1000000
138699101389562100 612340454168012092 46151001565455995 885448594180854899 628947088273315201 158633464851592126 142972216988404631 980630807342696810 898085865690961048 933402058078141858 667520236698715721 58314677142444193 171417380042565143 298209092633637391 641994570902740385 55313669787713881 91591207523462749 797606106324711074 675855076885167035 625411691052007017 920927431079286210 722692583643392201 674582383603904178 706065885034299005 297379908026816940 379139432549745431 90326719365788085 490290991561958607 462420077216366542 646963143484578975 794233524438975357 682100175434173700 326323943332032897 663624665973961046 479490045833641530 118394259586021135 404294885866142420 113609743841450023 752266985425406638 819293460987141096 548501477457763871 607906556901098370 21247129253437416 747824883300121739 470842991936827983 828581498064503542 776177473112670241 637912539080106081 703592999440840376 180911927506142840 432066283169315176 563365356190568882 454848844586226967 861938054615291720 175118755083505736 84299343485853941 864974321053476767 711749292018791282 74312711379915172 764994483643877791 907259987357351522 490688295524605668 876981324531099012 834525478462666792 630742580832274063 362038635441819743 170211630289220140 572950064649531488 232968294424260756 630281481596036762 964071903515554533 46099253735789032 278491747211674004 703794870768199481 503667495857128946 602029077583311955 970173042433608738 429351653909860937 437924272656306079 306575370119660801 583641061699280059 379812879938693717 510204728418720399 761005520571662441 410544879106408613 55275239492963609 906616160880633436 223158687564519770 595577640774756968 83366471734283216 759859443815248497 916944720853908386 232880894489342476 144775503832796445 878605149269538649 42292605743173459 963568676836973164 254531824188824170 629782682402725487 859309987213385225 306671113149412396 258591402443707593 939745320190862530 98230888016976673 71305407844279988 140647472462413921 610535294289498747 297233451368883422 212481086363587229 10080874443812625 437854578715906284 914432765924089137 48472613007915986 973324590804975011 523210984579510108 267924658569357263 369796007388168574 544252352509652893 408414750861556977 733487178863890716 446415324212590106 800699311576306724 335547695190883667 853820497661575240 430425666761528481 819748395367578942 157256971039533808 305633521967684981 552119693699911950 612497130673870846 620195393690501906 404982695523995107 8038284863773328 271303667657423015 451080918577471991 465029304275452992 191709235445438877 214906303613860461 816629155330276930 359637926156850332 190113534796250315 392960792040382021 397919849176696414 984400880110794730 236949418137319824 975810649023335062 803476557896050096 704366582854481999 566187801838798400 667522512909085350 878852654274783906 408326308475192830 104352605569831873 847722182431906574 281680918058971207 690988916759563321 763573442511223256 526809322323299483 518484535838633816 835795856895991880 151385731326243288 352056065997648507 701414486214281957 607766800652380018 657570380196238282 932997739978814162 65636518318397494 713910569982907853 674030077049331494 238585344547624609 886288058940825558 109837638239509309 448476744912484681 485216125791797000 591283137785460411 835908351270092913 438233238349248560 968779894869918012 39397555405100594 263389347960407396 470700590650784325 336690498290184189 937905178913836762 455856116189103214 915155662868425975 251851296568697916 568928720565852518 1783588698469488 584198638565066345 825923739729161229 334157397608983836 615078483797601859 165170258670057142 344841906377718707 870546435970459026 528168783024875669 567876472870210515 878907754958491732 829637831212848765 556250858935934956 732866081382428545 597716042574282323 841006756215069333 42226696583131878 662621119278459695 171911260366417932 120792650322972587 899025327918097640 81951417742169140 641077474684041881 928836323476883148 680226798653686348 148045351494467103 903144572222437130 801665096882987948 128080289442270428 350128164481638143 187672298698162188 723326204936523156 883741459070499132 531336605387499132 152272795447592572 284581746925976644 916319545662685139 655802731715115391 650624004169254744 667878624759319213 231516535795880889 442899137082176392 750820056348530683 62752849647953888 262548557709367467 931440064643327922 320308878534318262 65072819778484750 645280580289191327 503949406286766334 277286710330886073 107540951102958614 828768497898937694 93626106522861743 535767383867909152 290302791099371706 916829728472944411 415617266697890325 393532698821981192 813918862467019476 627815275505624983 306996517063065026 670336081578048094 181059050545949050 161112990902861855 868667302720873010 307763450965319141 943487641614560377 777914909417430113 531498281580089114 600260241456958131 251068311020515595 953577425060176779 93511041845067332 854285486543355659 724843908960948855 926925309942967824 672812455905855413 585489256041142990 385452389688816432 796377386385499193 117546856735484557 5575062743991985 165076180935308379 924420686614681543 377318682833978616 255991457984436793 399268663941832920 39632177940979935 106858037883077461 693989340639070189 57722203602617938 461280261706554890 426056072446872280 289408761896153644 664567218286662975 549558020002585550 332816690266591267 115541039845977307 308223881354208456 655231282127547400 148416858230747567 391146201239806579 243793353804953627 680894954173387756 247531206279430085 762185405859037692 302831917074686439 273358333130871948 568719568762926094 481642226996623056 990837826440406624 214465275631292283 145472511372687151 627666413613131600 618641521631606112 310770491268951076 329082146170142317 779730395718214877 519953691570760100 668887450075800294 830334508873621413 923520627727027792 699665393226829138 744278831501986029 977940583445479254 64108813155993544 954254171835282339 376331268017220972 966598441285405410 631421316282086973 229488512020943897 564347127928368148 360595551666282591 160833259410042587 196311102330388255 834658868073359975 19278576059945682 269913822495973763 720818868943619001 501363125058911000 236700378007826507 515900820008736474 362473206837728714 906976733596514235 244294100941469948 620806025353019681 764576278535459330 123285327071833835 54407126676494094 752562494062221293 576885802880058206 98925385651430879 231201248405971610 980608244718132609 4037039787520815 239148855173956280 253422098139676376 887754908473665935 307390153492237831 572235192496220321 413534473096123538 124262407344837983 334221158819806798 442393585477047173 13729152449716583 130778430392215326 897801890055368795 419305809323306189 945090796116629018 214408798615381890 421951158426661726 395831041980189738 329019023934897889 173916316669378055 504021884683840101 832885055129029505 598367398408582047 239064270166113346 35521560575094474 425777811375811658 689109935651417958 266577135036200964 855338915520680898 910510646089896541 466906818275380876 175457170732226463 706525660356067353 159036166753609850 512251336430451313 917101800030691178 110717045152247136 574222200421947071 91308488620287728 239241000531096085 707466279972718738 556627787993383554 300217655383539153 797904496499163275 995557159325698968 153600205791877274 316722131659102329 448918681297341964 479885736197569536 419269707789925380 812476830904636376 613151842211045147 302882716300384539 920588194315215854 679441482490738836 916001578417270597 252735241076352905 863834044077929917 365765609008018788 292471244366093576 333064669658307638 285133385739443164 263935006900778537 872107986588136379 186787186360350128 915606877425350154 207605562137049465 115051045625730249 894804231832507947 546787782677284619 667139599368954609 767376327626017288 630792948943235606 5491547099067646 392485589014428644 979561617237986166 404528074259797655 277305289723096952 88496562310875670 40943523603118842 803734831795884704 37144265636234130 103597231350834071 511524726008296799 513759612980452992 10986702165058012 119942252459000885 646686790720181151 773202091722994760 149327445684479297 725298976767756258 26405131233249110 686169975197512338 603167076347948471 746303745637804458 674744232483581312 570396148704650514 197657397734197708 321364486240677678 689215751854431677 684147697712481935 521227250916390341 40521925653994785 668781543345899341 536107308046297858 762920719707436409 69277212772403756 610248273743796089 878276721841207595 914418692766400808 662510980983129626 491988983274519916 952302796681692936 381560148804296888 113188017458378598 736062177264547681 616078839771853932 145629903388689321 101000379775791193 24242765745887351 830520062603100322 891126637718956787 739619137345758451 949515977097194075 915863332821152143 893584945052631156 61188549373352386 21180422934770641 3731062527780731 199162519725295804 641512270149245453 641494233317017641 804756626537302306 92098683914139922 38303507821393227 355948831020666230 675115690941891266 897430997666233637 354939924908515213 124030915741951982 956163838051015253 282426538454001535 552198109836961778 297701520327939704 812036092433454082 262467284902030788 703795686526406015 322363025890458856 98574663128777063 531192276500857933 251872066541817087 980907542644660981 979499478181251489 347872337429330689 517201141656931954 85358901958573340 406887405761801010 38516147330927486 377508347378018782 720929764509367 436518841538104162 32238679021731369 771938319323936285 736182686825782694 655910017427933767 276972688402531174 602025066261381536 487048051347233451 924164831891362971 369782552175972007 512035813865336829 369195409447429286 55491062104401448 818896052170946138 248089046348986372 847522714943310694 645868003739819636 246324639972833707 648226236397777014 758810727029725768 955123659737522831 975438130643427466 189518291084000919 66637993310964164 540967180118828664 576639452629066528 926289551300185111 173494237263868238 785984579209977817 825627837867726982 321916964832075610 454425560118694311 666437479527661185 69704721961155356 27512196100212939 365981997144738450 139600148210668929 193944345420791764 387042393094407775 516121967573341575 55688758506246617 547009549159950108 38775352080948984 169001099907823855 839405434902019716 13463618034270771 422308235860889948 474486132871550062 297009936652652752 522399487858383065 224097926862040748 1165620104740946 928207670876103523 701049738808707935 907555520365484701 187879240465622 743128203818645056 718840205218067544 32843590459556841 112277828588046537 547433916533176748 231677163375127531 24084992737485851 25430926248717682 963248348079834791 581259623652547093 742638250039606815 143452435495566166 554667551154982526 669349328243337972 851040992844967102 730575863817408655 882355466267583022 365513718690111297 300436699650902295 856977464612937756 297633772491780289 101258805436502063 992556466402325974 978864100516276716 634254003924688602 680443536351997218 226362389492500194 252926013573288025 513524804204782532 512847974901928430 261318333782036941 925707901733380582 330492688185220475 554859367945383431 723944565112177930 601834204723024598 323513720402690721 710256857480842884 336205697451029833 386837794175785411 249531869922437538 722625774620276689 514616893182445485 819332256044717273 965026699363973398 981356718809969403 126289679642379659 457300271052908777 640926789971851648 190852221004324801 664828871872204603 528519809501720642 370234651426748362 934179954953225053 280730309895262611 954170318782402254 330994453323046086 450408885209974816 77638064321714942 695839991729609786 653996473393968300 46190439923282316 996882387467934025 638195542050948123 795804714512707590 997005714973062839 379072935884624950 142298712605811275 381263326591274702 328078552743262325 726086546498863597 301949588243733944 996395683864332954 507907582553100316 455794985829163866 673679283175673256 333133885502459053 34461943385142431 233276500063041930 665551446728752973 773512894369825222 98505710829843306 622834915310484381 606252103704828670 758046081985626845 933610867846754327 632950498673891505 499481550936509714 116141213685736473 862034527572455413 746502092332111988 989527860186478185 605519703538900657 923753965983615548 484206617932102075 269212987781000379 490851449795114413 427205490438067745 507592922244793685 914945957426544386 971434252143523135 942891141335804682 561352468224560693 787613823418924071 95075349336624989 238586146593237914 12356815300257951 219128987837142363 334373812620330766 23987037675864885 109424941740397200 781839314020172529 809193904371631743 538650759570590899 731674730146060228 427388623255518654 719207281627876664 478597383133664256 509992114932505779 824685398085613210 548135003051915497 119537201415480471 495652212922055638 597643340670065653 839795925427735432 59211349501808200 443633064125380771 543625613472666576 843977246393884604 850970341304478449 96870010517560405 739269324965422664 97338293267897514 971793405786286870 379429334179028699 614640428794596455 738121665225568302 244030700861169734 838534385322758560 859026259748175331 619633988687104828 767912251010739173 784965141927760397 862922542280915655 657958944551088494 843360705293582692 995802657166264336 785328054493728215 421006549409529274 644519508636864614 680740514938610486 337204750903507633 302126167110071661 176239829961935568 928865326258611186 493589914835533126 631307735076264945 261898883334035815 408811671458297001 305356616302509361 807589402279397158 247628362462993935 281049017291457609 70164168991506203 917193922130566774 383664187655221264 442682165022255154 500175145656193653 224231822873175612 663756745499948859 461489095627184362 72696527410574040 806290708134643538 268142323248541377 320611919629883441 415186872697781090 575683207258595523 312120164329608319 549006449305134951 803083890215357695 770111267071960965 11424861691831636 935935620630269946 829136674010559228 666240417296651132 498190650974785690 482624947546755291 38843335170291444 975504726965358703 442963112252087004 405176473552679888 166834478674236701 906325060627826950 150885409540956968 519491520442154331 734379532159259837 971068380098720731 414630659620913094 179682689020393345 293573679898003306 319443338059343432 665307197857277811 346997536984025643 952476973332628623 418330303846280407 843364539650795152 693381891882360923 607251784973798983 955050555886499693 281000114036405403 874633479801184270 563183805496434753 450227631135622063 250057227050112591 469943399297189525 487088791001508347 705437998900079525 965171841776692168 63967431536725104 253228305297433348 905512040340788417 900161786326029257 511554067651620786 812219415725269188 702418697031233977 370140074633731660 949026486262449143 663639886768414179 937954345510711602 196659903707601295 574795778843132413 4673944701345047 172032730662688829 211787062451236573 887821211230636155 967608034250380795 864678521871057123 533838240607308847 475696837513753216 943558049606481452 344944929183955897 701287678492653874 614495833630480676 629605041193367656 854950475967628549 548313018040927254 522393872069438952 683599723157077050 413155270573268421 878984397538475705 267272955614452947 894187001367331140 196743360013026800 150327527057690143 408054546958637633 27602077856592489 924631219481057012 897279535532669800 706774005195601696 868078079931405466 811096623069617970 523510189559302418 672529024987552017 764843800062752451 455983316101194113 303961381234636742 768117548627714281 60335418391739695 220502632088511087 220145240223833429 914184831854330719 53257752389955008 100909290400196493 389744186548955101 58274587416022359 640430584878851415 592134980209934184 193893521780250228 860947998975298061 64357416231554137 537163222362408192 521912968320161721 211021816930134083 778823880099444950 855123064423963621 444044587109097528 564369389396639906 426492372370554152 93175541834679658 550996906413872172 453396628128002530 60858992908229584 473025892710862608 133853209157250415 715960908606773411 641568432064295668 173419662057911048 997781327327161153 898771422938893152 769723456264438511 219380180267610975 598023380447576734 376217308370476698 553855480545452784 799684345809685114 330771173292289520 643166300649236010 694693462013170071 343803401519101015 944416845784600175 194091230916876679 881303504352076109 133084550705406150 289222850155079943 716773723978143763 289892332227096571 552989896040286409 416609361005486066 623656250510810515 455463092067934679 545313422864345418 359456343452938218 140871889950981262 906701271144105332 862839018534744925 104306023402310460 538264976480660876 275042054556805439 335866142369351484 793850472167888036 887667235796504796 37500331023836615 176652886972213561 90126559138675809 829098302844319948 369744958431233774 11846084362311475 593834392922433516 514331742138096105 831013799948627751 232320063441207857 361827427913087646 336729240838208615 670375761876638173 230914410791890583 422678538205835386 89489384374172633 618004909625339331 976074991775516802 488905143179116632 143679161290022612 530107074335336745 138178962008154746 809761274215615867 617730554485974076 137227165606563215 263114689238465096 510667275312603431 567873325994978328 671950023063215964 437539793013422151 525604915900528388 233297105675961571 21871543764712168 296738431225745565 991797145003768420 703164543723089787 766319763506842026 166954243618587141 259609846036679473 17086934505855807 666433570374244210 907531322501949950 466953691317031489 512738389750816683 212649583778447162 702803007826645032 799276070649713867 162524757135069410 32334399108683610 45224253234458373 7718844854332199 911968265435283016 678898301852298987 878944648458698947 929550297890568809 809828076638907275 493274955294015911 25049739283873491 132817995254919839 872286149259100044 434596236377586533 932015590070053431 977458214768437960 213691925382035542 191757205086958064 323060030160909881 886368754385390607 481438789940954089 878369616119751032 867571137873192327 256964710728287817 588088029694278110 67086570830947114 294844376556643125 685887305377776544 803744925125369057 292107973868126266 47173850702042551 209329585183034628 321322907686893236 136835116106662378 422552544380316548 875251157446624247 187439214885108763 912338157323568957 393025094352380740 213666866936403020 491991762490688017 976050211375910333 14382435963182854 11076504262768287 322683303661634789 346186850045448970 304825648949130364 876870527226122266 819403356754836978 977212428942733440 231206698682821185 111671897993619589 925896271840133589 567376934723409966 977744480780636003 814779001639766268 896493868193252486 163074679468178258 89925033030587468 492126112943635403 482880878330544849 798216832591046304 515854953838987916 777414002780615288 833604406125701436 277150258787430143 525806900874353923 754870622689917288 624813409352120857 6636129672583637 197609266453682634 39983882427551946 427776312294524183 566766044199343263 178779424276901866 533928761433789407 626225137422284669 24843827228616197 318598755817716947 246740273641035681 965391636860017620 12852610720623292 47799609899987745 780242107207147476 703532128502754531 529821868875013806 635861449811753535 582672374891509337 222650248756516501 843763774843699408 640998216179267642 149019646491548834 60368140463084986 78537188805197382 52951586154945692 508755307219982744 827279641835794354 628367629915332856 246276095725485047 28028085791979870 701403394076188821 781887407624276214 12335719654053707 550676734793573918 929314571833600134 278140654890928870 505416164252992227 482283925048633001 788354542642631426 488529813052010586 866673039608610265 51540403020872987 266805385164329182 951780343826033199 415743294841533942 968242739642707646 605403118259679454 75024097216650440 177592600165158137 316298572683331187 334655443753492331 143868399099738417 467538594877919847 112222218876205033 38333329712439044 257821846396376988 927605862817502724 923467949211023813 534022488210100114 238959987266934964 250403310710563144 814275037361713176 696705068771045281 739463463916011180 177781139046161409 598939758918190252 598711277376071127 763504385597257624 450022773259813476 231048349451285682 144336968310075947 330925079087359739 140536975945673105 197477912203124347 551890323913377003 743235515739216024 690857494855449902 612747041161023852 437685356747226976 425201422625030358 76437442739243628 155533618196141217 131295253585324138 55650416384339987 312394870584414706 356536589143813047 236313303040968267 347432460498844900 326304535079859832 260585556647573507 682887664677594794 578787475046541534 303346471442400790 347371461703727470 496536816128107576 373891977742872435 277750711519638629 877594668215838710 894924460149107595 33250050062436991 326358141013871797 579297207718811055 45927393275121480 283165096293529462 953603851407988940 278348906528664320 665595894306192588 8076885710013247 732011829412292452 835927214553477507 888127295514258668 901144854941253656 342975765418876968 333713131588470111 802609621869750051 861777278711145501 574684746033226514 274450781913076392 961675998329415034 711594621522128931 404327246716832618 587492060009462964 79428729576267512 336275913232613826 149115452619170238 509613654591912153 927098524695178695 744692282424766628 915069420758881928 682342376215835780 463366947623861653 190411404280842595 564688906128516853 314797475228110782 116480514761406297 77053696717985032 888691171140475710 223014359206555871 728361544270594564 463401962888238609 989360049256897760 401323208327997927 32398095036259833 474348678896060074 568937092022670758 674078948750769439 594648953659102011 279765818920655792 986572089600679583 390368651053289234 983097745569205402 181372674957367456 881507430256664112 481226803481379923 279486014133960430 37080911637233649 155743132498233249 113426878146958584 922884098932615967 877627975356976052 419689612089875922 707332980553667717 40832704089966045 595687401541719421 688422843125224601 947231300575066434 923165694081866159 41327620378807059 210327113881751348 250768880994760951 835810030523850055 902111082757737403 474332516329231504 642766079297772095 83452888517009145 432261293030803998 417196616363547141 999509552809656852 808441694321684784 226778888016977175 25897790970192387 677110431549378668 888508908645985247 734259044016331151 114705156426019833 192176893265968372 218041572750051578 474236944043945442 755140099758846221 918302808299440409 834453162302621138 528411175936576472 723767478999831470 11210034453110743 763524343287120862 690646847172495470 251903936472948452 103554435138514840 633225094983138753 857824839765966113 989635433856051776 82486168794014765 479326603207409536 611298310516477478 483246627072143585 342776108720314441 91968401319859175 508942762042987378 885697975726767674 493671858370580089 570002858961726042 243572794788087572 84088145257834623 616591878419033348 438443913270913544 860821524735670345 571175350719443478 978890565865789973 800724650960141925 804948076485702457 627378383705753997 398989613086449801 795861552928088364 875951713063057372 308480982396634118 358441834061647152 119156546426154738 95658816083338592 352699191445374325 620162353666187049 831433860859052479 969848249874171510 625126195705411275 776256913111030119 141500684339099894 230334145349878214 759552267578802354 188082629653308016 851689952916438904 472264814506277083 439044771635716648 67945752976386902 272078720411950875 670035547695112215 1527044515189205 238331371498692867 967492410868698160 131792781882607947 806119763378833322 766741918574539754 360467663912256159 774154283429162130 957724258274930248 363652305506197909 970715964977162104 943821775073800977 676663546283700582 378078822583738593 941820184101223552 240825612558867976 98517883575084977 335446992833642499 23040940512870669 614695648460681357 384941388975365152 661366443573430071 665341448915689083 103578465970944739 21096012053227200 840893262507427897 35114816130425376 573938445055034835 214095490555074964 7191710082192074 91346198417364580 449990617029682314 566441565489568278 102056501821179998 486860871081125853 613357612893563221 329410032233259158 114646627706939911 495677776318210413 860416428877149600 711203879439136128 598234454337638931 502801393160035085 820679129440026726 142439643945423701 877864612374543847 621677216170701419 892394840682670104 728927722128076545 266841721198697108 635777090117900871 680977700436976322 763292785931565913 232333477991937293 286274625063805925 965152463621327788 803032764015731512 150385735541945215 933135566897042023 417914113898542087 702146445711818748 32261161942807065 272147172446584256 586287381727858763 546450174705246310 656122045845251756 726999202766496611 410319950319862865 604448678453608412 976940480341277176 749901859998929098 910579113827994558 422893500588430280 240858457292851960 354108817734952692 923469720286235055 172898901176393096 881948046852060221 183599462194671842 175140004297835276 91837808438318007 632450390486853346 474912796997152209 913797170323497218 941443288787932038 546228279959712349 604228446093483094 270813558420637664 660443243936000505 344291762342623234 720608137258180581 487026890223606218 583299350956467402 283522233982742994 719419191783836192 251139667366302606 349172593663408640 467685857643725221 779733681425031558 719329528810979220 257158205990119434 546694740294591771 321017292135641728 670804190738430539 257284718750956045 380558431699389496 611175778414740084 775792966420603647 96748599986358180 386884095757205087 793024095346762091 203976479177746467 654219638848060633 901207140510231990 182631816226120688 659866211452747243 500012747729722720 525070330897713484 330187490129441795 332737641543882000 872232083340575336 243414450930134002 724673419850267682 609284837116197082 529950681763485391 523588424897949724 536734361585299577 312280446703757199 135844006904376321 321864850974426696 513346752466376548 103290580410378702 118459336324340013 589273225141972607 364958156769716862 198752783566383948 355265735187252091 526377181518182782 290615426146969503 123535241978538560 291021830200027591 244251224907620510 299592785092959249 592009888523419496 517774579813924134 956556066960771581 836458000421542921 864536620228139043 932024984228936895 334287854910225006 320617047418538378 752973864997938727 262783719670707534 5530150953783052 738214671776920023 264556822527824244 373688355707426674 94719238380865188 634467526371662877 174096427162634827 439893243030100736 397905131815942934 122909637750518080 586280221085007312 717627608235161807 793558504289054493 694392975578320019 97149805977954221 778833851267083623 319060671735093 625493867577000653 806778428643904185 815747263172916246 230806965175139593 511082079076225402 601422658114440563 853893361398345714 745156688734161017 88467622279042855 48606787809500083 153897520662308313 912553532870859532 828820550977871024 983783555116359663 103481075174079161 535777225423783237 805668935590572175 982677325694555951 23983208208396297 564660768674692898 597756299811900179 647790593407321501 418932093338811255 663808288762940800 665295286594337119 712401393609681472 399756310153189987 291457232380790476 366013020359022001 737411470166367711 742968107306974448 15544712773553875 299172792799611647 918001531663859098 389816059508045305 816514435135026515 111173683720384610 840639987260454082 434362433534393652 834622618816375849 8217849135004105 367954444756353634 695937685156826759 348124781231275115 834216849006053213 173281843768299108 55341192998171674 232212486404388756 915937207759208158 95994189069899791 962377209539706150 748799410479439629 563785518226446175 303734778903874555 610553735931045832 257543794244099105 813161521043582567 796663056430908880 61190304785713533 417257845638729173 880373860516234724 899106265301625133 536631776543629333 812630313568290981 277126941605916997 804254463852797061 433764660048355569 462041664240983574 212863534304226620 643376264131330069 861544809172837507 419165659979219357 484486483082163575 225192607097147049 144258947049561004 247707782676775756 814450364156804221 979804535822603559 908600161295763041 101178916841250660 923012566007018859 855216606379054708 950445155722684623 794729943902994324 611745135829618933 503850027920372277 281187892320805758 653556986270871276 379224598677881225 225657037508590934 858078264398265089 637746627518011786 728312414386151821 736330267429766416 292886561559436040 20213561050061325 611704811219206364 292642489594270787 182108364775308607 867868935922016587 351968847841002821 680760596870377547 231881370107544439 414757135396348863 500816237757521488 767735123061662031 8590987124762355 33833398796942228 524885060175115914 749930181075626538 66783231321431809 337033361872188172 976601480606851013 495377948148129380 227182170127221733 210530546717892379 641669816255999665 18026531609222079 414607366774756709 644570758762612800 58635729664033915 789111976174786808 249502298779423774 987163202979185266 808143084563254234 451413474622648031 297614291848722842 822253305462885159 567406440025252629 397054140309586950 402766080203320930 756113080127663991 993457036335852388 654821494876752044 712436690212632644 420395076324905646 326956622040480807 259004173485365017 642784739600397759 646446558893313817 723385535588117734 235857450920749039 457253760012278888 576242852558929854 121724938263624214 347921170784778128 552324439419156899 113561535408488486 565525005602041405 270660449803846157 427045045125581419 537127871074668472 4126918624073744 120908485357502556 341165593153804593 322266190743345871 631752158777639758 713108712352013190 940547154052029560 328870945485399679 609948109926913316 391717502316787769 776180806187607296 327597234898883131 589910469741515927 123931557537580997 512042126780632273 680061305474798189 127200171805128482 84458198002464816 302198570800724261 698127576966732622 394906318547669314 997797281915661713 10801525245830266 462584577131521531 430441725049660752 431170793701096833 826898273962628409 889604834267599250 468273987829003176 321538033543113518 619919612056449659 414611635226101467 424330186651812386 567336705456285385 706500270031059148 482759014297623512 547245752540047853 287843682721524582 856342577416627957 984041882008769018 472892107421106015 960229160998274660 219545882659482320 394763546857824749 828447002153796430 109495219109454833 769261179831876477 935554990782870637 192934738596238600 443032521961735294 50293540645757902 144022469966520482 453223486539147165 817986019758104128 270074070180325391 76803889311686904 6894465592841482 300465314417940012 81773548753238578 392001456376774338 284819783907186281 692013222781457533 393195891112482553 269696868355641115 822855298365110348 147523455544023553 292348741028808681 244604130881155160 746679351093592853 683307970192712541 271113233163851523 551294757760122133 859217538270582047 281555494467586707 815758601101952212 60728120900705930 269221547927732528 807990656670928807 798886389334619464 724104320345029523 852613207172675212 92356443442463847 378722599652498569 871153615807132707 592283838547906389 103574668943388439 292523527826906039 796245386134406211 13747507148674324 676806448087179381 986147321606961608 794095276980462674 64987624266297103 490942858148343162 912588070971818489 352979720896004765 170884353224824038 139591609919075528 478077731949121955 828256154456366195 425633089139128341 370985678367164303 931772400142099382 871101937795561689 785062115815219411 263304618723930812 371477325682815167 108450510764877850 68256253586718453 199262511260348723 253180250546295303 975599172654322213 579196115137794490 632925458514790546 602507724049433664 103105412279330024 341938140161106138 167515546820747107 320069761230417364 719954826342901112 959907099439612885 322601826905169350 109236068356208840 978668824900217422 827287393889522761 452654226336979304 216960210162933597 953377893171843233 781146384350469104 469059592914299023 267209896702865455 786526457491349516 562541571990696008 129063315145041632 235614991881403435 797630290160082558 866319724233706012 577109760794674946 209235380794829284 116097820948976143 595338543441468971 953524151225451820 644957799976993373 553161744210735965 734157040698553547 700566318453972307 329334962296681727 535802564691155662 238099740685953416 169138375201000725 719522068806942761 394881657163371795 490891961301971518 914821435742011077 966602508449048452 558084392334777886 832767436033711141 866260289056537829 641360265515483086 34117309541854160 312304173667596688 370937634620244100 468612542611230036 332468998339719998 322335160245187623 36475993566021650 467514013550514697 455482157828962856 754490651341977812 743313672979343300 360439836353669707 193431234688287734 61072537888298283 254306517057223089 557501927539885625 25094062634926064 926992953093603427 789455731171615865 819218620465700981 602537161239395209 840190736209641436 544537365553506734 717577067155402704 681106165408958058 714637108934398784 797451362144299902 649806535195838003 87987684325496270 541022590337614910 485604481431507688 705631889249878166 895827844185064670 34324236416105650 911607214184259051 934585209947545482 249709250261041147 185914431306337806 723273743940419334 443224870293486911 217219490143349254 219256749875820035 115060600520949499 312669646268284628 721998823297043909 189213904309787903 683032163075391307 766063386014872017 421920145971083703 18961871342425756 996188046269942503 168130417846516291 399291709554368593 65684238504275433 241459097271867807 753085651112459895 422326562195769224 75685489592160691 218117710977812697 626205586226458289 371099936926249919 224954436839426048 292232061118398713 402381610178798681 419287436299021910 210965327034252861 19962139319425913 573642762912151589 663316956075308288 907807543661479710 376574196045470362 139229375840897009 322485113593202838 791460641303451405 592779101437023144 359097194274130601 455262791968114794 397930078324253506 913258606761847582 536005352553973192 58424951571893866 822346426061502728 790336559763917245 264597282976231842 148165979406898938 634857324975254086 838907305270883808 713115168136080739 475380435943424541 472949637904928642 340410205324314293 832441387423248519 155131244694328548 555349733901749557 916221664131920566 657071441336178408 190841599900437216 132905136663047925 341999804564175386 225933880773614793 273867972569531678 684924525132347262 668780443686242206 302553253230395931 669279240450535967 34276994015814020 268395415324388925 37743496533276693 112609676472545239 718663708996231404 429949663650884155 234755147045396766 931074766171606095 910120664057546873 918364008747747608 902149742714028764 380041106549717260 176633404209655007 82737040882317914 301633470822154903 783201362627430571 295217703867992022 430920453979552281 405980319073575361 406831877623197961 416552121634382095 355482570763131577 673836203056691697 705046328820134062 482734047983513153 491053054941187063 572934658531284951 991235644425237964 709183369405059408 858692808074506272 953710897077509542 159561276849957946 84993905204352021 302806826389619644 755437708971276471 255575620705042265 337015128758913535 174731820404186199 372462478367171554 856018480656894262 583274285383333701 354381377473342538 762044429992266316 464351151337222720 261647889910412239 937919571539726397 360791969825881047 740995058987551928 518255530071246566 294673133546963655 261762541746022340 470383009260623206 762719792028887282 733987215099057383 510138058606820720 67027174443630449 626991400087554887 630599714765191728 514284200329939382 657022896966000132 227475724633332443 114202140961147821 33332754461975996 511166030944949691 687341893575895527 31328430101693245 730580624304328391 436287028764431199 812644380575798134 36902284880378308 877207020645693408 202812500819659019 300561500654345409 302492343943869779 367499503171546643 93680162710384671 904542746863480466 41370788776369494 350999380628300749 508164952042253514 422527032235974227 716146508761142692 169304341616342967 828846631842087818 65600427317360520 826028173749366967 146757574199487938 693257518013813518 612061467965327804 493248333010275884 660955017970545136 562082864519828165 820445257869875974 158650698051729422 257935002793480716 947763618100198665 131363633316074249 82711385436673422 434063993337072557 914560366939195201 529666076802753712 965115296450239812 857300702769544593 719668805054678460 320124520405551366 738166107482577735 389416387066929 967320643696995553 700033617866379085 874688952548526600 626901283243937338 393069763628287559 885217769372367940 329296841103483659 473621659413562525 52881851115082691 892321882973718244 319788685705489806 749226656978541046 436952916200760779 819648342703510366 997921706881339633 964466585610321934 631988005512049325 249180682081238716 326931190131031243 601791018073362370 124525827451610550 879510266604704561 336919752385884173 580745554030687636 164331624743774549 62389354752447947 12120190046072234 362818772843761745 634807038320930456 119093395127738719 167738602491260604 334591210536461165 841948142605505841 2525451142915577 811819530095183587 483694885144608499 951917768990610745 587053357248652466 373801489387755079 150251161307112426 428277658160646005 161659232283473504 842946708235681064 933505991031966689 222674804211020795 147070018797441110 646182517900786232 607411933967416144 469854232938279005 521906059790465421 822654278007118985 747760120947148802 133977562301637373 821189220148185100 659191090673040551 91741445103393283 76651959742955566 403587188302704785 652096301594925618 521193666805486594 537192706165324308 632346874349153546 146448836325917917 888725411801498061 243471736294096957 258139699559474632 896766865188694589 39056421747136599 562170046739952500 850316204319293112 395931144771385282 202646387000572390 967961482289228628 66066191806740736 672527121310122093 739751433801335255 21046639824002223 146892709683066275 113195458989940331 562453432856604906 706243568651384838 817544923029663214 835871620305919323 132250082766346566 84997302914400003 735787108578664015 617490750776872847 670748468109647968 928567077741486566 729573347876101699 130442307281771863 528628346244693358 820156501363436070 95589407221094602 540258961090672193 229379625661417833 530393292754702384 202116142197071061 761033146298448449 796110214465202335 445820517174409193 330093492676274824 201487063606926872 823182416195354936 887119141144401063 350690884827439221 513440556686707518 17780828993861548 534652692100552555 936959979651136114 491435729148947438 724434921352396178 725732088344365903 690385219826987941 697455644450609574 457055504918336645 330348223040733009 890826177869888410 916224032956152643 629822009253371642 641053778073896281 516761913770640854 834041734164963714 13624651277075407 663261181946511237 5184780299540949 362300818812200174 424823213803517938 389514924894852062 549099892170746478 254019811020478402 967900615376776469 179621721324700212 300049855012503536 103818620925478352 370955240560722013 845180543356223932 517105027788363116 205671005249684573 508560089771899427 876349643539080252 928452335333417209 426611597524913208 712179057194138326 483585810343667040 768729692238005805 953275864434761801 232340739538709930 397186452799879553 840578899922022903 22077451069457408 435904330662760314 242813167048186851 962459692678400848 557596225512855492 594049087462944733 545425411071388317 104118596162977494 755110764948042081 826844627321404658 43069730255922151 679264026568308519 555300863896184997 274211061160702400 876155491962195574 287310201381964237 564469073788597170 655523850626281891 870143794940768548 239109284164522551 350053479928932791 613364788080153929 188690156386164313 596398737266929186 659777607554887311 647654136166980519 143361060537561967 49428265654615440 296414979567314879 273799105635962389 889695115739203527 511515160013090960 477072097496954942 526863892026613480 853376337848815982 228078230144595421 796840086148244279 651935637060044384 939688902140179805 662899239223254910 409936535709070597 131601014224489955 443586055702080329 109534524698030678 516330197150437490 639174100834201554 208599281402600675 926901672157867565 755836215800500712 263527787425349505 420034582359761673 996340909062064731 939135381114455443 114143434848000056 582585291575605736 908984937640151349 402777194474416240 488078590335144394 806048671967500739 542454230031910440 669152876057805587 406244191044065485 411936013765551744 284990129904873565 332757502439053459 490458663925699956 399932797770503762 671513466819337249 899677722480233018 793229808386001762 785229181750805120 202853307094325083 36226531268121656 73711807799492573 50109518857445713 87061392632806531 272582712190373786 955788057329618688 357827826408248276 286468247237356806 97455249248127751 650607072529442107 323021324410356932 400989469897706346 81469468091000427 222668228537572388 933737467965260793 443084269674543073 738023932891965520 698364258171007914 18564504939329410 753946343651570824 710718845229689911 41708251406107286 156103278160225706 246937706801970270 108252304938351632 673161784650683344 407713416829884313 175084244489673168 597959819530461911 24829481152707003 410821917970249108 451567162710253121 870762507022084445 818488954216807558 168472826229296487 85649965076002329 857884276451200206 22015609034127481 499634392288166231 953020312799136705 250658281960375018 564918098130734456 310181558860833605 615481119611816352 549646694904147086 35211834735295035 988549964715501775 994411806541069777 862708504448985475 534222467941792276 798563942132267957 593923748554207349 810762045571252832 586528657062175836 955145243440775963 483358319316617671 982255329293278677 410957092292006152 620342458602529071 975631995032199273 386456539582599998 939245333605219081 106902103198462766 576612807206094319 712451065988957971 39251135670167288 76744956733960542 31686483842995928 873115621033170764 155860695113648201 530103330125147738 801490868586084618 369078340829880178 61658861647937739 507113440724791136 313200246149347958 129018232885031659 553205032983973302 249836677281296381 663383758158389754 207526446436591312 55585685306988787 496509074418825361 207518858888427037 487432181647603117 823504084348862416 556730472357028593 584765158771429536 269167706886555769 322504466874545604 85408178130411401 487863163614518466 267772487917442883 474703268673433478 476829001406332787 237141495348887857 897185038006397757 199936828498598442 942452261075663909 250471079638868455 408872986332464980 598991896717989206 452062954515338373 990152206436118591 690979148969069644 703424374321013192 949235854560991234 844758570053916933 568347793413203455 360678998618557697 603401342643122471 361782175300515943 997635245426948661 917197936699656670 571298918320418304 444294832175622252 268001330265169069 290844222219644161 208549253558570230 995438910779036217 75882766572942912 288306217493294015 965617227012124820 92029736699655777 758767809023920784 842762307881069821 437782971725659960 401103584153312839 467464290013557184 150094842055262780 20890338667932332 408749037455981208 910861141476619759 404893344051958140 383969301136555920 511792984574264509 16161309095891772 535136314370464363 150429316799351491 73864913875195259 342015947400025231 997762028354520434 205137082849651589 830934485551408578 139511111215231712 383355962254591222 215097902287644861 511926171034474891 748552805800411514 427136868429851100 383021575006336863 874162168835822759 737977221906999585 680266525594138610 549636300035859363 65624938253517346 28127972941144442 356645777515470564 137081679352958802 860770749252339501 278287941397010945 106708578578027332 657664824856242143 932538716824471093 645352226922686609 228669545430368714 748383575603234930 640886302191620913 21108075177346502 248211992357465553 966350828706599464 381771946380007152 48455340553935915 859451454228967098 873585228254540569 44043214349090614 97458462145347966 289842452540482091 519213584574419873 682691013095051335 274757462131377336 517908565851902968 123815195850884571 780953358655145124 295084845829237818 591560246022306415 430415137598213100 85614557552273003 631683036178701365 748376816401867545 944483989833522907 630162478678844768 872403081820878240 604617139242665057 358295423241571464 535760691489234226 384539172447341687 455655091927830970 629863386966547246 11922069821121954 701145065878238850 930869979183204371 146723654529071070 748536901397385502 728555983649773984 300519557907743300 827908150358599922 221671174515991044 617649462421163070 666699337832690598 661242085980962141 241275580939046794 340462018850134829 855359890617404252 526908149122102965 965326206848317186 570288651416999981 18085302662884123 265685554001937003 890267092724394851 25744298145948078 439575396392250860 296370976563245410 515714506157692030 397794724062869042 342096011999039127 646478526257566500 179948774831537549 380693503464655410 918466454029549434 275267402876992763 861732425010794365 825065374972975682 881779708502990119 802130697881951209 542282841532526356 935516045052854396 502697004598754578 31891999269048176 366615111549529784 736248074199427507 791277444534935897 812718272395498105 123935761924154133 761580980258224969 190161649324081458 883383788866600557 849732133400326530 746103103572640559 463239680490992447 686219586588018030 514875990247974522 668720134631221282 552500592617149674 144821093072192492 469524990236877724 413502669524470581 684345358582815336 237055232802438727 324184361876995246 643811372276068164 463698703014331150 138783151588715563 767944440975972996 708506650421678822 649618044914564451 774412751394969386 431704926698805574 459763585421049129 200697577996404881 203012856121961470 35415219364348977 382983874767191455 540295787977760503 76464186008121533 920947219238134421 434468967767372024 234010223570035927 780537662493180281 697609090017695455 328601784231247885 595961107269532836 219718031175952252 993932005121239436 563438814800767916 492046975464809473 846739463757469640 83791441542336317 182021204364008142 331487250956666236 879883376372591190 379044064481121460 595925986479267635 49576872626386014 154667036171777447 20938782144233947 779079632351398517 85457965823849667 953259021110162231 324713879483898883 976906637850656062 475495317892499556 892305691183170397 82552085457394060 429423992439254206 43056733252429917 560525568231992634 315632601264752887 987906663961939033 463363697812486156 436058826134063956 578325929923244242 890217473594912234 910530419966243765 56900272285260762 412742336471303877 127238100874835422 20380170939076304 804583748572116763 556582145708784237 896345159769578285 665714831141269936 756137459886475707 832075473426527613 363638899442858601 508764332317264712 730993396168481770 482487510602866849 979046217370570610 141117195812490722 853118439510305082 969647259715098470 466554659331417434 490089310783182070 978098473925504350 71701391805271841 978059493160270185 761819825214922163 347108782875458982 599908948491476735 823910872423823401 226629272351992818 234684515103812205 162052405234872343 623612478136739955 352030995123968210 842191713941747626 149070550776057733 249328467558480120 90278309605230374 250945761497862292 130389842145908592 427986372462388216 717719324906050382 176515866215198255 889051908531423317 913163820943862104 418124133135934270 343180789628619682 479586361930710583 435278574349563154 378792295016047872 596505302683555108 217635747985560209 713691748040084686 174000357244380457 298708707465552939 160887369892317259 778142431342658467 368659013191651840 265350716834552749 207290581943850949 909245554327257000 697813202473691572 91857059414246104 571990991286220676 745659544357257411 90285668696569092 796674952112950290 604424916934171070 273980713547897434 202839831685425903 748966084891015774 11304727252894287 109285551213095124 615221238242255431 483295286580030103 48188287503935082 727554538364318619 143417282779545771 629451765865514774 207539274894682438 799323036023168763 575636383698069968 272119184362430659 788651040628234856 98013942434738750 852491159362579515 696494894535091382 635599685862144715 420403805458201867 33631114925641915 123616521696980278 900489416830243190 843153979807593787 944341683391319340 323775712955825816 721930098349106513 17436899177603121 436828856599467591 870064504510185904 996996726189903897 240425692465854422 949965373245313913 235112308543584931 126255549635698153 719871790460019531 323663060416474901 938056730458209749 213733482541995674 483652609631692583 191768292777529473 429147033386037528 107190772691960842 523148583234631168 421984334441782800 692515489334087266 724926386056802330 746906000400066395 987778437294134450 569570941283490884 324104602557360041 578012518661655006 637059515180032660 622955170357238152 67804970933426070 240714407737664583 122471783559878521 170259544606246137 709814447357023084 721184368698432575 913153337734973594 864515678090797507 125992575430466904 437510093252717363 98248678451405220 440628107404868285 465840611740634395 149813284128966163 623066960194551081 842278628862305476 695493827353196750 322662862144196882 882078137262586989 741501391716392303 323180051182598679 624021430563537806 674559529402273122 638744573078338288 533991347367197567 738887765169635919 785552474594648873 612537446274064402 987783577767605911 520580608333359533 481156343030136754 980174602472354092 895747005769723348 976945600454106400 414415032505923249 741043554709264092 84807243919519114 535549608203060290 147713358104471786 706255696983742401 290362388883007959 574998399886258638 166413963323338412 189104672777619887 901320563875572921 152468559415867488 382076627916717398 133844625756068762 329114342604715018 21028313324119389 680434714420965076 985375842135174882 414424044593347453 153108717284258377 933341400822197901 740289371992651403 750730910852512733 552110104331815116 656246066651235263 940143859702986595 312512443901023812 331150208491049602 800280871651863662 230543035219347328 930250561604351053 517582937451195041 419773129389292999 478515341960343868 966766761228312358 263846773593918939 119457635526554397 76150361379540950 401607823313508368 919832010842746698 317395560544476247 474775428457905656 889631579549516761 488038479607889332 207193788876319272 359450298472011390 73176854411233598 738433506687330389 650677037621926160 862384277121446767 476160165610040909 29566797085485324 274520077812187032 528673550766951596 468345567839706467 580151141622048362 346495108297350756 693878358584728317 296644135587847697 825049844725425136 242106098550284028 130598468460236725 248857183694373138 481664259643549085 322728751072530857 532196814681155435 266514738426195901 62728423289638216 90829707925575460 274229906605613880 225564388809118349 269868882817619496 666392424561942740 161499858525162677 643843368706699981 985039583499372411 192043519623550892 907227577230823656 637650655127367274 386638163328839203 853290846187347670 811146102691844875 639309149565560783 114435306323570700 805416419010896484 505879433430858609 400776832853642702 165116943591954481 341552656021100711 359204827503857161 339994573871362017 323646984502718477 253492622634675616 518534881625638883 315948979492940452 284366758768855223 46218624565100137 956202762630488078 416147471791982842 226767685421793143 236590773660271471 536768768919798066 914427231158717907 909232767708369115 114411972955847455 507059911341188020 505763299435665611 725841658080816334 646254835928322714 407309779314108058 59917371789806979 646964694363562534 134593584092944614 260659383976997161 634803498460299487 496672971312611126 985800796368375946 871572090954576117 956149646351053927 618777851974117424 371899822910685000 339828647273992239 859426934679520278 583964349202006830 396884355102979433 231874435598248797 419179822481630081 564668987086670849 587634562661185662 547882230701384891 425369113133238691 305453327025457924 512309246436745213 150476981944306685 401326119453266589 737120115393144853 397581940595745341 855152697432785335 408503316041849060 968152693487921043 828146149327637280 681420760265409543 1021287791875333 533033152109105249 726207115084424725 299388764598946476 353570925559685526 467497376168738638 131604659438007377 967141938773143532 161099702614819820 68540662370830814 677728607249900468 237234334990069939 896854011097644594 150753270575765800 5076276952165929 439471653098161218 166402058779075813 367909900695094533 440907938229467749 570549753510998799 291617965018629828 810237040774057504 419413483228539603 546469301712081755 141704680049421421 322653765671587500 334553231133429959 776881018534964120 202467257178290433 714756314556036160 305692793513334832 776990738229895260 908620558778413736 2105558395637999 220133998818818281 614582039785895408 887040473369903640 544302156615214490 594493044603207858 169237560010690480 901508045263608002 931241143787469502 305577094997299648 185112296085885950 434017803486949679 213475620020611723 983937225066570088 205947449652981095 909734548293055183 327731389680156119 140852202432659225 812998336243107500 685254257725703511 964162568817146573 678491163775784713 913531183926144041 593468193816178445 630832989505110588 440480272891658225 859350052329264478 145918179120329263 880727482160415621 462986857347388587 352255532011307518 66053986148004719 827459106215655690 770950144844241741 420638280330654555 486084361399541116 35266934909281303 846481523378801695 459041016325248893 315215444940827502 606300014008289812 316827745854667243 72720477285055605 598355220027927712 464184723776460341 670829555878721832 656306191929393840 267203418780166456 5595480482882258 315550637288389205 368160835941811151 662779536009593076 189516730404594936 948183962595931898 58608857441778799 870045165273816741 63210681184935555 281558598598195006 793413587081890480 539354467413011661 653079656581346944 298297725378330877 259156045463112310 671006690598999517 974566904206799896 565684248368023792 384929857714589244 858783789287387287 246450766570056404 314105457933394713 367439199667779623 879712340476684082 499605300921898791 793355819117362463 49514684615505136 267159537047937761 609511050856857851 964131197412914863 864433537391077053 29801581138094473 790156842533843304 454466768022850885 318960285777670306 754907261354800254 160835978392325209 389663057821056535 193719073389554358 515494320816643256 560039307886396035 894783571595130915 717437291180421857 895156643591705847 597072229316457858 563671400171717282 57802761512795458 466792390786475426 549842142173436096 323656999787305423 634204631452536373 605870060496744549 755272661117022451 443023968042683393 217279957480425915 986479601787715898 477996644746788210 959293490773406813 623036087580206355 497238240592675917 657374701765290166 157582571587113291 933645070030352904 374008230393583499 979331123837333662 716607682902553313 989566989344037043 738034121350009837 256588549147400605 890433181842731227 259727119117506730 190492049492802524 605555831399100138 262550913407807422 25376131776311756 225200450257359370 43870893843558648 437818542449668101 667993983097794474 952000743954707228 690893382639289595 605954144483645495 132481490609103555 405109519251348043 19856629685744178 826408138803356586 710760055442460041 335540602137757721 836206071640462182 896107390815851377 952298614217006133 343627279101680932 829731549096598156 859461300739169298 686251666358425144 797951741936262892 60783813637987520 984213853311406000 347376864392411875 618383785184408068 721627022797399928 755072876289563320 130258941290841456 708158098808582727 255357186945302103 958869162453440824 101013469850150882 630432227107063567 818033327148276987 173255171031507210 253166846246533135 923514765212800894 434707134651790692 23318108792050511 962714373157626560 423558342209713876 549673244240298549 48929344977833010 245529923012779251 715475475259040430 527853817533620403 134671442101771866 834655240357240520 790777206016873707 288458462690486303 378341494961479863 203044610706479019 615847840396652989 214838389114619304 924004030423820772 289225159456117544 802794677296222755 177752568855171753 82461514860573707 791346056713860239 216922606929335228 134345742314973975 469098416707726707 117929482922412531 44294800526619033 90359062367868921 623325584602251050 619612039125320119 244874278472150996 549482539160961719 123981849306821259 647090038006025422 627622603599113922 558111896497864919 333283976004426307 112434817842311807 485510623700499558 31423243106250618 101032954157050994 428601755609812088 881853245495985509 306990127847993112 794901893880174553 395682842896651328 78998196742001807 736605661573956641 640408926926724206 205645029499330931 321270280907208330 940030220986900774 429633111061413470 936747817890321619 920885589336525341 183245672250259231 567154655270039039 521424194022802000 369177866824933773 936149054474791425 806941953106713063 389114650584383834 21638942555748313 169192563249316633 796923080422060094 502583595903168902 987851276246519664 954398888068878637 425323274673579664 857985033280923962 837456952844586258 431313623810389302 575465788743580791 344389092744601352 20648680463270635 173453589064326038 130196323039653868 331413695650826569 231605464848672085 742115249256347394 88912214542018557 241782680419863166 495331371155956266 763863413075490662 372375507626098414 799477204954114387 925229594856167631 150410921221975979 974108542480248068 819807088151121497 580363814514347569 991655938727262556 370236765125493001 303851201287508860 265765134610622623 868637399601608034 618419451457626142 509892606106810359 591387964941492961 873397198793502458 480964987493473941 438932361162048444 779340903158439336 608847872732320117 738327993578488940 267426194038865071 714141664327878621 632435957368886949 25865247230339327 782685190866286154 558826418008644225 544119172239100775 408817486632444807 127510326712691528 78560383264311682 624247653654289217 402905985063022910 468858912112999730 440542129017681434 753452489636891966 538765397687790652 73321218853806169 475303738700997046 603480281367175298 815661322830271646 233382406549499799 792696400557791028 486286480300977600 154293802357178939 758141006633982700 550705794730503091 421023526213158461 992681326501050441 450458710749530280 703386502244388856 223156426619078057 596981544411416818 768720209744531896 317407511556000526 396490965814773772 6203594092756196 686868668511556198 661407983303112522 348626355955062846 284569113385080530 396678360505693706 656266691721961589 155043900016566295 31876320224303511 136968513385532815 69172386466482506 7035063128190300 926930382741713481 830503488854745058 118672111785191725 125681251148538725 197872615804914388 825824073739185184 336892149797569430 239847813678563519 852183517461740448 318055999654373117 654383123659735062 875653398336435360 514420889590349618 758993589616249367 804787931989445447 594793573474875874 566094619104722647 846717778184481645 515169046259343955 968537556756588480 484712764007118810 858602012172542576 756292792824573647 3661011637625594 509697177452070245 341109471569817189 895739913758145402 884908689097646362 612314545120791770 305415474422928134 269319101038275843 495670868532446922 841029872183583630 741576943955775511 194121423487421403 14562262984914258 856468837844309075 126845021162870905 353270123181297666 480949640331788634 436012046425140183 300800445866609497 554323958693265726 911403144152790215 985267892432936228 257197250823834093 453175675338637441 767904524968150116 529131671890814341 901662137285025189 904620414440797165 732752862979109297 832334190392283937 553570449001649062 614607622197970161 823508862523649052 478447643225921030 879667180730027921 465708793380300223 48759820640309013 360076243405101557 106802098419648674 143734154857040306 214048358929961538 404426867041629061 681489623525027341 550580792517504983 207191890737125549 995073711074024522 17087119652264288 209782028322927917 887315243712616452 956726324969786693 648185384396213695 94368157763203577 33973636223107100 635629276602125929 29233014057628243 38149222653109311 442539659589031154 135239748625400135 265490835755089789 626008643723326013 454283656622330479 338819019244303667 665805440118007699 773046270544714417 558904039293863174 519602687192296612 248929974808726376 222548362403724118 501262328689452388 857997668712169072 391586856863904866 21060922858002203 614362447185881233 75529247060592227 432535180469949983 450315651774267997 605169454824718771 974627771823507291 825639082917407454 432781947426339296 415639224033781691 973525295617599071 678874997781780813 389218438780099828 177453222552382080 483037846502601706 826032959418570525 757630695637759083 568028884787235403 469682258580495477 504689344422378163 172815431528882310 776191507132952775 290577093035797854 28750671384899970 295483379390866500 272298638052619864 806212467988622937 409288989403765404 365394440305379580 463944041954481730 273105492529667828 323793582948809804 303596451118358085 459838709152016294 199630341308766862 884158498139292821 716855559804121444 637378529906658313 187781021407190831 291822199462234865 244358616150805706 435535374720608354 905868953770550243 935950058872538048 298005548002041430 167862580805897151 128650440589848665 214597028810167252 861547223081074724 934371380830239525 805951579536151008 897584468090536275 859655714675555640 707112190523580100 790476541625453502 787261751607976826 484010009480924163 864572060193464457 361096834105980105 228926333643787139 723450193309462068 401479960407574698 318970001380599142 261079926806253214 303052915070716506 492206615631757222 587801596468057035 364326811126396893 409373096299135234 543240978821098522 68954665392818763 159312944688231728 754871432688789157 929466654115538426 234470719291807141 545718892214133348 454322133875452887 900835389485605218 613623787248226178 49628366848685915 10796138735499383 90969742347173058 866590452935701747 500407221337167472 180746378525595114 790066341577580846 63466614772613404 87311043735088982 313963558467058411 204143888276346461 32371017093141579 666757071876506006 11052206693016783 963797959280133744 617597915517122983 361471302493934071 118338094559906917 973045749199269974 818743481679967914 361619998441663513 427836871221804589 270732191929966122 971486294270848634 246581584454953630 423392792498921982 646478804869006962 692728115889943306 529408973169004597 813668269443784681 677410850158355404 684793553725818825 360944295097493855 604966194439271290 495592418705959420 416523300396361940 753405319660414881 949708329633425656 965985024126236446 529968066704514365 494877351508241838 860442466526997769 662617095000994893 136976530329801518 862772695571176497 707763685911325218 148774074895771916 433046895073606589 298588842589395655 554021790261061168 635817389756465499 607070822553527355 550578951664892304 498468553473445069 149649142556631149 233655530341978047 11425190895325811 722571837226839288 378377991465056961 33938924659718533 869556419624342276 735581213968990922 457356285441772939 364181035157630691 921008781957823510 588354535035643650 309704430973886962 542670846040651342 313983725571538931 411220343779220968 589868994974490035 642209514461098150 628365835121468228 916538819549096537 462618346716793621 248024087008912500 188461806542689594 417931460754043299 301133221423841189 781866008294137594 724622579470688924 57857633956226281 370121256623852484 667461381420351597 982878798710015883 90621432608786417 648237530545032019 332255836060527385 17774219995856163 51565944089426532 274260269929538830 310499589600478026 352342356400623106 280635017675468990 975836447143265110 615522364776889650 856144957811381291 93059452850347036 626420397927470019 960555815061206156 426075919143306482 235273642809744293 264000777108823003 149818422698490110 66369246768275020 899804099664411685 346239522523519154 392433184186739859 851205542229185900 387961030418632634 647123711790308918 338674633322524934 946421009110099802 704001463996304703 483954555806164541 515736983091694555 845527348168794057 456398366182915199 401166283971519807 591438919077711407 11961599782965414 807155244286115321 685519012018693160 625694557736017643 256963080214374593 674526735406977021 914947466826129035 795613552071986738 797305910922385430 405469136889230839 145754960737136394 325606263192182590 855776633483057117 522754008623680187 477567620814470443 65080854909476327 250450348366762338 306635290264872038 718394051969701642 285366995370224514 386552229365731265 675742439293769546 713550613826709048 593127598973123881 807012095043198039 492807327671877321 20770886366695201 623475062411291519 364734466452667966 305383308362366565 231122782777598334 467439600048887564 88344131341315580 921852238112109935 403823126701245417 614071685804441078 813460415319537595 127021818122086343 677433255385899780 188928574035359890 631312488445050360 237609118767920417 240447322940100768 40749912093402871 462589706400786549 337161143422239092 640055732270999880 242208215574492762 195320323592281194 909651857291393271 588647919514067399 226888469681745749 852446910934468992 327949987782579528 816351317376703863 591459241955182111 282154417723124001 169758369851097478 126648845208742490 501092172703579837 908085575774718794 436282247441828731 906088404649718182 911184781491212972 695212769860425439 845263223303825556 101883607524344836 808102598550045523 69133800253794327 385824763433163121 801110689183161659 851644179874800696 271820254983228814 178302266289366970 493835166411040716 574746303585829878 393913347607853587 136957199898466134 539162095235197623 924088139199215745 660698129771621554 6985442985662065 736569436742365854 741100272365321751 765987472261399622 929863700335258745 689942350263901424 604104177458782646 153898071007602851 549081554948095901 962427736145921358 875086845423145943 593918464186216862 824477058328303041 740247550943133879 292202426318214882 668502686472272771 450149584295294821 185071841894016619 72831776080405342 509710524522076372 668175785482490842 263741039422659721 959078683528594551 25560345351623686 994162884962670574 749676239098007837 817554886089165909 332527503341927385 233649567332491803 164384295278719457 396289648373107618 300981432919729082 744435470680546953 767406909792045615 201826769734577574 127971750193648069 403572221945060691 289285107577416514 910636714733793684 138121143994785304 367918375115011515 831762840520006485 423226237300029786 472386357350658550 561230389288595101 553263258991914366 380421024386662164 673953975490945767 426271049039393805 453232289579847253 361820934451642260 66535499737955686 896674769771428637 546553198805212320 870411858914053769 618490897908593636 583934788014475632 765772279404073680 495974474278785974 825551230339598036 219348335972473855 326898434739912116 937394912096338544 48880969233073449 561837579650967103 258347897764687352 729694363627173370 869054849978298306 505257716333186877 256329338497631446 252332655044276171 576411447784091532 635048198673594972 791951387237050479 792810568570052678 133515767727421581 90333800073871106 170863691457533229 886647725141540945 587519152771001320 58801914139932336 692769898445056920 925123868158568500 250836417429296079 696518333873222519 682564849691996233 652963334776482216 596997045516517299 967069950400846740 169630539508027178 14245086997253236 44076469866820911 107406063443539608 371469745827085811 96606453945707506 515806634488701006 493741116398060155 393679526955937519 240538624882160046 791204550467849374 562649437456500166 289411838124084331 430311612269056261 32690862105603249 648240910333850297 224649502817210289 966035585034044101 423145897556624994 557614415379160980 732888528127604300 324748549835854293 413710172005316378 114739595193715523 120852665153685143 587771885457378885 918033300572077635 86188825940366279 154706902724852434 46947347947099454 664270352348256257 818147392823421125 627344132410538338 355935146565414485 196297780757307134 358920250514598346 497311517733224380 921581045229415804 664375181878544897 714415502297668088 21352221337472176 251394260817880418 78977211532817219 870035233770919346 928574361558058336 491038703721758330 788954896070512329 880594728343828757 411304195678932058 497408780495537611 969857014839020577 921253802902655723 812951622583197701 396855331981547521 36796276097850291 622336268553360849 871271703068265279 253137225026614268 723060230198797430 118629308306922108 162719180265409384 998575043576834503 212069205737944460 359747435535505386 592726445142971794 695099470401886369 941502309995910437 765591631391150186 429686704550703511 325924968727713143 599896339452394056 867982695847638899 304134013908626676 275184858232924804 313281524609979664 859201601210758726 426688154750387902 826961725643472816 265817741692265852 5482208227840032 667164144328511702 529968240248103692 806335156647407933 539636913497664483 758172261353814732 483785186601228912 604066952645044729 743732837061540508 784093918780828920 729767050326872299 708607786711969026 540420908058068377 78034112647723099 429342736425127561 947686256481032197 312774363922522543 406463170892785796 327380718315986930 638745818118023985 293168892824041822 658807285867096192 798691617092089833 20569648966273485 8626661094656747 489631671885250033 68612580991274450 659155258957769167 992004175669036356 222771744707959654 760585062997940602 469597909653582519 786727509026556345 892419667643269926 50476858805816538 456174203211827405 654016662025989917 640954061369470308 833298673179024754 656769847905257322 65808839646389300 750395201528221243 705509208031399075 170972944310861998 399439353057634470 316383238359470338 18653739889032682 907485370226143267 829082846007289321 792900560185727861 623014605016886162 651234736947500657 486322597977144458 326207869005773404 439375671752543107 712277537465080388 440554505136037891 71727424263223353 647224761459227857 81831427245896871 249072353835316955 266474848061752980 300476172051483163 287547524786032444 684167746022387436 310868203068356101 263052406624893228 703485585022712643 26510174274471356 785773616664016090 171999830959244946 920502361663484783 682383759100784248 253492071207322973 756112283917224409 914735340668990701 989754394775152399 804595434022008606 597246704944122304 143058370189757991 245602771552081293 649082248825494908 234448985038283858 136353380402849546 33977659479076207 627246176786523716 799610652882735944 747873682035125253 357508764220709166 922811351538186767 912502071815270424 765646338611687302 96449114218838542 600511686056246696 313822310698430743 12045606378151894 540234172361802950 526770771495754561 422223650683274446 503443777609170861 458169222353426390 107804363365888972 943120666736067613 37898141637678371 392536044639790033 57524564460139842 350577681632628299 436569773149335935 979276424355998007 499428897719071271 739279230656413952 136518978101499482 465582834329837569 268084620773564576 75629111445196116 922551851679902904 475447384229182802 987623614500399233 567420784727770464 687513275481532460 724109690440439201 427887917232064339 883517305760324757 791730890173362853 305852129746885485 930279462003531341 469710945021762009 956887708131703517 335110654541285961 199151355914641992 958948012849440941 300047908498720139 600615395942164586 831609704818471601 430283568533584648 361798947872032761 244834996285628175 201027242044459403 219693282856555950 253372021122903492 272891038020766748 384850533577159349 466009658073269700 4638775854275642 456084343566619915 344908339615653581 201308953286923128 204742369662618316 737475382622671784 649310014792493306 548064926830339341 49311865021534301 356385006336176373 385370884436702745 465274243591524676 732363060122621472 755607719022929563 714742067537336272 784947576375320571 780976425527537453 530179382672764551 683412166039570911 928276714368037943 874075137322772088 369672871233705423 302348987199622014 833113239712532859 283900570164036155 606677310485643798 310942121588216501 993098176851518442 538533738954301669 925217914792874027 732143188676156489 158189046019712073 230286596928009328 709545967162858080 116844120256000537 238885205172872646 434544612172019903 987561898065431931 621797214837238289 800042099861880480 540763210529517797 153519233322239255 621726521319906647 646509429573912525 271765232253713482 8134943528120108 728932972106383155 197748742468240210 321740078752613822 588103412395293442 127292189104871589 65335610526836946 493836816297776961 93366962822458621 103494989509480142 54551151687728360 518204976939883652 352109299094697302 118705306912391491 109070024961668455 820036267286235479 723099067941128695 279176817515610257 729506868007953622 360713011233269432 144937720166541800 888608738423277186 910837864936063318 110953848804980450 267474017041984042 966966232877964609 948800142706087326 169562275177459485 162514223191136175 751319606980955633 610703051909542019 953916366851531385 577347217822493457 669867178180422507 315001413206733046 488075969936269352 32952972300519959 944477199168130765 868412612180986791 334262989233826533 598290597975366748 372317640017773916 720791922677006853 620599147422879682 667699610981176974 816362136516949638 386132938240468642 934154940051637378 468360734911640418 459023677206218010 236872711371569892 223452613794985046 268607762822272763 827275379031221435 638561976440461445 850285490490399780 325541543847607835 301203844430592771 590634030035353743 67720603699630215 265705178347812241 727933010354614432 608317013037076061 766040528928304807 609297812552736564 815781006716849392 125153744881322566 7801843365374823 231696310633230207 400841369366879336 781500242940561771 354768618665875351 41182182710403780 240125659552732369 186680714325024827 828204941405824018 350057429448424091 437044284478918926 421084928914925124 604461385039007709 21873983553323156 8140928050580498 738601905111653697 852582845836483892 452066487835938308 806148083320125564 344989552004361443 567149564766834293 413444621672427879 723143413629827920 616552084651167561 559444835449163333 508029895278121718 720437061903476419 521714207264360739 656814556542451656 457005391913116550 611049998284228970 976346803745466662 77862075015520774 780200163903103693 666227593166378317 489241124415957641 170433582962115614 617119979661670950 96455063903102267 139701851159695556 760112203836406087 688634046447639813 268043358384517742 475909781669418732 383819463489346313 959053489785214842 164632560914329294 607914197735585629 318571802750333701 215068166040442560 751840860789537485 114829936125888541 506187849871958550 289957954613334795 26099230612122512 509654894334230309 242342457091837523 641579354814180199 432946074048084430 727105508734718323 144576487680138627 603043815184428490 187333834565824449 547148973504354541 237573413984448423 307582743243709929 552875916404801861 424987703564331098 992833435609692046 584337945405744180 624436427546484906 473071129343407906 936476636319406015 955421643976485961 691451152718144460 348527178383524331 678400957608477303 316815921148066720 140974168224295861 70655159944878380 995779724792010482 907228002909446485 412046995003701845 862066758337224974 757206711155977288 986052498504667702 629757198563767068 991261255763077584 601759971888750718 533907958764605335 785434595775097041 16263686581630994 608127006585361228 27383019807161639 96481418107172461 506979993675982101 447018919950180151 951646191377764888 635825592300708036 759417601388830841 302628684739063477 130638426897292639 220807069972615135 140928115457121879 907472736634965637 543168726234865861 933589882318914941 895862757250686387 745016769077991952 43545767198112399 819948823586918375 292043071447669327 627235457468500948 64169395274173948 252129329701641450 880310264320717804 5264508748755133 798617957564525151 453436534486211283 495876418333089302 888057223667145102 883863214517942611 480956762372978713 8649982764329746 593085396126394583 641611518869190951 785792055081872152 533611320846353655 780491443833208792 396380177292231162 778416354071458993 181842752596790927 708544378249445563 808963012245545858 323966602337445019 141995909130293152 224663199746955192 508873404660176287 961359063691583713 265503158206979525 288346283389024979 284186725446203145 282261642096173653 22311628217625428 869600673420794843 791996265609209474 41299587129488771 138207206598242537 863253940098010738 88370967123558625 56951321318267934 189592118098441690 846474150710917902 152574476517317923 533684517090532964 81691652102417316 930230702852382688 740755686889682353 815140209468829746 662753800363643752 589464719315763673 241641046370247846 769317621983994625 267073085412607219 71017449990554175 46742092953573961 376925531792853801 264447156299980318 805416378173366824 65014431810651753 847219228276802891 549579120995167934 3578367057310806 579981933687860798 994180583824845866 958491871932122710 818099676019104568 224175302762258528 679619803821404576 573416158652309980 281049710680651104 539349500732736057 427040105549098312 640023809403931313 219910662495546530 899926093298535547 821288480912842699 798290010967308297 800452315262279651 238296695664859524 414273563179819810 715778654217654753 221237469933361536 81161532162464451 546334556129191929 374518033091356874 59913442714618114 684311643334715096 534797665785812549 749270479149973354 734256327146226669 540080231524659291 354524156087996229 97895399929148846 605286032357153621 168817070381613479 868580655926185698 612433859245859491 23816195761373338 190765508446146038 571249195852702225 966337328005510232 350985334127141701 24893076056918740 501048729213619320 573923337196929131 216541312524660828 691611936665515883 169186803115548512 487806305049797055 37910596029193617 91049571549498125 1584568627043952 215743429594184816 18598562008959025 943987606768091244 188625421747518642 218443145247013870 31994397628965285 157238282188478873 300973088722511654 757546123143228515 838940069757951205 890529578055877929 500686972769782502 396383799290670700 232621747642855387 212739904927288922 683781392720016533 117349248007473758 710664070442629011 126135394761530730 766011098435545357 575718153082800349 996252485823924007 325512191276058761 225705457372212219 606877107591563218 268757498496075901 987247283318803421 723814886305309451 824495977799553968 542541229366004442 801887415399461397 161569654148964604 123757336211851664 300867922641448771 110024577408508696 558604323332218997 383430013992360224 531789451524063497 301361724575356321 198851786550401645 260730392234010037 683437759382542615 403611029483924176 852222949337313867 913713901063404892 539655660957164521 659859948789085060 814167813524128647 598937330417651400 448075740647135013 352985404083703641 170870826081724851 23900777322004247 170933029854177810 666180695885420610 330973887248030498 361771929664143887 601814373675045138 563158196577862537 287584744850228097 669013967834096300 112150402854542363 570778663967901247 537882752917577173 57539871546389084 76370874195032914 204562069028805841 749455387494035111 740766883758722619 465953804202714562 677842549393905327 976527049682928460 459196955492741986 160222635664916413 151560822928366736 191923633601240277 801017106006216090 855980757687764678 41229784514769987 907056414576107148 524560403981457814 953286994770888124 250756539448338003 934548332394609823 518032843672458558 331975431641050971 607382928834499585 785195841480693025 542080994401976936 439188765959316301 244219655464495252 992155414753610828 275171733643183204 15027034183948243 857504716878934364 746075295130084794 841462593944124341 280835519010785778 989759996686685897 733533849144791122 110395222473661988 413903055629932640 61627036035342209 643849332582740325 451277265828327379 636710267393368014 898293963862854364 293101606823506131 558661862997736173 506155944116976549 159129899360805358 949085551830654884 432045911274388320 609507408783876779 586458638293943479 952481007585601332 876054106440545323 470838670856047302 748262258340974637 435783179677389427 240816106933820576 704535842049779447 983209742718731896 297925982511010488 307127521855621914 914864037555077735 802589707948545175 648148391137832363 371995013488066744 302599752344751618 894004346298374086 51171195046970215 557008992714685905 825283051795538518 438585032826183759 507107883132878833 121680779241449372 932107959786968460 553691784431648493 828032982102813415 650378633394949834 134673458263663877 575750352691668049 481936056315997820 482488646309854499 978334127228184762 396672941582220838 217152143678822346 909541658960117702 747160419532864496 691302161184735450 723105589257034925 770970837931961268 63072305760074657 227188868907021673 418118242844896351 639130491490571920 750405557017097776 400469493244804391 91062821113227078 383367485327189783 715856285268361135 231817064625182970 276573856541077410 741277762903656844 819967837271790844 954018472550375114 240799926579943691 67420138157308295 409192898755615141 671331793414674233 548667316686123119 66792361673735070 181758962216342553 100727214694119410 55745637586521306 452243693435918256 432608564733589710 302629124801836846 143427659108543072 817443486590702626 332562159475321023 883593327721203158 710624037484477854 696671677394471387 234668977116073997 65021662465737948 748704036494683495 474890308031621459 15448707237028289 386151006755752690 934086855258466132 225911102516225950 538444728119052954 206497726541776823 98391338957266816 19508757481694959 560103105703869412 596058629390497625 348948498935143213 872195165233038614 980509474156457609 607449606897379808 117318418214117818 786577770617378742 36279409785917277 629776557437422879 832915241789859084 270366885464899942 35355491918856182 654393578806715172 195561000312768292 470912138081763122 24749534112888145 570304158913565446 65571053134590383 523461415172653881 206629045867441483 85923093122077392 234872005762179627 817252553494041121 452013370537919894 133277746485791322 554828154591798099 840009584545700237 155034661065826166 797675410064291274 139754087707718160 102202642348633137 506987992319958049 793047288311534451 532536738242057240 404072237724803542 513615025841334766 213081539322870863 207139086789466752 399799075900485536 644862888227980732 484829404504479134 309257766671009326 8681701978040149 27072092687334197 309220443204310724 103304755550671140 338998871964167424 660752243152033858 925876938879759253 644879186195147157 267897271537425792 455076182249892100 102852053118667155 167716345734157230 63628409433929407 282312703080545695 734054603891775221 174152838910546698 421857242913720089 118345587190840845 522859072174491936 187048376177324124 541422566933216487 503611768918512185 723329860929549599 819152344665788732 791420030915661256 742288550451999708 638164313387366181 587821563511850324 759857513546931286 461432156866142477 276843829409212697 649856005005924785 970397274429436867 165240634860950460 578186231596278705 852444817855098940 140129674662000234 249185254339883473 549649143825047604 107648020353005372 884164393029479664 753967569207245335 252450236450938521 85759150514871008 615423284068199619 923666248266269469 210662561216348068 734044180566119 56938691953775673 542298630862416705 78113957245591212 374926312065825659 142397538153664199 664979281356165338 240216470861701360 871014999287430071 246531571628309029 559590992482925495 338025112653272870 211503969569265452 206696307182331205 154922979105167049 494782444214763048 678078928543035286 718388200578963156 843463759069005007 144185426117490294 453157833004098169 646116222092266710 893568257699534868 544772260528221090 826764847044118431 687656962301822201 66505126277680885 853544518885445922 598393742007341420 948199341356583314 341324934397175856 323692255281349714 987642234072594811 981479056949537285 501523320439350471 453377225261059299 621555473006091526 405898158926868389 253871937976475618 860879048455006419 293286915395472888 57256399932368502 234788333265950136 757018574052820503 993423890130856075 221467832530940804 516092420640232671 578176830055876170 171749977677795937 775933292439012211 436124558235743565 243320979451188821 312463130417089862 185432721321742017 990259406386177031 629978573969075809 390703158176301649 195627693269014057 181362863374563647 18381121346339920 312267325444623632 549088871291670898 332711272880174045 264590474636896746 996420203115025453 903049458476800622 299998974980527802 150612090307438080 702768522583325089 616104135599471959 268583955584059061 834946868817916101 234539776875754579 727457093326875182 810562763650093777 520355135290770032 247614765567141959 880934671875820361 162074490890606897 895235195146469462 390519279508909124 110324795377074667 141912523637982104 543294835690306499 586035007982328802 107425454925780010 990032177959040734 298061888932320876 460891407924065154 356118881002847195 137825456081139425 647827071531000800 658519601801544020 992830791246851038 179680302471845396 581786979156894760 440385365257226472 296793342438431243 598001897625189546 908288273145003536 29121520891096031 609949839478035222 187627117944618014 829878166560463906 5952613362845019 571868029180906839 936722775472495185 801190169578919806 229659813967552821 559047742675527895 980216506341312606 567905947831106250 590641097811342532 151926176282048060 777217783034515571 254071612543902021 728906278825377825 10707370271624541 779216090673938437 997775379185558770 340937620708420049 500670180726747183 352066389280303272 244625341292038052 742507616432269607 608824790983110173 79233809816858687 706559601726491308 397105010539853135 826519548877554580 614238998324671428 681576122156450801 50227344781533088 621177022221859830 431195908580730192 187764800185483674 902891520844160818 916276041359730608 955413959524698545 68649405860015878 98398776782962056 170586668488032346 869296533768381101 238838038651322481 227280278271484510 560986605400991685 94534503222903416 735204169761753230 262684322199361668 116703969798808032 684799010045330732 84124163020105061 41121480431944385 121629347508858459 504313596345208540 965012183370656204 143040632579722844 604697262468314858 996159063922889273 604633742008917301 914648833225268919 954055262432528969 264640265669456488 620135118626356329 591357746016257680 169614784769601136 460328070681936945 474778185285044656 46731059998721405 460349331564082827 348781577348951594 972167363365218301 213101585725765628 597901458277011883 88592594904819603 384870126360383915 674327044383076169 919170042138814411 511610215958080690 667103942643850199 902225787447567567 324307529514428228 416850395866389953 408134090617820799 836983213827087295 858434841558477172 191486499515865504 562609002775402715 870155718946140132 881604958423880298 955786801751263478 249173109883190305 244885380309867936 637604768091336030 818402893835092007 468776750936569695 590526034153221242 252272187526799036 770507330036003925 714146076690876567 958926044074340740 809434205723777382 947482200873279048 710657732551771730 95335527765478736 144235558530622828 836408996365086692 854779590730379434 837244531689223219 142794845599578548 186048986083536888 984207323380983242 52581826545288255 535663858954565267 17729339179246089 161012626615606516 563517453393802296 943397089992309166 72825866579211279 728096249075937004 823211502303130326 897598786880054564 23094952671846218 669143171858841181 895440228825768223 188049787893210485 657700185502501291 303411681632248902 282642747341376808 799495205481184902 664457057066640875 461897629834552890 747440969217301987 192221287764245774 509029353269847889 22102753396828913 211385637854115779 82443552155938706 421321004817818206 886201934674457685 127372797824913619 62329540109660393 1969346937019527 261841042342568821 189488122947551021 415467750497562781 885202976111333309 300885362995704372 655984431633012807 556089667881323857 689746402243120584 760755096364358521 484790867714604067 249510825250717915 728566185574110728 421144436723602991 448470005960984996 940392452981413927 179833062497752382 972157745555233930 557268916441121299 677768379166773454 79781068728529469 753434914361953550 781534660710750623 151811330248981995 782631151713316428 389430498066629095 315364536646451444 553645551923610178 263371323077165385 552134795386758856 770827002606601578 330543562318572883 593096298552536319 794011073473223715 447886297224253290 929070348118290949 100230416680007100 668777845646920276 793882074074929622 697863219493113471 744596918284508558 60524667154755428 478882204223284161 790675387016399917 615895050327185009 303244620308306746 383586948906247499 394920779331254171 905335637246644851 130236789386815224 534768331017604168 900935646258021323 772464633397939497 753042866399770182 326095515053206516 426296411228941180 946454213565705540 695576221414213900 913650755582911991 379857004883860267 731272983165229891 244218788057038392 235631720779226401 466135094331840680 381017858941759806 481745101912305623 283629524791631150 617947742715909753 122333276198605491 490879288245447387 907463108438996683 176396526731461283 185764506088287851 621260644304050894 999090732982407141 435672684074379711 85540685078510941 36783521550552545 200298186865002708 291445983274295127 766146888588157386 65333639967176504 677960775921791314 924154159683730681 866220458683576253 415399893801676992 323593134187716306 540991537134925139 204761162269531169 555421156432020893 703761269892775668 228287908477974258 974676103352927720 5128355826278621 205948216066583667 224657951950612099 536126443585282836 925226102523539129 579835328478713768 791524947906250409 831711155359144609 20119155499672736 373232269857574702 32426655683196604 387871794176961800 257917957921885262 533348563464208123 450679558106969938 719096938792967895 137988292147749122 900446339054267618 141591689646435581 55155157490576858 31025888959990352 470061619621767314 123618399154244752 328043380139020919 477787680012687092 654995846962669307 215613660987155485 934240764724406933 871234698249527753 208025751761593200 233761398545053703 522473917736917168 265766723047583427 53441678655727099 434482644927802929 211317252923167989 751209504737082878 87627457667096924 750744895156096415 58465841702674285 536495446714812074 317064765835052645 540442906500917932 4078430147085545 136220410327445583 231814315993296059 93363465417051637 745093277003956446 677825859582610015 670037805395025777 456738851224655372 588267294355708768 825710718442110637 789478708617013020 623069326212660130 872637920601799021 995591536203061977 179035001846008063 972798418629266540 259592789220829360 595895470131704064 609024159329514265 794635597571214150 569543847693267862 597623921324918619 858037065665590860 979900734128345308 927402016208290089 160272107306006731 197249560017453137 53671817500942427 667342401267048995 888055152829001178 894352526683445275 782630473093618509 369604326163028453 276841294065251448 814836481113359263 475179981326030623 451517346064558590 583305546850713992 553956752429859758 155817847343342270 633089690323439125 119384931419586165 532198435226112399 708949756408118061 34146766740967475 562873137970028630 668145858139930190 533850080370112898 672487992044774964 522230614718851720 834543944136941245 992420939998150360 882587188893696111 522168577748937519 624597668794056426 217734851734607517 406640550247738323 838344522461558760 855180905904804590 792196722203810486 357223582166991949 390875766990237044 669800622023363821 658084366459741893 337330409344134158 789241520895512135 671341502446714887 150361448562476364 852288998084965951 822204873394491259 885501879860597763 505375140001953847 659408240856105152 82098262518242482 153501255709340668 387490580647437975 596987000789293960 615720541318900774 214267395571058876 575948529636634386 404367458696449606 82791004235364104 269329865211989271 732799829280866939 77203144760705243 939278385761324928 318641523518543937 931087469434887869 343418557687803070 997879700983022983 392907015592647611 468536183256720853 368666393911204103 52365817909832187 500553378535374340 116672425753700231 542548355572225007 26474662793959906 267012480512535214 164905183684579535 23588877947724546 135179788178622725 631245115909988344 37584639325186219 867838269086179028 476797337363311061 962130867432480872 230930167500894225 96463023030663761 619827276736529664 723492566791863864 509216481685276125 297987175683511336 796574949970037391 946442657743070510 116832070191068295 594463055609210066 991450961074282482 157046547158425107 884128523825153398 170606748525404005 638964886688416120 535036563217480546 156848954018901089 189007144716884617 190297214727209729 253474800269636195 514385817466185356 768766932907860139 916914298665904641 901674890659215510 819966612323501233 32024871372999054 17812058480965393 545362794927293481 750384959390939549 546582653178938491 968525705831778712 161307387829545084 198926333749394283 881812962206582765 889974920007291429 87431037027264998 173832720910126001 906554422874975554 736957219529574373 657244034817871374 939414983230395002 458730094776263824 15076073468398026 164171862137548284 423272531649321103 558306371384323990 350865364707380048 520134100606162678 697319485125147653 170048570726499038 290393101604645836 895207360122060621 825896371373348510 261460164683853673 312595613221415275 785499470777060305 694264531171551706 295211380725132118 988982427869479139 353976278649578597 939390086044709333 708645706776002236 761954070854921875 783162695745343571 408451167755484361 966575401584572312 814317320825019622 772096637729358685 387246507592143797 442668268444734887 867518614657800596 152424356742562927 577462693023475409 103542565295218811 327617821043377301 48611016748629844 587429963565141947 814564731055915430 888346184662190878 977567721404766011 284407330750886868 983968220454993339 866953687298541315 350499933228414931 583173166427646244 754983428964391648 388192107898132219 351077787558345168 457444659339552855 423828403195337586 5597567752525679 578155167082993687 874387284108306771 324472971396337499 339327939435815425 46111186488495930 459608327721356901 15172305107964867 271319058201837019 117737550372334780 293784455836644841 68931619418030525 199423587890825373 91637744564676502 246544507164291681 785391042196304063 858307414246045491 805071789194633622 39157196059875746 927739711130628509 312711073472418632 490129490289991032 456018028291681401 820769655308818965 807575271497384225 187733746699673394 604468961502936955 554094879119812625 123275887014549119 413597797573744320 288943609888127284 343569426480553221 266960776866515532 561340958975448056 706248021625953106 173322359083680009 1536028623744232 20541298105660691 473577197679637005 621194215326889077 730564399631949846 938600472604549388 433713591221809070 138991343456055110 872704804030175703 83678533508214790 764231521487835387 448118521120148331 21265055167713398 229415466522105305 904359928467665994 303438210716235984 785261984796679597 704508584772421334 532060210527596989 162153937343047621 582311729890370500 29832988725720764 446910088761061662 787222168257189874 688651356249238145 844887191108453245 798620484048879102 488355128892428495 245008152487447716 611050581665593497 80126316421988145 286946809911503987 744569221288228141 213946697013081109 744095519661967739 762159448149435786 364010180492227704 385463554116391345 537533723304712248 711377146993584457 300446817000031946 227208782505640064 102085551238749035 945585056670726951 180072276607452852 748780586230827038 270378915657512058 149959281794365866 757059030455088639 879164103740862479 680940284419626836 860473921059098460 655254087927870347 206965073932654189 643460808485949604 351953916809067097 139278827017442342 186658252041492316 284591167481776898 922020995397070394 299211935718057704 724928626108451553 585661886589802506 51990656151713626 762245197067139896 417236610346808380 206747620363991467 450276593000091508 873401506179497632 920371959665307831 503986158122181716 469469711375508257 33385965979739681 560090125266515331 126937522541501764 278500247080752791 36915589893140646 622339854566683787 452042296529115752 875815246268522111 557490598201150353 811653839759426611 994588083773779093 109735211124698891 25310866916614598 523782610994683914 928180298072644089 229978710859155015 969021437565406847 993867548377623379 123656283388934309 220447618703545974 816871209870377541 952641198695260678 936875659304048347 764552452768029195 35774388871126917 456988711003699230 302684036150663235 509241524709919525 453633728244907711 541269785992678614 499031719228060402 22422794812410520 143268122689304610 6269691516512379 178856371576291714 996920897855808736 398333646652697965 356117843997933603 118555187021085373 611984443643182343 918093410816340481 508934140724816974 990748580116161694 459062950323401187 963593409602785440 735677771753649654 445713778348734931 545550243172717873 339016635505493590 613971847086388526 489399530351497329 693792923281602854 275462161913226830 316273627651764985 905316620544205458 916953324485544178 882382907054543207 138208044859894582 445268109711756379 852754520650763191 293481507369024603 310507026200633784 400040455987995625 622813436673307552 306916654878034706 799206555535618170 698725566745526007 22579237252784569 513451648894105135 704261249351413720 94564078461889115 470320864534007537 214839225910108300 424890456505913292 888245819019137319 764600654375978776 899824610080767107 526376729051122767 76754858507832825 583133193964785953 763346084896837517 418931472688397041 361181288796043189 633229757893620231 284365951698088240 141500744755794677 621217112240515789 158486818722652976 430333497717957867 109371045156770571 559374441569753391 507600348341281315 765483050128187742 549736668637670523 69053354791254850 914444428382244247 885741085817324574 781234767022041927 899374218256966319 327384972174146644 573128080217793890 342064371005902030 712366094704476661 924874818173550765 932132314535488911 805590337065755906 22191616666441816 777879722135828987 524649723501152124 191775279548529148 449256079208953448 277509304020739574 837015980311358612 501710769111315855 362750485359188627 818806704051668718 229028961727878802 752195137300449415 434888713415227998 185221351564668139 684377153102581868 499878996882763108 464351068371789179 548064472037273785 868661064824333263 146469566468874516 90960463943963519 527798854930979794 427385001713026906 936952738534074294 859700430443509449 985899211920059597 701763053101765598 751766303754803885 350505749762545440 817283134184477848 219361676931801952 690419713659224930 947393016243655742 336636076192172318 927592548486227954 952576914663042842 370513475074340057 294691984713154372 975273211162075015 708966540402192854 470364103615080397 403917279257876773 44694968376729338 441625738285231746 265766700351470542 715270906240538569 101997118602798470 46875733260554140 953899245014787258 34360497075103776 27166295559854621 107536930162935208 162196661972596737 603284270124287087 98528890857080862 996363716832995354 495640337559146649 844876585236156645 813449653077125656 588331810684122234 80241693100929008 408880034805124522 876546596048103132 220038660865128376 818053979667476 807088578031790569 433325383791983289 506612721421439788 230654726400876563 557962529733367224 247108468333683982 132977770718613977 559611423387714997 643633156633789501 854279270429814559 174256982608597187 619060018671553031 133665249284434218 535762454995228710 692615435414620832 861187944037185460 462182863966132089 771721485563923565 168578526288021706 403951401857809999 652746850770632284 19582673820922729 749252167721880616 572300748096462826 785151662582854491 144607332816384589 851500724000222345 781193058250955111 730118354017343812 887140813163833182 865800386004509975 812894158913465879 531500556203595835 465872851684075831 467509014876441756 151223942109118781 487118080818540770 588205923424953038 229587917616495568 82277722082320674 537085630701979472 201094098943301659 34409006221427627 642372685142405012 562796295920888160 732388978100240332 578105296776341048 395116464987544043 370008521264566784 925476666048040925 105153927325727344 235913371761751288 449643467534182334 832099427059827395 896070077815792684 848807588595172080 580529517990201732 598283646322623978 622754684509448519 500709660468239518 569748114399717739 169453887168212847 544158482132533401 943955229349258632 734090737212744616 305548412074220762 507140843877983883 900419777325205344 932098229888811903 762386793582914054 949303835771517505 9854386209523166 799054313496940213 45904273373911696 561249492650813015 872775187900633891 81579364978271742 201748052486096962 141841447836651314 791090221517166411 157488996449066922 271719358556725912 995554076631342687 195114073028803510 409866638623484334 854225064786782146 698634086001844195 405939331842715851 954731917312098369 812621147092942441 473291359604843610 224485225528354118 76077540172311712 443130669235850224 304745223379085843 83138592613908821 805272924074474478 187151830111070544 878894601617014875 176769199280651289 593784237118564317 477239430817801026 624124620733900806 557583428425550629 889171277291004479 906099192514940086 402719086998018913 152778875786943025 709013988612096811 323849169842298643 221354037667601297 305350779322687151 931359538418431276 51393817688920693 671677722701522 519667027274595472 279906283916050078 352753533746560714 736194744566806970 189280287215826922 357705868730764808 162523685113882301 618525891571037517 548696589165977555 613894788156376708 237355585992936604 447702661381559348 640477573694165441 419509028814162366 995444603868367965 443429356934808178 306821398616594824 667622221056790699 277312242982564239 310453813268931606 440088043139453300 606294488796769022 332847285531615657 829694415985701741 280394249340823026 383342023497228614 224463224598319500 960248026745655519 404637937336945363 965769295126336585 767651039852605372 482348550724485453 338907762024489172 471219876436888716 465159415888197265 191335320642247922 688173634528987977 325370900828441668 658259499446342358 511165806766162417 662251497761653676 872938905350583488 637620618812161799 910810687304774359 909138524820625218 425311760626866467 811166515552393391 947534861844660345 693425098708376022 49970344391640510 59372873735653326 448861878969085552 836180438333259525 107979237860247812 302460120519172010 735441881489930194 187093169466359627 109371437464309302 425804186196943661 149132101629014689 983982806896273979 573322976537524750 591836941892670104 375995927897741361 602226793526906205 194152279288614962 3068794801191626 531520638265739841 806583021588175937 906222652506854772 416931755182469991 402901337523269391 192644201808617965 340191893514818580 206889874541195754 642645258440481128 698912898532229553 403210104033634397 722170031388610990 531278524172316817 271855109664458618 9625469092722163 119251083917829258 478403650695634040 547756362208518403 127750433414200305 45203323833069237 42077016982498376 400408712880473346 550388003515009634 512433469501863830 122969281885666409 396818851098169114 258314898212227529 779808470244216513 546067944079339485 953514782287926010 678598822615572758 624546249097553687 565004308762862719 248817536261157473 517819488169521402 917593066357338108 950214531924622396 74693663989775140 591877073155579670 983851843181677785 286118959363833347 652943109917762850 250489690850645241 28847736545123166 768456795720599016 724348768293818965 61937601418003524 493015814786034045 850413319782225912 172287717765115997 255265079509028352 169541417505772560 106483991757791833 648970270497460943 358721335582895632 898988656475897240 895054779604461320 54558722216910235 978435706111163360 938680192897370082 229493474464881936 970805576124077184 601075228483611118 628243770231374380 638403045206481589 512461470348286052 262271978549380852 141526106299987431 662394594458997090 846136266669974557 114415561299727344 630965321146436346 545700767784148388 374086317420989880 917065487580273847 808339295983500390 293967160725475678 273851015254717934 730654586698687574 314862811496333367 177136515197074141 182604076152031200 446990112993795580 94775311670560651 193845574814832382 953033137147168926 717185227968795514 953488303157348563 162698496397827938 546187423645466096 187139187349301386 596001807231649498 448810623793742173 687065684818816878 403399561067148857 580324282433462449 58512208210848209 345096414802770041 435815310932390853 155779348543219142 721993608597999478 599633158834128621 659936897969773537 8138174655083095 536948590941227346 389036460728493927 726773547020205957 502975211367962211 839530263810802206 39887458081910990 423511556213230536 694651719041250560 487852598795146940 399045947314085418 975304417732602020 428171026341323860 864257590505258365 380551487618570209 58384073627379110 305285719368822636 483679381344662964 977650733721131332 411774763741257838 454958419645548208 935965969586030878 295753620331121516 288001146283642382 918308389134178274 752766987641444894 817872927328342450 184491824822032327 495450962628885030 922064118158989570 871340403497324870 206429125961794043 250200267204874879 752360303741680880 801366357846990793 739949570805695999 606781944268465724 274772297779617563 358991305141660278 657063447488128723 738872754301276357 381835902339787131 859501932116894476 350917642389690801 709747536389063147 782939651908538340 990436725751739097 424899740611361278 469672353860385928 384892282917628089 133813599960239581 992209085149773678 90101163448619596 750161589092410323 477454128672272939 124873690089843413 509938348489295422 872675889941980243 654475238160071385 35063587296422367 440855863759556232 563743259616689729 346783326153429681 834543287583202103 410717718407096501 29719273909027399 649618425238565656 957347412052881462 55027585578726437 774068129146749713 60800696660805244 823949331136547113 899374817609726659 335074826013203366 351274534023102215 413787535577973458 736678881763393456 420767380345680220 550297273818416564 526231517950696561 383807486307115761 911950113944393433 229949511945265687 794824247682098837 154864844566586743 977894620440292887 461548355893100546 893973440490794645 597490158368169926 840157431863389446 643619626062458134 243400117018787222 892171662190757353 914383543748866043 983908020551097816 344971815072568262 900426144615393254 6898910515592503 666967208346398264 615285727564747762 276712163236457257 354686632856112214 616995986897479823 69646492518854899 852401866001704600 579824849949774363 131409643842202888 106627188142949170 813437820239078676 390484504453105938 796574347603423917 307567470388546998 38552495140773387 925209155120371963 48529585584262482 39650733288957041 580494964986398606 61290052432328453 561516759363847068 358106800136525 104138288843918915 448963812692926428 848810024752084528 277268058393049771 584305539984388870 895022042604344596 685290538263603607 258872262075756453 42632776385737351 79029013821689716 616201538953359435 149422637338024609 705345682451873558 928823977345961796 374645844157239552 763915606686745087 359178164066907616 273955748599701484 110997278660014943 340074674007792566 276686793828869179 762649543807103214 102901836789405172 239843524209433384 554639720905401929 987692726617228097 926928945921050297 79843677370439505 208555063536021641 628191357889933475 836237898138863149 769362658844183638 252174441798863916 920829307636024609 483833389364771593 566621757018025478 872785469160486284 336393170426459551 726386786647776543 672372228247050682 978922638933377266 730252286573291770 625433469291281855 971467554820467977 957346243927671943 295570655948934158 657901854114111150 224623984541514416 385441673552602237 384087009190031273 48871965062124643 928301622585290171 980655957529898261 652862698238503694 285571284251148790 910543679258154178 537799318404918235 5964705364270959 877533426721749464 367748632372876484 748724841438347570 29787278259414652 93054852076351441 514115148412747484 483359227522735474 181077960272556464 584843605014361347 328387808003787765 799627631082161376 510934760218871477 756886693270026898 412781559329632861 841156695965734616 954353602576689408 866724166010197915 405621179297588981 707393091713183902 649958876756116234 82001130228348663 587146482122861981 205750352571765464 502504371974076628 894276592031644379 831820528642452158 913656154933127378 586696837449717927 555871232787874355 453621294176056641 66204281509045941 157468137622129161 634616205042694501 722681235252723380 851427415619232070 469158475695360798 210577648037100236 23543564362583432 684857658467943305 579533030357602763 345243470422415101 559121823741997469 686869148535848110 714457652602433934 591216998651426333 523829077544599717 410933385001134781 902787185028815678 302982054422900887 444037512479886519 880905070850583435 546443341769975384 728511717977135318 684634318557231334 703781213059598192 467232416242519082 463197444182562278 63647761037881680 446541997592540257 277167924346934109 88449841404550853 666657468417658765 190084829464140078 644239811485153459 314432314903146222 106735278203123939 492606920706668172 67794738539340025 902468133394040133 42133972299731395 238515148377161620 768815100321715557 551914354044704798 730647766958507578 72355710185635759 576708080603872011 384087051322985946 91794799147644047 83630237041297083 394614545259784771 756299636452011745 145764336147260080 580409257724814712 261319549116697917 697569937183637362 823097691423321567 642981484602459457 939469803585403328 634921486167321559 991341498550218622 583377432686191114 906733159504725662 778565466899786890 465008157061697956 614346663254069668 363376122677764975 500350851809212072 843187692746359133 199922193992045788 815894046403295750 435448168108949254 447278820666184084 206256932008956848 141522230387896230 584441087687091016 464096430281730861 563673038120138618 386623005627131939 758100448443281423 631846514997031647 694962033682228211 581832385783146691 205313318565947523 799890453893787006 943678993067493715 190591090369738247 7936547510435169 223083218430777495 891951942276944749 148550065091642953 38260046573244745 72455156324956431 235927648464595598 411671984247812959 865990146416037631 66081565434488312 895818492180398981 60276535614747458 611880774898207468 899332259547980961 544348576640054651 812494063515488664 345924783613917090 191132342033912391 960037627599221625 720830039485147744 253600806471935406 200036504989918132 113499926349915544 339738907068645511 335241576382220249 722354668017848791 861511689994896734 917635453744291384 864808742211872938 709834697003724203 64845291391763705 149457114942022909 976268565828475906 882341225899715686 56340801612654572 773765147618211775 884977418438204014 473004888680806529 384781829778174392 667056913009715170 149317996716254885 749292583555396779 235783170533818720 772255930627026760 123879788912200889 86847838065194474 600236973604539643 569180564015237821 728587335603310647 208136297807334859 172410702454538711 383412906022913500 197337795722806173 355433048774914008 526801253702935866 234808265815532300 932492637981877350 82984546417659859 567031488408776778 532555107136427772 21425988079250096 873570418386320021 405193315663153593 408329084252377598 436749670319329569 536483340729638431 897159868205307447 927522690539374754 495107092135343284 640328509089588043 74170721982611489 783133433049761071 697336711655173618 947971041990865637 11406935726090140 916256201642708521 475565625261930663 479824860448883179 968030223300213335 332307788952280719 819980036238280581 372218605148599159 151771613709547351 147413385347701418 219069776580605774 83586565451966803 886592125322680062 927970964913492867 594944102051292786 335405335217410081 971774440292979503 879500745461347845 265085088855183746 187256908882450965 302024881103471651 644476240622804439 233505157904057545 828075614164370759 123858989010484250 241460274734358039 665307378257039292 525292862827914386 862507367423510557 572144692901100967 334505094262755950 202213188728260790 57166542669084078 328100952505460406 435535650515226304 543303003780439801 518189334580961224 599469953587826774 892518491114270769 799334677212929784 731407538468638639 299101302384273548 585859113429949963 983115245753614298 683188260523817270 607657998539422894 958144608084097556 766907790262880923 649303117327562800 757175650390863605 776354036515967888 795688212090302122 480141797590562685 883742929354235522 233219696943629543 52050583478985503 527847556019408423 796025072301561053 892283388443549606 896455885845696227 681957077055723528 672194376934960940 889123863851001472 514340200083938452 726662699710755779 787772146940538876 727356967447991021 682822252441187247 781725577461953723 808378829876635002 50024211804163646 848554919252249567 669429283081485707 958506770308703637 135658756443564121 794860137603016207 45938966693727910 995307642574646820 838601391332943522 332172932375092444 644522371952654954 803156287956348318 472574065810276001 983923148386745144 883805188970369989 239026330900954918 645400080851671772 952828975849834924 414666426636111563 769878962270633631 228786790273180987 350082335130673999 251578473018069600 21930627403520498 82900965644151897 975753151385511311 372320160439372646 390134489699114581 848875032206868839 612797407512673183 604658142431218068 456801360004074310 205082191717183762 330767242796922697 608299390313878376 183589648232068205 361362032436190589 640734438666694506 128353396617786572 985229753751003985 157387834927104797 411788919510595629 461613441328264855 951642828471767164 536780676666328135 972761066460107485 766851175312252342 932338928980715424 240083922977856599 787531327014134704 94967965366691553 669262571120496278 810033577367602751 807035848883184392 106568812098706191 851991436985653777 776930168300058831 774794522275940079 387772914590925600 398762960959440869 981501690347283900 210165817532369439 22108403186877589 546056733515405829 580328181734573079 960658733749002459 833334618918461311 847824087394205400 931634236668175156 244278892533447651 10816891582122878 183693501112514237 792355173579680346 757894410155334692 88185044459114041 882704321311753501 272459942320876278 631830283532676493 719821490980831239 619377442661600775 113084033663845485 403516491354514038 676654750273485999 938771458039503553 274011320556629819 698674565818207996 945724740549856872 803471267611447032 367479564200089604 258892868614902442 226147084555260201 726945650420925215 408021757059982938 257291833178125127 211697524681479153 537525950789050325 235260926683848639 836152064112559357 378417435071568386 811718445425290991 566600757607316860 345955257902823714 234045881081877436 563245870853534448 651469046485513730 218781291986138866 8434115598846267 563493708088857213 527648702312859586 790450739903831431 562628386736798135 924802488272849880 330235156016110828 458677574060540360 390893609518500838 455623835707564632 877684714486672594 385019763190270432 514112395942173663 163983359355355406 735610172989190548 184462997269436181 880375976097666882 277409514109325367 579794292928532073 789133061337143814 319050186969680560 589165742042017626 97968655961780131 975474899584126018 180565759134767981 265030147914361323 658095889533508234 476950960600519021 422236290883919991 622725245201261872 255523732006737783 326872330860495850 960492635492319467 97079983085578314 640038239512979689 362293859507797802 162542486249656619 490006419747081651 917624855068875861 36816366283915730 920540547615991690 749530421144070742 92587651036989829 182920151522677361 583882566423891388 37287923576923785 767264070105877633 956406480239991716 211191834877644780 593851451241101873 314867956560427077 648881960880059887 711096071231037520 56769221490801574 754330298602538252 792221994459337349 517064423935426842 20514463080386597 471708453886441144 398509628745547799 251021267155295929 45299087227907263 367827213771342733 947144832511028869 685276998810305340 333887320007685007 592022211479284032 703081513570767332 922127023383577349 439974808510888840 851170662578703549 806946528018057678 518627250330173051 840524382051037948 961277685876627875 705996924171106643 961963559675537916 263528972485626295 22527070121989670 188745105393786440 251438821332779671 685234769014046003 918206196258437113 526984388057467075 532265745528639604 692914392523967773 778663599668649808 938488052926238526 140051503712482852 879169438719271574 532524037107242806 160414720636358266 715084720039417784 751588244398689597 254287834766950710 291379830558038540 616578605381805190 264689762747992793 277605682665395666 573670634399895760 162386779821007410 806475931775123219 901264306673212818 384630329134156830 77830947491173589 916984910801961000 927655634224037183 998075067346165153 121969108469547560 560707469803389134 745881940889130153 408619142979180087 128417175766804984 635656305541089474 887651847682085801 198506904358219617 151031534645658103 176150291606324525 373872118108211662 865461847688006248 927945365731432631 96455601285687633 78712301719047287 950852090290758553 855670302346326814 548584184897814775 499918964284847782 506728394404807443 463575548214937843 410286679670793607 647028719328376024 838237912667471384 46314561043283489 197769237895497292 970823392461963372 620190075434451855 206078661755436618 367584864872819959 945744260710183446 372385796615474796 288848503511710501 540761728449356614 431234456433714238 611074264639203163 991598421128800956 136741017191864178 635214906810220674 423432722860085715 611491823867476854 109494298585721282 719037033610815100 909169419565292096 101520856897051 774368609467161559 477194406662923187 87669441121158489 422789092979906819 171892330371463055 826153085271435483 839421410460266012 408083238651319989 769659830792905465 180736378279977705 794392543942579177 676781744891644968 381272807989261811 823799472759560255 974581790768759790 802599331613878671 509144094928534106 440826385665583363 836612268463477004 744202128284169993 474750878965643162 299006146357429348 284485477893190018 237170402406273909 691565963016490544 305251464287940817 660519705293376174 488213456195564000 430578942637854541 644904617855932370 882434253428826768 916093896783316704 575635246318686838 935572717335680572 874597235119377301 844449926803345853 472465924852893408 973288702919594947 638216986973039682 23105420239457120 679400061229229786 15548651053133502 952703029651043092 588779585005073259 466816148485856183 355559008464280070 865254993278461321 715922369014114967 445447869615926289 625458796708518578 770585585588114155 447949491638751390 445139111464258273 731216074828765693 624021631296154032 838361344145450211 402895793649981929 440204931782349472 682495092599844630 27969099908446460 702989726706922909 725500163240074723 375884383158153014 974216634129118536 754710198327466599 311280096536704965 793303057163612308 597627387804764177 913841617060769167 310293029652338418 240490470975292363 929912372772897399 987645964954984387 240673987181850942 139289647043215765 664807941334932271 737380685675799327 928433289584905762 859505823678774890 374123337992792468 334628031780800523 635159801926103521 669996645580602764 553241375343631071 632215298993311849 686057299843749027 465771801577840139 940438093261265536 672366190322178465 325964418952732383 452218216080685921 542884262569649987 230073691502874789 557265487409714409 298737391393368673 187863426220422674 804402869138992614 813534855614353687 84882665901883497 974553437922792309 87182124575120414 148130526485127273 340343718555370140 978438023299522358 89914509107866620 966068728144707280 658798991401719607 784725229990943353 939681956692841243 50716471497471878 861437183246635660 207090468068393198 818781159253733314 483463321619558444 892232168001907027 841674398257441029 959162985287921307 293485580313138020 308942650964128610 299227663943726688 337899536310182214 308119869640737033 26828033853191280 53221767701777609 653785921056387738 905897817289925255 294640944973575697 661832799579195720 647916098624539269 264998915917631940 592252908361095896 515938722033372871 107607215085097475 581006300011525146 19235465353854096 478719924471205374 610579400263780019 793891359956078416 956485308886437654 440229206936163859 381381911220325933 202663026731835423 466808207583801330 917096566302333182 875005662832409086 402661033824702129 416826935180326329 462419079272718921 161051865543532323 240985250159881104 665771014329570375 155678496103647506 870004961769093057 215657878438728810 916735106443542169 685131490560996657 395401761877968236 636468023799523419 678069819186633842 12854967052781872 879245124019220157 710668620994432865 620676048475496435 893408761529912379 934318506355098806 622399159186312413 255631558319233797 979474358904029600 878947335238250523 836521709928539605 543541024317661707 399842219528224484 388787445511614289 935462605238261110 779550106590604918 614292167995526366 588431062140459974 998231884445913973 562152505762808923 999522952098541128 393339600430437533 819597995515937090 905181923643498852 481326544453988091 129234717964925450 166820272157600070 439342882290315408 950254612675611663 104858680614434569 85136639086685988 823679958532706606 605992026199713325 996367683745751268 350199705423652227 800076969509633024 810494088239735693 523166373962289811 404889419494363916 220825497737132980 623279281238374979 54295373321832026 452685321169260131 129928719112250603 37652368358896558 420983642060327977 640246961380495178 975151816881323564 503965962459365235 832864087672655885 247081609053402392 171134651350731705 495568272287107659 549810001077695361 564540274396124359 153804687556319964 333034989235725389 304311448590599512 335278397848640387 399379870153345250 434715846850262064 941489807490705491 800876482046367138 526417487573623053 415179989764519117 934529264890353080 715773252269647347 6222017527969406 304560767499453165 213009968859474004 150279882682628878 205727381072075038 9583650845578513 827193974198368121 166374489426340416 217168902094855097 81493825672292224 669280581902359564 128991733264862604 878337049673269578 554648227549742492 404887674478531171 593847777237549670 163728331395796563 463867842994192874 925959438801212408 923087852384551269 973924989067287172 411172616299334902 392993464415382386 956718943174359084 561945580537747324 312667853117485169 907632543808171330 800590303663772620 429769371867655704 226701034983295724 825514795455906134 730644653009588334 665787040961170029 164243915858889030 844749580185639017 507384415264556136 986392682507343686 824477171993731190 108178927697444295 404053467469462184 121814301362980616 323523729016740552 543794715574037165 169349671705275031 393857886945797173 3543207377035279 56383915898417124 820615591597766886 62575105096751518 463505591837263118 685386053881180982 905074639715691235 719490508550608767 572363729667656100 958680499275691927 577495619669152370 429660915459246980 169354264963596175 763076722183911850 481658413514765211 387668514776327940 541602373749342561 180816011611601475 560869866670090384 792123504849354714 569974423570000123 407417443855105900 932649127907248049 222046338900466665 866609700354864150 134173027974939236 278099655645826458 108935211703984362 401286438600659227 919348160167264424 552598645540988132 739122218018875573 661633908013424102 991347002713420903 204170052122553188 579495980781550041 446790389973788388 11842608991658812 782626518131474880 743006151493722633 344045981444126070 239166656776380786 961237626230508210 766062740991554066 83285555372795876 115294392463812958 998221553980855692 473261385943437019 227346651144035319 886657167936089318 781478368077642872 66418346279834771 33548522840385456 377567115006154056 163555413429158066 507361766567861038 48665510197483761 546041238339886950 222381183490967570 23975516672104958 640066122465778890 70088052979221346 442379683993093065 486360899767862341 66091947648550221 840274644254292496 147636308848503914 280412485388218261 94004821917974322 596355906968986920 874773199806340446 309708073144780849 591803051018418932 205517567209851831 209750830262463550 569595995038280027 721287430236884837 197801818850802508 804160250052642320 891090689572307211 764988899844121863 174897472106691208 480582809292231661 748025938702166442 445161557974199362 389298562454768613 156806076468017478 873584477712631725 829617675738379739 877849110768353412 589645774417301926 342947411817955561 642020881307389278 524782584670954747 217274675529785090 771784831634819250 513592080655461773 291960612883782338 222967587873799610 615076883931158360 693681684505881266 761671125142759815 410375909867983100 240691689398109799 216951798939849753 177967216606096209 62633945588915881 338016392316367096 142387213115316677 520581915910427218 178540312838626398 128390191851324784 208855976019076818 631040002851201508 37970237971119494 927460080373010571 157937831820549328 83495749835424261 772500622376357485 80075945596183714 759218113584247607 582632190595833933 4273428943752011 117596661587181278 837421860676355590 863757192358174489 852308706917334631 846761480883503071 469026318913492480 961718005141501383 788903727623929322 647743545515639768 324101142645272848 129284670483185579 462906627608905189 280741216109831120 711422911523746831 883509445708344 696471732202372253 743798938183500968 112816003485102445 312638449613586148 664248486929674262 932579997306244092 562436451675923107 440702040502019150 492029007175109153 409479073735241116 170879681467038038 456421054794486443 514479367495504877 642162947240059288 134346795700529147 488083301107335493 208568078383995630 545175191883199995 349858067523550119 286501564807149100 928959975975620892 381436157088524056 234934873758416336 415732225979708253 750621127585962383 268482664558714308 494287197607085609 417977045091312476 994129837051861813 273435038335384528 116715997958724330 815945092309010693 437305077085764063 703075824349375448 603948776487053280 433127295331647376 425718330342244529 386409300947678607 813642837023950160 774945810829681929 93705443193740751 816513719951086321 686450282419678307 301943585349185302 671952416104335263 776718609087810359 698395391743530878 158372570311795866 608251987563659983 714433881981905550 918121722463012045 710686649387706736 114075041886240377 392317984466238575 741504515206657823 144293022300112244 897940644351422604 909145826152262627 238540578940015824 425888249483598175 507597181128931203 482721895011310390 28645880964196741 802288626740831684 9654166696230640 701059178180209400 436624443397813792 75544050769584315 966785835091920385 400577711824911008 386893288176163480 396676328059193651 652260982188918203 279551267276374635 49390519675289228 713509317952139830 782111838306441695 16382744059687533 416026768642825356 288730473891703851 537663679377866607 785675180133573045 847144409952489530 966923423142554417 287703186292816513 569404779123987243 780812645860489660 722352888367651232 940750209388980419 333745231729236308 520955349172774750 459925441490251993 1771929687405016 812943729929176874 32392649043844220 204351432436031429 646561253780263776 912489680544444585 378745014366269844 976449046021190285 634132900435044385 855049829808154631 129208526898955188 973263588776103279 725953547338552053 135935867558428262 12604998871398334 503846745099570481 446620640384301601 225543732751560691 722739372528420897 908541422631980015 792645433975831578 704554251334339063 700733660092153872 611715636728547813 785693965332795124 219946642751577138 425210604219500858 336569842278254806 470157418917170932 443139005899311466 291886419040459978 44923093658192792 223547510882725526 971602283696015331 902863127872089831 171987291562864836 794346386725808608 213674784611196842 504554232697936866 691610316242347166 750926370843849835 788286322678719070 428030035960791343 517727541659197487 875559142464933371 37199334204722820 831111737854810302 847888952575692213 103341847790292392 242551175317046414 239996052097774053 865608227613169865 377572113944443786 840080979770534119 894147418627215847 905483012821035921 203115057005762017 956247462428873979 867197024386037307 875141373896690741 994812871567976958 372061752806182493 477963597625854697 193899405889761114 951614709335468519 445390466749643063 991758038203527422 52039164475516665 982531855636353395 256569618800538328 579162576664616942 91238329143590368 950657660170449538 893564995085703308 870778520554652133 701161110819936307 72753606439327189 338634548367920799 431042971003519035 989512781867136940 303891758969485377 743857983610279686 581090354445637195 313790493239967630 440734551828268624 41009281812677174 469491138890074278 984706147565894952 475011294950153551 642445015542133163 944934108370631594 512164128904008226 413728944295865611 756535413608748444 60845667269232324 689041094770590203 835577522477044069 330725779910853520 154168259497264443 386980524373865611 691069441050935086 356091507948596328 270749237601782299 490774507781902349 378738298143332602 311815125297686583 707517987514772210 421107238696565471 554744189866668010 459913946242923118 326808073169148330 514141882485670125 162981038641019110 340724740436440468 898581485337755827 264831222843580596 731880390374729225 371995091111952470 296138542723453281 539262392170896443 296374651366509365 855920277822919285 198069086263554964 657578693537822918 37129175607227514 496879882948453926 624476730831788376 365881860878064278 73951370285742876 420900843634822912 637862716811462121 463936063966842568 295012313314757305 713398769177691944 616250834069107923 484271012665759156 4956057133821991 717614070700518638 679289386703133813 651346012773222696 472619675466939002 821388511142910362 881154404779131048 407985609097834403 171226422709686558 83469287130254371 350986494683823804 145765652592182260 63443385309598526 339477478517310983 279953379791021164 448465643244132823 815934069361133589 474070370987712958 954878870126949938 648355079162687866 373144407448239990 839100007039407954 301494553891634447 955572177931170849 962478920246658799 603944796292052337 915908250588853719 888207018159216527 314778485336899715 359379580499425962 902978688348552519 145614748469719054 804899869475000181 493221839297001113 652059605614339179 271831624765116578 339976034850161231 739574934785553586 950940161996173755 225119275386950087 666308259528325362 931112393177803040 445717852872221980 429137970520248583 270043714831707879 282632020790974445 339786104280005892 980659779115655023 757874379092860300 714868989257683274 898698041010421649 156690091496322076 802745558862944302 337866446331494777 324337014067196058 739860700697505006 633334361357465127 294231502393530006 57523888011102646 595245737888100928 283558474652931122 78720836990199391 59492036000515816 352937315970232946 874885420936350796 897581197758877671 900707145329463734 643164269297535805 341662236306686769 246343309675157459 847027391203735500 432862125951951253 121407251890642563 511562165814253921 399676650440157433 670693144575977270 779610167019389250 452941474899722183 330935603676047734 262541052886813511 427218078056123459 224423512895756771 706118312209648948 541589722853296556 992288714401519281 37163704873507426 923672546068844 252965175826760586 293285863961613850 745437365783644792 505987726917073254 145482688169980741 296001588503166860 213809682814298600 68733951682438328 678293841561092514 64263566257402654 882946316222414848 678306007222143297 154002835546796192 689003808324071073 749588662138427613 878397370862166082 273343350943975578 168526741302663867 310382525040592829 537473801760111300 398049463488623512 70137910871948287 817566446391979078 159884358099523485 460513332560091333 372187626005099660 717479437498341139 563541790671892013 618167075147884605 306671671942958426 473930132884992165 786415460999105112 747087776320011953 134925139315139612 179214787754705725 39633299237221610 249471469863797586 321626185022427749 912043354427671634 701809728402362865 184054621719728413 181348551823199027 920765925403433595 168876080164079348 244121901399944902 913811022415555749 77019908555961257 127501003977813390 489155481047255669 803631666108345070 155185499516430083 364965002749049105 453454294776487569 709669011905714883 65809504271382793 841061363623526809 134156751297340719 866093256745716043 852667555511232987 179198083488207045 978348410576736335 106905140678865019 436949845489591049 646097122331037700 364002488412145963 882978813630070755 547417741681638757 325069033782100665 568577784093407730 14095041536867412 630560391949891375 388788603211830696 749380356804227263 779900333814390315 85639932434708069 410971197902141051 233539655001748274 131122035358085589 995189227917852637 750973861740028655 420138046358310130 219506599865887793 345763059775353880 391569244738115882 315336207148130161 948479333855352306 546515952496738848 630838219505649703 789014933311211977 761343221867295710 597547202557892966 359595478346914931 620681376993680598 725295229611799522 934100817146098664 518162355940847245 97504453737731073 827320361026724948 629465684257202435 186124984751995875 290497818786021700 761281085028341642 39348943801123444 457478062936921522 73537996172832008 329557461424975921 947857396932684352 320247348623315173 186320878810182313 299431169133022024 941822364596177396 616670463077104830 198056513115996583 180852484567127634 438788295250293558 264468873770553158 663646501117567262 436488188090413020 682132158935984842 131684844590249519 525401208832779919 107231997439609431 879352202566856842 481411623038067231 803426811409763024 601167278478798649 960427338495770696 948238771949085168 161274706435339765 343982042983654086 577547847767712670 890115082568528275 851970240389513684 257763768162598001 708565567715574757 38449240210965592 12710871607742950 767433688173625445 466475748519041032 780418598820445961 472867718637005741 780917887539693067 50065075387145884 612581813533628413 547930103570900363 530148418272986090 933877256171369527 716834947414269066 783362905548180558 908489166282559131 164087766725159883 69050801134551337 572072687640093118 389458926214725787 386949906572581445 694419518829780676 438664418791986802 98374011649551335 325415998220666475 946599998960184711 123227674612509392 612227288686992915 949473657864447989 847402620844538468 249975558475501790 943782897273787928 476628114776816122 730731227534882292 704083946653690108 816980673726054336 385581581327276077 935217165846600371 421790621198025133 432948459441976342 561353491674626469 820466468117305208 594379355837175842 929765579202371593 381068743542848750 820130650530046714 530485599697258590 939501782635306327 265647397472192116 377166378318042563 503194287221230708 381438213801799593 298567753055179681 867164916436602031 255895463169105391 281783394880255313 670866345555688301 180645141926862920 875975706195587319 570728221736009390 281614701761325990 676381088458757555 20346906976722568 948455651115415618 63990802710182905 20310989244747535 124041421565664232 746554987567442650 360550502974003136 217561453094827797 43223414822634525 97790085939733253 408565094569574791 711754187333476227 579024344329657597 881650246487004916 613995447302433408 970185108695573226 208847661775780503 1376207674926527 63218341491505106 66221555895457723 518139424280153157 625343705726857847 697549172627231624 166390776610318257 793641747281891767 346348155759540253 892807657484807769 98669023865561396 459720210882417788 353081768223190375 839538956585467428 536634205306790981 849637445411048459 437722614777472906 321409527984021191 47968263436844418 94138230606136667 93250830182985057 945916866898415037 784501371001310070 693529149207051442 316315645510888257 185912704289255733 486226170467444871 915137359015525928 225583601315250721 372763143536830458 277613364418387942 414057964670796279 820296184085254558 610192670069999761 884825188552643273 633983214672561505 764066316355235027 493973838157716793 879382797122245695 664319091858498106 582161581652766318 222893195379298743 344218154024320437 563662003362097854 754430901960747648 73838681567206017 858955868107531697 514175441249369614 251357975392204145 774719169231733745 325716423000732196 83589863463570006 328682005700917697 131387646878254580 432801283007721661 805734900567343569 660027233398169366 404173030455682700 529516810909850719 153973563776883983 5118652372528594 304596327571952787 746858803633394936 115432193931914503 30496916751798350 366472408384698472 172060958926515080 204382766018102866 661353025749672602 511097734350803900 277314266362011749 366387871428958189 637248077129293305 358157601727951862 749918064319033002 432087746396130737 967957015383389153 777763886648893447 319722235714322334 902612060097853656 495559869046949385 242736598230175842 810745532066050165 305395983909227812 287965876879048518 408062353363129656 703748501088377906 485974590453566712 769325106456193849 681993328906353210 155006548656991357 884868652230163495 791035137472423814 647968749469839647 145002540013774072 582710576058599553 517312011417784401 653843549527486673 600629209834355545 58979231416780807 815402316922935058 87234276824566883 893095415770960710 276215226195748577 692195904521690073 123471907950376597 79270835985393464 993235332348228538 782231197443941178 59874471902026235 594905533426134307 991033475300666511 59808165075280530 520390296372355493 386464536851526241 606891575560531922 181762735495192293 46904430549310573 412418217046683040 475064636500173701 316574981298036744 873970214880397366 791272855557134606 675767394851903100 547779458962383608 38415995899005477 947822619579297405 672514265128477706 266981452864033563 860793726944966337 228739569123996394 598822397789579281 9402634403673427 801755517744553743 531549238402679002 59202981712706834 897848235956422220 959505055909459641 64083995035562275 767680771921731950 204051729933175151 578841290063340654 22620449004432448 223414904218975119 599924386612172302 510562611523940017 853257006377862101 734191065599150982 413999430727655934 111232537766628314 636406237502356196 721776153560772946 718519206950844441 583234693520940987 646660663409226476 192025368184715421 152006347063898294 145180995302061330 526736578452751440 991022367145494145 243261627520403511 149131508714721157 960172275481114022 472420260097979450 518629805253521101 250232346550604574 82347681961293170 668031875056635168 78023320233862173 731553216098524190 102043684757755452 620039516920714432 598224373747380649 132664829725168305 845366582547566053 170591960575356774 813507717381825649 737533723227231050 592607588804386075 878976071316966202 331103847623062317 780557381943543870 238758497659219086 742763506115276815 924556553502683705 882900751907467473 547004034876262031 469618014882624948 780530722970834478 7499892362896794 19320829343751814 123008250383824718 332271286559637285 386556006567895927 817512748073822377 950425652886117148 776141025469133557 622062954259622989 187189552266551653 713944765546537141 810969856996515737 497987443930365173 334664107075476255 725623955307151841 204484663871402827 675642469738577119 362493793743011434 571988734245834597 479698027358532423 14113651846154300 227293677951774632 359585259816790821 116720227829474050 210898332433904096 833976210775006921 467437843482355163 254278275840346839 586568768794571885 721907125181268178 916738684719299417 639254647516803189 784947590233313488 685531301447173170 399914338257917998 186315376637477510 289944996978580244 984895649071355207 479141021322715922 290436752209705853 911994729477012283 138641217891943582 960463506005262801 329015032094277278 523127151126078284 148981878321901727 855116707298838128 609056195800686574 663356840050740509 579712684773552513 707791537016725794 89004308895159731 297674083991291268 226364569766794593 836385093882979580 842080518177856175 852031260377741029 280921317897703029 345432777584991425 787348278130811800 621906151608709290 654762078876101736 37971606802158931 674352729371059653 193585024859067546 838129564567027191 594079613681485796 176355490621571790 658155915846610939 831928188702665735 870148757040535904 435191419983886481 891929829918552147 63893239156652556 892168868459620404 167371958162121667 909977321993534183 452411759026903766 835332096560199445 847323926984939648 346902526182336851 346765824309608025 269542567888222507 893186978295138114 210375894288880754 563586727072460537 256916278050326370 560647695554713689 378640372866344446 691142886657256292 794384620955524725 587984608981936234 717968381415335520 264036291978170815 772195487032730540 155810238467272863 424931221607573936 920169355448430965 344327353738515669 662014508471913294 73573188384408353 470205422602430891 172347339657137266 534719548560828249 753807564119467282 823237546094494195 689975710042466371 337468130837571169 13325234599674752 854486180498409079 277882354505344887 729495355023508490 228721687582292649 717553094925779737 870842338005976208 743854869216604539 580556714819098702 444210671702549168 594972002644978448 850060680095851790 529797439892884670 883055068403649047 826107146861683845 803478242986512937 522761362442297245 925717135286276133 937706768762720005 613042209896590561 506859679442775195 210906185495064504 514416712835209875 916284739043837044 892026452217210868 682324152580960810 260425685646183096 570836466545203140 985661372633715631 507604948976627963 577494537149391378 502070431407293001 92460932811223652 349991066533805002 695036625332059844 550233349663917531 894262958078938242 777814834678581560 888422213140795176 1780760350883907 458926464427963231 322239986427627906 992607670523813850 200624413903579983 228131619619917967 926150017105325270 317999386525779636 697008326675212281 632685247799863708 37894892536807402 228785403176375170 17746820193104313 964307326370169979 886521614379988237 282687953183659522 460178635251129861 84636172943306665 554657223686846253 891758211959152937 194687256728839574 426129327462116683 80308682183904207 187688484679003539 253056168841564559 830372796300965211 589402414951300838 3294549536569861 971539814078686059 556166812501685378 190101529038091839 747243608064263411 779526942947382270 621824283357001384 86250204415857487 394235135177127721 391398001858536909 467721366210623815 681975770866517982 284849216667896203 431043717223450272 110239826335271519 809537137060352465 950299732424815570 154915666540144546 275479454219887326 881006086949795204 958327566624074393 919429650049787031 108658885644723979 694037285948266420 546175764943639133 279583749772485176 355393884273612754 528314510224544088 345718457967354173 642131183839410370 7037904944271050 726196621436672854 938108344586066754 816820417428046252 88140928220298242 251511844318179893 530962536764780856 421652560366993767 777473755942880662 92135164169324137 661556113355755691 314712012325924564 322273162694647051 519723402371034427 398930968216717353 998107969378047190 994633116464474170 548203093179894005 509050815384782873 270804145348081473 130863106082009767 552855002496441876 979141274657350599 872744498899975577 700889610470646848 375990208937560774 697996408651456097 8457804814252543 3697956965088486 464922521301987413 502289652346066227 439166022945029038 136057551006057194 539621370406701420 630687994763923121 143045013037729064 921162712810996590 125182675794366613 68289525347706054 269318585449134816 284346402252180709 122941885636601281 521233376039097822 754738203693077889 667961866816763719 884575756244310226 315863237149103415 680326228882108873 953394942598961893 952374185812397263 769789045257085059 201074775395876176 634357730846302939 405342832535981926 816605390100282358 615667362984782679 42216527883950426 719823443444010444 644759713636303858 356081333832534289 952384073497043833 396498661945913200 760553051989306285 85331478120851502 55352206933651948 296901332141666518 106000703964743930 332889066942324652 600238513657363486 397626149253506868 123166577026114880 444071201177892534 701766208632966208 819345943943694468 946027258580542120 407183061091890778 110806717638551552 756796331006811279 670140303155899451 477385008940027041 200420291925573550 186122289850561956 764952552867281918 865518947106335536 815150484494462751 250760714229218295 107551244352335846 50272288220835150 713871169860426995 845543237050571381 506237464658375105 348863565822703616 170745020042973578 730177396622568367 774646781349635794 201672236982170109 286745630876518607 550523969819147883 682043008367618411 140195378299869143 498505397947247485 681539891253246641 123798237100354566 456935655677850506 298401071927636540 266811009516832962 710321849058069809 577889151198224497 298381041500913926 635196931430105958 688381179324982109 323679908138568587 830719170288593433 112611034344657881 823000014535740189 552062000238507902 259535806658434439 308971481223371420 230606449452906840 503662113117022581 503206759576192900 195275676201778692 64200246805783882 833628802807498227 91877870190393868 510257439729145686 823469524387901812 329386636337710796 514500416926828304 583231874776258105 46531457151913061 484435435771917469 485414969433764261 140059953849049737 412763933451021165 379286738734160877 388800526424160529 210297735425507328 869386912450368554 2874045584294498 374743145115935494 913624189792115123 766435184343896937 594058273904618827 974675382670085724 465860262729169383 866086985630140596 739591653511152021 869619714385302431 501270828687468205 430238825052646425 464069696452309577 558384039930810931 970890968742593343 276160854939306270 148923937560067724 661865234326788149 437158381229106198 28630606396512086 93856549621027152 305293687057104352 981950742255069960 7257172068267302 247107494559735038 506440595850157152 361487452278782533 338041330605705726 977760099383780598 823430510291083844 813006587321142865 31321736983554497 385378688758377866 324336549686319835 365491721236404156 276856786226361135 534970355722188760 181802045485367607 508041242307077018 32372943643294865 206715668862921095 202603764927607153 641719487421878392 178827253925922469 572590331733436708 768633512043992298 561255088413224144 792268126180996090 276925518367107779 77403069786440042 405786283217968097 148171049540249171 993798350779566073 851537632280918804 478765469734277829 12010046705591024 645193414204994201 399232077245305058 84897356381291298 658981291848426128 788547002713542308 404651535476254094 184196090517450066 984923770065293611 774629986571467798 839013692365214362 710751827474253362 83964291411961035 604358528863452796 544233663273011209 573410631510722810 731288397431898876 972742037648953759 677482830903665193 355363206443630205 341593283678797407 56621412218403178 426412096359702370 38373788131545278 408635909146023512 218189332213517062 472567120509978197 186708895537848672 661085302912026905 697394918763011872 864169951819956560 177212400214337420 254451137830372362 538940266001245395 309383430374549628 527576376489720649 258339405553333059 48037631160714950 949809003609576747 458206055337590326 327615124329830612 339451357420917957 837775871778468760 84469827239764401 595100133694639040 817720611867489136 355010634025250972 272541984748596704 460629074474445092 795225011781573924 362239812657160971 433994472669591669 821328009942170480 423081055590721061 606514074571675360 366529073882889948 832637620324560589 699599176171490752 92864763149411312 898066930892080154 38111111653529744 963224195324125396 616619168065512385 50236804173240611 378242055366078958 398412861089659199 529073687413686217 750081328196925607 378528246699052165 356185050362852710 611857710782733467 961441004694007053 166650384342549909 55522940668168862 623450685435841692 444865733311697094 985135313030249344 988922688507939457 312892114124637265 608405268665406187 976261709564593304 484257343757768272 899428892373571705 226602562113499842 894772465399873399 400336215579210036 890652819397469896 168249238531333431 769139941411763582 894597200930811584 609900455895309722 141288566078269182 701855903885951360 520605100366190695 199410084993075248 363667128005624227 353392467401007633 148264561523425178 939660680217239537 173933994462651254 999662349502740406 770665851686345190 218822806113512013 713808047234480099 844219442487822549 59965990525114853 204388687774599052 704260532929524246 694052327570846148 48832534125646483 224204570490155320 406163113549826194 732750691735598899 259604390358304470 720598032693580998 556629980225824818 866866651204373934 971479260194285073 484910031969953868 68885006184030735 678867629701414203 33216777509347432 216892680041384346 742580399223553109 450106029291736714 176066020919761855 377573993120020126 6041350073532804 43531102252282390 680906903064178468 350695157863934449 157666346105693670 517028616995272919 620278178645026434 317725815863287532 642778730254988038 61776466751537760 610275453006489114 431473057912799598 386806944736137998 316273629826791710 626053674826089990 130121546557672872 129514196094468308 575907640240988298 627705786396390315 778749746237344059 807282290640595290 394777268399215000 658336742924310784 967421998960878182 62549164748277912 116868137421145249 204009963023953971 501361613251969703 764702562910090899 837742484759414200 625434730892507465 311194384180798078 374300605302842940 979360851672760247 181405495905616324 100932919047325127 904757713339504600 439440079093115142 242509654320901140 338814309088618284 452234278965309627 854853473077137440 419399304546817644 609297350835729201 193001866448945422 321978660695974622 94601756050620328 930427195719465570 167210160503244228 563088910705957933 516131285608657816 481718863581779497 870657559807609112 709333319159088403 912115839396634783 582589829834908160 448546116739511228 981675931758497503 204908313628125655 611452712458015306 375598542808697893 302780516985019883 501299690241990566 36655716476460337 799858734688264511 458793449483094260 852992615266085283 291718814392288456 679303252588990462 835391092947572302 758250694763514996 489607043675338772 7197367610564940 897291060391616734 125574717541648302 916178250879756278 991171015112780231 118028131411686417 923434892481968417 224627291470097851 424118305421979178 742786988919149329 716718913908755683 528783365000095158 719359471679573080 802719273786491333 5136076288448104 925646033347312286 437876350863077003 900550352416170546 783936263695768822 811502547092388124 20679395600899348 411230353204280114 758795599704670162 648349117920066300 371532633893161847 334590080746295253 893070846733216358 166290273613440341 346748432768244793 804155325141698100 891139431359910043 698578242018488111 849197443617946010 486472300352519344 251248840863287220 791578862700153072 178266389348760521 516175798706267621 965788204137472410 250667220290409289 521634642564368781 869999500553325868 712218400188316717 784870687355067377 626091776192365926 591402987836039170 485624149383610928 714657489940711007 998942798036721836 267438355797491965 367476134610313435 477119491945955022 432416234791166873 799529947864289016 387626523928942688 133961105235053085 922572821296722970 862192900197642714 540654006660292830 673869757542134673 890258917340236946 937947138134120000 58953574629543363 505609651752747496 323767653185829288 900287832659727111 71011713473121513 861561994201609263 687101490440822397 601128543707008531 928953717532583607 712387546796886884 447481068687637511 807960700445637975 768782761992442058 615000011695719177 934862131859600333 549780389679245103 669761827165467493 10022512229151435 233321667841477564 409175921406758919 315451035745239264 355840330414190766 929478981031088998 656087418415541584 969245944264644942 612503353030739357 332540434694008974 418713508222724672 130447614273464065 732756068960116160 845324826811183819 271610423306030356 60383935472368095 628612421879626847 346092122637765355 794306266127320456 218204458305027867 154446293404655306 889905262080708424 346482840287012686 918509047007787494 124232713665701273 359761805419499239 902575766686285411 279088362808945760 812845243607362345 884465267219963234 550333910367151438 748801254555996367 693438607844810092 343813029287265935 137281628241575606 614516496062907726 603408352938493079 353480550526942985 142966719642052998 853878611953424908 831969762600066272 652380232104009462 846525523185875058 209767976456827489 211058493718570288 106016626435906719 944556008528684191 512480811614338464 32222095905195075 356936137187565608 319264920335158640 512048422004966663 13666079872550067 433567802398580527 758489745346492306 262965175040033799 695570278624177730 259484707806382797 769545931802449700 166256539971834264 137385027427209967 975081695020659766 860389746373237942 38477481056274433 218726175597114985 888135357093250268 878746935425663632 224776909417311640 683213057357776181 732614664435753776 481720536528214037 651872564066784282 858027502511701123 124683154980256769 361729077318906041 262662626396434785 606769200143427699 402854506932288037 464851716969849367 905128240461709620 537474045915178038 857401802186651864 592934135091777923 153273270256066968 211160650550153494 709036580655127499 429654439732846031 596882069813631197 465597152414924698 100480419187248387 647175341600158027 599867365155058752 333678375298123754 343802463410865366 152599356701269658 884239857012592894 956177133121559360 721179499592961425 1346233448715014 570892229528029172 777947887804443794 348733618116302140 563213783805332267 942577417121044551 20880071014453185 253305996359803720 383812570120197156 381147074996736915 641136226241020130 256608056147250045 68410593038027858 501911273326225251 961230567149822865 879190467582202505 520167518850656125 444283236634964271 841947832927141660 795238416642464272 176763461298074527 74830235410050394 909811558352390385 955900465839307299 13472899967753104 157982752383397339 453796047144033452 222977544485752054 500780643949721234 505523101361126978 473400015052627154 789507482635211825 331028124769892633 662208411611359166 483927346041498617 35396314283077255 428315026005030816 526843843656000461 245469533921108317 239303333090499134 958979048930633337 606602667838123559 808929799838694869 779134708183188838 115453725166448683 952937839817297123 728496987744325154 883356009481392245 383139642905155906 519936029458415802 460023866008792667 139062148331324401 544961527761139472 283639191421752535 795284230617310462 66161787748219389 647013529268429485 97762575941398412 290660079812730068 643851037942918456 601625753637632283 582502059000754111 984989410584459674 924108775351749585 764566849086911060 368483164852694267 785208395387369908 982186107563906959 933647853583874855 80486561702493573 584132499893721053 394252128965553791 913262520827987114 834361275968410469 234871977508644218 982889258435658330 623668408992250933 844201210354814223 356425264755580404 116952957410697039 495247219749238821 123294779852432422 643787444810953515 849013016902609650 402553816861517332 672146327988621245 535936480205138060 35224714047878254 132099280535877600 309460775962320278 985187325118416576 283467484149675048 91247632010392125 991447910063756071 321796926832141100 870699339922829207 137103996429818520 154600524685269434 749258189422413444 265921474768232571 58637896499422472 153068927111779249 209989931536141264 82284723766781549 826784080903481317 933783984970778341 444763257151329599 148422084460070313 873381891495921402 429370003515849387 861267488583949581 937626196921268637 954071843027887917 901270375210543188 407267094800776242 900268153977519552 358501320933441709 15198402478182954 579239431812932823 129030203849367051 750766380035488033 352088304771967503 463851082525536834 95342143116496677 538902575476170370 786675423382114491 668118852263868793 989516403305302057 321575813482492796 952309847409808273 915722911877856204 137221130290891381 924259134037575938 574289910399072766 11609144125279767 815073185906067930 322531999462760953 969541539725543826 376122316348550360 510965782384618430 80747287242389782 634944408580079416 685590604771745629 439917286459680118 262316653372299324 968039286907877206 140950130257259421 216988370162625018 27212239467652970 737705420279217594 558853682599012244 766262937258737577 30215223132027098 560329823991159068 395518575226567357 905863525238837012 302881511833589989 17403378052542618 135001748719661352 438262169877394498 457929645106187402 378262787662172634 946790491428388401 796739673278349497 464993122008810726 818684678823512760 712416540288428142 78338934781792170 184792391583909558 471781602243350947 222697221716221663 864813429323687707 145596202149279178 331100170376835895 388285292296135483 406161306854572013 125657427984925889 882286461164341032 518507061730899220 422838788460528554 285871521261327864 56000793160691539 981614465696013486 843805155406668388 314191328313277001 300243745081750908 851271066004817635 711987866549436353 238158266735429392 891142864835927637 964931183130303581 335810610096061781 68636582589622795 343616698739430430 521614863707043397 991162490040782265 619878853700405723 105539783090355420 184623136911792027 750014310629433390 187747730240102636 993305951305862331 461740970938561072 328179895697613025 731109566329540786 954223188358283415 974282954542109002 103029437122790953 152899890037824155 921651375164426511 570381776066833478 772084648378771851 14903191499105158 751172701828290236 823196620721654424 699050545592795122 892589331114211476 795345146260103306 491493600721717117 436103648303308116 493952563255148546 336863835432446766 766825849629784505 31447657899747227 212623828358096447 785157716265393455 129948295422602301 188658719468390529 626322444454781830 644332832676580492 737179797080668880 386963874000038246 640058635030860965 281993230867174454 278744657384546097 403513087286469399 161072385423906867 869874584297636323 286557003939634560 339754372644227748 725135132971810008 629724452876715460 174963792005524594 622178567465810087 522958315236559257 609188727255945228 810156583565798406 629511693977700348 582780568262856867 358638914953303690 283270161537531460 662767987999029989 582425700720326839 56197911288131538 1291013927362752 254026890551315988 794070599475549104 752370365337160850 799573522639846427 61001203302157723 542804842625486913 13624069281121732 449070055866138715 144333166932705566 486932353218535666 213962932768085402 90428558078318437 731872500430163627 928306021303233080 568892185754917396 407399258526775796 383923730657527047 660562342495753303 309485529955685399 673696914053400964 57219249406880483 177483167568927498 447436289680594514 23072021166364215 635374197945565651 209147758230684464 648104004297483742 660272021592036210 676551627718392637 303726108618451612 778710678601835360 463127092301401834 100629261896816507 801798325052273415 817779011940082258 207677018401629584 791879007892329104 817084152475536203 578803888035153817 16342189607074540 201706689164593847 991608215641229927 566532517966939550 838949178538165447 340384050246129072 890269010619576065 12775248963195982 969510184394274443 266444983681610979 503471617799276110 377777318080018138 139559524450166861 622575844943846050 792338065931223159 826236994293001702 593424678906607807 401081389748399698 64597879276766741 296116075774747201 182257231541199205 886908723470710103 766066334855279882 728025113863656308 205570748362062762 491406060248293787 508141957160246154 650069671339771585 177875437133982785 751518917640460870 153805929406997769 518397332131045884 918043617688270864 550688339705319973 392632710131820194 355303670787734732 81663916328802699 586034939382414986 646392657432137647 454279093157439337 140299506274665303 547086911025799159 678822346862779258 313704884728137176 664316249073492387 964465080361873784 607618011281174073 834591624473431480 194152678408486259 116658163940261049 306235272064452574 579666782226540070 593484864474594586 210247922599559119 605715351360581844 388008511386210971 975732502583299790 25569548795649004 951760214871189463 537107387913948115 41906673735942594 620344166825357752 993292784492120827 933537750841157539 889188565783756416 771108943708600882 583872681464841140 923015956767151911 43047190061831634 448214258121454727 359978030629850687 811571196763862644 439836127069227206 993252990696372046 91122909788654395 504184496000150145 536080902767464400 997617092341047681 63820647510338428 409739085629104160 445371565663937775 159382621897779995 646077685630096708 901873915647143972 636031867379251910 215387270327210464 459185565547002542 23644544687894 518564839516578869 990865792778545257 268075730440640311 64882685201930206 838675349245988556 172891533335144220 35927776177223687 339687729571086180 683844194749860593 882849369602783878 700974262907611619 491419095488246651 247985676193650374 226044000237254950 16933868593866724 46775215183105726 223948881001494425 814800319034250219 155698009297684676 478579114787571578 902018754374121719 754021937121160024 839126299697113232 402750901632915949 93508147605698498 649376732145341893 733229324361952678 563949588475778929 629817310668028375 291440107988506124 812440368695314944 684646324680178543 386257082079239019 492893038544339734 717090566491445055 264561143317442512 56244004384849242 97116117435785224 952382101386619220 617276589277233991 44203826809246067 667650619662817693 105289061626410764 959919511420433505 679795352376197557 592204329838018341 823664972724174169 65051685135410737 224407375162815490 108352703680376868 102088167329725259 522452593916955508 384712373536253761 415292832302656897 435936027654533221 837656760415680544 10299009964095632 690964090960117055 877091204378961528 44626540395565512 13846489615295617 408305455356199763 115263773925483050 305383748124595031 950047242281288140 393721240407234449 812799003944876334 697357823752209943 415752246278124513 643387637321897649 896759206146844868 939787583097254492 87379216697997408 827986082785162091 345482146990510661 149611976477653542 162965191721390835 760540564000647391 906901749413240128 572319085455491064 254257914269505391 844457096282308194 32568123757038862 424155712040736486 140820076273198884 878536130371937016 224763876611841918 908798459791894113 779879152008115360 141060561805868030 363096717641420129 208594896150186472 57455782165045793 374608228493279749 797201771145479833 736716557819683472 693123993047381803 832634586459727795 629120619672290304 433471123883987889 526667637629704182 514634108035148915 718579758318406032 222192505534156041 647912704566133923 744163120237213049 834087886873257421 394731782448850754 417467058982319475 336940960321335570 254499174063140656 825458659425769998 188822180402680073 371969179394415877 356911684971164198 57392616467926557 232469477577402571 534990966299296321 356424749148096610 924440873972942406 5304394087816728 961648400948468593 4818579040133172 33172126247235113 318413004813033563 82890924116743611 231861658726924724 137030888198312419 959846613604760229 326334765805260594 441800449291989626 564364448345116891 549507772676879383 618789856997462573 859894147488369838 979851150651794711 241107451401298659 225327051327972868 355968941367483566 637763648194120921 513853591934877773 948809254952096035 310930266982529865 245683870698686444 386959423643708576 631550678979969032 728837711400032687 111669036153285287 269474231562810155 954385581482149732 718053568721302187 469745375114076329 183294136520225950 673721565822994411 602317538284971342 955695291822292827 642244481252548949 39769800856426543 578015308351026110 627655177885560727 46702304602481630 149274587214727218 618097360133884621 838190612063356722 720214892529744031 26149717545085068 861838493898758152 708245198490447148 328800445829942429 680899129906302602 668258538588520133 604495777240623314 942192340677666642 22060282134773741 671087002012152431 558048390101540419 448754511592183661 297290953341215972 398507025145461236 170521295324171133 309322514755901262 357409342597709187 367851584933390314 987496297071774706 726142049397689814 859203564633032480 309247905404678670 916321352911156178 253816971299274756 209657085494862211 291570928003164267 174569915907274597 522926644286527654 685623920162133794 431317922710955285 642065528850583916 150519064384501401 768323556936743353 909407151315546406 415729957998324521 615533228508457212 332979750251388155 181409128913040769 525983665368066529 88592217127095119 908984108934390021 17054821369800899 641499241865654297 940983704346647171 973004585105321988 806762550828771741 688632370837563147 754164628238296693 779740337570500314 556470265622982103 163180344563305199 242455976049587371 421759447295458804 733096391637132106 483303708371821283 610663589366484652 181212791126978071 939481006293540711 681994286656959898 945007941673143702 961691992958311090 592950244789792235 490488005098275785 623646370116093058 900251801847065844 900913309238451203 714959167070179846 1530386949689853 617107325029089237 214132520688097161 428226823978954922 358056266124040300 842434601986198616 624274693141423435 546423747822742312 888976687483160651 4057877953719171 911150061987044493 476999229465581937 211586037685843021 80469836707270114 413734062706904265 939619517896756559 432589820611675916 232692198367222242 856959323357163937 699792394909665246 175170750897488779 373357119589883721 360047070289013572 225829654207474179 567719936756757733 447420254249956406 803012461595270643 693893935930947013 391211646843582750 954167023947334506 922450821645082530 591448131361985010 764475274910221860 292795994829464366 397680630338495861 283495126667251554 6385126725547191 551236031801529182 897774662799779414 500557671818721771 824020189726728426 830343687189842310 878502989553580222 871888218954606587 115273324811798910 626370617316032593 342434537791854816 101380443732999975 761679400363236344 883834820385681319 335791627953828249 421086223549612474 478205350542239384 724601016075056550 774228397900049227 934286631337820361 808532961920131734 42982798702506116 706138196856078530 748799615935340434 309853564825539374 140836892253235890 358917090197390757 718438758175412398 228739499802793383 661630508966805485 875892842014537698 742846295952647061 552659138820854818 859948949684525633 83640100139166979 520093146713978614 857218332864747974 375110596938205398 350044646601913446 956025563306177673 906136957364842126 115286052402640366 753354531378859511 826758841498066268 797198032566102302 780764838275497560 921294929861388690 531041254919349042 552739320409514600 163029795247137412 53020193064395785 949688980847145268 44086296250666264 155601921707858285 179690560480952304 377162041068714681 722836318994392617 233273730759877487 259977686331377750 148875697803018810 614660649017872883 602493339656856651 529705341273953817 655726647886240796 849999560274502858 938951419368531682 17982978026616194 998759418182245387 775182945790693516 894030946517913500 418518762570980235 901485940076780818 329174657796427435 398229190362415483 966859080975556829 199848707427869347 792374567342312700 989594771305188192 763463262984859794 919853073277936287 775649641083690508 984234696552588573 67550302008892795 538447000318978115 382464432521648169 978104445527787868 583063506974295404 283410492618171347 94444925522862708 919717825324911468 89092227122541178 495146521616775203 914598082362481534 160228201252978650 769686324798340519 633923209436008058 680671748897978188 115506305100053169 311462899107593245 844592114091356879 920029071123858968 377757473225335488 563845086078646098 289824256790290998 60085842478077561 47667244632639617 379992261485488556 946657790898014396 841386909273585498 299385219377655328 356472477552157477 272223405052037242 491339663095056839 413104104039305446 150810332888778757 94771250568923469 206338112966730883 333733550566752725 537139165168490898 97055681774572084 840936077711828425 110732318202312592 167146796463528508 764987519498030580 590700970961746718 775175279933100815 179551957251318622 364693430959834386 721244637342197540 227166157052905638 820798411656680675 1553353295630323 299660772974641237 12270134087036937 628027897297145814 434784922464500161 820492344316600336 162453183314182655 90799188019189606 583539880837050712 425002268671341607 201046021429748920 54372515052812117 217975478006141500 567801123645155074 483763610287325687 391588765383630637 679965074483914736 110537925013008603 217203936378719606 804385457484781007 254003392355957313 784975640535771564 411262474903076025 52491392104955506 413201768024889514 426856219254597144 201297539803766346 13573590933123833 264227394008374451 125242368203788210 43977423559503830 984816747724705093 930868753537953424 100961556806449859 69692674966379158 229092740398901801 101945139367196929 196129771654234473 135214102727262234 886994392180724001 697011193145603702 657311218955632192 917487325180234922 893269164991328458 408395737893202712 632901947366769429 503901226521965420 325794697887172405 206082056594492838 787606720911848733 337905524119710911 795457606233074341 316423818934149983 518334356178258260 469955948480536414 923685898075912775 694749203571517074 738115833687618904 774973074327177923 653045837557396775 112779405324015352 965607470530189383 212909494456189417 921956342543820026 418110891083153899 683243263544948800 949248094080083275 206264255728880238 684378981500332334 994123196641553075 510841130635592381 133562245624579576 566340142257551156 205290244355394571 63234405016568378 624656482540075824 10377674738586102 610231057470003922 196926816684178122 509275226343139762 519719104015537121 32973295243072627 988942154622862706 582242928327098748 566622034360834598 904711247438029747 724663669766513488 742685699534753912 150909873031063851 923485582033829348 52264508499389258 75573193072246334 811261486357983752 20220587475945878 100506058484232083 838016716938953158 743129908380594773 180010257327949581 116271279375345944 200746556842702983 13637069010444511 343689836117943697 246205514771346765 685090902531099164 436022352707076925 430924526629021965 389748679052861891 345946996177249469 343911075465616056 507718572703379817 721368400536965030 53215808306427498 622175034328017126 272335848032672237 893961840123302337 654729367558717900 940894940323957136 390316121685020412 198803772093535588 796343880462827917 425657532215641358 333231312294285466 104540551542021200 869214260787709573 800821340032350796 366494073953450748 618498778597533407 935982372615896620 430749539630473735 348556510427381239 457417432736920152 312758894171733557 93934923977073760 210457878246817397 643169152071553202 789103033131501758 338540817743706096 445628972763298404 965873922226372193 929211284593237587 417496828081800663 977130841648653882 288102913447922966 465251986005076715 155233204736093014 196670970138932952 312452534608512225 475006183581963354 744022560254358847 839980292456659406 417169594988204349 141724146210708851 536285674009423055 868031621224342224 879341102774692633 828674438192019820 698394077632466515 378810841004399044 677809996696209614 255881256139801294 463692803473438025 418517623272462239 3843121925673274 609805371170114332 668904251969983499 406185030115590934 225252662928444899 335312082613629300 142073921772278949 929758074922197378 923389592557781688 743330759438005022 251471237456374453 643096267172917016 706693150950271898 305536829686717337 381195872228645926 227891901523832755 185495833248583744 733900975884518169 92654799969955280 846472593916117677 561137645915139405 698770855146073118 863086314095498219 367969702758034181 630710789878781324 104954846371460858 741488174938729975 679144302089455215 675670627943917870 181649518116579082 378738970359601382 7014662952798116 978994727455998015 210117517343318201 672167482982984082 268505827613937721 802473354264255268 925231347013074354 663324651665945909 930280051730276951 859957268959202453 78155277166197523 634816413052020185 641969865888508451 946766718481188942 382364045104855993 659347194977607601 426627809993388479 688078384917390843 653204668294573047 416348903877910907 276340463171897859 748273413548710877 947224568702437930 349421465127253862 498829887566372263 183180441880602382 567125634507286331 338911580192817018 581936635838695093 468276714028134461 411526885366063366 580848248146832650 166115647403767739 993767494100633748 566251007763527505 402071994925360303 209457178521338590 861338449316097436 539703967370595887 336801488928638469 24275976662733604 944669115777120079 651369736335238295 925515659480609359 741319721853423985 823703616244599223 898354807146746935 90166285974302736 462964659400402333 117911651083680849 386911371809308682 743483866043340223 725887343844110991 338833845633635681 707290808108752304 872220968397768957 10074648805623069 144500447585643020 868582555351492811 549023775015729182 682699877280272645 581150313898811291 207457644524196765 773783606892659949 831775432044708999 635910873017355329 911764358117316939 193456845194004719 82341973445537497 101760045770998050 328461291436541181 267905766435870541 293646522524250343 432769756841148537 202312796587366479 909138825442389437 649930439220351478 988391018107702712 856298842011382403 902829454577144199 246026671783712467 721295045382478987 972598251005476345 684978811541678218 227426873553711185 609426876739256455 685878994222821450 282077696519689199 978973823963224556 538917880828382651 34956971859368811 926428504667756660 258811509622065433 7015848742675997 401096403240589005 457948813628835561 59129299678891979 473367285956932582 627774621115386078 501644680795351347 520789914592160800 251140795223424314 18060794669222110 610263978840791512 438700947743868573 846032207926960561 958512030229801453 100141652124908809 240332298870545896 527785323272319701 625862534418202175 406181769503699870 474480358655851950 770956574992064323 107702160703620140 508144895067833419 327756521467371787 565449738923601456 618634939424108708 544162742745251130 213233389220954427 878361030141872945 94572685735845811 864315265701904737 63097713262531425 414150282629771146 381345875347525819 223315610568943608 323776111619408962 363010543535128752 661781695257121893 898479252557105392 12613140666023543 354256297146163980 920344616672279978 468921719614006896 735974855623400862 288835731123972858 927608272355796239 672628543880327248 537788129540066514 399506859164209804 568193417544098177 395940566314421784 72799250557200404 801965166691389465 634136834113609951 723446643383200456 951247333439310089 756188647493001260 550139586469218573 38096642250936752 499130566669602911 648655224339871467 962735525036228581 120809028672635631 705570781340717189 91670341274177893 1942025200073319 417109992239788129 715799282640317207 487069493152264881 43969120609541806 808810651891398509 650967512109643377 242176576036729452 497271198957724758 707122409776707725 663589842041919968 869407492923914521 741697171665482664 442099807974911172 355101277763005846 234503048332634990 31048589340492564 465978952433054785 343372904133135777 200609176011797908 925810193214877175 338666072941137836 376958218212190396 685116254088965482 258185131456896120 272231555602496837 208077022062300649 84236864602648280 713339980097315454 182859404082880737 652441742827004835 699189957665007771 798756611863537928 233051660911591160 120226073438311668 785500139951925756 846222786187750627 997102930407641725 955099151610848072 851839541917121242 789511236284820834 786279801716035908 962130600154300998 73740401591138366 975435010217826166 690816731624576030 191870803449402803 804614331666447803 427614518994857191 236006100536364994 298147709380727317 5694675200055375 57463853901603887 806726014571511737 929915266331471957 902999818517151780 120725596824992787 265279541521348440 318010829144429525 516027930807879649 194064829255197511 805195351460265866 364655668628079179 376239989535661574 977764282862913035 113682500179854450 781544332959399015 263273898988590234 920437403121383756 520754185502761942 763512219993699126 294822454783851339 742242365766235812 40211505848826002 265535558910024007 241209638020494715 458354155313670810 128699293742778718 623326446328101969 230291020255570710 4501299853135340 980250590787071097 479200223107367616 831833135382570703 779356094261599789 172003883941541969 691018710028840824 933646182467368433 538452482724090902 975978774684705340 586580475800762147 626038681954110421 162411694477629016 588770824861442371 784710366708995708 450522840869126840 332187637856519868 366813340719549297 599213891210389109 422400234869085371 890645971956093408 100497563364084398 897833675282808748 82150540881642314 742605894189001084 592178946464710174 65614434779188124 530824956040548946 686428939201988627 792888678522446708 373387437983137634 154032215835061953 380055725804822065 43582809315559042 213106186346994964 322844087408271829 575803134205987737 587034930125691704 767038204061887914 458617538261849376 644284090568448377 951109329042750111 34112143536258001 953739572890424091 800037786368492263 453520472373669141 308225360758645240 986210871329322461 736551742026959900 571463219059547344 934649880058910726 481933643976794801 273747890158218218 727808371214097051 567077667978259067 584595113473091852 276708022639386297 804395185553044245 209290858627341927 453847753241576585 989278228975240410 837871072667698718 286298619451072971 856692126257993521 565433437649735546 901905876822364632 838238730529346897 224790633645275154 578572675423201462 243589931003079886 732908394450306965 177230698447758109 583347076655259704 62096127729859870 775711700792825775 563322644639051703 588104959495885108 868602070251315955 156374397891553252 258908509214357824 343321366840514185 428137874818256594 580660162624366650 34828997128925348 848570922352778711 885813364852083281 182825480882679819 775514493175574629 194972468212901744 234944062553069655 274161696250976733 986351798419151265 158911952050860176 110640661999644306 988473249562189356 334247096021625279 230476741426422966 204251751700574456 685695913214349138 274866746277780432 667036454528673192 944784852537805614 55474115630096719 142495976678728615 397051259984929939 865562382629187907 613255802292391733 476391889688387028 266894599978626993 207988297436386606 156201286916188355 138133130988844408 458943291363721021 600897709728705829 450442418854698807 775536316333446830 294505014884179812 154998684197315709 87452550636308105 652505705907827912 791164454260884960 691147076349733019 292048920021205319 448621762147812272 53413877774895705 32613803105508666 971968965156967743 470188768528051896 707308216768075525 290252536184872782 817282267907053629 885484034255864788 58519711686461588 844422413984329826 644175928649045092 284993408251452412 870356543226022961 376706334598685413 49779123674499102 535234906407110289 360847084359558719 917138326299252821 323540309946122951 374214025054888146 965040316963606065 632620779457366843 62839753433532252 65792532705316762 121146625293508809 95926555703625940 387544658060432457 354479808045965522 764067627678696434 628493625891608576 425413441885425721 784215151483752886 190346347574087948 565739041076002047 155445191202192322 257434753142971718 998206463304370995 998456581401866583 282323919575654542 66148699448995888 304747503643980210 901377495550058529 483474384807299384 522277238511676083 416297965829825151 365665654325819698 826629873637285525 410002001933345810 12886928840035812 684893986166994207 71841003578785643 805725497180495964 424787786807815787 783389842610169391 922635946314734564 696176372132802968 599170321499849570 480803917802135853 46965147823551979 737634974350381951 138172543526577183 610282298545700549 564678159830715682 934726761805070243 236343868855892113 901920410316545258 667079598828866804 295534179640410780 804074819250510005 170555740115956802 383452611373727217 97262552274986218 864820208604176899 331215134540517356 458806662392051089 325381408113583288 80151676139679188 987271669873698136 793018012354935555 952188620018013376 829229979227491884 607339068222495980 82811822055944609 76844159853915283 653431411427000496 914676212999584606 383683964476197165 772379438376627466 684623036059575833 395848220702342021 269530386717380515 196557607968167058 228914063695476812 678577224702728373 113638612670489710 665726089589619941 949460711910221027 45828239121391652 873749336846691019 680492929334048210 595188482944879115 474614448453569373 377848413522953703 798301485190644604 768489094358050046 817080597546191774 872352902808949843 674731873812800801 581579566986441257 351992568603282352 709959261444295286 655797698555556542 215769645838451807 715935189250543417 611180086198949388 139093235668170494 918891252524393847 625496689609583084 383933249986496079 263675461948531317 57088422637343557 402549615372828409 266498528552498171 589375025100300768 147574937995297636 444535791821494435 370496286865764535 119691053512207545 230158733011760107 6635927357314106 891217827963397774 632452409867997887 715551356641460387 354869628149138270 249576267588471744 25107488600069745 786640805288619764 735961109374625173 713445041128721270 545616251625290563 940353389833373105 685612767758123152 252976123862438953 322481720069411059 190180314719692769 399228865524007721 799712867932238504 191603923831226499 349163239585383060 231933436627521562 315949214471332858 977289643670089679 173827078817583785 854523717416410127 871912881797775741 125831301375462490 261148109043054710 417131393355673079 517716067275411913 14792223333017854 858222463488705985 899208930548185745 561094723840051264 794978082211492478 758341286112371648 753523270075932088 602825939445976425 769052980901493876 630023635727907128 821732990412984952 840001664460980300 735201296144075385 302479571463910175 140077285152376997 983567324638351257 130012688203292867 190467106313947526 806582242458376509 338499084079962873 907655478251902946 49178883130897947 647268530130490805 959054495078799137 825314399531856837 408135012901878421 937450265505788283 523559826342701122 514077484740435228 553806415136725330 368068559482020497 989674557347643955 529878801909919412 738668670400711677 675674507806843872 388963655073779371 893929602372057833 177535019310876742 697546155351901759 9151951912988056 734750400538370472 427212459752472310 811329795040030489 926661178153172393 381698726014077446 196364836302287934 902987352315533960 377736908936258560 738278650256067424 657893711228779 89934192795047887 685465962314410343 479694674551869654 480946604786423544 858035310184597185 866567351626088246 483209691636040393 320447175244428096 651564917697071731 137820632515136667 92605147616153852 473869904899802961 729761924307435511 489696756529207804 797218019555607860 183353091268176532 685012628332046455 916768805982006058 581845226640411988 782979069416232119 8472654556216530 615142430573234436 802092159590537679 968759301837702541 854916584923512573 308845946865198708 75791072173710347 947575629457056824 860073860268158024 235964992948622469 482298944520434156 760134654871809433 179811203477794613 214942985485623177 882826879874524725 785992048492521473 735778591828063553 367683041242289894 480597516384758491 271478745945114323 412528812091738082 609445662397568769 169770602725285198 68163382041267705 132526441558981959 653688821578649906 778521729463402357 220987383560487339 37641503674930333 215603186823519177 19092582030049494 51433238553047788 597997056080712860 327360201564279451 507663362705318884 476428541540071023 640753347547537661 24665873460029146 222709562576696551 977439760833161892 219183553824326724 372589642481221248 506290815903642645 66422533541173920 121711419854304519 550905610511268717 815510493012227710 753650949107121149 43017867422590715 656816615648278197 373360067213503960 794805515529421253 403146605404798763 639471199729839592 872809511417150590 27236071077268286 203389445410418405 212673659917075908 240888900841382156 860242523516525151 524756184752993549 285410771529941180 164365482811787795 877336608489664265 855849590474324564 309001853372085956 972720430934430225 6320934038095473 144698951013149791 165406453520463582 633066385884262529 385349508768617799 172485572275943351 79749948188947078 914249083677955538 164586851474832186 465359432995077130 175644724808970466 174798704798289030 555768141277595978 732456107766429133 842482983825997783 689499949473490965 984611150117775035 491775615893969156 896798380052380360 278358144558486956 720860592218726898 401724264365921722 266409120975862374 38078545781509427 270496359383423817 603668938049022533 944809569718288855 402566902113831785 631317852722882759 910073038277567537 181316429367902636 260508943749790976 398120779524033951 608341978103886844 97871431246798045 49819133317728423 7590345096882427 321745471455548250 445692646465020753 61421427742598678 861846853886150943 738969382055554370 254238506089620687 747855464819487717 655307542337415302 173326706215430091 22381169910829742 508187430418702414 793602499991956526 949878216611168793 234610470894821278 369958900491928029 436659452898110023 782874112801292971 929388260409336520 74032080187202779 86658732591296957 910497548555569212 638227600196340709 835214943641524737 697411678733769765 34930686490634413 424139992691021579 462485237627316402 476545470997836057 787440733328573156 291081337360730012 505726331573031959 32690632305268989 933151057362477026 398087857417228172 612717715166467371 300971016877341656 859899174612887581 125683544948926231 204877358897098112 326894918464401393 203517072207424292 161314227979485630 248786089096180341 614930257770761303 213465498371491911 10949391695621390 114935904732450265 133166944550369798 815129677164030419 713461631624841883 903611317954732370 343810196716300989 282074010730694093 400158042729159443 137924327518353658 46348325067387464 176704618908375190 958654019682995259 250191964490198697 866331936380662397 775719011199052586 770661281926618392 78308133868237849 280649299846970474 293276452839490702 457840355815993285 145715688734881771 209116735229196360 387336847052928574 99491442066632129 245881881942877729 5380871893896926 667619047489047951 700222273197782676 863846765275440278 438248623615832894 516930915733159426 435745343534705556 810905086499768404 359632139797735903 851629207341027335 121441616537990707 439262152628219203 689111353314562573 631360641801529026 783666253969175995 557484765891542446 205015428139644323 617879582452493346 582369235022477425 992367772781574714 944599220138970148 848149177889844542 422501945764054562 560474978763906926 355844694039978013 473321354474082903 754514599255636174 792228167839460088 661963852628020967 510993713620608266 663947308026327573 140414966369990467 322441733397932374 781616486573875978 573452016582699623 631349369146873871 802472603304042301 733339917091226128 351910837156742595 971277449795767281 190752528518575226 592133928455390689 456086237935152698 816679075420397926 540557486529282119 749692774592874334 343528587773935362 553034515053996313 60488669026139029 776806869997962233 973339524100732099 462936186050276302 795185300230863759 862303081261394837 785074631060815526 284838248385404697 762033775014599573 373815914270891534 227707054276012900 160553719356781099 904855412049658648 685318348815237967 412022874517789622 844427520593865158 399488519164536941 477189450063304744 197938467855559942 407224522225037863 577083781249721684 583612447657777280 394316953653825817 152100474812985600 28597590548764166 671055057964765243 809046506118026773 220364721068927287 835458836207461140 245490490667394959 540252139257006735 947722036379490982 462873414925156752 350654320767351423 203320902257857795 404220789848475250 567607518322438325 870708819702703870 348229412194830443 756287081975520810 411760333234532437 420743008922699845 762291224816335703 93604218935471638 378390332681485077 384414329943353316 160023922820428118 906089234400896268 497946787722546865 239304287623021007 783400548265797899 725702306544630461 743522319549850198 630218291948824181 657548752137849376 462869806972872967 778137013146057193 564367452852924144 11644309628351240 800174793840283243 311867683746219227 13504408523381651 621008624919386643 663912662274645114 912006936140409350 787454763214382780 840607229884496156 790235228989805997 78519388140164155 219625887725122433 261757932219204420 822067210402777956 916996507601561970 102104170444275124 401931292681528632 343685472005769990 785127654809329724 425935563183835546 836019593015212918 67615022376405902 910462331270285265 127261731217321231 923694028853234850 960405571599938863 322820994057341926 765443543361049527 725738808672106487 765319613601258334 377264171754434018 111880061159698347 552594684301785066 584360118329838117 8082882578586386 575495729905575024 320942821907623200 966240312840497745 460499717122166995 449303432283278319 104291926367376288 836269849628676481 342405573723158139 914712334944964147 493892867070293553 350642083575220390 125992977219502040 975982703531043633 197993258057444793 573844279907452089 334933648273672680 646389908136134909 214900251067574183 781802953977160688 101035122149882006 268863108860719887 839857712469839193 701507817381626671 3182712375117979 226946858362161612 903586923910256510 817756663518915359 970076576042832990 912773835706063353 369711307550533930 473033172667882684 163897154942597828 444058935681744617 770124842263263732 974331041659081435 302573026616705318 25536520466547352 970365068534502376 422816728534908185 18360147888913028 544124144695230898 397615569860064315 658332492042253521 184958182480309991 419044482529996588 615034600610145963 727506954390013962 323738570048162905 565899846736083113 644142159276379523 497354201920977434 212704610438227235 931008340533301171 284909148708845635 409208229146918757 468184850503255368 209486391028298926 635083779218017094 501923458154463686 587457896419361435 992171266261190081 757974580221102819 914728645554446184 326952108267638932 210329013134399570 397861059266066832 944880228872506413 658094996192208256 381055342270103141 923212214859075118 411169258520190553 49321465418877528 880327641696834610 623569173851758835 726197303919969936 295467365100707212 973171597990831668 845047624064057932 820788369598522258 858508964018020551 116459284247687118 868986010643096300 884552136779434836 447513860861792376 594964982304961718 638952120231638696 841238664927483506 621114883552691798 470658984387460328 406721531853788888 851579680165460202 254140779056759600 47882415265540474 226025270013763844 701297683233719317 841296344530748770 105042184770235893 45638555028923168 823784256296494788 354794417275376709 350966906581598738 585421745120413332 263962112614133417 327873835056706060 195820900159481535 633940524447093952 843770799124140465 246082771266451569 400549247852641997 2687307691541632 280074843056646690 153195770014639781 140256228026068778 677234534047472303 932040476463309568 972886295836582462 382239638810319382 606986460706800927 571085998671356027 766425027116175635 29959061517333148 199980716897906688 958728820013575695 995216629908317734 264050512770544952 801782246328813451 635574057869337803 690545130060561118 405613357007076603 748342290607753679 914322743790769075 916291505346066038 206499551421261549 650337622813713583 232734735244217057 668827860116062241 6530870835321816 964526590749900391 292597241114153141 150309273844500296 448030885598169703 442254816851454027 711839264032303447 431403798128628199 361470801590084251 832100464780684174 637448589146396262 520283499948220981 126850920567258439 367612680126677768 6221493097604066 959607395085948850 933098874340979824 418925911381152068 566262057667726091 435865109650232190 65053768656565450 476238957323540317 342813706420772516 119254518410974256 226506158819423607 978057384109282867 651027744318450304 531867169738419577 760429232460777588 61877439557473234 247518119238881919 279572915076760122 594842401781963897 982784962151030707 60074715690992566 940033430072557556 160097953700405408 884369954625603131 465981087648123250 753418348291161413 339922180366914214 476590199256973895 245321538169962279 179502124986516592 315568945952259475 714717307663942518 144772140821173839 152385183939470733 102027740457266661 124732358986029210 437751172361193957 985382140409303859 844588274739067928 203286018925380754 147030585543803032 696927436668270840 266984571409489069 264275559612983713 251214431465636382 782946872717811834 615286031106541665 696741537336249671 501560278007492731 14492869808978859 535858445338723335 590498017445926718 761538442860979359 348284986567608626 236375557469434013 915006720890229612 172887910647882962 464571023129140695 417437399106700711 155991968208823092 237485077911650182 922066574996320840 619971876179142799 640822298764712081 376253546771380361 498474020206724907 551222792805596500 636841856311677389 223827508119057074 897756748484232409 839754678648744887 74089980558890448 365561339565500217 840861543582111525 444814497932681648 566846082560817575 946727606334038522 233914453140515157 259064573106712281 891184952394780857 886066434179163234 296564542553752111 467724000599583558 627714889917233557 185804806050794540 358250236381926793 998153716931774582 584516023323541913 10604076837974638 985294049566387551 856683973322426025 540381162533268158 809029838212429356 561902357158385791 762548375289527077 571992896195005079 776028323157326305 620441279079084150 672423461601799288 797011893920850639 105730773412585926 559375473646290174 42258510695921112 553188328143878472 675078845915832735 461770933139186639 372395041394576896 365916752204729424 890947690221150549 857248310229595955 306552627983785915 402776071081048181 670475374774162153 108300961072595123 745173296730855225 807988617786016450 782809082079488274 897628766667431441 422288438234136487 745206672952394058 772762380167931088 118085534818694948 768247651295456443 866517064664256396 295285325597650757 637035006888080090 841948266443811594 176891290428001983 576831743808384032 997872687737088058 768388482473177904 94882420054459423 828133367153758938 104618912332949267 852856029647607534 515278681735407188 507221063947239718 566322390413574472 391846476156505855 913314250299175336 203075592649237684 826644675383483140 921380681386867588 777180238330680753 635370839833211290 117555809044469980 854161033295947997 233675680043225008 425102404778202739 492147905001955955 205906106898600070 420740544205918461 350805995424483411 559676501514130911 281674186369998379 257420260052446474 408392549902991225 247808643771351875 414262268144880488 571085092872080356 28503216060895492 978015430961594171 609795028549839592 570347019429911773 137580909191439338 367848728159812993 61078483365970797 367373588529503755 158965530780393165 902552082665557446 166501091295585531 347295813144335471 362494372322567247 184230852895959681 49124476167991273 813698905696758647 61788926020191244 377258249368023116 345390943314961369 648690493230655865 763988144599538258 628750077207201442 843488144868275568 759355662341591904 882611895545745184 909907804208971935 937159963412063200 285290596770737139 636805208098081488 926605282457650797 999258341358053594 423028694043444631 661084352511585609 683848560850583077 921524683734060313 431837643934024836 397826299148332666 738184430790746038 132041194381138310 760891809941389888 648413559671577874 893311179921258215 957346434254491586 957640853727258688 970934132619034700 531960886166552784 157204663732214811 436286801535878625 369181617397257375 611396214552328230 542564196725381986 221222747219044083 834451125736916627 634437091826406954 155638222190686889 190074257590608010 44822326952447622 79085978000881493 99037611006863881 515738130227970776 381504856765288131 442338957463942773 887424027372033203 158355647697944114 292513447304978589 57117565661913286 447061774671374610 3454454848146649 455300733280407558 736402763911571224 370328847812424078 734432705152803736 64760772785713739 408264653979815046 682020918803071672 660185716902054674 369155167990411347 107584923207582086 175064208261646747 493179717099241064 31352373599843557 457237712109624120 141299897847533611 779456568795503176 961325838135590835 474117848595358443 263695487593697183 839873642995956575 107952604896610643 925022976420301376 75773947052200346 838060320194808415 124208445260183020 17009704026535343 116319163973661441 129406955544734079 415892739529868381 416522806488780952 42506334962685277 32290397175498912 908381292974671776 748595141105758569 271822410961705080 658988578645216264 197311212071766742 303561573148517183 829712424633672370 329197327017726619 463017851590510235 793549360396142694 14155592529696548 67083881868501795 363793692467391880 246134152792162037 92650684375555807 796351776345512701 490866064128194975 467408179726232827 532531246220752536 310960246725602618 598255664654939712 617592033728702079 400205544439962791 799444686484653664 402891510042577830 914649892720958558 954387730490890536 313541075834820142 398250283575677234 475856488734875273 570255106475894037 822771463611094854 349098075105318345 317424007880967213 709469265924460249 740002166823083147 821121880119988569 668343976033760676 51123798056880289 2967157637845429 593548638357848610 653377249265997215 959942644486751055 899038637276578651 56292912250738065 474076268252819448 276853994218832690 503606582546891598 781539980089800620 55158720312514643 927154215285951420 574376457883672550 671785662642734609 310807033064398362 339777452663372512 657609363181763606 249607883080171904 107760687382378951 716037094237082484 915004215963470672 124108316396581022 841989785099210383 556872914966149609 879901540788359202 195779204936516734 636702835308691031 633683599972694208 512695212674590070 971330846862227904 535821603223389959 58457153193765859 437967298974139442 517180210159235125 43755741106824029 310624116755147570 999971551698936139 377677888197982964 871408689411741053 841448692887875666 752243814042725767 325417636365986924 603490421231427715 97980541503671175 689981073909274287 102037787697933050 874514218877956741 392072470914993482 285095230668425471 335326643787846952 292754091496546387 393036928146919128 646600098092927454 908283456699752085 688924546699787554 943450717922664822 952923625045540042 478842173920849027 579020473968751985 792829732735046350 890856216226618456 746266803920758134 178589013560924885 977472185608919516 647883562835266345 263711299896927689 972168076125632073 191346404662483187 573484963924058556 840952574263531455 153251527718220998 123378612116168732 90345036588682420 900764374661139315 976339938779417112 388667826115372148 864319348462071057 897622154496451218 597994617532960365 426708966820328474 704078845838836412 39073051064813322 737813735968541899 863440991121768497 653924781361443239 371191297182895318 39391563382632154 837378061747252969 646036906207541638 915868287722906426 679669167565251939 164109003060336969 861216394221605986 877350368445862861 704812265665542102 698349707597505789 444755012631553870 904448844221090982 213958198393884323 249195065694629914 424255257565733619 156086570015899811 789697787863487535 887611062695727603 167114519626970982 157578968485264365 832217205037173810 793626691634582750 395588728657657591 448466514390608279 736076411579459870 734290269577857861 330870407103604366 220512677432913684 11432914494731550 7146174612211438 262426576418472977 858570064858522775 758956099897580235 647872394193053532 450679358214771883 604360515457682362 696810483482227739 568571274432360767 902510903102291746 348095567038741575 542928910270825712 737021310471794049 963052550515332268 299393004984593160 750313110460717493 103570661346556451 725403836466378670 511255758203446508 710171225888329749 451016326328103299 548941835954387995 604534887890866043 348385251895315489 3875814112273695 132499444802134940 1264769862755108 911045660859721675 844669943004405039 768962791812391717 513273319905447873 85952810568559342 246549685550383647 157734437219242652 230223442078826862 390213762126255784 377720744532699840 285616664600321005 591877639975956315 95513174895672083 494302006562906796 927971166922737060 306757587379403852 909849837777415462 898549222758825485 419724961325419468 352878247784835464 388415461532219624 134253358831306030 442891042347728785 178005963321543324 937268958935519536 823646829201631701 476310481143233413 820464979934753914 549079420128292231 685891102135374520 973855029740088548 924351721837433260 217904067976167176 731245591730073344 143066706408530556 794957422408845900 272890208497648388 733082813946420155 172023448247443314 632593174733325576 422209187999545379 385906154289995744 230438870588002450 122178296309880721 875463277042360928 147009063699438706 30076349299120288 226210824671797474 29438519295139723 508215248424852600 29354143200812241 476232315533520940 262751948094917119 374481611349791978 164900556763749666 672031363230730525 778651960365217195 66843144909652228 724805529561303265 85201965723158155 933834366606284966 10155380198704296 199025328464527952 217289205216513557 908722373775273608 291611373652132440 726368096935794798 614114260218088028 792904011314779937 895729146112444311 307500544132399291 592038033966580927 223315923116933433 516319776489354539 774924320454042105 436710921667486062 176811179752090165 922153199108222140 910814642888507356 897435184958665379 215422067922039913 17619891311625601 537866103811416195 604547275375640657 766314915270975427 946739344269945205 159596551934683211 540796095694383462 430850587609108242 418372378576641615 888889047314715412 319939293066785486 459652434699738740 926447434205665384 290852935077189320 959187110990619211 666141366876436455 407034012567071097 399378478789236608 289604088869225815 217870065337054325 367452732223147557 452062746047243727 418337327539132071 545729899385813651 232196119914229332 738221180991140506 518958395021197910 127293710455990134 805697086668964606 673088894248735265 959143349267515371 230703748488912810 830418629540249725 481760700150340818 622797522667302622 778521761902587134 740890072786151644 851741895018912293 880121383245658541 976061739378498643 662840781276632708 64699382060972065 768972222726629703 957812362898323336 442870478160970060 495445875505735069 917812708901539331 321763837607972535 182653652284625154 147738406524896555 663344172888284782 488838675328506566 705714557944672696 760049986126158983 152175758898927660 724192864952265043 484653525999519265 384374233485894426 236673908663549418 67217328938770525 355622297049600340 396426934057624573 910414582973656222 202137557381312403 398978959335902354 683260187905568251 999728233596964410 856873287517718013 666029386828085066 286718906660316929 122198506676470347 99185090623967110 723606612785673386 572549145566911986 385852957728676368 330856364965156056 242395461470423053 910143610175658273 534436631837398848 429630385974380055 496818259396849331 175447763844696724 229319160265016769 393486844641220871 978698453723511515 760494808001174405 918001809556841977 559779313585541449 17634012593436017 763328393658087805 115521021019658895 377201694471864755 774547034607389329 686618490887284308 349018162920544839 887891553190347802 342697733515725041 448107818290870631 79959509335180652 978117886777324337 864644667721491038 227514479460716255 160800731673954931 83286345970547789 846235114582815150 962375226606105721 615453004813407787 10018108833396241 90046755965116330 874666109212321839 639599931374774739 925074966766002141 600704004300896985 832997907421970664 663641626540321004 624250707181240510 598091393616898562 803014658740411450 181850095707423907 18154228794599179 326458531794297952 325381815456220350 992000062856391174 15986124585293544 152543761643859838 630040427716617228 122134861054193097 274550260725533436 680172403197821016 682061869213575223 451712229854200993 402358999035075548 546319867400515 615883187698584244 113711288512917145 298766646966853128 816395732436529237 608996569813806338 889791531725725553 319968351765390533 691655609941563153 795617059225495419 109748238199900585 257071660451424002 348908586709679563 120499834737331035 285757868737812110 980645325247931951 513056037747142016 387521899683637773 668222407322799751 508770833033014057 9895951003189430 45494139277625236 29868667720989655 256143808620365784 603990973376600671 398022873524852216 745686496128211384 861923640209515733 922835928917345632 338716078551777261 957202038927184912 802919313478716342 352158617370348023 819121991011088445 546656521724108389 964843225084579628 426970379471805718 270720838792749906 302992350901322957 130977991944236290 570015621075344873 318178911632140805 214085331666611453 746646093268942000 285725927112661030 499654544882633755 443038883782546776 135551992150465998 70514912329823514 106859592097963917 985401934610420695 722878491666633336 752823716006197966 820637184113177384 720484884985896362 707925719000104153 927571916222660977 570510085278505150 669629526514675094 189527103224066565 562819312317095302 183182935514587452 836625164611422805 339488196643106194 231474241838325199 240213546140863613 929397757766919521 199166154901751022 579110239969392141 377921692292831679 215830999527559039 652796848156962229 632690101123549707 690584826417827540 127454998760210315 585517851575892999 45183798178353876 851764504919065802 441714654085212121 550897837813851900 53163142436084809 754236230245654634 287929381065918964 987132734009347335 627856261179888902 778571961842201760 771540638767351285 125807001055110233 394694190791058012 461200592260078106 710365289713018567 951973580683102635 453092274121139160 850969919272266178 389320568140055163 6575590471300154 799132209449961880 16744789877667236 86677221633591869 120965938810341434 279136421117753387 4702884609766405 508821247876924974 971079636898498774 334568394190590933 922692804663095425 115621004306769295 980462256560097518 420010810651722978 315610424195337064 810280419070224665 42138772093270428 50713553969684497 998796015220848517 420374646071612169 321322528413823287 595578075415726939 246899439164214497 930769052129996625 930615140069291382 23650876579599199 155278142731554196 178606289628717746 355947843707973762 207203183962985614 81510222159990806 670243148335836087 196328083616555303 503361949434140839 55749773578875023 594987968946385772 174137806608656810 511986653304478280 925911270387240530 500284380558544326 292485859295266672 685478401742906839 100285536904277985 551358724813276109 628355716273582294 322316903522645068 949310240195338156 882885835671645253 267423254257759418 262851300519190418 350019375232972742 590872222054071600 18942328529965369 30367902638782496 654483624293608029 424037427902220686 717383405790673083 636369487277364214 12292169813222292 399743809081308080 762407535364982022 213596415435754495 882444996824953706 619844243247169242 304533181581848743 134219085083213539 855895321808206636 598844723180132590 546218954802849917 977610947988479101 518972802374005658 95374594825970272 787924312839876571 932390265678415431 448454927795443621 842417002790964365 955782599795787368 317278698324290280 751161754325844194 873858025559320398 881670868565262877 715420342510486171 337050126753598664 956914157176876932 976301075594615353 151663506280490695 160320632449532761 732424113228149411 57944859008166290 818067246838613204 722166276611574088 169529596056796106 371752143229087118 859774853816020867 905237532451603355 410050556201028865 266622394793091454 232227428367045326 177971183467213852 483181677409088275 188394466744439482 973166900596037457 169191648888724523 762594662890352494 322001008826220234 268874948366868814 6148413279983971 60702640166673611 999692195955500657 390568121817147518 187336864512957689 46074325556709324 870627530351100069 566385607544804936 899661861959954713 343356917473669243 883704763646317865 199739447680110789 857102968518542138 31240639162914514 794645316527479000 84387953077936299 158417553919776338 568982876291803434 694010359838217327 95430261495549161 524440660444136701 623470903189458865 804020970600384682 20164944228821395 377026499321819653 994196769492332349 143184032661747361 125572243202722848 340676058706615462 881743041368420281 293950979111933355 951851978695144383 363044662976568564 708418955913737036 969266048406354418 788204633709227194 6883055154618525 724628585745024448 214102083943159425 619675867239939632 240015251549553965 338244871769509402 775692393522277579 563913352453296477 111808852454635900 345594145306070664 622376187717311035 387314052134041851 73740958189024799 814521932252062253 475857920132561765 870939711559771217 298348009526868469 50037877436873212 397267775468181524 696395229011322258 367188935503906294 508493826102588810 977454524263899866 150456175019595983 833028411020891827 42708040187178766 486124467176112569 639369010165149429 680118952930843003 622792371567495656 658920586939619159 301449648117426049 801824451504635571 973802548421329079 766894039028611914 523783081962492700 44694951315063025 19402137719455318 314067777325731007 935284172782695187 668666884324162381 501232948172273901 31564627241618046 692177523750990444 30660168396312717 896143094425272009 695087313042795527 301841404524735183 179300716537464520 730237547596306235 806805167083105095 614264524066289678 495757429120256984 143722061915854756 150803176679177926 326818307384413825 738295657217349885 259658632932518605 663453973323161498 300440062741392107 222717375368092482 563274713945899086 506080453845328704 408628945337100407 69813343450431337 774336197596715529 753597223374196653 689116830316686258 490454946886239998 64009860946223112 944402834030977448 526282607664268521 45886501275339661 138348521087216040 935678182270075434 833526841633792843 750351620105989438 26371443903048808 450977363881001589 674975293747568796 626939085417760676 836663190238431385 660642851758748199 302771815328879062 959312346074387479 647890732835694266 386666001115226711 36088467963519397 470436766006507547 748456614500677365 711751837868803541 788419628448013133 870803090843520761 973156905719983651 319835211174983767 543892192958485977 411835349905146118 834316158587514219 103102406480248312 966621204281833111 222960087306748513 367187680447996383 849632479642874550 747438207150593089 659891921943747470 318930335775729554 184895242622327578 370610707799996997 878114885952389828 664825947815813946 22376849208430974 129835511972026693 289182571765214789 349776433843926661 119611374584095693 890801128546529951 691212638601181341 428212107614586946 853217331754493925 7493583218824897 403979964945531688 73687744702261681 806521952843865122 265286417762623513 821631590564096325 450013384497899035 434609945408228657 89078762764641257 46954910485575572 627153256678387985 846811500086516252 707200860646158930 724190246936666796 562447209184589627 517996184635532033 104039370705871038 513206891356884023 711538688906407091 353128762005881917 895909317806796952 794693380873937900 620068839081525163 852360778639888302 215585497852604538 131880280290411081 48061500380674887 422395850105073834 779429831592190596 441344513985752776 863352958468498258 713139292179211416 537377705060759358 602149985092061664 96850233219383725 598442957440471550 632134080282810020 678721464475903558 649085137548180695 882815311636392694 615171862443523865 921299119483075588 246846014765320599 533306156403661466 180323444500334134 754291912717003438 58712998805434885 776165959834319054 557319827145196047 891133307576795744 395539715549584082 59353317483711565 881058821623312429 94939599057243718 383207213745188607 803373723822026898 650074300915935968 597366627858617569 951449794810825453 411699031923208684 961482867986142495 793470333804545430 962541063853333293 652164337588612580 251979703915173562 169218166164657259 135468342291752570 758794631600769904 393809099595641433 76860193051097855 516101939173440999 95607773200330471 702878905414728282 225650267150017208 237371097221318517 548031856197740815 255659097633935631 8150818255646635 577772023734432169 653727967545337649 925351142502502925 179644286800467558 927209132580672392 822953450623647952 274789802389471964 770303695953433620 250000886575980447 310272033826356985 136849604309858536 392170763576096623 562073469911630469 570618188527665983 833714417183491066 985531889648037367 129076141354460459 891664114494676848 702202248035139132 711312936296300361 941140149621864581 563474114720623696 864373539995657458 187552846432087432 143691227636665640 659472581609818064 642810835551471582 838176185103916392 453495950467664915 780461095440039496 800276307558230988 579704906510201944 262981054573661337 673169256280162921 983166502790998601 354870676745024171 220475568820272728 667144196470461516 46204813395037613 121462497007259041 417521107377711635 749643746860363521 886459527504569097 460292259787468512 547664385319966097 693542308478451035 572415110478495101 519180670649515185 441307634367086117 684806292191703783 837952973254045896 531904016847119107 642309623444538054 205917470278682921 202757765574704073 606129706798250112 254860590527062859 387305584829933260 344302060957495986 43068814291615217 683902137735199445 110218118574889340 715736301998235947 172688950950045114 66637065877882793 204008733534546510 943794859214261065 251905895810289131 8676958690181623 369417614481455956 167397840144494170 583047048581609929 239982216674065532 746957750353438124 387152542098793462 16237664432498891 631157882292450672 108303886066285462 137126899360027469 152602081856340812 332790328290919136 876506202389594459 820799708199102059 120400220961990613 718588338614744129 964038647251621540 167085644052337955 573276093002800969 931883367071438201 91371695443161912 941790075057068521 456267245266344111 905094598034913513 867941194461967800 862389894983305604 265163900541381267 854875304908254507 808183296183973136 896356820518698420 374566411557019852 667410606832362045 518208589129702541 455433178031657388 13292241389956721 232442072163310202 429203290175088065 88439193256283710 199552167488698674 178021876718677735 369778986667598235 924421042718502532 418830181527398932 544747031286649825 274120160191746970 756090904117483979 241554158666882183 460849254485473581 716402033622323969 633209791146962424 859120257484192400 105598083718208147 611370723942017617 981335580599069432 259314642130770736 467526608979777274 88109304621955760 943160591436608478 843716396902362732 498317882552188974 384759939338586591 920775439876074604 976792744848647917 593647902322462585 930970944783068507 887327621502894971 899719426005036396 572913371077341741 105689049291253699 547242577020563908 383751238770336404 854218593338482618 613656829362141492 757830271316757514 36167723070599644 451742885772331027 464190362354651037 453043607834267826 210349650125954795 841849086908196858 659805336468348909 680689880178148811 3833873409973588 752113783127780886 414889564346894165 658450888836024652 341168620509714175 588121619585204873 930291936291123100 896659415427580706 605669036875208882 932085296107165756 954779509630895530 597242309642238035 779060098683066649 235220964826923018 220820294947384758 408177165240622869 703277493683136853 483930015532190539 135906213203009379 3823107709059333 202932972964357442 795848370167457407 951409748715003547 576220526602320805 578296881067814145 145361888073637492 830893085922423956 639530639718607464 475445579759912759 906522961838418609 467707045695221157 922116897210699150 976460586572013826 289256813908766019 990977161815498724 3870625122444936 512889736358190498 347365135751708133 11017822566763769 346300432899942826 394673358712859493 333895383059475207 511555609983410131 13012440705736140 499953299355361051 999282757585221096 115590067412522875 783228684471440686 301331568736267988 53442105736637607 137036185316702084 708330784431549356 253735820746154133 113684992338030344 830497959976483170 378969562521386438 533843347491878190 660498236153750865 234655758451157736 988357087495817520 395802249747336534 609750258367703659 89374102292410552 453144168892632166 281483895268808912 626750807941961700 870494117535774617 326758220963034227 578701130009401068 437396110985469295 306519842783810648 418977947446703668 536298648532558942 900235844727227638 634741624534443187 919840919464988198 383628208817276858 233847380458935504 320151105485475623 764819703529609716 54807604761648794 844494282090435463 40076439043915799 323246257766330288 89667976264829185 224427104212040685 490577390528017938 438541644259218892 378789495918997519 818525215659971071 514157875440764967 335681601254629351 501735687180302085 606605138281432047 988132637411714707 535848925147183066 158827274840376113 167262064532391357 589750704657187118 49191474383197958 628421907528053280 627303298150234654 642748505544125971 929827932579255807 579194920135528093 170152264995234592 568483396154143986 791628996322412700 173495098408714469 567256491380202678 625586125927551593 297553614335473317 494320037787553334 190605516602951530 209130740558541873 702264605674527206 459437512005533334 294745028424424995 655553024201794070 48667593855157708 849987135013990432 182517762280944581 21163712208823795 410136195356153616 590015299793029837 623560043722588066 917568032811143178 571655622879557503 47806742252387537 182785705466445347 969424681415228546 297798420390562736 241575939463800884 827533316105073980 562208797690868426 225896749670662107 317559551120643682 553739977209251369 12792845627519349 139317271535898756 207111431066360411 516264477845946765 566868682888083407 581095156663973113 899807863280834399 606745419807325845 784960563846926796 440207297244228037 373089530148816782 637231066894538678 400698980185614293 235844383945006905 809936930633963385 395561084631011404 231572460443130889 524121224287602887 291996696481134219 778215677335505896 959433289224025998 210169232451207633 113365310088541488 225692523837222808 225877136586813916 288529281356162472 972677458846167016 502767842830884054 909137777347846572 413393220851422313 314911550121221970 25122956408862814 310852801998990831 301234058145792447 996796625350431697 31180696776927327 771133799235314025 919821124871434492 435149629423230930 991741133359622603 217411452156072145 442214761230465328 570557664185730783 415985609004499388 655849793254494807 609255561534871461 291857268811226889 979155173899221342 172229195877274393 545648680120140594 478796076647930536 547025455693055620 834791381374289475 906340895374856839 235638593562443921 856311166768953732 755919112101829429 665632526442343541 797496052372282210 551650707941676001 715393923293890680 90536835350262026 195270677385467320 760248862249155556 974090983205246357 578281314333988237 899516156961235928 792020165410076721 533602914921612619 491984232316243175 935005280111616771 229951640358318298 804418631303717697 477511768440980565 802646864233148992 855765155637194745 165065519331905026 413329906000368694 331684794401532627 785588501616197499 792764101720218308 166408427211222192 801745667758845566 342144787693493488 644234956231073084 58181859116689294 426984140362134380 116964741213041528 97243302003754013 210498934131789320 684996251845794241 155089234826274557 103665604004180504 105832087877711034 468537400294163424 91738427293535377 186389585972380206 33154807060075325 25856589007713749 208349328770067030 911984814140997347 200781548122424153 214008410681740165 553467929568537532 551104055543525621 963847449710871137 247904699521880965 122643224857031652 627064420097679214 783501956627458344 312282229063533677 655431840898455109 20478258870316930 88473587488618153 677086306924781019 394343949278596078 965900216158706280 919576326551081917 300350795133025541 31859682848206662 511615811972425849 779017352489563521 799478958290801326 340368509574181644 321569805812903660 56722064401936288 889408531509317395 453542239853980654 573412437032898710 231974953631124043 68450698355830875 38138660545660536 406619300148534885 522805171065839210 874384584884558181 24974886549230034 11969769337328802 700944082071114482 217814530085981506 931131800533014931 420613998030360031 226983147059252299 643826381957670284 922972602874182949 151018817034530745 974806684815140103 990474088618667915 689253434690673522 293480399788629432 711633158545288347 486729806679931528 763204201930389957 939304650498873495 980295428107346830 792277408095368986 484704809643641140 386700140692253365 574050031359361398 427444875340890369 521137492266733510 131554682415254587 896864854140584410 538801769903221455 402450999548731828 705131218967037923 898527405269990854 573940201478567010 803715749793111774 853206702667376566 719329937295729411 470471241658119648 759329820887705562 943812067327175716 399556215580823350 393963597150956860 97039586620958937 248908186159547964 26656066279553763 81323281165459596 853983437086149622 836321184753790624 539160038199777362 95981859654686721 51579988713681506 516465342726553051 281336647361050497 581630777998188206 821749576935097979 584737481615100597 955601242563654347 595862542777973320 941493055834951767 57687707441182605 414022332244200625 751679584900125796 875362477025851583 773324098590677876 744055939718402164 335283403495884152 207642561511887819 424348542401004655 224447234848647895 69634665938863249 104973723813376870 433181453741685872 841388701091463729 495663854664145115 194825846008138597 751553945553096497 74805474664392345 866823041163027477 461376894409148147 876707694357416251 204682813113044233 273739433973716201 52059710289660727 256633982131677357 676775191451095077 131013340679353924 156580480519729202 698453145773852131 821608687233621460 797818294386240505 483937199671902093 438729150361982614 853521639217243587 502635416977420442 888715146268923041 296526287478176972 381815935392411177 656795152193105255 219071972435188661 749496756843257739 827042865199479720 906221231794966154 678461697889508535 677471916704592888 836584937637545626 336356015379351401 734192184426661756 960301921170349536 203316549553114849 484468119515855643 721553295263477920 550737568257130078 310412309332578817 245591416048329890 255162255026994639 120372791634215369 597859425127875036 634052085203066802 90011962815642808 955292122820059310 576183655947398323 89106380780836423 816517003582847533 524576660449203021 680065872835758018 34093335954375851 595720680421662240 431485994928359494 159735267961329519 424813411707888885 604691968755034889 581315421997684632 133713489047293739 829882832960007540 816479467206587114 928472999207137310 412457816109770496 614426863771182683 475577718225062975 406892276431020001 948894931564634194 488536192574278163 412139039156616607 905632106445268536 212663048795589258 389485561392828165 541627560439856316 455278042852938207 907751679198842596 943181563945012064 180986963153160720 214155074546174864 622185786368022249 470723252810126276 586843402457822822 375354620342238654 606388744703645218 847908489857591269 773863130289003912 974922478446457521 11859139279238210 221935201488290478 155681691510308398 891482201826192631 928279670110453695 385531816690377229 19060031942552780 700268636395501515 995551555360747529 643424833788209896 876923468302142492 524954798314038459 910489468122752715 553460213226323648 514151616686156923 449711049723482607 727963040635452538 47504501277387889 221088372465125369 288391610207116135 331177687118985694 150733433496050053 984286800153254232 861816816948726631 442508780831271896 934153740467842916 72916007422682810 871261503513317706 862776509133663262 357481208815294175 957412646609093972 601397021322723678 550145190511508327 74306448053938919 698718575507696518 675366356616623361 67512926794532396 354762688762588967 962810503135967009 700116642631455402 391331210721776831 324435134900847145 353946304176003816 145438564823015080 587368512692317632 744004497319779033 897078567855171415 628665700879103834 156531974906019353 481639780040034398 457747865829389838 122639745818574171 463027569960633463 104865207721078204 555969246492695188 60124181633414957 395641358275926420 35374620445154249 390454345939048611 38663068254438398 810954309861040067 40589786104092389 134862888230584220 211841744534161308 160351451255284937 990010982194569742 971492959303075553 368692970828947962 999199856030392576 938076014551458478 678326842754850181 445521547885597608 547910065783709535 629616951165953151 432284210706740291 247098781289180053 871713010882185074 384334537997842605 107721026668067662 913126272496312896 731429489741481040 884461434360062164 739094732188600684 43494894767402641 880081870407424553 17694462705074716 424933308500796700 358408362228712693 44486497232139436 660949834937565197 307915202509469969 273607105608399429 892717192786197948 176052001235607680 399180740215460108 243057404065073698 977308041393705393 801355613165620434 289042581844525953 279601398503784100 909803309055584408 801628509189094296 794251784980477549 6861350369754005 820967942739267619 946237430705095453 763921260799704173 177204799465661078 844142155282442460 202605916440203614 39621162110161228 647970460306168913 665312033565982837 758852910515600542 267277459634740091 267173259989108515 503036487759864469 82988576804283187 632139865923729967 756304174514383758 692444991669073297 640321471521091282 236560798867288551 169788595730886508 157912233878262255 142702377505329835 857233058087332349 170114181257009840 190485561276714100 915804151252918386 733408177687525795 697101604347966229 413448906904919632 108740756639647635 603704592213485589 779958151654172686 444126864082036627 196827331450138326 276814694304834144 747596534946570261 709869502276877860 989017447804661431 834231406147143919 278017974030717782 32103195155607445 943346295135367885 396055557749275633 493589168047448386 836300121648828612 942643590234504922 412495344339835878 430619324183382996 634195342094896284 479334304292216810 677187853773356983 487327000534549215 714909040811004175 305579079705023472 281537797071006059 288121151396301542 647387409817386482 475215585237025465 573193761318827347 364121477479277017 565716233644361889 74063158615942645 358939524943093864 763687391253651473 500152599040202716 411033945029862953 435867141243817356 26890142522568177 175561297410604304 421834683295994085 763821645659144155 99717086727497171 313443480121784037 261309999308137393 872252449726265603 229198307292330649 954908786316665654 511268891255587584 52560403372812390 534910535815138694 603941141467071899 453158209386819436 500192602470005588 182340325670927016 776737624910011340 480238891243395015 49232106463519491 931184107814097227 857255678332564172 582430242286038865 803650482214786767 544924720236644854 788922687287044217 309021512757797483 497248138745963552 492984498481603684 156577382479533841 371589629452889878 186157529210702642 316453652466127232 660123706695523342 19750170118422792 452942131808671795 598614208509111569 824475011304378884 126082870840821758 125448734883121607 378109960663366651 19608642194909559 402895311998720791 973777227459145925 460627320492676602 727863048018442176 351784651396041346 391278209861936582 156161092285014350 306688322198236948 520251892556399055 772249338103704000 182367232032338046 676747728654968581 430955355407965410 816823939389675423 696585918825958976 669791836520935413 592452316159480643 211257551499655487 760185664637857006 475207255967367799 699328045318581648 195945095281708888 466220168341808237 346137318303375450 24077519232459218 929434344308655443 281475549434298918 746925781140816671 117764300343227669 287493814340667146 859876148333927761 877773948219745653 91382177943308118 517284952904863766 467018931337596568 103982063441420274 621942759031351556 691442850798838663 156166275709926182 392958835132785701 496879146208364222 503658286118752163 383897088743077027 184708792746225296 561070474997562625 969297326450397411 954097906414525581 229628185935729356 899768793967295060 122341188868729921 339565218019685241 227071625800343295 343279252320386490 134970597788700738 121396840419901097 209396431085013297 99742795108438544 711559759389396922 593711280651823 442366182662601872 337731400694358746 251979064786889212 251029845087684066 67459121710135588 580179474131401850 3219747912912866 963590745186238338 692982588741628111 910497108449893114 79446469817175085 759453137394988762 290095320758070052 485412192148341011 492031034776219355 224784108361052076 837671444105508329 661485988963144868 415234425110261071 121536569294741404 773637839299451484 982226148634891349 115977302967903030 305953240688755787 86771498177453306 778958732752157737 791328007558895524 579419574122708908 579330358048662668 968121168468949522 562346715469612164 812896969129980907 142503186353199867 684215498764862154 654196477160504336 293542086779019833 49162746389163177 971496893360764937 8037233507302307 111782174199265654 778069379284805262 406024107935730078 385441451482708125 713839360216005129 640163530194516769 603940085568265060 639666244400159408 706433531214677133 656892682453778851 109235738257398389 893143010965270091 368759026490337665 859905872144923586 203145483300464331 160621572550763388 964987439379485894 196414642520617633 208166560255988293 112126627329539674 892310784952729873 895828648655939524 743439080776709506 194704771016728283 452737883175612529 151462142590086690 708531433647322271 137376178038922874 901324920447952747 811970452014489847 369776578471356317 96058416257123972 43382133312793660 417949955186679930 280256209493849779 221899336844958901 33138951382437012 149792266750030521 402201375483993404 775709519337138904 403662136574322920 638755525461886934 478490549842079169 529275014797839013 761332057960279120 130772830281360525 434619313784016128 450635823726603420 131768966005035966 155002946132901718 781851743236053190 893143140185498342 761486141733985455 495923325903728809 860013739152572694 558492807472277966 278233719916801146 741510521840926631 449157716590007902 360461798067996289 501538041107030194 673483894925718125 364019040389490526 57406969747114918 165693086973040019 463023865869641162 174790305232353724 709775307724310479 755569198605369564 989054779761983841 197822639259674209 661876698949047223 734953462464945525 50399319281434719 462822496814520102 695401985649009595 584754440567637272 522554002938405638 137078163235992906 13372008703685304 766407868270375298 148923810829424181 988419235283116087 733502152697959736 153960944220396106 583677362112004885 223355099058025977 207318282416563656 267635817735701782 294865144981450313 386373840887305384 935241223497737868 35388790999209769 209592320753304232 274259109054225074 88045957239723050 414212597495630922 495620286807480766 654356309585740832 602050476506292236 63603108025771860 336906026989525435 96847330726375924 787646258185144175 255495147902268081 821074801877140067 940887442347056634 405194717412100997 70415942337669728 360053416019733737 616629314551294158 901361197975914321 902267066348335278 282100729979060044 210040559820393608 526223279417181538 838848573674347511 719119110537135755 883954156559637526 82793492725866263 255078705133799903 759296547290980796 195572768914161503 214707210982528812 260701604825223815 571107045054814616 960931147490048372 214714125880243517 587510566711160195 636026898315325991 861616454467233099 290299598186176646 720352405870121150 145675695681901425 174462599835246962 814063142812877015 579256491444073471 846311494649266929 569797862492142259 169837593120215655 193492523294204305 66363926514643984 169367779680705094 357517554017148530 573544947503584752 345697146137628897 53897182065739967 704218039010472471 987043640332201209 309134265940979427 37604469791613734 202220036321259724 826400054541744213 165226558766736716 382121219097690130 967623604697357187 159138437365269610 293916589178342078 599561052268605703 975259258348717462 755422763257503936 524393084598742003 441041973689334396 830856069328105459 105444493026799367 42037949667121943 684050361589847235 97600031866189681 376572838348754526 872222481681635385 749031058208507948 202431220696359253 193419700348650798 733225546724069192 13065610518066732 527916070165899686 511173725263316335 485169714329562158 606175109104289055 590392720045217806 583594618862895102 323722293744826115 895203403268519085 667766857278442262 511698553195684284 323289125536913229 353701232828372981 462182783390987847 626166721942186247 252407842815008764 312693525280929019 91951304238224987 615505675105821851 71936199433308672 758625604903777656 411965416458099870 940612131052248093 131665246403899628 395521993840921130 592144968440075688 512900620849855722 859194877144765139 766221810599021587 571296550040076425 736282585509218720 723236907261674889 286940015347920171 184562223863508401 418895676740264218 413637042930012556 483468045942656446 172354229720237758 252348265205162568 594524398932802346 147571628011082938 733839158492175578 244714334380422768 933209404152485926 338655724922077154 522053311263467420 459519951384451861 950403505195460081 285041354327168927 607408625080718081 403438395415339680 520459419976183466 567215290214022636 813412501982182991 474100572309715841 541041322835880896 63267943578913997 163957129470157125 173627165758379463 773709103929731934 547956747792056397 361711459445482967 835844854404202895 957146005129597433 789460052271949528 109495230664051727 369178461807328322 851890047614687113 543910910088742586 995628578215327758 789279371156053302 939837032659520012 176904281368211197 411966970289940073 845587896308885698 78154727510491056 975365135224953872 482730548888123192 521192835886883155 764022470675591910 551381640245729576 174301949188829507 38316712424700828 779425710491694515 180441588659071855 561695740517596777 58890916654951467 910662422885909836 180496992193133412 229383219378037758 459280799708691439 703477147132418344 844011174228423325 161996937075597423 104113863037094382 512317096509419867 426975523120008613 269933198583817484 863307181066694029 470831214096002517 393189711139209020 515582967578576296 23092403781071546 645259032298933550 404392762534476674 613399688614016392 919045290657431931 626716337774236748 683214906594114482 957418620094565623 961470532260866449 538567694050661691 310673292690023145 637521104491106580 491834941389518696 855634532794532531 273460074316857107 439647498473504431 372854469564828749 386449167839012469 721872663235595069 748334220819048548 693582963253716216 354698699322613195 68312117830078284 744762321183376075 515838542325695054 650457477812899031 532665984143162899 850482278734563469 145187570902042908 60666535913784243 546795700224718713 309321303059238402 102451782020317148 929386495610379530 263596934282623376 313735459163760577 105032305495860100 307888352022606117 958457283850009299 653973629572579975 371307585124463166 52397933291021175 42944118399781440 515934578852648985 437292361589230010 824060566833883120 969290150759773402 311408147565316954 278324817599743152 460859300605742224 630901437110007033 336002612640361165 861225063936824977 514708691617283192 754224890516643250 776520078463463274 978286941964422052 490071900036780930 793673255273882656 60433870109169731 926832477107885639 826393527736044538 289146283243217753 437230344387298882 958246033787096862 519586028853785425 562910337292628538 880226426183129916 824454132362440927 137819194892799524 717729154298989576 33764419820820389 779550729430163192 707369727119478782 704132738995520500 576452970121993117 890535167243507173 451830804039436587 318343476049828620 685260993132525096 592575528338744885 787127617989184941 448563492037172778 737607268318568627 676025439602163597 712759342454142863 996720152528952447 170090222548713731 107479329145641141 51978322242448682 344005556787135277 731192959697909451 742094232402622695 62230525604556826 793953778393557622 36798218021844224 988834327666583059 811357893933731802 166376435393664070 33474731357778063 28957546083847547 794277637870182812 789111372997286435 575011719150471845 11478014374800514 179778602096186782 515806446400015819 368763992759817386 553714382020882852 78453557458114809 850065143116919983 245299925109950112 221494090612143175 402312951261140016 987437436542252743 932235119057244814 394339746109448802 521895245030396931 219932783330902899 557523068447521839 887892022177023754 794087718803837897 382777320604147200 735837175888706597 643758595770412664 88300264987013861 629274538936872689 846865416602123111 196565930914710415 126816714277372337 548078700663578027 521002286325389384 930180331135509561 24694731283432103 880665078145581403 159383428366086192 222251998316466647 468366740148273041 721771683929737815 742153213359163691 246436787565642391 449495384425542975 118848776026800309 171004570792194296 66959889359150437 239443091301525108 721224523840747366 156737303005327462 275924369408469810 426603915810701012 9176668415860001 160910575409215591 82200211375926649 386304668694007843 132167562368524770 579379955728924228 681936613050289625 201577257096694086 722417579581998394 514025098278098693 85883808369204371 798298198669787269 918245268335137027 851226371634350967 669732931502939779 443556242066026687 394801618854086721 759727220698870913 781262858001710134 953348674482877188 723375612677179174 10449419823477714 474629006910800162 360016928384842832 443190986021592372 356480884387283469 33410687899956622 816738520990913642 434029091355909356 685945193827222171 479551831904738502 407825137181791787 266182140574975701 303607968251082027 210081145442639218 880530066985834661 990719154438923308 524760623379752568 175758943902053286 51538428000313976 44053082121402888 361144846817977044 745603917753998366 356120635985465195 260338006017062401 860030484644100190 309316500604927271 424987816158228467 684491891981517862 231632927017371643 202385140124403183 960421918889309850 823589696221260082 444448382371076660 946573400216766151 351581753771467410 687215667750065076 485940465132263719 513365853815361083 645582698446312826 14308799539374450 232338195250628224 799585138800512966 308449679446235443 883466368356622005 779528796084494922 359753985309004653 854756320090157012 561573908640918286 858526852441186977 706148780804804616 365631487911363401 358238133616711977 106545074351144204 909079199458271291 524211959426889627 41613623293016083 550479157517735156 678070649245726940 65672946074384646 562302209260629951 339863820230453677 142650280503590642 778209188857623308 557508926348358347 873366990146472416 948610505484018106 467028939975861466 810553061241729083 810693756120362582 697972448543301351 691730337046375561 37563263950353170 438833245746341512 803300696645379054 316185545263110206 816865567517830397 502869556155196749 585127764593527312 434112698514339580 559759357955906040 112202613673753218 933142545975351583 668560041573793191 489323827706975151 980748502975744280 189247562022021878 886271346812636599 695795493222933490 934539171406855524 1052040025152438 40680712129978347 952891494667296654 548804047562730475 146841144956786182 729480630965438960 202854800027649135 617021386101648985 667221669424174182 954838379931139865 559118866401089528 182854508699234240 686257324243715560 578707509271617650 273819237768171128 157162196342938924 397261718470245938 721639808989023773 846664010468860900 896916368853205082 893099179164813043 971630280081925035 521133902107253131 493993611210223567 178600840429722163 317203892783113828 500711377526194016 309025963710172803 266272476589299016 95797008787497422 143609651489103652 20900249402027062 215701922744861005 261647730714983888 460157226348757281 346772237722337914 701164015520391594 481369780736539543 206030560377253628 269381535474827660 494212924760220299 802709866046498872 219824113274616866 37715126419166006 18264453879003365 719202995783666096 836304745586936990 556029477798352850 836633591295175543 408411769707202374 899554056309488020 217209557978226911 896027300015414514 258916371352182676 887908247362249992 432950007194339658 166948061480327461 798934089924761730 910643743076238500 309536984277515142 527992277442477085 714205455326317032 130401817844556802 605518042189375589 245831050455896254 231447567348484649 679678742878749012 428694663966947825 3928573921906068 360933430548339995 956600976240581077 407510775457706757 587958617622179735 778774500174709104 471373851028999927 388461106054901769 820432429120059251 6494629799880790 505046453820433433 622939424115845249 225974103614214092 945049485602090845 120531603868960440 188365987793327591 808302122998304687 319402130433063355 201878791551900022 560383245352976590 170147085184801005 11828740117645605 981679057252338719 660772445905084609 529040486863356982 574720445643505284 199388308235280259 40896561084922042 413777501556315322 437282742841195988 708553396488540791 837791843580573524 924523776375417848 823220231006416437 638951751612344515 274574920850181181 719138837294738916 831516632479447077 6761181542180732 384126881064499041 950194966153783459 442275034314929073 406876074065818997 579343215857748237 477681305847204725 176260028358888529 210690871971660431 649083621444104108 20123436246383282 417838710182207913 731071600556994050 934983032050945100 351980047523910394 709330831741522034 99726512025861291 436897866190381361 968199051479845358 946735658327103897 27878808299021492 689789128305610419 404938727090950559 282837841242916350 999757636041822119 541657649037644825 459496439909696673 362359675483586652 293353785429768455 601338488534145151 955376266939944728 538305330025471444 116127064246631962 775627735206583468 844190915484252804 632007526803332510 715548919626058724 86028660510015718 968874942650717649 693791297013427060 359275304889204893 938460784273407801 61938297742879347 800128639235382924 568297339094998033 893727256582393173 503078979610341016 352719243781265370 452928615662838776 97843028979234549 171279488010839276 731800284678603781 657491846856971374 342984208692279143 153455882618583776 804298310743833439 632805412209372133 217079824445247570 925362469877410616 684928769744472448 970816593621405564 611150766407974031 380836848980369632 894165179890045707 364259235315486228 368772343249964511 955379991864256034 590607288035688495 62277599116124433 412526881137402986 265035265620586383 173992316452121475 269328212383361713 498146389287152809 316542050077640833 678806422657760033 586191843746499881 937371120451493956 121594166604308497 423449548062879988 441809882598239435 794949990657003541 579898029757660796 820281401166912951 991140213219082318 510387236271194957 122695338384240635 54672714042319566 312013795469779515 993783372637665307 539852144850150882 39131803755570393 520622923950844000 998146091261552541 323602823938029729 961565960673380432 893947250554365865 501939327612008636 171588906202242743 322494986121068756 943242971108259218 245048028355041314 886116782044993306 133243267385883400 225441062968497240 723187353168285611 122052306236569548 908302030041168111 296950217427298437 924160816224838775 427424791381190044 256015815547898198 534247840297434276 575365529781319835 955009408817472070 25565143529526843 329245978851466652 344763891276046810 918723218096105510 163285579204059665 464713888807811112 107955742235861182 382226583882889795 611139293613380957 235718407739386163 582659326069422150 920724399520069396 876894286046180152 891643425452668029 7634810866187664 16675499255603835 641629831259556763 943690834719140489 458573353770535494 88237721968258717 610758150059931673 321379577605931284 119514231620414678 119633748550912738 519724295106309834 223930199195749506 520885908207154506 116181522554827072 513174811743451693 495188360325980526 556103806753888296 147510482763424625 347372526845536404 258746844015840059 548050211073323648 361076991619906483 207499231671694247 263603944556470544 823973689949024708 684659625943470919 746015608882954025 453616173709969948 918667196048100044 223645136666301203 543049802986026161 584304927521964227 855355208282429927 96686015102652944 313298710246275797 969838699459314666 58423068723997364 565929976786104342 368880698879902792 628663558957861957 89815208943998128 887198141963368957 448674043989648775 121155303547188044 308837492707584247 511337710498080796 369181760178177782 288709962954704918 467418190774269688 689507652239870987 544170443754452710 849403790779205618 716879202214426474 930811615175780463 538716567466404866 285912308234862073 230393024308401003 493344045171626774 413426792473589069 123015391636965273 277632249533757560 295599998484509789 11351537765367317 868925004386791863 527862138861042607 508542289991907055 460680729745154466 867329014626361396 730347759808327417 389154088877213898 419810343474158601 560197286918093572 133179509321166837 757828976237129723 548476586222770466 490390718445671219 709131952543822658 745124876523048191 380685295563592627 487931718076241358 195150392269045214 964323468284154553 914560804877378317 833810576454618168 54146591606042260 54128301072471778 263662531922642128 517628293978850054 581093612186319190 808200571601559737 574647223362113360 742281873763209127 259955943086970161 38769586238838357 210521699034876054 362524041298057337 832144898776433145 985541213864991170 524916646668852166 136053896594837835 118307284037357409 820559193692477808 504783714993845125 897795795571611019 729563865402057162 501155231891604860 678248728896456516 856126524199610641 670072710603506146 5737742310783757 698545337644243878 398364347432007986 638468433383056215 196359526590746831 301343362638213495 634347751154260916 949779049731518894 892721790551773120 88934071364437274 791628402835272199 6502440205408245 676992173187353043 767314934195058804 865916882290488813 9677598921158082 122395964536769771 29846421546925430 19816827006145054 918103251115971238 605030421929376732 620741857877930495 998218949057533001 538168370121886072 261364452374404511 683934616185459943 180452832537750412 703478448010661386 734461844232201676 51965955474898756 861783853430875886 70447469445170658 208890277789682315 90963983230146515 751849659682937345 189085749164039525 702594794668062966 698518865120262635 320542642856329471 350208481180289880 924886994029769845 559075190985622638 43729058349470092 848183538979490201 116110224992190658 710427570484669933 141301916292559699 206200625049198341 783570008361056067 485175260254441934 579164678901955277 259266482973562773 218412929222444718 874111276323182608 608879213100344843 952725717979784482 614054039730722559 513517073211497402 756144103358262991 56925154029195956 798046263630222480 905106062352700113 987917022740696296 513040704433020020 798932244663787539 945639818849033242 567209808139780940 437178445791893413 169554798574635245 225426158471383972 669363223011906935 229924559308429164 938898779532926686 920554125851195116 759670467054810592 680091898078821198 283088318443115497 996693942573882040 572749368724145609 167798148858092208 190162095201161910 946499511231176026 343931465825150134 474213101332819079 993081917557240314 413358335007027184 897383220468338101 608735427006810065 750463456866041226 725042923232004920 319905169588293961 534892941224702057 740591415864478006 832601111296885438 241473551180962453 712096723618949196 735927378928154091 651057207515896823 909849878720318342 197978927338092761 130825639650719433 946694261150980303 34256124675455874 509851770941793983 212307209074952476 196387289500089305 260129595951609392 508613252738700945 538284442432181707 195804195634124775 160538223877000182 176421497491724133 993821017388410537 694043134311395972 390931987279832290 743959022636218964 784098456355698422 999238916598261915 701899220761048036 178179559029725438 390877571708963502 974422822889370072 809167870984387212 14926300631532630 399637962464458023 674615255360227612 6624766124340603 400020602423500231 168006182435896397 531585033486498515 953436743291463007 967210466381018981 843210371863035109 478891692033375325 383645331542986444 656235382324918020 16644556842379352 457749858912612265 428896750378649816 534335425678235879 238296568982975908 769334407434941028 975810433599215613 635552861662999860 645445365132524288 33945484675285827 184307860053414778 457332020131595078 441293516697946862 480728409781145493 833374869268268047 45568960532129668 299443027920411560 342449316758081471 812870589152263683 325199200848729453 269887886941093260 201232242761957457 862716359531107035 84459015971518986 441978386297221255 676363297785248252 741831841209356757 877696761166740046 868429811961866736 788087558241120921 566602558363271809 668057237263160443 740095989182222689 821723617764021757 501265770835324427 441393314895429880 616634653951672280 726787665808525089 418486033566942548 365406595333706054 551375734223455620 223019622795375630 429461492363856829 420003652793041163 780254671548708086 544858418113790417 768993270083836888 574448598498148087 612445413787172537 621701030118510806 144030260651594908 577441070366577216 394362993685016230 489113004353017857 2421523207055277 177959374595155398 687796101624575925 37225383680844035 528456309657494123 797250698934696318 781036493978169579 732847711204227534 223849922215389490 12703680157699701 752043589167150836 672869054333887264 105894361262084015 268651700884408226 552238250289022464 111316128605850148 858631024639858240 760001040316496821 727318690878016252 368579159298989626 364692345770706389 379849543861361540 68477299614416490 494965823299791850 505325326104987440 993596036900039272 160804331210880737 327833612595636624 983158594689858611 986496311686268754 522594677709923294 858123876542728526 703957105828344669 917498263407455630 127727180222366437 729812117981315672 240023757028738398 85059471386133222 80278174799664614 149018082719254660 211334299756175176 216629761740087179 178524778485499611 728326374287859557 813064022135329346 488548380923870145 260706179697264803 309891959348624795 696319107500286317 137672949832673639 914803950007124816 753058495374647624 647776266162176586 504573792697534416 275630055563182165 185227687701220351 650651661428256297 660789439556541254 84315012656657242 414777922613810349 673119823066001861 163562497598436213 904229947193492842 785477285441405605 921186108312426620 462605768836482908 885566925817088043 444422486374570309 24941917035784585 536048132251514179 228186002578769914 641215498535849890 972536464141104567 158936249797845022 678413185502813392 433171184380912886 904386984136171850 100991172432291545 271322553712151094 321517091945791229 843560038084444301 976087333464013833 617428395245012840 590818495277892243 211048224461077813 998614303493889535 423978076262876090 461997592287076498 90416601613052956 817266003255593058 500417650260433573 794904804808286902 130766556931068673 338955250968339090 266983603602216361 250645137980102182 881117534417986068 90522079083400458 718573988918171951 363652744109262735 471290518413527692 691020666282855361 288849433983942902 651891445711114694 89372568261972756 642506573206540725 878116089100166075 74378142118724094 347391807312837160 507803940724017352 14517179332818028 375680171283328321 355621987696875406 574740155963058313 595788997930825402 779029111718882955 166825927081094977 735703597658050962 718753729028287602 84314403936819847 1617364047968566 210337910266483757 404025317108105200 273861869840605334 871526869386297394 74426494042307796 894288664612367773 41526305789522298 122242020676935150 455055410176072971 675732438888009911 518459425712969977 342425277883287610 896279318487407271 174912230941267753 648813908770921133 674487165497636779 464179270930493583 884190895339877973 751435985533854872 27908528838769803 380249945926189041 938273332317285599 526106598962288320 512388760117515821 392225345133231969 803833185968843930 18508398174360 306011468313779271 515774833730575977 101900110554881893 750624082436776788 837583246142025529 212091791486310106 257530639727416432 501434255036474348 614923578567426316 901271095983328479 817110677922846754 26593159730422785 488277173630812557 222662986342195139 780555931864245566 649412015494044859 909223858201666538 229604124447734284 276221670077148601 257382778307021706 973718629791136689 11030371870944123 714972721875077142 419598656062089608 750242085141132503 457908755901956418 489717008285968814 829783248459308226 435617048791377947 985602872375210450 890499252620238136 599989729056586066 471416563182832570 335690522886283666 93599641648842363 71143550519762792 360970363453264193 6025811932317935 653403936855186512 749499809505049813 555235331536263055 702630028404751793 395826671814764481 395272852305117067 984020483554034614 75730184508731765 17536744089513928 188444362589908213 614177784967987212 135873211609419370 744653582673687194 919051038440745581 615316109327253576 48818323645804972 241543477426247140 204776775908609448 953771430104917182 391806928276999613 172636012197936664 805803104055764005 211639280644119615 296263103292149650 845947217334151117 311142444695113844 835019417113577092 85300249189528131 470058679137322873 216504291327341211 564003222770813236 733802419891782618 703827606648832855 980580973351671228 591307299327942584 395741833225351149 852626771064564110 469172785762283055 336578426266875947 695347357557828897 789788358782247713 7016505075350542 240607203648768197 124161833366944325 420719640928603582 22104966286090111 55405689246208738 882700676838874814 55157974236313928 8091923450340440 867424950543643806 860291639171763796 438251692972274858 36536777737322358 901578211716381796 854345839212619360 415327584482975638 54631591867501883 657553851077187144 364181349440978033 72945286755448838 235099837013178238 253698956162854074 107593082992873461 906433021560255967 516299038476536493 870430612595557681 635698245868898217 401847149111403639 366613179793050326 125223136080641605 712873555003296596 58748991060309511 424464733505021270 951783774875391015 730825997318466525 459553484718970433 110692108745907511 647491333435711283 447608055450744102 930856612809983159 303924727015122691 686049722012694739 56626206883071234 642445699952073074 223538473082157955 629338486101833228 881781339080954098 531492552198487183 730117042091134669 757434473203507209 810246173933526746 619556385894868916 641666291993985681 389205575228717858 267240245360975618 482335952286460839 637185481088111604 279318482103009753 78557376045551919 436427427562110191 859913640821625693 513481339801857171 526132030646192483 882752673158684683 375321706679939271 667088869508027854 89867185294863616 20125343585605362 10646083255949358 150743805148583824 941635819426343724 939860894715121866 161158796073323248 387044921363450540 767927558182911984 990332204191233076 940760212342244758 326817967914739226 703940609249203251 130637595422113008 726829291944499061 993280310401308335 531109798455912272 671949253224527079 719459769064982210 527378260960306283 783483299151469722 712452598348763914 21524860955435788 948264057791057290 493554399585021546 341481607001869973 688455869697942419 691349922734155780 728426897764635278 261313585518260960 138147579091863982 897036293741475960 13840890459612685 743798921238315525 214246716852898164 447382633259369333 951465086014979438 91843531703524188 621760537844835003 458249236210439815 557305460755230711 454522117025321435 920415645289888389 74044679753708828 722159760976427658 431284040221730291 141986150022027769 371000657552244172 325943985090032765 527287114605435866 700786625518127711 734503439711543450 419896331912248176 864780470624859652 314102883809542907 898730351605374533 705175378249412879 994760276262847187 305790276138224047 155259057800900860 122674148292403588 957249335728199342 176224205102219049 127957842140387828 108950989818127084 346615533102290255 819533964417937414 800794000837088275 842997188783215038 387983622606547076 969715720348927135 111012612811777326 794117401348261288 456811935363120119 704285950776409269 902737874950231760 685977867889088148 617033594014119647 585013696383289124 586077246469528121 53024053873703863 789310552503001492 83886579722126431 956164182225333989 43280890160200373 831772783332067725 479453210631707235 314222908444155438 730622106647670550 545912510169632533 859270959214860732 377151452733795760 166422202436603485 514452446999047348 929126871553251872 67178536577935447 532862945840851129 77862730896425508 773950014064337723 890351551766107441 983902120338131821 343858492289842898 958649618815637690 300390071375899394 213770213160787642 324537254110147165 378401750629264113 816147576732820277 923216706834879467 700249348673139020 541759985603859507 211580631559094067 50092288084318417 374126785223000048 363987533350554052 968209508124667599 493306510636132805 278922546861188960 257728413231118532 171023711234870909 183716826307631408 698620836540463936 558894676870132300 53204610835968688 94459051817023862 719716080337100938 107703732753929399 292439667284151541 456886952532044209 628534856577298204 371378288529285586 354633536002283887 819206695360726420 441863498590636609 547872606306167391 538141641829097774 294185148563434915 250478213806350865 989677153629597356 883945891282219151 74840386180436562 971438022773907139 830854179487230005 844487319856652271 64849001552241040 81353727012257776 274917870816241160 772601646653486909 917702025389124351 266351309093210301 3215240385463812 380830363938859140 997987115495192199 998895467163947102 745232541258787419 340393230834685995 813883971914716046 355539768201373045 897262193075235273 450274727032892555 392521967819326642 184800884735249732 138160176978624697 22936872191489606 904076796884689576 670330943039697068 630707933306446735 390819555382279435 780636610737348787 534905273609891627 279390565779116355 86253572341342255 639403167327621739 460509589759204973 270390770060413350 508528028614730341 387222772440693854 183008946248406247 5560231487667728 998038239609571011 566462603443430486 114639912326474573 102135671546670063 386406958970487012 719843416319895949 112163210915330370 109155403079321965 986320218299161865 211440450994319880 641569788202220856 914648596874378837 966752793566928118 536662461828712653 899554094966080429 182990363605390900 721996636748991768 98449341143761257 423402327264824022 654897004019737904 448061648347967609 199726474554348174 182852706945423452 25148268761312128 872786581293952447 447883981388251321 295211431999850083 578728878365293107 444614231123818232 314506745960046293 740655877489920614 471071961291853915 89175728320667460 271034745080794876 438554793042397258 340148923400757877 7575456535823583 226096752012048893 487458174868439692 47146920099411681 784433218635363068 64934793981873031 238899582638817611 477390282180319327 1022410946631510 676613236508875351 488937442593973897 936413413518543745 839862009254119850 357223061574882594 215643546901947491 8603060487979371 896135754057602670 874875329433334350 533004818177368437 957083311173157943 845346792083343482 997428558502625530 617158110030326827 871502833365744645 738637950980497896 110192646850292625 949857475820153937 332166885449866167 505597430985910286 20118310143555957 649602504802063342 692659121771837964 219277717262463608 765027498746176515 546366434195066093 298924834552530691 757222042074606964 624647570414318772 186834919797819811 10734481778403026 85937155133092207 237344112672444842 364246286888420834 333110530578697261 610555616440046765 492784289495770147 634639404818104877 864454727684975422 883685301956706103 592417600304436427 727958836919694688 334369179492419875 217258435111342656 809001032547386278 5288362392473388 51003692512336185 45315888930143591 463999013206095942 837935363037543962 716887114131723497 834829649946729157 392419925216684317 224764293426949973 849132950249185399 475295839804425508 129826277221258861 209072349742373932 875005721176653827 434209083197185506 221961975858210951 808663400538721061 701302440414994232 796813556231632221 583967343948787062 970270637544152971 491794164393060253 358900330239313733 515731628821957312 819739651981565711 439910491372687839 636725229828602947 594812710401275705 153800950085180889 58033235016825163 22610263078999010 800362439543934421 665536831954024526 877499054188241209 294407532167077431 885175275189968793 599456696273335678 24808776037853724 548075282881365549 607629847000797942 274446809457543177 165777794297136203 20495540776898203 278786458459608474 839949768008704815 583836161179542998 261990496262323751 150369784773195530 146545269026487283 106411868093885585 352935577937782653 562796853689343579 991160584545078629 724438712328147993 846077621864153807 151685178714348406 177249934096086137 71879447006578948 30547402069053298 174477515209418712 530909620846865403 989044418924275304 759232455578042754 675064667462025210 269541868309908704 925936146049041715 956393873163187652 108898098750820019 635850387278309711 789594726803492905 748747436090120128 313286778211781070 319957238848325806 412518903834345623 767863897859201944 906020244580584368 66216146141927298 938179074637949496 307457395690115761 766622844902482788 632903363827978306 509871916933589847 653729747209296650 239245831432778815 938324268552022453 140619378066468110 60910826261688283 407286498332251471 790893701364735727 511495560794378374 874486568299977532 558462336013796622 147905246157360827 488502898120300889 750324259090620540 198219248865554428 766019863160582399 726517135342881376 368004493557621936 987864381058766476 137895755758825909 906297473673842396 497448162927699592 490724302029385926 690356523454635360 84486889155499554 98298246978437669 998960333043275624 483068007605195410 132037182033844613 18663843901063767 629821853877619207 888940966621264832 268374476752601528 784394918089406017 28426452107893102 254569583436629484 716782969217911331 771477400921530163 680813389366283670 76367009818495639 896827698645121239 553123359035322518 317419666336134851 357581661296175892 185638260836513297 558578180765114717 120143912209817897 341039568039751909 962665404166776477 404314943454894391 269640315152382444 368627678669118930 582109451694223263 145327266932397868 709181465332644720 204612747980820918 60293463625406525 541284182217826966 346612615319675497 671343778676271337 657707784300893288 873918534765231326 629935947287831030 34619816500721947 774522862970272993 383474842468977811 756768984864627596 304393804989294695 595686487755892208 435692647363188227 83814384975186993 630025066876493455 710800178066700416 164532917549564860 840608980326917158 641110969396236655 676900799576091055 730035224109650967 292593007644741239 769476488197262043 521143287647914038 236578385807817911 941333445914250185 832410937942344110 665018398693713055 75405639696088397 656070201924551999 763795803285925039 272905845778959281 641418790244622319 917470377118571822 914373452260003508 132336437915304822 571233928389152429 94278299827345513 363297542379844893 144768911433433245 174538715820305011 233029377780411304 279119770297308928 153371800650283163 377446109743450795 427796070841839062 585434738384161561 989508236639552077 34473854888453617 945706558479731658 183816726383988169 759329877698857842 868633026604497386 814484633984624659 714419539818276978 118966504712585783 907709823635508328 547839979656606686 342981173066203430 672684043542567219 881401942748880359 519419754973819483 255483659877257745 699421561876028582 313123001953638246 929697036316595934 146804797819776557 961196414862273363 55124743272632784 268844588376764734 462004346721924272 344690354648538034 640301434472689913 815002474095766912 419929099120933441 878506062324832825 719180823613152735 541497939153383297 555571856359198954 900230529943554521 731580337664325205 255270619019180514 195178833092345423 536170455108300939 256954325697995490 433464081613046542 123208590022765059 484013394512259464 462503898444233009 158421349272116556 152213930017690048 911742057452547636 882343493134397946 591341462309805794 413141145739445917 831091606189512225 74644199977325175 991445303223762685 933721322480790773 749182894847611503 41343945164551267 56492937276299609 479456753269705707 801209878878708551 648698171062766205 612929103652687758 33682201453905777 309601674657427177 867243705865882490 331119566624217810 42531832525530438 655768342241412382 771858391114468116 854057341491537199 802996210612005723 499680341679136931 346860508751613817 795370613939062208 122839085798485773 837166153947716415 223929012731276892 559079424959042996 471445111827222975 103224703607552860 218746082590601218 815026198265536021 346599019506389439 7284788699660814 604431333190613640 244239331616968679 816200721606313851 370432402881154928 418813693757174503 418070597123508610 673398729758220066 211080568579210480 39252987893468120 602648321280557279 350119728485690630 352872379757527424 711633054273154721 11596771751893410 680955650863808125 815927199342208242 557694741228649675 155511567104109198 694302180000154254 530621039548794352 579937751041860592 812876230106771250 719472025755191011 559538179354335733 888514520825306267 450678580157209657 4738030952337472 885512318171334611 388449716748386714 304634993279498956 386515277517754421 801054762955782474 880898177294819388 446367881488934464 449160978161402763 944633073526788024 82350125233214399 991827866230877300 418894297650569401 125998954717631633 231944857767776101 919476861021510495 381387271105546849 361152663469722300 187054470149917111 556237713118087064 48118852638085282 826241102782180385 261593898573638132 424390669257118200 159859612382060098 466237397665231481 341769921689797869 74620422108568444 291693438981961052 337208926268566447 561693748788169280 391880447836261772 951369963937587495 686094667078939552 354795682509151374 391229253294337032 858213947351204720 528296009342967166 336482399545098404 159507638534775077 848404879946430941 843464790165022582 618248586504241800 238709663963540318 917632524215910352 303986534687226309 660230637557903276 557535801645947380 711034506893059712 953829615016024815 597753098729835573 731916807180355884 933438278073189367 40797286143051760 742586300712780950 789913372484146132 584958035282660704 256172326778360679 748709112109096953 482241203159742012 744995634289451925 319568069986226046 201290390732502215 421536858111761262 940034871105945435 597215710648284111 962684499401782495 229106601069753392 258459707660390335 458286650947537290 162708782209485994 784629812577957470 905389338786210376 990101089791776409 555250267632334752 240799282234142575 23023229092947220 736896380371905341 554184469644977445 687974596908270337 551522564817100686 552656532308173914 772037428128547325 943788062455700771 207747117661108685 881065184248191348 869191838365557000 844074528585412032 431549335654877886 568053118359836729 344919975103833618 603524790207090528 529654961510276076 437703484674781808 840335454010155665 247368388454238028 898047669718201441 721523785021323110 445784957728146012 130680426930702215 866173027576106086 375304599010438468 767137879161205811 305912025098780375 975212027482437404 929527049669316017 271197990787648241 503352297603730216 881289970427409582 313327155347711341 350728088788748001 340215330873732347 685826556977865109 219503976250451862 592986727916992553 174723341107196358 571768278873179155 843477652380409302 200792421409493517 715650457358455536 804418793657628330 829501705485827325 783841912932356736 445907973246472677 402167612192297585 780424749945556217 332901469339426389 544927488160265970 128511499076910879 744237384334281222 260306610531199833 857622607220748684 153511575259980186 850974156424773587 408224158887610577 898461575395298189 906070510309816886 271423959484462447 963674024056449481 853069561427031528 841290086496141123 893582135661021714 240771315947614979 442405521236659302 993680430975126429 547033985636179257 703042252157702964 635942428934157440 728494659264755601 813932757284493316 782925321401305398 208926854528611830 786168207599974335 480192974664395934 668775044573290454 548362287769224766 786396002706232612 770693333242770703 817788638256964488 211674344971265899 421238502874416421 132150415250673476 66004712882376498 996387808073060114 105799351229493542 477487094008029672 104717626756672905 132808877757636394 143292649204140981 473722216930888859 455788940529513707 843738237278814403 9461369243406039 344250746503653073 80092271475954211 960754311497280306 407305174836979359 665297483427860094 925302216949463886 976299275284092401 52647114619811879 957680401045699407 895955309517120003 273043219887283683 205282913186298628 275045322151161301 784746051625839605 679624473955313984 481004787450104242 794639167148599129 526059697310553905 850410510026810881 168553126389864848 31245836811287808 21191924778903642 380516456025368541 799665821969584731 406061523104335497 615457934486907804 876201054476346485 537716761567229750 928266349947153288 427080990706763510 896506992995410405 530487718472068793 3694302641008762 646268444779199133 324055690271229780 931285043600085939 464223832406457560 736552981843481325 420353721552635148 219315103341714772 330274181794820159 259532110409532015 975386992798510741 647819871813290059 579158306727647640 549475221171837994 616284392609012864 816246986901385619 685496210457437462 902128616852396613 788053451114334813 731313334552170551 825800401993893238 640134458860916587 573513551018440719 708164190834188430 523329888427680537 768219821197622332 970993696222253583 423527428868525131 248155766550175916 841786477467209080 640700142409002013 737494094834666114 588046065050619351 234551898147825455 888975797999751989 782506728624551869 614039549997625140 179802310044327311 376648112525937122 238960940456416006 103135539002986122 218859924023724123 720380652205219032 772062767497254513 415603875388951062 491896193442169996 739350879900239452 68824742600009592 640318262523725562 628527901490602951 298679070076967854 292875235662037294 199674393569032640 421076270558036425 842725288992384651 689574325354299088 423812490316469580 782250207379841017 996605902158775049 870132098297575234 960459152483611355 150140165528896830 993762217819032317 101351903610936301 552572489686759339 832716980968432613 686062819305482021 19398685714492870 62807583274084470 798076876726677600 43693778264712233 956891381815545245 998937862883325195 369638579279543121 421124031313301595 216337855422225222 805397037518298182 335162059638439579 868910756601455365 308540641236250686 183299342656205836 923009934219904162 221028217032981861 329937021220824283 875497113114108133 489205939433542763 335412659149174038 116287794217560489 386581534035206665 568467096590696848 553650862535423517 153096715127760810 870264013102542223 480231808622859538 440364618070427147 602892619735500501 163758065171316477 312444564995501602 879670964894966811 838627061454393217 878520774270475361 966128611860213123 598828992096653351 643291023084575443 44792339800450230 452490680511988387 269545639460194742 217314768675914257 341421822043860468 146817928284114963 636810346866717025 794330319493346985 649389409749269381 690482239238504188 695327321014975565 412531025054680859 877602011573582983 844694247041809950 689951004817823340 307997659547829642 965804565395423121 956586879305560066 220865613867327358 415045309842512077 266788159648063815 285349072753590299 123008855790511775 253378772362657076 891315671087868915 72571509892285642 584131851529048544 365071521408546206 232921172494220133 667076465311443310 872896679379846496 304046078620388848 982704093028040004 20293585568716133 369608340460815314 441821629775682025 253343259087118019 626569152668601403 131948600923600531 290538203185491133 783308343208534681 839806335582243263 592766176370232693 812313950221837420 69553261164273251 868356312175372182 201077986542027450 316549981417223897 530181714070763720 524653096853101733 494665582370649857 289816146104754823 163667067210508591 194525706979362705 194945996758917036 251243799459400888 824630487470192990 71712675906368909 554574123639114570 954720869624152603 118813212552604717 367412164343911322 907026032272346736 770219336704431251 208035455768326941 914110348439041039 142154415168133918 471051196555156827 628475482608415859 420959403125770642 460275872803673674 583833142010686589 284537745990283023 664428967203747960 367917176851763230 4681671324221409 777264949228161015 533736020283787627 575416495232831825 439233485967330511 871227120532483360 367256730058905941 792412917711971058 225141931053481784 455015159548102775 361832539996011829 40713622823708461 65903826919642724 84938120496479929 414877197976236059 752230427978297452 178817671484874504 148169468358530178 484370927887935665 995011509314383568 791283658560775652 934185572305675928 9459186068030508 153552523159373320 114299257177955800 890195538706164163 121467014053879775 461733181991123274 309764922485890426 604046122601501194 473475527532453590 791307049170590116 750140815746932394 869577660130990117 719794147638302037 98363654667324171 522425446595050598 497259467182199435 261239158684042598 165803437669216663 589620184758801838 916410657855214593 48021512667938571 435540493811615762 360600083984557451 473715952766472642 239955187381612568 244454287547092799 854421891114890509 975542546296957768 917663340085951915 934453559374462030 574272367997810704 231021372643920125 57158829481175914 194779694331852197 515409770732381951 285372058348455566 165500746600946543 459353584547190689 976579178885324868 983919851327950255 563101816406700325 710738956335009548 153113511124956337 244083160066208131 905158924461335392 259451192084308932 126898843810476326 250122661888494912 411832321015985361 227194862654482171 518258903199685987 38978410385474636 60603972043347982 214572451344047701 439242164309409745 365053972168986890 799194979536946483 304818642264920259 807518082706533136 762896963627422353 750896262475604723 451973194002939610 361069677770986287 444039517456195373 694226822824820456 755159768013073241 614495572210930886 698104139613196045 814895232724898893 768703496439893032 135087341189928788 251481434547707463 745556823825871803 311853148995228832 975125062115681916 117537519011335031 57183901784673707 561350412938418090 379089222870429489 836985069045420044 379841270275823106 358986483119463426 167044638471578033 23800715531237275 364833981778086811 289229702059790174 448319199373243069 79472263837796117 125531031985838689 579249773109658347 800598443520684382 580928492158925680 919618091298446989 4572286364992060 15774814903583303 729472844104134109 653383824628000394 125884423410542355 576286281940798651 428675454807789507 520818901519404938 537643841841193096 961848764260563447 616487884740364727 671265358326231938 503477878036152000 414660390671733998 970983615168969627 886725225734953466 584177600037631114 696682977575323998 104846141761362796 186434444177792072 705019547389288772 817807114837087085 841783775835703851 631410526244373382 183786584026229747 986914470253481728 752633630716713022 174874458297489677 389968326810026745 5414138728850056 675595551127987611 564358377011311597 493138609559473938 866095011211670891 863535067989882434 159993935719198047 308989827108061263 732068799482581751 724737190579493543 928727974134495387 217941684999775163 818494892434009382 278384330657651023 84524667438929197 100423663660489061 904060286476334799 547348710182081464 583300070559039813 247953163699077963 222237473786826534 528251095776734852 51533504277054260 641793165032202271 50894347851586188 918345419412048344 297945168428681561 68132570088884415 810955500205477860 190653225642694487 379103029946083510 886718087451792498 355608935206602211 748285809267967100 308349731353123302 463123159744679812 888683609773402202 578813234085717232 886465131933532298 544286782561264048 555379244253464326 888759000988606813 553647743209807480 664239006414087295 275546000579388349 659280991364811907 500004664785386465 147753429224887644 86295819790695904 83671115210922910 145529396363521806 13702916317910066 416600407586377061 693728134054192253 959278340327432682 819232651926387785 243948975031580802 573787085400937356 71216151317339904 355765137916513589 836947502229872241 279909463866070611 937918090475616498 795595156748179435 392985066684663763 859691677205300336 546858212860410019 71560491607730374 714182485441770493 154336448036277516 37658226228017698 741829181344911574 623662388696622653 751017627948572926 323118499024434358 509069221168852169 275816742992955668 443603834203152357 96782601085927717 31855340722198273 924007772732767920 555838169631730813 967799161929386359 98087441097555308 709363899658301984 520350185671472516 936191812075534249 692246096877913752 355027419083644056 705014855300300576 538236549059488397 929216552123712944 313632233534702099 987194978171124052 445141215158608110 989692500617428591 723038234984682072 666456249926617001 597851989182882152 191747072052329355 745121859718366798 765725535841335858 534488824185698504 871988073505597648 999396425124530900 304987015994104786 286975518320160444 324702257519647100 163540790603619946 700053697192140762 221414431066465263 833951825485909603 371331171368909960 16671272568528038 651704571383731701 272280487324390815 187381185475316976 271500381814793902 482942651331777325 985216871785659932 444883918710750098 316798955921650960 99089249422158242 81277443928716838 614058907729015656 867525915554305231 553586208768170348 973998469652191047 359469451699437748 23114300243009104 677482591742334050 805691465911403385 561410293163108152 63113556342038272 77738348873788873 868796210435619472 549131131015854819 202029340797132454 758511815991036812 946560235336549782 331349841535128650 343631201246529821 727545308087266883 154149603666956451 144548206106597830 909522853746478906 552794418950338165 554812838498795194 536264829615204251 860901504502374655 692172100637176434 211919123172543014 909799760576321514 141557766399765603 688287381700455203 365715091605730644 767369936034000350 818630732044740868 966787691408647550 260084258821732884 13618848947508797 779142493293500047 209596937357304837 571382142495817333 548831023004811215 588811704966598072 422630373800092945 391008247842110013 47527316756227525 544351291805212673 91779934447390751 370313647494864848 607564882034097909 413455827990790038 665339965194837573 8297071736664313 191577574686266765 713831868053704700 181415204051067364 634473533241735212 469472307925684051 98844286560877111 476289775694000570 422240656807104396 915767849275460555 911066985173490681 156425375155663453 963750466457961198 429535561768498223 242153111506617221 989283944957442379 445125639671218072 898773457342336348 318919535538005974 122772585754857086 134608017526136836 676000532770403116 172000781139639269 335989152869798912 173110938917175944 835620277313855567 24218175896482296 699189432701464957 699280881236484063 268374536118807210 861330531985497361 409834668995766191 162484154651250643 926790121188091731 21404670041653959 309084495857324742 287794918441491796 936054860577420104 386761300308611403 860590583808927883 203329678038746189 489943747591665086 317709080687243132 645484964000480309 112049993021148104 494029990985000932 243466706290776959 145694309716868343 408399714042247330 521412816764079615 858364000280800957 95054804772578571 820379071291763097 960293774902971096 503765998984170646 776279623858748712 3242605629984356 865693344595713641 672735330636838035 808514091834907188 718273430347329161 223911101412311300 336591342555953216 823173767928698746 24721032047423277 876885096002336850 950468519109982912 241976891322664797 53927390701512097 847669500609336897 588347038101892905 8368347754507947 286642556989692012 838706246347548317 823122238028262704 805355576953845975 277650934894941483 421969428077251690 956296724025275554 939020123919529779 399014490183727572 817279792292907793 328907683775944414 9157070384471535 89875508333310841 479151428956694140 680112794855600173 16785825954619218 749290779240583141 977252982265907474 97328072272457390 233584290243579136 457162111582224112 206905943279314368 660630474237763898 622321540661332308 544927865040506059 924126474397895541 964579647861075701 517658264768876187 499879648953913783 249257116762063447 770046642372942182 306415124665627563 436313350586574243 597786264385974548 534770077551422025 422979672578142389 190107128355313769 94868054853254879 488885888736506432 69678143915158202 344337167194097403 881498422752047451 683857279923412218 552760260950098091 912309625256807978 476400459330758008 297732784736711637 908570633707814387 773820810737168910 932756738936087771 739012462215327138 428583879234418172 339664835234341075 601997669205402274 798559343245573268 181795692235452013 970033914265640352 974467734740642949 239911732644222011 437766536760518636 301293918662173075 464699266176044839 264989028925523981 132609263994490168 594605216871810016 908807540057808075 66025018641870564 919917264503405317 761126926016953859 187282195836254228 11498971327003987 773738342772006525 672635918782927778 507875201803454425 807844212869952979 499521483511443881 598890250057045234 114551388272992803 895623448832714111 176089531707640039 146252751336992970 941868639283587190 411231776518910419 554865837162149448 388715150664213931 520351721609288425 127683638989764078 565728174729455573 309918231768601452 302261286209672924 77535502308014759 573803375858803735 267721750439842042 743006706196189877 702163994483868072 148611591246600314 802402009549693063 463075881502305567 760759228747634701 847141474930032209 802163200141029666 113174131395134714 453785737793626188 538585136709535603 744934423559447771 954096602105106680 623463384592953633 708104945203513357 13982209890431127 487420934432587045 86502887108263050 718279651957041765 496656197075009879 153951945579590703 954159372165480156 753743039149645827 371184802208686048 52511390620625296 263524992345685957 80939893826187485 834933610862725208 171901231354532438 304099748909895049 852570157167091819 195158456019592937 323343959073040760 495133482286847434 485233991862420896 70049326402845729 883479824960153605 858736672852830927 316626174261025443 728149833915914637 207499468448369971 23069985106751126 146551409942583154 238546764348072575 113207685904149569 465316740411016055 210907492410106527 417395715149714184 639960349973356623 11795998753480196 23783631290438514 212675498224743506 972690825983966580 280795628220233308 574876634795945869 89347537409623388 938924547909733137 797219000922116337 841924218144671690 817049403808763348 356653225259571450 779998411358439145 76235072618486707 357068471989825662 89481238547574078 160172491486137164 170978737884858297 433044143265725801 16425542364629604 456612386258052451 815312616355798395 261818863722784317 695133186204187054 787397165112366907 150749948042319683 647969649563397922 53176971231117549 169836348892872284 563640677274145393 290164720846034245 845786371429080569 408166155744329568 687600060430607673 600039598308394452 777228577749046022 634614094822462357 209139872494202501 581318146101379600 785850407728518395 173426487455262896 980861526007318399 25492970203779233 668990739227641887 925024601057371625 426332368864213223 29523730907547501 113147930593128593 560813280775541429 102628848717792311 192184539151422982 566743015175134213 708617210600110838 508529618489829258 650091258403398899 516783497335743623 60048931281086378 258064523688606610 804356658781491846 708233883169096005 499090252442710058 782977639227748879 292717079442204218 807064327093932489 932731925323895196 127366667993702047 53428845372518197 874928858931416327 432622509595529675 829555271250041943 156881535972160044 929494969106885689 722156618564207568 368359749771509788 773662434789515680 594415628858737868 243680974455790518 17503074750616978 534370371465637378 615131912430077770 542390113152979291 353833876210035193 37467893025507704 935678032463972659 786348687195376547 977872375252181328 657244714710641550 708745353938072065 292238594829921879 379480729723955951 846579985552888469 572652495812377084 359412281275828852 736713202741846077 121646462451909344 130958146245222984 511863597688547958 107817642755501509 472927225944240798 20713234675229117 743911422303527809 80960501366355378 664684745393463456 754539429511466206 694151511855265544 148741747159426502 666418717145639725 861915370207366276 584535752443492936 993761297473874739 5132778180405003 676797809047430283 799396928054548031 757464665578575534 581186542015978294 522768701066918919 933164566184684451 990939864170629893 739612497641227428 927357884385016942 922058963714414943 608539888526597540 603039740476441039 729936082858141379 785769040557088586 888265367463784263 679510329495100042 69536006079092406 706692687040663640 957484457333943535 204816876308857150 190230776407721787 748309917091048796 317598526376259218 520440208023948671 579205441592106749 751738530519557269 185161895307675616 689732713024525879 105290328720240533 49333238246072951 744850717962454093 716404081519605070 432398579714844871 918007177092951277 615803384243583054 77505247951435580 579817614279382359 339214221606152245 770907423851181071 81091127923743365 18345650073566079 666828902532543035 758666385185540566 580939342208222491 996105216946908910 545362245503365059 87218562462843694 78598707572779292 325078080718058925 444548278449480676 225579531211135075 238025239548778675 363571418396847966 181788411779031093 529297905120450451 451514513383693909 366814979503391334 123229446449576585 722410903636900868 134797237674549333 302760685999717709 393997063780914346 61323609526611173 553379261009322859 909693970455004923 283489799206036259 32378352738970938 600486832569040579 448944988982966939 521123510201530235 365506770355784327 908190356819121343 805181986149136247 225277041121182428 23938106341401619 136771498728815740 114508961775599834 865810251102303021 810273125113749265 749920273583617139 598733430807438746 718194733040042249 884492980027032882 33479409795745378 739991848668112911 589946604058339466 496130883012048860 991541632637050440 571435249771107754 588949078472919614 795764701185018134 409352624896093940 837810426737741740 990825487960607435 698297450625120403 925090535993328102 716966391607467034 368663021324010968 301798936003308423 10153597767893292 229038570381767982 86377753364548710 955195842169919712 692217120154443890 171677897254726693 247505431695601451 80576405194218830 191576950405482923 490440083221797896 912838686508250501 597385358995562316 536259664553003784 479317301616487351 606996322285724568 164954371866307651 701971412931198745 731017026814358681 500071461541689399 350621352418141270 720242944174354942 393530006100475898 979106245066639067 823005580355529519 346515984878133387 185763070380846084 667681916132235647 509814201252720602 896517333892081243 447003010271463101 463592030630273387 799239344595519020 891062257117128602 872247434458921602 737042585720852783 332238918698976150 776942646881116337 341157906562633471 559199979603495622 251712597784216109 519669004365376979 531440618411364293 10967967020875270 798134725589178988 46461908949416339 780839453167773632 39466601919531141 382475206149988796 872701756606190100 191141498584520455 405484740147518741 915521472425394894 35613820636620016 59981945245557436 257952136468324648 598322525158065132 292500623867477011 284175193904039895 354572937189803518 649376547018552903 919092039954854288 277479431424245958 364026577189382248 211753183336030389 192988929890858599 788286197426862245 548168202813364259 286867310567033754 157040891933111090 357497912756850372 589405223648402267 414204751829784698 447902628417574606 524492354794735450 190292122919717860 709994632073335792 974539433464156631 697157318570365095 942312915788917835 631974261836403796 126611596760546015 151677650796558324 850194300478541012 856131313969985530 661122042694198492 629928030277176813 523704790764990621 794771559218769384 799981496848236785 766322130946212219 19371993226907841 3254637145656957 115166093840557016 135996632328190407 599284660444888217 805257617682949503 570921987161886797 798083029330929674 412224651553534670 108897699536111222 302945523053598937 786596604878376431 989590934726454412 421662241286515025 968445231174159081 966345922430601654 156966587587673457 263334993331494370 863700843630156788 240840172774330212 768843838911743406 39949434350105161 465138663378578553 525961119416489473 474038410235343172 286661180624302502 127656416116580010 609704471509810680 169699103495254671 950434530031899180 684286163114730804 927401371089913224 489755780897216951 948639766089703381 794292657032047936 349304115895570291 620492166422079593 559391960047740470 181241483411997172 165692917340211652 552519660767587989 211563410972957378 506858198938476317 887616619558803676 749865937543599198 17290211589602847 756605448103228742 119529251591495028 389736352254220492 349415111199645642 800307416086545417 318591955381934258 145733389579672602 295354573896100490 446119934983927695 795344073243058878 364747914559793575 775966922389574735 925514661915053671 270401828330527345 50725142488511775 326047935346071302 153055562330969256 286248043398100022 149274026375047039 680968273940042432 4877151849070308 550752600464969755 988348075737381322 234893657073827336 954572117130444749 817082440645327951 832265531319462070 779854341084941738 766819064010567380 537403807371703482 729144333342476041 368265999148614900 356709630096355817 317781089071058189 202456467740625355 683253906719398752 58179432025875334 730187860387909061 669283325083227190 474201839675416246 15595499982554425 468469199314997864 180133701978999689 251005582789254235 489461020032240344 210742483104592325 556461127789260239 96709328888962907 199057674042806288 543368564618049868 335031084286255544 871220797659650671 170043942832258785 785849900027134178 284499923965757936 937815683882325944 660849926474892550 704687157587197748 624731161796953006 747646851417073672 980231530668999144 111993228925592947 483235997869604840 82056788380610173 144533566400248812 866703384476589517 205824789063979284 106479210944083240 670103117748973891 391553665107631354 137089514762368826 791731646664856231 107411258464588974 139985981321121979 179578608574096455 965770762042104342 260942756083923438 722795508181041275 154229006516272529 13544965754285614 616881256435138965 378280895559069704 33896885610972483 764840860835654779 749504871470265219 924911912297869066 660203401439075750 168143842918487110 287688156981046995 935132492950319835 469982267919400686 613739794377294872 183334782670758698 87165059351904515 580108804726754219 305415734082032751 740052432089603748 584899926043997099 122506702082169742 661962202242147699 985411393059282673 820997843238873831 508581690278520282 318104442999301021 792373418309602782 616268178529444122 263731778506484648 325668827963861095 64445004410048219 753352557056032142 799941620761255372 27861279089367326 757370184428769296 765573744905994592 622753498075535887 22404200558613984 844987676176452430 37386357329254028 853803319408177594 445490325788704730 125905824583032386 378379605179619529 125249684200776979 823893450573044413 423293046948324127 541720800010526733 640204436576343510 162830024880389599 741347318672434343 694158707237625020 587810354814622521 879319261545538890 871296933332038490 573712842304360181 718146039982362161 276927261872898876 705069644727516596 1508245896036573 553883769342080855 962179923627484555 506398954643371251 562575529098092077 707340861472251701 3327432433183081 196144095293755789 664642624957682137 948311926740684534 105405960175970102 969182594093321966 944343215265472885 885537073596033636 882569242865050634 211168929167693074 238317177058293120 534721644512070871 237123779582695989 573315083144428683 898437176260128548 269772910259217984 139442006647029489 253123786735784850 464733635210382693 596656781824096877 116081441103912849 958197259754738156 621645581855072440 241417770730678493 217512731489245571 636915547483854150 234467277522420802 349250356333165578 921040191771950810 963044275370515365 805797021313780975 620386259835502651 141839907799120496 513014421341202188 704458006383378783 974597960878084564 283400601216171500 261412567883790816 347147576384986291 889253477540828478 16289387733246047 515652304620131036 920560553004576557 54053741654252749 442289275369354208 990327778204766738 112704679369736096 203716512137531951 591359665801900218 795939557008569506 215521940007040219 983004657867697373 781099034594369954 876765139682245570 627392436996028987 190105723367192798 49562610812622628 785229038753479182 314220613363959615 415916174507723341 124069654845703573 402727385370454169 187161880320359333 134579829720631557 187840056942885638 226116386087728313 719794807886276584 719882297091670491 894177435030564366 711063345053807604 812510251509113071 656071861208068097 690267968565981019 498265851600445096 210028396963969428 923093443360125656 618206530897595038 32715674522632723 943516330479446624 333301578465411214 516752600442915542 191570966037949929 270840487094882289 182607109618539463 909152631605002619 28925814125232427 785983912472453345 291179478157409688 223148854898118103 200733883999042282 388022340748313488 625805146324959495 786052878218040021 365132023059880280 683188347933629406 761426129796735146 545581456668279899 663734378651617360 751868970325818576 883370499604740425 367450832380582317 294039842575100069 624879056909020271 180500557571868659 132112459988535198 736729225364534022 471288964683792535 663354624330588023 459083075964306182 670004834891533969 365888462996599500 441287676087748213 970263724909444576 242835029073965470 853580077195815227 10437027282134389 295939258420859863 413647803684264669 520850630759826942 889087605235817177 346848282452167808 67412672535642419 407112520655264805 996695335738715660 735422321695567058 434506626908467444 372090347173566244 293740776153710615 307898466186018902 952797081956252096 943867594217972192 737269930831721260 146960063789383612 83133257451779686 121860368297903152 320808907632704547 535804355525916338 652730424493394120 649815310178315900 4535754523452491 709966141273648694 324105160868565913 138354584155212072 683926883605021492 500312629438948713 73414653981483198 132748277204827310 215910928879887744 872287918984846775 612300186804971310 38025381200711653 485903117263403614 202931559755917912 84789176229489438 732921931032836704 366901703236688028 695143200812711894 255514678569122437 76992899269384056 455392475655728854 229092759988585047 542056278561295460 153487280439545062 854873494789356094 502237588747246326 978133087200330876 107399521772929241 942114777512479768 924407887928932374 551740787570756954 765262178074628821 58154802150484895 354511820926141271 350657507164913129 148307766508353930 675572569364506179 320505131288710120 790042188258757578 838756387628863437 689348819796317138 546242182279353130 674510400440994447 943268271556564601 718134847871105465 964441718482719096 715169801324398970 441734559895655449 637646829180749225 977188945638546121 783997915090857554 872914476756937305 915146964573045350 816252611757549081 664271042717879962 872468028203820937 303985876826886292 901885644897371752 82775685095230418 904676330174975099 901996082295644084 734784239425992321 817189338006946134 46902893400000154 806214153073217388 78470939024387612 835289473906946063 149312573421376155 627525012838419321 215538103480376843 631829094334306793 394288525369559608 704333137536663694 113081017993298673 780174788719513184 468776236353839157 917599198410553836 44735404945647324 270216293551444334 413054498117023154 837670172297817409 758517020233814670 478517771494066830 703744564267043468 463275785436517157 215497722314330496 699976851678814379 683178611658566613 298878799472323618 905718882808447867 911139462153882378 686193053759342119 867083297277566232 512605886748249400 487594645567127187 49459602108599407 694769507058808325 32629751341816895 278657623609580132 277805909576892857 884136469178694362 635137718870251399 892262452391414810 726648879823058090 277302317653746935 278632616996684504 360193528628584206 821329029374401844 453218691300495723 241483378813516675 150640390544422768 223947099905333190 848412786976690480 931519462700804737 854894664254710871 335032784431814689 377250998261624412 879507548535209993 711742593767100112 375087844501923752 367216231770474756 30053107956577377 250431884218206275 41915990956912701 54850932982174778 712630262995094567 399003751553469646 86184634867697426 266320172266552054 911053153838938451 922901150032640031 237448575142216950 338597025719472128 819375111864284652 221061247594346662 91206716093047118 622731626401599760 119284066757863361 101879838645310157 452555285760345361 407890864224322530 241294803878051556 613849508838364006 464668852677228449 514914084844722590 185788959449728883 891449299153552093 472386294594805672 954975181894630974 180732895398806439 575842672166226696 355516324129206497 907354720115917977 142947532060259489 900019853632385883 794972782168695627 31612018273869105 712944729793210062 608451185834472098 678208004286621820 33998542877937999 348113394534410548 959550284856977052 660860450468032395 887869117281233538 423974987805036650 935170438068413101 969950143763277626 658124946410147922 94741701631137454 905402773065635792 269610562964923948 106310960661188001 739588329239204806 137973663455828887 911354431738431471 161798335833677051 13521545073074901 623108974558939892 173296629129752403 604931939271509511 85358484117124293 456448436719661836 762129783720333232 784923019789931218 292394600374487217 778274315724597414 839820800980579713 813770592908320351 330754091045849696 966645693366957776 717685201146032881 632492972771369688 150069818032844742 306829105353264651 470159708452612653 694128871850459719 371426411104253685 384722783204689497 806636653245256957 792456210978156889 480956468195685835 283530170700077413 27788326390067560 460325306034459842 526557405516562988 186330747112268885 558755142979984810 32893240648323792 99698431279375669 690019468772872195 448459115909088099 344677241709646758 283563736217588953 841944791156268618 739064946875664698 35945150343255154 859422187191995024 517359991762965104 310704029279275103 221253960678529819 827153300046558709 788486617624112942 873324695774692509 691327331800433718 34751053523234429 607878880363340884 27616260766045692 76046996162028852 436121161879443854 351723461833983176 643613756158996597 60409779861279826 703627431484457133 631544041713104481 332798735448949638 735279908506325157 31093098713976471 782901964395451126 976194442593405362 665176317146325497 382045371423169076 975065197031152975 193278490810458529 342843930819413525 442258215447462238 309066785631268269 794635182207533590 4110269565292357 833311247479295903 5179056021895995 56614961172513214 805529210214385426 939770176515788262 460518304074702543 168897449140357317 645470436883094024 545418152453976527 532580600620998452 52578207721134898 621846645993881453 301949964629483026 343153818311693618 345613968584325468 956289726112918409 95459101522085840 434328855420313413 30581903396158100 451981111003546945 341224340507312867 7822207526542943 742514710284382188 306505584193882195 358552693553333004 84544614208604208 719006478138059893 198478633375825018 897793049832512385 972821270748433245 983191221125545721 224931109960989273 837929599521867486 137661715542445168 266046683981366333 934450522375038317 21926455039924951 58251939787356601 981256094120944662 482025650138107817 736214897273681284 879245494481958470 971186656319734290 182566414873714798 210587877062176536 902885463529904645 186791282373133753 770570557457419700 799087142714719377 525389904844978778 750541806658315825 248788434410206042 630132337192595220 103308054280631179 632983214362920844 285562330996501223 78503284112179649 998073686018992041 22026480144383025 529508312645512764 380488418548502381 561112338288358647 944983290109090405 892616666498734826 893858131992394886 568496996151827033 430784845921839201 534619929230909927 617613276241389301 818378891501619419 17511432158104825 946182885538112092 499879548467969465 935701584673513024 281872140587061059 250457696311130509 796602770228090958 882456789895044747 544458484902306776 606176639534917148 338318970582215438 474564308662723365 249704798333550355 318968166582890971 97609369220647097 863907651011454818 83629858953022105 902775398318312623 887719082450135597 103602673549960160 29798703966668768 859451736434100139 465334719227017771 728141343190209262 91846009572677479 827628202483772128 129195993366460086 388191846239315285 216952890573850375 323212478165284706 999400978665299335 541662150443252434 746206622240071866 438751090347804999 537431861062873407 873182963915352813 271937098890371896 688609354137302324 129226560981691446 724552214134942446 796594776728834946 109165719215074445 879092981607203942 944290369701062179 606433882407869816 748756046492236159 554357556692952693 857644542481397502 167832919897737577 530902424934884113 114438701436184475 806532681772240088 822159449185869529 128699326597312813 120426530136323118 498881890656473374 10826479972528428 703737099948054666 892535320805768357 869074007581636512 97416598856387780 84511655999037058 865397889790537530 898451719118687308 405417348051582845 847714896788111033 8908016175097283 642500231700129907 418018387134663004 876336694490269166 577275946357245253 145981377380774996 480910454224424004 242573980071386739 624681867178913561 478673691262593117 669373861096473972 126894632278088919 737188133262807754 940464926877358543 656312052959554679 486167089131432958 438242902221050381 252720761003395924 644578031612717338 378095605500091361 571006018789180660 661106796989300345 521501909289101352 125145604449601501 750430886431286891 798502708752689227 361053945384962488 97254641225465412 356855957153829503 766614608150396955 839295606808967151 531213952362960338 413478923592163403 605926360926372821 430183703218778297 205210164971681898 599290784029271668 657529892947112435 246435865186633857 888983122125015941 569446817122274696 51910406660608904 475807907695556181 258852888566691020 709298792017438075 341628179121440195 798083863132002585 426924966777213236 935798230121209323 273982598786497978 477379878272012827 373267439054046903 663758797084336466 506321033296183155 876612401556813562 767701322614723095 873012353961155091 101755033222184285 836716860663533555 190675106838738824 137723303077530738 970990750580999408 397023011747707100 405748814768937509 477761221368050647 815158767236587909 928909274583085118 310581315709639265 227560178773894948 267943005807132358 385371321077883605 412192033422923702 613856621736338876 801440210536973928 361580101783075145 218966956826290142 868149946265217190 915968518225253596 853517043433249450 361310525039245649 498733285712349167 724278803572740041 24723367209546160 94640148954351899 363739670853704926 418129545963636703 527507842243862605 252442936086371621 830626553139961062 294546749524393194 797094350451070177 609142496401457607 31926500127848257 138560808913283792 254975394501430291 643107484037377083 793797056543751555 627290216617474591 13314486330158258 952142404222749519 363100090564863767 331992584154565356 387958047409961542 904819100230025352 761493107885319988 909677163619349649 860716723640361225 89431183104312319 961073687557233768 248485498571411435 633145891294796459 813741711351094864 44740733937678844 547698357408182674 886798868329794034 412942689134608256 833631366210791952 244308500262783886 983563265423854521 296676332244246158 660836194881605371 188946495657718311 932779414965088254 874196423060128679 204505973226660093 330269713260106506 530268057503367741 897437000986182214 143099945681705870 422732290053997068 431837920027833086 119940800177249791 327329509337085247 604380294077445253 309867028310695401 721888468920807924 612470508804639034 857538825426608133 367916624248267338 49356460703466290 459826878601637552 672849115910499651 584717980516727137 450473189096826330 124820684132459608 209457767279225869 139673824084409939 12792158259686295 373731823605349097 84352420833942246 728897849221283447 479255428195613920 454646789557451584 888621630007774396 958219639241529213 725233487078973500 809751617939632022 385844526129905886 943439495012261172 892501465144770117 420011855213416169 759541227180036251 55499718636698785 131912094566430326 419346138997429193 234156525753936956 976121584067749827 445341305148021958 775386959064802496 579636332777937667 302349182732784516 906603050892701192 482541596152394352 92348692930416858 632759924764974389 474676464979971513 9138461049799080 676946763674909445 99122891290886746 817372458842743788 216984753973124058 574628731941589590 212381433917100219 13294357380124382 272553708309266433 913225396574275434 587931881619206462 75409866361253085 750652164687298481 464195074645930166 66730428859420374 742571845435121089 58907995011665917 211799451511964296 206605903539189238 522254900230750198 759933527753805158 470515941212287004 250430458467638905 678157805671929248 90521007581861191 939260874985984425 823571289314021456 914818328242494016 336902909094516820 369203858339148188 189068575582130338 845002905088745983 836146166915250230 581970055392088047 655098642411935769 505412785138105376 863918788218978381 136800440841993319 297120471916427231 657124492218332650 86752461188379326 877542536232367525 362067293308755951 210187265313227930 651370841656623759 904567449279627991 156365819913876614 869925368638701802 410618336637941368 227390874908587856 993622412796724926 553565772625269750 734351297638742544 181668662612456265 92835622493998324 540627842559292664 121213302852724969 786627307812250868 952569375078683888 610812440711036728 573116583255551639 664672599727729612 305490956078293059 559441817285985221 798963473697519091 569749327345100751 377745133749179206 983519677854152508 871260615430211709 988692310100086825 438476494347787870 473824345649505396 568555227460305809 957891107195881817 146295055678546873 163690512103501874 192332888056355090 557249146125441732 269773399420155202 693262720548427072 397883304074974994 509769156993075 495996466198292897 27685705825442201 189163242355734841 954378020403188415 370112652402118506 596652611383307707 82243241654714066 961886166896285207 587898348394403983 19237764048760648 326787324047869048 134990810869171944 839820746362577208 407219717455234374 791747039262013560 272806022134517449 493491014095798060 851814894667008348 11315404614568421 651143448828614107 907419430972138094 705079154824856316 667065708936537992 39188683544747660 114154308881313926 11068233217582386 855343658626319565 616385973098309418 168514631727713573 167935707833171915 931519532294122868 517262218910451945 593845411178526405 207587986521522025 650227813122056576 737020401821310339 814440062207535075 924334911022868062 895583436285463221 630559670802416990 803712547868114564 384616764810096883 168826494862649670 849629762796985086 747021402031619601 725469000052753257 849580079196704508 97183277256091286 539058921698896857 20714266838694383 777409116853163365 315047165533780099 507469122691722948 605664677234816006 709763475542591479 488000959699692922 815544962618101131 129802928601892330 309214880756870326 958661439529154200 962338913381832351 605751051171968408 54162025709366332 303117709076225568 482246400402595463 650495720360521304 109073870533127695 355808296199807092 56856417119023438 483851697640807480 336482410419252386 976410479991153183 36644878681111361 740677693398183782 139164247986960219 642692271115928615 171481737251634417 649881931853354327 658142270525737170 787844295190839054 523345843483711435 256730311888731873 604903776760603587 765522000983952061 272653207512522505 617185750195969348 202639503932923904 759634411927300859 525361056195690655 815847225390668270 491241568103702759 599478159927426722 334749323348587965 469980228139684484 907914713096567123 202775806355889633 934226096106707231 474555296848493165 392349221430004244 588490044812903058 851185696038498189 763159129235787842 287359394376818456 813088823693659288 47130168329237161 226397315687933096 716853488572358636 268389660913835360 956392383289741255 80497116657904465 676962492980844163 196134674842344672 164637925110663673 311686421692177562 532122056919325934 704725699587950541 249085537372714385 262360288906799258 598700389738228380 237044388831889373 886460213441612298 579027563428862788 818398738589463251 265391023303521047 802299485385806463 846875136663761717 370914612046712938 278512562580079684 809445609265867657 641520359109233944 835958512348541983 930559088299920479 771866394949266309 456073952954618237 322803770206292678 60702379879533799 139365317797392640 174277714255097320 142615544290061141 300393767624557392 814662691116376806 487996855568739832 437473567204149591 933473438037821531 481831450103329554 792571322397996117 119588119298660575 994559641412933398 689740394932443024 140722422209143741 279606507971519562 648917292309026198 880814712793654779 343969840653859253 83271687448622013 653287310154817896 395144998491079528 411858124479678241 23097758242481249 208855307745439295 756545546444676934 860262834730281446 189550318826309150 440587197015256447 911674459901407878 991865501802345799 882257329469671096 4756484896979487 948195756052855645 12340608463568168 768414621220207060 180853292742904871 931857155880852432 461928949593289820 970805400451772349 213273904236993506 5721619350840560 630869163341390367 513604918180655908 430629713081756312 33071694100202972 985936311656820225 709139119478818295 140304153457092603 740250816596749567 560418325790712297 660195559006970919 458527549877227796 283518775894158206 218394474268256056 421777734219586043 343914535226778687 943272423549998413 777570960463746186 391132564896004106 943917512259981591 879046116339096745 795794773878866945 533734375956566479 634475797249664940 33926976138778492 251934880766831938 51326970867204991 92179403368043216 492477379197482193 157005536797286493 362810248586252290 593045030547802880 583683029016662160 969133092028047316 131061203978338791 590765151199658900 377566409329657992 767176528128954355 574301270336137889 859142850760275715 124403536515351998 825725284506315966 896732981613388547 619744731021530276 352890929875416729 471060959757201608 371953047375241106 562361923917082223 20416144813323480 282303237599852258 850392689785496919 719029421731448864 68701101839616039 784299922595948252 415190573111635079 109824043753326586 233672932295751900 251164533526259794 109884910702755897 798608477691334448 178633601696358669 779269676165779117 846638327649526378 832323776228127933 618512340273071437 796320958925895844 912655212327323519 43567318821848317 207860919796683200 281057617211206150 470657896941533650 166771610477763098 3284117648573870 478888378029450819 26610966924763345 963019109379997313 540371126014334822 411309006367368764 972530344633291196 668774639348842379 640849432639906966 423408512073044869 915904703881726331 289312152311032094 238250406097267674 582661720026048768 300206908474713201 745554754474675304 871166727496985440 382772897064817595 108307597988252655 934022045779864819 728058234710183601 714002766024523082 323741747937431061 738859065297206348 699374362448618371 176988732468040997 752022740210388287 639339192279192440 923810538127126043 671454394852127090 778308790752387990 25652515264492110 379822030115685640 779018393059751903 766649850349841139 647185478009706487 352890553062518904 646102416071306554 489869574846787818 705673726883657372 602868886186787303 985583665818165344 595437611530570570 215067132768758441 718832731932886405 984901253104229865 600936328519218499 398164419859994952 330803045225274233 37602314579197876 104754095641148215 698541460794113765 499463117290212086 206687371020674689 260373047149524683 174025277354957570 888449180233774620 462109422106925827 919243507496953262 868925335510840013 715215183399375925 820062625184933338 745480560170255722 725011918349983484 87999891563558192 577519155561745977 910086064006726841 753054228284884462 43795850971533746 999508597088885767 490493480047707718 596009751097290851 698347110122547505 658325436359068095 30345503598743533 982289099318380275 536694292811027995 913828881036238979 671380332792426379 506670909605746361 148627390689815066 630384534099166535 869900032474554392 674936781239853892 983221069577835941 791213903524750701 611197399143227829 106528470701743712 335921746961299783 703035099605125260 94081602393716399 543835259352750451 104383929025407310 313279391434953605 13782600883276406 177811368231841377 131428193487665134 562483181384544506 179095962191019420 886702527997465045 784540016368865457 926283675744355925 440141999427072054 312561521977095238 721860207601223931 315892723630948392 483068323197959251 234665041340696418 167549437595376451 588108283708904084 743050306919237268 195621369112263816 704926168534975565 330797504142113119 602423309341236583 549367722653436664 376225833498801893 745053467607256922 304484087776297004 104993673471446417 57807225055518240 991533578553018779 369691252267607310 289348271324293323 12359600336606822 819072848908267761 739852495037707653 630739423041083684 218956527684223498 391362934995601006 626456215035972258 31924173414443095 444953217064274978 208168400052821510 901609789144303300 266413211668843729 910870774239401772 233914412841547406 181800530383577842 863835325175423415 140137925445665479 182043876239492309 933259975587674606 831352404865463751 786652351064790224 381194125186530023 559605300470639438 891009153757391844 762006079152944024 157767237557313713 335470168750683551 901003752506709825 875911848460484657 629882622411380876 164937743610574988 486469339098194313 708882501827513190 951757330427194735 552533869849039375 209199061305945707 735347631841293255 891318328914389749 778667438709822976 461452381222848946 918904584432218086 636299975053523682 459687040646168135 805869963020095024 881481450154949641 374408949598651493 799562096521253842 394686279273960016 862241534257790530 174645622773710808 559762198533206698 457314175278647694 38213520296171647 57882433963560875 742894742799418702 491280718051519958 272257346304019447 971317168665353793 662402683911297802 227853311008444275 528020548461442608 220500753337971123 176353432204098675 710395275852662221 484908260520158142 828822539369504872 90794042709689510 103264674635415024 75004117944984264 838117280477444517 244151909409549991 922194848462700753 386158182929207647 475316483297701154 517063803681438010 902953655283794499 81703663669579195 319825274267988466 741335295670944257 656531095453951914 251716139605964670 174631331192229413 622597375219673119 839411156160366756 243751046926494165 131378560467944134 729508831967712008 892549552714490936 600535996337351928 469994986939730147 170589819149114788 262841387959731093 149974088202004189 574791285207110460 32748970121626691 909400346145044991 862619488886558610 738660471993350875 762449396173860769 265954815988665201 454079134717914524 732697563347541147 367477761624334362 993182504508330801 489093057027741395 142832014005912959 670380009641013977 406260175056633677 737123520154519867 20251747256377029 850056643073015881 128140703911224060 626106225191978566 820659917502218394 11702141402866250 315545878881011035 232820935282825665 788806955455053282 669545899710284823 476318125009457894 382682853802936013 829611977048234843 702986593868249797 550001883194214231 87018825911737797 280434597188875691 290800162483623622 726239411232518866 506768271573047790 355036115346096765 265103232569015943 161370088733116000 260021568093188098 751096093842153094 986896164407119284 801346976351917409 807871482018516424 391827539399810748 412147844194498481 592496933594527452 417146577929731769 862962346787856595 335702268827889527 596702889957943084 469435421066923806 394163530307303015 525320618814304985 566409272337898073 299242959717624032 216434780566242260 509279859385154979 780400909586322512 723667220767174951 339152138321694054 690887764998588742 886373262819064432 51087187818541948 800530163724159033 916258599355717895 425445623228353153 451402687639164679 759114273526854653 454458718243384721 895420129620532886 614180705188079041 434726140410083330 80795119132120345 510005234389578256 933062810102002961 610044868327177286 311096052994586866 841790266269037580 81781230256417062 918496609629987984 854642989439283005 339205901428623451 537029685138949699 506448647591507307 604243855965161415 724782938277116559 909551326933199030 131865004821672991 837060096548704833 402112824578532027 28626506190133895 86195600671733056 96717806376055391 43507723555191612 58158584834678602 341588784327525799 532573392038102453 688033836452022793 727401685030282874 185514092209866647 876477975317797540 657990603905645498 784229610813477522 173811430553356528 481245867807653568 434642085021410654 67939108630691266 22550555248869931 989739243699131757 370516285121962466 6811051039165228 798100915944623734 404933595944222811 694982340142264816 494281646083435125 779156054667951151 39077048109891069 751942593804429432 277724590605295364 551510811623984577 28145532935497919 100226149048857307 73158089470029372 99766884046667134 335339403348969581 250216282250100156 275834126622090876 275646556149648094 965788405652935642 103725018075350849 667179222521401503 150559544024136932 695931662488944151 411672928455744362 828693919090852450 872342993614250967 811990700184292025 217947526534819077 162833042178665551 150476649023368307 872008419415607423 415479448828794867 131849333502572700 577590718116563053 106970235361125919 584711797728271872 65312526277043380 580386073771939727 17715671493441662 758984330273624255 458407735082359490 287250939352712886 489168525780330740 724978528950394742 547410835323518085 659458826015003415 977458988797363295 516413537228318963 613716990149984574 481077426780702501 678558652980718569 309694675226411201 2292039624896507 341022639588984020 429254795281594148 194896899314824404 956985627265791563 628358415574305784 490758529643745729 114524516530397485 106621835040939514 847200440491555990 649807894227834986 735277381745767365 953898403315247888 619752853872097062 470301137890842202 400597195207865390 237001154565061363 805984192525412696 954878085202089203 588356947286378341 561529675658750288 780569185333058845 179877597676134077 243876643823807737 774693680643469336 97065284860964271 707266723531302804 546592100436273795 620303855744348223 337350492344093226 173662017317058120 165354643365718474 543583217150207593 667299521509245354 647433333543964628 707568672075115759 292329532152537463 943881758418533970 976343186826779273 431173569662526218 427154959862894825 376751076076599246 73006989151995729 784692848276215232 858891258931076845 235301759658340064 598060870455963936 332308349589183462 68559140424655204 367605599550566040 578467243274181801 156038133244050558 782957629944663414 233608900164524606 487369221459444859 482174816172015420 421580788845068943 481678630990403154 853601247096094158 825660906969152861 660915352422135203 33957766167360368 41255497681599388 430032147126092412 751359464760670104 405613631682397772 16223989980418879 933671843569219563 881641346070027815 856002472274844398 948757580225519106 942290637550412110 723257192561795754 223798693803213416 107735299377319652 883586547703131177 800442416952083320 399812569568765604 804431840644538565 376984314979516193 72665291716892962 435627092096830005 791557062605524704 490937543904358169 929711118626868849 398036668899330649 534489038356226973 391484495076972958 782955913885341687 574522810253851950 190692700248817363 97256340980009300 8914259863452897 293644830687028558 422983968398433893 4440127774005129 940417231874217829 585964391826546679 176278429601448105 46104041838868339 836572098492449531 205871991405148423 803402555090776232 520174334706941115 802949809454470642 118246679506865972 632843360323657234 357504620265766203 380786206376505570 25002844344435943 303104998032115696 20600952733038030 404813012824691369 739611450107711854 656075557008618097 951237937208095393 191327204073376955 314500499303259560 805508249606430644 456502443213390517 558377132332951897 814343805531702272 304561068181025496 424291078921418266 879687854735391921 136103047042594401 27444320840823275 643690186683635719 331741378398121180 57716909811883326 735839705914449366 218699060288056107 555401132368691533 821183009363158844 278436366755038562 339456412464579314 937923186844520554 196808997922380365 431137026162728484 518291953223563329 164705103507165637 859254567964745385 527734087397591553 287056190836010363 482171063002346825 559738935090641001 481970354822461457 859659046908105045 151531562163812993 308454959654959129 308236739327543545 565515293200801425 13798272227734116 257211680273650985 130512709626136848 357887967739709196 801801185697146802 744803657330269197 56157688666105768 55818316177088605 572039190743135124 810531722969006733 561323949427280640 128005306324963750 527263547127912749 959717464395176421 553341876945778534 303054358783892722 60358977456484971 10270571477092028 124562943545496009 852710722017654315 855109723298869894 71287380438547374 39443679274054520 366823701731931611 22609606778553255 179847524348666820 10090374684051770 759973460471961184 183217509889049765 603353506458956549 46747772178159922 402764339426977612 702766751614525317 920420918602225227 658656772466538021 727051690406940116 650095400518141836 792968102924570501 680089840429030974 895276714279417066 770319167042102553 78596610452896844 269968390642913377 305667540430584451 715910788662095699 267206370434833618 660972175081534630 352097216282875785 30616308543239038 558634477360979102 788762042345727403 531586647742551767 418585752615844431 636143842254162662 258855473428199682 64725334960234157 376407940125324719 152832189209751780 60152977438134203 555421400078723080 857677614616739277 556461608906880206 187834915446594185 813680066838154014 121391541324487350 847697986910928686 510414122594770313 75052573864792428 756870827063433871 259023688302420823 439401084930748300 899202951828056644 459788938994468038 84832654049960887 877101357323467460 713133125184541690 671068289885212202 440248403562923700 82792818950275174 698849359086267086 659663263562651636 642052191803475998 494403616999739950 400794505300563514 107843599778999782 928088676220234442 324097016926909071 513992694662736961 652600554061995451 900896096847491886 97410373175655242 917305101981782432 823734451646187948 392774599226668815 945676307257987182 764141103869688283 223837375347466618 692045184994056122 158531385443574855 217955628544829587 950078477897700836 522335323640331072 239706890173117733 170883524820526580 372655792631881602 730276537394797809 11169526132807659 840503196963581254 321822683159400689 324345853274989551 656938114097296906 258247494419159049 330688773517730520 883445131877039784 574834957341627284 693968394836512486 846711323336317045 494574074936790576 501754460723300629 55203823736884352 203823651297258599 357418249557182028 916043643953486440 362419881999005157 678883197282460985 359211995710557023 52551751165030496 900877594187066699 637471185352013688 284937434966531354 620922515508846358 285797880813090749 164287642741046492 997027643075608321 800097792632612040 429653096324006754 87257787533274124 765202612830400640 742265415468149889 988595289321945874 282456442370577909 625534249966131847 575290304490050371 577014134967141997 92261848634895111 29243616606261022 156359119042520788 670729311336606210 780294692889900079 433367336375007052 881910005492702596 434212412114138265 424779634719951139 281043535830808245 666720525934678318 451334604879187552 711362033508542853 644561694908152503 382019461786812803 542311970965392316 790706593816211735 122650465227001996 658423133860805439 669744127645270063 202898525965577441 30959285315792831 319816723030603203 442772232732819096 208956083670446119 924361234724633112 636449263360692531 321298702463952542 301913626602661606 137984524112017666 437325122315782910 409862764055503787 589427017131664240 691200574977643475 677978567492261784 366152176431822003 28874386817807013 590101115249724429 248002133410672932 693976534790290834 394806238291502457 220048763765501845 465791106417902801 415592963480973188 490964209665905585 113194456515211975 774682411120281821 231456839054706337 521517733669527189 171283886513044606 942520275685368359 988123770306759099 702795973768139232 841776953707528157 670220856886851825 153659156936996035 469177885732008822 492553111373217102 459972453568325527 170066334605362777 623152410836753292 194752805666727498 824635038098975211 87746863431755754 325220917950224754 325739373396257009 470195283740774162 629528253023934047 980517911940449066 183506715421542883 437128746588973396 642666560847360200 745010420686859465 489391368759844773 392543094841392353 433974257944685486 841320896152758717 959232995870598038 481867734517157143 109406505244705481 688592539916063388 383565427939293453 39588327184276799 169425652028710447 332330698213086646 692326990210498443 423201461606591701 979120723817474449 978045826005580927 13769589166169037 760488094142616611 960467565478562012 651039116841398488 109967394996442582 941546630366615527 320501337464060274 79372879196512959 913817259444468647 937299708463740249 970387339635178016 846877665436826145 137850423744966447 853750077493188650 462088282194200493 183933945636490937 57441251109824821 766446230721185214 76196475910424673 788792739538852842 874074194341203691 780151711401831167 907778142054771655 848304736059306765 417735337179132627 493351560578103254 661841944258197876 175857756128269408 644226560755041786 330898912228952794 238086433405998243 841572694230233007 826654483779682573 429709647526435936 296934310810393270 840672008371851748 98285208656771773 409204265762752698 314628465607164477 808238570443172260 827724958510726437 633513277656249635 159588324858633906 883075475829203278 606415755420975023 904587407835546873 553021439649795105 735906284568205392 415819285353070853 877455720429259619 867517064026718534 834338607829496454 858389797860681134 381505253767700932 697681353820457617 303681711652662421 971626709740475630 638195409610572560 798255120750129244 832980885951486150 975438691589498714 542732736969269467 2740055508276014 909938530274644358 131182238255356764 126143518458493675 627850102823598601 756220465282879614 532208055604345741 786913200944122581 278845504000758598 318226966684150573 70234565022353474 866969274713098761 44635882408325716 324408861706072331 750162615128615660 441046360045914613 320409139967313819 221100925906934876 374612591429507796 7151158863860046 286423377955724688 555595286616742142 47832115348642059 505660076627092697 789277366840227725 807516171150197928 752797262373728812 240125551475167919 864521313131176332 800571839697707484 349948633790479601 105611371159825398 206801389964866332 678810697376650117 836568473662385521 286148081650848204 182753950303431685 947727492261478954 411575254771108239 414844532342117327 659233034126239953 345142646374958859 315124398729254795 240534715872190249 640119037580041791 908490767983903702 290728729197696188 286560901970405748 350466197748367234 306438266599008238 436950327079404942 436132283332547871 944478084539352178 187025097125909647 135347735351015291 640678083063410599 115382929169115704 830347017332146689 899904647132657162 118196681292068673 269824684313646400 43612374040686352 213420543631674220 437365220371973479 850253915936550545 362089054103175250 474718932003887756 442032286061689827 601959660202327585 871346593605724273 118686181494478731 685446574413389439 439432390753242465 198841050584415542 93001882351951290 62535841318285971 668329439214974618 193742762713853792 158848847496006824 767705601197637367 731043453336877888 54539467085485970 716066812227603670 938529791207896980 623380780921399185 113976408875233359 820015888018500363 352921061988166414 398927867513184277 307589143092734521 327426590976122100 922488026625463999 588676208966924757 126660646894834881 992690277599653941 339573258221382375 208113847277628405 506416103574469296 35466311993178034 414176878517347333 898695220359459680 224596154151354983 653745234454399006 9482494435914041 754991318941552761 287627638410276248 800827747431666740 212258107245994432 742451553650958578 243347140656181878 63815286126563281 203308031540550702 962060985104425444 61868262232946881 724563322783753038 359853551279220289 363563722154571642 354829172749327470 500831020750459982 811948533819435260 744833769190543260 955493498570811361 33524357326654190 673622852688947852 998423032163030882 816962903725486679 34466367318909802 116243793779817543 838954486520941396 814843025202150420 300560641862002506 758068171496699665 105060335675019623 592396751156922104 628036494957096776 401959478294368894 714163744491723278 81617617996256087 922625169481363548 713766410648931121 379888956989200210 992538194710445377 110729927851326941 644899542819818391 473046598853088193 69375383506669075 795521811575995279 765581998634287562 739209195956605888 779235467455977246 941938456464363245 430561489513819278 774051312673827216 861783160075041409 35202039595707915 589808782826955972 196403226551981222 479511557896770591 81279317620818236 584495405538204918 631817915467065795 267364729222306898 666789846873186492 73581513505123010 109358836196903261 669303168723940767 944633140236388490 916635746646419679 371109569949383130 449560233685014820 747969451857559360 414542129055380377 128400513711683064 476486594453877777 338078679718184712 810402413270533490 573646667419667042 715045071476473507 137138190515211987 616023603282506043 812721814690298880 130544126669164017 699304250652776332 304248936522435453 625811714407623957 452123654024480868 645034166817167905 165849896714838344 729553405253204106 356115891543673067 335408381082768216 572079746787803646 512026564511920354 680820746332014951 733549533244227802 572994478143460085 652651417282314491 867401613530203369 771441402586033282 295010377562030346 230669077824964583 874920825518015259 312547187244034683 810496680418444653 476274895146976717 742765034501090110 219779177765150443 432184328151164620 396269389310617038 59928506539697222 126826596436864948 289516189375591726 752041255437967541 698924164905899676 554960292230193264 143339177452850018 454187826719479781 24567482433998251 370542857183502610 497451074552841889 17505189857589238 163361668489322997 206431540898093539 590269630127534797 483730717509176016 217064046571463062 11608994783334052 954114928922751126 916556122843106346 748356979767454001 87698687719015895 99199546506089344 293561885365492459 936529837738594471 627960535968679996 783221966032744910 694052562923417622 185189462815622809 745157182669819222 343973069535555132 57174632228019697 165164517234338620 982265213867005949 248525484481596273 718276378714283695 641717681390176203 231278168407662771 436553066444408287 218431395592873946 454793548450887753 428816106634139996 532366893435154372 733900600065307310 519909548975518104 778102734092775828 293516042990406922 123190047446108442 623239796060188960 142626866342847853 761676193449844830 879369862848235762 491687017953251873 521108581286396648 48540238795226131 505633033195928700 523098934674459791 222085010569221585 892294895817157370 351553534490545400 232617276503919044 763353404951158333 850147544919721373 180612384348854930 292892734797696882 576982670284502729 216294186722368987 440566753603736166 342523947938712983 234790759069928543 746092868659892194 583016659603457138 494998809227667767 720597547256666715 453686656640495001 479775243613468574 817546899935696818 728174767678337165 139000591935327345 401769288958293974 30047928791499728 298906357714936491 617407312590083394 823701396701809573 986572077691708818 397875736345293556 921476573063011732 830002383114360790 38504705607754555 388764727143355156 436759416930895785 292732422372352169 54209846193709372 143004507892913771 735844788226615605 176181593157131327 624684600527455000 918866641865488734 471687355095275985 278292414657168506 63736823419702050 617990072570675676 937572601363016595 34674541300801809 106400023485660833 83637939619958975 541783967972825576 459202694013026572 840377799687904144 709854257902284818 847893893432232098 408935960782960125 872853143411741623 549742506656467977 51580125079538177 3218562656783932 655066339971899577 544763301440482683 962812120314511125 534478777813401686 81629750267136461 803361945358354811 509850627265136219 776062460033882179 344334889362958039 360874147703599089 306517728129989462 557501235795887671 678408275230508998 873509757171494417 26022353866600168 614644784591667884 18620476958680247 690229943732362988 555638976869775502 980604420437296928 299906575725323856 671410934951067429 362201822368294535 248766403171530537 222308192297290210 956476411300139253 68658414916151897 532744929749465590 935692236168828081 703605529515655952 83953733173132192 776342622713686885 333775013880608112 843682028673276273 973037345357539922 639510359951998978 284965374261766359 484425775099920239 943423497017035531 383581893579465110 398125493333835985 702510456851811611 587187348559748822 820776373386701255 223185535470053565 189170059097477046 427807743509202373 433199035183164382 855139949270091324 310624623911682798 520049177808228190 485222719692958594 432846017474381601 509165270347225672 620937880751882224 767802310693842739 365855793978378879 896992360613073601 10043719149536013 650323344445600688 331952242702533649 240197408030198589 218129977543482056 925963682192143111 553383288517474749 762977868994901486 420247562661862804 830558281028893379 144131188002381817 918396665223538611 609389966665023504 848870107033653958 53032606844786907 331360284975811827 889981479399702625 729383843242720456 405131870419174686 165138412728658698 258714022015529375 582498722103244203 422086784510338409 83629136708634976 159307412118043195 568052348196151594 736213551762817319 788720033571689353 572608452118417682 838473210980923836 62025882663877494 524333596209256519 98255994880390581 722102246611358837 834226125352714281 597512869785327518 411594716336419297 130437522722443892 511819435682403851 89620238356933887 243544749393212944 906290291248888734 607238193968555906 177175220488249722 180330820165409789 776178724869938765 542983831714183621 460549787586143122 911996012071212691 596410645927336950 805524405433777575 499313705907409963 843241652079812600 825100207725574841 299942478856236132 73422266061958240 359248782615174490 394879615069147431 952833137193026892 699916776072963797 640221620736271217 683094716175347898 752818774193405133 152064432837130559 152689121333734702 246703763024107702 591397438752874949 751594163828372700 113620823164221940 145420742331271312 783529381706424099 560463602571187324 851015165297240164 260549369050863549 609125890582966824 915435617334207431 628646677241641005 210662626073140119 298990972296673626 184270423987537601 846024459853287668 720881162086520845 626199952031473233 803868325274730029 207889252546453729 558322042361070260 460650555478072787 766479686503770920 185196741768259596 138420785614757352 653820020340541254 968041622950197799 398757782717572183 802567848958114602 57883705408697017 397330516451284862 558367970837303689 195444348548893302 109316517913044523 713903203696697827 650315033847122592 769069291336941495 182348860156820770 942666130876712887 179478472097774320 526420416660585143 335832646337581367 40382038039598601 634574396573625181 475021909210735163 474017430934870564 262115085426348808 648065954297186447 734356920916111984 368104082270028554 582381813929374250 653158478591552650 5465415708821103 546252261018585240 704553942899309410 114431581159561274 849574657500542894 374824661076739141 174566795286692647 471822394715998826 232581105303987362 751245783505692990 428906237508926344 688686345887499140 381364724167523123 787901030839169878 541591325908330166 450145390388004016 96814905782632014 699284525774344615 11661018188725083 752511456998994367 136466227256040516 853487924901364930 695108696246335213 53443962659597048 615001410651233285 301839743275886180 247766621282174958 821084425507610766 113482819277088601 624682596841112122 89266877620903887 192733919788261566 30924812285646495 523091198837986868 419280612047199901 35111263070349855 309904952471204741 698984188293290585 786071726655489762 50303256659163994 206758913719748443 246882289370792975 119115938692742061 125407124175225822 536748522450443698 862519812137181291 582801765854355136 9965850177229156 208104720626031733 895611258400876098 722263848433726756 918120234150514115 583049532731058220 43720337220805793 969217927450276387 354238354818277725 499121909081781357 292705335378852497 632607332346745125 430327945111516552 86907207527443774 438440549943921423 165965749954794426 165781262792061949 598534750431498665 617762695296127099 678199578295569635 792441836674062740 461417885973227774 993036876089419353 385305773561094424 890305490712242785 524861354691981297 437280406768337682 992530683688281534 783504230573764937 594692389242005569 634822340069783280 900493925299742576 650241498995793992 234482708120278612 455674936356389266 528465654088041404 709665109240003515 613872185255446387 321383678127842534 107186336632299210 873245391247978260 445527240789329804 600407757842255968 871502149233413385 218918854725745711 635691724158793623 926691839769174952 471990515160190189 349155460849465940 649935887953076123 545760054005356877 479539212291927699 409655087946350016 956226159736105301 695684033422927960 416446070803230973 824095421104448203 881942456370231940 345479247451122151 399307723941216508 892093442201538325 964906421077260889 94676484411573244 366021143372029202 431395014193220085 429346897879278783 632928279753234083 477905152266432221 971646162313884119 615268118414938301 90659728689077015 387382020023736002 325789311743081529 704159141062902255 239970114750283116 763702638838833339 944461321622035814 248941692275280297 742932011447112108 248433658015628977 30739237984951976 182793788816066856 856307677276399090 658068250909347272 979081321956871821 392512124389668957 712811777781305295 573771602607681383 445516320891151378 84375587652171393 375025052422208074 639425128077853351 541118252036947073 538905812120810568 325608573065207509 815068245292617861 128893060558940035 581472173223702534 621198618357697861 238284356867556136 991116687208309731 314468893323924138 392574782403078015 48084962478127124 932944517340674442 517115728489811633 247161608930797016 177767719605522944 130694152778980518 580917502498566330 572579842089070476 716232725286348005 537977438782074118 36718345838991486 191658495119696603 779512869131748610 296439086521226614 291648417347581841 515275691144654216 674557361954738478 846623712866434831 610448483923681552 731131729199860295 668684141052623677 581567979137506338 150787217970259057 719724946643731323 684611627690590544 811071700722686173 312250297264798101 823505501573105743 150385606807735719 44707517051181372 164958840029481043 799199024805978262 75253944777782857 799538321029391654 657731511468452442 446527730976562330 132317097367734026 171690078800298962 322676024927054645 287144470757408204 627483484657515073 568900107676608304 816958097442153640 925820234544171876 449998507953106376 720736600854101743 417817349319380098 212839471493158706 351525831182690253 844834852704769637 472523072860367041 247900422402277271 614421074256136793 328711761370325562 633439253657769887 481519475159457772 843780461278458158 273240446732924465 643761831216500100 977521314553722073 977108595987327231 588093517770129316 887250651261227395 359134539640057174 871298117108148472 459032502246182863 572245816087533698 663007546615329753 948041985582433678 937497651990927643 16801713607352903 836625544905593861 92336894745659192 510495813529358008 419389888479658160 5946420002864880 634815739255241595 396371433667725905 948551388935861410 88125476699964382 951487077059187978 661551803050071812 981828777123478218 486291350571879237 596233593802609439 744592908606505336 174911213308702366 431380140141884686 918407018282210282 667881013726202459 83005933047936925 710113157975591999 533043198304910540 265468271815672350 509737675166093029 896404809739216739 517532837036335662 362103892505469004 778686125085325353 737114194140577830 571986289970772858 131523179850163378 617287293838936767 435690586705571537 936140103482816859 321898732556690375 259118816764312288 78434843010576420 173351064296117083 248220169222329161 592734728440349724 553057874477315166 558093113719752925 784655358159915321 721601295374462607 87276883261420163 527904150366416557 985838396321478985 601494657040174963 322135038481105452 933102374007087644 6594871243510979 716168616809110692 931405942763435595 481527358322119017 700496835842799005 51188108956729542 699804873208563155 445942354116627489 160356717573257562 978158721167259441 440181091145251697 703450746360295026 832797530626750339 835212785351570539 382416089456024351 289352091509910050 84382807343041692 190769860703017780 262090587624244902 277625894288677679 384499366189164771 366202516737152111 241067544740851256 446188626266221907 837511811225624206 397872208495978023 866606981319208586 449161529903398488 808016144626843742 572262419410890900 19577845788742448 524936467366586933 330850483748517553 380697182462343459 213087998779565606 908634383731164439 206030133910638576 133116543585231740 31881954043370362 40574276360966815 739878722947234279 792055943244341539 673923633067505666 432996897357485554 440895788609089480 951391073456153472 877554809835313381 708324631906396597 936865219852466054 712925420805600407 701672199355768957 255557773340429530 133414899535384220 713561207122442055 421662522440251432 200388778824779458 570659956279230897 590317638166254132 893668790398566737 379433978803978737 338441672251288822 113061671983261746 103665800498914328 601651651393605723 262085050309504283 491295560910757891 453335974884070185 572185465152172885 828646750037532816 860150213010143178 944253720594879683 318969329670245065 314153788963105084 948798660391325569 585906795977267318 231594690301162083 149360582042257018 646040863959942290 632999249409991297 609581679269746616 946814123723216908 124309931801356934 474022274508512909 237950825076381754 981310313101364874 360637287560740539 630541145396065096 885860647762089560 935349068532969373 662058734436544375 83239311241357297 644943237412350013 875936177279396916 419316929273186077 605311975312157013 477830922632163592 103774343265538579 348734124088165800 271500861067197305 500616884556465699 598421438287676856 406313660945697623 61465619824747317 915776141073205010 357981880044745513 646723885905000791 464398697864233011 997487997615441326 572047474985289545 735649007677663171 748000637623082331 306416459831731033 529684577554147064 702247337848891263 184167661412855704 945122002091560396 161338759857070533 889835500271605196 735913081258540813 580632896324066807 480356367292027086 710230252216823785 827187090758788621 613698269938949700 507854824582121271 918983881858777744 94923007581891660 464268310346670196 575482197696397830 733408655828546153 863216679314902323 979225467807470920 939815542801526801 177011834417065073 504538751809062305 382402072296200372 189831932829613451 298321394272050 690184914326842581 368069097858611084 961532199343295566 337158303779455178 642850958186352118 759240159806607614 229065921551634146 220735934291600168 601935605992573296 421693067269609265 140080991457980189 490211993623747071 855655284794486677 290763436846744271 441780534033019006 836240464798197455 935079333834981166 772050440452931926 263463104305657824 648230670557877851 925675889970127450 826778579048106497 861208512444352085 339750933140408844 118457042104506054 314472186651741641 826900248756702187 417484581669212657 300501735473555750 447833841431337846 82463450173289387 811835650188417905 659743841503153636 359019763738990291 551560461257358858 941679547300443779 528398161792890287 779543234820332627 703038341053804251 319805091868441058 816796285526707570 538430309528041691 670703958784870647 687749518292890711 825576012161479542 540230553210676567 100322608611939165 495426296830983533 590002120548815416 186207573915869260 980894986044063522 755325547908159916 397574761400303058 998937953047667742 746426065897270341 379406517998597062 797666580863465732 581867903377234134 296286285521830802 89134023412184718 84394907403785552 469163706321976353 622967957913326723 168484607216217933 897676148874152874 798950564890939198 897574999606123535 949662691477958849 976385886088296808 682708611974958198 944174568120013501 171771271555948255 678066085358676362 342705313934359384 979009871094863634 862484928457603971 915120930654853682 431340369665451497 824839565691212856 368376471106280034 190471828071505407 855692158449186355 704964319963195758 178955914830191486 561494187360601632 715320075432633051 80971709139260373 845014857499673998 423558025354894382 314735631604982122 751449013771835201 514089142396645246 585000559420281816 538299123942771679 984817227693783076 137709604055208129 920248284666165228 372491465855253074 909947653320459257 430914421267573584 128930342509424108 962620107022014316 605996796506820274 73333053261858040 75704953144987932 716512708709323543 158030435166922593 58817942665658371 304406961141052377 40257842465677462 407187863788648671 818907829417116804 946912603984717428 667473804618123189 222432672022394282 576604301627289275 968932225679832622 110257523572050455 688109136833980738 380104637661114612 18224892340032351 514767781911250519 34247891500164558 89451261598471990 611187611108633154 930078570104788489 366704953182132428 689160306451716768 567386801548527167 475150560927856188 754006492578414623 924301074329888361 142064022415518834 517377625765398012 171105053022701460 846139162365955184 308875345830654011 594060949672506715 554379859256076012 32904971260758563 453172422939014236 470056755897160894 566577632857723564 723521223545311323 14638674723920995 97377623707993427 322302160307008897 63765894071615294 102388644018059291 17196662070334679 430725026421248143 821044835835373894 546864141698010476 642857047086807728 986967747329590597 95237565119262310 407758838437841352 175508311062076364 58597667048530208 373879244755470077 808846434104519620 402876434733292399 798104009087016485 506606142537402983 541377057318477969 177757236656478075 56803616143194019 25813547050220251 609658824343072644 200072435805641406 222014579512856931 203447414317115790 990258998953141998 652191949913805083 954543578760132942 481139812565363157 746319651399216526 815444101229898141 57833764234725095 264000305988710305 111345968460383293 921479261909733121 484050091050997895 219202962343895744 55382892733044093 410710848166931005 43315926084430627 559101537436228364 826899776979627593 823495164641024140 965382024503802831 376309911198372926 841160679909157206 279615138777030602 421460563747646584 696111266930133525 647383843487737975 744112303729355880 738855449514966240 658246774583725870 169658127895686713 7269520468332503 158761050477120822 515842024939271160 598664645635812908 931069928577247428 657398411297010666 734747615108510946 654493696040775674 746752694949793752 124673361966480975 379775556346274449 160592126273458830 685766143387648044 445838221436671213 53274999979982885 946559813761170565 584412876187606149 501948986515613180 390641290118796410 109335074696704928 912210845120150435 859808329044892887 99165543261474863 937407506869407872 347617252111845284 939220624275270282 415534894297862336 898027879709491778 311290823953186851 663599566431871734 228048890379592137 647649106293564787 576604354410179565 223681684641340033 104204424323074626 615817131561574083 538297425732480026 894637807961796778 186507051823913191 489754035057422910 530817628091405202 770180118364199117 677411713819992048 287795343504156213 467999521106863479 43215210770585535 703362562322213844 193219375458863756 385405185270774621 318032843822415781 713221372076777633 744059672438052286 705588055778363059 536971010133589228 408813834841853030 13387661791536187 322371581780747485 246734893526049197 710193388206082970 414092624180577782 706091309276734620 351763980038390201 106935045656189702 869493000975020388 565456916062041985 466633719716956646 610475223257189482 376266651983577931 613855469545361258 553777129904461705 72382952758000701 67001652425399454 909369614466587033 81782893049087986 655038880099746953 922380923732436196 259818477276365045 244806007407485442 58707566081702397 69953982007961176 992031982215377353 798478306382992218 751270412214650668 500563159149003578 693983823197558078 338429086044702577 686926335929348645 841011917020694462 917686569991011156 45165005059559007 374129552702797604 850836942272453600 849674621233756913 414441970193159347 168703369010766781 794582417343873877 797690127981296170 753685951914463042 720837944239371972 22288446129403184 497359727164790067 426631630578792689 846811480808400642 754616529388095609 583203089985011430 644617730082677070 514630279533807512 8519811286257919 616460716593207840 588459065226723736 889063569698023185 810802162612746751 479688164976090735 18022631797385475 367876498153271730 897437693011456257 850550710881658711 637969299723468086 318236355096598517 21409883650689746 872787877532604476 813060331099117078 955058984124194564 734432112488554932 529348671257510866 984945697187372397 496605788268448542 415521713049738895 122806538537762845 646405683523003363 625996451063725895 680363911896765266 75004381208621328 17118942120033851 594071836625646573 486540637135049239 560110371578573199 828519698548646345 34078937378634824 352935679780486258 682174743870373260 528544483901100774 731439080984450117 473753222408625979 944009296758447838 92224711671951026 570871572127055552 901709953572974304 945456460883910646 442370175724930641 547555340403956741 548362857456415383 719976022357084819 318771472723052636 365472867454034183 62102558278582769 989939373267642003 491175880092789965 271058408989368242 760357955728153073 48045265405923013 799574542557946454 756941815890815694 311227655774389740 678599003837595034 302084682249820519 728911561031167333 878476225783265236 45019703515914021 600602670000427674 801431310819442361 840106263122376653 389277755808310087 958852490955185741 629138849772609900 37236981881778926 948909601056460366 826557202646041362 592234780770338852 993280019903520754 796003539949342632 856695249371144031 89204058285779617 61984110990290831 70642279775664736 493453930236997497 558558757632094012 967685773894635369 937822508819244316 645362209409044857 801414437319632764 954552859636398713 545033219508464439 243064900542357474 397523979216917837 883265530576865116 1316981957626094 756709442211204799 958733126986233699 109820838851986144 910056723830691087 291926026410203254 881781768623623046 634216504096205131 838449698709291739 4841576114611567 89820711539578256 426730371576575549 967878292576699589 336835710861637153 335205184589054551 430466245834398147 154348406997037500 307683542485962511 975517215264925720 99926275201871292 307830036394903655 266307907849966805 224728949689322084 283557125444756049 879826914704706252 465621681503150495 237298371656443080 569317386669045066 910850452154753197 498808520859337703 15730054296047391 401616617163370541 38343080596902317 119625848524976292 494864642389160585 493993856491323515 127359479119358027 310987861234564171 305306469131748503 947897398155864739 285110016486909264 110580358429352515 55504026237401700 164323142291195169 372859862812468012 990557468220459210 205949556605298497 354579051068105636 371999790354673403 281330557479555450 563190929418966256 447608642930464067 59469903963446591 225064376894152680 816030575713472112 960724791204632627 272304796482003835 952245900395113402 386841420024518200 735785874762158409 530013368168461980 69404963871993644 156489048181249201 870819520287026404 558507996605776231 554752139971585594 367092025726574756 461517352068083178 350146981914555724 269821626057674932 139846955955451571 324741197633564116 309388231967759581 696329318568932418 865997137392749384 833007625641320406 998753083784721610 906212443460911795 489381577053476298 510404171404696422 96076347089816485 738454956296599185 531841587381965408 322582167549298979 834676387396208632 983627150782510423 652973004225016617 886296553732360040 145867080443470760 796675652327811746 23428588497614164 88979075445746983 561475021060685501 989238924099379923 861501768254718339 658754990888552075 553310536377082310 423111562571749350 288837415706706316 183525597985127469 164104539475182929 581147099272671518 534229390757129729 361925770973548898 408763143877805025 915595316731069232 435454884484203356 567062384665266943 755578724366193497 582929564756758575 119891838232186216 95782352180727764 764032081353888357 973221523846971807 937681868393097237 333429475686129756 662300213462345912 800662688516488166 247704164009862280 926625563540549689 121657348966625393 180007356844381429 176757569011670975 505778111600523708 681581220671514303 984523659774916547 242305803786441166 937802014651433556 308285493652320768 912846013326568190 499482937090328239 630480930935458385 137862538364670505 520957938450504846 954877052958062833 586127856530072127 241662051981840332 701181876070899155 126669922989177836 871813014747029462 737829553201982681 492852827182502641 293795427117374792 418370543609397844 483974182249121559 336708257603434552 674604775296104533 408232847443251534 189317885059256237 462228822117944240 421253625140676539 103361607152154648 819395178879501733 368335657523070996 150305342525589797 456611670480941202 546608662474312121 506206411792690497 489657377277847392 912304960901148189 646649939290410952 707405306095206652 16876056105399504 3334070746225087 302245431150569009 577966672460694832 896477692540022145 666937583842638499 673413569295450919 353287193843036141 81745282529431478 562140660926104988 234108867678999319 311538659641159864 757615142977426099 882226725852991436 953228876715756599 240807663813303435 810793651131645626 330492701701150631 937217714872167850 459251748903879944 306262180297721706 271524686765352956 87160683806999218 906278684007716156 896866034304519594 870590218098796267 942492053541582216 745286109483238665 977008337494937021 499624262601134220 221130752804653757 688178754550815248 295235068728278757 180731501197130263 527484170508548711 673840850528554023 487308264465166686 35244827993890727 767839649345695174 923762687412581371 61904753613794340 717219294145921313 531656544826627353 577775265121712600 831995569575790087 237760393855546253 335518346263613301 560790691029966600 260631587399017178 796445878903428773 601396600751559087 165419196715373929 568202074061588805 708205035414299247 285079873415912209 404551530040174817 214637701602199787 578260461209959775 437555808987148847 777614109620361058 304914945340301440 215893675288391592 615567413361311298 135290091798569946 222409886347489038 337067918172659111 207968317453826899 466043375460818100 852616043025151488 334990109883389009 889306125284895702 767733872488381381 936275363193810740 92344933498301860 617240246416371795 924738674235087797 608409134742888524 668476658184083512 260998603978135228 516376683891594965 220370028123876335 173111750703274988 110262066426858702 435456338875374777 898553875964098774 94939677929616832 42906125698200401 663262090922352390 620252590897820708 22086277717043057 627432623310043048 922803994635626374 967437766727784776 298656187794401465 88215472704016207 720320154332164499 235300637207374206 304016477780388839 313329787220623477 701157383894478763 835325345696270183 44807420162547442 712710399742386049 727369184786420600 327628442726936077 323351521345119147 656217769513751935 350702818915960503 969608721733281222 373315597842426091 665562636876655684 379663263833044592 212746416763683757 937440401231517943 932717538288139560 661141776380911552 532596453809291461 815532267119252031 406246210936680368 204657397335597576 61346747426892269 815288184923864959 524664331267457944 10257077213813939 508445063621626236 857227640901133111 77235965183495794 479593477921695271 302187673905567580 934379179906262215 583917852654757640 708027948630950130 180172120599885222 737750154280647887 400997040938064313 909789496181404086 921842039541736660 6894354904378724 973089857941137218 652988452819064932 168434665745436568 52190310438174280 253479620992424660 279345848725139751 918067653193496759 654039904779971184 349150139351262483 992348162178641680 867781845161311985 646113248279797034 670732651670819898 726338291353932068 952625085317246742 221804514020332921 852603382318119787 514621039014306724 924613231078819237 262589293644702404 359496143706311998 872854811495590151 438569861126558502 609411654350776938 23226750637871578 412050453416009061 232732767094750998 549836188605510002 572117366048199505 745898399774523532 494636125827418566 102732301246623568 376507108172169003 956247062319001676 13611467994711127 57490992373387754 623688836803867442 567358616911977602 365555275110476160 648183493864062965 847792346202259059 617069536221747098 117454999449298753 175892283747768334 722441426867343104 388658915893952534 194818895922486423 438250316321034734 641714900451130861 964718337321364478 312849907083654115 433907566298956986 765091754598349717 124799436686934621 569620551813035167 53885543382379320 521138764478792856 170151535646973480 153009748666546441 581787865725618409 365368113206801630 214709954824856121 83113642120758780 36494936868676250 982103335083009032 229908683244781562 186916915476272754 781754715861662791 884812574763603265 296395940408547942 522804207408992256 148188351388848741 950793243536295615 977121294780022796 54273938212430043 991042893717781424 296336164632613394 760169678497401914 569116520425303193 785487514637738744 394779905969504783 408226963381313701 307097109135995291 536964496052572779 714357924700482701 413499951275860781 528039189972535396 479165478226185213 293860117280736409 424472747935275691 362629337798981192 318497255068214481 92362002155173455 59819478978975834 45708372337797560 529088550240911803 147519138542810054 852150428351252737 865241503555268549 138813376935796488 328886962918663690 190540209460689174 450584399358829554 722963769078309502 593825699127627255 557951374125960260 967931368850958505 141029788580902711 52501194619720260 581835187606479125 433458642611152247 597692861285103621 461798930366983007 117188337660970378 517961061566919033 673164949811586025 517342570520210931 977123937260128042 946126548279020515 141146109559948486 247761030762815693 309059210058060888 672580675982081720 450873807133863260 968099981344145952 997160355686768466 253418675389634798 150524015292122043 563105332405333304 727135172565441918 302173744771293361 557907939593396940 741028607705680499 519588169960911586 132568009260489965 650178306057795470 262360264930067284 671884831405067024 881779837380514013 331231291904420214 706583523728442610 504013211283449745 389750629641678820 986809618415754403 140778446805652285 47966245838313845 4524088616864619 91852419251157697 148089818512219913 571921846355862276 378614228407687515 930986852611137264 708218391962016093 288008148057096297 538812757823009514 58938391965384799 740335528850960950 452063881383317856 642091520261932501 426242627743228264 737652571543507978 869861413933761888 654025949141402186 700630731658055217 951355427181853581 736113296283389585 697450395370567107 871549397385488488 576688683172450154 406941201187731610 203554535907817762 149253725960239494 914635688631266904 765376257968391160 365867786199624914 918581955021881443 132474827411942066 964689051950601136 716424672751058798 739406637943294937 297023611466161737 791677815636119681 599516971521604242 377988616238349046 963345517481693818 4436526947049003 56356380767598178 699346379004628029 260821768802923828 365093609010528720 348526023397067866 605682869036334014 113959642662059209 262765057688235088 341901563515621059 183892185640795843 392160002704365246 86753374632575860 587640986600129579 30637813142230441 318654338155381471 228168631851558784 467716781279211237 912777473655159457 55281415625738658 805674407953659544 455935419569582332 890605737807380122 572370918301527646 201781136789594176 833041036762258562 328366553224112022 168974147216822552 435266544018351046 991571786642186317 627401000836103614 496063516975569126 547564668541698943 42540945756280117 195531446231014844 847510372185491827 901863395841457063 716838364100142339 991962877838382916 616499787601228734 535451334132841022 995961273137797095 229050307752378789 402367328369131157 11399291290161517 799206957355473664 384604211294880792 160789873486017697 646024077414543439 430959089610708187 218974535560511127 420817991622705055 965530880815529136 791963468443463396 994873026249477274 299655812602626953 349767776331251176 169043952192549032 611627986424212063 326285058003499272 287090810915017497 526665393375237272 776687870029690143 661406534997434563 961453876548722190 951248239216817623 121120624807939561 959952322824367085 535543170914164907 31750399372028215 628493805294319129 604103143333554522 921034417447014421 134408458501940846 380812228400643760 327643373453029175 488227598071116091 682126687550220736 363558424442958180 634316526632992797 187442524243229633 555364055827103703 807372662661560618 970914520964837822 623389897356169931 805103038220421499 520474637866622298 606052569135500350 911402921532770828 476143809548149212 219803947584458835 682920462503717914 20794139256198259 526848068537198970 747361226820957687 46618578471267414 410716810362650385 213241644109306777 41419319699296511 959811108505984521 406622789812241960 537386873897151038 685432046224052837 241217897217140150 486984795092882201 121736647331820783 889581730222984921 43550316453602954 772167724020091961 248729673496730465 45979455803064527 568615225502336000 827396180662522789 593794347014103519 315203310307745512 798388961831817319 966834087973520563 28754679929795420 963749826222900690 195716758278680756 645181682581115650 328232157303749155 132216196863170540 675047464504834887 209671516263711307 901965404067709884 982319829288866423 941170951033578606 606640237584956502 868017163608995777 783884863722728311 4136660587647854 921515884407330051 900677378109714748 88832655573504688 939066232884153493 421735143890923091 366598936309189639 425096484168952792 750683005287985252 468953178135983957 205153935064444541 492699498254221301 573833909741675186 62248755071736363 325253988628887432 770638169005669620 912401024291255396 417858755606501110 788022428745252096 291996419852330506 687515215601468428 768575132110758051 92589189208751822 299035100793261508 690030421539437100 802929641458630316 350532135223446390 94292067333762112 718438142150654020 941295991349797151 725344417023211404 700177305639306913 929316249344539784 848854277019825636 810875054170217443 744525204734851355 797382430690381807 37044110908229779 728848293454017000 328303175787311973 236350592717230382 524143587485641791 846794313910119583 198907192115545306 862067196766404632 161366025094402825 299751801676067093 470163408053098636 741959024252935493 847277497579500783 231735113263744931 816434498813433014 646332732737628536 743124422157577651 937859176902257774 444193973149562701 190357541774841771 930934253725911439 42630731800569869 56370669816126899 353539904517917486 601734100790101189 734861495631804266 29708549511335584 436106250039363058 1872922384295170 751432921903631549 728123827657271908 442800616813582532 238995819519663571 401374125727842546 527825406969783399 994622054876567448 748037970661211689 17116528051650405 760180449201782093 469912188149830437 407093543234462166 403021218967955116 50316018494190017 651495761455264627 918010670026459732 549180056802954812 542888803926146941 496634436736394334 102361606567148101 546197666498119676 197230792597267838 932985630106339095 13203402071919970 938187066598651074 974989564669381372 475673859496762334 212226291541382776 712390824755126596 144228491413865969 870052132274273672 328728030787882231 805143553666876454 694616732838511533 505155590145932635 921730679337277817 387631271392835222 663071404347769110 989110681191633557 291976873357925808 178027317899191767 156440865453515385 374061646243950471 566529678547293218 579625757608954223 478785203729410179 930298147606327130 366564840221090693 465250950598801503 203247177217865842 751302007245890847 229559332406176391 746123737802904784 294197897744203702 237948632608345248 628384834397750651 417107669377202890 193785718826550519 699156568735694407 133602847948840974 511708163031733590 16402473796417076 869445095516932351 499963890598402383 169174906954186844 473042553328121433 581031624932627631 773588888465573464 244669863196981266 986888220748052547 115882966600470756 992439463391367072 693763359949548994 918373404734532265 910549449372677707 978302781676339492 935173399056067982 320390692495119751 966478112821482533 893650898220490283 640207522014623593 237136296778972476 119771087179947492 647345657823356096 769213234717020241 640175133627352843 450900835741907242 23368568965141330 985273932695691691 430845562379576740 367750402404184088 654257068352245538 153476701291892094 22959032683527471 907819582906510528 624960697681509422 866193368595854937 679100645029300291 123533678444714469 751401267114789263 42901006148617465 484168655358145092 961072950049785937 104940954718447176 8126658440928235 530192822042733771 425670628290984137 441326566883716180 596553675827477666 637497783562134889 277230606998778516 996092509396507179 185589922428360710 946474428882500383 80624532545597281 156281221040627221 169650911705793222 349632309889901981 94427233147490526 421851403794817356 518801225892759614 389058431082254511 828077789072620646 477308740802253027 666751955967744850 306471900495695741 245250741381989534 715891664553228049 762656831194769443 458837892948449796 658374969610762127 825177586872982049 741561769313918709 969435331532580447 584792612431169298 100918238538846001 856790082867899477 637088768105517631 949446490363756399 858719962438650776 895557100288171781 552101925081123275 983213340811191028 853187194341765538 982409611118928235 787222523469018977 139839090722654999 448339144930307943 59817947119014754 722198104292945165 227087545237755640 739834137012106813 725791103534117168 150776051862509486 863350932721137560 919118448405678094 589331939460484860 639808030158336978 182564959800977443 702597397804515454 88254605157113150 44393095922318661 103724161686699730 578653687727631275 212860010906499297 890157345207019700 448829377497862182 995801034204309896 43879995229312241 18039866939834409 462874802012209208 470323210185857399 810371023417509481 454355428068434021 630729541903441370 424504310620529467 976469417672015079 462717550066942297 49516822700416563 269213652785313228 349540912238263873 794809432454760277 78638240274805275 127747013461074499 985219350325447095 836431740218889797 542343472758347920 118137465197520001 565597263596772995 328600536868548639 593567676739040638 274218878200547144 987917787705875307 868187649054308035 871876441829266850 978072785525090074 163863561213430780 807293589586811117 404338217505448775 779961955893012128 873774324369641585 154227145411617527 770627535449713755 230896516258375722 791781139903316121 513884378483342469 97832969650258574 737102133196865906 514607111913974652 308392744952266757 879175760610264517 531474239667218126 532579745854715750 995322364818955410 648697787092300411 352299204172002376 286488974987353558 656444704792064715 82139169746707309 17560529538712649 869965261944551690 99354963020757642 38439975299017220 290678495057776007 443386573231600290 817709691308658547 319523160220158364 221878958271322258 537932297522197756 186434627850172008 965718450632543640 764483767886941673 278697940839271448 910874822962395268 900005129242498928 644305923702984967 190115684322245166 228694629877974831 146446549583836880 966745064275727218 259562513721356633 776738727614478424 884722795289673333 940558000241294128 6979524284845649 381322757751936557 118843199484841965 193083117167561620 65920033460125433 924469903813397312 848498464402230433 22729237119928084 446831673740748698 19028101012794781 355646131877704787 595428356113457867 912282369424061233 682738190451774512 346674362633107835 904858658835827606 332583198773509712 420819363379175467 230056953907012706 661558955651776747 316838888768454946 912000446769994278 746685335397700948 731748084969157840 128102723828762799 11639265061988066 168628925209021649 910088111210127570 330330536760212158 117776470997978814 400508668452466715 652896420506719088 632253182581228221 74863953899403250 925791542897151265 748642289969964682 848035864209332809 620905630589655891 347807632683265043 629700405761778714 625961642700171974 84351921666651392 687606573381026458 16549753550883064 76697880434164860 695817996738550694 565385050854002545 861305137014633779 55121292611505141 147289913839216326 560117188857238912 670083464753698982 959730318591353411 773823961650224953 105888279549528329 356383068114455326 255093502412788926 390030674878549408 927960136258346682 476975614315694716 901935822293759394 311816161689298551 231173558543966373 235027565968317408 544191266069539439 390325671277919651 565321209371544620 712895553965967314 78652739420676217 244549609657191744 3210425301079587 273781171484737642 339281709608530986 899785624844230287 535615832747318346 309389866114234346 456773776840311825 641998377217562237 811191708996160562 647974097495355005 111844045214090286 290949472537999757 94349217654529078 699562534781728740 413454988978521704 397367535747592788 231620033399452318 770293707898450687 809447646137543462 449748384090090620 374511130305046065 823797365754395205 656266370300430554 299713944212794596 886684312203602062 620239697720947533 910600819453409283 892115051480834170 619696355212493381 274423463160138627 952888414538341211 838777519717129041 144238938734534249 907840818040566365 552182664188511558 491507472413611004 174893023757397799 172298301108186720 172565702062151097 750095862881521585 29793996560635275 817712361109306400 659642770174304488 554236096067215889 337180073003519169 791972341014321572 196375926179400935 100568979828334873 216733801397112225 164310546060131994 864624742725282039 213424489305675106 385679121356694812 662169869548658697 839824299778425271 346262305019210845 317972378699725323 455410751083446275 954123558851446199 193314247272828983 316423695169267033 710140973338541099 149511161309392806 305864242541848613 562447520471950995 348205338411091272 263751336133073135 296803605220225461 93698502537743953 380988499733446961 202540021851915292 806087230668761178 777315571776212841 37266915624667322 648118468412846604 668707956432155714 233638692481912950 311997037746854704 521066479045554359 828195733613327883 126319285834464929 905297032794873505 222665365807815635 707364837629885445 666512793598747760 873434501855702594 329042293843521541 308718402292676648 601644778615431546 889865910564725097 79333957868059440 728476630482134752 432530555312568188 480478366965944699 245909855422586262 483810132261783489 862328047433297838 291791727177852696 401492503702137519 231957181222422988 338780741603068825 52130722757109050 837322617040875264 838707538842550503 251938337680715611 720718502779620343 482173444288675414 376708914111263637 617346347832452614 436407285939227990 994305350238530212 404394512899327857 271314365182111460 957393775763756910 418673331116060426 200787434431868837 526048998935642109 81851670719293675 204198649084788495 808688869367306201 916950448074304874 907629651136519325 289007125349982097 39480619449374917 249051469281972687 156887244047002375 890746778884162083 178436217534334806 280583267810568820 488500620256141396 365887539390534147 821339113520494592 661216985070684580 761456640629118676 19716231885198535 21644637377723057 692076577205030868 440201580178432380 303028211331146799 172321654117307502 396842571459232577 235412041900489904 175385699936914566 225789819274974797 273897117974350855 646252927875617597 143673277034976275 215220874383050558 368757064934337722 593787713928074272 937441659538877966 719252571154464135 227005082988907502 324536671228051865 57960247232607584 897847372475776163 648085839774703530 295875294255215222 608243092423693474 465193057976339651 197209622214103671 45680214587453110 791950805703164928 925767731026694389 795507779119652244 380107595740605230 875843085780377088 830911646662430202 116291357194447958 261896955347897701 238472129939256889 614494557628605676 800154074075782412 838485338025428523 56248618203438519 435085731183098000 130295996933545328 877869720079177751 895186162526434606 986822598809888482 779967543291142360 156997511233529530 183351339452924553 738720422392733447 790294858648878907 810162581857364652 32596823009003078 510620372016117731 593124828715318343 567733498955426102 70369285108086866 42046528583124376 751201242510977371 104845813346460016 289579317007302343 992165748881654621 50328319994393789 465003597115505255 712457514288026474 612551504687339725 445942257568223069 62849000280528613 910861016404890368 505133857484145106 950327481654856729 74022657475706079 533243222419980794 8234043197936097 953674322000861454 831200658813175773 828315267192085897 579088240558280253 476109211969099754 424598289713199128 78116189284899090 441476547326647234 952299521167203574 766427656331840742 831356300790254531 579261531951095183 138608144103804064 59894407213032018 343884096096433648 695085469648057930 472967882484043758 619266530218434953 630549186894098730 622006364845757976 852183929762964107 167430324012359853 605576364523146928 608325020412414265 409188586053578264 963939689394138970 938749210567517943 903619108166801467 925684408991653105 190631519605939994 649143693531843498 716396752178490722 133798701270092759 556335047396005412 427577581279721654 857154077489028931 459679226028618661 920090203915409094 819543158236382566 421648588699004131 897135875653240009 142775701891688890 530751205539780215 559119708163776990 886533902968979203 238071942513875201 480358104287793433 64045548962717907 307172480987131847 42775526862072823 122511108815976811 290727927698974315 892382701160280586 819646883930900975 767688676033831751 684433115676566551 985664529613814834 421021130974127615 895256265760889973 908862788533998128 759799847570945962 81050944175266977 357651997205586270 883949928460197212 837235858204622902 543950500942025942 479863553408748014 505592514845876350 961172620439034471 550812613105782168 830698267233636451 468507468451851244 992336640798763312 564009055075264188 439945625664565619 476795699622408885 751562370453220232 173091152077930677 385262978853369248 666388153112553306 533300515534996400 809346620452704155 211612385553812953 510066980897405492 729639253561736749 277569105894598047 908227106898138217 861200875053829304 21527488387512850 888193706659090875 953043540610233484 61373821892000006 769527150464151158 218945908497277819 731132605401201428 219445021104573201 196842636813300900 246222530013463896 222515918603748878 434516295156032185 731602120534695376 227076503331119951 629612799002267566 317761012776091762 887412597536673775 271792657667547839 332685791594614004 714181307633878473 858947569104502201 609107134974018360 547429004550808495 162694169762464697 276721852313167778 687460381423286172 602004807469682795 909180329808790525 76312760902963129 868627605282764757 930666204788576255 898561744989948053 278262157694643311 478759492875368588 554797456818100147 760643291581966716 482358171240333360 249548018120144685 495884041756610802 14597548458716249 871819908626227430 433406176226152771 616917788097818293 564517983845553084 114923252468596433 393146505978861711 723800643295018417 437675974720100348 505561023513964207 892925905644539566 875498250829939829 384602474076923866 971707943315267355 253149841932382867 839363945343835970 627692487241416679 92505675811081074 702676435832408733 373512250668432571 677303987987356111 866864765140157404 177841851798808668 604098721469337513 639362055353172932 441308634470940864 25128107401706494 395654771662890373 880256325038578965 345773565945800928 261914935522800715 786672427777996856 301425345028077408 230856644734001077 685430090585426751 213300677814771027 929213416221378991 517852269785934034 317156875357790411 765630303224165207 85988381305423177 423344902764645410 451674896830474638 967288736637693714 905246182951784475 772526012551523818 618289611745253640 465294154458732448 70433957236169115 670322778546301121 692729689747331579 393160664301161811 823960452746052770 179106332666721045 139277330220246516 502675870289496815 165243296654572904 801481182174705638 869983160233969053 894566297520839552 524657130220307930 260076608980353433 184022906791317554 303806432051933441 774053087727120879 547160764169601786 839712498085846774 48706718269478933 239260896447008546 21670926395825301 703016759255047850 737118794806901900 526975013416805496 928237247746533480 700915223574628561 753013177473920178 458107564836895080 501056627680204046 466766997217291938 396328932482803998 85827621332613237 317852096966651382 867938208324371762 11161480488617465 429651875773948699 625013955931608113 441064836648135365 727026409385873564 705584815462017347 362317667404086716 307890099438098998 263859184135656684 445330829092102792 240508933033190274 335065761071360935 269077580909260437 533916932240101767 21223841248162442 216471690324685389 921601301665660120 709329847255235720 14238171465813082 712243678862907516 313770834935741261 446955390540792710 989277945186843180 892803089851887686 109959296814788471 970580443291232415 637369428732121413 382346583555200552 762245072271620426 601052430433011799 757979492884499125 650799421264520855 551488335160182738 50509749241790453 921168922536492829 902165721855867418 53321611078391976 570971897729147162 106167358877616063 339757341716703142 482274250658178719 476476430865150586 189109506056599112 691717167665886462 804671473580843887 863975802284294427 673318204422985116 522615399786902587 137466557251588718 546926755011741662 422289484583831094 14744805368585626 788118780117673671 156792587859308689 490529423145980390 891691318514678178 400170178783707880 394810896214703604 37899089314893609 984144342281518469 377628799624509698 196884248728086120 234036143434119818 21664565556927172 851627171639762210 837455084420979846 7631466514093609 339248553914353906 620172805331962890 494765069711282254 314740456823754794 731563286700702464 675024376632245102 413736824323093507 59461729282263406 401274388455481653 669443420258613496 680585939171606324 904107611894669134 823720273227387450 476240448229732045 751280385070257470 953582180009067348 720365791384655886 981844467202075936 783823924995854951 413649849544157379 952782324856141205 206350568530163151 428759394131046775 236939513060650252 125019580527830908 57372443324448777 895381546445779524 703485727763075758 916972576597133447 864144531558685471 568037469814641866 848894244382307307 945549690371130082 402076244059471089 840798615008777325 137692316817257211 803936820059709857 533213614043714732 331811211691424548 25540938178240652 902026275935761284 657989731761725334 217874080777858309 1283157974016195 375610719556483505 692914728122640073 12084372600212034 746032476296947301 910911362524447673 92762965007783498 617044478839549448 87967788399445021 518438147495261239 501355911896521216 454286365419539235 389065855535251647 114548299601385655 551914182829122273 188176277267398653 617640378088691989 465630172103161627 843944409173063709 298906642076336265 599048260900459240 344356232048354838 397835930953137631 702520641765286070 515353821619566056 844692119879775320 66023461294602196 601457336750293692 235795703472689189 328123598019984900 456559390129978094 35986087861113840 560382025281242805 470708269028982798 889235105907091459 135825059766596719 161546361060778116 264749804385597991 633269417431683834 808728271598623146 889586943029709699 923416212935616001 520898659605617048 187546497486949316 761360786358779055 995150502376753043 866773090198182721 483132814684381876 649057045327997350 776257405065674287 319606275188390138 937132806857554968 472646417164503068 144345923474689474 948111789410452941 604153687811216306 424980433144412465 653602923507563894 741291561065126595 398178676993058439 809404805291319484 364767768613920749 512222666156814192 119990611397041582 942321385967462783 639560679718193415 274303970268941454 272368631459418190 705555345128366693 946301726829941796 444552564759308014 144508253676201529 309522196810241246 751972296237065501 900371982503050759 457161074154339770 511339418568684671 76498644863872151 204305674692096292 934953861279588683 343102782756621249 257604871298893053 413829253558417543 411507953342622250 393721454792243399 682022801935409437 84941130581044897 317028368850989623 119928312877476853 423851330440053041 545480624211638819 846918788931321628 812444879710157188 487291350431165887 150413859597780097 442997209458408247 980214322927686485 145316337208209006 89366504022093576 286257586062213295 17042629743553288 543272337095772720 49276546145727889 359759524357202679 865389090988082640 69635331910510596 982307602100457628 494601175336968003 562614189856998399 723583675389211082 57517224723639363 32601656489446725 115185571476803588 681798458212255227 17955202485972143 476598140293608589 779440102528081050 395446354169160906 532175299413633635 999201095343209383 202288888556094359 326091239327684878 677598310586357868 599664057562519018 853509264903164220 701088908903866085 521310065554725434 200544024891293754 937611106962478445 614922239811392423 690992933673616938 944785299845144355 241982247011347919 350343663102260815 356290700977407987 84680382300933276 578426245147532926 918317339405321936 162339913332471145 211672554867432097 661550945150509941 201087158393605246 474410376795729698 848367117977457877 451843765607211732 589046087886949795 70875005600368027 571552206800658818 947228380621436229 513015874252281446 174026432484420371 600989551603428092 929619709614245591 186857371265269508 207554253952818367 569487262276790273 444427810236767923 309122557734333650 114973629225988015 942371775412147715 546283298624251544 471972269596644809 132196395854419154 587710547083218103 343437762576327792 955311884936643951 26946629920726597 16302392437032898 138882901272520924 167889298752948769 89358475887726705 36745472348951040 341904452347508944 624119821432603025 284148912126175029 339929694629997582 491249265015181784 940085809028243013 897819801558653799 574193261397012014 976386965459390272 216043962409277890 900154228593230536 415170892390422125 731000502848825702 31812888834098299 139581684625785645 388436370667979557 842459188423782077 934879153524844938 992952317475363470 7948231888598148 152817624367487762 100048703568356558 929960703786959363 513277291177025846 782119881646452132 577879974062869147 228913176444150381 877487218879072543 333989749888655678 193605710049612206 507964917177289431 636829792966102590 770037577855362717 756567251663615698 810631328862113240 567940400161316896 94828911174350049 952653438405976377 287183134332520689 398729242135977366 595968346454478910 727342994457608117 97701429482063441 897937137263085750 312422877861499493 474870841218283629 486276962246507484 81971101027965088 932584034225841997 584160261424641988 995663055215356565 980869671719375155 688453162289321110 749874172207586685 18228428033820876 722277583456674281 315700212412307015 886174219813891881 119816399226804702 298230187484335739 65856568010390974 352459942278631173 139442208811046585 225468894339920939 89957670652710959 441173068723806527 65026060836871985 117169522517009530 965495647389945536 392154418260916631 923037292468238759 905795002432245501 619830399358580400 934254355942297747 99807207897714125 880195719540223044 690299532871902145 301047481932270757 737294179318554977 709788864584303525 169482380672976878 308974702815286442 497187794964605242 436062040831895329 176009885441782719 486557725554141803 532570870067379639 114654202123454348 492365409519967138 718815570171391535 735013191434077404 154806251021691061 600155974821641464 660068056658292830 370954074611878557 429662496551673264 70475219867165509 767118608936440761 962219768488093857 862731766974605332 768391373845883340 268002699616822777 124741510386388555 233514006677234987 160407603536487894 707409759579486334 29647319763476920 122383661013001701 904428023392638388 709865024665432924 818314542033958277 619104895910426393 989109021868544578 993785351585937886 519881043264802185 986916046380396495 404950085235413142 747199260604889742 51590809143258674 444814887735999788 259392561088755508 62278977152069431 850923969955065569 408017681999409338 869841732270755986 961359830431295339 162084204357827386 227146759983121323 169428552401655148 185165296612042241 51899461980670877 812712862594696326 60733658949434859 351449121555286261 373149280389380393 784957623098060578 633982427681285462 6456765179317894 241252124747274623 44858393467065125 321570156061088838 371799754955748133 179643167249002434 386612964238007974 8211784146552609 464375653359408141 782541292835847003 852982645674290093 45018792652706238 320554514333381295 403227484133168594 669197563214950188 792802592418309948 698831369145369466 652630788737843535 411411887447729707 556070583670910388 850886234576353842 409564366687254337 558229738827221893 475068040233325454 139948942778683521 427743504975237253 366132328310187559 192419308073625223 749486658865198512 77813222487209103 994593757514435606 810162907916079016 207200770544590403 846956443203600025 902631656334465437 492695528548478454 651118932091011754 84519804415697703 482947729147437521 880474007351411708 793706634352865675 547946434503165117 474443720632591137 982095057048656066 87880003493019451 492506079480314174 52968060159914549 720177615400905388 642475559268556702 256960284491892942 895456709166307863 446851534529587178 303355587777535930 859569825478162437 483278200595926238 141986467563832426 763112833679911565 330613925969350535 850268102655704971 248481496852713602 91398620684298280 212111820523114483 346309990861013203 883151138736514766 146444057476387579 606457817226175188 776255596257342370 949046511975779938 195819483593282507 293106375470659620 744400594217856601 627923211999781859 47940935092166188 709855496417825902 1065806972873151 150495518856492148 163676715602506757 387164759244164757 337445021008793326 904457343672415841 429222606358079782 464172624801941140 185090854200478597 646773302527462221 721372874101655406 357077169377569908 244422032518830905 666821531119975158 418327957155152963 498518994681325025 45783277085088150 233532069110215839 207743529870387040 432414079482621194 392813718747662274 426164314366284669 860889719605248965 931779325826720643 303216995427759512 226273631643411248 417028666679528655 628008779527393143 922110105370755479 666322209339322941 782507314531837217 561365279727748315 170705202304996798 321151198937308665 853666868643697565 960597377000642667 897279348559115303 719405289041872704 738975029548174570 415895312990069759 157926816140569518 296316225356825556 928364834347012496 829812466427074027 519327833805828876 948293112418300080 932521067169121892 992340869678977243 380542278148661627 406577465343975039 209397222422398645 655204748040854588 937855827955941019 52130706783945307 292352093154790649 426590846590223358 469322510086845 758610615615291889 564381090406239443 500509799076183056 870111244934660802 429155067041931873 532609815334642225 409217279698472298 877265115306115370 20191703815959602 44276097378425529 766690067322846383 826020861861214662 701440853649847215 944241408776077869 971806103519356971 33133975505927234 558831142047175141 714474792066933169 985184944046121868 862140843603351654 85454725555838622 827901299364020345 233153103387072997 966770286248406960 789712463357084648 381812115567962988 889012564069011724 564185567986036095 475147632951041517 41247622878972162 717551993481812502 331421114037787585 103052136607006007 310552431933575654 348414796170114633 480974722213477722 879544331784979917 801075449259119536 674743257335497320 414429889949862023 717088657898406414 783708327828186430 251829223531722596 515325323750869269 391572007312841481 17870781684059578 805341542338581287 297765897935158825 899718677962306004 999290907208928882 362787147183960512 675668109191325888 154510368005939751 735587607368762030 395127791021058220 131099544791644994 244475866476684240 726077010189730679 226641404086905590 30559372491014383 520574669242344137 750720447125725140 893302690263586706 580901186727265152 898360405654333317 872091682032075336 804752204733863899 431572754373008825 930250111869811635 63443653716775981 572447062744364039 581490964983060079 403571861984073777 803246494978572323 879820394261966730 684852091630474889 659063097662191090 350135297237101193 41527920455208575 13213645392856153 839143189110969418 157108747165709318 477689856175781027 68129996567858869 989111566897119567 511348364830063136 151254530891573252 733386647656793959 59634937977658986 836404703858521555 667907223503400374 986497363827406907 164036209535138483 83075941180334257 45717448215699525 12631243484980079 193003554518089616 428696087393967896 665014040793440521 86803117333649245 140340466555393498 852018080547207767 833801151297828863 587337909892962485 329087966070838675 712412480509474099 769749343409199953 274126088583943170 859143326455100969 114258169812200442 574921107427030970 940396333213846119 164380414392221116 103524846761162429 351721041751072556 904688109979787365 263113243628400842 671687498728880949 343713198129891322 791759273703774868 943300002171714107 417202389165895482 572146790740095782 677459366410099416 630645690673886648 395444811893157658 184574538472375179 422156385455426820 560584275866510575 317755248692719601 202071889581731210 890490903315799131 684508949346741172 73288358828020128 191597636993097053 530017700803888792 203869600055886571 431648445210892262 837595535142432526 867812951324063150 11070630612276460 732923631788079611 310607400905745124 399585000966640101 928568755049489582 484891738061295990 603021074316706773 819292954830392523 189800772148760882 745384645078533803 540327956691741228 307589571769189743 486477362962201743 678952874579214980 367059960134422221 767626834933567136 999492116847081939 43085836936082336 430219131500980822 97628547943500866 494098347953110078 693461264065422680 73865174189689938 698033568287570109 725751327236165816 729638861980369065 671239661839626169 96254952590012816 635101874189394144 226335251056236360 122791198014402567 602655688243170958 881895320518061928 604174753949554107 813878939389234526 271287861044063235 493601830956747117 613714930158226059 728916745551397291 446264919664404123 576339338272924009 928445576075223680 560315135516987623 404482085497188331 449995495350061949 373140920065894918 253778645398555713 564952382819701552 850416517711059008 619381894493426395 217442800415184004 719087359180699225 951426554799167483 505249393082555680 378039834497299369 245456028296521662 756308550942018999 15399996201933686 18794038721334036 822881619530676610 200400736587329223 126507480937722871 317634846768116047 431653935345012222 866700473387144530 757542810031281624 909826099393089765 751527815518821108 952079604095956336 564040645104862094 914874042530465039 504246929981965546 923510297747147380 447707120556722770 132315540786722662 282891652673414652 704818571461871228 403125238242999209 519241388285208635 498731117253422276 772647210258433567 269161989025741898 432526481755048000 504720589805581584 614748006843230184 262140864018598987 313644073463450763 672043992546304849 291985190708688255 850520117168635487 261852279337226520 78546533355824390 991600872591371105 715167080808258717 929988772351986627 219099298736037431 65688823629260878 331767267545927049 294520048341410202 446218125442660397 77190483424823682 587296906641870618 255016074454520570 141961702105542955 770475703111138129 914872248523016099 131472513175110377 175042692720558174 757389831798526979 333798148204680487 427310776535492932 337840992199346679 200983616360246391 249848955334587224 165147539619233678 313541832418981166 831570759646059714 72102839297174220 997171164485104576 684310106130618228 644580367369161302 20187250387937301 892888772709804113 729428416705222297 810376038934219199 110420365215278271 554930872017658329 795764126616338921 868648027475811744 463290140870574949 277217956016058482 795536990659607955 982759271273216043 802290815158575829 870781009538852838 156063861825116777 482903332805775447 720803938803009115 672039953985074129 763079848713040610 470499780802036650 780802863294157759 656552401694381739 263792451501784528 7858622715083851 38505960701268342 172735550933098767 796350626618528431 811899996439176918 630210319896132459 407086071153461363 395120191898587008 689036992040897453 308937977820658343 670361143368215263 599583349339272010 839654990516313464 509184785666687425 361614548766769588 785443446216222862 172302597519419799 295507434896537288 413883237208069217 553003070659577385 971390037932156702 129413749864900758 304614893092116462 641774017413297922 179317994839525043 241840323049216962 757092459278136884 69339148729064276 933583153172678009 239327441636996249 479232623367470003 774923324801646249 570055301934263560 669888934594132665 892065461331757499 955811866727575516 63851721607493082 71564147961387166 580571285123158617 405831507136016504 699627084035541172 786968034269980380 599163489656821860 546223021239213958 364847759397470969 413099236383129094 226153373206448820 802150349562426507 185353416835478700 222601237649462676 992416792028054378 929488901905821979 292583504781822197 497523298456890208 396154365099615512 891693673831794121 830133617491566139 649680185501238276 562673081639762711 392884897182563320 139806692971796745 402700564539364588 404221152196089887 711379815750719783 151510220518750505 199065348216976669 582759342852518440 509199439392711688 699176299594244928 802712831289135692 18664969435984011 170299436120945407 709493448530968081 301337101925281826 283033052914672068 419178577388967385 738934545267149211 84899330173747696 451396563516942693 505053049207739982 204967663682538723 857071630984519997 450469888787254049 943443708809289298 378729409469880818 69454606916929678 257898943420762701 182530105871969429 965063250076574773 27974713375997442 59387994511330068 866953001330058916 462110192005432053 615760946976205435 105967605476085473 325578291659142277 75988812615922090 587764981180744224 197884202754081315 590982961930305488 480168124982686354 784918844015618378 168387652221699037 208986692060954107 545691183754555383 25768851030396830 372653447298343375 594862995837694750 616169592109698566 230617037492066803 504900338560689672 921482566704595730 543784867972428013 19957506015795890 67768558469868890 429530281676147403 668535817284615810 184593752289842587 51892367637786089 501550687367775992 19620781527619516 999394082800741929 88979031877706041 564980597552113103 289317710032958399 542192821811539630 390472082926055225 793083667221539572 161320927514897919 786091108072038352 843680832645984389 716056196129682657 895134056514888754 751744777488007031 55614516342361895 365301722100028317 246928785573979156 266791877198813394 542373568902636861 528371064636394935 993302815377701261 707634266481957263 670338247398368226 267653405450878113 704636200165899863 831582954084901354 368238443650840584 875109162147826182 475473692109867563 628955929312799805 720771411615056098 126747531701364698 189814783620835356 686259324845295072 207124166963225209 848183496567276201 493032368320785354 901244397262616003 103038614036923038 67547162931284330 482795297376574987 722153144886934796 562484952462051431 473457084490757290 29061973268088938 529954311549189561 777238005112045151 207927996409095561 468890149145717982 348900294579940372 28901981869840978 764296975399118132 428531225965738676 652403984882087164 274228749726070872 1952768092673562 831744745014818489 464248076237541167 138851004212801022 601123480006274586 172731527909755186 824430201689066362 853134592458966730 450364413274509739 823838378700671402 694491073159657019 428851624888187214 439192395748609317 122818173434146437 52814439007622208 456292667306083649 213670869246709251 574122457776285178 295309551434778568 779760475138654954 875015935874781309 903809807443538366 377589854863091694 964051653936458779 731074561501743616 739241510154828130 444821483116688706 781243493871805945 141662606587416257 608253755418994715 384337064576473703 583678220384143177 999246288354857741 798442554965363947 549603016474782180 851129802631327287 363942963219676176 865076891238883610 190987354331436860 140435235995480660 885990172731887984 649798077639141708 46315339163739925 230924493884252101 546295162864629908 749043387219148108 828509766216935397 454615534641734278 595410827144381395 229272438364407294 720297106711918662 282218370239900930 671775298261495702 475346108373471922 43517896701802384 690054545650295042 372313308681555954 932577287270644910 291479547333974303 471265204198962058 98770393977384913 142930416067155196 801443915247873353 829944176966062107 599231614527832767 175847310618645901 43957845841562880 234517268476774594 538070928301581938 785347048695425151 467231292661195167 433061434285295442 924190289709368515 357823927704706557 405179416971914158 930701027246478168 301940223793755242 527446165379398271 868494060721386711 338765752845515068 195375079391001770 711358279655842281 181532155150613237 201489889494415847 294180927928155718 73078991469166853 707379263636893659 710140124615582261 744104826158422237 338951044576001182 840021173919900621 952233796350122058 659911107589384732 342283368601314089 919086993386490036 107856854691038357 588016039793491947 905023904977638633 53749580372117229 556946576701104236 730614079421193798 55451074349905350 352157670740553402 763395766355343518 461427252935071233 387214277260567643 348212004958679227 530747017197976200 583395721432925250 740004074136063048 2977934264704945 349405129237899105 954146344159442222 114357842766713151 811611634221556247 653129392028893504 341639129029033422 717875995413332739 650312809883752030 800452040638629053 834025398878735975 396107457451132994 229048192765887995 99849441510979314 318438254628416424 829009487145269077 302481993166346665 658591849441175578 143779361769564794 294865422258214376 373142703044822937 608261945077345612 584027088673775815 464501419082310711 176628894251991874 31055645293337563 711080727874649616 117389613717471940 639187629339744469 591559644044421712 188654777872330683 336126305726898718 655864591848287523 155475257644072347 163698082018367831 698869769624608582 980614361542991299 618286599376843637 663520258033401034 684044922186077593 879491173026008716 756944090047158183 183604655015853573 5381396095749361 807540343087444479 411339040415542765 129156342041959071 556796438168448391 136736164115690303 51371436850943241 341305655658843202 462505422730725483 103367068146071553 728487339352335735 853897990802239151 503506310517956864 171503046479360566 835112529674356389 941694766239435006 173335374258516361 226293264932041590 802970261931983500 529012231750774923 5383827631155673 101983971891808143 777451979277174064 493770752114505802 457607839688180626 325558608094596846 917131476658215287 648097871834425069 439945605300582607 866925222032070731 426055691438420859 54175632336807985 280325597935113611 572471565549618977 161354578639646250 120407375983845453 558638635368130409 955619773913654486 148706821825049364 753797240581776198 960311192105836373 567937239134917027 223100407633684932 601175426358381768 754221680182805000 122788240182767704 187442984177094629 448425556358760518 526576718887209815 410259826662310144 962188259948899003 675386978823668198 791574847097756945 186395276926771819 33260455739211219 663746966920144750 681618982948425523 286151466701226179 672476698343382691 908453887169066048 749106906543637059 205576066511270284 924452704071204140 707015635801580382 621557884382772644 759216377521812527 674511506820652942 781992468905843050 773134566425856182 759371385334292362 554299010082746916 500028314932134224 191635072157581660 595390659261796471 927898524022156513 542708323310469348 917308085209784050 82661348792021609 668402527893106481 407313060321407948 489377106522892650 118375292861147668 594826878123385753 970255130661150514 312345226179669191 888721102865724900 133257615160276133 222009637892619840 398030661407040255 759671223602723978 748319684229189040 329315781569780478 921053053928155417 522499987771109249 723464790071092763 289521977196486198 973397129862869211 480282078114301263 737307007618466588 665644171998698442 780740854617989889 147288342907141577 101279436972369346 670679271191567206 560835032684312966 766142630504406385 902918063996711113 967187922988979871 90734803773199682 870585913717577993 868010741157110948 626727543342291999 176854580374384586 215765525984854737 675755709567326078 98689883741241105 129784306886939309 796247858877329921 607923413496596237 6341396187219413 501892206646889507 15315381621748896 97490216417632568 630441659670882190 295598516908602262 365153076615323586 589391335653691306 334783218221443471 836436177024342288 457173488840258957 686530143641018443 162986556535776166 182622542357977220 180016361959819185 187823313419677155 669678526444860986 648584671355510200 761934616195837401 366240534969421154 124125505219408314 210540922938100860 593557336248576703 824479488688580415 911496498073423035 714131863848614460 69649596747102656 48841222613991861 647879926233733312 56458944196421933 478958480463980881 237644741538183334 686308442172248576 369110632914470903 461631603182073009 474340193625281041 367550285774898949 729311144231894476 964245295832904851 117073650212831552 680550716928935106 903664644854563873 428136768314676920 202600515784680136 999741230780281466 185159171424717275 254058373269519387 355585355701739984 618807333459312286 930738024626552759 996513710947762717 802401494386035664 2411673590248920 915749333040372103 726903521795743484 186884079413617034 513189347577083885 217305679669666796 754441412257110571 501270663002593186 466966363738219718 337861619899068242 752221447573825902 439856701677050888 911533675857176269 530436983792459533 49553504890007467 545644041834903540 841834293730818348 208516625572354444 975296995573965780 932242587987690897 296216695103198539 358645436106426077 370318731167079898 276687856009513372 302768621459711096 458568082916024986 585615891950532439 412390919202654580 359587185921963363 3956286536719193 240469676247857935 254355760704443816 256900693836692090 32223791195861832 310744454125035220 907390578309290292 368129411049755098 892074184685868919 151403253388152309 560628312974389150 27788166070742839 413640731633089845 824096030954025104 787743976418832777 277811063514587161 766566714234239430 15962533079518248 446002621867846739 402870391892048165 426160901175723530 315547740566183865 436361527189137700 71710934701661502 12156853212982922 147651167749953548 396561313909444002 64593421088958828 366755281025903465 50116068109392748 723567523720374590 737976702306232290 270509482965074083 945285904379090499 474291288994475809 87524207033903960 940895814349202151 966057482847416462 204422556177424603 814297894989689316 474620455653944603 768421564094680433 951141340395267014 852073211272484779 788254354533324474 483132964899745138 579076006394590508 862590441947299144 737838177587112699 653166943257743884 441443723740820605 130038050659508536 10213976645277106 831570918995148837 858282047445719585 148752297516636987 842089362753957494 408696339523848948 948409850132293867 405367394872414026 136675085385753582 741905154439193252 594817037939096570 21075162753401107 565449231872980822 710315612924577473 521511491135283604 361341952386397058 422578791078020847 884270305519868200 606042880923561059 532572946047128658 481668903776788979 797010587303653334 157753446469393113 120178585509989115 23514008380949839 369641079151603738 449322553371587350 16367331189149222 470274654419385238 304642527059571419 331072528828575635 381926291669565295 202131231808122322 207272639174262173 604103842177421941 22164820140178219 257816202263044084 96077850122689846 961236293636594394 510958125604640543 411208485456029951 31509006964715642 170981557461139506 565129020484167181 730922945102617398 772428534322743241 310145316080640175 918103703637491758 44164433222208544 611696754051988284 514542229893546929 790909632674349762 770422766893652686 85232547107526530 758548279546335870 382482948658477136 253912630180168190 560215115738503358 263706096386412828 18017052345459205 880544038152388100 58050846623080906 191694010350564191 471956090702473336 236142039151924431 122871212892538952 17435722230086805 339754513268425740 851405030606806503 352568655530485654 977566375236295559 988722318895393767 237530259703794090 710114409330955333 990933850111624936 647894611414942603 289040866329217956 25541586927906528 66242583675246465 14745701744989369 533836600151359100 537551119144598016 132290784320408654 843875576457782687 610794553549878148 721112067877019269 729376549687064955 503014968978346571 427198643108781163 345160656353948873 39029076943265218 495216466291793945 191716939746646128 118213479827670507 623723645386177030 280021320844514646 185750527688329552 945589687972045577 491196237558383206 260658738200157654 218810335453652611 376920579594583133 534025454986880791 828012329288457061 866344528848944573 367761707667028467 937832903802286851 217522856075498856 268251454720293799 353718147388313968 832760683739737169 985594446003033070 622093489188679872 511585965261981905 254850921663798300 863518873479000407 242393141632172552 240330296578143193 615584304660442360 676852506216595687 981047409095458016 707501106145128240 950507492922309848 818844223176168168 915230023278851873 245516331665776832 302877642686595418 707243575175885087 642887360675883959 730215184132363978 656110424515432054 232430813336500534 241241324994159855 295632111550079332 251786642237520533 937915735015501998 481040733763007525 664822479527723945 98734152783516793 346099260067012192 828710003893866755 474058555622579303 815252432636726372 701997440407204014 47555202125798336 295217908973405565 150057599174866368 181430622868889878 797139910723081037 737135423005846868 256794847442585189 590644596096491546 259809597750104449 285723921147746983 881898327930588613 909579298775288315 239236943164998155 447879907094210587 344045460357432595 337568269038464113 308437950901112117 757095496696136798 949878761097252186 398775438010677367 304600071937136568 87498459864871320 120164141488385179 530876151489843054 735998665065172069 960804565780289550 277606587043704142 161269866783164334 845280435078572067 983583390107859862 207502700513210651 723804882281340702 132752998209179043 237780384760726807 935053371004741806 69932535519643026 701725149802135360 750608125833968638 325005961197932533 955121113687006416 950491761195153191 333393747780738703 635882469294064005 454808767659851930 162921367815716503 215719824829870905 33857446871343243 876873609584865022 667570292927125418 259840494775900161 402128500002944591 908678554131126387 330602474178929711 597269373850759080 742218768369272181 213231161625222309 821961948807364264 919363589177022794 132950130889576198 69482316446807036 660316152230958960 503114629643992137 334784221028510826 583561717991941238 395902960304085743 314003983209190221 467356904972579673 895381404306245204 932713753783427366 340064302998822695 879478255624563341 37323459350152179 146216116770783540 884010189074231062 907599855633585893 786489143893680949 55146044971852841 262047561474566266 836348357754757853 122993866343435261 429413690890283463 676379718418365688 130268868364406847 604646255280251454 585978500376670546 312967200416154418 778695936488234977 493575108115086579 319160418565212648 779147217198363609 99088879537304553 334758389314500049 218050054061434940 432935821683059832 51920676267858802 545030872274026668 968020964883271843 793225594790080484 201823159373804650 754334178405001717 8013151922241003 736027464915649179 848067419425052809 830227213030973083 578720062538132264 917925983756548571 696991592915272977 590491641947916944 882627711127013246 63826995816355883 96822851702459181 476876803465206600 817954576921593613 483350493899892576 981303768804522154 169839201759781057 608325971360367680 253798975279829777 37576905794973993 903970801850543159 541324195769889290 972372643138937262 439583700405488595 56514414926835978 84044693210642246 11620466419567435 80263486256932186 321550034449553618 956873243183067698 26758075122232792 142588034904091951 501337407273555714 328371926267930331 813538237626594448 498451747218511471 184178350337082750 231110027198487853 210569281597710064 967476782756144860 175344575802384096 814499163517221198 518646296487741129 697667883440625038 311538200369183063 314323204742864624 945606904546774814 908559054638429855 38450838617326479 808714401956703515 426686426818832014 385895565244888677 622122584881914006 372828020581454318 433609307752872190 789150791388527191 196421611253822334 137079289545422503 308489269373376748 154587488737117688 271363601296936272 154869734189102825 813130751095149327 694124462202689828 398702753584175686 495738917826583402 539252516007351354 659892879870638206 567927735965758486 234851537792728088 368759402619600521 646036956454578666 691627318071255684 197730854156776619 206433847613864591 823750506522312114 122209969110883254 623078974991296613 282652789531288240 287254766693680535 445611536034760419 241657401058052460 944840351076402516 176151875209494386 13534573542465523 507098244974464209 440793293229238095 643749749656865414 843150829190279585 408193721193076249 249103508273497995 305242154706795151 663491714679791328 478864108671795161 578225931353598185 169866918655792886 173565060062208215 580699157412554861 556196564441599805 283831204381620426 940751031995093140 816637257695967130 182334705422399911 262818343954825952 111300862872033708 480845879491099255 882281309923425126 870691804677543139 670240643163048768 478726050987568254 974330686193338958 945622860154374777 234154407677452112 761358560133245954 162265865580619191 34886046204861932 11610889766987221 487239605829235217 45235943684202582 478337086900634919 637214194340000186 441198611425922967 17703578278011751 144964346503513801 694112317793182316 281506657273873000 282382972063241841 684022986603646678 672727265883985731 605526860992165319 51492850409866068 435358208711451992 528325606862498286 762774649217272038 211034810461826880 701661879466497581 287035149269730833 382198498850017959 176567058933258953 990927112669900074 273381866753379601 792747016770292117 136120938706451738 767600129802595002 640568734729295541 388367086998434529 85312909912391327 499314560405629167 489607753623752514 978961826879084455 103981986182721525 38302818744139869 763989943448193792 439608553798536575 27151904519437907 372160744069123999 694513796643648495 665299934238270856 317973150842175394 81175988525191270 754603813926670425 339936479166568892 276303009893593126 849798543548813237 988183356288331022 914327897426895553 352438073000424611 581072546943080122 462476968715937590 596055532591906482 802420511743819811 954083097398620684 163151369372254868 553579252563518018 539020672235687815 277048670253210240 461404718910790655 685645910069599886 831689988268222752 854136677823705604 262263731338868769 221403396519165767 390150314992820442 261223381306101687 385053348772444014 680787972111929357 145218714987046647 54971536810977545 186445816825207395 140831103510232799 52654181762098668 324768202388614918 803022084363846160 535983617610998546 820556362741037249 191973103307437616 88699113886608485 939647250862467970 134682002443721921 484346897909312703 74976522189700532 644212889432276373 768871057190000553 148363973200361758 79396183106580587 130827954443609356 761159719845715374 110626309093315569 635665282888930996 672140708922169116 407775025314655523 99328531452996830 794591839486704326 683184905756103561 833876753530292145 509265213944559254 133568685681967366 90034899693948052 686486755477934785 803947961181588191 226549299693445579 984478684665488735 896790328701507205 32697570521025181 215267874997617650 288676083218786802 629347492694465084 100430931343672245 523328249297208805 168774075086040511 444175296861311340 699029924362095472 538433516804787155 782015382911275873 769216911096206514 113955160599572979 927490494299523467 436413820619646064 30359169519407588 891347894506409575 588621178182277118 28239881057427111 911750711380932548 649348941873488921 786429304022216315 800142795168836401 171662845885705760 815578410082068694 38754298132157130 243902292955326093 915710240494122735 974036638900882801 883878605432438188 644609804513209166 327626706447074992 488825890755664208 470608852958588989 225471790885057339 376173890914337609 59443282010721905 462305169678091690 762501516866399294 82721322466632217 722748391936950338 33615941378514608 219596289849065707 193975964745385966 978900145996005558 981981887731203017 128560406308378147 402540417275434386 354604916775769502 595307305101804348 418623710467763679 691318045596066964 760823127184091624 297597490575648174 436609815387032597 231923812732582817 981154827828885143 763564176135305705 893897849769489793 935079985055322608 324699527271260378 124364852641809537 724874941131446159 838755813528354204 987319382942736048 691081945429113296 833089461264014991 500469359048725109 664549582648799645 259883525984948074 799093593499364101 999382488806334227 900643505899817531 909094361085842521 956225949505047194 129230502384412049 667265442319465572 744802387642044271 738802510176957110 591855953870548989 255290992461116447 483109865849171602 71271739300797000 316890331600694731 285401171395724201 475372460721995350 485629938124678896 54741661460504260 226341915325781827 205233102358434417 421653695830525691 856994327532232299 649159048730884390 453340482341796301 808292617506371411 211095208786290062 716720451214792524 932986874691407206 413984391703205087 76587097578592006 953611831627111596 454398481888717854 342894233581710120 50304662649073745 463504872721365733 607423323043671016 582436423237287928 278793310788624487 166842637042367361 430688645607588501 472445580535227830 772273936631233783 279916373515418951 682024560928853496 244824964668923898 891886001743837333 430692490564637123 91284324368430741 527393302305473453 841754914967152642 928914786357640128 723353217686618962 637285067285635536 723592268051490205 913729016829492546 191170505775824434 818220350895192675 408164119589117540 975354292497674876 665382479543013009 725898615420986792 435817977144765469 188196879511128573 198703103253930322 730935345818143395 228531516946709464 804478531390871366 400792510538637082 157654775129826248 758604812922453406 890326056370014162 508150984476602593 352268015311620913 420294521960569962 587554359752933232 579833488922931929 561215769298197148 810459455729972082 581275499436676285 616726810556464506 454471054518003547 702784594706132655 971067429852776169 17884859980258270 629043063413661869 45990220987764100 731244643408865454 713393722106139742 358053317721944288 252783482484021849 325999856511362550 130917688907103740 203235422962958093 567660352878388215 204774115984777061 439361648503325382 145105431917725252 902843301034720980 900874050887580897 581169124063174964 844652070291035282 649880230577144054 562528907409657085 844466301784490043 57586245182347762 947108398319845765 516028851622157984 980789034319453003 633203296836447513 827448368543799915 103286385472668296 432523654871287371 219731267968462482 321338472821465158 526904216560353271 280965051080596580 589796558815117236 799698925982393916 486380942856814066 39988550687178605 458441473617357308 642943976486912698 874578803669869999 525424869550181541 370252273536051497 94147842710221460 550047293515391213 946604254234269131 254391282546219872 147992596540507948 867389188778029269 907313753811182249 815439400018207310 429050784507409169 702240589652840615 522657474320070228 79921056318589374 813999844883260300 720072600410307583 803385542801046093 265276702838710441 612700608685141087 68421474458926815 113933620361158318 819164514328014722 105254857415811711 242237676310895613 227960952263314436 681662265574514397 822878343453279839 441886692538340353 4866703813958873 693162334715618974 792912713989654859 468612570399174048 218250733484657691 511474316914871331 126996087737909531 474327572216025975 956046037299550612 884247320288646407 399841747417746280 147751246513744065 959202888485113183 974306905224098871 226365522809500577 582280067380541149 772743671388508208 72336359532632571 446776818294429057 693568463063926878 925840865120953219 852620554952791059 599396185321700493 90877394320754818 397816785885143859 12806950735157546 657969160750733155 812565093309560597 174491744920803379 889240135381261046 974847596689278479 625512225029506904 88087549641534412 545256970493445389 345617278232059064 339002865733719709 224193429862820542 212350140380834400 973838436065255546 688813422770610230 419197370458512711 559294833170041331 958776192348364246 914681562447581126 359814158708811821 12250056972498780 617841344046949618 700678015568984920 29970611457148834 475116890129651478 394992580358876084 693068255496806358 830148229776075825 132259060748200911 814398063869125574 452596699775800806 839127680771977108 93529861235004994 999092243990375409 818237514713083201 869881966268438442 145222424944794778 333287994480857399 221078959351073472 582512699684172861 852139471894426646 95306575415353663 155580642305341163 903765301277539447 646909641346015954 632281936641934398 775651070966801132 21496004257723125 56174086414704790 200733487818170446 845886585378160691 879035663912346549 947506513133082472 731252872018304021 137909633005659601 877820722813497098 46238450483427097 595695045196847037 537571429792229183 693038926963634219 263303311718333729 99576689341970112 44270425816447390 824337492117325176 733720323756844897 697809000765284004 400955048056396041 618696034495321349 392692123805099933 46782112162095760 337076450682033694 191273794218209872 371732890366472591 397757583262151278 9182325853529640 139582861987914130 557562513731775368 190132808384829925 509564372443553266 767470723720331980 371116511966787725 888821412761205192 856161922151611986 246351473168913364 911998866752435867 430245831883885230 469373931070919146 262132573287723015 792538441296872857 562634018647441977 116363948361520056 708657342481896390 362117042988136376 52629919306600760 730301659078038980 485321287672400888 372964225882235018 532167454133501379 958637872727236154 648927677600107015 838796592230832104 477217834809342969 582441218529925093 870729358008982043 264469418460033494 591558749922376413 181164928292817391 794634265545306557 828303289267976366 943075497644025795 461735707267153940 103657935713053913 796899315278058653 700352710360372721 777413499468554336 227620284229863849 858983990680099465 208407300704481495 642758460466670530 975824548719103449 134688727890794537 922870513055752193 327641719101161577 951907092612688350 564200940181158122 243237360232568735 67127224683196982 969570950825334526 305845953847710309 165653748463720198 649252608121803583 639641774404120419 996626205463952665 59094943308077585 375697061152966788 985288418660613188 975692779651245050 841586490028024987 474328103376800552 652228076032635637 981064683863575506 458989388285308307 426903052126379884 475189489221930422 633942029049518707 511283978748200568 71501003172428213 338011746201214019 34273634153831322 214433187721118436 597386872478988914 78128472841302337 701606326110625833 32860597177912981 67121999112618845 24950078486985341 563762051359246730 898752744081380371 624623561116957961 204332425941101296 591183284010305867 194875062102639132 995246620816917056 692926405605570144 53897715003282286 837538454623800723 911120605334103831 798052239254995195 738108161964628823 477927893612965998 119114223439552558 796425938870893850 278174737630033032 824814637112185787 284406690206842885 461525057509940826 952540246241633571 968424425128942280 871860005583278798 336060785726016521 630648296718022883 39957741708116765 159078221725031428 45989598121849405 377844992742366046 867050966968818114 371958862697886534 899165912437855641 697476126131568256 609136700911714728 21085294093828496 414167188734834859 320692804197127037 919012492280318567 730069679641112442 134519492374607421 965849189575870912 775050916786996202 718675123084940067 492952501709592723 395659287044069696 840030618720823292 661967329490776419 608259797747095836 835108817685927117 890023930262379418 833199753665718989 79791148472461284 858141996978930765 502640985385665762 720573834779027153 671191640153845791 837297253396949081 270278197804882045 870080489644207423 590385384953142379 295483001430101660 610009452420670523 51221726949336747 33869694681063830 241152054355210990 478144744230627838 344469395742657967 472434795613052511 978830791492612624 802915767591686821 113576878623697559 846058618953053810 647727601606786585 348937316516543136 308706978849787039 970428608225257657 40536166743448630 375126619862399597 779197555553396430 461845557306234866 926453284214080165 38230790479093874 533298346195634915 642829268709666860 33890702141785640 471744203153334827 920537583956006998 584619637694762737 333996083412700164 277561182976306783 611876816224927849 787724951492496226 75966617669070984 250408662683649530 334804005861778557 963524735615260603 773807133167320740 32080712271826920 244069786875376905 628580446561726040 505708493410980711 567279174462620471 303904371364200444 723773618779116680 277128170566180734 37391831873657758 148284541802907061 192301512867607496 354399725904510455 377347674963476532 751674484958678866 374921380278019816 592402054118928006 130005781610365496 476210375934277858 968550371338275020 447219371076177801 935097271237582341 719146150603958422 230068267373423984 18237247003364320 541579000932955663 484864891352387567 828639871510117484 499899386435015416 488191644674031021 68628120175416177 980622254029710601 528118371341232253 541761700340980220 940033917607771491 592240216443646657 99371301704083878 110670354838609619 206027417871713199 211954916846707479 579873809132651503 313406571534898712 219511435607532483 497785922407829087 72522999158993880 758469552938782203 807736996659183991 431767844091157240 295317466445156842 280238352972268028 843030841717945729 20498552466617940 99929716651615078 948387203211690724 475251075636546425 606605914316655765 887667265464517376 706472498559343424 16166467405544146 192836305274078927 497187132140313145 450753204441430880 784954028413470471 611463692453050979 555981452582305537 121359410059387802 890793710822207398 333296160936047568 950180553053631004 899690006937087604 569062233762855757 820968145429190507 657059613906224615 628218131175400966 599783477730723335 270053599070317291 519268951933096922 531760084436050888 647189238604029010 687212589056843958 846143060517724145 738275102905080077 957219753019582525 954554473630736394 610689877833306986 822418118284915538 922823583164966249 80230706978138928 856915859225146716 750385134870585994 637071594538477579 144819230162431942 872861012429825225 177401661096615568 520804817003486826 474901025245113990 218478658730585492 342987286333575377 565406748089233819 220519474779397853 437717136030204532 616781590702506782 283704766726966267 489662790019005247 103495559976958212 789768754854854428 733520381141596972 466491440884857048 298111911466873353 306279197137382117 113969637823092270 719660590996285922 379027263025598399 174967734299238165 60826210880632339 884949556530528623 611149431897225222 333152719608401952 242228917324707990 866206616244706098 375210988018934700 603131618542305618 868532125862431904 373687480556132788 811185549653854149 845485504252092504 145005056458113997 711791133157031873 604127665695339191 761675509824765380 645857555505585396 241552276398652306 456752301215747260 577694131400145368 681194829508417139 545278558734508710 288072898540813786 983390284042007313 973008478841824546 777723258756367930 969748089692519263 142451496808469719 248934524274086272 418223114050386956 223910985495707614 392015412549428026 907107153028347471 462258857675011231 122985782936900980 734436526568010517 940152362667249985 758749405111685206 99689395214760604 617207741989776803 70974891998910382 78777151032067408 719830813256862888 847424475000099261 293458425937134286 347503356830157732 906544888440638105 282259355696887465 266509688651564460 390516461366364242 57437476367880321 642131835566376959 772222271241406560 492239103801180154 788948195067098561 873567986621016852 289260106890601216 984994884207604639 87230708148678966 264201497813213058 334582869065091422 342093113848091995 508253414810151230 292478024006814157 745517026709145206 28179592211636220 338518784002787492 30922962953301699 764407850335270558 409302628320157847 308426826650150353 626847504050033841 964244397283969195 738779756351098650 609827996901411227 628985286388460021 370185536277861512 693942037220285337 731535524813770331 983354696288389732 982563156448626701 566919373732292982 134185242571347238 40521561443291739 603493706184066451 595719758232370026 77491474567355678 885242173287473260 275390195364130077 94877541842708732 875178810308083804 898080947434091523 621472689991532082 736044386103362145 442276755513876907 277702827076552279 632171349924457433 308264718623790521 653758175028362235 307155104154535754 43384639278905068 553930582762839839 287168744441806740 180749087390630162 415188848493911889 708971853902619453 944501054301653502 798501800894674004 716245257125361814 682427464444205422 99278953451688001 32418764104734288 242077803525090486 1306158893658074 490988896532841446 537463406493543080 241087400204645882 435821560224605205 22415012510712412 505220207672660913 441929369364834589 602157234844744885 605259453236920255 644765937203003562 502916375990228145 190302008478551669 6000152721582294 783051062776044432 971091342980215091 164192872051074037 119338348506779370 887947030170393744 394108845400808396 813768433688094285 944607470794541445 71898337372942928 70908013905507049 983054665043218637 388744278471193069 434996335911849274 789202657825697281 953432218652466273 945944339635467618 819972650348556763 541600914966078103 859982236206965250 287158947990092539 64923062332320595 782872442417816726 801578784155156967 888904577798087105 188005299450547840 322192119934592381 923510867377354791 492457669896691869 805068887078846375 284855752607556610 326134372240869088 602338120915521278 460401639334754534 386696559844090852 569475015772202385 554073772686504416 370489103896277870 754981773783423001 669412784624562294 882270813725389569 54859935937142134 422508993652699640 456386738463174387 863491400574016877 76906852016932394 480488781265228077 957240773330757539 849311695935156994 388082552983040684 299689398170272724 632139070144796689 500207849164750816 984855968768215302 405894979763227124 848904361819698527 108236322092325845 10311070183015207 388435826442261916 522160114352117242 528259675770205645 234805090485003180 92692922519929412 234758846900937643 272675975072288302 407705586511027464 943952896484756926 298176720161919897 426187937868913185 730652000119792712 435140506565571925 743048864486816793 85155705828247642 440775608972074693 80014166976574160 926479958609223681 218922742715082775 286402480123219638 111974737026130928 684710145936590581 528012378987850249 616751112207313307 224719372793582018 585428679256839294 331700620544181996 371827730484215060 912905450924773630 734886214687965277 633501501772987569 744374447321488074 928189368085635909 28990209003312175 703474501097978749 409767611278818743 528631728562647516 582793306009093659 823024122837865562 271875245353868812 670792906431436080 893423695085151222 954277539628319672 245186502171575762 931738288848509250 133484142134698759 531521304364313463 296781608156298477 752149962369516029 693993539812455706 81592201432336956 672034106745260882 418875174170055336 281210234196830411 486119268534332871 503268741886664977 868269933202347512 648524199076015723 676318615942193207 274392498412511484 922594684749075200 291449654440872115 216399706716038215 130255102010032764 72572854375593455 610212203328613698 641758114204629893 951488704215026718 534696293687082912 858562160975152808 648341203246892782 151208529479918646 392954407876276072 837357396223956516 470472282164895674 328654920897375840 575555910788386176 640768172272419328 492764086417879010 277840360569309986 403014439170709428 460573599046621157 759787944767879850 12968439206036082 242935250274062823 93965245692220203 310452793115887391 76845608854633635 429373622070061348 917296890460683084 705960530414857015 527704196324453188 351795080553073153 342292659409974102 518264874819357043 478890279133893622 188370171862814431 11336858307290042 160516638841017483 840873947810246700 830807797090785403 984645177661166144 607223812394134323 769011907953995324 618435905639483456 2503898757802443 108788700519858150 968823551214804353 570183149035287054 749835208657593309 466525466539640369 959366864932509627 393880538546329989 3537503421917497 804118419784473923 542742375347553521 803198374692406518 237584391637557451 856235013681033515 564823419953127046 878894867622672738 305218670920498246 218502203218844086 413799566252619333 939212607271862581 735640920626230998 352625024624313869 594366811076625776 789306074404848964 28356294350681802 499135229388057898 837228754227716719 706077758151407847 203332652558742766 767466005501490575 79971577128256085 778859264742812294 860430438973679612 260667257928167733 751965520156170036 435824639775637233 627752447952294403 743328821032251372 851636467594007852 647460153902707048 242346784705746977 226599028275368551 84169782589132397 89459520808041924 318252823994290683 500307351627422166 422950369692961631 194380728864746610 11557273050799169 112981792460922607 760113291982252231 765740111775281947 196733159131302567 8815204819551092 545661834592636900 285868628211628926 810807530632847806 37246747638352470 237081988949058064 574333564597421402 675724771777876406 419835256259479988 592686841735006784 429375831081214220 453067496575561016 578587518571337303 913650626884910040 405268699292684131 966763258600339869 473691143575193143 717491619539772552 579388676966779199 856542761370415359 179346584695782570 876689421432807511 930213716381957319 299359438674208536 451816640811291287 931088166672273382 440784210186068047 843160764490304699 18045199012228984 264923518599326728 878987009387156839 721027743061993035 94202714487404564 754178328215894714 609308752631897826 527157682695896837 685829809901506271 194859129857108603 812156229339334087 193663386553425369 416518352271682780 738696462221623140 662911637514783627 601271522432196873 527517668744777828 836040810465876001 204844497697803791 635450443695640687 852954652757259843 977205379530174601 2052007792555218 583588999683480183 258584181778193182 62164740792945642 319283609334685466 459631114153908068 364369178598478598 378526058544380922 753532164682127627 799400447151920087 256621707032601466 67630266101145219 68073750827098590 806547233008719367 591533543131136703 467304442487982057 208573552490813683 242875497764006448 335563514465250806 713918867356137360 250200806068867515 554908661392674822 285128797184449212 99714212093970003 392476704926412713 412258774790437033 217460359599876878 257161973866537171 403979109347372507 480791091228448767 180410153747857708 666213681292801325 863603525899015808 399952610892688658 79339975026752304 242209540231105126 614627732433934323 698319569397659858 103954266852557380 238776974684589322 531126600931518862 402423246237127993 178574154294336842 234434120433593264 179380873977888603 595211427297565782 800887975875489462 853773832891223628 481581402286296069 371040750162795623 693223030588360915 234249920108045750 469092565858296745 817493137783191400 18234740175624767 751221936441167389 499986955977022276 931557887658067259 485342259798559929 827023262218159037 271034110532665386 934261161088799121 925935477346624477 254640623085114885 562740324788170251 823105391602316664 165546127178937949 999266975394864786 681554109857718173 461426689611857299 809397098811048980 181564943043510690 255303184255878770 734227609327472587 572921317716081881 727779048862602392 6185980096353538 776681423643655849 316546773121801691 397565340523181733 264294949748164654 901097437103680656 897289030313403459 876636775533652673 694293136865293636 674524134856203276 180374715432506149 812704681659705927 100563012253258689 430790756223756364 626845783433662011 699134195420306592 380955761634363487 774337154981406505 538823127775107169 884919346391425897 93521767613388812 271847594048659621 679148500553854170 587502138875628892 438377033467110757 54032323533408641 807172409359852571 40438921293628051 279967689227514228 29174529136651083 662472073763462134 668256452913592717 449415148734902585 898437902423582543 488407296464977395 968432322931465400 542918535747604367 59402067716444499 22855174175011469 182413756953035755 799580943549208913 754321118249747363 209139678963868806 370290003200229399 416523117363142367 13624979616281163 475782467575314576 584536426902448333 936899438317854552 643685338118763740 68466009431308682 436399223244782105 825883424909354165 69257461402839624 733905646463674398 932526314348424336 955866637085476703 855230136181166465 733236724398992427 452698131941797554 556386342238674500 634881767123326239 551538840961960354 22199018802435708 500900176471336391 549708531764971781 393391886675458808 90281000511021518 754385435551716624 688665826351619329 987027273017723557 830819662535837742 514742884005926783 601175310133388979 221104196077478442 421686967188130761 851586772002664806 771993401476041166 63729867704362504 676719359230019493 104488238302869507 115468634097011537 877877173240823246 302663506180527903 484644237443161903 185492541465386246 529145120396501217 514081913031183138 693789375059380047 612523505752992938 55611075448269666 315304189180338931 940827448520432772 492091405600105592 32799201837023426 49730900921856428 352624795417122635 459802864378456416 334161523183029844 328879917623856152 177552799272429541 586601431451019248 198159568314637686 577974357489554098 754855452200451713 178559348199467078 490897147797775363 515835842048028629 873167173074432726 273676158377738964 770995775731440202 210341140452689214 346119206735797808 372729647311318349 330052835553790750 919454346093162562 42884539383534045 718820122733981936 399468140194561759 379651282729082270 363725784083394241 719619370768577116 675884991689277765 913162591098805719 42457742115467807 439735128297992871 966965054416031456 530912721537180032 400421528804565856 447798975484931812 175063620837646205 324419678877366405 277845989426034720 393753231130562970 638318715349269157 61827394376311426 747801409140704089 649241980515380714 938667584419595770 550437839813257852 989665068166132783 971093538285274064 192105343354040705 687876259772615497 78616038661222026 582508391648740590 363600888937119120 66939842119436708 653215876060295894 532927261840868846 776306832264122705 454180915021351530 849671830215889138 625047881840611967 369969555309070428 469836996912490698 746624286165838815 818374817961775011 141178482223322544 638999956717067970 361223503388710284 207621196480377206 384929588179532745 954096503551754649 233108580833455369 554770978208189555 497277706441361304 790954014061454839 814566950559299186 227671490567928826 547816873622109832 84901974870762587 424292828024467222 498800804415924007 518367973111203180 381758685664990361 472248813947508481 397417111038333516 370919416147185730 27260791871322801 184344807020585810 804143181812811878 136211009384917743 470142892183788646 885983311885395956 215920224753150362 649696719786580262 192960864918897711 467549903723022910 560440372392101100 452493332145112399 120011055976957479 43654349068908040 227025381414570003 646725107491200734 945837214412757684 716726864585122926 714559131166662268 291271345890934831 785693558680069695 325917647310562996 283079804058080153 738112286897903214 955426644617251099 406128017270032802 473699137966701079 150003097090074035 416059837060671326 355557707115714547 286127077188007323 361545017378354418 946886103127359723 406198041901369844 438747059898514022 396471292924759217 810776933553020856 701420372214255987 502467352207353998 377855937079996527 335630672211146104 922039664431616519 651414778737496396 537042148062813863 495965037079008777 931008083511869604 706933929109173155 817456404878994876 29794584658857157 308517756345190601 332851824710532547 367224061771658074 946439955802691777 279605558679350371 988319607741713188 868606221130862561 34281789379192236 35523913723115464 319388676586675689 626415761512730788 333971007592576299 103563921075082254 281869927412511308 696143264030187884 269262143168685392 262077536984070002 196915358571686358 555079358192738565 546335220411124814 382712376886788281 729621270399193923 206601609399674903 360918650423556981 466434556719089102 88803152145918600 181319163745305030 166976484485733072 50371882454603950 52863534100505887 73302953180134802 491474806008071312 341317549266325154 163419551982696411 777083944662554166 632043573128542631 841619066904671050 171103049836039679 12814049815680469 668427226445319113 280563739169707876 861282861850102970 783330050903749692 705095033668844011 331886694188083708 279791647560184093 972240502771967139 604927053455249116 550731526178124521 69585839522001787 11097626468586152 297862855887019492 361381755243444996 873053620490096102 127682282387043022 807911927599747923 96320313267182394 971526918584319889 65026985583954791 712224174455577588 199495923608387159 693654399825916403 134146451199497391 64077096425986595 559230728897918739 688816222147212718 479583657178491692 216134645601948416 438677548472500824 379195532964087811 567107311478039222 762408916728018056 430619833266257223 457336542322947321 147258044220108965 341338694180154642 191813561630594678 176179953569327597 780279158270569842 316069563865332275 305793470368558225 243486858203559496 681200617081416488 906822601471140342 535350509288962748 12039437677422841 679642645308480503 334482034451191556 607663527856207754 246152017677883106 285928592369486606 640717540203299603 991200193179452139 648855444264268530 523979944162422275 836997729362368449 796959209105377761 367131243710581165 996003247137477991 614264004828122334 218703667574046957 663745852119911000 933547264041343348 394689708309087945 982956469765154287 594771391562124236 372229277989702554 411539834650616476 548927306059317917 302039337688063345 121705811237951696 718435998078809538 95902225225358207 992707332246091858 769504439108937656 595880826809864897 728066621574949479 455038215126107243 219532285291988305 734889921048200456 586106196615609476 773231962973402288 723407738365980649 496184466538414047 135167153193947338 616108969746225682 278296326322719442 988377255546984574 79401333689528956 204969997648148834 188894241915648131 384451700315202432 978685576089375867 126899093227546794 838706777863389797 83209918813356460 74022225087873009 916226698801780316 458115717812096855 838763614158573145 390005441638923761 652518231053280585 87335711230427330 943708222529748808 984852409319726385 49529849573157087 374373317132387154 246689361975808252 788879948465073849 630592072118564920 581529677925181485 949063994436989815 426812987236943020 843616194820178576 306441911504328013 36093879114943935 675143585703401081 403437641275502189 349228097149781535 816212912530315843 177737937763409335 767092507370148494 492435011153236854 591829342644661434 880506438678250118 901152059271331536 41857978298882641 825902807056845752 405931852719311088 491087650836074628 681921596493544452 888356534598147046 17082026145303533 753088988680839385 843762917249547429 879257061101671357 721958607509909469 478367935347193674 159733732036247439 756444424923442339 127404019393842585 595093565983200363 558811817036880321 444545301708861616 515606955701616224 640687545250015176 908774730475029991 880324176339908035 732989878576953573 509761842133496798 508245085365217593 142680910175025603 739475743127468002 200204824202862882 44480998751715726 796157224418895775 609378670154050427 926448897860941081 95498933151151561 76590443355467519 978508380774905289 453927021177782572 132572597430987946 652713461603792184 562628549065021712 792429185225932440 733059022242655057 186435909518116053 644435035719908198 68805066953539051 587640570046219947 76104486129433528 969989039584727793 588006041582552000 658345118870963080 10527723529150786 308202423607769594 393810444853230445 749165261629906630 703302021190119171 270900057132735567 842640598673163211 190204988455293540 884565800951809088 622098514944137151 948063824528165573 461878364877364893 222506417898249609 363114307749210483 876188362327516777 211291054764745130 283162197961399748 944344709684499765 883279524971679704 322333901260696884 691237428996241639 943857535906690244 274945238826830303 36673614531329202 377232766265001462 660675252042830156 554895582058106263 860315165855108353 810510172194325511 249594242900254549 886855035748138809 903780933302135689 67085309679411984 976677501838474655 200907418286296308 297854048222386372 775896836490750658 643660494110333871 575361462033956200 154636642844511486 51631567434181456 574371878823612400 760283032678742247 578216360101205075 23243572467860629 626533586702246938 347967148572750545 898847955453429925 16502613991773327 978611605115326260 475076741426903684 491011348675310567 875935644691736478 267587996300190222 951384329734450759 355156950950449316 154043358520919484 257597083436679068 352442615697100866 976256544893532634 978174895409252756 645089656450228479 460148750726570793 605333009994297315 499496432770242175 61391196267671274 791827603331816655 435678079394370043 616630979224477426 489607729808511051 40680758110575661 245079292727927640 728561024915942660 682287038998677420 852086823960753437 159174997431052713 542154395376300799 867804250607896600 795786519970509442 591088618426543 206380678511726927 685469918019650603 438517343210265143 267893878681286518 409364064416913041 683202395057647414 100684968643937667 411076955002819404 44017322581203809 297863623311864579 813975363124319873 303010961416108043 786964349044429020 153594591349472777 993061829835852153 39327309612333713 362981338351765895 460351020003100837 79044922000367061 808060260708126152 193498630599023015 834042437683031056 438984150407416463 267482620666989000 61152694333596565 882175854797384664 770710143076454275 966112521123808000 898172010971384976 325009839917837488 164346160785497789 350371452437736455 955150977588390790 827947764114078287 579521475405202958 221762629456230695 890204877820652567 773905696343552610 95338652609676390 854866598732632508 938882611127230168 721198530302550123 134607244591501393 940217061706920038 723029125242627380 781457223294851579 271118380598111852 748216325619253807 582208403294064762 925440415223592898 381480408473440239 923133903402394983 363541158494071942 877519285825200569 929784114709856688 926381018930074551 52583639057430061 503062098767370846 236565471272388608 332094319158894760 805015885156480105 922356067768020691 876765458814513365 616914952470912093 624175525757698143 421433173780070160 813083256593672861 24487041335959118 619484042006242384 120848734355037818 940725850123532271 104924847297672324 911493172139109517 247494110628100101 831720348844082877 816807189630484874 737372914075987223 753106032314676733 74486772695057402 330066510835553667 141804476357711789 840126224701288725 261412489708268980 702368923212680594 792136727161971558 791505471602006227 421530805175402354 982242577463844778 743799612758606259 488547636134207952 29774210416542256 543749951886317744 273614794903602746 892294365121163131 370257183826937913 952739016864652885 977375175739810202 470264784166693090 406520373407001867 899748525090632592 640251598482100195 227410268361930606 834508591078258161 697378171638058244 882811958449913591 800404836317552304 131987863378515785 931492019721418177 754358862781127625 506287405455115963 49705721240157326 748671516287086195 562597211849550442 682627020953568254 348161156668635502 516949335302670028 597005722978699105 483168335630043432 463385109911714902 334339377277113237 130333790709826817 681132177778794644 821778530163310426 404793079269616466 678311215020424376 74285960248382706 40776680002880582 658698437334502663 224700092948885251 307474159962778873 946501708924314707 165047796101238093 676187387936855490 182782029102320712 738166813900425975 409098892559003221 612358081500074223 813869313081097571 870731307553267074 113945856368149304 738612972452746619 732798684300648980 5511133349820143 520083786982766123 805073699726194510 749777446592883353 892645928362744193 71172354260992201 998830874773097407 693519440974471411 728173710796234561 335281248866344935 592041279332036508 766445104657852195 339548818546746199 983005235897459165 865437649901519912 919821202342092460 763779416304968218 694694350246693769 285723005969073056 664480060610503147 451849892432773108 110739011542167810 201796656834847822 424888811263000859 14801145074189372 825983725272716015 459927554632427303 743578884375620918 236676124527989783 890468487501789077 83748852295172319 112621987924924665 339488823323117541 595767574781351437 13645938502338445 149465720368281402 325464060890104565 480921761886104961 108799151267188681 836453911192809585 917028067596098564 813864870963823923 422680361950213065 252559234722554172 824946367505374600 309413627245876438 401116089542193071 534990582435522509 26072280626935647 700157632119756202 917111738772154450 950183540038504403 928925898633526059 339593609783862869 502207395338321896 560859440450116882 896906816268342409 124693792302051760 891138925592070793 212993710040998085 256311057282061500 416854632759393936 967050617353781844 725228907475313358 870814920183931058 404658934873878098 142529895329014435 3997290436531042 222356793948182920 449432926913336906 389955724483362599 612537152097425756 617411702237819591 586687725337405727 461933310100145354 879540955855597536 210772281249670071 542326895177884515 767899420460881362 603435234114614078 704547168873137781 904351150203393003 16968976946986985 383856340375696554 807313836816511811 334278690238386900 319798404467440486 33607678910853710 877374663759327334 54459144367404899 191436762621776942 407069976676067494 169748734696275596 343033154828016737 958270742031048708 788360650059692467 525315872571905158 210969537761406911 830418054903651604 557589289433843605 987214497740211055 376769691091411147 470928465305258090 324171513693777000 330767569112079007 30013574759912793 459757329294933068 127006182749360674 173350128551676107 539456773476705207 435312519481858329 70654177989110587 908004209530787934 245281685215636586 837425903926227001 191168008660312337 133919769447364408 719000749732821768 175363858221830970 334167321937445924 521275369153682757 297690075696795729 726118003464251068 745615392244365550 760209052180210481 641250580179114431 153148683866755587 749558638186866029 966241204474689109 433297252862828842 864843873066451498 606950109765634513 819263733627301369 198863226004588642 970625369807080655 495934510531156718 38137311968123394 809616941202767103 792467497902037363 338748697402416117 180151472300540350 523984323993938521 21635250088116904 761736671171492109 981636808873996546 407092645122972460 520007214556048890 535784262933501492 947320487150613355 26815991904667970 789524565144741248 740267997718012286 676790215538064124 976598444774146275 235471118823893690 198674521490962536 966537459179042352 403233870722725910 911110166349855120 595887717877261299 873815991635961050 622653875968626453 767618040221753559 307812914010937503 377282716344503287 339495839739884110 42066816383523924 568375746412773618 988690471578765435 335587450684360631 346846039207089540 231917772864839105 895837379992639778 396365386739089630 342639713671880233 389893234946071182 815246217735334337 278090925499155065 872086389432193687 633719026855656284 919607800579177181 761887509438706377 531921867586070464 522581033451428377 482718508187930091 240179067531078141 776439792255118020 837625142486872656 774387773742526357 598573412157065208 187688487120371054 498809442643573152 471036609506551485 363197505255161761 733260983374048733 206199728277071034 831746122454980965 585819200283636024 193089334006100588 637652797464081050 603987305784970870 345146795932491564 237593716908739454 190918463089195058 220023683656065443 372852085953495682 682592960352220403 451385592503237771 299440311140885792 184640814847904417 466723453522055586 606736090946636886 343216240938474524 21551864835667876 304768385408828533 880624627478050868 510833501273697514 742761037255750924 424294422107931331 993312223400775015 925947393017510281 72141932205910637 451961372515103154 70428123016020641 460488904169755556 630553038274662916 865548611892256235 308529056260486179 326319841081356599 530997081744105388 855843567210480538 186540710766241049 944997447637722215 639483848185271870 523347595107324967 60611335235606544 402489805453151412 626366973837319840 50536289439287035 440346715122360777 715681850474243379 500535171272920259 445989982358048351 244530868532743011 381245439779373540 316510678558684158 550356566526786533 349363040553804571 624448497280730416 464429123656070296 166686949912991318 92414125802131783 590827397763630586 790386507534542214 923089432217030975 599756182077315155 986972825590127822 819658330623107664 318712711217054388 294610796062459071 258984260530093565 33605204839131318 749587946126411444 284610381610999907 294790977089984022 419773291161460138 273128002178571043 231357150870348467 967994218724840882 845509804328259309 151320855208301097 297152248937311421 102652315837031761 128499815202467195 461353855472800256 861630718591167482 656988210099038016 414199754486340315 955321581398225047 286783498941410557 520761440195683657 235758080502633297 935467313249500398 678403130134356944 957676631564640536 458840153691968472 294962782146795125 554586728838801330 212070875378951209 682429626943514269 798367302404361034 887593539486744071 79242681202924767 385313529133916606 107036797261416632 959167565461502479 779021295410765996 107250546768254097 906005410133971581 623748519870803594 961384552627716266 760776164142657446 80225634200478383 7805638918607140 808203397858794154 580958666754360566 628080665629507704 402871100221159570 491983666374847797 245146702048472791 806287648171171848 175825145514436386 276458049031399108 484426003245686852 217606270538301608 727996698579242153 37798589510101864 124520622427442545 872614204671856670 642440808135131525 570836351104445796 827634751337205947 71848736125884536 467694448803473385 346095113271723393 695823772731020980 754258040432040777 75366670897550221 573079090838848970 24880490393442578 834302119356551865 238723780858476933 195100318820974565 388186886857474490 7507461211451251 116736923124518621 16909749215712886 831631954988385489 203626834531889724 463304445038077191 366248157080512249 467608608293589174 246352299341152657 44996553796768011 317020163511447590 4541945005708991 639401154394349666 51757641135883120 838662059283810220 446427915819624917 795154804436554005 875398119178676576 929822449857294216 618239607979388845 587878491526061746 140817738418206034 142528773396680739 88905908763628249 524124290515352972 523987174638897927 331491203959508324 719243534195469303 991949305551417523 158965990678562747 634716812328481934 412792505882120790 210148429486834505 851995288447810153 369823891283748941 894943045165998031 353341832556370462 291213509470552562 573455730210686201 68324188617795714 335239643546530406 284147512056770989 880873020017395111 56791751604337236 394020499330006186 878644638799890497 88842249989124870 539003448844129004 523547084663997007 959265764456995797 689485458747589971 107281784278465920 339762649338862406 846771660891433445 399952829864439103 95993021284076405 748416800936988289 725415985423961338 721838788798109630 241667515575456845 490293758087062679 209659631247378726 125425951719742014 358214668017887935 262518194616655056 589495752417985207 141625987177485376 45834312345329129 959641763763120337 153893323782240240 623907083269658655 241416937712210096 386740550480259340 742417073873465587 842940306318364565 679048794866938548 816878904831028426 350064529013095508 553278861234856900 647601350110083107 727322903681300356 635410674651494053 397408251853102375 152612078585959683 754908146835812777 469144371225008149 152736568970436120 198145496567347271 85180930742844209 882789426028940817 660185096071371638 670676547347713788 906430607074687482 947912612269079417 277955601798111038 932155833413014075 319156053694465763 15767746840801753 134411505857133616 817728700226064784 736375500691372146 31462706829785414 905842813158794927 279827508792594947 719765073210344376 915881145536697302 694177487576571813 176771628609626847 421684330952354006 912633459503378565 10050536143457137 999413936427880554 844181958953657388 446902174797641628 72277998431108989 790896525919460008 60533976243498947 772932395156340529 824362590859826968 672914226325306914 368919370915103823 555453994803709178 828629702360813999 911613902864734918 377529112250998523 26809106215669235 256798684363178952 81311792605214241 897690422055473138 883441117880426453 99388987543846619 382520160814043619 22335655497143039 394292244622618896 697673666447293988 573752684617581438 687738600621903917 696524589085944285 997501370487639526 923167227801453766 601618760307853364 903791237602474838 28649494429710431 336086743042111565 560879686464821311 848665479422645709 157768941774416990 34580310619834091 183008588819974302 564684872004245323 5071028527520122 377375315704234742 400085161979853098 86810046002829224 396616639503561084 986489880037798539 133226095610691645 628276761387553881 148161886131661987 587986126095971875 717446794091700324 401481438107158537 389861322443006391 31011756521215204 47265013958921171 617630304972491685 119410211046704875 786666603571289069 682626926165697858 960437501907394788 664735399429870779 891946761164813453 373009365630417756 262481885092566801 688776113398214526 361940846306001405 245411261820198794 9372933390909516 677466362452639113 784159996051012833 416938666702155181 523496215092391014 311704964589747752 254564518852562509 394196715772192641 601197201076217005 217478393181687256 336886250412572750 429081117775176044 814920122225636519 945199732677882591 776562947707904614 784345540450996406 642988817210403463 572540588347726221 781217946433005802 242672843056824483 221285445499859631 715967467444037181 465900419904211393 689789753036963147 841798802091594420 327664237953166233 472430179300990980 689136621801516520 41932273257209334 997023465136726057 598291756877160994 216445027805082307 872580769709243348 392174251320856707 998953136366584383 264047698428622998 609951323398294271 274382737057778329 342233059322580715 430458509472919464 752491556773181252 734867597845489013 766684878067582250 72844210117927790 727167852612748126 578113725870866380 31891763402051762 681164631426910543 179978997680525968 541612636138443298 752223901512727307 696003690913092189 843344125225005111 141814196049614027 616054475410006182 823944451692547600 511183620217721395 397976204497013565 243536711517226473 684631822901560514 999406810083533101 791396101566452356 596349156167557289 371860489982099188 610513551958983800 825235296671998997 203620975552568602 128533114985757660 354896309797804881 449956127805119679 548083500409247098 400108681456686841 857664821586553372 210928603920465718 991908060555999017 567121998538757182 312923248259276604 411312201242456083 601920197325307316 300717854290345378 611970805071115086 874751472371882141 865844139672458010 957942964963219095 434752075488253286 666247595432115759 846658544317721826 131192495272542850 581093440178755269 611148207354585334 702171689837135357 907549818742372809 355015568419880732 665250335421105769 17434881679842282 947461906970341493 247393570304311814 4334248519433237 325726206134976829 433681591691642964 982262758826042698 17211921948730929 562942012389441782 930958815722550967 903765008532652026 517308662893220343 401382677713475037 715878508224977212 710479984468639544 771204597280040300 624709744267266493 945725941556578199 623885274907960321 912459887636053003 7893938763519530 238062464032830120 707664719559305767 759214468663187693 506294822982119402 642669590123427244 229673792050940626 501325955806889688 342748440737076763 526242206986363478 333799636850423618 568728802681074224 908300474330506169 149940216340989042 674961241306461676 895652753195799011 680429448170749569 479027137102588692 626572683488862226 489720966562758764 773755565769003460 575339155526813962 557723980079771696 170854013272729576 466319144870247156 222394951587438186 396676023461847552 687336364702016760 488036752316351836 802003844999705498 662395877287150780 333203302415322673 136533991609582294 478320016208980588 533330045202826119 90086944235146808 737272565456080635 459713574364794652 56633339121406888 792966772119391129 144288135801922106 282205105651839161 114810729073105056 584509774453554267 51864983704889099 177625879097620593 824410829313065982 647626027949363323 237680314620122909 993932512512131334 326535577933146751 534612028410715658 401961121028773168 310286287737336534 891571848956089785 941768034558633130 597326487840558739 118530821459268623 424406847776878698 705131980807666834 999549640438800949 756184365554784918 727059059241534136 539333938945491797 642650514864360199 890360552869263320 440429085631804254 397985073549873741 602446964433755311 895202166126416865 217097804578228292 433368321986931734 318894364890473840 682617759340305968 496726524763486197 659677075756486023 50986391149253836 757531781513004705 272170319029175253 824987496207799079 790689732232662577 48427183391774164 613037674756881160 997138026155327848 693049603597076888 720417531525380526 898022691948002659 745031718431681557 995348449247449962 717811838670838553 266359386858094084 53981353314861938 516912158362449213 932531781558708825 413398949511501709 970255465085153667 48312590208428206 892777327093648163 214128913973658501 222331218587027799 20552033144073317 142155508336356868 218569839914725486 618488038650782159 581210817507278876 300770152295421109 797187346147142136 273653403721894836 938622766406104186 212014034207014697 294524734463976258 143325813970844189 323503381121975765 893585369469919183 79659868389215043 238734861742533890 964604635477715546 970574055530480334 370771175026489069 176959942103902510 100770076210116665 944354247206373054 804357162157012783 534982050444047380 396615806573929242 372486610969348781 22384742174017191 761527059206894050 730335899608981146 605431247599482254 616879881134022244 749001296901455317 439427182718511282 331855868232981237 505458560019433393 107039725612409636 364796114998428486 741905514684481404 208213818388970754 972474123687925949 491438706217575228 601422795247666034 293095180867923984 306931706791595838 763719450028329836 615417638663108108 629758854004182178 804102049394343634 351812864357894297 109265641271252107 343101840964021198 489303528260928610 635226214918039821 475612069445264163 986893418984441379 717949904987779661 638431157990816727 578980597938349936 103506524926307756 345740477671057791 215244996565340907 398103669474121291 779422334409202198 457181113651076604 971520860295528178 688190594377424429 424765359884964746 145607801578931523 13249254957645343 706554496309091534 270943738518399351 233802507472888736 443666598751243268 328651647355076587 632725536025994684 405200249653638994 108534238847978626 312269788321354015 727780749109712026 368424027125937246 764495372529743230 782938995909832611 926996197769377757 480806739181047724 89617286969290744 192432296977365632 540666311720630033 332381757810854211 745979642567494399 401414266154991942 425705266753656091 569644553105285584 890419720861496066 810826694142785747 703317582783809606 479745083524942889 975155982918472177 795085709730190135 648768325179083022 75891114504042298 309991815594785848 953447236465411102 839128138904369582 688896814990720545 964916709890204221 105428037152456781 211068075620711529 854666229489052421 265422813903071697 407379939900816793 592952699334633245 596637186302419606 229638949859039919 720727474721330176 877017839412518651 759972162706023869 726646064269750738 176031179005312307 543387863688161941 294280112648056208 742845459993742207 247542289675080400 978075853623818694 827832803552166303 928221750115116019 97966781698025106 580414572009899237 707336263508680217 703665579640406802 585845733673958256 467592980936650869 94550274267249349 744608254753479397 242901305736151654 551787863034508464 705449238530940510 261096533350975344 833062981116047128 629251808146382455 505425084731963077 801325393730006611 753805902922426426 729581686320425609 450852172076851301 984093777552821150 605949566689360995 954092502014281108 267564166542665935 792495087066837298 333893833397833391 756375137339758989 249380091686597911 224814386748705758 582631728075273247 565507800987110262 972033078188269547 626640945554795420 695853776109367126 211737748400361543 169879986034817067 139872796324455865 604699196316273155 85530739256883043 783724423432136162 407812565702021569 222379429276166884 842265201011954691 399603594440237940 764802568484404157 407671320917042220 530660389449443524 128009402300568414 125593525057720940 354941771856840971 209522949321045557 148707912663746066 290732394188982346 560183307675875706 677085408412406543 271272156710143675 540404090156498443 801812787545742128 2153364678972901 180510204275712762 972763590312085903 770819913376569395 583903020243176469 478757772320130447 673422028765152659 161615616420850957 210681804465614217 421421344848413244 38787341124664901 376883535977696347 514541082542661385 661013473946088126 268905441562649701 658554963352511978 804365393958475226 895591025023863676 746478869388442988 764033355702893827 627759589505516011 952993940154103599 601841232000110597 210600972350059038 44145281480358657 837418817155105089 549949470336699179 796892217096960160 320221844576044518 845648703116458779 446634791142109188 907332023283747039 405604876015266596 621343699778302432 353569648867091185 233309181811388077 133304090765030021 829374235439958206 794832443019820360 21785578038431061 445547022796172802 609112541246183424 50702166282429186 471667468894307218 252943926728793397 469163227965769739 312972719633682051 110642078789286273 16331929325560859 694865985402742491 570253628560633894 544228843776725264 137346254616720873 638026521300062218 465060456831894489 771024576882180357 400274632201829187 252166849710518929 929066526316137711 542204524161071192 289297378923725555 139015430771250271 190382110694946458 334492222516107086 913347618339884106 748953785432872396 4400722022751278 295215971902198004 785599849762129585 441650239930673916 604399052194413489 846510986831779354 287192406299197746 307987464026435306 13265418350000897 530308319194072562 132438204329419935 841970741174377579 938213960578631958 110533039564718829 846237210542241477 931792482594749766 852161098637174216 593515557755085970 548230860219302397 531025897624628151 612351161671152586 331071664670520979 569796332856996643 872903923168490163 826031904048039664 523670995311879647 285106304541131268 954012174930164536 711016127335367619 39850354538105645 419845299591786068 630040346612247415 771624540951359654 52238025412257036 891609078394031658 900497381955263464 715856876527772908 231807123278581316 941627545931885682 61458000392926784 308042900116085465 739445996068574815 372243565824119165 160129218530720469 207509333019643934 403817777356911252 89330226886360993 284140181948734848 485777138590443456 158793811465318904 318796923819545485 789240907372016758 65834550919735996 261718500960583826 520533030510608846 800998883407697050 712723879284261870 13356003741188742 689864398382772122 695020223424942755 18001197388225781 794161155152360378 41472592885383151 831726072897617221 468286928485175237 300113477790920648 54673190451383638 310371076210335095 721337960225608067 740953449540786547 60904761767309902 506909665503516056 522426903968822026 741233590859383342 31737165072229743 285921625264807399 492285529823290512 412740849378122224 442138226682168297 898823864505991956 543315332494535795 118022785456840589 323301205575615942 719564856876434919 459778697656232575 735785036589391732 520381223783482210 737932922082672403 467205741492521139 441432370630469973 270857824083178448 387697045471012880 249831003653604009 146247896183936799 396569107589979081 828975181483566782 123679793021077856 841771116734259868 186357469397506187 581932065518055734 587261632405218452 831040018105270296 945184472786116278 442156683362012033 446726419406797817 960744490571715741 679744483785866525 587597229689897958 546736549070625910 966644325601120849 22873428707414577 556034464110556786 309044275725215644 74901323075078048 720195962268628155 967144047029961988 651404926923055035 514303012161202790 279059698273688860 395981089652799784 229304712265180081 281270648177002025 471007785863938981 434575423819027642 754631556510374819 339432941837231588 148093341342366347 781903919680518677 885284858551278860 352362225115702803 17271569071603588 279230361838672138 737736529642309063 598344526961880202 180727736529311306 405543315905587519 369156635141228494 305022830997454241 556626003331926586 463435980684097555 784679186397604031 139077087740382676 153711068174458790 228470163237308167 431120246502451644 600808398995744480 581945741943478736 105262921411590073 196855770195322051 327156730573495149 450939162465696039 600030355554235921 644262326698340035 246670769017397017 48997362120414481 506438748023692984 242918906493591288 12027268206036299 309501944294281715 562484372294458038 15925901195535988 538908228728028153 901666996978385280 789804843679782462 970352949967413151 262776740615467379 206844819773170857 225497825927108679 693765321952101661 249092950307508623 710240872005049891 532255946011171230 598458390020818760 450924578261402604 337467807648114394 486693566525160669 436455587479997993 217493656310539180 695762391115030128 331525070111338200 418003733872955929 627116470684700099 447781753486817721 163422341210075400 432663615649649359 140526191116664671 172361038834111929 314110517364774848 102643652932962172 512472381661490201 611993338845176072 989877763194443289 862192575012131568 341589875668831504 167650883723432509 630570760923012043 402565551621471317 49464272272237991 896318838928382345 190629353429464293 796523952302134210 603259235700753323 790206832965509778 64533215316916650 531956737245327649 172950859028043047 880971379440443846 458268931511302568 530141993826433330 106393525864012655 79011666241375968 865655355546613788 148108004027381629 361088314666593326 456257034104881586 174603655084139903 215758051518574299 55692878737196384 153349181426338191 690905186313850708 780776918930966783 673335412402897103 974958043990279477 481351214741926433 662004228349991320 198639476411873201 98760723143632011 180666816542379736 664629312349619864 112924021224424861 923571778545112357 79616921329713935 460181412738325910 675500374610491168 840213978971456991 391851572395089936 127160011369665574 882555226028705378 60587707130615822 505240174444535787 780741026420765942 730883242451062616 575711484784600092 762761418446919970 800968741308409474 854730760215068162 430279611125888946 516670246847551462 312185010498535496 739381752454706586 330365220910052332 58012777302330267 10192352626083509 766246292565026994 727654461564162036 81842788264837973 481313610442726361 326839585839469373 476244990778549751 524990327173668970 216023639612569539 709198752092191819 6480269712219812 169409012834491574 486833807678344173 998160868054541864 380508165261576077 181363916749280495 367393210759164823 193412483870972633 379146010107683005 242384171647870584 322134760622458024 505359651848482741 653806683314407893 635770591756295009 986353088579709948 807177467861602625 782906465872498429 558949429442865850 200211164470766441 983407870137385857 105871420308230386 65233334183515210 172184184549687295 376156888425639096 384783605056008768 398920507968179014 108590223613938732 148987902514133710 975464141705720758 426724326053394650 575947755081097773 175304790187261598 705731861184858788 354521930000743855 385339311280226917 662800590613086425 884861780254948247 442364913071477983 970862849097083074 515787387496471256 52297339707991726 783803852744034570 93475463872511816 823746802204951630 510202660431640944 908067333496919859 402953345781600759 941956123520628165 265172411777276813 707535045813372660 725240809168050213 705136644277249450 771706921422517162 891025576298383816 991635110928387849 296808246579690092 651976761702953140 24206975382390554 304584616781123375 339786243798367779 858075317421883070 410724580477734041 371420735974085853 905046729651760324 804122885864660203 686326406725759824 510655377714562282 846911808715578221 428081669050323676 501072074808895926 826571255529414273 705017116283781340 222117631334659812 687294834064151232 110990519365054382 308269734309760832 149833673090400430 963276167825750015 853052074765828324 274852537354689070 550783430486793236 656262375760381360 258517825374148006 110228866353392296 499754210755499344 81562371389322700 197026580935714016 227465714931953923 923991607622936830 20019652728954712 848001759486077569 523747960529548601 425687170946299060 335707777022592374 6257544898139003 890783405600882962 682365395999443343 731479223567289914 339834385796065204 726325875434795767 387338924338686575 580570413148991261 61531622389537603 860381016415434800 933048010467992421 777298422089520798 735683400548196949 752238436737118866 447549278465040755 908741889051956986 771279912695500481 733606593469514441 641689003109913028 789485593248795983 761540358646326394 617721820048393460 226656546679624039 931692254717620079 528704481913160779 304569430902078737 733272906433862452 761395568995548140 226407349567309681 466958083023115275 734196568908197202 359639751180294424 609640082051159631 588981422175267923 394670879392625954 453017864007321183 973629133599817148 466230024046452457 594316903480485125 260884060424781352 508142195257382431 357677063830885407 76664737618090339 894327528488534110 154979395612245256 525106916242368473 919281044947313136 899454309196952558 298544652286101777 431926121895245379 459216850186776106 432516941677055348 771861705831934030 983471097700484754 861277812818133830 294568064156991708 922905328400196979 102657768065596813 192718085258230686 762113045502741947 560141094364976528 277119069589167841 233611490315983615 343128814331992351 886622206863089252 436592872170124416 928390422141756815 714035721390065292 72326758546975642 234662655719337135 381810114932321870 629604296092463903 174269062518317431 96123887287196708 546718857455059590 87609253193596900 137053524390088296 40819421174809236 714722756563815869 884756032443425043 354136800656755160 619912925416757980 70189026830014968 219662426841067542 247389796415789156 22000366691212452 880874379714187384 434453410596425893 157668878177609570 123381271701535631 472589370543915534 52957712285304965 860862930326035109 903317866959450071 476224660800183539 683265849084742976 984705234293288226 220491715530874551 659570261493005223 260395018849837320 658087914060264980 387031567054495085 912014024804892632 462790144662128314 468865772337951100 620041440723246163 302834408077626424 19998582967796862 538330656014264186 841003289427765241 290578501126179217 525191948463411827 766641995300776384 320755772888217919 962150148221078073 565595466889527361 354387106219541020 976351046348257136 143528803226957614 654345070979571728 729621870027312433 600175623442902150 271547875535972764 124629623301468414 801478873082804847 485186496788773629 148795146216509691 195945225870235303 242326481049176718 146033609969272537 395256642224179658 223675438932740637 209993071018324750 980855350714080255 171365771587491507 257686988815756818 872501186563918159 351428896187278052 917378143758256436 760545282506738776 261801029833600152 446386739230845304 553414861688193460 829467923227872088 866091799720033342 497905907530175056 667867319495933353 634176232284313589 250087383132441611 65657201021039894 964124811764647290 873279602553364310 749844310524382675 338757603019548324 391159696663805586 745701339357322726 437765413339178070 549815836480229595 309833718113955776 887545542931605311 634460083310097883 37898052339628819 755947459944967734 589468356607306881 707910843020576580 415596989083094263 866716158755274161 904561523214892073 372906906574068214 106956149030726098 848319671762831229 242115962467332836 412443260062344014 552609377492028862 678999478238708711 192913630670911499 293127482460349727 516618986963172675 163517537965156413 100988592668605455 430362414859101102 615777083618593559 601692398050535076 272331442330550940 101845000193157322 327282740560652151 439309609179457416 469718343482310503 562284039637305196 853008342160398157 103800746948336411 364163825839714736 325673858965243343 789940728766320657 944393176221001957 647331220610624439 33744216950522138 976923658907643790 670994618879709545 570500689383938945 457815446414311866 131458874188414463 486451032300143028 791832430628963625 785952702877481029 333489983939386577 395389979750413809 212055121962784073 330129180299527281 379094813615997750 562460349213542318 786727439821477730 676703238370567306 202932111049181072 185977707986672080 301663865263437484 187417601941303467 42342586296964174 943039063655566369 807255732071686489 267965740643407682 471260889683349324 906133101744549179 532024453813463318 683121853223861744 435282603023557242 66168427624909025 834784460623267071 291932773340688604 703939830875966869 504833113489551917 966756730933837596 411838694010535688 461200935210319751 339619299596338485 653755547061121462 899232188571311683 471982693373233779 199440075177647725 705649515267683704 885841300441999247 868999761429369304 375166253005355343 891264276412515103 593896119564055064 17766503795589471 109020341979851943 601312895457300319 285461677914698951 231271299364410830 23407291439936050 598510236228550259 719361815884663527 256866901576623312 756594458838946777 659821707060866399 887883972454432933 792749974316259092 50056775664136278 323928798781260793 973018749765960878 789500497734125391 801234321241203688 904992899552498350 960179683577886687 564586480777646089 742920119557089972 412299108412042939 872711898988662275 555686116400196801 744639206837377288 687822420564648504 423076513045510481 955310771828241624 382323017670241507 603377705949226812 599341844485954667 975976296634579742 281096438454983495 385067151719760552 423657643347079103 934888892726749401 500644425089633463 692894229223588776 918373472056428662 313258950590093199 501202224751917308 636176561608802715 998762534533469201 588557835898910210 979626375426948927 318679968623802274 545244143320004954 820999502473548651 538317011475059561 999886577179751402 25910102234512099 341635982109865255 159519215658023983 455431161087230590 34725792692539353 639730373326421298 715087680835200705 73282278026736028 829111291019552663 77263747258783588 380838041929432933 739690592751244985 897254468224541872 722229842914918575 881037306069257267 39579333589827010 131797776118446860 29661486427438341 475585287633032529 613381599571691137 670138373477904130 382747329705911939 639164699868502055 651203687459710597 585341320300486981 201692827395737259 77261029952342202 191677341589492442 368169029443619509 466337642625138070 144252612128305064 421146315897506223 165710950905653777 73996511058647078 13411614802499705 619189670939729290 8057753287440589 726038660873573303 780964117174445468 582339557582053179 6351766073252884 693609925931335035 575048502603725526 301099072618582233 992711238657432925 839843595162958679 478964572367380870 82630573311085528 493252626117278317 557634665906193447 446924815593506270 997889765726720661 99868075306761501 174328921021155233 194747604679225999 180973981065739183 919302238066727983 551666374353101385 974386622421608778 32947239642920734 122575266807043546 868602594733693084 635973282028188702 732115630027932344 501862478384820467 626788205052182332 711922463610714071 978666019117664714 327345275571468154 39297570987795450 137063857512644354 486625384096357975 592102685373691901 369729515533843289 248315394673882161 849872905550865268 208209013926968455 948363029497770716 720873768539678256 951018440920523119 63088616700209047 979793060283931599 812266856993729140 426031526563415692 808810332070911125 381188244652327111 5115914733834461 599785889000719518 877077081996818398 288008918323597880 423718446197268778 75323619898313901 624387348270382653 267374671471740893 882767966034833236 450873250539746472 402577005275377325 897804302609457738 499242383991309672 572897899288923788 247190776923353791 623532675055662041 806371819838218469 919513928644247964 440520968823334144 81436560930224880 208987773156018584 804211658297934993 152054589979204821 200695485573599859 452112614371834057 426391483937795768 284930023796626838 171453076346227414 14101150670220244 161398861877046909 268323801363521415 390487328062059942 489672600371428769 243157564289016657 710509827784599810 682254404267884829 37953114978900475 688761523902200402 560867611886632171 121894093360548185 117762323344562265 394874051342872111 62030662637770038 478932458242172572 652566652171554594 801360844330746975 365797765841736777 416952499741448468 853462557839025790 215319522617726614 808802153554948288 847688525154815009 738005847332739954 492284442459177903 293437655538455994 400374545310450161 709098985755468162 993136198691150203 306284194595539855 446590194411868857 96498153656112197 979587376415447593 337086411006913461 607215046933071026 465116784037840574 911343389334876363 712893025650116727 138411125396312230 950698727176575029 842902036226361172 419267548545256418 280426634671028552 433015903200691293 93600589949793623 11935287276734978 349033041532346022 51572998841280517 844434436042664264 867321932643836457 475375320819451696 613562325846237095 297955694725502150 185338993034287027 713867521161774697 916571106997796566 606917270062314546 373501968285145594 522113794819009670 214476828829854663 458551474002514749 550573905048015313 34424061931949418 864435594317441866 836590600038672258 333092807316873815 277402507488625269 371921159508951053 90206476837352615 848900291128256991 833174513041220935 868244959607540770 274129211840165364 398252168059607957 676775122840106068 772098976503150110 410326820385351634 899482963938293090 228195036315433503 988231836250321638 411597617236495019 101681149471480579 869897121582448060 240895369081719593 537914205589014449 832818311032346041 248907533644424127 461548153302511145 738375537588274769 586466163185379524 643954081465992454 796416627857588422 730170896725877323 273799612741036443 210971090201969615 739358928172364533 543268737923465101 853819816810159430 954162451046335137 40745498285780725 399463769414504782 279816328020129942 626661630804425485 383017686769757388 926555289245295577 956513408612333031 352456425956780823 843993163255962706 948656333458617866 268995197823294930 82120573102769589 982913484495126689 955719464948108938 659973839848423870 847966753652380595 175495077210546166 300659866441329931 238675199120964842 363793008593088326 913114307336941736 890967007374080012 21646588888398416 738228427313900764 697270295577151262 351155931743215422 977101676604849774 463561356497722049 178302280121985562 753800932104904696 223946018524638578 92917482998169376 497309177793635098 76285958164229849 173292213471771531 917783390323520573 538888820793300056 867896393096147478 605020645214950287 627676576049412652 226409481052090435 393218994904368569 726463155489648558 225113195881933782 903525788650308091 939377605968558969 579889462653570312 837831408105899688 122516416514324031 835634892310092353 664686795683258707 670391186457480607 881154725634953230 311286087818613278 427052588481692071 356752482487456278 208578836061381508 977430589924418549 713223521713186524 577665996060404909 56475509608877825 746033350628301800 880591388782864278 670437432877918629 17425803181491057 37241737084452986 238147217874426917 148156392825424248 298369528543834227 753479393242177405 900268466074886491 187515221104380921 385661203991744765 59753663564781081 362343716405562852 674169489823949166 317392870741263853 165510459907571833 986189670781767931 110124439332694821 422115643711799048 906020556298440956 402186300616855945 571247126548031222 205338096295282827 30880262014412486 534905207904822617 862866858531180504 603551028612629450 2784774992268742 981098803358254141 608597422211560349 431939901214595286 819201114747664388 300196323586701866 68369567742026484 559630588976641660 99471439280501330 139825499876560078 675919147197216078 711258388618297479 73416136815505970 901214460375104626 47860671307181695 158072324954201651 931509076852216294 460680954704546262 348407380212226721 46537079913572136 772663980896601412 287754366815190836 255973122075044128 541469605645278907 791314212273804036 508792877356802860 358634274644746575 8859121009770356 671231485939111359 831497345032305458 166377134489630454 143454471370388844 943080819270672146 637403204405925407 491464803634812985 587007956954251931 646639024267059656 73834695867016613 302319741518688582 274282533970796976 74188047682802773 721635516499001981 773010576049409004 530518468646820793 170443941525741998 903165850581043313 480274903659368096 494646313040322142 686023669894380541 378082249769245594 440584641004047106 528383932280260894 699731930642556908 463911845933293122 663781396337782111 887193569874411365 22357574535387631 625908362913922985 342602578708251944 555024733830641381 998419620965541066 560782654651628752 774382607480488911 974363014000778938 372293109776756191 436114963359414500 628713378387795437 196879951622440815 48392524334474047 364767413075448803 854488267665392685 861396198092283283 493839085281172923 583624096053222329 492884206859407176 79674239810329157 418923647057766762 535681104541479060 56663984430503405 715310045655396942 441952129604535113 747609006320098640 692790354041035545 50360066801729572 298320732003419301 320855333082254801 604292875060278953 450872772299332224 516352531914176012 847617354192980263 194664218571732831 879036395537059367 885757023231066589 896747723798197259 762300303856815131 866209734694573093 144955111039801059 350817353469074061 646191884098306189 304725725981842953 784821377502987488 826526029459971875 267648618759319283 388180342898102399 230854466423253951 788718426274211067 362979555431683224 453653637234437916 842621653446695776 317094378233857805 907051691133832639 203037291548017653 686377166367013830 699775351671823883 72650166393926029 161032261630077256 372135272613588671 709281819640070003 298856677837140936 508023977561056511 966897419334538699 211233220782127763 303083155155749951 924333688129330658 838634957962175737 903040728918205067 825166319427122096 812452648982228525 45632322476402842 347346383442247902 196859367884955271 260561542429342562 566993865803187688 197557550204396698 729822381420713016 139627968148002602 110075426584832156 39802191966589476 327985109651991416 757481126197456929 459775549699962772 488608095096870316 484443020190897220 612554502127664435 141774688162810060 577118408966503490 974193595564795434 264078120720523950 777673031362298092 729448362618779748 650286340829378705 993844906501053738 763501459426676983 167547499206047699 510603998247281654 75453460945075544 417640178768110592 728156030410733953 502516676518411486 515816340782676491 446144786649479885 256999884997462897 733197597591378218 941604603667915811 659952960048572835 395393305271697553 714931276094990633 527183449934556477 68264983130512911 605120278024167319 711414127652347089 104383415507298959 121578178451495453 121311581117242274 722132022214764485 678409267790090363 236685304418736275 940895306133221497 365922156612140942 506665982455654635 148738648074251796 636653656672158363 610532293612073423 768913698761287804 851818632462738880 924195377922466873 450019480608690627 231938296179129385 433310429005497110 360527385944008551 490993932152142740 82664888308026588 30194883328640486 875964392224118708 901022777484942765 889210484137847616 636732861454072150 520851436840781762 862632310224142262 624030413028913009 347335249030046615 503600842231076940 571497424434703160 647926161421704446 36299407463661990 651031800226070423 584026315845329287 276876379985796470 288472828964183436 220942958195346628 855140395046229192 542915605072518717 62325635216156048 680039298608303933 301675395034959117 519473908039372611 404130409883697042 905739928540833025 860977299739062373 729129132566002996 186799578521725084 530357048022483157 246494238063388353 758665470324451079 898015185284757884 144316380608774985 921662667443604925 818939109911663633 130166076968037507 774725195697713080 831182755040943059 535388321947915797 651935258666216729 630654577160524347 522975213999064683 448736355262057377 537603630676628717 437078645847855152 471637584342341608 948921802017192481 824801024595752593 434240461302984 356380401311187357 113243295329093059 1322634111103238 679050176476984555 203720571441112735 503704380424584250 742476858226719528 777178780909525122 744722743363747256 940560865748138534 256466967859688056 34807366213657198 914936108736054204 526969284940311501 897893525237916862 466839200069369111 367166203589737086 611741077146145063 506456069643282328 828018462869356259 701254493376641211 232515524672042008 687489905904559893 434155414301285350 730909851837768164 221593560261305319 956161739905790562 478406871163618525 328588027844484223 106372461619618265 255444684989204318 897638464620166898 799770759536459540 259489878779773236 394942375066160441 365689888820936057 366126388796208306 831545554293105130 341147053705106824 400049631145663608 546578673839443653 38175976370872624 537765981691916588 34104306120288382 762035983357442673 873415432106316740 75088260479441458 268139498052907186 232102232687862711 624347574950292256 595815476622889452 636720050221347104 446216351908469966 690992149856643275 976821634410272665 78488786254471843 993781018103473958 181061016027239948 747599462410731284 859041628670746705 689488972339823823 33190861924105101 538951881637404890 636871190841137380 894006778230884190 643416505515906909 773632077625034011 112162783332984468 370403271644263191 153088426741018267 325313533040150764 975475173792042328 27427091488577453 320238873547154075 696832041351274070 290101180632275087 659721104725884156 401820514580341520 371780079072813285 782482233313048396 570976531697354763 483985986322426602 613197469647892878 172660426662176370 568311869234563843 963285184001933847 831721162304715021 677309849440404014 869406594919904587 125578560066561313 171200027045708280 571655468312628389 505382566196401009 963657621890745338 433143890931527928 127750571231363419 878685158559966771 897958336736212571 898969354406862403 62206362490692963 541057348121714841 115347413856512690 725291255714376349 345748065582279797 532614721143514328 798399115082462921 205414900950372103 153163732474666229 713501902969731374 691877752962297203 590892126816364419 9875805189604117 17128480843888282 67108614653356036 301527730226214599 883130126119242455 929622759333721502 104393178493710490 817634677463638064 149340767918465438 206448432042991079 106985971662253940 819338233227963335 784098263409425842 654046398515824591 224444380579352988 489946468133888939 728201391077506926 43744333830615549 822596986598641763 589925482529429216 867340128356548377 726953132285500175 476179545847794092 781155453760405821 506609494543535385 289959267673380144 315902430699449573 810123694626717982 88169034887212169 554186200093391116 161883116795547231 587651098398709079 65582657166514921 688513460310181099 808710195890149867 846652689395700957 836271098998725267 716132721835467152 866789443133667005 715509900465497697 503932076371442379 948332783845765011 845733895508764071 984992987211564800 292644981549717151 105843021981890061 951586767480892406 321789149912144482 128058729451850304 542402042768079493 571165476496973014 999566867552392123 881413653036814861 151620907550645073 495548241395597382 302984088913809347 819909803784018979 774068177634075363 39910274938304645 345360679375363980 583606362082824074 777872174297827915 344470913487994479 968147484631542392 887450184433624721 717579378864182850 73077334806665326 551752093364597470 771386269630462058 769159048157893553 551905126475112227 871500017343387766 89471792277563774 475773883401897259 8982880629246481 979890916016175166 865263337639269616 378903931059874886 650660810390211933 422742319324778686 451346781120376409 871647608905582620 320983793169381413 598967193190627765 38198556925724114 108502024589497444 429003539035532403 319195564686010117 739526669910416572 328984902592714287 760906334336213064 562833872663971935 9401514979570096 538815191412090162 138908395633559222 275932558867131796 522132277014797195 467838231267636412 193240540737224305 593768225454377850 16470946081122523 936396231315325091 371591017713277094 419243731651835857 927613530543632812 876680407428449380 781258746830191201 956275558734694319 66366291865188278 591901619932595591 70210499276263686 786260483712405325 690442316086024711 761261845136279823 179296622590918909 367563088658105349 263430111979376600 962704191505544320 682890896230715194 836110172332267644 74361169004191777 628407659404340144 440993191896336072 427161104095535740 685455459841974816 817305729928434903 338399348006723025 729352467176011126 206997204569782504 464451805750811042 522976708832924120 525918327877882536 698610960981500332 545625699925508668 973842072825095968 245276329576638599 870968137520474595 853601587785033684 228408213741873115 789161659880627172 303623868344525470 643759586803436206 667225023578935899 540906472310230587 176673729833223175 402540662021662706 91126866435621769 776302746428816835 510762932381559588 24074035465181748 606376915268267083 91305768985560549 455870695361425295 166196982549900700 77261517050660516 444811788129056169 561879937081701509 844405996186018861 808280611828099209 708531277701336105 134519895812828903 574151994315833663 295868320643409513 829898493052179699 144023296017087526 551074125053115436 338824031154815100 188989882647832445 978715373506092617 65440004429571139 418922116283672147 466318957210319945 542017901506917851 136611896978298630 581653337602304474 93495032732057512 380119377099857052 838240221619410997 849933689379980232 720309539313183435 132084419284294404 91304949561337627 874717778039822786 844103837082223662 134177855403329146 372642696629565552 547077821477185372 908131449216392510 669305445814284600 746587409017957237 624815418761056079 64807700013862127 173822484792391858 450905281062196770 994490122979054837 889599630961283380 330748899672312394 903078112738725003 41979319814162485 977158993389836619 394705508167709094 827255940616504619 283575833854013902 811190693615832354 527360065888279937 884351105198537909 130144324117978858 385597986878838437 141322756334532329 795389846798599336 781510316242965643 125442718179244352 991695414735271756 489324721542644479 376784828325393178 607376799436503771 628527988294260600 457276355791670594 569626022797993805 491428787650728392 508510738836323887 235202082421324018 837898721441656261 780042123379104976 209831785944817920 978008351065824279 592082112936875594 572492448643601243 194240019788644228 811155745028136254 706012182632026094 696596044150155913 632438523336381586 852493212248711559 75553020897260747 667076866173703844 680054357278301781 257218350929041410 592860437626228491 526797720324581165 863426942726584469 239096461812959481 406163842535324468 986360666995959180 590826003182861973 464098333613332587 403198880176837571 564471918540167146 802220318157941046 467042543134558751 222954485705939876 538899190401470969 759176790165621133 798428779899145838 464903799175945544 922016508692917328 394861365007410525 743539254970629206 548108097749094650 823831979353458955 223915786535664117 611048206471925885 173513771267927512 192964937551244492 484287579629437177 354455909007614356 138937406499619722 841538097824460695 443417464134449184 431957232440559030 547129312918932011 73207187190566773 948615732647198445 272311362134684211 48742066084465642 848566652140350929 713014578825394710 616103945151866247 99759694384840120 94050233792752563 967673950726401137 425655653343839155 42241546648083434 655152217679289393 325587089524156944 809693478910300055 71702267542714833 570413347600392730 151790944541689638 930100711689584528 338103546421883743 921206425656398966 17675680090027937 683808278863241048 833099949746243728 314131901772520209 244661996352677145 693918670456418571 805363684929989907 985972877950272210 12888562160833080 955054698368204394 495140651645553231 323741515329677659 885489232792414131 922366430251762571 24803827898638765 36234172970857445 232379233320187393 466850479182029857 746405293627607903 733294196992584915 530162875641520259 308354884801751131 367812577422110892 905721904776053901 702869664860502902 630972070086960335 154077105762330621 834264682625179973 669426786506182297 985345767454232258 338839664561895890 279235493084940813 537674109265473583 402058299236489211 33867774238694232 199966583238287350 150306591089904141 67567680318822902 918263699986550180 454194239763174587 17794238348281759 496492286467172806 549369049170684881 718820195142823177 476855603703426611 420831508008207649 703865379961347858 277170791761699547 858102038011389689 995771340259053266 119244037732509072 893983246056244069 551840044261991710 530282615552006550 738136198569713485 725699223787426011 318820094012399548 264839220710194571 701398552125860001 472782224293656966 477959225967446941 950741639669707 508946850023113540 440464158419137880 690940555356845608 468896130898321738 295925690584978382 899961084737105017 934576076956392575 724392158009727850 789726804522366885 413766184981935524 832549894640017460 367300511216604173 228865549512856154 515761174056938314 747921093547676370 751959302102749704 116306757636337034 242218033273435599 318724986171491411 8036534949896781 725136339248693620 489137461746368310 709860355702985687 61483219596907549 486703918652762259 156053269566901807 866554423178825134 474124845068004677 858073510337758764 547869148807109261 766842245355909284 948801626946804384 466799153913358316 551465450871524452 499304414409330150 734988211692960143 351186862652802200 536135031383749888 81095029655195286 816943675553586946 998287304416709234 747301270629158646 997218266986517982 605135148318037465 758038946197605323 168614089033512451 736924432706154718 677937132301526915 696194193889605525 342616584283601781 748320493291888282 756990183253314985 828161844187065129 869087889490195419 65585692917142635 544198295508763359 359952648920058085 955399476278919591 820658447317508407 852049620288934630 674572634737902667 244672276035747206 6643141922445247 697929015947552160 41787102761891008 907026551122687399 1414481638277512 402314917133623029 677832701224379668 677983479965424957 700524336532681375 536024930943198694 84958777085341218 702709936857277119 966575416902583484 125977522802800927 828553750730470319 391258709909321690 912342415363550832 185151419618717769 480059891794149951 424780841171124966 15669350922026783 314919350510885840 97425697095891473 596552005941239286 510143001027502316 500021923264882096 171593908893854349 609591706785674512 350766692464509162 439168575767552247 695875707719698084 433267266785989524 134004266416875087 147100208415692684 520579805125517600 565895644170711911 841547977025120664 495174945305867575 563899190290569090 468530505699227109 488580263233576691 78472870319691213 242928951779548722 766357145293577682 408947023767288733 671434835464782308 655043638691375364 327307934826764974 910438357695597632 256123523677355479 176380354526403303 683194219895395898 462903157251707177 700275592323099786 35622015283232040 46308569308013360 522051038574662278 620710584068404815 775189174537577123 46015215234004995 476868895715804438 878955289972173812 126898162123046571 419921132797267886 574495867011395018 87921600626476531 620240047218319648 848326052425326491 998857418823492630 537237293410141109 553085784751878785 833184202988535895 37509983467934961 641443321322889016 941571698626960709 939674931638637108 481320225456635182 59251920322836719 724070311818691857 488201365510117169 933357032449205184 881080782680406028 680546767033930381 697765750477427962 986931505418733100 193440814191263190 301867824388110085 945452749955928128 710866933545638201 151813478348255891 975648120568766378 431676286135161388 428915347541454972 111799508975403471 531953724366582770 360633011973212636 362623137110648273 83848157566848085 612211990357664953 276158398829811572 804820318173997153 653698210453706998 567214671701061487 119669272814205191 853520555561060552 758805795276605041 68219986645229675 848035695748505420 280316746778611113 166127741255507531 832844537127204639 634619810838688472 606243265094219984 326980069510974384 253417025466390590 162286554030797046 630327440863088164 717855620721510329 725669424930242282 413913473294737793 979745733633423259 862742467701579593 304091003039853664 528365371013851932 776118703198556005 784055415376261065 295885039865138315 111927432850364643 416225300578434828 884820958095271765 157610548011794326 228684420186503116 104731444865319783 648581206224387882 465827881047650475 539913890324642131 782165428690883564 983276120625273700 963797264603678542 792316664529571128 928810794819359532 180926446051320563 767398284743532787 806744471728293407 589430718369749238 441859677174519311 562763876127444645 22949446534384972 266124778409237871 660339821595968885 906591139441036686 791911290201541749 583812444492615103 36139563406352774 245814196508110636 191902497746629044 292139603525595749 989908290755743218 310169187080848756 864130520239276046 175409905900509590 546203159945589419 652774219818871126 690304376970819716 284150199931098961 799933501099174869 334680671818257951 305330106974700157 665159796108635515 309414920814895095 788049029925967864 261500850330932417 50253474470740820 286597347730236960 190144200362864282 641418920624483575 607358566436990098 462290407399142764 791755007429700811 423631249611753475 999172963609929371 874742615190563316 612936597803916670 918394458621059441 554181530993938208 156984197002827628 218603029023098217 681472955337982464 211449833095638560 37344031181285617 343413515395749290 783107806879998474 713678344325085889 626195989088125241 344333276058410088 502101593987750915 776095571461932560 359698825758947588 637017954219378149 223829578535427250 521601492345105675 869419114225369067 112212122347459918 99033897062156769 864706565452028551 901995032056589250 350522938135958284 298470142065476140 580903956140018069 973806311215717889 417420696848457226 986369708928057689 669599337200291477 557587439484241133 310564380981026419 164169536884703545 415841970165324213 32829823915896650 531538886537677429 37148528560818719 265047966737160018 460769042410830146 960607721063239172 939398138506572933 179608979576265983 164691337139838511 590309695287931496 237994156580692028 485185832776385463 157004373688135010 41283887489875764 809605624697443666 91779169741571285 59077837835762584 90227331780394963 360031147501363111 130748665509855700 611082895653250585 510678432118919656 300770739325435566 45149521580508494 199048757610447893 609761653542053998 569283257087137545 48211280494269220 256703884217537516 503099074019379658 347429447971988480 280264656101628529 143647533853697014 696198705838260193 78182490906531244 979152226467858785 463821169478961915 622176375094021061 506159547859899464 392590823902785381 358560583044467216 764418796870933247 22073945748991043 648013119563175654 670287961157628861 480662216224936208 955092104677590154 497039062949273394 723302507887011788 668623367209770586 196393849553275318 406166809664163107 394678707315375278 698662640515253186 672846057050972342 463568508647165614 4564014433922057 498727281236577520 78304542937646516 636861431577520223 447082628871468714 111017406696314942 402628444366523344 67014744197174898 563400268583709168 629825271620253491 539036200360863890 135420305281827963 703245610563273002 535328386118677819 88690255314298048 467165163262245140 246583984938157042 393250855582783777 545060156054263570 125060559147978048 420961885573822242 4692370203222167 951277870926018118 935048749244913969 333531818360841761 409222853537381257 285326612581442026 280830085425220854 949003367076999854 35664234832776990 495181531179347389 637578812649700655 879987958450913133 285989864952458937 791290772434713001 963425989394108717 758868031403487032 653957359666723221 730664647352904386 245015652246942019 277650038720830904 161131297764352739 223934332760411759 92132436142968897 578069589267590980 629100583078554302 701868961555326681 556288562422846632 412009747993702396 802601182654347869 651991351460705706 781473297869329294 123487644793119483 877995618782783131 368278366607507639 404091005348100077 44322891245528569 313145375691484586 284892887866002294 925385785570220907 203554840948894159 430335792535634008 895558778629979475 629512168655060910 588695548457321090 140237845359901169 337851714947916205 968918630262265431 125040574431192534 215440706138072152 169457705098456858 372094783881061361 991782897909835514 157960023884176627 438340571139551984 181332702920629486 401610802507695340 927199206627662267 905387530026825987 988841012261758712 334481154272967439 140640278914585132 144567268268878630 732432701896129807 85632825162288525 508917667974156951 95930576007177148 612805843718322679 132887229956594994 551521714465059531 445255065226947605 12202081875849332 56691237613253887 462570966089645151 703000135039267793 271824318030172520 121693165657611804 69172716356421142 325943550263159394 812430804444637466 234315702890746994 751353262175897617 121201961999128793 462393138119613318 746943085616922213 435967714577757889 102470811133950028 49822676491457845 597142670713268916 985317864572858760 627172593449719977 327579002490863999 538305864077090862 184236464352704791 842938681622963415 690575787668236171 673533796547413343 231539200129572997 101899278731101109 983725116125503063 95130260634438669 809943004881050233 939541575903531250 942259151804181570 604490129231681717 382004721392046408 859657445823721279 626288798633144203 688175393943542990 571449644697256687 965204791773374062 651914090689396072 319665783921663763 654860511644641411 502438879560385664 32669542503536628 129499976526893805 823780439871397042 74742498852184652 580285054265658373 361109745886033146 809414286226311658 745312107799203388 874489642543335466 603162845262864619 976212750834070406 292932764121954693 830798877912906876 222753879304743983 528681952216996737 33031533462054178 434703396529421862 281838434948565004 164709231296012305 50008090726813015 735124100961751598 201884902887355086 441932111036630305 751949952376632621 921899036986018734 134767278741303565 619276023776842372 941952390769120226 976933118641852604 554757893517909746 442637251067447426 853528035153230584 443635058639722181 827314742365272000 942956075745801886 995157911383759026 222492485501887682 512500003040610355 129604189316113690 561645812180331312 242547088685463950 942795370855555081 755248241416149575 100018924261312663 904864462024418129 616594887821175209 613305502386080725 235828252417994487 409731277198315496 233726754288089638 636366743076817747 302400794186585046 337304454791374139 951819985489745152 281607494423044681 52241813138968501 290971123370257469 58856846173769603 429634216821279946 41291552807079636 664899822347215886 403887144970167954 385761047674853337 517849006396362561 762317637405564876 56215198828103844 582621712774972758 129865642703185771 823234789771990620 769068434669534388 866093536624933451 905576519429186837 354028104034451097 627237940098767585 357276741603599176 47706637776514913 626406837507010704 419337949086364053 630326527959882030 566656326896367823 834707887963561306 922402848430346334 279809216148115701 659379872595306575 139629019262307288 760335114042173558 880503403577702696 483680556641948392 64116582442594793 75817652999322020 601558249330390973 774734917884879259 51288745850025001 741281763115284982 177194968981639773 641199513395930738 484361511533539911 263239046334708309 25745617080697070 791180878060877696 999776019144588232 255808213684068620 646298982490607534 416455258995091685 952152725425881437 169899790831877414 307193938341190686 595517142792919691 190979992597782420 956708795111054926 656285879567356502 48497528237018959 2841545024978650 215813916954460310 804127435259409807 278589415303318827 535946684911541673 453487888474833205 995051739545767778 449058646120799155 287450867375597740 37969637794716435 808257834019595972 712636310473035712 417408524868220034 612122664800386260 445885298281740255 644625971070467417 585446597020238659 486124237251076434 911025391485682025 405551824482818016 236821125815708689 305788408311059890 908991675768258661 654301262896653193 975640131359477241 370773825413773077 336428975672305472 188414183042303688 210337273542812106 115599559076402320 202472618580419522 231112083407081261 922637603132475121 788090924296855286 147997005449797674 29984447744802072 294610827045593517 187900210289474130 590730490560540348 27893953404106459 605161328834980723 562178673608682789 988746512860392901 126289240501754299 79317364579057289 651772210196913261 77711898628230650 173376818160053150 229397005977143863 763804764424065266 341658479102130457 303099669786430057 818612886168186562 503001426629031465 789725467844202278 32271340840768502 583084554521584555 601104259033770852 535741535620714298 295204675107481289 370637269035440053 996096477814870591 575321042842497171 46792601631043371 442697575341484235 95581513358950325 247898058848123896 325476124427367155 188260590445065370 113110492372607760 404800498364989454 256004828923309697 34773370688989232 757761219768277106 813970517766536601 321922736239788501 797170908000536508 140415752596205375 552097432136607545 574693039654618377 655114279584333387 692971341139525173 420117862904278720 21121738518972415 70107339993689493 537466870265435409 614975499123134676 281876840610929191 312592817789702305 65190728685989980 249704796458188550 478171626885934762 765398574396745597 311694878254380198 236321079970048616 676815154751002977 692197607928922082 820141458172042816 441928818135945573 347320134811610588 195280079249640811 426499026510747500 611354844661726012 96481741272756665 436963601492141355 489107146435180735 889049207600948913 512803568876561696 842492800194283139 574123520251760879 573196674859212626 711233244629844685 310642180765204301 246938624635561532 687202786732821896 236338411421633079 469797783851692368 827543596275531424 319315027489411590 738684677147919171 638575868688328332 649661155242501664 648384318607129316 895816175779236861 853043894409582669 313669588626607930 785676450440877801 820182719868764598 14172885209633071 983336280660765148 607627513135997466 965355112647501223 577935892848721024 128903363148711656 147423642491851947 521500405406981880 595629496719570572 778416450558443533 582177810715460835 617967297121422837 39577353579950828 887021226435937299 173751726881721666 637880232239292199 799000270655990728 695254087539255265 576952910459690122 192881904405540929 99346617897622020 9436746764967621 570950738849019741 11768111348168944 448776904133610742 887507899307888943 342745844936273216 348500762258702997 424296477887748251 626620028822941118 944431055453382596 432869767627457702 316841121150667383 226773279743002921 904617024239761590 528392636738725395 233489710598864192 225100993087922815 317336022525856049 833647584215677595 36852995133700983 67759587062580191 248985704537321409 9359130704687856 783214920306896273 256310916422611021 250365998919891215 149706783759473499 268706701410100002 796280900880850809 216427895313070984 918246255018856092 400311342827573681 332156502582059589 199684946575618377 158262067373870654 680389688956683596 278099657076331864 649894397227252964 928013455776798634 430562668801943487 308251790044988612 691911802425701199 590346951922634747 830558877212493215 994619893318091601 765108517761864626 744804780423758506 219056504785780438 696885464791871036 267325727642156648 973434516853149681 226372006550476070 495065908585468541 759802454115889760 509488126214699438 976083587187389216 90816207906387162 884435412220116575 858023561014491738 601850950714633742 979690062963400992 885381432473552702 287567122910206493 480279251720838146 603622102279224349 245279392121911219 8927307131213966 132544155560530050 258434667112601448 738574180551078880 423305669930494569 153272996716986622 31250002841810615 345423054586017708 174758941598167567 359237457990497401 560500970416734239 836768193054439054 587158642715675953 341999090929310912 939721208422732988 220345334456307399 924219628803661257 750153545273489258 149892406382223708 581154294954018121 24142367256954261 430576833515884597 317680206131516248 913732224947271037 811042116953467323 161813170207573342 657544960781718782 53666838374607384 827928321982876662 134828041804467338 287522762538567402 9016575736223744 938885170506362561 544885826368920635 535339828165504034 523433623182955938 826665025733025418 889886533053559016 307194215951404590 105202385589961650 963100184992494042 205909583771884053 236810475509221238 450261548490258226 539391922477866171 848216259753097414 516531839182429653 331745088906358452 575951168691884415 305229613257847900 227508269465046834 524614016555893799 497532647773709961 663971309399002094 110775946605737071 759380064796664550 848456155397176273 817167841365348578 980622671506277893 641500072378676984 581767387775658169 165465389674719225 632428071187662688 588455495282205988 654210924867407160 670226428017031448 936229818013219237 147297041427587257 310931633588700083 518879529866623495 92737301232024796 923459430330092654 910704190803836359 315379456385288070 756835973787396212 62637445144057400 206150727600640212 193065676805564241 998951726206986916 27428398283828509 392990438802939369 490939487407182322 171420118964442467 695657156781581654 380239676107030479 481977579769661873 843593228741543236 551945712558071879 287408242190093771 210156246733536978 599180397993947840 802730399558680094 306591294743637897 22392924318964917 811783270781952785 915780592280496211 957174804810563429 586434955988370289 322676205459666347 734995042397655038 967406335943724031 385725443550176341 119587097443633745 743703311896032355 562266764876901728 699110999508043782 399814183382662755 335217461682319978 912131206299274865 360178492579439715 78185695680154412 177943950889269054 494906703540205111 784294185122187788 922225983126114932 740981029279605681 433120069413312921 729673605496033454 63107122872722217 400342815074155489 529714895795214535 110015844547988015 93578701353873419 799093294141316674 630307455120882630 1326349784995191 154763160152309527 162401531395340530 247840800537040266 480101300555187691 519170363142285631 863884485467841563 748661701760828682 619279026494825558 603739544352461548 396135890459450707 370599945838427747 242738041703519870 315460030680285726 386023755110894298 766408916990983215 766008440888257860 245906739781672325 481421428761371234 771030978501979115 625057331193013643 118491225023224725 405003291275946597 275987908313724610 214864697649695489 133575732594887239 430496934735812935 684997651751780039 27260921715906840 56251955302956153 471551184500851200 352840131904964406 183300855322677672 2012440639450773 355180359720524075 218012507170466045 634643934001538357 863554088421582547 867485379682197039 427506985271073845 915528040651868713 53087450473219784 439790606759673849 717390701728197022 255324402329654904 706211865289049463 803066769212617395 327732340261990932 555934970419788090 535176041631904182 941167528326000492 619201531580037221 517310146158063182 234556592097136303 424446646623233356 939391136767239790 988979114861983708 277026012083234178 774083135259096280 812105513030874162 546348524055910977 402545836794695521 794454067343800671 97379970455896330 952823403243681594 611811561789521502 262378877200016754 347837036580529166 418461975931346729 435914028150481317 42292628858896579 669807110113647381 124666244945884975 7844320517708875 914162929049167689 75963522873730573 611294505645545857 88795308160524010 266072863934788362 907114101016773838 302682643785615968 610373293893920986 590504793889081625 808341010584765399 55655037620496459 198105848711754191 948289124342520911 203530147412117503 695259065203023153 583137495311962835 994929253205618956 611077916548491090 275518779694290254 38397776525037220 539868432172549257 466528620178944980 977121972751213485 173468601245584004 478046035023864489 210869361692228438 230153404988880139 433613131624454353 763244472420326412 572746685157824448 617214374668326643 66362445578496130 697023113731654 159427103022963893 749445356062276859 362015895500503834 958547302143043082 432948822790740661 429659171722598710 743317942616106932 999830477356130002 410366236804483973 793750120688373748 412824506412146037 172494936069415562 353065935010918072 125473167244576539 820871876938080653 439407971520732511 494377498492862566 356707073397615228 323309642044743441 472356684999319194 578737613424352340 184263366110456408 228981745983429557 628108715263170334 669062367271762600 813548502694524603 81593776309932821 309440535095905332 571849352956240916 604028196443687171 412095759031368846 639197982603865704 418901781258193496 876338546747857251 72600760214586893 678377022280350624 870626901367608086 127473898449832179 487905912294065076 469490483340868855 389036531743658772 565223373174010272 259837207119076394 252223215242964011 426331236435768161 119980443143342650 532007041588400683 957399648973472729 554041396391705414 850047252192858448 919837898653798804 535888091653367834 705568625668818939 902285660552629982 326025656111858264 29449066487767551 208277095728144179 98073926711208748 865923877022048289 267075385188771949 744186295914928790 776801265233734821 761280709897958484 352271087772714467 548138289711393771 613262086965156395 427536396414626637 628693612509754402 389771465150831016 816128576086940808 948925631140512222 162118856775090693 987311988172837666 545615989954065314 62581065634474648 187430178789559820 343283635705153192 383169898597772617 555980644488289219 104197451645246413 724311017399960848 15969338144458071 476120826695666528 638262462264340988 471614411575806317 619491240600454990 422984538503430216 886924955375951495 650053930153087832 454963623031725339 545244118707481166 736027073934091895 690324949593608237 803743161831880191 510866243012244002 849584471489048490 111351456197195346 818610630569608251 584708507105570267 467429488006561618 99930335067375053 868927796354009463 152432298875490101 549836779470817084 405433430883129278 461576595000636466 651778996890479565 355008964148311229 826951972829215624 781823146941041165 697878959579453743 383057457862024106 943552370196930198 631240542615296033 248497991552249191 150844188637431048 772403006781709214 531175548795492694 614605978681657754 174701014819272950 144086100961462993 37805697544651098 982623965328016930 876859995499092264 906861282373560301 645334588315975409 824202975991479743 330016923853141869 778828418475892785 501093154711554981 514260329001470705 432975448689492722 853695916596176732 140517363149790674 870444196939073515 509802660650254572 885069731856412277 385416218074091105 385675542979186600 933381020360344146 398382912541238501 659225497838847473 830214291392802485 518348890973245182 984199025507795174 267259261605607314 664790484801027443 809361732169658114 694326741579521187 781254098851286063 677660406821229339 990670200821437149 893887619996301956 715202297422807910 591973493508580503 628166611840780413 655376302171150880 792980756461801578 247818709920942746 435604197615878430 402400997567241136 926526955712453290 835462608366607356 115597579584681012 414793029325066860 21000291115597087 725270663055079225 606351185257176843 290320598816339014 56058146691992239 967308375058337578 239751319431704039 301771252417773786 915124172533924368 148881175697476831 435315131197896615 698824384550321271 841628797761065488 531058300063081044 320871871430125106 95726399851980319 857718502098591723 311856935940371799 298429315029880190 710408421153934075 332178895908278860 22217959241019792 899108812476613707 61095125087881155 428516949145124368 813199661740382113 141011725679696517 580880255152668550 385271619819465785 429882620566934994 99678298504183284 684502768199071338 124285869554888084 302343961677977023 141605115642684976 564740914889320730 951728242537762512 458938756785105878 138382781901337530 850353938809155612 45021535304240473 332969961761544249 576831552754702069 434950478236503428 851547067099287778 398683549821419455 854527683978580763 383465209757308174 183272067534363533 696320279482780728 466578111114818252 921945547595066557 295765288259828827 720853487260854600 584998813447728285 761832881892892011 793816537951715302 825109427462251448 295497367976470012 463326458276435777 701987826159663455 119957639331949825 595224561363966019 658450399773387855 402059788045343930 351802241555480622 348904598009575032 648107905428841057 270820182346150236 348769598586994266 881125451606076059 486822879279802318 157923901365817208 34792829886496057 454832417113678728 876559616840121232 594234215567586839 65547123833153725 987188557930309659 151043766297492576 337957396665777544 374873058772828290 996736475250527986 694606709945101683 614017413024002141 924508629474991194 50657671409830749 706892123744545354 43131549239530391 207779437101703586 146519771272404643 615051707190980524 794999898451948223 695322540943894978 351533456163051731 112410263776275187 943917928887375378 400978267551115343 779982220454302040 911266523155090332 61044220147981134 250906331483677144 969776727368452427 742513972390674467 781766281181012400 228296511497675665 96419998517491582 836681419924258040 513753862347164447 55482595747111013 59498368849961361 161513243902422127 918450518831913343 819896859145437579 547375412055970312 441744315259836977 124624341224567523 509069278653003954 844428812757783068 247574177912451704 744302201941186188 80292767620949781 292518641216043839 203215667792170395 246273380272050045 624191764285886365 838171811942701776 655437441140266948 475313979789838028 631766156186047279 965031050850940350 334083741615953827 941594224358845636 835235325862280635 383497257545765071 526614558506574985 203100586405331979 737162899601688296 715003574379721459 690165703833192568 420469182443466707 820002810045511488 309421933482270122 729747900919131366 350346337250028653 530103270523039687 837899415030594974 53224240662815589 665008305525113326 319754162877105258 447394377131615942 335691266497131256 921532562386530567 159531846725230512 966896790663691394 481948360233480601 155946390566855795 73894928071060383 662927498071512397 114280619278564869 949617440829306130 541689356929208883 523148249211911352 532572673350246308 329227470719855648 645067876860130810 184639816934540795 990390000363812036 852159579526007599 395519104215493732 602629597015618378 645039378098596686 403113820428217148 931075673836404228 332416838544108892 581763998814237979 547679490991074539 622267221115203719 342667614563116443 915616507193911455 430203464716304185 932513957584303720 822669576392116364 783777090658984901 417086620447810503 560736951162232691 222255501738945782 815995883693066927 962483085523529759 125075749111260998 260051615002251284 310474584115490839 260616277056219916 511764948024872796 97838109094803445 246023060565980808 933329463062152726 720608597210815129 936836078593908163 32109382804706649 474426739062805087 45777756224258597 675552675212977800 476550066248934929 915298339979000009 278208875869298851 37494562383938685 505508795165225000 964942235492813709 33759721389728808 252992033050420191 46778024133277814 29240689162514879 793212482984838854 277346527376649034 147163969364022017 889532772713584802 319759583959605120 950458662809593827 588371022337857680 655243533933006712 385437521461354344 655253142568353247 635572875767650539 412669962165333023 926854392705002332 824674473809363466 417767192013973465 150205735957015705 997152448540506549 650874419893965663 583543609920235458 706230827191113197 316623852300147784 415360145588253706 693504151012298634 272760691418502058 326135308103374543 409727805513408084 705504077376249712 761266338906819179 136962525978220552 176842779516353773 682995566500115502 981331575656690748 708540618920782707 455834330771006039 522755089682143310 187412627656149913 670793471429131071 602855379557758643 876323969804006331 673023252077030059 740213995812098022 316692751503530644 559962617532963059 140135900809339285 118185494976333776 707748622240043734 48667106878275800 446112400401659644 116562374957451903 5046507853886704 321319133816585806 723906544089141894 451104950470037249 246089669496504622 54059406137464990 421143353344896336 35221306145144685 296553500466146526 231289360983205902 306073391857954837 838874248963933221 625991212162413210 673573396858477361 792573689303541071 645205779939886835 713707407399057494 716677770940669305 156562244660509297 32376565256530314 360799989654404813 41654676040327637 816403457809438908 417239966740450482 388447058821345733 478446260160046214 758561120449257781 385989089341352260 534963458784035814 123120575819641674 765774415918713713 259676140746871326 766295579475554960 707298127637584423 293629657598043339 194280126820928858 663085469712977018 278861960742505925 59933776407535480 565297679624939267 296192133075437545 857389826365411812 258315088344149786 700075049614668708 908856264290442523 861365460777296553 664301722228236536 925894904419389412 278497114562964156 58714187218548540 619370180448561668 739440158940066841 85263695582644638 135799052447947094 926527848372724539 377665603942439736 593432806567062277 659537359661210032 664228745317322922 10655186351702820 433975879115409467 289874004952945422 991324809157518995 620288698893368567 269900525362211944 932200122575563053 677415824964534488 18817247696404723 288206611046255202 608060223278802797 953327669632347111 7260932180402394 197240258560794194 416491463834674225 517567679677172556 333929306354160208 24786228820120190 949096626100205507 101668266209188520 895233537647942768 893390273403281677 358347158304677627 49493573703594255 838818114869982672 826886224581850739 31630203087916156 100459352188392609 222789819233424885 523694124233523718 484175207886802608 18033260162134903 779285782801055217 487641934187535822 267921144097759980 192660518088835728 49793228376304871 107597405227598503 529984603008523440 814319591141912187 990768487977037390 282141008304750628 944271923211133483 359329565910903074 379083851793561135 29722875273498068 361175878170031026 154531409085342698 180221873643695037 189886901705579711 173583142050230381 555990537583433024 639898325517867453 677817665745656659 850166478904128397 6472666443017585 66803173249634937 37484223787474903 615094271903259109 584353370158510372 31373286689618616 746805767815431102 955415687368731793 682945196638151389 699172835546893264 689610769867431699 571000410820391953 366565545224377080 655541683100206753 531776585801380776 857703999361243608 213008889672695351 130489386599701211 622892937208212228 41195610665018670 48598472675884950 195517295118229948 87154478519138014 266285899550248070 120986891800414627 240421910585434516 699617385596936062 576661324300488005 932227228419360398 292888847479944946 90633581570885951 672340835750495917 808176644012437163 254866171604619407 169304535173607384 190568002500347453 361167965909034614 387221342083495609 989594667161357176 41113864433875594 602131890255304567 311155815571320509 143780713805301289 381489106310475418 927664484180947026 957304017196650123 148969761840962556 115303907145980438 90542190617302833 314368276500555728 198607921701800239 834398107292113464 896223579216284560 621307464188907053 46996667805731802 270990853961441299 413398401180438236 643940943801017771 893908640710866502 401679071752503272 290676238814944990 413303318185521047 365482858594031239 273214473798057291 771935951550345834 128713706661682796 25976476102900987 19255921928328153 270456581697682397 520137493746128444 45375723026844945 179948601588935189 185462965732338881 889283482393234957 357543803935144941 487964539700759638 22723672648675357 776575829211107004 468075051155315020 903863015415970623 909187306551565139 277244056262752720 556653024085073069 940191113288480997 26296672768399872 882350051804558380 869679041702642003 93078902437496376 157284762256266858 909644938450839649 317474734751592068 587075062607817377 251977443640229723 77954520495567830 218546459529198051 625783618890491697 702464449265845048 352880582433055790 524806079778870136 837556799508739194 434755481310220863 704618407367213768 283832097137897585 59837840307077779 3439990200409005 607554218148158735 252283956924432451 966831597913663231 781832650931598148 674481186260340149 818759890694559050 662849746726711602 301896011699657411 128833842048045742 168654863609854853 393893916889402550 682915973167715640 670100597234824136 841346147170620992 561926003784489431 547543625769231804 122108831350484716 553041794500577458 877403597497594996 62947567969802576 291720773648067559 955684894577806170 715734550755723417 269074306590346688 891407635243965816 767610134843798874 324259834588750793 2587506644588300 351993943715074288 300898585772551479 219493283038587718 863301899446871362 662915496524105220 700808548294335633 309857261539558762 311159062052912815 526082195634904123 426078624554442892 143625289809573757 685355982003010192 787782214724762286 46241495662171150 9400838685412412 645804376184430849 981745195939468392 107690079065327551 887282185304662007 352868422202914200 693692992294176809 25238957485397687 994700220793200135 283201974053539396 235171972749527974 67186654407845719 11768006155024422 268080065630707876 162243342247165215 189210682721846262 208702521621037593 710754303641580089 363195657219595811 95658972920770803 386355873483493260 420262778779790185 155953977518300411 516421731266248679 955986729027200257 550642480839159931 837892449653693035 74318116689852891 586365968478952249 12155625314797884 962392350961209270 451435759615237288 814383379580203888 460371444497017935 508528558510430124 864772954476967436 809118492867677361 699440873495802110 995286762537413666 474446516163681355 820953442159335277 742796114560267415 774185420762958591 735158317844309509 974912125910724584 93730869008243104 85445407136790617 141075388670225633 578779167736633013 982958224136649097 939472168333099640 46927892930289604 776959150461575249 125778794440731723 336793628543781520 386724172674998377 195130478585962104 488116606150237371 254909421450245826 371833220374385455 170658522240260653 506137919499162736 937804265871342132 221461256237192646 568664695529456196 89197018638180605 183576621125305326 372615963431511732 158527905583779177 76588472877229286 247113854047606680 246714788129106661 218587656965426697 29317894895212174 975551131252533747 107790698646743529 291522546236947375 908960914292933368 419330651082804936 971878947973555661 672658104049442244 376176887434617712 808030442793684226 466845456891644232 180388345466216268 276073340842536017 910880633633267413 945524303846491486 591497084902369696 983394489966526465 654779465651459082 361458319359747432 179667395046641107 432566615687934916 761556413370211110 290807048166610139 825236157230436052 48952634070845452 988248506377785438 468759460274939193 375860807120153948 610535788933324721 616409791095534663 871515421893930213 260461749764786541 886128767927295103 338261918166971985 98218243917172469 989600932944374528 383307773693575793 692890942317793116 504651194446706687 729544183024592219 639828179345421135 963412100597533228 138531220257476348 348599230780267518 242911387653531055 132906155147158250 527501265762220979 8197416076845318 134768407704501605 477754047014442694 637539039177253538 237554161979719701 891636514936363167 158383307201471505 953382256774841446 22806626914930197 619990174935268147 761128625755464341 579149375898053786 558780601334405602 52943133759585263 15648383714224991 294586503040729587 72671217908893038 918099658475122418 84859442053446435 686374827245213545 253383390684279437 152223413305277221 100504769053318462 991330157982911373 833043996179983420 938406944046302829 173779294290441957 112988401653881109 136092631772478581 447346495092407326 609225273362542188 550432654123451251 941463365137191240 35414272195267018 328536909615258839 165870112426489717 140690092177710216 817445071261665584 281688456055972421 559354411724282943 183367548119875202 931679951294833576 226895901100521696 384543448738813577 99422727020401104 68232012746356779 20591711423069352 546953682932737579 166955017699892294 564715950333823636 477347540054722718 250714554400413311 569180695625282367 442662286225517666 390955594521461289 413993772252914465 953179065932092648 103517304271425683 660842121892994895 469463032470069449 850943173541154876 691257372148105115 474428005482227527 11747532167507471 213481003301158384 206189656239275172 301182995713319080 293013452132109717 277764987716231604 904728010026601854 591546389006453789 798013461674315529 79742374842133869 371704188115483624 72327650069915503 369332555477244209 153551335290190105 83476992811803868 729155236732507255 124365819155283654 729512307452957252 463882581586153077 370405150994485384 643326165852358271 89768898273790502 24258459468103235 559835352145745788 609972632218141340 400949388383370475 267791204503989330 622361581820346035 981247402474086821 489614963786934673 919630827094068183 632540079661230195 860364991089309883 886657334196635842 319663059485419742 307418229397749116 10601024084549629 721811546797109064 937809996697673296 392081701439047373 166032323490866843 184243255213229026 125749130060809750 26109595515739102 110759775416131054 499987073109814489 191622079321410737 241792204225822803 248079245473314712 6745300130783691 438401071970713891 937001128034035355 424292977246530376 180598330411276406 128608572080137198 301512755248389758 870742952521140785 80208498747128022 306378001795459887 272508044952430438 911667160596497473 764177883516875827 63605099721697524 30595618137984965 698541864552521134 276244247521748009 986479007415115083 71776081820543631 53678612595751093 174572533685719594 258477195797369215 253707807707484656 94312522455654126 178533156579922237 675270546773534609 886062409546791761 889178207188000659 789835151105740902 560492935923595907 884760254493718675 6727591366708270 392775531274915661 76620355667154972 149513989399447209 220951099984173665 124793102071217714 640269824680288864 332006680306499557 25361311547610769 717792439290930766 265875053279502405 100593854191662749 284886480485717128 551414905893426818 565824861271381719 828922212263826306 627922966603211478 976350865074583090 366847298406169701 463858947438280594 179673284684019799 664026167045464694 99104106777004810 321264716581081644 385844929960347411 634453036071827010 316602224909667141 567426779286072396 841257186236415149 969536026430862450 847396106585534925 933116425113879055 435664414949173638 117891037064740068 165317272250423112 441803242678900462 908154342362618502 307856880199683619 30250185361156008 924517424695370837 474987562670870608 912657096476577441 867152244211262918 191049035759222628 63094655613613123 157155232652010200 993951324940468153 555691060191800218 47999512586277188 385136493930612280 562744273053545818 558199189138514056 856061951423059054 244890379010389730 745656679308873097 846407922066445092 579675013887182554 620775936461277412 951179334244118958 763503321588548791 792730437838479632 462897162125771772 458557557627935391 180707300631184697 421165062716322211 470522386245048383 395425834626681768 624976083171433677 736556380839821744 606001685131644931 317452577513867342 760597561501284496 823512491223454438 587917154638638880 790588692707691468 146065231706453475 466046041194935939 301302701635866596 867242186056370017 291011530403948152 55555630035954434 182666862942326020 886619512210200858 48986687756601990 443293023301419968 726272173496813813 984755826062886103 685031164360865266 16538691935175738 682497928582922759 369894933482859687 448992557895929298 220546236313528641 463218642174869314 911014170701482031 344471609479576385 126407051828353504 45395636483425449 293664727916582390 464255690115109741 13041821018194948 273041931195203365 651323369900131621 416215259911527302 824287151224342931 514793408139017491 606814058630624921 587166717505063197 472620025407243482 491302957606752598 85689652197752048 285521286804905985 176557198498447302 217536329840467126 952319771257238046 727942101628724442 760317911927714087 830043601476162394 909383504456026435 321644663537765013 816086809891906068 140026996880223929 161594517458719885 286415314223787368 611115772898807927 292291768324435529 935271287730321284 815594639029073755 11815306581683751 309345699928617164 12473094159979173 162575376551634881 298356812225501430 307249816549695937 284256207029282704 364664823429334996 931419462725476767 808862630142673166 595460185831147314 942290974357327869 113492691904457863 246537348450652112 87000001066945224 251202899446131268 738477020687904146 78634696105946985 923193882523889420 261113502803186092 773460616287499003 6967356758443698 849644366365685792 398429001660346515 888111147884245096 578461139727635736 477807136303699730 585685603028653792 354795680392314424 984800276845473246 262292829815619165 579798934522889150 774157187854716907 991488191798887429 142552414953757149 99152619535174162 699703470786194210 28499324289426839 508302623631676079 718495025564035379 580340714575483825 871942766674485352 585479289010603876 648524800052824343 695344860396449829 365783967301858395 383054278368262211 589852310896256525 608982237725516289 172155958141974658 500311064278528707 477120113208835078 435898705047363467 407459083053319876 918515249266691871 636131167041167146 672175246455676350 458891188147483697 381095534877377874 403480830770917714 507867450665776642 940501789968883150 567660937485037010 638797877250985542 845194474333166301 513911404182673698 959318902721546584 815240914633146295 700791719177673267 879996539337705244 208554509733498291 740084003669137442 376816998729340107 428700299235932285 919834543770737246 785647904060326377 344238703748987962 139159317241509714 824860600674142848 328534269390016810 649898138484905355 74316042027766806 605938526640390214 172311782860995021 608360514116628376 362671081132965764 473281405488725979 634504580126519499 399654095531889502 810236070963700465 735827279247364067 901844901641580023 140633819069117202 802389137372176138 722591325409616086 179834222039074545 610306420747668676 47824046798423235 307043304837358453 385783962896362300 371421963217651802 816242504431824106 942004684401056294 578626734248210158 198509359810668740 913835590189663368 136542717148423082 370801361804190460 215413930514125320 41296156910098492 855877988310853122 476999541794947045 642795922566205604 160243738476258709 550353948263850416 119809474775007372 657838905089338342 573920816155283931 305196503371688917 67540729703100749 762709363676104057 9814989730753449 264998679590516561 976022111318576418 392130579242261345 876493066751623777 508104049775013481 933119958850089895 682305797375759904 389275517969586221 21708359772992240 233146920528701459 174339266103947858 328955570621946771 68713234797076941 30009874925075153 925661608501059191 521235920158689287 363669721916178873 935212788778170703 542461246340772435 452471124969281917 392706356546217290 74516197128537133 36248920365120901 233319215462378052 679931348622892060 626008399626555856 733969073242322722 887941012595416540 617749688173918236 37219094455909503 277416137845539268 807123343636161180 414409628776596844 294716658954606297 234797114558694531 200193772379119875 984973525888128170 707284488462412885 213749547330402328 527944039311037629 650767748466717776 662815558218770474 289710636131167683 578958797202762179 756351690130823719 767489384761334623 458217207715080989 444985351298679455 185314684594215081 985142642476467986 921487892273630103 759695591579792673 129518540919064339 681332857463003222 456290445492227606 639268372169176474 557753153584860855 696374168058370321 333007807552663676 895979132399391780 631473723576891322 723078109980078997 116084140640574367 243296205509501181 599714544242242531 962158718357506117 900457405134291574 671044964714129279 848227288969815602 60639039925351798 85889668200791046 145886227956954326 161703875617018788 13952896388275070 349128501145504020 799021391479496436 392942778230108211 194420674852064988 918700600600355946 643292682102676995 263659832871743904 491563143654805692 984858065948791760 80801100105755226 543003996505902858 957346821175918080 831046391256281771 53094461833785369 234172658807718503 941022359903240265 732245789703065882 582360558950947736 581396562979181573 561912807743709818 158401011236729814 114349632384789325 828940526601657129 648684775775203709 527063584714321952 256498015514603186 949392651398605173 883462951895506895 316652082159405096 127849786363850867 750991473434287287 336674005235492654 651214013200663175 198472178248448593 331192731212229253 421038081280207970 556743868957843962 121801791540696678 781728610635320469 448820353100902334 148796084004616679 400061942645431513 591282418276337734 46616953579764670 11846415354011004 568365501118068566 430892184084559722 471801702173466572 985917980646419976 369077929599661393 434042144531567761 929184413650365815 421061319595407432 378853156715785701 896956156321046901 222242541072025491 352448013279888296 793737436826548897 195073759824739889 566109498522522938 624843245820777914 779505749929149696 498839956645969410 497360527068669229 762404428634523053 862461100203325924 918045661864377141 50313407734209652 32393179220669422 713250214899595875 468823396139611468 267953621431543700 158845680918174409 630366152366032043 142804349668969983 741617907275798723 753193201788291442 604315605251912375 979895635162806472 143385868892844636 216285107815004330 225868982422961627 319842977837547198 502000485887785869 897793509862949252 200016521635713014 97905344312083484 818498077207066300 460632329475219255 403330786381593046 896243447809155144 860890560623219922 837759516347160738 331951012816553273 243921604664521975 593637186667288553 856144073349375596 671937490165133951 788006949068101236 99084431503176719 756254243748169720 753488185739289126 865379610016892706 617521307733489472 43285635975127438 953589055115432189 297216443540236778 946344688997130489 992453532148070320 320440110118942558 705092054235004268 776186778370514603 157400136562578399 241542414193509267 860827757931626370 686197485895334083 429999582417097705 349099333294755358 992207926074704755 950342929920895247 454034585866508297 978388160174628463 147749353721815023 790140426795570614 681095460272773298 98373514729882333 738325662400318200 918452443136285866 168356170595785048 324989684032868549 881164414761335948 313810362623732586 278186506167875689 845062788685372270 701780234977842065 233434409919290999 781171078539527827 837960437560834981 725305075392981200 144751017598854769 208751581844735161 591237942184804692 932558292260280007 617241588849584771 656093930379444528 908475546459834451 774367292950126363 393867916896274999 102260479067586431 859587787429135062 29566682245999606 220446292278793961 587468006202282962 504355767100283665 667718760128181384 341683510073849960 695756653703980940 53849989019819125 425096561622398112 960161645108683152 377803253816241999 839862374663126924 885529371513933998 361435652002694744 170982459514635393 812163357430285606 986306161859237776 903513895673989294 803169519348128423 570520076713883965 166178977793176397 210402687339828762 365237419647114723 353115504061464283 315383917282914624 41309980749023488 192921463662130940 489507966052083179 961420376858377643 611339076709592441 635022943519224521 646771312574791136 726439426072351307 346884692632321002 295322569661716220 921359823289397263 160377329958992430 912387699044663604 798178804629318136 897665775365935354 628389473277152056 593607250558512185 329862788919406552 500627221407481299 792858625908935526 967243443431469075 732568105912660528 485885581751800431 635581522733567859 808589662886322245 469661557991893081 724792821004145398 836307547098187618 32724302560525039 297559765635548604 181132979647095939 678184077607709979 162658931075184067 412239378881020618 612476632615776010 751297161362806810 974519616753248893 66374780285875879 271751387158901411 365329727821092223 325573010093623682 884507066771141095 126382478696080456 334718878879759600 68233244294952926 920917221443317585 531016058439616031 785845906260850733 471615247912787023 797676654929098670 496054775478034278 195787822748686060 625094939155055227 980022697444342928 141151462200723909 670622145720460701 989409460547997470 367977423659551720 49093844761541188 474625234500382767 327224946261765293 944336060500853908 909460575585169270 23467637270100980 980197098093945647 685113875384019512 174148776142204363 135589620487342059 125157197049389609 133023051619840365 871669847215073404 949428341032961950 848543359830958286 984246246190124121 862002858156024152 43796270344117003 764897495435549622 981599189741903783 832969751214310257 114971284234874877 810714994791239704 904975959316828872 651956063806211132 195434785893124690 699247241169390294 296821940191582340 981058820120710439 102465885439013212 872715169024076154 920361976936316873 605529457535419199 934537421086474922 349663992615587218 196998401683247670 232838699134083570 572802188013256769 245479214363417242 102560821064582876 260911442580314411 487098916466025689 717586300663733465 179453665618361780 307874818158973294 352458449262954723 523100332911421228 8894572628009895 830328007792050642 94973262436019550 904426929761250259 251870559051580186 873148681380727985 197244229719911880 966634704056017429 35272212723722901 610618836120666294 484408477458298228 873943929377411294 94800115938597109 482074393184555820 19881249608562922 837253716035427662 357814687745454579 837908927315026632 462565260087241257 354609285669902192 83941427116128365 920896870080145986 647993231807421171 583157143393261996 780273225140778914 322387051359296901 145739658387497707 615061888529595673 685310765564746681 680764598267563878 701966873916890187 748677914411657343 778265702250837488 205555877995135517 804928042599609550 632685949454018839 288531985786709552 136000254493888061 68048886054465221 633895469335387264 662719223644444089 933426359136432061 640104223927171261 20447864163905540 635197979768322927 214239135976445743 823070510558709939 780399758221687740 694020561073040166 946087796420319310 510270663757341406 296972499851688756 144767169383411545 234513173475400869 766549897157505569 836246698821354858 740184996390524130 529999566961474293 807601748686382756 381837573521142621 451240277766459197 67061788699133743 106189162613996313 345396572078155412 148978635850775717 379029989391689204 205065591206292455 43708460269126691 423478887365568038 570838782669157043 424875906713535797 273011007982275982 460332508882720664 264182606805857570 440373210186051833 740431141674056002 851021509142932803 58487100915377612 872097855252216772 798140869881192791 455325927043006955 433930933907201006 855369660609129441 494950614875744300 391848291597752734 123995395815009058 378975096103449412 103727520870494626 167307270761263199 694489045044764042 475033783056171406 32849745613043274 252327032515579586 659443496851487660 503346539756978666 850484879618497995 630832663286880307 625503729790787497 201552075339240263 740139845924036877 265234113201004678 194712871595687427 109102869343223394 280465626403681554 683805986617235063 822182182176841281 573937152434288661 735316978095111740 894951877606148626 255240819188871271 872749810703977623 517033293646483536 255202511511227827 753828700248710426 406468455492619080 810053248105661622 427973939282175800 110150904138002490 874281418031276974 346504125106263720 831773817519309109 331376858762440071 541547510961303314 934507619394916142 6138095506688540 178510703663296703 84622025891857654 530499064096331244 684990933952013176 594544729603301861 718352345441536774 531582154817936750 750314484234210978 792894163592964787 85976819358995238 246132201758534093 771499500770402965 371511566316535978 906907971438849442 691098635216683645 217494666091679046 659974223716895961 590451020391605326 391013497868478155 181909532470382311 514003329546611618 606312495302489242 372474792489946408 843646316056484892 60421457829726950 967217696470331500 615093091918385652 427705299372231996 975148459152841903 370320432917502617 812795105583348796 811051438553776304 691254036948920569 38774439055284058 651130733353526271 323847725566025348 588908061847420928 543979127837404048 688563721287418788 980851849505163021 334692915228851877 984070274197553025 597902477192872580 903090622782624815 389723434700600285 941510677845388141 242574009435755951 695913754020420982 422479104667079203 753482008892537617 996514621618917097 965476586246294486 879718045597148449 214871760509537041 623680251028487282 726344340842503584 362201462509224135 15532993705645741 13222645504834213 827506274089923016 24722694155017429 273370284491593935 476493536531914692 150745544985642681 683704944760289135 696893790568705670 93896824150152823 558376836817217399 550788385175404171 290376762338208785 356294192566321393 885343943578063850 228556325120201244 350990319222414104 309698340469909841 428257048994096543 863974554202464042 739584126902599142 53648717333838291 240419477037936587 127985050837091313 345027873744564540 281962644403384906 149343635865786315 93982758824772371 100508572467023875 968976850169431481 288550126612954092 695638817275269468 710192244993355269 81844597433539007 539810250709022728 938036031759916736 351093191617062238 778811354237433985 154932838628405335 153926292547078757 939853548151693075 810782749241152077 186676052888073017 711446257961159581 113085978427118097 473185582356426562 210275718628436073 145420426863622286 965278234166011275 301577649010833069 164089133524022903 236295803996449668 744177080184589517 498573549414627831 380076529685298999 789623644822124455 690033701954125836 317318941054874272 481812264637674531 659215223997588987 776190740793919025 333922268490816180 23360691503549934 348744695240984837 710562881025365191 704436479827957625 618327320948414177 970701144507026138 779005700413598187 16891293013904200 824213699280986603 931226209296646843 396787868373812769 462121297733580657 144129732642788930 339712663707684756 265735677164921137 43007329361095164 698656661440985662 312386598461514638 502040357148636088 798352868426859288 131482226625098414 6281886528159424 227072917807134830 891213817638006946 481209058276180127 674321408998162020 155838245723621687 53763404756747510 601544211078009049 645492602521036210 722191759701808324 880848822194841345 520054076367611396 350791250031050637 786439043425280677 733240495681114667 257879861484279165 847037885181297876 491395020937108229 692755217156542402 528381486334622856 451150959506396748 22508242146898302 546263644801645 692580850965518881 495701689768577294 353991244985741081 638692725604098301 694698076906589419 692636272684469160 826670893181811139 885999637340571543 424139453353358250 504950197924709696 350916459875237782 319274755928871788 369284289430117964 43889414956253299 520868935586680433 36825103326690179 385970809785144375 636500531392347362 270130942288672087 514922491122736697 274441960710418041 740135049943930722 558792128082405441 397647860651588802 15545655105169846 828468685665080112 956879953883800673 679308828643085284 501036513720954949 284102114513068235 68844391247558610 517106924833643641 830003586823279204 134769058297294084 268073528425687562 54701745921833235 524741942409539697 772388534607272899 284831724543208794 472780976935996822 125771672796334305 340920826858739156 764141882915791384 345169316394256928 6909127439003770 895550137620707339 768187109760644956 698938472153169427 942657928544000315 71736245140413244 650606943897421560 803824327722955465 239601326495941179 634865971766069683 35973795973609177 729037098133378858 740973971033226023 71652612643011914 775787468019661857 135145302539904199 421791585522244468 264097750059118224 116892821267808051 118712173812451956 986675943906886288 359730945152688426 447052067395896218 177042783437509174 39528340590940205 790481764069193171 201803120162615112 433319600333135658 385314660552832068 141511343509968831 125302001394538941 676474753510887433 689104888817513164 978227489433846757 432142842424589104 308181209770902429 847832193210766763 830107965024530142 761877066416357758 893456501139872105 462605847369876690 460132325342648068 274110975092750271 104536688413499017 966815457058139728 959502788431852845 676827984046090326 430774346233395461 30449061455874216 189745636787908244 490332854765830847 134416489915108350 408608757915712595 229957448802579373 432814768510466717 328022867974640983 598792327334100928 826849143795524664 939319508357151189 904200815719019722 979472453675377789 694987303909202737 630309998491351180 885147383911626855 884646151178735256 80498583554145203 704859682199064129 548214216610311225 158186113781935329 833205626836888799 353928284889461841 642247222067488892 793492460242412752 460409832221647197 486788587082202518 121929921008930691 504191297473033664 208533795490111604 675100062370917179 566935729041674170 194657723847679190 889257336774677114 809888614236011307 72660674150841476 772048541076280238 567589627626785050 84857488322114791 36454538623527971 685973961707847841 758144058858333210 245487999320106128 277357174538299566 780641115616949932 732685498525895857 35800574502408285 597705725350872178 285639018795021619 403925784328407504 69291520936821696 33660136082349513 393707921801834063 84938027543983640 438086111499375430 644183981583701397 600282713519821838 714228343492514363 333538725762760779 522229171416470010 750732403839698072 546098172438163292 895551676038645292 660273978354668622 872603276681440240 153106362444832596 978359529503013302 466196249733635755 848576755486325974 246256107798589203 996680270948450514 534408732487427217 250576120146457418 117299888795424004 59046420896485757 497475661340971561 622311446713652012 231120644479902290 40120930903418523 769895121554576889 634857092140231881 349545335221190751 204155140697166108 452816810816852202 176823940282301070 44621357011384101 922931746233086714 377252654020723403 956449307358516549 594477999223556596 379129967001201653 147381881731807220 756437670036145528 675927791442703226 555744480934772978 4073633712158568 695854024252392357 266891320405470289 753218024646504939 375551597524911886 578703504141175028 911985744400689680 443481391786887212 433168923677349325 578372055560121428 834428890072112663 89980795568392173 220942403369948825 112062712343107706 258171945946295659 927426502019084435 152165849880140795 631623360666651553 788329942121404988 704234908187103324 650250754262801774 463664060000712033 405741092867737760 550219312194137718 258896247939716997 381779951742530303 378639372404287815 283404639233746047 158526692401775260 996199704782774843 71477808243108159 145023840141270799 622842412978764662 114524208139880411 157756902873786042 633674060663077742 125814776337402095 56960821407246148 766636467083476959 923045773551379494 882314740581511681 746619246637485829 917504155466121750 115646616864228318 370437057862825709 630257843184606887 210739852226468443 706552733595316914 428459038417927808 610071542414604068 100085698023568487 624892679167080803 856496119475652255 605703542836699092 488332471227000088 526970844096428058 949785865991365467 393544302040468334 482973066794810364 129793909217149934 897703552335452308 455556404444675720 607769883972214343 527546195325408225 505026661373399931 93145689847257326 916516552171826857 317060660507673240 445003725867126937 888938716875957337 972685824920770734 595953194035689569 210658897474576071 280686178394873055 40361372247366105 696544421377470344 487907094647894336 824546826251057948 57997285722182214 416302018637597287 998371198910308794 53796658848255487 376680066360154007 842241399122331170 592620847148023047 736113273106566035 964356439122473729 62975013702676381 353227631286767519 573668458363026705 979211370485514045 773580053546866413 274617610606783276 215062662144651542 736560546533839189 253324299810469040 776833357409905438 682279301315018466 975705501193634775 957153106200716936 695480160821198187 577253856723717710 56066965751905165 573106430592976492 174031324117397974 4205665370495705 983376769249632679 112844622781064066 475010781661109668 239429898836275330 602966295989119725 785101933495436731 309645928824970729 553860919980153441 738239115714102715 242601101234431505 647826354164296629 551382946268263336 29492982019984177 814528861404438818 770279623084340010 610751114207801960 368526962187861575 679011545198563885 626016371056230424 151242022464588178 802856980313241550 108678695133141758 248584619147077752 247314652873320340 946505633824836398 768709712735571534 841835528208887822 79296372968902856 871991034819314225 805714288562593558 109425497895527659 152313802761351621 72107637921485640 736556312635163616 320912215932695593 583649477159753501 170815014843307982 776640559050009440 372750462599647858 324780811088200263 512396626414683147 151934844325452865 971323543196944310 319040843920035976 307682776539214757 91765987999187670 174287346446165921 777204084523257789 225578886502382717 859433375107040607 36940181404345985 595995940631107268 998524117513560268 816021375783285498 501612306588480295 50134781442060075 276039033576475459 253150068871132371 464330958371555715 27289802558572297 346520517393660729 629911845630149204 27164769905021298 419330614349571775 412544023374560355 204492975242437297 270590528590519617 864131464641711331 301738233270670296 719619017531373175 550177273130878945 872190425133230803 404748980777040636 235701357072922478 454010581589171804 491730846691699931 871646228975263499 230614333576977539 151272151059771930 683827718698118884 901522556418720281 282462489468780858 816073426107828636 826075334222261860 379506377799624968 330787491666922054 252269211146887990 295656042519862020 407638110136486761 629662535453901249 748774173983920913 184548197386056003 21651145335370030 401995554720823624 717455101355315172 161536105186556647 644027578385527305 551758966831191783 133890261371460645 741442515773840198 412821701611287257 233777408652950592 557932449011259679 763960488333296549 881023105511474117 626386614899684937 604305342754236396 13637859997276970 551423515288805651 126419365114416987 40510827909109392 663751108185441600 180147403433015947 610084678549010847 213992887473109539 668908704178748350 257340482657556939 191845429240885177 527731894103627541 294100417614778421 737311286839846932 582307633305524954 590272544541823136 198286294301093069 453894891850123382 419467376392427970 399043079306762200 151682730628094689 508361757995881838 8895573173689985 719472185951854896 750914426854738757 491043816013858796 324863837086112531 371643614495666296 884100362264349958 559308016619723574 354306808155889337 937227195287783954 442976036008068929 775815839245605106 335996697500817044 676848216947208397 766707443325295671 646115748428751920 948086220529459777 332780634005021111 950543682123500521 528780275502443874 295895174697051959 373835373243265669 79862546754206718 788617340886349083 583371399068047015 617157665750659209 820873784588880586 910430831339234155 471194230143519425 681571048035413887 427141702896269549 357598141500805993 176148808659055297 771219225946637818 388294877977822241 634841469363367093 248692375250549548 583870008173074452 417871358929354072 812497811316997519 786110831248364893 966370213441657582 597078684910759677 665429488382654326 109893716408567499 450157194239038654 125167563706613735 594606204900787531 925532316071579212 89803775146464783 107245026275430175 567184196178810984 513954610156862213 111656230954591514 888586148734469615 120093886998323519 995932147172842107 693789481174992033 980437259019531898 430947768458834886 95077627525735532 572088771336852645 492983549473893418 558595806198974309 664898044735237958 492725727368428410 929553334853788012 960613003769443107 593736968783559001 440345725703294967 321915365196434905 934588166811176959 637648493591448655 623662424834925196 792517066279036968 16795988237651714 691738725428818918 885936904087932000 362423589514468368 102931118218054804 617852087789220745 241930376585357058 796243475536193195 236621138352504923 45352601649040095 434897250690091256 753909472045259160 542308084120986384 638855155993231054 783567821393882071 972963269081618707 232028101107999286 246039158479421628 703425565446050073 159945461405952623 236890123710888027 40782587901686829 162233753386064358 929616487482156734 106267516447521812 541551077999623566 999890998327183538 180769095686534525 947913468600901931 980918889828949659 397631886742768330 2649149666720848 503710006717312657 260191443355498980 141348715879504366 365005658549554896 439592272031943589 230594231323355907 905204939712685005 19581836785745973 546795019860993170 637768869033097462 62831608300701801 912139278847851550 884728112036578260 853385117490158423 856358165578983354 996856002054632549 646672326950758492 203321963735217916 765898161307777051 259315142468013375 247038449866984138 370200766760056668 977106307079711991 814767712269148417 83868322161746266 368370429788419349 35145912702803478 936047325705445873 956503605129251382 350173418132409688 851698290109822376 144661800397070830 483862015444385662 469096598352353224 36563818234370703 42490540518474067 846810734730735447 652829950232377260 165554341704694555 72148018095539359 871156376203143225 885262461888959611 472151825048907656 56398341154229889 190802745719357384 82685201805229101 820786031700953602 647439166688947780 361124218717434689 242045922596305181 868297630210433560 35994812732211205 459636819634077945 971136157465070191 567066053322706157 783333658555736286 339058851748169228 44702712349419613 733161031840103918 305673286864064026 652486827112805178 549837555794370070 749558631567528590 503020598786644898 615010039524750896 507075380647976041 386662524305201253 218319018545437047 78142092210444369 455584068103014591 718415037805383302 739777620201823445 644989483923361584 479897715405130628 411795625878834456 454903882488416906 263566689742149736 137318988911631617 528496757167504827 294292057140061517 837693501727953844 633278651428524025 121702088972895347 607587633448091339 57856708802704322 565449832643497483 684020086869917919 286873644917413918 929935524766969483 983602407901322791 868216792361623047 295259653823342297 806417419632530280 484189503515321491 491607237381306389 433285768664566345 178840435450143625 717830695950265915 599941886727047538 862473394316549211 902662677759845661 442757453848205375 485311784553587974 600517238638538098 176095666389606519 852192096602277656 806754427267156664 440398366522959847 600749585355252160 459345138081682895 736071940770860061 674492542837484422 52711980011262776 739657086705143334 303721792788506108 812145341095940806 511092094988855307 156234523651832838 703274359765685756 661763803739009969 82691255123862945 674015057499724647 591884825645436254 803992181013920014 106811268437118272 613331265773470178 665683673881336496 42649125895733364 12250956207288078 667239626833636579 956583980632416697 42012595526376299 169611701182943385 587294394892896153 792745901756750595 854076385987605246 900649634245803587 764555136391858392 569629957377057844 958231828144428778 516205052642218793 130332457051672940 343628522245859778 70162041046409485 73128294561491588 911813968205784274 243773814641482967 133690622310742975 880729379884919552 257995743958752766 109390208471816713 5380614762430161 322880069934740000 529562316334543388 945534621645612920 936656056686155725 911042780231561967 365600344577289527 792890656574248968 338610794924157476 705462894808825001 226125850517512218 4551484934804896 84434556960691085 570627926371245372 651220759371881073 536821164434285706 896099676837395046 108773034125316775 520714607016995727 247675416267606432 492779932320730832 937756352835971064 903007873320340302 499380716240744659 142724727890905692 919155340756884024 846791363870428519 498690361304323440 594391263916517641 945463875656742610 154915972165213503 807701783629841808 116356555235874328 430313384164731751 268240756858504528 599759105954689881 410104872635848846 139449737529390411 403060353528167198 83538148759268681 256890389951446508 20091688964724484 479035556059840959 224615833898332822 506464802077936466 866508736160095815 546863149274715108 525544208247195569 978376299739868702 977923606246080488 45526746271590866 252931509656319617 708200939701172300 606638033431439222 97160382268472726 292677182965005065 438086313359856608 505426879900808415 265113189219354034 17592326028075916 39205450929110516 9596739579739408 992935067978055559 381219527097590513 332602244854271922 931905921867933307 426679455422177369 926360026697037529 968890144286210029 770719841497596224 815100186781361820 63466527723524468 649376590840334825 150951708953558623 182002443330435865 759705272350760958 556027478032351854 465283472661207453 23379999967709672 369381987999279926 340806333446269850 240728643701665040 583420144700992644 166065855432871575 382560537994244174 590934275678456770 670683047942314461 655270319344259261 325316901715436735 264119909364554876 143986719416897443 993710531932973669 308803806407810901 638499012448953405 674034067632074772 935455215342920237 90629823343907837 418098985047795901 41780392307013674 382082761737791166 934799491177225760 25996190971534729 667087042212462062 646931096737565204 901932883088431900 216339479626360510 867032497410681782 595690572881852069 969296281356949939 618230071459044757 139632715817958827 700735570257820310 843570797932244730 58086945811157429 110327921180552153 985303382462430003 823435439070406734 329530715059144146 974101814779946437 78383649420439282 514703892221432828 438079653489457939 307294270616111387 491851147564855372 199785536904699311 352057682706316259 77713454079787786 27302792742629559 974297825549034166 968188766960336200 790428271587918378 789350182046143465 739036408459090040 975510179807500977 567589590811132053 876845031176680585 181905002136602920 254458389942838968 600022627016017503 536896916660660831 616692001896857628 739417358422074736 290106064909912501 185053278674303756 123559395370992770 553574825000431118 925184041517468172 92752198936705155 108766005559309901 558742290423547058 701231661305977754 745052783466890188 314617071044239357 320589240006111113 974453223276025660 74865202331906145 870836790015933399 854532121441373099 855995515250265532 419131736191204441 464135503999524561 377023322787101317 800943644180378931 497375179290045428 801669289414232232 971978830589087488 35529028431269247 896804413726474818 494587932693210779 131799337579505745 535350719635234640 98466232930616299 524346746918792471 866410596866417488 398613235429208419 255241859867012128 493399849398236486 407154306505341388 848588781040767124 224616134473147084 942734622922571638 640802666923170971 606842399117399800 545377050983999948 964728413967184051 67199486280230907 986153540563516038 622279170783067948 364024507684496898 657775577932518533 586189878107048383 732388332513093834 492658527908672930 123865288369144835 747110278718157748 902514531298823662 791481680881547832 278415635983915002 23543720589022121 478087354444971808 668436899542445842 937456698371071506 914319279365300184 915751784782681945 338842400386155689 291072932101463205 94201145134965743 401291036889262218 774942768127490467 800233072747494505 446752663131128103 423359032926170009 935002754329456356 334654375312761820 456467736940262291 429096456167258533 961414153094213073 298147245177475809 52166168786556256 320993764827416730 484388569767519892 793715655051220257 702050389268765546 202830104184146456 525858528793990682 600239468347312857 667096669448043982 339588845956038071 229061442039386925 405096705626802744 431120562144368524 785923936115759441 54889344690567684 529848589936331259 294411677087210570 809455995021066543 17797718030453432 561747465628281446 204168869887460647 196409410190361261 369144411482169104 212650586093957057 127070886236791408 273090893733716357 915185188315321048 524238520442059373 320790162055929987 870588485608049021 756633958206857899 962666910064855470 639508594621657185 387005762281222379 94266844559844481 123962411910253305 228984082593673926 423913773081557375 14508905198315486 63678998657027922 411643740303146348 519372989688992196 596434368716328842 459171938858412334 709025086284250619 689107165580237335 731696635625300990 479743885041003563 820615822227089124 794760653425736571 739212813553296053 69535531837029812 422308946780567215 261545792152767391 42776047734230435 349215278609765469 495931929554906864 812378604597202474 343363035067054386 322551319686226406 450961324508721736 121517644839372525 548240164080892209 39945340504979128 396902958726482924 552731980639128573 278105275426624241 422667042529441626 701729343885400238 272033852048667302 66691013673438830 264797040879459312 386020142066670934 95911706158730035 467321719917159950 877695358969982788 463083166154351857 780356564872926470 597130040579716416 575454311708119158 825102258662945212 243182657010287850 403217007830447011 40057079028613741 791885473275105055 255607225872121770 923580297893907480 504170852855868790 788206820859831513 357749534886996144 863202155724860256 302623145613034717 145645350480210627 674204354750467599 485358602031340179 777933648199730179 260058148560943024 221816320033527727 151686617708182826 769355854839156332 765884196082990714 789219960784043145 504140076412094365 805433146107856035 129707398765148552 866511066390412675 387090138206005014 670289755279288333 351185543125321765 534607744723050385 689528119596456334 322356185032652010 905056071809361391 811069656075886436 615035060031743414 80756342112966145 641699697993430047 297887638505354452 823573002298746114 380522725293360916 59316139558328704 274321343647987019 639553835601044078 258476556185174983 7193890925461233 240845202883063193 551409576841800899 6719222331333090 199890234202888865 318096596253373579 884101169409449976 818786526109239951 740634816884606878 757575408808668214 979983178123379726 445689554041557355 128089940198517321 734057548394264077 853181972166327632 588691262005444942 482443372920907193 510226897718928976 276777038220309696 482048094705846205 799814634519958961 362560339230786992 490778329395615538 672149691072501660 887864137896228824 324484100142727623 818186220833958136 809084623624709045 815111769250280713 405149980179573049 67162492174432935 440942189363727559 944614729904840698 994747839798096040 901941194577990516 878620204750455827 239815641873443567 610376279624444669 944728115044068980 179261415073486844 723175084284534046 149202521405029713 822095927872916073 385411211538421694 783123371273565140 758297586097964537 162549647498349656 136065896798180220 836224734407897948 819127818765740285 368587125796990404 427375673594087574 554008505349234989 58476705112844811 892532926722042855 798355652805460078 158878753388917326 863700609866650869 307361278186889610 843647938627840825 256865191061387486 768960249781860977 260381953074863339 626299638152876975 590195701658004919 711126230321880832 523076044812536488 379961343926338331 430452357278370072 983633373153277302 642528646405791001 378125850622003869 913626388785458010 83501629382402089 288558705215970075 131282514036416217 662649515741363493 587897858657473199 536415016458679376 163340510605505617 511898297778741275 739753969113980825 142902676387609441 805116043484612317 518416119583194078 75894647919257298 939238508342365711 451821635462642859 595874518906496301 132472835155533125 189796721378393832 362720098929375658 621443964180324319 563076732812318425 105325054789967366 925511492223346630 701834586201276520 739911996691422029 698522612918993139 508716748787250070 496967667360084942 515073931320436751 288066322702587263 785647777383401287 104522669460252255 301629738193164419 308052459533283569 739686658138533380 419223501076191530 816460762977711499 629764086343740079 443643618809151771 177467556090759244 405328530780081589 805030387724320255 721745768071832390 783503552076653248 30571199611585079 83465605480447692 490362678033091853 499896651666480198 350663936961636488 75392678302898865 61118840207230205 494277735735940271 665469968382136292 334446084974269940 492014821517550608 406336750813423664 297679707078084685 361122728797954672 153604584016158814 222869637434396331 573486498193251540 44371258455219069 702234145844204354 717606630756287382 69996728028977254 707229163570033432 825078195834280192 869256242836539468 28064070946553957 156413811505420032 837993222982968515 936740530374257971 686270323446339273 279903242730641465 413776279658493633 720801853600424398 834121193785112696 43181734897362979 665375374254721254 608468197241586798 673030778274990024 610342280264986479 584243662633448244 765740736237840990 304368568446115675 116872710188422497 938949665733750212 47451928753418164 942641807545929562 406020294602119847 768109821187284986 865643147796720584 110578636203761091 260898658375864789 364796673230883899 573636943680535227 843712508046944169 485649649861033525 413730202818560316 129988441439973094 34225981728726613 742671275378229630 892746787473728866 27896163185923977 262617005477279670 54020268044653049 467831161623053221 166872910430691659 234838744715645935 315490782839447465 552755918065535546 656043627548068529 399557699032778383 389765535137022251 789379674055909797 380135148802293958 31433641971534364 679274084855104317 904656753815216553 291524151206511766 44850945408685619 469547726194734196 224414670812127962 592178822773322664 398626092060545331 972007474300814363 242563199852038929 78334280408249566 793862837964229660 946901623077131861 756363847326778214 193442560066659540 277797765947656764 935087238583332810 196648942178143841 447931217727766551 319297764421293130 395668760258936250 21408953532027895 764612165568064078 372637064926734285 219129453058480041 311935200093414431 606412186453529236 618688279726539474 369555469292363681 705514681983720498 610951164864943563 144848120243237505 519159638480340317 525350586298826286 57492592691465949 272340834992615530 616622063560731806 815045553042683202 554299906017042042 501641696166688440 826312815590278341 912644264091290308 1057305629569059 649401077410496242 768138629313717517 145840891314870107 198029178634859222 438852545663711499 370372667364492830 26169701546498836 119313402184792198 914504276104776313 13266235427585152 825011878111004361 148520445542213741 172838344194353328 930669860103010986 842144275934765908 375000713063979131 56783677053655603 642612624488503065 267718684166953563 689015107971222862 110661002195681628 869456929827401623 614493415608086264 573746121797227459 726480881488528936 901723524930810180 920402489226398065 597794729599464547 532271005098413501 557597460530248123 579204233536884153 11062966061113618 687293275779864518 151210296090248918 516260030298770981 813364589356700030 766230694372236358 147628288068862763 852628057621077525 890879676784287163 212033179231604904 312664981694851650 647431372585858755 2011483596424565 834549534347807457 25358098161627741 148642910453042723 956297444074124758 132748997119858002 291892368620352917 827696511674215250 27511866380748618 713069590093938676 740466491864382531 288555607905279999 930852699122154132 682231131885291860 358854667238691981 657689817105130613 740283540202195530 917490576671342169 22431125324146913 87937254741257185 402855789006245326 878353531225716973 261839637518670150 211132841198896282 984071979747663956 990113989844305798 540213626226869651 371188669037384032 743796578438395151 944803468748470438 873135891745675462 729253522893152546 869728115573530717 120153565775795057 754022740426757612 995916478803681759 360051702741563045 276992413079423328 669082459920540650 173950539224396262 433067744320932082 739647831314172828 881426880950406114 701019365593210905 809449957329049350 153868151800327642 291729838601661355 652903503467799992 514183722252318055 601146802465693763 177776144818086121 659962609590327450 599103871827452090 802268737851271583 131946479387092528 34704465614711710 809864773541159263 737234824349892602 2957605960292096 637905554732433288 942879977268284342 946990429192732508 407995761809772836 685402426937127672 284059868744743160 719361570345112776 21425410170281906 891700678458228459 109153780361793083 558825805161711365 694580473767878424 834096701680307191 91113488658564359 59229253059503107 956367624834624280 421608580300581418 924665495900810905 819010378571223445 941497987469965797 355394581234509863 838933882476394266 417565107311494870 912596311230586560 625978727841528381 79213589341979024 277439209782894353 447388423106838119 35034295878926413 522679500612644164 136661260689284336 8758293031436084 789018303007193984 548249431348019426 374198327545405889 425173614803590426 561433076504833453 321848946863657641 36101128413668538 203156287760095307 877939092869320890 807492964148675869 456777096747500382 402193619558569772 966786245625789811 980454745560278067 297463622470858773 6530831852112965 959454297792621131 830467784791846018 467595627679938743 339706340454689734 816751331351393829 813817674647977962 429093337053306488 753816430590880397 722124224061048617 585879717481731246 84682486445082749 715875860716913402 770928517477303992 366111519202538396 61170348756375871 867898248772312476 623400722148635840 349759853431861094 441831407032348954 947757683968341559 170159043791436040 4176130645722193 846891279612383491 663378090848733183 842261700855065606 941289706966728010 581835148680340704 196433032559069075 753522930016913409 171579124633536391 860419760138267796 31639386813629192 408051480675998708 39232624437120551 617654808941400115 196967029760404753 772013635394059576 665704942104808683 565821446587099584 52232110406567363 249595286936474561 361983739235040156 15690893455914731 459386965664867304 545891866843851565 287256336958469242 388960791991629460 918447912387176966 107491285251304212 917110062182315201 228760871185295910 343834389719385824 56059419491290826 983479755436164847 690370257189963192 667420434851779624 359474388922607008 14625924583799392 478017934267053985 610985429021461043 549287807923422895 362795921003233394 189456299154735111 316616547103327765 775616310493827354 371106161756606878 424277788289637806 560556056731228391 412489415714480090 980395780501987243 823286539609347658 175672487040839823 787843591773897988 799105089684291440 181756126325652024 887717295418475823 92764716660881325 440961808229081725 868489306698663276 646744229977535134 342999148047000153 263889045590724699 678328219499770902 292510973575294726 118200943291834384 511344986104087702 308153976703403650 160231497145098213 711287746055997983 311915528368907856 386621996552662695 25859430186691664 234055525475671971 992923795316918507 491257457687139723 671259525632976322 71798294665452005 493363906048634893 783550267167634412 229335899966257514 286651367466013108 57188598312809408 840552411958063671 481676073762230711 181792829134473233 485020717501173443 778302472903184260 509213865572553791 850664147964066205 994311870779082078 734161060805979713 78713201220380954 79555276331043429 7882947608581811 444987120214502077 471385321856928962 800562091564957952 433274768576782057 803052943863727173 451342294877598290 25081012311831065 980348734345594957 89611262199756047 341998792458873595 61120745440123510 799070124188089620 704353543090279801 571355660009283167 326967753090641027 403120736607351667 939698326462882747 177300295781091638 956921693255965778 952719588666613750 340937130298528970 852339366883869336 686807268784148167 136912625854333715 634403459248301254 163131860391169959 234869534195006619 977655771589519018 200515368156125134 955966635646358303 965671672639527791 591215604364860445 232626336410139959 424733641139428757 43237623214474331 597142411571664341 962468520040038225 758725128885253719 305517655417489142 3560574130145842 335374535584807665 391942867332155524 729314114474728111 802424010300425917 387065506508985235 714906893377983908 555391114094840799 652803140855535046 452249284674071916 729564571777934407 374141637924260658 589844282294269550 146952919101715101 111711281491162284 227721278723101219 906694048054608784 952594104021067212 98944309482425833 361522999486851439 553904473089981002 121292682666662239 722601221699270771 963650289289392212 829597781652888401 426744504675499115 770261705453989207 719350237898065042 323980625273647718 251698369174013365 762276652887319555 598712302634223569 659291841794362041 709737089461561548 371302024359369555 213211519639055177 494723689972693600 202032757857524107 608974741545279081 950001859014732432 541080806440179524 607127542847086728 998886896063265346 189113600435169282 20407552976992022 605143233222243918 90234183229269580 740117607122437112 871381550208817126 581730322172698947 945695413151257750 253414678104893718 521629313115318880 645104990843571781 97307733408400871 102721615506016881 731110667846962961 603192458103251744 246058269145593480 773187648410780113 982824445846923569 62301543364673232 621794809588073928 212314222806739714 109408242750491163 514098469262257645 506962335449870323 436136684893094286 532664376142038099 17582571368920217 526699445520726443 866153004187102248 969754391946589052 503286952794088455 171899991783445420 944591859983876254 289229906101504372 446980958648372331 775347000256631669 606347256986982824 73605635388379173 888199404195037731 934925523194240862 863607665729318857 383483908008590812 472216266300571060 320861185176141279 334823651723242054 244238348799022207 205939359918991264 955820043444074337 785025594253847411 197923374171315387 273144316255069585 914757253582825185 580299120656432249 779410563970436409 592851805835861059 91207056014584580 398396080090250280 600883919769810463 881842168598146782 212198586754874151 487709214869554389 154985574728156552 620325836942859096 421673917365014375 385553336483627064 36606173189775836 391566830980227304 40310378481327776 696541855262623273 524371310629086336 561415908739804868 287118830328082921 326921566983079698 389028931401979271 507239996514329553 936319627287868454 325427472368848878 884747677945915587 868198516829922551 800629221830098773 690035947839711382 973457276064417271 155238200973459680 360601088572003401 599874487743318780 491374045260127401 279849366544609018 340032613712998114 207281974684505421 823761547525256957 240421407269454484 448694931448276122 491254509815676816 363359455562746651 403221148980662908 278517570885105219 705315018730199315 354309443880870722 836352923727183449 969975123720958890 75684673778505168 847274993845780552 852332081965376081 643041358890874026 711907809294159577 483441955840977393 570068399172635134 979608450939860472 995995336901751794 535802658813461827 626632773009169470 968486267576000649 982571886606247675 333502775605096419 151299557153313294 537990361416958564 773202673742999193 11834963410096539 228284943134722246 675129448416235089 513618120560390199 761978745433000404 479662271207484172 891679821787318375 294648819113582047 52622930339357457 327681336620447161 220444337212344320 219472368099960890 214294141733186459 629930088073227431 966938861926524241 699210405892784898 538918260603200214 662303713198690531 893081355005559088 712547367666081798 383297662168895864 177597899495771117 597837264734045890 798336924204556279 99790926881516158 80575249847838701 197335654981646900 14633978186968035 927484875973234834 327737306638567775 706688923129619994 100030142631468930 14676206314315922 167945330724712297 648424230710529056 936533321855694927 488147578564930376 447577263515104439 246737133793535166 412371692465125954 741965502918817012 346365419670094480 506304620433578989 121867959120353303 853663018106600170 134037973310382793 616873909083594810 392724769606457437 221642979456212092 76023494479582135 667159347117940031 228469102318350809 416184441843323205 6361197163994540 225036502876060139 106662670640626517 790214845193651014 819218867711590524 961907676052459034 442758770779023840 897521916642614712 565178288636870199 323480829805545690 369645520375077278 168372966813345571 769016280001665397 405638915274642059 835005115834067828 819898146872259549 754801294383072842 115765259557835329 929211016455852913 462221633705646627 14601366868686944 198295891102010369 30901777220352288 401923961341119897 494651299808096551 431756396505004642 102543874446357558 410339094214154886 842142168379651609 834583404882109785 68399465374580520 921374698660405882 87128551591588112 832445756134280199 517809082387859616 124883536843984246 856661231731438874 716358769110706637 22984004264529224 689842680335723328 967448720824407739 803154174707800471 206059227670803697 426246398948039828 945012596636304356 848301444578896949 195335216967539197 405714079854107559 373507481343417732 866318830929056929 548170266164199086 685395387092470467 343880703779371606 307730131445673422 450363976385699608 48470466626224907 42521484945692406 779274423627408200 305435964314616117 376075022794669585 475076615617448500 933328433433771455 940451599118816159 690067085827532054 298493553740431706 907845576957157029 523601391245573915 582224882697190013 180610983197160634 379331835725786793 494155119327828676 295303361709121717 431778784287494884 168036336108526548 402890186610179809 349763969503626569 124982795595449951 681982413392605550 578313380450500941 829863294606390831 691879962897954020 930859115729827499 105081418328103373 769006284983158270 296408482319244192 375910303265946320 955515242635548468 64617933277834895 585683583254844898 908959931789239694 459282737896329761 743433544711901178 836046601864433687 356317850303685977 437193502524799565 314434494819151400 210856855525601788 359935770099007138 899783685476086287 345828014477330837 199672190937625905 328289586002171961 402573523331080675 359163302325160670 336980335936711881 681852837298924700 74792370395303669 723511358835468535 728197403377406915 171551743008005755 442092545573033563 371654573255929996 178778530271005933 605370537438870392 295949206537101672 682468658219577358 652581493116613693 112320678406594436 244418510099372316 563565606805631104 86685807430053883 383981597303630562 763588820165649224 583155231889144671 110935408028960770 188496457665691666 401469156945289970 82628732054176003 595321291408895321 852395225353290505 654514533311288887 418697975991989866 443155603819652711 787177932317451954 422042410413933608 931575852924163397 592188156179680079 597633290645823832 77233629203064666 98486818800062658 884756884019522499 721763962501683744 683708057092854718 460313341254821564 722446743360339733 119030756402536889 105985078316016042 253577955696119408 66576193659122627 628241907143247825 65153733195513523 721362822540757967 893255912334190560 922806772625948052 493329029995537296 880348025620174975 953739396359205194 277021413609972299 568013282280943642 733447387944190124 446580102094400240 457812660522010423 77216323184208078 477096503333945288 136225454517783910 716428884691410384 767791733799033 940055714890206747 144966496577490548 577988186124159909 477647801877915295 636011568680412527 919641597858125718 439657636107521892 764395499684631250 860245590374621381 406249488258474378 659348556879426882 645306974359185876 36148769555836463 742831715686066780 663428280225885965 633361924516385185 182575763842275208 416210527845690600 563857760136109937 890627049181107779 769739029832480670 81931632945837230 230597244926593291 954768456207316093 38186726627149229 83216419208023976 883468625101071390 540096976298525852 490141938463919760 339624873030310709 951705601297928617 12920066418263379 459994614463800332 728536877971420545 776089100488644621 172989940008819896 357207962408141722 958278745186345614 114084178078023519 555048919356151471 973390255489180485 272733533007049530 347564365631950431 311944185057073723 598709330041941126 466086599638049789 162682936041719187 160700048944492975 311329483628346332 268576137138729029 158266272024127710 542868845154412248 306503369016398529 384300667430054693 194799678725654881 98613474231564952 411779932694197766 991800813042812526 340363895111474262 630991169959237371 282102008181285909 615486324949611395 815291034629949558 873748354963770702 539378801914846699 210057613156060663 344622748130928656 446304821754912798 656474935489971672 598640500409990629 629794598538199945 900967546282959300 887634902417667929 725376221172054572 536973703569145828 490717664314777345 174753019720332468 35123528523923012 879558331202840868 181760283998639328 748781835561996761 796549871951638111 164653469585541500 613194705370803129 905601730650541839 770019683262519687 317931157318021187 728499194531644177 63956611719816516 737991957153424477 942733224861440992 364123908222465165 50680675221446433 565147667726500998 700274209918372430 464829802783778220 224898133145106611 725702619734708255 80901112561880168 242613550431620228 384875183771529535 625502579550041047 404377624652910079 146763856682231280 318882155905884944 752432511582442614 627920204604812626 938919752788894642 299780956496931103 392137222043146690 298139236925529457 949510879933906283 983939722322162238 517529952158519078 737385945379878847 470456199634112512 497355094153048876 382872747164688495 999603397209139741 674526591896406397 572879124718643009 190207317478583338 673855281097603722 517567550991922291 558940053111859416 546729800493038437 559947423062158012 160364133796994835 85492094606058434 985207220267187391 264647576350719762 839262759192750213 186649516079810714 287127078165147526 50778329359311049 462603402398482585 705565857222359131 651840945819868983 365126174546228414 184297036860797845 846872082257917177 328978891824745624 722435474463496517 205340124650334367 250587009889601806 873006582469671506 445856640890635641 660354122855359947 839782090743408380 418609350486425221 434381422867944988 257734621401681359 50751593391275037 67329298525258408 440011124168002401 985742669798346216 582986047622930173 77079713049378359 760835546766098784 413055581929412327 128562685521409520 849950383897343636 741423697009349808 83275274657604726 31014986533567432 391926194130501927 169417447765978452 391614448308488256 770246335702580983 169283932666814408 391419569941937402 522599242211724123 127779691116533851 312027770178819223 316937451840921030 260859237973266510 595520538840667868 990374988863000596 70754102242550925 839233276679862640 654602885083660596 723164157994741253 970383918690508450 334885934142916919 529423622285273069 495524156547696244 219127953759930469 547813110866556047 836299725600515569 563239075856359116 543393102079272757 615575466456338841 560678511099390814 710373659549169074 293554135153888435 740922303401693074 515993345114815544 69484587079709375 654541912887183782 953012509537185748 904866341506179506 538962165463305360 36466792108563177 334462116308813982 843664530032546961 744781040898933252 740508518448336315 686289581253937436 571138238290086843 370742140932598094 969475485632995872 490806815926492713 426655504512937963 105448336634399640 556098860692021842 225530201819128719 70757411181944205 918329497922571199 940342240406771683 388384738385539742 176684514816096922 806051141677128734 494637918436390147 437109583918181549 52541328630593989 595363827064913366 139716221552953600 611595770986549738 131289267617719898 239937902827193067 474105201169942120 412565744471202223 867156988139846042 315132018643882743 201336830547549022 509356671609554394 986030343048606315 811342941254628152 455182535216199565 896485726501593468 413672103764010882 690351049849744705 764359860790465196 875852996116125574 103684336439220000 481392544953968574 527147427920241100 183243012620859909 582910480650433445 900329784459455703 445958717811004590 78993564524239110 134998972316235854 510966131716279649 978609204606267835 762450767579129699 19350618101600093 886803798983334104 270569175244507200 824319761622496759 669283035029167380 65482967603119353 48964812395893065 564763726942307198 921923093767658214 227821642193808636 9488703615339637 684705464500380547 382882025544678841 559223310955908184 426448406400770880 246622218329787002 290746758875742277 993853403656214544 167364874431191201 996096928576937556 655863854839100122 228498070663750209 248201529167248546 597457610868579750 532127684215060356 653637900947182292 46921663639694847 525804412097833892 275706374259669500 288391924132822454 863791745737296966 796755702624418262 234980869045915083 900749907238996052 771439918730227126 202336752693255756 372521860390456535 545745419548798402 247023385362499723 215972492475525558 890588165623423428 750010915139952627 313030458816455422 737160939778037411 129743470777728201 39193849264913750 893830778755513422 406565306626035439 647073008555331248 257529858477052679 84546453004704744 119180119829274589 658247331861389032 341205294727537918 793581314879647444 786262193961966823 761371566486410196 875662117980344655 479272841110479242 400982542314667975 312306093130114667 182253890240655185 716934400683284246 838898926069768007 471523605356418810 385299817751368941 930722610600274991 926176258853279968 412717294728045586 465603597900346662 808941346124008487 432305702515062484 742354998362385037 818375418510594903 188478594727292944 336860014333661479 318656404512134007 462008657671483079 747379119349198681 26185745128892484 287091033341331379 609976000682207883 483054175416414964 354335898855547848 595873839934902704 922659154601333021 390472466469501500 112609832913247175 918734416182095346 393282410267247662 965216541169505709 293977267874017027 303548384104447225 34401004229126686 728169057817351707 731338951129007400 145182833260235979 204381217559601199 429423547501961082 174917491046880492 925796529693209973 227016864758255618 364073614686679357 403089476659093008 171862779809547906 860159127192502537 93208207308681668 607278114071910750 988540975520992197 272271061475868453 143718131522039947 371118544424184841 443936166826279836 797588322833131538 313642117469207267 412911888477505284 115125681126998865 634546607632242328 480593236065962489 229000507823647550 519438749281486824 481472305068488802 904157664252904689 539114442057837364 270541804166580305 647044416701405715 893277312639745178 213446690966026552 550005652793707090 999746119796608117 263621258584009870 558710020482693643 449197603644731622 537943185395294442 538672256932148647 601210513540004407 526708003198997587 191292714845953206 962150365195850596 257871972058267287 582726644169064729 981265130394323310 590558952793180095 826124515894873124 479864542767191535 399970503156181873 800818022258301710 648834936623250932 436843109028330500 998953021213767175 332024486825973566 204985803638192428 305462457164246169 293490138835742833 906927505176528326 211098695653743501 503974070557616609 572650555800862594 686537500368460168 735012340205134828 324069302189107204 694887831700592363 582047118594212178 577086195213292266 720832463789614884 397672396322363395 610171789839846145 652969141536198239 525029447225504706 542772915661166127 57272466646674267 571916057787569093 943307641198227908 391484900611805220 86112910253216647 149170358121928879 905207714864114179 285012976363035794 754907941295814343 663725436201553982 59875019472024641 251242824462634676 9331018901573413 412024640505975469 526229467576756683 645260965638139189 113080816431843543 495600323018106364 628573819032513115 820768201935141053 319462308713307096 176995569846865379 466295163784736912 185555083066679467 905691378132671376 936767334241187107 256688512749798384 429282908838477504 173737354772261671 465701192855463929 588400137980026498 838571425726497765 194660848057558385 489233944863421957 705571599963783403 226143996427411165 587179443883615499 579861097111033209 914123824225355657 207689573093397104 808434732684661598 667886386968493012 634203791227975943 357512139569009974 886656372876067824 478177101027226963 818304416165297610 505688308522339096 276061781440920282 555712681732416732 638642724137808101 115615302168854580 659168233130770452 339538023146201030 927884781568797528 711228430110275060 185971594879137711 69470619540972016 864381530030120369 942338793289929684 914323657517529817 959603230482072210 24857092124638002 743832499801813720 871418317365543102 885079574032086796 649482430262445362 34012457192856069 813423717937853167 577699040394110400 925779535390256465 505480046769261511 943202825845972953 627763585329514344 699124062705361603 993437964317746589 759392860505407235 630796112475313719 358493965704920130 583146209390729503 368213805304377644 546263544213262797 994217686815639798 551324730359631750 533848634594378887 987563545320227278 597657194312260963 949275160793869063 992558794908302176 159322339340783230 879937767558346575 419873099023399428 605284453925522082 618247426232820820 368836158645310888 921923071921257433 452145319853222784 568304449567339223 372691847129201809 880382652933372470 617214376457549367 791150696588748415 783577702842738621 53070756725342844 153401364984271259 891605116275255067 696542616446231156 896875582604225478 556731226766936481 499722473147218980 96897078524365527 805950603899800274 575182854416191868 15276725890624165 453639100516987504 254022935755822720 873839138621609233 725453522193060052 229666342134118850 146319954233419805 633000747393851235 415912009725503161 467056629015724180 537761275150078670 956223333848165579 886636583670564053 505525859102494248 838650676963624171 348160637668677950 754208743686766646 664291599705346843 180513001578610434 472296266142287004 942899455850124770 492274620244381178 508321171013819551 634296032748612509 195962140554567703 200752474586541782 94344366696313217 596324792427695653 109309139333331742 1015700147150328 443862212416565516 366523201608617977 870596123483738508 475552526315406293 652671238995943305 575115370111179595 557576695248034125 240842389527337112 834709264619754 670319139705800466 846017855881682892 664178819569448191 408100488629682917 174918403323974035 976465370923859924 671460491076827443 880835913429532190 91658389782076432 414265263881426151 994994428457383159 988453346365404681 163070350364521467 698417415946733853 787506445500212392 816472557099172301 200849142770207306 248713131786875996 611598028865965459 575599638808002220 537389150975150658 991951057011820770 989199889564363079 763392308720569984 720811935603095788 55865096703460657 492229984439449575 884965021001896584 166946158389185535 282753859325027484 651596700364105456 860860972510602416 36150273582756350 312250097681447765 739692179437541461 454542957441379453 319976369490887057 18782124945205522 930576710760098185 227864211010838918 229297897666019336 929109925994071404 894406361413756582 116409559871112301 242849023797708204 624717873575919781 880298810850429488 719147518902827700 31111895092280758 860094386425088357 543673967235962167 355682811295550516 800092869949414572 188557748835602319 632863870977131345 889790087770776910 946947973160297310 665436651204357392 120914665554605091 261719681109841975 837280377295235994 775387555121419388 854145263886649742 472312670027476099 411554434100289632 946023182825272043 262329312434422770 439375032951244296 768975709121259204 680727110403476896 546167973390145677 703602440277624839 62202417202918237 742450429006990076 86473095131435540 828262477786158154 125019608340377757 65889466645250815 970452345912704244 61815911043013518 671793822418232332 999967498802397593 332971167492948300 266122585483104628 556881397583327967 973571290695356358 778393203034293838 885848998986469639 689220563811449282 753383579580328992 302673393055955267 672030810536320774 834148218461955299 668323001057615299 63900575968574165 872913661529920202 310859587075487672 838080981478011402 372197607194312494 906593678998420357 513228952267069614 177330632655617327 454646448051439785 231416481718627008 53708713006707711 843229322675466600 7658200695853215 768865921783399730 572509737311464503 537612752704458750 245380668997587944 393071726705037243 844724396888047127 683461126315714092 877108416015966886 463580321137485444 548449676181106875 477400933155148668 502925890345138008 666890325347989889 168448653015773726 295831921778919108 463849541351928127 210893487770744616 640946819575905642 544770103878628973 274435867599299853 275471184671005381 438135563095887643 813941763249462719 712376592317419591 546498648462156874 434406764354857300 831333976775787804 211202614514041671 510346688228047736 813837861867124225 975084639918291546 685768525167348302 91717520731215075 606959245125922315 263673683433435289 599613503616157609 285847116441289584 3851147894258489 110756501706439242 711978825276838259 155737350879278605 30535948788796352 647380158426721150 131066055020336600 344574299036962588 212685510165912234 575692265432354188 609494594711342190 761720144420017345 621027970789050296 187062889223720098 248883527031072735 182796572224802265 549729551255757092 323706440440496472 440308830458557719 759074501794754957 28932220456764473 532860566527885096 316617011019659089 918121422656352664 638199744050935412 639857070495565970 84737194013470317 523406773315499676 811245997319262308 157539370034080271 933849412255069784 135171188249867512 891181256733248948 91739097286015500 442024594593704441 972165046480424941 830646343071325273 324986191573073875 83568382461575255 344279158984182749 497650504403468717 119566207820551655 985286783549342057 400829916780882804 407003346190641613 812289085824462854 635826973390613136 432372950219787137 814427286188706779 134481446840471546 435413968784872362 750845811927897927 564901031521127160 641116729045082408 746397494772396538 160032141429322804 326766424152020460 233125997543899970 88716179772607132 784280448860987454 998100784866137680 267660537716976484 631753391417432034 110018086852124356 248773359796631197 812942411186356772 200694970905617366 245665849669995176 308074632064582296 449621025566716949 155432134597372771 363497300323598113 362480682990698787 363602547710217166 741294015075840512 689290649217379255 718409029205958564 276124238380001946 318750641450375713 766302864724268724 383281090880657748 30254895536343124 371557589146798733 428579447186339738 348101153972091758 170309846981244796 1114677664238452 798287208423342274 61553827488724780 517206421388443405 516949680392566625 320585650506761417 807836844267688573 248450952797180466 828549007985338261 227119702052212860 380740813459508904 938260484589919731 123910312685180960 682874887788158841 169724770109451370 293143972020770796 833644094341221810 17598448444397400 271516385121035552 549572972060991433 588934717579218184 409968470512387425 186479356529413563 14961449772264360 421845304950322029 703260291691026972 6261143129679199 563383474029739558 533716192838172604 106324348841071566 258101582334897660 924563887939814765 522811997451857176 317365098476529302 907447965304507963 991331051816218862 439945343247292652 248735376458812017 400892346871054308 642605289321634398 101777775270401173 845876107498505660 402868377986600845 744877478987870202 130031747184277976 434223876937627243 63084039509604692 244340602261523703 697664401597133160 281757264965249641 998825115870072667 720710099559636515 530197351022977166 381290433735784924 805976828858244585 556036532485447211 543499124936769743 558306932602494515 515571886705850528 449725793998706526 449398462500897054 8208517396512809 237188534877895880 93907791694256962 166749925294376794 401867592197562683 705188361905300936 717941927296061754 476589269207486062 79853380830594269 614381309905549867 179979843027938159 788092575959891091 215918775182590017 6678981375091550 124587602058774248 604985565361013130 429032939351317244 436788700288471165 615470594344134985 3117146620492298 186876332388301658 819864019848755608 149987046845308882 339018923498602305 222414630318602287 730866846470776218 437803309166472641 870332845347784295 942544224536108963 331291186475803809 635920212821691014 245600517368813345 736757293931696839 770013754439159622 18025433667471103 321743265790825070 784746944204163882 449303634846932530 603255711365756912 155447493996160115 394390607074152312 67373167869560002 686041897610179208 566220778066438930 12614377526152602 648311729810095340 198878860431765474 744292853539573787 150874635567593470 782218143889880907 915157780828914794 730933402902282060 577169582336709421 545577839010079503 909482407353389512 46602951617413603 737528110512138539 686223826135310730 451171049738310293 43721327101383388 506437004741347220 81068260702026513 458646679125599280 792032327864387500 962921176235806636 578321564012472528 150274067418964151 850800072345263233 864420652198704075 726191958170230915 823507209084755576 627378613117392266 189090769406858186 43996331629670293 706606056373777246 906855809335183038 238204552001881668 259188318636155653 816911556978765768 56617002243708109 897962945771520667 714475723396789462 329070777528478191 483390011040393232 402528966073108064 844030984550928254 985021921356178648 826045743097499570 214897080868160802 22170420488190015 697613222842516876 163866919714027220 693602896988309825 230314285755111402 18671603464434482 540490170972366444 324569859361449188 381303721559759619 375990777643035050 119544361301128029 83494425643974251 343141047075830948 657589520733929633 300616434859388210 755395139863743263 249762021479927246 389865824711434647 83221415944489205 881560192928040215 643512258453341024 911859642345905943 511738137300794039 772606306829700914 74261737257764605 651068727144755966 712062146416154180 749936694467326125 896422315040233180 562047858740814938 658668854707835180 189831063120074547 970732746164910743 274067038932694800 739245586383281702 826691688278557192 750298556862061009 241499420586439068 598797042157461983 61530199393824417 308685398321799729 395291170303226177 156874051946972811 100861944455726140 285081141235496644 589178605846284633 257339552589406366 128024427215572157 656126684474818823 771099390787315393 684195906322741307 473558521992863219 545821859984229038 78035377107726332 958429560820108166 807435919408152059 721681300322741137 543020039244108001 592464509991277257 98261273189689323 354484702478457601 287748412497895440 843763366373532759 274910914199949741 990599453319062765 940123000111213932 951050609269451707 402034638032305313 13950174364577529 493640631637194023 601095333594920501 862237232418306434 87824013490012399 337544077784352542 248859816958645084 255246571386639682 511163384344344526 604584738857671207 347647354270657119 534115671551487458 714703014360995118 51217375834265246 762333725514000379 478401590165764182 827080148244393963 140343307840885607 353843885870233717 233120993746900064 694385863656073177 352548030871031571 572089890842241617 121713711023696768 789605156183689209 241192010934867835 341014584783315872 626728389129856383 233626252848488939 434736285647887670 370772370862038040 834522158222093934 833525001246709647 287724450590881754 327460214996063142 702172014343413871 826073300485149277 272222364430223760 268426011621593549 70935263950586160 197271871938837034 731070313335115068 344472156118096781 979915622037969012 368553329046115679 796685657619451033 130852031008076067 68748330448461874 17955652781744310 935374563125264402 503299784799840129 271165303064526092 54932858803947141 457456815416889385 285246792478188553 692483629519690221 767121819867379911 771526366839049055 166015912149864875 358981774923934365 477375612426023065 478209389163025424 86695997999907636 137581154813327622 556720694179949392 653455545950086300 494536908995531747 976640862893973107 863983526103480608 690593916363479751 490360161949557909 351653014743877936 617210615896219035 666367576866516286 507195134378536027 626024559499556032 184945652846451993 217549264058181393 43911240660709519 156606022087916780 451794163239369893 127524674028216530 676498009584868227 385932162215611025 486212404234362038 195160529405331642 284259097792366143 839244112133786049 266619829717718186 651566744540093612 806940597066566495 975837091430400752 335228181710756741 419665563484084629 971527476890939808 469099732615622563 906191726582703013 574519849839724680 737605218253758943 418874213465488211 34005803796142175 712198543786088869 82509972045271872 773910653897457317 832518515948748456 780295742472921523 725807231026441582 207799990885753142 245657800683362214 571031747864308106 279490900840389935 562779234609368702 738493840734087957 240903069754942252 579681201287551039 320131746082955930 769041370104804769 683089543116353309 420370462331230297 43624187001822212 198529025820844764 725541241124581266 25494878048379814 117594808940932012 754613137225107446 825385156741506769 911272029048458609 154601802359943386 798766016342372639 244044392318955841 907892875971643138 729891239012132250 3401838087884900 759657993365922866 683715603450888997 123419818619968253 76932612092273336 124489171402744020 467714278417393416 640813722430176509 744539893375248045 293848490126129237 597852868157894258 156559018600899636 327332769051685509 565999103734719861 952078473868094068 652262531060006613 736719665240927848 494844533173996717 383154454404700734 907905620702817134 489739250549684774 380786225526527822 791301022707948275 275594532544508516 772883716406687225 247797492458836674 598939558294028864 179311542702387879 926129606937174555 886197049370145736 136271475603794222 837624088579481264 195011428477489097 365507195121377409 739466143499054313 939460894082667602 452307230329019256 682999949429853349 626227973348720611 348995846083655693 214311024191070196 295375996517945931 757283323088395962 793773287935898588 282580598006460372 168453965468638744 288581831490969937 436149944171247079 308916989918737905 489345364882486778 350620762649734146 493734954856732415 555183795792827568 650468767341674683 633948081658248888 763394931209199835 250114720512228713 360289008475450719 165294746528282486 844666816792317472 424865900556853335 182548375718197632 1758020905659050 948477097945639869 474148166634874602 143371037691981134 456146525466111286 747278908755471435 30334170398420703 501896596354692614 454069076821600796 90423155120305395 127018166540421658 320061179830059254 237764590371026816 54913722575755805 375167572436439522 427743010174757959 155515504473202898 372776978079848404 172794791329220337 274723322782477055 692826897580492420 929517294696265651 44548835043575668 468898574384824722 304230071838719385 345509588921691557 202891434562061782 76520622108518801 306007822980511878 925704654296433069 706135638932183161 896830091350481115 360069063345385917 711560713529524413 202435438300520980 624350893625100889 594866738545841165 633190258462521465 123872602541698378 651850568659701844 589117422113326777 430177259677942175 33370381841830047 347353236589360559 12591799488331051 644795416425863452 825575563982622604 445679842983075620 840614669140053753 566437447466544848 204937926765139884 42975924023829102 772492548814717414 202952530985242139 473766661174405026 962438370072346611 804278478674709111 234043162066093919 534038334348605034 160119463263726265 590456611615999742 679067424287052023 981047113272945310 63133692138851818 191459913586384068 989936681432802779 411263551828609926 621203866993934884 926486962716205163 140123500728323004 788820899192789072 828752609660606787 21256217089778495 616788811699009678 372223921133060671 358521747946759310 197818967128859994 48505270373845034 491850915858950523 22584126652787072 542799074858642093 469409181359563362 728484820152399527 148244128420971294 388364873960280420 390888846442220896 568808841951790300 537893536806335628 548348606435841039 928612284121801072 517268480926808482 28039461094945488 212484733689917952 626857742735721962 305855154246616000 149755818821594839 972504319695218502 969072599464738380 155316378342201250 173502821760992555 380062434133465304 87056461594695413 718345957466516023 445660594115293977 466274549292675858 990651341934763665 158847429742824682 198696067814372820 290071154915916243 838826682673807343 789431932922502406 511169465797092577 200733408393950162 69951182513062430 258198356967100111 944250268290539240 609794216851072268 593325898598832291 663540190697692719 601931435410235509 996996881852455840 853385256814435599 678566467174786384 677734931863766136 394147225333523544 605904874456915251 102308349265801965 91390360739430961 723629326009153531 289786437910008888 508444135144312427 618841835742063940 145221236338405955 129323648536360895 986015924968021344 99550821486091588 80904977509770852 308940148540932181 593372535245237088 112249029130402270 492993659267335525 480697399224741203 785054632482714866 331418508453568099 776910401535813460 234065936807232506 246456440040446458 272913188823140262 804590704340166491 347571254549694905 288598992185386852 970453540164905859 743094357833591723 72358086879218602 607827857314892875 382083991495840182 960060497508202896 443919175254492513 454382284274001767 95163855064162041 43823075896814981 309856877987980526 962452298258663044 396830900882365864 931725386241994435 128821690413032421 811685658269823939 544437270470648640 843418210162229760 410929940892749476 64417061653260688 578481186853523015 310996320725967236 934426794697000779 378206971593821807 531924306923774498 383491257767682626 464259839429987786 678776311368892210 102884923931092694 884503070614704109 417516011356249561 611490014790923442 466298006040121233 154330375168880298 80261790032865683 208251936719978614 490726454394973077 855624840586830963 856721376882027546 275481692074932211 442263136810852623 805938589041795866 418103809896879552 279163275363111568 874505719145557696 367941444214473608 229752491549259676 419394708682800221 161302817686330648 37061668587885452 743706275787229077 835038801503903015 8043347908411431 165019045413262356 66302871508022672 86118448599591523 164691303003236714 416002190767207018 280097349897998309 19973769348647708 195454786564433661 696425948495928702 75028369160529276 816791176784073399 539792265452873445 628625555926169008 98192247934115090 297694022628560243 634396168753047722 441441099766651101 268430122255562365 709702606392152121 588747318079338324 542792267432193329 20078944434145678 451216190875096161 379967501019296337 898371670977216717 929816786176747936 645360117009421991 106957253111657407 621372764401537229 90862186422167996 107289937891513650 393822895509643150 150443861400616976 641577376149405063 495844768281032838 563833463601370952 81968845698043157 11104420846857446 337775136106721201 265362393794283428 325828934983332597 465668508620800364 46209968722636090 823717384767084314 548099411615008689 419451974246378616 515069169972472017 503162381046159335 5041106355303518 218699745869933754 117995855760725443 654977210465712095 66917462022882802 182339897291862202 796273156097368304 45291892427893037 793955272086858756 165848633489179401 229640722443900232 572538167551421260 13559155436115673 143083257803263370 150421676315275110 18777315637889928 490111642478788896 486723287748771244 542890288693647819 845649721913741164 54807764290035192 764505035494295917 865240202599025841 96143197442227785 797723022399457492 707121174223796740 948767995069198775 308593389796815506 566043961798738851 807823711485828018 558538196127098872 968781509344067847 57033629621418894 170490693528746162 270112605055264549 183724762317780891 988494638691973357 261260181811015401 572545840424577673 587767915468662036 23605822351986207 131298053803663954 533963770108303974 470999360310398316 954656038357553564 833829012705864958 182280004433901678 510947209200511117 406194559610348781 135035968212794216 412505062550940570 654185695818188861 530242093921838397 100015852086131675 865499895559442285 768260986061038795 380571444124305761 179333401397008517 641347300023297516 675872477493519858 977394194119761289 701657006409886947 998861594186664751 248542196491574681 931538485940442769 418052906354147064 814932017135443314 794275821296441421 235490987956282745 291183307572912452 628144964975031263 568642518687068275 843633574217131893 809091495533979439 491449800063938507 730185043809666844 150143718872935807 473842041223272912 28637621846557615 595936424643135681 324068742284483649 120729549135343764 344525497441216627 11421303010670381 455517732013273863 446881949455061045 137848036947211251 751701523179222764 419084903394507288 173549732527529923 541767004407419163 712104043765317697 847916712124093083 205262566186075858 629462231498377048 350343251987689472 218625816170814180 9116461446368513 838840314006342811 500264212813642112 597892482101727398 34067925254159976 776682349009002077 527126550149013304 733935954715552235 51680204438321635 57276523527801102 927001720512561784 105823784336674038 84190004438972688 432842168743682916 227972960980875767 719938672930630478 565440916562732577 576010071478519606 661610960970478737 557856676379550818 975695909722187004 527073208014013143 655378764023934044 703067943998445309 301371608947216113 915989600107372968 806670355841036904 774265396161346209 975824688320878292 763077672520853995 263132295947221653 185836160469056348 851360714587628017 437260658757620788 135026343739256003 800150909106139509 330450641659754929 709344524799817112 976436064179576894 731554364711323337 430424059124356894 375329527333297662 416512300766060712 566005214359310158 50338616346435600 873311203204644692 637825983422666874 757127086876585871 717886474501088588 535502112614822833 118370936316600649 712483214083014900 258006003936239260 388224921741290653 16859107768952510 854119031030614259 193987242979401338 917780580114661819 278295817033700698 635907962358147059 400804985437373327 830323944843320416 474013699118293578 424800986770103751 448408021611562458 660665627956060235 169886128119262253 403155681636486705 556798795307029027 760185374443510914 732067601308086696 339351802525566763 959285815738041708 840402803321503945 75630335515096985 700648313242713809 924541080690730081 720650500433023922 323342634001694666 355614262019094084 192940669865373618 834644814033111845 364755329945963195 227862575063973488 95600932061910466 712494868650171895 540919081353276263 659587482578667377 541626665302301882 74853522344013126 182768265344445514 465071417299837377 544484625414278556 720988605040195304 964406840251788320 578863615569524773 529777472952724564 146107505669152687 202697652949758890 557028171844110881 768058378217660772 330763422486792118 793436922278425623 36033471359011039 388751340233531667 293705305402245132 662330934993962468 454799673784896520 236927477071265109 1483165715750696 545004690193413695 619661835485584534 483478611597527258 116658685147302766 892443948798996084 151079586590589153 980856627662916725 22949347782385464 807294241896600658 50152390764589668 895557982733421976 980545815987037465 255330899023409888 707312278498341600 876053697181339584 582160724120804293 370573422843792628 295760455740768877 227072948354513995 932985115202307795 142161143854229742 596744057375293987 570530318802074490 959890465726154811 737098066165622750 220164159574650876 346365987064198830 766102735518123634 157476380731768861 185610271692210533 975464379597087503 444832913352872011 351490386631796856 884172278269808539 865086641232376026 206569033671504514 277630378106293295 865039955688912068 510932679267819936 427051213987177997 643536478919963586 708783011050049492 442168544913881662 970661228381063863 422645718963851103 61266448332687490 790962400292252475 22490487772008458 629979028410702503 841684917503850654 216406099789609931 755476976924582163 595356667199571848 456130964672897535 602893862936187802 773721455306148223 388551985589122945 793563066891530240 43207823262746416 512891105905161549 787594559867516576 799509593457686251 509758758851261789 102002499453488315 308649264207332795 788248736256495141 798754258179543434 980294750828235234 589136438356193303 715293533645774142 122471526471455827 306363771715609651 250694727899022797 804580490340484864 100753962463639354 332982348299759328 448837509452910049 127739895531987169 520418162775470645 734673746771623049 33606964140061775 244022518774689368 748169764279508458 622919900988060014 649475180426560684 409706433236999835 887980528244748412 641572866137802906 272229169286393114 262356850202850417 520109512222922288 722788717834551724 890101691998103953 310424779223836871 174608971751540392 995717588288456501 490854786325655700 251870780899646830 181646385494165500 183924592859179862 139763849609993063 81008705116283321 379587523698361551 172140456770444018 49438493706888454 560904642875134996 695328811191424619 705432182381348667 870433193340964110 586493266088714465 406725554744504006 556717175293884075 404058687194663855 235360378556929911 399168279751248687 168555963904117991 171741894605360295 237683106547033846 913153492541217804 724540355638635296 729031884081028429 894640055875998573 506067201619262932 967367504922495544 967926641508685846 379987235249866515 194875520321029071 392736637476762070 769805150194311140 636618211871044129 746973437895105792 806739023771679508 79488044984958459 288157688011825970 692407467262898628 16335931164241319 299445598002945059 91075396241474740 563916675565713688 220582028709387864 40480117517949703 104451980493351369 281839480266414442 449296968129539049 489724256938397103 636653368777624220 200624006621036020 662244162463931978 153216669163220844 401684242386526179 736817265278976077 764056874299079145 554979324981538821 654635435740167084 888947945549440027 347218830336753345 470732576089214762 681522863175016220 528321746144066135 811265327307527732 82065893473201345 420487905992053728 326793516043721978 478913876471061481 695697043553739756 657533557081226229 496048619595147410 958743008611600185 837244061556380705 102659617952074928 782014090805069149 62571056803108989 872707816590030132 926791391182107079 804183372358083286 63082443560675671 62176024583649851 745721070614581027 719025933457562848 526531074234366236 182258821179791064 115440121315054059 163352682070776685 284132130141062995 392780989574187076 630920156183416645 141225695125208448 365424597505771429 482362208861059773 894429813668791607 590685831358760353 432952856669688021 919823386064995821 48354650122204204 695199363452415085 707219214340948014 710750107916180625 19916352856340903 214796958667310798 212501654787503277 4117689339684985 681121524201973757 712309996764235182 873490585300171288 877410651910477269 423438424915491570 564789106926471556 207505932069708219 282734402103661585 246501499374452111 874889238647137111 177165010402767782 278588954979794969 646327066770483088 514558208497166484 666178987237256960 525707738237310663 774453913549538573 325151374507129995 479035112271140567 817822817470682971 839777320002808123 136206506279728237 801416884401503822 714597011271560958 280921874623719597 629909644534662739 193556192334543954 796009237796109843 673900637595392965 481146171724189172 908442772472801086 616411462366400320 326603409144858472 683796372820112815 435054983093082452 814131673255268010 146067793275052194 541746030920255979 14182880902917492 465750269231791313 991582599161943213 745606151383222458 158239159325116749 485826922626159245 540173705128840883 445452308297663702 552233916426620099 238612894853300203 515194760362218573 346880548138774581 490510901780223958 747344952990543984 137579869504572250 226408452490967032 850175281648519646 266030235915351056 981689318556979478 433090411381266147 816924592858036854 256422632500411798 133713411809090187 421223966604897007 239752554794027036 529004653697741050 704496512831188406 358809065330818208 725618186756662836 36730406915618149 388551986312120945 536633434388823142 504239647228639242 58156958197213522 654945576440345718 78553184513169900 417644513524605657 12499375649835989 478106762508819486 683207773186521792 227210782458313457 422827368672628853 438302153400298791 442369003547368797 861070560851074423 318909146305574865 703922616522206501 24678594907175038 13419024983653689 241130085894911068 146310665969245118 962960750534013791 705576649511269041 509192952471996944 17541125542186352 320176247656580506 864492556397691781 881211065192560008 75508754551371450 346493610352800917 600025676109027578 743330611696942445 732015175616373434 773557713371121944 86565700671497240 254752654568109018 218202762282718152 12833158993074536 797427009332446377 276484993691922395 568326605906943289 916328595785964129 860476751178816103 108816817208148132 901101579008976726 59273407068854952 874989043447114045 419291619667133968 798927576549417366 570343876522452594 223109398621237799 763073909475279700 129062787500602025 422934436533968174 181448134064662083 423429768886028276 775938928511800255 822652960736468003 806427018774147950 385272069346541748 886582394243985084 957188264203149004 157309633707729336 369884061946003153 428060410688580122 305045974639033127 175249345971109957 158614380187174936 38209704304596547 243552628756295833 953556035100053768 527369883930956464 990705586683940637 168266891109777298 231288051391293495 293530291975164017 823302623855282444 288026867750251379 320893506578167687 830019383839589241 853121921062884525 379191742959770676 251043844025031058 755079599930027973 46075557463094026 356213922908077435 56799919243005093 670150660107922159 656471794812456878 340756686170264642 622852153175391172 270681245846821813 564262190195413107 445436405489776838 371966085683221735 417486180639523731 470715464595750716 988817444937092227 579117764725733364 570405985202775166 256246421735595789 387919872165777954 756749589937552383 185589364339264337 837567315452043458 255754742583859268 70433665792036625 801654519781612488 486141928888948319 805703021459560682 777386588674453787 890090401259463621 215085604305753402 856539935933882260 272001400582382533 594768005960320734 762345218873669405 576245609086073803 814018175707978338 145929030225639872 752107761588236212 437618208041107117 502512646989283354 677184708703493466 517097301243580355 912969626250139118 368568322202453950 900964872574780782 491416871303906883 323150638097480025 450325937359287148 898670581233009161 471018904187164352 93147797476567970 889601076298726754 334226663090280320 788185320035116031 868663664705809939 326938896683170404 287922730478276770 68604603481011882 982657916061508693 567947606147402091 208401563580990444 489118593810083661 479996694745109638 505620690970610681 338010641590559366 545017784685915942 292720301194830550 19936143515184304 462436422259817950 729087378112660422 313526189918289197 12303222531892689 211454937186446896 543766098269285084 792064754082530461 530815065941522500 34559384126818482 563280883788144059 423969103684799703 457219686689382212 942914228693781623 296911776859767935 646235606587206912 371126643767079893 788074853837002268 859950521619161496 711974285400837077 498904947215294635 105843721661267616 841864433955963965 958752464976575281 674061250255899102 369738809666214765 473289397763278742 952356455142652173 910013854960559778 503736075212819179 984151615908202051 232279957192001233 389803310763235852 323060646603137260 55261872536595641 911158881164539875 238815898537359472 967773787210323945 866278674524319197 25691657042365662 333805149403434030 101237790741844510 924622820765016466 948938478200878512 288428719802522031 517708044564109242 725204571136816696 326153065767637426 130164834933314763 225135812969512085 346519889381363929 917814355822175614 73007142823729352 267824627336292140 664902211879989659 745144232887267888 272933328599233481 561958630047163612 453142064025705598 419432249024375968 687680488929288024 563282205775459178 782799579141894804 682800676468245101 770663786890485483 598198503416389133 303048884422547256 592391718332857376 929990239339907922 244101278447775114 279211708178086829 218601407997866078 688418388905444700 683390781814530743 33517714994059109 169679209518765518 174585428224749159 488537059236439570 320407773467608141 325989111766146977 160179289920893482 28187600202262473 367707094761733697 477474402988698791 502127246405250883 874112837829473112 398791072932159359 110163785928543898 702111969090292459 274390948591037733 220088668295779351 863718920915165888 194346809300583865 43613296231219624 691174493616518499 174887754548840351 780173383040426259 445206586603556328 611436795982252823 381331419795320419 928072947437082639 208236128076511441 981974979357734774 801883506737043800 85811803459012641 517494966145703831 86876621523186701 743025675003451202 239172337420158774 966948394270454861 553407044656870666 813875464500555957 29351245066953901 439886951502787805 631060906967715664 334365014845566798 610721932346703216 787338790354568878 533871078664123678 553122190377351583 200631882130528913 944002443753409519 552962588443830101 470741626082786916 789518912856220467 178585789205809257 355100488413997314 465778849940833077 575152697591228518 294699040620144673 204842859695628107 719130239581808286 744514200816809394 342464903848973002 688641630993919214 367504065345739053 983755425176005073 772722827602033027 308070553261002164 484266611031801446 940924585899864917 179871504388707250 63954052306502707 998397227980133395 633781312526230689 343884708039937952 998838239899401901 387558847239997019 511481094942081427 442117780997142117 776542321896662208 51891312803620878 603190001420830690 198400837396211432 547642173093974415 697142652151296682 451781527470311131 698401763963752690 819371345735983889 742317310930135481 157843497094645064 763907614841464591 789703338071304724 4837068240195356 53506070959302014 624830626034636724 552505779865622484 344427964461918199 872797179923695406 271655791356996951 442792075344304911 126300347007987107 741276641080298140 636342592811403314 508802653233442608 413248376288850364 70521968371827067 800395496299766165 339821863278950666 750512650349690410 125591167015487536 777541086277780565 463457475549147904 663431593714133765 384713785657683105 254421634017753821 894509538992219492 188747046904545396 213413160963517296 577297737209604573 951210703722158711 876256788039537989 36726408602374535 177383078571410658 689428306980096311 135495349092659566 592613268690099357 603980664962191150 420684976292121264 178056771059645520 684208990225786221 690637238245750927 657350388484009196 855072050457624092 449088400760342846 437808105140493517 354866148963297121 735320093739162193 684781613593915755 839861620666606465 20216979691297976 99286318117070343 22646120069455421 717984058856168450 600111201149987589 632503536840287090 158210210802798516 142078977036439011 205910608698416059 816150053388889116 505931294748337665 389351769990539787 599027747994671696 828514896258999874 956195592149020197 622314602142690932 188682761544406936 808880242700531657 365334755930150012 760974213898956696 683147797335614434 886705154800569823 265999074702000506 960292584206299457 605381810336857129 157650383202982075 144658983480519134 626450706118700181 25100347816393301 673367445296336619 928901668250344679 780664254496458292 533906706891751229 337106111371548865 34122616628281235 102821971346427094 509808536433656454 672927484818621539 701123539484202066 5318284409206859 65730437510980055 812265955746120615 654815395523421213 851806471746566762 760544361436625231 595293473785070652 327285555274734633 500917694166244342 265193529430454666 870444134993730488 484139928277509461 187686539999386078 551017681267615357 189216286992393014 196217575976105555 467166951701760470 591631099799343144 570468331065046754 143194106371182947 101488448623754255 607771463060550949 196009577146932057 789035272284664977 29628481786928796 233291798037983290 227291451230913314 571785028613683638 308264461255765609 34086035291849994 978566737886490499 3106785386428149 492924455484080393 835072922336964790 145634244003705703 997941591544994320 338663248621300268 232944133688146537 458748499946570834 553424537695274562 430400422471485002 409994506388208591 480442606271920719 306608320728001018 860075633001962085 697800567888729577 218527400937504537 956712481562342009 899149584176350810 317961227629309770 8753294058069910 532491598513984665 678412966101649748 380952787684813889 739262449606429842 807224946433194822 220063888854885162 481997953129047841 874790293345546821 349240739488037830 922693074216524707 283944413045677132 809732756348947240 489748415750919295 135496009088138748 311277718081071587 173345687020548989 267428039309004158 855613047378949054 711165674002540142 416169565155686122 726002676833355268 339145721739168803 21137059978573948 345732858447169592 682185057262569600 712830236704375484 536162894952682479 647316593459023249 847653273840999270 816059723032041339 207672898273149711 504042736275302135 903341952318947199 64996391418061420 575879145520839908 389959484789368974 481827431925330337 633968380441646473 210929368076168942 895225648247793090 526943366845853475 808804934079894307 742217236637299427 74371718037013233 95038075663410862 377545225256110439 595943022341470992 688640957260700188 392319527757398457 906339197552565224 666544570109901312 373848457406223681 6047888551876830 786047726870460375 335477047891863474 730912786354318651 370561189057713714 921808455419910325 396174065236542583 54038020258591380 635471451457507295 130163945995672034 226459964685260006 674163874547640053 810964552576066130 499585491488610957 557347095430162195 193473815726198993 336866245923960713 793385735316548334 536111116478154289 282454112053737722 177924838852498083 804461806502312120 458850185774329883 726762764579456662 734909415547132692 684599900775140776 968138368826913589 863787706328322305 589971621215801408 363393669103379380 76343725313124489 40489924088854022 46021278551572213 356339389859791969 892788880743170457 2043873631618874 595843612857065017 865161689139255394 882380078906039627 539184799583711432 177479357538583207 72573531470062755 508769548128126523 328422316477571121 953613176296326229 197140244675885217 699725966969504973 851638847002726018 978159410870707604 846172470771415523 772769839242529565 954327638646813119 832513910347896095 114334857297192942 45961047949997602 524872556329478365 155497047085951480 280848935789362600 158220246939269269 826925268222509629 145176028553520844 799201504704391696 915590406581629971 539392025229795888 149990873656095963 742436261548243496 249803730770816617 772799983594707568 452814873500281032 137786890352380000 785741103836333671 152523781288328823 208248915339503891 590721967883832724 298221492604889638 761489222337994324 427353352523050723 86936534263238632 247920078578940979 359571548189069374 220125933962944260 454127897254865335 196562604744191221 797215009243081917 507178359064800266 296162332094628211 418352506025712151 484780443593065930 84362711603814631 353079243136084236 36846917728413778 807665495051174431 68527547243868900 155323466632722903 722680123679143326 197559973221515713 911189175090948311 419048821807594612 622802644977129029 251523834552563712 428882198976921657 984012027341422433 190306453188258516 708416924763412994 302954328398435276 308353907806287371 194833164131673550 905750199830186577 955150108945031923 54250789909434095 144080524173526605 96707415616815758 613989631692930695 396411783214218758 79093911224786712 615693208974510860 966908522447457497 573369174294532769 80252756742438023 407334652027052639 653877153628717580 359983343416023937 845778715571191353 951192734233476755 11950801382710870 822126698761203972 811458640100870940 276578031581008308 344428536214263373 771612223875908626 212465348216814530 347055144255651214 402458851184175847 810546246293177464 717247430722320444 939823072986214899 795069891113118880 534140123915305494 184145427312771978 318902591768211339 110008911422981136 519979640999440150 432292112207806533 344254517637669265 631566901469308943 608623678332729710 571796818198627213 75106729113714051 767007559059621615 731227467600726528 343317482221266987 569474519454447120 524096906004044003 760589539026490587 628582149809736281 396713078667230476 766209672197123497 291064120181301597 176620768500496177 867803587001715370 516215259785021354 854990159870353380 916593354749824478 793511181319930118 48073066883501903 137244924142973710 621880915854376599 921153782372817989 245480564844690487 36631634869847326 46152497482825771 66302838993177857 916891415743879088 627481250269724993 489948010653382107 304791638784731373 332975230792507662 58243491250817608 834036195651869612 388896909120413896 348271442101169294 501546495618553043 476188784224106935 674493190979067515 47090522610881156 50844412398930829 906666488781359761 666036205713547086 272925010365855614 284670941767219895 600890486339095117 773467087542185199 311212862000937905 805048586365280118 236088423338349926 61999035085605507 580928601231078507 485952067153698746 458623688169397113 973323951494448780 86865706198198328 251133594237899125 791777612562509781 618991280092735501 47738220764674490 33533184869992699 426456444063558223 299570023365530433 793292041629702562 99344799654822604 422355223022062413 369835802446688619 904511605996672776 571800282110210899 70427398336923046 289079103042986756 888623246604811869 137434462941097420 783171655069497050 712750446029721836 693564644310210052 224741033360508145 955155338207209488 35072878575647113 958571277923484795 833213948368473493 733146510551843850 431773904829053397 259619167333530312 270024399665438829 70573928591270530 569774314776196274 603559862802276116 904983562127036425 400435285322197876 593366388200517280 669153817253480975 732283937488483977 405102994223501251 710269783049358006 320626921072291542 882539593319358303 3558849096698576 689155476506221138 7583219630424664 424000094116324731 311368463107469060 273436488205859666 758845504847554176 360872364236217665 68689441577957900 896806598999678365 284869983685743194 738619534225095439 505534856177943938 462081971920115366 537554793956411963 161091028062426652 838244978489617730 5696602025668523 442238118654001719 273915581487022975 361184234900685141 760926075219738115 336917563295457302 455818076587705880 504373176595889487 993105510110857674 235102370246025590 265929552071065550 507238529065642310 536913962119382958 966124300600936681 842130329367815285 763865003576521411 952480603717050281 132136267643973655 210383731821042267 189812326436659436 374603604198765581 678836303925739311 765986799035840542 398078836295929878 203107319754790999 388089900637507099 341338027712692136 262530796820141968 49179143920054944 455993689510270722 763829011876131843 902394191165463112 967739087591271897 344068048403852987 706931825925299646 509977134598417249 829072254313179009 233197942603304401 632105769291714212 44572745504490994 195603301864281411 653060463814787908 579007284078505287 695606228679906771 127561242229313258 963473319398113769 747025112856843782 656148673739962104 389309589323647336 404887449842755275 999171274895369888 331295399812239582 884482476943700782 655486227094757975 266781800627530161 68057471739363431 244165101650277485 899324881321000556 170218246487899335 232194575650160142 221544815896912452 178018168117291760 984454956149038207 975751143108096184 693949542933562373 714928807106020178 670564505218089474 17635272451894769 197106546335054609 906473798652271389 873411469207586696 897113168347502400 931248625332273412 668529543584463203 608627073792755334 280617902247609656 259195619258127403 707727548231634093 725999294504653130 719769960195779969 689675177497820170 672764562168993587 247990865413039489 12119353050317 225840129761607177 758977631136262347 288445810387994888 646979910146613715 361263193843395071 617237980664243314 302589484441887506 273358784029844177 940799183342732954 80566102433490897 110800224609502014 904495060970036016 446369742515659057 28860333991462039 828028842527059174 835568166364346143 526683429968504595 404380999555165866 939535828754927709 459504903511610095 818513963648169412 339648636766609661 98781962436623856 157058302675464007 914267746101076360 610236995798488680 389256293991838137 515340098845489392 294093669836950461 174574353228367761 353939071059334914 417439916229249347 322250421372270326 137599257003107401 190222324728986819 313686054386123097 937319127346674984 181107150785688248 336734785377205446 44171167101233691 981767436452121041 493875791389622782 964672596092161032 738581370577118407 527541964035723177 414239982444723835 882647420831674853 750147724053126048 675347025204688701 430030621012899410 257182739946500859 858824809287496082 475101989842014080 327434068497397710 785330040467503914 970088422663502552 927371086603288784 445483850979303197 5224394456853024 139306031993681660 398122114133332333 492746143978756470 970262100029109509 461549722213083556 734118746306532083 281897832385218246 130664935399751197 980912053393771829 399016267114215369 587283910794168343 702828585955667618 344688121255619504 863246392590592294 833810533436250569 419857056646558749 403328604216646943 492242908793148534 418157902286776583 600597103395081601 548395268270728255 824217555478081837 513689086320218469 92008527390034195 646136053438468181 271677524354231075 617649453359845789 112722062486262331 645870922948370263 243623003206471258 85777578891890467 11719040173127408 689864633353293624 622638873843601761 910109758755339478 825348541765421539 857156825936115514 546566933055224277 932591449714934033 705392862518877892 988793940637382509 81479442495096535 92449427937446362 37738757863095438 802710796416665136 878355040348465404 783777374973075348 521128995046555800 917389228383845107 778096262489567903 936580422203986703 936675229337097061 531415834469232023 625103516667470913 294596309460220550 30306498571777990 970187313248503609 454622312604579327 147853372060641530 873543980206968921 602586043152471707 563977519277115533 908566167792470973 474956984629590969 32441491426596379 52603404908144139 776811612748614747 371832449396350892 626577048416413626 360687615373683176 554885949962150504 78534542786403813 264967752055595219 918748861094246009 772506799754983836 683910366492362245 261181612448857989 876458962707406842 976813904733370068 391941015933090656 281151784598008206 527103877157783223 330447700029378038 641926525106335124 850233357094998258 839638480575791020 40029603245181600 959780741535790275 342659701950620845 499788203449710985 431566610446667411 77828617370728524 270455520694778936 467973565382064315 154367336603126696 906367521104281731 96257989474522061 879911358022900288 800503873030168160 841041987526142216 912531396648932264 461346446470066882 87908498208692075 366731944635594904 641307466446319422 385417802713711147 503191233291798003 473120829390400399 187499822395621384 98029305347451795 948018126957042988 645706992663146671 283533616574758019 544097883243616054 991733585315459712 179733697307066733 483750243262229236 566402331297693777 203327088762480321 242585257414164409 165476134905798727 146864871685736896 782158839204061966 763652001182009036 693274656859063793 475349081891492798 540238587674030425 810297632215564227 158300825381527322 550083133554660642 649229919937738168 770009481805460534 115685565121008340 649980279921080692 479096498268421680 186621661028085928 421500202075642057 501946250953919725 134779852029054214 985898883749735557 339138498405148677 236324295384632412 589194076952041168 849613069706526125 341566148016305600 596129852378376908 431166642757609881 682746778676313920 350171929903525108 250355679771369718 393131002714882909 806406367080374199 194375396780506370 428285668257162878 520626919787037941 679272987477330275 61306947649616792 615008003211381863 300851304790247956 995091991045850744 531426902347280349 598896738125533371 15089307861448762 665614583272249330 221897656260191926 788981664720225497 90708912261651531 904730997492472503 922202280414187282 366063987742432919 684609324903988508 156882618578782325 323241180471336971 866177826797403177 583938659095660051 511353035515816810 669178436363443670 942818525055017103 852721309834307534 686066229455844929 230016365260209275 838871374059018474 783751959246497256 418912474744717576 763542641319626378 35275917417795975 311270021978903291 130973408980038899 675849207811184586 116180897140473067 991270464569831051 591267918337347245 478546877880743218 399541499162128708 670818867549056451 523472866461580404 910232243678975977 167147212034285549 358917058111938593 346843074757363800 676496799831712163 949516456763030859 415882689454025786 31178427501569627 144848434153346680 608956072230663021 553864087521171340 559557391101331604 924343464569869972 785041551305700160 415498541528170300 75878288540588086 474016984384470589 898010892325358090 248799899576979819 705098389693921242 347641147666612611 230771617591761153 884170711102204865 385873209824302998 292809037091015778 112310987988924684 305151179328615458 267708857427465714 248739300364223947 930082528480811493 435378876225185812 520084314435391039 832700999923954507 287054567050869889 287975786284138305 343715193601072524 443805853538697418 614395259651275769 823308112248282031 324141675573025210 217104980595710415 608327062744835031 438178553242345085 92398094509589135 825494136494770735 47943647542240557 513776106025186827 276694683515582064 412285679528175065 237491562704845280 670992430057705856 512627546165927845 491986786688320208 791278477441920437 459128983810242167 350210513650232053 707427516532319969 885975463529695048 839693362753107995 375605825937138163 896199247301584649 872296442488504114 67611533069115232 296142849267324570 689893019428229378 9573075841325372 56459874707627368 416762791512095464 284298929399040158 77555177066518969 42028466878765926 675579872870424556 263206340214560772 636011151948658310 199070249327098441 410923651625131995 453057553138071426 896924425896466392 502259555961916553 497802729457479027 77841402712492371 127116127508277987 714731555524938687 466195497485046195 664357032267665086 352155195520008099 260737198609456077 410523010715501889 797283255331137396 253645406437624765 269072272180930290 53474200854427792 998765023039282413 977725583164856443 251583081690539367 433115933632841985 253800176595066202 97720739527488815 425881125061632421 250859117910288982 846602699065908162 410080753993900064 8823104408651959 358011344039574177 944101261515221759 395474405467235612 43437935563805603 25067740054433182 588352657543948724 650406615166229821 999815062669774736 248805325696555689 696797308438959056 553125180639458006 447834327814160104 401216324726076442 250040346967806721 602800070393333561 37357114241077642 204279215193828197 651670363168838482 222956734667719299 33965529069535211 942214915040918305 254543127646976529 504999686514210053 180553240014490639 45574453746104005 929735181031684226 931032865605489696 950287409616287682 322284985360022873 727454737799944014 592374442941899645 540938408949796926 345483399992802846 755051408050903292 896464264661546436 275692672923169559 481091412811929188 26603730448910672 567470806679945813 987834896149243227 947931948931936377 290368410462025733 707404647873379573 622360225754734585 235630941025780102 75516026250666131 773559810970270103 848894097126755637 88451134161177879 576946582745894658 45593028766501403 258214013955059029 906108288331579716 320622928275488193 414380442582254677 577682045157256742 304695838556049424 43937641686314987 120543305922665606 879929581292545253 85919016575361491 12220418572948546 204433519867897721 116017571945462358 285786342286258722 351926730688617414 998666391804631205 930636360249869798 250045810357887625 916572866427638648 293623364762249884 24942694174654031 841895770906140473 605577231525368403 356418426018430732 403608527508290191 842441199106571271 346765257851594040 193230495719794717 263277843106568117 498497740628288564 170251665386926359 21414640750106951 376243827911740960 903839576071942715 141544654058677688 681819953354305828 87248638985727096 478982404556911439 402648511489689308 338546283121166050 370170632019657447 605743728367708072 275347615060515190 300254686447800946 597328078957805793 902731380916615592 480728133356980893 650754809532479699 50239906446621260 652126027623293325 544422026479730882 246882639228329820 400888421623956311 391879628710747218 887234165048097250 586457015958542773 656264670252768124 270216541951742250 207065164490312983 32794368840018187 907129202054761286 108691580711001410 566574734017620872 448031058787784412 25791139117416121 222137868932092314 887205533319127377 61908862267241049 135709620906694498 65246096788901209 478652660088028772 222618064152161498 103647963797828253 880587519116792205 731162766024545355 921387047700815060 353781471843921195 209597643837948169 181341923437440035 560991905967225198 220483064663383070 262927960850567110 813386021046026869 267583490883370440 90027498724520776 522068846436740755 240108968188317165 437298654525347443 637750963645940740 184137000372530160 341995623886594855 34436495498414493 33575608578310940 673809223899309474 240835115492326474 281873174761896809 338146552121540763 135134370922694613 343138271870472852 824090923684569766 542218544441430550 191894415030575033 861814679479430848 616475570738905448 464576522199760559 991249212302780577 656649763597382419 81695433103102830 345624477024713883 685376392133946116 416485957825941227 141427555505321081 248115071404393628 874740442673541530 515166570367460882 359866958547554722 872634381000472764 745024281441410082 944906931878110850 634528857674241773 606411346136840550 433930342939926975 689206947926023380 517038921323103636 742536447110703912 858911598647980206 348191363319683597 485230683852321502 408250155096777921 866789572394520724 417557646609135566 275929913535140194 97089662219847224 203655607903771346 813530106291064406 586265868701354879 52759961154891856 514574501555712292 478437088881720617 905914315194492535 113914563027079056 274028300068905008 150885006802971691 379349503921443472 782312434545865800 760892839985136985 234284344774458557 116288943542876446 838563174018738340 236848612062555689 720833677576937911 804321857616028823 892381090617898004 862971714594562355 754033864624873539 148559495320420363 287891057772939115 366929553756354294 287369682203308649 31164954441665099 16293711531214060 580389728068620039 125483949169729558 411633442059286568 377469670495677513 856008775827660857 703368345044961763 274428867651798189 753368822185933311 753079144076255017 575285063179555726 224266157049035661 935762202765698435 717049917276878975 398958616971884667 832684786202213510 570361810694320615 669552038808386877 277327844475547273 588839397208269675 535185338744867741 509182327981643372 714511088447043827 596450129638694715 795472810907484332 946211316998305613 241023929486732464 488650276383223696 995506328776344242 826883132540401485 561209913408636916 881633343626155334 973309381521191670 544381650243680017 714777947474477399 43210842934049704 936441457547532172 219023035970800197 826913234887623882 464137664087977671 387133301928951391 858715712100034893 981192108792562111 737233908652916060 681114366387104545 520773585563928225 430035927348240513 753930799875618131 943271714947357706 317187157910323464 955943664959510673 474516007938266601 91011021097067453 504896436891084543 516404932628717909 85971765758785228 684000683949646102 47546970188215672 62859582915335332 546091783796299626 725105845580142818 718185969769077340 753841887818824214 852948663191311093 216295941360677595 247313528432129933 179559805814144276 674916494603065501 812107473434933525 989254947020502497 920180140320070906 245568159202706306 440907773749421347 309829194721523461 796987077264537004 202666434967870305 781603295301632187 618546459806062024 88622064280971848 905026091521974476 654938315574121878 193902339472293655 817683937361599830 942589775174619996 118250421085713430 927018594291980960 954239199919641557 304984960744591020 56315752577740278 992838470648025638 12602815788138170 626759603259789173 436083920673458815 447631941108002665 394335416229000152 862182289144308269 684083096158190052 59854392865239257 244641671607677512 181103542207098299 206767072574381021 959474826694096146 873883080577168672 820944949468358736 344054754387177499 677496142575292203 486806729751145701 308052199752223687 134467149241574429 825914719704871812 191598938079323095 804726728405473372 40841936482549882 116787759527502061 254738688299174072 360587596097201240 931418150755869634 491993422190846861 108284545413899816 995697305865058708 971587236980634579 888478988372863545 249680285877824828 749221773007125644 988502785139316469 105588105956903927 632012687331335998 956793044645563399 421946625585662672 245409839448935367 153574602216129050 7649756355439477 247448357337744425 73299260007965324 605730177394024531 82210875549053466 566875822762977582 931215263619833511 638170925533764499 729554074240999379 868585102768004638 623723244183112340 492778051324931151 406499750098596960 280033332554366329 453342259091597487 122134347495384157 869621150935827624 26426864461967785 149259032774160031 326779947968482834 467871145891796687 743971694923235965 52240519288974903 82120767370104159 688661299312023551 112296199885383303 813679436967849873 877846298641734045 71023294624988213 121130370788769523 832157983024691550 655553916649932457 472587746935165850 606083535265576781 715218916287221453 58567881959272682 588647619786576288 476506584362052049 253581961255350315 640151607175923949 937892737524377274 15097901509529426 752935321051649265 492042494465880165 214197880862882992 731657621998567942 641473185794808391 236799188470016730 876844903817906241 782275144159098634 997767010082470624 638035492853724511 430381583391667282 292362193473884782 938099633039718723 65167322140849141 871870612506962516 216550470664664429 402827695151789308 161230349133536019 552460818962007133 208389271927355107 713426035599728590 334342663611276359 554594465411979388 413288234634291658 763992195691438177 75506916735697788 121222905992851137 219660676255393651 111138131869330003 750268332095450725 885361620087857439 288076089708012546 106158432638246276 648342810337687187 227899145294362925 480683493743266425 333674358752221437 345577587992190398 197293661540098429 330426836938906364 814781446610182063 522066124798561781 436544976521943698 394882792763774285 666959498240165245 614702080794296715 873634475460080178 751746501026005626 971153029974538540 374795120183616544 663449538307990220 951404016951431570 71508394664900253 927121722775573822 888023817850925203 745607398925266451 407618414833213073 28289224737929884 538030309044055107 558203464904331630 916821893739184120 843674990555538774 251936895606903463 989129905773273914 851366184999421818 429769205150285012 637865523974751438 716061448396387701 240728886448268130 374499045166675313 495591706903118 764626920731790710 379181394446430064 915608630063353152 234770805464926866 288668538169644242 330590927324851839 1005377857391463 810350260483178369 571591933876879463 946619577796130353 322584211103700643 215752809431494264 747803393476711122 396755984709590792 401442188807540890 125390126294408737 641765648862858343 653110616523155542 183636830756764006 338963731210996708 412622429377678902 320412444326401257 754372318778164007 255118050071249797 570746942603233172 405966914479274904 921973865016576707 424772029646233907 740199705188331972 877085794723052253 592189487958021584 825774412938145056 935447775722841397 55774601025737967 115721597304077015 141876589415974086 84107640035824307 549829023843079235 716304799195965916 899512246169667686 92463745850227000 811545151257247889 370532593949570621 736958491669556979 52729853182376896 97556922073700111 143130765648933157 621252583318718523 52812028700549250 86701099114551227 578978562885730943 350637528645326702 715160218246661816 103491087760759374 187743667198914091 455160933578971399 480630543114427780 794384685347211842 505499725137371287 705464480091041171 221036490338773644 453793563325522134 385673620837529189 359284457513859916 334882015698502304 726040034115298492 787349622937087227 563325619398936957 322714396356121892 214631498833887771 27586251054787192 364821426954332081 551346117252200424 436569450737200751 944605041611064886 183086026743168657 234582321572717949 104148020323162289 612671790240174616 575262118225625766 510373798084034076 484830153091347341 449621625127087398 797253762086658225 558100917658177499 778424652029999393 244351683089670213 841305658898356854 171797429334272065 721888487144892145 326679497755694474 356113868211723583 845733907486984524 175515522499816295 434746473945494661 939103597123253229 859170605785838830 850261318295165946 128715050385298191 78550940055309723 341423666329866422 527132742478196981 79510026057890796 782713885695014879 356174548883360000 523324810368482683 31184972316520264 33386151943374757 824635608184573860 462341804842013097 236645100692034486 693620365787831772 215139603161557386 309508430279514938 250684657212632396 777397950637017218 225020812432295553 764695896678807357 278450631685733425 868811800828653536 294062172615876596 833144588293003993 392838073960751339 975541269938834 422892041172894352 112378120121812258 73675569518636947 288737221975775372 885203526909142424 657585782348414975 805198739504832374 358994416163557494 602539268899336348 324997931930155444 476957087145405618 450251648074090360 924964403310317402 397953855308793296 252497800401250181 942740879326174480 719197683485961469 289020396411262122 802165489964914490 639283298325587467 941137945803774342 917074303550349148 967104419964306326 432085715224937797 776536291015468298 42342858410806200 391840104132253230 975958763187744509 272322952824801231 757093855645921050 242288586186790901 486158753969834952 539720152881815686 472077573494401550 251650735856948851 409178043680160377 478717548309731498 887090085819901735 385380068303518777 411741707958760636 820033205995734033 279794359569318890 769027451614395154 904395009799386402 431637915583148686 527218918022269115 618589525519997707 536880511097672645 608693192056171331 430776706559994045 168700543001325796 395471121645148699 972071728195897303 423368635075873509 868767263640179314 642440356951722291 105277521894057990 235409215281375799 382445114139369349 354045715531381 232911380435577209 966253152123522815 401996098662633858 106106616484044380 244408653102886401 947452217020232523 517291012543429209 879112615417730763 606040039481816281 784640006323065315 840576964819162595 300895591545306069 985073457590602906 112708653683988913 23396929879308954 63935305683066113 104474585522184403 375782466411058965 797711791337103603 51010059873773090 294160402623039320 266265728285372628 917217312815216343 436131701120958180 715536933410515166 618008392495960862 402447677485542281 328811587393422989 494567310679305455 717821544525945626 502113774993515264 975824631898670624 783237408232184993 650513984272158670 344101413579543476 784584955805262729 969080876202399410 733237966591780541 568747185601649883 835072386045956627 900422282897728508 144875126918196123 431576687122698056 362358004997161781 153358469919639687 815777779658494766 637501513619296422 815544326160586988 856238050834919852 731351468575477388 475097912064539815 962788602416938051 133953154188145095 67920526313034842 88578683191315467 74487777932009896 617063842838311841 920281162095804178 898813131100939066 26927742123526308 581749265515938780 962250228262736837 385043548377645274 920692577371980977 62199028459260839 454874335993297668 722378089096961758 824875676069079934 852232194007688304 950986409990729315 24892708425614543 931882976472402341 424866946207267436 3333313434805216 803416985928747476 904970370219850528 631347751372907625 380521770880750595 978748830295350824 385928735060739186 857093679856938856 139248032875593530 877567724131468212 507126125813944490 825247787053003684 658939338859977269 411436237788160647 633077451676597262 790025117237242579 986363493257594672 840609994542043053 551991002793973702 928919108373926555 416339683087494330 871985574395816967 333969587264201977 178003266312524796 285744866312598279 778955095520719972 799505968840034050 111274936027426322 560289894849553259 996800741876306151 44240985890832450 72379335333258651 31852307163601610 985274923993952805 755548241509244767 305486180078372608 913095270250753779 172272524334811287 955837234125451697 72140611013760162 405025557717596753 473028263717521190 486081287676997112 307100233453826841 109013760902448044 333842545544998746 626815577089052910 433123788191482511 892823618430250819 992939137370616020 626021111957616859 221266105021805317 184207048637623545 48511482566859788 495838285568803052 191390794138045064 249778438040133895 688858668297259157 279714326975324735 591544277226497566 703260599851060498 273681906063223002 989400392730392005 363860929202154446 506428156391572683 839205444444464041 10767342291222218 707745943189178942 47805169413782890 281127220618452402 805796868089194100 657044159661814169 659440753165561890 282568996914137510 151532049992724192 433534639095813120 477734294245713839 118598467038137395 976606014461287604 40620434829019008 920916820622497834 589808976277409001 231018994086103946 247769597724762072 78119113446458509 738534027882262158 869581392336397157 122033051271355730 754086540105888903 14756630166638759 322241192580721594 480769479655453428 519041731152490142 575921500808796680 322760351785564624 81006622761153479 209493108522359431 943820022028491067 583756793550941959 338842236217735149 970208633968868869 949650291334788651 723116352537342037 924476235400072437 405357767188464420 579089377979425707 673038518380810638 525227340963085029 703561441385726500 525229778676449687 649242270555569019 214887300772240078 653038425923910423 603105813302257740 445470039891423568 191386210461313282 940462333125794537 123645218373206613 23322782098009103 915936694425531714 660730264187868932 908024028616268763 275185111133386698 995699854091184609 218210449007179524 971072527800915028 692861821489354279 118014787895482597 35434084664310605 607967700816353379 452541306059771135 540447906089307715 624649385764920216 421242159468267070 546481616943387483 758784809883072867 997817044688479792 954541954491137570 7864561935136328 723673676942212888 527264903306045083 293167630093527528 42443829009805116 331002201172476098 29429705692417064 731507025666606102 212670552373499684 985855704404862911 689497098791833697 902392711523643226 950565167063482419 74753015085149798 648783725071823274 967043542962273334 533557645344889153 515294044114133805 144716539833779877 507002726437392016 980237230011309300 765525711121998504 177940296303829835 738695243909142092 719302475980002237 867037835569583515 670359319102133471 67474600936401286 887339524240092530 179564765008096828 46484751850708821 119113022430160823 413662712077716654 72288109026654754 794117464711949438 324266232263234255 147714428975123596 68065721517692997 450028751968893085 550207860838426871 370704264787367963 579562156409139375 896477873676896481 132965332612599076 411239206410098981 939285584130331385 758733925896495688 298099654931811517 447489149786999234 215749472129183568 526732589859908975 519317059119488524 795620963858601260 286420990431981203 80133058680963588 833052994714538174 613589418856204501 81999617455594331 686613169839062959 673857906861674136 446118656368046344 477555178010923404 511641429026525291 748407995675999052 617175474152094745 214956925987467998 519461995004493685 143774686648439314 144774487905518915 692980742238658512 463046106514213105 848923842651405405 17859183348542513 694119535527641693 451811302350522519 260681155442309111 166591898666433231 432312992501758150 556575476778462007 585262250769464686 450347086381066181 743887669642535516 592788814286983886 834812141416049883 325027662224898882 752434768366975195 169662356518299603 308893665724128991 598721136170051367 378639620713905940 654444049666128154 98728329022228307 278867256005506049 994342464496658034 607738301719897126 637196513372206297 959699452580639180 463355684076966669 399214722761520905 529332124574239234 547671829180116361 112545413223389051 869414959677603434 695036633655950816 80739573007007409 100970653132495319 878705652079973714 90869675382123224 561778184284984081 661697219912286781 402077107425951700 393579571696250979 17803378816020022 144080270196589293 560636787361156067 488694821935989765 934861818612407237 965608513064444523 183841682182444200 163677461635964378 546208226798508185 461077365419106791 933063208820924605 591489243665044948 927076839081731974 778652513415067141 396544998826945017 543324806017271476 259281653078963919 332109942422166462 811335836930523310 576905880541771637 734746044211061464 584609804495080184 250383684584276699 104559319078927117 926849988114717788 285655194707507150 821174134185009225 352647270844739043 829458820724400551 887818263312410495 688123296232033946 659392867642666186 600924620694980129 280778909596735474 858065394497623875 355432736284557254 296578226554977431 63163192894926963 525053249258804154 729203529809312103 325419977680079345 344829139776208137 545592630805858010 493227265580439368 690369622144155083 73560290184519263 702097753118195063 977153409426242207 511895803603719019 528923234676779015 292039473358897984 624019030554315508 917608541134626974 481119680508407056 993005400432757503 264966473554559842 53252576323808012 840014713732685028 642088045332985015 203241097683811787 479682476454138970 424734547705336597 192463747438749226 260776424832210596 419025069084432966 667286663616362975 904128610583162179 86863980023570676 923183582380265199 106191677350993326 43040403582436897 424837625682578506 298396195015314832 100958064535775134 564953385725504228 741648265247572046 440670847335168920 211736993946743273 454085366064502030 10814235677403309 116470071784996258 997674223356184735 42796755186576539 509250973075433741 444007483612655569 918333279950549803 369188329272800632 691335972189469640 557601625162443657 522172524156235179 555179374981589585 870274640307321136 887640354911095274 488756552264653103 372636205243321829 229554605407990456 601588465952835412 164109591559589196 196575556205301155 436700792782336264 713708693181977938 429987791635704781 257635157546299632 734956640736010391 956836211639720989 350008890538857093 153075651747399841 304352136827509310 365002000198300497 880451534180931585 470750573466962254 792729355495857480 252888343718772459 348623502470803109 551147221526548483 103948424145198797 477181287441237661 960381438532708661 517454005803836204 284089999342371423 754406981501435063 217543321583259592 500934198275132101 239930348880940262 873489488530029252 371291705429867759 203118411258983915 492790778391381627 324425258049033416 118621392895169961 165906538488543828 935355287937395746 635475578821620166 217348807975588634 172577388662488852 969799261088716572 929662429166813009 720301241523899934 492483896197518586 6258299278337526 479492613066865509 641470000222513760 256410159021681378 314427985677046336 860344480474340310 239774939070224702 825129464932531677 591054116023724630 90978014142499251 490006623331125328 892394707324574580 494842256659117143 355330964015543780 894858179862052717 127608680094285965 801366343655835934 265864748179254461 905938721286440164 542285428733732988 847641025317044469 387454439362838840 16669474457562266 86131427112003002 301693624020495048 481078277555249968 749596381067286799 185763507954745972 4697534019752908 436250513250721656 435610845033510265 962313626666339938 154908525446457061 804954679628532590 256662867903100099 122923841345086360 990361773887770869 523078226464746114 320769395588036670 327524296061052944 395565022246445436 927720563458879841 381659226544536213 464629125722960495 197073299440464895 946137179680459669 905411860437756778 323591295975196659 536814823620607731 645731005167783380 142533613490941662 705911987599702297 720442443008884143 399751942059980413 462712176153232274 473267180821953164 109338153069957611 507572235048960431 776741929319436890 70246317459326383 341482460526662326 672454124885309267 370599147536448941 325557003178085657 275999167482172324 984314586985470664 789081139122304377 187377211542393357 88975628835139475 134706981006527409 853615161053189671 234463347399728524 189306495933925813 526123347636233901 333946727897569047 234427402426288952 82624419457266086 188327456833547147 583267776680341774 424333121451161262 391149493746500537 150870838047762648 243712860247489707 85511855609734413 500492561604670460 417156172690995532 604247674772347812 556930455682942117 157943346423868903 982797125149775674 471851404649576969 478972980044900314 847404642149965069 946708216096108333 839447488551569376 743479278497358946 282898371430749558 843063228265915369 524090834416483264 436952685709222989 270315279194502691 392463782225407506 725548564134856189 788280750631115239 122136415525507868 322383751047406435 247170435987379152 886941391728470823 937425111524241799 769182574861596698 293828042759462938 839842996150445863 287928306765771082 796576554281996882 252342802405535554 881852708746318988 436384262403511886 894638870630459563 23897271438353887 106484105940496533 64679993083390161 18383414897247953 311456742459073266 970251932278839370 366942057323639845 701964716726312326 879535825566176077 167108935399149335 872451706832413179 115678542526174138 243261406900669524 770263748572381151 828827411681720356 624007489429401613 532664185598386741 818012759272857680 879929711796196025 163008222780699815 882999712014314569 807179073727464447 951708873806775736 817899455244788456 152257996064776937 481049126005098442 858354755172830989 749582631620390059 469749789796079515 127301192165103147 193837418433302979 618901994360416920 665430868169757593 78715532970258078 996071512692608679 800364526101189945 788846559517422240 15839924410947253 767219894472772822 972494373498030250 46906146832099002 896762505215836344 881382360864392266 576822653663856728 853964154515009626 31942827028562826 668978450305741183 427206735657657499 923472852871150082 374874386015616894 390468146955680346 811134278694004321 918452383905691061 448875367775028466 352269938744893807 64072377559383679 550764743496699675 498693355104385147 414005591242123932 769545006483457014 847338999176534395 217652804561289254 776618934343420050 410721610243440835 888315483502753360 120707018949702432 650451741416911103 928094336736542519 461709399418240412 750525721477770110 671397274593067943 62885011925085535 913412120112554292 740784725744550463 865925225704694337 165979270275010821 508747406311434793 281692151801406529 267181751721764436 773778689455808417 666399065947947871 395497963441155900 748475453829067600 238739311022464831 271296601805891176 589053461858185625 250585651409467121 747704345550115845 755515987076165949 431752455430668277 511117209330522791 780085360483845112 281564250064647707 148543684972757570 822190392496862677 756993637572698929 461403557726240620 204533768761903844 237844477718189917 850715263323490816 272807072073955728 477363049860468463 378608285151359007 841815929956550206 906638143320977362 980506203879304121 163291707844606425 6072413278895864 690663534193018895 326462903610528593 774127670446107764 801945819311699603 92921450338439338 985171911169248350 463946546752087075 267360365854683646 645942691503100060 389178875037176811 57084660483723754 539116512378348885 831226689299036954 706301284625438341 645742668027627565 709866098748307775 467130548818346063 557381770647896845 829955766500531577 387565089056777278 747053060361620820 332752538400493416 820514515935145397 313848685567223700 940748956527206296 701393768336533322 960616993469541850 432498782449774656 100098917296716105 364643769932900845 206054409657292086 791758711516490609 382310556114881692 978902289469057368 134565250131193617 889213281090894890 505184445973306656 165018774646749017 109419505648444016 271066777452712240 503906317101033484 784945472010351596 253123559536071697 757982644214545124 165737206544722346 54978291297342123 169219640796257292 567925861110292646 580895975409959297 33664379367337553 106997612793012912 428598278176687239 78623809724097604 995098947630867558 39420215351028427 264538818854980969 984185605515776866 621562024942548654 617931691654526554 87175052418057968 804731266040617785 280702769609759479 56948745340409535 206207256672527683 628103046256732766 508716756875666249 514525744567812856 850163064009547305 838318359829751109 50576097122416154 436593671232767767 338063181702060667 189412661072820586 180517508728408202 115132024904365306 866741327122487347 927396191258592433 762731283038922562 177087504540287141 961781826855980384 202381252161246811 36393195835776510 985485945284795618 146273052609228901 977167595389509998 777096819112161372 345631824390397504 709111424394090012 360357866991847235 322947740656377877 814236810171367731 526892721490038570 142030463267679715 608598573259281902 786463862201112601 47896878607784853 856955406484723307 885502213440405028 176355652076030640 637913763447729427 697189971592173051 684043331339667242 746272649967286290 901505702054080887 57896662240451661 231420913905876323 252966519463699049 390702917172657238 704588080458235525 796167787600751220 17901906222675599 769110788595973914 459631046532974557 628081858282508448 67064610561856320 273881584144466329 759109695238805180 970187680973009607 271917101653273069 380560517896646993 242211243572256632 856896935489617625 586451254746712 972704875639454289 192112515254400669 415334108020153916 511092147751976334 987228891649351129 171389379231143261 236346625630295997 76477562492711535 826868880929623203 240744305924751786 992960359882693014 701236942613793854 486695423316133844 279448712075246277 359245479370938316 779220548984449060 581239577391559962 450567249328288863 897210893230405799 479760789127422862 839054637083081950 246606353268081112 322984023226364323 48452930071485762 616796071087175735 357616728716577801 102828057872542175 862619421770833474 343565637574393157 895955501856571137 690420030707134985 892203438087732016 793735457511102852 653410391614541978 241671159428876825 51254180796044811 985688822288477151 692387721943031731 459842064036676316 550516462033407817 904291296571915133 213448857570345565 463223587710384196 30899015207822454 259769084938893667 393132985960031508 464579019672684180 188146833571397777 865995143933742786 119696148298844105 387692897342771839 307566743785847874 548899173725574472 696494293081471610 213299580362188539 867749187662230849 704574150787271290 667636240269045511 45598127923575217 931999806320318849 367815345467997703 879146546060547280 533472728008436346 523687455585676408 77772126233093737 766394169477319754 856391147452446550 28015102620291424 89472847043872367 155197413820655504 86691286944759883 347928124123185398 358221280820583057 812026556252681976 435612791627676003 618151622955261029 107810904102318898 331574644130519837 543149764468577525 959953978910331867 243381780068897952 860365250353455774 407983586568801851 991180007410194402 836240903809385777 412743303704700479 180563232772280415 389213864445078360 552843303180783602 818866475649271975 836534640919872228 907553051368886410 24684434364986345 188810262357634917 162364678846974886 633906484960194519 518376141537932564 207223865371415808 915369032770738587 39039079467352494 596032362948517090 815351037791964258 680075690565304293 637462635461424103 30454410733083629 578601121911003773 212920331757517650 353102276496238588 330913368487062694 188355238152524689 53567598696253828 242932346961440969 553540110583180979 950757750973322665 301723320467494856 65640964516920333 474403963727401595 783739291429230376 641581718105579275 467800023466754394 361397596970174100 658566269769217945 926507517646334394 572475964569753581 334373318591062703 422401572213678436 621123835111888964 799049724331380554 74556537894448676 809812647149701179 47001233262068922 778379997368346345 468465150592088206 789040173569850622 367614865081095013 48501726136322061 910129394267569123 310158221198450522 26691034489821084 406585856285685484 670617524331105828 843191760102078324 908026663147657762 857136873497026020 618796849118855516 9488272160823352 224752323264134589 185325230132014837 138821801749184512 372829597634135198 244687366310936776 23440545024112383 933270652270595736 446055812043667886 163947643581593490 576715168794640922 400958967714642588 783420611432190874 72678934273491769 282056674467002560 740623034347850587 456566736615742278 993468805039974937 949030921868241427 774583399273286711 948788675547217744 228186563622622929 529828005215453632 203539321467867671 785131963017788658 771979964409694856 986780305058572282 988911354503019929 278941652684137405 559758306622057968 194061050358666840 742360269492639203 12689727073939347 901868927479018031 718443474515395372 9545181995457906 770577006771080292 23033331861109013 29660171327176426 559805239225653504 111179749312550546 243174104112175936 780629980373182887 313308644337891131 239772507149790885 723267215918925245 137617268534426409 88754197415200539 564667174763994662 871173767426035001 309046878632809915 231438436194281348 74733721742061725 742393074665017085 327434027968210363 844337287007495306 179870863112011503 299366388918847176 689799222914965660 489176062155520832 745143149490783159 354774965487960530 748471608427941361 229352506701150871 977384307088974823 244499741931165747 480331113219918156 646580242859071668 345514994873598052 987338945881922408 291608075231315696 635015610718890586 109066363124409548 806390411505474097 74455957595481036 758925936457361524 725730793724203829 732898922190427617 102865046214538823 399738094425432831 916171726945931697 367106572475775697 745278581026667405 159689964969495445 23583065505843693 719871674077359498 507914479482207919 401427928313150767 763040521008423234 881704269969334791 247492241159519828 257310024018920799 956394999699176458 593366329867222702 782239135326516109 987741397772090205 193877608918818487 959176176071304369 511180103487778904 88015890882550555 747854107682115989 259985399337258298 895756617727084741 628382615723119376 175332958794240722 295997934781515419 29575956647711822 119305759707445082 442086358058155282 65508432170473129 474394868477291422 762277861548623076 147708803707103022 258922689553781634 312521512213493815 148845671886475447 498653860257051477 609425763905517289 560509756204985379 440604959798063188 927966337841884216 353722622752808511 38918628836119989 307899467473951507 472539823548510912 30159966450563529 557275617729122692 373768220697024394 525567750720708989 799999828806711169 424548464319405060 744589614171604118 708890327130155778 528004101827968299 928205550907656001 80925869450051569 289663211664931356 612053859169413936 561618442014680043 767738306366739558 98915733713117601 556539790927816666 716548196395340334 890137253344347478 429337482744413350 279130147412777347 622781125999112204 398765755365499163 707851976859199492 804106901189855062 973446984226312581 365235797371737907 924199995338455055 771524610482336850 942246256101074168 665525343217663677 902558796370947626 553024447230094708 462084760620879561 393707402694194288 867110345467358188 162214986998315439 84969648389715348 60247103047382354 158600606862268835 821378130635083529 106456986117497590 111652324550202644 869964847248708329 873203414858465581 608130175681293301 446946708254417164 215346132569500872 321774052470913296 922894374042583235 598786535830261030 727431326721975598 530886875152121615 802006555547661843 646238369801891790 282463737935558667 987914433413532144 554147667635469492 728591723697907591 343408927817037204 914566572084714552 571786544382919556 836725066559013342 308914138160130743 185886715306775111 613578468568424937 948320832694026739 459452284615433480 511574715269271958 768658290611666445 23139760508694967 406167796525389338 449611865123019483 347549937865334865 131175919318584329 702736339067864929 740385550371243032 22480315877511505 700214058230702911 132163241399081502 676556437697811113 69161920356858280 637334910392547955 866713138056444066 766435539427577484 425437259248908049 312966215532853807 966117732958077558 184961258262543635 257422047299143355 346218717095545216 134780398554002466 756103184119000750 27006698768765422 541348815185341097 913674913513126809 582411071314850826 79949111786129587 615532964463232030 171840727936566382 834373312486819634 906167205014566109 164382999475430244 653013936075901534 125811380002870156 85120151392956384 170274746625840265 647145497595434604 165308928734546812 360531180080618135 817797921831364297 250483823804314751 121022982708465529 579472843780483169 753482929907481213 384609937436307321 551178503101712126 379951474049690017 379577495798443160 525907550832593407 244908335808907285 674332934718803144 131686335106646733 944397888214245135 299511981971884833 410952616762575613 262433717065015592 813047454894291421 503338108583795061 566324537256497939 320573245595726522 864298841097330063 291072401836770442 305131326145928205 436487970575196198 946770547994375854 729936454246626151 183735882315330996 81644393728750726 254822626845865825 312028658328710794 535731519592074385 530030221580620251 817867037393664187 429746469496332545 291137398729699504 545604051312500574 158672005657298455 689844615692911638 241296082048766033 472909073124443451 408148786988537623 890097992826876122 116935761871339235 594623405019794285 615594721440137950 227281413076945001 885044410985698832 78019675605265091 743326895049600161 31936325042810117 674685591916457419 253035807305231251 611894805871454983 626188633979415971 480278457680706793 703501911790079197 497566999353636137 758073160683263613 965700823426445847 837728473081842367 505028836175663979 671667205346007852 317805586434944896 951594370481601222 465405766052970696 31615573691603142 175925240083929344 37835596251192786 112033630283453532 813808248975725467 492104384537296575 536458871064910800 155281301800019569 898847204193526426 205313486545451678 489603578455408405 813507846271129809 504387773584775277 757382002613677429 452399404088877216 876276191494022086 601745322494319074 382024910461840162 453208527693375822 539072867750046768 938441375538447666 328964622571581940 579056895090735357 346971225647300254 137141084621244568 89829283318142700 323669751812148915 632562452244513153 260745551035329186 617993209875885353 511141470850727628 52699158805215223 663175746717565772 587084392439449593 136117761378616787 559036075351541498 966827066023756074 271929765731136627 349613226304948007 500247543888394779 508394992858044593 992143303850429706 634700155133184247 650805230204689516 932099307460528439 710514166967105400 386570326729890095 987876688603531247 209845133729508207 413158815089099474 746750955442633456 281099905267751526 545826212331755193 743379047336891350 373950147372708616 847724980656493417 616545964969292236 239876082619696913 349450016802703603 633294513953784044 219041765852485389 177419094841588541 4519968449631545 536189426895549803 654999746258191984 22057952939380987 513498651891160071 934185251582321011 936192343649329588 251335687220065715 799570772901047579 446826566466386898 495441244295652845 139389799692748929 472381880279495733 277087116585032684 496676396759462095 656628242426727656 674770899349297415 350482269926210983 239581674961056844 235086546208468767 875781141927409902 294775925448704138 590394400080108134 802865923079291305 986842193020359881 309804648614839732 703837107784525977 831869620555650524 832952521991481461 511660348937923516 333933615003245921 316800330562897700 485340717509803257 407739977842141348 677963103272997283 982611798726997307 820894865272328071 903469200874605167 115180610495852284 530821687668419491 31260554866054079 397298073746433845 547776378461326993 802088719743328790 578980518476692948 540264811514142477 294916161686911706 808592693252462753 772973472829738346 751411369528771503 364810979045660240 264032293860247296 22447924960057793 150370648624064340 325796437225448753 816831161834303111 874997846468030418 666930903006473527 287588306838894288 131952720542327806 325974640383466752 111345323889988018 117429674798670638 325877108762900281 751635136098362439 234404807574727507 635110397775559212 140203566019956255 955054888606343485 932938595227117478 545749889922301198 834185771876852601 863655815324818520 632505503319316748 535327405158530452 358850130618547787 392588434032707590 149421560375989642 724766810092919931 192740637769573314 325321938204613482 378842263011553577 345858287660056071 458721851982803032 36533180236485192 706466119622960618 642243434897235505 310165583755440002 696527466168236230 74708852892217907 252147314788531284 11065507165254888 328836857582153893 750933970970239883 968139886061505057 530406704842779226 775319136099987783 482183515524147270 649975780939986499 175713031323762316 529084726936901328 973806807919658101 382449150449017130 551066718902066187 306899314066161493 118222337933406396 575830768529133051 690430707600791607 999018183464421582 678847744954173152 707780959221810603 58749121534631509 88253158382110874 30976960033992179 815814183906913279 78565328112324728 980360140073372793 146966886898172621 475252982357816388 672432358426656307 78534968302470336 423515273443615452 841290936685149033 638724847170307029 980609790321964981 921047709429920258 347773206001159771 694128794872682510 894494756503429014 565040622628495393 675444159892918828 847420414085370267 909753522917994387 967651473237311321 414091688434766634 34048588157188788 782146607953503322 54011590169466060 301960931067122745 859728469238461319 879971898260017188 467942746149142449 650893341589985118 639889811348907822 978308679630260026 375223025856223793 636251296580573520 911036534686892549 435060680322559124 441988567829242019 480151910471229382 47129765602143614 341911572771546743 875944400617076844 348292000532682440 690461025365133389 719332565752864423 454368331596163218 963706390158997597 663131957384579161 923020023214274679 920023205247495180 483196224850253588 837860681052781509 215545916845441213 133915587955260275 80536079021523436 457729848151358109 753251489359665649 263614333978384781 798814693790029475 859409504305302498 517006063027406506 547302954446815384 14977756542885870 28292372495555277 677267180196191402 164285906876622822 536498844956118874 531261949070883990 130296461741444059 87930732871022141 626013101295959099 427485100556775046 298336583321992658 204122673447589946 686562442995231714 352325803128063495 617075458311409052 298780399067786472 529963211600393530 667155707930555399 82690726433360125 760685772194340072 272017093669365263 568635200135446751 555466962199604296 661050011367949184 480312917797821013 244417025182265862 463211747587983222 145330303837214496 543617414000302465 527851850996432556 993736528556241397 689713785116354 946625742620944452 951097283144742982 544014154596560992 382793608983580674 621180491720754904 878928346012628948 665355983746840873 95699842748842972 421227639689032559 362759661512479596 908145078903805797 836205107924410832 312368726325144165 375007180804604616 540522870253029997 521736168857112047 4602164080751001 866906733339044737 649244677208401383 503017466156767350 658333095408412369 313186260491033299 798543519943266128 396821154991184238 633715411692142144 623038236787592970 56294049451025315 532356338943017720 856077637596112575 758023972241136307 846273616832014099 897987452876471509 936324331701802265 851804943912037949 563465835889320066 57474465319553430 219972780106148172 337139464183123031 16470058520362539 732559180320372043 467631232255695635 457967427472108925 500912670693273591 877182376418093916 10834301953113487 14542446332980960 29264929154252735 518501999132645282 980522114790929710 937708043284382102 728814623463095992 801905348936359631 414718508294106900 770175299017235350 220109854372823419 218281240250951030 571626155886561781 211639681764918560 684914052005309399 749292727954255192 641339852109648999 141029318985171829 540419578254459745 292087407569708067 581918797605571580 761547557381373761 274662743005060346 722058795010079262 761843867430120731 131387393709622963 79176683770587939 142414289620699202 464924977609581021 275522692244420736 382594053790475088 323090805351417500 940172287309396555 19692024044908267 235952948941112140 839943393355244772 105619516899668710 309288368820812581 726963988604512734 591846628736837854 392750129793111382 944294196694232860 618175412073305561 794060185006968188 58722379664630520 784741079195527931 72663787106775821 942955791796863238 303130892527631487 268815848381748144 586441137078431460 230727643231492459 876360603215905433 731346134275258241 613294920370802831 340203563084824873 475348348255518617 865295581699858708 337301469636565756 919065494605012062 823605747240427334 831509254999939877 694405111212899536 319546296776363034 455445696520679181 892698137935910861 788803606628497478 944622030572332165 73034036680640862 95007699517614089 721117649000558917 624888457461171421 739083460468499117 783158263131653264 759022537663965847 415091705373286066 562325078591600830 884919917311592213 939799062439621474 296171976994905823 897929474474527981 472826238218421062 843566638115483568 139754882930142297 722342970883446074 71245858737062433 230429433422707323 249012576991624469 415858760008763507 73253869978447760 806940191983266912 296800329568391244 226770543248502489 186842087153576035 386814950408863114 723390557185574583 492037127879717301 892456757461380165 865740006835643569 987044590853795289 592321415272935018 65909783490787433 33457354365930015 487109188366744300 92300823948493934 606312905648932781 825250257580678570 490193820236059831 49271053579753856 118681830077436549 494799077094658445 549878959767572776 516240869871802157 196571910510690209 813562880289815272 875721045407760250 722152035825239539 783449269053994739 477515026848859455 105616931378850213 143066928732084250 108233928589220465 261142872753132938 152287257926089668 256791956471012584 875037556400056286 852467216657625960 361920331680125469 823807453253081167 581176515134481279 309602587076010947 989155849028366161 370295229606052424 396131913092654848 670695017959551012 85099011710458311 924561498860671201 649456714805634260 137728377619928785 787164847491053551 153409726931486818 783406932095398441 989911484246143815 424534668459977629 176386941913196021 173474746490341107 299290391513428247 873275529171085951 856584095074415259 174994540433540744 977302996870201791 254757350111646123 714671929212821256 694834315448109245 921784948764783379 383082671484603602 263793260811977288 584785007088140028 475136944657106324 224049937204616440 135473386555109588 485385189054669545 416629323679847439 734449929260649692 105138661197276326 310089425319451014 234331167165112488 268793949680724464 591379746148354653 600220003141812315 309551747075690826 436537359785942240 654926545556894488 72894542481213431 203575721877334056 694040592639732500 896751918651962436 171869728777494864 771398299063998152 923229355970167144 765178629787567665 699461276431369452 44180724985622486 215394683670227891 511190639139047066 285326452845178677 660112096702093330 439196123339199704 703350038320223668 157541909685260891 864071767351357824 985127939738266901 271054773838812325 841054520258170096 335194629990088872 433975648260203146 354847966803743518 603256528918661974 686269252753204946 680594793491537294 499189689830053816 922953997662144760 952650676251845541 501456204301743950 792509242147643145 505957043296912420 242945937604125856 920409569795578541 732736210305766096 187266560135215766 697239826201155638 57150170618444641 685680610953215524 681364096230623324 204116143056286730 20292304621992808 885993228692092405 52044364112231599 205893497079968777 752174549728369997 201247576938065166 545430070391050437 306056781162210783 536445718490946913 379321089669960175 524400114158497363 904290920414692499 132972357457700129 179469818132674932 722650909231919579 667415845100740102 41854441762192382 900697625887550849 136390751201756474 189114975037229923 888340869006683102 222065406537294402 764367393300440532 748413689281002696 238833787042331374 688324548644422626 314055892135877749 992980285398925634 117586079603243996 270434310351737237 810756258126674129 338742452552541430 995113606787025481 728811838732662187 269736455049378932 947001388613548972 908154710842730738 690101964915719562 672442213619807892 121400211278544 714811812057746878 265353316187493718 290298945353191508 563138559866747522 757410290039525229 959784922228236458 81869994485515285 122215911787625975 509014080676889632 493912004570598105 849851099067404241 295221868912858984 613204348297254524 195168910818376297 911182094003472602 948919317102418021 395066150580061299 676780740892977879 339027459570629656 198584099935920418 205300885552447245 623167640690025862 386499383149988385 730804267776068962 388700079912929833 465871407184329750 960952911608322796 315856972189540682 585030732810650663 886708903220612798 254870360607285608 58396499299889951 13208991926674537 479885402989143012 272068080824171585 290881225708880400 11105851343394889 710918688954242257 818324965336332285 380099124991460424 282098833485046501 137281184709569108 220230173830173267 259381617909885432 616746827113702253 452050058584904088 233981030718981137 855765176679192224 364930573055243518 61153013743812124 464632826580078703 764180389476632200 960704995391238459 138432598579557353 117274864840211173 477742839086677775 435590853162195309 159235303244306542 117466999604478759 514821050298984265 215700869659485216 621034415633677187 428734413337960887 755273166515323802 265087646571790775 735409515893923348 236454515067660372 796348367272134045 930035717351422486 223986908475439940 437881497711008730 533506900181795168 717808816901977215 931255509223799779 629158602766193939 458940141580118532 101928541820806686 111250796947511384 778420812901411834 958098242647214926 486583373635407143 612664524038276758 415288283708677505 369663944996208011 730626778853846248 118935687497203115 81030125704396850 820145058030366657 758117943184561536 862838115922295651 991410241802727519 109152026591927727 657666224493189610 882531199147964464 321578665788752934 517620287960059526 891605753199658853 164126642190692397 929357114004378374 369450290033787957 495843562221207199 177019268429530218 345848496463736999 988646475926151995 133094906865468405 419900479881149603 519519274344695276 609106177101549432 808551817798801301 509045923907365449 594986397006920941 758405877664347048 257265169906738704 222214725256288343 793422578223600553 141125126331120066 455695510684403980 127151908613212657 741567205928637824 719476507991919009 489404308334427179 588617620035010299 426023194385290538 138749211443425223 164772919966647236 427527823405937624 489587550257664474 689122177736481503 176619735140279524 727193555231334154 500092494907120851 468205666745578999 277227236444438255 185446295624948437 963205981768874749 176692968079166689 357582466223419651 681322457923867081 446018936114861807 20134607351927578 146142141016274527 89137845074490478 147821114974632768 985303418813327212 374360436818887700 274516627316397422 614676886539891193 146378621891322656 141517452371526039 77738808558907755 39510530299131840 310541214071158975 203762021514739741 11967906173262429 709679418582679776 709688302476435739 380783504188587846 65889099458022077 32885609759771324 7836743952762785 601830514635239778 457844556628733456 9423242487593804 398501625795612996 244181710722219411 647801863635351607 441283797770380627 768621593766105947 201743365756783953 941034155860114552 297991913113755309 871160787684084899 178929299896112625 17962299644050087 781411275009409085 205800129420309677 940952587889450873 174407273003059996 215287604242611644 125501093546815737 581974870908052309 182972531149834464 297498886330414353 17251202554858454 95455990187651910 994549848574609865 163051334710271992 738187720510844159 997036466051201316 723357042117555324 268647323912751640 24313249702993589 35070914265214457 476358882023766195 318848123339450796 493496962074170528 922528830662029543 552474612240173932 338461786233845957 436085051585864563 257373644822169366 549859189837295824 690968535272316619 806251992951399291 583820433227796351 137618498223762398 56900123949536899 512663894518800636 715098531201637846 721247305949735360 819869779265353844 587221467224108278 386977714149983639 750767270827325942 401947856660593830 442062467054281463 83443580659838821 911327785348562481 988028489930798807 102904912642026558 189908152873308274 718734112231340796 165560094917323526 126441038427649083 815502693278420538 470079900274003008 87366700735160057 673568493250571330 368973072340811166 751660387450841021 364973690424462447 688542069412934400 271093679519618524 173269113324164650 249044212786353225 598881123167160876 367259955900300746 230570887210948414 688702399911141172 588226832779356545 633042235507251557 107723100071280405 11823695806242117 525598412466748322 665846709493543018 971592559671085542 283868781522153056 449831770343241413 348398403878537839 897918879615105624 627925605926677987 979738704145714623 909863274927561828 202349341757879892 221653720400192671 689923878551701127 497325548046225900 492357030465280869 105634993192648930 302066683166878019 905776119983225434 702894423722313422 810253900541388923 906032837713206664 843254843598345622 336943940709395086 555034972988108216 909902437965664479 956120517015222122 71474254294628430 586714703128825697 801283499407728892 660437054218350121 89757866889184720 296189774403674473 662083528902380780 173003305757776747 65271119804506657 564857224111317848 533466328358553469 34367935095277053 139286534968115373 221149152270061074 852684513261381815 782583176668763881 537292756116833157 947179592219273158 566626329875469061 456688970676749461 425008215879612789 134189789982742054 688508958671065039 364605134371320097 335412384177170214 376944115899744002 165917571336081793 939870923542305444 522291511294812718 272883618651913782 366050199379433849 371440085995382669 948345322817350708 59612289377972862 885257687515201541 717227701279658642 76337076710168496 597892890537681085 186758420196192518 968811791674932487 84337827250651968 890293899644767430 160647324797641220 527460500175605237 888360213703193145 820155684799337220 928588969547461075 259652424446167477 638433996861369129 114626720779470405 469783983456111917 63622271881699003 59027101770205901 405710085669421132 911496969044128163 101667486677716736 508598196795303410 142844243369888280 657515749350505906 225134187199858378 845826924945605095 741468770070830838 442519636354995193 53592363554027071 7880103104760720 806922195024607192 472567304736275864 564635039877562597 782740843702857647 791332139339523730 503139256076656269 520068453032641685 949098825573796466 714962652045580436 235181124655823814 592269970054379746 143160067141488253 722562818771812394 824386674269033964 235916948014813064 979915106115643784 705499822744613808 231675486092724491 769504868694486895 428743988805296528 85813182343592757 880576098196523101 188455673324812149 94172593581371688 151480428172082441 17769469070395516 906781148621123745 648534639121383688 608883598596764235 764374841051606683 495672681676752366 169416295797702582 866742146467708992 128435108277835979 691116885374005761 758301358556894898 551178896656850885 395748136098595726 83326948283261968 747576007789721195 621634805993715197 712485214333719639 455546296739399160 343549995614840 907734805282811030 314246737915599103 416939148677254915 161792586454411394 302762398874689384 738236385500666152 763432163611230936 968657196119066252 363971584226101098 988401210407878472 670041354204284692 157281948320327588 451469227366239676 305990748703530097 428754811135977247 519035751318281128 404954584819728747 366917472182326129 493341195679137646 566816648517076788 189993244336532562 110366024574504057 889963378992499573 236412079272063668 700217468776568512 463334862697644285 561908382927185927 213895508729316443 763230478450574055 770722421378541807 515731830744589009 635076170144971827 903668493972319831 515230488548823103 511954421163490708 809224251124417839 218980274240418865 652168584611214418 415855652316754539 36667409396952129 559451417790316309 360952079365659044 442316418680954063 336728777182528433 854296081451854488 519633668151930276 794388660254628816 99933870159705616 699076554557472063 528201905401255975 562733168862646017 857131659265841223 454960951527844590 722891604049343270 129686239332469470 602866441103647283 408280911255017235 336547518560243743 287821710559026670 847783891383573425 988925823059592936 234633684594494385 889022666669402793 105278165186023991 502746613701664330 776048615535014368 977793800715723226 707548010086293004 610383069642939891 208085854828872854 942193808416513270 854393783190461890 918293313809593487 974557612463826740 364084875555068438 497817443297651570 137463970250386762 579532635509654126 494343272137175048 74643651091034852 292265116799292093 98292316403374684 887920315015233270 303876452307385391 961434248277351614 582455793944224490 990382155495891653 185754069459549654 267450238311734764 677752951673841903 352687023203865833 834958989674048950 31013486060182351 175912823883647422 183734000892587152 106215463741756192 582698446704418126 460069020718495707 184703286568852515 928986360489054925 204001396765733145 60882188780455715 712904602064852228 18153371345571907 788138125316571255 345517705518928955 602155697042650719 779437048507513076 175885281194415961 839537462548092287 794211336914223126 641255851558330116 173625611973561157 83505933358927207 623237557815460720 142879789937718167 22109615932585261 444946894495737313 834225814041119994 652789281620437133 609776795245728274 461399905762894410 602452536650333563 102617373942689401 722620532478640418 842972458658927336 909030288096725 936317461342541666 845149065687461632 404127618994854991 744678938584758681 390325046950034150 157581717833478142 693743469187479363 890400744572334014 222036841457886200 754654638668701284 69484692777007339 855621489387083905 433681087136816153 285875414752969287 922504611542422875 146816295943485942 448190637184009396 659123920087423191 806186591889098140 495615594306319863 875558946193900281 46133840853238144 995122319714737016 792155197471180924 279967601975888876 569610842373302788 472795095791551341 818244932748598741 549772205799317644 841209377823956663 979035991302840250 520939069720941399 317293097480214556 138497869320444829 6913934843638167 111197901077896010 564470896038979709 996424946709785043 516181864275353140 424441240645392487 859064384054710824 48978083587570032 997061340766014710 138567443523679288 325140301317404788 281242633283049612 154643134194864571 931680966496201437 295719606997092637 959752621001325067 510363003465418897 878098620699907011 429243167412027626 965994687142454716 860257352512540835 364087011043897722 44561848819598804 142527850183849199 905679828962293671 178887568765635819 105580510160575516 311232848933434617 422606680262855614 588594040302910211 283821869009673522 135283617137060006 314779040965079588 631973594809022653 613391969446970654 984406966422380951 60080907159090690 261536372856842175 80907440813068308 404492702792395979 114898237458728055 583102300480044924 510378494061969509 393103367370562775 530376355051135478 177973239572624408 37930950426925454 973840025077834601 82737795514050806 302893921764648609 693336753258238287 485309537065782457 939131506389914699 226112609943483214 793283619827565814 353984103771553187 676772818622573871 284556597811575326 334915598120774191 221920806392102270 256252695096872208 617036041813527211 656684683000037151 463846106885660103 876403986681649043 846868750598331857 153671398918044925 22795834731325466 926754140817427263 120463783390310018 941893199041976810 627206727736181372 989661787342953940 987927652918782649 92617956054124068 54039542017143885 720549125652485831 885081117870757811 753976262300786078 413110514654188383 925514293602900634 237537051269155846 529341772019837834 403873612474736327 413288134008482104 628624654991838104 419698612660346161 535049842597700922 104807465191913138 165682565224990246 936103309023363787 606366478090304290 262513159689593705 262699351421289856 377557988833926613 726085533428053032 783515070401731379 113509385223812848 947153950605579732 839503287213837073 530397368826253770 679817460608987869 943822549511455414 479661467840954172 696461953282547705 330827268138025977 722262202478421516 533117920876666313 49576308531977901 99855336971881799 4298888123128386 770835701922536684 952381349232253638 706072560996606519 94360741981043006 742798005861359573 33723557795189775 129381920128671849 57086842959636154 460111297353337883 602636283372804031 527184242961255060 246535996853241889 248016822134312118 537656357305711163 675536950073069362 225842759757046394 573483014374880635 378176353664411744 395847261722474907 517221635088438751 252093634197934526 684959857595437765 268157352339844050 615462638246922432 83596312634142993 831559295301141725 281935338823282151 396779405938592061 576691552010133610 740759812448871999 788626883234701761 102673023608101699 938775309425101496 337523978941894535 882056425991749608 318816787054270147 379094083064400516 432659770845992363 237132826054961802 80304522728176880 244165223988582408 879966619154596855 533307635434670203 919947185883752824 464048197204507281 339852290158587375 74939454517371282 502404162879888137 915562999904981660 52349239315941659 841075179714253261 17202942447212371 646876426301903215 93648786936111910 848865941856001902 686325241832507402 946423813509772933 470032542229247901 679197144862737949 253204983713745930 545644116815404414 688429951425486607 603783392413192633 286878992603491882 887714897911120678 239761217769532878 685201630984371286 802317861631574111 691928069131822494 64325189684117920 938950882304481364 578363754006882071 37148552209771531 458806646412505499 722165503847845332 555168066068004483 198437252186541945 5019785396260795 357371293118625037 592605165352815836 81688599159386876 553426548460391573 88152785058115059 374320678665662029 347940016004011693 907257330678502644 551032216114773997 250704030135456318 655708605986905763 97026685479848304 449680439372962574 318724883505207585 33954188916811692 792021644843681209 271778478334071831 979635975774147180 767340813683133922 585946584051608799 613769583678023165 919823633792655458 193401527319471215 353120269588211824 588184771026739434 424092711631255044 734197711234239184 694862661100578885 25394683879675585 512164333349648103 149860295888380230 169591122554261467 617778394906037279 937439293324869526 404338493483033638 930019382701487156 993418476328608254 782584103148557056 85722826831584668 285827612014660184 946501260503356693 562700424254174481 130002533055558753 557373326510191395 691992119218031508 116723197464060840 273808492023150342 985359156953552547 6108138313733077 479805181280128830 747040066627595605 412532079971015054 43236532507884194 728402783305073632 564451621403925061 260477859027089611 215286741964210872 632393086082144487 647674036531624186 647109748500356113 54516680355618592 687942222567161191 800675876926968952 785498956002936618 968883410663581093 975430166948515058 52833666441166791 631225723412381796 200216739320073101 559545302192089941 938285581810864079 177454451791883909 989730927705650567 169966640730795754 896873390350329668 287133471661845446 318368171874971099 157113718551386690 731569258705289572 249285631492767188 340847709192762113 746383499597941823 301342762235015562 260088732296181659 505305201258521191 600190142261221540 856020090261950512 468394306284078003 62960306392360552 734884415992166358 76657353720482276 419903773445649224 124879967862519436 976821319269780401 518426234619427457 717488056090985914 138247858670832917 646845906787715088 964862705186080890 796509506450236781 297078980885221366 468772268948845843 208512482086430060 998213367159497022 103250245693315552 520734068023689573 476397005676599406 153025205828573240 144621361547467276 667983892334087809 64017017354000574 864590898768560611 397218945276979120 99401308792648074 567352112497396249 332408224986333495 6770330285061999 450036436915947524 721482708591606437 876450432767019786 131037122532380335 44729112683176504 146479155613696486 956986404046092292 10069287862361361 772223800064264545 562065390837220505 469982542523652110 481495247294847790 186842434839346124 317838513144302427 751491792566951042 562632616254592887 514632127135899650 980064543896211504 323807918377651754 338227818362054797 621402046932807961 139040434610119660 107255103621645973 358043186563342397 609058905838769342 13009489749526073 158102633889768632 151918756090458604 223341043916825019 499693099398701201 479431038046210702 277472337250825159 681255109138361824 256895663973569109 856997562835138218 914093242383572635 339887791631219722 442281855404565677 342531178115102281 159402236677452509 510455712168895897 354398378386123708 97340358881222995 585368805452233895 248610507512474999 144112011031025501 329709226150718655 143646766327178091 295033993883752158 874673668079912900 588548162695609602 940702446440834288 578403212256108642 363868306281615885 622694593295622019 514323714882342999 557887492359654608 19688906358625996 585333778537748022 202701616497272305 548579041000050145 695104815510213511 463650213677011029 166475093582480685 381465750727725289 826429907283533420 916825037051363996 73864085242246346 305116265180786247 863292005311799767 600540963447971918 125406755927474789 376228925678827112 708546938437838616 253562589793467409 823343835918817382 459290479760026374 986550710587078859 567357964024253215 817340837280952729 376315921123244729 916342253934057143 306847984544383156 620234590276391350 965591236709906680 449259113628814239 249822225628114240 346106768799044140 802529688499009175 780622389248220481 720150546369596522 27131155885816902 394652111516271714 105354075704172206 987808913295116426 691246642686829357 41501478448725172 148531535751196923 779739893626667842 441360385155168153 976538498273271033 560133227483336503 675509153122897336 465273389714635961 505075967516658477 218456425208546486 803087864152294279 454708702455719642 32928207662134372 71229456800129551 526812982170304791 888491499270759269 705205328748602273 919852056512313745 133005527468380952 522872751066931246 374332463158060084 331406652083606528 918444884217409031 698360941240654065 10785835117889824 575317532156415403 303652517438242977 914489506013638080 203390166516830407 98841673325879022 278474709437563269 620667811608491323 273380034308761198 996723689211365658 931598522030844122 913975416828919753 88187809210902712 728842880960006636 160461120531781700 779625550028163547 488382042721217723 119471991329511944 591449169173173953 73759140302247198 143309700399031084 998337103851165867 264165040590170541 955442935366456497 566709843427177735 916100020049923317 479941068392622084 499946214986034410 353951794138155214 937418201795302736 794528855842958437 520060663901841781 82876132487357443 869393162144148229 714470492535839036 929786168170655012 399542679031241580 842174726222957620 770986529667612773 850864505016761476 735524615641486328 14329884915728492 848325277759655788 604699159078388162 177065495098243064 341450074616102327 969320589863615862 955099221496583865 430538373275012012 991561435023265946 249385626359494223 469895938527127163 87741657531066831 569617057355767003 83002206501350240 159656320081773254 430050434065854741 971966403995053774 630181632203872778 817742855002349966 170630874448486510 839874359482904420 573011632270035100 350427141414923104 974204483507078544 504852668782608965 335161751804654387 872566987001768764 848598164589915307 364182364086593837 285823852754134567 997538962260660933 32127214043317815 564431520364117028 960027858435732844 770902042110895361 784441785642329455 293026062634918774 239374538658331631 505581853810201747 92859366560667643 300864155134301553 252732792629389920 921637558726540003 193973210962239028 264524240314048822 961403082539555664 187218523049149322 476407487032968302 393626443528489690 658188819690116666 72077036592790053 594618487997115607 75352439030483729 163027369156164921 693462030394541885 250568006667263717 782351577101756282 4044511822297322 23696549145621642 429834946167412040 302114808735266674 884831006115079885 794940750902484119 89795488789032738 770242191024763885 999160484663379279 655970531925245661 268800700947708364 189831518133006222 621299518323615110 895362450419379126 212430714984118393 273389142783690588 946756187841682621 237657260142114588 975843101933739934 238984434786194435 448400550871124847 5941438037263554 759506964365496649 60827372872627510 740203810604888157 782092424951812181 635805033215466795 768980678654223405 932081715669587004 266736497118529444 269291875085248063 617458375123258696 181770422506168919 9648576135404687 352761746076900186 411175087403393366 667561972113229107 242121328213940839 225970192135279056 406737959843964449 486075570917403652 893590182468188208 655723086259490239 73102753170465638 483556984301883973 514143476887486629 59412449621123000 919667469749856208 96984729507401177 581468714184726398 686557459448165749 520445602245463319 140206261274099319 574082162890667120 212146717548929330 277980038440831930 935237836677844134 319343894783643766 678213090188340166 494567104493518148 601249972383166044 763929574381782188 728904349058681409 372403747459354397 965268158945394540 42618041371178381 548929383237313169 325314672335279021 695453386151533076 687069839429592038 393768271898018928 693258623599597170 91861932358254058 389192758457852747 117904689645845362 540121153670779674 168031694534562707 955292668550455801 557909812032024132 928778594355468004 526701820826554996 162925634843395803 992138162115486333 734753961743593698 812291556745549126 52289935449973912 770729132097389220 776875866728274302 725264371344007499 105050551646085402 697476746209483169 378101885575015521 307202398157401263 315111341053897962 9565210722520429 668882398929322835 393489173142354764 44708589582329718 739714964606363020 945854489779247114 451667865641651407 193192554102345474 158788212550931689 598275666229241613 506656800966337045 963427337572659187 497705643935921712 833715017147808276 656296036606002601 496128910196776930 517913408306262459 799460923252419889 307419935032831169 68133593979032861 116367170024186307 152769144783672721 927700437586718567 378610359542552099 495693954612882254 7739657338119920 269238932614000239 372084137911594370 804738513930202072 220770143290533255 985331909125640987 302317680838995894 536942041463838306 292878076994971010 604575329253427206 885095324883248621 383491708838157395 987538208852652552 713945010740313458 759516113530550920 97497645034012654 977035694167397611 838449805598054834 113340400749822177 623916340207459876 751032531704838 24600371054998995 397353524567669571 162092266731540612 818614078108073215 662832247288641776 25788234860225335 550111313058253635 909014128762046159 390133341529982368 35990922528204860 118104611403926282 370156270248957967 498170047816297073 468619350037127893 701332061723680117 31313262832926146 374629009592308188 618067045510640550 191914292711061881 607500484435447845 326634108623501833 352713913844974502 531886515680477498 121920236074867613 298811221373687187 180262123987796982 381636127737021573 323360732492836880 416037528515908391 89623717521991821 253883078889280239 501487569294200793 367909080444351687 705750816668845870 992622822753722635 556941464275526126 91376615096739550 444557707789153944 263863875855238059 260292966359913283 952950893663798708 600061225928721130 207148902593987434 979896944659589805 217078272551171892 694894923459474331 450261504389267086 117179757432172173 196032572131279012 800061235897418193 439324576234695478 318428804398980795 335192790670162515 603147769019712896 376282475090687324 720161307874569589 829210920808997581 682413912394649826 238697644915951972 937959410325862517 330270031829205554 563688678226968982 705814395718324911 198278072928435933 179066869618901303 49094861701580955 441580349919704519 536941539785979262 170225678262628150 310529220528368630 859118954036921305 318158352363141218 580825189473396989 288208292939260810 360818894305713606 426123053350245206 248887253116326109 840232374024763292 510068664418898270 180479435935924144 131617742744946623 620010074383498824 137629736387163571 784576300533327835 702088668264612318 714515531941941988 769125692475879574 887928004887268674 339562342888484754 995162904377662902 532998070706728868 700588563031138042 123075727424713611 288164454947038627 736924219651043636 168694507792856982 30871354287498138 234910867816057563 458590058098994089 211085928057435884 426665027476764938 467440173271805144 459452826515608467 585155570208538380 498665827821358267 713953582096494358 372651675261196784 459371435945942717 770360818017019662 527338733400758001 389138737172070888 389291990740871693 930638602244091053 989890960686473376 693113434915478292 761849930222772896 164094749157212529 505918472290818691 976501470672391621 8682429164357516 118495785155914069 379157399027010121 932585686361245888 258184647333197789 740236513817024235 481472075835378365 117361197632759411 517885873374809867 772391172542212520 731440155891504960 85099527342519992 716892464277208987 87344741488992253 812666633152076541 523905807325658497 200275878746202544 257603209086532803 229826027278260628 367488621509202041 804956997620111210 599353341814496731 441112855379790838 791001219991455406 45960760504550730 674247254630694775 667676244899516639 23594372272808417 375936286811086323 241851903477873271 396079923472852806 933456464660131489 679314113436729093 448691526249559263 18965181549373517 629553743829773078 41148304723212443 825367263756720860 900031029881641679 299953147959393409 831159972384666150 839904344880402660 2853168961486115 731492180967230344 232038797904026663 494036809262762478 232744372106497497 554675636809688361 384018765349774237 769916890580501815 513501978170704053 16104047080349506 887688170827466850 355343647042978944 754541583798028334 838780368785032167 410293206214087633 84064465810538378 724428007354018145 436315293508649419 593267882119663339 28473659535261238 127797306729723061 574176615529265771 392858291700962446 651461929618436449 860157560684620621 547402742416042083 977199401682779797 28341458324041854 722477599537463593 888447742694212073 963029799286842643 109425558579852006 894493708758738323 997229745101650813 251125342464392550 873421468884063316 137146478716760048 54807730144068577 223954857419060477 663673931995595489 503012049873153395 40800843570088957 481018530576473179 695467981957319792 969156532312712467 641556272797759252 63602009057511144 504574742486545693 638089649482065630 665579290792370071 611373551172799919 778684179634572794 163756987157392495 129966671304477550 910591051384550475 952921301705275861 605170858839054074 157843575570325522 804605507798409037 18825053205848032 922931172043827647 784908376086007029 902714765136977637 244754702360271237 148618151516629579 11603343391791574 165599998674721807 202673946999439900 288756382730174428 135432879039475295 68745090468550135 35249016553520575 782158745483831169 871600451466943212 702149568174471654 525228399055903853 641604558681047758 36718940405912684 944758457757100113 592714538355904984 746949312026184075 344097861034729925 280872904851481213 954500635146627342 424714358039543405 371570726837430076 517900457376583163 567692359298701337 419812521055531110 68498297434854421 726584858182446001 460118143164025690 254587460966439645 873445344445864464 103309556853007548 464216550320213393 845940218448607556 230521159987543180 558047209903952124 542334909145540038 435368087701284313 488907450451247554 12316617789587553 70231933877063770 703344838043930370 275637571593832962 89043147434908502 55589279630642246 573293986108321333 329563321791874305 864391675667563229 130823587058018499 623974252123061598 275955736812717831 539227442926993741 989145280965969888 34975698522718870 328224907410468125 844879333654717237 122837423416018544 139107189384827015 560918813362868439 734041430219296787 785025268566822881 440347004238293188 744157110572311466 421748717167134452 188316389517764905 55275126947725243 800837011802886751 395797104186025393 1111459538718523 416865311207071851 119262888067272625 326519530164249127 515699167304176124 278143594223720133 162885188810424858 309352993224591170 612588884635184767 175580154481439979 407648701731725050 67586962295219615 130659744862727121 647136520684515854 207252937645161541 785146744247234037 495915584470899623 18479218827297626 363909629295120942 416266240109130238 972897932058884497 699850484390043421 466149177937244398 441141951305378804 83448383499274345 983507609650725127 296156307686605200 564147036596922302 567613498944152085 460556062533006464 292323603924358545 568122660476696445 506838217871805183 474856169294487437 994798270132128756 2673036401236666 41042130864007224 327048117441289032 380298136470228299 201079380754294083 468922898398527362 290768399297225581 111226784648293876 423567175948990115 871908119605406437 945305614089548762 658099281653823037 672462059605941406 543009400817407182 254124933502221105 929915115825017006 614761685977738854 324744578914943323 916331406624847014 448378448546337165 664927180776016454 661093959285975364 713109537299813334 347016684360068301 90679179622833938 1243461055649585 427036910196304660 202023651269820818 481892464969353058 240428636942110836 181758419020518245 762913620460328452 80070808874266102 273613041191985775 231384534693027831 183210083006529375 825374262315496274 554840312116375990 633124683630747953 256677354775375294 942198496434844210 407305860004562267 46781703884186291 600665200478346453 514508310686337481 837619307245922633 764466728791379405 998924987299018425 632005084952954951 102945646132100658 800137646701845751 507980244611515645 153899319562179121 361665576506801582 797982303446778570 912083916622165881 955773037572324813 969620379620297610 394115424325967666 916784738113920317 322920412515969249 231521195281595085 879920592323984884 207575407659885831 768469009687555286 775048154082896024 303465328177231266 848744945936042349 453975784263175740 529561616861919813 131741242418576960 721293675489512360 31982947421446937 886156339272636715 444877258408193511 626112234891307160 867034773743162494 21908547459308262 470972673118772282 140627057225756579 333530545227329352 218767966739053363 997006065247726813 725893471381210415 459933621298115874 3300178060201418 967627662270509422 200997577415293855 591198460859083866 385579758818217398 986422513442667012 573433323047904768 894510961186410405 702445601069628250 171845734410343681 921044101224977569 618864563147839723 296048092167879622 300636479424502459 278252451216860630 345478713522439046 975518411745777841 816471093925132237 615828995984281554 578431815252735039 998737723866572447 100165467134120133 771198125693852433 234101799838692722 967665335313858949 177923366959096487 828700585241521239 609588644073270581 810121939092704882 363440911279908130 298686769703158696 989722519890141986 539059972618327073 791147328336105587 750432306037714147 81040430719854192 59406503151293327 352335363010754377 60327559852764329 472080470044612160 561087845635350253 334896222040731501 483448344664563525 843299571517183724 449963727206174269 332684444212805794 433276362002928637 772626914873612123 342232382897027633 123212820308361386 502548869607134225 654734235910903155 783177527810622013 862468488732772860 353354878197240789 821499868187188654 825855880381748751 832309341404236203 779010197575856828 540220731229714884 722743001177804487 208830812954514947 576666234762847737 733285457393906719 588297400734818479 193370341369620892 942238673767932 564012903691391813 739999197857132290 137044931614387622 174325913612644404 324724836254921338 408342551469890399 229182355528791315 454072913457679062 327427151522094717 524440555572857853 766222855701542119 346193513564523897 871890302251320601 261756621846009769 96624792235977700 402578911092405032 628143465181102233 978744112082126928 411367595536115580 350849342259347209 46910864885379020 742029809181881380 821469860812918128 423525567614164578 835740261728787789 426341047290611822 418026119439942758 803474726217423721 212607417658934849 371712343119478244 500346411084399013 460889007076811925 55169023162333700 351790191109475402 523269611639979942 52811656714517774 924121768999668734 32806131119754183 652615288508733565 571226459178634942 371483690745146356 82943953393557359 928647898725195348 12304689668959449 212561761927206635 811914072387644882 82239649272831824 582650470163861754 265206692524433310 322197353926614210 77571931755731756 305674417627245071 718517796048806907 887337577645826426 719523876379805425 108735327101169077 728498488074807207 514898759914990460 704195898106918698 971218763547458664 72945798507145148 816756827998554732 66529128488950566 747481276235625038 340197577841539926 493687263215167119 133594511744603125 181888674261478681 482725022575311536 535913645959829924 143283524622589844 713551073400869854 904520339669501296 508147016572680169 347469281545901866 700410642226653152 829597002248854255 422337110111266680 947443014169967018 402007368864456001 326352547347164468 892419186170263054 612801056838467305 608295128440836618 972950647150029592 990645689573542993 854611106555361519 974567035005532251 20103546775701566 401451830590050654 315652618766938954 683883757134209253 590532244356788803 345404343054842049 395707248684235682 556355172969064429 951218728506818733 281324946669601011 157358882011666718 703301519055963280 673575766379056653 771772275362485917 534778744119409928 869842489083875508 630396178807131160 849542664922660916 857225820545234001 803952738778680658 950455388450502 408324713519840529 586463783362294386 703312695694302045 567612148952252186 361038640969243161 444334106761552773 778509804038566017 535187179508899035 838324522595522162 665192063288017923 894731575373298603 21646223132681543 216565851242948249 885327029693904530 999787791912595162 838282595426980531 498577696925317769 209980646495524705 918519409378965368 136470447503389174 917254985144916041 831608524693189179 649025592987395259 574346808204017304 173733404537087914 640835508507916504 603808702382390159 271119084066457924 902891876931774518 51597232307482986 876031297688317503 74136851524514553 959733699135623987 97652152886677228 571149207864363037 191764527999912710 298026200460636924 594231205537821459 14527758922184247 554892816369479361 302168835558872435 124225732458647980 163582447632872332 498805273790636914 892230640370938190 437636066798050183 179038111342392342 846023518967333122 33363988258651839 747055333245127697 415436118617096362 456777880127240990 698758351415878345 736334833418532613 34079102113295705 136285330258574524 686599072410562320 216636685097972960 978068166101911961 143471199844400128 360711157134620841 167077736848144493 281393908992557110 105794973305521200 871763261316626755 271961491442042599 521234914359601643 407265956803689981 146308785770307120 815383994388610487 487202710178367659 270387948280126187 838211751765907550 639138834833135068 91166703103039193 278717130803926671 361026930187939830 325743045580740621 743835338757635485 698864662897938290 358015640333302848 511525827881824882 311903141104389496 675991212486753216 379944860536557173 602962430876826853 380465122830272072 689565422996832993 28728114492295206 350685375342299631 472157979828592604 462847174718733718 50358333042207763 541823002001041959 290650415639189926 786406938948597023 326325992198040892 329564969547328865 259009273899344840 291178307989246160 908231115625452009 222024020169088560 653625428865915127 570861126151125640 897412164283069252 713180181697734439 146268157245307044 351182504473027155 939439859806376044 475915875742658680 178154905314591341 818155780236275830 699798921572857647 734562943988598789 591511351499770944 331929738598187369 562744780431161248 645828228820194624 94592622102252628 194711760605670587 921849037951203117 676855975626409366 460471869814124297 972297642348187848 92736982325162018 309449612225154169 399106693323166308 29772663451928159 790908703867207547 277947607028199291 229820534292949191 572222861576327374 153404409350441638 153443630882564807 591867332136779185 151047624630030187 101079105292534658 106148999679731133 93389468755022151 625148421394332889 970154118876413441 122481733421911122 158786901150733017 630291589028128501 188098570441096757 848713134145639330 778311569443910122 932386393047052201 199608717581979571 964734475668617765 131555292162359687 391031665442038910 47511291362793597 848638665928427963 230260981026757230 9452180552500168 349117178575212525 636020271580478964 838753591787992468 227480367545532719 800617542175808625 705135180009148152 862060886861778577 563129794668220109 303375571460558881 177152095535087676 15000146237934992 192758676471911644 487721805907642369 146997650786288996 353056122173395325 415338775618101288 252099638154009085 108990346180692618 161308868699060238 968808655008619508 325787530340147720 2656582145391679 820122889681736472 76885365702256161 298418126114474065 230017350102617960 34498293334541866 353210612060488268 570767591868118609 427414197225805925 532371304941621382 635079886988942043 155654710853880299 387789750880402794 794354570951275161 873902180333820055 396249475464275599 591940835572538013 844169137820013129 837223883039114537 221481135646651552 521163001414025352 948494891750854029 557370197038546075 610319166761083821 715272349023020327 96945922412914979 158249091384494436 416872164559230054 908672506515168586 235030820634437492 836067806029122018 354629046326653259 811373107418974483 238874716400079706 408348374532454209 140893136807855355 119100122237616884 991592241733228963 151054107117762595 332043155695818725 119907522733427680 775819208127443874 262551477804422339 497548310998970834 806224762693423075 33655618083650529 434220000485818450 583278049796569255 981582337285157871 794241801272885541 810495831909004472 531863932723101048 755262344341507691 95922759856139648 563045582946051385 377244189708676285 715299186293457681 57408649831249297 83484522387386939 202222833584979576 78400070274418962 41160556810432742 129024117518227493 57507916038948460 483561013698780402 173035703408072615 794761002768988732 284965575005630279 646100671676489650 789339548625830595 837341689753942385 290742144627995474 784792260551268738 889882759083306242 360029330716280554 154082647587488003 158830920213880009 471087636104477395 712395273984735054 567986939788018167 151580876711969830 459691858619993113 522406048715537132 265161028591060754 435365978192013533 101177984781116607 876101556656272728 982305124737216572 892211673570493806 251884707240288219 987118460107291882 750887792194069774 484234956235491959 295665035381175329 10880380080298893 999797856798873558 39821887174908270 832757647849878046 594128309669981457 32583591569537585 13582338969989585 1321342520531001 897406353855495130 709619789068151132 16760417568312713 880162452584317682 466565404714061858 413705376215979071 985797418807117854 863264358508774829 749524761397708379 764077157850941313 810376233160334613 107552070361235230 161769781594693090 812588253251693643 19776424646354628 399391648053500125 724477403815434830 311725781729012836 124555185331498680 994188209418771724 611652992486539144 945866147268599303 626360469256605682 864470987836184544 32713407141669485 191983608308715267 473067354384113113 127176251577021704 215380629500083818 998825887193995298 899178537317453807 454479323213580609 877861987868543063 400625441907602672 749593364621390761 535235092596885982 276608452468012704 922297963015065745 839116350969402453 410172590525763819 283179442163929370 218589444545940169 52156011516779271 295082524392424480 726648648607935215 671389369712603988 303420977715405943 819983939731914446 108474216374879105 793932225007681681 201750729940488685 413438269967444052 90494153542184447 710945240122299080 39141741643776115 514855460758613158 906952981595354929 971337346708423251 387431049504313861 846579258383251670 198389372296064364 775760458025696482 716891647380624662 890724415371668681 575680157362998513 515822817723145710 348767493267082791 159643645403116612 634397832889716578 108266158579670185 526395193690806725 291078318068437263 636460887185388381 438692529165019378 918371409212962858 78550183770323703 367497765881199242 619072069701397538 932471220183166119 579274061056965436 812001747160814493 563221157605584663 775088725353915729 963262893990690167 961554086643175667 600106215616355419 612483043803940359 143490627596339076 393844188297573554 120446103956686271 608375712714733975 250344915529338237 729999098056574185 500541935558332634 832826354206030569 470552737324449093 956182306859146743 924582689874773120 829941917850902763 172194194353902362 169971303545285179 319832141050448204 236538122709803646 932170291525075369 255917815909675865 389084953650127271 252771495018306664 748480992078683422 162954279050669343 222639986485532160 221735357377018852 400381361342267868 351167605998721468 181437072858881712 322012685698463568 758393802268283844 980595878597995315 804405108295771419 136527943508646718 416580434013190361 296339877588574127 863787190422110623 986165213286575066 306090559831243543 423197590603012254 941194897579918746 654181013937171052 8789424653626090 990680585604731297 133532561307134503 85621346653242222 712717432858093887 104279181331930442 810975177918879744 494463246497942638 60763943346141569 838479498701355126 880198061854062657 337978129137667483 174744043816143780 949789072120941445 863505150813334277 217140266123195130 58993555114963644 51037524419222843 689105807537225883 567768992032665700 985681091717774575 129242619226750120 68070618180342774 167682420467043733 992964334860997347 286481506420265418 465890687798970422 195740223484036991 533551915382479074 430273337889019104 634848801000635303 370494586075991042 985646192357922688 38298744281638550 749871873748844976 484996599180672218 735635138241198589 781178337949377405 430390231539100352 891422912745398410 378142590253175610 635287414251886497 82293937670458075 301225339668485778 1138301512602016 114021765335340586 175032205350775180 455312036056790643 682592745945590725 482143960311339592 906426209422758786 431471219423472281 808888564111137156 627916323632490274 556330471809100940 737894080303525177 407974053707103392 458304241330041184 144870417758161683 143302110344826455 614121100899533486 938702863234490045 354693018707087520 606027573459072553 271959336910569873 749169092678304497 394865692619275009 796335411273145394 353791061667536754 704612357605118208 994257161465425702 910527824313689586 778446708623401417 503626065876153394 566744336764589816 318213006152456375 396893942377606051 68339237257326912 902317068592063894 403795212773190216 235251658121321516 815257411270995642 36049630068766619 633602657818418815 99066123434206348 340819884228279460 207495609967600836 640783904565791325 617472787322729175 771174357296202042 325651095672354078 465257721321553593 816554706588373271 233603135259097978 735134430011897543 64933308112100943 256677310320194194 940086098126675502 734988815984136099 375523232504425397 861525669445718077 959463741547276245 104381255117364914 213216940457250962 839944884438212642 987956785068810085 266499672750076295 659617701129094409 779623094867630737 4096881419200194 120071633485682686 831785549917628164 294020306668225781 772413669295820864 538520095966058467 732277033097076002 859186656387474905 405204834990557147 540422847946968074 797036102411735525 240891674475165772 908134292984722030 403809638678830218 261885170110414222 449532642292062740 762106650301771591 20213276383565723 99399664990452492 181886851655572462 826336981353277967 29749029173301394 921754420083488824 548459301832291263 449602861929744608 545364635918046447 66534535986906122 362878914085098678 614255939871791208 967706676405840471 359159613934367210 774700434925169464 590702900874685807 33831804240060310 290182323022958349 234285082882053229 366950681866518334 725657227603093951 853679322885568265 631351366407838591 432970263119658201 467918869462783117 194910191668495493 691741371831458718 86992959405782309 457409835047145979 696523791440029372 750836143155036341 624024797340783196 229161043518382777 38619629325741170 616625944621502170 947126820779933033 655144080037536117 581175905543154910 586091810042587851 741346267157276830 357928826217647892 800095169189766371 190955362787250777 118798201169318692 193925929651114027 34547233383907696 590247243914932269 825419657177525052 315285455983000114 36783816474165119 306610503941349389 508828032302411726 651731336407504578 228193675015227780 477493186395978970 394071259716788939 346199829153655293 433682507338588439 464151931299030399 34312820196267430 690113368527079817 135232987497928394 822026163238876608 27225226614612930 457446090489258592 740955916938664534 297968871022591940 982218574389054456 9726051529380551 537765485488631839 16133011193791043 709295008792720897 108451601139103078 274066051668252414 281330935294691239 37427065511639744 281515443368391584 465922103143790587 687327157416015699 88147360033783470 444961513299387956 7129242611865475 425905781814668749 914218412349645672 57711960172563100 823208300390114129 331601356520330420 585914603769944183 306253476033330830 790416968930893101 285611251968737643 958126948673026051 334178360567970120 476995327573146190 715553471462053233 197538582848055379 932323399280233932 86012542824294601 74896543128806765 714783867862646772 839813866317253575 60209935777258270 216241046455587253 555128089223564774 683089308235212235 544302120157522739 525309483266581826 443685932514026130 32046131550625539 834713938223278599 38414783984582085 131854930594332302 127562937404995988 901552090796049567 170049532636423595 6038789062288685 818043474825861473 71328576092629683 900148210010419233 195095985950787224 389739690027263462 741888064087343779 250764707755637777 263720360444757690 457389240412086246 351102861151652860 423922616689330884 539100970852512 891787623119889160 155515202399780992 989209828952379100 136268271470999541 688731584040741632 719895330020420071 599772124567455981 246363108843149507 283149115190229009 927192201834644088 672812663143053163 833076729072040206 517500393411260102 559004225279444752 212804922468490563 663720766169558156 958733760895329401 440010170998916184 103575671260705793 762986057433519623 848082165691099614 437735686059729412 457039446225735525 599189205250073559 242316751662166724 949519218346787305 619189425756916375 166089575956372928 169429473389324797 14545635447923166 855687722500121602 176356194753192287 366342967564875267 564460781739338214 628333141489105590 777476992983112495 184870799148909660 502632055843595943 242425442615452774 597356762854931900 385463218297125753 311144881863743454 355902173469356867 523034407508774841 233870317999846151 723937654980976403 39787624092478525 786633499931534051 892532780959230653 253179503895098764 875835512613255358 86769396582037490 864336154215507634 664021726606375634 450400618000264739 661943374863156950 887020439151650334 364638279492763176 483077160584910307 752525259133794968 984250821738743635 169475705538177757 183240608903323326 281791900334266358 119555741840443818 552898959160666446 345201918634456709 214132788422264225 436173211871763677 363804965250954632 325988458217686350 874478057615969302 236793850793349824 822838857228415414 784883406170079856 20159913743048437 729758896926647759 779376520254121222 148739467623295881 743525388183084420 625185196645282827 188504653497621130 186548183201761163 768648381897605363 675848585955665424 642585434758974454 498813525259822174 343456712791606596 155390742988339631 532668321405982887 527264291701343697 805477747897350863 840635243374123670 360160984616147108 863934908882276398 525964024998126275 80916429980497066 239482582076586095 214102866306776868 905677985094447001 832970655097559793 969598035162101660 324163067188642470 260009558839199007 127594829059922831 223739063011333535 232849354241568659 907375502109761840 307658059100773372 280604462416885321 701454905890753337 894830364005290795 426569637952792800 629580576420722412 825340501399627964 241857263478553503 422298031731453658 156192438651092384 914457901682062638 879213938855841471 636065775421377526 234543813968463239 473104614201357235 603670086000909829 774149592622306616 721800140676087641 467627436189127942 52807773575535434 546420910469552412 96624972895231200 984726390727466766 771602849049565743 384976597413609073 894944407937365216 834740299749789114 751795543644287002 555677082119874869 116489134717924969 314798485607427179 1599288993390852 89169619301075650 688524209370810938 285922420155262617 657127431683160306 610367752586172561 211117551880924465 221727377230984449 20438172545604776 848143385937062059 346100381874464181 862969392242054807 111581871520213082 892955317432810781 934062972162131661 254706576037460931 141827126811542601 680926365103903891 76108991768888854 264813438603375914 350538455588544736 966567499084455582 881626756654017009 972146947419044995 341315377853530070 853880508168171825 617369455047450658 479807854336713064 840121494114751040 401079911452784145 942464915655367080 194444281691865758 570728873072003487 783268426924793241 959081396501584010 733172494953503939 691868128955433714 908996244915655133 127382470072223644 101700163648192786 611675983865137234 662069191938843373 57716487215130576 433970555292893367 571826479254175161 952413121011065377 769106944955143122 50913058762439322 392610766927223274 782622119208731969 579557452109285542 333171837344009646 768118104547518698 859229955855446067 492007212362540877 466120441526841950 734628677179291533 855666527805329435 475115663325986320 587323699450015583 172786344418791451 270542179956284096 625209935115187682 147632731694810182 176464066952933653 159232122290827104 404373662857329182 341181368653421149 876970259779041516 129362990166734229 148376021048280906 84772311204536715 819803863733795269 895017814292147398 262411089631532471 852145508085822348 640292673466048564 333792385328981297 706035717482200974 742286398204344970 849343892476349287 712799161056759745 538708345331467031 706458687761969343 399494865182929427 957385588289649952 30828373362059503 398343091147865148 981750819728545976 334550032596152489 591127538951486393 732226090928716494 629081025779714417 704163517601515361 257137265285470886 567835487394152240 804218683091179846 596957277881894310 542651409888676419 685780249977657122 217348545350940646 656434658443055546 545427792591626101 64448932434904538 924191729163172017 594324188714411295 355958736255635806 901400489808208672 78344518766556802 884030039469172286 568084376539949894 716681883352153557 817091108675478248 140092146477139791 693463748093992723 996955227215221738 729169453875289485 156599662916514099 212489507349949875 992514737386802031 114498306895915128 813707327997720544 572761996417367155 94078861549335513 911551307396959607 145802624095765783 556308992884221123 254617897209213427 34279422078289560 324073340049214592 968505669751373982 432339803601784433 784228357950180619 453618928030187309 487474684419996509 610829851152109564 841542998401537326 165364637285784145 885091604294899738 669825616804368450 929613788453887311 401914323630487035 658922015069717914 505061229037450682 673501675593138800 132981317023913551 715574724665203772 97529002873140006 547622364492830153 282695886201589920 74663068629511585 257737906364211415 635994890963345272 185557456293865317 394815822809871690 554585255706027905 607430869918928012 744632973722640028 488779523040646661 974927932999882082 778086703628351240 573495081227873663 861615278465559352 832831762536631774 866998050268274001 915328282409083877 8152652156570037 126637645903531975 66607128371906047 259019902054994616 78787811464556816 289735953051038958 520657808557320752 853289726632148897 606708938280231807 38346438967026593 339745873516646722 354827550427494641 97476763589071317 936571281287894210 981750347486612783 989488630603009266 392225796760563547 542816153360734535 568161278812725289 402211086725463349 609824296163964877 935024320369371046 328476586349076346 939242677883307232 209314521054910640 422982746022006108 740639914853314541 625390944992864930 680638241176081823 898348427991669440 876056535585923419 946471323661953516 338258992940108978 195989973524170190 525060024831889997 581578112871352760 683073791438589839 252954006139272051 263721611485295376 300239603240245401 595743398607660118 255005863712589376 990413591807609908 217317364704728961 25722260838996290 115731640093300052 160150108770639227 144722714066365908 215513578033011581 828343345593672962 793657859717109523 144774035932381040 79643397725312555 71586152056342772 414084980178037308 196222079701472329 13576801839234192 778709655329949813 186578101775657680 826181635216802535 20574355998376414 197967464054166024 934195858829737481 327612223940622279 445313815841890401 314489814587036922 452796639139219623 882447016478531799 39905451099221615 553928746497687707 114054333021447614 979661803587579487 520572364250586463 956087511526251017 146729100047616047 24255602434859024 772655164361067095 944983062789606611 399139794780978575 384040870659969164 835448366542851973 408125428475125747 943827069665380690 637692960856413566 633298409049055766 625702045567738077 293325296250501502 97925740624189295 854167561774157032 432449321691068476 545532985254354813 291013131353225446 236703706488657576 928957610072471026 23906014977623245 396394562627008252 720562587125621884 877632941769441885 691402423449959244 453262095360681152 226927998453366037 783567158621312722 451162901744277098 109478574145524183 312072645974847281 173029058379934028 685497347432888942 518129538556011118 648786970177037295 593698986349784892 65678867684329094 584351765907211372 457221919154465396 788467025762795707 671977854908825343 442257718648135886 882429669295164713 786398099792069319 52649870740753654 963903906119699031 43606608206450255 646252014106316267 824445064769726263 957794127560023153 526079987709885737 856893246271234780 993027241880201237 856287331413782843 73621177940029897 220919547848508680 944777095287976049 230749601125978864 408242882998045053 111058939059421501 506185082773300265 983042686459416930 647838543469738925 988042277203989270 202207000863277685 632492296841921640 975560707021930749 842844504841738920 16287284724715377 129354488781478419 71582207691597728 647068910011215676 492124931080423662 624373955742958085 530025327268483893 207860167673786289 400431204762384440 820545561384744015 847971458707286665 914205988326082367 955038319656391689 169182186825492324 703945310634777661 479161251685002232 19139842855040167 20777557368861096 193199125853626942 497393791411845609 380800281925863761 701947826728893010 244262265318421725 657571809799290576 642623847525931262 335085241187038422 476230364261913437 452130636356994367 261341801321263494 793008009395181701 341612161113336893 403740704312830157 592053034208184223 537062574433013096 624460609432095004 448773776678874427 39728452753778352 299237207936282700 853035191159914183 370470350675374433 379811843811899797 853921858262427500 323966792081766361 527053976933009040 537746393713820509 173635522733228016 630909432161189539 218285915355868318 199281086804957588 852953466027187275 843383391402795015 210189252510164037 309491501749595863 93289372348342040 62719409611472705 314544030842588688 762010900427270183 346779495391175723 236730326263875922 7063731546398945 696148792887027322 151301329865399866 452035469331426047 866534737183907229 208304690354753644 515626706489163955 400699329851181681 280234759950167007 90510701082511270 298290731900434251 432803052557065177 833918505090246578 387020663092168171 93865022236175964 340418953017330416 397370352973480984 25497310268757080 158310785503468105 879341912643266861 787123287821372610 57883287940427970 911837714516273765 487066166931268789 536002674113612397 395308582412372240 603493408696229297 612212374027945389 715120957672429897 887190158332259766 723186375757271391 940591612293852998 512245466013080344 784991629777720937 88072555217586193 692258680844782418 737317756876286922 578731609457269217 195067636850622719 377220224513913409 400783321372601534 905805895833069443 267947273304663954 438135132494527009 668011317950244757 201256442465575543 553395412324356825 936562891625003887 493779584733064858 473304083921850570 71373111933206748 838666314760989792 621736808570798339 158880669654917752 376845919768456130 168629885701145566 924816869473834314 589740554136675226 945010650058255465 950933509397091467 332443166312789974 431145735713386104 369474265614180302 918484694526388945 765907422040518569 196096982851898333 598035136371068943 192813579126389478 234195981288302647 736807092399931757 921675255093754833 194322693142805351 785309513478524233 934267888388823903 151305175729810063 719572235385564215 778184435978481827 521564711243889875 222279350766562466 594726855248084304 137108791355525050 576701701585099527 854580604711054849 337092141031433766 326125393499662273 392655799515375775 114283500779046702 641553923979509904 918599975401143466 115066901922794919 640257646585389180 812921022091619105 881902161599529094 2694313064997692 848886649271264583 7843276965886523 917819046875779054 633937062521528306 406208161845914182 783514755672801652 783246315742954424 840783667044206494 928129682298684759 89627546463802446 491499476044331105 273872129908303876 656738366932868138 211168345982879929 716343879636924471 492713273969795981 657444730204997038 554049717510665649 231379989964124727 533508185701611920 20316109896283719 109178201741409333 165243353847039085 611943725190096398 317969333571682251 82868181878540549 537309816849998528 440317850242228446 625547289014283034 124006184016976657 936835832641253284 378517678707475610 910796111972179021 599842808117278047 932727947352439096 45082810107921051 973923427518845017 723747010295103236 132408766878128161 332909808370093139 58375837733623619 477229669919020052 172513879223795316 612109647168582403 210602250666014995 537995625062767895 96099604459297858 728816820684943004 72606501748975325 129727193164413556 52014997410250764 873430488988605663 767190480712736033 459025682518050932 989856424813812861 662861804175007566 708011604851573489 349454036610190782 488946108258274143 398622160221956513 643468903430295979 228096152920512858 38168057425729744 260574138693543348 549434080962285490 567294098562888302 258100426314516621 678114674897047851 925273787120866771 276598529895613647 769039616798236801 291853869116941406 624878593071962293 515469539577243909 998214351683601877 494173707659070956 317484503403719573 514395757093586675 999772246469739161 694465886175898687 261128196472940634 71578563090511538 294624330576678506 699263787309567924 453986784324145108 932686379836685665 715956753423080204 355525412148809626 649375833545668689 858105541625518351 523705364060114555 514754430183052621 481347829707274201 850430317762860818 275517505127586893 639662534043283852 657992081169392410 431717292595290523 260022605158104009 501141217835973563 983579495153846725 719472065702702764 833773429596558438 326104056382206573 802245663484178662 373248581534368809 272164454290915844 842554694507215534 668932076685230383 551493421854498052 903657900345205454 11589176588156542 170617403807115635 944985293478871839 654904138099309124 504689159061008953 26515110381413067 900441267744984501 741472843043278655 551988054747527960 123789754856583687 676475797257219611 677507411435439673 14851322315726666 545695243279463065 754016221833642296 898782217919336259 416230522935089292 495980563280820418 864940979863228609 585963524275368334 515898755264033208 179159160177551096 902262216253317158 192810342781123808 615970910061434791 811961475530761246 416072670305827737 127104465858012062 68552269707661184 343314665682598047 155080738079987010 776655479469558345 476799832976827221 409666900574277121 692010879134587002 390127767870699821 612034927141338324 578461331391554360 707274282273273901 848692710990507426 378379926169944355 187438229999638166 735917209732536232 707614274974899570 438988910258886440 815336282554306738 629316675578342472 608555979263066160 568124258341452675 495084330338913752 696898680280385574 100367355851270626 144466760635388590 382901739897658219 946753404505829495 321118295633756730 929872048404013038 553246282993413037 354866898126695169 578161737379672175 753947431495463213 560324477101790103 490911004905765761 914208028018975371 129568984376346499 391182234287653377 133132480622831754 945338331000925808 417074017165056783 525907160796321637 448614446990585256 591136296816162099 575443659741425279 52384200615292452 347395973994541545 657424262148064968 835842340758010427 465387757483828722 385267323620039380 110213091635360684 720117450940696965 951856212413475613 832431011261611079 466370553378260946 484279085007125408 101355359354771240 790768509222342606 250182278729699999 307048619887116220 432554607812391365 477762688047388331 989590410723010817 360409656739872799 952440772859098479 76087914750693469 864927777402704533 910673908555080575 838158973584243272 63944275842236157 762562409834215736 276072062052262249 312076074584368144 349600735281869810 134655529311290392 263288252120381441 261791153457441867 718766750167470339 136487276390919899 403879425409251524 868694363760697980 876749152846111865 272125697061000315 35957953687722319 50482890571026554 836325671889150634 292489187598083796 601986763046441798 637184833047074538 534130076586994437 940492392534195860 403721701154916019 528464613792646944 621531866780699853 135681939840469902 97794038542184086 125778495601083115 686220905723678515 954478062157310170 332694525372347426 460854123879196899 882654829144522774 1817030478397161 451665062982944762 166537671236964072 54389150952674625 444660577704641576 970231688118306049 289311415223869865 169605120080246304 863707492881000076 626643541790617284 984860441342983075 477476568439631269 209214593269796854 128755216601531743 18045802775833663 174545191500082513 407968186043638140 340070381037291224 986267147369881452 284521657947111756 144457134517711999 208810457727909330 677535328788457223 988932631463314698 102633922552324744 793300050196329100 745552211705125748 885766761441921532 925635593248656428 804505149167411395 757632535262908476 2151427758664033 403996648451143228 555536398960300685 919722601641580844 674467506538350870 741057120608472598 833142261461110483 176925781623396677 893128947312619950 13490847782603828 168610154207959116 504695070732571041 539006772619840133 613594240330544241 885572947731080059 575938009087030697 110798195101424160 8317332661033637 759980994303724655 29907325976922894 191256319004429341 557332233014286181 271977897467669602 898349715947280765 285673637517691331 838626814079372437 934546149622178619 883939622685089726 640993490008674248 360654201668968142 584774439333897199 881668209095435518 472212887422732573 651030004256445141 983749902994419019 182576105051795264 791192912779536969 856450915653063035 600802358487641620 453826832784851735 377907451304099376 968506839416177815 674387581989407019 597784155979773398 97495051131783803 503187296794893612 818345502549529639 220075751252578008 210558463694769676 470825379334071147 290494844665310628 571327101721748049 938547855482565026 817446547880858565 624790991120352315 408263748338550870 888383980522826616 939388635996722431 670690232635571408 195889800391345495 193248602187973051 420432879976327406 234658383343051972 408072591637562758 130424057133959531 232216070348160653 433816438977184211 39671887565346283 112771277465054614 671573016071638589 355011556235862398 120784728446913165 222066712292310810 497405170134734446 136024716126114605 249189613817364137 719124154285623198 105007396490996702 137679478007976315 993160576691585561 770596673931489140 829757707423082481 678567329874749764 436792471924756882 88639110698461781 141761401349331487 11921669180241133 313919162185294025 568420715994828440 41980330149976895 219927070560593326 196308461327809975 358896685766954131 34280505770693668 25279910472631831 484588807631070772 880254706471183111 782186581765049111 413279041066871887 193280929286958437 341592955620740044 436027763764140319 935928544912664560 816336475320844461 769115660573366346 920547899453385872 638065568076744136 522814116574487169 516645293108635990 490465750564462426 319717169563309058 491774346637490565 334319112724369619 633690817048195888 497137385057240216 167214530954030889 979791208265761581 543047766646768664 897792529142129270 540981158561523842 713403153473733416 466915839397198825 882117496076036355 381213801806763528 104775316589470964 591092011937990564 306605229008842748 717849673430513167 591537933154609575 891575039249586233 339556575069662688 656057933285243123 618103544739044488 439390795622653740 370352432842524046 458280177385630892 399345338802871234 926447663572898896 844595546214352 521092568837952044 129898828136775480 900006352373132622 82430408035870444 92423052866104724 362551883739569422 713814387385054669 648829648399927779 147125605864497875 932788543796000294 547655810012260800 921712786547209583 184112061753112661 294679813776334925 496147678458415700 941480585940739914 664361787520869765 355200787324476386 347052759474423786 237696873800918772 391628591295104337 440346511297829362 381456416648133580 638397671007277357 460032907579449724 299574633646208086 305511425908654726 248297446861728513 14257862948572008 24909627887233796 378772092995285964 682518289126335917 725415462007930301 958346661210246364 124567338489296796 599436269845909297 272161506299893307 930692518286657716 510394796280151819 286830102040146244 992787484396056620 529702894110743294 905223840955041772 602441596390514259 480375500052460290 672236771546772579 498777732642574356 101121986270286422 715960509831052449 812434834910978805 255444450028295126 439528818873812101 216324515391213746 872002556150916669 779589856895912849 646508232356824879 981697842605004125 44873248403785264 603122541907435264 544241302433599557 291008213067914057 682294886463322771 266173704078713321 795665146885771367 996916595720656438 382840778430337495 335182301497115076 22907692511984189 658318511238657851 277347925613560960 369429256937353694 476915475898286076 845087659632297342 66335842652181925 295432480461433290 754565426233398516 21195626958630075 674600483744256390 344485974493508278 708143402354537134 667736077396788894 406335585925952601 155593588860087925 273414846644955108 448437532797256166 23106800853168657 415113647156308337 111833234951156742 209281510114391558 661610607420728311 48647348778318977 133546358186362957 38568972401614621 860150321904734769 254770323145683427 215695773692787164 778271071157602265 236092439100237250 460621983075012419 405312771855591984 308333903726968646 470080896136890574 733843839798226676 305155876384800386 865744328447484645 693067869712619715 335060986536674616 844252331387716235 758960518356364033 976652806093948421 798841958268879938 870993405624969233 496079775004594211 118560816633402942 835177112890966625 635046490148802428 625989497221018245 829959911496205900 203024852474163293 811953755995985171 931628778468964286 761475992421574085 877086440421581454 306491754920763258 747941818988552849 535302169667779467 484866394399053929 54314164961169566 778379483503008340 687582478368100381 849656025312328223 702090974652768826 319153219784535818 352354503708722525 703213349161779770 859741751621341434 911814343218283264 576189287183274520 634633456045131879 779856578267316759 684340080927277390 249095673942999243 349861912010954613 912792922151584654 941234779608011463 366473214493964108 116951690474708614 896719626710890523 495655870606113831 116976466232685279 803526870547818433 665522039738130138 565170967140071048 342385155354297822 507949118865188817 950279654388269403 369295153293301247 508254007838106123 138530763927664399 163282127196409202 87210511363767427 407553300062518359 147685055000477395 558367759104642827 618126714326183095 258594137543857454 455157111696473772 494377675865214734 253253874144267239 549209980429501298 799686343230190250 776168286498050160 34867132985747908 371256328137651093 72053052755995007 253974713494078225 384195882934064282 162264326004681186 471323053166066752 680516784506352895 506683391093971413 197300536619259575 157481207835396326 92564855687230938 852509461915229432 204547210760076406 179026599619021172 894374735069069238 415362657628905027 532383321945906115 491171711442440762 431375791841987762 342077075181538995 933368518703541375 599938798504494684 129067802477321230 782492913933820051 592286294599162697 181265853780859765 389068823919090258 97808304223507577 274274705774353533 167350769067611646 450676623753352465 365414516166292270 379055616692426702 608380901635897349 971682027202641810 728271448460844567 672133933589254158 320941972630272773 497391366662453145 395197328703646800 362758536424303793 610821319568151076 137638727425608841 251066535382278567 758700451714717673 591412885592834136 619741604411182553 833559727679889085 25591721484787141 939595150980196018 706138031456039200 905296062705360709 671347670921511971 399681149871481416 440690822220599325 73190072958540413 960503600766471390 101905597381670537 117057417516539857 171303653569860447 589620465414744744 375512274591027866 556738134865846124 900701624016266816 854301711920911579 568635126261914850 863344358190356503 587451649599936703 435515902349757049 769691394654766320 805810675948715420 719621656520469815 118744844575799450 155085332840844986 695478323196968882 435857475915534938 472195344138468601 286568060211960617 262854832532021891 747164656057256950 852430652938027102 193370477372976603 106927886090902549 700585496475285828 517332515749950294 197049721737698812 152689485333117272 273066727515833148 268044110180461465 41482798188898713 681177997358848604 101170462553400866 707864018676054871 181367900032174060 164138319894817782 489574678402856588 341129819164858196 787209406396398581 33842923387663159 21093878077190523 52700831221199726 931403200138923712 435295656322383194 792470714728276013 258400755535729117 68323633162285777 832682058563675604 838514854066265746 199857686437420419 643639248709839663 651788747647371296 712009261900214058 689026217030070054 510266312092125326 827658284153232338 638287018555838099 151782685809897478 534385859004930445 63365983251583812 871119252446576773 999178476783574908 882556066129763117 272252085657387428 824819559648742533 119963151902791368 757503738240126474 33311452238367563 852070915448332356 22445556883766347 781650357821097844 40632011217996778 267858595460786855 126873445881389141 415750090651902993 462437545893606794 341737975602745925 987879853147856108 725054060459444272 282606464827041388 18010930757912135 123322917499997138 447438962854976442 358872949021166353 65286236813649438 410254056805826896 153466018248402105 443392947852167305 794416115531368697 28103556985901953 123556318271525671 139303802244680711 788143524879263146 713750992511719999 442601524881398508 783082482906978234 107109734314184295 346615810299615248 455162680395214390 104742467016385934 181880072207826772 880052980912855534 885837520247888013 249244857144740829 899088420064373189 809514662739892409 911343393114167711 704740676014235526 713790088069756175 274239536879105014 794415734478766247 660399711256725405 267768253097085043 106948786207358550 747836018604538082 801303919298008323 961664033958615444 412607259983356820 467342794093655472 625971672197083225 264524246720759123 851873005630784942 262992347172657128 633015265396597150 504472644714464003 8762298001517628 342504138339541831 450153240188154409 108872525063509982 937992675990094030 567648129754255102 414685566664731834 990978007429652653 362041143604062338 971768744757926814 116084317533255909 783447240126961649 543617300520761385 777110491114300929 136224506564169560 910301137006829582 709519767848843310 780855179150450618 810507593503428810 156513525149945055 735885404949004259 819923217428219682 496171080756937906 954884432604458480 339809962313041563 320946630705117158 368082374833085831 719977994867167117 880454032619739459 143311154659378413 905981487769524359 520366836442688741 742920421379535294 574557071993934897 346160168765859985 569563920213362295 830528461071174318 290851736582625124 536949465231544358 729012060265162440 724350592010816730 924928302947776564 20143108800846220 61230929417023426 10583358569241688 515076678601853952 858765478089221287 311871463560499896 245749440638837394 68062764998470706 635325515684571502 425998150216752345 315213584611450359 40797953270506942 906401547837724608 866333458717197100 642045599683607800 250612928798955174 322430543195824314 96311264572865199 403379540980765816 806780816509120925 755341093383357216 466925294147479749 760388677370246769 463380695696038749 580653541640283983 121622686968835790 692983688635358173 981368921943420489 716587241749295655 338209607748021204 284302842951083940 69963150559097556 943135303382818949 372081016643792020 417521908950879413 995364723776373947 635147638129758800 345203276439817417 384663348004949236 251289299930949323 293679561033395638 889368236771884957 803856191405648701 260975382602753701 419999917277267332 936595679508027919 552815090424668737 472309466060836274 346785636146881272 917594656857138720 438419616291465413 368206705485806572 809059477679146490 923656742358120585 202520629951658009 579696370694655660 149008189721931435 562225712207796007 785322375738511112 922617651872628317 855825487409499254 808182947290329798 816872254277801809 906958616870988554 676363353324975042 843834185069751878 127244512519726796 857255014030253903 865717038068085455 634038642801957125 954482540713294095 552371424943432988 205010397079991983 354050136869283505 274955605449745226 394144722642258873 724155664932450876 271696647490614782 765306972263812066 607780504708378220 870463917570055896 894154091393743048 823379967655345096 423087652272806293 729008172095383805 927867649933052521 95162550280561201 276199256411531855 400995315814415684 500354813469270705 88140639913151936 881053206097136139 216381813699896046 347565374023816430 650844099358639175 835516171770331233 870108342484703803 302385960114402602 763350612970008815 724722971771035231 58425717581317582 465340509790552706 782677800012782059 837880024245699787 870573917286960833 137315614847802301 328899293682211724 565056179183091298 612949379460351583 760645657249163351 330586554326476693 728822231531735319 118063838430438378 506647206224780536 695389968141826928 530677722609094139 192302742628430744 170037290782036956 624402949176140867 58797582929392517 198217304525203525 247803585164779999 216309784863314543 786719993316403491 596222687526449889 198815557935540794 312889294581581044 808019616084131712 584542793079900513 142891659904408296 360375662005177271 314895765945518947 67859009970418849 585771666655739611 675688377009476746 166209164453949469 32951738818237796 318461837528663058 78189316680141665 415019279443444035 284726190330314576 691189328753420196 916906121735913514 201433996718692606 881512347832799989 497944428097246926 677803610094680532 912415482167150091 147436169413194736 443182431546497591 18010124293711429 776359432066302037 786526799278300312 161935335094566129 604153285888139108 320915664645794377 546825326673342329 77305945953109056 701786238876252543 476199455051469748 259577954256273631 176850861023068418 365423692498755367 799583200374380747 265512034607000208 46557810533490633 36064072542678495 799410310158485417 802286106049263666 63124433266014024 265063840943089930 863122662363371770 353310825259883179 612583759392076559 989730916422928636 315834317414607618 787948390670155289 661164657762009635 108420052468168280 18172209739428412 997013903022609984 769075699301169389 364116789278402726 512014806032873335 745090120027278485 351300559732615236 439272643275503861 700411882420455560 82686117485409181 248254720876173079 698681501446365815 367422407358057386 700967516522052943 220701924404051343 705184290266918922 707267141343866391 598544093986606189 598880774060497244 241736358548554656 731392979716833084 278271339137262237 36203950725539326 721101609751649334 945416377889604603 696091021048806710 547999337923890549 952084483303281737 351621504068759764 308718982640638739 973300209984458723 352571743591748554 222917020474535486 520777727867220815 887590747050015314 795251926820194167 988744889441215745 380810180239775461 76107664027980795 650470885671225643 195273862204894088 904716455304411276 724111685706492800 643127345349959447 442923541106572054 498380642723199821 415565231027774964 44962155737504756 356710092864031128 592058136335836891 743495380264482645 754528886189689213 326030223591132858 436092429504339723 484650178312690146 431707238543126037 161952990679534203 204730396647910024 768733192374431972 796450074727369470 121683522692274011 675825379764540239 418865034718184577 170074517412172532 844661482034357049 496623871922149660 163256596861477671 479117379239524924 904647607589809046 960843657576841336 54815618791358911 107849053120001071 325538876335508377 298359202115258167 795169371870819310 733888929523040639 262543670036823038 269721073039452681 68823689186628661 944376232426417020 28374701979471802 324650125886456069 669279785402096440 447180772010593482 588925946787349725 130673401432359870 666882122312136944 629902513604329798 143873827192184319 739302752019040460 445885669286502416 27336217491748993 422898509387934839 414361451817213000 581780080309683544 888910797432465550 33790245226221524 711769984762307362 446528171656568819 944023956399598254 2341287705700909 422348143683176250 766657027647546306 615572334684683858 972622616254765302 417967353943414934 791798036098191843 143468291414433891 619402888502277451 204595098466387219 225012604466158903 973699336651548521 963655037820167829 501847492909712538 25108352148295352 486160995856331683 783691817852482091 269997204074506514 418607186957047889 766588817469108078 369477398525143462 65604912730020820 895321873751260391 442782020362178872 902919660717320428 166166471064517889 808071091671959516 235370162159376362 420162189882328568 584927528538139889 345241618642628546 624343451898616592 558456015310980180 407097972359507859 829820340001101029 773068744992992123 581201062085395399 707490182973083458 570730028386294778 953987479356145991 958404012664447387 591381161580539677 519000774253745724 540776535468423560 718957892780954253 880670046051664539 354925291664675328 138094565100823740 891697885680226914 675465580694908504 972613866118321418 895126266325750971 644503639755622608 733811447404365349 382881992886799815 527421813017000965 989479579770872514 530813659947699554 464879950729839920 527104225338195507 292423661123044761 923314023817288973 524166255551894285 949945406592269076 862444188494732368 918670283494237380 782851796611499489 709570789559384359 261267070256656693 82266262012129281 860158366940567044 718630179403878030 979258060468676138 715617870082550650 422023353496280815 176571539954549296 527880887019637214 106470353332016537 799239434060425106 702324186900848101 8761956684722651 505193428359927772 189674122105299896 976212501195291926 302373227281311768 391332722140641904 252752695263594917 477246154873384843 315507976927396895 471252043601215741 578335045353862711 57820097169156846 214694564787079 757855429035393397 226415478404358569 999171215790635496 558857714002771090 923534167929795849 467180621665286826 998970393401621796 724581136144819435 258291853031277757 911278957594272718 521542838397034151 407491093567573590 61651692708794820 914141569716348858 201579516456199983 853765745185827256 799505150191961554 483446118552084754 915711811777077979 658056484117350691 614605741531018057 180030095530114137 732351798719933172 783957378747295511 812418171778800436 654438521125015584 450217640174602307 115439374445689860 661018264443333667 986533093331228961 402599383987850862 314790109660430643 42296235618833398 806009766114465234 934825185674580841 125697392636754289 736652918508356595 316070616988401385 473141198532945485 94089340304808259 269745743730451491 688946502459613996 183004379256760424 923924696315793739 858250532146940025 775178380519713767 644754919059208043 841017464919328624 38866272739887844 898376648860822523 867523016189484887 979449811003388331 325932478804575441 710804987140537756 52267064177561243 185433733158251032 626272690886738690 40304555590145462 549262091156733170 181335177395901461 962281589889804265 125123798480835955 246006563337667757 357634810984803029 267288425638642633 75852151362130114 623681553754773782 392039698684132594 198483789298582484 534135085817502783 592102524507359857 577775885623390288 133075977788011738 632723038580188180 643759065621505395 261771192913620432 272924114296214053 656832941854427992 286140629987203183 72525272256043490 195204136475409334 992060090630865904 340518741078740963 252068626464174845 896113790244801139 880829608455211845 461588586946821766 818371155213256213 776763741990068185 178116533082031431 197196890153312083 838992455093072364 583896305427524926 220522223834843283 834541932514941445 964356621512734481 448310056154599817 262299900149868397 458814547968337264 664205489736521311 449857722020151236 862498227591587422 503985677281329189 207293034952543743 757383026546430698 303911497905668993 754404365079411448 887170641506992038 944329993923669687 281118487508647935 516008525423717049 663094297160800955 343626846949458869 197792747257066046 563350042984288327 657607393306128429 616178980226440240 858644424994921356 719013934477320186 377368313507653083 533414467353493432 25459920999156511 404936573246027950 678577766209826716 630221562592568916 929879322253782565 770009781088975292 649789433609361923 946602055749059762 996126086494862509 845700282167677721 107601958503382150 797420610504914998 936453408274149982 741075462015116374 928987766617709575 142675309631298268 528151501228927126 416438501022042389 895331608993852775 100596078860574632 840355914679230823 309497038830335815 752726769074602047 87868035619438408 869990176530326021 539660917079843453 175281897580258746 131196691892490701 65561621409208678 213072567731657846 926225276709609615 358016715115129506 203746553535668798 516663838251166084 963602585966244862 27969658477855805 315406798000903928 252012066471344432 433049628372013031 880930314412094777 852870411595927230 123718335475855876 632227103651581468 357138317329639485 67748132948069664 245988761121399171 967776971288747081 245859642979155466 15306707440476445 951054179747371073 330223905621475105 384787777994387323 307910806205117542 292872618894079229 105422321685490386 952151769112989159 381584888074523360 625556367306669639 361685988394023766 931059562784666991 799548340308747665 328038469917319881 62081295516114350 646948276479493040 866669779782885626 296609705577728247 612396307920624934 489820954899121580 141772126927644926 935209575748934322 870008777450172117 579919615210445006 641149658758137073 512057209685036274 656150184935265213 268052169871765052 864269710754774362 393660606838493527 233431020291467451 792504948006864995 651788285640281303 657779949108816269 721203539421557189 28300920882336168 187102368722790103 911382162247312840 530325907650193417 986832161351881596 730869151324125163 36815293053071218 231032930355546791 400971180902445076 370865246692839042 494913859418985491 63564751917932428 924147889199027521 951871908011095504 196013241507036798 350222304878886131 923889179862504876 367251662540465089 442185203156497023 890536818433185254 403984415825680110 873592708977903601 942492962361293263 917293945033268158 975061607535173085 836103475294781386 728684198965679437 200425933682967091 417342091045120864 525690028138236383 232410834334388712 749818857527122947 45871548170289151 56154338036477865 888687268168154074 803179936746491772 409394523799458952 723702142158596495 202619579038966523 427683095796880481 67671369628874055 829568773182908153 717659561960726826 289475947217009516 552080990382560396 850776517174562111 869846407856924103 577757314777337047 133930617529524425 305062250575639284 685529690947699913 369912894414213612 24014699036791074 80596476172059353 786260292917771166 237838800602890809 66489895011641696 717515895442278281 415943679059648133 126568369993059264 938256806823892266 321949985998884412 456100956516460486 826086152944232085 155681917658758100 173058798441032397 176147761466085803 344198673271119237 700882198336282064 383329512457088905 987199100458704681 877999673093597169 516777680455276550 48279361249202438 456706414487982058 49994677466413824 147731083678561899 977724443607466060 32056913942533378 710564423289724521 293421562107559481 129189002002632235 154367668327953096 146065894629344533 945118556808139166 605732711315423071 439579202968347578 110800886118892560 686075684913878978 299142387993331056 624639410357937599 82091696849937380 220400384166383253 597775342575669585 250359757921771887 914189030397276313 451247783197897670 437253135899703276 363101437935005320 207415104231376667 605607848715014887 342401345376365776 12630520121233320 284277882661288844 806221107758509984 732365656810633089 153616309924986397 981411424958891322 486355019987569460 717738763858501916 425080238299319372 315090267206402990 390576323698673652 914431547862674537 125817817023704594 32813173786382617 348539485827954835 157563379609647320 913108638163976362 636738312283228353 536587340626530698 351832586446996960 216901906744144410 356550773996395127 836980299266061467 63381058350364905 24262777941336577 21324897390158391 63118177848659724 764500681530792402 258548969149010765 797321159639393090 271539650318358095 522553039950397918 291054259874610148 508282903910240831 939344184553130390 68853242138585389 805920964740415423 258580710455767477 269663496981228191 95798135770237494 922271333624188860 509698985357292174 928606900748731064 104384866626233793 349945162847870645 790835996542521010 839676024024703414 713377620686569982 815023019419257924 377517170902684366 388957353122808749 483601005867840201 131212858768405337 972608004053705327 899841276526296363 271515663780480127 902194543058805503 499556356826285729 265638554264956622 47003407934162244 581150531725072284 576105728585092847 583276434069716520 813805996254566391 960779863259181908 934355360809994595 811473584217014067 113964240695880109 456844435880009833 205890763561851752 933004387546461691 839658167030200981 675369219604970267 938770575473533086 290373958104882260 901456082291812348 32366573950925541 324524944641496767 938635250241631389 434781757412965643 662839855385868055 146305264272097201 195959624619914908 281238950356663847 375271781042590038 547439289237054567 217051180128978105 325909576895360646 201193246274369842 459726279237183676 754874083218513480 98123300758180962 837258625042949406 501346216257852921 206744893071589764 156735423471496303 700394680797321783 838580240269709625 268495034640114974 573221243187565211 163757360113972740 644563474380945870 489531038986920304 560430039516108848 385534799471777101 494829297003735969 405187052973649566 599127063539800959 551831217165880835 106437299730317838 3321931592217402 117790496763055962 367543695752264558 841444637615128791 922249114008880142 45486936540529620 188496775326309123 654034560070580805 776019873346398352 827037379285569617 16485885748036603 300850885531869945 439084007734941650 42846511768095607 174687075220719370 415419331485584633 867883463444198900 646889551362497736 144551358005262095 623279254009906940 733221129914128641 525662541745763958 97873545264920224 651247805449006700 449246572696142778 763292501798088299 866761035111016964 776174225312325956 53460726644643428 962406218873743666 458563041072637253 296253898761157719 864661822938724004 934488055984331032 999094609634590600 122879046721141267 690044130478238446 996202947149318957 61554736742700332 462944684149643890 493968869749534580 341241066799314775 428121452178549799 943107660475510852 663409480245511132 528212021670270569 576340196420208197 717660116064425593 810874818953011157 409329442441756861 110504106108577114 96638105523685286 726592956459132671 59278032773107540 878526175376274955 875233039336370322 193637945056611870 784480208591770335 321539034082903052 244352846205433524 696861523138292908 133798278440488493 93996790042624082 216390397742759115 978009359282398807 992125855512633797 454399620953397588 95940165393175809 784303829347743895 64554723758443543 54583095903690285 655351146162748145 851823829279610295 714065228007294364 191658659718698694 192553367638521690 984147194453336706 593565590320651000 947152050675110756 67542919408462617 346788387027130954 733761562076295308 444996694332345006 652784184829364908 779524634890969437 789318704784787406 803291805233888428 297437714021642686 170318739464469391 132060246323259768 30899140302178102 652148539293506665 914510495629215212 120871855523271312 914877360906369126 727198266717570284 443751095469334065 285070115134929081 328269987890028375 641213154793707572 605163738207315287 343811417303493621 290002491975994895 24678112898431318 836068807501720842 218536691540748642 786003452392389122 112333686056682085 974537993653458720 530490458290944797 700380334060655520 504456572848689221 441344637468702805 277683252618554132 58688807391491765 758646647552127685 115462622192675663 257989322234700191 392314938744958097 701830067696105734 406011419542082099 548065045954845784 203671683221688750 939877042853162081 509569117813055937 282313646357740359 752400470472578138 965495067824575130 161743025810027152 617717007841382819 541179995842881711 243442407976163247 505664171597171381 232309198277328617 80328004019577853 133354339045487121 816881867103818707 471165550496304113 219418463604719580 741178747846629746 460480203854063757 101590658794235737 345871877057049227 904781929067980522 953445668932440485 885804743708031962 398761920605958303 102570967345642062 91610420228258736 98183352045466979 932278458601627889 926492203829395573 676877871865600666 436128215150289077 796533268811536253 744714889517588810 472103098277207864 42465145141942934 809209366113132502 601738299915740854 905955621884407901 569122544511045880 787403060100085625 685206135572395688 843400985754749965 97624706766029513 60920461456651794 22467593579279638 121562393509220862 954345937594189199 102446699388833546 903803715517092911 755470435261900156 68452617126012334 993618073073591593 920457817926967532 946639770059823301 407874635648833735 701927241419083135 690615492245983801 797904493092293471 292611600086166935 545355108575034490 993858247586707881 516373369390905870 55676181718371156 992216522796065904 716633992249790065 604595739956722890 343896409476371602 519725237418564590 514792722894797553 870175954706273265 878694025790385091 87722793169446104 528190376508707223 752817731815374931 555246258144158000 426020679903259877 849803300115891737 280158956270871347 302376282555517510 681335103933776604 154176694170277567 335483651728726050 450808924419080620 770215566560246613 509826798982084010 60708097153636203 640039027302852394 738103537851191837 878338936896787449 140551556876090216 356297448648714999 24238639518386669 928627126443538812 720015866022659352 2589905717435176 381513049703984011 149963169362725186 829182517633677740 103932968854031976 975405894852700626 593934626557173068 275398966120591602 913442963069889815 626449714795620887 237207951498316675 536150149675156321 837417599290775810 815618141811510689 927375829974226466 254069458058052551 216792121969727628 659535705455812232 194294425248233331 599701679750821965 694926779473650073 805214070692151342 923064663829198949 751422046959484332 273581201850353933 552299709028223412 922374542501534294 641958837793202573 161049853844397801 106116340751186982 652418565358621665 433873213301297664 692354511235927624 473152403269246763 310353781016079168 123545894987153106 535639519910707649 998117137720559139 913555957186843730 715425800267592171 128364471101729082 434116978485349290 682606248238969912 999135197525436426 301075188293710301 402277030342900408 262408787950576618 664732884809019712 255645042635744400 603273555797769265 947597111799921139 337261490983611642 759371029265315194 631917221693380116 961896600939265078 702510649266956980 831033042971773832 531247093659791211 408717314699412938 430690425361279629 189503765269395791 20805883704549964 833317530605455456 905205117731492437 410744931459576367 418749970158047724 673372396990579352 411373511248348384 558509710738855704 813475697897521652 700954598107128896 801476737210017264 603003669414766165 920169009933405094 29370961976063533 243891557035979252 278473145907432549 928572043210003722 401976675968161413 123519148296220946 336893764933570426 234795221089655842 972769069265218286 164915188550363078 283248676862593231 496585856037630258 756376508341607490 690174034987496456 531601081935874729 924873865162311409 875486483537409542 485357482065350584 772766143803908942 847329258839698957 864928926179790904 677213141175711602 689170357451159706 475094060039130022 270765462537168541 260376476172661716 122802483405757435 294596224819106926 683969839058070031 999266549899128449 992715593218595996 992291600509375140 546315869505385604 22827683823413767 658597749083778045 529816630476453564 124797501200550560 426872572429036157 909483543526728681 645546735169677430 380449298885154022 689208350450627329 886416826456790889 660895273432774472 123243002139257083 79264214293812415 618835431983853236 845044106960611207 293298839440640737 920442676771774831 558253668587868221 57589833037377071 673589022258763036 213784558128206921 516762572360810634 552356266409300743 755245543022200475 631996745054989248 682626641070347443 984788987176630145 11004290639127049 35476770709567417 719761198656349363 903161494524118700 170684434367521895 946853009210142633 755656024821712177 143010435209889717 42115018288571387 68569486488310763 528812522474695099 976494228338306395 257228876422324824 780406568363425851 913286861299936607 514095143602617158 489822890683680071 526179680331467962 880623173486136891 668656954831163730 828544354819337244 380091104588415555 824111566906088946 250710407947976781 361673439741104032 908421626875101554 410725799078596658 66075993195660960 534395978394021352 592614156672327114 785763883662244384 199637653492283028 680861759434080379 399699813906115378 983968378600114400 677258143715522522 482719265190261527 163500414844866056 954214907875296938 457307732133807985 576126148765603510 659050578441801143 611027048308828275 838995121445482162 452743810166519765 620090130595581454 583962271181566143 764726031775601441 443932662671237732 932418315937128675 197151169944615506 651972352785765509 112113721488835310 691194884931877159 78315253756086061 204175702483319852 106021286532890999 179265326371665315 51261334020686483 919316403209778365 762874299481631434 51307335706401738 929629333433238166 631861167294483220 773324481025363334 168482665457423768 93094202833544090 53553677166345349 327504616499991167 78234507170721701 55970007536895125 512402457772309111 383324683231037277 530076723513337680 190022311113061102 816624967944647734 844694253497908979 68997933884446086 566197607836449277 203024440809695809 118459457410075128 363448591372111533 535328537925817514 481247041148678040 803163821206370872 120491270462014072 888083634717888468 46415365206526476 455366607731084432 944211988321516823 48715636859467338 249308793098574064 756839125829232142 158563293229326390 466036516770276243 211809892336856443 534175034513357037 64344578980401054 220466493138189701 253466298938162775 633521147461080901 397297222098193750 21232824881674419 391681418251797329 121906046005281523 56779141010804156 48226759183002284 456234525047953541 461014191337056617 56056682881544420 863525490830453346 895036933372561801 714658659788017710 19345422664923948 606693870387328323 505905227196007050 270646703172493646 74804657455888878 510079184283206481 340138293867302015 556457898378332044 622183857917287005 269442113535602569 115134965729232662 539229049804836540 566837923423000956 73581284685456597 642471579745351965 557084054041125786 359849610566945077 980873036053883326 850041783031815000 38369419832689613 801823044873930974 131357515816375513 880000859952470805 583857641769577409 968499509438098384 223810645372797416 74451173476830016 567564054439427452 533769147481035763 503071270166510535 174854265308259399 946840982803657924 77711395356985821 885577344366617702 283848378108161861 942734475629526134 886667187906024555 864666244101660039 875492942440110794 218001429834805420 809695363232705928 948007037360244626 606381723661541600 945884697932760052 821206708924755511 786517933373686601 110336540330520194 870635415540352985 216142474170755012 338685880507424845 149739620460648104 619426757777381336 182293108371241766 179055614123574633 185971040857852181 966071530480460455 326353651740812645 364815536471713859 722095606517122593 530466849936879851 308052539633993354 139044494766207003 531364844839434588 259631135157782991 253872764184637337 365250695063108760 618462484238086383 847158334656330317 53478047034182953 723478730930558305 925580665959788169 942958388098561624 379149883000725153 721128482645808547 315652706968095816 929275290031197780 325417984404983085 927879711166205760 322010282201506870 469435569364313574 863655143413612222 391158043949356115 428620453001391635 453504150160665263 780350512678389307 565598793824563895 29389596246701115 438282356293560362 791731343021015167 21934356164581886 905780939334137470 880488867463788924 212809656868614827 858117809266859681 917068553583831072 293207320496064379 523037341914940910 523188622661695233 747385532512115072 554111704492888314 721909722131277946 327814259787610239 591802048279554779 370648492334865660 783176876056469732 837254429972156241 740229327035621794 487826923047274930 668503197814400188 189692968625739784 764245529268428141 59385248900935062 310615233339655542 604913735658823079 176335280252590945 969726969131793414 258604988623254074 64194109143063683 11086872676492455 59325813252312933 227469955705205002 510286744777110980 526106927061221884 356734183607615727 429687862483002789 933925729112905143 469630652338175778 381448414613242521 193166164638150112 537353663340008492 494990385928349378 69599427169784809 806824213226596808 380056175330158358 104013674149477060 447399275366818556 360133229400256540 775425139129376853 580030100820812579 481186543460905156 250862045494297423 475689198851724244 898280691776588192 348309694058373369 263951133006668724 659519716206085110 298718236839991161 425994888543318319 402154867992447417 135464875168542892 771054161900470021 191993471260928360 988473505484840216 98150605654904798 703540401279285312 882712329373575016 676582962413065753 897615046377687824 477023283868024108 876124187077107067 444356871185811982 786215063015964512 111320602201712692 981036705365580488 336790967127159141 653874471426724726 100402753479267044 325839561817288642 275487310999756680 430151464588783777 109086559750552586 615261717244118238 388446817658919591 984416479617517133 124131880862804245 169539223930784822 947115270786389122 739897466217316932 603266716924893681 130415542392752947 234166686694420708 299780620646529510 791138335484708828 590565120746832565 153732875825083599 922441140144224587 2386554540423760 931145526023543505 958948730052508461 187221323952995484 196017033189912392 486774939492352920 860415594418437686 249572552224082803 810430568850925609 762671451238432241 708669594810925673 223362204050922804 372788446128704600 436038660494253761 856583037748953488 545148862800618356 519161983639610978 164229940725857546 952539973218104173 131401424932169232 278509466240899524 67389238824840214 901034783984870605 452629201634931437 314843358516704802 248189455131199890 332172420887124328 414232039531302279 86841115848642747 560336321957627639 434185673976670330 340028812085818447 523790627142680435 836541664948226896 507353156147690738 518465936494588595 558967237572933763 472709089139410588 15752703919236826 908870628461087201 636629320015182208 28791942647799932 3775116627727800 578454134269378224 433830872844012655 163469736429514722 165966245552453658 696028253414413143 519347836720579298 200263735831714945 977203300987425586 842483605916115525 650424798720002490 139925196408033446 361697057713215784 914378849808395715 901779193192243988 148414976797944881 42045916927368887 217215443670769222 188095810444496837 538989825474776582 32237160353545984 130305134912214374 833599198700719715 687205460432414841 463072956711822453 209847405948162815 10845850346310360 688964414650679910 343711558018082432 80047815923956778 199694366131065816 820540374439344571 324816480730149434 127136620079695522 213955666517034816 712501491128537915 685232303224624403 732594242461753679 227221983048698835 200916626635079226 361085427472147624 235792359290955050 822617251399913560 822782694548770507 388543381948639898 281715146437397194 838771386471496340 989133046482258078 776219131514480529 250350754493531156 275005785708749565 726221455715975675 231562949832684635 131361338507151191 708398685858504185 863379941256802678 772845519598186534 167087995297531497 972799054477264452 914569198400571628 208688699517288533 465500880258703788 536614931026421865 135306788422856957 287283583521597767 399763539797062138 752444278400994137 496142045482747927 322507030395460888 616661544024289585 928781916052668660 926693365567642585 424079611356630722 956950389536118411 314093544811847226 865021009736429182 570778261363157033 692257582680038416 779104254857978988 490768682082194808 967180523095221984 201787512470462339 137683220139007650 232081857449751872 29255510242603472 670341014864293970 414656887578039634 861376104180870486 793224530169611067 685826404016824055 106239002317168792 426276515831626078 417874478519753799 129373136983170806 315852925982729718 404233116417731453 755621739404154558 778045377393547328 974874339594753343 496633689121989415 819740521914400506 12618165553649375 786974317967546556 439363598427075662 145941343556947094 505292942323122436 594047176889159469 606853002387342681 417747252125353100 849228660350135671 678581884790184390 54671989321536002 737845984642002182 730945043322431179 998195088570006012 144152401668298179 828923859002238972 598947434027002806 51911076495582565 433975561811201597 197655232234748004 178058114787778306 397064387423552605 961693229053860342 436047421364354767 609743752441389128 641959529157223490 876177914709536810 764180680698599294 322857681864225427 868205289428205796 239693544190232395 434270138954876294 389589095302957190 775866049130994748 718381538290661303 58965271807561098 46753894828857171 500833931062756313 563771591493148129 126491100422955630 546685167088631866 337049261742478211 269936364161247625 434914245322436794 223486471244788418 620108306922851214 316679615931188740 857669868639206067 613143885602141249 792582000981295130 113412592090142783 369033503304557171 859761210941692222 817881012359170635 67479816794093380 7283004250931253 821242670512790376 958848962531934415 424031367664987164 793699417068294457 442471704465830336 844522380659959223 138558900945520295 93896537970242920 522069205252593325 270157388375683208 275663848099024088 768180000651097087 649549903271052845 135408235960723542 165929960382020412 2510134073180248 934589044373754159 492903900801984519 311154676432330004 419660178851426513 886495644304517005 120207213470816772 26755422250408869 409088121548859164 293030026586360862 932741892492652578 31689511120668957 247843592344555700 495654817775476285 730260749765309413 40019921809457891 462819241626124606 740831479853422157 429219142169040479 412996385838866197 985112708106552486 68046071108255190 697672029904913059 918370676223664574 855000868421270585 152450926113119045 17255863986305365 913879788044523974 747801104388635937 688835694820646065 139461035046603914 933778368029705709 99669077265920141 493547129555845260 624049629665407615 860389162945078146 461802184022831253 997641436943665480 568156669157995188 189928497270180621 626890710383829589 23241280103717562 658349387377830835 978269882572490134 737379727997432668 586295745882063648 913568153758519355 858953975016566778 985413410597929820 724475801772853328 249851979661304994 142995895013501941 706303422324232348 617327331398795897 194402297827712656 62424901455971615 886801227496764869 744655392129632749 760636155849345318 541210072889301972 523384356413518463 906352396952206569 949048012758353620 47995735801607433 841612928996104037 149429176308344600 445278049728413430 155166315875240450 679314792066610497 643538888178605593 729976460804855249 108546296005326514 881573057615225558 412596811654757247 479590852822559671 982074589701482987 637946826510953013 456254615252420546 613501004917218392 719878643611623507 865369712946702984 236302588322078318 317337230750254643 12854678592267387 114277485954364872 145469125471339082 366162843146249021 777446981755723131 65983164516466433 577708245420261743 343895552146900098 134700686833505374 85553676939381472 309630597343852775 231927541359456367 661983250624135741 934326265732011153 360910578401654847 133054192610308922 656603259210324949 918101193056402455 223068417154285315 36060951858422578 238203960737631865 396560655620504958 557205219311878463 976475440463330524 101614959494020901 629571772644001739 433885917996751083 242070700852825286 830512102267082393 449935278019061285 103164453431047816 721348289633444297 858164753333066266 663629983223362168 974101405814860115 614630615209717443 360726918337295138 130726840026798530 836581158102246423 229594768775365451 481732580127734756 55457511359984700 152798508236809134 773058548132974645 210161109560276383 656313102644025417 21446750949915383 975243471234891159 745129502204986 644098367922666844 219300305840366564 571220681857894054 620756457119937635 572840740964588447 896510020748662538 423210315936936773 938351702856081129 440056834188716898 865228073127668147 322081648396733092 415205372808385656 964869284206260244 215078813442815215 257651713229515413 723683563111457071 440711222771223703 887377935965414301 428906425129209554 571582441185541120 38930860111449277 508887426789789818 963165936894427072 105519814642496568 142220914438758590 70165839597675509 427910400811773416 711851458765502588 146174412626665143 822517706591498584 647861571598372108 917151526348197636 26776073067858638 824849405603721880 801614154345506023 14384433828583374 421161798380072597 828131797841384249 619159621863767867 734371018879902584 798445279226720606 121159205124985415 236917961502827632 560794909366989174 604374495515457180 351137224138529795 102546486886927171 860697116601345976 750847213178230528 362947354270429884 118428769872318205 522295794848621791 981948025179279497 138799584299915223 235563634078121446 543278141493091788 907601462829798610 202831359479208343 398246331697094059 992379001228243068 309548547335131515 616559716320246726 989797073545493256 290163070469643043 503139996258618015 495343775412708109 282101535543535837 77283921952556472 747482093273694457 627877409095437506 736277349710926843 450006647697573981 487167842630597341 446232939926158365 897985787222495214 888761978829362656 495062147161736742 470060946406210974 288202751502066586 987524703414325489 552823896737493714 189463702503373067 554565893194354699 79349174661517724 621022317344566976 954852795265205795 359495034008025600 717780831620884673 531980073345249622 630797481262690180 5960086531988713 446842177909179189 711869019703087621 926181563975936493 362624267034243360 864922678450402747 26818450481846932 875790474701692560 872988157977995820 644754036261618086 762853183857708964 87937962701751072 303206567242009614 839687497261233216 809105242950125952 754911114552524223 274997180627208118 98921239840409416 541676140291034161 491385117023196195 399221601521938128 334154519371716052 718740752329273026 920733837670574347 857883997724076342 247639159738354544 587155474414748854 978681916776356340 193743036752115471 114868180975116997 892970779296854666 658240841572947968 175522769756499215 556813543530105429 717740310664287954 864370912048447273 649674305063264976 908242102223652362 299149603453967683 755917202303092274 173932726105217700 639034029166454149 420288178056685335 269188485538764507 240507714392192424 766824703851882462 413226156621051401 405709698643580498 520994103724088804 170104197818315812 898195938464601355 203896130231505345 274079520021309899 146033210710337716 805494628698027004 146932643090898089 982801164324009180 629890281108905372 520866227791026283 849171710304161142 395260586308327222 575462565336245046 640913859559840451 370604215889122168 93815906146261225 836876583837139228 472846861805559511 961491035603503542 616874120626540078 579766359721614519 482078974892193115 688331164334143724 901680500879374524 40842943888555385 618950415097010896 360593775224519471 487478407996776492 701223453991745563 868900287931602266 23696910289897625 179421570545047729 127285387396663009 410688018614279522 491281799514238479 82602183396276135 73617489869618043 670911524671335609 283036640471620412 213792518436755882 45363978293858396 840738398001137684 471270483006173998 175641252340407360 318826955170851447 748095618631831025 422016335347448546 699595486351075881 268177257968675818 869280294229803087 937879564344711551 163149833711635603 996242969363222684 346812438236147077 348327489627696915 922035360717692840 793024195495198558 724581126502455597 711143477000025898 902593497630368407 479822144701258523 829169235807190677 340563290008786417 154751036622749321 696671261519382026 436402119435913924 825301366244667724 912895926385470782 37432690806007271 579362308517531941 310074084053151268 85081312161202740 218758423026154749 538997947353492753 150190013754063700 76274220182486129 114302659711655288 342856131494502777 294086641703137810 837410829341976778 409333758751747804 134828345544843335 299504044095540059 818705581745763276 797087416260588279 222189562003012921 695840950917732388 531987533321383200 822578812481919947 915215167532064294 721079192242632568 71316928214842402 667119626835154725 539003529692923606 595399129889756438 623176055704274699 389849383445104086 566204126931430072 765585227027752866 613761428780051949 911665715544658864 423386120269939853 763611677835089444 837191916709671896 137675166521503988 191362066032129452 237312136544804517 667384088175296864 437192987994320961 370396508658636167 771322194299926310 186609216672367402 341142031070194270 264799064323481685 213350943383754214 535935203207126077 148793348924069628 906843425002583993 802345073208737238 318969672694434519 860610476673929026 817337397482589974 87862638305541260 846223668881541671 294643165430116989 159944121667041104 991324471834614546 425789513738478041 847859856291764975 787673125262573300 993232847153855926 679804028856874429 505496200729323404 979615134910807171 202713435799502995 742263717663506124 964135101661261174 218415258111884584 199146197898533394 117952155914838806 822675876745083944 554208424551785417 200154556876479119 721714223254719352 468426974124556395 718898027942351835 530647638494449938 77771889754844175 390440281116428554 237180676589083987 396786130117611921 886614623404664780 494496950868906788 374432690127204439 372549145420168449 467846705221677544 56539041806308059 987156505521125949 562474331916300829 902400231682481348 104066592758292314 971134875885274562 879342735424803533 924768741583380992 426536464092471607 234675941852830586 721795702940396298 768250262814864504 193505794526519653 896394262995263483 425532511828463962 771267685024887200 384515513624514602 497222932016828730 295976759226633701 829775114304299350 299236778914183996 474640037652590729 33558294327426802 914926542291777361 920161160945780083 667411324292658237 824013128283300375 356991407913126622 174611616788937434 804707869937974632 723227873320912220 773527098827258303 887115531396571677 891132804513431435 441062987829594355 555803039489082103 55428937548908133 836404438837681842 118502442116827493 219770400630087422 806790155390624890 221054806393740105 761346705868370291 684069038181286466 782724518164201184 1458668723331848 223021453679493516 643648673139446900 512831270369628139 557426544301802377 553705469753427562 425405533658475191 8535250500950671 584962320844050914 430792566524985389 948949042373010227 757870753914221178 397549200806380239 397052750032271808 293649113594010777 4338202208473414 739865312276749077 895291570967317780 454488212728447553 332001142683797520 19025306855176104 58648973972535728 186669516316713250 630567196042454902 749321496394477073 90462528993621099 702870726379703134 406566472869969786 244034746679944252 934704906747194427 360909540964854378 878966172663688922 623934838297698842 490543873343942426 865365381908136542 836681720556510756 41577201607411806 687911983511469236 894950508251473785 80391811369857334 415233769489308676 304918750781832617 299313434442582552 375660156364759998 52118256786046451 175950365705915029 9318526275702825 861884478106700822 762336743202391198 993446180065289459 920797285432392675 966163187908357202 632905804584059386 624721178639871404 555541821948234030 186182770780676826 725303525550506837 861158985115463352 1972244392592536 611001360074956615 468585627848707382 159626645106616078 138792574975767560 826197175370661356 966142148669172774 55442125435712469 962490463987554634 553925674034545653 226420158461713706 360322001631710324 303218227427911898 861160956682636466 237170049688578292 506508560308438931 927013668666961423 195811624813888584 463125137005084624 705677685259034544 167825857593010776 888813032701603222 491242764295012871 374290659078279943 14818393815320941 36485345797878654 716079984191647045 11086113955213769 114713800937794163 64672240580219016 890355124372632154 190188989747897861 176503287136516066 116081278283914104 933546762013577714 850520400595237853 730257513927340407 329984763720216856 133300516572749649 793061864318528460 69461085077732672 773632250146288037 834252882451818225 32342721564050063 754463546587212846 279183306875505153 526718523737296474 52748045147509765 880745425340352414 844829303592648054 772081477711988078 786319239564710368 388468784890221554 264198779003969719 436586152624835012 459108011381786632 560761266146798650 379034030460495778 649401407915607514 903436572327517708 386568316212813012 839094962620720544 431414846486184090 765906619998739829 252191823988362509 552405907641172696 630916420699147187 648750662641897862 258121462271704318 468692032735899564 629115139905243978 452887765720696448 742413232346070993 879954257460683958 372671969040671956 735368969917744654 911569682611943659 174743586926289170 324320660029120327 344895306477265706 19080752514435914 532175927693093173 587578491160980259 903778585175731002 385577943176459955 906926529325151665 203971105967431037 602622096374489833 437227444908846589 397601054905162791 524471119405415000 683898565800742015 412143204856609989 932617763266106752 826779044720229032 761971558222503340 324360008396517373 604770296875454148 472153765680920495 616345740127291484 427718511174161247 332789366669795697 399120933698307071 593936717601361329 203013347481843812 331098299122399965 319440696858497969 612887373912132311 618545970801146743 792605731537720224 994185913961600922 292407145482067877 493611358286671763 759769922042707367 563784418596572464 121792641886409367 115622148797269881 951304509404076128 223992406338506732 683238363022799150 345003891541719405 18952517032857319 325275352067996632 542096743734203683 72539334956392775 881990703473992167 892366563298992760 568399090660390774 998738632082769677 883001105393624123 269814974032157994 319659510292880179 554427360336874754 342919894074032040 900819082100829811 30518353474968098 289723667037429867 908934912200076432 781510636342210532 745261619875844001 222717117423179471 391238032547080633 452020067921353776 295984336153182599 974405586079544857 233933847798141280 784580256837042415 12137979474987174 282265572797546933 260683901199709936 83046188474295737 594313884343374865 620958504043317816 406615781238901297 767386624505691388 393421388259462612 612212919554774587 937824710762026960 128730173804173683 982678130441670058 264509585812856106 955951047421750990 333464374737151418 469060902244002379 824773154385731800 463678237125122044 33791007743897613 92210448915159051 115512887363267941 796874791974399801 713381840376923372 632429410886042411 889999975155012423 814226295847693621 480167127639211710 519288238590818443 881131092919194749 839120685840754066 2542257423494153 584538617571343578 520000737395887718 589805150327504146 741477717128035743 25518199394002529 299271557395341541 516569112675338726 978500924671640104 420581920736990703 103484887395986612 294721689068278727 490828992084327683 767558688282307583 219223825724454497 466215867642085424 897546957230014856 34408640530883811 839455049113816691 403585944562603120 240252817084541967 206246772309812326 883046227004734018 380043881976904047 783365252821408869 318423568990446055 842069595346792812 891207020136182210 294529445125501651 953426536660358231 860046172185378074 858537913596520904 484357968992965387 331908701287507432 133237747928011396 464145473747380850 182692334098762713 864744787404337885 4273927663735163 953784093424410348 39319128230328429 607810992722101355 395819146979718686 825538859185171921 728651400222481702 759614189080132654 752678605649996184 747563628848633447 466784954966735541 227245879453739551 536336968257511874 490048451485688787 484479562278034663 458564710048778059 759446132964455348 112288434313105699 562626289933165816 870847729270411545 554042921241943949 164660483551945463 29950437843350778 209462866656945439 739491971407398707 532919815034056647 793945937586733582 404696547747111942 327098651615005976 710948428816166802 199916136751858185 798691659743442753 300026872344939846 470168446845874016 317347906079031461 395018790987894023 708211684836902828 744407777184826937 44688129418381599 990481491754675742 871905050261213259 958438333898494169 303066180980426389 495621041345279151 987469686788297117 414742690050904219 430803023891370580 483275055218274443 204218537798768238 807392731379467209 59678904286919951 554862143446377682 35678845543252611 339677606900258924 284315898147433372 892298053586487852 127103750238051819 287871754862166731 599036285234951172 927779724714999873 683022681894340873 361721689464430669 62988710748445426 261038567599958135 503677260593581435 491867225249061243 762107236794781389 668540352578178206 282393631815498798 203201482995409502 3185529529851431 359111719328548625 661042315085131917 626333403048953302 993659909160165051 287590026224637068 921628714576741157 849425167166334816 422538049394412801 581696877457695883 343929347407897631 273996157059587991 328125430651658091 633520084239850446 660421756749690590 117479599563271420 241677352898985077 870157418226858796 729783748841789012 684374362695371887 296015332202912491 115268805300900910 899421730328146996 403339271858880679 205175424132908730 452699842976261076 6692598120275425 481594133357578609 325037336564094002 294947748712755757 398595766498914625 719875633885883977 989390708848439306 739240522306652941 372622679797125008 433452375805017827 748327286505963327 68634646699401175 804865800321223615 352404845457380801 14656964450039911 676011718855692265 436467732558552048 779272526247746410 25066606075795397 841975793774469253 336394021151275637 86121378396262505 246240356912269648 653858455679057311 749973029755062639 769891336651807251 365406073743325228 314032911793050108 804691760809429372 682721951984002714 629178438742439065 894342085153992924 506326850552161730 721181531926075293 213713654030809449 399376095259996554 870881596004872418 70961482888770020 571498821246324536 56604694257352683 124345403865167700 182069837894118753 519864369659298991 326111917136085009 543657092016365606 293884989260888507 51803089219813707 808143972597683951 375267867196079243 467125517696292360 31793233814351008 122749373956633144 620948012800435814 630816808176283527 391500033334546026 792857276835860023 763286009454016932 180393903398233630 765381669745361805 349717317995123481 393216693479997638 993353875298597182 375614008995250840 362464676287263978 591936433606340118 405150301548253025 194737807002800941 848040096021832478 538074308647017669 849122777525423288 988071814855882222 360683800683696341 609981827011477601 426589573241886739 212596767406288459 810924142828290710 123024946278649864 692001071961634348 792124093258183745 708087508805872591 682002785032980905 693624386498970666 829648148408137079 364220530544114263 760865188982108239 671685170174676570 584243019176732419 781626854788205835 438609735865656533 754940005636390440 849157535079806955 635106429756967451 852011390305311404 406674865882591446 98256382428842259 186715003685771197 927705891855896228 147695416958920081 317649407898758138 90401246573455040 59303150712410160 456271882914020994 117229151141383634 547616733275389992 798030689802630130 729301860520944251 766698760085620613 559253650298115194 702761214973339409 912767111435840900 844602226311811434 467904406624132194 150981839028018277 300881673669368307 47730392402570921 178201604151839822 646428397132124431 713955223521415969 558258684656661588 19744029440638250 70769457412495043 544285210360748579 455379944755203414 983884104856432023 117558893638911388 973491709245925410 693619421184484114 152755483952434230 316825089063266520 861878390362997974 456708552091942033 951306922306787198 451506085846130729 82891617617101285 992852058969319452 220454088770358141 944713889810351856 460271200422940823 657601803430002708 119591222745850168 43303115085719915 461003952300744322 124692377393522090 7111138276744049 892597669231088787 697542969139199061 782735866361592206 397807976035124558 750066259617478424 719533142983023492 895467604827221460 729968369582650915 435875024094342204 940640367154066789 414852064496027859 298774543723908035 706807798318282383 404728315826116587 971482723122893362 375708046183909558 710530771923975857 551549918917849868 45496680442983969 514609805878414026 933253335777645320 785852073704112190 117468698273294420 240241495678416005 270365697121693300 261074465764493336 603442969137750971 849530258796288714 555981110919569541 93964152350436471 401730431194078968 399865677977207434 481443590714074860 579904944417379892 353907137769620934 284016822086175961 533367310189356329 634163529243521329 199594902916336054 552178885789874816 861487393829072375 372713165149153426 634981030095131234 479153781644085941 828523302014250182 674894960553269672 78895491502905594 572752539932857353 42130381731744487 31241129067459088 262262671147054594 150111483086398615 245364173944928266 119382707871176978 871445953515619011 23639806652105480 599359773269112453 78777627138435352 223123961787387583 998793878999288873 333577657014991287 775943208839400800 405305822968015029 464960263878972895 96815878318604226 752363031282785657 983042162624202518 501999908169182700 311857246186732883 403846006609934447 572187758269648660 991052938629089906 521158489335012084 32496008129514451 16603142441796632 775363624758060367 748714473842264392 723767269848978810 425406983809030817 674803783331944353 497945540162075678 495740194384812141 464503788489435873 423178374493814337 636977814664701470 286450097967075653 283743780321399235 304136071941294016 79883947776250598 266802936122437864 505703063206300964 167363961963892353 424145474200726703 795192829596876915 278147319060858388 537379517051471942 412802558344761008 135518601392293297 502606437652223953 531511181107398867 888032665741495742 643811907501212711 983179792579419560 465831131781100009 534824844198903382 773196268521935208 226856494913933400 979938423817043363 165941335955207297 838304128778389489 479703063648723153 686062897658691151 778456995020791615 534609285259411209 188765453233540366 488369021412881736 847324110605998945 400925189094354497 718486649080812435 543700675636333233 120359426897255024 372877199675250048 229624988938573967 859920749784911622 918289673781177671 943355223566282000 845191563332247798 261623949269126932 89745664023355594 464245264424209042 81020520021478927 682416882793843252 881540959563452005 390662933365552677 745665844698727241 438230087432594316 897957355105585039 458788709525695208 606060829626012318 382937225487424476 499453350367275263 760709448721187926 261999113225647815 21283827529739493 118806107026668700 782959136909352621 364046859874376350 98067853852694373 776118322237418612 437726640215289703 497281780888488609 886296145636421799 257666832443311158 906593117188833518 78878314705615760 12414604260005353 305294424828512466 492039632481823005 240263374364739374 532486379723577981 774575178673548108 611494628847386282 849477202652258013 138331091575037782 921455737934172846 655072701764249826 645517241728295862 942984663007520114 896561129711785389 61650102774518882 736729590316095744 979010633077731212 922644329536471026 105092269549605797 580833494887207352 400838902042790271 857197280976125248 899270451075770117 669707806700206655 491692001834502471 729703970773876185 831998758397901917 438360682058793634 444043622173545699 811484154657055002 142273947089595426 336778402410791926 875379232921845575 449063119658761860 126135588984545061 79593700346313623 942812029449647003 926763025384284901 282476807360092165 458226943658035986 449532839873752313 573398292025121387 170458770986856476 8556824956843961 622114439024230941 604912652587989994 580613120520844753 284380210496762074 918166252147784415 309410839571599763 106461903564401899 800904471301180567 66401608007447372 387668126921061993 881106310594060845 462059267890030820 186785684995307166 287068302732294936 65006452118984715 382726042232242425 955946143481425262 662631612512449837 88825409458250466 296546400249594997 558490470224534153 919589565995735186 89776747399450086 169794687827854407 638913352506554882 492834523102972083 68568325048737880 562087780255806453 926858936840464840 606518902076998011 269727594882927978 673040013386056406 556613933855481039 99104720089957361 927630265366153532 259634302736040215 302885457281572421 334135617505044687 401315457986544443 521105957161465113 942004254429876006 148594773605142024 496921036798504665 549017081761702374 543066821630542984 891956075245761353 313987548764097018 539513745650752978 843788594936474005 302688460642906880 837927645970903376 354447416210971210 252647013114761848 316121119337338223 155097865659685538 153895124528853884 191542010574158636 599751785198707706 447940120873433226 699991852510160546 18188532452510154 989227838182462902 293771291641815514 815619296440709834 980775885291857821 566797569473979400 779429910932516625 694682033897661352 40361852526542429 607325896786802561 268064333544344269 709241943505616436 893741721756455317 593506863258492496 496144280564740880 388878426673871756 437212197349849533 777251783435222087 887662757463587339 450102011086249530 892184115475376383 604638308579057480 755062463513164712 759843390588110402 741318870981672105 750010503552668702 88346359228464469 143262930270523418 229833766209158961 321404581621619872 776646106923328804 677934965871028029 894173487814876785 243586975341157250 898686217837604102 299170032684602396 690137631137577821 909823515122103640 424066539554452952 945529073094183271 950180688806126180 217341711960641956 561681791390145265 12756809447708542 442277244481409353 960993863073591354 696412900754844221 281997147039083896 928971493921902521 215365446114357955 53074360950922807 118721740528639441 402490023283174202 968888827178749079 212760624250879477 785837473442309947 546271295317308584 250894416810654524 326676777203380736 339268206665807369 291811927252455959 15044515528666454 158890649903061758 512225235048499672 129182340360919812 163301587102210036 569833582017790637 137071073190658892 428109359016488890 941840561795974775 10085178050417698 483494884635640276 775228772326738919 616235639195283169 503567595588817202 322749206782557275 691081150221966062 335555344827729236 870580455948946279 438108617186924975 300202557424930600 858684841862619665 302511451365408698 836081528603210220 160531944093136529 813081811525415784 739262307356686866 41261412139723160 831544570342266901 741797635416092341 316728681367231726 244552705794419630 659790751213988458 196824951849383802 609223672298469086 592674002583089970 392992335468378799 574667843666114854 285861385649509855 959212534130493178 189628043577760162 43137880681096737 422782023051040978 55846787510325352 833555634429251647 507273480953727079 133096334159797791 520744646086276251 5676164882061295 5715112503345121 803470585574971232 926661778971003411 877588152677984216 314359830590105883 232243787273741947 868255869512087161 619260870728822438 55933040859153999 54062437276104353 819348972666910320 455305766734926672 962864560613555680 496601134812411021 373601470001759681 754682523929542123 908873976238972662 892335123409324726 664196446235713739 360811066786552629 279122012065839306 483372816277039718 152595518798494596 108471947619587727 470670891333407996 873752924543186316 928916830871185908 315204877813916071 626213116649035811 47627318014522882 532337618947476049 357067733393978439 226468256156702487 236480421620204802 748631776413255067 882555342051204576 109114021021336292 867670361753449805 571238414987665938 876742582077381032 493323972536998418 231403968201155765 661744512974008493 847741071632600210 677310267891223318 723103180509724966 80063100086071835 839075209184812947 982047130186951345 155605015740505999 85172496375046317 685520534041591245 221739475977141089 279998631954365292 85324247751047235 104717605106149525 933851605476173194 307600049854134403 559023145311326432 575748094681428562 442901619535574600 230061254737314694 471421867086946738 812631560825697659 178718322728792838 273468792935797449 311946022869356412 553578808903130490 101228208868251666 379837261700104681 152500177433613289 47243261784076338 693002732518967945 250849162250694773 479325138644644797 380313216501223329 282213694055706858 23966632440158836 31388571256010998 55828447097919299 211869965626540313 918275103946957318 11595299797641568 856068224424004801 158285232681663304 412324604346099796 820210932289217240 383430632670637749 159235554166516502 896884629414745700 838557325550362909 243673835023731059 79699549652855905 395969233518235926 325119722634218236 684644745915134428 268554134404894536 119533569993244085 448169147813681265 332348558044387077 820153353696221701 641757534888667018 952312271200380331 12121785025482870 622303713832561949 421932249458486531 241335937880483215 698229337306687331 884536879091865763 105102343039987964 883440415892482145 622411962734340966 385838416754748427 843564837679511818 639410177616419523 302539677239959345 400176859305769553 993342738845395552 591551851674543063 514590785650781728 195499990061554360 355705089738799956 447095024504458070 740359052036077507 505539004454217603 812007887922817943 275506623921290981 143813051201485511 529429795846514124 138166343213226842 931194114252090047 619203788888797792 411751054023054063 626239906648064367 71620748230400074 756705307208547959 619245588344801003 389612409545856473 851910016422059159 452798094708760130 145347731498043453 436575612651309308 401283306952820274 553921651488145185 16566131507718889 251468234695040447 792861250417871847 402130585372648319 870997635155881981 311155007931196786 227070866760498495 441638910756324938 14174594989794589 349841765075772305 400996302824205476 300671240583624502 885826514279289288 412177011288395641 644081294116095254 320265542539566095 405903544688296012 325715236831426268 773937463706647908 8082611842657678 956053877035906326 108174989623835269 734136128835377404 672147937827841907 498480420185805587 110511784062301266 914251015912069621 87224890513824090 52399718953019973 91041915410312948 641612472193417025 678339263089626790 327165781314692373 695442234129160643 718961477595515152 887832478577585965 572786159021579973 320776848262016054 352003805047738288 611934661039103889 361097130568748281 914379543352860575 936401045421061693 315536098475199221 517895949055870469 890348581777605794 950713184087853033 178024190983459237 589861616927970219 428754414481238891 80804843106217688 325511149962999374 334829233618505231 284573632477850795 508372393275493835 113471210788153847 783570251356159234 418228297240353660 216707898950067652 665188635910420120 858341836186678732 482820103796403996 163780868275076782 124721600006603835 706621038218619568 653518361534708278 682436739931967907 248426871751010061 900173708748179888 194294998093251638 836195302863321205 878571087061822780 389026537264530586 292404215162816598 405641242861938789 573098071218813477 5642417725776218 274686151612231300 43523645866500046 61871938101088599 634045935715792752 273466803350334872 251869532960800654 892139680178784824 2442139333118390 442867563932014589 841621638269711274 127957109918340014 759745072908312564 47978587516613747 258531330077847395 826836924954281053 863081137310166412 768449097685876504 252941289778806575 899319818106649289 950075162088174804 815560690874331552 425472182115914817 795469291777692344 542710285532005451 187318640319342227 594114893349720934 291650683529136368 991741699562339164 663151207485193034 89023219884109196 43451816171488771 234235834952509212 641591572243445621 36623365972864947 253605224042955785 8729066831205957 263380885422254940 642518882347664367 886737446226938300 798447709862701156 866091211333217863 926176730601105064 791498331601460615 134025613731309892 341468087177902193 899587840534503977 512757599746085994 761708969802084821 319559041539039749 469173073182815383 932482044422790997 376209117198282482 997549921667501916 674267969999594379 651980065882759840 369851080795306941 192343559980985033 665075433172356620 722978776506890693 572488736611601852 523777183387934430 985803479857038887 443058080617456399 243475155121665492 899188937856484937 532551120674076840 853566392346235663 218487557901313378 806800547000070534 446993249134654501 689867604207475790 204867377664959852 216334402663310973 753786065842512498 440924880482243004 963400524029322848 655536911676734599 894328369928320475 748095063857312602 245056970944541908 519583890354832844 366650636417289187 179589762305092488 415536951044877506 149379929966616024 901241368900612647 986550916891801972 515134852383724746 735400095385049157 916860183681951256 774198563308714909 330373561196871148 466617943084369662 140108523757950719 757485085729548927 248120921434224248 482696257390243830 844747020464951412 774210031481682308 575664768041037409 851275954477698178 520333559629058719 443519231865059460 593544174488151793 635015618264606743 571881090371550213 304474106981347002 351620266188181452 206414275212770824 438486512872329174 756582434743056197 834939801423696037 957603599177587509 258063584848430705 286223215466626675 224181565115322396 604662954177524267 120631572871116011 280890233764083437 141617518268274027 484629499988171335 497396278751019743 338417778286277996 966784953262227790 107641664344111046 197018939928412935 377975697879202418 242221045926330562 478666860436001174 750570021987110752 50696624216032791 647083700861669655 616292338883646296 715706549242121179 51274999282962009 157561885197818899 50869713740767030 830946511925312363 30622850807082854 953739902752681724 689157913196019285 179478466152205136 417280139669510944 290083153826176442 632253365185313117 198835177038695454 582065513640768719 792720220344207966 295920446716871127 439143310262642306 989148741028896428 49926670173923588 436871204751636235 431642953820403838 432262640655406371 805407961438776420 578418215350428744 443919134601734276 717165464289789227 182521513609528331 214182102348471368 170850553466298931 709304652538642269 181699202153542402 946321183392357738 294025544814380093 626992739017763254 906324192523983037 429944671034749600 424129269663811353 193634311790880042 243304111739288592 806764994436250751 537849747030004309 766504024777845885 38956857602072380 252049814024412941 226521033313860372 742029277659989880 29841600496710254 279594103943419240 201460746877650105 665675882883408448 832580454433978060 831459707230961396 626644178289268138 545434544858110690 915586310860851790 21543240516708134 762491407824395005 877086620196111856 435972260945976171 647739762837004389 17180778419120705 840448333408312277 754525341023273452 590773210608422090 387386301652186069 727086767070194696 168020330385761852 89900393299956874 312172099635125034 682887796394809078 63722127192513421 576486966240133084 300838974700007807 909830399567340690 736795020123103574 732951238275234182 508009355762510637 497703803970285254 205375879650052432 944057368107990269 628648887646326644 328466738406884282 580635767910553288 916772198096532131 79789398459503387 484525693875047721 254401166869464295 305964458442631067 911971516724663544 475598176957041777 507512615524807067 515905312285309839 694519644328260266 442014987022618545 429632975630346845 776471293107493019 138300518512265765 962932968860681441 584848739492478496 762380368297558391 238610695089188271 514835558386985228 424107002094057076 439918865093056975 788694567516789421 858927094197075868 989961703421913198 172214787028996826 600745368494585122 497818436871450889 789006260608535396 157258457229188718 961346862483325337 552642192002450231 46132975636035294 565407887196595095 649716727475786188 995090298629852437 185125693529012759 712874987337436770 653070235429848850 922150240889635432 791866926214341901 966165370807602691 93636887295920474 902626079453387475 950199523061922380 790618379324491135 809245249637565776 407110167612933347 19434726983013090 950814049367063626 449400938707838153 108650356958732791 875299217610812575 441147914753312786 477217915893768651 913446582387321979 251800642678857304 244064776786512939 383726452869139757 568608035489486032 709326338029552873 304799926435341584 980148701909432944 641355999173475287 475146129233190021 117792151426490089 259777788483124930 102186166008140780 603079034331048150 417139863994629323 988692523149413052 283688907661183557 71290939941652192 498261635814669824 819668006106732405 250198680863135234 510038333781833398 184692164669650748 90537040099617533 733826846412389806 115109334486411523 417285328120706352 806547366866084649 495906255431652779 985701370779777262 188863182704863878 823948779337932788 437743082285708080 111064619249503731 877730785284880746 272508028709862388 739101485721826359 181521169393755282 771262162969608109 36538481200935655 352390057737371734 559824725765878317 463245615724953131 274392031089294693 344501985732556478 792578979426314801 188861328576212888 127696369603912534 320387916770566345 998824540232402199 800043934358084401 700132837494651190 917248332708497621 38404989434615834 748490894528949617 303250335312353354 472302556306355909 846715890067286688 799143732510609534 798039417321950786 621816012141791851 252222033976869282 788649756199976113 156852488088649686 61936643918372001 261297475893492531 187163827307505300 647105258663437040 907285349204379414 271166304360659601 878929250128896806 853017839370410404 864200541608136240 580400276901524855 324860131097617667 531279310676270998 770239109639047104 537186032648583669 638935703419903809 703485208478814953 34265124671231341 894759117313642933 811298219628049358 764737092703629381 792304317945021469 855224178814439437 65477925035890598 820472214398544588 273182465683798174 10694245299076877 973314401519266511 601588527859586624 413323619344506335 199312714493062642 151137199028597855 337758843918230417 126166606352908214 88094775312698027 908633607238386788 347326184623373847 159311844877797088 958762473258858515 282548020990093079 876407525781069396 784061593432190446 136543355173405887 596365685629136665 143110742233966066 983480994452959632 102842970087752506 374875764055612484 89161034698600856 386288615210098308 573339998156134882 528708911807950618 745358487877213505 614805434458680212 763269253855095921 748648008971246230 227995477664203064 646880273534679197 844632239455959671 842570506694906236 546617123889994432 390019754243790234 619790821553155394 184506877703228026 27832161981474954 119502934324710723 223446018806562999 488417888738141569 375927418472784126 388397634464148998 170385581098139794 423505396579934300 876925499963565770 677175935241637504 812212339369151098 705642566122254679 259537039562388192 22860296837378910 331815018816374602 477454407380153691 33305104698291930 850918318072965560 173252047997062414 39753757292918162 125793361729821364 531482226134200657 211856714857107146 113335995495209167 116359263051899976 736106092269287522 421053116053912421 616155697670453893 489808869378090977 488199748579064434 289109265278550321 919263483542863967 266044802428918297 377770195304378449 308791207181841003 904288184721039157 984631725544611685 628465706325429169 947791081378632430 814333605122405210 385326268653833982 603824871580862316 204896422687253636 347039427631472814 204475352669464252 955856095587734377 237385126260095441 876138950519002554 997140161213603673 445190654274655752 573988249942826640 152646915615333327 804729890384570815 686200814744553526 833132925972497384 221805121042887800 737262919020227949 529892072115873322 808114540403325831 60494044721741891 337479583316050545 298031397147149796 639683968580907622 687282801292139074 714772046163911632 791813008483909060 119919437761264906 379243259609470890 349338698355008517 107575686556948481 696013238324402764 471531786890398101 577916510095720569 323039872529339747 390260750607324132 830631376346600643 198341615922008959 561899322141014080 429684953834247713 498603118941264301 213772636451659856 773511371136531103 254118052376582398 219792580199475531 52053554265158345 176981660107545554 194397118767147549 682589271072706233 824919842735923494 687365546374768612 724040512868441324 157820476372626011 37038122918081394 581162968246153528 496143475102424804 835975257624326885 145343788318017638 76204031168083790 97486783604848644 800470367849694174 92150128403033471 376074425635607072 260123627313987564 693539006003421159 947185698917500056 17617609203037220 407677573612596723 790801567613035672 228646167446271 875223252873037047 326712867778477784 262118184580149169 563314809900010197 955386536322275285 506885472209067443 701691743476930364 707169357361600899 308956523706763415 386467370843017958 698192693847760944 532756316379289370 960195300009968085 145090026462725426 29008235517160001 944312977719983472 310885886981622519 285762746449919041 123048627466128373 989833958954762428 933850051940765199 728083776609897415 20708608436826334 911620487067558370 877474315879477291 51391923035402944 576147051324308456 68966715105385162 778036633565213796 752419817931286873 393709289790412128 548204042156618492 984083626821648887 414029612332874006 612473530139888549 651317431640212879 80753726756851296 785226367380839964 341351519470737277 142338439006837316 906096218286907320 402141617467992402 822897450430743130 110963987629847175 131884845437159783 836333367062681133 369624221180550860 694190105884172800 219043780897820349 756283176793814646 257072767692898743 736615469949310291 111065786149704470 277633229219110014 395538279242142478 905985918968422035 982096544501394576 267937797956574996 452433737018059418 316731999843235464 742727501222320825 493697707235368286 399552947364137590 54297973541861790 874784185925716210 205447170971295270 626592223996602385 502128480014096189 450201100616640904 515821646712543162 721835879736223896 918817893703510830 420473446007183719 43438090816000929 628835466969082740 961999554201361007 311181929957874880 492374893158589200 917811871410287206 892157599195554965 502673196419437017 91420338074669777 639006907971737032 407964157987146013 809297132147048896 607465155008474137 190810866711521946 566639375836294054 655495843239639169 266504786924182730 685793908647790569 211518352601557600 417106856579894603 546015532356479212 43343099677853837 518171242025297779 956937743366480244 768932013185805298 262703619870927201 177881069197478711 400468948663500213 550769972360748046 561997727771786116 693427385052756128 627072327201450068 583687655337447214 691346284388680974 547224072618695578 603192241396622942 989552784680483613 464701646580842777 532019248295851492 873327602270578621 895579078885181166 138426278859621809 545110644964523490 416494699882202849 977300581932088255 919086058148179145 156864951089279786 794615445035376288 442128452581917000 97295335476238761 70977098927498302 673449119701652979 815235479624456872 806195060868713653 353360428466998749 597173484701721483 810747373460319620 302365218289128920 560494670205324872 33485064870680346 217210954090743615 577237089206843380 469776112155618490 124119230796010421 749214945314882195 29496554194960794 946134618497134619 932885719784158873 545938329577100669 671096695999445243 244947937109939402 425211256532907867 358964991403118671 98684673452911025 230281703473882929 111292843145646367 908340268158460513 388689275337701644 453612614116366044 600627010215462164 538079504176091611 866871801253694062 545664575769481822 951547612501845781 941065789643854014 477972205326596357 106653982502371813 483084042499596370 363330186223034904 307098763611248902 836087537140027681 398076491258905134 356148616123844874 163689038299429619 24802110596987207 712699129266659901 195957991248415779 926071994673411472 959948417064217679 436607370607617303 54378291264498789 86997832223911297 922994471074574007 380030128936558643 841701461067051450 21701464117555841 428551038112977146 127826099180272294 103770387578033532 734568301549796386 719269978902620062 822990604160493783 282296780098269072 172718828453260462 79609519755036760 119328763713592968 111285995128762070 687579248463806939 455130550334737436 641312143692369871 929161399453830222 460885135289036868 728529305753281296 998547554795499701 646038944126884012 17327330292715127 304211693757583393 413484869082369420 46506999958269665 406104625335852360 700793935116935113 592012074739531659 864982375194875008 683783740711811682 203783128347527323 531534145668036394 128525244242789267 335210152320483112 709790925474551438 401982056323479482 155439964671717888 423231944296010500 339653806333016277 508221174724091522 429370582174897334 168503350925781059 529486220421880286 431856620681438868 269769803067917499 553942998539953172 702077213628540181 456043677693327927 225055572057618019 927588632716516071 193492797209448323 788273993306296591 286934387882386891 623727361421108831 674960899376436165 585213558769630165 73922237239558858 676322569298912747 800298215930765681 146644418398140445 18263031337197648 656774474901604136 156784632027482745 33586516508138253 471594211749704843 846055197111336216 756694506865216092 930480695154844247 780014832494869399 197130893829680757 96759558522772561 112436619405554238 239875027386095424 874950989690779226 215700588616918015 296723406952020345 254083022463501788 719672672763926788 700101121927796261 621621703085588132 325116640410324708 562046551188817487 562462365039913900 752224147340907114 612577523371629252 586416477614466403 746614154038502707 447220366171810190 844783910748831901 871042156581299107 955437596684424361 589284734150124142 626366098630640749 916609918790418457 478728682694862920 328559997784660626 296395153638721861 766191935213699295 802999625073409493 60910501702162511 889065797828458319 58630028773133154 656126738246478288 474107835162370199 474263719792711078 869721133691803640 797380529545437479 222731695561196062 458424314385497216 25439947208048205 514195081124751884 505787261404773783 131397513848626501 208631698459755302 121427928927288045 32461948562908901 523871404994424715 527235713059063212 508427454913863602 309945169087618740 580972004401454927 326740106720393272 422860638614694350 515474981770557903 590520234986581703 686063855987422951 686100728107627403 478253010221193091 664850741051928756 808302816002192952 21825193827132281 735744477922375207 106191126953651985 776314902375574084 42080235048077983 460972069511073767 182026069387433542 85846783829036759 856850787633927754 665624117575983907 426745440577667671 430248736666608742 636251902323505572 1525418105497730 99066225759606489 728027870139514524 66913095346505004 630518210144463425 251820258350820809 151502293421007813 545123335549157290 957276533888792792 162457971259363857 398543255244555846 107411164291277848 337216227550978297 513393885423934840 160787018409945860 328528744596842809 277160891111161190 515727847961566198 168584433410755395 144881182331599906 49255391017251096 111556086292996183 610358822479727853 571693661143717345 857437901493545842 335765066005385664 588940211666517469 900158772143352024 248729451347247209 7318112664884594 187486013920672574 654147775578839868 621982989589652920 270843124779590580 477851590676783448 259105790378540332 665564067887726748 615285949513957868 886263941540305358 378392082046836796 623162736539953961 168250312692261145 362394144149895178 198973884217667379 555360078939172538 45553578956287539 7834055650950674 162482939048284935 408509213520309954 581105117346614540 255033704556182441 189112344257639865 520701221721332774 295217396831364299 433121138978854415 660337649849612410 169377933444378230 455800830544168740 353553375430436425 686575907363203500 899577127639967163 109966523401651962 672058289778547504 573343711472353132 68103205809902855 604710117678821203 164702071856627607 606778706614605837 47531878094399479 898835756941317112 391158461123621983 660581281040430201 440053368604839258 610745777233503470 357726401852838766 270543187449584363 741467772215841483 592821051468837519 635852229883511705 101407474349169284 271176024506612090 657033683808452437 8645389593317529 208495928362126918 736690515748408659 668316168610118011 597378150332758000 76490399593771391 794701773516707128 816448389176141735 741938884926390298 386739718682030196 296607455721877529 213276794188052592 155304945682326688 316690161674899723 874003112226506316 773897080043068365 9716362073876303 434601882350736234 288556995321430005 914976863152607621 979573178926400501 528813417027976944 441239814615437711 468300297219662971 647808497396181323 869925268170389054 982731371480295894 52535615921161817 499078730968225692 301725343453540988 505237795590273951 245209056362516115 715655413143737534 280937518352152228 643059156176537628 145022232596727186 630023557639475524 403564702634331613 3818432342869369 384501264969318819 224144716392556257 384926662219160108 453812138356273667 767525683836700480 701755570333457926 294812134705518509 803071314474621576 359106879970549179 543473570883947902 316207744949288632 427413029994870763 596486676530585275 438745438542104520 610765379475518116 14259903139475879 620391660372575351 411126836100215627 597126179150918675 38667192677200444 294118698699677546 730179243289262680 165372481851049578 349394628788559864 148384109575712177 660720895593451246 382103665780068649 769055909549041293 119063618588008646 935677237730115630 376627674085974385 940206179892230452 903099692205455885 575266731253703799 431623642724091811 168626055037733914 636116596186439420 314270866108193307 172179372419844002 535550905484652932 926765810951330203 271654774556443659 693493666997477350 133015152443386659 941259999933292166 859288376131015844 580770465085180605 444796190847795522 688226135914094097 263117916580323993 483212798219996133 638339050397722118 961444090648406145 455763032961696788 446135621652667608 313446231845640704 265053783610954513 716102686505720772 379569249907945976 485636415187858232 963665648058710102 934917342510095873 813745451077873601 136689222512324357 67021249863300434 474139516172107093 247820059330253689 16060505510236229 826644990525608776 860152648067245436 160056877429976420 445811836722135568 908632440188290183 867774560626807460 496331606684739669 96884477367660224 855269669668453812 386941296734555219 384471788706604816 474154640791765913 946662503417397739 325330385805319035 512992707456831269 758424634186950258 375103925868051481 53073997678031043 750271753924435358 387768731569725996 381723186323484541 514322581587301944 393915992779161444 366823864485351504 683749564172599149 242638828957087859 966787986218098600 628219121608285285 826314506884054927 142041111541337285 560283009341955571 689353240470127572 882879162297017673 760679617567177712 53044777722688991 661809976099948177 980221586241266361 118057987917868765 625522568295545259 811740019658844658 992919501822173376 648731374641300775 969807472515877219 428816505574289413 73322080098150312 388054947881590161 284931895344864813 965378632514553965 101131932071806179 799913476365299576 478335861901876307 272273174237496525 770568030921895461 641013599730848700 594732511838660987 279310385757987740 607329353001823515 578569527507123922 623087850900290053 503566878769600535 951324582961851038 798862591964499462 689526259462996211 692855552877818336 432796733073313014 823437737106323733 782916784716581615 534071802427408570 247721708860932345 871724010257470712 815429668056641314 69721812983770865 693527726195520905 774398674415822666 399257031220573696 764341228818231656 467741997773126961 963713705631266021 319565371682847258 568115180817819453 644623179546674799 490518814355017599 499823119412802513 330887420660873155 336602143898709609 832837949984215642 77300672857447696 913854034498316631 804906266232516692 183240464362015184 158722270715895464 812864934744696337 614486874467773890 885395790699273515 417972807267681577 503360790333394763 345405871892172304 715367698979909311 874789407990898404 52677274242000690 302992362259262454 980432209200853667 668092763260901346 955689766922515088 38214990616986250 213769663864575551 205666338448898260 566643738238064158 588369529649718099 343609727282271513 306072537447932776 230747938754733237 988624922182901877 292164003960706245 513420443563188191 811610763406430538 546716542408248978 206268694472913033 990156180207439815 771118773263425482 576747140310780230 519870043653860465 353925405015509385 710110066530999550 806139304331354851 590781585531497559 888025731875911098 173305025407350604 665429021936491719 451410089835511099 258903332961132405 471324465614902491 623737742369575961 698812372819350047 74997646353539319 311024974907593658 820534195252273660 499296232928126207 497871698151792857 222855824403190168 827432373171471735 972930591701725127 864005413932012557 912631965508836250 678213012328897356 378799984291364793 693054317272856673 468672456335512788 662557511948636721 502504069632630338 109012671770897693 701121341389912142 365150801623306537 563334000657504466 897743515591818896 595573077427798635 28212035300759464 884206100029029183 398818955952302216 770179689553968911 99045535446908876 652910170672863908 247091156763175516 562458789601459142 828340964154787181 879449194627793297 711726755675892673 262410324949025169 133203231130623614 913264208969006219 682423430472170756 249035611981834895 289999389694143769 439279532768826435 411813106590710817 715007414669348428 229765116572534120 880230291741849677 624142588960421527 560162654551367996 637729417293305842 211752950682683599 518343282430006356 59777095494489688 216444841242393682 497415537257006460 404583528394121764 797552068810010192 690160011993212260 450868954013408907 512056618257454168 267895120177073116 631508676016476196 568614418125862821 619971854432543825 583691824121794537 639322855091947039 710820938915648977 605114503359065628 976499083474098078 493647033269598302 770693322220444941 839862527768814317 628556645420462747 261146943861022396 319528403762858819 500189282920554504 69405381281478557 168052600076682977 438880819672921273 862854436670541110 769665480768152010 842715184319886127 669564288915222471 908066370128936777 120302378832006693 574757367866400129 653532113866984394 100092855925359206 31296792977527470 53920321279782259 234106852160628657 806338428910555110 160742191157776332 634697077470427293 912868144791087240 484577926468230911 743492598082927724 409504553831009848 500601811971905117 629061968331513181 431428781921984038 542933915464990247 970947308472695556 478955899906099841 596443251992385515 447997450727720660 331151525435623632 539165467905036194 336903862572270762 131125747709596382 179480829390675017 852899388549650037 21747260400067523 610431698367559623 9704372477855821 507747181588746337 509941345591658807 396777887340618084 662178854687192137 886483298884416016 28249901647679760 524942048022179055 648257376388266953 816384711751802517 463274005350827896 268748109317896926 578178306579106763 34116174902124735 712811186318106018 205646228164929441 590800448378543649 632044095214507560 834353331499450650 129929187573642364 52169586435560005 38082419072746291 799834477465911422 248459263981430694 345963360637636970 526258374469230366 544820440985620223 672690630314680526 763017333238233412 21156704206875202 132541556373891929 198280283006422579 294163861701668336 347450694158014024 735337311210723281 533375452202644768 249062660419024177 237546200523464884 776305354906893613 710685010802669025 136307375271739377 407309563275983355 669776563184173504 203416688119378728 967250942142902855 985750497085710079 319076662813867707 746194429791238393 21342833637470126 778038235258158168 271227304900693831 775380446058847085 888484447979980888 305229651698642171 662160635483088595 610967068724597588 303577924931877810 248014213863712412 461505168008393936 967485737515059149 788753627405910193 890875429577547914 275991626691557537 735338010073218690 424426292853346708 25807007930869597 469999172970646967 900193195599627406 628951948815281246 716005407095537404 412902435651327931 102020692926111578 307612634832906850 825354395092685993 71333080860107999 71399121893304407 402816315180698895 11301026669536631 567514977041097521 779095051307399840 510782884596363547 501544744277843743 734176403435806313 116654829966432691 279030362893011459 202710876559017896 758436608982170350 883446271890988598 1819571644163707 735540863174469029 50196845322305693 797061774135428516 614068188112185620 194175542847726588 95081528840155482 375727696589054472 516525436946304021 294940346797362951 637530303563302000 463894028504297789 943132208444530791 137843529667751906 773592634686641207 978643017047789266 531682297379052088 604163111411778949 938062957359548019 438915223391759708 546551739736045965 379629243923386905 713281984462427433 62748127460642804 376456917522841156 801298402864090620 647095101083777696 487466700585237828 650389457821718746 340538824789368967 528389346248395821 674150222888647726 293010365900139399 926647385701230143 395332448092345354 968429804774652173 886406495892381072 625280477386266146 318399280214834987 903204810592921145 164235687358257962 190118478722371791 928220696131595626 668209334487846761 943755653567791255 305687481856458022 105077164398705976 751178236353463991 498952453512175195 180007112846229800 957859970584163657 353204401228237694 714719595157037151 934008793312941207 789427282899458621 128155769070941904 712500044420319163 396858994832014168 744253639229763965 321073205464227041 752819750847062469 883017856749105000 769254511142554745 149643920402268314 940639367088119169 553225259491877616 201935985603214931 704292210820069693 297274001453334640 209679896489715357 273159218274440587 824358815898654222 897964470324653116 314291577604982381 734446958147223117 686596535035500819 27085788342688389 41260879088572133 938752337888584450 205767175125468108 527678086024239851 256837659026028247 600646902657806963 681197705050271070 793110723546700539 902191053453507671 582064407750830147 383592766731742052 322142239522342681 957444488724214043 597021230170095094 987831307058907654 651465396505274554 41147883044577001 711024991120002904 452186816631019032 647156120852723079 55037805271102061 504028775498935239 348747925058818414 504587534531310633 433244559541913356 165302781943558263 420129396377838245 251734946911744387 452818780014006564 21659612280191140 685895691626425664 887264216713194869 304885411244679127 718766836101860915 929006479822269076 512419519179975543 152561575035004354 700195769611946972 500936432493260043 556732776072151446 941566647513986507 285710105546885514 614124289943297486 8556003382162832 482190875363377133 740815451277501321 4402406367538482 543001351875950390 357029262895503152 460428631014256405 658264545197542553 534871445425953987 66101452137986364 145317754881713421 866132835588340534 79002498909874156 530859590455355632 306239771123556719 338097592452611147 15497673274614587 120384479364438106 390299299425280515 648184182487047427 355522347039311288 182452167114925830 106721828468346984 873795534835638650 65488373061088134 225098249209273230 312172416851922635 217514289858795047 531960497732168049 716752243254182513 495648919549309286 366503059607598566 416281505725903191 308461371902052165 707870522410324845 314054345247094787 452835580409201920 983568715931598599 266348485683685697 739132261524043268 250102663177790944 292502281176945799 260242494448797549 417456376555835651 672342926195142085 472557077038215815 972647404899627452 543741516694291156 992724787523594746 326066081047999024 923016393172766215 702444770316358438 544202435624127641 371863072967510700 929489668919830508 790595015247284590 211206845683203676 6998724539657659 304433208828642953 995103987415780621 290936350497101842 322297431335580840 360125178950891575 314277126986621760 624368699862448241 869985953223700455 438421049584543288 374747956341545981 554088899639239093 955378550405793272 794593530386399422 19724991021434372 743005041473114351 14139175913465006 727318298929448426 757383692236119202 573004784740493451 567936272640909514 884574076060013585 943074205702412962 496954184240281578 111212326884173613 391903204230816295 418770486122267306 118079699574325430 55493477339736520 613377440071298523 468264540642670120 190629631076451810 78218913238187487 125292689892344790 233320650897513660 418891609210983249 268533320076694913 190858790104773638 811381032125285492 960258944347067399 648539499239409403 539516603276032234 750052138425780703 245134250894826186 283207941878327468 342049247398513268 922296574292297743 815884250868082225 591528110964971063 651478022261136809 986437672020413476 469284882349888328 702329410833506876 112617946378071955 774185307013454771 989030753070768642 739235505149151944 49642280584653136 622640862277947635 483607211234340295 791412911107630997 476190473799660244 916296774984645734 981698659822998662 76864541870195010 761183052375521394 848236096637034812 414061700966236463 348320586373583976 65704099816502451 347631709605966089 796018392188399069 828266900316042516 928716221792168507 519561825972030626 345254664216629847 662015314573177331 969373082584252712 83408819846832612 228633172738384786 278998658286698787 87532387129126003 314546775248779670 310753185740094145 155028462744548234 33718635943060595 232272689727671830 551232361629874634 148335403049227205 670893533937316017 699292680838263962 511970937317264835 933190446439988701 746607448285477054 245839320776424819 170562198332115711 13429861952900551 379195204934574020 633826168867311289 505434498956721783 674840291542142981 854009237526117935 497591267084451175 837729099033896813 586588949511628704 920836581954552773 412183229410678008 747735060643538551 143634941143373958 587203352577080606 803869962604020717 996574517628013863 403570432520662356 145121381224281791 710447759046386417 35358996407123138 36508435856058876 725085916322418987 526922716974049308 560532460602559705 285123849877501658 984640795515092656 358236187108539898 625956842010675656 546777905361515666 321805742471219039 654667466756845436 191515684860101245 722633887768843028 523112177103408242 787647055956826750 660603604075748651 965624734255627499 300166510694506108 681145416560021715 876195625850554919 1158910623851130 60285056420107880 874464038002791990 158656049679055749 847995780143502121 112014905974985249 50437814163212128 406418949851517021 521864812047278148 96808975771825341 148961440360733163 372862351655649620 687082816062887379 278133508589263400 541491340943044132 691954793968623051 931662623716457569 338082295682175360 15724886019055725 296655073777742474 794024227668812269 592150470029433501 483460924163050690 194304689844992153 400322789157664265 35014702726042727 867835136127998681 739658962861667686 903528261158516276 422168229059400299 895680419974732209 486233520378684759 828197447321515532 714611434374070905 938191381314721714 92663317434680721 507085436154168525 142073517259763435 428306692569213160 278978788385212710 304361315829702807 428474191346674246 28033604003682028 391176633350911106 336405659393297223 898076156715695022 285779014779142617 866651516758301457 210298240726374945 558025362449517395 688939660520868894 362287019892340486 738883359582135781 2682821705820815 780506811176948516 740046593793232290 914659291383652927 760270030505900563 123610425203039793 102106686322621744 17619160936940296 676429185015743083 49164872789805169 694825718687759985 838670884162197266 82396389188173978 60815647149693998 402432260860476386 596578814628668984 527714619315326259 502483029662776160 261762854323208666 810208800484409465 911222477632398468 422267787453513095 185581077246254958 393344455568026113 740293325281371637 368120940937716308 985165991505925756 698371173214682778 131194614569708094 528517577399118576 65867818592871967 989055450796808435 501813798484773171 251543738254355406 549961520352587922 873714334591537396 808316808547696922 412258637673933403 265037084711932514 822965373878747367 720359208713684850 991678263387449927 458550235947860006 792316385623587762 573815302697669155 847015217201996052 452016250579511521 25837703115366712 154715747129477952 292726520045690311 428798484609309846 386164865457566097 354918525747918698 878717151853580631 384610698835296699 450671903817838854 464556629952136174 290804300857023259 375263620397933699 237899226639713143 69855875690074860 68174750047145486 485077295703209272 348668047863654374 944521178919140232 110931486866482016 697168473106720579 22266585929556019 930568191546864478 359831261394982858 794073777698528754 345486538468310510 112249445192767490 378320122509630899 210026462533689395 958807489050789793 269099931384272829 169599607622551690 794665924433965196 375169132713690701 346028121035657051 540502684286212029 355734221781524707 618650890548817830 309338386457874275 430403166494480774 454879193498896527 219840474229979645 908313807978520059 223472242596994872 911382134535853700 908979454638986444 816871044196479815 935854933314333429 833753216955365551 727321346065857071 136774441632912558 109965851376547709 980177697126958467 807841516036828893 360392139035768930 442971754435336116 479273094879534071 702028153405308269 511505657842765216 483688862598876407 92392294608839868 240873436009678839 355110493225775467 719928731324847868 914463161840079814 881996100986760513 102134202611242456 880512127065855684 855665104443063642 775909428575989359 864445286262872749 818263239451346423 649708293530502506 493055571453947613 303913946852267143 856384668510167041 450616034711065265 601902472472284485 678426456158740964 550370510744427719 775030217751302349 193926207007116167 85887072391669104 113072242463051296 364891953292210236 13480022022579327 411460001445266272 242475881436560159 666468144860911969 248513959033991807 324437109948948605 284520611397782524 561713257812991939 901072536719654283 345631819967918443 428672721010305232 578964048040752404 690060396234596197 922420540806958673 712003065834232017 902494284802634031 535447498385008008 519001246252131434 286084256069698442 297605155253118723 941949028462286118 962580796256150008 137614052158714563 52138018165334798 37147488304909780 485192557979263160 990384215625424254 720572998741381562 270007057757227930 559553291415702679 20825745967782054 728876640106197224 683796411317307911 183169062530672993 617586333019981222 239511138159254067 399176941544800905 948966382721293548 998706004950421003 122750358387368494 143256745340642492 910007996779839976 337672245388807250 79489420960238034 323409016386660924 250221624445659496 614884278188072731 332098520560678388 50600738190267548 568003374048193731 21687894976873004 146057600569713428 171393458402766780 834883769334650807 587291703378134241 628378946512047065 585454165299564888 688161995227529943 934260186408047019 327734456608994438 201936911061683114 317162577815455622 388071123796469618 587126288869438316 118415605884760132 688811343496209387 665161136074760137 280632837039362022 526801144892724965 165373708923929857 435669945311056620 809175461352266738 573850832877952800 739057586626346202 941855889434148177 84274842127405778 438125564808441819 545975619022341209 866854421477368463 352635788200784172 652717504384517376 486434983475178151 145260235711894854 437779281255336146 224537976675500141 576366746529551282 976150586827093140 730662791635141980 778326257619954045 904481958478359967 796510185490632548 132889487211668043 846223625283264846 796730123647591491 140004661405923042 759403480608376982 700463698205239433 700998614123262232 447975876736375346 109857952629315011 74630272545182845 952837868276181150 226512283159854314 742040671715200771 4035693808580138 895962546109454403 640959746939681983 99207587393525924 809948271410770118 733629016588814686 970959005619039909 936617089255691701 700259621601135245 629561551802077873 459191870265176298 123159240911542753 645695295609928147 660469167976153353 345927057753387427 296474745540238907 225619076771407359 879545204707675098 425701708094679376 53817162687215103 667471450568334600 889398198860927279 612582746114114964 308057282496042913 140341585866870921 719061551544500032 499542284947578236 11159802364438759 222538585136145628 697338445695334343 889987853186647335 246460043817646596 612196407366138106 812926130606657875 8124168882052594 856772120792476145 114565512967446476 568124747081529514 566699895214555943 504896986082071013 268190935488535120 491033265897581349 507966834646748105 771109157641764744 145025284383259906 17581094314250027 741998759195006524 866469783020655805 59723064341793097 69720850876867352 418571394367253703 532255916661082769 232730179437768676 466258632672176245 39789930945384252 704165082498925194 601041538282045785 473131985694247847 636677586264527363 18815113139425661 907584626427376762 513711971869292458 998164026039199973 468728225352566937 151292276072431156 442471376839373230 927290595750647825 970420865415822566 676131482326313010 919081905203680018 455777137958451677 435916763543290256 641699382638498861 72146667302292245 709933375115461577 208757151928145547 168701421792928121 93466768774444898 139679350401729561 700237401741678109 415041880588988008 644090917360766986 17648718652566069 979291385340172673 512971906395915510 227186255416950461 447055440151865001 270006034869820975 700077987213143850 422173049357867983 928527824885316421 678266941028216293 827756646955705449 17427719262949151 49524222359770860 391597825577849179 255968280787257850 776912884027399476 660633135215977304 58983275805873309 164038622952319470 624822364417270118 459734192833562544 918290099411454861 724851212105817099 611867762353700138 985094303778218863 450005104839978344 179077343822211956 777883350775004903 726085529080050459 975926693769514327 345542937422164986 709331295461587463 33852731751662164 366882092965579248 803373472349513356 873231638328988019 336665512249892741 624695666356829458 604449463616795951 969102768414501265 314639385044067733 850087896112743934 182794991479785330 212001714288977101 524527815965566460 885102087360527234 883298313481166405 506695923616034383 814636967525099867 410131288333079901 51981741580764176 165194573566279970 832864389371439987 404674870608840743 635372213531124558 814988069924990740 63799461148504459 636071132459501041 401803154946897125 32943202458885562 373012450858623172 819316058628394376 90147643535010655 166175023103453802 413413792962523048 166616150212311869 5419861884797922 373815609921253100 748036770958754009 840726847845960515 485427623462850419 135217355592238882 879118115846395016 784235214155822431 876941747967433232 126582541527986104 293595824793883275 379544420881381052 147317705753162477 780726789113352757 188894864300412345 664921527707971649 624622339508605236 302616752661540656 579523666336559863 255998935752231122 619213224927431990 399175398813456623 183011931881177413 258205586079358756 373777989244046087 287483196633292404 636143241586659600 19761343925246460 521468758425115931 101167178518928075 993519137835844862 775529541292285588 965767205775346482 743618750952485450 436678237409449021 87557311682755135 37276040228429917 260576997321987898 382826092637344780 794525608546514384 906107439021413424 63860409424427217 54186002750828419 506987798937420748 557385850463540261 906320429555369043 183398464637967438 700723883596171758 897377972143625155 739426098604571576 662162250161128749 389242011598818966 252807809164177276 804341050191971983 425143040278067549 978828648628171155 965949298368466983 851712892885796704 131063650944248200 64517291753746373 716940225318565546 508761694777835510 706361332684592710 565964390658713151 379843194360290348 748052795993928810 774217449426786119 404630249141131529 543231358541875956 116062977261211013 641748142600169661 501605069815015306 484791564946846954 854040396939542291 695184643950348258 666763364707036708 455082584254509497 217106732783244423 694976450697318322 62376951517194005 367241701736158041 647598934994853304 772767672086150522 352258804709824982 904374296691176477 211124172431787018 28206431940247009 97859920774863054 811729535796219414 641051874978890901 977899926324618687 262910529571061240 27369531697842991 15543025555792580 33482046580864366 125264319041314437 154679440772168391 2019794978696275 499629864421138636 262789428383521014 997549534150233182 422674824740561162 954676932267152079 84229301094372141 400174128478978778 313345035153280526 505401377573648907 496773232003371857 493129024806524244 327692355641679813 359583678407624290 923090340232073954 980022253955304702 983172268060701688 534828368848937708 1388858512280585 402897817577903272 881428711321651954 269078920227539677 382824671603623533 204061562277754080 809021444124232316 833882346280211912 640338940242273468 963819929982180261 392700234933081907 87296957044114544 441036948014832487 693016435236084813 818918452585459920 960528802790688850 331630147385151400 883880108507332682 398293677509289787 328150093636021315 274387803752604990 725398128439693790 851399337219970449 164032267532636506 662197440019228157 373296797666884524 80649081182814405 411310860582586313 523233345289078969 631191971001932540 85216463185296300 441148945044318970 332164385532620214 718697902030773927 10739598400605683 267739834302979279 976574207995073564 286527797027921415 915196714270062988 784145809893367211 374340558074068927 319548727029745509 69832585949294688 504758599579891395 532281158327840774 342574609265444441 499380473519350662 92663839169570905 844487140973202734 501963376579389835 698005311809546634 378185118291690947 387271411787764983 46619232700175423 575569311253505988 578020120501717924 902110775415973897 867283491785761949 541005966110621450 785924496975763077 880268921454798262 317521372859280969 32808111991092033 770627069197865398 923266731342275534 583645774265283482 647868172075744238 681356670139255123 727879192466114155 86133683614404844 600893405100075666 671535881656498735 120351311341313093 28898754448107115 3700670810980318 370365864548082515 919250369839645897 787244130733011804 473180338057067582 544981726423156602 770080870646649974 890961220283968976 466579756455686698 854506833694239770 714415466468842385 321444826831653639 175413623646285732 925534980889763581 986038125144691017 788607635629065348 981881036655269562 851557812452001780 776700732679575440 303373574006515505 860819395042911007 901407850446667022 293614786847047070 328239989550037254 509606806535354540 329938347827806442 871853442855190436 887225367418092351 686152014155972497 776555571927556403 429470975084759095 107655201434031879 276644001584170060 851789116152757985 904142955312946400 1469987202717921 299435809014693178 307064333278207415 678549497925769218 11988216451890566 202714122486022226 167795684395401953 313685247131030465 114947353998930849 690324934941612553 918386832726949761 799040654714046265 30826360754297783 71071118849144129 569454196969060260 108941183986568983 979597882637572383 258645474305760301 966208068564574773 144257210844379896 462439569351318473 62902922945692135 509965800662883783 389430348132993558 243064401609578497 298237528210332384 815363740959640376 825065688954552849 488005394832130109 182478902318081384 974123330009407329 855505801596777047 367206001772041957 869832232633044345 807656138143836499 787126740000174994 589424425011153000 34510874935580103 703252931619520443 139105048245746929 55321396756170132 264528703964027894 323768143493243828 930290957988611429 192994223722154734 888064441117219259 517467767411117981 242696905266213011 987333148082960982 285448569251498650 98790046245964756 778145434277551927 375740939742608893 160664835887423720 1448269108200341 708787515227503248 180236633723343450 87326505526851490 891213348786682610 826482235512572945 814476770130035729 872145616674109509 894872860753511495 691522879774655948 545072944824754659 7588168737894524 791675633522449487 970762204492436462 337567525732689830 518035308564170501 780487670925562233 322553814769547599 519434517847013936 481321563835415301 225872145148635683 976338447066217873 729564318762548112 228569006283717395 678939058242026656 889986405229505146 263408422728529472 116776717243200905 940478033067451288 409789695835969955 437042300449370343 134122526835680119 705695218559733876 188878668987434032 193899375017876749 22803964642233202 577411059029563507 163663778546389293 507524472268348294 759518269495042820 610255008449739902 564472039191451937 714405366271292576 266795094062694530 796242791184318619 29708537880775492 391846557348417371 189323488901905372 227529292788008691 249324376316154088 390696069928522434 372971312679946683 484716928965926973 820601317016167619 473701349542716146 325600693737074723 616082837113219235 174957339846064931 233001411962556481 880434727990541004 889628052474818339 518996528246899912 754594607890019668 637010166751103247 803465121654431016 132585838990528641 316879667205105761 816438608383193935 439885033862240430 466353135614251593 979759902199002817 199334306205958759 968219637185502448 568082178723140148 791567723084819500 176324731174289617 606922779371694953 999384333281830474 930998537155297878 665081029504119795 635397340472224575 557367547238219669 344015359840648960 794694624573597876 212597048840503075 698410772195028302 933810797241379423 277136962854731334 511454588362582635 83358214411045488 971409258297572088 135026664073005437 641101622778393338 578555933405973484 473662461569765121 850168481350187810 160729029327372548 1810162561632110 422786937361111108 159190049110877258 488592194764205115 878906904555096134 908113820990356308 701704595320105771 42918373232140765 295221996379917965 141162081912979257 67668003466742080 506029606939071709 809876691124928443 859221152804713035 827993927558790185 53263086637342095 281175501708725424 496222035749066591 269980046983538376 846743439050824993 673806955323947632 367964182762898456 286110912808488507 227073487123085670 489129954638041829 901827796374516846 582404039602468111 681446101099185934 706194658557930581 827554058229135575 47213658245241107 765175618445231336 410412832465635241 388602549688783759 978552510800122236 453873925569701597 822177386358113847 892474256386683451 95603964836209635 342588522365865404 743812240442705703 363272966406998728 619249471183570630 878022872566160074 894490443156526583 860729916232946148 876296793046503843 796914227753568879 187949673005646331 838670015999317845 484482080735918400 57808673133086306 739310292570040390 325797060730097952 705397280722520910 899480434237854850 626319022745364022 119639447763828937 346967107535423446 631578495200227133 264216968463161149 733814270600944991 697012042232034258 970569003666364432 238899355687231977 11195781368586671 21300916402241094 956054237397178076 241628991574136126 323047047663530540 710688394399274196 369588990839987445 646925675706543255 422163318230461431 693854368097641785 374208827783764312 952606131780429768 810112880231764961 187344185105606831 570019914343106382 161045428542146086 435311712048166158 566590683437280484 853596520860760587 721766401186912152 690081624396015476 165765620133003024 266269540369342968 524374010020380611 448681188087043548 946529264463818556 445528303856143347 701130003412675131 997269581012145558 703272393700129810 152776906550786716 982386769711725422 551276002561147139 469096340852621745 691114922649210178 628726444538940750 105329992606895652 289903319598438236 373136624592191548 944620287083666791 267424649020195945 538585653630270772 428861535877495006 182298909520240874 210143263952994695 857214373635122366 680253390554953968 235649433958780098 780135559184154982 500103177912380047 344898038775284680 498024898036706153 12143700705213092 282730076594240861 148454060209077027 786278771636179043 798977709134728380 9841241677305198 212786263558043805 173991101760182081 15782153372188793 95488133710537322 2328107455493024 292260822165796459 674406310386087777 282881227120520479 911597242808403843 738819385701099964 560349464559888735 547985395993883340 720778233079005939 84296163938485719 599367618711112294 298015065983331822 342756246018435782 611364167826504583 254096305777817881 49342427597383348 371489793290775017 278438979604220086 91623777982819651 27735348361492441 896564721272502252 907041389400672110 648206998851409051 437809388256101981 762093884452259311 661741745469260204 169311942031316503 458662677206840403 527120501957599357 373530762782246891 369617188586164377 538495480190700215 673389049616516250 206185404126594395 76497452295065010 654213990549451232 35854292135893419 741214995534589164 239551910830029483 189782751790754450 494091557006175193 162783089829207668 691088076060060047 87812655710100303 579884681349272837 568436908508100292 181852402324429249 586606922440284411 171634119738071440 924830756790227007 157679612172221908 883049170099196859 158533546720361705 705045747487481504 854028471258452811 523515811506426507 35193782905282052 469750030408168858 668699829309351391 162716553075168169 605809362642483838 805038546121102578 403993884077646676 860068807964566778 225726503825723209 921906456152973930 676034184692674539 774010664085685159 842874016690933187 873928816879333340 233945286605755059 494725274019907047 528937805814413834 290172609702155520 317622289071060896 256364030977374051 447013389041627829 797533147041800944 592783509770920540 641287846873712892 945092477511668049 717881827099997644 872382307544986893 159412462430487702 55568511131862960 855367671822569458 991775958573482244 814220605860848507 365825164240489410 699144366656049558 341986920850316495 500187556198296691 311263752998897876 130830324633416720 139431168723668867 798892648432636898 390635293287345542 713622438689297953 968177027766900731 513256436984684196 350741035920514479 386158100087650185 701715832367085669 386140444739923668 626979305449223113 59841048701258196 172392625824500940 149234948554809004 707155909731295116 723228423376305347 461262577661103479 984878994611565973 893532021784830589 840382846937725786 560610625207586607 442901363870656739 179545572333919306 775994876793634335 831961075162547416 196578102969522017 398705815682113922 403090327345420971 677606626879377789 443293408890970191 39115541253312515 263075638555225894 974926520151503813 192472452675942058 160080085431569799 538280730081476404 377310601624622186 396161663424262720 881410607267555616 313175807002274429 280958719645509947 418725544113874009 302894136572943762 30489806088753487 270521369385768766 937311208499076925 617407408518565166 479677506915778774 691782059452147867 977096682217780119 802545315858385048 496041095677885725 821926528816485691 710994746546187775 7354066020971934 755173282672018072 202696434521580217 970374151108411438 309805688085259596 685225227553964385 361096428438404737 125205716352766763 120810951190301355 432628111698653984 375502926443598994 463129977474592037 935848996214821618 758754767725570753 306390458439333496 525159608999941624 909199733587822371 565006946864368213 393154385090728919 710899095729544587 405380809158497898 642487484455919573 618377998491118126 722782343885993047 358730671004266549 801017633902757809 362431654069744163 230802427713684950 507914865747381139 508778207277603763 454114606699877302 259440846260198160 54560679346656303 908570906256181684 15210515893993739 619322070135146648 383244111451654125 468173176139037371 410473259956816112 836503351983148112 141067796302388668 481898993411731285 264060664603742674 271552675280323706 330600889123162009 79285511850785933 759717773235005648 623822680933230890 715608426113702928 540001694389528356 348389046816138901 781023236345147717 669582817687135648 966397464093215903 102571470072202826 445664809350854407 806646915138290572 758599510604808377 669393599400693604 786876703026377738 779049500219365297 585435957476123903 894272597806246064 447300942664204301 496000549702480075 513636806612482513 989680261101166111 395012388096075771 978253496563992286 733262392960206792 40316427163127604 131471029859475700 833817043396762302 900664897974040341 527170731930261284 24146929771520671 97614328559324361 209749829159007519 567052029671696134 512116169165287225 933367590495311880 511999440693488317 889905862265702925 161477797354350347 620886350985663081 874159939194987184 623662165415145326 64697640678803227 835066054245355963 39741405309506175 528916479608791570 418443714465970036 22550201691297895 94997012875454858 780486877870365423 76141901573115026 746840379898317240 919822132590452249 985247042139582651 575868994186493837 307323757297964632 936667983474603330 301748865204070990 462280347168095327 693561484438335410 667299952277506916 129791456892386847 267563182991331410 240161191561236600 85989394237408514 869676101273262071 418637981776562674 821680985743559702 23399011540605284 798833837253751035 184196748851662430 964856167344128446 611733049338275943 834980895934174837 883444160435612554 66718512020653674 897782291597063125 343666507286693120 221332216136497848 607584335661110674 888269661852239854 627886851342001046 724965286863223822 716740359761458428 616223596447953564 306386905132982904 36019972134645200 925105129369001495 561083052956949148 128163563141736155 744192788228408613 259388117263562565 69309685835195219 775852040008116884 59671500722566305 499873451094893932 92048357689757620 666872976816599104 277757106475732192 693848514005670515 80861064725287211 705293589492987860 328892340502966802 135602193815127980 554433421754664156 471013651542452566 924388900180508157 70803045652071044 105486522566606081 925126440160544478 158693445144866038 975652138329421178 722284819608821908 295196797719739821 775793093090996004 731214383373564904 892415234754745807 514759951036703965 388406053027535885 6302536744258604 168079173645855771 684484048017594246 715630222812490680 399400618240245736 534236301713622129 624462735248901931 875036933436462247 630827700663606578 927921921586103325 960262173177295176 682227505604442630 547695665886321700 422703469472944098 120351209802261283 862865758046779923 829975881724255436 470645979457301725 456826219757788974 93310465815653744 284033810819544709 275763513824772060 745857423864387557 310271804639030593 658645569951837629 963414514987011589 213342485447127780 327015459382706309 649068295939736830 365512425137805882 655333688972930854 362213195077612403 350111363288192559 709536405263987798 698372175130986184 151311573801888949 208967456725028970 989190674281855569 118827994499069011 278457298216012860 557614929739228292 999282266458008390 418207153063058649 956037920667302252 554795822409354585 124125175716006163 798130251274016854 33793175634037001 398702296041579829 687182743248651093 79727094007826689 206587872110565274 878090762590174558 68916501226617801 815373259991472605 504133229358845673 756988478029136092 439289289748881256 911571851195603885 566159532881533102 719588407900970810 299551498469012218 178185940582968490 494601599835503199 879864941813527343 752483244281609938 756302119470007096 388385763671353059 405272024800460882 644756329020971188 595350872592394484 357375995565750827 299967336616457113 280725075052875147 967840859296845114 329150330666536549 890029674691857142 662381673171108619 913263692256355747 385852702321839055 886831140100759074 52155110479176419 847584882056387550 357712910895964111 107167303807494204 882678167094604294 154129037057626996 9211566218831569 71107307425485743 408972037374027101 14218386695053755 627107912396485303 974756618944653718 669188955697883570 304450116550805080 21811588597920878 609901780449727628 200535313345805721 780025798625132115 115466811968125377 874451963663675571 431008918333294189 523785665677813045 913658488799413373 606016807007552523 169122871112944580 957976862209326253 647465649989257393 21525118489385521 439790353159707940 252499743964775661 635811081688749614 857784796156608368 247352205304983352 50344228929733639 660939197520910243 707953392441307664 193718618323010007 820785240493147093 393680019552921096 921656013277666419 767040013566234201 194695141922699746 113786018965678275 216794629754683199 947961187766725983 238268538160157871 73074775728914754 69217120261418193 459509188322266182 700121524225125356 706032046978911859 854498618349849195 708802671868462835 869985068568803621 461318562707287161 920389671828344385 989577177425845529 437452614127850151 316610213150177142 679166926806955604 41792130631190950 883239418286275182 766902745590387471 350813721334881249 13926083315487712 504952380289007110 422857970049853021 903664040738157515 158204866969334768 937009995669618520 763375506299277004 783372940483574154 470286335710165142 7726863167144684 394450720666794697 2180371027192853 338678776098173145 421618481064917230 779394986261841621 585618115912341415 429982211535247388 471962358232992715 6961572019141875 366192041422829391 172268981957471857 900571191191679556 102347392512772089 25695233710678657 495620967125128678 376489000880211297 263849645194823299 11776114927818662 271515696989546474 976415212064728712 268064704494072736 755312773875640852 454731616516490892 668856780662114592 898496574852851756 655609478884986469 798043937935581764 854211993200291826 744905644216502107 441872733099192261 518914197636152591 402499808539256015 16602925012616525 417081491053695268 457808547706639775 11720868734351544 434505443580802034 409217873453071311 345246636732976290 706241936305343875 700977711423517402 639858909046117874 736666826575580544 468448459742483709 189468739623125187 435805029055434229 195673273624702170 184823066400986193 105726571422745507 990965465990584512 363936777260359427 831366415204972343 778741262681682307 58392503114682448 538281926464050164 118952212772062981 79880810486523029 322237220112129998 952765624987496541 35926624396954217 621601474607139460 773023619845649453 589033125601848653 455649593767898024 72965503170540686 318831977061271807 997783836142903635 516330893710091664 547308858680199939 757670105658155609 853334259172158734 147804816802727942 54259980772590531 885665918869784417 764351692904561406 490537609543209280 460521651800985158 626259432815232948 774316639680034251 860975744442745915 873703643240514775 446174595361285988 867923619789354810 176481866920032339 232018086246205626 216670391673638460 241661122139580262 755178325773220141 662447303459120115 555951040680374201 314740845804639864 581228720067401659 148677757203353941 748096218479213980 52357977952358945 208513515688776533 930055998936589926 46219811737676217 130934664106540728 510056147868051338 335995749437344149 134031349578380573 478403740957643773 199392929614387906 257925292628306576 541589692541732592 695228486553260613 490493469617801330 779213403861292006 140870292972072585 172673133481816303 231839000287339077 670192582333382325 564786707423892523 712920595709099714 206624420437071278 869636554785444166 839629014377673961 980940049975861351 48375742831849640 658972423555386297 982942770813978963 186338507681138966 972728199669710703 218588907954594616 388667104505819574 272892924410356013 899933348751382504 592268624858776803 849157769715251400 580092737030916063 865762787906194856 1809760240407795 207603940943593352 393855566523038178 469017135763378583 989858586526627193 584668031332879066 948266226875385038 168040167445760580 457702368894458300 620381112865089697 729340052409078280 926987957969345504 109770435070153951 584105672993221732 57611054890302562 204001893922336111 813723069146564497 904890845757650670 989160307458834773 208947265079371005 963644203482985910 604537093452959489 69542326185630925 898369890371789204 139925545935831005 833848207128360802 286674059456174513 817225215268235126 771520681725287063 510411672688463131 569842393283336347 829457641335268616 962176400778981675 566677005985007655 929199669693046296 542674587485352617 158999161162278795 374018858831552679 577274663925018665 488141358986711786 166360425822084243 187762661702219239 312968376484676424 668438292690089759 375637109018062305 462069091886324006 635291110424178924 852860151995716827 281873738084204481 710792930648733566 630918550625289484 458118504753615090 61462028015861778 567383295418664974 978877284314124716 378664975635908054 879522701851386795 878075922219716808 820258943890114297 322308967013428832 342086289501634825 590004961075860205 308495350986889826 460047021818106733 41072935251196348 610687177751048071 753276141720513752 313414390763503207 977487389569556011 599770462756142176 538000550297438452 425980002288134996 628992822028854074 69804699272302106 14592434054741472 756031378492862006 979586569004039158 358554898519064415 837564362068103875 911093694142806439 79979238408339056 168984787329034689 76391157258746041 919239463850813797 737779795366672753 9542618176090824 592679322873433896 761799232684412230 490565605287460593 403321240809717057 48191042514385714 860955033129308521 934649772205388779 163282744545534341 766026811586640010 174603483570753451 235068133585019 582034034191885123 917398013007470471 200334483103360644 339216330382425470 94513901978426246 697328949614670266 883556049914579316 745257460695907676 22495110655687074 430962599755201736 383244800171064341 564682164774022835 469007427911838627 746612577304256850 457532603259776713 857322148420992619 496253082156712748 192430946403311241 331118496645522111 912114906660360249 911041582654753693 999461108258346179 812816827433991912 831812432740724487 623030391173259699 189860881875518154 16149561161077075 348639456801333835 815995757287277735 417474812218656975 516292961936090544 408259852829292709 294578884222961691 944297553744210312 661831007087728952 901515364693890920 816941686394329524 975311061924798179 85348051852638608 497061111511239806 316533919810892066 712980971303362920 284634398326768417 953711822688736234 43621937479698201 840176650377345899 335572673374891418 429413464825230938 195948668728596326 834208281523961500 930881018399327378 915729241480629624 466957158273445593 414457931391997793 366147105163510544 731107708895167260 154764846514833812 376638293339750656 196452833954397597 230407235318185391 587211993784675691 867127801471776198 731045433345497457 842373684383876926 33462441564590494 874538132721282919 899313284445996892 452246226258889686 555867214445014321 253158209514064759 401588335438784081 268650363247515408 191620333925037840 812647855882479503 459048377383039017 16849896634506852 167642658259683862 492133422304046598 104431798670936171 715117991657367093 148175042416495902 56451060152073656 437211177194763137 401648800115983171 631877951545276011 895717768106302223 329018851753027600 881500074208980332 507443884438714033 755561967481442076 226202156497525465 886054636435059578 807847920632753497 234154692118322144 706140264219302545 366002533511456787 433818807798191947 769450950418400769 410632589679440255 414615171039334545 923258414124262511 882221851820922221 801665433763704972 118589348004105148 876943790479153731 151513403727509467 962364331580188870 292941589750163669 298726740980178552 509194415723625940 661738481432583891 35329248911430557 42117750765763395 653912127911357597 112723268387570758 744744776827106247 860330368515794278 180030546865706148 946651813386835969 536323220294617770 944341850058156935 801782276144168311 285642858025846782 835273905585458345 780433747033875440 483007613138545724 103740840180340927 344427635087277577 273816422990025380 491493808172497512 791219873751013569 280083420000037018 588007411521095500 586680919890265394 356852200358422222 895576882431987055 861448126181788501 328925263168789982 451497490708944424 534447936415848411 411904419604596996 153110220045104702 38238284966287705 998868576943364939 347775223065465140 316288947951675990 897048026453197066 995409081767420318 917318086250391449 987013536764330235 725325835439813942 953385849862159495 91663356537464387 928451643114047975 710742635809643362 879312721631593989 269933840187850577 867020301721510049 797590079138056071 462878000086101846 925319603252493142 64235439751066097 227214181854890240 211812760195265109 850167331312173221 388126683491503719 445095268021253563 344424325021632070 863583738727073612 379440067798406778 52262890083303475 991265874966319398 277017553712713642 49625410720947695 830822908567594461 817582368958116072 578053303143270482 54379086673306264 879299441601818845 65032962117855990 275950506333173465 396222905454982364 83019043435295360 91434641907628798 596338946475222510 589503318995869614 637426116351577510 338422721100793386 269694347105040092 662367609108728841 539283652248341194 119918943359603402 832300264126059714 601360140803690251 650217046869770683 776263771105653413 269581384214234922 442252351831248269 360704553567991368 293958409981074917 616846683068323745 12314143092698572 396001901779795254 607249092209670996 81200488159499006 573819662647462574 539358346819380543 390078787989209814 934786847579224887 80801591331209696 520318827801500804 283860145718736011 47349026451465468 451746614486673548 576957322750156580 262723252758277437 921788223403207838 46549447471226857 756853724235294758 804886097253195813 544471127064936305 749213036200503525 746104952375790644 101432307361696223 366651186130045100 51896606894688838 782492933316128068 312058825249609481 686908848103967 578356466510689624 530011882257455240 159643434764099449 110705992832889697 9668549702429112 616418854590330023 670165855609719709 347251892292848403 849711306672832674 873598943610128454 325225385313114964 680325481886186939 6159164073677550 563571146295808286 326882536144141585 940907694340365769 173946367050307994 49297014781543071 446813803888600329 686399147831893413 259200104627977771 90621591657420278 278252945335087425 829125822284899610 826667241644234642 971395849839434115 608146875569777403 153676280897855035 867373132166459732 536798156399639545 27671790626308428 643923568216861701 797934314109915826 480695005509304053 434643892626106187 825606737202615767 651192779682710270 431258781436940474 169090768313721799 362944411800996074 247772010197235880 469319285327552705 714106188812141935 430335795693041521 832994971502037007 767168574610538148 381002630245333654 403613606264999209 180834318613257950 713037673895538418 95524753566903578 828663510516309596 146721892485862544 113913866289192886 133208401811290438 100945673275512611 714328427843699107 365689799439269078 113228917961229445 692186430238716026 90439188892661718 470195769687079261 684210381452324612 924187893314347810 640370391405425279 625146430826925308 867587591176621815 843706627963312299 387738178914079971 595406516658871386 810727520805404934 653628911345259745 436488091033679924 953634398913336242 133377425479533170 227087139959515394 667484260295427599 874965096295726914 71665162353390211 217952770975607511 722702755980579595 650537480956290839 829904744861453044 665270592750059118 460937716272131514 807708031693733652 407361450022488050 221951331749081370 749945499378459063 925085403063259313 416706706123618933 935337785237261648 331257536885527342 921185680255051137 849749501289442271 189329089134801954 787198047620190449 271774585651502183 562625654510045208 18011130637105245 927907552027914443 522644214245911388 416557140148335793 157705105160035902 570735264084499257 588704240906927602 66784770060845558 479984037031321525 236962206726174087 925610756580585145 629504535733692961 78091782172626471 386293196666395168 54091285622295995 991666807013153954 258759197947884407 137054331572713946 929958700796753025 706295065472671322 300630852129630225 598946871542690403 620437649692847913 748055747296183702 111897510074985837 299556023917131231 425841289910605182 243516263115665036 120149941337521708 277193054524080084 250048963296243415 392376432378007995 745958434504890739 737916240317533713 915899283280008845 529096894446890386 549507225465498047 491723479924059711 144217555401450766 25789441463809187 167411978063958727 726673206068529337 976948970082967699 990918976201150914 367804915834693581 728358045362736710 722417783348221304 952527962142953874 682264826781880890 632222641419018720 947503295883480590 704607297491086741 162287702967492041 987355596153075788 452069512084700440 291791248121021967 103783075444679689 398668158436261266 597881012540464953 877024590449003887 521770629055421496 146029977185597622 329638775065932271 783599774897646489 517945204714065785 808747640552645299 872420699249654541 346571594465310255 640792646833728675 893485786168549740 47852888775454294 836368271069904055 565602195287479002 528288563939447480 117388623335722385 831291617969231429 371471314582087678 535842419414052823 299301725348158251 935013226313726495 579118501335324834 580032088375216265 169668406631480545 361154575578900716 325374290839826219 485627849655771898 921073846949323202 706795378868133662 314916754077805845 110054191833484349 151596247926530726 752857724926803399 483102073558975505 722145679734076885 649235968148886336 865483754811443656 134740826182523245 892488936276170419 760595044857331073 809988361635974896 109126799084913083 270754417274254248 118670396773750353 37184153137506002 738252278160583977 535399316839186050 739397100862742770 210515833057585362 463724063884178085 633657304495585306 259659285121037628 718340882132103882 322971019217042074 493105053298638981 102443964110951934 738246441258394524 791800515552249408 393233168238277549 959284492994121918 113729176306235947 123776770421913501 322857787090453097 208396554814866715 771374413069251168 536880979469789048 338118458364656352 893534674164562948 668300654114981284 130092712863013484 158026281940521985 531331974177490942 563738946311100371 101915083830838607 57900566795962949 388528523313311981 831398480281605077 546093064692392402 116860931847388082 712969852072834866 52343566915129520 953192687667642217 701141794673848759 576496898305590499 289353120931977300 471209459603217280 319889710852562802 165905339346335362 490615222977727463 289924983311330428 109757493002996303 862310434739028414 541572494303416508 293377177513747383 818849182367659373 681778451905613474 139950123494732393 779486596961882061 704021391739007895 155259858495571583 492709422519649378 624498961837648964 998592842578886671 537544967354895303 188970373521529463 768945843387614974 203400562951203107 733300211143439666 403233261756716540 419381670142474725 617674360299882799 499233498149064474 19831080480684368 389887260188946895 874645304091375306 831589214215140692 851343894347931498 946704558412411578 916261467872082537 463917710043688541 80318850618745779 101380559436808502 614444481339061235 460953838232494672 313540760482496611 217369312359767905 902058351638305075 537425387770596129 942728104579136774 461871636139765042 291438979764896290 236972517667128016 984323284434536334 699788541665061650 11553952669932304 157490593214428343 821037201895121887 666156121452269533 888040886127323700 862784342831510654 897045202786719801 504862527470921954 590293050026591278 601080437538463376 388486199161301183 66552359364594436 487766763427373686 519752200096220640 888349621002159181 567027371854034337 641757528148166519 361572722884427701 493048345676365160 321304539545253014 330893423992345808 691639080117914195 537086785365608416 982902109313859712 212302000103368783 305458856620870512 913027533362305548 818125634416330648 380293206224418057 994070063917722148 825889388266055107 80914323275522009 811563071609391030 516833937304109031 453330851992177517 67649298727732759 867732819787300880 657622571233129582 575229378746139230 637772263901928252 251615074411357115 578550972541622298 40719450655466544 718598442445741746 791013268903413170 732852148118328064 25642709470041156 987680292700056078 475935532129197601 461396306669463240 860847037831269452 727446150167855247 115649347675129880 989909826926264764 197349241591635720 256893620558912367 986719610198395579 50411432398286096 728083919353577353 27384218841611371 693421047079278193 743518658877240043 150987235966234054 504221536933026215 571827618341944280 489446746581878653 786149116386761722 231381918826745802 156659444824890377 813280215008956538 421839977817021969 317352824298089204 100207838488926064 982003174320138988 235231437549715921 169324131548786669 672042580024882554 18087365771646107 240161692592602144 884766559731247850 453159081753877388 340086831229980278 329422357739301030 916151342579992282 247728484436260966 219301748339020283 510383692601956735 320938618152463238 102997402411762881 498062437258709187 5674815594559374 191039622554345995 193846274758104491 559975669641193056 996016454364227024 37462213392378679 708266382615275680 603752839062660033 403483836693209520 568160681039375721 321597022423090492 560236613312566058 955741611867286857 33537644204364380 959589208951169935 256463536786055329 690899736198855197 585482068629552246 227984326784109107 487505475661346969 190595689933322219 309452763884152781 929181764859222131 485261311961310690 67059722861134547 386130570914549814 464957340914397739 532273729155872160 353317921092894691 256387893411425891 413943196655720288 308009109410918609 930472982997975 639490118217323978 653142658056855426 286077636265238209 807542282293690060 809676602242731570 284683180988963627 340727389070383460 775506544321590071 137420129150588173 230262498324318768 8966370138311729 338041485804484962 778915859320013325 475225367017664066 146200000817627122 234168039648216518 634919291294549410 691607405526554315 888187243657008961 631749635199022789 21449480351244448 970160822012046111 871444493953912648 227361948654146506 776184972425637610 670357334244423987 253556486148113121 581595997537686197 991574447784049183 479636788201457378 493435415877657332 190358998912414474 859820685373656637 609514430857309089 418661004519254136 940698505536395185 711872211836105274 13477239802602005 397105783573665557 669897211388122050 478287148114957640 966790424583765006 293423295498909638 659240003091897993 851576512541975457 512456140237795864 637116732875385426 739458456598350151 624172380187659207 14719833105763053 410478310438595254 44314311345777127 731721470691230854 983472879897988692 477194890310630314 482180254913218467 138488816551192524 315478641081799659 899088568574413346 198379453569642250 927308309837128094 885309043522297972 85953944201810300 460575511510181573 512320074776371280 139655793341245170 421825872054938716 642297801463551813 861950960183680742 251835926091197509 271752584703833974 574418005544881779 366352906956764735 231748830022064270 222718661938350848 423098744626896587 784132870750810620 318580053465473580 856662636331494117 12446647954301663 46886040127058865 10537961575756236 42957574431423137 554073875629212720 240273396916474330 617616119837231385 313012390740779074 979286832322481277 474356553384883970 88547573367511995 15859622421634018 815920311394232664 467299601722020150 813875308443876201 236092793175011511 778813726160586744 346488178309087002 406919010003991294 348052137689631010 258517710948374709 892694566747134265 926075149119313516 301807573498963258 668774925052110172 56884117452111474 844636889544884185 368969087914634293 894013936035229184 502620175024518640 572622281658483401 261297039427096238 316980680168778793 400105020730393554 720596463802931588 232096394350716089 369304265897207533 858180339389595707 823312644018231190 490196127757378133 798732119271891499 405587486741694814 604334962266299644 440638709641522219 583830032840902384 569530867679788611 334939943310946042 386438599153634311 184202387585997402 325142839495700463 833966062966899369 42724914792203704 671548251488959356 145335486255012328 674277351297981147 684012580967878811 454676290441493053 176313591608521354 314184900682051102 987909331358955845 234954294823532689 403942112998478208 180950189027641343 256013591499980447 28828067929548962 513660674254043122 865214397456791978 173425609569405876 440182607413423234 994469888356590754 946912855071523431 311646707147687404 913682266189978645 902609348052360720 440874122495968960 415606665978752372 88583565235884257 705915190069486923 521334381768124964 748317339179129922 400726685977267265 334468257785096248 261053942951270045 588409529847197359 981219661239061888 162705355483519364 659141796332402158 639903861423905946 781221536783087776 919384967066658407 777603648913265714 171095589679594162 106083986462459245 47511868747592582 382138336443141168 22372213269208258 818738499622640814 543236367057964273 826048120808460626 310123322034804241 860307287807196289 863748178698498290 467421139470790392 846862594215077884 977735102527888884 258999033562894096 267961513139815779 595452856404209713 312334254866755208 364624573384541436 419694132864073638 25769113589215319 759524529550717976 352055907760905933 567864645793540145 950698624556449810 131698179579286730 334230521379108659 444023395003758775 36025257552305198 193646021168740261 506061149012177145 147589624814574598 492818352284431670 72460913900306287 438194698756366464 687084094803529429 766256849847639442 515734535135518613 802816632375711000 214206285357144586 816724228189764558 773011582303677171 243435362522933121 975374570114009883 318840400579795758 710891489793683928 390253498680680908 446633233857794295 416975338172358622 543563346307066121 62243397710215549 153575493231791018 961097911413834373 875519812129030750 487974663532117558 12499520381416837 990043179252237273 993327399133299586 516056599364254697 188578383851087276 187718506318140268 547026012219993105 857240892043939894 28854392986043533 78062941055176236 786500150834409737 296780342050211281 576301379390258826 172441065823238874 410354000895544100 157976116704428498 930097279228221009 127164502171294352 245121646256504187 657747963297077614 386107752972162199 581090446358900348 146559090545750427 452988080432663360 446170929297443161 231381728326160192 200730647295688476 783907040475874993 894903070580091301 4263374019602999 168518505401391094 326817947356761276 563016559259498279 87035429632496931 170341272104006244 275445799326622769 133803156547975468 348953520992559022 667925255983632450 392722453326279480 700663527674959287 681541975998322815 552883774107487325 982851219941468581 628330229955010500 802871878244616404 76512195791229499 686937790835518672 733099118609534563 519785974694498408 579381629629940548 224458714558971236 425613016054020882 901272745076543177 116295982978217288 104974814463545316 177945577542170259 867568471005622518 748204844735067362 823607334262555268 441097598763800996 118424544282497113 949099513863427981 460641597941495306 746591797791259531 946698359179904519 761293270325369507 693220262349063081 500683876084406244 630402609244822361 237151581650699299 502614044817137007 137913323378544097 189646404369271549 682229389362028091 705891457886406084 64161414224142416 61194441456268057 696141815333717280 482601743616135508 87379255285357949 10807039490547503 985317790136039323 861752715081870208 367545710503957545 120585514657260969 501586865625436076 481402867093784756 163414244771524690 417914048901290838 932431556273599416 924162920068577145 735119332529927295 778145849626130196 248692484172751201 511185710542357859 854383407354975480 529962621945562948 893497645825187636 945750768386583095 196893512846170641 836620327935805343 657593192821537833 824303307885104310 915052090836448302 546782713723983750 387589938363686388 521639609473489817 722069320986184846 195951847519713705 390160081061967127 791209502764532054 370210048998799501 468908397805780667 851179191364524022 362905578877230198 562108815963237927 278052429913767932 39021775164814030 668221993633954430 616183145545541680 323029439706793517 965137950775739552 859396392066321679 382564011122024868 424671614083264923 510059447429255690 770810635241483063 313336516038736315 273665232524093383 46444220003172855 631121902405093769 247791905175157941 370993873550516676 448896727213787051 260758963271407936 197046618129873606 322328288320823276 546182234661687172 672753131111243689 696789950264450527 66672654033057920 607934837058377454 802770722237974478 278318592691358846 218784257554864103 161777877352431884 818104635346019246 656758297874414396 50898322175020167 363273082054577395 937445539431812691 817580888405011201 70551042749534848 875871819336157057 673063255926934367 209806931111524271 845988360131987550 596519963556100486 939121768967088447 868873387979618695 464496617166771397 232834523981137378 101819963865318290 554715140185840696 717668906049546666 174122880709317737 467022952899844560 631946183696640257 107716142952570947 717503304620677549 112572850563491663 539657107751470147 754513056771389956 850128298117432955 287210059331459487 240336612018571410 619275984719039732 235667093310302606 228495122534887168 507791314565294207 855168967394063024 632148959285676161 264827489318350311 760457643117362830 866766123280231179 126000884488688958 762912282491871373 923016812383623134 115365272362130290 727552682490901501 122168870699170418 244846916253412115 94946083891924490 965158173542990797 269220328977330985 746122041543715090 355237858165425190 842835901728963901 300215387306245034 223964205904818941 929688467350654480 278342298796521515 445375141222913401 620187543451867461 227087261177469596 379150551263133297 218956943266106551 275854533638521416 222084558040933821 965867664386396721 664326976443952033 130185203334152273 849414834753138155 681169111871921196 458342043695275740 456391000107477497 418598162997241753 430795160513305813 818008468066934033 461209773861271576 768807905846693064 317899991474051194 860393396642762888 289037298110980066 259838521932728066 585573491471336559 909596582140318849 508120950487076125 468435547514670240 218922700894527629 199506110032057073 441993908015207375 769134166007448198 137120586481201534 715648096128125603 772588910598627006 226090503550873334 192915356024594986 80049094553852472 232055662127203068 683939262509885690 520587184344463761 837653446925969591 186134809789551505 733069678178276830 45968906950189944 484258486040441266 953197529720230021 897314812676166885 355427225105351984 255324926660041850 964037749386592449 790179019827364430 887122412702871077 430712941299105316 946524958346964579 386211226508956976 307994975435449918 568445383607211885 43853986672906702 74833707778437650 888965405626288997 275231964741700379 383544982608587021 680904222343987791 965136434207239275 236510570292136939 82033708767521151 483380994972872138 198469921134836254 258361155309213112 237041123995974493 154394287893734079 667958513241547851 827954441210291596 247442395430931003 788065849051381975 575845212714627022 921203526528670609 591574993388905014 167422697096956647 305124280793701474 475074152715328147 591436115656738405 874504348084911649 113444128058529381 837840954258598115 54583544636417403 877080117143584290 959925004117942199 270057763274134179 676771163621807263 60717619062258607 809237276208466261 380548401790033669 943103628854810854 33306222988524520 532043218083665606 571457253642945990 360964304018235961 232063333350341062 947111109729521022 813682942527266474 893260150400758129 655115507331958435 642380780872969750 615767953684644135 810011648636484801 343004883966083109 655823172863780600 31529890351311526 736781981477821998 54541786236758837 689992736834165310 655869856803716216 129754707169185458 767213155440802640 188228828160608629 87694634064791483 645460017108556350 610448165266346581 201205379281231259 321694928556893222 925878700123461202 840894550044196703 778416481885117932 462494902890551546 459136914874116521 927711563888435878 48908960352600634 753230242573086704 206112977927248788 391031070050219446 199838531186874076 939209119576468865 293597057378056047 810214807692505397 915960967125090899 999797433205201728 28651625619420488 877506895532372496 16069761311765347 831924587939600098 543728274607721469 677842218510095303 250829873783852707 660633956096596981 957955515738111468 423946094644047671 894924434505864497 807254148561701715 976165614224563833 231347665062053169 27688096443373425 755105677197586431 932379410904599641 108055184619843156 446282134302230664 96801997139772904 344358251216641041 317681758002513620 909830998699207982 342202433697210935 325168606988849678 745945471873748697 373951100390197805 548522248072834906 65097165119542190 681023854867370105 288079979173589988 34724795368080658 351106735141463321 269626807350894928 492711918833160568 11693439160044786 21279817739463730 691769260212537060 496924661353406879 628067268741882909 301928764672576039 232353576145399364 654167665887622432 867659169479446973 793696253606607793 893564172128068505 904709010442696616 991027344335895894 28480571127311011 691918511740170904 522888005166851990 313229012098927273 167488525054904578 816219210776051965 707920349150282588 70322452419488749 682186705721943155 140077638812942671 690544889116079999 445252049566606320 836385687373857596 450962315883131763 602562963199628198 693985139707419338 551833687389139689 785728845752629713 822026900998749105 167878144571862928 270345958032885136 275037501432548691 279130086301361282 934982978605493577 684737497082619367 850337287381149900 779049568503376974 988213799895849470 250570423660045768 45387378475491047 309587092349589052 674859486291404077 161438728130383222 739310870806231793 1169796085632162 775817141853417204 455927583834929361 173537354513801324 219705781164579577 463493157744622084 91237198697704593 757402804173990370 21145008980496538 916470936843292054 550883809208709862 638048907669352796 354161867203007282 688552922759775083 920835094213201711 208987030740739717 554484612706703252 358815485542710270 522482083387112819 583334742318860073 998679384516181393 708831495657755437 280010683179780981 824272371692674458 449516262043862960 81393682565485582 726934838855402972 50094972545133270 432936822322866110 360712188749118983 982752533772549 271815888794592312 661424829530109719 631444926987880824 99265037249038551 68989091611045562 473059433579136283 138691745470895901 761533687732332437 348853793014045385 29181467867367402 862295251912378427 941350403034165899 690238378751153391 337026759820566456 886518797423197231 453110441187884118 433562149745534686 66214672976160041 320154597806758639 451895567407242733 731365722773173577 669318609096651156 877988294698478950 459331478658623506 643432505694739394 484391469777302361 67251897994975476 204077908079342584 62565441002548575 203420450778395480 29521314487797635 538215937785334251 300761825809141525 368746990015094876 61513546747629333 879388311936883605 398131592009803498 436233401851219912 560721228561079746 814803717423309900 683762744961357017 295806830936376310 763725565509974396 960572680593088854 404544802374896436 94394154509443738 784733049775483445 18220316809462862 643074029421315963 638556978456932554 900413340202375305 734368918919552547 293176109858868757 11248122275160172 768510075166023376 392612899684748908 70294107109208185 708615592351409327 142111113166762563 75458280625267873 399957463350914477 914715882405387058 875664226226037167 158656735500913135 716735688837588637 424225137131906978 572002869268652485 54978172392570447 487986505352719308 106955141144435230 655824340533506849 440178242235105993 868830660951195744 730403295080974293 191103665925354787 35644107396961779 182196506058546052 836766174768740439 773523330672024842 17007706180623146 979298897134076676 623344556437870692 487690806265524663 324156327905437326 250473902709979405 441964118792869926 279470561130471625 141848771649851075 802795030939246404 951841795432216751 180342439924732460 670716322354327373 929026510044241261 899738784153950503 602830212846652755 538415816638081423 787998042015509529 848943877621687240 449814507044556556 955940045695192909 274782349742672148 935390540989406563 815491066262813802 226351096008136362 37692002156629936 543340665927731973 234529934419000761 337658349705768168 766509741001777565 838114993939574127 614774688522856372 367207667390503764 207938809603460432 72065510647067910 191571152125939756 765148871141258910 283289785850446851 250041303157025151 4720596755803124 695482602798775342 717158438191269859 550404799892290459 217539155303115059 791271558459647216 76427014640913249 202415499561984586 33467650885957089 328186745903875193 807760327902213835 552195269235564007 724937659473720708 160990722155101401 430729624619894011 126239837791094981 492210903358632760 83197817199416763 9179287979380139 729649720223580423 148586083793455853 153336015922643626 77421122630162057 584220767438590862 14314380816052883 968633719083419494 991736975453505517 996372281309502350 617384116481072071 940778451183501086 669027361198620734 586046209935356177 897454633874565757 349580655304742529 803025221011670782 609977117704909371 851872556124329627 920345280392222079 371690176479941277 789393632942014175 981638033129252732 726659789600619842 230108162755918648 757310818532419123 900330161970532179 478217695295909441 142607036205449273 187409818508678732 219167711829348423 458982237622981341 915640908448851238 664441579652742661 44990247322390446 97821651553531155 819833009540322968 222166517397504673 622531460784256857 411511293800535492 826493545082928270 892306257638405532 250993772144714291 901794528102860519 187267014002094037 101451668231279337 582136113771669708 998370187626137008 956153079108282377 953785716417956621 438321481663195247 723893978848278783 739118044820664343 212407582199072220 872620448528631719 34995313647524144 853763063301986671 501884501936854099 578216248831552098 321156753135075538 177533647407857406 167391990331068467 407426643218430044 718624230923502948 307456602082079948 785792131168161572 665814202512387841 826773624213949268 687149638855661102 158717262069308238 880699936938277813 924386139491292114 829553381107499797 75635645387013391 521919163993536108 142626230951308900 231831338452426094 73277273222126859 489417458561704729 589665050693659037 114032485990193392 481561054639418058 421078471461173965 822898007742476862 450942078517531663 349835268877131857 218898736558077669 92785121206039472 670329746226302901 735275345260502985 434825410159760885 216160463301320360 156563071126320126 281581315698344853 654104786706559909 924869705032081554 95681534341461892 399993156746910230 867608770061324848 346310995598730899 497471399323296123 795722310908321636 981407213687678148 573012515733534545 432398137124365526 811489826845640000 168005482068718952 773154330495971822 858242252534460291 446802290511185949 309553748704236897 900364745483134480 781275430594469360 671700458851363203 748162471458334665 841964156430114472 896540155466327764 861664335517932143 210432972275623563 726756704414994548 473086633979885544 455456025592450285 603893330272062655 907896872720546742 372028190844666704 77140503747498628 633771233022937929 660997057559289682 410743727907328576 58560204298589367 354756185488421496 766630309584852613 422880302568312206 466480254468774675 543122204578395350 842092970294194224 488615212122680428 39798989337413684 134054408541017430 816365913863042132 974996749536009340 591899918457618762 17049083987728743 810589019818562156 738736580259327226 690504963611356284 562744886974730892 95078222753810602 364063389049333646 462196461323589296 274315158441503051 756645395705225353 579067565908665910 659400823277395366 10325575360161778 155675544677442950 280065271052811019 156034352067007991 355778774932511668 124245181756021419 92079827563804715 572483355998081568 246848274282247549 509282367488433235 852383261199488530 339408934837491523 703439951360521230 614707913405518018 695845664402392923 456156891270904265 298850889911256361 805269675873349993 361096067133505541 102567018900066509 354955044565298719 60201724962684446 77445131868327687 469452909520476065 858831719220428879 253306276221349219 667849715534512843 616602666405581060 834620973226260809 145013280419987183 499109552093993078 365346265985569924 807409675194374259 472647656637098946 826398444789328554 458671117248494164 4132820016379873 278383305983870640 389204822668527206 258396050003025065 675961222277094062 104837394359454742 233190240052553440 849954221081245542 146551292347703044 457733087212573099 768844459875230886 807517651404998783 925641055932585328 566449336153316352 626274708746991880 883578229078493371 82284039368146883 646329102917063589 696978197669874241 808153449238946903 133767466853973849 253726480297847885 71453864414651054 78776884705708081 811969345171119624 349792500316657302 947572241809737612 9261146596536576 26092299509188575 502852209939606362 997704232086902251 8845295180803084 965422646363544122 239452175681566 535724710893918919 672963244093607812 556792144824976531 158474713715421577 139129454499436247 825314992862287600 967269225732675498 630295574390230903 247669099140862711 876912810663334781 309357068190756583 403583185730355198 161534101040053276 351417530054606369 772460083839627045 864600337338817163 858498454365518585 836420810962576964 543962558925353996 512583582089091512 533239681425146780 722521544613128662 338764711573857389 263349393947234202 470806169532875182 660083499856932015 178056939995215463 784504377981477177 813832077038004694 914979614746346571 788798514961296995 806904259988604851 702385420798735538 603318009176626409 15661625802234147 852441508999410292 226349702473472372 223145444431630488 776979498516522687 777863664625047826 608697034787975650 879953327194190070 860723610403313975 895009622853456979 767705094261041327 60054312372817527 188070466782245800 761550562771130073 129937625381549874 6184075050409620 349950596746398141 98994164119710535 331133540408925865 712208446812734738 200536555264288640 183644165230115542 745613116811047416 906006947564002151 712843020001595822 124886360991930459 657464776824981465 499485989629096796 643029620359835893 601248668714397235 145816337093784446 234397108335961936 961612804415064408 72251312182104516 439042897527356025 994492701796320405 160354807205253877 734201638074585329 472903073722787489 695680962383011518 119173638293132500 501787292301328963 232942151380128001 451784773734529971 261595829109658089 237822589622918347 314325060607275532 836159243956558590 90066924467490379 899737697568022264 948888458280577211 981148932578669234 452810973917004839 984593337284948649 382297011602789128 580900763419847141 59541723493833519 463295758895029325 158224982461708214 384881145334787579 148276372795415300 428038876418866495 549198333020916880 59378518407696770 746689452754517320 766083468951205529 289080859830188174 225433846156730370 63696635750502850 125308495658333233 195207514773058507 552221531425760581 624745824358881447 942357488652852398 418554558507661134 813690678973669256 627345398054576000 77979906820605830 367277318674850439 974784419994117862 827994639276441038 337576755814858609 486656332607526869 69433776813903703 795538844281056572 601246497728464679 698644767370053011 60917646380110525 919695497372473918 254756638448639119 617395087804875235 355964300582522877 308984864547967653 375064471734697361 805752477042748303 20543237319169213 336943874992617047 757978044358108054 151476348264208538 221375705969901997 429439908317292094 119456601597237162 551122104776798686 315043224372443282 98206220392376074 937578445701088442 433325383252559779 929687579002951733 179330086576215652 587697143803909593 828653807609536769 988617561089411816 665443668024670047 914819427654012815 457769504674976481 985954411932988136 200320577443054562 262140715795361284 732431702327892781 675974266568778508 171938147303890161 557373556816062753 210155184939454918 859649559993331144 354577911634325675 63258787778206311 374847868705102767 391285245449566085 823172529004437425 931815184874771771 719213051243313960 300716937391598767 997246530347081652 731966764459810066 69457693457886675 57077860020341353 524467501656453865 195055289575998885 375670029676480523 868229578751865018 736572008921993500 734936672889979236 633650572311764218 243016383449654500 438113152972131314 962264634141198155 561141805352579407 24596305779470243 183497074866107572 632797440152426682 282940817914855673 597513922083963048 24717287186480665 743796764311495693 211808405618255033 559370029651723914 784007457293786571 318652057290143274 741020014172321443 696327845788341564 330873273929465435 167679397330126350 307754143140886364 222025260973090814 921792707004869387 962293276990417767 72775139179598485 789687804090066953 582500977150504876 672407030744000982 94182025600344689 772378089900387868 146607462738235499 808380567113181887 334027245228007821 378357618104443793 909318441199279534 320798405637203230 5356242394986737 240723713897757172 132794387515252519 569173904871616383 618997064765123170 870233502553033175 582196834497507521 657490418028294427 895315062782328325 317696094014593995 86743637437495053 244184587100704449 707746832393935011 318389143278394915 357390476030214384 440218098293293235 586843236820931592 640507365430013096 401927785420346703 713625219172259450 881975325236954004 738671881831443160 727696816297985866 969074922172356345 36238997770830334 642151611631355487 76371187479578773 364858117581189534 557711263589786475 837559795951871524 388894950014596879 917084906199501642 618526283684393100 799674844916841111 178565804771259903 191249503301756326 733504219354585544 336965040788866327 409957795524179977 416071806881085777 786034357097289241 333468741001315756 639884709797348505 392056631265461598 76249753780365212 514591151167601484 682433827304997910 436990371442243771 362531281065862883 416296463573791799 603574462491017070 541642629563332873 795310159149795598 651559421062633729 576165957506923762 460155175890586599 792187508432197089 755477672042456510 580071518913543529 552933490303639848 764643290776549563 421081619957068133 334251139243904654 932743647891170283 846051309384503684 981321533570149828 249952203604864545 648377096137674300 930777736837258599 754475145443822438 164924530238852448 976877421220277733 76445350420687619 290982183962266754 378823569015978115 749244916844246406 465163502664498061 60071712094280449 412766594608996661 578994542095779905 945094399413206506 608441376016333409 774384829741749778 21918365519100101 630692564410239298 678308329163530463 568561067087991094 368368678383164257 302676662485522565 671154807204257670 957517687254459706 540523935811050807 901365958548417263 923895008614382803 92156796522643726 982327394369189986 207262045799690786 678511663310265773 526727027617618539 11149100811189865 743374570288235802 325162616259542465 151400367895423400 857221581643311051 160326212514510008 848179279311863402 453770669236564732 526001249912230529 448315393386902179 231951932861071512 623618564055808609 318599071581672639 15074122370324605 570626959794186095 362581390600872266 102734279884863178 701828132268264110 824134973920061767 53420094656369266 350856532880142320 869283480320193946 398869410974306098 712151605502517647 574408432776287396 535942978822434359 694304670200465758 517898775596276886 873964606294915741 836143605784888547 26924452560173089 45980441213817279 536774120068069971 895911799385394838 97803457620487226 708843092340033412 900627030793185814 42436266946984164 750312805907589824 505002565717320342 965504938665665245 650973127215917222 985538938110952372 757020450498448991 58517609941019730 70978567929817068 42747123939869186 695461889401352501 31548406116740386 355246132557196976 354693527640083693 383355254265160050 226344541705716335 138247491035854866 490135995783183749 872122064847427500 915573051000956350 982654753048393862 426582393677440361 284555614895877657 422249675872690750 652926998696215235 445274885377625855 853565322014372986 612401357747417993 43638755187229529 709656975859305799 923526041743459138 965012994471570758 574889596946160312 381726551640285746 13349147576460507 687969254808352888 395610850518726768 575118648309288868 540531564980782918 877769769064909362 274665003192934400 191370282123905464 210158338126674887 970980187959471728 704961104131688714 247138267081771168 331731381883114632 447596275033160659 613513495723136363 293234148648379448 79769487334354752 359091789440729254 140546713237942439 835973006806509148 586412537053090098 974644146857033668 250053907698972928 757724067311182550 626300603439478690 128322237874709671 188073848347638485 301454065620542919 942551312225552327 996536268957525827 301149320855846216 303209417273683229 699131465442606837 432641513481517828 544314248849659939 435939251654682237 609727208726661134 744801762285243862 707480418265916162 199356975280844578 40126877809267614 404037554867407134 989347197106463587 772342161109189878 194180887240461730 687407134614000399 136916966625319348 447328024186582196 353236890878308966 861310187853643356 100624026122217689 824272305072997062 505208372205515624 683615635317792463 745494711266685671 565148204235874149 513126944803981490 131171025413546531 190985026203529494 834688380418325996 123994736689054251 942089859555027230 628410849403425546 957824781055985437 555765766831612399 324235544134547459 743109540108987109 168188879455588074 528376769376228295 482894111411980993 237367143520382612 583275019804389116 185504379224313948 224378098022455746 543233430709257324 189180290042469898 252294977838020539 898552902038583781 900646393095057160 782900757009100201 57695567911852638 540986417212338098 925248735029641160 437409594214490512 694636071789359737 247305395495371270 683634294329587286 877344431472835985 331523787914667780 192655089383990170 840453009639171404 537953590461164736 302673043296991051 658681522148097149 742844941256697323 216168498787286301 765152594266526922 257024829421917144 321415529253167194 709535537600845957 399681973757408549 899782902602351130 541461097648266461 933143799990876789 906998555624285106 66939564653344494 813024257494893708 96033298684586505 420029176582120108 656811180139402489 463925153017502369 254581876046312012 527437605265664986 429094305885201938 396698811565088609 217230523402512262 425232545575760141 980891830302151734 647062219504368087 276896490743778844 276805047640688232 552155156770631572 346765705827368365 631746586085550523 834056109113057148 320648452385142539 310821452755122608 636783643694035360 186260061139367411 386111143464583137 502777645527524583 637589879290933838 858757842997275997 338353394955184636 993443688366840421 968442578377991837 185238380896863638 989530264357618280 610145726903569693 243100168499349072 265243963265308178 711916722794078381 540543986646454169 360984821429659794 311612897550995922 869912837631402398 852577182316853334 638689944038751883 746132329093818653 421587965223606801 946011622439345290 852050565156127912 593454797061775293 957266359067216112 862723313408188311 644365530772590897 561833999465183761 88742255731884009 40650843328580409 66632879435931345 956186294786072622 457093543584317589 726179580320089 9260341057823342 309218127054187899 242894442527434119 665682556302397552 883182776821946879 106499810498206807 62832795564655485 723092403600287394 116560014986289056 247386483927010469 995837369647718283 473860827864826716 458122918419751624 643408836835695295 864630888389023498 676312854757471366 424198673515778383 245828554005287870 522849655178485395 998987034293302629 473596654805066507 664592448733454510 501640204865577271 528589781274211342 65363467467660877 946468566614792869 704736249587834863 611691689034720884 789448787048697040 40128657932648380 805521663224135300 757922763303973505 299296433591084451 346334909764204701 994475432289435382 263507604970158133 185301085820484150 384095114724874770 850622274980557438 513918514628420590 710131869176035918 18413294680108554 612505436366738450 492577215635205428 348300218670664280 348553503077800626 92502710413350038 900924314588322874 184385100805508278 541885013192490286 826948476252534801 409513693988571236 908042333251618570 447648284968349505 310223206777358522 630645919825842721 533203164257846009 219219456079775543 567962793897076832 188263292728890975 996825874090948442 46885678426084914 819962047581913854 250334784401697112 823333406176901562 488336895470487295 498460860375001206 244576996112082749 294197908835612151 460088313142755062 479297135568015423 934836887436286195 264279830145753744 157612593023405538 296852407087839790 150221482054871948 629685958720125079 239714254904721357 830407384210164388 229146798551292283 390955387673897249 967816088465222919 32859967876175894 524932492041105352 624455742450803768 778254628293553693 614389327324781340 20576152323118154 925063705758418065 407480444702846336 948737957891735009 131574458030194527 896554358602321352 571075014217611602 95768172662217845 395720821737412786 403941001003166570 33503246870198904 893118446581212594 679136953809837785 207536634614777952 926207611388308531 14403829922534957 114419416106339887 639476194958802640 557711199375053005 50018785815446150 759777884394680805 282409027537516229 143494103279687690 631667031718075584 913796371477469400 741562177955467638 25553904097636076 527062865759576912 96175821626580984 994452312462388270 654503495778127648 164630587237626137 611862344786474008 944512278210897618 98810911367690809 940852500863175530 832942223656503944 959987265499661442 754686644135932801 457210756605375187 677042369818566732 521782610068551634 751592809663101471 304289597386952272 924353436256635742 543211129673075301 205849542275932186 977560573947171102 640779704747582894 733179746236681282 42812204536237409 699918528069168198 105712748390085048 604125419828205172 72888603165093322 284158326769754617 251199924694187946 944113568823547695 723600185730155220 402837565669830037 159354796166715670 403531499723123749 155588471117364259 381564978663000711 908195057246357951 396171496209993316 279807965580560838 391467148268589819 899491465027328312 862267256898594088 589185445420671293 227310459430338252 273159768279902932 157036564295025359 548397523469253415 730124495787194773 884792097090402708 549290319528665344 83527487873927655 572043510775889458 127046986582914890 840305963341641137 650261719211135289 225851674490710851 420381632675408915 294411418673281302 385671768216640043 189608153373360365 854022291610316557 30128155443252190 694918680311208923 41231896566294614 571636106665948684 787925901495464664 300514608697255940 301708100900541085 959487701679940577 53086912983199117 453416636942550147 589158141626239597 482814162177604555 788591343425665364 177924135165915341 663120479649699124 861053819735776662 224523546330743634 615490860899447842 798182681960711051 707789712108520462 28151568699274910 982450473034657622 394791296519453451 428729795071231381 152249668008768427 550205402680741295 81229153448574860 49442371351235729 613133772759932347 604385997352279883 259111082046711515 896730341455664336 975971030119814858 597420468240650614 678100387269385021 397032762157416223 917374230413413905 683673102326121246 647002936693656857 797317159251123896 392110174931826082 100593831577472534 104711501235597682 789840405049432875 705170117043420096 268997172211814688 587897272861123004 927361925331709509 431151383654212767 747835355684112059 781883605157497849 738659907403105918 416674759111617613 732737263204289435 867048143714403760 145749238040307363 312886773560629765 184158810749340777 376830825537926006 367048256589772687 167926857948138812 81074888315267018 184606996633757750 741862782637912009 366584216465035309 796255064720476468 793091451450246647 749778922981735298 295618250737435520 778398453989002708 83239991067342019 323033804511197640 834490639814355051 91442573576577847 531516394254179271 558991296714558656 743761341130964892 767796449311706449 59289601575786338 431075418976670274 499387345883818095 830597151066250818 511336103597861294 949355997791035642 466855068992917578 296211386885963698 850662370913629569 853877557860872715 120132016827100456 610288621855858142 970590155188760246 26671219006957305 201270845871100183 282942865337402022 363832435907633646 839769090912630881 423952367947597943 488946360669542641 850388098133014268 890351685933005275 573404243563810046 770704763506095777 473627824862732824 782746057590705874 969841104115943745 55073127173955950 152331895351834730 416606044469808717 629809351337616539 572261520004804335 476016703637108531 73791857392157751 740053320444434797 752956620264141384 296296085379783011 195123867071195947 551758820992259242 443343131582689742 206505516934576718 283235084360761028 25983755497916244 603409398204333524 34626897041818767 418595011020115070 209473275992223570 620763900573313331 919636637782000673 16624722529063710 583775762864060366 980793964865620995 485865841729686350 421564466961617898 971480023902208465 201488636706031453 341797602589556168 538559578887247615 337085913430736810 370124356661490504 542778014517107935 684499901901599820 304197558510020683 328572714605366693 379795080638838374 507748425853113463 14507802143835135 839812513064426071 288986624670818644 465509703174450524 132898029986354533 585823147002063675 911218023163261472 192451928598011868 104417657536267188 436055518538026664 991812737176189793 829120102005068869 223093046699110818 195953443197880686 136354439983111741 356636848165263640 570359781562698207 190320931217091586 405865301865639227 352179124365869523 887731113770407184 472183763214143469 296458244222709248 476307533070480406 500649555273613215 529819440089074696 73589509967219962 198425016840358120 223037603194665778 521328893677251974 388529592851998520 461562845097001192 163781283245546910 915937602144231611 347750879042482553 478705167508902050 596845615083396439 72720577418624692 957580669419884859 461904434743042657 1311084941004631 826578950545386569 456472542334574094 728940925343278844 320456456923856287 68012409669441924 321393797990099782 822969053327479627 290865603458713889 92327578525872694 395303576972522022 141267406921639083 529251965941006466 420161266286086475 854786723510524405 417301363186316107 909678006654464942 469000416288580269 545418561848638219 486341560723332071 18148190650511243 592034535187071246 472389358656864508 947736457874362557 562036897855332814 235257384404880070 214025638893144990 63756571210341750 184255773788407088 462696599275892908 973658036598748057 875922348972382905 977683389593300815 366009844358868612 159095046132856899 195421907192364567 349061111147562917 343677286203015777 571572087106678939 109951149420490787 192484100307770377 532752440441031134 589700202941510417 314344039345049667 717412700610370157 251691153977149467 983578712596388047 285034112527391910 445093115394365050 216429177170677227 126433198374354091 582447528516139292 840641992116486944 910342054828076420 917593976826300997 885732166099001224 270294088848868997 636918822261677328 425516686765293971 91482981108522487 692377690072144659 625543081004503659 552712767932574306 337725607084768220 933389438545049034 409586250450294244 258803559857064629 614245531781973448 592767452872527783 178184153403525303 696068046268876925 909734556140911173 599449668929768028 482433891347347825 582841510793740992 704032624169489706 381723748900343760 512457904490655395 222515614215905539 802391701647732960 533273930841666855 998096380225414884 858672396065205984 384259408827046280 811362576104089080 790023913474890719 138930083900220319 487308892856623526 569661491695759471 558960273777633216 457292087556523310 503933911009429538 525211708618279130 683494489329929458 399527635559336161 805976789290912816 160894013377179100 209702344286041919 733841252214321953 393173076782662939 958439517941025057 336396033981873077 244525981569578968 920391915158360686 688365744082403928 361151111367138622 871144092365170778 221155929693335086 797680183217011290 377870859162623617 897208159794126624 796071817138641680 471519135630948863 172472876716661290 796341044452287192 391013771300535451 568210647983427462 493147029575045017 552412010425383306 911861973448145495 800595316604358410 525288982695021573 481457542992050765 852703037553039978 376890777998238729 827040686679469748 428165629499238960 969825775629814706 695318288083783468 447649250028152088 916892944951059662 280200919801203934 637849902468085777 107180710475503417 73430848877919250 106018137878913549 760828445344933520 980270692906084530 533331823079371016 410121461442493000 247207455079398695 920299125804904202 77344848732542 359602652880211027 483082281979900289 180437680320068829 662008767171933595 177165656500095198 853962430691360062 456084290067399518 625938328921124138 764731795506593616 289333462215356270 513349206653135994 3262314554581019 765277133192450273 671335697371620826 186845119082434981 872814641174810109 453880601287843902 980932396304426120 607469544399161404 151500659778756210 493792492405649457 885402836357111519 586942167267157304 279586580698656911 523743175488022979 642124171260104724 850863335752945151 613928397615757748 433162617333916130 650118433261801475 446271935298042114 454568743947586222 562809737943058865 99806536470171622 692622652841840683 347744501821899144 771157089051252222 195899011659583137 132288892201178831 709885357227260365 935958008594980093 958906480625841779 683463327326449255 256889550853607801 780595999526912669 260008823045758497 719047494770063439 856542161974335979 503815623327730995 908583196077522381 252834211525555397 256160057523889441 998414873958514591 19460012109784053 460788364085934224 820032156699973926 269502597851160547 51531708034744739 202762215141173011 233001657275912766 522661675048881559 772939136877684718 864809943381088495 728791986566228216 258961471275139846 575536714594690501 518086492744323909 429027667568088805 977756091486281838 551248860157997735 734161644387405963 884011552982604208 959844019503768705 757386587189282176 848526221698048443 790332087125450431 563945969870401679 881394636664249030 202546249397730351 165157604303850307 644968242664997136 903585448254526129 876487407063672041 94748985621782509 769801135964966493 37609082930356332 394211046189022706 855085321067348463 154018365177698311 700562606794873929 503906757215534277 186603842825877272 693384503519018889 453548722760350645 682078747956350664 361382761763930559 888519806602263838 241674850247898112 248543804819093336 526056367235282457 108817549479221995 583429295730132797 923105899572112227 761422276119373526 679853679384698652 199911674048485632 725713917688887333 579720864705716217 957300136051753089 972651476242482347 193939298841070272 80778232493516385 993297693785034956 351576440764824496 467210600472732340 310258502965611019 102664255000053201 552809115783051030 373746963526002514 326142180450921552 567987966975080994 157566355383276435 762840714418403116 440973522227033199 391216323749877832 60175200405989179 267636310831291807 754794603863769067 994956417260012799 971272015377737001 565321975080611152 721041604641196010 302739652862852450 91503563897280546 607157888968407704 914797810580829611 557003512629919798 394963564742557122 999760746935782220 115712349254306066 44083438231212800 70885589419609791 696534795985383396 892877404080014385 805264870915075737 99274827367610152 959783382463432373 57759162095799687 540599325295115241 989825204412211424 490277870783822985 206945070775295192 231312676736840507 373215889289954396 962946216941287403 356679400208223522 275123566830735210 460165140099800123 918554554698999249 242299573689010539 829621797326060291 579609938299533194 158470224657961956 289364808481551039 30455943298850349 521552472403535669 916599757045982399 899681229960034360 912953714751297791 694901953377890328 809609446552932774 604560229338225397 657090305200015945 275837941095200702 322680174237546836 148206032558739912 652600916300922376 407935185757710800 776664994009439863 832117410280841349 513378365450088106 693432222239793597 859994826618187973 725475997840832269 404899466577669395 307267916421813757 907112654383796893 789862589662232243 148595571682197817 393508933572983211 315038491854849860 13526782260226200 882816985968633645 772653836904786704 516298152183378022 951778905994764129 957646928965487652 912079333810697506 770199775351353445 970818299589768843 761200744432441937 678777629376746493 348863632533124714 160728790058984774 48495750709359843 213715689181998950 33136552332616777 240982799356256799 23488513527871455 243358923643929430 510993708526854587 134561436911457309 277642783223248622 70759644944421814 705491412972184807 642301102667240734 22760208330841249 558769693266317322 393865922951788841 141162991466591637 300198516733257373 335175668003283606 276170773516518920 671473262430995960 328519930397192920 59449720720628363 335271257287850367 736556244654233352 923785097007910062 887636676682708795 45691700229478848 881128875821972621 159326262117657377 995638019546960836 689530922966442132 265564487962713312 831458400160007822 469945177409543836 540776045764399853 598310239060209853 764865206536842036 737541993547360230 689297210145572778 433311678735122044 837719651725858063 295872901187540883 357340549743531957 216239488273599687 750242386589452715 158878370767826704 388785141982405269 276039550271111057 530818424715316637 643517872920099481 854118527561725333 323494869284203143 291642880204137977 166210067064748114 504485992824186835 557198111957231104 885193902886284013 412994426412179533 1524239868301282 258855351740730762 59666769241456414 360356546314443397 509067200199111156 356356470146509414 721513829472755367 72909310704259993 714175147884744239 873778693217355198 110175507064389270 638489093826135978 115492284826187652 499095537902631267 345234074791087338 391372726400811913 504727036626267197 858894235920175201 189919582530227261 180123623969553717 65423777731961847 639738819691287415 902586852272294584 965417319368081522 160088078805100261 263187057019403939 990426492369875275 744305557346358038 74433005349155275 56420675240176252 817919137154520869 449449043072220827 569191471746003772 267551639909139903 311217112151538966 503103166298423156 218259890958554473 371895123575794408 140161216700548130 454825019222463581 552971967258643459 339704267853912477 42906538318485438 828418567815325357 686562572197070939 184880305183924089 234424139278468930 893934672953953247 842184935325599344 786817772666294549 89975323408938603 190190923110971686 689272960296857344 477831975487974746 970621475154532867 421416397930620193 810698666693973593 738687004042168496 850534515258239027 481805928369770311 762124318133752459 896015236515507995 609392340437141201 51095355008394934 155562432676593858 236972035397352540 722739427654739926 213708425544831938 383916049646632189 208863117340497110 547255232511158170 902640117377400813 596692153539929785 457030967930025599 373959191692693986 558020676085000142 181648001552341194 21368327085244739 366383288372378234 816155623106159252 90342873640408725 353312968949889768 16993781522622958 284723518510980974 501632202462861747 946804072109195163 22203123509921116 499887806177387198 154518543149292211 922556544680223793 566870494090917920 439404244425027176 71323482989404049 368646756636234901 136863058387041036 254052360344639361 117022514395753035 309690907763468410 27401687402298649 826341235454512387 806372162671030734 840094147808098245 88729163438607047 882677988978699543 961211733209306492 779697114048722844 888282219429456718 663462482601215943 385272623114290238 502474822682546821 417946143633017930 296905471638639087 517541543961619808 288727280263465871 454270658808025047 76848770310405641 874328162308201599 367481433751830411 50984550341991427 983493191236607410 62039563319381179 360900104672657858 878576602810812318 482913364155754511 536983029820989345 305094472130872277 187026222705913797 969702711438220391 973044345490284775 174977329273720929 657422132851698614 362131341109682170 537928552280808131 787219335583851110 47927415605403930 626473668243687055 156988540856083991 874252367689241784 346618449502829463 34465742998582505 371363867506093180 745144747204730629 498633122290557551 273352583850770511 11305071935482002 876411479756892430 801284306284314677 645480410239228258 580320216319813471 986234595127842209 924720136395856788 603083105043034215 260401509955925579 162585365790997814 793592902149842729 336567420495777549 718504505366041126 739748043327812438 243511579164387151 800232426523813016 896966910828800077 374379021844508008 947784005791305419 937870799823033285 160053512560431603 858989045181201885 515675573952754508 838068211040873141 786665049782217209 484389936315588777 627637128358729799 69339251152818453 725793456090185669 317872898785002479 955654391991564169 359917939652799203 486133460620852571 268830074798325470 648838707596755064 951013029156181341 125164617200086241 510068526900547039 536096747215228636 641773255537861931 705241433050046120 324295242995334043 834296240460669010 104115653072344712 478290948331893054 889282465911176134 540569480752456993 448821973627937061 271184064473791779 154322391285084950 873410687010722351 47020623770449780 483109252262726747 287107168697207327 849830251145984235 33472276026747532 316749977170422713 979335788033025846 241584546032541281 385368059321168090 298352707529625335 19179555872131796 514521748792680935 704055650033479972 555983064997001469 416226825125855963 769968389585857131 472647962205538152 401893967621818297 187413061284219463 786013102854749390 779619783836168530 765509273403441919 581361744777085807 757327101603605643 121731151373860182 826463813957134678 211673663799794154 498117074542545834 433506903364297879 170070559051979163 215129103722677376 708020269930618399 186397466665074201 544930962583420954 935383913178575149 961141248749423439 204795835689104766 52039888382917239 532192440936166915 970592737815104581 594499591989535392 162896767700610405 678717019015617281 386454326051312293 388892861949860561 822919629798169204 898993493758645836 5732589201123234 159929101852927718 950369574585176651 687208072134030730 136692653855059427 776539769629549937 879386614439828952 576592033325709096 321767835185227795 249804304406078799 164376560518254627 313949030182583407 660021535529360601 135206814699508152 970839208956614597 124255396463132503 766202257591715929 906720171013442376 884096178629880483 250355024450100545 218184786183293487 545228135296409868 302659106431155249 923918763256866925 455758510787115902 617963682846634164 232309425057654904 633680202274240513 207418379927557062 546188371508277469 939880816174783801 981381456578965795 794195237580221793 938676771582220697 668022785710532363 175779781633748824 984852778566217453 359723733051664519 929387423733511350 100394627624421295 517248397840415600 299220039271078799 498832061540821024 537534956829301595 264079347780056429 868096986776909447 692772635782829332 372037310112200607 382199682659916380 196728729213347033 237435980181053998 399219508507035359 490594594304739915 470956851374807987 805248146059480237 184980166505689520 870326423111473692 107031553701389502 883949629008546278 106324863358996338 863269957120148443 662555384643072212 286795616255516917 532228899036766128 902166607052363933 972521436383890667 882302101529496798 618324771725887240 114875626119999698 726776276447431828 57688888120975085 68992591256615060 453092714863104892 289048475147149732 921157682392558445 428396826212582648 35902092016283681 169706776039678099 394537656240908847 918682430212730029 995209225534083757 102032094855327307 86850402531844957 286509057247244612 132192137583749861 174967003800020836 610087426038661155 184540589360999977 493460408144529804 736643108203307624 246148082663964270 242111969343982637 55932679996176659 872502856160696801 349213542804229361 622095946776287618 859784865741327123 570333252154301109 626514493909219141 805349293282180196 439418133204485290 580117406946762472 305193893517349520 364490999547003198 764777600240193104 12360618330045632 426406525634399143 400765176548602613 302075472864678436 992729367823613885 970503204260324229 254116943205314034 904520704966577239 883111098356879320 88016479789612955 84493259081612895 193731923928954766 510666517245796399 533131379810641850 352004542685724572 411218479780521120 133984812533755 419909177994546332 350337267463316922 285354728456733912 32970303154441641 68481020689694910 259335611958556499 899450082748243835 644850563965558395 724375712568415091 435262434089887856 731090133826424343 201906595427269630 459108924334154528 661797499309649221 413492548273249445 368460547299453766 381141340406005929 467732459455142939 820796236020406544 247340779145019917 766009933005528034 174970000119908988 388754891135342459 934881923864248981 900152148483472723 206017012824882159 276992882354803125 599041852731920651 281956703493421299 7587056321831615 850306992162207941 764830010985542317 264889330256894437 547992822641934469 363255076362753240 590108494744564419 693282640662993920 936287770199838019 896656696590390099 889462515538833347 466008929856776706 975200932222341014 516950187027031988 175550930088959282 873065637094897240 243773602022148026 309518491301537456 68172917333663320 438487756748751423 904630560981959936 933865924326909971 576734914314601896 888704902086212341 292200861958694931 164173370357056960 69424134210986813 15624777877944434 387537811317740543 947718273099508728 5659842526599911 534035218229914780 858532872744788911 527579159356544546 91991138693148604 286590132278004767 939987100689183750 266164332374459537 244498586631190772 247352371517611393 473167928065174758 614897963344147166 966905530887271641 5418913116769679 902211766454232883 95241038149029220 873686698479870711 509975669868139388 272892969690874367 907054019886237666 557356053314617810 412234026403928982 781021509793737634 434006199956267496 976375219415261845 833323724451994272 498084145249111151 345550305585500491 694491481819203558 369549953277036133 229948775051878607 881851438974946007 587132940009021158 822528841674208782 151017087656564047 787470681585411283 864587054585231126 591580124780019962 681974598946551904 946500824293900701 52666260932560074 149929732593985288 546807353097511012 973053237926418116 841815846712916545 227047988782772132 787337239451793579 355493737524658412 82159406653114660 297720850322076053 695290929573091209 686772319945060661 192145819968054695 841244033917299342 120446385157794444 354330894003880520 407447812536235153 373857061045933278 291694925586170212 35234363223173439 593368958481749514 13614073750437346 999776082468014637 278893324757995626 251146819330415065 841790420218906192 590376231819997197 148828416782467889 485456367264665261 443935891716080719 350643019425457401 463436094492383575 968236264273417032 97426704797363880 294813668170966359 265400708387820718 596157321507160074 308013682408697423 30202361573122325 809943775754460704 559486536767667147 849686933774926322 184847713171008528 391343782478127317 603198886483190758 640327728253568964 63578238502214148 305394690549816135 118561581575638217 154661109357420539 772553182879324092 12830512897819977 727746463775146528 707450838711297196 255292548030039691 306640533195919827 350296484578901049 402296426395150874 242937597821497736 146309786463390381 925756866758173642 983856484056857305 912638217653180087 621952547822271618 456461124603166201 816599889366415882 244128924568843287 721078201404553332 11412279237901730 321267056754918026 267187544489968198 936324194735656554 802802786433615017 165487812476544670 958369548534476576 773553696296737435 849755070858974094 660780749841581655 827582532655138162 206063998946772066 752339083929068636 107685373508116856 679875183804635913 154212800552422879 979640047537099745 827071672347565180 431606845225963716 613740470592290454 632112935612567145 807407389286296400 137459739110783888 413903802025863804 165906115142040440 632256781770033489 482014115320328450 890280316347181099 640222518655500700 750169400553111480 547724514846646857 608032995959678817 463681280098500944 542072298898905509 276399222719646888 727349443865223097 983546349112157505 168144819820228674 507986064444112853 389377199978655573 475522665367263816 990344984086173446 202150072325521608 792915623524119434 912565376681019036 904816607854335085 423004608482086253 746419745193031673 815016330310012610 930803890951332397 774000431658703469 72847257655692347 939798118501843929 899609765718721513 317021635336286661 109771555224469944 948162129698865721 128209087566095842 744593920057345040 79306415401347318 831872990974707771 911686091464250977 417750216275612159 892602714992968913 251850318715474807 136366017316071635 884363020425677642 304451871366833046 772317790590972985 908016094237186388 170198054787689745 612963222533005664 972109424860903289 726388025697242233 534246596291513580 298239796447604699 830305871249682363 355743246543770700 829107172508732128 378881467445615706 499467993359590155 162310903898644985 998645051547250529 960709480069200962 567677384032173361 482624479176611634 261974123997921293 304809857505966527 15290123576911316 221411654384752876 462401406931859403 361312647937822842 229916451573068645 717534500882717188 884637319361616052 721073568510456902 279533044967549932 702463982856613848 657074580257530060 111778841304111969 346762867584523279 914494903468983412 876981278975503251 702699515935419330 579149407208636650 644130556582115102 646966886103101615 643789980132896372 670880191610767364 65063180261589765 473441578271781547 813517018338517432 768014450009473405 836140220990750522 910438200149498801 311561119679781368 505832461240915466 135754807198358917 760692239254337028 716802563889801892 325206753045633373 370886013613296839 418209009143242648 51191301236200436 415750830522045113 95548089837725836 299026844446099602 904616588043198449 161059291291167401 50421858749708838 917661346022457093 356015980343798569 949873884992386541 988845838644799577 568850729801225489 477024518458825965 609090365487797138 752223908089650159 656130733734120095 214825592200044192 693465705944783276 765815096915277149 110431848462988500 127143312135924402 356071248101802957 27994380844840788 569187836188556164 888920003008414546 303794734862974993 175620401409051433 260827853557477131 370520651393811222 120058785983278765 618267796096096152 519792263517917824 254828314237143389 728390834370907648 453347369685418709 702911640974627070 633637803193391361 828053697688566496 367184076379368884 533024896590849839 670730585721447266 561507196322039668 243940306032667829 720466720601340152 461927579563756904 48744304704235866 467030331434314022 523617274194571944 615783285870877264 723168308241041443 932735476337501290 195698587195690122 263074753060127968 906331236496328897 830408420965469466 161394935847364851 33368630078219382 354321572885243692 543259186166030089 331756618525796782 838009545295700289 848513214382541239 856589529430841140 613665781116380396 644315526924068321 783412936242105370 839061968335662487 694596304115678276 298722849621624650 490427045732125109 454118420438064072 945685768846095810 928280455253956452 184397373167291818 659369544952411025 808180017221351042 960041515393875393 610711325033372541 420644286937518903 95288541234412324 672006105273133121 903899637726201210 949150805623646489 368277713888377631 164035841524757257 376040434872876959 772529864637318158 203837147840970602 278317004896244432 41130968790073140 996256704383979684 658766951834215751 804783522036176633 720703973416384603 610962744361226289 638574674797367603 732239790399058692 600063176576694003 298176561367595568 402448314200586023 831765740832471560 444436576959992441 593388888216053135 988065187959711686 413255089942008741 749744780644745558 970733699492437358 892302885165184632 943956582067686969 27278345828446972 770739649942361055 131316406874580803 469437632583093 428464924994828007 614712428899003971 20740374513987743 648525478635595932 523996248055840136 452682392130983081 901058230677280556 428779645933556953 931905907866378082 719230007095373739 308806387723377279 55442851082569650 212413494815707740 216261333128955193 770190064953185278 632645596788992639 301640208266555942 939450017512169038 317106196099418979 917529833896041967 461447444206013953 271148759709262145 748382872815253495 76172627818705208 270133174901998487 957438682470512180 20351851378156464 247120070725202691 63856011795508488 105392484223127575 631454903211322330 348567605888096061 698273830115114864 382388829113820508 438525983030322912 566608670451000673 911907609461509002 894487205500309643 47941135812670719 430659515197674596 764843460070433701 571116075847771603 501112056845718142 774282658341688204 536505680384542857 488739958269253113 956916770895808541 154556444307176302 509613606897858931 627973122587335325 887157970722757957 682884416007290854 794394692828398137 175681796147691567 760371168367287527 999653358780007879 711042401515499622 429029099846929504 82626918301215303 857268628311470593 239747084753348146 113206116423591981 375634044654941171 282601170344722970 320131039844649099 849397463499116855 744288108086803473 807042797319401544 24747042120191452 901170213579266947 503414433777524720 949425412236203355 350352608924708509 411940328683121169 29887890127693243 614669113612844881 627138941835497237 534607272450967721 697940121850186315 842682066509566939 821737041946919253 644662539273430406 137808829769334599 422050378243244088 581360491808786938 548597387343665668 882136836352818898 14914441345733126 879043762426129390 274901047129785125 791125571027586499 362206545914921609 486232449344743050 577351791616888623 13076253113210419 263482671749248110 838361930751369949 637129144966454139 184668857854789842 108793879492098826 666737916329521203 478356834360674468 638430674207946219 167603978991205096 162595487618177584 703918728765835036 393442359259142717 777333012226619399 923094691798901745 178152223094090276 572007920919895839 351246785722591106 92119034476862836 265030912335261377 611800669986523440 842685368914660932 513028498580392487 215137553440637714 319650164588789718 786598369844290790 486915075915668223 475156753655062664 576593670506442377 373969380220143458 817189839852376090 545731000058414762 896188139302139120 960958075183869684 821651000536265720 972925499215035170 573913678735990334 37476821754835378 513130446085521133 548703483767571364 768728788701908109 252402736480482997 978314209329426771 945891237499607896 516642926859253549 738906517546032228 932872839560056912 992394382888949288 726365775078545661 217770198150803889 53569988775418765 247098948841284498 280368712776645372 607388936717541236 163359080055170959 922220320054056081 924212676519186256 225530880127635144 743194489803702979 60576275204259830 985024540725468297 604353085249636227 74248384788926984 18087233259438073 291065840897889877 450179348355526347 30584040600935669 35835215954465306 91406743457589959 384174079161701029 785133040242406953 513415456951404536 875590429779914194 38791385864010540 614598812979913240 954171176548928296 760053497817779751 517157657443910832 510695048668477700 197091972971744679 189301824845568016 431056230929427002 332432266058198076 312839300620112493 612322669548940188 894852172225055220 261009725342681526 219946847869462626 60237122440304279 222999070184511796 412052242826364945 12256895489922524 107308192090822079 311440241935667601 337668722039675123 816888373744765438 59345492828784801 257977021827846424 169503208469262991 811508808210192562 646641179005559412 54757256919321594 100367600304746881 627249059593623097 590433090168717194 892153481616853820 994785328558278429 320811775146438439 438763523330414111 212598729621728787 709723712046266624 397755730188858077 622450197733767890 772932582809781833 561531783790629336 109675170836523998 832737406368020473 676994595992180833 552553389000837700 924707455740567725 23189625016278157 120542906208267331 198704378319643423 697584448540132656 885356249998522040 1262622203998604 155705239793821078 41075610991184377 37084650793983935 468669431180142401 681584088700574421 193043273379814534 97918707006810171 434376903856676932 296024296611537310 654669341241813065 980377202572082430 105210113435464513 418628610192486642 286915659986125085 934999095249664106 308609612301212723 104248710518736530 794313683397741029 561394114590093095 974185421191996262 939028931396827854 525968064729635553 106540214801399937 186815605508894466 72162686204821119 862556361553345776 954077812668492116 328743864496406593 814747641669928513 300952792612065194 3286389206040824 807617003835250170 353751898313231100 138373537909217441 197143483869830378 14622015178390447 310043816291269469 67475391547375741 222754888438139235 300134262680473851 27069969656744283 991027312673889935 675167612487878860 160176364392515404 401963519650366955 222067674223272235 197065133632309490 677995583437147439 961965509090530681 185515114426252940 10150134880987752 590134532300480685 51088799885398461 254860069766685399 234760443366766875 226170863349063535 762941644242824827 429727831597270996 383164660884883955 644553475359061998 425359786939463368 773537086973036549 807607712108284925 584743344030238159 50346255508565816 335977446203213942 530955624521793935 907170222911564443 852855590035005002 201269769233808488 996641547532593150 780812407686890893 35303115401677588 180392844885497692 92634299597788214 777038268521359694 261125837641572799 156053937685111597 979597990921139992 892608720514434212 769728654759737730 181360504057028037 352270775168602587 327769115010672918 273868387432679382 508651917913749637 731285479545623102 440644604823726719 496556643648536127 136057635560720219 575156544534107234 549317655488022855 607351588031185008 277386615677275286 315001431724517258 363087212847532685 779655241743564197 640942581330173101 593335073715497784 508623350948941865 669061491990539953 855287826852595596 663323860904643589 594289906636943756 583225542760622902 235237613905599697 908982135899764222 787120648999260623 346795722869472354 946390853957096015 972421100629468301 680679757483642288 206612728108406789 49110719978258822 876933052833108661 180176715140310026 736185571277979680 361168052007561098 643655749542204173 563825121895271506 629014143922143709 375537032592105096 575416624407202241 24681789396240839 116747195314445697 859150383926128131 218777815279895237 603407222257139009 664121238014495743 669932930770059207 974219838911295584 400105933239216886 7886211243400705 254929303887822232 497847140686859132 648702363015129305 305241995661784833 496284238456226158 301720428304981904 777393578703691000 749187646539599064 599210950247755374 178646329385041052 14679961689705234 112767814649075686 430639765402291060 580408979755778440 425364305989732175 558988369657012106 128990662855087893 321333044000794594 250585833847735307 764873634846200563 287206175658705936 76887344925708433 238942882418934938 854000170915783762 526478908739689108 382782617525404392 8521093861917061 951079635729530308 134089540066296493 322232673679606675 274632508450058557 772709456957768441 903395168188686048 638654795443393270 88610057705948442 745427681629688293 831542484798088822 465563501585908011 59008358183764473 972940305716375349 231777843870895238 422822830426623610 216686833737656580 878901016680097382 529167102540423238 724559363260118514 685406599301626669 64514036097983010 791388196766532340 930771444638300024 635586143472099923 318739535749628006 251493381875703317 480169351103981510 253643195090273126 824902926437024233 469707130218346939 918320317693829021 145375418677174214 466865648577545728 40721945861360776 772574148768693626 605757638677967546 180889256687519021 874194804438768153 289282335005114219 114858222917646068 860827166704750900 409932064378204118 376583687010112539 153968782435674417 191087446023037245 906780853070289932 665193493455945465 406950070182239738 475615594200145314 705285647397159674 812565716505157750 473026885196500027 405276948008414775 153594804574900270 582875036041197469 398193074453557509 225627905197964148 534656729452600267 620376561979068788 553748686370243853 328828319178854256 742821326681209126 40307466419116299 786520893353650524 307119884709639027 94776058117691049 969878197857641649 348333092744697812 927611453737501365 724764644693047463 130364886183869508 280548604613751627 786194257594373203 145020228767624907 325980641721915183 118647524540004740 173353933943533129 478182143064571113 848239574148070493 28274992560148822 9041031866497039 437485261380812382 403412946614005124 510128211926216580 361863950942079800 744447020821515618 284660769358021524 960274061595972737 706708829913305571 761392261853517716 327841447187984827 789237338861683768 246624383593423307 724416889779671656 942141427849440822 285449913332114952 640505444406513050 118028945367363422 266719490377718406 776736470130527433 519995224083344724 802976154748223619 797281277432405407 340159183078709625 417283822832048799 147237250056709144 183758137595452111 71407331042995403 165110340795878843 655834141302684558 320799698233863747 979853304380848186 263138492502770069 550784851390785981 595119181232989502 219286630314508033 761037719650257445 797827023594681038 895532790590499564 234282192772405656 436791472361138544 571815825311459428 274869261073750078 21874536602089529 229073037814900949 971612515970346436 919805305274462646 329373708195676954 997266925221724060 742699370571252606 587001884958005791 229677882915549725 958283980043470138 558298182901494709 410451523234480712 640959333750771987 626048923276574246 317163665466075445 673148435729474780 410408005397112176 781056559087174028 602299474813738949 664858249860228585 183509352708104192 242773783448606589 601803851601680451 527053659227372066 794628802301960144 855879731008872232 622350047805320039 784144481199595446 471435817331234518 321538112312951306 228979461377678595 197103511712647575 352142309494996385 65473929651199400 392508742238081301 344089687474583047 569444188154819429 272835351338725490 966123895703282733 652132919607127490 342503732789388222 70502381458490542 481226418816734801 432777675217327281 972952859165457486 655552485332684865 928078936510989034 556403842838994298 795749659973840260 672941640138835629 711603932796167997 602951106679571743 535961823550237527 253866923188728821 750565767822149030 825743106911901377 721097178049042533 752617832257845543 800495532339158076 969331023730707025 862581336619176285 45440732552690930 279668820544978096 678574975134132032 763997163037198902 745416903600813961 898925932342291652 933185916659079206 292304659145719186 511888816450407999 609540768949465023 111229742435304622 717356215128174494 809371818230989208 414937337738498129 313062666882370167 92112395257648109 408115277638638434 458304345622711187 153542920661951959 635164798950390799 593345221889021453 722203750347089842 424191105026420113 58331729459876975 340663650891458566 176837009589204503 525962262748372085 598437875244253640 337156055615272727 796051404310594163 270381932917517315 349281687633688420 717826835707855921 587046737898091617 60260530316490428 77285638747035597 826674044881397687 840154412372434987 544053506480439235 884036144918841570 241112568500548752 459228201550512029 293146022554815484 957561277422432543 731555485768406303 818929441919570472 246482419936113929 233826598709681310 529513457333099185 659077238232855752 775480851654211602 946789753512294881 859995629239043397 107463353715805105 395401756312384792 439551955445629509 633822533234223700 193566936151498898 291868974102068706 986486487900315796 697104172062358750 8543944301424676 437817077553492347 952695817106708278 308073131107783733 700929490564909825 445185812064494498 480670671854705202 64390860914144759 701202476685571706 724573891505237576 648137449328735326 894048766291189483 408744424622870652 993013529490652836 586386079453666910 145654471541869967 564835286362275660 973461514519134072 602910775811583983 159652914558761692 594859872592838855 223226644130575000 108546019801178634 657569058927971135 970001246290802144 625609119652835864 835472214916601097 915924685533541399 201112450407211391 324432526759677905 919335154980701688 869068834277016576 522696615982655982 901918295120574721 35278956969769531 529242593651243171 121236579844369038 909421223259232878 254120722831880804 437784880494206353 989073544372022806 988848906616724292 208429390095361337 453120811030430639 737635831414694967 340080546674231528 656827270234555573 940599707338410477 729760688438728083 527090173320196047 529805554144495858 354797016025991291 426338777108926920 670084182512224845 794508905119989783 365250481102637080 703036387910009969 928546003009819228 274370177788272751 473654701170514373 489314583414691894 173949630611661762 680502305928541360 665954658192244040 471047533933988840 732048706890500100 71112539039553741 519326678426280744 586622437591354021 406051071359433082 81121834090126451 107251547342964172 708581193306246541 942795683823635895 209883144306149159 161918739104261051 943435350314031535 460348951481589984 759791333523507499 244348354249069857 531516051698595924 445356438720781766 407810827823640251 746652869320904924 770954933283526920 489990446995554019 235730786875450023 119295475936479597 50003426071025813 409126696532465276 603541371452279760 983644161294589553 310114990085501492 480569094107602810 270672445405293032 912443803147893576 608317922480724393 300540858402627383 339321829572613756 963549801725438762 113806273583732748 515036035106462996 766885215859958132 376722793911412784 736760310082192035 102306747841051084 726588286992605718 767408363391755457 473134660219909456 549997719350129002 976753516925109769 946225988353725503 189031034574217185 915155932124950952 230045539604255791 192137059707866270 329356931668530160 519018385314278417 120791520692243457 508247486203674172 915395444264411224 805504244200801544 534933010635874568 915246675392982599 991653725705593769 323111561546763852 875842780635847798 584244918273734073 221224385999755625 317702661669742964 828908817687084453 953717068679508410 458896427737126985 432690233651198087 680655572968558102 613557630414773170 439774206641463631 979685084486618584 859627373840201162 25686775889641436 222960200110089062 211171318392576913 793648213863651067 293200011425247949 866343089867866743 141416692010903013 815770931552834704 32882261212865754 667052336611144760 345548801404621252 677648108273902787 807811069557097178 710666934814407125 637184531761773127 86354353372039828 65447976654726336 719485685321674681 748454552027507234 594259063445732000 413764201293721982 288849001423487480 437343542405662163 642170320234231846 832421370585898255 866027922532667614 539695446123631393 47109136227793434 805400331501570070 76562847814263820 70246409222902384 978149025335844002 559843679893787905 201175229921319115 664443374749144207 78976221920081085 644333562318447157 341627950213205217 161850383586072292 778367840055489742 459429645635405834 780364007964610730 938542798020089385 440353474464230551 719532364292549807 191899065348779502 213288712796796009 502691601896846893 492823787525217553 271833731654562394 783329412622594111 216663250127787351 817140624059071953 954304179479433739 867133868004644477 474935909640656938 411813549646282358 734145829138056925 146744462826733709 936887818954498771 288686043779206667 190926285875685536 741728814699463025 920749522384784152 528204467398082799 712700508876404008 939651211160082650 982299256814682212 134128834383949593 916855536747943559 798571023005764821 408598191226467039 428758683863451738 543352052703403978 33283877915776108 4057619654859952 785685719958202064 224598476070049943 631482413674342854 694604735247453064 329850632708180101 621399849813899093 643557842554208148 334806076016053595 232458884479344508 342401492476123323 373316113690045420 427236322109557896 260401600404661306 526747928255257885 666153051478298748 315945158205181181 350359018529231058 743443543915266755 148895771487382610 699058443314719574 864280100436518839 305415064201032598 594465544162383828 689553767856989656 84589808862387102 302761089242683424 954657063904589739 955998559522456854 976495315733961050 991436326382192725 243177655659208287 191475977677982059 466989778243678700 625114142231601222 292804838743198380 99221396163939781 463017497509560664 222040951626203500 96806771562694914 488886874192792508 864482770989958892 260183392344631294 166805898492929895 270446767163411552 594361361069992952 798100258474604081 147945866008058080 159791453509433929 545153672409490388 99718861322399903 475058158180239429 650762462598592890 45200218513222657 996972701002458596 492844394377798948 878645848255511850 79708063936106288 312104217647934512 962500354743349774 618184070054031269 868642054943961445 280485906421079171 828511125180126964 546727496675656089 501207736371066452 821254917523435644 946962016570422007 67223503452071542 329272282526077376 476789625282227445 383464654138477125 970427601559894150 473584780493827749 250819293314089004 790502822428617770 920184001117467324 867845976709207796 814625911664891288 198428067898341162 139700156200008580 20396935411417614 725412605862161477 227389280841573074 422594936192982860 372803168202545317 814423056548933857 282104844162725701 756456924344423158 740085088953869104 160674750301164891 706931996704574182 71447961619779679 123476328369091276 424123598191176047 61389111952866157 454818373376319496 513929096154567513 578652512731640113 426016665794960754 479074450997083649 811162880595433817 775615714006720715 968390944939901535 100980743399226879 899973829748450761 890797071896265468 515361938068766609 863340533884132600 660012826375955050 654348552968279168 437488807641419285 429672221577770401 457446073415679917 801941042113171617 932780457163342461 318324235094551237 392882952790270308 807880626753924347 799608342707264069 949148877586561918 521150352840978474 339864781820209829 54371438636712286 305588414457972665 426202718878318448 70898848786049367 392915191860457414 500953291926810983 21461045521065562 645516789071356816 201925837402769914 966520131953097519 998897001343463413 794898933172729367 118154382801356734 848834868988158577 999057362136705423 386121104275064400 403568939979274342 465448064349193166 882381721734434029 94096116882046310 16524540194291183 634191808394266022 812152189878184061 910433426046639994 810642824378028572 967528873735702652 981431574797249342 925075773075022165 902383753138921790 361195981185131311 745428736431124084 103492479234131959 825102251396046869 358646516140384750 974551989796956013 504148784885850442 871202922722099729 108155252118176385 457085748608329763 518631831492286474 545182528959603111 162924013507855127 624026039634888352 714905924305240823 14826257574964927 236548633398756156 539616906100364687 872317124862106071 690579459372164633 974333773686277076 743905086372075719 976890678650512793 505054393197360237 270788016710055304 992836500650447755 746243322238579698 315900637244386834 741040861458900493 623321039095901242 943050073717399321 913103548100283201 645787485392868743 670931456191805057 76928529104362771 68229882512586491 101146797071661067 498286706603840554 630571840001017645 522807696394814730 94822930491236399 20434777730784986 282262933438498352 977083062344557703 150269801351291334 978383093613841373 979373634499827380 862303285920115303 905244956758482730 349694368178416700 683938172077493767 311918334831390351 35628569119892546 669857573881597518 770450969833491095 68463187184086276 95365433047063364 608602075297745417 284652376560306235 674637531764449654 801856681780413635 722082274596589423 41344543908476734 877123905044316600 622348031700352266 701252383904154913 582135320538227213 388894681684028287 484650691983588583 527494349785092486 679066738176976133 615690967324485666 871533697311403280 359402704054292418 947576976427561624 511810107452838050 632351955118528426 939592171830086230 534354474491677051 549454254803896116 877853661030745603 73733556642644729 123651090404419500 758747319607482216 405806086869212677 348091515584947885 123311253550922275 681503888313502730 159636554239066738 951995910204444604 368495056535720034 705545070037713437 214308513458124265 351115401324351981 529083506843759559 812973258252693307 400365253549503369 400053164221271370 491841628532272813 9362538714532112 772028971631280161 640773535408805438 73154491296891185 501414135293512578 333043827003704188 958305296004277812 33751771672455885 129326550517013636 624610879421168990 233139310412748214 177907964472533145 734521844622107687 264944348772520967 941570454343817094 210455504274000550 303420948507315650 252170343450498633 843539272541320921 19384165315930127 138981313308683242 299477009841140719 142618528240835108 605547451552717115 718620958775762759 927598857384014296 702225196950189232 130374477158992269 927431761580195741 262543662287008445 27952098886237520 507594460008824027 316468045606321117 836315935742104671 579401563985930042 676739370213856590 162192546292526315 133512317011260378 287342829528518236 877606862631830689 942156441568195236 190982178690935994 382109392028436642 530563086201763111 604141035440202683 193730522327719629 726614927584125726 666701076168681018 806743790618401157 971419209664826471 410020077348355691 2467840073551272 395056455064459401 794755030812290312 625241488724718300 710125085211693201 659067178140138442 2487193129360617 320398033556487813 219288405202043896 455126886070361943 35929980893878655 538985091432315076 339072591433873507 212301463685040617 966657891736292321 900325934454480549 294069213478774069 723646084489675576 389262495454010650 780457627627169331 563088572632479375 511519423075940601 889567538146316342 765103023380026810 575006392897451759 445037861084799806 312707348202374116 605377982211542220 339603909519289317 401687717852102882 265678347502341920 53204292168561456 41971498491504509 547934995889661697 840999104014734780 682937639925667416 730232794807281954 87561605126108158 224759598772318629 785414751011234556 416993189006493759 33190742160231348 779896007699737031 309482674305276958 528199697776248062 427084955776317455 972986390954429735 958691743011996628 980411958465821413 606980051689500818 717306564200129848 613780883502783032 478823940884868541 730506162622870923 336747393046530880 774217205891074356 926793514765925207 870575385758698280 411942150337190757 611084427776655461 432771567559935841 516747603634754173 459560667197908788 540536241480164801 117282021340870552 476865309309938958 562400166776896126 353784150492773047 634262333919616893 99616532123595312 772458172467387103 908887094412410125 470614216596855347 532435980518598295 240308921251046317 821339985807304685 828528329002763612 232203291260881772 350199788128531873 625275795266437065 491937598438170759 719895660068644820 85991469586638721 324871371592434184 914460971423767875 604456828273289633 381975223857397481 690504557924442997 914615399710545812 632819712448338763 476805747303287191 903856655969341939 436637668779038567 626487896480251929 155092651326661964 814121980091693308 249763046673100491 548340663858703025 522000572319352831 312742863930410103 321150280126626512 590918481354044664 568187704468576933 148382908375347076 747350502600169492 610973327383789665 65143728608567985 746136170091587622 634235797500276950 375283582614924646 373670436697727806 330284404539787807 435476938295592147 611794608667679244 231787740675330805 809719657336284729 694028954919435091 119135501712173199 19647118095126118 123340989836174719 904772778273421687 944116529194322790 925337730458076742 885554680068204395 625256008522570224 998661373363339404 189106384916250528 267573497339210822 682634596675187371 124726088828229174 879334807261265902 405627776734257860 919786615549298045 89332594620436188 744741840011440477 977854411291849668 914183082508094923 79244496302032137 920945269626866918 748544336005572656 657450828920163390 934570470509159387 591522169842550883 434160246011460975 469383471094435184 399992889454542648 295947810411945893 931454617682475023 236847407419976587 806270709088137501 200263642837400449 785117763233666586 248700095697067416 386194350565835546 911482669427506796 65233689387070689 646129575840606690 543081854424529831 926029862089825346 314256977089254578 687537841033165965 993367937442310106 793963255648145165 711768268769025811 67437836384121194 75075425828377619 326683888645421877 404072181489428275 151976792172812878 934138488020853876 525113774874021105 409546894996048380 245545361156454018 873056652988775039 442470707705466333 646644769180821802 160195081911172745 916139690434823179 255364247233303604 924404292671109021 969510165832090247 811014616584807905 614708807853827683 159487467661395791 800493128902763728 577130724356427233 111279304327835092 626757481188525058 545304977296212342 651187898911064477 316522086616637823 902166356828221106 910808596320665624 229682797178838665 840615088645391989 781188326738783471 228721094795084536 986047754297333354 928142803800548772 153174440008976058 171914545373565431 116187811839601340 850319747083735391 885908339714953989 171873088260245800 643283968174695198 281241703600974564 831932599826096911 44327596376227667 722100876262670025 3972174600339108 51188711737975988 30256532678818990 251821229996580737 672166626067353527 522840954401985877 165095772156016616 623888165511414352 554249591816816463 337637220714247329 889036430771922415 518699874985707015 700180493885170624 440263755893850041 434177652227032558 398776930414811048 324516109225320505 181895304318170162 512468023557077188 456100800936867319 402880045880736351 393290697107811880 483306008614975314 433207250366007303 718470864389170311 583498990330720625 498219009976440669 18900599708849936 956080120591328313 890871731252594005 185552207530612464 662071948512921819 93734993371919035 36824009330737757 608932816289948085 393276463527268018 987575426580763602 296520139397099037 76828397837514908 462913029711827732 33972132481128449 78358682804242325 753514125688171930 284108867871732684 772413183766254391 300184145720927624 722948712407012912 192693289765860406 590915118671923065 190953189363996103 505324066852750578 142577381179988296 391368741399034502 783428056424557958 95702420187743758 172961461765682154 790898504305590873 677678210895579524 113544545090340641 11010507382967615 106583470659561587 599522078217847064 167500944966220778 722298145845190375 782595607986962034 886554014556976651 673475582181649178 119528583594505626 380734468002102951 360736142101891637 512044813202339886 568360840184064660 330808055320565364 475217696740361024 546471011346688642 978772745250214698 713912211019295758 180865988716021020 496223131320250422 89494851702536661 146164521952590779 619561625872507671 101986011117854356 179465144665914046 573221143094098127 404314561010240033 559972621780797605 973481910639204763 726228108412294159 872996101032252959 594158773477445980 241272315429297867 336012125749537743 405551325133190636 622749598533800767 557494098709547353 836628102671064002 349150045051573943 342514362430965114 86444074845312156 298323521488913918 245110903445100981 151612781487968117 101920642321989605 713030038329352141 654283756683926455 338532906377651190 313588239741854170 611085557601252008 46685120357724751 669378818607626934 822415226191225444 434126537737491032 206946063223380146 333065967602747578 586404769376977359 782671656582914112 753733110093694075 586877906526936190 920366019879741491 544766904025517749 422454341357420916 982146455709263824 226981566838366258 395693181824746443 91554505903042295 243272401122452489 581754359690009172 322325246582115107 460478777537633107 439569736526405721 221020319090724722 945341561800412949 426855071398793306 781425256263535906 883589913583612928 599091667490303903 55197263293071950 30467041424529310 23787374512476442 753612085812294236 348474895461346448 155554431239147699 684973081259275770 570036326570401749 305501141494513510 815864407779114982 527743697328684297 880152131832467243 315192333709282812 825159025578551650 725591132711023042 447965249662639806 116784343620230322 356040751667009073 782930759984734059 35374511290349287 561100881137491950 762730845017622639 630170075232893493 738181875854088067 660964066109665697 69530299939411209 286559265779678853 179310339849876547 411236542310538319 451643437687169797 840160564240859073 795258877172959561 302029420617468427 349276086110791362 360655436356076619 525555033113581865 797128485876737486 187275425820886345 116087882466034645 67628595407079039 427093170055758752 126186511895479015 554203208767500349 919900323619995809 313104303755855711 967526461639058036 77495566229883327 406768268673547237 927421887228085630 44552157872277163 598695569968864479 521562452883416662 437202750010303226 84609284828880923 700767659802043486 712060209068234739 862221997260665634 37082388478589127 568882058959413241 658683621673503827 35793669178901696 12610240319726327 938342884026523211 391154712426627623 724288530573889669 303147675375785648 642049598338185396 512679061177828724 70139366839430730 52731657992367987 72811783233466965 16482369012759717 348063603688166566 135525250755911457 509324710377463632 467200106251644229 863287394887519592 169786434721199109 580226299780960859 136175467890554781 620219135897827152 510763566853845214 231851628025472103 177691330901690873 384241284152880739 363289084353797026 335408731078323748 557211165505567895 659778112230701872 679125150888585738 317069028070228762 331828374792124335 124162177082484164 49145757196869771 249186982653875778 275039111260889269 6297488075916385 740977825299802325 35524825350211604 725370425560336787 601530431498788312 811030791385197933 462676402179104483 425132247482801523 643451931770487774 470779732748568313 156074741676629561 304186603126471621 533572326650250972 606764081954998642 297350402302838975 381828175850771211 554395289883525831 192550624847376260 859540550560379974 321887788185099110 775341674147847038 522686525352534306 227272769210508365 770714533705490897 92091480227275481 757445562254255370 260835677755870171 39434966087635140 518132751914593231 236544136406584180 715118761628945149 408988775612520352 811993102363895876 555373335722827452 649258649499221983 704313006977535030 25282023990810331 164439209037002600 454216625398278575 708216536589589943 231304087994291401 337970041776865482 99362044929870020 144727653165123197 875339887997247334 235878221480991582 326420115111943765 923456066361414358 830040254625847682 555713895389508496 699828434560021266 545200906550391543 788094901665341509 59886773168323938 863622646320640674 978211342146284285 526252917656029285 944635439426470375 24414301164580668 371237571756028933 128904811675215893 445423492361320106 296414785916110742 819556009873336778 424734919041854173 386723310263414303 886920919163155568 786279747761233927 219854465576340804 336867555074403778 764888212684595294 130243033147495255 406834364455905462 938538840426356927 103666571298402604 538224778814318290 242087440824944282 230294165294802570 945435284561093336 558661940512568425 559057512697902620 36515850511004428 310153146656406722 695670027358762301 682853165020539594 399185012459025163 49716439749137547 980188839557627221 213675019630840746 413479968357552543 466741743754327568 705498872699276957 293532091888066042 591200515276433216 989783724178662377 739521308569472111 635539138130537042 415459268280594503 107351699386004814 83986673067355530 822866368607233954 970893679739477856 914545293277481514 685710972269110836 873597840498569436 845206164342138656 677499359040960386 602481493064399768 346883669081647712 378032421431162817 417664401763649612 771081271890004728 102495761170917380 311032859597508668 484678157522253462 227468977932953403 881727694906891848 457429303465042028 980577462411772558 316962164318018866 894739477575829794 922215103790263225 340580134012789063 754273633554253818 125481112265637557 855852669616185799 662279687520765853 624055733441992599 936863692506153778 350819811187161945 636898160836635315 877315388633875217 653998864016916578 544438070859326133 207130902103867583 294286991090774744 194540828165337533 522035186517804309 214685909627849981 102104963322100596 87357353383835127 379725473485340227 354300460792241431 964022446985498587 807763586548858973 542769446260349389 57388145404759547 78717047183207727 741269342111525227 452142247924708594 801197535404842788 638430540655545634 691619728734820119 479809440357762128 631114617864414420 102307198674471365 882595395654314464 279840899575929414 23300769127124311 689097705692037872 991286226055929813 451679333076713921 734948123219635059 504403075748252802 911664314897639416 133987307538829695 950963567820474618 157482096855923014 693805627302877548 345684086113646465 710658748086367468 986050445827155419 46606385872513419 129351596130035871 239588499176441092 979932558241383174 35152302515481787 625142644126791133 614086063805567713 694582789911260249 654944923839674188 751223995486615253 676058225335508522 198261372832469017 963381869307573492 884742575826036082 322045552122284500 122493263380690133 895945410008812508 721620898062128241 587714672145068510 451893701394329255 461358512132254835 48555903884247895 11793029910172615 509789716801380498 403701647901732632 203867514969314731 113427991005725494 746684509548830251 606977598079160639 452338391930755564 997185276077955106 969990299587995380 146037909643527529 290327228309168129 742422054791370869 319654835529555733 417312667849516540 885239582654203156 610343195640450115 68107706366213065 227629146034717592 227455341545102500 31653823674750136 220686052345850433 246663457506927499 277046436640414456 747439772913612502 289661428285956215 307605677831127748 329443760921801210 782629104901029231 75427548056350692 888143863772549151 377928956666814541 133393453010954940 998965289845696417 879002069346989878 757045071450859697 253560943301246968 103839520627986775 297745901098399135 414986826617139665 598486867198347391 157179424967511042 50953235430855658 826640693372824373 909044549213071430 90962777605262755 881090139093789045 371623020609730404 622943399121022223 903161662274727420 891131144351185730 811265576273743105 532235992342267706 853039671291035611 798087683729451999 468151942536919685 678448395884530706 694050722257357568 147680829845663599 421552393703742967 416483705664750014 730119460611833996 716536211115095603 879762228896513282 899268409624631960 97076737938174609 770575788311707204 419836592070611074 866559085966418859 998874284684702736 942560115272957014 183067449764945268 262493394239469611 195261147522748079 311890186926526364 483596106629563796 432631420641461423 225500120549040307 279817587706136651 71737078329724363 929538149701097106 786267509534970496 544442119356041018 801409598206218848 314255993512251125 343718322578808971 718500986285559616 343762653414880495 278056530692259330 262195495864612523 528973365297543024 103033928644646269 272918977821092811 198859608156101424 2298433816166712 369506304689199186 656349601226333135 246643279177667056 522920787428432972 16878228177223092 763933477330595808 388341553638691784 479486864663460699 950172851043736601 561101751090250728 983746040705506217 426244527722244665 48562131588013357 814651420253221017 655714709855323994 86278077687779173 298808802985117477 134958626426985316 906455841576634770 141357818732886918 615380481759642532 147233650936430147 159394420346563463 805470893333531650 188024285656709956 265513356887609907 889285199998341749 879235002684743421 767334160766207410 217757246006164229 542693152608733471 986947626296768701 42646546494877540 962378899608443234 729599929461368783 744292168092091674 76510665030376976 68111774158629783 992788067440389931 897662474578295871 209586136314291039 633283944217914926 86569210992641797 982234746831879263 575397842152429042 950663494772244361 78186496098720914 969133504313689765 620546224251088997 364202353807170687 583928899493230250 715361589684610862 882018212992005986 365160166216957141 748487688026868823 180494038434216525 362553317022783112 789366674259849788 576954151593546757 406831645379412106 638636285368890220 164661716608995622 691616692345485607 125135905229035213 487809747106966486 8551519400490170 781508541576620844 107452856746946692 841171627529777579 626732928750273175 790873281698856828 626397025302099070 185834056853865716 844426078049726177 475863611416913031 467219135505557007 751963287010503563 162011333251796989 123456175727615650 691910536553629259 346838492972586549 250631666271338282 297068516850293386 329069305071291206 186199447753368116 32064266731329096 207098144949687818 391510080197336210 644866574067012452 977114245737658795 950346336921122260 262904931044777609 638909249452244280 241582318074517537 805368384577631837 510900086880119022 740592273595554214 152216711452713966 177343630718576913 950305263572787061 168844454236055051 787264110111905384 603238172588373262 23272092320230852 650493526949399387 722497703944476794 711987548158115345 529184320512925513 67651464747388725 647812683703714186 877931318546934661 606139520660373104 811688210481392704 547446672766227833 70570574597499463 829659565719486843 157360527072577252 841434327775146796 233163529689958700 20227518191335711 531938389002301983 879189432461070380 698676229017105305 331645190662653258 495599858097104171 493667160150529302 808611070152102992 328714736722846398 993116405772521306 149735148160492046 599486814265529508 802274429227040604 293764027936369013 513508622675189766 442420691402309350 708139275414963048 118460847212357620 423358755687348922 522253616739707289 54610630659366464 540895346874005540 941256498141037256 572220382669514751 918392062593681056 548464238127859533 348710111724542460 711549933179710292 274722932243471449 933904301568862576 113949421849130306 870431666382607504 959560201409469444 684481758919752592 230161487598873347 309570225202802776 212485856693784439 837385059818765584 231237632525419251 262068981553390610 901149816681594492 383100238754922534 155894748060618008 720342786908004578 369377756708436449 118257516533298088 545404775687309667 886763547302613146 599114206440266532 329210241236077903 892748121905621041 246376274904548093 186059613840989785 466723088667041621 517134126409301817 271742198635076801 735106468609534531 942120926107539297 476103626077553728 314735610084297038 607674191130218986 322426437814785146 209062131863332810 183667372067673215 666592273345808026 294640831957497913 768280234955648883 16233244748395859 83061435266904963 72408370650510954 882693713414273856 408066204493857917 915939515010166853 810543573945331637 664083380134702602 115750254231277239 578169701890312688 416059035144655048 67030249190390123 476538711145154584 772016236587123845 24570727495391120 143804304147792888 301129778580936170 963788317645447431 925617552334633050 425434866750760571 375499487783588459 195971253256001741 101944274333309385 164178483468811698 891030404996278985 135046880166641740 421847921613266375 108023146686350880 631414980170490623 736111510491987100 997624039352529221 555179572315121208 637196336657825130 99425777092883804 946876597258140302 588089198144055430 291311199684077886 268634696047781588 358868537790232176 257033795057547166 129801924040454021 422215822453011968 509813157761338647 455964153602455096 855716582642211742 303446222206899698 533770944426679368 694552350647466977 964504047857910666 94048425934228895 761032467496285727 838867247910697137 49967961135734129 821685297601400329 502227204730901470 608309928195752958 575554280824575816 784511474589303367 518580906236594161 5398061111293759 199231912030061066 431996175210923701 880268753827356214 124610560288641711 408204370964839855 864914881335430778 152541639870893566 591102873363519264 987434175370615599 395769784085467126 937188184319843135 276447826632459943 600372131197948725 891225628752507668 349389444063474031 942187088483244232 387717568733441757 69463447063422977 552247212613140402 62917370818901435 23698980263465890 125755474217375857 677078835527686526 115082624090649841 346662743107907759 838280130004432300 742212857647087112 229688232509919876 957474991446837467 779551960981980958 689581536488238000 873574289008120683 764526204136482410 679070607872763745 132763338031348278 392239235584415204 930199481473183410 34117840742148441 283802097889485763 768634150190078186 601653324483113507 401648317281022122 965849584605520792 893019241465126905 264461854721377566 291180297140246685 192682585398743414 431053959532716759 467906732219712868 235823215093453478 508025082890499271 660209104176431218 727940582938410893 14387431226341838 522688210454635399 778390373100744801 624841008899901543 716703656861205879 72760278480780289 587006523409473234 465789274009840077 104614482808637429 704629258366540970 924143619686036027 140393165496192765 171056499503819019 57553959867031555 751624393967750864 930276564653260910 524059388775575576 674438231975249894 146659172822549989 630322991864583401 984460928086974254 13488727310063816 303547232072626986 902508541657566425 429492764302522870 631659549164767795 199114792704952373 589768434263361087 687344976935175986 247835494574440466 506503424048093342 847875732662631394 348615337505118770 246336049274488566 447658838680726965 401093368910649566 854125059359151247 576809220221793180 648260490605176655 515483555181316279 783852509828396364 633922710709856620 734673092995909531 262082493134497692 493687074619277719 261380935855078931 36150336458456374 302302029193357275 880621187609521817 690536977690226131 577686638376183990 54734311274591666 586974524062977923 684970134319835065 365619609843076310 206351800148394361 791700249303526664 528278297848832378 803778055370242059 568531729750771867 321544275028121197 13497275463837831 79814944452953650 884719069158369296 754904005056346467 519517148420537644 376065329519504685 299921402797117579 335913192865942694 511802384325228456 916698057104256391 26679265048456414 83451444579108922 581980397844655459 573457343026279021 276125704946447424 429308858864454226 545609151154925140 89532767653686824 931038301746905322 8125949177237262 11190478218121356 696487121195709724 366766063893092380 430881581383692526 814817035944854065 194285508512903755 350962768025621021 138418365012918372 483255433233371480 166107090243302653 861732719768070037 314310206210778491 904610567039561369 835915063885807580 236914434133787732 279932666098290379 347337664647646808 816286616406389449 101583381331633603 791220373519550859 371753220299175163 468811175530445690 463023136428695832 240620199294532334 55205681665711466 305779280088875726 247533274895705828 208066738432539082 275988829529064482 846213904487107827 68892626025355849 852157704230050578 609242910877728877 64976434209849484 305692119542476979 441213420945881267 538651891805948149 152750042893456091 465605185278332631 484190405709835171 72358038964577748 681300541424031781 536619134386451117 663720108844678970 64415120577557079 32106258289117760 117313173833071904 53151578621088635 296065028187242768 26297919803707813 976382775676190573 66423738526326987 965486599469804020 603592212798547797 938824803868494504 636494194932954447 313721331314762732 699334142325718920 875878353375226320 963339738564088981 115783270976269364 110451241561348466 665066878652697797 949921768076865827 59166636581608949 788518548125936085 77566114932653513 693817852339875927 708168085424042442 502361222624611805 965513582546529642 595598744515466304 593046003819088137 272831092236860114 166271093249985357 234916444016030883 231620160281813457 529191044632465737 121466744790160874 388848074641710029 984291784923563518 395351700775882427 347708567674518542 105106680663512457 334089001394097349 938854270523443655 942188485346049518 218344035648365653 310249352407469680 218061930779369981 449463567202154637 204674213405004331 80474744811523533 802721064209596685 83313486790882180 784905591875649371 307021055021234250 567988736298072173 695655630034274184 537268231595886699 448561311727594837 991338886158833412 973825935699739236 109519528538934908 495282006629384043 672314562731252259 352660782490399903 769723778347752632 969259838871422116 966241756687433769 870689223662074589 781535999399283511 380192021317348820 817295327040026035 660812176609506223 792660441042223127 988355626689699993 712370466271987761 347558132978718804 589319297728239429 274910651671116448 976047178545195968 880087790927978190 551165189511876505 758562731531720313 720848741602669713 466665213799710824 893957981462005475 313977856245867381 832289861111999520 695449011765869788 960596267481573733 891261440671075602 872028537362715269 148961785906157661 392565531049803212 150704063896403272 722509708013574388 468595588476638750 821512848187961190 667539250588901006 647395398271186326 41120779436762253 615110902116883517 920366305451084070 122774064636937247 80029328672317422 157679072396575043 91556336974685518 957628195948265715 790263534391894869 195143092267686342 423178389863296438 656458122699740742 534732712905767649 176526330698238582 312068189452918839 476898830041140442 300970775548479597 254503680454886214 225636838961979703 150841535341130785 106404321029629476 439406177117423373 46226656890188738 239312741835986940 319946043031018463 78269560545284172 878374252843821366 777827748640243735 18847566574914447 900804502894911327 209705877621728709 986279611303781374 103653745407117953 645822816295551101 673463274702705128 53871661872222164 449749114966180742 706877495060520345 563843492605764625 979003784659104444 48563292538229235 758174471073942398 900427017096647985 382685593943482210 854633583777380447 495282281425832131 945382286213252189 539333435876830466 51822032729299268 683668163962286481 24922618828278524 462573210357385367 829492220462823760 963302910824146878 790971838355130908 753439206089897941 730513911013507983 687772197414436930 822851033074732768 967775524505250305 503083545141092569 430913521710158279 879189040460290348 944154803019155797 255549093836984102 321751873476828298 586059416782940398 551964654064673486 705237429261016316 8193479428606415 670356862616275732 61303464711570540 697352834201939260 923914595364727689 635245162601631985 177971533895549290 893439067410534282 768884309958604054 215576880378888700 581818137267323476 356342495274303899 420579580777504000 392754970193805207 394131005257586604 77476499940654310 345888047243302089 850280940163166490 815617271357371135 133617901839701602 159297322191623357 515406492773051692 154893524847297637 750490780935666263 885537626819339023 332324367284701798 675641881855258165 483870358146160701 427968560202419456 775192675368629472 957916128181325544 128949081032317510 929358767451908745 320447619847011117 861572270105494765 404552440985992691 724381820937388413 981842492067523280 254951998771505358 889864901654125169 87111576872993214 629675627545291504 230693255988203109 415925476722221387 507696461309981810 568231658142445913 421740906271712614 323152189834791343 75810292256920626 937402649941361093 441987602687202817 763140342966696648 280277595164241685 188874668850532769 911978187684080444 449656271725560657 172542825360562288 116321085855461875 489244153259767581 12216963179643182 169905866569567498 328553178732053722 636801481671766373 353060563256743338 411139613031447058 168359440909234944 356378459837486036 271444992438074738 830452599188164060 750097905621492395 263106461321010078 767540306334194433 56451118896935925 224560348941178523 771945242447259078 270141484389250363 470983002432011487 891082318691672284 32880219058630054 129239120748593288 97016476762308813 554514425984225121 26448983257853568 99701723359059914 832851475859375437 688343719550439211 760287202056796752 142170109983588388 739446165043186000 543317531550771864 871464243144872403 79199711545996356 989416066013951154 187715232935009130 489488777500036405 921822470205065066 215808050557994130 308427611970057286 451217814350235505 195715654580531985 189868388860112372 133127945466933873 87589695988101224 928772303219344810 55155161335426269 220145508900836063 473221146902611305 465821662881843789 526869683890319906 512171539382448840 162656801656490051 42325967759564362 434620250758547657 851182731914362683 485594216640225873 277276727347063242 901150874135744674 619341618941337696 588426543988787584 636623127920061100 429409382824882720 374493370569083467 54074152113247472 411355297330228464 135245840070789252 868844482245121791 836150206451111113 755009877826468707 915445699221179953 490073298943821746 721873900197607899 934311483125383124 996264802019295989 887619907519897674 809074425162192842 149882651944216667 867928912141990576 794169863365893043 704970419560293280 135733429827329471 234168791607833270 333876355199214744 894154253020564462 415659779829599414 199938493781858430 960235030245942893 83527720382652174 559906009122793145 48711819610653274 689838924996996682 725598267771240113 701740308353150795 536209320275080903 818041217731866271 667710474004057336 854987242958335718 329964429986466991 786425642275003418 509672197581654809 563317568345749311 755767186191687654 844214108974337542 831275354345426352 815962400006612884 463783161021793780 650919740762548317 262819902019974336 905771584697572718 7048297540560708 121542575754060989 842528333546142889 494817467211691933 617228076094757596 80826310749521262 339740427615120331 227228744808033518 2658640368493150 694634216088552145 241175430196840116 37441336657668988 667617766215631657 171329096832687348 335915597083953829 246096349364004505 667085261088586259 896266580721313634 520181041918614276 308411156154676488 434377849742926303 506125384465009046 763798355731240900 895356878460025948 134588236306909534 370676432528562986 35477651178594060 425969189398228696 412574660439932609 161453963291109497 864173195214000832 901484004310363445 491691836143632923 165975910134213354 177203746430994339 872304470358482300 754811226992555587 458104013241073545 533773600071876777 740761220985615275 738532995107223708 693784428961486870 161793551000933746 965623104102421491 740526515070941236 876483491648299832 579242150639272903 926938407618317529 821413130801013655 239225512313030179 179943218062920762 314522261405011930 450536196047730181 234044279275644694 240037825888381583 141927828649302014 950100052892075028 981479155588577693 637994002425326796 636127200740148760 238409173417914094 178428519287113984 355125212542946670 108089816820956396 257551168202622020 581514262097823967 224873169083591038 899483856433441873 621790824689004856 52294609781696613 918376798026450222 856202199735409075 22993287986033663 187545925244680490 65145284743775676 938956131051082390 427142000182302535 305546593461910723 399679299612472657 7965613967372020 252339281121157186 924325224645156009 972134427015557171 3359136974321452 664553714922496426 667199832888714974 865273164063347586 277626231444920666 268519265163425283 812836288118777023 49310600864958278 353610813312934514 629793158866293443 626804466336737120 209219394195574737 314410948068264351 968724692958221227 903553436035748283 970046950395321369 881327222261955955 186633226104097618 332395161589343525 602932513982201646 31693417388996696 680954905477857079 879178331746071223 111741746506330648 189142184071705513 25260375118157023 295007432723118991 154485388795112727 480092396169349238 306643232657580432 999544315964289580 491261638165278536 152678869288049122 467117273025544623 319013773879724426 363172944775422190 832329236934530886 564129129678689886 381004922166658451 955480282374414312 200526044013130960 482801007270787949 265539385388397587 722578128602509400 333366887144840422 420238115965399581 691059868449129308 475758317382986011 929424980137513969 716706401231213897 470307093291861045 243143175652581925 89808742576108667 791564775947991720 175397566321099681 414743916312052466 732430475513167297 774317686353254448 186648639064488895 731432963419405475 376831122654576197 755438186791495830 852451733246912992 226135300712169463 889827722600531313 994880305098006622 409671202314096494 376140429919768767 766280354182099028 269152826876030377 139420208808507436 96134817656211713 487347580900522215 899983444351254343 154535541707168958 437857384807632457 440207217849523039 912475520227130792 645184159637985289 689172111928973009 864873799000401727 1414601473926670 388511767727184585 594154246967287908 165139805720605533 158337453845174677 837095517976680360 518057455963415863 701235389089487466 369666434208145957 788370481016932607 690749644012590607 474840051595988951 95953708271234699 658950467045911514 88083822976908719 828255519574953818 851798315415595877 27270407897226280 727484022496202123 325275039673259682 249913398905092679 417803816410361298 620401245276367546 967103132453709823 820585065325339963 512467146704633018 977544391490357859 556958914542653481 588974687821722511 515888786927593007 793548254914054016 132636445232422424 207733820507592571 669022907733745375 242762324094801526 614674203481162417 860258072173765165 122039510718264900 39837885041910526 31702166918743274 775592463424403680 805020854872225901 908855827011933333 519749625041196553 584808543004439368 11392960029051829 900354310825505302 807697893671996831 240700160691162899 856394087061133334 609704926313025996 865366190213427640 154910471424023800 151190333249142549 86302142219924553 375505093154353269 534380061508683949 512564984514091997 372364124019572790 465068047990476892 897932889036334303 224567636813529131 997053314591241040 472884766101896407 414775749406794387 324566648780985980 747213646602488877 716996022662083686 67886281402783577 13499300837354710 82010247271166030 55918379362103504 657994808763891654 255920029837748885 355196010322539609 832199919566446365 860096613182141745 999982711541168521 285709625868966393 500860378112660848 993310429066606913 218360107092520083 402332131675970874 708231197220502855 20012411498426329 323188368609578762 848605235483551217 418673584171245707 420794390237774787 354277743507483239 71464762033706482 543438097082817798 476887070354084880 414925006220647634 495184440165012681 259643008760923708 981922864658462697 757457639575235813 627958820071882602 473500610349847581 782650536933367959 578048782613128195 74778774697239704 785373240566561150 38760797106347829 923998837929770903 214071835818315981 654043025860921557 735164958624699087 913695942270832428 656328954419656743 665533997002594400 900939769369020757 376896564302478183 711560621321551732 579735292367109655 557959602919145807 894689203418624901 670288305920668742 962933211943006420 352162218232562797 382991706398433260 359177248769295722 186957903818269923 79842675133334270 296845764697577447 675292053379565828 187169973216593507 407178468956094689 608861667349519844 788351484551966979 884971862066253222 585535009125949495 109045854988844240 327539723433774388 455084066668333996 541353883113135528 663960909122165629 175297802647547253 325878730184509070 213745661923886575 283422579661941113 934560349299078340 755833418801679091 660287790513134969 991949198263982878 908302420598090983 381535306180004375 747468262416834184 821733391829666106 743460835624889243 992480170630212668 331512865936556334 174905841799157712 10962388780822297 782220134598787793 617496917960576630 719388501713716 323043924292453478 934556766592810258 5728454582483218 669692340147741980 540338281650340865 480104546092539856 498073698336983320 892401592839169208 405990530463014754 509395481952148343 364822678204510761 207776797421078529 621773225762782115 760880007555865134 470756269010993059 420268583220185911 268516911257952155 138381935236117736 821911177373265777 947985300972275418 133794806824190792 582722904368636956 489124935181962272 433162865361932962 337762800013057169 765023450785358012 208438706500345866 132716016871261519 622929847593567041 887570912467327002 639884072374442404 302504912704077057 913765770061375615 294372129020530556 720363511773570943 84093360387740743 178398284797233663 770515266106933951 409135496483953821 589417621219083132 302527082719112277 485097015970220134 441869412843776808 128613209634329880 24616355027296785 932605141799927649 693975111386915063 107568700092468353 993479829596704436 553192438954307273 582317611688964509 640148000815701592 56049169404644686 158380518501866690 137123010468433184 273952197707711751 43904290436201836 902944531629557039 528573077314998744 33335303213925374 750753052392628069 939014336674621534 350206771578501702 845231503502184710 850940118480807551 700024398198922467 684127628817379081 884443663377648131 413014101520484149 997532854503939651 352126462965026550 376461014934547988 463106534668363627 366217068671961260 721873431011982766 642064506199854863 611166973815038590 741118454615613291 68450776909970861 52052076104920591 323741074656160800 265135857893631848 828058566779119182 788498691029069560 327652558731263521 129935571811768819 986500146209649807 240669485049438712 468150810927763721 566090240095456154 726922254098810605 503786078317136448 917226134932214881 388045081866464578 226221733286883777 967099844659123056 199325071593274009 925003224900623333 520699553470956193 295365150168159850 499806774372883204 305229478202214946 594846941014317754 903569143442482694 113710118635549601 773174667864201654 468205511607557010 773159353749155209 752476699712707683 466561294248949515 744244763319350906 66342143144651496 195776865873250677 29183254641297806 857508452949043379 38106897603545782 557400904728407616 977787006175060881 799559173902654909 174416317369035308 885868999681562036 842079455498121686 929220588457523009 444785348688722564 529052896229966872 209338995037889727 955144400353296036 745905294382283891 368459074883409051 824777102786015324 432457478447645639 891252855870146130 151689926995115695 467632602454499557 727512215119885916 233001045641894687 17068565015431657 493551794224881085 92391655888042538 481536066006057746 552299566697556130 656054082010396782 301439519393428804 123260661108311205 763696870164670632 869988467319522997 57330201977426565 731026676895791706 913719326355206143 333266896257729642 357550243255480360 552270211928590696 119290185739438655 176457723430377332 509482829666843330 98047676391962755 608777163383647631 821652795219676611 523945356896150346 5042440506019117 261222681951362048 872725547465892575 83823960885937210 182701523273689236 459729154215458278 14665708642125687 673397559268324212 862699384622201474 872427996975569593 459746112527532719 859327036544954864 886221299573138998 216982507079256820 147311603635432171 876304654591898515 666266443053914588 631790039887292264 561714625035063601 632390313733361561 126939288163541840 169285039001165769 281040688447325311 156698324162230813 546673584894211608 80663229386888464 738864710732723889 269799959895188018 745599088638830686 901556127876264342 620571929862470684 842299299564653894 720692213204209367 18310177178558786 849601107700454012 957280224344189259 311267892728515669 278876965138058801 260014820976299764 748512550128525261 411121974424791069 890491373704211649 248862534266828534 927770937757186690 552209172300638152 807468155519925054 799465035476785035 408857997100786222 459586442487030093 500423159547022465 564001032134780967 309392167399635782 362261171904686625 288071292907225776 569929352700097350 904603479792918272 501960988773399290 963252220847290406 464368186262140395 86050645992527692 672803646017056101 387159857672755906 337481274914066295 923537450866562176 92860735593717583 62083789089496237 586245032453274329 500390054655040526 731230296525449832 748945611540564407 205012894843665666 833771144705056738 464184335378748972 202102625228404630 198993152167923684 339160979322364054 516067166294073861 50796256556836791 25488636018213953 752913072571779698 202789859839439578 92163155819462098 696277259868998414 975639467102461124 723123599303727434 369776924165603290 281922619212020846 310233611994004329 655373950385567088 849779924273937536 999872342054724008 679723307405580562 928431662784389900 680838866529838419 278074021140805635 989020075078332782 788958236336808981 460926089398277145 559696122249968692 78628917798929114 95613390961953223 351425372723405137 143346513305824819 166889997989095880 317154207649375844 187430209911403246 998904620557442466 370081487924350684 21113227604878394 779811686523403180 145946090044893693 471183632787420053 198145540407386007 86494115260283796 357121873298312997 44028504138592295 983546373236335431 917940318586434226 873848340453946173 462466115123054242 740849091431934566 94019591866666593 463005809643795596 604861709991736734 747271711184078452 514604483064666802 252378109766664039 449856176798608305 367036756706771880 600833821883237407 370083417731907163 699013571398242164 405747141150410473 177113408580057364 910199395163609483 368373042230681086 753863708644750178 121629271341231240 840521966224721457 436974904495118451 826325645157633826 98941245529332100 639343336696751546 464458979442486515 621123557216755760 545586474443007012 346813470886441080 107764341575772557 226710791185486358 922767681696637603 632182305377162421 956960404624716949 725698985138750480 26674010599782350 211003048826471125 164957916817284768 807901884742537332 574345358118445871 983450454545333703 209579803234503443 746150315965089806 710557424813036048 449452635496333057 452709792517636415 995117588616524369 265708302934961028 909348234490764459 843279101061707305 238469308688839183 461766725367466866 778286788746679752 633705860567920982 347081606576989144 445020008470711476 744631439272413079 793116028965759238 125116081130542792 749384079664751343 277273222743822451 450800663193106169 933885737256758244 482315392172778309 149123258978140959 184703527775185042 663767718381863859 427180008266568516 69458181651741082 464041356647593569 304878590091059415 421108629492560096 96214617263148667 323070172127220691 379296480759300376 146009951993332248 408022006592664508 175875086719135509 610055655420399455 482616172433994095 591947431621327500 278941403823350956 719025614760249785 428342510158139817 687391032156767417 65497299592252694 774779016227932207 816477305308373143 684440661689082278 820177173028940431 341404154565864055 153936023951808553 41269045694165690 970736104769455016 8446849525252783 767564320034703974 728752359230025822 720743700557504943 637839028636766879 560645165496271069 38326790850034281 117973937065814319 471245235001500385 792615788217444604 37524949705935121 583280834213987127 778739987409483782 425143312325165998 948316538075741826 123655965634260356 452789961866715932 904501111057159122 97240198847290769 434911189557463875 720554737419245840 97434852279128370 563184151920251597 824289242620351228 290953089315912662 924253815053050717 644264344948089987 590361734569674762 794474076504864265 574290704659002412 352389411491930214 471895582477705670 592442624677465112 681263498260061956 336110073655363864 979949027635695732 312075856910115104 226890568683489919 434070028804601901 816782991176787489 681428971458473419 874712510050793838 994922944664444336 4803331539642293 495802141909024983 353109045486829554 844818242587519761 919689931962236588 129267460100508209 67302740057002942 840236904606889559 581340840728312901 340264970141140313 506119234213957936 391594276097575925 811619456403541336 111605394412260317 439239355366340889 167391906665635445 111806651206242285 694997293021925389 352177726944087565 432205604647139870 978613458431438188 606127519403268074 32075572021462939 686106637316250373 973291714123139196 586892855381672978 13195606627051926 584377649140800900 945699847965467123 491442787186675372 657149709261935834 962915068437900670 779207991679570255 824376320423261731 961318183851689911 15719673135011471 432842002839752232 768961391732735751 963779904067815257 469687058440489554 922176290030819720 596195758931443312 768992521918829727 138820179001195034 641119692405344080 296295070210001480 684740839240370035 890536071563767499 241277731732572559 147031266824156594 986827473074084420 201591474922227103 474363659149368223 734205922284700454 137642696820848827 206980251719312716 566648556921854248 348941133988521330 488100541091424393 111271431024164118 74384711321579526 888991171700809044 841091906929799089 69951999166330358 313200450194598855 450582676603076199 532668522894538042 248541008075848397 552511114837702526 387284933698234294 524320279847378290 220810312038807542 251927381193139305 824936648582873995 988354157456743251 945784571927903849 42939063045172031 76136636544092503 592149921413905269 100513056053935636 940293821672289659 595847301964213025 792179698251902993 452804017724523106 311755657963926091 399626493195092989 2346218009001101 687132001830113724 338113453049565845 889738911130945051 939409211150546703 566029570745636333 937610710245444553 442831589911791740 78252615378613064 881097796175177001 704819268730557808 932740356934159829 32883041192189021 612772298207893733 694078757732268023 101592201374450439 287952905602890363 320271587136185614 171514725740664521 732004963606923311 14402080833516088 442539646100124568 691382396043891173 92568574295711363 579599730528453716 726979605592482468 622070374768177670 630930146440441139 511134972555826219 179084288518300072 998308322103460278 791298126046955607 454264649952843987 475981130520511564 137559889479077367 727019981807103043 142329594545078667 312556065298777827 518433913784071381 720121014208610290 979217727890745603 263565717149801858 190057205142838114 510943407988865131 574844790269720471 545843572598642869 560918495923878545 299109025006495359 383267493340410383 838433092678064095 436437401662772929 607036752048345907 463264565224383721 104021872928571914 946966951269111234 705940971461453409 36153774672613357 994959393882764384 810624643656391897 870043822566614888 696624994556180990 480313130117692570 712839537147521442 621042543322430851 772421588451170456 711944637295646679 203077925564812957 414703004989385599 159902597143972877 574941257413390451 884475673729556662 421723290315022326 219257038159356093 914661834618670893 132190052056229781 239966270415566835 931905728183506927 169842874110147358 801245715853513547 356633762370045800 845248448941532859 591350016421146160 183935541759834512 737827669876513785 25419333325341312 742857524056925392 634502491439157514 51958521933201003 594571337658601883 695415791051057167 880802051219169665 582291687637266440 199140707006170572 37301710295525505 140245902444175138 563107643009864123 599749666551148295 387663705580039696 439569368534204646 251386160472459149 872709520339195327 816464984902512724 221408567971960876 933447346384350412 222568005813440608 832101019421752080 144228404351247930 182701271276383185 394767090103052075 244328563168325805 784608433103888783 29391259427604926 38406392421525600 51477437498563325 16703578860566970 162615705640794629 397997036921299716 522289612736006440 741143546082872863 786567165735009698 541645194939284660 699749208404172783 291143884648119193 615970247088144269 158578024441360585 163451039297778515 242640482464683370 738580557165877155 23425147997408066 580292319897756712 171237884890781304 892249521091309086 259277219699701392 851691458528634921 43210090797308551 831490956727500195 522645900737733570 469135458276711598 154331398768264734 622584201179114704 462186065503447558 395254283770665282 10598197683020645 260765631265131601 400530713866127394 202928147367939355 923664300285321075 948544473095182435 363955485338644750 492412076799577753 71749432300468020 598684088232655683 419886455687002804 796925249088705163 413265802761062937 42992259224787864 602488804670040878 936519731523916225 322029950103631509 594190066364088188 550363936933603111 678127687600225711 824224672445870241 755790978578164828 654715168340951270 828780649703061076 243110757356036724 610016226818672238 304327554305796579 439185994700345256 816679336759143725 846440225866134744 92667530015012744 603405652547836498 361888818119022913 292613300287430588 688201505869281549 952460048071772579 37085249563501958 767032067560073790 454798169687070621 500111982708152546 61619098638814349 442887617987313316 557752195742900502 908606552117842181 129434475275200185 197682197949590357 165947885438109011 727663487632384120 230750539234411624 777592430064977808 644703983574848098 745029956731022412 142378404945473595 494132314551613033 823233378126262154 260448883725707573 207359207447813420 543139269782132071 527438895821338244 428589065673436543 112280641095445658 235377204999761165 927420250778986310 976064484786422593 708669489585505132 366132656552146738 680695400114458122 429024895720557445 999182982137329331 444365405040058659 924731035257801986 759800313381007072 917417850260988457 606170177496560863 652422051576015542 203881790870543073 881742326606441829 869181900501597744 610708637903447810 621885121368020033 532470539074797052 853419644619321607 9094508612683558 998174934232866171 902581947745976385 268688278763222292 172905066500488242 252948063410991513 881371247925278575 764521095305043582 556987755080327422 217509811787572853 912344324102451654 814512863606677138 692376982843427671 599356876495012939 444482396712353807 720059316870168780 564525244587435435 122476468752088084 702251116080916577 292753637584183579 529687562617582474 214837298668956909 302722608209438263 993464389949505308 260338263458252570 806503467933120811 860697105895704311 447057439203746814 516397013332674851 686068336199449513 81841326952482644 594446223106655363 429291353080713741 941038494253999954 347931996736707104 433341247395013212 500263384210958304 848332827245487914 749458886639114997 149532302268677120 430645126048891749 212229503527118853 81972378843404201 238122392457447461 495309951247390643 572971193956803351 41963210573540902 544161811797020795 754966378974687957 895241123328183324 707948957448243722 573959779763397512 845332105787306871 928702392278200876 653714992090003320 917313497687991707 764346513990463293 425014891173546222 237120552034106383 521022963768312582 247216053997067726 16515281807980662 405219011437990190 702567089203237965 871564327290470411 754169009231142113 685140620533930124 902338320773565727 524657633196883228 905420252618774516 266396908281943723 123689308049606490 74591361298083836 445725649288176108 288997558081587289 184177515436624306 785806763920154107 649009319256364186 470129192192004903 958404770873330669 124906260764410299 905803948035669848 314268244507352454 852233604394796778 991402863720112408 716706989721683830 924743868806118262 811995299138659671 301828990718335950 437827242704896650 969576412388174844 596914888969860869 725978816240490927 478424802162202099 469048405539243567 371678684631747533 49435767921534776 422169435074388558 279668368325422928 817236011123666064 243504957371195802 628571652786839204 667528695660035418 184721778883623555 850681928640712284 432042389299318144 849154750505202213 21712938593154399 534597888559221245 130675682627502460 508114540253277579 741375721427356965 497265428017954558 203880541697770545 566339600504575986 715131610571598861 208160433445480048 267954851300319430 440763691891930880 315601814914701516 306021651692208888 779721372868718129 132396004510773987 895239106309915954 832295358152461070 148387158395163062 692017191553533437 217446313375512937 442844306315712682 148880478187408873 544836904812149923 790028276888807850 854607501437697069 932020456924281139 117417788351358732 408065535221295049 73997359740300584 785871979340120559 544168839798292921 200778532389867206 149069312373883693 24678533111655398 807550827668400369 50069302322018723 381888969507520444 113590901747445384 672811835765725194 137576897925200533 590631397793425036 13495422368973665 288509290301568256 429781205362848328 420537133034004124 305255314996210402 843504826536607059 508681215328116006 709947724361281648 127011094488849376 991052736113440233 556049991825378092 822006532082235228 570806214165727940 39052494947769001 789120461244157365 595224874258768512 530188728382232747 389648437610454392 820495362753460431 301430720256913031 539743675418631050 673013562695479725 765082491962169996 907593230520105478 923400909125983774 786530339824036042 882578076259378247 673281580037606982 860414539114090128 982286447463627150 536515574271218560 270397767599742119 533299121541160418 947422215907367406 959048527933846692 322951938258059237 505808027338058650 852244220832176666 333106526685405179 442346356416501970 753965644941159702 506266184048084752 80108070760881694 45935528313979836 410762094897076258 558623252733899876 332718142271333439 344561002226789753 380204814786185095 608375548823855986 450676484591986976 118902774184620731 854632217284606834 495875789967359224 717692471876718165 123050643398862705 436446257530697538 36995935621606937 438941845859981779 216237241244056208 979075831231574932 418151852137817624 813679591265961440 520446341042143602 779978548664964722 163862229260357402 855390360555387674 122996210082151638 980464275845851587 177335927894834358 723265448220945831 316099549627788444 901330227133909395 469814387580799672 689127301208615954 636266816400654230 126467996117492837 273228349945146641 349780046633265486 991804596106075882 407612473002990019 393793558623323148 873389514108939927 226549213684831590 726083930467715330 43435054696009232 384561278388947683 71055063518155720 888107913137103486 557148613397076596 946863211560893066 748745521370033413 100401120227895331 552328266503358597 980148124315570818 114407911650602603 760922727427004283 794977335351115210 600177728714148744 230467823893306182 921986897666241409 590332937251900995 354036761939690468 148239437736394103 511520819729219021 884842388547988115 134944435447135759 796763502275803060 836823597371441826 171146665695348156 101608809969573287 14842012283666007 170532545417211479 564990547167262169 981362912067307080 519330617683175060 994998148553308730 631051549566019272 613541745398551621 329010151809341070 798443362979001620 757113458752707402 59293089190476559 275248779966890336 547249214273188351 282059570436871560 679235605136344651 94445988421886555 19037147476572088 970274180381371411 588035409818595055 861123161652924307 391469438212435103 932703570946055260 832802027704092038 824607805149713588 841699386712408833 391283083398792768 555133595745219474 497647324822609881 983612308489602149 891658613898367298 732640200426621011 769740273204107314 827103338356988045 670620916266465373 273727325924933117 752879407978345057 836902898471476916 858666084069802897 874295737971616301 721911251227712650 298778177929106902 888658491463881436 609343768234677465 117087941793166823 740421747781353038 398337501162458710 229348628549686136 707493430389411088 181942276942337606 970280513332712649 505874987298789280 998780344411703267 595572517451539108 763024393332085575 657204520498904078 830771373419606709 492414720924701498 37575885383548323 422909101567676630 137376412027633837 57191072140628011 912308653658796357 934631272228459539 381795519411330911 424822063283113660 484728365727778645 7687457083545675 878430310871242092 180554079570536613 888779325086433954 42066640369588306 320369870337189660 96394151400527645 456570500908453565 892318460784120633 155504409150202499 66341724322968882 725999274937629804 623724935044272030 969765660462004677 780565777449056964 156286035231067496 284114324404662438 144070865841915466 775259693162079982 870765691832003428 761300113026306904 461509900093391431 219989422040043102 183458166499995270 403321863331509808 224881094745339277 958874346168812655 140541058511933866 408445355015962817 938605575367240212 620095727523538060 492005987959412184 184502298864773362 63101967767742632 424316185618651190 702629168968664178 73475896370849969 357101224848977104 590062696580369337 509432082274196996 350972907636960113 183235590057641720 920589609534737243 266593180199755944 593922454832843630 897782394131974750 520791238849644611 846795163161524994 35262569517663988 25764119609489122 90717455195223304 75709408783630241 755153947576644247 254283856000405399 749552464700522165 977330756641604974 640630935414081651 582947172375242549 785708413947422521 27278024914309849 368896843408480927 226641987604427401 400710268958077887 287019372117503587 159564783405616549 148431004820479359 647040192288717578 170330914236397873 791179756509551211 962481262671535364 506560064782003042 334326657579056472 101051027388292137 663633134522241055 777245137233859821 943909381471812069 197701447513243338 977092465261205983 808958894970699579 931435119266460419 500051983567887816 676459400710261927 796308809950477003 901169726377969264 335911226054712001 977728876842232600 894331792119424477 861085574009378213 375207090634118455 502706789167215890 318563643105325476 200275068963698562 462057567884445796 720410910709346535 995033268443059795 461968955597462554 304209041358150250 197735629825267032 170053771773462003 860438252434670733 550664605905071529 846663123508260804 465628061896033079 975519221235596129 829523914058674274 825378539439939076 107976068591943850 586366700617406695 926980909503122186 379715466663281057 238228486762135038 325080477644013604 209723305929181827 389312401679168328 641166282694551448 541773932908829365 739581416304906491 338653481463399076 243066003216812717 767531273290561949 407636986541647405 506591229256258371 92808576869350956 471219206607761573 310034210503595709 825042566851216787 194208108818281329 913353954976885303 96003959936797732 374435956960270110 600572483779569716 426199640766149552 120496886703409925 267280281032691605 446429063269961538 179734047495018750 117800477927329669 144681437317092910 228889900122887640 639690086815008045 837357090265737192 521730485798760765 259550945597868410 118620771823694563 933046294066529260 761913289170005237 983712003367329643 337070972501738748 774330320973270627 941617846507205295 421104191404580924 477133866583934163 266073677480724321 501955053006300591 246112339514534722 52541490077717145 946413043550269321 749458918775925061 226355557919256235 573447440325095807 756285897863876716 609806110920420732 328118795286951844 166881647773983347 528339870698240228 889521527732660627 608612349373858367 256451561174567616 332652244736857796 326977744618644754 863437302993638688 66094212513180112 392215157662858335 932542651028120563 836869033053848894 445485304684511630 51109234599527261 785181940466628034 697970488686541657 181390945154726965 119450120512692255 952836826375819709 896673483536466612 487657815825822156 534391651994207696 508712994682465425 349551733673115268 477590937341186295 726212416843168936 7442140217775405 380437337239441553 226649048871153717 133493019918505715 886640531440116583 604327970524109575 363892937161193106 203975148904246804 953159533898536945 456322838157600872 83182657509316388 728421131760993121 199175540515100311 227666978293052531 675406157152201836 2203166701847480 674329040582267473 597680417005159359 446825789891097576 131478419678529922 886162771736389075 651599021226754025 176103008825663172 433055969374399993 196901407974697247 236042397230663018 115993858053719677 555400390307820196 241702564107525538 522306308229495775 513678819760141819 498689390355338849 782969579278025430 698309054774301824 999646713557542591 687195336719558096 431748805465756041 459923721598448631 89776908710962800 960269032153705526 257240595809918483 345246545975425896 464763126907345395 422686683118579213 598579287419624773 858184073867617379 856703940423498335 403526414079973302 802828859979618189 708226901210992280 450814639467213645 403632009065773996 305075086953629509 124671495276079377 532395049204889299 448694289140202498 787492208411354810 915341691743886989 252978040533569577 98596767115543741 713580989264508625 357556866185217778 550607252850602418 952245223896472022 444624028095678367 771087225360273449 566554606347025366 215783666927364753 948701734712498886 465064113750135104 30991736933511746 738689616052685673 699434503116911961 242917329422217972 983592059355806053 520075932846014965 171846212766664373 147273693251606110 617939619534252252 160985712274995740 445301640721726812 175219211315623895 81887022934498425 436941206695045580 805371823419970232 166826785114373242 936054062975913897 664459115023899087 13435163576946952 625173975046461015 23987577832960261 405069841135291832 12003463757746031 650741646260616050 904316041374698734 510118413186230057 333796706705844836 33757346649824384 729957102619119476 842355203071449239 514389879722032446 959423789905420121 998641384421783034 780747067075813541 262608102708701203 500567642717285523 569868773714613024 261654398188965169 659409334947442044 457741726099495030 531283111052748661 232175810377799537 844819033797961962 152325973669284731 766505303858392331 257460192869411342 327984903874292794 614511364624516676 911536668928534448 585995645271024339 384482726662077293 614564763017210671 743465353734473549 243808427383281326 270944213390723433 20946722279202054 620423827971538754 518737132501871863 459615625721581383 246967369895015183 94288588657662074 823939106475935555 887215721328809198 857760312168299255 256961665003500104 763349316643167271 42393267737523696 657014015199592315 681424178194950522 471725316335889109 285137898202654002 976973278117141286 189514021314512046 859586842711240282 738676074730507097 366462583201761922 381344344442483928 557393980856294434 171754818231259611 797434051751920990 329192730157483589 97690296544171622 179806769903225346 588080550427461770 513292958638392083 898701341967847143 35443507249166102 908544012358555798 450023494794442894 440993339265825713 267028776487686944 40772295293714611 789239498295739772 308038868352128282 692669920633484083 593061724806149536 989586404759451393 810458359161373043 565445560332030188 613694961842099400 139683242249576830 366909355245667192 79229827295319981 684769903913242860 53778110415235877 356002887575157460 718755273167641815 939526565704191716 858377990387999729 595319406633675899 944826390478805399 821650471324335 809089202073671188 946033044246965832 140493325451723878 475762406489052957 416749107726278318 444704595050744468 728589068294656546 890399372188763354 415407620088776378 154386746080603649 120294656051090470 245139044864873649 683459982337499502 884403877150599492 611917941812134068 521248224707991809 803309916741414374 827266517629190496 37953832766548215 409090507019894598 578938914563605491 45141490670702895 159221408521881128 308363960018948716 397162994528123961 763355527037141276 935750047499789421 352798237295981781 981326162281640439 250239737258143031 531300601886661690 586984560488316999 632334607017922216 942347741565056419 397740417697657345 874272742361893828 126400651853622437 300479693373060123 510749737100087762 388774571762663070 118016937490540608 145843079760967503 993552370041792808 902865851906040395 570290050372957657 520716093307001462 785513770409882363 708627882493138048 22052689830191805 900222123216492480 634921112271597237 271889660997924524 936844397928972561 563437850066414213 681662266326499439 770377194913353321 597723889035395579 373360661364563101 415094095793843369 542450628287306263 419954888294217328 506272534573984720 563174031376594507 923350290707624559 635489988514391866 279562211833501234 311603619309559886 644628018214172513 553027087419980150 173415368639765183 748223345864240309 719769305174433188 1490913426691938 966296392808798775 275606377713188895 876688595095308579 166520636422422957 430534603215712817 209744759044809295 783467484532759993 689665956103263734 531223983591648294 323095118725605374 860007161329321426 520581644635518660 296122883843979917 621884914368940672 16737255991593988 991509297675718190 800319688619805644 83341460340497653 613187315438877750 249902604615090322 507948077214515395 832912025156859517 468094824478144012 761232617994696088 191141218876654390 770275109171024207 942085087799470401 282758826173146884 174282917392152181 713311041650876923 952565734364005870 885593681632030189 591468629810284451 545817128158790943 505257220251223355 927927331009806155 3266033114794614 739148027818357773 336289410396327130 610540175261346399 765215339815393357 937890790150775470 523069012079155485 641731815180222627 123221077860236913 806798165900229124 598168948216076223 453886316617826569 886720097996832138 443148627222010974 793903926920656729 522438826586012514 779494293153294105 800619452137638216 997387370402053646 749862647517884036 637940813399835950 192142411767023316 733966336440682318 475631172283677227 968929900869450670 199999191550094950 671426362629350743 59027824002810636 853778325371545370 346097161884255961 673707203429716072 419208119498608929 390072107547835719 401227975640730644 993896408569358585 450201396060561971 61349168167159636 771071955463530118 237099370768182911 456651964333916178 402654989499062152 774377274619357290 488838494636808841 573399392091732632 188318215123370639 242926784649807367 599068870622573518 428092249050768481 800303129490836332 323563278844100549 621584500196248556 213849631359159587 480075409032146478 770627238693320977 218770777599697095 838759629656268694 940018693487366885 960977743176493495 737543957637799561 492656647329346012 681725552761568919 288233796504804709 919688075654368767 74221379423662260 688094724787536451 486226655394515914 621277127875807301 184313645121270809 186328994611764232 822954431243960180 329945305628083278 444865517730450732 575713762732695330 699359085240905450 934730274344514219 122402481792058100 239623817138187257 663377508468379861 441870996649698152 918830834790144323 985902853285319828 533974723414272120 740371272234062983 815294077950862151 803888493199704711 653494098878301648 173002481392727607 663760823418854421 461370875075513937 835193526287331371 107189882296762229 696621389828368142 901479977981435790 388306917725678748 856941336143464627 312687127318024372 895431413748271541 724884394379976051 971039046601054044 990259608772487758 207191043726067025 469342046118222143 818027965560589694 733123197896336490 656085004961618601 606272742674486285 385101165728658618 966603218188179791 160641576002508429 354526629836716967 35131632830906046 424247399723085634 206207822576109785 700691317297826826 567888477260009238 408772707951150263 351953808553084889 920048114619026613 96819368601271096 512307618031101193 578759092503486704 980849454829686346 47554189120713687 77561242329607595 404512629132474184 619312726232318204 321129569133893502 773116409060593545 945543218925378039 541533667949475994 431982232930422459 489881823870196333 54313117957879643 492478779515624430 27399846881718456 772794783944109241 51162281827078896 881331113647838232 691292463162375651 164702940055386128 645741857852524345 527072001350800339 894461568201495867 893232212102643502 924518297444750183 648165046497845876 747294971124431861 968776011090311701 529749799314121202 470035778701969462 56841570993899714 629081344995307258 790894991668132919 246231919044748128 851284789719785024 156272950039980208 292318607043833275 264089757900032984 77127800715073712 179120705771365953 910142936322887979 978296929909738885 200915602689831710 262124436528973015 155831432006356226 811255614426793808 488981301997326720 499371418103619903 379539460477693124 885936752128966776 900364908102321763 88222453298799192 639615521237518712 194045676412595281 780935517737607912 147734937046834803 523986787418200941 504210169441005808 928394093352759519 61158956285088606 826718512361605011 168250459549726182 961229260685787803 728223411868315226 416566923418828928 126514580648586402 220912904586145836 136122700919223794 135007178823026238 206591511922637341 371537380888020057 261548112184267892 562055787040314413 341791324322325692 107314853786231862 97517934192838803 886313384736240646 6588449436488529 931499979070078924 892879769713566218 359449589562123184 55865442332391448 664193429568239948 240303031984985349 88949715689250723 748434334451388433 778872164624508014 639061240446268326 580421095334328579 582880245365195322 161305003359355674 694335861334107551 537427484712987169 804221318075761883 389730176529021283 433036492303792835 404587769968819681 118644758507606885 441038985559922220 79451900186921075 807368411845904165 678036395992283397 641721530432137120 643680619250570786 685200560360419274 315624735198658771 613216812732224207 926426136400039200 734747123502449831 708527945412520145 426629519031752070 278629920717796161 730658931499260954 719364788432181769 418677237993251969 692021001271371792 70128501630321797 196540632827338120 222494176704261281 385012401044979023 439146684955834662 870319849024919433 426748537571240793 913789935293499483 114238526820612127 650711293932061205 773164460160857587 925214066357173908 541534815824365557 589539590817268825 721927897067970354 835522340438904651 280972317347311099 388870955744271966 475572799324557670 72249984769036324 414768052916524040 367345700850407601 1689987239306016 242727425206150557 535241123545163887 702826531264301835 248212976911507171 630608123397363345 296887825076355926 708989015703113161 575616670704375925 713563251649240058 709386921552640934 599087761378899877 348969995399641537 17213917329893138 925437008823031940 872015455323668199 709858572926060665 985412101190490643 641648219576091321 15162088600233897 546642617394505754 591321352448541959 661669758294841455 775045172948554813 270010372861834470 529478035233836747 436357638067588050 250766476997368887 178163567855482410 566695964973483760 948089361745477325 665135996544379960 403910830798097147 369457425585911700 789394768640944593 203420865337713380 267803361163191474 260832623266065704 87008007923313091 112325987138170102 94405760455872402 116481721692346245 719968171262247242 91128615653486987 802242493433683457 32616072020023339 425729286970029642 81272792762675108 779662474066836999 982433539342823094 198408328370262294 548538008719578759 846175945613372568 293478396572696406 4739520026163126 591856764148992999 676525100019312522 53793634980375432 615567193339742149 545471015716537082 846398025228133995 553119783819001485 457318498871179245 352267385563735408 964773012806846837 41560642181183951 898900679682301202 338014856136325268 470992884632493118 167794706785299018 977994668535340066 416365480128094840 362508455469670975 229256528382263020 944853447217220131 463810012265158844 939030258597586658 837887863304491511 678406323340729209 361425523904737919 696191257771219854 266711588078825254 487525745091955727 76778291890793475 564000056435568813 199665607101418193 578463604761740921 157808775255719096 204319852387074531 465545295124610374 651742882199572170 997033365112167695 157310562056227846 995553582899159264 295605172493540576 605264264364264095 678230662170425063 689467410049986568 119518593012438002 160486376407791694 956910089033579864 856784579628213623 435756771890353252 293547632524326837 11101018353356192 823422051385485716 56801938731447103 609622446379389090 841248489216613420 372789389381291432 432707235808762547 542020009181675364 301646718681686934 89493391945192502 89820586279018848 953220969750982727 223469261757754481 467172081593636128 844201958005694333 720633103588198534 331997168167999006 595876204601484742 206773986776496006 697304135508873920 273651788040101795 325570009426222411 968135427287487840 963753027431870930 548443863970429989 219659353602100831 340380345893043212 541582723319490048 920659065040364089 560135708304069878 870002054885975400 228382244532512583 598557546554206680 392390130537634588 810376374483449210 200850115521790059 660837265686467800 623915159635052718 677725329908108059 333028865541318782 152001477881933928 187119778368662467 828790456951665157 318866049183812990 912079160791780710 494915000258601030 274325626133273709 321645298887040455 438725842608930248 900311147707265410 106446409349819920 573124755132241983 604295939542176684 799980912992374227 539000111323999865 850545408545355705 377306128176675062 405329021559186409 902678820242615930 354914165646514031 717122635347491712 997489429947763556 756749958195478027 936348271946212347 469764387811208328 302925196679547572 631981447721632692 436048306220054090 251814979137368064 926564552120312988 353688516668122332 640430314570494653 756354529544758705 729338184290308077 889898027215103741 366888839781102588 779756790589281319 512138011947571990 344053924168348369 934387814742944026 418251800740082752 9749680130818847 21605894797253303 242540164090484363 94941381309499547 607217351690702621 915359434445587908 204095566148701142 85379378856442555 490181655015677170 766879860605407279 957640056131497592 202440613775520888 756187774805976864 964672321929217646 194129102948555991 192172431097334952 672665273427886525 659505370022945315 758401322164212559 822596121959190152 907340936727346392 884625771829074817 342424299794379576 44804419928773710 726821396230062332 337512622424222617 150146061759038370 792328426531186327 658571304764736268 787832615832526547 983402765828001445 803465111173418679 125075540592888675 895833694895857446 309109631463813643 111226779687545829 891978197785761871 613137550365077688 47720552559991417 736867563717018969 199415071265712437 635547196767865147 314641770416021987 156758881574848060 829401895481620381 41714813081931106 744601296652855706 5958305697847863 474812069983583195 188080555137306722 403851617208863509 942206891278623061 72321569126838493 40451880260504159 627323366877835400 16972007306280949 594708674706838283 537409617514364343 104006677027215067 957253670388760540 650393745627976803 303141626801183562 292383217097575763 354048510643002030 20249265372720233 510058096634638572 537598751856198388 352834204843443093 890953401139992421 257094732494755084 797713525568628714 943285851866542789 615633964077479434 563918566651644425 104740673897032891 865304692205090383 795942367152900824 678125982715050088 554854992455941636 823229131615748979 650604480424875481 210230921256946154 666182274967412967 854401023905386952 826983334199841820 659578835266748003 421119263511257125 682036483422450100 401463188900931727 706811040637592423 984628273973245425 372104550736725251 61436482749200200 567763499898283707 829575700375871686 38813855199206643 527459022593462796 805678774956576814 757308225883183324 902380957949072375 361735187044323817 846445273102786006 428738472591669530 567479961093668530 283353062271764488 842433451867861032 508047521296272567 380139119779380647 136111888551638420 578858364347027054 869993060779790121 293143067399660175 511627132297761029 229585259463041004 814566830766948116 680391986622027538 553464433141752680 987596351311996754 701008620272492016 540784234460142120 570774491758700006 53323336995660680 324105615788796832 535297353359834569 605985909408481303 324494216320630602 239601690075803840 39572292343164847 45493191997066059 449072929952440334 966545520815349902 784553423637595523 720495741733528188 532818661116447892 769896858864093506 583907264897944739 403719176525110182 277802825170960669 232503498801857312 694104352467674477 760808288571264826 908954270095983169 912203541061854697 958468461952578331 890771197509826772 163618987078389595 123869181621059944 370535797489005766 854127533388414998 225180859240705494 378344744061306738 48956476616235858 928996014689127063 104677081368565658 472971184923207947 982017614956212730 628882205305326241 537262310018630102 311731888675410833 435829115556221114 795796961348033046 690440998089339013 927273214109800484 385407198935358917 886516460832045062 341321620274523349 521205849188172222 687442210971682297 242260917808690814 721657062851952501 277562209122045989 31831222282659939 222134015230035128 588978994098073633 222566619571358004 820572426469030160 402171211411238620 619818843696119752 119549071420606422 316438559142489816 523529608950760831 33527418695268693 497179737726746029 670338865349487215 76805697398049615 191005845582193983 992792308416277927 454897273799734725 419326572953946399 726399398850151456 6081883437648511 284989580565660296 995847365508807121 539611289683746504 322627155313221275 396440036262859996 778009420322420189 111262098398867820 411283551931996730 103628705832620339 826195624712245795 18778630301335434 936090546456927971 763156939631547685 130892672001330446 363687232637758307 283373949997828271 385999786897759195 912360889042254208 949129194265784847 511771660670295422 387412886627459922 428874295891474696 571348973295099396 392801920305337547 993494595696350453 545804888107753114 725320279972384139 604295022226871492 1618067406525061 562403406222981733 358163029866013452 813265486362086783 28599225903494794 571147672467473892 186165935781752899 545274466260009396 668689928652405864 778946066700467806 436995061935152335 107630001123366611 604843196356021532 441319242890967457 675303089735861328 616095036115579220 798047191752831860 143614228394111549 206960485019459498 233800999724872076 203954396886711179 187528397418818348 847042810771188964 910873568957056884 303213702293685000 74694848561047346 102242437175818842 755698978854634312 683822462465382943 487726925568387766 399471812540680157 765610391951284249 576243870976233893 926914157453530988 317494776345750632 313475161878463469 466419811644303803 917092091847956360 601193056046121216 909600480794622871 497806700059037823 519312010899335409 67955593067164129 419318505487903121 992437163897190188 404476756573876332 934159877345954972 180312006406938756 392096733139926267 967888435668564535 51611515655922633 283715065064680267 536921205462910421 40129574306018233 91129107271469778 960451892387092941 404575704891906502 872806859528272531 238189355076964883 206138875167895943 151364271910832645 392064151413723785 359281796793611333 216383470267384126 286796007859880854 26003039440757241 908543346697360850 800453247510559158 840821180726425622 740490169408939176 740225130469955116 959622405825494411 256393607682678278 776663233047376317 50814168210869350 217363332779394566 948184170315796944 872947557106246840 535395518727120281 497501390348072316 490696800962388441 419043455242919755 911136946935599288 268058929787181998 824241084737792276 163258800979172141 435015135866426512 205377068094334292 230050397127069678 156792941396531412 94949179620327552 411575645496054992 561697896652526132 819809085425711418 169424123697240121 314658671166476851 163042304088975633 650666666975630329 472713741215532710 376466379651891708 455610469738227524 261869440616331127 79260673730254098 518429193630403690 420029921069951808 718366711192675735 586056708796310878 837056899371136643 355141278444801926 742642462104484744 24904703824986658 767408486489424401 531867338272885188 608279688792540392 65080488403364768 393280027686296131 392207363091889608 21242619565102237 74978460853285369 721611570857857015 502051937780773793 595160819389554374 356978771038266256 640389544822867300 75612871962709665 390722857152005323 483338407396681956 394055678425936560 967324224675326548 671727451811231316 761222786813432173 587346174335821236 421122743161734964 124595921565664238 757972181545659044 41044362372349557 356682848420259597 267372304230111666 902273889169813405 572483361989753476 154642159274885940 156331740441703459 300295413957237750 181319153529090788 705945038713867230 354224194380466628 467506599489634882 475805013805531797 121829473114875628 181855498017795948 243305062991317728 738421598797271758 954400817972738059 68733172331978766 980680038023711298 803586169461242455 806364064034027684 482764810178387865 85338771582226776 756791743119198820 457297834258022254 232728743083472032 277326062643943702 163817386629832468 465061402628953566 700962082780732927 548949283126980362 140615818448358023 609914579662962174 954646837331194965 677600107019163366 959846890965766811 546155652636758772 649901437936841516 602605429595657164 767337558871102898 258262876734000071 507725222238698009 553698555157860345 796147176224096637 321889196419685205 982331111787131243 122686722344436295 729159911528134975 687899639654814824 897750280059744773 202912845464029425 180820881208056807 83421964586636636 558629165985930519 691841416900766991 236719992812168613 783559173337267733 472970567022783508 299193235399769850 836114743712948607 590832699107551682 407085366945737990 635857041596403498 622402252962937145 332953602235968511 871198602402309296 485265739542695734 724628567773506735 782096323942589973 858887415453462146 953190769361297596 88564622967134678 247493169717365590 489065133783763580 249548656835779442 682658544607232719 555416399318399651 611082965611970072 240299826793700625 735082860011214111 599638306892724397 359399203281357652 404194740707276542 886785248264654262 379553371828200176 425914832615565219 601709963209228514 768307696937227255 45447727760119301 823901131713035418 833258563009272621 158050679082886999 527441371104682291 880976875997536115 763750025929309832 843406200533785310 944682176131582404 628882616923355049 400686521063878293 281766894485868800 616625612452552758 803987184174506155 997992098492665658 207309563463790445 884966236165966188 380129186183452185 775839303715707794 296195171520795016 957194383051083242 255048603514298000 359642380490630744 830565447187948360 980379655588729968 933319263088370845 639525024447549647 205170971515780828 672797028500692455 165129543226240461 389351254437115630 886704316665377795 578353066491467531 934643043671946055 986299101727395454 380940229630230158 492524160957094060 555196257615844716 226576476232376438 547822797151850931 994490367833650210 776780567885969117 191766488796885197 496806087372644764 85694872960501221 506510489898388788 893294812021532143 694385550949664129 795226199177046422 866115240860560882 410864985136739642 984646082054890294 264802598290786080 522762133314262047 378089956877206149 225434467146375825 885470053891950743 57503482273750722 8184480600513257 957257236575767349 795949566061523338 589378336039388312 475656380892841770 83083884961320114 314396433442123450 132900552901159340 40294858170938596 965427480712255090 984135273254130973 664018668839277035 988859951240764019 274287829809194427 793236916505746551 372685696047892203 604177480430380531 257651765804875939 705025981635194454 80509361001031939 648052327258775172 542270404089810661 213706439437105883 448711384555057254 207427774003251560 625127552331012814 739133495787961999 415315805183477815 778871978203739229 833465821724717100 443781153305550069 421890375458076613 219731369821346900 439059671118545927 600355694540204768 504364471937132291 998882669360715139 539151303499433 272058884978549117 555820220823779462 800549446449775643 832151286323077953 697549449118347250 524180740563498579 669997832605887408 207866886151532875 260584777573202837 493122887892279181 384614574542638577 656373327371633890 217725163559772071 623602658779897599 482796446160828029 701505176782452834 315592934945091998 727305336000157690 800186488722727936 713154933403908176 164942695318347383 229695040821146353 124517077554836837 890672680831451375 382581516853225439 545478727038698544 753095502220037301 775293880171649031 174455953206599085 697261144993287442 781292979714127017 21507772409969387 892366454747596467 871650967938803125 751692935019610778 850953478519741293 956597180129727960 644057457899408250 360474987781768603 893172585208417505 254535323923845308 917303882246725006 187458470247120865 706646704187853553 573830039930170286 79009156509658920 522359354212552325 70997536107055454 961632946725917380 175238762557940621 311529440280118988 469783224740515583 737951586334997116 802124650538763036 946588317067004183 842356870474613940 31974379037721681 459034865817226201 71483422593048406 185632300634433836 196162587140452932 580755658963619722 852748562994324046 130798390748359404 404795222025110002 272955943853770877 961240889155731621 295763776195665129 474329001252828744 820069887570098443 877692630518197301 295447344642714724 423469100196613168 550261676701490062 64737184209162733 697392500798778711 271087229279758477 431889588524367568 197401610949376692 89905226903477182 940728786650478160 683957214892308421 308831917390749273 71773081786670125 292748052552810868 945414938786681903 954813565714399969 707708346946956594 795675423521525742 360435492808776456 542660897619391675 616611028970028493 223794452191042601 588310641714036709 494456991393592829 618812423264599350 688220139624912593 337550306540320188 768141650029522284 240224458814413135 774758420590184486 630379942944514150 406920558625989038 57217191116720978 220895796682489189 42837838693037136 516734985096435299 3408929262431397 541050387167927094 832986163784356419 11852814491302415 289375205244874248 113386661951221853 562767018934327187 3264516736902466 811764436777022859 378082877097466085 210021720927301427 736161108584014241 807004666736541266 73641517214784567 884567237694669551 146430019477440600 827520431395260508 80488689137037636 532307286366078198 874779271351404281 380001916279785607 139985089902076547 807330865564745106 454753566582151416 36572288980116172 157037328649354382 155383477935532556 727740182332127368 31348322747832864 806299245947962203 741116910538491031 6791558744455596 40491707621331894 883734193360786031 369030814582885583 50083411990285410 536966172305956477 213817492969979435 567899550262690685 626478176188810261 911669194984207197 7985613514735616 105906201424379489 949635272930979182 710650258589480594 946278269302031824 297582104646459000 849236229323577412 893109812031840341 660345904047261848 829081838738062935 670222746190909017 941029054003625148 245106772857255245 141120475055947512 620527910222533443 573121716811335642 8121223780985030 324089682654902997 368519939539090204 943123889529773539 581635476758175527 859979123199175080 597271581568937724 584127489222620897 473802573644016945 181950874468949323 537157702711003915 188787494626569100 91406171163153188 83681721684405740 394385157903768901 419325498605002943 660251111259616392 983275432785453302 486551775223120517 971749919101663046 710573973070262946 890499031673232506 709981805562310271 483181942539835788 454422216798208218 221337041975151610 545287458966817510 933466657151713114 75590102583456743 129277133126637102 500255997930573084 597492373619662397 84792828544020102 593374527314211142 921756947964553147 633808849509642105 456556041381105697 521615308271494643 354882674288473691 652296087189499795 337785977979473537 917927606163030890 874724625567503264 371230855844102696 757593237004204714 852262461709357967 436889517299532869 540512988844990745 746269274473604499 292068209194619559 389580822352275881 882931365652601874 562012083889084147 829159515344812232 879805092056000008 450209117215526171 768276405090339236 820041606576329154 581145223160160507 121248696749863246 31346364804685330 605563503308875239 109806439714278404 665090376549838327 747807755872637713 571745622998342493 311845838685882130 340007090210725935 902286357649050796 635767325173610659 688924388223154684 966102561093474266 681672226930479649 807151029150380483 886158131561693181 125720057830980160 219280092936818852 874096421036294507 541958097942451982 912890833336082724 560264537719470874 412111809356239579 21198395167441931 126641611860099217 287415531387284347 362469139290419731 189994532544553091 401772343221522957 448416834547682541 319748445205150157 863060458774303844 605555217589213858 397530476318868414 81460905920668404 932774626068949735 971378406680388216 485236972951705708 546328530128003287 833963585928011770 393672118584418924 100113879408273572 383347417081994323 876330131659654683 644995467473318420 346091721471743701 628815669917923944 569907205414025193 776139733386520310 339887523431578076 23430426471164548 635139376903073834 271078646060838605 263719370874801747 350786069230773189 134430455247346086 199916085334339742 603487706377596618 458391810795658876 824321134616994512 731560321522964665 605530598024156987 547889613538596372 579692355329096950 438355522392819265 561753022193430161 614630604413334049 452096630722385031 830254300381628907 66602109850765762 154215081093911488 303384237273290253 827759211915082932 832235959891914312 104217871184292012 766283014078814599 198757205773984633 106148886477706681 243685826299774078 739221887342860443 217438199775105527 970037213585730602 921105452664877189 769836420526278826 229050836305008628 439481172476051450 738972139560776216 341534151799006014 763836011554597043 884398874536015397 183778997068139444 451508310689163442 7394993871674401 729564421017848045 304209085119273277 955071054122958778 977311675205588617 295359155780570493 839433579050643723 990322361669710783 374975706649718910 954523478630339030 396588454038458543 62206691707820232 801901431508252109 265788035926838614 698614167455070168 463364275991051092 869946501950937554 745915625838175102 569410484123765568 48943529037747029 917559793850985146 647766739840728342 718358331862909249 19222446946753279 585873257141509100 625270512413945772 58147903133956738 799906889127995313 715074777888945046 121643340527311685 102733490485030202 182265159101069346 214811978579995247 907004206974125296 260338649520383640 894845163709507563 598794367888260202 214835877355224136 140899864526834623 917581838968626917 950070620281450505 873617913161308450 529446377953591728 973881656958928701 898521128518832850 562332788581256706 624158893084669422 548758698026883122 616166446401034684 209134246267621840 985514014652216490 330774222096918702 213982810761809390 792114590698334603 483391481969788504 988550171162032670 940909531987419745 516371387170473984 21014727850164364 53401835724009456 998107631264954586 795355006963454465 700296232229164155 258399733645505318 876589766771606580 560403932719673901 192961890963330279 866331651582542939 556609805672955646 350017349096233610 98377318770073733 630393536658911571 240162947730465573 895508528606922801 616424090050462462 403010233886513995 438242085935433412 407765039992535001 382562444299186113 699090160815202565 463515020439940637 619746554998466133 46176188906556291 814743453932789491 10122049628890668 626139089519312660 861424665930093059 875968821074750044 345085968742455534 897475492282963457 511243414609621571 321230617762487071 801311374972772645 821253344388065291 91820801944158049 978688333571796933 28800583046131171 56864192833022219 736693472384497003 408044816426198324 165268062555765085 743768289224990916 816712265291558843 357076770376716431 916465737778666716 433422143423522283 458228140471557472 651774740368707782 648081517861630349 881874223598104912 163452689593425307 632323003246212401 572592670877421615 692879111067444886 407010554200907273 685174936004399871 60591512320360591 476579680088742821 333980447364645316 476334482288876329 20853330807309696 224483829026372833 819305780740150763 117086683996974438 22616002104421172 500339563276828958 58284657644315924 100191628896357166 62023416079847762 360200599851406422 693960522791814174 914127402618720840 61589579851844579 475438888920413027 205753371517935844 451424312999609714 96788319354486635 333543338461792798 809008008117746493 344992112787817458 821699507721296026 463776579554579463 487786701325213039 273193314518745200 925999602866045631 90270578970141947 803565303077006987 398223905535453 3840460777837880 980511228304931563 89135841910059176 551985106015052694 545425977463154269 136513625887663172 248593100599004153 243076300236821927 273645580536628983 438292596588029475 14357166861428615 323288199029847854 751123829863997879 232321437320372210 85390353457514427 286936501794914941 472725081818029666 665842662125453555 529095765630965556 628114271688421208 754478912326705052 336441736670887505 38264239473278480 669426472530893024 455759993779183176 880363305709675212 496716771959083080 539312384279545989 453185148779484369 976332044083506629 201133773454171756 433647842702406292 500174161142667692 862184111506725211 738380563455578649 856603121335368509 240555224796777008 222478735581195888 540379877646623556 203033302835591066 278927413305833847 36768531802445607 774095520379207670 751727910019512134 341322328912847364 444049512812102752 385745690450857871 793616994104108860 104957775210270220 483359463804269070 24439089887882124 630997316155237911 475666489854745506 482314485439056316 481277060121671840 201154382224055007 226221001400705668 393838376031838826 577504334685761540 874964271807954338 506009714766843129 491899948541484645 201851298901868257 82700556127463720 428188805932151142 836061308524931546 204953711129424737 696884145451185849 647639930999238132 905320189607806884 996726767775891603 885974445697515688 943429935703149208 520613535745635778 402444252200379007 65384098234790861 991896068762526690 126333979652554731 315449294748257156 287568837306493887 101865963547602981 114831262140539652 253396643242010119 898761382371991728 422130774375739672 799995521115430862 975118770702479248 886661110575332566 244157484888320975 65259442825709327 867578647060821907 315773265396258201 463842470574245164 20375554941372792 791716147558473082 733407747132807563 903934930430324134 158582147007180196 33311708063798656 547318341850350995 629342755341258021 107203628211172269 842376944341782656 207873065106355557 198671742309628181 345055493849270629 503247647866779216 94855327940587943 291394194560211758 890983280589438651 754414469829264954 228549443789449688 91646766416802571 438145837009814046 809194112712304178 175732520801310200 815510610109269256 2574649717710945 319698853573368689 948043915783787183 960052991634781266 340981466314296170 927302313397096363 775259981525617779 278712532752831755 864663033205398049 908353479711791736 234463622989132627 475139586965124964 522906191934156380 459037225179015879 279117933059207835 933215813327446766 412230211868125530 483885787504856864 918850754661096822 700440589493844843 315379097949403778 734539607419133558 238641625186914384 116665397067169773 429368114563196519 971784719163400797 351819777386474145 675213757682577232 646919102745732723 126146085485437911 447423226652043446 743540303024259992 233973007971577225 682308740556462803 368026910381218049 420719553790200522 84337490217602471 979028337095312756 442362130900256732 715758215020538546 465654559098110038 662918712438714917 825033270808741528 20758328429165911 700996423660458782 90139655903869545 864485939709853242 115898098039200449 572845044062574437 988945099031339338 190498280567077851 181335443330216755 631634097840360556 212854195757618688 57405443763057456 287032455401263085 377359627415211944 67743652412841799 443654418409390636 185240821328939133 257722278344153995 76296259924974877 968448987317787501 904747212928029082 328488530225972003 927421860441679310 30163077462038386 737922000593228584 115006122769549717 467680458502723167 402857630889512459 360308984323809195 908569230677923895 727044743354337771 957540444271664619 602012843971492515 238989469002549470 34439008759292584 176151559061346674 262419551703387225 818957053497760572 168736964480124342 557904155480631187 715171445149276505 593642597352966929 661612584662596719 330718920523328389 165588707299699346 960157638810706598 438894896310541158 303923581999297258 537107312632950920 778821572238014612 922782170421308846 420396046653273618 198065043286956773 953828047114889144 983083784987849808 856102428656894501 972060940344191793 972938240336959470 111716686786945295 164450956916880872 978923178449102518 433342509260343857 470586439493203380 587378471100702378 53971500773285993 899317625233416625 511564872155871810 302742670548805993 821366024374338194 779460259859813254 675149306344213542 242692977802729816 744459234477655420 171304934808698632 167374445528621981 400679634335015900 31988878706825444 36882597902641828 676743957473583431 591528352909903737 1381704955202964 771167199157694589 630020743858577373 84544669142115939 554405572750209002 695791111781720900 254833361269236638 415511040215657530 879396964936607068 798647788877650178 660797996158714725 421256082720828150 727224971005664408 10473016281275181 975793886875699596 637031846049158955 239789721328963882 701145979900844896 105880310598982959 195944839289497239 752559083058272445 589733001769491001 119856777282502538 404927357807982396 387186715157461600 489424152790679611 769397420935355576 283423680598923876 383299500157676842 452207809407351492 937430082919540632 524060548783358416 120761784696655229 118510750224504810 406994360517932714 635230299150245262 378182013037777176 467290184937395804 883351674281645494 563343662514794425 797133268723326535 458189840365497144 225042202030548387 76969635996413829 337120337109476155 943636920400223199 697896116047937085 56553621754759063 385910589791669308 52093210268253601 313402145042104970 893456295650746556 530830214233036665 244902644570965711 872930812488759624 461155152017386754 710389692459662261 952634885441272819 772320917698353007 864621982378834588 70747838070861824 450303389023404020 35453530244538178 564877459581150707 689689445246047477 891483253065224292 341491133002695736 14876353186044024 489368920639032520 374995703097212976 26371183098651651 76073827915540950 296222804016990997 184376375326560108 88099425546065381 326809223947041431 952417687922675463 58661600216089852 77422140130069182 754339703811613096 645973664942341880 787044588102869606 842465403699886926 196729348503337192 217184399183925453 551663396530596923 152864365963963697 464951501582436913 704179878972748712 533611140315349254 751335114798489600 271715096162917428 586661212058159249 100440592264482749 94027236063046045 995058688805172580 762716577178593913 828544969180821804 199875111502134992 484700244585656261 687580044910465718 484109834150213384 495389819135179497 710612674464695864 470805907382164626 955813342260151518 560079867821177914 49981670531350762 923524541737008814 708844883944401618 431729621144791385 409898655032014756 391211988177241393 537695632208471862 839944873063688787 566288208976535053 117228189639508436 515181053096005487 749549218123370768 677228576952204440 98573940254687212 148914477779562921 510762587196892482 220988938949748695 263247391802301962 386272443302930600 712053224282547948 746506090477815990 208378003320255929 988991784595175371 965537708645722005 253155166678928513 502802278402488566 439805191042003796 993545528240222026 120390187878962342 337693808691061675 643150273321051591 986609297389516536 977872847867869683 364962577735687855 11583635976085090 566270143358298939 887308760727321737 626301892585002886 894039630425207478 279815918264898240 937870993741838230 11723948719022095 818619783406226258 144244006669409776 59227572351262720 962512131650725578 426458546813460176 944905784468286882 831499296750326469 407987761932895264 315981069510661361 988874280515399214 152281047430453646 737925098451033645 265981711133834173 652939844018953812 892876038825870232 790892073533530204 573450535752918016 140644146645792478 371325939383553055 878429965783067141 508828329575910482 787772373187631334 802081452738951434 152272828189621992 346841558944807347 867898270819292795 510310457292212472 919900908300207437 300642540696715835 873844732549106301 704435329434209935 521768760516378594 214544716436276997 465201007645231974 361412682879654686 365372083553516750 674595279359821941 532013104602726423 855955918886158667 204322464062396326 341278636775658605 844480775763493107 320260111576149425 835337355499150425 285808908952103056 702648431525750609 191590079391722982 246861102521909835 703934644299194238 699761272638020485 647997612792769442 350924495797504160 542228841763175058 128251138537610904 460048733716141521 243731496257738533 739416275957825235 210047577161452582 402107504439558865 179098625116995122 550912221395670052 443045642217599349 133808797900937182 916739734535562654 445590270023914483 521320125400519332 628267294729686239 594143190669155210 950454252486004639 585015379038610881 896355459516711297 55229204249615324 460769750628253752 871360340752790007 36497196942653519 252429229684693669 414705368684411709 963143545075277808 792365398527610457 15990509333141759 434039260529713053 713680026276924476 52019106746788578 51513374034658551 467126572629106818 275374126223861697 833357346257385758 909829704328039813 510052222275669627 903917583405217155 291074025604345044 646666897036555101 228727638607521739 528531977506468837 568461375208156216 817493360098042805 670259828060025758 433195247021919984 446705163609485671 447358129079251694 158385222030160466 134068513721930441 361358543880675075 658327669208292536 420142307834323039 348892738915173816 839697716562868893 926314839162529040 437270122931427531 107726622855796156 880846694777171623 956099829915067393 619111450512390700 193886265280112061 108549866303405428 610463909506063769 183449689951717654 133499361370009648 279065611284075047 653276998257346330 774603650819286731 201769476556014392 536806290155384127 342102405710266225 533744622568140429 197691991007404726 773712351783010399 932185983356246821 756711991437560204 93897042299708526 808167864144143257 801176901705536502 776989036852150682 216331496432707951 912589112728246181 295862746707745209 175427206702465937 510784065163740339 44954583950165419 584928129263250715 709900965143450861 847677905086220922 471586804207399757 505895378937559246 448552432690395651 971278615821378926 695999998647530437 103339387127775374 876570696134343947 56105378134270726 882237194134807684 215554721364300751 205362488768528661 457158622669561878 817617132918650178 252123730695195650 881456109807472264 123062821349468153 749403888684345545 330947429703958789 283363467929954901 418555988266690578 616955633894296916 221906565909091868 756621250167944777 692204819007352541 361407117974908662 952062994432718753 685837033300485858 392923386111620642 17762011576450808 571499924071178894 153931953498556774 435919773740925353 579899320182030736 915213409725056185 729184196583571035 407062702305828310 339316693872030284 394312616773491726 917108602558319222 1416802231983622 546611859581733481 960932946235490252 556152013907282976 272857422471870964 346199001631080801 442837974742625725 745227449297679438 871119238580705009 95597782214379178 854120036571926843 45078338747202496 545998847695592933 29177884696836281 986094050917847416 125386684017753459 128738445358143479 376495212757162832 74501594199249210 569843595111517352 553875275683098496 639085555888604287 948217524592425690 410703599718118093 354580051527398574 400787110927670903 21176761447643491 770543738173914311 771897397124865200 187298595834811166 607469396990100497 705717501078344179 637162665405288964 52166330484342449 220741881319549507 130916956595461267 68815645251939003 388627560321067440 777175635459258396 124840219662953496 710123822500779820 169780734763439900 239322755199021161 961167137474777516 370113545377582992 320370582796503362 927870683642578463 284847919011621749 467753323992776713 597910090644992835 528160346638954226 59384765665785894 416292235095132272 384224688755002523 559831382539987163 147908376014783898 806155215496152400 635382031541052377 85080058215125126 527599728484913774 606749208435064400 764653133800651046 288882719942640835 564551980791397404 156145033106002616 207119719316822487 328189764029154112 801365515660988147 561046805655833326 148497039346930173 703529426133508698 53516529912984240 307504926542099606 208800663427296862 982652482831009216 802869156351273072 417752049418079362 868528024969945464 208027080590965961 524082848415341963 540066640254100863 728995281522731582 957485031848481157 910650612664788244 350590728355436797 768668410905646620 720528108630422242 207676565086021005 708106178776941751 312173694419609565 445082288138657302 225516915159967286 324784096513601492 936734008213518861 513843323003980430 721223726423733491 4775953853357600 697500099485329951 992922026437737908 355908482415446468 939988385614748821 950778866659711055 416669631804563522 447174283323697089 207028403842092477 759608867330962439 461311374382365864 480332642108397444 654703439858028859 22527985337179126 170363659968363432 377322225451605309 36642385987473362 249858300833958394 158138562662732219 419082210876022702 942495399342742621 328448644966818754 633374558053507866 649580912960995663 963399936910772262 711047584642824054 426641439409226476 685451582043058640 151770861397208569 854616318058129343 368077460131313523 892102026342045811 345463072698637526 337562816220241251 293492054909761866 784947941246774073 928156139060090351 11495922831040618 234722570520411555 584419223863663944 926014649299370044 19268882965342958 111658060995561704 484283093523596379 847619564783672928 894857754712238565 740901691103481492 974589906199679257 567489401870418021 915483835890485220 906678054026593444 193322579116815322 474592080419055636 284438094366858445 881626073017787418 998564894294198543 192420595340369820 366023973211705993 309777799704001722 987080232702282384 511654676115994282 959523285045771911 564699263889757256 691775821577308264 188782934088132915 304756970447621777 484649004024086904 639242765095150799 251639596394825105 450632816596689535 878586744651163983 693465130505620619 27276994186106742 680559687385475304 960892176375509872 946157195135648053 881040535764329735 592202495576549661 864130680059674423 607393782992268830 878358406250615163 6658232694046241 978392620839265984 19803467987113039 624721911767556686 422989658905744392 111642331616397514 293013358416661591 223406952421240662 428013989179329689 948055719327838869 113812669134300739 691158474796399149 360547957547279432 242225976472328775 847556853570067191 981368865513318840 35706757847328540 413967847910345279 399640172065938280 543203202996434423 866622019724321731 393334477949646240 12601064561512058 235544789325134906 4213410479210303 990924265818446569 223380928127282481 363486269773240034 18278265760889091 48929428872094470 688889698590679234 608169614729361119 797636163870360372 435013400412702549 141672735913942267 785994667045071466 496122028064919385 364673645373298241 970543965291004468 217752862810824741 823733365965460810 169942122161844671 496760880305193829 458815138422962108 836004458610467251 789229413121161650 223759913179790014 781934907351736429 191872534968191149 414020458859519247 425077286807989383 457701782022855202 880079388929933306 262271860853621841 777574534590937293 308634745213717698 915547312912257406 781461791499882002 933322529031755504 948047481358835453 249341656264321566 992466186188913112 610683962680167003 275076242378946462 328880987647153313 518068373917507858 168619363056180760 499181744711035908 550937967289112601 785140826381923821 821266038325485933 782526231535991287 885163825018519320 837149432122648684 527301321364783301 572218947047408487 236113139109164684 775710114294614108 296994565730442884 47888569910647527 71766096290564254 21982752219228408 149363573242687572 363129112223192350 877197736365430976 445252592902637593 877220876635478453 373160571011668421 892483347153859217 136568270136409887 458292211731234960 699776119363543034 27752898168275071 744247187552766689 323880414698799797 943592711160653143 633533141555396026 280522170829228056 660497237855785156 347644603668258108 282272382080851176 193262412506887228 377837507249946950 850359618413445614 127687788491512309 92763134618905363 669890244067691031 460568261097807672 888087578202502454 569339225191587664 34965477026000786 193042732087045076 308661840893553702 862712479203133623 646802642844768707 913492726304763903 700151538635807927 186956333238661398 758152554591199426 792784423885098805 704162417143855257 961179539411051223 521602979922623794 772030739673351829 590170370319205372 105301814803321364 863873818275860470 475440635437076047 125365688397728940 885247075786300046 73666044701062281 626704902237136931 24235273605718730 982016220622492529 684478612086929715 277807227746021650 443612471860495464 920265673790165582 308049646862423782 649270257782442317 237698103678037943 395111073286090626 206579030545020525 393602858741011623 731737003513866045 638930851402210786 888052012588688030 835806903850818764 613520754314915722 67228359596493416 592754383768143231 290394926275363780 351951137552426775 436157390579217224 526652479038464720 488805148698460159 692845125938733452 271293040340249264 195784475778992665 354287004483943811 238237667526593243 43353777000138109 967954962817812154 664877035625347020 850994816102822449 532027391606340844 863340167789046564 15370322266757892 717882155495825092 128086597703965237 552451813610272369 459441801969785063 311252101161164222 567869047730528678 286617034356649295 465468198725177137 836415536877274787 577771018859906371 389560798208967538 750624994887132660 558791182088754059 417273983622040776 267754509392816917 175155122972525196 39714134358427725 692962591184053929 900034921829247252 367030944105254775 653284618152453991 330286646655441219 945966277831436716 738962509154844671 906365661981513799 920749333165067536 40362830068376775 355332609704889566 199483241499779429 473503920317851559 589172469076736220 231546865277000770 34151760789846183 95991323938398017 820931487372867927 452892036699123275 312444363302256965 753394355668393571 572821785717169 680040156758440572 297009315450720241 344160702876145705 79421863590138958 91701993465918384 129673433975622266 193314662231078843 828172344409584290 396537037382755207 353076645043820755 79836513092359455 630232429497696420 937068161277477360 285382393651725293 816553882828529617 999357224400526915 71842971968630797 873845630313266697 799103015937564203 108633672006457178 204897720653829580 285912059872360435 913278441368384416 88749656343291033 915863436092408233 334892879459930238 430721397566991263 392033084908711990 421663808439446838 226066931076024983 79081928168404331 24590027082331100 505059892911952360 721619673975399856 357715421529210374 765722943473650529 850932705255460892 210684915688316507 155132577227566572 591238612836637708 571031919328454683 7404979081644751 980353076741373780 488868545482041727 78588202533908802 826188791132877894 763795837034989228 161654996596430256 182890082570552445 606228525570139433 155554910909110028 208270338296750836 767692492971896224 566978976115565118 525466862613284229 855339919076568347 974087489699271337 449868801570986905 526248055732280697 125216548735408936 130153512732284819 818553613625047612 647811028707136825 20062676046212514 23916760240422659 130984720803980780 663390969061028440 51244230017314607 291118282137166556 449170182112036053 93886076011430684 968448842937836949 814413931103071960 450325707579275372 327005317993716889 926820683144436608 303937019984405354 929776812510665084 439769789940679020 234723253450502173 241591455689827764 589008178516099532 741703403071996883 617339162617234225 341310116580759969 383409823501146497 27964656552266970 860542913896776402 506753152219785567 52819920208527946 598347122859063667 684412212058718926 336671211387596974 383392572313156057 590137814123798746 764699562341986919 395517014998755905 785758255789901800 593503856933166543 168364705494719676 159128868106247572 206542985455017735 135161807781915017 166630619496080539 842660024866358056 590853296285024634 281193197342546657 974531819376770911 210776569761545100 485896006984244706 696492099691976863 579075831191006493 432861159055995121 781502055508055604 516236963522977423 978200520008417492 114132972580274289 49511252987647196 31699762601634752 463406726543037110 291068143215655658 336272055169407991 204454732190292955 427845099368797781 718951098798045651 219228772206847818 100782179397973588 535812306874722082 501196139331814031 963801968351188754 767974129799759676 302604200082942168 905556973677220418 699727913734584565 68960592957079290 664457897050535334 184136711542938059 532113500683859752 530136709016165457 661793076469489449 708177979733056664 19282652579623867 514327768683690914 747162984321833198 972403982517013756 176462900416088359 390206875534607724 341137855192088866 450355562505848687 365525425179159300 390293482800921445 308973365229683163 151364708027472468 904027742378233415 319442761299094672 256048257020908106 41375571080568308 884527477919095557 915809079866050381 168561294371245552 924002435071476811 817433418796466838 251970029019148302 258917158902029256 254589849681023954 954384193578788177 393485414920238497 543069134243970722 971639236976268810 198567542826603229 54580920614858321 270601965093280504 421547359311395613 293540169816769337 920484902674486473 685366866365451442 313299831941071135 133092121254207970 42324847414306026 855869299948802248 722820276298104184 832523382665668953 248528694820853402 335095833121567415 27997852493634912 922393503308139205 593391404483120143 591832259237830492 269760843998460133 513977871887290370 344769159896870261 347412481898622213 784129835967942364 555142144442539628 297172430660492518 36204868670416139 278634105067818441 62965491162073478 514827887913422910 224793424203346733 5868489609719209 968413451327140582 862539581832495874 916280299303700304 466383714579280458 106557720948487639 174830330255199300 828853116802089472 501165987912210043 829192752675023621 30654377242965494 701427323186040999 229119689239851635 389946525822132954 897125750679427994 307464426871999150 523666724163367147 71688545446261442 847944747672479300 814967006199157633 74296752437247722 770159817853780062 413439598266473254 887708372224954916 309214022377100536 14419249172492363 990382495132472958 232150285874194251 598553392956822982 281784079653856321 416329668860483014 555635006655487118 249917519300462794 896577571865856018 708761449887129696 330218836992180156 604177277613212885 750711106246412162 846837357053370084 724257476755457039 482776956371295769 882519922518497171 712494569432650894 754501908016869438 858205078861014329 587785226664994730 227284693528921908 848090418048544482 683852812366521445 844610506426664822 502786308571177767 190691454341814544 814197536152729118 285299950489516634 316308841165772212 348350416593536776 658995989958732656 552810476388658500 395923511143338521 416750162843760047 242105534804595058 284040463114530909 15598848659495925 395574844887335042 707491299568530363 20266173591487705 394637834393376979 153580402176837897 416067822663185447 164903544283188844 307848048994482607 845021862429061212 826113053315191734 426298762338116442 282547023668225623 701172859902277749 572787639292551537 641532370714492702 435672791543823 346594393796715313 947210132760543755 915852605710812937 952613286224405409 167711060059127310 121214541658170396 448935683282114628 988486079423100309 494054140031691215 354078624474005096 115007359213642968 103002990501101158 159073485740409170 918783390172195233 160368639918954272 82756280988022712 429473809596308186 970085630093112523 379118010618332897 48511322245304348 151710330373305557 818514700782118294 686626860690591423 90017343819319028 174099593081361587 132244895213966758 885420644860385905 791509317311797048 905473422100200910 499717135849956180 200444810313940710 587160471390054506 493454121209752163 26029884503800400 32442865402156594 188926440102113448 119428068898830414 906509063401018750 778922417276743066 632908013571303919 905704126643590620 253209029514473448 486667604947332618 380544549647706485 653285803182132779 339641589912349086 405716279700412050 324490490679596132 456599750244456751 227763996177591869 754670025858241096 319681677783575053 353881222456216729 585253095441486874 720109919767098754 34061663289204178 135953684887397606 648106092179040663 136871343900486807 22282171043981130 585701093196999720 913507429655667921 353814233546780045 414425855690238038 41414056758454405 500442344193640027 87676143723061691 734454133312116443 115943918646822422 910636187076709192 82088176514786199 245222036231123785 486619107201225129 665895831922422005 143373269606686484 902375186687620599 684702759906977466 143687103499225851 841024589448497927 465541180511407627 867300992550923997 909490802587226247 552155671533273527 764072778514384952 877580309346884024 190257946746600341 539027785249608868 250346845162842106 412092604953946006 693805033351779133 312608314643581096 50140966493086531 564452207428959976 845840112336281196 714707682463462667 486839172706776080 894513955330880398 457646856763547723 147550298697245944 70662601266518276 528478818926363065 670906145501179647 758768911659961859 164333903845941127 979725232479762548 392355180434332854 600536646443669937 421200377269902078 886409203332910301 627906345797600526 713836594533006380 534534797201897926 261187174612885475 459252920552082680 828470372657378604 464888137045122830 642279271053174141 953834842598004878 579999256468944371 425150506216515474 677757711502552489 622676371787234112 716507447839990744 547153324770696966 639981263134498508 220406828250407398 771974002140506407 960786081101330421 872080570945864515 823223875964835575 359610375678028154 741580495838971226 402046812216422848 858084107339921438 445118288274602561 968436987335620177 46631678766951730 509553050769689730 379946307415805961 206301132793851815 111104683196038083 885287523992914631 708870509687772135 290816606887957399 566121035876431283 712131445637426882 396203740203732571 453801006150806535 393998842100805812 20353927953522651 194959458123651872 621773457719554143 281939826246542279 985005625129710431 814229340703953547 819297498188409299 579539090703243244 937997368512895424 831368995211389967 562213493489654136 832036498999310125 383300568331269959 906968854681196177 734305632059477311 226856818901452487 351260446727160017 930738143386446890 729508706934289183 598187911381375519 240263962678291230 723258530793498206 91830009698312140 205370130067608950 837409410062107999 687801370223811856 49291768602047650 410340337282641123 610604757398808142 578797467611994886 970809688054839299 857282519909561132 981995947952253142 648104742530008854 237772424289547950 725972074693527446 771634035536749007 688756405189646410 455086366936486506 917875528940709642 357930378887582467 351602406401187904 329275358549840957 892235668911371746 481298015882863335 25641364259154887 635195520985678537 757266023202955795 291836313988669761 221845919885684866 239533009995856243 349045428231998186 276888735992938181 960094646319500057 297468926603088734 839271104966177540 516962891126705601 919222525242359921 329802200447593444 511803442435920124 79024147725529156 303289271173805066 390088750901530506 674541855196737455 483463894133340201 922838326115402882 2831772412471024 152180276295786875 400824501154767569 510097986407864085 618320201744481733 153729449098249397 801673802510882464 292277250817237609 545465956848652138 621665560575987200 462877624236973837 845984974742259973 607799873763875044 867123534697281656 610069097031860304 111208564013977267 699757309999876564 648548834169865479 361293238616043848 122511780590446346 559443795518982191 436836051475944073 828760343350292365 408008524994258964 116623434406866279 246738943154575544 83092153828309653 605042535795028932 176941742719445334 56111481768997338 997559775403850582 138142731751580909 616880557140490935 823009648675542725 755226326253756124 466432175275166737 510425357786087651 623603802662150346 529602556028501535 158850582874600323 914282553849917478 225572576186533986 175114322739416280 169945044272096778 427696872704470386 100483122010481526 94492570471971448 199602983913027994 583702921154533449 888363852933228739 941185450265915582 257497386971911105 879518724150788611 937888093347077724 762512368062306697 223190382400646744 429572742335272113 291531064562643192 888857105705130732 694798545325304449 380776735203788075 408375192718827838 824215869689804955 856368496203176009 433853227545660120 543976918652910294 716959013471881306 553249301230091368 302245078653117319 731775065563157763 578754760584152248 246227824694848421 815260483054760220 699122418938551899 230691194577050373 681330739725808506 499817219121727975 933468863082176522 529846398593320484 384681318673072739 223386487091461276 51624307473885883 676779974881645947 135644172063548352 470357735649424728 582686949806279673 963669563799147279 831835940073648121 216876447660037492 1963395445659676 195390878334162240 474362063604944638 846438527345344778 405237950721182098 925134402813243739 677386478081510615 819759529127046372 343845081256134545 556190149894295662 263319126092716828 619725465932555037 366944522318382905 173488928679436027 118525341332688918 850056736893521436 800487873877879464 569561184688611412 41533892091833562 33303441657978983 273943678754434624 227398192932195743 514273658781088240 516716275531601357 641376880731155183 931709110342047692 22758821515783146 811138377724602852 646002034091739204 942667196213750430 196312352238602469 849089100782413083 276386160458329788 582792972138684344 521464636809022561 192131654400985549 471456950409270741 667051361924798842 565675314940472969 608072995400805372 128968323979904983 144001128774978052 356352432179054617 318421550621519925 774172537126238614 612694601328349832 407966756769822341 841848000914744555 530257345721000971 535772472472276518 622312673751891755 751095687930463565 691300810172285819 490796080963423467 994119640085127222 60272887519066185 732478097387045784 348665546321259000 236518579064274530 264012857477200684 844985250647154377 377599871463735428 43146404595845657 977202482419319537 599046762732821591 825067064079338097 996453753895152608 831770672100318773 853523963220458345 52105787320607465 8645213310720947 153440917635365483 578022422260405623 270546671701005920 751545643137889716 494562761254531470 782511199968748949 291573157854512224 462433992486421693 232631062192402672 84013805380949680 591282302614768263 516204094413257508 46427098804981381 263803469856740534 408054884022121356 785916261864898012 208537670030462526 678692854211108845 716375423143065294 599652899687873006 336504220921724990 93111939283425027 562133455501074926 17343848965000680 503599768903856946 34443634003095929 820127998872479410 456531149553769594 146576879662060898 963203892693574086 322952233286102992 661049599997320503 267688299054684847 792201238491664614 135258105846828961 662856228238381426 958288030587681087 631605037498676611 676792732836785969 976121563620148069 278900299339112794 412248872238733308 111478565264689754 858535880526773569 667474526749521633 85504847626724587 424452538245132434 5862196966481665 504181888352161236 429936270970710407 517554149787804523 195088712853335899 559302043982103903 746617844737157826 464067832187015014 435577322435536693 174352847729640200 791050279390135076 387812655726573064 329250707937586279 422802188168022134 314403428967224888 329077311315823953 544530675058975965 372922142977540014 266442672125166049 843915818748223802 649324616828265167 473906538691629438 566026606497415778 412474778952782994 574525440636898414 640081322213279092 131634707992662413 463653509750003825 517853253638043249 669192134971556659 531560111885173513 267622723436736509 221807106042072736 649353388024914640 532297381646261532 368247478186675363 525485921861354438 876464333643984462 934439754598976037 518159253515170697 267917087882911461 531172156551747222 117572948195872612 125597078489960032 796907877258125947 454397584386605034 431869691829001140 141161383211962090 584400364514078166 986418266062461207 953862918020560758 705219779631306581 851617716834897151 103856646100996129 69814212026860144 752591814773321752 759943635006245155 209435831754324494 73649581249652712 144219852481593643 949246055733716884 455587020742726649 959111950878084847 990440459955907285 809527618995379551 303908488711945169 41551059393111272 171779026576682693 958331616719907200 990908047219848751 464735815692253955 58833534674062176 495086404648297365 48067288418005009 371958738793724816 421843430329825226 325841294057945242 114539002965307173 994783165926354934 658191897072265608 833150334266207063 655956968935699199 830278776931772793 537614059837121144 84700990945402875 546674271900758046 181435064820193693 552779413376391814 765440050551742090 203962441738790873 646176110950404863 231205961822914624 648970439331745761 501519537726127452 315846886811011446 402696181726224531 764845394380936888 985400332752608913 995272576833943650 125320075930990464 63156632712427084 261114358877197547 595021514170893792 881933279331532561 980985217122609039 617526631470864559 566203222410610716 387843327057789486 332773004501475253 929043959302832665 14480192694316968 828553023364219210 931164109879094264 307582668167692584 771205165042756979 815046123086159977 844336827905611420 95120135920273322 127349437134756517 564871445319734641 118646488815922162 80110026701980921 322560606591165642 287403639927262562 699467925845678240 506791376174645166 586171344953026710 206688486686459988 482797648214646082 234247396360776550 823423347189478472 853959088053796624 203952514930806630 549728917446262222 909057470015895815 85573101387173414 3286014828408634 74248218189375064 761868403144758817 469198279638815671 413147930848030436 375193860445000207 540495911433983758 586176785795747480 142498099955290145 685168220158711317 17428998955365472 242657062086043204 875375343636947552 183403468199254933 356493005068379560 311682577403712000 244982392609967718 574098604715228154 749460674391844040 808044143240166300 899925349593688097 323724248013017630 741518332008935396 462410376966720278 542432978828629153 521340877658922726 751699821298562290 661491605147320326 706309774041874861 598128593313217346 247841013317920165 208809878979953500 535594239755079694 917473452759922077 550684443474746889 133550842316837799 241090887003315575 621697077811160887 874234569625240579 391616855835108740 439706486002655148 227000414917379186 547339029817474604 653708170158970824 546769041074749594 703128527466430603 153642635460256864 296856788182883418 165759409546346620 441251598818114238 128550114141156860 403270028089841939 525945929874240243 80687234846625190 623756092958187858 16823348721731704 503388226906935433 745379269567604069 866822120728925664 880605467069133254 153123483743950197 128699111497418137 734384037986559479 883352378593184811 116082537830033696 18628129910700694 250607052101635553 46829202124982553 506805565431807835 526051410531508836 437722262636333179 399394290817483908 859777126479330053 338894738387183557 342067468723547102 945770052016856671 161901548922629890 310215170778508967 969369991768760775 68604361688453883 964950007398623428 448159981555408820 997578067580531206 73235960546828649 987120580412110853 2473185903383828 713803825527984652 123667034605627745 791189977663199333 775795091178210024 120483796667228838 712748375008928528 62169730722029878 499683672762384377 821987601541378353 797274555379335105 846595431915101242 756103501525653468 269275017964042119 726298061712711859 409677262179355180 589556725250785516 339238508296040277 166522384305895596 116744077774672668 551248096749436772 368476629049973761 20248268409034331 575449325589653145 481539770084811951 849984047566357152 979883437994535176 851387466435439888 695857753104766799 400200578550388292 22852015262409940 7935677475606537 283892192925653901 799964487286955264 486072368708769380 263877647154057821 518674733203956414 893759976168136381 308005091176252715 431428288544730413 514949967331630862 67207531347265712 642003168573715492 182990626721789493 660710442272109621 494468330769557025 906953724789918702 257738173998777428 896909052854865287 210471747172498727 949983718729751703 167527311035370408 26235537537829432 612447267712101508 506823662753983277 874220732613200442 620952151728471532 864288293018392005 811730549532455510 703514453269071873 620515921445688836 10054356590499707 267315607521915647 290295531167702869 210086159960024394 9228214260212541 40273722252888511 658869817810146600 196399306353245205 401750990022861484 583426292164899492 127193270786404619 141359075546347975 739968063321169672 706893306034023982 218454860306146190 246281656344615994 928792578883023498 137976675730102085 196860797351933073 192797090113287779 651072980184047571 526421666569227681 450096429047790369 464868612698316898 754265576886354105 455148596601036221 792679586245498058 501407844571527438 420420814405380472 777952754127073991 533148321678756966 959467550991347231 742865821032519419 467907230689221566 422147934838332680 364157048558481705 934337445414842929 878619109206749090 787214481105227937 38521865754296757 751071686567080410 827488312974718963 658674884637690448 334014620118111992 573461992061951049 277682761615075267 286814386135765434 393380579915774619 630494172063096410 288680874825119594 569857501999222443 500124389938939208 293012055298727327 463965645358452397 610430920855880595 94257020284643877 728257296550763724 609555971920105686 259375875947429110 744662115108597002 660290233184551519 104370217576086534 172206510893318883 446486991147501568 753160225834759825 931939754004106530 6212765808582927 189359131854846896 256499334823942528 364654607360898280 983713466243376855 799580795513039990 509236694624719966 810968491107574045 141277668718332229 756264869030674071 220170554778665074 946032985470553766 564957381214811621 216158636043351218 224399453128108563 475767212610751099 63499843850667739 662283209481390589 675309886729873701 75898752219373868 948241702760756718 26926251129422203 512511831575398121 454476986948802849 607037290737480255 49676794834273825 750048007130966432 943081494599844739 944384364551506755 558232910645820460 817012254932085425 498700773125098994 982959195689661370 587414649617836842 302862438253970533 959112788907627804 284477110237700288 233871956123032988 950239956004994038 226677163239867323 146911893174263247 198711245785815700 388641075928814732 541547727185236591 531644574406918405 583226866632496132 271677331062914277 833311747405099328 112992050187990711 761508882607028054 461204856528800271 694902167414294778 302521919814304735 999964708323018467 243967866502994555 650802316320392478 380026157950320272 259690423686103680 244304460571004447 153609963738873895 50044095461959341 355438529208487020 77320481548483708 80060072507959694 257935303862695172 884145743272442459 668418489457903000 470814993334809020 973857452383899056 319938377389535973 648133323730049983 672288243949479411 241343460142227941 263139834640568308 633780575432443976 75719954366111668 395289183620428384 148039883330324286 515452606641162803 224897279867132281 123823948765958127 658404191494963280 880021236381674425 904177873707187791 359869381442961257 942690513763773082 588532054368122544 68009540072973491 784478363879922400 621042771975316117 770747046637311791 24093765397127604 261768257097178214 163151853410996590 88852215496048093 829091095459818272 808490055894830040 560039249850500834 718269832919295396 605122463586400671 235466894986241695 705968982433269650 584376779415545805 821031638376172696 163947815496307598 490065136349585936 252565762977061182 179798571417204484 827681647924783246 380385505669327745 250329991441830520 41941671067218765 173306571243457455 223298560100706581 303844011963234264 824414605333401934 112302105589900541 921771070124871751 319210588211741683 854403564033738652 155625555760702384 233507200756808272 386883721649921073 196866221663436841 61431927360019896 275834780569154462 100557562709894733 830480295240413066 527811748006296084 555402052553488518 50888144676205057 618877280029574316 401488098884329002 549333875402099758 12073403082955960 23460701916664584 887419113633592936 987397746002442230 533839803275000427 201783665364035593 860604016912786947 879760993913692453 185568305513018992 343494874732437061 722638740137883943 910551876869769729 206806628989235348 198634356455473735 276289437447630161 825864905933844920 558619403941789976 338891842850283863 787009775408533689 515427198622717832 562439801224388917 412583698005039807 348805569026682356 930279042824732527 44666742194608218 788551623903014638 199811080268189149 905989401056429658 317307715513763654 520413583270664093 443942434800916543 997394298458441595 866680000757873697 626711001654499366 505134353122904133 913357755112825573 548309345721399962 384203889305595022 972806181704807822 917162539925990805 547005337739256583 682596601648751130 915895206712848564 207814486780966736 161595545913286342 484728254784584371 257234074160819850 410581436393618296 613561665965687349 755344674519086534 897061292216397346 748797054961997002 980502620190298483 331708019247932122 66667671568698680 422024045924262696 187561022461878360 696763571719832436 690183248518083386 340773407859009774 15517481326252742 668858499151829403 47369984392423033 662204718638552405 128537473296299787 285763909459770617 189315983868412912 973028386043876072 199356044409732043 86994468455498601 536237222990014868 818996162837431787 823252518409376714 977328857502300587 542365298817711498 996142168436903063 304344709350343534 369118465637641304 598196278487193609 818999004210754132 924351356623211814 328099819539832318 584870364629829958 404379164756629910 548027026986852862 627378859637606198 152160638551905069 389402597129317544 883473523832521874 808154486616223011 834337886487037267 225860035166931640 390246849957803738 177855667051115729 60072019473524127 933696521471877105 247936982566052244 665965097317738047 14001485408962079 795994827071353642 661629652157990103 438700817387503220 588486560434523019 59409903967826016 881359873351813717 241195157462212003 76558539842517907 997677248087371845 920404877797159201 863875219424893348 12941534872762338 4000319133751724 979444726227213220 91145374750393464 612480674716882606 165016190245692044 232732800517563495 294640820258683261 97378871817424325 762250539102284528 664829301910362728 495248805479210495 938290394413868097 841896879512048527 601432002633997317 401349708554360558 498846837847874603 761690202645516383 664108772709009164 104958997350315106 778793585601758234 636118939981509258 202565359281135669 813549879216421307 977080205041604860 118150231515655954 278960294023407978 377568294768603987 276922107292850527 352008036520178412 721080871522229472 227091473666166082 822206427990560691 468032434627069541 575475563544273304 802881645250153663 340004276309019649 977650154438072151 981471162924368544 557287645062328961 963262877984884177 361672914530538143 258792496216643573 479129072260092364 411759625291070472 146183245415267489 674580322180468487 436745985106911504 631481509382352632 211690665554651502 45474253677091439 858342949247847546 627005209756748705 109957043610546523 543653690078612916 213711716597693866 803268410362146007 902813460341962761 279397804258674400 963705246393772908 366853471906894183 75944412114687879 789220718905605652 484194840276824748 751669763446047428 83791810018979595 144824178103283289 475649566096933271 766641950365206364 116113279332690401 674728146349393761 260330827138445151 899520379153698162 919959479662024756 806847018267556651 695405887049468805 881293386366419279 538570020578671587 719546331455484914 249513629360974828 575095801018589446 252312737311757611 962595908707424033 503053659801384638 268242837240518519 988138933343777570 512168068838271480 811379205901604778 762031406247607892 571727366315721476 543009117207817538 640239661093995657 168857158467442241 107019119038777241 220339283828833986 394780895918081080 498940508478647792 770912364115526508 948189291938535162 163720628636205431 57629156130982004 290925698489546084 496360237291293408 245659826740899965 393784100455974379 467430457267582487 592959060956588604 161774399051774084 831119928811800879 481669650573394218 416460079223816416 81854250983395739 476315587423839104 193266859957403121 198794148918386682 7884189850496751 555491265248365730 738581764369545257 467951898815969441 915859666284087040 238664384807078722 958904248069260757 580153739092661886 343152249729912724 654212428923834482 259446629311461462 696521195187628678 950932452948661536 77426960978746089 896435496317869543 525251693762183180 124364998667761832 30189741190440811 276095164405971372 255648281051062642 66114658805052524 908356310650550151 466460696819434192 499969611297591773 156458127358488679 639871845148147898 960563356681857281 981644634557488907 836805056072201913 731306951210607176 217701851068649380 609963967834625337 619113445832624837 247527105024452118 70167864102408489 312001723095964680 121056835530962545 925653693144413151 237772709723270338 191441111379344831 871407135508660 720858553963205457 33510588195873486 901934094739451592 58265845699560078 483053441804366858 446108301121077017 508688234110274537 311979032197029404 264473887943824665 836946858481864393 258036902343528641 289419410992525262 221474047203651512 202996002640579804 297902756505137434 432234867225916466 305448600704492338 477963555325852452 265004922037282559 180100740163802184 561408567868117860 284332332925171306 93742806019596203 6716861849981926 928923749381137389 880502485515560935 524939243504894405 879037531351731608 515624069615794165 141911656026702710 948840045174763997 161866422027928261 110294810624079476 433314756488531825 169820811405656650 969295353371456690 756796030841397306 152155310369121731 373981139311468331 792952628663495628 672669153750801130 266102506385597211 538046113607990539 380907136071913915 856804236286433560 117484419461265250 274947462780192992 916705899484227752 859674857497922280 349125414720661892 79502921529458838 352682925676563944 29985408137057768 101224385631451179 85834874009201402 672296093580214178 869338125277406604 651502588054997559 682002388858964301 624297466335396390 115585299304613352 386236439990861185 782932157571852828 574164958563987649 703998645977994776 214457126200562983 471221190743156404 708643653807568637 2840421565555565 708623990405414269 775158154318825731 854736189687865209 351994721845665493 78776260664283544 283002735580721292 702865238545058850 359850484131400757 850391031403537153 134813111841430744 170162627516844287 945032338898998707 859550347216357986 17959194525256039 905324046028473523 210866962376620630 762724206065076044 367666176618679945 582819176067030174 950261371624847930 974421193578584018 54552274706965817 88978683553731606 935772605127830665 814481709115466666 799204177093730686 120722525814486654 580663296747614162 369882628508265401 119350378273056884 750404900911572693 690143800247952850 754975822799578083 836849051496943075 450351000435326524 454271080735427544 850276084182569930 856757974905772781 809230953925916188 675293584647704355 155527861628424210 985159018578476128 913825624593156957 207118748521737539 32858145612517031 96136242211063024 952328260824715248 248511701150011522 177029744013219743 551939651734874423 572526197812821598 684203670938069528 266287159551384818 66445907338746862 41948864584436068 964977809805711240 775105994819418123 201687006600913704 802056130889719388 195830873739993066 785326788293144650 569313049033005296 988618803301639503 861680574173693266 331636847589128916 261830613278005068 898609460554046868 772824135074130688 66119251283434944 258056893571336587 784066921576563050 738590239625349237 407699997266594873 265895022689809131 584081362909241472 130544782938262494 408459655857938879 517525166664176469 883794627859577607 552840171889115406 737003206987469045 1209492926737409 763403743572187337 23329521141106186 591003833792023392 481771191091547600 574356001647810689 447413334993310825 767847707785812465 691529626712148979 374868269899493653 311357817119794283 591359051092427061 394650443015669148 797785885080430517 158312103611589644 41724004701136187 957968414380775949 267838687416763969 712829110350368398 843847755752921198 101549421999473389 612997671769014092 679786691517560419 236437660977398448 521567530629028706 676494082802233041 969596935865872634 148866159512133366 185489859186061984 888368512755918649 37627929548322573 429375815637799899 526360614328032117 649883540388247204 376464308558483996 202228069814008133 209011720661043203 826469557789118926 689829174402014043 201334480874783494 861893977252349381 391485088794638905 902908304513777652 679102529829321644 523774414519295348 112422833705232534 300938782666613441 529205753487861410 859572102869841649 236032907788026927 906144141621297088 403352019872991435 208892565852604073 979909640190273621 437785553582841049 203676725524014352 294201701290282658 958659266644013775 110740490654736035 121588480982995320 396218710431122847 827901078610462218 726974417305050690 196528016964286179 41207048456380912 198040925754083451 64997597046887230 476012719052617272 729013587089453180 662277096338836027 151263960866314234 486537799439712369 378144269671135766 350169905820900982 582805522020747461 263795762995671881 123712868444270543 602091773332036767 553184606952599249 599866221102983996 918439005274525356 335742309533173951 623975126901778571 383543786957522434 550649473132512903 86601446888258657 276060206454675107 716786303020326668 111305325094887617 135184374240634961 944235247093108237 587003869326047753 752553485591193621 862460846530878454 958180114909092679 50490881186515582 920107932848205479 480883821062283090 179440783730606030 897933269188602768 800441648235673202 891644065973222012 71180082812231691 51990314433365818 664073416416228234 983290583100178094 363276287586851564 667684637980144488 328907084279151107 644348799185599689 502895760266003132 718196782931533310 660532734068053412 682790444319665523 221605926996625585 105103395803467905 189243141905199973 263937155247974055 5531238989060280 169673271715508136 627592850286493856 622340193121160640 810464301289220963 805114363619570721 45060799649118690 809688703882818580 237110946664774068 804720356401661405 919224558734597259 557560762820346808 552106916262054678 909475808378593735 230944929899445568 304378979093572538 123337778074816332 457531185151877529 513467199789650284 170536809922886926 299530936215683259 566517521530374643 464308296284081337 429468153784561097 773249709518201702 230396127004594286 139335415364043548 369545479508598793 725586794419365207 935463670542604519 372190447306285858 242341976638897079 938456120472835014 332045974611380817 932475408273350212 555481367625107533 899445452289555645 803247571917360577 602618118930601478 431713526916205444 18024114679050208 11331609255185521 155746247110688777 668680511017630180 245879016818841867 96868811093200358 271176462349110716 377347821527655192 863808338406022307 452652777170875880 570719229206914790 457128508017344011 975237278444454030 529179059129890418 981627289444702065 934248830755702444 930855405783075284 143626571620019434 442672330478652978 282227263560369284 318048893162878041 469580738230425285 939560251158945344 450197405210414118 973208494245619376 539566684096768046 485119985460230587 208428809259438998 792411621602889984 947208667150225183 61234790863112678 941080589747210373 407216326441989728 805554968434812038 92119790407295556 499138320587447166 948916997063391054 640801437397720432 81163259504989294 558539682745062329 467227203763645594 390228884331588878 7977364620029819 198040431316626592 692280338567985435 213077668960127889 431972541659290517 520468444752941332 163222628400833491 116629423571724490 86783994936733574 267661618741552855 311433231300003472 169113656904449291 178948045038943926 424676728603162194 423045727073649626 853077265853760103 636277108400072222 663779856580102703 639679807622599818 193595275430012495 653312789546187257 759011841001094637 652913024990085458 910141550199889935 184606789195306097 988382416125239964 300618997215360126 110189846485382784 105693333940145663 148659961707344415 917799150858545894 561221033477549613 201226926722394987 481291970584313899 764387159694391728 66621260463409594 827151048039045781 645616760187689080 172086590617392433 535030777073529321 699431733978932919 873924302425259227 890262407285600200 475956403782379329 337065084480652743 906840789018286743 637022354563884464 107597797651932209 312373176224643120 88115316509976366 730911657695341533 765660689519550733 324182669651971716 261485821595719838 309159555937707715 125640497052968743 490818684998405180 443345732352575479 979839181626801040 63293852044961862 536228859000807210 880759489567553232 13184847545308927 465995412286230984 141032903002898306 209725898040349811 630422117562593351 99715230801418792 420493560350055723 775912915393956121 640783905657084719 54372325800155985 51868940960739612 662023987506989601 85475053824842558 136067555876860207 473533273325654857 406416316092684286 787125008589841689 935422211216228532 852403510546182690 680371154523607971 419361678198290331 704093405051374501 146802967549535088 25638862789692267 73697370171474334 947075949216401684 49074906279032686 155632391838743529 401500093702822418 821405889930555199 785583191115221760 492258168408416919 650663805438920013 894814440574846473 345591133758566918 13040312502846498 176128661964365329 434353879005992717 592583731885469813 65141776357714358 170768363211617124 613033913676420828 648462802167193489 176732553477286589 708895812249043292 177358323557193535 257488231809822276 589835124106662814 642291660868989720 724601527550995462 693619096192143434 39934832849565318 609433055794940251 205790300058642944 5473880368348378 283649405385216830 701972712161747064 288635045211007683 450696893748452879 557686724041807647 740291261159788477 318998967733662061 667528925668231734 14272629616798470 588729045781217829 975223983380984551 512737038500722634 409258255777095671 234239946119529199 71641833179047381 608030557509076494 191946021912529563 334666788982162852 734118092946312661 330847306652841589 145495810947742725 743372511211198064 354942503064324444 313994194212509017 186049502911759223 287958033654088685 639641371360808133 818688450844103224 521584261747463373 594166780615927985 103941889191712824 69358269441980403 218171828683540777 437447110570536718 334344957548375124 820948412123914021 432608828176550232 786111504377639688 989945464772505417 23077604091169376 165383854120111553 98881925795340621 651143130660405526 417535629944769384 34748113182551713 610573348797950516 287530964911214191 32226935898373105 221193107524247540 697745040379933496 893431050473771678 290244899805957506 977788317122250799 12682514065536939 632950547021435962 783351840523848208 239993121124418553 146877465471165743 951423299517052892 66766295135044846 294435851233142906 441106120565855511 970170825127592593 737995901819596033 838510165430124761 728581364558536855 190994937798895060 323519292824504931 811772575526890105 48906083497237829 763396543680394921 531167454290341360 352695243700588171 673723843011978585 524354837261968520 949691661072442698 279593096274951527 455992193884081498 759167277777526001 353793357377975647 180746367187391422 24610149791150226 207911727221968826 991475990180911271 109184136423228769 368905277309464991 228585686139682403 183838528653728411 356260899080730492 35269938885681590 972764643283964931 745133224378149111 970478231653242585 461310952935037540 763107653949242890 851471326492231176 316982689506989637 817153837457951613 963983738746652845 277115359087195707 575127860918801013 470433491369566526 757275862918423319 232509579027932353 481296479118774233 206696484106371340 442381442793255168 247710779833898371 730553837213837336 991147192520602471 922351173231795370 525145926441341185 578164412039558438 371290807432968724 82479858059957320 665450423054081019 286543197884043506 947088605915172709 383193775174202972 257851385048074885 289076984115849362 248837025189370335 212174951273983706 933271882641054326 459823003682738117 790607214055014711 67059306427935262 721068056297801218 270997012694435663 633424639606359844 766859543440612579 740760899502067738 967018549337478814 481709531781376683 162934024475231274 468611215197645375 937616186860065290 733817929837615159 273354134909394772 609467660449137150 54657058777381697 414415784206372595 900115173525770690 890126233791286726 415205326504492802 791431527366931339 635619241819101050 104047074735112313 338527521752986390 477592146395299534 329093694134674807 818901965222591470 981581095457382531 272744957508069030 825023510582455302 127474091704900362 333815841336930281 974328889636337812 409444541254254293 800458327649686415 32546196495585173 347141129392413043 319769269023529184 447681595217543565 493848037435506485 845367669726909219 937509521631400914 404246595457103774 828870005109389255 243798567581749005 476059507377889536 42539578924429075 242087077646549989 12994101610817017 573451076954228380 164410489740062716 901067925775287908 138932894435771163 919377252470457939 106666413823233339 69275884649558947 131454958299537959 107643219115579553 15376028095351047 233526118096590151 235954867025587928 532568293540282588 760917195538927736 601966759113133298 968734304191330896 816616554009523813 612209251968913343 267949886249316610 993357569983245673 824006385797819729 787049172384588948 731973114466779982 20473191368672377 111781043964820268 427007637313498976 25965750582708200 607119979340429551 85895085592663980 85067026159188826 324124786030911140 710765926271136799 649158085681914368 605421442950200661 106268901714044761 49066825675127348 946166957946155533 838662420299152905 939630796221660317 766260089778630341 734204188948387902 883873225569727509 701903445741243578 440391268179841345 144219520385571671 192103531706530075 321379131596850756 199379713077601829 570127998849745289 601447267679498353 966002939368930222 694122195183024104 329986764455217077 659674587513227286 39598708386741178 890393623093199519 384203862559575736 116183696090618825 486962691242321022 709819599260790013 41416152857264256 370291125675549141 770259234945754220 751449479535920037 572083627500846657 602284594169891616 51179425429124012 799968027888109252 113639118607017406 987922017196635034 451295107347180848 961872255053619700 166176858862194116 40075286093093133 239475658821267674 264337769754609133 430982152441648369 660445809476569879 291101275049173066 664158017604553019 16385630875533737 371557365156544344 351793467026884361 462901790182049928 438810069389991446 333708837040318731 45202219090344797 312896326993194859 844029132241648914 599850387573299159 532954632043758749 68122096518256129 365483660402005107 497641086821006276 542606285039138203 497515645354523302 970151483014232136 69362363556459471 169390969322821337 929323840444749031 176493162819792078 231953461611900696 914234656095989682 361660711770416379 461177242965685623 67305593457433392 715413931135024690 218850723280367403 985786208694876508 797232419005729441 751216194510444356 581393799310429584 660696696812894695 912385112643731 200137647447645241 91369552777811843 766910247089242373 880701513230845388 834394250912911972 285789044826827312 104277386165625836 15610301714734886 950559357149661053 775751196118901269 913342453558073607 36361746214975632 251539945316536100 515351787516023429 549783829643044901 67364929015586489 787152527158776150 624126557765470040 12420552906180382 90876500187683455 338766102170636946 747385301657510826 492598133063707244 614756835572004683 566823104942319306 471415635765643011 604500681606554137 590926071107920612 593827717533065955 260730406702695260 676017936947273748 88617653024274562 701520743598655868 502838538225915088 794451326039197953 915279442869005588 325437025439108589 954185526584326437 562027007510298837 183413131058511565 175549327339586392 116173943764692398 921484450553911798 306579964800167081 979467127915200027 936803548907817140 331160764456949258 290239291051113427 3123836797909800 204924480581530663 609628423465496896 794575272884667441 105330367012566207 702025561221305927 471268597019221883 406596781933355790 534287641433125682 54850190788954204 256117723026231219 706329855123327923 343695385196949522 999274877310881857 6069511606318542 120293860863640244 851503688530898148 269710084871306164 276607811316979045 156513728501470359 255308715523716004 333634843088649573 757510413065623596 742583723739703412 656395310370551909 871836315547311406 236606084935507697 929875794510651374 255500167773239644 833594015884309536 434328413182819654 216617149054208945 23718069890312357 706275967026152581 451912682874646560 435142603889948050 673828085488312114 721350236509746420 28404227404608022 472429243971332191 224416978445451523 327677452018990711 808567252856613522 531389226079927661 534192635954903866 551509034247850168 359953467679464006 286205863463469784 854418496121628202 544624762722003001 217754883120239517 434451715856855689 124062376753124974 926546500345205172 400474359681129946 832574124351465596 245085552356898839 157434867604531542 107707598436979377 73662718852338688 989595584507529008 14513466059434626 578712470687635859 214985684261062916 263034655627305456 370096925886154251 737735398922035781 497132273342701169 453881246741048898 916432625909535272 973379369363977354 839405931438163534 549901520597868161 285425357930568203 662980756062628879 404888665498997817 332981206741926214 186570450876720877 795269164812651551 174032947258214866 282632088275120302 513603904873427967 845092747062897619 664317805984655051 673717199077249621 879563610994136569 694952296545978964 543527230306510098 444827579077929342 323148511063476831 87386434601212160 290945384524809127 937201216100125701 840560640453876053 913400071590397055 654070765921642255 352038622883312198 264250746891036940 716824185633266183 739537762283563095 328710257763262645 753073216053800911 551859359760434352 276822926068054386 5505671835056790 132514367872002468 903544720471917766 539857994271216574 855008939760430076 20561081124633944 315197589090337133 71072024504851073 715830082609805114 472818704317789784 724082085268759173 148378348903023023 609555676657931156 716629183319430921 675181654986562158 302075208662974089 733810923151116240 391460375227070923 253699777780457267 596765824406824735 503643942656852787 838340203985993421 497653871542313404 678793397568091017 544778768204044498 120604310034661586 737992091082889182 30798333879309664 995759118416102078 851829719252458702 106397957607437934 47578571884403631 429602743463950901 251890938067991690 356446851868258441 827844686554621357 444358533723456526 735323304838526290 267360210833649227 415327571218993568 90025266498856435 16756509523309256 378174395993138501 994565778396455472 800215479001391506 290317067329824846 817439396267590885 473229571792728224 584952671264839728 661715777216695496 633722622015882122 229625552479918033 783636392632624207 540616167178375981 954708722759032223 421414661769506894 685649717388642854 745601749794183377 271731498234363365 24681543489360960 989470306008569378 900320010413067140 953436411706569260 474645472830571926 851329622511474110 475774835426524829 274919384057012161 436771063938641842 433085161826989423 582268143986182140 915929151833015698 265477716254267057 278141560505577731 380816632081667234 165828204763471720 371902831677538048 670191048034459153 348509781176833288 494800800745010398 636942934850202338 51365902700343138 594918023219092782 760204005707264619 114350303386055046 116169165251715134 731158103160079375 452186314446986258 365097604670505028 142523304493294361 959516364325770944 312263752422734368 163487241516864601 628435410763577575 351646320042908866 516052493562101223 295919103418358716 725971017315002236 745486393529536453 441200384169507586 309249595307533104 533960072522898193 532357063658356856 648745375459227010 763058118279351917 888110804281572512 146112152850465602 85804929347120393 695430014280949760 500281881466275151 870122194498720819 651713288240859740 72670182282283067 358825880712071386 653092397996522819 196485773451501748 211880056561934957 298430503124621176 434480015521923432 556652316133750428 141826693713684229 9656179933654228 16645778875253383 920032511395802970 39452714735082250 595138921677498456 485197550526819147 280600633216474604 381795389096574157 58114913489598798 111950559001651981 404955796929800686 945453355984590526 629324646955173648 38957888601791777 569217858613454225 781274157932146046 597400557090130840 867506787631134543 669406055023294110 305829298123614869 888151591305046785 984237864546974217 488981230933651320 642378460515033465 467875229709136902 793178445280681354 505120660718921500 451961157173203655 366797798810834991 724212780174726172 502022207745467865 118568722299481057 638096031207283402 71124025720867197 625015519433864108 250927864382894324 50823475832730408 89638151853891503 647960300441648999 170332010629730445 771304779576194430 482004738068926045 140795772012501008 361082060386610713 399704022765381914 915798893254469686 569556190954021213 717684232049765160 618540172974328121 891497103508858416 313391846459433231 241373284788927195 847870872110875309 447557757475904197 746380528259771670 358445898886366978 318338759761895538 270981668481506657 233610444950889745 36774456680883015 846381250303753188 22359327857323992 577342760248118231 671621035141913147 827933373145006659 625961381820097035 538586083487401098 763848563555121935 819777790502509532 688833607975485406 712969884440167269 476832247783956723 703572312069292201 259173717315275823 189696926731421568 985886646332229244 84026398218146570 860886213929245668 795149926056735892 411522584835527982 83090558863685851 550070814387852597 327715557814386289 347623986869902146 621263399120710906 604590695343289593 343202256191706654 988606473601744415 315150420565875925 518453515673498730 448894531423378151 23962817251088911 759914607512662889 681281796802528148 811627943955202842 101813097583911452 566675357572526352 874878337651216703 621770053942964845 996042926557572610 988079901767248235 424741499193259577 53006110255274536 5249434011621906 273929853846600426 880617764738831609 665802276738502643 335463738948213415 932856211166110580 267217333438163376 684299570176563745 479495507087815947 962304465047601648 543581366937857110 248797309207703967 766616511750546355 99985100081275966 347547340353405410 378174192507150930 311585207808025226 414582671669545417 705729559204460542 112580122563446441 472098925144673428 316881889443529716 2082142769897915 76028107482711671 310530069855091820 115092518570992383 767291115267408668 243740109568138154 383720165708682306 632921441676456197 847238202640588145 717534976324218787 484816419296158736 652059191667352068 468218539397752742 715291626465463482 110016186581179234 87603292013296205 711542435309812127 14589701653379169 778583096070910923 98266598527067329 877985608897509253 105820022724528763 942560587202593432 441080613962498747 204751953235451854 270689441409656881 422480414947474837 736331280488453503 325095412165945195 508891782534798321 278417761642905211 43577718075341183 118244734091187133 129343923508109865 668195333045835483 557716593960626056 153707247124116576 47816384398095440 286987439171645767 867984467277873035 988724727281252299 909522546602662098 43389540319495475 458946138601137707 361089994787956175 610791084817079106 933786525986645085 878792843589964741 51240086556550920 331737449298790554 455869241889533564 86739049861847714 116645561371866603 333385823526751128 781704747487060086 535620702610520782 783554265425003319 214451314315885815 636792014987869263 981208571253300628 215327646766856865 515769645967312649 960785053595390880 196571382981488698 651946790933056432 126231303267529968 308878409443951777 117182237165652065 938180709965359328 826576786149407688 644966879406095416 802745994280719817 269688471696256918 217019809162403728 210582493863555654 227994032829262167 24871312061767965 969197514674579253 358543003659113833 748782581436085563 588852557929046351 282088913200084154 249644046502342585 68109458826147061 792702473944972673 820387551572542119 986645108918543692 294609358752480498 993590198567391843 208781425910977878 504619926287254920 482873880070452470 566885738846513167 276604368251071319 541302748934214297 263996469663665828 240079291093501573 966258605674029232 170678276620300725 3100010919750565 491629095387968622 951470416089492388 889259274231534227 529812158864811810 514002910740591509 427948662911620579 978925178805296022 100890692660245128 724955838912868169 285765373198593939 120938364222574740 190953174873288834 350033578685882970 708875438128267138 706358629123026520 569149007467069274 724567596429259537 829744105765874845 713681709689256420 280384324428656877 10357461998667794 294079900528849034 311408552124789039 82364746573974967 246261612720248168 903819759366292119 856761743065970185 586296606141288494 672946118294926735 582849122444566665 981829190759611174 410056543685004305 655544101408090035 729891447920142495 68477312240774322 6307092617763002 459265956013867767 98885841006400083 582755513160227874 101872847579013372 268994201235437121 731086474451474783 775367635823393528 439390137709949012 457173063553964430 663310425500808056 380706536711520796 454488928352686571 636057131751156933 690334040454942159 215709199713267629 608027567471763127 796052759132449370 491882209267347541 975865478142085563 962371220565702816 582100598296266949 539439773788783441 248376621409005505 868991563219354982 993413960160510932 884430220103152178 333556883229382952 6359376413204819 953340501537553256 505704186890611299 268251350105915590 758794077122984165 993828610162212927 409970468628504817 257223619208861812 808067700571798286 739384224874326688 959110599962861452 763342499000410182 244631938253557650 857524702845172386 383851954787366425 44421607511886219 563185586392707055 781225940588005304 196925388163317368 278359436853300592 910812023986690933 108098041317744537 904633465315884595 61764377770757578 726525746742677489 37506335583331369 693298203237603448 271575999671057930 3075954097111060 571607055216832983 542202311299520254 728317067414917990 250980547597834903 958812741556689890 412259805011166928 210334610710646512 681363594887935849 63829070518913011 195202229511801639 162614053764245579 599511063596172881 187544743940459880 336240934816640803 210232102466820969 813652201789578783 282262600158854308 109800634131536463 667705750737896160 385080913293659548 535968240726571479 673893944806706832 603137835560229347 956172922814483886 786139540682776729 87214892859835040 575580740528629291 111979082977873272 616263488688418818 882666143214300886 96093338737488830 815185484395614175 456357225247567989 239925318137194474 958167050985152730 425207392740031733 491034517941406086 592018882108070532 715541303698367800 54215555935723484 628899262616473894 174902736577061240 945220782451267598 397021176889465837 416207525313721149 658167512357786169 651082525532536645 936117260311455826 801466523996972347 722106881955993681 918839829483737446 969193631073727293 592466687750012393 231072276843633175 209964068282632402 484987712037708275 992263380357988912 997166734975200892 946475589430686433 855430562650315842 694303765721415017 694524628172470587 992149083246842464 304732769379717780 244474674857707651 242730876640061656 219671239639350553 389924792628061954 41319694649240909 585123138568197353 708883667159387592 449448773473588372 907551390434479876 518362968788948663 38278551917912555 825272397386867561 425185897949204836 724267816146951391 840903530341271882 600412694738000105 318707827878479117 928219902541767015 95373552756936929 812068411122641579 928412683409595413 503256110553295284 680878515405571879 546406922513556406 877087054490562734 351903121837156018 531934653115186431 748064064100936613 780233132196710145 667164634684560299 784556380631257744 652709934504939695 436043525863101697 153152181168499221 568917817871270800 739161939800749038 552070747545448331 246003917357991669 988803595667124705 758904016501917288 746736764465158106 677323873592406201 371829242807472796 943034086608676561 517027147718658472 636609289311421609 219565524061197086 608246403710707694 352343912302487724 865264889984214430 265800500456985600 136587134786166932 278271983989364148 838011784079715963 820503106939131377 627533633804363506 527169817537933157 298013058753758048 544140385663091572 421011210352624581 668475158742280956 469199007583107641 746776966236388188 990596537154790299 857835266066840874 716329627491358055 597309381404763286 622259848449541313 806103394336600299 829454618605989264 992917961069814838 996451166113211804 794825079815990741 635635413878401542 763564954437182968 682767909288720270 926907349567876693 797142762157430466 805062256095068266 916328269545256359 532548919062698755 857273293516345340 267056709199756896 348722798718907394 720712909583550026 215280235287100069 674018705687325188 246369530113467653 724434919391325876 406164408413667812 134781194497063220 533488398751094484 175035966677770374 363225646676901728 979124107075288193 457413060005969462 810697193834514067 177049995325855383 241737087364683204 975396645973302393 852017260402769036 10062484503844821 111136604565696987 463118841739580175 931237947616425863 184358264578554819 994743633234139059 764074188901617230 602475170476123273 425460463629586049 88832493742445424 971042312792016456 302378613133820433 176977412153297794 428244125324138400 148599161536281048 978277088939272532 230257848983953738 900788894022906406 517086766139063159 497459100614732802 431902441138893815 840144402135154992 229359950718668916 738994977840804091 460295548125071349 113787268937073908 742613124761249417 615509027665385503 865864042063692680 982106078299628596 634994756263838364 592531475908718849 641110207111453672 191621237957694586 590972729519695328 309376820452846406 241699539713199106 384602158107124403 874920420221398793 52908702921389932 939324275122661582 718674025038213181 880031937056049988 663606539364595594 126615030042808133 95416264878466000 292078538009678791 304637617246013906 617003977347599581 701475450634680900 2260908765314335 631300957538814900 908628694698502008 826183977615841832 574400583602293878 317595984155245821 807134766577970203 550235527909136112 307418525177735171 775588891080893491 762360104921025604 600991822979739782 51949012846563635 411130789246905382 588608768706749733 13706165605059202 139158235261116323 399165285662583696 789646623768587875 258051050213910142 699533061880975056 692810565587613312 506103112741614574 819074777408940432 270507968374169004 277386547571456929 114872931799926064 610479889494631055 910314222289816460 32076516466806231 566936601530455689 148242305214320567 734338082378249653 261073245801663012 503560279306254737 53281611610090171 622367824398274562 607640452976422294 570912426860425807 310025701429969887 132770578904565617 147539607084718966 272706609714362075 531147085950825046 897514717265011752 332984781343103684 558252269623902852 575410674048006135 63509125114618496 61933927261876411 804817257921671976 458195734443991844 745295600456689316 920637455360470349 494371827093730235 962913307513202407 269052675628071702 106914785110443520 481705022538834278 965187657152694474 322349459826251552 244449264413266258 251090273288449276 575005908309096193 742172649043685952 3519856536214654 168150115622512530 880552604306564196 148232453474243331 746131262061275567 348875517820102552 377775370075595258 290217456574431039 613961257390557171 69437379076870291 811744064826250621 164930893544687937 290162427488071931 274372627423873804 514432886564052164 97127671191080558 977009005022862492 356603953015394214 253529917069954797 477407503354028102 597439269711765033 133930379648147237 35901937701661432 71321534975395312 107922546836032595 906520167327923120 389437228292500255 4113907701993912 237380521600789374 164424429628697325 424245720528611767 500769849300328456 866841506549617592 532103180304652440 802249404451478566 590774939997103771 823865934995116059 112432594657162271 906511629897264386 473242182503027864 435391654941625557 769812216879335591 853944182122607532 584527185590445141 242715788893310145 410578423399251946 994418632483570235 665513094588817124 616536909719576757 438265016722160649 995828422359552395 689703756957034112 497832271166290732 734508607527008276 700643949134310807 522995517822957749 591389494726259627 358848695389773789 159792052277631479 574058080921800801 469895007479636458 842703509546746097 87216405702129807 7945512125286202 883989454828355817 156818941217129493 999510573896279531 277957078790280994 909256108257870779 628124937646529967 67048053795030950 310040211766822634 779323057180339346 894037809534400981 413678594857941579 19141627361378815 91847157794978886 881715606713782529 645229263171035207 166619784046235382 890908540019596263 491625589172106770 874388784393557670 390862743603822724 142627299349007962 995253269982070312 906479765747020686 715407584992290655 505349506362123842 901857185955212257 877734438308335955 788875325073492469 568771916106575276 286458427415818512 381447311882376817 112562349617911327 132611602474951009 182812690405620455 593830010934010412 115497820275942203 711966925741517597 372136573195973178 208478600962251860 789646289515638402 941776691910292115 422604706963131691 301136396073617730 613203220714232131 731084536473106901 776545086892533209 535031884437610634 566016980324659435 824122787465288997 285253408451363773 743267304394773630 391222118593525161 919026637854240265 693520763171374423 982476807163351027 925570977823916598 883560475109689068 490147776709917647 879906656798798225 149552962871929169 938732829907179300 483906116042315911 84775869438293584 360541535010726381 919643676780458365 585142654541369455 447277181505485637 297169804213699263 939244513034782993 646486946724591483 395307663087650633 483501002243808996 977771551825072470 794893904280210840 584798747198779279 945089531506710646 444473095098380210 646598264511159457 920045340095708335 197351264276909726 366630598417140302 839648804583421800 396675942041274454 925317364568510716 681963039847330823 604109348729269793 270699820185696349 134462731827701556 579689374521537795 604906460019874141 519274718554313301 304017646926657934 388803255598525508 761124535362811311 188619205257667915 793593549736878996 850635177079083675 745215288994036756 794248636122018213 369328697839454007 102693573154749388 619606875343899517 774416268936682972 769952913403082269 208445270509312189 439433629040385727 632951182619273710 78705042702565802 596162975024123272 883095573418011133 995169159106394594 485959860534493851 586446740442492223 184462991982334647 496861081635158371 895902659958664200 560637850333390417 260488169794763202 552539019117361633 887415486693960688 225646951111407966 869767572330066133 182416593797079138 511042465010239858 297466378427624103 742245355653217273 992539978858246669 881515666306935357 737499514951935123 806601613454795690 848208780979096707 276901835275828665 293911425602407980 318769616588771545 334158501380821825 306080045343474779 377805055813125721 65992914938871483 279420868931803455 749408186305059949 320345211614772477 435397074389777515 613723609947294760 68130407354911951 545460274700842508 649757158322327461 659646140519082118 104408971231491609 505674620194653186 935440980317373704 636917241068123978 866103346037958299 986801573612625531 783343600650125966 809022183162544677 921980247351240709 26986622598966638 277450458695608142 840192507475303784 163727203490517379 751789921885188499 786254580643266561 387346083508647474 303789514446628384 589962025248467766 404881707999926938 123640768906969260 198684438233873469 867063283472247135 383282843429649888 96122835491681578 909531184412745034 416755337899819182 296519755620316884 597929718444305849 528258237848885357 331355725352315644 692228121428438312 733638017993861044 103880276313117456 115248789967113972 746371624511275370 622074060731927949 397318904209099673 820380678067348497 40466859164146770 477613152541920144 925376323413865328 105701942035326071 564185026373318064 256043407450123529 297381341933434004 284918058245570560 664181455647624299 513366273725960566 606820615479110187 878662082368863385 915553353388373172 2184408293033770 774086707637564228 784074710580194863 73773293931403043 499511944541249229 98075902543888003 95752819937349169 605466717833814144 509358318650052442 202540632011835866 18263596469650823 587215039423679425 401780919576797908 927366056216972708 218215899866644180 556573482979238188 717629389513345912 7146402582327399 391875096133180343 371060679956282906 393377717490791957 825441578922424683 484889519387295289 71387384221451676 392594558763019432 573466598271801102 746755349290501924 301963475399907175 37891348970274008 757074359627632691 913586037473043198 585345369379712935 918436781802236929 10805423777406215 409107277306189641 123694154998070366 533352377880000084 922870160396331050 352862837260695419 917686563629031560 708311602161147500 316697837754478834 490659775497073419 155542551890723532 283254443410692470 353902515616091283 497806842199868 545214211648130507 658486404051032542 567816619905431689 116038651142097167 573605920897131522 407130189572544202 11883065107803588 713071672142089969 119335093923088856 275480480781143679 225384934127366933 930890532451938582 475777614092153800 823602332219548744 892479514984362193 362326421842336445 489896203828844626 437363465035027821 650900547009285238 237054291212021279 712850611679580250 928175569387166076 202859682216807873 762386138467796824 826924474601959083 286816757985523723 756891143959203727 483562399306721674 919387672199573913 310034879602896632 879375416620615350 981663536307373878 945799435497966180 790032326169716499 254866050898686554 369635992751213372 477549949715576201 787645051422103392 845140068396547922 856474647028523751 615027781142148159 158084711734680252 846298810888246417 933299894828043504 461874469041010459 599132050582293041 811966746833829195 75502371576523070 754704201702683865 625332324409032537 994962612754055546 346039288650893970 592550313905852422 732499665850249789 831789412774902656 86336113678247703 42415100040091417 176218727144025922 367380666052034711 378671028676081238 201669163170215636 584803831091875157 405403312955207932 557035330235333954 938509654843734793 974332691375241439 172314884536088527 398990041652965401 132244036230675807 399358374632847943 975270628715950351 239566704665796620 52765120962370899 343016448458543714 792950245249007060 291235722631145782 240171245910230224 233822526046951140 787362671416896474 194009292316693887 886116362403305586 644986922160484383 148062564647826782 650950634326084233 91694292420637354 5274744698010620 812596740033394017 248574812016174702 951379439468525458 211138484571123781 419865874120708226 464628357613947409 775159330278903476 451017837370983059 69119658875468603 378063138070853937 904614693694905383 763578158386341012 787239313222138611 471668566339808473 128862211973465714 369478590926782754 24153181524369595 583653450652920566 553412284300431257 644375098208810040 724950655884395618 715301637210856842 780021089205515340 110335783831943861 165298707286959381 4362658728168505 655071965150033102 282390318196098744 233692574436045602 640800145891268314 381321598390739503 659629080684918893 221842522418911713 224678334021095042 248342854776420072 722440890942913850 662336452483739895 912333518158051641 989083065664540664 211733041904709991 820476127559620934 503251072911764505 579597125737799678 903749925009300707 471088663375575768 150296548228473803 731091350852105802 121015250375522353 829729113193012077 547991293945403605 775819408875393002 747784501009775987 973744294379970955 154530366121199547 183083804139219641 778526772729415879 389175724196949831 932965886685416845 341830339673980894 505011263788877403 340791951773988411 586937468349829692 602769048148402272 942979688161703549 528082462321964436 900255540840834880 821721945453766288 741668422613221282 381949390209377105 545945679650215959 537612140604819989 164512081774530855 687299139779481264 598846447218385171 67517583822911177 520582970959472516 71004117103226941 86916518080326425 20618792873283288 345205654505810520 35839226882093979 965490616952170291 481114462089314054 83783082086860253 67032106274782707 251340441997803302 442211572071880745 972014956661179939 656145378420009938 211699434153863920 454930264642984176 796645112589562926 819677518240929592 925207099456316338 544407063090554432 322054341421499558 951093543378194290 739628345045730210 555581037312337677 618961431870288260 167693666970363734 698459766600196017 869381117450080609 296299914625068564 920128574448788722 467810304457579291 958198152773566063 537999844660549584 565647581118840721 856854929674378450 855970350216884989 254288786470485249 975862886343420293 846962976837485569 747942626254497526 474778732132312625 108971576768652709 655103168948999757 495564822608571049 579173296620193976 361011342486758154 430167414031328851 557327201185719447 570451747737969821 778601606609061767 768293713211130876 21995833856316789 852280476031815005 474987301436759163 561274247385567624 511951968095125513 371873463023478283 881341519477461273 948357157767035986 56254173625028789 774462635874114696 997209230297204415 517782592656443231 912001071452812037 131454155075976516 554434565804339517 369510557354337891 477799185152857407 409113141753360820 165848754942411827 18948906763715166 690327966445357921 423883402996011891 156587694938547077 570666214082161548 996020483983115855 554315970977184167 248816471720649099 993155674608304695 992862596961854846 801467116902716287 413492777697661169 448868306160531668 987565900661150605 731903269291313828 984965844789804769 398465865213329117 166833752613574203 812348850258443193 279457657236207976 34069502073870674 144997305864477616 460930899694383499 762895480443430369 4190684697310357 548409116666282745 350689072732289315 528482276162095496 782571685248140813 81541986143130795 377563534125082831 797436699797700390 547520050612443105 947152088759062829 718410413066895119 642362850349141224 716140896849965738 286722025490606660 307932973083544855 144262326425720927 817046923878236982 774501225630858861 942438739913820685 681540393495726314 290857655698026563 120483400498615179 214278456489511550 79699526834250344 660987677380975156 354390970490040673 361008910084923723 953008454862117096 921123405683654971 776844233151227913 580044266212203949 485536680997697049 234795074252195153 477849401186308630 379610816661845446 999717929607127039 621959238404229742 789753590131078614 890737830554258421 673459010259045267 337906995392332446 193843839150150264 245128114985442578 475675782444221565 23956959510220269 46653020776819598 590324692730056686 703873289573539103 992913059337770002 807260159130240810 237472495107264686 711841145624653902 48478114086264848 363426096743084921 464010751966883778 119134421065424823 177493516803642109 298764087049710586 261430321114295283 423296678856842878 325267773012203990 584992089080896750 631938573493648713 264377267617191370 640057000967220254 685659491096561731 561971611684575709 815084007773232985 29290886467781814 711560061626766455 60161085535718904 861152147289314844 964394473010464532 193150465582633059 370961399322598352 971579645624845398 272379779434078843 761218992800020591 568188462441953388 412881176917300294 589879603098520360 371992813046751277 783300998997071695 445567907507487643 280598876536005071 154138074134517964 44363080496148836 365691562925472910 674555536953599988 246188988926029996 345145141770866994 499605398382047827 49179052063044742 390797489103617363 752740064739163057 791252907919030255 722804603054370926 668114623944931096 494091770810890247 916095348957643986 850383207995731666 698137865276203502 738406166562972355 952043227847719387 674774191303544323 288863623677472247 330870840238594855 889945770893214893 429041373436115252 939394715058202721 526854817166428569 144973021286349135 377718628305100353 524509156439441178 717905726827218333 886094249733404434 459609593742584631 821709646735892648 312467853334880617 850867808802069438 335715171573520243 384854067753358545 468151355902775217 681770349771758162 466409771375111744 314494326259300180 392123165683296048 159942454326282579 666694411897235679 966099556413620721 549041066291142392 247563525371118983 28584295126606375 387724400045287309 127062464713157822 42488923574534218 878250283394361299 58452842406396625 95014553518328698 559543395950207693 815187065986804144 327604665633085942 422827058039996350 19007233530298515 413377996393695877 871297352361867336 211567672265584859 530296882163216002 595896168686421067 798921407893978930 649571692333192985 696116666276149506 473964917662221919 376480764698559022 170059596058511753 383847532438692404 441133953628654204 418147385291348822 731509080019358018 474607041745107276 270903130266914498 178381835798295075 991235137231984592 193679491718837352 373728855118841538 154223612290191420 977698058293624749 410201326045142112 97589462019804293 590010322063359697 54286682729306950 342179727534153400 932103079541859948 279787779409706712 941788471748395587 462190484050665849 900163784468059319 837452486497707416 326670058327005039 188673552333431154 385332272437871940 787389243305239356 590862370098692296 933911374349234986 813378958311744081 425006955409463857 558067887344370315 263786974608950259 626162676789283404 235018373472695338 50893277558309476 740088687327352026 974700444074882486 51450366948944611 827161124185882053 706809098358934539 122100806264684946 106483291815465863 525650211604812326 357537686489483642 883845398871787325 32942018411420186 69687429607776129 623488638645140394 242400632278416603 784053638573701851 380953526883485381 982442912715718529 986654481990752834 256850275694411372 359581351992784421 892818205252653240 631115256256934099 11063191824776965 604171802458831547 869588489961301780 820347703727311116 742791633061218431 448060130466125882 337524131050875006 752615612392529029 377199878962940797 917677710590247071 834423621190229260 671677638971192782 525793770150100362 141285454574489296 766500103806465971 962585428381928100 18283945311741833 938966475790758061 600711947462605537 156793131306923671 957739634145470958 508355888928328384 352112238399386954 969643098796707652 654377887537649207 953059810771139628 502894661045690810 350187083672565566 261363222947640990 911618553579594596 185927440182342830 882842441865438661 394250256011761365 235870718588833273 903014965259851122 411310091513639868 974006625346419239 965978382851748853 700869543686390891 797244579637687603 79181058290084314 389797318749331892 900385152372892676 560815042166275332 609524484647391913 599105888414805926 123627045962498108 216973994153835201 371421907548061492 670454713160507602 582596146628107052 833144351062099464 277263888124415773 893264933754957424 946770283843366095 785567892060665444 886030915268885606 468074035178047773 225370156161054589 294836312867885701 474192324089080828 699885222914585064 426485008958673798 518601565717557273 396899975028678689 987022739045890082 118269686304239672 872749286964602099 222223268618833827 627291656240151010 448218477858075057 360158393694403408 215456562066067037 837918787921780377 632791209837014662 326571972144705951 473179425626135705 17104448213873585 896721260053212384 113294193035100675 635149412919328835 131075123431590386 539142728861531375 462754130447258365 844618434688014502 604758632140532848 703882556089579019 68537508918744106 660543204520616523 744823433926482140 471019487817731171 988230060149421024 887554176047575208 661863607928483983 747230952642657971 338853882636527644 463474068224836452 811674490338191034 686330983401773702 125283465712884048 225951677505075210 773315916210743966 858488746586310144 206830737888954299 818738575459822499 554041793980871874 9473392163371318 673423499554837139 139190468544586068 690728277723128442 713398897838154023 946430500011584864 959337104449279865 851126164849721945 236284384296938688 570382413631256268 640633411010472447 652663594066904049 107090385054225507 910513625903375567 323140700569951046 100581660380243142 196848833781801647 477890000573539592 874120854839146853 378249863622336608 534552282918721746 282675684707104952 409406633784949922 323607427616315639 491229002130527474 756683684546488788 641422378192167559 963148538329781089 908138442847320686 867355504844416480 155074147536516097 773210209491002508 788034100833109682 607677597445276528 832349884099265432 280814637928827683 433709217852335679 943227597593565591 25318307927232573 9230749124482894 71112070614913979 258052297963890094 940361404146332879 304811418815679223 513287449484287610 746509053810168912 161992839823880774 352683928953840966 348737963539475082 873991771246745085 76097570924643885 448844887204343994 238451926260373814 923378503980830612 235026196730228327 130900110020589069 24164294941159318 969892443254542025 531821012241086147 891057647328276404 754450429601561323 396687104101022616 25493569309163619 33991340642794022 10205814559684163 115483021638824762 637340215210774932 908588455849036821 738754740697459350 357384088791830762 608962313317336937 745437953766159515 925309890702319401 759510115531636848 255018584661626326 876770221955243028 9340707438188948 811958425834589748 451992249138446684 121580153969125631 329253144236262228 652075875096811734 754454522262693994 387741556455333194 640981133427545802 256238965784542654 686515655354179066 51745033849590324 845940320527578182 285073927396497142 712791038687010981 919261082069692521 619913096647511821 580358624031140325 400760208091315519 539753050373788893 863004517087998002 7313651481537459 597352050167386273 308479521232718895 887116304064691590 622352809218116245 335878637788539680 743887207239970888 765152651532762374 811113415717562050 83900727631194270 486760183667781828 849369306195586620 986502896381401503 434990671739645347 204847687673198016 758727086233776853 679051461187888032 724394940772299083 957470530710445692 380728506114437054 874198935011372541 326756104423208301 462625056242570313 726500630439925895 139615608552958510 534190240770788923 241959759999779089 977359864251515255 956494633830407639 434560322497286886 34990661775196117 133169928458720075 579251541466818109 821071700999262577 715586738802528954 62083698917476712 966927863090680168 708789234804844564 195075341308879343 365968068859775806 531069371379887601 423256216171560803 673470829282864421 901599883253649907 663127114375923491 752853393201701637 601276628413924619 719971900750834815 73773636435915228 532406596830167671 961465833829256808 813696075645555722 883493686570123330 508520121686075167 51615443531311554 255058204009073733 776854555708943963 312348690972521019 584121865095277812 335769785132100465 651633980800097489 212863999701185311 333485070077945670 345849694907073274 742564783516247727 481718896192436428 192731086123516683 595848366364264653 326263746748016881 262547450969833083 628703178680480117 789692318135883659 10034186077101948 158088894488717263 536959906784119429 437169347037437332 224696548541939854 980447549518957969 965912461074183901 745456219657635775 168371857453791802 169462748808230323 508480907361642538 206138500075519129 375731042486938524 485688633598684593 855446590671615645 661476067345873124 617080645121091100 994498910756541711 294109503671166333 9109264395453606 953043851209395193 739759454816587338 646096746895045796 499695546241314841 36286548828832984 365058524985439500 522145257709833826 895180032248075313 114913835087332572 539199161937443612 251600303387838867 183465034161522663 385005893540637788 111747281482857992 110997314397794262 377361172650060366 559188442523952956 360204035590094691 419947853073501180 353762987673993219 405253783733658678 518616937148714460 464081712944279442 752920377629100410 231267554732299923 643413623603565319 154435886339152916 931561239280247432 491111043801795492 817182769743431266 986550808713645128 6538724859876947 925958516862743691 629855020105235011 999166184550444256 896259070714351241 679410122033395281 447219940901212391 131216486986056642 656770551979905261 40054628197880588 602496044719876839 885472337440466819 908667133164197066 27781541307838013 369127416071305371 277959467480431154 204996892609432779 150445372249271021 541232677873078040 210317802081129411 820081577487228282 444755702797498280 766262799352733121 169022312066592530 886016098606470838 577908761261363360 89471104792323948 805468173630001105 815942906661337354 85047039568699982 289347158486631383 803276344127463589 589901514291338912 470483098775275502 233752102077472054 813290210667838370 467632353523086029 92700812511284958 449281952954128708 796295244052396627 805488373764684303 584188467971298763 506606074200665460 476424747272714541 984091578686152178 609292139050521712 773864327342261421 363761502652344087 589578062172864104 461299379153044135 850996240481117319 381894541624626813 626537104667995276 899709784800771291 381860121115197291 566698349516836141 184054549272720150 987156156425136664 110126827095686255 527742665852884876 773381171454183664 865207035153033201 238536454745814764 406729048399785924 649791728980468441 383640360343203673 581509659222676013 634793520411876819 654605268601485468 221392138666413538 139429613958962740 325901240300151292 162257573935891964 802960235435946252 560730697833996300 630374205556824305 849026084058480291 902684128888897339 266485525492010197 233411260560626382 850671499118860860 532570339901212162 210931519953669308 528642774082743946 530566713607594459 355760762603873295 172134379994874830 40586272625465563 40690945362389768 92895709041428132 204880106855821156 218366622501467299 907995755432890616 63981304806033410 691361033292442995 915812471705576103 95488332386412142 998410607364331790 207528438140330305 308689055154627362 228429876389884653 46496221011508906 265257402627291262 278469390069009067 409316352595530238 558627259947807820 396686556784814162 165420673132446169 22757608966206325 648981718389404836 804029179543274353 548597398662994055 415667586720069016 827883732794101566 117304660694502820 367012775012054824 481422435371328544 998325047349720689 867745634150827882 90660525078276114 236633792663764918 355381740169685309 744785576725228260 886559883479004598 158615127555832819 91093696993040917 415122111708863455 164678483071722904 926371789537538113 799303590928492162 246527970207961453 914683892432990895 541114181782063319 806013107946464183 899651141018287808 351860214404748175 803569968232252570 14689264152785967 379661789729740652 640904616210058184 743220529892934898 181534881256941407 958742113636156177 778984967608103272 927110603721384577 589920064108774167 475432104446759210 365333295345984761 943210186347507862 645190665763953632 460058372492173434 791599818851885814 854239723654800070 489996466125055125 647405333390066122 748242047756297697 773950092420489431 83471189145242850 662719943821555170 673513207703839154 857831253214070310 358143006791387509 516205789334606563 770397213821533103 196284907610883830 530605619568810005 100046306380354871 805403595389264687 787246194234994907 55151451689786946 107062005127691899 884624373737606327 112665180714124321 914956176918087324 922741581423804894 593881896505203691 421547541911678532 677021047963163045 678567746050259745 408517177035378484 644162025080089499 795045056758349384 828742997125017991 98072616715385558 856565347213860600 210491265161170035 303069166598366636 310001976178198179 543410122116110413 317710829075279899 566949049063332069 301869402392405119 567928031524100214 191044338827375902 126779635199276146 560222755391570664 360484743184007286 592034890989924312 504707507593160428 178324606215217914 623633921933350249 808306139436169490 431637119718092942 482852151459064115 144654065484033463 248889301860147873 659333141761946595 383842302081305686 928934392171421636 869868784264604706 701154334519726992 679718048275617169 347063252481338402 267498369217493351 876486099376222419 984820342658498694 866211931282880039 119235964897831220 728391518266811510 88973552780629704 7793322215328270 531773906891329018 994184374501778564 359420614328375248 763511789783583281 793477582795237331 516981366609620628 807400972306842203 247695432095349803 492533417869136255 732336664803345774 79048485518042205 205714084087078340 759340328615464402 542549504013391601 597911829757812944 109671567084692391 167175285412755209 922233952554865297 361030803017618258 367665231181420503 548769459444047614 855287855115597413 267212099737289350 43865741594657043 733558715268051313 135878971679406390 886517381994677591 915756025906953003 609424061297099701 601604635652065220 133998762832440843 979471203458848375 883694476585972527 395660167914350567 176423283456327220 412935073687275781 527372756888140054 341486047270063654 884986723145279541 439811647662365804 771412897967859390 450786786719281981 704926384585432981 74822177037513932 901622881065451299 181020341555810453 983519996323633451 409500189375753464 994677710757574448 319222988578436187 386932601081832450 624645400724461275 962895784387461058 677281809118794543 759406929857469946 963410447244326810 150944802598311439 477535879897272871 380436422101370527 130796240721999236 903893860714853793 624542520336493906 435021149230081801 73089455015870992 854831401571726696 569753210899523104 900047511991921186 780305719630983744 314619854733916651 910349502847208023 6277308502427596 456066722532109022 737876251827210243 192350165576380357 13275589167056946 714465683415687596 170045252940723924 66232929383637783 526697030858579668 350849933548709405 874245212424620383 544575945633840969 180811231224641967 754655365221710779 41270955182032552 363412622463870878 83614753674934988 456548486269388272 857641525363497009 563346006101926750 792016908163170195 833837074193661563 279404085899137730 947269806666984981 546445095655851179 933414435221950664 641355969648876878 398195153905652230 522123756907596035 791571569269170980 416292180792262247 226310205286918828 984115386451238822 203968766265743835 309889658014550235 2896367722585400 744362033463013889 971887341486229969 716924219506918190 46279672795669078 730524663577742363 189953042140451262 503133759648705648 597416837772869976 449814081895147326 148653761371294246 127810101826240080 207562880942042276 36166850933295985 202062554736290533 708357320270350542 688703590904321759 537951406068407519 25217187700612983 98424054713600289 746638709275067074 715298303064678169 916683512165087349 468952414282814699 88369717869464388 769876422453453766 873149751723278187 434560340282860892 45528528375889706 679470814204986512 347456281998361654 368437811314838382 920923429626337951 628840627306464840 864393286392251693 35415549554545623 742049225474593235 142451937845543746 814401805831087794 365799317710517832 819476060500156374 652780248830749642 989006938071522130 287892992496838092 479169317413230404 814990889996516845 589342485210231627 563422752264523537 116513104944089478 528660168536100154 511234397944795000 737018464009375987 117445395258106023 704060761319151010 385255321555247204 542267037416629875 884962670706118836 135752121702415041 529438147240373061 34025958566881014 378447180707728345 189060190649693081 43695211713952669 366887096119480260 362289063184483869 679899557389977867 972440401153971544 387316031837537191 780991942851692329 362747009907234081 623538913758396470 932604765140066762 651583660781262305 739940079143557355 342997740816811047 814209194248546271 83568453116628932 127396772199204865 218223446666887269 473902770908380567 674093569164982036 154603248336250132 977894946984176493 834617082517811879 392994326113102977 533450048256970326 816243090885035400 283379583848070062 79529852650889563 681043137806319306 441350507420862638 127820437097133651 573880706739809373 309543053237336608 543125582120177138 270528387818634254 861371323933870080 922473737066692112 822035181288056875 875892932063389585 986190451992817088 895094826673712405 858607575907491396 490250635428615938 124099768860799060 105681657100182217 161481811001090486 374489120508066031 809847753966672504 98522737904614866 168002418174760625 627620979234952039 970443608389453714 333964408595981716 347055558441298467 778991603182843423 522533423998707678 208167493693348851 542648266247114235 332638214666621030 620088628936417218 972736850558419963 93217666108478539 841661586517249145 240766777965758047 380337982710034652 186766316514999027 824873704377385743 392476425748220777 296944565479473407 804792788393456580 246922006910594530 48320923835385539 709009392621645281 571318076880264701 421670172066484334 978250062255216166 788035662689559106 592930933005746463 833834460181488019 185079530338768619 324794565380906906 588605340273127762 501097667672278398 257999716494635320 437963069263045332 194331536564498690 199177962691125300 440055981646104765 188189177892005553 351848921883060264 433668802687720156 156815610881377985 44254792541613085 944596164153595910 488651282757041683 491873240374987349 916658863953228276 562541122796711730 107687656529308436 817522351820288103 131997029763729904 303277736709246998 519720816209042980 666039369896178222 978723233316292782 678624279203829413 962145191086632729 241819278577527895 674852760351818144 389107407858992472 509171269299493660 171233289402270961 401100232134932814 505472626825930925 949176361492081968 524400951822863350 758792879681616612 862844416988012230 180118896979611498 854744906283470310 669067200424193683 70324724260369416 683127206519447264 308384512013538820 638076149205986173 299627087859791007 563541755868683874 727102757912205047 85580626680847218 282127668903237939 461432556731841767 781347302157332299 491680256614491622 926525464403348922 963870123158712168 943072982076052669 285934045370994150 713226733779415390 135795179192902790 552543330901053271 93711951980470248 901344868502721994 586728587684153641 357913056726325743 493397895809542239 96978881668976630 312569125965554726 795502545887324218 744148861090733051 990897649387346544 520363073200885242 275191065177824112 975474504201706517 934541640120156412 956831780808164618 48294732261287238 763128500291761129 435909859043438469 475368248985546917 308421646297862816 789980373779359807 840145952026296842 651230288562919744 457023665138767949 849472671706910842 860914968710147355 709858468373026267 834596899615558095 178061467457119423 292003096566691522 90651120019856851 106661778493159799 251366699840185529 960451725991864502 334499761848406585 214393653905935411 920952573915641099 823162392648105542 848951333010796324 271230631083928495 237838119892417693 365075091924162826 651993555527239241 725283833561911518 150908309933815525 366458612273643590 713615116746152490 383970586648403315 163330051576128422 724831570682547198 205166983145687211 490743365493020427 282775973565251087 828522821664115503 335551067947252739 610747356578305630 821958497070544700 271508955575614114 429624730415628200 657627049676065823 629552600255721761 332248343648332799 74857638435145220 898747266258055923 588880088216914893 881944639381897129 303316824765738232 765370418792997054 739546778517042113 102158334900730193 753608409305881057 750790203013450493 461223594224393774 936052287133329237 824465414125460524 946347808226863111 883992792394085257 990284071394345360 561917635663397969 251362643340465892 788970281748987787 61693215700828756 743246273570051877 215177322994248122 183513788382850704 788658610161145722 44583738934912624 54774683778877795 621392964159930520 393033483799780367 938670060735540214 589043044813754234 437353455271475066 335031715309974901 118400695430241312 160974704238325402 294815313372768676 446828523904982798 781733634286666730 756977275565713074 538769800337626510 885941662662497236 764336728785411033 539431132960775784 394576955498458933 325171365871740189 180990025453287015 792982206446856887 650790473677741569 425306636207661567 653386911058276303 435970915759583848 697609446327497629 963002565190898109 657540909865725412 360169957609783783 539030963097532205 112547963109088773 41257136966523564 265133467249186861 572896898656304211 2557843842519632 766715639348898271 32092511892932151 486024750302034572 200802269602210043 981514057072181039 683656640241771676 113341087004127331 428677422261471864 410622818668948001 977670852023936816 694835800040455444 133187574977352712 927559530374060392 205872249728265174 215127774821113291 133332930998601527 691236819511287797 657253618206074762 415977826564048965 571502948401588237 33952430177007765 491840246710691453 724173962664946775 746565555228196158 742062860183736589 917350377176140769 389861028163493372 601662978912283580 671126887893905782 624503096751266446 405799326642490691 292903994986465540 825684352674736213 967776810503081502 125791926776793705 45304310303023410 764600271924531088 83915027142113383 938990707650707738 588048498936804930 634146290525904637 69344198077286718 203188282774595044 717248474944839023 661579229357778124 837940381148834575 631271046030747134 82023104875184544 891163193190616889 602802785526892182 265023482217227887 962463357692274532 500978253362689452 603117232564456066 868050224556020042 160048762886027686 388931436226181250 680082762476653580 310268661146999201 698797391266869960 476591150896997661 996294432284611334 181383531603431398 555734965356462979 525264172693535867 461651093945201279 748419536769717813 989201032126056075 134484573043257728 495488487395483007 408068724663485882 192437010037261377 841542054604647666 785641246886833320 125338684373939385 57856465664939066 470084901199308171 647326787346323678 788692002736633001 552129032339626060 291344422934900604 108564761049422836 668951576570747990 709462830631982981 945380598146652125 451261792574094838 630530554592962861 314526851429641665 308739469608638424 551348111752146726 754130992911999907 104209518213191926 570613436370507198 990078279505618888 21476038141846321 493924660611792967 919838166387585317 94608730810780711 427722582838956323 674653161359098709 830227230840101633 557496544779217143 354007094179360266 412801600928880205 343057164789640523 680217001884209000 976920951825480800 333945772350081299 700719821391457622 452335527023228232 520693442728726361 86736836127737431 763728364550086769 586404060780260087 767690913017705250 954544160106832195 177501216487952907 543926602924820113 805354371219451196 482188516966632093 138714023990533724 691678780741235281 56890886910307484 507721254746946746 360930185649468277 872141363104778398 754555616637306954 572633291781827404 44452592876009204 435438386966771132 59760759475147606 774503607164624602 568279153150310203 661726253148361377 890737917454832789 728525115442333665 60294993006420606 942020243435140104 974216308418879510 119510167325640898 803385339215995937 262743627027397866 971198876654591827 872871181327155180 956116718814200796 486746468219168415 639068829731457213 292085214559326713 168541242000394651 695615458567369855 491392705827701463 396858440075071809 112895811705168464 468956937153765312 125266975368312512 963965784345318719 704568546082411380 446303002130788535 409157830686029625 670466099462454010 18663611144964232 971631247826472321 115448609166944697 714852813158686923 101139058859312244 436562531673538834 126260376884781584 254112276526402188 557649272647020567 415543244483504641 233811775752483795 939360972308844434 45793646263543650 632925068491841373 708315832895506900 898234525635189588 287720310736494771 467243380535046014 333644347115038417 5555441885857039 657166558620006241 243900107190578572 77569144061647909 818219865454441891 757885412036730483 655696638646993053 895622651373461740 320620617837164548 525722824381586654 316878154342704758 878996097073561717 931751199193764866 148237947537386839 900810026532340240 614894631577185250 8094527400475381 647753148033262780 334770979112929335 931424807805446841 322511989891352687 66242521232456272 458856879172194290 793598629548474597 951200858311326991 218498579596168897 843199300487382005 912681183788731028 166537291108595601 42519881605693150 673632315995747187 62078777932138961 192910203566291153 29053867960965147 327484735055063317 137929940806674826 81784241563420574 73744883526137449 806184400285558462 663064542705789665 338247565098735713 404984044969229275 803915686722711189 465064270206672291 636544740484107060 232056257078271375 654638137597374073 231434668009465675 601736887281827131 313904776003906408 3264161659939493 345517397668331233 213026706009730214 384295383266577161 472067443996275066 176378544856082755 383479342891238135 583424727977120424 445234917694788436 476124973107850938 343045346154247187 593297694616970792 261978208703406108 501559620620734262 634028582394766774 692187335476414066 925622409922468223 414810374236084222 100241478575877686 477299581322298288 251758583940395187 329579153668751928 23358234050846048 629684564240269313 964760632957160530 725723260610172442 511262047294682158 208444037635913510 642046981818762604 914461128862538178 80803561074854352 986713224316663951 535621126074065019 724889582854033236 27159233342504195 476704321302782979 768360695246713539 124358514275177289 285990261282421612 683269723580576205 308628727384601602 836012278386597973 746515968593104440 951133920973081281 736715336916593451 348234186882607290 992289556997418570 835115516954882449 664301638426921500 945056886429314415 82462111179147549 97657275199413023 494162961231803184 172128493152846550 112171807319025486 281370473780704404 547533201939453481 196699318309325248 327561487486828453 567075998464526404 387377871390732104 696576361012936433 126201462994636578 723039625439539072 282746206163615440 537166960234033001 504267166109163202 942129758625666968 301992701009901113 405998536655359321 836271054262618393 573829265492249866 493870453086057774 89017065844183107 346267474901336130 477779859727683101 563737033771123604 234108757231029182 327502759680855166 267409644503220703 291068258131271503 352654226686688231 34078407944315686 901110971219956722 190810056345107798 957967110673694061 867033030796460365 101640595114146225 795099751100900465 758240893331828222 110077504554387797 63294571980065971 230440719380651845 313435507119999143 239161431935214539 886827816154485659 868869569714210600 477437564105999995 926093577174934544 360249995544716780 88301154205645381 920632461846701446 431267478627057215 261826558397606192 427625034168536773 899346624144739063 419764060040514850 360438707246979609 610660447270916610 277223549170351375 560698645028754542 789866586912979836 482971189428385416 200572528571056613 950867610828330669 14916379942457213 10322914585652204 89024430151327477 368651226082011966 162269611078939490 358695080552543856 840544462824659240 14589554191694457 759641580381216779 522101701914526172 585284488372451813 647994541985695023 790720297507379695 396157361238947885 988285559403798890 871861511643474243 93596778672818617 850023032012344065 691337968493779645 546300620246736963 869104744112555934 559838934315299792 502139180383426956 878176727833788267 243173313687894302 646092392916604418 92532314958675435 389608454600579196 402263281168049690 806174116756576583 937941874538863415 741554929355905393 819947663736108791 89759868844258888 818683726432029794 362298297226275558 782647691262977733 555671517340115101 936911602437917111 99155834517587070 43303668566484968 188076129279072966 771935875508487029 203832468900967777 869756344340316628 426857785191841366 724730492901147404 860363591072017491 767491511618712533 166355788382892740 250768968622643275 171758006494561243 396234231320498570 633265184981678621 895507944310689816 37652221424851918 898063796104039936 111010192900807992 660124633647213026 399910943696368544 624851670357469571 829147586166449031 460211436721776413 763406611178905725 222812275810539291 442721494599344579 953354808570897173 325864772058003453 683617629832905494 488992791691638149 342903256852567521 225209616441867170 941014242297299510 691000321345652843 504020546799093193 619061583429105559 756686870448608581 76297096340750920 264392611941657310 235989165487648370 181587141278966685 497584356692361419 997450697971849189 834883341602040178 718062451288235638 168900478138113236 993463519446430541 571934479827257948 822002932720101085 330836587456106051 738645580580248986 35164610936747766 477666897355413299 920213604504467770 310547358715213999 90216372693226285 271904117352593797 263766240356517779 589002854090697277 697515860382138661 973895062986665525 967757887836679869 318651844956329178 170939036281578713 257894543525553757 10961546967056274 564215638804974723 714954836246116744 188131245279948622 367060240040588102 591736829264338754 709414837634642361 855316081294006439 657251932236641233 323774559158876774 421332376526766071 130001919055439990 84902390072599264 980313137809000226 167153761747402881 848923577692453879 831060225222737248 578845640471505366 735558647886046895 141875375208795603 913474385863831871 600821701182891880 518428889634787914 754285382925302345 922693357617965905 996254538198922004 46244679740984797 679660697372350770 840753697012728816 127276396680108852 145831318733911606 968121702311880389 297884889232117816 306864621529112313 480646624294694628 606927080037023012 248039088267176896 440350959890486818 500964567886532595 840434999418697495 634995934445602876 362359163036141652 75503151954987808 283763922974917996 635046975125885576 297183614020394215 269210060851744186 87309666283656850 511237499555241208 534858816641653526 194607458244567614 309937251475019512 192285494207296840 624159341878424819 46182143779183246 788943283436233362 400983510307086922 504701964024975849 382477247207263988 396155969499820400 764339075012259401 328798509404282926 85791836320332281 348080694585339633 682807312123658781 448257896774885686 350685174898503190 425680464645387368 655262229598246366 393690834657135313 211933751998998087 292056562892457267 480164638229862825 256612490268501624 23996900303327388 118598357696539183 835960694864914823 906877073538231229 577429246326021350 259340842475590721 359870632929566758 606031016429337938 104763813052859697 44708299105616413 234451450580441887 358869719063567273 520709409751378791 337080723179640006 18064871924859263 964172675510454325 844285606959682505 651689984895785726 437238907766410244 734830709974787374 445751236716720897 220385670495479393 415700263262552848 250946319886696813 489068183144176998 123674812119457723 325904829985809894 870141746899837700 222071725760409787 660764277198581141 1328631998397346 316162562975746313 925624305610790513 87886445822411939 52502804042374772 99200257535533655 864287177890611770 8322822113256966 925489412501102137 245041499256113777 681517265097286501 361393381132765313 35839368899581972 324284164161045350 592616223065073531 372512166839875110 845219922099237720 764782500805912535 836465093616985504 313534855344154028 122738752415416168 890530295313764472 388987153552440140 762036531143918939 484511016715021714 276988617832053106 172935625062791319 441586032140107577 287239687011816448 413275853258102758 508285990936390877 452030876928532204 954159515048875407 375651683561562399 401540405815512514 864088665287662985 544182713599537339 660597647357950492 825174550570787216 47326814926586807 466776840519424726 168216706862297264 230446780206662617 266610048303475855 425551691292092628 233103925097743570 44857292704547345 292550496846129136 111013688017864920 999237106788349084 242383261172406491 793496464962030241 871056574161922182 508132370439577714 967063746109309452 554789304436629935 468576971739592541 215595837068279159 588137880592876370 901295833867007119 197177021843120874 164014008558098301 873317248079818900 50254621532004619 587895905327993643 267824178249558295 864837273386989458 75757930906633141 378591688111207782 460675065509850096 607957276553390391 658188254185858439 114240095209703119 620802372796934562 425033713496157365 792278806222306008 382320018789061585 100922037307269805 975979655489511351 395744155865546167 904112826431199877 35154491504723974 287104383696329978 123089796914068334 581981443695501382 617642320480770333 829915093704798621 444851740869673523 212105806105824238 425734953833667449 784819681531094422 791332231654172215 244789898819297667 785558102777240063 18599190714811471 355990632946683487 141655306564976279 577684167579559435 148442772040590453 514903421607014682 258829976461286783 137903267953692125 912564605042510682 840432075585294743 348009504270829905 722653318286394115 227932835574188867 185639352557313079 777909860969316878 106124469809225328 162642718283260975 782210947299548759 191342248206104412 129309730803865163 179246877112756603 479473619048242018 538001068272400283 417028458426554410 659463872265116991 542820454154108282 866573588529337996 891521792756887330 667580726885471086 959536544352821078 900710934161728153 681318504031916515 435946565393701085 64058006452215440 221928153502048445 962108444326632220 77221757997726901 245276040530536290 992359349244685825 378441053516816067 216052661904232337 168825018981104155 340924819817113324 89800090368373153 324587734475314292 245810178422264066 591839382779830869 875263302273143219 880984343488789220 865937704864230954 541445551538492693 32355591619062690 783510585488134229 245234681005078517 477367553452878087 892676939061587822 711090506588039872 315914439782545800 107772848844742206 228758034774984955 259459820621188916 152580713202757076 391602146570670043 476755845002039756 922070229960933909 626286475936835940 923161812423227361 224336378816917857 980553604438088095 487537428407329896 392036783067220288 588834097377516022 693371188263042927 605663286953374393 655201327380362956 727982289348161653 975930458437717959 12014194523858032 44168640595959924 562983311674471034 672213615483346096 770127473772962114 409103437130442058 519890251714240147 692894948601590909 346189546871630189 348121255295049395 173297486969307226 189687009620076561 825771024838072852 344112703373435710 123684455557684721 831565444320628993 951868687686775827 203604099161925969 651117722673819539 971044531193429383 66103252861653532 741879472957098641 769151977731155358 933600550021653714 275215067258937417 40127369349694233 616243111353041299 885037050272628036 502329665771295215 307432380378511333 670196010681202073 336493770026951036 918274005085069741 901193619195990749 986693008890338906 297444758803614304 727352405314432349 509564272013644868 305192264104113407 461632202427646220 413338279125866742 963926263367111698 3084719298468869 13859031752130054 639174921193949528 478176269370625677 886037349981503550 225328354268244111 744677938232083428 822500100310871822 114076339024657168 215250434006059054 157369176765844198 55621049007624525 6636608596481824 454870813030745016 359587927809081827 261118917874216695 535420989296244072 734278547363398817 332237993023910053 889087103703121468 789161311260375756 799565652217110534 247398336690964912 815486611203735798 977580705615960611 375445048521811576 619984443931948553 434490526294362332 982992711242893576 963365415164081559 59877036071129694 47438995897082533 195932567075661189 744838685949841234 989973894389443425 932278851628556394 258570905803818317 475928623058343936 283932350902485611 725194576831406109 812492564820475908 360289472654132750 933865812481792172 57218339240054931 716300483832121924 750380236961141657 117032782932699007 314454117010200067 253375899840928919 714480174814433613 416475109373508534 603189099102451033 571750335650144197 333133150189327861 261181060035102487 649031983123638557 228566998856015932 12773756463255285 130670224141184653 899880235620719085 967414228607059739 656774381373785419 555809422356977826 195379488106137307 261708387305262185 818898184439828705 867675565150471699 2334817429040954 607253111384622255 707993423228719440 123195119628856265 714026230055540369 712154255679418136 607193158532467469 867046802096321135 370070151074011151 579836572676246768 299496352694813800 608566880367405249 698630998610070524 628812058086506546 195539824485855061 921105933847735746 821416439539012789 613448019015179186 342077465769243463 937220240832632597 67166088081576036 387344950840522599 389413364971160403 149538084393852927 48342006562952225 113069959036520776 367401139874541723 283210605319463271 108196974672058120 377987988621812136 84474198299377591 562499592737143369 642815812250107267 168435792125235863 494082288819271112 977997324839978410 575296011591621644 986346965341034992 867412971862232600 275773139433818596 434001685837223780 86219353266006979 617943920604528747 655797431343115989 797772045754543099 900305335361955035 740391648042473113 29389668397175152 100078501535225743 474273417029369975 955037270012949996 439504468309865389 172670446915534082 342207820509662421 130832855470551762 745089057220376277 249127036289685454 339104289277484944 295402283172774688 155008909184226911 258346555166707166 416374684543478573 222851337237777384 982192412738853272 65697013247749286 253611673114343672 538481884553943804 527393210179450543 151038755210636234 83659531954191980 473580672710759346 645614733024882296 140820365273277534 682376163692416835 592531459353294179 773320016655263727 111208240476743194 635086759940238188 595505708573102967 602804511197236060 358520571995469380 840164553419596670 683074507360477566 9073166321206170 376287431885205032 639463415619899010 674226448352629621 342970273410917520 307323690508411460 261252754752996586 832120295943687556 728876769948636382 430364671916982877 644845401741660438 402923858076382073 950776297815228654 461206221701474583 88568048171996467 231857579547468402 15423470895843647 485415654428493803 500163672174445005 936510039350842199 790134981124965367 472924691334455273 534592931211858123 905348743763302724 869219703191211419 251429805562849316 618718088577026385 488913262263479072 715443767797135719 459366953609297458 807169153499892850 442056188993003381 842517496532228527 253278238557388430 944908567893856898 755192330263793287 967734217564596838 784277721331221900 680888557555498442 435415516673958254 625088644883599047 241611027156561023 822625084494158525 382801688777393180 442998195482540854 322120408048697813 214545244452755264 180063919992481376 772377519750084511 672429032620981892 451212973094500191 694959077295032385 462818406945771034 158503948150556159 781112645337910289 662971456295722215 580859046649684447 919790172088380297 720410009164448305 312285442820225626 74262844626522858 996617770257756958 424738575265441991 232122741386184980 129247481396232076 469029506047563110 781768921253635777 639370931918533003 376659034160378570 958418539894806892 320921944381484390 202965700234025958 319056597140927645 113361441573632346 803318550232620926 45661744287766135 400940622721042534 218524834953331644 157430867934355277 682191849990516 883570508172565904 683140865660375622 771973760102917566 803697280076887982 993793780877869594 479332271040428096 333353190101132375 33061626410800800 244112659786094959 843736046015546001 700909439291385076 496222788976109502 967143708926943689 936270873315077866 717117418722312592 510316546602545796 614833781118444349 726051057691148465 759573077927429026 832886663065866011 48036592221894577 586651270350490203 249014769847228127 626245787726053614 849564381321254384 203229608946604302 700308293202115040 260210077439897844 545343697940376131 204582524830643519 549749126498154141 144318339405302996 819646597068337863 116053820398320135 974035193258123764 74706974428833016 266227936610710596 269311600253907351 341852338972874116 539848865699253182 64177861865338877 78643351425064590 564389825071191898 874802798514316107 636037838871497677 753944711018238289 827726433898366215 871531235828582290 26053106376455210 715695208089334502 612489361856703050 629910164485113486 964409904862305586 629508175778398491 42185618264871422 895949405877931127 822603411071732052 94985998845550866 348713691920319713 619555196394589130 594321138085998841 424177447531803195 226728464798450876 856166067950737558 896088156605571345 62064009293955415 666305223697408605 218235155673876059 471506371853851081 578959279361337162 654218047877723443 455154950641587231 409688809011289900 225125549459611986 360589302927463960 270750872950659063 77801198962998430 350500739785632033 226919676201375250 489758328529090422 932520028793716612 489390561554008924 307599110008849070 710437508795290284 878349191964109625 342811122462302439 643363556329995170 4727596375222642 608376159352166104 633621540049272003 169539075225769236 822381293608250473 321956074369330959 754979884664291730 862148876235327673 483113769628001452 336778482606854507 318050327051718423 162973602954757724 275345009557364966 771339352094473057 23661500572638690 289494509284846708 835246208654276503 569288198423260393 196798815935589279 875797760664342568 65920903175869754 830198792110385639 408035947377756742 162335488542500 537429142475820914 716202814037063087 89732521261269420 992638464327251893 818307281398458508 628094289695399672 930994641377352597 479931666989653652 444746203571963800 466338428729520285 718891198014054194 465316987764917642 73537683832398293 4261440420728158 935652860021214181 879251273964619612 34847740655341368 328323201803268544 508540710075254059 113262633056158265 535408062168156477 335910240113562344 728850860812022788 558976109951682902 280707749782343852 636445331303138953 854194116654159785 993354223073058743 29035370475977793 64677871278266006 680722252299007127 708866110657179866 216823010685158024 836321717413058265 352752262496254316 891208774184751871 464268306800311791 448983623967001740 911164860206015753 593145972886506074 169677041975756957 240472855200005384 849578509892172521 772039207906037927 678493732266745169 394423541677129237 577191228908882084 280385949589740781 347047870964968792 269946938096189949 323133498484846169 562091066094720395 824933087960998693 503341571615503549 914014890739755276 65185611649979062 240638048539261217 231599662125302686 384429134517069528 172767441912645725 376952905163853755 315623558023174177 608058920056831853 539022054066773945 770522648731107247 543104513012568355 757660026604347126 632589976960178766 921828147289489838 163420461747833538 959579539377636184 114769983315130159 499190969948879644 870003087930703407 625214064541326179 810392000193306147 364218539661108345 360684342818609914 453540829283648968 290665248008367635 86376214349920088 582333137224617197 873189778320014247 373161466660502637 237734987044060760 626569324510481531 146809269439802470 130022778139466335 544270105704773288 717101668403271381 719675649958685808 843041914673961882 659873824981804772 659829381801467455 627734902354844750 856812867219402160 539946625741041811 722029686663141798 359545554568935694 804560948317420605 3947556609069179 341746028533834179 599275353434462957 748294369568427346 400378619400539273 872604872174877727 918138131932888587 150716517940149289 572233109024973785 127261084126074692 77103449175341438 677910078978420493 265654407394885226 838483196026493102 966336924033351835 902145853168178626 106873649491423906 100476058503159956 991722199896152447 729526344291164658 597875903304424782 112735310856671616 359474123917058557 892061840070020856 917629010267701086 558637114714244694 75798224171633148 237514067319065499 693752922287118081 983788177332929192 60947766781509439 256994147942294573 523707513583092876 861343765919518546 803705325605738343 891266574508643263 585298221995141844 922287569011247439 607988150094589249 940531079088412606 588400306139724733 914398416559639696 854498150435565582 67288411951885928 771868378662354215 402988498690849146 957550019262451982 838660669541795260 945635521221727741 821821163251000505 294150822208032230 669006432165516570 361832709520661300 144204472525354530 427794034300649857 463613173244481486 35318174016344 941688220623336556 529966867679281117 438547078922858795 738923243493517803 180342968460850766 202503738958646210 430023383134623933 923304662245227317 11351329074851388 465420334031677940 255759755817530003 421372235501733729 436102799151134348 247378862324741994 150709724568332924 722005981250173243 958406064442392096 541159897531064400 643734849815186659 276253530434837854 392115308150048636 198711086044029509 681019232665433870 635187209463072182 20736659814378616 543587244414663524 21977083595996932 279594712039908690 437221564074944080 335374972718443988 227991823424836261 706067629269503178 394768218783015909 400504797267673986 920127007250812022 943117283759433543 875202213764081352 194692450252659092 162433039386046901 269788615393516481 952841735689169171 218267959211755051 511187064794930873 247385874217651895 482584976223450908 385984874700166384 255400555647483677 732866287092257330 53068440424448724 507028429011041578 322929183236817995 25670309905220041 125108468782774142 594300466090937302 209495861371207457 51909537577702631 404242101067899066 589982860557363532 975003427870884558 164189712160058306 173632802284373413 746035964664168899 835159392304146778 322279820926496980 371718796412012394 953348654827492348 23340769746139757 244606707849980185 197905355568125919 5516379467352889 346246259611470781 674879608879026566 612807120540484094 299053632634340420 870102471212454264 38295207656541156 125476197252858642 79982820483348712 472585284138098763 839480939527620488 652952434283997397 984434157109629658 285840019235627929 422104978022350789 933007820619338114 596580031576247482 79896762227826735 992092552149186641 386194070366459349 323634977197918729 376291821093896275 242576175527633612 90417387942070144 986215676126356211 778807888237824858 336114487153427650 109674797946750796 294235335928910841 196234559545219502 147489892395890658 963568106866735052 964024427062228644 475414908978635884 477066263237822571 837399319878309382 601355026978540287 943971649093349783 509082594200834079 554817077397375342 466709072293981532 321790709500421402 326247029691773423 319872209709248770 618515759839620600 52852468752377309 849107340037860846 921101725547846715 520857341135002843 423047956164199576 683915924829951186 209938760806931917 581582149995463910 682334477223502271 935320929102248967 631588194759457416 850584938195441693 909137300549322146 196023922359690899 323135831112954928 596833091689279720 657782706670281727 941803923532319790 525846141952795568 441889430768725088 230851829803520155 749861438907357416 109668723276820462 921358805733740460 704847488998942447 937331636965578641 312589130218418668 25230773629066167 575020230400948246 19884854613274058 952957395760303714 990574394887687699 271522870828212759 795467948370910702 130693572454197906 846094961688940978 44517608739577712 297150878848102939 520913176088757434 62917628064654081 670566979218711402 548203642058908515 730947485229077327 984181976400727297 581017008444193760 329082102838086003 457479552609626524 151233142515284212 928160137845840637 639713797367283033 218654492326076808 849360471586131361 520890108660578686 720771179944622773 830410254822596007 903029710552420373 910191523340584295 15343080172588511 744983743896248297 440673132320347930 905947902851952113 342310691961456527 978725649694155726 293711633672587181 17685700363912490 3678445647535384 190683589582810145 827797358032775043 299158967950236130 543876992094184050 293704255565021033 736498459667824282 293578428041905246 821580364327226203 574118926170403272 641399307039491301 71583527356512331 690994400073158250 405611609565583668 559780594868296709 251454414031538448 425819514603051840 490868528130250549 716611285809091290 347427151521667159 306523478560060475 567855022120787479 454448199004783959 100749150594625132 72985413063015944 276198356255321475 22386672547851543 429363668962508702 720674673123348749 141884685176065270 951881293905795190 635384314317130971 21476560210992294 989127254959388158 396290251239359209 264156365369471212 959060470632421005 905606066295611376 607895050672757350 763643497862532439 622982088596202979 657999392052228312 883682475973452918 522585192329893827 779938237619168641 634906066105355859 908396684057246846 75720576937630100 60071504488134621 518587873242460846 759962590422194817 285758783666734192 946012734726865569 833063460548055125 381891880179066937 357494475629149890 994187779666398384 477908572003159887 760864022897221078 209981606683800576 489682836910164001 166028332395234258 716853506334714777 336946943101947108 42605301914292709 626263311770035596 783518761345544727 259553157189505620 907109874438687680 805788911795632938 991103647133740335 920421630666216120 602157720841677120 276756870072528586 637640201338486323 267174791606501770 968479170447831451 753573224124531230 470567552319538755 192997426995028228 193537792558384833 343295646755318513 960083110655938131 654067578044447148 717767795032516137 121182212330120415 238137512606814410 668193856997120807 952215094034245372 565800716723640599 182672076175749279 82941622593105008 875028235381099285 984550755749107432 823204528398426040 278657699483626026 220230217381866939 944093622013562648 153097614716840229 379824099752923594 335260488682224444 512851364109348622 545941995149417885 432569453074173875 666630497111265509 714419187194988706 969467739544049857 494688948205439878 133407625891358570 71453107530034122 870648729905577262 964515542662214605 555934017419619452 61188113844740007 753200260597372468 263655520207149635 52485239292109721 417870746584461766 637241960483650842 492705218731319390 625602340120174455 69929138255707609 381095685755825803 48627102975187275 98969194263154214 627887338068020805 128645830306451004 113576665614438269 915256500412695775 980915507002413245 29895226412702161 537523741303492770 686900716172964207 24731675250352468 495946363937099657 285682893932950174 389052179856275928 835880535613194191 72647075352073617 934557192983297754 135419083393940769 558296850545681893 33011178946635788 733500381501996666 200197288464403551 400730478392816333 176814274012059834 397200761288328033 175792950224785674 819535085063536976 785942666527819765 350110556706611734 907311162484441395 929727734186924920 153135162138750256 100990906188025243 690038489502656398 117213388916898789 202808824013080288 796982394399654386 843891205617843209 806600173856291216 890663688959245151 779333455555891271 611573464934216417 739175989055628146 282524111269896226 759372623393199348 393370152400226037 964636220841556251 101154683990517538 30117755158415592 611900927425991970 677754308625605928 324212219017732923 198757016927181559 286618158245638774 343731701177618956 758786115310308252 843979414628381706 29086050282963219 475589388709508525 302446865990236430 251287297679477855 597000840838943880 768254176962894626 90637842632562468 81656220393985899 634168007253189758 712358170552290511 618405942824770008 298127638370738233 929358130639736118 292640093203521348 745573923507387312 267486015298770712 699154302451646759 648838092469328489 412907763456733863 644048533887070707 735488680974511105 338437868144744608 708460763873912271 618988431092722449 215858896458980254 650658734529034788 277847275032995297 230906625120129396 243184726028419331 996925260499279783 221234480613910877 920440379186518001 116967669418830578 902601304451525478 3893534560667882 773046961391105343 777189601858815691 295952570878064766 818253626397652652 742475838707376831 224658950436782656 77379619630865328 933193688659285588 220172367120994063 948110919995563543 181783132571340862 773228627440610140 693446684612379692 224167849288115483 685848925884893272 586595509640468083 976042908413223446 476641852222251819 532702508124886597 790396210941792835 242238474362891357 495835399012361422 5921108856766722 926906328745007583 93673669589029324 184544096527253820 298781137304351628 681307532991877197 276706968916819278 893855300302172645 523868968425234815 542234442874626340 334858328768676866 182502450117249574 85445537494491128 223042922370396477 160644776537924419 207375434813938252 957250756650903267 158637243969919335 433290483393080327 634633605908479051 570649443030342642 197401057155367765 73512242741300301 754884906790245617 794984445269177311 417190527299862351 946874052818335240 465072458674085561 742071310416726992 293926581644742175 635450253699440356 866614426673029407 703096888825859428 812055233111677274 672600123842712682 717530462224245843 690120556296802574 880876716045271294 948938383875779968 561647764745316401 245421455681089788 482725081185828473 6647785346906786 468024681109557663 991842731142143800 184958115829478416 345616420301107744 768600427487361169 987730857075715037 582228983298804973 597876297403353369 645327265865144141 297680855176491509 752040791600755354 364817445701761659 896228660930215327 909916690310424523 1844297458001976 118900941128781060 71341560167641469 705978400386323644 73037733975477278 331187014361428366 238936474385396425 249806978692013490 133387160310070089 582503699981563839 754585452818384273 921190036779931775 309855253485647120 449914172363649564 391604794016860357 63556247979787085 40090775977644215 42949623780143243 816010475118447821 542817353461127766 656087892845155798 963459186601355025 205522160358099567 564362930599443419 865342498439200007 734511550151768376 46141788773811775 165477255377474710 114551353041536881 336767464655631026 208847495021487340 550047564317264255 470808851704832596 169609144637414678 19399108856012582 464075364161479945 51407239098573388 730647308776203570 322289241515971382 732788861967136194 557730905117910870 296788097063388777 31781891910474743 880818351583083314 867283087714361713 392305461588942376 610676323563858358 413981589084371852 712299905659616020 559302638173580591 65189356220595022 807402265745203943 474998267967525698 710129582003055648 709670952611314544 95252073389037885 361890391327700032 930661707630713623 538183283565975694 102175988525021232 484883198986617220 739158811235756663 703252217209402559 571730603391565795 977069519235532755 336395695802458924 645228151395625507 414088108766300348 200607581315610964 209990999636260747 961834146770697129 153390407712841636 142070850041071808 370566274024467427 101610188728281003 166030864078801486 391105607289037487 941196158818200423 731945518771868982 541379621492220252 372213996649245064 644608214789095297 984457656708967480 28376019183684027 862565548896194083 92555875340473755 446224636236390181 307940640469972353 912014821601976910 653433283255188777 696363714597370580 123331300796893881 571970613843645082 497464507677932569 525880711755811272 807869065112889024 844444808213170829 195970262315302486 15003325856389242 198969834777828890 204089226810781178 707570279019869595 959471870182323845 206324008715500874 93638461302733546 860028001399957645 993948090247569581 281386686601467143 569193668854569377 748444371797184901 384653412900718149 15398583246560365 932262451052420628 8325005537928208 315595039027747145 671273978893495803 905672077056850988 275709087100457238 289548171210484467 362343221009291095 428665277354860231 936902963035902682 950874644824229468 605664209707333894 396339477832478152 21411252837209417 414819449021355733 400606213185979085 244784315246183505 924157485146700607 425363463273659192 269125425699491009 672248096541959537 993902944622751429 723643879175127173 446644105423645062 520112676575224198 942081707225296188 308378338361732574 378285838178257947 704994001404305367 919970315551422147 675807242369803664 679396911521980831 272209379510702487 813475405272687865 597333046338170995 894752786974543046 438482165659092840 293508133636338965 854250660628307925 29853598097119332 291004285800062730 287556956780118495 907549543326793931 587476385291829572 775526266673268434 650177233713034700 612447590233348174 426020349517418532 865114852285742170 67031066938431975 914779001470470263 424821312495805649 655069713454329061 446081984198216879 21531031630489931 255131173690319244 96049841624391179 281612389972928831 412138057222586767 627792537494632622 930140980173095357 317541125947466627 583077804662431344 528386871003709924 170987016837369529 511956327825870663 514337542767170784 148941538450073429 908585607578622503 552139464868983799 12591868414807337 885331336793055439 296248276082176951 129298279223544553 153176525182491034 118029313898577091 954884119595980846 744403299701528009 371575443791183369 843711140135844145 456475915155745530 269030881276172689 126292197592351930 598112358693601294 564238554584259010 357513819860086974 180125940324744933 315940569252222857 46727433291143768 65058862142075695 590872431392157588 959143336846200738 940644654193652997 976198823238844178 83033613864595496 376771155159844133 94345796428184398 197800277147302475 967584813196911959 988983177449578680 498566053070421783 8180838851188472 404873428433315543 194242875056163620 356374406851329105 160890960125966174 3010111581021092 806779637896355618 50986794103175789 288656034669498526 372501357068551456 506832044443028 630213185606632193 206439015601125205 594027379690620510 539399295251325573 823232078210462059 39505514737473693 990319602634858803 191303881522594745 242428699737196577 538744821590078318 52259837173984144 439446762730737343 724522371707236697 177476955662786084 148375064782721923 743379551934960210 986644409586884127 739135262593140264 466689898539236634 685421171228345522 646684891000452599 861940919039150197 439539526456136232 935596451569096532 977713518975505639 489316675748011413 120228435677526094 29763094966335948 497656706432388689 942129595586422454 288371616160653992 303594537605871885 708920840605658945 447222967788906426 116764434647198957 513536033927499210 923762583830564598 953382081661739868 174356120173767228 749002977762062216 387038736327962449 954056078137788255 897685498918248859 731529744820398901 638108315455179147 194176013841100151 151158473087392109 832429720940016571 617397388478669128 793393016106166639 792429150941150957 366001218285108203 318001279063205490 692614292392499589 436124717900997365 926631054561484908 258452888310867071 183666341039780793 354062184860136349 915913796568466757 155897564017960792 806566920980568120 818026062796200366 709420108590643703 477522113391627745 235889525847973234 14594556709059380 684132085969950187 313125503278593530 419244524022679749 176634812078398936 497847611747628299 471091281923031067 181535426942564268 810286712121678218 156914456188690106 276882682668857477 216231048631855408 412118104306769495 814303237173367336 484671323429163205 340976748436524762 957105797344715869 420207968481874150 183572368449304587 330094347766866567 804194862481208693 532401347517641304 465816519247719616 69452162071304825 759102851347215922 854874717018698734 888097713234274130 754925249410491635 305412066580021968 121101191787820994 606919013071588611 301890709540134457 393701108733519367 134429044660597231 633966218762682457 929105258389914374 713863996506052414 320741018221083648 81197644245343525 81353222888017546 573891935924457065 925095527793767885 529258589283153702 35267703770824085 796346090342090374 140825044447168098 538621092994561024 196826856506774451 181023787545782711 674076566817985963 331999847803505836 175378266302059747 247604714540592826 991075982854373055 514709644623862242 373664457466567538 935644791186705134 292728002072896823 841978403369267006 985971324306926228 582381822366376657 519784821909751115 645973304396331511 49135600847178264 110416723744981002 70455147424764637 507392505050994996 865167564962539867 350891923541577137 560294910637925116 988165897710379195 603467437319296937 468789396579870659 58545620929013265 2973876197347425 114737972113495792 984827500042973716 348990246865281391 337355710535378171 114783322537678109 162023605955011100 195997782381816179 374196546225034551 26905616425123619 896305919346948326 275731148783453002 495793122584805662 879632633015825803 868690631210456744 915924866785515473 719698293723471337 352653871826618330 342435081561721481 990625314176716529 840227325054056031 453512449352714686 645898466508723164 458398728213437930 11379609939588876 180295639510919599 194849502331560386 166763007887788954 481351536172615373 29227919823511802 335683953375268662 491716281088223920 114117878035968303 603973026991278848 472375531907150247 233528838708717589 167010714302847780 667234934507809044 307110745991939653 841160131711146718 868097994972937075 475492448663438061 796870635580416998 506060186063983778 835838985779923762 894755233304679676 84120702068705132 488930690549115288 571275739289344450 597241666820374152 34837327067088228 552952049850832989 392858299564653539 129581953605474825 747408580882512008 188267068777303118 476905635583478530 814652301466217195 594072885277699957 82265902165035235 390264116911477168 439151071410718845 749361490527200935 845835162093952792 906566923605682578 70693494808238053 809089423414035811 525060233844340520 788868928305489817 76251879848486072 850429158472173816 278748736688070068 380753590203091340 421422907473250203 413154417868337034 628567615883373684 839440321137851009 189874233157763343 506175139190518862 754903105217270040 274618051908706517 240761597988166263 752024041445336482 3717189318982934 269504405544476802 68643425169749202 493830128699980851 67030054239137050 833632428792765813 680373175813271898 514522743410998102 659127715924383251 271635225798907419 741137428490764715 863801162358428077 690312002194255680 298514636281461002 49745854814779882 245442534226300877 53519444997155098 734249359082336956 659505047072688430 296002570918332983 996307205529351336 959227298994908198 334730886521693403 983051949678907283 376808395088833224 789759472806170103 833542556400302927 206369284505581455 849113213721415973 310143567358178848 317438822288885910 350080703763890381 276964925390601255 444801264170271113 318837817888083253 447080545530692435 49759104504998260 554342944215616270 267659164506346564 789088746382785001 237819750537555711 526669448735234767 885163902835949850 349372377179859694 301027731956402759 199393739872683311 322955619758785075 564798063931038601 817317467520235819 814924295679432107 445318493370746551 23036274328887155 310680970405421367 320348393281421720 260209323059130099 408348455156232711 7640091650442712 62124753912832008 735648445734920599 333123321353041569 812308280684913317 436028919834037782 930220512464373096 455470733403645759 707981560475788893 995145248243631965 146376188652752306 12262133190971004 647486589519640679 304817422676889816 151952285869860048 194906527329451492 185437243902516219 313107809766262429 839329841414139824 11074956208360052 716860233038602132 482706271135362927 244586329070715052 458761852024279806 334390513649910306 693675484894328569 252067514602235467 148923793477331723 518826095339576673 748472691167168882 661736533830056311 643468443915379400 651480810101242451 379315142911723609 725716451071209941 97577447137388398 616374357608620003 780724083187698482 202763344124378151 716514472147838060 987322480737558622 769760105422423931 108274640339050430 15757073973503560 869719928017648330 517374393283294281 826208810952469650 996510353427339561 116305061900523886 67632820904681633 305280101491192265 135397732996199644 292385114617181688 400042361254116540 158200442412408351 571624242402599072 789600331881726652 637922493294078797 928032782360411310 874506655086515886 366595388192781806 44305895978861484 550283812347875153 551025703695020060 200030025136675977 530706447542049994 888014062776593938 180528644126214190 922007072833476036 119310217878345109 808680259765820621 986888148474919807 187210802237394445 107298104681158336 171154840736191575 773706445331920611 838621248848155349 205148148902156025 67878042579354823 103182353004055917 151929729427774289 123481741643779821 735048364379490611 665249442136380309 422080677447685075 699641876698385494 343519530016936571 677087032332638138 310943922255677317 722125543556157011 961370572691518002 77955139793186033 982631861467176473 221027810370810625 498622043505589776 721131213105331973 770856356474285864 510530934862718848 375603934495912228 504400415135464126 613741118321356940 25921562389074804 630746006029628584 907154729104867258 598352357258495867 387759006112597641 388611540541082642 486355498384605600 36861693848197352 204061437488841701 586669940165282502 242201939528831698 679963304354264830 506923492875455560 183202756842310903 996433216351316343 660857487897313769 993533687190785542 169020215429022288 659537318909802922 349311423681853455 385131916423673798 958653879263005149 909182152703461371 999664666546070376 266063325944699532 452390366114985529 545179304063598820 509661201020163352 827500393268145034 228344144650885811 891992748848724647 191814654934045139 74422530400901139 86804492327405793 992486423636519189 608731820914777679 396596239179234209 312516296557539009 969940685783261941 710926038356798408 513866760669651459 914121850955448835 93951107969656582 150236973360190138 935717596106158527 260610755515545087 729403240120492591 545206053920898472 504670159207370364 685655702396994496 469334393919653210 98925879600803188 923998985178172565 739612627816805384 963763730753944981 829737079679317779 798580844646468708 281767311247498949 309202073607642577 559832935131320842 442723866816165382 224591466738480580 387023179439781577 935712239907360990 781003777634911042 142141875386468027 345017074225612361 997784593888789894 142690075268183581 690046222230638313 487110806684329940 140575386498108824 744296186801231234 94064302814550366 919145977756562843 926810580233291164 651853821816395306 580939558895144907 584536548469371157 348029737926528009 552027524296456016 728519392380789445 784863614557481901 749848364183775795 668845645460033641 78406421250584556 580109769083810537 428034890893368289 703899848036510645 513500734648732391 942314043700412467 695079902350539504 354201858989253454 445526630447361172 263238530121277309 765077164251332749 905059711066583520 838086494388233248 558524698333616597 927831569199421922 251960334746787473 176618846462013352 192325584617192304 763944573169134267 496717907171451794 852794231636877979 875286592907506677 181597879455371750 555864239728809859 469472425308687017 522329500690899878 914292724931041833 196532019785679930 894320275553054074 231065436377048356 854326867990094076 903827999607916025 504813966036293152 331710490926362378 109893966940989677 189200977012346686 636698571652128849 768594808771565974 91095567676660421 498463555172547285 494831877085307290 608617099558814810 790398450297512642 844684960107319315 979161522062897776 241536464326143461 343285587482526784 495906567238532486 940041624871571769 278892641835895651 710021567706402400 712630184658138956 309356944728847589 286450044584594258 482476388613115221 877979463161993988 451089376630024975 300057339034744357 588783078762286581 136795552293959377 122696135442935452 32815911973240183 709608932178609465 559765473067870461 516407009747317368 526632907513129043 848639502297904895 274557889573781874 810363931897787845 161908503162364003 810637575534573968 740045506005154028 35915606716016728 312686766266662013 706956684473171650 881939900028979607 993463565919369338 854860828236812640 633113282707682720 863102906845112091 673599654125552452 721613038220325100 172954884029347263 484980454161434819 909342408259432241 388721266310519853 22503014757164719 961605044584142132 171172444085180613 636888098579507635 198810199269769107 429690120571827680 786438328862475660 983743230486681491 788844069005657303 866819571088723350 500538331118855910 760573886236098747 686370422512943316 288884452017018821 684027074632475060 198343893306186632 71248232626189732 782154819310437194 821773135226189135 495779918940622882 32197447914164923 649040972024495289 764853159722288367 203361847511813993 111566221725013746 825578623331130240 942898542986141444 150460587343659477 327582434946497527 49550147970821656 672797278398856658 926140505422245453 239249249597039717 29663118012994268 846168542115118203 310564776897400645 688776955980272298 239495461756792020 962070577204504797 159686318781754645 513659961189981574 667426680390294867 902022159251939021 419440707646427413 29742316796815190 961476895508823517 925660670826421307 734759393307560427 981767304838997757 184114601164927027 612467463461795253 419636237383038427 957021517109668168 791735247336349473 136962917839467023 780886094918071211 357359637236552636 109004749370903147 729353660198772514 91470226541559737 280493382753276694 997031172814030252 794461814611078077 337459260182843020 855035325560331177 224763929045872549 582687998809438723 369272721435239225 641925409127928331 915519987906980435 331038704600149092 122215877081138250 20317455934999020 11438020906928876 441538728962162115 342428284576637009 396151644818114198 492392088114435575 812961143351967577 518787464831471187 347393018010198993 484634656838599327 783640800188079198 234654929590115843 78621726922651195 223942772582071268 678945200780117955 368826157644977949 591887873746793132 312556000545611795 5591778220922633 389093594972803271 28226155173913339 590753683877525879 935120782447388790 977895842545112222 74842304655152647 728706350281950006 108851906773654412 964051480853069927 624718788336338792 515351992248154275 508110713164782823 736609383659960547 259582895532135032 38727989543750515 722627049304771099 217294326255448739 16455764330753706 778455721654537168 264565160600309116 810836339476223813 709296192939978203 494483922119249766 315815989034387887 330276975796427663 493619415970674642 966350600725314153 313270134879714030 192963018434197866 101884135192415255 611407531920062047 226013578234889964 450337617761449652 763939949920594859 431578777730646857 644020344692845532 969051350077884398 816428214965422320 371235672555243390 436810998245807688 888444506858147433 999851177082090886 261865727160816668 17367827705516666 15626207924365035 178438552044601792 100375660833286682 618877888788887489 745841867507950788 208673489680291022 106111805360434027 697582625261191512 883148489024086485 826360856548044902 410600425998551078 150066828457426718 107417280973282649 813094009569945828 321300143719780621 656122902067157513 462920420342372967 746407893775153971 543546795088274930 89983749546433430 715451313534867281 211271396094600732 655795754545139166 571624967841004821 170081323631894976 381327286092547700 652306651645476411 828785677033725172 35818591443700614 416839789289343637 782132714242217812 119276741888037438 98505029392074230 559886943563347924 426675179766114783 888540920326323484 701151973051830973 223456360339498349 465021485494783905 866832872574119736 209070296354017694 192675506701184316 480262372216993683 295797380285628338 828580326575506182 358973577039189224 744361511768942410 327386372982142928 79217916102880511 997802808958508064 853114656238426414 955531645060201809 321176559922648552 814294192759349785 6087529023250786 515704076491427421 403639518577080973 91942568247831069 501208525151360135 895012103132311164 891153242530177629 584859257114211104 96644585071689434 985425146334736232 773858593528046511 400575865094127177 131204853844366298 670721562075021304 470656647408773612 979831573845536636 250772345617241102 345170113715920684 153797283168438094 492804062106978644 863428517952648528 499877221151935000 609732784314573828 670160259553231234 145393592814028977 826847861678064575 865573304831234968 654566049896333077 533934601141286095 766553861292755494 628001355881766013 485380078338638520 603462064503781442 355705207900585546 990478153467138047 804178419771460151 688025913723014340 695627854828741501 742167512569903222 148201147174823289 290960868555416663 916891073157480532 39057867183284853 97788616616481128 562984129006393534 88464323214276500 169726560509386124 309471928741676195 354851414737733424 19729159533122954 190945192942889616 481247287702071296 109194882361470513 894258381898271854 389248705268139288 584844995347873246 469452718963620245 160584990817878831 604676592115646726 656515189094365132 273190195396741285 49857611154174405 643345711587058475 215182498877298539 407023602988628032 688385364290592894 543768928648119259 874622158521254012 363963042614221437 395852783887272847 433242191157589676 293320286980587126 398481235009959236 907899394276531790 656016819941111563 265999165367853469 940590458830287052 186336985945203555 639944084752174093 738976353397022184 694743878344192945 458251730161149456 371146872025737773 33048583742421160 771726117763051625 91928612698975898 967102797441712302 393571447027080321 833021297418114149 743728664272654528 341548769328715498 559098601970300632 754116253079970754 887872364223302925 938468491344765788 932547764201475032 380556861803473177 248568926663635009 568545134726657541 401612798540724520 965473786153955526 173847402294196272 278807955549295141 122154068905704240 610911115007850430 620436507436886903 626652607854596075 916360941169195290 426552304695780277 446266176336661537 89672624532095503 962459852343590359 820090263068030833 346249903225090002 550420053403946247 129866291204570791 70077534142930467 667475515361583423 231159434183878784 321822750136228411 825871584615606359 379830372254362724 118071696352842716 258384625098167209 48574796566213401 894376315185195446 18113896145244341 248615215141633458 505186028141686880 694970205568600095 474644163659035684 59121516440449369 442316107609950706 455385270543445391 113859590547485251 148390183772974029 365592786843741828 538501379952321800 539789187632540832 985155146842577590 230998550343787417 632118651289236455 623648948117793223 823319932320219443 784714036500714510 164068980282116145 166087085402018409 982795173006731976 160135377402154494 99474094310968603 339301503128140894 903656480126588745 253403115126694546 437938129375754733 629293495376500391 124906397367871015 42094312603124943 374854429313473040 843083016122672193 402553477091278020 792472326542809233 995207684041925832 124138480642150120 540242163410317165 317244608966445051 491053754692772166 980851137879410712 981430101956079372 545874528011027911 357867208660059871 951878638979538002 541592006009148888 799785992823456768 139387597841239331 35355675294193989 94400865720155282 288470117501997586 252018054655094932 853768392997683189 449234196696701105 732458959355139001 38438533260623279 805194007825285528 926311358747798401 742573326504244486 613748002829156003 267508178796298640 323894944921273207 155432569260096127 430573065382896290 142144509212719480 782223303949431662 474687994672439082 780188922059722583 349530973486532635 574310522233235053 236471861731571085 593978811552051124 16000939167586178 823003504714085751 177546204452876116 899588191830516002 850774804925654642 805360792494158917 780314034618418786 408253369381850205 176372537644802311 973335418237163087 536471904357099629 980577168034996926 755111874986079881 708213854022158171 163477048876608671 707216446034665404 674688488327331937 100390144187752375 341606364439715191 552651744290008726 340838373087156597 142341820646362334 443592564900353298 295757521877273951 869175868838373070 83461848463543791 560496064147642769 57779513981407467 102306931572359535 291186458624421473 261603455452256131 678237188984970869 960512235201048507 793886182990128439 433581278277635358 24958095877922187 848850228220830694 810774147153972851 680643676951310818 686351420405553223 83365347409152632 365013584958812508 257477623544740163 193596223085688006 981227759011783503 230971398236717962 728698243939182768 934543864256229621 621477660977931421 555004070296555423 450259539556324428 291589311006223435 835926689037484407 257964976596047481 303796358378229202 419723467596702250 927753404296895597 997725250440230816 565617624494576659 745511465829044937 610419765450366368 790342021134786150 744738901248054050 372261024607795709 772788517501983211 720452558461014502 710893733335055227 404568880516458199 294410282013372760 750913626922669340 166443305155657517 576921543403587004 484761799216753565 423059878227929314 837485908090102013 113391547084706555 395579072877847015 911469944681056128 391187124628306101 954388263978583194 79666499137156057 213418094159631013 519992410939085635 681232752485226932 218159811210093606 264686135535231717 661768531372763499 267639581253015193 120365577674643151 454400427441186525 436046028267756813 80809964861974290 190124947756231543 168955677510563524 792781236832254593 312135083901240770 29454291092174638 291939929541832910 198452222717563342 655569378394807426 665355019591056051 602174758204301098 603184732708668209 51674274304801462 699716742920443694 873317891906746809 676212652022134151 499723347370444135 783011406552244152 783021873314457672 382030309690733781 125144527379902665 706912108264234269 393794211420339541 522199220525455514 200004182633376244 94019431486810260 245060763943768250 374031812326375802 310536082491404517 472714566836927665 828997155110724848 804826201341507267 654386396689503906 606746634696231821 839118605400117927 604080023239215072 256490387099582019 821592777829691665 620304428839441863 692221269443988893 672434241538882886 296783545205133165 970926156990186238 556536260550180933 150327329464572165 353800905556494195 66104390696817389 263548115601291087 922638879499697730 673947351024589248 253551308611014054 243925178166656527 287881952141174888 618481534651094278 683386827510769764 572374972943866277 642619948992836833 168283967507203581 25366995000026948 671022046674630358 363457706891554097 16964725319808482 194325691737489672 258718479572627821 964695060008140434 364777195464216256 93301694903996034 777598128622628607 238572604257983113 284602622132166531 969954307008986580 756283355693349906 540528557269702626 13833717290619298 50069136282121662 545374453870918612 263780346895370830 928101176229039023 668435208319804087 716876237035926681 334817690358227871 339538770476288440 321763985575472207 632847787588058984 931419734675004614 860367693980953018 818617674649442799 10508970470444138 463565780178566457 622424701718435706 566364494627307348 72604221998716349 49092895337650396 221508052787697744 261907733208310002 973944057180485513 168259431471676939 450351522424106744 996223812350984603 985026544063832058 418246450783819302 973135022482863777 610791813227836719 799965173245261311 900902197447998524 887187657748810522 815155260616810816 29442594364921375 412936718706022330 848655675204761492 863291546482870689 203024646099850608 631668206879420625 348684396744330269 836466385865723639 261588444535370832 74298478102229148 2824794128122905 705088821360735325 847790862769721007 113488322637474791 901407170836940293 929258469317815873 300937091782061198 121452368980968704 416988546169212718 579968222902567375 136421449145540318 550141803341002170 461735036628446343 412331137197605233 54287983724484789 792224563151861757 119264418465836109 500235932996186683 858033602097491578 591056339762370146 712170803664178374 472869706953817747 751849227757276446 566582888793186366 639948939983346720 348836622125363211 914760671010743535 381046031371014339 984466347844205677 702166953758846839 866020465941605616 323443535168842602 717162689095620613 426704896894143245 241744703737651929 546369032201290152 377857505950155896 954376838825224518 392957686054641114 232032630602372760 15516841251723126 437713802450902103 825815733963782171 247780735878455772 630101116101696354 143686026328684396 552072933771032867 703187798948144372 299351661758295724 330526644156397327 964429415470782292 895041899447434645 628859270813380116 998636067150487268 479668995931052655 363249005023922959 146327130705721659 753938246594468465 82566669628402500 11954298827889638 278389595108190214 177991862736505541 648938767482960127 961577198499197590 290972219379833858 410854515636517593 389429579569045575 483429258398205164 819380164090246392 154531345514207360 250930418238355693 790031071405693359 125225813453921542 876841963765290766 872741401013051104 52853877279325181 805340638338183920 734535210344333147 963850031528783292 406018916946758373 645549156807820379 409318727524400540 601251555298875550 905744688986152930 713384629956923663 39699078454611194 174264810075368686 587829485899836871 451533629157228333 12124377742729996 757133140219868042 39742986407402376 409399242634939020 273790749914963506 487259455587300745 5535834017254713 464034357459487664 245412906012203829 191444043271679773 333264256643788686 573116342730180606 23123112754836730 550714487001200690 75984578726565867 169849982282685751 456447846542877731 375938908793698136 270328072049218499 826799162681616650 914780546320740276 869360881966863567 66939360755893963 23355803080324436 856300012127019848 115421554176173229 663709134756213933 290655225687404786 738632045485202502 46789704042910277 433205871670893240 328237157779169565 694820598485854757 130521867294355020 665310454463246885 154324715992534714 87051482303160464 737061349165530410 344265560534600168 597976967440669131 659941675381958653 673034549106352864 620997706958621207 468415829210186924 992272379741911809 484269851932883753 496408831728440661 470621431487974255 32805914266154369 211148399420280997 571946106442570165 468025219610183708 298260352041357101 137370252322740240 591550336223226593 740201641424041195 312151729280123006 469359642298739657 346614853215484860 440228661161019455 413720191852696936 858344530974912505 390832882497608651 835738139923225440 518022863469209338 805738135881278621 629014477456076055 461455756369478467 344513023018215202 439996638461722409 279319551595891339 844693466147375009 71122711457972015 689643466287493905 437879730546329269 100302881803599093 670510070276634297 475043081843491900 967159919606838766 734428162769328340 539788659633658292 241824113936505071 207894131419917224 880302086535043830 219649641023061366 474719572393709842 244717282072264315 394881662666972715 85941991039767769 306774410971622972 810943484427230620 35916590386720545 92832141563174787 846596017386685955 361267379248515323 353474103773652375 91541540873988466 993693370993327487 5410138062752390 351383686984081685 998203358286574343 940992766642721859 19772142803150208 874793867427182046 326097014483336381 290019611265144031 572899449707860401 711931068893747214 15025161456237854 647141469116638874 841059950047751014 578417233528108952 940209790650345383 630753731997958697 384682112898320587 338682977039262917 230508270043069290 890736993709503618 725538850865686255 543378014251839386 614683213685232048 724930453041060936 861602956725899563 250136441928044772 450639491575969027 988803494609947278 170976111468144021 786038316142408840 66550862875774037 447388029827602153 632794921841461999 579682033702064421 755654794028269938 247688541498872673 167304962765220573 184048188794312615 955796470368304062 758303997818837347 624124834310816008 989676000809525872 461173275218324401 580736834027517436 252861609134294 287142015272954770 178431969371804978 35127273041530465 661482074066152764 796525505400918428 853987640856384293 460736314802457872 592046634785817471 660923626008863719 282765600449871284 427761991955893056 286982233836540874 899079601680731587 584620206422572064 559192152170744304 964025921773051957 245916206730186595 195560568789543424 748513456122364597 778728161681333561 706150449589515791 151068262057761144 196146073411937321 894157753474345776 113123350562439027 804932367569525506 146034721734318921 622773229894037123 563316590401109134 343339465476513926 204842627358659750 137368939058255753 191591359649887702 859053016101479633 570639538517870130 247948087798148279 791394531745558871 236944785620971679 918093220444392397 659416208999916994 768711524016777042 83757463213714387 564169487564060761 874515640136005449 59898849479604869 854839221854397876 351076367782957085 793308690229368606 919899691220005440 648396118882849758 423564299656982902 577804496443495163 510842584421033384 316122095038870608 974887238533790860 258276968981049377 918544332120941215 107697476188640212 817313483757588711 51591529900602488 491790620147963847 711966599824081457 549239863077929428 183396438792047349 134157919242594159 59021512259594252 838885162532882169 838028228531923729 561439271135676823 303620259112272124 444007813293541421 596203735265663983 192605440000298235 978005709616410281 79553053692854490 375377788923138899 369226616461889800 937833992158773396 399321570591273945 863829339586286188 426340266886612572 262093778232777168 621972917379545509 667431555875317415 658797500529223752 165123226086622515 696580553206269997 180951972591863504 499381365464375490 989353657534658501 397023580432084050 642433129653306666 687599906406567693 864024767674807275 15385302319103233 278845003764984740 373911162610348117 254628202856031082 995945208470900785 580157935726700620 675850484873127739 143021887798699296 581307808169060662 497703863917876717 110763015283927289 469251511448308060 528344421309105378 447212505857648032 935954045106515538 753623108022782145 746236053781198213 806963204734047327 482594956879537929 876602907468261862 114708420225798924 166121670705170596 130235967214847324 127330578498834609 162174753356735349 477498617402462377 681257967338004265 404825597978721614 977781928608818365 270859466012443548 795997577963904885 683545307750099541 915023943275896054 347663366200503962 296276669979528118 731786889403974191 896892701207997816 965119178951722379 491141241870370145 211963524704674926 214146734011629111 38464159742197460 703135642181306715 583459234301667856 924653400018947556 996140817040493022 602623537986188925 155264810781619763 173261446894912633 151632671710530321 462738296356556727 968904842602394579 725652789690043840 389921028290281748 834554164186434337 13095256932981783 594759153803938302 816869399235644199 444313948915272012 491165708954616993 780537351468696927 274777757072279059 251483023949995862 889618884604574131 768268423190572619 14734410260228799 903430112790646380 283958595735262539 998778893452214850 783415573700049547 938065200332495516 834481374436063870 320790715832169364 252854367753286541 394485803153245007 363768718172516350 243693882614977653 900324146943234975 273858246053437785 934752474164299603 907972348427695007 852503287605767727 698778070828423985 942461047813347679 777199420508502167 727995845105309144 800714083145450720 521103039831301089 43783973047912579 689426821425742472 328246779309556364 934958541887002168 487193964125880048 223202615102688645 465250640225674378 959251809865534229 119224046775627642 898185331198618055 270925043539800100 581864031094904159 566673922680058710 356754647819216995 868538411396004068 488236355264915881 81881787240373539 293972961223715497 469555692361211260 802231779857667135 210427659718028675 731996934433638043 824180148169822181 875876494015312839 869520387689412919 276997874968957036 610211840269397265 971658500875550560 13920555251721399 56459338623202382 861245725948553375 316201452772203963 392620527989502896 42163930561901050 919366526281354442 899918122228899279 791602513375294466 204518506712502239 366239556663777588 927794935234129025 569355789703305389 494594796100087332 840139071103317763 671672176811177021 972092292829839700 240479072973410609 538618281298111731 803670998884708509 236178466737599269 24226856550675215 649029973443495549 309565432598533524 760074289208684726 713453590645730272 845313857450531188 966024860916491452 882065397884411468 75063597114805489 119481202124520268 549136030605447562 481817814682894586 655806077993367478 264374697931214614 387442011861219133 861454370096898953 709805137984771541 675316682814910527 965990416604106129 160433345005244621 691349244269021164 569687889982370961 958405340097728642 386990011941593912 707885560301190333 94445117132370341 855524207836772859 959351232534226529 338104357105581051 511654656118435939 744279765852677657 992875527098626488 908719830172116861 203174759130938111 472246454750066234 516320117174405158 119165729078089587 417041779978002307 647903360776260368 657425293542975265 756509279909727123 505942035605526430 941741339121708275 216590960060561464 738177978732463157 429749643037513270 164615316081722799 782974016982215706 514169640988717246 79601213706058691 248066406914950381 964341000923996823 88136356660627511 354177913020622066 899502903922799190 27345583221330376 589860245082201037 564805922807206449 158495340314575381 617075030429692131 477508707679886514 455851900468149722 475271317077226840 374101515393564361 695740596289901929 786684862203125470 370632616856111511 255054522288012276 344318566544607708 616136948157963477 202012676212275501 157541020322148313 383287196257008342 73143329677615548 407719276474700194 834955235467853234 336260943227528363 924911829302423538 123158567717264830 370386694084774256 253629698274362951 967203472243751545 382150365375571774 246157465633628126 299281094737234791 176719669343621272 38165568450313276 53689052870094681 10648886169250453 450410936956910617 74979713410753408 984730253774513165 546880650444509398 516288362581846842 665492166759229603 310537040040828083 889553647228644685 843118598637251947 75834145984108973 289526611265506465 27510422260567965 161837583359749339 731741777114352943 683734745042428015 791940776974893189 340053969380552053 411194193255576748 335042236473040154 520367869909637070 791475879528940474 500256996973004130 508148564275349469 972334205919485469 726050765358356554 741176801351805006 60393316972827693 723744480445179261 267097607152433453 345159578573626073 669275087669245438 62756582557323521 940025221747148144 448903809499977278 251219849043063232 970976629807694542 230438739688696353 898800984886651043 513895566440906021 564967255179250568 406738911857931524 733548964131485696 772729178428028609 174007831330272727 650599890237716449 229879959990512016 728492154215813151 687276784090245349 794064412874576452 406036252435503879 542974658013407886 696340439755741445 847845328265779042 947257859676295326 478540137046026990 811876541314905490 20139918828183384 708323523414907379 720679025685606691 423034909600659188 714013710597351257 466320090189114468 890171082211236749 273750395583627393 133325062811147022 450891984043403223 110432189191160764 416374099762751721 889698172269238570 320992359247971578 243694461256400888 22483044055535830 357351123481419449 922972145616209424 522161066696915146 731893800362573503 648484299156200754 922973263639961065 452327272918354397 524746512129493845 989408385334463939 755257603904945001 414966093270416263 862077072295728415 34555872424447716 694475760085860842 217724387155880250 556076309262406852 331192502016890680 242716856743124115 324553741513911332 827231483260711257 299886994820494661 828439901555457965 648765988883428652 951954090159200131 658807732635600410 494794888215386283 778197142785818736 108866063582133033 700967279843941986 658291467195091158 274273810850366159 476476017397158696 249394000395863096 203548313121167470 255618650570521300 604584377643924222 511212787812101191 645021160440791194 369485307052277446 771123165929052360 834024309173494170 265167370431023536 527924683124023516 320568240254245533 87000217737490888 590126088530863368 313917113711529668 943873930107885572 13035033504745641 339458119290173176 47901980992991310 850980188375598617 238423548141130815 460901744452530760 675226063332450003 801408614794680177 169936629060479451 715591083293414302 522660305068877107 506802331856462700 893031194136927713 599422672081502994 746995011509987968 650543082785689510 315038780592181686 475023515040277666 973955294314342636 578357479597260903 551307270579066682 266935414759175110 239374146254377113 708428381746884199 255693219269673830 737770436528605162 954772991266540113 959391264003190846 598180866029557985 466557258359546702 636640823085051563 833680469909670345 895009140856162351 189972873444462652 393478054250834585 652352829281763370 166159047591357158 71342352265075976 542039841573881753 395813321992498321 970972492925724949 152510683105073291 307032355665132458 646691653859894963 684275638934199212 210413210383148242 887767368683947328 256019014876420656 262308556922660353 261036266838217710 12030874965142023 499537754934737713 936857821874355370 913970978743595905 251570369271428933 911047372335510672 546445807551906726 296841972982841149 867117295024716160 201740037835658440 297420789853414421 227881101146787715 985533426648911631 489175264602951248 193716068272102348 387889660823919061 34244451613955272 379546853252053485 257653517290158887 604727001841283445 124946907384143346 396799643383853584 872404508341709744 356923392088653735 70989193065726045 998923146202308558 330080415133028107 781399096549426834 992115069172909158 329001896825569786 850991474350219324 861911550899490647 744024923921921444 720821955965883923 556437492778540990 33886197684132733 73392586527457668 268964156485621903 772436062657843196 475154327357661168 111954584696726332 629747042465555991 555863973996740094 108295267019401238 509706564169515749 146917757187571667 356347846922957451 857784934301110010 165344956921578994 442690629682831552 756171651273284449 304126909573359600 752368650012186632 391634657602329975 732074130044138394 265918902815614429 764054184985021110 560820391125772448 946128188928414636 848163001460085003 827119004797901064 608376805721714109 559239335658245610 207781880832635563 808160983601523231 944578518816202748 386253850758890249 500304804709114844 228461913797385165 836398291499085975 38263525299404118 37466268563816121 363776143083196917 78328096621162922 91481774164987071 190313415714606591 91664806937263921 992859092648242097 743079446811860131 813000455898044832 919295146368584381 172568041066605375 318014916837384848 25830834317291715 195490587622040485 267593740965634045 897988615936607429 469048146224670116 857958239099461949 416115514318244557 934309097501914069 396560699047813616 870399440933462865 414575410446722798 474508929628955285 488378360242494730 162165246978027563 883106822533357938 328710656133651941 301769159995680052 765187410133380248 907171513446559312 863109648526625508 959513198292666516 224312917251297806 297779351134029056 585739539712377845 331779679143140360 233553765828352011 602010614570569041 87547307706925382 342186709113535999 780063383212481269 748797564972072180 817314560697259197 790829978140580471 104099211916779462 591465835473276605 386815129764987251 825159870744297554 137915299832730020 522371365847448188 936529744149260917 327729241679120227 940499379266414177 12452639342829347 663664048163215125 473722534788543329 474245204338249960 542615077017907267 436686824638925047 488575381902257091 616639531043877398 387395521689368162 236055515534031172 23914546641845354 933522184872981017 924075145635219210 335716826577085706 622831629878103821 726172315311238028 837577066683278811 732043731188766297 212432717082552655 62118277782612292 689672981187513320 350773446653609532 945905493367834991 39933697350709337 45199338306311163 963469010382172683 663446086695187245 662382394687688912 152013972499357314 991674253937814871 870565912018169580 550937035653505095 944300786588462049 902582408750129916 446726515989458867 363845118627950193 817358015808617420 451360705444439057 706530137562945036 218976674300313856 571702219346772273 814137001754758098 310198276604252988 487797534663568858 463877703438554995 948224730956095181 422138255056837064 774952410820983616 938797410906930459 227299694863351003 327990264139143643 224162815956865909 108720078594851289 230683560453068868 626034925161958122 650100336355184445 882133272686168624 496416271944510576 860155513439401733 582596922536280428 378369507681470648 576466561484776448 893716673221641617 827921125053817932 127907588551675433 432799979176336484 611674701745136061 7723405653641886 38246220796570754 821326922290705640 184644275470788798 954071076830888928 918658888644316470 675305785160274571 854678556556427459 298855482173568458 756952591979011651 296173847618828457 643515002727421759 25411692101723816 697751998197889948 826547053838130754 44639803693010700 909265638206093837 68563777183467039 561068314381615049 716778900892404237 444974011556928429 108699853442599112 449570992680739559 880308469445846444 541120660109256521 995782593599775913 829336541183490349 387558194565621472 978038940166533637 558015246611892659 578655445696926748 483364638615257614 615280668345338335 70321447632252385 253313365572639917 984316638278699009 513577959920224801 224858347617552134 192140296284656277 340322874785969448 56100076370038852 45945730806737748 297244686103412986 360935009760828030 95366810118232475 288011213724906065 430039408875311420 517107221961801593 494332000896884683 419099359315076815 940641444395455009 853428202939672561 147568223556594995 296406582027860310 901659153666337910 458284047810227363 573141687610113369 56593079665901242 937414706588335912 377798267818581878 354327347924489224 526160371000915661 693915431282957200 586646022159619043 609450581522617496 446358701950143288 786462591915811919 814332126239314242 863313387943430207 304164398736052091 593907469585099463 681700712227940453 234220846545279810 260685398716707323 812953354667068426 828191498247785207 521250062192552582 731634591914992819 737387992316516654 769795670943559578 491662467657147430 129126939974103995 448534802844936052 980931504460561089 258447077430723887 930064933121976947 446317190809944334 514282977432897677 519571227635874409 468916857284228015 54957025185562425 590288364976465716 339110949175649455 728955228016570757 168951049359705393 395003294257611055 863747997891467112 580563763096561912 708891965428890915 203926484955017118 987585236087203838 920525465583256395 916706424121212267 925336214602893237 355992674398309367 185362408378569945 880019289542545944 203197869003204643 320782179952608054 630999097093411657 37446339524259949 749976141354225496 189540613621362321 855541342530387740 369745304602699025 521616356111131042 203579373850760795 293617893480439318 728576159095602773 397596626633632611 739765953007663178 458343782150793839 850725532630580125 581733185295811641 772663610345736989 667245462634047916 284345123329233567 176786971659209083 302488076659919625 905807464503384168 92877968641839923 28736876537112012 212975012047204972 805628669557446404 775085593788780930 11135066608323950 728521238459581022 799096690705670515 31982095395952348 506297939576622000 658054812086965712 641529229019489726 372765950943160100 766700146996701825 120873171875962640 376488588093059995 716953615276902988 407860284882447256 469694473828929402 7560347003666718 721491185212698680 838426171658706481 663196040994141884 445984824363691118 190186480475241824 255697816088633425 117755643069214353 10512985384499230 174491726147537340 544769795601938749 458226220212030525 764192801559999076 417106495732420990 274475818408135084 639482266803024325 278024559584822193 818420065726203103 922250328452343520 998638764875582555 796070045305414397 903869908111605778 108308709260744087 63898593899179378 986405827082577285 935691066214351122 503188879765354664 84141056623461459 342921699549459703 978413635445101224 960100360021604635 718830041386527884 918830650552034727 949767021790633125 186425820784331046 524028234693320515 133052114693661382 35244107984802842 716323287491032783 580278818742546310 547289343153517626 621800778338383020 358123288574299742 246260431572353921 831207239338711945 856662206248532088 520096146430949676 839195820467259150 715608792801614958 581739903392457112 755452812419796991 558391095221920990 76215358286578549 66864623302674692 665452192482918696 765831832902397411 44117772886901970 186841275403073742 659135664667502434 331011787265860924 835146328757263283 386931137305485051 689612001490409793 595432724702548677 198234388157067994 944501916892720093 592236437997943254 621660870687608450 817340913727610458 665219193400287668 790739626224202391 785966340092346928 440519226287928246 939707378110280684 748593935365708132 44487476568244236 31033773965473910 411397016597147629 700168636439910227 585902105570732782 704376146711972291 777894599872368432 193327343264826676 188489291920784375 356845312456533770 898038107546701163 245865583000549425 444242049764341958 74897884622938105 372697806212870963 100329313737523306 520581637678181890 263964114878143362 263149318458922130 874636024291440080 291421312566453622 644980267506395430 106470511284660531 928081993371947195 728670127790100919 865278624406510033 644846346778828315 822763946064653760 799409577188263119 568310605824951449 363065686835622553 148108614396721145 130655481552887639 600720449330825254 675860325753244338 342395618825995606 76628403088077940 242846576149169825 461161089760820860 209569898613460102 453290281294647371 74035705601117222 896805123405202115 52439627983901632 957846717100552947 163609045177814667 560713338504581814 252018348039453515 253316518725397732 547325908602747188 416710345814462140 903859831134107039 777726320038553695 550246927671482474 181168492516005413 654097247409813548 676965817054198185 457289593632480369 459246743755572520 840148947263075582 495901219163990262 361403086987955497 603068669599116633 594303167831837043 347829066795233049 748461539455628249 307363766764918241 76743117021366652 312712172754112615 801712688739419934 337678136839398196 549855126983345113 293830436574891645 786988750136573540 924410413798999900 204139830095432883 387415121785849321 235695509551010015 989561388454272713 286085677666068019 887761528059785895 937237174533755840 354611131162031170 675909858794177619 889532635490935207 697743705008011221 927198512575667872 812456110916032317 689538187186601310 130241940677896796 548584049984121363 946784223287300008 350121770286631125 899732452717983686 903982160566849236 493069241960867145 579183530960585681 927786912962420811 91309436119369465 134784546371370641 799323077466728683 652268462154709634 888081286028240999 443397489280895180 380768697446889974 10373420423697782 986470120802787806 47408703441767677 916718489292837062 349130433984630586 842076225470737502 492953028800800889 551645672758303966 273573248577044339 694119517501863080 890741999013183357 518250452035677761 200893358515148103 369119413556746586 709159900860057503 998704502618012719 624142176752293482 281714468387658867 602805514136269141 333348356423554677 557011713953532048 728977097749955511 810473697982510214 309245447481095744 112014253623484463 906835922791087216 462164444022410635 201641990788713009 664465545193757253 457386455167467869 144595592330459056 664296335374475190 338307471657291435 61946002858784218 582351126948055013 152761768200254675 346002420668652985 737606484375646953 751699014134571779 441762901516135615 758359768685020092 802596295055794271 403940775378492909 188224059321926812 562365948748889919 861602789176865785 109293898318595191 94976792166353968 459009099521473234 820578388824440160 981169568137296296 678833155492687057 902185871525673712 374180743127349435 95625697236745161 65915490329084511 74557861059263243 530396733464839811 62138623282164764 651813348819833331 454793194554320337 809909924958755274 510201459464203999 125737939692264562 862307091606351526 810228416267108509 641232719637871700 864254589834483513 590408240009626314 542148671334694739 530362597451816414 215168887744262069 439046183416545336 296212001904483970 968128044528008125 994098790083521687 194738827517531332 780978381346746670 495034732582558107 97464120308048936 897878770417255075 495927863159448906 234826744012281450 737214391040459513 430964193891816022 460183293389049657 793765957883068044 252601116687274113 697937660692314295 445812294315240474 132306516289370776 360158805926843358 583989137378104289 483872796923659323 772632383846957713 713915520954665836 235943579404473038 631400928579437417 821716221583761689 16984079517560968 69370504451154717 377522426753966476 860269272673274152 997498841464791486 164316480127810438 903914003890544663 801872543506337438 391563566194919229 993614986562493132 135503996943102551 160710023522303265 605981647000554876 218315283495130684 364654385452319046 813882647077141967 50017994144593820 377546625657486089 130859100764561885 546338149897600226 947979045086513793 935666596822846021 970773518852521481 969891445859107508 403381050011292918 595821649989040577 82074352535066962 1776531849157385 814966311777016871 826589746340154862 216702028103670939 94282792689607189 219879863858749167 625752701943968084 79393171326309802 928605788492446410 980791803925310038 665043855440409259 541693035494988665 168618323863029419 344401973609953946 768700227830165911 552859949349778960 457004363386258240 865603464045933285 352720958903968393 523494919182285763 41522240155847141 624747441318596313 692578282095248654 497086417738521580 361835578006623743 195471277135955717 734606005367763144 82729788987753686 799491639002399881 123565113800448482 957033755486667535 784613564268761561 266762349083908473 379920341819494525 858683711953657296 869802911948440838 554402232210862258 124821577746999689 582846192085777303 161402300319885159 272387061607109107 672420747788538208 652098750456151589 953016340012665659 974706174542723728 346298637989608441 31458694040400949 676605059055784575 879756142966093225 204786954790549455 980740025026159543 13959507193053835 674145795023191612 458249674987756845 559421542310070789 142353742745383720 122119077746338943 609832106597117615 878067967545299069 932064314566803287 628622684738513217 932830598621411147 225682949103989373 494861965110191007 964248644209487507 969904835844575255 254989064952202284 699892589431780715 831163577886903830 517468523595729730 532941917918691929 780789363035811296 916168510269641654 89147821206325923 118071195203397483 316765174843953076 98484969673173728 1568714640051131 738492752995458527 618766463498895733 777425932557944448 939027577358504598 783637559961505821 607436008996166679 716593793793533654 628547933254713410 452379047597060476 177393386950230508 973149459439792154 591003254299246308 891178757596031343 728617047025818509 10771906842611985 590779111784241750 712070271230899331 369954496512820548 380164675677956673 246432221035343019 595416687313189215 17039289834114554 169757523997213545 232808488056835925 335432824644433851 895704340294174430 447648280361067471 488204180839115773 51878506539728084 173054633002623777 194959382237292690 72964341514388327 424416414245683611 976280498247525438 36081101749492234 60365809831580759 433018942514368227 463235889763735468 198305250354383976 993134541623923704 890210794585690513 626762981129022645 981707115651920979 491566098578364801 38205689273247672 633391826835097073 859337993752481186 792741213502549625 96024792340938064 214326478244189857 679294599308552589 349714312892520153 962584603745020882 739407338742202153 752902016005919203 329859215184939420 693308798087569131 419153096235678336 472223791122572350 376791413094534682 145520077894712535 746516989671758579 670761238386014825 863103572125658018 201682590944059368 519785834020045294 453478593458385633 455809917779657348 423450463507436920 148024360656782067 943620515500729532 301734174956130156 268140338078196674 881791938411794894 43270501244307844 717314815030360656 65632232711141398 819754917831479476 405768599712365344 498261640876859601 930509988036385926 24308386736464560 235329692803257244 539124554185860406 476867879372619997 797517997854843286 499496543722329797 576817880269472279 96835843489555075 108682239451682112 470189407146532057 366638371318338566 308998906139684579 509684540356363517 699118075389541767 115303361084530734 361137935793403611 716782449525664935 477656527729722346 101589681568153260 698878379220587399 394249649372871687 776749918349262439 606514897798438762 781241677866063074 441479164201625294 217607856700867799 122325891830334878 377220025671815517 955783211828480293 216173316933238779 196640401137262839 567473273917044574 485400771159819966 27939505038454754 361981265048285926 356329660345625892 86925483533729027 159741802138297050 491287857951920277 70762764042362228 10697585787359955 935349759462878884 879066722048553133 633091525735418160 407350353785691744 993610200442272079 997228967852247552 928548612131067306 780078029065393956 521790004571660705 893731520718730338 461289684855132 871907008973259275 729977007747665706 104050045665195605 532712134782585580 440851661152546840 137991316999294545 628285680475923009 311329841068316256 698847395098375485 1862246810414993 871827229176753306 653703014596295347 671869274637779098 371730756881363546 687312244779491070 864510547959922520 588352691904836020 514616417205916207 705278974123951766 228015925228911549 836789432309700695 486982968778790778 343694123910621859 778255009213149419 183993841330531678 184442892026384036 764052235676783190 882596593143934999 435902127088328092 764740901184886565 482516467343621419 434221689928421565 971731594740666487 652621201882780910 785697886252749568 97896344341094162 863837300026349147 606675761427185637 981201594098915161 465849231733014514 137775240838213825 349075201083018310 280873265283282853 318125405496073297 396954137043442278 632770229578639276 275003967199628315 975321571137917246 912991798976184861 49682372585331783 946366557244234921 321547229515470123 783624719098143042 403678284165647474 834453458592365389 881085117552856928 36016730820853374 252278452838928425 486304107104441761 537341321539295262 829329195901008027 375893279571291737 275385930263789556 227426052040364615 172366594382431460 164835741344394010 446750489398942771 554393750889060404 396725871766943552 462569854336471995 215429716052294200 185315552815121837 43627653350635328 479581738402401802 787552394009616335 63191577001621856 741257600480591594 467262344754121469 713376369574970614 763757213585006521 62894857303446611 157206302905131551 134243208760399964 392598202829328486 910602815341553136 156949157181824196 511642383792640866 382547739390605864 180842895797758778 570855657430392200 303360349484728192 602664903756751036 797573230413749767 573776479220349961 206728998470814381 364693441742180455 513500849536361371 939181308175275537 317994634064430009 43388460789523991 938822698781431073 741280827356376306 297005080539589034 364659482866696428 82756581660525522 515494619443011098 655181435585498180 489530011812212339 326602738296518786 899699438016025167 868653565838090471 895681262000666749 942485925244497968 451636370763452476 355109561630101875 385200321749269112 623569348775259761 7248551941545554 40628173043283796 601392054160601964 311204389270593285 266132751766895184 682109458421085121 363969860820449748 902352582323501260 695134610236467766 875482354244588752 756941239455271882 617605330431110631 91645463784627878 675645992373748927 991493407528697630 363622856590973687 156130912958576505 783221340640460710 711248075287831554 242074014728435468 43396221506778966 462748561891884863 587704445030466822 946826062905752401 210248544684158310 984691621913121324 795567038331466645 749342698565333245 314495497445217773 821981546162528539 560767379934444021 159695552497962725 668872437505546567 912217488030216545 644678344312153369 239514158367409455 216093096588004450 242668664117536566 52840876797502956 98361654985313824 697388978535961910 180043737190197958 937657139258147141 610983727198639723 295542899648494444 76691627515227742 64394818086140603 575721448918997266 285833235373895746 769461539392579013 62405311501347747 712738332778571211 648471696349031991 741458454660414934 965984396269476140 198102669947625122 978771661438654893 626887127612249666 128028690635118208 160126878228641049 847992324398311282 708983609188264394 205004009911039294 703751311649933767 187961477450225900 333412513748231669 804705821770727320 146852663743618802 254010976445326993 420399394012982931 440280652619040241 588669892854036258 852821771821766328 728204916059318507 970515833939149309 802779575548033676 710130794493075782 354343052514142958 815120120679493909 222788488355358584 949071135852333020 906785275078854281 660407554680989270 131242457712554633 347392813314857879 814815126382591852 25297596656542702 131907913282411507 663383165623813377 319963348038865778 44807576660803870 808842143282821532 557266914379220372 576438455545496751 44516388663066170 347204155658920332 503447473757635505 669272429776156301 224464764100895592 79815600697859139 101632209588168902 981851706714252858 957317355542634847 257201539101195435 781997908650393161 568119015577822230 617028771242902397 136535528860104336 640330462207859999 247048234431024764 739702168083649371 745998208036366481 987244109672071366 930473517191041791 929142319094799546 415040326631492174 582985031127631870 506517623965914452 601493252227845611 77645931161696459 467205631905064481 213304983279340588 684903632687641922 144728477449410140 897096125770504874 866863727028588676 427796436489207808 68205640526335505 207544773347414408 649715023801664070 684207440770856138 367897002640093797 62737551884475405 809860767829874388 275299426734706996 823551781839620700 703405255755311916 165226612954354325 14899531621965148 105035531168817182 427557868090204226 293431833831366400 608039453817607459 747930849681331308 496456537996847743 334529822474669646 284194812821691679 672738374418114870 774581617570746716 190602060823169790 333142215554624297 557735506909691457 800937644941815941 314750053960360294 149563722287762175 187008936772663119 671125145538620641 308301830772271385 682328847726901889 698798804021421380 349620430770450649 647155601135810035 952815826728755150 344531005934620055 450411473582122427 567438926665210306 190158663319595477 156840922447550796 204534310751237129 599776562415448134 16133377213739889 772235235414483707 210852926977848849 467310461461394877 393647524767913024 591706869348595203 538842629838417123 192450131996547898 366864900913029476 902679687512058435 682941192795277186 623854121830448066 488235698489568989 291449481140691689 66390133589218690 637548723392895081 989630831059732523 966037044671154063 88488478415997250 10808253371589297 936112112090344229 140433415085767341 647945605560403835 624990310516916607 585799996449939142 214057627448474317 971415520091607653 618685308779282864 962437609241046084 724689282628008794 227414825893170050 99011934520661155 792715309153230660 177290306152934014 15898361412057183 158118010137565564 445185404965997243 176021935535439098 719428115680096675 543498707300026547 336149311643733310 671838917015974152 146584976217064896 71964861374777337 4295369018664402 122707582236906082 609202602590818666 740640455429000530 160883675647990281 746778844781209630 761652315380391796 855781523724350837 82494922608826801 726415926908348234 79012440368876581 820696784826269862 689434447154926177 625105147440772016 766842662642629743 903409119268363404 875328630778079371 939065111026810169 46038163079837767 522574392348148824 666928185562737135 796742296449639504 690238649531459540 211889596486926408 998209156434673899 77251320633706454 482783030975263607 453940450125833470 650272140495260253 563016952286553605 66359854652876140 998541758868083526 188907518519700587 937578663661454873 881527564113776434 980711288596184989 481785321773005343 153217459617634514 411837044586599241 798904226183226114 176834074469722401 219954381357389850 554956426471124177 813219836750958267 119997256710479054 155551747812455564 535605346986090206 517018238833424898 743440962339350450 396861519058123162 320065560308403256 752124645192038629 73057087233916460 51099614127663820 289484808189959379 341937259434942815 163959176217682037 183770303419309500 968835520974933233 554908898112747854 309032466982749831 228841132811017252 487170368634380076 717957487401773422 691745666117507606 750870167707868051 92508707010997273 779141903713238497 526468173907621461 159592636833362640 515979389835341475 694282586635270074 371120487411864363 227226209136434725 599740539900779684 456965715406149439 406653099409135093 674637022516474878 776457371985245154 845346168176408591 186674540429471285 95024734918337252 779253601802889399 937126949338697708 605193559815455247 27464069855721287 574852921857082536 498268017973730892 410296178227458477 842194638761700879 26647572564673496 912992378390421139 385164875807276731 658258339232190725 144593932373193738 490649743828215990 745613106941078312 393010371703138042 14280889388358104 458833171324724148 392484623761941995 660118311030342378 145537646591514478 376470138486802695 157312030586612965 48661201665884123 383094252875849387 39177252589938973 568950950577155383 482515117732566223 624917187734330077 124996569701430595 960337914156768651 119805485287471682 421339571948685291 597999374511617886 641597620658080243 268856625307671140 532242473836164371 357884887501263234 824321940601830482 614302825028306735 284637650183709415 174383198234309198 544077256719638481 604313928848614920 974367834165487672 25942695764670037 78707299839843720 325772025170084961 179115557226098672 141126378566629550 622517396810626471 380743391217824918 809623790467656856 623118063761790191 13383501336281590 572227322769750306 372226863473534725 115868767272893559 330944164981792073 969261917355391248 382986512637476297 812477181709700134 220218954368292279 376982825691284824 41057748737830050 194877158929063476 928639089517837579 767632505955147376 963320101603481954 617729867114081796 43502779433394163 956204495499976068 81812647876723270 363923161133427508 333247425780851529 182548487700719203 607672688902661397 228465290354502277 371009608748310064 287626604920701509 353411813134849474 478131875729357867 950064095682917830 727653455080284886 106562602739878872 353342098209672266 696460269225092620 328685194481597682 402653634440506697 402056066098699745 913623025146994141 41559228318715361 15280767786062532 787710781019454077 183119090950796977 8084931398357200 728415716753187587 311718421478058672 362656549136351588 685180116620591346 683377255425766482 555932379560518685 131320594497605735 718627185750507683 98628207646856460 914293292291465203 101380359627472732 133033705190548366 38222461184345895 211956110643864529 78142142231421893 451559522118434981 996565968389659001 980747978538111010 33233254238510005 982946527745251646 919249529050994707 891509366232267846 726557735610645642 114794982838850287 822842138176602084 661855402611779549 2260232485320370 117295197303405149 57786355696587357 260664663158042512 247575752942261138 460934550793208232 255473295985718216 193744780101990470 626566239793403683 806754772778262393 600807877610340959 477827768213530827 33555075251323993 441942987181729957 201999795282680775 941746746098036213 108000894908258301 73306677418754358 894477150086012136 428456288032328191 985883824698885410 752722864552937754 526840586756166760 163405304574118988 891878457105547221 556498705139207121 887917433920119573 841824773061208789 152455600535486875 400675967914277009 252391838738899024 992764196018675823 50730693500559031 175133413274140380 61844525966835482 931266993875258026 599086274211076497 875264911773560597 410063847919646050 33749773417860229 180412512538831000 353279572259962063 77981952048009379 525469063431374322 657440957991400978 321022680617540699 777480669981224813 120834695255193954 372818924415880624 446104298173335906 344425654272768238 967390699006403561 637053423578244609 934738786835603653 646945794865333111 489972087538604289 625287253262747302 931654368086465293 659680465295900155 926256765933464131 307693981671352712 271972928194682933 502738276818692352 636866608854068984 773514225503473114 882204917009659605 818606807007138210 392458754557066562 644654287820761434 161271289114364159 689365131712357342 445437919993475528 549450799733419362 925379275737513634 798893635180255114 180973428852918751 922886506834717674 248932862528947602 932388321872576494 982651596502017380 832009683377300012 407093253658944002 64626729540399518 948256045175071135 560355295807273681 104709711869992780 148702016649751476 148761556439723938 575483799315485397 870812214633523756 232551327679769793 876539042878166430 147375349759667991 995207582341912884 118794732976690385 315867980100853953 240676745198495137 215409147776331658 514692048370869907 47555858152181820 693831726646959362 862911044883465466 554072305141406716 345479589588263657 566116721281277015 763352234744152757 726113616866424979 861127773519674277 520495935763113788 51627423707771300 849153979181434217 634858615987601045 368801020791634766 660767656172267729 37104405008064770 67480826246744742 141364654602896738 684905807048254761 958756174324768037 55674742887933318 8532152109062061 479166078122654643 829368985228662426 850274112643684929 697432491355009921 667257103361890386 847126809405359405 470612019613797422 316249039286414320 159578856588581180 559573510326284523 621912227361643581 350815124892898514 220542409346652367 272232661055057957 777814119254783210 180120162058861347 402106957350047555 25835488686281258 509296408622842194 333668358345043430 304375575195584551 174454817031866452 976152286470949022 249120058354740633 639284833858867934 302808487674438255 279070113782868800 874918278325767932 432952954471867278 905260918470858623 237996594368854842 490868060384583265 217525102280746938 163197509511642542 86624682909807774 504986920821747545 830139101118520811 694800688659209384 152935111058939918 253567178352211178 251527188773924107 91059352912061704 315864283728992671 449247373241731784 668878719351076439 511351750940247910 845309136712079586 274662779177270410 11829761057478355 749553479985991116 302133229380692863 814387155170586782 771980907989509853 291749388666875246 171737017078152801 551272459663460325 440078119481813064 435755289102545691 405725112811653813 450386986713009805 219493040665055625 941040831083504324 773387173585648213 526846066702059455 970637985914266808 794037025987638473 400033569414641716 984005261003609849 738686808080352607 50440609070769486 227293602786265933 980183199708540921 797621244236728426 73653764766144169 772409367647233821 977149968518537461 340991526563028566 675522175804107744 137681679281057690 444979346707546699 730913920118112861 159703035885779264 429809676629541155 318623049696157275 157178631993149395 921831298836122871 958957982520468709 789910612892504804 818951374006136978 157025460612703146 902477322642096055 521891754704638847 765667951923409211 851607504024505858 482778831683696619 201911613381972364 766195229878694576 619416372311014370 887090337607015359 310878384384204010 324967927663775433 486759783374120612 220661689867223262 628787293393673558 512562131080641717 708929244027376348 938263124133724560 659377940286745377 50204243733538858 133030293124692375 562430121415652265 996176210196052700 571217601662898272 806673837623274055 527050391980537259 523429559075499756 713312515717322439 571529413889134008 310666370615670099 157653142050028938 31152294786995191 654529521166512299 598261675654769763 507489035487137193 562068292687224597 894037492746330342 208824883104154945 153616520204414178 583269745205024371 922158004058744171 732721376090718968 136838540641988294 534776794747456299 727049289936806612 207446503974904643 312530540789523316 209255556439616614 299833673282837455 756663160469301841 691530036372007949 143887756685469705 193106918924650012 319056400384346476 546147412752944453 495637990975774643 786463192100878750 306826367514686456 887424593205166300 504044181570579419 847058717934419936 54668636616757810 168643006330595683 55965779204801563 872171718239184500 406759581224155345 999912745929174535 680174522593928596 395931810503291024 873200638135609322 296797334756648363 121678157452331424 806447957107092016 511249160201368965 269547351304546456 390388093075059008 598364157325822996 627454873372928289 230341797661449155 902026353791490072 419691378298331523 219971307186143535 28066896946584882 447365917455026133 932978972521295543 568482065539759667 388284511398788708 706370704666135182 768989543257092732 199966202704787217 657385118050688341 914875551611274297 913215091248103276 933279654885418266 978381993651628828 55089377109910966 923153622923297007 173770857957014115 325773361061585192 699425255911295149 32209133059270148 149705907808427781 14269517765364839 514107966054082555 99840745591629805 951651381805641295 355784406658653208 940732537141070484 552383196037048073 361148084616490775 739633865164647975 206069684482049895 786727998029460391 431054298722334607 130990005516708233 129017348987946516 34400037091942111 855067057797744480 459375627110220942 133072937417837492 319016680182554498 712610399676276200 425785112656352782 555721503159569172 429603089798291104 294018810635622997 111860637763606026 665938972040604782 727514146771860479 924894160720101127 954965687943297822 813191697257782732 296704338494695540 427724168447506836 478059372417457716 280484229149986493 193274442272594815 375982590454274995 898898695699429564 86367919057555203 776713371645957938 311026025058647170 6256715649562147 151840261532463095 29111732554007556 908701250933223461 262135242530960881 997905121018584751 681910734120366385 152192677248051486 921808538313980095 332811543736748678 913982838983474990 835557791967465943 252908376015260579 263844710178224726 398082551538378160 376127351938885207 668795598646616384 78547447778698495 674793430107520938 812620325987579625 753950839098019109 51248563443387909 70736246341718547 967542238172684650 697131093258947206 250765226038527048 400885960062073892 274223665322340810 749516976055349934 223766712055452998 414343667236909027 29947080316714536 15623914569161004 482596315181512598 556561134926448064 802075869155091908 197268051761516071 23021847830005286 102266869624911889 685105442028033530 86814573440235761 318958313202141268 822356475347046016 254230446309251578 386957660318022449 608526057244787196 254668697832240082 644158975220361558 762359478946324391 503359869582586735 537864379784073123 230387212266661974 173307740047373110 206232919149131581 539696065215742115 194932388031680577 603203220481679590 786701281901947808 859790945149333435 433150780103158351 660747469652638632 922198654408853091 670319039270323281 349928660261346454 50898888505673897 189271112577404676 378509439031534128 199511750342328086 944637139246022174 399089091550958537 840717418572813800 548629806796168807 191589098924249013 483300524723519354 219033773975535542 191795354063530908 536379832130384838 612323345579284464 479114186167034285 639228362395971151 85277291005430654 526790566759652308 870830577567482980 561532781659358265 856280273298537701 733846653797855676 26427652844898483 147939201785335727 975869212663366360 942996624079697467 415093599697141064 251718326299932717 663893525643992007 407774693114091915 148869022959491553 115722215165911749 723026536202421655 333989002590979054 841298493178284648 718722743863589131 472559572372037149 25767401721117016 546362232871509583 307474294169413965 536328633628994666 432517164882018257 453216851293124892 877992980310433180 456623844866373469 453225568209234159 183268387061871034 776280389004380482 768791441938637926 266491220694691376 192481178302493584 144373248647253578 246285792815771033 99357747325973590 133722713815107070 160620855776935778 460760243281416004 893549603646949328 86427990442172203 57818431522719112 408819171371138366 561848703242948559 809391754251021680 604273129760908712 720709169325124177 40588254127610308 743051477602417905 253955253844059870 594423521792181641 985361216703177460 840231857212006265 555334730996655877 593713539780499167 469360808657134921 895954854799026175 29819268172205284 386807228196051288 585119341928545147 409637534198895411 911664802058767802 855577212993522599 350777834182943247 551236705376429301 877660875111673095 657552938501500887 973332550671152467 142270373228161390 431892821654553645 786972141233322783 853714781840216177 86591038028205999 313021370501235055 613976757262809199 232365152938863256 661131764807096088 475951204865699912 983408247071659618 178742660506399552 705785814844348245 882312929478571539 35265891688168458 724573469393126431 369469246582939000 60521286999334148 630566730482103176 549663908278602233 803886436651135465 304616914391155747 438244976014263068 632921835444487674 290574117062405522 84141821046296872 984937926926655356 746898042787775360 3291302883778761 398003024086522385 358790093366834820 907103775634967660 701996499461646923 977777421783344482 959356585190794631 581383517038962800 519223425369949206 625492855387272086 152943336646871285 182319984893491139 950357664407933074 35834006598452170 184580696251403999 772202124072518871 715849918392250327 683346794416672129 121360893849708651 744325328972199651 563234153799884973 646310056399551500 685736013185258710 972184990789157682 687916324794128313 497354614536523032 731662705525485800 69587339613684833 765947862682654638 882815755771867177 716400018237237366 647162126968630755 178390683270434121 333202889160442505 528489506089564089 797854316072845228 369419502678597181 517082794202644202 941466133510665580 406445045465908378 360548645173694764 365683442006936769 998476044284367802 775184126681511302 756315927126712344 840116719559829191 218554553268390620 212397883231844127 459836182982740114 73443003530797264 118300085694412954 698532792323032591 56140789615971865 922456489410512761 512916215267570046 137483823050054032 672710158003551505 973106975854263972 66522891007520557 545792279900190696 602418403072066890 128069365458554519 733488034584255602 733981366952954598 425957957528820585 187762805848788461 169581348488035415 663116931968940283 215310671681172426 591089120904684806 604691571266930988 12672938803072440 821243808333076403 453558830576913802 103566422090728236 656500453846883553 429450768472824018 558376951778866129 830995648780746274 94513950740010306 660817419676164195 644452986326926611 2441290468074654 162729982977289676 206319860488134916 352595469281890517 66131207530537603 370822907468064836 501033538647302210 318691654221481480 16284952358123495 275238727315263671 83164817939732588 729912142473614106 443521771743257066 395138668307269186 621094167628404866 387331163048605177 245471672093691022 356309317049913837 480936675896868114 141110506634111713 224916892064268102 722471144607555984 389814231313448596 897067221266707528 5323357486996780 782695372967776191 610194286933856238 497704119433906624 424189193911539079 810591440623281950 892708637368220173 419384893065982479 746088626602645139 111673652474855693 301295630575096118 205883512635769623 751900698405259681 390854475826060372 715963067052502806 82376688201871199 478608252590808629 721344253282377073 95378874504906160 876471990396393753 701660259061962193 881140166480363051 153801443665663094 908642982814915694 141440242956583648 12298918523444551 472895793248982321 852065537315436090 965697666429456024 122375060333634312 974463413429230392 130693196259239794 217713913741251236 517042195366564925 70181975579448255 567803437887250331 971755757376625617 644454382745321472 78854096860232027 242681811669071174 102909431082833661 662499257107324267 90010315500409593 368418202078645246 369354127696495973 164097254953217323 549298283513885635 678103413723986973 300694247267759440 739212319626688122 545625606881307220 464855060976792074 196278208852473075 797555137793408196 662984961250590081 894202746886539226 5408755224629374 888689024586843199 328379022663675430 537359530792350223 774965098099102920 374540802101995767 728958748833989741 574064269934371468 317814188472846499 14118403984957423 466804212208383719 203096559761536329 656360054497822364 148504685136823822 789682477027451075 834367003281424419 507179736216489964 831992338270683793 821752593965402635 912529266219111195 969776959036887627 73957860532205935 111744577336651937 855562605213099685 501177825027042945 543566019159955255 709105449622917849 600662930047337638 800986105551198990 432845336968936790 200914970195827908 253004624923478665 997790640839797952 462053983616372774 439744896495840181 949241789589238450 543071012647321169 895576435336352649 368196070476111383 350529127119681965 986942649681226207 273126729077054876 923749053242453320 501148553732251970 506608689697203021 17662646284835521 914359880456302944 35219051189135950 589790194472568514 556351998668208035 617520175736890793 103977965612989990 261095289508451214 208366560285624037 756351885195404382 204133805407513079 400473984619301608 392922078798867183 629493784349467584 173535141025462537 108333457224864422 842180602031772639 328778717347319275 833953462333238095 90155733803907750 803833170864177875 275789089824816210 425140939200508291 494168161292632269 156624819346901157 508560760949634324 534259339257105145 153105715727061718 296119288437433824 945192700540174738 57412580565809011 188450463131478447 299064198579457757 980582098067839639 238909198044176612 910455556755909113 617856208779532639 763423049767779001 86667723579369145 799876989011567453 37943931152619167 569531443262004716 385234903069259545 697519552394387557 185682737446980956 125105546030341688 69320225449890010 872554628032691600 343044995643811818 305313189041437206 877065064837242559 836739085554824943 456215317649933189 466658087421290526 794273209559232699 552313362705829865 296615529651581722 319701685193830335 774506566909813063 23781919344544794 212843831827250078 302167320313750168 256607511341514478 179545120182201804 506661672528679078 937376535256868808 820119836392165308 770966664620642199 189016390779460757 672211405464549158 640628315132683113 546329122932971229 498813340225287098 222901637238595585 720039189089292720 980126032645862654 732832647671330932 23027057486545312 259588883801804853 317087252001087394 536217307171332686 443065957877005281 905993571426315271 879738750179412114 982165960457041450 444653646508288587 23398833932944714 597717384490036983 266549546540477102 158341617057718455 502007596841197415 72045570207156373 381127499197950656 972255231322349914 31144296285489376 367061083813616938 5133185855595110 562598881211103461 718209737783308147 872693750808810497 977311197980710897 243060505340606133 469919619859476037 613206730244779526 4769109295207168 674287012014556306 135425863682904897 408237299465430335 913216950984775948 789069346779219805 330867098461572750 254908583007705471 263947294023043646 947355952216529302 697929278048830125 304122540510698311 21447877615609641 186817976689446767 87819679832249841 66388686540344042 499347903516796562 828395645549941701 343999530117332691 626389270121070580 952619188866470090 349779204592301556 526461961358776 561176819901939374 632713951735531736 461190828230230699 182689628097007601 384966140534481932 264589264550768404 630293881641585217 790424651834913830 986532602244770743 322897247920437009 528186574835392262 976016008150791876 215729969538788528 796708017043009573 413355236451761803 701471390746397705 209771196207870061 577285645824329682 695531058716556283 898796042461137842 312006024264290073 194030141778280484 690421195685827355 494710235516557815 671359075056158243 486812878509880224 623479533582102934 781695981209512965 345941464646458609 418662048455315081 102550574892069242 132334971498395655 426879135479721905 807202117620437914 495041848819204765 895458005733681853 924903676471213685 139186620420455116 110983994502722966 768450487938290283 462900348202938988 743684979224589585 331695849806035150 352292824528742120 260648780302191321 976785720967379024 19615497624854413 377537491119315203 440003799916660029 328566334669898080 546618680422890586 690786409334282787 225907321591853511 731366580425698506 416198526769022595 317538596597148142 354824824822735080 242418073712548477 897942348348200490 759207900847988901 132159955495772333 641842922984918725 607914403567255652 185521973657360870 377105659441364883 689114821714188475 774636501310061892 318443037599500283 84058113667025515 803356028324541892 406405823152153358 395585184294423049 894574977918410531 992942047014108482 170495927268789174 994760918257288880 973786456726368961 791495425568389154 242231895912357457 404565027065587714 837914366480632167 578736402993082242 607257849156124914 320088878064617979 720070191581477870 232352929687759196 533805358663920224 209956537641880188 834195463014842874 848914014971299252 853279637267237369 521331199415614108 641419115054647698 502151271330378256 31152094243560483 70633956088623267 970664661773390140 958176921587356020 226600106994109946 281468106829531544 628753069388644566 44024801556775829 787192589686974278 392256528856392494 710620905603879682 807875345042000407 326941227240580763 387837989899586949 82908672117436393 332657811326154031 842685649855496549 791542127417458268 206689430762574297 656913447586432427 992436568686466875 996842324116019614 963078073950779736 343195671431494532 650781851382664742 230251343787339502 260405416547519365 461740430195936252 953558258662090491 430473709347606348 590497350046499671 123166887699085822 267072928002032817 529124777074710111 565084690264440426 478532747422728759 958253159153443477 463203659172229672 889362112048745849 642136789640226819 529608694912317242 458669291104496029 998901127829664968 350371884170681278 801250586771432867 681363569904530186 723968009943720569 407466025349629928 104361957521359700 176631050730385112 233608389004487728 677604723337912527 254987823166360286 166439583845721354 789518430665362538 659731795765093980 116763097744353681 913076461403642369 350952371312772941 230434212806056166 605819128916238006 621120693437786490 105222935839313077 304499710461458573 673893896932499647 234971379306069459 270661706666117958 280313817006035385 9131453434240254 233999067801976482 857465279565941602 504662932394897794 452287157948504469 371253192347956425 693579087614208400 533494277816419038 980732925618904911 700203549125424503 352269655274331269 358412267231688828 754797085069031741 90225821153666065 334765006803748327 654305534705990243 287692908079281171 13178779743080488 797693792617781034 280922168366763455 197468850938412421 479116725593564563 80169301341052937 19965249231303721 181279007542240340 23185119682254980 754935593310048736 207201960014263389 288468536872355804 66463730332120525 750446511641295771 709275009897346712 890794525154231130 9874913764105889 283376230353874010 687015584691679816 883583840148038000 904666704588164405 561897246860025489 707905148798059243 583177957044278353 547511812312133783 656371447454904117 359603280285144083 548162305728768534 183711743096449318 988038092654889733 400467688155234485 903265931211583039 142138032729309779 607258538019748567 86569625431798591 179975218516347382 911530592388937083 666795870054773714 82059076246216946 733199245683096830 591574780874468902 565561440922217282 365198432097459294 990904695471602502 217703281787516652 914054023529905780 330984288157477239 225848768574153358 222682558930051550 747789592111027961 669608022221139406 789447541214953615 994763839486266773 957436632795716464 81783267761816766 521023757790335607 893258676767995577 346363135367356577 650678865504877715 621811813191245279 21524305677954237 724031976926876622 873792928301075132 702341166539691067 895961313618846468 364702316909046635 746071755108493347 589724678968205718 123217964348864862 598877214572702137 502018310754118200 972146249329598691 509030155611142627 957967043259117187 409149799015990995 705994870979669006 840049270849022611 896550372067872819 221099954819362626 526234666638873269 665713558832272694 851002719125921473 966872148129586989 941272671407400153 56285944614150418 215205399970777196 348017717343607253 538199141498650009 820085111662626440 467997265572210765 501789467600732402 371151684423039756 44250501310413794 772672085260686841 650085092819535719 250401190783196885 642767763804176603 468790988807824880 49156104956933972 160997601699202844 731407909298917378 888117122483475624 338319540068099940 196450369568266360 460101068078801923 364144654648110343 875079041363112681 377784540335797783 789256091569044030 660025468458266895 233935642372928272 25987261215734190 214454599061252219 588571240189499571 935493899872412308 377044225925207915 889594227118320984 192663098061585357 225575723589841745 707025905563976922 540820442714396454 356006076547240509 94102315358601041 386497059015462640 304056722240706251 600440823131863653 507787684702143477 865069404623560889 403868976565621269 422302551345165370 269398727338213910 292651841244342788 54814767474877083 888425237679424203 418665649683492907 242386423516571011 666208248433500526 788561816656837151 543332861613476131 532593083754895535 240196107418205321 432698904500835258 597095216717294393 333788183677229764 858483838099850537 643674421185704478 77554576876701949 900031244313794933 373488374327914389 170669153809136493 350512623387419554 641665456428129066 614280477967517577 783245477997728871 290992326268698251 997155332785075732 673958712937778213 976082150401248816 829867897841025747 748979075159738451 872809079796170468 675730358080690547 903078420328936336 842452015197328748 993356598339022632 527311623459870358 203953121169027299 790325758913095641 874618187095554236 61482691508950811 58029645126912802 632997643667269260 770497884800028504 894894332085000661 220430895188917674 897337626667306726 927759085721789534 351704280906023346 722653937375459651 931812752288409718 971987962611910616 976899712534149184 386569332484544051 132368274043669127 467033386653831313 45052969996456478 937011172781989331 440623882573436056 419252280034060606 622970363764594593 255412173203394737 46686007925741774 336959300954944622 733306198589984435 899217986237887168 948899816504691273 309952769528085573 107048679750312385 579484071493566743 552882882660972825 26597518059350350 20766192918717632 869436534265223849 310127373100660855 168524920481253134 941331675736364967 715067520998292905 647306938913078193 19692747918342525 797988723436300018 20188393056942524 958558356298229368 552216176963122492 678042199650373139 207479397879638970 643436186331771843 875529932537401963 832822071082405651 402356270428272091 564579252762793984 756538632512494230 100973488128804763 694039588322678763 77135159646173425 572352470437971346 566503383742819829 98341104757978423 688564226131726740 937624065891365488 726192824947555183 959941447381507477 922458895030042524 57069594579639877 950843076821876710 510548292405889084 974668283071692624 643683950579467588 850348042305905463 855745249268098945 467682030039524077 302444133339865481 832909622139867121 45024785544957698 409515968261785265 120501667143415551 236585654032991537 959394787560179866 486667142609958870 695285166750397509 272191672027540945 840419175740398994 807494125717790363 629547529962319223 112337858758671699 594458086987904453 663179249834753442 656969025983288842 568249894778381786 568975673107691984 846308437839170065 610364865363928184 345206099197608176 202924798216225446 224628920231429360 905732329288407776 813083042596089267 380706899431741938 247298996200569019 938376495347292618 705206557701129629 304851632485724454 850416190200562810 381096973746863513 295621018635312726 743454056295702834 1045342566337292 101028229504974550 344200094418445078 164821934838837970 229325170955428263 586130085956035589 701271920303767517 597588958743079368 576531871654490915 559013333232759092 781764232389251488 102664582352191083 593436237977386146 397945383008013526 447147512360490341 99799620013535711 802483532372298465 948379525636844986 272496313645000293 134755813489607061 99592613864475409 388799175891724421 350053139803039266 916577179886373408 889230877806229655 112118961193380787 454946949468910737 718129118494782304 474321802503256925 823740984317397577 502621384983429006 964424337720466960 201965007327073446 423711094311700380 796205667718029634 808099811306611353 856275177056870849 705574280797089461 465724755074946983 328718842799717878 526845321347945258 976884897167952576 799884434908804095 763437384107107264 417123467517193711 328337802124660242 865017615509202025 104779406049411670 673260548821721890 808639827301709432 534599328441293892 618518597983996593 376854394800277801 305167521191133829 557542179883895429 362370072594019696 624148980686091090 521721066747798029 375640526106723924 778167376680115390 468548474898698562 379955737995987292 530211798109380176 808095849661004592 672040628558133675 561690027877352456 734958077682568530 295008711765203275 666413956389914840 612848802881892508 819457475065381915 586431683247890148 294761431244964567 179787492831408858 191026616869843791 205469362226372564 780639551066350226 270512472296748174 60094410519911281 200636140532932584 849957840857278509 548012212300893599 88678544209506899 169762823503105987 524590616840352689 206731402967324340 25891976786475924 563381543683834354 146744188283864019 483984991760268939 134180427911742445 328729058002924643 655078755151716540 663422256966859786 757243697398213673 3917215417992510 569330202971377327 435982952948047451 659969597841280517 22154259968941344 260800193639132999 834107999584884292 825315012743665995 129077799523737700 178442441360874092 83632351026996197 922019872937801391 255329267176851109 167857846541590534 934566696701171911 128164551435930799 566694060545138576 869513118223983007 127843467501977331 159921409272692457 623758071493550780 717841533142620127 648943353305380485 559270251577770878 523322865207824724 648765724379431026 365830251984521093 74637213995821592 16287097924966757 217455063144655201 504373179564283807 120975915897034583 727363116619316619 919793960498780632 862946745726501821 480392367154435008 625038863419254648 82883893652719950 965451195936832742 354408643691978877 778832680310674914 232678584934128249 984143416049820845 935766019947940930 162869793131779925 981409796179813879 376677940672198503 882215552916574746 463194812280635734 262426154010600940 822140040909375849 912419663023033138 670016225739829154 259180268520294135 567838684529199959 338147156188371318 962570529837073403 886887626891592734 866789337483560751 135786361861127387 313196280452081981 105890506425244423 64420696358355617 632508971349935737 150135069864113909 178419661613598290 602926841255160388 452269791205865761 972329856101713226 515090978438163445 513848858857673350 820974344606826993 977253910113508550 814899032311452524 940142427825300559 693590669222551738 527323899412310095 34613777576571435 459012483758629401 224182026477533460 931854983039154387 379349588239352988 823904420118957091 267710048294273020 149938464044536664 473593177283000399 724101930477678566 95090292261958944 281585981886286084 361814256239182347 919937427516008410 232783554700319174 269773376822561383 100848225126989593 759067510646412736 951248456052755414 479799183592858313 401126771056820676 293685305367096223 978270202694597803 659564605768538369 27261164041102143 884057002474844041 712690342975370321 821987259489318784 340738055138070901 109983074323663240 750215976772977869 685246056941304398 436136076531991150 251789956770220148 525557883017122126 475215421028660148 436056004830341860 917830280310898421 433869653264541713 536426808760429836 994480264715118900 534861793996676179 683948504209257822 931348088020475606 212730962403608014 475044683166800620 79340502241469536 41854157932594588 711232658439779584 628651090108204349 705746935719765589 302968395536144605 927765963731543609 618228655961462374 686863003384522045 739751510133097361 143000172138508892 809860373489365874 135303223424232066 994029548082202453 234875465236990919 365554527023694907 264021757799113767 778926745670347807 951988630067277415 307093804446240510 216588661932824343 83211937676599041 95458625160556198 811959825525427746 422774108566283675 991141316074241151 550677417214976892 130271496673349664 418246414102621460 107255103962337022 880749956796490478 213137587484189406 373897312045360696 145850706669027863 603100615458393268 170473823068688187 683701250320281046 245483336596458875 175616210843516753 267431585055492294 153605283153147019 595387942295181263 376219408316683147 464439374562002143 959485986236188105 710595506245381932 673516209354971501 28113273863651796 877229959342359546 861380128309310930 32045270202745160 659919592418850318 730074166364382333 812081781114322611 618557587739211929 683264208248027685 290578701764302655 742207716801806973 564740620135671339 774367141427724359 637644225182412049 793015630935576979 349290704874035691 421620788887273592 515125612022708724 352475194409089681 661423647194177585 79740075037516751 756511934370971884 524743526313455566 630088028886985026 459079718606960303 390569502657371300 956619658459611537 423980767928151766 325217918790026509 644581844999739009 99289169974510191 435841632849243050 712560456794369729 908148701436609722 308772521570790808 894355786320897753 596979884293882545 279534531707398090 759032835393824048 706405497100050414 15047815042377080 910758657558405782 512204895924156032 916544108824873366 718565664567804338 365389344054052199 914722499188507442 39878924813132145 750425073805296658 440840183546998285 820720990017534144 246956977988043926 79887020180297795 865244843725644648 523458560940752626 672017260067919665 48402697196952930 790572878584358976 197996937352624193 454930964291970332 729946288683021161 509753732461614026 815817221575843516 55737289846522417 68785312976455039 460658033372995210 999954985339942412 747390171603053041 96310503864887236 178068636751184585 348257887664511106 573881752064086470 188348656996490759 10912721518263916 750070368794943824 774421287164180170 472092790013057455 796882324118366107 985649535926823027 720935179418231931 403655785734186800 753062543651947582 686616604733226325 184791948969190696 330471611188024683 522525455484940660 915573293507444850 124653022413853378 759403507957013001 18151829977777445 79862639775967283 913394109187671218 781920588415011737 278108474525431815 946293217803045529 868944979651128130 574078092317062387 23628185843367359 88556280055898113 504841496346128655 144991944816144712 847376896574828201 108828628556694556 932735006636864576 693681157156878862 144630804013194901 832050043061510818 278919228986842983 41302833670429008 905570429919076022 698458628955535977 323018674471373583 756785832954628710 228770282146158363 498880008398471577 38111888736602681 455690386733290433 974644378868266833 740299570254394767 431333519360969876 284948819814882064 901984737181895636 17530735320329056 366385925148940148 575116718326787119 734507759962017866 376501658270969454 161769035243659406 451479167018152377 971487769866628247 807578063458538284 194410622797903540 337919264368155266 161411259612571395 632349871986866106 256433967327568527 290566863210907776 15547183967383915 459110497463117408 569120333060063640 419806340685299733 504891991501786838 509298166373808581 26100282913690154 886509846941288964 370940629591899005 531468250320963782 331174400513639335 729054560272458818 624648412191908467 422029053633414499 194728187398573236 350144627711174768 556388071183543491 9475643658679441 775599372250678366 328897873470963339 59274574588203578 663659395091054999 760247304689831242 815290478164290042 301823760682257685 741537396150312514 532371587480405852 817602454192859256 861660071586843469 280249935439831317 149239844804278430 623463322051216461 140630988040606972 14560212701862307 927444827074314267 831084777382554859 874505306318504495 326566067851868659 326145613306231084 941386709683039609 832223886972545799 253720718402783751 840883014716111283 697387769545920721 706411168079050558 585796983852345682 44875398413098580 664048453032028357 746327723367560968 51140077676584776 613962091148781600 869619726405758415 507573963947813894 562198427727613431 233811248053794830 853639888952045464 806673322159713582 816487082099504658 672494078643548609 702986353360031694 567818737841937863 537934743038214063 476433905626610157 878810527854088881 61636019103948209 983355627397934591 849973505441976904 502661878209331259 291995513552257299 82648723278706950 391070148941471013 824437448309868862 16811389284919070 791330231750224885 771005303215140247 595810843878064637 539623922102870277 607016406336151382 142682252527465154 944211334730494284 304463719974348956 138264942779202268 83027644916145104 596301283493043940 312736009739177739 329586825547925241 847738978126068277 496611011993438233 103779273340882303 445177833451337644 282925311513178512 361267185102145287 835020804000934798 511741041933807062 629608004996025702 291401397586828430 765667519194540307 810618559104349463 827833653992079847 191684503980438310 454777889109208355 691659678110801785 982561825361076546 585880926423377425 435020800444470525 141737833246385359 848504460133689002 824498495436171924 560843300292628486 184209558051028899 240869304622977229 184395056064451269 247074151227990131 643957439168849171 249112220342883379 121241661068027033 938531414043708186 955261744268078247 876982432403212929 617918463569215521 621642265835798950 676057026465069615 488167751539180990 208464817001606985 135870701119710248 17723065308569007 611258978249145438 841271343759061840 502413926090875210 717267449112690305 885884307139891972 265450716519273976 852475862830024634 564116163270082584 182857104799768719 177724033925302579 76564248411432120 487958269774889716 256563810331299068 949878651446974391 402405351795880524 65787946027868582 640538023126087097 279326332166010690 680061833401319086 909915607695771640 160362452706679901 37910741389730338 834517404280936116 906646702179990193 366941459628676469 89466104469373468 502012941565094282 977806910350790582 66890729405729211 573892519771291186 324158814120291813 197579025471805736 385182653916530529 196402334825376124 854452605168544679 6577899307809502 119414972905553253 297331424498866384 899354136587384580 302050237205336234 81125247140227585 469869061018692817 532555678251922905 792561347176501218 530882243719457987 237129828011867406 248772371000267028 586495625699432996 405911437824311986 484606290988342760 594149056997477258 931478911190683645 802178551679334883 213454441759074835 109090102697568937 921909465544644080 854497112494066044 341241104057324648 817087031206033426 665017798041742852 112121908839844426 69750824884527020 588011254845498702 492466027090769859 158066724583566810 762982679606199999 235842601034864078 307651315286297453 885131719969810116 913731414768523923 448971578647408812 303906272269771585 659311634794862297 193498570248088032 22809637783883267 117972230415207577 623411029678001773 223250641261884098 80334905881153903 655240963245485221 369746086161598289 162831689634705547 61881199515108530 393504471055250858 3579272284134980 28317039879459199 338292998717181541 524542514716216462 548054423591404181 22847837850766647 864795471107760705 670384237733286966 281698362393405735 728318404163710758 433835516297797700 256270432855308557 32778712372833029 709725882421542436 709812711782699721 344189113228571763 380067640548902445 751051227634265482 482486844337634333 570350863591382369 20163253517073884 176687608182632705 438964070143599354 442442610121379965 922137573999244957 372053181249156530 479155215320314411 881756642634007710 814213500496717876 326787269875321013 762550208251045624 548566770497851387 611600586674747200 27764007952607966 843288330853898812 3418510103167947 242636406265468693 837880765727321993 307585274006639095 40798856288492568 373164316332077827 89760269796314275 888260437041310396 135019767443070064 414627795741766087 624609653099750937 337534054672596338 158172774754916125 810518002598943000 59057764203889599 878906527931502398 54192545552157449 798545718829030608 144184304393968507 233285066748388661 690606159842937566 787413521748112560 791234674713568279 708514243404743947 843066776428824355 458873998931752020 951164621042693290 417506731675412483 571626094310684704 92224793822259952 734457628487173099 839665777366579190 950332940500137854 709564803333862362 135165758935693011 75875530692765284 427987735289593352 811257349223158985 940780090584359224 306951189144499352 954848463808159225 245877550178046928 179827704418354353 672332454952172087 854481892549584242 457309778611841749 530959015295892073 359304143120394989 902952271378204645 48212489996954184 877032223270516920 680680091164839350 186086592880739235 256221403365786401 455831899042075619 815231076895067163 178729953880774010 64740909497709170 220272354059395537 4138722879467231 771890980884425365 67082740394589154 457549426994191103 403485531590847918 374092144155841692 37460587566723063 721841958633167850 183779573473632067 288550073412225010 913732700348067118 62819520081227230 22304900726986321 162338738690056315 267467634735672956 480520033919182183 571436132449128846 940840614966725191 580598104099138313 919329220186886803 356310371399123056 116983820830797319 254344294392172362 439206905544779771 110957588252539588 767657648162911096 323429705104742465 86313152704650039 353297225795137367 414812282703620277 547111804724317168 930048771823564507 822065177662094074 768259317384267778 450146463150175930 11351363381429551 362016240826892946 459955286609131972 938324776349568087 284859591986778717 603167714667735699 275814174893657682 271969476293678792 94673930380262326 748836919153250202 903662825434464716 315430047528678058 202670371902309671 983427239974239486 399203042907170347 191079969547412329 380424212643846910 845549368404935153 489235745204101484 668191805072229802 468352136292712788 78470915041086390 213801469139911997 592138954566243833 64578544740283652 899211634849086507 180612485636423032 261650905516826088 665267040509714819 370402503619132888 235452594363560708 909538290520049983 14352283150095184 112229150838394676 865759806822510094 232588931263478610 63002125043724652 69603056427101706 680557932106051352 472991295570552010 851574914406475064 809668156481026277 117342562521207839 995929214660858181 716222009061119722 87359526694006811 71211244552843814 645920812815937536 167916907933798510 278169033932209580 461048097164745521 415914830154225342 902355091410106069 141368744560479197 707145786020342171 179231141713444999 528930893195322697 833411774467034582 597507888153825130 802596105904523375 636769278358634041 243357239777132791 945236818924787097 556879741418870815 395845683549470582 549805572321822529 276769229450223062 846886247512312055 238885762558042676 615009308685269950 597409411405965908 32353622224116697 596422998830612817 901573161641945622 598742628111198527 367978910719143981 320337007781144023 91852217377417952 980445646330503446 392448119755399912 125231221242092937 599153615883335952 451784377015468636 693957522309917435 967627409331899751 159979177218560275 34931026226048362 70646912305084898 39192011132413703 748021325679335805 22601675761789758 460829232855539946 35635630337189772 235723471580749799 934207987334197240 713799935684453766 911566302163980558 808051642509845274 471279940445089283 846462774377658998 174102417116569508 919687645029418175 878452593429974306 72778180161468133 880011111498176213 746481593374431879 733046639197652056 580705592871888489 695556662111684959 668594218511734751 868958400758309901 421137856020165974 768792146164933370 516198031391050924 970826501886471757 523495712612471620 905489915083840090 985152107998936925 247166803210372967 565905622514141943 878931217686306536 570943219385833360 610052537974858470 888453498307457392 527248622926024648 380842240255410594 817127425312728680 952474144560318410 727087730869442928 38954374201872958 852738313987086345 752451885379942586 428015065772822017 877963257724787447 705530061717942463 976004281233320559 209042266077321648 924606391347024804 658279281850502936 709167581823700636 333334125465604756 980801056320106932 778185506142956847 589162992519345443 79433539491744567 65186305933594532 556250150327051742 597617718528020928 101011008809869033 721453449176281909 854476785318868750 500701877335273230 20521344498924947 843314550090529418 780405138755460035 12441059763689266 820976297318801621 100825618248560701 994687209116624798 201203661563781144 138399678100432216 866839114550340864 158790458420304041 299450031916335958 748214396247595099 172220543958243751 198216235216714169 984460920026310334 636177223854291856 958529316890696103 338579510425394354 481078546737705295 275864971350234623 780989774387858375 976230181165266775 401246828912597333 719318123373266191 750304750003988498 21294582001060730 918159427747582589 217805860685462435 696665004965554679 416929728957472646 196337210051460700 306018282168005490 244984059404956335 77536928483602209 886659117254282427 329652137905074661 338537954241107427 588484758332317193 287217442072498421 78695559219847289 711281426096505905 649193440479246218 845714901177953044 365873397407004538 630907062953920870 533505791938429879 414891930661489098 494015091457522913 767674348240892506 125578251336061529 272539409950746703 359769413501412380 815044317946679672 258605438716658955 35913045978041137 345822721002588767 593087259091467975 437028726889520738 823626289841288292 658344814445281582 682080211708166703 918962111256698262 635332659900913008 612616546755411883 972373766637820320 865929088009274441 493451747694463575 754522077555557654 4714176167017314 684693728253643396 879630629134022753 503461013126317452 5258772245138685 412249428645658875 15738314026094069 736301231283259758 548380984435666072 202422315006337699 614112025069054693 783076605745125591 451759154771134645 991433859557531244 642680633354098559 841075183232214672 87357187881149751 479034793191184692 733699919465699707 392471318393850555 835968314352632148 338903369508048039 290448686681172547 357780302581224423 65100078645742340 632350839225737416 108738789847640984 314796037722523146 853579841678547347 737441888731250901 878286876556313140 287379585330817953 709188271011903146 900238455955296155 407407600789369052 884286899680788549 556322674980187055 793295159536223533 10759955796213219 563802203855158899 450761319866199151 923963934902796869 615586599347709518 511169662590125389 985826637217032686 88006325024685727 584502509836792450 504513375002066071 90007225313343846 116839005683635248 588084507812130427 523762202333887596 369014933181351538 993781863120705535 377522842136965267 98025603298006725 181973249141128941 584033384192286832 453523927562891887 673112867147403948 957187585989108270 24422994088915943 989478533000972349 821642655483632730 495856604125289321 986310169374568669 602260408411868670 499417377577207643 365425965811593452 858399563544306338 249979223658831119 742544093018857673 806778360310703360 349326720895248954 223936009644424786 52444769067638319 42775070534410471 875159723673881218 233328696930551571 413914343750925951 393172058662880462 256168368781941766 600869116334469581 597124437842418562 274147002030225330 884400987834765612 580113829403804970 593140531059091471 856807383857758401 477362543534948911 982679814161847690 35574852533623892 383673190664528665 64869687990677850 713306597236278335 660329681006186661 171706067385692386 680511281635938474 625078458740157293 864688123244209767 128508433853942722 620642837056309984 683259292873017403 366768742564713697 301957551971917178 990018914951928526 681988277515149888 668456498625393454 826114000182342041 59625248501408539 840524683416097971 694308890951436432 127373687156173529 881453667268161212 283445620829374929 213702482652233987 176676812922800897 585804864726238071 962856097983012852 12493748216086492 945696627961195851 848739102551107745 210501467137244769 848234396579989591 590607575388120749 319257977049325242 978345621811148129 542280963473977615 7486303743979098 858221307156564962 116808888150926435 674740978797676702 37306794557361640 722311932866466962 37427168096409703 790503125586457046 894278298126227178 502709105754126798 399490967886440366 218028588894162010 390620241141543826 934710139624446879 39396654469253980 932352169047176488 758426226866148184 207013178155981249 260740601537226625 297462686752265629 789011016620422304 553024315241740897 771631518830452175 800068315373316795 597197625566783106 373983766242621899 710462223294961594 759738268458363059 610018670566455543 243770257767738907 568347334087742360 777525693722547874 331551884339129533 247965985521405898 744280781878996647 186279154564857291 999355302696709039 358672649756669019 343384826096315527 74853332477931572 313299648884631949 388998153799157293 359619634073321250 273350004260090514 724593727460710191 502938057758401505 773380723311569333 832791795323614320 241927576078995937 739112858329198676 302132277910890960 165840447380567978 244082316596960794 509545137928771866 510382272036724842 789931713048786717 540840942948417451 489020237554615628 957363199801846518 904182643598714380 265487025446435355 856868871731648955 736855559097326238 207287989938883816 614077937244665389 104868645900235874 162464923698209555 76108936705140598 198181125057676411 187006946216051645 792306607724647093 312140131886954423 499966586758534157 195885501472196576 840064510769049145 914706687565425203 137784454721777999 294024597300776139 223213653820346978 176361125804050833 553679854922255329 188247188053579196 404317991408764358 471342615464111184 515732921081634954 271746075784688992 828548447759027438 734621063254368697 746825398674872223 526868929294065370 767635827088080251 531174884997803212 568403380427503512 351227408555143888 810204623144994217 960617162729880025 508297461997445316 483659395827348505 767671770415277972 576672079612342721 930925842453724490 640614369927516933 221274041115836871 788100938262629064 550978149963088589 400038633565200855 468204681011097224 866754181996398658 989616993901935025 24159684914406826 276903702117759457 413179348514690903 624048949660930844 566101187255667678 180342773634874500 236571339906875420 536145806706806223 945365627085988410 962624184949217356 506441870782540848 117925441008382906 788506972543435771 144178548322902688 485350638149630725 299564178907247868 750676648137006018 952615055983436727 558940462744783948 487275773700500309 133627877764282603 203283537979377367 746159228011155632 863955416195965974 415276159197857526 922605064928286823 293321928220545064 229151929169870061 115822108409287528 618346035870375568 26502736529472621 103238291499186271 345082823954346840 440377825217598419 711839454885780784 458843245084977777 950658812034628602 154073706027935046 352644705409725355 856236002832697383 428654367079353074 504096637951936466 50641361682944687 704396103287950206 442592808495715570 498163392806146719 244428648945202860 481872693969559399 670883782864635194 717053834797526891 604558758236131644 714978205593998188 792767195718995938 908533927896016333 588851791668055351 138227088918639753 503998738649454776 924505828575585177 450894449012445970 888196323282960734 642881818010609209 500526384213045526 268040880449657099 120048827671105536 730244269009880679 925960802316442 189337119599707621 392214858094403360 966824623721353633 530201887673015105 256183345113411539 221693403001337410 268148815513552258 136242552144891512 965313815908652955 563605814925149476 545083908374780680 865252373231729157 715346959806094423 230253708902488928 214865606335550330 487228564609285160 389851529078395397 334663393826083951 805755515811898187 751377041376898583 45409349365616576 887144683819885925 661990618250645166 828608558962178328 263532570880821946 294551380867548880 405791343163650868 633915301170097958 604546970948280170 21022494724955114 756809540837229649 175014869080120674 921383634274944496 520807496251104763 500717461565458009 568265015275253848 748173668048412582 763655550457201134 123845599584657567 388039776167643389 916509423759156484 848976695535749279 251495798985339756 278905841774761243 8994460311373763 92530324383440070 900502971491618697 464727217426845297 194323113182131879 516639556326170528 575132421714486683 928071708425598947 202613196715244728 389065635804240459 343402941091500819 695600613276415812 231639235291821232 456064436991997785 249402355227261856 712286183272822517 310905527511875580 989732499568639137 672173764652901477 913578311984052024 652870810297848424 276732404076028373 457850656749500949 185934619940223911 305772216453791610 220432372028226023 849082712504315282 921490629618612502 418332559015615669 653357949485033359 322597384775352958 82995323580106559 586700142056548301 56795981580941967 438002856357587000 463965502628745739 542032667625817192 569127594041957204 191543408563438404 104878686062604766 189296275541634640 505886158223772290 476170402669922143 792630381766164535 404811924657948505 254903090910333554 774612648738581983 930876547870060941 690671171815077505 367283242124502857 232015798936900904 694492894691993655 858897258192304823 600357805605143516 671119161440155621 378316318610165175 818248475053684961 503926483564824222 255004910896430829 292301801736877503 79310478036116209 518240115679136262 901919541209654337 100637937118050533 634032429174544188 755320865608991351 347994209437647632 967793541707228797 45987699122308076 82696305143486543 612953881042295114 179368719350230913 847915719002557767 465019515780794659 364864407599165974 996301855583972985 643922355400192139 176289175498020387 468518979377904826 226405576231905136 582576527932820499 528162042117975458 852703894484864998 625523801311277273 64794126099346645 573462816170818509 702387374256593083 899034067004650450 327412997531077607 379953362758262804 655204372245714581 831935785290563554 400117515989286460 554779562088298408 583839788681871940 486364160415322191 777449937299169298 594369258213273498 3766495847580603 75953371919539487 213762498805642691 446193618074164804 356312987545937807 270837002823161709 593011318863159172 350631571993161525 693923184384457887 246054363264288830 941270862641555424 944855684467464478 133256812689577541 519392560703356320 560748620152819484 908626125298833758 816698051184557438 707135187196129643 468341331729816461 561260858570736164 937635450757811933 906046414640219914 962226387277951488 822991831579025309 375810618851880926 594950196652590695 699660779170910882 757018237586845824 708164889876477086 60232369766279803 774313242137683825 918453737958889986 814706637926838945 871749028421118173 963415865607969548 506127284284000528 521247392999202154 147254178935847778 499368729834459550 483287956559567443 567288954202005686 77743859888909919 275077327931684301 217311468156261650 544693606381841892 284515151328962531 468323527946092832 591382990367775239 132646506488410700 689571394726446842 908415712692453104 562060833755657793 632607291791966540 676923317058427072 39407179019825828 404246067793571838 927539742005562059 823576457329097014 564857305366585024 138653717046257669 512365254683091207 338615407398582030 195760970474244490 45585251795496254 333958348653407961 909797947074381040 657002150026573885 312213486079625730 438066793181045122 977664970493380870 227571781767500716 708020543749434412 618835314509356504 570693277677552144 887515426254613886 792266694388039718 624847415847339067 338322895882495650 700777089123303777 290702474109804262 571060597187918256 794889750065937183 36563053608564359 310959517792117780 106739396384494211 213773001320799498 615391410059869817 221055675237383008 377577225988433238 391057639160893482 253215578442987198 695220329741230519 591576072842459118 964853750781774646 598937424020778179 630672324997628636 424843592039900361 295667972342147297 165580202390144325 540211634501159937 603884135844008794 847085676621554337 766614468989299593 302733501717334188 332028713382232453 803008372602943520 345818909364879907 369788287120450460 959273311746734496 659830331785931770 260460554426570648 484281953414243695 345255165509275475 509042654579312563 355075055241137951 130485698701106847 156400741625721728 185589993884793968 547433240490569239 471413629723412702 7588055152511748 614740046066844662 568763447152087579 666273244979343457 655764059256257844 25733130533994099 391503665871740394 24031990922978658 949929582853233567 720193818476631832 944307930796385044 733787946426053282 759012340363233396 163736575107538914 643277679148675568 434993351922419453 430591237562883358 524898258972420027 711537141917871572 87070478921118755 65363169080727051 934290361464145498 242464354168338877 769684104907601569 316566247177681272 423435022842996328 395544519354188092 404830294755144907 761064599350461779 440118917090857144 847220767777280826 830694775094186102 957850644507871123 42773274277229502 368069290245256187 673477659446974301 350161704280056417 268976615256048187 836801769053695451 241364355805591784 488377637640384835 235576224359598211 315793931393410851 78718781011704662 400342153383792107 997231814248500796 318613056178167790 221243520043726985 244224519103535341 111173102484321879 606967483147605163 177681918474279321 318202487373956247 229594508077856939 343595144019040112 656913609945110680 49478493794927528 74464364727256374 851484260042295211 450707502325470326 103466065066681451 253402721378535457 466225804762884469 131831924277741958 252902811623153840 189293153118574601 297861833760941870 349919165458958264 491915286608108709 812142176167834014 501383422302142379 121978087959387681 723813422494147841 409103464709013894 132071249459164706 396952483307105378 435181027278892683 765447796295790238 885055818180651211 495796872890360432 758359137732102089 436455071323660753 94896451168424711 219839277782210798 710861292837927260 434914053260968179 323537289374396827 321179239998841539 587911566176117269 555598581909318892 300701022423358404 175875241072371094 555260429867702655 735365484019746839 91447180216322333 846339524557559298 596831463599710532 376062150852658255 502331402521156964 86638773135636318 868178656695048162 564821356080508067 165322676693347349 745708250107995139 960035485833122896 968122561659157780 447923944789366032 794863192496576991 176248807601430094 426798019532823757 655872142074933163 69498849790806345 708434697795843548 938281021452285019 193854342600293764 409654731542797190 537933819305054076 599964916978122701 703038368636073816 781120800141210864 770761780993641721 424908470440726881 833289059905138777 481837084477497338 679696841206240421 35286552833926812 584553373232190105 241325594938433229 509876805626769885 291124934856853765 321225270111449105 811055786448245283 937261970917301611 196447703016817523 439444271372384046 773733224733618234 685184630724316514 62774672401625347 299857567204543655 482558636285947631 37803362505513041 152875924147088118 260322274274972625 172967326790294421 581025897299020950 558508321567248756 609408445688816172 439575299146099983 168695654969678793 43315210155539801 21729982996058980 908106529078610457 55697821667288726 822825900455577093 247042362173240323 86414921762696598 175300733963201751 970379922990128910 815090120403850122 767459926270178251 364282469755310486 988882615929585664 933585098701087063 3495105850713963 899125918808256355 656508850791748663 815651257188179691 75705777666443761 231643921379690319 956062453628241726 807995432371696084 575287705111949435 480675672354037099 278671548787430838 170776735006505793 63923072678151448 793270324423733933 509423459230180171 930111936820303085 537688457249674289 255076469578874628 765795736536635718 582901607082842007 101005696494788396 186791412106801780 459783516052624886 612840791004136370 927123029081083966 413587308980720102 363691116856693998 510177721348736526 673923423627075185 720130730400422395 845148865329729723 138918112173662759 943586606638785298 332081056999278569 400308814359919440 56189956427271301 396457160544892982 661109203643067581 14800764098659592 356445484493312337 19290364483021054 856634827779383149 910611190059471700 713977241173538615 155148843008698676 730203565112876172 525913899673432762 175199045667787799 821777337410641988 669045387568560640 575270680860928020 834360258261390546 736419536297721967 423723933934139080 2914209123329112 726446566393943854 720690623149400105 741083493298159363 986752660153435582 304208794475888105 701640973963052004 899047769122554342 146779122550770632 364994794858317365 274465922120385973 244071123906282588 461877067595735509 20276501156994410 473941803237750246 725889752914169627 568216973521633511 712880485407081826 575145787990445080 382601679571780339 960527387932804013 631594967729364837 171355909231714946 217216025793070647 671668395790090718 481943419455150872 368539309400498861 999237893886638194 649804072969469152 187881900376250411 137176079559147993 427521766664293103 979003851002270956 74376630887915868 151364690820987014 144770084845545915 217857202749422657 217230954267096721 103511568334285997 70241647359354430 532286401493478057 46651407251201399 379563875532066250 962527124346641556 506469339504650818 353614719943555647 21448583134973370 673161377256559178 186651900963819588 825849153530330063 244523061392321437 682989547457090111 712862202634033504 996563950954688658 343522785935398349 707093661593080059 208312518485313606 981717483562292417 142267077195282396 407062152780485850 622876706950539518 405628659314077147 825080380484492500 853465094590562005 546330767747606087 249252804839192306 847378348542505268 284815994953570927 725980759333352133 886113560771282019 763991338482821434 619392356997447228 705236665464293294 913410726206688379 829264431856882520 489583103952689606 688282308934189918 25017392081788575 776248356221355980 626333725366005224 851789133830464178 724587777528064066 840346116888617798 962078655478019713 809162750479946856 621178544145632776 301850461383877835 931805747698351477 917852821999081772 683644564819364386 489585195332522345 875272450587668252 927206965329174507 746297374149151577 339768436032705252 190884305112314924 854823498419861700 329085790418986128 286187912285969835 872506896995040097 29019679328935400 65672206704495286 222826174339816895 142930460163842503 158873497830891674 728286556099235168 987133725970654726 661085233761303765 484378117404952409 910267717505045485 47901418152720348 996931527623117767 630437883111570372 241587949344164069 712811168710039432 959025783737813025 282030119414322616 453463345305066042 969648564028617195 258789661595272714 682029973750411776 22143395297576034 909757112402486806 654040674114561938 287083915781584428 121679822257852916 961180298946223186 899917298560135074 259471967466963978 884245419643694734 671207031881394578 736646369274775679 544742461867112948 140072654487430611 596831171108155851 861706224555250098 840148686014637277 180512684806631197 121412675536425209 51242900966192947 97194520787500549 702985568894010536 401705518873879091 467100723279048144 891651915750034633 855182118563988088 729799401529127327 416271336537416954 731948050204088630 992876690835016880 310537958754674236 255821565708884502 905448138424707602 85886649616218925 822221963457425012 898946152386683120 1541621766789417 211274124586078772 617235429389090535 502357239017911432 403791940654602598 731046963277035947 107420652399022249 800235252503082932 766886664806748476 970369433369702551 782180811576708929 495450381215849367 892152678664611930 701705223450175152 322582308262980576 845135674367379134 893772989621119377 35394031070649548 116594822198047221 183884190670439122 499335885340101542 138815256968546027 823344876775479560 794586471721461367 786790549312311188 342278843715073511 582350904065066869 134129564279856988 548446203319146731 661843087893630154 103050002275965628 4161225755299250 885880905414472945 572377120376633997 623677116524337870 808941269966028019 223614485834401668 180171202495512577 741997324379646882 786753937881170368 404491075802590173 509622464778904775 165357332260665197 370905631608558661 108651019661430869 793151852188131665 953983301124780579 309180461364419265 917206204371176831 227973168214818464 859732167250601204 266224718623187980 605996047114609912 684738654872377945 26982293269631892 556686650972589258 401202997819028245 214190052512012611 603662709605909045 634057406051374837 259401892000569477 793174830933008475 77830370343134397 697370334020385629 647006956804842584 987567799088944511 63741426119063979 574122663100502096 142007388668063047 504680975827894134 928844405310597296 704416531210648132 195355126573757339 58541708073119751 472699919424741 108640025015910661 169887432744464407 714392494202464000 328737015815058902 654838841448766573 242679622010369950 555197770896976367 225604532602983467 576615953236415161 113952811770521522 152637953913014834 380092708289061091 637996756632916987 472970443648580513 283043846636307391 30569020347859334 50208032719938116 755631789788008566 907132918898807578 359510772625682585 233047615415061583 872850038681942003 831111856653482619 736784954125809384 886147407711308569 607334311110795068 927323044462542906 123969643499020817 204674463976900124 98614686781909147 472681290351090424 456733264739659050 480011960300252426 734741980815603479 354318549015472282 841461335298908749 939715008078922556 223322099880499481 750969182899530224 739690181698213824 987343773516448114 557223191850120014 106041374767849857 160103478241864590 744681006787064270 216696369882543017 506470565623438499 108708364892767907 611025187744194789 513447307881555708 837864319917456050 506323966428191805 320601777264873329 232606199845429328 187485848360186170 838725436252290 378664903732869690 658528189722021164 936819498501864943 23232244798258870 409823844955007071 647740657254908114 599018146799975914 27686116618150119 345851310276526736 52104818354021956 225418745662696091 860247328145412040 432645708757502477 228149078941263183 430398501620851354 542079107840927939 923827373270924099 610701545675153975 501214535984336125 777570542177713810 438630447194311387 472156178999420400 133399663175121491 219660749685024763 739075908183962346 953831722983335275 802564232448745370 652015410261169569 626617613786731500 302864592106876825 922356699879100167 947976768407945232 806149933287680877 495188519004892678 975803042796554429 654092029481305562 130108425644749656 397034649726280966 703415476074833919 856203664496984584 498265103321041237 874282835817631874 320969552187295292 435205574628259136 709637870577193164 364277742426475188 305891809097024214 722720495799462087 295150249442146771 517838013482681646 746621788634899119 725780026914693784 577430254359761791 494459887333469406 585785114198106435 521677017612467369 155529135532574955 174036087404009902 142559996115491011 218546316669566455 802260434281529241 150655944980407150 240047187138061541 366095190952377959 220009899464854220 552579867859340929 630668693967830359 798955277572606872 464944750822652008 256564054519687026 915556145747472982 883248857308313896 669847819808525439 93507990766195822 646501234324537445 293960506607604814 70707271817333814 265085564634878032 166274269331970997 808197928526377248 665611768744742849 296102043074964060 928073807006828077 848082076783247168 337330895772092779 665213670281532876 810427538878135107 920791045275027001 72850151436907570 82251509333321619 331446789643880621 725847192187695180 713509915685906961 97083113905720999 324694788989704398 356507785094095059 391889466065349151 317674586072909373 586878820549531540 689429667860598124 299595815034378930 235244074680575136 755949166539430650 813265516531996918 218430131699538400 968559638094338470 665960073676384463 379069439073665719 302716544822468603 930834703200852617 863098927984948250 976308889555197716 844883277557225971 258778981012499742 659685059543449148 921619057064545708 959724658149293992 67218677679103430 638296246784994810 833129706483584751 869050004797660991 688629811804685464 598737483413591214 410860201242500 412037834120893143 233993267902409541 429247376268225168 182028551763079705 536490641905000730 962177322904671389 540096319964029579 205043431173150348 815694029390649893 796480480064390846 277552787003283483 72002582884090709 694408329769702305 922148205236383463 130582679175385773 712426654981835699 895683885461954653 237001354462629951 417425024022917114 508047777255465898 157261875571064207 895934953191279396 393935512337444160 795504008052361440 920282891644963427 431704735350826770 172189991841748367 72684231556824305 225030281411605131 115864723314753342 331568569368264218 250494509559219907 371134222317675475 396284092711779434 20534847149841721 635658921947805395 51262853859450634 495984423474942001 106648316908330263 62529510314301640 547654710166614036 767736279468389301 468085838911935452 822957053988561802 405186750934984041 811311252501727285 737994026171265536 505366919301399983 770062028442514808 107100083462556545 897299289924904465 760727694488355162 675128626454859141 699990483457834819 931795330767082178 558886992373791274 73430523624770473 761598779296780407 943324157850046324 107622031214564014 401860142254288245 759606423525935197 690693373480880439 280551162874055211 52190078901827934 533740929444524172 560642411247645651 84178990841884498 670680202515121955 287420796901536727 910931237743706796 424960792835621763 873195438216887618 672011632931015506 631262158918995708 107355519190173439 610204689775765794 691838785230682032 362611499449015143 784848078831133102 610168946987013374 515537627227748136 709614741017756191 384467288935411803 620593117763606929 468882622604804706 758064372888540327 425754226998351595 902272574665121904 291406919365183204 824788107122364071 554022700659449811 554738940284430279 683051392851913395 114437405536388679 526260838885399471 47656914887404487 71263100844854579 683039296050361401 172388974538294735 153972454368502466 592860743477616816 618477940212780744 709947076038441784 272577043724049003 562720834177130479 963970683283028733 762978053355306089 238395160864611756 965378730196049133 588068298075773752 883763185285042237 166433273783099777 792695542539902319 414360944681424288 249908632560551192 620746151697755412 104590105900302609 277687064924833721 588111700807429966 87998176354687152 911492506747395119 298657050032699094 980588000049656762 177122707498709699 995960147029674517 262848557183259607 781736910685191799 515769996460257579 48418874700402044 826285297925237631 595516503433277014 345292039452172720 933649365460038412 181345843829851181 509843464616050037 405265002524581390 559570953227464761 354529796415823693 162729375020945172 408145523263591487 862675637774207590 312687731065181783 853574147560332058 697750886216192855 433122268273814738 163684250401523190 392850414697158486 174855306612349280 225943533739743676 729549927027308582 82455295694418047 76288511248962006 798718692295722809 524424127229537577 559534280839159889 224541882646003297 900998898318332464 395120612147089250 161288073391218755 998829528673609484 102257953699754872 60111892755155547 10415769956321341 851337682626059746 560163300243436313 168184548101322578 739880496893990577 326316826412430488 227280553273793342 938301387055179806 868742744121074791 686208919284379490 444442031398943097 964465090992110357 564502178781299307 731497233402012384 628870580152740015 427163254381139631 111476584137196362 916497478780546625 274325869305746500 639775700562747672 453865925820921622 231269528966635185 60680880987319432 735281676155244507 674670562822473655 351731025286683228 971128587139171682 222310363470596463 15388018480256745 12123547856119170 377105577072097234 808135123001302248 572008140664551655 300868764991695305 210695210195538021 595199899421013789 382735903833952005 421264842998017055 555015120336943303 140916007181113691 196084807753022854 657672833501722419 900892415986510449 998169418845148303 832136377770598139 114336359865959898 104037488923846859 670645644195782825 928569146858369904 794803737052590371 198288391355363900 371193361258392704 273617271207922948 797182754528292139 969928731108336004 93191064120553842 29326525764772242 815833242145944675 632918635003355349 154020780328080733 337411325609906922 247713077611185118 655723186057814937 962950364972464660 613429214501462106 253233245166984641 295828007826435990 383258801419548514 572832968696393708 571478542437333296 785837383248398913 162678856285425565 361279598751842847 892592434915843255 806433710557719762 848872304661586337 880053511338754874 790552864296184647 176508781831991889 925441771116249426 147576034006792539 739289030404519910 719272692163363236 225399957428059259 94311519320743167 277819568706244924 210488656364852409 935937732221498108 475711948430640708 519268156715515653 487386639235968519 163853334072154936 876871864855441747 903946065794842592 831533199565556531 32383084026686829 821298776186021313 348363454781143962 121812456391251149 738914132567523581 230994308540361147 437011434998935366 583189463291509221 122378888217623323 913299720677429004 699769644347899780 125747699271422520 957886126238081067 98675129685615037 30075987511467454 577934053643797578 36485147451701454 283135199262454363 982519047861173052 3596991015701950 629682264597431493 853859435752830810 888202217450865709 336521665308912906 847690357902124970 74889399096657470 370353233131173229 464308221905259711 425063111753239942 213279150638147211 713075929137642948 489389909913699019 788338261221358697 949185275401923571 619150618463278497 120417493066390160 678735608212178520 554233133064246557 949556309737762309 863658548242419843 654063559033982339 15784440654350391 590982855254427334 868999462365831392 231096338384037860 583165547795380162 957979140988686096 217947570137877331 399864585807226012 669280034084963288 804960155949317920 877996445158101478 942004401940568077 163074104077382653 442733168320043269 63813741523293490 985733984789547610 260474461153569189 85679493991827214 334357978505440864 701957941131233986 859538275405012116 191151079068599824 319466527931845813 736966609521491950 283284342414844358 84964350053968284 564207311335311005 566932382792123467 696535612608321661 914651420126690049 178611983630913786 181900024193979329 959120740365643619 835973408502873542 675669866775218942 777280683027247933 103217385102597783 858471618747395351 529435132228409503 510966321521269001 876414130751207691 214073735468173779 33538531545522499 802194494236247911 639000012736377409 607782034818044090 318448375648831560 419399733888646343 875893905371597111 516983602944291052 930293221735641910 761711179351923883 298336759412404930 226565368585557318 447089471006335464 533270212488297193 896410099293070730 669979084038164574 2577805423119270 573063270507717597 775125945135387681 145338943911172334 782259465342129945 526256236886819828 101748737382141590 326584894407213315 738133699577063708 449749639738231359 271750879442314421 352463457998340871 755370630028322833 71086464550907522 916125882897353393 251864956929311403 329491316396313074 632094266202583569 215422711720950481 635504018039594141 727333784323692666 999293713294096069 765198616101884280 623358708413625426 142072771531904295 699408640239946299 187183668126318049 283521498335797761 183947289104427043 374887562342706534 385441881326145399 115506740890673000 432437283161010653 240219671438476326 996154316425036302 130128380539808783 216139010974016093 197453099790820666 773713406905791519 353103073065700258 534549709653211210 386981928959184195 467658273404999340 402471027431618037 908789019752720189 349803571797033512 605502746886866280 425325730007112876 546125573721695067 108294570396025110 232619244559853303 568541615141636324 456057861451772810 967925895474030420 123141223185751302 749095544903784097 854899900357231135 374057078700536893 648585128449615353 397570427322696368 154633867009895356 978419371876905800 915680026843452131 116544134469306175 844585946257432863 246299604848896309 309223051936597427 309277457774292609 978014531632660370 965816778020900780 297441832198442817 814672479565028653 630388660303537638 447676881905399038 940737117416741078 543987911665362952 244697379290990235 456776686974812621 70609417213850819 652314600842214293 328743030960787316 758446932442298480 623507925461218099 242699129974083063 463329679942913003 114666591986358176 736844060276343954 472382508170281707 617511851635093455 531175227888141991 374016916693866023 137066275875298749 888151137110619755 894338499286925908 606869703873427236 962930182702815480 945923855585060021 157962431673420796 944730816241856729 974327865583286066 472051767894419867 891877620524179458 925254718561011559 305727513207823789 233269797540157367 29331192349735868 337949026284427286 679496523817146547 674210757062079139 193622545711252508 603882203171157302 123799042363556407 132372566703986789 510301163843950060 77048403546892150 867749468686579781 875782062656200931 349281882728954638 519700312750851272 471048206933074527 366336310706136309 477589651471603673 678430674134314194 317625849265111600 36136511881039057 829516984683347335 38063157901084484 690480041577565183 333442802847514003 645876193921711861 405200896547799746 772294860367414111 405708036461173332 280459422902085209 704582642216495568 875070263729565775 672297081561686849 503793125334118191 877619347976116589 50933605057632528 61960952321371346 192777232844305566 514319086180345983 964998721919665328 762459886840649128 131000213808210095 732927655882551110 240501216474903173 515703264320395266 715480434863248549 791293835368718879 5995078748415411 223345481363850441 893533260506017044 716572079092663220 454945192319112966 173223146901941039 912094873598053161 258415627887749935 37283809231910727 761815472683989358 503008602007512740 753048852542882702 571804024957563241 225668969265846263 866458301407932552 145510247914142615 612132080293865668 380726510134713179 365895411544860061 116754301021938680 107387507835007109 336881063442076858 400097587287252521 479494994888707331 415236131949446739 626323243120774281 877148919488226852 756061160460785592 534739965957732854 794653327483721656 770620247539333945 894007223220774317 572080566316303733 814550326225694520 617957598110656595 157421163594306989 938447134513782920 561382173965033100 794396225647917039 577877576922669456 471467871172986908 732109248554419330 376938623542248062 862917267708954970 577927792228364348 926503756595127131 237737964995102932 805316163722259056 678124702069222133 497422914255911525 800423998120982080 215665043666622958 887238414533474987 527743922057469534 365550253212361217 624047222955971421 544818781211908440 811881130630629108 484005540806707038 777476762618275888 594738474079528352 956906120441803527 510104471626686868 292582222989046687 238012291924010873 406370479917933937 8228974582452844 682611003148761449 18144094543464908 340810056257387206 367245968652198901 833703260550420446 9427071045971486 876715220351732763 126249725755610306 809608108932247340 192953822432375111 444150346651333125 504511030282467489 66994838468446051 276320588278985259 214279890767643079 387579764486555764 584431781307123949 264887728262446111 961034636649396941 638525953276305681 721115000647902196 13232092555586180 124144494580386734 487889640152354659 309636063924497982 566363339024890648 258435074947671005 203972260880007541 558247705954549813 17658106813577564 647026225105442552 407339402402846658 684341928817861113 954065864903836659 343824120350287228 272870511630643365 365383034770857610 350035887999934440 619581083006339726 598782045018614642 96393267111946100 555339106182113785 887776355539002720 765615360922191813 229007206902045280 64266335150106740 943788828312570199 302192380659638958 493457483977003154 130532771822586398 759401087291653797 284674571068522241 220049944394639393 935555768498263285 191291177869135429 802587703839772281 102215369724573071 260687535714384623 149358270420283737 4231818622805489 878287041220875181 411866224322685858 606826930990940665 862405757911577104 648223924047588859 364310452934768655 124707094447563515 182901189622623724 671566669750769945 424958079144371106 179684976254176364 857250196572154109 427200193846711374 971542015867645357 751196656824140004 442144929318963488 596198815244047426 895806716573142549 268659348162293762 392956716552196236 112054431351223890 766345084495195320 761134092039903916 78711567763046438 949251500459439011 51610150504248102 330646476385951712 205873571944849101 2707410267713124 797591532068123805 453960048012485422 277840874282632019 855085060076914986 192198429089191096 41321281589649892 26899177868702975 559650965526366367 468745351160744789 723126836194886364 468191853078173040 530114441206265724 33268840086571686 704305681721797596 496731924101368507 592171165150462940 515350586367877618 96338940749625526 276977097792246209 954049575623474977 726441441393972448 778890385101358309 488406020294540711 861594804710865733 156648671203277052 121623800976236116 82309971263891569 148289924369748083 856056155754321440 342909515257341987 727933805870591080 214839084003543117 196456385410524997 861086473281624286 475266636437646054 11354410737418327 77751056936143535 46549166434399651 265761841314293266 305464739622476554 532035827293285592 205296853477147876 829044992999945596 377675538277467143 605182132769362528 611939229806188586 659062888809957773 901342771514718884 652433623964984591 532753262175748616 520068169986043488 868887601468593677 384337521090495206 571115769210759609 768508290394456363 777845946311136792 580364737727060513 734912470864612426 958306684310371074 152799315415181659 506496352168614735 358334302793435711 787724447429109532 149688905161989681 671181048874532382 579111563790471982 978821904079070026 419793652609133548 747120504159408546 934008301181916608 83631025978049576 724402824828234827 351338037760906526 147913068498226554 117533479580452059 456752590354452909 7440600669690880 382023189751352947 410188834018195143 676761465561729966 530189223725454913 914669162630045072 383683383545385199 824388027682972666 55304085700448268 436000253093258123 205101480441583315 266272644011120804 636190518172964042 585058921085666916 497605757828116867 382418563733132715 864636011883223826 684395672925586423 30786021912406335 655639011988218093 536853348874404890 2513720817021446 875084516925594724 594834622264257762 523254614542383212 608296362187062725 658194202983511077 783117272671202295 776861834060194642 348200397933153600 969415202591710904 16549743287621955 56749178710773388 90137593649489215 112896405665958995 680392518673636416 273608861742759914 433094504255306639 38170727798333639 297253514671825006 987699915699837975 766263340015933029 330290515154065154 692943898060051275 449742591962013047 48310194051145708 793981975995092269 512495446372368522 875768010630357032 173887530470067335 478319976730559701 941796954253257065 45163866333296818 282857783069651379 399499770085081222 456227184498418407 522411125228881630 480010191647692736 831818047274767049 278593002351740376 554713281266460603 613862414027968797 645811748208435837 851028515468478705 317485083664668509 486668433382928707 698918891035929279 739234448693074032 413743344456332868 414458300540606764 354595116794238297 195193921327465680 318122843434536325 977945857890710873 533924471227210617 343891619469483867 169488729237272598 198182090368921797 980535933284812030 82158518847026268 511003820473102147 830429737913888150 336113688987628581 977048743023706807 290676125428612262 340163901015257202 891995383780520680 951617748608512324 558642497421557556 275250934997243314 760534558462414415 927286520056319299 297020834600510630 680947822073320293 969147763577176070 811879309702368134 712518512242026439 272207140762340344 294604513335524680 645236169875667449 535438628768425082 22681506718175225 89323020000864567 798041156434543572 335425465769894030 2199826901708849 939113969796701553 408700270269752342 408723530198916099 645126270870504853 19932854340101979 783103928495485283 874700782661600138 720054574193210340 210035753629130582 371004438986518090 496102553090248938 105772775450638073 946875100854546982 385875616539008312 807747242148186179 339096249129046040 6214419914855759 799191230921720369 415729810922917153 937232702340813023 116931877690321216 325129164667854217 831961654364846302 546368932292309430 53884028084975093 197036465822716652 129288338033895696 583874208037789172 111096707356748517 616529269193573987 526185427763586880 826149047737079627 423791074849935310 185327084478002529 915049922228174521 297696557478670898 729722638989122682 971626219419703679 26999823914425381 942159994992647124 887275743458978294 612845735091750201 828090422090635180 12639386882382560 467957198301731351 993575592608233853 223484110699547206 455082603860420990 517677083893852612 827369050366014734 780085402706165676 342371135913107542 47709498510084752 787436305193212371 435074662315772268 744064945040947784 723991723362265425 191059622895695087 715024649761447910 442322289718907993 935170402934910506 640724482412549201 190230393712680013 385453141004196316 780645011210797784 184868027174446946 173455281801711200 225947265082116944 25056086574421202 238729198613523474 539304327188925835 491512882998013049 126105943206344403 702795105811861170 52101772728845215 6043981679435130 355263118431585680 901964383034797480 609337984734335100 788998037982278773 148177664942600135 450073861677594557 707827338539603744 563292277071090575 709437877417868003 904908700683275297 851777120222088417 838973931117949491 570372102023201763 649099717015241260 502850508378121287 352207462628807962 54903751321665558 283336722569725469 508372748883970382 869151727287141511 20046923549889495 465197167639040220 652724693084908606 789952622344923452 681133157047712809 751383914030133485 715860275894170052 956826415471778284 994911819109841183 515258474818586753 578887961840819026 136257328619155642 463136195055076695 622473523324551409 740094962963462229 790449027387681788 842509907282588237 670576283787923315 213953365962169446 579070785319586857 986387814908184541 771138548637510085 644800175342023944 949137074177335111 600691218708101819 418414569913733758 159881740963511681 117611279299751388 499210749420749037 577652731352799298 563897853645642793 809618976133444813 295083964875687280 4979278884506418 754056096820446815 203250145093452747 240827911519787202 807431675469339330 214411939131571743 568791201590352132 990169959602031384 635541793978765232 687461798334466347 451804469494537754 66546559525621695 978846875249461968 749417540057047599 331116946151386032 716193105594125960 819216809952395395 784094243677463606 668361397314090066 410907747450884563 233449699129852734 812951766767550088 694563784381078268 545828387544370007 954743254742446977 267802261978195480 174422331785978748 716690747235041286 553258809473893845 570365130697531119 985466884727568277 562864469130669079 471226189220369278 998619008928781327 693617887374748787 501416261890167708 428055342457602281 902815565677297808 258991329505833505 467338289751454257 32348319781568423 858537630159345608 252821510615913448 294049479027205845 76212517843315976 459679143082755182 67608967227495778 750973151725657087 560498775239196861 201263211151384508 979277665122579448 652902330849274900 266046915057015591 373289678527032091 815347263395229512 447091339422694247 716434924902067476 102188722186695101 980752138375675704 291760791384836147 616053973617176841 279412444189868907 40168236279533309 26685696154794060 974928021785814285 275902040109477322 14010439006669552 89557031317446883 664057709078446967 369638643628776050 326207406407452659 458815925745336470 495420179252970831 424621550984199194 336355758920056603 151764861126280667 226263794250682832 624893771896434886 946831422711189320 988097658924769307 147570511885150160 750305970508570325 37080189551546521 183331644026503958 84424717458448635 516991706265365550 941914387238369599 23359432985474452 914166500689187885 36292541751887637 334944157441891871 489192495239569032 876546174913668043 214114342092200289 398742319594708583 598279284502495168 149199962697863317 203092128366879307 814225166259051734 276540988663474103 726866042512247990 271715407311828997 853707219492318905 558083105898235002 483758871539628276 889690778004647386 657441342780121373 542490917569444603 847638668387027752 167003600722945878 768411867055136838 453284407823074128 552913438040760063 175392818320750915 185345682139445754 603340607572834771 545611659294823660 568406002570076465 890155589980065775 725348045811864351 840250278271760760 196618751761928449 767329959336167131 132559897095585342 987960717786017340 436620901097577056 850613239239121272 276635692711802117 288468061881153621 295763286661871311 634529132714980405 461177709915975173 7925264841483289 945126290618175229 725066006023673049 270393297196443427 63946947990960913 265365955338677603 121372985354258311 836246038604524307 401117123857812552 717724515400008925 886409392200055254 943908296626981562 391049240534418800 595107256073422233 945438082399611894 537520026762049461 679637160156613141 800622574659029208 220752273670363543 677376600069437007 795548037692459399 598053665144430283 803889307019192260 793044069358962064 688796538128104200 436490029890480737 147051067239509632 656390851105870683 538399015491036075 766394961663143625 139408791939420113 806987366871982685 462080025159639569 974586852999276554 666974129510978345 916083095337499503 519755591474662664 801556611415622620 999060280306269727 372078072195620622 668128149076922447 259807458272977621 527000790400325060 413607433055318650 578126416667759312 628490230776524986 467678194438663407 420943044024747908 2768366898104923 113811866947015818 978479156453486432 432746403937305668 934549797680264813 2253264428244907 437027676127088141 513349903781125641 150422141559525340 398195100482681106 179373426195653019 622069972963210172 205896759614507071 235387496684090831 842008424805129104 255076139458063983 740254573268785498 91618816443194314 926574887236685799 731844263461809739 797413819312767899 110568614759344914 866612416619783442 491040728142638709 388193465781565431 389530495430276007 895850058351470092 853110911912208136 465038367885173154 101561397834652978 699041220362001551 281792278999198165 785645814954880832 618566977007436957 214024877366213400 27065329608811645 453963293540012912 703822102517689567 2175004431269830 30748139899533527 489009474766097907 676426684888156464 402037669204150265 869696671781311283 407844525907959351 294019021152424260 519173467600300060 177659674951723966 416146095771444740 868601569942797927 610034163654477147 161652401727541750 28667519747565087 729917963011397754 335240761151840781 100884495767049374 741592195448608225 254585353828348179 674251514261315220 464188024300218706 845930208126780862 214957333088799985 900446399508432514 884861920873009591 444305065593913413 985394230757271628 820411486646279826 251531593263214547 165225239890293143 841609812897790018 201628140046917119 257302700015161848 83473456074334250 941318724917446341 982428353719940781 426394796641246126 696164823655054413 621854814022087343 577937564066813379 602731622962626594 306273401295248077 199289044118661500 236787817241922364 334869476583858756 339049848949506209 842060067470763306 265253195459933265 806402106063224279 643361903653573883 976059822904352467 653021688552438923 136459113757240481 910522912862156134 366186478197066500 721797769189021526 99218509628848415 478083574480059706 911565303386840362 815043678871386193 465013812595277212 565609590637475889 470477286686887510 882984209473539589 47491140153990552 804517769185676616 34583762452893996 758801373671017240 118155021230031390 989559048368043672 78616788007900894 774834267113499216 908497663105113079 557137856188060697 941087610791743471 499937720478267017 340272711109423963 830056099465513161 365343252326937494 205691003377671663 639484520382756901 116869797090492057 665893202831234679 61968434289648849 372104021109307571 722855129641274798 545406428182523053 984112073018419901 411378149597522622 909309801157965512 462521478802134203 298092303104803173 452145120327063812 97402927460142895 44416107616463796 731976499199243312 892651281549784724 411108289775054247 131386972581562728 872681000608891750 714727684342751370 581758353286181908 167204074060100485 520183500916933551 346009192558143015 864145769060305372 185305279972546523 825868847952583111 676927590721584974 319762836583801415 614518237234716896 820624089149081761 987508625838382599 130811323011040034 167539331011591454 792234299030639299 285251501531949385 615144901281503532 751702343641181838 638204244538638523 9032593609458375 975809684026413165 333242708018946603 298463795235249955 901426843474650650 864125580246458996 373044505797920762 548152199988383548 832331021219583554 129031770547128705 22978417816719999 948661561312625474 610152308694753252 251287713845327600 244191389138452458 865702669441023850 465162648256096663 143982994136865309 302091683050468314 184521407780911904 96363053266172240 508601101485419912 947824298942189975 482397145372999032 915651255644506046 510819614070075372 48078338028453569 751427327145004862 797972933056569427 355016494613529464 757418885949762753 999058781984092737 774455268128592466 819384753655070778 521814189367350041 984163280564212468 151354338384736864 946346631334570321 109700043184952961 999055326025842887 537180999882608411 990400472315360864 898014079684631674 698965714136189736 331978832467326688 818564465393058524 455966728955392599 981434062842617551 285674444552685076 305047568669248100 178718475626230797 24621156334229776 700481603676171841 295394123160700722 601110289658951674 34571558453837465 808655017337388633 229843870595853293 276971854886285862 687102648127834551 549707333926739883 299588443167115939 417816494985357781 708307019169658998 492844359584506207 506441751380912079 453049841468988064 267757020284279635 459195907945665054 511426502541862559 28808043591612675 908085084745960892 525103541725750619 268883307612945375 68392360683166014 44089065640719816 556668837627182640 919954471244087836 574998977569420665 452622310653426981 965790857328771366 824778487018367584 887661914389718704 558169056002539040 791076325561499351 306511998862918178 598841852415320513 126562346898806639 503875842875558970 611169311759718767 748200737697108571 687650481889357747 12356952750754613 501116819054773000 905505252162144493 509910682039050461 203380481806782679 172009104262484881 938908449378427824 762748309635491073 202756827488193029 628678218356304096 929851311489375744 9835688563906543 92755740420443379 132288174996048936 451110146566596831 429294842613722282 984648238889481621 446461908291258219 585952297537820488 211507965847002976 995289820933723253 414123614378304724 24419442418224526 692080385541609128 885958692711764528 661186175996748076 949985209926867786 134042238473699370 307181995191603230 227141438173483561 488067881891912242 747075623644840878 920294782098026582 531593564413087417 224616756540152604 251810445825214414 248764741071860370 461732297186334597 964287286424486591 979464311692642931 238948475026165919 282685165308327935 417542612914098162 552590094989393092 839810918835508908 355332678319655525 877817509150415659 860840037616799618 774322092903189725 28893735254071428 428336962221132889 322959473196965305 912627261895402327 177655381257074815 210349397251683929 360331529557773214 98882586173624884 477248716141180587 843051743874356485 162831856074221195 951668153918092000 82622069709961858 773257980112764761 556641599507261487 513757556619843634 251142388087292566 401727164518730751 984503661310795901 244576670865455741 492758605149310842 793685622011979559 103906399020946163 243710937550080700 949955638960844543 743071303426505287 971667330748157849 845161079701447593 711892879752762145 886103605943583816 904905280000388608 347169485682015259 884371726759648539 231363738503753628 479105991859032454 783285927718016664 903657483603142009 86914963541821467 151159190531046384 542505781370935265 417619685992274886 661197290093490995 570828709248155374 281708069563909001 719698458993534480 331270145474620913 209156479213142918 990590789691227761 555370105041995233 397239484479944927 574064625232283850 327473429570183364 875946679854976223 694300001739647820 649055548370665963 640598644245033879 817343853828370007 98218194690948806 997661013284770112 105319850148519825 879323319593315796 894727765428226938 771570362342598482 556747718366289613 55387801774944023 497022963330280222 21168106501993994 473099997585800432 298457115582056986 121065533922494019 394383590449512283 677083627046679067 228815084439621955 374775672121012454 80029457171760523 640791068952208148 873573792236136319 243125848018022445 115831320338603535 463679949099401250 847523753383974370 332971862540711686 921334905300060407 644387578792256606 997179708271001553 369364178496744123 731092008276365908 525519944812362270 641873739960156292 110229981827338913 921871257007535413 786077311574831735 637255903613510570 585167938365433097 478425358959801655 686750140111334334 945150391330445334 949031656457556057 213752103992826115 705002162099305145 170969531501525268 660987140732472614 534900335801471661 605085685417872654 511122400428517376 564331408034736901 120121961046919145 92399945786040520 838241728267357432 932449627735912302 563812479312589118 708732433469309612 138579373278027274 326240949290618486 620000189844051347 811381090160145503 613956038329130111 598769623421667061 633129884408950984 92766175810396427 93775675347390149 939879297399808533 161617870024411142 150134299783932367 135847667963526128 656688414115633298 78245855661968133 787190554556166289 663738378544876723 318425751336151133 865521578874739872 58584166789576513 92789298094764495 52524533834844423 581798496003703281 495105230450217189 391064685735832320 625174668683032637 530476873210518890 133288627926601327 31140770187382812 684697376815173625 41410900773273563 359599392170281440 235041912503380063 214307137105520540 250664190223183810 913547191735001478 411969843120958408 839839564267823723 310191201672190033 916369303289165873 132338128959034332 44602192064701858 651291177707514703 211968074508436758 337475011059723217 643552821103026037 214626228360801980 368325105770622307 841506065511377026 784982294725164890 851333880024399391 768683923742692728 293582236551420466 64818458219880242 149344866388514542 276903084531824018 583797672732555846 41821920127616317 903419631802081612 835794560735936208 381982529635581793 302514230394172929 776530650611325628 339697832463609887 157692261939174101 419081230657134111 383628717750842031 522787343221548770 914152180511881664 270943290175033242 123875456592670891 231670693863255480 38908404610721444 441823194979978597 574996987406147403 522302655875625291 351842949618765955 850628115638058121 563055250697284524 191908417159976519 108081710910835869 789934830252363445 899790581833796254 771058006166314509 88274623500382824 702099169662718350 331765321946736320 144361097355502883 486458411596810936 153975770309184227 718375562405016499 937008852651377632 306272479792154007 298044818457260881 6832942925950067 134744365600865840 856729431603846887 289489890931081071 812131547009984293 367343457157917745 454432138169204386 452120972867009825 489200412819470288 995479130247797675 331748718388871595 59457816123366037 206411560380166156 986924155182901546 681283712506995558 80668784190944876 443698525186100273 344568780589090343 910538300012486295 10604412238412262 369458987101402953 741880371354097739 834601234534622332 799473387983582514 606971028556703580 36653476453649115 522173033995123508 227370557704164484 9273558097973460 636825651363512397 715492360412266648 735494482238559443 341700584772100560 951020480295153827 419194526620925605 249012779127355034 890828556918366185 653650443004714995 756910086808871910 440117996537536537 410605614708943543 917770283249182083 580894326891756527 78705238966906708 987610125872162560 321907790589511512 964068903453912119 738212634450605564 335031241573059339 282901386230863134 135536097703231849 13960277514475837 981356364853114325 15303695373800913 85203322596442624 832758239244462454 950452664838368631 188868543163216945 580821705834444481 279513168770690725 925347902899935938 613898307314257113 194432947557290749 201086149727464790 672033727935006357 981492573754934484 829508717283787268 734503299467194400 602073648025705190 48536517970931290 440541637899262981 791010484552858928 667196046662320324 6472236096995358 917402175688445500 814386715226720902 693846299060076714 794691705647547319 545490655189015206 838460806174576089 268435349495217363 939819126344361021 962957965451679145 320055310164083280 508476606404466497 915510903152480129 628801408452702771 126338589960383766 558473662029265159 861656339165684299 49325665538453429 75777633843792294 514811560649719397 825973847252919181 876250691746146359 937873580409548969 826192230085099100 765254551248966692 437116111194517373 538004405432073657 457539366936666760 485908843548317848 538601194839053312 809653878674762463 889394428125709462 8182535905549885 400162898162176585 626550871928416707 374109154282887750 24917209381878405 285125920717686367 976950128114065882 133313589571033829 235541343032899427 379567028404334851 548686667936513235 163125055025255220 202493289399479971 274840644437245176 414795347423374560 845794846665024120 169771725686766443 782483036999624227 26182803884233566 541025889163235183 843057104014735544 130643146570324598 801109992765714845 395331947550915380 905796538042229929 188427032545037340 29607045552873153 174893760606245853 605593928435877882 409137843378149206 89078552450965610 496900043908937403 197537442143612846 886005409555801757 486933141233673160 5547737022091865 424817033929562437 275618617734450412 823288251623575354 350774669216827069 226869835594672059 388256536849552512 260553068862171837 175613685306698258 748967372606789961 320013300093210700 563737898727069628 652109677546804069 309042203235586632 426051422032183218 604744509316088613 65892751561029178 612229717373746304 724813195352024009 362433775423061377 180824801753977255 103603868761445179 810523007149534302 813192802104729113 696124264134521193 44706179227310581 376352804276272468 227299440338243594 774218314429378961 193206546598316908 640420286746892333 267929922266695605 21848337282423965 650450442587637906 705336406064996320 151464641009008979 652940255303287703 585184805952937616 904414996380732009 433949354987687194 657951279799684189 889282642580438991 700001855415384182 865351632068087125 507584163192847261 198521133164279855 558008985122870199 557855167303789873 31555489150295135 648900264504869972 110602642305526337 121483071930112096 323667398087204810 694682580269811552 182058979541464292 131721977960755122 818943339987899065 20863854951587664 10547637780120546 620922267103419260 462595455325441527 828195495765373418 626918683639367281 320439954107053026 578198319518674898 181234707381941278 602788102988941175 981243906293057370 59492811066192794 840113728718143929 983370614113296203 191920071689290852 862317052694179437 781732714780711753 730042871909895361 40983809209436727 560277269961478763 698351027764126835 872934851558173030 867360369327855949 693443826352258316 713224601198911852 435191625991970393 242831198043673348 135660546223290703 541554651466669301 683331673489231227 138679507630780372 90084894826102903 330872651776781859 866573065753347752 738318392125961735 138126945428080151 778056587889627222 103866845242308231 236994227017024523 798507176143762469 486851907514566319 413097891710149835 701176798423268023 876562356570985241 480713508020956200 721482981987444312 458992613362676787 451620262455189342 936118021515685248 757396843728272798 703235631653276912 825431303136214515 988038493226763773 282681410207086002 618941461997810784 444956691046623304 113175458648397554 719435745097035266 30589113983468063 874551794675355674 983318476625467935 8458733265465558 582992440592029773 623264711490067257 131812775339510958 980816381538035879 787111294677732739 215889628618950707 331696585962060214 895670469881160528 211621161709573058 57601507221363478 648697070328842710 585800138856153522 904797328314853597 473754792657713601 701609075401157505 923735117878756433 827431991113421638 595103073829235481 185926615987416094 798666636349029988 290775405380333662 497956050722283572 942420937915631865 902483024309456296 592394005688902907 177323404571564520 828146291766749752 417853596190175530 895938060869858478 351917487359344555 416275034054076560 749941392300623303 332783317924912743 152194323592778617 530429519289037270 857404405184954139 724126917078183877 107298015367809714 771065987402066780 662580129229769579 47250298146192176 29590717867437192 13397535810668332 444160182980243630 960118632503202810 448502186706872858 259620901779923912 343616211865548282 506949592736014905 242547981846151980 294948283784091485 542874232651711207 332854496075630218 570571608159200947 970869444156738859 263923348735994660 460503233349181328 951253204373181745 191856635470180447 141302371067476921 264601258240262027 176250335713845266 23377591732487824 734918734559510760 120044637001179353 626971285903631904 682757537639873559 400065247825834159 488134295033886636 549511917709344855 770167928686393445 703415058617267728 783739177010446148 892097528747738949 726569900703323763 630047876649566608 805601059200018351 585768018567727081 539039742681210959 748267077526920083 831821344468994199 402456761759829682 827777826828357093 638024742159481188 265670799925730702 816628270661107403 24105051750265857 20790934662288347 472725645106962248 558294028861040561 177540910840414985 669449034322907391 875715472538383297 684843582908916086 13938666006226154 390964662660802148 117196140737075711 113998656341893744 187486397987046752 959863431554446305 821271947273724641 530476314245897485 819724498305546526 403946285466832442 454844270569700303 981444145400001438 624626748899127363 160177889092891216 889494657349599825 222717798295702108 78799230840012223 763223616177427323 46829058480696466 544657612184559099 489810774975184634 713455053622656636 577252374213534244 819005894603754729 311597739806426330 837902903877278255 209443884834493067 790864754412742041 388697223318433646 423169654945506860 995220466279389630 35627899543626087 987740651374343856 856765496046842005 696227417966227042 892001911454848519 557518752414541557 645899652010675046 525062246735415065 775826263743418223 338048858440326885 976631937003029131 450852660749423198 288976593720295861 966823459517398122 961777026747960378 654967531991176425 586722285568824967 353912682589518808 465615991125679760 237738623358773306 882945510811897683 301501869735155298 326717895629662017 626002181730058782 161450715168466051 669713251623794670 522399917634402129 381635172127722004 847082194742480653 421327969043900080 114648281484768893 32956260934369132 932367049254624566 156576544695913259 802725773883284784 134489841959113934 654033732572869948 994892908187800389 66786329785421188 835264828660981494 498636698628834155 515168449277847329 417644844595898986 398620680416070953 596599008517796103 272301825741584387 631718363347972431 427977022624394428 564881221809222726 790677168277628999 602788085524582290 227401289344573659 951043565947789683 553933575410508736 262918969591101008 324361059065766163 44288218387204718 612358562105828 961385978614583099 923502612161981184 407408328288206161 716238658225042765 616298548697623951 284756066158392342 280339207425644008 846481987117877135 712220629230302960 547767282559830051 800971343738428950 992452990506578830 255163579209452866 402248841212415911 648168848097003232 281940325985066726 875432000160869894 94201553294509865 377089077428397996 777359835519955035 92077920787215123 631599582742345899 359650967313303224 213070409521079872 996537841082267572 705320313173809627 964128119159973576 44944269506355758 104035741106837252 373931251893789637 198844507757100883 544259249904565963 428336999254643887 724958023387123655 282711435669617976 498934028787445482 198938312988509672 242082764988489885 245331188799879071 304287502574703711 276270445476382387 985400387090745684 869438572130420045 364792720164138001 1887145642510889 744282756109732021 377452685217269862 40533735595183780 796244924116928192 59888526748358335 205841193158559055 18444743109990668 831173931968956230 227438633965822449 899539414756705052 926146665439579397 98208653616354773 582110785437143653 258465233652992458 542056723328616745 651655106552301894 265042984378188375 282764134183690551 44994081738031331 357497799046908575 617652889111486656 173734187653197238 473747048219140110 322841152125842335 534101868536896847 133319964468438424 697245339726248511 942022377162881129 691266358708482636 489784051984664371 543346281560293238 756714055405705491 292320911823936223 597120593304088523 304324625935214079 156135578260361869 346094742715770831 440579434829802181 570751215493530325 663231175458003163 487000403184913557 795859929482909780 935392983177180867 425597887616146489 178694319880496336 786211305234141774 172774064850547483 295821583299564353 208893618261099073 541555066924450364 408952278293728148 661625351263146599 949341509502011203 745808662099828275 148380811710605866 312508992736508157 401907045706557426 176734835717245483 778943505317189632 294357810215401503 687514309276682614 632259284154150947 139801754876013709 875868866202338644 686378939638507993 43727412593584633 44288997294451841 456646545576942740 383769227855623913 253050629067594998 675631109310217208 57355259492936151 263507119449058257 952179918247580671 931196349961983454 710282296254662755 315254165713789500 977665364837657618 237356280229873714 503635377746954658 635275069795588235 182963248965004210 390118184121839890 686313304611820483 619305072186368877 911176501662552326 368868518172095749 308543819787098003 1572236649650050 877898085190615127 264974339442605888 118816475988301264 818416046695838238 186418175874581687 625434820960264090 977776190281556449 55018059799968936 78119290588264490 623104116068481672 124505096554770508 282897084521192888 313497391035160359 393443192634748138 253813829775675021 439555485327977036 657138790369581026 501840607347167708 710791513087009014 157120756090862902 58287223465234566 182634440415439505 524287894174709389 920643648643066992 732613324194317481 661905724413998879 564993745177659868 222238894058350745 586985707093166601 609404621921604090 16420254372315422 862090945970104636 830741256164591696 987523019116808513 362131480578598650 679834107141393588 769565981523399903 499191289983594778 648671433541600940 244458385913984811 790800720929240566 221917513933273044 356310040987547738 230514369066097747 128129315642744417 157275380614624180 322232195549004634 570694399182837131 225442352319101107 78097978773949248 616052473326885514 660051596518105040 21731789591736428 466444467829772552 481301558986243188 957263095387152491 630348081409105571 585670773321678634 333934282938666566 904525348622156082 34372552702462533 656308780112478869 88710543390558629 205869186529468984 742620265121957439 383543772563604653 740054576124600717 330050496726652535 586737286319338272 591669349530560584 75517423616509394 999521641729277792 4612206218765957 583531427291665674 106951835464970177 351954545911666773 822978183074925220 594047968014099114 273621787128288637 309454444656602476 847105344234212185 451432012279742811 489681156782192598 769320920476269764 469160963964545823 365387680916079215 429840771721989531 614735935108287463 427394948822825813 793910487513063695 565103320637941414 965914042701962779 821108578495148277 32738552396247894 128774595523430311 596472117828868410 117665815522357986 341647832209802587 836376395727518132 600319160206921074 197286702466989017 703172960878925922 367101010877213946 347986737632011296 816363956638226405 408105586451680266 116693454086991094 846880218436951532 339968372207561543 622666890587624802 789578616981707729 244064189940984513 665715225279165938 50117675429043838 824421252993115222 238330898553614433 209779113324973398 611498326819744785 547609486717792159 370962589457052800 358246327190906694 590755082687602642 258235084663818085 395002477760797782 461063652142959982 16635265304925418 512256806257717706 62522073250242653 737612686833738737 154417466056777065 167290280354811556 734627940781670431 416115455294881450 775701324040293264 427529151966172917 946818667536736385 953916541212037104 163378380346673542 472910451458469820 235416172826923198 355037895895704504 787357472220221911 81871838182887393 188670499615191080 851248068044546548 795189288904740941 111174517426773457 661878257043703332 344992690115436427 673392982669354889 547721530432674034 567145325787590328 540539246790367793 803068386205765138 189086667342787671 502682682244545849 958667950605549566 814155665648414704 409817473848249872 834942594906840645 460168177730809515 98170591840037872 369937449827714321 861812744353424863 543468977796567695 550504199636947024 728896609906323370 493672765535903483 653021016940947943 852102930578054905 249402173184533361 520005350534636144 707074650764622722 877714214044817504 741526645826019767 491859634484578282 852436963218907407 693239802799531666 566227988858535227 885317861418974406 24334217772426737 744551986226830700 852056166911218879 446621584297002312 987658916399612938 298603948832922489 126277723658954488 277142910658995524 954749371882348688 390717763424521906 245081311304339542 703499226812377937 486057434657924318 854361771071265498 737375078446684149 938644445317156169 513630074623875818 242985722354305937 686625160668341615 565574874363559714 287886030922818195 164362233822400828 942072281522027060 561715477936374214 976748540471947068 375878330090199511 124964100451852157 388727497938792479 336214962682013034 564213802073627282 691934103330862832 209349657556245868 207476370797101855 717209396840638256 305538898106071943 903198744041937854 359779501681402649 953652009831490215 518558363468844801 716454181310834148 906749300696791215 584868213291502426 929031439612299192 339887376385810703 147132825461839988 107536675879179830 415473962815719879 176468461644086053 828468827780884943 310015771464784320 383313883217946514 955263999341751539 649648670562054666 605425354270793797 782669614581894792 314789552476466239 831673425235545977 641339499535691093 22630822453129913 109347362591979682 327754236767235066 609351575841023940 992774989345351848 107330318898602150 520719001685805032 662275782464907243 147877304491850623 36707028745592386 412993564019951515 204584725905171660 594091054758160913 810084552488502256 611170341347309336 169585676152904942 367971908867147790 561107109795823628 141947948865335173 973698860294639303 187765718424274667 353864022308472489 254830697828598814 694539993364742714 971834744048654177 463178875207172396 378761576607238594 746220675154858174 199660578060359182 522495152994453012 983968883001950210 496332874842461189 896741646357747558 840534634764387767 980295376103457563 801830429997428457 620984129571237337 903708539965879161 742252647715060281 748649327284562159 903798029380000703 193332352991517978 437738023994789922 518002260297101807 487051431871515248 836891823051214056 844794046188584316 675142531409939389 683776933705544957 165001170423211965 264129395927441934 60995237188183995 657291068794322920 875786137193065918 75892456642262882 585768636972676105 509386400335328404 630416892739470725 778900076266327685 764617744487805104 372746075769077117 866165800871495018 133870067447369966 801524088997975810 506881537234227527 762866532871474836 659234776030609174 742025024831767243 614587804624983484 379622475636861023 466418514644037946 157251707302407542 948498359395409 332145217257129733 632323726693967465 733143068055598993 147218002285770191 639915673002302705 426161218801843658 361027238069023601 274109175306326309 950073491802190924 130250730356941378 735021304266443250 253080730140671861 833407684062521448 270704698793439827 679340284579073928 695060214907937201 834738741833191718 933000722796878482 837336407432392589 947766752095495295 260036251034487186 453784683201030170 958041037632833867 610409804748226876 970097074594377912 616017340273397993 326831613684634044 505228774575708704 901092873258852773 551383382766476025 265219095834516782 369703437440769672 927252994517879414 908324558108964504 228329361786039735 640975963591520936 448311610675962512 963958779300711780 183947624259435498 131138622589208187 979203658729216854 499927708596028219 142670213590383579 367348572749518316 118138241541625801 659355951188322553 515290474987903157 456449077875857629 785867398988432538 381208985317932956 859174980931349715 946943013802274702 140769204098223036 269937693443199821 369323936565432507 469453461563909874 448295707441695787 369515921446505502 18875080203474350 477024128991782082 199062624710015586 176661891335691242 867778580229941329 827164182484738482 821813899364273406 808124322854625005 46802397387346879 458749898651824507 618278559117957458 423542805308822305 628261572869311350 410831094080410363 391053791173400403 621047714607670213 845849195715491832 930016800857831065 48592960582118192 844940535317630561 884304152426889627 915354795958357027 515075866719607767 96376642527604479 955946617040011419 977214827487722343 844925492456248017 893955606269149054 347153004362664540 478476413386249803 690425977881478372 560388820483058768 638708617615657741 242587595074406308 21458952671968132 165910567449331135 921146243361789614 428130770900828923 758525035855666999 897778516362914828 271605413087616752 37042405905860112 450177368883095355 44692108471940973 292567269109623125 991087520261041580 442156156816400141 326646354341492064 593064024467326930 971207172356718457 597042722204697381 173519343751465627 593980252754466624 326063414553532571 264795277069218369 920973970861185595 718321424071208141 36338764530205535 721443564906304491 666161955421962730 642254852702709440 621877047141648615 952699330620355467 289619028685953904 860944822596551280 613747012032460649 863551824883630200 700053717319596623 140818307075607893 492100418150909390 889658340599356767 99521169476293348 949953062185384959 332616066350449058 591730365083389993 132471747225494146 647265104207120440 489822630464003758 195815626866445416 885649252087434058 948417242728218571 370941564280914922 805427624217104640 13352693516145554 297956368974479385 724454948518263461 844601142501668583 705757821204344227 919424621951980980 3776314704693458 311938271853245987 586460014697845119 633237087181183320 667544403346302752 652639407246855801 646862051230568571 675218137923770776 207714284143942010 35998514002520611 120185353913291304 716997998794553418 81745127768690741 546472868717928674 439370491773091007 547141704879281953 262048167591655904 650196000422228633 198187733478138211 378674489707328859 437630996269076623 59386395928408838 679669013298333482 66365935403853627 882186405632334922 419633785155629919 730290375788010258 677652880034279776 291115355099769774 273561918507836620 196635678864474957 77932878623866569 770951613563258419 881400687769302062 452912762666516908 58695300632157063 975615316299258612 368192958813486029 321266432176866511 815633897528075344 938450977607286811 664997517964013178 784849046917401143 221150186370513561 652385586512035958 229694651565093506 591113424091709047 682537890746358888 79844755411253665 386622025514630473 563945617110502772 361592579376180079 379370475669717220 11101021257736446 927622521477331199 542290838825707099 94684624704382445 631710295310253408 494498027850470121 138219759881485477 755418901634021372 927187580054597700 450713609492427750 805003144783231805 15418882481887347 548546094749906784 981663267749102591 378017641713146501 749130338168552729 350204481627976655 146958190190056640 132699443583337816 159134886531252864 763267793459022650 243699911223262988 722982281996284611 620283016766755113 637863290254383258 16707839070991492 57341309760464261 866715896833993352 229467615477980236 871196654381790822 182506630103956402 350001477509817115 600472167048916128 335318591362997727 168644155269555130 841175249469362994 817689324851437386 776463253835127452 860784290558403117 531173717392932807 772507272103422548 680503032112991840 94601585818360889 784437571315915582 751447816254285028 856062570798812582 240200459144581341 110347045394271127 856222121283352267 186706063859995503 626912557477165004 870057311471521628 424524108852213267 531648994102498755 237541937672677213 908097831631171043 917842321979028680 904649507592323989 298050393365669191 329409629831042678 155891499964193857 435645848684114111 974280638740428147 477687441866744192 615671880642461670 803999641534004431 659518155327784228 3150974135569475 211932302992503408 304739939583836059 903255747516427948 107715131348329264 327623016174389280 973411084847568873 83426194576450865 506668247070826142 983997787289712083 643953276097172666 756564659888788408 790875144248124925 995128902058383976 281257412006531256 298330141517882967 475219187087039318 64127179891278889 30209158619571165 540699875222761080 702487359302143896 374324841017875740 76510132193697361 605260540306664527 775148168144901573 915517813430121756 133484001991126831 337488042712468165 886169160311083959 598530304274330691 737544389801394571 249872545913005757 305806494090904874 645539486653214622 694673439359361816 438692807819708114 263488632168676582 87730577918184561 144156037985169011 624941758642530291 702877664354772804 6933590118273155 699545658177500179 474758201680031321 238425263327285992 287865827959557164 609265583082910558 798348829711683083 118825865411121896 759227183290100206 521465786876512642 440663729002807509 939150754664381673 82294166165490425 156414563021585479 236615856995457993 839840301486489577 113353219905205855 118912841098887157 221036610493893169 684679310535056023 151546455349221786 692124301676773594 827082897811865654 340675653162715023 508267807144424730 227537044940908537 150286469055944435 395528496196401524 728219332693255228 165486080149790624 999395995958957850 79409761196166919 479179156187698918 467051138112845367 839991580533636283 182967837890776488 2013200084263179 643818428541293597 795415698518821320 941041053587410033 418815274986145300 223758361688617118 613070470001298688 628810416736882235 26863975444539471 862470121567703695 547382676659673581 189820492794393150 162809067407361109 340068856995320777 740880329978321875 384538424469526488 866811738126639584 208629515884868310 167116281344064225 522064022622820772 933775851864502853 463392498835905706 327329168156624193 216653830330983137 330825107836240718 258303253981546792 726491570835003717 39654406932170300 529642674035185749 870862999425389929 868010468044081152 532853597863406330 544138514919643115 6607517638132658 278536912363710079 935560060150529797 870062072361832209 268584401051443023 240199184003866335 355132389206360526 434410952388238762 914770566076002639 581960534594959485 306809338413000503 882726380126901668 528718485418291280 445283728407480396 613074897584464389 669868752976138146 58990815585266905 88299191420349053 681005205518084870 170139554044917999 738514061239478884 847321695834290570 717888750103664151 387091106746315980 256023866397682631 309657434769769596 760715969170896604 634390370535823614 502026631457558695 51820006788646672 867385439059913909 292904189093533737 230888905640251699 816999147308669434 760357333263890860 182737866380657652 31779184813617761 953316687910992972 968959102310266345 339180780324198440 164085651499117962 747904012831055488 639924812465159192 316459264126956298 304636090478957670 304508745204376501 59731292070595437 513488502688065463 169033298389290898 474968073342392549 475456861998211515 243735446760843827 201520236067010042 380271849970033695 623172347295762802 708593715907766565 484811758055995296 354180706324240622 284870049529233750 284474304594174477 712061635556553039 324801543032348352 347744805065697 558124772843840817 922990462154902626 171359952792559911 646769006340801712 216165623207543835 343379391914779175 641326155579014149 930834685849948165 226542514465266077 730763887829186261 342663387078967468 700041859292695208 669037887232734300 995664503521324626 291467402908371866 453054878785746102 34710847746060549 252579555576774129 526122194294027154 369314221944125800 103094501207364188 81349759772321137 889575644684216351 56179436326080764 400966816345754796 29625969408813360 846006089521693490 334779975828226856 793648625565966648 19665279077880597 921449323630617926 895260519371855586 404398020749511475 457414565272700531 329936374682317871 591930868120557800 546047956111660651 832621994518504628 935753461737733674 313346975256773898 430267955259412289 820565564876766802 571467992900097166 979121824510973871 744029479743069981 162961777162250803 946268980583644351 524600130031881314 542118995398425785 893696825300274834 934805315907794269 55996438996274263 748228760280314258 415295505779224153 571539487146473020 495492362605445250 917993595023784290 654933685877931201 375308441214503977 438658530437299106 369661774143947164 735492615322728637 529743590118838355 827617788372961324 74350565459977831 719079340018584883 206266982132088180 403185007038860212 446579035141150010 154842157407764825 242230960697708979 169016610590625309 896954940556211867 650290336699295940 748869647997428942 863752696599650896 87973360811926128 431188928962782469 156653267252235197 68589222487152361 423776666568719273 845414800470557570 135693277095954488 983976722542806747 687456954971546583 719722070507392923 346814616233890323 379679905538273483 141577954740805367 992484140742347807 199456766873755302 288417322076885613 497134936214453824 109804455643424910 707212671779291500 422178610343986464 760199543910011150 935600871787704041 895007206086806750 306968343133326229 90272212985060408 103242476352103 740063761082629641 215136782457257760 126586952619762584 860519843195936848 25623680787373403 866994905267268165 215106408088992324 864060093223894014 69755015595925181 620244311354585758 697131102281812602 955744890574248097 79933643828325884 46325440092044325 999956074620965107 85594624753980924 211838112054640312 122384557898222427 869664658672975207 102060959678955415 971474142109293500 430961896189403257 151038055509148721 425391025282545799 529472712900578668 304975859741083932 21368338478279208 665572353904378058 878658165309910037 587148963434989301 751424383900159750 655875595338934841 167721635945720135 272026828469166869 664105874688485479 411430577648050831 653282815277237108 371922108065537156 269600719893338709 682094285125465344 76205754732878226 451315377480046671 802757976962162906 177043743641592527 144416412820078977 546480548623992946 603501195953884601 978078876775172889 313653592139288609 234806057104801421 774854295170312464 483232904050231179 632561576133874880 465835367889633168 536153587404575706 86586546158926056 919036774026922371 421149661089717146 558502678563442125 490403032496938897 558081630004276957 852081654481206336 506428208835606917 8151664558163070 8589155100580351 167876131253171133 235541945012250306 856085931467554300 663941138801855488 256306947270967042 97047316362774030 654311884060909703 687438178937125954 544773954457391235 857102455229758626 838072758116764787 184847432122119630 842299815718099081 765898115363462463 48444335892604174 641545528789670869 549166635960860624 302868612127631380 895206634348377086 157570760652316667 425980969630586527 422967285651512643 792581147117628783 891107071830534156 415802829843721678 883945198537462080 422928017121434757 35438769225808692 813663800421194145 988902761721556396 265916387232403346 360697044935157141 642272574116745117 852899665825186111 661327103933914700 409729322799393278 199938895164175249 297993097890509003 516370587734926343 976353323039710796 757044217214075564 945135426374419179 128599608497891821 382892361692043846 860162371449296881 660044792603767901 715086091308566394 144190343697471269 119286083352807898 675641350406577633 301879148143533317 412926399691214724 337069264441581226 176063802340290249 830432839889061619 560688727296459938 453499383535154423 537517458884447653 836657100161264704 110836372955795286 413770571777152160 466347408572392200 664246705837170980 270819860758566078 11721401943729967 696041420350874171 844679000873059102 307513226133630687 167314663088142460 750694563644338802 139899032920612126 326155890105614591 574775777604741369 996644429342132361 858999995118148900 498937347834916998 46773789541228504 240555613682042859 490348821296900861 406099913940229131 96934761818330166 725195917698045697 215458546247578876 449711015531382964 638085425065819428 607097489253689391 390615370835429919 731174643713603899 799244535764429594 856940240303164378 753105853056640278 806505780815426957 601513769833905558 904201761797050288 152725801704566739 371330417703522033 274532791108334388 669204028715087018 654497964240446675 14842536056058628 999099318931611644 320506029120028096 571755080261861900 134541799172580766 698279825928611194 44985683103902526 620584011131655053 694859765922489897 68614164042103993 866875481259538202 281624076349079156 138613342481830456 302979307085303031 452980818752298637 668626234845008257 490177400080569857 108150583133144078 744658347184627346 27952954859237003 522414178168759460 304304735860499162 829611384671097878 681530565718602743 416554935902635022 327414673510136613 475103529711495006 413909310755097898 312032106146399787 462216377981680198 801975321780590521 130776623841637548 540503385550928747 462218844256026993 875739910428245834 831220184113208531 276354453586603133 534323314049556143 176869456944445277 400858686584615817 433273423558147903 682877391268435551 524592560190177623 618177139087608405 94155488565090841 718901273627268958 528513566629402855 409109805287977648 43229431140935333 499872742147032454 355681122459180312 389860095258648388 799632994675162493 283981433976413473 909656081270147394 367776814337969100 12032219800944107 174279732271560193 855386417899010118 519177761583342520 630046538689400267 798317520673419814 950704188246173022 77628610913338301 196218672623036636 531883864480004093 32460373512501679 991949699325257686 340415340070033892 914149981330844124 769076346958583462 774348498494502690 505497577054263739 303084882235928703 230702594522345515 930013192637434022 787857913923799707 559335857982523736 724194057952654600 356716015469343093 254398073464619930 114814706218185218 55068479920941761 942119618916424671 630856498798369841 28043683121024301 145837152750880044 609220299522207095 623402357363765421 532047340595327963 785022368709729233 22801510177556360 534659252314708197 989471825596076128 75876354143009353 512533726014223510 840944466829213089 701231727933548266 651245308907295679 147746133210619944 680566450813691648 284469059691710371 601856833507837325 930438631402903761 303920666549233017 781988013018837429 423649865921744412 62698708797290835 307505887912029699 347298067744356342 116937378175276867 449428844584933402 449003090019385919 732154147603156831 353887594430092901 607923146234272807 176156743010956268 702504129473650529 769995647968471361 485281807201667813 429592471420280364 599444969314969553 385161019918543300 859484826280221344 25456631581342613 836633602538630526 743597303977588799 771046110724399490 112293711013924953 703306797156080633 127055987551100478 765440413936919285 608063391841095453 121739606087128913 505956108761935861 223798122229849660 659072646411731093 151342042814240078 665534687909568952 81203331638143696 114733153047504645 39986972884245227 535031096170698967 728373138390757314 719453354078627688 84357462307780406 839403301111558667 951194066842584042 224913362285654484 655968841456063981 436434850636615650 592381867649926483 713411316986146751 218900547953750057 89504201101315685 53109955872526251 865001246714320875 66886281389643455 260032982961738437 14082577817308695 430560466951172770 743053797996235189 355145549689911083 61016613328021320 489921049054736767 845702176439345929 312839818458725083 399410970822733552 211572622011370969 39582179431378704 501019572448290228 361107770192312182 493845125846561627 956513585229223339 107014593123766053 512381001342419153 911576976545881039 610415513564438211 30152587186353452 955598085988961651 424815550165065319 744671002443454593 166145137486883647 273652503444657664 652791314291054182 383049578207639580 462356814374857083 401871065937514795 806856255152639792 253162112576155860 613557686087144667 414107375157692028 654110919789633055 316300908236372340 128590549167587759 167730335395021985 36162701462190810 3261258087082413 20935465286419504 979423623575260307 672033324878209094 114587622559535710 912053664099915537 590497459426685172 280716086785134275 850101659154534662 715044001336184327 228530862759173354 782872200988973885 814070466629616603 847019014691261124 319853581689657776 770109256222652122 139522821248751535 547611878067992301 404348943738581300 97408525431828792 428832598327266112 838929190860035751 271044867334771930 803083387403805609 620815338040545963 137039306107964520 907631798578226859 553966418033423835 33385199418133179 807791150051185532 34682621326742903 206473781486925209 130870703534441736 380843493900586905 311063037826415678 221886561425513561 440180347611463950 133241443130479905 706480915527047918 376504262296623070 507294677450239083 754361590326156917 545708202263199485 489066289303123422 981746861163909885 456589699315150620 990526625367646167 433285763056963032 616517313512039865 781809943292697671 646085606048590659 974523484505234713 276966177394657355 792818258578943262 831000971050600462 579309967779550754 226377458485409099 534719756645218652 685819951976994236 408074671406205447 608852757179038356 975403109642865394 265725746439594504 554257685072070971 38615057800702750 691294405598821190 251033247361128681 886589992006191878 70057845154163101 798460168367817133 451218788414323773 23903823073061276 721861183173172377 594046766987863403 734080729731132119 984210518875374462 14773098076668290 367077200366913113 125659762348727549 927181708200268967 586239110140110669 992761088342218835 453457820765024182 862871856491073516 838146658753625465 112953375628797666 426943966123111271 842312834124620514 993153691848996805 19369577100971078 319336785894936726 59965416091037925 706908179629707392 439517654540081433 678174840871756771 190332727456211972 487892936495067805 680172409003020955 417968150344609011 558684478407109848 299037439165011024 670676528213333080 475872914632942626 253806784489067716 788167519175027170 123151073438678898 824427539232618217 59305310767414927 404964018255254303 132559983368034907 464165287325719117 560920277983907750 475577860776643132 750305454062430087 16580519489720959 721736249893304918 846711613226989978 27797736978350671 739024725684960317 309209546308228918 291352508599099730 638140327458450035 633158079517013222 622018060948561755 995515291022815977 190007214678628651 918813841112634411 518672016926953537 791232374303249506 298477042759759629 192742666036227615 258600331839429161 82345604206922097 163739350291973394 907542768603363505 600140027717931899 726273672428420042 84684190532788787 876034013670380850 170099754373883765 535216475187882886 48249303839915080 288284302886931290 202801628937520725 110696454671348851 526160703432392317 564187813816865963 545441780787239706 603938095420407679 177742963250114296 231988877501621973 438691567561019461 786856530006319474 811372644350116834 48039735406403040 842177269636808750 811722049088883365 247159421847052611 607986969792020590 209548348617021465 261074262835980007 637481717500475393 402500901551411128 125424744509353931 566437881947251139 142745881406742954 477614946335474663 340529090602306232 590338220763640501 670711097297213731 982268983101043938 908509225415374621 344231053855683880 14151693794382067 299394643842896989 136448416686678544 896123764654647061 216968077110642692 760234233749733315 143795617902546030 434778649942122441 410770572101957426 295304183462713301 431005970203228115 578851968704241841 24774931478616311 699555621815759020 38407325895181705 937702154391096382 215994441515326416 189993534585913364 94366216062263423 119778359500705112 30557918500696871 817059273810557200 241001716895549771 795042279238263130 277976976369433416 617316163131261368 783167674058398253 174713890147560698 102100505514443764 966839482339256118 64106916261440230 666207308493748580 265991233014990931 297118798455025326 324511591365806303 969431270052136868 173165638120692879 410795342930758669 917495869719176008 315778333283576158 356244713136391144 642164241585825869 648083584480140162 768421087207118710 682757217293649927 592631925070799489 572428647411673048 713814315940193435 614213863991761357 481815398376367898 219729766492536645 145499163852360352 879428349581140431 971956628380601588 659986128167785089 964470238257521499 124522893780313572 677442259720574281 484862977042676068 82224076005159459 848924691530016669 576604392418581522 319884666846518913 745661179159818101 647100641925843189 933277231679290156 275355294219122214 679838293366914057 211648032028479112 824609641671266049 432646665836520471 46120957195178824 53954339777998950 486740084935268968 929536718705479199 917294976170500919 978220336600900647 374228798979435384 524467541103604171 368104741265901992 906534410397830315 23356358512458292 612073034851296315 758104523047315630 473664488888793377 883128960570832196 984202423320541287 11826167850171663 609228170909246517 365827246690498448 545811110950550083 328583465628683990 946302640251515900 163987294194044418 909057203722111680 801134991885770983 520261839216365922 742338477202161348 629355713762807641 132680447846478387 586680661322465532 997541598382924168 914498367568545145 457986000226826318 235078131982259563 298774056375866983 518267096918286009 944656734123044736 307647233663533754 769066192087223014 786761938015107303 47608174130517988 899356419519990636 194002737398737709 88070116176867343 251337599790580859 389258442615185383 30800462823393838 568161350839377123 307537821278834832 316340063610188050 846918973005205725 486563471766696611 889155512598957686 186706849396939215 734255033642711570 867382960614803553 459624756691381847 106922030359707815 120114717310536235 698989019968891919 786038534425096291 412271947914800418 136037700112137651 330341070757768725 983999946481817470 495956796544030850 978347906662666264 712562435748280885 829911718503169902 595221255308019345 60733689075875729 919170156938310939 779075580051525345 423520587340929278 687044030426715014 474381110332828368 192951793121182920 587202290821453245 912646922030050665 287362893132249718 749920395235174210 88999470668003362 4763008911228355 922474287214952309 472207708631105810 688947764553260949 936526845862334997 292845502883249467 137960564293616083 698245724694027819 780800409348690602 395665065258668976 163080279064162735 513469960225931148 308253595090088023 963968257618473474 346514195954104655 85364840523368652 569257938082867187 362939436514127050 683461822757577211 502440831453248794 579964838553679876 187025932800143953 427984877851422139 154148789520086987 188379279576289104 360958446849667374 954455812221617294 451670290359549875 828031995512004838 503177547719111836 575481652423579148 469892472405904417 864537545829098395 312942322757012527 978671613985538272 607213557549848658 288284807986283012 154957415813931976 215570058171577716 228414559262745869 81086651522164567 851729152950937636 556604904721285923 252053944027476537 700439428773579563 950452101839760649 163280021047097301 472735632642153141 653193811796913867 591634242211738384 609607329038423915 243172776109456108 293912931021213890 206558107424165250 511932977365780923 390314802966966212 224675943395035020 99435234973554853 701506840970184006 377171130917733408 176442054647776247 425394425751316682 488761173484582583 171333528093266129 840876229051217789 416971154046353463 664894086645420118 252105265251296706 919306900170485563 554897168820961869 827608603430682959 270145837254768607 777549379010383440 234151755484324556 259609781402669558 630807307101779711 130550823477753139 209321793375615331 822468967195478990 389232527475375862 573909807888829414 267698190972881891 213245770622808812 213184251706215602 952323450448945512 29986725077994022 821338775758181985 606836672648958610 791587698644605387 956745295666537963 247370512256096426 345450620245868966 357738342911048441 480395256496096218 212784257098026359 738763705901769772 246383440800277290 407765096587878418 990337811109367201 280040281928806662 562378656666011755 123686111687344626 492140650731233636 275211984646839136 444930394799360671 427459169241032987 440205856668442277 165335174320924865 877100808657371803 213285432906731013 436749620324861899 144477851422820520 842568859801205459 238208765059932586 589365849543832496 827900697347203158 725816396059491989 649510734274787002 782059266731707858 391326044418588184 965692993854651293 581062910056165561 378013326797723408 346694597358764603 665813472950153605 918092008423037508 818340414257113499 275638754086161553 346139676281775545 967882101995405519 835144221058373543 819002391685261361 640393414456820462 453178766070379332 231496945810470397 804627902744441260 61308426322433538 75130829413719577 312257312856961194 338681843299196377 796957051195755209 189602338909273109 139518080249319811 900694640760444371 458185177873212216 480653749164349288 278789202037329200 561025913407619788 479101359781874714 672424306537741877 294929332665163965 273745414388681367 321185653710146792 86856011471305959 193048188755987124 842180956417133643 579583949335728073 240611968928453025 1617862723709363 996112763678456226 295436639936682875 764535379611865982 465088044143662682 970014747462247962 858983121519439273 174403942230903284 855494678326842144 418756433314538428 925247836394607083 644680550460362683 299513706608291910 128527200956099676 336671781321067430 220081146448583289 187792221959677616 234721671346102828 295107373291468990 100871961935115989 143581068673604019 279618864683847465 891974379014530007 144051825914105162 716751918998220033 195048381227430484 621062417472243279 562135208053834150 878528705470460401 771348873811082566 151901129817379359 340560242253921469 971538897636347348 32635351042383138 146146979776921161 81343775931536577 918168937238379334 244908477241296719 953608030468445933 215658406534616927 487807907926512413 314095226698867095 924844940880316976 77763136713243364 749509402343816620 415979048023752665 614922429073096523 560106161732660936 170556011775026003 117825346616714033 876994108393841166 749844297860012739 993861543161708670 69403639459110939 825109991950367676 821523875198617106 307782909825317546 185083198188258794 427647362501244285 894655962810331021 351773497219670904 715938072371984095 250232188376411300 131019468257643721 533854777682838022 250141557409100921 261602299094856003 753430764642066139 935037447377362814 36808417582895639 583705464599313984 531817241384191985 467823134825688619 727337236378363539 450932279424312319 882094115630320330 258437011664909309 209831359259823769 953339294174365767 650031720873440530 799045920344934228 784413671424715585 162274037025013713 110769068423932657 274281947416683770 823985996724505018 696395348487370339 718921483161638293 89745541166637317 653788026947993520 723677098350572519 199875418417077670 75815527498141334 48244432492553187 651919223494764177 315810006801634222 667157965487646357 895106408012990369 81696552353975936 265153580055220598 872612493282094302 694412786309753722 502125321181570730 292130192532857214 855951623339935712 53746007845521299 265581546215552100 103536177454867414 402026238102331815 845434335409585215 849553893114696560 693760496411418252 316377051445285576 116445331195280236 333971193609118964 225358286306985339 544774143878842848 517342594561832721 970601103434802611 494231972372676225 289009982360199615 966179339393753031 694063504956399147 321673584353384395 613752073956329239 84609990183372801 218474303136557608 825591423210129437 731397282538067091 13959562255421390 465195220776726973 901536424259500233 902742073538093402 144112906068959172 883084947924244022 751727851564716349 815011233069166464 660976719525424626 866481679575443402 991140155088007007 923932302193063990 761625242434821038 143672485777266956 80732679998975214 476520531706898441 957957536353091936 521768270889939422 563104463096678646 820489997834167210 430377895691019571 56412164453228927 936506599195927882 290406443574594203 489904359547282388 139260975976434341 539565122848968278 895005053998492710 206272203802715237 540062484380168452 254184948342404188 588803972023464541 626995568022692927 797788061968778722 376300400648709051 6856624814418263 2378549717539998 697518847848349451 632956492953267494 48761152121474092 235797892423191561 983106553217815365 391887051620052577 724042696679054312 284073121652079904 518249180216249887 628403040942786778 127117275360702779 229961328794755095 315594023585053374 518676470531293003 8658809813130348 839717333575312271 768042025723131273 936495062074094274 531951946943194583 200349777418017041 813150122824340268 629017406623694943 505859348291453854 690488838729389512 311537712458326304 765887645142356056 950461368284287501 442480087887004937 933500433283704674 738476055961517116 732524329782501260 337327106794751013 236486319369671045 767901356731991961 580635360523361733 501236758396090170 500221287988760605 145053445740102406 873053411565883634 869583322965904649 634450833839464809 698301808434132411 868548734126726355 963452337181547796 431443154036626556 654577307884176535 299282352264819501 65358722157545962 501375310267176120 706405398554077310 631144717281860251 821147481511185574 70122323206931551 908867332491359476 876260970832783858 377069780455107497 453432360587325086 581109593073344787 371935026726156154 280825376689970291 886616236237056140 212779491707420248 695802435657044650 883936718223974536 2179814678204717 571878731240904065 519012852639867549 583829010494833392 740499185611254037 462442786985306605 149472207099619066 423220317422512850 459431061720908070 257245338085110211 700735792392895536 562736900478222839 89665798676527486 745990820704694769 651646248990172829 981052609695764363 897253411735103174 724842298565610055 259817652556764295 151022477574920872 364870442354836189 773017280667957875 125675902864348586 700299523349148178 8106643837250626 655156890632689640 201879875421270349 327630811899224731 492533572063712243 258160407228245196 174973747210265562 729265240768498971 525590684591041359 466760317710045967 628776398121576724 259742566999611677 231984281137293391 820675301732779383 928432799011272095 262942104790080418 955306353435547801 166513017660027010 152452237059272195 778661653833153115 694420036426667787 39934083498174337 359145601983815012 474679368908920738 396899010987669341 139903360931371228 981525040618549429 612467878684938541 345112680335564817 737819339970233735 23795194047493583 736992873184707530 866090136500864438 650179528575977654 398228873734090239 977959315570871887 156198451020081233 248116173352223107 539264878305881411 635982386085619904 248137757117395252 668216927811647687 880918588235234729 560242082609776427 667456348688481852 445535153764590844 546279403363235665 449562229531942580 873301181766430882 623246359790577613 16292360044125269 754571448469232629 266746627662301263 341732946921284218 626030956959257891 727008232132732576 442328905864586081 111456584517814052 472016440265211857 562252158056472002 483322439689312578 461262985330943232 304744444848802965 314954118283556373 85157494952138426 199701539776427109 296074615461099729 156892392071786902 523663652709822054 769226615776848523 293665262007862196 84357382478895951 112811611783659289 176935310652349949 88993691691558888 791972844261880969 117726930047574804 683671158104179546 280688451160874644 930743070465763919 9936143134026793 226293524198118041 227850058542936446 68147511723008345 248386395408033918 380853590433888658 995748316460949541 708042304631891228 801557935632520115 758581497982671121 331138853644127319 283361091081903995 493026592379914048 302845764847117403 650004585382843831 647167715834626647 657452170538521350 98059593365893704 141681397319511623 91573913544100231 15243408867869376 661755464248590680 521253042969253487 21526562451353579 319682475198317786 480356436626577248 982483024344161337 984322308439153132 831565629411351847 610904938724495950 589306646781321208 165055468975401701 13925534506095642 70038262511990692 711627623632914729 945551214595082729 964619650046853386 441841018753031097 127313597035280720 20384311961608987 471198184122847842 179236841836693395 85184852679611178 361445301083332654 769421384853239253 674991413566393687 477634267853464806 33016639720767440 679058462727068704 134957142514209467 506814370476682140 45707625282112711 532403579326778899 624563442581286946 500429526034269478 141238107874231043 663253864927452936 260778735316893788 11945119742031678 253706499361202169 581297470398693359 738793006798270895 448064823397868174 391200101473018142 212024076985740381 245312139397548688 970604933697301263 240574845047081522 430935660646582619 483570943758388736 437517936803084736 443710518602871489 489580522266952805 579969748548965316 875613905049945352 225739153751619806 829208449146909230 330494639533863931 996070271280595823 111601657243903121 85241379595529026 889702117131838701 716069223065440775 232816322831313998 264458922322786011 333672046818615420 163488427365560027 477858958836622375 230579975093480608 173054000804038486 823339377137996627 308910697477136448 607896325986800053 567164469254873480 207651839662600880 531913204348549710 205679778825838415 870214180456181158 404234956045097414 939763256921750941 810516670985019695 479398405284541117 810254295250880677 393487544399089670 892531047290002147 893490843936478919 724190891387482552 71091712661621709 22550891411215297 7530345812051662 78990212538798348 249456001411285876 711188107412789803 330199912752882702 676029957526625684 579950297005438017 19586265468495910 551563510893146652 841207550771596948 348275502612796276 508327403854373850 265396559736942714 370794165647591582 784664185433164623 9903479938182713 448085373658141976 993424282894484495 81819111087965921 960305068414161133 270357511652352582 886458253684700605 257644953003678402 633933770432768733 578847206026629467 532587526281412149 356036331939353888 379436284434876431 517207008512846539 30257326046727115 921323342960661454 676290530086789000 800123865761458654 735234959939119621 145893439520679790 51815679434049618 893767818162867737 689570036833055184 580684570000012907 460338453048846971 982727428156474904 665162553331144463 63407821041270692 260236343234934671 789280312107716705 79940071067037856 862551974845298112 550348253000290875 733409460348180364 24580999649324911 368382987933363411 116832152067270008 183578479227333703 291107899852301229 751057667942023883 425130451157002929 715375808420165538 225007310230013029 803931577564868994 435803440614176012 649883048987685635 755096155371954892 899435760448600701 527958171836542904 529968359298824167 176194336449233987 742274666245870370 287976855911569358 53402572374969651 406249086209017804 606482552800637850 721989332048430211 418085107646066762 529807729257926748 575400733363845706 698556344829609347 331676477604305242 954694510251158209 784325269256655519 876322448889080292 305313908517286960 421805170346009619 861433855048971402 463798979502080945 916920143205223690 887019829906067047 58184455913279625 335423355842504142 343009675338472817 864318867123067148 625161637108784659 930579019418338740 131502437177631568 535798455728777591 347130492294061448 793677661487076455 7486417051284092 256671758141755950 551639215817487549 790472336199404881 545948523117687029 940626304408050529 4726532480203903 511165108588495972 758255061161175842 276474633136137182 115304602888828405 273893328000149195 178197428947639809 749892910197356398 92780197446761161 281932558616571561 516155152239542590 550434972130779062 362982272024764899 310143838949072654 933302788960061882 693254897254204598 5257478149292284 853504361087545522 44745894149646800 778962882722514139 161786768594875507 189296951802283687 993525414217818954 520738565384238194 452665476727469392 582239440199178296 985935199325061323 269914823231406820 764441831722456471 391960805742434111 670780586636961754 897517478924287421 611388666747055037 471655209970836979 389550392316605547 360663322738888940 195361350170441968 944205810515037723 910650902859873206 561895034595815584 829006083010617199 40314959298714310 861183190383337921 259409275502993184 423620425203919623 626564589907443729 981557775022198668 969157324024288115 587769322930823738 211350605471838295 39497129326429311 783664880884142465 577831050535345806 617024733933667362 270774379658214415 490623147618729774 184460382884162963 346624212303759405 971547118920459044 974635634468803564 956116932923083908 562804010809463161 707467559803130215 12034515088616528 351593081544652435 751215836551243730 569652628580197501 712740948447393660 51445851090507594 432326550156665028 404218471088698510 986103683125820334 728647332517434513 906533414862684205 809938165830714610 527187800813110742 648859375159462628 391289305224411720 211616283494879653 617557309037865296 421667128906338582 330900285371344620 797266911407951460 589135591707770401 360007656309559008 721814502460814737 304203114796129611 428292199884778913 154148790230342255 770579379789314271 522990527789078511 468480216626306851 440472857561397035 581036781423874106 874842099684952034 308611375807701521 419932903508440809 91329394417856327 535158707148525510 264604335711694389 208245083572641686 272347592517043697 761669903171718178 670519978717763318 61190339111826478 751313353812196028 290660019261879026 359324673149857432 500270471018245789 943376222365672970 995335499694407672 384201217203627764 363644337170455041 387627149197865436 391473329480120492 753237226184570231 387339756880555631 803417965235647056 587601109108521612 521011159949305660 167007030171142562 4861100083149686 508169285064227520 770694668591482010 139929240759654334 776682129844805765 872130567405574288 406106209142950651 885661199166822119 118985726747858568 513413711234796430 945083238972465661 229716640297786740 965352632048447410 990395463146781644 708475811156939747 183981079143798104 547286621404739092 740908176376152985 224609719417209981 266173289614517879 533477228552273326 194604753695228234 806330554319639615 369016619932239400 748045668166260248 11377438052206942 602678346705098757 265622405883644439 754650370535231734 346484440183093012 177715123352785041 414797781224831818 49361169871475965 230732485079866224 963430478704769694 848892139376389131 497826267364245877 536448358797079173 875619069514182459 633797506514838951 487182920123836779 713241731686898720 804759132575029919 931982608902891390 691256216860443882 898795651507857407 16707042226053418 377866350310693830 328159063136027260 121385063116129513 640910604636419758 561704212840343521 286696752606891231 921411202386052708 384967878138445512 202519688421699634 869182364762174424 427096070244450144 943679211503565632 89144723279701493 17931110028157584 16446148259366760 28616620097920981 115143831248570101 59306741681604209 962037382875344480 481678657908467896 487781536535381364 21013396260161098 101739191921073535 203922552248429882 111284605143697921 647130297093108177 336159793043882821 458213437425119768 25311135747302971 42020447889829520 389698091698293325 803680073379875662 488836904816404786 876450112355833556 891116605279262496 620205434990420378 715183516833035209 925727709082064629 905572432386044054 985422895324808093 38759548471656602 714962825974081764 488431626130229959 310816322752732888 26380793537755267 545956681849731724 858656478732572321 328864742434376696 86041762863547756 90479544202688481 546892643148862657 758351963267428532 31715528202248718 485909569255201775 602951821966101087 567585703207997458 44130375333441101 373228126023815278 502410729862879780 866466787336742842 565504070742975674 432275407752377443 815989899608365832 386631968892452385 115263271221102231 72159593773643179 911490890882714298 351405321385207860 97766874189490609 790139989342314776 13643722285382866 733943931381818186 301962799293004985 810953877478016804 335037313054145345 862311023663015593 243166085759772735 60828259586684954 914512933262983578 256298660346356195 345798477077038706 803631422566789785 531979434971730242 434949934346003994 609132760076256548 767563660973017616 183171686020447813 603475894428299559 554128706207821494 313639346081852288 330400674657192161 319122748811628137 894206924998602420 131312254383668090 965075750738422680 45133120118997310 694620876483138714 837358649941499005 711903904428906796 734449093664557981 749311543791393071 839361343346347668 776983771366207176 788979429948102628 360812648892865764 525601372118233736 143412089111339083 200188942233027263 958088102953584112 168560852125427408 206682544652919738 937466296395081451 295139378282152712 849109527367687801 928633942948617695 114746210661970556 348254469792889517 283284222450526306 585338582804389408 170130399482664232 86756090739406643 320220980702941537 567312208977324485 886350929228067298 372285354517944620 895978179280133012 168179192335652988 692660590311336327 466862141714575053 61872087910096843 500565366520672047 141487514685026192 329401231586532625 253639464352305128 657610467895898853 196033407955436393 908956370694435309 769663545524986662 648430947471081144 813856052055562336 9530761143932777 86331534741043281 225121083337362196 77510217063667426 246591401962405612 307855998369107040 283477945590524862 859744764111809058 133826668985637425 382419163217875674 151176607057324336 106436808782142998 919900953771653213 695348278976183579 175000847328549205 94678621175469209 346771747016019161 844175888991312133 719522286498720259 117682085589483056 431510673516749730 826371560918757558 559970339132946232 403058819982724985 964315671439278538 430898464643303090 630432376842596319 520404753241725341 149878486593978998 320919652366386155 423041226900037041 313147157099812773 652172206044689644 181893720300472499 444062328105493751 486486034770791623 484071014105291025 571898814588328583 701114539335453306 879951191098814156 413627706159154168 508402568816363814 104646546350597827 988195471501850049 314653034695270057 894604888239909567 469458400634365908 474098217847928590 793207524381424057 369702585595144408 82111681712307015 377793057621226705 643054367278457977 181963282594564466 235587533608836776 441703417685229122 698675450715812124 106414706030513564 515379026520402497 61737564768788226 300347840862588627 7543305704048360 221559627722320089 902321048500709376 517550564498396005 893631737428916729 375728415358750435 537959498554060149 229026764817713172 714370023133866007 296736977875827102 841797789144846449 372968446817816865 547915941970664055 944862945770777287 362553028419413734 487680809356829704 856807526523602529 507526119422404151 40782271672559061 632654596856161133 439159204174374721 575098691093544046 188962216663260741 173343348977753118 877182552952915575 653000602276396288 757652553577107005 921118296997120573 243361822456933612 562741163216341837 158152831992763422 580318147491612824 812491054998216456 250215575572498198 688868233559912217 949082872956008328 736609382340742572 768430943977486975 525265278879401883 288520905831707381 159919622451109575 360932223334073945 47318065125160856 780879738083962205 386492974190065660 676033691115972784 720519611942850801 226260801685248256 464766353430844034 732428795099087057 580359844974161845 999122947525140772 150281513970254917 70079358150130980 703788792226485910 55429452214177771 695765652572582678 842540488200348575 986271640484688421 318099011094222760 86829657405054753 313102684856433432 690294151977799919 549650556040877987 571127224735911696 103073981660520766 400362963326248527 309335835169970163 150379355840680508 101895941633793071 39406997431601152 127230726444883535 550057637973383983 769992872271199110 303774940131211063 289856322474861153 796331860886982406 30293938372365462 609077928304066613 932939677937313208 334809919701056502 755953724873042051 587992672284405277 421509565307719414 650922443480814096 847500907360550392 741784187989225945 913904515883410707 31053586322627041 821824141160507172 189748380883387973 574865796125449210 910015218505507672 322228566316197965 972320057467488351 352148242277068133 507412131719414044 183598802823079803 775460498255778110 857361806432984462 685635751027876780 141068174212213388 4574503268350827 889787964406837735 614438942863000987 777057623273130446 413637874197021290 329559412024637664 244888403425035911 208373646037881933 40702016098555661 672507746764744102 615764736147661990 136860778556680438 173759477441205483 223827637211178323 91007876798395258 207995465997016251 113197064179812000 261598875805971412 68839850692476331 564560793067287133 18342329638154265 562321772759560760 294776318975725417 665671525012466169 211032428197081781 659392160801580997 540586071883991561 824751755852271605 184917067965216143 111671037018100685 247914776430769896 746511416893795773 134894243339659211 495406783862916855 976097491830851978 682365010529517905 222030153084715502 680083856576685631 306995371192449194 764471656541567819 680083386052331449 604159504120945726 534467419440126562 178153186346198500 696733063156438303 14303661133582582 657935490987934899 484430294890365900 6642233533074055 470471786292609573 59084172588302025 741600985315108158 707027320113658961 915314320092711008 679252742609763990 633336326313454781 231513285286485354 998277830380380881 97889476387673381 438693020038117001 96063484173338471 780370792017266558 896737315941022302 711416432963994371 895092619832311824 456745643323435575 919571607351177557 542946722715725801 912571266434392982 89444461858066438 637347198803043054 809601001290303806 931782560322342284 698386392997624424 655246434919379978 308854720916156301 619342050213533055 54513556518750792 767963881697833492 428429374066197843 195410942503331206 4555122278737895 895379035456738152 295167761387219261 931838573549510597 267141693112522683 716913501979288533 376849767082086561 401580152673201341 189908550736959153 389766017801821710 10886233393765901 288643594277648540 169560331964760821 846854843416463574 300628112827613490 432116831489897246 535852983321841873 83798195416751677 768443150864684261 968713995363054599 642580662763915242 187027462956917391 31641491768117527 846913719217615883 346525293274139395 507179969857793496 59660014275215103 100723659296050178 551766105947443876 770824287802544731 794932015814052651 633460707124114044 541107325682882994 217895057315933315 871368328594345458 945799782463647017 741682875964050993 790956471154960353 469046099818869477 876787013122842663 826230552834133418 797138114879973305 898784075973453533 783631741444934965 365966708672570136 211383266630567561 523670218234000430 274973419570124667 975046684110911612 778142490546534712 479976161829807963 257334243901856509 745379445745159696 748696725539326102 388716845144902027 477902872900981657 887185884468122246 922045341103162758 776383611049661334 366693549332384008 19967951513349876 128783334998671452 171300518612586420 595987645180712668 95812836174408170 308539451319038475 407822007942139291 239441657103483134 377156938694640761 966408488487216948 240974132662603520 991641971889775620 659386675259484724 954480679034176668 976917882462150837 20954326601126227 304675079628852005 224266733488141601 583723076037992243 12109863874450217 860053719014505497 669192814507658782 748997510563404105 866629840306131828 627205850253836399 718261590890353307 330831236444613685 228845467940743193 826251673091914369 526081666731144559 771824675369870809 630425980160929691 338383913479357709 791800488273634073 158486063660933474 948791613126928010 126543060718275316 923036610695539643 443889503126453722 630711101964491943 351892297472649618 390644378621023403 594808092967517134 435249039739289830 968667914382434083 125308592743238295 543998487955218630 614501434563274136 825709024909000206 184891464385330425 60648859035736304 29899462028001142 417561008884980184 202864735451209037 705637882677767743 709112551360423980 259457736176554758 483704091927250331 49626387803263983 22315823272100675 732859196585040272 133333740329474946 751297235547032215 680995404198491246 286359571077273996 726126454499606698 474652954935557507 768724044900325582 310693800391309420 640012393689958009 604046269664700045 24939379537363702 458347820769987101 258391448880798262 499181011599622776 760668287227648420 714515910383881768 84637207886177930 292849733911439812 386042674063790787 883136457689398311 678350291105168648 214422491629868620 113755560261332751 876330388784908594 740970127617574961 567388931337261820 687728120537086881 269257492502692663 590968034026880541 629007196537185693 40063143662331720 835881447869728023 691746920812567625 221248774609673164 55731661887329429 737003064751945920 517455376949154552 305352464779962532 39370131047930530 585938455998401425 875204254322727893 411070033927230616 761625283969675581 214234716385498522 383888945276228222 673318700139205733 726919093419476058 528443749605711949 380066885241966512 777369019652439012 957151221367140819 455213006956369061 561302560104486815 174178042556358155 717395236039524410 315070396458489970 649951671421128543 130397325076716374 954433196209919351 846161053980205551 979676426250691963 600789661697359878 13647754789193023 702860578476546788 594683483402442794 224587516096962430 786658563983962179 393824492877143998 679250413867221557 192426564006894972 542426096295855457 846276359546611129 710200928263261784 302741988713594507 119166228275842745 874596309837344985 243166196435670216 1003800758922326 137322584661248667 10498095625259625 710814267419141271 534731426992404570 239338114556725630 657035239659287261 474644351676034729 935170072876361004 119778209163942840 799683942374642809 828134817637789342 517695907579986778 321562000024977866 370431897959647471 460130443387963209 200076733198489822 446803695054339658 18969198121582552 642512679943973096 432176272086197561 126383940706184444 740193999593968668 112125422191171773 113898302900191815 316721266694419912 259035835813091577 174967916015886958 383558083903798038 28252554694632368 79560697535032481 211040760732849912 326229198387471406 227911321541738915 87930442247770023 874928037516143184 598911161403755561 138913925563877565 80068156219531529 319138050391609311 313949442004753063 214963926216661548 207262906998294349 238385746206519859 745514985671360405 662015591369565 258543610592697267 287974072683837112 360047315270979903 753266893228941881 943426344252185707 118656259799204685 908737705815131725 180493430987039914 609416849265780113 592622374109183219 116535237990660437 310721911334111619 904297789080686150 382581859503092534 637275181673585743 443423618339970272 820150625609481507 843259513095785280 807993549671784893 518890585332136531 827111316508474088 580246696622191531 786840521336182835 368958683755585874 512201896861958269 238591541245535866 196850265607975747 616222673578110178 40768338203135409 63467693804915095 444565819065649622 391456493941366121 94604034107379409 352985799588069342 846549551768094102 720937340778863507 216381698008857248 432490746444639896 459731972239630882 121304486541632799 5184378939956286 15889976298907827 392948089706477503 310877001150625280 116513198777458955 24309270491445029 690321646077767535 320147422470781148 826468201146659823 244824256108114716 507729917712983279 438821259799177880 89707359120881101 501991204041497745 490298425101724747 903636109856537216 941266931711819053 364324403679605056 946916479662853294 811163878303129636 91240104374860390 525543382020027090 588868120272665370 498532114005156360 538584177844227416 581022423496241060 855028193695708854 315083477371433339 207445236700338391 447305840232238995 391308713401966127 324014856275968936 49188847519764583 46538212751470130 54046001144829562 587496438248779648 285425229855279680 465950228298079157 357231294810693022 421240607570275392 376078606116658125 951096002024664970 859357544932589779 179861177791164576 138048051806949827 912943730620530079 492297148023202547 985456903603751923 360797179759686910 176716256358946561 198154050958819416 280874619886109214 402756387593485918 128036162578908048 893943024512017082 982142722321397036 110210986595606963 777152432126056851 744829141249490677 983074813023180706 673435664383398977 913764182187269170 585152877737499031 161169224621924315 638012123524416450 549665959275877929 228045132412273531 735103559464298666 89497015797138057 201182000994965522 337221755804616394 74250100927958216 420538551586534742 739620850846497273 263097328175519870 207227851168171728 622975317471027759 176492491941238753 752349281629631206 593250681328879929 412204639251200432 172739367454886712 133090852752737093 929684267095038442 132585240742217204 556033501975856101 149225779903850791 859613370521656614 465128316107700647 910163438975868014 602997269611570781 120261014097050877 857659127251328105 366070925872879304 40160541673739824 288368501547541771 99947365997633781 886259215361489552 7793136480543877 387915313982926398 697291489775515561 802532821054762202 306405173774454966 225909834069456270 826291500915636619 180797531191249539 80820623402219141 482323563924252910 201852120113457524 914968159018354332 693355470520977306 283587518376176745 524288040665585679 632009714379752771 469934876712520909 13650887981494498 804254409183316623 436764527515174906 53240776235717104 142537163941789791 788469670238721484 167227284277956742 183004269754607953 121970165455257298 302795350325775322 988764602146825622 42831405414858838 198510685025356819 787823937639913347 77127313908452083 177153576376714247 449135852499539222 934384646908233218 106228120170876120 44744246020008192 786480504542209134 164735429648333047 375081067975556328 239888598798432347 31965744406792029 372127561823007663 69412793141483086 337257159113017351 21298682773162024 328037142720959869 619530145781964764 84294703759723918 182669524866355796 831511930072004886 354307287860045283 60824239390616809 122210017908224174 927410134049163833 641676122151352137 414237741551854784 808187468746296878 969754970732626138 612441358236653342 901256376347482498 178125622580422253 839767327205277603 40159896999426589 966336316908456505 813034638678107203 16107569752411394 805941352630906474 39825016327430811 923540627796320659 572331441372209549 382411185522079491 374458202608396199 611195081644879158 985940963037766146 252834442554581990 124797615670234002 355771118792521532 53690002761727758 88986381844400979 595083686220639193 612624998319379716 118740928273348000 874809040473275181 159747358380304082 977290074054149105 930418248132901978 706930467022595612 493562825121346516 909251238534061576 127526101210737424 26428771425958540 753471306704967318 925951083238139941 266238645825190522 212354242292212806 284825584865075149 587563926336799883 207874269978271865 784521705024832829 599213550004322871 552499459652425563 797586055350358813 762485065604620343 591460669341748441 429284133110570724 400930628490664324 522046665526091782 772544449616225432 42341388792232374 968824088755199686 201779641070844627 907723716325637786 129494144804940093 37017726643570523 356209097005072452 707728663154202955 258240670709578926 116542225125513558 589007252143497247 667624717053402184 71288480839710716 259008901578838574 528033320638903333 359509068974087244 154187374138010354 375299732646420165 44231322132633694 143684948925789684 85610349377642838 16118829909775921 434755629498545664 632346482647661623 49561529034039460 619414775656037890 317368287278606184 885705496155365458 706685333899243787 213488092473965780 923795841161353574 222827430044413442 527250670907353586 397702483066475595 223662068257631984 806007947343280243 365895712567095612 194560064961409817 10996322250587533 269088420697744445 512305958954662710 988755445687626563 549430241441293935 923433532252174420 16341737093164337 828961374990999926 958263339422971219 622631778763691642 505436035947284920 283078334965722365 322395581608870510 955443534885614761 987615452561721115 881747317423803849 129376642339285153 3220161187402134 767874600737373002 78726806596443859 424451251820338106 541599064721154996 79267698140880989 821716822661854164 278920016487479539 710000009286463150 622832131215050581 827882852523549432 153523483775259997 761595166148119328 125916109499586426 152856615087153234 682811422921900201 527129264960214682 722303357659074487 516378296575658343 693397132187946833 903518736966408985 393996791911195531 556666921080685105 152917578140978341 503179136948642391 716057498841356090 505644497102904845 314230973590288446 88140236116566815 190259513618646221 624051018376170289 569008798231931264 366702699449008983 559635510562921454 253872369709945374 43394516799662644 330482649545440780 407636764732797413 449537509109498122 322869807582438584 412021777700853224 166417426337347909 553383010961108957 915802822870315346 243428064679729512 133452757133776358 758062317855109692 879250045450403346 480575479888161423 804009838488872446 887853009908868517 688289735751030830 925421902140064328 150005843304463650 644069519456549066 283935946601272287 614808441003008415 962147877452818746 215535026861591939 929777548274905649 564889282024861077 290078555046996387 12450503290330723 602380418720211956 985171940057142478 180201772202982583 27964835139923519 65513387820555020 697388090876615502 523886319838020865 186495872092217043 115231796062385184 823731967607135887 274420440259648622 975160226281361641 807022211701704012 717577093412654642 641357654713957307 155510852995979262 865752351766857648 903442717506982376 950200514929040900 29190659671338844 603349758097406473 423097682872728953 441954125785195985 396556663024089271 77621687362257377 387985967051010443 238166127115661715 975611298801410243 523739765640376339 907976588548654211 674487118784413117 393788706325781335 400592865679793857 508880224535961301 20529225307713430 432396991513055070 800180945570430975 511261416568278710 798345483862018596 637047725782897610 6206839327343745 15667192639829567 477664706456160300 664374663491700311 525168558876921692 190289315676677007 5401810582906656 526842951936963797 953134755502465661 212979106613406023 408662000500395707 678900813150689878 917204761659194371 897399286715159008 514997251767594465 750934769816392055 106423122661882011 15589444589468186 720828102251870154 370473131796138257 107817767380571355 563662879263558080 25343161177985169 555454292642810425 748553101007733573 984922890565949816 302453300640853282 289549115300764511 782714704311354873 87007489990898438 255697549699628564 442205273882537 663693769509912851 366049339427480773 57916153029651038 664252374949010884 108545690282542109 148258338238814836 20348044126461832 330501216440446886 252906162438694800 12398141664134711 523064182074660988 82371919063638761 130572954531241133 985872701057415075 355291640174600868 552986388387321530 5341155139996632 295779183955977951 286330887655152352 191117308122102401 900634019002138342 225186433538407935 14862233755676448 816806855346186019 960437280031405270 25981217110862074 364925904075183695 668489484947927437 999655466986836188 718654379364833693 300089942863580934 17171484391129389 328134179745257573 46412805200211915 527258901668783586 424268417693342964 555164617699755206 27270670845060593 493829144748933669 352547039864205331 554890152025668544 221665719969577833 60485386839454003 833439064035459621 297310345373946809 963511022338073934 280839645277218585 954626927993290489 159701172166546759 362613639212070260 426288816288789696 838719518867451075 851710282127696408 268938480602164645 409430884165177428 52731099684771613 632603217622926230 502894113149595499 331475520033221233 745854787877223718 296490495315122937 389288799479599252 541891488300705057 471203832811824809 42034814822501483 985977058676887156 128647734543581383 668850585514047148 981872237858947631 908783022003036762 141288272108257965 392043812805824335 405379202192646281 532785909139398268 54689708701854418 765906969526697923 451743729103847223 60464049538083754 147032847427996466 114836761966905434 768559324428276479 397097312906492674 502979215473109083 411185166599529549 873462094833886422 205982030649317252 999156227597532754 895695875620127461 444636579368665622 936797412133928108 395459962203639423 541802536586608578 9987028395792355 548785269141406243 217452184658562387 862843669226038995 877047106873398089 996922807460301296 533479827676192045 933324936439299553 969015292176921975 739275917606975578 935070478272788821 9187331624594094 44497542964912795 659282841022183465 859312263137015784 759281117555099697 611981318595639433 312834954766062644 423993789114319881 721922034008618906 72583362684906697 821931370145566917 843814527793865027 854208491751565721 673792792795612880 311734109020574380 419109927587282069 102524478718399740 747326073041257153 349746177000419225 582428549430996000 847715085210357515 4105594918710234 54282093308273096 419012898120555091 141006147838777327 689271838487316063 171116994548771121 928564101191548809 110711141900864925 703450588738521939 183549623998808463 629074904883490494 971751602835595369 216340937517192908 88997905887275905 289196066737056300 524662705648740647 890069946857088396 427401581134977475 245473167033962125 386689956811151857 379888133680223344 675458639732007305 225450442618947179 677803440154440536 291743363015524107 874416596619861803 826519992631494535 900007558623344490 31234729605401024 360127165365276320 670284544844092629 570117402628942761 605889038831717786 419991756277991522 42343531260129345 747452134650145101 591614667155040006 585557572480712619 194371374872672116 404451431963359802 269486132176780519 532889020685038923 538753716478106490 953966379284597757 527709998435431173 859949717655317347 755825619404083844 169453651372347314 188397502681582997 80065605461231441 529532787125194232 893858851010629643 321679731346501383 832042273266172973 572123547731857411 827452546243617037 82500598754034529 19131317393053072 322693490946888454 673173367846131491 81281928718962552 903538093375180400 82411026970452046 660159238995549304 202246826282522027 471861077146144525 524054776089912623 465508822721996195 506051303876436084 104251987397038539 56155350227995444 37787268097695570 164407176044877523 916657835603228180 909744938796118748 523312660350888589 869534639742063629 864327257859046975 747161810904978397 338181491186040964 388988052045101737 267534052175327466 142886907076248128 988308018689647991 68554875532384039 220383405712497955 440384849421575094 209691123691963918 788556677222159858 614644288931735179 160561241160561717 119253451574696196 671480184653573734 304922475849237098 471806684982491258 198034534962414400 259991226231671706 348916147740702995 970924875589612735 159715697743950941 357693924943075531 508767556549887026 683945379355532223 915058650810276553 140901693244376145 890256193254809874 42570566774426550 620026104528050217 835385310325792643 479791517428801468 639852081658078312 244741641083108415 502659068755362354 836393363653282361 288275569433845516 983870025394172132 730534096566473503 798633343962904176 285975432936178847 565372050878350827 847025404191123423 786535544328697818 908248000502730509 562678304831205129 872080243571899714 357218954420006263 353121613941578153 54016002034570012 18745034164575932 809870326826380058 979901458835496920 864938517137337111 389659344203595598 954889759028281716 801938956762201406 78220853619808511 871923163034830298 686700235716486871 69868885815103610 370514270730421039 33189115348214006 400530237575423363 708320930758821739 649177941698853979 207082961983490557 785169009458036392 542126946625926904 570788895179746745 496683400669295509 563769088969490088 751660087922057593 928745997303513798 781172027108256105 676095158571467360 775311796781791342 906672473086577214 650389237708656926 251452083315663477 205635140853490745 202828438292437622 28336642801399295 174357830407464558 447204168295085246 977382638929909195 226974172256226893 2181886036984140 361833690118726569 861612703460124374 850140085374316081 897103358479808170 704496059981939342 463022744663126467 428614442672903122 394647835812596797 574543053574267539 756850746709212364 742849025982423235 836377131110660857 629380593198552980 536854766995941842 295782579346936640 184573695840286331 317494507345574463 505085373376771865 398337582071323311 472167374203728080 387811684742914563 689466859688901523 254004401951134223 849420886108341457 143192900148170214 559223170308767251 376562536235654499 373956916261463288 6758154065303473 586186329976203992 14821477723225052 109420799068107370 640793912897732051 60431135504738282 399511384585209076 274865510692855068 719872143411546674 982589113133077102 391379203969395270 546793664665759838 344113931123072339 29686634193979588 759710596316706889 406966526444254005 882065965209054328 796520936748944039 790823764258256066 438456077944643654 513855965115614322 677453567125809406 585177472321710256 519361574148411747 49731290479517570 846613337533291802 528571236068451340 525897533189302328 781275710191878401 967741453822979906 100470330618072936 138683138463437057 556425858564340891 232861168295575585 819862282859117821 701586702520981323 284861362964785224 24155987988924535 251823099202491428 32064848238659315 755885260919890710 106129961464123274 633088061731465051 818771787067682309 598762008180926660 520312839020348950 432544239358123725 873745351004961300 862538352394261476 627554945864108716 518817019321763918 407358926030563280 125078963441588171 834647372195924468 412108357545600988 265399945600493009 224326520920577183 446602271193466037 833539562547767783 793249265855171117 339237520426688359 204629984194399915 385031873834774595 455588464081465491 836513108145346494 96091117487462998 135157454122334792 201244338378276137 715558624886268172 905351056714340774 743436250267903332 523791200859159600 696798012407664560 552060388885242225 290962608018635096 173647796338553686 798011562942242724 263717344605540606 346622249239154077 60004004489142084 808687946437652328 134874052314541742 696131439128169656 846478783385870871 789914278549808253 334594420391492746 52815310549664541 566968004472108336 659268350689518289 883520787289412644 970924523590568082 655420616094984169 151236387654322632 684530700845408030 246927290343792546 530255079404140780 474934279215693241 28217025329525199 480584431338056978 260775431902763745 630572217606900767 444350267658944204 439657968257326483 567623848088341721 635115827682766298 600615084651399957 575287533251879447 128690313861174405 610682292249181494 820754146633570329 703757576185918184 911496248425798263 560372723373614670 964376227621466785 865237979888558291 798646296578092217 7316156312326303 801098362130706186 471284284270632766 814186780275930150 971417818383283117 832636426146725753 518912206783377217 39051275525618831 861644652367977097 397523330838880141 588398762672205094 710629665220384262 73431831158257673 237158062855244921 608488348018447289 119882507292844474 164089348697621732 303804185883516817 353264953610484703 927560574437981594 602203742653051634 316710904448936023 347856427195795543 776009790162418871 282104440780545278 461800290933671979 403511278357690308 300969316948590497 144695107883346567 229274307295102723 621704831746568079 833648239366231191 542676147903752561 894889050209569788 332283731369269161 704935879215925653 61675923886118288 705271793861256505 565258927103383683 762959877634560324 589285143374825458 212257361507127249 6207210643196543 420515657196566281 957429750168847521 712673238133326797 870583450804578144 578321134819603956 229354113643692961 499894576469875541 247067559634912635 840004119215650987 708172956759562682 72748052885610371 604614002093965002 947889188511137812 810440777814008198 447970298684377649 445379814329715367 761086018938781108 860459391337711081 555617440547032361 622018943572176325 43151213278519616 266929251555656316 649570959982676880 541115213439829213 736786832951190186 814088513782146163 182679757921782915 488803742193865009 327350728971450057 545631317932695160 927047080458081177 65532739472291419 794369106432419707 778673917581514587 935323541144713453 552830926312405249 800884182084010837 28478710304100815 863836341933268639 161248615392089211 503329975637894373 53869402623487544 387216729368987505 794496836341484832 927689125343540946 476165655839936300 84709608177902662 185009677398054646 504632678440624811 597072714923700424 46518910096985588 410582098551935651 99882813883824494 772350275623521205 300183239057650413 268303986776918460 656651729855151443 587930037098784722 395279627713612211 127946941078543597 374381686158925390 988983163263318466 600291314910726017 81326285657449276 103417025413449176 169517831755892292 332795296102806418 636722003951907551 419714571115293890 518842339221478213 344427986890839592 332540437969712920 696394259388873311 463262895759573938 448653526475701460 843892385913278451 408426229253961138 513293999273163057 639858083716872138 746945419399451419 349763264307107894 318611333998578613 530928824389022533 168908141577147232 851281331342352814 864467768441436666 225922243668134080 706564397987028906 427071721326887983 476930707773391508 24669155144521682 58303106798139236 130644790429832372 876198116822492665 47606263509403945 153607728924887226 633765552458250865 48645611120567753 386397821428017503 696718058434786256 623890611910161309 57549633919122894 27368747820335262 160716913278820816 660201470109639816 6583092084381294 129024348683753777 139945143150368603 500003316247976966 257771210580608196 293051567083880106 114549689638125059 884490322542228964 344006557487340215 872212565874461511 608534792738964626 857232369684593254 770434396129693587 993096349248145317 695178663141504803 775593315088804406 755715295962475363 761207595019813523 986284828128612727 75030690082884560 474708711228682484 182037913057777345 768688804036851324 128867627179439828 545739006884699419 805917870534055084 43219559060521758 523311815205865602 779883916218602053 449782757216337092 205429496205754396 847167558624278821 989495219231159975 890674471761748809 896773283161216899 535629481317818633 50217064692826490 199693485338138073 347106756061599285 344275756365993130 221555536862825216 903518722621422044 23273996136615781 76275698287976143 185649483041192834 241095294692600282 925448693001083615 964066715529584237 602626013274558941 395519323388927718 485866963320280862 831752332264452897 56988360565597056 347478772610430077 92607165173699350 377925691234274908 295828709074034066 356499181994534980 483901494465292462 685717034072183277 992902890492756816 435200676624753915 952992570586634893 222896808412859266 520833896566616411 421536588580781106 282581729578223478 664775827475698863 349213441304847817 76031889780754561 883370454736688 416523368667687759 208826325798568720 685911502726733304 24487386100319504 357320282524771083 821109900051524516 90074172804962222 525367149753197284 749042375733188167 602524924842279454 870378940586877157 39061170412304573 690623261897391192 991546774641655267 384336991985407523 662184016142343898 347103912708843493 518357682163361907 746527172708570667 194097570132386868 571186498860873177 327374102003048268 191542442974298153 187730022820763739 249602754148977638 616784366352574484 435302787014726592 775741790138084864 676897022665067257 135070417303180173 83251407741866915 473365488756349548 583826573262823235 293228247136805513 617902486061120079 686552721245988026 295116470384008642 123669219289424781 581471759331540396 996732051565334182 702635785031247694 732472379424383407 261062311211126745 546972683325953014 66923132442635899 270592791614592917 463538430361993069 855174364526963977 416850473871880842 491421448260788522 77925695765999297 102824263515582513 492290133548777050 391675313937985434 222942207484434034 14093218359946292 919319814608887183 993412275694914624 145300078597820596 421750039293553545 191805258227161572 421562047939194060 63586817288707857 7083167295853206 858141082057197958 167261668299876901 873030709840240327 332853272381363149 846090764136368618 715654266061394340 816928412413758695 855241137992289914 216935270905296749 918278645815611470 317916028608125078 531235270459547311 781021678565661427 793707333899778726 132893227430581093 71699049781467749 336912111306976931 764415979206570400 379277416142725531 880493418261431911 585250940508850062 467144615096433080 555648905655131915 324451634516629253 439305466478361633 863994306885727677 345569790306119088 84422386446450886 147352140037444617 81119463121822117 958410518013580515 288731041580537691 449888601589720809 876189042750336162 631663704841530164 992646851559845001 65422001467094817 666274015775954695 295282848420986579 204834360840095565 673700590204250138 782552545400650292 889944077805738236 192104495733401071 658405760932488489 126764689712104341 646801471447040308 143098988147698139 401772691068103149 357620093929081185 808952220401922654 792978016722547867 694793632426173688 689151571761168877 435007913655644075 535691821292021404 802436001392413951 897357062561688879 660835424757879024 73813213654264187 136661574739719110 251257731609604371 671125523258765579 527056807532232423 932174477098672735 789506118729065040 430512440139139263 471248239109950217 814492379766783959 647830742827153683 902489039575036931 968480878410765004 419079316139455549 236498951743774663 611100466750140344 788758184748447490 101629302457778428 837820835300456144 296173405801051949 658417886642446660 206836064838059652 287485729697349685 167196615094926541 488349771175271320 829229853623321852 205092185365634422 167104796571621462 362277116718077589 240481785367415191 870358464611694030 487320857514010493 214683768360336863 529291289115418296 566189064482343652 765725891042158417 720114223605926216 255178929262606868 748562864420777306 153328578388519358 573810062309915770 916672826384294871 811491000743992727 522052518090106920 33142488628001357 567163484886344484 707500242567415239 199396670868599472 223444433433281654 21747154770299695 47333601940086758 469732336929930189 642328614329067509 628162826416187585 514097096517966355 399602316082816175 571960464611191369 640237557809066291 769398495745647652 29772867612533205 419110606996089194 626848936866828680 769140017619999160 763040937219803356 571337911123108573 719519987418413204 847803557292178979 339594154470058466 56119100879582256 172383875970205135 986516599646044053 68602386520529263 749164286510767223 710315321412612792 492172695650350374 846872702879995249 85512195480793301 608215051127577068 973506129728572077 997101975436943542 927817204179052385 219900669371262597 286858745800777881 745883930430814669 152635982505989393 851286805509788924 57321962430924972 935674733836936973 558498486043160733 165887521023264967 834290056223175542 67536802854239843 178161997684555048 708811116557215320 89117934275176227 519210820792156393 394734145577703444 256033238177437194 567152883213953021 934269455025914474 665335376225120572 991624876813663973 28653918322354309 226042418424929366 270245271610988776 755659960616927296 485386110326881430 226473655716895842 446139666361040637 432006468146482258 39133866416629443 360879805236621541 785821396117595656 243975473524719928 594714197727882174 415667867648387344 835291496389607017 179448302322301687 454415063720069607 128522771559643572 982751924462604892 233366329428708657 836186114489437486 569468471712869563 860033798246144575 590290132150712441 177210338085245565 624481541063557817 61713232469376591 720481608319478514 96063016916171999 510832394881196028 966227680957129282 996412045209115846 874040386736451993 223906443538055540 188975039675248481 565630226178579179 605357523844443945 547974387462906005 248068238121965947 337177740669745565 112468079090429357 973493430730060770 934967898881444839 771108238136939724 31937589235147066 638911199018560124 998046265109315922 989640341082234711 535918486936863544 725404842838204751 226986465685941949 613023976436962931 527136183881735927 995811081889762446 746003160066814508 155622981579419425 495268793297766344 833288689758025475 210364009727784723 10594365800745201 862731293608938543 426871271586358613 553556984886866278 337574868207628165 921237006080433481 91593928620702982 432179567536171993 672996054895171338 562706624730178793 255045587490775420 480643420703367444 679860064439789682 101976717071642245 213299402084526024 399053996537302930 293762431829253979 349520429977708567 60272645930949059 672996263022111615 626708919238825523 502867029069997097 620719587988898993 957156153118853463 566442120647288967 447682369950611262 756959060839177523 853165097319794837 683050651186790604 328048763943750577 518225964918842752 461349451024327411 956320784656702930 839318537491577404 845436020472591073 331906512988485563 571227761459228707 772453481766063593 524005730876404772 778223926067124678 524355043600286189 916146600209612593 337291931304054635 733639841792985091 938544074186225294 222460476653620444 174811049951968314 665473575507080587 570137677319249759 241712605997010400 132863163781688158 794507114095793129 906397264643821938 814389202287771124 65763583285993655 688503045407497363 495537982550711781 536247367285020028 475015583453823249 535939641682385623 403139652961433616 771679290505038734 196010117359097065 507472320672295420 777791966421038983 969408910985375214 221335996458536169 478141468004147858 909454969921720381 159177565655131783 295483481086715500 7287313389854761 624368146950624666 465836622117352030 956006163460159953 393381431568247191 283541567061478199 88791830363104299 90246205073223183 381082361502666750 790666182774388225 481749510675738731 156225778952544184 526947521726827306 544078656801471975 948998117627033901 4391057656812573 844461371134643529 329743996926909177 649755448274177513 441925832363105947 60479047415124844 474863366280551836 748476774861959771 678627881876123115 743410883904493196 767122568982361655 679713783191494314 259507169786339886 98612010842692080 276095985191305946 874506100389521854 411461419608316023 647059250875887055 652286594170090544 35124945735166828 811222691565386881 983344564792710436 250999889898970318 280220270802296381 786660688641472385 651205894185404002 994967446733526548 772877549643902469 775890248534389488 406303814919851801 452220026789191941 393675921355185568 104134092714232035 882457810538807354 750958019961625885 222399499512988403 274616935198442689 992844530700867698 651582125292861321 411652664441686419 685467444876904130 615773396552411541 305520396652131581 138103492757003555 71638689095304237 163424687023518600 18211807600326550 639481051246854607 249494538149182959 960740129874021571 573408743901760443 360132031058833806 599200362663713778 312447308284303932 297998741636247337 793785422528502971 468995672039790236 806718057214863051 463240813272562234 225859291810823886 755267496296350322 712846873895316069 127176701670045315 224086021316908606 461065464402706828 111292170220698793 471665160078927419 535716723002299964 275131096786043714 70532943459873599 624289495904220875 788115876740007448 643961688014156211 96796018904468845 84505080393087358 996710558455245245 711430107484458001 132088097005033802 881541449675378290 564923752242052427 184064575047883340 202829450426740473 564463875140681194 302749068933173528 2330100446534130 705738267196633322 490692253527132094 224103551685672898 312921966432717087 618299133041166643 230179906267714593 952927354101277826 184191317670725390 275427914111799437 526547645021998711 630639755489524167 788425591100922914 925980545428433844 415801944229186232 2411111128428266 733168329917680510 749384959670971500 573668818083085796 85219028941152970 310311535075541952 831529791759740994 263746068237771894 798818656619720788 393690236193468115 953245546219433372 996680953635806015 391842862274107478 873362449570577489 158644644912533727 263072120273028863 37754533838622602 720989602300342181 190114823279541065 719037311847547074 717662750293687608 859064949890529659 90289913059313876 180928510296458922 796719709442427799 845288024920905532 230097002736192302 395831660194510989 19995981482264987 396022154848992649 856177438845673191 609567154878005758 959780688018334265 307851744309669329 876465449213569212 473430272557668080 595559680412167541 434356965468255514 674464256419451467 40605789293177331 177497918019503405 909908134169476407 164977191808158635 256180788719255427 884867335145397199 83647712833131970 24944079197642053 452458862244085985 792305901988365705 556012359484762620 892019978150130508 592882919643866263 727886552160868420 921700373810807826 200273279533967087 182413862471368631 18370622483563325 900214475064651511 73394948140736009 618284494262631885 455067204883954132 787177330108709719 571409976285664745 901322028442738738 383469204475722781 962620208464500578 423500813549764237 344492242393141191 632551299054456934 354196658339086700 300001479601339026 628513998390884950 490680923157997267 672975794781670097 840193412369628625 89677117583477741 448919580891462987 613679797821868612 297492048861899125 443225343109288807 149683200483946718 285613301536359077 17134905517656759 211225490490588024 632607840984749932 291449101148545166 662911681617628157 816087542569486818 132777404256627067 142735973984180596 45636442595200551 330501546124807108 549855394474470738 525207330374810538 927582037281513824 560937801652351012 340978226496816280 595356279280453235 72883728825107108 477596567456948531 380150039293020486 715400015140856979 791527369783529029 224847935185429551 216612546488532899 708541432451875763 940450211455270937 61585412402017902 711114215261785819 164677763225187633 495114903498635568 795620588017130381 423316152814812627 523125863435324544 63236934017175532 187360176717386014 723546416246533192 790055905100954727 829650674515111789 797567259454334947 58550266349817063 671166547491583051 15671723142233497 515994843758610335 907966699089317578 104062081041275075 923389671500407688 585284788710404827 860094748910771266 91706111721658179 457945873747184437 513945499461238757 33712394254686638 786759743733375989 35355419610272417 155663687252058211 50275124033237126 185309154065781217 212301129677518253 805293558458636064 583120280103238259 172493294519687230 249655818176615889 300169934437782060 391979142126854573 682998196598744426 768968411212090309 75659564291712810 612742289355261249 90656860544838626 98072283941088125 473444489654100887 121926070603327712 376649736160193845 747180059133661989 562475545133609155 837803985712937380 381081130227312072 847459440001744490 899970407177194158 447876938315880720 640802241584501462 671100519178858313 216912971225287905 267819298426337892 373393287046247321 418548628876828799 5052954699891469 470538627448158730 337600041683169098 667655139138326260 576830024212090659 842668247124437634 687289038336770421 748205521045680846 5369251127844908 103153229252034176 764337613549239515 628236879567419254 990812711506315466 252118112249435878 891413119588585443 368275366650556503 510791534047113229 695793894306018692 168389940590635384 763183940053224429 889694259034134416 48114885679983031 679591958929285276 370749805940816426 591584505842338753 585230987252836140 687633573439880730 770906611267205272 804279405972508794 251575038667963465 412536305869121574 185542740569081019 934800494723582476 513923631746332948 622293307280487018 362166558276495435 655712326757065925 495469802847997264 287533668529979323 311307107003295103 167803981138585929 618661591911987104 773289725695330095 363236127953720040 522160169707593528 832786543211562287 542181389878330349 806690190799737191 967512063008733657 969288819886168709 18939726406827392 369181778555593962 656725130982628814 17230555376081485 964298118282006976 843364992980066397 451710003730732559 131974900046775806 275107028709023573 78898537813187232 400685313094285447 94482379087254321 290575194144715621 626769633998950564 455004749932877946 710831196784824437 987521601888501198 745656204575076244 456753408316416805 497338353012653997 793459892584187688 577037877055877842 7706137669449328 249681525128476477 762405345296936523 224525690117059388 702976979264542389 365203983147056046 741497464473629641 943496835396876761 380399107511230598 285770609731700717 31056663344617983 561310940116027589 448459332906448599 94338443398644022 340864544311929015 712015588761507466 774682510074147382 501229882416192877 134263281169843171 211065188483819184 675227483717114422 585464759004952966 606609856442810901 162938508168585822 562825270933723802 431801475547141218 298140635112517650 155914042436144987 334563030977195096 327213826575561112 514668331945770476 982818152275342198 910031956420160093 458384383343148509 218567595482193912 405064613089246551 806824611180161414 407624567676078289 304472736814844928 898111581695551517 963558478666510990 33149156764976446 933651099782080417 977123267254089798 334931622663096732 756852700626014164 41633493784856799 858923683902353039 358172077811955049 499679633929791119 477256006972507214 674459321895220064 881403154731485344 922723512623256640 820909937435053188 88548123572189644 279647157883263928 919217600509119794 890819523194865859 47131962631824150 246495462802241376 658526759383588248 551545250210725028 345179674477928920 104046322995356096 351767438241115438 902716686125173928 73264211636459001 999841875683608499 221767545169804275 942329683475397451 672576692743875756 721234584834776961 987902380072528969 34585148376786569 638609121668282893 819240236560682432 105605342868271633 528598469326570022 502171959267306195 834850692349107206 463654702082331439 573647665936122483 59316168105888191 671775818142194365 574283652236562298 724638175923539049 455236088977089975 512980620782317167 683871527197560657 933564264716827775 963382084698544048 841032464698598636 603749362395753864 36001813549476824 223302987904172000 395642765876289654 716830622032120403 348239215637774386 48097235747107099 461239816064965038 893955737132908089 106871928424365429 783026892252385718 662388535750968826 192389303897876805 346337787080131376 650976075922840156 473931055911369598 66684593301577401 122256742574999658 885993360442916958 261232808169632305 786131159652236135 258364967129686219 338489140897600614 320572797763736508 835267109327127578 395272036038064985 989542880318048681 363066913103930708 560227678291911035 346519219321288910 674870805999478327 500936434378178664 589167888455926901 582588341261395133 95755016987573784 58282702333083737 297189160219425200 306365339751853540 325396764242621146 15018740889850523 360369075694813286 36366925479741332 563807019024603935 199294812073465289 898693779297352522 194456397311731384 430403482565256384 266794334653511753 913594563394611223 169967912908167954 128016854307586668 291432233984116245 390840563173799853 957851125535950921 704825325761030888 440494575374499437 831355222940935709 475372543447544620 47339335060660801 711928770808708470 889100392743150192 73385089325784082 845203686544274034 774520183136742115 909021960120564565 107167080174056676 14301606781863872 811820272055242382 626822618256365915 340135366980013926 146702432859194644 458568069558506875 164229010842141086 126866167899786247 910561822402252421 265826234369955227 122502473664956109 74710437329268708 639320173013938887 457111309190766915 989946350956824406 360294114696686647 762527422677272041 253271338324090358 57791477236786097 141450914908546494 151688573747051341 811659417517721437 799570275951026807 877360852821204982 279587583590903686 900529050806997799 571565341264777603 814521454610192307 797119551080366107 862284041164748055 528132383130682488 873610603997434367 437894216178668119 38842440578857166 929782676917498973 56532561057303430 318737152946186594 310424344068831193 289616770362510525 179683449709063938 107988690815732903 534331277057023690 92458436315220492 413676948872176694 551719159586952064 327340326250558949 384027205805578362 188373442166415455 43112508209430745 23361039498694123 456747750172897678 494694908146413872 371678097579892200 21540980680254226 41240216652494727 417839639800262012 436272523421130559 444364133704652959 741341085128999428 557973892061937742 415794291906952217 2176809387110320 374981890896283311 881323059963521342 595104451753128540 243009239973658012 470164896126920950 29770260433719611 83979274834069962 480204370877778267 549630316222800588 538594471450511916 706215349851803138 158368896300672183 254160892195389890 902007033279787208 432311485421673486 123877074329524170 511531591427554187 399683866258180503 271723383398730789 176783061239105317 636074934381354196 646775832186284746 961188296883381822 206203343664073250 171517218601303934 281247110987155558 502379565676417429 648256805440090893 13379557344669283 823920460420711054 873734188801987675 237643849033374323 670941871975430944 706967414374201209 963060806398302298 837284174088811472 4656653421825482 582167382513903800 361765861742872009 349490861407231652 657287615492007071 212331506331454348 274354136131141559 330613670931108947 221868745739469106 858888371837582477 673394571925241030 877419120171824363 677132560600130225 455226627095110744 630966475338963059 962159161966117235 336604172565179437 383910634706645081 141437414937665798 548443313246694992 528834483712954767 682968826737110892 75189995268663229 294305356477342596 889021726945261200 889294998748784714 202020252323008716 213294665836063553 753755849286720008 375621618562935622 925927078333443209 67700248353876959 742933776989592907 379002665662175401 542780228426713593 221685740152273672 676893466278642257 17070290091100546 913413075173348494 229505402996138609 888319068313197482 282468139067097357 36642530295748088 381101395910549192 729237456486284604 639346218253260494 998516445318039044 237341500800210639 421240000287743177 144319301833667553 235848554928369312 297262400774795238 486382389088566326 781792313853265163 259775510272100760 135981263687370712 600010843124573846 268948719797578370 472210640011902664 539215545616084565 450842764584034357 497166519035123209 577054854192453057 549401980893088151 119439786300694473 734308843063158026 879068950513716687 523114488759883412 202244359430628505 282568685223168239 338087378623741041 776162742119727275 125301798469818847 840300059410660153 428279033233774248 300221068809024804 574068499050751826 402619006904223723 594187373945666919 402170223176883842 169311182074483295 637172685925281243 622272668543016360 27435408366818919 563943720887112201 220598706418893001 16722287094017621 802083408205461795 409423608968005609 344946740624348514 743838110485402564 653069520563760580 162382010247348663 88030031839482356 147199542405450278 491803064092910600 170518829585229758 952369754263310441 606511815182002704 881385951914275314 990557052942970173 313285712565190575 132290197784957206 155137482296666978 420700863397387288 191478138087083242 463993606087952955 749268784427107460 949159022074370613 239049843164502369 268132953644820189 777862482870057971 543975754829215721 195396639375837746 812181269918851483 879988519299903607 752830257544306134 326893014036999496 750927793760930504 364115219274091865 254033420722866629 765088704697271113 372606437942040063 749018653735909525 102654592518241453 523064234832403103 40663023258279765 116545953906836166 309738575812510990 499678405790922313 944634801720781453 43641528771030209 86279965073410797 373608855468185082 218376936783326541 776672660004912384 179840217800793927 672251140052816878 458170594177326500 74897352261107275 872819222800063356 66620791620484241 118249876438518450 931844233415341252 744087917134638656 159521661640715619 2107374036206307 178346417393793342 993640194118122306 271369827575063574 953889168177567755 823365965264912865 430273530288089530 512535763482642266 283294297716929023 958416734635261498 629871805202684231 513935179819057626 593024844473250869 259586514585095958 652245108501437816 187357418967556759 435692614292608755 47587133548703583 162528588308191682 353925171391567466 871084687919108903 79302402907587941 487032084497796223 513200204121724845 309470582504922688 348625622880687698 210761033420516848 955422737129695334 441490058260504750 703054793345466932 879211792248931911 933620575415814951 970678531971900174 631658367636388489 453286316679265509 198142997734243774 661109701552797671 21704845088787939 920463875610330443 289956164037485191 29883528906770437 997809586161256002 732062827204880171 95203895193428247 635551416799028474 463311794385165161 509634973784712479 837401937345731482 50172851044445064 9008020327505076 733692504921528176 876688716168221964 756119306513187291 278530748101612365 251352360620147740 103759845931278152 451486880713600591 12458279745823945 772438292887973254 125307681445002835 36508604012454638 602886588754668439 754448753725640832 487361059882234774 167603575289550985 603331602654174557 757386544406686779 589143780622541971 381844005905444455 628958867901894867 168341272822294849 233762167337760457 642312199099720101 222089161328631953 831784165715082855 682850683518494971 130422217698436008 78412847952218458 403162560875277614 996514816234024942 534177088104421784 293970700093178810 693455120646194469 288279084109189266 284175678435642705 612689866505113224 626884569816490541 611453375390585033 603574092180756379 357872035168853819 442947833401547759 743726702462808492 672087036897062949 854749844275053415 629466325141268519 747055530067114521 474870933682342666 867584987811423180 606598101686440766 775511915351344027 997853932089587859 869958102339168153 630540939427533657 466849435297011992 635857443249298248 930129273698086336 534509686130190032 949239998093060064 811149854114222671 678992310780833290 924606065373239636 907092815814846667 953070807722876911 262352019702614225 253994249668772783 399469021558774475 514035744932471434 450252685285414229 13553477563244764 288904226039083351 521985225184854640 403918837721912967 99300840678345174 322188983134256999 839307876031774572 220938223823863711 143556389612810973 754555342034667018 766078283012342406 682979884199340046 617208079554708489 104733806509841640 61688326270791609 480149746988458988 609828367073650115 846935986278566999 583354434663663475 412414863827815080 156162782277251342 177715772526563744 288489369084659181 306907678245671379 486906426203039077 602220776208445243 693399436611338373 790912791104812514 519690639879401046 614924190527707841 527015346005070873 94983528509760005 534930608467741084 203048339734235528 150007108353599120 677703935102322692 646856578108036202 513062646957108836 291593249200276853 760094864390554549 251728991334425884 816636207909230242 18055027059590228 706754099338266343 214407049694805599 576249333290043966 347590708841333741 775753697233082213 10304059934221218 209544755103931264 820720926565773043 800388156776812724 286909743699379778 429963073235811577 446791125788565085 60542228297493740 739702156235802616 824982560884619044 109477731299012031 560045003685463495 27522821710079365 491728364125934346 34737087456344184 233194464305957213 235727184822869140 615538414270980248 647663771532164786 571010176813202126 201955330662423781 410890003622091906 497456334076530657 52922381071463792 105697509668403274 420630670791082197 381280905470749016 251692290892851190 932186931841262997 322841035430635565 770949777993565215 78306969064012240 412814160920603017 873391924597293803 136584604289094312 324654242166647517 769274747273713529 781106771380530626 444575254076475257 962781527379986598 628675930189904223 541234618128053708 665649749538476867 386384493429172637 559053623297948690 968337496961256346 228741423888188147 40307162687436863 34500066032288282 246858298255111518 693617903865162400 729581531572565595 856320501720078629 745522971723078650 417416722430077898 696395152408865537 188559361050811843 362345207525844736 805281060174652782 408990875009982539 631878356318511209 612151566027370333 78380933069342991 416496254820217938 214451933802311228 438225872691240847 413240677725601185 268404196586355965 784586494621973464 192801723864477546 680583425002976093 265839910845851264 334409756088168455 352705525548861850 655488704493936532 750617113865773522 62273014575829064 410821357988873152 893206631785150491 451725444221279888 971569773666915393 742633441641900913 883880967889272720 277994922107027053 615627673731659965 273514863223651603 477867814373290698 467928419508390687 525914190918133454 480845837086281237 832069091627967840 276700550451558974 64920131737950345 40712555392799422 313581925282956039 497344371682366007 267580174854505933 425106224111869746 149866065085579554 609718081387370901 654423462847771025 195347758388337930 712792145524223372 768050939344293746 289362895232238355 206939057419662365 593967243551042833 625022475073388296 812965281978412463 251929764034106390 763216875172007637 267034683151035220 528491582985366753 83768340652124314 135866945116869481 689981301132872252 371760225718813131 432230435726715284 818252193478264870 277521112708532763 770626028871328778 588249362420563426 332505634359517538 881022592248560810 533677412354771565 676677517695803363 982951854766973494 705927104819347704 204683503242957115 824381551997070547 183230087976074639 379380649665301451 353645783660155291 37747828892533236 59477876727654978 961344559767936398 842255269536693518 229351565067387169 51437424756481357 43088777181000683 965413008930227872 698965923629576460 773348352508141850 325045764817861102 526336851263752117 583922888088324083 181111876987459814 272789523935004520 340600718442790991 661429549832300996 361843312549660435 931290318174082322 610229001105310476 590767206318984861 731578940427692720 211588875208412478 149545239230002 306188045862325061 341899554651014786 851136992800828486 608592143593430381 376655782115199519 966494455628821016 574130756427654580 132515856710528264 837111910275428268 864003102774362901 540187316316291904 335431676085061154 886830485425447355 111790203491379717 448328993242274868 20043216574914163 230373228961737360 54695957322483408 737586894503317716 67082309794756913 974696374749164136 402912233922973307 690642817293669411 427442522588103195 295193245502661658 759381494773211168 504591701756900305 657726937145249302 334654025824008660 294263862547229457 186816493425642300 322717527309604361 350745522006858919 244740389133455204 823419344518589316 292436058848158765 388797795464493549 234640795431228338 144349426158368194 848380285469438802 37887668058504953 755431613539153463 633924183506875979 502379915079583606 896863208731326007 735525389242614690 453144506685914017 490921129298857580 422296376936940911 730438734632373063 193641513461957899 372944393097020204 737972939286056767 672037115020464026 338911173643133873 950969994237657500 458178887529342902 592622379649734477 718138208500675623 924757659151988875 902596065807101231 337550574006767028 190003347780142429 884560948540610591 223685283941058854 253833070908517085 338875636556616792 342885398872889018 391177596318727198 583568344211393072 998513706398529729 539491100815785838 175079927878532431 499069170936185118 988256633621534124 217415566204193554 883617090661864708 899069682919525198 122343386200461245 200271794736763056 564215020944952133 934003821885746389 860158101011166924 812612658020291013 984682682639252064 532909884921320940 949951359655449899 268880497422804145 859039019791688009 723755212686149970 410673152301951243 972640429584755941 613456721567278498 65054714681531391 308612090946040234 198240289141027009 897554791261777818 255006674486976508 513389601205460052 587279396160581735 207812506824205673 433860584897789411 867340920768065835 14889161072701843 564839656725688958 46416964240797068 770347314734503463 987336721125405748 412330380550644035 965228800100981623 828695431330268670 236136210796560525 924001765372826274 791350481327930311 554047892068037067 428931528808153905 566955949324056918 784675850904358311 245298762840922718 790568574101896415 179388010923569329 967620020165192624 156420692512063224 534160471361079021 219237343803766348 543755306074816915 224315095634524664 296526272943270769 125371108651718443 362321250629848601 108654509943458822 14006787801719153 158444812170132659 472182321312878497 816501834375373419 421635103024970006 424559995860542329 774588040735866913 202390970114813781 229246559664931004 21216243740359260 681095690863317916 247481581235742226 754776029108679103 802115150812448387 228583922895321165 330778547393384909 428236075685587584 481362247146100155 660387940073102956 607809579546902852 478137287113844990 180640340289331653 719012555312610513 468503640406064212 417153435891454900 908908613500125050 968911123788885992 483886949110754124 895061038607871929 667241538978142037 540032275154233331 91374137340861941 756293681111187992 94088184381115283 999087979422307710 546650471019574679 279788904063794121 136599988659791293 60852337453562420 756898532448000016 755764523842522763 162247486229733575 413319218338667207 629220370967338073 989423892532896092 633265221559520135 873325806840271500 738090441420195019 100070339363947071 356597323095084885 240105101718073964 821693327973080489 64733619049880035 418426735453624889 497140696037883936 616301641222688478 758412125564680793 931185497262072285 379484793726849047 989725595977946172 842225360709087025 467512834170270225 452895644836947879 703410730418136056 75395900920993139 262621316414132779 67496402864674910 833316520963326909 727486929613524168 858338425396795605 407059918865703608 64131566889460048 414163779367040901 975873935600211313 452430066693750233 936229670314052438 751200641576859363 897600318321076415 212417577844630543 784830950941178805 38866033507838900 894181621887801728 838611276895588670 152274305331370942 979904791386953988 961562037983522348 297424355916560261 269864327442662077 115217860257992167 601151838647867182 734412235987243492 328673372091548891 920370138640749088 471811536942164360 241610664217139424 251843958508747882 687423125772601178 992768883969163687 575651313270886690 46084643383626653 306832175594579520 663181081672171972 596250837523099716 454030164818627956 970949413259324157 312332483271473980 983085432854717388 424862844677900626 384236259011670168 435027161781303588 271510317169331437 717623908871125911 36581492537568053 23900318954429702 588527024525410071 492732717333972440 660736627132724602 212907890578378973 341456719499312099 969244875448945699 757450193945371018 613905512733446153 766923465181179541 364380404380024583 686697216015172038 495217536080610884 651716112610820105 557076734776257515 547887210239835166 89235718896341035 322929549553252166 482836243808751092 773274199829522089 556261379695851784 850424587877857036 202446707816260269 635118385116366004 301580322408277617 838651304782536996 227333972640768476 360386821390562327 319078952688044202 597432004679104777 937206738566026647 461669445473638739 934013396020941633 418877719383304937 291308900626297635 972168298225190358 309881127033692421 535162071477970880 859206009420670577 694457447414243673 681201179543170950 43085382459125145 734634316660389610 981323104658613850 452293155541028161 220241677377275632 918093746525858624 604683195097519136 426846234047120749 957744816427272374 401821878023690381 739362299619504906 985127973644731880 462110932052432788 2831044603532978 930555127971095672 932655457084918484 803547726259236954 89483813408656204 343595388147634275 364896299154506331 259331038715282604 21502406879411802 668396905707884613 601255551738386501 644996684009393119 195306759795860479 252234383093104244 130631195299802186 969493154605469066 332590105191466223 529611589953203863 254552978562799080 243771922520333590 733695236602446671 642020570116345249 563068618296866728 671011901180120152 34880508476173457 794806838486476975 616987451466764878 830111779354597102 39528252051002382 851293667951549547 583736569773050673 290665789111669991 206876851444689169 221007880867854930 677493057607443858 925290238680734215 631368353860499631 450806836461341585 281542579629237301 205412122312748828 815260790009304824 437510801971532382 486249736557406782 960162022680316932 50540909870341190 788533860918967941 574108455715321622 320876734382601428 681766691554970687 840134456869283035 951579925989979437 183822334651896857 405327371644411350 501093830441781574 617229277834393675 70012293302918002 369560077912135833 75968733369828747 481172442615351787 958097902598808686 71718048052372321 789516725674183226 279854425375922189 663181705183482412 601468963771240138 499832763795146238 826625082323778941 777138137238943696 106160777210734026 502880099627313957 508185713509347746 605124408769620187 453783946506206710 885417284392684787 987781167516842785 202964163899922818 428506565024071204 963745812263570821 875653500237107535 597015698688543255 310101354422351312 72358262823879278 764933238074692229 993647865905189405 949809422800977359 248025106558244973 962278978776158523 274810452947031085 71788002515888649 583182129243632234 668446335708275870 266077506711824823 631180809413178922 768468390111169438 424215273204888270 932226906493146322 71369763481318372 894815690039930563 906684911332787146 669551040087721860 274474281653786910 6672209417086038 488627254984143055 208276043616090588 981274955859373860 264751610537483445 682713849632820252 595984189921262575 198140628814052797 194872134910614893 536310862353120634 662467458432197668 43983208930232802 736082479280834582 864851409030507170 593978117395892851 523736495307140072 758840808921139108 139904562364549745 183980944986531254 892484309306776931 251632895159219960 452563325553983498 283022926248183956 92742933085061214 827314672797594580 742196260368641831 333660217096291557 723259811249914725 898851218397026147 58004545732713632 551897815964016016 940724467830850179 990246964888376954 773604196967923322 739636735136811569 160088502749935149 393474864239450804 64546964300016910 777888582738068998 142695861717906145 58011511546001923 658212329402922149 805529935506725021 772299803569894449 56604252554781258 121433019055666019 560842878772928102 212800763827478309 903284882593963231 445590256577227433 837511312000240970 122690113579333632 323234594858340883 669065187575397478 124851697643684254 262391269579187934 931697486224463272 969935176140949180 938276113822202052 562596536150610085 865864339086070697 117964816388917658 454479417319356936 7878811167767263 639174352276292913 476728589624651620 96201828465568903 316633406125955783 619390367592185902 7306667520110199 296919638972543955 637417174120341261 391219333135756202 721021198120818198 436253417710684206 669999093772049241 666898201953810079 377935817849416480 177797793965961435 684441533904666488 523911145470284149 843604301914749837 614939254450401299 405652290450280015 320008766268902082 905784408546153358 197545087057897745 410983618636230944 200543084722333487 404621579510436942 644795129168691942 885839153831505110 736988778695323472 967195855350986244 414980751710459457 50212451991395786 900101680335688964 396160468124154211 422234068712900875 444729610546211937 497332478337598519 997676962120784441 214800251606348803 927105535787776958 455737272683524521 74397386936442740 378711532089222206 835965827090615721 410266591654164146 518227531124281120 745674694403640204 901945768132893170 577503728090376684 540009939903079023 606097611154671841 869367753634548783 968954508518014263 514896918399233144 798598019874245613 625634083593246148 122251649261823978 622605772231287751 982456258701352168 110665590668194992 494987204395643550 665408984913570433 37904898555454186 276345769357362904 267854858684186408 456651977297395050 598500069676690204 604392244147421990 39413428255087728 174497367223434163 712005022855502880 110703119084324576 682579913186692776 913991873680302987 920552731916681770 489382089013863539 757348108299853598 101189276863561739 452821250090236012 885638127044123192 335210701797573728 945128451491685201 41107909224664001 724806507164964583 825350333956607443 401374387523357878 283208110579580130 657949753108902590 343778498639125058 35551837813532424 655713345732016436 287253762557116489 194820083993879775 40579473895784271 32685077928076543 574870818991656999 273354270581237057 645622406473383426 164645141287866348 118063320332970221 472845453556269940 235763697008335346 257365745134006974 495208998787520081 50866818109388544 42356408641805833 73421263613903593 592747811412652331 2573419418038010 781046781675820846 808335781970693822 774103529365547745 526048669270387602 531622077726622520 742946545077173897 886453581145375879 25967446401739581 235669268603411141 191021237006460229 692146319994678510 840328103888998627 617327047874040792 530853390576382715 20812531436061230 65295379469796185 415921997904890357 628210158642754627 337269741301164501 770161980015603149 445104266754538369 822638431303179969 260109557131554106 137596042480478604 340751840444410276 966990349514072553 354029638518219764 699132196291731819 389368190005331678 924491761253489317 27222922006135900 534290792509286057 505089137396416739 896293722169960507 421148276572633838 628373442389881478 514545074621177385 941410340706116064 641162867883447439 759760446560996076 103072519778369703 826268968503294883 290794428978015778 848794272377539412 984390342899853924 916429912275730294 420017665721643842 245528193914340519 433250276292388074 554615795194921303 627429206279905546 992649989336870284 324990165957192419 399109526430029578 788174828707973947 399309755502902008 856780139879434574 142554089599454797 199397862818664836 705262247777400725 617336553552979438 271937620723376195 356609920771223373 305112209054172392 893419339551994338 554488216925566210 974419994846781499 697244845447150735 587941634362032593 518136506589829345 362832713988668275 847527194160897733 396288858583364130 350364142832853440 183593202361483846 822788779931980476 754081587232093712 589152254401426268 517209295668687291 589081772756807380 929320262365837496 51774343053670017 844580705578677300 784849142741091208 844403008660084811 186106004848820670 241540116920053239 179325186022112992 737321739081603578 635553966262995577 23380990278635927 95919570260620620 23971766781698716 148229691972903291 434256470948916103 613121767610575150 860418698994477590 288238233581614291 27357849177951720 971949121402678572 954238844630196424 125741777355254364 835869520153777827 652319894735031511 858922603449803028 466789858553964975 930870271714118659 501705168446975607 292208988129020282 542410349764707015 310462113334802003 937533293569598265 956819052300814770 808165885925926636 627936980091477037 401004785204641786 716732641273490357 769380222239152023 473398794876363078 728573018411493259 378112509007453008 829185435698518616 986654835422516603 191341317572002647 2076239784447280 10852203953476434 755792914736762418 625190043541014431 32239013036954931 693633797688278027 948539791370061483 902719942838192936 692904712470196227 936180497352368650 758342140692933166 933170723539802016 197087332195044754 188620725498076546 405634768818030021 601745423172792041 941201349776737239 371978695817969049 759163924537676413 940166076691086635 84256298286474586 771493166464158100 85081815119059998 563739850046412491 154689707349660588 282255631827020213 919112507877536814 343118203846099967 642838409760711100 849850932212864246 212820009663504676 909427550575324452 800772602764569930 717020556687946730 801246875072942306 184900139835124665 951010869547666524 306808936977575439 800069260554004108 435088420181735524 458200051995546064 582505174740853456 290521998758465045 611569303804443599 111864614982398238 309522584687437946 103660072006930283 774060346384657084 573517847832001128 452304002935863331 920007033990451948 722087699201989496 366726730485340346 973440850312154241 302218337804334023 624816977843365669 879959922098248969 850666181368036573 44542071157412209 383580692380296177 161212911681137815 236738540939401010 565525685882035583 331219695089875971 31782104267353839 370840785647018551 547208480816743530 572544378240806895 742930954116527861 667698169554564694 801753236906284498 515319928459562681 610295204086380400 921595427081876893 178857329598863508 765353466666771241 472534703060619025 377874071947995306 699621378683049478 858172617388178694 90307153052438347 508610411271869460 168467808032923729 815768649212419862 394481618808113641 256936167043354617 599924251941184594 821874906329071950 539539072926990212 549792674998910315 614503548422191243 65669078047741805 803949194366016472 239565021189086642 464836939062548028 767962346680566611 30127991724804121 706952020308487158 939387465325541262 550792993079335755 767146603395510997 303738724808902089 170782692675335528 272204293997471651 470939391099584614 400595699967283310 421394375893944676 117193301510464227 927843680256471007 585555284218291216 519597454007644525 642874998117611396 502393188156761434 385518156306936205 326739257727413452 312169823101993040 226402068402573773 537560469458082119 149727224144913899 37845781819259520 433676407156637375 334661112188520311 121761538541144463 406915900287587318 924721473680741534 907363659869875527 187033073129654338 837670816432620921 9490404629083674 802714002132674914 982635851248845716 924075439338824549 173072565523241400 303935571137179213 704460368114615727 578883552528307341 303055803688610741 904302945283282737 924902792261558812 625898509399787086 943501728397308662 754826113666905636 48393698699940850 645267376436271997 785813930052242871 724388741627170752 477387710978080445 126781251444065099 355059042303175897 778175078876839790 141043984759342381 737975574308983340 146025108830495977 387129359980305426 487599430595313642 125528149669102563 941210531940193277 330066839156193199 600460551679508773 2650132713804605 757400919323767452 814417198930530009 306992458461135344 970616905243949894 535375851199814726 255532911784070141 289615244888742841 833970064679805096 657478644073071527 987495348584932720 896055603210585381 657700339627538801 742663668637063830 914736608254719298 414315966372583847 146862702092151470 654639067775696558 441254459589725680 255913546778805563 873983589552718887 282428077916087439 971975520538313378 559309740584637369 5957389840211124 944917915224677626 485345777358180385 28156218544933840 465600194026550041 364164287189437581 351666884126239577 992869079443797241 468483898683978238 357978552505682534 583593196128682090 900224145785771297 494877230869470420 884576617447176905 258192998590434796 72874707054212209 817900111072641514 27764055174590214 61622654253703940 670804321893292925 130451985578584036 527987536377410464 175413404084701306 494255288250443022 849093621051861454 720578716448783506 457259781767471354 211971289396542290 259703742044877385 554767389858306671 820642949947759472 909850871702832434 844765988696277325 92877306501133169 66759330763906226 975977508417109045 763319940338548635 205599280445780845 514014016199172859 835391153700897455 395244579318895030 792054447482026786 908380821380467540 982207964329092812 426991475995113215 815383335597010834 485978625799301048 399292966516720036 113098383441482234 74017568922208945 927210960963038564 170241504483316494 35724971427022034 840819681166880615 165467651666606090 740469134715507522 167038272465980508 85454696082631161 190163093465115380 517364608643030071 997454945177811155 954322773016868724 330525618262881046 714912299658445416 874665969857100971 346815620895312925 521175093818609311 657484621871817334 257916261695941632 833507649067306127 755903931513117924 488750393979514776 27047419979504094 798626662009082818 82481914024665267 908413760626411197 795442851579388609 875597200819265807 421123841775730495 74804137039749440 149161152283508127 668378624375282465 227492079979484292 98339011698780956 152111380687374061 764814333414362148 227869181699544966 895603777435972201 255561109867142175 695785603321555374 833736456621051047 573098608197553133 768183798920962057 163178162834807711 801421097193959469 139926170821108741 204566388950973040 372439457030741631 152848608602018544 107625617504173316 551221920524294208 995899898633309530 816579364237164517 807814331755434313 998578871879877657 880618234985587136 613129854089437740 998049508850494684 900055641827520743 776614983865510469 766019994349707540 74045062948161995 663354685082394969 626375840661613608 625609667179907143 232980642683912824 602006243034306965 142107384736060516 203697158355685580 804328852600513047 781071176661132919 498478908556839241 264205673919679701 83359506439432105 743482017654666264 362986030150876064 519821446783780196 856376677693247003 623741358128741339 808507630718334338 980526667483476249 890888888897020973 54185069436532280 93387432107519215 333197136486331373 511636923272272704 292057477001764224 986505086879187943 274221621212301313 598537253976139793 365021643553408438 669156429091751776 215461436342630085 610825501677287861 368667742851053346 135717243979390203 717033197998443425 100237422301855391 50932295335231410 209037117757848552 716144090930169603 101102558504161966 283283087315708844 261798672242837776 493979908096180252 325262541316062504 904434991407480643 249472099568954616 52850097596448247 193775648910755900 141760421547160859 681042789957100410 729340191675504377 833730760412824533 984478050690220133 862058201135436403 169456445887960718 701518889877011305 459362348373573763 471750050788967566 501891954905737932 480838902557459377 475015161111317009 471482273416832855 215298914660842711 433273400268700773 581740395561688510 885470985102277105 115953195140150161 921975824001026518 245041434897178433 942377652363738577 37533415613405422 397629988977743743 102138652270021326 263020898276595245 522284685153836073 755652997041047214 222649535659320485 823242614326505847 54336149723543144 258658358786781723 738767850814626955 224674500944263431 702870349062200547 363440253597451836 492861270057307465 912775403570205876 808356156930187059 160032120862359339 1071812808712819 12405155341847462 363162141096464338 112992192744693934 781636799307080319 253799928090529986 408125401171808200 66727101105449011 147407432581999328 692561640828698890 530003599474030551 710536236229619655 218523573934077806 65946620071311211 549622153055827731 263398656656479561 160828780247699223 41234203522344024 836258971467691331 989758265175636398 671061902894526273 599489420408457379 692799665082448738 474713039832284732 838902895879976297 48233861400713139 859583522941924580 823877582277056082 461141155989810918 865029331930584501 224352349216384912 994007684159200152 454892817895012027 352344181133664978 595189964447800101 470942200310187653 73183453912720730 698692057175157320 504793425239978252 729981216325957450 122903806236453824 80913268475623690 546934143886653176 151517757533608673 403162988875470225 700266875631047802 265852990554273462 262771060154434127 660993102796855851 900158681606450561 127314856008210951 604683781722566011 760235408689928037 219026336877440409 259927571976410793 78670717413532048 223629769142694039 465378510961456829 383911574879340394 221023314322720498 935345119936679881 997048696419701604 555850990552977666 801476044212387008 980332278123478067 785507092222158685 493973073247155177 385256002600112693 707249094184137924 389699519447802673 816299677683775105 77145206176943448 903662570263365316 802697954968914051 244401993691846491 900344302369428071 73830582643806536 47749668228124412 940788323773630235 641000869802551070 649537849840655209 921383375533668616 455266340036198298 287655412587438062 255480039268430340 449843351484580668 390427777136765556 519579880699217398 816901791340682113 205667044697037264 255044148779072625 201393368865339487 795566813286684632 888919073817547569 458837802613870090 219295867000292866 950460240984736071 515254398695377479 945120116493328364 638403267425891589 95600304937765102 569889345010816559 588365893710341126 681763564149156572 538906248148598883 618396936051268701 730979434833272191 981026815908075111 746441195940712830 286833145641386486 943263968132819510 575367123081448610 720372570326713406 867092108354992847 11058505090993059 923771460679030568 742431007840205668 452248224573181918 228370889026443920 464465065534417550 350315227730995816 982712758054761581 288653340332770196 36581390872721234 97419292107918745 866963704800622739 684802680596323857 615694775697034250 937037088529574911 716754198311905505 874754717752183892 519754774924954757 86721729870776061 396532018262595887 640977840386084224 122291040020995340 88500901082486185 457073129229818178 721030958067336848 648587915739048855 510144776938790175 664842341204370957 767619895326838158 341573067666233812 554902786365888845 486057908566161046 497792723798482735 222732529311619236 165736752449259568 547710047576258143 407384228793272945 750510922723314726 790160355082172914 227652755153909982 864738096346401634 359037642028026511 677460809792930629 834967823068956399 781584756200148451 833273717320538624 237663192194374938 838073827860590489 72733396716785466 440382022220698821 86847612750850639 170561485152376754 591693315747355767 39685861309511957 574717104611165390 729978723161369509 77790778737055106 639003618924276575 871332187793589035 840441175176509663 495230433917160642 969366903582620299 628214269228616093 182118572462301262 535688924767505400 649510680484677539 433591272431092173 404117315696576953 409996380891612785 381216352406992112 772330393465090194 319974466636152657 839639660531017099 668733927396680469 531717125442989888 911825255939335158 117494771563705273 691846231737838781 586459851539206668 324000960702118625 621338660250508338 268800380981918988 272328971758267910 482017067651785296 458468867881900066 762931156049677652 635642627559685374 862851269760595434 924295736719437452 450539895319769753 645893651198721855 173054415922830524 213680896918496267 785160092346145851 328001141982696082 237931022789814534 782781685879212916 767367228588320490 276293482564765510 229915542109587128 442107430065140993 162084921459018251 694190458668169315 387100459968972364 115644858213472099 801300445960561939 832722897977657517 718051014916820681 634130754745994403 939893488405744174 450622305300803533 703839024871777752 519988171317985694 232221702305300918 531793583117509339 716631406560416894 782273025592642725 622244224022419291 950998529621116627 831710817003027663 820048141458683795 798815098822093732 770287746419156767 683086017847716614 754451995944203456 944228211829826102 924897866164953954 775639139039020031 26867306469664122 394972739061360794 526905368747226185 76140296805997890 987142814723481596 351410321540869866 550449021898905191 251745343579276723 894998423261853241 946056398138639794 425250663855868984 461809504370809810 701507207403525204 634278772139059084 744082533855563890 394028241112621724 789619086123729840 124714684314543090 743859000336899263 919825819266110124 566590938905624967 789302740944730396 751199128982352980 834606628387791075 581989959926429056 336567590414947576 267315338067051653 781068271082863253 87464628424298496 755539717623611734 302451075431251220 529301079381859546 850215181545668913 543508199378727238 93112760242903443 999281055066262981 732293798521390852 511857192351357046 312614742287440558 617692259359628032 506077965075886932 292331094128408004 105140609701993232 203554290672242307 414691916627020537 260675504828534368 351648688855901766 164354181612018747 292715432244245202 474705182321507333 612470680818946882 187385431696298276 659810997195657610 455487732236880367 10523910604593478 908255793865457631 992051454104584500 490812065018493945 132857929602992412 479221059570765691 192120669620455386 858156044981394306 258856451259846572 256283277685914810 745491459307086298 162280141298017732 295050689145988136 708399459871983658 754349125001547014 891875633407092890 29880497514356372 903696817121397093 918877275593432320 356958087652291409 264148242857421518 356335753020745430 325905695248812113 51969710800162075 925615985169827892 566219855295774353 40482679545301579 709193361353268206 382753549444624089 581067366803325615 320993668411797106 59465695750411137 610509977380145462 261152534633530459 853432529644583908 161911094357731380 780397507115384539 691829312826987376 732020740595461215 377390100095820094 799915876087974879 83497896024271593 299150662119901751 341373785845606612 197354003051097262 876006156984890157 630647018266977492 338392478606525456 54240716033879090 227331469373191841 340015387753984518 281370591782344473 22458538846166586 454951381484280076 902028228943916118 285313286580217494 532471140173101910 546472449750559645 88143453994236893 211093949200736570 135505605942819780 330897569996418449 597885517490148570 959111421297542296 645683094892504789 523123878832660229 387291926829209370 252194980297992297 476897202676172458 380378233967726781 38488663264582396 970307210236208885 849648046012756870 657569247444468307 797034023956113770 720345011616155319 659755453339688038 3030921872599837 214931581598081877 187588220844942869 492165549989902119 158397215196052175 14569110601959639 772622047532283703 521378877068167298 136646451332268732 663434853830674962 319578741225625092 333377259854125319 170649476143957182 891713545203483934 596448553140808426 746521330544464158 725285792508955573 446570097282543387 889874586861532643 804692565800175449 886030805361893782 939095441191739635 361806238618364338 753127033900205834 858157418207611375 31181953786975671 339939646185407730 261253985987448068 420906083286432642 763042576386359095 368352953072488401 688817721343636420 47983320622716135 112438992442773354 250598573553683199 703889810712252738 942978509517180014 611499612956023544 26425872028550479 488870833385234194 604509417609941493 704292879998657303 651950523141036163 683614686959867414 64100197109682442 912800614511243282 609007930199185566 72886837020126216 872193510162391198 199784964098443259 755304751129983981 393399859988115060 227890331809091949 369619736095838016 713662175801102294 147119643562512068 670346597709043070 914367244968465187 476022489148321898 943859919525872485 429222400864000522 450576542171176288 42549478221136720 640326161468716594 527751611819130128 271808156095080779 380523949510819949 782521580289381996 573109874160787747 854909845142184627 392994550973879198 287106969800207456 361964075638010215 78466297733811986 728116801545822762 446042322231341277 528790362409676257 978234050614500194 966173190684622487 815780332602705733 669122331541856458 390055519265336239 824821422146939310 108964745627528924 637128951462551063 329017849588787727 324615241610766675 979841128094516340 289255915348683939 204626805681415814 120671032150975027 40161750490112057 810764742767013356 190427066748445346 236366492944572957 304825208841769256 838474107716730733 625886848552784484 400498850807004764 649606557887168002 561951030891525135 522756041530686648 562770538652242523 852810840003584434 391353158441277456 199010334608311565 851994230285029517 500653832894674134 2675678365065994 630746638910226617 99868765517685242 343242249788534846 367936232935306064 56807447555630271 732444149020892903 911549914193532943 363632973352801184 963757654693930842 405930041309132867 624618068638780255 602670089264296360 470148429652972799 39912096351620842 304276919304713675 147248506729616810 228710544738840916 913855328988916123 39014500567816864 176871688287322216 587280443304200448 177943023723093223 423036290758342257 221299953670829402 984994780175866809 445225479884629777 467463099271525756 17622930200776190 557354412833809190 349389071195804034 489696454390636627 575525240975190415 128032721557446979 387506721626075756 653380823422426759 249509549912327239 161148437320149794 576908624937065979 33540267555118447 43707509528612975 952991221986851384 674696128720099801 927136561291439835 71761316659259024 101669073364211145 208861500742954820 675554110076043481 792157592529900954 506452112170352243 211831574980399865 975666164425152117 826968437567088529 827174266772092315 370167858886964660 305312042924280284 341405208319642335 249212558596436103 502543871012331892 589111105996137060 913324440404986315 34991082700463466 375576522571494085 165766050352779228 4157094592995608 208895900309240330 824874021272598867 368592193571201441 741969967849186603 359004025950415318 229160828155437751 277380036514797960 338862993270959347 993996894767309371 698501972682892310 546910852193511739 645449814718274357 139847720911353853 761901705382821050 801000905602765040 876340712014473486 812195505530059686 492473089482461984 254037325608648314 219571751680044629 374227456733850145 347030971915979837 812719193258223463 896347628472710517 681524850084203161 65625291858046192 332907941809375820 19740235936938401 722892827487148672 851003438112720474 622334461001001292 763982503844719885 331652416636294452 626291873971699683 206712520130680334 999454463304697970 177146913331456249 728937632522040435 181052944657227221 549201613163544721 443363555632998638 289332040156691479 498842297031033596 846567857846182633 514349828043542877 155770460464059615 117961156019536584 746418757159531956 758766666899461125 506163849286396583 448862703437184945 712678613403582015 389075628611629119 287724698135188668 165283371029621909 971244091507366710 342233208352014383 960879278284306800 647866552210785528 480592149454569784 131829350165994328 500882043856372623 984391008360550682 610354570384994833 337555704888116187 479653378192304550 80954671148451742 617228243805690292 993586369746234897 690712939131467623 731113032068593552 102335252880065053 49971791288338579 98529032731642511 908949007638566252 863083639340872587 502378213998269886 430096105207075880 991838630940326878 224200707189192208 95502553829813150 708065353407924925 790051445683315603 857786388067157339 37546520599948632 862150102715545623 233041479238862526 958093692426563265 479640679950878897 483978218077321001 825671651394577459 443533266007004695 488762647191802446 306626426194574336 857464681807862404 926375915369320923 146022994701941199 453420173408442530 564658808261493374 134310931623213056 753115733628031173 13395184013975908 663205756713063192 132507099760881046 268292423449299049 16448568429016982 143657338047160590 694146199563707336 69055347492979647 390884609267123040 862925871595554698 375272929962420036 418648696780365572 770034670900421209 878022235636330833 245610398354290888 331399799519482191 417237019570346731 11028518193083230 894910358245801528 499656849631167051 575847865073665500 620838765712179704 627474980989446343 476664124489444181 765481005356889895 995234819838643298 342518665254945131 970218274421828452 470920183477157348 952336976037538887 498689194964453936 726545825328473560 229607651441730457 243851169426229097 464518467633101396 855384560521533776 611453977462977110 462812176004351157 205408386790553212 550515802269840369 530718163477895302 972584900855682634 508952425877559399 834446530670164462 461038025172138078 653487565765040781 638713806522061325 380633955305236184 85675085691157385 393059322988784531 746544721508910534 964062468357407324 398090258831310651 62509354164092546 57314314311978051 304953020131247113 160339351211217744 119913441853242515 750164042817243505 61685541085197073 123888337898057763 552998817707530395 376826020488943575 257450061827041567 27789207626785375 445699578046000022 668437553300746251 620816862773104395 864920006067250745 350366583430301151 621543852205447398 724351731262644210 320394367650708311 422702843931863131 130202651509821485 449104760370321913 412911098982637743 958172755663560113 580724878597492390 454619590076706553 448240295891307408 298962810886951041 977170166604569996 506769617960015084 759790990125634835 83878444701883894 920366178117346379 844674121101734438 7696365846715206 382964212572394081 857887649206454648 973911432708070912 382803827875998203 960701893709320969 322760982229899752 693929784365842868 442529237232653347 149795925159772591 111458089638034928 753069241358289950 739407453623203035 422802575975188420 942399845172064740 313737893911225511 236038211968730422 987060685879302627 13999274303093142 51560313114682891 982358708952278475 40758174309582971 415170249920965743 221606178511459816 194141451837739139 298480839829515655 397728146255208570 387930522149956619 557969445415803133 445370348534631187 441165616664584827 183918832080801848 78878715835102176 820979977346648536 203485412894935511 771404200699810300 340790320699423701 727576013680646075 852634142486532038 527271911392897252 384746023072171395 367278130266058343 26290056278674693 148691955128031341 798158542495625809 238331700961547845 806607697311259446 296637343811674774 28962438012544409 609173637009824328 356766598761468462 87492793714562699 640940438606316334 805694457881457037 774717178917866864 601109814004056516 854551498803989884 607100741482769230 582738585137891850 282212185175664916 380595033810626151 518688977573789279 419137757398525577 281483364855555550 315734806849511900 486834453556504101 104442017422219336 52127937561266561 668081533509107634 195860228401311084 687662923847886227 595892290639300420 982306579600911947 432888193042141069 148503298453638052 437502463753025266 718322953463504410 569954093694457976 299234574633793526 661521679487558802 904171950626332970 797763657331960949 176985339791880864 387292774045958169 436139386763723705 778017785173848319 16471304254835854 994969635080222699 736747661690038212 620449959891291465 301940595453710144 304377801624276283 591068569868682703 453634930982635120 930964739357433469 127403023013037476 960753116291770561 374751118036931682 699699296382542959 658392821957472186 245754556970828153 982139292974292446 13603520353036625 438224359192993604 255875252709678098 575536170845314304 345152249855737973 311229350408769265 353265093938261282 703121986475288595 646384269150372767 90929672345529299 7768524370813978 789317489008415598 510579711719375763 548476548234039924 986651664470291273 679018968066585051 191644425928369085 350055553047116929 829932794106907342 619180142266171630 167193377784479627 530921015530055837 916785324027353795 654764748848111077 718672193302084785 2667981564866568 186534682991950614 300700499183743821 686581770582378093 344308748523456640 492080756734743447 975413201237566591 253789654268652457 634492466234640435 149768565906715745 146061443610052872 398114438135583487 962966507157752638 204483164366878908 618062954074514924 794954629189026748 840841151099438208 120813583891935753 239444407293074890 825005306802721922 223308967586454202 416916949946097436 584276245478202771 458070517865493023 983094222811326454 580885235087289607 396056883884686703 556367313469149971 157677795275719392 586455756850547632 247385534337136977 808439716913288244 171945051037129790 893172989950686484 135391027117460008 794909369355701796 413096805184911351 901447093842416029 296238314444355205 198314145031015482 776248554059196729 642764204290750589 506803235269902863 626490954936877376 458540055531613869 707738850704640588 185471679004087011 490002717122768212 462930369201214083 862914277782807063 72915187580301459 717094935214765624 460483971180322446 492055672287852631 923604529110075631 319791298672556186 544991800718992937 808287384483454559 319752612969737476 569736165251176464 791010490452269592 493005444079761205 945618232662140395 584666740641299495 988120057687476271 292884757622735318 222856881158123495 920419731521388551 758808629138108109 846426337424390559 966185567014291925 49524819577456348 383448087492611447 799330561355634716 54067286591401733 962879599782195152 168973121403413000 984661661823264451 223901998748904227 634679872611063394 710727563910837392 38837970021825620 801302845163665069 865090189553205791 868453248680476775 319819876242268736 280856864077683906 869277831764298333 864495083324126415 378733346786969317 343804209249577378 669194363091618266 618181828948526134 77131688796992593 66524110436485371 680758400936172414 339580197650467614 871012627841317062 8223627486869797 610836132603195555 43892050553249993 249317369863391800 437794928764231893 152219477895198703 307772663563838508 210835602906179527 635091787292365857 738919331513912981 546771723972311307 387710100193592366 14300052020830824 838552110445775151 215381738796255403 602186243917887580 614853245355897995 186001585403574728 418051006177324390 963396225563409590 969749746577936397 999860777798942459 546259163439370811 571974332080247121 265511431656132382 162175367474283144 147009929883319882 137433013940726965 544652512064402520 379517399085126984 79381634483676335 915438405107782169 596238736948957817 854688212203681822 159443498076167020 867062205783166632 529570217450869754 88818086288272297 303881555112097189 858195945099215082 741295388961087306 3091482772150414 220029029145831442 957802229111061902 392435720047085537 413628035709022775 823956356255675801 440716796151383911 73062355763254988 476267333201615335 225863657686283980 542706889013461368 856930537723282678 664237750447286307 218520010736798184 285824740970708137 112571885101388808 215639435013903707 696268035455812082 72331952187047119 336155122933371750 426522584051757584 498621476714530192 573296115219605310 35468711193276541 350923153006183981 979235753661157123 292678491088390173 137893100126378112 565450816615666885 956197802595199535 405108052407659949 221774228715106584 262903652439661700 433167331147643608 147412057055881266 526034433382072086 258310882668182325 680845379689901606 567881654839120880 132560100941750183 339255547524556101 944277795988325485 261106606858323446 518561938640460103 354996348761688372 712292502976349531 65099556036018551 523749910453380057 283936609144563700 884366907266501559 628138920492434957 100387477519266670 558969382732850653 278563243027040706 562914110785083486 758811676780721723 489861296149438070 50882356362960435 529296846419559646 149814606786393735 542216050664431504 550706025949511281 569391328477489243 552392662293572436 268329840057296865 113534085613052333 390438592553694518 40135336209438376 148752712065967282 493691256935917568 449780008944878229 494689152650324951 347000713040580184 649415389875827388 655445197062427706 955745564469184280 871148468724419310 855253795983418475 797911259827980255 193185943450351256 89592429424563577 536108077141351014 540680420533176998 573187971537521865 543906265792736207 64186323475264992 652670920867791940 463887505431345484 821439097711512019 728452103853722029 344748165064876202 59366873763420538 892128299837326799 458007670688689370 354171636360939096 466834568542372301 242999606289723323 590649469186161881 299727000910661323 503063802086878677 652240001858214849 833206976698185468 198925922239687004 558173954492443895 381819701521089710 519607136771818477 259085363564431182 932915403965328622 44424694406161207 408725790884113215 299013833402140057 426610954482689976 700282823129361456 603169817114286313 33348159741935024 25666079754214887 877260466407389490 103135584702127299 686584820590276120 836366953003698854 774689312082769876 253064442083348164 164729223003753550 985677718803268052 744747459453580673 177108436632063385 106308954955441751 864680516463897907 594158249475705341 947914129092293613 267000369137054006 247962492873317978 566805856461053129 660529922292821766 976872970091781005 191390320558125818 54027505817865547 315335982373134680 801908783720001630 797222695718492462 496613581151865382 206005314167764840 555959240108528600 978410856388699696 440887261504826720 837083046991045239 238065488565846058 952081855167075420 583179564104057737 867791082104457289 603515633976157240 732957288193197019 357711954510306198 952324335266216182 529407055767806872 513930760651513907 712645767335816765 604971010655697085 647759066662255806 809934145919947485 542814111461351484 110554134966157276 723894484733333128 232478915886285417 315867788500774301 284025439716211290 94721291384140345 506255138141294058 739319986353316673 557564587108635103 953732260664026348 642492059155911290 743145581847301412 643843504979553399 655031475477376376 625751133139606275 924660714441789389 657355869741739032 286480582416251977 177795622913260017 275207165635370527 697531671438857161 718957193077847787 477116460871778898 273168831240538748 648198061800096682 346669014750175875 125002279091113833 155764679222946558 51957144382800285 80560523362557106 160114777303976788 297456490359431708 229245958949040252 262491127218148320 64101879654588379 370977890495004396 22417398004920646 846861659918260344 795476468387705935 432392709855548559 407542530522112556 68372214292314529 35938414132026977 352684941664302862 770229609380979594 23349306709681767 821529669280931984 370386427292038316 395987373929222734 993816490975567481 597975466057021133 692035685164809552 282414602860371538 51694598767489115 12378216236460042 61470447536901314 701990076552788949 164478796232984636 749906205559875675 710866729455580409 532082720549540620 760862637185058568 827661219357619037 427599291784658783 885689635339939965 727727972491495401 775072070355351068 800881855743392134 117860684648567892 413795202181914125 479691892515902786 226670112091418746 679479739971486518 68158993527666482 553942777709853103 483524552541788620 938573330884809600 851259182648672151 980145463432511523 184336139402112208 42001459670966686 394891304371468771 97225101663968538 635673045795522786 376040175408915618 134270941728708079 470149325141465211 129046363940614394 646541678768699257 530764563116707854 572497792284712173 367149749724580898 724223479745998083 791129760553539685 996551160028472640 532110838130380209 660100142152006469 102019577550220554 638599369251592905 515739003708225890 89760619603635522 40839184954288813 798782793023423265 504585263393291066 121558211917016837 336801618260833631 661068985651833065 558124183129397712 289943882836739630 24257050312788758 159029111324150670 806527205585642992 897236358361374835 723720978193629414 546847055069858519 874223637892194263 803976932089320056 221957711564172929 67549608687173946 796559501205373434 587350240107197182 6992185213397834 181340309348157163 295624913404327441 722562204401166199 514574504900722961 942903736431159572 260505963494663550 124976995815414988 765584569081064039 653500200191499545 829336022448466063 294089067116685616 660055997732442186 801482198366370467 429739388346113268 367262537739189439 714331757593539059 434074605259400349 341954715675305768 540602250058114977 150243924254908283 244357571574859342 982585235312626857 603111345219813362 964209347429274959 685133270691634138 147782363356962476 601339557971008386 629568584098004186 153283442741879666 363545712675483318 969134205120354966 784291297872468972 711608803829135991 135894573507016048 850692224127647782 346358450083602398 984675078346549148 497637121222412626 260577535706727277 423717445894324471 23022448683258664 557750572311171102 935355061239604166 717800116535715153 882124068748442515 792337629882232511 903048749827736871 605065054365903540 486754930438325983 844970922990785366 875722075840112183 176048975671264234 353909931875517583 402375748492489802 759206109938800112 939989771600180902 320293074931969850 587443916316760541 593020110795983872 107858745727456830 40367383393756150 324229527362070255 530884897812951892 586697104005615377 8117994643799530 385256571418730590 718502058331713683 22577085924208055 727567118834759231 593694344462821988 518097982188932605 300346762162814351 47925833893330649 145148383671881818 56602875820337343 421118614549961474 927245534106851267 109684286434890423 473014753701751934 817164669964898445 721152756800485860 109245855220326763 455905715690500500 664445654302361609 607539509250100086 428371707509157568 351956939183736868 724559334489435938 363960397830790682 96589142202555047 999084307279765164 380677234643818598 622766142623582168 239059344311912266 43847291712258363 300289968560981546 599733936405494306 706027151240526837 979569865675150105 881167837740013760 553017799789504229 694465698544677321 59949714593721448 373391836915079959 587705059276574196 606136253460911873 232712768919878727 551617774469835988 720225348133068213 571696851146667144 827649098903192510 167367186466631471 386715359667487523 40759650483522806 310796480031315572 89121503600154879 557776330917047300 819793019711731614 915709108608968778 954216957206060444 57903636078214330 846498543794376721 647358974814500341 884217613166400316 797159172903888009 311707632671148646 222463999623956475 765681833865458759 134403640763997320 341665183908746512 516854988237543358 460305454964851216 300343943052876425 269690184379590203 585737145884607526 686478346956269855 335045094500189698 823668182758799429 45183755411898914 12508893600635272 709850270864428607 674067258553680623 328285942095376653 413805646250684595 861426141721942346 620979739650737371 935407716087232059 165613437570223545 178193938510068287 357110380558302348 821684104865628860 327844156796827132 711553379912291818 796918019724373503 807132667559672638 705996963623069113 417169021283842292 222951584041212276 501498256929261121 367010282030064717 352055362321290998 463711708861078541 727561583429123925 431892570727525674 889754129970022046 269291451731502527 363988431420432669 126296306405714713 282514670960337013 370465707468777627 262894574841682534 987648187369422038 956697126413398666 220506521622123248 184826186178623613 739286031526858907 8307187920331142 530144228933920088 722158358994949932 157577231111848531 295309394315804811 97977826854994314 235080652680170958 170557797802156030 326837027415764315 622651526584930643 25813823144157756 495822196995511444 159397376877655960 873084195916106134 943750001071958743 137256930594169674 269398720902839428 937648436508438425 759733623345281421 330126273317057530 988509001440778147 539206454522552254 267807216763515325 376642137148469254 489452158573901149 880411571804056509 13534098417426041 575983851696517819 662044907472901147 410459513672907317 345097585766389770 230083992139055081 420581915807292654 314276160390437492 134611502571481324 729600906620143591 473826418437919568 550268861223737242 779617399767262704 262244823759014595 201519649672012333 754160899527419700 185468882086009011 761101925495539006 356839767532357671 574212557400575318 204785127088617481 328789592643774696 853883963278474104 300780549955238710 294394444238707556 719211400765556591 54475142168066364 580851918252253224 849686390764290849 749760670385517845 351047892616653732 423564340503777362 237648123457966205 499812483981515913 896041198468996769 482411506394369921 913983108622092173 300841743669858188 704201476815152253 66438953035284036 728316864482963374 483551575730317739 711947596925533126 204190570604291775 790133927582935411 424860676287664924 13216073077920631 456954722662371792 152929123586702261 800894288155890765 52163299157341869 382686588169235063 526415612014578085 92564986306836809 646288060610359267 82164391626531820 785085800609015958 226989678924211357 881843833319935657 257748756541972017 477696585609300689 672455080112939363 554587887706153056 25347901821439786 756465268481682396 81509625593871415 951895940223306565 502190966906952106 523367658942751778 309166035875538155 156534163160564995 463173843715177990 818702558515292775 3615493118749471 566970799120436323 697836534204130833 703807749355764225 34783602602803167 863628928505735810 668925312149715435 970254126272964665 862190372267285588 936489240886744405 787117554063359420 314860480245495278 981510297113969241 32668608877633171 54600192706909188 216095720683922812 211588681530987801 524932008778446740 448473748900856595 933275219166097135 245977130971906010 61475835062553281 445070595365521221 591195159819718693 786282875817926099 847839175347495440 235266565443095642 590908518233677349 190059277267543114 361970099012682536 231814893143314329 17951671559673809 469208756326552717 240774134917689105 537340291108834514 699745054653216717 742774627186176905 254499713297275144 233119140439052837 38501136854234158 75893906807939658 172423590245284476 293135645655763865 540717414363503585 78734662506015438 262276803892819335 912150833518541985 678267512129460437 226758495355032637 81831913947534483 906483646203614287 28647216382751234 28707684435238725 637695102801174722 601666610920630721 300652004907286568 395266728093877618 288604610906769494 860303950394534440 7989696961631480 676681014336696851 402898188561832414 666796840791171898 308362320419397878 624767391605427731 503514985714467977 261553059930360777 885941301916733538 529970009930144441 58877820069402250 366132105984371341 56450703439468299 830275238080753310 804603477550940812 47435939684978102 699810986297291093 859299645822168416 115592946850670413 395748496208314383 838109495123360071 838448265173708584 33335966364507612 610212074803975962 290598538454627863 182070330381878303 530688204855535101 212425204416120347 814637102099234698 356198264992297589 214149032945430224 55021650867212930 184192462189098583 665911757422390604 521042466989796502 312865529367652665 928458735423235807 783699087699042614 979063729300930579 580486417202324247 57240440591181943 507583586120310438 965537246506687931 173200018600374504 975714434012093135 661003426817621064 308516930750466351 192238730075927273 2833564397659299 815394853113286287 763845147717240808 573269243709547661 726557139068912078 211518232851877287 645990660603654991 504961309850646587 54349963986752409 960006364234891736 336043840007353438 333032760871148195 360665408057936305 565608042170681398 978705372138834530 788819786715117098 34575030673498644 935445150001209415 258913461089725107 356559001940167368 903052835675083252 238370897615418037 118247493057233930 353061382692836801 316579052797454286 531934696497560117 584174849969304771 126699412952422439 547736940544472390 864838184411734970 912396606409047059 172586978782569818 487130704149779698 943052148121792535 277248500975111479 230722597873395975 169461342900970897 449518479874029610 417021330448410883 274830818212515278 327616161825046625 890300338433148628 302630823725179805 654307191291777103 684514390391428059 343955959011714115 500922861298588083 185775475019344003 183926149002948599 329407717296910139 226489441276025916 204145033926423891 732022558490100352 731182414291648869 550171733677986478 481466611905989121 740251448231996904 37101728976979276 625736832698368125 922534592627722306 267022083542799689 180649115017798550 170551248956240173 554010506746091240 324611434327583001 627525011248761715 213230158905681463 819878748539723913 378911064423936207 948856251200678492 755766064238790744 756413793207319055 39176992891460539 55808384189588729 619893862835559670 228459089206776084 881583855690115556 90081036334246806 830461025464208639 335780802545356490 33492027509431578 759547912782647485 440552654095769029 286439619476870752 536810312485728961 209906839588691294 100546085262578432 469976534696113288 501379143169529580 560756385981688876 814652045772609191 965563226073597898 691358295867969743 219766455022268882 155572468727021098 13234071427393488 44824010032875394 337805999049548272 547153495536359740 940628554776048888 454708236927370303 35380634574648372 348901647590409716 978556368678500932 759538997011004273 223235782705951022 954500526946088856 866375769470654948 590308938764635285 302413937859325240 705508744862356939 127767940280623258 200273549806835922 475138461688834906 868420855093552736 34888673654505439 86774222543563146 258208503168710771 683210341771023033 119358994239050007 100823770858508944 100906507336949684 619662946879134523 894394248122554115 421671508032393028 199497988071858735 761139165334043972 846258832038739540 48394181009108904 631742669635449883 183786822057998687 883353917157476593 227480587749500954 428940956930799792 989682001000268797 780437669645517151 576390965672605143 90796386141506968 618867811965103468 990179823238416151 863521876259693530 895010637750071474 799753467808805871 518902896521174702 102647096532374888 998600050449956538 886868064161948289 775529181652748465 65831530490067487 449916940971408912 797329946081401295 529213307111194872 862585040108684192 373066469745836207 425668816971436938 722536586071928856 716983690754770655 734807563800721191 98760070859917392 927406733137285561 418548628361305633 81335763087339847 228823132370440283 759820174300839517 854895608258375059 81303226340207120 847525434370388297 887606325178680352 916922446328564706 519178117994270012 659807880432358588 759092575976932177 893767307559719437 775635693753800219 265051508440701974 144413294243822930 689303991389522930 547925187268954482 812928122029000388 970539082138891373 962783521086726975 646039176321247771 314432354743736124 937916207695878023 372437353758069459 722905365229827637 858531424031376637 148657382033321692 924627814229882159 802452858303810638 594316529022047766 273167284112402569 926194423487898801 699182488964114506 875998651366813712 38565498157866068 672989595486596833 697835781186183843 5382107356511747 879596604978563961 10399893844179135 95085355304501992 678588835092562379 307036738180936970 312497574926819909 433505556767373034 863751515446063368 74360362349284153 374147291611473157 547156263432021410 949189336306465971 439738060390880885 585058013341005480 320404996366095349 15900692311866412 754437827526422708 629673771850010637 517821077776198361 675859388439473160 518053124045626471 238311514428191932 227268324210108048 699656043102595012 370391395216362796 18193266818215209 194221004175601329 424887294950618146 537756955503577282 266509541571653597 16280917254221914 492422684014037599 131955705356481128 441020566189472923 151021966625492268 455160651000220726 528635348905470588 693064712408808341 133807910591851427 687246175866523897 27035670425532677 218242972117568345 77766657895321282 854568230500901730 193535385281172883 250868022287067841 675260771283878763 433360509615022628 756048379651367633 437796465041463754 940436486964339869 652381089916772201 684064274396238484 703068558368371265 496314595381183547 618612086791002427 182980667001566085 763197120458448865 167171187603585730 987160884823524077 380836519223597182 117840078962777428 12448211894368305 198539803993892929 419820729525492122 918295209274105836 898569266831780689 302958041368642224 630503210034216577 960886617342088858 715362622596591021 66878772868599336 43476876002686037 857711968073500307 164129415120156520 116302856843419408 100576256876435566 366797676425040907 387681973423136507 802748403790486296 369292206480883690 74643160786038591 283682691885617557 739236880098321008 179598836816301154 770421423115854932 688014936512749156 369553720327221931 977471400968122685 641218604751668984 783015421621153537 72869096654069552 282876830818241346 385269911281753391 40262947130404397 18162183804824048 40560529813748806 568611810576269783 487999535375691696 414312212669640834 342420578785415531 532607188625215572 580293636876994019 869384357325539418 430174301095507006 547977071221803336 523065253117837858 600178985217417510 627163244133165457 303511902573032781 426206657435399080 496180395280859261 266205962746916580 151891234091210839 581927926183178320 594547043155440586 878309079870508839 759395189071096318 562378578232129586 530817192360566647 120881964338085797 978630884906846532 687760420263200938 576693874198871589 836029026861857389 977474022725487884 736520637630447761 231600734039557532 692848636354401680 788720647468463483 367451740213935459 65974460060200718 417591758609901794 631060271847773145 999391199439654095 762864987891907945 75419649816186426 627825411487062344 479097284585601775 506678517536568218 302799232666998745 115667854662677833 153015581043914870 465075878535288573 520075344247015577 338154591641956933 142291044020501957 288499110198902119 194607306182677981 674465838604612630 91455864053416071 723174330204191760 378168409398914554 913726047454186645 765952870082940460 168030503066334583 702272616808676631 6085916325202534 549094172929122153 245060595082285179 298012374838069473 595979197068723412 245955748706792934 703788241803762907 633438436741439658 74283534368727057 692719412833382172 858688936077116878 206351817564616374 142246545506563021 522270627685363239 784328409004340222 158655205097184974 622305807281041847 127046551028983493 40798946077313907 216864582756315652 201871699505405915 889171228913679523 322164809456626422 382685159039977364 338917266610077036 254007771681782955 487510655481214441 62367005195179508 675514921483255256 332284772104720452 189215282801866952 278741863476277521 254840137226838901 917312452040236606 332184910333740585 641276448406542998 42062034245434277 253132980704474766 515586588872332433 434057081164668140 903358521674628768 365660571894119617 623262249102687496 682219939755504639 232106970690343350 88705318528737903 682809462193115463 891154134739941025 835417458956720296 243261272039231409 74947295775895080 474325582016935724 668935249518132809 824544657439047143 51112080969490864 576500564475790746 927166371999436350 794006669024696279 765747845972146296 812694858864531526 423178947846381381 841303185293507063 970645631607946258 145447851307558578 8712753751361905 335211222698997784 20648380228492914 162363705030388316 883118850620414536 812691404037104331 364401963126090539 909635695175052805 921785585026683083 871743250440598541 897706498028909287 851724257000972702 683214225202023593 619083363482558424 735491105764620109 615824202502889680 930137056736683496 659018535697106731 511725809825928513 253830866631968043 224149735426637342 689110457173615769 340617627499162182 842969145515776451 751579348389367716 798114926532160057 226339593958517741 770114331632132651 975603917647392045 350824976069770955 820874630821724192 195630971997916717 433134005064603762 542188878619646663 390765199986904863 293710281886464172 524755201268991294 571267110907704018 55609183363662486 521643420621438669 984598148560360915 293246133104405534 873175346694512035 533109943473279130 747485193966617698 246243052041959215 573638823676079955 499708445527911048 765321555352752379 383703677202608300 312793454529384932 167239629550386522 760675375338340943 585607051765192804 683933435924439144 374573893126573944 15170631164845101 655187897883986371 579831434147099177 250992672549100264 178673623667306596 881540515921193023 579791565361882950 991653603534624909 762364993507970454 982261353023459866 375072895335402689 461028047817269391 805421570558009724 957396895771817546 624929943680693803 560082399410469895 598872620347957231 705890750147050041 408677811241856201 344008296269495638 564428283146523325 932611014375222113 181259839045608294 415969731578540399 4024425792788203 174434863218384916 797500060162987681 219696386576582223 850533280543735025 752951423626031179 935510664312074415 152179738400737471 344252995297454681 345837234173297906 176206485040305719 50518326360177575 619933086110223449 971887191121940090 346153312546300374 928387352875905513 925934732783279630 20091862744588475 865155678082217420 723019826029298276 189660410590241454 722558551955273778 835754831963691710 711218404131651327 623502485276435354 827501637211650567 737223648271896125 721858079221185982 989945709059781349 650245406548685450 549328789212527510 196646507762635059 743933876753542595 55012522666696833 463742997497282206 557914747613162728 916441913653808720 215816757944953123 822383399516476957 143890210496870865 724694618375785261 809723440488570690 872395224196395169 361515441645042921 558370317994365690 160654337943959945 957774604315194704 74842316835105006 211740448640973922 646213896570763799 704213696869941248 729048938808870808 104621728901139589 327984095806166773 819035236505119984 495003116439822099 985154390914604128 664558386227832353 216304574777573999 218140331009982839 28258552468206399 323533519704426880 274261010692553173 330281004668111830 744408464554757033 677636853379229198 332028946240068507 83557857216711900 392817007402331945 88884034581426219 306674889929018174 786066720410966329 850061510887570664 550047189859512497 959962305485883849 340170578311113890 426818675043652688 721828476966830444 472878388662389243 847944807171781318 191344939630411516 920268823600827124 584056501983048155 441369626318537135 556057059492949548 816854635180873981 839291381322239420 183436525039854441 712999638463060542 572965040220513529 434486529704349994 705081908860070850 406771256276113406 702118736113217249 423574322378419997 314252314220262064 688610830192432312 204676793553797114 240380497435924265 801774922502486332 410398613356876649 480398265370153275 734011888147545550 185150978683952013 230777373499832617 520513532657445910 561889328823243662 534532215535531946 495763797788105986 777733423221068753 522417111753740586 456265648170715127 574075261735220997 450270650701269624 436184120547716854 596241398608096011 97185049779368121 308630394876371754 456139554306419714 489640948464772725 776939365466052112 925823199490823226 287690717349418760 431468929368068545 511581530870908119 532485352649230017 334202633810185169 947564821787273971 530375021004260404 730579382907711920 387766646269991367 121695788867908107 434185878470442934 909356261721765701 634704437091564570 817818427486559648 227440044563172414 575447763888392744 618132494932635230 12125815192707512 524076638144942297 880755577935379930 473514988117450835 776943947686631882 445880216871013779 918891210398009277 311010376832872929 470199906881277238 778454960580758931 959266665153672280 507116228750622448 172900404544798732 664452921050498176 13654885829148672 68941452927944602 206775787421302949 677733123120610281 843120738000338957 607124595232426297 891263749994737717 782549827178829013 86200562015806044 279188495385905019 374311382803006677 75652087173442703 994347294253630389 651619870521362263 763120987795295865 152131622394710400 210816967558277457 157444038747911011 686275732997362208 658193410176536751 265156799936639849 901991777748667642 449792190630277796 87978616140986876 830249480614153859 901809722032011970 270194236646265025 932692128501970256 429757603839401977 395289961597189064 668092035016542916 821724292229266449 890427738404929666 599639953278142557 735535984921823245 332665335277934179 959208200948691968 145448782287042164 664772317712075406 569119254127039632 748865939270491220 284389326870518370 555828437562641232 534962073033669237 749125213122522950 685576509667926218 194262467324374442 343244619033195599 8922467583617852 767759642828711872 590435509264526593 319286602021684207 55733839209448841 105770353641984599 673792296756939124 608757948065594343 421394312193744691 155372020910434437 596899741980427747 290859969138906379 818214059381986115 244821490120901792 321157103553098817 820235094794573952 122152274806557493 94549628247136285 917561460130085248 758629417393030312 421134721215272985 951734090617152736 606641515699496304 503055457017012841 329469623090321107 980874872794479444 253107084529627723 527982961846798813 515821868919677671 439300781465211772 621671675447385911 71515770892089953 805618610969713974 10897056812377821 367028489051690100 369932089904538945 236417274595440223 437289863432955775 818626875952157288 672772866832735183 402364341700839747 564929863686877383 67664552905987974 727319020959039748 50586072971990778 508246614641065087 22036088668714058 495422034673648653 260055689623716029 409021297788611470 390569001465992808 73443733777492735 715988290658936959 900248660529318102 694662534803886165 279092431837701376 445216053471789838 333595783830813073 684926588057501187 829860437005904770 42284760593761163 317703444620479424 244503479707936882 120650276398856136 68399664758564942 591346860861372569 204649590015055336 189934541785129601 176339967122310622 81986801098312306 855480206336906471 803897361226311185 740403439030903215 34266467634556709 144644138263516054 369733980551223873 498075091821791304 4640663459753180 450106154644892145 559734957311606447 247920000834697870 30679861621255450 591580588468829986 894448464868021835 726046618059440729 567754826289243201 159655266817002934 781565504399165425 702446926927623764 963534451046892599 115248741952676627 143473029840591455 243585995728008987 44115594805814443 364664755397107278 614978376839414833 483955117566455331 767339775713371105 712264710486150288 433699350205591866 935038155739002719 526312151284001376 34828824047374181 757408240161418804 751264423318503426 256333175329767002 357929268459163984 984959596642127459 68805084519498503 621254974854657114 958884807693073092 695296272310862021 239368568982967179 139836036998436891 166975376437348293 314667075257446673 671642440441493702 635535365864827090 168169883651422347 318144211826255198 984402495967404924 814221046527555572 578201004542349887 692676454791629132 589881436293058734 717197374888894369 992993486715384335 504870635972621869 450269130932495043 715513616631987218 859090300564303147 164393142135941185 2250923583991812 139391525897717054 320760783334330494 478515753909240935 629018685235594939 383782199737498689 598051258116890451 285483095581856060 297521552573588473 553189533093043197 667278749515437885 593194857342388676 538345817252494910 311605297589272373 946430583509486198 44677438437554365 604803024132445665 961003553946500640 250076745849507348 442209308152087458 308759907210754376 739382844607098628 469966196346434926 112747445629909478 984897386917837514 62052265811856125 529211296611191036 160886770416314527 496963032564213909 534209046122363258 708245543775324179 26439807689688296 764714585582715089 696278337939797442 845853428647186610 869781051403232691 383732085853787883 251191160871889836 629249341511123065 926522744128620256 577448715792868470 153866346492288580 934344102687526846 206361284102745429 657639077578483527 157092306471242858 258613815796526873 574592982218380637 985989984494390714 857984678303242123 78661126927212990 157465865271645426 174891729776740403 974131270088204108 43906607776669704 835748252904689678 260639510542735505 786004388600375939 197454292233351365 879174967986280918 270405575822672063 254871682985423036 312097598201016154 908033507654018228 429989190162207423 259212539114547285 38600464947387157 798782737771351937 731683716133336361 983879734879895067 31376782747087354 910402935421638973 194772239674973717 42261856569915384 204578842339724284 393303876239237355 962376419930490091 819411002353123994 246898826096444329 854143996305565131 164959160071895986 35982520428544481 932842279698013251 870343161874546381 55024757071156674 401346743445715384 815517925737030861 887611402370369884 873520224203976781 553628777827142450 812381139395131470 528091691901384000 393787836727197725 825525398605677421 962810401849902339 752004123049308415 847971317095552087 991653568536502234 30293014844596609 365521403048464 791526444133787659 926243485162497459 664192522729277395 137886363350424962 915903473205746015 638217943708407686 206778297840070937 689388496648541864 727919138449006324 385514251426572874 774052135087492888 733749241321052159 652755923365578664 962638639076695167 453410178606010261 688969487590136347 962181218226498600 333160438168245363 807645469615166728 973423915306632722 11626623348381063 447066898669684316 666141166141462754 810917004370009291 382738474105988314 750032382825395725 627030132869902092 279925914735671092 314832613116325833 638449885145075805 539687765590840403 618697960166647186 875356427759536716 103324802592894292 75719178282125046 511928943890740837 411798323185921480 429939725697939300 876424810894461851 338816072709156937 877381565777193482 720976310111912386 354582079749144077 822347439234922919 12636555099391269 421027423940033845 324149555086058635 655772904241301747 82857725519030270 769029392504381985 649936937004023766 96643778064287014 599626481406240265 274408091633304742 432808513619466391 91294907508622101 469068170475853348 475431206616616963 524783991028550456 485658426910176177 333105866157335029 112879467978553028 761488837740301028 407923266702135355 36668723829678649 479064944979429083 943652055739971078 766158888432522661 802235718368975113 677666445527828547 328174444074226654 560514714957111083 411146128895030500 921397080908146539 299685052770982270 388757605069542595 197360341894787087 815995660186633797 492330447342698626 137345692547235493 122244099216936375 445319346421393322 53291257455499363 784263062247283928 214559924981547368 76243503543725760 642945022607216787 881179193799531477 904267122248214016 127144632142552516 773930208826499432 11214573382829305 608166796118453590 348013592919776770 128762881596740472 115783647141182053 273381825065363737 996550412580659506 146666813141873460 353599814755068582 247693991435012634 534748034240985485 828879947223331001 40478595839197053 666769791834337008 336991621945707554 339075144078256408 700182739816675795 40549918811267582 851291520227392628 606772363606506620 715026982654748030 903873326310907377 895257545029472023 338142419564320715 706940409711161662 210525272343289715 461389166525129534 220968516746599574 759030356682265029 489346232994731513 791987578622154713 105854104975857912 692079655006981116 422106654659512872 727362634635386777 725467211933671009 938464619721389619 331637183295000030 590304879656696899 746354242468300329 469173628381995229 565599617070945103 168554662431074829 316978029397592892 722754088414052680 834740639698154031 337063370961137607 759487485629521035 605128941656821019 321989771783769016 704972947304284643 421234525164635483 157538894120807875 190002283284297943 762140082861832523 2332787799720250 9367303173181421 250683247637764865 888854219271328849 290372708189630727 510784091766351875 78004104906432170 934858807464528969 68962314073841319 154436221523020235 120416746131012501 761311462101089147 716184195450689843 898955222411316411 291427292510888050 678364100700491457 113695055253247924 62787500105438508 286733612144462682 450878405256890176 28858255018735349 999627543260464836 535161489749076098 266854739636917438 994826568963122483 900121839964068598 379090986541590049 448093313681069421 139359941042739342 440379542609269517 790524428148358361 398644795472634027 606743697056895864 322747690210034810 191895684191306508 797427261618331444 612536701553706712 103866758838793817 433804443057991469 516825118842795612 756283177951141437 336276088664882382 960035641980435607 679253416858781269 286075350420980021 711452928890015102 431739880337144288 87716181626097531 594765287080299090 507835482687961927 147314726841766264 991544743592185100 44501067135010465 582934922477581429 848021404078773313 777731637961096288 534353705544851911 24981658460752102 123467277535871428 199945366462276226 237761358054592826 633032830327850037 906828143867202746 267585365084890260 797299124239210335 321593856768095405 177969872103368593 177640875293161516 944923032987189503 758731151327474184 148429037630789960 84564130437329750 224842214886748280 259580362810682396 501452451050215116 310588682658104585 524268270128101966 927823554143461554 277252920989301386 45014430917411344 434061794049900787 295636285307031464 282580919434202680 915487801229943627 559390432330020081 934038728196226804 190999645168314080 174549505850646883 309857083639155536 827862862437288872 572631745459955013 756883649801505319 551655699763019528 522261437165767425 78039131540446622 36954146341471036 442134630549126035 17034964012550240 148724731931554336 206441029140944612 851658414981831329 237035646914276394 54130989676982395 933260961182712938 312229005351240972 886913726794792203 165065345431947199 988937633235370603 150652877699182359 204587701390176214 695349268532875735 552378295294609120 723220146070723176 478946848688837324 45063507872794875 78567294031328279 116099121510440378 515903892630864215 660759192553289441 11198392252787252 740338824597414442 982540776948803079 48158217575849173 113315783052276653 196261416878196256 851960738763446886 832401950426910758 252136926733716073 653976182560833253 749037561656105135 324417048348797082 457395069146947107 852446467993586688 53596024810214576 565439306064074080 228236629997411218 299514973389564808 965108602627399136 955300735525080061 272172779909864518 766550939045156334 721788509890019804 702300209804876973 480559398432226967 634034174918727812 735234314942774218 410710092467244543 173804032162819720 862752452750061615 62079185728669547 211098255520162784 607007527732698451 680260122259442364 346977708713297843 426795086893607539 387117447421519428 946612175704674863 460026820466724190 592647359760593189 158921104274625320 147334274207344703 120884469808287000 55309525509349420 369525735199916729 470955608885402401 372419510897747948 417945277902392556 462216843547611054 810627638820460155 811056036548728163 56823925321319910 248509269779715148 993013446728040580 768709002181394580 74902968983576086 372746826343315373 907812279496728944 816496639798105537 680818276681706048 543440479458423179 986121834287121398 111561256678014494 448099033793599413 339695120733071425 693283353893544109 69326126888852144 325994558377550525 102275262588657661 487774197880370882 330088654313959904 501229881384307459 495106995673054501 483684058932903701 147745693025721574 611408144873693320 927995703167757194 829603222048671111 94557550345231998 13275997519664619 69474130560407367 471315000033552011 201802612964267183 255525133197793964 886651915822001774 917823658524207400 578222087319322760 569539171846344965 118506062852414654 46982658490805477 383465112468543090 223139860004184517 470754852882681426 828506829019091091 345283086609211167 701763063720306144 977845415429661557 430782191929485671 478317598953809150 4185487866563793 528457677733589510 882393900485874730 206125032692359173 307984400801027997 184486155546478634 389790294890167302 667356072335481592 196514740539545915 11614384953981317 91954885188617320 196708736959520661 348897728543145969 235084753890209390 400285359861397328 710249920832302830 703133929944752565 267240313758791277 241625686893558119 618611156277379828 543933133788466396 474726387839600967 147633494179367156 634541615909278900 154975256547482818 212246894066130546 175779418567821114 406438108935905422 568252309854744108 126173661648129231 185496197223045492 698528042450697515 455733350092734329 627211346043432544 664700602463242735 953364596926688339 274418096703477257 280146585295735999 877133162534983969 123561570077065429 925913705204979328 112395572878347915 981108121896798500 800596065078618845 174354450464813751 225048998269805595 380455809348198172 825230282965036529 864168172057357500 85377112296284642 19446639936644360 864136064973092279 839967060286109171 884985575547517340 40011426803576298 128585946093644720 314934615802461557 352167876689002308 16974728366469734 101891739066544088 405409299539373440 192501469167883094 873731147563578873 859424160659255926 70070127827409419 901968023676485423 16537731919178975 183184696439037440 884444234131671588 736957761249339596 70015406527190304 783154550057434408 693625300211312760 400621494672932196 452040657750606047 243313446704580644 567204477556184057 693773528043622055 745933109532591492 31913760943541920 928144376072324795 791530821935523891 98660301848606999 944967415856719991 278153968685761625 879465649113630963 654576823650389062 179268321484176071 904658673446974610 222609966930550183 78490294487046278 146859597049590907 941567050031295023 893354586444500077 196506163438363469 548730474619480768 966349044700152210 45459299717197592 760511157763471084 971020614972189523 301191124209938501 969069106960961145 91427051969723897 406752517473589492 96453882526159222 722532892092920457 426610851835950084 188152401986866099 873526715138567134 529895682728208733 109352130997617268 352569904037215077 298318359363907141 344326325903522204 531602402819511558 979490659738126672 834079623938938644 660313653023952313 287946716121590718 361045760094094611 502217561371275190 607632203325827446 322007219322652917 856952936285652435 360442151400344286 616596494953186727 792266623358100544 650762218627745329 891687914339890710 329172221509916839 191083185937986862 307923908773362411 731422519074456149 192900893331172805 437005561209314238 116483138756700512 117876845924042281 515734305134510170 909246187766507075 697891242316566788 188435614883798266 954950701572452599 661793902765747339 102781603543238113 959980019828817199 767529413509198024 186801733931090865 914702921061394884 422124927072536233 208819132160740340 249413330721764033 199144432719597670 580858740094388214 444449088931431838 399408434034641445 114209204978070148 146883848416046270 969629155734001726 527586210159451337 365814633894881151 977375288997663794 518882425196235345 588609195580079598 903622922506690785 508744687264287496 687552066096385993 728995057110606875 662196268717175799 290931562367516115 40048570483538731 291831757323185639 730127742232546308 832786831655994285 843957882466092658 860555972704878474 786932411617283883 224856282830466184 687811403762948639 994145769965302999 276429033150870607 212260017756796481 273018392983496283 160425128000092992 29523405504283266 864106362728191899 996757757710660684 527958156855234443 375194669608605347 260555720297242002 162380170515312461 43405563972334572 758871923067255939 43142576826783695 206636100121084809 495609336347077872 520717345551123688 815307170043503952 396420365598783681 833643866063934294 933296614631947873 854373426303406360 122592514959470119 492159765309653753 41292758951132229 382835108751731622 238195227255741655 972873430669017616 156337053251898692 625556489553108311 23125852739808079 592361137037430225 531999026665151922 133213534219036209 13043301668252973 591218188100184652 377926459174008402 295481849065825881 18728971007442794 613369760331897285 201006785193558880 243798757494838376 765218075148574714 903120472292072684 763663159107653832 203918689076200268 762120166191823103 214181348487900939 354589539939858884 507557408768365060 493279064441268633 959316818355086882 533942303131410991 587752980419264810 957145813365417352 534180871001406539 965373522475400629 356465654425238468 809759675117330070 97069679081234600 561452510525248003 607849802795924672 885006257702492767 990440643129951008 511902777666455953 80826281803930197 27347664791707130 875260734334455558 357864569017074858 964129653452826667 346480342297829537 604174250403518440 300023428103162161 433127022624380243 666776544377123639 455897785833415091 599879537017912196 18126587583880283 641386054427232063 663589312750824925 931151583901911441 838158864367718720 372863791244219735 383478568838144335 734364682419873843 38955000901588351 951419143076496445 221260635013500639 9795771962361075 81513101661725288 573628733320079824 800410919388473975 785689910058951885 623538694204921165 895285366401733976 445631331195673711 397873924643462716 383139351786294551 397735856638850725 283387491673681481 797013265446589789 633522676532541093 431959630465625194 511538411500168985 947478291221887589 174225499372439127 683177025647506722 875347222086013188 995056167336524130 668172801260918921 413832340996589329 274354245411904113 572298540615828108 44888238680372170 746954031176004815 203496559371206215 762838418120164280 306665918719125876 410509401853843182 236109889518156281 74122762102709743 578174486131442357 369058714461277887 934991705473689045 590364526989255592 258753709384061498 79339080692323580 527530516318747167 292456503030149427 650732209753371741 817246438306364555 108522036503338702 14572935112537346 93892407478829208 503879144053630026 853546616043962387 581939408592345242 809937822037628012 388929229287675039 28181891248430171 710614735583570087 134613793511432422 834156408127718093 656934870139696417 597472904335388881 319775746439444838 106729307972397086 450740885603812566 70163438479770918 294737487842462507 168982070715728008 731853828638311952 140540393388495455 175064960814114843 692191124110446475 51551461343858446 483480755133155338 389912228558741258 428322551171345567 492614865545157693 195018717242884585 521691196833842924 350626810608879473 596508580820731770 556891329726235132 381546302347115277 526152677361434365 647925176451529490 758873317443553232 919719957775912245 634348580322226741 326460084372045442 365701232607453028 413756474732573705 673384903723719168 905965767380945426 272927656555872224 862602676528371450 107668421441095037 756154316374403101 314385932218308833 165280884315086653 131839350561204852 575759996318376924 130836695357378379 734180407729922387 200731585144314392 645320497742930974 924124917471350042 494895371293940014 116276935212748171 328583404799725313 870759335524519479 343114318374142271 636083312597699813 56624466812807065 368176045491555992 701601264493039117 378652368356728593 401957813331076215 975629520752686301 311712967940409332 665396816749168552 924641893748930877 257367354278177031 844305455991016214 984913618360744741 568318013394185051 124558163619686810 157193277669299520 585111773149790217 62220768503181645 793172828394445173 164685696511566695 600566287001655613 128873184391333547 415709910741979085 785377075995613944 514446504494644056 919414207377154476 795509483365502044 366457210175918111 377520068811508248 192764954508814965 609358966790829303 367863791748451445 243690865949825980 571977064671359672 612601695963433323 745779999159269837 567286173852141679 433070492274703456 788484579484755370 169407492729677273 983593364432346772 624552441835512221 995142300324508339 734188279356422071 36772647050649411 45399692568043054 748697694564517999 309199723850049819 551527814646412719 980219304946892454 504985672242806742 191799962154781314 447863479854730238 363705917753742002 847035493751762361 888178436621323606 537166757662870044 612794791149083272 149235798778310785 206774458289066945 544050113580486198 745695136515547308 110950454415435974 138067591261275773 865500743056319169 925941386085928665 337677103882741115 172983746437805553 902790108343511624 817882448483277093 917157075681013536 160623902541648367 767571590411290312 485111677417893455 879155883249893412 494232281154042770 246217339078194723 350982971979527109 378208759104550612 846789779559813814 358058727783408178 267464050406489429 618891189230093040 225778032656367586 658720120249149344 217950512759370921 600321327664621195 585209456912518232 162604504650583046 936379038732831412 39459318355850395 495125624501463345 392430131997730831 49077182031146986 761513624010998197 284697196146629558 874498966772470750 518447805202548909 919981565975454836 71699934283273105 598313317272397356 403553613551092775 444900123980788343 73526005387278420 904806666585142347 274193868574626244 921545385340523986 744414129639249406 605670663401185355 974081440281398652 903737878572736543 443789324869967799 682182220398052548 362058636751605767 129816473610528324 998294816591675790 533450114924795423 730120125363449871 907222225765160704 17752391847497325 455676061450912911 661491631252670400 267822690910559784 109953758734154226 192064076821540021 588708584626206389 559870484909334645 298473642560176691 835216627160605761 809594237066366504 771882200772471310 166667779179054529 507433173792718936 478198218088733414 769738781242775933 562202426376672490 835179115207433399 870928812382944524 601261368466331289 452958948810828703 528585318322858598 271650478340054912 783496627591168921 526645746474553749 563005733939069717 644125773544293308 300249592914000441 279649156107336254 658576000341339682 24850882519551826 959934967313886804 642017647324933837 156192895809274185 297043873293175245 608446834921325839 28188533463271044 356201387755706172 373942127682377273 682973798835387877 601523869302346193 918864119603133745 340512646293617688 264307374683605418 566877463021205879 824281271467501490 693793027548873873 572293955000727371 761679815052030925 306004486605848467 961598294011609173 537299347921197702 774829103757636410 606080027996615955 540589962690249586 695723666901071948 403688687673541508 801356480012544936 218810359089434942 660152930893353098 389233816356470430 621996625753686511 843969183655667212 324243791866473238 459884009247180486 160043238342474363 96011323506112467 369366673239932578 824880531913261362 458580317367168042 378053056596733521 425304850207452046 544987242824556229 108189319186023203 360960101173007880 961052556913831192 633654729171074399 489395053917577878 371971803050732610 122080869493492016 119695660406484545 718625345538734505 150163089738209718 967359102000115932 17862287698804629 932543298181025571 936292845837733890 81312911850308986 169466690167260040 451797644712479994 764594665703058215 953039511582225675 144977900303178762 281469818935622802 854189691394608450 866206231662978268 694918955802988455 828417209676559183 440756297892925847 358721759382733969 653384308655482480 138512499927237695 408157386079726522 786595671420614604 738178534062412217 561327206078383784 551898320261052306 679125223813936705 127030426175718679 573478727219549483 169713730454573185 443226513199526077 888627077651894513 592442384420369903 268178015036434451 715546046141285972 959553514217743960 614102101614573973 403333617010740509 590216287085877296 709669944114989644 395708918887414739 841290241854949730 369833394398044734 904584030237544996 10773683057376997 395809193331394323 801770066874273311 963475109234040032 282090665032169096 867619436340673871 823894366494481943 220076652535584811 2883024855401369 170260894214829744 805848511190294583 478496668381530661 829924405150081860 659400165075299158 160934753657804888 842521940484313504 665096065408373213 723718895905453232 824030790130478274 566602027079043870 965186498881885338 883530025440321514 468956559445419831 783310502887469925 463331181810265300 575653418449705120 662404693948194265 647486695543583961 410347207817146657 679276922805216540 50826200530442630 595664910973659847 732088078964507407 758884979193214601 401892955760377090 744752180152457639 670184813101110979 244437108047628743 664588026099893174 877542892315490481 659273154325741765 692050334673518133 380403662132028642 99611554810683891 791089410842570609 974994337212126438 773328906115207893 454698056522724447 928977217123911181 795378181636809447 170762707332904398 133355711730427933 871373932471660220 657950756053915217 305349782674998750 868983592841781805 122499364340458624 442186534719679446 886072043810961753 991985428837631315 120115247222997135 371777485420180212 797105812044845532 630808206571909744 526344120354432108 25946872301109537 512083308860046492 773714798266923915 945362730528912273 575764807141527933 981446663468765244 547350655009282393 919300339509489583 39137329321060226 41729412435189792 179137701778898836 465670454006284449 771426602770481289 743941182243769450 926115546484172646 172025234940904703 820684541534744619 876310907391408207 193790750593088098 203845908806799479 331285121512167176 712662013406227562 535073138489337970 642094805969588665 944518656296475936 472165314027497958 551545910881535517 181441116200696290 314137291331624799 426396792970384859 221248028581445752 937627896478212760 473898138663782455 410074282164438399 553397471419241440 475542104179609034 938453631215387668 624245068119715865 830778927362702794 327457631700929166 238305512686084479 362927761860179173 425788549064493686 318640184903718687 350950234426175041 909046509599053158 400840217050415058 938091750994169542 640314560681188831 890493893307849066 551003632927228245 49073490895891024 373240156452418605 948856312539522797 331267373307751261 637844351546596906 109895614610984602 1712816964631455 4649274278544451 823238277899789212 236271487691813338 68219975817692469 26209948084659809 913411060038719936 524965760493366453 249269435023570494 914933921681046249 992469336535175651 679099970750148225 434270120387314804 360204690540281323 165420824370249741 176881173689673798 677375123504812040 534021750097853961 690916806897651006 746816510624197031 929381150674796442 903303734335096227 92093818186651513 617269499852406443 772906120354933663 796038552336893260 974328599913786370 675788730647607883 240581407203399468 150487309224045906 961036654458217409 340589951877514901 682479277155257194 34312715538242628 74415430621030423 917208666536456083 439955784475648421 740249707175161084 96107016295430060 734344577986773043 170801243050531491 382690804907034675 139288367997681394 1166334005808077 720611618599009112 247691996708070373 474768326863189787 984707903940510423 212138841286847939 65401672967464734 91331097395051439 1546800816013304 664591011378849621 112148487138737869 171573475235827421 324981536141363097 43517500669879516 648695806817683222 714650909936525542 724946856003842346 922147992808173967 437006875389111317 706114077373920274 229833246916869089 783316304291104083 717613523999354375 639563795115334725 835707202386481927 162043274465772768 632959274598173076 774277053422080596 324507280101779878 505765224945913407 243110022977409800 713830127224589684 699902090063539244 280312546259342257 508357461084575256 10977717260279041 706917150329155181 502659449277646013 762371491094326468 715993191462610505 539681673524583509 247983717348100203 280260692854761874 186341203743445435 269322404135309835 833183135001827145 830107605740939004 862220256983832100 678800316567942077 666687754598902298 880454030049954302 963373413209937111 268993588319751138 622999315893105992 684438337356654445 640301651548970370 728721264207509967 982972661691917281 883811429677430715 421694614868181567 710665989966067739 53167975358801911 304164030352647426 908520591581594462 848486011216523483 55335315713587905 518435715383380063 278751333055777446 890871524360958850 895427245239137600 279426287128565559 302794469736967563 136275076002922931 968727305172194975 396343427691664541 711586580083434166 323252418706190676 975062799903748088 184890044522854767 79312411282832644 857952973790724050 740745296154743452 270774120365022748 624761621878585822 242417254865080061 363731911738703440 145474239234578185 497450024267656836 215304904661694981 735047620752406856 33608592233058300 129298667906297651 84893534500213052 782251525825853886 193413486643611699 404022142071550139 336279158701253851 599689625521128339 127718462203878547 754903999772415716 703461802095406840 966971822150466662 31163536172590809 775783451561081261 840426721652119573 543226077872690869 441939248484957024 293456059131051353 64054747285182847 861705103091089958 547765130288299806 811495807485886414 577132024826152029 356023953228432475 451843056332665498 26430909794692349 69391375034631403 826876551894556378 264285690808549182 615209481564637061 568396801035160209 910782057188611521 744118459356346331 990969892431705954 949043495145355792 452980017853216793 631570939839285672 47823962381631019 785582675694762758 496865697565866539 224936217037912161 882175516913254692 419388443999382280 698694637349227367 498824697984320946 776136139055984656 36725087731991458 162255381412491535 656481592261663583 262065391920387020 234670216765597031 824395921561886371 465984382004368390 913983644890514290 345408416126234276 755586966836580478 907342203202462270 360111694889772015 819032584319324555 503925344943948255 434294798119904844 56886155907676057 903609363671500703 141629146402795946 955845034881775401 335144635430263937 63917497182367363 629034946116733655 880616844079519374 351192992774865271 578310768022217478 348765899989041183 719525902439864519 673547252772986442 940157246301392842 86397867332962750 451523174744168421 174503234922376080 130999979094518638 955237293967562621 811223733841921633 523044342923413332 273452741762008632 578075698705550000 763545216444103565 849916636439807759 539159151992477119 621881868567021372 402727611774822237 59068444894364390 456155266916002829 583555465024784044 103866372713802310 377026001667423219 46265452909544706 237078936198796601 400469691642831074 480004207937821261 7259973046268941 772756661669359164 39118745721428112 487876154983569495 554819698493715416 716882247879995701 539682813659619106 765984486926543468 600148228700884763 861864510037592977 762038462671814570 846436689736334614 571640960358547652 668251287573622291 491374271240607779 633374588093042718 289810150518394792 220675159922482554 536121965810445419 309788949465641403 460715106720088762 621615232087125492 594708030083901029 171644387229567662 453501702360615914 602591151241679721 175239658714011797 636030080932471180 93289837938266058 814641388903042873 263189573777186857 351742618781970464 463765996836850202 341518546931577160 532089423112004537 955046375258858212 245912363863887375 295047807539691587 188112220794763682 470066285052243654 226585148284645587 895404762844365739 499865369253279282 903887322065651731 730386744582805774 214098753030213877 667435610850190935 369077154655646647 733842803575419919 802016641398955674 323854712378778925 362444783579874705 64762918767617568 8971521556810343 95765933158777414 928831089818536351 137607162882977985 221339089801601912 887807647513450788 732999711010358528 566022215637014641 764373186537582798 707703813071204091 925295279096540389 844653502406975080 454802055330855140 947115672427400949 57198701177512894 883839563339288861 986022686234097610 396867606662322968 776034451584123836 454010561639335856 952577728614368952 649655962619440480 272374319161698145 206481457844346988 522470986944437343 700108326198844254 446584344456915483 405269256472240194 296289771693750474 18293659465896520 334316733401823068 184289240408596217 476687604986006490 596911894939819184 473209776270577378 810154182374629554 173118779751992609 92578100520892914 424235211381898908 605241979229512520 21687202184928915 59839376488010854 149323705492879957 130432006784744842 264946884213972427 66104261558084980 861318201815182220 965279989420339233 390284445641911893 245702367412282757 54956705000629323 889853635341620947 454014297562575334 348645201601848326 993141329395437211 324417119305642100 849842374046624355 66889298388059426 102987714184640736 166798622984844797 210033004967358072 317107665974470573 346492832731134746 248196568056480362 419334395210956082 251869012955587200 822857285632520338 118797828794352861 397870739776034342 34242178542812998 372678304616502877 252282320207296961 582213084424848873 71384510960691251 763622250275264335 272006983228060373 103683193680989352 12109020303400672 198174841837994966 399797877961693777 687344575529247495 668825276609205616 856869897095369484 291673163033712275 766029880651003265 878494437807633831 552763800703122142 312243373414410793 286996165236983126 397960858961578162 75319730411098446 448311330741032131 882815619036574833 674078950573656811 775372677053156254 556369658550653862 66691803114075672 279432708292343209 885415905780614827 283684728745710915 959907814996576091 241686199239384883 471117820020391745 149669440090998740 175937407823489194 758753971481970666 857903010647786691 531350942044514672 564144232050114124 168232559867628782 67911583942527793 906131026160070456 411531154362460756 599415075939961286 319072727046053222 891133428150738121 837960112602779071 964184226379497951 755768941310806852 522216743669088116 752774731489775374 437888217900786930 550117295719397388 69010258630130111 713751768474168523 511270356971001562 951582216919297414 855677714697849374 753078469645466735 877766250198381686 376883037046384560 934145957031576558 470580013689983935 621100880999540469 402015331770169630 154326225161321510 339887480562885535 495153856252830840 759192485812093241 596497673174996429 590932646157860273 39641274499337565 968899669332376930 293372767757655461 787227898059556254 631126750658161517 551263558869835636 100880191048566201 914771390118846037 5147696669987756 186941166628683045 617496999727806157 53762557500919226 440447625456914726 308854908509903837 465056701393621755 49157741099619219 828807796577463507 240159885482040513 989011234166431737 146895167661982760 117572613337547731 860179141665126791 632657201735317288 878846728416878524 289543007492855042 309236928948968351 4921117626781993 587349880296694048 388594547565673792 270666230857745696 544960875348663636 327458708835110141 139405111096883948 172209083845982620 782356856571567786 3944144889208829 150070511116765708 772740440927030964 58712871223538052 613170231766271727 817055356590916339 6583639824551905 980198970584645788 857562776643003684 86375076106554153 360166963785722793 534382126403667541 741804791855147754 548671233945345791 278002416436717766 64917430391726621 58841564021753255 618245148461350307 541007681570015568 141308097477417318 605690702097981272 336506347770240187 512276790029500604 572432634404074887 858520160884480459 854051051257746449 855150023810177874 365401744126648756 564172088078797571 901811970981073119 746892036860832621 539786532952212634 278688571569322558 500808013478150800 406419927453540325 452911497289167604 387419584998026603 549192562901297859 407095138858732800 989202151839914526 975559186701171453 611574310638670596 375147703174373177 3227404799503573 9906613575180855 165131518497741324 631676894208739185 558025100215073342 215696648126535455 533108049106205690 371991568947655129 349805759781429681 118391735530562203 736701919964277494 213889864688653469 517711032767154745 143925079848258776 975241439039500415 549248816077559346 862306573449621035 583785546881380468 962942379644602632 122390558492359879 389954973068414383 430053962826415283 457828815304303374 443287638341720140 797543524766974370 694408595811340451 649001727367742953 322960375054187461 668059240692291805 389307335845528164 92448935639189841 3795888010308350 552762536603061577 913577623575989691 407694323043854394 512684470122890765 738377777551707979 715072276214488819 963204823694267456 396624820918565542 119279297360002425 910736839502940709 884942078465095584 769095974058502572 273698254243514507 701645665367138324 470523964101828044 71458289176222511 685792150846752856 203097636562449132 843555513861687723 180659938034123539 720354883135398925 788508707200773995 204309557805931345 798463207010156117 775449194306494283 835554273101859762 47814204279399490 951222766944006807 21648715891716830 759592530049922140 757946073491627443 524144287746585389 198580958472781687 953305213622197015 661543143175870026 712365872631591316 819981247737567300 569230987139081851 827304283500380856 692960233219205885 89946860486179258 924005495850872565 830015750793804383 77418026339673031 102540182954370018 296166818184574906 720760049269138905 495577455525784166 832119107598442107 938639820644889713 584884554456543410 878621133551194927 269123702634739402 590231825306330091 715601700339497600 625894666434225014 663911403020441694 113640860324921066 813475770215405092 847898295886039258 438156902041091115 74015904928069342 392495745944692052 762362183461487229 470676665223532863 606450449850564000 676406029722282111 937983237711007214 6811956255264033 665206523246738925 551918865329963647 181671022836354047 451882161146744987 194951748930133676 437746381326414291 965996113682050391 798481824856041161 355657532994024451 568449008575767149 353685015776963554 543393882093080071 952871935327419023 528991435040945948 95912639488990388 910766882216105210 735253514746866250 512108440741073571 895194497211478221 620342094556711479 610765057022816457 933047442320540285 873799516830353345 472033436335282076 356432771740659677 526085641379637151 50431104803665812 145815271936255499 342251662082481416 282750489397642332 98256611717300661 254833347401365172 628908142312543575 907668086205067056 430774105586500655 151921291345247462 918158052795647591 783727801794380889 669446415902788617 576484987057670719 420072336832076533 442026755801919048 437554250036435889 368883271503798341 506006795413019924 444224039516379384 880704560763836892 331558267848222354 664835481870112441 458653860206072298 734672721565825263 448614132152184241 752146973738921102 622160096052779409 644176601579474425 696166092945564427 872965449427445887 279572066349175035 825439231736843404 9446025331909471 188410187341919709 997049858321476629 246459254332707182 230131464364213635 746444808970655891 598749182990916736 377707088584886559 74368305659014741 426713634649470928 303716952820053586 645372594335547902 477627216502987118 863886563226573589 938353748646327524 64806023816226621 83713289009040669 674277407765224525 566720694112080465 217377034630408642 519802910814611463 170721111381984110 255856859308323491 238250486039013037 782126356929548367 773216386470241825 638219149858921730 678142248740440998 559246831070958698 78046520646688386 2660430840627224 878444931153414843 931725856858987316 226056814490291804 887156498760649183 903658394757882343 104904610188644022 240402883845714839 255846097442440476 276354739444339110 43978701096251303 877006910117200737 463345161133910392 134451914140892057 14198554631113766 708104342963663657 37094909639060687 316466621219124670 954025940106504637 105105113122393138 596472407091299412 106152468419848267 496878738149909596 967414439280913443 270211008303156979 947245022187909246 643587129307322505 672167598793817504 435524798381506239 586894942408995741 86435622859492869 176433831410852977 264350710692105882 74227756064948291 384185445753775357 98918857487110677 821500497430625433 365890569529367614 13582462273325415 140189514524285569 45380300491075983 41745108801262635 229578142234266497 824965807755474052 107393911415349538 438789650694141920 125349395843858359 248468091086546165 25409585312729749 219525262610667075 14226525623328564 400940336442412337 495199485980485570 541269986729501423 271781059008502076 842366057049719838 888226138957949070 421262802845926736 29621925603997164 506003953502490099 893782789852860611 734968929741513941 516895742923910294 293961885728811165 564809565403377141 610565177173740269 603908463404125407 145598317016395353 86399484088610249 874521692324593689 120390014853852887 266996995790699573 862410201875857271 557145101237953474 247880609179655782 278005507296369892 838210751548212357 877114401786272121 887955261297707020 654163527473170004 381353360254993280 419989608979537887 810343022473346768 355649849845568108 598018362251294569 905455799193642257 567954483480902071 596874488562600871 17100330507656781 564616592862681654 852453315731652189 664621555154898227 352188405243787471 568461830022832701 425240302199202900 602038523996765897 419918282695992110 471353648681461237 449183406157677264 720836237987610309 827006357926747930 346993756243022006 908403847000458132 606996522115249417 36282834096086599 541737394468690916 736410937557666810 55928960077955317 904032276308174006 143598141399653185 339906655207998883 816934130513837914 861087692275249501 734526313255282487 35809563332961911 502464367694744418 341795575438998221 653599623382653392 328733524137639335 558717625611579542 75065225270290274 109749928916036372 769274981373280216 979732768162592117 376973536359863816 680322169289485599 839460182886606172 379852104903010932 322357968714094611 877984272761432956 852541138522764203 626429766605642817 540376569121659327 866687551628669484 6192777110186700 525444804681902768 737823523701211969 250101694992002864 497543947424177708 294184094878825925 195888152736067233 224608985599900167 722836783431538142 311910018407532213 347403828709030488 690069878833235494 622146418171609900 579629184906456618 969895080363115165 842466113218312840 718954597890343065 995244057226334256 645416516574825372 953889279326581619 375755520523305020 110571466893018605 822814734330089998 270575133416859497 292975539795527411 351833066409779581 933361735773834361 608944882379291197 716900243533866381 414829092881835481 703858144539908058 352690970717447272 13722580214773061 41675937024611495 47026722907226753 976941396058432565 459933953693526883 819486130097405382 679846907870222473 225708760062806342 998847244323716065 410727723578164201 185356306501281805 608706817579871349 691275740236390281 643474757937365025 51832315553127728 568984974238168117 309859339375258950 617728958445519809 905548656585362671 419413460986348446 675508519455753099 560810932349279138 543087357653748060 471189040828165843 995966709579990861 214253610964614097 295724015919589872 501448239637960511 62053205847406136 782748529409096267 310965513069862512 454582825341718029 111367148565026206 431687187927161538 214072216033143304 928022017423869043 886810022234703222 217786795539525076 333100674018781552 639625771531639520 428890110145726064 636345375793118646 276400464633228229 346255440995785130 409006721216902057 718433528799350608 521381909594023619 257132518490715523 653862695883723318 248287506738142667 855822433134898094 93258376939468254 706011583740507302 523982785434451424 149923496151645003 445930841917788068 484647136461095134 661335731917292135 153438202832033875 568963438924767213 812816827329481765 337699688038733862 97859468460031851 527740014538987687 750753530211559575 868707216283643469 198430496562314730 376719501434714973 533420951214725026 758713585466978550 931366586422490982 882080186297750682 275550531317804019 863192460411840300 871426849526603153 325235538994949218 906138033082673779 502968361227725811 686195023806305410 714743695256873112 130055457778476145 68489649208449782 166454420308529751 290368111843900056 107919135829622020 330708368541510043 968392664830230974 578633499831398497 420635476919031065 453409149384408847 773214764916706137 672130858154884518 217290494746374834 219983661092478460 959134671170502386 400569575719927087 169818967917378494 533295394944031683 760683650468997189 588141185243277079 433323850224790087 30490352140428123 782634997785051683 9970098468638415 801551307475940702 766931382637775644 864724666854656119 75506113023707210 985098001762459396 465401791629482347 821763894086488887 978870034371987650 826499329731025455 303721060212374089 460232356790658363 879506580246701549 505015548477928637 258986663938318089 398290370619371385 422870113678177806 609478075826025181 804107990856960625 621812079541690765 604178565213067564 748720712601892207 232711847563332468 571489107398080185 495576531660898838 276979434157987799 135837945478870453 539295757661793510 877181191566288448 881430583367130287 705242524633248762 107458854012466060 465980211309480128 50287292984900707 349138087241254539 430731583677244693 976823571764637304 600432260047974984 272799701143766136 512512057275453003 640078919546144002 763441044901674738 296603457814325621 818060732607018303 473034060576961727 9325512749682258 132066516552878552 214271795035838974 225252820762045481 804612165334061836 578304571679665775 632402905499833801 129776201335938959 888571304192645239 439929782825242890 326980675621796441 762003531047308815 28298076321183904 869389969407389955 995141689429114815 880580865078537963 985631718357110661 140455786951044702 427157515906067806 582405896080836891 751461677376244310 592361456474370430 868686054598079454 404400607930424167 92651713765620871 547139415724900310 76486508468729923 569882278344316274 647300883730517010 635668147095133018 266921008066451632 102508253493191175 342614908311781725 998088815868225655 675819176366673889 550599749029197753 296151201663291085 831067879312315239 123262495514398616 954666178517243316 720979254908170249 459681485917407932 309973685612777889 603183044445642628 319000156889010605 92868551154168178 246556682359660189 153220567344291158 50674950066836942 69397563397540351 926416517260302193 617338437712100469 418858082933227714 195275124059033932 211067731939937976 96658418399137553 84247891252404951 846055655986701121 2476994965263252 335537277995390450 796979651761494482 842962043467248087 296567980070749501 875315148913544211 162542214684298656 918019296635573088 378530929923109885 703920658337034026 543972580776626716 88228524292412992 232369173116694415 535743115533181726 516993358195724801 329084136074726719 160466055798456018 971246275154370121 82959063269367175 560842998645797163 131062283600890143 681490053360503448 531158532090197613 684612434308466028 525793918342462795 765055816776974726 562757878538983999 186089132051111704 246798298524802110 563875120714125219 666115469053149061 757413936556500548 141191120873258068 578066539675670232 215066465058785105 581559229616148776 319773366382814098 699340799218701718 764318615972043721 979658723915741223 919473088119090997 92035155456169711 807574439820881894 774131761177785424 733606966620532173 330464924518310343 60602532437500827 565036440599688084 645711296603293074 623566169448167304 341145851050438056 369809968052694279 987235605183024105 271181354988086487 34083729149244731 985638291491351425 121259270756625216 769034159841463891 658177774432945651 744108888533903448 146928062610954889 805731632094875252 709580518496184377 320529983150180950 828313565723038177 504240936749912158 461716446071548875 700512855647469669 669769683656078270 879434040960446065 780747809870866412 663264576504675574 565518899807287932 439500703980674080 851667728191686177 16593711481609405 544222872219003724 367463145793490520 435744570725234181 868107192460058521 276876292048508362 492895299811349634 710953248018403037 592162693717463647 248559004871691837 889001089053004564 977235195074866203 592600281300561337 648430756553845213 578658743124014312 457585556748184968 700185655843075150 185223270656408091 19342937950835966 509948249255613694 483060687864393448 479192203249051872 38704904479198709 279837290789559208 997291196791021404 864323344267664101 626464525636981439 618498065203196341 941100338583702295 873288484735137683 900869182017993193 859516280924042462 452742382072555318 911496782008480248 766814066349786447 342036595837698436 693315819662583062 983144043970746969 658273508224258342 507912014473903569 879157757064519674 53006365135421545 329021542927845245 98598244266120515 858879902794167907 857234785875232033 936937664885247241 77896816691178499 222064155037157237 261412865805067006 894539291454718240 996713333696939275 813159662127413361 133125051895301613 417157246305461173 782602034816303546 673966258479030391 512787132378645210 853371781422625007 975222558105389399 702634769043377415 740233384174357203 714035414110427665 886763936143159405 548505611726299839 178378332375013706 731763736101771967 349013805482389751 560495253654885007 947094561050157730 382571593250703884 848358179969252736 94603416660999995 263422191607984825 752353643777297030 670905188243630019 982740869934356350 649225563540736177 850225753865773780 608448087844244058 748020693555040588 626445515825891450 317084861396266202 1365289126932496 173660522821267816 881893178297816634 736513080520679370 931850808758069936 945315621287806529 74183515897211679 168231345679528087 968206280550439790 606300056690837615 703253562621216381 356713773472059525 798386230162109550 279515824528291439 876321674168757785 455574801239589715 535195071169809887 236443021205119456 767739734072608383 417815862581455934 24737372644618693 340302126701054531 79534367428425465 181215766497956436 571294718138020156 797777937248634606 704098612503171491 183537983260127641 586452587837484573 654264452805619000 242130986877463278 637680105985234254 399035368857253933 193564589963102339 760425161352655739 174509224155559985 241309852478901440 476043785169836004 784153449538457375 512344513381890671 685928647145231759 890553086020237453 664499239651744806 210025197137843594 989299520656766560 300433004815365227 561279938902442924 875381943231192903 801162086853966839 439264091388197294 458623232935883107 3318387905184095 108475184305914534 391942106948742299 926276547864496819 295110620435279268 570138505936727800 144954404584414328 91558737453539398 395276170652445262 782548745342621701 64242336146360428 216646865054588977 273028402906593614 169587060403605814 249473825057856055 146406265026933014 143325623716580207 476630247287179515 916504948885635701 752285724200777526 506874915700356721 749696226080286858 247328525779745764 45158211237858901 699812626681371717 710153884605459037 785629318991499020 44113857918116391 98886871704773080 517084187645559469 423043609525389935 698091288812785075 886602295136181794 707366230914187374 785984991213337093 642772306787148652 184803130351381949 359216487195696299 521142071806592045 781818648759364016 975272966582681629 48962442033659238 852137983666558719 609755884949041641 405971721839449122 526097591377711640 956537784846968334 123733587396018521 152390266942732107 81177178930748888 751381119752522007 360315280429712685 327908210814788922 239974965267580666 2347312360788856 796912623542827594 726873350037904703 465876329934459373 797066954132040451 154225642902987076 115535470653182572 995901571230518857 418482206956790402 190039767665432178 316043943328154192 957199179163363654 477704254639599713 883148780198343961 574472379677599408 954524071485120995 621381799815135101 475327798248426067 633107246305920471 788001355542432546 46896207287579832 928433441537524973 737234707244457249 131162920180079658 519069352475341887 212506502683098372 252551405494496742 633938093376362815 750467616913205776 155926555315380074 356008991441600699 137093195230656883 540650996491003863 68409806561280529 543301724979581334 370512463049446102 635706841905264232 659207321283111175 699550518534561618 262265221465033014 816704449848532494 765912331144797717 713311420415307309 588834682259614034 690457322042659720 514963059797894938 878900369503102965 596470141671508717 886185392689974535 237846722467693046 570713482940124156 973125093228184250 985151777935743602 539066920257787785 822242983869860471 528562210945317022 208770976772878833 477091874357319033 427727194687694480 893738404127321740 43644652815426584 911944841464478963 633098413176991728 219152232856012203 957928370649293299 15320519866140060 363425951774852617 686153715034114910 357971994161581440 372096197888276309 706594515383903947 402856762412852194 755786878028913868 343985110430216489 615365220905942058 802870258683009383 325872857690409999 986639810399497153 877791663014308253 406577732222050021 941842111479305281 535793574452069497 688668533144956424 149721329704763120 874404191744126166 109199833175308600 162988726796593845 488902815069271559 291735561664613549 556856033516211407 402203790488386299 915229932945749055 866080283997272242 317047832756880277 513937234340631195 337062534777270054 518894589023231179 705000171680677416 568161621210103607 58665348924466739 588323271592128611 219949378178790 120244199027311601 717178075476106509 643361467247298603 97885389825145388 689928864717074808 864464383488038090 414127337324134750 386096454251151977 369306876708654377 866608287897215925 574355931406224085 106248215238038055 973841242275377663 245587523108965825 77866810415047149 802426209943133439 335733625848774060 181917370281878141 171748667514674327 516055611961227338 730141685643790254 38816669309146647 984627747491371868 239514477663132369 335225773720053168 899355785651291780 821209851614562548 254246599851311520 474487023166475459 950729979060888417 785633981339175933 906845511243894569 252141215477338706 643231292761124990 741805918752919664 579938775515531879 649474920697843711 234572790705378410 18551930303811022 287387270870316391 462319037822338016 969251173218013808 969236260149347150 733348180539705186 547459388619992270 255551459214126399 882258283643713165 717494253056706644 162468579837580199 764764059125420909 648247730015941845 754015731583991100 360152887284915060 579303793764210809 887640539965570251 13698654807224807 227756381127472159 347674356833170637 789059575122724988 120554865570014861 430449689217482261 857767727731847405 448322172795593934 256271106117593592 333874755189631401 991291725491984161 695927152268044271 142536056212820732 755243061862844615 75651390358390346 15777258690762070 681448039261029794 753160469030476855 650738356778548997 840051068652973305 905246963035642735 871611193649854537 415182599395812641 906126272750911711 41124915318609323 294969324785267786 32023054781059034 551585045633174065 258291700358095868 64894317657806442 908933474539264913 255458687861638817 473308244321527420 729159897629963123 692019425526429939 265478326133344321 351731588912061858 712480526086187460 544983874306982529 594591947071823660 103056427024561680 267295293364053990 15658239643970865 665060589620565935 402232861948389960 461876779503009632 495928357541771302 545593174732105008 562079144492857707 844210241586008639 356029008116617728 644081757642942692 353688080169606618 586594261029756571 848971487046247909 688865828260777276 144906021022525779 949981746927865617 648852013145753224 617049799599102930 887419805721562882 918856106950744604 215048585269256487 461642547772951941 427968319023200363 533383319797918550 374068252389840444 53834604553792279 64650604507642019 584946526826636110 540617243275050678 194461208029808382 566245127413656000 448636408465682730 742537591534777069 651398640950459268 327031525060451332 345226173053183967 197139737886121205 500682348826748537 508062072918757992 968094681849866138 707315825470222357 809634162006083091 917825959170771608 651131170721118423 287979898240683058 931637959251154294 468898860128569300 617129099855185467 316276177561987328 923943288430515118 906781152027424392 847165328092073433 592931956878046975 205922261106613842 315409054906353604 892122347420078227 587940955986141423 116743595198924183 566269197928675590 633189312576397562 105329617742676247 28678808983900632 382570983190303890 677024898132126931 112406210015654581 163690485276081782 106874253609656726 291530899562714095 824332745205634392 784989198348454276 407151564188515265 473808017086097810 955706169545430964 398836977870018625 998686447967999136 861190177297650515 812344291709131130 618643977085175344 957923452872828222 612869119594778737 406326834338877585 988487013606987821 236574368554195386 543118408788982942 629250033817061662 848356780449725900 714453872094046011 905677275426912244 738201922783294369 333349862693427380 446466869183646549 718185658220851923 464237195545578871 714225313858086026 260043500689397821 101048635256579833 642830350943907873 509566042797776756 372608797840186629 177800102740053241 717648339612347085 539927218343349683 614269627112977733 309802781295834855 616530350070956664 490878226815661075 249022211947228272 776502108107016977 818723605400011425 448566854742215346 514637514493709145 518719838474225792 845639404538667914 283680114754696443 335186804474682094 331420068338558077 31101926362081857 239636708682256568 233241050483491464 422984793214877873 58873385189981552 274315775254093559 938255441902481663 703740095719874905 945310909095906050 834916048046256443 137820255448209023 477285323930861863 114749675904184738 740460733865644138 95702088640469779 835792463402330846 825742126629649367 615640476747396013 654659592344860558 68307947714278724 212678545594589586 941488801117809866 219363077812303544 810243268634192848 98234582670491416 185411520839336390 881565191215692156 295561088587518898 399747366127370416 14559244014240328 470043625612088081 699223324895130441 889671433659959179 307395701399094656 339443559413108565 244549913955853630 798631053760226559 36344729882086333 376682043874707298 899262207796690096 279798989079006243 23274885977647835 921179300190210141 392399122495145466 926116090934937811 903482476303430788 908432472265377865 439354973227159490 279284142382779449 214716983504798195 780708165793670134 262209834908101110 216629555284004013 86406215771449701 39449756936638836 369275554676703904 690728493679645271 8097906624192025 448027816613876157 495409922698465492 281935020619481713 357067143336253679 586222923168170926 451136005937949703 811337949800660372 883815266171946012 963461909481015810 410712314449619767 950782085639377666 998216932524836901 801339284832168096 474478238172436087 803220252514106605 864170371608249600 614752604762432563 320542919031605489 176419306669489977 248664265302944338 710261229288011808 202670671941903089 806292645344086719 682833068687169277 818366501187531150 637754279013161331 908794535925080052 846872672705483375 673852491279913044 121603472213377596 931449530586280866 573214844827879571 236142243026954628 875943108919862273 183483528240646512 454677890421773367 392434468052794354 101499685536146052 300588953791308340 825538920741814641 666129778136610787 346455433614422222 193765944876852811 915735134940157233 465521726160970328 746917776615484689 35007542898429301 425923957904519813 365321117269448388 838944994988529234 282350529262504184 183444229077945716 216636490289442208 480895766011232226 683178255171086137 268988012816993586 781342265294103811 719566747453454582 627762771078321594 138864108706610062 414827217800169052 183602837044052008 241084209458485838 504582018576195151 883416467814513824 628072487593408084 708354007856323747 822356944794988854 233144604019342235 893957474179287123 698805042213326704 612046508588609040 598473400431846607 628883885948242130 505991538915902497 904187977193116733 915992058341010039 115947380529821653 347510203600194765 86722943095711126 343133112413830543 483050044089551167 70723683736849976 799281776348274806 670354815573814383 308593211892345140 562786901186711850 923497422392372856 664205518725954441 463582096563383207 973137769847090000 520441904325578406 617600320455448563 529619555066107399 556823573593151386 358063705107872975 445851009857346504 705130017973910133 861720387493879583 141052331613890973 129795165214020674 708151549089126926 260502185639871373 733717084581302513 337327036777129999 390114321810905546 870982283124172610 576705750890278852 380711768225410820 609079897018896617 378688362985696425 393415754932189185 722072497878209478 111134669622503048 596025389854479194 495571697151222494 490344596086854073 630301228349291081 255100277530719344 829221204464509095 16130823743687884 213776403817543794 337180542009431208 279202036043557626 168916962563838261 989238689903121108 241960107082537418 311464228425639581 36992040592190291 398026822792413724 806470754450981676 832619417377610299 856129948954566306 386662366566851246 833265480158513433 672747816533196087 720694788369896049 558800750707189099 787902892897207990 718253036907109577 703089350657971227 805271765959772355 710916350695424275 763392391150459835 259346699111265710 728599471593237392 953086267950166163 813876520993699882 57908601346494246 451258331640062651 121409532552292806 191075762467981341 284068724927617166 57309865334976068 427233292693571487 523251262578323965 945246729470011941 605647934823705799 105154829484900819 790112240629263427 590297098605692514 718548712205522279 217722598651614352 103715016979155849 299296751819773512 613999318890673641 393115417952527067 279003692756371463 417430178767735227 657047035116182374 594841082581230991 623563685196033236 828444262290095010 69499028062643416 594098975547304453 853617692123463768 785021134136702271 929421153886949958 741701490389274595 875375613931871849 946052584311755777 910790422749755128 739413520196667741 865659897211299285 192564708915824286 837114624699085320 431257835674408585 579678153528413156 266758812072757684 393151491810185820 860213969206835502 558375025350014634 16554281637625575 828557401950144839 445104713407354970 411204223523997945 214989022544367374 999844331976653987 999615629370528981 535088793994388209 983089989959737866 44045240439334093 336369293327160356 882916303523242508 715401227171030431 766513439707321430 491487561741925294 324621673923645633 628306487264427218 668701113104108279 452133746257466806 385350028487543576 960451656170518293 582573069330122054 970209419266535598 946231224254863489 137529135891023715 41343306028783679 7242949711107039 763671578681954200 114276645454394801 283860143991936871 960627082205869877 407024346048612240 266643254683767021 113712886423106809 313532563858013828 931929347937785110 437257727547299213 816593147253262910 369851055551111260 123090353918034099 822872029033996882 681068033969411668 588758201357890295 389743368455534446 401119539188640208 192402752829721997 358713428560577 160724363168445899 945534740172689320 201495029710099779 106738779121318232 648167265819266543 124570808062087636 775545012783103068 618718070177663035 707908071656305403 536661769572199454 323652016468479663 837704729571297831 606869168540670454 191284102748659864 833162504136144712 737020353691531064 358391244986104312 835547439869992823 418367695846880948 773945394469560273 462171100920701003 18865014273169914 305602463516412405 956931029891521173 200293331612451988 695627837390947216 540737123276889953 965995236492076564 446580189707061014 889730181758055158 548192189940714599 723451577658761794 781545000766719466 539747957319226514 426523679166217478 101989048529327456 326395304560858969 835789850098138544 105734787109241343 528669736959729933 604042953664927005 462048706655028179 66892451322515848 736330677609796354 969869771401039343 152857477712515075 384240860510183438 821660301185847624 893112453793583501 569941159171619455 604774121323498592 245940047803040748 81572887919074507 262716550666659128 416315035874832477 625961737351355330 617733601484113123 374980076983564087 532657765532921900 532569638696698304 342054625328602186 461542230961744412 154390750099282359 934203410203228482 630581376643799627 128394536525779472 956685691538921583 124582285542647104 361748003241142754 974114157851751214 716339893702873228 398938728185720400 592087153466418774 710520482042110215 548411977152058958 433398993483306396 989735650643025661 294203020638864160 567811878173110731 374138367461272111 965455893594701396 95523251552852120 421872410974356796 29145669469946347 354283836450014501 925844066631712014 225137786661665603 445499077728989878 394274085852358334 298422339751927136 499799932469349385 223380384290657726 496843768901927171 745671999608217119 892151325926723896 783147452157000189 858721505308642602 260388244269425457 251660647899470801 820525751451792878 842585879174652923 153320392799615711 284507163687112079 424274156727533620 200903982511703493 368033737049906412 430297677270873098 120784347660309911 813121927135272384 156511065029215453 355364357391161062 493859851809540832 888861732167033449 654119069988544181 291187148994705895 527933194144642519 373739805423405207 987730926607377336 970919154235518254 118079468785914459 438830312276798921 660402686989394351 723602122937763705 978964037306739067 642170872861512214 769203587040364703 828141027204817313 285607721440475388 731041234078501019 133889442139646070 28828603363553842 274063027955615065 795273038523579187 515007747296641050 315710084085859491 693789192417770318 50558414942144190 743573018074879088 154192793266606740 496645335151557582 761234989750007709 449499373571841915 514467068390579368 972910334325084192 809565235110449652 792678849881636752 629681397311135189 706118105375943661 870024575962591719 210898852074020126 495044638511032874 846479868832950414 288529979121645109 937954993854373329 193036850697068262 868867848714296975 687694539175878115 266868873123689236 422427232046249739 873219084247195854 975626920589143452 724032278690926061 920400199813675100 751483600093553856 879604905244090537 256124152786661137 386216597034671314 733711211931407089 743633437556448457 268334597322296367 574794062097380003 597190336197453048 705275960248951827 622694246257249009 260074477549303770 960846418108069501 395906219763456622 853900395813492886 516841217833798244 4244985023166765 760380208720413924 948008368004141921 179377069051326235 762715187830548207 71673376529494559 643311766154293274 609756423429863235 313261793789812758 832574679216583370 494682021804836497 563069504899094101 363540557559456007 297766469241795057 762798209471741455 699423743314524414 77618288124987892 691136795004265745 869303396967215625 490016745609131296 541072711367610037 173799122655186991 418243638761211595 464956502559332377 118977419302971832 585836302092446951 474345676274058025 131212931853895556 375193097687097291 19963346844801092 384899195338368118 815500834661324433 387450364457612318 342821892589314322 341538844347501113 89929030379755914 297658552051578521 368230971070173916 862194264651286891 726176420779403563 472161447130812034 341326090664155884 480225192454983878 250481563379029960 298115927853484013 688268586288235347 21599417180547520 264716658114466743 371458524399863718 444442984850178329 146792928823015205 856577746928573298 81780387795611092 480867260429497856 441226955486947843 410381478052744003 784769176446620941 506056775284578442 322726651142212398 803681881579667701 4246540927498087 357740440039080575 263269370946687972 831606547205363966 241788753797349885 94536058380760634 827893297090426447 359962791907727962 585827576011539095 963504230734952769 365778054890653756 177315961970778009 368949226371193729 864900644225241929 68302155450888420 872706942235971107 690036238009204753 647639542822378728 934911147744679737 806051551793363488 850674677805340148 670922337392575878 546011814558397561 309656314264066646 342748918601053441 468135087975044278 344691557580888658 190002009341210034 237222030440444309 920035966873820553 189175548994792344 442067906614015717 862058985431685071 351508444611651730 751130302481545585 21006531665475660 485209346084388563 52639120274864866 586291718440191527 71811626324526457 740249368913913218 78799195946774944 434724109032683987 649683088287354480 888934046541080068 886138307365376022 737942696556074773 290575164946997982 908227963706387474 967372890650792433 773156871028935949 671735233648835049 533916216837153442 470516902911955658 237764885911332391 386393937780432847 75088123379642696 8757643071006339 956810153715676637 805186513835749699 174967142156027558 511120482622534574 653681951188553919 837401429183882509 565989935945162281 241601296051590742 491898139473034822 369177302489994195 218683998893207274 857991884625175777 893855090349631202 768859716130795566 756396677198053767 57054080753939447 509749083226106589 114178754384640402 314273966721200875 995862212756642275 53472042481962965 542277975434952464 38359657508555802 572197131095314532 293940354197346276 246137772836507981 836533589119845250 689801802253031515 501828296017549188 345607230208890994 676509282952306977 349838932034049751 36749238356063759 84174268588369353 932457581907142825 615745462374612420 382004029533586950 432510798636459225 720072432087709827 526111517359316873 178649518212415510 305063751950090640 767983846812000488 140386117106451957 387311062766170427 244750879608769428 305201325730077251 415918532318276855 862533585247219652 597853703572861061 547359519334664287 751821716765828256 628660738809209351 823819082972207066 5694480776298407 932991439554264378 808965256291164088 977015596940906513 217876495733887370 467497897054178020 366865980546175201 25699526929434365 513667813589118856 205665651894145587 299323027602315369 131866846629376887 11616811980348609 678998817979456900 629763843151687182 133053754143368833 230858909335904709 400831413083283744 385281627903721611 843664425837527727 220477202025306529 132695907086030560 653804569116604714 238735667620235387 632763028173469134 876207074684161693 389169188909132161 794304946254074129 312889071726127896 80516302628869181 218790081969452859 689585908547716341 218651671614518363 498832448174166256 796155509554828747 776318116962580675 847217174142781855 379627521843707726 950425989044657326 311662102450568754 873784998155765458 343617699304575985 90311482979385134 689052229977715195 30254707464728982 225238467985762639 623596823726003675 895303936938798208 441673901356043036 404126595255293445 199311294927556393 366775441928782734 448072751186389948 854905311040863283 148290314883089550 822508454108310012 206392455360944366 841371037052866171 316400557270352161 768641611682220812 834945683062083131 593410893365694061 87012016679114622 738370648229690946 967329627065009919 381162556545974241 995154507171882086 849083933053974286 863826893376750784 942320494491875838 843046529919136424 603780074562892761 234903839994698981 203284686926378258 613455078035599775 156191921892429301 26488978537781595 83947394852529067 202384899782827098 373310102812805365 617624464909121113 376255810343160419 268475819110166125 105989023709157276 347241203072891913 545866157033021288 359700299237028280 467032214832347240 349461705792700740 345913899662906596 571683225354349763 984463818226750881 842807489176355660 37304849292909964 290412532978417123 898858767554433450 756672718839391931 352716483015056761 669592067919506554 539683879535001540 509658521354423259 536222432320212285 504800869706140626 67375131379727614 292229878725745924 91433318083154785 193762574317562301 312370341370983366 619745141837571392 288934983758237496 625467399361784526 198540944075974147 47997127991650859 928582144747620699 561897129437354204 787349126110002503 569561847041499315 821791627402661041 590862326038451696 55239298334941876 514532823103449583 368927447013544249 150508425671166954 445991028565348042 94977478906183040 712049346880767718 721116107179707204 995714489274870326 373106683354898158 44192166054138387 759674547474891564 351922000377038644 138942588290067285 933307617517105779 330912236850749788 299316926938387128 632075880676774758 215593553072666468 561963254024966234 498206378285737106 664927937743188640 740411050301475772 300439719445583147 966413427727920753 663524283854732709 934849689066788104 414924923740935641 355006255968733534 298610548192187457 460861540695609797 534739160284862598 282396625070431164 643954796466855786 118518609586961636 767205268786608893 900014375866369063 712511510111183958 758454857370018242 443441382514323034 758618215022707694 533896250227961869 151811588435063842 779714702002151218 394975824843403592 884135686993220696 594999459544200716 56870138855826992 947356637046335349 205171674770392491 589092601371373828 459028633988556874 479289833540122437 447153629706296045 529666298046564772 826237207239458573 832643491609546803 2480645497919143 779814883492723280 789269258899115725 77384505476764270 93122362544607501 876418402830095671 518399500243798659 841203854329848496 164771897131611597 780111802330897197 358632835305878034 480724591473651303 179354879645636297 7306276637493933 837084395630505241 815764078503131719 936953006592941491 878541228862391770 267674640553145432 424143750985853384 993819566928229753 288902166857712653 947593747826948407 191272606922226152 624293799047723648 903062169180582372 529456973995478440 161522406365010365 923088612828166035 208515835754381883 960211916630116422 357441669853857110 40258685751994566 803910489267090323 152838753278361656 814396388509880418 77784712291250722 834424187586022426 131230049646673854 391390378869918165 538559063595221033 844169892249274899 463443797529474693 567851592282586791 872980083350668995 809710517089235499 680741104288452481 199443889272802546 88530336514701992 57998429312173864 784455050298630429 531191715529555176 614589072499471710 967908720915877223 980769295527933285 938968777131582813 184322370758184334 959725174279482001 326249152661768225 272557207021875811 621741393834681409 81414588074487540 926642023188002137 338913452263256120 383196832965919199 875996597350316356 377848083139543539 42060328975208416 731279610397239545 78774198563101999 395723097624927163 888183828333092691 939614186402337467 401903541792523781 330782758040101509 977701725413360363 891200403111775711 183524291418373684 924478231804680165 885597370592023593 298126731094385936 797996250692973190 73200788896548131 687867272680654520 416159232025129294 160468713339457608 9857562484344052 80513513247807229 122066032287340281 984756995938088705 25847404575012312 154250136689332127 76394711197153631 678412975508307212 910637030972107680 381926929528409006 129241775254937866 904229000024201486 502606575706110358 960770671002256702 339769853508976836 779653874810604091 235970573728226481 590356784428891220 522326415177206112 813187724979910838 952070683977968656 309922036701578055 299805731560029120 962213498021532381 576836853197804787 336958734501441392 702101426323519923 790386560541723861 107593760986318595 449226244268498183 235424348379902291 689539098864481526 83757627224247984 249064370014798669 612481674761223689 126612292887416812 585706785284711386 797320321783706590 462647308164751773 316422695576351136 755239487164591350 305803030898039027 457904164432750709 916728641231295735 933193750909339074 105349546407061080 651505358013917954 973725921032024962 702542198946974561 856913917451568631 813859794092162071 857624904587850629 699623470120476567 114272727610757572 89394337319266684 424548496781833484 400380510676060652 880253234360474019 734069379217543328 115612371653411433 154804670610039943 733953827442653793 889002639309234491 11829425633145984 456468150712106114 209897877601464095 554782352111689911 651316866323161489 477907254687196204 748578428693581664 412051013637533394 240734273551199673 661098670995764552 850898853712539328 698272481784855801 280901698339076266 685268967048709628 664074850204447603 92358816208423408 969847972186297928 433059362461898928 854864474569495568 489346235452670919 533569924042029472 394713985937934088 447992671416111572 665687773038103511 481584918153004105 825898755844305247 383017242160297762 971729347488925713 819489245987778939 529049157912277266 422618201595489644 37602935261887650 671816592676229788 997749415172610898 267680850290502742 962348317365237711 976717762225415101 381327403350962798 546518886798976205 469287002017343610 370975115338963854 80984863357353111 681006140297331259 716736917454249547 447437645750001676 711026471634935174 439896061959946898 194757674135177032 944296847101609390 938169151979610409 360071574274570059 102783804160546250 130950692337749789 578477175002613391 928806815481064799 681867089274592679 420799685921641861 649992729277629859 640596021134860925 170110453448731131 96525078816797626 301718254098098380 148133290785246372 349580129172471734 115096069417966405 454542697005739944 327446516350554890 630272023679404374 993806602700486752 975771283216639522 585883498386901417 31139088153865027 162664816194680618 26252977058292748 702757321930771649 523975044201037363 378222702986491310 214287521466210376 399886557741270148 732107672844673561 188005248993052698 525143892879510896 728981480490205075 243229883238538231 788608932155685440 109911542637875250 97385355363864983 253934649276878442 963058545167060720 880749863097511412 100826291311660998 901016212113431656 155483940268136468 903777628835886058 682727682817964995 409299111362413401 340473383762816321 989683776049890534 895793764439810242 671685320015672104 231859765908098121 511791228111483930 705523821727644906 220060210818089197 378183362954558979 653940576134674711 29121877768174123 449693644236623310 556713389679733926 535081682004330812 350825638072704664 436325419054715343 445982523943841537 876120409458442595 87997236259277750 44504651800291910 217829998217017836 270963443613487699 383886802992812335 215336910643121390 173506499701394722 422057957144489701 476252436449359218 288148582185495199 180520452680863910 342008255707062937 421346603893546785 762422151976947439 45817707737118371 993665133427060246 271096358950756254 204584374232331087 382431509990443867 438890152863180133 721644359471798864 555865936366552131 485923962498671312 700703292185135736 409458438679526071 657781185418752320 344818083984919060 97205190363197601 476590382883453389 611256188421681202 788990615697772478 589206921164407296 24942605345985116 386933731561313497 882179790375454951 974900767209893622 87742613227228334 877069152042903600 389848842115499273 341554662698541526 518104513433360362 970362733826666801 349668157384221457 5500539611856641 652347644377369709 795354985030393350 515237860144210545 475724353510809123 424297687755343157 940996133658804640 267194947357286132 649530175059503240 313541723242277506 564047641404296285 819792648941857720 264630332554755726 187402539680407734 593317274818288216 420624588513804589 354916557996226007 770226178765338936 68896030968185114 712139440731664053 125341719987714668 642581153914244562 784620297990053277 146817519701616279 56696659277616662 524429408415515714 577147123706069655 248141252635136654 876547062444563409 896734828981878486 155718962337746612 615761556008111682 56346495394461414 476967387326795041 146605807585833087 679485950622498917 142752482162127689 268047765947283111 791800144902501950 832351537617973671 736104324437805918 265351686298834778 379411311924814309 94161471014409288 521157772040453140 835699197198781114 211005799426980942 245497370855473394 167202937351080478 188732345426371275 375408697099153276 276370168109222699 770064358535515111 252744353860826271 40328585733048793 873974548899739291 944515487902832921 662417127196731322 774841937075116105 147168355250633423 764431321280708987 633461269153522391 837703424548869722 632546419199393379 212533464463636392 189646713302496233 235630825423933905 622580091741129422 678899309988037445 771758398822516235 971959821079525130 571944082479698142 543524180468278425 827481327429053619 45597194583027248 977836061940971258 740891696044313374 653432249507423420 981687278153013836 235306106824459101 977257378144606268 680097590061176501 649620635797629164 605402129407716961 519691651007692815 910604803907894017 76977888663933415 556850729627025983 237264291174922615 13267684517581689 334203405062584745 523033767416702328 513737858549663106 210415832732114304 299181867231292737 330741013181099529 868267426676740867 749803297316478809 234757259119289123 216128862963380545 335089099129125493 479088084484915975 893460324520464788 833678403880617646 255901026437319700 901559430497833369 600276612596563973 836943596765929613 685865800288260835 496282010781104613 360240132245662762 693373506452823964 931288204260003509 57533967635046969 394241662992984027 92226581926096618 111295279350191260 110211744288101135 379582036545894679 482191769372374478 886152654620559289 245968192504093853 932043332183218789 757417542038315777 299233507999188576 831049325191322137 268629764876829703 661208393210514589 473944259872833598 781087284633571209 563703981536208996 820381194095225601 377410474554518598 207450245218514621 472871913814049148 679554551993971004 359605343325407891 480726790780607312 878711509085563007 953162807936655416 900275519106601506 30320254473449486 433753574166212085 280444250815457014 865043214670761716 52757761778020182 364204156846774405 904626168176585607 254606020521313896 98312724312213197 771625362268031693 715795083250046077 4290740107695267 453883692061912878 931460481321388545 236012490084043704 171621925790801335 983397070160471772 841006937570947562 440021414320188100 652769989170786786 360232533135103866 867798465467864085 614599790510215478 277257582155988664 327691159911140185 51384956645346016 66016779739477982 666888850903685838 703705986888632538 264838212829259199 962618941707571123 60092949173366255 263198452231489077 503388359245761156 46556858508533684 651795321603327066 300826753263100549 574337633580452816 399169413820502718 979031765483866774 140627032930429407 495089312318276768 924566165784782085 210760221798178145 630733062822043608 39822908031611401 885728822282790207 501368941995474942 231453759620639195 456703093695525370 327361956481558742 561597782590792393 735143008309412713 533565024367595540 518260669512204514 392186934849287344 911915822118485019 834398771619316992 538445934059511627 652185179256887541 792318700976705128 913912790846014871 123541841182913840 647002723901018747 948126938801412277 756659421563822946 450566020260383211 29605291447510485 960199610348691770 599586163466278560 636929415864696920 715963814430196898 278858923349902461 356180271492435806 410889315847787393 208197126038551317 536586217215439988 159037060525403865 245336481160141466 188105060370927562 66791395750862858 895928575480464810 848237372552796599 833866432855871828 68779686942059791 602058096051346670 960888369486949196 199118329179258906 362484852506448454 542650431687706184 137759606589741301 386497699243933652 830492449035865440 944155764284627603 294348320133852797 539239502193859122 284267052078901615 414962311573231269 501490846360132835 25091555011346974 613774904152452678 765016793645012366 461253671181244528 263888475778238548 150974194018366255 61271176963924330 68031648584050418 905262305691538941 844551292788533983 837898209819245838 689916784312802929 787154607276443269 491373528828493326 548363780376367126 28312760647921201 922282447298637532 660078307238033055 844165425879184852 88283053854211658 114150049056612568 453912482385627559 293500254444742494 721492430527153792 479587661220444958 98321919684436646 605795699537081483 129569447227646978 255387171839061321 613213699515051914 509303929602125622 727880305858468710 831408085301638196 196909671750016611 574648947572940288 712164876164346182 448004857488520022 535475018522258212 271964122481032878 319199868473603925 247648943247953405 694839311005120453 819312779458554866 808031377707982881 535931978775624135 846427058788437525 170901275426695427 872616907168552681 913677712850755625 496263190630137881 33186691634951211 902209448299011576 596648890024603856 9377029396795988 146309889616624958 97981898532400733 514145975374079773 495687306661511536 606273290005964819 224719542606394236 466397332692117829 393101791817288735 680757649355457664 140114785767571530 179783717431584584 648682306459208870 197135254538674927 946254094314828220 741233760337281127 37501107596626574 880244164338352661 969511158361596269 80078382232330259 928797416614670958 951391313230870630 933335069272995193 598403593159153298 460802166497558295 116911908419360362 534600902680559967 97808558075208618 99240472455188096 441105007053124652 898868074839888372 315908541683407207 595635958013833609 547726015120495022 352678571736387971 381192665941286139 507117530299302185 518094480767424435 170575249496634800 450085251282080996 41290259270848317 838042113493512638 122840614705301273 731053907304137087 705789270453552111 391557231039497870 913258310321851066 266726800662490661 953991435954740099 939503633454496611 590503603474268308 78979938596266392 719383518742911921 231024077152669937 866249457277127000 301152788106331236 311917798085768411 968370929218109614 795719871112050564 659594047191482855 436748593338856477 35306012245515526 165175584482460294 56937382740902200 255224403467395787 865319010715428485 13691236981352438 378065781707779862 785160100811074191 710706380574699502 370368990539341460 341695251985526210 659959910157127358 492612613111922081 833842443725707905 906197619935697176 50583735530689823 633386545854587610 468527686919152172 250482323398473383 591389161128172342 477006588844939714 546432280524980508 940265543334509721 188539684058442053 990953370549123410 205197813324085148 66222197235989937 475234722138938397 901598143650421232 226177558029052359 631159460372013956 359772555031361676 237685548797667835 502905249470652795 224892987225161802 91897014645446829 422915145074353685 592991391434265803 949866692057321525 220887802709827474 818883718283756010 448573440063981520 725611278962108305 644798549435829405 154113069594560984 390467773419383529 144973821723262364 826168631181549853 348015058067404273 736266969087965910 75377033174830725 298156691564492992 262429741719877054 135420207941247328 868108954931623316 492911538145257196 327163322492173876 753240291215357891 731672929457211019 765996082909364436 367402985192624236 179707140531953615 474109009361221366 653728695819573860 59058193054179380 912061493437607313 346755140451877039 675706190933228923 678599704308375364 191869876338240701 916213883631126864 366496770642418264 10895024226269690 480658192594737568 687138304451128304 350859861820569047 423038572874201876 226763043899877680 835235239000801437 90584800985685747 884849662399194856 296155890748486153 202515897713968973 26553916359817863 854970613612467722 170348678523628465 953092676813846543 187637890206475215 949295115787205359 923181287054430199 325599329592333094 266080113011586498 813616605238836552 626899825444013229 378484572747197616 211758124744466867 727577861525660805 729590534741801370 401563066532825680 512102952966764330 787494710585688207 411103210395655338 763241600539259873 588958957040781746 352442968036942316 980276210512876196 713263561879413066 557109291581490199 465060407465508381 108901442241210926 314929638683681935 389716740430443131 822637317243064755 432880412676490362 867734854893769114 42456707270203143 101451803531558418 901177140581463753 132060219860473816 417046781526693513 741043363751043294 587618191540441131 757140622269591845 967075728282591821 547738285553062096 291000491545823728 358032763161134856 113466496272626792 380343016887576394 256192904902613650 442985875725580340 991581926661869503 270453307368200049 634697709361229917 106920407605842890 956925250179648003 112148290220173924 449082238045810925 153134731921512756 338300292460638376 146543681352493586 312403889491692273 114844816714115192 137007202422413931 617389040671581730 454021433899833749 704690237813725342 117122813778264416 589891504905948726 449649252448393055 95315055361920347 795403408607624247 666762110135173694 373266176965429651 562396520623900638 95935400601077843 871849683879181506 145324327978531887 915641963800780828 190051390253333145 597346513403901369 97906012899189304 258649821640891552 222097434994939708 871350638213186889 127622179840109266 666242131475157022 154037831983216615 789317690378295887 668945488236462855 593429011604701612 377827626673054920 218762221447607365 999686746704375301 47972693275760627 845642143392932591 652470640774678265 238957265474066997 766343360809241150 828055654094220028 518165487722924333 604292075314151651 499571138009378743 341438518846514227 159256659176558544 154494422348764676 385580489975906413 21227355020998781 36817899510253553 765195814477948804 848519545021336862 850823139979761826 35625688923289646 538089245270857590 757775687223395143 834591065341338941 423678642424353428 363363967200145558 167645998646942133 343193360976163852 241791834679031874 617069624275785449 673149259635923499 545177183841028151 902185648630043902 253890458302669876 36171928545363462 210960576359293766 498492235012633261 396969739825006623 261243215029610364 993732671275643924 437668336571108203 687555498469894328 218272530877506381 191451840637617726 695048547623457367 43425954501315650 993103362389693678 89600234271043979 224002857892938943 602342132096119115 995426045302088825 580021595742212589 515674243487065923 571060005070885256 816230429549759351 387942802804735702 92451765377709504 142285552326185604 204852614322044423 991558975286388556 68835520737366451 807457887431724183 747096194390046401 485039430096987549 738844107476623599 278651300973201258 566430408456481809 450854093748582371 119409764612237341 468226587565864646 926488734801159666 498407053544234777 285707246835679016 880289897501969207 255708401322309966 674611080348291509 82804153566948837 154399442728973476 487078264217067332 939595183388350593 447122580081739193 299099868013956058 306165605042021553 449500696610371807 93177514772277538 82071289076789317 400225950840247140 377872426691549744 675603734802273342 91144035591310618 258788888131933033 277851417242738228 165029780713372372 386506958840114078 317083610734133384 879606750501610803 999515998358382850 75350352417645309 14888900108529166 208293983259244955 588632975680901552 975180076464441863 63245923065811709 187166993928159392 948284809780610303 116703393189657876 868864026716101878 705549563673454548 841227813743177267 787582697908616888 718791124938817947 691392112835872939 85530958332204280 459874792856839131 205659077792967982 483100257738942580 144360520463273292 202988244686587569 787327347410894242 993574168930707362 450603933543958935 21632915173295511 443179743099473042 274546449421192215 652006255177560253 112156621988236486 590966827230657206 731215415549786463 167537809372626150 692215970798084168 671178009716004968 257740138438001475 170126127818766261 273382033669284792 570398807089270263 74708160142214654 256721937580305572 65130260842210516 518246884392368981 175106004119595007 301603324952599664 721036372699369193 245406356858467900 994471602621811383 383664665456995458 270747454482505388 73394699875552888 628644974887248302 556901552899834906 942697326932036889 141632201623661254 792956379060535340 508838785771644973 159353767142401321 178471060618312698 537792317535527985 861542151905350287 301270071196511777 676567054231160782 775584958376442527 564341503091762114 322904664808518879 219617006730653904 958630658040785324 141773802902145948 875861776788366363 852683363739550334 116209119262607883 510138812453669115 46804679721941838 503893128187112416 64931213072432662 656943777737561832 696318001626910821 284026992400581256 926174279247773051 222340030545588744 901175193942320699 453755444608834368 609133469881617478 604669262364204063 956775730158661930 648331802052399598 943886152096336544 420799900048219951 248679740651946598 955738186109545197 444769588586352070 581668905816248694 652691732351837661 72135022418557396 836711309215364924 724607004198996056 134792146514274225 210082838122533201 361058787106519287 529699300690587572 164066501549061648 310339087535536362 494498693038342324 308843667256115559 445626460819018211 129877851271417479 320651741657825425 304385549014087374 839548670782408733 773410103037048974 917546985834927067 499140052981021803 564334160063088359 717187338389345779 114412945979223602 264601442573535824 579868512945040876 719797657136136964 826138680507581196 270489366985932028 287992756834029546 697489760820669982 999805839602226035 599687289723956800 393853764492191230 281018930245083638 809781013139527220 989332254330041102 747308330086050303 333382109368038024 875574155556856945 912228468800235322 2026603407388059 102947344150603989 414295413558680918 828571089822576098 152303512766489451 577539635991135175 518532227903915686 127600483358838852 881934119931136816 115980663910669187 511150938131405943 819381275272391084 46699382321408159 371223339364524720 746476660424773103 121247225182292569 995661725690574132 733535093587137796 345582385981762538 714712993328561033 386623293299917246 482476114743086858 675178064555282203 247857233160670561 848159117493975855 462318424162256564 585283241979277248 945402733774183894 720158431363762404 204036106448412806 229280299881124837 699504274224378967 53161501097793564 733107366860989028 876668503623810804 531824977925908288 424335280740339336 715495851183384926 353854459515527032 113295950456381167 249976822067693444 398253164055184110 532746665318552249 392619529064125167 42134875229931034 173317659945516739 2278237959622160 152657972676622724 4830136179200991 154066471737263179 596263366724055255 29070636695402378 110349222104861755 599915454270822220 96596893706545982 211268674830944647 112380481721138390 573057397768616947 874747129936904524 226953510000374715 164524662648927510 434884950280903498 421130911862114257 138785854646925259 194433676204224460 625021443504644397 443141229339890925 95144776365626240 222580385155212828 666707981077251975 847140919676331155 904603836657819776 766193467997731277 473611061801735227 376968625148006533 171525513426323953 8153340748772947 865511045572868622 512900992156837446 521615441342160995 878041728325711849 572872796753380464 776211737617982972 374051316052136966 722757415400292557 637119873240383292 632333184300048159 555827604705120642 28216127196325522 307369705454164077 268884167122120976 641362569586420282 542720358462143895 612088614439132472 370459299393998253 171907109375420372 39844093805439977 472674179234557135 916152584163395993 373428745891215190 776355572017446416 623785574016291188 177196922541752405 459508833516274833 329177959532114801 389269102123392143 866192447933181011 915341186479859196 341728255313668017 686806993016183289 674540430625700650 827908191211494768 574868318113265696 730747374425873469 964028921109939227 134780687181236466 348057181700972467 305083346355211326 793994613268027197 233620276954244675 738448792199722147 593626762979605389 156325663591925276 588012846489791 258868816939300359 356401337676728920 76280854257044594 157441777262626215 537549979207217742 858124922452621918 473613346364916023 91356745933943342 578502218910647870 405916984641329972 20749572658549165 863077414140310588 86137579772723972 219857997485869132 147091484787749772 467837076699978270 344818774525607042 452400393964952336 574317891939381280 413285955846288708 92546182167209073 900943339547796375 204872349482325583 254389536948086423 673840117737441219 751410218081940217 723260999905641619 896321727480537325 817970240072780045 927055820645766152 522517416398421808 348306570615213031 636036785984515247 472612751757925868 528488718385664602 591226049478978087 722319420996017947 576348509133827638 200361313412016726 213835582305517361 226571475259996989 126782168563777253 874557218647930227 252500126103185055 433106091262105382 587363043604412238 292931998328961967 888654157456265920 5178199203030938 177378954546656122 130949153193562128 865278496240476972 181513497197109793 951142306449385276 134694699524459570 740743240604067761 654111797646952585 749700437010749988 377259318758536514 466148314629615332 221987817287740227 348584631734290346 198580029572989714 87858656454449952 388909361572764483 220130147959228126 391689736311418097 593925595409449200 226982633715678947 836439959260725100 983491182461060569 220983721696321053 35907386229387290 433056257927089031 501566393488675942 507237380834489443 78103479395956784 118938359265437080 433005694042527217 549000797401372987 817611899211341616 406863854783327062 555013493102962782 689208041245530870 832777863387999210 383986133025923155 323886218306215738 954611688724249010 478278931602519999 900676491015039384 267787989760769185 77386497563422606 284001673269399319 570759393257262294 578618003571243049 881462197189612690 420899046179293170 361896769943522605 195779434897978454 508842042512031052 722856227590136662 69493508227954371 589885319067691836 707277623212681310 282364195387181122 66167029467616911 464767283367896731 193457646889891265 774745678352307025 170149273137999648 226190474055344063 679794489344183026 700018720335887737 892354852935710073 843530120218775881 264762841400938988 101334807555011115 855301034589325795 363698361356194724 250063000941699669 136710385971380788 430171550904173240 859119669015383741 602366120497705905 851488000741237202 874239295719001510 836104245247371608 386998790766674403 695417260454753034 677260294480826629 930921715415020860 642898210343063424 574905881957700071 634712836363935427 60532540621473964 510172343002835014 517656711073324355 945642343207966766 243038701906598999 376706813210170421 738407556209766481 144368198177375885 118300112702044401 958797593366614762 165420205674670617 359942465520228868 126105671415087984 272650139525847089 638946723338736448 452497011289246342 797268836245032917 857183941497512467 738571132561066994 472520563799205371 90614997199043985 57056440765732692 699904029510952551 179963342481190115 845877690594308897 256891114992858344 135688049310125200 213638862729887786 361552500231015316 342920153500515869 721144762034231457 154229684929033631 649937022607456598 140669136140496324 164228551674804307 720643047375700151 847866362626016460 67895983735318348 387018896519411427 524817648139814384 301665408369322058 660038988302071288 607709089580528285 773126317777646549 96976589482520703 338183812014960356 82237430484762553 301362235608770769 203809829575274178 791689916800063777 663051425486956465 713653246945729909 742270820660630061 757501375032720566 489292239230519695 340589817672953505 110980146489102478 601094515711116444 25186572737204465 860768404644805880 534543143775553514 329800376571464187 739248513919072104 385999392532026322 699562891463526774 648213297801458897 691237918031951510 359916583396545752 668031425716101411 289743309973824195 571425771958830127 299767929703599609 831736560176279250 188646972367672715 643703018260588399 906353184120113813 489285657419524971 908794663240315499 201610781089178050 498019242164590618 333166955857317085 920492698803295326 836936338999449389 696421148325821861 685497008119442929 195385088808466705 487142893430095253 70715149179177018 695357878498485429 860711059803683012 22460966675721622 951506589031123577 444530834247721788 538926367211036814 284731870267026225 907409061841914639 877412446876141746 351675015064520826 58831144724329818 667637014009503809 162097210645985329 43839820572557317 871859421460337835 896224103757676747 351413488508369867 8393060001726763 39665409370499370 695111004158759791 409891946307958256 525458066533142852 339412991752528491 133898926012526591 370612894544369810 922703171664559916 714639277446275067 849539550312485920 825119333755841872 47267877069253191 799426662540160075 32608668798688435 308355265130153866 105263466495808888 197282689225302337 451468822887875133 977486167045442269 977819846450625546 626082061088520277 634921019277883183 973061323165379345 989832676369275596 32617890728952887 361128236907102487 316288049158378877 935999082551699539 979853844583491586 325224757973065239 15370178620118847 432385882142286703 673969420757082480 702216916754689720 274580915034271442 267393202141424678 987658100244500497 4049903748997502 860153098075149082 542956426174841001 222633660410142979 554544013739468864 886458649848355359 247920249425206230 637951891211200020 463845879926264100 342406067108973107 854374214317123002 757043404959679918 203910347302791614 687055327220236454 230749036712306741 963615131240846703 728352129269555793 809445379742341330 438928755212187107 279558595526767255 105034791097654476 209157561946595673 692792858527336874 632092481943937668 428101590053117494 883715370773422672 172373982942972812 899551507267319531 576084612420272131 485792466679824381 942617374734739789 405365437135299570 71687419656840831 870723853775446642 661938325630707735 637019272742036142 159676231841948624 722683130392007131 820041060319101908 762976643660617274 434810222235265221 170275101975605047 935576240477738607 966468812166817039 203043618380198526 495333286112222580 191812442594611250 959478442892360570 239485928871858227 3045022013076529 385114075580121270 635242599179188689 47411433408728592 843378932132714386 80604139052901770 860376860513854722 987276433787503822 847584304355519895 885794105481701671 643152769315175992 68751160427256530 348312430227450770 432623353031957187 368583480291469457 241178078756558038 684997520465222846 980666272750276099 364222914603795082 440449128958984187 198000601288170656 456026954972343648 897735278658843161 652805418241268739 905745621558266688 143929549616516417 208603469172450252 852377499750335714 302736383518440739 468698761399014962 801272906271975209 753946422328151658 275162686540623709 930232596441618399 669989873668777081 136659738185787249 390256647629706391 304979067061176493 762448960020347625 55752895865125610 909855867635490132 903411157297082361 275755508658273396 144278824614683421 573644481063597473 889210164549820135 898240755751278871 314103063041779305 567911676670359084 371129034583343040 376441227442956217 418947586986464184 448828830051977724 53254979841861454 640480635818155571 257965793806256016 660733925647561458 852848823926443144 875823902912538762 387499654254720574 315298509799210751 586916859624522417 287037805750682177 144355505276650292 426206148586425375 491908774963605622 860114614366593976 995421669351447503 764315083719788810 626680914225620412 781321987992322192 518586633333798100 188301236345670908 701654825841522559 94868623881956057 489843365289815792 480742354413964716 707870129351524237 527438462709041098 939144222235121284 172987005230035743 790265712589622712 784571283456507321 960819255264160701 646252475431291827 556599037109969313 332228684508177941 418717979885317818 842561383861157675 226975672380660313 256454394042742202 211134953751158406 31056106678148879 677422645111349459 853048648751870630 6169328622824640 735139873586360991 979301871050880032 391504241180648586 383249582729519625 582128249113949342 778431635490285117 485129184048174670 606968652791809746 421396463738258100 601879978916710428 474243529905922 961809678183546162 579153583803505396 748679899148831951 670781722922695964 919068870567593519 252625712749123806 107730414164701700 682767374299252466 852830519816375265 607302920332696477 293584310981413223 377660197971970064 601564450348257574 24640472930714601 669887205750525931 809334935992787019 775533425077437230 384531206463795616 68672870645197298 465551034944100525 81042894832218093 465823678282533469 834959291500844190 750606918819116570 388196180516618988 742232092323717279 142096533936228131 572906226855045258 163686254977000704 69518406436708578 706500026831100834 890005225746175180 932630807827927973 521800733874079858 481950032565134587 637533679230410821 135880768174521047 117915371266960442 139708024855638567 563560399659525553 900049884466889773 463571176392941682 233141075499815229 427152168716544382 134774317266391983 277787403819806261 72930438484862482 365229487225537468 473452313892712171 402060777259639604 117908742932748966 977013695232827042 750234513011962372 476513404713752947 849353230625219214 30699619070031698 392588457344659660 918273705086772683 362195536906998021 796732966686516349 140047626639553338 504867684527264863 148823337517067136 686122325095367841 183171782386563593 780351438290449867 917878857529530367 935734675252394041 185316650555651677 185086037255236926 568068006712365426 622167831194196334 29367140464234028 596778103618572962 370779917304390817 418227007910867401 872788369604988500 876472909483272415 929329647001313861 655488762603459676 708038032775355012 876843388763149738 757545391843283380 935967856722812555 388963156684430822 490175723238516713 607787603147264526 4482724127433363 563601675698884301 637644887126617535 817631015556572982 189150596923861077 522841507794166865 989126496565220623 341370163856857227 506897633100444503 289777808577154758 730214527410204206 817474084464107127 857040750493881552 334807022053554685 656649411432044353 830504662523805017 282125968336034800 818582877947479699 554554988573922615 150235836914467056 126783513420827375 637278768452018851 954075556781034846 56056611047840054 67114339315508171 835264976121751006 270344707061873821 732230329531587268 742898027383950584 263493599463107814 618630286793311572 15034495604955241 236471486317715167 722555261523337388 643234048176547315 518925697628828419 701204760679563031 554449532739040397 503078973661899108 925087686569963545 316649376560065158 244568836348353237 110986038983385596 765705254134322519 257341763920867042 906944506328791777 468019701110843592 57403796817028480 707157780291107715 776950400403053260 65325856777393832 672331512504230766 104422833508417013 313390054896069242 415450436345040142 245590627121347839 680479579275811381 8164025211836836 8770142271174974 158556985466689182 507478924623723122 98919306929585129 468265850966528839 566800569427568949 506357722713542582 127000915594042784 349539926694407964 717844951582449905 166870911794576233 410380057245209918 777579277505318125 710501305810257518 390448338268582219 312310520415904703 354921355165741458 596392989331161756 370099024628540290 120891643842074533 703787671058572031 48646322909685225 913187202520901350 878767909391056119 877911523373714304 268739310552137174 829818371040004138 256519100682489965 49524545457933459 61270406212230369 865186214483362454 160522289907933633 593283080011916797 383450805720608270 264422038901647760 591192301018756393 795820097238994967 76216507964036018 194454135961989260 898970125790208909 116133182213266059 729627974602422088 932811075533862521 225640136296776806 764389113977301907 810085442289993560 361537652467077590 261953189665237919 501862893919025674 581739144169751604 159269333891754524 15744526991752596 42102779998250508 924157157039866838 509403735252863880 801555216232886374 881835487643277262 339608131493595991 149745770063390117 847869824359086478 712526548810103849 279697154307441343 188397768370250122 186734020490417651 657027800459141937 842467074866510767 507418538317282410 197353407153487713 704508429728904802 431141634794080926 467930055854300214 64684434881246343 855117365715493179 590578748033349506 897593328346628340 849420048552727604 207006341938307831 148321082551396088 353995984880055022 953108964642501607 312540399526770180 113566556647013710 774568266944346114 84528650629318241 142939533322832970 42245880861276885 317463652200692358 251663969074134529 113372139609017081 224009898863373160 601824429262944179 747979014726245812 194638279132728928 231362058348835698 271487965811052827 717342564948354004 351897838646686366 225142360741726564 173518608814947692 463556929390721979 557124865761174730 38428560856118298 168578024280388361 165130497085802415 150271778623372354 992871286607057373 805043467922464727 687992076214687561 959595869082333892 453608861403358699 510375922387854727 207436499157494311 221808046328097414 331914758406929096 768084829123383400 56909640083938604 402173889243149878 679615997558004830 724110017158606700 147265756771902277 645967479148572457 859751943794876389 629539417090253732 383890385505738328 167283457207264089 210628150857098171 514837563681009048 553042084970439218 993841233173782402 371851578895401996 482935546512198693 98299459428506862 83927739395176192 175994279137902359 983983416965816324 306978781634655554 973891505018486089 355215481428139789 709567321777688273 883535057054364488 589565718549304967 769633170693473695 116484822354543651 56156313126175514 674350838168005056 954472616566517402 586696306609521583 427395587473396420 879991699345921180 100763942263489706 455963909864949631 792857321571416464 623276730686002253 409934320686561695 427474041599371704 420558363996507859 460885973979866443 141590865423518596 644060359939067443 235113776762278654 450551004892971538 530599897874125023 686086315130059527 65346679209395194 556967719116742929 437896597437461951 446529351441683290 656359225134156047 877554441597003970 986748882539605075 309115769689092124 630919953467255575 641610400658386975 795324816955270135 839976266183936914 71721285667884774 98641528263369819 676815639209024094 369083733727994118 733285444515623866 468446828313691719 309167806165620826 960229301267877036 44274556437448047 430145614683487487 205795887177942412 909858880561268754 514543199105040251 616814480742898260 124683237499273589 299672936391649035 328755962348678310 933424730616222155 119627323301451821 411643936052074669 281647970587967772 415090628270680813 77250187430647769 413453186504783750 404476531736218962 591203723922990261 824984251102476814 356927020613294626 572556777151717287 346066771530660446 186091564510928784 156575854171017767 472896367917256132 266580907882105577 546577689568509964 790122105819887306 161805536134675859 81457844436777397 787637872098554584 773638847902420246 558151831329066062 838179292698537723 915425257595914669 223449021488930964 679784789266374401 571108731809208115 46658313789285536 641778874216594431 606751528103110162 623332524911045143 866304955148408618 133585666945247847 977886824049518713 408169388457494630 949957379448510663 926966012228799240 386339668346011948 115303720382002726 755371982723207997 494543305322091048 447503746875909781 798800147373232592 477070960027358024 95382493529688068 331705666967698592 121578042264641694 913182611701559255 598189035557335583 283201116867364784 275912883828520722 721938244421966055 615759578227841709 605749167851467590 466438438672643371 99380454150608415 436607078839289128 671120775524945335 952083485425750980 367127459547606487 724784630631483429 622455269153873825 614893400018710335 327898713033216003 181490339596388871 769758454589163258 467440196966239166 48252332904703664 335633321721391268 208928966033076962 161229046673696187 260713560524055715 992042358134642682 569339158718054449 848808103647374007 148744943780409115 17727084580390566 296893682738523846 120550819958410313 651413624532287562 977298836003686196 719072065706180190 447963773887525511 785214218769409572 497758912881312169 235512014956531396 413851070008408730 732985282576992811 189864852536010870 792775903028374005 487024305548983158 602603387411000062 144419374086072206 578030819316160808 7005784461588166 878860781454438028 250867436912328718 800209039400212335 674948003148433432 860511716079786963 844664983793417216 535091940936174753 495962646603799718 252332903018901980 542800268403532189 243066686088262487 668270924130414455 466562688539182541 172731541696705181 489600056629857471 298428422401624080 167673054313370335 901875992422585703 81099651755360778 72533679819404620 753818990915404835 824850512288891056 176843570380925156 887316976533637707 282590838039678553 932122968721806229 270981160527836602 539395194401011422 195453962357221127 967500622249118293 503427414242831998 693336776988109638 403592090720467739 757865140765704267 687092291038558954 962461403979483614 304826197739670602 912634691971575082 819594116248457860 696792956223084645 322666577685024841 372674768422734979 549425540632702969 828313735352033513 868925118379896815 936585955490426455 292821645217964920 48844424709148261 388675301485291773 895090043826747816 280158910249669310 849056043524280581 558172645293583912 219298509085147314 322559247134877788 706680442108669640 851791567458696078 568541027863587554 334288965533286504 704742868832588880 500125528079394676 255936900849006686 949349736929223715 556120524647991327 35919584522952501 881575812104199035 732229375930376165 370923787660574342 537293990965789760 921012147828560538 570441800019088087 301273179205829363 541794197224131941 749568766678767767 630251898916572304 760059028913203551 33866632019499906 736288549463726825 898136773246666586 487577090172398897 42452879804680113 257141544833583023 798491618496691265 641111782579082931 742626705529082240 587611045753294245 337355629375109463 516917828773499612 721104342402481964 109196314159721727 722994628275845136 357833165788664340 920831735570226826 964642840161722882 536712736369450281 704842594790842068 813851164706080809 107534462240916720 16583218107035047 32122981363255076 199781809605767635 81035677912405365 293889780316587604 189689871513951266 647527730644565760 737229609545236452 444457064952498089 853960718491658137 344073245516745716 530047958477768837 781939729005869338 854012046895004849 366028431655506291 816045265487028629 537852271272002247 972147785711844091 337856939662462952 462232584928348785 848799610749336842 423905011869165797 140266667940929705 72976714195436271 460594657344020580 886487098076837757 135165139031435703 890908221584407784 189107628307385340 97878328000405368 842318999117203908 171630734909699088 894727778219674781 511638539665128754 3664890012135619 818601981187000742 844330979274327732 30009917073401718 172373375917777709 808251852999314517 168951645241183267 935381569491790344 814561556022463917 157850156389722773 291901742202871586 421194474969108314 170220902631324705 953966044272596290 614198093771959816 1458053927331850 529540965732777609 505347120288371995 666779441444487596 299994946855007494 761386172226098486 208333568445749119 296945862976118033 675813991709484193 373205852420098088 83101159282559983 377393741866688975 162705495176479229 635606517508494234 412174974451845515 707341594615318051 68681573269893553 480471209394965117 456276443560141578 431288014388184750 589121483591224831 683808006041439710 437495416070923909 45203644347644935 285237741098401327 154442915533607174 368573591590776425 610365075764429407 194585842413348099 868541202627337864 563140651901898180 627625196318485693 826051322322585472 914835154712103807 746552293507661008 755334373344075170 518409029220893917 762992575665141737 755059762595925920 357840482198356364 853142501092668252 405207317071030355 755695185532020879 813836491046940201 598351926817286231 450984679006432937 586453028005717331 997022274314802325 684515024379295437 668456351756202311 453214969464228241 899788882953241423 803361847283298859 451002495277558878 982711027930719929 755741696098593933 347491651659360886 940547590378521279 670418118459847367 825365132130586469 869504965400542183 279519625293718894 148854249448370274 523288278847605682 141171373748246548 750396780719903152 378507378761602952 121914341418714815 131649481449798105 247415752421822982 889455450604456352 502616025539084130 165204217765336548 953542803596414174 109488812336599462 265289704103685072 40718600448200979 977021054609317911 725180064890879320 847959397944647529 35744679835307630 162557367312393518 892379791288088578 249336007451581428 846580996364919510 413294784978730892 68845604593847067 437813450500831442 655072971595019091 685370504120248361 460922878078890335 959804724333875523 929415051466715243 202694935404536460 501306184033906517 812654331460014695 634564691854423899 531982984275992272 94440671906901547 429432856102110077 707361984191409946 379568995469667627 742919464422454866 620241897402315357 22401585329348964 273536072002119707 881404532397496394 193435779168034019 552192335063028010 291625852711096058 677215959294826570 697674779692002100 730979608223941772 300023996541919516 882975970396943116 185824003122368757 414679429924439676 314499955046065815 512054313156852010 125202658213546569 429395641166957810 185361778893530992 2296102561228649 205590410538903628 810735953481545434 943403779633364781 773028486650796437 372881211465099257 943068062653358038 358125270627327190 850542237305216733 4648072023250536 477679522664032278 326715285105090788 339929707077752792 349041591429248105 170203435991624896 23872477013310731 976607981358369249 535534503555823548 787905583438780914 328889374985584503 938337324947354946 570226597064658453 946154162584738355 616094664027512049 945724148561232447 115590228541518933 390564045357264809 395090194767738064 235266021503680278 180516257346261759 447529692752320640 716897288018442060 9013981748696791 143214259534756863 798696930515945688 695129362091351093 327490353594542304 808485640407341874 309680427685732980 316449231438908663 814192711102597532 212706640635403140 752261769911215498 618832301636498729 381804378170077356 70198331025241291 453821942728074272 526749702000989944 690572963482109285 93827883287833978 906270537186736405 145770537618511230 880019030973640700 981727772125107778 769164392730740293 938020455329704280 389995703589711705 280583631731921217 917184534657979868 210402306890073054 675135846138234323 141089212337205669 765520347229119675 32342637163639404 846449989188711640 19482757797448820 34896912297797035 562477369564944242 139657809135453280 515731293873420411 785080343874118058 565616320045913616 312663013134147872 74640659320060225 736637642042702133 998947496546105498 31128578739419805 554917259700395385 31755189545492768 316578725854728523 299464913133574593 891181235844039347 277426644286522253 845380855630390518 376684435723027379 785823557318147701 814940384629951988 286521707261975384 923613102025527185 233178376104353214 660382891591867248 863963757700895499 424492995357643214 389718608010766532 100699419869196564 41652555292352435 303651987227712951 886284061650935659 981436424285110379 547365983608803686 196275216792130160 159814639059796241 984589925670119436 909416596966417387 375079373784655143 330848328683258680 972999465245800982 357109467528961699 227280673597419216 463513330582603735 371776060981431056 115032527312250853 185241941379761266 669788749818867136 354448656462251577 165924361466659649 695697609601707776 544917738910383378 309426489036100522 423412825500842304 862743350306887905 935213206959353876 180179752624513836 225837543298080740 780533577005497702 19963391899911039 90129982823613574 42566809595494407 996255883972443672 174503514836656674 440334347179626897 282033561362506012 335434088487950843 817842307042779389 185817098685332999 28767218924848950 969159449980519068 64397714214791352 612979934091413833 645139631616471170 347583130955723846 332610185578914972 464571006245780191 461633159572586195 532146079904662602 864361000072775168 83039048977490050 851370562321602116 564897794958082678 983963417492425620 656507745486380652 175719018842857893 887651501214724666 856627043511487052 978211969861677992 585646094536655428 278614581822366724 489423830165514397 620564257685365639 347011264639396756 897538299572443201 908981223789490372 549805697808745038 875431414994717554 269689763170813477 644240207714051776 160525100456249327 205661916975352089 507366287158517817 387264734811744264 937384989282373472 452652722658625549 47812172509208931 568950334204017223 291615107355021230 906259264743726753 821912283178274197 376234965232774333 243774021018194992 317115629500158558 175981455794667332 909458728810987147 39804238924504184 178028572899366188 986559651256870391 592070686010382365 525293251679068233 87848122570789994 788569616010512097 428862767230030687 484808072853356803 611705089119230072 917115424954666479 574380039353093088 899782455644892669 867155045209692991 45348215794044703 983529541692532445 733809924426413431 869452957483731156 481758492506512938 298965351775841807 290778861951251545 918083675373266444 209047336540799955 308568272514203515 839920473766117460 729155357059726246 393878356765372624 792882393880838692 923654362484325712 488321997388372313 161961409373739861 411744878306539052 546669560411779756 468333712719066174 591013441118455974 264664889228999028 312249463156293081 203281959172390977 948838246914429083 538695356596667196 133159116758899136 128428962811583236 278644079972876528 294386421887723260 312823402137227966 412170434163241318 388568237500768286 311693671331580277 132740092122931026 29263193225977016 813322974364867450 907915594060611005 756674773489593268 677365316446876188 108655562426576288 518032788199269005 487744381036809896 43961899468599683 496543984426249178 939550485580854539 439316698154562583 576626515752409416 689799921362471798 183700932186838608 246373552508484615 433624998118351235 950426456901181582 990909136609516801 286822334507268600 147485318862619923 787131746704742466 105430162514540150 331981251708975152 428162365655578613 819090180358641600 922706172838995800 969132186565937675 950064067853965616 182189588017648631 366974226764174234 419832030891775755 578896005592191934 734611360357091504 46245120076234195 21855091515355287 836712107003146298 100597697075637958 343285537804853358 70454960706032433 208732205783658385 494913116641636664 222905639497469030 741051564290388252 736287158226912831 489916924885465715 6749651247237449 395787178332345858 777340378710301685 345910281124404631 957369870794474050 474569297419714849 193477810059885954 744941139442257263 914101136683262255 868522341673643038 826684988879246153 962178146940287493 570195418069236331 622131610226076874 501220531952996688 620651800932064478 152681698407463010 125932843879302042 773983199168575546 630560425729491100 807350796128114039 368917378638784263 807605992169205479 797137027887368679 690763067223889299 934283875900304379 339944643624949745 687993556586444761 617194199860116618 621105814505344326 144680102456184100 442420029244497822 753725117520278745 720237932317016621 286313285647599799 480893548241347586 836016028875716679 49430773166664918 797972287250806462 437274246122113998 526245905758815167 7067107289600839 269365620129063131 457242493236135511 644410578525446547 135992316979863856 304506461966493142 474310546855849285 806246880664249604 401054390886411498 426083854423796915 456467645493841700 320639960299349786 972529803907952195 506464704607157001 28447820687086506 957059190413987330 996962499352855934 294802029381992181 140523520259830508 2806741101916225 591598303388814035 147668953276315215 675791530456581702 361835374448769889 426011422446856246 322403591708283043 249902690217046633 89554096714876541 258015975765382978 362155993252474281 618904354348556472 342934712173275184 249550853404183016 528244318475356047 399138091587762826 532050557151921358 645165576956829790 168272052720635717 54060348809543338 194696085073024111 757182715314930827 794970576341739086 427795499754562230 93312463541047204 785547923263146419 11289687435369310 50721230691342900 190433472296673993 109960230998208409 51809262163456787 390078410506956461 364668835302220046 234900327314184441 101876361548266163 382560627117804254 544509810888769845 328395380189449557 258727557436786626 514531484040988989 718633479686762532 352890479626499471 178854632826998200 212890082868589304 789029714824319049 949585842193967683 661797148111430370 383084891264120503 332707283369605071 758648783500715708 750348423115720173 249537985505574236 754208463162631954 653078351180482988 577930130758991545 296723237856510871 955041705924618064 490806416307441706 321926050763738374 170154062853159597 247215670781576728 902278182925024170 873443847730778465 698278576775226703 979369284632989769 790706840231913562 942100956471620839 393085958240892463 88489620592559177 879672083505384432 870132640624812445 177115759197995310 277470418729260348 357549015772377186 117011636807561835 38358638969996428 391227787122656627 348353994124603316 547684055238654396 487864067529549037 832931987741355217 250827975584874227 784749184738659689 4784656817522094 750885275471538843 114556439363974537 531451612332240730 384950647814639249 166842462466299968 318255490669528838 82081755554874375 64522910744344952 876467421342092326 251192387090876707 205135919155492038 673637551685354209 562865853318863731 504725531430708417 794395618890781387 19933223787407698 584327451924839131 250513426129512174 932500256070256561 799160021517617939 795016633995939274 817096753883473070 118163780311444370 809505497536315324 260044313382911958 725293219901325269 390055658028710593 783886062692665031 448385968018504319 339147247477500586 285640242189945245 622590343292167020 547001083776645542 272296788857963710 411740987661521321 694686592193067589 318254018262162222 95572034423549000 398330032244401698 447488222403664554 489536279249888343 400095156487897490 710062123255428368 803894180139788631 281784495331454880 834864256214094694 701595183705180117 964626155468481533 441922515953995247 336298975329013091 676837176192727217 481708174139149183 396827019527863768 242102521225991404 659423147368224445 759995031031045920 660857727280511627 112134069811008633 383849917512804366 623095199525956074 760650477580055975 772904294489555046 892334343481536551 98015860055362265 148961367247651265 278758430545203921 793054919852645193 607572291518905524 461064992288821364 314940337326393012 498365521635042655 332475750531066067 112979787320761821 40042533423920550 634980026226209460 949049985203072778 882600407233658119 366360351454481590 322938367605702383 474100621884580231 916380162163319498 91841761945276587 947535178152705834 144386756656350941 689561597813286173 612883776159734585 309910881350980779 595966267050305663 46669159507300648 161923708754185604 911152716919667935 922034570421338570 252076301784955113 664005085534560085 314725164317960558 124545609985132490 576322719392798142 32072757905635049 225198689815047181 968925406745270861 228586436874806667 873909619849722815 783713031057913053 461898074417852537 432903213047071215 143681020356133009 638085170646485731 209366698224514053 494802977072495164 354277549369564343 663076249437425142 686311044072887533 166093955711050498 477014699214344239 180349726630037302 34202788464338145 686838406802607755 103130021891690437 509335331499200093 157288336459781441 171649063323900819 772060968370259902 229846825916246195 102942649055339065 145667094582384560 250749491609135429 677561960504558987 710818800127776380 460984513121555947 234517889283381644 776117435758967337 954583479966475457 149564325054527679 581210971779872396 126758897411247819 839818070740968336 223948619327460411 504761810769719054 591003349703713817 628725617383102094 576055446578586054 616865174722609141 110138418718245087 86862743493075069 814929819313298002 124279696725661914 776505594687906966 580966308310321976 804394910000444416 864612224928813211 103900549428614361 617675640619419381 574289530939446799 893714786126091690 86426248332753273 881235093229803888 501962644257669256 502783823138036040 726098028620801827 732658399147035099 717643450338280935 323666473641881246 845967447440277529 393813161219856384 144733871498751906 276548306472565128 218440797948803440 360291704874746923 647602247140852445 453247429209508518 548164238273769903 113485751276069901 29769093231578882 114327640790338453 541313413925421223 393200094869114653 915908552269991765 20967510729498904 225032375740667096 370174519654493192 101886239974508434 288700228682890859 492734002843214313 113546232748319344 73930564018854098 757963807439756039 345779742696476134 173468274446836758 9277531802443426 731573046105002027 904445809767385061 137934241108131202 206798503260568546 386199753375593645 934619967089341048 408269998736221206 405174413043325698 301385082802633157 348092275958216783 431812871585692374 278842182179499848 411526170721037492 144329080014706088 491107968079246710 856207158729357626 87740094039221206 617018734416038168 199515233883025997 688387793541108255 109773063841368486 57868547489988464 980323319262305380 774070115495494939 946659938109144701 331658199826251883 310621896617035269 298945369819834031 627813674009654944 164155566437142459 919694420038376682 698057416124401611 464849427988776922 218773603300336172 534514724681121099 246714672451597527 958331430039429477 700402409601396253 266878512232600576 713513691316988514 538124950082479035 374877605102470380 220927421995426082 795904381820170205 854900770875843897 53240028984292260 771169535815499423 584098242850701422 720621058339460734 350362676401180755 512999539725307336 436065601518652654 558646625745141385 223440377349547477 695710310806028227 97068521290770780 691525950791492115 317687393040698755 758032788564110571 913875818371725465 713203088755259409 693415945424649115 199900853837422229 518258504733385699 8086878288375852 542514784496448239 682843571883355556 598079665920964191 523869957209780014 7062820663321528 236568069359970063 65221539463796514 998620620411788844 898842552235062213 848412990576366127 764757662500056166 528362698219225857 87892834464200114 16476421307377655 87183912858943605 591486524412391491 629265746083748806 147830806575632938 176943201931632541 288646793148946667 513870222423935374 516100210186943476 127919361429023335 33984070722412080 943061508228143952 585748463207834080 16226726399674043 968358610041958821 103375686924867137 939049576033153842 913163830138486306 80857424954861400 115339133108242271 551845846154908714 467768193571295309 794676796852269264 148199232389581839 81888588320747854 656823929386775522 643749489623025776 53578047057929378 274330418030342026 149042033035809521 466507304583928931 508660043804809725 481770150959735417 529824273787798991 76176251129934744 782364890768693420 689544106624435946 771366982146649875 697043419104488588 102975143674485786 625288326152340972 130456793876819372 600076035214281862 78279428397005803 811942131553029834 170513232203412755 292859983313501100 510195015176442552 127646207584699583 517333953465063291 115614527036783853 690972236873937599 30233628055413804 355507134442218524 950832035183712704 993918650773338562 203150807649608824 312981140492861079 480256687975932742 675688012618627032 194165190432738611 533031762852436155 358467293251677653 940927998603759396 59272385377373725 541780783975140760 304822592769823539 741109529271913902 764343205540817192 105282089294475920 796684567701847662 478960855845622457 743261153695804190 440080513022882278 66523811313466555 418502816930602685 315358543389362785 402661403922258401 398190093773797882 370472858980745683 20309389011209454 695253611542365017 551968713821341159 400370619356969532 637080257182509844 635509639621018793 620547539676179748 900410589650308891 185087965006574432 928662438887053611 249400779324198781 439047533323596229 999687465987144985 687770860111500160 703838002366474767 102591268738684067 838460547120433147 691629719614864214 45032947894590200 916271967284200477 557182738471718512 127906965102202497 120916961971177295 841516794301230165 86677874903162486 184361545577951094 859389597481128874 340151682778928100 251047381603959264 153219028222286044 55036330616075829 168512852520488651 277480312347080042 193242839537080202 202419717071961752 220796517079984936 813594502065747303 197499125750784786 718500566100211677 233642856556591973 813411949902704599 167390315047472637 320212124465237522 537295916370108031 854218045353316524 250820471747698639 183850064159361650 48712028397265400 974950672031969845 989834489944257036 336538622357633448 577025615412330484 613874628440485822 474586439722926294 496659461298568823 585793177426831495 616066068196880552 590664497091099022 950018262048137570 318293077318264807 504848393273753577 100655681247709550 974636321739146986 461805777732823465 188917866418036063 982686032771711417 625015923645375797 460309018316383253 936733675975077958 750734137492992235 695955243146255718 737499586478471696 528491980163326874 410734936404234549 561679504740718429 403764559723832100 733561479389153294 350252271692685540 536902182334003593 649151832425280064 933197349813636008 73655807270341405 765361886861441218 289198634258907442 372815315157351377 256274681064483798 140940399428917988 566074824333508948 430435208156818917 639294621252760463 347971748991995041 683948021444167569 218779267345587581 903496041690031764 610245240843572224 384281825590592640 119096285753256274 212361332261733120 642236980159370730 491761949608175743 239887970086965413 956481592045366021 201942705629796183 818340924656791998 435455377168947880 334229942648798377 708581802214334788 383453497611125930 580860276934227682 784689909887572684 382538746326245297 237801185855524784 401612043315374780 716977333342185191 75127402667867063 725512066523962070 894308582719093841 253829045636205165 789833066690358091 218985195499641586 136879265554745789 220717953030785055 313957978603430218 293198195547547968 403964504142739100 159946869990269726 394635741022705899 36086093673858756 529616843796972536 314400524672147752 214361703176178008 459431775490307700 155733938801450468 651063933531925510 500484296004360799 652307269910043576 43904088754065186 456707949298368195 564223872523678592 742746091697935576 308486619144087740 673274351710976428 700533875554088059 510277713056680307 343692698370963373 782052688609658866 6376543456631568 282609453440419793 315813344913082231 780980938608748630 10154961712173071 452720173204449630 74348153821760121 686451975013422093 771660056268807965 916773383984910566 166027824562397378 411492113095925127 247767959217124898 933076632742108730 586073638354111466 116589689353648714 334860170930861022 698874357348428309 134299064805770484 852745110234799460 261558225172481799 769324930194484745 234437322787377500 816241738289162661 733827387319250853 670146523826095630 901214669136620014 360375140277607603 626331722172407286 175229997491886896 123578287698190911 132735215166922502 360608275684008022 891635423900129980 869242309546004084 135302514613157470 166659671022745012 67388394003589916 376403715227753387 573656265856074267 19092078096427087 558642815071562017 80223853391153090 123515257284598500 296637803991838085 72232580633456339 952294450296480571 118763291594549696 277628834616774609 262022830395431990 688157887022617591 452941661719028900 672776656374399517 648516313950408843 306403918071907920 940981801496150150 334768594699566213 83471227539320258 319768585752968858 396043161520557401 946578545822854727 523643142991550169 330520467529723788 408264856766362975 621177980054575749 124128204688765045 548386706268568688 741015546182346248 697465598686983421 169635610327660694 785569430948777853 624334632458100663 40620719309668447 656888424873941628 540260207579979748 835062542667792291 796739401555842287 983790528957761260 887346893367194201 844808377578786843 913708582775816576 153741128141154563 592561131413442280 216390459212629335 563392510591803469 100356915947868410 838899741360527438 295247797433334190 214627336603038586 337128708390472475 967334453255091335 130299655251608289 288042670668489349 811896378813704713 178296863612274901 243027200018094859 459825406152196470 691364070557697605 937875956718222195 342885428312517439 236959973317663127 881861336759251000 466162852668390241 517761289482452611 106763935631314127 152374339576537849 651597957981746103 917711505800292640 682947529180784177 323622030770223704 579619036639777367 848504986997365834 942368544464490448 756574230429296966 976569169678728645 745896462389235966 223458978445987259 242838103172797144 754060577719297322 223215283189017858 176885585604704000 265367369035481531 824631817074902210 602536067434994752 193239047760414222 441065237912834842 89245642574832553 291209095120625411 114930731019350536 605139055551605869 112856374998365233 53801411214063268 842044497376432681 124099082853013535 39000701914497235 754903131603635908 286427134578925619 458854877682049081 152452778415876420 378148279340482718 759999265674153527 84958924373883673 460769960351363777 325361586324999837 301580126725294985 597511737320958758 148810604625322261 233389843264966000 776073653465730741 413738033194082372 522397353639361352 761369501779082042 251515370933870415 655373493877738810 390028078964333016 29521322687019960 172212256973520944 807930859093362840 568537577786503363 935954867215972331 133675111514505780 759868827320575731 578758301929049776 249720810557122926 699706456728992943 172706543287534561 65187033274064536 796069001567427437 159739446235405221 2448322799263282 202037071055246851 894730589549324379 90857506267374932 781793478764472571 506116881537071672 268906329987314388 832516691853116874 654552451598012426 772611968964874156 662287163735555212 293103722960739882 471654414743059141 614732099373068919 630067484809287280 62506364229589517 828012249901369311 662800440663932122 277709660683970740 629116958524516658 799563080406034604 141632519490838567 875100351933683147 68009808341127455 260870468584572036 152480609329546123 450802003951471648 24595631269029424 19581567385957601 244681593613426776 627751145486019489 340498900143109445 946765573980368540 729949377988002637 71875754360445194 495674381660002514 812397486464895181 855158620498321057 619752168578526138 972974467591961653 838353220655131878 831797532677981379 925297864649912618 983093954601456066 164248828132218999 571798207927650718 937653598666072744 448469117079367788 359400378209912095 702117289576348279 846324844236219049 187284395156484492 700501174833695439 266720513667267275 391599229795847155 561090345690134884 172677925257615462 758930889013089518 968484754042206218 507077750087059243 941345891854219145 473335505316815220 788200551010179400 256658303543823984 926377737991349270 589626842785476675 996044072588647499 830002168267853201 191607839785266685 913712107839557039 669800629052738279 88514265818291620 374399878710925568 919483761886597999 874256581002454595 899918547525625266 526429391032410532 225689110240936788 255639715477116225 316969246384409756 434341389112701128 772002237398927651 614857905742656677 328778236216204106 302525449165407976 839408428622107026 914776872814506514 143415221859817344 766643046754673513 607747249327846781 270811548786893374 124526702326181577 593121038652846503 69993044975725864 9615651858909056 294146441930809972 234168636084297672 329368334002659870 855036469366209217 163241501761051566 970810615899696610 703132866168007507 14580975556981805 402824569858761434 786270014559721937 878067433622326757 500510224321256059 205357629005811939 659512848229333234 874160877777545262 874454664513737425 704427006608105413 427283515733513204 94658830293921810 299759568910677737 627435683031548066 520313190522122914 605920839716218737 592220225622271764 876990243587191809 359813081017032029 774609959960543887 190292517775328388 698393565401927890 372361861512282652 722554246048439094 61330859022194596 932103919636927022 807699518031234965 431826214537640367 354505820942750069 913908458867419140 516677061094762214 206549998840751854 461404634645318939 55218892951618453 362257265613098679 723987061982771169 854816273751298802 899573751258345116 945896817158293586 771518483815130232 615481726490788111 344239968276701155 836332016196846762 733641390557359352 338421942684756884 534385845575098280 695555328328074612 361448594446784353 597719070883954233 917696731548198082 521304529964557864 986682023606640901 724318436350564389 848788665346661855 234881977431753730 187094856063860918 83008235014223885 932249774595747742 745430454802929104 174758988151611028 281533974105344558 644031748714730271 125972091890695422 148068700023554971 525054541219315517 455215407820153718 997363964906465269 824315275201771423 529998018526424949 347521984717395701 99519815531141851 373539908618131830 778229396090355556 224173165310012710 749648375072457797 729287554214977988 373797506988411548 711454967596772921 619013998023335554 494190724418678098 198667964554823584 253632433118576336 308978725565633646 743185626182407693 975735888416714918 165880109392635337 39615377603249385 607670500626353218 467658344940029988 622998518887146640 566296638586804939 56205494712263929 760518689700969599 48652616099830341 644462926756348686 48720353908115446 472205669019408602 733408372161873763 686210562870864900 570574442712442742 376391903600753816 574034091046408644 988779508664084855 325298465543405750 912314145787375227 540960650874066130 710381322022405557 420421092003851703 853435999919233207 966950215061437409 903354503306191328 544864502054036531 481178274752472841 524995954456203719 704768624906211650 136687739792048919 952528290067056732 196848985733132075 403823631688146074 377708604051708761 75089675647381314 188274034897173833 277786244238659033 635031498360744736 842305541413860475 499106653099522110 863236710587603061 216374461565415855 816837908303313555 402861021397369875 983840153229404686 632774568828939998 970073935051859860 391659971089598797 656501479762116406 947055951082985373 611888463205100086 568266004667720067 343598448120406872 821609952309145158 89327838314381362 436625869081247275 488027743082186873 456553960451374269 268086250718134635 10643565786828869 730603026617401912 802706065107056821 406941989890266083 777501252920614179 131193522045649375 98105740879490446 189166993535108510 74770604772454656 452812306886471315 112011331623214381 451084720792107187 954004488541963137 310624832122680909 127913444203064077 942796275446961327 944641525958872275 675371819986924153 515588353165554563 311186759447841286 52037208843970609 89331130064156217 34695506676188328 384080944928369012 745545539340923856 688853594105104541 798543313849694106 165800750383756322 713905799389582961 822677273926249147 869583627295246892 359950229581070474 357440772593943390 665256629522297767 839184878008684775 470333649388835493 922430871264787250 889231477608035233 484858265772505069 80429134642031509 84435235037895243 904722624089704727 464001291781254633 262897024963505042 470881917423300358 357139239127244436 223793581436672954 54402390219691846 598136614857870969 997464044409435182 41445200382439363 869853315045361316 349296668629421990 688307472744299090 357857120348378385 112836678258534286 715615629790618823 22665020302492517 420503668512277839 915433074051073142 207323273017824784 906912873285784857 68613746438875169 512695366530559937 605726539436795430 455774430219732650 868004797097381869 728073815035562811 967449279365750041 332798885988970925 142794164801111920 955561317474730361 64651683357458257 479382618149963673 146504570353399464 333622036898139567 475487973025699315 516041720957506283 692750398534258169 368909821916384020 609548245460750718 440941930774829575 493691139941054334 524747686618899972 923860366611586984 867968010558768712 103388051360484844 970999259408572084 495505342902794734 544347258169241172 472631335648182737 372982797850209128 56513715736025288 458842495275342562 143157418815971083 552896105578437565 500369471841845790 647277738376102770 186372137657981685 427583860422092685 282461870403195174 222472223817812553 611292319946247702 819741164508893345 103014044408275927 9635663787369415 54735100154068417 537764604018891468 650284738217809372 722917162402817806 119725709057341793 454297149269482279 73614974504068198 409227840873744832 69569258764841724 201896183706136524 53398666838873239 959620071040698506 50338403170567562 287655682691582248 945878637613550366 142885779642451294 454917156949675443 890063947394881779 764953508000661211 474986230978187490 899983592772084444 896796893728728197 425194628538977325 726580558751823939 150556447168063781 751008193518846130 764348097279739376 757264023995213976 110375380957788909 7153617541724282 335147773181423486 929600084326430587 289109323461760536 783236665201151648 19483308911042512 606981200998892225 641815603371192891 826072531469446508 881925683854288414 959765525832368411 174025984361890559 792095494238727901 616172346793390505 548682883907337405 844759995089105686 378632272501005313 245155052981039044 126607488918947359 34712663701954817 726282464144611992 644336834303376618 868950054335849419 419242479479092286 940527709327088238 768632503415483409 80122873372303316 466554282982666948 62936748658950401 338033847243270168 206772958622197776 124966812524062921 317722249357370949 446689110430784062 286039086665498009 95385675623452840 217910240718256878 830479136327699155 64617509695685696 517880508348594064 9119590209439781 727046372290026097 144916846361392780 306886465197628985 454127911083967042 569823643340258486 554553903832421485 408495334508077811 19698637223587077 261383714887274113 73800649094623991 363592737340575162 248877471442770158 50363884773961685 127801626021041803 130765996080243467 782696275289648327 217985205428305526 796677181187239502 741178948742471560 734933255365867716 250529257592069677 208927157459260979 180413856848223038 801417490013310423 885248087974513843 787116861286530973 336844950630626897 967410607320942038 302676083040373490 646851357380793266 209705026971698680 763368659161392115 811537329313311186 426001092911630576 326730244187876211 299933475558938576 665969905871220828 990137894336152364 475735439880152079 798456664650311340 651462643339917626 857138252185917074 163623927362868270 687254962626265030 47020801256865406 516279477960291030 562511291923937004 867722021914962184 868276520867705014 533514059510599646 493936499629202546 116988683179682856 203352015641813447 729281111328041401 833447307079693831 609568479225255281 695714696918884415 565399676067262052 98603801731681646 447590577890388801 651688351163179710 787856195143223539 785936890644678861 283914654295345542 354063304654162328 34130697196050149 453219562624744791 31150844861122081 380937670841951554 599040720742136145 583970781477872360 348719841635653209 11169583321655620 891587892012207225 997767026453899892 189499877076061197 417845896641629353 258936376567101799 542010159354782578 30713654416578728 225246989931923690 966918900533735354 165181483236386743 844557287789587755 445490628799359370 821177635011836944 233569069712006423 56134112272528179 281065240818453793 104728819330608919 932064281918081591 252491641690530959 20143878074465142 348038578153796802 242472305064066788 738891427866257558 81355306883261125 286340565884375072 753743686685281732 474252701661769277 340241785088674284 244068604429259411 390590888411189056 539751962663900673 492419913272945257 625397674962543983 887941121815636883 168960370177451585 863909627520136081 842677376367839352 900188570867603770 284996833590884853 491743383182872646 210474353135736783 280161184948629427 974083101046899104 583419711025418110 693610720720035708 102030172491437376 828204461649942029 650248899849756830 36397960836200101 814889647491052849 652702704969717897 978306519713425599 434337897289580175 688070153884747579 289883862255093592 956129031558700818 290330054504146204 834286541048380391 712404926008442540 784169482195470944 246548407125511134 969365467777485706 649435166207692527 191791575015431701 194357630030992326 170433814919972020 90998963952920773 748683014761688119 960616405739344596 719994703883184707 796389978422669231 272699810495508009 821865282342997222 792337343281428648 425691311636766648 144817843003536160 307447523722216202 566568661470632355 813141498087789887 163494202777627732 130779533374426498 866319800643887482 316055850105810776 900119971872769489 912740726719554782 800156654994747167 261096224900853550 615086148807934261 266623043107561285 692927432525581022 698928222581750932 112868791288998554 742361313765986575 898605001046403034 103924179172755000 323921392249727275 990554644564421596 666001224812265806 281020293902639955 261559787047661186 635603701918591276 509436968754269824 832741866275337842 656956857369112577 607358324975014316 357030069762457649 898469800666491280 268437977339763506 90317642891346736 99604556561063229 871300837597134037 682229148213114453 156573019000501814 920705294990984067 246614018546986763 448166826101522367 817647502591835048 517186339277993201 823490870609984069 652563240525937841 823648616538158024 856558085060943753 615748530871106143 830496095969063822 501814298229997103 604700031426901226 968178528736134086 916503569384941171 737552470941894631 684844371697719947 573542542171406751 270731013208390573 312493685331374882 117735387386282685 36732943325715480 785334433264541863 27328760947901780 821554255373814161 814208193801707202 392763699750119357 378779806346425152 316599862720958843 101187758001488750 652379907099707092 858411385815316325 310138095450225127 250422241413549914 428747421982236444 709627602447545664 157576360933152744 233071721169298373 194656970618734558 563962751952411506 853085824410038666 781595467680245703 792836876937703624 828569259412850627 250661817076539902 394167574441270218 171210998650297374 204741352027342084 113633351945971394 959512208867936949 119096663855507255 961199414244452996 803992646255965282 839891398474117933 701895249606717380 678377861928493142 930088314154403221 794013597518502430 339589065635493346 879618312446164215 182480529457140949 46827416425185778 426113731017058984 97285887823704276 532970591210325574 746753002991985474 151355459346746446 994327361707255466 849710215988569207 493135917658257446 969307775239812047 48853529949612140 889524667424612556 424073618180795556 456903523164513297 45409678594252476 63710191261642808 927954212880312105 212496866296921662 981763851736999917 903692608866919698 283522190842268659 587392177285304077 107847207903550357 194940359901117016 624875955243959728 921481013279414449 283180520785274413 424412817742209842 885984847368269627 832775867731919821 633682406715441506 93470087021917320 354562061955414593 962646872739329480 685239905625418084 123795048783270788 864638909448458709 513230842404005678 334946388472287980 797774492275027566 353305371857479370 514783817273678608 846839442897057069 165609260957832582 883699408905784575 326148976419466317 356483361710171823 402812979905098905 157308266209284355 529483617849646769 456185720969549076 572467657478598271 378590010884658300 506303487924609328 690214454619611203 804259995326143324 918959195926295425 29730339187845484 653123493321344594 486421043769435740 571382376097514177 798631638193736893 394964261099976077 621281480658843571 563144252244871107 173715137599596954 634616643370765345 672643099973728082 673334516936420246 163675553762905235 733781263499236433 913760894093069642 148905918890662980 938653569424174536 639436904961346249 255344245205557500 128812240274793670 22250237730300893 99633685963103319 125006942323171456 479500180908630 879858029518919694 707593258069269812 289742797244313120 470229870577080739 767573087822287497 274895012837043574 16539181865308363 959910251594083115 721294137968436725 160590737750831216 482314385378525182 377210715336995315 654633715851790573 999810209602739063 779315639886062381 822394714019547223 240008844413569154 101220010463803659 119095660190261213 381200869380711732 707586191312652581 194703889588458823 981794081428730939 313972142671436692 896526645229314400 172685186068944883 116489243586206966 621285091762727009 155550812519044124 703098092418409029 895781669692171940 406226203851147091 626139384037451966 173107235837430553 597562647740443501 298538983721808405 914558694453582811 664443960729987140 486756075244104550 791638989056614589 830390742751548723 387025975449666804 561797911673281179 775998104500147620 416519053153919044 417783038548618882 215971080000829610 117859523537466797 249280818335286137 936919989289179591 412217076390886165 718553555036456325 514007979138759503 510991216177269993 192575548756580557 316206098179443440 991938118743457225 243509288934208923 133646698369818176 429234688445292307 267689145449544393 840774308374460334 397263404615781086 744639593842260697 206172425015355353 115389353041609517 829652766684515510 561187815602709236 381608179732261200 760635420782009138 211597976554078497 817835687506248485 867285107326645982 566788482409109690 437102292129039492 68494518509914390 116935634616602417 8925559676905346 996431270499877212 283853852490057338 965645895384340945 549612034384885197 720604251604921217 686989476001533077 707575823951807306 157517092651038125 408172872019973850 151134161178038055 653727606921053178 664548596094457604 837979325735448646 83793088387699276 702474994985002471 251517353865464268 924746918748859434 822125417114743482 252150248934647301 305829248555273078 651408091916482055 71172973234032456 183476846115488573 963812973621611677 203182224399471002 421966226959687721 408800267608204749 177247089544036484 257239206423034496 478471287208397976 230620186159518923 775378636070517334 652451848107016454 44342531610496237 485982757865391976 212013864502598743 209857069281960516 769957773447842511 820300197569731071 843314042798108002 782475793223161887 274805713378713471 912199683345711156 540950088808430918 130144698874804011 515161593476763961 900808905823548059 270136275106835353 984765429541630963 597947748221396365 417292544066975002 684452794819768805 955102652608856408 289831491602326498 299842282739446906 158259996978754397 713652982119078126 350610863804882381 406269355904567099 960659728126254874 79895098678273855 19784775666362557 686048411708851416 619697906653388690 334265343954519324 107828559147987370 864458817232393136 186563331601560019 347730941909611505 118475405706471763 432969883232474408 864221853593893287 310095051510668553 822310073989917632 215983039221982084 985717914813120701 495987055456980834 158781597576422387 659328907287662774 135339815028631948 152297473463292389 987019409687729774 577259184834184656 827492259541562087 154942355845294202 953570616170634114 46246165893990383 890551355101526781 992122765581630467 486302103093225095 96402538087860460 423798374791570325 39489272323251227 158033991475845633 142832917627291997 718754308204391606 391654725779937923 57103493310341763 11725576162996834 837922647330450080 76161543939421006 793680887777158193 199639185770212531 396540609342210627 35104728088855441 514559437479712480 679554017893135451 732443234202562646 83073725415629112 402130091218960417 608035704145250782 359107303083299165 698495280180655446 387797746520624987 580788250798381539 923263606625368444 397099017364106834 301246635649354350 360485643096765540 634340258440352982 653366280813321912 597299124685633888 225541136167025336 416490396299043155 295494785917465037 934346008365142280 7500102436090265 581956337021059189 588105409731237957 521312920018772541 900958096685142882 389744135666470722 144769490451324448 530038487018976635 432606770909758001 286677297551510999 57211661994789768 981977078308587517 507423326917380657 901049758503746955 3975965180398404 801140313617052486 601402604178760891 999498605163833482 236731512101971331 704562730847685322 717292000068054033 898468149075858703 484476534094057175 657137464626571483 326220858510008930 75416779023543924 258601652484277510 446499006804379822 301825022304406284 774306405259796462 857632725999716328 689821398895666174 862525763636890159 935649447888666213 644890209868877606 256533662553611831 33079755745964384 182849134355643264 842676698317106954 402416823631051777 855217633969648547 395931753134044684 929969375132948202 367351316551578588 415234807503304369 563069936973124953 184669229016433862 510842992101123320 587737833450444749 389767203994933500 756595977187499606 19288956200396194 676804851515364909 166125561057172725 751629316324720885 322687507242628352 305399028300834395 187015099792566085 20494556148465983 589524632129630748 731557364169153008 312112434960492690 946270176565162973 317356190458894178 877608345521602871 731303518155892156 751484417510495919 567666038827315156 451854850046000924 994967454269530752 466211260085893815 732767056997694390 477289784336396266 389225194446234429 582267916489492676 926479383252488076 802757554120343855 373575959042907451 257014740511634359 756910779168701879 342421022728092545 929769003245306877 525994326559079366 819725954437069336 113700936414863988 807301236879723482 811575932154839932 414620916572172594 130162316023404466 509340454501067236 406365966879516199 648499315890911803 241911924414054323 441785066517406231 482468401563046405 817859026448833596 316376793211966510 433795590492245172 69170780478966311 282501860628869424 654897785970022954 949812743616220070 934328960129524071 90386643329549744 673909209878730648 968911429764781274 305473329676088720 713652768613047062 143653391986607170 743474119966468316 856177855586229002 209983472308884585 430709545048230151 986816917975174678 755341062589936110 938145919332936493 766027582654302168 365238282852189206 811636877581898853 726733676112010470 979933358615024263 227825249683484345 460590249583323695 45170046969213853 969745776844699915 946788798813677509 817536337703725616 600356222586540063 580510412670211924 122628044995688736 969247154619959862 872961562073037043 994175866090298212 446528824596871116 999149709288753244 555698281298085254 428128429218061102 534380562336770393 434376616475569540 712898597055345904 948322978837357681 282997331329009285 222252695911696784 726896379738227729 581627682469591673 156813694189325681 268117858169825454 228881229762137112 8024189992354470 297394577357354246 465729416548811622 964659362883393347 43274670108345250 89513174275573997 663891915247772136 265156090579493353 994784464450103226 183475900643032697 456151137070026268 322588410712800340 705647771450999656 892315697624902867 197626650492892076 982589883294976104 325904449262675279 803976247097666760 971604605220857922 695776747024267669 302640710353890246 828937480907168638 849739233046424624 454144744979537997 810621002173828030 335334624144407839 266391098815392466 483120806986167403 366061958893913980 358546245199927108 819466714172491660 346345524314043644 603837741058709278 182305261792775220 857320986402384531 27028193068379045 152142420885601071 130773225063038504 222458645537614764 570174873045276737 115874065470931237 209863700259911813 344674413911649536 432821986539907873 309495711656545890 212332994878782233 986606887126682600 923628106052163819 275144278495766723 842750523023487202 984676041381731585 361328218082819055 825342740619237262 437982474888255613 657126514738947398 859149694038711863 592852422539283216 995304313731947358 661500267735142383 788730162517708044 3589593403703653 816564517050776940 478088497878593210 283232712492985067 95970241111027060 550684900708129232 213502169747711812 63050028846534643 830018971937335053 899231713281325260 384859733231100058 219539524745489860 914157600047248321 441904200474424997 128816569216613712 533333862170175300 101755047374896112 114160595892732481 492371113305456126 368368384633919794 913759550694969631 840779587085957853 912391112530155881 790718108401037162 222797271088691211 372257044027289533 580685497750605832 907039348017699776 773733541707133974 924612819419586334 806645950236388087 328252700533253278 626022452834307385 243372935488429202 593188481133085625 741326338627718616 85792588182357285 426907620166979761 632797446842762386 94394280029222818 321546016678066012 177997870466993857 62720083075267809 884385856005127345 500217125245812848 130216822507771844 687025720653685805 62850744005989971 538430003380938247 108861812116039207 265708462267140995 964863584977625471 901382868925441784 608806916684929329 99603777673303483 524683364240122346 929371580060320559 230936790136238017 548535986980039019 871945578409572215 965266474426806996 652472777976171387 44902941256166526 547157101896389216 28482793474647843 969073512309444328 132274288592029047 210744330971790751 702716788711854713 702735834283772964 142141943969660694 319060182627954253 319529815250824893 942962094198714343 935416591207059850 505333832318253913 496482910958674293 98575336679820376 493266663871758408 454252076298675487 334174999321846197 787935675108792553 985232931317242521 61922774436581575 974072222308606142 821805072516605744 650548316115487275 247949711193142079 468999993390225528 278257029839605221 298921401638910488 929820579926696662 249234319152792857 571503452685372288 633837877142388746 104470575975389242 971379757867547001 73474399339650384 928809080025162260 215849346854838414 599917602681911510 547324710740834161 297852765145086627 240560157084665048 13087988110989810 399385917758158628 336038136001532836 992012648224394195 360213661101756051 209336794560861484 930922335020183065 218357316851156423 986283423227706129 683888897147658287 615101719382065930 199229032869245925 219063760499732589 594793368489945662 287179444707914080 296902810422403286 515948872836877029 354793163097695207 218847735249499226 819424161703232876 422589236108519903 212048825736197627 214138879206965214 406095005643380299 684532417615599554 830060218928764864 764620222381336762 815571872191497875 866383929167238898 885984320038491669 356669690891920071 726749422712319139 853394292512171678 617160509005473245 980234340989622837 987265278565663448 976065729129390967 28588479325935878 161051439026891479 550661383165340891 799001526104009170 511463796795483751 773275366814841145 61596342697729226 579698401982891496 587657842779401851 44266581083671071 874357109653370070 555994007842708910 913228079543808223 897832519744149026 768925590212143442 319601981554175816 132968747306428605 948609126054658167 549436879446670116 44636409557756736 520602262468754375 236858583252598345 162234724237504803 982217162856486164 31277149111882772 814560962764482675 308796768259189094 275275341458439436 155116145188122216 832846081594023376 408016067943881369 617759984418020234 327333745692085017 523451292229725518 421336611414822688 819204866547098720 246339536130132599 9975280932892832 740237411708052116 572109646598231811 268184003416656216 950316914381619286 846543133097714882 690725113366431491 257372573920326023 739166607921366487 637967129923003126 52286933629960406 845209778903183970 590491868967460640 869388185560877665 530252831021422227 336655075303682055 450127816347072284 418787198717547127 838110240554758451 479069964658417163 953370754604277480 777562469716171895 384796242669984823 213682602204615726 79791735788292992 424626217224431692 630355287591300918 504680644825808643 942990061313924523 533237600097222047 124829350882745737 682676642525255989 296199697239802510 66728495151332549 315487621910738897 356737586610028152 825959031140439531 359255058817896073 146231392641567005 356863144523545619 402518005557708860 908387250248767039 68375095752342754 90254539531364480 78898551392136034 208806461252371335 74094088446227362 748698978148825787 404166656401667304 553988424797158024 20601618055763721 277475925609787819 944359508890163402 275983776881565453 477172223911838961 560586300973537109 156682403966326384 592964419564018689 935836274780582309 479902621031287970 794160534545880062 831517395966808146 614315056422856400 135456209273346390 87738683577231722 489594312260808308 36258466197449539 921759856392762164 784551632342918296 719835885250334497 948689221760622313 425953542038963924 710721886198938581 747204953892384681 160480225727393144 634308699542336417 292249586116046184 271515849082514647 293490212557068790 8326578698741775 503450460174068355 627882392736850844 95628036240710688 568179091230915635 826836342146747309 394596202978807757 357305775160345614 892338654109084804 602608175299216379 392838503572143141 179058205488651907 815969862926370029 120379867920236026 236409232575956533 832716403676572366 550191540884329359 254108469937532849 413551306757394457 566804076277875775 24459369037127132 33426567471326730 843598268335737302 227928800523280715 116235501523801581 732277442140155738 388302661504611691 268452404136303558 331186596161414547 574793307515568976 992319221302429518 337430120272662054 563392368891418375 82565763279051216 701621734168118385 333072755046241600 507288568263538532 949463163180968126 335684403036003195 281094214554851608 627917949636227193 351106234615847348 693267429145844377 755362572782336507 309753304631985368 726852287337317976 968154630313897007 753817611350643090 504042474903129646 718194711618660121 611778202148335876 22199189806199465 696500134383108976 703285871618768335 581771726037356407 668791399679503384 460866464826989155 321043008859746478 842889099841258416 727088579010187828 327445030780371412 520746391896662226 191332366267579138 576006838541449384 140402939162375187 259268460823980563 625462683631388285 188492567058957446 874292215618864922 272319529205996223 126804967743040807 754706390953414297 386556060969503079 678690744338760362 486015036353644585 402259712028338870 391627644362936446 761525393102916164 795298468476062254 161637803485391039 109939564899222038 268964578474596757 234333274492670594 123631679496601540 7490585628800061 935517921670999312 626248972006914722 472976709308794167 624700278302603054 482722212195480442 760787654051837576 4655154848824544 359446593165271387 524210646739542878 221048107350729392 445816288836511505 365771444482337875 794657725636390503 819083962369499251 736391184580853977 8934800823173376 338825633513818501 93817626295208559 47148701695882636 61446137300061121 876954102946325937 25618449182126232 297399428038707017 533769659378717161 775051377050641674 465664092779642184 964420579401812067 169437250348725646 549050126074543664 764938013149868801 682772641276955586 145149126831995003 974810622692736594 309520025754712828 829070073271294188 926870318151368105 16495784590436822 184069048083137976 773764362907645762 173694709523494277 191366228055376062 308962944011363430 991100842664572223 931330156829765744 362618040921771339 677538251136485241 230424858599560017 234472580930033241 854180686462334875 501058842131260568 969144144579398044 534105650205233791 825959861013895261 65883915401765271 285245716284975867 210624047533310239 375689242818443255 740123310392433621 450451187666967826 253765359373581248 950437254142999882 179389892783076381 754210074981216405 936653888029844775 17949634518057619 348170990666452535 272325044834958089 514478828545936197 938234853195001625 608039491664661811 26043764593665638 727824922058865317 907098737491051023 243091818633694969 829472551077873902 287359463066023664 517687044200035312 873260974816381080 409979385509348321 833108071495033322 611367861287004351 534454191731517076 924310068280329005 822260261361105111 182174148192786939 730751205497834353 950387723902462231 23290673757152349 907948934314877825 44928398934346091 467342264669394267 290191787819063303 40877616081512957 253798961048016651 119622188293924029 373826192765868904 429876052308526361 933310388819753704 26058418855019118 978456818620283939 336649085903754412 3561821837263900 606322401993787484 483196351136195036 216021450547146447 840674638065444215 876325454292561806 895002346466638750 400188007009536842 793631074826795624 295583721270115958 794484080375846448 31683988275618166 771722431228417531 40581536911853460 17161357678112004 664825478487183710 304055953578964950 166263622086457580 299500132202560353 7062425606824679 350169477403691345 586932365524225702 661773896121414704 92356819389808709 745585765898002650 522779800039165624 261515165630473713 465848181733356334 429334988707801749 273561933196934615 863996443402696059 68899303913411093 781690446004613550 917114908675259099 6748507233869390 28498181938840511 932843376126876329 472488883430069271 18194020804033598 80677573955515988 676616843270774049 927982624347591645 737821705638918122 807596688469510930 822326576483620057 624760585891670390 300232783064662430 407986284400652695 593989678418769741 49936250282989086 153164694928749469 698391340192610948 777561994560514587 762548011612878240 263532068969092959 754283570302566904 39471669355143391 187921487003697090 9204270772126095 498671780424199453 534793778126605481 572836934401852904 502465044488742796 566668245964173282 606846153270026833 549849302252598079 873728507624628056 219566673055977287 380975243217251036 132144040881854852 596382293047645946 169147124059828397 838440513050143240 140537024600019615 159238139627337356 910482591591585585 735377391655127160 76591659803711983 118588738400574429 406409866926652014 764907799445272074 273982238591537567 363313293250448253 859872825324298846 481881133821657711 272217062932607619 948348254829679023 740324505551327026 837932775898049479 40849469250473688 735139330006753479 16045378020328144 867624877432117649 102601360364121349 363232491837716120 325874371048518998 687345124602826946 928340771827382663 170704017503347225 230329586960241788 35383596396042399 39414417746175533 233005901121560920 241326532639252323 958434407058571751 241465322099104214 945983386969808532 752460134393161913 2779000742776586 595258063665841201 88520118813785546 738683724070306689 25865403362751458 704347736709067998 762934166520494068 643184006814826460 65970300317579998 55732256900214533 863730198065750217 169115955982064391 131467343159413899 682361649490049257 601490855297091152 946242148373032799 52787748828036531 545157271312595324 182129366233306387 337715993183942308 307253935710566009 661488518111524033 440889164010235212 610307227698352359 170636553102832475 314009993814595753 43271960488370740 807002102018166098 203444629809864133 834408743957370448 533990859460271299 278271697023911351 405728545649196557 677327514440981412 509424016039128824 641990279349111699 391675117602991774 167923267599625464 989275339581809290 203044939069577789 821702674529095748 832895815072394132 658549618205979826 931239834923312005 562538143418510174 89841519074443197 96571361914580337 436510188921560325 817827556101597022 559310784165299069 378649515758131407 549816996080265390 322474791015141920 25733513629860896 416654693568635860 72744292619889484 362857380454646022 554233149112246477 587096190769718197 981863839802293634 12356847562405473 876417101279967697 37154542956344413 280410448242901455 606223342925955046 578173056972663446 714994742090987071 988876678809536794 961974677520756197 783919379735074825 906095907003583322 651124151330176802 328075022725792543 521196788525718321 416074648711339754 568242288486202444 898830146513882547 353520251535466753 458715117975660277 14201580479524223 783801995288680433 305310993624324725 620254244877317657 886009030659199381 547723834017883870 523817117740517412 88749770943129429 33269266426904142 962449472451674691 654327271797922590 977675829966932947 719829447744155079 375818451374744629 740041691394656715 287625939324452730 34283719553927329 247317097359195098 607351747357221728 789664780261241611 49066456233330451 538806464820912722 961259543816105136 826540405695832699 708557515153187368 814939349207577633 2012530167533791 765476284912296472 499476840037112937 417207608378687579 94596188031856245 814064993150027582 466874014881506417 305538250566974949 355306951546625165 787654479007938394 410455085096463031 620502203901832527 861149951466572952 950949953023676497 275175507964202086 543926488129649126 203337256466645039 732799482480400767 994761325900433651 323529967027852588 364805102760370094 685011203349052567 43098037491959799 832766713671825873 895267885598093251 692291267607235768 575854713954458929 684177733174962424 161003500962231275 932911681396137117 216161545345792413 44412369721632327 173047557554145152 659169010552505475 692949504372963522 576642140901439390 896928865979322723 516404709519852957 165433437450962681 146647562101059171 497312254534730221 613105090458147765 811565806544072049 847223754216146766 793055819280989391 934859015762511961 792653000975584915 537277265959678053 507588706538346721 178817983423586447 425235186543722770 937627862081399255 777131380151908162 848326969321169336 968485862786253659 374747883925607928 141845432345596678 541859608316987234 476474321154305611 444112813502404810 428479805468636289 373274033267823225 882993794943788227 917051108765092243 907367217897561264 288544951568663213 912286043454779629 576107054862294986 700318352409571475 746334111846171258 307773640750381320 561615131911140850 480245166099872754 719807391318945369 993615416682966154 407605468219453582 370305989015609190 49120154905914106 877016330488811337 330348047384859933 364088403416902998 82812501887913249 817215681916182785 420938479391243339 242376322584764602 727109270087428639 206024458413076913 851939361090589245 596393785762014461 155122722951188150 356031051354087984 452532557295542418 648767732443818275 571154583282946183 156016152393096559 649280938931473483 424795467435146898 603845661987606555 349698501117081821 217635791324826195 427631688743004957 782361408270443024 827835126342556105 231058729415006491 973326995414828676 912512179993024913 654193773925721896 657290321277296251 492563866310165030 336870291017786286 94171714389822491 112512293671976087 434571231775126382 944255976702718053 188278152311171679 581872590093037453 278604999902061479 87301183914630730 986326077008968986 20252436119546325 58500759641481797 714583209034752942 638696292017217283 681746813596940881 701764942859406845 217139943245561792 125236042290233543 960077166125805392 610867315285124784 988112925316244608 86233977937017966 34026250427198089 137853966495124312 795570194125366314 329231157128170215 725384042919443689 150467451037403584 307417394660651343 769518523818748587 474505842296375347 755194693873716418 296685881002111249 5611813184316781 216507745552604628 360925003141190869 166792267519243184 677009099727574493 416312430836954139 696273418595197787 264872081516239814 735493301525132412 676972671197656295 395620100914099052 276278133239254541 7380247924703106 530691518591910683 291786895712672237 48515976460192556 194473644407011070 253636065704025716 42432312914508644 862079878558435932 554609368263439785 554970257536551047 682125078174340685 415592647819743612 746962620922859593 244090654517510175 919896528928507127 989088043943867123 942359965230473044 851295571025581670 62734876438745378 110931041542800091 259690488522451913 669599333422611028 345417065490265754 833848532286345351 970318137940044791 1469480687613070 552601203609731842 64479875795125592 996954201025563648 604697026969697980 716089286537877300 298462038308187432 690138437279419458 585235715692244186 285179470439261718 593987028807496431 630740327906860337 526569860132195104 346517440618449526 87787064907337761 343852150657969394 124115212320266580 336618517867193371 673947771768696059 859589346528741184 511172088156352039 576811500203867952 613797139218826359 189337676287773121 142827095648769941 865192524970711117 447157985788293040 241834391150553585 502310714226036617 3909874620429948 959022129327269917 219742360399741644 100649572365103176 512085904139527503 741809036309022752 439795096367458991 547210035720760210 421886695048093117 657011737435751932 968664610778945064 258988112967409485 559944298870113070 488810436515331494 693874354206242333 31055890006485732 942850303626006444 897405156597381462 2344353631889678 799698671232759467 579511940255077285 215594566795941753 324478133143429663 802182438343798423 44368933981118458 964796159221857016 394904642501477283 50882287794380792 296430702604612624 359595302435801264 720046326628903433 632049395242755467 525162061913767161 975758513498295016 446789061679236798 705740685861812131 426661596307277 124902195885461536 451314557180979943 393253937173938723 794782666325986834 134277655529861138 293772590706347491 769807574907103608 617637898917125720 417901478531920132 228912231095945274 454614663052677995 478006694775912537 715598867307901318 265051039626010855 701212120230609391 405538594667656297 20130348152571394 129993092749166495 938162457366268835 396324405132312734 321309002134021894 960568753730851265 155738127089155713 179391136187750329 638447403464284335 715801905244288690 282933685392843405 608462150907567120 666961827287465212 866279442560134218 395700728866939593 84726669675236321 720715298976040380 791692859874568262 784526606715403199 579287198664995937 226570844928496700 30398493824978879 289652434689805240 74472640318399816 775022201204204533 611385670774273524 924544231107674791 627986154963552370 890315030759026675 15178865266778826 292559396017116904 833738148262465050 452731812772628743 576171608845334250 321862097456285084 131958234460974469 688775315800648897 990207910974754349 968123550824508919 257021345829278369 150586583292100571 195855073235623896 423024958848923557 321895170210996445 720056449987216307 642820967951096297 582016029753969856 529680142078880240 578911846909110351 72257657327760463 790231163184507359 117580468529020146 615425235980604262 472077208801895410 571130322705420701 764607789144354571 32158476545886354 456829195146206732 530853874566300447 26020384585457203 944667947523852962 415881015175506951 506879838382414569 349035841063291194 230731692076699787 234822192563570455 724567993547622390 834941600441599996 202953780297188550 617428055053362879 796032398025152580 721668006369063763 183784940994393959 38081304326976516 315840564993116275 728108856479397870 553832829458718606 828645335406697924 532540106081583810 625462734411815882 441709667543994259 882397943829323271 522055467359145787 695290473714114671 33879124565991788 577938483092186552 76680294821703100 337491976929251719 543493874859733702 670562292585969094 893452166978230556 981835805238810730 950163687014670600 318465295138905933 753902596929155279 531850875566448878 627023036896742067 947894549889473348 322687934231503243 581886211532915721 105029725895695770 683747696990686258 880169503204645909 241577159234464697 659251578184790296 548485961119718995 62306069394723535 680965013021081295 377828880253716941 243707496699184041 284597525131887802 2827487359507085 957355809728714404 425789183069871794 387882496744222206 125910235270998689 397588975023493481 550551321186326954 884710481662026731 745137387929758368 556865334802068273 824629414020639579 319704045447734603 135474983111240788 965343346650034185 44790683451209318 304813694821959753 447415064924161112 265919193634363226 24095721526166530 970505585082275832 81969089960582902 697513608514693319 863458621824811467 590132575043973619 67478738500954556 189737349700077863 561974167693133918 206666349866658324 613870062081120145 295838957999385517 541122582093968515 475523409806196103 874415747523912244 527054633919461523 323725736007180089 690971389004911753 577445065407775462 126299377813929404 962052248462003190 617179655459156810 222741195999695960 425363024809554238 392273587781443658 661728409248696766 267399197547221328 284624682596346032 314233375968199890 159205414320065047 934253924751855857 867174567792160476 591110284400742287 663347689316548940 823115270920604763 45714856866063424 770182335499318433 73751276748263965 126406740967297019 63716796283476041 511797505853497172 263298558285150485 471889253232393057 24768893138487902 865100067677280431 633633269336364291 613115253419205069 541035818846475647 217839320689603328 531158905749611356 973798946924079447 263359062765646268 948446819929794473 684472277458339278 3455483899035268 969959136992575947 371933365811559202 181901526037985470 744836264484259652 191490090508111845 497305943184872424 489967202398864208 817562948550542510 41029325373299627 450649791218421558 181816648547639147 128038017767436429 848984689763747722 718683713955988737 289032115961330128 398358372146188146 861563561897475237 461953010671411624 342480874849034402 929475846715178368 177881877453340568 740020745585010178 360748564876995159 129584685275842144 918543131547024812 978424971336071262 112354316698438000 635245783292291855 65597719982408994 413368453398018299 445388036789622370 825424500916470498 258111035454462900 892645222631032452 230672275484467354 71899465345181729 421230837075533985 781484270436647794 621443319970732560 960412966204817695 44720823311511122 704717151124954368 879375317456811592 378431321646750886 891847176222887730 190891648640576173 640652953955186588 217434473915798292 915536098361070160 90170450736962487 143332506977158421 18748823163920321 521998670040561533 564331013106933321 6335970840768811 897926659302705515 660955011566479793 325006039039542463 636334269753230855 777444158016285918 197755733235841378 299398597529595095 123020784907463830 270106727634740908 109695341121110065 420696380276530955 984462898366248744 501756396060601002 574884517100922623 713596671584896046 18961573523738879 89557041202467756 292140186875993433 751648508887194107 136214022797629867 78864621800752260 359018753488054258 205011890412884174 705925091862196481 607637567463039664 465582630106016994 93381529909216391 5952174554541296 534464864216234510 225280585051339368 424985466477437826 566759260086506932 546299676028127448 175302664577767448 487319539853618012 807200774041886824 106078035774075243 687946151254773122 130146178657341891 906358738767026249 959198923198922286 708018758421235951 269453113483654565 647760584747132187 49649753766225458 206830352560259172 991390190043039033 768541230726939052 92188869568969335 443649636239918024 802469363540219575 122774080940611238 518983893027490344 33896400252534849 452069606279967170 125558855382546757 804605223931869766 305595994436265261 111684347310079418 699849497260022633 739727726980976119 101621557425041427 896769579779600759 291326631401670866 903809422258316237 678206447975875002 367284829725305679 661297812714473876 325196727585992064 437746213256601036 281417744577205788 183260006854501044 811602778479271468 887183751807566124 231484014508195185 818404428647423345 823012297319001443 86915736039278754 978425468505909721 501982757615639222 259330281055270129 567793284768724832 722264189512343429 587983082609903540 839512072231501078 905257884494797593 510441481959799039 402734971066808151 874482466904637558 917938158706372896 314115410935152870 438366742117287271 392637991306141071 338995954624061024 2925539525284388 977603159029578122 878874801051973570 817484975098696615 118962490870952570 733283809079200718 785003173620542529 828967369180244099 653937373429177555 633377428388768918 596379512414015804 672602275364044235 185116074087862040 184072146093829318 924148959398974860 430685664575889867 104377904004583094 869365052614565112 767180839935264415 914831738873716788 770095077413527259 573373011892839010 706561154782138880 750467763218383943 46440490973842295 469107841632555183 936173670650583996 373793790703782207 76600996507664557 310905455441784931 655171231369207684 739415700157355656 561902590199530277 914412094075211533 144863163546087347 524343878658940006 538324824014214926 993345554182570012 954797357883617341 479232908485288337 819973008887026682 757984606318533184 788288956589550578 572900224031625794 411496732049189149 546834032433914249 180096773098023860 549420292591285746 689861852345765924 712192340428500709 885290550609611800 826642058159251120 969616264936978126 285820106836007691 833706336453440810 508725492890152656 72196545939815929 581720103897680631 658214571347543160 326036135445542584 93742786299582668 168760319166249735 730508495755451183 366853991586279368 265190340984614106 596891242237913689 113564995273638384 852836944904731826 471964008649918789 334433078140315983 759824891902888999 884045465581999289 615335345545430868 117978537095559284 287204573705123936 989528788180441615 879204734941495811 741033646956408890 770477353411393047 297911676546970368 297580536574358456 290319504083987633 108751429785437581 983174671854281674 587825593285563424 124143975822311079 800507735011907800 805900489421762994 59370633780583723 916349970032265141 735889801114041579 288614370485747342 467739639940439536 234539706261064445 654086606173246609 138702154097310954 539005239404694202 741988516157380499 712534668187549802 456590222622784465 188095537119548612 448432027052251874 261423450078785476 36525812880892248 481100176486733747 950969794440811852 399920462775762070 292060718731111212 217202308434124135 974048877391868237 564027133888630947 928305812787381825 306422160762491438 825021196844924971 204632476496364339 738975082722007384 619161280190838341 453222935658424287 270664522460540896 908282899236593055 103609603204725007 578585204172396686 795736044580567382 510153499825497694 6846605342338283 961789959167944891 129641490347541060 183697843493227756 637550008078977791 177307400278410 68631442270988853 387879936583224691 316249273351469374 770561428419413847 334533609816168053 223833645113251740 979848336905153377 975351687419955111 767583470687165976 297872315695734642 953960383837483548 854616662935570328 709398205526993576 699694531208538905 364720947746000214 429633341406164817 159015644539144866 62407632675316170 555135822508169831 524497416064492517 842638509876228395 993413351978799112 133823029513798950 397178862929146523 47828036200181154 685293380818837774 60030403322978967 390683276175208428 492145663508219455 378238166451125602 790388554072063284 150550485659437441 149157504599486641 543036344226047343 585439549694637224 980892343282523775 979330853977920070 820544986958549249 656895997680186782 963218820926123936 112568686838244259 953692736170987824 948980258325246687 665344291838860636 568008587186757498 80587479807529432 439365023766982534 568195336766224626 350856471050986210 516096302408540728 686592852771487823 830834130147483913 241555190153390107 576554516160452175 741963731262406329 974612951669289092 483526152132952432 748085889434257991 604291524108735079 266759711857440220 433568746609605531 966360266980681339 572815414042154472 447288000798222548 41771830556534121 348812111455866289 293735446330838456 230797264184880285 427123782921837719 891637842314926135 401673994590634174 350530785796820366 423461122537498308 490722696029848032 216391658110318240 722928074684251409 808846891200067563 421779803414082871 194705885094506725 717527041568022427 501577687518633101 897478090724557212 799284371154764756 429437912512697232 849891745447137693 536372433536771247 631174164176421580 391946357279041460 607313131110663877 497194341303658021 39173781466825339 488593537480642591 152144528398070797 134695019510818456 593685740198168555 697507997770605840 881874338236643186 218049374463233808 615805922053742316 34418640473697278 217798930264250962 266706290193609471 409855314740746156 403991999924373367 365556990662567521 596252174253098542 480553739228807685 613579424639808012 651490906093132674 895497377470382856 338650384386548643 61042695194081004 366017149905877434 441495457154619783 602593486628699998 607081342198246955 812021133103756995 654074733712387430 695043817704450217 737849312571544432 697456171248554288 949612003243668534 268853090426488708 424788005849023012 469389034829018865 727425775874521842 594123168263262379 495396860942301010 497788751130066629 289386430516999 263008283103032844 287166826220549935 912902943277028870 732156718524377406 711170105501755700 964127514466331393 940692155237446743 608447104880740883 968948696344886129 658646583824451157 640800263451435268 945771165884215579 995430032697299172 763353988977818137 603870204410073330 539348554701872270 844153576703525544 273217489122667245 475618075810686587 935529995556258173 504457677580016245 210874604149765016 758367411834628277 197281771560379192 918084170190448715 997275626517698249 993758118631302633 635458148846225947 702811557897052511 586458693268572858 432596048449607967 317346871942619638 671109827594813118 707845420958030160 277043254703990163 160397692424505060 867568101574622342 509623277158584495 715588824773254672 313008415865445893 654868690234532032 166442627840281884 625512171455966054 446948759674448815 800348586228896457 856994557819020986 852474953358425890 849586318959962670 707015338148692434 130624879128995786 135290844585905964 33033621317229720 954714420167480204 961034507699155238 405984869563942987 84259804955321693 536563369433933905 782547814837920693 771850107944770593 3962965390091927 668060520404044941 764302764786475155 75506693331053949 285953470007566011 283208534095629671 114172779688598561 427188664331270191 45567634686246166 459072666893078633 408267067655585430 285247491042754492 758860400422425461 889720838411250693 754477670846206715 379502812313360808 859726740452345695 651556075377642293 716808042652185980 716729634409803340 624384878918544267 945802312640682393 743397107181840534 190623552344259617 509970179996382274 426294060019416815 561286095021190612 43340114770311572 803619108234644915 786897573250293560 331331164380924182 24941060099885246 277750916787426141 4783715436001672 843193287013822603 717424075666457541 34463544024446622 978573260386517649 102085113079825275 755967227667016097 962155755758375441 486364040914514093 979274743557709877 406074676070547303 524831299399422962 759911249381879853 58035370233719743 929797206580951413 993190728775991230 578881123847416605 152706208360102439 75665960475032293 279281496201195796 942543974615395164 493862497061280984 626655188671512801 780421942589046071 558618836106294436 927337980944507687 551772122066946198 802311340722611779 691477460446903239 780766085248552784 970610442439950149 687160806931022665 369478704026428972 461430117779302664 560429749375039377 34854042954540902 151915621158986000 212429104440884936 763901926370855833 778466698573065040 528489304363324801 830280614275877193 76048506279992082 76372593107964681 67983683984166017 780779898751882304 589966744919018151 185349909788479638 229005094619397464 719274195319924309 531422858323581621 716359329707676013 772966749559594660 487978184418625506 51643000197885515 378950439081509935 235268352685846827 82093796401692363 93669784273931645 438431366142617952 97353164682377536 805409690098457209 184519697658479743 990255374547129574 63752399953136492 134259090177432563 658477783950931650 929437461351124558 620496265592709205 690140376109897146 193441723276216418 538830024853115481 223157062317662338 481908051028372038 868947979026479051 84580054826312537 242773472465450894 307900064686787977 935724960016488794 996214038939702540 155363453052222615 973753912073228596 327204329124773592 970585052677353116 563385556506440324 216046955931569016 714999250362938971 24931613444376003 318583615962191992 955678783749771771 770714712182614633 283075344691212156 651730956627781161 168785326783739187 214329063417303468 58304848198110282 824914418572451883 567849726771236681 726766862920790951 441918079684012557 923907254024485821 468397646170891761 193805476333053351 150983516045784127 149161276765014513 120615292688014099 181784656677525332 257104813330941529 734412870921900564 597707545138286778 307170452828307950 605776395934125952 352275463066890527 183724455432034017 929698385455750453 958729168352950709 75455032573305932 587028304020354643 471337892489529205 997488302445378043 698344106501278201 261644163019321405 637622050819767085 803869866906738723 719105781245023364 497404600504831958 2005520259190453 111088152616807931 733286122397975379 554283864494795367 594072596708699168 232189566439084007 856724689805047754 53998058129587125 315942395781321387 547258275812779012 514813719727319709 411379614489572423 20721734579367428 779110422931705232 354794997590577470 354463431266268216 8926825175050072 856672355433806541 274224671470232356 242740264653978588 837785358066924959 937572164061465362 79866241040681986 646125277766513926 192719455047250831 733447990880897359 720865969835894495 744483065236405412 93873294350850061 533465758283329722 235226190094857203 270493686856750356 419071865619240324 264732163279045289 146387347862239804 485288303831133347 527192282633026698 100974659668188584 516216368889010984 853148401582005075 488085703130830830 110516688412864691 819388756790667354 473572118438728399 441725961248755472 976329319184247068 988538082593361500 176110779711815609 368163467867072744 664099691326821160 201046042383866277 27483231431310472 874321324682707803 940850769068437292 931808162039006724 218557607375949430 643171712104718565 586051117327624600 216724713293443867 584078908155690471 90144763744438216 222186310768534636 138927952765612116 819516170736515759 69523408183346714 858996129048207368 384349879510997668 84513013465495870 177013436625014637 875492849215380238 257091225992129233 601088264767920337 623563095030554839 187849657297065545 764564150466179955 995929838772813569 227497128958645849 424467608866355446 880577871712349711 191667568315610003 569562889985432628 923750423943870226 304959062283796310 622717896997361151 153478233646446880 724499941113609801 77085835430059849 825036745164173837 248341962825838991 861218714456694158 65457610524658726 877834365749190503 684703601727293839 914222022123077333 249488113487544099 199058253044187143 776509456607542900 67402170346203713 161270473808302735 179300827461841369 388913588115331119 217752495973286508 312481879053039377 830896857017539638 148533549212815198 823562143410859530 369151714627006576 900609724959810790 829937676594216921 49041761563614337 701463272831348189 173207866879017144 69605500387630308 874314403889730827 269953818650080258 230350373888545638 589216319650698444 605907698787131972 983357069628845782 610635817343477085 534430118231854414 967639216723314485 50130492254439010 310076857681124688 597839879751798171 409905795161245604 910593164554398004 834267846125733294 914690925883845714 27588426548778483 775566597399124812 80904964940370328 606217638380644845 645458460725183985 5685222790611171 359282737217612133 154653277969348166 548114526712953919 466539631993859137 578783431013652617 689584476446223562 838041099085688388 947476976094263955 335969955073442155 655133597561404596 920201595673651909 284530426758970192 617866860559207541 987101231288444999 3219676433118600 848163889182224479 141735822060612755 88468026805877135 938178120631457799 11168533712081617 288059806709544452 640078013697926102 224484198037359186 277399909504596727 131754890575252335 822133586309070445 123816292720119630 74359077728973627 365796699164892257 842455485710030388 419036809699983789 938755184174629972 671248930976928684 76777741442597674 124716758350916787 818159576597192844 744073789840222248 234965979166497414 113970337737680747 96651574017671393 268509014160636382 158621472454106884 987131225278927847 757864947801319986 228489566706108623 299283659685473958 305443435074727684 401505109946029844 734237243257095554 841807106006563299 244094182879636967 639971450373752595 376677955737734982 216299627695340207 201841544100672824 946446578473489616 75865323020738179 467802973171734677 828156516544529679 880025062197938237 687318445493339719 762864200570239518 875898542595397947 449238899996596976 106424964012078510 22711634846111979 132220787063937919 807869688039840886 761067288788817552 716781101238444607 718145705948114606 391925979660263567 853478919136220132 731906339231592237 306026734756463016 679646548043185784 989063225682570762 714111455112212760 954007425219419967 953503681542794154 790859817173491760 507925361744118079 51170134430635579 617893241496918638 674214061685962059 750535296551229711 696098237728360329 939682879465781617 566873054895497939 95115055973969613 580178411202231434 201120099966588463 939813727948274987 454720990440178911 121520722252327323 589362940506300257 441874758377074952 389403367796878185 692664106051909711 385772775395880749 377795815558143887 971349071502057902 935643087247657192 772929779190382333 527535081999664592 497652852055281354 659803755133100002 283685179823306424 108761024080742303 29433458413390177 297719516011814544 145413506998190755 446538262029071069 405611842007583468 804687407890032270 832196395394431859 873415713175554977 989091527151821665 371752609022197852 513218146859442463 103521841250857327 983511038752769992 397496248552104032 999675465294309372 273712657782477191 856461330413013488 423610847903661879 734711962440834460 191121533761747101 510962805060262006 542225301369630300 124102630354740003 32989219781338912 86942865293805936 568553206855569242 144479173815495084 533750101563606694 922431287823707319 894590337015812968 332660079750737256 775569302369196892 360773478664633995 546324914909432285 243287880779227113 373466403527093302 32420872219726305 853597757078192189 803158299796046576 713145899704753709 649526883589789435 876159712302574893 124261213232631949 629428189170634208 146503476314593677 455253154114289985 904937143235993341 884674404582647029 102340155661818822 32190061123259808 634277940328324428 766291642261522649 394009540741942065 638628756543083919 41852033853407012 115101002663513236 385705914508690631 747047132614214151 749995162075200864 682486967655985819 175057827118013466 34903136018937094 55486968801229327 837925156694506644 341315677753480108 212564398926197518 949591979463294734 797513346630082344 974556990308072739 327538939864379156 296347994064774436 185922599255264351 522138972797823256 525143592112055412 101415166833342752 473407753462263308 893839872792609289 360370672643629211 640105676245397375 820674765495698943 892110444971941096 749112714781353780 754738445922010590 202341762347559025 866648717719326992 290389945895707800 516683757318315338 91888435877057268 668368678658279429 414938919463449986 974981211874000778 612886774501778865 570361914952252136 969921684618669354 567338404572593536 689489071803493119 65910792238736763 45484221233630861 921936242634087957 870309877124743888 2535620304427631 605310423947354956 659712856628487728 9934725493025418 44926422003782783 497819669847746668 982928221047487657 582043564639684209 731520784704544848 934943070795142452 551472984178519375 354246777225700733 927224043553367763 777380056531495278 914666212140953935 106146228746999317 122210254522341685 456083516225759906 176366525735095413 433873861443059002 773996941800896729 591548325926484950 488509521344238403 725602214456365268 328659385009959576 97783624771043039 992921691536592270 352613068434920391 989312528738550471 493268815257796413 126646337057586322 359509762557514051 25673357123369383 180768144531687187 591569239257543339 783738515165387749 384753538271221275 21150237437862501 917407186748284302 371809109509197101 422860671727438804 972166809530327848 264515225041236722 913838916853057256 597823779573695344 226668361010487013 532347507783735571 149983968233901347 895633112871894185 137991380169431289 170313197675062287 526555379427969092 39867777859042909 76544891030376382 750980293280361710 553983300337878526 435964785197413777 58054859187597753 879342892264157738 20523734846411292 20641378992146186 887520663657214962 884311428120780779 834613362842266863 312802449078266579 277056805406311112 242691322316396820 45325515736351466 649366525122659105 41159033618675760 453783252422521756 866256560137556735 551844294438707729 589296111148762404 478884642139525036 658874179050344987 355824228965511007 808711540334637582 169909324877389140 263500975408585270 699564148860054789 625195704159797269 37354308341729360 311099474575265929 908635393373514314 52950134553256256 952384876354634581 175762935930715558 492039135331680160 760765254897719300 63189949608693014 504678925962649279 242813978164050588 913279905772485081 422913347576155690 426307358546351909 882992041380767196 597355912750785738 716860261271985681 807015044114306972 274280150684457161 995845268093234071 106584699790453328 609936705588396702 583996575377746518 13050207152029430 607354075704450527 911206454048778841 20751088200313400 127623079283247765 130139490723672859 16322164850141519 733962397600923843 72311676997348995 826548216693290605 746361958765088818 872753475342023605 613426791295152566 259047242782703185 587376805150929412 128573977641008365 847528054511283391 879804044713377194 167290121949582046 186222377277026279 478602120105671031 904466308899232531 664297409830076372 630244190177197914 457391053460328009 162738994129706909 913764012702075358 470310511322849002 45215848119734311 931152270074826841 175634798236878525 180654932627309336 71424819955084176 488522138544659340 128217284210411182 460935504221598867 266738151746320775 53125462257627338 701349563634001740 41296302640350237 901519504993408356 806724529439695198 247066541573394283 469602110789552912 573978128019120132 623736380015080450 356716880675242009 26578414603550066 977372811279257 996371896955616738 328088765136528363 190712744162428455 815763544404094980 429355721167012126 692311993223848248 71479560126010461 105801293991744314 735367985106111307 970035857961976263 265011444244798661 292310089101723211 642302710209037978 601669868909903098 899125263390904559 545100752331213677 619567593230348377 536393093904389326 495797929842246704 211452020204336607 176825971879817892 646256805945707723 806502691797852443 632926370830498738 22205270984396217 261834730348318394 603751370739865833 145970663205480996 191631270405307054 138393715527050380 361800771784152688 292096336020064817 88623511291804505 437216323344664125 70008870026068065 322071861574786637 913927899098275940 881357298405715967 312368111558352788 244987988164847733 600988190744882515 384773213436112150 373905256522497620 2758390538768723 943058232066018384 12981404718374613 132005130198538796 381226423672027980 410113953528161437 423809909953235691 877343116988097388 788942497110664599 27295621624850727 498584842955378147 440239854306902608 295575569004744529 380916360903647364 808966732171249747 187534697309899908 687045275798453435 19153904051920334 690934208159766011 617054810055453874 929074294040096427 166613674463362519 285734185265020149 701549749233258819 284072328224633639 733310642070819616 201593751099634604 522230252724814428 241825760211604726 6775433143944824 387451849136003730 139622896108518507 588303828874522553 161219297285189318 679827765581618520 518492689379456898 143447284242295001 167054820804066059 562831911446669626 263317016864771602 907707081248407254 851833761769288166 37574004269211991 914268364372481186 319465636786193112 601340434931256174 76368073400824725 754490223115106948 688710556555580774 76328530379287887 468458367250630412 781032833077283373 293631646065133984 9293134298145023 250061436538921070 699673131475000573 859610315757832852 618739581119765943 633988136375076264 16751388832762116 593276692223090125 459223241957760749 254269428195099409 235998574798755499 117748599064971364 207656495052969308 280474065951595585 250466594924706839 687672435130468768 900658532447869342 369913507126458583 945281195953293790 834226162564332870 53358373057485405 625146290618213092 258849928399383838 63215851318733601 15833311140288984 659226720242663105 170363639799395037 928905513806133901 502785276322525456 481653365795834180 296530412662203645 314941289260250369 730398217401039220 345228211358474748 471378980465904929 220714255441876775 204910704647026441 332111770913743742 361724699161757895 773924631872336242 23538479958902845 227477975877419639 607842467056049814 151336004279131232 748897487451897579 474035466372526280 314162561916192132 467829625766737777 81499572805205104 591115804404564300 59057814561913833 758265399210191621 771422685173388160 137544980835587120 953459646568646412 521181003343405233 887739353126884189 890405864460056477 56365544319703066 524068501998694067 205885968063337371 797668415666188385 288725076192953543 679974220322365739 870982738938767378 161743725101173410 430792860393112103 567284101093187385 804554774681332720 703333992270698977 938093891885946518 153621248679908973 508324121874270340 894085021744366881 220401971570281116 276456511868049388 611715715697251606 30118237998338437 95793191875360950 744120747008374542 452949090069707116 137224759773120214 220453792278736271 604333524331199196 30203157979023143 696723601543450062 974406863852404197 644741615447987796 244304068803987217 550335454732700826 912773590247783135 208549556256941328 349425719252442176 482523632278180160 481081852545837360 560408638081365613 134256905703890240 342153359929352409 658137477325070477 899831206519412441 397160540099770945 933498017679889631 379197684045211421 87981708510763882 9048587327713180 698573771097530902 584870731473125944 367463569052363524 442397840551772307 479395183221033798 248446084523377350 975680960445287193 997946861999439981 296588181863122872 374077354956889265 232110871020143038 480782082489689088 610740087132074374 520726248278135232 586550910951692413 512188569027850958 493961314226981087 792868761974958464 176147414436831573 356768678486830632 671819493152676667 35383010873676278 728783815390777552 226145567089592980 14307477997150029 400151474211245476 999142269520077852 734431316841270378 310871232707940672 245963431474765784 135639364180177321 779734129186707495 660706698897557643 919346790273316973 848671985871649587 125462271006111747 127686635538876505 904085513550022938 102907804523220395 779926473724307970 667870535267352726 326316735130409798 970431990173684260 906467720044341239 915604476140702059 11040706389162725 117147234797396889 261260544793540212 849451194262366502 912461437911620541 216796090044258676 992186708865610002 607990935238242664 670153633662025521 544451444440753598 317878819547119457 991987068144201749 143675250799583419 650846605352848103 856084299017106046 617833568620866153 293388200127979828 882198352824533922 861080394391170683 180805412090657838 332229154159734354 764653003847312999 300759080600239365 834738581198471925 439128726159913292 772747792263360928 562873824006640029 812863366501264850 525730649154938326 913141728203977930 524046501870972488 300299850824101638 449657120562959965 954529794683321655 867489274929017932 512480500873077020 852108264714089092 948600447950362151 192611728246004979 546696681430688637 751399172155236193 336837912963921321 684674278854882248 863780997908869759 516880205388683837 636846142284830989 88660261418766763 368969947147596692 453222358329003355 74251965801347483 7873547358397778 663622722170387759 834745732212842645 353032200921717264 855476266780015689 773471135226233815 615408561254298658 735720447284978029 935253355691259082 995994932468787330 29921517837332578 444604135159747872 251573337746652841 740766267337611357 482846033417424382 440692129914647440 282720473106103829 974061892796916330 276891930055578039 221688628827437196 82052280059040463 94640384609309850 489104028595355226 571397529583347 871664982316233294 401411814548059298 640048892192566526 906841833276837006 659053554029733075 801515234162880952 519629779256992956 491215999797987591 648483157604002380 726136112344816645 419025658044127044 734081096731600702 741452901654343875 782056861307053782 100079531891220420 754383921881550888 688806127508756905 811723803425315113 394272926249365233 268286370081112866 917169921294664047 569059849982175065 5880107958812902 662194827550807230 212634428685089827 868848233843476634 864585146611696860 253985735912295757 997293193553281873 690212759451295189 455055786576433074 66095270173821722 349724689827195147 519448555990441763 105768121527546082 944318639578772903 239192477922759269 909184909924201880 39599316349589239 784936534457804631 307911647925072903 364314980130109651 910402187063063288 315418415784788370 795346209072822001 938204520577603696 792534987106130405 859823134739864475 798818628799061026 667115854721815495 520560441209947469 156979689250388104 185362789329942852 404029318709091170 995554839430345677 328589608601429788 654748875762425493 950453192570306748 831210559160124301 396549636803429910 94530378587800329 179342227937656025 513686336388844548 151942463923875944 422130483032365783 559268809655530298 215525688086993604 251231249668053024 984097426412790359 657089128176638236 275441594004600169 264063609550466210 113005149930923851 375535047134456402 622055388719530547 833485190597735069 796998466104093472 691637865333931954 356808893976667472 880838631231281042 891117190852752385 111738815120137250 78387257832714175 211428787026687300 115730418516443793 776523089621415800 74063952975224796 11700571979028600 101535570496419416 340723721818954560 68544410800038033 266760682188080060 864722687764770708 589191166220758726 715861085209883056 52059027101824280 514164488896840982 278568017989664365 859700657271783611 972560601010503862 16516471291879690 878389610805552764 17348294349108043 796818514354262238 348745783839003390 46906518829447106 425380875887430380 567927325258833557 851434367005549129 617977040592758517 377122100206142813 207227893700745651 124482576165312068 123592329277263525 960428918299320419 235199536501252520 18357144356326620 655379799034056120 948152800064469558 860461270510070042 759556318123913886 222864570702157759 467082542655460070 545026632525954152 192373865282190116 566491212654328525 318154803813453039 93163943161315174 745811548903450327 589790586464175484 564348151717187265 932259680779864887 281182717696966268 632151756611464253 250665935171725399 868523445174148743 287766565031428011 658577560545498450 745678221702210247 509035504316332894 696430294543182334 853413712918832878 150091260234822196 745119681334351130 588496055368890007 229866483307163493 516309935241482813 463628664667077031 604753040236857371 294469098894833333 87971050995434740 917700871889970581 456632046983603551 241203811210693178 862333898821696754 985205807513986900 832812227166959711 918096905551323475 803169956290372207 416426415476200026 885462843323191815 815121638476715978 904969743683307452 599407573637475217 922789835983959068 747333741831636468 498459265213280721 596998338280014148 432038252911300620 654984817310757411 778634760702001313 503231441465298101 111371993569457767 110742695960317894 473641147773154012 626924831285210729 36549195185225744 737513413153107048 537938359011507332 703958877121889882 545647608914963353 207073836823403906 797646410269684958 184016637039864204 100725350518212433 443299503825233452 325180864426257816 826501769879815186 764906216254842585 529414513854832646 33577088135538973 730221725063379116 479809143303231492 381434155197412593 13759212996651813 293115134697295355 972042631769544271 182478870506173858 57942255348620062 59029591048693062 216997206207421501 790885553216719662 339545403527465506 492445692411662152 887762040439499306 431316486853660355 792330287562826570 101840039244904154 186030393947544979 571958036606078311 979346081568259285 150549228007256872 444003174587278445 249236874083425270 660704624723058263 335641922385845878 921367291854501867 22214806148381167 198895922282648893 811168444996486547 415820739515128263 50313950700747543 61449985348141370 841920463731475761 714474078478555001 695732716288708922 782202238282520235 583590732512094068 11423332988055443 24329011080715647 282896805310150498 494124346857844462 490166949950628672 402793380395646234 890386502985906147 268684067004889518 93295611745314632 509871529584307478 389446289356944450 662419179824635165 148417525168685979 377406781545326904 393881253132852663 639453799862016384 7048228845829724 872660171211306052 127480374622046926 483249045588237137 618233747520177551 484903006690281597 461405284676249061 293065021365829388 212392985929439084 95700680460585427 804753559954536147 119879249109994461 660548976318096020 626771094206959029 615814922476665260 90677807505575203 791366383874024841 129942003167031890 25816248128130382 781839414409913896 627857586516977317 446651093720822714 490272411738510753 300278455507079806 934797562663332793 819458416001149608 642222217899220491 331956168997832683 420324514467665115 405707059920372403 430767149513271100 448975424629046266 656438127287644127 214098688723419717 281222332035360422 878346667658362599 354933516004640804 769856802919775980 218433229831958259 627801636547710735 630415147885969076 59627492794237102 16242842975871834 854376848882657729 271751789098191665 480305748152701984 836721814680227584 830767402811371496 292194240711480464 321211163441023901 566418672016210737 908131895045521966 650658753805700465 374935267725958768 790382049706748658 330431558626429626 72041209781043845 768510029923082480 147265643153070044 943424361890595435 928195369166255646 906668387845504810 478351860160293052 741491154626696864 14428100068285115 94072061401100035 45330656621585522 373569274177133344 926229908889968024 533018635191677942 486934584730083770 242122033052169153 542904619186918796 373007079771014000 177472720498876910 687148360453153705 720777884395154153 666123647149761867 576312879577646233 645720123636747279 463191866870597578 390302211061232670 962660319040525542 195042417269073173 522424635700036741 765603247090911856 430935203388454182 856846629406816374 288683612888059136 498723359504161792 223274608459607646 771597659891542115 303786607392672255 872511346268227190 934100169889035134 34872018075041321 647862168370305302 31824849721698713 565796616891224334 852760728332361270 330701369731201271 591023138761937842 460818167513454269 262546061738601960 386024389674653018 691754993068243894 829469423396150992 438531452122790827 863337222338806702 87480690232796739 916383199317402413 774054940613669579 486855340863738973 196369818077383130 760258625684207961 240908977664380278 715927240897696659 349277135716960133 26612661060849800 308357044831699531 703798451159307173 401423623947732330 471112088208853501 460142250838550894 182746106464000084 926613544688036215 776951330450605828 543733604604926313 419433072040075252 438633956129147493 584102190498489672 549146566872408987 231207388149337640 927788334809774690 466515084781898026 254049877565433402 237919210472322772 936447194426429969 128484388240685981 574185893169921473 882177855583412545 738366091955546032 453017924595351579 997618432706908015 276964962294378909 159012985656372889 127856743502972192 187779976350214798 980720618697445280 905671668302828045 943006568984473050 372624224390547350 172884299634590241 46682185735066903 205934075938927295 558206080290592322 28579152073984599 881060575511774271 620923828167732631 803340264435595253 9972684522538435 418159369231943098 375054543146697274 164453542729253501 498905036991301340 273182056032168334 344061997904049625 819908620233628099 637982772266934241 288523196858139075 805061374874610601 342268344942161347 668509053261096649 336277976117785071 965779858602413151 164755272066869209 230291026986375951 691438650195233830 908792927931510734 672411735431639719 488087150348388357 178977835722188573 886049786381892622 254970320980410041 807490208958686348 609429281623230083 207226982741164215 88576922919679282 844124773829423917 806950694753580881 33869029285559269 916020847607803418 518646906733963931 547626544407650783 875550029377889612 160027046777794225 708818719150388646 202947222770825889 555799396970296794 862224930815283702 579924325429382067 503255842171057550 916717296786916887 784532540971134744 980698157193199882 109912831064098924 322978767564968527 516601263580905824 917892290334441784 274868254747260324 631786447855696159 523298684768159237 504727135023721114 327948134311591723 77424609214720407 586211645651221597 425668894543928508 124575823370651399 897079944730399007 999816978442557771 67992148247107559 993910932777654666 968820735926231456 416822890966968438 360988993616189216 810456040438841486 560063781570860887 99111073075873699 169427345312448366 510144703792057848 663191429145262971 537913154978269060 125843381351434724 302208745719927099 526467333536668309 718444192043135382 94051276611188628 290082834444708097 237401176153187803 267586110945593444 665744391141178733 838573475117722243 83073678146123077 265714656149184365 388372814039509634 489162989067678274 600963893313052845 842061408387562915 616651853184991454 191856289496409643 182522250505838281 848557547208267021 269616051925562718 399123742921457510 268894724932438389 304031712542370405 18568427479041661 147531979075637731 835072921508800226 269629021541241439 709920501309418258 493675811504288412 171978224650787851 861290792763670529 202424587956989545 315956846006385824 820410467621579609 644548729931464069 323359588244963834 228421394936567042 98742194596733391 893825867320149410 901621882951017797 102561882162686305 728885456286338241 701516572179185302 829972546195990295 395100406781573584 646992650966850818 629161274893272979 287787207626995683 606051112018728552 946117703524908995 673784588608697594 944153812575834121 212684040036391106 605080581997770361 814196899247132765 439609143160514905 921482428980183069 723818149169445417 717179649698513978 115375266387296618 510732005215220110 221433836606073008 974753756479016288 529342502525952443 120471343972822070 598074624369167255 814461431005256210 951859529726423750 411741502356392660 554408564006230739 31865083513918520 456171739488145823 138038053687993905 771370526647509146 690866388328665742 711534036020826302 843578836525591076 142980265251764656 354029208105799846 362492591427524482 75865679173508406 880269418778807536 547412926184938046 706999510500413883 768583180581835497 716502933299960171 359542362112573775 846881473314422456 926356472941071027 251871759774145451 494201200025681271 947489712627606250 663363549876855045 842993389816340175 51609433339443586 594227005610195362 569501514240533891 964124667878768707 888851415945434526 949918879646487180 751135632157897023 321986725720249191 723555808789913047 241949097688480033 825827749912767731 695170045486903251 136372870729017269 70433138684634192 367957250390359215 410759526581472258 601353702740943618 426209019203415043 44389346558103349 470905217250623273 511693252785127330 492188169276496787 880312112212183762 586950370616184474 496042574776450313 431580385143416525 515468185462384629 64730461668180206 309738760775106326 651017131462459246 660656398170043987 820615024025488236 964462762745310185 420020319817524170 300617648274443357 93527388417701088 738393588102414879 45592856620114124 620511855728016251 25216570174848020 439041590786771489 355081963509028702 433125418621517587 964472196348942954 217620832370586538 640229950757238673 837260923820979764 378649235531563318 887733795005048706 200962116601097461 190016924270851066 582830308812985796 130564641416222974 444754003235774906 704382804849949756 763201623450492471 32899628525945635 592909629120504952 436976349860594744 524828441873968984 649024472038463825 962047336514971372 773446148773357702 155633388433808940 193475054650274751 864882226654425846 735302125790899324 467559292105938927 336894102537062143 66777135485906282 50817236494319282 649569757579792411 216699416628530260 435465298073609368 917883469141044136 254903411960494554 986271825031473102 267301116474249862 14072777318008494 400219870098421326 399959637883815231 373711128451559027 363050922353492697 52776157834891240 226583979518637810 750137788025471172 398842103869914118 796723404815996910 308036846181125603 245344861881222805 876247893724987108 448872895110595450 899961896900986734 179545992954311520 960917744106520237 42416313038484145 372776624560744385 200215747289340019 147351206752150102 262025022748509492 397623138616239406 103992320153474271 512069830829420431 440627982516754742 172601031901026107 429327384267555608 228936834971017873 878743318568132474 441998047933765592 832500454875885129 853507150628569646 686998367346380937 752744894070078883 963162375009116197 383301238331975393 576747389259250758 867713360555107773 676555521047977378 58843740841741780 63298080630990112 337388662433758497 474145958843006277 217774923733664286 688015199864285705 494646440640582537 748229540500304828 412038493252410841 50832632907255866 884276210877017417 59942588746435631 985832321070369 203009669906069953 75324007060581989 832821012502942659 898111927966134097 938577381798434728 634429402407707624 176281455704992724 666852129665423034 634361174223957132 532659931686646942 800325100521981313 136620299415305419 56262626728100733 968927518207830795 754966110693893145 62492592605095317 871084614766683273 731393257482919038 123270470759770796 40874394621673690 701200617389762043 784229523480533046 536672638554784577 882144055385675455 36174152992684119 412850096648377604 846282170147139460 344509471745089534 733670800326079950 887366163267975204 222867236896748014 643695937192366591 671826861582357652 547937679979162990 190652963318747249 802807138914347444 936841456291228728 109993728357024863 711215571870788196 890309072566286440 556208355142781936 242414330219929653 949056108324809107 273094283382610679 533279645374597785 414437137108333336 817971472467410569 924250090711269037 142730251573356597 913247340661601575 568455960042319254 11763343457266442 554385550022350293 103464041253039119 99354419222144666 190041754045466343 445866894768145472 157223471352063746 774155905345821804 271692166955236492 101215912547878519 951356309395240184 270793452653751649 422476674760903759 217391725651904081 484440173655285748 625862784077786521 99016062001429834 11714855852929849 917018365268021559 176675295528478709 576782721380531967 752510729977440432 308790947846605488 633027517434978470 649557402381335058 190417591686918839 877639357931851778 259723103011017983 418536726773826247 674434673485608443 973175078425853040 846476946234613838 401837865024010039 378332752768441918 261196179401138728 989230233197807226 971833027626826345 451846462965508622 405356598386565960 714283182767294053 72383215905267657 61775462237464635 764833331720039532 326525406010120749 443192122861010259 247380053047586265 428202603268910025 260297956470882317 706980599821439224 167322708523506056 565383825694699091 128525132670644644 224148046807380596 108369072801312114 666915415844455311 584365240176700399 578108315411689716 451694209601353841 134629174968491458 390318264234625716 814632289013194102 577597931137348652 12525608055301899 158671206474459502 670758022816399995 217015765655930339 138532127280904259 969361944818355931 355101926639805564 608699141596758011 495610474868576294 162382748993942389 488164409202800716 540289049716548475 35935180420082385 322949076424230536 306848930708649721 649221938890473087 701100090750314248 12677384170903737 281889812154060346 71549306351307973 987590707598050926 711917124401775490 59347788444208543 749857403092642066 781532993050954000 831185409125726135 209867434314492214 897304549771650375 398980486996288124 96610765854851329 213500924520842924 662053329679583678 253496511530929960 970094031370614482 43223234610618912 640059911093484653 575685851470605793 652957696817291905 627754040003394514 683034482529540203 725870433459575064 821877421817562793 779888607280228765 413436820630088043 761242935611253155 531167071812456697 854714092080301024 922967741185236153 658796762583501161 671652249297523453 682343747620521614 378731754182675802 266511262029089152 457955628266126463 70195236592296310 412925746066259250 389144758865049817 286510945145036022 793031971714235646 366188036080480249 883100170160844474 172389464468586026 805812161525836519 60340297821149506 525010880035340948 693089182184918627 50380272273824686 718174116398724194 616547091775904877 266399429960630188 349223441967155902 995029365101392777 566681599433152975 339351998795342274 580878525344384889 448826371211225747 43668321972788344 789998336913692941 581796444925963306 10901473297782730 510471111029573049 639706091560092201 173099645276234630 946169852717882666 89482428792559801 638374667361088668 67018746759592002 807423281729342103 894130283895584498 37926628642875188 662222771384027021 602601231413321129 949098899356183926 143793903299313332 59402548834994637 142941533735736309 481724434466706047 28358523435152695 640313075750284264 210849957495555172 85303047262607327 235135721865410799 580646167923985490 664714703352881362 302847877033114878 786632427554169925 788525553500947053 55238647773022656 679769622287817303 96953121442632496 586991353442927723 921904773235964108 203471815410711318 390137802021387073 119454540484455672 623587031257962149 770136486556931268 263530164243553290 741020689777177687 973758285848347137 97433898013156547 284541166117226868 355476250987187001 856268880155839522 669866190093708149 610715815717632582 528457302177464685 55035951998804603 393867616203125076 194527937901258977 105611623548098604 372587672354541703 432692732667462837 916553878184969246 37670677430973617 844858828504047993 391488883501984893 658779109765701850 188883116855815506 729899859616552936 785676858108062299 377137679943771660 107656618396774089 6162023244224964 834830114845059162 387102527470585667 30862981151051164 539677017317796995 686636530479524243 999258789407335210 660579743367937198 186469113644160366 446077088900179708 889937276044650328 791057496641016554 197583654768104195 403430752229626297 654947511164762812 839430500818096025 146763570906683188 242071972245049101 833422341028859176 684364012296646950 901766551618758087 628320749957557376 78398154943947154 113173920868454409 866033689779481167 961947568209600160 67570487353903782 365319283232473208 567254533025870685 91664843956818453 65145755087529560 567938010414688084 340155290618641156 727600633387928210 1766415913024150 534093101624674757 320720789685324562 352845985712723325 77468288664942460 506593754881252790 504843052575477073 500424767182105810 650000937805893452 835082414882205105 790886733363116273 346382582419564390 553663091886670875 478698801821324051 992240735673041831 832160070177569320 474954082948232706 467967054809102141 765428318226878092 578090618905912278 529596852311048247 671663515917355280 361170988215586525 17897350489332520 857962219775569613 210918281292829362 546134978616785189 652649819395627640 528158253248438511 952601956999537270 921558377565670888 693342113908758094 921389414226120274 542940698619191217 957558530358104916 184969325239985441 822309542689052526 294572307950594714 226365149779624313 482307406449048295 23216558577872 796578457323319377 155947887964498438 161408930553693887 489939657102372840 191128718486444531 873756853347315819 887610637714306391 967694008421391490 288810027193452847 642517647043329309 561675233320690334 968618323437325213 114183745219906307 68808294151206546 579580165854248405 44170807871389925 347042625454461109 200188605583447290 970690344900815084 95837719541572746 347389219087530147 994615983076947410 602709508451785927 293083077351212027 903129739771424505 564809607704410259 445517186507361464 81016747117234240 352965868396177331 347588943221672733 647997865740862721 837820707306575468 891813545403055207 354133215478586441 856398044526565182 492078744764212705 859144346667880298 91189046255868854 318680042977895481 306487664782562264 730217126986282571 65452395305573022 975570067264759242 158742661919281400 848935081282624525 356291786351050196 199788335806516956 576094976872847357 640019356385123122 282972147179069921 735774338250348656 744996845649742183 811691881539073869 5405843135352901 818280528261854661 955241765757326663 405322219702981290 140223407565828983 631527091458892670 583023537637058474 32990913493092096 205306117675452445 186245538160181709 856806150233534965 825476900630828100 913638283521831996 970844806087534105 88469771286210609 755795353838180036 612163300021599469 231335873030572493 887883386714762016 642240141719237056 175111524813344335 151881885041424871 418926925332999020 123391184293503180 668076029740599513 288480626373842739 107810241189544541 835379787441913390 330501754294346236 139972536187940073 349219291229155814 953226451220435603 436703566143434941 964912511522572589 47844567339346683 257840560419485752 443989943533677509 57271950297551048 34607222841125251 176884881471137599 852439480684872632 765414105401102493 28783400234776215 892875529399835836 355907529241775399 27955735799128553 993403665918158531 99818788326866469 53591373746867624 501920478646627579 688171747925139898 399433386444666897 746801516591666722 514831914832615663 677190648116533050 25637791951753523 184674154131826944 939716197291550798 105830328147317273 658999376096538818 550700641728598385 427200230440818811 249923450234023569 813816457869530699 524063495791765444 7211338022472516 299325904505733871 691902965866469814 10242352529361300 768842451592993326 588690892944889196 475149203457066287 347785580147156698 174854125904810900 968339543907818551 520602458065588800 51618289344250945 834992249663374300 631389037782949085 296716197669392537 605125381749795654 557645672366183896 82706805641106115 473803789469270167 527889766189527910 231120541575000881 353230520216189620 988860523373925329 915779307846659522 417651692170894295 91803122591230891 928923803262469247 670787684983975786 782464187439463830 853490618057961573 914913413678986674 588559275915139306 203111865576351444 342606885456680516 372532832120650122 92828753455511441 950636661589134675 416479260122502992 769300054629248142 413676987538604139 24337875374089000 282970327425415411 248613353167881147 752857873999981083 916351286493660676 716081503739895595 391699525343619870 885373041759864542 866504053948845289 766089835315704335 734713433830448970 697836993314809969 992502299074129737 602573702891774858 355546939319315150 565912584033424915 86042733770317530 436520847657952014 319278216133889672 988232505596255592 425934512607190666 389909225239351776 247558232543657787 648786377747255793 612199529073788796 541599769882667136 414645714358254600 398522901425841223 729164876452387173 874036152893665127 581222442336135595 767807772061776335 120428843238064660 977047296201719585 439196450472525334 171102670832215775 550431947065850845 14109243008548723 967634675266307412 105237209055034773 409409341370874934 700407376105488967 85396649596206130 243765320556477515 83066011694108210 392958980385396394 274820246207651469 138102174215135482 562055369152688558 647156181023037740 815211476581853134 493160507024749205 315339566291086178 6373226423389774 947018321462320421 967135138252575625 461548604822776420 658161665034518477 953305182973635163 161260735703758908 409606361349403351 308876685430003351 620910819451647369 221340767480323932 946264152530621132 533037997168189996 824146491837315225 117669142828621408 659647190601133949 422907665857566668 932196314844406372 299654885004792469 582106891750988679 325869982038282672 51753772185181023 531217584451624811 259306699660837913 609326612401931603 402380208183922079 581789669778778282 171648253992909728 333251690513926083 714469622731035176 906058989742937298 951946320934487720 117566135824580045 403266473845403661 376552420177167578 861094622482161238 49963538419666802 785231091611326861 309500158563928981 91142760565212267 554142970110933445 756272142326982553 978537925367705778 260748002134683721 255084163527134632 825986972687554734 92871550785093462 973651286598862335 553498789052542944 571371891155795985 79621829591502577 47351524467471452 318726262231025331 33011035696834366 184826889378647637 956431163947211965 311938352246979312 768088616280376971 208707206598082653 467884594403763239 894087962026564061 70624187748943292 201906980702486200 801663433721627899 376256339229483430 823045748796921848 863863630161518048 489726473979453490 260735190711735732 291935245657230577 674099034499017825 40933735184523152 173049940031179892 121261241915193272 715155426631189450 66997505350680622 97699552245739547 832601569995509334 942528539370458218 848342409691237331 607813854886106794 550936224059020580 447818459469387564 180453229290895762 503612806472817162 653117789595761752 380602657644448059 180853852782080983 572865389226503804 732575972278155196 419337119679190199 28525205636686877 696770757639291089 452225717483663276 171870102763176969 159459803636283937 785434629753309286 705420847024748950 889640448017200003 770883840907497614 264599736961530352 503845102765006667 843602690877636441 790537890324648147 228609522356659710 282455087245179299 896889663016977706 420047009438378504 901213833924917714 383074794057202314 26897340796344226 47019343518938214 186582131929309848 972560425066315408 631767094406396665 31258534582590325 282234800579619675 358813488592684971 250447917712423827 426432060623452097 94603126542752110 139059869619906324 359259237145477873 109769321633368803 61022835956946364 645556328413080244 993489582220941605 124189076836659688 179432304685594966 848162162491175195 345563326596829919 408722009214175212 168529888451040110 163969369876327477 997991951468605398 44414756712173812 432395692699863003 799930508383275291 289403406928341487 241509842804646779 879517582919097969 724218498388259731 834491285206826290 478672967189078963 850327621696277816 652284537699218571 377945705652631578 372136028708141393 21699038167580929 379766173858008458 64072851195550898 687704570253030245 195260500853646378 253382921498244658 952330672442349101 237344083344492933 267009862755492268 419601926052176929 412357931987485068 983660105843563312 141504782234639025 80261660384795957 543313621195251912 445134733906511656 784137715798053271 232527265191312495 553324975347253763 974745767458509612 681770357447455902 319977249562304409 515811717579486614 825924035727472500 350664563844602735 783086348217772468 232261183544999820 213019502861489111 117737426081918490 480888991891664703 941747670034787849 481848776208917453 12110473796240231 221430757202782287 680753703174019961 175494088471107826 245609673036884922 604057114351486303 10138176983687495 181697100811930389 143750621775710216 408942654477762833 268071178152830985 170080372691916476 681491536788051797 927684572668675253 58804333883496937 6909014769949797 709585816956997533 75735743927259761 983208294158387044 322882871919966215 255047338698774208 394316631432004058 242259294533959121 338167177798630193 556296033478244612 238469333707679053 593123289565733559 30994099191896577 480052633015399646 241990413560160221 920947516207043977 117676889354787237 182795939579476820 745717806399122720 386387480770625650 256055945863579308 838424895989725782 820353993550160256 317603554018495649 549336953315634646 121617386334700632 957690429124233779 384760386753384857 441642959261638511 55373454773029321 944229945604297012 900740525977523329 706686801457230024 226107344049152086 598303984236395410 314941291505930557 221814188700771384 52435897101184892 386417391640343995 748046373443049654 830922153877561948 849017814760355155 161918089120227768 21242196715962801 672879488254309561 776778886611288923 383505355896553231 523240121181445727 347757717282840596 559374855547192105 837310038183319786 536055806593409199 86285665962345412 890452977331467242 521573612112697539 702878796759236231 503492038457668630 970688488607301366 442371405350484296 248678659545891731 218672897383409303 994447638347946140 999060264144889598 739385755258723788 949889670819690788 27327446036617886 237955049816172351 224779798267226026 268147384479867345 132363417507931656 421680080534053772 525343970725025683 764887279932906149 609564306969719740 397601067893626319 594064716562973290 472471667465474667 489629705087846140 973817433444874105 247184581349538030 784232579688459831 16834822042475439 827434755879284360 87155740320040507 440776214326015169 314061660263326109 278359379223434224 673967810881085634 223886237455250814 3825170315806713 842274575800990367 788110790648113152 202693926806234445 625187641767240727 166725467226883557 248787534345922184 17784625720007176 99763956846375511 877310558281955820 868699876421900859 95950562084760707 255756755867211611 468618689346400042 804190673061063630 278059934435175717 473733747472368907 980039200652967918 911010883452266918 686203103474747747 254978734941756562 561480370249939295 272807896366823900 299695801297365162 104139302778238163 31602846060587053 834176956544297130 788054573952993202 631443947852455213 570561796388160962 901908967683486506 212779751067924690 344256330186445316 586504669246531814 316284033331026902 901329316722147383 683693893199113128 492485986347716286 870563690349408428 334277136499072744 171628014411254489 691308572268421544 97668859532234861 614196912347234046 765558111749261113 860651142383542210 883447066599307843 959965528705538721 851471293575310895 135432807368528487 253319946230274509 822612697612705770 195391790315097229 82508023786422840 165828842759972196 122094574006100778 336240377388634955 18823601965615318 514804614416704811 98484807762459694 724267787902122137 622051647231662865 14109972201500344 691085672938870983 648776247615644598 493541563429764916 787580200195421570 272629391411347879 191200550399256520 369915580675156824 114664769365046506 805375380508706421 430822272545167164 753923597348153009 963146604380358123 811563887115349803 454860676994822956 942129428857137158 728423132735393847 222676340022792152 67742252610870281 920519465781057000 717488389517755107 857987776054622748 199780260878005435 412079341835490903 780593163115464854 300531624397990394 160695349597191491 615948893165812666 417823565708141096 666596421900281083 232190589948714271 104074256598790570 237868817125751926 454742986234235531 32911124361179403 879286020426705940 467636883272596065 317613391238105177 71541770409257815 140179504090181368 852509020087715877 373021918991346596 178380606274035545 836398320359086507 397210310808685039 713603418112825522 700437346718098602 902748480052943117 932741487716135327 129661589462002871 923730654328174201 409222153122286130 658599638877873445 269374431263530721 186708619519364041 893104369543206269 315075451971807118 43305724132318600 804406877509054179 728408042261430899 90839451336621266 384818949506616315 597603942186243027 691337116146171551 220436993559451188 80473652386660930 839191645521778566 748509250463866112 191998035561838630 620146185515243432 122835498885927301 770029357374221225 25451801222320014 498152318583920110 529485635535364351 48717393847515573 723405243168536021 448418152565890858 203825350894796128 44798286149766040 688057232758211179 224718575297288705 46742126591382603 271705887773539006 468782639325071677 29818181558070714 417764304418229093 410099806309686354 653066271833540789 9044891466264940 114038919934252239 289718635452629983 925049426257126907 627223753298664380 600004761749385113 989904076543958779 148171327349429866 176558603307531193 177470584781687163 640259644214841830 669565216149978933 128013250720795814 377337195649277830 860633773908880990 512225713546523089 888883989935683004 556737603141286681 452440620017215035 943319225908257416 323066254580534417 245444111525332998 392914243681923839 739728447414885845 223684206421491046 688634967959667901 856574128415956399 551096876743086371 147190219407168124 528248623235190695 86072360490738930 927545251322528185 818549801591122086 531641822181295320 376760232650022243 710381659717032395 73315910291598286 921227054200605696 953603580966077108 44552521396617940 124642235562945991 906658927589347773 692412450285900037 853957208197432231 962061490802735006 290946739863981176 538517212462719772 308669346844974863 989487881355670080 616733845746476010 694199031156656155 855905553786179412 279457988619102093 756529287561498948 553891805759521251 83338688667651882 680754971892916245 538595712469447787 805216780496613742 978565413049078503 8725993819579263 223195607884094307 917407868490658658 7531093852776289 708769259185268111 276717070249158963 815413325219474258 758997940296370703 372773668973000833 725280192865140447 898166821467723150 210834739551904130 174205552801866647 560650880653341128 414076649161898638 978542009640678931 837486335193347335 368826076874166257 530385948020394601 553065277580829880 171465441928180406 844039182761648045 827802167287059990 667847875143989652 761616735767531530 313310483097817009 979583159489712633 229653527309102893 544505604050767225 35653061365349306 194374312325169226 733153999338480642 321948841755237011 932690879260486754 217403206289126044 207618183954448713 303269456665279389 380507374636782180 626648850705467221 571707784120531771 496447190786705759 573089060431721590 823839604582938032 958309606528773228 263018445042602338 579989342778527080 71451203329324904 874927088705122632 905740504510431295 605828285583444106 783044927143404309 432790068441850805 900397232983427965 875344825344554451 250027347085232329 228208563464151200 369274881543387411 324312071968027419 625674250377269057 519314522406985018 268756909913740278 778595415272686542 569376414491872485 51568805820205370 49291263348311817 874614712075981293 212983407713075014 72636335752585466 680952554268365125 111768717830369073 252372887545561961 372838231962619857 384159679589661595 440951891477693898 997573058229661188 203293465330481380 397565625812190766 621707140616096585 309532378511410078 156898791859655148 842174988202870979 749809431878877839 800019661632633680 381452405146125896 907217777440843873 405086198230771348 726894894101716435 800152682004602863 5592065781430229 958731210335022725 55883531263849545 144306128995145120 26048286291024156 789098136815201529 193943428551900566 945164706138259620 858598038870456288 347935867824487976 421217733565550864 166784909442820073 779706065107977426 623383723123874820 676511598313304840 727661133809203831 571133184411720473 716181899582583075 570092194092759525 465093775626661121 158190121904349525 685405709840695190 75023813058782572 105065342640890871 376343113363728075 774511993448776196 902319544946793387 809814004328023240 41246061038573365 228219636908217974 813735435567890838 809420694040569852 166285479605341219 461990913408832573 85640639584983153 84896292901947420 175203611567446428 229765447793169358 727162117113688326 103396620204411632 185902586777720256 75297131604453892 865776659000281988 651330369377004803 678221865759904789 229653715083083325 629792169017257682 137579627696919732 839233358111110946 772755071415643270 95603928594910121 83844118216535071 166349063416557140 669928442378027203 464393548688931533 981111753131930456 774925845559928925 875236628082100872 449774600292597971 651428129942799713 938995594767563433 719586770302695776 209687692353165712 406632543784881390 911608039897698574 432770217840711597 282100669372666429 963294540967033836 934316562572197049 45214555910040647 819328397662018032 974926694713019301 760592839938019880 976026162721849143 921437484103255051 274045320044414470 65257583020250273 58377851547553751 695927488975601412 139353720306727789 590286656873545688 913382217128834120 579600343795085891 12829781825891265 168185861806439062 126398734298547522 163011770614942012 780681686054188009 723249428713484314 88783055958008765 617924761128829265 261303636548987325 483942723226960447 173666759737746604 302939742957020642 729753186091926339 502247635276543792 117378516705639723 631890768026398169 627217890903351126 154180179045666875 618292775697814442 939973199723367457 836169320500151337 842458222969729394 347017332697068065 955981297093502125 616941844250928867 773961624011591800 918073890376856125 888643354492322603 818368956359415791 869642986509066065 495595751366390066 344627321036316463 777218182295798638 404827160801085857 382886246156721047 824319008385739166 553841018398234579 679668204404619755 706422137631600916 694547984158433550 43433191725823505 692216251746841077 819977500650904707 22413213243715045 832054317968299542 429150028398272304 260678635679110560 349616707463141247 990939777596163956 571305311301070030 695719741252334700 243836516074913500 859397388991181398 358730393048974054 780607585467505677 562842330950263300 943441466493560046 806900973011825395 508201505115668056 437848813507966841 928588440177143724 263951482276676028 59295027922029888 19853972353158168 198599145386742355 330219695203694867 810544428830981821 149813668648589254 219513800069407699 142182346341205488 774470761898767291 853871865812066789 398431827500310153 938292165583988728 978876748004404282 60585091555417179 994097485840644301 632887367152085813 587731779043017623 905052822040153556 598948696101251671 644922336128586702 342996213079633400 391190172149338716 600551488446861129 741533013792067537 388846869493531014 204141403821119861 227263289435954039 715253780376141882 659561591189735517 828166282642742705 687228497836701687 119796746781391656 942104991123618164 44232358719612290 831736629272395468 46301146636252485 389242783513360161 896680605215769509 147203354073254594 546024138259276457 167597578562601357 870441619904956432 916516697315685387 921708235502571299 931871844252604448 927558914745510599 456327157530980970 544395768505782567 412832118671094729 912256860183000297 857462160445303644 80832458280547284 966714930021699712 703869965611274668 729140312046325509 742048610076183440 405497273831502573 490274342538173880 737811839407924163 818870748422057977 988945400953106672 230493808789996514 758541481071222156 156557329049119589 625381886134907429 782580663220887353 946046451133463725 562319278646068771 95221738259721658 937788411468818284 316589708767008890 491306362659858407 226769784932477354 1998075735233481 902623852961405106 994246305734847151 156975507690469302 798022990912616772 167806674929845921 913210088868547517 97533537571139348 762491790380480895 534982689534027056 621204432192214474 111132705016984570 484410278619195174 883599222362601735 743348368660049640 591127583815827004 304344719133045852 96213264404442980 808464218597636965 603291130737696193 401181359796109618 688162818785457420 46122893308272174 415135946339644461 565896513470765079 375908942428055453 132522007469547970 49099813598163190 500168579944709733 126588181269091650 446179157380415389 691659862963558106 264002080271018517 246008482599002467 935674859676734197 521447903340884965 456682988196787658 190598964644305174 777194152118918053 841768434777704514 112738421658309228 735103030506891944 23712472904025524 31308626454433344 519497603289520519 189256805710591758 955460059466217297 862711358898628701 961592571924665478 812666488620674672 888995763425504703 296576091426357036 552769910817654001 252165457961819429 978294990520202174 430343386651303427 140600361541402376 513100230617601611 641312466534676531 108273060525655401 776225491814109772 447921666139591899 949710989761386902 579685147894988638 222212719735525980 49075010868302532 672557604023311149 182391487276114958 663425754945949328 4380408512405548 287559552799038519 191044804058372085 740267794464790997 832764124763895246 241105351689309239 194553653551319124 782608733216113593 343000312765683961 148764824962492943 277684295941186835 653616415386478197 128614791932337809 383264475023060392 677004417191240267 270794654429327552 758386253412511771 423366193131708072 176386259011129012 744625605293218498 253624854752296017 238838671036999872 192741852775406914 315904094377923247 568178562274497246 636286402077146176 522491322344421706 40058094732099946 306623010025716980 517679009106953889 435522151116118904 97445895881333026 567035218200553164 235251718852100420 722860230836775746 324654965131934620 582640670008158339 278985062876372846 562513182228116520 237562365720724996 506255216483878579 799142065232432005 581206285573611661 171457175150577345 972405210130858073 256077952647358139 228689187612736724 224581930865102204 323620563367971401 723555892674079714 272471313216055234 944937106107299504 305440190380109816 507834762654180256 545178936579547685 622345261593134305 382938521109399130 654311464573314583 635177646637169941 599478494944901146 109526937920041491 968470875463807454 462059280274133428 171918900361800117 296658115777548611 743709249388617323 104203059916355695 538357112663955457 339982275392126674 886552345009451700 112261184482545335 834782964595729023 777782752646683684 383151240735804283 385884353723020405 162682008457762774 441320431417487360 88738615337871213 762106622129106693 980820475664988987 605773976010104036 510560119390184846 520920955763051347 373682708795194946 993736282938705758 340891669865925913 326779956960022139 617248760963134924 107905170533870329 747888582909742515 742756312624357206 256924284330364729 539072940731999107 209467132774604837 490519260437985939 346315896474681364 593355699768068290 607857084851798487 233132067784573331 223082988973791642 429432858092582305 590588562974306659 867573398285181229 223915191230629421 17456940987343596 564379826615798368 336388769098681198 760746214280821121 998892721503779482 665251796193727491 135931955762912166 106771419908762052 17602368091738586 197119635718458193 606778887517317901 860704810961446730 695485082466802769 636264273919627025 656400911518091940 308036677128992610 976048236254448655 372761092915914076 508657883807469113 289382194484824882 286727718171127756 166318241791741791 8884226597158783 517022915827418168 772804095061823770 255982911914070276 131416887658748838 851911941404642091 631091035110174905 749780438036070204 441735068927550309 866343620426320079 260613297471306521 996918150473029686 328616186860414262 158128289103219453 334927716505034227 158922271539954355 760400730026694659 348086729742399163 947307529800829082 838335747088088648 764978377929096701 731793325794142879 310958696967495952 710858835551930701 572615970774039082 365611847566223669 656461952703678036 975519956598674400 212109697440948304 279780938606134740 825760822500283600 458745849087661299 485012975054107369 497945266699963467 826657026233423271 13973535843457962 531949440461280203 881194683444479691 780185878645005160 26317551612579771 288205874215907209 311494578156767407 438152085261730341 601262101747980624 49801669651602596 261111727746738276 117843106482355158 303756947130449855 720194826388841997 458927746971961087 849805972918430617 16006231027150173 132777273524774281 787204640716248762 583816971486951423 846691311928763614 629632495720857815 792893924812975560 202304509324769684 602268519091431148 100396352771733379 798389178512553390 483832603097125166 102540218514218761 487338716556836401 277443018688707899 948308830521391094 965882514969290774 611638198044883927 614562488155574088 664993166191558395 551839147080347502 927685188460482214 153625648274181013 972759643622507327 194026106287925135 276453071826199618 943817252066467856 958953891509855238 45365751907861511 145983093140014653 201677226113457748 227830927238487037 635993514602289640 400276638776168130 857709299714948489 896508571905941397 846132189053128801 643322613818769059 386264318999024547 437950805576858624 611279725381192702 988015957353304286 884113145533528725 569741841428751209 511040062694222032 829827317265089460 162221163087180014 931695490246891267 717618781722106825 482876504892815621 156015801213270624 384179423062148122 453326882167823447 773581498610285008 390039686846980061 153748083380398320 976537119782870604 656224875686195753 329117689076686595 816496164175408830 73571701608541221 508648557439271411 983174434622041687 86070604936279658 193508029945848657 550584033832501494 538609371693262265 863897181628682760 713597275812029112 533283855179179384 943379446386845643 673195284277350865 63650571743002426 979766714098294007 240760190194527636 737967443263871618 294319550580137807 238705229069262377 944714345702026385 239167611128871583 567496514250203216 490032319984079347 617466768609515126 839242707785349641 498544831729557136 120578034444703910 231132946593456049 565816074971908007 208282410806538036 679006590252556579 332220159149960089 51360218999084718 621275613878573060 492497906746009104 746207273624024041 948054385719417605 156139317675966506 498670596992934474 184301438891130688 46016406301354137 209776216395506370 137882790865352067 266635659008767870 968898094653839206 856542548489554259 477404990543474895 301594746779834667 463285872560220233 876675895495163199 689177278925698163 743458340314416359 286878352505250194 52727527329368520 566025735150674622 84287761358200417 424392010729654391 559876171259164769 602774116050093419 265633432574674825 132828379977786020 113389713533975052 407431933524216057 800987990074758564 812031907140189759 248581360808659307 41197664047404984 407659283659232772 325042734078735427 804017548402447572 289954745335110171 513596354046814784 816038887976832878 424662732596881080 478293172722436942 877353747074923303 238925671414996864 131703119395806471 272351576346406019 899321991926864649 931079472812190684 334336870358717202 707598629694860800 156040575403797411 291316053345356394 965403590238571256 943775374743250544 999266232721111075 154787586694036552 114567156107829878 513145756140941241 288853259081850192 273119671960996542 991191695005718280 690925330750648937 552703921635303041 986634520730071342 256447021244478148 80476314885675543 713269139277987791 472142447375890801 556400469141900522 570579164762426355 777342664637824282 261169824072265767 502798777900053107 747209382839019110 704705296097694387 532344791738509090 586154891283958493 320836184737751014 662313814834946255 96235761117210488 578755228887546859 165397585683612782 829899453545545693 871672228469831468 650377077160721344 342081380847110301 4736540762959635 442140251338561245 901399018852253756 476889680251902914 203209128952105107 858820175324496734 8781959870987502 851985692805129620 777039288599755891 524103165473854426 659593489597358070 406521508506180746 592346268878627017 129281286920057530 535919036410525286 257126433352088159 434830870107310871 163468392672011883 636522166693696103 543724229667056261 845398940414135148 677139053825714834 676762034991376753 866572221507699008 722056348950146630 63350886269745985 615907028636852342 593881482748230508 844073793350848162 698425510191823745 742089140995237870 993415084976397633 758729906046427614 935347479825090961 557065296829849322 737481248432771324 434706087722782534 347532231622722329 511409648473956299 985541785844480497 911479798378965977 583846512336717084 437638048006817991 515792991637236219 368680965746716644 150188819633184600 137536047204268984 371282115465069828 933765734356453698 643866997993468962 976474017169339020 405850473675773242 391238334347151193 427775121055105629 723770397808275580 759965184626741783 625778933897216623 633794225744228049 324160808308680942 800229587559244054 983637776609805612 865095513702273056 882786817269860117 985496207337335687 162896613499294900 374441157645604745 597773263244288937 521737214143240184 495673995542696681 736144316499342160 691245212934520519 40471773100283009 208387541417096286 450328520493922688 443203188841585028 567209842436206391 682384811252192436 728811483052109330 877711019424644701 964423987270674636 386640261128782797 49250726378343948 835342165143337529 228341943714881601 79479721254854515 779648029137587446 282004531125859217 374543663956667160 63055607361018900 115938359277116674 295448765158365238 988227872511363206 102425033661793531 845977573575553261 719537136596992299 450263639465260025 975874252808526412 315492801623353301 505166944097505855 303452647002496051 686171729313221467 847688515477554902 710063522431551105 317568970162345079 42507516956386056 326092009154788770 895784419937253521 862657309325204627 936882063170083079 452756153975171167 507501502693935607 488826558162475660 826262428156239146 629954939024009890 505994027617973295 386906646836546801 350722897020676982 523697726669185876 958785407188317354 726345617191717277 640834508238447485 307019205776109253 655629245640006254 571399231705425135 724921230154956768 595663528171956822 361636571873843393 172761388442336538 444963483801902151 906875424340184061 226716322266312783 225078005459245982 463713961326625546 509771483299216404 554889484066618376 632710275438016136 140867718888302559 972470814654479908 764995889521711215 926422108400550426 518065584068828228 593189290824613719 403667655482554274 803927973530548235 171771759666278553 811794363114205105 326457294297900366 535532057186816193 727728665860133702 511892580575475761 909315158712583992 913362268334577540 356571673802541900 634345416252844462 411767479905676826 654457307611351896 634830919968573406 494515974587228972 657927206634994589 898109911966253946 16664890266335910 489020093272174723 979775114348247158 174088886434729 217219027138537349 858094544203689048 108343919255843762 904605270401293233 697469531593306923 933492654232816726 131156694364745609 631370640935032397 507222140361314808 797077901687921369 786784919645088232 884147790581472219 668011139669790546 311896285267797872 655262723085906773 711625979310725354 924703990503580371 159062911922112902 402886368891826553 404263798023913435 564585180363137731 614537641906317888 66406457515676170 81876068089353972 877804379167187000 610979310371014754 55232657813240473 684052142005724882 220038938913077205 209216060457859997 575744975666192759 266534293765250518 814461598577053464 771078882017421652 333005243740284751 811596089061859084 571248655828670610 465568877137066950 209179849525975953 133710517605447348 737711485727793389 354228952860276374 595908312288723814 787892470190245406 477784988335334392 712998297012661291 481555173571895639 447228295777870204 927232160252609150 181598102714543066 808243941891833833 846525917156070259 634192291582675156 247313495255779099 850756522938910027 863286927975746853 97670409458173477 354558958073443842 461009203392525373 673228117812893813 722948876077682581 634588664981774477 403708340025025552 879540464146940934 993167775598394244 317715907961907220 797113763883684492 558569182555952582 394779840409581475 639483116288768297 321789202773484087 847312527543648017 215961991617985826 284972400705178622 37566588131500444 130857940174316213 691474186361829073 268847566202712457 43040472414374031 373501756079262691 994090535803904071 15773393258403499 941605125822945323 148239326174369839 102605136591673568 850927176529376140 446632806678969930 110709378927722439 146081326511089735 491029594791875526 887555716919279817 52547753717755464 316628297270720804 424848974574559844 711754811687445580 899867693670988061 273455950428661444 348820393533636965 600921538941912741 303258631516934835 700911373075941197 721744103418224433 442474231726133269 38159571630202593 265300570903372783 633684714510551873 609350621893399641 432148749144554643 387497931845742198 945357536050757329 453425681141182081 785647791421620291 939965330801995941 661205181989289625 349441563119971936 961358762466398953 613804411591466284 847511367616647603 212910749708548195 7665834439786894 55928867243912073 778631828162325120 615018703489782904 40125003376527833 133524666335559772 553735509122982568 604152078490199958 889032553901122421 832053809141245726 650299104398688432 578801006639217668 492258662383987510 750708400586563822 131973446350966818 799804224054748400 471569241435356918 36401236606214605 72971780763162454 476804068373490830 847485266128787266 773347672327289680 913938264051432270 37086227563378622 849059071944664303 410927285440395152 41661526247132499 10425268309345258 373690931521756915 916408100795820595 626271503395943207 172649035954264068 536752270986068267 829546277851632577 243273581387175905 148206131002028218 754530768784609137 977721204327471580 407624655387527407 180895945979532960 205346232904697053 209541657005092238 641512401460289275 626377151466568960 579435023899927950 414811741986315434 301980458564859497 826165286455790554 491865266032268523 345564243624510702 781547416767712782 38766392962955148 489731318059301188 904248662561500679 693696421293132727 630846571040437569 289698043952988709 832230840712260954 722693477658085090 943180767234332257 815191321442149469 546227975406299145 806890908951764449 710823439594490319 97046745720580540 415532916961967037 638326794117719316 33099250045556115 93250580080424943 483370072276265049 611620849491099693 426356406949249309 764128681847139885 29122823419297776 991431116319751122 130278718092210698 104178547215925635 702564287613491793 735020331596501798 708136161656158097 439992646423148098 617218283272158425 590501532845578337 86095078267310416 780137183709280808 513923986297591623 670022361193908488 552168998646378456 378339815071728793 781779380662370204 758410545774561655 349765784100929767 124575824953601763 625366008573087612 15103508631887632 536915150881470215 22539852589711434 616820064423129164 797969241000516872 713319444806053113 700804261674650624 765514372188616206 766278483181833444 918626260417420614 295275186159244558 952482301280720351 278854503165218093 887221826038153281 655834007556570337 452467378497476577 616602655864279460 677704101486061925 603130743493353376 979004174837935310 390497093804723899 650242973718267302 803846188774516815 924814908182404194 552900044509314154 14684352844538395 922606606056258544 159551427154542482 965033255957490569 33176170755168100 97073300686672738 806912832140035568 540228558061977266 449968083518584351 513872553451498361 534544696269372251 737668421552955818 699991647748067680 873061884542081835 58829658381702001 892121474290006476 640863671851376081 256164916066511152 508582089493265364 351020969516159546 200682940347095738 580934828684715020 316553804340658227 737724441548218269 115015837945402312 877480021269976204 646490232868378207 595640339929488837 167453441360214394 794060971165819906 679037525912972203 380165218299289566 492922849273613065 956556890252184119 763674949504808283 288910633573713916 834706613226396456 755457488695668717 309384576351513804 730911210179623174 383952230359367896 720905374770091954 224391151980647571 567045756924306818 879714215948774247 47630198716846753 780159343379126971 432339239860390681 516197293490855210 684657690788948114 227857765674413275 632485021556670570 746500736465319134 490864129908032456 324495086537289595 545028212332212046 47044418330006233 229008944616510967 942715068575276204 920488338881921660 383275796832264526 911074190810702544 532128486744630980 877928091513408149 442964260423352127 698652530501892136 88727464576277285 627610969549292921 671058864920925911 741640736998402214 693868657030154927 862967074470516622 243185691982398481 825528011221513181 971383940668289249 640385631889625371 984583803875938887 502241280109659107 572612741648575920 766263775353526298 248428173344747978 707493393353847214 612696011687029974 297145637288696705 156391948709696818 405723732585129105 89197079969574729 686550109356480242 534780681685568678 881142633885581866 279418508384193186 786829081446007886 199584594038573939 638260600928146889 843623127327978578 675635289588548127 896847343888358160 659760210704303939 428145759040338805 877862195186200392 165376074268690429 200260966338548129 136956919323444451 408895688091793094 578272022300501201 109599414171796135 116558517446857988 808104515846402684 875807981349124128 344985547894541673 364494141721515509 457602906305996960 901442746585856299 68208145431748315 922500228167067402 384202645977186433 88206147373983122 707689926690887324 972809841043660932 781397815858668766 344217398249979464 884552612487785839 314621740767860572 565562313765470041 239934201566232399 595173707013018732 734935550220138944 724111661263464678 696279618550805925 775795519705696765 156121960651814541 335065354293530398 236415037981213146 947651986826274815 208855485756124872 912890633166869528 593503207430880375 267502459772616471 530049954506373924 754776784274226814 258470282535743710 7087594860834354 339309757040453586 289351009226800939 492986512440589845 491249825452344837 647310299677267573 328564345485538060 245154016082073219 340752752995977569 609280765494444653 888158671999242399 97372672353707181 464183763198340142 192596805421884210 894098620343382809 923517281905228360 93013213551750737 43389943128943547 835504294814780357 297097028400773918 629897224342924974 241844350944126740 984336184192512237 136754850504172691 203085103564392830 494627709789970466 613854631366754819 6132175692730025 558471829165333908 540090226572976013 831131198323761322 949982930254095535 916069635952125174 492143195649681225 878949959227805683 44432395062865249 775298792863694897 895701179992409478 975684951759703053 691341603132069507 267049444092407489 864439960823590541 652487686425280503 324901066646574181 368221951398979297 965272389439972098 368691194519566592 614734158925045820 271614654645727669 403799286690340215 757288786894875434 140677724571240129 221116388436537971 718392422280154048 782591914634030614 645492162523418905 442863652685982346 994677872540050892 401677469693846050 571445302976617282 330834100508608511 964181950566557419 194343122678335504 376510158381158603 229689510913529502 355538497017699993 907266914367920460 763096611813707374 342023470391627408 241478404281072858 832571775109780069 940001644238482120 9908088150012787 559550536485597858 805979028675056996 475820379308347464 618022136015797193 816853547330466671 275696028716846891 541378814314795159 554014260502519131 760548977638693959 567906945396929611 662664491146880786 33522548698842707 913260262060005507 47109650759840464 812645044888002151 832590353878559653 234520023846425335 977145197245699892 255286627541380229 573592375930654475 738809677021095676 706200265556385641 685643177387848448 4524864736246962 823012946549306614 866445881389311527 58633451537257726 284127568129386240 33085844195311321 221697191368580104 587634243255402816 497952686419253421 968818980076856335 985514542172138850 748727365002121066 985437004636089100 527018654173054274 787946933411866707 49975271639762593 536534745724253855 59775696192044509 961318414336554397 169521269531418153 112518803799837548 234397011246943703 33093892144061925 958431986764091212 377182400407869846 166798585166977944 593715008502411056 336470093782095883 997785829475387781 32571827986249431 987141145306391089 236812380145903758 233390572765133885 514928690379337920 800556065221401032 888707388816631667 602204499216700290 757916651746209197 627923424541990850 118101064009255639 260429291289444327 529049729972622568 134404615876121871 594160771247213126 735658552564664545 533420484039932878 383346384295764356 659239790068422974 434337564940896779 52690839401467259 139146995368457570 965174432175076434 112387634098982460 229224267198415968 408391333639243672 403102415087724500 611972329624281862 943096567724098671 753165928334839252 390006751598069133 574025534784167585 493567454938150911 991292421205028792 763146730855175120 755636982133984611 681960241780781172 937023353858366674 629119756768896842 560082150491133218 224702706380391306 876542195680313428 365584866752433861 90541626053883048 477325338005480547 185397018831837703 38185342317421581 725714816061950999 806078516093354938 885002251599831911 192714576385301079 717339091736457278 412728235390355595 666108846714800134 687598933464201101 618523755674282788 828166465238655081 668969064653993306 375508100517304829 133427296761696225 945399658074363783 206670488832646161 636961701974608560 116622273276298754 929182899895459314 425766579122633369 461282472793303619 608669831429691514 503867422782810522 620620950857263558 913026166162285871 72005002566854926 284624251881510940 566262881130107101 222010239569845116 441039617295842127 593259494238347455 771511650699642119 77581486876476490 429006693306142187 908580001084460255 94389147515551129 416217300311616307 848152222306438202 593263837552305311 236590309073760396 818777647583187718 356154417224767886 198223359903056944 145209940663365392 869647562687184935 605604480138728446 596897355147780190 674270330663143043 440986787505792365 730826687825224911 92500825614800586 900706807790196591 280731629163583273 943718456144419413 304433110649851849 146969551907261542 571044555182601006 922639822071943693 503707619826386083 5226307770229281 905899551346779078 855642037401352092 996011434438076850 875523782907043254 602446526159137164 583957001686317839 326187928425044806 467931644555518827 598984365523139220 485993279371961281 389947892662287090 751507347340924805 849880406664354969 782796283195364057 554248376115894046 314405681137085444 381459337570730737 466424258861366676 357974835518811382 250813771948945051 646725237532123437 867012063676897142 592207629302809213 730557418927226282 583831869784404376 530760538061832260 651836211855100779 779348647656573368 764689773379283455 398409469125875812 331080993288336138 382299104616000550 358170031067360774 85588137804470712 962323167207174891 823596372781270117 313490985900918197 737023434550684496 540463114153988961 48426673580816604 241502399675746033 939322506771880135 290320234622922354 714288901725874879 593835473879663161 647970880351775473 310110306204589809 812045846911826775 169422650286114147 52074493298013177 885597696970632209 453355102540003443 907882410397206850 712607074604754743 704997892384296828 760200906218992287 421713479606823139 182419447811749657 611165566303115824 918422723798171927 322015686680105718 183850082341977631 206729719209857100 723983657126580304 716204416633410281 166900789636346023 169804362052449731 256191299753976377 508330101168178284 561105423746069217 571553413942564244 9053662959579009 443612641588488272 295853160497112878 397227240210613607 274912738401631152 650378434396086162 788763015526247965 148196476623532995 755255199701618792 488079797274931650 485699218279770999 896102886549657861 876849099796364045 113308738204095239 830423261219986892 660200348703084432 111032363268479128 814982827590195173 839579026731833320 339233046788690413 784492709965618571 475459829899217116 208021385714202405 45674433731088373 849558209091416061 379236126911343441 372414862013252015 389793451812342945 299607458392777813 622309970267933946 199139501322605341 352317726088215467 342157374207074712 25360630316772279 694879604678351823 53634916280165262 181842729029301532 199807801120706271 554421707117543206 633129214774981295 301804746784799977 458533455902641401 56582852570305737 792243302450213471 215597773857836590 916300820245387187 831565976974149598 313125526390021745 19387967022791523 192961816835655251 923075084182746986 152204336403593347 295247430420676461 267547382197540468 256681460477007242 688779668318780766 40743551358018195 871313844650256667 928882952522865792 215114853750236361 194799189144343838 763739758747501395 290702533246984811 647606346734197276 229606121817938373 623993924910736800 679956266258654065 799461746170484086 49038241639833321 106626746408548763 651536470205069931 123916605715872372 830387200657887372 786953014771238567 100246969995200802 524021999121284442 489784789870069326 941869440792371562 868413077559773075 935988061878669052 437200974159059889 133859867578204432 622404839566008529 999796501597743412 649762126861048375 985450692461584399 833062758589541252 724345444057324944 545066616352823107 912004418478435947 275562112305728152 135413729616752093 12486791438715139 81553862985658218 692110502715055211 963417363113326671 189707888828465222 141423898660059146 60824346043717092 752053134967634601 230607499293575634 143167006458283935 190982759386544296 11817483329266716 392284408177809941 223118965418941391 731191250508568435 432402315327350755 115442852387863664 703301759021361249 915860297042659343 644498279442945560 94780370381694663 920712973738417231 146235068267175197 594952536833652720 799943281201371457 684988540989755779 384793062029759886 423905034393900946 142010247031678261 606167524918004601 505235798935419098 3589269111582103 787658227353731189 949830695004416671 890868755118769151 55570736191656896 43785436321566323 885990127309562347 421276196353257228 138602426031607317 408453676932627476 485376207746844931 65274596465391994 432346168861025408 537236117892792951 587832560634196294 178312041085914147 766291501342057903 406877493033651944 299646237068100029 748115576907698149 459925113680261194 948536715512134589 618109388816799385 677548916267148977 382729783048475836 839049396856719093 506478498056903660 570135919976763042 927496486955320772 69262399764424753 341519083982870672 614908327258784997 90698127938756941 552642610541049002 656910154079342670 211743840882319369 735804733431894292 590981723357963341 816355894364658921 994373902003658063 881292401250279890 365174827144168484 252093382179617481 453280747043892294 145837708060374834 992303415504705522 377910890935875676 167357377239125460 480414376046009632 277319982756161777 532226198625037616 298360586135422223 247531438617770798 841378298973818114 110546199795506736 374454621419057482 73249169118999766 677066874290448693 879375589622111481 269001649646478397 569922327258388446 52930233072992185 775426868580056078 100874168075438513 713368340276614881 230861431079742443 362304265070884966 285792837436021575 634100345322582090 961026815719040294 82369596408100782 237385320101537062 897793675174461320 629585784982759281 84380907933679535 877868852031272212 54921388611757197 271056998455278426 833115765786423491 930253394310207636 521745076377687315 116128586066462883 624295240237015864 226414070873584912 812020574850559484 246589268152068269 216865906325393890 51016032183505177 223308563586979940 385007206994319181 306244804710490594 571275278609561320 552699044215728610 191992969756721681 675335565134651656 338104457163360807 615470775565247610 969508522209902488 799975610878867909 750270093778377245 156645502764930620 714678560240058307 739011292565997805 530872674739082597 958395059186879457 233116034596595499 503011816485988703 276997066011058458 876810308023060562 52713481144959502 726425795212437479 870427296990217326 59623491055240326 265283476503275736 220854490721579316 693933734334460987 504654191585578202 715422130286040222 281263618852175497 722566728679889839 44621674378857169 715017538870889168 16412010970367531 995833249381502542 789008370055606831 137615698131922635 15849122601019720 768874810986590925 600381991450215665 460288848895224920 190158732477104586 367463376491811717 561662815584190737 815574004424757072 36577913446456599 559795722602156453 154045393507833100 220302633113608919 622272847593004388 848092481217033774 287367386665023701 913968158931565152 801906854878696291 653045898174009795 234593913501284238 468254977487238360 804146597847270065 380885857421345807 779153601452958432 5379742035389427 745264688481787664 902316687927963922 877991915391994860 69628510798046610 357655620330431665 921482827243113942 103838398102289387 928013161242394740 194962303843202171 564554656878058698 14434418171952744 780654719181875073 683824841240052640 2999460191807238 211308623689842274 504112524747061743 65917838073966548 302292660363044392 494542232671765661 255596839695556372 291660437715789010 980882387159286230 996238954972408794 460808679964637550 582721027241329169 134839965413485864 650193200311182270 688854691284112019 737661291073055670 998572980555325743 842229468318537861 889608195347652017 438453984476365603 476882656121109464 99530018276689329 337467637521312757 535802200418444164 709450352779377510 924330109046036242 772392141327802615 849028521676574590 438486092654661222 469764175676069229 182195244887265815 822187840426091412 422994437823509570 103711563494821531 870006545365273132 679366431535363852 753339951964289906 856665525673326182 751494476841564506 812289777556188345 446521104189776170 101497030600535762 315310214546273748 664196197579510317 955115362054239009 707541329493037780 346217468141984531 289447548064268750 896220141447379301 699743768902476426 99983065996569927 959494811144702391 685961046784682614 625707525386947646 490340440937939580 645487868474070774 226926901396030523 59079247932430111 786471205802131660 436321115695941389 755298893183173182 966899523362033117 737163473495074877 324032700961855397 794343739759199365 745850740260928328 779194806953498980 116968528165868442 77434979704487916 241084089395880181 737824798827767744 557345992704650866 563616207086944105 135343029225255413 500619559013832896 61789560621824633 764666066935009402 722237451458200677 103400176921835415 590877831305684881 778908626867777927 143427516638157572 471534438855959766 818344420980033265 142720121634984369 472800481628119277 197803905736799246 249934252615343780 766167265532909872 348990304904437156 864366031805326481 193887199856076219 506830490851127218 584443759383691379 603500566610554559 456729304732910779 732850522532582548 451113334278095039 525023943440508042 726316838820756717 609808127318177089 780712390509691005 490489758261196846 69268592444237485 77899848127317297 599819135180574801 622394987271358978 530882863256152429 594131572237814820 818774553677413795 141414746454236864 739824434809365670 664085103560990753 674551149742257629 553444151675918856 527401442927138860 696350625067315873 460655441835356289 948613021741303442 837148882100883392 636246656512277800 508653332305424449 19628297321135242 39906417414576499 389373201906379450 206261066278910718 246160841970403800 121640330589972389 939065607136101868 139927498979120209 950344161907770785 445853189970759103 137233109049826895 942845406046915483 30971729710374773 445698679685463860 952834481477402746 343280145688573442 347661196200058673 679611595456902551 227938104174861657 998751561820121152 399237144067622890 745856884161302056 674518830026806784 905674597533296679 114142923768013807 875353179375077361 527465144253151325 354480273046303023 223203095585135619 659298280382867471 134377392809483758 153046269126585685 782699047649177976 784547011722083836 544873512401998026 296880111867305141 582409097517886826 914903090186936567 286699712330955465 227646135250525481 610834020197087281 160035563157718805 206920233463844973 335115036932318149 241123752670440300 347895081798495939 567704139858908426 45084171607469076 647745077389167232 420432826959981695 662087129730351909 398602702946236307 412444763189298952 38029597724734405 555577487514203576 87685869879642083 934348031791344349 672650273956027990 946857510828938933 180777544446720490 665242088979303255 128411728783604607 341718808949506409 325345210601594163 180875035419173119 665846025962945549 235487086730811439 550437567745858376 488840055277557191 897150345938164099 596463458110432395 104632739741506785 194440426537334991 487380138108895995 635644686231940712 796403602091321678 419382573427804859 83186923957315408 391023400999513484 455479079267593461 214489356009607341 294766577437918842 206983776050418019 595988766651622205 156884387248960832 124812735108996583 14042113404077076 432622232055504685 371783294480041607 879642257222123248 732464209723833897 20709682578593631 654767003875821176 884973485443726574 438457964721141406 648688582688855726 326608166461116023 343433369689433126 830565739559926280 599109783630601984 614373058933527802 873075393907783370 490148333856925191 459053089766963587 353875963514971203 251648331738114514 150722247293451269 323463608596291 231457329903489087 438723493572869105 748568325538223354 561948212379909824 569117516803595187 842109291875168189 249741157425773817 560540496705499016 474084781193668642 497338729144584321 887467821409436545 498572863239771280 393023729633730074 948307388543047396 730396527601316559 885789061735184477 900367482529789501 110652670610342940 351880910022186118 261807521388520958 193126051272096317 26613527356251671 428275127855921941 657896458508376704 830412433592050165 360140323892148883 525842854386416650 630800837701840578 212952962480873995 668010019392545084 129045131676828877 620758398124315654 678578212557253207 387305182202478626 720303697480538125 484997065427949046 561227473904602250 820415138125781753 997777632860259806 426452105167613685 499251070283162626 542001589942773118 413218452119482476 133047981468710088 83485186118128120 989810438949991505 767836384081522344 514579895606888281 797128291003751163 500145782770172621 499722019708814432 722371219391476203 58972104910446980 339014331766304343 111620625743091800 989892696907284962 967536521979048485 852571928949464499 925898014386789927 3366480297721577 68400990141031293 741046123184347481 919095894298797646 910040354395445571 713361125915264898 719121744510074865 676217894289612978 896669339383834766 724287787300446792 895344899246627636 274941488939620628 846209656390827536 593281759300309560 952521702611903909 503871849974743172 783773217656912217 136495741551258872 817813191351950774 449747272956988087 741371552355566726 432749592192915581 626990848337324313 219722662531459217 803462467540808958 288822323260332839 914721948088126061 188629546244962422 373350597189581422 627524271207117377 47249029467058871 583203422897656997 325915868556328867 224227312077017736 860639183178617047 306390463573642423 258607098250246068 957935203934588583 993667083351708957 199233986046308055 441478129830823372 560525247519350268 576484083674059222 325069176973310812 311191154809935236 512728846604078529 331659360112741607 832333627736260353 818870564016464953 166450432831768352 539467688802030647 43561460149127650 431345958807352975 2665285403902518 974909729773963210 70411166413426122 657116257271391150 177065995987161666 361929364268794865 298568858168065539 525363403732784738 138985082247891947 973661374828216164 884090564274315069 907151185787805389 81397552790523262 584732930430555262 114671823869942524 736788779249907978 901508575462323647 964099685148668005 452801886870862788 353788532404658015 246805595705857574 295070474782775336 122059526035083614 37722350869792317 337001618647856467 556437758149644036 908469746278009109 446221366749180475 996707286781153721 817410391749451053 681824548533959122 649136208678859058 950301103964322390 913075283464970047 609710159679490856 113172020242311341 837306492734041953 795540262041509256 509877569828360438 60381128494984244 364787827801811892 724665886491639855 985182342897117729 582992213162322242 773320844325488622 106590790787957227 394073766185636912 840939398219253222 552837916662283723 528965866335095077 462994205941792010 108625416665829329 246648161092572470 322604556446086719 48043684687934449 960191518152469428 340933071927818486 937998505623395305 102583513149317512 600960438831005804 726299638866370076 345635301208786988 13267832497454838 775286410226241232 443510907113679120 773427403346016514 415808871128621537 36888909692599939 59859764595687986 965116103149694004 574589683610454344 687361153065502273 636821764044196827 608636846419971538 258345836970989817 95640303900022217 579033809734889376 918070676323489958 944425782432587997 89837799842452485 401391432695524109 571898996840099469 380727652183303854 171261426857398482 945774164946003477 705030645168827795 851180468285759060 937159582820383598 353948204564033889 50713071724151226 496298275208509273 946581736061308121 425507723452090037 87959113267832700 61268671503096751 616077225792744220 562797976055406630 391916635364052610 542797369646544057 338169710380256553 372954637403654900 474911269182106873 434941551671624171 519833457536266444 330397894120200706 12703527953884342 457604257956452961 355017658892243658 664798606017690749 368749161951674842 237416546477426766 778678411894444722 304313120563986806 332162191657502505 978684634145158426 785830643796347660 944826852534546757 695510531989855229 845723780513082888 811619383302171472 482192422906356007 705945794102979685 388893926286229648 64902373562640889 404976305514793415 864367997526850621 433767550266991685 860048282717523272 734775029852963345 85575500334648615 742131223229215780 281046922244991043 949545628932032222 508843328945992332 476164628749010977 19086392469314936 65047296882849339 697225391586042856 458633283282356879 337545913570122724 13946084698034255 943128749007168938 253646187153114953 428422246586346631 954186193955238592 911802517246201024 548725759219164260 181761024481109105 575858811953456927 468038357581685080 956619650694101827 602148760679517575 548789802318836646 980743620720672275 684188441636794507 988954247106241255 18022221858785317 631877833830334455 683269398607996231 734161984439783567 987451385798518534 903663478099804904 531426679986262397 312858404794061197 110583338206957260 385371723656415240 102606426909072256 803543711270896112 751802552571234182 185490510025494699 698633326140440577 362352443322568915 303264648195672690 251237714710830492 177210529932714363 237625672148557686 688935316624999879 882086997543926507 174644213199780297 377760696427993994 314054672586219216 522934106151716721 72847971783427261 131512633479697165 456281821565713313 154373153061375347 373247763441183768 372812352416457361 159390913982973883 983237323626335566 238061495134083586 81832492239573122 688612981202045030 443462349016947648 925357103272113068 649187012449777639 891775387338607904 800187715953290315 455613132269434126 90641393284465925 578123896338928106 796665193790637712 214794706611594572 301531182829331114 868103233520902257 437573356395234275 199754623508811949 868135172579230057 16315153053007981 916071524833065449 552535758414634404 402210810538932891 722612257454402119 103020647479626695 857552354283915884 685638358092815917 85332304621899047 27985143023244021 615035859996373165 879936124149262667 46174467921942218 505739437502124976 279912710854569186 692008212526374523 297848396927189738 874988061938577122 943356003837077326 4394133735068642 990855607630187286 282073217951266495 895739517047662902 248361545405077756 11647266177188573 491262732146318346 912826388118000410 209576889926972074 762723794714348154 755147998872657374 591530393559808676 295348947831073820 605981213478849269 352853697525624012 113287050451547749 574552929180523145 502568981671090913 93383400271290637 115315935237655535 534958945313335724 247311477518496983 711569350142170829 407608238502096781 869288183048154312 926541992203510389 386497657562962576 299771827133319983 207069234020628444 217712169491659220 761891736376754498 169556136563561416 167419394128818915 20745869711449169 990742030560589692 385323132774876478 436268122263394185 280614810561385966 327304210987583048 932973899326506847 152325430707011717 718095884780012441 307925215750738248 400284780088747906 273892947546329454 631947614857756837 875128050038950941 627438530842461902 574676644295822314 237255735007115939 30830795935159712 284014750349750820 289209317293677826 877217634433055707 700400948567453923 726989718374009389 71579712860444936 61081033322003293 321849078226139139 521469841575433326 337256630061580688 617826459248977809 953822332226515648 789414715677008733 869647096602701819 20301579895779092 598866993876168307 439983915109259083 324550109649273670 716736243339319659 787408274409453763 447331709069947013 23542556851644318 414928653896467152 495489900036114906 827647688132757010 516739977412646682 798069893185236865 562155101284633476 984442587746345729 761004982925399325 722008514158988272 56376061605082210 996261438013719155 383742745194147845 680083187363904267 146566791562603284 210440771774917115 740478084574234050 617834807734939538 888858067974170732 111493762515128568 526629597584551742 665653238613983989 537726408312514311 876203382590810613 70437125814159267 830733750766433526 217663909608212867 647863099070320632 594805494147443192 729431990853662814 699677468278693220 753475561072864862 469757658361591110 283067821342077441 597955470348509915 799537668865499284 163669542496686067 606831236883500470 670305163504474325 354794093412144408 174590024445071103 119242046182347175 184649405789749962 166807104197193383 55939044760457065 628396893995043265 813487143508173529 281463435773853705 127974115833209879 140440871201688403 207234705877094897 876059711733873985 602784953987593341 394454220840483924 327227896571670414 182452220282351989 276152957713521988 355266017133986426 934478919221563597 928387481116764452 278529836393312949 288272296764962288 752765704660077888 279184226743367273 429305179983564423 174497514515623437 518552918384297657 278902039922818904 369145131134611376 754614899667610863 954785888075710529 127031764724939689 500825492197068152 915786655108705991 331705704511473009 223914716606106369 525952579230137887 515463181831121704 819567325400355828 853210945108378213 444633586946881343 484255601488091260 374571972926951542 297253535536813995 530523571990997255 611037501113370156 74982771112241098 3158894672089631 327088319829190065 127578588244359796 700579781970968845 598246118133005344 221511639899208918 667626561938008322 589504515171776806 187975537002359850 280077922029219721 163833168429626596 437354979463412270 443322359234749785 888129447962504342 796318265245085324 589014248618330205 83554942784853161 928719992510405128 608340166282894704 687684565724525716 506939456383149454 529479224093954144 857113480565671289 122715092367057623 945993877008602332 273992321707225924 578352250500453214 117291019526823694 450648002195211561 108136155999768196 637074168887888053 325343667306703247 784025786143580285 918443805275635010 405771603248878610 575196468203771661 848413374716403741 540077385771028055 292686129586481780 376261396786638585 60085609462217228 715522690695423128 703061848013616 71446013125239984 540567733447032885 644295194806309531 527607434156788752 373220164470743854 669486470182189534 22644267929894049 980892910528387135 258526628816690947 323908914515530258 316974061721255397 689160061321751940 223070604618602801 159641695937289529 739981991207425420 823602591908769920 828307270752307084 874477413713624723 1634072786986121 693610551144060344 338889993210370352 276978085270445314 995797465074084676 3257077338972366 818465277183127099 240105505560870451 478072260427809535 858319298428731244 670740153429367954 304528155492813488 550490075127162922 712540778029906273 70321991330249411 119547363489959052 657430492981741359 745821852560439195 929179208690383562 65565574372060537 966139299817750716 535336161797624794 978758994852582777 162043218625200418 332939978225246596 915915056147627639 690502487381610804 524263213504477849 450071483217323526 310628382807003488 386872862775120253 508197934175964486 610882650949017919 548019986935878090 398936458927015542 838353720195199202 461000671487339576 963821744483313841 252222290462772540 474276962666028167 911717217882765684 722196324231369434 750509842019721669 871352829703904273 842008454157347441 924011861599420774 310814348617960612 955592108175718953 925570488670961688 11943924880300993 418626330292213447 509327470892843790 772212306887643362 760662795544763914 774823719588727822 934987638430224436 637516565897836085 532152279797327877 58418627454160704 27560929061498303 771972094618099161 430990954239231008 834003269284124374 351566232396991686 551659056607316533 167003439998443220 631830340084744424 793128783251664975 793076713046523513 913623660549472535 992541856953960355 767358128803315023 929707274545313065 534630266150581346 438092856684941485 982206303803790520 18024678244947334 392921182197162812 365243168490840920 773894604815241772 932673691580926377 78376025276322471 512025890683162697 15867942694501057 324085491586785176 897205244738943552 522649120738414565 212716079680462485 562316058291685971 802330260140595314 114496925660513914 522494423118980337 446841960276657142 603500110801616613 273865469606017243 736818271787396072 531857808640320510 646246480465721871 136460453569155334 642433768485081491 446836050113258267 548259199434004305 199139063345143885 77074646190756348 687541883064730718 154698691708458972 50304259628723879 281569748899270165 515434779492379255 689393619553039957 628360586982862268 365020553478238862 337650450377877697 982138072968960573 801894115402017889 253956463685731382 602991392233129274 23570644038189400 496263620457566926 435525511906259249 201303861677491247 704629202279230722 887035659437250608 531535484167819130 703225590275919210 64576688610448698 503593712315119821 705002089326969950 726711866266750283 895434692269986855 243059704394780754 152874647198490934 340173978552783772 437742466069724326 339114250522670507 395136956769477616 535900927615872533 377293088854863437 304945307442258669 392333609073414872 739073535366289186 919990331986483801 545065088919589765 446780090591299570 470078566711228891 732924843202066193 845937171126439204 725558078728780749 73481931362168672 488599216707869067 679052780741763039 208412966996715189 203200084161885276 303191942991632495 676105015544278273 990672261886161034 885113402313684599 656193391034045375 352383882771502546 850674661991732731 694424790059452248 988566036339726382 913843564550224688 775027443808132659 980819372111136459 916090039027769268 112142073000186609 707544754083014909 676247993302019910 587995725106548138 446143290036349216 336753043769683470 568433504853052884 682051760588742078 958599233657656291 145251745619962631 962130205976467833 331815823178631065 178434774703552230 431563876367288505 326343611078506463 372829044187144583 477159561172468450 417004836707643739 90596989050358890 448933094739073974 581868058557434130 224793660356706425 244543198146669277 296955444023028057 666044177057143099 898667889518157821 165189904265035105 46550551146092011 350661319726984752 501553062492398694 32133485851702837 742657907266654396 755019100535600012 262980875279969834 600555959279991524 418801480117610164 639013909953462020 246332103561162006 988143324202890731 727791425136486344 26418162491643484 962232500775062051 239123055098597259 600727048053043037 30645757033662591 676528963326585082 960636697109402596 908855066991254216 122198310768319196 229849345795495328 661024138815021394 590104990466187992 178127313378861201 500821027223055994 876061778618152547 599322409378911901 13750053370027945 984130154268175839 480703799476452818 211963288533778656 635891390155002817 498736345714579831 383875820197149169 851755261148706677 269861915463547081 880062919543705241 565946493808495110 190397704563398157 441647229671022398 53730920216063774 12698577688397847 969793342832011577 585738540074197262 366758504357482257 252783105595932774 276447216652233206 620978136726430726 863776292669003840 927174981615211687 342546130808378330 538687041611324692 230874641913561589 551324774675831068 955794707504776170 765791477496559988 297253900032484449 630135010583963343 189820228098247586 930710950508742643 752080237008612478 238619435827645153 610376889948918598 978349240677890744 715113928528339125 727366023471722085 987365525684431311 888806877179375883 926544589355068830 632512886567246228 620218364818972637 855350767015070956 377059693936550959 578302037413186948 470706067098234212 957842123079723190 565592377904907011 997802148472159114 320680669681043022 570705720805225456 135551209477408636 904112945400681358 161844200826312959 277850734624441453 818251400091047664 585673623199106590 546110549749733383 488941952242236193 733149082162119915 485479372489101468 612075201436237462 115319046479989844 603228743339336777 786030854210976177 658990118944572011 601448569985694740 799414493740634606 267023351933033772 505230316674259512 653851813290724596 138786596176452633 999788435486829651 547442846871858783 235947784308511681 754678547198243507 401353353215029918 67685599456146508 192663874527245360 987763146275778737 890980023035008100 965731107383535493 736288655710575823 98829954650485205 378777020998734062 652371188190744700 469434380920542229 898100713649608824 667191974692013979 602513143076994278 994690645274064240 41078537072100597 771616084972695869 644430955864270748 986534854268053589 597823383867455634 251904943924566704 555322802007929288 240495240235715322 425069275996478673 798132817858259285 346660782112639921 152780707184829822 471592836016878931 197513000261542196 752569476378308809 266213106023970324 915677734168650836 824066466076770955 428265796001111791 354885912933846505 240617951263405291 592637145688045698 887483366532385593 448267048787147769 774219188329502394 373612835941210004 155832677575874697 208747017953526983 228126309704274726 764145839730931881 55874243532417727 135173138749929186 670387531871195680 165119271635340270 21681793289565369 619614794374791168 928651406991399803 867527673366349041 558384751229459901 122221323111649891 106948812913288687 713661838950448579 695822341770338620 140643301150143072 215518408923602289 34570159276815616 952537373277662800 351976296859942432 910827147290796376 98199806505888156 793834670697425648 232527856025200070 973579870186265752 490612156110173194 699944850318638161 296144928031773078 854511537100894482 349205917555214867 236845126715059206 246983992846401284 553471541904657974 594325965549594910 515538484957686845 218243843300225446 135395256449848980 531699674767002171 839653295257237449 254838243338045336 208964991055981810 102093994475761669 815110176562082616 891402208407659603 867700606813470955 955476452608882729 967410892742379172 903552358025935114 462899026989412465 824196928781503983 40272685994509074 816038323152342768 176663377883127866 410318095012123228 727450380294190063 26144063946622763 158586553440378396 452836065888412514 632138172894718318 110198833672752242 569687779276931329 59965415763302304 85493977228237594 634702106583442081 224036896884321750 577210938672842779 719065062114737945 175366610186859829 204412724513687061 177771795866991083 507986269574228837 129519159770410521 649535499675565883 763620707631112713 245149057179474232 342563090624652943 529731649924119397 66058339167764249 54672137867890655 92311753704519943 204679786875022787 170892833426580428 974418586707076837 727455820921772383 311417374225256004 727741026184465097 35755885973698090 32349163919373045 844436934509697333 119740845526320075 611527797203270924 981726710295430387 96861202420760615 679896751645201016 699643169213658011 76684963771483411 932949492626276850 226662267742497577 469893834673269379 242823886795255128 249744202223756413 512643004076154165 716071216671557752 695975125430846568 769017230813742794 882939416301416538 934725625149406479 408182101784172899 789030945774729170 705347851734099465 251448795774033584 974821470387886676 745081590256704038 644153575028768193 91758117894897469 914642792604532317 927938222739351276 65023449547296081 553084878996976257 258224423058456599 567508426364125190 978719110803769644 568136971595194832 827420419090452166 675610973915444868 828383923715980263 814848248351936961 279227450160559744 412294593623696951 576345513541085233 289483299665564792 214743060411126892 417965320987285247 903462461669048184 913177354558054354 941747300882460811 673828042948493869 443030848052663044 839385952149134038 115414106941346926 47056903503966678 19161618053023619 671163152349698938 124699058879797822 457437140433611845 650593775482774093 845028051149052209 80529133824804269 906139317892882475 967754273795382559 579099045818642658 30480469702199520 74800298398998727 73229601993042929 154991933330684645 81393013678905860 975597180391084650 796649964074633922 857090530272110641 120462967304596545 849081529411277696 965905609255846528 781169598159277947 265247092701366588 78637851642321156 866550293651233212 184613287720542091 470085874468737585 643089708179492719 989086368333562436 652260131379346639 419524534661336745 291801385112016596 903723978958130371 266399639156695002 848410867787499964 488381750693978044 297012977317579789 300518128119737802 652320313269908353 865887988859205230 973301186817991274 367979116931446782 753752275174651783 897666556705246235 856899701386380062 163985573284478907 777925541760924205 163579048449745392 949653105827929550 199060341149302397 138565780458324400 182676652656900271 258294042793490332 159885860647028392 565036599243366478 395343228333073184 240986162937965123 843102349135252958 837664178153797119 922016160490077277 934237842167651656 883994503116959429 303125938177879558 354955147806639387 736210174656090148 556500849838699521 467423351512634023 944215569434937107 904156465573390525 497283777105517535 423605947023821228 685614032797112629 239177209200234821 317057267772330940 310155813429146366 571956654145087668 59090431801721384 571992600471785043 829420576589151931 403293811435723997 978563342346758425 577887167961730060 258145092542875433 590134853534041177 984641604287991689 129577197647812184 431097555800978907 515167141641480707 729686639410211904 996649155056985115 106060848065961174 137254387126765705 601363283924722225 899784414192849770 306623996142731165 305204219044351444 699370021112622532 44179167269883434 572437809310685736 100270722575995780 98806212328581144 502999522329570808 689749588875908305 557353569283891973 950722673949565739 490853314199343106 166888759061088082 509984560649399590 365787991921853089 224728474814548225 842292809277308179 231054920565246252 902565685283811822 938997987744155153 487922721475598737 561932244414639945 980520275569597171 909204629056648368 936791550984679283 504270722616955187 518886935825685608 22658456842031536 857042497423824273 300114373914913454 480828648641734240 357583129187088686 154808356456415001 653865585621675465 880092992191521888 467588013889840991 14736158139225389 190943648004674515 624169840146768984 154644218820839237 610891574483460908 3356166595572467 487493656223425202 129881739982966704 260402516970550708 124561773706233025 985474974120288781 800775444060536947 162107076895713104 760197484918582966 770092349419836045 88012217176593937 656925431166040304 750645549730190069 982118878009525416 192820326137000088 611831549497521271 668414630749596269 856614922785065856 268925283986308065 932986457459978330 442313446663282510 995301101785146366 789210733656604735 658205664060124605 589786839786116606 514838617590299293 394322405909237275 870487027602789363 907161013420123224 333039320620344509 836940310259936262 550779286095802900 808680236547217881 152765728841841677 592157914060461107 122237987963276570 360921123284688463 704917637094045604 757459037386521458 747280046388908670 200720151431977811 880551859515454036 141863407195040452 131440310342429401 449644448478871780 848579660941690132 368610703170150533 841894186733208197 404471604069676747 366654233153289880 543266033659545183 96682263677517663 856975135944358014 241180414567441463 279890938319561132 887917734251662110 304305829749740943 688088570805237732 376317023467906464 607360731019213357 140707230324935972 437202831457707741 40337765062729364 452386267702121618 975507138964638505 330879155233197461 584956661283789029 114901828601569147 622809523811055450 890088853817660408 309992618489593717 10593268546343719 660036665979550776 979904893467285163 330691242705311474 537938169178185967 728162415900073892 434321450422621385 818142139677631627 110830016503915929 576543440771273822 87140301325216848 820886856077465665 517526438239999739 459260482082529886 293405446990745081 611120432415829010 346836868961461581 69012891819918784 743032627115980388 429285763153879980 118506150032106974 802911230715940272 775849126854931813 862082227851323339 933010957295717321 232612804070370390 429350002465338571 28497614822867383 624226836267398721 361674926533227012 564300451620391470 339621718462079510 112133003679011176 145145283663717811 193716573925815905 290720777918890757 284225504134964675 972359492004253762 30139158034827843 592960191849188375 594405209839418179 682236310037227828 734548248619315722 636019557403137286 816992626938724622 375770571361883785 936178357569111136 248773685930395333 883058715475912125 36475887589556318 61794932096851088 387884847007687980 674562605187325677 421796258751008392 118358247586402635 254128853551712890 578469501287709427 752291468715331165 403925879478194013 35345666286003808 128607412283945377 890872340787890463 969345414789525614 590860232516206066 590112431119134445 262242167401129640 705735200321428701 774665885931878032 643975120217207648 98076878376637485 480169862434597666 791826363859270722 49908871451006326 726659988345609623 62575674110182424 940013484448468821 948593180934637527 990366641693484917 210931192410896751 352741907167129383 968944220199034337 512712258646596350 704594527899402576 812422308714705228 840808184287457958 572263899674592961 993285583664834297 292532832517188236 227030402056932926 883524179055898249 621844718804517126 593207199508824017 604577106448065693 234064313894345306 352954535182575422 803907090847755829 955355799998469643 977033683123791459 508874230931479839 291132716390686843 352965569481726432 424893673715952780 846424650033421400 854319541380648325 228499396258301839 110130418215179599 127681896169641300 944083671571556819 354375686893444632 646309298778340983 880691055740874603 922072471294381253 299714856779134295 348795754396753458 754697720186304135 291039657742545288 817320015760818664 845233806168520154 128414075710424573 794434033898319609 148855453150733893 890675772489351898 404902101834436940 896938144550995496 67765146254687533 875901980949932686 858956112643704859 267216906071190724 328079502603398073 875581729453092081 755686847395373803 904432550502969800 903334802491791385 592823954410637201 219631734592228861 599600997670565075 142022080688032499 938981569649331226 566964748182856848 787673086268164739 313815928559107951 962042105941728819 250191928565320103 393740077852989848 771731940733118387 733760808725433725 537479041709887484 317808652965178370 767755498370063265 580695604828176516 227860810508934387 172918542684475961 35059569188386120 425551805357785559 92684418066176864 732592774600671762 207804408449881193 502899587591579889 106537669228675669 881797556288199105 910573847498442309 98348973716110420 253708119134950179 932493308765033295 342826376785431946 860961151555803826 772145477764543771 201017313855955323 421030178618791965 461914062387016692 740212976953111866 362073491387078873 440342600959180297 335293431501008424 197461229131243419 918966211622165991 74224639787133171 345737841889050614 258101857337750334 93854898160447868 494432306519102424 839456747230312338 528047384321120785 708642786658225431 697684946738086648 918335048731722250 14835084772920793 358781978083540650 403573569865602685 801553662600191450 891471418502129959 401315278667462111 70928490934755747 650587905715583870 316635830316928750 693246289255421647 249779025268324463 902617114661442092 430519693640336109 595807066640421689 629765167773614998 744901698775169718 714481413334705679 353731530297044964 906835425654565951 899293397192282646 121082303536631379 338922528687680935 777455723207953108 908520633336765304 291840021498799791 867746627971047928 749522592086777484 169132937493517272 656860189838542492 204887900305528162 747765879019200600 12705064976091948 357243383776052953 368126001979058492 564696142281856647 433086965400141560 317700118635892026 213295878178858755 231838165144254458 351472636862264846 824278906301406414 602177760616969034 494533890459480527 365312629645386535 65733794751841978 176067142581839627 855533758047152201 712808672095190765 4603664774907914 439526457226814990 485334872562531314 9115261846041658 361683981778999515 891592117086496661 504326967549257521 790699864633713719 939755219373389408 574050623487183599 644659936731275138 972703032414575858 415077411439742568 789484539257965503 447105035052332415 313592304578736052 653984509276749616 267549333666244651 450923401685546357 442650740139927354 439446842598936284 615841705736436297 603411008483443509 763243749405353778 189509259086201686 447659928649036136 233234862580334007 32404762602790071 562076947821434959 359353709706993907 675876587646714101 391531452778053592 931566967429114954 806127906122602206 804406351955542293 38613383996493781 565089039803277204 254498558816422818 802722483016854726 427014338824572084 126949045983309508 322417829752877679 274433744686204759 468317478700096161 911483313186550309 899873889446444707 435708934018597724 826454260675104414 962773175781979888 529917297749607317 227434411980821353 37503064079948090 693992113927624772 72600161234185201 727833995720602337 882063880974608460 566082811749435480 272560660160119793 480777740175854267 387585109449985827 223649115563697984 76400478655074200 898141346691863007 127132527499608943 640338565586823469 177638120697919693 706796526502299911 616222881693536144 863064176795717208 203302047124020834 712885427750180736 427956978354003256 187887633429849613 755359589493740044 439397036324211212 977909378431376809 343416226508778723 178185831322880911 441569660512726614 164736693987113844 30669997631288175 917788953079289917 227936307546233869 172947401960222393 318109577779497006 64120850057140898 657442502573056644 960921983108078539 429477211165087122 888973074910458456 874078034648880714 661956036505668162 187165441003152891 89588490363446885 530358232747548221 56712126364172703 778963257145502783 585028221506523327 463854512289168940 740462237042717832 273930705921647299 245214958154758597 135042561189660478 744983569605870060 978864324311378136 687988564097082997 30786440456623522 771709554387929210 751862357273330933 990013075155136169 197916897409068926 74906878948135172 49457505825650982 566872911952180626 596494008532761107 458166112122108004 140447443756165990 444393783436337747 650296047021533946 492421461721459814 672247864614487446 685157172546324499 584790688494280317 294703251668838274 784454489014228002 707018774663651912 138144639128515443 291136436597178120 328264164466319290 667818230234269570 893448183378488889 379871079258219180 283099997325668297 923831294854012522 383950434675577121 921541288174908719 329933226670184299 277539189687569298 120253794940413340 953389199263410150 228301866252101760 385690065282179842 394542364412569167 608016755644987064 76282409522430283 39045844905142246 100772079924695881 55838362195832171 484309015350206445 879588923129463422 602455090909880488 200459433287002980 975511799389232464 962883174432885827 591664205784921430 659908295853496976 735039232457604140 260076994162634393 767899421373528796 837609206787774675 876453217220171325 237867740344198559 318919539207485933 441486823089318878 943700077379377217 667777157018885176 983370993549640263 295764670361295915 622472145552191014 1762176044787547 257357527512755853 121598150376794086 689386558864929242 545907456163581488 385804229998641062 139615238291844625 98788104644371998 312324076269171106 12985168099989331 915818761871283359 841048612760335543 581020850549582358 464876376040889397 718969548974288588 109806256512984024 348261691897572664 116594046207226084 402624314075775030 240432299512549691 639791879234519796 114592060571310128 360538978359715995 638282447363481353 17875243352874355 548346371573189181 879250850901754780 686029531529153918 239715151891027964 73987073307989334 401618982840725772 496977228107824452 165097536897441934 700882002871206904 380051453091459017 55425716448201416 727974528479900180 979454275308355434 662228840178036758 515949487991774542 780345550101008740 125538086821562837 525218901371724164 560030755383295839 768880420220986242 518560648489283888 879054585651648158 725280929466800272 805211142112642693 437742406474519469 729407020987997916 79903874969086433 831654024700005702 319745892058862865 730003478321960838 190731566908290984 804291656822819510 886967064503177428 700851026738987188 25324432089124103 236152116306996056 427642045423621030 499381285685595572 935853928533553167 313570176136190755 168361782530625232 602697178418738523 804026075204143658 370813137093778797 550716809428150129 445998235771518855 777145063232609027 280604890172402730 836299763736780210 902646635189771171 850632109313533647 399460394204771773 781951689407025345 318341162739819773 928068319790431217 757912436575091940 659822269582666271 993801866913811202 512767493478008191 410663588439508375 124629843021398835 652851440987701702 466583411520296664 106017136489002517 410122429358749868 582986078571294750 998370848948725283 259540732744632802 407007137687811167 576046496028185047 62945327530934965 667007962664199472 826530346126103313 652076312083729076 642666537762040663 143315020610063047 463407311673768747 966251181168319681 419272975057366324 410940126812070351 536561360051309714 633827032073704871 301169777821511830 712312803314644255 444818403789365305 919471108352647338 160958498458377131 952154364609062163 821316535216271565 798971524152945715 282726962863799352 720055496543946667 864908451177925296 458533936385320223 50545823060628048 890360797661584500 153892514759000046 588562192118502885 390628975922176641 835783905065476906 975251424023081218 765671381952190056 745630401482288938 364445211525549934 778299402396214809 484882194919977986 389531485229128836 33569751359915565 478652289408907152 904865776893600694 402927363182963537 602295747193833004 568776948985215931 524743060866018181 82740363970203595 26803930711919075 782959910645333427 650673088601459115 501366695085161991 457380174276130972 614476530511256418 264575524804460025 838709576169789672 875777221369593665 401464322343854132 685535790304248298 732704670001224121 646932446610419410 267410421955912812 979691012205040463 249751149331095277 432790241783382965 259950148723950688 332391985687971832 987370550913603767 292856924453241218 667553800123951411 266789729504657177 843687862001431163 294067264956470998 725127105537453308 30154416469671038 459366947663544069 477018011565118694 619438514974250677 568119787837747571 414220007095479152 95477399430970092 94418815941229119 228866108521607077 279387186398722732 683894864824001946 274801750948395361 750151720987529720 101984943403117051 664459680697463332 842033750806090564 506479256964983559 86273961052487678 652275666241380834 224442839110928649 727550204334330449 291598929229191723 703045748793953674 469570829525047470 76834726719861308 813606686634116139 587879605894044307 38122097281884585 649828166132347890 725211089566737541 319037551662737667 17084405614750988 430347607244478052 477942797926447422 439573535825309840 383536800638814406 205088685180013273 638454986309342809 545255960752975348 674536798142693539 499617722083486508 654976211619756805 401637652520006014 322524441836854932 507756243961585749 376679856038430277 658614826978858267 69059930588896307 671670652351140489 72163288516207963 222549638655391368 830784555411937751 21865756585625412 991249960146349391 709457723370076097 648677824837566180 420979329091014037 236637128065361675 915963565207809608 320052853005991704 702015294267143622 304658423659840007 847798128518320423 43616390212570121 241215496516006589 429712023476156128 58993675663514311 573418756522198331 210225049650925901 734066655568256032 72048791407781272 874961121248555563 810140644361799219 482614527415118381 194700118730489225 856247464557476705 489969916364863145 139008479592004718 83940866893177542 847076727626928608 114864931435469742 801073668104563446 997469702208713802 507604694837186331 990979755571102871 506564392961935642 5674603134997103 248581407871312157 248873240666863987 471010779717577872 875850919233646384 100374335067201452 387163786336877694 175466942221343915 46123281401676007 821476025403777763 802341444744939525 781305738313108727 62416964980559704 877931652910649734 215707346707408872 917609575505358289 970688500035058389 321961439050359658 341234363900670307 3889983175384301 778038192523554396 830431328087723608 732146655890065923 706915684846270322 550944630126174187 88393149915749105 663570299845967272 837500938375248544 881224831438132372 171839095633650946 698879574909902816 759617796430558037 963963559206818558 841213085974233727 433259409146215595 349632098537262686 39473414453859020 889486988441762146 538042591136000306 748213821124572347 964301810142666318 900084651199784259 572868515111402219 528778069061801381 553072057322180796 608866206752287814 337018641494761532 830857476371904655 983760225446724746 535043268329500999 843602509803710934 572643258749474673 775319401646732968 978262035400080583 679084820649523857 548183396939993588 624855902476754311 293963887016636445 959457948013271666 159829399318261169 216603751782153152 224128185876395043 375496063002967074 776661903911488039 617433966585367866 442857354694786039 95414296916494390 432127496895392030 366093271141328592 921222849843902120 646583072297813915 452325017999702877 1499862467352572 817323759799626189 84183371060819868 590682311885548177 848815437331835950 988472517684597231 826122627913238532 873884065616333723 990920166301810255 123314471391024256 336369254656905154 888166810247249262 246876081213206795 136607578403489043 465192886568983196 946181904386703340 838804387306886710 484425889407823970 688018364572981758 57063781693311692 801864564330983084 856012247935414548 888885419905279125 372261205979144165 222094958652300577 321503934866704828 389895610305759888 996954817853577345 913358596139927085 284949871877950849 105742489745094236 794745949187250609 631481508709125558 415913130229231363 397616334750457172 195936455676175011 966344260577894623 168349684694736736 488893920139335686 149926309962349194 892257886118344648 62521241078880025 81238088740868691 728166129516584112 488608299280575733 787512229846705301 461311042967705777 57619913084415905 389446392308055536 825747913180036801 443047379861617395 893115288491569297 709462110569424284 907948225261354597 697494671157395074 423753249221044509 58181154897446941 793595849076958973 20672283268023430 341414976565432403 137486875477845107 141394763000895652 243377761813600656 491116516535961693 821008298738129249 557122538488905784 992053027491917477 71552018759492282 5523805306175392 699456118842953753 580314583053198752 846540528624393377 268242377165097010 252376446758663953 489537463529322391 103470601547634879 182542797079536391 713825246946447423 704350644693417291 690764770300155028 20278686936851616 7673255302952956 338257975386806571 811941062007102616 121376911597457329 848527807771988825 816175189685656819 769880751627676382 74872400405325414 762793653420640881 992304095041602826 619463197599639454 404076391819976008 629056770534198508 373524820931465320 856464832705514872 565830931773149740 110578737846751041 578667405003072293 797284222878931826 639397463827156334 229431284899835920 985626278092914990 675682072970315046 865667650168106404 785851912937838658 267646289264093019 644313846734798263 264206182716848402 611352871008563931 363274005369608153 109089423294235278 629829207580343348 363123918365174878 669542998385688290 370355197684014778 85883436881908734 251756715083089641 441008865444897408 991404967815793695 615963527882498059 728525520037764866 229234466579644420 391892995856424053 293457357530828803 280581586081891970 937851918334405437 649694805047930697 387669603538173484 244979119307881359 422261101731396153 876585440135369938 706430592578112705 172563126601986750 658043991936096788 992171453449616054 84678513642877265 550787273164270849 969733563958642038 791042465147433954 164510055244781866 523851955115608757 11056196343162953 594403622082050936 824321110923043566 182146999582781410 332395140144047782 615822307646789989 356559695851371922 307518613530032775 606634979180471530 399223308924717430 400451205203267052 189873697312619847 555036597256895896 662756654483527458 407659239901830911 651431045769594704 511378920611813431 557967440518666249 253438555547146065 757421067200957105 404692431257596936 837023867163106179 576429757564849195 684205532276083886 360463702567966349 1652320467867389 138643412665249605 288499928008192783 30385681268140363 527377189508651871 107730646809393582 784653469716647243 841397057373641029 705682996388946431 694510658226805054 847956271352948119 496353749988947097 38097067684245279 858396418291179250 727560618753320958 619730567051664607 930980180281804945 995041670429986073 597486505387200038 692753574477960807 770899459607053452 455406771121033531 161629719018549865 941181654837547973 453907709087730756 140947230077401074 18200701183182948 52204044675126624 422252091413609954 301955585099695140 806154367701815791 944810299014979513 85856745764803921 995179037138972786 285448144298090622 313912981503796434 236646592720070387 8936991612932446 765971517822968058 716529692648686657 305856570946299481 965047956588029029 435638268422276045 375256146153686906 781681717286083477 428288341740402397 747887578616726414 362110925941406818 538868603939541901 138116002132678097 263722999191855310 495765302098349441 735791267973256714 507693443710194675 702736724181601286 990645325707141525 715577759096250761 393078632810229360 437634535810386063 879608043815518358 214645985239536993 966850369127060786 544156230456377547 991938634243565597 560979411883414308 795534747851647637 318663697983363197 136725589697313399 185139774540377729 369400879378603715 253742782066261396 489487960678257681 822631257644496376 802766112102012585 866912508042517401 324244958149109093 867208823820929204 877833628054597168 581719659799154407 576728573392071955 713567635783751063 573140289438369181 629115264685871028 736531689652228412 943228598280903647 575998641285842049 271657207526364549 586781003262248290 767934043266664317 165891180478248095 921212581430209161 437475757163871366 1077350683519410 814908936102109893 859891136427264868 846562538764015539 291007505080013314 87377493023951026 200534193178883795 518558783171059846 892540769274372289 32884388565705886 824104835337283566 75593128495356894 400863134282628573 258066378327001280 546239705286195425 879248532061417378 105712687148969772 142447411993217406 228117150049814781 965056626538803140 754552072067001077 583311144387319055 283701253966273607 284255128187459534 257276442570411144 510437198527880474 260918937919353445 774941933869253289 341941052482224307 661463098428699548 927626773494167947 271163385406675237 115390115672330131 629143400668899073 479751970366824018 843819918101087315 670462855996168302 809746501231951113 747052655787742236 355047684922891714 198328346002454563 693154082119148879 699044262586933691 457584324796719212 341527001197182554 103348866372914817 272897466376509909 724419372613668583 416261262455606038 620352674263993154 196292136156008692 832541774049660644 563733378845737984 722293828723675818 921250468217747607 314609159652118179 207354812429385062 984988870039112447 411676571861172564 284275266884620376 759527710369068426 86997629234152309 867817986000627964 974805093701090941 328573221160233150 431562706614903788 445730019859321538 186596310144038075 71759504080961766 123970904105690792 269159310206200443 389066817722349131 572008495015394668 696494846228727215 964327495101083945 28030817550967616 331348005110477383 952692466695568752 695468193161575678 818199915055507367 31536725170561781 817798412030811122 189168982878411840 387308652521248242 84615542295954814 418314815813298639 411609611510535016 738730673692151232 954310323872778962 914818168805746699 698498653939232933 592619788325266765 935091139630798693 24831619026237260 576954904404333882 627509452580802227 219927782359934270 28299203979773394 338571235080066735 198370028592989508 927538819483946655 21571903179024732 190914778192336015 188094568827163108 252667480274216091 387179044124196532 682789188912699093 518249007352019568 401520311057993667 776685116848865039 776607167333061044 94562103246178475 594408116695224434 196095941370813274 773553293339655984 203097145204927612 868279126163192905 846038417226151915 252291109175367596 370143317484242701 117037597151786429 383462282435740895 696513444322072857 234152641541336095 26327338096213780 899715266879505958 867773337020645761 638835839026439506 38968040913015173 901301073388555867 924779776323798389 882250543299085803 176189196965029756 245030611337846385 424848766876935565 917488572084387555 403204498113373650 293363055354813855 862615205290301651 322769880022469258 157436850629226993 290185231076529574 979903975585088339 484574647094537978 269813860757570767 662436921023799807 325330122968523341 318906787100883435 963655944777867545 707397966852508282 718852491223821713 366375075966484912 896965973392331106 41980052476787718 77289585453080989 755779684138067876 49385736949777052 625155004713927762 960336647535933120 935778666103535196 86850997437258389 518884787076122747 60868094140692906 592778672043712021 755016325107367498 781484111571137429 57765353574991261 482075913561216045 812945166008717806 268545598105754313 130207382020838984 642148922001545243 966067266221748796 173998130051094845 102506640350523081 860156969267518931 749047313610426482 942147091254624243 190389530680192773 446356313070349696 273181564182438952 460048085791290829 993056391548260398 249537995243583758 574920338661958820 182024557839924038 97340118889948511 788023431171837174 958798486114114390 388616503083769854 372821992237202479 451606114628777452 677346491651971927 733238494179449036 609160890813232483 921092101006243740 879725770900090266 666968425398015836 440972247029832096 336106595382526479 686793114283398109 570969912365302476 705517863689961148 435638152945142622 73235107508955680 305106573213362474 982589568115175712 853577856384325714 912562734395528978 400543237948105437 147172867113729490 123863961557310904 89086278690160551 197410081059346375 790671383190036730 454520165824669502 557681207448290169 523842811050456347 402301416378279522 589844896113321599 890096458406743729 922039447369972125 572971016052886120 749184751459156166 693830571337399178 16829879414750548 619178441288832540 339370385430517605 705727205446293476 297604193122505648 301472141979848339 900813105848277221 501163619434345399 886880685940092301 493843512909957318 264943872585189474 347323165169530870 418135908631988944 223595390252288161 569301936624328994 201018871124191671 873510600708264414 640994423175085421 683743097492857926 960783035347259004 682465570946782031 869682439396995227 588397155999560671 682215597566915059 545911534188193998 935087673897992619 502835872051745402 941715883286789366 676536388456666122 900294293075475693 384309778837530176 110479921225298707 169191877122085353 348822142521008378 736450067067184232 720134742257250226 27548963741222654 26018371381148258 991276540789689579 813371129283192304 247732148562148125 623280097962953355 105078190308204762 237443759056609479 218478961457488944 37020676849515197 838208585284204024 998997096355277888 864131057538857106 978972048393780947 119138015409189522 157103588749432995 320327754300462127 976320931485908168 786747776029853563 706029275317896439 911311165007102540 760138242353296191 213640062046405595 886165948923910462 925308162175798310 736823520554237685 452882245955376733 496018387811866361 132674227099464423 476301128295252914 478189203682994985 132106011028531176 633174740580243366 275651693857178982 532803808928430449 234878454867789442 52806128260606801 658664801075639495 781598151970542793 756856568598017390 123168091606874285 276213340544517982 854804879568192525 477306654657223868 659532576694986344 454171769742740158 230150128897301285 877346768113385214 134070190734837825 645983761121480366 53938177308020996 194112241357873426 551254449035219815 852235684851718717 829492550679955315 670821083676350069 733620198391494642 158767452444350064 567962478793059112 532930177722061371 497925556889016895 105933175027941298 139778344971860146 862699199831958979 446310913160147826 128979451600036240 679383540932410653 715518150456821726 786294647514603904 562496921355216388 915072395179178101 628514468235434440 830992768592056726 355499194558665769 935927078504832190 390171947569412663 138304662115439266 77633568827332901 600169654487504884 993494225129511291 874591331244333465 995001727479199570 929290377042910256 441030494766531609 827087929259734716 672727270732909704 233882748852979490 842387510944554449 672808520804391752 526855874669493938 844294385731255705 681907955411303954 885648935050091618 893628051224019638 319743480347452616 432674961058624588 766946074162882842 631532976817252951 62403787147811102 432228756338817024 138699172392945812 246876962480754053 893675998673060321 583584041948485334 495100478718891845 166481198655240995 248589578311911387 63524688393646960 352139953082166831 643451659325672344 936217421462578275 276375692751056622 976052492774199353 935232388625390092 981762838536550319 420288339573499758 744728666163334241 176894212138198542 94978349826834811 302133030419790132 362855412191711708 483388820122459871 36396568482800894 889093068352371879 730191198458081899 321730049530478050 404705326883987110 815658681550277786 29170784925519575 918172854672777873 411546857131723886 197707914278326188 373038159053566484 161934144877447005 480828869009428055 941954909245490003 333835732686749461 658874624316202950 162227903587067593 631086108127858145 640320448646858191 50084471780931541 474308800087984375 441341642609542499 144833155963731526 774805699210611593 289135737323634964 337396795862597423 481905835277843284 440847940667425579 136024861350840631 414652426633938818 14901895251000408 192481521980359113 187251292052115772 236509374447088251 706560912201464259 505234413362297531 82484165062914955 909560561573536248 600524536152129568 821289728354652996 408527386033348310 741516767453562573 484548007704718903 956110696040228193 176593298703495819 110571276898031130 773436975969894126 924514698462482541 645956499404762138 208071075741185658 47699367721117821 24925284145944555 525493491005995654 125122691074911244 452330546757844366 616544423496649770 178723933972726811 206551349501999262 645689101822299853 804036458235515834 251921099574745294 161172510603144522 590559702419806401 445594233659470071 18724794889750472 982622412302499337 749560345806949730 150479579251653291 853405043779024023 954637574741745157 280320493535184641 388990937516900196 454103637495594255 121138652089171554 672033511031368017 426009304777614845 659309779865836788 304327683793460203 734775941267391970 533815923668160819 823064085226792876 23086776214899103 804693717276850313 505780254588727530 996479964849403304 680601979641452130 939659920493277342 212604565200213889 536365663658442578 770183161331083154 791201880487523132 344000718049894822 137477503253861022 894889483086774687 913090603913914809 635891078943845988 13235631145335472 872768397720745044 518544187741080649 299571680769976137 805856281111329113 173036671511975521 289383277704307527 481922194514058047 200803348840702193 107985451607612796 489510550300229717 996524792420920104 79187836540284655 555328797268419197 804727925336227311 978819985892774626 904640272390982519 873618200577767471 608774356961682295 406224267336306881 35692188112271107 601650740762729837 108337856681931865 573216030500489157 104115302082616842 63601760275751695 669404792046672890 283980602242731168 323630047347306644 57420229900212865 504605440366176617 591989262133456729 162096650832285442 619550536196020298 969966484489707807 277549386643462548 128681352675567723 384015093989391694 540875254558363505 449852177523307087 193224529837753968 759729394161952564 270771777402815034 842311943991901217 299164300974312113 839097128977874848 118678813853681962 301525000859609710 764047890845419187 61470151951308459 694776761388623761 929467777155360129 765818775410354827 142175232421442487 605235298439176013 88716118095294706 181981077457551022 890422664851596676 835204614097253699 464096026964149116 939628700088267576 880579454580037093 705036748481114451 138811437142077559 253904664602607185 684125188691292109 118554592874764156 946868062393020874 132714998310244389 863493966537532569 587703555069962165 246779719663266618 39136153579370848 795862214840433211 11407381256218800 79305425514205748 364581497487590455 949023820290036082 961038368528132679 474047796335839236 267045897763547066 269739288358457564 420015312917060928 973294653223217168 238693300877296867 83690732050445390 452182517844117789 124399002051241068 572689310002639475 767172111655679369 239093543835150734 787691002690862386 186368935865309167 370490486563257753 778221138224988745 31115819425114370 75209500217767727 246116294003616946 860275062796684505 136890989716149661 288441071889775292 502473368561632952 91485276041949256 13452067772341524 705793981172803966 599441396525976259 24881454716458449 569326007978790720 353923333818444614 311611676590128697 800870378698865583 662819471853501031 620251039114355732 741621743490139010 915768641225599977 895837726374264681 372386107367045082 346073937965840855 244767855404188137 712159734997377566 830850431873167426 866499437032637385 325239526357973367 620515215133816841 659872135536390700 196383422725547694 53154294532595838 500199796169841575 577416655405715052 733982553899244378 821000415975212479 461447183228521817 703888645641105923 44078667815894600 70129989304620019 831440718876423167 220320446069026962 729257563411911882 483158849022172338 26335405455230816 492941221635337312 931695451603080438 438187952986584314 389036039367982427 919279397466666592 785906737452916519 667570822512983626 849712943067603719 198924454681915936 544482798918089132 751162503743601394 652035890886847171 920993395728526404 849766579750139270 817398708425316876 436179564751002451 271124637218085950 999367434424581799 466721976802351114 533336959312600407 271954351327402649 846505682253228291 591479963600102751 114196528137177868 576464945112995789 671026550743807834 512364041506434202 360194013254540634 340640793710991112 199386555713168699 862055877611147170 526138646545469975 109687612222297107 887267147272037886 943205198429092569 792649139657252949 15140709603393161 642348883487070134 773258134989742854 554028229696632700 646327899582992133 268164042503650440 468473402478233700 695376296609712663 126930058380281775 380362728176391487 323210410913300517 909953357652279100 562608308024173297 220491605507347157 13332798293900752 430170891346312052 174672439747228350 186984828999593260 390023816994778856 113852615628468564 30493127827801335 453659900464005107 215304489929675884 828274258334993613 8588218960544666 188561592813307926 56195709859644871 796683980946717982 835752038557110075 147450308907385441 624616619235064721 6197214904827137 968226898066215409 926652015481881954 455373479110924648 401783278489364599 555408235033471255 749703897375132611 780244177977202156 44155771252193308 258263626163377256 790653598456978734 517099569695608614 826207588803120107 952323025190465831 24889614208885354 97545864373877080 262876160910007518 108926739344027479 66269122450941557 373598213259642605 641245775572306917 495128253874039771 860330336426891894 209320960749680423 33243500713699390 875077491660299299 57450685809238086 815799000947131647 173766758487693035 906310947654570284 369773276235273502 870808442667781270 843380007034788026 953824600840638255 677613077452472158 100011301514972144 977513890411642310 328567602228207176 880996976632861335 278404554013958488 651524073132953499 832482113039403086 110415140821636112 605927645294820838 42862002939528351 790141421800074880 287788495795983650 732543584640697361 170183745340918584 702991149507801567 220591158522734139 673166504430816008 721952844216729959 831336379610059675 79668232564802919 9086552368213014 844386461214367500 436506550160396533 726845023674654781 390368959210771039 646708910044041515 938717126716117027 845380149101730586 725764232577302473 903055485114079758 512293147937340729 799149217714116925 370037074067150627 713035493326856934 62052710865483544 480486868616641329 980083606074966191 367906318409111398 496948746339932731 413050843225315503 864364078394720150 81904425937272919 445678055373245557 935656276074060224 649999131657499747 274718559958602575 985493201565103890 605209876773164288 449351626930055918 960284314332721340 342230184451772852 984041967970104003 313304377440008410 291917950606208004 47564408979152904 990924125318601370 28787014642569962 405812806033562955 852284470262451725 394935551862309944 170348631248358400 94600478310230621 196107788757698014 400047099678328058 301190254356232029 856496870320978702 214441946563209454 189002582143180180 1705334424071054 626396127206300381 67810397041502745 216777816607343719 611494820676508141 47382091934890722 194600432791899848 447775292686812068 955813939308575939 502350401009109384 566731154011832833 295146643135653364 717590760429849554 20895407568407406 678274350943990570 480936976231766435 719921346573185460 387568905809134790 823559691609988373 37726503894742548 797539136216998683 594962396268747608 500664137546300387 833793434143955181 763675645196068326 38238738168348623 536582177427499846 942479099342476332 156926857918456148 428353462922261058 938412501913925300 317709479363226309 215365052275225469 647485933960997320 543240488776510640 766660503596377208 857151921057918879 982875922084399594 500043530931694724 900200563296644604 525977744353339788 52113072072021971 856530848485703515 249558088181139935 272648641934649814 28898736226943484 473932966073792233 549090535595276701 20131683292214883 118089592714035136 331440223591807271 118138910383241674 762663088165529973 689346439177088234 744519740024747045 289053176380473852 873470625145348498 23560336007770732 994221605283572334 875072199118297312 764273841667141656 445053349323718443 765039371141996340 938435609699608597 68914037523320516 728321925028616024 766683247627743820 514381067034270272 504767689612376043 405318538940910929 217649575908466997 632096309509309886 287101979475062303 462088849247699720 923657285157870284 795309045921010911 3354329224782994 273975732862226837 88444984638750026 889722587733508485 960554638122093852 960265994792961001 917725985689103710 639836504142055912 683012308013221774 187119807748696422 847115355143403796 826515036127661357 940037377721151864 602366427342574132 141170375268795449 192178259571109770 386754168312251950 356238457925841276 956530096099288344 913266302762516647 617525355659375109 937980792754060112 546004271946138308 27135355211241261 912239821638095782 558878543446327103 668736393549953068 587996435912490321 742131036431820821 250250778990167951 724740952026130957 557297023855172056 689807790331766412 915656112470856341 997067585725753365 44961332787775761 903386526372729312 635547044392042287 46598921299779763 956010589329270344 48893266443547883 969259015534858740 684314748800062081 775301082703973738 363553444933914167 424522424570377115 992226402141521843 376934497242308214 330451241799036721 462719235379134270 408584026256227679 771110566257963798 115860135627720417 709439541763639188 647122843977175328 287214946480904394 92460875850269186 776752806595246095 475893954596367131 841201915636633825 144603160240317071 673091947648594298 113617855363474685 169250204339666546 910024886976459883 448898200390812638 222605376333734981 252121494254504028 843829935863506677 90450453525902602 46958973750608719 930753955234645831 554438839834574055 456885479725185091 736179533820568835 594838566647676038 749784788527367786 153097360481195988 263616890161569794 823280208353907436 442224141511375006 786910590537506967 783101168097832517 194391767969005892 592553833860989897 737908947275696401 662971336536148371 887445642665134946 80611213097801745 255891561820736088 307833996986098950 694490918089625404 135787692372154645 266244596374413571 421808329773452332 784168157569397992 907658227298441761 698798960602851746 822824972849032616 898551445707053413 147734722492682083 229956289949421713 802404117614005015 638910898861254135 855079451053936752 889964110039020815 315000680702058805 761482912968815364 25724323074411125 124585967673968808 176644557302273712 807171976178911611 304183469852975550 686391026531886747 570972677360368652 129095482998166278 843070238024985361 128601157168898550 22337391388793909 756619572099307518 101465629660080100 686590741514480736 741789050798214549 225439269639618970 88861360188208898 4770827371778624 793244799909239637 290776911326196536 637133224652003569 117410231226488802 79559961002473762 981845826272967890 708221105307895005 914840357357441126 411733861467044228 125480517830427806 96386734878946008 165225459349094611 106047067992628672 914022724335342977 974296622359533872 347478416929063312 681045163123031697 225015892253376678 440744841673662749 345473650599889648 299120564026067885 892239950512064656 419846745653143087 136130160518730296 127247231881723614 730399851810078874 656282453786240636 588184471990825595 808696952361030232 218000598349849353 298821645906314077 914586148622688125 607949903952077226 864736391722984598 355778198183759150 799404686508733782 296571043023534691 963206861526510743 387173455196401289 658540004618718146 51346025772142014 869221930201228476 632923496471791316 653688203138500151 313235193798010074 448267037821986603 56695012280514500 215553729074429437 131603723532976892 396850932534720583 441714280528606718 552808687592583824 513975025415939016 52555193151721045 203762866878253856 762968199290009127 554052408465296966 487896401515647161 299788953485115957 398327224612414315 625361637664654757 554432050105081248 261739955270088827 274225771525328585 18210470820833266 490157770304479926 720028739270576275 379383733964197941 336568438719166391 945374487788947577 350483571604721312 771949869084771145 577862513092935193 755347386832303750 71435531699828648 565590575832802887 666381555346087039 737944637296759936 665327238467851320 376652892607411217 705158530238237155 526258201804584724 31146457593533074 226836555117839005 649502311979227166 469878615478583742 193032431951029154 888412904802703841 385976947733819284 892668223103775017 957027661443369394 10586845927945948 299012747149259695 345597056769209413 998699297708733498 929230449420884544 55497086300867675 687088569579185093 290200378981266463 763344487109762820 488460284674799319 433117218155243821 846532828781584534 454982514280096792 224009298019331663 111339034435931102 443842830334186661 244288671807918432 698173267868014373 324446933111588601 700609654528634864 507964442538296705 92128012668993499 527006407718379826 55317430792041057 850299954065627679 599608574631795543 600359863324052660 277840290170493955 111113556328311855 908474220741047088 505612195608372574 747477250879918395 255097373921999182 912148244166102041 420944060991197697 780833908776042024 223415864143856282 613380191757537799 399805236211366925 247992629261450636 482274668052038441 71442971634715102 380188870734711377 289641855039361764 978608288535716687 148754497236095067 127719893308799419 243853171375428448 26498691641817495 41970665525046881 877361335955104249 374221758992681332 993814389519477916 767521749513481714 206100953705717072 16873561111833881 729696517616721346 196990781263855041 964226171297709660 113068557979253275 564665025859669623 384179003175069930 309033775776957419 325270675307589291 483262421982355998 533659380076781403 971834695809040882 689666350174184514 274974515576170751 295348582044691535 929702061181409840 749248793237444477 133474008736004223 424553002310993425 566236849833210034 130836291702265350 902607634313137510 546086914635369791 628157191309527675 399266945917982067 632783753659482767 201190884253978693 229487479224056636 636683421203482688 327216859415346549 292530221785221429 227145127080492887 58698331635777268 314328023200743109 790709332040497057 96440370045078796 663359415635362613 503922644121282522 964267715849773213 956055976495459636 929196750620531441 949065875470722032 672074641777613453 268691803411730945 710217191631269784 850753191133778863 294905751556113345 517512611954702964 389289788122264298 79501988882485580 421514166340349207 727459587551404820 310918871982335583 113001368059157581 188852036914943365 666080493435299250 600136602244382587 332973575922089286 314770884248315817 904950182504015563 444816298463392247 49609380504828739 553955979363141273 171785536611455265 882458599631358537 324429570745846086 814422351350449268 637545176557153990 911051897216093051 163022219208930445 510408015539670562 197416150204774742 810851542439549352 174262937140980118 61201872831333243 350338558992474857 203940532877830496 23745911744620247 550843233605732289 428936042328523526 446205523295307027 490521387247120185 892312211460167582 74956031690621927 869339700142404183 619043453230474218 461222813388563487 40475798205734849 126852469244198752 360672127729185997 822854303563223190 918004606181072295 476011235017973169 626787620397148508 922977217642666207 585463385398304885 699014035493587519 948482567347846216 437118199190518608 908534198918212034 87498642615370549 545339305327221607 27614277800170428 630494711529382254 263041893629934155 947861559438862212 792256579355902162 291840384167255413 67910280809061164 42310740311635491 732474913337615786 102742932751974892 325323862434963010 847216185970400660 364483610448560019 931017693799208071 450951126943662665 3560020087951363 576350694201177913 395524691849212541 201532476620221335 80228516999526544 88925150783197586 228993246706183511 161695188517576920 417235830462283637 557313803867929234 35104280127582860 131924255586279314 742961303283643915 585363012678306661 543868897092054333 935157729266304345 458782325129307615 4550431081955432 87639779705791317 58693387934397252 64771182775066383 148953940369218778 464388575337455485 284070622624429576 248084049476031305 604504052727951753 702545609224806109 367794605794546080 609483571170465793 208308539044956633 597888582727846275 188644391291386757 221335863027642556 110675976057083811 989001227059482086 761873483143595033 288655649142639026 762085533643757381 728826282473552817 977680745029782342 13621052387293680 19043893185531267 499705581206541430 293466500089634906 463673607301044043 368401847098095461 629864973701386524 157549731231873372 625451690249993835 865098990175701093 585560653543454433 178236977923852595 834031566586082506 409827591441785650 362718575750605540 136590455992720548 731599692270930884 584494681342232331 439173336278836683 654376586052547822 571307926016713841 910954281179842207 633468886569349190 174417767332891822 813145391749818378 260104771522179975 499817355971873685 395898689879798118 411244607219544231 160557744770203249 34678661435920508 424352359376253720 571294834484386507 321654523160686433 616184585699566274 942719271910561761 530893501687692404 841731529046071099 57331659499601648 712916426010088572 805632317648287089 854648476753313826 4975108411999442 272893153026224970 843517225142876743 184057632198084278 335776955790630641 726487981048877817 340951468879020584 910127254629457848 916571756843219340 687367064122350089 748112646173280490 584217091918339151 333614390802695841 79822829352198949 900564420075677784 87321434997872959 914435587574299019 370990547748549588 50259999978806441 497492269005113331 68691739032101300 525184720803488533 104148011549759282 11752260031531831 891503934925134444 652935109577800817 172519409897162979 125179709771593884 294908857316263040 267277274387393086 155594537121271215 510220091335934506 442817048686087102 613720708310811019 680263981993945979 729142449961852548 178610172956741628 952289976058168012 223922157307340264 405341836491404459 801642282772098396 627178546634440153 760936559424032422 196062205413455411 793389655013387021 613479527413937244 983562861626774725 66602578115822258 748361767469347243 623116721102726326 112083002408289634 393317637072717086 456894118047645854 937464295506495659 647441672169755138 899166845508946659 68082068233655125 573286480808273751 783688402080899895 754136470093010928 925436480591583927 556765837550785989 798953048131823547 564912756763152754 410360590041016649 924086389776413232 622596471530026624 785124803934952094 5708986908498148 283908171595995261 934522054489180883 342033805185125097 803647897782447906 803804469859864106 284737031075480938 329630179240238713 829560174284607886 602645941420839116 376453992354644359 333156633996552400 26979072929488769 583333349170891801 232093989245682267 775075625115618032 224563379625004761 870178148752860895 405188041549314196 691074087278837191 299574455426797551 376947421078169453 424094914522070461 364897165858601272 36792451523828508 969141304723572665 383522516559885586 391503367745334108 49365758171218464 793678897959476255 556874173441134170 853927898271167481 272653371832252046 821317871288061050 221301867830830142 850570619473609192 166082488732767965 277415470239397039 501053909421055953 236486258725719002 231430106282833860 20127896857536868 592979801448994815 546794432220520023 680824237469495828 919875526229248443 247189401310753278 412257171668562508 850473804672243035 222448045662002433 566153660515100152 462150621428264881 155007288099282453 942512501921192598 622418112476620708 231021696154429828 383100571621629604 165321649784249270 481618685452409006 80811781604333315 874987235009522587 153923111740940304 253947054074116679 555433541358530883 395000551112644401 538826552869845147 860954497563886995 239919373973882047 181667832516230182 16572294750234188 257646862923429472 579017248973656913 93288723716469261 844631325333342209 204805220158294759 328003856745745282 509568259428380402 141003971776820785 217281760905757908 877348607117767283 279876007114390110 278772582686179533 374618994110435454 283715891737428748 922986583097380372 27747315968952930 10664085336933283 11086496478584999 354780382637014248 325443981360231489 414393331701245782 66311741138822011 923806607458797906 565736391801193014 502040881834454634 680213283804140663 301261177892789754 346935282400389206 656125836620101933 123006458163537278 442826839087150773 25927819298453138 167624247039485617 611363992392965843 273191069940260059 319863883838412059 828837654986350948 22270023484239445 910834912829547405 817855083571220783 678194140233770375 552904868140035736 950097771616356395 97942306455374641 844787625970651490 788741299602100909 997655084810557985 70993596231960409 536565941861227363 550637803271117992 18188699594922381 297903071086882002 807475780125552609 317386463140048096 413553647231525290 25173227384225222 807050185675183943 158599310171934522 356871884895917870 559604718225886639 881183180433919278 592633863197540212 409755303756970735 378254910579749824 653333080496449183 446026561330734799 371483407848342769 85823828848744685 363610192836269309 481948925095522249 600135722604717449 93338474038982199 522650478947301559 305004613205125008 502379357502551063 4908966197448086 117405985686023809 555244951865701160 81271017162014852 340678465639704808 603328199686691802 103178813008707817 855324450778381627 821287738820051408 469801922561434000 657994690171777601 347658306691779654 409009542966487880 895984781457838534 465040088594439353 863075222520534119 887879158445447972 968892771972374433 716782925435904644 647164738380506183 657674696299897255 968927803395143123 715696542876931703 518491913330500765 967404983696647596 96030797110259018 313503720077416195 740536326102652163 773091555615001214 634174169031316712 378695318259212969 891111885126936047 631105253203250294 457002708179437388 584361520581145969 704520463677890859 386749195385615693 609186985392761417 127075091960733269 497101114815818593 903158999004497317 174590623401385981 418585580402239377 441072952875827831 750154660905642913 622813495361387648 724956274271204650 988728861015365192 872295825058952630 996533320503609818 583282380608379236 532467042796933089 862394145025970341 15109163287690471 400225682623670450 522940389114880258 806218007266767363 301874853776115831 705831083855696294 971009647674245917 176187133066558309 829890319473962014 479745240403438794 4486898177443050 100982011296921949 605922031991898350 563506403173188537 762420138445159501 705003944665293998 112346345770707034 988356124424723917 256411483490234027 884356314911163490 647198704265386954 671810587664680728 801078583733737586 522844284951421595 568359537299465590 619960575542543972 623915554353784812 814267742509163169 415840809888455197 233426995297523787 860781172229814525 130578598793354236 693307087314330630 133583880982963300 844991889636058948 395235965198255474 694786578218765747 270800671893859991 196336579141146891 932470347619914357 638730200630970450 444019271658835073 136765506613788443 718802416909584453 902324043961524990 272058959410472380 888497635816349554 841999631377118804 925639807589680261 997281171854564589 105155296313601059 308645477550187135 564053914573870363 679844462012877119 658604838020146471 534140430911446501 779812693866942630 110557749978268031 988850456023817840 206161257299262051 921616608800681335 477451737865352423 165566723011380600 785274624583579485 35504398744629183 405657429701398136 652836758060347838 12354071038960313 231580420466907245 21700116977697592 623179260471494732 413969571269795036 347615086296069449 305623688035935851 230206510219124729 856204907167058172 634750939633065300 87100816282190441 128298993612953139 10755399041399679 727927452311160779 451977078582628062 176945525295269058 333383479822066084 6436027225746079 614672287601160214 677943512084766922 788562915639212293 433148884332742582 205031498108055201 721934126446663075 891677012293558090 363334049796600530 815025236381280156 245361979453225096 660469726549294402 339904542641872507 318498102255872607 675810723325937261 507185689239767060 85793774954779247 146015479757646494 280587782632835972 648671902043971958 218873046766186278 537649190024280557 288917511033887230 625307359782619472 491037089812939092 957245935390390000 886447583955784916 629057590004357676 219998015935775754 949359645648105262 417333948644150416 964146527973689619 918600472379860468 399469797595777124 748101799395325377 985989779553289635 5468950638026796 182141462102130093 554402968970193052 189349071186665467 700201665501543663 629070499957539894 119409231076461358 2742713085702540 544102168208835237 948079694946616170 322740516870997207 505016587338724721 554280307264618019 451881450117495850 235204695319231118 244094360797535701 946893926277314428 645176046807220350 93429653641137376 674420270631984261 864001884724515573 790474451968178107 966536440579659270 267066145699736797 319168796202426146 179733450328456077 794061574611859983 748309660380456006 856298005925684805 164657857424346696 622237860731367385 68301041837826094 198508925444700677 736346357714380233 975552650621028287 648611689039137382 219583549686697218 394784080560103635 651053738719130188 218725830731765352 995377166267533164 482639531745078614 399956226315020693 326746753158844270 953524243005982935 321986592271279205 321191389705652632 464913884564584368 235983962539844827 140814791820549924 947006545468785809 447777230010940131 978823339108490162 223380713406330433 362826950147521698 42537622501033057 598520615513168642 257427114986839788 188902083550410525 433318709949351246 85301470967823341 286284495714145643 264834314368999330 695798380472708811 818329881788779018 229671230124083486 762105551286280795 428673945319499270 742531241548992580 475482050551823848 964947758879248330 883441551433662074 730135886173829133 235705575883925502 611286335217818059 81577146513538244 681396749260923287 354676850388199965 798647583404837208 583014432162454087 439103500880821245 80347166490018708 361697503784872954 592849424853441692 988858862626089412 176120140836529627 415275121190865900 811732004190589755 114864702901196149 575038914845503897 696627010315208070 75329005694272056 300628327713399433 185148605735331575 5419834097606773 435144366407912569 300965705791718753 373702225490044502 340986049601382279 711786262723581992 609353764911776447 375822211407774645 906507297375726031 643123299742535624 688224564795655174 52870097258589619 214575383894220548 541522637825008253 35375811976898913 321911386739997431 555825771814622290 654295686203088047 534808987927694879 981326833907499678 263352146592079309 905516381059103634 408031643666172375 543813161947810850 17990175666503244 594734417755665129 126382887045545936 813863429353307710 799326491054987377 212374412768340980 556880507244858701 248177682609455910 569274097650445341 270889095181462122 201903987604464056 637218140968486442 590741378567888391 943376299481074706 899889705196064117 21952471633842083 849309969296377920 847653153701250185 177672323279060950 200802380694265549 489925219946178515 558917191206880566 888006692798782957 416201650730220029 928902063377453359 543423958024840949 314529628242980470 496149341563087138 88741056435596233 741558410143731395 178312572921136064 450739695943580183 393723899958827338 576588938546576073 855873313924308416 243552042101438550 479204732927668371 835439985523829839 521501898238157517 457866444836815484 747906890906373189 342632729120160328 787860603021854956 396811324349834430 328261936721728546 304526904718815841 78943369201951996 276194784674870403 622427910729492338 747283283373490241 860046498678920097 249345668221474140 774048583101389587 541955576321043733 85129126752263270 106523946475463051 437711127533274416 354425049924880430 271963646685806225 10994845768876696 723764184862779389 672773715322052000 414936199648589392 664408676746952966 521023096963040155 479953964086713264 214952623146337065 484132028216482669 282816406943996068 943940963477982053 493145511689442102 656431528943110644 91157216753157120 608801557471683006 818053494401882914 666575635202811876 877181219947349946 254710256034704623 738791031746384223 317840589679015575 109858162327522971 587620176907162707 354039104212873203 705971016774109310 621686551266399375 867029796253250037 780631990771851979 182110397061095322 226064748957147478 972401929070407998 525235079428524236 9298814418286782 516350347522474424 831609380181530223 199733094196591405 105546743055376682 262833696662325766 775532807805215371 748749452683118662 130739238338958210 154163902709825031 195980948099561469 813524136019278387 637735821943436647 121243808659332133 869313124686784277 920226000880416663 202211378141120530 449163327000132763 139246925656023238 25856993528852345 605596355647918734 750300052240216733 974957555075553742 609596742265801855 835041727091911564 178351953205054973 752558419422698169 889604306361197404 990625793123832293 259403513943268797 629902573798738112 114965382754114663 298334897398499562 199841581079826255 652917523421600732 82117157983265923 534591547171555545 707246687705196886 276271842228479342 656295469372592052 516549098728686278 44009447986680051 835815605608635603 750960091429346583 447842266120958707 288129323622250960 271515903816772110 776755880809362234 633051138980664091 258442222265587755 278562020304994599 933006475003000746 113216241177036016 580875282496531460 720920135765350230 528403587540476601 737454334153595091 416981058366612279 307930657809696008 91101206417764007 938413324666519921 711836401284812824 53355323191342592 654575956996259799 965753976399278786 498213456575627830 1618433756643489 246580906638330796 189743951702803813 102107708045616364 311829617444131823 463598394546777603 581001748502092788 972808100358424377 490412569239501735 637826409383385228 118980364005797926 594525651230877149 951099858991620354 615998842466015859 937701553408693456 868746797281287161 592332739468201647 694209145029968591 37282607150332802 835475473668775644 906196520632018665 648452080862252140 467720406795980382 892073137108298671 824704612489564871 374256085220295773 800041659291355019 133790338909707203 862018305848071091 797083772505217281 659938252436814106 555793792235769259 15985735886407800 18964903097533895 591367923128568018 267053976777985652 161242345514157911 787653588550389479 409702600169783535 658726627905058868 638862246862277143 796266425428397393 617467181077352188 571011890307922419 587526849343316515 656109790497967633 202505910425665881 323485672819137781 524492869142572272 800763195075997610 736439868649104562 93731561754955801 917231993917304531 956881794117185635 240028914270549697 972640752683392611 264529846204337811 380685760595854035 355161354970670003 397795568128291931 174137488280795043 21282332529277489 101294437728626182 916210398253340269 227380848265254750 270909159068642317 384547041126288157 10873732769795385 457698248790594868 700087424604876171 666780826083017115 781382098553469814 185294620223022186 750629241280144308 631638614204923778 851754120068530751 114111665574828245 995457722243956084 965911395817686682 618104816275949720 903600570364131889 787708654138353295 140499378797066708 161357754475161112 560144337904600180 254622833732830175 576742507399939518 443591327876371680 100146981017253917 888382766630761039 754924608684921520 376631712257558912 511692178601976029 450406150211026834 58404232453659504 918187070100393116 989515568329509690 466031176685950359 317766238492285417 611649942216833417 837464510358105931 333137433599438470 929673048011281811 673531045861818114 702871028229086710 460769453686464180 696347820906753549 671672792418643957 352043756832644868 606687064829407382 954020828606306970 29698729727070121 972948798966547196 623188733941359448 123361027204101664 814979196012924905 559999453877794864 481910655049866311 547815705994765828 916913512832990184 685225384002652966 710492944086782145 943376878876944426 529459850161233059 993970171595506888 848101742466101065 630627302781164823 478315836981205259 363654159430068602 192576431409108832 438652940992589398 929652630539074065 752510346003019134 610908591554167933 369920450467330443 120618482237238999 94222299206475440 330908846039227135 97173697968152834 16361481814130748 279539756185120765 439277434037750222 989225593455082906 766808001658427002 566798315714815209 500307434830874295 253155231167595711 122055362546198830 235647711534386823 362775186756743335 809363496338503308 607711646970030011 169258784756255176 768790515569351804 719340908387323766 797304903933463698 817591701045853241 389969193257853991 855236752342586344 825233322222159694 548601434974379 452390727993637810 736436553711171245 483329274276313489 760106633725336857 30319843004119011 626879848708951933 342855872820288115 569697425073575143 883891543136749514 55848446460833169 761857564015160374 344555423701972129 968748515979114701 328578747350930341 792885249928097718 768867313003449037 373663934890474133 141615827278343619 541586585845968936 215964008052709432 660924568354779294 235109328509667462 296560813628737846 538467487012996024 929538469015104530 7533560365160576 571407521567628430 83553965450545773 968800586842439768 970945700154452571 368933671909032169 808907677428188562 231646948006163675 428818650081551507 288042619560894555 420813741331118807 866350977477372094 424823662430396585 722751548594946111 298992048755654757 142235888781505795 852541685525717428 23717404169130148 969029347379674543 89992815342367988 737894389642662929 817901660252434829 813507653728440693 626248098661107967 831123412543247635 989013434119695076 327061389265189008 8184589489115014 513185777584920574 802365788638131320 110233241619456931 789265699484953655 332209565493752798 223115528054539480 215125856316650840 455561872588110875 111262201774067406 856743431714545811 571757401731598693 52728954278560402 551804621229976230 484622976820448493 553503451170148951 714521737612868841 528074488806228516 221476068368969957 446547420699294777 802805609168444130 723876266641854815 275550153325244293 11584783690893494 890362597991280741 800993671028631877 730590404037974001 497786662915331036 161042923617682990 27803404207556465 437269203499308442 786928027738800623 306163998090409018 495088431769383264 750567293429164283 426429244382335310 896786584818843163 718325705789859979 822001186715133420 568346173350993243 502995199801277050 957449050378515740 129746400257732694 316509239366323760 89374539747400410 720083331560013346 542709086908107019 643354560314783446 906942106308398533 201872071519611480 760310443993053714 405055876258982237 243078803369527099 161532807745715929 449467220789826210 309996993599158277 905417670395052308 83807357549836636 536636528524326417 234316319499520703 52002062688763655 251808675009492654 72329507929666234 869638273955147561 26422877808436618 306782113744996055 122499991323492281 701128720937961615 977874438312033631 104942731686883643 789572179801176284 680761570794913348 707798953110565194 286983276694250689 952036743676425319 595442781233606149 373254368561280418 140811165563764471 387727913602584192 455970215121747333 788622683831816607 963747159489770839 749644534765082243 853383731785171682 161650120498199669 183428746348473863 972491415421524604 687481139289633984 973018799637037554 997685845003489307 448783504314394295 993754811505798297 911421908030206925 987987505467422409 862021898527726621 500550121363705980 898668738407970384 613884562186656941 741018743708892422 397362064342311652 16919633285970910 627153492996053768 502399375722708791 278307005091932896 117061461248516893 821327508912200466 175911236068458543 486344250678526150 390319306493245513 817456331116205357 841762141707177888 501617222254773577 203625417893122596 776345329487945126 772416284744482141 159224835067282680 752535563920689307 248646039700356253 424673850075171362 585963338803117784 717111863787167203 290951786291327586 192025056880196096 835615444917696364 400337381798394641 454632877316931969 474306634668510054 120609328997893365 529300674440751998 334329639054580978 733473390003348124 520711222207563580 836523425819928565 6702767039859815 114193009185003595 255076373230547965 598665603735187703 638275127005154777 13193703451835976 256234681885882267 820136690664160511 864145510370299885 870320723301891598 621532541760865638 940431444840156856 492373486486372435 940669711507809619 164360384423241070 696414388332563094 955563875817892010 394971005012051898 143862886259957107 872728817038538463 202112707260648584 600181292846006240 647713595468956976 290825563207413455 607887904099999298 268748875718563146 272217464103151463 704214343759295595 561396517205443111 574393500683817715 302104593067561053 3970923607187336 350002632261195083 461530769413562036 492705654399680274 105653377893288281 265790546608747271 189357291295975281 900802621169743060 970346775890037739 926934345877888174 502580857225978770 581709608966554728 10994688181837496 32212728729470596 593285098472498228 698791357798085486 238296091795243007 675441928486896413 53409756821656285 87879385668094081 849624331061789255 352768647625724996 795313829948313977 773649968000122447 206878808093285018 745359337828080105 678423629454988023 671537815234639468 812544054781088303 563035879184377938 921668891500495125 994351405370001082 287068334430122916 875527651335408344 799698239226042386 741322866384506821 617048868893123093 32592282342237739 668184228747425823 800639495487644013 966691360286198995 29611037528295275 193311597377268985 81011228437358747 67347080450045941 120299325802865147 974027205300252744 469333608021105085 487686827141452203 577314767904325977 19063768238707526 455775966219913833 439170659217261326 579587203353014840 125880797703106502 741086600470359356 738480445955891121 2973264285719710 787027102685493220 724291308360501024 390575138914560616 842263843555376461 124918366027550404 597297711183560991 949891588022580591 114420957619957863 597339374738465923 486714170214600448 627094081933511066 142990642026260888 947145621268586603 142217813113830376 782553649989310074 861229480727604665 999013370652835342 115399155082798507 128345899440356507 293829373011931093 892730799350340599 554663837257406758 88303530895582737 720148374277366 759453031881461129 800527213518785692 182408906302120700 548830772847381717 244907881281267245 405303028757993525 711939878707482358 190938235936905566 406975318425883949 900296193965627666 956043334028957501 236732651435784491 735426285354262955 358006451739908645 834518638631333852 752328082372220547 521688794812303508 250594757532258910 828363395601575799 814736209541718105 337742453069972175 2455857848919040 541130521681630805 869267825333901283 858255192925067085 871783953801357727 775940833250560453 795098735296782939 426997868942867607 65394519832199372 574836181443354125 563811702441732146 928232982177848480 593425462444308238 725281226446076560 253522963244372179 207264778455605202 3453417625303790 603694863614687793 448464597069633176 950435007928231881 453586921179098331 299946787629765307 386856081666544474 843932639215278306 704956337833222786 236571772092847123 691107789642549328 234786722189896495 981286530758849991 799625260597441661 405394011573550923 942020592716668872 263948638707563814 687961336085642725 920735335821607745 207911822288003770 732733382393633539 839480559040641753 872152303436525259 125258541219285407 185164661511946851 704217375186162619 89336129487503683 683745598325746532 543234745906986073 762412441069342237 463824330429374081 348576494316351011 352481868417575675 677068194576418674 913575734125576006 415889255185445847 852728871535174454 267097745865315362 885926593703950807 681965197138428020 533400547433105900 22458994292881030 453589349182529374 6773327163055917 235050288423525416 279679882562642029 276801772925783522 554344003278287140 907349354128331275 160359804061286326 390100298896620714 610798555917699655 844716242647007946 217307462563638545 394940048427209910 358400113265781536 111757660373433938 997669859342489875 652034037617749863 618602711749799605 799026224149124404 607480825677060763 417419471571921482 133173510488784298 192906193134918307 501897527005869822 565266358706391627 333144110085820633 461613714345409451 262124238323592027 266049631066700181 739265640560372361 567300582260686283 675780485082584141 39354978218425961 858543078933507849 847612769617158611 337748934270380127 222902515950591292 33891253385546963 411920122178503339 257448261436973587 328583283914026900 465449120280297982 805763235061666331 933336711429616456 202822990810296628 636100042873119358 486792925824771884 461176872469840838 786530577089313439 398877985893569136 856300357014525376 774587512297725942 613941198912639662 696671322353460615 802192627830522791 180346053033256533 492852691497956568 405372211624564648 615870567787243880 638341602612745128 709143837143607180 210429606458614950 946091621327353864 902870177858062254 747017810226026353 766013224518655891 985457381601235194 124237595613822926 48786476030067533 732392095516415267 574154857712239661 753867161013716233 548085371522385901 146216832288458803 467361788485774849 925930526328789604 385830286662978853 240208357905282652 175498703426925179 94243039022682199 521254754124952116 56369749779158592 443198627261451441 232826954012045097 305113476406632237 366690271587507450 766648805680040344 780093157460544336 885386773129008113 432944435475861221 348282792811940934 249206004181781587 267804381815130501 273408034041146330 184764255150959545 726161847756321033 100374132245790731 779533914652313430 560296070671288952 708304889600361730 800045545660530139 59512259760578798 502119881075076580 399207381013521770 128414787108819911 109992139112960809 662254390835019719 625598410951395977 693767309031044844 771474083427030471 868804535035300263 712957761383724331 666971696066870341 749722149257343663 158248921683931856 525079883236808118 253113490860042833 123580789359996254 543089541881514940 773011995995318552 991560367586750011 836009401207325245 266830605730456328 735862946483472176 5289508405464889 578871477972759123 483505148408393750 683466167777660283 606132392128488399 952640036835994073 903793275965788123 783481508926130955 534911382386075690 47884643826228909 220928746578474200 178017963485391315 896573212775922587 681816958730456150 969381495728768190 857062633203854965 323296881983342718 928510049564474013 839479522914308282 467337253976942242 167205167098924640 651319250592206600 246729839482115389 437314828419885215 218966013243391031 647606322066102451 908624324075046820 630108033228450541 453176674378659422 149074764191126176 792325101336483548 522181947856299250 694564462580312192 390139635769412487 683770760328879870 31549701637159979 326280371016527850 51070181769566759 785325429649955176 182967372093350617 694514919340549806 255659593487087256 43761236690721226 81497839361639762 656622144018616310 114850894484564320 90963130966210391 110028235409111311 124120948192691153 502533068167307046 456512457719573772 486040277070506758 855327312996409280 440308227194409224 285869258982166440 180797977058039548 96017637409974540 685818218311223337 795151507465941858 810903443193706829 224920193659139143 855725120278924355 635503922125049079 307341122605645527 988350574089411398 156332248588931259 927023353370576323 249775966701291764 870039479678312137 864654999384852476 619990100992256531 201274049725464625 923832581336172447 648894974038809024 36197169038729433 777875468663568657 465203964368190776 607270697467589318 921332457079389251 874015864011625848 617401498551423366 304324571052263229 511280467777295515 914870763446088891 98155164606532004 361921273655424243 161225359463528153 927765155616591061 645813636239913151 586557644694825829 238032223681085093 983682742958904460 922324286119098446 950724460438776474 382871846286622679 746946048529009143 127450935764043485 507907404085229909 889286745817402691 552184599758314348 211083523965292250 8833982565414730 704265266730090091 538024323841918056 688307731432439533 322918555211334161 502167750914460001 451520778227973638 249431171201040216 207535315895163282 260815258341292861 133232867862241537 218391628204741886 18164317197586344 303251295989521752 713456067135352900 13962787174032173 956156816243640538 359924666900977466 272686978615880364 817199302160992757 482654258239360844 584256755479041662 65132819500737047 929992909695379209 745280326172515618 430407175602419794 756346293953029048 91326399608704368 60531616481702327 57892133317867359 241816524630435171 776476503372263692 663868130187582355 546962351195422123 329429103661324198 644674485719253959 665111754987639352 349148140213960976 379205030344604308 837892434480826992 983755242807455369 695337884791878057 83424605714881541 469459729250798166 218871959663790358 840834743450278313 531798993623003895 7867309484659106 520170708187442648 781463627099715386 841231949329711449 503597920821945447 612843536837288502 2404330237371268 393878959074000386 751248574181424597 935439990270317843 909985873674393642 803376145177718308 180670156097653117 655284595431408931 96627849609754191 853271332774420128 862949081946408925 896611447219073312 49256143983422856 797578414105590407 445815942147950186 196051519189423339 265800959114109147 632826634883863835 373151808427346060 178942474564625833 190105620492794252 362816122113083251 345429622224026586 664036606764589383 952970906339062811 766349828768161522 908442953590386244 971824090156132039 698636871232945436 842037632186390064 884141692943915552 750111521699895085 609945486802083329 740076460878233235 960722377424562660 89557325487191748 731089257141032720 771361554684906479 659778858384814224 942745424971724528 536430932365564834 663908320377000192 383898495121041330 3162922930319854 968858520773854413 793356730385931817 374793392981024950 620733135523921901 407110500565945234 442483791098172987 705531880368093736 625443846526780161 620104111086485524 584300100344935633 635230134823813451 67844527671859130 347763683016816533 765167085520228233 179099884995166680 266895868628840076 318835465529015203 858159895203997132 904181695647195551 470780183287967071 369136965409215323 595819009387849169 303919871973549558 478076585907340721 30647254209787358 298676527156486648 912544946671611257 50663274093494731 930466610430801614 562736776329310030 940247586452846344 164190280101110615 535478443172296432 406991014822430497 496549200191140010 552801976027342365 250187593060450321 948383097668180353 625764065722108733 792647110629222380 504074942362460002 145960721317983528 567126631634542924 226212642237493611 797016557340690660 384988506131949739 95476351420706653 479439753790874222 202238505156583454 693086245203109145 613628472201141625 612341441922204231 394010521176594110 35717571275070088 391970266058755539 589757823962805212 754502461132840670 9481537090050914 112163823131772924 400104991144388564 982030400623016626 223163161911728887 141957893803019362 977468837985755697 16891981389659672 812079554378250853 406606178028001817 359916083280089402 793465948460540265 589028041224553804 287239778031519802 708015189073322176 469636521852830074 326911616534972797 650717494310814316 467047283919193171 13983550849052372 894499668640238945 847747258483987187 435307220742048634 569340800082923329 43435038952100414 894805640139732397 747235026096495150 104981643903504316 94375080083438610 233398615893384934 185505391405206820 341213329814713298 815220438764563689 806553146397981969 213912179869512780 92013423803800536 773052955144705922 614832707618943058 168277980531692804 597140855808262883 105778057676596657 126926354864282259 476920470153786864 168232693444967096 806189270824828288 908820304771693888 770086752143409875 125511979570525287 151878391384210091 509454570821336622 725595801255995343 968461317880166359 723592028228587732 171693362768176167 819284126585873942 878644399319017168 637025109305699613 813438622232441580 957206071317268748 544066538627778755 826609349871489320 403092626201553453 590127699359303055 304743741639895159 8314531746331492 884965385412514347 165829855939717199 839335435197913316 608458859460162629 298796770661359544 597700662302404580 71281259750296713 960140643068399450 208592323074417748 353719907106250110 319281019845181903 624340690532363860 796267126783112862 789484535642938769 862878180406560770 525175503017580076 313032782321386494 908616537261098569 55855637527590048 42246437917022981 964765862299355680 475472556944210510 973974005749085132 40027677990394838 666770500990598653 375321689976160656 196555446533652344 63653634040160951 572032336461137922 942829124286551805 120024759929302620 282740618600355656 824326848296824368 82253251216558673 440598265013433949 428830522901904810 269466323483724744 156968350076052136 376210440418296706 294700979891160710 752344200415930694 589792350110900809 296021370042412037 344189043538813355 396691299632660042 637572496375283 664032214005227637 813109156196697216 449163812402778451 760439963807290989 597557596504977509 839921632684357359 501711739666744765 680473433758234381 857747414285437747 37515961532300617 344692283719543215 184995069467860150 895587395322367113 724346504949480052 867181342939440002 443401517846861968 341342036675680747 163246158373572209 797982393750976801 651408360345933952 923790255424921147 968499735881913896 273613519350802973 851960649033789840 371270986837567934 713268890516672825 444060625878934119 111231416126448677 779289874589525547 540322443515793737 727401079254633084 824597171697994927 183082182429090364 571372730054794914 365026929484639951 368370603000740883 819222202935855005 183828497614600531 727250755781356329 13555622401189192 82191691752443900 419592278466446392 758245276805301123 360863857792177174 571973697725436806 512375690107337449 534572668030757868 826516859605421962 249208084761277773 863533752195401510 555704492835047507 348790716578356913 658798703590830953 205197159882298774 202967784636919578 795277424020056070 858729297089214956 706991647628130654 929255810910479261 133235205975919996 610775650151176558 227566390051727829 262850566371277323 394787692014494678 403054693729116899 322528847804331903 297600820847585565 179610749746457010 242373627731603448 343396396563100670 84168624487257181 331584769871880247 410897586970021887 345655481682693745 793119683006471065 131830582995708466 830819258881660669 25151693714297454 991941956927071745 625986502285382684 216233894182435642 835834780150047652 357617549079111148 479704710536851168 285855273042682614 682802936413256599 849701381852511686 651591491544846955 120647554163489049 22409798137284344 437869631311898163 900587633524681544 111154215384438299 102168683719818084 614158884026571348 245797390964870607 311829754672834167 5531834423984645 99516998429277732 617709237641343308 63358100599907604 742808229479031394 351486556749757908 858861293305235294 239423304742656010 350389863246427607 300872043737208345 60424484960598621 373650129581043449 408351488479473654 110001700105997381 613457069640052272 466732534491191900 470691840762302811 787938890030757228 278568745462158739 659236277877254550 776733537009952237 329726372992335934 335910888582207717 928298049343273177 344357242679213627 683420470525025228 870282272918379664 426779965096140767 406161243670881202 28361915767177147 302755046835217936 13511273375521028 501373687602949055 778559517742298450 389379437284695874 463502407363791322 428994529978125035 652591199334267726 138706816956367233 314447186220144810 132059724242091091 395300848945233240 542584743858342330 240187168035192463 636843303561013315 809383877673763079 513488343177465011 972882765965585447 515458659423396083 969112138953610197 874855677051446549 48755093493085107 236295707141257135 186737604830956902 488293608580180511 657594121580326746 31117832901474695 221385130374926722 736565957871392128 673136948095415183 864864209633031395 917576923436003408 202228664580907367 134426157854720055 674603378588754664 898732175073021355 129694690858212314 502449322869435845 497468958817465410 422951136433091311 17443164717808850 98307787700408157 447778300121273785 568730240394144366 991047396224418403 280556704940466549 16036858783837998 65721426472421173 280142109115964448 523158774701923720 479816005428767914 913761673490364741 798368126476137362 815283523645007325 860285209866217179 463784412053869892 121421998235779940 650713673894543349 617730034076587134 996354086378124721 209077550971630873 23208596000199662 440815423168863859 634822999893522220 675152862859313154 496437085183684824 528745364674299138 116705061819301519 155902495228741287 903339964946061510 74859242342035297 714368515246602786 834466007928244342 422584392087469361 592901070291801767 938887499735380936 927048873948675398 34180607242233278 188019186269531322 301835538521911155 160974297748641168 513417759004855223 959861985174477886 82138236330164574 786092884450004098 233568458375932404 493452979624407579 875934068313959464 802245221106567986 303658329813751022 983982124907165618 347510165498720446 817469930574491654 57554062226902623 741950783051076706 95869751802936901 14596321018448850 427010911038040827 412442128495952823 541787496656798420 676463073910846568 922760243300480545 756284997566033677 28751292082855556 904541305423551320 728066359365897577 65309693722892265 80811360267561658 962595721940856845 658773460545953756 33581843964076837 769865485181721294 820224672764116913 925027433143296709 225899207015471052 123284388684213157 277555470733528711 202334418839105888 676197976639870261 612779570881064641 289781866596148569 205775271759793240 46880441757986616 893166352801123631 371686422583864368 593676580837576970 904098223917861665 595523828529805871 712291228552517835 632218013393667386 270887770066539223 448097755286716161 621063215288242404 912277575697517249 734780130585159752 721832210126629577 643360405986167194 66984490853114281 85512472362169343 645537255830432484 858956700479415157 913747047362608954 233183894978923943 273177770116607767 748271352230824433 702087852273716068 252148753166029460 380264355114947341 18092630250542945 599162187397323435 615834718584124535 605091092642232191 200375140550121552 141190091187375121 59642807617039021 273158768435538677 726119628561524930 955495665803485389 593813770380545143 332254679863609378 713350895633713062 262449079824451818 927305385431952961 152863915731118643 621843884386464451 711384875376228077 616500830943122442 784735410717417813 330754695416842427 973403901059085024 769288986721011406 297310660398453431 282126255417137920 459519857254443035 74275696835504168 910092424709545207 427057579618781451 869591713253795505 573689453811307179 812701968828961639 556129515666583468 627721799254733186 864324770627974885 63296089027686979 284266776103505534 835319387218800518 20316516039622628 486761948179092340 650527716607113823 696413595217816675 791095078477230220 55061039438780525 944001818896456538 20838549505804098 453217301674130104 414696499520340977 102705735463040246 377286183017468306 614146154077337449 151433746525457857 279777380052057900 898886274198659727 227059598775708262 185259146199293314 377444525407129339 374987006842157706 415413391847039859 696248670400103402 657859688708397499 112142059793718514 934116189455839703 833854788992321907 981985195052226396 467198313955635627 237128239362556935 487379345238042707 257527265680578105 544700901388158936 452209949333021410 397063633096022048 155638895939275323 549974308883780726 501612284199954857 705527807035409741 530969405553342421 885020308333977053 762541052747266618 122162314245896541 253123073218554603 898248597674006434 489208290593717433 366158670645169289 47987331825109060 682402480256506657 833054148286542760 32696067149842535 778645051949445662 704750959324513090 813750535782636205 360721117234366921 140458861779185290 34528349394072553 375880984829382456 930692593000125085 805774786171320187 897513848067897954 982766290972666057 769084023034828077 65210354184897994 127050506497925033 69376139689145021 184101270326877048 941649750339375602 820597448772803660 279989238092337594 533759727515617948 271400594974075058 491819849024076459 533403012714684768 836389623675800099 131262178015047203 538139950469262367 985052475301499957 328138172910293721 798654018795387886 23705342506408146 343722844764152603 912323855222916625 328746811459965455 651599081737150856 707569437409575436 266668223157589631 811023611143759648 727676580736602320 370023704295019903 50672224723396568 956084104691865437 186178488473497584 814204726751908254 842375043649797965 769972710054673234 48347820917493228 329762011878153005 727411906752384475 580684275002468972 514316475502023380 526971922843595722 347360368179931986 632863699098569868 808814087181067881 780446949271167138 65358110826826202 22346574762428356 901980627213938719 841745774546071607 561174429953900928 757316319517377038 828329103157657362 29799801822324149 499136252539254077 371765980731810914 369008871655311949 520504946867580251 849142015212872081 893214612196912391 127762835949931093 123303704813832298 293685979481233389 412346588136120138 554227278041168559 939000538267550869 806403429741670853 254763114130284860 362183181189250889 752331334727521947 687391183887522565 568415995147652329 401910507012215762 512120538731889575 187926072229712292 265621429805473531 975605518174036785 511734592962631322 305742819393972431 755992127661659004 459887474046716060 423100206825283415 238060822880321268 471060468837524552 478988395360187001 704812902433540073 280326043309345428 993246181957182855 886231917801406275 22213956739906259 432537189345829170 139222744994843290 720019297042953279 609426519755008939 175321147861608910 72312723833218643 718885067491901582 393890970770608274 24731409566288917 785419039440688514 270676111288717660 679841687423362967 378324599464613875 474577162178591294 932384341423341800 230501846257275909 74471324381876957 354545529783249730 585625860155513047 221042160694794591 983730084317411373 791989972472638222 227781043682856453 431421308424204517 512617390487031480 349490551962738762 554976348255928762 916619453858953673 942263314328773777 222244713238582929 858908142131301249 138275597809137524 280266324665055591 641946639199197061 102149453444524864 208649360810080493 996274549402681693 304241441308474467 924827149467362302 703361382122751949 467399432007347897 526855332952618926 814537556205773472 401663774124187074 359021449639857724 82240526092444427 920811439421142103 572084599865984753 372410456742931847 593214010464691774 921632325798261050 270725575418248957 294862614985844949 758285022294630276 9178597991722568 793402989847438168 823313136708274573 925684390306621092 886848593022572698 856549533694514238 308244315870978584 885647235522850362 398251227195503334 246667567330724454 541616152189365069 676421862659184545 678225327663303859 651057495584124527 992234906529642139 16710634627976116 489783580144360332 947691344206165660 901378403938988347 4934960718001620 911501474528360766 320482218660805576 976071918404714107 536926568724900143 202361894774613671 406207772108198010 656923412082929679 481080185799764664 192580438917668217 492689533156142833 719496026557622006 598523457783279446 943826085798864170 975227787922660749 477083986276366637 113388034970115746 371573969357308718 613614811632162286 54747691873730261 159496546962183556 776609858466733561 876143720403393090 273284645086474782 139215167315370241 609319446991821165 326273614185391112 902631311845172741 770113053815757714 91241182926226587 362569045092917745 487135873416975108 187427166284117384 482287131375456859 272431108432585986 338427795833670555 546632882258235133 850461085525684202 825961893371552924 418280397902084470 404464995839926923 97283138122227217 795684247804444370 242592165597117394 132362767511694619 696019557184321328 838969321246225669 981489902781259387 20295862310459506 549557909695558563 212500978280167301 498947760776814998 398615202363953262 59461464692721711 757492891411538119 26205744315674936 86322800052616172 965574084668414308 897070146844623636 10146206677854689 128323446805088014 678623995164785831 239563927745495616 994660115949649843 226626066792600175 944179101244323081 827955651559646445 69960660213636275 537911225537315579 588871959457866857 473470782736426869 691842024212673517 960015326933154389 44408995337398910 501235062095059542 845720218422574970 230320228641546519 629751364073664993 329486083823455279 342554270728347410 532071224654975435 153073064054080709 930484702344766296 800462182562851446 705067683240206589 926664452754946468 516642390365081005 284186494099764839 95771874559044711 560704080914763697 736604426820553416 912237134580091113 117605372296162552 295329828917383483 13319407024854122 821237592281121408 908397434913659293 864980471772483556 946328455442756411 71732429560260953 420935941826354087 774283548467384918 9042538410758050 876709015227722985 3958607687041873 975136770855467783 557419265198023741 77510212579202841 232522110643179543 730323084238111752 661357759140868244 799986145444799508 479647057359061491 987876376560500223 200103007132304691 710485604035808459 997477759078836466 597463790651319445 620565893314302057 127661105678273840 723603611221147035 655747306254266440 397987981873386992 652729319893170208 648292545742256157 877119237889134557 455163130632531901 689895670922778097 408729320925461112 671589704660737372 934440359398804358 135112834588861554 966017996769505263 422056013269682721 195456958089398475 177997647944343053 609985324612053174 950839475739368420 141443763130124535 649050812593567683 947796859104619925 747703333899419144 663756540372542954 541481635335255696 474237954240638730 51004989509068378 725822194586043998 242734966443093508 786346483309094707 265784846590724569 397505090731894656 66108293912926801 891657043872999441 411740006615091417 255632464677596912 306728621137780863 224903472961558775 663294201393746204 660340298902596356 127438272005752237 546467076480524954 701866976193094788 334684700729857169 352305505557443288 183361466040784891 490541205800845931 600455880911343221 689759394855995535 92581342018346963 377439608808322837 212437985048748429 535444595351693099 214689702914324898 308835161391796429 408705268376400085 627000498604676712 4469525423919622 4481642817490965 859908740794112468 165039285217853110 366477564420131785 811802550290869321 664768926004967202 860061903387587798 788602080037416756 831573374488016042 70609751857421114 516600192260292254 433633255387981225 321524463813898132 132791332002869798 181310986792911365 557245389957264301 821405179724819560 653368574933583435 326667753516754523 39979252881911588 853801596339758952 806243655926635969 812603979040824934 986694472568468350 281813910378791570 15017286943647133 252366072708672489 323587968941652881 547837258281493370 460143443362159270 251579586510677264 953158745993590100 918124815915935071 85109824662796117 837334463225099869 376430371348480287 225184832077015682 715812859919321875 385066805699792428 658932380736556196 312490292733908383 653804391167666472 816531065081602234 866748143099320785 728504813076098149 830580842211488970 611102926456727594 456333722526358020 766634777309412564 844083009722154942 632237052159650354 93692934794481877 77869129851589724 466776002612692458 555135570558995638 948031714779895185 761204891663581904 933120272318108376 825915737783681139 880690501011586191 303955613652208213 445617910489056227 84301916900118850 184355563654715397 687613319785454685 597415709163148791 924217631638651644 324517177985834240 132990884870659699 984389647063036090 325542047435672545 560822140125265718 498624114151388815 24698395707153929 391340165581834930 163638329036781734 881251070160192811 669337239416864120 247668425196912881 191601640394932977 571149283804340557 339382619919896655 432337112214092657 390646402385948968 508334846904417934 438391883039365089 471712859227636187 6406852747258596 89743415135674779 618213647507798285 736252785517917113 118833928058372330 554127901359032542 653686703639206350 941173982149987860 863247998368341472 563170550587986499 951476442354734821 709453460987768526 346207970964768845 812409766153474550 135172009732214985 756457771543040491 929471065545982318 552433811116454627 672102822703252434 479943757534331447 10617779626944666 317441856107923937 234312392509341711 225120767639872558 358740138612124234 818373854332362696 460366210231456472 572031751178011891 608345189965763411 499226815245291756 947259266427860257 921081157485338607 22787373487545510 262747170996105359 462692225322689895 318535434348632694 663426846808672280 714302704739348159 761746246764020956 526444415384971279 585863200335123459 565725451616588024 627903518322354223 179040342559874893 483592925753481534 317360230335852039 294459095004846855 687699043080705550 147321284588939164 719407156437912047 971171719666346271 842387061012705247 524370420439319399 971732484412979292 732967554755909216 913672721714387648 577129606411192267 157525526639885203 553661871494012661 939397149511236855 583075022680683379 403035605814667230 569186745547347274 579403179992947060 379918859730151967 890556005930710632 809694430580292268 840211382191953515 330228958842040328 140787457987597488 5742695960256435 130366427576680144 764482251175895372 617620008979237688 163124240732171498 45440212987912420 416171158959758305 909216898008749846 343675819645672984 496579281180696099 233690892540761684 79104485312114575 4218111389153483 281471248139366842 335445877751114605 76056772443544638 431528625822706317 236956467083547474 167553686021505674 728531034518603119 929173731899210278 648724795123212778 900716885906667224 866700093448327607 559263864552352590 612724567592565816 570433254417962843 9935687714697983 962905435719656078 848226902752034713 729479783210492932 467860373393207629 536600886666802430 369607805527133292 44972595028145347 723448887917737160 419625525930247907 746826957399612314 154794193080212241 746350525864291535 334092791445768361 737973165827910282 589587429607328001 799742129081404367 189192986448462118 102275282473071077 849089432984704280 710911929600855513 954460617234970171 667895375893165576 659606046115318272 259644507036897150 854455615174209669 182715638776186935 585320455780219769 509160979523723470 929443069647233029 342635364988353162 460052897533158631 327804279047945446 249035166538081265 495732942044311103 782106659883388858 886055803418009531 29584716655553289 363736069321356804 791399539350766115 90096573567302825 274071157154385208 112453815752092626 477002514570291369 141949030655289609 775403006515679054 517807586823289828 432591924997841699 396728637078105918 761571411945964375 173494047280080149 552340504229901330 453224790241699250 719771003540288840 622847049615491312 715508045763013076 784962078184742730 987456405414775778 851045575970259126 498469235952529638 975036604348023414 58827805922909475 222288770064009685 195754244177256565 986640665457879577 362178478683646076 964659165793846921 483720921985075039 285045038108464665 636540599664565244 912278261355671826 54111693480761894 934058553940931802 904216436749225008 894507637341563073 144547763342938519 47876360950365500 305146537130655421 320399730263680163 183682732406656337 819772862788763216 403885937862645751 814667294248039524 471455319522318214 797376695009962365 56688465119209951 224808225873208859 39664836039110851 403705415229448792 941043507414427556 247337586855020255 250136986855380191 327014631302491132 165203337788868836 683332569910255909 323346302812204458 765362529758857643 165661541210351021 39556847896163369 420925220980838764 157441858837412976 651719632611852970 974233458599724719 601856060081842401 431193841002286968 853159083121671630 726424951993412438 669065673416760832 715838298099054696 78623794004271481 526540899765713063 564812139525633373 178591441495190257 571616675872336768 559570281191171637 699914157064726626 349176799300838134 303176160048088457 810126329318964 269540071266280946 711502198515009946 772067500075152630 852359611332535915 966104857191297732 29307899165987644 948884228288974856 834582398394214167 912062330195927096 855721724704926272 307180203304274655 816970219962062986 867203505552239810 879033743904294011 663422761604289352 285976561101081287 60706158317974513 175483530731982130 431760514919385841 320856594014889277 314583098961366543 731090192386696896 206505602788655753 145001098319670701 843777875634893874 526843466290859314 623292833296108140 343156199397024910 990691210304584454 213533015172318671 878490531524454368 713802800761111033 688505651641718376 610807913638493875 234259562818174290 346678365888585125 10196752001243825 573334498841520046 905199318807924683 871243053617587468 673427294779782266 411142060137613147 92166653349808762 605223739475124772 213019071411428038 526296609047800475 812650306516578155 387442215647564528 45445159567837672 565204696513234900 796480664759115348 72163920421362565 349800664002444579 404509831042437690 558094720748325350 559442504189813924 95487929271250974 846963225493306809 602680212131363885 668091011355347687 890948852474770414 57242169623256384 560398247215641619 874031892632823030 848204251390772753 353184297059816658 408670505229774747 287864779648552974 123496424779161941 683879888015155222 655842751169570584 467675957516134361 942198506053724030 175086919876565993 145598134566853609 88734170779413860 620920336007383556 563532087256668115 448889649547740395 838874799947471472 544616261774747900 409839459025262052 270157678836213591 298571787108486412 426915935201625377 233385602537350872 37215950248979684 574812636330564571 945588854245453068 69153079690037568 460193711514109313 964035917023249923 351756022482955295 258079400877273876 286228421910805856 268177624870121681 377738584696649298 374179515263492446 498889226915922037 19924979325721902 898326641193040395 389037021047837622 735825542149342306 132263088454589985 131469473657878721 534614333143214956 931931007260715500 432537288043964623 315201860307199998 370446774992291454 56456622633347693 722311733268122199 682017720079751874 242736308990057504 135775704871647592 655260844115068343 133611709122193553 860380853226842252 920540213416168479 283298470783642970 629752330326189492 295568490960453232 619386007699341038 224655161492358412 95697407856235458 117847018265911239 99522150878092033 721726618023670041 192456900770412547 593679899350831482 313726589183284748 350310612884422826 409568442650121458 902402751817382105 854846358723186501 544578170658632406 382064447427348722 950207347178841627 218311460525797942 833181848174369035 712978379681743930 276168617995706302 749644546175637923 581428137431768596 361667437593184181 831033888840025565 805017603169293840 101363602339277261 633425782965461714 682063357582151135 278200688836010017 794156454367834778 380207949770311259 220296628028517790 271910857019770012 670010492355709963 889422748324845805 884273167110057522 503508194626525659 994512263833989566 239685288078233051 95605081953373022 2377601973790179 69267481085179557 587407112108742130 384106029663475040 871944728069889380 820826494565064057 287128021447772534 610284383501045658 348668044435359618 559785742992793260 835597731289932719 215279096757430010 941365413108740622 627645796609157082 732525244229452166 826734769659139999 775331139020093633 187293792553140374 231431795934484739 202337789505280904 733829470466012522 935025592009486106 424908625307527639 895434321875283659 955691357585100049 199337357232961275 696997767573448031 370742332344758991 368300177338771409 992702934433629612 722657887121996128 230030951370780079 861782753339433295 696983468082592078 863646563319816901 268101906456714721 67877039820117343 385683452201044774 198631764115557606 294573336555106026 45101374567972030 129047590352802678 712032264795743859 408594332877168750 88219491323384641 761866459449697675 883585218294038745 315173232041304245 405951129160261231 986542693430046019 317925160149848582 946758836298329924 412370024071276914 79765420153846662 457591929162469306 394304364532472978 377776534744892740 677373847388275494 635627244664353069 30872941974406616 339698620791972521 781935761209541952 584284273735418587 440327556221359659 669376226392197626 609197107672660595 164231580084106271 651809101918254021 580779847656199223 711428902992866109 320768440647329376 747174556975186908 602268919645943263 642378746740749400 188905724857428881 466693895459098252 716423974304098189 191463230121581756 980979159146843077 907518054961209067 624399528448396026 419373763630412174 326667048346418019 105988332401432450 314542613508429910 514283823990560117 493353523939191687 287247014335599359 640896519706375531 939768520764366255 474296089108838450 422387066651890212 778143266166874693 924707168258910321 691139995578076287 144429077077248935 427435656547562560 767420391321895626 133449633891436402 568007653163100671 290443516286055492 174239751107645135 970923479328641764 401122031253834466 675844602643712101 584404100667337147 332006494607080220 131338472473455030 784484550765908554 916209326813617895 312923877951581146 703584657807012473 182136971727827089 355412671949695492 1997022352780907 766579685375649486 830621578449096208 771078892684712474 497304488455902836 675466046142737395 850416229961070559 401694665428264675 974254132292836452 462934995326023350 992806251829188389 914598380324942775 960959466254986073 907452599194554776 827169149943915688 897272036044176195 80470450958408435 189348235823016083 24777557010834801 359181478844922505 464988748848282040 168726740492344426 545336951920534649 667779480185459597 967860086896251192 458459456028215254 237454776146844631 873556671059492687 354059695945175980 272977574770950855 413263657987572952 163343920307148169 120288617363025795 892208297218002480 516794814212629279 857999736339392876 81233001088751525 771209277590093756 380395144405017751 91325904797523576 938861596719117737 321919809232505272 495557898551624743 82845288516243564 972220019632201725 151840629590946011 732471307690273370 838583807164195154 451937593539950466 296385499757136548 353621354277101097 449431725849443916 431073260855560937 983343447825370625 125286736673931380 763848376970320030 42906456944790305 687412371483051636 499734364833470879 111090053547798455 488525815815842855 158274606903128246 218384570264759484 236849676797764541 808460483077754222 903483558553454897 346353183778688315 86862804787601981 742519414650607842 519218842328488532 467961019084768354 704433808992190179 763583826868720548 619335826806486043 63070305401638886 277665698287290218 340394386302981446 604873852086772968 8479336629725190 889605767835922716 646287230106579672 523262912390583568 524984411521043328 429437497812426894 142064203465772095 901172730499888823 183882570529790915 259341201376225809 515536576486656145 817001718027334598 657779704199007742 707331756439717359 901617467705209666 689019549449269670 937017977274300921 676054829585293431 213345274695262453 365294893054005307 551066669711645525 201684661969596208 64618619837191994 233127912380256799 308669954452677462 197481166775394241 658442016377905501 65272941013892743 282278092642622158 890232431533781047 652362517576298725 745507674965077522 109630646284337346 560990767025013694 283435239903801564 994062438977043506 758875144186380045 851590154996679739 516983242521028817 90681481935944812 382798545070268725 876415924195952408 80480513219391794 72648515803610060 962498524792678282 58864341062723080 508449588972215908 824465620688157208 642112197355136707 300556847165282140 487911461822279103 791910046112862108 398028661514924193 923323341398505271 747073394073513586 372166631524944210 869066192862601977 356372070706649981 957109611892130956 768030976623506934 69477990841302755 832747992764956236 948281826304057640 633957186545585806 53369175048742925 372625339781200676 170505016629992254 11717552311416916 262771795378411691 71671706624564396 476196916830860910 912786832124394292 862917793208292560 253127623228736977 73950788929462488 442120274503899662 301450392836836440 766515695458644366 128033558312248303 310244765218676495 802130127301746111 9745621353206893 858097347311973841 265949365965160870 195744710723481449 574739101091091887 323571492205229781 408761868834566441 609154042492414019 206672371532000259 602828243810126104 731604198296519392 808522770792953720 65740456004450515 457210371782614612 870360335398861398 359910188113345164 542472145965644049 895989557318324128 781620052855745982 339743605623618256 55138672039446861 59571460780913887 820090690140149823 2615672223370490 389444865137886012 45944951279937074 115290433691837560 523254234956288074 818410382200059866 520871063510579177 135048176880334465 225873525320680464 957033796046643087 506431896660373819 365099021412788754 803381434905793217 815402163019712675 573247058465857031 955232955634856568 101391995158686381 182665680424783737 533822850532397361 254386361172862283 528598118055553577 49232057870821045 421690412603682247 336677418364565648 227310077815854874 41009610915603296 580820772475776705 385887466753105299 696004238903497936 680204123117394214 54115872417766701 647289307664943278 578946022511246950 557973646507035683 793538365274310066 347215990110041451 391099373935278704 150873165662042247 936942786789167574 69620910305828978 664796203657409017 522420630215643415 627201582781449145 463227982319747477 257691307331954575 892502123142375216 513535459770567154 743072368806097255 56674078001662743 644016688779023402 962595666704960021 955310746068953791 288740382793111810 58126157717921692 511018115834495681 181922184962995437 515109866850691468 743814672706982480 929804189981140418 76016107799895440 257665170912166276 539877270380133805 577188600590238784 67559576819967974 638671623784899692 481390469340188748 207473892147697262 281963507596993613 90829439325100548 255917146051502391 897721699092880023 868186328575158791 13975046629214874 914067629757146283 244970579073831080 307159137741287442 57830980330953523 189559191642505356 54800802041253053 515127178018352267 889426872232696149 516449137565662554 111775230787578911 500242711713893545 41405143103209149 938727910956402520 335696059173626923 134203588385996546 300399406129738240 539081592874342868 479068710697394123 538914221131329378 416881393328471366 84083116735277095 50137987537275928 954837553872866613 755451484576987810 48487107147204784 323939964635621288 9161587777610346 404508811790454088 750655373167094522 46058109622272018 396506264599282457 736494007582964094 598489980658537287 908927095556592422 50561813716907161 213118382939335536 577030813997938666 227187547396721345 786819038291293742 614240388414185236 134834348666327621 887790422472577759 61284689848191568 212822986513212099 743357423195902910 879294351788188444 102221644582974563 368071764780140224 129283890451615217 957468290701375489 895006494946387375 856720202430591419 715723466278313189 936377286348195764 197565162714090540 644909708369063646 2625438909119224 890654145466688521 450313093069594673 34382655336948007 808843563627685272 546677653840904093 147697698115486364 856594271676253557 191266371078971805 111043958977821918 644660246678766022 997151429407576958 599287827006635287 791792110722063955 265523495751474611 268268871031621084 579300167814274913 879161440261356113 893063569021794677 402965646052032659 764812420523996899 349964090554940536 57592104875806834 399540968010181672 553057285742175292 9510559408733552 479074706866782157 173686887892647677 324841071518167579 484878045234047821 797229177865486286 218910927859705253 671739033369053121 843715333559508321 384097151257819704 603895726782443943 696288169007117175 895254299660618681 694142069666980310 558333826232204140 742347363513746456 896252413951513715 192016396864894742 800634831563743316 537755594205564451 230745262120319789 445696071591766818 789496607762125287 461703788256529557 371747903146931070 311221000800622995 508215399295015422 420005422376576412 96924214363029479 587361740973463289 714552127367402837 226635109027556293 125656236734872537 729949794743220929 184448589601302140 534111055796544861 220335772005565542 604339998464726043 57219618983796133 794526654580553987 613936136303683927 321596601091420231 922035604273552534 927674850139786635 512196654324983802 955688647775780198 460240300431737201 648726732087171408 370151062484059200 271120360762527849 304518062000599805 89224161393344068 309324003912361085 174517532321112112 763133356110937904 280314654761502650 189669697893428043 752318759930655080 689582742308546537 906818871133725441 39794523282482802 6246437684522687 500387181853335666 427247134508991442 418977979393475963 943144321978628266 935133710115565997 940758690364511078 604914071840943707 268209732620270620 152969934475821678 484383369654445139 696940506665982221 264790190068726989 500644664934674900 482809202863543174 958888058510792886 818342727479329326 115915959037314296 108522212141558408 284531527160257034 115174375158771610 802137913573256961 818134973596281048 80138874742226223 734309123232001683 936988167109408769 167324399442208396 102637781237808103 514755975334306046 378380089242639587 681654216463210190 203622944700310959 514088112822122374 283427738516889520 620870066109648797 123827577462646668 237991865294248686 270960915344059281 140459349460239385 711083304760697454 490916619535632049 561286993541395555 352129611646159167 793802071079874425 160859558408252746 677162188356343261 750860664084928326 288601660206395961 960326885027932725 506302537779981612 24660422666672941 732048412944616759 976763039552362061 533531937877770864 72837783151347164 425899720173936113 492243048743203285 62291420919216439 733674079475102278 256157845215746087 627410552635705860 461133876145308192 514522838084950105 69378643097167147 40203730024866841 577983334513824259 995233319454197209 753325894392733621 674021360084263323 482584055875361797 295745028464422674 845743006635526290 50309434592533400 147819626773543381 820319286505736866 513992654115222996 611664832279710369 769451783975747997 253626419868694935 694249606967104879 677443915661330223 629973355049334579 892926972863883909 183887051215907764 340671343366075903 203678224669840046 787310977668551091 602764223516493633 596634287761706537 249021724037301074 149215047103478971 260189712604485615 208493244345543308 18261114706972714 347655864226756808 983929643129581128 940312001702472976 460226384767677735 594921705304141644 692148793903677889 229822444656335776 630154771875389605 272557686609262689 615084843261140190 732448990104045514 868985203787762622 898642292114920520 658435902333144730 68306008548177417 937044784260911705 728622634674119437 352845187576596241 257586693852044692 427059890218747530 22361435250399486 588993585444659368 120652402156927731 408011263084229818 578932349999354697 101949372914578901 358305776789474209 739188024776359002 619342500183914477 769390947444269031 935412360884241461 993850971573619911 963389541409454364 635516862703114854 185899809180749155 260391313421612282 110777899430268085 219010156409051118 910313179421721937 608625017745556644 524986351009579517 909958002353047153 306844018902504787 755965555305669886 692501147466070011 198080391833196717 973378403200083978 621172149516433247 605020580762633884 23287517804307017 390852584689547697 228183997864604222 891711977179882040 899383664465243180 58973382653729638 745337233959153023 496990389620009729 458356227413759424 122189087892982995 273626116537162845 99810234695252125 519008847307947219 399067625005435171 797382224995006424 600214982542223168 888582384380351735 866589041786170069 596210960278407619 202875694041805192 671771972945940320 950396771054555273 296877713709385847 222236369688780360 681086762836510534 364374615194075055 991710953354679974 689198879974670368 876285359772848588 357972980525928447 900920737535165850 20652802771575935 446685767357984300 168903127495054788 545399546209705454 748123925429934982 963674888599034941 611456300533836149 282514225806417870 472008757070710626 537182458975652710 864747953321699934 262244100341775810 248071231653432212 482860589201772879 602226341436706066 191247182155310400 901858065903860453 172262024173595926 415164721290893122 874286291182032666 531929767038780629 371242558036039932 233622132772178799 101863984515245181 77323584351144451 682625933916111400 940585183850962981 787696226944294121 511513422774566146 35917120911961887 720478899453357734 699409769490576641 364377164822843862 493020667577301149 282251902170460173 110520812793721055 268879583940823096 976195121281042525 159500516129042078 853224791956023748 868538636151189782 750952005767635886 288460009386363871 913668783554029906 727793078913837837 146304838410566030 313237584151788104 587630618583320576 475172843298830826 454399712541381852 201301480800419593 166699085692191081 626783844228875069 393183959864695579 331767911600967756 213701687017845725 519397878940456549 481830208057158710 162704390703622141 322574858641009595 849742795282745028 329170935124086786 591497494808172099 122145650368276243 680958915951123062 436376889747427256 70126220864030731 811285041502188562 923258760939605844 168883951340116807 895973405131235855 474408525951985107 137090496824304077 647614114288388863 96525665322901243 399146678121200797 366476227775809013 590958771483283073 61845758644102386 645094597596797512 657813027651207888 237139569810294276 535070617744812337 471001261239542323 585102621087349466 830970926801785765 830467300060408304 808542050741312536 686996389067966652 736225849898038118 13034494769544802 553702800223622418 968338510882098779 876160594825645513 342665594813897687 543709349345681824 744968459942127628 536359214673207511 703110939614161975 174532629268523925 53319708736960530 262640636559328918 435369488457671284 601086833941681202 665285947558142150 559791432310394917 513325504561247252 723203740682769008 654157066234865421 220525709651949648 633532528157811178 428186638434564816 451436293737323131 394250959545382703 760803682465574564 508921092849333079 216234383185666988 581236136331481868 524405325172921012 885265250942843814 791753717599542477 919961701423661158 517219477536055238 476072855940936328 872815241090243744 470265663240941597 693800310745034651 648738615355235571 948229526184843311 860129144088414175 167910743693139608 544931395978939819 225846732140892732 859391956845700857 145862172674439035 869514891489680512 51195861063926643 472432594376165547 888438676775543450 50731412043503613 545501149693695717 883703469604749828 77106815070491831 474110653130254871 464075506258710029 513841407711140222 676756044457809964 171759810898793948 65317273272220633 631709860037392073 610237351078021950 530683084143969721 303175738879433019 156680856736946270 326685154443389769 579916567083658868 453672600097262445 566881673182580085 714661543275131653 800086033299595684 749666630591970351 823617001847065992 819853864606744740 16097722147762202 400466785896692781 908307903398009873 94902351214624861 144781311237521352 97995052875902846 488551307059455085 732462102971308628 961654112121168664 842427886484401866 838789635136507045 441457636439679132 894956682841663812 576548435459158139 687111147295810535 362480619791220058 759912882925262902 604469557994545799 222565906462469917 131729552513946073 286924854494569204 389029984881937057 886476263592843053 623893367900282393 347985528120232823 543533341877976491 802481558819946162 241020708953188616 630742815903319412 507407686488622390 419271079297832156 55498366296108035 943154062594527509 105802068646274811 583009374558096782 272640825103470379 229599362913949483 355904118521182316 98306014267800092 408895161119604052 794794520920201004 928926105135594358 763894248184153174 232423618832198542 694297756838945415 470774948093624961 219883680999795473 592325136049185929 674495774414271371 331730498929240472 241164635230434217 824666924492231598 811988801857380735 134167698270328792 356798645050321706 695673314508061792 289791521945544767 678878465330389404 888575220910165132 304785796682743546 232380751456396414 206938728701705199 179541641086285527 620005781602065447 295835492546473652 730311465808742453 626223299657432391 596837991503954437 516535062388084383 486148506859489348 799609363880295247 114062010167395 332737029059121473 508135278612387507 954692366407497446 530253876353531980 631617130744655136 33670518403057586 599429869213463739 774426881269442163 874246691074264750 668875744223766919 855585912305921489 124989046020831853 524638396632842099 840760065528796295 377249896651539872 595958120308999188 776245140545541012 448464661854711258 448202108563278252 638487250118466570 963649240270042142 559190418991216149 789003729781453793 397593571997044802 644450717891323201 427369465754518513 14728336975434537 175868925354254604 256883763619520352 964685576933534320 641501776987252612 863185322027507077 743012499400191142 770246363276192938 725154194651899986 390402006575717892 743339564388341574 8315709734847528 454285038201182680 61193764912968534 53197335669305291 316582763044041812 433906035302509123 949517883757612837 904682833222976185 170579844640230651 241766165779735711 912516984142026780 472130903129378954 70277861991911693 578493149316367940 707643048781535486 983618606990537821 760220500639070915 144667784406347288 111741078094651819 230691436198715735 227777963487250989 620486478463900942 570940591607692466 31070221107938256 792159043790724997 828646284486360026 469050555416535099 996407805001026852 660691841152908065 905081175379385034 255326310066421302 782712768457764304 695023929700196 217082783345956037 1891022419410425 540323738610101504 315480802867207708 382468659204328494 635028048727503858 771001413927545203 344460097735825320 176074190140959250 440627227293286543 916101810989788229 481924890970188667 998838885598014785 702992977356078061 585473808311165452 599878438268875548 916765361177337849 995330805406754399 315766890808396800 557495752374129453 556328428380991488 426234849140101082 368087433331377871 71102316787748485 716706042784591912 943841733708651454 454992170164966389 669971349123316917 214373636853559867 104512662227952812 903190092698739098 404250816677470600 417126700125112261 847557088780070232 318739471501749644 889521902220464430 185307416315810701 608221336659627783 807887828992361705 945348796739806444 289662173976488592 502789502286217637 677276540210637349 360427238354881245 732838873870778738 927272032998031179 235868814113873789 44541413292538440 719547409721896466 463545268460395637 299181234803082606 614014617329995007 852728370961041952 630790113631764579 155060841616149775 593095789280809333 23258899075340395 330886739480788388 930290510986147076 2290875807376732 484875512017462288 198662105967308750 252795241365562516 727097747467705101 966784234990534963 506415936542355439 891493874146131048 15997817330106557 397134907471039606 668250749954766538 846042028845125767 414274055749973876 142219121912692800 499585004635577504 489747958478711060 445515503635787269 757081861072534563 371319341553455046 755309984776937751 812109676647182920 79703931221579439 750822324800964381 524403242942400300 859767936289082228 323068534047340004 293879045369819836 950937935173809368 326723737616564792 842494731377021465 543205158463213786 610088744969134178 965547997477914307 36344793994776691 864401680714749544 339499451299627231 56605719389579911 258421716057411620 891130312520433844 321670821864948980 439979701293334003 401450350412133112 184030219421301787 814799767525154393 392477927836752294 920107871318854113 219986198756553033 300103629403325912 91105999653861174 656448787181169910 80729299637128455 780835478015339445 901546304819031693 753422299202984687 238855776796251387 967184427344013559 822460543256850209 753665457025184910 777268116748080270 955035186092642715 910987299784014565 147415497897307925 659951591392877565 693005651053515685 653856010654727643 428470362801764350 476740212889505412 867044302022900796 595638568094290401 251426601507310385 704667410275965693 59500961859144932 126267117799786827 75811147846678609 81029626768458071 303447358943603688 447010591518317874 344493458320390719 5855134455219614 756297523578812737 600587931444975432 355396096624904515 306685549158542076 419293575412868959 461809627233974936 39444487945198588 299084202154785220 206709105735513272 695737869891385485 597678922209516713 154005140198967837 633078600189244876 519713197300138950 220567540009721291 715845128266887324 107548788779852659 691609206087281727 30048537588107229 625518558903232644 501084651230813283 892016236820013559 785188085510452255 842280123402571133 70417781567645080 426145727754148333 513285405154414535 45889240453069836 968471266071459156 263632673314081206 242726062177000123 945156839884390678 142620552512667444 621136735250116138 648727220328234563 583364951014682376 164066050064818500 496368585654838900 860329806178006252 515023053533556466 708506002611380943 336124655321451944 785375333352320082 543881689448531366 30863319025744821 220716918790991169 266341337549367828 322234439660784180 744213568063350383 558585643389396084 716394701794686854 287989586855550734 230973100262508390 22354004711804574 129197276663022907 826217318277425467 908163666958678892 763681316959564625 587852785838516232 535914382177516535 422723156040571259 293141374940660625 872874485578507569 157234660877556648 552038963763120420 509185331605800217 560939200133577555 35821463884126227 628552343620567569 976266197287138593 509676355111634231 932588806668944979 740193861642822725 978787346017939629 134611948274638036 965444364732915124 706223913115709171 191715472297140893 664971818806193770 760592483526513164 793376743510600078 511474312487955948 929948968951417797 797104718394331052 506217108915664026 172344244589607790 186650300647871680 409418547705744862 432535334116568776 286398147470929922 64520785005791777 732796011770610115 475575165860360096 396136785439984767 308592441400470106 175906943373583743 326432355984690806 658731485572927597 712773890040812979 430085318278099835 838171446279632058 568862656478833045 677694937339337772 417921865052920094 684803136109965198 235495345769562522 464906564006433948 729653601124754415 778882976553729203 713284039891950491 298657823716002912 698619241403576300 94610717365882598 798225794939066695 832682372389155835 325575318898137662 216485318212839884 401733696246099182 259082552424144632 828160508658610790 767372435080977907 958409693700011486 931145926528250276 926396403663260564 702405198135631836 886691445559667072 773956531094614980 23642257116274522 872624386087019505 860253095400215804 266215680535540684 349269682681384381 698515163296307163 874803129539937135 24765744343433175 545980099798971036 490123451149425193 500390871694662430 153107376430041107 427975549452518647 570590087852818319 881696082990159725 69846647194280501 711666219571171167 24785846059077782 65520172085404151 279942934183553517 955386448688574554 532784108741251478 293000222079534807 731470662201907010 163796396550624870 881204932973376303 887536581117329045 982107992189277341 156370035872664954 845517048384967252 334573969805765629 90050873756763505 25269398857387323 339238985281290359 911797216549840792 811974860908002496 966092682868561718 542193001994657973 464703329526344178 606962512180841567 895603366691160958 574467275519841769 448691592363649225 848502817461365105 458244191061756881 185915272009873236 4990386016570103 578629912337098389 245624211220322036 66353017194827616 637809956095543532 950096315449913775 576711362872910921 732436341231043113 756712540732378346 271549342947287052 134615965363145933 200089331646437139 736979794851832604 860886159718637852 229640086945240711 219043900759649765 438887649134416973 215014140304881291 376741525069669139 23176264289254764 534559140187604585 745038911639051162 415289266364393597 637096803372599026 6345470926816980 93713165875468488 348901147303434460 484115306353601908 842063463331379109 530652491230621004 503075389284150202 614440680512131875 896105554041674880 666278709644100726 614233513170894431 634549099880121221 235858548328500669 365637068698887886 630192074474633742 356078914355093255 309795262556750696 221382142652059362 982398989078755431 795224746268814584 310736814238082079 3425117528277228 952748354124980316 80539869425649698 212447514678876232 923134026952541503 831576259065854649 948835659351866530 237045584945595409 98550805655369858 328631574945732372 510287133264947829 919318774652009145 941805930220759895 772021006530754168 873356808427160664 476114981303156939 588786621739057632 20585763582249837 228418382068729521 452634706226014059 666709066374205583 958954645716982905 54931965568452056 133136253070034995 17066845586255310 187267507655497032 178262018451565144 505482764464167309 515638492038526536 592964382994704669 619004685335040912 320488753702696894 895704584183210382 697712473338777996 982552412968104501 820418933096078776 493861346287105967 671401525226104628 226480315184260916 300586298126198692 963086307538536735 700200986882199155 954809020417778950 194733131980050506 133801043850229922 720381083344755032 374971480001534883 805445991752279663 670308290844476546 285454363940211827 692892664397057254 197737548320701797 57338787501002555 213063927430611818 174824968598036401 261287516289394585 95415568879120494 260331310733491137 789047586237951500 835394598348647482 534396700236558475 911093827148926783 264468081529739396 772885282092262442 410355854113485415 281974753560747452 17060529175145431 110477363239399831 907080238769523321 68662145608677860 895307932475051076 690372958939991850 662073202922204160 48275437916015216 821223592385396823 567354719241159563 53656764976928441 893526958350847403 511591045489870660 694625818819139082 885787365897860060 476054469021739347 809907442504900235 413891227981485981 652312846952746211 552579312087704985 592405080232153872 437923746798575100 882349580436931251 407193582158063502 724588803643027193 704895846404676400 60996617022898319 308821205137652750 20179117528419897 262317802040222298 536746939554226358 498708535030506952 797697704515127903 577355686901032548 590259043840028117 118932938538840068 399158767049347831 606284452639675178 420680133730138112 573417439605739408 484946489409528557 735100226910054702 186957794600132516 755581408621223055 158492934481740903 436113702512895668 288510991594540947 637455032502323715 983340491467259744 488960670544550338 534482937461898199 350772533902718359 509413120194286005 807624871489855197 76072830421469558 329609362048029107 722082467410021122 831238067912757363 356882097381145984 734071967619582486 812412021181550469 200881058863218138 635502916156169852 113930176999414949 771123654095975335 762688763849104817 446188125059100517 745294207933156855 10521599617514735 399983499694827709 23923637487988178 652645471668388244 989442737102696439 710040924841952125 808173213769624002 727034166676983016 463655789635140993 38294588862319946 859363617318238039 259912903395540145 381098827458066494 717945456683567051 567487698532253596 882507584738125224 457890619447180487 686983858456766003 851053922607850934 623974323611234730 972414067919384315 121672610799909619 780390526810613217 481492039501190214 32237828155614662 818367386499270691 58226119027258429 71612683534031814 818092510833341148 642133117214098120 36494264796708973 256484571171332933 520085665096175372 856513226108013694 82719114572177604 847693996204010242 686531591999085318 976864178935127692 724457054079749371 346302844666063086 883287947351743272 73819079262083259 983827845959289105 535897301489118238 420190749377891379 32571566770221829 484046056718383389 736216704872569017 336742823246354425 813150344278353209 567657992167991004 94248592179029280 847572007638885958 644303755635669685 302298272686480469 997835891325949969 2323869726303563 818270501856909483 494154132843845318 963966630556460330 737781671436731949 282279100297886418 795487397814134274 502287014229920918 819898932757610022 670877147693914693 873796161146050896 167265046071217958 41916623621598583 545333059226613008 711346536355521518 377967868073570189 996571099188351886 960163294619202050 253345138556867029 980775420252021210 727947968593825254 558792598115483145 218152071429161460 987796514444975330 16324852223971072 72632092099477425 278169765268562015 949128182313173916 349211950504061227 825939990799024112 577253422819651206 216614634302050730 500716798167565687 164694358684855397 949232894575940609 737805731808922218 538562729051888111 949659911592453834 522453727462819546 796769081923645929 43683943526882200 460190511008839667 43391814731008560 343692392172108361 750783323770197530 102416703155847156 698630008821317957 695999749569217134 692484183247181732 194856620950760840 154178482317506270 199931524819632112 997569510083945285 92717174750168389 526914139627183598 44355506250846819 293633198017171143 962216407173686581 887171545797756963 309977106032148987 884922099719578209 360321085280946711 908604739089559861 445314356235323959 104122811526690288 364860656807312434 281286891883215679 799800559976662668 768343375976515897 969832274926766161 751350296357744051 601161139040145735 298014679145430327 616531002284608320 132381975097958560 468297597760573417 785732974256132885 811861076945947948 89147750901537070 353294582499113237 263853929191911143 995535848982618235 550353653202444945 735582278465112508 769910545595181050 719803758627591750 883284320956625953 914697349589302055 721550381130756868 332802606877662090 363136520296963413 568440051474485702 896486010308803126 217808803208506655 932406432945175662 340406020852617701 33646985782518607 850309977926231889 929990992673417711 755569598310429800 377886353332988202 300100812420704129 879278387168490708 586352336536196290 819872289702398171 199529761239796481 678479041237436888 814701029394390301 513129261273653501 602392047169099817 393656566687535017 977502566985126415 77109521411845267 325684461824379075 645481194022847058 580175009233190663 304964719105328295 636736050918739009 668393541842480165 950727299405018100 306978685190432847 391876792005488284 910414104724278096 554676257873370368 347246748533214737 652843518290705255 361219281623314993 736840300518092110 92085231603164645 592438481684185785 199736451237232657 935635813073062074 973715792180625880 333275251470820106 132323246848144517 47699552530565266 558000991918029728 11829205101785897 17382065984080241 760439289789344350 184863431808293104 97549238967726343 638635348856570770 224379658839004081 507852362641067933 156644870841622854 349585220575863901 125163862012181915 758560436617834011 45242934642205626 207841752031507115 87244928717883784 938659738635363662 592000015767193333 599860404587247905 23693730130550042 256307663596203386 162740432744195831 50994545824296554 756756104525946957 259616034914027018 830102350567586443 54238944429685455 950382955024631632 925169971189584205 670394900298228673 986250569659887345 524088770147409118 641942454698157625 550591148791835084 520277250095828964 254781175274154728 868367254672409854 707375036019634009 282234122041729888 403305383916533565 443697978068662427 224102718503097314 718229550153799572 983576564660505709 762593678479382249 609975206756285146 945110111830907858 922916000197300505 456131214036160776 991519079239859752 696592632308223232 290028197101567535 26124019795454273 83585703194999046 48274234671086480 945144333271974728 501331271241133595 845084141837977664 154330492336571207 137548140565651809 821881843726431831 873100856425824721 291980623942410041 970840401235412652 883791545010240517 492685662420340065 661117025725487342 644398625460184481 590086199977241076 944674288680997866 405477855464809527 530706901391378468 212944696388304106 391579003678965309 237205508567928478 652460694382008564 818192729258859833 641444268337664512 172442263798361741 169111948653003709 358496621562808026 383376317341424374 321383490073407041 273131069828217885 349755164728154716 794115514715113909 373284828091734290 899623512555237716 256199684958123362 160949397160907891 4635620948427717 104512066444762089 163884308402209396 493164971865422702 410223990507496674 75507107033757907 347911287149734080 135103984495096873 288111394403375574 415197264191108545 126119545556681171 958598403842165646 907192100583732432 706046026202970799 649920946276034764 182049689969109104 971350642688092572 231728314548626489 475792378294459344 286085515515178680 17575751697982326 868629472201378668 942290210328264750 507621290998206779 727658032819269588 539656004404628554 25918323920737508 303152790242112459 916613744377782399 36570771394489526 14289205529852908 692414130735765464 442004890338097775 736764184234687701 750589498781248390 802599601640278045 793323774367206063 823709156326289743 897700689919093386 2487685528538494 843591909164870631 191565094093329822 151714422811878183 390780789958756463 527511168304336675 796720743797517332 947264480095330128 981489852658883112 381208840388183079 526339675491342964 291574682257196213 249254001436188873 173016726853248282 217990866444038329 823367548714962740 977808297496237515 372079497201091327 249488491923849528 879500813153830474 81988746459830273 768332940687852581 114404094333640608 86269985203918327 11402351716403066 552863361842813999 314437130344256941 97233654035633828 487538537546680347 494464684502475907 850367858776960043 135613896551783343 351965607420024378 57617159521716420 421864765750648395 394604798603460119 592261131967177656 767785195493664526 609542614779667782 231926977881632454 511374779727288289 107574634326559448 309979429637871213 125255377562389173 928080366809255778 286740935322617467 73040721444212579 677989387334036652 167690961839567637 804803717362695299 579788317700335316 539943105817295888 84959004266513657 920238431870305219 611002673318835088 763655629135484144 176053189208484761 916110158634066170 340770558921849219 651019794699452542 63227503169695864 859581824148736721 989744786309169097 451463602142941951 455616595381597953 239093053671975757 4664016608864705 588346582263702421 711380921153163644 341628710681668421 47526966560263272 188513590660751036 275755708043278208 795256266855670495 974493248808475918 575173324842875802 630397296177635519 593898261043465619 788833855657004926 594386793529629945 102926717450480199 693048431755624963 309616276638679298 868938652238951045 164727630095835837 472217888380304425 703367631938419470 220456585384009309 193859727063268867 113352424420845034 703987050503522592 816745923167738374 450368584906992820 618117655462759223 273119494372099071 969292061978806360 477673389559497885 985914722664646581 660007128183479951 164493654435793776 325076761763800270 721777024957913946 614703007295274534 265627973232953341 101343482557529785 607247525057496455 795612305901493001 705683904016745005 666654630289744938 982082796884908048 934799348884813383 832677356939202246 37639389844160094 607703420235708581 482931648563347279 60011676517073013 59306511858012735 895750269597138217 791591819522799349 221548152820830982 377375354008164451 378425596004175187 469880004509773887 484482278735471959 350528445474165790 102864644070852302 65837652321912002 746690221396275424 260536567550757106 179483349712924189 844088397341578819 427426049542805500 358003821616559415 327727714200852527 476647037589024509 246816269426516798 135394249587831054 54439452629524085 657812425715020206 503515887630815834 676850987104329671 839413028515383565 911639420623063046 594542412016618705 505202230148809081 753592499423956565 368429768481360469 933587156161720094 877055646104215389 927600867826120322 894711305130356217 182516300572079855 687820604178745663 62580561026082011 443873295282335333 415754973184260175 363299613304865108 118323093759366173 187528547036053042 327118128624413144 156201656139113130 541633749538266834 793009959554246747 291003982142277896 126012452742555550 149328359739179885 747793977330847788 78017721067557536 596979322939458608 365064706050798785 984542933134231247 834011747662340438 597266735277454218 890036091327116598 456747058409291206 898853990038104254 513695071440776358 954776176390169385 904688681128086563 140897481787892327 862686171483222055 700462621386825730 941683081611866869 684971938992784085 970748821851328127 699495649234820146 423886932757168007 734490946105455633 370452557059129713 889081354789911273 450370414816490393 736064509803717730 556374199568364075 44787835028063938 446331851225661653 416381807586191196 702485849433475761 778197251421759512 985790633332601500 96307417095571980 453630830579241047 751619618211896933 75831810047899301 720705679241733804 787129282361079904 847924006512072850 589269248451178737 482081437526777738 477588234877818255 163786688598590380 157856855508196924 167718393197065755 37167344099034090 156108294363607290 654474183088314372 999416782872765426 382319159414963085 930940464882712927 550629073253137296 806913386893785760 176080187325010643 304936116228979107 275079064916547846 824616333995502927 887387771330183698 713473486348284406 379773505266003384 708154918497079100 702642337518399224 819540216096202958 117242155460953266 736412024976429124 939078691199384663 785472971186461475 815839727971020433 210921996982195527 687702408057444818 753697209450123745 799710170353901640 708956456874265890 163401827090636171 51731975811600633 420588412218222811 50991005230237691 246390246195229108 89088526232654737 555355825593657684 427147759692977335 234129806740924970 856526481708691846 826151932768161007 112401928873074705 222571700196279019 90425218068806603 201821604306384629 982522847897392283 740005418501416742 991736311013994040 73447051802283304 192735016794881275 754956574147551007 64565953828522937 400073148267666188 619860702226858188 583559078867043532 650862086984602253 119938999327643770 818874706388754474 103013626945252555 178905996232316064 627601070963661044 462202147776580947 465970637391695670 900691822594260342 600155771675424364 710343544805402105 501955552896598410 323966813139040586 377693558989928174 891340339144957139 521829675456660273 693356054875036129 599075338626746114 380708452901487134 338364487174846973 741500577790923618 612153664746532602 92451972875948703 721157260941800055 880789693850913071 920042368485701999 543647264166080515 356570329180547571 618074369113560557 713528670899485387 892389255876432154 159887977177893142 119613778719021732 539535039887963076 259419948955277485 810128560938600824 226625049516070524 893372861116629024 637952519236777127 725356289261907308 259628626515784088 312986219836868566 194051521361955832 245184225698252401 880183693323160033 881010354032604195 760620325889971581 871583679745804832 955143201473837063 103439591133385840 45044044610304243 747092315680873119 502235388556396131 124112717416446602 75763147517414766 107491229425512630 230382893322923599 35603669671146021 601349843784210913 406306500408020659 826533799353871666 473227222825053749 543787649621283631 362942494282091807 148619925850990491 922763737698097164 661593299296923955 343656087155003287 703751310770755830 491429936079940913 236157476534839046 717737207284529968 448426073092083610 394327297944215383 557989183216831125 325264083762652367 835071938997940780 956305166696184079 682066609672075413 416325177645290292 479883535234838120 785956371312147950 68264393290950330 934120407944543377 798064602228851082 166212396385602544 701817985911527608 589072478984032095 320004837866269117 189452685770675551 25478673336558794 449942194610694379 942413577129435770 835231863122774735 894923525031549631 741789967857180827 983406203665992719 508439023461571582 193830749775998085 501014018308905831 374076597893600026 525403719914988656 953167643701664364 427220750402833924 113693510767002192 611493669680526982 629174573128930160 984228033519125654 895975939241196752 338832884205623537 516342479723503592 924458919584247898 180898205341071661 914042768686981764 909695091951690130 145327999315638370 925831710882265293 771897171828903754 256019581559624072 247498547764583744 854975234630301004 164485133066198471 152290003016683198 780758050646040428 801169056036071608 124473712484278779 820892904698753866 318004470187375291 87857066050984578 823216856473008494 730675280487992128 927952982354346881 149973498222577293 220616653450598180 834880521266942559 625680098020843672 262251538204929961 653978289656955990 647893513072366660 333597694533616394 128953861804225751 846715124088189626 374958077642399629 640611071087054717 937483037348262718 441013324811927439 3500575162287446 412581199670565394 320475160278567261 515732841072202164 168197458744995859 39131053545677165 587791863622203094 421962452962463104 737481484518800082 258922836643322596 92441680030066652 35847382663814579 255898566727206540 547285068313757825 712717235324571940 656259243736805058 841382406768385323 420450337991028888 136847103269149398 254874845409490625 349125167735818694 830188570874364111 521231715041118115 341816156103714355 736156235637992423 598913510140988926 350185689351706520 452356039810978057 919491554961094359 633513747399552573 774830509156416773 767989906318958281 729233019520654502 905240408073300661 584731339145081394 530214972042862759 412414026099107084 358767251784683831 658028427901691620 902050718333303930 648962074500843710 773816123148184348 120963233564105370 269180034828618849 37618593564913006 328031948520265134 369164453069540124 1329792558105916 525059778647832703 329864733884513322 541497234796294906 84260679622341085 26336459203451881 808536055948436019 281129339961712256 369832038317332651 71446701656800791 95453377593286119 486644107436715565 612674324301855583 70194049844880116 98663163161514837 516378249788675839 809951386318955310 383403298090973859 667554235445994578 953187734985312380 563414206634370525 707353807835508780 455958453802861999 720712469326209620 859748447675149736 872779827477738492 491022658697765103 930517427670392293 940213090775780085 13497776614869108 648212919991775495 595819414940233429 340735467319940678 524825253031208595 171493221956025205 867726976675047217 422785529305811772 971224207077792864 389508035354806947 476121486441648187 775823832683543870 607253342468066486 997576738254857063 216206950693402809 45281446896885150 787871882604211628 947098033903416347 279538199518978478 931108558063115785 302712983468183164 86366017042110772 953675576947476090 479208741722319957 315804293984356900 348322156888336336 696021700518461071 4111131633387808 315728339911141792 242125226331623321 180145457761509503 789133489597511127 457323946268968754 87379287281504462 146120463500146699 283955511930713022 599232703064616769 929434837349258134 747317333565925903 361501570732455513 313882612572549376 423712555097911602 277155506098276979 384204806792239245 431903160034038855 641454706943946764 887833813393429271 760970124767009787 19576352880687287 35835659240846258 371905111479760458 35768479667158973 932768317929046501 35387964682613275 714812577004507881 813618470135899517 868647823877927331 762567000041266277 47756545449533973 338940894416624839 797416968526027043 2348583675814991 230332928414060958 88896900924140884 473098798713490767 569858575537907207 558452300343878851 564292059366900975 22030054718559786 848177713719216205 529697168058721467 860808639089607386 722142747902000411 942625418023593894 712661918438600089 289585243688025388 398833091152662577 66037669884655161 945091111339415707 438827293220604322 182907287108516461 658249050928276089 206791917075281392 401125548604713073 94162448252556422 870874016038206168 147163707372796673 501965498769671364 358919784694242957 994972780246544606 650474865270402721 243347270169292738 986739786306740526 804823467914373142 86747127216173425 210401079934946007 113482596081447916 591764503072911029 749763290512451316 672326029428079153 194907001227430584 330737342401116382 587151596724867501 605268902839067722 909327359543896583 224814075585627712 789126248970539725 3549514634657638 491385503405800507 59817671766791150 705086813405676159 265682933261656394 224021041466074411 228776680142318484 941614604184457355 173560553928908583 622465850914140924 987028567465902613 878302403741662978 612661738324113348 247142942963593764 397810776652238852 337561178564140860 139174372628935717 663645495337087135 332074447828756258 77483217981764698 176014747328859464 632922688326818701 453413891114188042 620168072902620612 683604610872814731 96107542798481629 852985591883773832 270350212214720717 946788159364729511 588850763908703411 350240886212199026 337754363494697806 699867721946250969 291585877597570132 455965827693831737 873050946823150073 193878298434312098 576294602010200003 884154531538686224 224657413504732530 967729531311887585 365894684004077213 656306332380840605 402738806447087002 968335253856764138 942910827286136734 796175886790175182 668410147304027933 349773183776425246 435436722691107904 49799980586827507 869764364046266066 663011050378476654 867779758891351443 604800792502669399 318502801225366243 46552336154876533 592330420669929030 799449074365030566 389962903503789682 702661472452017685 148619398623064104 790316759471050915 157631203428385401 772592743153575301 894226373677719257 267408909326213757 233862293584705255 827893459326716443 49079476063227034 308306803369619218 524373200076476351 428831346925315394 30663226227156696 612205112987205489 339270507361853924 396620733194023296 44393053130327369 489757737417608523 361135382898516445 15619002886149029 413010228165337411 241859841092908658 842440813294064625 576762965098623781 995958339332906275 138967665681624962 149207835039070060 314802184296298425 713983512264810122 404169595000279188 157172115880011342 607348601002334112 684194732957624708 143297726326860331 713425492025427990 969354189125332208 316941827649415473 964106484712007994 451588282659039936 746595963698515202 829905470666866709 984437824766593702 463903340860605243 946417274560976959 213947951786587485 451339590434004510 489999043599852609 60653727444843562 451055390979901383 676999621002454139 313110365648404388 603464075265521374 763974055181991136 731283310172537241 316671573205043735 980942864035820277 916146290891128811 13592530207067051 603818956492708903 941040202232366614 614245318152215364 574266482137699542 292607424105224781 175144975100463138 112441520642775698 364927981212112353 211609264306906702 259869263720592144 57251852465267399 427840798537740184 129772466286950794 753197787392606196 326100595097790649 652529892954373046 966069871253767352 442392581507261981 154591411292629442 528232230304215489 218648246300466558 912183172922963769 741604484362972229 531150596465489958 360117641396376072 282597550741280363 109726647017929539 366538106879532681 905319658973646296 281572639251718568 938394981055952120 27351914958737143 440961353166456214 513464672631698694 684507709839322882 696474209834885067 919565048088395263 336641718395019063 570453524849090612 773228113121948224 247842445615365634 138198553928165703 255924272615689529 704735559227231482 105333028232506606 265793354903818704 126690694702604029 632673098858980718 867134825549684401 560698851921929099 383759017488102868 706933694515689852 840976301256920952 387761706245585764 620738809300599038 184515941813363217 947949524759444930 389095279812908532 511150788356960905 593362688382153128 641425747774827418 937960691743804000 401029719770838107 469465418865707515 245246302620506658 168763758524292159 850397388447387452 176954246809265547 322552702945599209 890349946352726938 446033219460507028 191337819280847177 733903823397132534 978418282544808077 319394627513455159 369885804123501743 216466667172454577 1174307566374945 518699659088887555 295298547570696583 376541769591808674 229715643112537130 582661887533952322 709722996948223619 833368792742393647 836705202665298292 992860562352531135 481459952474216014 920765669853865905 834522845839918612 564236743883913067 302423521112458976 643404559444656351 675971082748387540 556063230317927319 414408426367850978 362981188313325612 690692904470169308 810511342564053146 998960821653766368 437166729582030910 617468503906018642 823602711405250123 286634597764539628 360817587980735406 880517732965031704 701070713182653916 451816909144015275 782514768203181593 241889462169373354 278643443266327758 354181087040024829 7279633455115540 496603527755122819 609033401179940557 455339786059275758 314584567110319192 597411968536525396 420412035553433304 241701064678623365 712064380482450310 135408844014698397 911021424186456148 616399267005724833 58661269546892643 886810332819402880 362675238249125484 317557883302465841 772883754589402462 516135465678710917 270723948643166739 290682688101034796 886240095345882461 743245423693839682 108563270637565048 623308483196893176 603798150617132175 905231020153279600 729030944226804545 780863066435790782 509789418620410443 724105188224488599 676475884723750841 114577432691428102 499098042263432527 830591885322517432 154632575323073608 783087193437729369 892733457842593331 13529150315236198 723669379113437994 681676305468687644 565034865313361863 837482321215245616 41952388297198302 594689204197925676 281089961936824991 951784227134597255 389692910289036805 734076663181799543 543222781222786001 397264591524364815 383393311916584651 39405599130222362 739333112866019828 824993169913310766 325334568540334715 38027036442622278 275745479038651088 610128116720192439 520277790459736813 607239695929950520 808130441697342442 232422575471085245 62687274927129216 472564506223371896 253788272734721360 247319324324890161 974645577518174540 750062818657140502 227657258811359757 30631165490977384 961040386810771108 436867305646968952 925155801062614751 473416035678008790 417659146850106235 311909490480577587 415938900434476602 300085032520365307 568020622084728835 364675849052331733 271711394185718787 528247373043547327 167427207871969007 977671457818983225 281240754823315739 86268156623595017 632749291401382455 923397828643379832 405852709844447440 712980026671112091 808211260824129671 267108421612518128 410347569773647200 552779782282573633 619810281137437399 472489078785423863 539455193297821971 138396036978547048 21691149047827759 329279144405177894 338464127298134730 553545258590197931 32990869355229314 402601081400194370 944129074798308270 778547826363534484 553673719933910720 722261432498622222 184303808010234853 779156364521820550 658969686448934804 75220929674519428 809053307550147869 220898010870866768 282530559289952382 917475497526411639 572753869051400082 120482100127658824 866149743133784867 446875787625519820 299353353346379322 168042064439719196 543042354609958416 386537188434868707 716218466565595417 244957078815180418 950091203221661345 154647179401899120 540578169035527836 279619099404676535 685120600607595077 439387871784991170 415868298473013561 537439525717173654 743194927054855999 582465545929417529 221928670174246913 105336485820844574 341523393717525516 425432496910500283 780059650881956557 296552782354283585 215924283722922052 551227706992382546 128332995881947147 396587985767271942 963801572713910163 399083090324144349 601927813543236433 759426775817889019 655220637493729838 753066109055082153 257195918988206657 501539633075327757 533627614566634003 938125492323521358 502316543465942994 680483784389817908 567199929976058048 384835321388258574 82547064947965875 849152158185683955 645245814499279294 492958773780208089 280984674352648609 130246773913904197 744905701466637102 129730221239779780 694112990649570650 803468431266240025 109884145931849485 715342069614073965 809344480734576799 585110884569890763 427513140555090221 800504645604691239 985742746750560526 455487933578680963 96017084830041856 512341012810626196 872600186325305430 936947695044443928 657652340033678865 82591631436816385 305195934602127412 71579864685550139 189939704491777954 564839676718184370 846173373645535074 667380433244734454 773809938890675530 105164557579170270 972099616051388406 392033571907233315 104215950839210401 313098767962111957 314169073258186860 847914453361230665 817574405862865831 595747011458354181 190062429527370896 511260831809729723 609826514700696108 454482598123737205 808301752540725670 947370847183776211 901026615703360591 868675595051787871 645428210102197883 570613246310667313 974343853752416276 335397219189237638 499451403347985608 705515480555854458 848869769488634158 303306321656784377 415484520610609963 3871141646598252 899718971812752347 608735726886827655 450445579691130976 378224962593425231 855452923324999611 368506755093477433 11960005424180418 286475317086441199 661620764808860372 254144142911887855 866104804253077605 267052104702902856 731211557863256165 597963616745660330 991836083646679713 638704038341071918 403239111803167500 393010290731030560 976155777855343626 596559722977216797 424763714269114560 457817049152609337 20946547691568826 417365039951206287 298682604044637929 943415067212343569 215699611842508347 735739931879813936 500302274010129167 74400838993155466 343942430729759336 613956330626009835 517035601688641226 767827724025012175 123790983690598715 320267766862778610 945431263391632508 816921272444613245 434113851466248381 904020598191183821 567304312933860341 801995285334433266 267213965031767404 509121159760230823 843893099278772798 612929305626845328 295853112001987841 766503827452225834 826372975064862975 763762785328308903 918943042428166027 518531469459213191 503587687293179973 300268765720045744 762769651647101584 809836005608962419 483071724397017451 335760009021515147 84946196899962122 608745349197154592 683616824507961692 837365605016456600 979049681649698718 196295357828842493 697912844030710787 239190783689777616 60249710818332938 228487218797046802 707238669904414132 522763876484189326 198578689454543342 48944722234812059 37845952080757361 91941582316132493 833280431847365324 533622588935746755 615400526210019320 309736653400254531 600544785601234148 814876348644963768 427417535461123128 182293686048700628 250454963436190240 701619134775551148 760206542773808495 53512524251904332 752455540432834172 486113784566755868 303245397423912681 197604598955472697 910451236066477683 323318464304699641 767212159282460511 48074920621254841 814720210996341484 926155069561611584 629581830374922069 433352297211902499 501302330987713642 751499631900609443 534336021011482195 775859395251946483 811457962206289873 926640549446281313 225440879840255968 659316857141907549 919937642757728987 881459971589647099 392936955977646922 216462425976240965 844379216995818016 329377180245114661 55396547849805056 588686407193996410 482862411349160252 808013734952925917 982287279761248824 50173291044714 15203910952125741 692989415943136796 124515049852153970 167424341941827701 53021485113864259 764266707314412434 223464712743731283 969493866801556472 402820761222274923 945255777296483164 34563462234058146 149093277647974943 279927677993386007 158543710086314981 31755397019458559 809149152792849444 712836717884876984 464367940211289075 607776663130995541 45483788442775225 401029064234636179 469965439166588917 6616145514467933 141604104037386936 260104241076754920 935791259865921886 535102883447664144 860179364318052580 143575817409054832 131267023139395728 458665180573571275 144198832295845782 461089201524375725 108357664086879763 926565563792855735 104277518166397102 143013438860509514 83282921362971699 136854586190803082 194453566235260709 272654858438486142 493520173573713815 301997900190023038 802778301617735840 589220397548815700 256177179728345924 827407478589220100 695375874579907492 462092515240425670 23635191070953032 764706710818065899 188791706981209682 657139895070517922 281846246130570891 190219282239742268 724393762269770397 221210741555176579 611036163309872000 375503785559056940 981611189727375678 697733984871684565 81538489590429791 551222964648888054 872687315631225870 682101399652540708 543870131363762843 865144066438904089 439994693410149934 822609929903366084 859304901689862532 306085465745842600 830955784598996540 897219863087616318 56053764411710013 902098025164485269 604956911787970920 20296453519974511 193530970130558075 459234874215952037 920217498081595938 552913171902914687 128218625269472190 986974263433234389 884025652228719210 733323137552204476 99683838473053909 296672793355849191 640802602490935589 159387386580258911 167377712055611154 700148764804920350 274495018526666958 317517500550353495 441127134908399134 333245505881369340 35125172888578928 924855619633435528 411795135564043339 852444324022498959 898546726107222042 893127609940446653 898484244488213041 287837205204896579 492998648622937096 396773971045958477 943889124027182869 460499787694724040 15654812418144642 607525260389816952 359587558465876327 79199929802242253 980013590069250841 479368624770792832 139284607528698019 913766660218808403 641980339360379769 444379334266290616 56010566135233500 787461927323596206 837561083222750098 874770367783335343 88842786348161009 622320586850515769 775945860009150637 790295283070421271 83569453447091821 65434163635865871 327941586677442838 488164193479332586 625360881999095376 746513767835180563 916902135325834318 137947286750785209 994579974117623070 525151410628430667 781328412740065609 552735959891010001 935049514267368401 163784376113949876 191597384261777667 550895492633897110 834367900565977909 619144904827019071 126624103622056428 612250608387982866 724921551134128022 353196022234151292 564571572052902856 730330687230945528 938592389664532001 172862441820819074 472706482679666070 394701046549884527 975915330935553056 387991277323047825 712627601202748755 439892751922141548 828995750548774946 851411922441168020 301408805289315241 700513968499800134 188001412125390291 321843197340030155 480987439573785695 128339846845862203 892165869006872005 395387315108584668 300291452306836679 716085144101219459 839641426580599869 319258616396781684 794830707550205381 46151604481191151 763117104157819120 345034926974044373 453676191954926740 492719717502994397 496527995096384306 49119615432682762 842234870995394594 433255130855141503 897032011290295570 97103450078717170 544191057800101410 546172149333022815 607715164597862625 224073860748921781 313569214425227716 725506003156045234 615271271549444640 101525582242039220 104816459826988511 746696171648057828 536602737070095090 836505782830690529 255296833319332495 337528782939705081 5156353233671240 75093532423267305 903814335948481713 2823881957676245 28208208341925928 395807446630995904 63817477809577975 232313190898260145 422311007464955636 312385975223667856 455776964111332761 651551086273273616 993992233076012712 963086335113956185 37799230201047526 331197679250483456 496310807303723529 440616464795624449 719736954996669598 940064488020768488 8885477870485515 321757062487645420 107708954569116058 36316705679220523 11818622039419217 254870266000174323 375072302659563351 573644598034617647 659287531738827812 866787205887167825 636472009138328335 390006510882896877 132453078739310027 971217523332347467 91006399043271863 328202514302758182 533617037306095552 566196557209443387 276817087266270011 751083346870644192 658426224709962531 550890820845927599 503836469545133036 151136301444886094 489661882127322477 757090220501473081 719352645516742376 147712143785531331 578209271448466485 139362660520659508 930157272619236820 732308319313747872 835144704679980180 122126890874396904 713832054772343871 26821862518189993 356779735937096738 492562357803062924 106036435252466291 285502246364663673 984972819415464330 301146343503920282 916384635486226052 620930100108209004 220204041850241491 941513327819520764 461872535178072633 238430948239963095 204349342695290692 694018355067253342 730278840250161220 742329006262985269 997395417888457295 908878737025126448 664061452742671676 953317637838083081 489084569969874243 585704891007617233 8193389227875281 999228201524397351 709470973344987371 927431415302593741 867386543031089940 26225412839226759 820430003676477356 227687114375662269 543593035210180471 631057520707176017 667348523401178604 529006165522622716 481018668339281749 829913711593966582 102246616734034572 418210980011585884 872132952691361700 707362455316864379 188295311716825056 917370740226701287 654486314322993673 971264103797735759 69778108030266969 913941495809131106 221887052301850525 23487656078130655 407004867953156856 254779786083647228 746645430617690219 258698140726667358 249765570382609014 793350400657300900 227484089450686151 871933202587131217 942146311922074011 67234913600474926 526525252316495824 150915460107587494 920217996656215193 188845081391347999 738270319980180574 934336642832602038 297746183896802611 83434164029859051 316168510672525700 623763275835808452 476502335886989025 119051983464171184 978643753422201460 455597982466696299 888219378120882695 122412056670940434 461642454534712545 225348872793216504 466135121187479924 893800398094080719 791847921216148517 801883144125730770 110168408678716933 239695667933154760 932973550164327066 841961675832199283 301685157266035954 739043531842008056 592383982456609582 108812663218403751 992375632123577685 525258938981554151 944679191436333859 323771903952676091 424439708847604540 802962994069784546 492897658063902047 852556896700170134 625731553586831394 516604800021354766 551833448893865001 342685447656254187 571769953002484586 926118266675474440 615701831122554816 678159257708979293 184834376451238595 724693385420986211 292232545126906926 848315105133272516 193354126939089170 503724998401262335 445560022874942620 55662154836836132 827607710483667132 58797771816484766 210300048424868113 708178725757292096 732673092999754105 847035197643704946 916639804285387293 624065762548764389 43349674749957981 237023123417961710 171349960276070617 786737392165499684 936325853566436020 186131655100887547 2536472008493880 653741360910704189 838434688468682428 248706819356962129 287641745981210098 891314732924883969 218738968745596808 802449147798174408 65211710274435358 337734726938897113 159016931623837598 805101467650488809 197902374310182847 763087343471615955 981744453460445973 217844764414564296 729910981753002049 681496114959217195 846778118301630575 409573027942364642 451524022301551722 316883688135133263 624497264199731672 91609151218418942 811962981500118201 861432638833299458 780493269966908787 25005898032240096 881054033381918914 492966259159270354 125389289723601500 341875900379824167 156021318484951329 112450698942540602 77677367795621191 155011733044590894 755296041971614347 452472468344395680 558878234161431191 152913491045521544 695932417042157886 430249120854120363 697445580541753716 680847923357443408 367086077749890310 549762535217022727 55195154354823337 550265155846272471 837996927227980255 152301794402405457 168581810470801411 97632694938915672 100699721140180077 547889290545576601 825281731787114447 275721887658460425 548769792630202122 533938389560493113 448001963642706207 464320271699660597 388734434903500283 15226713494647112 891530254797936711 928499317024536242 15476501569407153 293663584642667871 257625935657812106 853947187012516957 206378505487582793 747153172081588040 726012383996035184 672609363012552754 579467496193162255 694267001001575924 435989883795806642 933607567200150986 622432003415251202 219510923097039784 527883086641137598 555281173310338187 255169160191017677 506450875017314957 57796027300428129 232089652965429957 582910574636547881 126571107704576651 751336414585704831 115641255574246066 813150187342596306 19737134056380196 667064640732260799 403907831829223991 542264450167928835 579467442256298051 930758607293926479 828197907320099156 221988095685130582 758972069360726471 569212978625616584 558020560855029681 860885720473105026 448499947940315881 47448880194193552 484424784845263397 550850798794749732 690689684421752649 215473722830136367 727238309444633547 999020017652287397 887769329225417484 181080347372053028 882399446046625215 349953993435724137 930803249131854891 664663000538350892 750787621983956650 976213345414546614 245892490329143051 34925941001979467 627470558108336453 904393439911202955 234610350463925155 520067250879016730 86571852134737891 848162839688644870 409093034847528154 684634828209812228 533323225797529456 565861309579512165 856856176520265241 736312613386376656 339847811360709912 194597830611930372 744197507142826891 483817013097504338 154741851817404015 280071625900662043 486488252321943272 793329764934499129 741982448729808698 471324634173766213 31633249816627653 881785303089496967 317975165892181436 601290687656431846 519785847454278861 175443474633824560 340116437307706396 93147516479683456 7445528459536841 838600306321470345 334422750113058009 880897635791394583 246064264031253436 503112303032173699 847793075082203309 574997116365719589 417560589091231129 903515556457439998 154326861543550891 309380895608517043 99469252206841131 613814019653667395 189915927296280915 139113018523300558 114865526271492650 175855813535719328 380420578802542727 104953302727085714 608708202619211853 586582704327681950 486536005318541061 939938873987505024 457704512054756529 628430580389358338 830549681303687525 55993831019707471 22322278338712250 349584063702283696 444610393429015714 565315430071822974 631814130740031273 377582304118500423 589342024269885689 268850010430190128 682141229401146343 344945892536684866 620749568154470503 412741360288050795 320094726445901139 798001945498937051 146264049949869446 845506634401537751 907018709809744722 750834479516213506 677246861550708724 213761741826003046 652625646271649163 558031366295181658 140352713764986771 508553467900526484 711379021359496839 265216767448786523 401249443081076008 354649746442940432 221878176503704415 709046377060003111 364834305356546596 591794695266038760 610553139191543187 113553735325420689 445993019775536766 555934686821564842 273251364283594050 321888387372060482 133873150359597944 178970627819870635 610017778555801703 798953145041688156 959063771938189732 332310287902963510 568229654131451630 587644225331216818 568793941049144588 533709338282287400 694696511268954439 990353972651062770 402460357311785199 374005451470154669 251878673568007818 604227915432615232 562468039177363170 58207199523207021 219104786854039880 883528825198924484 941399132952057587 140884896589824994 814917694671405178 68115827218727529 582505958845786447 330559456431881051 35795421029887109 412929026834137439 655810542829931126 198338322028827126 48572499773609125 813555222215242847 116542294616890315 642222921263752894 46644921950493425 980358020191333867 648728276198010074 820775434364845925 849684469495257867 209145815068866507 518176396712016897 732432026189561831 569080894525906975 535321079069684532 674103720823220650 566202339215766761 640098894720418091 910985982860381717 957957922107046469 740916051062571800 726918351621504693 832640438798569241 525882082215302124 604293540737177255 542303262210157662 842283311269367863 286669073991098115 297245460337208414 291790299274218422 507885112283529696 960076826951563991 346677275588351812 607367282769663618 940291065318899305 883832828417223747 956569178913738109 851305351361906036 884606894127267645 287120135199181369 146081013603334317 672413905701758876 21510579005384333 142203479327287352 150154128066210459 267467149666237286 556596709916668511 571770640946213968 223203011338565963 756634081477361306 56837531934707581 138617689439008466 776081446769897357 23338592906038461 675338868373394562 43647658893691750 975115156807562605 855122235971326709 287891885385730348 420643262210865270 708521649530564965 459785727893399858 930502266754200347 11621323014040141 212515574224664432 332403697953782876 900424215185896687 50804942112500001 252422987165535504 998686003327445794 479109616228854205 387201792918183978 578513245140283472 877299167937146836 361733270984891438 634031200092756605 475456916634739179 289373577288660094 124255446020254900 331701661834457540 74962693462466139 141092366318361351 152407456450069440 33631261394432729 443291789973872555 778708641429637147 701297599760165636 840146557270656618 663465851300664397 270872587122304758 213141199095437323 969899856953282889 451771313230140116 461357168828999417 251027933290654276 354892212899519153 305290683267394725 443329997447141556 917979198577586445 138204498517143762 672870152274337076 264103299874230361 584636595985246273 673908173780073868 558520499920879449 949147648861166445 278993749003893368 931422580759825425 292133945256347354 528711372890900888 173768642230727050 525052307199144422 885745988902178022 695924855264458862 223792972151919632 553063714528200417 783353995494973948 26992605125266421 748031711428519206 172748289795290741 286158704915279468 279694561220360666 602375651802644119 251105186315026326 696126116510163354 808398614319803621 411712859847044615 620897735603544060 461596998855576696 775933167438134528 991057972901108010 315580538212438868 87904768612844908 735959913178718049 507731892918327854 381638595477491476 712395298126395828 414005407989620494 213023893417101393 839922304978783720 176520847040965617 37942593737071492 55655587754061479 248942558514230839 275115595428367529 245791246045110611 101499689429234972 882481830197651116 464680127958304501 510004128464307887 471907336967251709 198794524192913190 773086156033085575 958193260209929092 287712045060408042 106871629497928017 920484124236277466 537851449888585068 612314656674357667 752789444694043927 350797511845827456 275156898299058045 353744798983283821 584654870071975298 204437519946846756 941919320823894720 913263726163646957 741619211838067625 184179497416148779 536934159667199738 63764313828354812 308845977855114825 476127368977677238 600629279507662972 69781792900273105 749128932728073219 967020361510355254 299674232933351917 932241177868286181 855249346708589548 188094349470439973 981074197067336754 752363528667225290 398205530308889103 293032145880199769 290449676374298946 950320833382197397 854269259839945918 250954086802137239 810644187913001544 825070713934986328 507268320905037659 894654163378022860 665570170226177430 574364858573214267 689009379458281127 970883385379753890 522183527186030882 393519772470212580 230006700979948628 405688532552963422 907253001635152950 853719506602536966 994776993488203653 380439162441260453 684575840481334164 831410205031726573 314892742679324999 206756184079911193 798626760903650122 824602168608692738 353975976942652817 137811718859259683 664510136150046282 645804585793660946 610703645245322860 773095198694717935 499402681873836645 147618125577012130 817821844937290054 895713518933156069 570927135732107497 952913719647455794 873239834742747193 914429646890780166 331855129338389194 577869594080188897 744026378206957812 830839726173361578 521782221741138351 290196930537545814 979870245222232801 450382955359781414 241507767997455500 640549661349319809 886800165561199538 357494897798936142 632239689792871113 542611270313374522 976472114362951001 199941559684837744 536545089749627108 54668813357240691 371554652440875014 734302276604762023 532862140557610034 226956877511305262 207513141116825163 479759064934829265 638444017901617539 428794325087347961 785666812710305915 792523328423867808 707448907440308818 502191455276515949 37037848546006423 65415989790323155 69352997172176717 537409552825692825 225554664821566837 964506728727671331 730778077495759332 147738657499283814 406323839370262802 315475220232878153 781245325571885151 34038253095923774 856835172870826517 771628683358911241 308921934623303214 245272803333411448 110090952243226237 666649819778442901 530451476471530936 648600251036962006 702123661128303968 671964828055864527 78988197139946260 546877479644607869 656800814804293440 484383251213916039 4059307286250172 552419744384875961 719048917694741791 891663125147003651 174376727061326542 596931066816961473 287387368803008606 175821989412933937 959691872411895910 198830959618597282 54499939347130295 744294946085422472 387748389991574748 273277138700903960 972984345415696449 762106093454087855 930203426144784383 400945778379741273 553331636202931381 566717104280013879 91735866774511946 556461733629680972 909831286471631644 481930970756841311 886111656036924724 376780201607739359 485126560807023872 142052015939164497 110583073193676897 247302214980563400 457226378654106691 842543450817298872 374054795683584739 197162982851816 71080936246878874 50001468208455083 902101494775539730 141032155378448439 370653817666784133 441306854368718780 241304142020610012 845705236171947268 525377642798294022 163143588560727562 14678976310880466 665197100668164547 812737915253003408 72932200804549340 276089641319685880 586379306076697862 170795845098851943 574765405739564019 870533935897106720 631418637414206766 197900587644716498 704811517742695676 538619509180719293 655961173788349015 565154535280232207 386480765712901443 517321448431918324 152220306960604917 687408418802425488 314545213135243582 391125409551196400 881936405757672396 142370984327403472 331297776026471171 244897751203576843 62459604391335672 716635378284101608 180080360116594710 697381427847089334 3015294938595101 475361168121702017 583360599003025091 536203892834240221 300068683686778552 584075417291039344 574564493196193488 356916159895535998 260751931491116600 672317442850940795 310878033252333273 801277028871949107 130315488350593086 733082654242057557 243077545996569971 606724503567854429 591324834113202369 628843586062246274 125209647113065281 571730109661983742 866074361546647646 365208128797474949 416072534466642181 378553373487058405 518985146791799677 744593023191356589 565694385370203358 147433529668126058 25972973344011442 448464519594401711 983288132057231827 114543561666013748 138376263351246971 161049376249471181 126428560881407123 77203456119776695 677399456575747512 299786635416052058 738538833383356837 804808113062064836 881795839380174317 432757906344725221 265007580820824651 364115676319615159 230848225744869358 130320212107016495 855248974576166174 33200908405741386 541408732453296640 799313214536181542 885164469495925812 335103914362665469 159646840174302673 237919217594746326 451664982453041017 995827988430314620 150856610248494786 217715869732859974 648600929584511264 66655568221209830 567376705805963218 857584382385819293 634692510255220025 233223340938375466 652461216928732053 594844066738881834 827377258688874897 88089871850200646 153288355118587511 54559847140324647 726456733732881569 508026045635003166 776928820657900649 727373982255033598 576229902528155641 892176682102359383 146531448938162754 457209573486713962 247615358402144709 928109574586361536 914032858665081168 277088759885387120 788918450622538335 810530295182890311 816790322803404532 14587104439534666 603716503812734589 536234043288814840 27497327452126612 30259460661731177 608888559660027568 168427194584637330 720305858686139826 812161957643699721 694060290091589515 795415127504716520 485656028356569750 536248408631425670 265199097865888349 597601203292215950 738007273709846464 250705378875420279 26239634733318984 183110291493463312 631443880675150199 993413331317857218 613144345519494398 5558711888535515 355243136850792247 999570334759478162 797745682385010851 152636884758762659 493581488990285086 913431713433791611 891896753351321818 518122934724300731 770790985234935757 203520645461462709 747898025335420220 515789611292353868 228943481842622544 916280664696453996 616170852455167335 256415960654762139 113687443652288743 747595634127691814 989854911927967102 904486022875390690 249532557669876380 285911667699138243 842867787418375987 75362928813398228 713694734307172019 849112517804300584 597182723311822864 412864880903979369 604359466917384484 892503865105380123 617869165037190781 373076169966054132 298751334690498590 200012178144889933 257355453545649935 237190658563053876 719171504280264866 481720639605794538 112294581295580638 203183096093804560 883179326375123734 554096702638750697 802021347188495876 554396458264692304 611877478868393088 954854079694389043 88499736363258516 29887357992110056 216635154367150493 883412946980880490 621618272502446475 607497580061764394 834885180445250970 303082389411816852 490235838244678201 56603986030015947 68460021597862209 502609447822673667 692870857121292109 661785912337592022 317473003702649966 588209281691276898 257674010957440029 545197514507710681 625180701793204451 325607994404081094 430496690892801319 958261415824655883 403646234417354631 874445425517163899 530668317543429512 543280501945610959 803082457135676173 762010710253052120 516663597140597223 639094453564380289 799837088445971378 716229930383489797 245851972810433919 736741113206915216 65521743038276172 677213423696908135 890055780350580490 337819611356747181 449684055177163662 636815320511122492 913884045511091402 545053891942101985 246855244087223234 40503697379948772 870545449877727823 832302981072550050 860429763518952009 160702634646921382 660572666520713563 395760463421647111 635737555305507864 258687078598887397 316796805653115592 293397648455088748 389983686760020180 11425661656185660 46513556221071205 865169975795083819 477600435173965776 710109624281539080 319752090225884855 47529368784018823 190413928250089008 259016206607634194 761183127885030909 760476184958004706 516698032220004661 803054555964736090 7570085915903532 730638199948313839 869539528117114404 546668637521141115 801774793124507391 356094499242136702 532548242324055652 664259170637317751 299993482128895787 285956048651723943 622974474225637111 790355395927955661 386158590670594770 573562151331713953 845387984155587039 989821280238963961 989892412646324344 183559273039660473 309427357090510160 869189347647423266 283896817683894261 768883490139200058 555160308123846110 22191503778034743 240864919577518874 423061673325876136 975028568874823539 310979093651420441 687293862183486681 460065990110520423 339376896859330830 930322869684493563 775414955610587073 429486543855710212 49226947837211599 880446151713487520 173301801621420709 811772945291011948 651117547883316534 628283178604033454 560835770064349508 739223545983428929 755023458432304571 230215899793117324 535499752426429201 738467449578712575 429764100590970456 648482768134987399 94781564550458897 911020380285247049 399473261289137349 801275337744557261 692316672592778925 501525284892604429 813550789481138554 726737844653536398 880157329882717084 48704481922369756 685608239898501730 290990601339990318 985019165145932893 707163151453788041 712663154106060943 624000352487098238 932146101195237901 710045779829450434 76929895857573397 132605694621694278 967202358398050298 869845569746617560 684873629892279830 76101904215108052 851673317511710509 837143885754087831 475524135111552771 671287115261075486 413174881476426546 166641997165893679 958107042480088156 474695490253692380 831510805636347848 720577984078376334 30739699012506734 518886964663349113 428126001975723357 482307025915841135 931188412485561923 353415053123053182 683233989895916906 712612531594791891 477071151316440011 987662711896557922 507509745915369240 993270516095136964 231084963604557473 379613335711754478 387485381504288301 837768948464001385 381059857433832699 720967994396400226 659972183345531963 990344168413105827 898927855539767298 845305042636537274 151896053718863288 837404274972696711 531550738429261089 572047762536282040 121404816930896298 600700600842618612 205373054483089425 320046604934247241 892473066708892426 204225624737756856 629457138166071117 172321010894446536 78062688388647608 432574227313626356 954243069455068442 197682936405274449 616012255402010065 145402501556538090 897249372365013328 321935281382547500 618465229589753940 503946740399180263 755977899157627597 542414552946627656 342770224991203489 845117954131185770 607446879191718565 71519998175189782 149767728477497180 903359236971345838 704592973427663318 181387227035497235 921689336049085868 117178184804914450 425126699322338672 509608647545392426 476250171776508210 284971728764135780 336908549702446669 239866163239371744 431412615591684999 283425079659439852 379298587359710441 657383186564755856 507698264100015235 976950145409693418 540516775195822961 274043755909189061 850452951765742188 993495043203213234 590148884758631493 738457906363725209 130902293597387457 756643064264796557 361442017660108268 402522416784992709 417798956173840587 853811928838352257 960797333402425722 639922834925501026 838212989276274925 183506543887414161 789138693030178818 877689570588144592 761017299582142116 700855770620732498 925625833447869918 724462920571881600 834464890814154329 517467189175912078 231533250347760782 660924391230652128 305439082375348849 367403240974371596 248724739781959784 183652193174746833 685409363474750615 684871903421244378 462188191566423084 444771455244110795 208724181439989473 650441557989042275 549212750041642247 128912783418368613 307426658121928190 410561494570223646 448489733053596011 561426596185015436 459716150260001669 71034839367686933 409619160522529872 397291201472888055 447802915026420629 31074439556277075 614312763798346607 492175064563574126 792962685479458943 466602694685857892 293185069463362060 720736309452351496 869198018688385818 906130303253223633 343019196535937246 794525493344102853 539098484524707389 66397811131820679 660304464413949950 706939634066750392 785103297546612879 727715088938062692 647237945784756157 18708780154562562 330227135322656661 88139664281243648 396423562742402672 584091245399584609 572503843333489799 861697915293095889 262348251271308586 742197713848377306 804273923722140351 390709380060269167 162479869431190552 656918534453958731 428785144225097185 586768014515069749 575137460366823319 148009337659084919 304752940517255762 535859497278686411 173651783825138059 16856172437228167 973041497405901956 518021801788896439 146069601355361581 540303160514482167 701371592382328151 632592642348707834 895737881433082858 946927964528857731 922769537251232368 13293539456749936 973862820522361876 380759876523501367 448302204917042632 858444622597216797 556368752474540763 947831284166875803 840220021459155464 381929935167147148 693903296603722584 544840984161043570 276423329957787770 29638864652430579 896270823388460151 997678416726014230 17576175447161253 775465014562639647 155008023622396807 179561353501336103 382667985206220693 575107048666287794 436681732132077799 201130534141824508 999738412621782993 512755632477545624 832250777466989310 259167660419439408 126426669290698145 216951309126338297 532776987013499218 483352658716696085 588695988467616237 777077119566784128 381406494830752633 512249705364584736 717225378023711572 243998619441775192 322409334029540074 688705252288369534 896109867120241407 736965276182451588 836266826465055174 969930130308816463 223364264695884876 148506213082206496 3528002264056910 689236780399131498 989388943535250524 673020053988392245 258413620447479879 732034957682263001 922586010745126631 631868440201093516 98545674854724117 770086048633446455 757896223998146812 970000937622778734 474686104906358280 126973902291202206 200236763714594864 312075718639508136 412120406742331328 297655799930653823 565463522612564651 505509004988174096 513985908811072598 490612727917138015 727330013417877178 379066252390893487 258347214216125124 591749468940054972 155454813058297020 660139119629082135 402055264000390122 397541604097457371 761755554898013729 155718596071436605 259374954246016518 180982762528110624 355478445578769049 58875628356310140 949931133274495126 619546746821546923 703395725663272962 63825769440409741 498127336877954494 477878388897085346 31637199099250787 734843562174696563 492752276366651082 302446948217035870 150479040643936293 537485794122096276 723589375375776125 200142175161539787 169665460895599675 821404240772747926 510958118145676132 517851518267976323 853524826879914904 782924346685832330 250999795895621851 567005884340763183 125265975118202093 837108562679906762 179297537920967428 509073902900252588 538090609477206258 127700224269432877 708439435798485439 422068423125523815 867380193129007936 322332775697522981 979098230494347855 406449220197707908 492599710533471937 710257763182150394 205334560638383923 189438640573127543 869129534792888444 632483136050678758 457692480786920169 621477097920021919 661573316357458374 172648455794021876 235149076736100830 627964146851784851 141039300942926735 264309785496120572 986755223048177275 463906591471476768 366454132694411066 300085985350563042 820446416713072962 376925401847786541 517339096691858909 78183362536728980 299155939509908855 443525934153322241 575973519636102745 761920626035883099 385418774112872333 293539491597881608 43132163619572442 709390508419555991 736159709132031765 576554542598786135 720560671945745738 43576685578758701 357641568688396684 545063305345638109 297706050090183547 145859549437229636 741775580095561918 643325882126897025 643347835612749721 629497399577962449 612859819592476271 4506298484506300 837780560847990743 37079370957458048 907898121924330165 715676070518605926 931770001647141609 928134183426859119 552611233935876716 251172134388242502 511593577108163602 306693374642880637 737951935755770282 353922395397607238 577487543018453780 783620373789942107 788516697533556404 74669191256670224 507833857116059898 895841036834959614 956296674266516569 924919064940251596 794443406490963997 992184149044816182 335092783320708043 750347520643889023 374724722410872412 750783927828131351 377403110743141955 91418016611731528 444085070909554193 498394921609912647 401879023255667901 941332985900681030 869033310073510449 873204192454552369 369848751275491638 401443162266025295 752609930800310229 361755716981592488 951564099756242603 874277857546937937 856934501386120831 934056971045069888 800903311127229650 777080482928949521 657356767485098722 277722249496853844 875842507648867540 990549013174901366 470507698466355251 168429085325322952 213638258943791650 58437135640164865 907928720845703217 562943117570498256 278295174051640953 648086216603021566 142473629715379281 921782798764990959 269680323708905850 536032643060813695 170428947206777913 162980821409361315 773023325236616070 337718206021929559 385113424360272567 703890819828142612 756487342602169875 833368495143395133 296821897667769775 184857753494749835 494922694775949234 320739918705377188 607622044413974161 206549109373246751 460833960241625419 230136995208570699 153031684869155748 792811786647388350 807509938713287223 999417939972947621 260094247030283859 534288615551162409 341255030054411866 521256982860303119 961184774406004979 640264877295088896 904964260280777252 369223805980433008 915380986937814337 859435694437294351 24668812806319186 177672826062516791 582005958009812934 275653240525570477 631995119921459762 457788015265163568 477105766256733904 618840586472215757 809874622964034408 559763636670562615 977677146700589454 451257077020742622 545587935007163121 28393879090530347 149387356352431694 620135670083775598 487812994885291285 501502985996532185 131139421324175735 791087935654299236 284168045076797173 105496292933581036 823032292610904202 696720492057984524 508593227679089018 874851711572159615 422490666362779819 178720628349124765 583767915309168879 695297881951507733 945168571002178072 578380899947933933 659897940000814292 732009218986030197 638752066308736233 318383446021174366 737366647797617060 854758299069012948 98389720491916559 756664753212516536 827118064002454963 441350020516130846 929924291946556627 241622110204676469 513185300437969414 510249946397523950 100054696788859533 237645588853907724 616421741377434684 19758888315974153 514944402760667434 788838885285010986 64299603541701766 596391226247925591 250675583503132177 280568696078822039 776454049548237734 287058865027837516 310311707508372417 895295368143762830 310569988774337205 106960582451799410 621664964058614460 935296448333243571 550530301404682836 504352134569902985 945458689021124594 350578033563816817 922202049361883509 562378043156094888 654018655204437929 907884714583034391 963535409524154870 872343450756550725 792924733418388536 451150434072547208 127884071356541579 458447669254337367 751528479912313497 577428482580133461 92820772149331833 525174999805049961 789891453490891941 41519817062501390 9606769029864104 644239278407658693 493988383434133427 509554985771635395 532878270286590962 834333092076972297 393120387601701674 858747863906557111 192008262369106888 429207031294841028 616743704612518542 80806434512320682 321610768179039891 38350209658269134 866833033412210421 805055138637974274 820628584269755002 976294174282025108 869339745558988494 349397765767021522 127277217401237374 325426899808630435 668479846964277597 870177979825787528 536986191011102280 327760088119518379 802391572337840220 674308919484119047 534784159521095201 487336126701396793 806325466971095619 182474013323776240 159363162892804356 240714130496676465 862703571853348059 857613205103994266 633730463971060157 867003088882087392 271047167695056795 215693653513619011 367631097940731457 409104071200637319 107144624831375574 998593901824011612 398659687248371013 223927422846787448 292079119424997265 170625749321915790 525137004762835154 530521596826485329 641471977576936040 563237043896795976 289308255413539327 263656075658999373 27642193793568297 14307183359856777 949359576750537714 794325927942233532 97726500492939070 57290210171291816 51552815839619965 581306580249636931 178788077509431664 400165004928958729 692855102158222232 109093163365826700 337938953122347936 425957138557393559 293534112498156217 419362423609083356 800625295371316137 634537390815701861 822908238558075294 664147893501609427 799953636584695774 556309963847401806 949844905218672329 31914137068665249 551332344661078282 838273337291157311 178676204274669316 884251793904585900 659188625354042387 108892327032801617 235305017883891157 248809546530627300 738603859246678181 608306541609707603 124043955209423082 344068563918825951 173358330793375326 401288037596553435 542497026737635982 742398975867423135 153649023775836564 906538174613932747 749347398672678667 787216970071553231 361438136223352187 485103159481778525 70642889915655979 434868896960858575 999775324406493663 821601992044819085 142920423261844571 532425856499490361 457485636617745081 127344556557252705 323365011296347435 389627526082810418 356023151552032838 720368611546783152 11797669660039965 247058968580795166 66222495392783065 573406194670836692 724680065147389422 891688147027379517 577101694320724543 18872864200619287 832250626374264004 21511073108838745 242339302456470531 443669308632418262 419594521081095057 647434033064084461 517783589805354235 425320897471582800 624886492166572436 291043457304552303 953824155079280256 47437367121919180 835013552035167954 943350296574123343 224591277291337666 504307078858174068 37536628777133358 98694217141302019 424800105489814233 836221424463896444 350606690747899725 406478297400493684 824038581798866214 153336040518421384 650811542258000700 277348814133835788 951667636172126350 54291468382746057 55593489971537120 924296461937397934 515086426296692154 508146038222494697 923590315839954472 181754384221860107 351859446821823356 459295303690308902 20499523259476262 195963982791351637 658958579718927486 781953905073722638 720774713834793776 467321554933188687 749368151731929072 22540118038568062 97087704868007690 944108504909108294 818848535262260247 108744526789412563 881514476345297944 128218858240401171 427835028052475276 508814324393526892 942536314520413259 889933891596160846 603447553233251466 281810819891447668 929000869486023 762844295624734658 374650335364358803 640067545192249410 184298205537225889 78519004478642718 797667355037938090 895916971362876143 498200650646407131 990382093598311258 586444819638737103 476218902387777290 924253814496791966 156649728139541029 639441041198756111 480710622173982187 518829214682310907 478390421064520676 216961444538085855 443879103120670953 408001685060582479 210345192575591182 726972817791193932 396529577939252438 945020826142229282 339967384584288971 717534545022041465 854236103363612262 380017447908871412 77252164843116018 538449060386680197 812741164219561152 376383316926910301 603463605472837703 194513456391029343 846952195172043586 588221108633957673 831772170434474232 439387176808097159 208063017192770147 996657135257288798 313231878528087132 128313992590095916 181627470528335524 248405728767482400 365561173293726112 11955570409905339 674505638106889086 618974921872466735 599417619930665635 748890479726183218 105681734216038051 673655151215211369 25264020758805590 871446126740065450 651055439588995477 552707938189704671 874928361248380919 760743135128608346 283678810709633084 187738516677444809 39878971469863396 306100218948477598 134305801125043193 660134509576521275 522275523395903328 771942363050247036 246961677073359682 650305412482042355 183074938544657785 554543043983142369 996182433100317712 27548559371691530 224576778309212423 854564538480291710 144865847225446503 839909447390465845 51418785767459237 666153468129727205 858366322074911197 18114755255891283 689553545779462748 240479542313721332 652395632583004124 880206548166742357 40033648090271125 109704325007144755 472727852682674329 427083278915745718 626304797738896579 111654089124776706 712808423865457300 118657302147034665 477485908633025010 425715711586052060 348190039688732591 817092274070190643 27876772738461378 444266250866312137 944999277644422031 262700925391473735 614563099250896330 510201601107895831 404991436459753426 827587533288401281 175025156581424136 392621359203097217 655516867944404652 352767855072106831 675769119740243846 880304341288386997 141804652285292000 57783404120195281 255028512286130221 283034684270634908 479839447946674636 132988906468617481 47381160670159309 669223062082667416 338195948773326698 654475658914593033 346373558811481727 555081674848019172 93572436628029520 478470427334760891 303890171075308380 520500378801679773 270475332202207707 77512366097095943 730875821581098938 451627886399697366 100834643881124666 126482060004243408 475316764472330705 558812106551929667 363021030211767834 128771711164137122 475095955695478992 308209560082909957 721914677016642866 562058490552994787 628076817197455242 847827498276093216 164799868182767546 436109164634115497 167341602499480408 247380004351765002 772726067954810020 749488157730337492 111063693404621278 65210798400730414 79720099990577250 749693451630335330 469490040619801113 77203784100093894 835611970893192504 672632952765350402 904856574254797461 652034340669434634 271595104906589462 579515911133265686 635881512628025098 285870700228009044 643223339512804839 605112964296594627 810660412640545338 586178209367731785 823717026198450292 330533362788125584 2198119924884722 284838036804587638 710341355356181342 584975631790792097 194191205501218750 647320868749611049 983274576399105515 32099656418535000 200064188356243669 785414305426473490 823531731541019661 427547102235475879 107395005197256904 564080187089963024 76968169409107269 623584115096510044 915706444226733818 825237522794993680 972160895759645883 571973099824519919 20982420035049085 246413702271059570 442978333709213538 386910700843570634 5207801273101573 913207534714744441 409814708684613408 887297803596209599 70267501385050503 329933694863841514 82485991138042125 527694343536093024 842658432575243209 638565072638720390 1654011776225859 731600264440403297 331918425652018585 241876191354455709 706788397677836072 14624999543541098 753288177837435411 103161571723397391 632311487218398172 692749233658263241 231008016680965287 566764312388081059 921942039517966829 987942533026208845 621422300367206209 488871466810822066 614613706123668150 450173643544247085 844271190153932543 454743830240557796 715869269260520759 135989726738671567 799405646394391750 121563759039700998 672624980062074751 363920805389638943 867693536886086620 281562808598022242 559038851651414327 896391076359473641 881311571143147580 652145321483158141 657183360014249608 600067161511151684 602908697187080653 335867574262732768 257231573716532366 513372967162220439 787107325021623934 222314094623465056 535082076278343187 302424332227174729 776015481641492274 819770411945935740 93784473337460279 323999754733907829 692556123030719028 58743495241873838 962083408408432926 992998721050881881 348999122282865898 244638350629627985 351423443753999614 455557378464910018 968008514282182770 203363542955919834 950304056994015559 958193383656542606 118110804711673832 31668313044921974 773139462238942628 149520030070121658 888387243278092992 710629276375156026 347872022937688220 58429815385581400 932597058324149283 569355965111206110 740730678424622551 872259340039088148 825297149525647670 236819577576114106 355239321106088272 647136504464639475 269861965176367429 173540081937810188 853975954361212937 937953490425006689 930108496596236457 361679465676714861 973040714518349288 93835517833402342 248470184153956917 687646901734346991 660891542816340703 534786137592156279 406329297537421880 397530544355458022 469619952118498691 537462703250019486 96803720032037168 926869626394868416 530498956508536827 256171590905165529 910749490406606402 746390883105213979 414920468469397397 208616577317395632 196442679638542014 202292523090955071 527018253699773835 958415759290634091 323877663970254826 307892532239393983 551035788462211691 420796222752494255 288901365718677574 278187090567999603 743105124434615231 384595104655088248 155077819424678118 328207296288463716 271139151572432496 747551856256188320 372086466065565848 906525217811883249 540239105976563341 692966331700799836 713127303780560401 145906535944311092 653742375336459695 285343344813796719 673024110730583276 177780633598716797 697861749780264388 622364421087459443 805455751657018951 261058538961313800 567451922602513141 51648413419665682 213956801763248873 539683731555326967 930125588598445616 196383579109404915 337805627080403113 433891085274647875 211213638714278813 537292002582931057 633731966666027033 350468393588917777 186146522553025785 747276877580332725 784220734329667558 606512038311903102 443806812559476143 28494540041902119 634411268491528998 534639095982325337 623879277804609587 348096564244725899 318341176626188192 201890868970317658 180806696037621166 738629832613425955 286893976240136160 754537278013312996 491450520788664762 642061173427959129 830035427573427673 466807224006069822 139135680036012905 859032933322243622 793102776628994287 933464827866805682 90967321240658002 944346060142165106 69805479244698615 492175178674628338 889814468905068679 49276695024396685 959236351931396065 384125577426009017 768485603933561468 507262638087504277 712062327478716687 190172163463890873 657254130745376798 488149081204195344 541129045326532529 920233957353428526 82459348115956155 885951763210511811 153939670399400955 560134146178153058 523913704773413781 606700964367143226 95399664090752593 610081778474306265 281645445609381132 994225008620792633 748461603785950606 161436080110598155 136573397175881016 40948553869913066 657436463679879425 820324829466117659 678492062198075645 371671721410651139 191374701624175162 17106841121224768 305208355013714443 476192846380494066 313953755117678712 629860461615091443 581776695337822605 239309781446762332 980347167043767730 585677908289677024 71137953657131232 290031505890718080 807137672259456242 954092833707355999 197692171331000968 434993457916565279 916321403683448102 736570145162133753 272730322859271569 739791297275972632 313030306752105515 68232242987299668 853937184251979956 437464819438611102 254885807716523665 825330434745458064 913771903959672098 795794002540067980 386235868184592159 756111720973914519 68242846529200371 629781814360058547 673928760469591755 483255242102643265 374089660394357388 167271003143051714 302505294076635649 318553510347889383 432997583567674157 980438883994468993 423112528215649878 440405616871376592 573872661981007859 467734868960778862 448800239062570495 577250321285335246 810715917011421280 52680842747280279 442640829074797801 449671898899852660 681725333058578821 102943558326593648 387458226918445844 480990034629916755 529782247305258500 935493925402326981 254192977075790758 905909582742716469 476170303034651318 948018341187218829 893270645639091391 243791167694580766 272471828014904544 325915200377637074 260517167421320600 395979965383910643 684665590120423774 577704033546190242 534482527601222941 649320386771991878 628837390193628029 907172992577285711 219899325270414961 158675868449517257 762423666748763690 342148498168355007 527579564503956265 748591116033630048 538782221545116350 697157981306559127 655616974170819172 477569612033529778 104026586346413002 549110104372453374 219205248698568389 794433857375733684 768027220850052456 730538125318874358 509514508580698212 951782375980508751 163614150780504311 713629440407538516 708949314179260025 36808322117147705 720174441251409642 627951812762660140 660412640578012895 545844803953302029 718771816992325523 256743639886370333 293077945369976466 93777662511845432 165829614449260355 856718156862186554 286514142858908791 601507719833351530 153274144501745803 155084252877851786 496918270135323737 645420339364713648 834416568257569224 482760442885054055 707701970588985047 348395021134110250 420436680113537919 522199015502906685 147546873104445860 981725741108454863 39898210755949597 987052086341688775 88314206108895927 742225185730891093 121149893906146832 946850928190837434 220539441025309760 837365237641695113 360714110741647139 210800835852107203 323862763781084767 25711652520063470 470949710201738203 200117590834322272 315578627200412780 312048524365140249 771630528330680515 513279754538769395 959373717441716080 224223601828911647 552832678529850128 990676619582816003 684644862877466370 657396357667345925 381623150930530687 960873668697743704 319561870313068651 770040182461921572 397348625323857371 751013962019934514 113229784965944092 638973228625649634 905598980034007104 546774618598699358 358166508453323907 6657094075122525 277932966936943608 699579721372635966 229967819524063040 415366300907878860 423169750966036887 735621905520951825 652129724776102492 742002957531135938 87286688591476442 494878407060162903 836101133779072071 979993066084417605 859782195697825499 357046201588078659 96861328117116907 888865092643102229 984702350159526978 456528454472224506 789954667252594834 914723072734579618 629512760074962392 12853342494607764 251189253861137248 678692847276693994 654708573831290805 392470132455246248 610005505165919417 351694758861836215 785064776696681915 120976263428011159 203260764424287511 540843043081321702 974385830185083685 209273878055244095 441876569394431885 276142144850202726 121764989640729795 454086280398642116 807105239413552250 355046531980635534 171725528234996117 406242087294889906 407346916827518773 693551211163920905 193785723496060533 187946441612444814 69585531550250259 825643015041452576 36684378311523528 484911745876015601 619724582074454547 910877663010048062 576835587519226980 682713898989875053 127005512408541714 214035016833752723 97035287744418505 748527810471721435 809782793180254736 625934144147587880 740033349741156514 295294161011680628 817366499784978815 682549740575214268 71597353400651283 665501773196519751 911115486646164719 803693910624111826 49669312084532062 833404667666114707 391805557710654127 91166297097524242 713211404172782639 88816706430578318 929883169274329281 260858666995574388 47617405836819460 1143343105483520 137657428044142093 137183154734448346 467410693271288945 679223658472144506 762294090375929011 555681267135105204 646096996082742548 664521202369714659 489503450804594757 687177004021007091 458395677295078754 113956151426540661 284372179901494209 720972879718909488 778809794102006849 309173790711800706 990840120455001262 215181885033103762 85561046904554063 868942649046330788 900466643889806417 811610089815142796 403363116813725184 491160489556327339 630565084221465059 433724237224892545 123707081703445679 515074924245339523 443668461333096070 973754301013207975 157719014608054439 356836599433154570 548751747729500392 276195009220546617 793241760482154884 717219024223588917 4331139217164130 518627642696666502 722859265161461128 422905581160362717 307056925266117516 534644753440116945 727373929490483274 454272780418968093 192265262629157125 430679696848766196 714805505727052304 540958978387163485 240014027878378590 352361234888130225 151503289281794556 363811201131022932 547384921937235389 336325665084039410 661326739387972014 391416685219021904 7513644984121340 100889312455805052 172093724471974227 474706313041298543 82876835487739348 493007631495828742 295475397849637693 744991981396549600 582161331379089885 970012495332233243 97408936800308828 444233378264288951 243656513094670104 879441320091745861 578383349879380392 920667372297496317 849908761305677370 699367144555284550 276083267269855524 539760482890961114 593709433739105189 947352676222623203 653014820413958234 926767333252977316 454016555270726202 14822253651328619 765894093032231902 853624282180979275 332777023071835814 870578459456866100 474015433413359178 496466555736654792 601606385849304219 142814134817738960 187600057370399983 359176989119641137 140685451592658344 113067912915672504 770962356393728711 738270333512075921 737186321611395020 153630370862463245 455648927575993695 444169339659922035 134028370755511702 797693856244954782 946069953432284021 661900495877866573 846067918791511283 484856634982669871 677740072726414596 940258921914413580 556481550469603681 353374574350872303 584289249030737221 9961737722216655 758952378776988463 757664584822199677 683297323184456955 682895049877917358 608757955358182587 242698749369545195 882896624590437531 454493940408622748 404634241244251156 379116673415556925 484913414779784468 716931902001952040 427218433764381584 303481843929669137 741171082147823041 632493797883909347 200492543015122569 863724356406015270 655405976326166877 862199429211911245 36490883026649753 44734355296560108 789437754626146307 816057780837540263 847773805776640062 637716424512007595 793947644198105541 180027448601542947 513241340709578760 563448650165586172 978250836777780711 192740186096964687 988257438386131131 858106279299418437 890506473131579113 932708611449807078 501005493318029880 358852117981486180 72116366936904163 893139185068096860 114590301750348197 103247526223459506 245306839505704691 869399023157751583 139003558741229315 733132767132425024 336023102792724638 114214140589061062 90752814165322912 39441115253942501 436507917619043026 221757082342453433 416721224980795157 932739745282337959 767420640446104066 305084052681431647 139122489996801331 851268085647519080 826176800175403157 273556328486434522 258381162939756212 71651773244574493 432989999789505852 851079026089626533 499772410629487255 753897689190505545 499363631921494402 235873923215754082 884065806823423307 584834586200510160 199414467355582122 672710487488615825 918807402851243778 886478957932721123 378009990850313534 99053613754605940 976445506461832458 812180139301684338 49555104425164790 362696584517239030 89685292499856204 700577459343767392 183784363536875677 719778346979170292 87359259323941235 91151988296999655 718964194448114179 718083400574821671 398863113839080629 711656707812042582 620296823212084252 689785501329499475 465908727465691028 839334841604963684 570943535920918531 370711943609023226 617313177118556298 8507064636340665 309920019506482853 460410320511971490 951827424427536981 780155747887610275 386845581656675545 688317846277431146 932671231917586070 916207717121494054 248761832949118085 340468304533047411 128413397139515035 497702717865376195 771407643484549647 819674244504968563 194039635795994518 192382154205596327 671741187562143174 598349410141547808 521655166387265479 715158072233994163 922045589175464693 716306140471921660 930529908946749460 485972261841397129 646188704559127168 587617761930606166 32325321516139262 631083402569070617 213243737986529845 770240042456413324 40775002582863960 49556576145922996 423817698678053625 226615901317222942 720002294945138099 497492020738512179 40391931317478843 829457017932886918 610228604470020459 203740284672507642 336111350515826577 346574730360108433 626450305310491392 977550473987713271 290687066150158559 485022170353663791 384846144390943475 685658236704677681 998147473976244451 590406836591591900 208574849967629023 882341262537313498 825365013353041964 358166990645784834 858442919135901767 817630585251048269 79294095575291666 572019219057337485 955398238940196847 988222292496186354 422513137516405696 339042390365113947 102368607841164041 163402104953884521 575339083840282184 498762342319178776 703138837289794722 948427026670331599 860924651023451423 834284082552037578 715257377646951734 179017324528122814 114331997807720094 684257632437844527 324666847801372578 947772725415855645 109867854233827713 753681836231154151 306307310874232863 952309872102714949 327088733766411776 191822791350994960 336779760280601809 95429143398218687 297701596825169159 775133426293042469 180709499518274266 175040616780560070 260665586606430604 492579474078157162 388210521752308738 6947546774712382 586866670026836599 558957600385473048 221407458737470930 548631638590502429 226045565623056097 632803932184819570 622070249740793793 4981840301375056 880016459595194669 746359926876749564 692436714384641132 225062106220302570 988973511099647319 657796476022871512 349606682582492806 851889841570042231 175492312099706667 90883676463806315 361685593746067985 608324221748656087 867563031732564366 29556011220357486 260430374604443066 890057035403152734 55915972776885909 69277707157669411 236656326434320669 98324170751006274 597731576023739000 228352344438628422 707847597014813122 809993414856231343 751380834710687816 914194002005447062 94664371993776108 995954787228972064 101585318417288859 728500867136641175 67931632637529076 657238247686846262 749453245229699776 21533383843327716 788783633455730791 882926367788682208 855540278043850810 715562570712208906 689258986844711997 128557046034731426 259699610323371234 568824295613982244 371389855526815569 796670575991438426 922223590652435749 100139241685169057 459520601995021482 394392342745490503 950568090979550514 109755159020676949 573346412546620000 538312602303005395 806753284188481692 481430477038800660 566495068781820673 639151070417187877 764465286052735808 573437848668989649 795049977958270281 720328509414575896 489611203806029653 812730027042423915 609238648955620872 848785528755721427 479608052420698158 254078225590164057 286526043530295129 530152929976396870 886600088995901749 930824178524503644 198913734113090440 552625354883000783 454767979082431440 490675191997673246 985753440040479935 414017391714544880 461669852104053310 458824205580828621 86777939531890597 499678658910789140 959810657790084310 516065358740231308 282848937403686957 227441669150561003 53975840263752254 516175089032930919 999964354043235585 98262625273493393 5311608317679074 931999403942544014 446539417404862750 983104618439932329 969567562823731249 354915561805336170 235473739197783805 601414117320309841 710657973476416740 95431253045661611 273643549736771430 519392245376016619 842093185639913849 179638054912550434 168911134703810859 951384125664834734 948386685911713936 802166670115769776 539072247308205944 483876066199645753 503740357567294406 247189521908861993 202903095235364132 146965114115635881 349594234628769818 455284575290084475 135693010356799799 842195316579024683 760485341432380926 143154448726413601 136481160703819557 368210659480975093 381738334352113446 261399536546393663 570991069612286402 9795749855449621 938500300022924482 563777566690893004 149508327665119107 354605081960217456 332471279005315096 952425990953761614 89538587482338412 193248212856103944 628988867075455485 104344567357242693 21985811678493911 829463058139010218 324382359545293438 829900283517779881 15452605336217419 399767773031779560 103577622475116085 869751470286465059 826527417768026735 575526398358631947 721807754028577749 358481802739500105 70254494724031232 161541278249554369 507789060216148814 433355930823544463 815454445278730659 221805346599737158 2891147356086866 268562130964627869 962944474751344776 281583668107360268 779626201277509669 94776264064031709 619306501031172580 771237342107718970 355177125478608146 138999812832431597 532819283308357230 804747974431605227 441996307418197588 350713043291292281 827251074557420969 906778730195427920 758160183737252989 131871287763353761 356856334156504765 867501177498520374 109970141920778820 961730443332701600 703238334298269899 959191234783868479 987321456800298296 695367332365907784 519397770917875129 691452260825646934 807951840038741521 228504232997283123 181652429508880188 123411148152738973 347849062479077572 592448635279858302 484178522917843140 931954877202710610 985575493097799858 457431733676056135 595299175480121179 690615183621240890 905887509402612355 705851092155561025 246675741458058090 889231386843478472 603249991631950713 954363028181793675 471776921746272382 234532746861320755 449390019707615820 735796075460485213 687805587117850866 120349973315011151 131702727060070937 869719023219847955 256796121522431407 665885889802650765 927206907083471018 366934362979510672 823267252329054210 591061946271951274 907587672948442358 301850601541252310 957213626279531691 326050344184014248 444542527737598227 53111562865595138 551609096730327779 967943007172558617 276818408237832916 887417334793709318 319595507053217651 863508117529210219 34774364017533112 318964870502753880 3404007818738560 280013467467080454 387040380389957440 7189736829614606 366732505517546441 806359397330463489 626776364686837898 466418077919173772 689371605071184577 428235736241870142 933024824557709194 606607827526387318 638366293158008851 972969638633182683 257449017999426468 853983774431477041 137281535640658207 794556005968644914 270603614879066748 625464053573830541 80052735460677304 501922361603278912 743496524684238370 436926905954258833 721920987390376284 211505455488380243 683315479719305255 84768778818379410 228371305436593028 748199788094830586 499808064610197882 11313714207922831 195764681688091347 335991561311419597 122679442179392925 797099561003686594 623466243927430617 907738208150485974 433787222375753305 379627679642290005 200659585085786054 853123131391653180 694405412542663116 77893141875595063 447902105849544503 280518871316440578 337235567502275153 720426223026598706 818664492535593341 628718944134348912 47440219411341144 491643028421439676 963670338609637290 368171985890131593 891158043900939943 233475181249275447 947897579311305241 24682865563835160 28955757570760901 895347893386754797 870013000773161212 393797442628712449 90982311188459160 652996469601648184 996755679832866251 144203915375092816 550253540781585057 420359101225815039 760982819593974164 198642629787835790 402479704114909773 856078635613186824 308516637366445607 176644091935741476 633803001211305893 866872905311645782 312737655628725405 553623251775378035 839401651362498888 358216909066132460 712456867537539215 512569834365002841 829035761820750991 769854965527331537 332285296062983040 707625543785816369 426547629754118442 769590515809308973 972358393242871151 109350315555779510 361605758651325829 699576374195445190 59842630448991855 728683678677712155 106458467814199348 234001326804447757 894044631267325652 151395291994067800 386116314867661519 514666464043152523 841993694061220093 16281478516756557 658245500338033995 167451067098712594 581588915772485924 529856963270447983 730832156967640646 503028367970750735 626279003191670818 196033087370650588 26718619521230183 488397945885970518 951426795390630595 640068089511483207 515982974732709238 597528469437992427 234968165376534165 733693104105340322 11557186749909272 90368839016680085 485252482583854460 528797900381616872 997421182281426338 419383772857438722 2317183696639078 36171522968397900 96546262005440684 167876105412319414 83069969893206936 157512451375749146 380584165722774395 312743408950005794 416789852659768499 902759999640835462 573447135070543233 237318634056648432 468468466096506197 294112522301272223 491199644886118691 119050379119561540 427324122702020674 73628267986699712 908955661204564644 684727871235701506 29726604875041162 203944748833178614 912634599978883746 915094353190664415 157903841119869063 416066004386781011 938209869094705995 558754062961169457 802152509491573868 172984126827672228 925531297321327436 588929659406810162 304723154249860375 475741451492658232 293819356065408941 712668654104918302 563212052573508922 493474979765072388 231609406087160566 341091041664175650 238162382237246299 476310032954362623 696758547560089342 662451862119984457 5204105728909353 270567033585999566 789084044884707177 364943356374805685 119918263305533966 493209577160671140 681447680340554045 969309639882892293 673298608771715134 855012865600678873 244146486578799193 541705941461197238 970958211728533337 688187812922347524 413550224313709692 167273142281551979 954192695587246780 27450904458519326 391655236056091052 8219832852214680 401744916935881234 506231871872006523 975523699578168443 580594719229561058 80398288047758050 559552206191229789 658173903297769771 319395954733166775 403900577504777116 46635823951956479 462063964541192253 665349836641240120 827362907886933687 102634177728106601 913591644333142560 395266170608007186 931497396519393101 799409330280759203 246610929846936798 296414797937162075 297167831155363604 849588570812483518 56651866147941158 531224656678627766 497229860032350175 980775728363745878 473581640699354162 659079410894622749 330383856578896451 134911121531309839 785291117098317796 421404271094771776 544209971125520152 79084153706099466 330463409822342092 543726509640645196 876810931437491426 84175172030335084 281731150958331334 932202425958845947 922409568924102803 872047022975985848 835505080071293719 726602799395118046 648890287166505630 741558625660150360 128342398817621779 508177481634941039 557731125882570979 995060684579557963 797404388269410391 12135406347087736 430464464098114902 196432262533462784 964413172786428710 777129937693092955 241533150216528674 72655663186375519 242635963084640630 561224213387719294 974843837573065680 56714373155005211 824733273736110177 666686714237127409 705749248713940064 922324214298349545 43680896954256440 626015108087965340 344188666911906452 340527175973054592 929293943899998026 545478740047393647 485425598473130913 691586791837198991 481530991602459769 501590276294355068 746978647412438964 918716560219807018 442432374172416895 610763921356405113 460842553951317910 332696379235055015 646101950410227979 96263875482189924 115026826208230419 511740533535459506 773614353561447657 550073634909628285 769779615672779900 496302580933923708 456310621360635189 974858067963979610 381170220284154448 250846348730503074 306216113222317408 103281266398821426 746942020222480971 339072186153303023 499935378248306191 524254354914898074 176189263375322966 928686794762499690 537406002294401809 277186797427330349 529206537178652995 777388698007461936 289204036751126039 19456690482292228 124364477716214408 836501789507375709 237992608332284756 482843463486019298 356865185614960455 53210059443282806 2089537438191870 305766856710685559 331781126771072687 895432477322742044 546570952087818104 747515586336967819 97904907857485691 684724417607585888 87891428741214278 954239528416954840 604660404777111101 329137014712265394 465001573492429826 133965554012177189 574341458100376628 738135845475855108 499501573512393880 750854642942994983 320341141758615339 908040073000642610 394273624868286733 604183497712436593 938882139298588793 862866290523528212 431862004834530482 998130868500482396 941185072744104684 581281816920664342 401709147282097908 332742096024223664 517278515237798272 90639444559540576 480150276849972808 602953286560885958 922164466685858243 57757896670208155 905302629839258926 528998614870058674 392129705309808843 312461705186651620 533248619006053203 651916270077640582 907629995193646130 816456982613320986 496551879599331506 659998444786215508 652845193518081768 856175728289030637 866636559937581769 994657051163962629 302474351690420450 689603639279016149 661723163940406727 930033171314024334 296621514787414566 721346529427561039 54463961638669348 153664771721246765 4990308666149047 462243604354693837 282247180767875972 328619055996640124 310686995683047712 989457292168987485 593493692987824719 840486368824306885 349193779869213754 369391193408287200 644764911975454859 179538565480876467 325828607134970187 931673175322051421 77954225417631348 566196859178865066 240170748240379969 673252723788683305 509583250616929619 238296865483474337 436668838113635990 822941984569812869 62239063863695799 773778187496020329 969848698248853712 624452962688043920 628609600303581218 452198288001255307 259803478046363022 273360485000339447 590844408027605315 783797986673893390 276833893486040229 268869335483637179 107173091206616335 471774282811920103 618884911488281174 901286193475953141 241514635113114957 163832695951111057 609811714522426813 177248812344513632 432502319754890740 119441411807065511 510197502156760410 700749210899770151 509859312201023907 258591124034530074 125496025471448809 948414572693777028 164423958272936969 715916141314265479 531343534581117730 229029012282759873 392293126536117395 23251218081004684 366910509857602628 739414866610855576 459774448106135899 672766565794833133 10720258971141690 981886277542991488 987523176234243385 417873420008249156 938928600235496617 5558802677334664 516857153912855885 110122419148727314 784190287844697738 386310429527033888 718202771227324811 605732412036167972 425727993238214060 882948711832861231 962318396362247912 16866009200287326 463917242949128269 770514121271221164 631094936565608181 669459486826740390 637721120425385694 221425293039026823 607528018572774240 934010142631195115 257238125643432743 810410460941806664 213961690878754629 256164648835548698 777799362275493430 299679258738281271 72876648675820510 543564187944908 906428881506469042 723533206336205887 844021702971734629 79015443187061097 777520505647424637 473075959779503280 550515336281376954 89219346754774988 750089185487046812 282806942755897190 212133456764647619 454868423340361172 482034421832623078 470322438223707623 739774469161951385 184556754801477986 352369150052451383 437573801787794216 286142982461971322 875525734796079711 356832166623613219 827162877071068920 458485324441840504 992878366597902492 913311664667058255 98883265304423793 186292351886526601 313860101795151666 57560433182856813 904760011568836296 674302334314349817 980563545676377642 109132908645573402 175520542407054943 317935976671513008 621559887432643609 879806334842079571 211761533233445991 912813503719027503 392112683732601255 267575240868243614 103806618360930806 507984578194531394 392179951424375832 700378473465106236 280697535031968524 379682236472988472 883097519905773117 350199886742709208 519618036197860250 330923080713709400 769385886819586678 349729058118669366 519003394425868975 231965330564024090 316639930607893951 919803538036495703 234498096996389771 76587398265349399 994104368166861177 1472403894609818 709479813339142966 274309590398726197 644630536944342361 20081217124531372 302794047654359729 222053036279590841 930257864292473913 493673811031778371 704010492330648895 67075923680006037 585313847601362975 431720234210814955 307583068349746546 868499548765888416 846497312491860092 550867707963914734 870554144152759415 299163960508492885 793392388436715478 234811833676794967 610496696096316500 682732423624622091 760070961014672785 28444368732122733 631787909945014824 4543384969194409 82974172816224993 426163452749721917 126977435693545825 387577177711137905 733682801921343748 525507848487918130 493972682758078096 210788860290614781 44325099001778806 224943837281845439 374841232294552028 564169549278881049 130059118715797994 204829827754774599 774233215696403616 19555062199729990 465005826059589484 625546509569980021 27859675277410151 181796658503543987 182905445906404147 578624555653329311 257202682893225876 366953553450367969 873025646216281434 5185987369228970 738018729198008614 936321589591074327 525268715320491382 686213203502869951 548794462658845743 977339265033561963 947840521375765866 444258965901745321 250042659326688667 708807525275008459 159848092231452550 186653157590136873 185280015513180813 706022422949356482 626289321458307060 755519929977890449 362262051842835915 827231533516636855 501257315375824853 8094850541289551 57071451410115651 792889995580206301 602710481803369748 361127972791644646 566839816145766855 221824417379123997 988850728046578235 500505910958550504 994002183687978263 776655330040053094 779749735165050359 340951522152826612 150891973740347946 886135753302192335 27836815667843619 358643919154418354 612272858566609799 987514584545348520 685099322716899696 183335330874596373 666390842815006215 61265976004141707 167755134792630959 168776020722055919 628630290266517664 789094837155277626 9175273244641806 972301260264515478 225563982511941806 543410178806310485 991671486352454697 52495926740387492 928202795403821968 300559615245755085 507497996011759232 862988476029783815 776590695781142578 755828003381772991 33584305147254636 621155941662105969 362002619322424632 155313550887722146 290892454181373683 352681597256113693 600800349193619619 978785370273642544 878696274805013261 950634781765028430 912971003135654846 396741837434259108 366009572960980533 181373145099028615 465231658111917345 895101817982379990 177006656010771237 453521661575760557 881712419607420092 841095297206342177 489064201783250899 170329689221991198 380924428626841861 950023617093886783 468103037287605879 301551325116553192 651259251248053977 953836693098222368 8354913190858124 284366976118509995 457996413779253833 840590122116910832 71845525523358521 932115880361096036 768011523262136838 833780327105619062 305947932173092369 431766086936430047 639324084489173222 28671438939203777 361819620424837176 854796595086593650 231373349228973457 371022355369724569 581095133582707635 984216053457594858 89420395240536599 886103961817297749 544773694511186894 450116330188833306 119339889399356270 241331710350470143 634690867085079584 979268445124461624 328001594398728729 139104104082928619 375468178395196878 425180880570406002 627626895609860454 428235691922581229 640689307071229680 59792923514718646 896269083622385675 127676616083874158 669721279854855798 547451241352522062 956032916331141221 491522465559932808 671726323569308445 191128569788767363 357358605413386737 527527872357300950 12239287880601658 352747064317078473 907460687294557656 822606587862796221 944659858645564269 468074668771685038 651350318031748643 341570488816180864 616239441142815114 680473427558125708 610279295382417207 640254254325314326 947582116955714241 732771041516519027 168336438337493529 823319758265777964 157274167342353816 951229282228591347 402664231885073974 544102523384077452 883838257483192551 711859262539828036 358672249506081138 65750932475360060 150417350554100957 833710954578069880 952966520007182741 37872833074378233 25085472790252019 640228687582624950 601213911353354400 879141396962651281 219504805760289388 398748955621344422 599132581214027661 467941630045529878 662671726609310353 217885878896419236 446546584698791136 47978860821191906 181334826810727206 240657767961165915 224253969136510735 810313238746557927 751830060080635172 681229985327323761 965244777578497922 536199837615244752 863472588732525987 696792710958453171 801192450495161894 572051464236138645 142105416544303438 641420530539559741 682997279757697439 832978450977449697 392394832313567988 799006457826428625 107322116955210546 418805436190784936 493885693579186391 163021064408040939 270969956216652272 507664193183345653 607604455795546840 716343882334716225 880023104110550312 446990039948915702 8837234302627636 119922638866211664 229961193092471395 285298628709242464 835028501593946143 733441408161767009 26334269118483827 922450402413322506 497176479418022905 717780108600571934 485114546987452589 54133190319261694 624269417430074221 184875496521364811 495722382880363911 737426352976157065 650721280627336721 377119262933263649 230256388537597833 632671806278640054 940277240792316056 263405998231170188 486754256451385817 369498046794335076 103963486396904270 904230408676022521 550636497469745687 541403882326747853 84921994262473865 343771569769882142 317435796781988085 195824406326493461 582188858914997953 845001632861848281 735291508686039663 783842242678124441 40464322650791718 896994466104083856 597956409633934138 755005749918637598 970117887159461121 212182599074409032 478457429811395022 954338187776378227 614922776597361830 232323934054459878 97722757122184416 693201210732884473 835924455469397065 637545320543153337 346928291764125254 774557698200171554 469199946334736591 412150940973610750 375147492476425638 706267426622196300 715677446267525550 328428965808028945 470888603635567742 72456928862972556 209830553213057781 725952464059108852 334972994181418299 662607480173199469 212850355626106004 36127710931153894 192823005662168691 590265642296975667 338953266090992992 646908557490920941 538503210139565998 92212391627574862 789570971065407004 327770917554308443 817148642577272081 262966546455875716 853448329761411104 983455645019148033 471912296596487517 153509811710037887 305680122757411543 315666421921698073 398044265307042998 656526737055679961 883587087937932063 122765406828344068 289508638851382917 966810956427488285 437697053304879581 884285815306363719 480297306843885858 301422411770193705 167830600453509008 769973370951804212 996999562064826547 368485925465919416 838051278330123355 769795872216008466 201138977209405177 321645414172907161 281197810942157649 513819096649375341 675820376690136003 813524016054858354 916105879332217679 204502669081633611 274602256543481767 208981098499304625 782176192147456136 330563927668515320 894970810350161031 440923804808262047 69670582908399794 280337347547772977 115978531460853131 443869943771219482 357445304983738771 924322001633524508 74891255576118084 858183101560660166 854915029981045519 893367986551791283 466287789435401819 3123945038569526 900220880836679327 66632148855972755 926637571982676376 180974435386851974 32912373401133256 171077789879561588 622848216663870362 285788933028969858 607820468213744730 337720956344174639 983434709467661484 354352849271110330 948754072592614200 135422224697189262 375504142967254968 184153503227594295 662890123318201156 960181788340812206 114142704261595373 636261129529504088 471760557127121990 690728519218900037 528990987696000488 404030615719607515 334337424199666416 576954925907243217 80225429452451221 763873831023321928 311601504974414579 221589242146687833 301500305177953330 458455273610247817 290906768464742701 7928291528627791 327487194686593253 421780946486722151 644226219613672973 445380543676238081 206486009269292075 252845530968570422 8753470855568526 573055086209864687 808126693570986602 819600792448478993 789832682747989463 804014962305372268 152492350368221904 855296247432958838 368108680641212234 46863168861814129 831006165819675877 53872323462400794 814127173523067767 4651356277673940 47987864151945613 992157391174452205 296741533489682314 132258537407714532 712832123252084965 879474218785960527 790744146943791059 27836455027601687 799605744813271463 306577326838864302 160609481825798784 225423132486690427 462993946137124987 760582364197079083 510830445099900960 130368338643589561 812674910734183492 382381396235067621 858212606000429770 245133884166605118 371878345871524799 987040526781910743 309616397920338673 973931603421726980 783141749892937276 705194146099473039 548337604492451338 741790596611866488 292952255394331216 62251837773819423 99108521559910810 360762058635667175 393196878549984980 593854267113690149 716500771451442936 963226459110932142 684979463878904918 294895594499412850 222340845075972008 398835410878452015 366065250940780321 115260793018343483 48081816020475983 177876080731595022 9633835235397753 872185771328431544 975999255946970307 623437539618207397 531575428353575670 517672128415724389 520001771325923486 960914146301809970 907122809057462013 144100818321958509 305831523598137034 55578097230263632 697059407954957299 617635765961358331 851877777686558007 508964853917782332 832041099760978849 194217457264660399 681558398777459023 314250366172168834 444936418503936497 64199909862399986 747969029486518559 84624707779104768 994334504369423632 962226350197337152 971779432838545828 905374855384780206 134825614334429470 732264518290451291 542610688398849496 367850807067399538 210750342486013186 318329409716285552 608888523386630852 162051222833885917 677918916528840351 516133434160355761 116564837319502406 688283335787049362 339414940719600376 120078551182270002 980881746877811327 608787690030997026 119355920069091530 831962286085803214 930054561109141264 249884509804374683 725479225296204362 987854417217172978 268166552830688332 304790519073555689 156716371083714905 239588375012782713 2992486952193755 561414151641189997 580638485609856828 998760393425164724 244690555436236690 601442621056128698 737395765501346101 110608042755025232 560676666791324177 275311822971452643 799844350379909997 62078547983039347 708936246858468889 852410795326458582 948268170906156409 121488865359770660 797555751895243650 109924696779296353 989721636769114788 112866071496632220 822421569866752727 708328874329244717 213450235287289956 722361670085008385 77011216720915550 175180854657095381 280328529078298419 527774053971840210 675429190676123650 707318498320693899 719671025874449850 596670320240241908 226170463580414524 928359148816089731 904594097263786150 926795514421020066 755296558857051147 406544560155372328 907473367124953169 123625165611594891 409935536927292283 653927799523028592 535900335436232237 407689293038998829 979964159879525707 75910621130658220 413179760983968828 950464880079863800 785417924005268961 955689707975243532 960745266293211534 967916459814634042 621965040639689249 816440467307991319 701951720560739926 439691615648330364 937197599096411290 885055402865019061 146667650009905586 153594136198791047 358880578174839150 434266432222356636 692761732134145925 2201664775757396 330760323582888834 589445974025213388 957945146534164463 719426676045155189 822743286370288913 951294356208807259 484969494378615668 12021973719441957 863171601799271753 959113680262233375 331511359445521024 755645047110600727 93224507890650697 301048935142717891 446682594721434453 6040680116045768 696698320774271969 628440733046535209 805433899200944410 859913597421914092 25996213183080770 361168867050834696 511906358118076340 813714787646844197 820544680140281441 132722324594362754 978335439077734608 250235748636940378 277014135544038883 208993456958139468 302046101262096178 754415452732064218 186723359363807817 918901556627026483 311832816064463113 698979690155679758 385492045726787159 707968518565667691 633203102083818413 421517552097781869 391016507150018665 860611372304930240 999874861737808269 339191780518759042 910535578160654064 450626764280153762 498718035547141994 630492206650914870 976446699759302952 776217696326745648 930355615931285887 659507918937109647 506139389835577769 355440000747575945 370741385094110397 997358561904427287 381798590712967498 880490010243749364 169998413914121540 188214259386773443 504127849985847036 714916086409911381 953484833356719577 704640907181237344 364605469511415870 719094652652211455 934035353151919814 984070911859455909 895397503122860432 290582089482785536 580517287130716361 647906289559393647 145597674118239266 496173549768016477 430313541157277215 735823443490362956 219744930442176411 111194715599922611 454130738394065187 218945741154565106 431919921516534650 659169454082639598 158649424486685274 322303572205173857 78916705160644508 687843526768810397 946227434983370062 967221485488651599 143493026210406473 789256016060330839 352835619161386090 142837260129409535 795736403402274515 730759069193915400 588812871103566674 362924262263698929 461379754936253284 676220837510474555 911013003585748594 182009583168770164 42384822473626485 654890159428210636 799316574286356427 666462726791604739 909289135416450861 844526802137889294 151167352466759648 905098848258835161 733432561761352302 822154918928590763 309110019834865521 714989540661304478 69699560432629443 859912876806463439 984144753919710743 32874928957628285 430768862457418055 687396085170230041 92859736578598654 360248285649301376 395480631502862329 378409231076540265 290820948032300841 934191993919578246 278165877028967867 17780750288319355 4596336851296668 848471869909722438 406367304399701522 114471957360327233 641665455260426804 110940670540074436 632525429230885068 75446597537111689 573847399556858821 730144274915780389 408257645957116774 547647649509734121 407527045431502694 234016397081216344 688702528722725192 155452587383691490 510132832875832817 339485061863085899 55737824355249637 318026603588247124 572684778795935628 355262738932450227 905672924568412164 174535096476143535 144134779329359290 309210651828741404 840468130854836810 933007908249491040 479920346928826510 959868200945930363 106614240735168203 3114576415464447 599543015189857308 79335676665450289 358681968141889595 651306206581582942 913871572703855183 348922468151098984 378649825703670988 381429727052425088 580194972730562000 416623299765506815 464215880719850220 943246268696650070 91800077174638122 448890325326807432 58758737907663438 360470934127166846 189960604663177650 648411592278117320 535498240461721192 731318705578147265 890715644777330052 110156847618503485 562305212878273690 388211923711327943 689938231169317052 917105711215145247 582089964130303286 604515213451608640 114152581484711454 652550441886447525 776941033144292325 992036933986572790 288536628140559296 902760708213549653 819032253516693536 564668305572947408 58220469519484691 280593827399404054 416955044713832668 624818742255863854 856046840299941396 249868341818215237 739292879771836883 706971687560220519 904584600166816291 12039550009136924 596744154454228521 895309023930208587 484176624262255747 721435246955680327 432714924872655303 663553573801756841 928905642168579725 671860715717142871 712802183902573834 760724986453979400 72547949000551942 551315329177673774 35575792170558721 870074651283797201 484404849777104989 161201852228893080 480496563139637331 637397176407410452 439092121945116075 871560579584335122 219952348498079040 122015804073540580 813745165841167471 298521174880910545 234103708616731941 411007217313423753 519480008951194554 337420659433756937 377145518458297515 129970874116284615 919149236837823256 860062085982306285 520976541077669871 823347008547427396 287332629465758146 27564345951142034 742574049964093709 255289613097134868 92482577306391781 957110956996219579 951827850826122966 155449214968254362 544852055303538429 896307874115780920 80914870584938992 126782156835216731 693736176058176265 709799164970440809 954403679504602413 79163399835144271 927878442809435973 147349110668314732 633128868815742283 29685733086698294 93566251516722600 824916671393749965 642350485005764438 353892798814368413 272630373923476991 163114438732429018 473691314212747665 619586681334637642 425002535728904784 650129039848644430 497828538256927178 600901912771185097 155761002538616776 830580330867220922 146761915012925773 580747946151389848 745150774563641839 364111186154130219 37095001010624625 289917212412920810 49669903627682877 441938212681946947 634606877449689858 464948206843789572 925168503852513743 97304436972772648 782624694753530948 116134749413474208 286646664633172882 600270730730998078 844791980173711047 730187446803538983 676037797554197543 177373756236285496 466975091494961405 947582236401027008 129467264084823684 394917704021859229 527774688044348848 65689128960157272 579369686829502309 640480728886921726 741890714995203832 999948563164241507 253200167074798816 995825148002974352 1554385715490050 535443443112481425 592280483341282665 198094258906435033 601761689050350391 752993884482467594 563306407712638172 782483602987556718 694463299638031872 807999126030824049 213141410403794694 153803539351748350 12964598624511899 755945681623308272 61524174667541750 760559510491298945 740482285364679657 295126013353101008 148668447766688880 613426827099006581 746669769501502229 642370348328578879 726503809276410244 403711741296965928 3205457777687100 341117643872536528 883266977058438486 761572888809903858 140557606653774652 256966701082557257 211660174960728335 722422860375820570 704243726320254419 944657966400712207 505171262766828882 44751339218798277 396065862247176702 504859732278286323 329268027345404571 857306827334148108 2892327354792317 535202839969573203 467806361614401985 655986628249388768 163697063834675543 991767580972520570 115877537405897005 912443229066664859 235232285814586526 962676321695219842 273016096020380176 887608846828620797 980356514508696188 996392884393046370 883440849384006734 980094697579553983 325683606835814968 841418672125750449 555573132178097395 516527185795990967 51238824779326412 266948147695315062 521145860317712047 740334757830947089 214673448692952174 821957493958883093 200027132365095341 488878850657317701 330536378609180721 177989348196210576 492816667754499086 304227692460593111 33986819838809908 372424770980169785 28017291344434436 116615196411248272 84945141322472187 218007632692745158 174142090750273238 112688336293924364 541467696660554634 661648427288098497 115562904234879489 418145521646322690 966469148060638221 316855707359241029 466560371363558210 833432837905360394 665386464683122074 975404907012839882 52132762127803188 471966001611986055 61937759378432196 727408425603005482 637003541427628034 590092453542893651 893570769279304143 878519647307106774 3258755386684835 357726425400914121 983492471607492829 382800400859076418 122297135529302508 353761550355384967 281073302574594909 858535039373469802 879201114253476560 418098951562134424 583051227152343430 16748298176228471 676305381307185452 815238508241510904 249035010747370448 423031907842421841 348640369433555725 937851373416184055 940140810777156626 406017554290877954 126627461204089356 795782565384070148 620162853221228882 646243792882343602 908570914057607941 318448873117790178 600095638121145935 883662083841181550 473889988582053334 657864299336123320 278852450945446196 851468037244306889 943782829958189961 87910195448702004 380112192442126753 52540376253253066 957245220683583258 414238894217393921 736274045665890795 818305195880424750 571609798703160465 676703479046533204 442499503687481032 166077490618896550 628125429567948094 376132124307157318 334687718075866322 317840796856782668 941672803964970538 494700461751542585 238061222830960095 800297301394540644 125980123942930801 402999550319297078 837345058013291621 407770114397599931 150350121536569953 412158933326339466 778656201878227909 619421042300863612 939654905951249217 791275681828876534 849184119736106208 330011863806915226 818080749781060187 71202726980219067 385200383899440545 495607915620982539 672418692471994742 444798230201686771 862029954577823043 326105031142644284 985333958773879896 754170841616679748 808587279498936594 551373003295380358 380758165343149404 660225968292324615 299687221806476984 3111626635079437 142433960826622943 617748391429571017 867047576507347671 377474406770657965 710607622341000259 886081925624315203 222053764537022607 165835414956017233 673228176531489862 974684525222833301 907843919555290451 869684008616454714 166605810398516763 961226168755609543 206165745826091236 463553908762766914 82766716311439324 974889876489685092 282230794515208839 928927177030464924 3053101035368224 102080610405563018 974415865966581616 746604703381160501 515432193183451559 644299481948824344 520335787798617745 610833854021209276 483792616777971596 285299288186100181 910616105727228841 44811021785799905 320044911998156557 520966161621458093 697948224671497851 624036088923389944 713652077514711079 802946147315660889 447167809907696919 62273580631946770 948028172917534544 482325521711482497 802571424901181128 319592316444282238 185371615305595904 810490899156882494 916368737909116 183567054639256774 110253559379442239 54810770275998859 265877940229794476 580244148092353339 235924453453251346 714521560634688023 412586854230258563 390267421176130123 694257134761589898 635425200565267570 268307179519526665 525975894527585907 558988343095704960 722797906524614394 980512726509676907 210778678738724705 969258757080810180 795843804387469284 767037068793460189 832115378515207703 611736605252200307 281657463052229788 558806560397794717 470086693841943375 242444704259440234 931251721986606745 516418450766987182 516285566237547406 887539712276423044 893544926416281243 371516216040144842 308267976026812617 577773137916334373 501163717904464469 940249568989616711 4772111844674975 851123337645007528 133659274365325877 254448400438694848 503919351596896810 955040925337785362 190895782425348941 818309554169566288 998706692319292066 918390033165467502 774976426604622233 461392388838436391 881445281966121448 785786129885834514 76478481929639471 963617461744240997 761994465737279226 753521637627925374 696152067904085175 122888013470434856 537515851809319420 620981753503005332 554156117537358933 225908438048682862 716186050707301679 184702358426005038 665540157143870156 806767268012112557 820977316563987628 133252338756299841 85119740809667516 771651331385000184 710499602762852269 199621250765021776 389320745200583152 768269846160089650 927371522982197791 677069885951727735 809040340292742263 922454479512664180 234820501571556533 251363853795922112 735528069818014718 653292848592192859 5028559381239101 270436019998222256 562616331230650675 985405283552495730 16076922708046339 853145533918571302 561807500978850329 393357303805842048 976770476060304660 287799707997884548 333109350047226883 446271266811119465 236081123809031205 305900570088859184 119125485735875035 459240926566279478 484838285881042496 112510712304711236 61519375747352484 49005619099912149 770255060493059886 619851196853026549 502804554338466975 879846555561286264 40417731083340632 383720960489514329 573030022846171026 273430036843077776 437071631969254456 512650756219158698 121682169288348089 546371866905466938 343563039650759622 373989853109782337 158661018892911817 46557246261507354 376215403120065406 739893567637227108 971176948413786311 826214445628591588 571472640660392293 170393376600682415 250704715248728492 920039990102814099 545505453832023496 630287053484934653 940225940172984848 271994647726325938 321916082156407412 367383586825793490 639665575367493275 584866596957218670 360889103227289451 814451768847171060 949394157615194743 938526844029684508 34005712687061782 444916057922977534 204932622219434702 247216623624943368 984248797787228870 282881157090504356 847597596776190759 116398762803119585 960098558329956166 111173115057583333 463583378626954962 837677929268583549 408848904130984146 409667322165861673 996112756708373689 784023990653173550 779014948665457364 969193749507268998 944452156076198198 307082805055139074 878447339262572906 64952815358268535 150548766691701397 435244236941051518 106729167620316820 857170688194245437 429426339148138182 892386463305145604 433677442823885016 701954466915711084 686055806176399129 48321371054534456 780759464357070975 94340743226447978 951324916415339672 796990346710225182 111207213489554011 114075860616292044 516966964932857930 704394472583066309 870820481941449819 338401119461738652 274216992696585983 993551877933540622 476356642452845178 745243024342515295 502623125609089026 22364803423478160 306802674882828880 448404241590476175 463287409632975649 385368689341016362 880315599209296940 982659526589331121 539888120899178113 923946027729931647 488090083803674312 7822119598952101 391689428495595971 615851697062196267 813094722818633513 293099909717322077 466968893530927124 103107132618734907 746614342584823942 695781805231331214 792238084781955083 20595081864767973 664598207151473494 481810818726446888 408505445199133034 898099182382911924 601529439650228208 301441801391213271 113263563051849596 428766847790791494 550712611565368683 847476824738493940 873951748902625092 312872487808482408 729846553280001774 843957589612166153 849441081196325972 224747759347553900 782497625359854141 15231788271272329 531069516531945893 979150121483641066 108618920083862153 381982864570532897 997153182524190128 251394409965946262 239114702477370107 962749669435349526 134915726327999284 955764883453463827 984895182283277698 527620245034112041 551339080785081722 988220455297026124 881323824169582411 128397549267948928 943090296555215189 252588802265710595 283646359124764860 948291380839237230 574084733190166372 542596759748118893 859949513297526899 798250713406690068 224530520289845585 535477087823494647 626902143558681939 353834755145231261 718354512130659752 350654863810094951 558636532096771011 202404026045880927 989630471805154108 572501108262366884 763550342980118061 595663986335573222 127070321061509560 110746543657329197 455111660706161840 772774451313962408 915757914946469778 36879202730912720 99506234950344966 97381050483147874 894149437252126817 479106696991285283 978916220146860920 962411806128806078 103866227413440844 352503929605864456 781118894984861084 92365203072871251 3303217229819013 978182524218006669 804265720380365001 598625086994591996 405587635951784391 910842973981471610 966401532524316439 137648618802828471 448585085727286026 11906409282658502 844617136448215757 423583896849649438 342193325777931352 747465851192555120 481804966472906917 353932557033830533 294857833175912481 254771408849583475 187372608842402567 998284788835887195 998956498526630526 838553711882403474 443348241608892822 268372448556872252 540684725521749374 332918275595001003 239644339785184608 220587687145723330 433667446550709279 375439082129729920 996578445295908362 86887109570987657 568894909263065872 838092795467770901 206238139459559604 414359661597845613 693633531830895326 712426495918311974 838447994512355589 770692760137730024 529391532671819018 387692606970049411 557689224953413508 559818975049229666 991719227758412647 960389839819128977 708179836554747699 232588544725839011 967704057270387148 124804337537806759 674810790916984024 322363306632495424 758357970871413409 770979976823738040 10116489700112839 509160426266438586 494314737420992488 777844492159988848 70880053138731003 889260149880333455 509280535022369488 660616708498962047 490859897557143505 146538326100951230 822928974867610369 251203798927967998 519394351474634316 378801322334326300 33723952252636299 67641901407850491 949966958426566902 157037877588780500 95896175752707056 330678999708534799 785665150001381149 254037972376304399 666263670548012009 389477704303700165 141719315490717973 520288858673150465 399359998694408475 659495090365477949 703822883589909942 717335317057228405 856667067743142761 87894857545693324 387390606500900651 244595269856807770 871722037909756966 341601034232760450 92274521077026810 82154682263977253 18933227295863864 341719182751959037 125664405557943311 649144376415795069 36898650557746918 932467620287990223 791454639005356227 451237123650882952 323483720171055600 187624186523033285 919693627970596180 20067939687977032 672265450014295400 119991421863403993 51686383149079972 604464857075800221 242501043809047017 362605321078326265 567569401959124931 350041516128449428 141869993038892566 732011487573201088 143867816039816307 907034852836350491 102508976846824304 996014521657771211 308097982829798467 277989612963074618 199581323196199199 540534922199776555 504691125072040232 988464635129625020 642099994568637230 927900954605114374 375764664725408490 503238534958270157 306186205403278030 575350642163359354 695064482911208298 887017110184874696 934611236671243278 475667857649561966 635289541336892732 84026527294086491 426669009693980305 95199936353841403 632735951202386477 862547939759208013 329467327188710683 635668903121561840 399679881839963766 527127273185236599 55179481282710472 497566685119937467 306034667941049958 784413080980731282 387398351109008606 307700596775502327 125764631742874281 155829108738318928 850504729394836875 284307021723665595 117142929670984928 835465827845948724 419686984057895741 964384358456218473 101447524503814740 479648850004710077 388969425676536768 704504637217448854 157040748635845017 193994310355413601 700648986634360509 500923669865763763 699951327379730959 686889521854911444 957044378301029435 653855637972038778 930770431182777939 608096313748527445 95912553301354485 882432791258745136 223291658317028122 783252876996830551 447910463071573551 143384587147237115 278885319744750540 805523459212116321 315640527585799752 807892015809541869 199086692009216058 93497256987991769 610935773867049531 466927979174554529 692377698104153262 264778202474657960 294825914686076968 454161968137687067 293770197208736017 919691754276356453 215519322893220048 34008159395906103 457276402301999536 129527431511916146 700835590179962366 421491619872769895 629449435896975829 663511776630346322 175718968834906595 259438699370176380 943573613065723295 593916250253249152 645364518293973294 37593818322971204 631483969682495883 130654402896423210 352497311813319691 811812500963591649 188860714100576764 804484122962012724 649462372548808 150199575193940871 756006883937981470 573719533635390974 459883872075933572 207321012571146939 456516208256480631 449686951523714542 884675259809552884 80714365334285920 957046292805553475 333147934229830963 588709774165942688 403265853397671102 59983809533592142 645640044442256423 388312219118490539 325716299882898420 848955258861322864 138047358952028785 643566259265133611 932649539293401119 837222105653886901 978770495299430343 352634307590751434 666989656108225564 228647308227319589 77729048672132024 622083655553378324 227321851397583685 34007449576151153 717360437165446515 756440565595620880 819267601908988566 100891755466156058 410263464621288998 911536453519568541 290293799271968873 425272851684439505 320996785095646497 24633551847567996 667353322806791396 206117336905784957 878988339656445317 213133909351090591 425023891656573130 66956613516478416 573128958261920691 615926003369477615 256089038330881606 972940180686565116 571224477426525906 908067511139713767 678426749089875823 838172653224408197 158325158386502016 972792165944826948 483864899668595799 923365002810876194 787141164639549454 192390810545786121 480456909664163004 58638553788199579 670668927176952303 180017639028008145 961185666776749238 287693835862322125 417854584432866594 857410797233638418 918040819927714654 506064308291794894 571670932335087229 382087867811801413 906159743431548416 903783061318660408 720922357531805800 90760053920455366 977408916330178818 466691850759784244 877677482500154838 502952587128105685 924535416260096451 152103549755612715 694972109841454884 49121332465575820 311612187821268318 24832473828999804 878029143046355303 22674173975717765 31380881296922683 101945171552625053 818608735702077304 895995047365506323 586482822097265086 511071427721496764 184058649237301154 132956238660900641 920839882026864435 921018486478668539 313327592625993544 438020939878412563 825378609920900000 5024969824660538 35471528355805886 923650327651565878 129863879840285729 497570217460849730 622020143872665974 164032137691619978 637158122034184078 42597211932592633 839839259360181550 491084489796440601 972910798094474611 969115499065205856 141356942458534645 280526904420350230 863863836045418329 731605541919103547 426927655483362385 775292207544601825 594795971945821022 43082523514454039 579307145563832385 264529756690360956 25262838211546131 980482194508852846 289534813187233306 117915429477812902 788897194018080946 508833042923952906 675057663136524168 430088776576169874 548021542968928415 537758138559756307 437362426595999991 515522707815076348 760303557672846130 713030004256960279 547070284184469737 292081110693526031 892272642600189763 933677216569117161 621678651141907075 19879367344723012 59342886166002708 135684858236743829 232550538283684953 617597307860966394 338155451310505338 9639455296967056 117278309061531740 976074704887913130 195402642232519701 54346224842117701 245666302734809346 151128986104146210 706057733887572938 697456746286038815 10988688015594894 173814228486662059 793280680670311111 933840521291161825 363098645209938049 152585210039922251 691813936831426905 477637488919349114 190481343002372220 19518796398648482 104939923044954681 134985790603482279 955644042750862155 272302806751070584 42026728145047043 373595907299739216 427668231625078196 994587619114330159 499971576299767948 972124476355065425 418174699681908291 256208732563291566 29417552121436807 842865315206153488 802768812614764823 602032860797930625 206517494073952939 886679769587839357 955933503229675050 148874484206457501 617094732444231165 538266814092304524 603758351839980576 81561378710263410 486698616125199137 749570112399057446 855802388674547502 71930994367037344 634898721247316716 825597182877904498 691336537276326233 917946707925698580 426310664886252356 945067987714219846 755265679524691550 412284876731975911 226019534394161567 496553564132250612 513476734514367237 526174364312112969 895475811850434959 513342395147241461 892512551948119353 195441692354049905 499170567278323875 89626818839921213 634913240711517686 553935716511686519 125224074483313706 492777525997203576 448972877116818240 246391741561290890 861675200950368905 181842368934638393 460807931386921939 733800784857192110 774170385664511124 719310800572680722 480283352491382961 734797187954650445 715841066574065531 949462818975414282 703796267537224844 879195460031578977 373221444458898628 849973638408820761 683113579022739906 588441381553859204 657651619872227400 256275312214901811 591267820215799089 121634554157535577 60317034388221056 419311149872703828 76004462913663066 490710199917756251 878274194162750128 153964007687253641 376114865630148695 282672754119976765 413487468789531134 80250579595656394 400958557760822228 669982648097784327 788271738245249663 864865254790765054 739863300685069366 495750170891071930 651299717572046301 461791224842993644 749316566206131193 341159206430840211 910109708431274511 651905275894331615 488099329071667312 932251038163727247 169891938802310307 852432311943417874 302740819354285912 119124749711582251 891264076901897748 550845138451399176 654646982952482816 78970442541395567 504735465464243922 566164276006088762 476662076419544839 821615683796535863 805578990985803111 169097877157361328 193312828190085633 544575196134083143 372378413287274500 455328511102054894 509553077695600396 862820893114761905 809655958578708309 852129545949607145 678024755097820009 358060607716741076 95347853056784137 186077546440444191 994516011851862239 362243581966778724 50220299422585426 946816319418190076 983141781959674768 796963629377450075 867509302876480464 433348856080737286 634807020408810461 12241320555449988 719507710295955242 72328484335195123 399567262933421769 642588470257350522 819225533388508179 13263290955106088 308612315704711297 995169986430665145 685408831368059928 61508112911480228 398005366830793388 647786670194542630 966443299525168165 353119972552127104 456094897390799399 473209253151146337 391094585585572756 457143801067175839 863181088498812055 629908794604481280 348833307476125820 277301499813528174 581042010252601136 74322236481572138 522483739885674877 82496934967487968 811976903231520522 660812118998617172 700942939040386742 866218758572453848 646854604128849969 229235606277605516 746180388279300737 537535897921677031 810451352585485423 237697997816098834 260141699106682864 290852284867827000 25678335984276821 14936769121377390 790103003927012676 241683675663558709 984821876333180659 381988525401845335 425123462175982396 449074036922022815 269394958726957113 360248688119728735 794923779615699337 13964998294284693 251355621180862984 679725217122863502 199575741234838508 837486321114337597 49452913539824769 488754743336791233 538096173610371866 954469953766230021 862130754491825138 727531771401921332 457313300268743090 123248099579427040 281402447486279936 880001948410783547 551340941795493604 156822831535141397 888552390778933883 907429231379441051 994306533528766933 876143032706978072 61972571454470899 476339058056609168 210684483326547418 488319840676640802 618798238281001340 401132139939781572 261395453251474949 927129587734559336 329986257410200618 423074973788493990 183418281686504947 500344675614977884 865325528401379160 117179448600470904 449548226745973768 828685791461430354 245816881692130631 756363873806637757 207706591705190296 202516676421633642 200099903695645955 578982828451384034 102931345295579264 227892416625021892 527163952765882904 567908098110716386 468710562842113868 110925475486034655 520196016908445667 489833375731998822 432629674929090096 52224640790977252 47506505008403342 622380210977369414 281994101505163465 571814247850387313 908903498338668166 283399443225168552 195877308506174 506401183384357108 357584991396387250 562922142203004312 461184460270429523 247432765963957185 869008596725916436 998664677222400316 374051313376930619 727435474992202795 608719653978088889 962572437050977625 434187960909555195 680239819098818731 368993342991655779 328984322205094453 987192642201163258 837561550470716608 907494453077950107 351267321706036717 736938766843553696 484356420074861861 105238405349218734 332545390537842540 614694927598292569 737230675496622822 459604855513131499 612948908128152298 65557056161954561 268573193399375000 467344828677042293 136181531779186397 629036062401737618 302109867172615008 271993768879323513 410307731039791950 261480742556220334 138652234663236554 985864149279542152 417587022150358719 961166735740382973 779240131787651243 772920212285438815 44600086282554362 682346549599897640 289204549449781500 737443486454421175 815455954909207613 264567658134284448 883125386374281665 112295710174056239 321224877465946344 833600678334287538 881223888758487402 736108966402958229 172261275992182390 258780883655778945 870262779073368042 924844070468192569 866821706584421188 300729559440895539 719256551638242032 578751587817837745 806110276144563431 824019795471031738 189747186200154829 747174338309903788 574836268967302628 131015144624852060 389405805645438230 956968834141421543 867818335187347701 944621468291393476 325787317179489266 13741397701076360 725310363597774927 77054502619391200 119693850759987436 378572324001898852 898012981597150643 991567956749886023 156159127558437159 671896826345550965 704746806331340174 465483131178320880 570484997683101636 941358251440024504 952113328328551493 269751354190838365 816441142456902677 373757718078281443 859007318146904908 593087438483188608 243001459599275546 568153909380630936 835848468983458459 98143326925280652 215221426784053448 732803126013418347 94699880246738753 693368990741399238 42190374713353109 14013571471386192 58719126822045749 295155335833081161 516999030475893519 410056805327587397 727744949649110853 448903506932581700 322431075406472939 51163494424700220 563393249742667471 190147789414699159 599388792885563128 56212548100026591 863288607850610810 816523187302135333 48183644603992297 157711873339643099 248243945159231124 709567102703446147 634125912841690122 692291573927629264 730214718548238468 897371697902960004 483423834800009095 758061802361368530 499077996888791035 694411234129316318 187072496541888232 572286368983092168 680673362256146354 178891957453038838 176523836028442966 110639583992325760 794356442645266168 982780713981954299 288847360271801805 305700892246363244 913556203048304697 825771188671196109 132896212158655661 357683321520225747 56055779041919408 767280391557379811 682963974679658127 251478534340811799 245921372154438972 741292387476956288 187144382261872803 854610811954355598 676273963358112265 411779483530706289 589674381031472146 375075674675834616 762099888634569572 858476045291840019 944673807354500220 18297599778886291 963581553210666827 859817501246748992 936011159686056645 154085293605406712 427092826830575100 341273738154035207 541121315449454414 363481450511685868 965039471057901195 355419923080952412 716133523734109699 260003894310661190 334973680438845628 847094889923861125 207418225636439459 240891707197228539 808575935159620681 717854612782405034 32447632751575735 485093138492132570 356443340278344157 702509279076654270 23115261681138483 159322460304056522 302127433162256309 474202431897061043 78878825550361009 884115001699527956 347300782627161740 150805551216654747 616879483398909063 898423553109010790 40683097161742398 575163226308405381 509857865644687281 905049512722927559 94940642930761401 643962161219677516 266011929759553412 691411445118077809 164976125462270972 135073424404971434 101499145540748292 395382573288114878 560739243094235080 406869475320640015 628333266155235242 721429564237302422 41877967985046726 388588221379330604 972262503386924882 194307227055739007 366760717988263838 830901882593820862 595407288906545158 465582045965470303 500204427726353203 636656619034052190 779570393021558008 332957402202675263 859902325556102378 151651333893497780 826529958404895051 750768827128959611 363500357779724561 357190472754313435 472936234317797936 31590196928345938 333730469516967527 671566869478708708 934807274857638128 634650360847178568 868466574759845103 853553310695948775 348833597311219330 656727456743835300 137801285767905832 578010072670552253 11420196198045902 489409765514702257 135533868703165170 814907988431242260 497157675496223751 38482928188216679 829777295356077142 837786848052252838 834276627711370453 984609820504921069 949055687195074042 751523394834932438 194473322309388456 15153786315545701 922019406940555585 309829518886647737 736300661990196345 57813978362424419 413710845163133553 770422689451953448 219903987528543119 597578739963166987 143863241366157239 50740820393919451 901268106149649557 877712057367429677 850975724454718884 580300452257827023 299396013254383239 837039612525962729 683374077318287088 133710473551409823 810517513904529109 253148850665889947 517763949854930009 246944965353087779 551791905011458404 469914812010577797 143633317325488141 332114391527979073 882112162779619951 191594598026448808 73257416042952509 892528251701029720 207867555408951709 182285782606870769 403377122374541417 855575994376634401 22133158246360601 416357513269301370 414268967300703053 853836752076609860 505169087949495918 849755397073474498 716120036455658083 907656327340917520 273903417230874883 423454727072494686 317228048546971514 871093809662184041 28558296835155238 626275067738076344 963415442944982939 903420743497846064 174131461798884792 225694538408016099 608312416758975606 107026390953275840 450692747170053564 845558782616350233 598591155667501836 67554560358507661 107612460052637592 835284891756105370 750202034122718842 16499760691211738 485621344616193936 378222176435285357 823349219262245725 582753671015774834 586695375018418332 876222873583996692 396123811987702604 833225908727191613 345252053833863565 928933122626596798 610177403005453717 455528529766008200 601082001354698027 373297704005495936 762044090464724247 410536117611747601 873945772304601357 88521773195397419 39067236625321467 462857196893648146 362060125107513596 88560172379517449 112247576975038315 661011053699602030 869024980295037216 824133377221089029 124238302087452695 917886246984283529 252344359037955758 807173265127410042 565031456098605058 288042878779956483 959840209706119625 528450270170217938 974116770778602181 493741805234226086 153161234622208514 341025795563751438 6929298778784627 126655530139444767 751498327840485163 894692076998171227 636640762882191618 504355726643218017 919904396718524597 376802283262879871 191943788888008845 883058499908395073 567908682387915872 196132079824765596 591283525927722117 221460020577433933 551341858302868515 690630842985696027 835034893904368472 785925378362786548 381147230033299994 782487682531021536 658877939479555233 515772871563431335 654615753884969049 993581998641194341 728297056513771180 454470160113127701 219580165806914370 465204681562244288 110679167087683550 256772852290599600 255398685701667621 298101891879832931 884511655961670380 141610415759024796 335259206341807635 336854292301579964 279847847875326261 226084565871423297 65830415550359661 535048802645540302 624196435849463629 526081243683597756 96065186318342929 668639432348179828 657749681464057024 52450964108373685 89909019243076089 55427049680244621 531112908175106534 758172616521477887 489034658602723129 902572122485975060 348536014202248559 406249190851771660 704341349729281669 822353871939735623 248844628522598880 282882889360107297 172646378228664740 386940908024229935 622099664503571619 852846581599711318 550333379536136646 25494679504115037 939688057305410757 990338561465784122 835812635287811760 487646873113875033 377770414057159429 501900383002126403 438104496223194224 616147350804920388 105691205262984836 327205178315413325 245451278503602257 310984788146165796 331702162833934127 179785571228761536 820181588936052887 269113199441390438 531241405832389356 237033240983889432 78113358261319415 284925819369226827 291971297391286495 600496311853866641 333583032824264404 904631241316488049 208121153809020811 80421942624194861 666002588027491703 100928296538397939 754117029309529956 32653808938493488 702079150134746107 443595228033729516 602414596347848100 965365789859691513 824733436573551180 707149447889847551 156423519711937210 882241586743447105 447470560957063722 123551714257800656 168028303200666483 662225842703616610 392279561638135185 807703895850528450 85732168839648168 618106806167067628 480294171208562983 205085948056159876 713673071053184188 494214799928182135 142824728387147026 322134967196670910 833673098189137147 896087738202729948 701829381776566743 376277143623754198 579432615108518897 879057485635183304 519915552545151112 913328879444993565 556485674325005025 458771540398790077 200617693176125914 997185554360552635 431699864858163471 780267742064815720 373642221195351915 65567515307047161 638960377418041465 89431288122679791 722872116979374986 605640281953294775 640232935255662075 157013454106607603 675500586538459936 740905680451761171 390728846552054726 667319626202804404 69871047804069288 754891720965552477 628857478365200963 653930653246048994 837515179493133558 285347980992909528 137369648394153549 675988635889235354 92213620253928170 783048022167948168 277280652389565558 108172208327638456 451706532456234804 822497578128667052 313629599148088778 991586758443093237 711658059550533892 187518624013847778 719809849386709225 596947641331394199 722097662883954794 833510862964322956 286209746762636645 137878073810389610 672289763785611493 420857356758109626 731927537832801309 543294638257621960 401861571511765558 77627402472866558 715802339085176050 514476905727170215 782810471737582200 325098860566319213 199439777803060318 771021947664762887 515285841818774415 926074550891082810 976871688956676493 849514834719215615 303760943629722083 603276267818206194 592958581451662914 532901863634991021 475255000131638222 892410454540182478 908768054804904012 863810987049276480 445083750764937190 940016706495859245 544983888919248361 772554263909967935 622959553108775138 97769111186579765 81227639996160543 196139337382885623 568920257152373233 716010366862163962 996255376223227905 134629693826143144 190488468642148609 191935624932254861 358906596785672123 148025379711329201 758725667319977769 158346019306179747 616263406634085629 633987187873715894 663779500297521911 605438414068851373 666576865916737042 570728812739528046 798799724860872525 500956901630554238 720167508076054704 166706997962092427 372578625496046723 950862752726591996 997671626407544823 570506888332817015 955378289701636687 476671356115303550 398300696603700332 747843593306325091 27903680827958391 782546708229271441 77005068481292127 653253194145210365 645891211852184840 844852800912265293 284371293021963849 338790277295212927 55144851746412691 1026299777133526 595975648314237270 794314860966560671 602921309373848814 204950521128894672 496072662985067494 767083981310706737 289138752939554820 740839238687725157 546161036598381786 633547129081256889 875749706545461680 201466198846213768 308718001011877206 242471032132086119 177140580943113438 968019640936188593 89784237518701543 160832737623726301 647352674792225951 285877347574631346 641479949745798666 14389165157623438 525090168522955993 538707379629523936 856055098798277174 486422656512541719 109939962623442916 773234027660141443 383083043676238672 248042387373653319 929376079931971444 875050259284868946 448386640802491954 789657077402626674 87408038024088481 999105321221226765 554755975342789511 773449642007774364 103598317770007409 875682870981459009 208488007465547602 817182150287364232 702777467505287578 37529924065347966 772685604774867615 142807673532513914 933942452920362923 503991637772415136 629178586926290407 990450742618728604 113507209670338849 295433399187554474 372125757682204047 183386134953058313 601836539188870446 74716643694662674 301304713226586498 716671658937341077 75703412196917310 565694301268848920 897607500176155085 73994939943006966 795083293864265435 182339634629847092 323974027112976697 685460330916445175 146633762847128866 532540341961986765 500761457778493022 196186265974152055 749716984757256465 373372308664165473 593537932166657980 633211644230436201 760251523179778892 993794917089990481 497340739975186800 419101361486174667 4956185673076131 892545180630014721 509840207359062362 616643278197568215 276113779929463933 342000913074894174 136957604181917294 774613411831589526 629654178494093678 135321762717424741 846636642936826673 747992251952849557 223014007266435888 189448106242276711 463120474199501077 213197783937628567 427641406106390010 827435673955000379 780938304918950434 944961177385652846 308898204433440112 643686517666496730 758253880242181081 350267100685258743 764088299265928546 67171720128521315 366915449845926983 596475707996058272 952134972535259663 207353244306195537 200701112304561831 994573239373752012 611084742099377532 74531381945629436 39794719580785744 687483256720348694 123456017363937354 957713071513011534 426174782708406809 208772585545437774 3215977615011879 321149129184162347 350606804658030280 20136310963294508 728106643660430481 81581278253238970 471364033091909160 397539202893802248 700053844999531949 840583159817509000 667107237194916547 665130121295139014 239668506453049966 253794981603523661 967353909471276503 92465257674297298 729548683897141933 876014855807926788 232900013690572314 526767913927814228 458669529093495462 473365061909602960 684660066794361506 367989215295915566 147233667646513307 515408428216229945 600445772184154623 988129923605346070 423934295363602009 905521559691795416 78874355036678958 890868929236216220 657517381402914666 517274354251545586 420979638363123803 996236993925069055 550133763883428564 277725692402484629 226992198474365637 947145788876963082 256417451292245790 719985342576419981 219259488045378475 361049373631907449 191448094846440391 295279269100026475 494547050234019227 555591125485309536 30586418466630550 548490266879954743 45508675683886968 699818080031673791 60362472826077450 62841484224008696 250830772708751217 194579111113647553 770773022093243403 602445885539442644 631460504881693053 958409101029682754 274031131507964277 33396531774551240 763079916803898194 157989678724936860 497170046252721701 164523156941934649 201764808425810773 159716244195293518 819529779732628958 56612177413776495 647338562235668182 749751189479210379 546513117586400997 679642790728133886 43980356854731078 748460065365936513 573656900655485967 91920502086385711 787459106306075264 425513616044514856 309579982302509709 828120844840034542 736261664962186503 2225903068999330 49087695474580225 608027707209149392 39532437702595323 883168887838564047 665353192678522930 821742659638573046 612034799418092980 259437972924941207 24317537634081572 816034038160555916 903200001873207777 240441527084116786 862334049320334870 282995330140671016 785712968463395786 216354387609820469 700350408152624803 313077655374003447 689139051583642576 342764034969091402 184421358799392209 332941054460245894 25988027728404736 932496278055955662 576712880604575933 833879576948421724 80643850643866957 785800993636862452 731250897916899231 880355349408330567 124194665401648418 306921880691034620 121634686492868149 947265669233603936 25355055510787756 279530517359948295 116467680400194872 474103250901571823 26095805872451144 172366641365364438 788405182560131924 384504460529702351 623959125264729127 909407800154796316 390482287515262640 379784798075008341 970906472922505276 222162896891635388 9510345659381386 831114583020246192 385902061323840746 992888852037075124 384346778119853819 472337131130541014 364753363364338376 218963444247483329 321258203110643116 586625748634113720 356020362626633184 40347170551641144 823184285421070813 697788280219735806 998381421106862016 306039658034911592 936858186008491966 247507549289924483 402216750316041468 103118843473584005 138145187088218532 490369535476514659 369466520177714775 765139204340815569 869084196031765588 141860235642345017 722658288050608755 27513974638833616 193614679666323814 466317141870698354 960224571189414377 603428616422884018 933260069414036003 503250880481159704 670182600701264064 715735062444315674 893176596457384552 543201390785768853 518951824854057858 295146105130548254 739433748399945275 471970029237596136 373466161540560347 943233173351314469 590799047877320235 425164625263525012 3806005615075681 709023240803288187 851399799127123189 442759039653576532 21068870460375634 622443626461966527 251742022971202548 938019286503710117 721403976329538242 226010467558403478 551479154621291198 369380682327239152 347352221546050286 77867210564932420 581021296174380930 320352126083080061 343312794790504092 879259505655192773 304593627439729692 104381525641737741 920696628243480409 937236601286978130 802382121957634182 88485189261469902 27814611565699013 859671578001463893 199549378737385557 367636724636687405 209003415957562179 315472442334503617 881880127187641615 910239177558752707 843539728635163820 326889721987795817 84096780131210398 258994863101247910 589708118707466883 618865591332388650 416623440840200741 789875442519088173 66794721908472588 784196513553616029 555109005418659550 281916283459778507 621542472261684949 134014180687860613 65050140845679422 794526504443494575 62447492784809535 999007777719223043 37030578373391518 194750009091972233 945725050143241310 866266283220403770 615532806274135368 42263754555437506 763734129289191254 397897008313702200 83462808482469827 985971639848826403 112858117527004209 345612631722327185 289094784263952152 971701407976927128 446237323394247365 508782542404623931 621621757178211666 612511372883699583 303227233953816820 213423871072926898 159334866324259682 871048454343633153 278322039252056746 890262771811882266 932999819776751481 123351702201088304 930624410534314523 841412318969472638 78672970452913403 693705945007287757 880338170532250164 558696760412688285 921777263255190322 473373217440683067 472567313518630138 890418320060110390 46393180526162555 205596111173494382 491634346979476371 767048521064681365 797246130308076716 910446768286347673 409875252361500254 58729277163584872 343844042515454812 754597756720878857 366814846573974505 822369643665464599 345888628109783326 590072795485409322 454647951216815036 732301495638821265 670784282239121174 366604076187492470 430061049351254232 290299537651167291 174607126090837240 604732979156582677 571375051148582058 236075805252337011 82366472145119649 972350604933723832 385892095913426825 641380577573770024 350174057924544725 148296484816988042 8843257344094200 857116949335382332 933634401620995799 12514444127776376 550400041800289467 726329671624823821 198235739225974135 193700267520203025 102539760681182635 190554419036524337 679651115416765302 445514750200416507 343037775168785134 91678219854288569 835973059827284412 833785838605855906 381612573427990094 160636763952949111 342756684654971672 75548398013786019 13764395139275839 497547212486340197 91532507410790260 330988830456795437 333052198183285976 589547092203164900 542203743836084409 825395869576733585 471591537694526365 197466778082851754 473612579521468294 945491943487176812 110817148942842263 738857357606821138 845773448227785595 905831296725727625 164012698828857263 766735631887144526 518374327826202682 278350178802825520 419103917112679857 299445425249975916 720195921573559244 715559731675466680 130621938192171711 813150588703541163 485907896171795584 238978603344399072 283022357975724195 162515196594424252 71907693363691851 689247818806735739 985934793543588895 692909993986541540 112816315700631110 662367538445572934 735919365303820400 632963778974297150 812102220257538715 279369199963148648 364031177092734096 461741968439938513 293351947682652026 859566949791229909 176373683109377995 498129509459793846 191235990812583910 373804553879421206 959490079610812862 751677929004155270 683941073319405712 332671902778785829 429004834123227423 319778205524829270 479182218195128745 157367387712520685 372182734854759442 557332378710831676 511207605874565823 551077213382990388 990307583204558125 923015641056698133 691076648535633088 274141052480957239 876460517139193263 792274931825410407 872826563163759688 222857321130199173 392318229500593129 91919143702565254 781979352994997687 897845157079208214 950074755143184169 73563423832468576 952533755110316208 91467148973730023 684997510877792541 194945674033494770 756053387971417802 820746256569508363 669633712288055995 490158255130616455 230852180918261675 94269562681216499 762550986959240191 240280463851689275 800683070301837357 566447093742238291 334956910745234831 733334571911415912 850218588625948549 226693359649260151 465944271759260897 579015719538660222 445393416920268412 516647455024639134 653138373116105914 304425176716958839 495357371563991157 739551320446977812 837159880523736935 749439282061876900 99180202973727658 567836997672276421 26345965918157869 754929895060580159 868773942838305825 327544921959001105 850308431497224130 321475055066998956 186870277072312429 344217323742142147 509981336462540899 668034396744194877 154877978695108907 99996952575816486 766173278185381009 339088724743859595 215446803887804332 867590270362283668 376631710741768268 543119648215019409 583607137739853111 671475770245047718 210109438875929106 218595042871415163 44567367301668369 610719578691424694 35554453976353852 892947274097193196 376659737934275348 924737436981812227 690420132730885666 783832563041993557 12734388144256758 522914019205588459 232200277141731378 532543215402437714 82840191350643530 508410704151718003 99296834727243556 700556502205997103 509607795808211201 731836004453546570 826197372073941317 608387353917377903 831148654628483983 48236165253682290 914798553615968917 123924308661308866 917946767064764022 362165912800408029 178587589595594269 974888580892897174 220277096373951915 43466201606447284 457559640596577005 355080288172217916 508296979997436751 687507142974128594 273926568813917489 731826058361738073 668288951100302840 319730594650788362 788258462669599601 10450585669002444 1131543771027312 726920099119441928 783997027048508850 110823465811001432 91500800107196159 904723456513813035 317267282217753781 545432507364871467 74900636224916845 543590658303194233 198305201558322058 430693569868199166 64722573395492035 687408571110371140 339930121511508532 112653212443362960 648628523425981001 693866196888367639 210855041930221871 454045454603549725 323556739582357404 867987698943203072 706520496955961400 789228079280165656 171043822805509265 985431754785153032 178368863662587630 603699073355128307 608318778662901597 337549662833742810 475218304880807665 937648234696095010 752053109890236265 245523355604541154 341884068202244345 990273122104077765 919646982934611256 31541832308759776 866048393433086925 40489485479198122 271193594771701276 657946848230264860 274362356128261595 316888375640119 995132666006451689 312396113126677563 443836014044457263 607541741123096141 115006145829308039 677822150881663606 607030577040065103 65252445047607829 885561930343833555 853466327585846993 421701757584650785 189495327986540333 833391762484471950 519596497762765322 509306683386886771 528299138263815307 511657825628013835 85446575068343982 598888166392023557 483765622537561562 366221701278632326 470215858182265481 383741592796265491 510524567193388687 522470657289702807 512360781281478989 322831558180115463 677883676902244284 898126365441865871 25123375514598430 433496935769159321 856100113355975341 761739057706041752 158621141973733221 480127715154200088 111303146418241056 857038877082904681 417956577206039283 893286862267449079 942360427245555905 323229168974861554 859082364261407480 612505257192263600 709335425177135383 496212401122000119 842400259604760082 272959579465002088 78869668406145334 779661781003289094 541120202072224817 414884314460697544 133974783324113906 818840364963149025 41601807318553046 788368776781472087 714363517025705099 658468996227408064 720824210769276581 926639578090335918 907414032716691020 62025238152266558 590507188966552477 515412218310055060 805112210513644293 545486738358126127 987948602774720405 278811805765170990 50878488125460071 358377956270255202 581976969477707353 877067256967043488 57593599637330788 801475598500455271 218134235689575433 265207520651299380 905826599115916897 266758442562644792 253233829260605026 291445673968235580 785967824763817901 658562921264613623 917898771806986899 169232733366083309 976309302999654908 739951672028915875 86033536382069840 156481480044076322 478875601439196337 49869479385125734 739824483024132515 921337410023491362 902574296365590770 546400214887396021 356369688964328611 844244677759603336 377734400633455386 344020317453988149 93934092059591196 822078145808006121 32205941070757041 297609504977050596 139854023248955527 91219993288848814 409640856547037074 955281040316152870 110991738660594591 899611056567674095 313495937309054401 642398709230325186 645019727355091555 65035909421969247 987809727109908502 686230806851541199 869158476095014901 28128706331484277 190583550889997231 89629491157173211 358700314363906783 852492230364631347 128393849352040511 132833673695191201 378167376355987275 197776470141485760 905659077586488848 634271983837926217 441054153686297977 48792676401712143 198169474869469167 179961632193380410 238669466513026019 4522535263508537 679516274071735437 729462323618834805 605713609410664706 599056013425014901 163730113913062253 691810063659340058 135100189060118603 724295109675462338 9752081979138223 623683490185114020 648165038182805821 895134575065208021 598789304445283318 637140147097104635 681130327614520764 432956109286032074 662961057652036208 61621074147650456 30401313332349651 371370211668012647 292061406198936653 212915910569660330 352992563053518325 464553273948625497 341302995435478648 24810345704971514 803301412105193374 610636201354981117 632321288303907104 287564533619149197 377832419295786823 471395797486174796 602606889202875775 861295250108591165 835796627190474785 393049467186112081 595368382635413902 840823310333826278 978370299221480518 22568708050585297 158890683751970139 862370281336932843 930384649904798884 689043527825648982 656236653035341603 65055502410093759 6688801352738123 741614873867623127 20284353928767711 360361771754940135 580897739486450031 322291392687409469 671154182965375510 575188465933152605 177374083662665272 302385429354686080 751856611604480197 916632043109603775 403245782865119426 798214569913083659 93728469126243613 980172130152554323 48820212882849474 646861794314137278 611824919728233304 60290272022982676 468594182766511922 951874678713875259 630026187788751984 932033294653723348 308996210891964538 580195177132773258 237351985684441889 389512526941792917 687697290748212076 226754259313330671 401175292124988954 937862829626563979 761493581962275865 116847211824892914 814574385730544330 916757166805118504 252293187025276156 109313067583286568 504948552890448882 742414287925007179 836717225890719976 554570412946031428 331767847388508709 853849870966977898 258851346073840809 768796998489535455 383432212763733998 595580256834750722 345586170016379846 402920337345397683 751673646620531055 525968145681884079 606552213458930582 428925042746750084 354511529547662410 750216313054764509 85440698848592445 19047378155407870 372421118072371908 620333747257507336 685162614909083840 299275060232183197 274686767383845208 162887433811886585 58216017241037676 843678895678977748 739769986672052688 458631060489723658 901416484944203616 347954420223679456 148066151680495512 945033963353981629 91149422424983340 736042341800842048 146153460075207812 864534236802900122 259822383908460368 517683681488193884 921341851065611705 751032909667507251 572687684035492219 649385440440967208 143430095176460470 816345708741505131 689441651399288806 756155866314585410 477758747463623615 302617319713028528 469191952744042774 90110277715471270 967665855704679252 644392939074404235 178084562422829005 804778778970131507 646991455168217827 281490450054476693 767298865082684873 816061492059343207 862650799720302715 918965678586734766 656402539770568161 43526046046166375 591705250345291291 126028730661344891 456331088615548449 325569220320837097 610379106948508400 469734162847033387 933018663196396657 597757283897513006 448621959991217162 285364951241669649 946507097158709587 66532463170110730 404914514718804899 919515204166883666 28854086017583699 290793758637950411 984905583123346790 327747136616032139 402190351329822627 479758295333375113 725872309831814828 916015243698232574 833878414839905006 911002778690243025 985473606844986347 241606286308024600 664028112716483908 343023190868017943 736574235800446861 524421780814878381 896284780387682504 142477643802932391 985066237981795503 429364125301416003 904399912261915240 459061061672535579 293239119291378583 718656457080334423 171106910405020447 112611170725853753 869557251938060998 702865387542717673 690205006790826907 714690655850980998 197779019298349369 900063152701503158 783995039246532330 242472659331603254 432121975393732162 874955493531064737 311866996348867094 404767014887079243 372126232861416332 582585812376095385 701405392322949506 147886659949380685 888897598042127472 247218156281678615 114526314096120968 666769184347108433 326865563072697528 246948432201830181 22901278801171084 145407417189740727 960435418512108711 201577782586542516 155274578169434871 233755363136736714 911575867372530325 51465437381353457 602806968024428345 48883232231504269 479070565069901003 906921374423959627 70045026251104346 546979651879301647 112227662141104311 186543420935112707 432335058709803588 587322161652546693 735466177322099311 990578906908964480 375698854823554913 770544102944098939 541846742665751277 246996596224414561 102109970862003427 247458537494051658 111542902172378634 593642777776104892 910296811261296848 769257488548109976 943213805455623593 946412901780782708 966035384314632743 938274342617190740 354805332550142972 15169537068383761 45794598108367193 416599035532847713 12009457390728314 983522938117479043 811134168183235144 819730305878591351 122123781897261903 760725110951015700 53368704492165075 313005387696042641 740707732437096918 247280169822463828 561202116353876834 832395531007496233 382184740219303864 434943541872219225 630029912604285904 722674296466306063 321664502563635390 417154061829311564 514590761142329010 311988781688875815 604515108687244780 411744222009586902 196218375335779648 901627991752528500 867773675484303953 772885559663762103 544990296867401550 204398758145420528 690220907763624434 328081913350148052 142972288205341488 55430876758540782 591767077003748935 15818393423076070 256096172400736845 808454199052723842 822845461606450286 496207911125856886 497263927456100471 603504293809422422 828321454666235249 387961066937191509 651799222532011177 105259880744009678 377719323754047159 569896126389504030 74975636518403915 594389509287946171 755619330874208923 469957509311951568 640711159510541694 442954853215139435 777017736395747842 202022367624449853 630871769096732352 993096477905093829 526533436541593823 8639692123373970 600882830262213225 694241114875049626 889274887415516480 624083628221599128 784920487843974714 104666009294453315 881410537007624967 199386497571139410 493687413120264147 91814558404689862 789719510009784325 663866875605174527 702403109990630829 433661681624682980 302350101811546880 73722084127582022 6223748166074177 888203081377407662 781023976369873775 155293935428334118 738040983956790778 639716822222653659 577519952357837672 614939595751631410 887154529594007913 823733351442692008 138529570133327560 413920116913148760 751146023974140639 736133449951886078 956977003375063191 483355802850424558 457984245155008424 230342875572472906 371440152604968467 362220446596991073 445288637712969977 878515514966487685 761944751857633242 544131948362540280 143650807819057912 664100735591715327 744900069692325965 337731395326023983 268633462122707687 171247314382298029 543308085026308213 937734042022018677 240297407993254250 613031295547157148 531570525405777511 938738332610764566 674182785165872098 864284414607835907 56019411404718055 756892181842614943 771004010175418336 704879706228308243 106634237135338636 720549555183717243 846507392875324530 545953589193388133 967867065193623481 135162515007014806 601163978537994159 286964867875879894 954003041603161204 142307852373546211 806342121500775920 86221866284991381 558151959387859746 401457925410573461 234348702348279270 362329983293745609 679840647733577322 516327806961477470 93255411448559448 907154697743157173 60365803938597515 80158565025041078 198417264319989950 500722106593650042 90501540920312886 231408212595249069 788811262553029667 117723284594170868 826164012781490021 650586888127924574 717656142442474243 979307174788730654 125884596287450530 977908764863504375 223264040326505250 830592147375318042 774344848754008810 722997910777394244 753627700548394914 203901905319067435 505646158485544245 380128580137013385 145237482662260603 580827018962664397 817874955653250335 671561358698255847 342335836163508706 262988818608575233 106470233149498489 577592907450449870 700561780310988001 341935646882689690 836748539905368599 45294832244080201 37110829004550387 378604144757779512 260728780482893961 439063001453737979 719461404151391688 580609016655714970 747591473387341846 949508019034485835 332551373790310423 617407621620406216 754474702845731383 78411995546624072 185030082788715482 642443725417749709 568682811271137195 470068242113566297 262183685537463457 143222777184202893 663057715225680105 343973823397801213 927411271641902037 926244686039315733 913300371393704945 662346985190263661 628760717107731074 761961351404102425 821889890416765190 123664244273680146 944431335586205756 273225433862374109 364515385431353543 998401825966114090 476152459352651436 771331045720916893 464068042312383346 49097731885685537 63238770916720551 676120264658356931 541075375379990866 244935590495780529 195805001611330868 310445239267131854 370709097218222999 364665003412587956 421840587440068255 341207631180801694 837991038840979241 983621065914184546 978362963902814811 550586038901172122 748085961038427838 796630280517480180 98935543557119044 869098226358448505 274506048223275574 259688442637724050 200656619862022107 603943320766840124 825736859022858887 710612273286126043 845845812296897072 702421178549846063 18479033943742956 134665012928985537 5415534411532473 586368839964741194 917676514401969781 217803109148725564 728313040821247341 656858720108312938 298123923717727825 521781608713210772 645756054157732556 60803651476961291 639969247758357848 723666242527074562 75920071623705583 646254886520943594 30625563962095691 927634509186418363 908503712274297079 180374556868139366 8349491734171617 786265128343942113 634794163694026000 341026342343950063 548162863478014677 298495263876732731 526029801301237484 728989799149735575 278111633795648442 2678125140345075 492390632111425363 122147244368017041 412398252632017169 254127875741267441 667597309271523158 609852078997908403 891069491494024153 59794072176133779 256310922112360681 948187184420149822 731688955521515615 315745887059804164 128979404192093245 385554867247171892 594007421110430404 983321391455948089 777676900315202183 784017026323957460 203751935576412127 178234368198752906 203706992713728228 357831790415287371 109347701363047256 52314618568588764 438295942013118947 366584304822983732 814082451978748791 987686250319900556 934293895033176721 167799970678841290 343836759569880203 210669612335969197 61861950967173547 617396341991440829 338467297298286619 182920768302940099 528880092141360679 571988568122934577 596677960121741529 309847474629898512 901654074698823079 921181075138333138 925730815115495417 181978370047508700 353926369769948085 468037127900088021 194988850741022317 75256487541375994 147387392037799010 145339648523966489 530466887475498777 750631228609161396 990688990734531669 115030935359931387 29439851578313524 493229150225614407 579982637779632899 936872876791077464 189927135620698666 661330011122432321 20192055406181110 969299614431300740 18497302357501990 212084221280000315 603167626100426386 333477066459655509 136410491201767542 996358178144579880 503277702616795610 370281416762300148 682901071085333135 287131680286703738 414402074230040222 917046876459775817 942750098861018804 354091564894364438 306934780521881818 164232222137565977 518820583591350315 90885398295588372 341943711829513562 590515750774687179 993373728442577135 963728469500122861 802340529424589900 957216914729882148 479993034365022261 504832170350762346 580567632562131350 509744876821719118 266530355994153435 544430378521328624 471041253802421569 612057681370575640 883090702205474849 806457115107135991 19874110233484221 269680972450011941 533278751155036978 248190695643113555 530757794200189973 527464509635158248 823201626470687143 968505002053430984 18661731384618208 194294010450637582 376595929409704866 21343904991179542 320166951826150092 219036116957269735 522130629710520003 725423088153578522 489230066232620482 399028847883817828 453324949636852333 468671182275398504 285082379942214142 498418079539778882 55583515254540063 386092428165301881 918177708886909426 171176336734186213 43963885035244064 191271102834748165 854855056223874529 939035109161550925 698385712845599908 104488037907084228 601277587488138335 669336427699542183 665256089194790575 719421412421299471 220309619037663486 83283067375973584 445668712258741402 871486174511608135 164908005815488350 918833281996206494 288028920246619975 10563183767600296 9383502290964588 920815356608595896 976222427242047976 787118978313512722 193287670797208904 330458296013435507 748066739420300899 264487934135442396 233133420734277160 770014006130688592 106514268862335897 702810758322717671 996998941437189866 340854670175352177 430850253411263347 550518505852111921 221709917770467855 695623778341641112 378443728078193037 709031920385954365 864863748214565639 825724044430790492 3142733285621634 479527795751015816 199338011673253136 370145680885287753 808853995851431871 652975113498548028 627886880257606337 2937024422708190 930513495005609237 608666649193151837 121019334223177063 808027023677918123 596407432738924407 535766082235033157 43544065282385532 507723663780712428 24071979268656051 854650370686593937 888147576669226346 289093632259479119 518813147000904948 375324206427059973 113301544678108218 473219324425347759 520649271040030039 854300893478149962 433299616757632714 875990110135018505 827182866483875027 816363567227642434 687105991780401410 326745678016650922 734045127354426898 847733454312412888 766387600546750977 980223225587280448 361497368373857273 179021894858745911 117445687207926158 59327766755513599 754448751325721746 503318076137687697 518338717860746143 429333863815866829 382555904486188847 404530214622674806 426348075910341012 303908639478547292 599337767513007752 857998239079621859 469106331675734717 455999044101489998 18822196657567271 188056716525105016 79113687781590430 26427745941901683 626856581174334740 253810071501369173 898057665094312330 433566367552609121 541130993607784404 45444169130669380 309287798796012200 790537077631660463 999164607364557632 942155615828338750 997365332450221250 673725118346670071 490021907741411187 42900452199308943 81011545485662924 20767386801529420 404185110428070074 737193728531716849 856889474481610912 176302797221019861 166874506165363355 209993331897350112 870958914311132773 500341433150240062 163005425005031457 518192291957072732 721368641269152608 634564807613267968 929112935729412253 935172451413346883 70047029117477663 946846659647675390 185568875488454483 50092291918149752 645650472085443164 673072190435839305 366005796898108885 796301352759936855 40735531895966802 479836664753124820 726389174618445766 750478696189260714 226480159785394207 917675620964929950 632127130525840989 650617598132336629 40719638065369902 177265310857287889 946410875829181856 177859487954838242 919200464046351520 378434322577052180 578920345987754767 908918235186938674 554287675322053033 223334070318209233 451985487429437215 269320072549257228 822961960703680385 954475986094897429 365504673378039951 606411494563255881 650875250048278244 400518718726412034 259873178981053741 607528494729305700 252907557276658542 602379753139492195 730312731926341912 118282881060049042 38280079424286331 826259214788648569 802990201433433185 41181074168039842 368282324362911414 654389178927919300 588220152150530558 76476542002621806 130258323787602624 193643080632581483 889397573267247975 598372175728487554 985308418808425953 339089501055810790 771242153763463600 91764335477071689 264773891869962137 146542324638914989 723036858347890468 18190076672302040 916823304032441521 136591400475777125 382079586980562188 380190831179540558 629355113090493700 411310583013763415 443405585537426276 856204071261456903 502027244670841116 616285886343007245 533457266541990564 11410760186529119 345633268894387600 480735813783223047 989374656887439143 349490610633059158 484777466531466483 46345834328298480 723099535120596480 523508414741670132 669170097839793687 820803218452041745 533972748936257094 96600548775699149 177806165981324591 562075630438038014 412332495051973454 262052886000322018 220978814867242975 70483889427312573 314128778820044684 934854475666909930 54715309898085383 816432476637816610 317636553602346791 515723225824554982 945859096704915484 276040955449614150 675464328627812313 190423678121536306 102080226476232732 236722910481129258 725376465936143230 582580313450804748 652363982695470560 795628027955309087 435390131978606622 619317792064064894 942924787552000108 249469726808696672 138059155785362432 96763291507453652 81908017119589778 836798837205203967 869090840789911781 460033690140174422 275865124797343703 252518021190036057 977064244464134719 272425073893294278 50775346418214876 906502947895016311 584647353526579936 649601698934819444 154411605204365191 261128575332346761 116053480712269719 79293039779495523 611237013836428687 347803675292579994 800307930081629348 173738209253606499 723353534550300834 343384047579154280 741302534636102656 342910679227462275 229087876161481327 928814681917519763 855440621666110499 756211788705248142 295555388855358687 9131668184831223 188776534028714771 627178150705868845 383971812510423393 830046420470018004 498636450375267136 3705108992759763 333130652760952261 406419986803629024 100345506442078255 446750833309911954 91445269377560337 975768569342262425 442052693480316382 605673258553154181 392335579041460767 460315142296743946 976200260530636043 782636667777705954 461408223169110103 270325514696762348 301632774714031260 913094494862229021 395421807567616618 322566183560133322 164113230202461580 610437552683506524 852053343411304293 411511377545914669 372959442562276297 480786602132499136 781146154660182798 834198150048605652 603964473130446053 354558670040463846 587563101232543811 110936580587050567 204724073222776319 167557669834807687 796816455450116178 500144487048477826 162983221200463335 983933246958028536 282136585860876455 737467348017782251 280483983503068679 127252330926823908 406992168238471419 251023480729402163 493654506283416233 45058919700587064 739034946790766823 6015725146113421 894169870221412363 468253404242947807 581424324139806996 581995932838973066 838756976892864939 300086199549058166 811224806466616497 869504637130504463 490615674223801211 333454368542353423 810733712038359266 466244741658739926 241782934205214261 517212350942695235 864346038940784182 65883037654994912 232842195807173036 833503870580703176 616525132750622950 593656812320276881 285869169904966220 254171713168151709 839657308064703410 10734040478226872 195144720873334832 652539417613074074 439575649974735189 848287219374604712 159983881258373328 918268820563822181 107653071310326088 306646069642751938 559181487537284758 962403396110306974 589463145078252246 946128305016690460 787215838032162947 170681472982130481 354317493940774614 276936293925773649 819630493547404193 178029912854420831 78183204990552191 888087634580242438 943093730461813747 248069104082517237 487335341497230051 97845931857075611 354183162299022315 953811866042243054 990807224145729400 512405567017702291 693309683895192786 949250851808328451 387853146907811556 204828191358324367 225442603143363326 685104310541949251 707309442707729585 722354805251821292 338843357516503171 123625637530154693 49347147130581710 254007705091285421 497240206122164823 440942946610110089 828038158374793126 137529417814035340 40622731343963744 288294637591897269 579569701266649457 64100360770667044 835035860242203728 126889036616927008 709667482248711602 639650016655162669 909410717123616273 871280529407007133 905053158212666505 304845394896905292 587479408009850026 246925890836872885 615048009753736402 156825163879529969 454370640122384413 22693858172942716 331818582086182360 492851053259124972 513208919337987680 495499789881623354 90201955602680436 589406815645405000 866185278384258362 893835063517019131 203454794275173905 586563322194315098 956379242491458754 275055343374153049 922316176364608628 565861924143309447 381717629751678022 694321673296188919 605235498256039203 103627346626247740 52274376789182771 465947904240445867 327165044434713864 987677200592996748 637406668384738594 634995006762560130 999853925262619224 427851559233206694 668822913682102472 390147041631078261 253842721656030819 893240515968601952 231139239505615870 624211702680326120 752740741218407585 936531004246320767 62183494485879838 943134074370680700 614624316850675782 72167095594083127 41489739324626897 882910673574861620 302296161778926972 460616727752650371 729131870351643484 525578266419230983 273335925320426447 183421049595388076 44145466704637868 795505173983730433 275193737891438644 83897939038157584 703835545700786455 879277483632443760 947339049172775211 467697282010190689 342905835065462341 728458659848127623 526329402364520309 421430055274247689 993405374038590434 571064382085790819 135332804375663427 267277728005497990 736270189781755691 124482494124483455 867013267891097569 505984028410756681 896972090181993011 809726081373307410 135480977197310872 797440238515696780 107602603085635128 997234245221304194 532879645794762785 520923571538788521 58917687594165311 722202153874496666 84657850737487008 946009911010818731 974381250723777516 798891743211305439 963347119299569618 858280576232962944 710507170335360777 295723611615084990 128429168673701694 103286624992097820 907094885126481993 417763652350546193 525843306373897019 872262152410928141 329537930831269773 229176695472279325 470566331631282447 419840398331477776 117509543039329706 403542518349515974 789812098372662871 453090911858911563 367634099074252350 699210995976865141 736258164648639649 956589865652613710 188927924585641976 80475266055873282 204543063668997916 724064838578270840 911172543477363575 122029987884496680 891133717819510425 68335464221214621 284831629696725220 36555215842288541 728861330463353398 501409103254968380 75247234330402838 658798770117305554 393840247455968520 534861391541471082 643927894317897091 756920589480110868 438820759157893757 347617813806567940 680199654292844774 86916622080912722 597095907225559173 211166491896269091 134037578026001148 555800152507627804 908277097986113212 802822310611826055 295281300262730837 185577163353923201 384592910773037207 182089328560021752 952176770066038780 197120235722425448 621078147577907127 627403315913061066 13627256292372944 157345356837207846 510907048403602393 435811844207582036 450318180297070980 654961365568113626 114290508279614471 221213513099596391 562324850271698777 840435796812915951 139949513894764902 94455052563512547 618420805033290771 600051127852058846 807951430858431762 333538240964215805 302812019147356069 782757822594773699 943486446166146286 539266534997863935 420007566625009953 691458206510464738 153514516746142119 529691054617231517 469203641370149431 271230170913319586 124842905406415422 247172706233456477 432231287271310271 783864617408137874 879328000245593031 401993431526873145 859517053237765798 325905872429460025 716806818844200462 319681806985409647 379864597635078458 287451087560420921 566040956624271331 51850877634004303 512772085580111186 841040614339573125 509750215098484681 99665703528538097 623070518418015885 239209044358778664 629532908194008594 718083105036182183 43554591582911446 745154228209492820 927290428619906213 737641924742464678 707336360123520473 672910131646426291 495927711820252097 934940090193940486 185256517162283475 876154888619290841 40714579745250321 974800531669839852 978894034097369514 663913902008733589 910070038295171179 390425485595561321 753255466090573594 821673523858551258 246142393535278004 410999788383927781 996690858317651654 316770542431348758 366383892119013855 300575000336720343 733547721438795456 871228887382353720 285983781877598917 863152214569251887 251603642368826385 48883004839312423 127701491033106327 304103477912161068 642699526042889882 620230040365064403 358325987503035016 316787035984412002 225663548824799074 283124661675629934 447151448070221121 771704181547275636 26029767406086570 361632014818423941 320739593364244262 370715628815488992 543705299562246768 364860806239992719 701201903373069941 597409976825873667 594653790908766157 432331698837808992 504168682956999927 833831783925994662 855822769533255487 639021815951894639 738037416801948174 117131303525220227 27434695876365847 798731522980974427 680136136387109055 436570631524906046 926467901689058534 784156136998265613 611430869800807137 880873060188074929 806107765788146060 176730285719555861 927433203093636388 946173118313817502 816648897977595721 460646225270741519 789247868854947512 352648689902898885 796622690595639020 110949114715678940 14970035313280464 49031074149957831 466660944036904740 45408309833880821 882011137450553758 816802729879772592 514530376613559475 487541909502789492 937614816066647580 370686572507168884 874766915161132549 921379578208882120 633678843343923654 406814502160087222 429630340688575363 391828446561439475 417297920399196314 454927728088258508 193812261152575263 249155894637173790 267993228679779501 514174254047394585 77749970815442794 604569601066310105 78085614593146579 468250823414102602 837396445753494587 284724475342073007 383017507714638579 92322102355213668 214228756698443979 351127722544598788 741928182985141043 480539449093897522 268872235832692625 50812519944727945 720731806173331026 268681420960534764 121012640392535638 210363640776732634 324277583846553175 513861997299036663 141849733128620255 87974339956686111 61100441800713223 453531980911377905 62339518679491241 136987553128071214 28967714856492130 57944862118526836 13345739926172156 523750655663050548 204991324821423199 756378149892041154 981507816584391485 686711602073016119 560871674183246883 45041568860031994 759280149078726103 831287099434837680 256780361689882215 154370253330250329 76504727869970455 414545443076490704 632308833528118947 281293297438117049 276993705120103381 468272004847089093 743485628865389666 952535341151658543 960215022053878490 848799177437505650 434324494517699882 653999181649542153 269674779835558522 93784983965450706 826414248063581857 29219518246401408 508257846901999539 635035184425014755 897032597915636714 279225481221755424 733405599725547354 858147599844583550 306289842272098666 124075334123493737 886076575761188974 302497156269454152 648834820154283420 392136269400370155 956212476142671288 92877426332923349 829306941502616188 948433243867234581 173100469955863517 241525140697007844 152237498351758185 121487376025162503 719460281269213583 582492770027518954 715671591229509609 339630167596015646 195679619907924306 795107305126107903 963806768786279960 407368345703884689 364910851837367464 173306156339475662 587189462295526134 65774108830152521 262475977319878082 603369302898076507 797935962754048778 378752959998441228 765767600984227475 454000028700391011 386778789263869017 901804126509296206 132920801445960782 246730948546228264 656815409628974037 962304919479082755 510545266503682895 259092126662306590 578208544457545615 86301221444277560 259127711915461140 914488614227968337 239174883966540221 613320418847436224 392133818802288407 99627244121894932 767436678577105514 133635357495219782 506537060339629578 255509996574980673 60240452893254117 424049380313976673 102960590336996592 534797396775894889 163250033492680599 265474327828930369 37822527170866984 222909059771391318 860027522449793861 836246496425606398 940567658027424991 712546816804164125 462554045325740507 18930191682731044 165187195486139761 860785616466570742 599289238650646409 176853830595204981 960616781420357317 544640198454622343 705985380908061351 779516698100388536 213137812597536472 100500852194380233 442976735703576744 775320100017492850 551443250836162171 118135331123771109 150680729175494796 331432412024547527 611930364842528809 733340042620992263 25442686781224827 202124099289488007 474527373326308661 852731798748137719 375522047489605248 892215350674373665 171776634075712307 333710154482753707 481588280384962898 304225724033929269 191242243131235823 756616675289006546 69463912666776306 462161261258154055 512502177660524135 329503798954240895 406800270941589221 683096278471233094 950699587924482367 485872897354786195 355016841958933349 136192479280166604 913726514155915628 14812097920877629 88516792259213867 10438634766267792 301139856527722863 882230635157592217 132877078152326554 836779109809775525 29677280285308274 309584110963630789 704591984724737114 628039216619764010 4307166931865170 531039197220306900 201433175011693973 214060969598476234 261327649298115893 672584753182831989 365779309196430283 565452746939555712 217432110748892193 752508948054729599 949829621058643449 378944305192418137 381289026228031092 498605349852864503 575310633915759892 669573681323315871 82517494479097731 315402083346706085 462529311070284081 381918594236623365 712927192830644455 680635638906708459 520103002188009249 365723892735653998 625126483584168806 872937551572126745 554767970554294307 999755768580749897 709084633219831070 52685516143076566 622695069078840326 24796231622392748 359569354773437769 772031585550047535 361500685659220254 865255777998834713 32104013042096517 290673431138379802 296262201440090508 161129509634589738 880170685985512396 114665491138942014 514587715568590789 570271556338616802 866202771166864123 423387126125864671 605604928966617803 517834122433584181 273672255160395351 340051983295487147 114179700794458684 942864729915285833 34810539879174180 23180519617381161 410737509279273893 817771881938397479 606313311786107928 823968366937918085 653630266864746429 636287661243239618 234513105923311988 414970511556307985 740632821022133007 403344795344893315 785392130801957954 450939758643280856 636786299909350679 311355825197947835 93385745455133295 367581924261477284 927403058561613908 819917556961539727 467781078088489362 361454891659941111 950632468626649568 589370253005277067 715520134426425120 308147820688230858 778339636557100146 993138558985515925 781742941201098263 56061786280956872 337403365234206610 753155244048512786 927984243680965371 614598987189588441 470122192994117746 457253904085511828 43849351984588024 362516580437974378 671697009949723238 256443884005658523 177896201275695935 530272479501837652 429199196661872090 550872385036197325 575376299648216128 361348321266531451 414422635905363777 919151058732800843 227233388432612413 870433806222997310 6203310194407725 957075852533196699 708938762335586903 387535120623348662 23488772231633313 356507591266041919 107807838606099538 211553110784794306 169511322074906191 298064814968766186 441138735534689170 549762183390284688 304601495856532054 12567514898561128 476524352414391291 910566961286006338 223987034409722333 431706619372950538 65738272002596882 570933810200708631 663215515206475150 880711224343077258 902081104148797253 149714494123130496 778189008034374059 63327009010675395 997191377677406859 907603041768765921 115235628286686866 979545209118763372 825692904684686521 740539354357402068 290083832204663215 913643074692458533 272236448971332572 581808331805441381 740586336977065227 45263861136396567 30907216616560803 28104369328927049 113045712509032120 741046652168431650 554906424485788902 124776227377254054 776646377352372200 902467574683338498 884853186956866803 598417696234413756 232539122981873411 425843488823466338 52508281247981982 772578940179501606 325151185744264718 93362311239998652 508162868121280034 781068777264663743 611226271469911074 460665800333526928 796500736402771006 720551904016135290 797605201302914653 69095115509515999 507973404142997838 664064289008795009 434498487839110591 287389253286014739 25366835538457291 933389807800798913 787907141690951164 858023454722060406 377541244890831804 515873861412995782 444735275957764963 797821353008771063 614768277374346855 301363670002238072 660942868363769032 58148029145496959 999150194657705170 493175798845341249 435495077363274652 428769920407754409 762638115487488009 844863334490121591 81639885488468100 312436461106067683 140215606646044249 381149272798835287 319965092269832941 328849421729500113 674971456598546266 452591865338438806 928482997149166413 542320221652912977 888935769911969783 812406259779123634 133816094805057838 812238589031294688 206477019857786423 980346280036585636 943520363133390572 756883405681437007 791163738501944115 501750865275205842 3292238783007754 337926570329253501 499017991167424687 925105406764742718 231544195438869452 671529579466827460 889056831641080774 478301863199685871 422141209391530811 292588913816276534 335358636238374823 906245007446289311 635132831001537566 918041676712066140 309326154613063265 847675828848089599 29916970412939664 326069426063494137 440253183180584623 134983090066438202 921353786482656361 66816182057652076 53232332562119355 291518617003595837 460825403829200274 966786083659790984 87565751867973020 182840273165126198 921659495564066344 891350667855978632 767881315029903357 886103005520908483 75954111866010842 9347379836350870 428116643745655634 15665210234852765 192821507894690078 57749109578991005 364014375783754789 518184676171504911 403077551077739233 195703289834040264 97247623573635709 618232925780832696 669077600838055659 459066660563160072 658379126226341842 483260526526192879 536445844135784501 133368752366821376 959322064345954585 660031156814318899 951405325198500046 925381884374111840 879721298250137558 416078462818741246 354162382451618862 75439130517252028 771950799770609011 207556655722571872 129733214879437279 152063646277763658 467267078144140896 532935463065927165 359515494700742704 413969220509659585 659079481210188294 646798250493111129 520128555727285445 997577545257427283 611222698821278053 625936529245886420 44911189645715592 333162085235482405 541059438147302648 663109670828608511 36882623497094401 98495036596634087 901888668766597667 735384871866068677 717234603039419777 550219193530608585 313739631899384530 507256671337239067 566797484357101387 610770085800063293 748566929266756796 328731404900497441 272817549241282219 832807378587112675 407169654986890518 195906825820666336 730992331851413668 127350739101100370 787529528247110400 291440432980827268 488360673974838341 637138633393883241 234868035201432119 41698025228845076 784079810786144220 937562369454467931 341755988415119192 616701029695796267 439587884682669709 418343259092763217 896975137026019029 892125703676316903 418239047472422201 699633803994853664 622258853125634312 489382280362782588 546431965688376238 142352697435312193 256742744360951471 418735537048184403 924133785220763520 709675059248292434 435925081757175003 213338144460846988 229750328376085687 917910115787953435 98741145132403795 410396961657428977 984064771638906662 903712261701536549 562513489791111577 408926869254403432 973605868811345717 862794996545583311 426290049831296820 59747287928764962 199763502208336228 808484254706133041 200473273535500209 962061169153939478 686239472032660162 547022962598295247 24254160120209708 124253519499886640 115120461515097839 841820397189089513 332147786012093699 252863236745997879 270556909617780469 478659895064389078 156136850980149751 27052199406970545 913621532673445625 752761860860777822 240512722242224581 980084784553345994 784633673456344144 162433628153119462 47134271976861237 646591326016385223 554394832927515803 273689239250875629 144715116853263636 415788359801578151 160918610081323429 950506003852997492 840922947603525873 724293899291523211 58027764317749221 9703071209558329 895777161819164756 882349784975368088 329349736856505076 256684016007003792 467961621522502099 609542122795087918 732805197084941726 269053022490624621 187836910120092031 920844679813934285 337478445063611563 633228126010816298 266033791586955858 186074947921549253 519212252372564719 201636232049551522 637312614961076520 79714552244928041 530997554551564838 138189138158724652 815929669215317158 185793241981206584 112178870690545668 617298598058419749 110294475622686807 538904029417942123 552616512324469657 13601097964372573 921129680838742230 181548005967288154 906223307030421751 999530477255960120 534726827527056783 139982468978905897 611768293272915078 802567465402505268 578582960740687631 546912698118517572 18294252858333985 557580590205453681 239882975111260710 297473416774509921 480343193316474417 902163792819912108 605775991015768191 455838931496301374 32602957371588215 465143311955116200 105754101878932681 571135076287585119 726783541854555950 668656326385924876 939256166893547017 674889475717019319 998682091844481398 688552536450275753 974373987859809161 749697241912264302 833854196939391200 603648956874787779 621534638422320702 84350450652327381 960660494878111880 587413373091949030 481653447863972750 747069184962938416 282071053866205485 344006627779772883 993972963561090534 908616788276456962 755472898000750446 705725788235014677 88650789723663445 404925443412121157 413069244184642139 618187891485891918 385103105526613931 490199359209007494 890021527210805755 904389330124884027 126033801055270030 22340651217501822 475320116098468107 410650954888210796 989676471197933280 216310521119876685 427945036917137132 744940371128249176 439481677618850867 168387855870473731 145478315011992205 239812573025295230 89286040139927800 179838229944842166 493680657066387189 787593273341066449 759086102041292005 237825094730488132 733838530047268952 669372088839827985 759726082242861808 681909225996895208 917789932046983656 650071880808131947 492678753730115500 279589903769604980 774202645531870681 164479879605874830 180807223407061825 384683680864089778 751898731588451070 749933414972174133 31819894169934821 585189309433455750 719129243526843623 348253232399500655 259940413502928509 597730772335026498 406975265434266644 378149095766310489 570067430459886097 493416585091179487 954799548004060702 819312459850942817 561850309438097580 917769384598958849 882892951979333015 574572955888114706 613920492964665046 890447980957167003 915840099862865588 43192114008227175 640336271488037516 584102298817881472 248052605900689654 160947798377209116 32669779736017913 683564518754361966 954477875111932821 66767972267924507 478809549177577320 727878463494633625 110894959860428276 475010165656975146 775643842044345884 930197983755463516 841480377390821586 291017904484107572 47972222567673762 966998147286254448 928003542911016775 824829841837820764 957564975413454898 727202144446594847 811541364946181451 160913421020781190 828060067247609403 281210570132329625 809166117337673875 864350804551143272 579331488035750505 414099058251411541 410897189464333421 320250359665881631 168334822622425651 118301375288210515 12825221827862442 721451622581835213 341948981764593403 763011725449555757 365411771317946877 482964719344957742 913601254928963358 876800735771571258 717975269540714599 533725057982920820 272053171695445663 804686346564289182 911842148145051710 363728678917089743 416693691968765737 830333840354658486 403592285336344349 700325166364291739 468186414183962369 457151896768072038 257357812535456872 258748518235942842 901764556621148198 936038236698562653 15059266393425988 907771436891285029 692515041031345909 984831075317014240 238912409277050632 17639988171236758 757020420628352099 10768982507619359 921337908588821022 108644319399995465 55368091719831136 792184941297838138 802411184294446564 190600644299100868 232854497983145040 704469228563554633 619804355900801094 828168577185798224 833464264091852417 829721477556551998 198903711563832871 319433110400251280 987919740759049477 798763835521121051 778811808547862511 42978877892078046 819255686915578250 554887936799518598 189203681430336204 185579878302102253 636573820982299447 63397493914622136 197485360542436511 408540170896228182 335136160049939675 442353827329606054 212642547345844396 852100497709650768 228907718469539046 61501995322737899 879012092299526059 858267758018865109 244886680279902024 762652458726309572 114190548670437206 503153294223883554 977094181515062773 927054998683125116 712678518945194505 370521029399685634 931476459140854298 433216528975403712 188026791131366271 335769046361749776 981174169067483327 84797435144425727 213315746475235031 283851399858739214 535360173792537124 456600149910860265 54519038007235153 666742507894252603 353800766502388259 85140089875163869 398517336781249390 588463121068212521 4628429435752896 227040908466461024 90623726955524049 563732612849768532 785316530151816431 753726944206643758 111683649923186025 117483009665012532 332330013571168313 54038067053893163 5621216873926336 214139892265777282 176831368125152569 882763145342548588 4599810297580364 840908543673136397 840561563842000543 303456680763638072 231634243204906156 399109317914782149 798811220543318985 776787918907147210 598969832084244142 323447530164161110 443607271060357679 810436077298849794 955140356215439359 225417945256887832 628152449368485933 858583611779068355 194741835280970843 453038236106244742 409022732198458456 93267274170380495 488207672840109997 299793221689599745 792969922949718579 714634545814119551 140126198130921924 990174029287097763 501777744217142428 55560295486701172 606423933950416465 314726923340913161 724535818191293758 575318725997385387 930929589397201849 156030208372555186 795072869931105440 857149374325595318 352912310613534620 118717134078321208 373435908956181760 121000854075116085 351736728911449868 48843693742823006 716035612088389174 624167615911874859 544427327001425653 82218521273178634 294855127273720983 889342253042226256 291404066883222161 591773318115744186 815744501382654780 635646848540155554 384020665965342323 954012691811325184 980239427389225800 395524448553032758 159509737566328248 163243647118468908 533445452840567812 450333146458152036 616300146579604738 986782839217753527 187267690498958339 498141600277631285 682091091041087781 189673920889263708 403910379710401663 476566394775970322 408667307640397544 717651870914690464 832972342352271820 535863283181492562 801500771569611487 866692309000956049 57786517742775483 226527095177759562 854190019097555963 249592826523283260 840684143583476839 644517249520002396 332015315660977489 116190496846329619 820402697516227224 685718701648003278 333500636900106309 322607601932256956 401332015369733048 774258896353589599 313864343819438990 344701362085572011 272664432088339576 683711156147333730 352631276927338199 983294288149559769 473991580063404884 633319912824675729 763932436189825348 355096827716313174 651384180505389243 273286284444315268 455714363371138770 719849795429986433 680048351992272418 429224385010986402 32697781293035430 544998928994007185 623675017852340419 665662584015149338 423241881537035634 10347739056968617 702836980709724678 137585527258211017 639138937385872134 455175022466797319 643467655981156018 194536951969514552 733921374051530096 163868577403938774 987363176632071836 417801087689177442 266003625624334986 319883052937193150 917353450073482061 177413147152563103 695628364016556083 913381810027215302 898574088124891616 718652426036850327 605002227644465331 469126875535457177 486444679512017287 879975218516718360 263198179120034330 380577095961161418 904347589217028482 25891605668943326 236520996742088875 876794761533639133 789747638726147811 881340196811212888 222407566645414720 282498499248363598 696065932009297776 310235323820128665 912003707289969008 83176121706797159 384140674058363540 235081686343179423 823178317860662915 785214205457618244 360722391494902500 578158555309388428 155206749125091115 109667619997258901 730144835439209754 650398635948921489 820014240893448154 274863877783694035 233916233352239034 245410176781171322 508439339597993900 336357468793680780 893241656811096058 940434283538873015 562073865550175598 579734255425984616 845113310211026849 220332127616684318 813631387306265606 134332247820194265 934191329409361710 823384278614000303 844022328628118798 815402807348922769 55021704240708403 320355753273379426 126779867656225009 239098491478306654 110272935859935319 775183998534255170 535205573384442962 503083638339340953 529693357632318004 524050919523786567 684920106265418993 183557951235057959 698798759316001454 806738654713386843 575182067123268539 249753895594034711 229384653709306635 370493989190431683 197368984555412417 79736158200093761 438503159775619466 834955858654595081 282445777717023676 97498697028623636 648896497021297265 772215287720203656 518775351661106908 103607894031648989 62474373344110376 440900662318198208 537273893350294401 630847314193897857 504568130028428281 345766867252504022 584824463974004548 263034145346950327 998798316513565589 922454128320878539 686436299139838852 317466393268392075 853497249713065203 345682242126951620 750232659170757848 398884729665383169 570513173401868397 420980663901068062 776619910776665169 89621216562613200 932557635838306013 329194766198376323 905768954423906985 298469730473377418 137805367753410300 931967284010329545 159965726847048396 987634022030622505 772081596482467456 907434102775550973 888612397900030245 652863654850206865 794667969573978486 439037510647402648 467484034040902394 188159770709870068 849493443248945913 324290595720816478 999697733775594498 438039443953983561 801485199070085971 827869827327678573 201238691524931546 593080159626010435 276593508808342982 140035228775503132 506378748903222859 934716495915730188 498601776477273361 564129196054338415 98298576867974117 359060916755638130 66185619660501607 912700738602128476 854223111642629225 349189439926770950 702137160004615431 889482848237514652 891231729402322742 636130526650235486 171765652013047165 893250134261724851 83391376628652502 312137844756076153 719412245600625708 36170855687309745 674188059909353258 253408941273698382 104584005409586937 850119362248382092 651949966455753109 666221907477422831 620914321044097009 459017091362204809 935982034481189686 636610968973451521 322131674780451332 808000743847193201 3673227553767916 987175467456653896 642317937590974792 265364656289317926 956028347434376578 538499589988818152 767208609875375891 208882159880627831 673437847368344749 774921660017926364 640229135681275234 347870298183053150 584184657034514500 249282418885382419 454422964418026536 636225052461969837 500163030092996024 967862966764917973 387719639488893262 576203369194106457 404044707726410406 674445442924303626 862478374620493611 615007395991161162 592147462018140543 13524631748805140 39765813537135762 614500386653159672 946631942064006092 921958188924411342 688666371702618655 191757905203468972 543012998994264693 97412939348282898 601024832284724913 85729894783462683 250895384145822106 970928629396577494 144722628997572322 971142459898566331 74886942220535740 207943858409750676 765535357603074135 813562650796876525 274693483994159 812117900871543937 179118465778559516 153867673422694753 745712528951295792 611035719442885122 196145004043993772 190239059521079556 805421484217193544 984488282212647651 741013551582650632 158963395081616456 720335081745820411 313667835028211809 408256114274756036 694419615004232216 100428530265999466 464231253878969081 981971994223364980 475743485223417396 899086812546241562 313020878385322533 441235074592882136 311060115285598909 369627712225787398 377091221819066949 176062694400246093 881924175873517449 686835276340322497 850344599153244670 134678207011655577 313596750015402570 926208719360644768 107793056756744780 32899599435278875 918409014136736316 441795698845535504 888863254356036551 88274607452789828 425734945906827210 859593946002545284 46154623858103580 970583123478728447 389993803679350666 419990832150373365 412590654335946400 398884236851118379 462496031155609649 893332016637183025 816342159463942446 640038041135006375 160588813783291296 857311511957375429 582835669895365284 292936711131810465 876125011614832979 326209917343469776 411343205584561697 787409927525698808 504188654646962245 650372160134936127 711638060884536047 550603700177540332 60293236921731753 941324546136767731 564443532888263629 650674875437784155 493180950719451386 430368019845615929 752248497081699642 181702693151910967 567642981888724505 50061648438742220 540543772859899670 717416883598610990 33973958743098432 551742369242521015 137965104948177503 598864284103259636 613485500062564059 937563919730234868 334961381076100254 429558003188767774 412257367232781891 573367300754246521 510000527732717156 49976833931817086 288705657588541960 205814796041910431 509709971676958376 816758094177237084 144593169452353162 558201850265231800 298431853092376063 539441177993307895 864851139715320245 748239757111478361 818326618195104681 837853335727474167 210561402313260991 451110623847843754 763830304992438563 323861801894442046 777951748044586010 739138935239264256 816125242583202696 374137915587268443 195562446237753881 261852186886850273 797828166942423321 517674017226515769 259155522231188658 4116846042743874 188551025037928695 956992207282025654 104428630049618187 496869671526663456 170184702242683283 310505515728625270 284167031396859403 977992212045983750 619344642200117754 920478888450926852 707476893061546154 877306307032018781 434011716529130439 560436777336479729 450685475743097437 433885106372945100 64529503485424075 845241933823468985 194804095344041847 297221143210850734 803731830124326591 381568552362796168 213315589567197830 134084676106362727 305387085213482366 923542804014818352 253615358980788727 585764470745280332 721521206467567873 528980110078454895 36528499778819140 12996398392957197 813625339285118648 234443675420276646 977211174563882864 228909198904324925 257426497773820032 54285538601003258 560443812009253757 680248956688097765 53479341237553974 948550480939625906 172769475118501154 696242411291151872 205521543143073220 207684566123410075 790199928916072993 998182294239550280 183277278967168435 889664876098454654 36986252170791817 481995394132321855 617036497981113354 965879198338934746 762491442025832639 343635686027228321 465555599105758974 597691097821439574 242477084050631009 714455052097236593 896972604463112484 142407837855844742 234449633475462026 125080853347214828 889709598848717208 535622351125089740 450069656408457554 756822102746483566 51101649410416767 529772771483230713 477420052945170883 95805085047625796 211137191937682491 508895644467168550 163227010175983788 464806162245114112 414333594263230099 198563036779745325 874294942096404550 667327603531760453 11941969461322612 284945749648229120 82374823542525098 352762942839962107 4096530561741572 163591138260260724 40314728483308797 523812597360516815 105497341723278947 86614739729574943 55249395790490432 916864666557714620 114113298390673124 724181787108146069 981466911847156832 296661919536309713 467809433243829288 310520361406047019 314218283727131834 265764150879157228 578356877657011716 568647034747577938 155785627848295363 2505105240986191 398699579905161733 98401672415484901 637819889280720498 721264573366575899 413795781599225243 135488820015129975 911756332280440688 831286449281585550 429206337427095106 692826443665556629 249686131043295117 240555302171436389 215563711565366787 434017296189591081 715650479821611247 49988098875818812 947542439620642513 111552574898432098 29604677080176971 324320171091635999 150322240296760054 218719081705284716 807920276663715695 283040705531778705 116052826946392688 945143796684847091 199144534513859564 937862476335433208 419902055491331956 153089354980647897 390584248947170417 911907062480733403 731841782548139125 342609594876816905 803063512972741265 410048338350562970 702422070767667075 958686654220029546 36051586237455181 13878654948857771 636164921001962182 868913982544085076 85020553877491833 945503785188122846 776455377919031719 976458445730531520 700193935319939654 317354028362006763 560265036518433804 812491305877261332 298372392452363306 391253778315845244 689313095469976633 693113486719264335 315430217153740496 840151530248093981 764965246074084312 757015244953761479 148253498295596676 136459941416463445 113744995370606588 645317593851428378 94273918825185514 746931743313375683 370078401326166812 401038019145793487 43955343982949769 277031537770766764 616628378255793442 489441990526297467 517798135114697367 589352509213624764 60156385175062450 488915895849105319 56759261643206269 560295979808965976 615150936344352318 789010530201037322 818620670038350898 728900175792385764 77099275609255589 533055856491853827 515360755182748927 296727018279415376 725464189957754128 73769278800227657 143275759782708184 176599753265745558 301591146518445366 343367447108246240 455632728750339510 298956927029251431 22770961141662577 756582350622670276 756071070543753286 23729197792126505 423055173789317119 182074576231204967 959609640038450173 369714123816417335 377300393082426895 66629429492957430 526157227040910969 186133709317299933 762332874033999275 103958009694416320 956462537888732383 579246728348561321 157088011699742811 992884506575562002 681517869775133398 657141236280356174 224835078469165551 55615706949805866 518331272899696378 290296805824498599 951768449394607163 247184701238017956 102121879745156478 926989254222692381 532888467317909903 197669008166756332 984610916101099001 760487793339247857 885906772548093327 266567877999443254 852022638784098993 617782312717842645 467449222173516705 969472212316624622 390174735155643608 208238847247138393 716478777458083489 756228336988581249 742502286366388968 945762808865785901 190128813527378382 385887845249011833 92199210143870987 474129425006033463 195491590195705686 168484773819517633 495207342882486413 39413294756016398 703031413504027246 84374243154252233 388146590376459240 527570391579176890 473299529844671435 1936487040168923 474236018688588083 188284281923471324 78861395486335094 138573776107328998 831829991743845014 400701668412722668 364019299101548310 879300617577100332 921552911288042893 492913643037501566 47275719622315050 247199660417706047 885965658589395178 76290085692304419 481111823140376026 333354009319600172 554427616208911163 457603285264342670 96584392627577452 507889869414241729 853712075355233511 558046479409503167 655981372589745740 206044103485055129 84305888575193646 460623801733849304 857685842597936195 74113102983948349 941003921435103178 860088696305718469 960905465196066822 496184942332218123 223983822443830895 701162550828685588 509101325545558251 485115357248789564 680539097366609349 672196515145748001 498792387384398545 854989460625519467 215923884830272390 750930894897798483 251628460627581395 299517450414865742 626671945601649874 54688866953074576 67477857524903282 955328618410411559 384018406915209072 310350087895684128 941213642992428848 489872649550299956 236732673753395312 182964838694522756 340785839854712236 111074590899177689 689575133698480292 750520713560844733 583569423846031683 44676701747405454 85707714904216833 743312339733080807 572862819084528791 20368704961843442 671515206115629258 912383823292734835 162525414649590197 906036878306788678 124065139386559916 258672884629205669 664147695782367542 282832965139044894 693531918299960379 316355767720302629 306368810998907551 737908916308014292 164210743123733265 775334860935941512 280047954663503598 530355618636841634 263526225468303977 94896478896417341 679224856512980139 407153619380430555 859274276581137733 647320915031581197 102424436305083847 73192208901417396 35062402794620614 535971801484866310 11758618077020556 339409628336870646 51138305297549705 891366288882647911 971917707584068492 314320230632642954 100924086026800030 817914645518926418 579152045516354537 679876392281704240 78977389078647413 136646787620258095 982160131375790153 277909197282685767 982803538607033433 112058570896121944 124818990714642396 732064752922301737 715675571818078835 135014326143140270 316683205488590364 452488690563675259 317017533421613561 766415643608005604 692017222450020763 786235892458786642 914799414051763240 274639491020421350 634682768616448641 889842732281317365 544246718537281329 320083931707131019 820592012571235313 949676035592492456 290668336764547676 131396219455221070 923892813754716544 49863220824683026 407969573647123893 993241681767007096 159552018485051469 422457823704874852 525524121037667550 822432720860757306 952135153519692736 618081852554515472 226278100071183701 673128441051714564 864706202562754802 678031851643044846 442103858352411547 609393547592452543 225137366375890806 307724356145498776 166767063582594371 203387541130153624 140741916600258157 263545940661059230 4138648404211030 742149616946628112 182872756629735465 265895889745870001 426105789183579667 474097485385865117 499783816094392381 997543434879318160 381226744969692590 383973463096171459 22871139365998699 115860988270388091 466544750194302733 569269880773987013 366689606944069366 470673088279973431 24675553678848650 97112300650616581 296986871637142505 644427673689794471 348961484645188455 746106357488315251 2542372576747575 966774026235693695 782075885244805729 37423567776453295 909831576991398354 931690721272317616 894427599595005746 659697386435479055 292800368984838906 228660054923568782 396328947915837035 512394636164956177 724870277617622886 216150290939427192 792503621285026006 213104057626172747 833770885380183052 210413853429137158 824598647410262563 628988548291642151 762547966289543678 315578062688050165 490065318244724377 390869163376024930 150923728583754980 949132181222810719 732963179748641671 129948141928659741 388705319055265537 393031997332210471 857192625269534027 910770676844791274 105771708050857118 376187984396675258 185782015175157688 32088510136341574 454574095790161215 426705184104824595 118182999627980696 88475411841174334 940414097802762422 521942995320952250 763878113481112743 479658165890494112 647095533265957243 686701906808149008 789176884785318782 198659005018737732 757208847517757846 230039715427827750 562343872069223120 388011074146728735 686948763459841966 464471537931983844 900911960351614573 548413078214919712 558896082972528864 480142266348785448 307816920360483123 868628176709510638 218464088945697595 792158522681972613 291949993192200349 945956774675383176 179130447542033166 113126600802215964 571357993807206384 885267015855530621 572424397974961946 337917469090161324 718833654616855797 358666804870142569 350990050153439233 202006487306014342 389851372255062336 175547012806958332 64001907486220550 992770897157075489 430074304940402316 682961028114505458 182950409716787257 284505312822777877 142105871846831291 861319210066151622 857472878241782939 123298230047874417 703462869722838919 895915197000661399 918860335032068370 430038603052749439 310205052027154790 480950993068660716 543341560580205274 430216997794301230 486598808089606289 938460118338808518 387798124174003034 250170052630245236 215909047768144685 149397745568300647 472985288327192937 504276302737280567 777174822470998107 254753185401522292 696358699907686566 538960892818959295 578098633309623675 33326218928882790 384644393843903967 850172834092289379 384633960781001658 46518735855031701 286428345699905676 67996063443467938 334476668795277875 943674752513255473 352558407808646459 605337877777495905 76729670573569441 767619166656489947 884423735080645982 114603803039262344 94308775785331353 393797175433778582 748649430600951163 552043864930073984 124077501039949888 771536703757887374 475275338140088415 606939227145047014 945298827787267757 612578379442731658 617219169563285600 305265977226788388 260408746236584501 853418086328427498 123714852060867840 397837231867418621 395848686865317615 761956755989796076 567585477819066243 611064005236440500 76989523904249462 36277031145777041 875181517835841814 38275454265256509 544836333859248827 54165111943905 570025476830604904 243014989881862028 402588464056796050 12710376520749350 792005944921657125 283333890592355830 63569025894716417 247185339549696790 325348388693402620 680291508567697896 941718659252366221 5703163892138381 958798168702175891 429379993525356995 115209119518070450 145568203468881981 965615522521061214 409146044494768631 390492809152734914 286566237443023481 486798426702858183 915519409737312928 252085428855006556 678450626606015605 710321343794627730 145645889460610466 747479217004047751 235536586551165107 213330367269959880 388834535867560377 947564583310932955 761594637114390733 730795827484801081 241894958280304807 827787372770691659 247864865066179135 338612046812235677 834309652415844671 718470407971889535 140519936079718123 190513528593897127 948955738660975947 57676746132131870 592982206374530922 898915918207165132 839181510266915357 989249436651725326 560516525165126549 390546877232629798 472270857734125597 739045456860240708 444943461129371118 802503552379641486 486815028588698283 99318921202358806 853859870720150945 533454333026270805 406599149899931181 710925834861299344 803836597247722399 910522612948370260 682420478645603768 580132082183674227 777264827567455665 645751476147127289 683706089812033548 108676138581033085 636669327106476392 150120178014845482 444204372442038225 298492151814209856 335409121349859865 489821351339480283 9516831017989036 302064250626891044 414445121457498022 782103800185046773 374578563827166928 593175784264548512 943794237639968249 171825040235081344 34350009647550715 202624434001861198 693633029149774309 522858280197478680 669323810404279767 569412134723728844 52701291409185933 130294926964785170 31858920468687751 690807447816857726 625419164777266501 145997482753482663 306133850640100041 2597137711954996 327089845327565553 760068708089316060 63644009557078366 752543797861288443 125431086441574676 271565443449384788 912247242497181705 42470665423792226 865418197571353061 285015078453198474 10247538532548037 848136335882043416 984737237895158877 934971260791808515 132373084886427109 72540514414584099 542750983935346790 971272208029904733 686981746272338914 887355697562435496 912696748074740878 134460263654746372 634507389769146692 706798432223887093 708772636971764377 696959764974032018 331063244915735999 959524309404692129 726903100557652908 4445001158993642 455721275514986124 767845882956739930 852484853434119972 775472954001922681 94966621626536775 530061329791004065 805478655346129067 855025592933217845 523161894678144084 189538807730818300 205016834221227260 214105495309050150 827610654988283288 649399112001917950 258623899700875435 281375408363268482 508982622461624559 618629423408167976 385505607725189932 735608537424976811 435069562109004703 939614582773503013 332859901087821240 961526627674823369 760314250557416901 84202057229593689 997546757272488459 850668302257351279 547556438452898022 175723355899224455 496464979274935898 914538466098234758 94114089229895421 355434095440106139 916992839147067944 672290536830732178 742181147419341647 576459278435964895 152316422905637834 163296497176231375 352342265210650620 575625917098530244 708297427454731784 524776443721738716 311008793720881133 601342024556144536 23569377018156747 778648377915422022 972483418078937467 20624135731136149 496578061814325069 186280245221571539 807119783892865814 318724233031419806 875511202644935050 106110098596861738 636131243472766920 688868414191324799 815157658206818341 333834655080194642 607698702614681698 869617988612642304 400064616543816591 128855609147614680 997563959493062395 48317008851492916 182221249257389550 810084057163236705 178128441845826613 196364446286630088 553170367490971947 635871034941510544 172873455009009400 32212479450072622 822315975212227156 849034580817592506 573895690596325077 219840240620726021 762803476235848329 982924640722557748 444927622489673182 964209245822532172 344606679285044262 660013954374628332 151676679851393196 387811024100825973 169687399041152691 780755798720235651 533071830623469489 816617101401982615 969351646789169668 732714000811151954 524121938694261193 943917376655548892 965172854618586052 148219269517063009 704211256219608316 753981112562962846 256291298750802261 898487052765230074 678856215260267193 462596699492520455 663912517053224802 560510603523859056 61242434085084660 227466480505656961 451838889181693912 784024285872763403 31310342914865500 134227498355975001 478927155159591491 368497870296746842 35866697409812375 57757513814349755 56010767008387548 902801039405343250 443397929962370729 510390374942653938 951522940384205791 740983429050395422 56977957390910054 549733520555225604 176341078313924345 880266492460564390 967224831601146779 850500283703089752 266652673621730250 787159747296024082 906750892970279047 754959977348413916 623523792163486208 99619511128998946 373724831442236397 243588403099226416 850006187060710385 203458240452751381 799709778009335794 190635105917500724 11690935293517547 102443735813394539 65749096744526152 488068215307871744 457103940036337218 667441670052994125 940373948930868658 996691982461664102 884510152591193037 313200842528239750 667640412333926772 642063546479742250 804868425774438509 788852962448451073 956309185164431154 476949857163240576 53035313799197095 235920378642852897 856807948792978877 867238796867422520 115818511012082862 119577297203367547 201230602138473366 238673717627771686 836718026023345072 37283829626597559 616675430135284472 728344505271450820 243935019877849560 406440204236412916 987178656571826736 340381462318291017 807735758234943380 399809843361199406 961894179101480331 143283473947967344 795871047082927620 341293453825583749 232537555990616414 296092957174658752 206509795556899896 523148453219901629 778373989074713201 912452310370976244 313176581158612332 542424991314388878 275655652535226389 524216384616986216 156340398941128605 859605491573511807 576153708147074675 160998707587854051 807107367036545694 241731166220597966 587258743053176844 125420752338425371 127822193771508310 758282062724669440 693203364397987707 610326775048053605 531506333301414559 36104847777730626 20799667649597374 799474891692355503 352160581584443165 285849965869432594 595428292781602272 839752642580158396 43565609038071617 562807040671074923 728796557770154317 989490708722458718 121738232093264996 798399226473882062 820199561235515407 402256367196996863 387017552296648384 164756583051114538 754717595130789850 150772656851543833 30967697270447124 535984742233962674 227791018886981315 833743730959911477 666265772179821779 930114834377591900 83300878693854091 112165328490908227 808921672862063904 909346638045599769 375066440945489316 922590534793228653 584516659594345478 483470303925375795 313639058254153706 883324481927846825 718954385643228611 915168024404019906 561316123410715984 346585283420380699 173960567054674644 121606329539862331 311429822204456909 574724671755008510 190182360354935216 968074263916161338 874026452326877220 924966769469940865 714344436554823194 318189918965057153 867661865425352511 456790921374669260 315573226321741244 558922377020993023 315637301937523979 168671212679494948 395531940183088223 908126573213274718 414236065545065509 894383763679043782 605549419867242304 329403309160646794 863338277718595573 720867153422769623 923891679675985889 171471046137181539 968341892396399247 692183040659939134 504277613086561576 485840807604516612 154363029747679596 236503093446091604 12741967203303544 650377217724203646 330118617353532087 917782213801702937 137886054025612496 290411032610924402 781458313869671318 509717215615194196 341402426009426680 931290247281437971 299475532500266057 255698597697584058 101270014854129492 2069341583228677 967834759491303862 861853147984922243 913628275335735008 479423003442779703 43103319705982977 431041154689537630 595311479084741589 944942697881626553 362968097140904742 606393451713639929 524714974516816732 461498270334285465 622797650517552966 27015799422382220 853922316370008292 886636083219438342 977443296081563552 873046144911430113 124360418618779303 285448624516879822 876311374649883050 238631869249954451 905787777695308059 430682163196094794 531246847875363153 648327907416862337 734315189461048038 971837863254545196 801963701980052132 353592562027867809 759727679504587500 722834031625792284 242970222527262900 995729037221733258 508544702066952391 221780216528341159 480661669549417969 516824290482926561 941148174128584216 179895512265827577 621172535081511543 650880664793657855 281112313245090914 308350724197493458 381949178683136101 363908189057582670 4193196260306662 92654146538813174 386642396515934093 826592394329981540 797378182521184974 766191229606255239 716818313259258305 922254065902388255 716228738981937253 497025365056830686 444843579874300412 769959154003358904 30323973504271864 203554671291628225 78793602435688944 906993231617520067 152389042254124287 117544523582862559 927245961209566888 563551723120526151 20933979942668347 677851095886126482 388080280064192835 239808745755442489 878846968230980900 868367032970744101 98090749743622495 317934959907763812 790693599853047925 262374000894273441 357379772140364643 607156628181856627 998628773695309564 933350818434680804 89748234477432418 234383541224731299 986635243086037488 769636630667092252 956700159783949248 579992417670362963 309662389152214367 193090286868857694 757002030000005743 200287169238365886 458056372653948163 106183570199140426 62731785375229157 167072788151513600 471890286059022333 968407934188152551 66009486966941708 471395858110857027 431856590712869535 888073675791705964 640547562360079870 156805041483212738 933051576654727666 698422373635654467 330125819275343701 359143589138759240 318307316545065307 637922699493043003 261342366086401434 277828923189850156 981333079064853225 576714753751675633 255622420819632549 217684810700855519 292153215685942491 287086291439562204 919082601949241340 664270876103641843 696910864974475857 155644113828094287 206790422312345278 191984592892904682 804096805916163015 449938397345028870 694102408824967766 190848818587770860 504238951637865278 350761963885331532 777745376966189480 894478586070027330 858397396387460918 571080971555442356 954382593391423735 466906128857680967 894390962586061020 938813244416662639 788759869127075161 89959292342514576 859079589549503013 877911103423771075 104997547473824655 316046093060212940 327507397602541860 849400018230559159 921601392067753080 472517208456519055 235729771708905860 345091973547269121 893302994880624620 945419969593499760 668411777072770385 177346909162257908 116506123655496370 407636759237084415 932215274414165375 325649918975675543 332802432518448151 716534531923767438 289855150130688858 659870942156793152 258111886531102424 899074150009353766 660662479217923023 662762077218538741 309971649110822127 921037606453106610 311421024546644188 21479923104778428 569615828691085425 623290779664922566 311072315970433927 796395453929505896 88094194658482536 982311157021203228 398413399066710334 710702542565514024 198330463512709642 281893066585684414 519389174599024797 530148230182931437 501711068817066393 920163278111950628 696033859381449280 837873561289181442 801920021540743726 600255653767240158 317778623526477882 773445469893970217 25056608146464939 812790616720362644 270561611155888731 234565943234433870 906298649004714596 656911158078177629 527745518639486234 685983175512824338 809883588764016577 410814619581192866 777546118667158586 451844792404159283 508931783837262907 974598627942385820 582193777010068870 648420149828660248 616434954816237650 62409660147874109 166622290656748143 51312730650417502 942799566791470362 550529371865981658 144569539685665576 301035366243081986 539028588919516636 141890092962439763 988667340033827561 236847282450181814 938882759847093754 899598037000282536 444087535082486380 982536791152702458 609315342651117283 617877377634441551 309743901808768884 224599743153044378 375103929546123251 588482366843899175 706317040324140920 425788903684237780 279634147869737252 511542630721836769 219181228764198784 594283701738240073 990843589888704244 889905444312008 559710652205970020 542976345154607856 310418513991540526 823146595451987478 368435772633257506 951092943032568684 59877727258534873 352013287164904391 100358604654365760 810903952854165730 241496485498789654 42180458372958430 998677933363285543 75421740882252612 132184471358445642 796751846318222891 786122507834191563 292469351251331585 947625269149172138 689274442861112321 133171252432375669 917723801618395597 930871497436164309 282069201106365661 540558024988093700 85343189179794527 616934995369970840 992084236145173197 228818296069964412 438618372840729944 127425165170460457 915555046772862312 967815938700603038 590337714243198966 409275958818262333 10366300724593300 312249294361283842 333661404853989148 172692928645801567 133019153969188161 965016941073970822 404216130056905502 437637438394158048 798037666247259378 419023229162406997 171749183821197558 874047094543241500 43528928715004504 671182269861219756 509143766474952662 567770023695149748 654681409671485682 140343414445876655 421419640786038990 166139605642050534 604561462225920274 355764748895945950 465956206364193546 549911754549704173 175736095008558291 565921065650639870 421864407777339433 579818697659151109 127201679458810024 330598407708120558 303474343822149335 816161417071743593 104207814448768774 267975886760254063 119361833859346663 661355611122796832 624828055379536567 506437319125137316 385018520551342393 844890454053132654 98581981537543150 253269743991784901 667567707140148338 502283308659113395 455376798222970372 309955298117936994 135097732012683488 907121363379799027 529709198913865702 86740346158250053 384932718740869055 690913044501173118 47834694269934032 977563309387911391 393344317863527388 907718509902525784 311985726919807342 934292255075403713 90208350116045524 478191658024900052 378207800301247774 129280315399053153 133565219944899641 108742064323178229 3094278498559213 206367687554129825 532007594700627736 285952509543887025 166024184238292083 56526269323708931 572603273961044581 35516508078547407 684434907164458045 633365204953373744 181011624603275648 664480987415902895 796584748513120066 157422530512869577 526308744298610922 111829390553740361 518116242356576053 224953215712730942 901634268356091231 48610852834602777 176094107731498405 964574371419735614 557388469817681603 883262173039172672 735073280129774825 562418307047056493 842358606917113058 746291607209827684 83347042043297457 923909637700830802 101678119036443196 923701387169169015 400684793724745342 990333206453292558 36756827946381608 720403175716719349 181988963742126635 379659678531879893 466310185175772328 415715662818134724 319514448801204934 72300762372435307 895361723320067594 944683792316078184 622339535237785956 152574680093604093 538042588538437445 97534408567960309 972647781091179569 203273130301970317 229838886150200890 620491837191959306 920637570396170727 434600541104867559 975214309528633392 560953422948605357 556243849370180588 698203467126752724 140218973342608487 350429904932196071 401661546095715603 384413987158750132 249670440781890440 269789328154063104 976986657281991771 908361419178532871 564269347455273466 784218567085726254 647793012211742570 785509117098486026 65809661025383933 769298573775116231 789816991057583943 679355612793125942 722348363134271237 365231331472091644 776480864856512456 925753403116341221 522099937541893183 391855090032428574 558949948830450560 705157054810928948 887560945547941554 383603492226098695 769128775071704636 196112046587898923 877898434358857740 344422189481278668 797304074087456142 719126304872567600 850815169866976814 134485309884275466 160808552947536294 25212104291410154 9129289298057589 508637436421557457 798064516673057984 231165531516549898 84786729290404527 48323202293188242 572487936637856349 788431117901032526 784898059658190730 183407548062878239 772429752416324086 447846079644945392 194693803320494294 968233192925850252 76375477717035819 548247621333242610 960710945649314363 244560385550013520 480112521892888351 460899136547365885 759492797134552891 326350667740746515 954203201097289030 250692017839018496 994076351240194088 430785254425451926 723002454024397667 36139271609945029 772836346990184084 929796520703583843 423265702325499499 396709165983453554 465343365489303654 982772852248591436 404130199356055273 779766464052316637 905594785073103375 644445067408455769 179072819188118202 529787402854139392 978868153337916293 359405297732440729 837192509549049622 293011203066197422 112712529910635052 113705434474782932 778156597112502902 694431829645087754 952314629810064093 478728204460939159 760827518722530766 136640088029114951 487156796183395853 946510683858598008 843499901510109502 639110519594938340 235328766554359821 11255134930833189 251583671317626224 141066176558409922 222281069120233092 840116307161698017 802861936188595854 778444281146509970 303947204672504442 672971779985632053 281028117112227377 117200009395856246 610416028366731160 563770688919777888 703372589673777601 995230806510478548 927677661159363399 301352610382665768 883884971815473633 499913256112494520 599856991743994214 600558259354654549 768468431192355796 78003140455561863 501012620827483316 682498659862913147 250834309219880691 296691182740273479 487316018000114443 699338806212669114 105880685970318275 979055487594451314 801765391196459257 854291815101602083 990381119492443226 242731264402635337 310660078204756173 409855023789770027 723811393402496451 556151029020980579 245825186120022640 611960575181982223 85753429606731313 634845643271417132 661744451536303172 32621830764428517 372337743655087208 239620512489691537 437174244215238065 584453482174164445 199180812682970430 500222628074796394 301894479300821629 916423222094570702 248340069297618602 630601401442648609 994567457675633105 684588163426482879 452126291232962613 426219629261275254 249296598148230923 551761670751584114 615865252530365290 223412465708109421 946736188889054435 672064604562169053 293298509921252327 545366814796579126 746644464498482362 337241956078412391 849598767573249753 795607657212095193 629665089507401916 623143530944246343 532816505380533649 405833530785140365 687966616428862300 684725906470794789 401064127566142632 787342058885960452 301844141480866075 250267583431310565 292929664073933918 33968080892631098 424285856462909407 10337007323086529 292445959891298183 476935506484539831 152130095073747367 168374220607011643 432448500618640925 462465229622222969 735861357136082921 112565258294664261 462052737339812685 931961101964285707 662146377052069482 975460826239040679 545819410902607301 259537775021694851 938530341249709419 682449795499310286 417600366577974839 13347071575438673 671266326549909781 269714212761562465 351625380007078543 199859503987043056 699853282994468917 840006659857157860 1534826054195407 203661450599890127 556648739159316279 404149488071692898 527919123313849893 260746909135666200 188140005632813336 978437754493733801 564819743542880650 84679119129665406 943958717732980785 109048279199991230 536858263562490334 877800962993419638 288628566366894018 257038439138795986 753318824249455131 789559220233887850 438735662958833938 537396373476605795 908850999122088516 349601107374602699 591097007269348304 407203167149320509 669822464543401762 130072854490382132 172584135511556161 592457592398616797 79931657163345495 473202082703088987 944650394213353330 509726833625156604 141039745986632156 541221852093477838 17790004653695074 239965103482609206 430141574896787219 607303747563213087 179948978607370716 249892120312998945 107532746166921308 601578471737956265 872176245753235079 264875614977312988 459692611690638447 178695544507788268 924209602504652261 429053575617395656 675484440774221621 292995011350813974 524908392762844862 212737773180816436 48150804367618202 532940418133444790 888936590536378537 222242030200083027 605899024686206508 975366778494183623 915238388869144926 60883830150840566 400157583525150033 829999624518814528 640768706097939483 169766610330304424 541563505620486608 300838407530020901 439991729677084454 936525291710582549 567274680131531787 112239364182424985 30877142233365477 313342492913629994 358215086628165764 347821311628612873 990267450081767325 966367463002582208 648328231640299857 824399798924439040 579628962589139132 441329721098995659 90405550586525855 471588180674568690 778924002326906078 305516812726577483 609003992931990341 247330693322850755 62450066525070921 570414897254814457 731123587529600119 693172682104684552 112868236992854211 101221679960122018 849472544775365889 488292563789328853 48753788534243827 115129148751862170 592343130215904627 376036616404066171 787124442600273255 915552931859384329 650687516428242115 242793012501062228 925275665749082768 800145112063402959 602457865453412778 929805694284851579 591651555291774309 655973161088281783 808750070183845701 708607176745659294 265098391126713154 631297540694247733 262295957668569786 789766848605140780 341993414332900082 56093688561727476 752915159704931046 679170383206097400 180998700697654419 577567164887071898 34286315074113615 513234370457598609 496502781862300352 218055036414349562 204259436729941941 957362598015143691 713600395901383360 150576131916900003 654603577446799857 104772474725633464 866784424022636936 99372833017575935 386690959667807925 260094013822127314 636519471793411928 677586614181562363 699796817089152869 557590484921261722 331233632825415237 887146441796426861 820746014009153126 910306295438077809 740708710875112406 726006769935034787 799975071232148767 571026630904068563 819100839431775230 775351292498081970 739076156946204364 873322033439462753 365543623972511181 284046439983215157 360433407372993381 361670603979235965 625437352386161569 901498343090273271 717109334458578874 150732882726511491 770404530744081291 565632360814863972 690717014134482267 869425635370592951 740907481720530148 679226507637987258 40390672603584467 861831014483730142 456924998253895212 108154709007112305 305794755916727351 105137511339710141 604041186012288038 913762805815468068 742781037742520058 394060578182299259 276774271143306876 36052108505420895 239883586865982383 575138095167219341 328720639285578753 470934828934367429 481820548407893391 405902600547157508 478657620139724166 560066640703920100 379291216462431439 917549745356937119 57888005781865502 928727788546919269 178641574308513122 565986599096836177 657728793105786752 471625634837869815 320977408520599109 564221773385576270 914014274326227410 759078580670264285 374616810791319482 323303707833481952 778822440352824156 239144025473015163 293830908733233356 220142289434789742 524307879811644988 466259570836538185 90174512714308881 244816914490293313 294843264119010693 239401444880634970 472627808620438171 646937437811324488 449381800484805063 691514208340801651 57587547791959195 791134054350945163 235326615162252363 111829087162236847 593502249487650730 234569255528658939 298559577363279397 926577366323516008 159916370970852020 531859031842191824 412972563196319485 223883048084635167 173246641730565113 661936374090367819 562921685734254725 823246838339120661 737600739024532534 919223164947664741 620135687463620067 205368354400075123 954824044244717210 622882815630114866 545461075951603225 228499998656450735 498123249113339492 668794787291318016 478035164594596901 643834001782779635 770841236973195342 403258932176302095 389102561432060833 672767658472437862 381089374144817283 418542715350339164 27607537871189843 717714669296972698 272225341173125604 480437590528932001 59056422236002579 561436065572837647 54671360826281254 290735104001244605 197709615638376696 697945113794681046 733967784222107026 916810042091533620 121113327780069784 966287146802550042 233257691612446309 589050743403615146 988184333991804181 160649706295108728 450602833544969439 161801762593572737 261274379908181999 529407087093550353 251394264989897509 159038861324973994 839384153452893971 42941031553108493 460542559988066610 968748742197929344 517283128718907586 241567604016899843 429707039977448927 204195493727162923 264865518391868374 416355359808288783 771284941253877967 715282269806430606 966934670451804568 4501325647486254 168894438757824321 965370384476764348 292803106171106387 503594156300095974 957032463777421385 693231973493055212 849504876625274095 704187767417907462 677250092178732673 269527104478960090 468487914258110742 469141786067230297 192150257371595374 709448520579625029 799424620394591075 750503601009545238 356224513961774700 752062494507514536 853944711653737859 37586668134972155 197740732066640362 679588470832277635 412566728871303285 74918747043125698 416168197861341951 753774106590959153 591047464602932934 746986244205757935 685449252601348210 770306527332683769 287466348002398162 52869061779260198 333614216761565593 944479863620899349 204160403161365499 256175134511677482 122840598006806084 148632739593289924 202463584653855617 241942301942411574 625367461165742567 35729130705528854 825783047260656665 692914381013588392 476216472308540661 997612978519853771 117045039218617774 586238689229721351 209057376114662285 293267171528396869 902435175459816679 120319277725607734 160407490124011325 928084134328692252 325948731182960696 551675942655390159 936361852603182301 924287133081532544 190586955745603652 153678436767454914 110566029114489926 72936748053373706 310836923586429777 199839259795341875 474754587337175806 643406467044753675 914030944646784714 899545574013760804 535389289041114970 720568979932756420 508934904541053838 10584479886620174 860421942413568428 76134313428374754 386104749090400401 55726413399954381 261764371507339533 416724298389770759 219013638609055785 322912795017003293 637006560913771105 240627901318966139 316241042265787313 380187778784613361 322327403558273711 311950781955455954 935332243621414494 849849192815023130 345216067930405848 329285405868771559 703318139497000275 800235648132772957 584388004514840235 603306105086213515 20646140484178213 835436835813808346 202156456972060906 397247214336903016 564504023435234238 373058888518038813 451345923820164359 201892123313109855 502993697766297309 232252685761675357 689757718015935981 406177460456638370 282478801391953955 997387806140725466 917189213153578185 567345586980853987 979395018524666725 164201272872894389 116612530735201891 149261161273686586 249192421783059849 856496274834488070 111110434239602637 506300517232078485 603923428257679204 677084637082094941 355002248164815215 546939316680069504 408872667499636927 308827091311499500 970858690743819065 912591132466933950 104106014363372409 348514590515495208 169553870737829358 225024428709626796 338381327163354524 124885183635202534 585252145304890841 473931590944747499 165533173861673655 87014440295510681 891463796467201460 138374166923553302 157699359552430554 593189004824680103 768270974300701059 530758960354628777 428342143897255926 3553708204396224 336174485593343145 142613111040413744 654659993752630167 290875605954456485 385789873597485005 410414228977119742 284495739943715075 580353536759013246 937511564590185098 663978687270642013 233176805523105753 154435608042297092 854261820437934059 611114700618637220 548988786120595380 858878738378545166 726097489176763727 893846503897935318 444941435428789230 303084941844195591 147754157249299213 823479520082495208 440236239122922277 52339779464580197 765257693721291047 373957022383399694 869906927681799351 523041399405740641 426609217809212364 492061579451324556 430867229108443343 485572287261998959 444438928329155965 423975744515029237 313361534852164493 231816221459719610 207510716568632419 486824722770349433 553822621252753912 241939461539610173 637556447934000512 466866726340926937 566501456448035315 290439196601239898 118094257965542590 891579743861968192 410957257201442964 31384077954925168 461968812442147395 539217221136949211 678961835271286893 855905671724085094 659453983569011769 590081788569696342 635234833192220120 279687543983754928 541046823466379630 556083268581622495 167737016696289637 933202747296832988 117254371134405318 764421943950271514 403015018760512821 93839054450498304 935682402334190211 880390449071945690 920553243525004247 321150903249724408 472263208432335493 923610361270748850 441836806624526585 187758071739740470 269655840380367966 646466495738674889 96783305163961218 857486663934862908 968071175243767737 619914568329715959 273293774760951539 161422876751430402 152026273249280335 98057507055941660 811721638036454386 898008191764730660 750613267557129211 872239900750211996 986114830099559125 341362727665461013 422444559390269474 688314606654943550 150709130264519294 751451555520901471 671242717747911317 96345460531901169 768476726823608183 401924281178063355 753180166757315619 619559459456241290 882755089112527992 346889789441858686 808701619676740246 173810600634911197 582218807585698451 556228709248729224 562341336111059021 972561987509206825 300861496174236731 784229197718421627 453080936725580010 956055595778432596 881923271503121169 994734230777207907 852311728648725446 769108611910488389 186251891720475050 868593021029982531 359349234334168025 528794124482248775 453080011510806731 728852562443009844 99543779653113983 77642524867341849 127200610839658084 662114695669065400 492459062769008976 154517812505379942 152997404097241953 775591264954597580 802786039046385149 289135943649562571 393746209952534837 172361256823011813 944551018836157791 434289529061230824 941977245617947746 755304520570828950 548623161648278857 714215953037593026 188169001273875330 497869143422040559 987795404064152463 391419679360696421 219250144051973987 814342136403826508 88928560236032066 918405216475386532 91257844141383515 466473770347037536 141268925267956698 367587797863441351 565001446019149685 200781613018330453 201639615894268235 836140157836589769 487436086956452132 682830213450668824 899003186837628442 601975908659429993 21480095743915548 543592741225799623 705760175403193551 54089461610775185 180567059919402446 905424473298646192 121383502428663291 292948034321862023 148916963765850499 369185438975533065 149278886400892018 507129837105653106 687338624225666531 544234411419991498 733380235489493678 299192120472477364 974156408592316917 223740638798746542 861815953510588295 685441241971148889 64620804337800524 771253795654167733 786060128070156080 492814124903783477 336844485219522781 710909736472898579 313855246714722142 810306305777209196 862979910348864066 33612734697369928 271264466967070719 919094386701104433 195411609579409659 620130544506217930 649320043642328777 328017549723478655 658333322847604647 192476216027509095 962166126503902887 836226105081397725 920666806298309388 653763563091889994 694309748948852558 954354776740863904 232429309958759036 880065309784785759 910273081339744075 147542866636521784 169519431131760268 980763128878468854 830017408187251258 489120687891347235 901627880347254963 47202802644902039 95552675569698943 375452754566295295 255452335575988089 605333907462669193 581141567004884684 540265079636853886 626354142446482900 693256935861412239 307317683034368073 836209093386789610 98975957574647408 62905708034778006 705671761573834789 744411553442984969 145973832359483792 404917588651942650 94509115071721349 380199041146486155 276027883864737690 608234088595150916 877330718152249144 595892344978287127 254264577514660120 808522137546943935 143072320333724182 173231753677718859 948909202375283774 446465996607174141 309058227366485117 799960317568384212 753981002802648509 131198425040716753 466890659624492166 388116973778875672 225993550467311107 93931734498581665 942398552544021736 279872995696102215 332593555946614169 412604171912077449 636211278271879958 646145511536515405 149630823119922522 766065278721634238 811018033861581348 303625863784221190 788307159534468303 546119821685847919 226839023133583166 625343225000792907 402000028516828193 110077877635503267 33429217252607123 670138451119476607 86986045986427497 760358419208633969 597524098955632293 686027527623347879 2117994413839033 446392633528742877 329727150456054466 594352109515271495 450142895172261992 511018983293289141 725368975677541631 997050492403860871 847516614127794506 382921544848516427 758981897873430380 820321471668833479 637565305484994618 189306445588972803 390199965309257674 555515919533317928 694129238041801559 348329603906885273 252480617649901335 382865251832385616 328029182869003055 663886713474018704 754652083248255571 611630052440122733 514357172689201028 505554851069684549 97754119363838085 513500740624277668 430002683939278791 740620083954641267 973737284649817634 77560506132973727 483823511653128640 773065483066045796 481090115885932330 421102932261829713 380413922344057533 706446895027322512 390278875019689989 489500129600081469 536891818901778843 522781013571210197 498190512569066500 597882248978830840 456817768055413076 547265348803463213 689749889607144814 15115561811095087 414841717963191078 119225234341504131 461725365636443421 346109011406937641 26734026266390992 467487469861788782 451510468426129642 734005706233534475 82012028660588773 79217643348994285 163674549975329188 287337897103394416 81966599930980358 506331346715894172 737979123236580911 396633264969538223 974107333038181121 993520706650369652 237566428850647388 412998154732765370 83506844370162372 969427352759961341 666044933059126148 199557435477859403 737223886158015882 824668742469353007 966417703812358129 698516478046819342 47485810834956189 579216110479561167 555266746645185650 50592374179918097 244407855131433932 31674663419885892 103041515656106180 505428890784139586 926651699790063130 482751915954465640 457144048571476335 302390744530509952 23920624077683613 218991463359857722 907387373286958685 407386194463874334 153859150770965301 825271821501228876 847862853691205356 559041751779977178 853560549573931591 605851606640241372 341618214740287118 578305256907008954 345084148868754739 24426986794047614 305206730456250806 524038048964292817 878936434301760177 482711624349998772 247343902038708488 430200951274533209 983521859831524575 952890957131894811 443093038588773903 161517861769442335 674646388144535958 779916118308837824 756679217692909496 222814658771299943 83055467764976777 799287468052148037 640210050564543520 861134297785328856 897215995317131383 268771145465659807 912716203061491354 998799825342889469 507355244912314972 553134676373389505 71502131272798142 243567300828557445 233021835927085344 192780156895417825 616749938335614486 385919077566278614 487013872690045446 616833662905986851 733259710817370623 125368094229276936 160954322429807408 514960720396108708 881373425805174708 719872874816157663 668918382464834185 726139173567554771 529906996460912894 41053213037694047 723294994293101988 352089046270097831 107120460630603864 598077523708237626 672401735295336076 429948393496149939 823790363509981952 121688181494974092 681123196605083725 98826015040048113 577952868609990001 752679707060247453 811141821354175781 545906539137302847 718960455777426154 27387370861722941 543751999762960093 439569933933271607 333952817346453707 92091269544743893 724854628895837514 119251699548181048 758857831649547826 417972521697117994 519644939988125930 954561516328339200 976367324597048195 399720234942151540 468935548809535988 527789801808416308 301832439801439391 976601092015780548 237550632310686802 269547811963262394 417095456435238885 465678376500748596 808373135762450870 814020515810273483 83573168947017001 447070262958260591 697606664080620067 816159378372220024 400695521215522406 840574423034146539 74333467979592721 214390607525285185 243129976779315011 721435728083112982 816189610441606373 576248020551282187 865774308939954988 356853035793818705 23255415547242358 641597008475316777 680410783791381711 679452365258278706 181456950481361036 171040620595848430 768360553333973593 251455653279260698 505042719014064399 345314487585773179 444224511153616895 550736425520718619 3229501210312006 731901523111871248 517185716777524316 86213284350657545 384205893655005164 727679077825332691 683852752257102067 849517702788127763 991613158952168591 814709521007028640 312998259279712568 40988257171808916 298685780294193400 346213890662818087 923952041308017229 338581457699580069 585474732499308442 252444006597845388 648207222831595791 883316036693869114 209445171186492617 298528572626611805 442930096117153119 316028919631436724 458339311264498698 768023450357069888 91165075914593145 468245710761209308 695005069470254563 941187935522513435 276414880722567306 174242053937763845 682517137322775103 703141327278986737 708386590652117517 191513079621964652 51624235157375382 275593554733141503 708724433357637837 248711332077906194 953052433187125595 759890873166606254 288038975175864244 642890860532686688 720004729775157135 981925259290014724 780814401932032467 896988044325394223 697923109868925170 576773194369859898 538497208681589688 349298620826604875 350970479503729114 328125430137525728 870784138778835791 739850997033917736 589822689223755803 996317955582578158 39318688552123773 811263376472328526 243716868811646660 630949169715371113 809932894574322926 546985323185678758 574867765474656878 91215426563924438 597706233119259562 444850084906972399 235825101604291334 847682746978662418 135940640423847071 915373163311230422 822280316111972092 273381210501904704 757015488551034180 156930880351224241 535359718923036307 919142981369996833 13969972671213242 423972805892473328 784284004636943862 107135715309749487 168077319713674321 517286945180494888 834664817099458579 91323138656908732 944474357446081516 71350794964220230 338650027445416126 677175903313340246 724868291089934364 127908084934232769 325734657551566552 323928647656648372 661779608549838005 496605018406196049 803480099485526350 891559509102513342 580696367535571912 680168945685601480 453317648433588308 321960839158296826 423291699025761690 79894079848610891 986980513565351578 709161761087899006 879900027277783061 356987415828145288 325668513650170628 934757262253982328 362265969203415907 97879381485432707 206059854569065542 380063314385598739 238770390856427407 455806867972884281 834580411716817338 589658037296085397 72649182310257327 684658926362702151 205188167406142871 793253205354073500 370854712549292042 672513328350427461 123325907243957732 599965061007534931 333250111898742264 806982924720750834 520587364790487120 110310193629200657 167025434228781320 283988834476945002 12614890375404995 684398448026070414 657585988475894931 324021148475962697 368679830745433947 209987750864067924 25528409114232924 268122274323988529 47967364325832886 898931540166064357 108286364294750987 945694375251656271 35150547781633724 419825446772330361 31325142013651279 496705571548837887 171457754761840161 999916501976121987 729817377371483277 960213373149774799 333606159834284042 606609330256945835 453235985244033531 428886505976008341 326238278221540457 767525049785701116 249030017755028717 61337450246123050 865384527362803364 809329349634482761 288785309351917174 723878570348158031 848469165508342201 819727546725758929 209443835887395860 410414786571065034 379248670390374460 230527890312682097 188344589142664258 449359617543573121 626201810446684939 68586838880978315 771338078480933190 543580842894629308 305237438470113537 875612525408015022 878595831446626368 532599761068851294 725976203194762445 86636367670949642 906254617566220268 629597158774023848 952818978008281322 184145507395028552 867509047317696493 249787980163368760 949276362425704538 547550667540397680 612960688015215129 363170042619652287 728099025197145235 650012883388490459 395716554816960215 466212244538867058 753612397611783192 309501900636684592 651371712673189397 722767084350768469 625393054520863302 891813402913836851 657343061413540305 238486865273907764 413282147208369910 720026763536632447 745587049716420040 604885437431699862 937685729988649474 493118463118889156 546474477270903645 921157822104778668 894394652869495566 914491912250683218 438810874755975543 769767480538064026 364171928534963081 251631607333222710 573223834824611359 161336718740043476 808875354188963270 10765194326917154 695128780446534797 395586850852174918 531114119595690918 170524153775584500 653641066702934414 306458016411108537 343832363949490319 927393655726762277 396127362453179202 569535935973839027 240754675706410235 43716501576505024 365269306186572699 672803083921179733 784578690602661067 938232887315638655 317260522913135698 260403654352805667 839013529672286437 2033578502160437 377470827259987214 557038075328461071 900400610734825507 215200079933096078 895711782913936714 877224869394819548 420983431350696174 539047512674470203 736176224694140783 697190217671192219 192901993895509594 882670764810352336 898955118625526288 465082582805364958 604495449867602675 246186898165249633 617884668524754653 684904993290424377 86918523482605650 130854675992072545 640648144993021956 258522990965535169 528917005218764698 859878486503666846 637130669034161639 600720418676711530 113002971364376360 903159538440956506 482261034420612915 734618100904276878 375120438280142282 28206643856366566 585243804860750862 361886096455941678 519702869830800270 30360256066997276 518585755798024684 518286438036699658 639722885665138954 27286098695394416 413291260442321766 766313749268159160 299739942352310439 933852272035465061 110623540953192981 986592603399445864 829809114075517500 296100443031842882 740279185966393655 945951472049347187 919877928167668511 533150259824059927 481216996416900815 586769018788173167 89490384016278022 275786221850422286 179200198509433428 195055682201052046 383201461494202951 946393854729853735 774969044688091123 231925052256292396 809516098383058607 985624537507306731 590295066368988386 921638524687289287 208586203661133279 702883534062433385 402760023424794333 486753983706083110 798158880545718259 698108756374981226 421715632535578436 962381503739128495 457444675654283951 806673252438298442 972315346684817372 517088838486864339 389301957116092438 162094909829844668 101066209497258526 945937995719356676 549753612876264678 782949327743900208 377650272201149404 18804617373496272 46378968505798313 711658106110415417 519563682255994687 346599900639705755 272579536662731128 31327199737843698 292677886521530186 491657362614517558 322138602131867702 903201583543356678 424238332209384712 166959177380921356 13548264131613188 424305224736874000 230929652907218779 577808517645895018 217092520151218653 730775306757904615 766652020852972010 477500024186979928 281388465028217723 818574727198082912 143888964235803352 51423593868353400 730446858652923976 513229429580544105 908629662626685992 646082377652755021 878150890450486104 869893757912343580 782576117580027445 135507964448975565 624039486435657176 609146149939019047 727062989655393771 938397016872697788 740867939439825779 885698789918769091 214947435696354868 201745014147840317 140354048941771825 175208751161079215 32320099162433880 277188457983049655 882716154295583787 528162125889940888 902821611197703588 263386415443351369 554836664557296732 180071354523130679 720962314219708043 897036268060919750 794193108261536623 480336255727672859 952253703037775638 458684439396267517 515144398054835571 45340201232715761 541343184075328012 436350843733406810 503694192134979922 312640430678862993 319080222490758914 722581266240003124 373130134463192707 565599384881351303 250710921098560100 129513847685792938 428922303277199456 431559883957813832 40627484374333395 934001283813512724 293897029072163934 953817436651578117 849534464840917957 637908396810100949 14129806622397191 375688706389304639 904061826845525894 308250559161661689 301326359314528181 973644135249199736 414149318319239349 900605637848653267 598210021444076551 567818123289285019 559395395013782700 24907223612691113 452366410946864623 292440407014265482 52291208580647574 920262444445229068 512041184235141310 991401348576127084 737442833373044729 901568715052772662 479445934170806086 569970812692392140 548816154671206650 974820349333505375 494969829247461855 61955499439487830 65606478128966837 808931258500214426 387933202634435486 586199747625030641 43414399186358723 524276035837250992 830050344822786074 635261845355931509 801281771842509965 13484605421405932 521165513577055510 784419794509195393 406406604390132186 292953667938877114 205737856210852386 324379670035942436 747811090532444191 288906271449831421 970291082378650497 904624006562921045 363806981916235249 475079754898665202 29762530050769034 293076739100448494 11021166975177140 363920813624074546 164137251366228599 507107445044901615 683410305506314880 892671677919846282 276781133390330666 907065874977269455 162275173829978038 733493859294706402 724059956903453993 544307001367828308 163183587652729509 22189018748474314 568835418360867366 115505920254249652 934743583635844041 776748778016949314 434734958832707562 47292620444003925 525394876822213641 304018991043264044 112777802577564215 250424005658437485 942429354738314329 593058425824478951 968855665727012365 702310398114254678 115659820064508698 415334132459063693 906541925680342086 322515762131129635 999499600458605895 486610800885195211 931104242635072123 806727628655623350 549602033855704842 850616039590720591 371640133867499060 486002035610576176 234720157296216334 419480750192975554 870802261754320079 875236474493141905 672452681488942199 666950143877311093 142543211620079455 843468916852261861 335640734847371286 853644608098407946 333403239631500401 846551938270217544 115273806702575651 721288879958704821 418393434299334207 363887539371493554 286949549436887 744585492336870274 493947765969474343 488552039485338630 231469596132210201 619839361105584400 201561640714200876 74999220645548510 32560246016400522 698721483543448921 962109656822815737 779514409867662791 810725419171212048 422064142721540817 498480968229097663 50615712574936061 471181736503039438 152578299186879569 75359286619702525 168426130530500201 254008144121786123 863892647471443073 46588107140679462 799831604952610758 616779536983126951 327186597029787964 860749352812916478 178496435739977937 279416751932145820 47214307847795139 193227445450622338 357405913056920124 927327579837292117 488774854535830448 396270807069818620 146391828703414340 908871181541332763 881828264735515001 170132859320806043 786595864486444114 921365213254781129 847454612469890945 762342541613731332 182567005220560387 10076660763812716 340689255506134333 676626241089251481 458337200902444439 446833904758179980 102042218137467805 513067628334197769 451593997980759388 743092711999440655 514100526583933233 105950381097304863 706175605326529841 913995658884967982 426828082470524367 371654864952643721 625321062879601305 66892100369224869 297795027940572371 17248701542206698 597974168252805613 796619470465369312 65087679205785983 980734243341132673 865934270535735859 589834242945800766 811173522922743686 743091958273294307 424980302598662851 200513480082330811 795364519450997600 956688180477745290 539874356265043126 602457188796073104 626590564707208221 668631165302280077 12756599852106449 948089526191255271 26194756804900412 422728398321846272 111042323249274358 824166638961879803 728094328325180329 312556897912567706 856223570477720667 842324968602334831 588801441922760489 573542117729780697 762821610082762378 701938588272824074 355094857415988769 582160210174096691 562462343680744361 74253728784220228 865444772639488106 299731525611868073 715856463662713647 703102155078921187 290186280585691871 16375941885788522 312088626915788068 476335504949707706 141404805627424305 473751304421913344 265924369303216881 561920761553913707 701144099625299993 471706035686363868 645000792316907169 42403403632542245 752868140406106998 561789701397584630 566199748984698642 310321130100595470 430733447148171422 530170439932183084 971535557249200041 67933617920569830 473902573921467272 430051582903648332 135344363527601240 510543592113504420 525028926460066650 711083272237146526 343289850709966173 431823135069509835 736265696526299489 275579679185083518 387980287084309380 832146293574347999 46397292595195568 942204153153729558 171486070513346415 381950986465423085 170185391425246245 420490237504122328 420639965483168889 566941457129127323 89221690503744106 115272537215670789 976045449175924877 86984816265788172 668201583692519955 957333025337211985 874013738091588375 108387448471758418 225182197831797784 850174737457834074 852906659329627967 123548518859549147 278679057064243731 466517756095727323 519893023359733706 338217469780074561 146951561450505277 838056842137578638 605928715714843807 985342276682792631 171656774179004372 866873776696608426 725487389565692802 698693609518650581 92802052463360510 765904638645695064 424943921643681498 329991701426579373 236696399611793537 6268384891270153 424818742962641964 382558424477804617 961891446544329746 143824945071216198 975016058777694899 43034629989022768 167844109116698801 520800544767180439 990995140503221707 379770803575460419 328780471171523164 219130124426130165 324126994887054063 166991762814395397 123858425088691640 547837283106815256 844840134177331652 75613639294341340 962386804118311955 19142852872018154 50373902541191799 452342997540705452 312952203542102656 710325629220286112 697577327873225358 854111965777235549 101979743153497422 864525873030667569 82293984153712447 26782409414977967 927790662372351255 23736423701850864 985780835670044439 695471295928066613 135324730499853107 162169507752362370 938405878003217369 227757979634686500 210525960305672248 627621078612238154 833212306502834464 907611057355271912 780458066240852286 247246957221115115 509888648542291227 889286219648543163 21573426994379877 936842885833547042 416729178815370126 219643810071034789 933279823817268933 726302450056067091 134167481552099607 354629363285854211 418308353397574053 975279306038346132 12160560397040144 31133949665048482 758234958758248117 405676237519302893 506400199282992774 533578514707279013 529245665728824444 795403627461876661 887057124093469011 714243966906099027 283954844382924908 708079413018761770 822139040311825207 913295171090284115 411833471063185031 949233812520491401 577698423245308705 209198489797841998 70146326324222532 633078189180287621 215731488200687063 302561599201039955 951029199281005268 490214852212899913 780855438589409228 154031834191700958 548517390166345288 347715727510022145 700538781834235983 375664628215747202 948473795437160924 963306529007486679 929621984108027348 209769941332892265 304715100438871195 351844379035774698 614579243998941048 622994418146375837 465754754178285539 953420021763813387 842633128145218514 251428535479834748 648011360570535518 399076938788874705 805272161994046266 6495350814978892 935829647397219548 210626071268450518 625171456196867338 885946827793447832 434298715626633260 974234337585744062 50373937677283223 332476987746848108 245152262807676854 929478519468764958 607037940434612337 6510240417552367 3940081758488083 136759270783766478 297209850089323167 764039123491998855 521078326233477285 736398956397410125 191949603341698459 865241570132997809 109539631682555712 222871175436959476 829001218482391 991604587442252775 67627290688385203 233956587173757744 24898494483292214 485610497427615791 277346223003475557 940165242282910011 890614906715011760 488366166763560558 667044397303079238 814946624939413424 421245346349717552 427559819814347063 339953039324276333 414678461515832249 879890168488034330 714974825534151799 318179003791966006 602891789412295659 543110059780481155 665099123754396697 676853739529871181 88185723546249856 262386045251566182 314620893439103697 251382139971804765 828612081866793719 205242448979052817 15949993930358395 866195313546120993 625238983745450534 918588093823868581 462797257965337437 897438969381864630 195341068685671365 543124631959948756 384777022987158736 716716043510081475 653230869860963641 1838927647538734 428830181144726855 380807638374479311 762963498256822218 49935455651231773 421111933231950721 331624798491099507 338563012968490294 568488228518198166 225880655562972944 205279367739887766 785884861313171250 352578269048708823 684031272274283232 441594299545436902 620337465886701237 906434044386154452 38195538480440072 384340821040321366 38237924430024564 455113771484135704 1613446070024724 799252893583790494 148005462440299453 240032825398920574 547952515253617785 139642275703323878 166628734806723988 165625636008104254 158938291044119409 25569423266056244 561939608897271030 526274805776305678 192529585881576836 498532526755572518 719197267206873306 253144494972204630 85198183552908534 187908598476123521 856910524087558359 844815746104182282 532957756871067354 902945640980217172 281453844079873079 56149316774137527 223614273690150055 628810830074622615 941728614957138238 497145468993845559 202872921548880873 539954057005655246 443931361106504972 854211216381430202 279966830732395446 60492540376993559 298810935702998160 425135348986738274 38589377276270329 708635346032124288 729215870352247965 650751402943367727 485259102607515147 344362564819993444 588403960851646465 369686750653972604 102532139329008695 262650118745387833 70335167075023358 106350694879241939 517464615652716186 613532676565896842 905997491014035629 157228205224079438 244671476400463769 984491914107339384 19362825051485080 527392284919694005 184916831047038676 582507329755360326 4903471068545448 326700395820067450 405845255651495230 408661415402083235 55085145625284554 162029724320511183 109612344246266433 704075153730992301 688747004699791004 66237777648643192 626741860175393639 561035000288520516 121374177277621412 801911551935388293 220199198966907992 800360534822835611 171481359981908665 410269761274100082 636920969595883611 84298863851103109 931286579845659376 709319227736726880 831854885841996796 668014578608233735 755644063659248379 894551150478614903 975930508929709808 267401631406555368 696060603570435307 500039585862391774 518980957000985389 50473132915658337 480955586662831490 842072728614330103 920920567836759064 203030925967722563 889152558639393312 364612662516598145 350746429484313525 155675037877098823 29102287601438431 266837183589916319 543716863684619330 871912039801613434 78036198354224487 880890506492918005 701198637123707410 698301220637110040 995548085115434418 917865359897640697 933231268441269293 457574690899344396 532386333605606900 284867887395188066 618597168386851588 659263954627584813 755072480245393204 756503036213737566 861340483688735613 5797696837615260 284539492368869206 710810334627142141 656615623566888139 759491693286029016 959555661943175254 979034830784986194 320078901897136113 633258105996816236 613094661125125593 680631709929324972 888422017119570542 447491970703982185 87125792407371001 644610423107766012 858253340180723976 909102799608429134 313497712247807704 722549046078089195 109274199741177429 709764321533371949 277119247553473765 441590526853861335 973846871534447544 430388111769025473 470610676458572746 112793072001109736 582125792625790554 352266973389245628 455714488788002560 713983555362403318 798390536097393037 395129536675895346 33933638149939069 813870223185415376 250233815242995195 303602108757236515 900432588328658489 589131506475262129 969650007540335631 429136054385823435 478755326651406076 807947602384352279 22252226958799252 215861073917226672 514090920818925271 936577655072557992 984856061786152060 638939792602717162 192429155897657855 64652809048484340 482809325604671007 407276252099953984 292542599216569988 103290912359232904 441218330682894591 717544900290338761 782985697588573221 704373788681910534 115823678889870007 88695256194348450 645021716807800808 601217407057488314 739882675806691130 788276455698081095 446281032560526099 220409382266470724 667000355763302569 388827988242032448 824908105584567182 25426995949559252 930801543141199418 904712427712155184 831012376809881923 457676626332674748 438051570469379307 61346986841966100 269966393109949401 918704720453477016 385272696198465347 219727363727763385 869294136146936042 198097173760490485 295098913825420430 21318647481234312 486355519365596180 976813294756721146 824348893269873951 812393248601617226 783397732118362813 146875149415258440 797848272224983472 249399635504842832 155143954412171284 324954402521045876 130804933355310801 391424695453598839 691936489253923423 163235461451748067 625836752480375717 347851915299912817 188846622786914104 132064550415977093 881566238718489615 611331762878750998 292446317565481556 46135827838386364 933951230984148704 937879641731074478 408433151576614695 44756256564884558 631632439734941391 206405483752564771 759296501607231572 817827300889261479 892335337939634471 162801492034108522 317706421176158304 488860688770831960 155052552209218151 173264873232714907 948700846276497346 600044625365998555 749455529719162889 248057463987960584 134158311246130324 886801403554196773 815566812658835264 156389746280456079 67563180014465367 972858045273120947 801453704773506495 377860169687664784 925260005129603618 268423682039390939 760503636073631920 639879322823211676 567037669739201086 276873691065148740 993122602000828210 436503785329910587 396326102909326097 32901489593463238 50429294325541824 332377354381083690 389656846398889302 552297065464554413 969417915726177667 112368470070368278 427012850803929793 547505620611106935 358075460030508733 594557216643591153 327080861376172280 100740565674918729 197083001307935211 426987001770200594 214080761042969508 261912167323269509 374172446655314448 880964280225861659 695152919224618044 263772002221007747 60804814426706558 188620726602372806 251783496726314453 171031498381011888 299701519694881606 316308019156396807 603510097036754081 260208907859887109 821746175325571871 551659741829423327 472552883248309772 106881575524436155 88493768076297428 221993322311338028 890562480666114698 424143322651420224 868876279866330145 692949974629590030 944256044796429180 13901736256529182 876862162868931710 814352224145843601 710741621330181504 293173330082116968 416596090599642876 274383215668473224 40080579715499154 922284995652163983 804178535744942415 918310961994107815 71565881325591856 867772923192605691 81411716451928452 1655270323873534 935686780249709367 408239145861579233 62169039696814341 395009745258148164 747419752693401026 690873773356846285 829300546598931400 286484226571638582 308400165333064260 673614613167206977 659477631650546037 68100312173959405 755395658670916380 128691399508809315 981720394436302717 446574968122930966 904144704332999116 154944577023246324 346790029357478125 268772334895995653 333742670806703634 654657452202373838 171238890493836450 335753843478603899 501522455253937394 531630060951825833 701397597085499818 525111753340268946 388572824659227905 437558986098803982 900438178216105088 666929055415257548 747534948930145772 585332086232700403 931409466254208820 240577513050703860 998918275015123909 308634990685856096 933757695668238935 925214728909830113 109223153907002034 791790151903294807 339760783673784761 472595412516090983 328559685477040586 971388900801786946 416250143499935945 998345279928136791 310055731545599316 588729241295927538 966560280875048089 532596176493406067 513523764170195799 412252151281077527 894779759455303271 612992349232250064 434629898186571988 945211142859652407 7469012444803774 265478012922357266 490951871936706579 791654495370524979 162135629505579883 628466016523631640 719444778955453258 170083802943905928 481409895074380851 60760636579852551 716432010679864227 131419919695931718 650151169892259412 693492404758851564 123193336489174726 45038978702875292 410244469686433457 20275099271504985 870419404671343511 117455030931138822 876481512490789585 574969881174090337 480641141234140378 345962580658004273 730118397533644999 246426507323714397 389017642193965442 616623777176331085 791444555261860852 754174681561664699 474122029319902007 139755883469601471 77795483818592573 980718468009114606 320831223297113048 78721291038822461 801471706504812414 387470344990413805 996942922141686843 82674813298960748 383451794459392477 239694126576084542 652544335348606131 972151705707811427 143068074602375531 322688958775218509 801814992545781084 343358653612351469 647365724112445725 907880485173662574 549300631659494589 852957382530073284 434836366495885490 353316779590037587 793834911614933838 889751392449632111 784054497626806252 713333892494303564 839338838883470686 427669004163194635 124502174301417909 366829083261112543 797798120509006131 746286657379028918 561926381140276457 981566025971221702 464400283463103261 95638451101631168 892001773138785283 608520628791698996 715001412412530992 885489532006859024 432560475138956490 239077897602585920 118591490013696770 55811785688690703 801010675049962340 253078635406511853 698920324370094627 925011366202711396 453080276049376951 546617293452754062 954211838630005792 877245202576215446 955535449647638579 241063590386241728 948708267910127576 175862877531181799 96181536689987991 847693883720272541 116222099593829125 223659217348091950 990504259474649086 542790579549521517 201228487135198687 254305124916434323 23251331671644844 29434813571538833 230750887845778999 279792113408829588 248718948668022793 831318818306546109 122988897033556893 17983683468456216 599551212068158136 935979327282556881 879822718458115638 459430738327168174 16377334629263538 34212658442693097 707549268714988514 275334359446121474 445168931099527831 134716040622648688 623876545607653482 598300444211614168 598438558923556947 442698168938519048 42537980073292794 546158089460150988 92592948172452929 730304835619450177 929789552084906315 568087207957404125 895923346818200026 452482459521399143 754404088512787763 944585546850756362 62446765670854963 359971926171734687 960581132398489830 447690671718010449 462627407792722473 766395714116770520 743607559950785305 530932722181916290 102619560181729881 317080796178867692 678730843637694928 512763116090691100 221594986787140837 122762554510890590 125168874329593840 15350311191182691 903668315121936902 47168215617778356 769016658097743825 729365806610789652 488163711913226976 15695722086347189 105271492532273647 383554008468677620 517466578287559516 854200233215594729 455724760780538283 835899828303514541 997199105573002547 196182248472737877 262795477253075951 121428160442912512 800688638545905254 549530642466876861 458657921234989387 992834775583011843 261178765922140990 231651202846683467 525491091743039495 185527011384989237 236228415019259990 251456919722028564 968225103141814259 221212579489451754 98462525080720885 538653832487408286 194912080263396723 571785470336799207 949257178503646011 384965540418986360 485318390703741088 401864438074992900 13835920611360092 966661200057430682 797620714590484606 617248075613691967 10829257034126929 149687039251879359 150551175724106559 726335108086604977 834783851900874739 562251793255893269 146351496674500614 322562436717183435 112829297420526843 739233246040951011 99212463970955770 328235238286035613 610063011458664150 649367717634709512 724178606302787007 674075797500635810 323792689924846475 701677335897017786 54011992155425124 416086332492578726 79658708643702578 88242551006009165 978078780050226731 171905665857832108 863396657780171626 112242946611638975 343000878696767946 983564900336777163 421733745799148810 83830161737528187 381386207028508047 418981726939457444 739437527522754281 478401857787225684 122166890516196645 878781614529740697 292121130486700656 939981985361101057 283711844662503684 741363752640399525 56430348418981843 151027637034627469 104469434971935882 251750780252393671 898926676939060473 153535334703486956 576669299315936517 415449818021604796 821368717399482524 255075767934532036 248267867862909069 786772399331170584 515443740760014942 729008169253202196 463326874765781833 449760374367726956 826065406980849977 877010550171096534 282268351853146805 137395276759809483 784072740338595536 412126165159613786 451910769510233694 489669045812517929 581897377249060044 517375846524551413 806036764397684495 459471657567643316 577928834364704232 171197839342625467 681529664273379000 81028468559709879 924383514831610140 980082628293411514 907359669167375615 31270902265027854 327767051857618835 232123380394999869 439921082025451928 796879577469721963 198253528286237149 423846361634390314 574535449895336433 848789806009857182 182927021336383606 823051077526458858 430951614511408257 880283878417544643 12967390276526251 174734490848548489 549317529410899434 778787213782084633 609587852322972000 485510294004114142 484341519842598283 576395555001336089 810124395879747367 248662667848834754 858661485975249178 847175985232712311 477825202120350834 304021830004621163 543829912392818454 713280484957607444 595845329103484886 539828335034349894 202651203344232787 233565453555516042 898635247596248365 813375167320218136 119142667042508181 717412006068825277 117382443893811317 440557374988774868 201811783405422799 848438394831824196 586925376816341884 178398153411157432 913790318513663746 345879458616875033 190903853713382205 481668300307838013 820707017289278433 526380923484383368 82530002951167700 301991018184908407 693678925022178322 979322606728461190 155957710100625629 521248103656909822 538311636978822972 776484378844865618 905050806301469976 405344135055568072 846956142911542516 66212638983957668 950874671737606703 989258209578779 798282546733182697 777436430570223130 735146447078795549 846622197993907214 516552782615630064 755138813793677732 233986097544747578 943309574213637476 724316074213512623 542635517690360473 721644451748730658 368298452926930054 62896347292110226 918777994871183563 504664056168943056 257675144710742755 533976799027923920 737578512906646820 408618494671894545 272283010210518484 99380721458216158 342099326049338113 335263025066423783 430367152557937393 790317296386574967 411058772088537712 329741319211962730 485912000725752488 189174980683758880 189528563056087119 540709143584873139 723463034568977436 396764157734569104 900978189830637625 689891339304315577 45967466357332257 265173611583010780 505793794782628577 807874153340235655 926880942403549853 243264247776475764 736515878621123783 699826512216412883 680839685484886364 278902128517437561 721180210305669871 840638195098603435 423821563890304418 568308815460666142 70155436275926943 549450287383882261 111164456892698485 597175146905569714 588719248377755336 239416759867432029 695691831783654760 620912695620310546 14513555456662156 442545342369527372 450155553616513028 970982520970438893 260018235985833704 911100768316639783 35675842652951248 432545774159154714 513356060388880366 967841521383574486 981280100019680267 312750597952743286 59172764618820226 540189304556780418 701336431880758919 581032002976881254 728923239083474039 819128828381318350 432655860832199301 121873215795751686 147917477248681583 933000945159847600 148036747910195145 605934944146765810 219018407692599964 293147554640756950 170596511663272028 891580638103495297 949608801055274987 852682697769821737 819578533850393592 665592137716892408 162747454653409398 895072023688814772 81887128442291220 339581281087006175 333629927724475526 424325301701256031 554294474202399569 866575529578753250 90788788993853883 161497033944353013 746607835923839890 885114174951389129 302415034056033076 185831449277980599 334317756059974353 794165621228807993 75700873875007875 936200404028986208 518885598970857479 221595512905632857 495678603837718428 588227834629062739 948588649780554325 665798820651399061 92759221360530430 687089809733895826 96554417106072693 122393682267819635 923988855630055375 606805628644338445 56693132719677693 801340788528314831 626024880491220373 609450963400862937 855179782785593435 763642377304131232 549219776521351940 789537163423526995 164795909128842572 227932174908466711 328791625410669857 800301560593079649 321952849904324671 164213045686586440 118918243280916626 187348380731834338 925813512999229917 645351211768736802 882328369490522488 718680756446969917 844530025902781659 826716535560805997 369313242101023499 326221940302815049 139938983757134710 511144896519398573 515944019406514453 490492000316891388 735656018348821229 206847902375934176 312963356100102622 935296930340707425 278303894761322792 441860605522783184 877687957387734252 900641638699448102 469330209947080019 45759152933410371 964394500537398606 691153804669800996 754784101898000054 893269045344496232 373234855646878704 418564786473119227 299723372030275591 117969467225696208 619601994159515688 147751364482498702 702727171918948401 197342981191323348 873801205710214884 823287929977216232 545266273425475479 502267089164992877 673483912238589515 410144764658432523 490094923774713669 459515866776591857 598735640661987014 463990687399444427 371455394853917652 606042500913873810 249712367807920453 871701239014219956 307848915989335235 999221820809902997 502396473612221374 352006584635665124 919661023606913205 145607612982142804 676464939154519677 668998297998354186 373043818744495 357842392131387223 353087284441396124 618259267440083671 708795624089788919 634778251855803872 360653311422854510 591581407581971830 289381071911737759 71721260117557691 264907254896740302 168818022540679954 10713818435768001 781957656036515308 238676200326329594 829542023373878016 677731561526409964 415550345950452849 147804727855981700 301476460483571822 492114541050806620 861642971595122152 816015697961141524 911872153408068844 271738127314309915 543412813197397209 516957608088337796 714273262567146855 531554579141867158 733783367035720563 456467274544396850 194390998887013575 237047494446499865 484424791101517932 102812135607471335 875365558516179613 497456421046302450 885759397142614963 13492868695650014 513281067742979391 256268266559485908 785837654013229491 675472437743436280 746573372115225601 583517668954935561 829044069597180278 97384335368673025 499677482736042316 666460936551276844 58982988726717672 351705331068897501 465892917858245887 933817350970888928 61457553116686947 602384517385504053 818241321746962257 626400472540930137 937901825093576476 358304427892419477 146024617767258899 800692119078172844 161377792939470280 942100600946754752 1031921888303654 96129408540452707 447922777124513916 146390847002975496 735368754059070141 733016679479254753 305970115938669439 988453765520554639 325913402715170838 112646656120420838 16614992805323375 619492896271142506 399874690374680448 770744092552056114 865005087400008007 829190095221307328 503870689016732039 497675050458455143 451623513397986141 149279767187651578 477724079382313380 357635834635804397 953439687813196163 419856766899710997 799736163781278854 864300282451348918 478657130898212838 558122046085402175 55040973134608227 912134839092966307 781419595123548695 659072282365438687 433181943060660395 346895856025139591 962389647563141708 237923553166526286 152833672654511411 779732759985273905 807982127434661455 35820206886052365 606504289366112285 64855656199024005 358567721368567876 293613121829317544 786139477763598530 302586045396531960 461917686853345159 407135368953341402 824387749335932168 354637731091298681 225650857227091675 824334949044394223 707377852666955630 181564648473696828 639483479300005813 601766227619932789 537323018079799447 865563826006473125 309460119448573098 543898405326781209 452026008206160139 532249793254893054 573287798736156548 953775791525616236 704553243836014478 458278982186519463 678796824921071075 152223231400375217 122871226427789696 23369945596231878 652430949110168021 874770175636510273 710713918107100642 447982811323064273 865467510718053346 694522937521084596 540215135257730519 848077965045509892 308882675491573161 864428304514166681 593819156450204630 74491149196652517 872545911781589325 430907130858220553 62331160310509729 895968862517334880 132013509251326607 739991764456326653 919909850061882951 525907541028502909 785419715428946429 616466649140279267 826314732190781072 764683333045928619 898781038178093444 919684773112620827 837394793586631509 50558937213788016 589868789295364476 37232230482656820 919632413431770063 77501128796882957 538020936723490237 920492107669780842 467905926837432892 913190076649449714 239029653108549184 348612764384682340 324337999464554780 305192341047788598 223696047875158561 326549934077760344 789634985596251069 468094452792830852 118210574735574545 439470952269501405 2130160557187772 584723018259061082 718977917479525510 476128824582703911 625273320125044457 590287033142408153 317186320313261526 236796731478838296 20348388125933180 126026541321789789 702831261142015302 579451653031996000 787240633300457967 752104944522793412 200536974415075657 46391995183520840 697348754104723071 839744097735789691 194064046892599221 567062227156581703 314253350322097122 515846426685525122 467197055304138802 796858596401597083 380455116038891063 758383765919606607 649886835415617791 24675906934041095 557294379830497977 345780137716385795 100011048314844786 211524019351858027 479951864081043286 650634768320899003 102284682123255645 538379747764298229 820001287772427353 411436727203655411 675283653426872358 774144193012633488 198665693339646081 530610787535953770 384010125866183746 596602818197295809 896875203081038723 43179405812836286 550872582335247583 309940940690709926 186078675574348491 172471162415334946 651410910546600296 632386832794120717 371325361556199456 24117975557256557 197997412832434516 158545472112616693 654056479147729156 921081583542437672 750308871112792090 507628294062256973 502209141323534831 689046276898507507 458237810959049312 382109853721472624 123931861139770732 729143639576239441 573074901922778810 574064190249640067 545752038860590049 307155984301940760 41552793621903972 55190463029275107 484240503474415464 876239105390849861 54552717272658308 688095053087459924 274890138848255131 77875381652663727 904041174492889051 986013134804008502 442396182123911382 111947990021206833 678906625693670951 27120196164296297 675672679656246368 107185394854159401 997189423250305833 293033494343622940 149382521800069678 309071030499357178 28303677444258209 925424463974542853 322535113108940824 34868918849463169 342314385388707421 95546295599582899 715208048656496994 265777815839060714 696074829449082920 304528633991209778 954736844498786372 770565439705483211 363898977751220296 860347327344299673 832024583274242442 730422290808487620 877911345313049078 391361780474828923 628158079093202489 20190727133089382 354728989414787510 905537515876284047 991911361589440103 960752597108713536 527858427996703713 417338025594685513 136374254689530501 345663296023537664 663739216423169706 886145124893068375 661069909339093910 123645350554135625 992039228389936560 363167972413969177 108283744148534575 661683148733249878 363277301121134352 308204764216625267 362072948902802119 490777883679777089 102810896028595334 863659271675620610 653664512282729128 993697526465561993 915544398427301167 569201834873676168 423116030518164608 878063290073859871 254549130161296704 675008547368793024 115058528706773738 559322792649148971 43878002878835841 766146557573098862 987050244639904204 780579759454584807 973613602701449413 11240231830096713 632814407446899523 508149667863606577 265835192388794704 249750922764496653 288096229748872776 543454868630459980 60336181025823779 718019247386400029 342060954863970012 869890441807818954 572633255047484819 378420685805097382 150070462845015311 905998008862776617 744631257880051102 315216756903681635 712194638706866111 217518470567301875 52963368022220699 294429133464598948 218051691424861 885338674119499632 707644692446338209 825942688467620835 188033339196563043 606235373624941625 34762718914514759 44202263480883940 370051478645671007 304580221541812544 594533816449704165 507984563819926727 540237869858840272 480383443335026995 656638365210328805 939505889966856158 239655157442116317 746051877389691433 874233524216303394 961170115974402517 126494028468920146 898748667144994948 230556989137363833 536076124079653493 924198033979880871 266902484069751187 958489545531006643 607161121451444674 934307636746480444 649630296301821313 186126767776149457 252632335297805401 139273081848965973 415792278446607619 50567754709671447 28191346166329835 872380725853867288 109173825692303571 303411734978683011 59935273888988553 472068450935071842 619348165763148952 52872396789078026 354129462206734255 486365923041018693 836280412477033767 356188338448278718 821172097657058470 369335392862166133 687605961083405953 841925809175434461 345420055378744953 311403261289952122 335459336430973044 674546614877867242 638014247792944448 411392209606224819 918464285606078307 411758473406672450 566667534883935433 336858889277586349 43286167656223126 219668836426614938 236846151094834607 256604755536910056 809619860662207443 394319486319591648 152071867252506991 796581043933732479 625639030910030772 173356518214342038 115202413794900919 612218728789828045 542362010795689940 968450664662770771 3798705820399120 485165267787600065 14880872438017010 578952312426452038 301792862828285131 734433947166555016 924520021747041213 584773002632478691 487833665298551210 206072718479993868 517207779427055281 777766531663426144 769240999217139943 600273050775022683 759528983902763973 119359643740729874 374784686339783877 835885523306396882 96256650787877569 184954506138797371 170426009839747810 510678147370127880 114265447442525656 402838394702810394 198914772342122382 533110163114035120 972106551058554262 20195330541008740 637671243869341027 632674908408857973 436089098603383527 592070549426940930 127841164082538213 544937434492999850 7083544875671109 961784779953669332 616934004711264366 804063538794606455 564344509030827583 147321601683092890 471851026253842588 355444715342058187 125445086855437121 970540988763050918 519110412321424827 159400601847063406 859226000085460084 596738232230994976 321061911411240417 960296080452879929 405275142853613161 173119820702049544 900470228420692118 265834876259926852 511306047091224959 203300196852843509 29958410653589893 29002779666013179 837231493854802517 459064145528167626 589721846684045072 802564143840393766 16570817935581642 707704344932828050 673948306337850527 781683734532748423 713553696505696796 602616336359611225 267149836995781392 466020962869078588 358389774052123151 220816838571251451 923709561964577306 113546449769906455 5809188970008467 847940608862487736 449589827587118426 372586035170830252 181590178014176923 971531034806132481 256244489843211987 163818990059384448 648296419901407855 464221790469113233 692274979859789453 351665110343131134 47396604979454372 124395499234625832 122330164343014696 802792913424021038 933529010454441151 120574690120144859 181401961661907985 575889671509786359 586600702658437534 257512552653839015 144989226049115455 66309949686333344 941117274595826772 600353767198228821 447838554183831337 8034211519612139 567339793197864775 213680940025422896 292329526979999635 847561907168119886 353699810239201621 343511206285200943 38545875550094576 126494103339389875 679430239807528774 843653626686911400 585929593202777351 669530919881595631 69200073115033598 181392001217288573 703436434626474801 565946419645145521 231999664842598081 359243669573513403 864392503590190983 177471855228570765 993612280164862874 148507201897673642 553051793292598117 150276225391206753 35526285931912769 382896117045318638 769004388045886722 683343078451673212 840731935233776376 583888799584517350 118073954341157957 290292877274044521 362536342627876499 733832401756514515 139344165087943223 508476811251577060 270574329119024950 832279920925487924 293583878410034624 659290983604159391 4275446495547497 556310720760682732 781723913853744287 95406491856085648 776745140692366777 847964515381231270 365850230920142524 51109914730388896 721021170612643095 631106250847371219 843817507359210907 761845761535789650 748060524352876533 934827501984176070 619709519365033897 424340137860943297 176699524087143966 766740647805143726 470713632445818535 933247746466999405 408602229710345990 424734077702965926 808301479226803337 64747429121736232 907768450946204761 503065078334330490 108892659325235889 147503319705585733 566663429187066058 81093646995697297 5773224158507888 391609132588953009 344139341800884506 920254419934075529 347990214457697173 311825380429022363 937215134088213535 125711220922620559 162632149156114952 38756290904029980 528386668096099318 391637812309138577 833422769128997656 250144430173431140 177125265124708014 817252143509183630 579822451673209671 637564530257003394 140960443105622221 335081526733329757 627082456434416464 92897498568509 412049217225238751 744302606172316234 671329887082639054 541141699865059506 188982808164394339 132672393523343897 108894157270267598 199129513332970708 625367682588368005 907940333544916344 431284339708591030 976974047478901822 716165606955014563 386389871490123038 382405390663518778 233079355220236783 189444367215483746 76578870495636185 338419523960528933 328386313618378902 897812166595943293 445130920817115026 955201935874991151 482389743844394992 920962856103340661 598750550742623632 212435760606509868 612728262341634321 984845230774497772 500961509107553977 770159203111993165 807894860890517795 109545109357021961 732464108006967078 355429356851318509 164907971829284384 394074459406209985 107035445801559163 401562136940595641 992696898433036618 866422846845609908 788923512931840680 519416601809230462 981830356888515623 206320048099945149 550566382981495372 92458959276929548 572515164780703489 478563094478272776 996368110852668239 139517219252865160 920930775818140895 508274416275120027 64996014488796856 978505858646834245 407812350102649621 117127919779712266 67533120281699015 168204021341206016 4943730490313140 392851217815997776 127839238787587417 830887292186769548 996487426840476980 880482946324417126 298568285035127351 149045098604233669 81382461892460455 869290039046011019 143869278138585715 823949345441148650 288605874228787832 859575761244517137 361623330393225605 478763539989942368 641551590520360543 957689705741895314 190123535247880071 288510764617080202 983993874338780279 30540037136853745 259959882212863800 27309510361202556 748229072774776054 220460946509553898 775646473753980558 759184800636377080 561895764794106477 376790335112884637 150406935248150692 674587297050438760 284259374264222211 458712590827974087 182781005961718837 443033069807768827 28575168967261226 416173715773937499 500613665992702886 316001426364575417 764397442045601737 270609180140116159 994895134029806920 619790298946003090 262306702121316768 737332081917317391 832897687586202324 830290676443765741 212767920845773234 506028403551938109 429010725708957671 363071349017530753 619363459559741511 109177888771950583 785138488078176890 742064597712548671 168653170777519440 388727336444778127 922552699459213101 544118364834658100 382843864923556513 480936842207221661 313239891925937902 700813882268829169 185748217318486242 140584120198283928 310560658608090116 838302784166617356 254337978400350149 85990604115814913 12948876363808454 81121300733755760 450940067046683348 525241282999193077 716730778571730761 869436698439367101 640696260428130028 635656750361257754 543079438675179124 575590491101148037 769531623174271641 555327040391814666 87678623019317316 97576571731588329 912354148917999921 614845012795264500 889270982715625712 91780356484830499 36730934514992606 286568613318627806 874483195470388901 314984909742583807 631164850317397673 488564014141411771 192995969891363758 78993822214715839 533775942797252300 648931666909415008 772768810777378284 621073159199344554 927655012086453231 686262754789276466 670456085294988233 123124250384474349 796587685981229005 497919609172626006 908060800936295786 65272217711702189 319585820892025575 253577586672018707 847381629096772915 446035618510381668 238229805656892246 467266519670339553 729154815719785336 155387524804673221 871076297258199602 242124744796439487 774220799475038035 807840622185826997 799318406300569658 176201226319767284 427330536986955069 197787652918006477 194736456919354198 103990261357907486 545056596540657593 54765754568394610 923740489425424651 738903574402630553 581539130571979377 168037360347574022 371342558586345906 898034588784997065 555412360656695168 652598174446382798 889685522155225425 415349796492756384 962376752044698780 599430104764517651 230905370322143151 485189505143413885 891595275856983081 378851311698806429 851745443114019826 87119445183425177 792533960062071558 986000096262603763 920423884411750875 796859176064521354 22611359993953381 449910094792273597 163389827681991636 210794022692865307 482013620037166685 445292778441880474 358802467713777574 209618374907467534 65163905243016587 720522429993408894 900886452159318897 13408188180117303 282508099032846949 407708955058112371 941070582003339544 870452160719656182 553223755541305302 596494307646538753 142712643388934040 976857323924780114 30887535910564188 628998471777468815 540511039219895016 853726483867009629 367229634924569993 669632338503149292 376453371915439708 850588898849133426 175201771821812948 665538880296767165 430014271171016657 479405777547498158 432478010925393439 710660705245893339 135802696901257025 577340323090378288 637755703830107300 635211283884919451 210780337289605942 228472472299361068 548914034664245848 375976789804515535 465384801297727276 881594030250493613 784598505055425849 137670075782663008 580549893012684247 24070634421497956 691139131644172772 788519091861697785 82553432234718500 874677936407932695 601277375877545859 263139104484648754 420753582312709672 475638881810545651 78834210684896451 829135115676684434 639478397301331470 695581994591324837 346210691431251775 21061006562064510 162725353100282082 608604570055853983 64819251177693433 59259619349808645 167758902693033066 256951771451178475 660812323342476233 541982694320833031 657395652035679167 786842415424733783 704381291891270703 613019760252034131 211894172870996717 991173230373878251 55716546089661932 578518601228371519 845093130726780277 641099703127999995 287782312359828458 712441536910486379 435450793559588363 893025661252944386 773035633232446269 306813216341773580 404849838675030835 607981927520573080 915191389821253083 161282717804961489 697970039835685729 536325281857221059 402039366836800817 536574237907376101 952776145689056113 152455626338464818 844112296056351800 63258773606943538 996726058190672714 615031843141271730 216313810868086813 25072207680199636 602440035614208001 410321292049202104 830010017191345053 70858144375024368 659605144612939151 861525064845255123 413327646196255508 100042287530453783 23088807526957334 32662835636897617 102887200129266153 623336161628887111 19511184646108306 955879680664078514 356995401213381620 642195452041314525 22973049226168385 562156259771008460 697415985958064687 858543495377504018 46376054458538480 5648749282848888 674988674510600495 510995183845272265 948353051492960298 498884531232340447 35472452718727553 315750964107814974 222607720293294850 261699143647470074 78872067223177114 482075198847773981 139664574081582439 803119803392420063 732637176800982698 821274299714148357 992156734707280847 789258309810637603 225323391568737293 939384491495291231 58682875705478205 559011137362324478 803540015873058839 498533295841478573 332795560108684660 360364033468356705 358644177647529883 6576571886578767 734189629743658659 696582187207900446 642354367280074950 255990693260922772 535603113027578293 718090322674392219 19744071104772294 803005145059613270 544463023970681084 732987186448991309 197717578912233214 921276467292718625 300852310012948255 417560347329819020 89314609954454893 774553927776279667 647693334837806511 929981907023089777 379633134243390178 175149361686801492 581478822132212994 278493358288359441 926428752286105702 423996674491738389 704384001103885981 256591569044642585 187692018101788227 370550877766325704 929807300215914974 230091350715232228 604884412310029888 702647694647775594 500273645743438702 223636281819536611 640428051104432145 523257434799691629 691186642318482393 596135703237770988 873364780312894207 925857409736820236 365774719179645667 235838544401089569 158755556573783210 258651540123283646 386923948099076442 280176264226346434 17253779933972069 309861639128726447 366987722811088202 854526372161981869 988200121583696199 336776266206675567 627979451119779909 483480313866692305 2571525303585838 210882756850640166 967809787752618006 724390063774055776 943348679095889951 243440739266613877 630585642162634852 652536716613128088 937805204528512776 131142654927406747 940037941336795871 816096717224521922 360209956155639939 978813321678435743 20039701081655193 618581303271208437 843579474355105786 633897293730552645 174963838033089215 528465370865971596 664844720903738727 10314165782979172 732749090135059947 824477117440403428 757683587162380601 401465985592548789 881501852046513355 539393681823946216 327801827071868036 657397009465323090 45410283268469290 436722632394960373 330932695713303993 541301729615537298 72355530919439984 186309852285932365 513666626143695643 792452670573609812 995366983190452312 817582812424397534 956054465441091396 221602483906919785 368601237173211146 570556663385705016 905913678733424604 468622423780160005 428250566351444331 93795617021799692 332314898584272951 371400365963789981 638474028714303857 122225111041475205 826511479919914624 31631866723204547 323984861691809045 397011635800233 208138186802693954 997579258225961138 705989902187361218 212440046349723579 514542642719919314 589090465062933392 468470735174651778 760315585136122595 460724764035122013 76570617214600641 895456303852337713 646775842109442053 552736158265809867 915919850496026616 24474783101402420 529696871406284319 172590419337932880 290681819672795431 976639268174655580 131979079768301847 420608886992315258 810114981522271160 862044473000139682 615121988911750109 481233452165387022 208120616558628161 879788550940692193 683942089456555528 427843208916822176 25119774707933353 292646843951871266 604158740826515843 495826441278332041 290383778796996087 779210941849209349 591867688792498502 779802764475318127 709084191012823591 700974944586149524 876989095081367813 442820195593362510 830449638442737342 553426805732544010 450373640519740640 435562786083692862 418033859941843641 307402636315859050 438747873375007411 227822620025912765 468430654514483480 951697375281519400 938834459846079429 716455972889172478 779704262689214827 870182801016395390 963134478367268822 473831894286397271 778377298282090434 694114931307406844 155802316422006212 377396265481112102 59677268680553683 238220170085523874 856336955594627386 24459679843849477 773428482802546950 71297243409833434 69540893711303601 357413788313277908 754797506266498616 452427189164575859 240102978794070008 660009034901782375 911042820664699449 820012618074163067 730666001035653704 929436672582472576 789932406998835989 533724010656081126 995739838392286554 946771728500870620 25408436730887588 561060373081928604 955432447836158751 41411942164494861 819504194494184829 805563654237248894 575316270761121853 4666353613132543 377898905366998886 904672721488569077 728547176988463291 413026750800889716 106352513540310473 421602991332581371 166186106376953338 929665094951056173 191676495674203258 944501618722121989 270827318286481949 496441982275434324 512427139554147679 401521162228564541 688213192223708157 437906563826318222 930523804116630780 169631363573152354 478340591367767270 100992947843963739 911383907328151590 625638100938337187 202021175541381671 935804029502977109 544761297839675640 625781026306570230 63143212065736245 39773808864723840 12495429964001653 986933150991511939 908236338195307550 873320709236301179 176439338016895665 779830238984898160 902343685901313316 148875898976847849 662730504609075421 413203382857338906 335077118947316556 594941841654725260 420436697752597459 484629273582983872 799492795767581844 487360188597871524 754064188667409492 683480837014931067 168022867419492766 991225717107607686 535327898519904708 431533864579031617 432886436380298380 776002348522805951 439002084092287673 977835759823398281 637602728108924634 93504453262035286 806147493616819732 232643151950464084 133695262056166725 646603119664726450 348275974600319417 867179103123454887 312461251255551076 76000489352113187 153574272126082597 997649152782215401 713744372499332327 831108012422026048 466286801165467357 111833360471581299 137596075713428249 493641606203107467 625799601746004379 30224061712550313 682160549217412632 24384108466765227 182910981532209845 359432754249716234 24248581135415675 330242394900508319 415467817765479886 729360402320956337 569460057327964532 85748207356518719 961479557831243227 472005181641715028 657137552680158412 182554277226613238 144584178624287537 554719237053869542 153736280868237904 753304135835258114 312716739118397053 896406837001703496 790041527822450932 734541212495681046 910369268946201169 751843619897690973 820638432149723972 482003364604514014 839870557081077002 731021387495622883 482341806907144371 323863474711063608 174047351286115295 457771518990090824 751303605709186625 817578397760357413 379220427036456995 62196776543663043 632698891651541585 675057416493083131 427241502024910301 119290439993427162 71067902572031192 574322217911005138 783328018701574999 154824443340685506 517764917354791138 264195404030491193 403090410202771200 468533711963618948 744132435018096560 677382591077496920 723078849530398558 209835449839910197 422488833014140954 930549900940723627 465376620775285057 335823335770633996 961984952261235756 423173781977579498 746317442606457841 234459212997729710 363919688559291640 243674333330995264 46331236868246225 157979527805588626 107221039869101786 303337338352267895 238220173603663642 805366072341181571 318341673744197065 71764039582452825 399270321668081951 63522832844310225 101933371061236448 84735311115629145 727636744143038756 935777266878321355 105177781451548649 754600467308430400 549402088334701354 271598759891827728 206580067555822542 761504287767582583 266412037710780753 152393737919017711 196418747340714654 724228803518980431 715403889054402359 330595925151016887 333890904626552293 142945519791718760 509539001247498439 582188056446316292 798898547051403897 276161102601368997 975187109929775546 981304593329936655 639360442539640775 924062202215032779 847399533254336654 429748505986902801 260133475810433364 808897803584560924 722847299497947040 534885031597504058 78993678173571350 438699642929703321 312007575793637995 736822964640722704 758749090040388400 531177324483377638 127305806944752957 623205029570382403 900405130267758771 470809597792182353 577888190719020584 744077065506192314 90999233923962491 115872831382214197 394501888420091475 545007276401394718 969412961625702719 844980220376721043 68344550184324479 571853894254209319 256142986806701226 554484906799953826 258786737924204114 966405063900226372 335618316160856348 206245908951955555 785591981456409920 718588645826223685 513631545825653818 295738616982275060 614564197398032450 11020097512867503 563998377428449616 516401359733675413 451590274995805398 325831889719995622 387958668198745545 657375340455944706 463931591092326411 475348712386097571 992202590887594393 231534145086801037 143634719831027010 31873575018890269 843695313457868208 756885355131040834 847312786832117502 58580395875550514 738552631114006414 697471401241471190 422849142747252904 254798770331614567 116103822492779585 501791368872404888 559203743899733144 833475101408492707 485142192078896807 262480137750587178 804149119335422171 502788526291080166 301855882059498131 532118763144566644 34671401297505274 156487529191697735 43255462042836203 422773339428078244 209041440322599432 805720730510885132 560318685617107718 274419041526958174 780317063598563258 265749077869264884 314015966354239552 797772912517819371 950254697842675047 774175178696697946 878502319314739342 893644663927625753 644796876754038288 899122968827620349 199180666600949809 961515266711257005 975002372144996917 432421201776176276 718698864886995785 718619865803675536 693197824288846514 919386177738773251 102538877217357920 742063917140500494 811984783211834989 988344219050929212 572622136904440667 697764473426778849 146483882270999882 674516594597399088 132868684421357649 448738788805714482 90072085563717448 282544755915739531 282844592617965639 441345156528039179 726537091322785393 744517073626654235 212180857042715545 890644259860665656 548791167449781462 269767487558317678 678147292668821281 808805328172775732 507387299792093720 580669449856334687 312396926921226260 491765986758479565 727734351882686462 731931604466135744 679460267337674930 27015915861175442 288336677540528237 755825046105497944 88896453866964182 907641728854318694 443145090246254249 808071471206676924 433585474255130977 674712163001509103 600758408871152506 98661948982006628 424321248079346302 917891904456689624 486178656042438422 605980277236699139 568076835454318907 375067629111118264 276516833493256318 667159286197543455 875706145704547482 806877786085695475 450216043934826359 303737290311717378 130570606617474337 649293196374181096 398208675105496492 628736668612848945 490437578966120864 763689289206468983 900884476565419762 475890768674457979 989694481848664033 788229891452789396 966053326306824104 913767283499911640 46912587251561483 696541397659588916 64116618531515114 782043987835901824 154922660911619223 171366779511551026 476722705819319099 539897154632677917 448942891562876131 423550290575678120 141789705871377600 859791235748552933 392141426513189163 887284720001258894 959352953021491219 50356258498066315 865424092986867951 949257957265312884 956134653498660826 890112433443655157 738496727958796866 134942485603192843 295499989501998762 816702228758524010 803035965841543931 449794654719762882 341984684229227245 754036864825822571 169093415208075441 894066868807198692 844091336730599304 478543166552298676 612736138085878272 850090325650355115 377469480749480027 305760696858478998 900625460034946567 639736976131765119 571797256962251358 207945915718162736 259287306912645559 820154299240142446 594190704649503658 437939565354775217 889663926646259033 505849009680180455 242700010273775512 803578036551553092 783208774246407128 833507801403721077 322857559889014064 181300328120874914 840464922084564738 252453678223838548 179931966770342289 250316275130691551 656439074067457594 406574158708322434 883955448069336413 296112503969542305 488246756064220838 566773557592182361 816826687608369852 727978618186769633 155886918440025897 565646798335189994 817974373057711777 8024963168434919 499630864663572785 245293949455405087 649461824158658385 292823868394474624 905098194696771523 303181537125150675 673780225210541704 151425050536456951 359080664541319423 318777146049270919 866124049787844713 943281345808716184 391241077073049055 223376396172629319 705156750799235007 561348582747711409 189426258895778116 126208632355016683 831150691801664522 578715818399231616 732166763877828329 336135147184746211 262889407416739949 448188072905477803 248705972661809793 970988647214907203 486400293100030188 563230894754209636 727287896041462859 194389439751312699 23246121734959483 956225957106544484 627721655573633071 514418532087409901 895107744034538570 958974173916758227 456027896358354883 716493880593370354 770639337828574940 754566577698090755 94135801327920284 6368242230834202 345923816094982006 307193385364905337 674449164287790002 82648259175874778 18827941576936428 567873965535420239 802556335225021738 92800657468522865 161438080631265035 839044387451307234 109867118769116251 146712671218678211 636102728550401513 804910061570759269 498072542234375029 844644322969913667 159259015590893327 748531710484885509 793965226650122186 382416469573090591 635360804643275168 81359832182600592 206571061565249201 626161207579031585 946728783694078293 296205510360305480 930398040246494348 954771059848327380 30713907984896138 224720679768489023 241288729812930936 64598355246018964 767059660427178499 462809720636664292 674098389069270489 185800886664716921 165888881425470129 265489804344221094 94768617983219967 719511276274514773 443809614871778619 263925370161755250 794620787347993121 991702052075634915 466712584637056420 11070815072274472 743915574549272857 930234572100062343 109247656331327128 293355261625569320 776479813007560676 746709433087168641 339203246182857833 417547639851616838 533133095690922078 93202358177316192 344125738969252942 860624073895866289 210819771892498634 124458917972537113 468024848345352710 229718651574308477 951022292543735801 806867359893015551 303709371768532959 144138974828858649 658600901690596878 46937964519276938 674472428773265278 666276409056704025 298077429033701724 148783302277119029 353423188668939868 500383674801481563 115542400849381695 695644766906950193 777862494109048662 125531816732206236 591056351387956835 421608477965854285 850432528331935179 45688092839144399 547827450783833375 411002233499470051 226662722028854152 629481138437495113 45787713238205924 931125217902316947 586692519939387031 178197182701981791 254057205409378188 674705265730551151 565715305003431176 282565405454750698 914250711282316760 879598552958259678 609892221415533197 15131429465640555 982944007485177797 278405343535021374 123758947078492260 476887185817730657 328395412133073152 438149300192761821 649398122945472875 379831022133264847 512194036192166783 458203570920954068 719215441634911974 517801625032317360 830151770154908733 771409239800327424 632811503419561346 197290197828284402 421440998266507648 267371279110693221 994560789224843422 168022690679114769 909841755122644349 7100867217619357 867253930313725739 995977356476163403 527120327879819907 399781886505996716 412488080502812128 850287887454877954 166546546526635330 325289017221328174 984979337735301564 447405925168077105 991766576237678020 390063280040725244 547180768157494935 457191300890357358 641817979636338190 657445003214450762 485507223823969732 107511121153896367 622553677631680446 342958660820243830 439496637266115905 392262160821562278 560716018502869863 333822816580190259 502281656538723986 256440071233726776 131849395063827522 979214039947479978 663835960036785814 239600847474007968 694680763751594861 953257463702299472 851613895573669333 820484084373684992 7555616316114163 687576768814137980 142249356148455786 119678842659223932 340390567239026826 474372865568904875 727427858233310052 217169219404782049 882936973025067790 490921691982186864 188700860077708326 320053715681654683 713307530669428596 542608702844505616 702963310355563585 784308895801313353 28637800800062974 400059618696720613 324079289387632464 267959904312225370 952879828002285233 495222814058395733 135598187341737720 110945284359100730 371676609068169428 661217896958874747 631705126217606676 117863657971692126 281944154906483166 289443514495945943 791332851192179217 102492445755138104 168684430991750843 550619822080294602 297519944339579322 432689560274794543 922653593126100599 165892771159085651 223111650348022264 336926062631811734 52654368028754003 315872939414066700 505079513761822620 433019419187754181 220475299686863609 383711514713828111 720531506129128446 931282112758233515 237451844653464073 537897690079086241 420060362267609202 333640828311614050 833766921508964944 989379711191916156 924747419688450648 815638067440200489 732609347935408568 703509123479824449 891670129882443539 215946868813485823 49797100831434160 694461405584838803 136164077424181437 422082109773080330 715257006788274704 403557112708203426 490794644254804716 972228276124907287 137429950246972488 14657871740678354 731934933885340063 605254281909680793 127535711881476559 436396227328683522 661495967441063791 880494947529405126 305860499472266236 707250994103599132 333848706188544554 572046447830463198 467659637956792138 537749732322650438 978430248736868187 811902035920096472 893889948009439364 363678316692647116 450913893452745655 595415496751405344 248263992408002369 644079152042738083 629677515894160319 551732986675257410 82218794611248980 99496798947050063 561301674142473318 265361961955654261 716916144898915316 749739755050092159 614341844245350856 167567199952029338 232936803374323135 673922373821840057 437362899336988239 415135112031451805 777498635891212104 464517699967455270 88398703285640487 519101794856562351 464238683694914333 117953162830814639 361109490597636616 199671303956715759 36923634727336737 396088810403865552 4534542381994162 585368442328594404 552391869283149312 239304633101980639 799962740485272043 799237577360239931 215758222546321401 71484731612951752 685196487401629673 75727934210760135 704460685177360477 330692890779593019 547001100290289990 376834965156787157 774678914256641330 122403902994122004 907757785844953996 850274775398055459 994202553804687187 337578501564427408 124602264927110368 93832057073321848 315610970189645614 915147701653305728 660679360291929737 523277815634325913 711815641596043819 669666266564267668 231233396850610639 227281746583587413 519018743837094320 944044956776116656 807729939348598400 960051336925044917 289598593898141561 991004019268044959 504750370339366989 12115408520480606 757339374868586080 794855554524301796 904761602199988208 902119907715137585 797525376207751158 824597313997727947 292572128404460370 506935996883068753 370823619604111136 661544098083328349 345209599508029559 432215970677661460 246296947130746012 164748828105296123 128260911385085851 846851412973577733 863447113645099181 705975333490414997 696411475397152662 617910721745699766 85022074353445650 101809811247471211 924625682635759814 322053124653342176 282324036522429067 792585308468372381 160952158466654509 10919049919537008 349091367245961256 425429060480915702 135239446757352737 833614739658543889 442137445465469669 942323468592156392 951202998563494920 35569969369957859 124625257338473461 357383812491386450 723940806019175148 393037365263324681 204650775885966419 793979938613307353 463856125097287813 675732994796735899 792881388264645763 833185219515567029 743932127281191506 324137010067874081 776709230851403929 393843548507624149 803873193216873686 538772991228745467 320516940694790615 788369843827706858 976171212134562567 245752052156460190 25971462562789688 409878978589987067 54912864065160679 430562743629354476 570238164542762547 274037785626214348 116172867494277070 771026275706414276 459314343184264057 215137831036828540 470288559334261971 821560690567687475 582588729170518177 191522752831628397 887270499489293838 351211119649812053 666412724090121500 998380620098629368 390615164682986347 295563407943099469 726305476126001758 768987385395428567 972596492234211623 51450148596774524 398597454556833025 423307851303893366 500718916731437602 14192114928311383 28268401384038651 283453963146310523 16498839979397900 807790127676147420 743844101765841259 301199661972051722 765815188884908233 214302129939624208 163939621843791945 160919783144302105 745184007847999299 658491459478727323 427637329014816458 752316536301942914 573701370564375429 630553307931378599 136902491812415688 777641494089220064 764789462181594982 528559987450829052 243183125314653503 324560122332874336 750994263104458485 534533570809168152 164943891783714963 612608367206965505 110387493063514791 76778702980156195 620875954067960347 476738236528840283 77811574649998293 60786733427665138 449896197910617594 320691924733020293 805527411495497412 80584731037849776 641908145857137685 697328757366745550 962941942846680599 525474221941734914 230577506439620275 511623479616011030 672515779490591673 338711880332584834 774191511660142907 568406944255966557 296046959393745044 618629003007559278 938102503452016517 95914264453313553 327830959152232354 66208826623288710 785754459240365580 37944634977226548 230722270737459832 376870180813219591 511644357528871466 325992872484367679 743836035887112455 869477549439214866 804209818022691159 353241888768020011 802248771504937232 389936434175533196 960740076461225464 325705750743741103 125613005724536283 977005373868115724 625745224587386786 914666134403528716 565318769944305858 846221096336499702 561395529288194900 322970019747916357 945680596423479333 565205360889466307 997994799149362768 642260251725770346 615552086298798438 281409275532647683 180417093443890074 248359056933139371 836458734244738958 116628632637726271 527979732843855159 562185077860516010 359967945348515075 476784727682410057 153072368899282110 525376248116642184 831082805752414878 84839703137187452 236241356462073579 129350239105835405 839245164522841249 382867594803738262 592742628795755209 278658934795895943 242529187440160238 422453569969849278 94279977730237925 452434751737314709 764382066221623736 765527727264170792 119894332954750343 951027680407249359 589882840061072052 477665117850684568 116677212952803545 164817720693004969 203392374396805810 3805225377036609 166047305545117049 418649019656302165 729594482201230042 563585350609238297 450658985545842713 75321809880844967 37430768054847422 354017007588444894 969749702417438842 4096027520367917 228825510047652285 104685182792894686 940492274718459226 377467105596553563 210975680668275313 37620522691045890 49224114049845031 971164684868245609 48355357224192313 395858731919589332 566657870848743649 171600015468632136 124899291298786317 411760411947291994 326288827060498899 864898685302475711 713622126639227461 493468065433899580 865623280330921788 81645526256074217 108693973994718702 745501488165947566 721144911320735899 516846476694189839 191056216239094054 535828496008170708 267177163611155527 763729453111471032 277893738805415096 612253477426511357 976257655011652292 433307599325914875 668339207327402618 165148953225959486 246705451004284656 657518161745206628 533037600815916845 982703684979490955 798024794334692122 812366119921228242 294335514028987499 495022931568100583 473877709473476557 676504973939760949 340755396241331585 976951497664953057 777159558898265671 611136173440045636 816888444520409121 670548876621903488 199112144288702016 876204569085481020 452415111666423879 641862942588853287 944920584214679158 395869823457159280 416818881803316305 720468909906848752 281510764785790709 384414178213082493 865425327382064109 430492664374940834 575423246394744655 682257855924456457 654376353812426067 353654175499373852 303205412525788830 639500317301102491 944218686554373648 803683789935182919 886543809978378810 736152043706307764 862540479812622730 826819406158897760 55775883973400649 718621652823559397 385658543653299437 67615903179768063 77301189982396017 594527965073189486 669042818281932100 142416510545833730 165068760436803519 14966980322005378 718556960551686240 591158060921757747 992316089320037503 267739998400783675 738070155834866147 293842092895839083 351423162692139651 449858312960732979 133780176911205701 316292154168405365 125958104075778459 800260565668751486 218665574441797393 25049297349994980 416870980764519049 597706092593781444 402507493169218374 10278216245526934 738218449454880051 574043090644378695 680043861354414486 129601557948434538 322396427314742504 21026492184356465 277931974963586095 504296987692457144 922698369565784872 718744104168658759 725197804015651172 500688027997250746 239179169055219481 702939268554923344 602315456821114207 857465265668774462 48421420363823352 735059463332445505 224540683224956507 971957516882457247 583460427476919148 827500928796117294 448663079938946366 971321429246271714 979028726305674261 28120474888654895 774384676828688736 938469788435399015 593665775798268987 209896015860837586 14773141304764755 576093508183390615 604101897703645643 33852018371060102 375234724084715556 72008963407967569 696668679568253304 846052881069929373 829289600323533360 504961691489911488 400906698377993770 442585184604013182 603993565529478522 337478550000939874 866542443512043106 740436067001260282 126762114391219826 72874816040363376 169736385009385795 944055702941125367 388464724353294205 162908666266274930 167194150228282765 450624149816388211 981993986428942511 66535063254918683 296430601106677023 646511626829314313 523394950924790934 77783988074110818 595161285277212113 314606768607363415 978719985267780910 270219471703735242 801307152205586409 741335627144056462 191926063548553033 433418943878163907 754643924198703457 519605441621161146 955493263869505785 933908856672170976 455164240989351775 792660662163699754 939331351021915898 470766660570241553 806744552703488794 550449719166831796 8722849338430201 414858589449575184 874344570231165859 935344943987476389 237671439228038372 773029692619223870 249386066821680938 750952409167825537 90245450280415075 267683232300152415 398686432068933386 167404290309659826 541014533733044548 514823597923097179 68877730182453147 828512609081931060 490285779575221027 713395230420223904 807897844629493125 545048041494171066 991457586609080207 660524377641462615 940819803559941595 437905146903927711 257860272507442258 584953219657326235 852807174720615457 371041347150164907 583756911360487620 675891977499670778 329778180513304677 618399022315945708 653168283964348835 536278811865664538 168183814965080937 2178072513541283 268996972612734961 693811043656949086 943585457916417504 693370501895308658 791948509561891907 396833623110804158 679400483378188265 892224007771219087 953434233198177219 268124416208583791 61620189649699817 708652104359847751 145828443764198426 235686418889126347 371620229111088528 821445349574948282 848490172914098987 570363720290019737 916890115875028104 458051472732090960 110029507656334668 970954668362854929 960053397433557593 289815913948025603 501542134838720655 32428862969475250 4353456583103958 573372457263708379 141572796268256672 717078008338600709 594512421898573957 633397540774175234 694420457488442125 347702000557329539 349680014975372792 715865648856144872 430440971474755151 428388614119445376 105898088997659900 555570220495033812 152403954241513940 214687692482499997 51530793260707758 821922293308970279 783971192965175732 492053100787353554 305855698834185680 283087093526646049 848022408725513572 368762053692410190 254984411566405914 104647807557955419 302920229504863843 90092004980047480 13985215523448577 739104481600660397 525932758669275977 71443311732895053 884751311133381556 704578563461284476 701940598228189680 44593179367215790 184713047275672440 477154978997725307 6910955036995691 544464270365086411 196196569527281648 351187914637405643 860296438522902447 577421087248510769 116090224009943202 129689820427355566 91679169401124863 610880754397950704 609984031135774684 676961115328185460 728789514945234572 686420066763424568 348603903082980366 325800385330762301 873382256644653199 856140160958087213 300661757012309924 768562420078343402 58698904578803585 761693364147180750 145021476626120918 61526027530065187 151444473713697394 389305700116433635 835607510091273491 814086613953894875 216460508324566375 708849511974616291 838474344756341008 828178360005790688 538626426291876391 366614408866767745 175175526207899459 984483212590173893 706076166917127484 428310532087470232 282703815556525878 698857042540338159 815246268773297336 537463870920137098 288175216235285021 669041841841815404 971100623615367135 643881273665929039 975631333927972562 685048487623562755 608874784126821950 713768937303785673 446469000165862002 25624735980578833 461377000380780325 588597845429722219 620469641857880926 892193769787140949 460865524653444707 510245167379299148 135513791011396844 944453932689146326 617277689697419796 935807783059560476 957683651496063136 293075468448129600 884929030481953794 947964173644713835 471804100345101899 852467512932448624 625049981490753739 195148378774451334 855383516834139484 987548994613896411 453542737262456195 297728182278550573 388757048325887139 48377190695546705 457468862684865786 711053361620211484 146132825540267309 49829776011454531 226117307108823905 737432136690180826 523831109684986823 400126940334864708 671488649749885509 227798307372564241 755954595610542094 906690985739164260 405476379229075936 240405449108107097 660308180556648655 252412163607524833 83571786700708999 278444413822111434 254849462637768491 336088473202640300 282115723824340705 465672714817924816 988426665048337887 64434522000227273 558343862786141664 767757647535979173 796683954835275877 299945101149257744 296193872351515445 274142675918164860 940470007243338571 353433182034879771 972192683940852702 155775377330034245 205840720776254437 19449182891402010 403968757495411795 919995804493617524 835671241392494822 724017025468374793 3411091609425322 886788658938433320 940003752895315588 535734892174343866 272801395707307823 819598023903700941 196675520833653024 509731201459237436 403783386775999142 886470078140605894 643952181774932458 93930915255111007 278372112059191969 787204625504546321 88956627590967712 76388122795565156 487122215723196872 951512950357596494 740071894137634858 316471657349784823 332427156911217244 232574988686512267 712025748430012588 538589656979437678 423861351698824847 722755496874183469 681196595454080328 669121911738967356 262214862080895342 651705892106646665 357719256508821372 831736739448125274 723180971652574065 376241898342983662 711412249880844116 87384888598554605 50220637366879802 767958392471919857 218552230778204614 679973063453745367 62313769495130758 436420412661701349 355064073231222538 210234890132469394 842861129215591128 29447722363414896 311239483389960790 191893222447627303 430884506528632506 983376202434042967 774133769382870542 973479049424559462 364781445960985752 137347330148765394 353362310663207990 171140791397973037 116244030111844103 829424297851348787 740281519737862120 919371076079275131 180221259667651734 503517282359755917 981309446762899000 255238440468083372 946108109690372040 833027264732088497 254802358930883570 231578873731084191 294698955627667734 349066352830043244 994460263688514189 582170471999399822 567282876042049356 18594390787054456 150232339817768686 938060413906739531 160173908119554727 334748898021661718 679171091915086988 751106145465449315 629919759411878803 262981461684846690 686398592489445064 670014269324792018 382952295815899530 368609471719527478 991722884784348763 769393956384243023 208331676327786791 758644089882378756 147271221193938377 295163343172357637 313131278168768181 384068189521612315 9926961737011968 385388643076632074 696441379409760640 458980871473081203 614832287591572406 518814465485115255 314421557238821774 666663444632190547 591935423581950761 121819779998620587 973650615757245085 826054437093854245 285796479044729347 245379900569902033 321564299555077011 756256490405686868 435974328030540551 76479413441701230 965180993559077821 787379241400653579 221406342050156311 579573069085339031 771014627525344788 531887182733928569 270990618356975141 970276752475927794 346681859903206262 707846700831034941 423171263153410250 303930926378610525 149992866442905549 821256029583953056 843530568772611594 580718692544982218 325554658193213079 597053642454295950 567408107292749025 998780368515038025 122511443633597588 567411345292403011 818144798828700868 679029770309883215 530443708274002449 105651877425170075 74074957397243094 932450121732140088 380764789868838339 370120461068545227 809898110656606764 384220719016941382 826941452299955859 909448693215074418 563275197798471646 699092256033978342 642945779872238906 100071483596172538 477991131076171256 708211553888313858 307877391632455581 724058836686181216 666584761281107434 206633070518253653 464247234665948298 721034482724346482 126527563958407247 53950308911312641 56290195994639401 117935074764024957 251480616854078652 413028273085118803 154102436876180870 898490641834019912 689381161311424414 441473933659755064 70060954942277205 850531363679696386 661247000277849646 92637103695143670 596541130283080183 416483695546861460 392140349641242499 10821181704766523 970452912725930118 565544422484998981 471349043152379811 417231771386250121 593342483215313731 976307386584893599 932757329751702599 990536635242949766 504342121061515984 825993086996559093 373298708740177021 665606738984734610 626320163481826662 590714974794496111 949934077160783937 346668862482286927 234841614317435423 916326121800356625 747591824258141716 662362414645645263 769072998619424507 639678449772859977 52515686742426538 278619498442448191 320908303338074646 634490521966240353 428866000632037167 538418393245424365 647856665049331937 16605767086655906 81473243196134600 515730552671669170 243680754568840117 800240833553095170 131283286278283648 771561405227461782 407254682273923468 685404988432211006 619841627763617900 503769622385701873 89169685113564458 23598200216762070 855482961983756961 673219466245765205 15558161038955834 943837241520514916 767451109675136731 307062229807325080 47250928488884430 653109029363598858 859981744040841954 45957749919699071 69197975153487475 392946360458291650 344367453932604122 395493493514528968 843554592063418239 505050663085862815 971144820989439833 291142765162083285 371145188226230806 55681383240405963 213373155901300580 72892535475261403 887693327025727636 538637931730428590 844763016124708016 349319886134925782 822380881520763941 966133055911923322 370963634850098636 570422083919700075 15004055800372537 818619500068988636 122691436481056193 175190170198409477 155073237995431080 756114704075943087 627621370565710832 706398023617704911 707658133736356899 408732835252265059 163702766364638326 431857493976804503 377793011743210995 936967100639998718 134527091623391407 482340966441467366 685218170364286658 937248476104652220 285933509520073753 224908179985176551 291864717316239021 31933088530624160 177119894336070766 181149818521244705 771687463292551508 168124344812584049 154313090184840008 64271797670428510 290930054834339180 323154803584520524 813580419222957605 369669169649111778 669101615891160801 752079138361731456 273829803579701481 926521407051782307 65744568216392039 632226582733957495 69304532331439350 181917620327089328 300680690125954696 912325731506552449 623831033490942714 30696419824172216 895246863266249847 42223548938368918 522475839893104667 909172172602284073 688542047928197906 430533657134859388 975682808254182913 546069657579071889 922781199421683168 973331901334806324 665178013655328756 663344534071062268 816422119860196668 864416691308038831 193002187010140536 181579002638815473 170746536507920054 630093279855946973 614648587691191330 341766030751685779 9137430974689023 912243243379418840 303684797258595805 373633258208251503 747746802515728324 861313896373532566 680369516010571979 322323509938377586 295656132065525214 826279255857774709 41969483773787087 643961488548246366 798289453410170708 282611361532112711 840056774015548028 460531427755333026 57336096975699712 793857120429845760 391696328631679406 150489023053715725 90475579719025281 191605940902905300 119635825699470640 53307342937511155 637090587851253775 833249809059309886 689240080607246284 978174782674127900 896762042290831622 373989371839845027 440494176237116718 925670816864942524 176248980191144842 314364255978349414 910667386301819330 896018702646583031 585806181980451944 110896942700129493 193230526672816951 835369858171636882 35503350702235673 225479153583556367 446159667664525841 409697158770138821 20693284270604550 282770391788530623 974441391146610044 816971057836478398 611504418350295103 216860408557856792 341546867819870908 126858939858364062 589765530941491752 357711164834385436 971427636495615727 131096102203397059 478921248868567385 209986763839923393 114206922306150504 486433570831782197 60856772769979354 615752232204179901 586570404432895021 897293917550658866 541494030988554233 999179400815848288 933651619679618748 422280101141919025 17013304326505759 28680995150273359 781993122044722574 593132664899001330 976695650466519248 398405451157345684 383886378915955363 85918833861878363 924649166620065658 49237847527150694 883803820845865444 894681328831598635 89656894671520482 560986625750637434 307036363040006695 518814051274402764 702797516347509828 243037485080413474 859654673376990764 562499915185636040 632446320065833831 722263982193430102 518650812098222480 84798792564583848 317423390313873721 490370399412916029 144717611489001180 911917616771644222 787101825856477432 368121693942663694 218630172862011177 371125879076953701 386837829332866718 386847397320800290 265496756404817128 311964596720414753 78857097597251047 768623684522797360 315971566229902307 131865448230096180 265033855909968375 249462219395106397 666130146059079497 409856122653535570 805712450874160871 544326134828893269 796702621984759614 123156830436096204 435935133744317075 145997801117982797 404384082784908367 20779478585012488 5966361514293630 788066010941846621 822128749651348237 667361754542177793 925752744758951530 728110847756886301 373949534559375780 758327920015660273 988059508085791213 708925954376844435 181858891454426919 815419132015716687 179595021733705863 86598299252309308 962889772726134453 16658317860579408 32078845249254499 404890792783190236 368813455992295550 487117926342334444 588454782150286032 642162327894632298 333003970098734429 273401284696798538 885323595427397204 805781973882247863 63105451397174023 553621620209293709 985313308293493341 509994906846280733 648573401887452715 293273584050701297 804454117623250868 30876146645313948 225939944930630489 519462418707676507 724077742835774552 128260226719351038 856406712961979973 604061299656003494 181176825637956145 46904057383655130 843336537578876793 646684515964162175 677852490987803345 105871858627067881 505824861756220999 152600205419308479 844107450692561010 474234564595991533 676906354431523759 201099763171216850 901150422181932879 527555191063518392 975539777664268154 426971730197979684 188992704900150104 453489636414093864 5157350441663593 118994953289884720 277725393247028321 430416409443834650 577099681718450989 977109734795972517 232369296139798284 646424232911611457 885715987420001745 768075445525977854 540662020782708978 256986432644573219 761501814553353625 350044395890487948 802684661874838462 238684017000513424 840596541244057563 811219311338846531 333823474571339620 319813222972892038 300720825533269450 203119498683369261 954058844834997656 152017608612512727 372744211681857483 779377190562605275 171758690451840604 279866230601129650 63858139817005853 279738347959768444 591522138507250331 691393225642013523 791195051343789224 200756255137018673 508544169000551455 965209565381409410 567191414124363399 785637744389592171 982336836324666529 70831608919309633 160333141303959377 353484189314298747 149604878551176753 911777541198561911 860657705157686195 230328434471564389 419085649236746367 726434257664923608 742056557835337716 738258034007442447 515863745242731322 775161091349362068 278772405873173067 649685187872794292 784787753531705413 131722377057607115 751841706805388990 278082504088412552 22833680272972767 47756854376206871 433504500780043659 618409016519723140 821782056304739173 856800591980337137 435131514712337957 161114007637820071 482745018613729973 142050544776101970 83595201112475882 260718149004490431 949271786872820110 950875475492483441 78453493612487864 672259243880117060 718137743381401842 875461727469263085 827740055192047584 795475846729945350 671241308238443112 445835002053948165 933740907568269855 419208819298529995 900328185172214546 530140131320106625 555766134963289018 232503704193654053 206990667627967172 397945955809677208 491290637331173373 556294827380856287 140302700648157001 147317860294572363 670884266424582111 697107460136689539 586646198815293852 114551963103376867 754061229913285771 731904116062725469 492220661509936330 695662403836356909 534160204324553738 554937789461976417 833841656667102777 280540904809348908 38823747753918045 552403764297668568 160825673344334642 209876760155370705 399576494288624509 950050031591780292 379096684886562313 569501673177205409 901723745239571991 470345117304604456 429286836808297791 912223576780225387 753635822827619474 833190448932644721 906286340282374860 653934955422142820 574408098724215360 158339371839381462 890463768084238360 275195482374464376 851479067100921110 613891442100322930 129479476761235054 605123804661925986 535910589426669437 450209282100838950 81017065288753752 745553694799632733 189207834445520724 770193606554422565 454568772190631485 30133727081795683 383039137926893287 709194547304830074 349234847508367498 710043555380237654 761947063730012145 189316061051643102 340180937558095726 804362300630228368 738571501018026866 387765350202616488 33127748075889254 285698654171393777 507455559090577212 408812437264144288 121540992148576528 143602987729901316 229273478164905848 129218221742142121 622223103652156033 37903422620261526 495019438828492167 13336589894334240 374623037941445493 127283515439552119 556874327229130920 280038969815848167 337942589703955353 164533777795512933 312401129830715342 122126103343595670 748116347180954880 171587376930074650 156189789981642634 222525361987252696 273673769946975838 295211357644672855 276339988624958414 988331355790238704 255688967017046960 362552283535201602 815574640016965198 607571443317972647 600945657527954162 289191813639766015 590304962078960682 335039743285807557 236899550850601802 785003356283852732 381271994570022887 766757339777328610 287341995952220502 155619617393538413 793020517642896530 962601445980094485 865260955195923849 157173518837628313 962173472984441183 423859178315806114 327725027975096138 142899730150726817 209034352609265471 751955554461157934 166647654324015808 455187094032406845 238985496303586379 478636122932504943 239937614365341583 280821934015598066 836337503466472978 396153444945208669 614264116917008302 121268518855947145 61894318120069434 713650024924146522 567065487463963964 256144568839321231 320551337569511177 830297128695714093 943281714862610174 882920140236297602 34437445502913107 266385102187004457 515489249606867122 822443962934922482 706679368084364362 942369319836150712 311431833424786057 594801760293914409 417891174196805430 252823203624612769 949570705594708880 874271028948269973 505977798927021687 192630893486265928 284614141580965652 658088376593079843 191616451377554702 245673975560447422 376693223011664066 741967587682241633 663914232143163273 772885320794714298 903485899575047741 451841141411477507 186138150517998298 907002673179108352 266315821401329308 499038198418458125 59353597146135743 165081744922621411 786798805474492665 755817816107131747 492213577464516100 774136414044739900 426180616989641993 24524958437594495 704276746615463569 338231134919591739 31629648644083262 2623325812624981 227250220801742359 764838858312839780 432111925431225892 195612055256616310 703678188229677473 60608161458619066 486910181522029026 735561656050899729 878228006425393921 459697279786414442 920399674310495901 323987558792838572 909407829632644889 193395792026479904 23824082785910253 19903332348178953 859222148176396091 558926049282003054 130519012960049612 578545405260705071 89239610770023781 871974466169314821 930770061568564840 828991046363248964 819684469901163931 432695053950419254 778854309956536196 516115893014674480 315779675361065128 955797045007644989 783068323596340659 597773573704825529 814637176212097699 662991267650741543 282004687386473390 699386812318190598 520738288284462538 494024959887278235 640474598713809858 438155924092220501 178313817353123370 106855815821959554 791812209948619180 839283956107202118 560986002151707396 801764852404833139 627999489847559308 31143408564123199 658392131388167752 177590435964142580 450789417184962066 780539446084931069 426173571335308194 647947971842495612 825253709412088246 868867897346573845 823746671253715180 482964936896721614 785192844235715267 388189499850326821 610856037059771589 112163720121928873 857330297238619419 814542306520227296 742734071000810564 978243992640385758 360728374959088617 560087728523840145 517144069861533583 173190310905747018 802806501849336639 750883566431268647 12878900655437537 822302683128594088 180427553777402004 747212864331145691 471590700518884496 748314654098052634 474290706412905926 949571766660202961 276462329285446829 129762084005423984 312925430792348022 810995655395187708 235945799331950163 753018178050838568 397149012933927104 820895273420438707 506529654126300409 97735688479026953 69482374095041389 466139686792385062 209173905544343430 974256831685815385 581293775064306911 894175492698659024 542804294937058345 954484522670539604 623246467052290720 571168340390118668 171067516987548374 523766866614381245 637857299572835764 931891252794449145 961963309769342490 84132737694188227 561156164338849553 70895455877210322 565200667279624915 718215069464566557 487448900623028598 114966377097202450 410012432650730178 268986010457510214 975424941547059269 764841229581643617 540641062229695834 781303049869798170 246940373253274016 711441405355514515 9866388811286421 259080105572300525 325336869219226144 419316257174379846 878734828316210501 796156170831800417 525774720538767666 142847225797467715 475111282812224500 686651859197742476 495949107057568241 306496337622983939 491407346719335301 232639638211723419 986980578000577333 502804161079432843 676916246740469991 422321409436462507 455304876216806044 29966775692721235 392282653940095571 794779160005735740 949410383102512958 357714776031314770 414731554877797070 368843636691587087 620529533951688275 704060330393245955 388310504109205097 251956018953833457 172859969895560697 308852451772852213 838465434337478120 816820617991466956 580846026400856280 980676041153128424 39230947027187206 839927578454006084 244459652912549530 239836515593811445 379737115525099325 336285241387779080 156911275430453980 475818745171455686 402805896065418288 521955034444500855 614839801736464828 625017775895765067 910077664637119028 934145052475821235 790727485184882445 533659493479096768 8607050145586503 89579075334395852 192822298473563338 390766276145504427 227727038035282695 198863945900140928 447474250871408937 768627094499271970 168117121589658858 307286772715194189 874225226688350212 789620344772191076 519790135536663286 70928929754217168 980239118131742472 791463131943538205 534003543823702659 904177934423538576 54403912474085332 989902246561026297 830272849029380116 334887644487959616 831716378028078165 719944510793208774 425387673233136515 223363048611211087 642006783695135483 557803352449602345 503181360436544805 647847034907267706 810132571534653639 48661619596835004 773955000037829322 659084054247318880 450825316706297590 43163184500117794 537384366774217384 418253924211397031 231846372244557943 53412038206437560 66182742740665846 649646044908998710 390866373241169066 677752478261931910 892719398247807328 924583127760255627 217132001375966551 838720147258820893 543030774186414642 843317660762855016 670123972738568972 808637898146462622 919493279908383829 260556804660750731 124047852508156127 254493505629903625 847193050336875868 581536190536849643 167642036078555828 223521714324177724 834645657906009134 893464714367481027 911320391136192836 723048804409531126 336325553899862191 690107229016092061 668834362364711449 389099653266528481 463599140137849379 188193895842704206 922133946827795964 531357812136587160 695825941383879891 508885478928220285 246972554881602527 899402877860719311 647053428601528657 418675038459768449 910958323468618393 489817872935461091 795307755235619813 642720325379606807 714331813383712395 78531996171940196 186462853077259621 273502787784944017 30106774950815816 114805880621382054 395578195348883534 989760143957607966 384683204242612378 815445846322593961 422169514678233287 473150101868322911 933610509525108335 183359513687643525 429244570810279997 74436861963508716 802238892783654918 550435833208167334 683568594292573109 4097931288960428 159213494926615679 346002301253008682 46295263804100552 151494469560427271 125264342100751440 880273969940764751 767492139644548423 500450470133635629 636139137163517292 42823496105636313 486058843016816472 444573479706605986 509665067968201464 251068291726307486 9891121241483281 41869763135206229 153376392596545505 39267563321052984 162345779915007724 393537764059776185 492471988453287325 512642658156494878 995151067542176716 323567012151255558 112399642340993928 553016880983027622 267652607694834858 652473792787101305 687837861566957537 188010136625097985 416715309384168440 40398310194033040 978918575803100734 536599912961555565 82823896781639136 453266373325779498 184975200501723877 529261396146123244 799242745992803639 471791649281712284 970249533966388667 77735202339514533 894718062345809901 239597843973780043 744237654259489957 479833667256200325 460344211296703484 228991684701361199 677275694836110271 819698745234136263 882198671799441081 766593213827344543 106640402663764332 581042611198920431 212031587623014798 386943915795750086 820867990529242246 909463355359268191 963819537180946637 323660669074877381 115654840645194834 407992561608994307 143282686141912456 240509145631876983 383848752653605141 912712520092723725 386560870562724165 200127016953978708 664747254307437922 833971908151762102 673626044939945063 138840690414728017 804689528786272400 448322507290869046 468664076836190336 735504574199639136 762727582035658803 125567296468563164 925210018673609702 880843999955998362 189428576381096961 28748227802614820 991288327997513761 5250915961034264 31291098712843358 81892319678627352 748052301016229848 30180147630965863 625042852787341816 256007256125927698 822745982854875521 738870859052319912 575619742805488525 168917602530387756 567407526155803266 510832665038378109 828247539896522353 192843211538532806 43424248671913646 969277823443263449 786605796206090062 115738901254496089 197818602553102598 5102007570299401 800670456314567514 604158291063788495 824315151472276831 664189713920539130 966865663456074338 380610882326688541 698090505226874582 38607909849776828 833154081203435589 311928695867709966 467828042942299972 665482038664441689 663234697356694132 444558292696393124 16815129171368530 547940982039268020 66879950666099065 810159340732131439 982713246206105873 449828598713898463 946904060158299392 345540386092401979 480970093852196342 567589122566899994 937655935815816241 384921776168911545 484482292376749994 841574791379222304 980624444607162653 121466051153025769 447656445815357754 191773124676791443 220449979149258554 646142373830572960 708671478735301147 74472619280175200 930031982100132572 432249668499114783 674340413829442860 741451890632890036 362619000651340403 370176180339814050 453074239633728223 264303000241752856 78374975966935903 813245764101144253 796192716131959146 234890787989820862 170798866914262894 657388235092066451 673791042574062368 875422348693834197 691101628817075220 117342753640279349 121940890606284651 287159898341524455 615451995764523830 818637800303378287 478342596247926315 320259668888249730 971000532157172388 230365676740899859 665347478227003664 534803760186316998 126206283125878362 839839704248887830 843169625749938840 257602002294746331 988271481638739999 16081654284436146 181752015843850930 968515187466034382 272313209432209943 801802019465410688 364882625038712553 919741547126288764 281199184978121953 762907973458411720 358201146946922673 307432026475188775 821435654942923328 711218246305016684 447123603665059795 414137755242713821 917731555076807997 568557240265916233 923327237793283671 792807716044087763 270136515837147594 25098674184518603 685473014177662342 223021611691181792 666949724394950020 879885768936879331 894232985708452125 609545799393128452 48242259281851537 613591214291682358 435637634356820769 627032188018333535 407489793499162808 711296526991084821 188983194150801248 678142624298276145 189336093219661823 95140940527820516 308923747923903759 610461306468195074 29051992296550929 25290356047188608 264472620435257181 372152683426288658 123208740214647193 151886276191643573 381290807775831814 153960456969290736 103270666383432057 44294103753656346 157235527409845380 650702787811850699 200207409832347058 701431551554241839 478168039779950168 586060927480830296 7696880431548534 453084399353369249 158053615003523299 266601393733427074 278982746846967394 608534174238572065 711107934487949642 827382420987589170 350510165483007517 494546682265471395 296678655971539243 328817128728145745 328458811487084701 519330166761406756 346316684745138022 590144554185234298 978484528572113123 219789309135718248 969433373367798811 580936304287100232 579029005195118458 269934620600892571 344204051220105817 979645110551636757 229068406309749737 395106615106566141 247063315205358156 275089776160104776 851608301444970919 395586043933772589 534650416831564465 348491455612807636 32514877878680629 478615423416628215 794350364230958736 18520573925051411 802405967859592472 173622271704698854 376514966596795670 36492961689463995 904391730294555869 892707131402077727 690057195784694707 451532985599545579 515744089094649764 502000278945993797 369783207009357356 952191052757754553 558232586438328845 123008654949425390 940517996803044375 495156691982412211 51334362996558146 509331678792367453 60974779568677313 889209414700869076 648692494296106800 925081480874794449 662387844561834066 637462618134347091 213215067827894383 992168459152283459 352860719992660397 122805262914037544 630845509292216214 717809519987085771 806816846931963185 647528466048232374 851612634759062429 105744850233866602 852477053321928208 871840785912884745 165040342763477421 270054589121763602 932052145138653571 68841767186620953 267292458866058847 816004495230631552 214635857255803363 228864021903594975 519280945904987907 198769281215215380 713144044558064065 439151306709043473 494455466481821654 407765954323909606 978362060017347704 509141233580697649 982620681004333015 401712558899077281 492506215940445796 927411006409330302 130519701870212761 719544643091467396 248289454311468188 851180426274051278 650617219419412823 342539497048091628 516517150802481957 299166409544809282 103615822177865301 452070548233415699 447779242207018455 376063450618328988 225988157844198073 44633798823585351 831940178596297953 941302040560014831 351959954995099033 912662568580335242 424087912132335766 716289876886028595 431008131426314574 903571460692763275 924908835067686342 960132225355546191 609902101693784040 889670091806616917 449510042268549082 828356865559400517 901725162645864456 837088063985474232 625718715072474470 396880849167367942 52800810401850401 165556797495528679 518937243000631876 437804317255929562 338519177900419745 552624250804712003 148463244065140936 374851432347276066 821049031964999459 746819547739383436 100672302343497271 256925584542483770 232286973765079206 753441860383409319 197087704503635409 35130141080307433 243700379520021314 801265553187039550 247148141270081290 567452425929969224 933005618413216378 487798848272454762 573963748521021816 141493092208904044 409595122198710459 780256087304212287 371852653044348723 837694292404907407 492571026299205007 336267125892185818 970436909789253883 656899255066829630 673083087777633357 261786865306991663 847836427475900183 55984869122432533 50504320173952431 498231792583301716 735533468178434639 573697955387990016 63662254493163149 306335545416276359 6360963862941292 507294470259676977 361536067910542060 658616787812000676 5485082231159948 276450863338667866 396172925194961175 705101571756457256 328375862306348811 607457584025670375 234874425969871301 332087140840478899 405542114921661431 79377567722138356 125162289463843791 964409408395408595 690514077151801338 847336963822233570 428806667083507395 738087235026499242 19743443357645330 993830017396082236 170090162937133734 81128184391209012 294331186966443983 454232203162017838 749637545389192596 250590076905942738 467952064563052617 697248363548922683 554788948180770559 274319282807181891 23057623114215460 560920792355981831 522078328170109255 297496618667823633 495357392239218754 255133230767815185 342491818198228032 665881522858745576 49146337474450860 937136855403116026 640784835167762748 265962939478913119 53783179508263331 738384089253981707 793273724542113721 357029015239082858 877314783906273773 127785397052045198 120723462541589296 174849782640185346 565614223360279837 427995036703634814 881096524883818221 131569083152302439 365374803696115589 522905258728243277 237759809840475162 361907466723159609 548599541164712287 85082854213288181 679626294873727990 353399894910325001 499559252158658901 474764819463664564 326657195076297195 491787326806243328 94687496064543077 167499822853615275 239020899198696195 188426983163970837 892370521114536333 87721592207121933 315256235191565353 945493942977976621 659234164163249348 711732278775386187 574106368506937627 729272469909516215 92185930050827883 605209364505038033 714098351380098925 62656053239769607 820758525861746934 332742083453818137 178599818437691339 428760083655500402 630803673379045251 213297731394969905 291156588498963477 312385080931495641 599633367895196560 976776884502761902 606477934906397906 242542383709507335 781150638410783349 352796728104340342 137521253150704511 297840445690843427 824831617610070233 811508575290741124 333079063709839862 751467460409818285 736896757005121574 636317122354023928 453675558187379157 264382531888599234 462542285970107425 892103371328687335 373009206402794173 679524247683520601 670750520213600354 995471040827102947 772637724238280286 220743366639676282 477087177106899213 41972764058508438 135676998426639137 355732525466092362 749347059642852710 581298257604473982 215182727078156507 821287805652002218 596653094461937611 366462684309089568 576539151469834352 996426809520751250 569830870933456084 193416082029314303 275935797736149090 758592679648506303 948166574057732139 255250576393785001 851258230212777539 600127644786985469 621137667229264846 174500780707864562 639519975648632018 384160233235071031 307934019559848376 2154013644601152 444684666806311843 785201780645280214 703244444722273713 532783885404910321 697048824657379826 378097007630121343 778026213609345370 500248925476204064 136354871094168626 693905163267775472 865538835875958452 523717744860724809 105603211741965356 907290691735343052 461487312695668178 389756765469659129 349484678391395859 18426450635073176 303215442448997929 349115825659709312 715229742718560391 514409412708874467 20799542007915525 223873040540346545 142940147184700736 371780240292911653 447959532261010984 592229157407550890 884391192942545500 822016387311846288 373144907673523721 483347536438524039 254943433485266819 328674992512691505 677700057708183384 256281997698505257 634710849234692082 636559894110457973 507072390272134660 103806082624961612 46595153212353048 561417035071360856 215467163706198094 829534825891814458 978433082951208131 37698957664697047 594862267461720963 109035007945519271 415209864979304925 367000974200949141 299570099722736856 334369120190182167 69316876301602453 420941527982161227 451677203051160658 170521919352781504 653454055955455397 516827025777957814 906501339025585744 898584781668189713 691208510377172456 630768085140827267 239550119992573517 862563983848168011 375398586920178134 611951562329997643 539020059438469125 173940051688322657 47605641097357315 877814452206299522 513453922820938695 165735605624696710 894161621406856859 378602386490736938 826275039673756740 42412873623270231 673745947134102256 943053377227132862 926676458523040217 304706037737309470 923830534879979173 55558472502907853 192708270147632538 323080686351456323 855383606743956787 506957692386490553 830855817965663962 298375384633317475 195972590406174386 968733052595911312 978507759822366529 326298115779264935 727622861815123358 823742297968689516 616696118280961556 162094564930108722 591412486538760597 99415493651935835 706244962533016945 897630836061585164 642188310237116237 463274245336342319 102616497288694779 83539233242772659 479724731124362234 933421624714507241 517180664290573557 898266469782941872 901384156720643277 762922203638818996 771964661804620562 348885922732641480 333363523411322788 607307484193642574 455875470921213911 437678393937113387 258069503516258393 43700270022997760 200036540394620682 887067538248999660 129930095221400412 664395768772156048 567781775569214073 910221848747635784 451467982987554498 551355661696218708 107027601103428755 476720493843343350 42280392261866685 106929695708094307 941040120375757656 443211480882239595 495896154181264971 84834862363363178 841246141192372531 178476032757391673 673302549309238687 871165484243203673 720469076904738302 63994382867336221 290912246686969823 648710261532652110 522344223580129977 997840308682449332 520833874017293307 22213944758983006 208959959950297818 599614086298546039 479900998141095891 421054785327892203 608005716768780230 854604046478129212 909467649734805471 526469460505958105 170366178121432400 652060654818700799 690508953554135904 683533180331431063 287421476197062457 772563847577338801 406946157749177278 602599330712547359 334390351770264777 961611507850849115 419609860047795626 372507734259689621 649857951662116350 546165759789918884 824214904359755203 298907934429843899 79750985936759888 441955122124547650 643583454866885961 251958267277634911 613684263938574004 489541029315545815 476978137153837018 926995804208293541 762681387007199425 643979137384483076 924753493195870728 145115559488419430 395207752278382555 758926185594161267 204462666558869402 924240109362805903 136868048365467498 363654187749792805 93363340779722694 510128226800783012 935502571327373054 755939543773378747 582736759241626659 938964207212631707 409129958110702469 77248493352437495 642634687176341757 681302407312039394 798096888465792390 887391127351416395 628308584267401619 396738095204476374 956369985589731720 453296441285103828 839498907713017294 452387367591761419 350984867945875581 559674695087130034 464485162089151748 133104942155027966 758549005234547264 342226125295824655 794689442291694112 598424201473732967 739551341078520535 856104862044546385 198327822329063863 206462705501557982 325375890186930411 890612236259677891 674916337217555538 630746163080204391 953735757885643519 672440335218874633 578588524779831295 720119561329916060 731325164591664105 249475221391522225 383524480725796521 621013557515586308 546865748978231326 458773928675682897 743760604541932971 189499516317655022 859258317641529509 422604397810452610 217308957336602020 234924901859562785 418118797269168166 939547275663893112 100740417015914577 16698005326417603 619363050668601819 866936392514995769 783504024112525712 958591310139367514 881982619222310932 240981031933484125 975939664703736487 883424838920890650 768363007308205130 521887342654856608 140671589398913426 274124201830426717 378290128903947764 54879533154080012 170155895380147060 440365006037323491 555596701892677856 885299285231899998 521688176274485855 27577060445774525 794556992422074241 666425863717456864 290609664178381483 884816167351331611 385598554332604001 884682966806650623 594391395796724441 513955203316846308 86175898573753281 62782083835959746 676081050186508161 152812152870082716 681941489285040716 943657767405955168 46252576075905778 246014268653046463 297241807569533157 916745846718674372 668786383441571399 619912498903110012 349108182259426697 398058857986976047 630267147505839656 889740012122696049 305272039908079981 700849980285837900 73659252756331590 445127792770504 238430669234250425 899953743106996459 186784860355233400 904329110151061250 273902808214055134 101531028431799669 158751533960254454 78793523955332598 755117504943752227 969463715236601929 195048785977640978 134574682783463056 767944009841050348 553547335321052328 584079497980356990 718530216989986488 717073395691214881 593758469674101409 934621535050730573 68796949755870647 17313332421789164 118616849265585638 97283479857619099 834295930061642944 305899193583769801 930064499086374448 348213840278069352 168791950520079911 631729394382921843 534212986359638145 4472614473538669 581809538673432612 340248530861215276 310303801060234889 511425796838387164 337874214449814447 459410736055130574 638802332397506502 828661956188607709 83780143943669602 5314901646714931 177857881497780624 139928664471105863 450533287836609347 879333455898835295 120117849342287563 668465787021790315 542009675146236527 654731145827240027 114279457061000159 43894584721689109 495024168778907400 846557665285253010 966852147306211332 332988771973777058 938586501060787488 889323630194519004 955507653313319726 778940787560724741 43018109220493778 826825962079158064 921887039404972726 549938202687151764 929844675145590316 988162639719232395 344842768026283680 471622061133419726 393693516082977014 475410667179066453 901489177030616953 460067133553798788 970946057973000407 572267970792238281 115218884902587408 102578346906517152 514584081790131046 839667365268204488 784599662274778703 837743987478983050 546949479118262455 108363536828382207 347618585642141868 87107750571080574 287074182822054923 13012180408754279 573480256442071261 965002906721869664 640264170763526540 927221838356648264 237184033145923140 467375995316530964 711283043697408181 277558919781801748 544481122998500727 954675788631326523 75570721888165631 41194357542038161 215306232715022428 612191858009913396 382857935100178633 383730711805303143 915316972010159232 788128429174250747 791931651811054038 532689953740061385 20837711038208585 676045658673081382 883163474495394130 501589915893139230 426408990849429913 650145686373597569 291711674873261484 562929873971590507 768201025055791259 946181696028257993 903689660489084063 861707632346792627 552866659295032566 844962571170340370 929055981777443082 945719243570323698 913605836434071002 858912736662080944 207513122759732633 22181775023927148 934955653725693453 316094611804671281 667891306658874755 645968000931018992 628980545118458485 31908801242400113 877839285628830961 801875421809236751 486729398082559968 902589393032412357 918389432289436409 376498158232836985 713600158758052524 348445576029053500 670776525792412236 588761969942330880 809804975723615880 842573765421326059 336354783754146620 226033026421198623 769638571783897754 337148295427501107 4496130566341554 593754849266751557 38670361329654412 737148799500424681 557208340980623787 990734440070963073 393417369994876468 633885726217403212 823698431826680180 733079968143675990 535597949287007670 875583516872981713 819419457013391861 744553502788546638 918535923041701934 133052685129814899 848318516709496802 312120019098816022 659447292809808169 127591650075153467 217483597041793164 178782273631612074 88192989106927966 623333237282743623 194744779828933615 162392099132374339 989208013340992198 783846126928869745 350038246992641250 700700607454761041 264504856575117437 388741721223976457 21447279883473395 231015401412262045 403633190836802640 199329817830965834 396876047353526088 321377879974708681 493654552761189290 900350760920817722 131840796398569418 474862187223105656 272180350072234553 585226494824490756 259656436407434056 75964813806818999 33825241024575869 281585245108387654 552501555744949963 912175231654377792 618489168145577173 417558580037581493 424714851245951255 414027942507272421 843627566573074338 195023823607267100 486580321690294350 245890933687788915 423857073290255992 791605758223848017 508649124959487650 644623039374666769 496761639982787502 134139194160533342 164072855175914282 91492023430045405 786321096175878428 921276827540354518 32452430457494954 979665163695862735 633822319179388269 240281417560541532 880303807188368058 349142270961020028 972054927392703969 933223691735201107 734329676436793435 239076207442279552 355409661663365688 590707559272537750 867978007961389670 214898796053979372 387031199297966886 707378105954140441 840380029723631188 518418189108402030 872664961005587315 699670804439945526 18174020010084224 42444613476941766 330939332783792531 24877914615662074 347581318770370930 672522761050120181 758013247207140859 495106553026760409 730023466058048455 572528697535684918 944017590510524403 483163044987029724 582282324132705667 837559741612060065 740915975407480518 354428454724351746 766466271375747752 490344951984649853 607885674960846550 579901129939480514 412282276991305360 765962960168812480 206301283440017297 190429912805123412 731249672118187708 61746629840672334 672110791424162471 176965308799678920 554929577835887408 235022120840073162 135074558017391742 876567059852456802 356999356755119852 309700622830235724 446688611320834044 387426724095178214 759706448723116113 322031845134282192 466740573681865997 605892422360944687 982920840375495002 458392573282714513 207155289762606396 937683917295525433 44054527027045924 226959705191117465 472768728054352455 189558803060283745 390644685212151497 796207359848037654 767261297041120365 22641945834493065 989376587183377803 847199059632060522 461282150373357513 248246581589221772 567357201668556474 570479581873439948 483608227229608991 352381211294011915 629743788611557376 832744795385890445 518134538961015764 675733701916730002 233964490646602755 220494538714910092 663286217672853351 390101216574312758 339895624454430759 364475347704194757 473569624270350800 125299498945925241 578985352325221338 203224540385194756 126255822155756013 395062463693983617 293361032158230114 931483917561163980 852921019740440011 658830382740708083 346643343737148869 959714911475590378 11215827275242519 257804631082509454 425716154437857384 940740200690796637 476997225245661298 36101098459512674 276311560446125747 508881132001170335 598726521455290582 788468048678772128 31247864606392693 101402966655821381 954123441404785040 22748974939118558 530102445576687893 975558037717605065 10995811133253671 769898227383975566 278040368109542128 331952812671719631 2471886110455102 359932647863142480 61462828569699110 328333447129899752 894397541109495174 519946820330188750 415730622249136589 231999404847561761 315297527380963747 699956531989070587 719600696939804779 411125128241570365 54945531472163170 602601260338604837 20414537773027388 952312090692945943 550079427216542370 170988876528750150 247294126552276725 606092185302132941 5266994424350231 154007984623290381 400647392097698704 743102325327676985 178492543336289188 54518559393063240 347802595929961403 947120660354912611 76551108416697629 144514291437788303 136745792008683410 10778772074252539 894374236283554577 717229399313801970 684885236787906937 635242260595081464 95014404166042426 803295777659453520 818388614014337402 959713018272508167 433926070172151570 938164020363778946 747823138027892388 227422338553133685 241272716632334690 171482355595402244 622797919871452696 922702096588006000 232761129864137320 32842093981808232 508649582718633747 523983534605684440 354845659139373207 143402831286116503 980328962464727142 974901603279722371 964230426514414358 186621484253316838 145191253910751074 524927953467653727 32203558234033708 831019617826646428 745878231821242426 915015893311598465 782116193462856459 917584673024514081 234255425445728910 824595002646863908 364107914785827624 718001263225772115 908692262236134175 913992346165534376 596896660881012785 692408229295775194 702248160958272840 997166540171969515 561424023254881990 4450191147797394 979097364444832309 433774231437829288 142543508979264609 201270864216299943 171567220399098612 585527699425255411 804833982060692859 929688736797639178 840468179868834067 129292938379275274 953792981632568080 914872723087626331 468771195830654341 972433973867849966 311866563859560916 27670667810152614 199595141461599827 426988085851032786 595754059158443007 183854903397401079 344643331080179611 172178005276188854 593573818934602379 500984494074283683 896655630018070043 4168947321932343 366976339971255620 637805779841736448 748161129506478396 166441741263308014 389739306824155176 853363709481489036 98021858073954796 355231166514904698 342654991793292293 938897423849273943 114126857835876330 651992181010270885 178493590707977981 859934062017501575 209138157064070223 977589393465003557 187345958742622253 940352876727364157 435786508550076462 84755304471262266 626472980139167918 701916201720461842 373298009468199111 397856516865172724 911197538697620875 993867653200815521 952706110930214031 727751206026500737 117290704041316010 653325020608756177 673129623172724214 332507326720736243 342233444359167990 363584288660412788 775862649831472317 886016175721352762 25745986072813251 639167998636459142 711180002637071472 561787241815912843 907289885462206243 611630432593325752 468423928071373883 460362167635925929 14306284928666343 628368518697132582 863272265544160805 142594614439803096 905365227485753701 97180173069999587 811247214069305242 932951711454784381 258989378858575197 916420997196964217 56824294504752012 898981467109932746 2406196319853368 140572079854991883 764127249943757434 300232787273551922 92742223432660966 101456796675175515 259481923600577119 18462979544441657 968438409758119406 1944716124234844 153236443159705409 615622774145563406 904079140702606755 640991735168172141 931031749980529005 136584887388165430 647904900324846940 483697634114537544 806745949363437423 44029046936467800 613451877737629067 688856412439441321 692616893114617907 475177581742727570 658383430374248744 836799903167521059 547606809313778767 801546012389953276 345057189136894318 701555154283756311 590785835284398330 772322310892738641 65127947150667356 339625025306853800 104055701595534766 781410046386954057 685990434911469859 555075746759238208 74210843496457055 233166804493031742 427280843038167895 43588331816581599 109779437967885069 974265501396770471 887770684606227578 649337273010172103 732359387485592241 450047367014302117 286718749730178800 838148361316898442 344466375511244617 601377509246677792 558202719833023785 766417525854432339 160514225570808224 532213600216226658 547309621202084622 700661387152172402 95225946337850039 847285729764090697 455790257767947576 477890184593924067 908565728234378532 281204563257072886 245848860820047723 541548795008696493 593890505445889053 993105274372735383 799941755749438037 812505358415010743 811754619805580165 631269016882736220 413171941082510466 801251604137424130 979540368094491430 446028674981765135 387857381553098350 866579904887947366 910408221371440186 355986378729176224 514486262415451055 423892254444451970 411349966907999879 624684424139918206 201887552154004727 822480322963524373 234965420424406683 34991755276992800 768277487188961985 463587326129681565 158648998124765019 909273389421284329 818018384806139872 842927366650206600 546142270347612286 721459876289648185 27322033719437730 771811788411937828 715490690072833816 983972431056692380 403802042211819431 918282929661373481 155707896650949424 728872055284639394 16363545636455766 745896070120120738 73326096132954327 820588925660162569 399729385153190422 378264323650654215 126467424427522637 595686565722394204 459684150777731322 124841770007206685 173139204833007345 11529188882330006 536169651103615344 977544749347555145 334925693244592674 879428147806987292 369728878056714496 343030027458354193 93733830088407184 612652587403610939 551022038040781120 990093699422744988 881323794182124127 121291834388787107 575560910352811512 829186624304512163 86236377492023297 127959775416407212 472643694160510839 208551144367268765 68731376168693763 475878923484104205 765685619904235874 912645421239019413 622331622858567406 37837368841763220 567413924327082999 627689278977503622 88545394574635595 702903776779591013 954119538286216522 899861977402831213 145131947911298137 410231452296592796 727913786602713766 815819595420631872 248838875791312028 113584572454163964 65488557654132235 835157809588176613 775169247769701081 399199260313650154 155850558339903423 34980962956862960 253242015423998683 882204643619778291 997844516091025128 913074531135859207 530471066003742171 345166357134435684 887141544244640795 501858100175417877 720895630461124778 195273973812617350 435415416257575580 116082284670609781 164057761092916942 720976660400935702 913017696347379514 775406948192732676 749908581248266304 75539991572398769 442115294293362610 324369931771490841 48711922439842686 330004763636337644 211279785095922850 763287084998783937 890622886029359709 83747631851698610 239222278459452601 909858347957343167 663028049618547050 643702885315229589 591324999290805527 987258113900985988 390158913355099352 159081585531567795 969854767040366961 132873831662978423 691618769033682365 664539792285840256 28739367680204682 191100902920910799 622825626517795081 858419997081325229 137591335402008064 510327614111658167 418645672069614368 312000452735186144 579397347390785655 539697255492737839 323933706769235883 18204108929595517 641858714513583122 124040797459390961 938943740297089814 559452659164972743 94399382683848554 807169962148886617 41027858979711680 344737615490834292 712220281410840641 231398320354129611 789809014622793789 917590749972939985 440116909351724088 748347173172908345 653920158763836284 6688918000797234 390422194054015488 25574653282248820 975559912520440647 365550870065619414 143438110440239089 632168615828332282 649441673448605121 326298543171729861 586976482084959576 2210055403878386 238524187676168748 768291745408061880 43018598939403879 15695122411168342 351974453895950307 520335813360607964 75297471662175968 736724000413138923 547902281823869492 411660135088366523 175008359962489831 653138527185049471 654693751883009282 223220614751693270 276472394761171940 118688640832559183 417114000683301572 59422402050923937 930947477381845707 219493862645339770 687962503563539864 346740583195409363 378619046790646532 308900955545710969 468191883598821550 222229658354255604 744698566701606871 632439388725374715 738501479861970270 64782680717346558 299792863087948456 920164527111047590 645418905991435657 751806154829690555 23078320907900461 451390813183726369 620375340985010706 43044368442512398 423950674291035767 468172401627190912 986457238962551124 255109399076863071 957534073775927549 349148766020321146 710895062147956405 836181706208475600 239848706526767413 588848913227706666 725777354263315651 216378489526633493 67954559965063476 466143994422159627 520242864444172492 868312859367603563 983097545884747144 59666755017332115 783553988208744926 807841807624053250 654762993733011798 639970777477197140 638030838554313986 116021067993788210 48616388685474402 844148311658485143 552672907604820620 995668304160592068 783773961994066748 91397370159708416 116094497076500592 86081743318034204 601667984088215423 110231817161150107 202727428507929545 189982240119119675 378607398095043855 977095288986377147 723584414841840766 767669758550168009 744240154452947513 427194629252432114 981172594605182826 298276982949908784 629439903094039409 153589684328737760 771159375242603582 470163603366613444 124467103893388904 565977783221078097 292368795932448705 509826142976603560 15576467809053488 440808156967876620 951108852966066458 257039329998492355 901355198884021566 840865877613642671 613967529250107890 728685337430348196 247793707382667328 748467946312186728 750150363098173444 877589328834043677 503664261924077441 665702204147011396 935569878899249188 80151909962553660 620350029730964264 369386717820066634 175527778796548962 244700623697858364 298570027052490940 287226858575262764 486547160730224407 865269489352239344 461070144567599917 965374374307308491 420174608232790795 765695733982791305 720409436807764623 370221501927207778 841773128990517580 231619688062021393 413356028555160371 401933611633536192 46323315665109515 444611455359536807 509796575285220008 532250058224343884 946986871370246468 543120332139291773 6497254021629574 206297518907264135 873487782302199616 963502631086330999 158175925150287331 873855621201335013 628734195267629156 826922893066999302 742513470678884235 495435320161241023 944930458611637298 605582283585151548 16803476248041865 144717860388571124 604263790615959698 662767286855381884 447280304771495673 947918181696387761 459649145621227172 593154746642504546 152217509902047381 284883663816915820 240388845085376450 48751224835193636 986021856590116582 789766921622421528 692875447143980501 817321085781744371 776267602371852452 710560159600719260 210576012200638263 490037070112341451 121287305775359081 836168494139185859 292561223700369069 418441256849455956 257818592780740841 499608464530117657 663797744917258271 385341733494534438 371598910384387617 52500217342335741 210299690134832539 167500654465459515 282898421493075192 455113153751381056 552674734792883245 561998729127921218 862561735087587068 523159961674932398 99581538337371645 409852918203006630 667487835036584427 568703638598889462 436327554965321692 658891824079457981 150089634637101283 49618900925378783 801823083773915447 585956974555346922 988522554949792367 939683337050393840 329800052403301580 56097567785867519 279744042716596118 180805848052189246 891197679473236593 121365093174489295 831577072667022672 502094159812647514 778741578616907105 425170160443099090 214471204549282163 397409340377478960 238874350391394168 538796152504227887 132390773260687530 751865006537177594 430998732837723581 113546951086789376 369180623576947424 844636948172583688 338799819164763537 143571177942065148 62655155642799250 286051790831849297 285376642264271692 59711469500370128 186834569094371937 674019396401096010 298491928046798373 117440894645889950 733375662043610373 230620413039804575 265523388081815152 204600875148024261 897072150655566314 291288481733131436 605638552856861919 878478324101423635 677345550584744955 72618731277369300 725385034630101176 931687626015453384 692921420269784317 942303027828165090 59724763213207582 238519317836103917 288937196517961941 437143299570467825 260560516715830615 714009947862366691 117417766080950182 139138823404914947 356319883281125018 505851835199962111 520804149766724346 517726993300830640 974737424390296034 501032641487826645 319340449176590665 656073732715028155 691833976129716564 46278488415746036 968078355309277222 214965852801707497 734623304469912186 984444982398325774 7726357462417438 722376960456290313 575243444919034812 398815166246510343 214051197404437873 300891730213901617 943594378704052501 29164752167769715 576396508893401423 468871832317702918 67742481431638825 194574748784195750 217945416001955212 7069121759123332 724994996146298453 354254416385738417 540937923129692421 98645438475293653 507667590966157902 219319928278488401 957200171445556215 672753002178160106 666794119333214435 461217855811694223 381680710384796150 116334584988805195 181526534921203090 357543732378319730 173800087374372296 125731747008023448 742639226618828657 85834357538031425 828877385107235318 449147711260265096 21898583886317653 101373288201742867 171253919163400545 622568471381332782 637870618906113671 765142530711350399 829238513322727395 712162941602006729 889486009235666135 274754248832092205 47683837270934753 965862240904187501 525817123969033317 446390160350020530 563015142455832084 917802324276040425 813152763074738037 352719355883570520 882414346931529957 954892124898222302 493436889347387137 604518790851479233 855576172960195957 521503367337786586 895413849706798235 94738837477931769 741138270223886033 935415958511051044 752434459093710924 939918177583882192 571721526377339615 534045465786122759 746259080640009680 788953227346376166 782743965142747480 690732063860847566 246857830464452450 955277024549936578 807607104359683602 725102243722960471 45237153106374079 864256138304739154 343902365984295374 877701972048517197 470174385351173526 99597164943705273 266785988798226103 470276872746114817 223842181380387052 23509875032675948 185938560953218517 266697595872281353 577544542061423556 93662731356129897 160637672996718527 199512415416642012 741636456118963874 335658324697358762 445452995781153466 475659334542669392 415805829424796712 524954500853550651 263721594202045980 951288526569711554 799579972297519505 299527811280527277 217240721851022228 650554007238103610 853730123811610633 893560122577004180 803937312743533317 803792399574117434 584669011524549559 652748764628700316 416069160194108749 352698300112784648 871771991013436200 89692249324416674 4538884254548 509893184055548987 399892455643701197 118158195892451722 481292173668817227 793891139211608523 474683703907246634 23868507309317588 902179691413961174 547851712594761289 249050106314593974 321962716987937444 956603397004574647 677037393988157238 337972866532346397 540347026577012943 595523193238790328 15104641940362328 136857325041268578 88645301943186225 157651590947164477 678082256480994009 166862449507387446 488834452184975901 988492697229813419 372286408830188881 662976281057395701 997182618218001917 338334447812232324 957084492190021255 689196665232577559 846109735063495819 313630929253956985 598637145327437517 486349663653052577 688528397369668436 416702860324522025 71290731241409904 68081078598622678 290496941169606364 52545081692826661 869268679752445211 899337585745657840 331342562568512900 258218860276298772 218709023564629930 838360968282892724 69651963941593982 504844284309170104 805845869324685982 864468929904481795 140856310445038890 493861159529706466 80544959045292784 578362287578968947 937433812120882565 697064539947694720 632387610100615541 708117873325393408 423113445567535205 633250771878626652 33104322041531553 314576779043641128 184353653619912031 902126960332673006 183713137886206746 966454351072781722 970101374182542102 268471443922394152 276943449564626964 643570834215741190 249412507139966138 558821195696716238 635474887033372640 771984854321030947 149149439152409567 713088794774006798 544950402603819226 631743208347203734 795055367773618852 558756999517428302 840919582770008761 135883516651944904 254826740590352085 198231177168674758 355745467869476497 412223117030960351 268010445641427938 947550597656980290 613142959674460789 496194400088283576 10195949950321359 740306357118062936 11113049827113110 974621054395662453 752103082909032059 851819692001298623 393695321731855003 837132603931167255 88795634226881923 5062189986407028 126180196669842070 145106440353335263 331340258016985445 530125514251470241 53401061899950229 327030549049489393 407098082560238706 216853273983969796 551707078654983908 135090283354046096 251039240857841564 138131653036351593 668592871275689773 492781463290165368 241178229391081974 2885752920013155 389698688633985088 195900752113015909 927573434793082359 630192652986734448 922203968877754614 469740591505391561 331486861369430518 930208235020973487 337858933076372244 883358705289920233 958244170080261439 65829033159248726 367097488902046996 780873880754160792 238608637772226548 521188873432514742 960605534027196115 960953576710029987 367553718685322965 100377137416818624 453382829845577618 735652463637440271 329141224624512632 822669669521421573 409448747880926135 980742472806886460 18257917094361219 538045617147655533 313608191442230197 613576205712424869 397811873312230207 982746010296312706 897911395355608497 509408682290324063 874121539487282869 909913509157109996 231831426706536038 739582895068368894 20325621101290943 523656961036725896 5459414132176009 593145764687368351 613088396194501812 820796979765741188 203779038755208502 196763373990653611 913018167882343739 478966978691706061 553365535305442060 347428911200205798 441755846244308044 435600345915467663 969598362696145301 152533203843687541 133649293729998307 62919897683996366 115082044974863540 129150130936413032 305748185293137965 831096957690702833 972393191469142373 707738573931142402 843476882670866032 14204278976325962 410192096794791266 14841716674634744 177016831456680801 470871570436153490 755643014300904862 410854790424681750 740645473820172389 577033232192082114 151078633365927693 843839664826656024 672001745330131104 597233402458100112 937455355220086678 977251872208011475 50089630060094794 201718952929821863 586203986641631876 378615527126193352 975402530179879233 247717767957524521 947925136159301777 516273726939541836 383283350821098583 36135799464023695 652059257145184635 406801805792368286 519697973584230123 901777756751462403 722815994486494497 579253753120338562 433581578653836672 930519516725790211 895762041009958971 21549248315646103 844452697244719705 600282135568806503 824709719444801027 997966899018014982 293702290164363083 368022999795551312 629201334763304607 142862050072337010 972537358082891537 127112479039774546 428988842117659380 956686058355222001 59431693411058947 55901643831007159 974237366454728922 376997273676378721 16244487447106245 440290910551340602 255347009142442566 982840610848904086 769729503630429183 373681827237755355 286236447347910860 445663946377278967 439594294538090912 210693699713560200 595360170007023682 81891927806046690 72424249397812981 914986502139387573 499921222733963288 66089408507031474 54898525397496514 800593863848334036 798288007958376399 890470857947925826 813825786909877513 812452288541012803 589202542703966766 60011172667378767 228127624658546611 89630803677074542 391335048674381325 34855154632313625 582726248993536541 319326179356863859 141884738622358888 377337051894236249 710092305011740286 953857664770077858 960177592476993203 475353341590684914 167040470281396374 234191684256213112 611593436238368464 779755833686065949 198070167819596013 215177503944553503 241235796395191796 122114713027193672 334131194417678252 742296724922033354 824107167461245831 203798044292071846 351142656669472148 313694228858448633 650614624802815828 706471926901875516 438574912057495860 527750226193654652 191567786144426633 374356245223596191 977739687863842554 501748310079083004 488092081275448854 780428304599039813 709103645166155223 558761006630803304 543027717826688020 913124958592935704 421448467573866000 366297422929639917 426074312043221137 32029041686848612 876340299892134087 567813800252952216 296428336360177371 359554052040756260 975803653019050809 661549078896606934 951036462950295995 109656369071396881 687691511223097687 298906194640315397 489013931866195145 685391412968590378 570931805928940284 451811546787314171 930135268397133086 609802458561149906 643711926109216019 556215858302503828 789040096818763357 775611443873583382 416266512865025045 149371054968429069 358417653137985203 636389511805792279 819791677312950755 73776847921485444 879836050438478498 676086062941248543 298086280068391973 692866646872081389 840834986223171811 57391739429990396 464490136900957519 297426643348511491 403318674242857221 696045306642420288 293087822307071151 316262591685129213 691095322345761896 131877496129911574 16014848416155424 971696534270154243 331075804037815427 538060073864283575 662943711302395943 396977857981769083 260313302624611509 476961152339420605 432600716079129845 443459761683557172 385471259192940576 722359015344608097 260883663075628760 625674863073942307 256465535626402757 806275989359092413 735025036125568645 786901873570993961 393784284182746841 906344544034495307 639094092860979478 3874628159279606 158181003025332336 532933386357924570 496107136645740282 704531680475900253 786414957533693702 726236675901960495 341762553104341392 720612756220228191 319861519875942160 907419458836126567 25923023544570483 102276067540334771 300800864405406456 820530062208785806 201589333714109607 695448862342597754 774068107273976135 727566862638672743 131847312870125163 71718553623323071 394638820680859246 111180379400269225 183139032456840121 364858049660339591 558994942579971589 146849690669759166 125951997354576679 658029782220745111 440541929909189842 794674757048250806 607044566974333348 751025917982978834 282354217133408472 914694982666868788 671732070313884403 936923031309668787 240349196687413233 354499295779098372 180633257749686969 586657057258673972 890972822012056381 469568106136918297 491321475722247567 165869050697195596 798076910488189485 233473264810532163 229666699956923242 565862777742351392 553618951279047929 66409928698710486 691202147533957614 41624196245790908 357812974420656538 642936625572690647 180793742805145417 192119718733696530 448758203834451612 217497479729821385 803805376613103841 313689526627648699 610952556726860267 333898474650692724 467446231722072671 901688460230828212 950513847570931774 67891562338189581 684738872061632136 903369349142377938 730966415637258318 412531352882308340 16185163670790556 52725330570750789 777770135335850801 578491785034813089 750175572138776437 468127028073104130 103233052431281037 761990764520566929 55734490005439739 687115319486912997 797216473310540714 288377571607459050 752780178990037732 347214356374991492 733042573297023549 757082873769291084 83495123847102479 422428005015619396 668115666480835099 103490609473886857 40441623800188702 869267794122884354 592523164962002203 56566071141644547 864207291695879175 5270810659423854 390539063809513229 62527475964448772 245292421051259938 359304220726832368 782534845238420994 960561044023737758 773709197720103085 484746027533001246 758303026768485279 664347121589668391 334791451943969168 888847179025847426 313357466289926705 40613286602034061 952552785614151689 569078506839031281 346539743770914639 285322383114173034 633022436298754270 90998014820199367 262872600839926543 687532787519629884 58242585609536216 31655619735509931 726463709294554429 947983243834733874 27220985553822114 650534702255833965 611535862936766282 943401593164965999 179102273721840557 274941673098822439 336815254947411184 487100218340343494 411792008085913820 54793289351976049 874478194983727924 230294469233105402 524333393228521846 930476230269135933 280754337823743128 827575445756697039 672677778141515038 432680790465071505 906705964633788474 725292917444218783 432773063707005428 758582267654311199 237290877736584321 663582322352551616 821884729242759129 648597621830230016 926498615971857420 754765584587282971 148545029616777747 47931851233819711 631151795315613334 10402607080842185 673798995843355212 20836845759524788 580998493509259511 300147986687089253 105248372369183876 354212023211809782 362261240846182236 838157608556875263 611905858844387256 136304717899902682 318174793669696510 69487798011340222 52498253842794950 453473640637370781 907636963746202933 18963405461021552 544129263058773838 757914201710201777 728014587399524457 449949834243839463 52810468857664314 656550232675045509 801529439805487519 696448598303768527 171054112265609066 206104750089936052 49094940119048480 452904456430472949 640921576813703708 460481329618339959 770665024161292374 728004254038103170 990215151198300633 113141398509853878 237402286900827950 125277961358865994 92079669272259631 883071689620566767 822299760194477524 8114128478687557 537019719849982314 3727812912623051 738965356465359451 657780260434401830 310022242366273638 566295603626423021 439027315708465546 174251032053518909 20855640195383384 454333915372557154 564156289246417571 930623321317153925 263735076101608294 705335185148897271 840555903948376155 12477834552756467 552607090718543770 317297206382131725 277484220644459199 303392403035171929 584961654913231497 784211325514804183 649127086082945211 788960811283095892 329661272285445009 555714502724155514 691359619001101655 810153874800482331 688279115413007332 460682185028582858 273106704506506905 142547714122032050 365271456722664766 357055784432090050 198304096300332476 281948713278097034 869699888810098890 38054162155084041 594865810398657353 312872496710386989 356977052576387173 740668450628861471 59358908679819384 384258338095724467 215106102740808691 883960913391194059 571684155144710392 35906906765337120 345743621613268274 439757224773107185 539960621282719720 707748888020048958 625930580805850710 481846337926074429 494173507649290723 44075651672448783 924947644071277042 230595964888903142 522909448978467406 645416199542726943 57427709834263748 182550472691277500 754611078116020756 356840647940036726 440579322067224980 733700417264700942 823623783520740683 601239142558612776 612638220510569949 635974830758825912 494142714926544048 970512183620720089 852326275040570022 981382175478696368 900119151195576500 218593091568063149 435773540232379510 475596790794602425 32534545649294612 787157682906452884 101638810814805143 270237070864768501 41389315704317007 702539292664451717 141508842582244567 639916903410103929 649391489409366957 650715159026790524 905963866649781953 704387629005785216 781187154055987570 156457246376670643 653901928210133423 788142148288054207 882138782742518846 801768497679802923 935698124757572149 304713409773106254 671996904728752379 453553267072508865 805323296238637171 673783986058424090 183825106695958201 454522481157677928 993627601283054472 170357129941789141 62695461081874519 216705051671880733 888162057240828334 400189908597340427 591338384508446003 970030620456646938 602184308675261608 163019640850160271 787489014889024919 124686288104039127 472300506008627522 605967520897984068 480661422961856797 507898733732220592 518542114753281239 134161822322407073 859977126843915412 157027160510256389 582103778938464272 664700975176999108 921016573061125942 361190828456776586 585370090031931096 669963802219166820 74806427825262820 451707155529782873 185180304501387662 818804673636451048 204229598727940249 121807669183603174 849707282221073421 334567028066996280 73978075610528762 422989783171101219 123650999719857593 836146048880282297 520679375279330497 953961059488263912 105542668225982228 287362316509908431 690675529290339476 623126401175271730 331729066670896939 406616493560921915 725408402452008652 558199988296332405 216358972664130522 153525958195164423 258076354488221745 952188945091364483 256678488308897721 28204339284466208 718410169960058929 642733842229846704 374426155155989233 4624038532258467 920423180907580659 377584974308556993 363476836415825344 809798344177278288 350310060685832895 528201426239375909 977743874847401896 485036222400901227 886283558612847602 638409949773395555 895191829751688263 209142610802861977 751098669297461255 310855423892572023 994233345541637142 923901358347282120 415178724301967332 250519423546140559 76299347294367758 371260652460980691 390956087240203925 66388781240963240 216047433917646860 542301515606592590 870155145285524135 35087603491980938 148134076173954978 906827577586428310 411896090136883334 544918741873515576 754721061419945106 263041042041761820 254372312656489803 411876737346070055 359771345008526724 904767012932617831 441387527978180654 36154015709279410 678633238072257801 779361198141222273 293105790303602330 833638839343909086 170707259152282011 773188423896180487 543467659768336303 181980655974148856 615741877051277888 153517089948470965 946678259932635040 240604610404967239 329010864370439739 441088139149750452 515809240339297987 108576612597225074 280893865458378432 277863161869731295 205107555163918242 475031777470048367 155665337755448638 219293065910515283 719735022865492811 944034717680699330 198882783504483902 98785299333651285 322059044074301900 755812257882799471 93149285873631004 967846362845591408 338077440362886766 477120743001106010 805118922856833837 630964049048891204 264666524766575979 397717110124566817 662757200383073240 24451459458407487 263900010992747897 673768700975041712 404389604743118474 315648328811520595 393393259626228536 117838487626374117 210810321402639615 244997499408308255 520486495970516681 985287400693511286 885995012700867551 915685033417971864 757752629056805274 193324319510693191 672942917302513121 213124420925890765 552805410355432315 485220121518991761 714347038708245667 777945986935197701 952394558176183911 140585233115228184 266358538488188129 482157991716013246 967977601968765892 495072085377288262 883935873301326835 914337012548216261 17020749036222422 496245694859769494 296925710764515886 786892044433047766 198179660188697206 678796886314336500 757072689277952186 642140731149882681 181179926654877008 930507027080381 919995574942447055 343807479222971070 3200593511235948 744066938910805705 443616899450722005 441461144316892210 672424393188392576 7771661310351970 429173270258658021 625319689603794886 313381758910914831 893733584008190999 785107400103782996 308614714553495291 410076309713052252 635655061581078507 961640689279290485 205774515764595595 244767180487585518 675431246853852595 914774665103633570 388077303932188111 643099813675570527 454737652491617315 158454486159134797 554222390988621379 426831403289925087 418586604990604073 540475458670432782 395488294413402910 432675868528102304 611007521774127886 850250668470306506 31922526293845563 668810033204023109 488541496784373423 966420267982893286 303699574535761653 195043405756136365 102645485829634117 36220836111092746 749027542621818463 715970078501026806 591546557449806280 48293158505651618 931886165341984513 779720919936362830 576258798664969863 620181460962714093 905888069620119476 248428313322394397 781803975878129980 441828350234345137 569221086925459614 243025912370375729 415338030970473680 847092196828320100 835642663209883167 345515617026453712 331641352758070411 827739921632241507 825135234565491314 714899906585327214 959717273107571753 251134230856526545 678794528863800958 556378792990804352 206051673439807280 62799547364826947 768521242504762880 756310825939367309 939798359880016223 199143128898145988 754166749303843331 838215889988905136 202101818079042287 853573477991326196 311260074958285771 722962320097051172 714732295317192956 354388093669614639 288384516269345801 466213526469646976 183245930580705234 310906476738512346 673865891821441035 803852062537163828 779663048451511642 359025037881752139 747206151530018600 234061954817721049 704533796622058305 983625002732613378 854183191227276541 889149331774544021 441333504384886042 870987143286049009 736848729336696610 785850463228971645 477778449506237347 655933973906772109 178473569553206524 771976119764795399 423415355489293143 966249459089831220 842223283783630451 689954383886983209 183898701536468699 627980925219644987 500790584875484406 805101998647849728 471263805902685489 292716278932641644 378248586654963430 14720055044193780 309474675003012641 877420912051042843 315298546176934057 257123402397703896 308555639809432631 181741895832798043 118593805848341006 763329371552941130 247047440826354086 527796772357482036 45177221845685621 985984181044590933 429307490126233935 250310562286077040 794068885293080480 309471359584246185 639949455685980741 700441763442032404 11696028101638628 978526714582856988 779017106261955456 167916308440062460 459745574556365760 848439892548811453 484826653175862097 445619257193679914 805239785560196236 318500641993128374 259121280553348296 522572591102362654 946722728675751066 293538588345843789 838845541378748833 598884408594404196 136005994617787211 6119030400495837 353139380745593701 797517581681768423 707745941884246125 475522587222296752 822455344195099906 126111659712611105 720984968626058708 729723097060655304 401491414565159823 227249412889427693 981744343910085750 273798330572428266 725006594743109428 326781935510852622 314449895061067171 476281995610406379 573981440245699482 507573786525577444 303287045698499999 797259200794156163 656478890157808505 110233973759158082 966362407937111828 964030683239216649 115925440597435464 538686745112908021 110381835621069940 972861592659062333 180728747423269647 256928011859573042 476504421860040794 983146928348568015 861552370503760662 483351306203941520 354819561635570265 627660239721005266 861021234111488664 896303465110552452 769882162165566320 522045739409658427 483608171804761651 405599929372398250 223664268424327560 618905330699575976 514315522333425800 711358690001872522 497775651463339220 31917646992374516 303026779266205954 811409073868589383 943132204109322420 283013216028889497 844763814034849536 157477724645544984 67743798203389793 418354506240163906 318667222369988527 600062240468058258 223647691621424078 761857420119308952 139524157770994442 765645843917516079 282771666906966031 333815378818115717 43649272680686712 416010277802113617 257865502546154393 458075397535709128 756306910889895171 21907422614611442 906179608329696347 455189882807296107 695974845164185703 168323785458097795 209867880224457777 270432061926474178 639189374511165287 167427640865626092 948104131226728677 310264476177186068 11779868470628224 50572116162867298 294356472347929616 431326480124974232 89123297329043973 201426185082773004 863335660683097059 609538772353864407 484856012882655711 850172168637286860 246319307250680573 602049524623991195 417026300814723038 910510872763638539 405216955825505059 253982760915913223 573912187114157626 737471284313625608 700629877042716419 488088939115497369 652312904510715611 173211129162002210 898552209978783328 300014466091517540 218860720900425246 356983104076722363 740362848771324544 135471120978140221 759377453536440701 917383408393706809 858460373389370206 832999642040738992 226079254179854353 550053783654358839 892247294532713515 691365516355999162 773879802595634967 872022898569275766 949419945302595376 84912688314818213 184217045860710543 302397135931166509 854589855470393696 700562171789351693 856766011996509532 340028682131647804 528023381667307026 884053573018478000 873232544909459945 657400210557296646 805397978047997219 906727811521153771 540594181110954524 705561224880370545 622873410314828496 77493719315160874 530105088925116224 711515792537419303 474678147759392817 631627484640959098 462207272990428548 26360942925157293 210824369947879795 873042311997708092 467229595687843585 244550578607774275 636549225775540010 914598573171876492 470454074154965740 744639557773628559 324085673397953685 626300253258505258 682386536001710414 308543539405756987 756016050899740244 82722912916445429 68714880168229372 659682826108472507 380781258552906732 458398519807924586 599703218580176414 785956873544253093 717297625043780395 253027441851014964 442483840534905986 461095012632193919 921239531583957942 706021494686890482 215551965695249263 549368580080001056 885608942092724326 804825825728476328 618635606656115410 283001354360617092 140266207306992109 309518964827757630 323382196358199050 496481855711400688 463388409228782840 711727658383841117 139553776285016034 62280967944210224 24583224010522237 33652932228173514 667592198088145768 941259404856511998 95818878787697282 781644550536556661 378619152261014588 561991429920859613 440075730982406144 489621326605397502 205344645303317637 746328440404359009 845421369093013398 985841148128951913 902482058559145857 622871957663118092 30811991204197275 401001316637908889 167070115361458583 729872576235025966 641881210616605032 641305780246934030 487440996999916656 70496270877444147 592763263115071420 645098649336906711 274722515470740111 711725995437867434 965822507006578213 752476514301935957 509151623372836857 103282364153099466 563945537045519995 775339462278384443 271848612279016913 750188866221801961 837126506627455708 712384159251397352 350460302489213390 648149457390469516 467753390834471739 173920859657162285 176016656726449809 939004214611653298 681589979202698360 432357603891251478 794247312677180042 145472465106788625 565755930625913478 339382207626583190 109364193305318910 394798132816865421 907578213458098556 494155053113161795 149016065411407068 665910148080284920 775196449008294468 153246461682988827 778562471697350368 564962027731789913 331440270614061773 199547989061487171 557590041132961785 444753394935676220 781830336887901369 296203758297074518 107409469003273822 154991542220735104 839987543232741883 127194942131248055 880425108412130443 724144898706502156 492031602378625537 479639775664476439 581382716073574867 799717399797250138 26239330979363539 139780508667353551 447404519830819824 617381609217945165 161720299128990109 378366052457454642 533819443592621337 879693880860566061 966543007585125812 687054857030977575 258305074440311455 720587903254999906 487940966032842996 243461917772478169 928812036582404361 942517655174283777 348362048636121312 585314315537855411 123692997761105546 219873152159417719 930243979161219128 63175646658932344 925020091983658791 72057470769839789 392584764169958253 768238905175684519 280402980640527954 523754531863709829 834988351695614128 237351733308168412 218501306391059711 316637322691030834 383111551275659869 861745156489831938 307643124657983756 943779257657083830 444727115008825467 773364591977260037 311557248396404731 782929353769829149 265616712229809636 65086011391520492 535856562122057177 444465245841322664 660317420755769268 608145989390834261 205472853216618464 545110894756255309 508681014424870731 417728732463465632 128444924010688974 665390656259846017 252804805789610577 690431902071108489 898302647181439884 278999691366796028 527318170419901940 722740483495243894 118729263341747723 86382446836929915 838547890936691375 787308037429201784 146292577064235077 513640949063307200 680792616932310867 877132855430717241 361587624599434370 246554085807408005 255621998839202631 635330285768527831 231516660304514348 83531261329320815 788607269179853758 880426252266373478 94183008317909571 29283433485079871 683311864657460529 864971203108020365 10913974258963928 578668648083548857 651892831903748316 491376504201113347 728128789506081262 442567516283003655 273979000311654317 907815091039520695 36001752815863888 815464749656917916 841342962022383581 229435221903092173 375087385680536652 784029186145631889 418168860820676726 898667291837952305 720925471721148174 303445123176645557 379898452713975045 859377467190657625 121904930047972507 26569610012275975 263847130251666996 127205930554278609 249451816534222603 387359175261633895 212668651342417864 552889933505681369 466443557819339717 802639882462846739 228085609422847323 633768542248151009 132002901692139388 416027816093941816 686742930800084113 848138555654732987 807955645447686183 670955804609893209 93130363708439045 60786531188396232 314028469512956799 815820931761543064 962648387999678107 203977986446510650 657642389527846487 323953026306082343 161976410871130979 106224130476375469 28657535552020768 638152104181896576 98277574020956559 516298660614669075 169905527658659279 554688940610054689 738783318376742348 645097785697504251 152403544562496376 477045213864678339 884916398893487569 207548138208597093 415617174120278410 760147982421976752 841188037493206863 280344916524105693 315526271786104908 937256381340234242 549584566153554139 763548077515203544 859625929658091387 145957377077948187 245105205969502662 312991538544597091 197309488232383471 427608440857858914 610835506628762804 64202553111618735 328980638955797035 791157845106370361 955807466981310845 608387650687716880 330034286973247108 65187192861690103 569977461017252373 412662877137464528 790497436259356199 112453807482685348 114469848074903366 160578132083170376 607114756530411562 556418866291246755 934947446973824219 195761991079533121 480324419229356891 164838522051009539 405547575865783917 887601651750347169 503217771003929964 249134138429162521 813005262218554172 370524063826861219 943634174864647631 194658762270325731 207188434802723487 162429965022688696 910650845170411837 755284565149208075 425692944566733773 92521087342194619 590182085764078813 147686272165196940 570287209958693330 583621860332772958 310121454931232214 647029276233249717 766268943125062974 647800042990136794 27458810821603221 284254680130802709 16028477343414888 572756382625143516 272768783125375326 966431408261614055 54400420373526577 663210694309382586 86707037796461848 908822114820877215 488684466558345697 777586158246858881 961103912484107509 149116655644854620 461972639378958712 929662596094411690 782508019567123593 656805722912251101 184886743386843831 88010964559702978 25307794603161350 23541028922215418 828510157928427430 310062108278274980 753089360643896381 30410337416376010 225709167359565772 788829972594826331 857228196847415919 464526138285171152 121931429457564338 853148005161735385 682874999666533031 171373050559335998 444623382269466422 80202218853796980 865445668010502267 539060453138346494 562535247005917215 703925361845119227 950538249309913199 770897958869254556 936051242929589970 404487564321897460 12005802664234777 162419020895699376 420329792528498536 589755834773933541 424784995714336829 558054231862123915 260602033914571316 478341190370134681 525920215605465482 557721429334195458 336251121915665489 150110797516772638 445734295706146306 397629511821553015 979004749017490533 966861442987158173 787011973875200877 682327787485030948 919346893354423072 188743315476284318 221380280817347520 795459477741737 111641552326214530 954309778530914529 908404059772289833 957679134157631652 946964201743161530 145530255058001826 63139692464524183 422728859658898872 398565481918780964 918935353312606317 910373438732255066 120392148078438279 654653169141448216 767980730451600517 674366879301165426 996607343385742240 462765337348890361 807650369542267732 330482047268109696 571476106168356320 319724967061417592 365410122347968428 591064223617678573 124259850663909022 390413854166750571 504448627804755205 311632965457990820 613917230892631326 849375502966418638 939701392083289988 828876300146428799 401858723564665538 364961250212376289 394785633864782401 614901492410035447 670802545843027888 321830677182841142 684205607941849139 412194075860558987 287450414337109332 300968656914097704 566034311759178929 668182371317446148 264327390078361496 633778695011127501 681731459407239529 466566014578915247 986528811689846698 72596563317967002 422898477295182565 461488248795285127 167754656454939746 166846509040183353 643843957507604801 591378642102146731 631874452189515938 561785223818452322 124300734623187386 991538653402959751 445054415676108678 672526870543267882 450561933192402185 354032296976527400 386146316429094655 249663459318722242 525454518881879604 788209078390133583 664515341697826340 45877308784705077 86290077539522440 241261984213868314 374244304175896746 900976681107146643 904576889531437669 108153760981937080 382235027318611366 639407000325510656 722068271572923205 928311297689726880 611825623084309256 601370528973138214 177705710206024977 970037929203171833 19154587318894925 507740606320039361 515814396435704901 769555876857185241 770733767732307473 841348135530902473 418124670245357074 517783524226316029 505061530728503863 322390917217994588 333299213079186578 653237135493904374 206870072086125107 8315199221041997 361521596160497991 745595275332929266 92516360821104171 502182648296065630 801660180241121782 631610969991172528 498053541553689957 732343425344381777 525883023771761220 703263694117620027 907718051181552167 657916148601130377 413860799960774922 16302589956698945 684227965183741686 515486770413465781 625650815564807260 915433075032494922 201079622178078243 198960059878572708 868628706966985037 704670663893006375 341237936046356916 281551968079824441 623136312230721653 194432585925611223 283514875636946547 789607361652255308 68072136858956407 31773247550874695 876981788076549673 901683933692409948 773503679044580015 214522307332984106 897626430793803845 151978232495986392 268268282633717630 165018120545742719 771446068154258031 394253611187807927 529137004331901048 202443849296816871 210806764052907350 267212170164859757 134543499212853067 190270836657812380 366055235436855028 659113838794223136 158899202445884686 935492788583185650 956518478793940227 828263242237606805 797071252224074378 63347706788480952 363494902397450791 499209485119146270 809949967972279995 858479639958369326 996114183468617833 757010120341484355 684670028009653273 640377999862252283 557965356794735704 243379710163594092 975669079409194114 51450855803097044 741879581658692044 875182841506144197 286529868358635045 351191571320864255 366139019745722141 301185380176328741 399008201121950852 365666001811362870 754208288354870600 448051947119824969 988257696580410205 457306020245519612 739374222502792485 275112553586245973 920789151358865581 24921313453756824 745231129704746559 849919182786785461 837397164336317743 654795565640311726 43101593010168071 351444977209470264 532428111610122133 299027882752925988 789695627450498401 457107203962754335 684802339382870339 76090620868038651 473785833096009147 959191582061524620 16473708587127652 47963707016775969 700507802448449836 40003405431160422 690335774203484249 654007797122443606 853222903556678517 562353140542478042 626971915100649590 477813894478427062 200469624281194893 698922003613749335 268462785673234680 782336301804949376 793797859526580659 228543795242537739 921029102043030558 988876083139213284 960148828640467360 293726436281493967 428727395494729958 909713439639933778 684753213550196020 981142962982486318 871911575506347687 531090013908003692 394754827612776063 735508147813091900 904232169451887607 162698768332760177 772399730887868546 866816883864907504 80449197255959243 139163399039849111 315794192959894270 466755907219071381 549166293455199178 439863647332143472 826545190357456930 389523564042841614 684112055829361072 992544159879525200 193250601742877408 980858302921543879 467505162743275973 508948810522356305 458249816170478169 641464781935887746 724156008657745230 634106308577544998 376568889536303341 159427713198255294 209123301845872759 870776556785064484 191145348421005013 669247864747230928 483398055754701219 628243453152581036 89641048298011641 32171361130449474 109119964594514422 672713892613186247 141549175887633708 434616923043188074 29613735268728084 640065843803702125 857222376516719991 467526235414773381 429716894029807658 176692639322403698 8911130715021555 606531341295342944 60371740817509167 827352505461739268 996284756284946568 789803709201912718 645881356931632754 368186949398667615 330769693030847123 543508575602985409 954084220854669858 93152199399061832 199687947252086665 596957058119639977 787179114305905057 194725405601211125 203763502577087109 712853554895492039 131314209563633391 810433526985815677 128153930287484703 496694819494808276 820951982342507308 546625604490912180 52236173555523595 616050246405738237 712907564471029007 219029467835814180 967148248179409212 327527300911322374 259784095774786077 330428604392564735 724987363581738823 997544871517598233 273753962202991032 820803290592225054 881581942913885305 59336805859212957 349906338230370990 640527072493947334 658022240116129462 333375238508759777 222438560530349206 762439348932019924 575089395786390843 537898403169768473 783896518047236539 179439462507193093 712154746242762999 923743441780921847 105018903867921946 549654972973134971 405940253180121367 905176414207308928 681642702878901793 990046292550383693 448581561873746453 582727024755208680 907557159220885745 347005518441696694 129902951533017568 436648277075394799 851223918103731576 405855835006427555 418831142581441355 853236177451818400 31165858031544879 770967005977626268 331505754794020153 559890415824323440 335976858797381805 403733006340103947 132913933045303688 732827171232348088 647638762096907412 185916992389922990 687698792636051303 369189587730064675 718929024596004015 103902823930323443 373699121738022649 562097336549519252 44901387738217400 51188924782118940 705411950879551883 166293216484613259 402143955825720204 760575940663055010 551105004055587102 865502298613039329 654770602643163602 149901908481970297 359959316228193586 895194614230866465 288385554470722538 704516193202455244 416310974479878609 813114204585672380 355076618482839535 732545505616143313 436590123421912999 626003797772311661 551898010494947170 994618154258759869 679118517241948953 560526488278692718 892335555361825502 327486805160986925 125128176950796800 526248956432675340 636300139790226299 998672753073084365 816353203202200044 938961178041461129 418685676632630965 290539562484471506 687232772286908654 811369147317900573 798455897504407632 508473791372386334 295128375128998122 816782038740232881 750045283845538070 583560387012743822 278918308804256477 601313717373016007 761935811853709334 642700439514863567 626600471427796300 87467978158774923 677700885705503203 898609619847667094 139503395275975065 136910103733509452 786111804429319590 827721697029614473 474065175058275566 752376401522676641 14325003718828623 340476902034954300 892299083199671188 751609098691385813 406090907309128738 954314470658842671 841620465406654023 824109165286638251 615930397010495056 999273617085478561 814532939528814957 692695019780649210 612022031107572413 554718109560399107 58068205473316196 568587801026825372 315091824093705746 242559336860975290 395827635684053188 975819549516552591 909864100302546892 578461687405625187 744018744589530071 56410198308857091 429250066535505222 439679738523448970 739305010966782815 557514585477611010 392167310292247768 499854461441926109 594048698761055029 889263067347652868 826918454226849041 188250285898870314 569442377756982216 65617207939806199 832907724928409761 379376108743308647 146082137665339580 656429989289164184 905308391143868461 773352690077164629 720579121076189154 775173825328833707 18082193542488089 61873047907934993 241718723909508568 554767595193526461 81036282899507280 145880403728025772 535100961049087892 581689778615091076 416795850278459518 332475504073970996 797959846105580003 635650915087245113 89310590131926014 789378057409712746 883584577009911908 950082831204523151 536336552965327018 223930628656895505 715829302912997357 1705554812362838 804316154508115381 40306195766710802 911571963342610622 589717509952695687 835728825903943171 753067183662345871 641167196338001594 910530119014409327 921261044669091469 409605141670968071 415243556482238726 224864954514378939 296773522452461154 138101820922614634 292705469862903089 158371863695563479 591313061565930084 516117936082311507 931905377785455772 496858497667589826 36366301301615863 331430736382997832 663917218688660658 410954607575709417 247822652080800068 440260177265624179 917645804107925157 786409249426142471 893842950598652229 560253855467690326 936273973607625251 450988727178623289 517552887273044546 383139697153331875 841513261248396947 641318293835669495 595883875788427324 347791437365011746 987285610873996241 394175629166522975 334220634578597728 901766801477517807 449691074446680181 369937777396946307 1926258140270605 105466877041229432 878180047998297228 607885005032104672 740906804372174304 373359003715609298 144532443397491134 858827380172031095 149660696632949965 467195761981478576 919259317019269292 3176808681087414 323939108423202247 185352016401267515 352233644551929018 223477716834145861 770370642285490089 358056232242926337 75945123528395534 456304170386400981 36370904833998508 649085029888430150 492059757729812786 316797563587992039 250547370835885198 243368285809701211 44109512645229845 471882205919419200 88782746114847870 132843345121115603 975693859132780314 997136959914955306 134809124581883384 291310258430346269 824256043224175504 388652861653409966 996839898472338583 304861215390246740 193983505541159446 462372237970944266 545465359339401000 140053276307419166 256975717536815028 687973953014427876 834861102498965978 603086565792459140 797603165527986778 517174220911871519 660600755349256566 336732233362116897 220793688075878165 407041029971673051 250161567613582860 998017470682329618 680287513256812084 632821915526250462 481290903955047723 586809866626458296 783351217457420092 650184192603782992 109063136490378802 317693610338405880 564285440393523539 878234722374915732 198326479947397089 534488996241696665 921127571961593242 721606448006194718 839861735846830515 116875277799547399 269575815156625557 491993422976612916 138561448902934267 749153428647834329 631393496037764299 227639732815489703 621373160810495254 533093018227378543 936224934287759145 216797593745420741 479606660944507277 401045458263627119 524121711225395470 166333976777550822 697356953929560490 580475440041287194 553473719976764218 811476368657001680 16710348623234134 18414979927718911 945368053931086199 982281188022661827 316384169631825276 775916414116214945 835956075448099238 565350028791784099 28079260197867667 981928724956879033 658972286498997380 319388501551553068 478860272126080896 902196936173505298 998375316759889128 356047286195205551 139778229456703633 921824539614638481 661761545508222060 725495726846099926 272595922150406649 953637372045397361 330070182650590195 556612473291959981 316142580202182922 272607550170843757 568657460278875863 73527620133332389 134759887700149970 355238739632158615 983180352655493550 632682441580313343 964693332359980259 765156278729948445 723786157952014342 33428698592907306 282044993378109915 523912596526243497 243213809907188730 622678306736106722 703795364942797720 148160412889979883 749789597259823356 871455637097427514 147154786859204251 363075322919939198 357489208107545867 901319637180115492 319517265333835810 945441140656688181 391020248301435616 502775222383153077 12894229271501830 344423480571448453 662432744518767828 854236434816187076 82104067649773962 47661429776320850 877449814056875646 580636521253427899 872573346481091229 350773036992009140 988952024437043241 394491664742386359 463894476148202486 758798270973891968 141754190994863554 166590712107821086 204215067966926589 561751424983650922 150328433321508733 980601383465405311 471103801374265515 219388340418606609 629726643111794155 301815255543675751 907505057519491728 795916235862277592 595856378455705081 401142487616349197 257361071326749596 666372356916333917 290553069077035002 832818776692794100 427949843060346074 751021503847826657 494679738838449414 430874736167081452 110828040220363188 97618526504448370 330530954397529414 573982495410753672 201806895067465894 885156518940971429 621605352408381978 325454772757488411 533110690798292505 823951106889321786 593540772839253457 712507929958372985 274283926620569121 183504248024017438 373239588976770720 4364897383970749 687736988022026431 140470791927582191 612015342044130492 258378080949540645 558865496471842053 464100511806508890 857027266056404671 999732555108145999 1590077548222301 121030244711708818 894351484484862493 238981719364400845 254167808688772826 271688179582485351 162081053489311279 586500838486097874 106639975761386750 280853989822012796 10461123121009764 642893213501396695 143832217127165520 586779131365438886 837075797064557494 203498643547919794 987655523641924446 279378722288891567 445819239980930437 860817736467929813 895928403868957172 915461755378765181 561566102266608267 727429124283826850 277846281996001790 360906330525990103 541130464321720074 339130876049941769 812905500058636934 822139927137284149 484775525612506135 817522277232019048 440637522452765922 73830879873225582 642176430717542848 76261146112457507 359133792148634562 417531261068825443 392616194213047169 97939039886090053 926062997821488407 156726579350569512 981652770905415970 455079591737427036 838521271104258352 374055081707749921 483440307778676047 741396502174097649 624063897888998108 222375364230681909 32991684312266435 32049311453208179 426849034704697297 130226335242920729 301801901531143783 133560438426647134 679752797423484074 333583429379093009 883957267471581470 136566862848824811 488079524995170898 196483401265725649 451588322278206491 526608316477894344 100344736921055944 725313160142804909 636459238135312649 323425459049978529 425615216060841413 443071015514943992 102928175376049128 757564010752473829 449614099367664481 38661112103145562 745752005805292705 794047275402959968 262862078821087036 666063669655045527 536985257046023530 80950845525732851 609949310746534435 137363513075479026 192326051637929897 116227508505136548 301555527778675412 446567132438235215 493236955135614144 388255117982642631 398470353980529914 872191500218951045 583913685620841296 325286944577282331 256546769637227251 343192725794992719 515824396373319966 811898633472683752 891110045729948824 498379742493270384 729254118341325446 42168286858134681 114833152840418480 181479399627822873 937195111434758264 470441871573163839 623560252674182741 372583084606829901 42216488030078099 231565199545163712 426081813313818300 190150103176112333 859959287879497693 91667483322090432 138945331789143521 328872229551729175 343491158016116403 438849631912343046 857246504936434259 270202650667512839 558150649962912760 568012680105929987 870919030839472988 473999361661494309 956697846028395648 106753898681881242 41401031052930199 102663404859276306 824571713851782166 969300864276805214 203929309962088904 804734533010810398 454806330475973439 379216440348157218 274583422664272970 751196373602032903 997937669713699631 557416905420898095 392579825973942961 453907655079489510 752678202055460266 185763609041865411 161434556673627273 633265263137279304 174291609296446507 728347767465469445 952744810827980843 32569383910908564 431330295712077571 964580344971602141 642288844401716584 535992182321777917 873388124652145187 440862838219284850 396777725756861742 617597196092561609 766794911697872798 568714426262376508 420880934944921286 945362713720705051 812806537756140075 787014847779681803 338423267584353087 830765190357023494 289988740158025044 355158200473920302 31558089505471160 30248492345303971 135847289367396404 368880107818870315 401321397409554735 820809675287211472 482894597189438299 54176082170978738 594811137058495762 214457776931454972 75006516592809488 269712617514128148 131474180618474217 215350088093752327 86361475688205068 85151243932507958 64499307599124524 781109827077855119 21192813332966304 131171593575784093 956581188831583446 826268000179926833 436735083647165682 78103861029939099 697720548112416575 414653311043799970 763864764401785703 620576174657100411 395874161474433654 269918876602749150 751866246195134036 706741808393573741 44734967866806606 948317334139849730 592056061342930707 522735311930685210 101257697992646931 12565269269215306 766570006926607651 253417404397333126 937744454803864676 95870551652132397 956329143172181891 993061923142167659 394106351253472999 958960968508295901 657191322152037623 756852690655753435 923046520193010403 81904145992715343 537757356282173887 263438025612656009 820951807879241200 593558755441319320 351389891284838062 717464012527042358 242784814144818437 838589953872325487 171622121596537307 207876709263491894 975401904942099002 219299091127412894 587685613845329432 281106011498307982 618270830055021805 624164362154495176 812995387533488336 518529055473478128 307075364460849364 978171010546397338 272680982541970205 231021360901876635 68882018387806799 155208683956126781 975504799252169373 12196765964076930 74159517688761504 830161832106648286 509950542109187730 121050380756254008 140171477610573018 127372339701166201 808750508629546192 642167976677512162 990563625019610206 189820642650320365 132968096855068411 774474536410394663 390202114487727393 155139482526984235 423959037019252046 673218855627897056 119226403298749125 369593914495244812 540488772224430296 409593772100929500 817020410097571687 656435896813991742 119215690752937695 480446776719158374 452479066233431843 640914865634330714 406463649012055561 690527505455121890 986885862122953901 617595192492241104 645635892722228602 567205015697102050 824482793795640643 862782439556455629 97422832342334284 622493851223458464 351867754992326238 733848642155438603 276195454550636286 98513457702029259 728028302763771984 910236622057583825 492209190299162731 308706001248563883 501073980001413235 511660626676305915 994989665855853730 270271190774655824 764565616658552652 976228974927562976 256059501116485201 399983473514556000 98199136482119364 878944283245032218 594739156984782049 979578215894308657 934546418509724965 183361096804019634 409604023171705257 993811655013477422 404579203184083427 913948893672335446 47763811130536921 935785778765547200 745416760345748510 763839867162158239 840806739196937489 687711384335463172 974316094481381388 40690755546717527 485066925983755420 607168978162798888 933087633941540200 544606200302192591 95849101840667780 17520394797863875 225199905259593768 853769386344677170 887905779869803275 11905734867196556 24775103171603936 596722667183676840 930222471791385270 643894995896837236 7473693581379928 249704024686896057 350376330205898970 659714871274410670 537151820267996271 753335543269405201 931431141774858981 237762319731163471 663215464256797460 5404510561693821 586001255907298771 889472733828562724 127808072509962433 978829008027604051 479170975490489336 610617553075915043 708282381819486418 164176898408975436 598321825031857567 763167835237685304 742868510258524677 758639287648812507 69624212819085445 23738695886278137 633234129897920500 546260941746078907 733058015063328499 708032479405434884 701881336989897898 815860967309732437 701467443656797708 655681405149404944 60056600685078331 127927188573456378 749984499859796864 538999609638203365 231494993015857688 390739916394038738 384731734259927934 752744989506002370 324537950877530428 121279268197499638 55860589136415500 164828929435240063 77123310027353996 85423965609411645 398290293526247078 712957755575206590 716006465415563168 998228787056019530 513767716587673555 449827814593512426 373152298578729922 30219898636368302 830469152594620559 699408989879158048 480511772843855791 747547103302292641 432006818017856112 207123376289627648 779661364696518891 799673881902481042 773718588968618912 26703428736268193 553656403426939492 220360021257342572 580014718712810741 560707932236583456 77637447527074124 601918988173568951 13769510849534449 425872550968692143 675409700602254222 200531708742450483 245484581637688245 905624538635916333 171735420532340756 651397449130709272 391893500049883996 818719127676210650 542957104333404258 283252156707776753 333854071721406234 864215211689127344 570784071912230685 268677243091647026 178140565191757557 143001682016192787 158908706446072002 489837799209946944 564910083520314509 583721848905868081 274002312649690418 702304484995004494 306904460728542747 22318052049859607 748825663086200402 657232340020475501 115231177051962800 298630329169652277 174476485243730616 638932606221357798 817239803126655431 730317420689989176 39626491926742380 21488502074296572 664100556999193737 779682092239265686 434610170619215648 337300135294959184 695645434513220774 214417357549195618 768556971001123777 807525896119696443 677037245629121303 278697261766019949 336534040269865560 893482384257490812 914504273487062703 195046936318723507 456026065344216701 384082837991601579 966551486384653020 830628717297261425 472486429977568955 561196217795347615 842984368987362584 138410324318441965 33624879451876639 830202290783294674 355282562269073412 283646183268472151 955953833828552049 618968029096718951 451382309804861587 9787173492427763 788664195424412234 746099403237066225 268736090166697851 384195800416653010 637269532816727389 519925941803238719 204161664413334167 559357891439314554 559079426599845493 720963026578123770 122178805352168479 336934859659267869 424108990551679207 716111388396285663 830632041931696450 732753568226138805 718588938983975097 41727998461161519 809618960652576639 506035683215035012 104309763976616105 395603374440864413 43386482130288502 499678179040042430 648083617899307880 99776221791101518 584344025840094505 642432613596944675 247127999558501195 330009770827688136 77396325025713160 290949648494701302 729611210710429250 99965912034292388 327293814774084665 808184595726681243 528744237175822716 641036591729684959 623655362452021424 993923561519530566 332938140560995176 326988043424546784 799481560170093690 128498034510876812 814044690659911024 415630994164906480 95704375300545629 344490483569224634 198463047051089675 298004166561844802 903487143116165137 928957931071541024 668628953678936971 181228641268628340 678092152567525903 22202532555834164 70803598187718667 936689924446187319 706208696471055999 445805619017538357 815651564309192955 149042997923266189 14664947437534556 285339875188278439 46456316424139046 938267415284729494 985798039926531876 530317743122654072 927929522236557621 530075562323792940 967515856759295194 296086911734774265 481721681421221548 44223385585617060 928161292000983318 174060809246800926 775712197721996758 19468845506647683 956360454984923850 425963951190072469 316387906812519561 712400773694032578 203008609035385589 399752066355476324 323412728675071240 668888647050609558 121629052716029072 998677401663836701 419583039269537264 175831733897162206 824392000425535035 430026441016670667 139623402105681633 375828490560819692 164342582499150115 542121418806254000 631333502009395525 184882433539763764 469613761725885694 778855276508064324 631063860747915124 22756117242371344 110749862819656627 494197326451576187 781827200354938407 67661785743104885 812528367245503351 596022081080951014 614065163363460229 95136464283056104 793449277434450213 22874187004397165 65713331574389564 151504002853262580 364118468396383142 498752505613477707 345802689047152067 876319018720789233 532485186559695517 789070920351495931 621143027795860897 70120108132537557 78635560618848673 479363372894928112 734406971891788627 392815245800897781 649573192327064004 556426433649800597 292593468305088841 389164180570869260 176445924940867645 796933867953921946 310522114674534777 720248705502281526 596615022644904911 901741694385393823 542564086235671791 102714994697020180 106805015590648090 807489587966339400 807509595503441683 897175569420348490 848559800251229460 809222112715322893 540227158832135628 957273658305504255 971327419894383096 888025956480852963 839416269185307587 804740325811700669 521553398680714669 605080304934013225 8508231644512293 286208697817007475 597220613463726982 132399008204701595 107237562996383238 126970971470695912 446490916948771619 532660168708477097 769487174047019773 277533791101843172 322831298993084700 665331886456860670 866760337211878010 453531801235478091 601088713495933975 263169294087384926 438318943483279274 720060478090961829 676941232932740666 620261473735552095 988101518423404384 181070627941899727 725615973825016825 285522179368911334 105354416306057223 97727879155740378 128727978615073415 465950251714636625 931143027941989342 943187413346300622 986354644490263857 208289576968178413 661186287720898627 286788766328568378 710725825528220923 895479111832475417 581717710346898707 654918100068257754 396434844758873376 209012768847254085 588221694453379282 155852549435743913 324994895732105988 781703212103238476 953335550988826646 567883382187081430 395826576037769234 274642774227677879 699785279262435704 778401126877900230 551940792003538147 499052300377803052 996382221774248493 390315124463407956 614981832789835081 334399254771241644 482207124855800750 186886783820190687 862278549107805498 945083991037618322 21862105148606892 117687481834716592 913024151335938970 832144784827827035 210399146510276238 77815665923929118 726210706776880593 587984122849439806 458467620219739548 133149964290750823 54965457391719237 906644832429318239 443546522071296836 781188952037167600 780785836709712232 998340533525818842 259195830104509933 986496481548621209 800537232795596262 671591056700878061 39467459105529022 870361747808538544 492456420380053778 820126049061966828 164397866791425774 103225497039776920 550901349930693101 524277070050029779 196526115352833847 395954956153986182 342291016075886008 370229520047019958 620694824970448771 490440014868533370 277799828364232195 877521199546147354 772019801778332839 296262171702159975 268808183417445305 876560864797397556 210041087425962995 732734781806911145 862545411513823115 949597827341947497 716536070320772089 403677206001758073 225573640107893891 544290072870852758 771145521669204165 204599485570923297 572511363842470550 166920519219343915 349218518574497187 367643459511148719 475554559114703967 765795888693203637 510419468548619332 494299636895459599 545698508791045777 486020595528535106 55355466694858416 352841145258315070 801950093317692871 214425975769490549 700014792807453280 47756062717695508 31620306823839604 771792662359024393 20987832385072649 751411726735490884 995072056732050051 222110514245010702 725582102323845510 185495777102187590 90152291037564938 602885266405006680 873173171505018678 467222681982932053 980340083140586789 43585310017847012 332761945045218175 801349757658400427 6542859017760023 464959558565229502 540653791641164800 965236723361367227 950926405504727015 551491327274169550 385934394135786305 361706091129854421 729707570054935916 903171987329348959 700835488084937565 130443427081513376 385199617646494506 532217133991915408 846184682281418183 159315399713834364 267779236056701278 548519801299749237 494669100381298145 144128863722700529 8012816738415396 228127100718753223 944433683555231507 270550802194820949 746174297460696054 546296154056204479 918624470036672199 112223870439803191 599685428118491174 305250554718958889 407483059090398649 88907835102944734 696373950957739730 860827147426101859 787883336780321838 166368022330738596 180799018605335079 212683928222739511 544002867109418057 183594163041933954 778314471343449273 326748368665650497 267837920634809028 174919807433733276 422692618931146801 499878418945742363 949806231131795039 565615964902719893 929560413058993257 411575061644556890 982641896361137165 243626006661265999 523775455077208855 340424386679170092 50710650718723867 536135329819634105 303197622321539816 549120738675949625 368894752050877309 301217195777340355 575507996565877333 223705835759239461 856375062763494030 445512319669262759 263626617265847423 846635297040504200 482946777528236634 624314026367065178 384332964151818283 80381068787660430 468343462526811798 997285308101997844 487738678554069428 803880915446279909 664854682871972751 261351286685937000 651675418414855485 628926584732320513 59639568164961330 117280858419658738 851220544653251655 288496277205699633 732837306581767467 158670815937513084 840281636793303323 363870074301468698 763035564466375164 371681295228177836 730521226563391891 902481648572275674 862337481112106160 103929654414787220 890574039435489968 441399700029705984 475465158008199518 628366685460328878 691972337692985358 897477904411383021 575762538815864373 840834512167522081 858133905819350532 609965779899736082 847831321838948174 558622588627922270 72975102941257462 990414045498204946 647856768206353251 57789396497614390 285573716993082841 599692186222225804 418225726355259746 533447947385188106 892174089966601864 357937277591515945 885333496115965507 264300469583246070 269878434872205591 744092216091390871 564720939453004666 837262456367401515 433885926740871049 864464761817559946 262406460760680345 183054323869856348 875523261177212691 671317926632734825 765122116770536758 417114620527137069 380644807391237767 926507586121441023 679231644729882789 429372631776481281 464396601514487488 931093969644759067 79263164802126192 668018177980834735 972848016079511379 111475814106395418 733037216238964321 604218481914581654 245498813966568317 807454270528827690 768750862144115923 833747639813420596 194409730914368786 896074896832426976 531148813390375129 676077011101685081 820400631717522585 254780121784710189 708478871751199440 811262138297934006 64837369520064521 111018196526815418 29199791847071723 268964282043974000 322695424228209739 720681712031353978 865835540362958981 178395709398139585 392179736184936505 286269310325126356 215125640060882880 561408769893693939 60658300538247275 33454157712304531 669378761684268715 465658267304135029 143239098558485474 414299132875884150 119243347752656711 357041742606220561 758900940245739494 765155040411747975 417806495536726552 21290660275089242 236294941226569009 881320222318340493 556022450152462723 200876765451091936 387529061514508107 883797981806957371 484886464423270221 537781467507900190 45867541665427142 593508760189624880 115742105055144248 319748260599055489 240604835991593193 458934528842696852 270897362228741013 195969123734589644 198239582060595236 167752683298438954 88982356978625979 810814183384508127 620659531298253158 299223766132325583 440773955299193280 756364437979844308 227065689774375794 137616599234803035 507114180676089224 783688279624022058 746727386085377570 386957135691899234 845037846670569402 153939873648025188 794568026119122628 442832559985578934 204271894803725194 866782022414221834 160701359333991499 61758851391851731 456743275906437574 728120095847577923 854163782179401348 334413531329820036 681642586184425373 232485735722132860 838468975579143519 91262280521311219 973712537301992881 778533700196858755 572083740729866181 218608988727123408 379998258569299721 805980834896347121 240958148427382757 822955591669522542 349505174381886475 990167827368436649 289967010368222783 7912418759439672 575405572694748768 188346367854744828 872647468388965566 875653620522327118 835081413137142931 627075665636484842 638544799988445882 482884163703174378 318384425110762823 771574600726172475 202484225788802040 226607479342998861 996268335650814590 916740233817827048 949724140860944853 701442273051173435 893242655530659915 169446075050432248 659859863997110226 577600850976303751 83424456805270988 680590834282630612 356881647723682469 937820499710573719 851013799733985801 119757145660504765 988353951515944572 792768802018253929 624127911441068902 336616808323367353 580651014472325434 966695610048715392 552972602804875896 42358196571432898 631982418981723272 429135875395794649 917868629516509840 82137606118595921 267669458038024457 110836476766616866 274947546512957991 535447360523428591 449879839789947718 887124612009568424 386104063567273704 997827891275364051 82300884682673410 924532770338647109 36964899600838484 687662622000816891 581416060029995205 377075489898620179 515371538215854164 914642406636402879 739088037956836879 140449857782104794 988204729789433610 757914946325472162 762070345902277218 193698193301351556 846034376073942355 639390629022888891 265050733265671955 188943289365958722 498505447449678520 569210004757601461 278117752588993737 484854421426038834 584726953724245096 845128518684397694 907942248224673284 920473738393405297 405956659738258525 804972826551966908 16673381729908808 50578458683251305 803555633835701079 797580466704517544 793291222377445893 377895034818002816 596423711165933818 324121735044876844 734207345203413779 429235876898620780 238997122250646866 400741203475863175 394482145557562905 734851070359091538 48390144413589703 947976377766509263 936229947086181299 957284171837398882 240020496866436679 466785338981339333 931754035697050690 326725274890011666 29411909165170574 103826035607839325 650614436687937701 649343977515221807 912125829218793410 603247365186552690 316405341281083298 232733795423003672 671249647447780968 369269320891249220 654710689307526227 646234558969081512 474994715232057704 272141896854672051 889011613541785459 416074971714478898 199303860459305661 479899230638077235 189580808952933332 109707968608413182 622626831306966596 424642961324042127 513081040048552979 694346777112514784 160780976676415496 13252291885639929 118035967085000847 42440106505513567 337581169070049238 522595467955128103 924157906852207673 277015145887176472 215883494257627089 299256314106565946 291578934798600139 318988381932036488 402891077131772443 139778993855312746 154760588061797345 292729204729613035 45823652601336166 745741451773289107 646222767001800213 881394108307703959 663854434083416068 793609051927407700 462280437023784606 395573386795465625 259486399091230271 700955535121386505 736753113785137127 796403540044127426 190128272661210248 538941720749562544 915512845852307923 799957126529270785 649518360259180813 648505780762715780 661414143309098095 758614333594518762 943768409957414298 472829466726104497 538277339843040910 973927282610833589 938899384378206042 717361925439067279 161418618488343055 495203147820859665 842275095408063490 416749575128087001 903260927244728303 465603689005026302 472212255728130173 118291283433030233 541615921988622976 75740469462842534 790818464313046751 486860061894801940 597363875736213713 966173450282413547 849204219875936209 430539319889784118 150567635686874760 956736511500616276 200484477235095238 619908512744216617 190028137518008838 122849451490915347 220138958741924639 933753149832655795 118837702747297494 367301225921580229 463462292951403670 616475804626744650 794288271008641449 603563139746286691 425275036072375511 433048928623622887 496965531511920616 613580219636722439 789603188269031795 730675365305901380 395068420141919593 349916130337402601 245464745916568312 577292137844529051 845093450387952964 331831718488931188 12199838035875479 108976843100098321 766474123835545123 849628239587185209 99458338646918407 373613186565452926 533231179600360392 595640050181980818 43071053008137622 474830653967953136 862630939356628116 146106264714045885 667896369407238650 490184950350816491 110969317712786941 960273486036098852 228477880413302859 610075884566717915 386371363845270403 218709546998868896 391211514238177487 711632896111806309 921754583929941798 369980722782956329 147042718269518071 685957050766784818 328049202216147691 131267250673999567 704920166028080916 487441775000742742 815687275826712197 846941834376301993 938185045923101427 494240799567898142 122137850588360986 944318629653751786 565562715817060387 451454601110413468 767942985657075774 329252243908225036 56084914028315470 193151656780504459 993106442175544613 699440461319986012 281094355044500978 992098379849788108 299565937461253761 181437396099502069 455520240652931320 712525633012256101 108447695991650658 908745138211799630 51839619275253179 390174854868998055 221584101392428641 639147842658913936 847400973341591429 403570986416668755 776411576355492428 419823009167040316 808689765469322055 878069477175785011 578543384928890733 628417365422937741 250626217810402971 390838254119686599 599331421128102629 909496558770589367 592373587552101336 160302440366279176 858987723382683882 443843325358061641 554227211485235119 819762008859595688 230043654474623110 876186593326364280 326911338768339767 523964229397411042 145905291318425055 596696645393378388 438978136513236201 881878199873464292 36388065274073740 334176235504432501 841960163458602459 909081106254794720 790178081014149972 421355331360459831 190813479794394885 909050722413799427 611608269647872508 57961373026811001 622469611486215443 597946582685170652 358575797085585177 891844707581388074 438212071695762586 758154934106830399 703353218420546203 289693571484818532 364898456408660323 451748100014925858 538605661107646603 150330606203275917 735643362100142267 229135935480135590 936859274827370332 798345860933865680 985882013104449642 889295676101401435 909097949265212859 885628696608136228 586599890600700206 745652910490694809 606867610478814456 152841954157943183 408414689564563245 959617098246174346 120139397852202762 106105394888437864 143077366255744474 449218976981084089 575800947528720902 545009659850191225 416100463966872620 999912269698054353 234174997582262882 91965811680987536 910614945643686802 547977168243002000 962031244282291156 829594813167374265 878542992097495624 407867284271104928 526228727513494497 417609376004353130 347382463606812294 267767185845358069 621456528496936265 915527810511678454 772225049610115836 229510338670471214 164302847196903218 489347826666173517 273802038759974713 463153434238110100 426892341913394670 389885628246550040 946403156041535029 13368879787685041 368324912397267741 122300892252377160 83005056418044694 470803947284543540 574248096014759431 54235939561602499 876680193788486697 522031163451814082 407443317067526511 615441979021977105 818571505562782783 915830566082445657 883734957560142522 932235897321013850 776202916239912139 467729149003675067 552069516464032483 949421134049170455 240462345525856274 36385421074100144 948306352389892332 117245431483837958 407220397911005556 715185368713780682 616628365343649972 73381912356946152 979271986418908196 986599954720259924 434350715621551787 116960959719962537 136576376217590946 951325798667276178 555411769323983985 952152605545633808 467972302814832024 237054635801856924 629937190225902724 296384122274122522 885605712263969340 651558412429205342 260111871611390650 54154162792657158 334967842310218919 289292564766274096 288264587775151879 117039591222388747 173519635891373943 351385038383718109 983246666146764936 447581455128094272 511201672188940149 610327208990863681 4155630325152560 234004595247758892 113690820771224242 782541312445934656 346455050462976023 827049892148283971 585550458798355098 205841570180869485 518502127541442902 849496947538520478 157726265966219759 991117787034094476 449874424853583484 990500698698712670 765988409345150879 215219395745171181 688816557491081977 679896034126999351 792221282819128889 18405004462339320 183261168502089793 910312339880994129 179337938102320174 879234711430875896 717013775665783103 407468543712955709 278567079696145171 143660813320647888 400063752196707595 61641897831267772 512649467004583605 432582527529500083 844898622663357467 920929016028432490 509881006881555386 288788004232708698 890903034628670954 482856603220385903 642910009462595896 883683627752521126 937320188338389438 179558612889107090 458624354500335187 141451181222883663 709615245389550103 382215152887767440 748230885975255713 995955434286337700 400697835645742705 902633341980115600 795238118128229117 74291022668609427 729891847653731339 338171150163583064 456497896322975382 799542583294859661 609559430209139244 780232866197946888 653766966602416825 475924856517776545 431636939328774958 186077460465435750 721920440265335020 769532552362973638 726011521996851351 49083924743576835 651510101132184368 477877485945862145 417632657050449256 343948979171372937 765443149658151088 794071117543412388 685707920452940877 108248263906708289 84073970961315176 78155754941349279 566237923689990234 995738169917031121 320219934459259632 268906192834714178 350040775063485237 920974549501408389 412529024777957122 337343658020679395 531697103970039281 849365750433886325 702780260506165304 227724980488238263 116520431311662764 436214872475769632 524788801992175063 605390785902807050 379930684327015662 742470128528234316 780752326199905890 218840746241253030 401656199731920850 47899809545903538 730273971752690632 927448759634951472 869523690200946628 693108482180054865 26949168303393945 834740629947001300 2908806033150795 797436236816251036 410282420156742798 130121984065704020 648935677785612515 969671566877964549 822538903767877279 295308380814529651 608414494008745216 339403688311670686 131782259063766864 150893553193693382 841569118471112095 941305292540212502 479188408139023734 376512560184926296 932708145093239056 404992427018799252 857401854274414552 855162496590299595 990317285027863386 29013368053716350 414566870065550709 543743039616095451 361343934759429299 257174745476152779 446277750243363920 341886104782138393 191628233889171341 979307502890999037 460625468532705045 100920283497894871 348316343905136700 118136065086302580 428724908566861196 486875951376296450 829062777390956563 418792466413395919 714567835685108841 485921747284739817 433084071542264367 560355076693821627 332516764714725206 441366290351810714 93082977674026583 999542535518166222 607323080554968187 71296276678757336 603287252843198309 76509957633457749 696861080759168448 154389552613131764 498486156684432614 73121320758750353 607733993570949889 698560847257427247 757276831113558848 259488419345224841 251731316204139399 891470956943415041 934804705965853919 549841411069292172 604358031537818577 174338060133986876 542124310227214104 280944301934436536 374134385438926020 837503084583463146 80378535856957827 337761878712110413 106178206607299077 368939172019475673 866403294379384125 490946818916967023 975398239846068098 958968382241835245 414614253695467370 364688482032913869 295174130577385880 795325891592220236 691909655334708172 793475566570280372 589503345520866875 259888230646564730 862092257819505859 587299934114940739 455589489170385934 259655997405012789 533653606471898273 773256374291918267 898908261457449432 91479354839920484 148826157450451983 326562947446997646 116835048945019636 359327548981866638 344518692237487277 843578981251408820 352680371889825863 21822680360433292 19707534018562202 18137004622206345 258913904051404843 326102694807646395 683447902782331076 23244036820715283 763994094971950388 69684379674226047 847687101548642871 985342909715297506 974813309311183944 22698388081969670 907138062532289918 453671161871694714 667564494422193075 176428688491294271 656311823590815952 776518116220506428 939295875223494817 551047067116130886 84546162466808461 483139486500989970 468501147078553119 106588493686404146 772059984941470467 258547540152535143 609712349111301634 543346164600888773 826808178119484629 93790153969223133 666537088387790864 251934357192892595 503132031288341162 499030277478953217 984602469997114396 777125377840204561 319224770630858302 655664959706034601 904207842307247266 629950026375858580 984586369502561767 584772519072829512 540818833442332395 27700341417817365 831774219365697727 659097209171476728 639697398049445654 70298300335483091 915105053631262013 547984413301474624 191266275688676550 161206914614608042 14980259840931457 606455075997215413 33275707153987332 32518138391974955 794384410084544664 768964504435311781 996600455562743166 699894534282288136 909846599569811803 398414439786769778 206035090888849754 528638299289582521 296787587872491813 658854959167235704 199608367591599023 155036315019442074 204206555267569961 917899255913316923 958094982837692603 836444548441536445 902825344835569585 244044242611960076 304556068390078155 942483629683010700 495701187630373430 754376545916873951 833624506550559630 93062873051231577 280257110796433936 587624848376666403 100021047345507966 512439048236092530 665960162504649777 670833161048810455 346080620955354995 443073894603208219 814675103729228976 342614717893200769 662435914800850617 543706372059860915 659509908755352349 633538543559371665 25240201030412797 433877961707757947 528998007676710074 267562851445175725 782964090213113055 971712367908501207 286851919181933613 296610879080984379 133978150527728508 973861868850055183 117829820623974066 538264596379102353 505582643602759383 301593551866532751 957521136300657426 209845648096517183 161482757998690598 877403441563919559 181362859782097363 809011705345165004 356722602020058869 892820556810733143 777805788975262175 682866424044445568 126419565828360618 751794382072102129 276566341807288801 471231881821573505 328052374528878904 23426764701362382 684803315233532954 689718126890526732 544210558638757725 757039908772068385 711160942743788533 650823760891412730 79672320711529290 924615685469568884 543422289152370882 945267222479225694 217777127171844985 614249484356397566 546904177877538772 118645401596756623 598019096584426613 491246018179450018 131127426788552717 347519366644164873 875116875183356242 36751645344940865 36510261709997560 725926093465189829 186575849017329084 381471144703354766 419503233214900490 436393159556477966 619544193472687706 287295599900527676 209071361718417099 190689632671392648 22320563415688477 720406335015463895 620697130698162826 957777947085122504 172844003851682478 178297858752473426 76819947101271385 234978455556541501 3648692567950512 127174998008757233 798029558620505497 815164013052972784 800779984139431450 705448036477783768 183789807304900404 196202764709045655 720577985758949885 836023316420207118 222615798097422132 873423260471478971 924064843402037904 715051131208428403 707788736637824571 250229556697245762 657186506488441300 60250226762443548 504485639670179549 760977079967362536 44057662232484589 410465414355965870 638143117222819670 584848131827675562 11725144637882187 289236646459392359 11826072494860868 84243915673353365 281095666230006156 110703045973999826 356090929893020005 682381611945972903 502802063510724894 271453916590851964 623772483678717597 145055592281651387 838845492354937243 734689044927103127 784993779349783997 221708630308611381 945393230901015609 420044320792929473 250527027935877800 144483937272688948 317883156855443059 517807811844886830 463244502033490970 192629048362083137 705646911814695538 583411842263725217 518946764098532179 967542411375990270 857323717800864209 297689110828739517 345784289431825872 423378083753242207 415297239818184662 657528448610382768 430652831245675736 1507193068209008 461142857133041527 513085830738119125 1049303288071692 881482795853139469 189044792971062872 145974568374454655 56153691033520613 852335686966832660 6697428467699514 972454034023200283 365261469428180291 774984693733088349 494195862297634855 515347817882323971 690986301673036919 562487508868518838 184355682791319441 9312374436972918 178844865654635324 681318825046513066 839638588765860642 702411175495049128 235152477580901300 716501270395119543 64469343311844072 243580265630607948 677375866039027688 229239966351254470 73974182665079554 731675741597269427 334831664315149468 881214208424048081 145316102511981940 230533489888093456 249240834732339253 92978832886950912 836765443545210322 381909898391043781 397456757745245256 543931846398300820 253511987081288605 862528837265086955 358985838681146896 781938559507973022 602749762895014015 377377083958713025 558012116182224092 590677435424754016 648655951102910080 644095279309310788 663376218979822866 254265178255339399 874261687330325322 95990374843516206 717296649649769993 843901531818318643 19368195328576128 458030206648883362 39745328832291734 637401156079844449 253305425975849746 201831697967810224 664463741368214285 432557923087620709 497446352773483127 986432576080547532 475080380824360645 995533483046996349 859910376128500717 511173639096862113 249168001140908433 225822452369910616 316929285723125374 124682404787912369 580563995422043993 571506094689023532 642741054187310937 489743350922003418 291797858812933254 423488807015413757 249429125947597862 702706795825547084 480631950550551856 625804482505020556 211591707439798869 565572059670347531 574356630627819402 442469237234809909 188919559989647550 461924589925896126 392724629959314211 566600842573518630 777689675393281067 460718313120578261 202319505272645713 91606219074616083 832161293851914767 126035273366851327 298880635546020932 719162796577741745 688445066735278101 687465312346174986 879404238211179928 563778212060985015 563428555303551669 394542600581144688 70296287447551859 348380618679546955 630644687576412694 1438962959159967 702559336000717522 283724861176095494 953609442989522416 495244445803771947 566838513358163247 643856788395317375 865445363970770411 242956981610089421 729074373109686203 769504069687227587 519592894999032947 562993857835384652 307065530176929778 558964681597046907 113596469324561492 343362156192867226 622855249043442085 221451421980382739 847749501041142026 616787689922064814 629245475091369217 418720112521189531 541886967358443253 749441098622291769 358001940253054065 437002672187188658 837243429476732508 351259841315576920 924579310435739718 144896112580931964 557781465830016738 815285247789821580 625400253140926248 360864593878525364 967140639324232787 820454213634751153 25304808535162449 919074336135997281 65810500899217562 721913307659127812 222265344363818595 916141183138310316 400451294419819616 728888981408620104 750611446509452000 442731718432567225 897769093059939370 958021721613417694 207950174836866584 250380887671879620 800613334638734660 212846205979276779 584738140488802858 26552655713821244 563063680665503069 651860608642308713 956586172399314924 181130347912263184 907022290473594710 415314795130201325 157236954216857075 916243181426618005 999623376066435712 630855019468300254 963555924243847422 676482062413982126 414059989438705864 348737868647081611 931027155889452408 727757456821419065 121635383872984069 57422092538710300 157285447140259437 642786955351029556 225281675362290812 336698990271514041 234082756606904540 379175373708816716 192581801093971099 556581427390671502 783435669268751705 878388273693805398 143604439149123941 986250934639749181 325744205729214055 926961840521065701 603318637754552995 580995393326032246 941123859981482323 894744326382913442 627091999728283554 418250503046721496 588857603526610504 210469113384117307 367765462970745443 461889935435423262 98062805227213591 839844141447306304 475103308951297527 943855020547338833 788858308340740223 457657039888086474 308620412699186518 122241104617454183 866837096163895412 224929279556766905 147418619758185718 825098902322203656 647101876215140129 289521843300085974 577339929955100019 656948536297208433 971189983273163078 560571395793847732 67293944903640145 498098194949408184 925590081812754959 646352306041885738 204173490041560075 677397347386393238 269507516776165275 852211769583519699 176792607500811897 994927189004239683 963433234971456654 447440715918497732 13277696796987574 850568986635250968 534847929488289904 821273151081672827 998881625500465928 606884968427275853 687706757640231139 589040510585544017 883788531726957832 866219037764758767 306150254584367598 871706519432043678 250762602886723143 69309050023551966 49720827052394292 262405798413591687 835218262900170273 758494795360500731 506051723540674727 187077399790410776 745923391764568326 267097469074807543 887726217033910248 855397821907473909 637414825320172736 582603040040292144 865455794962404767 658806844980512205 481233530240029980 710890700496230711 196395525614476682 658489368221484928 118493384339225087 189854787750004718 729001233952805891 563336373864945375 642725786890734085 519442192064029482 722917085130454918 510792101817610307 768239969199353070 575403259682177721 836485851754352242 90467712832581265 620224932693371369 547399296773117485 227976285710741391 314987454812211097 150391962127739986 140141792109319546 316534140603235635 626920525728196223 3209546367308651 838796220320306770 149472314288172451 608861711493923897 167436952226252825 786456384918309693 675186751182182605 455079367231659112 432435022369534628 10117526979219123 443596999537622363 460857392352230128 217085122151778128 871049777480240311 96969449077292618 193524411630188209 304429402197353008 96009897031210434 739838128405259661 192146900032472373 883113674631282686 897379603592820514 360389282066197693 330068462895817743 956456356241324867 784173430742997728 102509815233276498 536935221476859353 810075700414127455 530113335700943575 358582260186196948 444120819435871898 278543116478368511 450643872497048687 598994926093875381 876626628347873351 857724216844189735 664320446685670527 239058246653945773 733421079643896495 844854898506386405 214989745392294716 505639519708510980 963137647487635803 610052677050731380 207442698673747270 695549090332856188 987398172179641316 437492988176789704 670802655943409205 940397238169886575 79004232560810876 965635091938560705 40683683353627577 418327094328687638 422303823916243325 798415029956759894 669715332904970185 372102170016547081 804420841701660120 268517050892092545 368761595904100200 9887807229044931 204682758441455529 570439219228271858 789322902785426594 97972970973695643 124357309692364650 322044257385680668 211203310504384078 853342867817891016 268514855444154315 900314139682163999 644338533141671337 247347231416635433 265536832280419736 827552659598087682 204537191066463489 597393333077065082 96254635096375574 589869718052401617 961758583737463823 847943538025473928 493766649139187128 477885511943068579 986421052423836439 94141044117691257 301595269810675579 436696916852614244 847472108641946217 265896451898093897 408915629898970800 102610037379522934 481093165795670565 23279354398499546 966815736310143009 802731075326925073 292598215562932423 71979506244747661 580847392951571824 50755881476163449 318519094009701801 879164223692340316 215905685079007254 42881076662854379 970546520639815802 169410062392290282 158523145018915277 167480193660847908 177902261586598415 810118745059269080 660282395786415118 10279540044524309 222555991996831079 80341565719822481 559976720725572796 575345936385592070 612395795774927349 81890241610635188 500035998796047035 714208484134182730 50410366548713286 240606470246486708 72916728451916790 106549956020258023 20124051984911759 381881750134419666 879587778010711518 856854770076862850 634095148547865952 351650806227765517 544225908290077222 10017165545084417 166659354909401614 352988513171617411 883592145536454010 400263430235722726 639502937802489171 884392551257180560 713617557016569081 716284744069199808 352705964201631430 241252258623477079 253692312601781982 992935269684520583 394922959153160966 276871696117368059 954768563187562973 402879943165930425 858759710323488772 555451808025040848 705037077272465229 616085279051770614 765856577522350897 842446428785562762 662611648290024940 649819320017503359 587967022464480277 238525987089653352 161206392548718939 624979100620631062 901218008882720635 387300961068394774 22944076271933326 297734004910823843 530850847923869775 405655103484163513 162082804743222879 981056138327672322 416133148007418720 948107707690142703 562593389487950630 91579517117087829 319487902611749079 897566929589215536 380851553663420561 407007318701702614 728656156511595567 138844203147844089 343043214132652920 695144435541816414 612237836031357433 132491551819829056 193689633908031632 841332742359045250 261451739764865281 455040952914759343 727975566530837808 910401175643682055 894342442412452122 412919243087259939 836259366898065208 203435490356215969 814542324450031063 931579947569487653 623500352208892848 250964263588114685 60247792406052860 663734018037313457 54234511416344748 860317962584006827 270442956563495104 344107083402576122 675772300241295962 108642741465003948 917707596257671402 963774432380663301 57921521800983142 167298147226492743 682455598737833743 414430807807388884 535882689933461017 525654525001147569 611089312777735168 188755260625718755 453711448153911408 852516667778578593 240439764637145237 480461690944595175 578787171180547029 67675016000099582 783476068412579766 571254316413539435 489445431836934138 278203594042429220 328688110158968487 729776116772175510 111724864381002550 734851853362776426 424645329303156683 857124925533114374 797535414474373164 497709519138946857 750875013942853046 441646704882056991 631243763629739282 136847338882110305 195598017040535571 514316408421350097 107194371376941420 652549222937887453 302915147105651258 35034838532209323 950375763848741128 921193907774615584 329586998771469818 913675642349471160 104334427519295185 866054188568401684 403548132242686778 128786166976915305 656461105739728818 985430395659228515 223908919936371078 845782534869214250 911774773164945364 337232108961580986 171856733168792979 525556126525868803 622319113971117076 197025742295663187 618776773847666466 425398378510070742 638760544107775205 186348317551337927 312075310113460574 654386214017684987 76092877860443737 197139152875725177 223154366676110455 245496557818678316 792159953705840693 818930539667774087 726304435374703729 409859016123082277 260698830571812223 740510847179015323 108679932990298812 215578398965926440 350223531109449953 629869046982695749 53929962164887968 382490548495451088 286711323406255341 138489789555155179 118826724734718620 8187175942078013 376536764383306149 482153167492938231 416863027711978078 502514848776076384 947202280527753922 134711066984088338 485674858939550766 365572571197087907 945469223380616723 981259092340193745 370359728174818245 879189351221199044 742696891642837066 441064093304730294 387068301615223795 898423238042070362 551713816251106679 778400820600846546 791321042526313130 656824750292611511 958815473106031121 539496336901414597 641814092742132866 614777754942709209 916614642004901290 415965015582419356 125695399888507050 121329237454504152 659538461457792458 445918827051898721 906332282110508726 18249845466704179 465892256278863799 372655109061373107 212759893227950888 179675987251377906 600533892462892741 759828904195529567 968551756118593449 344571439585353480 619363989186302015 883796031012800778 449490914365743454 851636692851038937 157000154894018752 112282680955377045 966252561973693922 449284449060400520 172404832101455663 856683442459413643 362031795376098906 418555429495310859 820202673649409730 95739210915986775 301468962991264675 413549320264703300 950919771353223390 469239626477717972 333451473446445981 900477090273091240 291699990524512906 737787063261988894 244161873061987609 902907480947903092 494776869110396392 599444572291796814 243626359774117362 783560795235133627 677253410707843350 795643387056807615 611580266463738696 538934347211604570 575756087178528976 791185790721475337 358349624458311443 626219914479397187 945144876842785892 376892354120630330 298750950215309615 743978210249241010 329043954400804402 33205944748939061 1887111305988568 692680861221472474 595331993206492550 241027828075239211 676199788592834287 151407826280886209 767529794798613121 72857264394007442 725918464774686611 849667031946812316 970026418756965275 324656141843661478 140358555524204589 118659713819288993 596806532346168018 526838565751546425 433829330367761739 350366031014055458 155056835553970714 288627070206094880 549586532449841173 982820683815122390 74893965815337359 567083024850723212 875981837433575982 890827365478561281 798867752862542172 685263385108845361 384466355123732351 317616977072307925 237168323269022706 151427711663354770 284802351530657405 22267634715811779 785471901428047664 937215016406819047 410708177937431423 29876863867860916 955621569602749532 92138356678789192 620261155652866342 49451513381211575 465681477556639444 730874815464937395 247104869331145785 94584799865761472 478002956914939060 519303074015817571 603124541538815840 71017933490407686 65466426099895371 369304693133546286 846487232895428077 31370468785862739 500184766935375525 443897925536832694 331035257802122212 775921619777356440 698764132391592418 532157620698883772 928668483388354494 72102528003456151 453067815954373253 609717891015756142 159358462742755193 513753779690692081 648579990082085671 250151424263079719 785753551984098285 86482946763963123 683389388609822526 693223848789339244 191983614008603082 482814085482155485 869590943219035681 190168050558980864 847752098280629096 734457018830633722 426663591832968892 163630743609249955 633264043744285091 411569738573130859 632750720051818842 535382256534319171 846610478747393062 190400046797259569 308817574345245215 682501721902835814 770500693619704602 660566506047497204 674608727668727669 463931135400667583 169025757175269124 80992949604136786 203963955936464796 813025750850017484 347577112041601653 322933941553590217 800189669612721 626161820346095929 408387567713346075 918785369600880422 207384885486816509 111959730112518544 818871377367752871 372798312851862784 26434353243412520 53876339892478081 566384237211812769 797409690919142691 215775793976221255 994975565101328859 910255862207119843 801221662451389109 638049222910909325 82779334504038216 915291417538027613 843498359478531726 417252647084785609 671890424569955458 574092235480251343 683606081569372242 775672408670730721 4396182865760728 91987066573542630 395082929882984873 406839203713236545 396692233741058662 432627024477228411 459001202188703286 777799461853506087 192854389163893676 774482098951852629 494160381005682557 881633050631670892 241119309389938029 705912201865623212 903185065968185772 647754652316136622 514354555044570413 256334958335548833 986920260684260886 67040999890570026 730155757879988 101414756273740810 806463078475436626 365711547297934975 958681687130768834 662541538872117169 191314841512799089 695682033122273735 489121933454166341 776659380056185180 796782197421958284 721564701877497900 169570412874395513 466412853139556511 173438014885867211 883641296293834589 500189021945129770 51298697953107310 3264163543725506 620206854727427564 333423840454379105 475935022452231709 220456531495871147 846501756925839487 149161089696721163 813556005662655239 422565372383863516 547328544415277461 661921157962098355 557315119331328697 211341043145730462 743017714158686596 349570424082180188 151781640365755679 506593251463290549 227120464700924979 912068422132392664 136333296394744286 267597456269558099 268840751665388546 541098169693775375 534172791517672646 283413311173293835 604756393017379075 589182523643572887 870825094517145076 531956146543725121 754740993612087764 986070715002376794 327679184287345158 40899384357093164 397605597633099579 597074047016899914 628560400483190102 739623843941845377 645879964815814281 384776205868251250 277107224573876958 464931393006134751 268611364703214729 200405024304979890 839181153179768337 167839574813337295 682994131626359602 291330739638529660 411487339816951868 369452675967769254 379816890965242518 628542448407305940 664901274727323325 48439640838349176 353143752253183753 657054106648515830 925678972151106379 174620239624257559 933985637292919672 360736952729865841 208666207522561766 315046558571372493 480927032098216254 209590843365208401 107448369470533768 579481986427011702 543945494623901370 746788639784672043 324234402155846333 284286065430560415 61255693798024010 632545374960415791 314276854097829402 914168526090482012 951017135468130442 912198640210990363 199274009888900438 938490709038091851 137436292888534012 373516941888744863 683584701611010152 595606477330292977 674192256248151347 949064144465879813 234734567567916328 285032342327468470 449624173048676296 984303796332942168 980327376334945573 388898653834364682 104030379285657992 866698658244806332 479013983759662089 700636927848785692 975025542630144223 287853911051276644 12300319066882149 438002938875137085 481870431012038099 744697971486958935 974454451287342932 341121804914701958 920932619152686802 356622342960318546 630500835783918713 471977487215189134 141457884528359688 210752401993298499 980750958577623023 507149609389054316 268678930028709477 747934125378968935 408428726311695926 982396486828079700 190117336375401502 499493592877602589 456708656345926578 72831928176964691 775934933727626048 819201548794013375 728061664890912469 251042647901521988 852323967879279024 142871121774526597 229517336190599541 669619216576855664 182704259188365937 440364550437431440 760125500919593851 382292282434691231 423831158111747886 323611535569013553 352607598039629644 352318137396324133 125935041882316937 324273629097612437 59803079390014201 677346086590030209 607831605682339087 139338790613228483 171948646282212040 848711681558168684 845096725873117053 805322465652386740 567021486207029711 179678711914440500 554364203931148451 351378525391537520 882863199669210271 597150242164484277 329717084010097943 588191400336597662 21726307405595129 923690676399232479 935618297231407547 211769426780191397 386129640198667740 127109261978837923 995250719312799578 370350756738570790 460215891009811594 598226160307350218 414467925930294871 409117550733499957 364369981985287195 222081043286143292 916885920838857117 726644047959532766 984937813850281053 385017461102882445 535240655082630637 709421590043896631 919065427023228653 255368361301496784 501191516960987746 688052030338270595 463259706829724808 426573245032669305 827205522798190517 520267036821236334 646668501131196614 273198671133565153 146202305394670995 202654780362939154 562408155456615709 506590621344951591 450530051807285704 992662084786102344 272299649761443938 111777734521966840 664579450427658002 588848661828331539 590583767052362958 836123912932903644 699867209084422568 739901055552019866 440566602226684307 41063189999712769 676877386029627098 721987489133715641 146101544784817153 497308087203960367 111913091129629025 109003364366585371 813880312276589918 229201468585849991 914567429446916547 81662585444579953 373716912792302324 753320337541419215 886438778943445771 998928729357363828 873979724701106092 674500491263425306 124716024156710307 125223788127053646 211116886156301340 77504527317725201 246345280854311252 414516141329325158 580649519417526024 386598730083021354 709981453964442290 735805481394278173 912008464953111072 894308283791934834 969893213859195185 935738694530141080 563387484919717413 797593613774363549 406391296985735787 898928782784506735 297397942984381397 548932960811615408 791742703213542171 226288103828168024 335287234956421765 248193623030577415 500331733586146735 569174065215662217 354662123166551243 144425182152493672 951079782694358575 23830058865198221 248030701175913406 419399737380235487 15290880527682967 960944686509236349 266875658221427472 831827990020495777 309784556692412653 459479262900814376 55950930168092276 100111656425075310 826492706946500230 234981391795628534 903799284836848961 261398605310227000 336960236274464558 122980760940696484 64782130192773788 330592383364744217 256462725920913468 277856959591577241 550998532068515125 334368650813582635 718031586151220628 110752589205560856 203518366194739703 797237598196321912 277556902775403601 780202295049335013 173369208428055492 625709540419415730 16324337471073764 452889901808676662 83603324614584095 868917533048406684 184807377301765970 385005322762794842 371795377127138190 12116366272264338 142537418990737307 499276523732368133 622034457718511622 5705403563594215 559954025451971859 466671533443434068 937230676864525332 834164584405444574 234235334296333284 429238260668841903 540733719965171880 384279737007436698 518543913723205111 86488663360012816 989435591415832085 983024927193719632 311014760531026683 243005344377658781 84822654773189774 60919545659391113 119055209028141465 622473724249640641 551232729781490422 766219882716518162 523674192879192947 211143275512536605 559983562979563496 765492841708230968 723206429798199319 944397109435633108 331112538746291157 739286927723577235 285159595090600753 722905645540450463 494863072797841113 675239664137426478 76899037987607992 291320644628586405 990328188136764003 424072619328166800 339172914597501450 342247472589507175 964871394029894722 864652406052150959 782605201473304935 921711711192732012 41676858029298443 423922400244459346 514861322440713685 590853237369892949 937338070993605373 668920842929305439 46140949910177732 711349676816277722 587007480323193051 380280234004353940 264763167675867027 457758564159537132 312291169784326514 189085239899933665 901289839528453675 758888234727823525 110358505967107324 723852559105045700 908628011006766620 367915376348429273 648639096253899707 222705915575070659 28049922834503647 71582820597268423 733761064826398727 869544624080608129 76113014925454351 768728214199422769 46082397451335217 891225191794696462 900432081564827531 454799050033361446 257747886851003518 46071974449193292 834063352482402773 718920109271995823 947019024936372403 891261734039431324 205271102967682044 604282992664302664 44859458034677556 915434180943104696 482681285765810916 613363760961506840 51794803303582997 207859568993009842 665343453712163402 88949856075838320 514585975591545057 222573067321096816 24099343879895958 234819376048879283 548155283336953439 961736452375210495 707351696898789797 830421290095383993 991249340045326307 858127396919901150 199199663509020410 68239926821409529 834012443378333464 757544160438867359 827746704110636432 487389692454072190 87196307012777098 492084587635046088 589522924649819467 435739446634524005 141254598356595334 7689178501545671 815733509238977077 746158834200934046 787055623109550635 1348293071666853 8177757036741137 291940310133450527 175618255176362295 586352326813096897 295433177527799026 727667575718947734 737606793036794256 616949657453916544 315523872897025390 605700030086961528 391514622755495767 832276871059599262 342670493719610229 775635986473330266 934377699788404514 631403780113149549 411458199348255949 400867994996370058 952825566410938834 38092004179475682 979793413437389124 903909542630728701 370738783030815094 630580910633062773 460611172865050211 690193710623960660 390487690994484803 727157448772473360 224821877858131608 655504511295725798 898845659153925517 894286010613560262 822432640106107931 58117964009495468 840507003909187748 562120308401431321 463644579281984356 49049660099687321 224011505360971307 602711727985937130 255603592286769742 888183502390055464 824411118507573878 305289354797873060 815369523186910168 612926489919508341 851164539495093576 294193085745564465 913684576051169364 364703204862190919 432635926450925677 444730357827353684 407888229914826560 972575521876855369 589723508953843254 527742705137378830 393520362449224653 212070295633784747 517767344694316205 779119531794791902 111569780262432295 238288611841430613 155836327627957407 893025786410916657 146879950902774471 76411986394934160 621920903816242837 445968341492715496 323337458721471613 921281186361597888 505791680813234242 172686597119941713 626905250279043241 668450166713498828 532071582467068113 763132579923849335 753829273708067887 214953110831428471 537539208258032546 120168171868363308 232209818470115997 32110286888722492 659261539587130026 586332413472351840 360617119952179148 134482382998188859 450980904804493908 432611637398276066 991504381414353017 379583589757708847 306619934685129232 322298333315956834 874177126738889463 511216676556790744 454956447950244692 695886267657857863 94014517298997726 897304388793469091 984365385046873196 464977602846954753 566215956906672848 291316501343994680 455842428406135445 804375100551632624 538657348474991007 713587434332960788 45352381002521345 714964300303903683 317008102073898578 799544118875297131 74852270464082862 555128723155590156 137339100136524907 39099083125793716 412111836355157489 512543382858100904 349773152349230436 818142852961771993 768987187958935021 332204213426186723 627599844667415427 95373543779823104 353770737989908945 824910338008887767 608367193674839372 590262476775130430 673375153769484474 549179971436083744 984132361543614016 698174475057612884 378818803369767312 779409569689667699 683064444338159290 11869078362418084 163650088901919344 253270730096606915 181762859414779901 747441842573213706 828796594071112717 331691533319469756 439586831375700931 488056500094860946 306937494723149395 972102480474669465 74402866611058196 707754210098025668 471207411421072662 41844324383099010 904805910227644547 401161206662595881 674353162241676340 50266281107018541 597560595047676938 907144821393578323 67827037855880860 960035477147783053 771654368393854192 649955872356490898 731011627570266310 909456581581381494 567582391252307861 731875173776590625 52633932101528907 825074706342169519 403821230144757679 786948533970534439 18606181969904896 395568961365126093 458378357275012065 980766657411399481 197659033124636240 685127837771311707 442371822952428397 289588126968591686 536625488925734493 763032810715338560 935841351075064679 360219458345214094 549776097187000868 71530073860445691 515152188021220289 589483599308344684 641792385324707867 450484870068439171 551109301372405 553342322524079140 941404417519076609 957264495551529983 345255513904373913 146212162933913895 477052407379408302 772235855978437724 644253796818342880 630482815014538566 340567400491941264 531633091444919913 696048998802360372 63238719709967480 504816320033767666 623946717311135648 669717700614881128 241130091644757342 469847437537417873 69679881632347689 914168532304675800 601387718448521775 608828256238309480 648050524654305712 904324373270122220 604541857931916786 79144878032699035 632198758005658623 465988010260110796 745794793602906134 49195126047620870 547641461215341720 838790906715996830 10293104635980473 398397218781084270 438149654790221860 95734648194335725 425582070240924716 896652103394682662 338079757256774836 250891872972728027 895480437729261459 17933952060252266 729918657780682526 869611234090220595 811400113425799118 406743163235678826 649891649292640670 593325542705811590 321229269447822903 11017892311457786 543602271430471993 137495093458072506 683892097092120610 347736193765563014 571286182567662298 912953437400055973 642976860477578477 102252877811093695 697719836321922593 497837422225334111 195104828996902863 576674704496607331 338936983563512531 965836363251637782 891234214003138566 856101362080910688 838976183039291736 91497578745525368 853260839380367934 299651832451181575 799690099460006187 566794704952296176 746901888589048373 511469350242527945 918700568710418326 164323923114053101 966612760692443136 945925001628870944 384842304160529513 342606169873238422 465467044566169738 191467378287469897 276636411262377240 467474061881162725 589131852213945198 908437667946867322 287403721006289516 925462000119515141 262453156815887746 283656033539062900 787998356824012042 731899458658760083 99547305585702501 181050413210754492 198041453501912701 419756731976162681 775937514627346616 173246373127593037 879325510583295335 886689080762385773 218902564429689161 55772288353604393 642721967018687870 369005642591007981 816903579785805061 206107585349006307 306887658664614019 789879524066658435 391224279246772189 887381993250381756 661462485380088867 831029388081224256 237733117186231931 29352701468281200 388446580486496110 482888934234395303 516223898357122239 98931232113917373 451718780005559496 398764159647863317 476250365801167151 771781499324210678 989449758557655606 302518156342479009 982367232319966651 436538257210998403 820764664167614559 754163779054553618 730656807949961142 243990742267579297 848580112230837867 698133816865150201 249313307746322560 454641241076589126 232070644344248193 412229165114970516 571211308235730388 117848357713008702 926010857894532304 929968110242331802 262291940849684990 293416173783310599 372633548290017404 456649187105030778 179987775480589002 943113637821242307 378654763545729134 850238108670392336 206930574183316510 175444846548167741 308109912475061465 323007592411812170 197582925540558561 962429848277438399 798552976089207560 349577273909239507 75321018891412106 125057831455063063 942586880779595780 688876996842116555 522149584875541091 762541192065872744 755499799910263974 780554613824071074 496965616284767318 240414149060346053 809259665020286141 786482807327864052 417675379008044669 148642119136416620 130901353949435181 198115124176027293 257549481111551933 112162875652492583 120748938316814033 134142642016112599 605827418748818940 396846704854556394 383485130245109063 981704298781379598 465114611743587937 317097660576750013 296567564694907824 545751441540274910 850957935650073112 897012213758535160 318037977683630478 988879782814648166 385275403295970 406483631112444622 240752751568814607 777934649806508663 647905430657986741 998779662903909818 99645995638071084 642462240862640331 341139775456667610 745158339209677561 661399615212147606 345790228972077118 628852609255632050 226454456913558230 256459582270971984 139213407465414613 675609975876760356 740258883293931670 423408367635993686 852218059428388735 427426730817328848 277082557582484574 999967630545701830 889751618054167162 174837153762259730 787499495811851213 816629580723388826 87013992557203140 540032110027720886 304090668593870871 724381874272886909 569233395638187791 756591252542169516 373924125625162381 599198831225216741 603934032824658893 98457748509437915 6044235632935386 338247600311441224 575813638601082443 61709261949838168 848385466202537963 727186606497104067 983896305932278359 933599495753365668 562577035021810334 498891175740968683 804235145737503156 893411829321877403 413023299497623457 511907472801259432 569093056617114853 775707789392266128 258040141253235896 321415047633370080 806454101145466095 870543901600458069 679136290209134155 557579910759765753 884973923255332907 753440990292175369 785709334554258787 331435877246819525 597515016843378234 838516137826219225 277470720372911077 675018368720926305 803644942284154175 637923320024982317 87809819671401164 298391067195959407 243277317683635987 316278102888040874 597041292724696079 823464022281303961 111164468847901299 422369087768905872 473006336074194020 14690317115963484 644365297118484064 695189145008603507 254450171875340771 67319604927270159 69377857615943715 485012938080174217 866720887678154384 425681425291314386 220109887123562942 532460007899889714 509635076740262374 422311102247606027 877675948694506430 563028808734546461 205581390618176633 580375777256328764 929176454428509808 909050724657853626 833833230790617513 13389644854250431 387470133047872877 628631415756745882 787359294062733862 718374964114563605 963090769491716849 72590414057484095 577548460998594206 117751987785687862 868635285994369169 497346913812255740 885183057888183433 885000035683124910 524098761954440233 723241879777019113 823525668259564225 388583030875131767 701337720160186110 908526304884515752 472556310446801836 851603687465277756 193492736021970151 192384203363195704 110763793437941798 126731903142624776 943233056689635460 132329525917387829 190132283009990860 20975142436145622 647336377604598460 660787416855514571 246433101391536503 157897596649407492 565463057751295144 898525496467042457 771803256468979940 374194424478096756 729201205517388222 625494253056631611 606225494812054359 741683315468680420 231577151198767686 406693703518599158 595303180618457178 92276532815207745 272038935714847105 512130959341314162 338300503021755060 783772360636136598 176813350824717522 186799693279840519 437508167243073624 542270233901515934 243672804192372085 165147418343129567 957816065156293864 196501030161599691 85276333731307789 810695805852949719 848539169384361891 641600739809569724 212626250296575188 795051872933900251 436999103167366786 926974835760958758 981660597119364437 615052274285625719 792779635481424980 419042667904033218 755374501876235742 275270908254266815 619081737478402278 627814569563780920 608865790131949046 977464075163606145 644301383469710225 303192405341299444 44473060576508051 170608506363932383 308527156614877036 523608039443817439 984555770829469550 717091298499103367 865953977699166972 586209341011337160 340476625866467160 45125624859616593 838175226498700946 483645937183206216 199287335933066325 792708126271154103 522636483824334041 541364150355924353 902222028629427298 179257157414748659 477332099938230048 127928647309157479 885832984979326133 389147755466736655 516211575704059912 464863401986018634 395460233235696204 149440469784620765 184638337636758150 141227542160174095 687929857445128764 752852659050842289 771730248921697566 807688047676972844 996782168816617861 555677409738564173 535470069169336662 705350201750022808 830007631820950494 287525100076915075 480554052402436577 458642526488965717 92872429245006529 635573039333135317 301096315037937731 902521993306284322 280069200194489421 539090205210924880 945720612588052449 352893060586548335 402421772270450535 178732716435706664 724189997470378643 102975478080457349 814551039442700451 401319806811584632 409261964945584936 714936418280912627 823420231011602703 203592553579271476 202179031684635680 502167288262685324 915650944228987042 955551527936452905 861850781907168212 537875519942417494 901168723794934686 132405987592724063 558366536061019790 119464029553599920 335486467128362536 199197782433361806 510995587569850197 413512681157811040 327308019985455947 109898219840076565 136582186088038014 909930150909773109 571759287919865173 165969699615180755 404512410033253911 638441233031684453 323387840675350368 823443730300961876 455026236449890676 164717371733482953 343018176738190998 280172980602636653 196658927763329225 850627861772690574 33534267088014134 694911597807097069 446069248249656154 667210997356766824 554388919783905572 611182779734528224 558898330968437117 220784454555937883 74945981945264780 613149758591825435 7714450723072682 775637637390221232 926521180387092209 423299953621861187 182404499442992617 90065094768551272 426457314256862557 369133948809978720 788983942469303633 394784369849433629 125925508204284786 396677057961233721 305576748963578738 415928861215275066 792560523126291407 883944234787519962 603104137102930630 941053487597562201 29729920416550234 265499077170788876 809062139408095527 319124340224437144 767088332002454753 601530529814207652 760636176287294596 869584189008166263 290587826543004825 311239737489911717 181536862697998076 806510283529172082 87304908606774890 391416560258496313 867767584431693142 625124670034684853 763384871448023501 557855865812587036 689683820542041417 116615302587842596 487502679324812130 836380436985486590 329012728407340304 389448016232149665 877797054779042109 785352506287902581 663588196612353782 296119740974853274 124405912082962338 570864606915066241 74973017314622368 920899151942197931 26775660892348209 282784537593382152 78727210165061923 931965016758620292 540848142630132511 647542368311567075 860303175792906083 822591520285800655 78940727680155621 822533863401706329 879174059826228990 44376200436395216 626898253029836295 111307857067797951 787192719264938468 677160071152179341 677637794642413613 761203320499317026 22745921627013442 110112993495474115 897593128273848649 973466484570858523 389810713658439856 886080708163052526 33449940487554538 990963759882452083 133743910738798689 200441081057115931 575082625042859653 515718172093767456 247076290082102578 408454108412870940 26432156234561443 94440578046653118 445628274303998736 777671142877366380 62598281470362402 849869924256785389 856614817512920124 589895472001675768 978603526289372890 673184517705732237 445357873468640417 258719945032004364 874202911689743538 392352530741495061 613200813462427473 538563917573488314 489609674975610767 964416714832665909 748765195898495520 370549195131717021 938169660746473475 378604138204868938 731400798028610995 110624763292334124 658732223608557543 702498712706075193 971166324871901642 656817593333376705 643009462093816834 657545371279816961 759829592201618911 95037358453190379 91595379123614056 420055708292671079 28655495737743230 485985427594280430 650864995708473932 260495835425268762 783346215222316630 399648112091420078 990659373908203505 525965597002123865 628811072268261978 630692186587256817 131438426222566602 294006888798248576 949608923627464754 71958465111535787 22874275269993753 16354456502910607 619731993453332650 76119146963554030 241569032549370220 665095669143722903 757784344372855335 825140562931386782 960955685357766005 567954341674558921 847714856677872940 397024052791062371 19787085975449961 799134799589424723 861074676724051069 719452834642504216 684324112390295133 374884196398665915 694224502711026382 317969032315658037 606583537085809273 810383486421085564 626731969531274690 793855497760364257 530213042939083770 571415338659996499 31590897602592127 910868183428535129 559212418771724567 740333707358374258 890459096199661969 857433079702046915 569472546015067790 413484575217171935 506805116825825844 605213021585742409 997122261895626573 224955851702677315 138143255376596173 514630939110253686 438653682906548308 137913460283468972 494216566849250524 364740487690405397 685932960087726479 301931130766135699 388356394948566536 281135674669836872 891232446318666603 12725706279722895 793188000416688507 48541044532348744 154339803775883125 792080133473076068 819333882230411233 456626668300053639 472918170484308797 963685490782626692 936992329108579857 202148989019585573 525025111715062999 883848039063748300 982326215845313766 530274700867655603 206005492826127352 722821848711375410 908821666584138526 699444741351259322 106378395847191514 57857576273249422 7697135141230510 415823509566884023 4409506581649195 143551401488519006 332397706600508465 466703426595692215 45766656197604531 513265020599621335 398513572256806788 19620315385053714 866629432628104726 597140595487247194 777866041861898090 801267491568717563 660258921207894929 481952624214954078 336273466067698053 361106906123170398 862423289582140422 47496983431533208 256452835498413287 341358282642370118 161084767749202499 668582252922961814 820659854345158145 36462173399660889 382176071486021937 690390618221835539 687053143192966886 778674086562580459 878306286669307995 447217312890994312 351567964778111727 301705464805401099 820837962239924373 789390264133881033 929478234030552062 918812203584770989 355789501176754802 910092898791549579 800084780220303896 400308098022197759 655742689951178698 623284497963592588 278091799663230259 574110905892333874 506978083513018252 476196315483686931 893747293817880575 84758193647528418 604649988976208263 615917206703980988 588019040087013645 440795334351151971 148073867004922195 300696513486687459 16139248310484031 21576233828193136 314226514769772336 196739225067079633 600404355774278222 249130102777493512 938625918851681893 23322536875324273 166687271596050487 57509246107496886 586003168958864891 529840934566175563 566284797768109798 137712717619279489 495491140757865793 387773437496755283 649192139175638539 482800485634693478 740747181757614370 870075036328941912 121807514469721451 548510759114929027 483502658194603344 333203087115920963 683387154283285287 387861166630755670 398704736284239114 883613214892779982 70724224426948264 114404412463814256 729522864692542154 550782461098029505 200995042051827918 740113011518981897 763835928808772034 45079321390002557 377652041382307511 833318205758656067 667067323392230161 567284494028036451 859233978143659872 487864365391344778 706514573697683239 972931382803974442 703994953690016187 508008320787792407 656009795923566059 900251025238686399 543566764165502163 166228144172068723 525700555072542548 905099481490626860 68725789487851147 276087891698274419 755607194258152976 58819011018019876 75045371540333792 706532646797975189 744138414081082849 135159966238204970 931596029168403715 401541185257566509 764629280810751455 41875687547308536 859409924257569603 691620002189074939 662133138181162635 719484702054957371 312879474885967859 936692622110865385 420412762961164228 626482728622163316 717291212088804523 328529655484776966 520376767951754270 12888710227337789 107064442231736763 819596886800658957 251722195499027662 788748414423753864 236714978800293833 959941789170576365 873421668847510631 665899715626889998 146139544824364974 677959608070502114 950143843237187955 907106192488053307 355676758781501043 694123355522232161 860324872584846801 363472552975038259 949784468281650071 612705830209943684 793585754475843320 652528441115191774 794255699195016214 240872602763686763 45940156041668865 179176949920553390 264322221989099579 692262202424886022 103498401831556071 99585173251237055 386591655763983805 890941706091082083 550199238570761485 955155027103137409 845038102361751618 569339786802997945 829770368060492892 139608666648207108 66889745152343794 442734327443189024 964538075748189220 886289031862824485 647000225567263869 266541692752097837 121620645194429473 656849186191026534 746909370729436760 511914613475980997 436741839416224501 284229215656371957 145583119600149299 119651545041504785 124237389871247591 295179538130835012 461098128118604645 384493045139761065 814136682623531513 81233724557048857 758547648835627821 242218644858645962 444974166103057051 349679904431883042 51573452610886170 35975133674640689 951163001746694100 878202049418469163 725265339147373876 303599493270681176 493164520180697570 692221455578802541 487885003821104614 515123270382054067 60193602601947027 663236426622451658 742301424290042810 882927086357672915 932605811383880244 160441066894389293 93196854727597923 299984020073743665 441063346909123590 814875907722525572 195017760862718601 373166743995777921 205745608867343694 729808782796826124 905997194742988039 480303757868719976 433582335239736 779891061653801362 181362790337322485 851053971210994482 623274749404090112 706216991051359272 652205430899362913 738437190296869925 633389945903499904 769894560620633600 874928374214055252 144912403780501884 104550624789428966 961905966375814106 669928373168990209 91663180476248041 343468204450901091 343319846764332994 823411387989211123 476785557390464026 448844900367978116 946376988477646604 506054804924357904 302024099545581792 796421376476762376 156590152175640268 237109022988852138 750979273229417422 145116409113895728 457000256599507957 741867635253695459 786881985686258440 169145961948224946 594389347262980532 85246978831178706 218591983818884779 980983124656731356 944521829336357259 261915289486413911 705074157991052620 445081512581623559 274063014649248021 154619069782255756 184703601127074751 57330613711096105 667852401315770977 719461444659840321 173183761227982672 587374368980062104 164770389950971815 671988257057094145 982932618176160979 965907774873219413 543407415903068988 240103132152428145 912324842292557638 128812176618508545 278692209435785897 391032019811878782 187057876589119535 532687932763977086 717565702233738972 98755631556491352 633454355494159955 917938212737755691 832461685738758809 562505758785785397 355096335026582230 561879018249505626 232184551031583247 724104877823256070 588770569093551541 911595707272091015 308209185518017842 775411950011087361 846978128905107194 221858394586105708 818143202514113241 210556007938618300 955563096217610557 133289072850547759 442029418268717607 559088602762801153 296985421850478230 154150945105647271 816352024740408118 219889371686683529 403534722380724128 136840457166212027 151868216468916620 139285826056908939 760272584541179144 663945690480327426 585044402044518448 9575819481140863 21296421295913393 419141696777085976 659296472311881987 480705159765873061 423684487571403308 855601242507728348 999432723047046304 904095394119840107 47156499216317248 570807267951782670 907841855228153584 947041014839892041 460874237198995477 340800751524652612 200608897400203535 707747906892692225 266910573147985118 308945863675181681 494864534028146382 134401986092770605 640421297143909801 926948668401016888 97727996951364151 732452002278609035 946516038563372694 910398339890693397 558809875748494613 458095437043851120 817061607354276686 489516602818782660 131161075015483897 633833033659467248 985706552708170940 496554538182652076 470738508143600858 89301621652541843 86605065061270411 679310196316519955 750920258768838469 563996046330230863 77857742055720913 6924109616357883 687870909602016420 226225439866708152 769557228517676370 109939805547955162 793174668436389435 359850168707375734 718300869488054711 882658388490140199 735634764813382577 65666203029404896 399738903940164500 578687843496863229 938405676909378622 967289894461788741 566132662977793265 102147832474466234 444019011294022080 412983204358053317 807861237664810242 541680737118876652 755999622009497662 956725883767699910 845882538911824473 80041793083877615 198948923999935890 704871810392985990 230525359235090341 439503560658784242 72285580774011223 317565652707304986 578600350648842119 313093346185901593 225060335141260999 25073986965927265 63170695459387771 624297876689289101 246464741575918542 771490951001499594 426053942470070013 873413980026723152 966374377069572584 5267337941653108 838641260947234286 849997499575477064 179102569690456191 659883615770730319 548110079943943241 525085717890694154 35779213920291901 311026546681765502 801870661941464086 11475241758407638 340868127442713792 501854568478909642 590361016089775265 644581365620367 940511944145650414 595942206273800995 273283613754013107 625429440100749071 286153661422090501 731884404863059976 513699839992349721 449378971524741572 320815615350027228 121157280738058025 492811915604728372 503120949203668884 789407218639901824 668584991634526935 415843623767336792 673216180284430881 353149110402239622 631978855094294173 192946601261791566 482447735948135985 613849637628702279 537852780824735225 209543817682184250 105495888414898743 969618671528478119 291224991135838467 188739912990631795 522685805870579431 369930546475393545 786763166604925413 457657468196130847 526554321391134505 976561480705966341 765159757769480038 311428027691518323 25628606367946682 635872057245676526 216304401104288524 110808727212529588 385122326082298542 915887516357143053 704487681869850341 980134779204580380 421121263200654158 603645961673978307 468838426997446793 684521646496111402 39687417519763366 141988974123834703 381655838349595288 858939977758424882 314967947406217836 396818224906988945 920867975921779467 557741508694365334 444229203073296292 605432311316890949 631862096659001659 180881103576113959 623754641369586917 301713053345306600 484088901568365840 980410143268647302 537510959594692760 359276374216749967 716529238521542031 251355049222510842 131881782208304634 907378462454494302 29681951557616137 374019499136959020 271116421625046380 810059207077713531 735734974173120154 234009066628812313 870653687003987210 405974497944721784 487111990494425174 826642437501322588 797775317085643608 117434904269733520 981189963295164772 972167997400004033 273451379780976869 596029091569732075 327940530838594756 308984004512878469 735839719555550824 862958591406670612 521312511138028968 400477830537034003 360291129600743407 448206230538515329 868245631140139262 876033243349146595 499805450117870104 250113277011324841 208121438944505260 160950167368277970 880313485983523481 577921122465558769 146986744783106092 515526372931874594 551167976029370983 54519978854026152 998657678519632450 48898423987135224 70435364960433571 528047631945941942 891446089238646581 256580562509660843 50367494942440606 207063154483331977 815828371898082209 87898715404485927 905784102211837882 354308184110711067 577013476198612407 333772739310547869 853892999052338340 52094863801543206 644804251139041740 695363587556977706 82522677607511207 473911148967614700 830725579925891109 745551543747976719 229731136523182182 552577476129369316 185315237901107048 378623960976938585 928396569069531514 456416325195305604 704887122745972976 425948986091935020 194099025288534518 105805639821025169 360480104973107347 227710345523170050 530064403551358245 517769599406494189 681426325503694492 467301290748568803 773310560160197495 450065365455061584 275111519124903559 696240151649524590 574234267257039740 533442172668166488 543569195449319982 628344620189373633 711125512994784420 853744040614571922 307435558740969548 566301953861449210 285980568025464756 630835294546679815 562902369187485347 860413502164125189 688596900981198382 311503733521508282 284780312131271997 298836328957143226 574929948745363053 125238824180354655 941652770000657073 497032931918101061 888100576554983388 506343903093551330 330324654736802243 600343068535251240 847986492825613035 880933815903724986 970571435498508468 795652866254688648 406970804122329126 373717505861073723 810449465081232008 248709036914135138 563455796581236870 302207728658457562 198192570027323227 304063705332953587 68095937113298661 421674941729276333 759624178971941524 855463303656646876 484589205455165362 578541665902689288 726600445313862164 112887470707977989 146672536625452139 935120561182223968 221340848400233034 738341007279420336 276845741893383005 460560098819777184 335503844115430531 193190361126321401 483707502761666521 111042403821295316 304291878922333455 928441743330694332 656826755686621885 519267527901601502 108834052838556476 954892604603926362 295676146956453090 124880621183693937 345756365071940417 134201577620474602 516393993911572406 618737833260856489 682064547323373054 926973860637752849 679911632863936984 848847446472562263 655874348895486017 523743968459332297 18675243197276575 32211340552531972 4008536038966853 916362889541249990 489470080659283588 419707227660489483 175811654118002016 386248956900194784 678377535577188942 427850878926450630 321069596569592739 485634441101601952 499690105736609653 776341681097879776 771468322437946190 84389600286774150 768047447925797698 316678410502984674 225017339329836790 572346200148937108 207634482567691196 953401722703943082 806812507293654632 262533788015925525 577108802189592320 991840532461267415 750731397445420022 92152229465943874 881568257140718203 631900019338052435 124233478774797543 153089927651688629 871290135930809 485538692779701583 390138463916220344 502049691188565473 630816177582328343 71764923445880225 866417498403720021 161447651297974832 166608551017092928 862037154496010799 901338174298156329 395599439455999404 659441075299082984 975037093948550688 404586976417756616 624401760735311040 989124581148956265 466673503582656624 803692215740163825 146525528545817383 431495799284256277 255685744075476447 973303795590649334 728565155302386076 118486159443517460 507182085196062974 378461059896340548 947477675450822527 109245651164221752 270598538448580247 372777513258130132 377162217938896156 47962325792387640 198761225400968595 273436410040732908 421997930908482034 880644775584584699 979536078915071170 988897119169221603 371357039764096794 245310812817458557 911187761753730788 287934152387491883 505728764819540091 79404146711476659 286679337194860210 9510196014187824 740250698294679475 420131720189655173 921164977480085203 845584480548303448 618893855229622333 996206143609132993 125135799015751391 684157719574751797 769328497012019950 67172032501508075 51706496199424333 351470819833532463 248371841692373476 683251752370304295 436863009597014700 752389937653829241 420579175727867377 62054541035782052 756720860554496684 666597150172015432 77558299112628493 243861774395469104 13335134875515291 10079354193658875 465824082030796689 810353100982127933 854608373202059304 462695108041598695 591258592528703547 112753148676747409 430624695680496884 902281860040924684 47380068929803768 676407017072299470 992578783676701710 721501003389941213 846044062527347171 733920528609666873 974938450732926451 603045393527423217 893089412611061912 396219871034802986 627179422084904420 890030388979065722 771188924812458345 849365220603993089 834646083983668303 826648089773999641 420011458448380337 735640567060879944 743278818700857720 395003377839166763 352537690462718288 473322873744826025 707943601588932903 279524473432698826 870213546206457802 400086571312442968 857739245689174200 205980406326293412 142678183136757199 731749842452043473 368083873767277730 24487149367623664 610531961604444867 826375975303296039 494222144770719356 208498465743635815 82608616420254572 386318955573167595 443484327335051015 422799373694282013 716716890126592842 697858428045118929 672072584108595496 200797526972046897 455093981057558948 574257664147109034 277391338549235163 211239561496658652 364340950862056351 734471845221564908 752254952875665190 238589437689907931 815056705176097756 480124839152530215 833303230441662212 793856902079059106 853025780958184852 223454260128277490 577278568753281978 484758871107523476 285673854437075747 259277733506410230 537295215231655523 934009931044248566 494831584094636984 196254201362119510 276943652940922746 192110430275724323 174910371190034742 712569262716477598 368825279773804675 617152553260621586 216143179295150456 65819156830127269 688586200326022159 81595571086408088 346079365794312959 200228915929930497 668380199920694559 833018936555148324 266369898425334355 735037119860919341 591816384000057822 214639398165980516 770395550025731773 774406818804680287 504130324827208406 856292502660068709 174752084573172074 512630932446990854 623452087654978446 687461331839439863 343878947622292568 261962819988912968 964763354449213747 809692432680952172 206412330886599979 640294303692907514 673871251402653339 805953543327571023 497188752325840504 209395332857634391 877809624921414934 123888921516255142 283715777291299995 919507035267851490 157793572810853835 593188444379458462 479274997385415944 777578690021571582 635805474447639259 355479676833020846 527286799037509639 999131576778739475 170556777342287608 140335038873005422 191317394147988982 29401956828406535 751085249541267540 760634382923154332 855634130768567414 368826103589910098 223477460107492733 844126231846665513 957586656781551540 956738583605390280 130492186404739125 236459466927138587 337838586838098427 362635323315019226 526204840378777865 280780946887052960 772255626316871150 740404963661052811 473991422205272532 335767131825373094 691222827337839145 680318959459096273 108249621301411046 651561592177061324 847145538367741113 884177293464618844 865940229383355055 332535865686747740 48797578483920898 340685647880000271 906840794203215630 751730341300601610 468240430193813588 445076236521189592 232035527382748241 814423834321876655 168628121371865548 138728744701724487 729456107902302950 31238452185854205 768144948343122604 243520356104014680 753724459604478787 126631467419319511 833877961999732558 831506337874533768 51754207024240099 594167914836774329 37905891285532602 413725086469127165 2538612273725771 724902162871763912 423168310730163555 569393964883731857 330574163522286867 366690115098739460 333597732625739882 813508472762029465 673980740380282406 179687026876680692 304391239907947901 269888807112855508 668991390567520030 596007904729640432 638438491071172382 587563989361966821 991098653688753260 195096593995117125 558950812471574417 234215292793491780 693236409601729636 365919589042297699 307252095490467659 271632232152225010 889843227398563086 298787990811022900 429928580262650041 504263190082473261 574213830806233650 429224139502272244 472565208266611188 940945973893286197 839268498051359824 61060151248323415 702059216538016964 830400204321684535 106312991995205979 551299651766421414 459488466446945899 358312419049973168 100765057742911129 914957169403872459 514404315149030421 41183703012472132 609938151000473512 441277835530058992 156387250351379954 122644466341651441 314239204315714075 124809500838932862 551707654370846174 282131159462621395 950759065062103618 696469561380181467 894926349810000391 264327900594723527 865161813148565417 532239183837661296 58650376193802580 600773252811775700 958575980634007413 88522083387778294 859739336074600821 833646201983089302 833016248907694672 645269540409406057 40292814483680052 61271385917300073 772215734940866830 658766206994352924 973899378210112607 973967297473028698 160777005045092755 730514631388780452 802358509001720132 271364190888617801 349526026409436990 220650984265311167 468494519919532457 296143394123057464 741521914712714902 559895969448818565 256164690564598201 880921044025733329 455680780912050434 783514262468479557 739969757227180957 631151414579696617 9965204746276371 669101803471163591 744030942658327653 470303432090557212 827350814915537636 423879026620814491 335929489586686134 67366286945923102 272713544469195356 764824772722692148 901018045540826977 1491277793043503 765219138003447301 766378761255906031 746990469343675725 248161925358559936 40527687682151287 694426853033091659 102899511481934525 272651159900917974 204370284905055560 267719324576766281 545265201879267145 943636065111038823 183025960443165119 637250285374287854 363128409495775271 767242302966152847 202596556259164832 211885237806624994 798115530042446615 421461991696588766 290589323013264726 916187371901625131 584757119462955956 163543435036850731 989025673776616740 963743120102954403 274728548183095108 19289291986142732 174133354261968541 205368630308275700 831102244384239223 104692118422013825 428742007490320334 866392017213832887 681923203562517555 605744570527920062 986215750340273852 721147647329110840 246268484844180977 390570317825609663 456367532602403798 765315120666918113 277069250623583898 49518999077618723 161100850191051885 904205774391571353 566224538542078472 296777774363584175 103524992486630311 82429190175537907 124218396856212743 727409164055593842 561353987077645820 977267947513574917 461682350020953081 797656414793425385 381858348877810333 129571056512309305 439041716992097414 375503044567128265 399689990064410185 898219227820893621 627569930890975175 367114155026688932 422458214569242178 899434619278195170 440187930150925782 77784907364474579 34117617594579393 43060465783258013 492412238178029024 376369495543130875 833234908575787138 77021139478512810 253643877970255878 291123942148893840 317604416975652937 940586014249280290 808446978123727105 195401231820230097 707840411450809078 149142576420152878 799172588240688607 125364468793947923 642653752545017466 984152302720022658 944808021352091364 859785679534621252 743928512224455434 931069528850974946 989527346086825214 877451633080759784 382412445093915777 470706232390269848 540948284709273356 720081331552474884 650856368932601524 662624518394310532 473460282655977129 306869707268774587 25347350541306472 819025121669398112 154555041055910715 759881069318281430 134966484930831719 713090065318044379 706490133171906967 424026178691419464 154696911108918502 401488370037705877 943468466004294927 34973489925580540 645747044006339238 275707803808375681 894002607618783987 656198577405409216 970491447460817716 355834119401104667 81737696152372497 491192122474146063 617471995409379440 569205858511640344 976526401659279240 815572608784076373 421736831881497341 550474052553280392 489447733015097771 267044444373759133 116254736600678216 732010702975421698 179826266741050891 635178644516863391 566621962479706527 859505006096917828 737182928541997289 430942531140552802 202639120873435015 655757377539839747 229689834212657408 573440333284225710 364899707643175434 42588175358770237 271462700420940435 939777801140453345 755956098771914324 162466692324994335 23575635587280290 627518829940793055 972013273787546429 318998656496879846 327488850916366155 884768910809214535 560767571974141568 615632463865683764 256285093524926956 141186094175428884 239445085965443158 512539418343559243 839638611410723839 127345946260626469 548751222351972908 127456311005690227 477182886187509338 763471940762875500 354169426985581839 749344758566438826 811612207599821197 887321275683948309 24600741218271521 299958615272998027 130827925638321125 339354620571389383 156321497163297394 923398078558033527 774807070405673131 398225174940762733 788305027317189807 583976723656377136 86490636473012909 953341146407032710 715093866011217776 884525063490988274 822159685175692161 706679479397811095 316181413165496290 715084343063171832 507969322297433506 73212807003731510 635752337191608946 817417191304207801 737830914747587741 467584627792501045 515969559316355950 669310067245843375 318586830874440995 595374547979473783 313186369043927929 148774483073529411 666363463228154407 126864974111220829 286662311858657877 500326219944647269 902197577430288985 139548803735504448 821423324683928824 865381096080629914 825015564621043937 983144026031983977 134994845331336092 717713266979763640 675945569490618889 880073424201435422 318064005057588566 709711112422782283 448136263401203158 323470146213227423 634927030666620388 751620193966780695 899806492359423170 617110819857817278 943441996686963403 384762835926631493 420328686060484112 756280892472808558 811523755641145887 175665865808777601 488716515180519621 922223079319899595 743266015471155555 961871442953242205 306520895616945506 934073796104762921 37588973191959115 214530998025042459 956868799211507396 274368268962186576 117115637589809543 461217222543356209 353064969119566317 295454826652043737 64372584681346778 595724486433550207 266048764496574773 568933745778792777 989167486057655375 105240914263814335 609836909510916122 688164118890060452 633569375712962125 564613440195527934 272963322027770552 453130594204714224 55563980812775339 308360142489811155 69800079023214877 595775377674719920 777735377876157299 292199317129832699 264085901688041130 926646934435231305 217223501764977440 13270168910699785 618885611146659812 198340126413063075 141668270823396174 514129656116676331 616669496378698737 759188782007273620 121498617259667662 991791491092640381 601901307584379442 11229478296269516 778604633441652107 204636148071868574 725709701278829157 259383525581826926 372160268555502693 505764660366135891 193026584643413873 347718716423741573 351420408705089821 407654911961047844 644237564209619775 267370861165330686 392649919090670231 319499400724853348 801776631695171020 697633266233197787 790100528467841229 472120935223807740 136595253392209255 939923759608331421 166586752030400857 386544982045357952 92359402755288684 974109304759358585 713369579711118661 333139944950384322 130091539740385151 636382017896800035 20445141738021614 763290933267509900 573016488257605248 623068723739529992 394563135437200532 415523063402596130 66601089833815560 363973024175179813 183312276473946206 826628012671827236 290598993552158830 751781168438338842 99820940196841200 777147081515266220 470864690030239897 611573563738280639 644827013874892769 988029779786710954 578204078219015177 455291614945246307 249780705331852926 136179229741527179 403276305139835262 300798841530933851 731392069320021650 765804776997538053 958034669611018676 634349834164764010 316899745382466729 203270244661772706 937284748733564533 146580566798089396 154133437107235978 372655648013594028 404921802183253218 309518237980697415 273765343395311083 487207725835774840 661441807314929853 856354506286103420 922703154263220387 130362395599795404 944965413482186695 269389202755976951 250444155389553200 295040468435336531 401109655118046628 693049814848106467 35543447951677802 652770401992369579 600130536793485364 500006749456506344 43116959082325950 175303015105055141 638241886534698104 719072163600204484 532930722699641060 745264823344138547 10973222455211127 834461547852352520 558996929268443278 859247801061634875 610935378100788974 533889826853569046 334929201051900287 362867830633216523 200828008621870856 905869877613136697 478566033301821748 608024113724650559 772240027453205781 177824252183486208 983013438009979373 27195888378820744 20437544744120051 736643577648352486 531712845490426953 106500159209237343 782723465646905233 908262052357398136 973836001879370797 97116163927739056 637030134850823277 524280918187313931 955168427540408399 343970743605310136 539250486314835922 305506120389196144 75426241887338854 164076914127144434 730287298316270263 206405488365267864 153910668912900681 199662298850683872 302393945522145658 181772052433247982 21874834558842613 669582652328678029 950733066020839208 59648795394687525 998927803818607372 608813949728424460 251006422636899169 418822225167642180 850242104684065458 989977690205967712 54829222107323714 499356540079365770 60617088425778944 770978938830536709 948169812439511658 276516145488901275 200374524193882507 806927840678391701 501302852952607703 501493724510359952 654221932986512182 669151195551484450 682474027519819936 40889753208769632 992277661218139142 947492047199021920 253794226295420403 672471591648779481 452737077715713810 787787569207077926 481771719980443871 139006145347707241 99921779623496174 910040147546839997 902826411319447903 914152568026587583 29153732891504110 342083403792372218 76751393872343553 796965778429841451 402003454306598940 806130179569190890 369354194724768225 6514932917522849 602658515629614109 758332815851015839 751212109986293217 136005084709563746 80880194073389248 141555039790611614 404212805349211943 601417805427215784 35590836569939214 232340417740073240 194494776482075597 319787830297227825 337669614172363574 389499308149080888 351771546104293495 773942731813727186 855595209400594051 145508614133058583 534751911547481560 154111628119054746 588922099252957667 636997856948462070 508692009524124224 524600096723737224 494588420659714693 502573477165469512 943975234232886012 446074940972477496 821165677829942686 575337593357319454 934394137312300836 245980265657991887 728383465051753528 195168342660855354 30888218798941158 402085688838847505 230997999242673633 941373589567692560 378263826332446593 519824835875311276 882234583959291602 806066328882988324 978879243041693543 985670531655951322 3599521366480763 757820337500418740 486086666821495337 369661326141287342 771339000293699184 878416358924216254 376816255012839959 292966592809126981 195749788518101810 948586787795695140 598823229553792494 801447491683560513 172432925841144503 416849289541153929 971733035906784648 81756282720216800 362734271952614983 139298216631140624 251256691095931725 448715173632223721 49691489356038203 99126910357590225 668044703104881173 687777183092022378 37161773385870569 571897424728219304 182467137769915672 851665320992381117 136827907228025182 84690084797979699 404861369354481323 993592214004693658 204531901301528284 289871244276314905 139011076472570157 514348598345586304 777396273124277415 327335680048880302 739884257617445951 21507617922903642 229233824618126569 33234000223849461 758264175141140848 274268495086809696 923541257817281230 744840916331751212 907743033878748463 654116643486241567 100989922536628376 36895169468298026 534445685055055644 459956782512939220 210980197463858874 429541215385431842 306206498502983085 188311898460447911 329629560873038655 596737102064258197 539851713068679081 928537935299077886 201876433168604974 165272303758622009 384389480516707071 444994913442968979 129878117965241397 273399497958300720 572184462878539987 566582001541159637 204696003202175053 831100353203847925 83172917193845053 799416849208071359 698620256263427362 711596746180851615 677206779839411947 294449073405782817 67498749330714780 826364070653360467 346425610702056306 913476371781715922 629171139745142792 474301995538379620 681550692158399233 14231602777217878 956958349681888517 655241661965720416 546562166765051853 188863412784353153 822767417762774714 520948701276391610 539529397132536285 443893264961220493 744228401142693025 123048692441578675 991279440459686637 256132413650207618 692833983661483799 261543799049868708 572077057603266718 633883689159470867 142678587861952228 992674802746105290 159731135369450722 139454760446085575 464182993680791312 697688112532160394 563373402168478719 561104768187334812 235707957429359200 612869931291957719 899825693454031444 42847371445429638 39914665290227111 722893008771540272 807047848088129337 698085387141270721 684825474935465525 14352231738336750 249496110801617512 770226691391616761 615646678131099193 508586459705440705 740270796843346469 930418851057231774 75739583558046638 332040609993431594 641658498994584417 7064135926823020 740597521174109672 187514289736570853 590948789456557282 145096961492566892 44193862425185198 959405401779198221 497164375964344110 285467558387369525 126422876658984550 956830747563200783 592383866792407819 242560125517576146 744299142461593490 437217248172883934 384591834415516011 580498587279116450 344515289378184308 126453278663132983 425802171557952674 213545605488331194 658657443108791423 421529564397079172 810860757580615251 125878350272336522 423059187067747565 140614962253412516 730437477726289985 406145859909190954 183267500586736609 858477242616516482 578680970138234946 559251197365146957 634954516725093030 376622699112558866 724758247076238795 493417077792391806 333885861010195258 725413130624098764 368202131963053215 961039306043320944 404699492608161467 874638030621531089 522762520761777210 855734994630829038 775170556379543484 266667968673106236 888689916578973096 567867810524496204 286699107991861247 280235686594655142 584278548892507589 574591711363974474 959183219156016815 827698676374170499 202252617808731747 899901302692147546 947983082478585806 597674591506562840 599747518298828066 537755000014718008 397660150899980248 321201740679801168 575941365557924969 709136064283680315 231966564302833489 401557398176842711 501434994633262679 795812108073206140 6811267501933106 174918001249717058 778583985949948272 205686625444874407 8425841756336202 525448801827236957 616896899800822762 513502631791231673 811721397460078332 598792864514441399 602593922261327135 332077290069433689 299598717322710238 507224890674669097 961719193996876930 561030953114708211 869712036235965458 440899602031420814 854945077707640241 520673777723041865 648726131554373278 958965345005537889 575770126300625494 555399926774664047 621014007956795266 708435137342226036 646001495860796618 765548938231585732 298113937157224739 204358140716825687 306126634746479784 579853634936453878 12892538816427930 252656360203164645 921367170570925906 799789252284812091 98754179965812027 130614650611813227 315354398684161137 455634812277549868 904332613780219516 256394406036303384 148908908571121704 176298931036795033 682968363804958560 211840370142375324 702064202740238613 194367518384624796 703221756771640819 721485313160784427 861286564701135929 348740841606659229 814755685753700159 271799714589533395 337814010535199426 561155286861952150 571829139676508099 219619829110645608 905918927205381543 475927276598247048 95912799335100171 649587377008484517 986542629116872380 687638784845254459 949256056487461766 947799750306915662 922402137053947920 152873112940545229 764131455805431743 604322525299142831 720571284674630213 851550029737963681 379525512603626224 21839468385953079 49376444204844663 460347867018730990 178625314327882743 389569764971472221 901162932556546053 651170723998843866 546643170863100747 958052288291127927 587367431207620836 631873267490798708 960596178817926422 630062858793169091 60169264063899482 916313120416838232 139102800905832047 177910067924225838 208779930769524406 734690699409999144 222340762468414898 309905052555346144 585798007434934129 209532973632273894 619191450466039113 541724935283012249 78425446323846681 695993991759656242 405382150685575763 396156505327465619 912889812097222962 469266896663209818 636201136551543810 29160200406434074 617074775404793829 145278074490083670 497978182119544444 48331036926963412 857803213776772010 834137959622087142 291955100795900256 78730059241460529 368647169970696685 875125084921464234 512545726531761654 783912040913913493 424218122621138573 486681573346751511 990889053557831007 530721358474566017 976447659670522059 750802296799560453 202393143373006176 709306703970115110 925796353957279120 127149552231292556 110674457816890290 562682164019020462 563655094938791632 484133269679768086 287949098310640561 272979869162511908 248288596360213274 824583979690344513 752328692277114438 653144378719819436 893477597721308336 55458454660635763 919822608589458863 660979803082452116 774878116761252010 288286794172010775 439488575368766882 118755595896178050 285959920381040804 738843719220429946 622332264550798910 937010272234783442 230032487189738279 758530304048286881 22352087473455832 875456585420182675 441975181448340259 608523877661556167 764400182880656630 784036551015889394 844754284412980145 175166034882250416 644709337495916592 739041337551401349 513720240986232977 534215877494409405 748035015097701619 834876834955147613 96026311916921679 72550593758344384 273194038433005079 723621311114703021 679217339667906573 908020879461348295 647433371177222446 965562934833294879 873468508382267993 787753910746456046 479551177954282433 826848348770616980 609159260285700586 361856257971961899 283001287073559884 56125923607727971 389390395478389217 851609307798078699 748681768506634377 853933352116058221 293451840861666529 911165070028487212 804133446658260591 445744730201675815 97732995708410771 12106577098374613 265704196769350764 176127286568025118 357893755156564127 415746263625819119 806703622442631998 1968116965868042 639840270175312467 643656257508751016 867662685208410125 322729714636670372 709197782058001253 871668633475711315 845323010893492081 748141481717661521 264702649200024217 644684015939650073 548033072584076177 970537641801123645 668388649544420255 613425226404061604 212059795188547209 5753995959093866 917820698678039628 655615125554256448 489594173167241951 964769137953566892 591209383461886694 862566679154136646 427170812927027053 577310287426215434 962716445378975441 203321800528124406 321420395703422429 909781857973952909 171793262373323189 340197429591195780 229180311614763972 820751885563003792 265824245946384635 114116018606361834 289283637164637157 356229535129773941 337519783559875274 98766387360259442 399621183081374692 534788755981203623 716077326148283678 933567608365418972 95389575690830423 68745210444860306 732314976503065159 235348297689094087 152122985095590844 642313652544888124 246528237181827991 674726204827796669 246078340022254048 539399723985286361 859548693046296769 203716411641823457 68354030295725287 665979001716072264 434736623729649587 365053842888640495 185352492691380362 675836457373080067 896910670515162052 318025912154026965 761379600259134261 540221293810175627 895455019837022960 234206514395245288 512518431219878068 636219764276415099 969686189464615872 629024169092914840 346860252249017575 945197848708375018 173986066984038334 888136202163751043 791315087218567972 903944013614437513 209697681954470706 998686162455241850 779364031569083506 390946055990399833 560227502793600031 994899177868870690 735062580342376914 755663310180706137 203395593224946988 445996263246356984 768205093255675223 559795319465466049 732479601240725499 298417448220375091 483456651643249768 448800154792602500 165270470714901215 979859583513338310 26186381221015223 957637271626415790 75742100631060598 279791785011322684 374901872137414271 156743087916792150 458826396552842614 265199875805962979 282796050698155197 335968338790183215 664498459285341592 821229369587122535 123412951356360055 741760125900835834 969815866592304012 634868789727823043 171175315130196925 322034058307533356 474328826634057198 542033390542503141 676253146946099218 162357971214887773 468065474135701044 288679883534714137 553025252545282128 209909970509876368 703586517822321579 738176170110494580 676901645690998101 702152677297885904 682186255085590071 500593105870382350 847939671272417557 928906539563307922 731951668551028014 264243343213654038 1117182211174522 55027726828718593 772083398336585666 856204298342526777 834508070632713630 206941543916375987 611838685814099777 894009312910062204 374378026326273483 468099221106016039 568049168449678660 32349537426597376 213919791673104354 501152701492544897 676700673391970581 489238201475684098 320048425253480999 328604603902863099 222986147600554146 677560158075804207 755010760331010639 491038664903108663 369901801948328053 569553848042156439 139094996736902131 282140029474150913 460121396026438551 949033702933195919 573481154931090042 859710327307150021 47303065629727505 245137704322750598 569387821417652024 419662293021950408 662126271143609628 477160344329953751 639272426202746520 870828640260719203 616524074799502764 529027300288606367 331282916750635560 687100712224053997 880164931695706494 925061247042320542 341937734677470585 562922148828005718 629050623915646190 40509619351774915 127336633562763573 836164182107123342 848998657973279624 556939175602556895 205138191749639023 488560622445364833 283917781301399416 520248473680539071 279022402206838723 690280759420737070 817097371583621867 235366385349891162 648884316973581313 110534666145403637 845822781237551170 55563757326415342 418535419127329847 341537818295450160 674200185657203956 576423120838765249 597363298899273199 692457226217502227 9874337924093232 442358288260777567 760633943390587489 21155323808375820 332257396366066630 275286891284159602 73721784824895240 818032483056775543 442395844091624601 644345040604689762 185013113418445679 745995465903485585 546712865722611508 501071727568677339 93931496160064643 506800458581477337 699712541923389515 120628228071007656 321828023515353060 123459885687676437 924063366151038637 796047279955277971 177492876891270959 138332936287257920 255684672154746876 112969671240576497 581523938840012815 333241936760432405 10700499704233697 393774735052753418 52499001787098561 368703152149052964 750587064380162253 431424679321153388 412126104172469196 505560206937473964 518468161602945174 133907700609134520 964564634837720000 247762104344045418 205327387145520348 368007782478811004 512394267680648318 884320404489918341 742155615041828469 415360751539220782 951423072269340940 168891219405365519 280873297901664264 909578699039742433 683941705670287141 938058817380551728 423211093579161794 889500684632300558 599267992469074445 99778972954948276 771151597823251884 735870251627225682 534994821351408029 669227845960310722 89684558719160008 970726425488542659 108249845305966661 425791343209615277 812530814566555792 662931784122932431 333240850945210011 228751345698579312 283990711166096349 260540377428322543 65905816784457259 368924983494658988 975332088095828299 415182533687222747 584920250981385771 444714461915023627 900231660486218687 453583580135378202 28283846452830201 991228781548781207 527421906448387913 756297129267665565 448530433699205325 848068705326911723 721486059720086385 878423446457983149 430604442773637445 48947596949244375 734742188876309540 830170908568848483 910536512814868518 557504349107815335 331489476259831761 881519521517008870 104797468491044889 779191395559308837 312852368826225587 229676197810566353 36472985904149840 988552506642412889 177234987939166976 27611732632477155 961057536753550720 765750170722032698 205708417263500774 869433073077576598 262100766365587013 394713577569801340 390585489883879794 253382977565591248 598243296171560750 622320561055608846 631732373099564739 364564246585197339 569978536543691219 766183592673437169 97418419979250633 957326881542734653 994701174786508803 384120375069075458 433072673087999787 693357847847208129 697518023023820633 414046743247005682 537844225467890363 916543671579591068 168564742159842987 551989268078080703 803864813168981944 66661850987945536 900168711576986109 436544965298601471 924617684017033376 101546556704423284 569345590950649663 816759215608223099 145229206280913770 5426037005968884 638572174034425784 754132551431372224 273225424850487834 874470949889302788 428637008265244637 234718424278690857 679250339306969318 971254714689902217 476056918683451303 379670952541338495 342059692344868334 545553798129425813 761519408124252659 223342980047981246 73073326798768862 368730516876871007 45381263532310545 668034362742212451 623969062162398578 448768447273008278 20732322273172833 165654517802353639 595830735306440162 476162822366869276 537798429001624576 934065758941213342 739416090368655755 964361840508539284 139713896679601645 179980925278534405 501454915458906872 306001772310090540 860590609482772239 444793491683309334 400730465510734472 545791549045841735 129181883587125002 195016891907197473 747074557267175282 872306236343495623 830616026665040130 699592470053286272 29856964904215920 504701646498873545 266890447283411551 278731681844802299 72729880351442003 537421799986123649 547447151150969580 988279724701578787 759120434368737472 230331588738041198 682731630732865008 287432779914249089 454179821950079805 252490354787742148 962817237096874341 229324863722011075 25130520863171015 296886231646203484 897308168734564059 886702106432257086 461096993423429160 321380614905073288 846674861478940024 329935575206259868 296233533666270944 277144824840781844 574219404048414176 398149130121312224 180745219298963311 962346700944912972 854077392534928575 24247991520878804 852763593237220182 684990884883464495 490219043851218238 975148572579074466 51565894206545883 364878528605311300 299621890444150203 864259980574635072 413546437795971128 719894436242128829 587388103827229360 520968957787500773 14312367434930227 912266501036304515 529813761498058594 683829540445993141 107491711128375610 677694738183359167 430939938910538248 409114919840873376 520836228701319962 346504242733106821 41858153115764331 928723111121650125 144266545723863045 392283340888678580 645787900854811867 634663868053486172 61898289617949734 420984792990059006 552090016134353590 303023921888588105 29617369141477476 98942377974162843 850553995621605975 304521663656363970 784975918577895170 481499437640744419 885370132414466510 464191990413358916 811340402627820 759043892991311915 978403137245752327 553127669740701290 762516329166547100 165797914676151533 720424144145494882 889918943238204565 246136360634257849 553218393315366452 664137577692293030 626402260454167771 872851922407039050 555473056438780462 55572442479656862 663285184857629064 808779213808485311 528676132132374126 719507006136587519 248520726044247867 981761730191948296 864228637943463813 795791227621888683 994453413720627905 72513433073349357 641635779555199927 995491295522559197 920547416286583490 63437729785052770 621036061486724560 511222247744683261 202066290148359009 53452555872255891 958218381757170297 424970459858662230 168420683542169300 282537072507832458 824731283523613354 325303546880456536 264946168690398616 239982718269126200 734772031558520698 270854188443811548 586923545576245061 296206635914528897 281776242099837695 287883687050720488 42403746285427112 437297009475008062 872738129860809592 633510457902814423 86775410955043057 559640688396630361 578448173658637004 530662606864989646 739703293674717112 280962916331494458 143323691482720550 424915711043336253 829618012466839500 325808596926659643 216331154460820973 148389226772155740 361472377593020851 408130198675203534 378645906950309318 252203625163590010 357403436595656051 68503870263484077 696072964180082742 98777471935961302 160279739529689932 773766136670203979 633099035515895845 881179408102530574 749780281110553488 56787360101846837 271758787621732716 46251202066457414 446620409413757741 726710616674064098 149055517987578545 175808592506186707 662777698574169726 245912194157701439 381904303235964946 317046206523373501 52914379587490406 526812700386016331 602193393923832060 459977555761847388 360607217577293623 531913425784439247 489091827972367993 73290270296684289 902392614407237351 732645933933586021 69452434312117097 795510143457239218 382003405490361031 376100137935534609 591075761654283723 481313009603122020 966211207595502502 166046391664366544 626673329254339577 261470390038326386 341747708167015629 60083612823892789 733557790592165115 98734885438802070 586336385164760931 168936070096666899 465995687416858630 395574729668509438 994572137781207552 563597235517233337 267105294050464059 271425910680453306 656266426834363572 740532626011510978 5375936047867399 115268857763892755 264620372099491136 509490568606697734 210523431908561564 207211022671000138 253500807387005847 759185063697756358 958344807960263967 592575178951946310 966104583843262065 383006936701723254 563586733597617929 476813411298574169 357865708002701528 143734907590650964 717399715047964731 954095629506612964 554437973507684036 118228301287065208 462370489396833604 655801087208825723 732963068705244127 79885703462974452 823525727094705977 535925582877996963 455396008748064880 394712445372731263 627721481636281897 331456480927472160 209195542865221629 820462093478857555 601034091370782192 116722482931169367 970195057535719346 505668662745550509 562885909476028348 405358593685300399 584955838222946549 157392420744354899 435218153709762629 637964014476415422 126988016849204722 676421225886972566 773089275421579900 208569374166922633 712505090617332562 879825049066929629 828662361875168313 601455696047081061 255186758336688960 548380670967706477 120723379252520872 836180647714385629 508094754401764687 383403162748315983 180696026488525568 672777635851686673 632273689314082857 930642248826902377 820467650473063229 795313169277522147 874283788128608234 382260505056073379 17299096540949361 944343234154257603 547957778975803445 982242206198847866 123507213742495098 144127435029897040 91595030803311173 617158313883179102 789406608806513112 245882675671019866 87704939180848979 868558142344558134 68480455895253671 802976909793630363 395320603157899862 16632662102981673 237448125903641881 565181345295436053 21441328290879223 248423282530113399 789632450390581339 995879820818581892 615871950027901847 471755191419643183 83657003899298207 896030632201863266 765291739951000509 633139555539200004 485746283466902263 248652648997375839 867643789004472248 380058773929469767 213676371279706003 113139612429393321 785703430970601429 676455012343114568 952311405416420899 135841820837237559 865602619157768660 406947310042223651 42836968770506393 130860395175952833 917885495271178436 825366868547165793 182327272043584471 983015904689572136 520014991679946442 629203552228461903 321155957157378601 389809785903103466 378664084707560915 706757664856068407 280441974399495301 410421963490607064 491336857741210210 661294246601380833 428363735192997781 53128434078798233 254221843801348126 712996873193797655 575673928645306852 389365456198835023 979834181027820760 426133663422679923 982845008885894742 386356854092777287 823609847933792244 203533965351094867 624656682040254197 809322843431949577 359414089562792894 203495023848154082 553756263075288751 169390951662010347 119940672743637376 161775248159730801 658221958422425851 859466928749794380 432233331877469959 261569741883170074 163602060995798899 357318914759323427 750030247999010314 163947013288516725 599702270793699337 587475658521301574 158266452235388019 491002534650153631 297562795895922718 864734713530684576 808891988566171759 671718581208253358 98366184570612900 553660024164156188 310514667201960002 854213317868749076 937440935486195724 435009155458014181 155156734053441102 11573241221563736 44696020257369487 323617982405871336 921711561001766133 584775665367237937 347743991803275128 382866419430519840 209657341328406929 49455441227182076 565625622279442705 412766895676835945 626592291821373666 740971192165915834 309856608560912843 462597140754950991 793760667308521245 730944959464353229 282966384106229070 907589143095371010 845879546717166551 292820173416906964 50265666333883467 539828976711023362 534500486723478706 908241461507045479 456884520850448185 20976126585505011 940982155325416308 83116947211279109 547578336130167839 93108827540308463 87034581695354681 937610931274772118 117457393486141751 734860818447247358 978001641940978908 194038723232071170 403589781798762787 714029697552156846 604573017068911758 552591375867025497 216917883068155846 676745730029338587 136652203304542670 196561794047713651 779676782849506063 556405825974081569 199013641006249061 26098488507459907 268548402442901929 890119504164976425 892747868306667844 634507139965908366 921621497953919256 632753286046757521 205159809815455475 560778187661859763 625110823421428875 759361091978257199 367188529238627319 349642189196207682 495966279678332729 410464170179913631 379818661501559481 416839402232122116 586769155609863829 747497530346349461 343264204192181837 92680478412884253 97596222617609403 607891701104421311 490298541230907865 485681748506080491 79468948893763211 771256965146284491 846238512204665530 13953536395600308 214863538750135276 945448549903993912 435666662693668573 894758780194823821 315795124322189517 351363763456428121 111684346517608240 480388176606306410 785030002612529419 319249001762737742 2495798262399768 387057821772055704 436674141060113068 193518145586273111 657206335652360634 832737717664317805 24895239378069279 215908910409917976 759207468307070989 992862275012371735 78111609019560614 326469787747261420 365484622416160464 693177354056309395 598815246528034009 178075662307780846 921334341137305124 34010622830533859 707653474294243833 398647751874928271 918276506097895182 621386926853980767 630136072610206671 480555720719927168 970415755572671145 946257318111505479 520863113296511823 956714751362701108 873322982341953930 262699282528737720 406928540680267162 376635303652300247 80567753224838348 750504110834424633 158782645426822134 492297924453979646 323571763139153488 547941546796204420 722709568421918530 459198061515819093 557675250490493634 399056665721449764 918707297110471806 817741719082705523 183812378026622126 72714008880708444 387034435185755030 771056361510292720 177395883709259913 935028777534184053 148787590451914075 386740603132062583 904286279287896541 536921728250842825 245060518097555560 482728110908050299 439350905699124540 463001692104063608 6891711972994312 110722022676257337 81723385780777547 871139305033878446 553458869533485517 223212320695703475 959698593145155868 180352943803494686 332484218800481705 686125188826127736 963704811342840363 685471780393044998 491613098213244439 444718703686216090 546189223846627870 36287445549792139 596174661220513147 501036218000791037 366284107816013096 292599767274855683 586168398795712513 262848484173090150 540286370589381795 701321733539211252 252994259124044520 432211090525508722 346340340473421179 830197309935718639 462581610806336007 54309454999121605 545573966529523012 640160080706728103 528680015262522418 801758272927820838 88953765794244783 539449411245883385 328064108750412632 590213921306034882 295317194651068775 111579062724061491 629725004529208259 288237061359318820 661803702116757565 366420107600377826 528735011714928090 700986542602343007 992283488167360936 604821621694070648 498304616077509675 767380647734223095 284135625573237997 475029042031788410 983488928255660293 469866986509049334 957341394142484823 618038733845006278 844158899969234157 958694855382239357 369075475671797305 324336570590785932 249065805384244755 305908512447443429 231048978947377550 962646411113396625 998335857573841302 237202751464122364 864941616713163833 458532403575637382 195748934591262299 744674210669647262 651180181420465752 463410650650303490 82428537830180964 294361646712899933 689116708638033102 315736485532738508 726886056060503033 561936203658494093 727893437601534713 751561932843770152 537511695225091021 725925492562606194 630405097937410352 638601239588488187 925296593699622089 315617984717136245 495453430165047061 352854740562585326 704563384383024590 922439991227618353 285057683913518209 251544055185314836 76001799173956963 10018856673832103 152964279901197858 655397334711729075 53368596592833949 88919536321812583 146645456887006871 22440175177863387 624259247651469121 624643304022854893 492153236150960728 671863297672094808 229251809674435591 952632795111110950 717715942976794575 250941325989746514 652747173799111341 465055966836545825 471440073746889253 63561492060943776 255955257492756997 200942574175611490 678916663086609611 20437879853543235 643427291639355044 863228124161385955 489407311456332867 891032100221158929 877324832405966121 594929326545078689 504369069455666849 929945737243184660 23044572264567743 453081952092061996 873867832559871274 399632567007984150 393955896939277521 715960661509443064 670845871664614473 79955426176913169 32381290152169619 661023334185048429 974877439719832064 990433844417511180 764646608814732591 794662145015863962 306831634802014927 377648751654457301 281265142825379718 112722883401577826 729722399382822103 353644222651565389 968704903983393191 744991931558500987 300483007150125565 439813711419410909 205122856435312665 358837072061293798 795649705332235523 523699573555193450 911701667989403487 479349153815252608 811235106730299639 881759512577303439 494427974414201472 726201818599464082 656840067763869398 205613670153480663 828726762810582 38861875962868505 792184618137237225 250158042730384734 622540792745307468 73594924482475267 257789651910261953 573156768030268974 828456185670872091 324353903114901455 183541550428405199 723280324990973394 391395331831772086 764141569803744494 656104067900599913 588222604465043706 32719964289913020 540770561967689639 479424483025601341 279311959823011412 190189981720670837 967288895140582149 538452075893959795 781674054974584018 423121941808015184 104380383195650196 857490052705270273 416910956985515802 553937989541285888 233736849902590314 346010606411571005 361807227562736956 706295848776110820 877506639282733258 111470710949304987 920382661240205728 772127615103995833 881713453162959172 584805870685003770 35898580687198139 279503041461806194 493401019047160869 260332439309534591 733798547018874093 784498570855855953 665412500717034394 502899630961940159 978924176362677301 736844843847992315 882843661506440679 431875870299843879 187143861645933635 320336106280246130 611992307948953703 714862390016473621 697235996404908624 235348040002674415 516578678097636607 286556689543967185 336922955789763404 134259786156098778 343581952542088421 992866605326136802 36875446402241484 330589505575754253 179211862421872040 150452450149113974 840746766513812931 148567573971818284 912297694417048112 307168217672576397 248089541593645934 988693423696472244 578452321980473382 861523265061971466 500614041937649891 697916385982097892 697203510256174550 577452574242072630 472803801484770140 723202398828492000 813795662934998536 206292230444505670 551802082879722422 152887414016504037 53151588712616017 868822606631921235 472290113012880009 293838448977552596 137278976085330093 905082380844545699 437374566516063895 486883776318144854 394313635120379555 240344761263887654 761694776699468426 742656570526931552 131897213193876414 705378699487684325 161547098244874843 578624710544731306 962876936454863738 93353946457861647 931464070776047604 178326446719259717 341517214667462689 975378312583843633 647047553484200149 615750510266674774 549814800556473014 828141576291210173 950500774906712537 341641767989586717 942621441670247099 793882562293618557 230985723064146894 872697375323769815 951745466700479607 517224470674793738 220370764176947805 200655901702765689 491156650393187019 752152245655265792 692255433827778037 6382288013301440 342980887509904851 670159169311638495 975455062019479982 912626113187720397 65884018226740680 554509232791612401 50609352554754450 826801905907573356 970076330035686042 370481852272472162 338718899320879848 189672340346284168 843396576409253516 381538254132201291 934277583421965769 20986963445384986 623536422731947912 846728670853498092 71109620894633587 433047369079903369 133402762739827452 999415009310117667 468892616820634374 803765897519415887 285571625292624524 989263041612402069 467536100648902226 114378422563949370 838847761546350815 921407451255414293 671185717809466099 538175383666863985 267216255682108849 812142210526103114 320089914728965239 966943675115920544 676999372692264972 935589771335158299 165738755269811152 996127872356422447 683115430644730532 262626324414663501 705376222400796979 640844667705956637 830138777031880586 466775317141349130 342746367279768969 371695172702296315 76848038195338645 27108664866458311 761130862853582854 581400189265330177 122294350006114733 179791277154970151 429460044043870956 977311375100142028 970101049919086115 94235429769959205 10907611824375578 448508492902101500 656423449196249983 383749740626399185 462137626399508881 234978279401095872 776558242906960975 83922406411367263 184612617865671286 649500022055721639 603550904676211906 860437156727956208 223666077770367947 741070617122247782 486326092339676355 270968500979146166 78089629475284501 976662928337610062 961679378178403051 355285943114963334 404192887471834385 482084756823436080 12175187410782165 444296382271740904 931932585987931538 131138871892462687 938124105096036308 66216402249451747 109413185810605009 91562874941411698 478708930425384349 850172924401306422 479998932871505701 639758956015382985 805339982263574961 435385329886840484 858424658146190951 11750990663756844 683568090987866086 548526022828140365 457610195436789798 209186149839122927 270163766781961253 192943073555769290 344957523264340276 440061953936940876 640789104535968407 475295948002937840 969413293445543305 6933214907195278 939066062852359573 481185776541217884 426624850290984873 142588401933076424 1644085703792361 591417402220309948 764102019776622422 184981802894722534 685262051165637723 222873173869269619 889920541539868887 866338043650668372 892996561769590318 439755770289916390 112719556277076447 690522350074871497 805971777947459279 741545660406225295 878656313011036066 604462309338445107 216963620967466970 78424983829606067 712072301763652965 735022290073920944 67332220793842662 658344333752694174 626477352027195252 783581795449585457 962676746109195246 145507264369430490 894877086329095769 18142796374618618 569455729631027180 200073046076999634 397959961793245404 877521280429213615 568174773260437134 536539508407992429 483926985094923076 831630012851009935 162646737240732074 46309578172992743 187590072853009221 99255252327026002 298397572915727199 79837618182996118 527019311418847061 789338859836985213 86014786713139081 526690644084462665 701747140804979531 960291980984317181 428703109937068266 296029475488080140 945924802421456460 908779018054408309 932963999067695275 919507919526974485 19606485200653067 888502625624396874 85116438831895312 628494622992672111 681659829224681143 730354466394415709 136956679161507790 307422876032148067 75422352418752728 669818353736144724 629136420662247976 496251640113791859 88242287419392677 729729631336796354 880630702483582926 858666391613860262 237421406371872081 248161979783592793 943474973705923900 987920467374428281 416520069088796440 347057568555624735 442056737950317853 985148039598810920 362683186515436573 925601971242497954 254200181826696959 857861885554353632 751159216613943742 589254283497429177 313413909352442400 202166208268286484 479440339285553511 966890469804631285 828633436069779291 794571463183337696 213531137139459150 983306998952158607 70018938523343132 742480069951005683 749337798703258715 823067098018935343 483408388083162591 802457003580406707 483697857280757759 47173070698090785 475392235467585542 905386670264710688 286378183990411094 619866304335917840 288191337313907553 753307482603708182 247308816012697865 922308836082771494 208580767508251991 380998622827330987 872541321729446222 629947975025105225 186065759085687588 453486908769540339 685091823590362955 13340001787817280 937536733681728590 725791146705861972 283397907891141359 332535947261042397 607756966977910573 229180175878993631 943670365665976469 751388945961194004 779837902548387483 587009402902203060 409494145598319213 670841842458638581 467420797087779752 639383556153394025 153111530593763980 550052325706058406 76589588300442815 326746936791864092 119560372463946176 353100363163115769 611118189836620930 346155713185189604 805921567503632818 201819480283760452 550781353622423814 680346240621396082 406294577301663433 339637060225760940 961839944347058526 873438588478823763 801524720771256111 52625588603440647 795782368354726227 336028753591449784 56154570049338583 196871108501983324 16953405819413760 716442878698089791 164130200643827985 427607237148236567 664816062173546924 789919058930011217 530782028893197529 983949579426520475 39719741316273941 207308281151767290 183369043918341600 71188465173591276 555097855945790757 544906392333180500 427696247895953636 257763868108250448 105976473252393161 548027986906421270 640155975051840678 810967586111563702 47711302453128308 643535643725808513 963124847651080288 484707873824761761 915151860208685329 553941516486462214 288585149352199382 400745446677265260 761010887686769218 430841423893828816 238727581588531767 855923921089877222 938902614254291284 897388384867247577 290577865233823879 780224905057347485 784872314211194151 333193931562817058 69532005248101209 298120670223813934 170149538109285847 561051187369287697 817078755135961022 983116892459106131 507789488049494539 25169119662116515 636037750008181707 182725114738065652 52765908280475760 441037887155407046 509990884610086764 552055871339845795 33639667000524456 61640257677416541 448651846099028023 527306335069001013 514563844988344931 318651261563478995 674691772779874087 632326332670343297 431277257848483430 353915069986290231 557124429245060552 747136052426498068 371378273972660272 579812565261430404 619889994185080633 813831807643253902 186089448165790063 258637099180086683 504910746516359621 105308599190663961 823990735173709736 227502023704576829 421664804664398501 400563313255949015 106674450569203055 238066461250817441 276029336328033015 196466330073268795 296337862169089674 39269142392369184 987962043282502407 841781325723725816 808026525146779025 122560959938061224 543610028824780387 54475408187230380 488241187086968464 285268551605340366 635077077885972650 119860456630801421 977289517050677433 904113266697421340 218501797444950800 507035376105516514 568595360762433276 265460805263235517 678931417362903993 209469162839851377 8609538620487563 991247555676023768 681483086730175232 601067996330093805 97109457498133584 946642579507376564 18783778437969102 538440161593007540 557627201763559067 624397890252380973 629286567612467170 223517976772553181 827163771701098417 538132454138552348 145652007920142981 580905651730720649 529390104527047553 174851655732513721 881862913196913982 711910005006738846 676931165950469674 450757324209312928 357734570520770246 678550961700228851 749745833941444782 58056426117241985 267752526993206737 408816138908973420 230238291005272868 670534860575417276 44563039712137025 748844097528228848 255475974168579735 820655220424590862 483410321297447242 885994044294369512 298382242440814263 591684801257758160 533498935849005262 773152373709485746 91235526500182080 253825492629181051 660968150335214250 705254256636668054 491146171568799972 731834811888790867 638233757703245855 232483748776060680 266745002801411430 586044634182948297 441059126350361787 501082438839425908 571252588037172264 370080971164969947 548925075022068032 9411701622135396 122714463052541230 943986851018354530 671520387756426082 809749319772917844 672718834603385133 39662941528497758 393974129812505192 820364086318377075 371066459109439564 8309889657231796 762194152721712252 478211180349932885 792601314769923747 626372357884009730 336754633177566508 405866338366895753 593325248730217101 944436119663555368 703167697804310477 354746892270201415 776001488336755587 699109969704073042 725286128030783654 684374267060615456 263236389522653315 864393677142782277 834496818047535022 971282050768699676 227342699546550590 609406408390292769 267941394802348971 854085572386142181 911418304833009922 749027082065222915 782225551008198666 460142278076692696 636791169603557593 152550444240237485 771691815441067147 817863744404134273 339450944543300970 425232516401927477 463256264573430880 750383657487591308 146678860797982172 330748459557437204 501181372252625957 816275439610305356 694632225421536396 185259494316181267 473169247491366876 560030206473070949 188173218881288364 484637065240601604 558247827346212823 574457528511609739 861881149682090016 920793693908230331 446115808812420468 626752444723045771 330594888730630709 660306418060981957 850578232276696713 509025846718994307 378830167253561649 602621229271025402 449169034717259037 917319534430808296 604279035017381311 190807394655954510 672833649424257397 497698712863935704 677643714433805327 526854520319176612 707390926997448358 161784303124176833 684602493893912772 902345772053009217 151080260695786261 77143728716127912 147901689513102450 924548511646234988 504064188800934404 353842465128761146 545205679965747450 105602157184411297 899963552712717316 326947651705269237 839126616768626116 864461868878721070 980858825700732789 929251688417898062 152747417392817375 172599576887512101 721708399621375110 446966604473464139 571201100152960470 473044961973839415 529857267785268688 179676054221959012 433206383023669598 40179535311214903 645676859394249368 588236300163281939 581802825629135359 997504335212343585 552822584851240693 99593985948004368 698202334127308037 528890442488407746 85651785762441401 412177915570749410 97019030626264069 41704553319697140 229145641252815044 713977188455065537 849495332037903223 368157768039296089 777178998720017442 87483262199660232 119242002301373596 30611911228875403 880641062357428053 925944323163844972 581813397582368374 235526153668670019 301300174855921765 317570322470739681 851832052716572231 448291171464217020 564739891065190962 984481974221468573 703429698566829312 223591370252393745 253567529003461770 601949336802582525 182069276244034233 550424902342521500 639606997570623548 876366491567270618 270544278616404219 769015506635399030 636420887893586620 416044431675744078 636882262077585697 748272287498227627 752334020512710078 264846209140715081 482818630274256592 764868588574714357 889564516380809766 845359544211639098 504331144624985232 269499695825158951 879533849693635128 134338058777922503 714190893574944569 289427115413836917 391934041815005958 561190190737378072 966614734189716871 121413729679784986 277915453068603671 891085339733546804 583343616838603607 35109123955531016 848015291602807501 812243775791883331 372146624240631733 259604921229785220 75005567648632471 225481229143390611 370332008823285287 700716727948573160 593265322867305896 434613668500549713 859234091460735668 912190064645779596 756767450744722286 201497157158800376 442283037371883168 385507221920066707 129094669018820175 469841319095416916 480306494267075307 370726550702005990 232301813395458497 202439789773615557 549338655000017804 413781713460360728 391634179490745527 321672983070647131 961404414167635404 36759010724153770 436961945168357013 451104027342690910 339773550187850526 292903798588777503 728406405217176226 678757821236068799 859844357259636710 88706424278965707 254987711140750078 726642074516730524 114037886729297118 960489019504671103 598398091753864458 634969721159239100 880921188673306805 735718628791064368 711198550820233745 599069257519091374 31609851779018711 318066169335180549 872961356773829820 366781002806141338 189108608720217945 261093843888690056 409408819565830750 870591620540161440 769581840365230387 819595510891258750 217855047608652559 533503765461780698 653283124313399784 929992333353204552 543527249838625757 397527096259815509 303764885636861386 10293766804815773 929148783270193142 833133219167096488 382070750162342376 185694491819145293 619982314407096518 499225315630208303 235525753745983587 145811345009165750 749982962386324769 598849644386863175 355056017494047536 526298927866552 579969078444187864 851207211496307899 948307558893491363 938402086973508197 68427535199226804 600955567105605033 959649327120049570 270930168423344459 973741294117980213 747170555171526863 960470951588306928 164623545446562793 197562870730405442 989345427121747620 612299938147328140 116060240372188479 113239158008300148 867400865650771465 128050263980518799 349678916837541399 748253376081666521 208039648373549810 24807209763360865 597951957197691573 29765392367857970 119126658497379374 300971626993681889 348534614941884897 791998231695268674 408404197322361513 379442198385368345 704619834466509764 892269732447000406 293845753268601839 304190738406356227 721622415732382154 144110621903852967 930382150180923060 347745072845242580 504450577370971651 772063985399549055 67897367386056914 399866873944939480 817760909134474689 823506493072856762 263997088784386731 950792099643800252 500233879876830437 865004226110761375 250022742152045696 41532821093782331 565782516413526094 667820170187336781 511253920518653957 65720207299925122 294662868331997449 648786693588800258 604152459360300950 24995090289956806 79611813448332972 1469411243195661 218244933905653313 915966986196686330 838940577798532589 546934081442710162 609126122593389930 595591640138583699 878638116039818156 363193381734764870 979091188107959751 348104429174524339 123745964748347704 200745666046458416 50264763095225431 310194804261692833 512440671386885972 105815591450462815 818343437839583418 248861835986099551 205466005407035110 415655507533194103 991943940927240486 351363348736072926 624590533641958493 345964678509188546 486552696011653965 118418353006389827 585477590091800411 838360486679636340 113807684535003690 846918249598040519 362322926370162491 950765076620660563 505177101416863783 933237058433432918 232337610097865922 423225406909360438 276175666395489592 569127313909191990 952191007362370231 831194793770849891 531694414142566221 287261789593018059 320451382678384612 473478318948506881 857232975956362296 406113743216707907 77861176118739012 51129746782729192 452345645495488747 310371933117227285 625392341658981430 254620744210022764 317773257647599003 297757040840804550 29430683724621075 767824917676410219 977046188109082416 287984389510786123 47223060168775172 794058915134498650 367612651595270743 728704950830371116 636033457233290075 749746485198037804 286416105867176283 730065244896626825 488658226358869367 440781251913873831 395054475124743709 538085849650040549 768276466825249037 187681386674618816 694459121102093073 324135580580919175 3698230016411774 296089887585242602 993855725928743481 508918222151199067 280652248444842492 458291398743478057 889770503759376403 135765459586570006 31433253681202861 807554839787430726 661749041710143579 119371313496662821 701445096382547329 485387163513253137 669060181695164182 853051752885212460 750686722279506751 496498583340249686 381884629176608573 502825664267986963 34798449928287143 318190682895159286 346799922460902694 773104475794189431 411907736882443158 490956960695073741 279026511437471736 221561600301916858 537341358670190911 674827052327350633 514540305022646219 824200764411223158 43910165333418194 862113195771865478 382621178411402351 926511451406143768 530242795645341553 384624421400089856 975486318403087855 476064903760095094 391067172269326951 72322433364720549 112078265212186740 819322760205363045 929352803602524000 283134490941313851 260500772734977794 452381997892365809 480951650128835362 31982010252618533 801392644837567515 948877812529658400 241395535513861401 611763834067770368 290078111394045871 550811050616268229 47307438403039762 715178728718802364 944562818553100939 751573634747674498 573647676966526371 532653928126578441 916111344301589613 348894894535490967 942642762510230396 928284933223882612 223424949808433165 759171245620854653 53109057797263341 126824650320705474 893869161586559045 885977099784211601 391109092505225440 978400639412755928 422743411543980610 842863506210012649 992089710669494365 15620497407461262 781764150516437986 868909317202899026 612598374981444126 581722277262670289 434768926734733545 536410296270360948 533632661122074487 350403637997078117 607459062183188636 208376006157459734 937930178029452992 826313668278451922 478950734033864824 221242881531256678 912964662684113726 10652962794984827 400903232413497804 973315638295940214 485457478602684309 804177488956100337 303556147296335092 873446853564297211 562030377173019901 728040921403005133 263877148608435976 349792005526578594 72919536977563691 337166781520926999 165906235493991381 777430851335849755 418656620817832853 806181253928559900 468340569147049657 467186225395028662 340807756435016109 510563699797280049 651642659470355536 939061575072461226 456374167293262433 281688998617743137 593885200131343091 725227406601020125 226856440751326099 313959305364638613 453452766951663114 899358781850146854 193093022589470085 469680585910000947 855958364927224602 497883021055773923 170650469568227678 308770022373989893 53692383904966370 640669961641475261 352068855074926418 616875747887431775 537597436460877043 749016496338483428 817226783696672316 650130404602867458 256607650174522440 972846624719756530 423059440680553996 609062292001173085 104653846319819022 538357163304095233 903524212114693612 635867998228260602 102573665943138099 421220257100363650 631278489193833233 293206140827040196 104852468139668860 606319059624492716 632139629386985576 537533327951206926 200618244366119202 523577072543741500 75345387232550523 677825570280866107 545290971772821787 374701799248946523 278681107352807915 119833027394338246 57457010887466165 213260244374666594 628772768400482398 322867990930998921 149154968751736530 311215493176948887 72492118970830642 14285550838076773 209968720690055496 954838102995219725 451771278171753006 93686051512306075 879679543480283350 591827565128532037 277230829745197660 950844851649723973 494365125499078166 270883996518254382 594668152780834738 639758867836897370 727099997253749300 894832375900450187 742643677130970202 526065509430560838 945059317748026762 633520825303509143 156120131771828621 541754690747545291 261670565525190071 617725464815855078 39033877488736932 987718805810430724 261137894664349715 821581155839216207 970391944546369912 130809197833901641 120385291584626125 993125027608021132 435831603947744254 321082248100565969 658675508887794054 260803728702104770 939072114015760006 975324061463455628 387856012108137716 633314004310829118 919088053513639559 289643958041235750 189406863208440558 961938169812382754 484348836915476248 40995169647837617 591542566139018274 299859662227705541 363059129171451215 547558483754859655 988637330086837180 809494263132021577 287773763311601086 154725065438272967 938642402740186680 108318918201827177 117053043294299364 293677014249916539 555185629047839732 434116531091412230 581727575712721600 5437045949707454 471936967902545348 601626903848436249 195946235697370376 933066893118309193 362100348213324621 343520212362198884 832656786217728033 943395682259275326 210867865681745653 123556909729786221 949867895281619481 426100656111923177 212597574136766287 957139956849875195 172307326918956875 438635470097839477 619685602190089835 336055073964525004 681316938728013880 570224317863014166 801120865578498120 536870527766147654 162739006452212189 502592402531158277 764821613560657574 623026681314228823 884770958793618700 869178345018395743 27334166888703436 906472415637989276 4366979960507776 289329005296804944 948728061786906934 744896648794786037 250298603222890335 864234645342382717 114400784469631018 453444160208539079 3710422636571887 244092462110808276 17255672354300160 341235616485819099 27848392520421757 387467578692734592 776528582014913705 880563088581532001 943614124349010427 391145274702437743 916431185101839193 286006662682939699 738684836837650138 956858582466046924 655189173409678728 278683505933430685 331785012766466420 640247092787164238 305858736660601230 324877744458090363 226437019793267598 482097181535124397 466117319823654792 560862066001247158 41635941107619263 170431195702223772 260941464259299397 650635633158618187 92307830545567467 639484504326565860 196432154464902702 795590549740557404 120290772004799573 96155866825425976 958182112827733518 699559317302477125 998835569457160805 784402661721612220 271770396827641717 744069614594478602 515122005893113590 447838125145138859 520221350078063004 80589702834290903 854827800062089066 981599534053263268 115679309140296524 242315050517753862 961913353235784870 998845733627453455 721273405238353001 322784701714321322 808248020986117022 213242960133277492 148309523483950608 816752333629847934 630686886031892733 810876487561323115 236948944217896767 685867858799235372 716491509770228385 962554796091740623 145287776390721912 751425437404244787 477850649872702714 147259141048896268 642190567913293955 749169843621223429 534113738507101528 639244667766209577 220594009305203229 685360540619183933 522757859143965455 647030802086499611 962045929005468440 889202211427729896 604676908300307477 882515941297403269 326169746270633856 170817803146204004 599277908230995600 383041862056195815 522740841060535861 213049021936863434 704723246030504518 662621486076106756 774494728902432631 889214915039858953 997244802753450473 278537266632324553 119300268696799687 351582738817064350 21866814836473543 706356138654379104 45067955451347223 216396630938214927 197327955014523104 430640278963868768 300397452841544206 538278414855732488 678193810819604713 282439007792679843 569594467082304621 559529371182614990 511310731297409419 138817650931981754 880911445965011823 124904502244806685 123968812022422091 373182907841849743 385867695915993244 235808279068614778 753315650269690033 872149627563012562 511269272444882899 77433905922005788 387044887094211134 835084653476542279 774688046111063729 200662695065943845 394681775573511743 955081596360557211 174545278102144074 609643126236466118 226602220222578647 865343201501275982 294779958443371472 758563126414001588 18857503003654135 120695244762867970 491619698374983824 979274062011482505 707987232686076018 755987147633830912 145381820019014332 402656419429632586 486623395490624549 306498700880228973 981189803896145262 558154645564817372 663936649974584032 686434383326750716 211799803883837104 946037995796269824 541465423355917891 532573369183909372 87529749027862688 764283566566159455 99641291169343110 104540438554190344 845738448020433824 700891716946544262 218551257198150617 925892268531877465 98246473742904781 799455742928217367 897572837251965295 267857849413014593 991399973161327191 466895903771280699 482701784234851121 60925963882675983 867893738613784052 721405900531498831 837717917277864782 109744255465466155 931649354948279532 35754839338603426 1573674907043905 244615710537181740 9020151220706426 130248310586519688 483792795410352192 853900748771947195 11365895352626595 172704264577034620 280594940164058200 290547755352381771 819389360382381504 988647270697427871 624034035765887415 879002308400608061 320557674060315493 972745986058082494 257749203436325884 557003845672572074 911604057851093337 61811782836588470 701658721445456106 183604156496164616 217051660716833029 399502297523251101 964880108108218775 790081523327470149 609951808865038280 375138301550715702 936805001850499018 526381086230589258 265559121919984755 860601285220364717 361095834762967281 660486797161042497 262535540598263876 373578334405139351 980573998045978771 449486966938744538 451533856253721564 552727504504110556 842423352723269558 725396697679629480 606819302601262497 516502344433949219 354620012364755159 336673070542930118 693917388766301590 622662199994508393 85828826968926526 600960275089185871 577459532816567392 483233113795874042 814521606826814116 941101602836757906 205196342739576598 667832532351856075 234964262887329514 12875106659620349 70742885851217757 140209639955504099 211550829262168805 345442341555192287 394415318980074224 507872093295533316 687562147940984893 357242999959991465 638982255780295764 849636919588567796 371072153687019184 755392216389587849 871369951925724726 203235249259303378 28390096567315861 857739193873647114 334246465711669082 83624497555756216 939057603976705955 721388130570133807 537312305377611142 406874069623737072 393950436093040436 486118363008834462 783158161045434520 191093166379694132 206659068285887535 129423108192842289 243303767434812219 448230291637458999 259757766813195060 831423731770826883 413969393540633305 184294571613638153 291545694734177350 298252475918924475 617678104106279422 651394406259503732 724304178493908563 676255696195012105 218152076025255936 537660522174370511 316300183790078058 871667365201879700 56290567914869707 622530582118197300 169584330599747439 139338300442836147 6613106282000311 611589797649433543 366826133168949620 230892665990099437 795954629004427454 786008763315113992 241011145062716131 55072173524692075 107196318346565375 134859465192280007 58934595762648502 165623106663146203 480339750149482516 800671933161080202 808102147790627061 652282406231945800 560700100078677693 269164177645142667 337364902501379529 286136946155712682 940206744278415232 665629937627226362 982749730764096279 705632814411647757 632586419237730025 234980609950958390 295797978956165523 696608297764793907 846605903011423622 767402670667841653 366426780229020297 639826661479301289 859646021061517783 507405300766391568 504121851024065347 212382836871113520 855860570166116538 970965410128677475 623515457190766609 943663827570585644 150999538196387716 8908885978201377 541591544743175181 551997219640900 703231902337002141 888641480971551166 792169473666429620 877293042097393081 573647082355439754 496077498548889659 784105324394991561 71587365009250167 560994843313949185 171302225133960116 661517835909160907 503105362342821932 251926646958098065 368672063949550089 895627714005301087 362890203198458362 903753671264880471 709921660978891227 783721786804483666 615012228091122280 485901706886139858 906065371479045811 388208027048058533 439698266591308963 782205914713674863 764995788564836756 434593435285510210 389254232273489897 165469153002851293 161868523840887117 47829383565225987 182135700104890529 352947949251252026 850494674751022789 654074287481478776 815451697132866816 918980073991391395 164903528583211116 686659571427260502 768673312585384205 235596387172831943 372222700329831802 467687382405012898 783383961671356383 630105803368065035 280895285591631691 822901409406403582 662589770951732108 399134464065810275 707836855850810862 761235744309953262 920781545904209501 951764135324696217 859008489956509221 987977043637979988 208335862309445792 818966552982552320 413063794838988954 981343312371401098 447652894614160063 810988540783389356 687647357113265698 573736459623352081 260864305714493522 169817778532434732 456385786787222601 340220082581854868 181461278402479011 320765071283093808 374430790019152496 874098397233409892 908490505325719532 850344018732696687 810447082003770687 272571895345352831 834191763015454352 291838402627539239 777377551042115481 250255725264205871 275205698086496251 313459573858061378 654337009853419856 783354808900308263 39645110172999264 100394543510377742 179865750175187922 986595336437843820 732034767087746649 951907479930449095 202531747900344355 375046924676368452 919852867523686679 503070867106574220 268120411144606210 266062373156295690 590897942263167862 532549811397958141 201715003393276628 99107764258446498 61869819391239297 348646857248625963 950669212393356953 17908015602242966 932634822405570937 505213423151922962 700043562750063017 958387077579604629 644578875149129141 615839537506892670 724690190000257048 516847264689854973 115757427160561431 425652260879694335 941811146537785608 268993113702344234 251561740156852159 649991725012089210 128339394274110865 415186910471097714 893775692450777350 393783608724150816 599463529853777064 250198856011770225 990459401049134941 568846007108756462 135768332976588270 543606017008622945 241665467016415110 376127413459689524 36590031139609243 881943198397203747 729829854657271668 628274804128180079 296294851785275495 68531648824743659 661754748723088840 601978877147539896 770425190746687628 158417218971559279 974853794714147627 116514298861794388 280698278127005193 567478877288418511 256477953408465102 143389577596454128 102102173759478319 784986462790806764 689251784204575280 186318249604087682 706605128179300134 825118223358963041 492291771949814987 35772059774693411 569755187727935389 546754552651205692 31144702067813384 159880029068372541 228251811406455608 453087133320978552 13031406991882449 201913099724675441 426387165651233381 850014806156412655 791954407735872383 467516472177637971 124003900036024862 951825754648074154 670094563737288084 213773409229161305 373812699881675570 57316203546681939 875387151535600577 485939207834078308 45804058834583892 242419219258600827 574006480386554510 136161019674004687 296929181710860180 365740073320526053 13715433598527960 600880798952697563 659537468601602071 296324989674947866 949830179742003111 280158521147511158 342264155437264658 702028882491912832 798840113395881140 406266361021287665 512848257189324515 291207347522524348 523158800521581591 732425438153459884 311094154511144598 167325953628870234 85777939883759164 323024794986905453 26306791403132034 428625365650352657 855369042907943617 41102649022175559 739334480918078927 529118022265230243 91855652821417627 720747206226704048 953252884818435386 779141731480025068 76252224704604460 197368904632601136 821737205397760738 296352961343113481 387406863751701145 981494160280902756 466871299497321095 458903414914454614 853746706797466731 370526215138826420 381747237559997378 292352085850512980 24510743649240300 712019754457283479 105990563783407717 316730832507244876 724448223501852437 64913449173323733 396429898058163526 959267732212977443 446632612227896104 983418596696824037 941176306649503595 20016587616729406 2340563269609011 77533979852589949 172256331000011304 18005807390054963 745925245727570542 906506402291600230 723190217326240595 687259006335549547 849756598836767012 674259566795026946 937470939664472158 895261001251074256 162671094448851611 106243403332858401 727404865746744195 13044054663423860 591750187997654816 443089402385055490 740260975902553100 459804747045246848 514379580900625057 672330042534544103 492357582100875480 39579975065523301 834559815340413414 533931016164468448 573381695551629063 747848141908526528 849518576067618271 817525852870220071 19955586253484022 610216961406832567 594678353575004477 920552683912292497 157788822055565117 159928501580446688 906877860165503125 369607472509809817 643965141267578016 79016648990174335 669472787508570482 500786198624318291 571661505660565048 138139985921363921 41170170843307121 420880469137421543 279986930396252765 192245767440167519 141751419745787331 922008699102465524 327418741789319182 381772814346248347 63549189080551173 408213375458718861 832832322700008516 862145209627024797 514627255334701387 856286371102361559 113347090105664023 665566518059320877 911638512231820228 26556519602007847 378026273451235150 49424379617981983 404518892123930325 279757183586756960 244999318115764574 536611633934447010 623322026915284239 387646621787955991 783774871284654413 508423388174087559 11718732275881170 79996200049533214 45080240975341597 29864800735988239 916065005049753285 728138323178624013 716693119057367445 661807534750329010 592956655031823395 771528107800345151 402794948160408689 73809746485758543 894364120542620307 202814838578766525 218619257154309531 734001918311037935 518695082623819356 509964458516713954 385135920195621198 960102849991867557 303583707742306777 559471257185682718 618012154564552908 62840241100403647 389338409339812220 264349960948778999 243623607299138150 98944938069968554 906384513906609719 353290274065392263 284753658461739155 307423986453081395 640066616081948225 614846858928308854 954628965006316652 423308572394747889 814289071866467750 136901037718249469 127674049735959967 508416365385740183 88031620156277675 979767367171817408 888933007629779207 652192143279940468 360123498001888880 117289783279562140 375093583963131922 35902812049851172 409882255060408039 191384331484310972 577794917727323922 277346790559275188 886044253024218794 32128873889205628 798136281230207842 975312209813036947 268505303831644139 611316627180800475 441123477012626433 86804497141102899 332607698971810894 551953744862948139 767864278597954177 880168250761257691 7098404557855705 852107190166230503 303168336729030164 893947170205593730 414384513145440205 882051092694552206 121230828377979638 119833613561739736 689341064697719633 61925113428473110 243804673042075905 522075007241072216 291613813448775702 709769838717683421 953169687583491336 679902207044801042 717305277249973544 183147818570449905 371407215266411219 333423882652645808 292100937216511472 137049115634587403 638590463695372050 241966458333255644 393072569498525652 153136580110590266 292892783547538363 197461033134993685 256842174166501761 583196237335429346 201015670935241103 391555922600955913 275509411262904213 692652055823837884 480271148583763238 318973723508672758 993817153303012499 337173546981680703 688284298421229669 523150980671538657 511613101838155405 196141098700785696 79929515507620826 227575695803728342 673905945241756026 309301351108248751 210540603796442276 251566343129459916 835664224968076919 998025212150168303 18256678352624373 148729821292740935 586455254471860409 116624224099629224 926950899987075364 730156018065225356 717035635478837070 6399338319805089 754541204025882616 198917054830294939 463685480568973959 77895734352576132 997382554369692448 241812408195520667 40514312920504506 98137887609947812 312825271886183289 98760194616466527 173430565508972448 708717535787105876 157048567724673514 390238512629545985 564273444490970880 483523350839291682 273897948019133120 913819108938081087 208343321988800744 250720055766212598 510113357630559590 760346571659235217 307938219087003700 716729866947182217 343133183815149738 925070180536545233 105275303167701282 632576692908618679 654904957637904037 358758445932731364 598844527495735731 43627128227483697 457399795706945850 1581782679271165 793439540301822575 999393058570290014 12659104432263427 610203142938817416 935572027401785669 366569018792963309 524713065907246985 377780985371119186 198800459386555051 39938474897348731 639296870319647372 263131604935601660 149374663429833540 91117221966628308 457800982561507374 243435171710916542 65271392895598530 405500090861093155 797311611486803343 343428822057920224 936354289859414834 195733923821678294 946531831260013195 31524127690213109 345041345597455265 458469133435521543 935610229025510507 212077947262843267 178937515565999470 839473274262452290 697722208050314005 626685998916650550 65360988004677750 954619490486728543 856438518398665919 104749584606722385 890932878553438891 383993057836817259 131309228571610248 611197338094868025 606307369474818969 739750362213827415 584062456986569259 958906987806455592 138246390953100711 630918765685697218 797091938483200207 811152846922075741 822356692541293199 21623283782446291 316408762046639370 679666593438714494 106454251836616312 234064024271415722 239771921820971450 508049173939073636 526607874133339707 272625268830054292 211096471378493763 789471671415289153 411862101011387016 409855326133678873 129881175345007955 687754028011634319 197926699291844601 42111637747716674 176851763589556361 414542477152443724 468872716020542832 333626751531246546 928164334172002708 464908562660844570 291581381497383810 724013632838664461 462022744590958677 111907526570433879 625800323135584196 88127167189944737 786118858642389686 850315642902485878 783175606901443101 116406587877251403 862892661093637259 587854393784191085 805415628761479995 14764696380329131 208515446542217771 6521691207886747 43130921679404556 978612017368704482 663321202583898745 940034151865887777 806918918162471448 133291598138583482 933693066992456797 507312633781935838 12593607189543863 743352570021902183 282930114202268028 997721270573499727 707521279415917815 58584196309074147 454650638452349810 341466023806582578 595896664124985514 928836864835708525 117328260164556289 711982489504008013 49494814157751154 24016118685839031 702938073031089841 693728003661634302 103387051498291527 11928455554480611 577558086724645122 293074439582989850 8057769384654172 561525986203808141 143196311123609898 126949148350317437 548750052588073696 946064172974715405 530888984147328027 580869027138900033 18288357726786394 233572628044216680 706588126176401048 94509526346560568 564040398569509260 764486661703516230 744599785697403716 224492423812557252 631214608081993907 443317406185774479 805609112054745359 664810660313879448 392601744234179985 392591640727922213 714939589277828441 555964409941972023 796476151367433709 887595798937962209 555387247238397379 434315295293879425 567148117868245851 951118499983979435 73810262975582647 661430820970632464 3695454477771008 497302610972410992 576431578590474859 357253382620660828 25480137025179145 900858209493632589 271729389544305726 862324362012673029 528832010685412186 518885349540488251 465583267514828194 626453007493526947 3343426798199549 280143151650271840 240283304641524686 700929994365427855 962635356843249254 980661469726966292 861338766337552835 183026652749202977 506269589914545528 717627383819089190 885405739894606489 700726615342106423 869608018729303218 706684555327769712 620348506212691058 202541100010925572 675466019808697895 952261646501410467 515183156575822016 451052981866931734 195863188142663482 248221388094179308 714052533530998390 403424365150606303 101019449662276794 55338924190572063 235863918268490907 960978499883228139 877171228648893348 601121122190978679 922969465532039128 935758858043239399 712519083524093418 308853067025414325 531744643838729872 638874672329514932 303830820980600082 412389179297994406 942018647147997361 675643212631544919 28092031968134212 23356162249463920 838825047594482992 501292432575761040 821679932605566118 197937354731695110 479115839825345783 988751669065701542 394651856866573216 995924075178771229 557376285102108416 288833358019606271 329294842522274875 74419312528185574 536950983212468078 924800026101685405 238119194195807409 599957879774004127 799389728393095529 128423174735974523 284332305241435061 166268254976633174 535432061569600141 304607235232478303 342714749729783737 18362809813555550 55332206570381032 556906659046646216 199846644950523775 890726206315769425 456944850253625278 481769389374425493 387513581235013059 209750584634107295 146372644527662910 756961446382962936 655309837309618266 2303825115192077 4366373261602727 201799835059290355 208309113607305148 262083609950877578 956955941303199208 766691594022839657 931881731805300272 743643875795307413 306268106218547151 616099316206381214 135456426512725240 541804326337685802 129845734814399831 29046383977138277 352100590739478027 17920910453680574 168918376810393794 955970969242896650 6609333318040264 9203889163725920 845250884242805030 441184420788379202 965915692150427270 371182907634946353 866139250626129339 259031481876776776 752399793436803120 489976401418751894 260058998148177688 45237043312443106 468283428034641347 965099853703902382 225437445219684971 302209563624442518 249433688723975358 980661526872745388 765725432685270631 59817816135445795 616523805657941299 193308733454328770 143838293727227846 210737593316422275 704866684270195922 405832241763274077 735528303885655217 327574443815958204 482310444624580012 646322497315241119 924372832770790592 931368624530719596 341187956696161477 977123614843976270 681620810603899650 791145588544738945 563188739947109615 86190778540371993 485004771298588249 942073155074535880 516316938994245284 164302296858526264 554770208006959488 765008522428230333 221174668895791736 527736672475812566 5112969976888728 708006607507868115 381869012629588354 64735368942190330 345138575701324052 127585227470193993 845029931437473979 4508944049250320 813663504508451255 806892050734554774 404013381670973373 48494547721630092 165266464675537884 825543840673495634 705455400982808757 99712710338861886 434799374531549020 485608184465005092 828900425319443610 384560988609661826 988629356711693905 378041073389369329 292230895306987718 51133783981072287 226088117999249793 16826105321508476 1289868584091891 453509056242364996 755893839079261065 496820259024615393 695084575470230985 247867394869329904 254323783547277908 177100605967371208 690752430047276711 761821491149831424 718494579082821739 825339985501968860 515615758071517045 707964980168972169 833814252237885201 341471589987887663 120579709513240019 2636510435283413 924566155509823667 229164698955479368 832765058896567311 432470044017730495 946408120415329205 557775000657036847 440847199508910692 743302581412677251 289942128598967694 79839436996406482 537032485163528169 188890434114907283 6092376670013570 467541807083571105 484558688414593482 256740408894266894 64081163402896959 253304350384435636 880636417357486210 306735065442548500 274455296981751509 931497178839542271 572930719400715668 458075969280934434 273217820316701700 404715955043492019 606960801674232861 547550278013947531 733879094574115343 977295597504682306 186807076108450239 981828680156435860 659215869100623650 192859584103056882 252133842809830990 786033955864947514 185094546389544405 477161317371184969 272913276222966709 959219762472311470 792324537026307775 104225293442001677 144189510137055080 392322681309597600 246510574644094106 763218950938212141 180757088145674758 205057104312231846 954078792857809747 799345832106905359 99219999989387628 247140976179620856 868112805758279148 31165281592923180 367863003272394859 84519752506679825 670211531988687279 945335273779925347 369372979866748128 955960634163968218 222209787586753658 207758446569665527 169982192182807694 549667941195621128 790504957221361749 289549820463617930 239129611442783033 963729491513329693 115017181458778374 891698035321606888 730766665661299696 346231473165765869 509256568300844955 485986404846471877 799804314790952656 732211039230723103 405787769565853441 732079059016255971 660617942287146563 999651242470021199 333486742216741831 193268988045488213 972211561862307797 334217762671190521 1096973873117321 213882060716819705 84471201560187417 133631693651494425 541056610032660982 679002489735757059 974220317588034177 927121949324013275 53641359416596328 154324460382718130 725481326387684198 598741282358221300 792180496463559520 255741288140270823 969523550955313566 87907850932459744 588502517146752755 130426852419010429 99669578720120757 705492784247410988 106031916794658536 405775306515852625 74639707446636163 555176975839046768 716061295101237657 966674108975343400 915986717846646450 103079527140504334 534025138585215008 282973731923617257 14248192624470697 412218072545879943 11206803420613825 981266560049033533 87298019755317990 43906658596759928 211419709212486819 941034823847857691 359981617770636728 389584669047569004 494949081963067041 806590921498169487 636176400244953106 568907780715039449 111415763337436037 546610019315953261 282772463030138163 367572477860878154 272603151093284564 939158327839816978 812604703096882610 955855510620643374 593274496518820349 770829942616214902 28269288958443858 424780277816697673 523049167698876118 754750769576071822 911841674742599915 463621050600349140 696582280260275593 170784809960018323 670088332571532013 690268198752314586 571159833283791359 317528892736313579 683232278968368525 309070004360578315 50197284563442157 368848542006201553 684980889615963837 5307830873198473 311273024091372197 325805432336122965 544702268318468344 42132291345420090 395539472229782145 735118316072296933 779239284475571681 150981273831642681 95110983484026616 234801958412608312 854827389693894377 367568777047388250 411149713432666370 790108475324526576 609127601252631558 242855182458815592 550842770253525707 870583928370790797 32263934350168099 567472743164270224 105474327312932038 652709996825926583 954474000341726216 882106378357033910 352484591102409977 139078671192441288 381722465930966694 502975894432749243 302454542243538680 222868309261041815 430754579959659315 28146295906872693 659701569148786424 362986104570758755 275878255928333572 880803818041580275 245301729135768545 830683189522965110 577339708469386135 860479579089474091 415590597297732620 54307575972359383 168710382618499706 213925672289256688 499036535436364030 213649963264423664 793524883726210136 17920526672075472 880913273470272178 312681684061024602 607315324503349097 778281730873141432 918073877785699182 945924208313881609 320688000885595105 561305854590405627 692718667553735992 409685233552749807 8895734265527033 494364488804610312 872751033325537829 897827665922666383 465388066364420710 813629641337424558 411601576610845641 52422835367897391 156468303376584265 491206181475196617 663445024675657586 920774466073385261 865758310308708268 5935987325081478 857981295816258955 957426147636004107 156606108264877005 688234565986036381 980638268528819066 148351439297767145 521452278998445887 675754523483295848 70140823724516343 924052374217261581 430603478922055043 922672954410630563 970771098396098708 942365056350290779 396883363866655180 696340903356174323 866042141682121724 356484590464395256 122212867246342232 125774567251050054 72512015913677997 360711693591774167 160241172254076318 959801343686962072 7710777001642505 537435639167859252 873641532025843045 208068494134479176 485111334432672047 48893950747241536 535140940221497316 253575954654571257 429106512632495220 551365770696978621 23919727545833613 687271153187146493 815737778684073381 603628079535145905 209757025662737523 894749364104174328 258167846752087000 460801423855134473 942190141646498137 713224399940723721 466831760722846366 983057140177665417 806962671079684939 723015131590004027 840534958397113629 674247888579889621 299543716888412776 988391054710606185 621011651570662267 614087912400840637 167572489248597624 233532225186510549 887932484499688232 804791900318848444 567843247494203476 615397001780363040 602691755706605825 711257711452812369 19310110811796795 238344346437636277 500737091340301818 261651591695371222 239998154677149181 471601031658951154 864620561784360229 72434598095681090 582398977403655815 94743079065220086 259569958323736227 858668245956613948 635482130471951823 199813100421785727 924736804531123973 939014422429674055 795178664609422325 708667269015233948 226072963061472173 565632859486078595 283545559444688608 401620509532820324 236886002157950624 365706980688615183 422076351302052464 628283673456789279 642338429531283836 735495361361438636 319261629198053128 560024308432262973 208780438280548874 797887387525419676 403782279982545099 500631636567321785 30102329705277965 686259350970227774 906038219858925158 326130424989470282 153362613495132161 918748270594394954 381424248123007352 545008597153650915 755369249153785834 633720011669562192 64947857138310618 469117016479355915 470391689397262250 14064104170065373 85094660714253402 954723752739077373 241801705278233961 771709681071300501 231490633915302361 771414096225089204 394324127234732267 32847958892054168 161821047054882336 700030491780684383 658352575272711119 193286932631740230 657300649739473016 366571549340286361 15023981903400198 394898326785090236 996597156383272460 679438708567439752 593445785127714300 488809652033324926 547863791365301158 99636013337210482 886721753556089939 363604513497453638 689964460677650511 51079173854226979 650886263941835756 250356882498576679 945704956064208456 985671319436142710 802581813540229371 60339152567779178 390155328414842901 71593552712784504 744772153736071331 152715501850899178 932016253491136486 755565785813207650 138336025069418575 665170651034377476 456148499604271093 851536860200529778 150563187875439980 482889209603565868 645266704917686056 220519753441598407 273004232808121075 77012539277013162 858323401689588521 459214743912819296 279780687758934945 331024284292326304 760603980244497080 736891519054916346 661495245077570259 88810742756279497 882599497059731737 367307926988528021 113309785111661456 414983783138771198 10114986245894141 726696233480181442 72644606469943746 327293123353143170 679474825951113586 333261381871681885 858191578567396057 884371359611589669 99748555504848204 478325928180377737 899439392679398041 471219034318423682 496254797077385963 823784593296722435 315511432824211714 600025277775079759 935645045431534480 796875941114282112 896316986390803089 509358600594783382 216415294396292203 274434252384282167 638705318805296794 810172956853916398 557204878221310219 289211736429023548 680566202554589227 577476568140339244 913085564313127612 319401844785244671 295506083440051739 502531200246726700 140110665488954517 569658275773446215 722500653116534846 227891560540557379 304380340056604444 622624867094493574 927977989851581045 470258509270302 568694081956102206 220570241541336053 363461179204754596 115285287437723874 171517767621850354 5765286810766798 556829895623098649 888462768792571704 241958050400579052 808649855068941295 546481013810932829 408120559653419780 891662253613536938 281894040755582768 892553929775489410 421740057965484241 763783100286756114 105945431741307420 439738450323813269 32870843993189132 776731640421899835 427391865110553348 400322007196160156 717679933491817447 31296823901960553 551638869948831693 158919209024871156 159083670324945793 507331587998168457 786114810365436898 738384925672244338 721565802234722513 581369835584681361 569250272552628701 152328862374515968 625675324923090127 911453197681693181 101459462508370640 460319084243391223 882941593787242245 707132112929600532 65138769599882637 505727497118236438 10831101645688861 588695638345715123 297205794531687714 686846507740356225 943854555455538915 869766973082520676 915338651199778715 546992217643186427 487689266117063336 988211316848255891 164302035080608081 225459430609185049 264158362466142208 965452129376122914 521072157934012715 9973709566274956 841467902536743876 992426185645870225 453715698110163164 564504365642342381 852443254533044705 442400587415454474 379071292023356213 450810238952558043 395183350366844101 852116448906035312 484250956165801231 811053300031137412 342691536951710809 328887603228193050 657607540043962733 394766161702595365 698048653301414599 490426453383266907 44606532378448557 520839667974077800 774311817521757952 781986167859772857 848259782799649580 532771554865265598 177317516148334490 383362304171261480 702006975784602639 778198635732313020 193450008384224402 107676759579440190 883498916517516795 924357527815617115 213135575637876987 762995689707060915 143879538948563940 658894798866932575 766115097361545441 440431281435250606 958523282338875129 937184043110632939 303833874067875140 253288283958586823 624649551002449622 606668472601239582 518865533615451317 102238352208783409 909980116456799440 471826415517395483 641804633259271539 495556705313345055 667183073683093340 537780073782285480 792833096667816675 291586591282449533 900901901288570129 555842153892343300 616508891593174294 422156030149869960 582072448741837289 760702321727965785 60431150508659015 557697609740884266 239050307598053972 953564089029325281 737956845951618404 110471477752430431 631810750003562725 835386204858560450 858432019552631617 874012539543048934 574382887082696486 993830788033771363 742258698954763854 116937754598134802 104042600228263364 496209052135776951 772304871260238810 236659234327441923 452068032496421886 140184660009340271 330747235673517855 836096341213207616 572781444443301143 423310394441710407 249781521833594195 822151834908917595 232648125704042281 934208230500394447 539007256389558521 511811632408821562 611601693854078691 256977252236358710 82020829158938829 417293867200042704 764912339873898302 814757701844235320 422691199734113251 2842568762490455 87261694462567909 508960766890640804 669793597495987565 261400637008360963 972420337243663963 604873909779929933 709465208695703360 523980923507657456 99810700067842424 50018756108218013 247695736774910252 91714496851402535 957851748658509270 786669626890719057 650055958507541279 270859187537084857 280295342655017832 830172252538496527 489961353910293706 817814019451270963 515858352097636420 39478078744071735 789536347149192911 996833730344515541 957283913905271336 315991932733218382 880135646588475255 914222870161329349 550413331578110441 826415999380907958 343660157822262364 10504652850108050 992264582225134877 295854164267293902 546827279347566885 818202057395712221 980110355854539901 589344653257715027 445324967453034232 866571836424329726 26567870226053297 582825955983458176 619212140468785294 535907148090704036 842444311178531197 78881327789469591 991398440128528535 478478763824336814 641911636202025172 791562440440715238 287422627410631299 722141119828368757 626870022032224188 74895244406663391 482428306475091422 37304013065722517 207207976961013006 440147561606481687 933760245544727900 970558640041350746 235625770296338983 376511453255765763 802722696574578928 758812402886991587 682407659989430064 116685814572579051 913872095249017229 443337148866069963 842005485014850742 12438176613082550 836600683598648086 924304053690643105 107463357967208718 107100986266786013 948571551972662810 196596074740482923 144378648147226286 714821916945043298 805588415963215517 110364699243971605 475648491255393798 93489416381516540 860423620563884977 891616087659162500 65944042597269662 18028522608212225 334966205026149875 836247734730934628 262564713708162072 886284234287739670 907593133554676880 720491792085479789 280350790463975220 41739701752257188 254689209715030245 765117381504236456 907288046304436564 673901260628339046 644105163994955164 713279825400767081 145870531607760166 800698543379686185 542213795826874154 158775423737152674 394346322180009706 892519669362175812 946490839434987077 415490356774133577 335529449287863727 437379147519794968 516773953716261870 876452931317368074 662730287934799787 398457723520994576 647647689835967922 595225645041459839 270819325819286788 361980437615254089 592324101713726883 947382344312813081 212179802494915844 790774216249108415 583437268249645024 710060707615832757 133748682156904450 153098364359893502 242297523225419212 558742261107886130 376128416408902952 917764575455303050 472006013633244362 82167552060235474 597274576441822224 549974151710244896 3692699230389028 776511725622652116 625177565819690222 871342095548950762 442792922759990823 598096632888769475 492946237744244692 272735059441552431 713265136296751080 184654881716073527 943976987578858074 670278004035478814 495056281367239328 727561192734611704 713679680029107957 58886691051043622 968252336210320109 564003098336220456 239793087157332357 5477444391380325 176604851871932631 141810638106882184 664593220233385276 905173897883066298 931900682891187301 261574056356154059 68884879041131296 521414265540086907 78015351806236825 185968764522169607 902331585104736912 652759054059898976 653864412915339807 464284789211246021 554907640619733008 502090387056293108 34360619575265753 198981413650081484 27088469480854019 125245230673066322 710126901881941823 435409505898674795 439709839566177705 83482416586018197 670078381442739610 460843245106703261 733422467406345780 770038324489521311 763556032068569121 477594207903576282 651945749065307036 587999047301928231 90356694175657899 690384627634478821 590804615755903835 182176025166222451 970535860558280603 276305504775136393 292771904788329568 894129634228532985 90537363073347262 939283141128767779 841246854824207158 643027210380341345 156572166888117721 758576147799450958 103978744493843364 788770397775211828 914455387693892879 691207369216644233 762441945622543600 115850863658870612 660853879555300005 423788866754222749 191360518081651001 427100743299654298 622165598516893606 998860178293109742 517629615623993265 157349083631259451 617029553753124325 579761260444616009 915607955033893658 878159202001792141 378560330427577620 547500874678920656 566503353996680595 570553632807721937 287319796212769531 874094634262155452 93099692933942751 403286810671134847 989865991503096765 211969062752463893 208819715978375497 60046824829710793 253968798214366228 212832956016568690 578190604539322636 621085833350910988 146473006435243743 828852033468555774 253964177273124684 166458843377937193 55712672687433357 182843906843667078 812715463429533353 18655028306482173 313945300722200245 141073983466707093 783682634840363537 598978186688162318 513345282290533631 453203691914111365 516074715342765534 102838297345656275 71372386586707238 62374769831374475 774960005806463063 506656340022866761 553511712039952814 738257522761409051 770634018436981096 572980848985224223 639063332519279883 533206932377660061 62154133831111537 809525248335514606 909909658864258112 519109834558083072 270816753215599782 604525032488527363 900134109725267989 915059817830577711 526798154765183781 143733062387713775 818583268288636810 473170413309589505 976095874483029897 264280688389731217 574651116501473466 721353628436921771 234142229550681335 984609411467669691 481739668684127847 472070764275414270 476181287700867262 152486906680822605 219048219862827654 390625727238123519 408221334071076140 78956506069528963 662953238126656853 887390648144974380 667414173925391604 447823612437542339 965768716682720962 86179398219552599 326710089148893160 585987758457189385 842046616712362204 835119441789100022 1347318818919935 180827890515181579 671226492400056327 815817590582986146 136266807234496220 823350084427578520 891645058257851023 557955668222377836 245767618101266202 215539629295478438 263679131580210278 824194570393083405 276015323231555699 699751749638489825 952147991608747618 210101482347534026 378722217653474379 180739140360963208 552923368561757820 704236963038889936 512307075458050978 813741378940437692 449539617183191004 939939605729611169 435675768013477004 510447360629670727 434979472722163637 798966836670082147 424215918885562889 776034163240247745 485153328081623401 88302604648635868 625409252643411080 879670041263498829 765561181208794591 144912241645263266 231686419911513837 747614624573471710 501886769156939982 645800104869908641 870538906192177755 139813704853300190 545487041327591604 40443466317194430 813836104795207458 633905773182724616 494627339975238058 964414396874886328 649948875698392391 823135242781671869 446787540446539730 529974249730951672 601260280849925627 723693208268058198 524079114311050425 717487662165570202 158572264475190543 891301140193287724 384325838661230985 483304937342035131 31831473354449851 602589743138000370 400954421314163996 603404719967948487 540243211542600994 13046137595853010 224251814110756476 837621344307404974 70694541042165028 84707014558509239 242521469644471924 653690516588498049 111156220166524184 84114825873665964 962839038889368926 68536569698641718 952934568758553632 792246742651107416 999000412820973148 309345400532967685 630843468271991211 317668065450260960 226693479842097301 331747475786218789 201115786220373404 750986206987028352 148358912681885861 228264111488720149 47995309871400126 54011257005195720 912792100923276573 755314806757284774 252190633748397501 63214470268682487 132581552912372573 969146468194350466 450435907910410052 184753798312451933 846334860636897670 773056770565644939 605793565022894048 388843184966824327 293750336177740247 246691880277684369 905749718233014120 655126054125649582 456676302556973201 536615921992777697 422344219608930524 599334579756668461 275818488529647304 149032840701884789 226228508094325676 83327723685561139 218848814246478250 221054848110292077 403001752697450960 75716715312858215 84372800382550931 527182917350315777 502982339076104759 845655313604373578 329053191784216323 623861665372942796 840279912087608514 659206322219231122 81102712772521323 15512166784924760 23485786737629429 288294368641207255 223874007584079065 869927718341472365 247900946946372589 354659664649675084 295558242024280644 43657093900559500 334075582992949870 545052454163760634 96615983290466824 333984407269678176 516885238654647766 429648049637118468 925629105521817091 336713464090197148 248679173540012546 957080266766000150 717882773501953028 308823613112744653 318090324538732833 210697910899772072 209042917151025945 726901869912935384 548982593107921526 509545637604335515 118557133881325896 493385290417939199 23307655212196477 979679037154510549 291080168047784323 427074829784746146 699782620539607365 684240039218358762 890240854127562889 204018452512935471 192988258997317595 111535130633331571 225948001575029326 421642958400904855 60846473392273300 159693165167746571 138377360937323124 400583814404963428 507293688086398722 854871268801313397 545748198319830966 730105154771247523 95649511812586159 151408111370212252 264012580573230204 115916156585111608 988263125979715175 742107658357553426 305696487220090608 646937884319842728 456832811725547574 417471100850635471 482032809683937374 121962887011374509 128209963257164439 608270668664348583 730961559286362481 785329634198975046 947736661121905259 799247327487951061 5607463955010769 4215429760640077 577355802188042851 907207849261223678 587476006954491290 246479542682865668 326429920633401335 450433381942175247 332519165941090349 330019173850233468 708580146785678310 183906336637224929 94619147722681512 466429744512618262 788929845394281546 836528074913524423 551446208017488987 916789163052219050 932628656945047728 675369643434457946 162273663842955699 803786871529734815 500790367619358490 451795026027235817 121335929119498755 912012468410273185 936245534931259811 290980043201448198 516586359145697478 836186234192074156 725774025810403960 368036329125311550 191583151252068403 772285044870771831 273445311842237464 883479805603758260 830487535477685361 163165745137389107 292122948684855738 236131775312324622 526444675118920285 629122791173818012 368107315082086715 640933376032343564 852721708408299303 402519491189613591 12275668639823024 913944794467983154 931328765503697334 402342851025000242 647280631072264091 181322913941971262 393302723284766320 531178582161585227 609225944342459985 969546045827606790 119120764489144168 337988592531961244 10986650636996306 588017417387038042 792777608896996953 383905461543342685 589900590024362092 570981757582289275 50317256136113482 540657889795805120 710141579516071112 138843363132789144 480057227537971586 888171553672801330 526463129161802376 360213223632201947 550467963048292500 478766417982407260 51755039376341172 256981225292574210 626230625011893826 494642395271815262 544235185377120242 299589433041550040 893528322679322101 489119690534618424 426384644845903088 988950325615158709 991265701353629638 120073764442794003 151435591669181441 388029363599515486 704542175004058828 863626985307031155 61143420562792184 342317968107655209 688941648330590472 762229758725681110 383637766473321117 194455275370563493 790250286246135534 560352281189495987 82992506163662379 177680371226553937 958598980575281921 140585481966975989 381643363739092955 120035049413579540 531914799623758019 995694145893310089 948498618479971449 547030830273144388 754025087974754034 910232537264188893 679958210832845410 295691808377641347 881188072957253198 910743183451920986 882837240779335549 14527913863516753 11145302178570301 268637746016502354 58078030661994822 704134116616944091 859660573426123739 89235937316750262 141526590775641749 364609310124035143 789141996599879513 451201178988952419 93251569162120458 844646442130674583 768475852163250678 624795616408789320 187314106463612768 739128374861112035 392183713582493348 414387769029815006 439730063617351112 199696309046043677 717492583168390188 231577010376204553 307659043513585869 479979489904937577 380434642942636396 310027418488162913 615985435077300256 645479747330822455 380503627223747739 401418845787234774 554736167660956760 508079871390018437 52805717535450148 729277881500099204 711009603933022933 484495288245077692 851840692831220292 902648458344623767 208009658499406163 973444269563615679 381520947553286115 819302474553602230 901623362894534036 552968679745398045 774320946501827924 428751797270033220 783168355006433559 553279988802814269 851585775919749207 941312959883517753 43651175760887232 632604242380710983 678976865493304346 709706945642643162 487563326172413213 565757844461670883 398756492547656239 979171717364325775 892316944503462437 515578770101631579 616475167537636843 467884830799623860 125773277724949478 835351912153796272 775272219670138730 683800637348633417 165697817361157099 272676158149544133 298652226872744830 329186914208827058 263740963767921673 519318815145057750 108293658907179872 310270027241679302 757479224350584300 537379845035815413 537144189261744847 559327667922981884 848361810914736286 416441283355487776 120654155069325524 626402297399339463 745929351425216031 405878831068834933 183093225859866738 37956870347016023 470753176556872889 52103859205298861 927084501548476412 392833791572842916 972719625816395915 889816514120975451 526902800901046288 5967851839348277 245945075471870966 710401683197291432 143875198367784596 120903689208096245 216291239083931126 365804395414104118 22914629191082729 559007914910022819 420174002012644405 214839875540781826 715973445917492723 680904179748548170 987930466882608112 938112974029255116 622275006771911489 937851782875068773 782444785987128801 925442415539789148 197599098588280854 778602814915930234 15395082167331232 592852611828835544 537319337645264010 321008115329847656 259044467302995026 117775084990360820 995432861877467631 505648305268248232 805299503303763275 89735899514094089 109926206905514028 464164764655356592 835988597412103076 676624139885595736 279105208332902213 130031549298430498 824977048295670343 362982032854730443 955241574056616069 550550143261793138 965029112113664093 719606757838849086 432825342250620690 453843453349624824 21292825107741297 72511086134967866 66935136256343835 459911321934260054 265601813118156829 491443522929937325 239656777993688643 633129048618753198 797348481586871986 95161205058507214 913792079166650621 385145190774355316 51251136765560277 579806333046958809 302176971929822410 47678806398615839 276719688168282366 803807730050634546 350029870525977350 219859309922467476 524435646923378905 346078027949776271 267762936782721468 301719313092028664 921301340476789773 719231783973180758 466766758423051373 851469648902114954 210272091203683868 506813699320743950 267519564087050285 138743710426796298 482981386544432364 153169817451929381 24109100676389237 416494378747229691 37826721708557316 920827286442461278 661067475305570380 192615601165374737 221273692218358512 502688401079539183 498765478597893092 89284563417449362 452671213389076056 275699790050344073 766978564663405966 892188731227361752 689925553474876576 598829979776871058 190717116167423322 654342508724732878 549892799073501135 210838746087271214 892174361703759003 832823294710975599 622014389954567847 844755321617769480 584728145147609218 692254107799526807 896650577945118884 257205268051657101 528178801129757617 242640795596711216 971467452245575832 142557863470182470 47103188034543901 637272646944063545 288755275727811722 969610766452243618 841851423678295468 164470682520990883 527003610537010038 540185168103942439 789675253679118034 406954981349715737 245589615933952614 442828708398896177 771637658747130736 407256687875761018 541037013953263803 206518264781256516 162018091063271683 926606585876180363 246228217885345068 2113183109182686 912107909439508356 779102694461683625 610055588863597153 321601308977644822 243161033370932901 420835470566299020 640554918096641360 841907264583831237 365092807274586394 906369916880542587 528010371259270564 306590641345720260 415420404732292168 882667797526664267 672510895477524420 686264554223946549 326788087027971855 63416245178424264 127566650392509006 334800158931600849 36462484375867538 246611576316559509 103522774644975740 173099613194427694 44228299469763826 73730905987801110 878512719701470849 558629222336743466 799562902175593182 705379587515827418 393864196993903825 897095453174596558 702152799263072720 194987917115031405 167818349759861809 189814187318040112 274109498329482267 269170148241252913 432261880918565290 355362560468576284 656238292430068076 529550144328597786 850255201888654610 751069060024835120 728924665720888318 892629855686764458 494712069150934722 908997985143885822 103494362389870235 653034093720450037 715814214989765067 109452114731755430 17953868292061094 353410607838057879 880583795915245073 188321550100845885 326744912539556769 71524016246150348 967147963307945512 386497462712396683 945696190727398108 119266602080256212 899770744542420436 134915894806021817 613830632563803532 542751111960732017 751677654830351616 375481617180432040 237332627603220126 33987102481088551 366244617444512358 767666715608816548 814722025905032115 906173572265492648 270752647798702666 38188941296523096 391166659305469864 841926327217178417 491171916124576105 221261911963019640 653917564593477283 62178280952233857 865009257511782085 810754649489701854 366193599153598464 965322972836857390 81347840907252984 288162014850257599 934102308470084540 822152244529337703 268191022214733611 639252054611450279 892827764018231278 318372734150671594 891835820926113125 137908087240989442 727362462297208807 687261417854812937 588324271304851901 172174880854621351 483599059333107005 82842403050591593 421034092770771004 548329078432244144 1471725367104850 429979403690075845 209272941140384849 919725294313915983 805486412268644900 96534973476216812 501868295375186896 292254352765601420 288901797119918160 784853136309645093 737599840698531654 400900868541359897 406995408398951200 64392477544151155 126647634692898818 133873502078253155 480322216914519351 175916303772126451 549957394581915788 572414837992553061 5456594392241318 984409860332485253 320594160012566284 730917181199152855 287375925492433131 728288305397001128 83963041388952361 446886630088567315 926523370655700908 702796542780951460 137705479799306308 206215741414126157 844559185885835521 30036800953635753 904696957882997241 634117053742861049 674746654508757674 661260335320468013 25891963747201733 368933599693998319 384075146977024848 53804467244862887 345448206687637845 773645710619225623 4287322965578090 617555755773086757 360310856469931725 390643389031137234 664517874126482187 741590996497035594 677047935258817523 86901381759372211 607259514209670146 979006002592899633 263593979798159668 697557257714081393 55589584009273595 507398829963584022 343614999816542377 187926882457979702 36217218850412809 357043901365022803 355462694489251589 926037043809920457 552577443729274228 425305424294067563 487250515754012541 579597718356359876 741792167616090306 305927288359227614 199314005635939173 778567822430930629 466388385637324554 720180819160902705 204426318131199269 1336875384783050 754782229093973077 726119020351573533 862868218074179263 250308327188972743 75096144144609063 136454400600761658 676136613409056138 184032691946743478 631364092907109799 342651978059960997 758298551849170052 71083470730491875 813756030035201472 733189287422548627 237065390876233010 442491641175030560 392081478159085955 911577632788625505 261136532001381082 146653621869119394 692923621731723484 373805180149551453 444049497211072257 779164906258852939 726186087188957124 319652306520722382 507311713518066638 121463192574141237 797207206237119264 354004439582373620 322260254181385511 138390535834731668 471573383982465179 991815488594959360 701249785295553657 448193521898922155 845285216925230483 752659158730011630 573499910079087960 196783826004482674 55169701940645953 258855069335511016 463786069327584291 431835492338394683 741518513784951167 113295418955631148 51568485979787054 75663483387004408 593665416616535636 265746282294696869 662062932358687537 864817962926890561 783213742547348129 752602637166306357 518478339368373200 743833899659775504 12463359699722617 543466048150045636 872316886631981938 716674881177437178 572526998053060322 403516049051973631 117049225727599289 349631376354863758 202881335556121307 349762318829999813 401871616623112773 571747200517477887 791088307696182412 807813124137574615 194994833782244107 219099443184257041 58263163709314446 357848443942596301 583520172326143593 125673055903378775 539218702781258611 805129920144412791 890835439675589862 762583488731691693 907317330875237441 482304368305135144 375908224998175257 346875124440319844 705011363022507608 775041524904989734 844682504297239785 649364090808863857 672855675642765830 607365637910322214 155291691887317048 582359273753009740 179808959859665607 415401194875172927 966545874601989637 410968471904973255 323349762552706798 648252420018129533 627020174419875709 864004261734992207 579745245138815889 353242289810039735 728416744736750572 475024637055135766 447691389244071602 750672135977437107 257814054729915472 901690971543900751 608961275690086567 633648086522829488 342414127974887443 150052463645630224 565235166950650813 81259587479170376 32409193400427561 389000299805661721 388131729395780332 682109988933051021 697354731347756741 92173294333218149 939949638857532993 680724646447756064 979721477397155346 435990259975920841 806005061471633727 239123928778451847 760417815801871083 129869107306907013 312887498253543696 281262432248897725 55171073476958529 430184821532023985 271848876621975096 228048114624819519 783641213644558412 628380617550514158 317782878464391481 583540518190023088 974218105506829827 898714875863664695 718313343732049733 352640641777740603 615969276625778694 961198689158280905 608310184667001182 373882403867507791 938692223671163216 90897159831981948 483405926331954905 689272023421839932 462646822845064778 803050368348773695 54502870411904399 389887050966032885 312458258519990743 857821727532671372 22118413831346428 114171591046193632 238754215167107326 570660962439975495 928426850164170821 884497505823956096 590935706140013945 222327756882904468 914872620274994959 211974455960049493 934087113555745639 844131379133200979 406903494772319972 379703271586134250 622529554101982511 535563001405141592 958245915617058795 567503092065170820 746876459264591672 93654095374592130 420393451748800149 361163968481393351 363173872462583560 494223548864981297 140218567461441575 311905398297975943 22003766054402030 624771977847692079 818338744817419147 879660916006927505 997814499000818430 375578846909792455 889952544179637419 833285801698496734 27229338721253767 571825803425284345 796286172234916038 634338537047308443 916637851839235994 583615443528124831 994465741447326308 614213211005499699 657997370690302493 330210735796761575 846590579393654584 796997217971464717 317612798308471584 998898284408690354 866452570117797167 811002282838076975 25984760443365434 424130197945148667 763906152083319652 760397893245446862 293026902161428984 242976912990722182 184047933220486717 735782670236244924 377986512174270633 783675542388551615 748878815669560925 712269839835770153 578892923737219006 861133889761071471 111353814414626590 318682173742747200 387301180322540764 825545561808729378 74099220526179927 117560206151122713 904304104104638425 362365306828548026 953285554566345721 974560665967208521 934924674905027842 662705370139400142 327884665289370900 563395821179384273 694040462175650288 906390459978301682 505619975264375321 256511472501774056 533333964757381900 327149270624285178 22346578949069947 566530440796930372 569868346957418991 255287445058932804 918050734485372250 99671128616633621 827457808205692228 330782919420000221 925706073489034615 774152202168635594 211732768792213258 6640837897249162 218725692779319004 92711010413233499 454834517702433295 426440788128056776 255963703326008951 633548452023888744 59846589282730476 101239153262306917 74243524569102875 554052558034700947 310809433724419750 327023121346788433 691500083700835581 971848448892000715 127161506796219394 921661565407988680 384023176032697837 850565047670141727 703056957887902470 745995027330982061 745861263522712200 940115479216089495 777034412259919663 344387776062280257 490836658400475767 64917383081910659 627257160468200611 524588181977622154 887563879912499099 289643464922618861 487177665270957517 442538570588858335 116270769567116341 348246865220944719 53125637186007693 240027388695904234 133143083551187847 37883623904118022 524436194345679751 3294999331663984 956560553505477651 500178874752869694 975021831251497104 529838601629424365 836048052293290317 618666674503780911 521346794971665473 185153229592143336 179200803727368134 210117311431269172 425872866021444511 216929150709621380 994511846113154483 11019085116855496 780538314430990907 145820882801086854 443739608059004507 476055911775385888 345446894429454685 151241343279203514 808825080123911717 704734529499528801 138278397170133063 667777034806944297 863384412843148634 536555431239268520 355899121196076158 913329824754765893 432687966994573649 130507054780287556 201302507633706895 865103921013174470 397322353443232707 856613714577065954 536661671330179028 921290923639822146 441179345845092192 854688135592399640 42221134953576281 633250976530622819 885333880496345347 99284257802078297 781422017364060518 246975516497473862 57202781986785948 650695173945185219 686959792086841629 31306542242467196 571152493157477104 459097102837107149 1238824412520730 231849922493661816 501230790794029994 79166137798028039 376909501528833202 959838752889084637 313199174393117312 631107291198917905 176567554999430672 721723948335655357 282167401187426445 721579966043056607 957150629017506723 570615294009829283 925687107079330029 52637107795966230 777629837860834554 344211184168241128 92553160359772120 61362364763241801 469919248586366601 450953088041750132 906977741736612307 417114707983654407 550089272292442916 329853114820078047 995665075951518929 254361029315927665 944999107401948342 23603873151626370 817937676414859183 451093191048279696 150642952633312722 941720658862312601 720968635573909563 704826710796832774 696942746687238367 511356049131712254 454752206652312285 369425680301412340 51599600402298601 292902843324773133 105629761608673967 219865164758416227 701380157050374595 425102622620882754 372216519882189939 975278410206595879 201160587397563414 296843786293312755 91332191275568589 415991552143746870 260922243584323923 769358335987963557 37676202440637741 153855241380190420 203855935409704453 921589962871816112 458885368677247329 515652955880714275 524954586845977854 962291437820055535 229563150295010417 452765281153229996 760354499506515938 314750210754661419 226110872635930749 972771864436785160 296784323447504665 848992563282582746 659223083309756140 191046088830880317 602573980515995355 328921290080176499 982204609829671362 371273168183067532 789529766946214759 586140643634995310 704426904090145308 577689251568050090 549771540708976608 6765569923061673 614662801011770136 973661169614395287 351968523659259647 605739399867826186 184453108631525782 91206647799319938 443295703333252725 692731406782369489 877931943834556237 591916693055485357 548404129192285997 480687895362387417 404224386674123153 643463777498817693 827756027017859120 628491692293774155 559636897924936568 930758686332721752 193841551708974058 678310745096080191 937398915489093573 655349842718497782 167272513943856565 869241840012654676 87019834136510331 300957452873839754 954476465896489796 167727362604737633 948737158331284972 976249598694313855 855231705068963874 686778961613994521 601136614201514504 786841353681312320 803744080376496928 704623574716848028 615326296985854068 917927893716168154 655929088739686219 353342520094997081 328661610965012562 706825040071923506 910890231586167165 46260898036974607 237768057346145642 389180127469121094 406563954837553947 852561533444898171 733826285157646189 710493892722542268 36613993061820055 295634504210039106 259474085502708372 414338304373215184 545712268451583089 342774154891649318 284009140216316245 801792600423202394 296007777970260905 59846220148918489 828191245914947780 332697761141532159 584368671823964003 907404355033255472 657807529341821159 914483240506052940 608347025565861944 512748573006076476 543258093929058058 621001195191990032 779665625806764214 19346022814491118 16353528863642041 854112544476815797 234919699802670496 874447093134610424 796298661632375642 859611980364270311 393481238167939151 548539009274666693 195974699786661140 341117921756972665 437217803450671431 631184889412412055 615191848393836211 612152587556252880 327766232338453854 518608615502111812 781739623440106885 225866375789457586 798574523367884862 730924226758306108 999451492080813906 696369253355541671 531992213955451468 122117994450396254 392952130893520463 424325890831439002 629368432852556742 515988892284553061 924854587315206907 644857896411833028 579612084236986241 824466857219257305 7012786878709823 258371617955004001 325798101555035058 768895118477791985 890284909184190738 703092174885253514 901259377510142342 943887692311528538 781196491444949700 322247664966949901 538790105915159818 735254114241292761 314279828253998064 224257442741142277 654866966701591991 644353765935842796 342310053403232077 533138062443652607 393780872827563573 109142755086427519 311101268609794342 754731874062957340 376017371549270799 963754469253959824 279440680475777967 884914293854644886 13922119957635129 692713470158615625 328674886772194528 9078368192520677 716298533417682414 866607116788732297 354516533646329500 594776290876790353 618993129088124183 228188990340272201 339045010578352453 19679845685006730 548942978553607758 170966646858449022 36108192697835505 299887825309139259 229412917352272507 522092302360493499 139376056897685208 276949997681612003 954599611864138589 442611411241110559 286965901113872800 14578678902193638 410013634088820351 871152637991125211 892891139472521403 481618083226999337 978007477149708513 286425332521707005 135224969111463440 798191784145420405 913344338087855341 854251869119878105 408339880395396240 941216504597149180 571484830088226345 978310597569217200 9734786423755644 338026978251314788 738189783635324040 261798743094649532 811953871721825802 237688151096810061 241837832201456744 876042927143268726 179172241333185580 74980338823073710 127427874560382260 130890350777320506 445995251481715996 165156090721342887 845753232118833827 547018102342111966 979523944292153771 225660672522258590 300634706309274879 333042290928212638 922377448629832046 692331763101396460 686320423279196236 402361959158387184 379041803584642938 807032397480285991 966035760625218786 631182611612367043 892998232223486723 227237127406463773 554103513062929465 883781026867585804 180866985777456265 784361248494642391 26859229354156698 300019814225819099 561352285033395825 988404082777954320 502124968361049963 798356362532070599 489468343475416987 346864456543804112 148414086179386039 369685495147521252 794443130061014888 509100265916282855 544543165995906160 209089646929862465 266231766509670608 559986237021829160 867471747731339 299893786618724552 270038951088798026 630678821954650194 50572579090484294 619629434673159833 224018901812127414 125012234019606963 59330714634222555 112865586928162397 581080537880022744 9654861984899375 534238518722603454 808425136226723265 809135970256764369 780569243825552750 232443910438815088 449255868292516905 515406206101311423 802224635338381640 137724682361059078 574125197170242031 511602082245715325 694095932309387430 767665713367595584 212533825083323290 849057771801034328 670610175465657425 244059392261614256 129616586797679929 708813612570693291 576112820232908147 200806594421080609 37325556031344221 12048138190114121 372810105011496135 524117994286586044 824633951097467304 920472880348621144 642840194064322803 570691746845314019 678436781426854271 335201865104905674 406250360528514963 172410687624553620 177203391974788197 83755111375240006 189811857442865358 661138322051621620 308639863280688482 39041211888066320 806883001678952315 617337984534094675 434331888230200279 700008593212655001 829633813599796513 711749022335234454 404570228585840663 677416061432006572 678479742567468563 707755150826000356 515838457889234842 684878791999346215 818776854003024790 749053622949174869 330896367407789147 223064899821555762 868318613363315504 146791883448789186 196999338209639374 924395262645096133 743888704252423573 550902635545360408 514574240063816863 596798557770468955 988000723242091870 990470367947972268 534488410256385885 732117647971719199 528558144376474382 580692410163277636 911424594085332106 158794292769893896 780172341553244385 528181521129481782 265486266075557044 786872632849987729 262965099424441236 858320367413780386 678358863506947038 538521618297071410 548255096262276094 914462396279600249 767230854496706336 550921822035348133 753730385480219080 890924375723418814 413756498598143430 102785575701170173 990044092787923627 564896631144873452 877623280848370399 847978375363101700 486737089051684752 996282965463917949 747916259517535929 1875325746898617 438523761204457079 31211760843080202 367226696078819775 26253130971425102 768307262001804644 339936799299038769 85099575095812351 402795904532217699 435360740128211409 959242126864055292 299785041536545119 588437434817111292 824001599969120412 733913603034610718 894322033697943561 251054310874624410 273919509457251908 375753216772577612 216151667657036062 119817005036913969 543627227190717312 818084877771975739 588434244741707830 656589360621041673 667388166696216624 726060488929063822 738306782752227788 682843799839985732 378559489104543513 470868301672469266 828842485409716547 235592613126827501 211940950266778516 139498300261235905 601671911855482794 284377868903918184 832825942242269616 919212170216928460 282079241460681837 548050760600976296 792051311983008029 89014131968631223 176251460682760285 95257088670789934 922465983906444626 981358535832063060 341102560203958585 758077068645036741 873890795061323266 974771497821365085 41413297725944060 138849508828706927 182453132021151453 158814204625174648 758890702224207484 886870091473205578 958445134706798767 822043561003674840 553836558589829604 512002629883059139 636199161212137519 735874945530417128 841856179499354729 565939159239051400 366804770273087383 810340644410021970 281788234063349848 309741546718194677 43712881659035400 153381626805014955 379998545035088921 386525389155212644 565903193962545418 88460603898131132 485731873795177758 903643819676592020 964741280705151881 521366456937216709 954076197722372070 766922540725739955 353064139696771795 746968249382575932 581903739835064029 588390300048397451 530860296948093076 986071551066895463 824253539725057745 988983611072492840 118472690394047975 214319604208981513 197423653487223676 113374727044244949 45885587409706057 269516006082733455 70153753275341995 486875468158861954 992466245771464358 634685179905123554 220303514430453135 173523746599414942 457977463659460371 470074483597553591 792484426514511048 850667031877865449 641762082078409121 950783410819009128 753952410725623157 514586232001612069 300271707998872285 552425189486283920 621038534625719272 934276554190687276 502923695444832678 278084408679036383 373006054464807311 413752587548474398 312182454176601529 842944475835015728 201029842867443173 17716368402217561 164739004700802857 640259464575465972 845659727864627081 31913631841441592 638588837819057516 272556162188669846 724454663366234753 300500535880528959 790419814669113038 520479289996628917 649504094959051989 108328913766805953 578449171392226771 212098334927874745 52856486142184761 222867955171172278 987103857660098579 483914759332601777 642282111101178719 220152107295242051 273558921616997330 461877610665896206 414092611331271719 123253111760729681 271425904406562715 540460588888394017 931804444830749418 499734576016712899 938824919378755131 75351551065034654 734277476802797973 299587251711500082 960443951139521128 398113701292084421 697607974083412499 137864224238057205 202914937211786958 706919486488850895 20643738735421041 620180492648890348 858072772978915037 238724462106522017 199768492444652220 631366398836251994 799565378748813717 122492854241021419 466590006653692475 63018090882971241 661996127919449881 887854750363221344 29360513844089040 532553496768593409 575199734919097918 149432897411498322 568480561070403235 985940863901999729 782504028718336413 862831803358105662 248924171907903428 97752626545940808 229661993603850122 545989908203644062 64064880594074287 57458156975467261 679928899567541557 101795926483575024 784987061535318257 918011234027430235 831274274796850347 75953283354531957 621455133089596971 803452777519665390 174946056202033608 742675932867478294 92592846160556328 439742236142499862 921022004110722609 551785327028105643 213875860892323130 413111316869926234 531680170732051634 772210856248349382 963892764674459095 354836287556195196 939480251837981696 655199720122022124 668657746138333076 940490157608029715 203566466951828078 596006315763016659 469056475433081864 645956831577862830 684190187622392498 714927815329854425 95520110466513002 244396716862952815 884095095853028953 598613180612500419 154945270090844982 963829995176259319 970838136399924866 162354201436620435 591093339039487581 369996634074992198 180229216314443403 173018554079580372 111268933945006369 356021090642316759 853443279036016553 540671996575365113 345178098494374481 659050990973029058 98123847386460494 582704692748891683 789593152622663957 205389008820379357 858655801448962758 815097918415315470 587971115362553381 328625542921023286 39098675400346627 799387202015587150 101735337974151589 443724150389698553 854977173810359800 553288448473666112 181162049587084962 996948446020959168 560050993389028801 556552855448727052 793832350419576717 357543660238843110 533541437095202829 466591405218934006 235726488183222855 599674300127901244 391698887032608025 725794701725811576 195658230326398625 575955839991753473 86288649710922535 101179325201267963 738170861409987191 98996834215575368 461218097268026865 614275676613673965 112920203530961860 882774277601665469 393516248674002406 91650754397933972 492707111925074392 378710115614060075 509575065893075141 55183871379373748 838836220368976977 541017558866248992 445159173600886937 485262188438565362 379418778763683055 542787504366216398 972301821024671676 749406942525129344 125669111719903737 773229871816231411 402106732855994572 167588220898437615 439405182422472841 343476627155060864 528035076311027434 739030524603472717 595417585368482975 883707100056285335 193919463629300153 100325850654685295 905825292141422829 950097441797318004 392437988055967749 201754413176434950 747447833916959984 440525859945627471 373432069181096014 33640114981541582 790006217415560093 760404815803187892 982507112813408681 237768614976786948 451488304756768020 271621916432400233 4724035326039403 78890337667304222 58566498248364709 432402192884448540 748006509935057383 938173781007819574 158079087127891692 442175753171801859 87621838317957322 523271232843495128 445931523225040129 230837992087711747 876364354818388750 479351267843691871 332696711263191850 650150443406098025 529765939470771670 717545750287551571 179329845461221345 325699815947671680 660744995051439687 415250763889855406 349898851322990901 308197402488204437 296614245726546395 878576537869655054 293307077128387581 421401405569722303 256437776961409071 302595304275323012 799006780395086332 34111873185335168 872477207118682419 273499093143948761 389110929654738205 979047017742085690 431406801646061563 58379940247482384 140567782517249216 27467229448565546 660861892674032810 416543548800901881 935031878298023867 844346508085391439 908291282956514467 292418024592838638 261200390990751703 982400280360459564 27391984145662353 89715623904292700 144019042521838556 284545062606129993 704904344507533690 290278681226498408 246093860919230929 551182845643287936 96039691732957408 148926000459510286 840998828018930429 454730007212629912 628586788623640106 311814653542567835 439912882283775613 896912687184143508 629381118686489254 653629701346595573 663567726119298535 973854662427441519 490287924600306996 474242909932088155 598970120017159494 147695551703822761 961756586044150570 113284418866733416 496290751215759312 534850032780878198 796768342113207953 575731091649011558 240037033137022258 720478375466446977 835168475070927305 331657352624328234 570957226671729475 153552628149858687 294389896008866176 251796036510176521 95396559744693915 393529642255491414 165557278559520654 871912858626623397 415505298024315343 105919108475102177 843240891795929623 466271501543332108 489329549000971985 973852010764556637 753293092832113166 231650723211113292 514602522256692526 728192129322515499 976779067891107143 41946404709325764 495824443210970030 295511872365693331 588080626485938584 494183307045917337 721982382343867893 480329183745584292 983158386486389564 434400614376122907 122406294679274778 567369899831069605 774263272358942012 968035839337519875 977311049980205187 245018561371903857 657845988944245770 640944240769006665 194874632957327934 409641660940675687 760579828089855424 356664587076332590 205249490672979053 603049693134562071 588168500716953235 977036950216490434 225238999709163799 71740595057725827 583929267701788967 758136670102630471 48567421502144854 945436277724065509 30903319283350675 797974790029796609 666172169293975805 538140389860641329 172635018958349989 46787329981277650 762583644370396920 172575951559607647 751331945292206539 151336706552242263 655271913942845470 559230321131603061 95687723966680058 772863079131590821 906907298582306597 861067994165264672 233158831418787127 644970341664273581 521418563286167343 656349320911790776 376538017452939255 973504369029630513 63638277404465926 497481563852093650 643996570996958763 861273797757174321 736038908119614263 382157817099632807 292538313058656339 549876729427025934 802537097414624402 602766955009869837 467167339298986137 688678253609933777 225096837662756959 169216971466857367 867325883826562352 299505105358542915 23786361446058024 98850685706457684 447584940023570356 284793973811453761 774371269964625326 541857657180775444 1537522362501478 521969670104827392 960424712101402050 745925782867881500 631548069169613411 505355588592799094 696311789125232267 318519552247955207 279224917976239325 647488866788191250 257770963236175003 955706941333064567 522422726545615366 546946321471383450 652687176253501794 52043234716538647 443391307923795452 778723176888383201 239271811081588140 197537242287581414 534437531206778142 870216533307482865 623528187679248709 517129948791472018 25239430044789639 276452844557410239 623898050462776278 582952425621569981 858462308705367689 832166708086525932 533939422535070700 40295168647131965 175328729068481551 334535910508077598 361423030715791143 405306575469807377 802066207441987284 177443827039872774 725066606171210315 2038279826668730 385869418901069494 946190062563613252 770831602928317048 830591485855321414 745002101285098220 800752927874893058 322922050276793386 580392196502763408 21918575424250960 793725156743102347 558146173392246834 137429415940864566 79727708553786033 952337464021863016 644279818551932897 649279962864086692 52810154749938507 996022827767862868 193096045247901366 819015578092595611 660941946161110374 466180118457782015 947740694879511209 524111024003941393 5239315937318530 920198063463306208 615334789914308546 194158335895980874 66974857119369886 93067885984866942 931976134851894411 349893393764945575 427714832763110274 485166161146672787 204222367130376282 756439363867138504 409167396866075819 433433008315212044 630248420213213627 963974491720527097 373418551290512860 526993631978990772 753015169455470892 711912653234851269 755909367968315373 101853423394554559 493776027069058893 481134082354315822 318547869941936571 431328404082018054 13547562839413087 534152488605436736 180791435216023034 836285887844262605 484220074737789365 36900054567445012 351534527274749155 431950011697428440 295455790220297436 730192623732542420 651782153860287153 982852941772345326 986230061023375369 160855933132070650 594060886259001302 308600845954622386 105283290964361757 957379780369305911 368050006005043082 201452363299714977 935941220030719505 798894688046733764 55244368229302091 607307635427581928 754324199594744560 731360902750051764 227638809582645311 341604629016828618 491857955257258174 300898719182023140 166259863097663806 952429829209875935 712091531192599513 928037306200052878 888657356633023340 648028358237968545 865953450364693883 145048743526653205 815152798565818073 289789715157280303 359135109023650957 937486116579576165 417497568876174706 927917023633318551 598274823232920134 672578723507423140 51085137067271796 997484157874109232 496143681798110025 301135683692226812 286440818012114711 390383901679110497 65896405323219078 335032617796511530 112873545325599571 840692757777069545 848048323479075641 914931573331075867 820734860336717770 326312741797280739 435307970834343939 241824512986439988 406997032178753509 978004509494484247 924068412343853856 569664829310519917 622943736088753881 860095557341951327 282949516232957954 742556103750217002 673427329294548355 699412859770197688 190362964389422878 64684304683220124 348486994841038104 288974557583267766 563260875496801065 306282478524120607 89969261260271812 841004264572954344 805185981481727282 835042037871885330 994699426101707673 844562900950534446 254682454799020830 385742131984615320 696177456873690958 424385362695253428 20789304753634952 573933961902306822 241863504968377273 862307185692865433 408065029705205588 645317667431725684 453653548324566780 437745141614698019 911250866994551176 354691210977974494 192533123958667807 991196068913145755 321075988105783790 525731265995192754 919278985857300854 503289183857749889 260990481547026886 526375431476371171 557786596486353695 133579011754828626 735827938194661576 726216729643512033 945323204277620300 507861136982820207 26268469071458250 747810922941867761 612492086764122755 766662352826053934 196175341155112615 290586403717637064 269496902186170172 367885478050477083 858239161902646694 282805325262571612 459834413174033403 74387004997495326 419390648523292995 865924854828589173 939604656728017568 497989144228630165 768040578856545738 294370940618186927 421032186415870761 74348277808548689 663621205571494775 835906958287343324 919025180337430017 703072590461176809 62469888526390480 521719698317635257 271951171633383436 587652744418610049 69153726635456850 380898645709234375 572061443771079974 544857644904073091 711698325635260713 216207148906672768 589673614197703089 764589205261293085 820140785126644363 417952850809713640 384422071272648332 341438975918777118 48365032255837267 400824819418710406 275236643716313288 777031329944381029 327434789250710111 421714085984883302 655697066883745230 563838970319686670 288818364857066554 439646456720795899 767286340789097068 288479346980077054 566917110039183971 936542257158115302 235739038882127734 371160810222270993 217912503979350749 867981260187180635 888958780863665765 31062422678554505 216287252364119696 31741744751279923 315055587821776410 122041507659882256 836080463618333909 410625930516191232 195950210256903412 861794422239791422 640137553586505145 33690372215349975 728094116405387808 214199405125459337 449037543913049472 774323681208068089 791723306499698044 777523892072826799 432364348552531938 456687712563907607 978751180051325686 208370634798458120 390775234908701893 861787833090495882 778280121420868687 183437444910492857 655935560665696164 300905601115005503 743058239553970039 631873052723123784 667707234768406624 21121200506930987 272926513740055252 800506934531912534 574116672779966426 266861282511266985 124645730705038975 575303371563783812 52096954986030852 392180640330195600 835082865607124195 810972476274984190 399122838265969059 503274891488318521 676655506195192485 161245613564592437 90425157155288687 523686588351333774 751484487530449381 662783863767146607 270660674538371220 659298758549625302 694381610360089365 791611639613340215 386220808209601187 618106669723541534 309823101354491103 439738923223461180 364751514548935715 977872925997799826 72150490621156703 995161229565935513 491237597979270179 818815515523795917 353605333984862942 951600094781846590 560057184497807439 170977329572250583 930649355560121440 211621181694524576 322299362930059586 713486168051349661 539386139958732851 414383086522815596 253485682870251418 91691342326251397 192224021202064137 856011984641918478 221697031126216770 746815118663459527 848477054382969212 488809254164094657 865888561237881446 321999267885237334 562857806854815187 591946823224633739 722983646203450058 514101793249079970 793006173089812351 14313693221023521 518226299882324756 814948777824929063 594670940981595845 324921119132354874 442702643919613038 435865427527571701 385590017220771397 431845116782151346 141882965608065270 589343513556137497 902570514087654166 141042483422986475 142756703047706762 894901107451697428 94512620253517676 883526419224895355 719495018447279131 389307818284335128 985899606908250679 381780002502001844 521403723078003846 199447742469032724 167422669484046880 748395453323904984 715694753224804625 389429527978377949 525221922893869 676450047658583676 998251955584181464 546031026979552081 673561659123290578 859758058139751423 455534061183166150 478559131705609575 205062304305387163 837639177025656985 550181982181633612 550863034489759526 598397358789319956 244237190729087139 213341075024859700 970434883442677993 826599203473614735 82654135093373879 85368075198763162 130603007027420545 89782535322472032 786417481689534638 705108839647589276 66874498061647135 177777358044373888 788475418435204334 896138130930753224 99764043471305071 128506377606405321 766371648954019256 223680711771962651 492899702461260904 753477825152394501 655067267460966475 204182103538732371 29466299902102838 855640254844263338 228244795283386859 562697409467435645 941831827951609105 138271914037147915 489031889044432437 904797478447715711 288073209455410385 442421314748818018 683497671679289556 215961824477441941 84240174700466880 461851470279952063 580392274827427668 310270759306907644 613665492017037061 168049517974862772 574896420783107204 35001740736355819 427960579446897447 67850619521324266 317599413641720580 908451683548309877 818074939686553588 329138301835421105 223198258203839146 967679242936031266 59899704005946908 948892537698775356 35042049052846169 741048427289720110 907887345564879694 979580342829441699 933327853930994264 139692420932934858 243733295774105391 118403531809702223 912354687848996470 233915213051664473 731529306101138912 335005947261971165 141857244912050441 600175001546371456 926557675298749455 655048918214252437 159590328189465966 107927780221385687 106701827170452985 574140370173022186 109507376629844676 364938412053843108 423365210971812989 673552140016397732 337244378575626242 152068458826176112 700453292831232068 445850187639923137 839161821462035765 160294448109761563 225817858107485149 115198921599560933 787612556277323752 841474372634368072 358571607931230052 515352304901594517 800775238610341744 667084553027714492 281893657690270964 456777835507677477 732166081973452620 650688551012258810 323404792732535620 562929242324328316 78099608603574107 509312052620101766 639936263930125817 74790737980476371 617309121604644410 955603910837581920 81744758384299187 389600626223904343 679296873055261596 317914070897210238 408030843024938870 45408362112687842 303942371634284037 969221095157022937 111450289756163415 928801750259483511 349989570391189106 97245273048073345 244034546663067438 996668871844040555 30947357081009091 143734505380286283 727670916333071870 123870510519584148 905512438638569807 315712747318104220 84172082963585573 885383584896147367 559338352893695206 172172318245127540 253459066474050735 106178919671340303 659120765695870672 718865639051430367 349339096964780563 376803117711080880 251259274537543145 400039683901493713 732596453440185442 740889833828686884 81674158120617360 100138035346654904 665218944400693205 226240998350524214 869365872258515309 341771341789379556 506968185393173102 693882762538755157 350665347293698667 84043257996551410 521172820823855491 547810528576900015 31913049615368032 998868655561199718 112561411028383935 958674469749215998 124904220334196817 282998430527124563 625518316716231964 134066683846576969 694483896017199171 305438187169405015 882802516595840406 178998150751174183 295488047846845698 827589205225199181 729594804848298049 898796017488210528 207122671434642918 136463378513121418 920483856605803078 662444832713642163 226892536221239477 76544111492688387 253862346516226539 419232238615814904 930891121304456311 253289150177473692 934381984438984051 166692668361739959 232631292085176078 85255355325669369 210560761009663666 680209481407604005 83176950675786946 823054773062643345 14988429486202241 62127142657998296 389961470913062164 474123087943759744 798295700770795665 699403483753670883 439122769156970540 596407650192189342 156637642965617013 976765279015832334 118119867638055725 597033460092930778 842267919574087831 623281137354993726 77886537423980423 781640903407000042 707203793766680691 329249358543669652 850505386578147468 746975912599317265 538321986424933731 442787526184930562 699578999331095738 162999554305423422 226860782271200202 879039916960070095 399348543681374191 441165488737593642 744169469233844849 495101395540571496 781235694733401494 926678480722483857 736995402673142059 107815485346830376 935679662742165745 73576188982185727 764123455968861126 416604076849387180 113171973911387053 945316276145443353 27657255092266357 367260629282218639 531780336638406307 396639259726442866 283007870193467306 35610824027236971 445160833440130573 553046455947171718 923286612784556194 991776095776144223 625320327006887176 732139327733375181 819250328519670050 883173468976630467 286788705668251519 291900931052172390 488472972131016415 468487504719166170 823238127056716588 334840941751161042 949991391430270691 765568658979613728 887842607771459346 789262119151998513 991937155119509670 348638371767897094 323033622656725889 662922280719304532 720750155424128919 326912071096490761 230110120842413376 211289015090137962 118019291623910622 866239542627391665 854401936787556893 172977789593610128 638415789257975667 524911777516746529 868912604559679777 805070407697401916 804391586596029172 314724758595132390 758509526712184052 758195009310835804 810470995188903582 668000332145400398 530697279286438720 39717899607536941 361290956678070264 460149210234113257 451082046934642382 141145130098002148 442886691945219804 398736158208752622 225822203372789953 999233117101966538 838305851661818815 300093854453794208 974323832465435988 9675917379969689 336017017357283322 480128091101890866 569048520830649877 229369242986174050 903163626281513229 78462239515392753 531900255209431724 97111284276237074 867577132984962116 257875553166223774 847823585883898691 656097740875221538 186054804586803131 510199613104022758 752538500624125752 443593918564871426 427378262386362576 992007064540779169 151142153288916675 435807057720760155 361202982310964571 223690385634532336 403395771529402493 334614154128653239 437497197678195561 203680380690116748 538662507820035253 429491539005203551 229621406954886378 885859528422270282 143634652368979921 348287741681357622 517928299614237651 483958048109391492 773498358162079709 375509108800279787 880471710551966349 972042538082754725 560626196224371620 732666804343846173 488334041086845777 283463239601629625 160679623843184054 883225628516532098 169678386002788593 39930548768495234 811472327577510117 738592020864156923 715039341169388097 629005762646062219 133399352468911830 482087132206097341 975339849297924710 257888564561226141 235713205510565720 179494046574027163 315965765206549563 267760923050383060 467032995843301056 883318693617990959 345797354575345737 456222340327404682 601184361060924938 29952791367871212 999787568370139883 883891841943553890 774834997295410462 794056865883156804 751841095463077661 90302664787809364 20678470630445162 280772346853473359 413236599494815533 625106512218176978 712836547591091861 54250750996418969 87463117367637275 618332594545089747 3970530205659538 712525679123634744 612063206605135635 275252985527398683 711350421140948697 522641606765643489 905666822035386443 386741505820587600 769954104475270498 453011458254251992 146642308264642239 239778146797829314 531559557812540641 411293798074465145 268308961338271298 903926941619118535 82389837618581039 903109732440351426 941421895830695322 959731708942294548 23192451521185296 315644508638963409 684756099298798453 836567547945542176 69665930547042904 589244324454177660 130798213602146551 914679939542895365 669111652102112260 478885204591574550 833462383498948894 166953602869034987 93597369214379618 874972303956200348 194881813791010333 145693372595312900 64921348224697702 511348685237313953 902895721491899571 538207635096520178 861325446941908383 598030433717321022 690010832431629875 56757386752520163 950363507833819257 94409064930571771 261662334451919974 584934145486768120 427354863806536962 126778267315145834 170869363463358932 897404608509548794 914561614871491587 441567184449790953 634579331431034155 556740842429254304 907316028283574006 937506115743370526 448626766498693479 295493487194723479 960725541417929514 69546575752891959 16498692980039520 157545453022793840 977274542328653521 823791904245747025 477165648229754135 912045442797420171 677266063642372649 327612127214880615 713178730175680488 854170563099977616 326573988475926876 876269483718086515 140045583669568113 264978916088411162 431692799831323806 545237151618027519 338919732259673811 730889864072108709 228958262768252569 39022939115207943 500607241663019143 28786018861374715 904559015844161000 460190108716989319 289962885112062996 821454025901603482 940316302844649321 275983608050326619 240448188085363720 828484163084015026 361721274353764641 312008915135226128 906030241658131836 54029111357218683 898528120287683729 516009657720881192 223601050972110578 884335121221176233 674391917421986912 460799089666156557 254371629049081447 716819046512489511 824428993950886057 200606452203622854 963563380466824639 583788363235985450 549991544454982294 262630951192126890 584279868009565050 615706216319270878 720298124622570463 238383009258360856 578943107706112829 123022451610173218 76529336989402329 632322631205473907 463060153881877155 193022542265280106 716543206343215334 976739818621798306 482929532347737912 496359201524425376 204463918328079906 279227841744970422 612198126860089811 545070715906431968 181188419785866658 361707951361622876 185859724407178266 50097370018674841 855082468494189013 271700960329330565 276397102945113168 816196313415428745 946561631128217014 495762890735225049 540978272565417429 952416130115842173 484869425953745813 981781365262501978 937106470748962836 196696127226205493 619098614793723443 431330636274176418 613687296489963089 346781073260431195 227733297194912121 800135611272591090 638747781062751001 974472103991439356 492539729252773749 914559947547095355 786963463133417060 927006767280976008 52710255004373434 10688487455108749 36390551405117473 502709541978692317 432904419159248810 964579695891927793 385638146278719016 135577207667625721 357123970225446654 6512186453059115 532097980125612107 998011445993278447 50790307302868799 4424305531880287 495601443731843501 697531865697135136 192301940657313778 57207957312695183 146279169573298140 856730039900882699 678898583436089642 470970719607041073 959567093749012338 792673943987608803 340777527981667408 714856985859907271 857398727454822181 47574086033273 376292683632108324 605981479343267317 550971923748773873 89837949254306382 977450457129532328 817245566659215778 527331987637131391 668495145744254219 192899718058194431 640902702750281966 945344575962728051 77951887802101683 447528267137485953 478622511359908176 785347458341433251 355518977565451999 769161045516119811 252431008121316286 142990753962073599 526026361122444302 35236022177647720 24947273038111448 914423630208379364 138228471914431532 231912875746936380 598240211120103809 370864715667187097 518524146962941240 122366063506805302 574781743227376410 34467587898526405 631068065102756186 99021018681973064 384514934431001205 138901523103223988 535634002659763140 932359291009192567 564414933756237098 161126188653102580 35852341932166234 516500433727750230 361109566191744306 418294813307552325 667104658846051470 9161874371044084 194642414346399433 531717952798671939 587657482446342092 637143630249872178 855555284116355113 423337151756506322 480428920032383763 233045770800922864 262840646999705030 92088714422204723 154554870698245404 276516799680090914 213401152253615925 195360590778389540 655505253173432139 984467732391024811 302690952030278155 758829261984425609 732916788503017671 394747423209227871 451833254602045150 213284016385072191 609654165811613339 16680044172634407 354818443917641995 312072302987870102 897704634322500286 834439520077855626 872848996381450626 184332203433720958 347165665590851477 1829265510217598 479477621195792356 382852862870521891 588190987906680296 413890570868866695 128428448640500587 382472481148459705 46629396903695714 383677611969488415 530546968055020395 259530585325796369 515731106689105825 856125268563918367 262896725049840000 725319506557019696 166109573962791901 211680576222785159 660377080629823819 870402904640798656 536018316447951707 68216986069186127 715507474008483304 163640715157867131 306438736358937809 797619304232938486 653012317165619473 956840337310545473 795154689303753644 274232708498298135 218138649300130841 934302646450518186 525396271393369397 921582892817370896 641298437463179506 335927919603132872 279160616388914592 730587029802840545 510469301996303534 231226269214535581 891430919855792508 982237438773967172 813022180062178196 672482488813451625 430852253114902158 784840843237836740 169725350886136310 234272523992029742 268922298888451758 13376086970410048 244973562429401801 772676742924620531 247696816003068767 589877341004800308 688882214807912248 350352594612043286 433879916103760275 840628193906796941 841882434464335226 259421224249624899 923011276523652686 307493871497024178 827516173838873152 748005410620837523 605269946039839450 136123004321102443 969986848131631645 532876277385831342 150876548597606538 948706569183946678 737581368983875691 653832791926831737 377217671144388459 27139968922989014 62354694877744927 758609266930105316 555793991766044362 785560045585842744 613587263245921532 716772651841974955 479666177802914481 689215195892250168 393660599236056335 882835277571061343 231258826726304258 257990199645767621 718873491729345885 762121389383262856 246878310590757690 987902381915907905 746249984166782829 310429543551923813 719380360223201701 98386353580573051 913672531103053473 919100724328517333 809052478058493853 210343412049937656 72846704982695649 354809845297305956 211992253960458943 892290248901911559 212618620856580788 981236390661806830 15557848363584321 127577303900756908 608397165486274787 124803568963231550 229491116723723604 832354034588260710 135347128808280699 798978520905831142 752526769554440961 98777068813549951 999599254636796299 181143592594934690 800891966621033361 698895191609108610 896935144417383626 825950785243702919 156864661973906688 579651361823794492 951229972106103059 629892148997652236 634133681408172746 563422579078900435 830975239421162298 667310579799197655 292172583759286143 193935640798352205 849121181716259141 30502864995791032 246346864603216715 325584583451364876 20626669839408526 822332947949794817 977051698915893626 481300648730969396 780922877511011516 963850363945429464 717188684376502890 244822562519314140 377024681955679824 468804990319289146 345105624853492418 659967082099976509 17829325664968126 184511600623056519 302954771867049205 33728578808974969 364826098208393410 297945790600192640 343762132847114327 826065506685034894 811551079866171040 541939926408588725 346589026761719943 260276595926942152 485327455921152935 886996799043727302 750474786249288012 856653726467912071 445102078768357854 641299308472398041 577374719976833692 8245112164478990 697016060028184576 702832180444920195 934993594974204614 295659446385473303 295304458167648918 363215406710060500 356481173603177436 845424680363112129 466328513171175913 830475209315627310 713546445004340830 384569316755372845 702905590200100724 962670457815207077 917131445899950128 266733167756345146 457893648028193903 951797554412068779 5882269407167186 553061907566618294 827886731295098212 136104114499903358 670367729056712105 148193073358153289 657238418742513016 342711831995640044 691077478472737218 654037653045339489 655528843598674394 576923628108166639 978850987861278524 795258725473922462 413329516155172773 959028603069736371 725184583628021635 258651080131316035 858441294732778899 830304958059228027 251935804108549465 327706006810206208 181728724925172411 233814776835042953 295317264910610473 466213795386573193 676450401913855462 70243553933893838 802095447968880221 393071847637792515 925337160848741766 89651834990114371 445761493015168483 131914624952461722 115206733021740042 259179647447020200 669061820305886828 848001955589457124 825845369389279303 187991815831461735 96858154195433022 114805613404531864 901595208942433899 158233855788852394 742005290546112892 437045161171761341 686100088664005023 731566745448983272 961975358309238655 207571498025438972 425744328399687478 362879697638600211 945240404570845640 571742993531020877 400838619584943870 993567653418353395 170777485717718116 37256278197536210 159883648554494555 602065613525380852 385986358185782949 390357500470101460 135637356478731991 434052224689577312 981278561186538454 916114159771078187 758269543683165532 642157535294969074 996937983479231087 836305941565180047 669063655385607991 132895920159199233 863552419285489473 361250258020819237 785947055102297751 447806234300995694 33150851996984803 66120345660129939 679790972906950467 709018272175500021 618476529184719942 409827455739785421 289446987523138051 413375831699724829 693885999322414950 521276361599654172 530984094521951478 51261575392814503 867149007702623250 75625012572469143 921663164093655881 495670106556538656 890943290709652846 648927630565426993 434419606898104769 352329158118215647 900857754427517896 748268934663421820 829208305599351154 125555370255364435 606738492144649697 121419826426498664 859232316292423745 673815351206688844 538248237684978335 309739955922865379 291930430426740725 941802781285408956 109225491146583415 719250138317993004 814207538177545092 338477251070393550 471113966008755333 696696325513758757 768575234233428313 56001566217450615 506314196407650679 373417272339945792 553446129529781673 980972404209785038 135249441689232052 894625547025828243 838029559874861919 292590151359375383 985995514227825587 124065360973305902 542134011467884881 559872013240044250 371698079602584156 770506437254461831 739602484140418671 754416594288527418 279349182003052503 836900453361459140 248939717777300546 340729055980507682 627726788043872671 536703083096311917 675895715467687766 544737648466177633 675982542845838494 84584884302975628 406943330848878859 502337102115818256 950307708322150768 357349651287370079 417463621143771631 85375776270685333 768324420260200795 572223916148016564 36010507790513051 22628056640610493 947730429230813363 40435905664871347 578812990632552278 861441556633674552 178844186633664000 563387134462368651 930280308203451397 547751309122363871 2434473547115829 207395287666949270 150098737559290606 918710392691601772 939670069234455298 136616056705690550 735742855181165576 61391037826385972 861514127021123424 585388397741076999 625768594902725671 242046505319354055 398501948821524381 257923413958055884 30818885368726941 773379857731190930 702286207709827335 980693292895610211 280567920697868610 404109687663020826 93292997399331669 332586640428964531 780818949551943999 470686478287281364 198173644504725798 15911436375319432 223227882835345442 134705193644561782 635467081915141675 4032743275953693 591573174417799070 571185743461560747 940391270297920382 859201727604433798 485809988528458734 400947632767114189 675577708957616671 817243244439883849 252314510661196941 970051051296466711 690203823332662442 582489714804835770 585301404433650091 815045496366741448 16177454519110779 478379250531359163 261846780961878190 583887282497082454 522160346122554878 371107985135420549 288843089411788790 671661256974444795 30757109924242686 588478715872733354 608640274907909840 645877362038613130 281186015082108718 584797754854909366 507559160129120871 260536159335049472 188092395605344597 232630902548368983 513738083649318782 699564099772807959 897812737535670375 921790036932349806 364184709462880303 575484951065421441 394540915291706019 241260868865614900 131784182086732879 890505340109466145 216573385720144429 40032590590163257 835232579848122981 710858853943707889 237978161605769001 232590806365197985 340165762641960638 404221619464870649 174361716868542456 318388803924976619 61924024559378312 992847689621698214 301109430033545159 375199386897813984 782772151185005392 337749804999241033 737479760564710042 94416834322201024 313437140728457935 490636331700885357 505064309388437091 496910780716872203 422749721104709161 756834494130155753 954182463160623006 773136644160353773 514997527848233568 757334102995052424 428445881687902953 211637636527691432 247534392347747311 178229467750779412 585158733788342392 119659456016675206 646004172696120238 510939837273980136 230840020468025811 913411387515188002 644586100064606362 156841853980333137 853217348354230985 119200256974244681 851388787265579638 588306387932046861 88836471127647119 382853392843547779 489687994236849853 855312218914455553 161442587551246186 489811345943337515 146861484713456862 723388233322201883 604042685519313462 764546141013574177 993916209540081633 199431464615977512 996695168244355200 257332041779286938 35847331107501107 166279238947266952 881469384232434291 867340675111448012 504817928549349761 25311347405608852 817809577964152011 420701662036571670 157360151303437702 367472067043671435 534255323777517831 625763506001431141 13210894369810439 942516393161465072 572836561472477990 492936898563035869 808752430296166966 167324502210565250 909090002546618386 445837257074832642 810598625840649012 176953583780492074 950553247062104251 161643436317558292 703401426385448559 593157294350189289 46390710451351373 251861897989977780 861477610996678606 496977073871883881 802872916992955814 324874273922977159 933293038567686935 694639356896136552 966799295879663852 582323634437324057 443073013403702544 329993963238185814 740429149600349093 586102157571111155 804754159979525638 786334536227755292 463069388800974813 192545254170695813 950951424251832190 164147848787395154 929480359647104439 924747185093602115 818732901136545556 684243375963528666 59318961036792452 338666691808830533 152577286002206711 865440381311080375 29460405062096725 224070766116138810 77527763308997753 493109535474633722 1937680331446688 988665153816961343 707789508287493346 184836061704394654 967531693709142059 544970406130233270 496421733732514483 35577253923686776 874529004117306942 751185445628628247 100401256662990338 868643998674491363 213110218848852989 216057994735677346 780397867156382634 604597656510328961 202483707551991922 131228364214103161 832569676466972813 345133947216951618 806606577939751615 985491022927501131 479393054454483161 209405605600184404 477325555224471048 359863729177054284 33029709108225706 749495430517241639 361287292462723224 170655023878829597 317763341768760966 52504098609800607 453724624071592195 229834704004494096 624674522448861474 175709761946842146 400406181347917519 48785416347919428 715807017669070670 97798988496165273 372836590126475682 893409537274144447 914019198958785411 312278834628152593 418195235557359067 307628548057862638 503417233248828113 533589623136579074 711504113836135438 257736626927990996 358473803815386491 122144593046997660 297559195800977189 109678848321314909 512563739304331905 301293336304356372 503740854636226918 799149695932601450 64234428222171226 312091175124925225 2707189138893857 461837494890236553 315588016482690615 591687019624689291 302173806830959526 827375658275793559 76400195704879359 729092515801282484 44227128608589174 663437788191618920 232347928733985671 429848743164393650 765623995109068789 129972193199182781 898271938827333633 446562337986292240 555450732298281176 482170804350617592 444985078871850630 211393406956983506 799084881098567356 996782556148525693 746505827373266709 677475474130445586 225319791205858319 708580258932275134 112101472813753647 886480308502733060 850458763309438421 297557270844141816 719394319718813637 805027333033244877 760802964790944583 269127290620114682 973494959588265309 237496062322230801 77774667630146473 62333779944271019 347404536469966705 530181004201326051 113706632359128860 17415384730702601 675141183603140409 347422843773775852 427878460712919822 332025020006929489 767894063633804528 483016421050897467 847491550722648597 22583862289778361 65828860312004110 167735505169564137 12641643323531362 964716933637666328 552104892121845515 448421284974880331 537438534870576675 246575222236376244 756151962474973708 464612054556677846 19992328940604253 895132789746353647 538009094121167004 252888284232421193 400767340099125256 59064348510734642 135951009153443600 62807293046675118 219274745189962866 951054145135346672 642324313809239702 886598073150120527 225421837116636291 249713929846259822 984409846620711764 149953461704864863 587460732245624251 257514499840422818 325713344402783210 116060273116841477 939448095202449368 982673177906118864 450764352984957027 17876978830185671 620762432310801308 837586210589715222 888741966369385384 350187622817176106 202608739241465415 708984928733138990 437619634535837369 414676771441935989 795589231002607021 768084204457047872 319232291266957110 29098474793808969 834965464260319184 252986086901943589 293426267834839120 217055032619997424 457401307549701681 664063879411729005 655037758966659485 262171141996788024 466059848833495343 796756384984662056 58658341890688045 621442494041626983 576777420698619296 992330780555967270 118697184691292876 828629638386822681 930661183182167310 812045814967959163 549698077567301300 586385472623761864 899727347310742028 252843967931610946 8178136533874354 522705467257671919 458567482734279894 994455483284990948 60042605650083942 123362215727722977 156023223743284178 56087865095467436 1379565422895973 546738089508459441 727784388484763508 61856379536836919 607503305835227465 414001363925846005 754140686892974821 832293135926521518 309237791538863320 801823278906099771 779010537599700609 89871346666581421 723975287185590793 107879273734658358 62903361629624708 421464009632132646 48642064084821350 79735366497640850 180256309499843661 294752108856743344 43645622187219456 710162115292304025 459729049088870788 192496209459763119 562164274761065916 29980833181894180 850493785019155072 613712206527100305 417199813338098189 252550885949522238 870533800188495683 314762357394108533 399485505459070111 601090108282756122 535668245783588030 870861359800286167 626169726274465223 211490150275847774 734501643673291198 219279977630355406 778758982775017996 234985083384835272 498740800583612354 240242354320856435 106560284205939574 921008935184758676 321074308677200593 904366036448072061 594575311841876432 361922012304410393 404669375757537240 403549716249889524 790230835734708531 578629592269585484 442492314042300359 134457616937799849 294405499760834861 90727608046100170 936566497328488080 210375512662394525 704407788034290098 949565206535342329 961535665558690256 365027281489454158 133398706296672086 925750460901778610 911003784451129508 795879618793056578 756299329832785762 690609783844291803 604163818798559227 322029488994480866 512798471656845234 340363896643570581 278880574241105252 969000944040030640 376989051282172411 748469703561522431 563208316727490298 333529078915868845 22787686569383984 635040284298869211 279054798891485095 92546380644752605 253777897526913470 115608607934186592 705474744911101189 31692573434392141 575859640357004401 169148832158270935 801233651522789388 318164336328897080 864640031458161997 360350846510881329 162654259693777727 474478422164943104 8170935887645142 667581721391757119 754579676669206664 36425764406624115 809226222204646073 333798346989922873 50736111520351985 755312611346178755 468606947523579099 377438229699332981 147950556799966502 958495163753819828 617846287477343405 311524514384419039 885739679460657876 90999610304826145 798932496401208617 687358574353299644 320853104913815381 163846407421708807 304322595474849634 35867880459596198 858880537127027789 97621674943128457 591803376376543038 464148807812648290 307141502484564662 812379863089009194 664967502964381810 734446305098264942 637652219337785780 481028121861501319 746057952824439337 516123003964302096 670278721032953465 531061707207655530 585233781950547402 745971325656336207 846907267434244598 415247932649686986 308614506530572352 831176374405479606 248423322210462979 13249884027960231 695501716525326524 774198194871541246 789250708352885299 11394742831689993 164888363052886678 448492090649306367 93467289481600366 475086057322268007 384320536077167154 495649221241543895 870764002067614963 885667596840795144 489399208489490266 704406317594727835 48271024949614683 144246411088944472 367341774954838167 285851149186401862 379135792843875764 492394620380098341 389987742475525909 603733113651107294 961401017685947183 131187191212189658 91250757837380301 21524587597049358 500790768703107379 290687203601196253 908177234360311888 856513351405448882 836412028362283333 736139638795566853 238068024956741813 260319974481061236 341644897005345034 364571362556826034 566920397642010119 628235918335227069 888034055846679678 21208763257170834 206160406199860437 387844031403139875 113814372934375529 130695022801868146 752194226979448421 426932826906369824 915104628708328605 868342103532685621 849357696279256433 565522726034043430 280998567929003561 661565531109201520 561628438981038894 758272073056797658 50837493098293897 622212339394161584 11837000574632964 673070925125987630 14600568504583023 122930968656121470 964822847472322392 957272205102942462 147579699061408370 891102409712537559 270663512778321039 38872824623840627 951921202516857187 929255971266540619 86199477747297684 960988174734590438 779438494608360500 530106878560064314 203653062642507476 251834219046685823 355385339776185943 601938023744658251 231215903849492524 661104681048330624 846986020916685891 340719418805652337 182745721324384453 851714793691817535 591252683144288592 565104822884856946 37319492717905163 6390294960634024 130743332071353842 740805818713728287 398992765865064111 51607134190208731 583518138501395049 141532338150004605 144080363723136207 892481906105555231 529800829230508095 576298998431142143 784226500958234471 389494645951602418 298286194930498778 799955606076249631 701355087118926928 296730924998351018 505538990531370286 186122509491877871 4051138285536742 650387234268293217 162768417252996515 52757544074797102 519214650423666087 562139903392184717 521997436993682120 785934737224221707 243755708325108296 542559586627888043 814681991275127251 381544924730767831 576084077925707720 839394273522702065 370932767329160629 620264099747028242 586703299770769758 935328031398548353 925496001929519128 19941774284864745 775372000991436330 375014254054306166 591238192050075933 706834991391588444 163470800308088443 673964107194512333 464313436609226096 772350567134660961 938320734251559285 811692436806810892 650839776263930577 877314789112806049 949709092484672993 229399254304135501 539418569470943926 595391219738179974 811069659447246492 619843521503919430 185135712904048930 356759061418634902 674085211160160896 388406202710290795 28524901893074295 196317706405410112 166145651979192405 757066571817577680 253941877313436544 898919865286910730 11107390063998775 178662669966264980 111711474894094956 631856767762411706 524682827458001660 254648984799549266 497030058453801809 934540483176673287 374919207084597002 850617127564653170 627281182574745543 875697323557200818 860890477857130227 861883143138258703 743827981650865944 826040454318544652 184178047806931614 843911019074787276 692185954802603525 863715681694666815 489337119177245697 47807856440226504 886764723544658357 430373121985754914 300196833910325132 685381522923368509 298586997973846190 511406459049286063 73454894720588134 6181756776862990 26836692216132811 850787025925828979 337722143240889827 167890592864860900 827322837113833277 853595650398712468 695789008859177736 94418353221495503 932456671940692802 977246292198672317 524569795312232213 955142625601418246 468850762901359349 800327953271461389 249424669056895044 734830883290124790 218252443881130942 762392103190060357 167990139233718132 932856487743711007 387699481920765498 217228510069000783 436296401399634498 387545490862368660 843800161754631898 806054156181026956 186906505228782714 276223453585650718 243829449783172595 922004312458899511 123052835718878261 504274360536359347 136103594964258017 828779686474834187 585509944598531741 892951366703116225 629163807546405211 987158139715899930 603634155794548023 515534184494191372 478003378468565690 67961815250153014 361217633115481112 367974101312031664 880722368264178219 589197063329009138 322646144039472414 866529621667764916 948017140971889147 549501728391020608 769002280733072084 706328946131298404 354287022712609283 622798923795577090 306951250978103305 816526843289898835 721153938968133010 300766218059149618 427978204279341422 909684208107233940 756931933077990080 608702417635730787 271911685971516297 141724793590033338 42018190135706051 506899384763669849 221799383210327899 239680166586898819 917198470637039984 261854038925384356 327331304986279146 271972396397620632 192328073407729288 951400478088795630 243433734744347401 308795219162401609 120799344163311101 708327511558592190 341889450143732947 522257353958929936 786659413851626944 991853524217683357 515954240406932681 979250079241776176 744984669001361418 981591401756417301 251935977476548506 615060610637538029 364385685596027014 660808079412912971 384299597753113430 527895857117742307 606818984477566118 441099468259643702 97518983408919018 302931009383142619 106220766337482637 172828179126367754 705947322357992522 568743828854009332 115506691052413796 516236321714311552 817025303383593543 846979933886476690 970021582541864421 473463751560388850 160502437260271854 639570211187450585 19795638130053626 487905100251696199 266835144501435414 142986289302660530 358567982593341054 324067215325027113 124889136715950127 571821940401502852 223583565747454438 932333599825350029 490863430811831092 92704114507802857 334620911708550011 775430085053386685 932017675366396682 749203205899058310 368598905594232849 787836429406616938 592735982473705867 29180983148683693 59231573894066559 158731148025424864 148659180333984629 386617545458236668 903775003472727748 525755170123233416 118918730078443226 142678375541253651 670498788519943040 853637879964763602 922708136667756859 482283558046838561 269379647146822565 391945185363884020 931276440951259781 350427425031664656 815604939789638003 896566204635288933 48659457607219968 767747306331431592 711850663915988520 922595777646414063 48794482476977127 529996734332140649 339835365009551479 137029810146172848 318748200269354698 221828935050482016 378842624319258876 308614990262543096 142523374850493002 429993859349653637 203832833244095558 90183022590530831 564349974305908952 850000639502940442 203130766150560905 915291476065573373 946561317234038421 207572386672021623 403415140844004955 858104060505722244 583966648367260496 734183916394244723 169088891171498479 53975955744946480 104138738721527320 498970197276354828 75508794147362707 84028176872758363 328897960851812877 328972744437171597 543479220092438699 817492515509480316 510838689601986728 864949079356896519 236551182473889190 172790923469803497 318505249583194698 263013488598222575 574901759633836696 977949463396173964 747698898048871864 867347795413741733 667962081094293040 467334254773547205 709722209512201885 887048167213737923 233602981901820500 918457450098257507 271314403920189567 7774943246050571 947388230188160841 134167298599887637 792479862533828351 207879676857799251 927585612271363547 932068101491815845 276965453473202275 275647964723967195 202705970184459306 312350400940044897 285967405534880724 278377714286069924 74279649812536604 102488026003118441 380786928139339937 148395983487874937 133429938919864268 299638871195952071 291490994604996668 104819749107720836 53750743201964132 267386373197155319 458403725450020388 382775023856139583 181462820676653694 757485155709296855 546160614252092872 704514323732403551 767857219907873013 943218551439275688 651944775834949217 269259054571449822 47321528066851237 585096056978209843 756700156991334619 557948344627839814 276048546438894370 784247802618814448 589893114964080173 746260956494834461 332838101867431466 624765662055161899 240878105047884397 947102487449523127 588122729054642614 23965625276711164 713202746693450991 763975233989431601 497540918584864936 826920270499614020 887517434593377650 821184568125007085 408990992615632283 414005233637520635 129627797622519550 774461691034823741 585452370332634265 158571137654656977 728531461565718778 1324813600786031 344420829464361984 317321467507761961 338472290077575662 784036927593381775 709117660145055486 263127821577818619 228336293424085095 863768957477671633 182380733069835163 355841729690776178 307099513881297753 306397878856985526 138650174552321032 558284763281352469 537679817124789646 174725670298722614 692249883197581926 291018691740345609 441151240997216997 680759848232424557 38387618969617979 206948628555920096 224286705273578075 914550455789316647 954123889527841089 435913633712437301 268776941344535720 532356539137807668 855002992341980432 465162511137401816 949179513280762927 425068263324344517 706647984035508201 615056275662252876 106290251261556842 285974539950023716 605183522334929302 449668081841261863 153611884936865467 739767720448802298 270563173500424897 279799858640296455 901475176412850214 846932728405926841 870886425610830118 904468582208386869 520816195365968695 270368982385549199 634671413150493556 526279436862939401 784094763793256533 151886094613056753 96229870808079130 174430101098623958 902363014649197776 680154478594101804 866507988668422174 502558031541351117 769911614102295849 836886514435027445 292178289128163381 693039421421987602 864892664773526054 114774860674824083 866357233032303819 206941271034339406 681439936201335620 11647877843188566 626675163967586100 239444950493703675 371832607894562565 898073652593010892 577087165647097356 536830517582071216 880888550602352427 736571617596772024 816250498048497198 935483207955031440 408278820579831773 677508967226399384 368202199164741406 903491218602696781 880081765912911768 126173245338433108 689229651908529136 741285746653098240 677623256378681996 381461760600742156 924484208439941964 920945561218195065 495181440924431683 483778682009720418 673768919183068622 253296249910046177 183744556861794141 212514985761099562 455382482365904808 947384774838802932 485551489418446408 447329947362830425 246968792885235401 457084458327330284 412754174158647516 219805442297156840 636183254179204364 736170454721989595 596016633265122089 124107182411312507 454425102251787462 168074393384882763 554042453385113251 602889044405420882 794766105234707234 734980205613894041 748764707713909951 564110141547047119 459996970324172150 963604700399775069 711422021979686620 594086842165522704 110843628429522897 241647213076531225 356844647305204339 412038897285410999 524334615418910853 398155363707437341 238861189856052715 412587477856578209 474375208052050130 969834752644500976 202439961429924401 156920072901343783 93154844988938186 724500377824014663 621176821163010389 727354304325329492 760188987736026558 388988285048841598 815303549092368472 916921385425727522 522880215439913917 503191998884824450 346341716366807445 152463590373233891 735535389514229959 444486378323586471 112770914209293678 453545134715211845 194120431643352181 431471895821448642 969799421842492561 575886842169684426 404583292661045187 811459166871318407 499671913359054540 127533327805539592 903210600054816154 939256666435027082 624843006635070581 568323852295742269 35923005978555591 44032767513189399 820016764958459808 563178556334786379 623570388902953006 489074691024038537 649340148303896369 505233637433140720 748559910605526657 109444811580196302 178925287713064027 741573757616841847 217970061578417951 215079174498791575 741281828590639615 814822611476080312 546842889821075002 642512872531467332 194278554153788874 894404503426626278 214508224496461095 379836936609429099 141513734320177997 357117797879062582 593065184347700014 420024735452336162 464646650687002124 467217481714269296 444806909207949840 451030206140601224 512756904311093800 308007132064080100 352899884816982531 445385290466020983 840096842741040855 916291714608901186 317672784756784743 513881207866058633 295307761725502318 816068319083659931 45023195697166815 884017997651255781 618071647111095865 985431139030365412 623167765378050145 712356844784225393 307478509511514206 529072643897076141 931594851020575868 706705383455314515 138460922341801293 879555597590801537 188979993728115952 759541211638804014 757775722498300260 251767801939797707 445082291051964981 129594168582759923 955505673273389881 210347689577345532 510030257308032380 34741285122141173 116641441388273084 872416453351874190 712287057627512370 318614607398735428 329165453650218971 371631034245360685 648693377083767894 40875572601313821 351543955769114578 57647503237409557 807364901867389630 246062195768781626 517001698712848923 404456989640366240 326950406433050606 658556954241787942 490356764664152921 332500509313703927 470059641890186017 652180563350533901 398074129892961674 78871985093886565 448147540932795949 139112838287459263 611902709267794606 657098374412576753 763772956241420883 134090746645661139 778093938936026772 871585737631537263 256955697436133441 394351603124920937 724704264942772295 5472627258674128 549334799534403814 339378551483261806 401452060662818420 798809051584387228 193950699295127140 574316565196571836 869495811757352510 303705401363119406 864818835966302576 873406345879853495 178144512859453035 830445031578090752 279606497598408494 658138123357075367 959180999118263002 622164879291191331 309485694576382134 111429282785490974 201295346812685041 928638058966649175 716177023702211693 75115580372395953 578725544040062193 130459692528076096 364361873450213043 847846639616299980 615265166339205758 944223712362920964 428328646104184904 924394540561900327 986647392339220719 89377978595599560 355606651647279048 822035079826862702 258099792841065760 795282242825448808 606694446078704251 916784893558296976 241635509300082635 550927813982907615 937552780702890907 902100915554205057 964653886638661246 262639822745311203 787390799047173843 14090899587542749 661531038049212693 164865290858222027 89654702968807825 956994926207066012 858082415480918576 759988275677112862 894581533757895337 485654558421191297 920587149603883288 22213859599687021 31168549371882482 68131137326437290 709451802187627555 302863912300271295 966826044828862187 926010250807537182 700256929608526431 950470228151892656 324102021603810599 757604002242781590 74712332767526663 243855830871896469 134289068867578463 717257916112026973 246599239125343690 720576735536886209 255454634985314129 939465036317453364 285996310965547931 530260591559032515 180486765466412352 773483676062990295 361017339887250352 885923194919810338 992827396108498116 987324598552414954 610558911870412622 727861553063755265 448876059523244626 920905432059090554 883417931319077621 903321407972660011 311634309080511350 868270172422838382 421504323432244474 26439530095597674 588357753388771474 769955511859854557 61417491906510177 229523197242730859 12256396104161509 524383688039592433 435829872414757136 752082454694731926 669263222518869961 898304409716102568 927801332989741014 815422755274436255 637215350255476683 957757775632603252 530885838892852357 236378574545522564 727128971396760242 692278413801538302 303460304899484338 183684936505936092 398561777806208275 33460651005817987 738211667452836888 367966017918701650 740991993692146502 159182932878534611 175733051929463733 898819519849183890 159079245622571916 993490820737577486 658035075680243875 54968667651092551 24189410726203904 661223971952758236 20562952719070367 71667834370888533 437769118541368271 108311035343479817 761279927696760184 730750392151980452 690529878707597313 136788791317279510 127709454644428504 651828942148232776 548488034736504376 886891517184742428 354690516175392221 226528185702171292 123983096797550589 895808058071961755 212350256792232262 857616885310727235 252203995040464687 349212338588877771 406556176402584498 17936077454350922 43659055792763825 801454930706202897 543225154757590728 937084556458674485 589873125017556669 643936301531172211 459883447965824498 759803821224561697 705849008508538085 494512791513611622 527563308685595286 297860843857020450 859582840258732112 88320222977238783 412413868418386906 149660728272793464 120949790742951698 155810767171441299 515766328554721485 179099999916509742 118823278887261598 395914488821679259 332705394574223078 157584815791394166 461657027907948058 404325128632421575 754020654504058533 903401995483526347 530588236583058375 694842672372411909 188165604473325151 726576100298054564 789960060542325119 718914212675353424 391478188041328563 280443413345457645 671663166114610702 955084175830732811 669217770315396749 109208054881438652 965459017910120070 662377970050267977 639492277502489081 992996608852682564 851677849720788371 211841531690638021 722824798512647145 300676898004442368 682598967261573046 35426181859483983 460656440249527209 167739689813772923 416078972162906043 807196054466911099 577458027375687970 133514379007302601 435310518181682052 547181980775444784 119459925148225756 177570977634707638 772002863189078126 495963265776797335 930057354801522315 819498885592316385 688056667347250564 653979215636245971 560466120706528681 14475778263362133 430149021461488916 610317685780382604 138345698501091078 291914344123870650 109053517448850984 628565510185418549 632570605398619705 155194323377166226 261681772230444677 429145135865608715 720014947808407005 52369703499609334 308408157574653953 781325280329364312 132959496280343926 610076394686975924 441305402165965398 107482732984423492 426752032081297906 329931845493247644 931769430099673516 45537513831278252 814678668084430737 730729845731676944 993610877088593599 977119020173019539 728411646634146049 430429617931833389 86495653731016484 336825525688323163 924304560128852551 728177518976787699 885121548467574353 944305532322696499 618042604495079298 752328085660415098 899912615360701482 511491112901272492 372207484586149984 510619350426712325 218253807612993462 662647831085986814 562893550855114425 398000907712591027 403572625593382892 569522591249610446 185615914662912268 475664817880513595 578849866791574196 843297713758193561 269906548276548787 501490834418970825 361433722613918728 61445918173312120 381746615015143625 100140209131317968 614731861948858329 388806575253613587 866361471051664884 12388836352524440 526977947444999460 928576180735206768 909397761329412839 13289965943208593 636831948728905897 961485916936580209 37541449284285120 211037560752484514 734352096833172109 580982283399796805 258909235780917108 608303105264552944 499335789783470179 697511732616833044 46371305682221905 667809614129820784 136903394520331249 57314916816217116 111187396134969239 226573163259157182 551369435741409523 288621718705638814 546521451324656269 525187677637510303 248116235797556496 584805423628780925 975257259609876586 616546905021319363 353843981122966442 49502185106232862 350035914115216143 1115642415308571 432902212447882758 738861286516159011 908085207825318385 415249644643432792 424749817367435178 416214263848627878 322790116055519753 913249777309655998 511335192439640505 375509808837476051 603842606487187282 355260897508461907 557871013228233256 534347814052716030 137693622669585752 815279830926172731 685266649699781232 420339773214642720 291573699843948191 936230921681169717 996458362506786884 74835149006333801 922698304873815491 519556530963494034 490214116425019722 187030263209855084 949556006497053784 201894308706644037 639754107208678296 261868866438854681 188424189501955122 490690231856659702 260869371530089198 997793692481378811 130298414185373340 212856847992152134 569146853591774339 419382223120881893 886064909495392551 737182824673562265 747953664125422860 900168513947491432 845757122153577989 561565666460331462 225801756763041694 46515715999031439 264140274293499197 959848897551192284 347689493980437655 899636017652306008 439418215520972714 188968750699922015 248594793850426263 542270410973324467 427214792793392416 465734710168597836 858395290604241271 867648400036006067 836592015490002698 769335503312913418 525414077419062326 538064323667961985 333470773580010999 918846712192414605 193872628300890363 9109353058739866 384512399091583608 243626939196359033 995169764159646700 270912979792890063 541184316288636516 151329570656589937 481318887786779151 637374846440894571 886291808073668093 118405933932493227 229055544260970212 33869246909427577 717949029004331598 239275071650653752 781463714111370187 25712169983159042 196940765521483956 651168877690597914 847773899034985352 262477902589057511 310238274288085235 318033014589825889 510710226582557361 745200634562686532 135463710690780108 737242044274855412 781242935344755119 929759349206409756 569900289174364189 652389325506916029 648663360712901953 704134933859437473 841150558161275262 322162850465002522 490345253853227482 331191614484405448 22233999446300719 335421874104920419 187314834333836761 42940964172252489 572956033158006706 9209029691753183 170300418619440041 693955720409115133 787118448473251008 711226906081110428 150842772389261996 180145401723293494 51255504539817472 356897861288188545 152968633775204428 16040412279570365 816988643687411666 957297691495245224 14533077130629203 160921758869133230 569994319449285828 718513868958402214 923391835088242666 234075444617130083 834195667584753668 845558237057703698 629674983144133831 9296434802355186 747061333602482956 888505438173369390 913774670910200740 546539709450054245 248988007177081982 417609038670159758 58971412476934989 362527983569274726 548279120932862829 723319164907022595 822858811647699401 900578628733119243 623436056151550088 911605638362823768 304066812111011000 943639984947567358 166199888322610065 552881469618578890 530641418865441931 105907731743448321 985413729086254380 76538361681480487 979809519268833281 355849976538661388 708500770135754300 504734084799960780 942884515454868655 932578107523317746 22121968550750765 664935898521576067 666413913349129821 130998764181886820 787349746249833708 580640374099266041 476580809894929046 152890611521104400 71204083277341221 915322834115702588 722315774691503542 217252013847267911 670923857222816573 231215356299634261 271416057374995542 588005860101368660 630471490655912958 117113584379599060 56195570045008673 174894449098976689 337053966147319706 252573068675522860 460689243578330355 639443745597935836 465873891725508331 221301357886433589 627805399852850706 127649180278645059 606021996007381091 825305882051292091 257400627894652753 484904265823518220 595353172030839678 959802899695737063 874630359231724689 45275056244953915 786071912324258038 399115541887202480 94069377185800859 110844176555402264 214855491191852769 589789610817818574 143060195962352746 343896974434492289 313402240702251997 309370802334734607 265142358251167098 599600151695078291 751003658590835546 798184202822093189 580308486313113817 501381748536573703 22760911484531282 955035595193049766 642767043792872397 822416646730755475 349451307115203166 954782539786943325 25210924834145947 628632016303034756 784295148317656042 767754803501481298 282647126639299246 424514126524299690 586524208692879849 974978742390531761 712443036953858076 535349972885849811 373589514432767982 235887553309611357 35596829215843299 663329935852037695 325456706829700484 782589529586255321 434310753156162197 512176665693096509 311931789296390942 26116463045322759 712463799098605798 244107517870049754 744938573738796000 368295915479807711 583091487122128162 603641056505421344 785937201778772618 890597178723637602 643018263917481986 670180592344114917 837507531642730695 978984428212083691 173472838711309574 72995368542167216 357743881336478368 155161849659922184 56378731572938321 284771627705276139 146732589643635228 611413492199920667 685648857317749477 874009660806108084 662584712333548560 862341727906317675 683453386422661506 151601477259717744 899678033648581985 558827872375994501 997659511655187177 510493347429352055 509805161969638477 964255939049584353 631241916636361092 83412270214329266 968560684579385835 276318001104168066 525954987101472304 342114667617757141 556244375761818702 489205101184914174 700127573223024795 754764502000765669 63381630811501743 478085810147603973 628270711006859862 593544119563455807 558381807985355114 66447617867483458 111458316705207530 242463411902871087 801086578142230628 360365725322881246 954657158837922927 458428133770908608 653377149878027419 818200803084419418 400281871064823233 601222321696642315 733796926021664763 993367778484133513 340082228028131714 54946454301128185 901013951231254369 854393511371767212 273432381912215946 338677178217801495 294966867625052062 403314649085083254 767430893250223009 124591711804281603 472850413602733713 645858981589028849 854112208533898293 194522012750173504 8088410050227942 645779935052694998 198709253640979864 241030971137029960 263269891414595733 959397309066361347 253160959764420000 972787599521759977 728543729194325162 828474979294985795 715931149997910128 425195771917505428 294219726045819547 568414602228786692 547486098695677034 591246745779592422 567497178798957695 894335318755217724 31332256247193984 181900453902504599 17298952191476192 365078488361503764 653214012647060808 443726368342661141 978395284247570940 736245123946261048 260613724327175900 600824895461895721 299356113975914244 862543946858775724 411674412381176166 110241644613316863 328199283500755042 137301613555007847 610278859235728031 718756442921348098 733754176950587963 243098047456328606 919403189550848915 637857169564143982 338131099943882811 880161752938444423 491226979352452548 624246150803440878 973678353349075801 87897726357861101 754411725947961382 459903247557859026 745140789726033954 279315679342864060 239875335109007777 609165629065823948 101999900106819890 730202359013028226 690288788976376408 851631767140736857 470811504997590393 208528884993160824 803809110895918878 701984859349410205 126306210620329948 409536380535709154 355929197723988742 872654747700618700 550005941598795880 562803100124664833 35839798973278989 173211388420282671 79215987028339091 362920649380867701 550173408674397709 232879887872224874 560273097016010861 874627077674161705 113513937418912441 616520798226362181 759590121467252826 79449859311437446 931625957278769152 657501351739711444 141494591473226412 25765311365436375 930738765299849771 642733724617837927 616843219426999070 224650713848666007 2576977116235354 727774699107662608 564480962264781024 885358831321796440 973963131567320273 577995297115789135 855917280815784728 655325338173449768 425053991800176195 344965819516842222 533407718022039923 277720609958268421 5803446930346728 424506574657372906 592604839518573977 232875614144958984 658448193534648323 106420441288550898 701488650788745365 837263043986722986 961283991088859620 112100113650776989 30769715615743894 204783281148169849 918696360227934247 380707287274110656 337922254556546787 283602938929910762 384932292055874413 631464769981281823 551504204975016583 475220689644724042 470407389890818661 706476779154038126 159783368319898012 500646177041298638 357684177827189538 213492243234442642 983047758079193743 614894897556879334 145767105124333225 966586060689853673 161312025450791784 617151736322614779 75758392855245414 453036689129274342 462175502813907613 941930166444821345 23330308258642736 950732170692441103 437306860384654606 519006012428243224 146670581270026112 372496001510238574 939718317765110713 220314729309703212 374024324583586007 215273386265564084 8799823193617087 249099652613186039 401487368313221270 777373801103651236 990681962595397170 230016452360579449 443748489078815441 599597711734474307 53130954008052998 715684264541015650 885228811592556047 581307142054820502 9925171414299051 975906203828436770 168900600518413181 656524142097531353 532919079209843503 480684101751047456 329457600824177464 763474068966162277 604726735073066969 705919696000997904 630205607413413152 44136247490892597 355598026145573967 105443203225277754 54575950672811642 558342842234668861 1553963175508949 572196785730527207 317837779160901492 959412932004486276 267752618760754863 806719494606600547 53475550232665644 843570287607139796 179162577908657753 965924153289306299 666224006742929711 142861015681351262 791830932310763885 503029401544981096 102954169480187577 211294654182171523 343485262206044571 58555625429997300 741992919216108199 441134145690987168 69903807027897944 695427360429745190 136211878559879576 424456906383459460 815049503658301399 26796627359141065 761914414595568608 416445310669465084 544689653374643952 582038915825381127 529345668826453309 393532156657845705 694004570472790100 518314338009557380 482707702387491011 97275775824324012 148223093170461765 405454938742378931 129385993822944989 678657444533423356 843419981313343283 999412945765001536 203257162376580423 62023562778862164 437067632846467697 781011223101368360 993306662301953146 994803671419448080 471161112344829630 630209464212360543 360944220040432541 192310840170533691 961595353324128942 167469581340725665 131294991779387784 288309926763291589 805082641712312048 170623753868850810 585375857657223854 227010408986044740 512351940227090229 295726401429908289 661063437637552378 871981319528491412 32618409693175443 733100532519837104 403525595978814735 911751816889101020 719931788008492156 587805645210408568 186811315069649091 987317097695533593 970171360484122387 310443622647581760 106180232775854034 669460299744416717 726639773174585932 486972981466502936 803510924890677534 173218374370109277 956162147958352683 249072553379966894 758250347251073437 590480748500376518 144541163782393325 86360037160192695 700302513002267447 796905205976152454 527292539387833223 644751094241622393 531292595795355775 469431885336484678 794499046616452319 323309572132105826 205265895249829111 728270391118052787 662493966316310561 453622845676393936 291560316568622173 855941708171033751 546453977736979719 639106473638158471 606372357708290111 703313657099469593 764821189461276068 936125445172911775 106161693323830847 828467612146341334 536873089205871766 602281440882856876 71240235930105568 717611146539650972 960861297173255694 173806427183635359 800594473575511472 880801465813362577 294352781261213180 483802052148485165 610259616056011299 544805025364122117 148784445660040127 456079823626704875 976097976377235702 442003462975598746 429896798489151694 591151000309933841 276418714194516816 57344562331269353 2467029790011443 231673327879184530 547131849663988833 899328172190214596 890925597220447975 697087678231619743 681024284922996733 420490292464130746 7865979876773431 254879867820836563 619529018005990018 134833322738954303 430107781476648281 262827299012153205 657053537030400139 619388906108915658 775657874437287204 590739684306094650 824577866338116550 981693763054755444 496888163481648804 379002845591770465 473435192141334758 132446548710463952 796841576503560282 356892823333698968 191188326804919826 740807680229890730 260465400672527224 371134772428023380 458102384404618526 387754330481054434 105298046248475969 576281225779228263 134401489233726992 361599263101052314 316150566326702832 327241200631836345 731627103256422804 357483481532091460 150691998271827309 730830277442468418 170590489855290128 99771270774522526 180295856605833400 206875522982516663 586406959096371510 73600042930546436 17156082742462134 306833191972347445 622019131586399717 151100152353183622 524073652565478081 760162908929634184 468133947174161779 946849633997357880 688507913409465873 274189455940012498 127977671544428222 72081213352863293 268017457798641176 628348586802770816 409703992523674069 446631781107914221 578612705587702041 134989003055838645 915034074555190879 987828549838815838 73266378714502427 116371128446131398 326259474723950206 770734835869058294 786118700682697304 969378575482327052 941367616857535148 204071666231119248 183876241683013756 957657823625555798 611790589496846341 365724049918809064 682975472609559891 30323951999034595 949907088611164033 120618095308137974 248988812113690935 59818410879628951 809443922722865682 515059275209212635 781932022830736923 970997356423600717 283647764306058348 401353058023906255 763503415983712054 572639974885274358 838480781557519394 786029744571771808 680895791594543631 824234356814567172 763907031073582300 86427941529778572 558397723496724354 178612993237611908 472288149532095230 784067725141341661 815834237173271164 435127370225358200 9203748489542425 194517614617349959 259563343794674778 502413943457920620 46378997124120164 652268177120761511 198700337236852195 336918194867151049 517561126538029198 629761879408698294 624808773887853556 725206748780796844 891132834577998464 5988039846346076 854877917770303172 146909876650043272 80978237258344151 704304010036672817 94073947502950848 176654362023119342 549374866986450335 343097835534830317 765592163892730904 646682884784260890 300617359065424138 532042327007730180 569341369734446544 920538548424870826 893593000609252898 452671633815109592 672715168208152605 246638687229328011 611478349038946269 613135295591215898 55922932211631993 229848612396542400 995608933442243730 243227309569815264 178189055791539793 593011607987508961 597000502466790280 729817342798964864 698370226998607826 196090652915370535 90991825957313779 193867525997001862 369047748847187204 315406352264188623 849740153738621610 74199941202645487 685674529009867507 791479782082478205 535111696172844029 684428403969473093 291619154627643256 411706579946708829 937629345488394833 873737084852399324 108889064724032031 170159745590451327 124418866559236380 508569921584585273 907093208895336633 965879869832841324 823638276348004491 487511205924646390 507675750786167293 951328239357454582 360609725880965507 519389403139233640 149294786160258558 661710865931095708 775366542510577761 211611681478713056 106786501741176427 123555626527850470 806131749657912311 576257528903006992 79310127656154476 713437601303559802 640853134193615403 116791673897940572 615371719992731512 19285851078871083 644009733872990437 103594780595810389 865542718964403407 643415919978239420 636819670411392209 434892658926938403 561585532632120215 970250535452805962 294016893120111269 30435334660856882 681512036550588830 221167783236304763 929684339997867668 321794719973103521 481393899907216340 809009062048866375 131277152140337915 34558557819550401 39082771186516567 988002456252772905 301632612039892723 300687475780765785 351096506839200198 535438278434290776 453592849093677417 236681403102916864 740904087312944328 171078377309830583 744804594604198099 197037413278421162 646352062879655352 747996976205742648 508521879184243919 61920761500586749 505337617298618592 588923597081635553 772393441530929745 711263363566843517 94383206350728319 516608046385421523 426333513955576724 179220410706451667 666248075642412665 16732672320660666 234419539486754798 169042658798825167 857610370558642954 905971376056534321 128647961763922477 930612699741561343 911915755061851991 647148317903079414 740257160483938390 612742663897442466 69275160819171955 105987683335825011 446531553383166587 484797744216708195 795837935043717834 40142582510315073 651169266901812774 42913929856603356 380422456763935716 57155214134205337 652414561004038658 60541424341879898 161999693962032250 461554442878536297 751771443493496589 274683901901711598 163536228438974894 547379546829914089 22004210597161867 438708524529011659 150319080603441423 460327407902080470 438928979572407995 58961382592088293 446524657679797710 104844241513573688 101241884262101039 910478442276629864 282021421119315501 120413856995915507 888640204633463163 500225799318115116 512340873786057475 744033958998824923 383891180204858374 800585223006657171 751376206792790527 516374596045064865 912483784106073173 135917013929543434 813366424874112508 98736466507305238 983350615876160602 351962718679273249 95984889742086103 996393614677784370 775180932156961051 762221188644804160 54847128604496664 384033116519801719 419340018086228681 290247469423394555 435494871578050198 848165125109261667 449291639682335389 376968878959724348 590161917687750010 747649225759405774 6384854066595667 518299768947136512 159015853778686971 740136355293748016 928698937371274503 525711932732851818 431721202766552465 225570061612832619 84551087508011672 143273397768676838 195023087035350902 351329634389249303 910583029369236999 236242616174749082 891025561356638612 431790251076546955 369057013854630263 80569045598600576 606139081914259655 436742733545774363 537450929094621718 854077876519096837 39757752856348846 834938977478747515 718141800616758246 970964767964662794 586140253906505971 778641607119450982 230721878196068371 980501103877388295 203876750172117333 93123634072469511 20500852033691480 930557758030074999 15262489126160099 431949332764558989 63020481053384217 143470028445663075 194292966574399775 180350863472717704 387300619384826231 454255103148991295 907762587214151654 379591193444797965 876227693488538073 869974189510456830 481979654664838340 783365526132387150 766567128955729994 332979314218800165 928891188238722940 598574667085921969 237107682727995265 542590219174472464 577570732986446510 450034650211479612 972565524117453715 361161415775442601 89877092380344017 224613298566774115 360264701219105262 883132195247517001 983892919849612863 948463649968400196 847461656282183577 926593798459053598 339204686623590540 696921226650742631 18752089379213423 508398222029154827 674893801783691840 339880653060468304 58420119813246740 510605367384111564 468217697422970888 521483567765811435 648081800812669167 913717223474524895 620990294964569809 314657177964684582 357924487400493319 580943807717883278 769599387908224566 790842268378462198 922135886263381615 844218058577437323 824755149356409837 802868822639503591 854014216115487924 793841339162637089 336084322276359907 396876191411024413 743440910556284579 504233092223468090 524198133970336987 297779179596451162 398695053465620262 944029476344194992 194364159667447585 682077619352150978 959722305885134720 513955255693883571 383774315751574700 38007629445632516 652367260284349088 506445514138790224 358135056500034071 198093159963399428 809082512293544796 136994453909847474 542364369126959714 107037134109786899 877298284393759451 771313808168696905 630509402135348315 757284291781195545 902725702902705731 41260959912106953 372663298101036746 393596143767482936 808786051451730741 203089533154553525 489680903969805502 481225851024475930 535324508633257096 693450400914063935 435452664810967284 663934039146906226 677116024145275246 403647891946117408 254661908459354345 693582158959313570 17461528530984444 341997523439986364 149663867141649671 20815657467292044 162072443676090594 41054630891297049 846706469837779123 724170888033966937 322213697865513303 629078372590963591 576656904214158030 254564353547941376 489615336156056283 492902204555931740 807379548627526303 722181019464998994 118260309576491715 119096805298671199 334082080175351188 859792084665185381 669599608786675626 594359705519435353 389816255878784743 495889091520855251 843829723668029214 718859661142791543 91381731625532261 964387040112794279 998920103015350109 348845106197726172 284204218911662001 338924484893338597 509064160127049633 347092406514509659 356480663105555618 317434422762517594 696529744787894442 235649692659479008 58691277689209477 301696505595400752 629267925261799828 682546114584221987 599457664058246304 624759572870650123 575762803496775369 494687643980351970 150412609166284871 291369600943903407 112148576868601214 8127739096628738 250898250448075795 8701675982407694 194697780213591456 724898200236500202 577165944875091990 524608567412409835 520046991616929417 647471274474935934 216205321314954590 120688313021398336 707922809007696798 883985614548721290 699839196541847556 826874274572472194 553249621450615471 791519494000650512 835667926101188638 613559971131299759 436568017907643513 883362338799622787 912505546681568085 613658948298703335 6860845258084675 367337517800967498 712111804562936863 566778098270657230 24793786328411499 436934260275405089 186429372335391188 953876952656067507 998587302054578640 589741667441011375 206780294021654513 155096393399999613 304148479031216957 573102791936223118 285093809666158494 416354108438098629 118718935746608708 769398943515638452 917000630391801348 68926679224285607 397196403646404839 440326094310997717 347532349754733330 301298050315169593 261197909484151029 254734059199735274 487902040973169936 216141648770968352 477269855885128656 668922470475193649 671077331159954030 802771439436631964 919845791013799070 384760481021572984 386942419816214296 918041482493009060 383858389130657736 183741994907151966 264140818434668375 454480720636475158 66876416359182515 870546111052512349 337361826329665203 478858376838168829 139993829653395943 233908515344884905 507784808853428295 183812237098510148 444013499927425377 249661068142725751 328140101640807599 389697038065546542 746697841670110484 338297972538324019 571495925512174764 14495335046652177 716006253155096391 322007117206952667 350257265056796147 184430943575399069 812676052973095847 717836298845106678 635773191254275247 463299684126443357 637156011640701844 102599348537745840 62333738639653157 641082709175007337 740061900486556018 784058219072662505 306662006128837307 573212151679781279 30885901687547557 995751770162538022 199086468614992147 408184936618627138 1043227714416905 343107086774841014 805645328843800993 779233733653272553 756845947424894721 962601645828062251 58222364191321675 177109594566918640 509179023699952648 501179359534301741 730538910647721534 405691707341672082 758873786023261727 410861842887765174 263226056988357669 129228739957420901 668117733633838199 954725547766926390 449055906674745113 458825861777694363 147535080308575636 351495135341514864 353043649705296391 215616441548940856 743835381202752149 653313771192633702 491765789488814027 366782796287370582 331135729807606198 18240440313649296 105991957535170580 101499439332861910 408966325235869086 899498823916761402 78737786546975752 8907607963771608 244195742213600202 696757521250631154 432991737011188644 620402059326643185 378434537559092263 905978241826603917 784771031729150509 140150107224441953 891603940398303255 50145826975944552 810751585207066538 596497386792360807 428711111633720700 722850519093607564 693812180081940522 67909628382058399 469138794378376803 241303815491004515 327804701614323272 367475718939927444 533777756812206805 681245077829320490 667830091240380742 498755320243470036 31788160828627108 36127484035287302 807024721483606638 122650321821291055 593775816263812122 455131798659235271 392269805747603370 406794083561564727 470628614435490964 849915543384600554 189257523142390698 414665783106269312 402134009436738603 2904971589169056 692867818735876250 640657690327959640 419488384643160539 905910848407403099 167945392444020460 225943827222302385 339116888388323629 654498661552875305 476734411693981465 112673451029599215 88471202015128917 675931032066945151 55155977152560872 201232797405322711 628815035526250908 143509382421964094 420817887476449106 376889940784885911 76801274917042316 540548636806224688 286347472440733540 668257762657865973 403222867363259453 314759064455413868 6598323162413975 487227853226318853 44314055888542830 221401516182955160 823551380805436636 667091967415901585 76429302334742815 195068056509713492 61910024089745833 152007289089282609 140847860871304667 300755062272430114 914399901260333097 318024824510868201 737776031115315252 733847283331453911 744061927157824625 386088796779007997 743553224579043776 912481338880297392 996753449651503123 622440005398775162 266703716195269507 211786311164162076 270043714616774977 234920998758184680 741350838872707180 949361900257939647 855671023830772444 304354350395196150 515549467509139600 101722621620496948 564686492571788666 957649312062941465 153696503249107791 159604583853553981 665390018462581497 778267949535014350 49915908004132214 161501951124520661 409377931812226289 246410959548402520 368066884721160716 465850137865939773 664252712292225143 626580568959731800 773581516752203084 445964441993514805 236183043165972470 502459412260333047 540901846673220662 498014007471379027 877342558892446811 775534738062005219 945979938165325369 307571198698333407 80502719943971494 878992082924984900 460573708929767242 909081590655512234 824986028756373927 419165242110612923 372989800278460620 5428041389215155 431518593055590806 299437360195138960 854226917006579481 739809300752461468 202142050634598462 238479796747726451 560705600869243329 727108963537620095 889078421688943362 811030865619278869 82441008065691993 672630896094333977 76926781881589141 142053726274232367 572523066355855548 808401211492524566 957282255572604770 437158253228687160 143850032780423945 540365550066384837 113495701970531086 259544793365073818 239461552118154845 41840559985206066 275092898509700074 609133829503199792 899069347512231642 830468203141976942 840247032453200722 733974977439044807 479863982510706165 55275263216930275 592107654101862491 437400654236615948 816842485368463927 17418593825641629 260419775952235148 364739825675840808 772997906514872038 645012766293477513 574064218688056606 509156727267776026 636658684319995916 2758256012688277 397318559812562707 215028316229708010 922484390588125586 838479439835616060 347283640721712622 291815871368121139 515250509129515892 601607414806445489 456523708662624060 505039936377028715 383477556172267522 427638866504663304 258487435139583541 621881177721708443 730419750650800305 909655370223903960 928819249925545316 237916655608111949 455722460901910655 749746589276965614 908056647100428113 808570982330602270 769861662847350319 191947852976539004 676070598057138395 150768436266606394 672569287204614195 124272192627022859 227589900418434207 762907930327682199 19921046169833928 607592287683763169 179177770543931346 737092744597359435 295808057452384498 566857450525520391 335743830123544052 344631132296880213 899236541786792025 429463382765437513 460383815843059037 115164609920228659 68694909195630922 866218128011914949 433778226143556996 309345200710239077 610339045471581447 29019901162384701 303484869145248934 967937521337323333 655205878756883055 825471396693718756 578757488962282603 334757779261743152 861985594421852005 917500750817659924 845440185497370441 923557348658672949 873136585860448714 640250837209350335 474625119672656748 306109602000830938 687991740420251420 449971839016168145 493630724485976002 261452805991046090 222859380760021020 204279626076072316 805335589446592446 755240490778893586 709774331519890187 713781355271014154 808927962450799858 823460206287533766 386101694298241349 787506715106279633 272880376857070551 671726309382423717 520353763554517308 585871008940750270 203368861355152691 109336037758131570 473782423870928197 439701347870354824 951796708698977179 964466130442312469 178348946434748298 781301155797514466 636527255850658847 687041690661840704 145434466420255634 505313084605494940 324685419195912314 905782558155502675 97082341749882624 39488981245327529 62993352682929806 995452074075802551 45756954144010145 658745849987334158 163160064568612144 840052878205304853 24732996744872967 178130089446602611 195290401346065300 557506083730257048 276901528065379102 849099985418169363 98755506500230279 260269481306784172 203497488036340329 9859797290695401 734665486168845517 428342924965016289 259090737766260545 365892802658400807 464850573668272339 397293671291621212 148929326264172002 485359159165133067 783946147645918154 682224298317051745 304315408788579740 841041841629714425 160810559212756380 734734813398881899 85180937727818527 440032774641626055 561929004501225448 649807379655574195 771953258380532792 130096093030134670 201557341417078851 76227621886079330 457855135271548885 730211283502065230 654055767210296603 626929747480977810 2433918785163488 579294416747555206 315517738808207535 454275851936419776 766389826585347492 37601013606557755 51551790007838471 706540494504669130 397334932001250994 937184514666384432 303667371497832268 632107719258445869 919892180017004299 235737587209193804 959608215933300181 146420109805184723 282349384799737670 376521510204415186 20479296062606081 379108861383211031 608502241131609139 656690920124169197 932110517043698909 858150130968410696 181320546187383385 956075337247582249 268309930813001346 247153492914485202 957867055718891302 357795375874805502 696997380756472391 546408149164563259 581900269326664241 888293117039713582 604386676290449178 618056789677813621 767965305226032970 560877424949119271 715197373898488997 529481039539479769 721594476334623457 457160685664798269 233913974633224039 453116686473505676 810683642558654400 615441045402960160 893513442590027749 200335041159734931 850706946020461368 148139075875787414 911084882877922051 84520857085614653 533763063727243228 389144467993972670 242850151255251754 391130784130465150 797479713097479227 584625689063787092 412201985661914905 886554092083720371 917490360432254781 142789455051264271 180067318955471943 605884986857364341 202927618089743499 204620554160192815 454854224948650425 704599785438113711 437256807358071547 243961671313434778 648039071170461661 155980683759796119 840836049616121480 417656012025616109 790199838795546876 270435527551652400 391257124313565343 299675649479378749 729392410264567722 231439837644349315 477598334606649118 106691473862838576 434568041680716074 461398683057989238 248591541389614114 363952931550179348 428026204719046062 310734161760795087 543092265881213183 233834255373813739 333533954693343161 125381796317492090 300201650554684097 730606853904529435 571445199317838331 591182150909662632 730933378150571864 857277619141872466 895792169876223336 900330857590836775 887023223578236240 933992782998546836 704421935230229008 91770011529880120 994904623741236692 275078308327498940 78996293889486247 977766707263827376 224196372512489332 450630640449579310 252920242841933492 739923048465039503 449048360578737667 219874689682973821 777720877583911929 693038257933944826 589080867870925885 852402898637694945 401148962570259305 593749328227956671 656284016718546660 16081906635434002 528841684450830898 507473285487997670 599733946758744958 265827980788700798 65359781805928054 829687431678498845 365186430438864916 725371744273377041 473461418405890976 540194421614442372 302954828241984656 678020282962259274 665030922303317663 358010423191445027 762687883103839467 240034098056471398 869974284057930095 539052012268362024 356090685584203788 312342161942917344 402526185179712178 497563082243084115 423596110459840620 271132777279815898 140165991846195641 584909065640593863 770164319608486235 82978768126487178 689633257856792888 474717240478672639 166574540528454598 302708018260030846 801119394671013160 815588284770384381 983044656744641653 847538713889260396 215311827312775702 350366731533761987 934256842895230836 585521415554495941 576498568992235862 945820016930640174 598356409694628103 234593125005035477 933149526356236466 238315591280090921 569568782533070287 179801407008866931 927309947770019499 584243583740002109 88935552857493780 876284477983153845 154594040245345577 815711708767692875 344567239474682287 665129202319512182 526656469085894131 423135203517914402 446356437875074059 333524055986242511 262169093533648508 423090571329808065 763327597047276054 103786605800503386 740771972817921666 167956409012200194 353331743129043856 369848828180120814 328818907383023748 950657490075127704 905694664306350153 472216447924961460 351123348170427380 19917528662337905 663519222605202252 852986824422053958 792885572395490291 359822621721617540 611309544835780597 536407045902403664 3881443819920348 100467454552479365 293274888908073339 960165075669140546 211509864117605590 615944593741947457 506332597994199154 861920127793996492 769620589924016543 920338583253922595 297601121579130385 868511822280173557 12380917108043036 516372177613686379 232810996176667115 905950530050353149 729874114888436623 274198471063877253 799797408821662019 186542309242860387 780789416987466457 776358640694814081 999667583259614835 84950386121252726 384808017583073921 186063856997731607 6240554671007361 719627217205773279 769854538688069529 908555729824040170 527797950162587081 887644807002433758 267719464237535656 208740698662002674 424180645188548310 871636822103267110 903440080223889007 215869068184410670 728586760183777516 404348565675954442 320937286384404685 17143667616746686 946744228831282008 555207662969271977 324487973940760012 725025171931859056 612245678296805937 846755670295326364 629832423617753547 872628375218846488 889072340399035624 659261401905096999 739472315941456198 50052868130438546 729788433174513875 71702655833033534 996992638805693644 999156688301238024 801344190850465269 282406920642906614 26314983845770176 262649306935237903 99005781211161094 883519007682511498 457580041780199240 778664051331387288 422198226587159029 463433415101828729 29022624330970640 631848857155430955 675810394878965016 888405723373517895 89770325945453294 250479242533335122 741485957689810344 337195421511852867 382529665819971627 896719192895076905 959475297560599395 975545117735279981 856167272194962304 961291328629712269 41310337721628720 136386723440810328 928878710882190475 918600319095594461 641808303522362567 667288320977022366 702057275835468565 824008942390123589 50846980364040317 277884282752765445 566978159423287624 311209201550816368 515857206127396291 672339089071229475 291732659518130043 290951813431316389 967324432840221948 433997343026041636 827543003277181929 37228746606590774 39165441374753642 663426385201567469 85744832329858402 167463729572249047 949041689023575902 935893155049292241 805498374553326693 51385735541945481 113493541045139526 737130323406304891 59135902593716346 470371097474082321 680937071731372417 919883695237041831 921028657613155386 953817949684844126 874394003988566964 630370684962054493 79017626308459531 993324303490660291 796731362489796010 955318955476289656 989073227530110561 473595966501584594 980120642757558767 42789217471469226 432640221765321651 850405990754572118 462482927762821411 822992555161698745 701985060719080028 593530848670605604 679531064414345444 302265945518576093 644950556471328557 690088831619260881 795960166398424220 88983442808607785 458974828613647426 394923307780470381 991205597426071928 679771567874707749 12187492029742552 822817356154384 81293304973040715 717856366083876953 797449959663624988 345356729870349105 996359696037373287 597989924401340311 409074313660515349 664578033115218956 316215325540724848 672363835826875751 623760229148776820 966190809625376491 793636622571839963 454730587951906034 330338360290613590 707563704994870296 856860471968755923 8890252823632090 422206903583478848 735717950025815653 891798649833893528 880055788044524406 845467567778666541 2941706048757154 251734576936021094 105235600692444322 247243154618668011 706588488748644873 147185833608494074 207357551447820621 886377507573486855 87695584379485560 322124608396995648 118769597569528552 289157891634878785 235990167061707262 420214637296660902 265440769356323689 832201932003756686 988930501184348797 270362267704064836 52457018027307846 856050192836383311 78036548222530408 152825361132189782 37905688217853750 543335638510650089 336901324956063926 954059796722464056 245875494327534213 609980135567592448 328519945939883905 152516995527677961 357442121344139724 734325411530188705 875493039802060648 867549849653432726 476762420771372158 686279729783133686 26810431852637212 306245914961521717 857856270659294709 792988706520444895 439756015981645738 324713564777595102 942340251242561444 370834331951160802 68836800590766793 784563037344214413 70984579970369382 149864228406554733 131345210752780830 60904107825578915 34578309456361309 180848773299035206 146230529033444866 194944546945911751 344632852972149156 370763604559499203 823612642001495485 3738573080886904 975552290082213077 1681584363635642 935316793917547272 757970879729496951 845403885074184091 346664415529505688 701968105999985393 46777612354296411 121354861787779322 175776562431140103 464273890638940762 882051379106714433 664584280956292339 930926873789904278 217637904199689825 542885439012409797 493326861931113578 395083095511884968 399961568716620096 550242014803687252 18099201286311852 941697187817106808 951951606803523160 28335628582315741 879426364536560586 958169059270291151 526397637127525479 108413347381295947 271530386108419839 683674564288079494 756456041266001462 457052431240538494 664589957043163538 994864666973932911 492398207696896157 762582343822507923 17571282967932986 425951569564224642 935594481242016024 841754998596508282 606265656545105531 212599617205028538 914845820780661739 747337845951390288 911270312147043153 819592578863456187 826022151032742722 549452120868973872 514702940878769135 327035142539310772 300519119908486189 615869352763164763 547579965480281107 11412446297520782 622143928419279478 214917228309862370 804664521126266323 581473345435030287 413001999648241224 470755866208055775 263547273766296975 254870355144923034 869621342791617089 487325017043012774 169388235133941319 523627165230338602 844433298746283383 668246420187586992 780546144708921681 991461488021094620 102531754250738680 988941377695323410 618386829592720734 12137501040901687 520144230409184235 557601348611625950 939936907165501434 956680668475382396 463906782604269223 48608273032317405 221054514431385638 749243601101480246 798031825264597191 429740855522023883 546187090796050111 587209217674731432 140867761373010744 950629194668848739 649972986402790976 664489254231023293 899462078045388321 565721626667358637 468252190039517326 804300945053341857 64680292873094335 877664981815072237 398517025673215660 312039874243774783 626028619076905243 402076670380905045 226979505981728710 905151462682770536 133885226972833829 980310584479622233 882775628852626673 463594195602925728 389689350442591836 122493215876483487 873713250635240403 631552370631005725 408377358177069345 652438423578459605 586388887027647977 814884839062553125 833152385048045778 799727853843755303 413080254365968468 420469504026799816 962127277872454540 894854174886382853 700764680437193294 694104446023208665 168753826673091274 74880959686777882 584213865217430133 341896640964937956 904564287239004870 497943172370013735 786008168463876418 672829961460446623 404484135471792678 734786154351002864 827359780962984720 663285702474708072 421855223403226977 294554334798347264 736102008135473108 93550165602515921 260086549763744452 477133936779431484 600960704880063259 348380791274579014 495100537377540616 344489483109989333 139598518549976732 959619139275317388 152264574493752896 232460750491566668 511510302529340222 496821550072947312 618122790714164924 570296153607058463 413844156367024308 293432424216817438 404915116164022114 181900588948814472 953931920559192747 211564439997145423 352507082997109301 629834493000901523 190368595413477883 716216958682620453 386238474512631217 827804445339229294 334263156933496583 147814243328621920 601895186871624038 8197593384544769 172907482153979428 423931018822977983 31204200588032953 226013999094966306 427134997333250986 731520333809378747 904594299572318850 1948114495820422 620972197991598715 88628272059792723 532019928396941440 445188813079762671 357670753616113842 747406821755903854 179823655114385876 309552966347996640 44288729870417285 568657629645972516 445993817686799012 533824139289464184 42400782529378264 438626467522425255 510508971352049851 325206472518099956 23901034683502206 171511379838853025 520799828988007913 957360722800646547 20227574573305814 140118349494131818 114122542308880887 77050971158796038 576346786511546837 919828742722729747 946237491084014808 1351975365507966 378038714604154804 170747246830837857 294863415147609453 659760477687729277 14262367614903607 135516746624488846 667537989779308953 477284515852338068 934773392409553606 849419055504107610 544541159707486206 89420378010994092 525646339338461191 49739678891873092 463654002890602346 866168810060243813 65326244939867378 542279337862750350 43869184955288993 578095180964517367 192508096460204363 842046596119066751 817737192733386337 974038224712302639 355034001510946015 314898989504702077 349862290587775046 465966461417529260 492523387427180354 822044632839368815 139898576759604900 567941245274303461 5258797639373135 215161484851672473 980457086923708828 748626417632637238 250865606427339410 802874761066098683 110301289901294372 607383802395437458 202997060953009203 531167215884149218 328013332535044067 587977075682805656 457760336139007354 376865633775507314 921837396235840858 302788562205150970 182486319716423166 490826132522218300 434549215994128657 789739382908065051 355587060817310526 858656030748230545 634157172453896256 162344526146047315 648316939072142118 315130461571788736 800530762112151938 300684743425229006 833805284820492945 991176328257372131 277016399088265435 241947835623734240 88304445528285050 421241026036628187 67971611782184967 987605479545557692 677026971935143719 663568273718794369 696601175003129372 299587484586418713 401325214671122989 866621005309245947 995832897279150638 162751700413640392 852976646104053672 352305793882319012 701713217603506837 128137202150079311 367142367749096059 409513614119332892 541575840113649705 378985429222414346 150081407003200962 931603141346069783 328954730292779259 962892539543101068 951669206876335067 230177555126178280 81509623940111840 94668376924775436 526738289115623066 619622889607653270 748577432538830174 627723563650738193 573294331903315914 109646717398700048 888386141918529281 908249143916278238 783955327828281880 538665208409934433 97716883238079902 336026258703620048 662519944681123434 763213576943672755 825957848015390974 811047912415948234 793080896679477636 251532458167848890 626299382983637217 832308301480190639 139655016686555224 275200581513952556 369995092116430651 468085837085269963 483865294507456597 442888343782905603 80497836089356858 981398099743780033 355388847951441553 603542711517411216 286763117048377748 973341158278624230 226499646198251477 116704090414806949 224208716757688890 954027613562524169 14224130702033172 99976725249331346 398237847838026369 498654629537424200 996709216472682199 966511207361495902 772517585954907706 264161515405200826 102452451345538089 122303442120297453 773552886982244688 713600290779685973 70556833436064740 668893340356842184 568051684078854737 287711698945296849 447360533806819611 267298204584189705 669131891610250242 748871022855334009 260572143498389032 691677254974688994 774379396357468615 206974313723091723 450317549585408179 957324903740649304 387041920547010241 342213108431927538 69920377317259540 856823869816185125 956158763829675579 820733262269584267 7646882600989275 261984887585650690 492571857791595533 629068414030253302 445935513976043209 329823704585972280 394627581067854548 356683070935264083 255789950352467914 215589842700617533 328884046920261279 52028251785087770 884150505968201272 533721045218583063 695976768195846584 374419533078710213 568682724286170855 823541705817938703 783125050549768043 468095585092665506 14889998583702406 511643181408118556 712532929712953416 778654201572088120 975181603144442739 42393344542068572 819061335437810919 275803072772281250 585489662417274465 397590024273882254 515877476672279164 887253070576241423 63243649936367059 103566278069778687 708372065441822210 485430983564202561 55490999473648887 602391637261089214 258021083081551193 37607947032192618 685549721516385110 507210249553617128 816504569542477444 227956280558982802 866413959244202730 740788021261813600 116145739106930895 867364775984287348 711052982395289287 139084390421862389 223962673923663385 24954240810768707 486901543200325194 253500089711256084 634163054207681761 470254748611793220 312810137384313119 845440537563080163 714133576926452318 869458007304663054 496699193838117431 356629988439203595 150198911266641347 812887969168884951 971806465498596087 818420452959856393 980077655725023059 909799709033050688 974744399842254189 521745690975432900 835765721171931520 973184913582091599 558330776000974639 724769977411676053 24015688563958104 400032837929045821 239587988328652373 94558499203081556 333983549375905733 522061701948785785 573234499492443181 742105583766697 479005763851723300 431443470073605029 81195020732124046 887838114403388942 241980010413520715 285477363241701283 800476412699324073 440743079990688646 376583585596534822 720781066812505139 883089621845649923 815887836983961677 380814460545867077 938858220452041856 175177446747763763 402287357884696627 891683770243463614 92294729673086794 820130881874050097 830642585524735616 715063660015492869 246404302400545945 285742360072063131 931988406947674505 916922626425746723 898912027778664832 753153710990025539 356319759834503458 608470204670615997 188353622398599173 346353629216704010 350119827047906068 733650886160036513 476041699443338004 837737473947891294 773911343263935581 259626025049612902 321902954606501342 147841265160162234 311257374404475856 464820041011235016 43484760873666187 211142097214973991 820929090310535930 303027964523105079 346125383759908023 418944183204061648 884343451344232840 300185875734516096 264033956401143613 145490809355864222 179872849805446836 734710650665988779 904284950944600262 513275730299596783 44571304753442925 702634075993806691 106628969877372921 585793294183767521 462428606468671744 970624403757252933 38281889107597991 8360632692078184 203443207212226464 520598021379194339 843671876005026032 391915798225408895 915268562773048835 579890680809804950 531792362343300919 490503570908921899 65284819484569233 906298003300169806 888423335495167728 876729676595333246 40747161784077069 494835990358185052 309884571481561974 865296901051859295 787416096877371478 452701577289743091 6780213139435216 177195850627609674 532141524686006236 94543389851547635 647142965708025948 43450698848131444 787890881393740862 820439703348673857 196125052210337307 413805346584081382 348183849018919733 221198219384667292 99109558571146341 90633336016789077 76537698062225726 829737670982521544 185817901387090338 828366813490539216 540214677046024471 69060127407495623 897099323481302180 618772521548007003 850223224073608943 95076939002932264 205589391486605057 114525465028759583 300935257288550033 532144757082306130 741133879590575205 207755953299219627 499295773789378027 812677265801188575 714217915589749027 950998579022119106 782468572622180280 188904509307533958 633230417696658846 232790532449428249 905710682492990394 941527713880275825 487020437825740141 627819687400157870 626924046345905759 382574612468170883 57890999742638410 565163107267135562 623654324274771811 248565901330469477 115232505498120078 515132702591889298 815496764941346395 122858047215092608 165265427517911095 10373688979912407 147783783742474292 295189275488211297 769374768552135439 948978658431309952 475822577411395663 384230515582567781 314020820269880491 476171455646028928 719355517595387018 237404185627312016 648731078265958607 306432835349674440 136920844388130962 745806101308397401 496556687092854992 359603241955305853 895590093425703964 337345444918827478 207977743559473118 591962161660219087 619757340786695426 954247764485117874 785000929637049145 208959630823096997 363146212543667514 5139981127018364 48688639031781312 196115133075900296 724584420367786970 720093204174793455 562344437997900984 638854335927687716 655129855157754752 873044446804298622 330680096676649776 464129020753658395 378030646251190520 736589702373002145 966354795856822481 3631673608958391 188644544009848190 424898265397080568 765007339898680920 230604179286307894 422744563828075965 533299118028706064 930374005832365348 419354380915070370 863535600693393570 647844673693463853 428564337791152059 446568222992297800 508274201361137157 628716037121546273 320995772195877281 13932458095848050 98389053137175685 191360273569369426 663298167628992402 247795094044138957 810423419035460525 20606009346136963 924104323090795764 354014106333854132 751862167380475513 490009973580449970 602988126308315068 114101025262726627 59951728771364427 501070612736842558 974994580110261203 72640584441663983 729431364623050926 617813930991202367 470041859476579017 12182829443556850 79945936646537345 108885615706990352 379726967712381954 163457072887924470 524806217244445659 307004602647408237 932489976884575382 8208073246484520 539758486015532669 908768775778195255 406198187019017135 236181180821368430 834215844534275968 361573968065104900 821273364440885443 933180556719198888 315183007382140909 269836738336603927 940120248265178672 442162234848649604 909171827876316054 69301622419686028 904536672443059045 226146505028902946 196583813106547301 786774073227806440 108840855591475636 360039557094678494 995323892011796727 5926725742123541 717496567434896499 381077425715514412 403128556400259563 303528881009164175 139268327375992112 139943414086224626 716349694866900395 458499142527252035 267489047016848043 622250791394164739 337107209597247962 829006624394554994 132105333488646561 820064117090291223 359939296945802262 198426922833017552 621400365801625302 719024572156535609 733525125429973646 54013990225128048 34121494015878932 24200821221526940 678412293464192701 500177100885649705 873928095498839938 403486281775108447 537501783359621410 48325748648949196 532999528932378823 919457638065641275 572200764022244557 981479965753305350 140781266741152709 630764155833486148 136969354562636475 369766003173894754 608353788041150971 968721689207587372 67015588794298037 605508066138401800 677519381915951212 446827583418009946 617727548670314607 881432133079510962 50955706829990824 492614381968296646 641986117909683498 469025194789712735 803954748507525699 333146533265250262 3305439290334492 902921239086462226 461780804573491348 612147475249004552 790946735169726589 520330591076348649 448192905943577758 414319007531811101 951693839791520463 282470994920736022 795107656630314282 292852944687109465 690240821166287804 746979512121351931 641499970989486818 939252564234994019 519282879554359702 635799554740017534 463953384427562679 420158019499019217 615945856002139131 447245385089014893 573898124969657484 518376917378457787 766408185704948347 68422273181313766 296710851417420855 128222412846865858 239170067175985595 154546348418594949 117071598337279368 471286586404971000 660106644008930709 479623398076583722 866284714432973767 296845537005012868 855982423656482350 512792547565927591 816257257424275627 255632592542741481 210684837302765501 413659468090215893 913522845591843193 125122865213435426 712109232948668950 297383853120094114 809259909541584028 894057157018159825 212446979909867321 208675133194031256 666725986823657793 746057156076527825 359878063644599130 598570330802377014 978511336081628503 549821915864586647 137450153298874674 378209499338514567 408621061277801296 972575390367048870 173014443835975698 195439102918744365 302661761197904098 665173922160858513 218755154493072913 389255248720441303 618587549684091329 396204623037283480 126669658125940579 442919066340109603 190108152239725128 407290246021395446 74426397228594748 66911629631140030 997810431225522618 78816808517724294 304079416045728870 11804411383057848 888210926407309850 357434204717405098 485659309353584566 608696208423409707 157746754788590862 756620428702023699 295466016552786520 199588904127685892 188738231250733597 673721276732968985 87568320665289077 429259031313299800 678950982385903741 275400609288556054 671038620192127861 5581372569700184 51161187501755157 55334477084967243 652788121089565264 956563224780443116 815541218161774163 484054820988996411 693846428831031885 768053442661736994 624255776887367173 349458309044416759 853644880572533843 214443206642527929 92749975385798580 376801596816651130 493366405148285401 52638696163677806 934714657201173752 676321087808234626 421560600145109507 451769395884983758 930033101934278107 194441379824467198 331725473370647152 58867055385599214 576358591651032046 70021073462322782 646888672453675256 746755844181639453 324212902169577400 796184671493326734 403455457056868924 188047949464890611 218435295629794620 514379425863171627 33313195588629834 789903274314116445 681214576636943271 239643234020445563 827113538600799632 661327625848795608 341104840328945870 694416055999347564 601365568168870083 100145427194559918 709835181194504603 575519435689548495 463395812563458107 39774600114112084 580750509015928659 573417482962079278 334138050806616290 110941632961193736 147852071191032717 292179879939735888 800519660895679003 474273150113955354 731395631396955185 181974283549261395 976429694032237335 774871742638624122 238966953965397703 68878171484281140 200780389312713301 668794192462128959 314682384241313073 52514759768526864 19236589729150579 486550058865077213 336870406236956172 519155318287671636 547822336900456258 434625819929711808 229344081108071620 57677591154608790 753694421075982595 590163775638683324 418575016708681154 182137931627941466 175659715681458002 732235090047037613 463641898035322542 327099867233012578 380239208699805397 85853284236930326 525646702255470786 268855708481751601 320983620061495991 612049967245952090 85811553795856693 787809530635679310 678323483823853982 289166269932034020 986722558615375508 436645314221558737 163858810909725071 458940797054700311 863689840870346526 199402544361687809 709428156766362016 181699271433424248 901890143872126900 898605540556376894 937656425059273534 551109317243050107 251524759165470448 143754928914097689 967315509279229226 229657657636552372 526196169020128055 458870742638342327 238109915621227532 219651491006347209 445234342617534298 308843000154012904 746168968477989501 421457205958752491 367754418175597126 892246287336385881 580380950544410066 185337143811369049 353602490454227190 9236810641536047 43305224544524672 218584860682939137 853876688389716100 216028143943289757 910880118824085304 76166180599229119 651106397406258952 550648585299314452 441307737043895581 108100232690259337 821352020992949700 247645961859747953 647375879955818346 213479775189637007 760671771783239018 285311187272317000 821848601342314572 180366057335633674 503391101789678588 413047287803204320 170875180807846537 191729141671173852 721169632413318452 174019279721177217 765876851129142795 883629588213435371 620846737428499879 654004954968608495 747963057146577117 229308991805139051 980205462310668670 983190747433858225 514773760250997688 420761649959845252 567426626783210338 549298537973852896 215228985548667870 340189901337254292 642884354678453668 80521048123982151 586235060725293359 755310454112303464 458088248076673377 45618374171011863 422736442958712452 398455142992448411 755361509640594302 644620294031369832 446404413603537910 970770013876658871 396983151111283296 158842894536522128 319468072443045227 184915881224334963 917871169001077201 778132659964807498 521156090041746182 199181862777709659 228001921086941568 498091663151994413 288970967035149226 124793858745705907 67071806592748560 426269238208404767 35200130955725633 306934998450493943 593443496422069812 356625340384073526 534080061241173314 781978701448739659 594592535275117021 144711777410049548 123083401431022364 93806175062574603 83893948226272330 141380248495935980 967342261617110460 181000954186908191 583757110849824825 667110920786812344 506453252079479645 345639559503499012 336343856089290518 336351633557164558 230585559752872252 557921753957933548 863384830968532976 590236275734038525 429864228124518556 982978010722665589 265756842319335866 939749479454150903 985811798308993784 285504033644546078 514874667229001950 945137640056564116 359069237531415646 969534611558731867 766350614533484219 42022148868595593 828096682932818014 701872771733262198 923448443417372503 171389387558216855 363474275546363676 591045099746667642 341741167620596027 102657229175687220 931792369540007671 406041209496886983 983951227199798402 925037090728500567 495425458042161052 277747492530637057 676004358781109891 541380377978133600 505254128476289405 262991962948157535 86621677556079704 731483705189915076 948956144881339283 703551371839655560 62697946706151105 670028912500372044 766978136591788341 352362348747381895 846196880228065860 708350915532502658 201701772047282506 381598191035751566 696743149475337520 388157944191731671 902287526444542039 485405598306866009 662263219811888355 754033674853457935 674468568899406414 859068384293123590 541592405629503162 552311690561988060 350966166940060593 619240770109852207 52675584245623043 814838973368650134 139080736104860648 858676460155382294 114970862871121567 344890335881189364 469294689467090469 421010310942100219 475291142117414074 839986235977192792 678023499868846803 447657339908371424 36126403140335430 362620231113235349 738281581011627135 470696923911085116 44090248640123035 324173176728403848 355699478327724460 545272392391734942 994458163083761325 300685935851047491 276793869162285645 421004996585121220 36713645396201606 114471102565975624 631483659234953880 520545494740386691 805967500019344238 791162486712426665 269653566094322163 65117054641228790 504549984274193582 961681268841766269 848459846149500565 655201465383228055 472406484797843429 720616190139557164 905205762262824841 385448665767069217 941093084966042725 209435872637533546 144217863529031732 875943732837745724 360608938608618507 847953622767645483 675587197587305147 791183948449473043 784641688353335310 450482846458750333 287286023783016786 39744646286876107 482219711243169074 974634780155223686 219027549990147617 343512183633987694 729215781090061749 861457798469742004 683834578751714420 730988955229623460 964527842391038576 801986980839734444 177686219413656576 880394756664449792 93652094707809581 519408671183106746 850962734822807241 774735176447386188 176242800859014120 941496988123241100 753564380419943574 887540110821552589 205813653521550721 802325569544264817 25382197990716211 170063155835848396 622430622464226940 824597023740921782 985703391113554788 385067417568966333 638614412799707578 86299486398100654 52814423613136345 31718312015227669 283865826080695376 52044603021841818 368650950652565383 507210683165712030 924415791510406179 358164863142567578 309562512498496708 561682094229711126 328100370846443601 854372492698405605 569190977249606915 692930570055261875 972805103825419248 82509827551842291 249602284670483127 666398398384968122 872305611860868278 231733966698509874 601333605545619096 448158961913817031 105923750876943336 161010724554321165 509089188358693322 629956761787068968 855025967962213058 385968899266304836 286259346879577635 619387534543258026 973445193566840507 854409231201034294 210903271274786708 436956313928149396 196958914088455666 842714781435856312 839743400077336094 720332079126467864 580464032500624842 951801956545646105 151865567470438944 142662368132659719 488696318878641051 654094528167913946 871763664797354621 359933501513640512 912889060511689139 672748847891279406 404510268767657851 803113581546391719 802596607151466687 988839349774722080 126273212565722466 945005450952003916 160588595483618421 218904031520843126 532066098687994675 400507886129686437 304611218700353682 683105480358312612 620307654185361357 767925311504669822 289710568758563326 168586134030618750 615608252299126633 114664482992317505 800091591021962328 420075482344700324 622108778124539975 617529369057777319 99209558529836675 722142083083267782 188374796205095222 886659900814945818 360871728924498837 750211461175473423 265870277682313335 234137977839025554 624653778112671413 611694363182243522 504466385468347700 25929414755599530 919060140873948985 955698811729975522 706585815061400094 232899388687297801 577591935845678026 951661892262608207 723337037564286589 896634508533209716 686758952571933455 173494266114147035 5511363915273981 152946866258629560 811915613480779750 364051045735412035 959978747015811532 488196497049725271 22766295373970494 410496322426050733 671280172655329611 994773822756007383 551777333993593429 488249610902464665 664453261154956342 984053179428630284 364005977865719249 547317781562745012 841384060280017148 549163452257536243 590431925328456983 736028691223535265 200672558251079265 557561371367076835 972996957616147203 553177109222922730 159093129669568519 790802447073684312 734898068736678957 737422598349245098 478289279134396002 194219947307895085 220224199271069799 155837910403824783 682963333748645676 408808785803604706 691398853890325447 741387796193312702 197853836242569355 746649477746885129 212250041526431101 449607978160685551 258900727652845366 9902914748615004 911726544402685565 957924536952604078 445712142389235425 190217604721012212 97018423316814105 246875840265502575 914155287636206892 379247980976318232 541672870489305047 788641801609512511 277952736352210090 757152848822186614 558487773677069898 989567650972843617 57946550894091298 21829925612511722 933925964146077882 69377158771195314 289059155821022346 314665215547470049 591550733000456447 696909409075622585 146560029904517283 434396298271010491 394770788142886373 138046450006071169 857964080641427097 281496040368168269 612896306561110405 27483198739326027 822507168977426644 222195887970813099 577556160031046067 317536772074120263 261592077168990586 915033417127734650 584638920790495031 982487728798622001 48273006372976493 715757879432669587 317363130857346955 943490334405383879 472137745760072409 477140034355365033 340528298752896219 696135208065935398 506720513060723353 809742608761543717 111133012832870587 73540034833946122 831090793971912547 609903388617460032 456838400972976139 518607814106579119 774619423326431559 655078740927727053 298143775770933803 34218093598819253 739511781470328944 146899782128440673 244941489636005783 99004198295077915 747039091633211024 555519443268127933 627565854136680019 711314628351985132 570143658605404040 524108211987254015 175612934931759865 470668627187247606 663252292100034638 913418092602208001 539155802531123817 166810088769816310 327170694874434157 172025818336463353 838705806364595938 65274706889646409 147476310776576802 539869790196265698 464876096569524857 995034224552499876 313418068513838233 521242293660720330 708528699718739560 703459763341716983 289803766627079615 152203634128104463 365827537799549949 683726509329206433 718878604556845218 350495398167252751 112632978760074326 441103349363235311 228931324228843675 345738837751662706 719226404126480353 812570905975908561 525307988212427605 311207679681092656 261969241331619277 918849839900887713 219670837287106016 484495820296752757 333928850005989064 503386793102952369 39806533389974206 438662855939051280 877956242838556809 289915362332323160 696523356346790218 839522199516146018 193865785000581939 508761777231827213 188498659120309559 669026032142500637 209730804875223898 841545920477499565 304857679058771232 231394719700411556 223302005131766317 817390772702804804 530148306629958742 840599916256792168 783959499254378289 536767257839151166 215095773969847106 888991361315004251 592484177650145229 605900626488094487 14181456565859707 26388402822908157 411720926754218773 133452770522461148 688952958264271703 403814684402903220 963474227033389304 995401749509487651 709813118529697976 535710356038420825 981408467042893439 472144638746407720 137234952195831725 66450921066789054 741341989634812477 813355453734074588 32082656606599834 984246280997034496 485827174702905047 490993501457519241 559618666859780078 650115575286003856 325481519476164682 166802774244718847 844997963212550808 621899794449788651 951851357064926195 660974662946763203 778652114074357134 818294509517315136 21058641390117762 158579102641002254 553882356454797777 111470296162014171 37461096222585429 192265432948400526 364226016143397189 538042909186554002 670633829193897830 676434732632210121 200493884704366132 817413683311825938 208413936028298591 527179463906591860 523306957089091151 98653785544895358 3728463347757338 177427730332642406 717124762604878278 669287155655287486 564805566682399758 47964337630952867 7349916138527439 988673369296936463 953758302269862405 204815824083801787 865650658759652074 998917621713009931 251166776969043586 968323331162271739 183799500407726185 41222598833487143 188218658901246951 556770147359255576 551298951031826010 590491216094080410 283015252235922961 554540220785196888 870626528889086060 393762603542194828 354928165721493121 684767117267575244 902948327488268017 124750785040918163 776463452483630775 802296730377261089 839190966431037547 285452879598440241 273922656259895355 454676325493478254 903397047889623304 577576594896214892 954479545559726975 527282693170896872 636700926217701785 152182606817677968 695061711122938323 208767429825516970 605909999144046183 760488707474090927 646068881624602549 655528799801510987 764350587640314436 784698977659391925 695615135640125397 900854565782397321 286939821343367622 470156519803535662 811991769122428214 66369953290223889 840397803396432043 719741395350618357 497599694315609022 462720492967771887 105109443324834225 309038351904054288 933539343925804011 44567736028467078 848822973592607512 614564879757207021 709891399021217312 107162797258981289 407276088969822165 159068192507522244 82176464076496786 311513325932218208 404727908832283218 586498420846167296 839674035876973138 616341318221889493 765591181134250384 983719380822213651 418852621416219850 881561760221581707 160769444330371005 855313411388300757 949370107901855651 187290681083057495 236603315814812477 646820772426985028 802915184381777627 985705456263989230 467213052512085076 471642760275989525 492383557435113756 967129899672706395 771676088679532811 289203575613022966 332378375520126772 517185046287415935 712283987861351149 692229897444778652 20546814778988106 538393293351170221 622218372944716966 235227464755919858 168234677743483934 84136895610380775 600900481544832547 436541997426114524 829370377146008280 669867106041114318 539631747162386609 771577297993760990 404091534262914024 847220179854661801 482364673496406695 964780584284500798 317464789738779392 897382334025003295 956534086084606792 387228295316144110 670964305063885875 647157001431441149 193937830286904529 759603984464506359 282019662640559426 809095011776461722 817042760320831555 916124618454475996 644158758685793862 454082450784797198 625447375480409044 640878327824405886 195133432070611720 377491628890046373 300551987637795616 980400499237460160 83846774031819428 44957942253164001 542896801790397216 343390026267123759 765885353635841517 865272636264228571 527775580300609894 754236370626421843 971115413176315087 509970905577034998 741346122600992533 100338067009503639 355417242820921297 407353814473521987 382843376188187040 301555153930038370 935176334900404593 90625721640782726 322641994573920625 3317979687264153 106812994570413940 796852963831610895 616625774882265304 883279931313135217 653815237589695717 207391303550625200 27622703547503974 367520219832632373 239538461053685003 751710311723660665 823719971276757798 595673372387429541 834577640577784438 867662727617749395 454354673345813469 575355533714100140 705958128468301863 620552880294288748 193937573416214032 578125144579838295 440337205537032551 859889166042548880 653828975998255426 420650302411852686 741220655353912985 159765872317359655 911093908286336576 834080537978347460 914320862878607977 606667914560810810 233446746957306841 800767288666576463 605623662485508009 999260192426264716 464859247837252685 2576209806618616 676606562670576369 842700304583951826 557473351288334650 25396221495827269 380582099112416260 602546454089861936 737926869039626383 132451871392845361 695985276511086197 567450987236101460 586987685814846865 916807366854257798 156143399992865750 119945610024607239 630854070147245000 440794597041287771 849540174997007482 663156778952776497 929947124996229570 413003254567159006 364011376674591236 781826789575573387 139109415976415183 596946462178120784 842659920365554211 478150666472787961 444112028354128991 777852238421136028 996393122977141544 747315478582076248 223458591457631180 806787863484146992 470387388998624239 809960129122206880 541623486822326549 902101581510315776 199899684526835514 100090619415976117 999818962537022643 955620374543276644 216802268467292907 693687631672219443 572673511072776904 144598504818768974 42044888731223167 832102272040717828 784628612853384643 665034560100562487 271030713404812670 63994364487697794 346607499315171203 553793252021383117 854141117072852587 70799067354303042 341070765701217037 975920867818527609 833682656815943339 95001617223782355 200871265386704810 636582454185405324 2729653983753930 268333446903113525 331122573227593773 936736035864090085 465539274635233891 566997734961044450 932392181528443278 513728384736377034 623755392445519530 373444005882944697 828514524965872910 808362771302722395 692934731946055133 307317270233733534 189391054983131338 708878592185845663 633222261509967556 76125044161582760 753022518138523572 862647970735195953 63666082469384567 872382943494386294 853637092057754722 124144046560788521 461601559033592176 739263613447686646 43654189026006854 305129376692882748 89012729965253985 335630299876297237 7215082538044156 516014105993224627 437286164292649201 115763736918028512 557903000685486869 264363024932829739 72053668068381209 122693468493919484 220581754322503341 552235510858261783 63974654898366364 615171015944758536 232452987636687053 867121866814277637 59059791282418694 288426983155820242 850165089735142472 623829132012410581 495582057309576130 402611188544371963 832488985310953703 21690839437047859 421815790640562857 583295889192557967 378805339720747500 801654873260502166 493149178745513427 623865820384728115 215137792205691231 414460870623363531 313776489763636531 388807131343503348 305855934517489576 70058676014459010 625314841150962689 884008637366999275 746242883049903605 468579147485148731 231746957269522032 422854272332444827 183292902168914062 893231369830476188 381487541970882463 562176416385455563 453889584037098845 40288548944446079 906587878030846267 791650994735156173 692194547221205068 184675560798959947 119927302992994540 465037756191096351 462234398760135353 891023418728392266 195944098360194713 601982654401142499 13771028589027731 352130476250291732 892834185860935710 13902653840695165 140763002256470413 994850456087939727 861084142170595701 158288525544655115 268054272869208865 920788393819878686 617570854670133894 859082750094967138 967802069861579093 99046856459205252 946898312254071727 868043070017891624 21804787824171575 227558094231719841 236387777727070200 344089663195289660 731222042186562785 694120384758959658 278428346213656878 151556233264822070 58431083258702741 362712450952687080 242167998318960488 877119431471283568 31027446687660287 773101289762909352 983781393580540400 11407779534266736 167933531210160710 513490473373720830 349753238047474568 566701352905471763 840407047833332078 901530696591622741 819225508960946079 32767365024147003 901446205064027254 448854500149598080 711232692500667184 391070988674478949 773906199633505115 183083439599786433 566445290703771660 710881270438107156 807947200057006509 119328082586746770 104080108977667498 460719088459021963 536769162105296209 497322587367359898 759836586941908769 941907052050220593 747407744496397177 265102040784176765 827273759393914693 723751730531860857 228422367356272876 132821812011426887 571806166527392380 543415710996203905 913895129362725298 252939847773241034 237085317432210046 922664536583532069 292411733633460685 139126196505133248 722843250178697748 185076238210020551 464515681286950917 771627192420141192 665106907243637790 564912309075079668 603925652358111366 477626285051692387 214399396637132408 792826230966806841 288881883680368055 673200425737948824 475664720839129365 142124585192506210 190636159639504753 959865743744169469 222834646648824586 797522511382412133 242699118182376988 947165602961916829 202699211632274411 431496839528871247 274983625185006172 454912291321963537 108089863328098636 952775074573381379 438051372576534064 48954209464662075 850281071698923840 470270212594460482 671190322207622898 439402155889535365 408303863179935526 941205070095349756 941965719341453829 712595763264010790 599024640592999532 960039488050689376 170764909072195331 682175601896283906 710073709490025343 73945180103362808 436026441321568707 502567447543437540 160484109848984784 203213588935159226 794491860842811620 897316489858573961 253803521148664792 564744905040929688 583668127614973627 451898446548179703 620186508592321714 321409891274321890 394599358937954328 745172946220782030 835414157059544269 842193734399623557 927851175761333835 173490482017994945 146818614436865117 463052797093481056 947404406055709285 181645780971776425 478997184893850351 194263300979834740 286232782416249698 73205035425836052 537684529005852399 147539078714834025 938028293645496103 691467746097909594 547941366971433854 428353382820679474 477558777153110090 705402407362689063 180410715561046164 973778471498355006 429981568699752303 962391901201145809 941950465219130915 35952110445469822 774774677844389067 884263972150487613 3027991949182648 926630939595821400 825338860136771381 912597260475799944 954460325343160643 286882848261229187 14956446874180466 863616735164969856 984106355504760150 432603272221585161 267561649103962345 626899852983219613 628894596653896886 831746228621779683 908046063320432260 15297358005395519 84550099526950934 50200389721055038 737661309776006925 942254222900229056 694066278332771740 789711943180365279 599443918546806369 469319509097530387 781951575372063123 458272397209807612 262763210248812980 966451628264300550 832487784342671712 840533170712790609 119220215108430143 541827567034388204 213688682950991013 275073196731386881 462042904792619781 236046539587306661 369694842164579594 881089406235256428 541632357539319863 270837897220708536 727267076815916974 645792133778824591 153526701905668817 410437203888247261 75935000873732787 373989635683657722 78839958812953 397823553688805167 865258294183079594 636912026402132742 310763904841297499 228591242634347055 570286922894894491 168143666810237839 226608950104522575 889722268518719778 428692275176916389 810506513679876850 904860250668239295 572761033124818337 922580481868694539 894184482900151578 987983409794611084 790323474465333514 132954416044793479 393256262565005788 176360095801684885 396908804860793421 453633398969407813 866091113834224894 404613554581362342 236451372437220223 197961301536794756 705877850587415780 224295223607853102 676552531182208633 516825929011431796 630631324958442309 774348341990802292 466489813114972357 673133446282385049 294033886671868253 562997557258552446 962084463539181347 552941095571272001 122007731893707507 702487644939709648 996486743027017222 244580030187736281 213397402670805466 864729479846398210 562560964744837699 838203147170878115 390676138095634860 893070420639125048 985948951515699229 348942077969113256 65060969514372333 620364972770166534 820858707098381590 11516071342011476 818608052014553025 791997602232374682 536991124447960033 812504638295179307 14953108101299047 906168054081364393 711440532051938798 941547603903630136 93579399153264952 186598975004084929 582571215789022794 337987779622646941 9267246691351866 399440657249096405 599401971482449521 695338896762135073 866483678638342328 838458676258352434 2382461344780974 581224023392222091 995827179971313514 343161156557109521 777604917722023217 567386726662962595 4693122466257470 411739307077323692 846853160025341594 107567051431912961 398434370736502193 932728044870354828 430098112929983374 678727578729720286 700712072163241719 497923924943278845 670963153550808170 418588039031699663 2221585652515980 45866914079339349 748433696918661415 188182486496694975 718820887186322071 271419835198325726 610155430578753062 270164723315885520 490689627839279374 670017199299545938 236486166285030722 671156627152086033 619019361251539050 311357546766223032 159651459665267620 13751675620559616 513763819415319444 738898981450227457 854704468963700902 746891779194769761 527372507847028557 579595566259397143 109748866940366941 71287938231787616 489028623113715434 106758298732578815 285631179070841133 959346286817388019 440259391129888302 102532761568786222 954662716657544046 552695699985014724 999219453246451331 662110575038949172 978514799351002251 302679806980651357 118848551196542500 294484835447542690 872012985685237819 440983725698073812 708723959101068500 507891563526630990 433084397743111613 619541535124776735 398651552208737005 930815183060949283 432185173943742700 605076915889841510 592364117564688159 209318257241790438 555851795412015086 645973867352512733 788760717733179841 266912528369419918 268520942347638553 763085391705227025 238829874021349203 797098565429168243 514422189915901332 910471985612049927 247708187768152839 734507388783501731 538164414972187915 525573530385983037 642849544031632546 239383542971576804 862159965217398262 814803764992750813 868637965456145298 109931095500864886 976775718641918649 680908894488193794 573446580640465665 926342357862367706 75999692956462528 491786151091244472 536414820175311469 871860461096824618 452668524045313443 832554695036195793 586495437896010919 598579797739096468 962986396978515799 130954395959642667 412274657688343733 410516791323039832 885541638441942501 422132202038069204 155109056591810509 189668979123442595 253359883600665711 952477775230910663 950950117498282147 170591160895043998 8058390377996272 78278615092916039 718438681870936433 551682260242877744 730202904009023357 333361499534881240 495657359044174603 993516460763291703 128762161334083439 512403568376320981 178893856600272621 285799125377765069 661598432761450927 123163746005635333 466909237452468298 911908633606144136 393765847116848837 904564827598889840 844311156049872287 274226866155304846 429681877779019269 280567516485234343 472235187169018681 81978855008534250 456153054946623340 130119430362128920 872715221898965448 431898121963107617 885814850204791501 412958963637658802 67272297603818777 795145494865928052 556060204007432779 579056025991317383 651190176667757960 992754546035252771 302728465764507828 795016876315224834 153666950980661253 63745315528851811 356949708547471593 723181132528169015 193866341125112449 662454703842089252 222247081459088129 810625649078138070 902468240723651500 403485339254815269 634083040828419265 966916861741892928 761576206858443896 452245595531384934 323243168705776434 228209616538878622 876818001222760224 245021346861858149 160005731859616412 238448647066344516 189136957423976966 753632142016817017 523755726997732186 426162057524363775 403718870888598876 440773433168782676 72191596034693184 151495932608085413 568392947403273244 470320143899974218 753597141370385625 890110744653020298 240025072254985101 150407194826096631 521271942640004438 71725427681683788 37299807878034315 494495818718745899 505328749942656273 180300389894493571 269471459961142846 399143485810585801 480717830357990375 756179561682659810 927248271368634362 972384040390295832 869742738625222671 21889994363361138 642953972301491220 359231667876849522 833937031044537427 177498633676285487 187092338231547417 259931481293874455 310585314664980416 733798155751524045 346531754590080903 761157810488523815 133303166403597958 581316530949893608 412601505608915889 256354306891368855 326110294679281906 406994510562977201 165655572774386125 974462042462263768 753458674190425891 639573059170896559 188678026008545282 365716581557463064 470655413911636144 6786467471221686 823242451134695570 180006461718697248 456967284177969938 878517573020035390 827088122730656248 606544890820248747 442974669075360235 390624219155254329 173027614156761820 970231397960089752 207654945773770941 394778893738795105 600849172807440067 530362654717263304 574769454237239646 710694466907719405 962826014787180472 18513136741532667 452212470498202643 931463213460787257 393292598865325896 374565911762583333 618291789372855768 837902624756090998 661956691108806285 178761364030737190 37324912542652964 136253185728098913 11109339821766850 442176364292784776 258529600431039694 860361552686791662 592633707170987422 966178314475211807 949746669262422739 498813855344242074 265358185141556924 759446118869784334 329696639725397553 335338259926106421 992252705299445030 700437471134547042 846936844752635811 242039479777161636 285551917029316801 697289368891210636 568235184462263971 572509217477146323 774799554190381374 180900622586937999 278331935362627607 162866802122623265 390744813160034011 491494920164893228 399776520704924577 736848720519860136 388637910416330660 247124524161079115 846994919573737236 508400941906787614 358909522912636950 477348327295028681 542049689877204915 815602546371654931 112976907342274856 955080316470891312 147782880678945000 6904283261423979 317343575198870807 58588037722459982 214570186460059300 633629473967428237 830525627186328993 531684873462681828 524688966681647832 705110380218400091 913635393864422556 706861410345928977 212997004566452337 358228072227244548 718224160624120418 805652274015601150 507642470894152745 991951427691269074 610571358766073696 249800196239412973 315599707702873282 567541069906622359 599364290990453249 670301335032133952 582000410612258785 505347198425625044 112367783355897678 731021267634431589 327273239460748868 64631572924577595 692763679414780752 970921721546424109 730660059700266321 660957547624631773 285121237453103454 202069463490946658 364996305838218248 679570673996063967 626026484172062894 65361582167288067 60177535971576400 446991361746293190 850991692048437907 214009476349923981 492413851988750729 245716206578485970 651564370384984386 455111339448524313 495251229956446698 239311871273832387 823682546714163131 460610470888494771 648205231624120197 81530771306796717 891091117338923391 590518229913014593 163359396169704903 385974464930953154 194929628862138647 863938422270170192 243812357923637052 893103170595155225 76869290138767427 35213946499766136 522022103863845231 94364283895668981 89442041101750357 401705376369703366 53533478069807024 45048976230559477 55244624303027874 339417008388348843 640268511019502528 94098006674389356 102668546846444302 20743251587124453 883336236101555710 292041462008546436 458205481092660779 619774391923057263 223818220239744599 236588969932029305 865660572715830103 434160682717441020 445447132911412646 483239530398659226 384872990096520164 177364423401350232 340113651168454819 592801515897774122 766713950802380635 751754275941682502 385672369390928145 456436133828720184 384727255758444173 935533518681962317 963678545946919511 651550395321740317 68622295586277603 271388814274733708 121578475678519424 95127994103224988 91467046468691304 416549255492278366 479901166730952755 75398806899731808 710710942043652334 866497129528032126 924096418967817861 609482193287837707 166337741326686221 846055502010531634 220148353891660861 600152546974875993 61219552227685047 376554983940591903 679024642954794211 12498961313032383 929277463363733191 493674718444814011 125362721246506941 981117929212066383 519736904802718257 629074950085918663 84142001911822281 819707994961345248 394976434753467384 457744505970823957 648691772578407811 654353331989838325 225728896489815362 369613899731838419 816810058104828387 451348411626280 665421483705314890 915747352665104475 552733709277377587 631972532860450193 252327971949586421 549008390288652871 365550711934406162 492484608773871824 926104460206371489 649943952732618759 28961870004810231 315260681835370957 266537906285302269 641168251993958436 476123501517159164 709371602280857561 396794658967531825 911398669243488439 130588565128223219 626730560903050456 110700024895537471 481146185466043547 914659159744119049 97551445660885192 836397528966204605 59022955760623654 821387101185069663 492651489878592294 70566945447777071 190609090381939467 470556598839227834 67416611543317620 976720825749396464 869036865892101762 163682782838876363 539887921424912308 903587845720245578 214460183824351247 182965742939729467 249890458842062231 932441521966189441 738976676330700951 614575840994165541 872301062020792880 589309888343045405 222008498067722341 265708045517286059 824893027871399130 498296001400149644 45059494847163682 481459518697580851 720988424016171472 868505027788730101 435921304877777907 607693649660854273 330500101429163898 20860500125315058 400066606389188094 561204132256213107 957052241044932624 7223718714456079 1933109972628576 366191427150880094 810662850108808178 53588535269176807 338595492825063492 27549316103803429 813824467331312420 275203143240649091 121569460184965820 667009442234961100 488910395802837401 946443013537324410 382617068801049829 376690064585081023 922969840757290827 533492264527504567 393527435139088428 247346892218379239 420468835243612070 257124325940725503 316950532320262531 105053842667685522 422854927963897648 798259904566315974 624259934182666025 768790456555203979 570929704829260653 999213702570567583 339622061796124517 250708562913005797 146190342776666446 385956449705976655 746926329905830160 25713765550900077 969602687418468877 438961773956441529 570506919696494569 722249659397475392 2452157457031684 131663519149873447 454784109529302637 575975000728039896 705075100788141853 673896464160545672 116171555559947452 660126225665447140 839676468893797947 877313809743033479 124101120654933461 475844371964351517 246370549414463743 600689273797181104 973792098979371032 726850316178784655 318254684532144073 133142362891136364 692358611413785495 899984882962755579 314978785322827218 280179129045484812 465330189374753184 430229890046291420 73542423257339290 238523515387565017 881416716726383156 321671018621559249 934975994071186621 306005021572442622 404339532298961185 594968799033166878 171990505309273823 850094335536993609 924521730870039568 365511661192572564 898284695328497406 949016351458537669 527177621207477181 263089736767193688 388321960185420232 341800294370773385 722734871197160380 36237781435772827 900896619619201635 257347170360565227 646321456078497320 633356144429962522 553341391723784096 626117050761867585 745362230301447470 988171527750046821 108625715389212104 538051612303723957 893941247985170985 96366849015642417 103953153832288229 177194012772261739 250456794655334140 544302556835987229 992835043392290833 137253815964224375 982263583496491520 383858526222971113 525048881912548810 451422313801007148 828730978937587232 293425735328845407 309244016461548808 622441886617524429 388319905075349663 973522037840202242 978914512845164404 441029597304771866 912799301579910316 456694443035951066 436398342994637218 153382330472460116 957809942485921023 168951580747917546 414177410461433534 472313970873112478 528343680674122105 939075058541788612 56003133912802347 570843191425569106 916401759557032696 467289967992407966 48163362211674169 381649419243866973 405869755643887070 492136032028388401 799756198053617065 150108517810145056 298889960029035082 177326087989231288 720322663631190255 278671394815545746 871995179287777521 716634201925487550 861357731058963860 112894797155308300 192037257887962393 610076918586201364 768158937144049201 533004044505421444 14934216150009186 443047765565779341 391926801376645195 357484710969932161 217653827903343247 359854366223640984 692204996067251003 445571558461323926 829639026946466623 860002758188718950 468819274037245678 857795006807987212 708912367873951785 415044652889323557 745913645460177882 338434719889303575 341515656327610720 942387689359922888 889636173811939200 920097341903435497 186586718891803908 308623800103512505 494316847215784037 744422181720992150 773559254911024995 487345796242533144 627017428159510849 484629141475605027 589355833373869892 427405050132464050 492474506089514393 646468353723423810 985375890260700237 414658051284696712 323307937518474053 823711725514398299 622309811698977312 520211410808621835 713654132067202902 191516932074209 525574106132746527 723441950463605938 769509319069312626 433362375894381721 744609377086433811 820743980861629749 621078527014284167 139894140231897327 653983228194134974 671844438588907271 284959635958942599 61894695510943198 293867945244004379 15324280219749816 224813940754903777 453861517396069521 889414308951641503 323290439988974285 654347274067059534 111371319170485230 295544903693834785 982513852008687466 627358383338970868 612899008927414401 209291859790041698 593234012632850992 152741454402609556 204403682295676972 171220423334075769 200643439776557217 270555571110046773 646430419860611408 889568202168893598 899899338816650535 629800150426389378 975888703938377977 304412462889339737 28332659973883878 150047840280487274 100774378567535961 3112136772614124 526098969913262244 997470854202032158 763776285418440224 609997336970107601 238049338907754561 774152943890894894 918158897969434393 35445411245419473 830146320356067098 62585120117040913 433440418329460807 615674264718210644 942814878261566499 169143298040332826 899648775058812938 698737664776085265 967210939200791311 139227597155981907 965630275681544250 601040416947618382 356698460222650974 438730599389861668 317628236183175185 793114402278556017 331358076784827742 671393642880046843 782033133019130771 845351847865125744 975631612137711097 661429788632747610 942655381121474350 115155015509856185 389450956018504270 845198028793036910 891407477574427775 330824682845109258 864565675119073511 393201898368586104 40847956549912370 419787582789976677 492235916859261894 981542617902123501 83183926782985499 187818426879932957 145665206654346800 989338926189972996 367483077296070245 614377662442804148 11001139216854832 494724250375337903 306210446550624349 342876133053399452 747250055746498262 115374028004827111 515018773619897776 828327721961937038 721433322666410396 74558882387284341 788735417291853400 335894835555695513 868121262578102308 983923700439856378 703114079696515053 986030313829571820 151681869259562605 457002613354477461 33506207497069092 135404712249435180 47246262538313238 156175954331889276 27754321408986438 127224138149188410 494161824403535848 883022289571220825 100744895606171469 339537373576424890 917247935099311282 198507147793577391 130131036711297806 246763301287569859 600635036635096477 640923641362949248 241732664734973666 847621002207497790 91983060730154497 432668034017271723 31756623484920078 273608675910557781 848987750651418758 713991766333059712 357358365611475865 205532025052778797 66523680370363403 509563816071054808 666217234395483108 132684463139448182 560651475501995455 547955392415223917 974558882806065305 932745518883846727 975327481112684585 3827396217748642 956436647253475495 877030849930473583 277108672097955 720578818041177350 394674903911965519 112916384741453050 830504575434701737 163090889596482654 144221996350840677 270380224826007968 735093333469825460 19300526627666747 762879240997728528 808262503305396080 844253367169104401 493079487907299094 403767388665666063 960839166417077396 60445112430314805 284852543974346384 627622013898161147 809502183373124472 483763870648738901 746941943654955768 402933834909173782 688894601028414701 390500261677361258 170862281002717367 409215371362390810 359798647144813838 518822243859916310 520144541116357822 469208264029209519 419212477710751113 573827582139666176 482166342916596505 318915503261618206 205352486785344799 216464037672687120 973961245451192885 747032463069761414 288417206917679329 968426334564992813 983500158178335759 534402489880441095 691953365066973462 207941226537406837 20532260336520341 308164207511664771 184536265666092746 791591296519312332 934759197761379073 573595402867809872 584270369825192156 947130202461250830 126871570326046801 858554672095770856 52087353347395166 233351693588297928 558973631842851135 385186779943824601 462200025808712198 799028854450782665 109363975626823233 919311401725472325 905768050430128456 344253463927921115 663528857953902674 270585164991948629 250900421349459728 981910069007558971 195217923772978550 270165274421166838 726597069616028389 156357049739802609 436227849202214235 216565717782822863 43178189242852723 726472846926468137 524318422125131642 318810661102857296 925721287442448521 432933278656973013 868462043296845083 453287414830756489 822330978811225434 629058413045872389 293607122465638060 116347846331343220 823357870915036114 868448752987098689 848092779702872511 247076076861376373 903386158066204505 75018724482598304 487176821842880003 669601046020056749 457594233419965297 286976942304990259 312430061562850005 113023706384327827 111739142407916492 824966713418969312 442163706013456180 505597594500618909 407510682895476093 989966165449562122 151512768837029062 541174222481243079 651930212825405870 232856879284927596 909445719740520518 447268019884974362 448548415642548883 661388262358339370 34439199921608639 927836676709953036 31622962986041560 386866399741121537 487471517717145325 724772896906620901 91237665213769865 428606584341838804 708011939053639288 328342464084255101 475080308261177604 532462350323474124 460752541954551163 200238766213762144 591017074915946106 3983301134005190 583390417440730583 432247158580846076 654519640824232597 478483471555441391 18386475004296108 333256443446799333 637238362657085625 544606518424373652 52509293105460809 685834289427148395 1582212357606593 305584812978921066 97016112607623164 11278428356052277 532286991779117794 484895391651833288 823656743776609226 595905229025268853 149020979165651296 618399489290061631 105212184082008881 737289102714485041 457391880681964808 965315691602828642 865618064818780232 727091593458257562 287218318056463139 911670348176561584 510123283050911500 186048078731533050 632542438420892554 714356827997584162 101616594577602263 49188484682339268 211473457797722482 819154109386551970 682336530607763001 615658441241107540 574492120238386117 524905525513231348 854271034001379450 957733392560351095 579429494752456605 377704904784199473 287189900555663023 945972681254647268 649694050276407957 273914332995232581 984882596193326006 677415779708273380 20735011436207025 362492655662977091 371255497006180690 383077606158499580 847523740948447776 866540366045559339 13919649971375076 448397475118185127 742040796348277043 430399715905088746 121192330237866182 614020692164689002 631189242955670122 300860426610654114 290293070036463757 932834495567283240 342599300011483569 529862170004737091 343093049895179921 77688760963512496 262681847136069520 930431655360872533 196242037677895952 653593612252889838 417957340488428150 480302435627878396 619787339041891043 881838727072062145 196066338643721146 373102724252560982 301805268465943703 464795937522505504 702473799890978014 904302498060235794 674094227595640445 585375530654988060 391749590000574150 295426855977147298 557918238809416659 122145951952799616 614913255852005322 273460162633992461 755430245422299741 286167478773073135 969666065500145700 327802817682258381 320764323181125084 111745419216790454 445521789404901866 501512282054570466 765643024946253902 179817974545001325 717139204014423207 162323098618565255 936505153140960296 541263724209421573 957209861404573344 503276121114591631 12272508639163852 901919431734653949 248743370975435789 222833264108390630 541300634442800329 921184118596745685 464924842459150930 859424012065459029 931752374491302739 863377035937210622 882179763282555817 686677415799434061 685059869328495363 396683535095886172 256772994316667899 339228981620348392 537604294270151739 523381959188305556 266966607017379133 413981883706476421 330486509164148398 968140406948731428 115935488507886198 327227366980568767 151045146233253001 645681633198724648 482132333038672424 659269316770464237 264693219073739290 35081853720084835 421881011162130569 973089441146070645 768012359622161562 934716354146343391 183222932657471064 60427994458758387 252622859281528825 837224960360504947 429031114783928089 112143128831004666 521037170040686529 375626124179689859 999636280505060369 596500997176948430 348714916095520723 236293650533253314 731449548410459212 272320724073257577 539093964206935876 62982031861228753 420144580077446406 142447001837150097 31602380596512050 643663400307692165 124826058060200905 621416032754597250 832138695891598056 9747437954470198 523303221575114272 155081786343071664 157886199820416233 281851198079322171 876471729690817460 126652182927729533 185238472290348654 284226862174295727 272741065366836441 54707181515859510 73309070020238588 548134005065569626 311738329079181244 736219112641542072 18170304350442897 477936087547623657 28302703908215152 854264735682639543 845284301043489944 204703644956453026 701966864148565714 887169712836660453 771006621681334637 289170812395544887 637555487673504806 39463567645161005 230265379395245326 676823685383795531 240026614564360558 23867115397488490 862508022589253665 776195640206972416 310967117416179143 93275746757251488 511954774440574484 680516884166917693 590587813030490501 189153833921624956 397517672426964845 279634491392298415 852436632888376660 190468510854151754 949514914402888656 547198062006714035 399302885137064495 250299575452634600 219615528944316024 711153821802611852 428003536121996226 431257627960314686 346246943844914176 308470042175319386 644960871601511932 85528138216079675 202113152942414226 641987694751248904 737188115306811805 638577262330796599 568207710905827455 729855753410443842 495647817090406174 112331217061968671 764566774028708168 795082374351372605 241593960554490592 56837506485849552 333522104205349815 181736943975409104 323757199940402661 298897745353999124 223225179944557087 70743708994051157 877553830942026893 663080391375347664 347685765723492779 273746443614442831 423496387368423903 55360160694276848 172906636091528704 491315108244804660 507168306182554056 814961981029270490 307850477257338674 336717642306474937 873356375928839085 120681352161271882 213060615922374676 576297825772604370 850909603662913257 364802857628407205 591399576970452229 978943757093789159 985782122662214717 578555010765707100 261844112160572558 44733365226119793 564337474964127254 480444178684506006 608832743964267890 271230047550033319 880925686807458675 626002571329947863 909700132008434167 644048149203766253 383548015349376768 700944463858814879 963198655457244294 517509471641050654 892409989176952610 430739893111331598 951591368059523464 961579618193483686 636016420461888170 637767900513091954 883148588427535235 784426393491030365 267003458484957186 560878825405855010 817552230550340668 57423425074717787 447737139097968392 214604430777289697 896150130435986119 173894433385062413 705419297078551800 516857840706512635 366704265819741611 800776495789228058 242345084304594695 651272745517887410 422487209077915479 889278035375674514 620363108761714137 444721270937007092 277570918059094115 911623287794406197 23699867899891732 939328317217392602 374101397315490637 226317671600627226 934526125276645427 594548929610454658 472780487206813546 721691874172762134 653687877794103911 741121988907352773 820646872390942650 304078169901052079 61131623773008183 655147556865842018 759806048817082699 815488569715307749 19302192660741437 718198469224169755 626975310238858126 262711745138547932 480489664057107859 587984733620252081 628551014769981630 805683995347389093 83584714870160597 233911342689335364 784811824321190502 917107935441348685 231412988246307999 786240322948287204 393204163554729216 837931894614617687 763873566012453915 289384895390309880 955706453403642063 426678424999919784 629127813619294539 742982656037723715 616849670047506199 761776696629120932 598643359591287831 509874155472573802 475282740991208885 641362333451068804 351751849064385588 114734919477643322 695311446113026802 824982654602185943 232403091469720667 948409570705833073 98434581443220893 387826031720974392 277757834266204062 467693107404816740 421996947296855679 446091435611364967 640393025956484696 925776627347652134 393011727231483731 752835832274486637 377915020731454659 89403001102987781 273389978900248285 59648132315000814 913927149218362448 157234195962128080 227811548804110874 314739157468425517 682373972507164311 197502767444696377 868975241621982058 167249798542537143 616464970324978026 178880744201536875 710659514384749876 104359948709850177 559137441521224180 606346447945361745 529705045367267686 757723250396983737 400028028373891592 55371022838054498 274308127460765688 514089155508869214 635374746159687313 876334652550719546 65151902885495972 319211055632870676 990776456852529762 950868205648406167 606038854225818476 676194102995734442 856735282598001154 535239600827314547 698547044200700237 995654532573723817 375311256710393564 657286729342367106 850107881678242487 601967978874575514 281366334501994063 790101026447011469 857111692977759980 397286658724292910 222094123883580730 45700461584619288 785277759158485758 658280384205169105 962826485766047793 664161053800680514 828067003427626351 77276264365013182 131390998915540716 254130801114315990 654817667506095725 437887563335623577 858253869526526279 41404110609077605 212093201781306784 551574401189543778 582357299014087648 612360884640894507 610631911444594644 193674508941383077 642001941077194336 483850369373136192 128399358281390038 327499103748619646 347349623154826528 689173663082291337 99263203962587582 148440455391365942 260940406444992818 877426946598687407 449199848036677885 851741791322031467 54437176288027747 675541247577731861 573947934368207879 257754136714974238 165275482228291542 817143621507043889 730333710626653580 106162262275232027 688928182077372384 262685744291231224 686570519899317769 700161719218925994 796276478332702143 495957212433770272 158359237406271916 593211206548945881 235749297803398367 295884641578709589 297866879994254681 693774842317445963 258607384443058248 91946261081476732 310474774487800145 38164848044736937 282101776686467100 23071233603716735 761688608237201683 487929869909376001 511804081136983756 504012698893020340 585131358486961446 88119768326674036 610662829048151984 540795636725872636 215399870008876928 115544447394072162 385313618583504358 551742549207192114 752032814394824114 883701224049894077 92670391741437469 778064995568921363 825196491924272641 416818161297553389 985774411791005463 988376886532153824 833868216861594715 45198990205639196 904542344807330390 582257000684489307 952562124117422840 831999794045754078 59202525075454713 255810329025711033 333762242622230326 549619159541885129 981174377947504333 948927491097262773 14104163706873118 755158300643087224 299654142121300361 115809422479870896 376776329779329828 642132509351594887 276853825690369938 912582629033409655 10884750895904239 930156683694597340 909659352773685283 483746532684057088 709311817488983111 777745557200078173 754439109226154356 538545966795221537 977019361452892225 659624442980291474 860017959032511021 605785436970705192 794827735180247325 392851006099694090 624957903332376797 83669929484276438 238635241078385684 836832815290790341 399514583350838355 834435835514910117 218814044316395312 988025708740921794 883591606463078474 621832399285878293 80044284688099577 909481051565962047 487079636611622076 314297812679146626 198846856644559284 283665032612984623 505225892876310342 976765326105736875 357888557952987852 991575759201173397 218544053602780509 634660594193507644 109593705211967557 780915922414228756 154140923196240780 227225465224795382 622629362809645392 164732768980807853 886918873379669351 205781142430454192 90865987797899079 459734233039755165 876395899360626981 785595773677050588 891881014316246148 504719383884328383 404803219150094461 24722202338731379 8715812828029138 912894032101243194 814421142152200101 820927071849748983 876101258663520476 703322677681207363 340795048235027064 276856533323420671 443178076378847489 72175422267409663 588786999818877775 564499775963437434 895903260936854434 247432680680889772 340406572225053297 830443651020978426 639116068032835940 502830020828331146 125191169642303744 705720800968054692 773658694717550411 778272470054475628 406105450092039002 126000504535663643 950985547174298961 89133316448216526 431230149144198572 642956365470003059 903349217397566213 247672929882187616 807879481988564639 370674849759193959 901318127063510785 579710967878953094 481101603677843600 551798170016819118 355813331874636144 656803433409743533 922173017093450771 266050104216369313 536694897029041576 100135527928329824 856896437300693838 36846655895396394 51905072280483637 863073694022907966 132578294720742690 922976911293365848 362240089758730716 63618849797938310 839823353450093069 538901045109664699 134674496044940222 626462264110138997 792466227842751793 78122994756804452 223895874586265671 157602619911565579 634996495935949167 933629538537402231 144361489109824756 687452602780419131 708995531092120066 744306434512378402 471316399972838556 803007540661417523 148540339764700821 169850379004888311 311538384484695477 317700055736510813 260160492855955490 912834588452996089 562394864047650667 103934551805470282 883863843027352556 269650565636722820 829956909145982960 832587948676588539 582663400117686127 432871252796498009 25744119696806127 856235353131925771 560717390030143378 226929200933843935 251886483369825395 205395500495138507 510273690208561490 767318286613172865 237489489130210263 596472945676720249 827619092040776508 258235476245930783 853200251851460692 974291740572131432 614525031978030243 84425887139286140 959129538533692516 182806932802963657 99033247409129969 445328194160402736 232816021945173182 292000296730699815 96512582422121401 410436561834116369 257021743503183 906877480867499263 248599843417816650 605515843157974872 181229599129982912 700092590187827412 281850576303425240 175479836222538325 149845241116158620 148164118653243892 312906087910428392 754088983158871511 538480697271523203 374970501066148330 460350164094709524 311783489366869251 32714303021638193 853182011829716473 661459173959333240 175975054314086236 334043962678547683 251948086969847241 109936888462024270 187251498768175017 137186737228655649 22285590331656402 676883132274207560 7749388233489047 109985931948239715 410387219758868717 123486227580754881 159398929956960881 711247717529794523 604095581527042835 990590525962753420 281332774783427438 79929165031898856 454483020131795978 530862977134437039 462303347006048824 47649998021094364 895549553359987316 130124169254019643 459886244511476484 822485672602845183 213659428632841837 952841360773641261 237120326499002175 276228186482222189 319624138736793279 628569270777593984 273179329465307561 944734453304871768 303417300843382611 830560180887395275 145315612745451417 147852790805556614 967865024486615790 64008245107980081 755883024847255534 952194622924429157 139682233868070450 648671670776778202 876907707082295971 601227682012094511 881399899681149939 837099234798416179 358670686080218604 836858745329310082 162202814208556114 390842866743833731 822487098132939208 952767541982878917 792092521068977353 429781823864094124 813756069081446355 291549769177913799 111584870678519339 618540294849284111 145103282869191178 129256249996809748 142599268757328057 179550215721677564 759383205019209208 480661048149372684 469053937357051786 221764602603732613 351903960018798022 622110632345038047 198427616608800912 90530059508384612 179360359759264694 3520802281584795 926711287847432103 840555394121193949 60524091501957915 558418566187544335 41740911190114644 567736902469962504 512261225085355995 778047879131353159 912675616532634240 819408172608977137 228730047816063405 154485666101841498 362667835146597978 459207623637976317 777468948389092626 512255358417203542 534710331270119318 628669775547802577 777800665850427069 48112265395622013 227196837165644373 240864435990926077 394781578345327299 690310658909541966 511448736123366028 530375779812979484 340528344834801178 477590571731174287 232750855437349059 771998107067151783 285045776513002453 519035297090247598 126887054846509081 938893309426614208 503896474654142824 571046536928645890 631893153247448616 441184502483462786 580636342439528291 130722939762411142 382801004164575877 226161810121343372 491081807200252829 692513845730167082 717425375574215509 978894436960186965 792917128747509027 951317856417634531 703379500414615333 93309635448864309 538730172673527665 601102042511666996 146594913289497117 262475427392011121 667182144884656581 861470113883262646 329711646248798854 992070641731733142 298097400619358125 410883061567608644 101519555412003926 521612612484496880 895334781592486157 479591460025502512 494315182297271399 425922063814078450 461431104917078505 379803225108638614 43000024002650614 755877435090259387 70508396452661507 506585280220024628 760513595148047895 60473996649170154 297646180103189101 49138522063225188 262892441006703039 634137457210151976 938185280255832468 161249142804932653 454974541690996417 70017887149128104 550368787292554921 544861159738732872 149250383777006482 58409253139315168 207700624036507911 23955402472836107 670498062331741908 763010510243345649 356908813233092879 472054264428471928 545536756639480696 866500672151298176 494821619311938797 665196621459820931 34230681967330353 372671578065940868 66676122511930240 855341154074649440 772898424682469607 741016848484413041 695832016247835711 161773833324395923 906164091304482777 537871216734695203 127036617770293175 793077457044303859 177660959426517837 677074896866234661 957458784669980272 394593668763850509 972950715617300434 940134714882494166 7004537903839325 334767036115143265 296236106504199943 238970454049513320 300479147290610728 178379888376668106 49041715540681162 322191834579543730 850603687580767965 998286903830171718 443786394729166492 287063901042435027 769853310591157959 669083802541350517 807274136692455584 647994886426443144 276653755817378610 849115675822339733 736835138049177443 685716975794480233 106538331637925912 993772381934843838 353648938949540204 793171157545602472 756419125579490352 30553551467820671 337677293096985416 780397605723992326 141887034914089536 436865319729269483 939955049716580844 971338490259058314 439549267607513994 974974202067033165 176197515776909105 609177046733352146 231554426671026435 266828182172429011 377839376183091092 643791920443775386 654182640321274675 801814677475160169 595644469256956665 902939702523149839 106202429188259739 501762876757487784 256148328752588440 815550261307054862 509819697875192695 777064397347527797 798788305198480935 665185694466818160 229170930492643598 125798453702252541 964028180891763128 718197852720130884 340373627022168166 645369994613629754 304107557707998546 367047046351762275 426120970359167447 865706413986269901 979013890930879979 947189942780411783 804459963098876325 321122732128789198 995705833452707087 767148201801237264 639442683611039994 65891464426460252 112756305347980556 265364776185130837 296773681960259407 827673035987609907 882099738614789920 153482656386568685 713059580514449251 427292540753425287 507110588582934936 853354077044439360 972525386731101168 773457762837224530 57611765762983759 411462073612699345 747596619006229391 336481959622299657 842285142285841158 525579178111160381 742753177174607858 900812859386905445 525883751902251627 181995068033535388 433940261084059743 417460382490717090 945918382765389699 895779045282565317 195179596858717810 90998292743250445 893271575965101635 978465276667637300 428918680824415081 421372804425633478 737004377259663205 360085623646363404 560432785510259626 516252463547863028 577411964304491993 616574471933283857 950715721298942977 874737186497117753 426138379818994065 14080143735710135 439479794595743435 73299599497830611 823299358030178851 548914091175658753 699909826838667038 15385900672868598 623559493639888804 986559961899283155 204767033727049841 769205655236819477 614833858220991143 387147080274815201 128999645595779828 637769949933672246 977482408959662346 21312756508063402 344966229936679721 135183570778084908 53953574356793521 185349747486214180 337232242629705447 161750786096619835 610925562835063103 593378222141140583 872219052195896772 529089763461786046 243100809586314447 122487131592334656 454237093621034681 697584186448663494 667876818731392501 137754688063088228 973014103943840056 548032638031729408 71476201371578869 121117691860177588 761496874610800234 414403636297755424 666919726486403608 448821174232544991 50966665708700337 697904020889324056 467290836121840826 749620456916113471 425586677402622281 863692355750232160 986930375110775262 381539934936346583 883275293365291386 80891064144734961 351273028261379833 762124742627240038 194135305022395343 771160333616613693 510150129510087776 714238961532028129 117987129173460403 516083912528379587 108721601567137095 631825936684742448 521814535520772021 8478482334107979 112170094021172241 892843757413088864 641598975112061860 19054693793481441 112830326860647974 830551246895285373 312279005107647369 708307302992610062 498757500446946238 131178834635115937 751190964175200514 714677005221751902 378989519024247975 277866892917102357 429867702290370086 282213341156570389 436779558720990602 956768290783492572 485497073932881641 88288094034608129 201711247131585434 172434200009272014 863706511238188429 698845675738799470 166581851997418964 333118952453724217 504432422980526981 967965626758735773 929761439664831882 777382982853336979 943793797128119287 252020140209583618 610139224862791607 302429296079563516 175777559685673423 698927654056768016 477960147192210854 349805481919110740 93196295098977731 2574257881816828 219789497289441654 977447246331933127 14923998100187906 138603380883214192 186873308412613979 406435216324253417 896087269155591719 490173014569874332 780779895632831012 985839244942114046 657365909972062766 550558676683291120 208846039654728403 318779698755265954 702908886915168075 497893168808684550 850916984488762922 542400511345815880 222691684505173795 724321504842694678 186306526607184671 320757066656733318 153736428931510767 218304423004817917 89367624902277781 307739718424871328 213752905509847759 11944321479684553 40248675747390851 104518054964553518 979678951841243711 18648918665370758 120802865730125033 317035221852755976 113775579705906226 953784755195584532 555427691642449697 359118375182585181 64942630119471544 682899951657637618 115343348644233154 79708090155468210 6969980650107172 969600774593788103 611100785309106976 690084949320652622 291275327132408574 652901783285990072 152545802652694272 705291366100021459 598992838981578689 992468153549260670 412443688508685237 151513423130327957 606267821427442994 538210357709887767 199334338333975537 205706498881070316 171567414980945962 519927959193884113 590402401954664734 210489038922830032 233295676852829609 357019242376564012 572907997811941896 249450269562133820 682018679835047550 468239274145454754 440396118949867822 372542297501678705 893175858019031263 56675656269057586 491853912061060563 240116740987927045 904703681173840489 126468836374649956 276545505659137701 790638155387549204 927838319237806041 556137193209215138 64450445488770642 632502312927728429 760876396098619805 197431634693474129 918342697148210296 932832975545265196 101605845734104322 421057518389713084 969651988761386566 323707754567754816 5961468128285000 609766354098066967 545615779532239582 472297880435829961 59535430113141395 781122163904314140 281589852290573263 948388196591658972 801209431493748156 757233256068990389 746910654094158903 428180372152233792 155650976304456049 224326414719255990 251980693932607993 114530767910280537 410848279681769628 195693347601213826 769403169315501784 575263780561946372 497825136350548879 678841055028816525 30286444408759532 849586708304878456 455269602592170133 43808744807158192 157880233762526401 497285524994540129 290244799095664019 724416176586361681 480649758467070420 454808451263168173 411641195823361744 787554255008716107 65166976483680688 984526299851394398 173647795772555196 5485746697817006 717958419739476286 232226178904248661 22678030885967592 308368937599645156 103895870258748594 549790463971218177 901243103889085494 936955931472260365 339158086386490378 290438450848761403 717327787579841888 441214236772551848 251740995922606637 889204425420494322 240884080748227555 286655879678263831 225639323426634121 455690205007016532 628702750358212062 104271172397215097 206498232355721447 102058474498392851 348322832013517983 594093984131044930 468976492742944795 925010420515983330 251881227991096777 486902944491567535 815448659624492654 603672727599002324 532332544837751446 674578441065715243 246282715850604403 597033310287362279 195240759975117209 916868715394287315 945680952426318531 648076866772169777 902461264023026875 810991067768994278 548796343778862253 794082356389473641 431322198372581964 459227623954536914 536002834430365144 800774297823752284 338845099616481421 319769787249119670 12863027711837033 430837683626296823 615782253957668798 938838285059477056 684684815780808721 789002556557367635 498394982387966365 292363848960383861 863608830754956320 168240821445109656 363505438049473385 494384447278151003 901901583377248925 998109501493683225 979846702715300412 94838367378950825 587533864700009538 609648490820758713 865222697076954754 521206022306741294 938113536426313847 35604951578667670 731155897174234745 226053075850269392 906505558203825854 182684461817313915 912177383504662873 208867518153009260 408097435624157734 287242071897223182 834717741578557159 564418149196645033 173911072552957720 954503346230291803 910363248616136020 669483223924977135 4288417397726450 804117455258191389 439429632624431390 419170453269519257 821722195709349585 854343924736990729 454454416179989095 454622344363131802 419376947894743917 772474802008231001 395357712963339553 574778827754652150 790694696662952083 121564567301996644 924863299289479492 395916827539742387 709833066493090365 509968492291953946 280357849692396753 309335878332666886 647417201633958804 962137584531306568 663819167414474196 384318582182516908 927229056575491020 628936446675630898 635946137019103960 512169035837718346 677007732293478224 895229592431262680 701042623943445490 106729294159285383 529253578723939855 856604201178303158 373480305670673540 423221742594001222 392946681231509378 94605151865565652 450501396844675185 659331208557710078 832792904007962672 793208354346291164 936171141027528865 857602970870168102 189088060614103184 690295015458532340 942383050829070959 368736257808664360 39382239344715267 841510071665719860 777959268435565889 198755230466890794 880724015898841164 136216580544153589 832981368038993116 558389188636703638 818026321687329256 222603768803809189 549595468171903599 961334644772531984 280484535301311664 829752752723141662 855524160862181901 720919876089079356 925677495040936727 749522664643163232 18408659417754629 135808124599548592 678767107512874138 76248793923975635 622093450455330064 106355925299215779 631230351231739749 935087665748433290 139969249619223579 346834255820642553 486079187644466198 654984065822826215 17255443392788132 516630362902019201 795402397797303026 512477183869354614 988699248031123485 230708736313745643 587998917364984504 295320358127539822 347994828766599676 841042772400341167 76789409386499017 511184629744083403 250423141965687480 512847015560621883 710581806891128037 899523926897986982 941812609242297678 606216389061372902 609173988357257740 678847679400005895 614805452384233822 594306890435525835 289147085789373568 553765905032011833 417030765027570740 759130356459285220 612445389369696864 968493683097562800 111700387957898992 156021935601827826 481841616122230749 544095424367657991 806677371241519499 286414003989855013 91038182217715223 448086118959437692 946788347916599935 279703262336956610 326620069983122133 180656547790438285 720727278110067010 546900058500095645 507485511733266023 232715629415149410 747073315357743281 58368941295076780 473448890721654082 159951402762620137 494656237448880606 964343527568920041 130347940126229113 850615384105753455 276423150949070563 824607676764738012 473062087258065231 541413779156256042 955657487779301905 175077250306151098 698735017198796549 596875313973478742 377715335983147877 901524777393096184 330160665895862351 628055163185382637 669806839943345423 827292454506293327 673454461550768855 477171343273244552 957250008367317136 337784802239270869 250389986562515920 517936840213904219 875685552402697086 179136914897562829 116500899672602986 141234430558043057 929803725022803622 35944284528486709 964684604308746585 138962638540621041 920819337758423517 547313978115462710 10082114135117249 486035369191935865 184576910481946239 817215366931744106 430608356497306229 725077873674770804 790308897601239253 528159179925434356 920482310459906485 498222124190679772 501252598915900204 693499068455002706 201412887570371589 429117360174030516 441771023061431667 917320611223287224 400729179649395892 401336334933875888 68818383320594615 841134154070603999 209697737527542880 881434684163421414 941138286157108392 659509095346628081 898195676677075228 594558204640747651 679768956528100500 222519878577003311 111438366220622509 244745039793779612 248358399421476 32785369755521117 938420802567725958 227731121318907980 949406920053154288 157936628516685016 430226657546720569 221705024906355603 834363402625371745 147314279763964532 349261618273004317 474400860128687134 931355184548591237 542864525154502941 6843729439184834 842924833544235115 638439378871800795 789112415253304559 711946243411007844 573013427651279952 333883905055048018 360088531996027869 7917028790937670 716888283443031163 589212441856164938 286817163863748705 147390617033171166 586966396123583741 673778520673694342 836276363882394673 434527720719090154 475370693311785018 909432018372384228 600240456371238229 192277211162954039 88068857625623777 987774614865564401 598151726862326745 674668142276204144 37397216976720787 196137101649837145 132994307510703085 656063213790639479 58247870567767346 750434012426117904 171326961284513366 83938193465380429 479237914545783290 496440234058059561 8266523090040765 356252996470310319 368421540380807725 521392126587973508 665562439964277250 502322288828999082 575722586256259514 992095234342699824 326268373976412357 736543238616971299 108485583100796672 469380561824641968 835913685668387382 247123187318025146 238962823194367627 164371584050354901 277056410168959456 34743927225858645 571485136017077820 633024664933436134 137064083887153948 720005876942886113 936868185905858622 671803973869282830 397522088800022170 414701648155210980 869185044131799173 128363437271028992 805505842264779253 461192053348922783 87518472915938168 76325465493042461 683201112654478441 134825189875230428 237383979835235223 817539170862834025 779668971601613173 136361076816735645 548212049571782012 703493503204993343 468330690678874857 298933330817622956 129450791178131821 375083558913867346 353631765448351516 51020299750865433 609545008486873845 352766453435233377 886699214259400889 433604954614348645 108277675676377677 193713854611236632 337972009009413584 457865671184849769 445231592735041464 238565601198286154 471373062471057008 71433790241031311 79309434499403416 28976423527361206 925251184362846120 971746021224531907 846038550431289769 188108685158517966 561593616089529161 694251834936585884 718575754490800361 780693334639846672 749312780232096420 159808950703570419 192210692273936573 941969812819618536 794464856252134901 271494503833739310 47858429512409122 448926062333780718 606304170939054582 647602154799422856 852680306669636518 301180921649542577 652972585037293417 874527033037692989 89543257690934535 450447763050789935 216414151132229113 708372566706113228 352478512479161254 565991465925950174 53068275682041580 232569711040372457 114414161706731786 709050641237876291 14547478378024749 658495149603100688 48028265937636101 264145193219705505 530279070786771019 586002266740218030 226197990625404336 62091881437636941 584866875520177583 989260305703351347 639575335750847708 860492660713303941 987335357261284962 16975470827601311 316601954296682440 367973708766781627 531353653684778232 452395781143819967 241478338102755495 619221489369986764 181537433165082257 562136337264787057 744386308656080103 299729235804851859 328182798473995525 841902449022771784 560857860592915904 835986825865830918 635847584142822240 381596613702255407 229370174759074545 764968100868884919 691023835710067090 346391356309437564 892284738361417225 681098084146020762 998745285264087974 997023229953559314 421786158267144725 574013382717660429 460814789616110075 944693415369233734 286569238806124988 574947865486777094 236397905080799101 273506901391896604 183205947491685953 712870578092811570 919990366025497120 500151692054333588 47715647840898822 672677887384989630 45024554368295998 90249501046667085 481867321600744267 784024890319462915 981602935730934928 310855208732771794 366791029316930483 681313688060774820 571545889394563533 807742473251581165 313792265183918981 371315829626383701 564034642193007749 342617389041095973 654822181971109452 261399472414945569 76116897357435232 787378866554334323 891252216061083870 663380386467819472 396756423178226807 57689318257863522 489198030248911245 964281307077920911 512882799311852811 716279906934583767 926587333306595935 543433826592816219 716215210131375048 605170071821491667 186788169406317600 396842610816531784 779150347800018694 2490890235569425 546572773585148295 833467720363331163 725051767534558073 18842994077821509 915507533019731423 823766208401620397 531440419298168588 15135374042272812 411985960359867197 919911925658441611 18235451450356015 39900951423971816 273651275872917713 19806156585689211 187238458938103178 130018314490979557 684982096900467575 761156960242659952 741669437778117917 862127893059442292 972339206395287665 314286567950815805 310307296127588684 943926521324940532 914982707393963750 465362235184110090 49134326244940254 90996304054324119 783603858659986042 678436325511037819 349740811392745545 68908190992214057 278237442210585843 358662630071223121 63485983647198243 863263498007105479 32845554081652981 877292708222801745 43245626761337755 355967077991504454 23629013363762032 599335545599829452 477997804268799513 783092311235143214 801256105734535040 979311404705384877 656307681951106051 885812250660762839 594865492568875648 708134199278174207 934193226002044506 846559104414273728 306997478370946097 503587737782629860 79198970752014208 21042344078556469 668829060219090898 598611494878760350 66603939447430691 896515544904105539 793891361451576405 65827139694026397 762564714017038169 847160347709478200 929811482290057262 907057742575799043 18563883063523350 120356610132531005 456930810392008312 791992591334674861 64240879068764164 521688840651808583 695657685013699673 866616851340867054 566637657144659222 748917677208161082 193770651698935751 516386505048107484 393560527007601166 239528386633843978 940632266480690282 357988506064614148 756574001855204295 165828563369191052 390084634355807951 749424283918460962 139023335960808093 190102097374663428 469746983381868372 187722233571032572 467290736992372108 545159944142777736 502081602815135581 682484351555571440 133651164111790050 146844384518695701 955844801540259667 497135887184353558 853168313909826513 857333849708322620 664681160779077828 968116330016849113 331567821435539067 555550770945022989 381840569939247941 443495037502228986 691636188215777794 674998728952335279 545916829393220448 305797401998935373 87665043687588195 807707915709881009 238057143835782288 997510500309672641 445666914753172539 80624598933818149 263706375057843450 638801533765205359 380713401877212164 812817574640411597 990610769747005809 925850810618161937 257835500976351395 300325809858172907 44254414728325069 243219734878646584 284285701607435576 183588612858113250 353781204893601759 539148106488375789 609353269352838327 466745771606725041 957981327891249441 275516909719644227 951058098250874205 116173659434796443 459522841683619877 898128161772128389 373072901190603552 851473480288190198 904403313219427941 907587566291738160 272838916616215730 980861369474517170 490429839019621749 959626205533409612 12858748347364965 600203870407101646 462342282723290068 461001890531814319 527931490213091624 145263136876830758 658153218870966066 678185574311120697 99038303801591400 261241926841522140 634998692335393584 715000091566059744 953719588377290958 105259208661585842 847208408674042599 616519014935989704 126876022364105119 505888787144473250 422965458131338368 989438492140070724 655454984675690592 206790537856631527 947726374256497893 20819535200868557 197774005123718278 672535434730928189 696575182814019005 645346993291398948 103895381259445884 284975187791532098 263397334669337831 524161319765375615 916905462551829065 991236899141442887 693025691188077931 787478275291286925 597860638849405953 404239172074199779 308961843146956521 906389922879758396 398865793842437885 69927178189189652 277438344794046011 336604137894036871 157307908389213247 222247327204738409 22038931550321594 751850965342210860 446738457139488090 906459344754356803 396569024334789010 271067936370106490 604360071431763393 501071123751941371 75393547218295840 751880448944957131 308947810653859991 916904759327746706 742628801591343887 306735909229380073 818118234389710317 360110755803691402 842745969068666034 125957168391757509 83729675858904472 467527025726614227 875593240647394436 798986264730353338 743837025231354425 119029525277608500 724180782915409598 198670782922365004 980747708401851871 454837626973199984 790420913959345127 582361203688005107 772753668288149363 517506698383376601 521008320991201184 838550425137698906 937462671102460659 18810848871917802 258817596891192351 443391752139303153 6695570732183318 563494269483287729 346547144481689880 787980815264247794 379263785455916461 197847834216383365 712928755908157878 303334842005519035 899097511911037902 4369007412351975 172315020237999746 639084749526673220 515034618470932147 20806912935587945 695133384080528278 134439096765587036 760916121212300544 759745310507104832 905220997095968244 896574114596619898 790690453592542453 200772063361675973 750114344687556524 422134140414426908 574388550926550545 489861124860083417 99167683266998463 6039987227642075 37848660770343505 448731012294880799 264459950517681239 182921558225470728 963558995734701080 789200529986365621 890857081945981922 983298429312826355 576215584595026798 362553398301581717 34759546811978542 445550597495113430 852453649331898181 630321831299602031 863351993919628604 292233468901824467 617681356029987601 20270753977398768 481679802881128146 818273050643613363 196741460923914189 256797583022492467 88170966600867824 904462923428001125 539306995005967947 647173169160694621 99463173838936543 918911435951670497 159144828820259069 840493641073948441 760971945435845772 196042725725779886 805480327999985733 290079141601864867 482286559511103257 761993213543615723 40269693732632570 788662844332067350 726220841805426482 242441381007324743 335755063799013357 116860179222436898 2778049079630454 622048234199572780 182252232048781293 99989262163882966 453741269050426943 735380230517276558 513939560253471810 232276098537388750 103797465139963517 83253074920313095 249191096666464548 821439065608000388 6935389783169792 565909498324645538 243290050444665702 618060882039295633 34675029591062334 991194366038694401 835096153362600109 516023082422608711 206536934364140132 620603403380493684 248498756944292346 57374632799804017 953253867521537449 22774877161123143 937374751195937105 180712128694479957 273513242310652817 909202423212399187 630366931694290157 457328805136199359 502900634297981881 380508715128575224 724624477546153315 442299951858012952 55503460010000974 272017017781629536 984590662574305280 285485183757173982 408418763127171834 18049663595695882 115615533963791835 700524855998377335 820160620459073346 244539704951861519 356650391809217684 939495725484408285 36537559065326103 459210274028753674 317960252680424983 423340376033821573 13151345253137737 681415288809049975 245443293816018155 196115482956035657 960009120578159822 13764145084882188 573448328590451693 282482857047573858 318558026775554963 252892563245449490 238023044520811307 467754729771576130 241203528743769890 636831934347866684 565589782965276938 233094847910726001 442635819161177900 429518486589802708 114248666117893940 579500826091852872 356774529006193299 375779990945205380 210072273137321850 392879189855413859 150889372907936715 419873761739175543 305003567445264191 670899337043167108 701979329041179507 870474444803816135 122282919298991129 16354965661597759 178458869562719034 163682386548338995 263026072160060033 596771671652322825 431101125298957827 808108698311095662 388896740628096006 724486229660864472 111898415349880883 445889789482296514 432443656657291813 801945822242853272 723912393739279999 546560386084063581 995000997167770975 468983802436134011 909571305410331188 450536371872612684 724785564015869516 438215181131502775 547312981228507394 163693980833723190 630593070748326370 817684695271748799 108442488777224198 107707139998855793 812946262427046200 575685021011295959 262058150417754665 676980877363141190 401465833062579143 488303010085524666 257224755372108034 77666007662434147 697656508852545351 387591955656617116 869613826017196239 174551545230551328 526192571457722873 451833363649392436 811536619813691050 172130982092789054 751359794154755938 74594719459555678 104934208208817937 213726088494781656 837495700325864590 867209189527676480 129923666241373888 89881490420457573 350646915862601180 221134381649759191 858839776972425712 871781999189712173 488881010011805320 859185249232345122 453358420485349809 407989538796121262 366305846664755048 81639803664223109 876627089253247455 750528091305673507 479269778639516660 928626019392724866 518502330564616667 635982304837343733 87922795638747233 661497044796166718 300599002771970694 196114841649647755 881584219704345861 803121091538379277 370779759395871833 143315906117522181 229353504913014536 166981672669635180 642181537910001043 555248958583062235 193985758800779122 827449657245893851 836691541190897606 885328759952691357 436594508442167241 576924402649304985 696726135288835355 364097913710483616 30619078969633960 260860285130793028 618821777868536553 202782918189835664 484423230232529187 255053987580808234 306769433756133909 748906518293794194 965010483165192092 46115026405720585 214655202580003734 355159929793396562 783983347464901453 539847132792199735 740649838337297217 540119370725615736 187151269199755834 115452299091446567 24806001263179482 709779358146480351 786061179804336308 467812634427077704 665857281546432424 877938314586192064 751118013716177804 559965235500893391 33579640249198918 528556933114629092 183429395579343866 138597137357790078 121174371437997633 711897102962754641 532407638282020285 131255758174278986 831489284949712260 112379017996671033 20860518942647549 520326268189403062 488637739881922545 609148656432415295 259870985813878371 115124034334133988 525908959218102907 845266017756911728 376255778535250268 49094597186809543 441604946215810238 842926164174709401 720168526580074569 854177033056297513 655651717951383742 709529955166438102 955889758547660526 306335413204970442 656628953298778559 690152263108166834 695842207826142441 969622112800723249 229581929187940602 34826498749989066 36294296107237922 235893877607339466 336048674704179482 219765871621425625 934105000753161039 957468888617329148 339220987976948059 746235036753386517 398064260659531436 870652818198639235 714747082129705765 688598360628016400 332141147767795201 376390503557135486 280228787232250833 75359404718738467 264209098110876810 552363776538309105 936330977575723596 93579609572567226 48578215750784880 675528181892798356 420777243218018566 907346153027590397 657560246491133267 473142443977920000 965205227592976495 453454586875568948 178269217451269277 829793968135156673 346714869502461819 816734450788343207 427495714721895489 870119910724522323 254110288405271740 210091619297026645 443172366258111311 824607087277340357 333778534986353891 519729522930313341 858678034803025652 733548373701269760 257814265109348914 753428551773561669 718135861101973440 499106414301387547 64497958170808285 468258349929730939 91265043478876068 227686864770332911 447541577989993757 926784173661772296 578400740526339032 581652733067119746 217605609891249071 922805885353212791 270381449741873596 432063003410830322 658006073857410901 375950358891592181 14233791066837688 923885583876499680 679394861513270850 13323192862205072 318904324341368747 695529179271072422 491387022485822098 999496730252807469 51104635563372084 578749719944449746 981363950035095803 965924803371468307 743956716608540441 207119219579461824 804119660483301430 281862255198486864 43776956432730113 674331865439752906 448759391491981181 249982641818751182 901119519146525954 693303028197695371 148446434538163122 878925646040026480 705507826913872370 359853915653551568 625518093256085358 879716675776968958 776504158580966262 664192829366259617 247275679532732230 485040331571596055 19359298779420627 633393404921661320 366859234982587525 460705587378796375 785736406783769898 561949901810084431 671353201616721854 875942108818289139 389775169657362548 65650316120986968 239736198546244348 921105039844242634 387055379737664947 567327337689988681 433164450086003194 961936798257309278 744411353016511204 638392061273432479 804543510085579760 202051790900287303 341523934813799225 773049918646581673 491328124544259464 988240577867055526 835737062744526385 447661908973176378 433854850519975667 344145509226274037 754005569802242342 973730610228920540 242690949605304151 760950556899870897 526372837860566250 405161098373715875 23677034347896836 88489287916837416 924204513044846491 373256031573535414 599844414366440185 57231547088704447 900785082408641428 314635576425370581 61092025698163481 276258424006046959 557608052684247269 110350066410769050 371804069118168139 120756835111129973 961309713847749208 853184660062907602 808364282796671213 446846587166745306 644170528062800113 496482050100783131 392122109785927666 568995687911870146 29722569357698298 147742405370130305 954262816151861324 223722534379484059 248136303443992870 792315305362784234 814167416099344328 24208824114725498 135332678323314990 753867175124555245 775368764061953205 111755655299098995 890503090716365262 787172897874410536 337651419879646986 766608465074546599 484235070805764825 649713141786346828 657670293166286591 42489693603505551 761011676149784354 666664706845754676 446826395571139043 441192036302900837 124102990366989729 998964004936335436 135411677081618308 343722954893484629 923866689847230769 201174218355658209 477267052877469273 869669988268824448 837571100492972083 59344816782180345 255055585325370056 149196616522641365 393954230542855345 870049903852422793 250786893801947703 539332166942959255 427995521521758699 397993947554240817 322854628788109805 199330787341125800 807770636784022684 792764198248164968 191472022267489284 231027551713824591 774385801313765329 412350351354156557 680015957499621398 332054447335725839 741716320386044440 282183154939714934 224431740177519776 950899784457667441 618327226031252549 893293005900894681 698523171180621222 413743356987706359 514825870311539223 240332793823248365 558233643720003673 194261403577528417 994362662884585826 537829714562915361 259240407665035136 756350357569685258 837673296397522156 604860430114652778 996165166475205460 236609041556418819 697509278439818586 752233399758334729 573188776621855415 290755935535470381 331073243887170441 774863308426752186 803480962021644076 370987535175269438 188275390709799093 304057955406200775 415346193633029313 706173860182856891 380685880025694564 799524606780900353 258330165368780436 627556806100909227 328896056649466479 859350565638701125 960229247367848556 145230769460457931 920868006775591597 594203942551049974 115332325528190051 221807087885810911 553326691215461485 23184256330074127 699063561850472781 785789780541572146 401588476077691909 83862886961150865 480863545595436262 765505145342061614 544581912788266823 712833019923858939 683272713160310530 229632255242928919 571689502985271989 356931911615027086 841499099028573889 656622582793998765 889192963088729077 602912805345047633 626196373139807317 216044236467465552 97518497204171358 798009004544581630 395268720068478673 173055392617411047 68799206724682611 884928946396849182 473732402164064646 763200148005881092 851281128914849308 490444951144168266 755181351641375862 165447083162176067 200053898772578740 814914540644574472 379267297940320304 579047683883714723 939862559363453354 198178427061466355 712977987255135421 341033662281963885 858037388980205603 876016446361244733 452685222164210813 485438019005140228 889968852434479310 681368009934176004 391112052039188781 204058688305967437 747170562760608480 312902336817514205 242453282629261386 95444098885008317 512546494877996016 582012911706938068 457025956811328083 76663985955545460 509122160228532707 347645376063426144 51695430282709689 969409322434963196 387869567011112049 324567682601301534 344327425201051109 947291435571229965 863286176587722307 603601124807768090 684136913433408993 7623833260317684 700198319210625577 80177478089553014 293324556171702094 988712287286704065 18596151806292840 293670765310867779 671258159789473942 930568447134630289 162459273877680472 385655368439250328 262137168270461397 395247187451772857 283891173945036334 331094573725289117 408634193068293194 805421135551769815 689117654261839662 143893582448549332 23155295364457224 819119295650750497 77601052473849897 439448536204334881 838403242588675378 643577410632718515 184101730633153872 355619368838868680 868422814389406442 266370688033983972 887231215818413485 132769724239035103 245021509442274377 749355958403047243 284900200687898482 117209938759025579 290653912688771158 91303343677885117 802693197396772841 113602304761979200 74285376967031398 417004295505813563 181143135202507462 853538789401186253 1875386734377584 619614876907124670 957065818052638117 246977943356087966 482326583178582263 547100265039085947 194540210276994447 462141268174637642 352360260500696743 976600141130451086 679487816484924612 712429961939108206 481325239408746680 675009192685948872 812269665730471551 92116026668808791 660591629936639667 128636788571112967 744917014908247929 699796711937696405 20716436234109615 612636050947172100 329092436005945495 882602775319136320 315300788939102819 170086863139445432 151872986794949553 903666062261618384 991772362607546739 241846631132264893 766394913957392347 262559383085549481 569571755885397571 677373700107918719 382870283033575018 516024196521792061 497223408030148427 53171272420806463 270827132344767095 930912614611069578 36942095803808512 398049711165132644 771044852547986852 6913926570310297 770885679306391504 959207122253268856 509951671963447163 88346144904177672 630594914306744092 498834311425615548 260119179248661909 365298232841654477 575439053324753712 782565161260242395 722835393223865985 166644681396182644 910032831855444818 256277107008000732 211260038529496990 781943141755898625 410971405247194900 71645009363830070 565034574170661849 984921753907195643 238997833969720000 982810173488172889 248914202321506940 577755529464248289 918661786701275499 312139664520796004 346267471592960288 776645725115504744 301013042289536193 779331510620448580 35585069183470592 49123479077471412 435644605679920623 918988226767799412 926760101030496001 743565037289424617 321647264346732610 89936641482633470 382403715715023905 935610865320679296 295372502528311565 741533763134303638 571453444643253406 316389638106799555 878829700617231379 217489545766564418 464459147905835830 184438305681467681 548308488133517859 256796049393022180 755917832500476474 88266726750035294 541478074402843625 498998913500467715 409387640546556429 732186483873650584 960683021114494729 575037403590598894 728436236995152449 100948258430227776 776746454159447793 202930550951733430 115070673354508395 565493694460050114 327518044984338554 439253050003914784 616846548467456185 864356215619444237 185289960866121563 107600718469943820 483520701912939263 670582912232440850 841066981038244130 50536463326153727 172069078114439993 603122140630020305 88467035747534448 575393845740101530 738466970279364026 634388633259738764 240392304327136012 374727256998853914 59896475939765118 806001104090053174 282164504981772784 242766166666635184 180452231636243 217156617289776160 190640641811522728 209283443612383679 883963708235812148 999143035073805008 10149514461834503 978320732505174323 383436791565936299 113018118537325739 962400328172428915 924203746344453650 638999348019619223 949440397399711749 82018802745992442 212297240267201787 380652277582068539 593212708261398015 950943983678540781 760440128031691814 511583978085057689 944644515615518998 890683218627119659 971609750853427384 226515819009902511 917895740831428012 681552451130874846 666245743427892892 24313364310432665 890369477568479823 893987994203328898 561333595153014352 764775386185981441 271485084693391794 457327816688535629 737493786627970864 584386868311189854 743616087981236866 868454936579450219 160717249573797008 561219862636756922 314550684102788766 163215209443688991 488162176752026816 919482165444121207 782357142547433296 557894830069645171 27889138792376328 445412921949029120 786493210136653149 529906880385844760 848257037216570106 216600632882574792 46252177400198538 712233301517046641 307848772176774060 704427696114270672 776243302437307819 118895574281609246 778786772883742320 441302030904022383 983078499716224498 684294797676373052 882195328658370520 244032986390760536 663921557492405942 441916745362261382 766981019871138562 108550245334103909 361274867550591121 266366987545436093 707363640247114071 502571779660958036 368632295079532631 213059888196796426 357021331640119721 21286183266422031 177445828525333046 96610935444771847 919955767143939472 281978940157250342 974634040497167725 2543725792213262 473637308617925586 444113084263096692 35461736255004766 645934662756400430 410351899668248225 813736496319381076 596358196431190916 63045840003774547 152236594062146327 923834871512876216 383505187922386275 43032395734699583 572601453693810340 649561809339847563 429247625109840407 10262429072598884 339243437646168334 80214093445686557 364543096070100618 577161393711900532 478602484734749226 778858558395412860 829809327338393669 819770060903827630 279099874423787176 527368156147320717 764704997445974901 863454827724911231 25816913472996450 224527949776770832 103514431626794724 316445590271377176 464971163032754236 142710421745607071 880110532333028564 76438951935289057 48045526877951919 676255496570230454 824565458682546756 777554363786638425 961089452774946746 452203009322585085 681259450404574324 339062519322907032 475001748812538896 200718099014685184 531254942867809820 421631231055828347 700220828352176568 835915431096129911 550090192474948225 954537679520993933 328202680033987044 138200552618983724 267995522401742731 760791535148246752 895016374585503623 961741907697702639 863390735576506742 218965374747076939 332858104673214590 400165273476980955 833708443694674551 425040638348558711 536436612206322250 568851489719452738 798777422344034693 749300917533029132 74149470742728205 671536218955720402 866322252898113640 839637047834966817 986205978355469801 359093548832873526 273694341566407076 940665858487014362 235618793831543299 971394350445170349 577676767884207763 28540172278069195 938506899844758109 935320939462637976 758421413901452687 702381613420604637 236171382300630596 279810034242245949 842767877573117011 138959821249823580 232855820539352259 243790620879040119 269645976776469005 13379457061354463 382504941975283261 622798254410430044 318890357843311098 15572957816516310 322652403402621539 802346459602152082 988373721134750250 46077071719358788 910304769786399863 637432362703245577 515094180374597279 973443063567080979 922729827446443964 843963195819885639 272142691743345968 279508669419898296 495242438834109632 40138002239897564 444247363853058973 652257964711227036 247017511778394093 747003802294703982 945584964877357408 472996306868712249 623432327137555270 112675003995107070 430006899688752645 896145596611759203 442607192932578602 899997263829053743 140021152932835907 513442450588497855 138137485168503174 193275632714195618 694282898042054050 645758670933334179 938291964658677949 247784531201289422 397530637483699065 34521453212375350 262628919854235221 66540071994213765 973810500800592763 587791927069532118 471568496885649783 359985492620696825 414477902851825791 9835628029859580 684009057508183103 674925913551719480 154611204371458835 774493409350472616 157660064037104594 926957510743388627 337529038529294824 134426835224437732 660511888245990602 366233991024028666 591195260418832629 536759382854332942 400644420644395118 421879505715550704 593659493776728589 456346966591175364 169759141343527937 649574415757503368 337569868073167014 69892768105248729 190580569359816267 630665912104854718 4238571838823287 243795258199699340 286055242981974691 637719382694712775 963080745366913062 440023076811329054 296527768744844445 258479844012046427 376456630354159533 961590608202327255 635382781080580205 832487600388177898 48176433728954984 898138043246222191 679974533326985601 760908636957281935 25619675958215493 247076844822017914 583789198257178691 88579831102972184 11307040445392356 850272131624505715 615066322175137608 524835021225155978 451182810218973617 761927263218130610 370652780446406070 792160599123787 720894766071425500 839887668128472921 240165862377407330 262964038309515572 367545625659344117 852208392381393656 161944683646521022 969086720885982619 611939009904041093 148104263937681022 190450890952927568 86740247678823385 816995632844511756 74913790493982631 641360628169217370 65920994941902604 943538367314231582 700319733119284757 156675755015675744 711095839852358183 152388005200966177 631844384920516999 962186299259137812 230376550833976466 617022991829822637 191344747458207751 713429183116371788 493251500556726373 933843245899821110 938285045494258867 652594192570624889 99966571490483792 53630475672785101 529919847994156519 971713344143357784 695797556479131914 951875308871878925 583912186859671305 46450911577957533 84663512277227147 780131167673762605 899977168763159620 27634874418859623 626965528936369058 66549650252487467 183668636585651954 117467880163718532 310203427543701198 691671755662854729 217265853269983989 416229406627458994 109130965985508442 307376698512161203 743533295349601871 51364007814852051 559988788149138024 987722623138611642 849055735009221535 929032689087884215 587139947758462525 217147117663260071 393299673931752277 731581457721129787 884371353564221220 31037279464542032 606911426249990432 895224087617653688 793445311709504696 681810979571757770 390651882847985685 275712957480848058 385965671081813553 922939309095780143 142587358996579981 252341496494982861 433144987706412408 853392192220732821 433454528650449231 429745949972240972 648872447881764992 540701593597300211 862949575842985136 436711159314864784 296074130394615732 568171162062266759 444521499861083685 520925422434231046 706662161591595069 938764358505195509 480366456839775497 872524833993262268 914133173538789494 927412823512597678 433884219822044254 447078679111572813 769033381785312222 680546553555198351 531208397290627121 11227298142008807 482693122328417335 32028951467340419 11902660688270655 256835405550237043 225837224609050900 510779510113080723 341356074028778590 389959459537300294 241844645733811952 191485526850036316 179361753045883481 367946180162963619 162327434855263443 183216273132253202 465496184555444039 11415042974288818 423842649170935319 515495348649574051 334652285580167758 549486650744755756 978757203797996612 734563949073743094 24005144007111879 532798797436555202 544785607152679811 774007820412275061 502259423683791164 810215240147552128 210762310131808062 984554866228745923 893501463627595477 988952957272738859 378437422016253590 362711029503813377 765893619973554934 444773598086324581 726835766542821756 864761844783595360 512280229488855198 379490404797571458 784637704437062353 823583914895074866 240103855609446740 798248452881518556 592013428464107987 415831599284622286 180908091173243224 829516136639730352 839849734494905587 728328064318241044 63151107783353511 489828112776529960 444263255979945637 920381065425679268 65494193874845819 277915986380140922 392505233594246645 822266493520056959 263745208346225809 887381980175419811 297463425134023254 609356802566774057 279814933122928199 225981062847227987 429962819713308803 357640262950563157 149081277207088496 415132534860114564 901267769860141766 199309305890403688 900373070678607764 437130781887100917 328539684762848623 3703342325226895 301233970346395278 419598351859919318 93240247042966126 166277035133071558 343265844127071827 436729275832077668 887101159583117810 729026807484137865 825087929955277479 901879129610273038 3186921642982893 959666841761985791 816858183394281945 602352762045088261 909662940316094820 726068776930281797 741831685358898922 449637196869137397 430203950376385850 393121414498789704 421733524599627593 846062148511682834 262026165429600458 568092738553613036 509536387293862154 606915258620577322 438837659794976986 18984452681107584 588464771862384206 930864519151093975 369434459090743937 786934393017540384 130138015480473723 871769595228386035 798310345328781585 225224764038727467 208809714054659212 55332754504502239 256087000661767989 768865888060887364 448523484336765134 272593009175030650 388896982403233053 492899508373545944 820058108666424649 366259292107145409 143460945338534091 929485786655423618 931447462086897598 770131037001319873 803804479059100666 581853745186128765 578530616470471394 680612404910733673 452261541853607798 490006401511418900 89803021805743844 27362372264249946 923141521576325373 796499870613563314 619770302476307863 737966471195335986 546585670617778976 220615358196117103 182085835214048406 122503748343878972 739447357594145038 545490920435898761 945346336742534034 614056810063948786 567821864244107556 978954597550083222 489706469111602085 720499544407770653 391095131354436457 750207713602405318 895584676250627897 709275281071448664 967050478243779158 730432808862800565 103464076280461164 735450053202701534 62785908994130562 798563215752501465 104205082734155947 233355103108416580 60575788244069722 901438735405061658 821132619253756707 216455085477404813 825046489180239978 277281560200063480 175684148541295450 693167653853656207 111336134510574989 658804032115014302 110974211594202177 797698405405600220 526748157106034973 223934993082733547 218196108336868261 47637825065674622 265463248670713836 706016495074833645 314611972335286002 45360840928632952 255299770311004992 267519059489692085 915580836143419386 782060296125563495 502311638967214148 417013752321375125 237572622305730591 27419376030889818 143211610903756365 165313772767159681 856396300260048972 279457401717146604 869478332257319580 702837304984659268 768365970047134218 532990632872472036 28429852857645699 217684299099951844 162236852430612016 403647216352435257 978982000079066705 30434054809606189 270128954299954331 316382649586398056 296516131848988643 25951632622560483 935497528154073248 303440412859842472 118108296982578107 306241775438573278 572835720621476583 554943466223121048 200944997626501773 698031264980660649 893332833898018700 404327542762271428 729874724819865142 20566033697329541 199383068215278946 276731690737906277 845935690001031097 353211445322958103 704215557114203369 941186851031282928 424650487379582913 191138769752909402 29888206052049762 27529491178904316 483211708097120768 938203693767231272 738297371639529660 396687047821335599 130678053679512726 769584645306805522 165104552985204305 452872484882499180 493325954310020725 626834723917208661 67423104289373089 872336136281255999 544349066662803240 759804766666832689 674283950989834028 209845706292867054 35536206075385896 359314309785204868 414988106319184673 664448268522837837 859987449819327648 416795855989009229 236111485125974323 884698362137303410 812960278317627509 654930428969326748 550437634573153237 267095864849801020 446290159507544327 958814909397786763 823926635143058557 268701990724267351 966062058988178961 716156781349728056 497850983525303912 783741497125021228 798422854461407950 935447153049188453 504768185795080527 709232062462870158 605037007736427199 785696309893651192 732627405553288943 601281168884495287 253363557326873539 74264414901604958 227034682438399930 53873381611946891 907938042690046605 199078128319308936 499914257872900410 534930597256900956 554846589764306017 897589870026857330 83935221081412456 736330380038193486 440851519356622919 665155993200170610 497228401484714880 313113489577439679 194964438022395854 598381384469855742 387779397465531724 807769619844577757 784393539665184835 170483434989098644 920040707473380397 605762449850433629 529451237421737448 314804936035631344 175047942695310481 281452778283430874 518603449447218431 802251142422900326 958874922041038164 340036933915071715 570064466735450673 748236956176032828 351021314678986417 755813370864181640 738918723565336686 526918659542332146 386091677778233779 209840821931614110 150481479635385978 990124178783546372 214288883935214686 785603677878499900 53378744473645994 254108975887971871 734486760804322935 160583913601636963 111817289894866420 405219001026284924 40129595016228718 96461324488436046 902076012459126445 68883683374182020 95277780537110378 24442980750432758 630131153900949544 446747007510319618 296720481813197089 271146462560535047 232911293439296792 400082928974366882 119539008262167411 73079910241244122 561896590893065458 839313322782115754 898026701646559573 959728613199002799 590243516229423010 377300358801819952 288148087745217247 915106596490886027 972116032277529306 372774661060234111 971365958534214468 706360224791357548 847091129218053969 799831556664702736 521515921642126519 171826674221841259 495298066946763341 667815731874609372 245877572497147227 329492294772685540 686398528579955939 98217851388127479 431927979785853006 512518543185740463 542942222902448464 836014394022621683 504558264407547029 201533567826439889 739297226339613190 183398600698019067 574963545319733466 130656632987747115 754586066644159057 244338724670329806 686561405977807290 560278219432989175 131452798347354140 238307239380720299 27469739632474402 109439310939080133 772319140741111854 289193645519023247 396754428777746044 808293870862444074 720584444387453809 679165079397442869 637533508895737321 692301060146611632 734550353059779418 577872194935766878 961762122064066211 586965823823924551 372778405685854617 628900942493844355 905545543556777145 326220119728859685 948240987172529490 525156672335490762 422152163801016078 860463484726062602 856692819140603960 648336408886397152 697197612234458908 328569359138356972 779439675162362898 908630043820720230 234976417241603869 330658533630655552 110615051003846152 177661511465852617 644576108887187025 831974531372103942 488693482835264690 400711508421605427 232509286631326137 5809366198057515 62931174054253108 29254072997601098 273781637228235355 972203016659757371 590687953760904602 598127134172041578 894155099094523425 361628942108432100 344056555768880019 351288440924885668 308992009431412581 31918833483241883 239590228020133460 593934119137086300 352511114949406860 801145202274034130 234890703352785868 405376552237199347 932226045349994027 266958524232265313 793503692317969553 616581149059352562 752897097280273301 881732788070151768 110418094049495749 260133283097759981 373417617366811761 22599088279107543 283393984928219540 306234413226848112 687587399511000753 871631468465923028 789896116759234752 52289286447113560 493005680440227800 608399757864380453 593649434482636125 99041991554022431 284689478933536751 448336825626055869 235699610758213383 724854225547891898 6058217154038039 170342474947049153 71074363294388093 537281769879093574 564194948623372466 84070896848105540 372214233624747507 182323797755537214 125102701454840055 747774906181714686 332726784655021438 968257569555657307 803715176227960753 316916845955906128 418762195389469030 629268248436923981 693940763030372175 413336840632296114 710300940613500328 488822457919771238 730551208899755972 471621705094881515 298989631348989586 473434735367776180 960502284937107083 488982254177043267 432379407920152871 923379687215522336 294156352030737464 62299358370313052 699781957335551125 115839458363560635 8759381557320174 867793490882708175 934573317363046500 218984987363503065 658179115333215851 55734477702711072 397344246934855658 810267327579456624 870723204063234248 980599247767334304 89493812722486949 939194272860799178 629749393267181889 254217644100115048 829284124760121632 171274683331305141 104452979410647272 115898381348391607 197930914161581466 603068294889750428 936427275412587769 7607452273099188 393621281936039804 241489157584182193 807288231621507275 748764505115870258 883311258635888024 758717734941045145 705789590790969761 653146527592841487 876154362977346654 688061130736554002 55090047592981733 74553435830001140 133341672576456360 922799432162624247 795554375621869657 897294983260379828 665692405294795818 880389534592614912 806450609821790557 605014853225021203 996424762579980059 157366232330720619 317218361179979726 172733740618116254 403220643968613212 194220968767126759 646780153621071238 812122534017160466 856526726981690933 837813176512461205 375373838115715316 919351359603337446 481346347291438875 154389955370228768 988155954566444481 878474230166519093 794405779184074538 664242690146427833 387028220309284441 660902208590938844 450830791591355649 242045442694615213 90215349873165271 961642707703075912 150187964257747082 863088560878923202 415603319898081057 812055110714118178 334937406731171858 889064480418256182 613291551829772438 325155009283484246 733670014518069040 140871481473867387 774504711403589948 101924975568611437 657470958470687756 689019166007363849 177556461226619241 278966542108768855 986561393800048526 925618141634204375 300072670005229622 932149789199614674 594734084692302956 957614913093133257 82501146679189487 39824137432936243 343661865260545789 69585189593522381 112043260181716978 823750305442970239 106717385110427343 22273244219219536 738481853824756857 560662213656121794 77812241297205299 220677224147534867 613880944775056117 906773032839755936 475168929234071628 937515806290651182 381535433654632861 757765601626729734 604960450579644981 163931052720377124 359207593422017986 925191030129433382 89485341321113478 134033459111770342 409838794439142088 806964524382930940 468791956081657556 548558808442148746 412548068487110506 113936952796634434 60357697167830846 671103828136280534 117184466549691759 875978872752015350 981701164099019411 376775448315704819 580831371028779395 396554198844544442 465388681328737315 43936052664033116 844795818008009553 794622176296293012 692538350220612043 452500641513084421 434921932568601259 146884835120651862 767725281523055632 491773003846840413 459572064509129976 926328409241232663 795515390092495258 483769621141142089 510933998984793663 341276077853010797 369040889255771578 605097974462939253 433614132374693468 908534628268758627 901207109860295084 884008068713680655 740314488006586459 249977930986986971 699569162463718474 544495759912983771 472360657885726432 853677340578375590 785587013536000012 810860408315185083 328133584809502297 407732748137190572 694460007707088757 416285924484847828 514131199023925797 816247436727524364 907804209848473206 524761619185911466 180936982143287212 213607746874724293 78381188087296632 774041143271067606 236504645072201261 362051413104104278 784090819116797486 928364565843023872 215800685663919545 988537927399612341 431385502536636257 372213515561965668 157930941549682033 963313496894563399 890704206089464593 624870190315712505 653429823869767793 551688506192811031 869606396391055891 521062408162814199 436087881858565797 210073875200713419 407892367725284431 476915028338552928 453122728734364504 46996813570112899 681279333056295452 890847970261420969 334496809711872280 213360152921192523 495066192981912150 395070871252658194 805647962986183629 320607500121159206 682248420497645611 399995367359557488 320365168138909898 155951267403352506 5528075318804546 570696808294389700 508633230030837835 276423006719919912 18255247345582519 745229094064609967 370409252599602292 731778321369698041 436698871696136479 52521685963178833 379199020368816463 833117445348463904 700884010395483735 941197141624581546 488748928023086557 150315313930870725 95688830884326972 507285783126036647 726279543100285844 556943407430021418 181710946535041531 696202632850030067 887335910288051947 818200682741543587 767077393078097864 293792572008656045 485436904919939925 968570389945076665 28898905782621637 92669676238100517 202530696338232431 621732210082257500 777733320930925947 371655988277507490 450472911323810707 965339405125891443 846111898350943803 991737969128673850 460594894843398379 639009306437886466 553660210976502825 320585632491950943 976251715014642709 45226671577911369 253520184615812351 289221526031355959 911566271934525448 763313840813678839 626469646038804101 847676264201777562 790129626797636773 764481697094004380 714611568357410290 495425446811895828 29372566824051147 782354966343509101 601307188693901118 742852574396195602 44808569705809166 931737868780799969 995830306996769018 84810866331250053 990856154303049679 482058185748912880 150870465026862140 119377119027040656 335937021154776184 835807874740013455 257770311530573033 564614284080591518 97658289445001688 357220273129491885 627429409423016088 799042079302891695 504317263310583217 480541178138098807 176721091990141331 363885163736091608 996503118966701790 297321617032009638 63214198298248964 194409034175881919 932829645120548975 405995022389583267 804473061397631640 78013477498641630 127519518878538663 938582696978852361 227834677424731567 795228543979858689 255538594987094421 984558201815147051 888257853270148272 371952607698470225 239570980528820554 355937521982737566 203792665489892394 7862155593296335 125798727512252356 173622234288824784 378225686578369306 474140246693136417 5401178764160349 737544395756987170 982984920996933429 328136789750762500 130450701815338571 312660445671752628 635052951238645880 813944735815353488 474254642686302153 244514394485452470 461811328090280149 88267877942857177 983738647451323382 688762675780813443 90697518822596108 108496302907193265 138844214425882458 653329274079028279 86634514026839983 975179465183256329 359595746118781362 34669210814340045 720428995314703413 387695932496956951 506842179676070403 25351355216237256 993834515373484449 344964450327592483 263499359682231442 760733242747650743 815955780990262695 527581438640429271 838847818590838382 569090703592309329 500730945414664007 825835180978137292 926288672163258173 442608099345058922 215061583978194739 908077257534016286 163033162292748541 307157841966012613 55326851258045085 794773263931702635 458817402427685560 886127869607018661 387640390181049087 941622738648376412 396857969664875128 992837065385519445 987581792399572168 879406947174937334 478687842204697782 235867790653597242 744801285577828271 998203195825387947 383999052851682659 600066487695995005 560262004848155963 819987263257368522 340141820249354788 370628386304437341 685004569573394123 504126248170032207 59049197993892194 367450551184002480 282640944874022455 86979722559709431 16266179951679642 945567455947955119 76483175934562968 152296512005105615 140770675974948677 845991953534882787 708317037280088612 590252569111581372 194339413284078073 499834027941365339 812205933761944006 247684546980245517 610204329980361428 62792088823460595 707002000009421947 624802768433226712 528431653939207906 647396366297823254 269495724411634429 318113428326330309 920983244794504403 739294090467209467 38205469472639370 509160576455298688 680803833761596113 747820679990508064 923668896074472155 252893602902629892 445315543196864390 745235390468952471 75296748496220018 990543852343643900 449071676620385643 816616894721926195 941884047959567485 954918004315755018 176311147480767429 70922222726036042 71378743814346309 332429226824944251 218094017559022739 633886922261113751 224395757061367409 111963316633716560 987911376183849033 845847655159077781 903179062437850696 515062039452861111 731898051575289294 2084098511328155 913845786610327257 483258009047362576 553650202136746040 660615977073194803 701903347086015253 967901409638549834 355263829086275913 446366884358955092 362468192904283398 132499695431203047 428661096926763242 269272436355048200 338779193256328304 778213930995855365 261233693301470043 452337564790257515 441624087192999559 969922283709190761 39072243662941312 97651324805919921 300980234413517387 282240351261999530 285039656712413538 752033345044551032 709488788301295588 151998506720222443 929140097394294999 747417820148681045 959408949855502603 702618515390697877 318096510688542432 636738624654971926 682975629044084141 576933405952926874 178960346359667112 135054058141907828 889114101493292591 877560811367135667 364986997132218612 635952988824862966 89565180005926804 342601081990671358 409953522282666664 18324644895675744 140487360585056667 886998452939265992 886606260236483918 274994012375518372 880696173751215725 237983871965823208 168966043617785610 520313347003271450 163323990180293477 106721056317926740 15613335953074422 419262816941159954 325701564240374286 260337410686174418 945112613747377958 734488715310110810 416984063901241784 234495299093623346 688217348996418337 44628875846502366 221191086607399281 607751397953338575 905087396725428070 92043613973024811 419935978757855040 753749613037124431 376016556577700639 555734000257972594 957312580101713120 79434717712155520 636755731341643817 869633281425775753 857809179874899742 317481695050904545 723215422795648925 385120616072641464 857650857061673096 22711165058515372 185485802482381789 956605276843922382 521117618935609747 911250857277519471 59623982182779479 598242331491904790 581712448114488993 489190034475098510 545162340982242140 684404475540889928 138707015470214615 190347179034452071 159333978792632434 745196678992203257 740734045615361063 702044745123410507 352070336470131337 861849360273602757 607529514659445863 708605660278858850 41976151950066465 581835952855499700 698866401626576442 320009081887986787 532878704259824174 487785467281383711 328478847825906185 139603118725094067 732322437689566777 187744810431815257 518458048497713128 489413866280562314 308722440580934617 256171420496586735 861360722168254468 732778118555228187 699582685766053286 341470158608563110 689424654777869470 641584786747296453 329519987932432003 316342797678396293 146580910496708895 738444641490335009 932948029670786859 954931671944487577 145771710530756098 324114710331818029 975319979506712658 418825748031649158 403336579111407540 117331350209618473 102482852311767205 359678668674054817 120590387663404790 453954710369040298 88373662823301400 465515501368474932 206978071557812078 213389157175245910 551653347033842673 71948384731214697 486239616976742779 608859520528236969 14575928310991784 72205626239910567 247047701267785381 676812588602195762 300556326206556670 178291077246673908 245242117199640710 454008341812705531 545757462711767098 523882196233931229 323881613224774499 82683453015295548 979245446815159935 325959785037116266 516239675011957357 888077654408721235 719213613301867016 307232355747021646 325890187744944600 135941127869858590 154390266285980328 783520577993571512 512341969342316098 87964687641474814 852237320531942952 172429056037421648 922791386483763882 11934834626338636 492247166529249397 929126443818411281 553098297974805927 887685851798009101 673459108439760902 598651968513826332 240518252438072781 216732156761654049 183641735524657671 194179980574271223 723447711878779590 972912999852469167 311500764009124428 742812189955866376 43686053018305426 243190373712765849 590335413594284618 835603590791775627 800292277982914449 62372044340763883 85455351581500957 628231337609419872 243178897114552060 280452110825456089 803669953681567430 442181661047510893 719571079712367803 367169799548124714 103803909709921727 151225700845406169 178948873481476349 292296215691663614 1201653337473518 971472412571264236 709775287716674628 427115936700175965 523957170898328626 143219599197875313 56005953542565380 449478567008645298 47556997599613336 572563009895533621 790463697100154888 700703863260433852 821819007500666309 423595767095697419 719271096653938061 806363946839695950 49588777016109844 163836083949996546 373034747265108560 131529051732671241 279388969460540327 760618818284629352 783503930398692178 977432805387589079 486752720659733863 242553900894356800 222134757770627163 804096990796902602 735291839737355241 581287936640567126 558805870151365934 332706622113485263 466769893031639435 736528722918967076 238293038663087267 966701786935029076 760120000733283355 865854971836938203 875069435456225980 316006808893160620 350246664763335175 723789421464889817 316632827708152924 175894095521165589 411361741521940546 782427139504038000 728749327040458731 8897384282350452 313795955781311416 471329524146684381 201297304631706979 230314933113380147 514615486339009015 608627170919887526 876894066508879969 185106270035165488 986389282418333811 797730028311669518 591930125187235743 288617371443898511 180786445052569273 275138420243624769 641746512622087189 503376029609184191 757768239068477072 341255818955827429 870401529883719160 503243661071477835 447814197609045213 800338376071918633 567860162719365862 856217481066659588 953334028849527173 990746108851783910 572887418763646379 170691735736587351 38529035683813023 990591345169491589 150179800049043223 595559177525066246 365577139268327618 263850612754184764 83749111673285733 459433188271664037 186010732583897468 551014324571317563 525299750088900482 952301640956863223 645198378941579119 284140883485006207 126944080981102791 545095928788463829 648811592047837269 338166539774570989 988223457340647390 684649956753197404 91741025593301034 984875948594922060 867134014964692793 279748755783601361 968540347805032411 525309781693495465 453172610576520446 98392847745731951 796586904345144943 296362652489206402 826229671837760401 319678502389414550 986332285321091590 452521296197545001 93006869634405345 761765527520673053 143492943930260601 257345428619103030 317702594904000184 929222954909828444 908902702347999289 631636594112585569 364089507722697436 465751127561729459 159992179209775187 265653743214571873 816747791094414538 362254895488199573 817510213440091480 764471280297290091 17373854005660459 431751377849191659 213392913333473594 103717368497657163 157832076035936765 796694356221575649 597501475885820676 287002279226615922 923681591917777982 453025699164374059 573147800040783348 92658325245291360 531744625342312086 562277569664074697 105082358404039841 468039704446997703 61248675078095114 362894599169366407 738384114675506844 63962360676096244 970462585947433346 980320562317712976 561275192619211772 786551788652355138 446137863573901216 286991085119392894 455957792986874327 755819954691852719 681139883621247896 517279910163035237 353864401349923367 841937629726849149 704244420044791047 38401632061371255 242259318087794258 526468433886947889 863848940537380459 497741009395112145 774065929499535719 190723111173991448 44224541587471572 736722988020341382 449313668528794839 489018423137271627 898239981831630013 316436830974270468 399473399492666612 298174477004960651 480319744113354614 352909065280745252 939356249325219636 430595213204628553 950436237700648582 937524522545848919 481294148516241664 630012141393202467 213579448645303047 942539485234028320 936229313007728579 959286339977749189 912664134138548269 828603143579116235 840918481847651697 440506519725480155 708208961835534715 787580091944541923 189518088599398441 953913526190643232 329109491558010748 622168879051627519 992226962111987826 581144861589013462 737397168382302398 1988310817244275 756738834310466409 187215810091073343 757162955120563645 542105562259028718 231763364608385807 914101700364161026 522187714446088071 899532581407022463 455131155247435406 923168069707885967 679297949624478991 4701693772115776 662262276876222050 845519787696928024 615142526571557707 722931941623771652 947802701150147385 788532319982290727 162109744548050288 4059901200605393 808408719420576457 678137226195346091 521851506817402231 74079915804061746 254410265796549652 820297455390610656 347886219883671261 996334936890685521 216148790905433884 11026891141242252 614397017830604760 578627526555286836 95287207671745979 784503375444952862 531213425697989403 250770560481297085 246347461425187754 756886428901470992 61145455954267586 9686839854572300 389236885547064018 505585694836155880 279477950129745790 806088608813799242 72287430105363046 437236214247793525 492458647351862324 628386459807220228 175256038700449737 376022888849514194 309548885021594855 601913601253389223 493326761955805325 892881308794550546 231045612791574246 804422824284791127 637945875839588142 333214591817577329 143125659616070955 876873369971887909 15262883328784057 726610784010469860 443289594104119506 175943155144821584 468322139671485779 164039763772628324 266716487037828865 416075320244402069 875257973200109693 886684764560480590 743541715501075086 161176448268396065 557444167504585915 345530057763998468 197576984555628435 818136105885417235 60966785808704097 506536968640131791 696597497146233599 878310119369355393 103363738288223254 800539823179087184 433907869650300764 946867496947682777 89826242252315442 221729319834350137 247771500077715240 442240452282101208 383941803470136130 593986801609266684 799211986121305504 897790612705085243 694618323676419314 412078748712308839 379455373243093763 371618825349389862 820314006012895765 664340934745849964 653070482925093500 409038090194519757 281400707249014413 885949083408954694 20220210185683768 60587220072391969 347751269913222828 171338233968411079 978745027154365810 708343644607687688 897182613771886262 931885648240122218 226379426545131020 278381481546117133 958799094641293502 269337709201208570 637903784346363593 391040693825275449 889470990174210302 109663533439402348 515600455519126716 361829249951553184 691199291250457342 623187241159351588 861332293826479571 36338862609546042 151648453370791995 723676431551440587 853745265720998686 186256584769253184 576905388396002964 920495266650843791 379814094940482547 135995286137165257 852901659503927410 544550371400152594 788557392676259533 811485864109598504 849250476821605493 958954958227430831 231491907096825051 793442504671853321 813825280569111171 3144462019586514 513407482498542571 433803337106933752 276483268980123546 262688819967731356 508156762223567997 306471971157871005 416724770930312309 764652458964060290 20385994838339621 400100211840068899 203205721350266466 631936323576260264 639397371051579048 696089622089371079 528067827264921328 545299862586157767 540293504958231910 998943294666671921 622046531810801285 870069310036222393 643670650756175543 95304693222625025 290681314996029259 65809993755394932 123774710198913564 629103697653141436 79723595335268502 99513278016398271 437396371295837297 530077818807124092 547505636016409753 230025203829650021 976580376751468080 744912032227427526 9835520405401300 366875356255229710 191648827198267016 247587024731037202 830982306242716020 518300376927646197 671369644502573362 969072821637335113 125465899100915179 535489267514994150 94616005220505892 235768794044513458 287561319646739770 1753167898105755 281185885947184902 857380143794369885 160610711611456970 465289182641838306 502415601292098525 429361039407717361 151369943191943740 498498468189619871 594955154087014168 379876604466760098 4110487279659168 573723294891681217 558201465875350609 588470144455563621 206322377726337141 13029171140902332 691658055463001956 193704103062791543 328514171073857341 851596397887297120 985561412002979793 295425502925110 601367209925979606 5609155716757225 237123457920589663 679493782235240316 671970768031788245 468179195280962653 24461056442007662 196208336113894882 404228701999766789 45524133874349410 833056738715869693 727831466202158535 687299714554197313 38642652147126848 191740107891437021 461658925019695134 259373770579913784 239218188646653365 48291672188764769 354184759131161834 672872170138382065 354354007721491635 560456336743125290 988566208538595908 532134766199278511 871547114347028085 543270643551604396 775127033004037067 588381370035029902 135922266295524286 666102328921229989 976738632443003733 65745945017173752 992835084823856969 143632641050333593 126641264132620184 851491382683175 671588588817625304 592882559278874051 738956693484490557 449566239994856892 805103402000492562 83492783488262606 861837655759678944 445539708255044779 605003871228505667 967814793530911742 247899465748403314 819071895208101687 661275614003534828 353279337425701865 249213665653378736 85914206205339186 35236590572846118 544007465338911096 208362923986865229 906403976124846778 325602856305426144 219085851208052477 960054360362433080 157919914617906330 516125873300249529 133909628380276298 879049740676209021 649626294083154867 533371378414409820 158080295470576306 405264377408242975 584689751788413685 744090614752353836 3687655746297436 708740656067253755 351071931023010470 342424011524456660 584086051571510537 636516596888975008 761147967467903865 562484250236347146 699084381396273903 957768334746910177 661831400230624259 327167198363350094 494346785590348046 878936857190098938 623463631674155978 306818193746507979 894062236236073927 213770361823137207 68616641860810963 724980634775603201 366561441982177405 158387664089178126 997434435371463194 111371478714652511 63646978669888006 122469489186344054 232508058981692864 450222737164442034 360067704398776701 789266227959470133 736776922700320031 226095485455120085 434349664314611111 28600209353063338 27131662379660841 312402711750059822 589675736091508988 164584473084883345 444349202220056102 474200037794097438 475579023950900318 10479767474097198 234166018462723564 306974782674351648 799396457052473295 307327648007671808 798893132674602133 35405472490977738 805658129944067499 592661832144484859 466137272435194315 208150157658973499 519021913764881096 396646173737599009 51482416952478121 604436486019614413 345417976763793829 327793934704408455 672477003866757848 63398085378864179 535037804936423047 5954309050152538 418815366337818939 669533610119893692 578047332164535692 537198276039960532 863776422143965821 365804374396593687 331736873982639427 961211104543245602 488713740140788619 616723847873809518 944722490833537612 891463112038023092 412029967274486594 73305985959523746 662873424028276967 549770664524046919 64682376261220430 606155886760528751 822419129639467297 886535102877160452 56012762606428934 882700351047630033 928948622959284221 183746096466837441 457158026694179526 831003699387614384 311660191872557345 15170281196834881 515927105045071320 573311455380711904 84147300629789252 353839176916047746 418318081991327336 753377925074671569 679671148537581217 803298452942143994 818920748232082224 590144213984467911 114737143316871512 503715841685331434 461132632535148737 537881667558650058 777019307831241075 625632303901853605 608824270799616651 319584756634786144 239868402354534096 45112769732475482 593929730673949762 310277383708018779 68958377982508255 182368486634622192 95192496271144615 3424870234973450 570149893808469594 983424296443193589 450881084516047709 138218263841538621 23007178343694925 255142603438574131 722011553105117286 812625995082259059 181262378431743558 452328092466263600 748481368991853682 525937431387603782 482484226664659420 613686410469286292 800736363411228913 568642110112703662 438583751901975826 819509439995869766 844691367737689645 512587343358060899 268718713234127347 540196893915750620 293372284816678504 867412183027968894 154171654337497239 765989216435602867 461772840188972837 422867699122020631 972124728597747398 717158325439451569 407665928541648728 937875034563099919 362751079445215206 581423761422980048 965404328128998634 11306625734832820 267047568184664588 187311526521133673 42955104239287079 643957036315288717 134590299517319986 440044701229488763 415962313668293041 631909086992262903 320965460302160228 891490130849143794 619911407236547659 250872305488056828 381871349228944834 837123443593135800 540678896345320772 295775383519422003 784670144790535308 973969592812308528 358734492355256345 520445704474278727 899696194824227307 372502428443743099 204734313723296812 675566990310495526 437945169247388590 374067378327171492 641782248712475173 684275435480031820 634479330682860217 561195673125979986 474436926305774624 606302019448096751 52822991515828243 828198453499240772 145042652992363655 697245137960556944 279579061440527982 690980104558241058 685323225074813206 663037788192906172 526685017117172421 884876882865913545 782483364109743111 769385760391628086 539551826429602540 775956110784997993 930216677900696540 14884005662163620 264797813445896716 344264774516671014 416231744330239463 581778066951648333 671537005633274094 319618501197011189 90190611636920179 519566153277020449 472876355242180113 569867671901105279 433423512384925010 143110675691239952 583961097958704207 657218622707948337 921070020024735978 422053873984845756 373559843108822461 18195006009505956 94258255953556671 20462139258713914 403813035307710633 881902483189759245 654327988160755907 685991609143319796 233754980256827183 642076782111887852 752578923479973329 737418816371273968 266238749826197323 983117248074803030 332215641475915943 641735999594896266 365730872950261786 937568763187694196 199711477425018404 439205473424195415 489695276035933263 229159130109246197 712556614297394077 897706564357684000 104384233026641159 116385993942325076 123428733611844059 640790212596179622 879932640279727577 568638065973498924 875985354713922817 434680504185543035 218672902168495799 818105697249916050 616953793045088860 95409928554353641 486786639787462169 721268403310133417 272171910223115543 233256018185748808 733632792857318787 179070237976211401 866696205135473207 711415674852814348 168609801016157084 930764154040064285 154439407640323327 992479646984050164 842047281687258883 797653114508596256 403532061998957866 859973725024444535 945714067417293697 534771529833865306 377489071555081732 364812902664982048 599596176585412634 269850845625864137 504640010043189510 141868881225691686 37798823056836403 64980488460677807 692183815840609591 110529785318778409 296270036155909493 6597199558241635 950443360540221244 723357904411130917 437157824427161594 609356472913021639 878449110864686275 391224605301320754 423199888237069106 495553921754973758 103958624716378110 968486913360270005 672678508379683293 335946803956736974 120777493145936958 233681025874637684 246238297360642322 766011350571482727 843067985585807960 492161813654650002 376242017503413649 556074446088947947 839775910457947181 363058970151859956 484185874215136232 392766129229368004 899801237726159464 957615142130934758 686821474198190746 282348657202591779 434959794968526002 691155115629477442 402219208067313286 817054788492497313 60624683082962786 935289480891361169 887705955759518567 709608141046962466 809802665519395533 768505378197983586 245930988676602400 385528647212509977 107357765854141273 457310596589271305 265745716643133543 443370246563667195 694683012471283161 286024751570415385 438818774815557088 282007625120000428 321637246719188349 718509534429235195 474778170662439643 619161456832012159 244821879286602025 842834263020249472 95785551707473232 309379587731297788 185152905552778513 939244132646241147 282979301700854126 929978283066614751 70192158584330696 667837068233364987 663939193058722089 21267552074366804 995232697240144809 98421065934628825 957902190467753908 519882969769583550 331949394976993102 151316672537831800 947033874941495796 98426964129311732 194613924713566648 573473540885835455 225338489386797384 804835603942253148 565823568357631638 735285104427874250 394029371276590418 25587137540363279 568581727263552702 521702285151179850 804144531615082639 229261184663206034 977943602871130490 787381180354861576 220978267490296768 767955127653092024 100694990335725865 130596485007765033 78314815833159639 951261163054915314 752673354823564326 767455182435492801 378901256201326346 152715279971933504 50916104493073468 341824696645813237 459799943839496902 82096764503395964 877112902564986841 806603027192016727 694676052367698475 251565160402012299 165728084675374506 206470660370474100 478222271113377704 992732161294484487 74520547631184014 631845682743391619 916878090173321270 879372644545893447 788454090550193777 271546296919925524 56021227128654756 878974637908860526 980855359785299368 996829161911804956 596413524985033628 267916015010135495 598798852306145130 942372667103246223 386034514614627236 904991932360809953 849806324515096765 928616605063992619 567933837857701729 964230802830799 404503751059287883 791299446920002226 155393907834625966 497252338608766900 401481907491167259 835243535799459036 547105746974519737 265311097548998923 198192275164679973 799953303447417862 253632894948408938 867614962545161118 335085885030731960 385392275035623773 26957389071193452 221670920414670111 551770028153878376 783382724846297416 300351841742081336 638214464225629333 627963892308418568 877501741413410215 468576733504108303 716496702889185144 645362087347874457 982717013904220130 830739719791210357 377321951119455133 925974621511604873 922591623677641879 858667287725664359 114332747524745412 656337095214824299 208643343397474156 696838262724708462 95614384433722610 694416882454322619 175112523769225311 851326823392466251 316336919461165886 738849146590434700 300688408510848692 24572215696273904 193629663501344155 987567378315758766 855777564942221227 367338691792314622 744662479406281259 401239539418714803 615775986107934358 169951841368509938 800478514716018063 123119292571314781 836783415788864328 554398543290981940 521591738913636652 535152158566251544 324955270477137645 469331619386580952 490280721883294957 517808164137846225 787956049144895064 492066206959674759 878170556147629635 57923519063810338 685286958491630649 827101574634679858 290449299820619530 641922337835225682 469214498900101895 267942505394262467 983195761009853219 466766061274773059 641069625130822153 709309312381734472 854343612113899368 499871250692731237 482569521920148654 79748730686662155 545409912386946291 523634813618235616 534335913484658313 459036829397491436 813726981652679505 957258118057709914 596902230236113226 745974201264409040 678619940933527916 787526318111654129 513507160829470411 717292355918164164 419431298676679307 446808398416683564 361608360114171165 649798443047470272 185029932046268948 213680781831695544 942743685462637378 699020471551653800 896696599839570201 29999525763368873 924756726565995714 583716386700395348 502738526900786005 225283355922840483 216432622306823775 732137720531461970 14699647477289014 809448969073103569 615023312508624454 62692679806399417 13898904541157167 918044455483162766 845815040486617244 666047068007975986 503038701024345764 173710070905057791 50894988142914103 290817253771593816 600116226293864044 439203328346641411 141673644479822485 908135939955707730 7838195978169386 612521253621596168 898567090728589177 443318041313849955 532195437003669422 76476940391762051 388903195913666064 417644829429106985 546738638783836059 909732014792021541 317189790607120260 877793558496499681 363102342187786013 469486036228599339 287856039467439425 990170382723265204 22386594395061468 45760358306067727 267519614806116070 655815843286633890 740336238384514319 301834401737449938 608071751437430880 80382826931538977 691912019450047875 844792883955645370 628452667823544930 103295429219062681 242409849773306358 838123239615090775 498447867708801044 852760100297153099 643777571284715733 23262623466025560 682401173531454125 397900153624222024 873908271444896233 859746482807133903 669568971501367258 372507503936444676 212235076598154262 913083476050547005 235058158994426349 92499036658291576 712659913443316480 231540123920809713 913638642486176258 423586260493729990 609953301043205013 418888672483124951 135659811077246460 851840608601142286 295042094570008222 883991147691266745 187756203597882104 732726271885531785 324164682478655072 546232660359214572 71986764020841131 356623900601105278 415771254751924281 100133160040860986 301202307459290402 605677002554263760 144936933756408839 470346769908851608 744488996877361387 891111659874513520 109595152671449679 339730668344748730 812683762362251179 852969738700068780 440978605932447822 423719205861987208 302111211414811221 334673382608928060 766935215188432795 862535134239892210 267061206930293968 119467259281853464 935401375757472608 360520442305552075 492595973326802352 272103767921837 765038749401923292 244585798740098888 761441029601160886 334795408634019202 29440251117948118 656784602303071624 298925529025944142 870629585105169482 797961599519746661 119173130316801535 389185066850306012 979032755907370630 992173770268601388 259796238652438541 736580913111836946 42035721047118450 455484450144231982 213121380323050896 849453296346226616 681700871881323985 260922551024974590 379676781181537000 9455676929055256 556379733430269397 891530777449482473 835058919476978230 805430003032846758 858851835326095892 442691231860999296 638203465760008167 515774849588951566 732390020850089540 887951863381509889 277848443899734940 850163210221722627 814883629574544459 898227062220493589 591736252742666988 409556132310160301 939852441431845856 756727993842264680 662356600225454226 229111522245826142 233172275584931148 93457148909072861 782212550672413410 215548980162970281 788811879602453784 551671517242561591 415418495800091740 631573647088885886 7508101860722472 914512476010601031 231392237339981256 34379641162711490 897519400762588061 725814338377134961 660264722397762201 555728633670083425 242794159239505515 985512486246220568 850167382415032206 262854150456229895 370220327701920818 583586041802560759 857609371482115962 781083855606581882 265133535386565832 949838967348853822 30799050430899056 651274234158824743 683159671816164338 728413052201592348 98820227657607555 58831683821275158 814534657652977558 406563382986839212 569416595540635658 590976985645643235 537525236579501199 864101042413243886 211164238421289875 952386290109276873 998764159184570748 608591246845782585 996805178046891948 431809787408967704 126583796875527206 809666503608063753 384386857409741564 99074139672235275 174964928311313963 763575203049220230 598399027348617335 870524140808156043 901499417809639821 779932133239063087 79319922091911649 241401116671859610 752467517292967590 113885090285338777 747231865354162220 943153111630059423 726038409861635016 423704101864020102 205972711168379152 15494495256362258 138256641092627953 606700435472055088 653013367223196018 993671765408937304 929471249845138013 664058926711584867 955936516139341525 418239435594832503 584164114235107764 218921256576948925 682441580457309387 22988446856495434 108630766449752514 40176398118435474 753526093001674324 760569856618148904 509164581762081378 51209259920504502 739338918291364540 355470463016264659 159132689026305906 514221489996623822 607421907542394864 184444139262535849 360641505326839579 255789994605640161 511708832628170413 375005785843623772 548794541364038611 888683136117603910 823382684005305827 880690386367218476 941063859581563677 606739190964237297 214208222687453096 497388623172932103 21927183950839866 113791158685384875 924303251109894350 641360029381640332 584476430076677155 603443496357031230 826432045480544587 690582944620042994 986267035762004464 231406061453748315 956010547353303422 134195166714831416 494585410590060231 277662049792813588 889514064718717867 786532474133591643 795959867257408729 542038196588063409 305564033800133456 653839826117755472 288156419382009835 892444305006632425 582603128061176743 966658764831303982 493497540980445304 95018745413886622 437507740376553629 968658972644230264 444526418419337274 439798418378289427 183608814225255213 157368306528795495 163678225888307669 825962318359772558 889936729556184081 165899175629666747 332204585036981011 296035947282500850 482026527787928658 921597598965268149 714597272101420301 316734854347562122 538589245845091735 987339313638643525 498552086644536540 196404649297200212 475632257831821703 180495075169255978 910242777134251357 434786346249220789 563274264239281427 145302007800250575 533218553789724718 147553230466451472 595142086508494105 545238021052290416 360096436589409357 603303349931310885 73076635018034494 822720722799990920 273361178089885819 65042948298672249 403228341178793627 393412414149748710 55413148303128635 935884721641961515 150337319055435660 999117362471046971 474257996001855621 297815480663851964 811709844426082532 791126650418538334 364332231464131040 608743284418872493 452682670830034778 190168535468552593 688509220398136721 991103056130133050 569489843573972266 870079410296528269 771606817345012916 57588630319774020 699800988301447403 569301728518756460 316353723256124528 76365300066646289 442221426905376230 569736201606606256 387392185109826039 292874485993387423 717289173852488529 423169661514470133 826852703016602017 519603028327318026 253282380550438276 792406209830085042 862684639020974180 459810507918474124 430384428944790472 184018987736212951 226832294516123541 262880427810724583 923684386593207402 13553775659336246 662584897448698904 829451062241842521 75100092339171486 604207554439723944 744495732650323663 79226106693451038 664035364107562566 102977906757634602 741027185902937396 977301206272970708 935293714886444391 592152420134444838 837238576883177439 149378364955817487 952683123712816702 795294889968556304 482922782170976273 899527460557192401 415455700482508121 451450077009660356 281094373729321931 697151268296087227 984894542842213716 402133268870088937 552754430944387243 968749423779927667 735746185587779708 54679148650483538 780321903850712750 643347370937206362 56340089874128385 453968908227802415 254493335531279835 926614521211995219 364377029136604797 510680183550353796 170261073950764558 860050757103796577 78990831789277945 45106228011108964 94969722452790475 437927798108051331 105551069456262345 611384011325447631 804520261911061193 581660253963635713 414961069904099500 901181745262187242 453964640118093295 355552751762360965 980999456974391728 280737583782947527 84684522353339921 151731330011629141 842017107956421098 222758611509816666 630268016893560584 588655294734615890 937713708087932803 540200205644848318 310272514994669519 706488426195671360 671951005797272120 183302866078609066 496597905712219052 988756774049450592 227068393143893077 202706205623468418 846009733275587568 310362657517149697 331024146410794298 989935465311902252 914253542009007369 289737202102469423 265879853367889741 80634420379303442 696596422844634773 596684603866756421 983291586143167759 728129020711232973 219688014530727445 32090422156983804 57913890023076304 324212060016481168 708716111164099194 332114228219010213 959456054773139202 164891598285612479 13958463050357313 808739092096658475 570797112592963578 729468835194805743 561125640463754665 358178346362961359 255332492084775190 434688840498429293 370994317453634641 724827305338142199 934116205580448224 904169402182639790 399574189136847703 223478059918420669 723164967041754644 1350362086680805 886299317751734746 576678674754455095 235807800827440485 825902207236308039 508392357151449231 603367543143495136 662972761094578311 194665229370911835 373886706102392894 200734182046787838 578491297445112568 880289547788494495 133636589375845203 15473317512546011 101678901100532408 194240479213537983 955252059813215427 157050268472623914 848978160567202022 818971901764375337 992968708663813477 257056854091548736 98918815634797607 22065832553103269 280937585277867097 581699853692187301 459209874991930354 88289760097613628 965333750952655522 778873204492268353 505743342966799628 5026996953625002 53543485151431467 579261953739023966 533669511003557444 158741125213415560 88868142175567273 536601333465766828 766923109130620560 449014202561292764 554346135328907578 544441793908462384 952692398267422648 51055510086010877 567968403215841311 408537667963038626 743209555619959335 961724980822989124 719755485932548927 670985456842983973 138774885333570825 838744707010461441 427761644539728548 22091231892460618 974147317816282404 274124017146969752 98007472550461980 20013169909396864 771868659507794994 424996222887618331 907625087367608339 252260053334484657 240345961377244753 932137861868738847 479469370693767250 291354524619317756 733408455990204052 16634106635540514 588902005532119168 904441822385045591 930623838621642824 716492096608696853 796639276086722111 671164708227778429 839252009921583580 746530797478329395 392674138794696087 749670405896328810 28338859763020315 651859823610407554 780716473480592050 728750357175473237 713333455114708582 566659623334057062 989286103045586126 110167260854732649 780387006635422733 925519280672574527 894290093862816461 746583604198290157 924397832129476840 12333979779651670 802557474991071735 846503876829190938 976382686330389050 723784219722859399 81631811622902441 177306292234918661 834489985355347224 945263390652448004 33905802149314562 616558379076997388 625506389006773070 852368778334433195 56187053400384475 33264895512632248 948184627595211941 823977118424459266 826887664837871980 972416272687623484 905955169814726577 405861601618701394 682589718187715464 968341191706383780 161569853346561805 31825613493203051 821602482282193894 676082298826631040 40649878679693397 802649314504808924 131275758010728791 959760053948873173 133108218347228853 809239995555496489 679815237178666175 258569533318524711 291880315034384415 269940762696505694 859072525715924207 769398559332026402 270243755152719389 406201564818583311 768427995170935819 63547560271462302 657103928545578125 909913240067580268 1814443452161195 140666824196665124 581350512298375761 532925283380911795 812305584137148755 665555437511160032 160714673750331786 461976110710498505 334231744304965542 826436895329945227 595714103125444811 162259880153336707 873747911350715379 903851232581719591 666670486469266003 679084060102656435 104109988608659144 145719345274726218 319896869670350690 607994259104545900 799814470236600430 24099467485062534 749468712640023343 381678456268416493 914630018024088009 747358045246491027 24823050249220809 951996713238583213 979995398785061815 811771597006618670 873215479247010536 199405995702209384 309494544834740542 282125355295931743 357624885325546603 289769580471319143 178020639134404191 792237308681120308 893878653295240058 195173242103657256 273498050585416662 119386199030821366 19096625136721947 822150595945798296 152604386232935977 477090460832146690 205364496982106882 236246583987858777 517769577138675072 517449518330773355 284545392496694447 555145577987987957 322093248906424073 903348467504571554 783119792085819316 644070890550450218 877924337759614061 541391027914070851 284602954013482264 551412895571807512 520095708247717773 57021493021819236 160809357008726836 637542584538266002 296666815958028662 216280190695110011 154479728645086504 105802291521353225 644534215740179819 859821023373609028 889163217946789173 71050100114817508 963885726212760991 163855841473805072 846293201255252880 112244631710909211 523684921660654619 730048900088697575 295280810560886124 175174076123839472 330925187967423106 7578421966330857 211749771164858992 118520388771113781 342668397752498562 87105693508401494 984612152737852942 344957809828538312 214202449267076715 248177202009506615 980200453022239884 337453282086230477 175618661525100924 425343535357020632 874627551000722451 218274293753036761 869304063031963208 823067119256758237 336610534825471408 574824079484217683 642293829082043833 140561065114953513 753480924379397131 13497930389481235 943698964932024451 298836876211470078 93152341114431208 70961796997664197 747008372852830532 47214277840614975 546501869161203679 555290940092465037 664133061432028950 604949893233218709 313890848718891761 770956939548400536 523800013193531397 131432219647792437 135836304925026445 384135747845450845 627935250032267703 464135871713774661 579190256111520820 334961106860243809 688302651449533866 129965715633808645 609768249237014199 200543465753085248 692957178774171976 135276951096748926 120496806554460830 792256036153089989 34361767557151813 734663306365311420 333596946688786752 839819458433403341 276355131037081669 22972683211887407 687736798270763797 45727547875056215 265450770461069070 224018230089865011 920050783908158582 835314917513347469 685609138720598368 376080682185163472 600516193533086277 580859958507626302 110363559190050739 277466821595865294 86853225884718256 493930174693853781 354560838391500171 554029452953228742 990862679903540979 59402968437754734 936484930579014545 486926515367056623 568022031789553847 55340099833112665 221968095618814936 908487986369039144 465295836136123246 528464798165717946 498854664299755273 967365423912059808 23198665776493049 409936363417341525 707149600803314342 300723954862985205 671251958142963048 247184658311956047 214968395118208635 503927008989916980 576105133713480324 270049900773715805 136162624288421970 97512203297885082 123407344857843795 652872571621945744 262932131951861247 471669636621969954 331945390451240390 434661423682612055 114987558859249794 273220335960843963 547067219110745737 214214198980520971 664234076029827577 782941904896145382 961659539139138535 294436228987983435 70453883124783445 267172270675429140 999177450634252609 65809755524942840 345858690425943814 557166909410528522 663852521980624448 371050090228603995 312107258739511772 71753713051804031 437234223125071892 165676298839379400 69557835008095456 470069446264144780 266841220068030162 31766852147967694 357213456601610293 261313745475372552 26615566869158947 165933100375594860 696679857897617684 977303729097643507 75996719615094008 868057520057847289 804031469571033274 645515383924711611 595043958672718700 962819522009348056 983140648104765332 888168182550272289 778642669997129723 758370176482193702 366602492599225608 169591928198564669 835502371703447985 823928613151303288 631163482368874143 683438403642639607 589732440837977899 576678768636383091 557443269027037987 220258216351456939 485133757131034012 810377722890465540 76875513452168560 614137744201733712 979313721603965598 712825285243652212 424408794313635679 803205896072327097 97100442714862641 75282754500634322 874406403175948632 283003228216245638 857474750925379714 507808119392041957 911035048957459117 958687885116230991 339768687130430349 993567407854800638 559026193038972686 420049598523453930 861188423944707953 23327804086918040 310291389446856665 662087569458973159 576586333875449472 325849537172807283 459531736365469336 370073479268040728 56921091165130916 380521471462961675 679570426494243167 219688733975568112 572520703226535018 745342809109775243 964628684827261347 500467711917993816 882510164550650614 351850542757190655 386578599474092519 954497924060779007 972203150346515913 42080172401547709 403158240602101024 473289772982093943 358237348381643113 988217105150472673 116799453577391914 477408907817647602 661937366633537994 818800063756123930 560869209570657897 511984141270590964 933765182649149839 864666426859780161 331010332861986480 771500741867101869 253199872899544390 981802057067862196 753062750619175760 345219529387948273 683044613134188986 80968111354465387 614452387105975294 125278701101558547 218446629785985045 795534012539024311 257531879263914069 534409643407157566 37218430972117707 579206046838429932 189074999872457258 511529587871362935 895463427101188431 358191448514638366 93545464864411220 156008103158751394 843621283852422706 325386615758649735 572822408461096477 370862441253225353 677637063087895508 667020209613061688 440722660692719787 183624391126007698 468524172058065366 221018958587790050 163076559018000856 127059376189076522 231780050947642796 392201029197179730 36401350848696591 625153163242492305 649901836918266439 420224081266972328 179224593867404282 898628406656650206 668700795898979485 972446482840242939 374360386481394567 894944924127752053 740933413143569642 266030571945871122 447160807965181769 589967449977861624 615261294655950915 393165977763041228 560167962484838203 308513584040935983 187325531012715173 552472037879798 356035149160674605 715831244653280675 370390729486495372 66993799320021667 485346938706330739 88363641838017297 768097619777956257 492397871919276135 844088806382407375 987626278222261830 584150541306617913 89821231373584769 955945098231215857 709463391947432000 72831128379062264 939936212482139297 648021668702489150 742574529639134904 510305993647839170 48127097426303521 696328667499527117 378370124462828072 305274575448056509 878825462302377009 49689035793513459 887291731984211487 747682047356544980 378817441969166753 612400758773696696 625107003631934379 173274993207573938 951065276249723514 233405630700036454 197671733643427121 682963358819835727 9917814492456710 62100504325980911 625765111290443050 105659138434709680 723786079666431242 523174127797410443 956442069766260337 392931468353808819 415317934310858201 819811001512297072 419056019890498636 485077368022184004 643088745422008077 179699494780920155 800320307769243745 52111563800863455 130649281274604005 464746584893157662 175952363760803191 583173163700305635 296018875532560201 563620211446887713 335747188265407948 945225369171501280 446612412253459122 361233770961991550 809129610371444268 789419746633501316 671531150439705588 863622801111220096 448146762831262256 565790944999652969 2320453833306865 672824196850135209 824382571035408749 790363103457038552 135286685123371053 586230520047594468 139380702810635292 817180107547043767 986858730954953316 732015833103987122 679706156674300039 805297521386529086 933954405341760111 746198089494283594 946436895601877381 805365567686541468 481139526387499424 495640060759136777 383729139841074107 40645313983711009 809932769136839076 327339512675500713 322157022658140821 801260145389882644 648807806423008619 169049805863070578 74151005312410609 970044150939002977 212592829047784855 579905339195895280 209993239672746206 467933564922222232 680766437048716913 864722814101404097 370576539696389126 456313040685847082 869946344929008330 346768989051376441 120235193323000166 824411778325122722 466772303798477756 995140735746795904 154532756873870582 681619064405676944 642935542010667154 131934425279117688 934243224662244173 751678074214618607 520073267362608526 218534634766627965 865934087126378841 315683622969953391 835251360693757489 681726541994179930 202699381045803417 193232802180978671 201205462076742759 909095210715342572 995325621083909329 71925892444104015 737282720913749684 197816756705443821 294190907800343847 561058715974151003 379369586769905875 874939747435936548 945901893364341592 220087262515889678 681038017312881032 156379482352767036 288938333629598530 146610498110702629 726775731100186301 812986796796983410 200058784824056818 876859163906460756 597726619249650981 523086674862576622 323289547279814057 681232977377219422 232120406909897653 51950597714240387 695448489921842966 69209777862704003 20771050097879674 608125740752977327 143548455043140484 603362068663718787 403812047560698749 348508638030489515 251986547062662039 980844427036131879 297116943954003644 732153896245777264 477757668261087706 277967082359770515 452270069584183796 761409806883478531 757595242510363445 638811027159353228 326746356723352673 487386219901179693 744468524980793922 118088160823927093 798387709780860711 615076841170055126 373622828038832789 758464678105861351 643694474413813889 85302133178217508 438388443306650940 438206918408875597 399211820117662870 755846387478933477 907099568622390293 380149636565690288 873590024078379366 187912701263310914 739671433565862497 142730441093449192 587750434693591326 920614546999164523 96358701773728731 279374662854076354 282508180006546453 362412871591967789 408069843767921604 359590274785284936 752655693387276650 952897674994563343 185111675529692419 139616185299682055 730610710170376311 605167092079598145 992392818692296972 192300091730496964 852051305794116695 280133422931437867 291423380977344745 116997539066803510 333001163332314887 313088367793109564 218465547117885751 698916062825892975 840792765601466511 202888769448680214 760745226451806298 573781547988569673 645156886007820545 35921795457878888 860712988916227732 939469148889076823 754000401736280115 246899070666035411 815337746393136684 938288205524453571 938734163705290591 848939446489059423 88979579262679288 868351203462939822 410029553172646617 864824983750121758 13461048327182096 825335320576437853 737337153534012594 652688386300081439 427180104531913965 621484517764090442 511238071238555665 709783492124250921 14968675288329909 591319044945715898 337542633118237441 27377140725365102 876688619752180630 563396734044766399 266504661436838875 223946746394146279 633395535510705161 361395834878647693 732066542545667726 176093817306368824 307667677141000489 250427960597808959 878858186206065286 760471050491855164 407105449841377407 36900732088406985 1632756338078642 767730162600183883 298382109101225098 267918138922256043 820643089703358618 973335802026966303 754533304530429800 603971055166704412 290188198362740026 695767642335217364 400119503723351557 163563980058849130 230728983654340352 483385740998898402 688096439867866322 415414103824993655 696831163641803207 952433474925585363 104858254089167232 913372099982503019 269121279194621416 23168068368471556 751728137874900299 108972661226892567 581119600779612058 983011667604704846 837490321147444719 297515315334538405 79351299625411709 160397754340363977 772308349155232330 326383967061170533 500786324569306873 693790010151274857 67390537634910168 275734071680601056 575978131160418483 9137945528906514 253625277969743739 154167860063995050 629493622371425078 178156186746726120 679591977434370047 434961566167993214 405643728758145028 1533574395884759 448564243954924591 610171905667310899 537324117190232168 494360092514864928 348375366805326093 614929411831977603 557208676942506562 475844153493385782 803694779584616250 709771773385872300 484827831618986842 328379508958059823 14893037758166040 296106596610427315 862968622143910649 872697016785160970 131184503704990552 856587578769614990 846279837175158723 893289346840992910 525979160079316702 944546908727043246 205167052973526685 542944089916559983 120089717450679602 252259840892570683 276989505530838678 288872902276972793 672480647440472825 616976121948774865 804825444709994856 579668225611604191 767336414377173234 278021548620637936 294313133113974594 64195864666250164 664657094399155019 578542960548005375 573217184520578775 451553641890353199 461405572733078153 827355575806163494 156322559788849354 579101293981552528 567450407704222466 408279735318568153 634769162046241427 92753823425002702 562221777990407444 156300355173721786 488970628944157032 223213191083897023 617560049081566986 840680708297419928 895634619468981598 385287360510397902 358844459152425701 691786304857781843 743415792618829074 36176840015657523 518508848985617110 675089073736609510 777327625189449164 219952293225943539 670855745242599775 313203452540065641 413852009101332888 236754006571264466 70202875488782654 767432252862692162 288548216420988186 774147010655518452 406375305019738847 112583188352480702 425001653738993262 536404993533760826 864342939647906411 600136623732669620 64065788008425262 149132879726132762 352512215699953432 90176800180529420 432207623519691507 725563012862841035 684922542378635231 346432591322855124 927713619370204200 348234624472641595 560986322508054049 835581326859508771 173047020165599120 195057033025034795 353687032653557228 763238136273880243 494771481999068059 456035711514071988 521281405205935665 663315582563833006 135943539675141004 654699139894710296 623490478912115538 160164172319601351 939171913500657326 788286538082949838 291416446865198230 500523150862230801 363686347083529262 850406817302295681 631413149962755670 321379763979300399 47225893415324332 289730458543018239 219868540555634670 97290585879993222 803570805616923158 852980089649274540 987799180045983717 130548193625923093 631969401326246004 391114500109290645 756382648866844811 380952239125416216 789316744039841623 82429487214875581 833910024074368134 23665576590086242 820599101863322535 870653093756723894 420050119612755227 557905156793616135 462362842809954339 439758397801932668 553836013776820682 968776952452854529 894051675870615236 613949135781977617 511148035435301584 306425452537600519 779407242672813336 129467020144723700 82685909121972900 948751638227795858 727943205947566800 519115184245550263 835088664817079860 218469536253666851 393849962423718959 655659659205509085 459321957847917212 458310284272978810 482649576918105573 612015799480246392 346342990606511747 361157796055417210 913614933421090220 255804261928571837 175991794801182177 229959756619230962 739924321262507505 443503162068463270 378334354379898213 901638431066404956 145409434587450412 676187789552814576 470380249161544553 364920631200146036 588804929448533836 863023887989225688 709166800322476137 3590293755686853 883423172858473088 453455176910901579 92315313383486280 845237518739818398 131669090998484003 755405941261988956 320907833987436665 575620081439695837 557073038216448602 201430108465419157 529864074693507565 739184091759717786 400396773000846556 547455497412299876 683201445300370270 710221566485117168 345435675268953038 215170753279962103 437904676879202946 331796115346246016 821236994965636106 485846752088920597 777897226905640501 988943091266732575 348072304846463565 574065922757325079 345026715385975158 788028380670920820 757251543007296607 518111194405710851 136938814632751814 962542385302143835 424736692860503173 945247460942958060 366792036843361333 584080022030291300 600391248597313355 415462776593446279 849617605451651574 587522372760061977 836391127531542592 999955237150457173 41531112669297478 154285584329327227 353050112255508424 353342206263303146 210644910906096896 524932779033339738 987360256799714791 558069566406079728 765949267559540713 604783815383662813 528267674436199668 616335265146824577 296506590929027439 816181188222736026 988132788697106967 835470802524177274 71253354902202900 286392389285420999 777046903447269206 659754531450493696 632101780918019372 927449403582434015 243564704451571968 797786964944763587 139045825928091783 330822491676908194 839733749193033575 805977185802444413 555679385592081631 193983155799124823 318630119212989441 911183720910165166 681678040927622754 8494010797081134 197635648847131881 579022783504572802 960024380133188244 57747757542807227 735475709527014673 184311539773362245 493992979050816437 95053162009425609 913702290604377247 849598781843160444 589118491034722853 485944198224565167 265932709249034768 305049304411464700 869522884831007088 370808014487687048 977975600968080775 577950787089602521 917477469494819000 681637841777179776 630225057051050038 511532004229635933 515230125489017081 606757805767567165 941877521187848624 397208944858619317 923387022350484384 712100784746795479 669238428670193511 186963707979700139 560041535668450344 795135710472715833 440018157276234258 471658378289512817 936046059507705773 23885732999311319 406571301273089274 302985125226441443 570117547093903834 305227623629975507 207583504468415897 526724815864877084 592678679125757160 104934370990669467 571864058246922054 871783638890036956 442528443684031574 419494859879232009 788372450229030464 565482046821811813 847280528198441030 604668207822956488 554265828595031173 467361921424419419 201244248680453013 861150432005389564 917405983354778160 81548937044800563 904048855987955080 993499749178240616 909139298812987019 999253214862249103 573224357362561296 895301261475912515 760334540830855696 263189741173878004 690145250700175294 687939503919674970 587896594359094731 431499194521751749 870846344592043739 792193379909375697 435638068443763980 306114920988388309 773067882581868918 207727608041277644 644663673223548643 221949882577398757 529999585157750388 543749310947476081 292035801138458588 404530989340096523 808107969213972647 173278268455055697 234536420941290673 181633721641818444 203901355604586754 524318501109830947 751279602267762799 547413314431091302 796475336262583774 924991953653940554 607800457661171974 252739503872619872 874403629370817818 448386818745349641 745663295518332766 677186304913191041 545807732690255195 420775106594845186 758725757812301742 863706100901755688 534841761321113580 352215593968705402 517299104443396319 351294048567572081 41858430052782228 115975491626471204 815733320950110755 120768575005104993 159582639168290691 631945987670970901 301613300725418369 474107422628516486 183750570814126136 363728087741535958 236127048902470974 309537851906664752 661716658416505420 902525358616064905 225615262874493937 968589009109243270 47169616980731111 460156829606758141 925592602679656412 376000856762588606 5719399081980350 105752605541980291 607778819315592460 919073020926951638 925946493042925022 842078484679959140 311798987501245822 676503825286091417 324175325668211840 636127330342532460 210953508735854119 646928086791386038 377867781318286691 581156590877825730 345090576449617027 899688753293837608 945530502505287654 499055436831290673 424632289376345552 929032573720112821 204999430021492118 340248568408764629 276961012023319392 41207666150324061 436675603169628235 746296248126449761 125263710136473836 631556307616553629 222112642248619082 187868504871462432 490424808901187338 325603292567375091 249921846382671061 163944690624329873 457492701496809096 820063265423587454 582976934144280555 796969615518522479 817464560358881274 450181910732626807 613407047701060092 392095695465276320 69749542586506158 598687698339761077 112077048774123552 970077939209168562 119044109920199376 691930512515188250 504750313447475306 39793541038854140 140480972410408544 978018108560153857 604548938428433589 60668616004324709 135982751934338501 818383932412706497 103466355746764436 452121874429201862 247670503244068162 440197601018876447 724015656987126329 385581426132692027 551795489824792570 886512762763865000 932278243261966119 510982835321801348 368142991262349269 666801679020413405 485603564909925965 787031068893140704 445725128937494264 922449542022075931 567069454786500025 630634913207426750 177567991101998598 590272901310908532 292417484327724118 333471820424497343 202680252264506421 245625306354771736 816271702469040902 43714958927290500 439718193173995508 682683486138965308 998217501859006207 107372611949727121 660264974099517151 207027828222826787 721943469320402990 303237808205252063 337102782705480086 442917730732773336 9487713238340300 410293298681589881 189618013433601536 241459254955639459 776350657140650373 813789386579362480 479608859279482234 589608875053269300 997575751415503255 745861366969315807 147132719796955866 353295232096732564 18423402800608957 789116107429473748 729384185265774363 155815128453839787 653185941835478836 132450125901845577 845809244973368848 433737426928667025 139265862811566330 441618718244375000 592156187441335715 177615124851931298 570188632415915003 880799645037136066 152206390120770604 643649135464302870 489979888436414088 411075244533129382 623219941049045098 59443915657327740 665291532228022888 382218272853907062 418907615727332454 6813711615472458 578070412273272952 850763895530858645 177525952655374881 197555384061949020 696881380968826654 98910014031935335 702061107747529665 781937196124240959 657203314048302197 147299603747318461 913987138105998785 999392308021058064 197408569171981271 681561625584415926 955445318293464162 351103420591774685 830810169323836595 873065720610206271 109883101913986318 93569195100303248 983856774632853689 916968560882599099 372177983870037246 945520384876173741 714877954840679989 224161103610069047 503713538727418096 463550122311671627 404466454359088296 811946392737038091 534696016803683964 251198398423650684 84418767661948109 636247795350765435 749805793726513132 936189534677854002 820140581823730847 835779215389676120 858411470862455585 476384376121287068 991222569267097487 618088942876176980 732823980707158685 922397587302606458 505826152529650220 76744224944519279 234572458921934086 103452168575771824 491739557784907637 967866755010495525 200399881129629515 407121468670564915 689353130137298168 431144221874928306 549738180233371208 179448971269306049 309089869862021709 507138407664549010 133336200439428836 59261674477743004 67645967286048007 822590600756435787 798705054900165657 984029506604113094 928162446992886957 803453078186731108 500716715266520443 166343674943895950 974993722316802667 517936335283605428 710591997693617744 579830933966099639 908157027527605907 891358702325024791 630554908347724704 838168470295863392 650375222710631806 958164380451726882 597047997766863696 164240533130685789 209901579460306542 108014152069193100 738827227289526781 232989219234045691 650284322791245492 945435608717265594 673023095010625972 758117481644436074 69084314554049871 849783368554976586 5910163296328746 743170614517942600 173614452716998436 555232514464581820 693504455590959573 151524196559205594 285188279063598343 681064085710726480 234286823835752288 208001114615604557 530661880424368048 100897370709245936 339841808229958949 543008066018228390 186239598051590005 758699233039411707 143322830018344269 971304164945869377 94220118077731299 437588874024840320 693488996862227456 867629757859436202 911614427041931466 814331647069601532 984007666275382867 784523260488960570 983746516972101611 583684266067292999 373382447526531487 868545989419212424 210417260014199092 759574578867153109 181332055585080429 129275173821720727 600729169780647714 833435139008325752 222412271706022190 529859659859670545 796810778157437520 249516765040776188 295983964176874523 481652478172721551 782808398911652022 769455243187364001 246000772973314065 920521431622578538 605387242927436321 920519909200127687 813306832467516946 842749784246048019 542744766194280474 895954761594667278 114657094416990059 951685172337608577 750158954217323177 961211280041610143 109578795663063392 528819466432955639 691707372944981111 609650810139864356 126108615233466522 310509070426834401 769868651907731929 118668352628482215 236643768285747565 261557069100941698 676834261495993329 136127458708408729 777275356229914922 759798560772596444 30145004596474397 473850012603974152 598209460051082643 345629667103385023 392665199584740355 647663917426691579 280419122771880814 777862096357062167 959026213411587014 454839154322961588 436003659903842008 526367500092889618 80388661462478075 680030675537394980 575858381080053753 731801377525691620 121090340186766809 344828681329946013 878235017302611593 102221807994209312 178988170493416003 776917192923195129 165773882715577369 825855334156366993 812538806607383249 675957891449124333 611393594255270416 586007806626490290 424270808435986512 471347756820574817 418352335067324236 211943655247659170 123292006894049759 373387944070766710 305664165325160809 741118286530184905 688805779990263293 223895755487484492 952495508507938277 233564800151543273 40844570395050803 815878099461324175 373677106588739727 866481714251335360 147201165153462657 132193468769822682 695365564428817889 968720483428112766 503435878621607764 939687512609848422 767562807524200388 811207156748755565 288540849504757235 89113044748703357 40973162154666580 413655070622274356 977295868470215527 348641814286918417 629202302017538478 519625724945762185 313911902655025152 702775400818620792 442045488136724700 165602149724796638 749651198469090715 145136760987545543 991475934714495470 127060155514250434 121656449986148787 752434461938329619 928551671692990143 812677603318632850 713509120231744990 161942754299039210 936399154643998054 947661604320448468 714417948032692754 40966430681969588 524820260710020896 711738762612396072 217928370286767367 336553916873628433 321842588728775114 589588052026433480 139773003740551763 389904301270665426 510848267260078454 776018652375429544 275840966083109720 682617997024077237 71514089073475843 903935531529141406 766551055566760076 227523851419883049 488648907740402251 293713887878834312 528972472998399687 659671579643149515 790479759691538780 59370591331401908 175901705460261421 503638334129029208 757359588536307037 305450272567007166 503475886091943219 495569652860195031 529553283801963829 926271064378692275 52687471850488910 162010254409721065 489090155523212380 221282395608806512 519810282701162163 810350374967192766 690777868464099425 619462595983830918 950239089833096108 65911293406935101 317427930941211636 3141430701105381 817018813008035333 933236120365471180 687716598618041855 647619106874594443 242061465406850449 374833557225457314 499257332701499067 887950513776544470 811217117557973711 653690845451921430 234705969693440467 831350759697194012 309974243780596031 933558693035718954 58046041986198502 939226689705584950 876599549885006996 128152671861187957 849729352280192376 679616249652877101 429171824067141383 821184260779949153 556566098173613158 832599794748044892 796047835695303871 971914404457901752 202276935202618846 538579766095664709 618634141562380333 925338876919403956 722487251426655888 367019459503206070 90087928824680820 331412167534824671 595597930485596430 804735693809603695 827948562126655499 255912518110334030 982486379561161400 198942502932096679 138880474814940337 311769124092261820 924239283824662376 301519933088671695 676000106560765701 692510222614764613 819324118726044271 268864125574337020 545966509498080075 625160395445618114 7658745089085153 176847297997965205 224620578521154871 69331878775296466 251270193285714579 228840950332704882 217314522867890457 263525856615215311 970685782314661985 160302454734231545 12401983670295463 587575355129543467 543990159725483170 380507738295840232 391541085634754889 875943122617664866 648867517660835267 785579678674926279 543237826207564151 398814808070987393 961681622174070196 544569317079044025 989466513617805652 885954896823518861 755241171993824647 779891000513554914 329851394896460328 948430961509607460 621357984136551347 854117701356421172 38400721916885996 588832988341807987 190770646598328697 626444755630291679 194887567242044706 17713397591677537 740967899493827342 613206090786851979 773967395878164672 123980432638774388 518766932464196819 383118949254766488 420740732925799329 583600966901012500 995748306785726088 579338865232649998 642825930249775309 267047795605879859 514414069567989969 793035891276006169 466740504824378718 601190259342685751 229938948812784832 572410885530688234 78598978560496293 319037355036366455 332088267125284537 30092755761871051 505351003711758980 627141155862090580 535107444521375910 936219746397353647 353455854636630987 858044841459492151 886018709069173521 436148525136186013 710593741049572235 74850906692144381 340618767764439806 550688025984319192 444062264446429430 916464761519230662 1188144772848780 728368877182251835 603749249051260646 802004182317586778 854697341188342835 155838478748129344 668866759417279763 648058900979568655 347854120006008609 905841078141390977 735814782141245053 509888330721621997 471671139850555941 822426519406195762 634920083728214971 996132035558139635 7048628797997859 20023063781207873 571188189958706881 54644115430186496 601986324598610458 834968307994077436 85801688511502579 848108794922610183 943457595621836210 539860579123043574 363386437126929694 676022772059453642 249117842872183088 146108866877206280 870333651557684157 257779717795643633 127375864177125049 728362744249275599 868329425221425639 916832299050918881 124903595027822934 386006916362974086 728885737131818702 904940548457667956 134982902598845653 147099979073307814 692244818530127370 40451484400115486 856719889430326204 212939637281996585 93867268439635658 364610803898681832 84601374524995618 285653832057548370 226099458529265455 557793188099146660 431648959670321672 684857360201799140 520777746771640577 452187133205079227 299877931908848455 533057820893318141 822018531910236259 617408073932729765 649822390430035929 299688137891864408 20719144215040139 790412650498488260 147298063758041710 947321752928337424 995823884888362226 706248039889999066 470603709880579232 221146883849854399 803763973142371076 119989407462865959 488427980905007416 925795402167851884 795439971799331170 597490600605454495 420941383547995150 848868077882240027 158277536330313133 697000513440300008 414778501649622546 636724842113800146 708710934829485424 129817152618131809 974179575520984130 168783100961370592 321810625478180388 135039678392494183 608497043468689018 634158450013876502 418962717350664819 822815706434058181 828730681401008363 694996094368065080 190977299903490171 513988208098123915 595714097756476325 880336770671956823 854454448691754821 219979441585958024 280189071936180670 110739629793874823 137141240441396352 849748144846662833 703522736445770703 950168572168860269 443320733717593227 25333030578271872 287461632601855727 990531875385804711 34208088766853424 599922359367751345 598659977145489732 297147434155225788 651217655566589878 878776933987242207 280203333123033409 432465862427150484 55625184816914598 150143773474565181 839739149377336931 908325364935335089 734467455245170974 66674942214949118 44376196384899499 894120352515591135 631519933026923353 945918661963764474 840485759077034335 734470094408007080 232277324664687364 377085340214555956 125481184546060331 610279430934825442 551955232284141059 212671578552055689 404388914027309304 574298168961079278 507683838987498937 758470922532040507 583284078928245867 141117237905344988 606309424245870922 557054805242918076 324518985262018220 826756904327562314 619698285559807388 362139757281209875 568042424381790400 913316757852261037 14963162067030339 960079886221633034 146085445934811509 589226217605015026 751144239460809683 284261712955611939 617479278219795582 892535697714952674 951897189218086077 963060396783667225 103563470603729892 3583453767522049 434011728539130863 799784063243408254 498756852877465569 236862674256172465 155710510875614935 347338440336777006 428851849344164712 440509798295932481 541487982416689607 740808639496167214 713858597769940290 285288484280071914 675395501704080498 665471633815269660 887124284975393760 640644475972375167 288892354567050966 510709757701393177 95990991336557033 85882437877519321 472848692080929579 862470244282249324 346633463350770222 300687348051162266 456162502994674869 563843358722793722 419303176431869987 133037500761520470 377728882570703827 81325924787929830 948998293642401774 187183670294550544 104923315678068463 333955650953641904 601665463078488023 731495089765827707 574329652930921160 478971618024827563 404741636810177251 105500879243251969 147793651469352864 51493520578645610 883113444976639471 706865518391391044 826723933303345299 839008227443473804 44879486587556752 503668886899416843 884710324174588023 73182002439144379 69750911962021188 554925693327497137 984422879988653468 42384940378499537 222290259507143675 483296524060551509 477407831374332282 312572830289501287 28279046206275827 260029845721178578 456539133929667017 152328817958350294 665850520159293727 75624456520636097 201411932526344463 557226536639112842 593480796912801047 507084480521596555 942228955277354157 917301773533871630 409146297600085703 748504318358489829 292448327845994237 170791685509312274 44570060085724149 957675635246107836 277541384127411676 168432015833878369 255239890954956023 969869777411484444 876234582531577073 265858866923056815 861154259649044990 459213380811104774 740399915469916175 203520322928037227 148032364474973983 78530249932366903 475512282718459549 756367639827820969 718209588696171239 385330609976556188 602474910734102972 593446224903389315 79336759976847451 939762525981327787 699460173221970377 375473239194012167 110093284697156826 582477631635114828 108003005766695993 697652403850127404 327689962073646122 990419105659294447 683917044024149636 312627960958425273 651102567026820719 257472319115575531 950371617625308103 398268329694866766 361016089154802516 147859385584555068 705977185092027966 101846807019818602 943494760971253586 783424736376714613 884758839363857793 783939511314863290 72761783032011469 948684007593747291 910078941467560898 804661300597663569 288728628880689297 972921707718548097 684786849499805308 14306658532115281 826592515596853210 374390902631776252 600152285698662890 413992274878212388 111869067578764111 273085503445070731 412188654692292341 371103125059748028 194056511246165027 203586550164484793 341711840107060343 380799105827862985 16421206505569035 912461110415999932 13831883486768670 594494619258145865 461063015104224041 754196134157693072 921829210085031468 663752882212378693 175495327413193913 842793956233819425 686109004064287319 626571429740961098 803677446321155856 74802666914082791 648275626878428855 365088818758353002 61030187345489374 483060454856465451 999477715171359268 565572764115096915 906813979422538770 134762874646919487 159518778200171024 542392294235154483 766484752035602468 629695790717052610 26003983507934371 13593794763594432 171055096329642350 346216872497029631 80280127362595835 610398234028092416 346785369008721252 869477023499572231 163252937330602921 541893179899331000 751265942495955818 632945702288261687 125751774033508149 703863015638180623 646944762456660000 46659106245587666 899261688871310144 106408676347353400 372010469270306157 381273189552941148 838170501901271222 858279431490019008 867279802797767968 192909971977356677 773833114836249508 711452254490041512 776769970595803202 972710204792678683 136805553455139294 691170553234359151 972575783020129654 783171233368669945 117843307289997215 91384426785548874 124667611582665130 472219259991396076 460486273251068753 706656166102556137 963517440395567874 109778534956818268 123562450756845879 994064772248294696 365242183312296331 952774441330619334 515626019274752924 479401498947945135 341068557242870312 796332324856978649 159109282914810866 797623730870037209 757743549472717225 864969989325942804 575793480798986793 776094640486459187 749581389555213718 299932030612065485 857099237116259529 911404537914416290 991114520918390263 63460439606310800 718486816136220988 775105686254611977 10572352450375475 411236610075672618 683031535090848026 832711149908498842 343800611783975095 663907797514367726 324608656894661809 621409348001289872 932807363996891274 322391676530235835 513683023666927489 372257897418544446 499951494876742774 356174653558857378 898950066442804933 5117102606593491 823642458665735090 883713398462228238 949643906647524557 939138531973766451 557502645309876809 239045848725437005 920408106356205462 195144847488692882 300299234220131658 624764092429598778 484977145240183031 587225179314863249 455895110219755951 307275269842856219 735740471082368803 128945001504822812 692441722695540620 106141177547453297 84459931042765057 619340100205649365 343127669093702433 270584490828633278 820465398706145627 97837895735154918 327549482567965396 37484840064310629 351488547100795551 833817766746991746 841701940201454660 757832953779661965 837105513057647119 511503745980751511 24138799098454733 76895938131015405 634781573939780340 527018154981356414 488165066999070964 844359594096937401 410610579035202041 839033604675227810 84682783642919833 496985710406118878 25468384926482783 617479541967915414 321825770716327787 796982513671358302 310975299014588495 358816464648607921 122638316440838214 297058162476589463 207989607567008956 764781022088778292 654476682141662387 979807838685463901 181073916100724493 500469760721167364 819529856887912173 815716126650470472 139986417193379696 462260887726743830 160549862949135926 934073570258192697 818446582535449978 402913450949469616 733269887583271121 597381854674294172 475449519563179819 85654028904000836 845474977422946953 710735115662810312 198658184461210743 731333133114858261 59903178971914576 339138327057425522 27995307180064319 934694069922593542 361725975031841865 569475754508319701 378664730058466392 373279912706518894 96947422491091486 93615068189473157 414338799024635109 421590387311904204 541140439647293807 335457308703526653 315431652194174661 671451280221060438 220214432187501728 813233978966571228 889937181720450428 88463089385105543 8017305753630736 365576648445420448 192914163651152327 688437330456010520 166683171360020753 682969124289934245 132127673328952838 441879351315232957 121667553464321859 356661368384199557 787315941503233489 438901414110931617 125323518634191794 542081842060869533 970907980126790039 596591008917157968 555758173305926639 829499349515709171 258004626058281762 899273485041421033 483564390321138360 190569469201740759 671229521729390733 699440828474556140 337660661034627759 971931837702240577 705947253241209938 296997735075245336 899646927580986198 425151675795413044 662585036682538903 109460418137456874 206736531580294835 435784614400969412 30727439151250501 767736223444874514 567417731719558159 190679385209405711 109685671201501862 262954545846899190 653898704585535994 430228980556231309 800197406013995100 865040487386351256 985703059495191163 703002953231511002 993067349446149593 985645094105910722 531097383521356883 358403847860788760 473446494149887346 367974517757201690 579303330107092262 559796752472084256 665403835347427940 381910756637547597 8453451488458440 590465773147252486 140671149268790719 437296398360319918 422843706437708165 445061481797985361 475222080318513604 314444482434491685 488264754811460488 594436792049116859 944431070603920523 584156058489945782 514081688984761798 665595693487701463 14506488993497167 684844980268397603 441320455747157242 876477371021492915 305062980866610898 614704753278246976 442783241296694609 767127778131222645 924036127873897574 164520119907669494 486237541132074278 791119270214338029 247313951693338992 601960682454666919 86275537860946502 944348269758171596 232820525006617077 276031589365280812 992559541918692880 640782120670295154 971335779072776614 585269718945780924 370152733806625794 582492749114217645 214647169562180505 451221121596945959 960913875973841628 138416149125821563 737990344545449974 176873084366726883 761309667904454597 352025466173927230 976948753487607022 346767607862083064 451268032707159469 628815126654864344 549447210452913550 320797517373508239 842754855479031474 50814751596821268 857267766143539911 415189324583122282 190446695706645215 934645436794447971 534969797969687760 976801162804766621 254424746625213920 628024456728422425 314133396545910055 118709613491064461 907021758787626115 700762270519209106 365943639151411837 660017101941536564 962987350217952804 822900039674231158 32326209235092003 561620126888506239 272919363380919883 192903485535972427 18884814843544002 286116411013935695 7181672551658916 26508253246844674 194173539900074930 84502934376067652 361495473695633338 567941057880443361 229053759852919579 115208943259668527 667210497928076577 333751118417064419 744730652033269767 50150807031150025 334419868132992491 694763119450986216 993526691822763707 903925416214238139 220243293374705915 868540022726209666 795392746315186246 7576120259537739 380868098584281907 300479750089166400 659337483870491616 551557514479371256 7494032899148624 725941524227963646 634828227360751097 570773967505207701 725559342368075394 328979856221554402 42090937204366000 383096326916419390 879197215923379645 815930482780088281 995306669447704550 4897640324241498 516787865232693928 642307266994147646 777363616271570129 64335145610187134 896860736494742003 766206049526936591 825259271494537350 380771319199432699 929466342198385334 312610764814805993 828227321947150262 362617189941537053 833688243393691243 825539367623576510 632864819995603674 304103155538937150 363129388337539114 541009469001026360 159232804038747296 422784839029805800 396381108866212546 316513532280332357 851388020291525484 950502879731195357 338196437818262060 816585114723185413 960313983079648385 367022529198524066 604738795124953374 12410774375790578 719717066875658353 525459897671080341 735855843243196092 555586419958812468 450011119079215638 146161811843832793 917100645263336110 555380943668263518 802590354526641551 623039678180790365 805287704555330096 311064757010387425 499301093414784751 26745804650610586 371251135414248676 79655966719087020 29443493580671094 959175983186292689 924875953702710455 417550933435880174 153811115229031967 992990788921564026 201023122240114726 883861312617054134 986065124740366156 526900393854093015 63024304169950253 148137742104048688 107364534113755704 181062399609926311 703191819607250504 861792941112289256 546910570346019703 341837285371605269 939009832200425275 275644216398367676 416499577472304899 994845288322024278 21359265492518402 97653512751179399 130559195639358933 493084587775647175 511390894789492299 392004673338422362 211734331846016644 504709187651188446 208706441903041054 646356663991306889 739380663356976998 353942271469795784 621107008069499968 266880595999023241 745001635228704745 723038948114422618 232335385647930828 637327850803942591 756694597936029886 545347180087092044 158767487413529032 425100458642257284 16661533877470519 176887550494487791 437128532671226249 11903560720827129 323667155680644600 997156126804024751 58350548232491920 446437624382912489 765365492580269556 222851705905588315 807472056074183497 473085784734107579 828115404572805102 210261133378651877 769429726775181162 523445032435942069 654024027763509767 386552138175551978 168809213398887317 191571958399302318 834078347685366052 750780242103534859 533449885626334043 134563849063886206 911316595596847331 346047081557661385 952663705363677508 299514461740367916 377126524480714976 688376425515866842 594944512719070677 673747355893974580 958924173004171425 653440659213368319 935390456378363592 639329560562837151 89769920686173796 567263569109631723 8781823963011774 708005440782919292 407621858816673870 196509812084440316 908713068580730631 751786933747830863 459710400984871029 786620970674655944 210128582605056769 968246248371815596 714272201922743007 572395499893350820 401557777446791077 755483801748492691 836405844662240562 972618742805315209 289334308952968975 593441106955187911 150221119125836162 851564075304619765 956076248988720793 618525492894346281 701657755505453859 54772083608154362 873366112885625170 775362511156462849 550618735150471312 766457257969524999 577179298095775332 145635241660928117 353709344450754735 2618221690057689 10030251233871089 243877403355762622 767429823419282598 831289464966955242 410330820263077046 389535726043514822 639225761329832748 201381370468426844 503559843303032437 432969864546782143 519968878547073663 477621853792202782 128335527093703804 653847079699575527 753774945174247764 574364259643934365 308153935164918539 349114685147790113 713155089797294885 828571389049058472 821149259574249333 810419391334451167 965574554542409114 738275789825677630 741819342870050067 194586468415721596 812372193542534210 12650556026969909 386741946692250487 504459892913220057 481085744661944164 417714783281110977 848126289333389139 387242473555608731 258349470148200429 330669847128594431 922466921371695389 700309174495201883 672094301095647997 589347896361857396 945009231833392475 276329386350747332 314629953459816906 256166668230756898 981833102569000925 356476196726332456 511359641698908541 91125417052491342 98332209979295480 211890681539529737 780416726035345385 287001994254295794 183646457252102834 64374546886618386 569936863098472589 5620747830173582 823414352188114986 177218759993695043 333729215908495621 238825564682983880 413337822326770921 498611147038457458 209756119758044395 969413778948506453 875865685806486600 419846465856038200 147671818496641117 388581829127885950 761015052684058713 529428798583536288 112649245831661751 768029766179373547 542991013116271730 467727826468869712 816471863868624556 300631153672901611 175814481056545409 103474465765637414 252096622226675860 18913391651534001 368282828150815213 17479895563617635 175361654767802619 743072869030531909 270162941543583014 577892435752760425 206236196375261222 876287656297588127 877265659704479110 708794398695211919 24226337577481525 997215872581571174 841115377477157441 198497796755903265 535136992194096560 914549556725894006 125223927970209199 985640775960914979 644381079683296424 919576452076005645 842436823160773111 826025623841192822 198424804737362771 772331649545210301 384228257922708065 316321170700256984 826259718330205779 101420144373954243 893750403306892890 121022505950955814 995350056755670022 502957462614502880 165562803913822753 175969099963952080 901631177694234993 185756647214070583 989634618381284306 877892825249178212 272363587183931010 60308862599148325 221399847447036227 429087805875087269 599470989503105776 396591528635089833 779211700112180258 201476314199065190 964581560678355720 804419164814614979 162334976742779932 563158459329880887 29397101391083880 710890641597010633 450749715130960245 23932748756885124 422549585450874725 131145514145469153 593189098009453005 288885986019760992 227970873364226031 347200772306044604 427150263298779862 379465772848481597 213220705498738719 400486552623192598 953164966867694707 808384733218315776 374336313764934783 183889921983983654 544441947778344830 179743231739093873 296851993552234729 943759553633674189 554732131626553976 406828971826463419 32579876342324736 698559333087763298 690475567662156003 548670421972289555 328334633631066181 959328168801091970 519358125535630405 428433403779737095 895471830220299771 202454466694246245 852349713157764033 128082249461616331 85245676887506772 727110399204181704 307993679534936934 5993534843932302 371718015352240970 720524928272806459 396026299593447427 176230449937290987 815277971008797979 914782163902464033 933033586309678847 729573463768503634 5556991661173105 572845123649496157 659448428708474450 949854988973332517 345066412990819691 82701603906619345 421306727347352438 872597995826456906 269596994549446157 661807144101730753 130472064539033928 117144851468023813 924247386240049724 171291753631610664 589736162472827011 276967166091552620 141885113023215632 991041911636983193 130857731849242638 634166956440138775 527200038104943398 195467637684526787 929543323391267436 749519847426707303 964439667986128100 530064101087925749 774612662590036699 46082068871567627 798424384829350732 490723618404530391 391333739694006945 235681643536566472 744186735002102463 511266227881918666 544467422557269554 667233236663710767 445318856022955731 777122545962967544 621599538789983438 312037215820626605 495287307834562750 247758025716756355 756545750215519771 618043396792520629 597929233330044192 877807537427396958 621155260157338602 148052286006096924 747915487289414241 103663695834155668 432971929091422262 55424271129619613 57777817242426144 964809837949628708 846205441658428558 328605744149964755 254185558701560990 471747735732972226 114736023121462508 739723957759536910 520264327026192594 462661799120982747 330628292265055750 324938793685139054 108777105694284433 815578809563532673 41574093219091820 434383210422592553 587784391946351494 128672037609236254 680482722423235687 291428782472198394 455009420153844250 22580242919027792 42319090893582716 425171347205305632 189467708721696561 426712701178533516 818667746950547040 806115310583428282 298334377130191675 195162033487190188 478648869109709629 371562051876686423 261323193562394458 269958043176613592 537130863568317030 661380172749887017 337498866082459470 356540212035553763 904805299049373415 807078635667473352 472250155445111200 246550278083720297 124337327356279961 345400762221209058 246156963798157985 882294118868377944 384382597508915333 549060288274497677 67520884733143557 438659206703300177 540344672396441849 540543581082154704 609720211187001955 356230111475461914 110182120337912203 167186755577730808 555969725077975512 165051226776892833 358677613157871033 52099170550731527 154451605547600525 629412764170148072 637211777542252909 945340128915262171 1770423490235052 314527624174162545 571026041371582077 565099866563837113 718970981980287972 886444144623210789 729231862424111002 575692920781301071 506233490186948280 698098898628066608 603579246929337159 308604583872070440 997076688945915699 359638523786808597 460434336411125147 266745164752708831 210898812868557988 960230980632698129 636810107891592553 86988492814079403 255918074573659528 556954213106474186 152432787200361266 815301025197477509 183632700465254448 480693396599530101 969839058243668274 826057593323819020 468181978659213844 113954125289820066 377156967227444544 341659944662746003 955820831025177398 439225709559101883 308135919113235729 35549482218669487 151263832615392122 442909059816183661 539526268288257910 316415256358715415 543248546838108791 347405608611895386 656499945466093683 349796319683417778 522545025367650530 76313611317058635 959914662477953784 337199548691720636 735199531710663985 995893197432936259 694712574700919716 706300004768368054 526403761626342315 785668771077084699 946101373929637981 346831021341166028 109082191132122982 915839934381495088 391418701097966603 375520001528728596 286252443169246846 341974893750881270 907914636111282698 56658670510415662 643382054719532427 676776821670949102 293477669801654837 961766114071993775 304267052148145389 78922151570755025 517821077483248154 331135989948024035 85890778561337051 825968346506957841 495714327739066264 627512989409141648 8969808249999777 51446696561642278 415181297806693731 324380294545021397 947114247367027046 448094668165595050 461996941199660385 658260144773587186 983672550283742482 406786519659615511 176006610738802475 262557943107178171 63717157659277800 292868929362053791 130621400268466122 666150774381802388 180434885929977524 482323172057544348 52056934574292885 172959835828894404 612068330578899302 858436847084437045 915663137697927346 536697765158189534 935435532291453660 620973067453296460 874969957449555974 601250352407795474 930370275543259973 772541607684557044 102862035156603590 368800242057426295 236568643853143001 806187713900908537 214662959769243347 922620204175849988 696448738259083884 442613327685471735 923823600475060461 514460071197139088 251900256952183488 950250345363087155 581149971364121084 284559595052969931 199666363033190895 248396917441948240 464328443860992192 458616953811709999 150810032918353826 32572480224025471 29411730123567668 729566135572353228 945719708248431866 604806577499158708 131556330507040683 816369754265891805 982221308219121918 72986302591959894 999457308391656685 863295830818421508 722799320912619613 885455813953057983 695514064603604787 287976729851149724 650661127574796066 472594781217655044 460373501185446920 51444890962595291 662244004517712326 269266886060901891 88910250423873680 122072160974805498 963228747619978118 402098433814978793 507736281234581196 502977406609489741 830502685228502098 521607981735099794 902214796876227946 319215254179829480 803407013255433235 388850149743049658 94487579279078307 151962935427897262 112703453074868794 285776945687725400 11218941336224154 963791678687493114 511980674115670904 835809797568188484 267916118567715545 890117565894553807 249942188611015114 821718838329335636 854697151791267586 563377345135119807 132339012898274903 638549717732789439 601264804580757117 789523221763741577 877859596936014500 910798767433134796 961941124786131740 309247089743490831 457712880508384065 251567879910780823 170709402220352584 390322752618904313 379863425852932310 344042655283804648 324032474792632879 913250787710971493 365248930834321606 860082667522397100 467578488511950403 709350846393967478 679439522535701969 823278898306889944 97425243326828625 259281278782698798 871708930535438668 704944781364902955 117060529009032519 499800045297252576 33250352861393359 431340149789765893 340355880115214708 714429427811559905 433927092052319896 571542130995383706 790781803682306847 731112608171599276 850721821364363612 879507352265643610 909564017612713653 363342274225876199 684431728916968066 335725720315815639 274187371907557686 663916357199022603 336414969238513608 58641237950524922 319544360384029015 641336330331846151 918653876274621909 621640630209766023 562733630210082998 615981113949410533 354112935152929588 336902861919076220 463978855345884313 572457064308724943 554203055235788697 720128397674062215 338200448204813155 811241326161559028 920488070408832948 247244748627718826 492354070536558327 502157790535446451 591762325905916356 755006162906948 175298542942689236 814592623027808630 486603554774212079 686628055931279591 739056275119962592 245751435335601810 625561614977198890 289208727268062554 675663462406261029 943792725928462511 25216959218046128 255365620487289157 550461076007023438 938513806802912485 909569983584862274 109400114322576287 969364444634446800 833482866354539875 542884891867762078 516645590868441325 578871712240975955 725219359221653309 79621227658204133 97390126672609802 344174721656336914 603474029697648076 860799506060621820 574288725554981336 182620118824225552 154810039831267047 73732467365441928 33713909921901422 17057188756084700 448976014580870066 661384479226017183 9294770019611398 135243744172418370 994869212484378356 858537175346710311 758399168944316828 762883988976084876 709790293252716271 649409464609123648 481720654120311075 994149554621667427 622318238403446941 914529330278104282 479734185000549173 898501683708663730 188034171120751483 447304414306209933 377772769062329333 322893772468516411 582831998283762697 39118279712000603 878340590552882343 475251655873487414 141498703009393094 190428453003779735 706041692982522796 766055042464868782 194147259328133171 909920346457525846 515674283479537214 197375236195616293 368616441021812010 835051552903207929 847656790227616304 415315467064129623 211515171295103035 314878949626929449 204476838356094965 119368293508033724 415724045157756978 311486846168520633 305417399310294971 480086498698291996 897314747127737843 600711702152862824 803641570715742660 624605152773065142 652222241393023800 376317018279219028 926303921958757352 825682591910043713 61127995495174721 682453908603578934 386018455542324553 969892088142897137 207874229268037800 233888669326930139 922086504315023096 791427758751534208 551820146403168167 494823579252291897 560568527653998355 554446975670659388 98444881145272912 947443449650700686 688028904839668578 606475251056567040 863289755480250473 592231754099009129 702363703197243853 575380956923150921 139186667744206033 573258475114913472 506526683490421161 649835529765348185 762122208505768131 509075325882521680 37401631382508751 898017522941810487 857053980094004200 300604619647395351 897632122771712351 558470621077489334 331058323010197547 945126804603396648 287895760070742177 491575126148665960 183742357486539889 488886205180036147 151273593003252275 416752824135969974 638798822578909271 677221400455248745 896111204169468026 312478058914206885 218434635521162202 646524929835706899 12585772626813739 289117972926027722 228913589172252685 442365772761507267 191190134336933261 941675754414801314 413114517542765325 263924299699874898 568463208303794636 646607535346857765 680323964184601042 747712643888711791 819128189259025443 481455259239607776 666118524433731615 485014740209077460 126614351899316516 94736418616424380 971644589738069983 453295289511449567 905503158276421794 272817435630788986 414133569854563550 467943082901620247 783683815075132212 33209963889592827 161763356203161863 816872424925353041 39371878831505223 937528448765651040 957100027447966047 845799575088155458 792212704390419789 424399056659834246 233365560562297475 329818344064799255 945782199116588178 373932522996880434 93241881708487166 785429711904034970 408387034028553101 242197859831076246 621731032060612532 896840154220920251 367995030313183510 743167918801992728 826017934546484932 822770134180116138 170038332895282976 550596229071748100 867017848122799653 700751819060884375 429028417854545390 574611691620155712 610126248498223869 438815204740667853 714236976554715088 202099535662357746 660973411220014368 159038333396405836 289538386150046140 274833252121906698 246269604782256420 676283148927352108 819539554754328316 55173337715869000 555317464682283275 506247014325361213 592657096184745165 583792419368375538 934956818727261394 701106177740192512 948745452884917632 339236508692454837 518998737347087827 207979673143896594 897460729817283808 555852503631282229 293069439416563308 47187884736429433 169803701586409569 263750798021766029 912690723944024367 966987761353029215 677033293166981433 680283869053148203 808803487889685165 625735822432079689 627465839781178194 483709813482751639 753057934081265839 130394477199305406 95853448055238409 715644219293137002 600188272871095948 674609062142727566 854233781614276274 92888624329304935 761307570128871184 945653247494638231 73402222073928395 824359461717505030 207149842153724591 188707767364186441 762688514022146595 494554389587920693 256257156864437826 693612524149879842 589804947255229827 54833718427173840 392065038116961453 274685123534218001 817836768832231546 267397223379003350 695617573878984606 924832919553626613 246492564533413073 33455127183728764 814523406468840677 456521175049321408 922008613955803046 607244719668033835 911241208498302081 921607782706428231 757000242565851050 347377520759205124 78177139543409367 189196632520573193 444159044378741069 597718910122564642 226954429960503580 204026781246597319 392769972999343926 519182287201930705 344113230472967524 409000090532171023 349560317485720402 436069825910157949 546325463926090707 116892980358871434 141542087258251005 268263314669405468 245152753530012933 946356250926066473 373202357002160976 169033586910329272 171849287335318800 244888623807885337 641177731183438196 740666191196336611 665852022340924689 980934134941170157 904616930860288358 275215150441441968 912021115128839803 712085955886759637 481329907073189504 789678828496793695 406393530704523303 22526158343800390 508560396760207612 944322021815282963 931973636696452114 943007744951741043 71295203108460136 25417750364374855 61738754602452907 850010151945174130 937844882965540649 777697684001017373 858303416746623160 641174620569486323 72598204446287731 702099362434809501 684865087747869022 484970546346542749 134087871451607540 655078914312383810 77791392037332031 542354430996116715 84404284375267284 798341676212122646 534400819681021731 381359542604544502 181627412404187886 939922505387106928 760057697870554720 470714891546035273 369687294265901987 280322744784671954 121487341109524812 878232901275343252 926114092053392983 93331300838460422 614141675331716360 776603844589044740 528380810164132559 886562908048075349 480976916153267380 123995610001679108 589543022905080688 129939905408949296 894230763228487656 515341509183928756 803926385410069459 120190051699925353 692328416750868271 313510505445663880 694850078815221957 246887869142179823 411609793888288679 996216838573986588 847036305578924154 818792975769419148 4504793715829992 204354037423827525 516782469651779345 481111150066598592 819797998089413203 156108715225824675 365093095310066560 879106924212558658 492218542124449444 967000713640222208 173158493372858428 953117050748186264 56665122835976659 36206506610961506 209841136156995409 677821513097974241 840919941368923340 932525241255357673 475369471415075942 319780500425705500 118390052838468375 532871795670109482 226955538074510022 170427755787171953 490311749493631305 173449598019552246 997782210795369113 8534386200135413 905777932644445724 622886705061709428 147512691141828693 439978754564558812 992016237989340326 351074916271730124 68808461087980638 142303108159605976 64033038098415920 415012976184307831 385636741640351908 319232637221619226 830962479808934346 882435083368068934 287171617687021483 720531001722553083 953054527593714449 150253325836513577 882750037943008007 671154980013649374 184926544108270167 279196965314690473 622851100310883793 420433119428833451 808932513360912901 797467638059607342 88463812795032276 338665824078451469 733637129852814929 871516564516811324 531489066322529971 163019595401788218 893794213930404432 781023380600581605 175050879263223336 855297385945972625 147229553331325422 283657995531140485 266734032406773415 358340001217136853 593482462663955278 218114756488456121 736712163074821746 797546014910520549 890571836188492999 396030228968587168 662651887089062502 201549129294444955 235811885398851221 111287384441304118 942456237644138981 956575334292188319 703963152750779984 788494406293249482 60200531809901330 634711930958572896 517624775208096297 330453254303680107 603456508548513794 796564258044150920 656067837934664542 43018276402723443 558227449568418386 740910031184598291 975472818657475932 339649985551466043 923422642801110087 616897545333031380 622431108088795332 929309252456914720 148912924538670463 248558190252958990 731978982110224791 345285515815875295 493742833821744974 277151714263513397 712676056933098337 618159349288760063 375960645267335131 138486754928377691 628358686101350580 414907851348714646 655696234180636253 227576658557883680 893043802249771923 817154059557636409 818410824362635128 946176928955390227 865324104048485375 560577249923253676 524355848586751515 695974089997209409 40171884509190336 665252615633640657 787195588270596115 375408911044506640 773228443491410359 966158873437106743 871473004010087016 931028125580088060 891589681888905782 295259421292109371 556794431620136879 463029307963747807 366018019394736798 468410497421561438 387095955468079336 55900491601359228 476023513273117417 595223217909946591 514857208511999270 962018266815703167 474547745724566769 765351337862016700 608496223864930263 68523053516756184 55170125054454797 278181388677913842 961095337927354661 5359544095691442 988496883405666403 658505666897426439 225189520036893911 742653680341752285 642796538047952382 926007647604847051 362381333566057126 111233594114784199 592263055089690723 444748583658225060 199711281182417833 621838988350979684 447653506096488914 196306954696273339 351417681102525189 901076472070768437 389032604469310912 753085704098521247 247949109045205816 81410367463720867 803317114258768292 492037795459239457 889655476239573389 818450679964030239 820421715641494488 772894307625901593 967026853375310518 549133208654422466 947043628849608566 157494901588796932 391435574492246594 14336375098056856 823716116140019803 36207819920820594 973010070211906322 250637383436043589 485245373446870325 413286665821813786 613629681852629782 978875568744916095 848427594953755316 72737894053747558 27338746141413878 354835133401057217 612725386638246259 193933556885244994 94574383200715491 122233362332712202 192700887910235550 803700566796036743 314865368102218080 131682489621003617 787906140958006923 665295481279989828 451615547984442803 952540668624594324 740695091503119006 911442536920370658 336873122577761641 677768720377166033 398639575592273913 968980617027245491 81288724647314910 222507558642373593 632758292512871083 956412802504719482 687409492874145862 830015946998022864 139994385160925314 158446075351791367 958658667150633917 504316116527433957 523083778212116564 913034068746228150 726067294834382543 489059537006703657 26402662076359725 833771774951221751 491446285530353576 237123706458549365 206883176973209932 439739570014812734 173560903301912028 145439226968792909 335513059840447362 162774747226274253 383588431327347615 984317509871634541 862376085971482329 430219772297542214 183225864160025961 140451051635369742 813274496720288779 24560333835756319 100939420535782869 866594214371299851 436468930049538445 6307953121905803 864976845779979447 311642686516032530 99954224146094859 273889540893012209 819517154435541741 865813177353595192 649334876444175054 826025798727644160 721341291220120815 478160104473906020 244409430588103720 741871314818462899 822393313056964231 582476773412497064 553747724608264342 690132474017713598 844018663511025022 790996930755867146 157380171271431851 538745203971545175 311475456694879796 212475401453282468 665057932380364846 902058576864000632 885211335253473668 587896333733765973 256962676206995877 156429805398656988 298274301694302136 236217400736573634 854839598984998178 109537906603056347 125894710418471743 366613382111094740 132426009904234560 720728237143203378 392434887196988412 542125718485407213 641855778784844463 109268955263733752 418951324405943408 877192887952632110 405499035439644111 167466581390466794 395323276039210234 665379720835582215 733110882351626376 773190925897372038 652841349217411223 151728098520476462 769186420413078588 41551093160215592 469688271740237583 471674595250944162 219517565190745434 978775162951058352 611591466796778930 372426492953581165 868431912482497893 734348195534551561 318294783233534632 71557121911504407 946347712050240684 976391893644004569 844569532145166662 316989196227610515 813207990302860848 49435869217454310 956221046162168990 207545467764428540 773160179994476937 358639551881444966 573498484369531833 768098119348130980 254113696761303069 395414489842800404 71190601885821724 693115329551291085 440883891228471816 502111200884705742 710678236832889935 568279148352358416 105958395171561757 626466800038447333 734069586197747905 531737691282372065 70564455477687884 92230951489259308 863555861937861525 534616898383367559 151090720400045282 447888577503346634 715329506048776839 891861357760168097 615907722890618856 818792946469219697 923160814237043034 388006827573287824 821647852384308058 553153359716647935 954362358770591646 267273104488006407 465478089180271471 434723520556057744 553734390175242439 242183495543840607 459228072250279703 217334152696745011 292426906723044631 702083266908899657 56189040063906456 469746604036447924 12437489340401673 618478719621088143 835519772162501719 817063201458369661 715102722993947389 505235030850454027 374312394035982689 640989056902448216 292319735292013406 817897956513879910 249273625345358034 635938737244259277 579501683624862942 100547132904463438 831138214435114796 923170619376159509 138313884970485989 544682129524801011 666576087678552130 425918725594209046 106518818129459157 364374166281230864 469992499259320996 550154001573522371 381816989652976059 519470954082377934 809499883633846396 235663746638795228 970596158870391320 134808347941719263 348399668848836058 257755426030383738 391938475488033285 957072893189094695 936309239169673123 49724053522371201 812406440339725114 938343080596972500 827765062311227152 588869319758342199 894680388818491024 118549596761180811 833588838910628553 224356559138928551 292772404336467458 45636923054772079 363665695415841537 99689668292444445 751915537770905009 267945515128960978 898939884109983174 726447228037044485 476354957368299760 526122255951385088 388388804287475949 206669807498585507 320117909319907158 58079900288583062 561426150488604663 436939161869779341 748658398987778097 67625846928728018 100651077764094055 188263865510518367 975334781696768077 772760533011916195 719296375803567381 418877534122455816 867687735004579412 66386075214530385 931452686561278748 215936374426983138 72257305555245307 729444632844306720 486638957170538247 471963236086884166 142980192986163962 787366730117357107 155793783127494341 413714677540062443 598138968287400692 18498132408238694 281248347184165451 438933808391726925 878411094939777339 362318250416525541 630539999423088628 1961656344055997 172038736417634672 934518375977809261 548543450895506582 181297675940674526 560555208620382485 763634685032712291 753310747351708038 674731679778076784 278417433312918471 848629878248572764 357363511565513616 533818888366907873 374014992341660321 889271528044867352 258557469583502000 43892698897428766 55883792412016315 408220193013652191 921597343177002032 746027228780109466 137940355950012959 884927971616975759 993983832876087848 527555078599625888 25718600885277233 996228650933456381 207111125841769910 302954458936403344 556994424550316692 648790656876745844 849736505266402168 940224091875107850 974069967363659099 704850954651196298 233401442807283296 598773802427389727 116981888540910940 169611829158907417 601292144598426312 777087492836444285 795260317919404981 495955338421173539 215534872995904193 507291228220869063 170136789759032548 225637251655509622 370069843186501915 425738227071873162 997164945737816972 77090270824143282 215462596171110014 562885938343356852 234480861976916719 892274172014174736 552887017205170740 499312755043090117 70881740113461560 892555319013244744 839244448296723382 966317657255518496 306298969164467630 298253964038242862 319432240624562299 924344965638177574 154389379846521995 256654827855945650 840249411252667466 526590178072661120 156108916309113075 400585996358819558 396537526479272679 937837056044977857 646157668636607612 213254418623747747 459747164002541615 473410648616106800 281360844886344083 296323719567999257 871228240315168616 991459760455473163 532698273195950203 710255444747442931 970532001895513279 944328925202338484 637216097497595767 377163242837090343 593767948737771218 878390300089486529 355178249251600852 167795408856308527 73334909817324901 464797383627682521 28857057400590749 950740343728480564 536109368455511778 37241591870597059 314188611343974414 223742454334632538 123169152238013669 758879873711494838 166711913921779707 193372602530478422 436623919848071535 378127469734868073 844108576537815802 405223104306387910 709077269577382385 125406781477093307 877039204231662338 463355186907218404 995264673584792375 391190933002146544 254233676078506145 918015367739141114 842641656002988788 495072521178346971 58316715104080635 91100018912338179 364679896666313685 464436882614535824 287791951788255521 150305118514885198 360638191146543202 582900871877244567 195960180311701663 571047166870810642 482183787818906393 535052231177050359 502386408584809933 124679665428698271 446124638237597975 476731181410841276 769768682325354236 433290873058911351 754029821410784926 621065154048681539 356433243314426194 844779328090827077 311360501335417303 409694631318658967 781731096929124376 213326180221833498 24745753083525112 93959793512053420 146213373273271644 878617311986998046 966618399410458884 431077717575007046 422551357806125926 64227874109205181 548911602965505039 380924165022761096 512992854038185576 610328105653622802 979533185361759148 223347104384503735 238751427229337257 802486452448220314 856176294550460708 417491669621451246 484214771297117606 99267207616948149 715000507781182149 868932746818700863 935488528340046556 934354398270492273 850184639095429307 402168318835028249 809579735932642528 860762819522393012 240331751626661071 637767001505460529 331961755244565422 810266730052146146 899060356613596576 980549384247775103 234213817363999973 887964865018620228 155223098933222903 483528068159325840 513207614762581219 882605868856478796 48994765821048400 726226036718167980 544919926753733054 93017840126699264 977236134662891234 888677584476026349 491508828398427102 532304722558683888 124062527413689495 648940645087667302 921387805957158272 946899950409209071 261923523937363336 491900803334587752 87158270847975451 950408460496139196 590470095814546260 635919603670688986 930942524884393474 634745380799675364 660638137909358115 773041616867029664 537718628344879700 47542054206823106 180619537502205189 419033597114757368 253926565995842745 520881611851710067 609905428488852604 54592303082965748 860810832383466358 425290325852824937 616220819064693236 146462619674322073 916062987459906362 628967342054005734 235058788899822100 687196761702126708 119970653613030827 50233605901789354 659886446283648439 9580571227388176 961585041643959169 742409583045831205 551547820770470365 815417894943841615 995993209802784569 985519162565321223 47745895315735915 114434327308517451 362877464718893744 343015088073138883 867624715984183925 961134309811718859 419965115761256442 930070877990168683 602562583038621031 133145168372395577 798830193637602148 880728090177783940 485119409810104440 398548309192638731 358544159438299557 779363375084191421 983366952983057191 34836824606362608 884424398434135872 363230764990779948 542419697809471171 373796420358195507 685048685341496290 382179349008473834 828802965859384227 566830275452726943 125743151137309439 729930574751999435 426907207933897229 147718822934557168 246881509963308347 950563026947567125 375717893907256481 355486133686932925 850321179923502049 793366946442459594 738166611783468402 122619213531696286 932865081307776835 495278664067209372 947116783442084453 39446972163763473 780277742485323638 88341210381186886 346164669887144168 586868000892599567 681119661366107185 771650805581110036 865330805837189125 412408722475458078 860186938011119251 169014090456418435 417727961038072068 559035321945040691 397662786169485263 172751907564591200 349000214797560419 736652872580962036 940866160433953582 711570442953334080 333586366369489006 841834419342439821 220736025024330028 924506745768515217 522416203857016608 217274073461037891 402704140861559624 965923065845037789 101594857557025281 975426183506978746 219415049650397533 715865298740792591 713012726799105201 823369218262577180 378010806310565925 946876223018121705 675588605118396873 275746469402907013 262742195545488009 433927464918757545 56256139952734596 495642688170350139 188568284419484427 761447991924555952 246898390820385857 971980314093804876 889731255620312797 292919541875390268 387338990062745493 404817245089857037 321390949990846838 181153475009546967 813999928150171984 992605623098984698 249147607544343381 907722834716770700 742746591793858820 251024150619967442 897397120116373451 477886674567764170 218424778352425591 193620339022649466 96311450453859670 641850314144945012 298366458517184577 336134822924312989 885396499863300989 934444641901721898 741376468685890502 37748890931184081 865174745116147475 465800595493719100 304690474809691043 970080622156199491 90066135038181841 354613444610058206 602918013089147119 295774880279091965 845107397799279915 799742825005380131 129088604397963655 228665710059774440 173429200182434655 327691934671732781 280116038842926230 427230271682278867 169845704994292756 667574894845691151 526184434154091459 563051143132963792 984775264278465641 536063756344286169 589992085070107193 306453384202495168 331029162800598811 722966500676586861 409708444881108293 186473424831390305 486623291449194816 345760366825849517 229175945376663633 793976861636826345 581038360472337414 898590210802645754 720333025416628650 905287034082676418 608500651849963641 40420480662600705 865270419054614507 569945182094496900 263338420486005636 831520098123144156 544310015509932398 654438277236742731 568667397521507338 908733464490889879 392628627332403954 286698168325639922 860296554539868342 278346604794688464 918953389548558200 740524778531032734 56075289514339706 113378560931776949 78362423111542152 326590120284516144 104133368746910574 572900237732769205 141309680283423537 625758827408205785 886354489809061239 218670027038729009 497312292744631890 875891658128871682 783672847804404533 834177821119841322 120217106602418792 652684977822104682 323647880850478145 118749799336217332 825742579517452053 840514488766255579 25635181609580166 285118239793248452 792315842462937949 513497705888609258 489188606960105520 552083885861557964 439152685292873130 828114651355415412 356314392224387097 9448578929359958 137702163457284482 973873630376508536 264172470886289787 852597382547865854 935906011784650131 263377330725867808 348159196408728512 162049856377643891 794541954407517401 143542455258715286 629628524132710132 871780978517373681 992215042196257924 814965231760998170 941888155612198444 968184716451996046 285523265555419617 255931663958596505 509031597356684803 778414444910720952 325392824586815699 873033700430113509 538009730604011432 491598704927361927 137045926534179022 439705374327438255 296606033415140535 708777609347847426 484534202968459659 699112558436990352 566345310381030132 871996099500415065 488475764699657473 797029092891735899 856198532423687345 458991097859501303 465967418878368478 889829706516583497 218008977649913042 417352267706309126 64101180023224749 365177353703531725 972914100545175429 588588954665964740 120722542372670341 555873227720452323 769666144654620284 80937987514715975 625100958135579744 965608400954447756 544243986853597478 914986025914607889 939104289943866796 885958208141326365 285627761596641189 593624862397450951 967119505841220557 942682684845331866 556218286746372636 315631020575533359 354292005265994093 780177993833253220 908865517923690150 276146816752728891 522250051379164967 926859970518328539 790385672574289014 89924972582141267 763369758659013368 765424464931139187 274678406864262758 131055106507216767 821066172943505042 787353536539293558 930456698976289977 904514288526393510 468389912487985966 529727643950071201 796268919276473299 565916375853064578 66300214864290394 722998397146118584 42716163192628138 78341501824223483 640996846172794055 338134498298178755 324006400933768759 139598951626826998 645639773087915363 468218277697973059 778367322841220941 496114614875082927 92133300438753987 634973969654618693 130901321540013556 472658343571295259 806663392680277009 411044040150061200 555321327676798306 229650609116073472 694334500641745194 865050206102418227 496940704360716580 893288192229604483 914955080523454108 168276409262204748 266354231493823429 26212812760757311 317869573130413490 100315540982735145 764810228564352505 897953240070096244 681385855147506802 69053625315047203 454563585381326080 83658945740025624 351280997114425133 794178160654351953 310858371678161130 311938748933577413 192302631103314847 881073758851921031 172245014666122658 854453916156777169 506794350429924 456695951115579695 982535701727616201 628967001847170438 373759146293439342 888330455648631576 829539735342515669 732333636009318335 413839696528526972 491146590156509002 414240221351117245 421962612654158884 476670684888787034 554004947337242589 672949074108504901 437875081484155580 198815531370773953 326276432951977165 712434611921642660 83032912505485219 927605599086609792 131292859903129508 79202257226719181 902134153144420349 311680975382175211 915620234549505501 498873977913184202 881465775404970454 293196551068670760 158260674987665773 423472642070854739 965355673881703389 269251152487440961 138953697567687779 274824799858048710 584477458646729901 29239173480601661 996207579617676590 283914811142139343 223207378593902987 148877601406244340 931360235156371152 147789622550153749 575341959084136763 321980929832153184 248801465159958702 184240912171142335 175171794244587377 175438965197710511 102765050244220392 878719803736113068 297378855932380646 328224224090083647 385062795793757920 854928198393428348 50762194020464192 425683348699642365 134915930922622632 415144860925607024 323296953818236679 764946968064136883 166281119334122990 702200800977701605 326540991230744027 871664147158083472 455474633057932884 847080770523457544 201982444446864878 251278181515924269 64005563315862920 929821439472120207 846667920828528961 536685404576353523 783744900360124070 369688864521316705 979097721010916491 74938887468156059 825963700954280353 405835091080965912 518238134031519827 493144533804398134 999858269573729636 33437542007473188 553569277975619605 121039979082707018 853122114929872602 271280434504319621 330482383946841867 458269060680399441 4996397902809529 834720475965749998 945570051325981228 151672108677060749 621477915331700419 860000273291361600 52381434142818396 27873406641106361 196550323147263442 623306615565602311 959047299108224509 560592913383669871 114369077700661881 837901347213342339 300448023817892730 483239479138589531 252215469995568864 270002145226337021 656077659220711219 556918416039607363 545069726111849806 684037951856656581 485617731704126095 524381401703213696 434581859047683105 790688300663565566 880363560841416644 37888179199603654 774506615846027416 372028252759687687 712743620238161407 140345883847884177 297921934135471077 978615737347725525 21517947212968689 433492493994869776 913704184393167120 789402665231162024 45366657481264254 629882996974134049 603077717933670774 842516441589116331 875831630492156185 254911073341622468 9171778593669426 410843951811233697 799552808563474056 874692145328395492 176208330060604355 38715986874701258 510017407525308619 416544774518281988 989126950957624167 408312778339964688 45441227036586831 82962578164981386 952301804213323951 383763833722689207 236447457040033242 794196445779004288 944369583900062254 703336215426960579 798122643117512492 520030549560455287 744540777710676714 528652993992214738 238013276202792180 212793283369928502 160522947279452293 701475199599933423 378467215322633133 473642014718911107 288709236525081013 318151855133500686 355551154336387644 21272614549958030 518533421088102389 280028018435723969 676088295327188715 759639987644594563 122477574055841192 931213928525873150 492528958913682107 264876223187803783 746426605240279755 415789102305623026 548995882338233122 321304835526167151 625447619860770285 406105532905252166 644066893357214165 811856421261378180 806619401292977771 962299333068769187 526270264757250635 196136811510793084 128258918502490375 508291083612157373 629209223770265067 315901385017197956 570460192925340148 524581608640094004 302626552396667121 472507339652759199 630726262069027598 721694941953091741 171040640722724416 218225554491598955 165205415290127198 203074348963305052 804704447060905664 704577788816221743 971009603987667533 569133879326421328 303143747265371499 329149451757459794 23705571177645301 157552952245057450 978839618155921203 367164255637958344 681947542850413421 499134409615160325 943587373916298518 142322942797827090 869613752340303575 200532168977186178 681698058955888933 265175250528541500 358154969056955375 991929620074917731 192464563172690218 927886749440961090 987535041882679300 663285287039111659 555535619012130069 819501110473821644 189649498763598161 793704719728079604 837002120178275808 552108469337601102 942420976476873020 176406739534787502 664529737406746588 943465314852009578 731196859597135854 217790854136269070 647228603495096450 142676318516282121 81049071196084676 776171459761811567 793371236403615686 325495138856702838 387812975957930198 449243661985249119 811409728869550854 387685541718794845 834955958733992687 525402081873430463 524812493178714800 819169491700337816 508162162709258803 685548370820447727 846771165754105521 96847194897423383 149381900991471090 53261445226886978 322295193665727362 489008417175271696 698965255976017680 267006882084163340 334946418581849832 292130718573074705 419286032954058347 711668899833984493 422421101498668039 965413928948245036 734903540116511838 218954058198130303 386159880380588267 265512413302409527 833430092704375402 334856168153016827 496240216555301942 302840175549118662 825022013257707751 583620703307893466 944627285486931488 879269861309183904 776996183384603937 40557129823589748 429845702721328041 830774208895827993 198990043928173430 954679151765351310 999205871482772890 830156279786279345 731299969488360409 223636649585977619 160771772190957789 731220791483215484 452467162084633145 748223378674523465 741528657696080307 612124013693561930 16598347296716685 520351317924281300 776649667742665850 233977617630097861 162609897331478021 9790513465080571 970813594477557565 498847726223368682 99146994196004755 465303190208993559 418649685103382109 684370100209223797 782929135942903958 552211113026242274 358905183912207360 851450305916335215 104967184727379301 577359979994238008 330515316906853260 42769032861635106 416543136227197530 405192286954765415 647558765748165718 10748678533712985 306948222868389117 62034348738880610 324424609208376898 11605613213155313 520681124227815612 147246057324668664 790290260374664272 433785965542821319 936892869474586674 922900880078616535 776883008895569919 121459029964629780 78649295836433968 731839996146733700 901947034967233698 911319919966976852 618894616279889191 191753375088746938 366975317791762489 727025489807165280 607439949343088524 660360291941496365 587596767554799007 74242389672411233 730587451738264497 936196268862612203 904112555574979957 852674609669196856 625212059624740320 311603046470996343 223273609892538515 381601659939729458 769697266913767569 589364310070558868 218444725563351997 817533314037878303 830703765498683024 476089994354332513 518396550581732153 862915777141854685 193023317424099299 921815432476218650 900646257102812227 897872876415873210 770178086884598546 654186178269181742 860508346501595097 198008773003366326 789655491103838880 519519522360581045 435783034068823656 851126169876849019 499896058049445640 130806732950901779 7428637561041832 261093935172469586 586721802405577982 462024468543227182 553193467607662347 223610369930661924 745606722206647606 205810124948387866 973403324573291206 510615193768487879 242741436729204535 955418657376656497 969026219253616311 923299664972767364 18948232007127479 822803927197255798 525867905405957816 881897884467393798 474957191272613186 892931743691606023 923327992269490754 166879916298996206 477911661150876241 542675907068877064 342942855139495199 812354577851605610 805990771105123 855548226423489462 721806788173621800 736814672152808972 58240358134267531 689217908959221237 278167612297191008 436621505091939931 144441049697932540 377528587243766040 235516283989422818 730936876149046673 981454997976884212 546104090533610925 175049835829471132 570483883982332091 132348051880469357 175457387639780394 485079535312745070 496254458425926526 536776872506211920 463038437123137297 414512967758940190 776185173999361615 679876155520086886 321585980278943320 317920733087509897 821263049893966807 963301742526378195 926614790808943395 410550549085797853 818025599913935713 254356144331942131 868001460487867124 718838513408935428 928201842495753001 213315815320405906 718629695489671550 496564386175592382 61976194152111347 306765603056261402 311149077176119681 964621602617943439 102738782558464263 627561110162979822 574318584347082140 80295833540198181 600318912506682847 21577815384783866 530249455584268448 365660567132933501 837274520560182393 97139443029209334 396771365329505508 943396522653439713 491646397132121529 932840346613167041 183287546946312096 995544264803795497 949681176331395089 102667813507096510 532648568690102552 269007822419094173 864708685019094176 415346055415848937 231194434933214907 234162288275590060 985116476336764230 115929648795133464 855716537046276612 30011376652729680 293585737630093479 661902067294526012 801098946485111842 29914892175594518 140231188536400663 960059990278268335 68525328952418013 650675985805112811 353239761933033807 829550090173348766 95086597730936293 946570587723121715 768643111749576140 503000942244913537 864042844285493731 207091327420356737 39139645103988243 952964484039635729 503421845713892223 778767798314196058 124279012263135841 71931921288756017 447268619449687113 683496473155100359 876188132439631322 235889080932789093 678074681411808697 322685498576753265 670240403502726653 84340877473395615 989736478942757769 995217776267693167 251684388624230273 290653553296295913 681960359681523033 509248324686368130 323139341519555909 290600645388707707 618442254799469393 953435011114754322 242119798955002143 194658226392754789 997317582121407729 170113563905195607 224839712479399164 578836070048814725 236560020698468086 982498853365059457 849305884302153487 238359109955020478 244877216456778715 615182961827429428 813318903638437382 553655766526875765 20441017660315848 730213971921912839 820496566568740475 884866860403857064 254310890183035339 392455858697891623 757878974613666556 388278114168129309 226222269852999909 215777681877789281 260568869437919421 943399744177459959 747886295401822238 480419137567333577 776079996024024863 414074925448229617 308220642116914754 303287870610223809 275114443667931212 656938767748043632 574604052667543764 518643654376154712 289527493101235847 544067421738809722 470729121869728569 381186891754135284 930880691287417350 267471798148332189 61691179266971271 748296015787501208 842062527602342062 650395577062349727 136304885163796223 762189560696816842 219490266173454117 556319400064650087 484271102083421471 60559724113931443 976294275080551520 175126207404638622 737011833193374463 238080472387634965 562051184564877642 879680312681165944 512722442556145551 145990306493519530 677008191507798884 439241500954171361 402424076866663689 581374862137938475 757982306477369613 728766151207368980 210176335910028028 6914078300274605 226735920935363998 279662478664398450 486103950720589944 498009664268100434 374843441237342382 625803247020920774 40426742713771 56467153064916352 119768975085829045 992035198047443976 703342727817743130 784155965587133085 245515969831049663 225593693239076173 700766326186277684 790413820645962617 229280406095902796 157559145117945657 135596723782335917 149677750402376447 205740067739101014 369802808342266555 267314588123280051 53764643510335391 216930858797506199 751632147505983412 364644493386816586 475556319153094736 436497374941944161 919154681070098816 232527420890325346 360905674794714107 561056353569694976 347639577161470539 159551720593853133 510162029016754211 198562683440225386 78151872016183990 445131312671881090 519133735772463927 733948229005910353 34419034261054488 65051167854604318 382560191732720602 628665293222361215 630220923205975229 110638984444872356 226659489363745355 235065408501984340 498566392355335191 19135129365647123 244423477552321862 922057774048411402 839443035715052121 663818774966630849 563433796361868881 554693459156879550 705872228478291333 163753015065899219 304643729701752350 133467008266609781 369577907321302585 146383225452249972 813744976445857024 930855357856465523 134539997952374285 753891940439171039 277964089757822576 445050361978656115 731862626641661284 474295107068877418 322792848484616093 824807113249162114 921535166247346800 415634676541196726 187326022980022142 802496641625519984 103872454130039984 223394786706188505 745973903794625534 265665768280069868 227036383289195876 2383883931282502 560772495847901455 392682086050710446 16521052402760903 743017814114479225 744980712581935379 332866751890341372 776721138182489179 187139211940959542 418232046759193043 197945135045335381 319614132434282114 813306449252965583 375239334504522386 977735859604207081 709200231366985914 94013564504994586 963053525944032229 952640209250740092 942963133438516577 228002593719324681 893748329131091415 335470808471948671 901698386809581613 966708697034882275 480316731288756424 845807806881640279 375837810112468392 463568706080116439 47853933818397739 820857425718591499 635878084518157662 758797067352030414 469851933460166239 39820331503105826 911236470654579139 624175215252100860 737173469072001564 267123465838163148 332436211908010322 885421748227386755 636415781021526856 731697410199218477 100092091490917403 366782498077008209 425187682942684964 782964219560394942 279706418449042645 415668104133958364 376844237107915443 139095337051943126 455336186694582483 992034691234850945 194669445266481519 76516750614659030 803357892011562062 608057659324745894 370849791846479969 34993898476713631 536518848919649272 340800037878628171 7583347976811096 691987059548887743 352164751634476679 282460905345039608 586497403876782197 500022847987870271 84118086033267225 934391479353457288 800391856008902779 697789138847114244 412227191633006540 703534343428305191 97058537902227960 753520635719851081 587593953703499448 316835305418586329 926210365731507176 654023695747911536 423159156794033461 487606732829002070 419731303046728128 1788993631339571 907021306596642867 696442129477718526 157884498333845623 861859237971664759 913456027710442806 402697625881058747 628969636527150843 129149879683570814 384913674535408599 403284407586147073 239662952085852713 555021443915891863 620416123964791860 759191382595035188 815443891060517432 259315794667300891 417226875234942596 62086559695816393 806115720847920339 591764224710302368 369450575549344902 819999025834256068 669928309310225339 260121379606811470 789817043592503999 851722863381644239 130374376213360402 748899740875279750 929368987038669593 170440990007317710 295599650284892947 166289853805945048 68682421835719846 129761276711248154 928401261477568207 701792782431526155 123960210070824721 729921508034399933 768383866082610551 606592845681787613 586162316635321672 622709061553856040 625767970120212110 398497780281399832 13958539111929185 427430535200948435 638317930189487111 88692490197383837 194973625017423639 587381374325523000 291991865396723395 978078875620740435 609932975425223328 396866003755645410 894574769899751612 447071803758860673 465938836512171453 648171460068095660 952607391928452380 590944589290548834 17926585324482112 947579652136386444 979865769843918515 762641862292482923 628586067336807567 921346862892444432 559749251715684662 305184693315181191 704100116710105033 877525694659245065 969435683774987982 69165202190421934 480308737897686070 582840405936530852 277937371098508549 613148886780342609 75057835770730422 821261714876137794 660418607805366204 836037533189381775 634935373884711303 124645330014643450 485816689313532127 657906489777724986 507959541331025148 333597028991047308 967957318723709215 725394882114996331 424680876494226602 182651231125372934 344541592111710622 849549040604647831 392876653825000810 521789315519469256 369523557130090943 133353840264023651 50932115263456368 486789447855441926 188820484280703677 993938402371256700 62893040743749543 587023038923684472 516100530912323105 360925862981563527 129785105836198688 562982929540205962 419393520542503730 503172077251213115 369840153632715046 273498860061727241 942808078204489432 673294846455021948 881466123837119830 306774593843667438 502475099374190895 92439631659318960 300059268907495631 81360450199849883 650288283674736644 101397604604955361 137644233601191939 805221369667926904 120118546886584470 642797720637316345 856107110017383693 162473609817054948 57452554343748385 165208734470766923 648921746852046586 954305405851380803 61598891071323513 47787037731209336 35229926571760078 691142926169971988 587313212088203463 595404375286379119 232031252652319718 250618489074962220 597018074106397918 949287450997893606 153585527534903295 315545857834714659 926007995231568002 731379868526559587 5449151472398841 276929867578929174 421932505595540575 751730818587386226 676421268318518400 631823548704146166 388624379955452288 828323626716342612 885724475311217600 625393039094121891 49628954081808432 959653781769861311 565523129391269060 29215150760966680 905369918991027868 179382640007914455 870914273069395947 909795750960404242 679382625567440613 968202111818672184 643258617074778412 144575998969468435 547585023951332838 904540079601884457 945013840872891002 645802290184787436 524207637375850671 964880242814035208 88328341024003448 907618822817090863 342856664852305035 565449789687415261 187521002756420406 822998014185979056 365288499690470987 403474750526029431 513481153661087626 876135525519936706 919452792001177514 236271914503524669 841518989523987654 409595772424703756 209580919391271303 795657338612735439 246901648276653185 597060645601719721 154537906869979216 371621347162996011 816945932615112167 187189459578822967 696362716299550863 744522689195352430 92627879077280585 851544485420000677 191581431796139609 142035961643662781 701977751065427072 328444420231943809 329161816094569355 983341749013290943 436922878717706840 814623723886119171 956053554268470508 24446272247887486 893554466454982654 561321560252862554 673901474630303586 371484139551431080 219622701320321271 27758023533298381 814561091563860407 963500635477488532 145693582595202559 631070409970387104 355496000101474254 418006256846132236 52705710594183289 454612424206419049 592683223260010823 236963009329551139 325966364957431806 205487521359162709 379501518404171587 230562424153537168 555838541744518743 895304176668945827 314743715195212897 753210941293989539 989454560883025576 841838591410391503 807015607104824949 730915232890952222 177815176779757235 222404374113341348 187786643446403710 99277964476451683 906894648559244653 457270289447642665 516999711982006123 362624330943724422 545005064355393310 56805491097936375 921702063963734283 242024606007424343 258322403939059975 361836065459083608 722053045643851063 694884644962764349 798556820408812775 867513051019572532 751543156567189157 217590422686033300 600323179506825559 570169399588328578 793355583378897086 32642916922781369 315579331654221693 482230188384223463 663779612157877721 983495076702732083 251906310424344232 1191855321173140 484611620882679455 690582915202113661 166887518114119182 328774338398675355 602243626943263780 899333187590436255 689122633402878857 354748654683089260 870737689300368016 44318155317517435 716068739879052400 156621291427364950 820242450426029647 988895767388549583 960430930619674930 277958275795818335 154937405063142148 877832787268521700 671554254185006282 123982420967752403 947929564803908557 789278177872764447 565872573657920363 958088541303654947 105633447022303168 764341802191937590 24304950073744780 25950184576914135 468684460741231607 506332154364293308 468081614008556882 526654850948196600 530274985195828394 207231165462968598 520836380102396784 65578895939157325 407026990086883287 120868382361441760 142166236134304003 564387158849855263 115617211611713385 171761269886156360 911165611914981170 823631543184909116 828535664039721855 657205375864387258 927259684758610405 135730129724295045 539673615507876358 159450033930245157 940636501800569232 473289829893611629 341280945593783596 298336794470112383 653655459681501297 680864764986755117 554016130143774105 276744638526887881 518915820593783272 280979922951002210 138878379398782274 90572905139420033 869556176995494755 433797832851295797 626948334186582753 375686709015309910 800500147619649371 142036870406972083 918017132405222533 888822981379709837 647360270761281792 550527113066042655 975914020641335797 33518009765257302 605812668216873865 826913649638760970 167378283849081897 419778791353592312 55785259327657908 143454907800308391 287629545897413657 156325504971713543 686473727573084926 64161291272179197 98461423082454557 471136329515512580 425281698807164609 466099943516246009 454774370420359294 913307252479145177 629040958209967028 475365079787461371 793309405344225470 336780775992307998 633707437961531517 291165577954164720 136286068565240348 509401635309163715 61915581171349299 132957377439216799 858860522570513310 175699929332039616 452697467537693687 832451358977564392 63891988040566562 605174378739604592 777755423467835362 346301914846978191 453260688657686544 444977516976404766 999530527725728056 937617392770850135 47310389945562524 628757835138573790 564188722230894617 329850483814315948 358829476536334683 919719572976471923 926789682774866144 583682852259875346 534668610968057707 974986732903713681 298683496486808561 289787741746953724 870031227421936002 271600207791102372 159018456808590496 677004406012386167 469650125299111595 408040608326175632 256641141440461484 449520019378306592 392020451195665555 290430166114736177 185215676516514604 669462072660861460 229278963119610662 458620869442300675 177295365303398307 467300574428432086 173304764530355106 521254541894586046 179507388900785157 311269653313885517 463697817314762645 695443902627725708 787505413048054468 655060910209072123 174150111066381270 582953134479745164 885392681127199583 692069634502480740 747364728479328049 959824035163471256 126951540125412151 225040413645238061 798117080226576446 950349668319577599 540589175179029327 94235307997250777 776741424161631107 346048306232068038 300788414179100290 158940266327790598 790348819734696913 815683351939427354 399325520129536354 871056246970077452 455357687147968865 308211660894089547 501677885731229568 549479141357915691 137172022148246238 219583419712575707 560196392311193538 269287463943734329 743605926358609259 451167010042430313 168638120442663844 29969944038856071 345382493849538635 941636616414867774 495227497491812015 146857620730280137 822571701008511001 942954352494255651 952359312407207653 426721958278914664 931757407348059377 984882047648310972 783929495709315585 148600835900089178 307606640223370125 630235952447996756 333056263633135074 773467700994486541 360448364542500621 197886192005267527 861766562030088282 233867788638566534 709981128016684283 433623175181557719 370632686227249565 864561000436006801 673206731928219460 216734287924454480 900832091481721562 957484041290564156 724802046307363625 318556395778792343 923672282640635717 477125344650729847 239659771900264660 842565098036308076 642326260462699982 419184278131844226 129046142818714183 530935623539593222 763735319048235247 318651187159279193 574263804107364133 374801457312087970 300131032316030291 280148397755709168 900195993289742490 104779782680650681 354655514293514253 387985442620577700 261368438950328385 782319841549163280 616209509709481507 370011868235750079 85481663323346905 616481093388689608 243229770802123554 569317202600313260 840611272855866704 557972015496136057 441808901962272960 383129074783282715 230407912751832122 566373078539680165 350229752226284865 37579055717654250 194940740086210155 54968449922422420 254241206479391511 602733492772515670 84028998173030948 624573826839602768 118647476411153076 581200266611129793 697861366459312868 479087761808857817 664012150816865244 136512054422453674 744787661175884297 537555189600697976 100442368570592788 730097673603471116 993764243243715652 509369645180434277 903253612785452329 667015497330467725 165780931848135171 179362977132204983 912744417783768283 840839698216110968 515496308593359194 314199245048072711 203782711832572068 854089086902560737 972800128236370239 614124076259467755 535598636274580360 45391316802319910 529065808002614290 669776728107536186 39060108773583498 220248890170569246 462669595161026036 941131998155733064 849494651746381055 1700206005552681 401641310050320128 378425877072632769 642232730427217281 78662634646357053 796244415056926081 283469447793406968 840750302543478216 602845958223183727 544628265545787017 700658727447376447 633207287219101986 149918449359550764 217615759491083406 273870272443909945 2945385950248334 845610968142771584 460914077939188855 458041620741840140 38046757454143451 279654810352309458 557317564765574920 645884887734876680 85551098666305491 32532215401904717 124974553008219992 379776519768427829 804733809649307385 88956448657626649 605224807171045006 937653451550832450 795501167833054597 887701239404826420 816304238354422100 611686843651294105 87149829013398816 188149963033059854 104392937173487042 439644287759995836 869903351152549567 846435632653446839 101162671727188905 350429542796732224 609185562955209988 688908682342446222 331053903722774650 988891925866649743 894249206778792550 168269185106395636 512229319504403052 937258694911680921 305396253697302001 972363209510447345 20072052406401337 829404031221245348 970411288906924700 640617405412165683 642011590136690523 346400950860560695 156049329058683498 806371802895240076 985918854730212320 593443154689561591 244809287556524088 590905181365821905 730684992528148561 42988420008431776 321629565556181609 196993241746069668 901792969822207052 804196380843965145 124463047803836833 358735386851665080 999599480057359057 706336780080309411 127342644153150757 266406123285276388 962776783297230515 708962730747068585 129168235171939208 595273427698680333 460105806841826521 837766550328152067 777597329704431356 636378867495043279 768269780467635355 305426543169602034 965218638053841791 728858818776607489 526075074129962805 413001658505276104 381551219163045482 312794204066373299 844947323306546889 973920229925859431 978089824320022080 596398165676842649 64299730346917810 535419799693959472 496586672568817709 22160290217409720 471608594205247598 654764027215001110 988418364920716745 371927288185393827 673169246108630738 89116791370801561 124443659284857387 972845743454570130 76378615495865351 366128754009072535 587650231396971785 874011283463190989 882682264881581691 180093395500948579 173795578409727561 834037747989727444 777735870018353335 382204902353572336 749315431476296981 495717630869330725 2876948842650905 476155425688580829 695337188028350705 371086945651218959 316518124135726442 445389881533065909 635670004160578794 220762226379496553 138595896643731677 706241522476852998 900372903792711670 301860572913949775 642669726358369598 280082188688986998 838162162871732943 88674826300048650 298983150965436447 556694399639576604 453729981520517313 854469548897649259 226440480278899015 359264902662468024 703285364370036958 366564482545800606 111131502885423101 700492647813015364 944406201840597457 934954053036309835 175515075364995081 163959248282965136 765758893873786572 362081948038134210 469806598958196070 163046815464722953 730801577012609120 550036500782316298 869917438075646943 548802248275644474 187768384727136568 649426896126646170 781593777262201534 388828454235714571 448230464477061375 531177421401495254 76631650788900069 413217694373599463 303226896346659369 918281805357562276 703717036200729851 73733888490386433 695348760864934908 602412795529265758 938646936161610482 261158984479907589 679031180035628992 390474367715762103 220060388288477109 711923035552252342 131363231286027826 167099816144729851 471004872352299275 895686383583662437 469967126439004097 444946145469211214 955040590738560651 945598575830648742 477191518438124093 229511532129167437 154569093204579090 392731496800552351 699988339345030653 220635606919602500 508016274904087067 837897190631729069 496731990050838132 534858592971375863 631513093291309429 208670914859399893 837041437952924948 821246990526187197 262758527444745116 865412323480129991 895874531184424526 464015487508838120 518686837075886809 843883967593993493 555255049318360455 248719001864244978 266781467277772320 62623189456811493 4897165142463512 667671689456115457 280568681424383513 424647079339811690 715774355228913875 780151974211701467 306475676255115086 231703391332957328 478814653944612932 322302609507939077 225539996997575044 501063170914910749 403657407788764781 540740302466588100 453873741696872342 398482605900831445 178602277433343468 924390444215079576 595662235188937414 293715753287498741 93012952507801856 12641738539164145 88789877728616322 242939606732626852 842844475214891558 802794097052252064 385759944153511356 701651807981446215 104689488069143682 493146204269428723 369184298714101057 723571551977617126 128558954921839215 543073658611601544 904297537877419173 786116077474462741 699027124329212095 892512460989657250 610557244977862821 173688550504639332 954916780366807363 951839327323131412 503886388863345356 113317800963028116 266069089849371528 311350650129722175 436338538440563672 347712320617565525 296078344197648352 709557462556479472 334165119819203964 957402719152033701 579238786398067061 477293694968887668 813079862425953232 795154648111351520 502036077299827202 937685672655124629 27173160137643715 105746086342805130 354555400049803302 325277413858408842 244796586114076662 884683207383928031 519439475453472374 128583073876703997 85847453678046496 664931877026115814 705144434658579316 518271978062283240 694027628513632723 220833376654773994 213289568190503176 544864954121407706 23293343180342513 767235754701725429 629113414029091572 389262862223834169 742682155217144266 506416711622890045 760038741678191109 912283714218249635 169181243711580278 90158746040309096 500152738814794673 267620245214741589 461734059049771635 759586834904085118 798021474828502389 919876039215473476 427350615809790600 584031124808621536 825738062087634534 290561833338572959 295620922257670024 549292927369224423 937190087270759373 584822219215383441 996456114758958506 507972639678904536 97948231510691822 546873668649609825 927522190753066530 440547962064598531 936112319768858268 417748302326694989 632981588037585944 409626161718922365 235429623560534187 43326768042163289 843522215611095408 952843654327073130 638285203297465654 201340448166836688 653023133934364139 407389053383804101 120520824551987791 568210261075250171 708788568266881978 625121170254451753 791268665080091927 281880479641575559 557797259725550389 204669773540256520 635640314071463576 165993622405195424 522231536915994655 805115753070076411 650001101501105304 177489808900901853 496275993416448487 394699757860859482 223040240839148591 217626795397465661 156584243804643519 643781505253019445 865219157743925838 339677456159032349 169589371567854594 460861056224845782 687113749651387691 509924908071629871 795228570867090556 751778279544508403 433981254093403272 133342441631366896 895459741236500741 338196078023473184 159105611662914538 264133611295495462 751312632483739507 22854438366324032 443061673017651965 497262994963956010 701217786702034216 482257095624393113 533731374200846067 996957574304401599 131220543922828555 997738354971610108 931613466904718178 8466313048837675 88352605599224718 54295242744900285 7509779895709814 574541730982929449 344423013293673256 392006948995152169 957086273050509964 740538434153678905 380692042726804997 27058387383231450 361188134839579292 52127713018293336 290095468529270054 610161027991272117 566869161990467320 687517675113482306 138417368661406725 183753429262134861 668937957285472118 190273874088953586 899808234573154569 205972237784216218 664371642814621509 354131234929931679 444422608708676945 497922456695996499 258313948483326797 970042669441242929 87515316510752153 347423503611558486 77390429178416397 946009966435779432 344475879634720864 986112160885027469 433623211072386190 742112678174989125 419266489414288854 646116467600981310 752326251952773980 979085083429751236 902384030222322283 312892190619486481 47430180305234455 900627434875214422 204086807805962685 166778155895730982 72690378628369299 998160716274040645 201060916224407496 185231481638692580 308002557587919524 285393965482918224 174497652177127032 337985998344701289 897334666710636513 316850546572652464 634965607400152281 63018584968528153 183387665996512407 780917125039571488 311084564315850632 967283413727699117 421489130812860264 141250696701661637 202059077173453266 461969831431011589 654537495241494103 346110826350659248 992162574989305330 853024310614808137 479954469066830652 252038966021574897 89914142292846802 613881637299058076 755077958250198936 528106375548269326 354771230345490754 808431318127512990 790563014726891317 457906780677618253 477976701401387966 513116838646062913 26705620467273672 557649194731886878 879295989363821754 352777774930380082 872714259107855717 353790372109686902 98446689170405128 622976212962147649 745388775979123329 460172563511570744 834482636059055363 726642101575626606 141300605721251870 622533541049913753 683450026151115295 530565331381310568 618698215352059473 389833696915517318 877946973899926794 555143452105391227 473011660775594417 290794619690432815 516204267442101523 329034762955668408 813154062662914539 125774611085106755 534461162590793119 302112757536267194 932079696428955722 738342229972982772 218828648297364670 334578243863779541 800778399542481766 599671502440427342 997789469067755814 240859186960359740 782687963440583617 368557388246772057 933154003392627159 969059764287926311 798162805080485702 986631567300390265 708155083707898195 250182330429785912 796049721781049674 441511655826434961 612420668408212650 302637450806770836 772968956167117669 736868667210002723 200002940966532961 735311523882542904 387050550764530645 538003572464195655 604747204058860247 274694126808854442 887297090188877757 255339440335092709 671026314473165053 530810295144428298 582228842784487693 422033006599851470 257553598949821210 490849413535585217 604966258792100121 867864872872639758 806391359424682856 362355204422758902 944728057766568981 841009061467156622 197082398838256654 514132509028661603 879362468129591878 787977096649634099 632127209941789192 975891768780483791 847200199038312683 78152185086101192 972502640254988097 352045547122938591 101922877232075020 778329311450493802 595396468810160960 506028176203569784 229871801772757603 762715907191116060 867132104292097048 422946566959234960 46681323735397439 80161637950252015 316954459352197874 299857010757161808 64754427206506910 530236198103751142 870891175793478232 417010942524070287 675213019713286023 388804275279423247 973279530513461675 959356212086304637 377288079374478769 866895928828132441 409825873060930428 92102921914237140 582247372563138566 665971222381248768 7084679347864731 574291390941803894 623879109205390055 426621202939370431 844119182905834871 745152378485745317 70175985306559290 875251578580815716 257253511729912025 322305009054348000 243825126022466159 764249882864513869 147913609352954192 19882374715074877 759905718392086708 784112394981402113 48736888906202225 108985085823023718 232567220472977309 259775093596777806 511392570190511481 112235178672548362 641896926213864447 870888137975553899 529090382262419385 497354049380609863 47652092428535931 757697509260584319 190308204274909494 326829640651232275 6159912476409531 26128557027509269 457468717625830526 258784186578075355 99316730859901554 687281684040958720 199741488255273905 740950081091974899 409319421904779800 30206187046531448 228405152687018354 87717521362187524 542642590443170835 165852502779827185 787633639767398442 803555873186727052 366489060549406614 129428513473297921 612188923788752941 503684561885231994 659540745675743666 923388577532005497 298230159542194552 868804667802691766 355419653646748094 401760958570852787 478012266364411661 360808926400855288 573320251030697328 923765232125387136 295019744340931294 268755202303256634 149822162559718765 773668787430690766 298756435146387723 518296354722607410 325949231069605795 24453821762401234 838353184349250443 272459991441118281 364436740322986741 396101263229823316 518074650698339733 409205687800108598 683045605584472795 24915448681958730 379725921400387470 825763200796312547 453733748202824548 150369166604892470 27994029936742137 518852575901071604 367959964244670237 117905072605024728 626681417040493695 265868678171551818 400845553468176384 631806101829091998 48782474304409180 906129327013116441 390190774200803197 282720102119962918 456964442731416181 956236177774702225 892970377581465782 933816731154709556 723260652318753406 349135334455143408 344560161709948437 537042719145019426 264392383895424538 200995180611177667 229502501491668660 720242141057282158 692394374366547586 187793621657506817 706525597443802504 770052676575158990 524460599884339911 15726023059775523 498576195228094207 939932942648304971 168872363259236907 518529691267271128 663101337706164906 511707881917866193 372731270683636595 11843046227301577 703666369907611679 592581269194766304 223926605213475787 646468598419065934 699355981575676019 660714595539260645 364501422479145062 988431687269705933 77895009927603348 194029194491040673 430289339511400956 239521430959544187 168959922676517302 990687941892373370 904453197579134077 584162267922030441 351799673258846827 13708771345819802 489252639668374032 833593680886114463 761581813065534246 582242533301491443 645279655173995329 225308373374855097 91544494136736538 89428767910929915 231660606486335179 341147308707883931 744746126355708975 593806242479017102 977248404940004443 218426024805226620 339357399964466404 58774182875264054 649957483508029671 480790176261318069 453427353494877428 188133325697878746 327538511372343798 558362869008921166 20460712403592153 701334459432516354 435478471181950586 558603652049239606 311786141999790732 457208405167087844 823642118062837984 888211209708641979 554899981934606011 500544780582760640 937596164191075370 247378816429924105 320163134926055730 585352247162635501 754919868994359328 266017354900170558 436173303504953468 218501286660993561 18393537405185570 279862701408553326 433989625687407413 389127876440629825 157035386555677974 272569387954746791 842528217705443644 209264446170762393 687717267550149534 601590498809123108 198108575668503810 951862291495408322 131167017825670165 810730484388992321 863870788782548159 772246058711346160 441920637673628227 272517316984488991 359862601376024513 482132597573693487 273957129422307573 94874531958432960 474962160957225150 311350448473252550 620387807148658223 358445243910739361 243741862758530448 712131514820181149 199375784124238448 237748967478287953 167949104191821479 745615525419937046 811075307276659464 627751123810466871 77112018061221436 851488233312219074 699624682462561816 811998137008958348 36061002715882973 696344555889599513 627621334451912541 665641125480392843 852204580146950634 322850206258139869 782771447033947491 485329573579250783 186956887498592955 862500550281933620 198384113396294446 920011084420225830 35348357258063012 536551271521223215 96367477576959804 968780332640009141 478724801102771223 272954200711236833 666738195106313442 444917530697693967 582980803204952476 487235940022419990 255785974761776865 307500893253740957 776199026211743935 248264762790509140 255708121404871649 494190457760311564 19762829226490938 189637375526544578 945188780293184984 217189471722649266 858003685704094956 464523948787920813 333484497153070055 854971843205358217 796683750442923278 942728298629699747 134996094420327595 420926752866855640 149225282186643424 674929673250969640 589478375104486269 743504086440238384 239684374836856085 195451825703278571 300179404257151278 111706042017445766 91597581097179864 655179244676195918 940899520625149607 408034734941185748 637451452394287779 113159173769577360 406881320605086078 924566292229160634 307226873260641426 861336436721602419 123787366729396513 869035832668652817 479210507873194832 783971260530992620 908258557829524020 450045434132915914 826174948857788787 676592117844615245 902661788627058483 222707489965849831 475038478331611338 90897806105536763 601104207553219836 64810145022200448 945600893484064132 8351890857100266 251630460590245460 222479268376924123 997608080822176367 276535069232941319 878353460730788455 700161103824309022 664468481103337802 737596780114871214 989283895151841952 579993655904627619 500797976779524175 927244553991495697 347504118953942319 764975499215398016 357548069391953673 407880774066790876 820145205757305386 91547938179932938 561213298297561269 78494105701181183 985349412251860782 956028019447592375 241278181837758126 488109921249298518 986074577067619286 222114831660477499 180898379972371887 375281255727854412 182009535397308087 138009402447380988 597212315647585904 314552499356336002 747539665248102235 453262245219174111 479826038694733319 598086746849539896 851515663260960532 948218018454908311 887078030598648177 953246195581267268 597290346269802706 42816309666391321 416063516887987011 489650555064793971 595904617146354908 618060692867599685 469695946524124204 707733531752385070 99523962111831907 566588856968648214 242369526063617912 601448090947053422 973781720845487479 609926002565878262 146483804261299248 11734943459202391 995977767929454633 576171605855527372 796760150569799544 911731266496834113 705333470142595025 377726365438852983 366272451206191315 775982954887320576 109394430984796043 636949988711488364 5676362199651076 916161406004485980 913732073931885008 122958699206427201 420780449872060295 164365658217848618 717782219601070360 18878587623343288 391735173399612763 704791187414251663 742314322711803607 24634508309282020 922111027133291466 800644413823831491 638228513251968204 540070872289053302 498657246436324136 166578540588414914 500266066138095930 454104178551975590 64645153283091687 940424250962617908 963807301346165056 791874169134411300 917524572722627620 145378847177135143 722384628140344029 870435787468103879 162080057885675450 274210679875820067 971331708092926147 294790474659161346 850712672079017671 602989044906155654 71400294088051080 849437302790123178 313298706457035992 511258951830155833 306733541047715857 355562905775095841 831348527581367189 791099589291325703 960253329975637658 356459841420306689 184820143515785044 311639591539771610 211754228596529715 474985906398317084 118066353524053327 878066762024403483 123678105781599349 876889617715671531 338402813760476487 975106230273822652 415177266152794578 983654402093141584 136235466317968756 719714562946718121 939492464260022169 295761521280031026 242286306811653610 417689396522527779 168175850353663541 900682935781389281 593282546095244914 754277749932380680 958686288944438295 10228266001504895 325183308234242759 960517209104514815 233966714957583177 353569317204961557 822940942956009480 723226284321651144 203360439206544372 637728155846771141 432922144134750499 274929725511474076 306129733074165693 618779725372934281 897559851393618455 86789165519675631 931050812541071377 233985269683677018 594195826752647188 774038975085976955 864760875692563531 699721029556508188 294040069750888295 302369083449435330 516082640205448665 819378626494611514 77782797270374306 906788915787777589 52796110457166215 512515889350956192 62243440109861078 930943106321780933 659291129856922140 260932301364787410 728468970677023477 468822807473194097 67995954412837855 787893329120737478 363986369985855895 31543957365099229 163890197586943930 716170211103163810 327470924165175680 713184364389362149 88481178725461606 693519039413031144 116375647788241521 228248419723560076 963063791521814657 496109496872659264 34212049937144126 332282334341016606 534394853922635871 711735385414777975 766846319047867244 509680609600074267 641267966437032343 337127561550396805 351485042600613961 273429895153800317 707423490169599766 899847852469012723 929709559497286580 785057640459047872 500012455647926136 214820219362561205 128739730036072250 222984474308684776 75443208602317151 141414831360282314 35380361929971417 363271081341178380 252873965635479927 770604102500705999 587378788054925066 611434842199016334 655578316719953481 192907653074194097 354577506956490231 902720317279029247 908653780726701078 404199494804534658 694313093018407623 861807989676072827 585906977976919233 370579500810847306 262140907555127992 592902167788554742 79092894655972901 179816131766098807 620630403599339262 922806802362753829 313638719550242827 571236564101597287 506467804620136933 65060648413979655 354311983562083278 496493985903096239 276831913427960618 972600265526275567 50450586766455100 880136513947865390 675198802171678611 460481989521795131 893190976814150034 689537107950573501 469589144457172652 213350970805477497 949465490116559431 970132230275727767 332801301890239778 832752678872542000 101530634572047716 90689194655053364 705556882087294549 680770619338136503 164369569095089825 500366332801217441 67741154728662796 779787979326080020 969223212678412782 957163493823205524 92194697189114885 890789141142048826 881011485068632596 30838317552069764 315679785906156319 55581753862501334 279927597028996268 999322098630837732 427945011879649019 991549989775778042 400797616044933055 710846133253100433 385510480557899199 784251953214833201 466173845705992335 834345018291083787 503181209190872470 378633782586869761 37963482617406425 948368400526913083 834380133069313344 886217875481550060 461572955721727190 211452255338493322 544271663950013472 965941171910845910 489099781693180753 713476074825979440 912070311888943562 38992601733505568 88029064390481228 215326692379183748 637813718144979014 76268444428058336 456317517447228065 95316791183140630 257371145099252438 1582782286631887 214241083962639624 750875663244325574 225043223174874689 444072600629461514 879071170406772091 927565443140783550 372258383717343575 633914385591018836 448653117671945977 962341787033334094 274005323958478946 134374925863714118 30541901081711299 728991610382320916 793979465887619748 955350193736237008 845541598940175501 909928274164577586 529575119860609952 722976373061741787 114809386746435948 819260945814169388 683638661457488438 78111692763615024 204241791571960609 908006996129621341 583280163577691262 652139565938362419 60878249767905379 168139462199530301 841670779214880871 358631414698290366 883824225657924141 652372581360049342 407798532629766689 454630661336517723 935142556272843955 245296004400459457 199639016656986650 933586098778198018 729710334291750805 306768180166390022 40104935257449985 928756530324016446 124472011915158990 334937024974937915 721079226289689613 501867818381405038 390430887514124083 316711911181913042 581217517905394021 574237801872555947 695348723767572877 992224375448479765 437198656205161179 747958419642222752 844418019933982199 168697800918226665 166872998994636347 353707712356695082 670463866903463629 162331771242625828 537530125015130803 178200401701723778 593880686341944934 245344066489777083 187963186228156373 993264531480065538 917607180282454256 205694751996875255 61223418419311555 596141654952477008 663101986096333250 556115830845423462 714979950704273730 150920075583650427 423548396342708632 470632265575360082 717190082616736842 555780195780029475 491961354039723283 34431254169106908 261297670766777119 323727742320250740 31291483115389124 793149533596952211 36550981088846234 809038939225382881 965129702630554273 320756272731082612 496570309672510466 902547241215607606 174154233090852714 967504484626860682 346354874962327790 935937874788777613 601255644725135763 269376530672508368 792255507598698288 407744688412377636 618935595813040356 65017603702470740 927190747380145403 666674151018133053 476280568225478925 818010667473693908 566052418262625397 759269326795029177 980675771582323557 113848302282920268 890631343723249651 422760364437072985 601481351131456325 409501774106067663 762708661011467648 868156952296861977 381755056809683909 623649415050965865 183058432989749536 435048892388652496 849177426298535145 432055401087601372 491432999587806796 713966980410389019 301257628661711501 804800026188195648 455076677255525386 392781875405086670 506141715457203755 330926040233896244 792763562967892550 446612905471648629 622852974169385209 502348706548684461 990970412721657375 786592484667678418 670435964941109502 790906792584529809 983289156300584754 200388362218459539 381231974756779193 630442619129642902 86339834399509866 655241447810195445 887497384746027657 539520047890161798 374794060167820740 239846045539253141 900662796433453440 406646212981102287 646081920742282416 856631698290182018 779711525027548705 40319409550277579 862109895295065968 514343372147421634 758630028517627409 895241825691315022 251899207166232269 646064194484501263 989000397188297706 424147093230184448 115270573818801578 997359125420232717 977522400964248171 450463897395671176 751661226277126391 153577189303511984 286391258783913404 488005300915952410 97092528832767820 827648922309127300 421409234270556965 81464503553167533 23621260111332669 939980045637904702 525531597619419858 157714145003184498 733863694431721699 398407907388962872 621114334851454359 45084567594321371 288869693285496319 434789637871003535 951693952759290550 296039088162185459 504341532772537249 818210509576159049 625973182141128923 757256762615177425 843335264505508757 325934480171797389 298092750035873419 80073835578599630 12949338053097353 593397054997832741 472651942256131923 178540410383332155 537145221618334968 974244802770230523 724093079695227625 460277770238626427 947593901050359791 607514263351893330 332464941289594841 847623943643417978 581165937789181125 662859365765300185 198650342645154799 590624064299319920 101095602532744738 362662046879872379 572333851283227386 849918210207543064 393365383212142182 556122857391105797 345613084641179160 130146273546537306 961333138936366982 497163129137884890 178962340014493225 875702212611347691 756879756831201665 386131527071484114 726327064890985212 535256006767671960 268538945723506419 395261029445089035 296878887804899712 554573678166155089 882954584748997570 665365753925978425 546646695832735416 394184255451259339 80052729800575596 263534220241227783 360783761405733401 124765806483724247 26506804728378430 591372955774378820 610553080761000652 262546448202495442 198212543186460093 749802513588894310 627697708877322766 674228549004509066 898503637948430233 512581743712246993 108543378679135591 416780375181451266 409550245697356311 259168814200470916 618893102716875845 325123540483831485 287524198090310349 974662240716238043 727526136313489620 492686501478479257 866665198730504687 823594719511004758 968211829948514163 265476150792238622 496956190797974463 19288048019330589 508827040174137391 738998328586533764 31086474692474128 221818624055722229 958064700531642037 89219913649916472 541975484252291174 471117150330658020 449376133127702596 109428898453602208 410628804098846834 374694769628061813 878622614725564002 390158246816725672 641162606587459748 670418542252263036 661465021352375610 44044345572601158 148236331067326262 29811621472812730 775948164587720889 164209305235135539 962484010034182112 812995411089201010 849969314753042508 121095781325490554 961605327967136086 347218957710772072 940855967391545171 959117201523064005 592160579718085107 240955019018943004 409369704450453140 675180333434133761 976652691697447907 934737542250452753 969477887818584209 953684015366949558 825551137603182828 629668556452621346 825259757625076953 376850743403817175 231477576772071988 878653731594406668 511052786156703587 860684638558050415 672620277116990217 651452432707313735 174501782444764382 130794604526099875 416996755021355667 382823868202130185 707895326732277957 981632951253573317 111533393822531285 561839254319474039 752002719668373172 522609909512785524 190600503628808198 897212280248836275 879795090465747816 392776402518280868 544208730639344368 835919106857323077 333083769294331080 857379561015185426 903397845261520554 433892815673920223 885512718701139901 435771546961557692 562102338062223727 65427086623545160 357331865522151947 592356583489084556 289398488942805616 546382850095322254 307484321124053092 840425222584086868 445716870070938682 729831275400479562 400748593352174567 973011489493642441 658972507233728778 640759198818048999 186717399801256240 914824277011808046 309057142960044340 573010325008332075 552330538074497186 418929414842599047 998397996039386454 884167879601073724 166930599545853232 353177644752776217 359583110647046897 161191073546010402 353370880699347827 964349057026032725 27479943772799487 217468038340679446 262726591530473842 397304402149259198 705921522632233143 612281357344051869 872982340128922992 830908176882915640 285643588037637830 600274322373571556 619347418756367791 531166124001885672 267334922244064447 831866337513917968 90998253604760290 546311433449404394 879246903321186562 135882295925024269 367768050856028690 638992988113462625 918669064355082086 880629908748404294 366498145351889242 329721814928898841 350422704563690239 950120101642639831 618570701056429856 38349813026664308 97097954027474250 42452254885498250 871250888649086312 262102250726787311 60055851996162708 193066479379388203 121228116048862481 873410382654966449 902512590434219178 387218932438186803 180200925162315037 297448518343648866 431457911459299640 547067760628227774 11460763972749892 761820934818977913 586595200183979129 343851630922194103 407472807117698271 864783428251550693 72246789909557639 318174770991260990 975183779658518171 218716750816696160 863763464264609096 780790326137502692 89110608077203356 460439266679928905 491547977783126102 707715868741173464 172075429237065487 50926591762482401 602797693283174313 301698089640042061 434416696707423088 471101329165165495 74124798899571204 604441365058553205 952614280882944211 942274630613781826 21062227944348936 217323117068126871 311492550772009604 552227427997623593 562292798422211107 937420308203899268 469023534037881906 749795912388214903 527188684275473974 964748471925026893 760441103010498921 641551142609880660 309990019904134057 333355132778993379 433577918890082620 325278229623619513 296991128116988041 975511707385871301 211969248361507865 672539857533117268 99901244975095267 25870731891792375 187847010669836093 731433916792839272 874765397230939843 785555292206682134 762371412242051145 137498823500803258 32257319396789279 922954891994798848 590281559236297602 661980365471828313 366130650873485147 727354697472712020 463748355286356251 221814670753460006 55404578431922218 491402611667568103 594758334358307352 102750726881832176 411284144446024569 788461221565587519 964224045032415565 234089106897918930 288991470091656119 634269167235462106 266013127222422092 165129205081421689 405394167795081514 58032182093886104 194951344636913867 811031974202846181 574554756152657209 627164808076551982 588767461930248698 51852352406750232 340995720461544208 392588440055011407 855576154825401631 627270312111034912 519111713042882514 828849323368402023 96328702957637777 252167172932276954 575372075248181297 107522965572136724 345545745461625066 18212775278652964 366632841851695962 17625569991541356 207095891680622854 238571489428630148 81670458892601109 574696863932314310 490745755502652794 845213297044551324 504676856250476999 972535630757872053 213141496775128645 298804591938516170 208578730654276646 142421827353146645 233385285087312799 272113986169024382 55481294827965042 70478181782898776 991569805677339287 964746928855990300 504346283962215454 274530712793467467 824141531952116817 995344651657317293 649290986254934894 376521097568401375 973890845344715665 130127646407601149 990778012600522923 71402403858558790 974353195018744940 766216080167140715 776252806130077081 579489151532175088 293727019082282861 32857770748999377 211198038895582625 332394912239965167 280519384801238872 97887262704109865 88288537320713950 975590894166477878 230484517567675767 867429124934063312 982334741915273267 630162728539733165 3170163226616943 477633360175575369 905732325202740474 957936580179456880 74958712974356579 538551786479596805 922573050694018750 538706831899114713 463962494513991573 248674094499321006 508489820167054189 190610910758494509 455870587030244462 879349703750049769 767698787528920285 500809205121550527 168827481532654400 134826086073649723 239631646292411597 393680836636986967 765741719531995533 646008975230858549 242353349972189755 510618077812820590 241866460441564681 98405277895529961 240919955514101486 710860156031240222 265510522735111588 923639897707581327 81039473433804844 573480688378621058 965674372877682775 819531296266963820 847885660716597153 917397070462683787 258654167122441434 797695638964677741 450605543070111194 640834467751488163 146841622084896083 720401357251812312 616486856123264610 315928701008573721 347689436859606118 149516012665413035 264101225753191496 371690641187838454 816995635793843462 1599095930115168 894040033924872180 855269530033196704 768638160394997438 632923261316746039 108319982434729185 932941457975621466 209581630022219202 826669423982156884 940429759444283018 158439569518420667 210075103138187191 492163650724095154 120104081279481851 285232935148480786 663576436731548781 726815320370833094 588389727505149644 434214948702782864 762231427859187245 437991746373352189 772546275292665125 20708849386587771 572829328545939404 214936551273589005 55993917953742221 119957965218711904 428313495788716107 62027266854552483 785312428258014361 29681175301373337 371348335305828124 611749140409039825 704059218773961581 445979218490175544 455239548023734309 135524583274317516 580842865071288599 500682936889970582 72175704645319578 536125367809026043 796547254074545005 985557600973745923 279589397906168394 703648867201786127 872027743202218158 546540627959984511 332454509698950932 950004134704049423 425403950366253277 641979033450619268 575866184530144306 837426800375381558 248788610352370233 920061508312346823 101955855982064786 175053337746489819 531636783231871441 424131045939768357 405593874266906339 667113011007495078 581412741849347498 238940427198848327 596434169578666249 897100099668132955 700296944978194806 850752290771845801 265308383858046605 890048241436643136 138859902670771918 33512108726521944 945804538823002263 218017311993272123 970744181841304323 481249800897083775 543000665450848987 461563648431860398 493827613669697772 598100795522638848 632872199521469990 279564596024593255 897334878903782626 834453350295824291 578952598390366085 770791980966574113 961417895584686085 456892634153924590 471014178211092168 970325048930442313 41600081259013274 902517840424935148 702103516103676238 880923553064020758 753361484750549589 515095786005435980 688492679086437137 511935523302253559 246342990255730039 864902316893479916 219461030805491165 192980820030697122 329868105980752013 142579230425277347 297810610622172367 57427328064369593 527928412160913882 978031968243459664 89522798107742514 432710545687692302 988541327577210716 572463037662711632 472193000334231979 843031760435580097 407401730347140881 898192659579779623 616693190862677390 152569599513553890 525828497358181022 855558262055846399 255330274504473914 995312739948705408 109044273675006336 488309398903809555 974738538498411323 514976057209765153 910613118707688723 427483330579148012 589422564705830157 679520317429317062 970681620918071015 282740192919297251 265649004445336429 513278548320083533 31063265626035854 392056521176764639 218071977167627549 485203680237525602 862474417156979865 567628965394849165 237300079514091766 896018674132105832 400459249555201539 319872326175226297 361763672101852380 797661384194860353 920894595744760158 688248075113016546 288208980819081073 993987050174513831 445544625549842011 524350899542283465 372296825893138899 867941924233560007 644116404622779439 738824086437695559 142847455142819282 677164027447441083 483405806541214719 752767601898888924 672689707898036399 981229465229547970 517741533641092755 736569371273241327 571963929184083059 646750215083842221 238350208603693629 924136120874338269 830784487168465208 795687665115642946 331169755045258846 189991095323080493 540550498546767742 41819298950683022 655233278429267377 743642831360342789 29270993286585678 712267105100193332 286959829608222698 765869571069316385 995558918311419687 273392469337394679 234023570659787404 28970004999789956 492246472158831955 950849260543808005 333400648341565212 246522853675977872 486648467840738061 803132621195295193 375544705414177225 139654547353737198 138542732923280055 99195693325186888 833115673139262263 248388038477074528 685073485235329868 159614722151120049 746573324661480756 743122763758656446 624390318056014015 321447270477487139 955241281449455179 737742305209240553 183966261757070849 808024229609819057 395181896570249110 520990381434922090 213256771055072014 278964918880238230 558203861763221058 748891480556347939 955523001722603387 955108313700853269 832716022022082139 693045810692397124 739021253355597843 56406689579317263 126614218958505924 158357951831396987 995298817961965486 20922615411909832 401911022106663168 902015116675809568 282744395720729295 756684552686010218 848935543652752328 534965400973320974 781711994117781512 311057806042673675 621004034584113241 415876014474998653 436896316233180592 226162959417085520 378933574113063307 6497431034752151 1379502315258833 623510818405776593 756632568818411594 987321748829028362 930423541811644148 165598881785833742 518053785058339209 676995284710487691 477503039365881768 971939959072759445 832691797855476238 354092916024073475 413330095232311339 962394214064923382 145577437131827738 502497762472211892 305191212672692053 688285402153250341 105089430666223536 939784455564307017 195598543193394819 899812209771607244 936679548935143736 610990865989099194 392845703929140088 486596066018407911 967834980506728540 683344759832404275 951454666493289367 297950247923140877 784133225150028491 842618082541737622 930105965733661877 900085403739410610 763982231331698464 834385415194960221 170909252887648339 37288056192666489 366917227910535305 829501543634257585 161048847766946157 846896411404633642 341577570037593470 632351922112839951 930622934989164236 956253076444327884 305660827904482649 657155561864485494 849361481441132011 839741127146531422 670028837398069746 736426692088339757 804221022377417188 272220995095734526 677845651811623834 83084828356282382 578275898453304886 404207874164863758 441749582959811604 424700982762559510 393067283303330632 342132951269619926 774763469848030503 821690948960762794 253050208331955756 118567898741065773 179764990820261615 25534815914585417 573730967366057305 22539739139804415 65092313939551528 502302098547630146 837159244883523261 352626190142458831 850139341855710558 564006606588586174 642283820133639543 770188568823861596 418454361010242964 995049906634138217 150625147316867616 242813611879081695 65719210545873233 731894424073917028 388580709651123973 319618225285650621 594459918357958308 654839977202568191 190351850140140964 548230160623865414 464034454858415466 247390100595963024 347190787170069516 345080526409818886 292830199576371901 775567321489033665 348008468435762266 237147386085054210 787159432314835704 629650322417487020 587278195700127705 119303770684591075 521040899489311354 641151157488330541 3970100107493874 977267551794586061 5964986541922331 567973668016637272 688867180169830899 659985916971319131 344564944543404193 897806261147274885 257782202478825322 494438000011287348 752802744393739691 654737309471253755 646646388811997080 282074087795426247 450339941495749261 46307581197070587 977042610261113773 658549719759296829 990842859813514873 609173969395316107 555872020077344552 728190359626161515 984777147277297098 391942968840074360 296626907103372990 65446418458566427 616131440372769068 66985268545362021 834237040592565849 822310121589931139 917269349048176021 135214902618211883 884754256722942726 450275444809388600 653455948815650294 120789388235290510 721473486712385921 339103776701886826 676352926263639146 506279383607580796 833549562896186026 503063952863092098 955211626444929563 983988918639657393 416966750408570757 766641132900150110 19488918200588195 867573060878376234 196423754563168881 113335607151342727 362937031361089614 810629624468493791 754341657240810095 203393414474237685 549187067672073556 233713339849890400 373850177283589662 31530864923950157 172014874678423615 50364903424110914 678906905552590602 875238558193066775 182003925567826324 331541821490482145 424625764710984077 214789177217527754 441102879197740542 872012282350995895 257981751332600436 239949554992637471 580441443144891153 365557881881998255 484414394142729376 996073773180686218 135046868365172993 453915260696049594 886564970524043675 434443699072155081 237451078652383483 16560163437238205 458456380464613958 613224507228347196 873186233168964803 791061102915460512 444669120956898237 200705926731818327 397610279770332704 592791517936915215 776840799319924646 121056891825164008 729930737703585125 107636733874621960 997627423125333684 855223726155079254 476756061976235288 187904571184529752 413813256843829207 92262215989845317 797704293694109191 739083101371558472 782946508742747694 766090493014041686 654027083508010970 379884888371691668 824645303120050068 934881873112807095 854091190370688578 764011175734897042 883837930472401765 955167314280234537 952097371946194484 352366764429746944 495316472529338109 812642082824668683 456015307209671434 546167317778221164 5619236056394850 121898931957324829 345423985233089277 789028611007888729 315893064851125845 966525662013860367 305603305779750127 757027669346071631 668983844588342605 102813755527665615 672540883294128285 648837337100585513 500421000034217257 623076348151934786 47785929000904449 668146805938527080 974486223750442888 199199144679724704 75129042716359891 909477976550407802 728114265751953862 3071140585741144 998492965857432170 960836800782254239 347312162460393593 360452972239415233 28010043272747318 634980601441938219 382634351182034904 107646368530923183 548757202710750369 156424458389835615 777325908890786576 410456363559812643 251732651388028812 107475027155286084 931118205318605992 812715968312803980 200786172197807341 507643451663002336 776532827336533104 744706094705476854 609615614098704890 576569903836384043 985024895679806032 461394574743579502 294219052565013243 200053862709600398 76609216378054354 22337143380510458 580468314885666932 540239993724522032 965570088638850808 121443610391828261 167431638021946841 52059472051319157 678949753821805203 93648991456165924 415059254258801725 377740483378389187 12958268324347730 229912829078550974 45813934470211759 810934832227913986 46558612533585714 157436970203939409 314005983289967354 451446475254184470 313939657783395260 200801578930213182 617142795283791940 663155183685686242 1050154129914786 726273161511862954 350114361937742047 841186766365888377 605115601631257204 664084617115681953 150473144134404445 71783194194944101 146526353797099743 749341696386055359 932341830148292483 856172937714093713 895215418239440492 524698259433514506 23133623802036619 442021953477286431 358867747905710705 166555379095141078 149860769543368558 819090405468090169 72394624270610107 803377857264687428 614683278341706566 10972469973072667 125216679608278722 952936918729106616 729975659417823887 506017208527689990 575354193111164572 873392527578558734 116560682654837759 891099240356414618 708709469379570634 96789015141461510 532248382280539633 518828578739900601 68518915183292662 642782990943679364 25904104121907946 427014492172758343 38128022015073865 291979611808863589 911968427394055473 745184273647974111 611903911409947776 904453523667294430 557739219450274554 798355222372696422 205890135651420242 125566906676341351 796228922560223113 401645419998124245 214382129976924807 118345719774381594 884128747276625798 90756183994921968 870720720310865046 356100032240144190 382115304141251970 628609304019145784 555625201131208166 538129206959410163 106355051278216392 464931585729592109 722632770027709216 290253133583639045 986476035104095425 72773810020957779 108072926152972341 447655811256463400 213523220296164266 831893553236521912 290409072098614819 611247751289046137 558856388726126250 772034388169847208 780649858358499201 124624868037746972 854478322935662828 472278501953907464 82314260606698540 802751087124730909 617411867545705034 475918030615295155 626222430636343746 968614847623408395 649879790278004513 672256129318189990 175657377960004086 163120468692332081 398401602131521591 175620911148899741 16731160857902207 220892132874101837 391439564898230834 768297545823377404 394958113318032406 909346721221134616 812133692200236182 187119053124387232 477864802200474574 119373001091998796 630944116360061871 641739297894702948 4579843667417290 503513238913003679 615456089086853228 578174895957327153 125018106509132242 50290695617017453 586995001048802979 284812357755393550 466559305263795895 167673587001722197 545836602499483294 262653448977180389 214465524079492849 121352397570263777 991583514785216053 888881157021958471 183941443614641488 720796999513696785 649075949917501070 145183967394148900 707842232581886941 242929766503364785 955668783449605855 442657601845396310 689999376430688608 398022440174106073 487893887343712271 310422338691945736 304909555712243808 192974810382336809 550133994210394840 858652220542758536 366930161013702318 876479998452677937 772841788638176491 119959157364358521 481627278293403640 620962903944115845 288453479339815844 597983979037183912 322940518019319244 402109259373067127 579116137286782113 770634208332960955 541156688940972708 736725874871568825 316449058103253496 925931824104249190 76220219311405504 904837006244011745 708806763372805769 479424582978447887 885833983549462905 594930618628340852 258234675979885522 456142913498652846 857798495073624369 891690799527660384 891124310087752696 434151100375489225 949550802600363428 596501921831258855 911416909632589078 526937152448761595 210205342037092755 332343377277401714 775772448045882900 602114300104643526 69847969264873028 424545211937023338 223463581903287144 705571653797041870 271412582764364793 610341199459084205 515392045882532933 604474582334772335 279106062401792614 649889931769446596 82200475751571691 348182735732040167 769887440866025808 471855461017844206 543274745247453864 843225695823829284 62215910473150746 790458931715405422 485187988864796 322971208161586806 777622063335100599 477564671175441648 793810409470000032 539526061457012429 317992646129977760 539582381779715780 855317627014891231 725911405092568308 10038122815056996 532732295378745825 542392624763227139 364904781369060460 448839809547419018 681643824590165267 629436224156292464 243758775695748044 984933717528256519 422512656923093656 854681396787712371 672024059714282209 185819945085512106 28980796962369977 360535163817451465 675985212566178475 460159246853835617 258377138160090628 995310118245260044 139610071542367616 419859518737279185 484438194135049359 929896472534016204 293367291812081002 307730394636142869 603346605622324395 787757736110006348 331459568262462859 742795309204538025 613767177197002904 501173303927254340 32971787134436690 504163389940752254 273072185889213029 312444986689414453 319560535730859988 297451956344522910 713879662535719717 147175187985770500 491729790484652456 620325179800110329 927511765008351907 314219618367776394 358061845944060405 487637264898002623 543611353943034988 816883470910389315 221767052058015162 344739741337615320 36949696837394670 178401160102338796 366700820792200034 284593188007986749 143963912505207831 994649241870993524 712179133351120203 776170131246831098 444511262862871267 555706135418222697 823487444240545731 354512530452456151 681555602945321775 909812491020172264 462181423953420912 856427481209838552 664882705635897622 620183842321084571 742219793767968471 687849162591259674 122728127456160394 257488578965167221 864977980359766447 852568476691442010 876035348933625629 619614896859306158 87007851745478129 515364417410207381 571884996857876316 668669142769512519 16525824003861642 794885514155066097 306838364164924750 614643758011895990 690181108009633284 424506424589420539 84243000360252360 707070601432108482 182293444285861700 6699143588657584 654484112087118669 514887128034148500 146066092660075238 908685371915559600 934260038140079938 722316879020731635 416290759748970310 949282323909303204 414286570783775548 882907494323242530 591253022751863257 792562772686820946 148667224915502416 657697921144498355 970084798396584564 828754388289254254 992211600387478921 362561312443617257 516021741477758093 416472948080564273 120138450348122753 713032947841823267 654137130812433940 165064260501981421 202896817821057547 662414941476836243 43512341373186599 318367738314761099 473020531487826301 191930641755553957 211991683194772630 482669835909496848 843795537147078064 129991599107998300 869459796519730349 932419226100321302 363405972292179710 726060370212538714 747552165221878031 923062924354445479 272056115766218162 795281401770690622 714932308529995337 787196018450904465 395690619081412112 816496635605470504 524607522209817518 275062561478865574 930615092221704388 86033316291642466 935417300783250365 621622564183959662 486229178910990120 665692085091128167 712301812493835559 154270353344483042 722539909584835360 951060599872739552 155906454979197312 589480241426802970 231162358900809408 626871704712117141 843997681860517107 742463494001430982 782706207799418914 204117403351155692 253358135107072282 152481205190957542 705625319104924317 239459469402733964 837145714476063406 23296689110226220 80565501459147429 546238583410794704 389581532363445701 350421006544696372 313542890574034499 894091248931180778 542455846684916657 454661681693329212 85396433991601782 189809396701553602 741815809409182040 521889542467481243 455288881002251013 75612877509930127 357618911298218706 691032175184019745 708682360297734566 908660082778589413 447775060252413944 132188647143735065 51056308592869117 876375603462643107 482631168151120209 375468570195795578 606836621396992466 873476398757538828 319381968081636567 806173960593059013 221061081911901084 752795448837112872 678967367414591885 646241115594276117 78965947912214209 188155780869311389 664484441617422921 321182318530840790 238336957968557232 485036408152261198 99146636298320670 237561261707865459 683832475522670898 992310071388809578 551716165610378685 465136820398077555 681745508785267892 519797820022751803 599292479465075792 323490702896578751 955077074370737032 65861517818382573 461639503138916152 409580313293537689 601504977672505103 428445265872099278 569016497345982993 505292520101960071 481167421754980835 488616045353901436 790209946952040962 26477213266613342 842001440845966613 669655149898225180 875024963010660618 224489220763571555 559692139910423407 383697494504204117 96700634280414900 580431562891460224 91436540900774150 860812159740681625 548413210801849607 619539576689895772 599867372261037580 279370150142519532 719565566046892736 177440340590334775 338104941627248030 860251394444793979 546033392648477946 519039432413138529 335487600250151121 631161880878661859 380890055809999031 57321610365108161 672294568544983862 669551544050295105 205803366240848292 69202300861116530 550713235273235882 522425054658061863 429810134396873899 902624177091915189 660314677036918900 335077198978419140 746467348305624673 666857203774358082 707333813940282 248466143648961813 197164974699315289 216852535427640392 919863787686910952 581399470492127624 230534968824941844 373632661391013834 373624819972931963 725626513863825975 807712237022532068 136402856155223933 455858275921980041 152091055559634599 411304804116440024 804002194164641775 410422615318338840 846528377973902414 241197662210905893 973805002545888762 582855674289660145 855785577055962227 614946220510098105 363439643551586788 475389191126049358 165650876369483107 571327777249697475 531873849765477938 738083039953181572 983281074746996205 843861476926132826 919571743714957395 854272412380000205 318396070080519787 574111758125544004 794204263588060980 905516608243315081 26877284409036823 948995261809450677 361367814451138985 761507438818146057 937690690768561710 277473480720516750 824013194312761507 48674656708944870 55596819879006104 15379664935446465 407769537952571552 606740982764918961 593190862097835464 177472804522483196 508669659290534832 170250217311437107 819971936598377035 496321062665671676 835025483128206734 646080961475752557 878698615722757167 66235222425962848 149460730694397239 339967184720734224 565708299035495916 90338196918973134 850256730897091279 339406202921475237 839298778350327108 365956619060239275 646519904259492769 596755007537389074 333626662594511215 85686219674069490 118382048489008864 250025381306553407 896243718158505618 350143063732484606 330404446719971723 631218800914264110 620177767720691855 563445491510178444 444845216769545106 62132896827527048 1314623122174369 740507682071586158 322670699699005309 888698404996158120 639102458364347995 815312747403167731 491868512354190372 301871177066968313 971806101111094732 629767651164008935 436958947436929243 667888571128315125 480424252118592257 380614313111057012 59183702099445058 742503224751555564 879202202746204605 516198677457177226 469872690945827602 330784531751346530 149448151778080455 230195714259926274 294347297825443311 564511975410289715 420777631988897237 557753462191483962 22681071627862753 595409050405700694 850244495488184407 450817826890703064 540897536504704710 945425692864183223 742370734227904094 622011014881059778 351583411709541552 148172871620124862 862701421016509173 934155708596755900 361665453539478208 588799906174251716 846911838121776445 731349594755390797 565866893183675474 32804731749550674 809188797606281145 651625617063254483 978605556595275141 248408040024132367 993974132130303816 717459858146893851 391804468151144000 819570725838172724 646888939574880794 60315506907023871 523473877495416197 226093684028467727 185542400355267251 197931468716849230 450418747664954187 953057980139106884 178532634388201965 263098271125517015 800106447527122918 258209946547253523 221110803346859672 892186241023831809 80145993628563791 402140633300313819 61452252090870230 666816973782492279 236315987371255070 234238661924008432 337296791202828862 28056762162918496 393610576001021002 64024781580599863 322296472615075211 707050030984499939 94402684218937849 698390472671191260 930070987600098961 432914690798468223 134035723033089983 64981823155889405 672304811566429843 889303191066810773 787121573852519975 545537732121114492 84180951457898480 163046499299399406 84437394228323276 525738893378975643 437403753536396956 27293550357857463 288199228569572989 804813764771231375 333985516250115934 264643734609141549 476820374324046706 552942649025317144 416292309124675126 301068631417378777 272872462156316888 288690303474123243 391827574897509944 223937729122902009 610005913031627201 306630913842461394 970302409840729865 17536484549234390 322869600022254256 882315758218963279 60295829603454152 677797690266834650 945242162034738669 431376025920995255 363463251072348405 184811261861822578 804110368169812681 523786373335703074 496754496829696111 575703485347545126 608673676765493071 823179035004777406 135779107230076666 911731723208216887 95801102010104106 558334045703377883 423489148525980105 75129876504888965 278298160196081054 369849066663290355 45800503288328744 975882237349136630 850882102623549376 390830944785413954 529159797830956733 772363529763658896 511662258798750493 684238460752063362 25194427494574002 788622275745987911 528132999187569822 751452817142198462 770349553581608666 936984471232154426 517137003000351082 273619144956149946 47044575466343542 924364698380533363 934279315548413656 924068377910133073 712848683810736772 628992761533498305 864073136220095715 463956760914810646 749584698303363133 668981526773352723 381366257479194951 904265449051137587 37439942350759830 154128628460187951 611670206008583467 598869645926563534 635577387407405978 926833497607061894 17216441017836811 52372217639910150 120643973766318136 297479823000168658 552504518423192462 559145743173940029 843887114800229204 473665271846671548 122904666603411648 957566492230102722 937136894239244100 488023866830710171 877256509039525978 413473744741380160 172439566126054230 89926308093960601 820781940113402327 215063613596168082 482598772417711661 498579087981933909 591043664721586297 985535783019774060 602255784108719249 717596241429834654 609515283504091849 764490244395230538 5988551892203837 566182735092729693 9885111872625976 293164108208984151 918676939343990931 321996525261710861 208029794751594145 123911025280640921 272603039555071058 334180269618010417 15264427437431549 3917217985665842 535061096581014351 883259055596392855 174451936783113883 936437711629844027 482047707747465997 969960252958747073 289280320968720569 853183582401661433 305445575754539573 628238277055125495 176102026512595124 661475411443781729 667765629575547268 676849405435009986 326935014949393835 536224511484628148 608552706503609147 450070629098710445 324031729425684656 876322917679948211 451946392719288076 153470870479959849 195151004626153234 936431607754129835 580253389096077036 331608279529912842 916157539172701511 236018685696356653 643294193505412154 356813991982339960 946673190362890749 779255464105941604 549157048462611391 997354914934676308 275725645147549909 247847913336221053 994446167807321774 813474077098328010 512240300393466907 974768846343954131 905702743742602472 532284358627722997 334227303894669352 915049803578005515 766155089017480436 816671289570273920 18982158438267284 564403501056370452 504521471838910086 987274217337275593 960861439034006770 371214935276397531 727691782941375406 801003286228507016 217147780484966593 516957625959237806 593270661142715169 317713739887865147 967049798214547139 939904096741669906 682069599960949115 379800464892040765 464695230029426532 154530758702856933 845020764573336614 374766690916491350 56543811209541848 418412890801246622 565442787348933983 826053712650284930 652628610638300992 236185046799841081 30173974144644731 338623798954511082 584683352837178045 816746052815508631 617252284132901192 24420342615074026 491674639968573776 411642476769309664 437008782335257899 458446784696372072 407755196614139289 409543629923718162 961410778137135237 416703907188289660 36473746632259795 935217440118753614 321709348440725489 613847062645420983 644159636723043269 242063696639994592 678729970483409938 647639929327708428 844065487309520662 465945976883204159 470319764629436238 481961279706330114 189259926509802690 543772648243517805 386456116896011241 917150051857883729 587272711121314346 221643491183277122 812317190404549730 726202934643123297 293832799141072223 533172063473678603 815650984453373913 115273395802967109 363147997659139683 732096567413041129 596466925440025362 950465291988191364 325444360803435399 74673291998261133 291431355938661202 35224176778880812 496278908610622984 945657048040615892 590525591209099977 460592870902234473 364027357005801689 918019767328694255 866588641852176935 456166122585644850 953384988886177764 735143506793874622 304264626263389128 421733864702874289 199763170168368523 524538197221709007 561405432710655749 808039640343547089 377196498542340993 612469479992451782 461641157399606603 250820407190486799 569360596333000829 866654247923053778 832689485170982389 311425164632515682 301832802697931496 706706663849527652 605511272992601020 321329755331331359 761526425655400527 270321690139795645 549181015788282069 781747261988814448 709897863548161975 637590216130894786 609328699701687663 201751896529581763 697659831431212064 514051156322272933 231334699409977561 21396740582902969 746122664900615741 453331418331156131 553137758143361574 333865168152983538 339394047010637973 326489697893432822 829222391416392708 918682193630502142 258473705465340051 256164094290359989 573948344798642444 148947623235890108 968328550914075541 799457514646913584 853358375809047094 8720204083955278 76532148803105346 985489109442259426 93903585329677499 527273633387893441 396567312874598704 398884806227544048 342977095450994372 741518898579197487 288951836900137845 603955808339096391 788726949551852842 77019375624995872 403258871581999219 812303930767767767 579731873642720765 940939615368027530 425887888062809334 80149363011999701 809234049190751882 909268529632178318 562764069508536845 338640370874029959 105114513839308692 59569697696119426 229635581885456662 648901343571761847 384624740531321593 396454578572692592 756307807474051769 324859375871571791 514330053471759953 554763877711175614 616773118847835650 879774171865474037 192881069430369085 110687044430361895 876911761193308134 273264922545260245 823239315891102511 876388391607017777 374800478769274238 506929574969991683 992096567117317168 486482642346662075 980117229086402307 928367178652091939 706283342633883276 708356636525116658 825026669247035867 787019267561447424 481574279492528190 866549764460161051 276293973009274334 233066974344020246 914998851468907913 619155255052527056 745855661840363480 527204602702786595 929915148338340470 902260862118548091 730526418967793061 588638709553620523 104693120846416317 705503638348163371 215022951849581217 149411911053865189 718337784301185682 350612116097487899 534928352455585224 613306087169018424 923287599894143331 65865605761866997 630962403139401883 485260659609639660 11673420249532046 727051461655829093 649974893186580278 308442017480142271 232773521782205705 189488007338063011 410470769989895581 407426197758932350 60172910982426497 445027493284946896 834844700500392771 666749751707581714 467293481794908085 755333318602358942 209347294615010902 455626183185484237 932804978269790179 347411367365292895 325639084996925713 426906330243029610 932597066107760824 364439949232082500 356011483810461953 732155315123992979 673763458192423541 839498570140572020 403577772025431157 416046909041992246 872311291784752016 154705540561357760 683417040242512186 11297641651298237 893939764138545635 986171658862469518 591760749588761479 868444936450821421 719749748729137380 652936546897057199 85988287051108437 849981625402956456 764178396240273334 376781267519218708 143632265446908753 316847200573227689 69783498468674735 672501710907545222 731352568036060124 897717389093309358 790894233243613508 492226261569437907 802605563969656305 472639742854227846 826997569118164425 340018944617670109 760962866042320090 218662825697867722 304588050109951321 5017758244798678 203760141636604465 129513835284719360 914955387475685825 737657370193146638 878297268287190408 298657349901605846 43187915460086570 643126513174487669 722022603148618326 553950390976266961 72520337882808711 372078310778353501 53050848988817724 488670372875118234 143448400241198599 344916848284181650 951638391577144633 726503567380877679 852977603702550570 423246491658985857 519869854666458439 527655902094715887 96264846556060718 369714962780567701 865273326024899719 90849506521535133 542593745800300129 525590915316027926 59984813378223663 482567094923776236 381364616247548468 891017061812407753 459037241307393733 469024901997162672 127841628891976027 712642586397671150 23073990612447603 243490454830585283 853079344651304530 758819626484184850 887646428912880723 874024667306404100 879690382420686958 30400197095012455 807500154243480248 304241081366038583 265182617814033344 863306678201301704 727103442783155856 664979895495822882 779728733877146706 119036763605314495 218244755172776319 782547102271681545 400161046443356373 746107397571418789 10447932571595412 401899699606750629 378835566431342769 477917094438334854 772364540772003612 950859758744959637 22643613019625388 543398650338128982 390126646049542549 330833392464751828 727883080620314821 227641006702385109 508793532652098053 897138894925798475 222806021444240349 634168803129928318 787814020956077802 129184240451773005 340358458540453049 112444094531016256 319876780915506965 135220285283423091 714401805679776173 745656256500251829 556901700106623614 920586621134940599 260376067503151567 568243916673975436 483981055457067276 161240170310053854 222949109015555078 158182729660491042 125835159438815021 597831409407694671 907465432665850072 902199538090917346 83499189636135699 927993354809255381 216065716362531200 939228263600770725 235970612632547411 345703433154400177 619268627152387274 641136012757007924 99508027489556684 333161367662401133 413361868712456445 173196209330740677 299235871848639074 439131704808536982 766218694967140068 818473095831697780 104610328526800793 501555848567984577 815018608829763791 367890239450978587 150622367714304499 795681861235661993 931044250704740825 404512132967739947 68747883691878975 480667407902012974 357965704940127754 600471974439840646 573687417757258083 160516593553769859 154376686985448141 846148958532982648 637790533642758879 800870533688491278 157657759475366923 636695847928739159 205292267736836622 517026002482699004 340098470552949292 236737695149691036 773146647253149804 188398217462430447 82781640190446073 110902969257862064 72043030794734655 307031841803639694 127457508108181771 936790190306030202 312447775326922595 584536324422134484 340676113101283491 604648120415385372 659953294005649646 431533299549787150 828949363013800367 858264226239754759 735660067132917535 111638559377422674 76423598278233171 308064835094824927 668827927204903540 452392258440293692 888221509056452939 26077622152033757 551984864282585325 930493857123268367 446219938785288263 906057131570982203 57954592838413009 176321537356639247 114868481110405376 991586930573270663 75996070156974044 216885269385208535 375329656755815280 138903668309256170 163510176179536304 65725157778761856 518123721461103541 710119608663132094 272912245746312372 285294257480941897 887241385171083846 51041104161364132 606195351791395967 327188657077786105 142569375062449361 642654004070511816 792577288738544998 323508328025646253 545904973009290629 44665999838063454 607410869584698258 969586028582039905 942628267452988242 638219236605401859 433918691687442845 670546134648570963 759218862120799256 477878831089126096 211316580203539920 501442451320767789 731902894734655765 849194516678929167 770516346935738706 785577439342853684 844293870486466460 630914402171506495 89557630773006520 914107165532890797 574696603616740792 766466022760865686 970100781185925765 927486613630711330 884013263664317845 673808480658148019 257876907645514201 539106346984957344 712741831412222426 743639382692615148 332110749365917931 639633169111215650 852679117166169714 409777731014935405 309004951988234931 516069351989599233 747172464485095091 653681004410870202 454919557697579837 881637682630952899 752691851767715200 282500536616998468 699437442236159884 788267409714212852 948885155101897311 778726902677071286 17701998371909657 45379516424082241 928982580301755490 100687177045567821 591271012594447674 948102808971271405 213936670686935274 31154360844728047 514160262151904654 359630659649745379 279342858576591546 658707074605037091 612579216046775436 417803384441085201 210905887016348988 684388924480787265 355196410898413431 411701410170896257 43375667515362253 812736995211505931 775810143254098291 125963708494897106 904157835736789924 531018879508166080 360458353348641835 530843542563807825 6756382888058901 768442446117892886 311135935112895682 680010480657631730 374990375512777829 877224049088778321 590482153149292644 878724394986504622 684755329309398051 444049439048088792 736453108243549387 282418083288663793 129802946144541050 444344570004843537 583533992757504124 761333088311798075 49385057293319806 573815841173807719 257882838813673782 809280420650225114 795576059486100421 129628433371129403 278565892768744868 83707138315053589 315528626979047661 647956368058963831 628528696684957459 401128149102660461 838720433881919 553940952014238688 202318022937626904 944754511300822072 464742839147121174 211705828327644080 279672775962161420 189534008035522890 955988777889113788 125856329829988012 888384171286985166 55669855845273312 576836492877889340 992899693106845584 119546699575517677 431799446135520112 336854528440606830 883656176600384184 69788561948915463 78718080637049537 29856598542380830 941315911156851413 807707818082332401 875091589231941666 383521727411545950 303538661431595304 144372507405420387 676279593142253256 936674530663097443 150198761304436577 754340593217380620 309677108872566600 419610631815201722 285395986511961576 150048793687172757 939855246514724549 64024707177780793 161168092088011833 916082828174412932 959022040302329267 31938079259292501 635137348185453745 938459308955352851 280530671285489020 934072150555760983 570902267621698231 570259268978243776 154945960485454202 306989858030230539 16998834109752769 6009139442726130 839205626518035161 121482088683172814 402599902259507005 301134581138158297 665629674929746571 540214356242149079 785101188739810202 434895751467248172 712938174043263118 417661374636109773 152679774488187572 589148954210444935 187670248202690524 535753539519223509 155357199641380375 172143929135196858 185724803565416587 606137097218552996 657482912339545890 166382793732716774 558320868144087057 540725811391544851 535111652658814215 537015387297760516 104473179914421456 877962650950920248 994935631268483481 749008067192165191 51329000386290575 824292627227729432 824529761254285732 305363911885408917 28055619393520625 955275028070744286 294899595882154698 650165659407042261 535436714591452203 270006942945369973 454872932387249665 292156680079931701 552880008142730244 993174345288594138 747059590447518906 618788250016481374 588207323518497307 675291318360408099 19668031012384821 949481213890128937 25133511104361634 793863252520589992 3562187047715360 719845779249528155 217819822986038948 987383282377049909 717120760776747745 366536001685085264 137215923212697487 767349721742139910 971388484957460544 68856954022045830 126710905629556518 355890181393194409 26767578041878637 467434049699903509 452341066507371774 775221427300478406 639825582111082616 370507093614595443 51770599754485793 548861902270590058 186673159611637327 111034168813123699 3987065268461295 849810365944872550 341198172599410478 760429333892838075 341892836744369214 880384515145293056 618034703346031516 984086042189100688 70320742056116806 809637380722998296 189067241028103740 927957656707585211 611008794266342469 961495132532579897 464231649142542414 755744985236865076 939927399776670153 157651740172490665 606478445919183258 64028752113258519 255571855089179342 317347165263166372 566657947586185117 710143191526696783 710832155723608878 350437636112044865 505840040054163188 345678661363505372 337252704762733682 236097710062548817 226822725951665038 224988284912217819 554346981880523600 791603554897798356 688888917384525738 894601790046725762 239883871670781145 38185185898255105 97169747795539947 159123958775477702 365356197629325214 204934373974062522 465573604036930026 199701997573302456 972645259582074507 154781605180659365 22518824593061352 79242201495604809 520734515915254282 674203662670213081 873400564001137576 855373436527832572 465765124667024668 352752736706748944 262522454482150880 532464110294731808 756792085884364127 351268457209374376 104583410945113811 738390797003453359 430866721908403523 825776141586623308 294856062744655529 566949473156845923 511501953772118610 540456991045016912 303185820294746844 327696276387419196 191098975361294559 97096999917097460 850302439547941594 175679671867611289 500947812734043662 556776864183036675 671604521884497294 766998876550877042 77625246556619974 614968629771448298 719082780889468473 611875940479356631 18024436241794277 115985808368917224 403052025459568980 658142594555698609 932252018581257894 346306163206326016 259998928330006071 199621154433362102 982313276902279733 688458676009609161 943593984210309978 770718740063358957 527065059222163007 746280069736010647 237583696151278665 835334283229871769 799851269226180502 52009431692147395 216181342526002296 690602015570365549 394472639422899622 275416679242595142 415174679981214151 378414343940622713 910329577983508513 582078220876217631 308473580927571836 191601895313314419 647118050071496593 943647450921369383 163923435051264466 140130867622985111 580635034508814202 148578252512106747 585401984490079128 861045959697635813 973864580384616869 891022445813945120 179698567278219650 685928825752289881 105189542759243533 92007507675737135 100468718674785921 258053052858119127 188479004563330852 174148116044313519 298861580264087133 804108237536542622 829753710030490603 871376456822710573 528331407766447336 215325571984832629 939656899425738478 176335492513959712 162833459771688322 118050652846230976 926995974629924350 149058058569086655 288418727086495948 724963172867120387 652676778273566224 954668080957639097 386459547293404499 678576505920050916 988232707094029499 55625218197463547 610332549272735249 105877980680012462 353560396791030793 376265674949670150 952373535540388827 738708967671505573 68575410428256355 862273107027719146 217492346455557676 662993413500950704 203574118950983502 765071636471772371 570208766635256815 3943841691411463 706886263487479179 601264172594075038 140586533478984233 846074451272751650 825902756353387853 273530947715284558 79509510096857130 210178589965866627 343621204807894778 849792733603773191 863300415944779404 225109547264454351 504805318668074971 896676911858603656 106634703168067096 704972557574533168 467746364306606992 515419360988728614 800342768310019009 788690784738669772 542500311143171034 189459634161604975 464441188988831422 668465613984290496 435446627046878467 6599916523732372 353410604619461261 992880244845405283 835825027760836818 187986953957578110 926549902204055842 741459903768977699 745413187299476273 419235491599782273 178687671419378044 112167100386607247 787679619257557042 144416806635792164 180144321464651036 886630219424496053 217385381937019164 946485960169506146 928320924013221771 741446296057709340 280999753993807426 315890817021834954 287557688545804748 771469628855611659 701210416958093262 156806303403979569 169707244570683286 95499995478905758 912041710893870982 750860110499502156 42836267333336705 673167971849446572 736337586882312139 894543448699727830 403984162603101303 783303847774516153 576567788023219038 195487584577250694 785900618763394362 28507034339819477 459406981337715122 248271498682383946 506501302898982368 419348000304823617 557496329859883222 685635815274581208 414548829058281049 159763557108530356 696982936766607646 119472877493917974 997952165847980504 69314704087084007 633576067629141693 939626611560463018 472774435027852189 431630545225421148 45813213479780368 475683620793834953 889585547104042556 554388118749149212 775506303408789240 714336555437375107 550359661793798111 223951443885043801 188662629622199886 207963589862834755 869977794194653331 759340431511567375 549994995083759280 413856799058637021 343142948667362842 126984554815461509 186583735690566876 730160945745751188 24227149822416945 918811178389127457 470835968489711566 222958709737482854 16949747578820658 388102264445691757 388654328705991589 400490310711420611 213731076097622480 738328373976446601 996909631701537363 515048338528366456 78246849251194408 923346263347122375 642798653186131287 356621384571458628 298820065395661033 121867443425406858 218824275732470237 306581824265902965 610287750341100353 693380745459912490 154785209465641107 843116800360190981 506152131688018488 296750152558161940 237635195348852907 604707096150858694 662756707128066919 281637475231504749 448153953792290122 948729483096751401 17505594732379745 676368537465021301 268025582361017673 216162003077631686 970996231675080896 743415933764608718 719754130784883358 281187493683719778 651676353712783684 232660090204422910 880379122007960977 133677674710572774 871703105036048279 386029462643007371 489186435901629149 654748615859151574 916252445583756625 457697118745251267 97084339445759093 156027673517909446 766329004463933944 361065306038320220 968397393851422010 792882170230237454 507216600598736839 904519067551846371 363901628064923197 471457929838849170 104374334045448461 427606779011869058 550543037705106933 790947273776287910 3686737133350590 519196010210773079 545750782682884835 290555882996272211 721476318724210486 832624124172187526 363321808153707740 918900963291844554 43276521710288835 165224997197713896 616730693998988339 303694607859305689 728174781563647059 866862503905893235 341204515422331673 552324985273342683 587527954264282777 277895596293235226 761441926473655078 729826920427748319 871958098915105925 21628918541782887 389827347609579196 948248010949365303 480226655214601219 608356565913293434 332030574171081091 328931075864114595 760623870418080984 54734814278537838 697077491873970165 672281663491138149 381385549830926049 709848131169010655 437592046760670861 493125872510834210 211083274160526641 391067033870670864 137693083893553082 380305279860814853 546619609746315354 768840364757703954 223407885595151026 953738975684269493 799998194463472337 745365886709704329 221077705653124800 993703760712897304 625942043202536215 437492453791897726 167497109906904998 711499245054513655 972943281467552391 671999365234515368 150378876861072193 552326510580599181 862300303379111723 534872387097337372 93213414379668983 791531859317991680 384512374172099294 224991527035266978 168771924727229444 520263975189469119 697236909530431617 544125568679176501 31536438090191799 739606921010473077 112814682511364025 688084748246214564 512730762825055098 61320702932969632 49417108389973655 209994814805224281 639827424163021622 646803664458434487 514694148042206940 174437976303088582 136953877940393643 775407251312788049 504250107240067420 135268359855962425 424328643435903470 477863596117123733 619378517600668326 289990395646482168 773694399806113577 83641233994656592 329977405142692553 247196915021623016 563111764469165817 652685224221058297 628463231658272195 46883066235553947 69822953883126090 739550985253641459 509315858086105765 706474175125708863 292446340318475315 680974049876699567 278772268073706185 681972947326708679 862793464148978532 242371779307770005 938628226025096838 835032129976977406 77298069136815438 391875497859936959 162659738699108632 307702222518385774 33612129611175620 941856967351860870 138500297474201458 287609453556874501 946871298142082763 496746578086488517 382441241655573462 563732641416984269 442955145879264798 359879725647302760 515660722868659837 999573956847763749 178171664024115681 603581497202150792 933899111611840044 366955025407361741 662984063707638787 476500311003372766 902258530092492559 45758821121087929 855435907684458528 727801662823289247 552871399845812867 920056283078599350 713512111975886734 774918652302973971 389299537815571142 359631306996254820 721446859455790633 463351648541673603 192947835784325819 661671342215095448 932842496136130046 387320085711966340 128007193074615052 657825807229412907 921587626908561769 591915574677404275 119273952822274245 271796685665438759 214378226601335475 853238723899859549 491541253076047099 188163292293807024 136150366579093509 440145792179952622 331567929690560341 396981465509728674 806580288921105712 640913385133323603 146865243446189050 266453157798924292 119657752194734813 209534590111975942 996931294520730250 539111837512008089 46834627668781596 338732456841013794 710458270122217505 758871590758836248 471008808358906501 520730996667708377 692188368074460885 632599960286662071 903000163634755293 993138547909774144 402662519033344675 127680105110438787 937402649608599063 200735252876245370 626427824383249239 77107538415582514 95507179162451334 937850622569202188 570956475423077080 292499519488733301 214372373454555962 176402777357403801 463058861937675958 310321005330014344 58178516813659493 402100031219024056 36426306312971660 705203055283840736 564030590061277549 319987714575991140 656578791502976601 84530448840918993 285110626291635239 313797407480544472 336950482607423999 249779569481880965 638224245638829179 839491714189037658 761554377591114911 157611562582996269 197452840457241516 260503362783899286 814693464015420583 748239432664335062 560001055646258960 68681451597079724 70435943099739610 728853281085551028 89594893806136691 271060742155517797 453292743380892399 816494660139750366 635177910327265645 909243074340341719 297512756839493768 295358042952144912 970174975933507844 683006359873319962 994442558014553667 213296622675584276 390381098288558788 94894566641932530 241241328398967908 929901196007960574 240495078948455792 220608412978717058 569119774708297531 51366950295226675 283711525121500679 779991420338443027 601726997669869782 3893752171599787 860303320888019439 558335060004362932 667770488552810581 550782338918315601 502869975251845761 273570621095199324 496080291692690344 867206611772575353 499496625677023443 778623311962221149 583870182313900432 975139142887314553 69032766135017277 682665547183736727 540019963479859246 562382627894077120 887463548974090327 629488024022400135 380990825047231002 299631618146414010 457108674708930245 328601457290370119 926220242484684988 746939755207072465 738293259662145766 268007120907228573 390202762152011556 653463105496092320 376871452405841099 905979285303141325 154624709267753740 650478639137959701 972798767171585679 620193060741298595 138574428040177746 12485882276620501 864352064257501292 210003209830512135 256629019008060317 793196554979278019 946992529854481002 139356683904150317 48817869924741620 498019872143497493 654698730806478367 968428149726802045 681152434541046742 852423426332440571 383579767721570145 229428248936438830 178683435962968712 8504571699485343 160512086692925489 724207838018635482 190146002976300130 367272432888167145 946366617809277303 513714658157589711 383249804431861359 90894734019136432 242936774749648521 202413884797479760 849516063951101653 183374581002172859 558497510880169001 978797408323193518 57152351679743912 367081989633140467 565954204158041524 582612549585794188 378748283747468639 49448592346648635 256811979199479721 375617396034172361 622552042421494251 105387741589438405 617920324764774570 102463753550404412 5448352071625288 791422877823669188 686295178312235995 415428444831956796 635371300249557745 932623651009378119 71788169259712417 125310923783276274 227798625857950449 847431521781513042 598156801911245451 255500171387662796 139804452183975410 828692652838937390 897698138154677073 282669388110748528 764470442911705427 474408676526861392 199523505372166015 121640444988265018 888442011882179593 71603969854107626 410344535682413780 677414584781581567 982384544384733369 914043072851092631 465027799624375413 553965176366481352 316360320356524883 22456236339108226 255916494096636401 719617630318382254 586266140120081073 639270265778165632 843842971008494839 287511652822051358 612281343188547886 289955655212461225 301149554403518794 693564842558971765 434575034811060174 849120262493308224 839500550051666101 527872481392503254 337028510714446844 29070921294594725 321863819033270610 378437488130332720 19871753745917518 216387838803896340 990544661107412314 637884252920626711 916294959625928202 304546911676985179 573887543436877683 98934318833012082 111683470877499828 868510580298760119 38028362899910862 490991436165600694 745847278066940015 509325651534059627 574216393110763291 54054615182158606 555781035545175 245877748666709885 724138307089801978 580534408235775506 618893135255783800 888129172672109878 247265247137505646 730085765553040612 71679170414755107 903673727271929171 101897640950706526 902178376035712899 423336638273650624 499719010430220038 180210244786502553 975115748676404511 477286547732515723 160292815476858218 181157620490817420 478578132343870626 731480204396001566 73818320406820397 211764953208931239 213926677710889419 871432400540811084 752846642821453592 809572689254103310 973363447308106007 987411314466132741 460149913942576186 196134299768620475 847330063510582517 225046786577870168 495598593812320506 637348971893349700 914012771003839856 602283310976451692 359840420903946336 516579699658146158 390117583306547593 922259986465751046 859146359542393444 551043592857930447 11368130696955431 646743355141749881 901531699250897273 128880366060248403 74733559532480805 400582724507490183 841752094399713524 546000989902975610 990044077477764526 203205531901692151 310136044311071175 403041992983398753 442991039754379579 42143904748786671 557770222816335166 772448155660557079 619211002933952624 511199593397832377 762604845817100940 939525200616939298 86706246128699321 395851151463942941 145989078715791031 109288232733442784 14565922729893410 592078021716160097 452532098732561110 56955076251170644 714899839130409744 328506733349405765 764178324479350028 896917085663917247 161841801358660620 503639584218800759 210753125702148854 558968249440050610 352652714648937842 778787289423923400 93211033815222059 807788569466582507 64223150475780822 712254303993852005 934115106131066806 890700771857842566 696579483725849401 131856081178700362 4081693215697373 73347209980689030 595390899256600 111475069340345459 900342768277791433 926093901931664861 573412003289785346 718185583878423 3889951214444229 943741910136029955 737023818031034103 497030376128389901 133048557782139527 371708551234170180 401835739702256030 526233383195756541 282738502828504789 259102386844904624 806945461079708737 715846967169122468 634824057007509115 658393849079679204 765119463369804873 923449483085197463 501630973884041315 866519152749063102 98422631693800385 57746628556470241 590916115765311716 104627598420852205 166674496493363183 618877776686724271 479358299556979543 865244104059537486 76056279572188425 963681053680366334 311680821031428071 123790623913601269 656073695690765337 13344723573335624 916190735393256837 460480486638406861 417716652714422365 419566032091608731 230734253151495096 248944037808460489 359961406376585216 998583619806239113 537045558926292695 926223527924933676 930689084352663728 412054764842219851 186535286092528381 810593792500353304 501720801630941542 837523103408581234 75176520570997550 682518435560326512 584493598592525562 349587636657100870 100033650380577904 965701425586166020 375358994811368094 533212558762913313 516724978821725667 249193296532546464 153792454261186763 190713387554138560 257178881837596897 949311925368570320 819711614147084749 15401960924944942 346314939802924302 769073443279555888 277476200421710531 31758718649776696 787024161431566872 210854956872351906 507392112667492231 828892475710575255 105783443989226953 211865637337697395 756028196229080478 931743453717501500 275150030554082822 442450790998790338 618254758959461040 91161099948684026 526552857160630283 888066187799730829 406046108833945305 847834029001924849 220236053855247874 756196478882723175 820687305201752919 432036080835538515 621293824802427744 244870459432956135 576269201173958295 62291680554587622 507094007431265898 615925236888870819 753660468499960624 220564864203092247 740763633719333540 257083896594797258 733304675793263977 879161333598545982 763107859797081052 632683708365257189 538217253269632048 460971625933103444 92696159336733792 407543393868318402 146763796717326555 643920492822982641 247317660852754481 195264834205212006 908528232201718453 488612813977752571 71461924878271147 846879954284541321 388378854093765788 456027050485914856 820673754445742276 915574406238481120 343384318673118491 367655197642389055 113369767222474705 265582610705515559 584009449766654363 323021787221514377 445609727637107832 559959567814628915 398199568997519638 988293970311567002 370587538902062934 711465366168130301 885490639257005955 289560758531375811 346167100523919600 466713874295976214 114839630622389686 688737848786851642 661505692150941278 766813442414740934 707614778849061027 229847284760307583 267015241505016939 26386321180646625 311832508904035543 962427307232091800 960655878333670320 727831240030440594 317527349235767470 138079354276068383 489428608627668643 578724469077944824 991685835927060330 934874979679619339 282145364295633465 221716285264735197 308746236492695335 680832537102245923 472688301185761048 380203674379378102 15036796903640799 417534349941388833 502456495744684138 59334071449351400 815676138236854867 616450046086555653 7689278872307913 211817770956552244 373951402229187588 803635523506478320 96203113101945385 224073558304742685 769273144783563817 405500172043416880 529797335562495705 435617446194438955 92816332891292800 89656910270767124 129467823284039086 429429164474990070 513677277838151206 491236018211596996 638066990389579513 475425445169173566 538697379550520275 967067870550178190 593418207785805336 792820403157142543 708529375318964033 354513134076608991 300502386031650718 908554076412933409 76751519776126778 149634145893085439 969149982610555585 695368285651259157 627552640831320581 506214770811456795 254782243713433014 804362024836513769 539632850867473848 352065441024275941 223136261550693555 834090074071522676 471464712837198315 420445860647950548 706738136296589585 503034324536105837 857738499297123326 563957919166268220 198607946958488366 117058604743352978 475594339699845273 543713402466733100 762431640086869176 477559238831574087 705151085539581594 972514411631393142 640617751012654613 75210506447282425 844056806205517483 158084477638908023 41055294647127753 379289690869611757 504960588157646622 719407686379675518 558168507405423984 93220522872665486 354992328921431114 717653035025193839 272365377978424155 775523034952466757 134136435479151162 978627858750099437 834600054757746352 883994769132311375 19126665601272017 407736019032116509 25965292600595762 661782113986370989 470154695236069482 46436201988838735 186963735607988103 107780945051808656 857102808506985962 191415917644624099 993455758265468312 37796946458788290 740494062145535523 56156974960294188 771471088077628548 694749625193788902 407310678392754895 143531941014711320 118385830983526665 864632440713196843 733056123589325657 435194427566042408 714874752296831581 466927071685101271 525465960079778395 499907453911842313 96718887168078994 337957075616183604 543083482081473641 204816472522588974 319927838144903511 891249464908428368 861600427820233892 581119320846239858 477022967275132856 126628036885991998 808415396277602903 664026696582902312 843229136073329721 226997886484393770 927852877736491197 817573662188602214 904676945509318750 823811091543306212 318826133471480466 42664281655704448 743385099241282291 759350690015439624 634698822795861793 568236716879758432 777319847584642761 787815873051898195 515667650105246773 6734744817928004 405997906519901035 430866828855524922 983707965481725492 771900508870478235 895324493466908344 799865335518333251 638572493855753018 295930886807957429 333483680858930902 885242044683615918 997525348707314678 450218090829990445 22567071106446725 596895344578863868 888023421052437361 819413167570709347 820631238686590732 384490412583484934 885157967228359646 713841164448076681 610966331095295795 30678905505158651 235394636668835353 385013523492238296 704498945175855947 433864270839186741 757912195109842670 884258893470181171 540779722802990010 570091515448088531 820390650877448074 818027563010128117 458747493589203921 624225387197744220 805132589389199387 667378137281207390 550464746632452753 76641101165820446 918195568834481497 479601913639044083 997990751922831872 571339727780794953 327833151799261134 838838549001877559 538305025914365171 844335416848375920 321177691854452247 806119649971501565 761871777504972484 501132992845446044 679262143491633460 125469997305120076 885856306511255261 990717693254426005 901556894413198939 61856271572278779 656231284783608853 208109074843626777 530044747483206006 50769741289131893 378117588584404668 538521453410039100 805944209043442613 324354222587242272 271098663060434959 559775895432903032 344999201199437613 567667628944465006 742419121412989609 679208002769725443 519150247201686530 740580155774022034 111759221252620940 899127722576118481 117273593227149727 728439087240494256 143955797282129576 245128093010588762 1194626107524313 718822210430584699 663602135008138785 222015716901455534 469652314567732973 589521776429356833 343844514971627961 938493723289203087 999076544771921726 661977798075066715 259836418297548290 452648243467968926 948179027140283513 786665491702502508 443916856441555901 366808748534313199 735323937462203181 544758170317662769 578075332479016624 755410750188634336 327094549795984625 130018115666759190 792465235113980567 922905510455876568 197336974807306144 737649929315322480 559220735482925806 87761583890590047 917629327309302046 402197111567063457 559431854367943967 362352512646830097 861713594600863142 665565997132388741 641854688263507937 955224739669434260 123808158147376282 488267069092527696 244145294805420773 452561148193224101 232080159042457693 612574497986142543 437062392944586236 210064527364990373 630214855415510161 815674062469011668 672721001570536237 702455680043965184 846806329876296356 532548349754028507 514017074879435471 262546255577872045 885234107447004966 933347644509877830 517324119640388307 138547157545613500 491382382331586400 512431251575572581 363895015254349860 500502028647930059 274670893701442005 946383722532871879 752032227140651394 399553276622864716 58450349347593342 754850008917146024 245357125548569795 447688936867417450 987944798161017097 899928928198382999 624575767119896638 940819996971163357 826409891644598942 469693338291168598 884049728088709154 448841267133010135 143615675999223375 910344282000916720 159472290622526517 586053765539695405 372514092845056725 858874729532830528 246511582528908218 906655732577417349 316674419002195323 523241817633177675 162801048830159003 294066959767888800 694896663617229102 239699066967075173 563787155550208738 432138059802583696 657478517657751285 977767122376345843 357994989963282485 978467347603268741 260478128764053513 919371472083507391 785427758764497306 890737916021534287 708685329275882095 172548755565694537 723265889543724256 279130708942367674 981375119381143077 819122191312354559 376778160676755968 370190280233339759 513419875316581562 332867188892201073 998811144115551985 348451073137985203 871783900529329154 955022297982903299 662341764505815066 940033078995325840 41215992691194325 484217507426748191 336671891979035431 194783622625809440 851817635294630955 318481488210993531 497064858374436192 82268173939390471 211117625831401198 481161660371881899 153557027454635971 699253421000726678 541724314648327628 138413267194518460 122125635541413420 315301200758449704 847116302421035610 157561429188250971 564054545475460183 900976120268359967 949227777296734897 22787142334101989 478695183045637802 636885293840305330 54540480740094673 908761612711671433 108432070209284918 289648228420462587 837192739378960049 655872604272806183 714205171284381740 502694130059617427 623078189159379558 79471093309833486 361320398505356949 84822506953202236 401908112377216324 33874884294537009 257631532165218803 65371291426899987 691604559642986459 459929336961155694 460843393492687566 441068743698421453 776207790821153476 457855562101005050 273477852794952939 561251013417596980 252629205225563841 755588223392499329 24442838764555710 761812548156270643 812515842362805463 867482971576940488 69357311126794936 803410832785611655 201822365210204298 771199504475214007 981111050855381695 527319922473686073 50580165936487415 58805788989811 802745403943792094 899258387689810757 133111456563527528 404904992892532743 818815951927536440 149381075894028730 506602332653432966 936878289497336820 104063822002344309 685285420182685287 247208808964487000 422201992740341645 807325894160646722 297046853596225714 552011588581139469 798756925401199513 706196486927419337 438700613582263700 796857948495098094 739295774887326492 697388113908680093 270796245797188089 409609664041678247 935638846302460326 668107255696693554 774617916182952166 618183202607362406 385493576200909541 434951235715150494 432908739546868473 35844714035391443 34339048768733026 617914193694375972 284307622239775513 862071504659886834 778923017584097708 423316766819614373 606976622090434705 554831445598874456 702182976194050524 279244011516620870 28577673432512445 955220956103860568 653322967697019761 461314977448101015 457670155456687267 304628719459718576 326177534240406940 279813846966677730 421639929883615557 631202949146956954 973276876992017975 50503951171256915 572211374237671597 843189347556340587 464502195343234844 689573820115283153 782081657601788851 290588651135543399 61541464625453362 334164381306438948 288664091825880039 425580667420829270 72821345374001456 747010786323400139 527730238162826523 573654148736605369 690680533323186831 974781609730130320 958938081791546888 370991929451260894 167019125751572943 720087946177202888 441014853019973803 555815265997848844 348657407621523973 832536728390834060 695688939891049180 133491951375839658 560305567954646760 358284841948330241 185102952265064243 481306043875297224 175564821526679577 740081362357773096 741982867111132507 258020581256094035 763951410589470106 850991184555784787 254893658324535105 362895014647769309 676991838870355285 236607685431582033 958264480792058569 333886375540913324 625423767336704161 716105204478701202 90658964151133839 487418006910493740 749895277232085085 40644679042241348 204805716295669246 6781327847991465 160689148820895763 2105887766075077 837726475057710488 548240115119745669 389269983096460809 397893707348004336 838251846076838686 996836319472686147 721642485981696824 33975683593169470 620707366214475746 833905682908428955 722624965399312233 489835192435652665 846090309605335567 58656323496958921 576906879923149812 762859143694172369 215473629337010131 633105130181582157 6121819645298899 82384751318480590 576623534735450881 956652551839112330 701403441580897212 149284572703583766 212410097403224114 424998994338194811 978469661267568004 157173070003888579 436458429934921651 60138801481633210 784654909449382821 502810635281312383 589853877265590966 407252562647003511 150607728447980148 934514006416156767 569132447366177720 556265303110659365 596629737354581763 120439983349436728 933965094226469764 232090697782550955 319376823168799349 10644779808589732 102465739834162838 623436664521396049 177033984542049581 611110582803970778 777070270479854603 749045338411436740 840941027017499402 792648776283524222 611606300800882683 547595230851492033 175498019508906754 705670842662611075 377015929088232470 945018397897595910 80146692199328656 214104774171575074 989354260856786621 800872504706703165 889833350400625217 801409685563670614 58688862885690776 143622567194215972 176238974247519255 409824090821619755 271311075678309103 139214206224445297 88385282528370736 476465952446045487 542985532878648558 326356651726090408 915223663904679314 721760420109960355 943085211086715699 682103014615922194 465616099085255990 833519893047427805 437835772174794 52357416284355929 73508126005058675 742158296003461 394753029377888869 248468873658966066 99541040018720929 669888730540952803 76225989169100220 35867249571917641 301236263777348126 968827659240296834 910202338870051919 47761724694251777 331180620685545735 1254458399011063 34862413148167697 999757720276074731 360635557367212204 538129850832572736 546396984145896517 873380744343608186 199119004533548665 29095474167772997 162723292845874436 240758105427042799 798667510624964880 363659158840884031 413174608989701140 722293616678914312 382899471155041043 405127460278697733 174023843148879829 426036906187383701 795946045540212388 336595580825461315 682042732969676879 771484924975335219 133456232350476604 422905151372624570 914902709390183650 668595005943623140 619661395835348251 612634889843180202 218755640980942349 727755252314730730 590040593235986021 193854589245692935 415019752935005387 445411010149048844 139320889001751987 163702918518546289 447796088996722264 526282287525455186 42869922201686337 521294789648059326 588340661847767007 225919852467969967 204154353086207018 493401959416965984 954244886264804887 824435941693719533 42447515922943361 492680636466683687 860037300177842095 360113690281745284 396573808996272075 668414147315525192 674312274087814062 511563568843316459 424620891841152632 661576305870999261 262281175644171319 7437673842833068 243672326202062883 294494604129216539 653833834191697295 675147763663418856 258335851926669103 241416065159458829 745271164113371225 137841398957027329 293512919529797082 391935472840874902 784173952503062440 801766595525443799 703477475939633273 847272801248003675 602405014276509174 788069515131341327 810063655149100263 103392901156655092 346762624511417647 595901390800491487 923753085654674404 309238226797625261 117671013177845482 934774235879990502 232567867513755218 118572185318227737 7436621507627179 452861455431211818 398150769284766193 345631919615397298 156462232826173265 747982663307458764 47422894476969588 712395301788483059 512543080494920636 4675063300718052 570827109763225568 414907689849174002 765245315941072601 594975980220214742 74154131390959150 15752299514805141 70372800082414311 224058689768215404 226298476047742908 245389422649947390 225299365855250753 238184438898529912 215598144510269533 649379896794576031 287221352672076615 895443455320449140 177617294719460139 275870017972781570 869306957237717865 995293579696432475 408864187216477673 300403459125954611 339341956569154449 891923678488787169 393843965553717250 545785128807097622 386698301892492211 497299958728041455 278024686402480516 683683018667090454 608092190561746868 435754473172415232 62230140127482027 101299511507140955 461604431601040990 946902001975362227 134419561799986908 535898515099954491 797253048700721238 226216376872272508 587570946361395798 482640158806183031 799928103370783145 483928482455550494 711299154035651921 827863664103826065 443922412044456295 556882086092956138 677178710771018037 958794330904441904 864895796594058044 145162467447350218 429112213556454475 614863728644765375 150214778859489792 980447229756310735 254618418272747176 800419495281470178 378754148971158917 517365830507079666 632079028818300571 461795257636051772 692993356798977361 345622881001820433 416703308049710365 384960619866162163 389495424679341680 824602771901232295 774876448577563426 386214830491690021 633013174619944397 931679050753556598 224168623875777715 195388655224711628 374706685597187094 732920672204272365 211389308029048145 790846494950717994 51978402750449718 667132434300805983 722376217242177735 144557605844869194 189401330643791821 295455120256434047 658587224804210779 7227641641824809 730956382045958438 173855106552182447 470900812193777155 472528803551305616 377622552397840990 535946848364312004 607511901921360031 301367892816095365 742094405765279313 281057168568787173 671974581839215958 629770212575752705 239643171974049868 400435952125595571 156747530506665292 50409705518934774 395612017116768983 174641572996042148 776251636820276872 634239964940286059 860223790215974233 461055714030773120 167254067122942619 162141160583010720 515951337818813532 482253155981758261 568455199339870577 228536304225220256 60778018201483693 683438172436525442 328984688068608279 872846193949756887 580829014451279314 83743455027702736 574891675828515054 119121285436063627 367558161720031999 52325952632403325 100996119997607378 627082607789663964 256584439150306608 871766788033465833 365085937210089468 121798840868977010 287748286301739471 996262929315087631 978741055160178726 749683398516068487 747081923004531599 325051476964652835 273139267670307440 574267381572843378 726424090137404721 576844098407285525 228401444693672139 862373763542290457 397607596868025411 178159268242586718 137070219052364612 750575119514685589 337743555283970104 968206679634989030 703532401544763935 945136072356184154 806802100219012546 155098119738142466 378185537809906790 86853463238291430 395146659316213621 470712759788505294 176158937488841697 283566390467346554 725438344244406695 195766828835921856 848021037671290454 11548783234060833 137995540457564655 573722186997868792 23343087933026693 385540370996925722 358691452287419954 60431015100580241 470858815160330442 983265972502586587 291854348551699365 816420158175018092 439936092301895169 936835415259636283 153011319853619205 606341538800348919 288763376566900081 590594285112993098 624474380869252501 891917317506966393 649170410346151451 637361175686587721 226423643486318775 868387696904692359 209266718292734860 939345678106917920 369850919146620873 677779298829295707 193994950807373560 702123005588175315 143076252729231542 750403995821359507 657261504939367519 580341389800414209 359547682173814291 888892538591489924 345337628716520315 83602342186477230 795156459095622921 889147357632535175 480399014732872766 842893463939842983 976419164400839992 585887744184400346 573807282387645171 742778308432067531 529800079850872181 48679772227292962 161776419139153311 165912527248445783 834234507270802708 135196437452711127 498998934520199644 799665139808478206 244333079572173701 785841229908562321 645757291436631050 492103882905162218 284316590576875556 486186228496946018 520447102724747008 543567554550830590 287267429771627969 318735793662242001 922278398002653640 814865104777093400 451046187905569023 713642721023295372 403438996123283389 764181824749207126 574993667912081104 694356468344520505 406398275014778609 101377673664521148 315456728924426433 792625293627908862 690769057886312292 378879357072880523 11728055531055145 293224486338366306 901501076655734931 679229283981110756 292515467545417156 827026209150166343 267514354033374405 480966109584080272 41922299936559003 644563604457529725 646831555971911674 603158669834388748 985533571255503095 385505669741730847 931764978068774002 206474924126651960 974520698234698484 437488359085604173 898400005853479021 732028947225413307 284856138973819228 523612050451271787 542989901096828506 954835416142936683 570447187528049706 982324134180367803 35975122238722570 488112377742574694 788070657381648045 271350699129160183 251843250686232534 894826234068060368 465751072329289614 972663888676491680 362724189771930198 303474127037231205 667490213545620075 566008151388474670 579420929167428658 579970367000529757 14452199722025414 626278675206868212 941769987899975446 359213789377511703 150907050425255641 444859740746397317 227091664715511376 373023152125599681 839843037807151781 981282599385439735 630425397077810535 913220319984930222 568906840692164536 35537356124620837 455597594333665327 328053717030603477 2694114461504716 211522057840954922 6622002484318759 847310733060561698 465078888123159993 922904793375861486 726002622042149622 568712895852768215 623100578850784094 671187318264417903 201158247189319773 48569297234276867 577940099482953045 563178232974875148 271633634401351057 744110511234938025 192276778890348571 894673592797978656 289785094873322942 503644763975792753 23175348154106829 492544702476066568 353003394718024358 677600413296713741 176178790043604270 590164446565954400 78570971078793973 745096665732928303 101100971875887001 659749920034598414 38777068659969707 243599476360632718 785836064823649573 436401867042130403 260686834569874807 925013047275105827 810426075658637427 43362973451142886 825239146836082303 499383337479411792 868998695111229992 401139419189372437 896171640066935319 752893223114383497 34933653264996046 930090771063921604 907545098531043562 945152352198481967 81078238103969767 663883620691408873 720265789366640785 646696032489694891 593549668786692347 244612863245714343 383054212846478815 944676447499887094 380435179102166162 976832011832438489 958531663842334966 162919047734097180 986943601413409944 58219893905280554 81337509430264991 410188735379847245 415904433288654708 383745382013596132 41189831206688305 67777008879589294 639838752497008439 34561901740913711 170101719024983281 210611406430897058 793412096539941016 534749803190066672 82825106324267478 937984081088932136 732612558951642108 92234112297888296 652566083611027007 244205720339993738 370624263935365940 578467403548832620 934246484896458825 63181213707205177 591534858711228667 539234732308296478 860822214451481091 431565076257933222 745941956174406567 97580347784866337 651954685856348362 184641733306488215 779892615277691883 842134320270171276 858520725702407596 912618026078774074 562848868816112678 442106216704106194 928924745180588763 909301595106783797 656068325393628226 233419034629617538 539507096172068150 882450935101006828 14677803180513275 128417841122870997 348631411936373148 16612130695297067 513097375361818020 827389536284238599 927673645362386519 189028506781165469 640759721592555878 677644165897674869 730059928782121662 519680984257390982 823521302327796248 318719138974060719 633670579556682924 289552932220771631 847852369927583165 687075875052453520 311509644444790848 872104403667698120 467507588142423010 582541869173177949 100479461272098466 512246048398296717 525546158692657698 419354356311933781 587034963313343702 309015844088790274 360215742443532978 9672293972601427 565671831082703134 415304156639556885 438888689044333102 88263116935557588 213344511642009993 369631794448086583 709012165394066710 763182557163899482 521219039814090678 598918463626114249 743586636015430343 872809092544470335 951295740214034758 292709033104292103 224073584719777900 865672055010785844 408620855136831215 904178761984581278 34950696329883250 854970889503367939 535591107375468030 279983318592952117 541700970370274381 522900303585689265 424617474258786896 337671853369825915 479396226043849639 293491018885445505 607510693634591713 795972709712119576 857571544076455379 775700784117666736 589716520018011739 323294368272606219 936005538370396653 642027049464154258 177858971419325856 940436116125155684 725350999457919863 879930525425074254 404876976131987123 440133528079450542 353618748998992285 380842040218920686 223046509251582166 835095574980922114 294005315345586938 593320144575814005 672741540251133342 514455233449052326 318628111562238197 793673892440518275 237547978782859716 679922487052099137 489073103596434315 879372227607867908 584144941116433038 977304826018100975 348152219670328031 436879080793589981 820274516790555354 553223826738944804 973366165740477173 465613441787585087 654316826804712409 361405617795603225 388793860207317789 272902360511796901 441772124037308853 323304529236050348 543344169146738876 450731760833443818 854460541747066736 709811957420043492 575127335017163395 507584627273168629 832733316041737815 442271447906677744 731195960545523035 776270774735586072 908961197927585530 719872293860605750 776045802333951166 269621419055296678 990172791181287305 597606408862630727 698152202855796897 383824914836121069 835787603535640299 921956803809936245 577325866501910754 348261813108786272 413271477482615703 638618345339401932 292728094542177398 781011309937492925 741424183526192602 983043265155262766 250527457045871255 655700101132787907 669964890819335932 146830650506816270 295024542689364456 786987014076557534 437281636753942988 296330226917740352 189238224108603502 495199445359647995 21394159697347637 556936288345551987 11631243215795711 989015104981696416 605085089109364273 633443421871808670 919537898744391135 586098469237678247 846411029694980612 633313180170760541 540278400005820179 947490722604874113 685796040716537692 883106131413462680 238732591889179270 997706161721101334 805570096050914299 350127388767548632 406109595455398114 184016694228344491 71574795630905210 977762860556732674 400639914871948218 747357736972540860 544113834808462992 306699532956529784 782444875282373247 994726428445946095 207065645881132626 313724889210114118 92557884986643508 853112230441166651 822871787437075064 720415865562096670 389401462952079625 801282502058233181 808860195268913520 127229044373779894 663906301474866454 573214880308833695 965460165675926923 82707162276004429 637460122249415847 703994693714641365 435609297897911760 336123667026160220 16388770366752337 337656401415492242 222437433686486513 97223899696738264 732698184930393691 956552973674837228 903242929496067319 746913950312047842 20562477851286874 658316045213018022 631000360825236238 993005374442908703 390903920787682441 793695628351527088 733462215569363424 407617887111739714 505729384167129458 398009311153485269 726587356431855216 985757823058830543 861902635540237659 574781601608967875 887035059256525716 151692851441341691 594898272126859878 3380049561637320 627106509338302714 45756186000555555 448682137533986453 705306658087447603 671265810788506055 914285680589859150 469429423411033404 280256787928539266 626501781374564088 394508555395617259 727662166369868593 164574188503870904 859143468296196370 11092281293198284 571180808646653689 658319892716138218 773172225553163107 741530506915360097 47027408240712636 320143031832998642 228069612253051280 191854630251117758 598508404908714800 546084127572201393 456073308213856004 925582371243193323 746853862653999485 915124171941328228 153333501691015951 946863322311215303 558296706105114746 402867250020126128 383579466206836284 157391763128324687 522475491168016546 525944628973556058 479924327386215126 550139741296887872 566082637184993339 217430728285106223 789717372701779224 791269173556374428 93254570940182722 404896875710177927 944438208711014526 708541886666576978 704198193785445805 347310890366765457 867165889649527137 111387950125186866 556471743413917718 405250502277944204 501317093720747042 338123652259246655 786910585672524256 340005407730352584 711903916402334421 888209113421909563 313911202977649157 77656260927187746 717026388324238557 802553695436080048 606510137799477936 674091826303943319 928825139002103872 943554830165129448 852255014946583290 406365492292589007 172761908789278389 65477805460060799 97269477061081784 266077107994722695 406971611003741803 794051537154981948 793538566916731143 692237078856517056 884574734624608771 358547210404183077 550308135622436734 54417917255356867 743639928173136196 893920198003794085 847194654445762345 233308881377637979 793882600363361509 425246796516659799 593896923584128640 942842578633872279 9268801413702374 857788563101616139 94236214278279489 778426352312640877 960426697645669224 400509426567455796 158661754314700820 658350205477564735 180719982790393216 37205412696477525 385946901854185198 9401421248374029 721917043959984733 2891594836957662 534543015359159937 958142790111854830 551357208363019596 604194107068815819 391478361577341680 779596222356515044 450136271077989901 857397751106564829 594159903685424700 836230845617394592 400386413127514817 913423138153894871 300746096775247200 550556399701983217 240156578861039542 964229303690009166 887265123898960565 409443210225131804 777104019644408476 4955243699023433 680673527497303224 821521845250890305 478209264467631743 891320121933564158 118543157068186537 768198037225019326 499265117323544545 270865025019606602 70321389649004252 979272663744161479 249447560521670377 618792922145794867 862413626235952616 506020176164507359 475631331629886444 985903416447237475 644096876976015744 962986024830106947 649244777369911493 284646859692369393 344140320943145299 427981764661033210 10308064726162470 61231976575746549 837992474397998764 57756452493777774 486235370173310164 300439429916100367 709737582114445013 323924541792242030 959562968153863187 413650434662233546 488742317394534726 662969048961261161 744677501543291118 632869353221434879 242215163482770163 500595264522275724 331141955710560483 572960561615756982 927324474193281602 55086568935596098 607676631325687843 20672437403656714 933707326394252982 449141829538932899 733817881960959718 412785544026745348 982175894723903145 671665815638222090 429667415669351139 98345918703004039 825527810117603525 686539054973295153 412375737936016343 598931408341293401 560175279449663894 990188846296070112 197711519868523395 435975627747476049 478505816511086438 499638936969873442 960477732418441785 209455642028050840 116763838609114150 73514265384972665 907561570490171660 764232798205167423 42323242898509621 60094069468495863 750628056533437631 258761032811239074 340214196728760946 873206349273792075 575239154167503498 812361687025760357 274676566634145496 171011329294175715 418019390508658573 784509656374936061 279409842163369218 577934186251007484 771717072802496396 544565238422496983 614515443907068857 877550733447249275 480128094479059961 663607693612176507 157826179045512280 326966382023707055 564764517019029923 130616495390309542 708064217809423930 745229059499516514 722796615923107960 211478181519306384 462587733244902502 896993142822303255 955254871880397384 428278326370443775 566877362057836338 702755958485814604 201927206182620577 124779343550282480 961139809201494788 295951284292221378 376888909679527541 993577001358751802 600347446778932850 616594295318725055 244003168809378224 532571754213745210 754123143327121485 625872401898371958 358095353927200748 693429843046162647 907607838114231839 868802153082698377 687224178512261122 626612270392738670 605410780061841805 735297525034157443 725780939431648071 944726406104156213 429094803292425152 327936594207101914 269446905218660989 138865634569883446 11698140511567820 907614863910742996 618807738626098339 808871433184274014 460637601980992001 937364412843102688 244283010139381022 823654029943146777 1307803044945430 851328955428523969 49631986759148873 214001595271399517 818369796120921635 92034351336180329 432769012027435877 300944404058319624 389648344367192743 199637006292105519 512283750596768031 558071420992237469 727301084806535344 421460264284264075 141690385761745168 203366331634405023 799515773872707663 375459513320282145 39626954137325618 988058632417266844 231826145073860916 660609513423286217 193239618650495325 590161913683942870 770518658126624586 242818664725717484 205670709194912810 110358586149216691 321541920721189827 993526924349375990 292182898416327918 11334746099448414 343004540144997184 670094793235407193 71701023929765781 457115615263940754 938672916484253677 661807662949154699 340980690591816572 679122661946597332 480515873355032336 863706560893833345 790933696707453011 463265695275786370 199176912141928386 297078357459477489 514211702613192780 329779166006558248 143602920764846194 352474622635849927 20102021742319802 75726380641912561 128645309803908600 505583961451121294 119440306478959383 992745583771821259 28865429897125935 198770417353073009 966038511686466239 608034078026481721 163237848453359145 858437842465795935 508569681566001901 549181746242411212 9193852484795401 148636210121556984 61113810581958488 331658368543769432 648422699968119407 170644829657576763 375453298771612030 129358185068477152 127875163222424868 575492052184999443 155776087562632035 38288419763613936 541607681107955390 152868064806101865 903972891226560417 611750587977933077 753528545970727562 597793085340773659 88794196314420737 987717029635273894 951908175004960465 513427687884939702 533181506252302499 757988652919086041 367317706590454232 943660161895295847 695006610656151043 682636977914059550 455694871325427982 794627288749139917 150961406411812794 371124166211521345 362699405687588797 597326390233785990 998091482366013685 323473291210699435 953953894299308527 145071856836693781 332190540928639822 356893182860339807 490844569610009658 293415106556445638 637025587289096787 489169352537436590 234249831166680273 381871298509976835 107265093181229146 491600263537751764 437564741945456244 398724490913355165 604087161444563342 256629692706475052 773026073600330419 45044755028545531 694353744395175600 631910547874978932 710297962381735296 404886235204247407 509812995452806830 400429356873499017 717099968046675948 194931915814949641 185947267562897587 607003902392298084 12012388203733760 477238697966148384 787172965544345169 13386522952437286 482403363714945510 911887670552276982 234954810562721715 96791986747095164 131364080736182302 542161822678922249 924329310732216173 158897035395245790 554097170926700115 873287479478772879 224348520086815189 575679875202831218 929514232928227251 134856457713924566 764142585601298197 8038287360560263 861264071552968233 603511697245342694 78582676761501357 659649579499484990 456184080461122949 619552648713381489 737143951128073511 283531574062541485 531623723700762955 177823582323624450 192299578193941752 665316562553052590 11677997573011630 530720099809671593 872307540110799366 699458371258695542 306539571069119792 627021210552805577 433539404754239065 471276150491974825 815467691070244483 420170660361555486 660824652006644372 228082413067953372 136833642023932210 880022792520150097 701178290909132325 681630749807704701 559895827845267595 534511608575572936 536451873056811922 184507986357581831 579787383954146982 387403790845612529 201121899546057106 467302541994726568 307771822814636011 295395223373175337 837263259018515552 985964483974798286 25620013620173767 973790252367202426 267004260683023555 558031197583604978 713369635148012040 204468069830328246 707787925144494343 498409743185856182 891772791418380579 55610975502268817 546405022210274602 860966296275240322 246587158537507731 50872851894519903 469146017437163763 658559445972553702 155381045433961807 571653093380144511 597573798655413782 775097993841896593 96355119590969481 669794506039482107 253611352006164449 896813311486702796 436020695596420894 178491196799913158 26384604911310485 951591698181304459 676093729712780974 894717209238964019 363902568343744237 67718330956717346 463062017035067164 270694848315663159 481869619006558865 588342001983452870 136044198685978720 907812331130039965 898829366183690676 744337402875776240 679626954128110834 596061556495640055 713848638493627989 780552955402174273 16926665227331426 88769530629189812 847470343413673819 777106779916539742 919961248043642519 300326214529598123 899742521471462748 585117764535729428 706701268977161873 221536849200356145 475840340888607957 884383328103540497 339108565848392592 312053545592728410 658975677374400976 800502816326752329 520125381846353985 622740701049508428 771786609205264459 408735018967797940 190933718138713815 738895080661226939 218732289438909217 141158683391844570 44072019678649095 573026439622633672 46968564783805185 392250330984733648 565635534535719776 611129025611734307 394419727920717254 188356918578697750 299793535012259679 883277233330792950 816442491710199919 197299164851366631 303942372401813555 396367884123592648 137301484937387326 194872859196346598 995820654089921333 123478928383768742 26062858172493179 795038390361273300 361304955963201292 623097010720131166 57355250728813552 934183018263634337 661576459459690521 916142900047210698 637880302665534550 630820191804013385 826310194535618839 318048673528483831 358041327406625691 675205722145914666 959671836748701010 578780072682291479 872593431933547703 846878637616479194 98130713287997012 957402606529540900 10329745663402344 413701363052967049 727557345331002660 22156907641339155 50852189521618390 20309041079551532 798229486079375180 166797042665529496 766988722776603457 527365269853076567 403663841831771002 911426984206131886 662142731991924167 681698013114234743 994454519725960530 66217952290630786 77137802253748172 104117994376515081 315682730186907847 189947765454106327 850358013746186987 289242708054146314 345108876109416348 430378609435125535 353424971289614024 972281745047971186 654805338451736736 410417591136462127 949032078460632980 703743717560364399 865002012703347359 920266847551275799 178773457994050726 661987179528542109 423262744469429324 8047582106519311 23851366392871860 87267013589442383 779887838435558779 726824647804653739 235565840536229445 174501989668873076 467701941751034462 354764853990499064 871919711048218932 38229619801613836 492892477995601191 588223496421127227 529180694233839606 862450960210381906 610154332754810802 432962483958201230 172272806110638073 801204984014081479 409127186959492388 658913355079948816 696343106353381942 222072644749157217 22326621725690149 162262763149002416 146161168962105199 703143680744355671 860735815202068660 798428528334318207 892113533866383019 915311905130414444 464538279995689343 419766243850345162 352834359573247320 235822533656012232 297223213394737047 595973113395654674 522059463373093906 173291487752441723 263521726999679091 185303324626224440 101717546672305032 637683013522945660 750100982412181208 845238096586696249 325287349972712563 225871665119001782 248865087804136646 256915419067681263 645420577243959755 14391492871035194 856462509922870457 430844498705865562 192840749685830240 330727318606313672 217022508396781126 522586879660910485 393216523183541240 903732210625912686 792688844091950219 875109488923049941 696031149469531041 475666922929328067 821324406889960201 814942389607946626 121291794664227473 808991858469711061 967729524524606596 205532647483676593 674415509526151393 55876458574304398 18858001444788984 6119398493930959 815793210631084280 724245555195216618 412220168053991359 31038075392517465 226313884246042211 592185951655229181 151009562609427582 838719870068031209 931553513277589472 533318937388975428 684281329075230553 988486528222892908 10376331237069220 777888396778102602 308036143684554851 285800748181902709 439702167447372301 568068010506642214 63665516927226169 440353516583045087 138720349156551100 465675549261760656 135442603752020286 731949612105711827 609950502226485807 85297102277206532 997337351328031504 605929552288317343 954094982213433160 364529070376741531 171502113745179427 19865627617219373 846287407978931167 495144947267771967 741041227678571672 432200215911012368 628035331268926917 883780775361203352 55735692449731635 176050324738213607 236749396992136317 430211808643113140 227352895216167634 67524825411568360 257630391144574543 604561986971581332 733064120300117897 173798875253411484 588725215446642891 464757463269104146 811085707605578572 284161157286974262 688401291055971918 993475354577553912 399071123726332524 171036011159466719 405811302700541564 230522241074984219 768361131802943964 382363140051005388 453445537609710900 429404128714903899 930292213057397185 839288439121147087 656491248279547117 803698954825878535 518036890728507392 475243907775434217 547757751991093219 741086547307707892 248207000749677696 745020342183030038 447623354161454717 856790593376019928 16686495494195285 885607954382661248 967999915420175187 81318321672770006 110936756867919110 698359832180656875 779221412592699827 856948928882675143 259091345958903232 902314227159869563 576757165074533460 136121540312779730 324468127683322569 10776297599140164 789982380014974479 21651643882333270 535536604325460358 968267256869523130 55476285394291797 100918641640000391 280465196925586378 237957983108277623 609201122609118407 55153332188095970 628754868368023530 57338148270365257 749489543223591044 64962934457267087 438371101365864450 954726985144409550 748978682264662483 513067100439317262 86004674897895418 788645115149951365 924087395305058381 423167628686415268 570800097630753090 702911783397607167 675610828244572147 591314102518606189 278846309628706051 471642748194877397 440827901147914851 250851599607841101 33951455795362092 581795082358794012 793393579942840179 138355946957094816 126509641327128846 807243384540624208 622422531910178503 588146625999888122 385349255527950571 884060749076848429 610462877899734261 250878153875192946 824377925723128612 708740290955339969 242523012520676916 845331544519328479 605887692239978072 833085181168919451 702103609211369768 359447384998516442 121760203758224046 778226667674132719 702143502957955614 866638945144388517 617772606821182494 65697015209191808 801845514776235839 692194530735104861 961318185388207194 514576425331965762 692814483323040939 118756287106464726 14034654727450194 862152390791833696 844680066078896761 456498555788894692 566189394811180627 615138170197006693 731062413210997169 512189196875024321 303197670003270290 88533544322433505 14812348836526794 890506419534603150 861275977456420399 998883178954073847 933055083580045062 239905108035914523 699654230317565076 75228063564734890 664112939324093727 515502370915067117 923048032564185364 436698555562697802 82765521315116514 164251630724662882 287149132585882889 180299074446715340 687330385153412970 119424783480997166 925290231366463644 149415190706284250 288992259282329187 893689436801178633 24654182698963115 273262846385541834 965771162090401512 251381394313707917 959946096055979354 723803029171987760 960479091361632239 566474132250017928 662559696133607429 241553993897453659 289822691375699944 864007536394564058 418566185253859661 574339253658703571 129840482710311790 825883474044397170 18344306789017567 703511006855766216 812330519909620231 340664953215314869 265801121059124523 356085115714927172 561065142354827970 152236548970947599 904773813443961439 553244061431189159 354602032089400142 92516633643379283 343668851022557654 968620120347653283 376015519007769483 42648969934153691 218096415169203519 364431462454283352 119493119603649017 136885157375869076 35028468587933960 996199848839142917 999701023466421080 255488041367124930 95940543902464931 635136110006827827 545524584954269045 412060800052496898 723316473778754549 347651275518343199 199178604326658781 461283166933596321 888589966083875469 814145674352539992 829780803922284947 670419689851920722 942173678663098257 766133587682510271 700393999850315108 935308410763009862 536862322880109567 373456937482415188 244739667961391668 235788715379601388 376549114279164800 490814345396799843 121520267047704371 864539302195740231 463026524575992603 254119928374452254 457395053551737404 530060631025018722 709085866816965489 714327759068346800 662508153684167002 903321164755370517 217221005754950457 405897484778936839 535521399965601374 361514843545619970 978492531654710506 885421581106181519 208222363961012954 830347366674941448 242494191145960709 117926271411846116 498205477724715708 970682772241372809 336548333919943804 801358689878216053 204425263946832299 493253077517745863 22816503639694881 294074878531751256 166417526018842829 772764072860283253 184487441771964902 421445030134645363 583771026589840266 841354067704614042 437952698631226827 439702675368874016 244583266219096348 747177021425089976 560902601362316616 55244852082000917 103341505751789338 252395955566796259 835032031045829492 693788200444018569 637650393718886073 110353794431040101 648440847129058823 948676312860178761 548181568405236928 228240985777066052 812882127483773626 856489996182257140 849451889778206103 689141627077241264 495072588814590856 359238712885071612 906849311534352418 717844597518308503 71633888305752971 341129083449360386 443971171540865261 244536554722068401 465052972348382838 947378194642425788 116235228137100112 237418893549110788 839341418214090123 851467074528713528 875352709462256846 471151474344152324 209990249254073820 922500452380146568 718165830106515029 353197683797522725 295485402419692578 906243778541883292 218836609492582292 202018361450034268 648652418836316538 786055721109503366 384455181461081433 604333751187639869 564950223001111976 587335062048774040 467534204459018798 260890962988161149 928046012525816385 952549595501075950 968936142293971432 348696045356855527 705969016360166670 775355168417188787 235145828956752878 955913790480826697 788227010763633544 706960660186951618 265611169772018547 454361600159228916 225911164020862495 750777996488136116 752065188542663109 240488418317177823 539386461568612517 70253757404927879 453072890545743472 9873172653786158 251523085208658637 217703968998529928 66729982034562096 307682353634526399 86970197505305854 446572143748735630 516054101616265520 12272434454394743 168770700961284020 559297355214961468 419339510586130862 322103624865519473 886249055717860567 783270051678080551 809695515256572867 298253440531383740 84887766524599327 229757109241680600 804090213891173635 401974253041674775 17554830406848994 58188048180906131 20591971544127475 500295513085366735 732475194921515280 191378147334930099 535816094098532655 557854857988313557 356617129884285568 772377095334889318 59105990930000412 298011885699425651 407284666500977812 325981236956838479 528175707899410852 805771133660932990 73054714855082720 892995515565343852 320717205801713720 89141596859776409 451620017698470071 490134418306315868 689579703802066581 721552148502422424 860200435419291878 489115617431114182 449666148311048286 327630152878071790 406309470644483811 500646703819805764 141424935903058091 144390802822037913 852156791550306385 938476513409010776 699548237664423190 446931862039352711 506147447381628178 550418379835385998 181805585632372487 781800520613808194 133014732692565825 23766377535371254 27789821729915752 311357590529209792 922955688332000344 775587317251181776 80050359421289559 139931955071481897 146833494349651363 113002384058140778 563552081876238186 49313050218763377 993638856170610264 489102262116643357 166893772378764900 77412008363719358 4837454120372808 514234223436139681 786872866021530036 127725061004684226 882721267786524935 415815431105576966 41615488901882259 304698410991294356 503023572875444582 961952446838943845 518632334775349970 405578873096297980 321181565732685083 212749244121479110 811158486520133421 358328998436290341 565009477535130833 692042023823475988 753302100077967157 812388633586471543 898140821660136264 637926324041926636 415366166353774493 409958469873463522 331608865159975196 986935728957715847 225757778422681227 674386979436882395 992490318547054310 454496478089788145 699106060988555003 466844206598990250 17891855222729311 336312427007747474 90743194580034400 44623608275175517 65651235609404378 51134154069601921 879177903684048080 691081089373214776 169768825814863488 749305750016340761 508417670167042200 84967647368905741 308966174349059734 817454212266045314 684384132202093922 918032136463686610 416819859696338292 503775385545333075 628812573064712926 339706237986353394 359454543126035193 855550474736622277 680539812904777035 689623093471773398 915218169249610159 302195778057875671 965627863589105091 660623564446706757 280331250198463941 607423123105132777 566615761915955502 286287190773131287 782353557565666157 697972241554913547 76801988327450117 684888113333685908 182919444673577808 886974298087497291 684332867314069772 606447977054486180 782608745908673601 196392252096040845 96370289243400677 287424789508348592 267017882593881841 510348426851239607 71428266312091580 83017436988095828 295749369990791360 794080212930679746 489296232948821981 168578463529602499 749464560756806807 754118407756308190 328488865528952492 210966709654449948 238007493526994042 776241508973106483 9988054583367983 997005219201828275 266202198381508504 689199771870572951 344080565419755896 365281273018797910 547193215456905395 53961687423713282 368355021741189025 44741170417863974 779739472396576617 332861939568521835 559254296063934384 179068947375948796 739148486687690045 600536783742798097 839222141055008324 555774750648935207 730250532643007819 295141315289101804 412701204804104920 833892303815599896 645611707412710044 708943103444626752 941239719996813570 658337318084104496 592195082593078986 271309085007338128 939643958241191900 413452637866965757 231724631235444400 45510745057924994 145774346106271402 801118727481864372 194948494778277003 645319098349277872 132321396295645802 967041983096899680 204851218731913820 564696160753913541 282463535992938234 156980185048626754 14093384365037808 278027513929258718 234073915558433784 73880512293458246 813865260736516760 597934039883782356 501265971625814442 778885655657753467 149100664722234675 987469733090010027 275708561612021842 346507636985140904 344889373495143857 96975786568470463 381732476029733099 475869794391059132 369869943328816207 890846990037944914 686135499643106901 555950135590862247 481810870046654718 651261656247066265 302817819167802828 353383257541908517 673898946108051851 610622004189768148 664009025049553860 61643953357168076 696376684687491484 87716588970913511 420693851262190629 801732441003094924 205270844872868012 91250273070503287 877583368569018932 687501895546627146 833903259316891550 503166580916318112 527381256252862906 858521273039764356 566059045549988485 474736704019268819 465573550252113254 158820194233614100 932470153570807055 550446087903727039 331672165799746307 760280598771625854 586892134371966078 587240524656432446 523761418742305061 990035933926482967 672639821797774909 201162381483669947 203328595912086443 202930316331424192 559746611283891229 727388640497893944 205112975339736389 219977252205629529 87663825252727830 970457580699320326 949293458496854613 999330388690178984 339618429504384769 60713089206040360 648017579182035233 248042931874737905 452694195233237739 479405349124998219 7282386575486175 583324127808113876 160031106421405544 204108464648289265 900578872980279592 96252232746607739 867648139566623803 53355771877442504 125314628889240323 716762346162702922 355119357096978974 583444514013037671 442126540208642573 4133063485788087 376768668270735630 99100432509052692 279383572660285432 392071702525011474 386006874119391997 811667927445931835 739388856155516536 65579713784893233 193701499634587308 796654123543336958 746683434354391256 365835389221812018 61410934324053515 799053371382188239 729840607872878838 861046122172858078 58484906012427626 781265024427186888 251152112754485872 807254423991372942 95322174391432789 545035211619491072 466950030044220184 158175063528766169 578432591862190778 243709965888736604 267994980461323232 867044180295538106 902537484653697484 779501698183877355 293266332930931426 685092916900277315 334688856065241617 708787651688746021 460226783939468175 524199675112636823 537286415764267055 617786338227961980 156520610478680150 373514571102178585 789686492644714594 443440340987951222 837586712020435773 198177463320416861 766615764070392434 796204726021793426 838306090668138072 354870191180763906 310899622226726260 934923364603392331 498414347352483149 76180935342923723 458455622979152218 148862177105682362 487540104113789555 217041929070264198 627850743883525124 100612739799272608 837147754424141349 363686083582118091 296814792181694497 813093306067067632 626356544095481958 629054891115958481 644797855679440845 698624006542474387 827736739592777915 885267116844142820 522149630848253957 798821924646392841 949274753986799651 189688422745202906 691464814368425795 283680618426814710 214307849501563578 743735575229949517 975304184569674934 887643036607702719 739544069646205038 951639302036480053 170468370501209201 236642664062840950 808140612864778903 419669597690563059 212653569582367653 800810073683521858 962429844635199894 863332958849123612 344504635697813355 330005155062169677 610743163383325525 793952685246280431 767546913563844453 498915496933141471 719449525250142724 335172997598199587 227912953564308664 326339877949313302 759738956875587302 541190573847124400 623679994507712219 691053778080854874 23830014833786616 882710516885773207 602271967992344525 803816583178007017 853121559232878575 942289269395940329 605260004667523287 654634271217202576 292973309818074159 682768875345996526 798707511578084972 965321932079424746 193356180307944088 532157638821366953 401334331886771582 975039303726833811 55315074024592308 278154464510336833 152525831468653010 236329233700876858 359697063675454201 781571491009653753 985720686816933220 202911612032277471 785307005532896573 261747799813821137 887325251440523298 753960564942328198 193411450584257746 859307560667878772 378704833212503475 878904905368895536 207777806672592865 78400076289307198 306433335696538462 974536839514795693 604235110256346544 223093174865062618 471713255035970310 473750767610564730 698246456979170914 625798407024638545 372689655276285020 969684073120002647 119393581064475653 933189578237894855 174177616251384588 323181870433688793 899487936600588955 317470331018682109 473334841977343817 634625826056574697 931075273122237448 401440766266665630 392959618022564612 693100775745014429 772257645945546338 341029299913387554 982822478045664247 942264637875855662 468212371042152811 415798124661613921 113962949110020676 819706237409122977 468786541114846855 401672033973138847 203934264332160187 72579639707477190 509054274248644748 36771970329204475 643651305215880992 374588868933257433 650048249044159629 1539392171622630 801862035782091578 409974822842342530 164768773439421604 467110242639395331 543935336095916658 135407298225012518 266479115797979965 935247809192675290 169458076235879846 583167070533980970 584427818691005922 625600518581009189 495066742154147358 637467879356934908 491008599440084472 933616144182373340 642553525649577103 205105651373758450 204628496356398830 162137002020079312 847434467010422905 913702728677132020 76444403563146046 905574962010458137 645971268879118676 556072186496374173 222418716463943098 255288647774839228 818525913705182832 133052103140139400 980303475349305953 567148317239280242 714682970946792117 194445755521137825 895884302279100099 688197326373080690 696415180110389498 185771688511010733 702647774237450257 824609119192534881 138715131866024114 397069439625288869 16812195242997830 713682436630487296 270804413614680574 469394381855973583 775494333727442279 831987114039637557 925597595319186006 602284798607592692 782633638550393615 842286074840532662 53778597686305807 813179312684219346 331739144414443070 758319994646039659 380969806040936145 489610145004550543 409682026488562114 997078678035900853 483551683978013267 219329426587488213 829510055634888378 247160318818640106 974886108643830458 522939415137561060 987957959434822766 132214916354434130 216677177427231853 189948179471218758 516609191076484445 810837757711399828 123217395766052374 50146034368487198 49966938020772562 697614619488920565 309468537978868465 844854015746290125 430035347576731387 995250770045461816 532010708925145853 232338176634565668 656970295508606463 863877251278273135 147111597936377579 988333730110487336 942821613887900664 930004475477078996 838649084416255010 304643966736817110 947368724509311756 834702382811461887 613723579773133962 720725428741382077 80555073451230364 173637567610437411 876442304330016625 967189536716254377 61448883952176821 422720018504150483 113171066287665747 879733306444267460 437483576640854949 294424085151924822 644516878976711324 901313270677007765 360221005291926439 486952942405636166 354237368531969929 943061903732563957 10449883326592098 435206945003468985 231558550852713773 857294514247027515 317572250270032815 483323972325663572 179593707217983693 373775099979040299 428449367553129999 605804782145068304 226787699376450531 296792984561110444 711722942419922254 720395261266000396 340103404276580947 293552812681935870 340888527788614681 700722155455344194 267527103375298527 139362184685290251 935609091942366261 172903668104791903 346143618518572494 68912827114435634 901543937751521108 810627902504981577 42501396273627216 165397960472899052 183270880414007969 237860517726988619 547404963904121452 968946304768429828 798196503686097626 147573823489102367 713008265025851483 82851762834704007 731969961000660023 972620215890093420 854000445629979361 161675598977488762 123153915017459993 589789593175246985 765756538954680659 599136537377709066 92330258988341303 860300790809171738 511440999597751512 600305507124511024 190003658645816742 101554853602791173 296484670034718519 192509760531250627 617718918106096552 951602303675606025 199867415002740633 222092713288061478 788672431208247002 574579363829533507 213299817573019052 640646096481079291 51646750034000462 901712332503520049 288508285689498060 387586224283574723 998088514568001985 794690137106335434 320249508202668966 189224481461086682 749532377137776838 345001003996472541 791014452888677560 62721850272463458 10244644234147098 334517920778005600 209149672490768546 97301829570474980 839172987491301223 371350378606258054 222721223696867982 70787235859360893 33210117300034164 294126551126775503 794328023877050049 766739530352721256 824777740739981149 438642739384616018 895500152423994666 205591866796521323 332549817371309989 678531326024137284 786644434798434924 722768902666411111 502682312619569158 216260987509765175 737984783901579575 811629995185317204 589341520511236103 898835446969145172 825856267885896136 26413062088687669 322408855987223021 685851279574795920 376912521379947762 947398157491719830 615593704468906755 930322335299937581 505105950035399829 670662836405345128 398499845626323423 438032078103309423 275803976582294356 74142644080917861 192283698868813320 151367495491414625 972092628543409492 12227985381251895 229826971427533577 618980264422223870 533115144576315947 451598108479269219 15888900663024429 98596962972410056 298292137993485857 424677559095220226 323717549901626666 90822399865226242 243691729388833066 271876055621861608 716616802007886713 924648375237539643 114056797753155760 661243265240453600 926295839858445392 834088588700968741 218097323004113422 160248464162616383 121220396263220052 44133388997349225 52635003051996696 613421376680989501 122994383432752109 654822980632427978 770684906053546075 877057084301552677 258091746390154670 826211704211434168 459922205129810103 799413403233574805 716183570703164421 894956654118474825 210968345014675348 368189956451085432 876211203192776432 103548747908442500 641263781527838355 532568386434519780 752468885997375706 501820369311488967 491588815868342143 390735701941945750 623568113522814681 331153078190060975 297770783569749860 197849569639841128 968233744799152746 677689720639155338 396381546112792976 207210848123592012 107435129948969711 479231034408491648 932236163174752771 384699964117964768 676696019797578144 469310765221926617 578607290111217798 648169684113682195 372377307338329080 778364180658741980 650583468366165041 943650660841804152 548809102501809983 328092730818340414 417901283867991112 125692322895530947 807860343299519114 639188024342198486 507942377462409770 551545237218585049 751038033739192766 500397213263374094 63904688427905422 606611133163096819 659305601082306203 49068617767500146 234100666866734561 816420699056901485 519716291346709807 183172516013909598 491577947504709922 317009890522701198 520668974298265994 486814890586742735 58974426114864316 885260048294633703 138665990153366184 302664266441393971 347002517409479447 78422866635224210 850433881332886340 102897377691434785 784178712578087280 968959624681492101 29887844136189815 81193586366620916 514771665963540909 777519379911116696 327385081702889027 738382594827105658 612124154930480322 421957575859119993 253751189975128093 818869691071885749 788070782394368588 244640147386799502 35408570378551336 334417667960754650 849277639854125450 507529221302109086 641821816538204326 561305057731103154 308927886308987444 925934969682955843 364592186698934651 270123401012940819 964703884720442154 716949636638838447 156870754855374775 218363368972168535 605881832372015037 442026656648794407 709823914008221176 77270219270456694 427088503961582487 30957892648619398 305989401328585960 682623028561600902 827222561949817457 508308079952994907 590274216873581600 916470989058722653 362648233172382503 610575791423344896 651248812736159370 642439440734381674 786623068329286686 975017170245386229 83463319808020632 170981895937374557 172853884031120766 59995510100778325 350359287990824819 358479936043689708 848982089078710316 916646371756304583 966392807288822289 618040607512477993 628406272366516278 40848373485072287 45595014570152849 930367430239682460 36588856569840218 274863635817724048 419012014998303256 371517208212057473 778499986671724287 193417049384240358 26787174161202132 277510606368072820 940966463530365481 803250375130466862 900781135770342247 989147395051321429 674374447137411759 39370415843721363 765001442706314914 547730069135545465 246577983959146845 331183512713022656 655898375679078284 546739344723740481 116083241236998674 750061316424857589 152474110287315268 547776960758543171 304006890319086613 659083997035546369 38083119228262669 923415597752318107 965013379959073369 124293468608358934 354935816371775936 177034389767144376 552246713668883958 283545386009445313 696831128906436654 759623585375976641 671754234118687413 384653340727471680 465406632163488275 704425253794508518 99936422201735435 301112395299590067 429337487994980583 86976368397056034 681323974831986035 346552137035906423 439434482471329470 550364595432539458 605995738661313683 799743577668418335 819749656065245176 121080623893564959 728713329132189840 234247128092008119 699004355446149179 566711321433602654 502081136336265297 196107243463318553 839944174499275341 456833077336086485 484905796124425897 292576601600144101 501586032089649830 650548134399850666 842502292091706085 578283383068983506 72124996425315927 164983701518237824 442414143524858479 76151241759477373 856430975448885308 940402461436748005 36132006782733059 175930115593391230 803520445592327346 513942857309984164 758725189760501317 84127602597028528 14140515887369715 80046457730093508 197311656025522674 918538723671512291 533529810615556733 372305824093169337 484337373246105541 871770935665711552 103430229133790072 693169236692079212 581667023441545397 83414250973323478 224337250200596 892797615670956507 620365645879645715 770230486679128774 632989609331027566 409931201625731104 67357505053682215 154981255778083920 841700796779708055 581371123504978755 322808366000467479 487301277962099943 330250464267936290 566961094764103963 103557247729634149 296848100914904335 831469857540837790 995237003606158142 95434300302037807 320391678307335670 661536813116517831 41384853881390861 733109175176596872 646721887385249103 371134576524346054 661741814406170480 335233612364513802 275492291044789692 832680619649631045 675259023291692016 915689577909994311 436305114665525446 719791542989944282 401533808074193933 398045567262213919 467807594123812017 180054966255742935 2762961769919376 604867343379680924 825197218970706120 871711006309377867 164158609378790095 742851830315085549 582449916887042486 635108586876655515 611209614268595016 865257093974754555 754171717552721910 808656939657049485 261038915061887485 566528518788794344 740930488032622845 144896358198263532 486546654947518081 930301388269689265 572673931839971649 244440663993395186 178145121891135958 729539714633572363 288497461530115934 87936928681630764 502343510541884716 81889269652403317 580917453359639320 532400304477310402 675306912485066011 382039491874474394 226423272110947877 535863233416841894 93485534481918821 47403592901213048 372029783510635229 53760408630594562 293319077300784591 34041302246322041 82219946284022166 117056414602096718 125362651640381980 999161598170499956 928732422851772826 928400714486464131 780061615342207083 808044739326914625 469167158901751613 37261909192167913 835861396517555135 435646645197649504 111210279276990215 202612267651744979 101295877119271050 12858630090661842 329468420275364378 114014680454787895 705816902025061973 533041690064740295 868709616310806344 998784072779841492 285557351171540056 99719290529209523 437323620447021804 952169124337936896 703575922587977082 275685739083980992 394867625819055690 779367824614901412 607427765437694873 367956596304958279 973493044422737221 92177242182504350 806199752845933104 663721544830109879 661330760372562349 147336950988421759 934088281174585035 683866090422334585 839557838413264455 504481490898097312 581705076834267705 994491345894425333 724073294749607858 506418830533032950 285390740060399553 403913129032544406 834954066613614409 729238007531969615 966758597781677557 850255320344290639 208900097222105831 704565187818543053 268086809141318441 766288827462649642 85475074370962579 564232300551753537 607263906060380489 371795161296031143 12531969576115792 427161252889866273 9817098271808617 731617284243093081 755884426940307627 357994597992889618 863993151018715859 755092108723840077 478438062981867384 891787374402690053 842972685392974478 822858412858660666 783140185911577757 883807470803683993 359343426408031227 793910532709593665 669763068173746557 450316740571757501 894566506128685913 383501011144204616 319892370054732227 953511556669054161 854253505394514631 949786021308101630 916724246862293147 495683743804316792 61060307458569151 268709302129905099 139243714658602189 853332756527324697 906843060185403909 954682905763431930 972400581326596110 816703235329528769 610535933386491293 71599826768665902 562473189141058031 340391960686134070 605413514545109819 294988388172893248 935287082192233686 420005035999121544 597589603795266159 260168808711153981 988490174912574617 79186500288555738 17753371826220590 556524304039139874 598016517786893698 966451686341980341 63141924292529355 104673921598465198 740436231669487819 378655967554292974 633224825043498086 210919374879319393 485625363082210150 448662412233477204 625057224287592260 985958484675349536 536980643357704713 922437763566584316 591985443020849350 60553724520526684 443873933208500271 109619297620926107 628759920685959998 687952907328503173 651308268960310450 688542033722423724 305495258115740092 486915515722699390 946211508558480904 373747797572507550 756832163153798968 283627123688620250 520811642421970793 258980869020788084 804460371809713928 314213081995731107 566750994232442898 882940831115548357 8243928197445641 19534663063617052 235816819909806 197759893399048890 807419284902703569 901012833568152221 40506106462363862 385414935050470321 553789459460216820 925161910660758120 756483575153366777 312911923346484971 963668124781256559 442942206982414416 53814492547136438 982314238881199724 410139596519527231 548011437282364411 276452203440792179 931737704272778420 297264787290033120 435097137912585051 141887579759415784 936117069999134364 852162754737218169 356790923811969444 241586237537244741 567597796205052934 920695592732244510 91222339864519939 933559590953251271 527640069669538750 614651974426513973 281019593520929054 254079469081034445 586754757479012514 692862197956533039 138991471219178993 576312817203898906 761350629161468529 380820172580258544 880714270599129473 325979530961034211 192334650727819016 992882728888562881 394679743156362579 29739088987657757 285228122473433345 474422246595910544 800462943347598416 28494728647995458 422656955999765499 978727236471483359 170184187108583553 271331295978414224 189147482550844751 458092113218378746 961290605365876252 735597417107978482 785101404768093814 329908579849543802 295090957915571857 185152474657635878 230167089398698132 73179531109497055 110217449970924104 403621998922744147 376610564179407986 931554169902124233 297095696146845204 816262130710493053 563192039096003717 274193263828311308 713926328119029778 427092335646392346 459666979772328936 182252570436913953 55825242859941042 523464619923481170 184531864625258070 378083513190118145 346011889985123663 833725235109957729 840648111813369889 990054044001821156 765496841418917121 740874153238114970 958884191613122400 573373325505488473 135686590684409617 313603196039640281 698095587510050794 508204463784367528 968353697908050179 82316076008536850 480385194516045241 184802632148720087 483568936948380211 962197878770512315 863392883788794322 981599009171257751 891610561749243555 422418814335198626 144860576214471982 967315461973543619 615732517917718725 425492207380648864 249575851189667342 751809704720053881 929386921519177237 527614723335912160 326712943282227783 395788563233519003 717694501457646129 499322022402963708 670342620333884091 161084304606782075 321867377089570348 47621362793249024 122449535451033187 950041088363189130 976311817618447230 458686571889104460 222271046014221388 168172702308525362 969890341859372574 580694600035820156 508574876184113172 496666198399142056 489148308340616221 825275048469088775 747593352644275149 872934829369775809 803123824212226475 29662389296393197 786647993028475535 822058283955565171 352185538669715001 12465386722035852 136413453625591636 408984000498466914 871066344675978495 236118129045051815 53890841781294791 193024903343525214 878040665871478055 274949100831642010 798687290279767170 809038004372794865 435903753677557488 853505746451265416 226211236651854635 328381549553966071 372297901310591563 299146083194223972 128132608549169843 226301978215986702 623574185147615085 583613521166034147 541583202076372704 112150387572389424 523922120095621364 393868295329305910 520076582333355620 132975249291128417 367530068804943922 254298407259968898 716327499973014057 56710140735269690 420930944202123388 102058761883722331 456065205746312867 71085706151417289 984370596572071780 9103350815964777 571179488060622282 863614162840747978 507255642682150729 201355358205883445 34189972411895107 411088618149415363 760286668907871352 225576859133645341 738411782071590946 147455103792471363 101269890553204972 457587990443937330 926316045161300917 379272317724028847 780865889092740370 215113464232056818 603305539808247692 476872455321220642 583463996561047516 575789572257345685 967039442589059192 235381045582834778 804667658368428996 445382794537090262 467880595173602536 41205767938981133 899853342964931932 858086226194960329 474294972424421212 214516987884387094 479744027067353055 757872364218267870 104028709347445050 416721149259058206 656837339203244189 462471336788335018 40093255437297040 335315045189790121 9504652246028652 877219720549895058 289984459565921729 602712702055647886 340621782527796615 791622936988556195 439388756095424287 595525711149050098 843067111741398400 575419384184868844 992605015854401788 824868230327783626 451978886295679268 52713959192308740 523206441395752943 363652331979394701 994361090159479349 374871211879334706 13507493641569625 111992536794227778 421406889869099538 558585074353987193 820584520511969804 141072482207282998 773641000564631144 330833934168741545 578785537968759931 721780122171521766 502848498689938864 487809694792328110 635945351325575953 363658344062869343 440210104680205759 293887712193613062 815601703236888780 810295678506282910 963983270122697243 732684457162088678 669916951860896667 164036119807652767 966974401205389919 642159964814495585 621447861533654097 136362136474469081 595711450987089977 233958315296265570 399668442551713000 542338384216284265 920331602935143967 505965223566971160 448779642156704161 374988237128657660 65722013889772185 592353586017391282 930786418920032871 72935736600748777 941696386553345887 801298439101616871 475058310837538080 952329313672001052 219332194905353006 1416125851942377 837093677424775409 599883129550316863 102412861095419766 849343301577929116 617040353875845030 427778432288187356 293961966534953367 384244708001946807 111123877641308721 307613945224656418 640745109716359263 179069327888674056 986721760891315779 774435232088759997 128243996126118031 199707127489967258 224626951880570750 667551644286189258 566627379889067644 876011638555469675 207763443266296483 845017355980867125 853700594404482732 477540735243311632 198617745320534929 215756445304922683 338256449418020311 932129637839667374 715253814959327209 763699349985032587 413993327937386768 73675846419292537 35031537388087327 822777993788227568 215858762982056560 944766989459142180 934507656883660807 280147387843556866 171459378655288906 716658963723603053 38957570560159490 504150461410903503 460414373857278758 770097129957509017 493626032206064456 593559981955967688 237475949520274553 371752692522762961 509280172568391458 664864733301151893 304250203367815102 312686921620852606 189334221723660120 670791538918308531 103739011387112044 45286319623495542 39129858094896371 659637244438393423 44061705886714144 244354326157580582 415107348154636684 830505714872097041 219320421573580472 662666375893919620 121403302840581562 209220243765085137 949388750487371170 178676695504013147 882043708878009631 644412261223356567 550595817447126348 449557891607582662 332398456221744841 780330234426843664 845872301117389843 791850707608789928 631665752574213879 774333871205060048 704021227321787434 374789207306529849 191659445494220569 759762564896342019 266205398161166184 226365201755094636 130809263631317580 539217858235044570 128864431004275247 236576409074775934 349952002393557716 335383308448373647 891061841226050010 199992931250207506 74422158006014808 66788006122575604 35667565208759793 362013449049770444 187514490582545516 100567983262680940 386163754882418014 805019142777225632 953138638996657953 989054245021964190 876220748470136187 654736802695167403 650304100743186633 794476133391667256 686520552152639856 31102993107894002 512398329972125589 339805036467575239 600148887923932323 322462610365234226 856619784569350440 162683576604202094 141892035066576021 880646423564232840 271118340135732005 468524810796035334 80232631138923089 23594086627080953 992130205187622958 666412609694437204 502155788876321505 96083346508027596 949846718003356675 686245567090968994 288230783285500600 42369522769860470 492004582038066451 218765890890845466 869797416122457435 755068679300342867 143695918532228486 521830543249364624 391716100758754846 449627651329938212 586343014627109733 764465255400871684 168316726611521385 122420144166457619 96339437702746315 306740729829400123 704906282114737648 261489379017062120 905803220786855975 77322947444092979 219561517425704349 992951872446566899 249951128499461616 917348689460200602 150886550893207637 551467825624204132 415977209659457203 232271932846714165 922199688880349340 66570459398117788 408771944043562449 393887480754168451 347485963841503293 240894426779979403 362622131591115265 888539915223393103 212628085846791725 316686264578383972 273577702918091898 574272150980777617 799597530944367366 83958676805635185 398273500682095784 650317480572443207 807510233538373355 272003449158079457 670095100420013322 730240395650180315 661072089675420494 657262186068372801 778003157979686591 442980086893296530 664506208307807703 261592778180847761 306622601488871903 694193087941064127 595350583616857182 146094361133817795 126730535653905380 836121558983184945 946603171025140905 201254514562097152 765220199858903184 255245005248185863 960481327016156771 658144954326964461 611036406925158414 33932093538331900 329751792486929644 832946090621815322 926939968059791934 410225505367113736 151801196758761458 903261095041340751 208576434794019367 305035342409162964 393965826554939148 773237525055348309 812918673194656442 171455429587167862 445268232335946057 507739508341283163 11870718658503883 239395971790087473 822019524341090357 822044678411985471 298058831930625865 335675503001876776 639546905690425415 797051587022455862 672439191510236116 61379499731026871 689784725032379099 649084483262016768 631180499112490372 706996999971104180 64883199791362596 425601649991064993 427394850860353005 209849696123997832 95729346776413804 201810449347281237 686800421944686072 632225038049474861 588938492869299038 812558196971650377 821818652746120196 155059172968159997 241861843755741465 369890081963894604 348640046112427471 777489380753205446 253034978789237230 663272488738559986 835354295845397341 293143533127861209 489313759027642948 279629124255715939 436190854948948972 680672917750486588 862288499825055285 692188252359335949 713357323688476032 606052534504146437 187618531264182075 44911428586473572 427718366806290895 405651965852128266 799543709077196590 170727419024920778 499361235440949974 87304281411098978 436348233094981748 925467051986312269 702623098011041417 988344287217660187 778044421908974084 765885993748832573 467959940623006271 37755720822137721 282700350786314177 61765539062457981 694042535928312247 716291221568234163 41059463256006502 451575964832010605 649811447525205659 673011827428795933 255048067000887813 391014584183213040 171099315521426629 557963204524809678 855172010826116287 495425330640164427 276297608016425022 560108435402553362 823130068112053781 80615805020879818 854669322711865458 681425494138608634 841692110404677506 249492475345202428 416682757502026845 230169573484873635 671038478480250901 377316569704157914 675836066129769677 521230235023400987 143890116005160757 920115386222456080 811300566383592249 141206377140613975 298571149679744793 353974549424968500 992837498439900507 416751922499313890 79249823710605082 355681379201620098 729396214073392625 896219245214673058 131127770747668639 424441964818939591 592374218523011253 916288488033789935 321633126451724063 933167099703451141 821497733699660590 225195530764079924 776238516207781123 53607759637641743 35792886344952442 746594276237071998 127197250256706847 582085048135552714 914578693348225021 333167168789727596 158981026447004162 480998971987151474 777035305229485884 885550226736904597 421096205364000364 565165087345144455 47655448774604854 798864347519829463 322921696840452266 287256676579901402 76800548908229459 570364423352627337 647473678284689260 200214825454629092 446871815420324981 728166497107814566 451902601783435928 899075436960072173 260400477692374803 270581748749502998 52379625675446200 460414006182497805 724771610633839816 762350062530314416 187838217393411773 721831881388867213 644344483378161533 623592027814685504 897307208717218016 970242200708533133 390043800985682293 909162463619316343 771638067552434523 128371166575154770 499382197536450686 996913822265751029 534921248953876307 646899713839752357 331979424346475699 33077892281325585 33283190319704192 159030147584040619 472596573830196751 691843142952877369 66438313931654470 636168604841326066 201284872423679965 597230661981648326 994462369958319489 399536126228976269 534030893702785536 555006778493045929 59375298211048113 11402117022337672 86466817730270141 213983638202958847 652890559418623502 577068150037442713 206685870888902801 67532396613004740 444931860243560634 946572851969602639 859263715314195263 690948798677990062 343469348606115650 11086960785194519 6698315672197006 485090639684228694 903563284179615397 711104273350548156 663003208713709040 572552251788800475 629086545382203768 610793295332895426 951352889608961549 880108387613733902 662087803271197512 277008569243731388 422029866639511376 989076409810510218 534219526230745704 191735954017072741 520639762010584120 110504563578743265 555018840943515901 652113261728090377 364448702890688920 738979767607723361 592871571469111506 144182674686293005 830420957655462277 722279300251342180 255892690395999347 526761324454139935 43584675296425368 772194691303978142 13086141856152921 967022920667992597 357340118221186991 28104457535431827 870237259547019186 877731983657304104 291725212602596404 755504302838896961 945261745079814083 624204379283022851 116380567471366742 782707204917383854 983426923142207453 355990370347443879 47792864111305967 973130529824403439 367898745064922162 264065643772702407 327093029596688507 91273513923892740 998251653534930109 815777535458379350 90478808140917639 788184386921002812 776848992210322426 779563766431823443 623583346198655186 954080471791793177 949342971379229201 805019510390138930 41682866372818850 867292725419184270 944175746613769243 208607630435483159 937431107730201722 407641824643735050 24559011647852098 520350206997615776 68608046734326624 612042243345564625 911533010491354804 293945175258304324 982509878882075911 517844301967533500 13532361292688091 295744547635608585 335613095586727631 945688559451110506 197380070261335410 618713366070436846 119074990352898660 670478339682973802 204462716513095396 948043040880344984 453473209036817885 508327439428792251 144791529503003788 76975851925082910 442816546744035414 444300176592573656 8338018597434891 637600247183681629 810622345391933097 281769103188570497 989162039404357078 476647786738277105 238367575050011642 679186720896793329 790946849088955095 524888836083982919 625986792780828959 725023613657063167 64308306322399805 546103450300280818 718133671206723506 920561192911255593 40572158657444142 971660096689890469 883334282566811877 466761079102276915 902424396250928654 975445935669549754 291201782160688775 995213918195897359 418136121201515752 599878785174167317 819676784413589847 784330186111509454 822897292353598881 181873740243427923 571040655281146958 115909875399135649 401792858303466013 703063595592057868 553637891331753318 163943608329953563 192215498958577197 391205515393805535 686242957640146566 818716561140487724 901085985281838138 327283979735223082 236715797764835429 959645448408157525 452626182391250313 289283377883345367 67213313291989074 972785802136651816 692481387393588171 952902011683166180 27296095676870731 998898834542885618 947887266359977755 776150627669189045 672854908678094590 532624760038247913 332147259773611614 896056125205008641 423454196669217070 736755089927994575 127696917558041653 293942981041674081 1063565228390976 60513081948071824 518752815675524913 585226708781645942 832526460808834075 248680149741919644 723788828575252668 99632053177021476 680311225809478535 382133898016462912 746344481709877801 150760956810016526 588406779402979541 757642779898813131 137885201553279840 31086488306390297 426678010248989075 958563676483727433 662447107928540069 184324450590089209 35020486562955566 647451546908808874 907836319563523761 613255263868968029 662688953808967807 874287743288410361 969839370342771704 993091362090808073 398137588429739408 471216970787700439 50602287922632459 906029275547020030 281503753560159966 753467950814904797 426943293180440350 871431410324725911 351922196498450202 743265612501793219 44959242701680727 423802513960974996 380319273075325980 900342788429644522 712653585610266745 435788192584325816 854758173209842881 35960484630607361 874585252069505141 498564996494070209 59781513143177352 819242893133378171 491193495771783214 612079580695609084 193275809133526272 701809466888727675 925853095138958702 310522185562622973 799600221710078714 904481120277751637 288787032325956562 684811576866892403 301738516668316923 294105639647328028 159269905513683113 50096466330206964 879662545827890818 133038097673764205 220247272684429193 700396891565386613 114918272587928261 474388345201112886 690275847355154100 922104363177660087 78936340772384718 160354845351376055 451871516127601258 775637286992064082 545711422816142401 612688614849985510 660678693506362494 806159384422207157 577950543063241020 721145439743428091 238817080011053641 695695963782778242 809589318740511592 325057206079576600 253881124178650698 896109228672479695 946638591647238382 656392181180433983 471868478458919132 495914496451974737 738689594578258242 900895465520249651 26824153583221556 172735952808404022 193900269107571495 910689991633513548 322098014685179509 176825523227355405 449360177052721721 183869521401817928 855320592028203005 868765941534185284 279671586182118324 654377976067179604 393060240379235520 778131549538427391 264500878180668155 94597413208588226 954157041887806140 514707628673138002 375664424387429509 245926513650900507 39222497582887157 800252534459555388 333555644088886772 240552213323791116 486925732280584519 998511470181446983 690389466595354535 945433030735301041 834759362043603886 191011126194984362 523336369042148881 254163741005015745 361609227409255712 666112759427681745 879932581362640496 108121712085988482 783768827295608516 441756341667258778 15207093530927051 285890216540462790 131814271138241788 946846219613233649 532497562945582131 285532295368485323 322813597396464386 52515592090738873 131831300251402241 980873309727188941 115534134328775757 205767046204625229 645603915411023348 172740506094134957 683484865766406075 171183535782926437 237829314636002832 496858409209698391 223898163531126167 516945214077838106 444131855554544200 394235754864824761 176217279916390333 302276245139932295 75441332530500104 121522051273289243 272916086622863357 227478022604436204 718554673530600447 959658333180229968 591039294218852540 105650791030152122 100303073835201490 638971881053917696 502691051000216905 70909617575584693 780317281703812730 121571295302118708 412519498247153527 94144869413117413 843205471818215610 128901187831531470 287069201232553895 762679126204386149 30784854536784240 792757514412237156 574826351316709755 717992520937877158 558266293586752087 425206193024439645 559363256504267617 569693680506245622 72489956605497223 314630553002207867 374945935650966796 345793521814392961 73346809217283773 251585895209216094 124805757049444264 201222339446069193 669317441045563580 271189900137920928 545410008588697678 158455227437767404 505959358179670180 280119736298795560 296217201272373987 976036252353678194 414682344724587362 559342320603753497 231985291926164192 696023624710677209 362823005071235221 957023561049309032 310286056296473828 486993372524826526 371503770418583365 977776674682632147 988733187479653536 266838948352018842 417343830124452765 145664688699083956 430895096877875703 268293745370195349 996455837176959498 469985609948219862 738657577947383026 302935712849999440 782371358735707032 672604806145612485 388468008232529722 617468231096452317 816826907140157500 359393870867825984 231684835926768721 228716447714962021 588807789937721135 468635024251158640 460487569695790074 434308628433201296 675023196393790178 978408213290825317 641552449128823199 685271745513370854 440964668947295424 899184595084312739 125954972621262024 707301236336608292 611362737681739236 59640023393871745 253246663885685601 298304838709193768 829575228793814662 524275319782583441 92969117477740923 267231972113670728 956800082641089926 203543677150487921 631418141121346882 634319365091322009 349837344797450255 921648191547008763 72898315441327391 922668281522618305 405256724204343131 28478006093167930 871744490219760279 946416568191006695 188086389118567169 744251964172836214 696941089436427991 16387477530212183 104561642702801805 93830054947244260 71422733416551424 270567654927348575 775215679349929218 228292481744868801 488263605854488356 303711031135279436 258355596862999279 90141060937541059 650589978782329716 236969168882832956 542051426364564361 415072841044120654 396761752481442794 315441576468321191 354712675419479283 350924026018297932 170471940580178146 16533122272265316 845236579264769332 520095241971028229 635528892015291534 947757653493618145 197642630938265646 614912373854733118 264927993478606 114311989935276108 121473256279304952 17445435206859372 278333451754486698 238192950580839897 747399732655630427 341367947219557787 26355806403150873 580744233729891983 260706523903024002 624146853174316796 613295082017929389 261289276290445585 784084241771095807 584121148020566486 541834983951941093 922401260075127315 548814089483929507 883488222905021389 708035394872344276 925773158553849279 815803807529338179 68694143243412668 931521830041725687 338567779816776627 67639131863585057 262881847236641851 556057632945152462 863320686345837793 11521240726649232 594469431991285311 807822167779172925 526669326820647448 743533019961227606 809388038692665956 129484627341838500 495861178884770328 171522601361934037 994416318255939328 29809142706085058 691687206899542374 204140871957828793 64066112167779490 811588070582194968 471919305166764340 383255232181390725 480130423383107276 425880306943600325 603149209346100532 612878855182114859 998208939689329139 806427550784135226 932796422688432791 414054261123216434 543652346495488219 463879770511283086 429053936257662520 580999600186256894 539272065229075684 377764013363294212 791910434220498829 593838228098597330 53036844171904386 106228967272908569 435140654028894639 399546550622165535 285765201222935776 252434049372424969 5428815706194372 720511124046274850 882808869815062326 710437384724546668 585348440479883508 936552026939011303 335897060156252761 770223054891538181 617210157511880847 867181091001935285 195745186355079469 868090784657755951 123733943504367693 476131951018408643 952988250104456518 782529885729721922 277835376060807227 794037961406869470 768583892733972720 845779307244531331 390524661871643794 495264571485412106 274552271325369869 38353598576506569 865024843785533564 596020600759139921 139775662262676095 768142176623141023 793493307045222114 804335235175440410 178475733987737116 478858204093546760 913473654910025464 757614759024315752 880370095898997670 532854035776019285 731837132630562673 172400836434470189 755822352186237735 876290049614211795 422159404368179968 514633541246289030 881870858967371910 765975852655096586 698523523707263787 780198143222516156 746442228096182210 783804291237964785 154600175557273304 689270512389828354 194931240360649878 988740188018035326 161680523647883126 309697090668412524 868210259667513075 948161923237124201 178249236171845329 499109402716962900 259643934374512155 706706499359910654 186817522718880290 899787623931421135 741137586959986270 67446978578119658 975822661763207433 492604825270083102 818946688516589148 908159118840418397 884733106254685558 117143189065608245 640672685473848576 411207514399114852 348759027547457815 152178741327617659 880635289593440434 400354620637753770 772369386624377157 274004403190814485 571156572265639437 649696026091028059 73372798797922628 560488455409041505 937620393183049177 808008214644809259 337112101962753369 495244645475243160 645478862572244777 613374466063857340 350275220198972741 412925464010327972 698433141588860083 990933457178557916 246052524750193913 510163923710048320 689467574792788473 669375179762321841 903837622743045873 870336983878891803 739254240153334449 781697848149906176 501881405429949902 346054065562547706 454916332097462101 888848830262143222 594542665038165764 212033087750029253 660248643628976695 30198659254201398 45730226708088838 474045180274872704 956696312191960579 788523736927859695 97131452449320230 279504089486866235 801522632334417926 185097586772685115 450122865269688135 94858936105982272 116647641954359609 137166041656284796 548775580256247351 784197941620439410 45865412969411451 141946210630644834 727647568071167006 432549293308033789 412943311795052573 514347182949833467 708921333527647746 431239989990690549 248691899901800590 738258236587735410 431408264608467623 410189528558175264 756176972276219344 383781924417675496 300298393896158502 4511002954862727 510331353419614082 29358410890733845 542310797626242998 429374011041249710 371461318051018520 990932791771584672 26448771810201467 4268304584311210 586563590655380958 694135747615665552 226755558060321139 564288985237401875 298420976654732995 798354996220557577 39496133041502173 438438354185010187 13823084761060425 659180924961111351 653036231365984096 716670702476615172 789070656409873473 640458543786157857 483068487197291823 276686828591990206 255192931192974536 18077818739573784 33776881668706644 693539549940119286 462470951658159824 769275735035093642 71932166431355111 5166775133435623 580852653456054811 637581913822564049 312330883207147890 478399822726525215 199332795951243373 138337439820371568 25661159743221675 627412445230347527 988640095327548063 969295146197084226 270439081188938793 226054396335506329 812729648805983520 148817131519753169 915005572703584888 990906851706365277 793674584716039818 344999662182481573 381816624147808843 603025742788619977 74449738427650645 723253089088477690 453260928927914132 893428243872961927 113095267847711186 478881361643232133 543185066820805784 698677145690992151 952685429837687222 831768163035533383 423310403972991524 787898778916094003 977004023740323419 711586624759785953 156096506687013307 372546126342057914 639294418730771729 104447277006024967 74516991074539807 252930281318862337 397850726848982783 980447940679276579 525604959534652650 875920796178456968 756210698120564330 531806489226677377 800908604718727713 297420310684552175 295170564827149564 564075581391635322 553091854828673555 175015128031836838 420098164274815538 548612850333556159 85924079210404967 186028529418365795 72524087563206325 455574558353963646 800869805724407808 9567453981138334 51485039284990009 522090873089426480 3341765685694355 127435132917892376 884663877959526572 444269153426713844 285683674015250999 584520361439549044 947508736675358909 187001940276007832 897706428771822813 760320932916929526 378205410541090620 233134374506770736 320160143815849845 290388265554379222 759137693868191345 489287155346746749 870173036376544819 980396650603908285 186826698620114114 701802205817135957 862887819162943478 594736679125694556 333904990503607271 274749696165131174 542578254343161636 746739441282525286 81734813568121907 354301433185726282 579794229321783330 266720267019724878 19211137389362200 762844473120610254 140515248876223471 254937794994631107 973325804198602013 281789385423570073 677618911364448286 194832311482474853 539852838969816439 868122068869083635 543908625658649641 298675857550346569 592088303709726293 103716736411705492 416103265016592479 306924296452529620 649999958902769134 843536704209437567 424999013614132028 905645412838847374 970339803081756606 549879195966555108 857853366018720303 21209588178070581 570147923710963031 761861317142633185 592648990097009880 755176959780717825 77544901900219412 43036602495412173 533810621372620225 416204158205589815 704229322023471373 435295935685145243 529748323465759060 798937686394360109 873971450461153978 930457224639127922 541910498509445970 310197551145934479 53150133283211849 568334980278015288 471920383418962092 742957096007556636 414570959089319106 379990693568998564 61386563886495598 509190413243106066 591105954243736261 933375416984170465 104034100565697064 943315641560913161 467324238340089558 842855644391231084 912584346207958561 281032846559281549 707575990267044510 552467862797460038 216515654656517668 972743695112443782 649443578895650080 62138226482625184 638385064944660297 790820094933553225 875776834752507927 554375398334158223 351871199834862331 565681182304489823 956723092423878444 839534225550596507 616938364718539547 141896627544190943 418902820333097805 893534255720092253 584275101926053443 650875454962497599 10637955413897851 104386609880822469 336872243257105106 696392591046407194 635100078093945966 215472432651981385 255025557757968492 905787958526703880 162401530027899062 816169243834134378 550383404716616923 941929368521003796 892417274011140807 876582005591307240 596488953856404857 362710497108081140 328159105284274316 565991067275065223 383416976260234231 355424906702607260 30714913640706173 71627881529391604 707178748377330274 873863046809983806 32728515875891130 69337230127201918 578435786854201044 172963709362491657 758479330255467527 712236742708997784 978472011229136377 890687435832872584 343369931399036918 860836017556312911 644838311651112605 829347369093530562 757613430076279319 507012316293233133 799463632987963852 921620945591303618 873544405237535118 991301702387573872 423301494196654558 853404382251869661 980443578494440698 616489673321280145 197900621772620330 562733541633655124 901315438936740562 873775993832373743 493948358591056340 821299220894344367 298170422986098177 59439816748317088 356725956785911235 519106555849374150 222744236081607387 182897580001858349 749260861556609699 649979937471413323 611201803266677591 605093691099425805 181711047012195537 833622372905008508 488296736679739215 57660325973167034 795672232950208039 507530366935573708 405206050158750070 681052299706133839 469996702150206879 39439228039752917 45293002838198016 661372366668978497 291106971217157753 382474185225126252 169548611427975584 743491845411821379 699789474100889088 835552341012312115 198239151449063174 879781411977337313 424032334113007844 545731121210305446 902033044941531614 43835449380463201 505345135350948575 469687946418389201 876373270359550857 810028760506523621 151284796874013123 129931380268510531 603712222264889877 977282875080937931 845279970423236974 150571311205525659 449411055441445796 392704902323021787 13669370561706974 670231493355385155 299985874056219400 710781856928795863 855214888297824225 578518640124420772 975236527950539472 341943637253380942 208308826952956043 76219951020623992 5346945236040398 896121330893197313 481773622337138134 451983340886891162 955746858727022991 458868189297816345 655641965450433488 300098112359026972 555672045883113727 830619786467174752 297173519188204368 291716937373762936 196964728111101457 882636495886022365 109634262980828174 323842249529710109 736021401807568825 301452173310558781 47974736592017684 364712889940481206 626611235169814164 943241600642043842 24868042678434247 657278871528881105 285907750335089985 141790136235824747 288523991712934744 388261581375721576 787851150807901535 237061395445959769 370949637266886469 937297514987268735 424856906787421035 689944032265730770 864608860798031787 57581405696151804 585379980334352142 229538166974462789 335597102604287881 739536846545514794 931541517549354577 396613145561337164 339129979672379426 209023587959823204 631513778221814384 908764891533018866 979245154487150893 47289474276847612 350845731950208808 691417036790449833 976798349617192317 391883850015667508 710775940753014328 443904574752016092 992647942038658549 728536411541063115 381579757988694855 724099018984245707 40514764912421642 717020515045874951 124908861004346106 813301138289853794 331882202744707545 410400309121850220 588480185671564114 927337722114759247 613147746845394561 419545327450910882 428261948235190739 334766553868976033 527888283875658523 275856494689549622 19280574785841558 61383866265465020 433308119173020140 834129757259510916 126050413760928009 357574914348774036 940529837840226448 334107151054763975 342111575551015818 259198327941883850 860766164263086463 38225530135195762 840911259040998920 272997519998746295 331047085442729355 613775830172166029 270786621577468516 567304566491818729 349335120826550945 332030826695362205 647860606080921433 512073692105071205 564023844961406242 512335806302614516 454205656960640201 956078014070529190 421351857698556426 497920146607770957 19629508831074938 912777255817983919 428748971118263660 322772210860336916 445026647322435036 478632627589311323 276515735151939718 341074214241307945 42498218322039762 155885025891810933 596207413300469123 268553965258570935 424168818774796054 854296917526574161 495308762490003930 673165475910543769 215305009955256308 16685926746048767 535003299299925902 962741591803413885 362944689345259535 354593277420743165 97333250232836847 642776327127512168 617109551064696327 620727779122452560 917486613638087554 643382608490243890 915245242843988398 690926070781251299 42356572856722955 397749594747809324 896991938940375180 415284939105653998 510150746481589840 650750367844262164 587423766824528038 608002965220054192 412671769390307832 616642074208857384 91790790561018339 901060885899228508 515538249651923329 451352416910531070 59538473174840934 46121828394803238 9437148159126186 422361266583370432 42708287671590513 699276659183712550 554068578398137717 390696167580720900 512047527381928680 46490693278521706 48752326121683565 284447839440558713 572762745717379605 978171471972527486 137951438268083212 102723388025809680 624387986013776181 424035517546618420 274290209415564790 278689004821499292 631759894430471353 656484084531897801 394071083503709937 115424902720568034 385761479411483253 756101158508177653 678367019925401244 709996111357568910 12157298696550347 602555565686927907 319576924108834771 60573164733857245 969177805837593858 802148834488376335 2165058106396213 39102920085588715 850813467333603829 892183134064308165 165023115018788142 334106406675662554 418743449248556421 908445019262159639 802169203075569543 884748262106008773 371759897209660197 518849166267943593 107013502532403490 639780826518115426 304956955982073332 62922699555802963 450527507989474820 491707893465991037 644747379764201239 508433303300141554 135908284343864341 241609837080283986 620956964111888064 337154234110033292 292321583966670067 18290038003906374 941227041085363672 576211338309200878 454590448471985745 371539400608576051 286857654206045878 447437257011853586 770904057756480894 940054631190119253 653762923427956447 29560790731013716 140433145385443318 467077011008185661 582323892580927759 945647248585479566 498146444478956818 79999881760757536 343162932525399104 990143000921077751 673193221209416733 796690513930535791 334292713669121486 557113560947337972 326685084468105917 746107864677646438 787228447097329382 292028653826703528 829222829516877488 7244895933965113 893368413687207301 317565801041851433 620754846057585921 94935397643802202 304826282226598453 729236583851004577 883890075998629697 320814642784956847 819143794013110194 878496256346716805 454729362075820997 751806182203613979 418057813054316723 574284445424956507 518229828736305365 36730984362427310 606817879151928379 464665677031691155 456376735978708859 405056652051320946 731389224722678205 240970145546568578 675243216595359099 349974325695028438 620400982144919222 443150342314716293 663218161945941441 623869952747958058 184532820203643218 549562132023249137 84100607905236092 938023856987386206 144676044578171592 583408874819750654 738323313713591907 315097229685346358 365483258896351502 815815216118531267 616201655234424522 473667295679187424 554449762885804974 886537018372794773 213943856996335679 559030513165016643 306107436723858726 541689250999159192 511085439097234524 812539793962981316 371804368983586197 14705117115216929 666672310241740632 203407050084304065 960325467419481021 186359416724254021 318306118646360528 546290375429856480 940929809440576972 878792208191345023 239320841268230352 543117745747586424 166902938136685899 405435995197247637 690820688099782123 275588701069931574 483088173108460875 236460091990705827 146018815655677750 889296768503206976 232305786667633981 6907863103432738 947548081199859848 954209714124327455 94029544481859951 581138963437880381 87437664668131327 811108729904368863 930169728549234558 874785458243807993 823370596288936032 318031811269126938 372970303404210191 461852954774188461 423702947170593238 864893349966186999 586372220545469168 780498885500088907 992371028243580387 893384250256116712 635519663993961947 798429868957290461 691360913850981249 706531673443769589 156406410485795196 370843261709805736 110272136846068008 288878359780138986 30367749241540735 941457007599553491 942154846564550006 982802085429495871 486279660539089235 102949870508089779 930429308081140567 892658483927601421 611790862439039757 181322276908230624 228777279449444568 356439194042781373 590719142224762621 348227340737945111 514662704971449407 793154751514648098 859088658891508194 229764602270788428 962672760019608653 129604982832269221 665087763728865037 144462102292524230 363304760556221581 199616157083772160 843114399251070842 272561826089236495 291909069728547708 189371692773940355 621576310535182055 394490378590267342 185468700752579309 822903209868304269 748616796681913849 300915005989958080 198383642416329784 982601178273474947 130446456413385034 847596572272708804 836125683138712070 827456169575610154 200792515426388682 542124820276949264 943405724576700777 918495671191587003 141919467757364596 303372147821120218 951021994882651415 841378934644992817 545140938837958701 326942328358119782 448120624031410672 83032171947257209 326292516740210065 441256402586699188 510538581321854057 457348894787907272 427580020222769319 822510033064017428 312096770724500587 673415767434321106 680459488839281986 388641012653952917 325340815162995247 456596086406911583 444055220673939158 437614573780684775 196092205342498389 451916766864105393 639719691934096305 979891163725392865 583686601451477009 146260600502713480 711806785607356858 357732375267409049 618323368364466052 546748645968697827 770918601262302182 964482089718868142 494972621766858129 147299232594639914 441182103473829081 249448511346188129 464893980771869552 301417360234406203 708787291789422031 678553901642369345 744488899477985019 760287700069862598 557233950217863799 620532655381566791 732101284702799826 773580959413692923 735852153295731178 978192795898369556 61857863357396764 50022478659677423 599153582623351141 674852317475293976 345486056932487406 298049593881613383 276320273252892682 71525409822968029 100011715266036104 577374987070248459 724386589339498964 854386754635994604 600621979860150037 646057403866404933 29559800990878202 388922926624046159 540713850877821070 520545356698415214 217778931253175587 189756801091688165 281112699325344188 754960908993325222 408461156278147255 141063845874261565 942216889952239744 518030115993251502 792105668036389723 169141305168802995 451048631664522258 234206316956878023 284152120517333725 135294460254681909 153002489189426801 543699648465669751 624246813272201536 814744862653710113 343257886730624774 626650785857599385 299830214713881063 579371273792183317 175455317537208740 305181442433173687 96262698506695832 916737054242107278 649347374332693924 556719527007267201 798417273426872951 791963346508845842 89819110651364991 243808636045988769 645078807315702011 914737834007017238 402393894904261189 506530838453735658 399067047189958831 413160796892787495 582316134979919892 692769066578650387 325978280012160601 778609401606967110 412553555756601304 533331452239115824 732745460429308177 595233752571631233 697106788644127912 91876494150003525 216538575770053488 674746456671278008 757188889365183143 810484466874910704 997040110127943662 572691463844146667 542447681658046080 200340926163620158 720100164989110743 149265560333661979 34932830986883214 924157431555552526 197671832372442316 997925245741532376 389038862895542177 557449923393494942 287542754278647101 778506085330020334 615191074083341901 595480563061097799 125805654115466552 950003340601907262 338323836054926924 119018411208194540 174226439874300082 22767753782261554 191934169545093287 918569668352005634 797174871638632833 501876261309198701 877333770440185065 751439272661733336 780663841877478298 293879356108292637 971914727996464420 321766677043174144 456820628336065678 392017901260912528 947716119315762509 346790329062975978 958676559245225236 275661514237263445 593805031545660624 413619437894755955 837285709631008983 702155949497676086 65156077733572225 52376623245451340 147833622713401247 283725190304472862 277402711739672247 790503934026616706 740674923459406283 322030182212218690 508376815430620002 888422188208159829 757644235940383310 440994989111487530 261323773416233963 317419666683559158 400004596910723750 859616609014338111 679332102736739977 129118913163391414 451469371137695657 811465936720761441 100717182341782079 156297264874840293 193832751432877387 426501573226782236 234219255613644443 45807186344897959 369428205531811983 564870776355529232 378004166121629078 538866221304906713 555944094864467351 666259717181099898 650494727012690799 970733474454005657 258067022251120382 264324633032328282 883489636375332221 326365253675969499 865597839227968542 780145511782086410 162083792037653980 700145970429925655 291313979311730313 2166488158674171 837619525436233291 338585253611748614 308809341188826003 175412627648003000 863596887372659392 592074620681840524 996728121942782292 790611268265412880 640806968772985171 367397852565420703 345757624929454215 611244592632447064 507538357644292538 449778245475201715 406851064290791267 287427985331086880 698878121360551526 229862402933391025 911522245747357269 697398800643940140 625509876017307331 858908116644694228 638163046379207347 78253882440686092 974653254766342544 863471365059012378 771619081648110502 518830359312656726 892844477588554085 555749521951950746 770606582334588029 531198146808568448 111736633781182854 881462704043737534 753732423802008671 358974778037018982 455690430539343986 216016774906842669 526226104447214376 919005997777673839 984933055266644161 432906473215895989 289298484302650875 640542288950853846 609656976619454773 122271157514674719 213226060325655357 170455858420925873 321667494612897590 418436700029674004 381055144025025756 928098738638538464 156578264748536426 256167085877224374 653296188867247764 551621538347759243 448566265442619229 495435999162871759 210947354872091761 834520089738109589 42269478354132355 203050685118359428 204562384499729523 112046533033251194 947215249253607196 119178479461015097 929653055966304535 198525177888351656 328679335838601132 717092976338386378 548186685332109754 86275216992094354 500080211827693596 539474351443183939 835261229984281300 920106531456558229 773296802770611155 394239473244610990 83085310550713085 199616453074951224 516753051981328892 356302558752702878 250664322271129630 534913508476911485 220738023398317330 243121143931767365 246787756427814700 708754570695176104 544045983578808103 685392975044456747 694763430413966488 171989706182741884 926394003036085475 202833138407807428 683093923240368982 670077769786949775 218474189511766700 649996726578908047 913657085171328429 943140517211217976 659673700499431780 56850162151773474 165143038196579216 63495942408852706 146953804444708775 340648820748156722 61865534879856356 872912824175609046 152241998885429756 248113726444711214 460910697671455203 294531571764756721 85155975580914212 896935654420133237 809298646499433408 644064264980603109 260795111380791018 597705530550688675 168253440285451806 313677737853006891 120031156386149692 635105021942155642 426041163974027995 353368226358742755 438373831834058508 560423689272580448 810283558181650236 180660166684108856 859413618172714472 974660215792752692 376716647545037160 748154543221491365 99002076241551260 25973940141376698 195690142460075902 886237903904637924 45198852759167698 682526891508314254 124150400499313535 244480029498487599 446900616933453336 123678178221039382 78614622771646412 529601299174970555 296969319345383248 629651660611014725 745830029234515561 139857914304100131 80249041725664308 396800637017636606 832804674155661893 609768967570628933 803033370852404082 62677442125449768 112720105179391000 563134885212611740 798664288029132528 803091211495638511 430263470460502144 754068368121133465 630358131199511427 851828920238192329 153742576325900008 830978422629420526 260334359099455292 906168039152539674 792579181167805478 850443382089797601 247210597434263662 987760192289548035 374978148520808815 761759844738847093 214218542039130550 727849374317586519 333038994914274080 719089155483602225 320308033166910147 14833954162385431 769111022689102965 275872014857445611 687621669136448266 682527443474384293 241689593282129895 998399830479946943 409785682700460603 406085297036192652 2698215123960421 637192788203477543 758882924603090923 568410532174915422 939120217908004042 605678400925637713 121639563740073182 311357499352529255 393680440969299855 104581829182230032 278300197536057787 988556374519142137 937981567195535437 476430059626104882 78453876116801191 571766909214381811 27633875819837300 552055869574425931 955186321525984250 249077268068250832 973095056949573678 523473556753881130 906985045499557387 101114863252272130 46721691296298830 715292379918827395 244447065328215569 199469925410861479 897887241703493036 236935227234428787 867015079075871294 649479319684387185 343531855824119231 393283054317703310 34499608714868 967328197110947147 842547244277444968 871461945797358284 215751981677170857 538434214324795886 693865207572694903 974346303852953094 534193243694426770 341717099937979522 983830964713574415 557016437815984576 713968212054399800 709379970441928381 546389089758894649 996740670815427475 478731863482672586 342111604603714347 400668405927133051 659867933683238099 683172036424570844 176675952077590880 729789818860215854 420676009145027754 302918590891924654 218959739680915645 136361862196517986 21032672078733055 989655544701393729 860489872758255389 51323514737794149 688130248172022255 950748568396125390 649515518857938228 637810652240841061 498531386242923469 131868287347950528 292396420374346572 115832289826050227 842292168037720616 890814624260293095 290070732475910761 656006156168178425 724697184756570621 911676576026466633 889145363336647352 338503584753941626 554095285451479326 121999588081323953 220861696134959474 247912598808648322 34811654008410128 376002162092752257 111636584976622099 189867849163573216 166640935022083108 262646852321692950 330741646863485318 29008893121253440 345344733822327361 45535158695325954 785789208415797590 609634521789699038 973053072832825027 667544762250666854 488819194287853393 441925482719843837 299541233114964740 376538165574140636 125707725787509301 832732520693214155 800458829091203545 65526055790792462 477308617982649934 709960128133926889 573608042173584849 823008891594180497 521199982697107758 899609077075787196 757391338606789171 819708636464125242 896321235116561360 354611938252159505 778336175407669721 752128751675097765 779060711432379971 35859858142196861 362605743191972306 447249758390290520 173663746238467366 121716544203418532 947344680052258243 241958378685602454 660213471251293052 655168220470393611 462353182265566812 181877821023770631 613320648422635919 433231452136558138 183263083732568992 669362018433448825 371994038523180715 160613805105381870 868640017546827357 448810142093200525 92074636618935694 589918620539876834 92404529422822394 139875540035037867 811735810956462473 360370310031161425 485773482395480971 614753962813044671 509954481675432958 459281399165130934 363285426657563518 524617982241940613 707933140233993465 294750629239361259 499631313621921215 952597514398667264 277490063866839696 38503127630646300 759792010997494624 204218417503079619 887826267592651813 99883490344414464 280568516647963435 541933181472211604 218398950739555604 847073719164473689 386992601295831229 927230641440872721 420589373382009321 523177441516573918 340116241908201875 10407228723733756 509793746021767021 803539665040087625 824436126950433957 44143454293424069 559461444515638075 36487261057136680 736218956879584908 979375587787943474 755696022660018285 487286095171693387 666929100438689503 186274924195142742 710435284008222171 783743060813439456 297540897594115004 455265778556495121 511857607733872086 559460786848595063 206424507926016377 347994879971108731 495861270490262858 582080412311302600 73123931835312570 384299124122912226 996051295049379666 972343659129311067 640660168592846958 948762100954412054 303591415173112741 812790661004198379 899770668697255682 826430569126638382 216745915765309615 79660741819234069 919682735211876397 706355390934471442 796840937039315329 268438355560004532 685731799173048117 94035049582709597 456865065434478020 813803022516428912 543899273400461535 804764899028269676 805179998194649767 509747583414280319 460618852795491514 174924855059599496 103666048915285742 213625015020291952 575227547340499130 662493885213453228 263945691831609133 489085939173727059 437165683542484501 176198660409953211 28317804530518429 977683980958786175 658180733215808506 232406292670788595 183011780094024333 857573459175341001 957366721002721253 752941878286388625 610453570259695308 522044683316101089 682104200655360493 33161080079618773 274882016654736953 978628906530580815 42545085513908497 407977144392682016 707042446406144495 974182527745410473 742820473969618271 915257697025822288 974485654789065008 980414479169812027 415355844921888880 653682526664926011 858342131776211585 910145405571829025 27950809342063403 876450684558800656 739499714301948108 445760933499391737 652516929579745747 752517462037637855 511501452989256176 833454296496768321 999594346616572255 566959760156139630 914300766292149383 523923570562958255 505919303981185071 828493928042921395 461584951917652757 814279347485024981 519271201587892361 940399955844698320 423446131814635328 278166361876698549 76023477688755621 434847893223523429 61519163190110556 307505852663496951 816182196501981179 80825361031812955 241276451664059090 824475072178891370 526339452169975383 34929476097652817 505841710917977055 556709504366521849 358494736694061554 591145616699967900 374543392832089925 907445267179029680 590531273538223202 916705179086225109 91071082216445243 130232313792438414 522140742227024931 126737962061310056 444511692362128686 565003292387945988 754719478311675263 365447068709114709 312162848680630117 295037332564575597 154725900230532315 395720200405413058 753540449306866725 855588540722785757 583239763974625910 404262696193802591 908411723837779244 619343793056620757 226399693555031270 378292120191236895 222267860892812932 496174283217253293 856741924822727176 134218424616364067 628475051524522068 67199757183019615 864243831610983357 68097938441489274 151002956336052797 287023056705474017 461288985115988712 861689851938455224 589243639272283163 299373698477637982 147980918999016090 346510102475854810 642378451550948265 396779597974876787 72791221015135635 935605387194921809 211576045715325965 273525401280749414 43259483941139286 458307201276668138 481024937722387598 813852483893120665 809080045732523453 855870311515068834 747452502060989002 546140797579369880 736435025387564172 779315171061286380 206682714802914092 80622533838849406 176940891104857503 770389078015774925 986956144997388409 63464510605044506 333244047861079768 178396708298917506 650669006676951325 231391989486877786 745376679548127559 499086386460623378 435467091707736710 897165123975493577 668863377613416896 626871252009476609 661638380088071863 146853629594295620 866376418481324505 9886425837998912 252699557768281664 891977339417861151 907618135806752932 852559026525609577 461501018393948891 790749035569620658 429879835574070980 340054140479715818 816634099843294688 631358655118679519 99932090237809035 120553730297967057 187903697767228988 300634112481658009 179237432536147610 457264026342671272 566551209775329557 138494000106086239 225713523198265457 413083349867091903 537519596844734827 733891471419701082 747445961125765536 480423393702519544 931667711622045359 798523993371500817 167665274430093243 232392877522514288 882897146796806951 441494238165079853 140433226375281057 551535044857531391 246155692604431177 957920558425927016 409096091057043950 813481169895664456 126378614382928916 791170272861812226 621060648482313896 127366868882327458 96670139128438779 307165125375222960 518578224046661215 723164439439001145 600444891972955953 583130310217653815 442553639249051078 746643465031811291 300387334699620778 179929207166271964 756844574756133420 696482671982382731 830489149152407922 696669506605682711 717494222314383822 544322406054715437 404855248862239690 551551297646307453 150262439419273590 408143515709391544 502180529831231632 202414035629957877 258950990011869366 598142634109032322 644396055904096311 313961218554553048 998847518908471026 783106569021965912 353367433971490678 344871079112727371 82358637597960406 785903807535492247 683304979820441409 779270473173694110 483454702679084444 903851071205624588 922975588005416098 989978332937824198 614393515320534208 612116816262594643 625991113601276596 378172572597069201 918843499536174674 460114119929054157 96333399389053852 579932362596655597 167924750847221598 869579221717302210 174056368744798922 42527398264337903 589224922492565933 337786025295954974 66054352925762196 650550841406003093 646546775622113090 422264818732171503 396507214839164580 103257707926448183 948859300192146088 452353265297592273 946511933386331801 711670418141372253 384542729089228422 176045645569697722 58637833634795171 879885775583544422 195703541095200428 224938899556124091 246168173860407691 709035672029771990 550627851131656471 839652444721970737 348678507437328515 479862402851276589 874516724541653853 992050932580697905 520142612042446072 469844736001210421 535199144885120515 897019712441788378 262438965393274038 832933744803413402 602913897430922425 595969858296505765 384782737222310430 707703287145617740 124078070630585199 452495637271830792 587811808424970323 167891015164843881 517390456241549851 21911682759441412 425264435856220899 653723460731484141 616832525376234921 508086366274184861 272724558104762423 747225909467427057 309731592678040677 562016541688567848 827021377089538540 250298759477134380 48115969877092211 20790525564859187 769712472983220613 624704486989507177 390360748364219129 649607203848473121 247754942297846202 965723216265380899 327311605632831683 504959454412912557 699541869421116876 47923563478312702 931723947396714533 181839432060603897 803409757237012640 387978519761663979 950659071935676159 739992327628761289 456969348826050071 758613928165851889 342535964811685349 933947277333367318 106413020407978400 520176363486059805 759370909477540227 314904194696504640 600690752201512235 971810641300343286 368772551918747233 94080382290959303 911945226064223212 340378529594233079 581577910623388748 6394431707255545 407032233392973833 845668001659738717 592319176694257864 570386549099107478 36458685443240563 992920524087594784 122335716627590705 669527851141856384 930007455796902594 597430793344244887 858133409308337860 397174232117604130 908932212375155859 775033205063783801 335188054830888143 271069701904252622 529763933394414494 998909902095415773 921478583339172428 296753146266705844 158482909842707019 487265100347052153 988775987896611382 826676383607975247 113862169817478931 233014928375191886 412850417028220923 332058720062692782 408254519070160936 82095163792710711 253917638681211407 786966154088293604 747852228859203576 259726887387351707 615425137843319212 245611296067098947 139821062907187454 862462447450189075 12218259324861122 650673974608787120 346104316256184396 405101501386898556 72151820062715655 432693212700165247 340381002585768234 229778717747172068 489278785467208285 49804850678506610 683199826921874152 298658266199061704 965953237172522808 255836436702071656 833460098159701318 464274431025501553 15275800875102610 568195014590461809 754055362286693823 471503404564847524 262182170489364718 350601970935297984 358464476337292303 241868396609342850 875840873417895495 368613745697320936 711612172341986985 345142022756351500 571553083015325413 127491734277453296 736050360028012822 9769264104886996 89659454062447479 833933117254626853 809770300505888423 888330885564357787 905892011260603476 5692323280326458 834074965540149879 256500553795126693 239528309179499245 847074640674857290 516952730662744683 46250176168801524 819456013163944005 387217564175302711 461998326036582874 723760574211617043 454660815221527419 18127037518151278 252820108841602525 468331288573341478 87206586637011865 566975156893610222 982099743535312275 458459370602769673 605625569838051878 592454485662475869 971037102852523959 445896370373970367 731249189710758258 989585939099348862 904374772709270993 513864101525801747 663477020331466723 470650142474273842 342637701623771685 593882535461792576 247717659807288376 777789637234414420 685805044294202998 580721507143132191 408916981616830929 590670162995503549 904412508713369119 26383834271694267 506473438774250072 291202210243377064 371796128256778681 136567076183226148 984453680495339023 716746436719167486 497534016129946974 307465143097412516 128690734389915718 546593999043990965 961455345052083707 969342202177158744 955553379559960591 724912972796704215 270806945202906175 440906839679230361 444848633804448269 266777000856312569 14521637666937172 385102773349281476 878104445661682488 445644868181325192 835268939344509993 509937748311283812 996094255602548662 445911193477315446 36490195388483024 113473773660636383 708326976474033283 54746399054381053 768289839128215021 557778422544783373 226397341803949489 988466724560507848 507075544673025099 367538571256231767 793463921215790219 89887265484172738 736545467589205922 3734587866882061 748722089551236379 40126540295148147 736273250526527699 124538496041087318 828461042139015872 727799563037895936 981267893117887837 542295728211167234 875131370070224814 117198364739513437 587321902849705610 390179914252798296 643197391014621772 154833807721156505 967221856955425034 800188673623674492 927419313867636538 789472156361062313 542035213483056549 302944368463792414 87191710513780330 522238331430857078 170114085186616498 169384907284640983 170227706430350725 570718405338817462 992994683153814609 683807715081519270 797121108304968390 797658829244381996 740427985073355642 117230207538983384 413391401238415736 388421615819923947 95352623380469208 687665137276069441 957724703000624643 881330099184860029 5864992981367951 827170812989889046 383716224134992853 777568600262253139 45402189157704190 510399397892014482 644012109784395781 720002128669298384 440181709888106900 812246554633953098 849086002890481415 244346979156090054 667384100535577596 7101721543393025 55043015492166309 516375702267356681 220324175760493300 805674123202833108 238406889895660503 864425321950661187 523673986130947797 116875494754688368 747499105169672834 69303607646886285 204665020238344680 185576794771308292 33846072812378124 12243873094311674 365931628451280796 208934523728977805 401976678860449590 979212193903000179 806732750651142462 991981918015594176 283098139469168676 98378177783144043 685795352840596853 484090392639038228 938505562249699674 149240832557843792 53977042886952607 727089091314925155 197233591405308861 44056135999467510 777141026525170771 482792408036085094 27055884737400400 564503620089238070 255241131759002230 202813721329678665 28289988160080166 770824655397904008 261086882966068109 939322640406496260 31302049377944952 129574006691246982 900663094845308291 680694920826672074 881053161775260174 717847832225602181 356133427686197576 589208161538870196 682306474261889716 302277932680601869 21726163402635207 461649248053578183 169679898715009099 366016179106852087 579804605209028230 509499287596977880 49546310366287235 473247072855667615 423187562638535014 602029412037074026 90076770600580170 669974310765619354 380401868071910596 401870827391911232 506495347713157120 996322321131691428 376941430924548567 6847698175995467 479512806381025454 524095774024440608 666637622032546593 282182268948017240 929407040167248988 231631920916977226 385506961853322034 991056982199095764 574141398837773789 111916000162391603 107633811964824020 274522490254508954 183523748009399189 583013751426698878 461842483893430626 278721742062158958 145008532673662456 568253984679528156 501362738915842139 575483658632340966 109323603312409384 773677304229937586 363411050003333185 769714127607473510 205181360091469776 899609880631932382 444412125708438766 934172555111719199 112994877532677717 617406614432614681 85262349281015490 749155316522494787 246772665360946489 38539638676184760 755052555159510745 108121594600967783 908585057570843017 366167718225673322 397128986629003274 244800528308651044 977764940016778466 201983766815357258 136329382204155105 54464104867648503 785009304903489937 742706180006101447 364072927740184781 94887288236699444 873038492932522735 420658165162655674 497356278177281893 349669679077278594 654045685602550100 836606375442767073 574818294476800386 213523111057402822 18702498915842051 357600433413639418 89871104714279654 117229985849892685 959077261505392074 667992128470477578 871251553811147128 822733152222072212 842235640713599842 107791231680935503 637427084493006897 378318051031544926 573251462007809287 445950532600739180 118010024044848010 421205678426985273 952116700984731780 64851187003087298 183385606104046825 620907231517355674 419904300897372046 702720219128274175 542932339982241372 964363579056402069 408655582639451885 84119834178566315 484580052370741682 134136206987600883 99369234348890012 563770392442205842 344220081898377034 837754710903976122 737103354268718740 145625718383727629 454117806124653049 268430842503017339 930433448673433135 549175773607274880 80755211572788635 200938616272133111 73359105601309928 914925385629772610 582197961369250550 736938549809098730 433417840294149920 57331844977653670 533998527000043935 834695364091965402 42659505521660579 461043874473248053 319603284870989372 951140273110116299 991475959020146037 345049732870095004 684675827045273048 894536757153424055 587409127667018259 628323596009569662 904486619791657433 170252000461952843 363445932913739905 873427889871333918 485698232099583454 716816130122676803 212283534570998060 716952247521326579 372715603630597555 849449918631055764 154956425141771837 166703600096252778 217089651587079819 47837615255005068 960338569638453095 609158434127903274 844167151457842117 209298634932190403 695877280411871909 480953802232832429 962356716904260574 32925349211996381 996683121858749481 76287252681852001 127367206582459208 134648920092380395 339820625857916705 191207817051187426 187229168792677899 681291258939477602 189570031678613427 354854144464368882 636358144224210461 901755814748129030 682715478531386911 86403685971845939 826021373546059280 313183205835939413 679469343399910819 284497784225432648 356318290169227676 81396175058102293 208799789778973488 529088698105741436 942986980227540345 850320686435729675 742357036990375837 566324080911002385 21143207391758094 801664360808280045 762915850309218740 245950908023397569 564253719842994655 925291497005134444 804739892282654537 326439415655296862 250336405710241119 962580979404106152 434530255367052656 995411455253331533 558397950341608706 341683469606970989 104215753186142890 609001638399074676 456201265232812208 188493083655074432 901632390508334870 612789055248874172 270730435773734176 901206953206331727 647648420311865803 806914222841738949 204812330641930074 22766041748740090 750168194924086386 109613608592069443 40156834996581019 790493427366567314 566272830611458108 610974370269280257 845721785499030385 125864875610009870 849368780870882262 954890929839742860 857354605566357804 937874253104286470 51746707189896516 373515499347514321 429359359432445128 289957469777485391 47315694253436053 584548400943938213 66128810272409040 611437783439445248 923649487823988511 257836300522054219 225039736930029873 196141860738517528 730055940760894992 43932567673449545 204197475925555977 901301037190363862 929684942836164121 794772498352783969 980103770184710153 828166183075479388 621254757095370810 539140909161483637 715281375027399658 612610379769724167 902094482732461600 158894026779788264 153820977449992261 6539389353875388 865945676285983964 289286848566335351 584872558476847555 414439245762177435 758371804639625227 512942995253433189 77430979683585687 980479732596403034 887318741943073693 223079799368708669 72436335043837755 425945721806026584 607000891805512509 396201672803188520 455869038641416830 693373965798802416 447994555705752400 831730044240032606 344861906530937399 712570630559835960 447059429970649622 385787010373454275 679060230064693752 810859249617195626 621694797642411577 989475134255548679 700079640401952169 255897578959666566 223928383891269656 22335075451004404 924250775273238694 514578858804815646 411398541136350004 214175920921223303 254177707744716049 771470873794563507 80530432829800429 287373464585466276 421720096605011863 541410090046992478 929687606227211087 594720924257223598 712583807462657875 464726428878539208 333396473978514830 846154282300238860 246797356780215196 243503669875081267 310494988633283658 301317759685957239 920278988058744343 239542133906222013 332680140664403533 656732237376661805 819566369737775301 796610054938879683 416855113559481185 905804381466956999 475024482578051476 528638167185576914 813412726447798161 248475995360749894 453383617125518577 420831572613444042 410667551117979470 290756810559783478 45166175494105731 971223564016778978 976406016834058362 949458564370909592 986630224708300003 487538358495106920 829144385613950705 60219429118190169 756193525811312557 445919368856271408 82119783526922552 528876478167649749 61205368286208790 154574669117527990 588106183688927578 239174288946333506 270572363475840366 276563490688100687 482020063732674500 510276754733734024 300089577060103755 915810206918740350 759775875424066171 530116124356968447 608079233384288223 868361627789884654 79149480898608482 5269810164965605 525827934886690647 344783779708031264 92010802630396878 489720214301288315 732358656034872987 977054006041552468 276628811675063933 775990850114582703 594272252065907376 536671109407208405 612659872478866223 146389020805378454 868506808079181191 991289394752605922 980356230341873081 660505896625054597 702063063997374459 441044195359569277 511896066748042657 921398421681557185 815133611118921335 755236233579781207 445959752192292139 146083621968550732 397271899584372761 406203491485648657 187405332770783992 76885131142099722 350198474560025000 864148594350037223 230543079303901934 475682673125080692 309446010530120204 844781767424812418 630832863484109353 934948606450319628 492471859625230332 994500408597805609 792210342032008460 736780695280301409 755458963645868760 580320471157612313 579301743879591308 957234508917489071 77736615027704160 135718914788663666 144829698364829846 986210870514675037 260329827551270129 983585483171223681 508112977252971282 865499277350340213 447229957803992239 296736344849257040 606035780142527835 915995464836892751 642051703904915795 118539160984032176 398447277262400350 876769436652515642 347987180142178932 177306415316381335 411581724825278159 668332591964509122 159445258031647899 224798698555416679 263499585215767935 840364325040923751 231536321866582805 460959290528686095 618847638815289804 964908776528182568 479521354743377800 668934648319282630 791785395912582855 231909364773824121 929633479496449619 969496659567463361 873712053871622870 435551564659647132 857288489215894292 638175398263067469 411031776887289669 674679540235928991 205290354422288830 235635241139692855 352792291871326437 334360603687107697 117075056909649131 200058501015259538 427099178815126569 205059385234693608 116453756957600871 11480205354200533 657001845303298041 457549292995062457 319195513321098620 600632162837904787 11966139527066176 7697464720764358 882345322090046365 278963380175873754 199550336742551707 980914802743754824 737127573140292250 625253575059173126 383024769302102285 948932905360044835 802901963178380518 42534959301316645 817353920814492526 979468179238671035 636872879898106332 174277613376679668 4850828658512223 617201156872933605 592742840503262882 693160354918868659 238634217702445383 708879165139317042 198645043327770178 44252589460005325 909705007796732296 676081923801615318 647316959945542565 918901192632965110 403817234895374965 302232043249964594 269990188045049533 263498103224363040 893150579848668815 241512266644350533 878406887229508391 525087072313773516 899188193824127579 482751176093886102 804711851755379564 957623390577555032 573248255352284311 248352123183809032 555361228328961775 344102382871718458 196306077654921191 279035394791487684 871272963933454556 606320509144193964 878023726434960604 852728042364814985 913982188070383297 156287667838993423 755245375171768692 174895419351612938 33870055070934681 968825599079549624 714518765733168925 564600029219703126 462095900047494736 5988514876489528 71858960563498396 533958156925835933 768910149903656752 313718142754417480 705993456601805889 753768745583888428 801477819845815127 197572844564713635 79852385389241097 403077354975856052 390334827959000053 755042139400227384 471381601734837736 629095501786100637 113349000078578861 421445127039060334 643788011246435489 26099314708080002 364815372695402877 990863346780436198 178680463319055444 822460773495557151 84016967124097896 242659996286893290 952884655376381806 172652285476603602 114382195918153600 447130359159429202 602415505262876532 385973295309069701 34880161675541644 769019003494996206 136644777843220778 508176896037815183 307760760135805717 414892303003304871 644988760495741607 702391072154264591 963809991563541122 825962015538951209 523196405531588022 407025263288933388 161683491383837455 6531987634287269 492163225378054013 862038686341212914 535905340649741185 68596894257866773 73434844858009809 740332158041222241 356770542304808683 289243189779865239 942765062332462254 576211744165435081 192212769330837134 651933179243800569 739056358965458574 885446669788515833 137184735983046432 319498710072856291 55119727445053594 181050308242651958 42299744822335297 161058165034662685 888624149577023302 650398546599307440 46545907531396154 4814806651791306 467213213850562291 831009593725558288 540294135435982769 780431201518999000 519718504674397841 382098980103090851 576838771237855811 762732577749069719 881916681031534195 516574197911566765 638871006070580562 115450519389865839 323073554565166934 483903190679627566 720473604864653759 338121988681502802 158700086234801963 162413293258104191 901717550767552008 78142974253921339 146165704712607314 955419011811156004 583641821074452930 967863700571281031 446262081519746779 6388744293124367 420730992254707510 442471288072534799 584049390814893129 672051873533125590 822374783029307187 963184161372814764 771360389707112609 729398784354080612 468087148543923320 382592525660945411 877309889972333263 890332383092634740 7737522653219784 499290739548220985 341977217967429135 575719352453522088 885640311847706093 193302253876433941 449715805629721813 880478802101598970 612269724676322093 303901900151367102 609670775513814169 954965521099292217 266928964964906514 145403111643573137 835555232334228389 117501964542192979 754030947955517363 573319669171035453 874768388065023824 6310436004089483 497715197722330627 604445547414000488 436445805176500608 152979065221900545 370611163682852674 305418297162975717 318877899518373791 861504931753745055 782971637128256885 797487224178519046 183285707691792734 780408489510558741 652758022289704853 353902278204424059 174496561639107486 991272847829847592 145551335392150609 387450799652595569 767860387886096173 976104724923735344 94997154346363745 438607763024778602 677680377288616642 132210985278280567 158423911282826057 552558162956139605 809420588096762276 264214870696591708 471875438580687658 675988135530126666 890085745398906746 97059108873250421 917111418799306368 226681415405894245 576844238452676978 798454741318501253 24485399597846039 247448860321368452 521008580894672749 226363959702001871 620635255472937247 18419660445228173 68300849697241680 819408901557546691 798350340875872148 443835583509415297 565808731499901310 938661137991397820 432480711303182048 730974532374733908 519087304661211519 982945866043260175 560070131535520600 445359271993185292 140839905287997993 864477669061152935 700874115847192348 161742785138736726 937127648453024095 961843605408254595 868861654324298112 363412710587638309 693251448607539711 509939246427392566 722471855819914245 169030374895012794 522907999873747468 175104275510978077 75003139214772461 498805759127398849 873206009510424742 64457669797372441 376274662765614170 702979503644099496 539107607604229547 390931048586046367 123186836368942606 277599802463552386 260675528717199775 481123167565984232 290644073533052120 546011054434045635 526582120467862370 996313717435107360 335133133167525096 32907471887198459 992983044662354355 973351369034007082 717377443851512983 457322964566055857 193499511791797913 971149881717750644 251155009671603168 57350063146236509 764521253043968473 130200022056674313 705404565804709818 118990462738859631 769929082201658390 847982867245592465 121927655992823959 622849498957809199 781077163219768717 533672832747998367 445221582537405364 202380670560956728 367520477779987385 994816661286492531 544052196731578260 461480851603575850 694315700852216556 616051879518369241 309259460765468851 650946172594517795 879795456338545201 981024263720603579 323698037278547223 626471339503527912 18408859302209709 986913731387160506 234487814719899729 879318488522946570 629787252917486349 231458829190596216 844757454368269367 974846811295278395 494466082073377682 469967883201335219 167954539304603987 415781773719643175 985741592330381000 19873887233906547 4035070173639441 905714762411149656 748049518912120137 451286435085369061 322977955258045456 104279276894604596 494364914517880380 963559920661964586 413309513151860928 850546481632934953 434488863269483287 471913589360403189 696394039961483305 352412085173093886 822328059490887494 157652921128703629 493296824283597882 796305028724877715 44649877337840730 768780570307763675 136573531228853411 901544018451304688 186080556550699522 698612696175693987 276836523974362650 487134050763265253 95028840111191742 284422629327355731 795176150887352906 438664765017990623 685417862830958737 643313323268574253 267652054053108741 454960863881875549 845707744984030637 682075469116248430 507159190455882721 405376431530130450 557666916413844481 217747174814424886 489827059647632165 26585190637250447 442523373171209759 703326830796051716 296792766094128694 275005625775954976 326540135206904293 275687270747693451 931984396290210487 721344910179910351 238167108035375729 429471122885731470 422834076748814309 204898088003951393 364557823416927542 564118620484921526 16919683736814125 761150389567414922 681584144814287847 929542294366567854 826991698359099416 158051404702935652 91337469695831671 563208882817777329 25820534352604297 358431534136949551 772030380191900599 502646671437789944 860670502905885221 135839129772886569 19304590520341982 74425927195936342 985672705501222273 186225455312712443 298145186701403400 145286627167949944 810775362061429132 899829922423104778 769170618998828361 775836341547501490 216368383790449457 419338303847074009 71015336192677554 663578500140624262 785664065432972327 930785190642219187 311610894842586855 157069356204397927 123099241413085576 830682855973070594 44503373561389822 575604689472940252 131182808752494315 81393515416127948 622224643237419210 711589582406349715 944149868071573596 257304954216012646 877193643284646742 427339112750481704 93143138094888704 336951210360081829 623617948376959927 906761710582368625 530277487098325651 814583909182598987 615475592100117990 139989908513459822 357163074401769716 201618572495664332 808642017241353733 467305534272071924 294353073352386761 744663592733351484 402504035589198561 432143005139233492 536640123097066009 972197465761441 840706722148540034 691291989550130165 326245502689287354 297657330713790307 36913538453392446 112943080310135857 35290130188935330 175429449090427807 533330751356293030 835901757858462121 794630355511780854 375491556333341363 154370703066079304 375378070067148529 711497259397997603 194740740496926582 282966491057210984 271313105162796409 299140034932934567 608629504848730063 499688851451249600 115045968792258127 28503387704927042 778427575345240674 161918472680936899 691870220173824625 465236482364835655 465016809017375446 454088291111107478 939381067256201192 382927394268500354 525100363836706209 531821185815803310 455927773799857019 597173126061967026 624285885666419117 720310186697513943 793648925232755720 82606617923414730 208191860412364613 249617318708023912 151737267431792354 541936600643086537 642286998895156153 288966439546320197 694972134761846625 100314285815027251 255114984010277503 935610003607242767 197418206504146064 675346665789494167 231536623272738773 532678741883914741 682107072338388026 62195184482413888 661782577197633350 536128135533806278 939295342423794379 499931214480784062 913523505034832861 882252432867974017 123479262192157219 144954142117304216 675084245765521379 824430030691939374 817742752133282402 606799237003985856 250978470338297139 117795114049853348 744502370953919978 496121840691573353 724419481824476879 111916876994632767 351840473616709589 401742313200353410 931867535011656792 761181519408818312 629895215445072225 823434971492627741 674411397209554055 230527843996994347 73863650173394898 196946467127767285 700877266944868551 231170052212735865 612136169064902516 657656025638036970 587724705771921433 953943462252574181 883175155573589401 549962150727992238 654656678512037329 450756030776943151 30208905367330258 238771929369674707 869463879172155612 104314219980441648 253032405636317017 140738161460902738 652511870286021604 868325388437262665 799886657000985336 940868263578906354 349548636163976259 219709105473237335 253075016256333283 504373216919202400 796212043533269913 728993473084578752 980777555579632481 682497705934491179 773660594246410317 905836191885237790 538653876069757118 374955019838364777 670430563584927401 152325764410954242 33095373845840450 816042574624400538 822988526966155964 438227000363091492 132132488815738124 606377479059889709 827529610522790374 840419714964463460 104311555474355414 23225543998308445 227707913137079589 974708474327747674 26679340830771606 999965535725758759 235557717547236710 464604781188147500 510756920536005944 312186989521073681 947638899124491900 606738359796808371 253864492497285401 665508687709276625 340798315130054253 923237253979219571 967094633009380686 455185190171959790 741070897078854038 881120661722781512 501090151596421206 625780642091038543 598694706054828083 741572426347074900 717648741859391315 194933922011918942 800905293759277062 713725673559754280 223900835991106622 631952480032377880 50267359663901565 657316512336602688 44756661666107299 440289475280627525 850074122902394650 354170498960637810 223546924796916730 889178815320873192 154615256896455534 182931981328506465 182884061681479609 585157496996787860 322097890516479217 686739784304822479 895679183967087177 953945977597408298 393581227612519106 196895379480679113 921090471127244394 843866552413096341 178276439677449011 107884285890802891 464572974123825165 202140538362603988 420277209781386385 683518125730489042 412022019613336713 833319344325000916 195603104207707674 421377359266057141 353332475633841577 786164644867008856 822220254393470989 914843934612219121 415104596191003201 731382779480149733 769499940726957007 809532729436768878 820299606725651515 185763812324538943 142097687177380753 754110947433131780 842393816672415922 370921164903235515 521931478196130005 522980004001093613 312907656422745678 978824824963713019 267257935223996124 321728339830052708 246508537747133393 18830776827499550 555089982558562284 494384618299845249 287858748594360494 183672440866622060 434148674675487789 942478253985734382 88839703558400069 473152332533413324 833819674135743638 244448847031674741 554119520224204813 867135210121092805 555265500686520367 706061513303342658 146137305996272462 643263436789425163 553966215681268699 264695289484579712 782702395745561916 739691028179208119 222401028953189213 444756675364875015 590243434881504931 257138024679564346 61155543849710681 717285169148829503 210295746209945338 880636817568306597 774517223650845109 498526288465608131 736435775502833212 602388873557186931 784031638630176828 962693855258413183 386526351993019953 393871016355261554 621438196790325540 18955021958098993 877285397853654712 144291892725904671 827455921803245652 598051774554067333 612015054888142142 917765715928336652 575300141897859909 273135272766095315 460662130453037658 156491526604651542 790413701313319833 226255120953846295 810942649643927873 527146114990328449 80044258138196470 776503122893662249 463275339261328424 976988808977003178 567197315424674241 146737751662277792 710975875006630871 651040951639902811 842628959710395242 375431378924875014 648263501929863593 803520138584368477 478984929333339176 906899106321570117 184380179271846921 552392889500152621 746870944001315920 158324761168090377 800724549904519974 414247399092820931 839606828581274732 189766773805525746 301970427122879098 550085448737426488 607578674246464951 49973691506354775 563532492782236775 250214469739287175 56011869303902370 180847024177315246 217069794233752679 799487118799870953 552119319203048428 153129853617006004 31329787544218074 152509388296001261 394669422076549915 724058972415142662 381937829667942981 734224242054288611 792700296787147802 546290992156300098 261527614448542210 609583396748778394 816965708539521887 700031727877057856 987299393987696463 384510470185776886 184683585785968961 896956388020441991 501698857509019208 666149243887877939 724899067550877275 174669567254711643 553027962667275056 322337837317337436 878569704448583161 542271407694011121 911141058778360194 533538168625587202 26889777110515168 206321225101199414 774179553698931713 355032421337908264 573736809765022253 677017423063719476 761722362940918639 333719603768920616 33619634449230577 329388074987038843 787640959400690976 764847364047237737 88695085251585916 875659104428920001 758545220907644705 808089962566966120 474028088142045700 500651366131372364 238700138954071952 228706792632157174 613816428457167674 280708767632967112 739507221868435205 236240637611885827 706134243652399496 500988982969743649 742110534029316771 240557937338842636 9611105229585781 168986268657802393 925867587116267129 365789645762790266 339403088905873193 880001502221952208 671831791503923808 981459980529541771 526272607999224596 180096393377715028 117362179938125675 801910071366998889 564146859413282685 778189621347674197 68526975691032769 124555763017725834 198525509999287586 892928479917143315 773735570880162568 954975940985618548 310944619616769572 373509488862425891 70734462828496951 882442985315058497 574734667049875867 680576353531098731 498797676586170517 71626082186423711 596804270177927822 937780559714500742 73288533114338926 427707321668030481 500098383345756870 222328955757540911 280509204741956382 539733881101968972 276210034728912308 682836363150972306 606499992101790489 481617872325921242 465904569526486420 570126665523905286 881880383221310461 385305473122047182 65784384476426896 379139990723677322 477097758715241744 378881953714079438 872878966892015199 576182770371426257 104673490379571257 495637237832656436 34639436837753206 473571100833531533 91145465603318909 645058277523726218 266332268773095942 906372031794891523 429123924171053987 232667179016734589 488487785714674757 891369172992558341 398593710683891833 175365659241242043 893665178024938890 617925734640489916 451965964994210199 474947091404331555 483602124950798076 786924848695986781 669348950390713819 160169914426261017 800677793923119542 520367658158911500 938107762681347210 684358717544658705 623750781578261471 248605746976705558 242367849596360884 436086618414548772 405714424139208315 495448313281867593 546121806109646713 833837799945143818 207325357906588847 45093935833237738 701317568012976274 134631375325424707 603465181184410647 866998217614829347 822654916237441787 633630987743546998 75110394181634291 160403024181484885 263841460353025840 231037876425637799 392337888077153339 413345910186212086 689665038324839458 567133282004537116 766635535792403318 870747375938831169 555201696835013170 2201447824200424 302514761401858854 605786977692271198 246277246856899768 297498455099341019 725312656781083094 533690853951787461 382675292331650744 787006519531118566 328565883701162852 812365705031862770 269006685958101459 385176115350024018 789768902480871627 821171232019846254 162836093055852025 971591447939421010 251883508018938774 409272323710564761 466687197335093522 177482655812742344 815152107671653782 729613590099924299 414704171927732348 497721357974112153 961071132603089436 693131300850054975 267377394161998981 169172100241508423 179669223027644399 160537936209721715 16832841514319345 195138193231463658 490322543432579394 454039593131731510 689761065081394142 227644368033901749 844948600227971574 143871379190036150 462571657110304392 891937628305692657 44144254970713239 204212831673202814 716257967680469812 13578038296932274 718164061147694997 623684983229075282 286792695503772881 573418906994815358 978230004829947583 893665094366907554 891336268732632656 231166090679073209 394105165312485221 436068402319412893 204097878056918686 934940261416811678 519789680039308115 134510414429485927 103439906628255063 445248420697359330 781250326369232728 317021717185882114 628484432169536997 26527795535697888 843948827851915248 553651837017587308 65494711813569154 981418935347240006 606609957340867084 452325361028690100 638650393114641012 700699321128373176 997009580685997116 170545272549437420 591429962923688753 888664691009581871 409005157052630295 419773432445986318 167250660259816172 976284827627112086 174959232524118199 618566147373527872 314889984074142071 560012064792955103 799524075987434292 617801911642751758 114803981026804289 770947328909608083 415599268587385705 832004944958394348 593475461490520195 508448986685761332 479826297863382595 74465059219728235 163871399253547378 299799847263464748 606150455354508165 151464473367121358 640944082727126686 721672972386273090 460249881789782440 123375447043500589 151432658821271724 66805303160231633 831483656357601611 448282752679177104 412668643579606059 560216557468617089 2522510039345929 264404254165706691 921520520581086402 37956117756816233 722405426207755559 684446560483613365 182056845734211852 376780997246453138 330157021859831087 634382761669568453 591465844742531046 802288617510662232 600739176066310659 545136330207050887 303128356845236974 648998749939108486 413827344544208063 665459764693779946 637399819493113505 416649104213475657 665489215080357012 776757902269137580 782911429151687598 597135848115769763 263302541298489913 529690513433568062 767683563754452007 416413339147930581 667318296430411445 732693857029339726 74854097491034473 75251934787154065 568343508114005427 775534942784726908 563463988591192315 933995538649183255 589221179587585042 343506825356651156 571061630307566679 948364582967383003 389613783448557328 33437136123775848 507626422749709461 912482435512650156 21013938308705501 840505269620247685 710692366885828814 69349260266928551 580108542959433437 510877176708426131 909532686578662848 408443546452029285 265365782688048058 499947329817681109 279544403334505474 215149436282925447 278560558357241618 465388113286345600 60133368434108347 79292358310508794 84067514405214707 761261151454407737 816481583416147650 879747761016847652 702082817516568608 450861055528196288 355945405513546805 297462040802175533 259399650347810981 159784587849869672 889264713182931729 21270725726957907 362537193012542572 766951728699306245 429643962572230447 447418112030450904 353196337177730397 594496330049608855 997585956296840841 421684493352615466 193537597547291273 548477383453514425 23856617195065631 544727416991361382 873919109557117548 415192311294129309 5757275184259921 832196024275335990 185888942811952843 109293374898096371 408999161385981853 460912801401063840 934694213456043624 207427894610960055 56112726316130599 51833347830406246 649995670400955557 207441360406180737 52535216659741602 151073540047951210 695766282191835380 803544007938178827 603554055103600108 640474311626777339 885941829402248447 910350194009990570 899887355534935388 943577800273150656 107963059153626035 364231473944139512 433664239829313585 867959480067123995 261252226131647586 681911578826471912 766699193360969357 598977434064667316 802537289851824475 660845455820258989 166150184280618746 627783302740707337 321509791494124353 824509399215213046 110180372229555202 61718753146018935 168792363359314501 929867111097638600 559202495474343718 657343997133414680 430192211665775998 916789134082951000 327443037786119892 911916259802869648 937279444302087876 813078425215252134 219661085769506915 798601267974707033 238440665841119570 758493081152665265 219278564448785667 778215180424292881 10661794745766518 693305017837356692 708668242783739914 777216002681063789 450560824202856485 381384538870709278 261807414239683278 916652665694112161 645929782746587566 875786801628233412 390568696331541096 997617875061108694 964527249345319468 109273700012661739 528450363626927802 166352150170255617 694917430025568862 809798383696426155 486792279731417535 917959599642863144 585672438546842294 966436460314528542 835339432971884127 796893658544940605 664459187527736094 422748320372840715 581040700886398674 829181708587355453 644822032718033191 282689046122381706 469311558327573533 359936776272859741 585034714143361841 797997224226426331 678232979406853288 508653226368890778 704580018121729615 25169847326864970 331647781766060277 750540407716373757 832553001087887757 3735441637092293 668484743458807348 402344713917998647 281147322379679880 946296693499756793 930084176701812325 74121778696813887 400609240606313188 553290073464145923 164719775964842228 337724252524015013 55082755055307516 889633693130229580 660986429390086397 931181281668233714 486950733565973351 318981943738687224 321270878670266299 69367751641560675 288480338784733921 974418757548430367 3701760845957347 543567635443148354 247654401599993779 680668238424076937 122378953595132412 384508695926593091 675997768631800275 692168145700437823 226911151257121990 476058869818007323 17649544095126731 294947994858898591 329844076857030957 23683212071182863 609748284262310926 559896296810033565 858068585340260853 536690049351760552 162563866826411517 305979047069169610 489714842886461768 6958400811566451 468244357678960517 662837017953696414 30159499464764513 713475875837617511 517368220645347151 921953285725292837 745454513929920841 897112882512472950 676804253361105742 191506369064682616 113014608170717691 977069399302666391 589531457537663135 465754725409384584 201219742672619043 396666998406990477 211287189991068263 805219388013216812 464383576564021682 422843702826039721 198014848630013007 893824396826268390 762773251880730763 361478606215959103 990895705315469044 450963723646611948 503711783170186746 203281708182339407 102837996600258067 308204907737770497 783833877777411940 621309712095841797 198454473585104046 209108872989577024 493316604552547047 183198078702306473 418400766934947306 238167849671298724 462792764178460680 261416766720206952 641551961505256634 456121186524998446 732408651222143180 639505659042002188 332307333004059734 814789446863351895 644251383494393902 476148779596376059 747393142565820871 116416219612649271 384136409714377606 756744277610358231 757669152490294784 29534520321740317 882963498062850003 86297388868530765 370548659077973397 609535049378754559 258428123554931636 609631952911772949 459890465036615879 25293456442024027 255717747170835886 773006207070157148 115611523369039238 980068399836458714 945336197052655225 887882320491248129 235231158721005077 67601857462447471 633195173865056706 376553703851114300 921607845530364883 30661745506339141 254241895600532564 668096636739528325 746395665318919645 237907602520873898 159185974076668253 581257093629841979 428381385405813854 917730149052522820 584570192530243931 7718517563924737 421927287836414352 322063877968352517 115808154340573810 314438064321937919 602964847639426309 994270072381271698 952389866314825665 81140131380491306 128031440183091025 451870284219714775 637584866437594816 683025684311366540 408442082167175965 316912048725010447 180727124889068193 691288611489891034 923957777336668915 363310417120525009 786658341212339212 213843913605837406 15320968016478471 409759292191798129 760877756635459268 908649327489686209 223500749383263664 215818771178186873 111927647137611994 623349151842908502 493541642361568881 923209767519177443 27938919147254003 191317825320278939 630189943782920051 850802699342865857 256923184389783247 868793042068428831 275839201458943674 684314886873913683 270703138682326895 439460263194398824 601764254950599103 986785437237817169 382925462905401032 444317702860336580 775347623743008069 694696688993181943 239862247424903302 257610281635925000 164387283485992700 332849629332609272 422288020027041589 28252817224179236 906128773938281183 795499097495702480 545512476587913300 128994573479243969 6480826480554984 402338582810037854 791933436634408581 48340969128878482 609749194480404118 247855273426864387 923460483716463828 583102089377458038 141735012356329205 488949594945563617 764574942028985794 958917367084786927 657075650241007300 924949496845146941 247295283710166732 852946080750806350 383375039734497353 941417946197831235 792152862003693482 201460659401689795 397583518887642510 162455645816844784 667262724621927303 258857072130997664 106571041787045776 1535172191198379 849292785377815162 601912619666302163 103044219691684230 943110193076626333 115795559192083420 344450280295679287 76897344198280665 452494907456635879 151981305312446648 632593255650599015 476683798182112087 492155953517724053 370488661305253256 565357394444272778 707182636023499749 323940586477987885 905735846803702091 53590474980200068 809530644531391969 684333503861839998 835734800538004958 886165943656454030 789460291989386682 449811504990702415 250347247796007733 239193427805573830 487109325384416942 979376498348421460 246201457105195650 656874079017709291 105400502097770454 22267052824696673 979759672004037471 899293452708466834 407436007878529849 255152042988229200 540093964967229157 881203193349502705 998371803456116226 535421140189207375 473602907604841594 423179357216388193 520726827253250166 664755027194763959 96789686185733575 532477020174276748 557115288747918709 953458304693110223 43520000365138190 3426407448779036 53674895644411192 669092310619630681 481336491036223473 530464992711465243 216501490669628886 247478234451511367 587696831492145399 444604233544304612 464428708414654894 521397817015169794 405644616140268992 227834546196928118 970772451006771240 439200493531401157 978815837416444080 810878753033346578 192152496023117006 800179522463906364 642109388519896156 472213235144303492 135268143921364535 903785006236664186 459627960189398337 316084786579748867 805291355556805299 585337511445819016 398021688564009860 258469861476803111 562350629553237313 595161425558589908 208988792360597412 725241593269873056 502820045781035198 643571905775650959 481565938044286565 952932211092521109 688501902325649727 785783528579768887 761345401127430797 292174127336094056 265695559771714374 409692019892206731 555812222584243178 651486399964211772 840348094463865408 678970906248566647 851575317701119901 411859014366875668 542909480732843002 315813834327973675 939945763658590434 667502581221658973 693950823626605800 7255909442816418 435632530424379013 396753139823717932 516163691743181989 150928874907236662 934331877334759493 983693891416196482 47410280516728965 541853974525797 204487720441077909 465729602958759818 259518845994364978 439798099963471138 791410834912180935 153661072072609576 271050287245116474 653717520179472327 117273082270434723 792450146124555644 757197899478931864 541054947127122197 563011503853041049 276121065459673608 259647428413652286 678276050938348991 623921655293266347 951839109262446545 902258064072209493 415909641333281658 739061299433825700 761623405433604395 84466836209686207 239326558861119442 329943551114954663 9687920226620749 806455853969616906 222991617670979335 34452906409171316 699585898261520276 825352686816793418 296849859658816139 97175461305797678 452264562093334740 96293510789395429 847365964044333323 15988818530000226 470651219158984074 892749995535284801 845611685091483907 783857403135556434 545920471605555285 715980578599564434 813460906626571201 750967761414933146 216807698858209187 163808157114460411 827366540205605535 448889333802593221 972450911513046090 119461702694881618 770610824290123019 251170126284600734 425771586766434618 980663977142714159 184747017254869432 812032539850892599 828890783772204472 237397562187882978 748520000851220258 781870997579557344 183858301693344922 903344621364786273 965865513263889206 439504911244541275 240780477565930051 757133594636612105 625134451617002530 234532762590839675 122711102053340926 694576478055968472 509823182121012368 616220629147412383 599284850518508849 25370579452508919 980080278311665228 297814118632257919 724246306580360791 499695979674946399 579780261938024382 515775358465353128 567451034210217582 64504431442568667 711946340680326000 221182391750751450 969815221590207925 880121214512782654 809917359816018781 318903824685320614 667025137511066264 604324310943705578 331614618980157166 65735434524650745 161439182291324759 162930011470292927 116950685930949447 14589044993652730 769264352541727728 283006205263581475 523654397813306638 360200391249564208 122045785142057279 812364635491797268 734311889516820655 256552222604353999 879375712142670460 512149738789312700 41659551800538892 990903621681647571 341783689642422748 541527237657936215 197256697776232533 419236105647254833 628054677716294516 455430319016954595 134356905774827558 904356405558955699 729458458347478394 226096383628529056 4967208923785422 37188749997364845 123570269694367962 438910421251313703 997885447150497544 234510913344209013 42862949591347000 155969218160936579 927696377066655343 288880251150876609 252511719343408321 646962490221163969 810869046427905373 900467681080983682 575526601810838573 604060733241504692 854250522624591824 254019909761611372 623117957933504052 127062388363962100 791441311509192491 661016267108399410 940193055339434526 80750048461133398 142058380083621489 804639464026143542 241309247432393246 97875293571956061 607076151987580443 519640961087234887 114599944036097673 12609759700238739 699366437036751058 71713298616020232 375084305351395029 57134092855834546 847671883627906903 546697116458522951 711656179998031020 803358691052283873 333684190642804577 554495082079291928 109002241819680626 421148698582727818 932327178541352413 859392718728002432 64371510823991890 12212205590366030 523332467956085759 90103287052522480 174776330707769719 668242475376706263 647149728740136098 891077002514570473 734453856549250312 520778336002862515 516221318770232245 440107436253310852 112713934937177807 928055067269477575 334258262684010456 938096064564258468 319295857261472186 985025973432060840 733679109841110084 515282667840621040 257366204047219462 108559086644452315 852312883574183363 582795607933581161 585568094526365367 637427214320544088 765487600448126842 326043652701365512 603275753730685082 218484609335061366 164996853626309762 716465834543476113 355523464799201658 877189981871587481 641912471793873253 398623777068561364 352764564284228059 544606012898630774 313608522854492050 876096068455460797 445710364291665469 441900613686629731 465343900215289522 812035999085545250 391022101185257273 697566056434618800 623543835812225081 51060489745250562 310477066771647680 625023593380262707 312848443586627920 510200462484518617 496587394572994657 12376348536954397 901332904102474334 731463951414980815 896416202475037632 965381371740439475 298849657083262720 160303589153243566 894501612666828706 409232613613700953 211488193349015692 512006494350452895 542739263640701028 294768146595562082 134425275768656738 815542488968858810 106777531556862843 966011859478083897 918055255060090329 783738262306922420 325805304104815530 23359364996028948 678809703110262509 20482440267514333 454638308026277395 167189582399599276 291747602072465090 267051383895150705 348534611886116905 471170773234645786 212396952730381708 399722802868100013 917862241635626451 730635316908431122 829871947875694919 116083669056284188 836535133419600834 442375541392589890 652447698791861822 345547468752633835 59949149187332342 732283624110748928 554427387028509048 787236419832615310 134083158012038681 566247910674545625 624766668528748851 404901878607055437 44379803037583096 618671371420267814 574399739728444921 969303064457663211 582352121831293269 202677881022028673 735075008632684146 216085134809370250 432406522807607192 111407759065044334 765090743582762510 390004426511898685 535918022728941840 149098560673398293 183323505802208085 682340423690440167 796928878726419371 448092481104042280 706163031334060397 592743281401722419 825012115718524336 334004388490511193 759842258866057741 388211421089074566 443016129796845459 846076015411484677 991335000407523010 273958553378004328 871991892118903312 963111287629178137 655910545649859497 36862294951006397 603036735113933060 909426233524943900 457108100401881530 606451513110268579 673100619085024256 936867581353898495 263864931400213225 976907903979631804 910293061167876528 949629112459453970 737659068423219667 24214563227527136 416346663716736697 911997742353765368 184136669160566858 95704332229540180 193394671717097996 498085132426108261 765911448528785227 906502064170881378 5137194750108035 258268013149308318 994608980157258440 623062728804356142 728122521606764093 62908623501887776 94187967126520371 490730528328419882 60242777227226873 50065596992424949 387246556303537351 349665316559039647 764615723637261748 207510332895633461 809737767483387608 410074281648338484 553385755764470087 334734769607469913 416609991331873842 819954378642469847 438140088766719475 191092219920371844 159759709941330389 920265553193628050 992856178714696580 542038876928001977 647995980263334728 27440374669569810 489699061302526505 937585153762584611 256419273853651812 375991813433502421 924698290939125630 731200629731494427 934900851586322273 695685962189409276 476409654582215902 734078242926388290 173575213190908331 848548216089876918 35445880190119945 922178444550321089 677701852733513781 984166351153955413 991521906921824272 128297614726110019 444578795337537241 313819997813636278 552408173637296794 418314586688604868 151159216949300151 163005357466955140 243974199388148826 470040672493502278 301198363581906544 507190363506245600 559550847023198356 552997225759193305 381478263182471203 545439872550622554 388867958114756332 501089655114508937 742355407381726991 390269737113191435 284043856131048213 281222892771963784 280262071772258756 681693395150523613 599687260607361195 757648122674999549 805858066230519326 492590160526150414 927743459647600322 565845227124753562 779761393840028491 371229594638016499 267264096732611564 958871860151852116 930567804737033141 21581732048710378 956220112481818263 650787140710190220 845630146684727040 184757092174059259 216792465272702813 63328061433986922 848484106281412983 990753803289196060 313476852580717209 914669577419846293 88072733682635706 412603315499311658 881927846463583257 991142861815763607 298556731368829840 261838017357311818 696305221791228369 329067134520277270 547982733479680299 446330443099566185 781807842029680545 425322243442046964 452566027239290114 594797763856825493 18439386775263593 77258187995828262 991761351465383790 291762034866522232 898285915412038727 180326754477590679 785420474225088548 292468706266100545 102417875990434388 913550826743858000 469518068177695000 250255532919276819 47290236225278911 853158341218969582 850438521218883206 133762857323667400 162579699680604809 546380078711234181 135812012196796842 122591218339945160 700253839416838479 787474086583477941 510293141258495139 964149775851334945 959444621133452895 244021243827890563 940915833644086803 230987523141047718 879411986523940641 865570002663528357 554235330568412474 159326070207282350 428995709327813814 947504457123970604 77180910882120892 532663970369251227 226317604061720965 16885804178636636 217778426931362867 236049139002003946 620257154768743153 951507993906175610 287449237657803747 963447828577669031 811917791351763100 698187869957146331 126322727930768969 618229745847115493 565270892737638424 587026029325483513 886630080908366311 17010017605508198 143633577359577750 778087922719592825 942285395289285384 911388388542052033 145570938730856073 564130463187408724 560013012394514528 547300680365787380 143288047763925559 577023864764500876 414624783371896642 587686874530392928 471830709156877099 358621911287365647 414226413345243477 513401947799882577 211795669235818111 246855309530751241 489846643579264316 305808477521783945 837395244472718745 180085984246819015 149717399397952586 819636523885692533 936491072637934353 363210463673864402 131745592702228796 360740723731201978 247083948956128371 162982669513940938 385306711742143004 412524973652583883 549138343247989578 378724753155246655 612673011868006010 528115479597990475 937301545222738284 215642445767627422 192450808897005445 415724901923724022 904529501071866166 830063511319495070 395418210641674579 382266502389810989 628574937740252594 101466384968548862 393367469377522783 796544136834777062 429905267418461441 884190379320229175 357769673935418369 48350934006322166 234124110717217777 351677020851266643 487733955990901073 366692460914411296 346910290697024651 130273697988055329 812306255719249557 512116338367977740 848388334483850218 867480544813517840 948256566748495491 239273363623691389 65805515237227096 967637079798734523 729821654222039340 500635396744491845 145454682603378388 80032501055313690 358333826605598295 453208309406947598 441749113289072698 986595827199927605 509708181073770056 601600470990612871 578219771018918345 952629598421242921 475933019473516817 761410006314009193 343654395798706313 973270203553640673 323054674060289330 450471365420577186 717600823334211306 997081162753783657 824214707817687004 612988372588599933 864459894066729449 513142803099258614 641467752047438117 789218622483261020 856813555530810035 888598607882723943 440700660292254072 698189478357722220 715064169021338315 397142661842128904 150835960429944704 815107784148479702 23266818531587626 71438724125454608 695369268871405200 794112433347834674 381703861989418129 107579688361034314 169930614090492121 288770739128852468 748305853566650230 575407178149705663 278308004490444283 961048637024309738 246935665770594797 182026313746017621 209993776494858113 391787771696497733 900744376354122654 860509312425208523 666233712037060360 555406163304272403 298148912897136247 177390264507199243 202683113884472484 422114933823124096 427753020154567663 914544756536785736 867626816967837154 722656825435731279 548687857012994401 49598632295211991 856825275324555258 762148201159143020 311721217268581244 106479874930604543 435556582799191413 579157827649379013 624179293316671138 890439233895410604 354441134288508957 260526318860611324 51523064564838473 933557708498138763 858271236867040372 913657599103813344 614237958587384418 423393272096484398 108047738612162814 360132252321623387 84266939479424932 449328102008847541 326346616890829502 69319614527378100 235529552954795033 431665520161939839 24431519035141448 822968815031426742 293137983210165636 392683399710532148 972564541528117743 13295354942471448 133086544939406559 559111894999296447 539195400856495331 413135350993102888 763839998533862839 104084202309506664 989223813910424935 239126645434720616 437157657684578804 77751252196540822 849858362164181764 419134544217941335 720104192240878173 830000597907849910 896197365316703200 934803138077155982 118488503806679316 626860880116700491 59471114914832808 957661817628131361 772457002966714463 987908418053462553 405515412406053563 452869312008069500 383183084143601763 603089206027694605 605401684833818342 52001749581169054 582996645113892966 663932613897814200 7859507261829102 196724752831309144 47664529311215248 710862259049115794 364350390618227818 939943529452861783 89012196642105831 190170293559677976 920108564932123568 744806855029734699 609995537658890427 432268796938701660 797316399890366556 534523652677927315 433725263340508214 991311272800556749 511859319355944185 659545744114887259 429846728700652811 798577692181319113 834369282593437448 798829707451502817 447499342225867030 962070441959477806 728041572033280795 63978820572984898 616610497071152823 563851775218261694 656424256839912274 442952370020842552 602849298874921434 733937301304925007 932130739491978696 216795355341176549 688102834994579371 983798330018484684 464496037690236733 990847797125278570 600965621280121405 528427496230979294 491814465969429484 790739204001980238 421853075978063310 256027999123994428 595039914432057435 680862452676904358 440341035580470979 993554311902839807 94645021724837189 848496597402862907 126326096115396897 182847886934796425 851834503032280711 818261460961309448 671921540786663272 335231351383112759 464541356313846471 388862119213382819 284905675054359381 51657681898490983 358769450679779382 425333318911782621 265091868885611688 654936284231182419 558692461278997624 64289607067167038 354548144041933390 201274184479670080 827164016843903544 51533419102281726 988188857594365014 311210022905013631 477184839303644108 602356529356680374 910438358808511987 765447711091357917 767628899057239786 609636936033665705 111298530220409868 589069382734988259 454120058410728577 127686269135807729 86620232121031376 7731615077693575 932153846650682536 518784984180935048 563949151658380469 499352120890765599 317196127554067518 795794174609924924 996608960348531315 853134502182600972 494505413165084932 837841053817964012 387483605934152926 452054336156133292 770897817290152186 22494866800267100 249534055905242042 376097370188891203 55079412662773058 217710477013700670 341326201053573959 879888114731408649 46277317300545378 936356857416424708 790305360271359607 965362094904468172 821942571364304776 457266469025927320 93880084245313754 873452228193489520 117426107447409965 715314348926890570 495575474938487277 809438269083199186 710245588355726522 290647546050502736 774464440392265949 388323528412359729 39865820841017604 389002739705589379 328358291069255508 866201314784360277 454429314820708975 155929423839972264 888658392801307136 878321425855220431 673137014160610753 12776769001783183 178131043901992421 747475604891544773 203380892367766560 883689222773044632 522457938426611417 927500277973365479 513798621747806066 659082433029816382 201482481202751519 631845704524256112 533946962497852693 287534439346760662 348595490036726746 575888019754055044 407031686380787257 3729883973121726 365953705412318378 385370891472122361 791949532429662236 196640891940291079 684919924707921004 985060982269034707 364050186012196665 263301846041946021 576366806735970230 669195665207152502 189016284439975976 272156108552147555 924893729777820946 138086670504137040 993570800696421402 871097478549337937 845033154436861521 859512939721390974 765703863189511166 991866488667963696 839123107648790812 686013433585136711 595983265816990660 958505832154964051 105624561891559452 364682343529351747 415308940710574930 658161446300555534 92683246224703136 661331291874202497 825734668570829539 584787825043886124 956946692648628276 985477849733878633 645618701670108640 286686905989930833 153045244330485523 614904211370069054 908416233099833425 614820813479006575 502410081715533514 116343069651816404 350612666388101381 514354490377457487 586241968278997567 46246714339961152 840179727584987713 516445782840188013 198204037030288950 869601757521647445 839302730439476406 728447772465704730 769022508267582752 971957811735090702 520366521233600291 152893363811162527 28700341543133963 208663696289299606 326008308876058446 754701857142620730 934476495782032152 881795510133332290 676222222844547532 712353327999317734 183719044344182301 673375945157185378 628007362231979691 287938219515110466 77435971668544572 911925471520423018 539041916996864559 728169182282378973 24452229618061373 505307334005846203 90011638862327625 259698241075039351 169044153609192781 254257672258858716 320253823151646257 961383504451695933 905993883711636340 468602573559968565 902811178099918849 333656871807548435 968672318083038775 340362458198974406 366104240141112135 282971676613671294 651343708476151081 785397379913372939 223919200825124516 615192634324991820 60851039285065406 96502725063867720 32117842800631947 559776669078057738 487736003165277962 900340668963250744 425577853323007511 882178105355538371 46457896272062295 699722915007761503 416566431322787237 198849913682102774 315983478827154557 562258196207066318 199890510371462828 592305972379064685 140093388880931703 234502313395187105 333342564077552906 180077186634630561 435614322623477744 292020674713840531 324971054611746298 859897066793353900 308616275663647389 105523969101906465 235346451914282803 273736853028930949 325776795154617244 277190535131113840 105880925701704722 384758240436700978 275841612995268934 758124473918390296 955233468248451593 204958273517743953 106440926844855604 747083980732361182 874302471561799891 582554594042565130 98716538577147430 441271672241041634 244480671072446458 148257978832677965 588696834865083224 323280122679742737 409549637428437675 79262262497701222 951006413455147718 904376842569951662 93831331937419781 931857263499595282 974023787096337212 228529029932674241 108031707591153066 203271404670597408 602520420811511185 588366206691095319 335190564553529045 895294717882533704 45326414371292556 309651155766010732 40137567881615027 950637053902324006 457385239722976170 114544181683641413 969575011963811183 356193262989196937 96404487601994340 945354907659077343 485590696262433484 759871273277671699 899718274117945764 794136537615900871 194064779470212647 208608978422108346 6992722296048616 615606319170956314 16621772642265825 631660110290562573 296525249443180975 382823389322336238 476118593557948228 261226104114486453 544903843744775786 528700438792997886 936354693927648627 172172198872454371 27049926744028461 929335458655129646 918483080745359412 135548573698845860 512158869185029451 483766349015197369 590873274563995798 835795038397432754 711750780133461911 761939869126617041 659591291331077387 353884887867163970 574465810466294636 607854265855695720 952639731556253567 334394443187938058 956189992829679614 391934546780205673 658605472149168802 740184247955894894 246637918884314285 129741062956070574 178124810084857754 748415086017132332 921657564741125273 677213523353738623 861021196748664359 508760527849758659 517051258406713663 410258030428465613 480623738222115918 723788763222536804 946130494599815187 47510997723906494 624442927116931288 660407401775349572 173615076533155526 880044150210305638 545448424711117088 453200938740773868 949641408132111670 441114327592186605 87207647004004915 566708000254703079 167018141884631951 267811408945913758 946800317086971970 523488879694714043 198200638285398056 926703852897429014 445229323951373552 285781367010147746 975846320079089738 3823243217446585 808460376005458111 387041891118164819 915687580118641362 570560893784466836 118114165785837579 374549115232313048 502916008971348196 842046382953527883 408655991393490213 776710650036550340 226739603325848708 542864685802436068 922531284408533897 343424494239608994 124419569206244096 514881949059922735 267936667592727159 288421454041313515 776127088470557478 957870765297853140 729500107828929280 438504576067297356 454694969943829843 265034900402784913 772500659755977438 82885035330199945 588801291645293679 711463918317229296 252142091805796935 364764502116232402 548801244323358106 728375706808823616 825308540868396887 294041219041334975 637452782975610395 59785672525874009 687869684464503066 105685195625231230 527273531192570518 78358716638110421 967626036426383261 387868815459082180 50347225852076222 149255903496862996 133670511073260911 290080621637623466 253757767391515406 396270806494183024 200145839823169330 664032219338477813 580455840108316547 166834556709154347 62660793777707288 168333663291241088 178571166206249154 630503855757606729 782817006725233965 93528396677193550 80097406716819945 365482745988978563 925690106398521257 347697676132011230 773338429914716055 116573736250839545 527714681680464319 578083824448605669 594752341954864369 77738116791305161 313200703259262765 145283844229211174 465878957622984930 768496618751330516 965760376998889497 32281433356510463 846749264749003188 943390982726215313 974187050221655862 12378677717264963 666898156886144035 523797664291076751 827662589577168929 174985813054698301 817726277280779637 811537800054462784 285486194034770814 151103387665563408 889724990324610467 457164036471779051 313318971521788161 640863295661213159 888278002864223648 794728256451161105 482288236343467118 69682449015773628 664409766828725985 790759857161457098 265965583723093902 946880352700227692 732384113556303147 116137460076748164 942031531294906136 74223630642670297 321748952923762339 857368597289046984 264802272842900315 623688583885363997 107898402995305290 195635743937163940 793489474740925484 866809376322640387 737981472725007905 378508881265989632 869721574422207211 168772893720189961 870979771313812581 816550671053103418 787267142152369999 581160545476817978 726370309120998163 375251289204311933 828960352334378174 987168311594423863 194196524184124173 849780930081483008 631738404152023395 245742256458911460 816054458244215376 800748773702628435 962909363849665229 381670265592122426 261607376699395867 814397213476767039 423886382511123003 470187753734641979 248599805988443565 35875663216166387 92074698265306547 750515470544014305 758613819442656923 411236466157004297 944864418592352274 781388344716763949 69977595942573633 319556059024982952 860859699552087081 68224729996153753 461419729597650051 827398980899611822 169846847577218885 141675424388223085 42620222677389661 47750248548318255 826144323560218005 665547373263179860 493392399496782733 412977268226383762 305893510480852694 252819304489454982 14335126785375227 102931946152161007 888363387409266550 156821663562109916 776074459091794963 745514135583853857 709248058800698651 716019516051301218 126578843313972681 868714363740471325 56683079227880422 970295774872860640 807207852601552099 788586187171481834 974271829966767089 563171773039456129 490185631352955301 554364424023303537 7740451603787997 508545476167549467 603635348852992370 649798503407190056 873272923195114769 149523357270846551 219439107357262724 553408336877672687 705490842592873377 297355866996082372 191022129699024129 850757672766441802 996717044986300839 538372907866180498 65344637779308300 864342873753720329 305667642905643756 416753397634225313 817006059541879973 68704833115453781 568707270146826527 306093433083907482 57175465305033181 439125905404876422 587239375913366082 806319473685045452 822944021628183378 717962631984401374 760920467793389915 230581664085106135 773144437228002638 566829469365346766 920126121131156801 495849807794817681 300509367792448367 259116763998427639 747274357714021711 507662142599626164 929188614340121208 458633106854902308 218757451515203539 49535541097304623 480806968612823297 185754294959397805 50888311814635150 300815010013867848 364579446467591635 190828725678234235 342427298635355142 73288340830795686 887388900273242494 771512956295512982 330687358578870749 359508457742590033 224305407956973313 317623499227350318 853995496907108749 615607258710761380 511283990865024401 114391033611823748 734637896166696170 45307363857930535 965065958002410540 983068690361176183 738218550014499679 621085000220290405 34191420993692649 96660398662568006 245326276398172419 574935420871531117 312407862773350649 227747041480458588 912893706014515243 127437097133448823 875406059304177190 467347047029531843 342837236848744348 329502141323913995 329045780514814062 163028594201221349 840846432252374429 122903266401833061 475220326123202474 65079626444598126 346247361350161491 693632125876500067 491226408167353832 159733319066154952 127473370823208471 578426432244736613 628854347494590634 997358631544513518 489801358551123554 10785163068400781 574449238156395338 421505398637814115 492875760078724640 174494699009443139 165976360306391819 403249836015848382 189464416565903253 608973483887975237 319569206109918446 595545305356347455 336468533957904635 982667551281249435 773635870660070758 230070508347525472 302040133654229791 696469657778497778 866054017230579611 700901808760896439 615997757238904572 783123647738377547 516678754880083896 496363169124541513 202728572783581339 13431259314792451 879912894194471275 209120514878362787 301323458002445537 788963199495633995 956433436976205309 103111578614149378 319066027386929335 218977374169661254 688102548655625058 519289596523597772 976240220844805966 907982807813936177 815412109804456574 7742058798369424 765436882738643241 191706155057158842 304192327047387981 939027222106064267 288566104002930107 369704279356820359 48531271291685865 985654433909844951 747258288170997232 931961145031078472 29904069643152927 290954235369394827 576130291875122609 91165959594584240 31528092536734609 632025911391519679 273238358722491588 23734719927482979 693788893257760426 345850306669285230 366740190603252149 768740207896719706 986586218849421255 336496763783253897 484929637226164028 924915941926319207 11460124004640838 891866728361887869 175675293760912793 78749437486269787 298293110760111908 122759132444406009 195837811788908726 923364050429877893 998792213380634778 220631565900005405 655568478218577360 442177063323799228 112642110467987573 525065615697509495 500952350857312372 654052375091845813 648494909646382191 478996540248319937 829769461066378460 272497829970701809 917695015391641068 304362472223722279 314267061445217407 180083456792581609 105767990630932406 166171983627153560 264881832413473849 43824247960690178 253552509674297090 754963130712526601 334494173784497077 746846640474885005 284726484606760351 503659663355303682 477211111697716082 80180502098532547 656201145402735180 45892337929037667 468671587645891554 348796803152105384 661529892528025761 781542684457491791 600278433520588256 277353197006625452 277144592959295779 824159775909047774 401950581945538086 211310608344075640 11726243548045268 311035676489040364 470675766730489394 356493035484127883 61616289577184820 652554265154685075 491055144634634316 278184500186528030 978449550545815540 585003383211831338 275364507623560323 985839890660129373 739118054287288009 759194098897116544 735340643614496926 790957756056007976 581706071506443185 927459979569197904 889646880189997687 584268020164783595 528861318494147117 419587622178235796 977637167882649567 562923535255445745 464230445025753316 54266127286834575 813467109183155925 428179293977563397 587976133346576218 150343299627062324 786803385414620076 325104617825866291 784011277176249863 652380106540261094 366744855612426146 392915704762694644 296527311415267076 261080715027012709 287037009815672922 452409775665034964 782650554970035046 331012299244072769 987545804876083075 980834670170513520 14293685513742646 232159070323758617 929717382334621275 516699838186592408 736441249326708623 627654574591905228 985414921667484534 237091795602266808 626547213682109959 774919815991106124 607276541285605692 789329797415250058 162556457498035530 784948813961558125 573795578123813273 252130325461182294 657955823933879948 568201560028967878 3501952358676342 602506139344837043 431101358722728817 860843050032211697 82331171762327176 159683744714253678 904503302637769745 405189202992225582 945652852870111480 724886872574454124 119214511540822076 158504599785739429 1365426605979828 372496241251288617 127113175987049100 417299625336896275 390735918683686365 461692381388286813 21109592541716048 251683908972305319 321643005049663710 702182805705373680 630333451168323619 359881720663674858 531060491298143638 81164015109328969 696110810005234617 719001558271439940 129499728178481868 807012845228678192 930705551541085619 639001816079195060 74124392480057910 444135653554424470 157440105884502844 34914271809576002 243513910659071407 793807413090925169 50278298923030301 644462872335455744 813228562388620459 783645456014780216 634636794154883326 316920156589276431 415239778333606027 366404560370568862 600461507797637392 125090081406676064 620265590490402329 662610745463393707 396372431750508053 109802356356291381 593435558184110078 298767271200277561 571126838329833170 125407057507325257 142205597244989842 583275728983810643 945384131404638381 19579640619972575 574954833581277436 767704658669974063 48629496289126857 207035424420561070 230509322517950467 560063553585530693 405116944482742525 49322630421540424 923951773762713618 10743382196249209 320577224235979074 784029060447646913 34100246969266358 632255419179528226 209608209281066095 600398675082759962 834603652969994385 457607069223503878 965052398876170422 763574479879726572 160063619578719954 438112244903738104 498339979259405094 924475244227359299 170753189031233089 348510784787098040 286729679586670270 122530908429201228 835715705096977039 409894743313337753 909415797975835970 899537944025938857 669055689345525247 471384614847901567 806030228758799048 827689073689300430 146275053310282126 261425053308740989 615990592804502709 458822242146349849 829567521252635567 406660587638911922 596684982408665780 652343357972950163 566291737030024122 168118525292460206 862241392646000154 418349177202105896 13719389596609331 579979377272166734 731176881273536584 257353481468029870 249310200633574230 860489463157596687 439500826381701622 753521437332071102 758559824092285812 443514885268681334 121105912392485727 916863971570592811 64589369953723023 18583907532018410 120785546685832150 77403843000675684 770720129746302472 624699174106727962 792550644940080453 436555397326571739 517456991701843006 142109686019264901 130213177649117480 727311406623498880 594297485226717609 853420509434890212 793201366536917701 863018855223958012 625742444038588591 247429241159133104 946695121980764567 387911972397238527 946634658880022676 312981126968354107 488971040683986755 372173819716003432 470544304533316339 277528568651556311 203328382986109101 380406501766644591 857178697689717574 790072155883604988 62406787428319165 354982462454781011 779153075421461852 437792395825689918 994813046407359772 105480966356556733 281574297456670417 69953262037996112 172791347326300619 994171164892251693 598091005474230491 633814353962803756 12466570525431870 596369618174538079 396354100982153077 290338729422532339 803168891060510405 150997255547910952 463327106344553496 786874880984552407 793861576496809948 120398256617909687 447054921726134462 933306005276294042 239161659499667409 268142366386890320 214215248712460 88898266153585422 829242503547523969 238947147668567364 564983593545243481 818192349746813467 124605829935241818 800802840586694561 135449238371059672 600555655858091432 346523299777042182 830423134454455091 606973638503755491 135891795275037267 876902812310587719 634056603658898361 513094870017540107 958798376491535267 718021578801670574 508646137545874871 562754740484557759 275176201661211763 395829139020650002 131209323609879241 567900308393776676 548431150136893508 647446213830400133 236569646524067812 629844632322770308 371821263894798297 180628232222563265 163501815244845659 81663758928073389 932917631618014287 700992472197998635 514260487331489406 819972438820621108 213418822796907451 669919196417073957 511167178162947100 73880970158994364 977330333786131680 766870099214829042 307302901298724577 460884890751868385 881609389484861400 512341435301815576 438306567029142864 248185603032708835 228011374974908272 90311002554757299 605474141421186757 106038590322397563 939191065232017381 704324795489722272 767625651527808635 317108992696718172 961415991346129020 723803160026159730 379354398718306042 17202050511388993 984453771821449112 619288777826538054 596343402023625883 411370888069757250 245514488154825129 278385415017679552 732244410510089778 187345152403665372 474065561317379686 975074462778283969 240005035731655327 794878980589201812 4482823897502369 579922870824908746 696381326192447164 479171256066005658 162393074579124248 971923370152611347 42119762353396697 916900736136774981 748705086271639852 293087421420605932 428459859784171004 610223743281378619 218980775188374921 827462399992720144 223253583252097051 358716505764308954 743838378803712064 273197792925818244 447132868704401516 212049000168950945 452645416592140891 759024900589205669 210911421830927218 407946942330180869 361695617063379033 321973552804416475 94974905860565258 357599586477102659 736998116371420694 698141545710165703 506522336296294684 470861194161028083 416285548911208946 445086996517446203 820987113163271315 269956271580116072 156405897232228385 662546461525274079 557018060799128870 98293245253653886 181447533057909116 744060244204648869 814563658198532899 628729025636508772 836134541968431155 68682210371747242 234710850281089540 53625554864557268 168419781100787683 409598136251703138 14930243932465444 578657033838897691 622544594362735741 805604489670622888 540149534182365344 755338826910531215 313293123681103508 932138551780006515 164060483586310342 637620049510078462 149271188773845047 476548298729265129 480969156876695402 526150405484406876 824697875679077565 661637238534893535 408336358027224252 262112371200578892 744749911987057276 800090399058900282 465077094475138900 955185551348651920 821637108616516713 1042122007339342 640276400880591978 194192193740487599 998465117422970418 6009055221206744 110226182383712929 281142782622331499 200758708436543640 174071346885089786 740268723056643373 788848402569225030 6053311245092206 984864960587724638 706163970534883126 297427572196393982 683796519880001224 436643105713459632 85803841171985535 47043460647813750 938333496958886168 895303915551126750 920461991373346414 275714651540055430 857220420534302528 300262818819225297 359214463719651509 439874476172200853 471530803311873546 364369516255561888 231082617669698756 36409368150337379 670811056888028268 686958202709581616 354402588425924194 182464933285426615 795482734278656729 716941441973131243 220162854251966776 79812006246833203 6322512782910613 570205641328518724 953690505041476226 802042496528249716 126622309642333642 554142342759761181 665702441942580768 538085197311499022 112101957145008138 337204233198244374 232519233889832919 825617656447032003 463754052311876495 494391550844066106 556695075340601101 816311201882904740 370335160995445841 301639050599101770 293234769430992096 282041815887886067 611176243693730196 872209340373955460 456234506145243097 661771250229972188 490555739447490114 734315486950974177 717682596276206845 663722910194636011 560554595649410784 3465233144198698 9629212907966210 616176689999661716 377008310905517374 804685090872775112 931247777742101711 744430682263089448 692933796294566787 170318682732088915 670072726534738966 685280529574314671 407829914364603600 430311156584878228 889322426163830113 976466406683940146 52417063296055851 822437305121115232 903237817489310399 340243023135172651 28589413112744179 976728935688203574 300985253197101888 111011769690466081 7466931014182333 80003856028372500 301803962102148911 518565836043974067 58445555580074197 563400257439978023 8287939158098762 797567946829303265 642206957568471688 874650839530191642 456313427953235824 401463881942747043 413236767466637120 43988324559259293 705857384135300701 415949395707545236 236613298860038028 472180273065041560 476213091999206491 404346014867608374 419818286622444263 447009482234965821 941058564774183854 688417433558257437 412062028447818579 749621162368454957 882365816246014855 772166925639726107 378861457999554539 303859538620429783 499104215530130674 587154097424741999 618820109483870230 991756866566311073 840583555648480511 42660716265603755 223762704844971655 92707632143229686 724634238449967846 133801262567574101 43918639740738215 919028767050802917 398187828786488516 668267692766482253 714784844055587078 485658152449873813 321414144451043352 14648349283358072 84296047976593591 97076821580281319 703404699439900542 675846712917244706 174591855188822631 876995460481710120 114144670352373917 754694284312301993 33115105202172570 868175320811836533 187295791679372855 973274919194362557 614460901956113960 276837629269659684 259795579964246119 757100252584848217 541299406861821053 161919966104359755 819969012745604466 916326770250067599 638064746122755860 206039712716214855 986179829314583367 605952094301726202 324945714919374233 16464175610142257 22555557947687711 340870051805927746 26263124473212747 219209747639477750 424932005175122053 73096153075733048 882718582288708146 577687629420910181 995928710679910856 450072786769360588 557980515309253455 179208890212414481 613707109426454324 499212914442953045 136696615461888391 208557318194498098 95366182474612010 372821677384498599 131291342712279178 25517785875265219 202526134113410797 350841797471899186 992126990615691955 606578901298852714 533786580922319477 138003785425016559 337805448913499231 828465040312259116 457777666320023570 125347561165981988 234476239511565583 406266930425491392 217796825401632185 802193709135621550 951704401347637979 918892921455295844 595000591713260391 243830282350469981 80776265395441204 614595515923777425 234442554194047639 433238252531511171 68751854560852943 227679723616312054 888686033846284730 868049311898544336 442103555130096446 288137026247236526 538323812430041129 162105268084301830 341478488809495786 78299965374821317 427226275043891607 646297351744844650 145272023992625436 896058391263919073 200832936278833999 221962391293798727 637813994131901593 725179409655288631 149112127003648823 921951727439592628 626127869044097833 818101900331911461 875148116842384393 732837525342410137 22918572325120320 563845277949187558 999969976002243384 78187336029622808 956415613331653042 705342223195800937 354859477572532488 145890901639293784 418279966233648886 244256554761872174 128971410013034847 603447199294717114 814619335053120067 202778142576015222 299704897468040547 707714999033524520 587087469026884655 104286202511181854 468635532628441226 174691319848617373 651297571566720563 912645266253556516 190026239878220111 795853943470963472 211363062458221252 101153332767989433 923062571290931412 309100217857513469 529890954298263224 751664447664222155 110194594769427316 431769324901148343 640479179512416552 308137396329240776 839773202113666025 596669556042640166 774609897332546140 470173710381159892 260258009203799774 985669122687940375 760747292619586432 387079000616295043 244284264823461962 599948925147320030 873656639610159683 433334181394012476 364357730637739041 529458145562420847 897139898380280775 605369706658687927 718122122141106609 283162919048484867 590631488195625702 583203132475099072 958490270910816426 629189491653341111 810003450059401163 422556736086295104 70417159223240141 82523070958363190 284169166732053900 877940124912151002 377376452851709105 102244698712920478 874240036411832301 114962446471100157 394206692012169787 307946679214891187 585480369271802309 312144004686022544 700006940924040249 46619138394147598 945081835746464680 257724558940945414 59250461546366568 797227535572889753 74926153341409083 216093994988759181 628682932995874184 590450506973488653 147031348965579333 866257524074136457 916184892346920486 980133848694852363 153943728368326398 786183129282571654 710582106497372232 264376853668029711 230298428232808465 581634279635370584 715851043437799426 471909968408714838 816624904979328595 645122761917647752 499454324726397206 713387392200398355 441124883042079599 542462950420133445 376611090520302672 371953920294007919 115638683233100848 394081026247946370 139767790910445895 616767572812461284 356861768261860918 377725594438269769 821777535051371467 112173057108925886 613378918679450582 332931055721222293 861832665707715197 146888497629312953 142168658253708314 396017973284432205 925019349740586518 724351927676662394 123993772962964969 968878512290521549 389385487912918480 16760831549439505 249517566690819771 438661999639660139 757205672709193170 933875497014082764 514261155075595668 958112312269489030 519831828355071533 435694502271134005 253631333338558826 59009818145703203 676018986041068644 764670776559776257 153332738019446212 683310003773869009 700002507328030665 243330586337739832 987080070098285227 338042475178158145 71553216481118842 958131942066434705 267168040860789398 37170121163889019 971574454390606476 922314562219451621 957773645387248373 878076554396069880 255284837877547761 443976332798701853 396746004880792509 233061778032197031 794075887768153216 466547536430776067 92519438850885336 916621030231539739 437095344485544010 504370978839440167 9959256390964325 977743450248674007 987187236991564159 772048480122311569 539016002739560861 787536489762835774 624983618336252242 510712425559552608 866683407527781279 360706786157003237 18668580985955050 547068174939060585 182957926789762844 579990330856805197 93307010452860945 81483949250165140 25135749319236721 62092660972467112 73567499662273019 951431399635312681 193225634656407466 559445242913496010 151552641258001386 634116345073278237 399619096411920513 893142899060450646 630655143106441651 190644362344849312 786810396900391075 309002232563435323 380085429589697337 240884629484430599 531403445261389300 751014583435229255 455315728633985904 844002942739360839 621070080068446318 483511126162279701 498791102248804325 841091432291868946 454904185889977279 23327661295265916 71476862361027702 157581090093199444 318970052175423175 865572285028240885 851065719301001554 156781306595545244 815377624705837435 426152678844461958 107129885038149389 923892501704015703 320029120726712570 944839552856462793 836878533660074997 545249535429803961 714661374199784574 877580692704257598 81447109545702215 964086281570378834 557846150467259786 829690110627672944 533102545678823234 641124642200686356 857478439345870497 388936753034344436 862879999910110671 679210214463387196 933159622483744020 313848553087721108 385727586972853034 732285656022061757 548943436909558871 523699947304231727 530634088383314399 703446525987915733 104925948084035611 241737986174892075 98232363188670964 209993226066437418 949508508117516846 451720327242853557 26987608879261752 85022939359752648 449468682036410162 746588192954143335 583995138784842800 842615441189399624 431950478304022713 823918798977870849 315468414886458270 530168953791452394 963023854642851901 893510662816600427 206736459568859931 261633870438705558 987768945156830361 770254985390560797 846027600698132054 659205975291044018 756487939460700400 188035366310249193 857160858254610783 882530469833397902 500044740086956381 843304373583030589 839728590539630581 166940851607795270 321502234812168973 874142852099577752 417520364088108123 659960252062781605 683951868866104138 817975795284641525 94726260847078862 177588377504115231 98043619382470350 851699836922572339 736346791982471479 159983948114152967 474582218231835407 990985824987268185 122267826800053281 197691249868266231 598786869990014645 264716173082780873 501914673146761976 43710746781221786 778318172860919090 274633731818184238 780699034987276772 973168457519890692 582323885083767656 481673334455432087 953452180166135381 657835733782357907 456379198476643108 130689123158268472 841470026201705611 571652610509599763 687874764121144910 289645265074666490 629570517232728571 103198685450060866 617010148948508993 645569509777004691 856474849589937479 107238947851519722 780079261230961786 76399993384204647 388516168690628927 464891833877866850 948273427369134310 107808529015302623 156446992625213336 806315487390645810 34290211043542024 54171752814588584 534437892845271783 176698656366056819 977679799845861590 600503636612933789 39895924063649179 693789375716868319 590970341521328710 685764666376372726 769415426350168268 844908913410490461 899538451987595835 311615492800083249 726026162425945735 111461474097281214 319544314237485698 329687158223171427 549689393234361801 843332129598217793 560958185492451686 988844181016545486 912441783209447411 331705643359305610 975294488645557075 628239875417512435 114413748072868062 610869602890534734 465256466198315278 943573192668069278 87217753158000958 164683900712018691 262885786377841850 921861672725234927 281978974270293623 361365288858031822 761739687622465052 576910385249723374 681531042874976952 892224274079879221 494190828837874755 508342809343475997 749285587267297669 214918891968885470 912647769480733729 333274758466244134 431100059514388299 789424599217879392 476337456373816712 850716352648880883 943296341518383174 916380311415962424 544268199595785325 925400964057640117 865732232833037990 554557866769160376 548340194896351209 276396981777073335 508185364699895234 243562503279571128 914835885175393796 565708197532971657 936139924628496528 15353592905228656 474562205640446550 752237776023592064 438112176853990236 296529131798370494 885033719254761096 751700103385304009 311678882388688109 420247302825144563 617220632123583320 954917489482063332 920211928961706538 549527773587220521 924633332218175713 784213518506588865 74322315798574173 304555578123417228 806344019832395439 649028732411639690 179182201859530441 540692268047704685 514541626512227685 775041383808390234 966482983098736986 177761292393420076 284555298593698221 878895934977355790 971704267595415673 321879300675287464 359776122074848186 701572496960631249 822117254857937550 25498473897264663 686731887118657023 834744740367475847 877126911858368779 606537573624513283 163751692078187803 775249395177429437 566427453504173565 593759610105446551 793608779773257514 957086175506900344 380896457601506869 563918540952844628 669961506582172743 202405491342117251 649155846050254220 705764679773141140 932261756467071346 597883840139258554 276474173021069433 879202444263710279 863288159979052513 988175071017789936 703104378838040888 947698496154030532 482382029240668393 53754694271710918 169636214440812573 34315878229880447 413593973708614456 168739284400438055 1424438010506426 654735242703248912 218181064597556659 762344599109808939 184936975060952678 292287174977917302 750750653655942142 518898946696753675 217821576049809254 75372491531467427 12388752080165364 26084676594508336 825690662255253178 151871549193514089 196628816134993017 503944785205688958 975313621086620281 277725257811412734 214111439725573554 957190889837164689 201375681250635432 939419223237429758 69438538794940405 16897772903174507 107470497432727638 361307464841272874 30769989325591190 990830412216890533 126181006182712031 368209654924276151 132393280734575717 483709344236742584 687340701552950362 139188532972057012 560947313179131264 690558706748430970 554839369682619141 146701195567814998 597063151692710749 493148473978250787 400977627133089401 250188797477556716 884905997864719423 483467014538415502 875723975321553667 529042459192552194 271221094338323270 1638274807382320 538031334262896988 914591738093153533 48436660132153395 797749898345418636 733157507418828186 345655456205641969 330731271422733012 691858618616770293 846048603779473022 663596628206930069 926919898521885413 273012992973375329 833488508992196741 533436025978978210 150754005359727700 196422339039236903 721964219141906522 185576559089154702 981868605057082754 907919762910395685 614326634318816471 471630166626815883 617995124758417957 339733468956754206 897250188788782950 685304486578237854 441678651291522382 786595601964106662 306025697454782116 222468958404665763 62680500522385084 278880505481882372 521448470077289540 606712955127026902 790206180252574650 162913588634904944 325021362965373551 425855951484940021 484303194395817882 765896617674625505 865956215782479361 800690988937027954 769971500457345181 214862190035883159 341497940552891207 441381371602574642 961801212949050647 581314265566172819 132547469810094498 891457264197617464 951514992042049249 731139785055947360 106760786350844696 195128304521640081 777385573000398692 249854469763446448 228964578255210954 475043643312511899 974839038668756345 246703334329378067 95240414695122554 628370736715035006 230281070538509686 421954933725555264 888967479918073036 984571611255584504 688199285726229777 655344953177614753 561368693337133933 669076408328319049 705218240668457232 303275568069453035 597137253721572222 326341720987896557 483642073419072413 407076228800639908 446929222246200597 864221785133184568 643925440800491305 778056941392099444 713712489964330339 587683749258647085 580141217754234156 108518941870532216 390476138434047614 87767514084451742 732757067019082717 675665683192280602 956997387497745419 323474386297603087 651805648108388758 980964028867622323 790603983096367722 599797036024056340 169034413667180978 589647827482138965 934029907844937649 768825585446671427 869288975643685749 970436226731353626 68219118269992503 823611117181729643 482430928064320981 529838265595467637 533348083686902327 828077481886025317 396149880044065265 472648833454392941 199264281467686347 195410205481297999 877403984222664661 709202781508395108 415640552280994254 515968237948180152 912369263645798977 115772022571208493 910016666827806718 876926651576944189 558946901376664262 93789594879292721 446224561064369380 889043016557578883 846901898513459438 446364464592202808 713431715877862471 829625536571085247 765992721351162346 516404545489032314 247402175363918848 619107534316752419 352574960590858584 985326078386116809 878247647904294130 335898123578319028 208246294529932565 372935248921054305 332326326315564648 788151489800129772 90698933174226119 498071931122673237 341498061586462035 252908143644816364 532953208815118758 646812139960307870 122785698225583954 974850994082218793 487253515921965271 244019199968057332 7525455189393463 205813290244921748 352197681030975725 34957300669613607 891098260981220864 101249892863715994 119081587214222115 622118231883400298 645171853866241208 183319345761486295 439408026284160938 343330325324077366 555701944742989483 746433531950270570 566929849662700262 674662264347470312 853780122231760991 27466518923274310 450844567688298298 208927058220351388 185354640747404090 48805649988869412 11210546049693937 819011806336232566 134137183279470957 171183177838405326 897588026962711909 700381025158803991 369844407853204006 146662624264549060 150056744109490292 791446135266887442 611485698163158584 716168466006543433 407618900415803933 889963477429527885 304902447385059953 241064403327926851 533842260106628569 843252282348919086 821911988518349015 273027768050026329 66117402104612431 925702824961308413 14641476447287175 652029731709200354 889608152408760863 737799969738924695 392862046274018740 579151111946320711 800471097342727412 164207523964193125 402907305564538046 657531851579001747 100154413367087490 884504936993455569 592263081537487934 662373003300239609 348452731972563400 674750481636665800 79516495752281378 513482912119367832 597011305021881541 52258895865931703 82926207768777262 500062152209767585 977731142794772988 829558740385419672 538173653109305022 413722378226632110 79950253976804574 894813830430325244 313839592660195856 458617451346299240 142987616662771745 825259003786116179 109027388909003883 856234981503826013 144810834323199889 103889699351667547 782459763861809908 443502914721997288 865132098122479443 408145976984512658 555774360519144677 390110376869884932 526115797102621870 692645005211741698 911699131390894093 944724747001933917 475588575967086103 452555859027298475 248528029147357028 778450595742202635 102098247789749355 90929938020809199 185777404063941223 369300684401310309 677967765044417953 902134708211034321 904360359270535191 162684893686384765 484924114440516233 376613926569427285 489129474900161783 788220614246615132 398859636679122714 144315075232871563 400220480841034896 29744229655135296 386873331043392567 741716956847941938 303462413100234521 108659244844465828 243687200884188006 965875066957220992 425217845421552626 620960344194504533 392514704168620616 546218813883488038 825169990137880972 623823179247992577 343692961257421054 254696269872392733 432530839633096275 70770100244070498 511125142531306477 513207400442918234 480241838792214550 963013039893042646 363393391110079970 461400176922766019 114499988027435104 881886627386527476 704312491472278870 287443978877367062 790852223376432377 364015106508074744 891876468880952784 684244142286138643 487451253575564002 91960364125860347 54325634759490777 933061704463454691 90166710612692547 901620066321161520 68619246678705559 948090086296060369 861627568744236442 861632166917838713 815529513679564889 694052230984445169 673669215236827666 612480802359617076 152737911982749712 635930920489948093 980055802796931732 533878275370521214 309162426250357886 192342480429831691 19212630730658691 238203630631854419 362843782595433685 338065541765326862 838480926812712031 236734054524160498 699634686039975171 377442939217072217 260662708794691923 284997609598008862 725267475170214516 67034826217008112 425724409460614727 458786961231615460 398413947513397730 328901338966533829 912699282666833882 262475287572375008 138943709779603949 941263989246493289 230020685948663409 778092224889436522 637534418690009885 306288789181462934 664370177830997706 447552298848889480 292291160329014663 502214334389342365 151050046266499321 939160261595901491 186808663282735314 40936209234866453 239712289363834325 788452216179242405 558731315123867890 506862500362045402 984735901916005598 664387537105898124 891623388734567587 750942910340202280 501134404582862524 610918891748804184 513145671505598462 658650270548834463 117896787422974746 627329682957148375 377143375909986836 948567953602575154 655719691768757455 135216507394721768 220664663025131481 558104714601435928 625674470405754567 530155596772245122 438764200496229447 769584195616920960 394582234301486921 881985921942968446 366495875679181265 122625704510918420 540787141027709648 168374888935991822 189539364711283258 180927608609788688 540341333056476665 484357580910900318 745198448969403283 978557380291869097 976999684199137895 971831145009985125 84774428697017553 401427985025006770 510717675647287919 718986084522167174 862649700632501228 320691751986273272 695958974512886808 849498843880607469 398391585526852918 568620754816980181 817378075880456367 57106494616197405 9295844257712094 322038353551436630 679317278437760271 357040705040177048 393604549571908743 18854312730975796 379630991545873986 846574530084828 294630176318386110 218014776877601446 208384202926742602 274288497791229459 104552993562419599 994944960225878154 572224959904448454 387103331784643625 373237651409603458 375532276847106993 573825766047192122 154195371500515532 334057943324022250 815341100042828157 653986176676801109 186294748949583724 349562867007986539 338594937975810784 928912843286891787 565535205554809135 794856754969618819 23178269333631349 226244773097817063 686233461700015249 524363937144840855 683773515405222078 523416443112757583 194186138956095348 828574134823286923 396550455596289458 405655357875456031 415538449151988120 131582956216020056 808996600649699377 642910030730254111 761663869894261499 486865305347439848 3044018329538921 669117763053980271 851730661491083198 874019314981507649 768712689200785514 482414322784128575 266876279386493219 491886865211226000 94034787543556285 71807959198978651 120817112143388984 56874473859153886 468094566747450481 658709934322061167 567004002159860213 281473177049767991 26374346806719065 718724201331638845 765055773770302766 115638796800720772 769599473085008442 849476323324083375 624200168890656554 601325669129143683 389770391119093005 832221584450907038 606525945982462574 571186032016260554 134916089833128170 391500758885801228 683891607590122261 296404597370698063 486669763718963927 860844711318343762 664468919317595972 440908500066874449 506300659920182020 19551884418530035 763555068889468171 740436259938695121 951805915857389067 901643643863756567 301185529660168298 706706842490771460 758069292311422856 680376008365765043 76921486750307698 924360967309261893 319533875647752161 587414167345119114 684350693775931064 282731583348301054 325327334820649884 642964187500182267 736709087621395177 473721967111339815 665184365428565109 790751219033399298 42431844870022446 381198929464733199 404106953696961369 593327848430046822 978434227638091813 287793930863344094 371706761639796645 877669250159103186 77930818738857544 921565665932403851 785917964729225092 797488456162216453 433729897619564567 509513809576999088 802444308537706361 231927120913387916 8844583192118373 396834358737855512 143171011312732745 636510633365605062 163717779050333819 279489873513138360 900037686406759712 856154391413191386 694658658619396865 10642377016717474 663697340068320356 869624705420873651 307313920951523796 275388114173517730 18743145796231783 527371078107344517 417559867403529361 184925295028712250 569734937550995461 573552749531809446 240536282312078023 634701452542175833 594401658237474460 630171872102553722 575840079919723066 964977917616157081 873765797904320693 539631775456651984 652602661371004350 874745102836057898 953193590208336799 680590463501538881 638219338915100675 308347851271408130 858321879319243240 914098199206741076 201088989809570302 330291286186860563 363723954024691260 98337926418644029 432484340994492087 533079649563193155 532644603151229745 397366784777611233 204121406012903031 380586334475154884 281889548756864747 862736190360124941 469309920325977450 687741211624982711 695240716024545242 416819786793491656 467221437544821505 734400362618401975 178697949867826219 828141353563192946 947101758467523503 914148550710891774 993224289459386056 310434019525209446 825657555231325043 292699588102721384 985463660986697294 399675774973402251 267157114511433381 878278664287875343 761435690669097296 612255555498857249 626480493901283788 991261320374698599 47012084549092237 150980708755614258 581065187577201959 129408570963975197 894800033183158396 114936340676427305 714357983527853080 42693725834008851 548008116793062058 101057000247399654 144722311023519047 249430781743191963 2217348804712007 752397974455587480 785266829898972594 165372192144016350 433947187458263411 624672545663841632 964471174207349890 381125367474142903 138934551367343167 616013890584841385 10740061770524801 225834360051597866 22381172667620922 907342320427333086 365675266578316255 92691766847186449 733619422718775129 429539288356160733 934620247726080564 932725600639457178 97816210476449075 479628035388950406 191709840915959306 136428871262889091 900987287892527237 520854164002806141 540169422274165503 120717756924945760 31424688472099793 772117915254431335 408727274956514543 8280982230266736 683519244892319920 325290981387835248 845823929668757751 390199201480189137 723643479453871899 920781515966291304 131845997361111901 776445599754945601 781735108798626543 891984192054785640 166924863807579394 82574299593767358 968244278952827364 103841609906390098 836286767123900899 387446224669572795 512859183166515385 401956449595078297 856653054783231001 252706465654967523 860489597183490830 851210612251779425 899702133860555986 502733059859180 636876248741431666 953264190458056683 579415953087897073 473746940564651629 126874404943837897 645140663765782506 317314399359312780 863169800887626721 859932586301646629 177429756670584800 536552726239233411 964762688877281932 827283970267295931 497458399399642350 700063773150294309 348182796702466956 541436437309671213 755492421997607452 358647225195876086 904669917202753702 721913886250621156 24247270718845201 965775549082704262 462140827362962962 664299969791397479 401073601475489850 150844571357088761 161819220571794599 484603116832324781 414471720826808361 494637309326434916 486140624592222730 549714485009944287 844359491612667585 269495661349601638 848228601850991026 247751843654512856 196319768243791751 97359455293511274 993056522058894095 295463733984085130 24747672683799466 86918901778898035 400014955137781759 529627380089108679 695983921465102569 739336969835011077 490269611624677012 241475047022401328 200383554862659661 738565144347037092 663998959621241708 554740382182271168 427763967980432293 956665873464491851 19070705336617416 970361416129100634 774578389560897158 712779312378956852 599535817490185633 69770767740712394 725688269853563551 433200477538187703 854862800306660088 627225458057869670 45510041839589404 776645936104349409 430499953636412213 884050318922942466 12121692212167215 950916603710062739 815558539002580821 584511988441041751 618536284108706892 46535399170405053 103710610948404087 759546218432381849 643411019441961357 835074119017225061 139740512798010445 550765960508119433 934097570382900844 750811509109510641 19055476066526916 334428292870658872 810559553114656442 148911543392628301 601958880691390434 910529891270588189 393107413068143895 333613982882546760 515603729882577754 222029586483441021 649267337143671470 455494884702679486 448072341176201604 219160996479441165 296170039827232432 15683824476276706 333917357386740171 341978547156693533 762753192367744101 959417319999598003 608622967997271768 463722129948604142 132227767462466803 493979100969830654 272992024445231816 159220944328274541 197834386462016399 22560846766835647 571307417485541501 534674545149321120 410870271028480175 365390235494839880 507246416223658096 21607717894313581 63465776260524200 525802589433346017 655294794317399903 850522527613355000 208416473087000479 415332086361795059 993779695969918856 657383648101614061 726764332711937064 401441975539698940 317057974312881915 719617396924285514 187379843097719637 12905380750460355 645104042395795897 386430299526918003 321325641344088400 787288278782925004 401727288136275103 185354794168680597 677131111482067601 329179557541443195 310903054222347805 306223152857435818 870993718376651427 930132123394555827 295035471639897404 492508354591447876 33482782227722878 920960905584691091 664941499748979907 117428700501260813 465297538088043762 123434751283046258 59938209652044804 238619424223855798 709353281558555392 335973137577215386 85978595613931 173211624901481514 27571961161071160 674781794797163776 844484567076176027 59204496322852926 54882083997212788 583565602683104194 644816481120169436 108373059674631953 969044461593664413 715752801411947620 491531443826644294 39393969547794474 341125837170858028 642282002566069572 832063707489630748 821860516148790309 841564822562810631 612024584730475102 625347896317213434 659608588041530154 274419417737646721 410696837147567093 911561019685645929 405195725994434065 859255300351843490 370934932335396312 452216692781753016 864499002644208838 860820357869951279 503622765882933372 736471386543352724 62160613027438721 531208318105822933 323910296044806393 786774250662344236 675940309357114955 274037356819541817 369356940510065794 173457916855675969 760142054170571651 112973078292435457 467854216999083988 642431154844552006 984816673458963263 632075085040646406 547292463094572291 148952488895972619 846670541659036321 849473519089915109 791588986595092150 852913222818030406 518202743024201642 728495419249121546 98641776628281992 172739623403176819 584867387585031554 373503300038105727 833858328255159289 216147703795942713 664065520473117908 561831988769536985 744343035312938762 771092043973822368 813140165378809399 338600105031795788 873699904961273825 21969400386191180 818095992584331908 490220491182549189 945057734823451293 410834192143235733 96828047286778894 56948910902129584 739703642813757621 67177289900473906 409952810756155731 96088140328043753 916410448670995307 693525779417341027 654254988693465308 611663111532859663 617562237705263084 317697227839811643 28664111086316694 261353811485382875 763590010043220150 167253202149344739 270702738839668656 197671976373015832 760731188641390017 187929155241296069 219483099208241557 70974895863460050 772799331096846439 959266205119022550 621915011396854423 788726953987191297 427865981894156033 102495047607116415 808098814078889464 915510094331736170 136463296998224900 931017890870382378 618432213413104928 417676609260030056 364755525736412518 590578640912899345 796619084980594090 213885747165413659 543229921861608111 784230713171157508 88636130107564718 442627477163210341 54635834865847183 594471433702558723 285050575165062040 421206664750960929 440180111828510297 217457013963750290 911409208307642588 190931837100541923 468510164598180908 410664873014318269 148754679839935270 502288521796637861 366654608632457551 280525129959203480 883251410550388398 604393112103930270 371151882443995402 395021259114201757 368589974471290829 333015316762879144 234202183120198312 486938931430792097 670551465742279455 549143575694105982 255206798025630529 123235728152308005 944289990646093941 355123490489511072 893693605422401955 55185130110961868 163572097860033680 844523821822752847 267871003297094797 59991293377960777 132267866721391380 872501325522621463 651092515684542774 134738630021573857 389382415517688927 263490265545539790 806055245890874481 60856148972369888 249855902418734874 91094879476329046 875234538512770946 852228929358456120 160364109420460036 338176661672254575 990922725049161544 643673162475215923 329886836968172928 202661532191859317 462249031739112350 100650825760871171 827525619136758961 52678179888730325 826167204284450885 95625666464081775 17909067316982301 247438727026926026 657046197897283868 261757554850435737 142987141954927300 270290562854889883 401051671401811089 454731589677500753 873433582631985200 441756153134977020 612075917541180382 901844478204173976 637975110232958319 558945969509169120 339536843119049379 21964739406550977 248530397469942405 173136265843922769 515883993462348485 611835043598347455 265118541031740042 334413053264294417 669815551222744672 572726592692379281 474023997394049389 104613132179752546 319564291321673897 495567472116934486 387845823710631116 252093837824391399 483952009822347841 509452667243619638 148708807929028756 45343976334203557 54568223259818637 425800141165858384 659743279309457294 102981113571576410 341398387124178504 978899575336026127 679102157676565235 208595473728874391 928027293292932029 546543636468547720 824749516373635999 250150984315372044 755701550361165705 547904150375667583 371853489809532649 456948652722974930 966268009790698136 948532394697832361 445165795870397348 791922351782775077 361203329487951665 327432271960055770 472011749262101038 861439589656442156 738314996086511395 372739943162781362 945240453360045460 850295044202974593 631339142186626971 48369816259721675 660228677024845966 527329353226776930 241286963900145310 171649995043699988 43297412300830428 28493823129035875 378641469634342683 839280379176204293 212949428258015463 94472040977130470 949582442285334126 89230863197942859 380800960133179585 648421549153639912 304957553880417869 961122966755349457 517541108293669228 652070984742572600 838994046621120917 986234174581639669 86571976958795445 718386258833916907 573859662567657793 949867128166583351 622247053365684332 3871928637010397 605119285715952994 925861753445011264 713053143253130988 645990329070297836 213475307085040963 83534870363364345 58790372541769687 115518332013127633 274048937310306037 28134030987876657 897293044304855503 91932826298450604 812315835384008465 393264115041867272 398053322310475453 832617295843250796 546359524856078204 843634202169349962 641480047303924091 279013016525697809 983981552606245101 183184002963233137 105080822101527679 524666992532246137 640754954313070138 955408162089160792 689107255247296665 605553237077159259 991687415485800059 71307850646132185 727360576393651727 593526187277811403 473900277953838551 467562613676008140 88573026254614958 321764073910846624 682262454432704151 664663905683628411 731785776178893288 213885363349003750 795540226862526025 85988896537396960 781478150512309862 424707585828897157 260541570927719323 384222221923628934 953682593439064647 195434700872666603 645937915902850254 461157100295610692 232501353315642616 478384147637772890 836460446502749959 160810906289897181 232909208637111698 514078179140951377 447509184892608408 290867780066368324 712992997861748069 33404277706009415 670589326820379916 731427849149484472 393821118265543555 420196823811160757 799223958525844544 780040566719177094 338316038468954405 241065862695433237 6969154978419724 511469276466040117 848479528998452719 415036900443129856 575429206033972648 253188803324373289 1782852956624121 952435184732615591 445460958422128038 971327614077932419 112235318169500907 687171854855406292 538931647774342021 568346193266092456 185503602144629747 744821076344523489 392557827973122210 493210406476484486 360100607141644638 965523630062928043 426827416863543504 106847041048245046 796708952781798418 237702603629050784 97026906271750154 763215199851260670 531332647809269254 572912963301255811 816363341886921325 599960569967915708 322181978679867824 758032326447204205 324901818875754256 460161251788081731 520974260441659842 963561003728388456 607385372689947677 233223024267400679 233682418046725640 661778846419414951 239370265397372820 870250170615604666 554140649098346961 334673583401301448 512360259520434802 168425114804029752 344527138154138634 911906397245374663 420166383513478012 66241544290122499 876128802199488848 139740761451755742 278161627110726373 667006303525156906 214668395831548621 48064642784140212 485277123660875235 81638431337722726 838883880521421529 729578941568556744 156445937845455816 861734892621096688 666211689865836307 446339865050919212 203489278131915 434220232340416951 649038482992997205 257480242396674638 405719330324329900 472728458792793272 947930095791893936 399396085256220091 253900342539245638 945399475560663336 497098445347603929 795477969128227538 903132780000586339 22819708081558463 920131467203946856 885901385091827021 964484211376160736 735171914609198900 873003051997217057 736108926114460869 404773894692168435 843016877497093516 600810332373930829 739382473729216049 128838447687517346 735427932308804764 72440370345341298 602252212442551077 589904116090984328 174994750907887197 548211050484673515 544002553196807547 323112300541516924 87783788365182231 129691413168710302 536890804966674611 761393055372156219 574260982952723685 349880334532469930 387842097191938407 923105011076913325 410812349496513657 180124885587049236 741478907887620180 632458479829769282 259499309332648320 117071998929430263 90635387344476554 486371373493553747 398536580349773051 140665889706300971 205920842396849581 504245048381892576 545794812847531279 595105115624301532 365958842364817642 733072164447455950 842811658172550137 902958573973894080 579573109907443699 934582586148892104 639192737048191725 180813174803498849 288364312378109139 35962121264998074 865329648921772918 276462270611171233 597919402260741744 176559921710005200 431962046011436823 163853324310601064 252484781731152987 130721978366132643 796973647061264178 319886172670045965 492516035374964058 621736714812872238 167292225253572523 193801111005330436 305488728365664106 610972911777491584 852746119255182053 380765261343074627 135522738497670176 756639573626791673 293114572034589595 908101835166809923 343306236578707482 513958520469803629 442088218627222084 145994652548944246 17988380891072854 541262268511938917 534184349258527236 34300245090500442 599808583393489796 520252328563851983 408858702067520436 453583908037184634 322645622343954834 405313487849435718 340151056812653136 562422618302178647 840909568878453720 374974252494082300 182283934197210291 693748602360971848 210092126770939085 139052044730873368 479982725390892855 267745366551138182 855118919638762141 253304218365070651 829311744538042551 984095938520013892 457875217568429560 851030893451658492 261674306016599112 53478711831276106 582750076445184668 948535409468430159 49260666325451880 951416218852433614 822369204412661584 522210995020067915 251884666551828806 427270401229516727 817611589010940375 221896083979544547 470168543025234192 140941644493699143 632026086979196323 619614669698097848 256711754487675618 959147101234024592 307952335173040778 326115820596994886 505125244144230005 544823003448838801 450293947782354880 295492638056552317 303957494213012293 859838269440701991 28391901162947659 274457098941957989 756510615703041386 540111954845131924 617759209550144872 584880259955568562 950943251228458165 631057119063690837 3025081642467831 599894321106799807 260718551507183863 737405277597437857 733369096461325579 106788251206308950 729116123749358876 908485585832903929 664625999625675878 304360021777421615 441235802669527036 797943885169442407 554016270889996622 644899579897623479 194685230179623717 917446725542205804 886435973074365313 995283186030773705 511054730508870502 158113145812079279 413082664100548233 907980594068004952 711791404796015920 49413125792193912 753838649790918449 33776864483169658 422147200479786889 765592878162465141 77958209646787123 379820723251407937 781841756712246383 518287945963357004 847391608699547234 92405885414217944 287136497365422070 980974297251744940 483113502768821219 942907844101195704 898721224778542028 80319211543510754 556740605799548265 263845642022753395 209093701498656512 437400021832045903 374240155667798319 967625048788341342 852198592086379094 25846729321473498 189622069258750990 592148399791224179 208585228879667666 480488132072321292 9303916032234707 673876603498500722 256986943496991066 259674559749233967 89565687383294398 601181595338619016 947931056905583001 925598696191880585 712240407710073997 632799136408550296 15494260879132579 33140207673971087 639852680207763226 526450823175615770 211302063422062362 336286949755691312 754009303761214515 902262200992930469 607113131933389423 465477385468801809 399996003515173204 461699309916663549 298275811674740464 418348991206714523 699033690034546580 210597758802477533 941777204253267887 978500981037546427 729737186773307857 198994734370186347 181808221473163489 636404448746729198 699501041739363759 709400142713845826 571929205243288254 954585023000718023 757588420331754415 302506919693689008 644957797726969410 138300497900684010 872828481686078500 583839175553984247 643643234910027790 463107550660893965 254549346476585401 550975762521621897 126969227155858021 824882944172975826 122182665939168941 8167392011314609 601273901258560789 149851607641218950 141781922577902996 909474655808572561 377215479632523110 408383603538763497 447191011984167467 190871517500730691 827755634486523403 72277645024287764 299509831478367489 343984759625186627 925551426791297988 507128674469735288 882469022001700303 499408688410595462 277725887738277748 479357191653954907 163926300249600956 640247960592209884 577150711047435738 842652312889029181 185262678053506188 741459056841705382 767759763569684894 742750936528834675 72615616465627025 904560877914820868 170652688402071554 74945309529622526 814815100240502516 239656092886150858 460890858885628818 110657788371900398 941912470101637771 936097394045223540 479616997618786678 531411286073456213 950412326700209648 814064743551624392 2237827330907940 89592203094780005 120616416365916639 517460620709984708 52258783996063286 188005447465486123 451524642772942779 776729464749551052 608110523521772435 68943597582933605 469265527590166569 476096362045996096 638575161072366496 189771130760679533 859934930712614538 129969533510809429 921336442364644514 498052734608839807 755199754514433442 317035220943322057 416077229851651600 899679842598785897 548201046566626679 374123217594662672 761783550357915672 974461494368065234 809362812314883915 717410530595057768 672826905313235919 792322254985612374 499693151544930641 208966700973237936 318638342397273230 552617310230730667 664702854612494104 90559057023221925 273088685901322728 989974055391834245 2918627416144271 22233755550593145 374243443510920542 758516039843017639 481256278491878326 66989341100478590 331548279678665776 55155667913612708 531469627316573788 463795756893607127 79222923390531316 602077654589951526 537369871558881798 706538321556643474 843562357139382287 411335998074750807 364177276988474150 986168804092703030 715433794426426645 219760839656273866 837326305484946674 854758445043386563 401826633501552962 326629483872124044 473332708397172351 701646176292979477 613181533664702304 800861446563344407 134176708549734272 239422989226382241 741740851758095608 877209571771580897 914371984146587014 382584862621961163 245203690084729736 204894802610391919 581873913838634738 198086903679882301 316164166823072731 193875282844932911 862720302516060526 829760890148701271 244265353240537701 157591307524679277 706775896692548844 915829040556311281 158018746466947276 942140186777216148 773705012985040180 576965765328866475 912815803150758521 936222387815338460 737033453296817091 240689851062298905 831501756570814641 781430122294283286 240089380951935352 595236839913005507 576213425163830169 308848241492953539 51399541409000388 277570110813941344 298490053179467968 687196625832429900 885401467635861001 964035300471162268 99371339905248351 771834287111767260 334493866322889469 888688917270809357 531569860685795117 707536370067571665 838504473532507978 786961323107560447 615014397228631159 748074025785310438 304941765836682854 328500648986011066 859901233973226875 503655937381009113 108301894148021803 612833073063576755 952970247953110790 168093412668582344 243892409017981751 349620716551313557 886020774278523695 678226846586295339 991105941698475425 569748206814475162 283964062927033669 657657782494638963 246303441715313367 491961469090762433 956872521244575728 597357577143594869 400637464394964631 659139899513937444 133111511808389758 401233258466216098 555983607805221784 76795933332273242 205117006770692311 660639034208700370 570611808460467763 828707249133919519 15336177761775470 920555939862578740 609378339114657949 226527015019349102 139385128775063947 852164226556372555 266982195443774768 389309455363204746 489781641105882129 889395341768303141 785507724804854845 364849961076130907 948324839067077525 844685512455437007 64427458610540573 622295840583385576 336897384860537184 958976932922786976 420831161624843280 344501179833894286 917541538984060405 810622431693196440 856808315533811553 372547377176553941 35768500640751734 629583667391818134 713580092841135877 144335747604077333 606647507139012761 623228513351142913 846645795314156209 635842065142413351 485242113934643909 853880844425726749 777517083671183296 559048402549640252 879774679184645431 918619351665658922 78067363023756063 16390838905113731 147192273084802766 125634686123179209 53886441690805834 687028171490874321 233116382849896265 370833799820033445 212454448569404394 352334204768372929 721836907062730737 286332402944916686 515382946249864447 944755053833051028 59337148038888471 843089133167445422 149893949910794212 419065771508672543 40260128390021066 172101319332582126 737942342479966295 483017591676289078 745619313617072566 226150928990966972 708929056595648140 39593936005748899 618376940173838299 929473977843635912 266099339959328256 335720278445238439 5028521343818939 912405496496986022 550355192517389151 431062215815749582 529788833688659746 718500358204691266 843414209547019504 775738419647542690 246297727007877518 186385304642929455 935766901862287291 929622944123411374 117491315605219286 870870177959760963 913675247271943131 829095934191146866 525560740906225352 868758480750184198 122189073621251220 616603798373904854 786804315413994360 12059475551190225 807827202635139930 582130723578060007 622410549384866433 769500101949580197 550429732770795915 536284008562151448 328641439092466781 766045127584796344 293147930668989328 871813190511502317 894819298999084344 291453589554733027 177444326583493108 44990768328417254 650487310490762865 506448001743701729 939753892814588348 896009594243520634 512201058593936808 175209060682341554 969959896114311203 829397731905816110 577418044225720717 285667053733465996 56996406723805203 758923286195639002 104309099229400581 995065299472121026 347950820525784423 894503311395443352 939854314656911944 235757004240949806 740223875211957693 761595876686347758 526559018174247313 547365373054324521 587643362926892988 242377520764531132 328273010140616038 794545542172554011 891854081198964174 672172321069093385 23356835717041242 395101146882412021 778139678283969136 166520849193230933 782253771329317116 270525711849572276 462715736289373695 168406761771479227 245989600002955657 1778906249175549 427886513857716905 19904285633933365 209838901606414647 597463256040239163 81073970586376839 8511376582692367 899017703243830038 785954767168749519 799815345921354223 805544091160873029 344287051249217641 945739897135636536 852586659627050620 47568977436410398 683997865401419095 143675712591440443 56464527182493741 981719182184707883 68670939736996295 645610124583938859 347442596610050264 997325600635935512 549294954450954265 767295160947075369 737736180409160667 504722596111895190 784645575481078514 667014354816284258 691884414602635046 329362990588874762 386916779326148080 916635387948699562 869342634743480250 454221936654292024 651842101265404852 178432846360706502 166909826371112168 146856525875332934 973140732216636939 102080288412294909 2821304250510822 905708012181162580 677677419184362745 471170511613454568 737299049551329784 238295028263057875 28464042302417778 818456501472709558 970295379580919337 47935431050189782 339068791042394160 322134789603519000 642365748917286049 417958851316072404 539268197432813153 154062974662302342 321247692776181820 217509765546479813 343573787516457542 847448685759207080 496068325467281843 31797168587706800 565514924434901380 201931907951455219 777646896334479334 336745555386789855 456454626929887004 609398532851596557 999185251281978709 795853045545676016 817707067183934245 686389390666421661 42143849173122164 15573639309274214 172275733525119225 230008290236248474 708138449159825305 145505388443557576 866038757898560563 985360885094757992 545417451574252880 768591193708900423 829922090217147119 937789144754785961 865731662231797166 951847513991933087 793772247765047076 214199770153760134 156868426942281354 987651230433739171 157901482275814569 840092066614620356 706155624096505425 546123986080026591 189712462235595260 403820538509128035 691443621115388322 392584118438763533 559027513160431971 471751897160180750 616044520611876513 291720850558383545 67243993386614461 288147232124333000 221013137426497404 976675759373631778 678869135712642308 828110763051262705 191904463758905724 730072752261070750 375813902552075365 241164167947176834 297187068232538237 300075772352540654 63150367018425073 214242217606230618 266670165131993475 374625715644516080 34880889957541565 346602344078254137 357356261477761559 999345688091889348 761902794411052620 396876073718943974 912565884969215152 667487494757029846 807965780921653293 101853287588342681 706893813673698433 411244863016424088 387916850552033905 249587128389813872 916434929312924258 508748093792107254 999575934591644531 128656679883683893 328040642380024361 891972575740126589 998400689304734547 372408442256303313 678228843048321207 205995547825468733 84651153070173859 319129131259587492 815479296484381071 223918300596052484 376811069904446732 867278280016319853 523453478617676057 924181673456175010 771760930390298445 885712291611808402 120656024379617620 482028368331159862 450555591588331524 524214604886518924 46232492607229841 560476647433573305 908602143471478631 468900459086676619 489273048168577512 981042418267253770 394273426712676292 231179715632318406 268477147938947211 592869993509654427 531894729542960891 133191125969560567 420218158944763678 206092549041735583 905695752050506802 505263224162826782 307762987346931219 490686263762971937 92144526920111114 699083993191646360 580927711891515889 981976627961156042 57307812992584941 939460477820515415 251935710314620126 693336393751331598 532633415481273066 917695525946992916 754077444085652658 737446913496499656 822759177569820724 247677614509512808 445415133389097404 290104623152485659 929017918635178693 778333121045458187 928760056253442156 586691832667099699 503068288805926017 698160155541876111 426722229176371487 977150200919711101 977710286559406041 665669372523086961 587259259144680546 69048678458549790 375826175734441862 605927566495274013 708740642856308790 257212982844956967 131221824302557458 538399986304532478 664325547647969972 467822363593413879 607288697018977992 441443332758151130 702529081114985125 636429858326004739 515191062351287990 17506816332072751 707738671292286225 471894918695392164 664948426388174884 936881913615378786 815698047756065475 909150334692920604 585460147360407074 114281705510649107 759594467173037085 128658174468078885 682162870991833319 211759729688667192 211221322877250430 873772529019365143 640260549197214808 377720140252403592 22593477115180860 149494877908283516 902689929553098748 400877232751953279 596977152596359299 849051894191593023 957454955584116200 291457257837676032 229934094524578583 77956374537789385 870005493234539927 60355772616226327 239306066412400207 519193136879853244 563964004605605098 632398869884142222 888956851748138804 962547298031243949 263507864110767162 405241872236142890 987523593594596792 41760053861279803 290358822586898287 137960257654719457 456093902802857403 193368447313730320 761960198460757098 791234320954214057 53226514729628586 373019484369714491 238898100206462257 876687230208842027 96925317253355812 101646958636754754 271818050152160342 283190371155057101 840212629336632307 22171463718150607 904627053107745066 619351251603297192 47363175132087878 666291201919039406 746346483353917874 986337748732235951 245437834945313788 202529713480331715 333789294654757007 86837643434542668 144239641730258519 402421884216165621 104288697617076494 232928736625186552 994016168408827415 658989162473883478 327990551362581187 344747959690420324 341995482674879913 46140044567439127 669796237164733094 982632665183540403 724859728558175551 91880832077572627 68294162351853690 280803453092480113 465038043049391483 82431041697404904 143219935133918701 679843675194563410 391676485011668415 566519349389225851 59511435051156545 141233339632173435 617769870658096078 885164795824224203 451099053874571854 619827482268926464 97317547310309562 274567964387712427 895778452401011480 11949285627090270 213319663584219628 858049208749591234 234255514473147390 757808249304255520 726250787227093941 825664222101740191 362327014069240046 669510608726693987 447417101025059482 54728507309902122 235979197755757441 233395220288728973 935480991921509812 682587467795802281 924429507634146202 359319047564823029 270237693202419235 647365492409629009 480798750379193469 657741633380294536 393872511321748593 217111258562410057 174069034996393668 44165829301419582 951229489037831043 767474402340903079 76690025515606865 21567636346725560 351101323618136512 167217707488787291 61485866423487557 13119719966085640 793034021785541742 368144691725049508 146856631565318269 765739894913129491 346816183414521577 619379627368858908 480298156697535222 756199839606102018 952114746150120920 311799273013839982 429137693229121176 996230332663604611 439438884769207400 556373792957317852 831850338557923223 351878623313706393 783496500829218208 473347686625433346 981126622372113109 35168848976946905 942474336657736358 457524272577358915 10701662817251857 964035712368346070 415794243870391749 741744213333638474 12328699255225244 500929253857151360 573939689953483184 569736304384022052 273050471647146447 571650050659914484 251281079883354879 172462395391286735 640321849437561234 467572058138934472 335168558045003225 870395096690943331 294467893100705592 318792274758681027 4870013948583954 768908831767216855 20813935105679523 700423939375074788 554409825036827837 974501726545506473 970951041507950363 767669373828773721 428197562787590838 697349340969541362 866951260464065967 320006154108138968 702573121620655432 460607631327713110 183061386220109404 375613376484366409 77084906386183469 907175143001877481 666292165811202274 323702576399798773 701300022528330700 64252891750818814 697936612714115865 368592087086217597 779301714456870493 357975107756717258 325139595939761134 248205537180560153 687871650539069099 223819461921656250 259271644539701868 541004181174102681 261984112203461240 480535121643134693 423928715351854387 402362235161998843 824454348546721710 368156014701512079 521835193887144060 412735494102614868 583644379081073452 823417197884698887 442633484249470642 239295527773413442 182797678392110747 518894275621025876 863361929773044770 474147019178765472 116322789201833406 872781897396098450 447119304750866339 461619621399984944 752734851560877491 905778677352259901 168900636418100249 709368441050244203 751860184460339936 657899525193573345 581227357921709311 412376606215647974 565304403067662552 713416724884300246 894459703322393114 343260679632114877 790874526467219032 413490573664237137 997497809648879287 55154409253292610 300630902653121051 871725926263813678 694413837187647115 102968466439226083 225035777362198827 103845030651974370 794209858972032500 493503185321783486 540393519455427115 246821847684253624 804232752580300795 6317744610169635 118558482328290774 600485122520297801 924222722366473652 842414923569874190 572055994543525081 787232323643951927 992060614753620834 360604397648200065 218047541492772533 560406120509941238 681761900515203605 18905313376140484 901715938089387511 547376422942160697 435453987758732107 63099338831931697 118469501510087918 438945975197664982 931864116754988382 575765578506294700 990375040396908388 625069057493033883 520828776509427739 313429758724873966 642276882786706663 521017072993437880 651597790640582933 714211771436349999 521236266850579171 920625767198362451 524889982176033844 897585965545188124 946725211277590247 675009928339082765 706283556892162722 713015232962931261 106336152284798109 141067416710883793 431106987569298087 239264509421096569 514847972933854293 423517517334962424 48581018616208054 196129991455621117 318293837801118468 499650498671061644 277446407059494255 745685333447709061 601923131599956232 437374483631924978 728097477295434553 425037175276879375 897481806835563105 291781338285958189 780130278131449868 244308679853872947 144975734724637765 343833733665515468 433485635414256635 796077848865039377 937234973042541202 142128304426761060 187974814069024176 226258334583202661 976425005693834417 644329506253242821 882562615714068665 401657480661580950 402306043981504706 286146585675458082 996750654127545016 763459870692814135 773043930903454859 286167593379347224 585085370980453927 660666931607487499 347078783289563724 908824337149859167 151512939201873787 691544983146744005 922567873963585658 127339845525681214 205593487263040675 836670792791256099 943708876566673268 693292245659603935 553073086029476110 150450950453132640 608701410276743935 569884269606442111 646816234602825813 656054203976148029 420323208496793645 292853256371879114 194358495704723306 27463598952477025 861497180011134515 677101153282994750 31581971745833916 481271205817400411 350652550376042663 904062113573467766 586756463264983791 662440910137065587 436349815728546959 212995450333850346 264203298303382646 514922734836111224 347855744756646361 741343525494863205 354588573359676113 846130632160107607 424899941242207340 764694134759266127 158924702963291213 65459554130411284 823481851817454712 825477417460894355 379474895776568957 547093940703552372 648896380089103473 858967825374190892 307399022910415579 642659396021719089 144931813969705577 24528694028045894 558461760023116330 236411772403407000 765033748740082036 118516725584709710 186750812852209663 426122628090528909 221889525626717399 979734871545243389 73390895275763862 672933967678869509 796469681438006316 518038514693036849 856484398013183826 877002702718903802 521506551840295843 447532761673057558 197938410126188633 340637491196489809 770803303179815613 53260226619498207 595955636457842081 144206607879061004 996175421520000540 202478856846357000 805435341339683134 122560614715139140 889861400533862712 321308406216778159 177981064934832400 968445096694042442 877545665495251171 362079691247654101 68636782103820787 697851904348491109 997443533606468224 617201295758137665 233475510670779642 473109889826548649 146617728571630381 18007605131798820 577392961547930243 31748557422287728 699496899024532859 348819671977619056 586602477173916746 253066708914023744 901290423096550937 43257560014571486 56779100228658005 421546905430208959 667523041456673210 789011352985345117 18954429456427977 488295461896546132 522286804223528796 958103039518149269 975684163911107502 549184593479956159 197667912836381200 912599577247350987 601744580146343565 183339392994691009 354842577373176612 810421841672653238 502833976284423975 929996137171491698 314236744391992727 775585347294433103 871084576703574960 420233623073547925 849300224887781660 137644437539193722 451891061679321802 962800206384721086 900604907495816616 211855381179350195 259457182505166280 904529419445482924 298649853952503862 335174405374625063 906888091490437835 423956164765744804 455581181502401685 896597510225014136 982558620754389763 560142970936487607 912403097841413263 60177347119775822 707390094375509388 841224543613976791 22900364712529597 642387872588220903 519845036122382849 385454708562296021 520592620752271034 723344849537334728 388047685470367691 620177832777368366 793729887852138443 286227052708788790 64430231584402436 157096213027102202 16507038841036979 604346600836772754 148246345760841860 260708270089236633 781467137660286253 724232515517754874 703960842093577831 712938562276189548 977774674076116886 551121375663081572 130841309917229002 566871714534152014 423661283303015111 11783900831625969 123510081514960893 811408660085592404 292790887773387792 165408570706378239 316530786398100555 446518130573363135 136468422308842401 767739033968992748 466521141823292214 234110963303393263 557230438606133455 847081501706491585 77833980918396579 307980256472437498 44119520078606321 987901792425354690 397954936097792223 925075349909898122 558404562770717774 634877155084571143 339966907061134656 868479448322463038 312427906624744170 135438050772444852 90447508283665382 810725910178705478 807765941889393946 795933203836011347 31178686342201587 4930110543437015 706714174572428973 773161521049113178 724479959476838849 525431168589914362 276598785471364231 132491567811300115 895528289963525456 282973893474895876 605057218981630687 813602425240679199 274328842600036163 304604611241999042 861036096854236467 832291888033544343 550379300136094345 581785497995726293 573355791526776939 544433520686140455 368827141853098062 572645725613291436 572942845965709424 989550600989539750 516146376457414311 744286433199637002 146491045039146375 484282811643058800 996516605166453869 420099433698145661 263099411005672672 886518508669788524 165187820188403047 198783177702542474 338254295580682004 580260415568621581 334048784232378408 337002056531787111 715417131268700223 909302507883299449 751756051243746698 838090859676290727 686421885225313323 482306269115521281 839215228460545511 411656817113318294 976743707036662642 995120781436027326 769477648444102710 892665287269532066 592538870521733942 679931047270845593 157412405289897230 239991174787984024 488498878270786082 306572312581854803 775764212569345215 953055892189514166 315537105616848551 798598598764135916 826097605473116298 646366722434160065 241771817353410153 129887728319417484 360447477892390134 89111150697829554 445828118936819430 624348096678496100 873897410085655769 260823912818869076 635192247313336518 29903899895929259 667017929609967008 705599858515006899 129661483737797826 425583106052665010 592262968714985761 868788493896574112 743269252726069149 291040532656453496 57417043972113024 49294754264175332 516850217893948946 659378624631098071 597062718235408302 719685228811278155 159852697503161381 527016524111615891 181929136267754723 876574972003143802 193223312126124790 340651109958575977 525037953028124925 37688187866632927 497011503500316419 613419578950919875 327235308030382407 192737578178224131 331609443852114544 894185934711968669 929268777626759088 574295509773855625 146556898654478960 560569921625018140 350831254466967017 487179861323462939 204711389154687729 954132407256612464 366286252792685555 951039535057277679 709169375979186106 248399591938928964 600520675118861712 466260980111062255 597110618738943462 185409787371275756 417579580371841060 45545932422186312 593105117816023972 986997957468781841 72510541646439816 916377742972600360 397975334406256930 940748623483559485 873471532165651758 624993329115648451 462569518067648730 632566043310024428 72043630527097507 716378728507646729 10274772246082773 329650534417205190 414247570321552737 781198267964842199 405920075922240255 916042471064233670 110989456372228123 811087853528605107 964798280512684153 708501242543202757 10416088406723336 973334952878793439 676515849266228987 241554435808989521 50913195755331683 793683346382674307 947842646916855458 86244028709549449 58731659711316981 889922350853471693 331015950234744463 193109573056002327 137840509512384547 990985502656010849 499326283723939564 926243083678097437 315583676897573012 1005087171336847 999368699896862438 555227118122355971 926378504926502639 897086814841882423 27996770072458002 867400633764578947 954296645166933231 40659936082772828 736130074463344639 640731461489018475 33668668927006481 178875578751490432 854380202215656971 479577776739713196 120487846370857439 88031557938381170 677499767668730837 253226355502144688 265541674123190297 208597538301914952 157221056453308823 502578145983545578 230358874658065528 256079980344541274 915894399033830144 888942234905903497 736716720758626674 418534966877517994 920251939771940038 413345489459254853 32331465341108008 809242652488287722 287661167065576915 182438651913207250 746165664163420965 524737017277224357 226624857844411374 298442478905005464 523532147451478584 858073083910784492 860495033524177318 776389939678057082 911069905287966387 120109799470504222 323238381090123290 596321597444871712 654289154023724056 668076196301610491 881841275181520676 436817293199308156 472883159494970552 731279598856107593 114762851346826897 378047363017166370 231820625062746710 344828772176722872 609659461314872272 328699990072638305 208589142819904393 27922210233588540 946256363545186411 334782277778386639 438610715469520940 672753826932237512 839997758136722545 443452673494676676 724038016857870067 121110409723502132 850495573028466038 432605576379955974 870900141037049303 805613979447760654 720781127135171954 757092808749926402 244332140870133178 966607612802570117 302465139744875788 36026177287987561 902794613019612867 768331154691606142 194901556951546443 455372901829905535 289340481773147711 397480241421774563 649777776117143049 554516568351941330 916737958256910717 140470285900439097 85743834551105100 35335494500568514 952228979210744925 63260224119440673 35102471184414789 23841459859357727 891952223995063480 728775670953948567 295500550864177009 405388997048632559 743411567041287415 411324310626989022 219097183992168387 869432770509658523 773912766468271117 884733257764700768 318045227135879359 553200327981033781 615638003355580024 246322262704909165 942313848861671301 763881295810842884 309156974586509403 5403015344022699 964902246298176812 194924838916352787 192921239276777323 942276647368764286 462622639241180738 241776238885092684 466032396793110235 188390706330303211 375288871088349749 956791778060672318 633921148739965874 475513974980467284 755747419981327047 946922076825941168 468157345656472884 917747467417400959 576902330283298150 323549572687148275 725648734596088871 166180667361184074 207094722147934868 461790484998737112 587278858596961693 993364398535955279 738893888688331878 611751626128078234 228262584737308344 505791303354595370 880826910591626982 134373612590356543 167416032992144404 887024020629854292 123388417249280535 753130518678488802 865732335419089664 69714857346006377 87666917658366352 993279055141945499 992827225688369875 969029693169785469 175620219806359508 34780387740896670 193865296418708776 721138497657576398 299087990707906270 419406370553046563 303362104082279675 605052518323496263 64726435134148951 212673953157355083 112974619304558214 146302858915998329 929295247835899614 652646062876015670 814513599590072749 723467273925164436 591365363915531402 905269451997754619 994298072637309408 562556562861701272 144154684299081209 11690121501375406 624925501702856192 507626809031680521 359397126948052446 269760099794924484 949592273464697898 995062654770652898 365485638260295400 916073548623255935 4626812241575106 523692924315934280 976433536029112165 475021258030626042 527073760202550738 142133403412562844 914632711035591997 463743633939961722 751310756667515857 898851152321499225 547913539875260093 393138096077563703 725524085805195550 792510835413867924 330429152294214949 503902626342594132 164726034960522959 981901341788832810 328584477756938138 987509026748962123 815342407616476222 494166066797601638 652197224183093734 273533308592950066 904099543090421872 420215023611406107 928368228464596292 61225048143634755 694288539742108853 571105844286032354 647381170726050299 689175843327100306 858487704064215475 908376702271270731 722073519488477494 342724112837106267 192175476187062158 690382874736232369 239049192718907574 148105464449831259 494336427251824604 964959895202632781 512724938348579357 150679813163122799 811734392819572205 408693647519838110 607302987095767157 866502345414091521 699984742343951641 685828093475922556 70515897797883941 538252182671686152 258796834611945230 544099155338771114 399608468436913956 314982858908234664 405514844407941368 575841519982388741 102225696449416119 383320929520436459 668641745960532143 748353887401066160 560792140043175901 978952164414957543 970615674667283358 861486511047076312 69189618547544908 771805931453470941 772878550902613690 380059135344790528 544059120042481903 316147049896145451 868750500974981990 102640739511819380 795635077006378834 390014728920002570 79711717211951839 560731182529008450 965931202010035702 570529538377339312 586397500528848155 223652739473143474 932798853178131281 532440290723068804 64656144661834169 935451674532540910 25041527385877203 637186919200131134 396766678317590056 921880008563655562 309619299356743221 57014642980238493 241904300807047907 213775559555590996 198788349369309922 471028743187272673 880079170430920306 757753723244149617 219964152779454925 278416614118883560 401524972825205158 805581952722173766 123286690529012706 140692193574080999 918034223416313938 888739619973272722 204220336051226274 431746098365761542 856607015471865477 304889496826953191 249199186794903998 326996692794888228 481670802658122621 937868677226132637 473841454973022617 493001643655813280 655606390111722447 180299909586065532 305527591748818763 438003055095766743 241065496765995014 41483441773665515 915284840779145479 619682927677066541 739626836298196109 487218896646422899 65521184957270207 504169654762891784 932738682395161583 586376423342294125 6314818262882655 94322290581327002 970682594138247009 308623194806415789 69262937570969681 203580487573239254 663872247022648232 300529113648682087 656341539586639807 849686282195722502 392590403616507572 298728029660700587 416098126949295758 932559279216103164 854353159257370703 375257406227006795 426673253269674675 568327797790402707 260919302186936980 255301044648972659 410651478786735292 23773124437337772 79529464989413933 788877651236415469 429440155551127851 1128572208601875 131940052472243700 146806265366426777 165864647679731804 200804754362042062 748886560003365138 39418078338646731 715710116140508233 427065449126033844 749312225938047798 933019150784712546 19030150280592268 505066639899175793 250120974191782047 309791821611965347 243218276606240187 600023253514993885 744949990571125319 423120948608689526 58094083652225229 900600291181895966 840699928904094763 36601504668344092 944879204469746308 897627969956821283 283497492076820741 659874575392335905 964410507902404970 583250140161173271 682669710819316110 672926297508449198 778519564172888380 714727007540545714 719438311768334717 168147322520618796 455846920317657261 174365739142185876 140195498171470824 976768972910170876 15677047991897671 564657540261294861 433503141551186658 162341825213042214 636445301581939879 425353554549265698 140458649473076483 549740383458830621 459089766039577633 199118782589158867 826942484481943513 701610141890015074 865160574537992147 517721917669556723 219055610640161752 674256452879664500 645235486953972500 627212805233931439 293076409709712028 532781419182819548 267395223554533662 738720019630706097 882449770555957759 514907795340281365 22858286221302404 549222715676724356 289921225973710909 90432333289406187 4155256662990716 54918090721846680 760137734927543684 167037178378510895 976972012560915166 622880452947676008 57126488660357345 243132736421283428 544142305110690645 720425081049654377 166007664074706859 744708650433941949 931254811574798200 703403148417564231 712292282649664010 753950329096827849 816712792586121319 137615382973235621 559387661292104859 252131882380553706 455826573749741079 653168003581173657 247880885788180731 158908275655189567 250430031761997922 820280512350252466 443006026759863300 33309083630130668 847907838232595783 798470576952204158 77106476800013669 540308352382565382 986666935018396520 700182451208965599 534199018863341031 554464075332281844 500774796463357672 824866548033026919 48720544363574846 177330959507899132 899786459448600343 55365435756094662 766020942201470009 832022838457252759 542268346007083419 387233938391150720 590576649512206317 908469902467999104 607168128508074108 18284956287375629 886195286770774094 946427677577055158 63559748638346546 119325648295064269 426204244486968356 904260467361160512 119017632641358188 241455826882768982 843933609752235707 38293262066455032 531753600308021749 137196617226066311 810395004593237775 967713703737805853 203001327651738473 634264023047157514 173848441127401340 721775540976852647 254010120733849174 601645793017765135 428842745259181729 321979431736747843 171760105722542092 822837264105466632 235613163873184893 793166450702865821 69541898639534063 604138540410715962 26570521346693322 554323928766205781 924936072637291071 363063808450363599 953426686895075567 644692733270357889 205225068940246336 263328872456138068 614880847522082232 174602384561698303 743840342050568999 798290927101176022 971292258863015733 66530463550400656 754032827402097523 137367123664567384 260594864207518742 992991916283546848 544644600314301518 577270095980912180 185886973078472748 220785299309187207 600073302911698922 431978747706891817 997130759419916571 33939628880793228 798490105915491578 592371979088000479 58775319320373213 753563858101442470 868283122160689884 859775999555553584 257323612397366494 481216115060622846 600420951550151257 577966505151017587 188186045186578103 116976294503512947 788477707406250615 168298763082331087 464069971930019516 796382882719770066 367087689510867964 600639683417226102 376528939358176370 961791530959732449 130029974436362699 49576449144478071 323145526445924332 440758080462134784 3104850134791230 365049263719778048 592933727831338733 84569283463482529 709639302217385312 14487394755279096 103424765037250585 902890772232189578 450539906132920000 847195339234362035 442672459230640482 124806010551104006 887676875289376570 655392913745411509 491890286868846380 534962474689002961 298884537462992133 97144182404617230 361493364450071412 120562841806587657 702426274007203100 77055374921219315 371301772597890805 215017359899918589 191875080527298394 600097964754346915 680933877475438394 796962517452340667 731702832351740877 168462589559593123 141333384804396695 495926163123781134 275820174931942078 128004844607002890 602753342255953768 760035911561479839 704716751506439030 147449418653334162 416080847799735614 625710820708264907 957925611059767433 790560609114131021 620948726836311683 892209403925275867 411892785740746193 488281064132549888 60488803597238394 826490398397787181 318880930397216444 177782928625742674 739150917780641751 417829306205205228 196084841603821170 370469286357887415 605625437198536336 169354197268090198 813925585990667258 899244225915989524 64792028650330563 741784520948793852 967055634583361929 8977596357677118 45192778844726803 498101531360583355 690662330647470544 154216806120285651 584507017713508572 979226560655473096 79192757237587618 715927923573292143 326509782529282925 951843699541400135 515726200267144442 398215602842096398 895921478781738220 221873904680733721 611565032678111354 837326878615392764 261483814714514154 364270097567015946 874669661963542629 605848260819361131 408097809320329859 557959800352409511 52230584954521370 156998018417321039 79575326298560439 854049941077676457 151776811106521386 825019003811763897 312768420919050523 549782186912712250 787068145497236909 698109444539048084 222104856007708042 707177537810432300 77420914358645718 386000824473568172 409595163919945418 887351317786915567 919687711885851637 415453790515146848 438312906007880034 274172409597135239 603097882565299907 896264633216208408 71699325285922423 882337148717855728 569380381730874156 289044465409307154 210874275173227000 35640987973818731 731782696823564959 764064286144138415 567426456602638604 947151314472645133 78716575338185357 155606685145209437 656988293291477709 135530558033069673 151854132844856861 241477108356351612 715061250162314182 702239018366204717 550922617120832402 901576896063286198 466394082250557365 481519181300833726 27368417619083884 230005409199249984 89466211876337152 601822892355756165 286264709591777585 206296166638662720 144267132749939449 483090835073917453 104441303563244489 9829525596594109 240256621044200708 450988110997122565 305317721562793437 147936329704952745 628516445304704660 593898514652848861 860747300428337502 314875135586289143 133793386303272263 752344511987792089 517355367777334530 301895046722487652 19331914417021777 484577113012540488 306611693686923461 76333511203372568 44007100182850723 433046362999907412 858129787907659947 975230448353428402 832801498334225589 571929088806506044 672282069553908342 791922058334444642 518000566090887996 977027898720427460 440368247495371433 735568241057911675 662199513668033880 771800092281266362 808496655801538551 780722951562247290 341875711048073813 874962635829317673 639587803412443074 466792835219798577 576713584580732213 375041376437818578 725348939581737213 265366934908995192 865655150209464554 406251876336624090 306376548998336787 120393392644119720 396854360825060285 744565603714302662 96003046561788603 430175951032797606 568130448418896724 13610097247921125 888542577900492736 228461148318671916 863803892857750075 527849272744419940 451648279048211190 600466440086768281 502440107497186377 85435844161213972 159506408657511712 679018330194123210 916335244668675944 653529373471922607 658127683757380853 162878653599562226 926907481547069113 602686300684163444 272727362154962122 937112151180962975 390108122307306442 167166121394269207 820403903821734886 269172728956449044 748009446612647538 820993020533463151 646825086688242703 192752868269672750 224065329511756249 267447129496413456 332019208168483218 122681844840505044 246743376739375347 404349966108615403 318411282519520109 443942362787787858 498872158920613997 335334072447933575 494819586561201533 442054440990831633 426840099297477698 592059219987001562 332450098061056108 395667023158169236 926642364390284668 276488250951964830 558076284323101442 691495657543909813 319105980351116384 266259283037972047 124937752446618087 189117709072148951 302874506643762788 338310502450794917 327846730188302329 4790749550263468 141556904650847483 475913152811316503 567756905806971498 195216048957458322 554655147422658285 245023797713240928 699226408452288848 839164910000546754 702002676966670637 335151121888265393 539555482280736014 406508978590192403 14499568999244638 50366978235441319 22748439557144194 246335600880398619 959625645776584381 573767915007564957 659591715802705772 827051197729820177 140803992144877244 371310374265809148 675790075350167968 451243858072995971 197852586143830136 562959564017629014 768092480247406464 419718245454770383 703277042332539137 634501970551558588 95953849718922876 517233585115421138 461629734959047147 752500492143933309 358893806987534997 79229855931834999 483363076483947687 448493853169474285 66847147825531730 984561043508426132 692749640545676087 526979102296897482 928137400352261156 327490688899575184 847043329267511460 670236733951751306 21481441621529862 457401315849581610 878482637461625221 134242872513025105 441656148701255933 329571433433011436 416627599518543096 764720077465690861 580059474039365367 635325680131115676 853625991270606451 11634345290703470 782791081998384072 21219410446641115 480151166086161475 371022745053814133 810375208003939418 975960264254866718 124934888540581369 210890638129721569 334480129556226046 795916488511377197 683249288843174790 938131863122737880 405145049229492976 128218929586671086 35810504090493660 49002781522889619 330012044530481088 509768754813898722 116925779808922288 311583010486668402 4835121232702790 882899509077373793 960766566594457455 148210526241898112 769325442385522239 613987791544618032 341601401830300659 598114110678135049 404460752519519906 50423827571726225 238725559672031538 5585168399108376 446199330722640926 373229052384277395 954711117263081922 536097118292142075 725128578237857787 127780773187136409 583463419308775136 826258092634826732 191829004759598518 284796512756353979 456770507241379170 639701300281670663 180415553295881529 753140347214828589 214295161732875766 683938565352165048 450097226350279570 64463500656818760 189352439192904028 661444875760269011 880191052416299743 672677366731229342 878350091254447999 316323199202077694 864043331871720373 133283601962444337 242481091454878703 246212443744966810 684930841754402364 41117624366958933 27631175275480903 611577371837352526 87975271878907898 29567197312439157 430628302411209622 298210234666326343 504629581278659613 481696287338306406 11168162571667450 982967588431951817 267766141539537794 835762889520912622 878797587881509909 783991371334654931 285066130914912380 648803373402268290 967368791417600856 621812886753868530 421151924653006610 450571579476963571 417053864743133255 256502007848090029 213798597925964785 333967562791966795 302002089568305448 812368812897540571 47208816979837806 632509401355816438 782130808254636091 246826672794031368 750302050505161062 461394889081920346 837261484019799745 785013512536791896 581949911697812891 221249989953622068 713692878800610844 539984374196480619 862728150746431411 978461550216981437 575504031105231249 173374164788491876 664150518389033699 856765569252405518 467929808518148656 441533482224811934 117831330303770533 384063509694741536 496387658053783028 806590938879483401 915339294174943041 893896510897914965 216636123067067401 259564986811454176 990727102384308848 914233594518143552 35037749401127402 124743331106843285 137114819439841321 144843165960713285 235110173904529529 663293481633541705 981606948094730875 428191150773962020 675675440866296242 718806448736570389 693042177493635429 410531951042484795 95378211282660491 524022366774517715 222800636911488672 357380018456898518 547534466404918367 519642210711758552 582732465285369431 842623575124792194 480366955588318158 625163727920817573 992375405091786678 334543320661059333 945412334640016114 209505429127893473 203358596483410351 405972761948524598 145441473185634912 919097089112453871 854677248530392022 901184343335661763 426892294204023733 124949635059744131 348503322994221360 180754113632974451 85429976253361631 825902259032251337 809980499647875654 271658760207862294 257902034838291212 774731850220237939 121526741926063366 626141396611855559 942415570457584180 897091271535294422 249487729974288316 570769517020772870 178533657594545119 772597203925268966 707382611993502002 344039740032031499 698632553109833869 137681096306453060 987402968098094924 580580560617676786 142386342357072810 882632868379621433 84656564441423426 210328426938221395 696918069731734891 107069585331469681 484594138885403324 238508123563393772 207156798700451350 860354662482547491 858809938631550216 538021593471965096 688264404041238323 293610646843596974 700140114557580325 868564211539419002 659400691355248927 588712113569030845 24211373873943212 206484503009429945 416831824741259902 931652251703558572 758280777102797083 673436336765023873 110791869732849406 204027821512842099 60468708152476040 590675254115816643 148522470895566607 741844442990470600 737273258852312203 907612278472592680 746530537828818069 711318826049212288 653807954505550271 491674388086348306 138139736642530766 371318000759337830 454525508201544035 381617591877761199 531498773343667246 114749171627792988 490197881659384738 918731315086478997 235017939816202983 292129110044534979 52377057638167564 147443021936902283 913248966971404808 972854340198523348 345127073757077271 417776379371787763 152380221830960853 393773456210095753 188187729338429563 636191519043112554 477940558112307415 755170903727138801 354826389485930400 5631903710304594 348125568694969812 409093630660980199 157206878717949639 900900259430996411 692740323994388802 993521822903861363 603731598178471306 721906682845611568 88971137190067689 693115795353874769 291174170178407863 534327260941917493 286612622991197322 278792702551836212 275714599559363751 169140431509007302 691314145673766405 718325280183182397 935503564404909649 208306011858289996 305631943209472911 647663097335636084 31390090642368057 434719701992530590 222906734885658259 501861720337737353 17053110486097535 25168093868634161 748185312807244726 80281869604600337 989380178554107556 360245166080048540 70663202158288791 473502827338258174 969608021044084928 676253632317200891 980747008328005259 186422703062896690 697161064222523595 764640462898243624 154073620103660926 949810761217328258 660402885787594259 807999063367977475 59895965679508889 433040252249423010 328738696127696182 257792407180939498 793984623608019372 219490857182282248 508924679090566847 925140281189251151 60269554399710822 29296185519153730 489133834715437877 543479474127924907 801418206508241802 245863533237083136 723089692613329053 820789002011417338 416778420071091198 63876165384393868 847216038966129621 126634623218379800 449612247664129025 764380843707242597 848832086522557625 579935123395527637 393262817396892082 258250314399785397 180196289466588191 143024761700904120 688338396908079647 918148298765434684 144202505841810993 184834508460075867 866652980862603303 896027857759833602 265213848946395604 866889371463537013 528311409716125086 447549168694206575 793348771965393275 871464981433928105 441994989944935267 140083799951707945 687334307181801680 450668262957290444 46098927634665134 774884571883833871 662392480281564823 912159182673416599 336277821119139011 569306630203896627 358698748054726523 927085804002248120 884795329434975168 647450550280834499 718990743913375240 856192086553182141 850448344544068560 85447142299845915 684739130326089119 403514713366593397 427815014743744410 257131889814173942 44972196957507339 961419788623726240 722308273487457827 293864982551694063 326723609693139856 880620344368267339 155511038812739170 729011578460005127 311363842821952927 808603633957612877 33266444622106799 954215331772048493 32194986483902912 564321796095254899 358818175149944786 106109997154702072 109412692665520235 738448659820856681 918173579986123029 766507533209867729 777459578436069321 146715930296123107 283263258744665269 148507770424807852 566989813678744517 509943663891601430 893578729989429714 480055094784868441 842582182511034817 947867913436032511 359225029997675803 583771499201910828 868470250005508558 541150063091107838 228101159784095396 498107781461407474 863174614764446506 304653648210750241 918732872313852799 994862393201973500 115679592678187213 300973624875585161 284702307400426414 638308532431875469 668959011856838458 924725299088380208 87899122079366032 758929845787610132 895738390767039828 234232123813097614 895191700489968080 304633688325060774 398058658132678880 265413236736497872 814927562308365359 780033360288207864 508552556060219765 169274338102055978 291546593114569392 344727591376630726 890378000700740772 876687023763595973 920285401346326198 147231499898638577 218402147114533521 873231634979636793 876670899161160380 61400574214873261 157711298041694510 119440092877884891 495621577422414529 679077623229908893 582559728508089662 554172492480235183 134114792097584409 175598164038741352 888946642174737999 478471766337764818 933252929542227559 970980752555543364 426489298467777629 551018859449663181 255725290563674694 912491093007703661 453889836118933015 141410488400118833 907220715124607327 339669715604975695 595316966824348642 389904866331169864 696639426466497987 129426113693746134 970670949866468868 733762838499455771 761229686337160136 907218944696390154 498983672928067944 377845175299328021 256248246950908620 848116555815212678 3717034388608028 267883011085854468 828466141000522781 609453835169918556 432342741597872724 356005081326517363 94286570445403871 631387368790906338 149138964181726014 847416642855745497 22050889258956707 197110299924822113 373527428505419557 610997245786168082 875449650521701205 453559441830629965 409416689420402449 147724046532624665 345690688001595957 428257732081726439 593484237485138575 463371370911305750 482896540605005600 948197385430513305 256202017078940134 561814088496483783 994147361665340334 99948735443957124 313697371356059925 223838381997610870 258752998402857230 679090357808220268 947622909110760052 76931059036835579 107059592573203938 648739484194922456 616693252752964504 666793979330630843 809662114412921533 101674426565052021 727431171838241650 536151504447554246 877190843195348672 340242958262387541 171936832880516701 59006491671085588 523855757103155221 990225300369945018 308972370396586101 820806187858014854 499580316298151488 231810076377048815 148527368746900307 787618988486315868 214313967730590955 351789268413823204 971350963836919494 971334328403483751 422956704198228179 422041899522350739 254530151723534767 747084747911789538 314293380724133756 33028680935941608 446421147909583115 571359274910414546 172447782272386888 233294265712528163 761017043295661861 27080164310428446 312101878739960873 183918949175740846 783483265133388968 353562568872047674 827707052288818518 751722172359004261 278016100438283930 24288409498301127 189172308845347554 968816980792813273 397099247043129160 4355682931066314 362786401883321646 97688628773843743 386503033291671480 76490566146780858 602968628235004630 602471756545944458 542312734187506274 476503107080349032 816883692976277317 242803727181357052 260939426179797029 225070878860328808 363339091068069750 618098084954202046 235611475163529557 997903938526202101 112799714539142993 537615296222374726 454237990214532467 539952913594007861 109155428076710309 905760052904150159 627720918097432321 938898857704159456 48563959484331028 58967680697286982 59348502364054545 318032030254024169 195740155096021473 726301362789651329 56773331841794611 34232403988986792 933289196998560073 30715111758852780 566291248103583072 342388164937282908 145317056997633213 45969779569880258 128741547703473962 943832525476345605 664683150673189783 486699097700895912 566566920090656832 386157211392132181 650967405400652965 88822459946338331 429494509759714936 541866447507458768 633262968725722345 578141232499289956 53962025254599759 800087432308086816 506904782543064250 665171818516172884 224533653819069090 271311000058427325 125621959378311515 260401063307469525 485856311303515892 157109215370555123 331720831016935419 333035516489493999 779070179769530507 739436047784881856 420891796925300360 730314884595021739 767273273869752431 305517023906131642 878497632895516674 72497258800721996 437398001331183061 116088987701406427 805660911726646408 497559254741965743 781999033780660222 726712785965341641 792866047483664250 757338204820946091 364048473121421692 609255190092710825 209246413700850522 860438148357123713 563913328283832382 666194475145859157 414741144754061589 985236532796605786 223163147515584939 672278433002024508 254074748248737699 357635104119225241 680260801752106047 745817028441141588 366879141664459492 234003788003192140 298662703145830639 890559720570199272 122766075639548350 848658323710284177 75917810822874927 17196204131111456 463406507522170784 345552966577593376 863530356248258355 512783657082860521 227906599179955066 216789943032281085 270313894983112897 837182705131976304 491865879114889499 646623457100973899 631408366044898320 159728818709216315 551529869985266856 500409958787276018 185291173987482443 976560544515687495 431086642001695836 69061326504489500 30870535302457668 98701894820055318 387457862805129003 563248612547800157 231439634389225140 322231170790196118 616326071178892350 12798134055512609 356582890052757424 852356609330134578 652227800630805658 501617863890823364 415763249817510028 136545956425371589 984949912633113723 370896882778015541 559629688354092358 37245695523182962 934932937500480997 824651001857335394 74393024030654286 77569028420905933 32090049957393593 675135344234761708 913197536047269115 513863707344390922 359485026360278993 844881322749478381 750928126498680988 884144661945856899 940785867835009976 709220495722237241 910079571115392365 374424872508029671 863035953339315446 493686079645326661 726258970465655015 912560227541606994 343591086847917946 122927909619485414 814095908375706874 532026378861533491 889956441778724322 552727243381883812 480207106902137431 442497607372035902 631778442346461376 168604658956795685 161200295183367024 207026589182261364 458266584028422690 9700634924196529 798396422212479073 683189379463910402 386969581579525515 40035097432215020 760096620299952015 74677348605033659 176894070383823146 90766919212046278 870799145946245803 786888748361313315 876951990396801104 624321824820937170 517383700265700985 422839547340522547 276990252321124286 473335638549243271 639879817261263402 950718159446955946 382490982180488741 796955898483326411 150077655544702067 219805857853573738 511053761557555285 569197892037703215 631379957799127264 379968357351278189 812876006275248203 827853375189811608 743039361269314285 102325335424039374 930470206997410008 512870601968112603 771979935206668584 95551168453553924 411698738472675927 497638688976226492 571041448389787657 655894937040269771 845684721243947033 898995005743823026 306308923845408558 371799282909050033 97792014138630356 789824034380534792 978113352804056672 367781513704088643 71974616139515787 823132136562026371 951255169444673262 331661163309681097 971741720949671568 785575133662434675 612182317314677959 373975610337103734 178815734358202496 853662751624242682 521330207532247595 660473430675782515 362786591244513399 866846373550763949 713396489426098017 364753763543104646 828898283435780953 354273577665758328 985402840831876682 996654479016330851 200897064227083931 210878297027939572 164707696295076434 397567745732973709 516773267833997090 890285284344894491 719758610617820005 521669963421422713 816378050233710407 830013927926138712 376553195586770147 981973318768837069 345570247594016801 935147462994845117 135507701890372800 989711693053229250 888666368247068882 720765486543432016 270900075793241179 859387219829681048 664957352506869125 390364099506338215 294267640500893901 289407148411479424 956324443341241073 710926472278171583 991513464298267558 976864863463415397 966972253169417555 811582769411942677 501388329728946508 212368953401087467 871825547658003618 978131577952042448 127024399237955228 159138769514060452 464365761283146936 624439140512446067 422886540655858459 126877513633287928 64631959060468167 592846646064191443 688778716166934180 140741510178112219 886547325631356452 615757108348525830 673136373487699240 686186178967082460 517525104193941158 579006866868764605 442337601626633968 237400537683099576 363100031004309286 722263237368643425 189521018427878867 955741975731396796 763348493830220899 324684717590411006 463704054775273299 289613589763061450 701202793838538776 603125062998931528 696428913106904376 154662809888972543 981383105660225041 856406989526439390 486968518753676427 385402139499430663 688627647480199929 669190255475103965 392428669383051707 713539101295433014 390839236425472143 602568828269446565 710529920984088075 164935369452183221 498000452026949875 805503622094447965 571811000902930366 798750936258873557 699387057126107006 895113692029836300 545258609113884453 900421272577387417 309667427832388777 538729083137663222 358752079505558231 463676617324640007 897549451583034337 341855698015501316 43739142991977831 227368574935537092 692449655265604405 632539291466238501 914853880437228393 286698623902655926 227365731404027724 24674076652196074 920962039300809109 516818906491264045 599823085813568524 527383647304911550 803388303974608909 668788872705957102 855216298399606991 244977542337661613 114457467546935368 56080463912843195 23946962235099114 375908640590242495 579316759126086992 716319850941757808 727766443716755268 659986640775140712 38854280829778994 647562161111579164 456368987510282638 186869204384226194 318603854241205043 455155845892140331 222993905314488821 792852494404908657 921336775405359424 287916218830897911 837836294293988464 988663002078567457 172116121788132804 68062365070769903 673024015761721570 2834935941698319 31079416146085254 477570932520131724 869390233606111064 926542789166966451 968694353249047477 364000295430562638 725760679052904092 133294518435964247 800391835988812245 669418252766491526 178857881437499306 288037554083488814 108616772253420270 245291072571399580 346002163398451613 372627070039754963 631939780097799339 672754534728649731 659056220709239451 603607096606155075 132105773279949928 818931527003697923 86763660249880404 512885037431694151 715649823761338193 818272377971161740 245278360351882510 447346072199928983 154551039453073296 62946954519054765 641508925475045992 13751516629100281 424006627133273542 354065897637694279 678539323119586058 558562535220948002 223885901713830760 987613438926192240 451167113023892568 190761868664906993 488637585515693086 818547925885982893 729005684763970202 170989449669610015 759598852520564522 471597595908402068 157834659132565523 78523418380489617 185392004230112229 506792279907694725 17047644676924234 655788327933454100 553608918406118896 450396197792098491 550718524818412827 629944845018470618 569175323847327194 971995117270174331 22803996787035552 31394676873873217 366569418241601066 772644168038110121 125470912619282023 77520444200580717 522726020357357246 34874878803340145 862762831166064837 995176601398958324 327999832057872199 536657764790145083 204559659514533616 26301961753652807 456644357368710333 656824737884612184 350533646102536765 376817905439646727 127781978174610069 929033498720509823 888869183952979410 542624365324644093 191077255212251990 737115308275713395 158486641063476118 62347300661405531 485888418232623189 39917773545084106 510523976330965988 594944951747042067 928929055153559006 8522659521298492 724500303214031145 646618278691733758 684458478812139438 522651666700980698 594089629455326490 342949446846323995 233406793684303664 277581083849014114 806729256364382579 743425185825158307 434540855131657387 44751802853027582 610181262140027860 302919783021867857 91659447297746273 567890625827999800 283974755121600388 898255264081869469 874142995197405239 437606161620099449 264452061684805643 314550169790485129 554226602418023228 319798276087538281 154929283577647293 294738426060967304 550999858433898143 174977542669453042 250494282629266362 40193273159616403 424358343618057446 651255299235497418 259976744761195849 78530483947569073 681544617985609871 804015476405321405 202474533614479185 215982786381535410 565630144833973080 390210217360708391 711398821401715245 584774383249129185 346121606495323682 189054974333430440 80219114606565803 424123598183904160 852529032088048863 895395938765837823 262090798936802248 15380087320157787 103403469483478229 274454713117239087 809787749001605872 376293224501866446 395560314414725945 311092586443352510 467262531205353084 17099394896192033 695346723743917037 220383972289063120 94351525367648436 902851270380530663 318248589267234321 158639432740718090 74643688048018372 138546401554779559 360471215272493276 402579409510070405 51854687419836695 142911662900609089 141702922560619081 351788293223273716 104479489403224665 775523202211684651 958259275666536494 772795162659860434 474037463592704578 617458857272285804 539044697219846041 507388133750361616 506889755058390167 846413427435197045 709445708050812416 27504347664577214 757315217150915235 454290724395949513 579925010253943923 673254988119837492 64918784196490019 95972681033236459 657838275750505685 564919661827970019 726775915724078012 416484969643389300 315858793754760430 804016624549891874 921299983816577048 243066455292295224 698467417311493560 961428678454119232 693961392448388164 863708136385925838 184283755747523672 798234211036358653 949708844138035330 322992901024078557 338880305116738790 581781822554616238 202157087458017644 320305954415717760 199075633210294772 34883716606851334 453675663976729773 973341314140276555 246259341251850574 778792590837668071 776820397460633944 828962457588755952 470566029817685443 512350429767657554 169928782815764581 37477055191374793 639053286984429188 149973539959537389 432722477281458505 486120765493656718 523549948328966403 269902957197574700 635600202200004925 868194373566917494 651676399187629661 976320675306468535 641104233359400474 944482539416886222 936174828509983052 151597386943994937 964818299455835054 484019414985943640 166567880437672720 413268397562770593 406598978866359021 64100881033344464 373639629308111138 980848802755864923 271486784981595377 943287155725988893 366598521558226058 102044317889933565 619085449522579754 448020127287857729 824469480323163107 402721714080825680 319449501661069376 513663672536885321 379436731778470025 594950272542975770 971804400945221876 435574661616833459 846013008110995276 266716708035159561 968852969140755817 583401367174376482 80388521439325094 12992210086720724 27679228487797983 760358353585450906 932017553827671721 609524565880677060 786864371053762583 512287817761763173 508226630169531697 438874323157028862 817207639271406767 776009330225055570 48869552275650917 438066044686119328 405432501114122678 165735444798476076 975282707013427867 29142865546106642 360207129499199602 709813310820933890 407446171570260248 300813621847619102 235692148371103516 819822510593153683 797969507451326957 557551974928774692 747450464001665606 553393246374520796 611925004498107696 65552069902066388 646901386487990190 858057423497476366 121270097693440722 218909250297375282 573347985033773365 238510510059962286 850436797344287822 558992806671781254 601539484820122583 154877564915392059 760003920892769440 245200441773688469 625457024612464501 51598910780552433 215977680665629456 151766971752300277 914002482996263885 863515131425545283 277450856302947001 373501365337934694 678230506615609284 859602601969688695 703400871442791437 584104639264641726 863715464411306484 659072786522571572 572572883184090578 573210235539764368 191743355004671752 45417179367037492 576320538062650566 868760189679047358 551235201610771497 619088321336642912 659889323289591706 785726991291736494 258684442502669458 71371698043580520 877446320165361460 344697809934023657 790343408866285385 688588112929678455 615504867481044741 317406160957451333 229762161158973574 729970354058748123 754814156540329892 919533265373750107 753201325486367605 874614029639284900 588326852005051591 449799138582607177 505037431252675106 149691299069159930 455745939014186568 979537640192557026 177945661507078536 13482951714966001 482529503361968910 493875663976730686 451929250794210518 18727606133768343 809323312241031362 239983396026540237 901266121592575390 113691161733706939 763820263542098866 714078734669899644 251734577026343424 119309206114585474 339680380553654173 949895617797173277 826566873546955819 655115417476848122 693665655128839133 162050852562481124 849965112999289490 236834566302015036 87857641483869393 434781385065319196 594543825156096501 711178151805763459 608219025761713101 994956528194406524 775128827880280900 924863200826250355 279502988712525179 280437523074678172 327218735086890301 432761593396507068 279669160946928698 144892792776147563 615973629772479438 574090401942059107 58526997316517673 931555878968780303 699827327393721944 72503128946349324 284839865008593037 193060296483578029 899589706723984321 531124809007012234 475613137451361708 159951992094598032 711258982246315250 772455297755568290 935114115343445499 380095014930614105 736336121047907189 491820614798216483 293292589849951252 418718534623132694 958914932187167595 426769523703871427 3265795091077567 515183613827521567 304966396516524715 20839747352168302 92400447220819914 595310373652116511 681008485402333469 618660170798164892 495977807468497922 304083459454334429 859313301334724715 632346418507143304 673154884541365736 487248211410474389 865799391504254784 90177455472030109 599883848809721528 651952913985917314 474236044854455396 776152120163000177 658512935754000205 752093662045405878 349315612791510119 397812579457179344 974066169926246890 749228241204116509 347092851484758925 376363213435651529 482435395874124424 743287624019183655 563732094651361124 743119763137300227 13716628523161539 993831362084879930 530471637293711034 106893576473300594 671058420632445483 883351912811919298 547973507364044275 350641469896569061 898548312736690389 114018905785035098 681224482537841963 893081966104145395 507401324094014916 422290723138467955 558172404693444596 755662644778350953 179799378704484660 646693290556887583 919444611951737115 939367350478347063 125208673703668993 518421418630783696 516678620431212783 692458654721372780 476564312708891320 89838972624874404 287515150824813868 32761951597259036 582409189266573951 98158392599827722 273178959450460326 132914657778292345 725298036834035678 198211296414368346 136987090696571239 672023992688043247 972613576010139105 386968946906644469 690645683764845969 898737300879235103 643729515013999114 236563615400512894 983845999004877726 145138253059322910 455175066458334094 733583500064938129 506213204609422127 942625493344470865 675237940266950667 867663901263417807 390552985587545210 115669620219135344 252847027343896180 430062876270475305 581394574127020529 968227340115588805 575721955469785997 607505012131155299 867903243931032957 739525677215014120 532959902327355867 674112886781614828 559046566051270789 411971735010188417 1902574975111093 754554620943497119 277959867927846762 390749480481912008 953984860866096128 843019552284730 765519233522755051 227746432846944127 610958275526499106 476363818417990972 645329380405463788 332658177330929203 392253377653553210 633939043642260499 700854058000213855 362338326118343826 856167358138482425 82392332400153679 86095399400586782 323969770222648384 104494415877582993 809237414666241903 408727094775984382 398473078015954580 30225529510189585 880981847501892320 485950348635613384 995705614142452816 957236520003206576 467856873563660018 583125171409317342 994923671780640748 872072211124661987 606985638138855832 615321708377657814 961816477192144378 675869926489478824 418184081860905239 983696155167405819 217980269667247285 250742934861781572 444449508483665898 829614091220074982 117895085335838320 152449369706914049 534069460556992287 638315645399853067 779886142652743972 56805215676763940 433194031265020208 768385693683553681 798884025928582265 565879768123375250 507104914432356465 634034118012787391 689520333213164968 712766249413191129 482650002195928610 160328312677807971 464340953596853695 699202916575962075 447395355949434033 623308742460340397 741069690303158224 870471003776413808 328424918689322615 317600864521044807 594556536136874179 794592886724664337 678506557493513455 224398144078643497 143931397302418969 257644479232163265 879241334965715510 811014035732522900 694403410876584005 257696372796043998 863932770717480854 3862082207395050 400339767458337721 570641354900255022 373472085201315552 735873415185904033 539149042556666141 832144831409530817 942741113037792229 76362123824900203 167841723036166496 180151146385054802 531197588141867815 462373665057229589 924555657593524100 162801641452681756 919951244206801135 799848590098853381 877626543610415396 491121280050010008 707526867933043653 834836832123508522 759402729088163707 628422420637420398 407912488118933753 31737775579462188 312246505928225001 970095535430853212 5405316004121564 742826586190337335 536150093599299565 482997134631405692 786036758649473555 349765343811065866 619779679598599979 850729590736828359 26191988105776666 259500294891350233 311753332534852777 844978200665319669 401554799140344688 620538747658630461 254034938112784208 793014087063784366 111835248385755384 881836238604592901 562948629848766304 49623137879834599 437988224499192193 804305529404459359 388013594383596899 521541000229010304 419788300930948481 791502615504073445 835304652736240786 87373495107240441 386788568308456819 446244100617104650 803816177667024099 604192416290817259 888733443747081438 740593638072529246 288161254361693114 646139405928293636 909366386278449417 225699013266740714 174749212872460276 843333329797221593 671436558178294368 792630758437870461 937423631729352928 425235582822283897 743563906306309246 765411400056233502 665583789973501718 922717951078865188 637161444711672084 926444804379360380 233130772170953916 735666572702254145 547958088628152364 850359326907964010 346513636120158103 210762733715031221 599546604676491255 923580897561777693 899668735069464394 11612573748879952 374631920106897865 453563098818800055 564313357232107251 817843989126505699 452926550075954711 375783726124743489 371031830771808422 352381823322196946 823853730258304181 455546862361749622 212924735335300354 961109277880387157 603773911424800464 49798171750878467 412746549640003232 317732549953783071 677261028784369785 600415759926909544 535763698114097008 560507013485850678 242417520872537621 137127886573949468 829021034288785518 84392795735668476 388704646841686197 985279826903334701 21178317673976893 344455779877531689 422298367591824456 431757488414695979 235575210042917478 646651431982533909 947086849938577387 757962240836801592 655521474795946591 208068007569684409 427398759629886241 421551970390852761 931288696795463844 481636325107931085 532585134170678330 559519248734616131 489911034886308990 427893424992128065 99472571979438707 575552740149344625 590999063182802494 692840894336342406 505562225178154717 540431294751879982 135554009781968039 786275689852563242 385307928684138960 183498067946414766 163776074625366352 409734317154888376 204871017975641243 217114413116743642 75513851110711847 286117355903524764 504915347200581577 956724689505596503 197400039500773278 534419383885903271 567624565225191098 154730194892572685 702104294194772374 681482312715784688 709226810990382545 45019047556219598 238666365086627267 391907552702175749 263337534458793736 928144333089349418 237613205448804980 118020361092982557 595240643373848631 596352907589385297 944630273973914047 358885788836835614 794442721232309119 839634130805965108 818642744699835936 934026780565500618 745831910245810125 676361317511072121 391791115002309570 286221894627303781 126466493724099068 881523976181628221 109366800446610725 904606752305893110 909449091438005263 860061737671773739 564579691936346608 232566872300633535 719044196129304615 909818560980625611 465253666571444587 166158997502656777 524417659787591549 644545988177448025 48870372830984473 901166770693830188 288088651901346910 779791376153318635 966034318206931018 36588831903834222 747189153148203067 192546279815323491 110138796046752948 63208780158718639 83238361095569288 630498624240011759 994466088273786018 342823011606017092 400225873523185764 275540177906002672 653785261090151862 563975035429860997 454387261400299957 300185082049726941 522186898636308542 284890253471731165 982389351571549334 497954176387735283 157421796704430497 94062335122255090 191156240621429953 805371302547704195 70596455188370123 650143564623898653 390600099532386217 481247257158632056 898769889612372096 618847468878153414 879484525893991875 345231619928591354 323177717986818195 880146253047226683 688702912801425939 90466394309892037 693302979410360973 563815055860094854 116861069566249130 562401772566461808 859353079728303246 259461599299592770 275443291356107447 551291471361702851 350109066055520887 379507565946679710 243784446599691573 134497845520105347 340600347077992221 292166843923652191 132609982614823372 566871054055966044 40502152134158815 49763210563036156 768163803440358148 678212510078689958 682094941395571746 563447372291834843 445317487193615260 743267428769885061 155475285480856491 683166543629144069 150704879215859039 576955843165629679 424994200512150997 599184396880239182 506249902099627551 284961145572705434 365746152835991436 558213536004730234 551074038593927810 538360639237277096 540070027778465195 752345028238751964 751335848591706698 170918719532075459 699204926267762693 342319551861022374 44804943692686608 904908529536966971 66061120248646536 390674192687802538 714186075942294344 659763142470302079 980984870242750253 285262136066159337 823436233189862674 696562165452680264 267309084283959071 934592886844780594 335310677666322105 500772256605775658 660735800321168799 762815545596022605 645662401414363402 541294027355458914 773735746671729118 967217264310519879 548897780555887077 551193451761227023 264991768970506671 277857180310497470 414414028866491884 15654862817779978 510583629034132725 160634233385658225 337617823760978205 123210239502606660 788108801867647705 853707047823521987 670066098918858668 600382859703316458 848484868534499213 238149955315395833 208137972554673400 575908217869648204 904371171572524435 406230485661444481 710094478632479506 67942264484859510 531294100186090776 554690983046754298 152917694382651389 294080345729389610 748359873161041073 687260009782872629 44099192597933146 404837607300484339 836589042653908 525146936505875926 227133936165652987 480408379949536792 531678493073499 737351690716631963 198296514834057789 851346891572949610 843328518526763705 432184631718638563 203432962772545297 48753626945138378 746795954353035854 372612691140994131 956654539370543134 507983532387220499 873132065177402983 60494612628941379 293089773151623215 998723471419957029 971787887845725230 357633995615853140 790476406395328284 936533810294265163 427949803404618208 708626618493152508 188899166504947279 638887665792862294 15222780296283346 875821875002160631 680154504440834857 91029593414517725 446619998476051091 293722033130090795 348606932943248956 704921817433826251 670665097120433600 971974764428091269 917722655659249699 617221606681642114 993172091017127021 451841420825449024 5904792938630258 686010768390864387 63826610832920244 347211620589344094 112499110062178738 581406475973671358 891747419119035769 17323265406446421 91151687448051762 533915600528283974 219324738869966315 67344145056826424 29205210001018238 834722426611827210 372202972548773761 698726644693536251 867614973109456144 302338993617988322 806342044027117113 133163846969690225 156777398782705645 804503234661390978 665534844704986993 496163484124645120 323939920841089241 543302281675759457 579963126439283253 168751787423832139 114775275924900247 116282366376864838 390738315694232876 552916366560442425 605004791048807575 189440132372835869 644214494469455555 850557152881544437 586173625065844054 904941227165543014 287053860808627927 171442601000976512 132978227975634098 986430776332490965 195005064885203801 750824655350376253 831131812537144252 51692424240880059 219958969747388674 226530353703774454 6915115448637373 362807427638092889 27187097180600667 763358896545153320 211657813790454540 652119909723237510 679097717385603741 68778880831056687 934409650112634182 244285459917728156 147043051785506616 838778276291898316 930157994573358795 733386867583655268 80983092606590387 37822655208042192 292501845322329046 751158160247040052 55846072988319170 601191397571373897 514570362631687389 970620025704570330 299929602792810908 424243647375601856 265431414292210426 568530439502741041 409430470759268973 178193154780234799 472425845436685073 521641107600936197 188083624083909446 335380089759272497 428453513493301202 402329721333256512 887846070908776426 511796690231949283 338944358026237406 150305175364238895 489770739453712536 48360278355120742 736985948960200599 692270668822818055 714232291256754571 326112707598416203 219968908632278129 104055379648669037 911295198997349313 101793270090940937 703053922893648228 454046992965836747 204346977253116604 747944626032143911 76592297485945832 844960942692523874 785482972488662594 382335614851121368 338223922576871207 798075144686052774 495086395134918116 138770264435330056 150340395438353538 265624430159350393 783610783407246996 801717889374375187 326798009635636266 4130722776015497 675019213589231389 643423184192266847 62163727047423487 739637657600710231 514377074711002232 328823077128453989 674588674355893779 860206941763737624 890659299307547017 10347802339893308 572457274376826939 705981799311708525 829481359301974902 573290531083771567 184380720501009752 853121091425818713 734199527621521718 647331665851312933 737798254577879035 230013013692699781 694071327632154896 557916565657716886 737655512474499188 133611036383224875 259407649012447062 102082866852863171 49425765060338741 983562738023225764 977259554490388021 77866040618846246 55051928793277569 255778740045550948 277443188098535483 576157489154092032 572699491383242528 319289223819226463 977708741417785934 481978222794598233 636142195971712041 39049684043803151 938133924674587499 143880674398505148 183885280653484968 80159943920462806 238012041254953761 348913488330833257 255238117770306818 189018996077272066 973736886864227847 263295015642136885 710305749937639483 538425982656579487 149894022176927457 318521790432402067 97470025330581807 771738701575137975 448255908909464331 442162327249132317 397209229451535795 824215260459025644 239933826653461849 140936961035109813 714504819757466427 900744748675470465 802896585502160668 780161588430388117 646082991412312851 989177379953015366 600713833710626484 864968507396831022 862122944683251829 539134249835024461 936726125653552723 472035183251748901 402234897865646799 299661289028431240 405142337776114885 590528300595874116 613958827022143713 446729388156595124 652846540743228188 260267550082796125 708772808887241433 604639432257472027 113540738892570066 970184499908051939 599970771642494995 707514883816898962 67590259916696994 323042855650456522 900871171334430999 693333612454458805 957890392721591062 125667649906815783 913191244923415798 19035723238357563 839727506566147435 107368773385324103 999013808739004552 667198333266273628 736958104610635842 657900058661717410 557570930218176534 226644532510455018 173371529141561504 722783626455894189 701148869492427548 92165609096066829 78744000602851922 773893463194450082 271526532365647036 522743462091775076 872289724868011801 230670531795274801 344837827805031147 967960276908700101 426138701391973709 24570277844438181 814932018877843087 664851756190022874 432589551742009753 650961131222474677 81318264233977631 106201654652949132 655412687662994385 281927211142000229 889054497398983587 509440579223682279 513051159772000417 378143235027315517 155696832289898031 931080787018148427 645987956290195391 256537883124623694 498166330314400788 807544193146333451 994125689228979333 626456527202067792 137132019894489750 690232342323150394 71131936022905426 220386650390726496 31992905288594234 758147753325949360 707533286782533702 828510018290631882 242410291107757079 637470986845979150 307993115008787276 720021594613715926 128713063871209674 517849427552363890 959994027343210448 38223861190739125 549873224184722844 282348400145423827 199949730857185461 566439213245055244 780364311849145148 102195521405242852 965711635580207295 16341198753580967 28904653637659537 328240844470355505 485409039887031327 608524967995916136 530023255896425081 295988496007478323 901263047653879058 987806243698229192 443916164322013893 812214733479109021 178657878399011659 11111937134040123 664056244294843182 126325473443771045 367307527109184742 64959449363783134 215776720794322245 734026386987264762 266676522054941664 573507457478946999 238709307732244984 174574748244451738 738393215615495591 239847877446103013 636746196714391288 503223784512582044 507544679195308153 553158764535679952 377760775023456321 533837291907836875 75315569824718484 210999638138432633 132715744462495233 670561018051700161 397570013684869743 203492355463562140 914451905664028284 578021880843431710 448369202019574247 620377494144820440 922163698004443545 645273293963321661 773964343451638681 797711096084818636 278527523350195024 14475726249471935 497585862678667290 367776917887673700 179635382614472023 494547768290936072 16518072002852813 700912354935375691 525707042562338187 925026504118662441 139943091445747302 808147304085446017 365400308550382515 477207654756469411 396405853027426824 330962233475388573 626358124201894034 379166726968838695 156926467249083481 53932179873213211 798807136432789136 271117481939951308 405303277807262855 47048782745016175 375856072974397464 851581408623965566 92139257346357757 891076984139089343 311455708170513432 71597699621717081 374006057567123976 417385317269175845 421752527176109896 830383336642370009 601980843757589047 307512865457935786 212490240336388885 329582944809832378 880956890936906612 588178068008783156 776676996489918978 465990606462408545 667192456843859081 242176174499047439 3207031952681705 100667682090410340 243198252304238245 769460427416781395 116485646369056754 693742947483033853 458781075447643326 662741703794016800 812409139230472384 124266434191750307 284116154806432385 70881299504097391 165205830164694946 535204243711734160 933378826363599235 779096226706202254 353897989359484996 922906597776372526 872983833359923136 670562961713805235 608337922358031149 964335861212434595 178754748206375922 291112847107095686 450271665478018947 790796290881602035 376679663069735866 55553853780231659 120749251348855338 767265882316929644 929484615985359955 599419567379711997 183963018627400609 991895787447513587 345002705182702243 624655796221317258 701662309123636903 902394449731559619 968736698021416997 302699143444978436 5011421278785298 683221621193962111 950238092322996790 217193452553240131 815105884320680130 179074989955166849 717935593399215228 668710330787404826 486556601344235462 560430317447045383 443820135145849590 539753498144129613 360264047575564437 391982512653428812 430361610190463629 930180439142479632 261727298034381514 284628086061939950 354387469936373598 456425490811465162 71855893481236744 210593147146866688 212695248570405212 603736368987171979 484153551846008875 985042377984154974 435682501934822027 243589093174774396 185829896408003977 23766473234974777 493310147440737432 395073165789411934 542390586809224379 167732962406702683 674833802484013870 828598179391197614 786613034495086944 996071223016957343 552453592655037339 173658325100222723 636742410448973231 115592773734767727 780688843628073977 800882694095284058 978409652305383078 635055511131655138 154937053582400645 433476591148732865 853606156067653104 272203631152025699 17086536886027089 308035060291420505 111675477477884352 889365124672458619 134420748461753145 902547130956202051 218541587397253566 232910239619878491 85962603959427553 619696130197753241 405900995687066646 113751591811269901 200622679146538842 871365722425392970 678463128222043756 689808480450498791 451919408891540300 499257649862140530 147936676662755613 415955655157462773 474421070562519320 164468427159907167 226754450389332717 740371658521050513 428278543567866272 520106872455652892 902022670279843382 245800065296620730 691547955958262330 652232487650871338 626019192653652500 150967888925950799 840241285903745856 148318479659821348 630095627512763185 270741955394014440 196218536384195225 186766621206482589 76087403335976073 918563849955318864 631712471482672009 439530899682029294 597243128452221947 79087665917791638 680482801067890818 6162240901021419 824023834708828413 799401944261971773 511203987474847389 307762069073857557 667910462289631764 974059985913993225 301343415408294792 230804329753750145 972051583805596049 42300429180672955 147038952385103589 894848833860884691 562207458293438842 360422896864309462 139661143470704836 29893063243797181 374123062229234122 784017327395038664 191103676609595174 254641065277229497 975187013298648025 510283318644092601 420067478641171961 311666332234188973 293346879389097147 327900135492194564 194499394565039329 859163954984885949 233864042277425208 716869455744330800 294679620598522285 141499630907524992 244612349761599748 631037039167221072 886820640821962321 917928008215480353 123367934238901131 396415870711351261 741269854524356837 109806491901533599 296826981130105876 389166880908108546 792313829712865247 315933082795540541 771977023987351553 646071830667303277 303950112987087361 257668284433638360 26327038111923238 396874178608744345 324311039830611339 32410092249729168 372541847678087807 719007320968627928 960622579016477369 717776499974226074 725745650909714269 946026045192015645 462115053674278673 435224453921298710 898305040381185240 692065678993464471 762879900594319621 143283787192770679 66738924828482774 565315855368003107 860562288207610676 684663117828837244 528854869941019698 397226692048840704 808721145396776079 809929881812565143 23018799778097529 153176140626805345 723057399832089131 324152017296921814 479189474508600341 596753016008751954 766201449844497665 94807193609351787 772552189243882526 891573443180379669 144857970981882882 468921158391119252 672743919302118743 411456226096868185 195778012769583813 883496583789130016 882022675276035598 291355451968413436 168639233137421460 460618789194478006 354293946128846356 840707642364010653 25273393967397599 37942884215035622 245373945874948172 43636504825871984 898250928490910638 317417919236212236 289020979787552226 58768490694278537 586733933558177605 145639412978696249 493601216417219030 202369494029774943 2040902130515129 222189138113439910 519593450723721517 349016643686045051 751723322640099635 125681504676089915 433577796498325007 488699474949790185 946983425540101534 848369835573164000 831298721685035711 852205323045050495 157153777020326212 387349550192100101 713524362613156524 34880272673267315 309051066730048681 772672748270620159 918937449059279714 273725622389572121 998368296701909004 902035139362340037 916870717571835626 207779072181130073 137745169213851954 427106474166982159 872117658985939368 982729517290327970 582806101026563284 461016021556602679 75504302100685675 267593700030643261 564356728329938239 352617286591550016 903903349253127254 890627358453133151 873804731712449650 708294165422263858 398804255172334169 546035371272213876 137705596530263054 190188762020116074 355347750098845889 774826226349239205 343993103730846117 645839103238594391 189064094955233960 336804239717928680 305097034100603100 87566768783904069 875434911273847455 317132579556248157 725973930303170516 860730530009830273 160062329992597718 494907809316657541 479816991064881506 52806317248055449 677480981802182847 331962478383877006 356559819560402426 574074846754828329 506745677177547532 214082095507436933 218522239911643541 119700505418491182 128602869426276845 297786782841123628 774124730560018446 871683642276608263 654624953033149136 929564868173415884 692848024373816482 375858487311973003 986731075018344419 73314575211419703 721308966513042255 179949012173912108 853724636529197793 909318232692805259 965311723149941796 902918635378131429 608266722916542433 338106052782015082 36961475632658839 999064657299631641 66222439406782502 205963525121451867 76551128076590192 38649898908239619 738228427500123649 374200798584590459 351510740013192229 763672110361112044 175938011496575420 652679864080910445 924185250164775866 205457370462349937 95895121863101757 918692805158095969 828109846221750705 350490714211605450 254309153570751291 804992460575101042 950080800551425639 887043251457649712 669270105346232085 238959089509174892 279538517655565679 451074850264776917 374294765306201199 677616658735352440 364452459498950661 717362491870257784 425203000058749067 175913085060801619 224377762689373376 367137955000376430 882444654801803880 352827593930687385 100984678697368197 139150353136904441 697569565116743414 215026583098252500 192782049304961102 627792756423801118 188579210231041366 653124727740086691 714775646768788448 543827648692206140 211549105411158358 609371923818909406 770388201823948358 927272942344817370 267740555427151940 147821018816196982 901164250256113676 231364958050091029 224407076445799225 84316053470481796 447793725464485564 928885381630642809 225300882045919145 969686792224559646 226831880731872717 584100895133424743 427826416406893333 184703846030033175 803780526450123306 261621900136875178 575602464084883338 262273040686618793 954043569822879313 939537051958803124 576197480669169092 998601756831999477 416784590788988581 778222221291982831 413457189341330383 986100948316839323 925605288177537018 399298717300747963 704371670703007081 339042868357179043 830483280054911608 671236652899961952 475747406556157967 80172599706983893 954661467647429351 248503497495325288 54991339693802355 465271108281966859 588315819996158956 122350009673552104 231284347824738845 247038874690508781 870425807990161340 842528186969955267 231427303756449936 876922340846040468 290565687465702566 685098085245017059 191873783792999174 81289796386712376 245616648064706849 84732765803928327 42716530364508591 751035163789735968 874277673643882978 428875801840630750 976156924507366867 938744100882368038 860733944670700737 237765847225979987 922639350847032014 901691724219501499 267394427722488141 419692464014631594 916686001077578990 13483762953972393 407929807821324039 122502022297418645 854893383310635400 13002560666642023 958107809748138288 885374865941393503 763769138535758118 72530254188456244 589929951641566130 153085240926530692 617652238680276964 67343842769267164 115462234648877966 370211712541119783 482074169823139197 325858951246945187 212284748134121667 645130884859150311 887139871955041285 335235700396475164 189350741515804425 145536993544048311 569120814067997038 860249919843409601 9176847353169471 464348845821972924 524685643475973013 320899284569201487 990525139165659761 576024984535673014 243762172372705313 232645908757118318 74148958025114492 966874930660225478 751063555051014943 316116074418860308 171488860514286122 830025528108781252 618021623267348394 616262194439490840 566105318428433278 62405769056816519 457331956086186809 95856986796008912 678759774273987521 267755271450559058 762801121854501210 596504553580264484 380403554124547783 655638177699138469 776255184354395562 792888969835625373 734779620319539190 523002773913178270 750287768447356748 124374828507238910 328263329536000734 181890417419006776 157761668901753694 586977829108139198 690266911644943018 996202453462745867 651577383181526711 887008302753618675 219129464713000489 776219912190974003 530292629807309724 505002461740944868 197226511536631416 357517061671398105 567732098840652653 793389923895898860 814891365558817458 176426942851815577 110397933137914584 616430266602401359 295608253786117797 664778942494607378 792678921557352894 940679592636494358 410049574552786045 937561281974615631 800421034139064239 18308372939617992 294052229064512030 692076416428350143 730874746683567313 111064150453299070 995704041291177180 677328698023568390 668710472922018522 321526818068537718 789554456974468735 565611118141907772 889188713656610799 621334030291597942 241265879053908275 461890932091354589 336766732205850509 310438557931965998 904471466545053063 756412176691450233 315614331574050432 761207867428374207 121660011961572331 667726167813398407 386805182302250365 623018532531356305 849354441332534789 548273893013597054 286746029359670356 872235600712219274 757900645451170298 984807550875326233 614748783401013963 499906281660331839 395694194611357389 377937843932224329 820654951776564875 879390794374019872 910524958121692243 3619880736620964 363586567815617114 551435715180682100 30876777261055697 318878930740585413 502719928305370495 319440277523051578 988496631434528630 584692668722498776 390008322189048772 683100538169322508 443868664469632430 653932342984929088 609035015361067466 528320101489837837 533484086924875671 845052245698138345 87752055423055002 275784203704243520 632765710270783031 640248159505056374 75570372334240500 145005291336484707 336984000103262055 269344891780338216 758664848739545027 117451192240848914 458614130805533102 106722672326774323 258864315359890079 588253239986445481 50839372669111907 669192170066862812 146694239607814548 679390187848771147 243263684753986075 112780624592154328 722802136397831210 59891258504607687 46807039815207584 207718553330724066 865144783421041973 120770357933269439 533949238188645476 954881414656426399 130466095508353491 561042030562033166 236228549759919105 178754207183668352 298818646313127277 482379114252432531 836050697043251640 212829811381264743 673827235559870791 341105805930946875 757892110053562953 900579399435353818 495924898759894596 819416747660940451 794881173943550129 170118817438860547 218361117060681071 406821339625587229 298139126397430241 74676085104235220 36852680101708923 166282646498731678 791428765334346821 871004741906792476 551127879973950316 481654065857527906 651753627660107965 890201458145529192 843451117703818087 795328569323040547 533578435458634391 155100878805244885 240973035784049747 976315805799560058 199038952225101063 723285377225354675 832074687120737726 839274306960081592 893503060448091701 82871703052689232 713517626844588804 360309682672940519 32420058275483432 130851873382644471 81859811954881811 875215114256959403 629863950488572857 530208429547768433 989796118872827708 682677430594099764 438158231955887786 568776911206947809 200802884135833163 416165058916256703 168264217205366941 459421516034578945 784517815315511164 937294555560671073 45126291246625638 502301042401965388 739338940770059405 234984973778912358 741313480084777632 730476893010905414 38952715025511347 522619838842593599 56731560987596245 665781958570226969 925054482462212367 853949307330893904 887680696009369773 593756872092765506 34278125292226913 516367519048156788 232754874321472283 473971903287950645 888128116205693840 69093395877335464 562748996918146333 908637320699215277 100503891257728442 282071624031310823 837898607009427116 387344177791423443 495169842644365262 371693643696772879 16722003356322793 940765579752624176 616554556073221402 470606771918500745 811348217029091412 352048936804288537 958042295813005968 876065537155440204 954385238107301007 598857029869762190 90992200938622729 938303505425469251 936770022677744306 153066450358284784 945690932431815841 24719580230949952 829774566154707647 557190124195022367 891654219045534838 387034082973588369 964773443572613569 135534330678994806 677040962539158645 804244543133633056 783879226890815277 291451719766590865 857116058379546389 668228808847139725 278058195396855594 335459453516501392 232893458010038182 270530369768064980 181484975760069244 692257435543315754 329630028472899875 534575054643723560 335241931596068359 637845664517880130 675240177931497016 293301715110712522 554674427901447596 654564172963910203 434162418384027386 484421188572392389 122310184148379039 656390580830654871 699079132147868669 383945973863324693 444459947636881482 3040941521478670 239398175411426581 227404326705658094 521687537811493911 116959997855461724 22209478596777160 498346940386749047 285559921453347999 702608369604999855 980191397190491624 104527912257451002 301082770559097992 220530877076269477 257982470822985563 302851251297050717 194641509204784931 782133249896509030 560538306128427099 483807852161822041 272424188718518280 416505848272865125 599213346551722843 877632564018816560 478491555763714746 325339910878380514 612565971862395679 623508924050744960 581584800368386467 427914865242194902 677345920639827896 973456800981793865 526962573878677522 960960325621726368 578931590681489988 666462298563328140 89910458612295939 9797684786450913 940667652084719702 961818953155722325 451073870777428112 595320815062137716 469362990620862396 190888448620405231 725592661386601751 992888145949125949 910791433601968893 444981187993689234 105406095211876812 462639422062657754 233967398246386757 393547578276994211 934194264205616656 24540937066552504 861464621140313072 691982537043765818 919973627765252819 459763779786515268 300393855647892367 470774098056404999 639290095779101858 152502462442175004 523150237038619144 767192473544294038 256975503181840768 869844005827174404 826121297641156042 353066916304032907 542052587675406124 934269838272131324 671961844564551925 442191821728693309 836931209905191526 184055669266904699 215652322251973289 469384348267489065 538009812927777468 115044502927451710 380806762492939959 882254481185651420 342765345337523951 561004053112329809 835068117763573687 978539247872716276 469160001139925520 998276498400102796 91161285755665209 798944248280693073 71353974487747136 194015816609326249 245096755448884400 201907611762197933 574739033070954345 594349971502640592 294502193336303592 86313205996712915 732720846941418597 358164570242406835 125378104607041372 791164617620688560 177026732056800557 920604889861687244 335124166238245391 326984185835408723 538388491037945467 85093327250113519 556334458358170682 607246133095290752 145182134857899715 572816778617988129 96235595970409447 815700741981585099 361767805375701849 518228134240420226 817609843882720849 958330225809231869 362963686683755338 560751513472133995 860045929080031435 356953094183730767 969857995754735106 909955917981133229 178753266224042291 594358623959257067 25398477230285845 138754723992221388 299721506199167754 133904926211035644 159498565022227078 634540652096633096 260319273659362412 432931760682599758 967327408727348833 467223196662977757 272902620248188497 566865034751831317 848415226022803042 184830901425957802 232199816487848217 691081733335487680 833483935372850810 214200100881434208 408335972463220245 299537332302195473 76510917933501739 380082938127215133 670848568292719335 60187444944581625 739973820221834447 157840326677105281 931610967082022952 114183795859636186 663891613763423504 238596407348680044 838846037645568708 732522725537362886 611784044941411700 621297708974856494 724054902800929375 605954511313699948 11097901414854742 493878245759927246 170750395970319486 902519752231544470 24060050770759657 685968776800422099 527669494495988177 824639170534751727 986884985328436604 602518875631432448 487723091574915608 459233628976412002 950928174764190557 344314848934866651 452532609889661069 355346769857459271 634723844838948759 767316996536724091 44413582198732855 279521378430277415 759810731731220937 565074290303518488 507925873109792815 691877007080178111 984012508602387163 394048725958795648 788875426772501672 45769724749780661 340961606920488618 333987900279296691 929044585484397994 341147378584370395 952275418254526585 168493669720244514 323403084534474897 825158591204015702 344873308901679875 844046491483109390 517718252750617612 692689712994710526 244396412677906505 200899445988509161 221273446037449363 320831308931860955 421401160904252185 260041455058236870 890209456953934931 734762058224978333 882224006016387183 129554540838045028 709526607925830618 365778421270042330 483431687410216078 703476753167938645 993487875681147142 227619063473946271 467013025019400177 593850579462258701 363710058228993853 931411641672740537 500861020374803307 476150452328531920 689379503013536679 264107987444166226 744934313416113300 707326108473288597 787431441351948678 410826836896804591 383521370756353278 633553084316654530 284365869757837758 192620143510013456 442638850933703420 857337051334294764 150571902797491192 775327771675690276 763504774620195536 618696200343873218 772006741593564980 885665939137435593 550016468928201348 905042828643033696 882363143627164056 711146894364923404 419500228095895753 221999316196211457 676311476603420227 562716289017599633 184787526387793742 2652499611652126 624174821450198862 564455307752164242 956865930400122310 97170275312316489 299658803113809260 567720732981882048 529144226329940713 415067006643757009 105285140364297694 511141331594527873 492854746501877980 283343597010726113 18539670694169785 816762060917989118 246905623181640754 214716828298373699 986977959539094915 593962483448500675 868982454635350931 851388882299160382 578678407355350091 288854998416781540 684170961759138551 353773650693871320 73666865374501169 306163313017390588 653303584025041831 182735544172731391 944950416883960889 337675775506981393 396147711052010350 243016572778304306 95751337963263808 759420883586264746 822966951580545444 697418259829816712 34521850213673687 177387808846838313 636751760487765404 692458510636274056 285460389324166587 752725312789757248 521283847609215468 693646038055062464 692394978839484930 637697552096752332 873732217019513283 280131169952159051 558780858314714296 889570523271138056 939419549798757589 246862631801974900 207466714523663209 385426185703233269 809438882226268797 834053813122466348 90042845136867840 105608445852943848 409178692575641978 198513099878310086 527778448348051027 877609949938829939 102407878280140450 21835048000332233 950152028241754298 123922013823659108 395323573785092049 938723735742748891 424485882777755387 376460044372610073 345029439582751827 133518695579809363 708461787607309671 651868487858652771 499196101330470358 916131016880460959 638190343851180475 75144386913483753 906531593980029698 6759534781581563 230748806772870090 97682575354770892 223826509480085342 436783353994239677 815498006616332317 654053902298751239 621554045589906310 543186734974202491 49480252745279736 679952958224489700 336305178749339379 707863997406089024 512584082461821541 480839038663297784 665025813564557956 433130199812782477 145139428430475708 386524822971682524 180770091192660277 63962462159766989 884769481554489723 373690648414071181 229617930804513365 833391953729781500 863580520038911768 690532841045658817 54827907812844640 686852705149841540 300592694882169960 805868176352153256 57969130783237309 631144869352745302 570052221332033889 572858670125010998 798429429043078369 962017066888790886 898684609534959724 374846800923382900 934427157676125755 546250128030273101 884801864004531122 684480832891255571 141194730147010913 642321610288528145 453223861672435698 550382052323467235 126495711444156290 476717197362153310 900274712371546839 978719858177201395 444836006121693374 299494801250678464 89975655920340274 957903414746921819 62864124390495609 583851448656133293 498200799362141038 161190706052428059 978727333834562677 438611534922311071 80956522212727657 905998687466091446 337288677504654330 229625704672223511 164835943867374962 140930520895760806 663653083206061352 234895378790419800 584894457616509990 221037850248242359 223419837265134836 119606681813888865 566619845653752388 176207982945419364 693363585002343573 905030665226146868 346325534677766131 774787311035192760 41707336917956539 880837338535063117 894627243709203394 822607836231722715 192090211043037122 873767190851230180 822088609064130194 344643788356975177 555708156322864950 115387658620654181 576785207601661820 562446812607669445 88894873949138914 679516446222184897 64357395931570579 257189874248534845 826566045659293973 350544078929148127 747616334990074035 831720540343570009 298016373375480074 404953829657924815 897526357478381385 602509278266774468 705791185067438376 705858665811073323 518069693919811199 461632604300924919 703573193181310012 166849434036021521 567071713225967286 308489905432327983 34048794184451075 437863098348852597 963625011174818307 65991579276996421 622991041031076444 121844042690547299 525268987795996262 11769306984080537 909659506485523954 362606771113157266 174272597346192168 452270722330818828 769994189885263392 268053540123619348 503823882286510220 867052140792634410 532477610357900585 65259914474125992 956876791277222339 215544399341626665 613993156167681516 731903520562616449 877975006924231515 604635613297105161 971623422086730622 201432370402554515 337138780988786521 799431559372008978 857833108664723884 692784899212085821 935521466244726187 961427580901010887 660436531090485545 740465000776397634 642765639401420337 846984203825480103 735173944299354834 237174353499598446 448345261955515765 30362701050744725 859049214096844270 591701015875154747 931881219626956035 174263661905200358 836264631011960688 491574053615233388 381891817527279392 370268952235480925 549284070845480945 344029980120892724 982196948125921831 702452463541505782 532428430589719301 579804853868095414 680546455460357330 928922592021940235 369370069620975534 708814938151162315 89816623321899624 102598993463725524 49125356666830408 113834304137936489 328942256678924943 940835391218267395 885124462173508598 251784323253003032 157962368157280523 950490163737205157 224451079635297834 273822944332259951 557757337697942327 47014701685599857 788092302541440290 21048665158856877 930583055978926138 671704268422596949 650699935756228531 594899063381409530 106116978037622050 50043647746325922 812585143235211464 625018201258056224 488893535349098643 566654738787304140 82424831150863021 368343498375301176 704174547731490223 83813979499904836 33907867942526191 744399524183639536 556146183267847116 785849963862903816 582094839291399406 819129921079925569 787101931899960577 731265408811006496 162047855258245896 363219299873544996 474441174792450809 309871971791499276 368625915265447884 685537073310429052 398940132128643351 9343153545817318 277721053847815700 348917394599247367 774311347086008763 482377713889927061 302710577512201025 580272344007483446 236932804023223154 276917069941333170 532283441135840799 260582000334514051 104673850062908543 380994491231989888 941927208745582002 58976630867654659 576776754926563930 601316040169748637 225475529402416698 166153586804228551 895052500628451954 996937990713442946 182855021708225186 574488238681838503 502694831892623631 52083359619310084 517167585810095406 215358219965448965 515343100550183029 405193736288534766 737073359078657215 647746527030072895 883900812112901971 50528869780235490 504081692595484040 93316933842791643 714023116692804835 464266564577053285 549161884491137050 876290991720487733 168668763006100522 714742352866562327 953525264502073213 685771298278045085 41645276881226346 680755880199985498 961634953411574581 892030326268842806 451154188008099561 891061813145934919 28123728694740428 914631616828176456 518950305060299181 361492551190161640 85587559110030994 500189240396015674 965551012030670581 140631917464262817 909742644107681251 435820592024212935 296492360285925806 732572498842730386 345542039294692490 895496373519484312 332738100930564368 598792268481301498 266096801715352529 826700541203198639 110539156236490490 136718254772202147 765153527386540546 139206738412041591 421389698014337473 781395527022977438 17279226122023937 876319761657238261 840198845493468791 965474037742125603 911006111350174917 370886196200656048 886766164122081166 267577714158720215 956202850069152687 68999055169307753 11065708838788165 910982299646373783 905738636418356002 965351132848904518 642153821217283957 710552599742251120 252364807347584377 269782195014975401 454052542599937877 35671018595999120 16544740478991672 504401376576785400 47753158179035229 717432186003627140 795243390098976012 56922245589094288 425788547870397082 108324885417287098 650637453566833409 221175569360260243 234611454811716554 750549968827919097 273596971405680197 956676894873252504 143984871049566149 792891097636450493 872313648119063231 870901481619600275 709089641724552990 553028813945876672 48493328707599883 695405557587105261 943963400236444765 313342561863641271 365745029416529364 881867085641413320 873925000434549580 667677957682844632 229910163764924898 286824204697340963 963139818251745374 977038579931196039 239673684873493057 378776030419424927 876533960647058667 98421198653314828 440508041851115480 168375401226677274 465656333987713049 832313887463674169 693073454769202780 490600805215382250 169584106532785252 623199636642906727 634872747750088482 441802381048750966 446710235691203881 893625663561621444 822421045752846214 456171827658068899 314350186834161618 161905931044715824 263751712074076005 900294120445657358 24911069525704987 442062478749053276 993004714702976912 724043454104941611 318366545645822551 176190175624075273 941932383070995564 153373447379177172 72201256573582022 714742859256082499 818056785730504180 93352194907834828 487715985853723366 398890760309281721 284746704488605658 230845146767457909 692867542941211630 210807348467249359 501787360298681613 57217999480906699 809742559631053640 146867413910253686 752846666724749987 1758921049170592 918294808548133694 16831900682456848 60328559329114115 188933548340411572 404620777548266641 52982062903982636 374698012330577220 668310270483525289 332287647624919076 875595340837310079 207332489863362206 861406995681614806 570278407526620599 69034047232279372 332511406152984003 127449871053366585 789512900444887186 930916887652321209 373040492980970456 541354856450360361 363881702030663392 981007161254343859 92061836136867536 27420135054794887 191872631267219438 585039102486880436 343035086206373028 823388066012198052 452599855408334636 87083547263731734 717071287507283311 57607913597579749 366705079846244241 252311539045423315 935344156837275750 811150427960332883 500315574891509502 859825380960952914 62968297034764702 655836420281755231 964733702215755488 648875710057765476 952070855726863660 854485772566547068 498362876037546841 248250587033233422 758224448854584644 374516377794404317 773280453464688346 70642167123375440 946224974478273073 647225601066700942 560388927135388099 716671508052492033 200143785810795428 488580034408275927 880769017748084545 696519760084825248 852240950047858192 324526596972879759 327991545243699540 529347430526567054 551984433206122448 691114156883077719 659377665209412214 91364247814078592 673686790072615880 1252363166253759 985964966798517493 7020575995736398 902008711626828755 642196372491755948 147683411498589962 723801362307342263 412001535506749190 645232093909789202 291048046207043902 801004972722365399 618729479186435159 951517866628479743 471563690634108078 744253760869408771 147573029608834237 852900295438448338 385517774456232323 581473539693740917 838541833519349846 80801387585253929 709270689717820952 945147129662843257 78817623955755248 442683610927490673 596138134721271051 298321812670461315 511376910377717808 74405377347861632 710942828612438618 384955563620365439 512839895479296458 916572952654263530 455966651994158605 781317052812882757 974409368268933993 379350920466138513 249879554326955442 539242682281675594 900248436785667449 621814182231729054 797793647118275629 623333713637660365 955649599736548109 960866747550365961 490424574531573782 592313371265416004 31019633066492710 189303712321296395 493180251610734053 270130450827791437 871947088711957755 919940331672315348 574052280546739642 870093755703104694 945166407614436783 406810034726526646 604509375769199094 349772826454877562 253320183040021304 769427735571324931 215111472827854823 532781905640200945 968676326951248671 194617442376811314 843079775936013929 756534567250151708 20959663731830028 718494307687252669 985150494659041265 125819181674410825 522142209556103717 427865403084045312 507204466376671696 465012483303087746 324123033131762747 955549782860345423 337672136798622242 689275185480371380 30732759581212616 46979451075285576 349433128674979708 370991524867079771 854634219210152226 758824212600341606 185701762026264024 745076743543129306 653806560514981039 651168158239642924 261703287136874232 72428307282636844 466812100130673843 543346817931923489 930184673813327463 826506437460501999 160037844678448135 656496408230395650 250305079688420920 580731772045988990 178454588132468089 243924305063369822 874587295768719150 839849587230961046 783682132308497816 517081338299865423 762312363803087097 31353625379697339 376387846618739836 132185664005911397 678731634695961426 560387073830985413 41891899207868722 938176352974356242 961384031410913767 618848351667280494 811897302837063115 155949332263002046 92816702333664212 655727106827262972 43400604596296501 341449266901542893 512183407103816039 556943229789919817 55845827377140988 492477133956270877 148546509786017327 392642301968540345 499580952542940823 322070294951055755 476159718187885717 165338511828020627 146446373738786642 479281715484204705 92564884457088609 629759173469537607 249364053235830162 831047021483562519 82923168253579944 320137573395608305 361983389250837102 500790903725589318 72137866031958718 465025673601690304 964983448158700136 308513033374098650 632255483623689316 50208583602135241 444570881518106246 345941603894386782 402659353053695043 207133522095942440 366004136061092543 960302786863072923 977204101313745026 763750561418555057 772412352086890776 235680402122336636 107847979193508425 933337834399192897 882202639962829103 243647942961145130 991642922062695627 373299367928451613 882965677265982895 600738748044618978 481444606135153100 137029653374105308 49927068091940092 249458661913276131 779920006308059091 614232155194568635 155816825561225209 513494978052619982 891632241187727706 39782234276033433 646027069824072808 49811189086218282 929231710466388775 239493762572748245 723769898026207401 219503168123961212 110046820026937754 948807576253326493 336856643483995532 25360111683843814 380529455293001969 593482423492788087 82970507035893297 950667602503317710 336589443637703808 106841602371377587 479564051361382777 362814482491530720 333731305521557292 439184919786841753 187709639881109236 614897099358128319 167543340031262698 107299985391848240 40368719979348883 866475805326851764 973697905963518806 906633572985129251 911186835151245302 482093883137743982 351564903466040073 579419314910500611 283672211153588102 913084018355553079 386965166730340702 278735346002564860 735161373916853891 545950989945846220 229533982141461443 888520494072819211 189099808264948741 582137598011005916 443281254616772126 924116491033188305 286256289711818386 732109102114224546 682960948285327804 260878552589586209 145673606477668994 14623031757191690 608781462749732327 183660794463915036 45781049674091656 484510444046717718 448780040420917443 630513275151650450 242835677216243223 319062427873117498 399137999101806885 666599327671554201 887938180665657911 661218240211829423 997880426189823714 350734926935016170 669468639701355653 319838160212854379 74376151170871858 170365180534505660 70798586698173541 906865318754411075 795299891073185034 24975713177738629 172038137009051235 33881352033529723 701040512424308865 166123462240968580 436791187438968990 917582686811408563 91965040822627890 960782945695724260 951022245839491674 42166953265675336 41468692188170447 451248277798363076 580112209475763286 944769072297187029 66143735476169510 579233774127954450 330155026434891610 213978573968384626 945248083176642259 480132655282095183 388485797882438657 674147554455785583 630801314055899209 173940970752935594 68303238825195783 748974749361929918 805133622035243701 734386556019408390 977567407722777445 127405770114443244 242580741472880410 437268970662421246 137693570542177101 590913858325483636 209787973131486085 950388454916902035 221521121968607889 133074301657031027 932608625861236811 242201413555870153 10210214147420068 608937046603000771 111638030239403040 257067571853428545 548930241013082070 608737469178859700 590259895838120646 345767113432493253 468228797740156275 192818742970129353 384859871632612490 925209650408234614 93575688323069683 520249836270976543 694466488994593309 853815582623710792 375482014131556266 781419382566761429 806184040810860074 169625112838996230 85592013617046399 744523215546441828 979166333558283563 368569128363798856 292881757987093406 44661987873413668 153725981860590671 482206446992252883 670559994927973218 122994318486202467 670778734522947544 629015307257702374 330919396581965771 475560625725615606 468305915615179183 666356300534843549 104583019997263422 241716883087070501 730856156919034817 841614954284057504 20060780456205244 39532272217622748 733969299792552016 520815446992252232 780277794476083430 740120167794300305 493071559269079448 423359857559114639 780970089428004639 792150614389670554 583928677379418002 880937431163618527 322882727830556338 758920389122188804 692503244426026982 761805253411414448 482850317506044361 647377155671266818 770466935889319816 929732973403957741 684743224901753646 791862455150768040 719368814858324471 355854339414754296 999885506158131466 227138646503525703 250683185835959872 298668433850945587 301778251416522245 456719358401232529 214211248660362458 564287266238558190 331312188549087614 377335797164783819 849872689535133868 928407734410188794 455090958532747354 408480190333268900 265431146642109623 244790252940780703 786530839169525420 928459260222881562 526080762004569029 966509822401482009 177657308652158996 240713457744298901 531978826797135237 312441650548813447 845259628537402543 594772205313376669 354974919640149319 311680401035808140 216388599895364010 789085363469225023 738554541120161210 665973831143519527 586198824431247860 427472526255548705 700856138447539973 983850023307724328 744945252901436746 751918149278280385 453277002301198474 13137667334780125 772285628018611440 938129782339872739 441671839282790244 918062879859136279 630515161571694259 751954164239826187 105336048021704149 944972804217707914 632523866466588343 146644231299532971 631097656711696805 765205369202927406 748886637653761511 974681879069386932 433084603912870651 864640518844220326 558404328113004814 851825156947116138 714534371114044566 879123116890983167 59963651368134414 175491231385857003 668315485415137848 621706588241502658 401550743948044709 890376814741789226 799255253257302559 111447886535266107 799225374392208815 530035659561673946 702332488188579542 345751640282209076 625882475603889409 740117126154558916 904492845837647358 887062457222318439 257948889689183874 315062823754013613 85498295359528418 284272753863042023 23254014560844188 90497336842520626 213169960608582283 806065740084704153 461948886595714639 375182777974975078 984407444747977041 407721027731954417 942615523564394736 764733890727314551 966065953347924904 516228878132347817 514988082771115758 268297951792677339 575358213284177469 684965430769559653 811459994932183986 431274787794694012 218606109770741061 298076494071533501 102095142749443690 645903582503908970 640122307954469923 845141525084702641 420552069387512238 272260048127006385 137290679210953181 947558276388606452 935323065146134416 744180904270233964 679697527080904680 38440469611557355 728349807932536660 154291551710224195 348409117192100791 530731414702993825 464067478597429787 987475581827558855 797753361000027561 446250640900370883 364597067311796839 736143787469374199 569643276549398861 775461812008857975 771992531345109511 325106344834127348 999026972671155439 423510069106178967 516318097811763115 338253474764617538 707086155462574392 509491135720129002 984574703870586132 650721168348067267 402725239407635152 650211636273035761 677001741966829924 671511270973333183 631719254529552691 573667984004295786 946888160356324637 549387572916740377 763719388748503031 363529229115110681 969125886886912985 278933308681284040 789281028807209327 669981252347991874 574483927934884841 339969895599701867 23288329020687961 852943498323519332 994954955531380346 523874709281662801 65223723196081235 415130167171308571 936792567956452670 716105515633797586 504623202212426543 382759887514009257 278971281218160168 556276969753093529 901419366554431678 500829316261811323 495311334653717553 174707617287716393 90530250394794059 196727171001907841 51933962563532159 772400167834669713 866283903566295401 338335593827116425 468946423910964573 677305030163799410 344590444581954157 169612024525270892 551856124672127532 97249749778951771 670867883017399997 245194057702203718 626488948417512065 760973507377036647 749551109224020448 662124752717311944 433352082708156711 16170886004206597 563788391640450323 57667693934063552 394540004099940303 593712800224080231 705593571829567500 552974854776537940 605760525061255591 948669395140460347 552609865566053181 192482225158166979 786998906627162163 919386322142677912 650661217820698147 667951588041429572 127961734040921171 987379299307621953 591288128708956250 158568876069935341 304025396319065093 684289226494290236 525280244019557587 570181474917871477 90926382636679393 855416915637066155 532433654725167105 658197757298449544 49790245041855122 441815900476183528 635926175569602540 976310888400736715 878776075182399952 987049452009889238 225166690621158909 365434055296766018 606042998805831885 404198622638984395 783400318386504199 77216335461427579 249808138175178127 561817434965264095 527438973892239044 528659207540056947 881293991358490903 20819506873396911 340949763346239831 866604740225350844 577397048308816425 9074740800542095 326925784465390391 470040061592779917 942641442411356992 482450439599295256 594013106379229177 984276637926691586 764088236637506494 690676192193630912 669920494128569714 591176859533541944 746728768973392671 103526280402568736 156776854650282926 362282276048861223 175696394491373979 904386566983663687 657050016155349630 177828448072738679 46691331401173261 200694512772511810 331006445125620794 962602120303086170 400800992828178820 861624283559423637 470944229946837687 44894484582032028 946125160925676537 895060840890604952 563581532186890053 338926472100991899 654405608042439688 429751323664897631 516095459890272836 557499360782405492 166014971059581279 247807913476253116 933817053045291480 248916205390903978 469058242952889554 68934059330256608 209566251534271193 688791883521184219 969919910058143 29593851311474492 4190408009716251 700636916015414419 716728495255043339 240388834562352149 612896309400406480 683215996301546743 275590032885907918 594612092128497136 39204388830597472 536179660663078976 626593848546912099 208434574332994196 900288162429147933 922099411837288914 456019743915898395 869200761579705754 82161796223587669 867569394309054128 476675439224474928 143826058762721926 109101525809169618 4379028286913127 665078000598551250 694049259443102469 25108411031002131 15508641651319072 681946995277516836 543624728620713041 400988425121419393 1000645768584669 540008963631756183 609588741804323634 137942500800756532 830615140518859316 739298599888550018 228424051173040354 525160807192797846 621295721935547256 792335467688466580 931505505904003717 577093996722258697 300749261939475350 517308588583152188 104280449908619443 756291260010029537 573171761122991007 314669238349837061 91925882378943112 291798633488530124 278775464989894667 598208573446294318 729136738528158205 920036853137002440 126083931813103552 491354401729845491 40394521022280240 937291300064971121 434351366447333776 347865820215397655 721621659978112543 643576567763562853 133336433327439112 521030571235120465 952821638267216062 987292113993076349 658491064237582496 217207319342896352 732482481697646075 769990292684985524 971497528572043870 191334114047926992 652910968442448357 669518139491063367 388998451092846036 183040700325709698 620579874383659909 253508623851643354 654264659226170679 700405526556529283 582832802521153829 482625919494660309 893734703410805813 880154438071444071 643761176255585498 792763151619780468 139312144741573907 340127876676876621 921585390218663934 244226639009330949 999985430409330554 189712225851883034 839851443763336486 603117782816935791 809026818070077692 857558415495260613 933182958123283525 34503949082033551 63733639231642875 989774332034680740 961044999108002662 772124936618576646 405547567386953209 250999036979898189 600656963942307353 663765733080094008 25490888374792255 320073188178245607 841104900953994623 861961533538216440 893006391673084972 527133882301968355 242340923252623823 942379230655660013 618770870644053137 648217660985140360 911073269812575017 72660713976724553 695556021646221751 45556186661785717 13073968747052445 886702866059282777 663169281914529964 552277193120568162 505986590498858544 628026152301588608 524278455790604851 127974534301181935 276166685602022980 947949725190860083 203736729081321052 638356157832862134 897055067141933353 800493026098445366 765623595113680345 120742229212124428 798724311471604314 540589581117719655 636988385025024971 960261406652311985 286787877813311941 193841459328220072 264641481999928469 973011533263795658 425860609960774240 970057035230170842 451082205049211226 460677917554450361 938361548088262880 913771481155865277 866249851408713505 590520643572845444 481244529899555491 357059362657611009 492057836725165927 496228194044987124 314580197470756390 434096692748170755 771421762255581670 402140564114197333 276167958571998647 548023556611189124 258227438006564618 170925946212382751 525363807686163729 934666800543206146 273352085490142349 783105262020052747 926860036634951941 217801709639045524 454592295060991719 148185474501293636 60607520141371370 46448038367222019 487455181024786133 444976966973237321 783115039838791828 219618290247397160 217270385407423624 873245580268385092 789598853843611146 56519771788102445 622675237736968403 407150377521794935 392598415093386780 225280293543225993 987776268333501737 693866700483124284 494205431539531161 68174369418109170 504305137671784717 630505554813380617 797100602616133578 385573568827035147 710293935917378918 143401024554359363 541992407610761130 732772889282567658 228651376549558459 443424061124700177 473682623833404950 34381024784228633 218866347645369288 703295055597041076 392690933331847354 684079707306664819 15631650375166485 560563629103541094 217569729253045366 71368136640783161 512842862406792282 763860414671328613 324745421601128430 640336318354249434 235772020604606950 492116806311033328 603055783567150284 599666521001362599 290585035090243700 779428748752179127 362912660858406726 965906654697314657 51398153278026914 750063358937055006 926892375027525935 86720338102343385 493431330962788249 845801379640191977 992855450635490908 306209216605970276 662452717237682000 277775027608269072 908238639588450359 683899807971375765 824427706624084555 598492637565825142 62021267233460443 882720296165835542 326016328547288380 855677704503782143 689036084445972201 711463287291708929 75100819664219593 134448039849895313 948760515829685906 236933035217596032 933617344116329927 702439252822851397 250405441996856051 455055995306029621 893347418219040095 824013893348991815 159012310700772746 600919736279151818 270800533363878234 532994328170074887 990777772179317770 76891450626169206 476915575073613783 257391572910993615 992040427685400012 158008676919402798 437375448867793634 271277700199437933 107342658396605875 430205139873606470 290467116150221534 877619562500599762 831151825752750557 449611312394988703 88683351159717102 594671194857926960 788924549212554533 305251813413537034 285090171757598168 818496264810331720 506117670936963187 258393710238634188 486047894483681787 379853674266001705 230520046909864350 396120063895050944 372376746445573158 138117059094978721 603251733450351465 366652932765905729 726038103912454995 362522120315813051 654501008251187801 507776514719003841 627406288529449422 568802385277034939 488252045205056409 910174102547173516 491706474726236421 197622021946066322 599728038304947237 254494480741475225 534510481459649295 858334363577599226 222182061864038339 96597506013173386 75680844270702571 488782248084182687 622139858590978753 218632770700642024 770922118748160974 963092335317271172 201260415160247897 364731088553672299 794830554428667019 888992278869272056 559600371674095275 791440717643217640 722774028160621223 148533025644537348 576117231555022417 76251613509233037 111132543232432162 20281644942860189 212729636212529422 951226990597519965 226883292335766714 600466225989394882 906457512431153588 762600007746733109 770389132495929664 299841181983745804 381607810615671432 465737783900043626 920741576437981665 41589697994757981 967687518129077618 37578386080096177 970945513486759875 477394459214188000 865394348936849678 349147658286072503 252206264379942637 657565647809511619 205665244951816450 11574901782010525 751220000961154190 414551415211154875 899461230880923236 18222253044781177 270142480476876907 992304666942105850 412287036753037137 558338694878656791 608544540791798538 138984107250444355 460108505995310698 707368572926800193 563429166012095450 33530394261178050 785849733536462830 423728712295909099 173369752100190806 840707152406902805 91526743554843371 670657060920654765 572061629487563792 514592948636139096 746392230847460551 449550600573569312 159723316860124352 77160425458942879 549519785141154606 442235338766187294 155198848402579551 592191695151408341 468585438548419456 315048921285766203 58464608660302873 78646360909863258 177951396359769117 769977135198437561 405917294903747348 655161568173861768 108762678442016850 85703275683936894 328766430391379688 155942042537684044 799847626719758170 67478228887410623 990419061660763535 245115598570332456 562540454920628799 160733551977235115 497950257053605461 511349026086120141 826835453268821600 45965161955354519 850647890457856374 280985398959672173 403159090176030176 227733111019175924 387536498131509365 465689932734791607 581740466842523981 816087609829906137 409544685852233489 514183085334739130 32487311579472488 786247894858413061 868050921558130202 341601759232540510 976270897470160797 419623121201465338 397790625880951987 243295697269118470 973723852712824569 146659889152988797 548143943082824564 527963567102981140 597776625785617800 591505763200865179 463535871912509270 34091983483668275 71920581284273228 294359316324079501 302962325093813089 59275638334831033 270378116063025348 320276610489264755 46480294865702700 621024475053983709 206403317758637849 941105298780680367 759743812173821934 292493422891915109 279395712051440254 123604596076095131 162119482581014535 2406131773022278 387749867751357523 643394989218508909 117589064946115015 260722334072774619 227282619411826387 296030327555960861 552628972281626420 427708094968764031 897705021803212381 335451352982500675 981141097267960387 712321778767510552 107278057121925893 185631738167139740 251976603234569544 761317149137205946 83761796249285574 47337574066308660 59199947576671657 467623672414065217 797928238302834691 467787211332440724 902201649412096670 442814261709029652 925786120803199702 969828483662432881 576213730551764654 29029144603772759 277953302486805675 156865876872134678 604031921941800935 209089380530197154 837553597564481820 789059998367814114 542056373233788732 342838719544771506 218459655327451581 385449782428847418 472502567382622496 749371530056723509 642521922004685767 440250606198674253 624346378987137322 554682841101980743 562510628813044701 440452266773549743 489072101377351320 31033706829526717 648249671164463875 589023625648368441 198268939265960974 216795104113949141 667920429281626225 477988298521180197 73864879967122238 402415038958093093 821168161176326611 810151012142879218 434742748205489062 675609163662204391 916375552820380133 824569758920436685 162752889729263835 342819104825347954 103780618879413828 666453985593255640 156103284121542984 348423128392676571 968851812147740567 225895232147458142 396642455531707762 381738146592935415 331190221947617885 557731459877110896 48799320738045153 969404863762635853 653606454002034690 62226275263313002 960948388999363008 682149016053710962 337111555478222860 491979663895826175 614479980408640003 887242749787706676 275903279225708119 738948161173823880 75400260271737579 429967687192578538 672002120481311141 878704155194160668 376831517885609859 770400918190017699 223605204728921500 250956383809701635 711532030898058110 19856552792941927 639304542280170703 985050297495494120 694718716397824341 645420309000856593 740435488307699444 45685805333503631 108481868693578236 732532303354576714 686007964131454999 812997756315894414 794734468346788461 360959693434015769 45092721114525927 90526854003421541 769020392543214675 407795644579872071 442459886681425411 457848983642989759 402909005174404605 579841290292083549 316079882081707647 118139994338828281 151974909994689678 104128782139983999 136706479820701852 575211721935239924 698459657263766030 761201648602189076 214492765650800033 828639522529587758 250545063630900122 708117182301071676 201856601985191973 524497506332254327 742923942026737802 299093090221853002 721618086930909873 606941656347691562 710312962176502105 932941028389729187 760593672571175316 570402322896465688 836313846583191327 15526412114382872 546818319534374195 120253597618809774 423236931061216248 499646245965771410 179143787322673682 186444060098437547 950250988972771977 93542090364392020 949629561217959129 57151911915525300 25891712640736310 407098162127517128 144004372321517527 271618729752667666 404219845270458661 773888143501275749 351096698038412112 831830834662982267 704779848148209950 316030721342442717 173107647567469827 803137773479230892 751238892837958988 796826504543163258 951047782118461422 498645384287920396 265405781253661067 218963193566451251 831089418624804703 673923897456002802 725015684460192420 424579320507831508 842455991942726620 80636728523628187 462026698813404755 329820459884891038 487824574131542288 897475871141530275 676167538444104980 977110924621837176 50088086137368586 945931089976424939 390238248166659340 206858586688738197 55738326855164041 185390820124935515 234787994639695904 988914668696071652 768854063069723785 260295188869122378 532476663435085042 990820323514303432 738456861671554499 213747651822456346 886760292356707878 748400336161761125 742795361738597907 759029701980584848 19028914977381277 103748600848165179 291553832576984135 433732651116560466 690399114239481783 623334613698465468 780757533886656868 348557884246105191 132049613751314698 908037099315160997 233442813716224077 553132710875465274 612524055598308851 134186184761405269 797575568420079240 107552393620041620 731064288640755105 400560755484536571 843297170774168634 699165113486877966 102058794240321640 870708500304565907 965937076071273050 796414500889190552 392738041707275149 170457204900876887 678747986403327603 927402695101673983 489587400335352016 370229152067861557 691711542463754103 237344590104565862 118455287562509103 928323118130939037 908147520735995351 792393664717901994 381753253809077599 33393393855577689 12638415325236354 451155407808932250 75904851715849978 51043785323263235 567583185280316573 213275210282008283 789476504743746644 432381457015599242 261603757076190036 412528354925125391 758933304132794579 900271950388069157 820762571796691248 595328177353177648 167810004197879191 254616517159291409 329900022367787492 587366860484755140 72081875070014493 800813527157597862 951964738448573877 888826553419564339 414595691796194686 156533330017569820 367785276888078869 3892798300764323 684375135285496825 55269919788475083 129216726039474592 508695749285171826 821282588174919325 238219388188168966 599954284358060648 174386557783978470 397763983214749231 337540281383284394 515694272925034832 45565271873995207 714489089388004183 576050224241202421 704993044282275228 216124648335112851 566676745110815054 988724375452054861 455007800732680946 889977560556927385 511756873921211863 887479940663337598 753433957870262566 236767222507661506 508984382127020524 695159092887596435 333438171213298193 34436305251952929 338026763497818625 548480067673255929 557526957836899595 878406296617852056 554598655314966522 334807659918006954 148542532048147581 754303856320359890 643102522781266629 31086848419942509 3330310235719415 684586299876427869 83334319407052874 724467393439588887 951296661440609495 254699229677411920 583336381942342706 545307705155842524 856082098725066241 395653999267502382 173199681855137564 432445068499487189 60122888218007804 495142817537807648 407452042272951932 792041018773850449 385080539396608782 274539323236919769 805776637819432288 191987813901712623 637957933148239510 870291136202700001 2490377608482663 691978282165004582 317421700083091316 611762993712481164 884382354388504092 350895125962982818 614275644404434135 774284080338818096 774844367832092314 410550823132092917 247850856107443891 710349591397107331 808987886188858473 670246694290829781 933798597723690703 732542107049091749 760648888795222181 750114801859535873 598400300076294361 379920703945840752 117691827733774567 207324441001432124 436379474028191046 8117323369392415 554050560663533583 571542873563687851 866886989247422091 291423703366351438 273573795449882795 292199398783716520 706528544299613223 810896188708164336 131472679623112572 857819877756109157 821849061401222345 365335656429710157 112288654956112931 113843489219536275 645510968208917009 463581096365036776 964755376994344913 16836655055812688 66243275709217556 773294199926817006 631826411736511518 770425842976210623 232828819507256688 7271074870769866 891791553555630081 519013191492172843 571108365101841912 644079399079609606 181643092061467140 737683171031924480 325170979948102188 466658438798862137 775043288225318951 23339720693472913 643884967113917737 302637077062198674 228926258776148106 633884902230979520 179470622708043144 213988660621624451 368502873848036068 56206741345514898 450140750093987850 238318115745405139 267127867634935348 123330273954820985 165569419710200187 889061798948077333 562751943275511066 416665285768346769 3371989241278311 149887713812062218 753000460568091304 193411219353479207 693088705823943594 52041045877731167 304104463633503527 968848202433976889 389818185343788254 652143717561604991 592829964379244822 85819503239963247 857381797427220678 936052624303264822 477432701323566213 87390290182664282 506881938746837889 982677967028964027 501053882179825743 172651855740804773 321842559393413194 838792021805379335 215554193614425112 859594223747641551 309163607858938228 538499960934462218 75256256683336257 562965188866467658 786673124000307940 904846518417604544 708320103623679076 167075381981525730 243071114038586371 934489150201444960 614501002407465860 699266091183575080 120976169812643520 82659710174724358 223395292072032271 969523559562674566 517534908153683388 801789231099818188 980249243387151206 313669171418959890 798965619581934763 650564314670790792 437842456187071766 879096867482064902 428023449494494608 942938024997381908 681058271373668810 736531225255425961 634746192127617392 353666765344641588 313823405373675706 358499863627706612 946719724736661969 676675960139492360 997850015134568504 497160347614648317 811387629736552844 960510781492743234 716069648071715926 303452702635687277 650817086345032227 543317075699632409 886536994610958545 778280355801044904 833901551203016392 835901811948591021 612227958120396881 76179361193939505 856188563691785619 612777446276646171 397793314003046609 147999810983230060 717092513945051418 878709258819847792 715779863741249310 164161247091883482 375028500762182132 516752448809701310 496382081340143951 383734946769584300 933431065306595068 847841041189251591 931717239722842635 582355767076819153 119103828012855289 722537178958606355 841922826806617247 825020524048870547 543406560797228008 387721915664151895 421627077967368574 430737035544813399 6621433223412150 418216349200246222 363341705965826330 294605662733509526 843032477667949985 518948864745384916 137331257269754859 560712528936937747 139990706980759616 920211355666361053 949207093715405527 823522710940861419 172934714801512131 283047292970112111 324599310285964771 983136821258078207 575778446280653829 63115805929201251 741686608774525165 699969689916580930 933849885295401645 655671266544420221 440333293879763428 848131428253530654 408060748680831130 473359410985267785 902616507641634432 307240227016377193 708274244343810622 516796447296511242 444740671349376086 75482383691903176 289742068161847306 718995408757644388 485164763517651156 126208978119833190 231219408454415144 573197463653826763 388647828066786737 572214746997974235 142925563259841640 920692734664073580 567787597686028011 241386198086430395 39833851406437850 796252529333646573 829615842151157850 274550445428710759 794296664051665579 471959050236965278 683026938426358948 88315506284899787 40425993176500778 236587533907712029 488241639219207065 690306558634639125 820276225574156340 201424160831748641 543477219860923825 390465533848677063 54627941009349560 909097274113114065 778657064338034107 418270386238254822 57499296484588461 467249071261340952 426104288333390403 499801127412570003 649490227404524904 23718887600910702 33778499614515540 189112362444075390 466869593931123504 492748620560535149 95612818223250050 836050647787489389 617752486024461015 736500946435936060 469951455074841781 225465663377415652 176839705243353844 152278127287038374 765181482618342685 680418402257543362 68362079988301631 160160201134203390 170029205167881782 169408242625868902 17934198832448451 621630963891394720 981532547784628802 994074476465491106 660162857955401362 479436306012871687 697229197592306518 865868549293349234 160216635178438272 104624443360562028 970178422748481926 718280686573192143 237955456429299334 997486204222986608 361421527913727957 577307034244991237 491900872282564679 293743773703703652 672430030890017155 165793832293771255 112248315151098606 375074239264894521 699101598190839491 839402464205812586 956996832971540032 534060159644099245 384895864788905941 787389004874461833 444573888470100111 176794950569448035 925577912634700767 732219442713731925 126357062655923125 25370948831578550 460834717978974125 756893813645442619 659097506568623331 382291110567290011 61834144341120767 380840823032981758 789048829473130236 651669360704810802 557562426392606513 317212101260938624 592997352912221317 336316029743067771 19999250248701205 91593255267739001 258741920704062733 680402528767106733 452680561651231286 129114455893996555 806404054528789388 481329347711943024 486165227593796822 503869268063055319 820965053459685197 477270353414548753 824544790169558692 194470705470176959 114012005033398679 410728728302646040 165443258056354582 691709630751216687 540613462017970312 531076095224968764 873903004121888650 21704618132663904 83139175847768073 835769951274976914 222813636815026502 761694016569338090 467619796613571953 919505970045767839 967692358395779696 347336706667115923 677524361592726752 461573878028846297 500572636562254122 68210674027662138 431151077423279588 128573759084260743 675623459794915449 987177897370879223 367320040390581112 735014766570804774 935863442771178032 383450101169406066 317958673523621600 376487389908058151 79603942701646826 474845180805493684 105836491570626205 945120260136391670 835806932830327150 967894878542061673 771658710883071015 103977047380415555 746409070186849516 63365569912440954 677457536174684641 552013252337622021 111474411776473441 244903252047557176 930029334864801956 689055878650863772 264783711638407442 338791642309468590 695759738304957114 853114320881133336 877570387432843153 742033783882089206 765491915518555250 748639895703461179 179522501236495863 934058536414239731 405162727194731783 760519498177006340 913905086390040934 128518057925519037 813120165600894402 234264930200553755 793222621258007084 368487851422069913 993797954502139991 915800090201060827 498193485202788547 253398649196560054 814276106878821576 306335067335520514 602622562053964229 134415194178059620 729246358336687058 549058948146252195 585933988558902336 253517962213010109 724807014570747579 597044998354577002 866043948700244711 781972463358902406 228358074749320732 328638844673189623 49741172621409638 356397707889836369 602357501415732003 836192034219863470 731464109168208555 329732880677169271 623557983005222914 528897459838086916 657643466742680361 79831596373245591 227371780031967015 169589356873794825 651092472773112352 170598623212350390 82107405508628672 535429329358396410 941948666200555464 169188929785954713 304752658453170750 27560857074482406 316540851673882643 790535959543608273 125904138303494566 131739169951534339 488449651700975536 252447149017703747 901163329905054136 461587828737651059 571046310164715383 189196237215169554 218853479348380269 480462607150057061 586940592419261955 110306916849088143 398025977265516759 282602575910986193 768609174057583662 736713352586186303 820163176924677939 57602795557549664 936356390137583513 864588130844362436 621262058869009111 644710115266533346 112583086178594211 282505904265039818 905160667769175665 281965620874202207 479847968753105837 552401977793036193 865268021114395429 4724751785415859 745029477991572476 278453178716118226 743972898462468502 744869993869874892 760568035488306761 337313678236176316 4612995929405158 773329131219286455 795460223851525298 430168909464577980 492207011784640727 648206121463150771 808980841675613434 789952444311515123 507033716295185407 125119241912347729 154223515644595946 229165999617040290 223440557679984152 824995434399037575 263558631131007621 901690874815671508 162772582261631387 360758906201272057 363374833334728300 114189881443136342 202520363827237754 684838676415260034 371476088202591902 809754625830916828 912795483163094143 655465706327176152 309671039764428349 445993395040689661 677627926304530220 307308356960343325 225256689811797507 400661504564260103 822362295333023703 837363265692946905 612544539093766639 330259977304733598 682089521864301280 803242809068021157 613830328439008759 952239260980601919 957547186881838931 102906888736034701 214545916552583020 527418221019791333 212813765031103674 752098173120344761 51109809272163658 432086033212710974 534361841093351824 754911240808257597 544544819852861834 204127477541191336 750703053487369157 441254413040552624 717267433653924381 488027802464688292 192734429506451021 961753570582115600 213866577777743852 405535981437937091 465296577005186099 30301940639732867 568711780806793424 475002988359630242 959141062577517161 633177504932005160 877596508134434286 133609527786929283 105487004265189955 589452704791342526 72598384301460824 831352078478455411 942576200228258007 389150682070642995 662336273773791232 498228571190247519 670091124035400778 911649415847087910 425995619901821945 469498587737569796 782000077169875157 41059026988602447 699791032934798151 365309832603622688 405868806832527464 275895279678762051 307670329246582529 494094607420416907 29103124381369592 36579999478312991 819941202533320656 743863235296317119 621974028903293109 161819563568480541 222092982805955405 985181420276300450 481220508707841825 602953060181405955 401432022354785801 195278591111873727 213161160896827757 948639919497033050 756530145563858054 304688217377627119 582133644993457769 139716780405876212 961594562339471539 643576759429333095 124993956220552590 290327396283972210 792457391831808471 831547135727060134 805438378253731553 909301419321521198 241146933929940107 102681078894429001 638123200384097124 9548024381433760 654693975704334960 407067543364471055 534088422519263411 201347921042519293 879605849021795827 842831015831437917 985582696731022591 489241513151011075 642601056381485049 411622482091155486 381438014683747200 951527982838573167 813800457300844474 524314577370161981 881262037479717979 656129930687366270 130517109568562131 737211387035178515 47258779251688573 606738529065698326 887681170857140768 973450501694889768 253366155175779564 883204261238707648 778150963132697436 119742228811311693 202700162187312207 667621464173743505 512740425855652521 12630637352786619 584346208480130160 691870203075053350 38522461881707902 60380619036809836 989277720777080173 1587665640308064 521866251671752224 588370129564784194 809988458526622214 102162898417197603 399327148189710316 121290028031483937 243600242948147904 415334335480842557 78886944552499311 294964847186526438 348840350490344357 170353700281990812 208187954365521558 822852563011665068 970976341709440593 119035813411728241 789883152275994100 558350878684931459 361464652964307706 918690563376996628 902009423422337853 931607528840185673 374649451014364840 742360303647691238 435248029058470653 296077146288698368 7225679785203097 842402275311970032 122184741317109052 958252086130304928 1123739587101736 104643392839589956 176104347916487201 829768445440394598 908612052762179381 529689514336538693 43431743264917330 15826915316447568 41364127152627776 640485821874585364 978077616742588467 56434533882878434 585287056542528097 548599028547711997 343690866722701544 310866492352573281 625390499529686230 975321661260658433 768500804895583929 543578084121875984 957265201088350692 171692882750941756 10209034764822399 335817669217834646 104432773097161137 141004630264516041 743821650810694372 589110507994279161 238382456392799012 275501152621206265 45751511776144547 253151771166553500 96053800663023097 24847623900367708 476734432883976622 803331058449162851 505669649660353431 631971568651018735 3434533654482898 666726412678141460 308899227585585390 617749304239671897 878628070393959018 623683054188349864 182069968307013616 922813968241630114 341193613872778216 826259508442921123 954763135352791917 718556935727819469 661859523379544489 735194902688856171 688600993833597867 514289790312048541 229697628643900753 443831175077888110 446005235967732922 811066539300635189 53788609770926313 138703727927397947 74457088933293557 615148303254342341 780152549877003127 289547596111438293 529778731176960439 575056633088523511 256274012942846177 577652713944784923 470667956169099191 849107463190966260 324785046834275484 559129761249695690 621556963219686741 14286656190701026 751620173149289177 451905783958919333 627130041215961233 452735598807506813 75263955112904128 574196087806478359 635035717187908011 782784293676555847 56022564252650211 993598944509500630 576117911583585594 884792485407638365 163456991992010502 909556899173277171 36319926028561134 982348030025246301 19646683968132558 623258926293093360 69753646398333794 416892740991831512 38480391857997190 633466409213988001 100448395087264824 510370451767643705 75682196688705745 363649629848196583 521758551653912846 800708005743681877 245696899540966710 573004368244908785 546298244844852855 744038186135758115 29173893523107123 602415426303855749 251819439497721481 421517612654479547 327355507557846035 529824008582823039 777694247570309446 66880258766479894 716108624941538592 746916049258825054 191253091658251523 518802685709854281 203741652634327000 664271814909858308 961160698546571558 894057425149565886 498560856542770715 537779920947127645 709332176674598245 559691568415497029 78918609468969333 189838119578974809 976483304592678703 178742579155878927 341208699772074678 157532188639342356 626926057004178779 677273642177570893 81604441128700375 561512489052921033 531239739019825984 708523021845279533 100534815004585245 961649795197769197 134826594367967157 561779437593129390 11838384314747016 333777488839520827 357797905575532703 251407472756061006 968732609842694787 343076371340403701 429583752410352578 269775090234659936 151272639769154530 935809086874920640 40794460479282101 668781431667041890 937726912070102727 448197154085830954 749741712893335178 122015266136183258 525213083024211349 867288462691850859 226672809462278355 518992355023323541 194173195753167036 179474275712885719 653844887748745970 502536445204966281 140616710997560346 460689101797404645 199771909904401961 712226264904520838 584556176548222423 910507768140589805 43553984390750415 421636945562067465 441700319080326300 62170752615317796 145477996991174705 996748383745986821 862272038357076299 414138801739863807 821197856401024126 142644322295157892 356712361400202501 101598273119775863 929282654985727979 858409380621805437 765012205173513825 18366106673170119 277654362681483625 5413256492260478 863183354107469729 596090361991475106 874828901512137623 401834798120627689 208060894576909903 397939301626317390 605099380267616346 877774767486929618 530667575886357729 994464259473378196 653844107694164633 65807070259546327 94529442826847067 589103299098547930 941207366823705391 23989041467481422 232126402080914632 331043425897318332 684080550087267938 624843812145127327 66056491134622815 78318889750156977 35081731510274010 988873091455849166 553719922159037460 717062133859506170 775436074181802688 954493536392092182 170859531934968621 20966183814172750 315500971847521194 677079040890535425 811326302100107258 867019533892413064 676405474511454644 851944971166765430 993895731275925070 711129945338472320 713043449474034282 916265990204374157 617816545453796311 286942718257521706 75001287808965090 886121939573789918 22378269554073317 280024122050224167 325987180690473716 631159839024557301 176262901692219511 393241167322722913 640709049095802429 857212750731935210 484640456202521060 182533928950538832 567282277002482892 67057956793980924 826815958639110738 881109081996401124 665004825284620312 370193832529725957 282986392483281697 774499610619920331 556037732899182729 717684817412410118 611146956672979255 48518955559498182 834603948135532087 218794573465957366 939634981016609989 559636997870757270 887016220337988162 316189767607129898 647268874763335502 782830744804132005 345831823978875237 339375613406940687 769907440596429041 923512865443151138 938297353892592608 77678518592376421 735050720530633915 326823264128899938 149307500788544153 823574624160453744 981040525342676386 689357303385712537 352251030632311554 345726350603504837 598425348634888321 186947922805577909 725501729647940796 638795634568027662 768999413061351354 790935421922271533 689889998021055731 630925585299121836 630464293089848810 440051813237561589 835645105217393241 115006767160644111 290347642239810285 659992625356315750 905652572892363253 134544858719422310 235729566090800191 533057243973207898 20758661783534848 358505072576150039 158335941944804232 592480099718134308 62352587454352097 215977439093155340 184757692456538647 808440854103392588 682788610928860607 858735573543411032 144380790409860923 751976975896534270 746206917316047227 424554423331895153 648874897867815964 439851814786561453 583073429121432673 75278467358745911 988449746347483128 896144086383615618 78057652243924139 86285455184354813 736149100794565178 112042616327703577 667956564581915152 882908552323731776 694851544843410071 304933969373825288 880115334695634851 772096789981204781 658218508787482920 602047106319235515 247428987125982672 728681976966450106 829610437558623814 563436933294650067 450682841137946742 898298391842842032 382168463371942018 962365836074167721 99206141277278364 940330672166052222 618838841447265662 837296844353316768 916019878859735824 680642011909913722 17134976823722059 277388646627144356 990644964578307795 425320973882203838 458978306595477345 364443237504155877 204969392175469456 825770744283603518 556716494676191972 402357552422179881 466819732522195949 322228120610780405 947644767787579579 516709548315305176 454192267707978400 417997358204917048 324194409385699880 604771432017502689 707600217652549644 118500448364657120 946866462517347577 327744977431309165 236010672371591266 943285807135142389 985477689680044437 791704559721066853 260451013070087304 581444087430628865 803343884654711829 145375464116828733 541077068871529313 690460056445184634 597698770105770731 317091496402593261 106631426451221844 972599169351714757 477793820598683225 62303801410907697 187636172020390794 510004221064039588 99446820419496266 742960461766252710 318429379699013688 111854074614744744 569128091274558751 648154341414754383 939456308206507592 818818411057842577 471715597364137711 411685726638864996 465273168659978992 464007834048695021 555685799913040827 229083483068917688 643348202814671211 872558005227401364 482552577569508458 40398865147887319 918230547077931530 979941842084069273 465533446777394751 908546366170580486 971808397599224794 142671800335367045 178961601698690507 991667945502394172 639050623583912448 722039522993482848 380441768929572344 428115694962614470 402018233133379393 825937997529353851 934967308672588768 969814547792729799 499154906282765293 287292711752102238 200575461725254539 979572752942540020 373167063807572060 177384539018452461 91077143269900856 703598912354324880 311016446644496116 957800417020256020 308104447201258046 337630863781363070 359308761142319089 417372093121024607 993201758244221492 852620724269977375 200491478386697358 713943075771705616 786937489717030793 403971938813897073 76951842944209610 947199317177990969 496558993357148280 591664480021558638 51599056842278284 251460643047613913 223684737409901221 343155175246155334 584489137384116647 922853089864557972 215155556043602140 379126283813071053 353128050867683809 332963911684573357 245526487860275618 48005944408120447 764918696417577235 555039878973292252 711126918801568435 746445286691325580 561832347596369353 625890410647466380 771433138860176202 37614224497890096 487830383911585816 627103068467425259 720436506508574726 507831958487385765 472118683308744803 174061193617064859 327734332518708853 481906622813685215 203231427725443122 591171045619142508 627472852693821507 363601429449476741 854700220880715835 853228461800217676 732706823191630791 151836411359052678 838193480771993509 92454561493685245 436677732448395238 154319605743707394 540868217222671740 211282449634305244 173353099882068307 628485504315456742 450268420024731622 456073904582236728 642216670469987312 306521325180751357 970215832160592880 507656146964083901 802231107156007798 1083934082090977 85989441489939392 390218497767022856 597638853708746975 1333342306709376 439070224874578535 904785200116986306 56689057099736109 775065982584762206 258398120443997503 52551421619258630 469260957890182952 857241815405612031 759939287835641777 705990392212247775 3105747158853451 656209850671961304 408244638611441569 175844188714928880 961522865012857866 960322166229727131 895664440933793700 130949127804280943 414046022206746752 55124316334608048 794887664354259814 842051758305604071 447449614887626808 480248651320391285 222232403236831004 384941535306187413 38888886428810633 203157539386489034 697908858136994819 963686632528652508 822494137760093608 570553648755422037 100860393944939992 73673023844195665 882667835159683639 398460571350398359 973121645080050630 13291961641249982 702465094783459683 909422771168120244 991872685997813992 153885216254708323 651312148213629103 130213686213515743 808417837598666480 411323959680792618 183329772432353328 902280662355952483 218993432942340475 952789874655929578 855774907480996150 7079941743819350 561698275362741443 918212993241744359 91876760841366038 790476696684171916 906972404700829829 368299419298970303 112174993783082769 695956210286643495 670515747285096849 103070060401100287 345908260595734642 881515364495863578 785910240223753198 171462481512186363 484200741209886098 544295207808871255 991745219818814312 311141290642430151 427816967951161777 582558437497804672 525316735098104359 312220013277738231 579170111185188761 626271314191153492 982673210669640645 516224172063667684 81195774299566558 659820019575858670 411394134422998263 327882596053379303 247196715593951598 866541188755335723 691290670024702166 795468191670514767 75432242179957174 276268652237722834 890839583172020391 963698631408980988 74500367895392464 944152495800202306 9263307064927085 252621140040240205 202838605002889263 85055567730148091 888442890307459082 960434901943392706 76363181232107587 636019474922845782 530471955414868287 180115561839168796 256889784376082451 300876676136749970 597735440081985288 382329933314068543 549967025133208570 869931807136764853 582889732464728175 209828982295025997 157647043204712532 449264518254703574 384398955515877608 532655327751772339 157614154371562042 702451496405465644 520598523583230478 351673989524285366 610183600189849946 2313990666972803 200637086761470691 75211444826635452 587512537777424127 388159979587714231 409186952400258566 131255356532875987 840134107754568396 814657823400319254 746654168297815775 347162845922624044 498009852024289438 402228660547011799 795104061880070960 143589323007841832 718972583829410958 907779575634203158 694832048782451493 809207289593783033 482013616221044816 199602494657539047 373816488614475368 412596692578010149 493217913657373316 999335038657195881 780721113521487359 134806966677812121 453346476507709788 462957552807065093 767686115561956279 827407047599406764 682420912284762295 889946933578399280 963563345209652076 784338126389173251 744579953122885862 627296492647219221 34932995027921449 325510812082836243 666551763924366694 632426229252903755 223829811821438100 128999085447198600 609526418867859776 565152502672138255 66771155802374471 99650847408277976 126403853078128385 983666044811386409 495654412776907067 133471099110902428 798179783705518240 634232529389773626 985371648627488816 768536844916880303 13383711856249494 154654051914002661 931173141050605895 797503548787862076 431710338379332880 47096941006808277 462034826470202994 379051259022148447 912859451731160109 288782054425007609 437969093012003492 517358170022744586 519598909261567984 706019405917774593 540204233427832407 134622993229208888 789697599183379814 501886924443921592 966611207494705750 298480476086951105 85014467430614986 60062040548420719 811441626535122725 40485665640380841 880381470457385642 21408686355176227 172610734415038230 743217645808050146 858616717479468342 623380622996463940 253464201149435834 334176931398240662 824820168465578508 255372009103182158 388078187521276389 893507812916016748 525981068785968964 410135555407682329 93454033200102995 179141510234700489 915020019159264443 68619923832321722 253038641579149345 2302290576517273 119565404621645576 599411234867218676 492714663493995421 27280950522670931 389899502942590504 963373078895735624 269226081749829684 518672754412663442 54322695619107519 146869482575785033 401421793988566836 204340840673720381 262521731557670352 654830451400682232 632814573941870041 590110090139668201 818039487350299235 906080767901439584 316574823643813918 8559162975426683 646070866097427458 439078708284775981 726669489325041097 607192293600521560 747953131534393585 999702205371634995 670795480925413651 467237970270051985 201158761267570362 511595096676462983 182926738499503335 380072060350906837 734408344427471509 296579627096094710 86428691788226393 545980673215384428 259950628083423999 292147441776531420 501340668349744844 603000406261372333 192207183385249928 76506274126700866 300163178737779820 768089722054480848 153555523324409221 349399272853829903 181107913816165765 274977507410697872 593637912277024567 707713794931629513 47353043186918620 460659461751519281 630016361381228063 320559666099380579 503401861165838213 647451054978646350 200465318954257703 576918953254017747 851262845449151757 743324437104113471 70440664155800166 984527509328069646 355341284480847326 56889241915312246 591358986230026707 622373658497464737 709594849750183892 455891370943794501 966295035295562191 946298456820627746 621566265150003507 837075051167728707 30344199042152477 155960048243345421 720831145414067159 3323433447454567 876070497502290214 399674480698745222 300150600496209024 602552067758749545 499338301765471772 7419766967371242 802137169306771706 900560467463990546 673567693068140997 726672984668915744 896821040452189004 403275962984182923 864389196778502928 751223901271198886 926687844719438402 452360320006202587 918561395116833790 975535116672005105 743262475576008360 970756651713233208 952328617495938976 963665507707918500 908270071597733300 895436098359442370 356031045504801780 939743447291136254 866893700409439039 959388927922737950 495450953116380547 872338640150668021 400657511217767374 449293665659896738 71498789588873425 532573857513141088 324122522649095762 778561230267446654 118127601741301235 455025205061111830 447000110885322219 822270877773828509 979855775362561083 72794266155243282 836336614076431656 331793802733448459 57695782342309044 959034109048178964 614950937910143543 686686962220337932 609148264944706956 788566608301904540 732289417733079579 670205989972207388 459350866979036112 19283706730856164 383214378620773026 938787719081422453 352542311157696514 138431718392312986 299227082215492222 976424017978362560 556697737519787728 476058493643371698 166788033468741168 776634854401806366 165345404564537812 884981076722401799 221965017578232011 185206858532544806 56591824638067728 836761825996622825 628668707377467205 920356476387768620 333363130813824390 644633807492902992 15685469190484221 560789693898329438 451187119416325850 237527125300914297 481291011442558600 521865853713469208 121541349616472332 546360344675622874 903322738901324295 511927141295597109 977893475397735691 908752384997539894 457374451231681717 415102464797030427 821563813913496568 953259379223115827 600836502013072392 241865973191142364 321993279984389013 732695133058734262 330346689873444964 802885664572378009 930296195773500169 54496691626696241 495647951373077794 343330087053341644 115994562907207295 51982001611004249 209816142451268363 91318642917695838 619635111732147477 204131896178892028 983908496184884984 181972522164336467 232261530488069707 510952288014831200 683575939798647336 22641971050754201 758124906899879012 653761506395366677 654884904796315009 69438664451347889 649082858907008150 642557589715721601 81091769537733525 577024519422541443 617120230232474547 220244560742543055 72649453428413239 134129748228026149 315205662270663120 372460165840865059 430018310640350075 864503062996867346 789960277333667586 291320657649860581 825356842984367615 628241239726818280 332023752059486957 995276157345502985 517263875838070402 893368621839302946 929953832946377599 82453937185521416 400860344618021466 776025434701298040 946307441687980636 108130619243692698 621245901013670524 26912985038144274 734394723302726928 925385285595432758 984505889032105443 624694435953370150 797546831347353904 954108609909014355 208916310627074280 280951166973797301 540006142556544934 130447205477062915 490126715790317829 259839904780996898 365529690478349396 954789835119533494 790711883423495687 420908164163673524 284742058401548231 623549452247604619 971609590339420869 417718913043945227 869771682896052581 775733404234517049 837996836354899969 499652840827744558 945847696095886966 402810215336214120 349320503903505655 473353559807302261 201520754032185111 244385075720436611 858470921214474299 841179557764775914 428501656447612046 934824618805846978 765157602987638153 731286467037898292 377517101520771146 93985397558668192 496940219229221583 479028053007689951 128148310324547792 913315179772096892 980065020083478486 892511453675475927 927484984974807874 366152424128231280 630385952125485112 353372144981949974 92573038148247581 682664894138519434 423984609881085005 810839518214932628 534185151933802317 829733094387391588 560817446540730800 552544626597485643 716389246192489269 67788273062534586 632546011503282575 467126870146603224 663067975567287878 84081558093556178 753831687755858866 973479995292608019 360384110182120813 770814885991474689 734803475783579613 365488032594077469 771536273581772967 777322857110421863 491690691700105691 956817229765296132 511453361594216231 168327637371437637 723079334960934605 919504780464388932 852679838045938994 738097163927584092 191296114622934494 71943079042535172 564114644142587371 207503714138778655 478611991552527589 58918012259094757 773304652506424256 795633403634041943 815428884746826266 802707996872995518 317410576781567561 357947855154660006 647800677751335251 439031627874991627 392216652932625047 530563228349590965 368102626596834107 596111176026147109 954309667951988047 446908056341534461 901692990346022582 876577154970505635 307795474873262702 967841761949528221 566076799788344576 966592800020358431 258704824200743090 167523337765376195 869206264330719823 766391939572328353 286227981007641822 244520108257850777 339756524912192463 410459513506523839 172937450622230570 150383806483394148 473159339680053934 132345699769850040 909348685047242654 573740705805691045 29582404747595052 569989097475066919 72295633676852945 134094697706815465 564762514258041730 897697714025765422 407701762666152441 76855851388367584 258481284247019748 975481309319662466 109744727617367566 383542245385906169 364701410727461757 432595592668094365 994035879318227103 504563858144474445 173578269319967822 866042909352379125 530833075714613294 778173561681289909 59361293756557392 532281942617242868 908371111182330202 291752395690806470 609104420712532365 344312189402672184 947039537395672058 924544282327231074 251600862559205655 490335754017864258 560685503910419901 820063342345187849 458464689678096585 750015753576387825 14696069966633607 939674851349116254 739984781439481290 605452169791824137 491379903061069038 595142440788689768 713701816045261218 40036419730541800 54441256729396751 325744792492986795 419736521001418821 86940470379201258 167094718404221906 384615012696441664 122665915700011095 252141213112047906 213150276298980969 85938816158932268 311827460434971991 446140767539808537 581581604579338 198581048425340432 403469478697971691 887002006301361238 938286563449851600 202397670715953493 294504019859213517 332165077640657313 515967281586959809 647759833732660496 658663157986839433 308085802732801031 274380834486587338 192066695886444627 740002130676202348 947726995591707752 384543082905998674 191187389226831525 643008607566454303 560408840756209891 506297154827631464 589166534049117479 767624565429626560 339495230343517517 747100680448973658 36618651385188623 637346382292535156 593723906743177721 226919124142596050 698907083748284049 6644573032948936 40989742139732407 888655141622815163 723774304408661295 992897712351807577 868017295705736435 64943265497133445 618044661970105568 180034528936875788 285083342942027305 450424369737860996 852209727953673439 700196402796588905 14128281643208876 680648994235681484 380945917757664593 137573261727238283 683873299231585702 767950860619561713 857795688055212579 818976860272508847 987308832235157042 838255369688027596 369367216156284999 800586508175226436 374606588420425335 523092527504274044 516749226920870349 402712175519092605 210585263673490765 474637478768491189 706407631621799478 703325880025539838 886154625047326547 541104494018928880 374469514856418947 946071680710547311 115974518488131672 256349727883123045 261734180745304468 462971739293004250 637321073262056664 955815329942310422 982279732314523867 230193664958894015 162288579632738514 496636015204082998 730365603940217874 917522925311983055 506402758140639646 365749352227865627 750544290956471715 851742409917844950 179292696857046646 118664448183450039 267325220015354967 846597774644217613 380589050386251922 312458739179114637 685585168820694026 13872812451150313 659943973396591057 689587920262847752 565149987789811098 714417981517917219 202753299340088976 910095829361504930 522686067035634369 962479660286484158 41277525458616357 742174262203302720 482176160482564480 423790846857191283 516286474420342034 502738240357097907 107596232254053648 623405278394032381 627931202516553459 842057545153328303 896982415553727283 907272836715141888 347808054969605082 890149786037551128 319809366737228368 281804096372988027 36033029751134265 37615159991275307 105224396201137530 150544098271829161 348871265215031545 293541369592936464 264113672588374094 302545163727581291 738348014079514087 295166835319591590 170532549760410266 326754555799315771 409747635299490197 429442060494070992 865433501989558480 670839069944281804 404469505115415619 661136687112946124 930828824257754673 588071595187069986 537903663352639892 19428602157917572 329524276128972647 858817356538468965 608788121645441635 789530990826966567 773284181744566196 334486928761777278 37640109265347877 374777632426257722 625225162508003651 965559373642153805 345589635480882350 784891352787986270 537408733843194001 200147733187024340 58051203725975070 926052507916166414 856642247025994519 330368537590043112 267485835374860124 819782462383413205 923323694575000165 189605515071032987 151361293651595471 972212451736439101 744210475414813554 256715359581394934 953922782487454963 949170012043569626 723960848501744317 73416988072226557 112436116767433275 640939276635137627 813203134639646941 434405516637872499 296898600095866090 769693974990812674 847045325045891336 53862123868064650 424003691818922297 331451678100661228 563633843932071878 731810592250516659 96141477496674458 794271695998065382 932595984217352416 269017015618283868 467046952650127323 702366914867084091 905143079246208032 968793114346381376 250041561525137902 623197774188630839 10310257395736041 514301824114359359 980063499900219255 502533562461201046 98966601793121546 105305686774364632 727661370663871028 679478731591035540 239087693563149796 345372152192332591 255845396175541916 863357427799449428 332585538733017576 352299444608684442 221676135695843787 424985701373215176 939828585080932467 34357992788428572 74763213374695971 984632464134541326 240147787527530002 414837193865102441 809749253576321487 641750890403244257 304545763356564083 704142380945203905 36920259174025003 910479969882753198 288482204273302822 146046517487045596 701787052793119181 87153091839704965 64128859221770732 858686577534703149 261011988466619703 611518553515104836 137077359003245489 58064575199172194 182025043831014845 217763658026935534 943839938745568720 939273947765171266 231181524706620146 698432912751033064 41861447343413361 545455979267046443 441815565903726617 235319226867998977 441177615055280681 345967559455242469 821431460161880008 497100412492810887 425908703358838983 748123597501000906 596783032125969036 512578364053309110 398604425365692287 337441090318414856 397889791881672577 406506455049645299 835541973167149257 81029999736070614 529724562322185636 93436725584951042 777197433979490141 860797985654373135 769609271728284762 960642466912892452 148400945920729117 699001662882744271 463108999580999609 500219653052167317 923882590952290212 632517353985457987 581523724246191077 906016770035795692 138626629235524520 126417510007036488 33741005507824092 296189125671462370 731741941249367436 774855952195696624 494975543827498651 901168288587064294 251244601308869620 412298576410659403 483513372791757521 52088738928496123 812761618257750565 55144418169858429 584260039035397921 710245444123953948 674637382341034647 521534186767961608 658701447708448513 575313365008978465 365798940077267304 768757858482934545 419544843224954001 748149938676622712 699256687628381190 530474288124270000 927229619029846510 953115420028940095 81297142398583025 165813129881128381 341998875609313244 989621073472517673 197730862361850450 587271413064640943 820837978983361036 766306566717871718 128347431237715418 735393585656019795 708128916751529230 280884106335990399 811029985500927701 427200280838112949 231248126161306009 595528176249181783 139792054384166689 306536412245407400 126542667311183072 168665218746416129 795790706164262422 114560495907383776 282911853778754698 374803457571407123 874941507325460801 802485476735140278 497366305217368969 465315188741995925 455380800908008582 449613062772192970 318008297221645202 929434874417727519 824224563259324367 781273289036654200 10955240452623100 5295477243468708 787830528262300603 746758657102268168 914383749317012380 145699996609472645 836762812145570315 54256156023269979 95368932999306168 485766356108288360 613607371620046670 729991427936588229 839400746959869282 626115107945666913 42853651321244636 685747352238865056 974494194023836002 566290880115531015 503082691043943444 857227389678339592 703407337863295202 752753370893846411 628129632334457263 64714225544652648 177053175044000503 727348239353759459 23404636116876150 190034224512514527 555223169731993111 452316874447408679 895428947854206357 339777123940190854 174050056097859715 399594335341774755 86224532441975845 266953811327330308 671367947097864157 963113530039492677 603016381559678913 772724157326171094 560195873125518127 300282280751703188 884237140555440906 238871259983276571 805020547459997678 29174971451036135 125904189624637749 626116516655475050 961818369363248502 785122965319679860 878053984101752813 695171391552786491 32824095122115131 291998553485484361 963842619825535886 97789206789201866 64161561285684229 906676244237982372 321801644360194404 625268031990845544 61006406025551005 888218265160674750 377099658059208353 48255276685890839 785229378335449177 321048203969488538 95130186961277610 742571977051782385 955368417666742216 78799337541438842 755703234918963057 457047928598107407 856792341148160731 470638195817746371 987847603900890841 758050444235026838 847191977270452275 166746867779713783 552493748132302965 101753289570345872 286726746112795913 864337491437576549 807411558247943669 903663415665681221 311415095394756398 661368392217464149 863164729424127719 328267501274523060 533382519601256816 1403116340362439 663591101464327849 321417815278012096 459970469775232372 707764053433714335 735264955150708368 554112977078235243 88773095275165754 602923454074857222 555372843184461852 459904904573476247 45990547436068337 261624039452274015 747293109965546362 400546675646314590 166880030455048770 92428220085821517 511486892144104935 378915177320282832 65843250275821595 299407971029250590 726736259955451849 282876839491317584 262351068948952598 688438620582347333 434205825951534895 157845086450071978 282651886342346895 408250558102775275 693588866845050110 310922556314235482 209122118765388433 81582098383151342 986658077972759141 516273860206630028 632963652767741185 534445492509552683 378939560152672997 878734050082388673 13168929810193421 93732635270441547 555415173494850474 782940452785983196 792485057615272727 763258418785007 564219947563531970 247962482070589003 184091709231028086 316692444856252260 536823282840029852 304294998586852830 900859386432700163 311054878624411160 937765267047538002 317773466034285110 626193605545892467 115900460441871034 911213252839170097 625668181628057045 873248402354994455 475506096872053797 743600979475518052 427305420017074412 595202724750014235 793709551000534360 185600716061295634 445355085313480436 202289413542747199 38901008674780252 104408692729814969 507382332306543532 286024126441471643 1285955754764843 296090275848847459 282644053837706468 20822930021526873 781982044244909270 270434539131947700 44893632330403393 979720886772271392 189977537211664346 954301081385574135 961231306393298609 153921423177277079 809485112717815077 129825201639356319 812285909886809477 211046680439125774 674169238121243658 993285142100564874 423377477403203918 737707054991858271 791442050749310706 965819712099064463 312461297704009604 69903294644183124 808273130214638425 432505667137716701 138710366589073654 524874988510527371 494921205639617374 183588512900241220 267808425486049579 114201025100027570 835844282096331622 647997648357736759 130109644259048953 846391062212894027 468068243505904361 756463626991738520 326839223897610233 874681154842566540 370412642813599367 23550893729676799 825040561268511789 405256152219851466 245472122938954218 874070616245134421 35239138047259764 895751553725346130 749769826856738245 525323998267309042 7041444377572433 467809794016974639 888347893524151023 618094221607656418 166851509481865506 747552317069008032 531858407528518358 616418493625950531 278226816138585645 646169578589425989 380413950629184401 41750222596322326 66561180953527827 28611897060230030 651116266827040498 705394738895446149 790120819017534700 329751578676113402 116040523019991618 193027972224844400 327487824997854305 348591957307109302 202429882497552859 81804531973325416 105119680972787646 721215315153890927 695559844671270107 152376197937883366 248319975634314771 860731096999747612 433989378373785430 478555581658277036 317291089949477399 183746368983088735 284078252778181580 767038053062963519 136435691747329898 298256791261082624 994118106191146690 333920816162255052 995874267265685310 883066575774880869 267021974626811932 23718177339061653 864693022963070893 902452707083896420 902013083012945743 51179408988734505 954269965006983225 626678307425847404 181049022628749555 85472422102790165 47262439479674697 549093159857565351 535696883187741177 263833396570113821 758000745911441769 991735641442940308 546271351635679328 622475903357636554 35323903055926821 199101582109518657 57474837441038105 916720496868393349 772847491983403463 37352423142874284 920045488078281851 932933282600882778 881362034805376532 262380770278819313 500798565089482500 685193563967050623 26609811552820235 776711906302591925 967686401762651002 333956784839205436 807359048203883627 631697680781352834 348414923270736999 721028014501609809 405346931694408537 994123892698880143 429307654131900460 892188123838111209 335972370354917543 489463606620814611 436804172003352160 392851194973024704 495125191592196491 489871792619482916 401970804490417487 240769473673428011 998026831872627196 180087630305098299 618515347725812218 503873809544798294 465121480726291162 761096109852301683 442399644312773699 595833885456521783 85679466186019669 846265298843015467 757266543808492727 330296298498579372 629064856814964103 259603279619350628 836112399358808494 93179017278992806 610258898822222440 854010756800525525 676004787009459030 28945171732403032 924470753135086562 491515104510017539 311960731887081088 505676793132001377 203270064240587661 47381550027563547 283083915195648971 72500303717909192 248809466397850593 904194530616413189 679835923778694229 816881108547471169 865796469314994693 818973476249361272 337515742954744842 753801625464930150 714108527035631405 698924959148547268 306256439322840525 911931700498420265 196169475445629760 185266044878502145 405447055147657678 533362849219267016 690854438107391498 952461025019717678 852801396987071377 347474170602245803 53573059522108353 846138927551263243 427411550917993058 457225856652598003 832944876916074560 109171986493533903 655644022095455804 96061870735350439 473320884853041662 222768277794612983 467223385450752734 95266661034156101 433197187730405203 812243770328888383 691269220662174959 188317760242721042 971703215248692864 239662363771488362 403009422178522388 229022419139316286 902907449836504923 765955478385608951 724373070404766919 267835338191570839 801860711655186467 431230422176456823 283637073549003007 596507395451580447 989104979626990644 243258756135448903 123515454542341251 252361551287757677 119758160473094580 305973547324484568 554510452093315379 894695371276530874 219682665742699809 768982115542667406 808466359007942733 181146860222319880 706107248347602388 543948493905732727 24803291826918952 273493345677258635 824753394516912451 773816039581697320 810197281011966006 803676422096450007 785269941024377954 416605312025125950 483736475590780983 121740079916779144 483121840318703332 641906715992318088 574741379712782584 704178154989668024 784074387701696174 459903876783534777 184727678086193273 9974109130103065 317151662418775161 301167220733773828 346556706438823544 854942426792470848 45802485101669831 753335427774319435 443919189983959882 833892981922117135 287733704086180403 930360852261892594 448991191259125273 498784699251949895 134452473099183928 221013286974111586 613397492680497050 706711589412064688 792819182684997894 954043259618743441 236204853270435314 857295642568399755 101089845847756735 751796444952630454 220478501554560378 652992836424694973 233736572582547984 355394883576958806 70435609311161141 267588439908074106 362596009254768409 350683807095310978 779337470285219871 143045539769335926 421978994594156751 255901709706726124 18770948705806104 993231647471937154 84800366076883950 667423347383832782 23228800666041728 936283991772586519 210038151595677315 249663555367321792 436026029376357848 562800805529882839 753616737168446303 843889057001139890 462366990860542438 331241377862036679 7750533940454105 121559675019053134 447823294969625649 636490075600434293 983116353314211006 953337617419222484 677103909817010330 640266898131332364 114335087542424311 224356156815438040 362440377162533224 477636313703735286 400910600982747416 236605904880176109 286020864325144680 838617324235970160 846162197982548546 341979045944068794 879081012475194955 334846348689661609 225280255375654882 388501416742082022 635186837591890530 798685564092030060 617537637333978203 972609028830231707 708000452358309632 362093434162112524 596804495894225548 219602007320985564 26263123290428199 366386150011272623 482534098327253977 661446883250427651 69161777369111364 155487802424347630 493739948706608161 757955133406685930 313428791472076392 720670405018582827 886216162707930054 260611152442903745 339985213332729457 373231286244221850 318930744513531525 57714115464254161 221351459697679290 941892018179453279 693256374256364382 14145818572043449 36923359556959785 801862910773707871 586645742278985327 982057378272634098 274806562530884895 409232918496790630 12154736048655732 675556553282059839 929749503408212997 13067083557362022 469896234315071712 392184845519652478 920643425576765860 902665142467246507 939101302757669972 858821832909562836 204654101748559927 258773690757250132 925532882980035316 481471111837504693 22879240972890720 546944081870045239 693865873458450025 17521457175934643 716603894241871458 900407362470306528 610652307748391454 540228599505384563 30235614406821744 965700421160903277 142873183740127925 713115017468189355 14336606541717920 995469870021941666 565076435508386252 618805809264938842 205466862478370119 519459605026348395 885159475465979010 731354993959613451 530144502036780166 123665579933167856 370875772031264367 610541248751563646 930531205741628181 496570852825834390 27231960335949683 541408679248488000 613235403576989449 608112460928823320 798858151436810782 686095248189656712 295636125031409475 584230564907081200 570221119396193142 223524357896135027 768893101243006971 565246830483599054 712764286313140121 893757828821745125 374189194680859094 325946358968820449 440750619915752814 910047516135922446 775218457786201436 39616576500614051 678347662677856296 734042647581165995 636812038805592449 39080117595882952 493673248190549177 627498836268878649 383019325192212625 568030650109151783 421059636804374424 962589567231006168 393390388097071066 539083713387853647 142920503566360712 570194571296596333 445706164919409481 532041701863638462 373383849497284288 659496440963327933 464095984581839624 800929790084040508 240707898644804588 331230673937685524 520314984435594605 172248340507665890 363862085462539432 970189084917156272 63363739375057897 971614751164591272 720231008342939492 9397083546410045 379431171616966149 164844608969351819 476377692081318939 546603778505246411 526449064445731311 851036556013575547 419684526984725093 446969670598467834 153657027067559519 752088841366002360 658681281062753203 459133481789812023 997197406869979062 558363036142646011 745965959166095727 806696120108046457 197916235529425384 162714354328313867 216728631181003657 848422058219145021 560784145352334576 449935089864378592 367635797347724510 568598146593491260 474736328968634603 697068565563650230 400893169752462885 162564664786009927 828970383759359994 183390733665891733 447183396973620555 818983337279881713 847283266228716771 78482554330577623 698102175806753017 793148999837419253 318876273907471384 846151066611330997 660502068634843188 906749602378534521 103780296068593591 765154019264249261 512071940168665531 459628733464762541 404362025468191827 732311168271548056 611272354397178050 128400085127341854 764885260021848507 7349190303257219 890934364604137251 741886963156326897 163888184061574459 109356998938603971 889695892968992813 224943719407415906 679803583403896958 159445619973120395 18715814308877932 794258067283454929 429632195252547106 283942901324708858 356424192991902866 217527101884367730 330160890020842244 458849950120370202 448887348251181750 497209105289680695 87203361427254802 38209530184080332 791103964685550378 411418572821139195 283123199084150875 714347053080397639 253218571329278414 988453527681045789 85478374487462431 550695602069994813 450232017534306477 683881624974059190 687446590136254630 325654164821899672 907363474039067861 233966461771415789 134314029618141671 505808362907674233 507491118419274623 385584486962409250 781641216237241625 963059792259295645 541978593528229843 315864732756066617 182537816544247605 185617345914769380 342261790240187378 55280533352147602 953996741764161934 191000693026072490 483094851861024834 263939466981527254 248648605786290671 322269854796385166 248252410669460365 668162312985831195 505080859949226046 737782761444140236 545871811607105393 580865889883401995 234604536839544303 924797782796712266 8735375113923546 805401808749140596 100486296514334452 731122929617896475 48267446221017197 412532215235115192 917908041161772478 517337273162220101 40044502909977310 780099908411098433 431846887778157524 209032160520477575 780492056085214738 858284892728447092 623394003786439029 693799264813043338 658085253897488688 532723760534467550 531359810404184264 64962369966617336 833275451572390514 492852544125931100 860714246078931010 228965785368199484 400174049859750567 442254873254151611 575572166627913830 667069255083036306 546198884910401960 292757316552866242 208018583107412455 126700237270688140 432376367679650484 286493096588898225 237217239272039071 25613013958257453 189768355857686071 339990933816738923 243020996821020412 825357018398548602 769009604126718978 815108728356023874 625483006669222013 140141343666079168 806972554113420168 469981383733554259 664248695963438378 486680824767642207 812423339403955183 842099005106183914 779757527430212779 787441105292299539 66907952242940913 776683407215340228 116051703813771846 435615342718326351 17153311438284849 588276970172795168 764105322897555392 456129048074330270 152259545353894695 627737251657919346 232289255970569467 142168569520162067 946662460819365183 592488769301014118 411903651225617347 553870138217426389 823205961040699648 726372653145382770 665913398530255704 420200812997264251 331604366120742047 601783576508106754 139899840705325505 549493024131552376 76832997785053011 566802407624829338 677783732211389495 54311317786818285 255968717247505118 650608585647761687 384304351425439585 298742127051929350 824669924495371571 416851150810908909 608790333090552380 845552954687684623 823727323949502647 286191368563997535 758552463596297294 593839560824364022 206268643363648812 255234438764475292 331269789068356005 844225384048969296 664789051057221366 155058590019664897 571102916291207039 968283276250735602 741380520934732300 680898335547411115 632570590138013916 70755558675312888 433187368867721973 580846920560557481 365495505443024783 547228111426271570 208820343121603202 883019206697091232 641507365451089017 688423503318442550 886439161153048724 614989198294852301 46397946473702638 520300353317833606 73768254108657211 850344391126882467 256966478163657211 232067102258093592 947440443135457579 38937248342597038 610209662899243990 21141069842136969 858037950324338317 944015857962253707 849119252013850540 753365488301095978 305872796094328495 880388651017069134 139804843005605218 88816888940551554 206762608348754492 487500564726048004 215552642837600101 60591113214427065 732635041889751408 540290418217679350 398659183638133174 584403808965250892 619297001234516227 343199720366695948 652907227788488611 338211165109218516 997152577565292901 26842913283433418 52398182100668724 424026563634886061 571507307727261321 216581803217428287 557706352548523953 177266341164224215 689947800197920413 353268611961159786 294019903176308188 885238913848181593 379241082215187936 502093521139453550 396969972966128396 630005261849892156 204306245778671875 116166493527040171 531532970462443781 781561400626305313 599467023033353315 647100875878118972 815493954132844532 729767381023641956 450582062298286786 131822027446283121 682615451531227336 22590206328005243 591882824547272354 682126000283798352 354371591290268019 22270680004778498 565571486079180164 8163473387297050 174329050626119867 951270608646022396 367348362493341848 325969032597972557 129014989864675818 467400573221268922 58820447808000324 816895222195256558 308555076245079334 369084591216575498 799540150186973123 501268507935991564 648077917299597239 683787051586057476 667387350223050550 793190525759635927 818712870349975841 91173169221642595 551056421035020220 575168997912198893 395173621662696181 555376861211633340 54566597008697430 651990773602555151 732203965900396035 817219217738045729 18978586760350886 997255902251091326 237582694997285811 112011887305596842 514270243914371169 235869649075850074 1768674895364640 998681676785720149 597427112263705436 185437722851721699 311342128817619161 350699481867010582 409697390184505987 524719124833672049 509507105196828825 223793258332726882 153898491104503715 560834536268074252 406539097605279907 162892659895270584 652211989312816237 161074935706039626 131262698083233172 414580216771314617 51765597809558714 652871520054660312 652365091108794019 546294949405957007 796905011863456441 439123040391707797 46143623287057598 618075075338348295 930797715058804681 708114615454217328 374089767383422065 61421184603039662 744170225155125133 314497299116080908 245615866564097918 414411456514797827 9094979280210969 312193619079115610 208680152566348756 726396778557226040 540256337871732508 876538340189628467 394560243282985052 554896968568682943 257467689816661186 220208625462463038 210088381836629096 828121049953852941 109181706220252242 893742868534665426 790205485332401845 813271960402267069 275217118489053530 692741829780708765 540527801568355877 691681668178606617 587815572979077248 526363393508462579 145941960271965964 347026557826115011 186044748329363450 964693627789691448 732286996077472830 657939705360243045 805509888894599857 986507045220684096 243495786290095820 981421770222174590 255171972661016076 782347882302250294 576712812432187367 158616567933878936 862925896597474843 768781119754086316 668016525561304429 136197682781541679 191057720167518091 33463517092063300 574596154995923074 497226193845224072 290821561916353277 206118313164277689 629431520247860590 249159004856772122 428505054389266285 592436882619884558 114449952177903071 609642515501481041 95531437024937468 275365900894044742 648984179984855612 64686981018979006 526248290289411124 585983065003224601 686924635724535976 816858219938926239 219842015249619341 189014356325689458 730040934654417391 166045665127354970 687465183338808922 592979765299056429 510184783325577987 222096082653261525 728953168738250418 358467819296562263 709479048398948486 998059767020763760 539110319861099498 580410121396864105 790281312871665699 413505227331807594 365176271657184995 570706047768461493 689054145428146819 301771804826947031 115215839055799318 385113648908840259 465022646154567399 104701013505366523 937022821758893357 504859152024512995 238727454603005531 656972032421718122 958981510381269901 219465812949155339 878575900964844002 823677334475986218 45965591243976763 50847056748795392 979954488181850813 31986275140277969 306179351658993686 810628355627012451 726434829603307517 564526106761080149 877034954423031142 575462589662240605 68073755987036529 153480724855764743 827480136011370724 937720869335859505 276799026749262403 752481773090794621 477655520371873323 271299184236478827 851152850905353818 406993709586387592 753032012173107114 345804111526821001 189953198903428054 151002995494163779 602591276290050039 952310713233251371 127373765578714777 633667537234899200 41486490591506494 410963018106681417 177582317439811345 341716116437306487 183646452993114151 343617467216962979 98637783744752204 634738240042087455 423723271237986542 976121775301557001 882173517647397292 812820712585772895 905813961848072641 260579196118508696 654679730336508286 157901558997639954 754803341720749425 434353997434702193 706235716305773197 35662095327294961 497432864014483244 677502755263901626 180446087799993315 338284852400717178 517777470090178390 336784075147009469 916824372980866005 608741723142685642 862419803072110949 155059799988239868 332947421186843483 219764645070147083 221959525383131354 734160616932283733 611841745379072744 789612883131215811 795675803225447428 691775501984690718 82095360772601641 265919552029507235 58373369329514494 417845263252564518 263829836477338826 885881918309818769 164482939947477425 809085681341054934 878625472220146636 326759050519085559 131405194149474861 908691759044628125 646530442008515569 656363517540171247 100154100343782901 499326577245610545 634605092638359709 672080237875449000 399613545192952962 882462832467376964 719855138993928694 535994586443614612 297641046855115935 537681373622886676 564240582810570506 499943003961525861 803168060329748572 561454460694136239 440165277831078523 472668930060644182 670767756953457887 81264332647502884 637427717986205305 669057683208147940 327016544844168589 283487600922559894 886265036611120324 629674686525247172 870211532328518084 309841356435655455 189747886446289156 211019483212404148 418700037694618428 599883722266081483 535448811945266634 319126476876158490 224209926059821005 450219452785833952 784296181760068273 567269015995646547 825389461880876061 143194646696054685 724856893231745496 112705137839525871 781857642286071191 145085523985624611 782544792816284721 683529932945293081 741060068608915639 344982318334499429 421847486945386098 343152804375873809 958990237154346207 220198914052605783 771281159197101629 381633959886943299 12271562814046205 944304430505139224 311927147984216693 344335472096287593 416103605498563503 238330628379909630 376511404968562355 482954379818115796 480194803410037679 20395128307939148 538180258779034571 942103155649092229 967047268532799373 248546095529459743 396911802604628818 6686727985310081 249430883868180759 388940656549432266 157197440865847294 926843649713339504 292656287381664495 437183860821092800 146601345977101766 271784807886250909 148853285245060380 609724065939013363 844269455147893949 817506687365512132 55219913824331572 26844756000069382 12724753524315170 977895297434668780 713125605871103986 820637633744479297 849722552255902511 109882918716315652 132236619108253898 88308379346722140 888815850909423693 136983155110297793 997535977158833797 293458550325238711 592773891443991829 469951087082603423 936350207264003852 992895090548531717 426398392905439426 529400085622078864 526565056731816386 288459801995139803 905024792456800903 32469124491987863 777283530032862134 459034147581359605 122422691493685258 997799330461451253 473225495331500727 934321561854325112 14486432436594737 549195301263060110 262738394390032701 83971214124348860 584265039510661605 633891500236274569 71512003267441717 585829987575451812 966888903706537498 867113965582646085 562010625195644221 846274495602095188 615717867654328459 180169475529923824 895826798629424104 362811791075420059 489659464827512428 124781433017222645 420209120919295103 171357428718221695 312362430130212639 167295208896982307 779786191932286633 171494991101713414 860540898409688728 46064047375042608 993311655436230946 164759170133427695 602893466427262725 562856854816900437 88106307518654509 355325927504053922 919619911802053537 188751211697136104 148729934234554625 130872878806192956 817076084323670385 579217757703962176 802409315178264133 272911952235478743 615281353619063191 748986122941260681 819085162903330014 621613433802719882 291231135727033900 885670711552252972 986521945685067203 156176625059331447 892307938115610122 202577662907345216 822623409860175295 463573495699049723 831257741256619779 249536004687206604 908338224980674984 221661320682621544 715715740165571830 496498830349804471 121622623200223438 894791852207028081 502430267175477596 665065409003178261 146770321830968022 453463468868823885 993867070389347611 923445072754980876 127299977235112840 93035455740771754 418122061935738694 579912685693187201 857021664271875939 626302343787159146 287807031036339746 853769526072479218 859431859198760562 209348364344230384 167797802553965597 379341246445754256 953856469384090834 339246819105558709 425345718851317614 708790682349408171 817832284835253333 796929417988299894 852014895025638483 135445019202653240 445377527334382834 15822442506260450 748744580181829517 267500122908916886 768051108171365178 356968221895020688 300069108118176642 805927284020137977 507510634296701214 707499503717809754 52125980035647053 804471618863055236 50257549403855193 994190842388639255 610312349717955911 112672805826460569 141500217017584283 862250400618764805 757048055542494597 410742958783007276 258157259947378234 15352459398191362 765154051153046320 967601212980984842 674566326842841264 579184307915582049 627901854689209283 147062528137531405 657341866989175529 109665384112431335 966092402958104812 540494947608816853 783494715315685384 436603108270571245 309237976329400555 739788262217052642 216256537161816011 710091643553942560 869344523295294650 206421012257714231 355637324750656900 149150866152409750 796017766279247992 109432416272625752 476046840106536714 29007670212056369 128562088642116438 710868136769307977 707789983235503950 587939462399866744 897429213763554292 629053637556628005 446201570184584450 402563915024114221 866567625590627460 343111295276906883 493906953399586146 81929023495894308 120558401829241983 712788208285845081 693927048791574596 731892218724541179 474327302177885792 241426160378546079 476849292926992215 876205938989981121 100287638637856887 217123844229751525 499614041061444834 392923496795893457 435734206089674584 286529023742821869 244223894539183192 845745593299148506 555716267208286966 88511221084208730 366591056290357429 566873180467173864 715227330388222342 416143851014819150 590966814674345030 591749997731632953 122465909793052502 747924963073611213 453015345663874223 214699844060679116 878670355427216690 659627135249757393 269716167599982204 754915208232658756 662335713306628264 349826037531634333 76091993674264161 341375828839756207 4087424232720473 793576435285891326 708832401723579097 551357145626976383 476757818816921424 95347148798265843 828021345971494352 315365726271313219 807588972510824948 232118716013063182 939830960782060929 119247208272259373 869634906864733852 142621230576875555 803355314480733579 477445131344385656 770413489294389434 820482044742849123 718543517753526294 745427031597568269 778502271179884700 289915500647066484 96558929742508283 406685242648844230 955421274271987769 572543823980866512 144648200754390832 60852551160179992 205590234189487985 690261820430122758 725615501273076883 779886460784471801 407195815801961892 116928224473438002 97007948680469112 968131491498295175 739896465225153443 443743645426890254 83481535426192307 456611036121814253 581003818863203155 112248593685442109 148088886151247562 341835089954527005 871113510814172093 123849728507538385 876028271305078248 45042237503660897 272581326519046226 733275654963268441 378653884062344378 894040068617876598 350634611612857601 413843470966743967 924832150611629589 354886512026269015 627543459699724169 467879377931996644 501086822404724540 55140725899343524 45891696449891841 758172697491718542 450902081594388346 118879211772050342 415709495229289542 312512283657859611 316252023368741058 922963780778711050 639830672875349564 158571719278026432 830033942562196497 439626618041084343 139747458919880391 962709490404825725 560083129674120483 339705357404057783 536716044008915460 434442128169219976 38883234526041425 801266292738235021 85009323214395720 744490732823534666 715090204369502971 99937338003898267 877614561963340906 988419159214231978 322749962152756983 148910275494472443 173778302393986375 568102784199659397 915673251917727469 348438536132542406 172592668495874564 263855691979782256 555347212436698457 831485959955782832 463454154624301690 893328019211422013 665326147285349564 355448198141864475 165842274197689659 230121665451123452 522134921442696178 640958655485999494 422001258261332702 141432296933226984 725364563323049625 986794283521605207 180742768072500022 230337364853131720 109919702893765070 522778849019979658 318880297745317674 370590059066924367 920015976480403562 598771435089263542 873419964480622735 486539733350474289 519685584925169198 674485910936418511 466427618745472584 115934225903190557 524203448465965253 711800833604347016 3515863790668546 824397980332247586 650237927410313065 18418776972307813 399721847454183342 773505021359308466 950518650346561549 361796993783906072 358983292999262483 672828752870509371 882345849511964838 32096439014443861 840664205388639746 362847690302089197 233756165836410784 967256012211803403 785295067566672244 399844870986542565 645396118281841661 353672901616621189 81259885997102605 418176703128079943 807165919492410860 458990927197089791 118030923759737293 731056480822067160 579676538200321001 345629898991271935 81066266874697828 164523926200122891 744025577071282273 233266817073383111 510099966265422279 751030965585909914 682062196216083901 172801340883320722 643115414451145501 119232633977814955 886048317098599691 928652545935039833 99143452742620641 833097652481190087 889962123572036218 780385906684969935 60845953079558327 25291891031567482 576853441667858031 834073632351265330 662436356420751740 786537971585075622 109490232497944197 390460806878229991 145533620043604935 273605003938895198 167130077632626555 91478864289719025 995729543309487762 859428448098507507 10179259155655385 969330227533727862 30999984268284921 797232472841126291 223008432085262045 322432166580685317 434507093436437199 773372417510799131 730199747396842252 172556260006305268 242579993366836713 723492820276857972 102429997912491818 468849573064377020 232239691223780680 682409586148429990 821900163722346407 27639135324836894 393014392117281219 76265134745134897 297186299994327899 803013292963332070 466955055746726386 701053209521436889 893995916190698471 571373078659824915 503925315182932701 932231248834398072 961973365583561509 602910641750357832 956690439415174435 524272495702853262 566152438894152918 626907749918384214 664330811785801323 523943835675437503 262226140690371336 638178364090583511 88275408380729670 572511370592402304 690252850033253023 958618846252088595 535954462459514837 202342823773304424 333647318140130805 824675608107280866 61631511416017277 995382397366970887 175274407082088868 480904541376977370 487351597950310665 313403689156029296 308023360373959882 393038962319717329 739890598967073782 93565478644303149 385423170158363910 967591447370036695 88881775656954271 248549426150121089 91796370991783440 980448175851846910 949107717270944167 255483961048263294 750475687458761952 81795132213583493 438286293233936648 498899169980437913 425899223003153928 771298252627896439 747340695433287029 860812613922332068 303757256939842136 938172107193717733 229001488832593493 190292334906786426 611412776108351232 999385557243864832 184505893970301221 583130796804151865 54814152142149278 269041069742047103 241024004897906880 903831354665281339 152799336817435241 656260623933443989 577239543156409333 697041511054548007 95992774252971298 816339573920758421 865811461527092538 483522324367806821 659565343656913735 776727508159046974 85731765855127294 654668693235134083 459165777222163872 682538870935750749 286673815878192219 386166051517955934 755294771779323071 984077263136633 194146836278489829 414176246860963976 314516382459060379 412834271972334168 740883339328459284 952386431901633737 769947236572622284 513034987339780703 544409542792891403 189003460635663162 379795382065448834 32431001557118208 188705200237138570 974301753155180166 175136100242797570 899152384528210808 755882765516660438 991679922105960535 218394529642987904 675682292354971056 964854933645297656 561839584599441948 420864865436841225 210305998359435112 613111411739970113 841316566001754439 612604912851579193 627213552572122178 444683110506232616 719033783878555166 706650143106177220 302625762189925383 481055313239499011 378912315692223375 785791704042264931 390979876617934295 273296082281853892 967782602215446834 43320913131978880 10359630419175938 776570731121110586 69405796274482557 638479121096492573 343016419100957532 877072200655024478 942299383159473364 705119888461477189 353601705896619253 407214298820819243 110588997536600907 38197651898547526 361128847001999670 910089648727614208 831951662984258927 349525162280377799 203241968305531887 903381322967742284 500238327218791129 940707949857117471 764907531445550907 822566424058530607 281171983274587269 499568416816030432 303502394172478980 7876556112066572 734448750352343304 760432957541399621 121775360579056240 974600141262572497 806192008243743790 412206622694793641 597332246133502706 629423197268897547 645148555818288100 393297743548354033 184728407564861637 625824155744715455 760260502213946559 293805765567143809 852809641192335273 152197699609726457 434546382130065858 609414622930881549 124680619400137266 285749241318887593 586926195545552627 23912162855990919 235189997034483665 790623582738127946 537300399664072153 579735114676115755 379786544724218137 570868424696251695 283097167793326273 980991162596214176 852540970586924198 143197614628223545 811884015514459872 376599716023873185 111709762518351591 782030724678134174 53104624564980430 205641231081855564 802962909741151858 868924398777130909 126681133533986098 74233424165560724 939198263327285794 308793661868380647 467240868462796631 625216375223422957 503591647168606447 553102705109453261 563676887438442751 967751070253357412 449677977549445561 599275236916556638 430871927133884112 229108491674296410 99984531793858091 174942892144885527 167840323526199348 925582549790191343 453627027579306004 489988222015359095 714975029697828960 291969058121906323 880228327156897023 710084162828156580 844935078322881673 444772467768858832 987155216783524926 497858454644469249 748715088218516041 200692606660973489 658201157343318272 185823315314898611 154393963129357201 515585411765440295 886414938123976977 310671673165362861 14013780008573257 978804868806967837 889962207635634253 826724994131162100 254711587418012632 83270412778603997 677283553330954441 255629864539214315 430130251403722864 200555048354170026 321132145090663669 155348713196637673 76310949700182303 535779723575588843 364943220803777196 671836828810895728 372199740331640179 470682545547832959 197167773996301761 555411869507307099 82153404040892791 871928126876017387 339424534177816443 193605780789571461 795361396215795637 139914538201608845 946850229265606815 298791010844317766 759786014602145694 262453933710811596 438460629386730782 212308088637127553 701119519183505999 883418520272577415 221099541701086631 232555799140276260 448741587323813507 616220476044082349 593164641204931525 540597442543404737 579831308774731029 399717222347719754 343626464327494496 828848490709999265 426984692749724086 207780365111142209 457884563560882407 985026682660707699 851918587210232231 193844938179679145 972294270951988172 272148519100789127 438848448651619969 98909176453531198 708082268231475412 847976626567298512 391021493465237350 902295226439133112 771591551680571902 177980029630333443 255434846527798729 693795468814378850 566959037929777628 964447148768818492 452677463533103191 384259952939533585 616927484336183480 788190848862091075 107128416546704699 334048816010867802 989857623767067907 298388882782390532 19731786088028085 370835356530582598 508901069509106244 797627454262264015 997502894861579373 636506197463467255 961458720837740667 272986451946795591 417982259074248795 358435995078616073 585323772967727559 793181262193783674 865368617757679106 633093015037643931 270806169453034812 424691799394550354 64790028663986689 753934475123061350 386442337754347346 522743696256759682 895258805718832908 929461140195478201 930678278485290686 316735733653429949 958679457819256506 748343017057591288 476060323574222814 404212006010448728 24157060075857151 676843170787525970 495437637386903185 412876490119990526 849880867627023491 917597655881186838 515068657393711853 725471998691071626 952761723180019109 784439788064865906 996806575131727803 840744727011528811 110017248072807816 888197631363201121 906913473629205483 441466788967724913 647137718550494258 660650210493482443 981214307451192973 60429689711759701 783019971341866511 222828468822834232 915675685657481937 558514187816286010 157706770905909383 167580303156934198 309082796200447545 50303158132840340 195886355631909681 197114358045081394 213980540654095508 485039603976417451 763996210758241860 793169325945142454 787733118254824 773952831462037233 219795615388854329 738807678062795111 540309480859004130 285468671897823951 878226279786859403 970807677042444225 354339115159043321 203616744950917026 695646013578082119 106948449668661465 927348283380006100 413676586654532713 20592096186730366 309997359967529170 266502088338489865 286372454959614248 828455177689614629 136668518971617199 240657289790393336 550518790846207460 821415254597641287 834798731867378290 131669992015553708 642368120582883605 274145836077820187 953956649994396436 95121881940747980 665203980941990810 814078470168445852 589113165163856750 141183464978601845 330859771099572696 25182659123088557 59637569663148048 281576064639966075 907419139025547546 922568801108239622 924307438646895069 307171888278435730 395025999440415895 380453333660550980 489497728960616714 865892673905932615 215343324126621647 967471307348067631 929803572692482121 783957236293800625 797194887724035215 900492250677105288 17293994028875037 599862475432466145 614739008087402134 428318690877853360 268975398092351432 544037775541801840 320612938614720923 462306810000224838 885238711229665808 264609437767344460 761364052356227719 284915525035716858 54549717999566652 705285438328036099 2243675658885899 870267738771928646 141014567081724359 68411373795813153 375679934886640040 946533313741057833 994906250209288513 761202258481256299 494408392185756045 915397448270513877 121193520047255541 221162345200538535 160603832511048780 888086850906499186 70319376464908266 876165532774872161 867177261849775690 386763486602051683 660812777386554070 904838335922108389 911214295862969809 980844962816082260 317328485850559160 821981841030072153 888768352939119890 819796952803421678 623907469574613990 21140279071721176 941554235371352653 444733057060813779 25484963211444394 853385636143693667 377153883378649778 780616513228321701 523292160274739130 257421890593721237 133781026133070686 350887056144549129 346456753455298656 424927086902169987 612722868118874987 758886198016848653 456759824636635169 713445457801753623 188972951499571584 508276464599624451 476568294628624347 382004650856853893 147343762878416059 166474109697411638 70246825386584388 206260030257104686 633013012510596788 145224463532071831 815421504727084167 569432303370912175 278817423208805645 467981676531222111 841115279417739159 645054284170404057 709124751261054117 822113897473354824 44894097466443280 692695935639210054 262156270000833514 738766326002743173 311173585806345956 871729468107542483 714612538438775897 590720385169825483 812434033195046924 691388716242107887 106836598134417140 62961294622658286 251303020201128377 932821574644204058 109295311685687784 916414919015387751 166665188320065218 375466496129699594 739390209623535249 549814282546681617 890322785814625953 753767893304561281 662516895165229808 404843622351825745 976814753933274416 160132023107477634 786923889664038481 944571255410088961 747989655403724815 621497592076643450 144252030901316906 392749566966486186 660678013369555679 749612552693460384 69932321896134678 583338175912329870 751008780925629183 242139671570957902 355639569212242208 383326927296378341 707512209970383597 816398446269611590 63370156361117401 26062127025831529 437152949311061375 140394875634474476 17504691138638697 354228020672378817 883221690960146504 253842613337650303 892371303359662151 672259131349172368 170218042651105091 291230132439073533 21122552069601981 23904070124591158 555770895198698053 355062016565235133 356842379464923226 927504096274062426 162986480802436066 700773638809917166 934675576190373118 364204517623556836 855661125580531007 303839514618063235 465644917272582980 270276386705014307 249225235001006708 500966123702246222 941703780660785680 503995801506614782 716644666915811425 948864642659865218 819982077948234559 38199194469857638 897897542500835382 561225695543941852 562177558508293651 62367948636422816 921384175553650765 910760321039113810 901588766705484138 153502810734437149 924779637759076498 985972700451810538 915753489302117337 505806513419464933 883212484260267097 90277639408618551 672599915701577257 462577367361147143 664174874982995612 865766459061455595 611920664665709312 16618737543237753 939902535112596107 976235031267175208 67029191663898762 37312364953294483 903955853913369917 338716600613424362 904773992781916887 130126688544495442 382154741071436329 223808763329936646 738994702429424332 673929100678500968 595839728117722311 353904308406397533 722655323427611103 852264779029123714 274960358900248170 330703299700632074 436626610249357613 67954790708945795 657017961263000822 609629595383959468 469667552435967110 664971936656862128 958620854776400063 408185548887422152 191892163797244477 359441109492254652 258277522700729953 174450584838294671 482683894495236071 449850517035990770 675536773147554914 903970972776472911 736426593614745337 199668590149269295 232696140452757497 148025446454125653 613137872362129208 270978379799519891 539994601311833278 320927168246073240 592579198469368974 539765363688362430 879456578655289135 600915170492107480 63339904959696801 771299720430098158 951964440740605900 689359482974551514 954973443702777467 668523415182984033 617488853547793546 909913074865409544 76471611589432414 46155116571932128 651921098271908932 937022727928118848 228729044655144731 93313857113336037 687862040251147343 754603988413516421 689970820278974780 72049549524843696 619356942701048381 120798407520470582 994457761702720475 618112813218583987 636854562686770509 70905748985949718 777141162601549232 487456277424111973 731877891571317395 690323181223934195 801104927882555427 602076396114686037 831185596103202046 621675784319737278 765048795162591901 645135016469279352 150864926478852698 476339784213346606 860845604545847247 655263621384173886 380895156916196408 935855713807810288 226600390304899951 240401300403040173 871531725596809374 499735975694673016 561387994773081243 878683808463328068 698623329959500465 664443266758387501 348157502326015714 870440911859075498 408323991629100477 494013372878763633 868348976008067284 40890152667925550 397479087468351588 663865135560861257 963987198229870253 592375445327791576 924967305957778266 531058605884885429 232783660756932383 603705126170006649 512179301416072034 666376930626286264 586104264305134595 913312555782755442 319742947161407323 681192645867868955 426380051928196900 176354639807014077 568947216296076654 195896010042759464 46535372065948662 542344107916190957 65099428559200118 749422894519280325 655374570747047257 104936505454254613 763390464024985055 433489409779169673 344126312638188264 405286578697542719 568033056861649986 372422336156822543 222598737391393779 244020714323517576 810580388120610775 635963087949238010 41708541683066321 974065947299238664 857832066882359514 429558051850366967 135973482968606839 803717040169985152 644844029816005437 701819729436645668 326015244072642733 68491468025431419 39432219542632633 394832181111536782 8429148202394042 197888191355430128 489248290850174355 418924551698635228 305109692549421516 162833520213286135 686315703803943561 798214539494633288 950966644493816087 54938942523973257 590703241733110022 411123054836648591 80074838309090347 623392136447533444 59433209735871467 48592730239601640 471706731279667164 28718661165356018 751556467016256817 196204358819959139 340504136327326120 655583145151268247 477124085643515378 135973608118534356 451754993038996703 693274324176297450 947520641805764156 809197919745698661 789055597363452264 812652425662924528 861103350671613776 670983776099449175 763273137089150689 754146109583750357 462356064049930573 241252764836411453 178121056414362391 645570958684371645 167147636930606612 266911891614406754 173764365827680191 931444134915769053 134885796357002764 400793103543826027 115588641828493236 435918948612338100 625257300221234278 77058956692654405 775819632985020902 774380143589106586 982659652483411345 59460411700329624 184414748648061248 938673711585244486 423391965720763603 208932636185985803 564264376716248350 221496246302574523 457336937905921887 522359404406917358 939439841813880438 248784636695519686 873178996447689827 725657095031271849 457989335362656091 412194105664884271 866746058110491825 613903006380515454 314084768876742966 95026035468192835 243826715110841343 63469807678466304 112173486088416964 403515023186562732 363547471345748413 856370146689639083 618932352618115674 608191567179803566 590310665165273977 325323083862795231 297509116257450315 594115403840879392 759382422345591670 406418084520006977 228642667922165452 872321170579677084 891658778868255101 182128294246851153 245995318680622350 332595230574420786 917780462732420206 126594288110343710 431933669597407424 191859161402112620 582976345508349169 930970260997877109 399095473945518956 770799709463049357 667009967539599960 306585119308587902 174522208644696512 774838758064145052 37535125897412364 304573971430807405 583230560845180532 188614754690980672 346223053816089512 713516253281437339 332725070758067715 128554137793707536 856017780061771220 39357796417605862 768345800042173094 699649288303419652 343705905957655910 671215965656594286 918474555390711576 568755542538634965 410013435314795581 606528464628397148 950190910494789026 194163377286830909 727284743849553534 851313505831827152 430732541737861823 988252415112973830 530782746068579671 318770013930940163 518276192213724795 501897486201902027 125795236792097920 951818586935194957 558226676793779156 957411780050222942 518310744467102928 175430477260493457 408638777683804243 905257577133824348 384213762835232300 176461796113242438 191372092185408641 698922960196103861 645295402882781600 502053645586980115 937428904922723836 795681672640795510 14966844773933303 633376240466526128 440218251623420476 982812839722815837 4523486170625619 865644137277699897 101895972127810008 904510957824673743 958203740002513158 223789655129011154 852340957176596704 575934342370639576 316203391570298124 233596258893988444 348825284072424952 201773321326942948 358262710801324527 145339880932294945 404517770151751432 361197401039363410 752029993897671525 818744282105901127 371608570111569074 157373894421062585 460764328378103860 305130400377314146 263311552077704156 197874984501692697 470552793691625913 699805691560355917 311116116845437167 88688511057856669 388449980867174671 436294782214802136 73326100061692453 640193414111177421 324010518076234900 231905249707748666 923312983841202553 26879910570472618 923107513095842809 431528597259749109 889809505476237999 875567608025960990 655780544730223142 864838515315911520 383768293195854120 745156101925915193 974878894622645878 699682786685069354 413490166775157711 537253372499835648 546700984565111687 693023795397452265 224459749690370963 697224383078421891 651098686355189205 943133646606166060 777780093402259638 552454494253642882 800833640218949412 600522964076713216 533404066343501300 886184324021020878 279197285787559116 883782474424510651 828129785682414511 929825167354243102 284870981323226060 827645514221543611 704159596018153003 441829487195456094 499176081012587391 447184328474690498 434515256708805904 708161182367078427 229754382022950548 358445261648689629 787454080078993485 403896535963140393 523239218321578487 494876286516570368 704362880354722616 434770157712044354 132682561114921039 989457945137538000 691150873013844561 198350169457100685 145469987527149764 158200942222446015 494525858453596573 296484696242502979 42531433054982316 751169495608780366 505094195496314345 219459700760590338 404919920414853195 402761660680804495 905793004229637131 299603475146944385 577870562129446629 527039440158197980 570742246764434470 275830997997507346 758058312290615720 679826439564889042 315099899265561249 246556057736283097 642381952465572553 149375427127642286 525925551391226889 310015455469716201 874663810442700325 953173518538431411 812272251166252344 322411130858250079 323118685397685876 19577767420912474 646235152673916787 9176040813568231 989869675303705907 201311455801076234 882989842345004119 702007676664833985 291647104233638516 47296146894397830 588860178161463733 281788868360771278 899334243619057956 155952138953751207 708858116184871699 675521360535798627 866796510801303714 847752993433911563 901005930767774746 956321386779997052 711121642186702008 1495195569456058 580223509915806787 901431960289650499 92341896784267880 716728110367311377 270055869022062372 723732225458902804 739804638901860413 717167774397318655 684506812524197930 483187081742336404 671543577452070922 119315018687859807 304474784635917216 245266503927837236 718394299011311495 393464024604769792 364134486106757242 710814922920882555 416188830017583194 940810285250208158 283068961446010700 183742039903745496 450358360974977698 948767708599393631 393479424983058024 655019769497805528 741749951003936509 903324499532322621 440026398260267144 192592023517219308 114053753553188243 562193748706597329 452578806373316458 581106659603546144 843808405780478272 41365863251913011 358504426556529890 763299080057207920 622416443950777865 119862880975639886 548179786991159600 266787421457526898 734441121424509586 794921241875098107 602780890564983679 896403120825484279 50323239614748057 275603038939560240 632688695139013906 552428333763791420 807195479624981098 69442873779889562 791955706620279508 30347376475474110 197580583215815349 601099469294182784 929538208454161170 821236867286485234 356871901499416348 80375508742446381 765068266179611766 6457728192970720 707843885030273760 396708907034968217 197723791194579074 188639546351043122 979463134645795901 658304047996410304 717734522102588152 558323157301465634 183989984057722852 23708569578773909 490843895657650872 851374281736971963 320756208214286678 334615334506963248 634098991377328852 349156050295703139 988435972932056750 101100347859499611 887907856062223336 332536158676362448 177395893913909019 234293043671194851 974360142417739128 107500375727248783 620722427959213646 404534719169926396 261202040026707619 790409972512337054 316707184484492796 950462612943330710 830729498118768416 239388182056861975 573962224198444014 574860983642747197 443116228192444491 682522995206644142 214609636936072277 429728937756192991 919376111701207679 821489896042243156 177560327929636817 833512141146576444 214181371460732201 582931295060183082 21873765383544654 875472502321996364 955249753163363811 111626609700054335 811585952372274152 913592959493976181 452905869005494138 652914698562915238 143289051787775317 698250161935846594 544945330061813699 324053572205844689 112705731418053500 35435689443236273 330223895181532533 605049567138148082 129549283495383033 90767567199429713 741518860065033056 79761064710469122 708108138542395118 854492335761199724 778858507109263329 940728208516524169 679747521457703738 233781383341877541 81942701327328766 418727291503851928 615968055389134442 746044467896247049 329355332998025631 951254781385608743 398838977322938090 121863773840166363 430683693011108718 840929871554937005 240896210445016031 656727048499916563 295591894547205745 6566281123384877 133187231923786288 355800745979183833 513622697486788260 921576804835490885 895417962601485621 332495328872548319 928985065341311817 151655187115938348 940512924787894531 422954364176372506 102486465800227590 229826868836958401 635974225545636613 173582950838344381 117438376265544004 683683881616963746 608283653620287960 564768750063106253 158894216708623549 667350765214622741 839145572200459064 338652841440393103 670427746348240181 996179058066122273 820543786407447272 283967548456572371 120105735414837512 686481547279441837 796944600483096103 886405307667192745 441945376611399220 155098584581106950 153463667813072257 258886290571339919 594573706938132380 77852597065719247 418246662502500614 952654129883921313 909910307075227699 68191674573752914 643531948171683898 207442349403726594 224722047486047790 609349288993643414 303172567406117378 783873111278029513 510168576180200657 787491649017906614 870080329168403532 591729830839319088 280816358055134753 152354928725935514 136503814162907330 433496135383616727 789513892879082496 284121465447177161 290529458484563248 628461980592776696 886055937068409626 419232354917973431 674145814534133228 671284653248851774 160382348318266656 340771179669253345 786402759817469114 197195998259910492 75319300188562259 63131455293479172 306985469666075732 804370456377378692 531029081767786024 127047437891064048 636747415509089875 973425727263595500 937115607256910904 961241847241192663 278195876803916809 989619641001106434 462991570756698750 211627484731574441 790659292767845659 455949857595438168 89269278096579260 627447741921031566 415480199538086109 118379855673122266 471778750007831791 196578073300053750 14266191135843996 873823818124356457 436122866980321567 543532221123153481 65848762527239212 708643287247872587 534552903668707072 21798560963179986 5282706355292071 319349610260960173 791623243161382081 631995866406476278 455555222380983724 827200279931783039 581750974589027729 924768114527826471 432462108862933523 896125778436642153 411642955390613274 52134799801874334 897585972466526492 32412727988752271 318849363679755576 396548801171105454 233390164227027634 387984517039606088 921142133225527411 541251212085747325 863361365725257323 806725286083489866 549722681464679674 356019867511833207 351039462486842248 171221619574223755 470924960757273431 462699805014611942 824520347397886946 119221040691312498 714574589441403948 511549534037584529 16406713837987316 242526702532235571 707518197965522295 417795900224512783 23683538041472584 12021742033013322 26774280165798000 46612286331772920 610094029130566029 997784018571148012 104048808537111993 729152582545226575 251922425530508089 110449578067902726 304898169457527192 735050835676853815 63303304454191490 61011342422893068 156341168337347276 88819441936533683 54925090492887414 241294762451182647 471968068410964130 510630080967852594 790666506810153652 630841132226265663 837819508007853541 495931771381146647 24322645544957643 990089502394833731 680858121499324913 698015129611045733 804203656171289810 799785496271061969 582920862118075990 675157529195151955 663983850264968335 423250666032269296 786737203491693107 831018182242865214 692657438267465291 974678885905933678 30208369269277776 329636392621902696 653218702031338251 337743121926283795 699130086246735029 292066131113078694 777384309806381087 116848716047723544 334335677702768918 971721893539676472 900457616161523830 325018810361106567 422395597064984601 440550531052747406 505665658725302932 251518955636909608 453086509527526226 555130214089215944 359971217407782256 290012528568728988 702223959975891975 204553845651998622 741794782081142838 924539583942189429 407159354991153330 293520075871095997 70047675852271678 961083152998722797 762575647481404824 900940064408300910 140460880040451118 853687548797614826 101880598535849549 912707094033972866 920542969631891894 860392151151381610 492518545115324473 501082927417561233 568968291955765481 708439142096396609 556709586363102372 94166503051825567 322125178394602967 512778769924369299 574778115768352780 133695945914035157 391523160106141190 308546770162977753 907749201994778540 280579179611837567 267877395054997130 988597584261271049 442999861578923886 577720858477455147 35194277282140235 610640663220532265 356969724792400143 310411320731707172 692456479725527754 753842630725650505 952945312207379919 221619534371547333 733266669575905041 603150338620716210 323687906508887529 966593322307387941 156694786610704106 299227506937771436 56282679836033814 674584808162764386 656872208784392083 400395104317157727 842353467507959067 309959172859886425 413483099551300671 449011075117335139 268235118693599701 609298132642056067 685842135118683101 313843478344482659 354566310913349721 902486829158737284 470457657329528137 570462074296106804 909166432556421778 211905682439476176 627586555121322527 309605115791958004 672336829245253676 763320088661300800 764961715886491518 641146546624564962 396602045848839508 666568803559780151 122943045594670189 537997084608393437 299179642274167399 413640091811890393 238848543785023947 497357392494324871 892301795527649524 268074876258335410 400693128633271521 804730825635781304 708133345163439935 232465173790356160 655762182847623793 777128053967904618 817738196244627816 520445176074817600 725507776322178553 125983674525900888 635952291153766717 132036496259730118 803902144954648100 139941434461305768 813647533193291610 334319988633425413 960155826979228015 877952408138486924 969597029606592656 91463542968427567 552539190886717933 169936298940712074 722152048265743054 659327233080745224 354100506253716881 495129013982534678 955465588823500929 829521838583900842 533638248960265950 362453685305205341 965637874685491108 107427323694675401 955417065561338268 834907124858958023 585418630498441768 316714210135995156 965698168125538863 527161789440507309 639410700901062357 8106026414467285 256662783212588510 980456864603984607 596770464273197899 39358300268788950 654125051461505328 436587295127063190 565015935915899063 400229130894885223 962646519883996463 747604083223294221 835931663085270176 602909565102096829 538876566775417954 829944957584330203 207528361850883022 42518090159725708 416362873927469611 662055113606355112 581014664993282804 381962324337457240 39369249894430699 94335590710013893 287148312538289598 184409584413044947 695784985800381868 523586093307430480 479648356979974518 432992486648685551 504225750666295986 729050140218279957 701925159226473838 543109942125300628 655227427267264798 934063204090791172 603484017895928761 712666783795208914 198124539262212415 400409473347031447 112651977512347638 47844170415702037 393425540850850399 495633044137836463 616098216525845423 855991656241570613 412024257505540284 614182963688003900 855637904817328457 687081509004619006 739667904078882549 432700474376565548 483668018199935600 197155927146282713 839954704946903385 701298320312384490 842889594566821331 339100118646281973 96542610259999843 315529378876474259 49802683501119062 244506874901894388 339930460404755102 668301265185284553 558038870973016619 275063331786773158 960103901752900478 808776272783727382 238488177450428177 952277828447202408 568550747373784017 209996211583564021 263979613569182525 357521810101141239 175319045307023307 428025748878436839 313032194439212797 199868139133735237 957028626022866981 797423117967382547 305068557820176023 965983367466192689 261652315559669922 139409577061449955 23812189627565657 396427082348277805 620723764705084172 419866684271206210 123876052687944766 224960100552675328 654798162171861700 239621239068318867 586361751818720487 16754438636085512 311142267431688961 340099607733243209 527748678597671172 620032256839171131 842873205160766094 750880620916952393 573135565279518367 261025863682228045 634317396224874431 404507861048539077 399822928390488399 705036138903214780 190523342504987599 12950731748975770 397355325331896758 394538441234760458 42844850660840790 712034048412973612 610904212346625441 579459478442100405 535618005549720988 365086537962844090 115090950491258850 365830635064621949 149031787250118997 123273264037169399 89101002289971585 79693493588136804 142616384318514030 719276260932464823 583568995170384960 276578192120042258 875143989965196330 732683314757484028 399678133162287710 116821609832465775 488575307916037569 885878284677802887 30864285103502417 942026692001017265 337633073688819129 527428104199032611 934488240637929263 584120861413244649 757836022655217069 293018234700621787 539965487744763512 314216463566736046 95312986441721297 836490204739423316 613751772584021861 452116723782503934 15107314765422065 136036285024352674 85866549764738261 644415259910470626 637297018925601822 151138295782491309 483152462172177752 132095580400153045 321019650172911656 938350758949028315 594934941170239814 109544709795316450 113990714422897190 22035280093888228 595054501800800743 166592429091262314 371581793501667233 397028048613362334 172468554143020687 998310570314824512 713229022090001103 511802604127659528 573236524801531136 589946170296522525 40286735057206066 581271609127342900 936157375355427146 937587725753478431 150282347936489494 527797869172073625 669492229882572108 479628361508283445 103513442545453240 864094253650521777 244117533433562609 391228947167700408 953461400579024464 984295612199717750 882884706904823275 382777855416994134 102288988426986856 62444464725340079 346906756695637252 645629741573847725 337715109355803704 382932154053262509 315084667198480069 172531785046227129 307238545478183088 896088726538853822 109728345303726087 277682144596200870 821049013085787584 195685882668461868 897104667893111805 845752747851377116 464685604615798259 695589125566948919 622895138795580583 327836317507907177 18710624960934366 886581624931337911 542462296857849424 512508617626794510 429669923233788088 782315426694454782 668548139440155841 721940798793092016 687757812787834701 736551396838858601 292835073057564319 150339671850535338 444583090689605189 169260033489029684 722586680087754326 440090706308401572 65800669279842770 831965512064854548 159167646615891517 236840932994896138 490517582556701493 258889978518854881 738599557880267361 427627012220302436 672650117387109021 527663619427613128 123420442897771534 181755305385343331 252860397909498656 672959269101546682 161411426771471500 884360569335922949 124901780543547162 792235412075805733 266348936149991226 680768389096701439 182833946493220724 200234078458984989 256925632407002424 566030984851489087 256594461245536678 473005074132438758 449495798940794158 769103869553101342 467112289098081986 732224365356869651 656269994105858160 840178536500995578 453300232289285065 774025518856953610 955206725559930740 148322004255400165 899960148205214196 934177108895102616 147211783558531552 339581762668286635 316959312712938325 402081385710783838 166979115481090946 267059048508313327 458589354985797464 442660836290559045 697513849068853297 347725604100210907 210865286758398665 368588989161096854 95770016648462263 547617189217045236 639546482667879051 61990829973243340 218119695977860895 396268479858732461 101268568024649698 61934508730815574 673015745379671395 716618943946419439 380237164018835531 18310279754239931 583103951696151559 710304357207315785 881540148969875110 796354591844220550 817238343154286744 35158666638027436 270544076782670507 215889046198555287 737721966549230242 138261913187165608 718106582384886655 504105359419743635 557769331077663204 553953261789158233 727878654658633231 352304648979831096 505292572266791930 513888579476465883 852956861846909931 406896520653046342 754122923966242766 632441290839828060 431595710612433508 233514224795002145 487760467036266892 573912013347715968 445243061377117918 498648005244905283 632522335533329684 237294683431011682 422253173937082474 962051976611163994 323128789924865269 210119681971412478 222648873623091982 131914035857028468 916151546529672461 275189683241626039 975970874383969218 639919480157766829 51226304696273736 360356538455903600 471062956200732556 283225647483380702 327185804090194188 386917727442308567 988181629567326081 171997400439898902 261498155655685236 622348745760207979 308361872134150297 691759830459806478 434895303706933575 696828444982225281 183350334132197593 549782915302574603 917756755814111025 560889329564813041 845719057169209077 126612054599754908 695574430488619231 615502757666856131 626614481078158749 733102932279797640 109036133983253242 554930080485412535 554157327951618473 624179066434650682 972003902054005646 536893485723747611 858290375941474696 468192281130618243 343911291294221855 326499771595381212 885897198807819090 779391651476053226 615841215175012831 558702351295626159 657916379648701227 993655037300931820 127511983526521378 384371132827265127 612874818597085547 658066603183258923 959412879846553272 442260454687086293 39655861561725864 433904017814466740 67796539909302340 589734183880135764 706018367358133051 311726265470213159 86542377826731070 57955578937029518 642871664504226037 308112125910924932 592410536935258608 83864346550687146 214343332250940350 432475309260110000 896392556333590953 537339227949968543 65428301812369787 163615616540875313 9104460348505039 130471574809877954 493089147184778520 880661107532181871 936009215957348302 415340037577026675 412917901785199173 664999616898892215 37011960233414123 132232401516422353 983575534932827705 387166277244207074 902289429300914314 523285110578827212 972287097200080008 713525117004903022 339236703236330579 678960272498773517 1834304157612793 153770446146628875 35787522221024108 575934701811991861 48166490252022589 47423028858116565 210269747342136663 889959822581426824 698656571831829216 392974904045824815 928826302634989643 303447543639572642 533921139267734054 632677839736008562 459253434551911096 720616932214755560 687102250573795425 192525927669438160 780995919425863037 193293311592999411 427357364133352676 988216247405686912 128490569265898226 464926696236518087 133612203951245817 765029867490305354 64323249811147064 641610076770987056 195066940211797482 116322704308089308 361307214642702708 646660308433769924 27074845485555392 916579671362822076 226202150858588689 87355882092972886 265040841284676182 289888542631933174 594727656443587312 636006819580826743 489142163075794109 413442053864801005 891798942007969622 380701937497945538 7606021728088641 164636604261861862 637110894786950951 457465705824219770 131524824781656201 343136955441521225 673623120220141385 963004479095500319 267828156818623813 693159467248110683 818760174156253753 711119212200438129 295545460739480884 13956730633237973 760493817229483547 837777848825892329 914877633889316394 449848399955747717 928703682332325502 955781615405980233 99211702717522589 710581864069300444 921620035286263830 348236745178807790 122539172481772049 968818402635282953 264016652285245954 968725447903811499 214305226210315784 902309162239582580 936328471162484880 628999730968180707 743122467444801147 633309669461477356 561486111574162723 106156330932574884 302414791182659860 819889969755853791 398789451270180145 589466192439686540 668619978113334889 845794681376785850 565631691805937153 295684192229175359 176038254061770449 272424478950461254 567433481724616355 457770239565627588 916374681019342838 502886993905109503 697553678108021719 427994178453120275 225310000927530994 224989300994628224 769371458501718049 314438416078250049 61247775153763911 632988386500521289 465584909960668912 404992057897430929 986324903974302530 775060413326602552 13927881148732598 915355544811035052 526950828192077399 77074695909982422 559184573569273187 474191493338891458 42070382966651764 392434711907453033 394827323988637623 371701716929410698 157213628641516324 176951108238117027 313634006824004252 744917400295000219 74949227717825770 59299142670379632 918642338061064409 46247101410953361 526766274815521422 407416643550439050 748645392867027837 939488238572671470 962099416367871412 215928111218706456 132932591889184597 867559633852323485 317741575942356608 529250516736182719 680782806965079502 227151664634986917 540970302970551546 871094043934413472 120126348771874384 311815405378710462 671495604208393283 531376446224210967 621084793856693590 951859554215138153 680256408085330295 990984234583763362 407228638525769022 647179571300595008 189858632907968194 137416480517098731 27426008176101049 675375124329446884 824932800330467908 674049163277514933 244830791004425073 725303295212753905 501192609127708048 800760689387036620 620428039155958245 606406690189587590 975522949195176839 962298211613713862 10405492092945500 126699724939378671 856087637040325930 332054871908711612 621633511656906697 141282734340811564 41701366536561084 150411384239279409 250302500257875583 753898322373963400 151022590675284404 422503009498163154 521934034054234787 143815456132516430 606221825042022942 298734458369029936 61325367378295071 301387602838429933 708533126938452647 82022444939507800 536618585194675845 67257330557270494 604183114714719023 647925576669767796 55851510312124541 480584645960584547 334699795124031655 329442229901247819 493522582751446154 422995335451935063 23637006377459368 330591824370627586 104610213672119421 783116923841498177 833499426847706843 540273089710116820 738056759448174335 765803033954078312 410263615011175686 655262396461569190 251106657440032298 674743376277744276 387691920182760529 719107128870764204 451001662757604086 380447724243820041 331301533724024712 288095841841844272 541713788304155837 455123850982190846 412738094861808106 533129916643570919 130829082995516995 619992978278546318 381228419242432969 296772111741097441 155137530216541826 800820654467300430 984048311446937029 871602323746050456 285223846292342518 715145522636787454 960599075013330186 613639746356877634 766872926124026499 980420772900046063 158222362680854912 513934934006837589 528834633429657292 53209868101271403 578832916398635180 898478284645623411 199375701833803719 715203236511681853 312395086442190654 963853805765821544 196195853950465608 333350894184886240 807430734929751414 780011968795158721 808980521087567563 578394422467278153 748911018701075870 413911611895226732 844898391256337446 559531474043956385 904466725702222312 178721553361334263 937091428047208890 714437815551455020 518380965588980100 577290656741618580 779118788832200276 770577826606482436 817196703480248961 305966232128995865 32980558689940584 210704143139018607 67894619335931947 629603160237554182 845655489198692056 353190053143662527 378518267282106037 292471142833973715 356329071408742314 23738363348868559 988961319832084525 938025032410316193 162750108589274245 94058169328485557 949335549322705218 56852178439669580 502469246759406770 567819039464223204 563171097716695114 526890492523630982 574517815389632946 361070329416754436 926918015192238709 817171780288719551 442745500207555569 762672317951891242 39667234222538714 152599070878837332 421724505465592544 717623211093718300 483475062130205537 432182436390543 234034157225445761 549041896479748279 273742519191386318 83622003859685325 984493946750628617 258998322530294388 669147987027199313 309866806518398749 298815657021824221 427753349652173463 498313948044433358 264211221293779400 992090989950167685 81394996293505848 469684019015978358 530747697710803969 974813055897609052 900403560271498330 958013775975283596 278377483481956513 635657175074035474 586791257066381888 604914896437143723 985998217096389876 866160955150412586 353098371525340199 274859763932034943 207148380062567639 318292960110977582 25322915903579654 905919068246518547 68511091060989876 675573212847886135 188418651456422715 464283241399416813 439660482380036363 107645864954635065 903301119487733509 295700467029328620 742108098365100629 838473997968352355 880770481551823050 348402466361785332 132321223383724839 551049094419504050 951445327255640214 301281598843992554 623010922766606846 590035061742003730 107822891640012326 143563332583258262 339418752908749889 462894075152796267 702232366304623128 988677108319798979 234971815416567678 719481942334165812 438938201957565220 994038851132417250 446614712064590433 451166717099814829 674795726656326136 160153308122875837 845663765497233686 152104311283852250 310883291713524269 545660779099760653 73529126063555862 816545874470381901 995303740839402054 623434379316762820 281282235454603173 571925251105979856 665260331300309829 511586160188349633 619227308241818500 710405837946182887 499229713276000068 306041585328234450 169655476976809708 755922777995316913 451634565362163160 970979746405131310 380762627194380066 694564147771487245 211543899427165199 61030955407565283 64490134786233941 819607815701443285 589007744701957892 472055618545688121 73234512330486762 232733524576598569 109876520614444032 609367707010593487 605846758598716114 11375510597946076 608854293379483577 343917437626696238 993984534032163291 174237925466184435 289542358675171658 977147363302042717 93002807116630960 595291085001553353 515122636480262550 641078736910105999 210890296494780810 992487851682225803 147493649489912333 643988979388262354 326224297721955441 901234564309756190 233052001829153624 731448370029389004 984113759347005973 591658674214363077 691568455923029126 573562623931658513 246848682093322769 325657036804654173 867424212992811575 459009800858254423 524712885060169641 987230102578612254 189391608311966103 811846411270393264 305565462416385932 428322010860010080 830448761614909412 935177313959892905 63323524897012543 49351386873774537 548217784464306172 150643469605407466 787713798665019808 657344858373722459 504111675436343922 458299400262206128 803610002736415795 267947360067267777 892022474944607666 825863960148886024 987329854208800252 457116362477653717 325853252823021139 313288861060187201 456207057810580418 591996165690411540 275940862836022264 460996359040562687 3761808070998479 753770294943891046 342117182579409879 730178183041017996 582662656119506235 177851619253207677 532375601105153053 123929224723469760 67951379006874741 740151256578646933 903497681681104286 745960185786224414 267636274730688749 323686062578617589 963825007448535250 575743059403469856 770026611549143286 174217569558901821 699009273552247917 528702290859210395 533653735648132743 550312469541210326 210144787379786727 218033906747217642 835603527434499965 284366478866555893 170439624712393414 18673145162070070 785524067971466201 707341202555612380 324903922840886743 920730073630002960 394667528516352837 35078517772088069 583659239278444069 302786975008498748 824719824310216046 765872149620841414 636151727731146683 571440027562362657 913010751475039745 538504223919380556 983487065026559174 337387546841491987 333215174842640919 190090006980184592 51405771768398061 681184282069982071 154925798353590885 608944207116343416 519520764164239868 619242166290338550 521057904880618023 204091621513459152 201679431921378709 714925379073707249 647260099483464151 913269015419870880 395218663661907789 93746685270026863 715473732687461307 456101852918525851 762286135722868478 825087825245454910 234416399991633936 340090341696754294 572894497503406822 648077075145425925 156192202021775949 558487699047626931 206963543658097295 518798043229879197 879438281418157740 193404240772953288 644884616465260552 312343781610061904 856008870030425720 718253891818363411 834917579645584934 804807517861905615 491255514759141469 477744004319924863 361151871469039710 908882042740316114 228456242041001804 684284941909343917 963681250789362073 225004540037335706 486224788025540937 401012580934103201 147303694089136343 160167050238666851 624900333781354411 127546531410920333 928816987092596332 800341069987014904 585031161380453193 487635392580967561 692441137164662836 109196462665057102 157228103324074885 749528505892164409 601596803795580157 414011957811742560 172530798272505401 404215161769144134 625509867477236010 615993345036694636 617640696159069083 512932272282461474 812820773695174408 393514423062851060 990864740725718229 582995052066496982 247766231847811593 191374791985567707 308238736535044968 674211498042517101 969159542149567230 992972483724257266 488032998856158272 620621344747090954 867136896947162077 953890214325194625 995539763647976512 354690885852051249 635247904645986986 967036509954710087 649864147463144831 61827882757996054 120073492413345865 222415305622126282 277813677256356507 908590109694259282 380254621232049869 884559013127911294 245259264600077712 73869277913055844 475144942292906629 834864813228405849 813974624767944202 491918346054767576 701403226023281318 622162442291290760 625861190313696787 409754067340845122 357775847259998434 921205114165632209 304650717210907337 390276006377533987 541136444191823362 535664598913096643 671391365896768768 435627294286270833 764500737315200428 443667916157353665 921643191853876314 714087870994924116 327425271173772874 357392591166823390 13107084945706734 296726856464009308 997445585116882041 659456956323288630 751601499461074125 47791386258662503 213534144793645574 349368485781552051 44881023588915994 806099968723682093 66111855124427961 207011173789119108 962685586100835437 700735937537177963 154064320474480487 768291436928682005 947378991885004956 503322460329061326 762146161133338251 769627479580189264 490870765185366121 202988880191810289 739935642427126372 449850666596673129 136497833571378331 410217190641914573 354854512924750349 871087589935607501 167203434596994275 987735716374480311 715460930247934136 925500361030054382 879694690401994212 203656032073608268 686876720461379499 236886018884681801 646946917941501924 876670006088948329 981873971120851222 406977524390467042 940431068415713810 218146386514598830 196376649668144049 366099736509918003 915531071446026356 523029313408170180 544739206754554717 81678163900245549 789320116674452009 430263229320875102 521022633449087560 882041919174701125 165373015926174320 20246356843874323 410211856701061031 419433360939002273 232524077469484752 7672412996425034 936026396382127711 290684647959668617 2796154076928889 113953782149550590 642686966226781614 826777521693022390 102092147820362417 646542597942391755 458065639405012746 862006271175252207 707475941388624955 432801370423760302 593253401250538785 317452991610086534 501313266177364503 578995188598537627 756252145564029119 896196626415153090 897055410427315553 617022342561743681 193074939431205459 125604126778507251 505341254113917518 665942173736703869 536108423563793061 487778056709511483 720729274933528088 211424103342842449 489801850459692109 323024682216401626 57243067290339961 139069267170357680 891543133350092038 392213995905860902 711902588982559865 84207549364885125 503712871811027826 646759367608652371 925077834947191476 656890392397996049 359199531834912233 304340605875606104 408477259172291383 968109748231667505 597734519029842130 905402617231536888 131528583249522417 670558972084925870 230977499573194168 9630912085328922 937645478028704012 162023292345698079 736804541963690560 23259894842853174 85916498516443255 904503406959271169 447919331914737084 444438561209222218 7716593558401855 93372360579667548 761826104953728532 106698729807205485 149702156916136835 329908998057636642 674616883106160837 49404789118955519 229933658485014312 959691362125310070 191130353940131290 351862032448206396 774530082549168781 511873545136178390 504539663246777517 840203524228531926 59130796092950522 801317928671004916 197691931480126574 378726604091768898 822678389461930033 609225950055535206 440900712133015562 93462638917762219 501167035302506000 524491797074894007 787652572963167245 980460920549249136 426478106737886708 915313350873495040 190202229631741058 768801094695477379 53825881453934030 625566642990168972 105088285969333262 865152202387111648 501399972116765071 809994350426877024 877417737801790248 738439508951899742 686347456339004103 556430099172180406 314935794219787156 208059693651495624 453537320797424046 632322326631236380 212940217947503240 205483374425057574 458638613242807884 773440506419331866 775471902259871248 686372816878818501 741025166579504014 87632592664274281 653716058431822173 883962716440996152 514937602616126653 664144889246642034 70515150518623954 698573690855408573 291950140552126594 869962239325950903 574733666779235113 838210677898852010 611861605165099651 138543724271526448 933492156950551504 136258148261455130 526376085918982287 887005121205034965 549204391029379086 2156408401079783 538420079958313155 238849620893466214 52229305342876188 910931425866612509 943705834877025509 597753525330167572 508379276723811982 438732530873157500 779580388017534086 595653750481914414 427114152721920933 445856063613093548 826077429435855869 637832827134016989 833272648966682963 916194929221859130 716892068282246784 660892661780704082 309036746756812389 381157173842167786 670400986726526947 289739236691380861 350629542313712142 664546997713463913 126853227736978820 514621759267888292 109713222888989988 651129909824634089 110774424669112163 405152447700312012 397161416432334348 310466294084900245 900914651387506413 93193474157256972 145388137229595996 673433264439776178 154840687059390192 395037673048684623 713120157666172600 407763653979044373 813151523286511626 56571111189736676 482942478778313367 673157892833457745 793037464810267357 594490600432048061 291125194377107697 728234645847847933 27949960965969238 865788630074719709 750681308388699721 301684885844407686 732571768440916631 812532262921623961 49305956076357603 125007533545284593 390241221377842368 584911360779965062 902365636689697682 336056553104214968 805442846617927155 951030915494969920 880219495598949266 195471522065923386 345683952591484513 148108712808957774 508070741324081502 219581723966767297 235530863132982040 837720397909677034 331980458979026797 149787074578080111 24936745957821192 768359167065031407 508333607617718976 809286619440382959 648403030467311056 892264953020461545 445549679406661493 220950330985079424 470179203537576447 582273371935738352 150946037353984091 861526139396333873 34230484439142754 580137500692867618 221704031554983970 104571873012102821 232735705070205412 983241543091739463 727185197443945410 127090906728368307 422731436511776152 622322154195107133 900294409637484502 859245008605992315 665443165797850735 138788585907480788 352724640482795328 277094976256229962 205757727435181808 44957151229841715 779087081062688574 638679413646731188 121264719393007624 426221694527840849 863104134818991717 941238450006592139 137943252748014926 643409921768060921 577584225726346337 892088639819289093 61308435240969858 903858626402776900 861255546200612214 661185747728665815 294295667339184008 825092299242910198 900892631767989366 447747202086564318 638433798776470845 651667768275436561 449549613436147147 349076235987519027 532711966807122930 525606813733973465 549211560278724255 858567114124937980 489623604625814113 339539857223982798 572051105949503625 523186309848721940 649623081786743448 858895661419807847 540083017894821411 354928278210899093 674777875620140849 167053685523011050 236081265441384241 587129823672198027 268788857462052090 771789809680215148 916915789648476722 317043892941125905 530493163150614344 706389889128326885 732269263337105357 396442374990112716 80731671317000161 938870816648188066 882923194354738390 729764657397296421 78805567119373289 755417862589706668 599299571682890807 252672779988303946 75210548518410708 529119159351437936 952303266416909064 444342999854956286 36036238082501926 807991629164978147 427370397488990938 831724643483398722 288259563311207294 911412515956246236 858897506676835034 51343365608132287 312391022992632775 571921363289396426 971830848215336214 570102959638703447 288166652188783311 505347114133679780 5132873994167007 782811679022084832 167224124024054797 431415681581547792 861624759356975573 339986952294982410 530391955810298306 8203331872889661 538302117321235226 387867771914183384 635590518204842935 404720195334061884 727791861625658425 323574605721665353 431921071706222629 914955453241255057 196649800520802855 726942568084406008 606192757727816543 311700303024320296 873446474158213853 628323894575685073 106666643266219933 733577123092837622 656125321573912886 807658940432050403 243159645752663869 979754195127607917 119413811878166032 627211896298653142 527237263060116596 502307404650280745 342157953411378725 949672910145249009 123111708855141141 219983086049364293 769668709820004972 113808503270577459 46330031411692278 394403426000734244 326486254989680698 475553890788979396 2759311672061110 571105539139290590 853394384641861354 667948443293080360 906649311223339019 701727190573065347 214935356231429534 510588956807766162 151353422305829731 918982046260710372 67250566045809566 582682029851886989 843891016967453491 405408588817721137 544345555441920693 845208141550137173 477693487484532673 938089336104403809 819092257855107163 610753558734511996 869338430211702860 177878691556579672 198795509173173707 277073665730949326 700111993062296859 288602532278311979 95520047750861464 518020464375305120 26340979843499289 552364660536835695 328645985367002054 426803561694768455 68810749107470416 997081263219719042 797640779046762650 13573885000014120 14469065274980339 825885858631950914 121849222994731275 372701777556979560 602289177361452765 21276510564013108 138925046199163786 750047014125831557 56584829516066836 25796758402912842 256175330297760144 590223742366548932 117309924992716567 198364235349120639 160868017599199600 538263275484756268 79269779463689919 526343461859490066 222797019651888867 179791530323044638 495740123112361505 955843487221282861 241388190208000421 194876897934576051 144542460515338495 990702360064285362 643021840162344810 857517107780662385 879488605041551860 325333831029768304 899640352074157267 894530953102486645 737933000047866116 841853762491018791 489747719461036499 690100394532651373 720047928513503492 445794013916854745 932846349455347628 960922562285683728 466616729488979426 187304876055855816 337494836085283679 834966842989746662 860163741259765945 363650211322844007 905911307236262159 919480577045704089 603556446959146557 92115911242453635 474381525887354470 555088953311728296 960244261188203848 663538838570259445 42647792170244331 146392408301790205 327713581731693335 774293449539345923 315706410377661135 397063965342851431 743061556440555704 545486634277039978 848598199421791505 259186680137806633 257366234974258675 289726375352832771 452362917265528042 548057379223702777 51064905367257 645728042312879807 387508065881982411 646254859730272357 322043423760963396 106453103191619530 982474865251620038 453538298957954977 654364278647570030 917224328005923960 493752027665705905 882541312206586082 101760245334020420 644563231214858771 323326110556130461 580160942511750729 834931322630610923 176575736806318076 88559361983438505 179433878250103594 716981159218214622 51831333589865973 709423197386908831 948122959606095944 219271264950107845 134240709658056048 234081848815794014 647378190413872230 753424889937699309 489792387392538342 472898642940869088 480805578693660343 398416599994361242 684408817828181008 224498158849931887 844204098369962053 569834394234564017 420740014609814424 327542382577541446 383888118514277545 278964398030143642 878574826655281623 646400960006729838 566602205615765480 928616679950142109 744676212218026376 117425834084413420 331663902659725855 60067459641061992 594323889163375250 548181366849821346 376234173397332900 595065473905502004 71325407655424336 816123330611049109 897835688525809064 693150371081666796 287655005013538019 448225871848681088 950255246361662574 186287533450003419 902807719549003643 823395065728596896 661553506386363275 294198248346996470 947463835856792146 544426681493152783 249214310499891071 315946214114949386 4229570008523182 90732394233423579 930337471630851160 203542755828670074 577298821134201679 657836610795132778 913590930472305254 352118494876171614 577547089849126091 99964251938361693 100449840487810992 557357068351648130 364254027027342903 974615587971474029 795995857040343095 173336275175087130 633938695809024632 371951168176552650 872390347743638656 934876307592296731 529776349536320098 817646707382696849 49778673459660906 91445865780109589 654198998063977494 966049421190562113 8643655058435554 952545474215514502 20064223126825966 646450069107476988 180128713077577147 840060209131853910 303665299044652520 928122270596124408 946906049730972983 816839550206574002 130936799130378203 322483945699147301 280921407646621100 25960762568571243 661472491966251270 466353627916729010 706852788757496275 312492810472575725 40975681409741954 879298621045602613 48824733482388485 410983530351717884 908226293608916692 781954095751465486 990675087635272749 834623170079871516 986955181259081470 78726361550137829 707370137067181586 88896763885734687 572806872771062311 67189259148929523 707136855295967290 365371323437903635 362827733876255424 503752932782806320 853758665505250892 246258759288325679 409048231646516759 255705565742334229 148617317582915075 630150621348321148 300693382153768508 5544227833378726 309994121241505004 16665506843905101 489786334389323764 665744720305643932 725189017888485046 652921621799046634 661691913120434873 794956195938266968 48436593484757790 67449858416969731 457041948257070344 919927655997205310 275705294144073325 684983807094561485 659973233810822797 535422505809781026 320854946508195956 491256127165246291 418889241396260392 837994104531974297 822945058347090993 969966644093249765 225406017206580877 991198243002219708 816425843630608447 829822020856041670 647850803828806630 352835617512290488 541805233499656999 220588196158332034 139218584895575976 427998715213759357 200806295975574840 215547545716351165 147847277183796779 5953615205840466 867323394750315898 110728230731249447 560884512374396881 978673385127035067 540109403613213094 605064506651219223 882171612662710674 747941394634143293 491978582490534388 623353082375507939 194688429263860605 608245007065037937 964865777658692420 597325599698197847 291051712325370672 787131370008788850 590282066779587714 843614395293787139 174163336984921109 528775108261547558 243494201151436518 724704355225127032 767041929188180368 388515136614931792 336297171497521230 629982449401100316 362084363375679829 202662576447785550 439307454213837496 247875150433665298 546108388974357352 869954657693647920 763985072723302035 819916080132415514 646579172596060050 887931135967798086 768030153766072334 574891260731937646 488816265995918838 517165960823789842 981169703185006763 227404037746502249 724908302247983050 228022632291274545 367335095724272646 513105374808906974 163001815231686699 819442918968877094 69981559418044055 404634607327424588 123429527409147714 724495705631190098 978177931655105146 636120443667734898 644590316874936343 524295384091988448 388334507740285091 87076957165295948 206288082792540015 560776390559462385 501082504837560970 712637918868595010 49786947937492518 115285481678720054 427088678090758331 765981523958625955 677827006876519956 310576897133312730 530328507674995851 45709478963268530 35626647697945201 698814229965090879 994437888283160266 80100511715195641 393184524462751037 782752648419022438 671599183083642442 79271260877346205 747733744992014121 306841760907802933 99922581305091961 278555495898048340 371106458517669089 673564147708306833 318599168729543274 496160998980690715 593282313170268794 869969897385791764 565640518879676409 702928189185465565 316309665688910100 780681950234749647 523717124800105597 765308921622647303 961396839683430112 215648697168331300 34538254682457968 950823307489761626 998060594247900609 364360893098358295 723981537491033082 631416642058814327 506424660398945607 690370747185001510 836520475472393241 553697732936728913 509822124423764603 36801067447283331 674627521627399437 330527456871767885 448837078214830338 283066390097912159 756103775421619184 132565001561011078 386981842219281158 952923890749030686 442137025969322975 131784107288220887 394748787230571604 960667577811300980 888482585152193538 735490146154600798 327037057644072236 795337443651741723 194597144936397409 740383808394684053 187521395979155198 432674780383421233 509999921692247916 194618158222877129 28658279783835207 293916941698464980 302107917797006896 150237660305079603 58578263397404396 122290064289480937 878237362960483448 228456366220064901 109021204408381380 482204993801115987 637679412720826054 553337863150329184 521432989150623685 64175364282124919 586988825650243291 973251927993972038 222877492662935461 452959822515534571 887728783163987327 228435139893453039 697859405302985140 713406957077563463 456047030485149201 189810211186507435 539371179474102222 684087886388111238 679583854463857875 479827020051257783 469488062054288109 951251534353903473 615833297521234012 606731932805723844 502485536298075460 789534382476934710 839826956466907987 634164197604334258 867002057615045945 986276300179479164 732160710301363277 721575128076291742 886881578837791677 437668902524555703 830417250078915164 60815002619531730 743293497515478542 482500385203786841 430058812453697344 57047702027923628 395629228758484275 165748308162336194 884363609436082959 132398484074609255 229634205409436837 693015950218268396 709306719080771594 281557814742954043 365760909915652983 874411143487776802 410149811371630719 315972974577315445 653545286876144082 444503213021569150 967231656981420621 707370710242645475 956310853467334274 528802920749575338 579453113156587183 922633922914057751 567775847137608820 666931450092489318 169355613366276756 566244500476455800 522126360107344330 709448503214597267 409179605525727570 204027411234093006 854175256164689875 859181380250853768 222016412359440817 359030690881425351 736890452288624614 52341367318653422 535312946224934079 148857288108205186 873832005707955149 278902531284616103 777957975347621527 79862927241826670 764031891582229090 773164001473612755 791959523517177879 47395407803728849 588335085406288852 969688044087264254 493962525387134739 990723780678828452 253048327249200400 145252398696450724 436301030542811908 113118157820493423 209955199274616775 149273081000819008 424340072029677073 556497635252849570 736878995301558229 837652398164700353 482143060427300123 941800516644867542 865424173521240974 108933988100901600 378575681568113408 455603414758516955 408949599563379589 62101481495237085 440072002111455420 655456281550129452 109378878717458265 825326269641314188 979339744443363053 542266439799412731 840594078546835947 377082392968146585 323569574119638407 48004738063812879 725147276061358117 455711736051897868 861553145622943833 898100536311719043 535065537403154819 619539093403261011 530146077527854846 694833598632880315 427839255266478818 723054135902540514 547601945719565256 225296700494318149 882007657512877454 767345620591288158 582001498545569016 297875985378424612 470210185740691468 439232938458671768 106266978358837967 295780867881581464 95580843819862845 825174456355580100 75772525160290808 188791648327777068 811562398319557756 491231501266796155 30022348984763889 265574527155560521 651533578683452873 324739973071138088 629757268425694195 564667273351206717 996475094107628658 550749043046563174 330243758948277862 80290340891023737 749063528871413209 173788534233642389 76249392050806062 913068253695801315 282460475486193846 307626348343682758 135320740789492580 54732781854286326 8169486039193694 218185242636005513 921411364032519488 333653496004020793 709199493925220107 897564284145215920 406265688114514253 604275760400971569 768791400977330088 580919128919248414 346913592599053151 517307671994903301 335534760586932527 792228021101994839 29490895436224767 664179438618519828 213764021192953687 769523473923307328 65714458676016378 765741742753366347 85771209992755492 201284563270683139 347680685765389785 397117462181400640 187650084973298527 999452828624287393 765872672458644380 892052818225725407 177991201522193782 735742807713593132 471304757261421974 834343750894065105 441634158531950828 470174322707479872 503054123590491758 345928385606163757 789186002845830484 570438475525534314 702534965322461403 429727266207547743 998970334378448958 670105666728385050 809658791206023974 814314213691861777 21865389977968237 279142197869316414 54150701654911778 985064376187150040 668570721721214982 421769106781546535 477990679074837684 894643977093631019 955097801507044883 22487364124036346 219437252995567882 130998382305185315 56048873220601868 56416569176854729 828352352105066840 633854225102164314 110878900915695583 782748122509289131 931277214376001746 780781392822249839 417866993423034397 330374543006169706 69867619236653894 383626221225207747 111814193852588862 812939265873749072 84737586873622356 220303859057861212 254138616439953615 588913515204796308 227650988333103548 651509119412305964 465846271647506577 556088410822339196 382570451012697384 504673910693197282 684807342469356609 187169349861038669 308206247454193621 950057450290916239 38434670704547638 852770527420303246 968646752411941896 980864034925749018 961924350106766653 357358788206254295 180293552295102003 6411616122118996 470635863728512604 892340244609454080 108442649289131903 384547772541377730 793379252003946997 63559182905511671 769875062894536157 136833844694788575 555664020968714643 429960674086949206 759384260055684440 141265839276237054 94170593398631765 824088833787108773 303696742298238576 790031471752627299 579250838976660523 990258621898386886 379525350836009115 231309051734158474 656511249552371211 735682171563609334 852554865289403849 82299308824975616 972042269542898146 504833572834225362 251077360450288549 749072248703799249 287568891120413176 253668362285954119 187249310563408416 595790926555486587 629664999135116845 642443546775212463 923321303043496613 353124737999052236 412253597722756233 691101425579560966 942098249072488573 564374726029581769 993558874568406760 470442117724774113 100980657479319956 873762304774430714 132382123994508775 557475710853327480 116515677437155555 598935190497483236 451061198698098402 812952386219060680 612843465488722276 376692823968234951 603025723756277786 623213567592890059 963806098587515920 789575572809293383 982803740060084690 178540046615370909 804994181826649739 304093789919554771 769702792937197974 152343091430887040 901948209193289742 982200163448821278 766340020399496395 2289292980853237 457016646150593238 394104146971786951 984915148762921805 26804590216255035 568802684907770083 657221220589523725 439984189849722020 129958678474660770 45070841886883901 72678136513509589 113680297371512898 42996690301032807 908480720876824038 726415933856951509 822996037857612545 327963852489302774 644471206590989446 600484029885919880 859593730901739139 617737822422010654 368894949431730969 323458539013047269 386641625644586541 615476573565953842 544838912592665177 496538382088968073 613015457308610555 151881441150255222 806966162984606974 208587338258915583 272125714113810432 226954907299777160 325712771911361401 725596608984876826 600376859767628029 242386384447410745 643373061191862136 739694484716987315 555396642155543651 202342751572529739 783145541570564743 590196915677456833 214220084582624778 635103716934757720 6327789731448913 709258054921340402 648761066603426352 444007787089422725 530356447205133149 925372956406257628 470517291172820817 376651907223566755 692084130940322672 386092946907659017 321614565242411382 236028133586003197 299179127719636908 113270738623024974 565286025213922770 272544451564777144 411600314805310175 639996587994317523 741081968951958827 505040463284868700 311983972057361323 890378500357609137 718259592113654445 954774708784401476 618969514081740353 18187010618408778 861944131797433829 702982717012239597 707920352387866553 880695467226933755 987070889737093258 944246442727659091 849073628531095805 636350295596241993 78306509186669073 317444391382432612 295193899429130462 632472189039239810 98982192771169578 243535431357638693 304772593820746101 930847787555714953 327491423021454134 926618082467899435 356879201563635149 907252251057197456 48480163908480609 943119699157777157 938430313648060712 857561127868448156 876364095681821486 803931922820987700 8708789582205322 115579800205013594 56607558998299231 335661992206811890 349842903204100055 246530105492986515 841497422482164532 724838377349352206 837405535082624735 778273859436281378 106755598405008417 398082507770140684 382531802482151033 721981051794180424 952125501336465956 429346904551754727 867791037987225937 724726238872756003 494226434079616357 426322717692411946 881657414987870629 963335537956384712 194820483418923749 247789156567667490 685979569659990297 609754156329697524 109740069903055506 433535199215482560 173681767615484664 764483762333292658 683577403722397243 245960560381531579 501509424811407057 571355004717110409 547161331834881944 902387384645361499 402480651519440525 902568243783836602 909299537135307011 94375125503077635 262513488041266253 378891656292013103 777594132482657933 427133548394691087 647834958266473861 91592180072224386 571197385718365913 908481020567034826 213394296093534451 9187882284140012 743833499047660479 43556998222187484 356209717479212947 469612348380257856 993149137826750459 52013393919396002 168274069017978391 306286565901246342 750134437203941190 351998910524050180 501888576553931373 761046160073847245 962569864786749915 580762671456132373 294638154059580699 892883367345216227 4714055360580376 907555524271125824 9547863404643708 782144350223523715 715064874378827496 438921104769009561 724802239487922414 847853895848101863 116315071847367881 894830217752649213 242170119815846640 288398274936534094 126941764524931997 897549603188842208 189626833694918485 551640869367398644 281134004070942467 583926984068706861 822379662489614551 525911861818038156 234165182135599476 929045473568440026 131238119745247224 520438712142590030 686720186988537303 856168964726514136 932397027267743770 191604900845371761 676209864968060315 623977141458969983 377181098908169619 916058702999417568 495362440064863802 584511594902436219 55110105010393058 727854266398692026 768788788029942289 803180300796462968 539237078869322936 693545813673656973 1119628746269094 469560951956529965 403241363822462820 678422059095261696 693002415360315148 261149758876078963 977290088641045917 636368307123941166 639416953706008110 151421959490262039 72331681946639588 661899753764706118 925307892471976278 39977450552203854 534542632456107817 100805077523680872 794511607204090346 92264785595363292 988526603270643087 212855812442607890 52585223398830988 340605257459737215 931538104867902879 91065613573283230 685861694272190122 221686562383220777 110636359114534669 131689020197614435 166915031362938529 754816808599032164 728525030438420455 319860645520616243 591577487991345372 834574245120565286 915388785005644945 570173134821851264 376993206825849421 725133344918289556 253585326630118939 871123911006327371 445859272589071073 365070169291601639 997126609726653498 70713039059277072 555819035482476067 481189129326998213 915085784157414234 868062254724723213 315928348132719338 868240466335801394 37726177062840867 403548772068789787 158160251046719907 400762975207788622 717918420935768049 220416847448495733 817799872934784425 597457028590019728 873834046666574853 116393186717640392 623647080875579657 790475031265485537 753350327855323335 183357628791608990 750392513492480468 384644254021748291 552529190455245070 398485257829963295 143692040971473897 712655343772797715 234426028453646646 830793505707851015 213972800536514398 368184168962499892 229955818803811303 350461877692160330 632963971505583447 903656469529535728 480167151713132534 122285274055864761 803367382446738548 654381891807234069 743617329617795669 957838269807388237 25752995278345228 133436923020360978 693398727156079917 170607370651258175 319683767867828198 66413070399034099 183587107986408278 185186255429967444 814982234707651617 204154219207983889 942009374866789776 881867264784108045 471947462881163190 132045605985055719 829740426830666153 240648234514549716 282582795471385921 917967213732904705 890990125545933312 601367437531299421 602142205034227300 147412322472097765 889043800072468886 268588097869139099 602965095865115116 910441404503112599 775297213050098858 126779924173600220 222887006677945628 815081096897833757 987781236670113133 41103400839741014 3653077671084327 933718740787776939 380982561192022049 545934270941952023 327767004413521347 657486796810322775 708485044602917932 984452684755652298 902699229090229760 892562417836320295 609238127788840620 663443566212519712 946585822600340359 479816880296392291 686451294087111255 753151993892512158 496019615389218360 937893273649735893 707967303580914892 859294587468488444 699967284643970555 661900004034120954 912061679961656190 513820558902972729 315413553499486338 299958248382348686 381968272062406160 236241114819144530 518497580994772475 877724988049558282 989958220044679192 971833815719560788 499617967143033184 375879537113432036 440873955377887519 159113185035713607 687279851819833135 242964095710373741 22667924421142761 547287115813560172 4633596924683869 368164402647825173 472969256751513998 280975663448649147 48409073241732564 922610630275491885 501470071704690491 735359490117788474 534545948112334533 875914720290840929 145219023984189149 233147168508673657 707900257557096792 809871095418474892 98267250331310531 597467695333488906 590413947106068687 940594888681306107 846107700045819278 283640581211422435 820675250255163954 541265214070504726 657655250151722309 230052813218930813 680584954967787946 340973042958171503 562296049072249025 554728816206271043 794778049917097844 933730367059598669 522297230299929054 790344621726861504 574027550041932564 606530225159655181 556599832438839271 918785667133377753 830795149627753134 745335706552667786 784972480077779191 703369965667680733 146716937612607812 863032777361271716 201355280605471199 426437723494556710 19036170980978021 714488020655643369 449352988571227530 210769374076855295 720962833569333247 146681166065301257 93639679676995989 359394399920712863 560860333940030389 103629949133411221 64969612315144218 383497253899284838 572532140686128187 944515349814488094 721193030325254490 71542868968265530 333607586190861951 570851826882023084 213809425257885834 643545635878592050 76169700319498181 563362743540174368 339726004168960781 726045075526780823 392238662025160377 579359021973838258 894322352049310331 861159666509770387 762603308739311108 394646228625177800 124404045757139962 540925610842252859 605465781225712966 406183816680952469 747413199091847032 352528258419246409 445406333965684024 868546164964821601 605047973305175899 916941545622165934 936160733797754269 752910756559196561 927659491483168377 934347017971114401 240379838622955788 588356466864091264 315625407428575747 393134476228264489 555350138556286629 75151914406709218 868883995731970249 490825574303735169 839007978910963297 705022036031955105 304141644549356289 362943870835043784 859105676439612141 725394600073346643 428471551031374171 821511134914775793 46671531593813656 799648254104097866 583713126911070800 906140603642134587 812114813518549014 71282116095120189 434751496907240767 877687346368069273 497625094869478472 207367585119877868 86903542317422333 646545610690613976 1909715729075898 1396325490802879 324696817964351215 689022228170994469 311488367540189859 421518582756958064 670629631812561333 419394739425463151 435482953045851726 95064549196143721 249451767933227187 305323221205971568 781972031995027644 631915612235785040 787947560881903368 429456279868218829 17699586422203602 675413751884735418 47426055120159421 544593858890571868 278298591176008032 688230813913935649 359722397048890707 33554490343057235 795103031521921126 712936024539643537 110803916876514703 184768577378594133 734384347992528093 519453359975617251 951313224303487292 899386085303652073 105112398903370230 629537220846202099 734758691208167244 880201826018555346 413844936898057661 10161503657042055 877727143354097673 61363932962522207 297969336524132163 680752813425589542 201860405681339868 38387510101649855 190738169229722494 288543765209674143 492200551052123500 108493269253743050 626865150666545939 254291470064627849 131003782770702989 223028738832939141 286801692806822173 34974988406072104 679542563081978060 786614348595471444 266824612840331488 602252512074076081 261202887967537006 837242741681274469 296729199872433519 934176955262106516 462814275393580602 346789870806910723 943898849030324206 68823886044419019 537950287322027732 915429894290288278 900332401842867731 616108249318225031 620092288591256199 547830066440098769 818008141321001187 32550905752485962 481391892014757134 304472168234938951 782275271439705855 980797869956052396 258558079308171471 67858909749477419 401113545879414985 217305348971967772 137432219425917933 15013387307943445 532954698874687493 987009922116047835 850766809246587637 697203359429018753 601349197873506724 698719309715792196 464193861512409589 212928103422238725 622344400173731198 254776731628705295 670214861258566624 135649303053708830 759253170210510132 399243245176870281 885227741301500376 15095428629412851 700241534825333956 348572994129233881 710390187414670068 798225656688503360 49617293339123180 757008526235617578 798176632280741647 131355158855130086 989686373749968788 421989822213173529 83588596017561452 213995176463332575 109988589268641111 374523469233664937 134221569334051569 307753244767051252 70086847808669416 837537604565518627 461458521970378794 226549226336736830 460030323242130049 934551933002996914 524069267721924794 918535947615169306 571044271685507469 512659032067920147 966663120361428988 504828108233343365 683914718431998641 873242891489332292 998443894529575617 685074776231524353 492804885291733045 394335302719305634 187569838817670306 775961200474438212 477906784440442029 450619331489579325 120588044053227898 927647377134715570 464252136974474247 851871563218800908 32032214232881227 235890111605074569 587492385229250906 641081488092895863 485247830741900704 302227407904669880 788621657825997733 543737263467855329 368537763360008090 635233678927186042 262465817565782806 343202720029809770 424811264544235835 891317212632811532 887462651705249849 199452549045876366 108217990576101484 724715837281679182 605753877774151383 342687452611147279 427853622114713033 85489764468207910 999991357827060724 349173994905986774 772748991682981338 423569706111424394 176804203440453832 406886227972977998 1155366823196623 82265904650216016 355143922087071032 367539930708105321 546709744122743795 630139047245626505 550588828323124696 865145286656346551 616610795404168963 52723712206329454 183507177728334777 553650396814056002 162247651272907138 202776953785469470 143962686580230640 767799752117255954 855302945903011393 11532694687757386 98366204262065388 283856759424330167 953454793657240243 2546759546947536 716839826357007178 402086398207923387 366874086767548966 778624890690281683 690922661283653147 84066344635263518 771832665495823979 156844346216762668 391216092566637434 327485655093010779 947213960812459420 248113877226044315 145744793726442210 83786022647949386 596473082830827630 761217867686782735 986703317128386277 928383473771599308 848611306448178219 268252109522516833 776021267825161691 186739752472575156 665392218518549762 670315778384547497 817926501932885932 410378034267513022 584405179159657416 667880861302919006 508147737883053763 844589537462323735 359782776028319732 376520903279422632 999172614111614420 736868628774164557 403104718279251311 99399231414264154 817486994480267027 410194837212080165 507453912399507333 645005604952964808 830476075011682277 446596765204716549 833303102627181477 264985137458710935 121396430505430203 734918968343913789 895023844958352142 251433540865335770 238242668664639321 465521142774174577 679567555439927930 757179118946471702 14014474176687840 31908116257271548 885657359138018429 189136468502513744 70354193467545531 714032031384929852 14451440969456852 790127074162096811 63565631824648873 236259357428870345 32239699909800849 926799358823092553 675435922428787492 631229577171884115 668334205945046603 556295594691352655 379332990503969105 622155597095493370 292970550605982482 80594236375449795 308258256589391304 579109407468822234 845472298014790265 118274904860775745 472328735366721326 47380080695623073 335975476730437497 771069954633440284 256738996724694642 539686673649785290 794381807604322139 710490841253155993 236856555822691320 952564484817493788 99819864535874345 627145795180021077 911751955093951486 662481371413552996 69867090316624654 664684754044081530 596814075599971140 466631410464269849 968318607900304519 999415974278963849 973354785461816266 436370602415622779 58754499426380184 460268175294429850 419371701491834674 915973927552552979 704907922241808448 973963460586345078 939099356669882162 886377650508461820 819791916712388715 646984554399200170 324961581214206574 107926189606463751 366813306074942266 125114071931517009 104948125971195613 552730051862459637 229779116207340885 445982122079095067 449835973919162876 442784529201329459 466592196385951902 229567954237504923 505168317279703604 92504572558327657 98002405099635037 102716781403954875 125143583498841697 464341083700976933 452885693639680519 515178938640538993 668545767463597298 449493742469241949 158746609835190143 486074910414931962 190769544576785751 955765198594251300 276929546683797000 120885160881816293 911032076120045449 722629371797770800 339676085050077189 711953275459846964 89630177488296673 132600953163033299 343042607085341943 549210827122141320 782969541969034242 217008313293890355 785315431179242876 966565451298099977 745253552283367134 278818823049810429 375109583519502392 552561541131434305 348144806014887371 237894845805679811 736561794483431615 844481342263593852 944731804072630356 178927947732696461 973804659509370470 463588147236893740 22765987128766712 519689803801679132 3185406499174490 521050233339172258 56300335900838661 731216253305029384 10259666001815774 487664371255829517 540570478346891462 201973350721293989 280296797959758796 320406845843048629 476931945350330066 429872635474762096 616485005489843788 769799057231070224 384625396071120248 288722505082228183 15396457334039858 195569071194265518 593951212465899179 458465132156209089 152367033266470624 11873224845811963 900794622160072788 390880652901879747 717696528606563058 555893846152039791 270484063135538484 84887428775726981 765005709330936232 415062488945426306 145826501760330923 367557639553412313 502785414702518572 797739112969273614 25989098758354768 698945961068962004 114032737677866804 743947935066203541 291165214789323755 804976764933605702 793880289656645922 126187798773658345 949011019191398672 533760725583856055 841622466622315599 923282278199950540 693965222258316570 780990318223810680 892805397786645333 485980431054295413 860026414986339013 95221148793245619 475081953775551288 382641178505600268 193439202083841722 102625350123304 4569469494309454 961225445920900128 304707700409690775 44670983021158325 765311157070912295 666520376964315399 315996281234850476 960069615526900687 783201785817939499 803422589210178361 930309286749509278 605996694177005559 447697350918473153 894951627101918135 879966507753754296 578559476573308735 267654313782485306 579554370534777220 627145148936991046 803834382556999886 107554548836728114 806249236678682962 495502672499189210 906419670159437212 57319576444326570 146767312918072644 97385968569111966 349330221374759329 100927767376020829 577246204877140819 141631809986077759 967504567221655592 459978703119686340 337767347629804354 868830071816415954 190252996851604085 57444403838622756 788599988720025797 239115477797669150 664120995460596590 901102915944232678 278894668675409608 428379095605641390 190775383447568574 99857216766092402 385553793592396988 313478396471753887 329163695523715405 452150793487437479 354064182577492418 87113017760192780 40701517459198857 936083207628606778 198192468338225554 394201474117909795 858166202818025466 692715781088019534 667150298877921426 2195846608883058 985836158064542552 877220197406712759 666511219414510858 442777220900887544 735646554215320123 552162905184109888 999623403842816111 225620119178815519 780133725258104149 830798517940882144 715044334743604955 727255984549745536 177818695528610183 358136704802287948 224117643306751039 248680687009965715 426842067516743242 838425694635725324 992022674023741250 142283730395822530 218186943456969853 232117520534364670 43318741107352311 791750573096560537 674577033057006530 289992322825870216 650119642185256225 963729481466286192 270315016072539562 938023351710934321 467056869408030023 572739515537935620 984169512445937068 744281372019774153 91296777585619069 112832710921951230 602247535371125303 222931473330981498 316414845242827286 640997229375058235 976177360907797239 762198521020984079 954931268223999084 953681183072413728 474423442928733110 645803159051222948 919511741226465915 431726731661016692 544223239838849297 851778540691489490 606447921785792123 662520670893134288 287510027092650924 408047154084119937 500350192902007499 791946651969618039 488225702268951255 909305836872298636 946668480967189480 45725249389665378 497403504218453783 351528945355935878 514599501684552249 161183332400342750 562130785218980023 622797061689895799 72616217297571528 52414124616551556 19567878310191412 198491052325329768 992691812172753332 293858126328166626 61327091430937379 964557660719240990 242560807817588174 264894679393608353 408053806476240530 88210485903099588 469931804793759880 576045240115794675 513157113181957888 656027261895154592 313146731675037896 284336150632670677 362917126544835531 324762351849179049 276004082283684408 940712859316777166 902995353903980898 948192101614534598 832656533775675180 974969616548449228 335582506487106344 400583608837955723 716911667114076449 669767954035899484 455339579891947508 266770245456786820 476343425700451634 508495309522586320 2016969254119696 787005488388315006 834187128504695057 281826333329914112 520073967465422569 713030214382564336 541909358744995936 774677501334998223 332578250245980254 327300799179714566 376865555309116452 171518178830495654 61867547529448910 781172285703033365 246143978984805009 399980642565178693 744074100072009511 532811753521765331 927555799786952873 843457064703813263 435699040015792855 915426331836644179 451582327513716363 971213552910462135 67703998490630289 445323481478652522 423704752075783795 308960203175283404 15900186983849290 350736022879773205 799204276755563051 23121480580549592 146558876693076152 627585569221649278 548040784358375549 934010819799813581 863927545025527880 560150931449124394 242509581300030298 670784384489422462 914875788106704166 526776720062600574 750167478583819073 664270518282791412 812109577825274543 107026668528535893 932431322503986653 287302570243165638 258292313959053113 565104248046986893 670181831563421252 83163480169621289 610269356528725390 842892177339059124 602237092705807836 209676765123439274 95343055875503005 936149479403749715 571299175262489994 985069692586019727 369368007130677010 720381661124416140 460824195243396855 84710262888076874 9652105146224410 134232940771299243 90613542492194683 25359145040388656 418129967846331094 425372971447855581 744487442805164092 399384382837694124 17240341227556850 598082613534008052 687436892399240481 939982061018320844 174991510301719358 186922328799858660 911485831595428639 659491285427269395 312694163551048906 153225281621766117 115729913442056489 473549454679014912 299844727718883086 948911306322494092 444235102522825561 869151357520785993 490086014077498593 503832704583850388 609857141411052377 212398325121887961 738446908396856369 832695849214277799 42685387078003502 136894300862878760 36205434448221149 934143863948625718 722921528140055502 476739969277000667 765452344477294567 119874701089935383 487060400754326579 489340168770071508 267446795290943366 273081354225877714 105516190718680855 889784706614973190 403469658940942293 790944252159106603 403913572909688778 391966776770635129 559676282681560584 553534529872877796 42345854688138956 514396079667458192 652983167219536094 589395047536213540 687545265053615116 471554385916005612 455532238641430380 784624008199596445 724770754413635758 463936905495690371 373707256687163511 755684077393184825 145528880153304710 70686490096940133 615693617821212167 39033475633686201 459508828066966957 247068209438557888 69943234712909524 429304820046594208 192807797150451608 859233728867498690 953016214638678736 208021592259454067 498513011761323841 185789530161622408 272167581151300920 585529814683159366 968223491902203487 334208810653985159 532312325739036984 479772808701353312 37758399911347011 628582425893811758 823658011570125414 513768572414366372 988358897810695347 533253560214075486 157194915510217738 794457929916195593 932756788600949638 809037512248336768 666511895037246640 885476759697640003 346981560844718773 153117682611899608 266285003112599993 316957432510600716 875523566566449573 176477118367582097 635476376620910211 611550446369032106 238848875068740597 303150834116320029 980862528900006661 198502139109032578 5547762569552975 52802180694869165 748328095196480617 215778023497435222 475802510533477118 165798424407701440 793928571138429365 682009209312517815 260725777639478308 282653324900169152 724161076345510189 319246840359366134 974435626939733918 957485000939195356 267729877818368667 37611789243069025 130613091322490530 98711658330684497 838136914852213142 854864871259120342 135700217465002486 652176033264205747 898273847271109196 722001459271685782 474210242421037033 352955305053066059 625208151582173257 207738770275776004 554695818307574405 364367921536346652 568071876692245343 276838021525443465 650430182313114319 643249700777526273 791720977068756553 338865819527740264 577965450768831400 828158290178394913 762486432693156590 200028427008045976 484202544138351261 100245408706726431 162053062929269282 315077746329881164 837738377953431835 4456085204292690 377166355558931192 18507141583067506 178832658591657030 479199588461216591 258608698577030444 692851218074134679 434247965274341982 986375814424617275 652211132683768849 417667407342737023 583366080339201698 73297018491356723 249198731088317779 166989212571151791 475545293779712871 170891445280430491 680919165388139683 522836034329175479 841230556432849805 589771253289679833 935941773543204899 519449129741240367 524350784384476620 311705673659383390 660752480773894261 876588106194895462 808739389952487231 962869899328167966 125296801373502164 637671707208577644 985206362155581371 737105241367480760 249303591138634772 966058834098726535 810941451544084014 679363594933174071 588937094086330839 161347839783651069 210370393148784248 465460550330636427 196978578198933115 319822985532647270 782933616333031641 424143622104832192 620666994463988362 369282114348332033 671391910966023977 546893483457287138 970319716415706758 624195221294282360 481637234820677872 561729034323716997 464264046378560230 886833649682340374 541023837428541574 144300234941275959 350493012050139244 729821486403031028 121863128270454743 803616242212108767 445637507227418828 367425765529767459 907045442289123202 314971140740016060 959882934633772877 460372500648675301 807918704914685457 472304078293102169 126477761952540735 516398638895861127 698087474887682552 543300947820944840 283088819795110363 976919176820592399 826948878589213198 546251685132578055 603874186082045293 953082104414243795 952483237399807633 325887770904383311 925214316932856691 86414702348439 142627140668142700 390419197530086414 864357338526873606 884840605908383506 951268525716446957 449137123760682264 258881979647719130 996867315325363507 865282577590864683 361247077235641740 965253772214701133 404619265762974681 948534532192633220 221793946063307332 935147915377557812 951974366292277115 217116696108866603 212456297711828904 123555080661229760 992304668450921012 123770280057033524 237823208711970802 655626842434352853 44225088455729035 649049445453131529 385288243189754909 407306049427586210 368287468146069142 388181502818898388 138186384754055852 386547071348907845 523647689865933785 561039461626690804 789974988787998286 437220169211179323 342237616353444577 245926958378965056 399801391464260335 37655478965060444 516226809268440488 193564307377185620 605086180688589894 567437994121822584 770690641171889340 642529528561136862 441508931926924927 55040111761918980 585407791479649658 742489214261102328 205783782584338463 224175110108199802 789603436421001775 474620188869178901 729964615171153781 297366672614703475 638858048748752130 516089508691465939 187811190815265475 484582523425992468 267985503386932218 285765676520784836 943164730735336441 961971630054833370 678683268367237928 613174531603826869 36775097518683834 515353426282768569 768910473036266456 279746849573455878 920692919922493565 828509682248214931 625480925254943356 676007040058306559 181158119390298055 220060834164890524 129997490145235869 737601789929952590 411831777500898214 464808388847455493 402553966550898329 805793829165140493 936529469897573561 493704359394282962 227646145488825815 432651203076375743 995609792766409173 592024968577214621 393312762960787049 843589344936021998 514355288797154303 880298710486647420 190550651146355498 343945399308602602 957350668938240609 281943640976448839 996754768599246241 994237595872902043 39139689851794327 552345485197407482 381693122073340822 576999695937736527 860137106706296618 734277567968281829 826441201885650528 889307962391099932 172912064438652574 931274683650871077 545219307222035861 98745000171412213 356439042840272301 75276840671126605 138436092646141076 93323384241966583 40741403235226671 478402103593919933 26011046786109372 345844836251982416 668247818025008388 66330055886314388 208324057552249338 667032822959937983 318595765154119918 925541551030416379 105006364386901623 112771839518133204 797273180031083099 434767160744798391 929398352678349559 862578836576268537 348970808150106767 301440831613795497 320379165780895050 381505409104380358 524399116227712505 483467841338006705 923867105208168998 867608622451184288 428811603981477537 73225989948535856 479286316903622519 529894850685736189 385425960359882890 867087446552301708 472481688557280655 375386804646102727 727441401321244415 16953006610813978 41748292290020389 543132456350172378 753198260074334093 587282280662032337 490088433739737948 325278763869390947 349894928991511993 100454767258886239 451437455941145511 697317406156498034 808700472956972787 727970458837893270 540422338920067694 263063150046002329 957833921540446899 498446704101796117 15866251349135073 702126917307921282 146016123179234994 666610973843669115 238131774953696977 123677787193257777 288092402260823364 266097482284853317 383507321589825602 823587206032820944 91326585407613269 430996601056417187 318884417158268853 942577882109167749 508730848363510767 669384672918535009 226554283640216550 600106654309066834 423791211041846394 641006057312764060 577575201445705374 366919466429249640 610640113047556621 354895529864167453 969023881031624573 768772185384248877 213916223650113894 748557547544728733 490945625130423131 70239186627412892 821800813673287962 500227068583147107 471897672157911247 427806214364140830 646896277436526243 579153809246416781 875960401515883901 850342467119950736 170092282652426559 334312777608810714 444975623486348991 209466528929705498 272637610941492155 13895217685832570 745404454926944668 905313637769089687 996946128490773990 567406518113152417 20041076043823439 740013953667415904 257330850513866504 6377391876203799 269404195933237152 128935584042025590 997732128522689959 669073218602284057 512700935159266869 956851862923482057 161093197251475526 535434487199113593 610683844130816604 228967793576304471 972171427618686477 292451575926067252 989140020341018535 278711498287787217 688139038676587910 742552650734508658 396054388879187234 894060407390329378 860612095433870784 954128896105345769 849336827941356280 386126013559291159 236913083530682869 271158399764010625 584774699636523657 560506026400459756 500494296619016091 645212311856066004 895857778147019631 908852771565063515 480695464070572256 38482238823620849 362718709073416061 959960428957665521 633754712898034402 168756734037095718 36448937540931167 172871761079906270 450614774816185042 737106179531435827 291316145676892958 669227252090378831 29876735457191864 677240133380111832 381879238332423661 83588082349191313 456664584929980298 369058772562172923 484303575304551940 879840275519762493 410177830551716808 398151669487165171 869062429077205013 289971537793158657 909894893724868103 496431872911230318 749917286942106194 457255551779171946 132368645685494797 965907597172366995 3174291121232144 818552129160535107 279242111453604333 411197850558839912 234433669464661073 159146857001616879 460598509211196753 323300326376622496 379327234988581699 810885877594273732 371882068128238611 173907980858465439 47503623135557643 445900981886135672 729546361968938245 865482083651761476 389087117763932773 835116640991648881 970536397062596003 135698303512043484 551601603446733882 990219521384858937 553732521437306507 589499501760058884 666247246826758670 103050826409832501 765784528330989314 837416423969405574 926036793312652483 464600904786662247 325950706510496140 954828769206861146 757344629233453942 116053440273676573 456696127738382590 308763352468986167 303606497246509248 792714049349571064 218653221165004583 921423303651478897 807141282706230345 890306889383112794 375909882830242575 918593720698136568 384568138831226371 623089149991899964 636958973599286761 746220472304536832 9240464399509435 825966797326779701 692670075196804634 938427568694336644 914612454720965580 4606962364881214 928022516872946453 736625551005443414 680902532322340755 563667827738841228 532725655040936415 264145353181573617 851843268396228582 191588179844481484 118594959847497113 381722103050595122 394010776408323383 262933258502807081 441374468736403068 501749461951703748 361780325088967742 639417639756757891 731470456782586978 282513679030393237 932775697358490595 611680491167897631 42493865279896788 243690208296935756 454636021434624371 334136243801055108 799377873102365257 878409519976470576 276887039178186381 636368569365309854 492724764551873189 522854567964727364 330469831376289110 605678355107479541 376196834887560336 65567198514222179 478670677997728253 305013066519089801 397414158509215658 935021885007982483 848602780840722144 524532614461681509 234921766592543336 66616291933161087 457249027998219303 949102401043783616 602235048247407066 462806301161766362 156232857614747594 72994219172353434 748494008889719948 493424598969736038 880629845394374239 722152033070569779 482561599843761412 285202551694438023 909835291644121022 974359811723782204 59414599800220931 186310040320533498 833922857514405068 93040720112256700 137394792246345688 443558081534289533 239895819396431368 225180830798568305 380362480876367022 365962764423620368 315574539682822967 24186820791531018 397171424778834327 849001726518579860 760513367206020844 879828470961809209 662470238575694879 352519383609900310 548850317853790613 516902919740823693 368948487355090765 525559694872814804 613990812979764644 257536074778627742 758318661796441526 608586640173726652 836379660199234139 652900265013039746 993438508129173643 871566867066111229 498349707930604936 507475408970804986 55286688573831942 137171643251209499 614814243516929447 928129835947817675 15745519636912130 516282939563377356 354098874991924660 652193533637853229 289518117671138617 696105038407590980 786764597605062139 748736922342556056 75450739332498558 811001958298218923 466342366179326274 80044092473985575 45596769691266607 522439073537446851 953756339664955539 638492219743780044 400674116838943238 902737397675408017 338007042770866461 465431970226876495 906909295668849145 593872856008737896 813446211447067193 860323424472761563 318811138054083071 30698593748006079 761720897260824097 644333413391913253 508040978723536975 723250249118211123 598846475886828549 776579469517937434 768864194539329113 151024740477782402 993019892463585680 886033515311751938 820614383026761233 500212756496932446 906032957018962671 38205302074642474 984888004120086398 963844319811312963 907734930407812363 209304969085663863 582329832972287716 411900014498168905 110125362463210885 624396689087261815 48909806421162265 50297767731510492 37664990235717361 535778985536110687 557929551188064152 189026482729466333 643924064720318190 938560832665728539 289905149894959107 473277638110955158 921849277139948265 937711844218564476 491166118209627800 923489012671790934 166101113835904959 508630210725074543 787244690666102970 24834477423419845 155824162711422743 781666638991260363 743699312444739966 644776095336288279 240406043160283586 62233847512414979 969776152127672457 898354310289258460 941884892345896752 943338528460890367 141394825249550538 241459122950626075 76289450674511664 550631180756860961 991577382244173412 679637723264839733 937065312317071650 928182210039369463 469115793482202223 503884765784240468 177485912066275034 347524159759210345 301437545588988339 234783153582597644 957567752801408960 561978832313325181 429419439372003806 479214643709273611 898581982488666568 121713677833473835 714869600147004155 245962065955232754 733444882575338763 432283561932145189 203316980508035063 477602558637835782 769613997272133729 623832504582362869 232871791550649601 924875687565812486 955009901797583373 103372675694140316 891014183043556951 401640932414861312 911160876147500211 349605653539696540 484162229691857516 459904550663062574 650827744821100860 856622856625817950 134573363562611259 891548828851636769 333607574705073366 824582254229719217 370354965183805137 721995867936997327 85955235789527468 260838880527958779 866942956992552025 545400913589016562 481437188839147536 967195003370590698 774465770558300677 941463375037461950 363979159823524038 89206214393539506 999348864554014472 234852800464326641 586412322694445906 637295162459925775 295126622674875645 860227709403821158 615943671659551218 607041927452139208 157894711558611547 877093602766214710 231513673395210860 413836359553435561 946781908711904946 996195461680539989 452646523590118423 573904865618055283 264310330313314708 298223242760336101 723245773104300335 428664470802805574 883513950675714665 767127917768211962 538910670838635890 172196769617988837 418724788537703143 60039892521570722 230488654008693189 95359296516858552 940980949731422421 730956556203410513 513322807120554500 689856301309232165 968108196387753447 503103471630886212 670898467272827556 154822104128224507 86128408874578751 348194673457309913 697568548424898609 203386813836988016 757123081181838704 429083537579495926 66380021830362828 671643344941573420 746657240922576763 835868331163567403 105652203347855069 712228230890063024 665389758679273060 85802182838948211 337119313030210874 231550272034251374 331221663679542452 756801572100988755 391431637090350996 992813616054171917 953886486293014873 845310115637974401 464960907494805347 137661762991231611 248352964531724070 788981597795583809 182000718597274364 248082647628687557 957726894463245501 477184645587934846 940998010285870899 577865965266701605 50877196723789374 629540447676825430 515418492420173436 148842547670313099 94991464968540901 315530499053503633 485419814596547889 380794488006495591 138423052928437574 175796294704987105 963906339516371604 379485750426104706 791057156449406066 414902359876291166 833388668440671151 13598998163532111 288600658973188113 514053662427898657 545569076545513910 659087422472637611 448962355524159043 336449939762569335 639166717262636805 5709474546927576 512836212396219157 317821115864829565 765682352658728009 635508570423104780 855608165074972365 97294787761028931 697968305378310255 894939317784496898 265528186406657198 744975782921663161 938706645792560778 189932219744442515 685420733656012016 141862413437227951 558391391806325846 67867609403027895 55871276503853884 173425124363638514 315243055707805539 23120189807921420 184821433428227082 686063748941776419 767300717807238463 959485366846897810 450348428203941287 882884007482756921 90308355269657029 586239303091200051 116928035578103600 511995421779160400 652863036881583218 459481111420364481 464028533564276565 567066210857586850 871832035907442586 496208851559553735 299410909738507620 267764114445106494 220711893581803519 682400237001117387 612883799059502309 80654224267577561 235201780175240244 460565043994059276 95278979383354738 980519884422094965 472844943633456551 903647039482638360 339361723806874002 180631630940681476 365027054381256463 398341855954958648 383035855069197034 413432163655929204 380001583748235185 672378871431450625 813562022534233011 636166236754902709 888065536359225739 749951360243423109 544989494003967193 442109909162390476 637222636804580728 702269138595728225 457830838392141143 521626920883285157 507151434467587000 755609787002770287 898769861397922341 348987129484816019 89911579582499238 935220980756615508 657729959251528458 891414332978377988 644546034014925264 914310948743230383 639053643344919626 437208189431260449 233956857399916053 631000741850115319 35204220047874951 772535066094323778 629978601738891482 576500913954159635 808868374286068511 230350045701752674 72642992638310254 853927260429440746 409063108101180476 152315112147982125 491672956971691563 804188538312548649 409275570067137410 584183724117369362 547835592058431679 418866704052168755 500781360337836565 277387205437574971 222362410161023386 983132633284522388 516380879532277374 576280572469650397 30504941711170887 590687641333751277 525971750055792565 915706966449060045 752587666745751811 75982491658202996 480190517061389209 164530687623237446 420180407549540150 67649636545376758 43550252735011334 177160015445637757 587653178829382196 540084392403363714 537583615687851028 357669440639674818 359566773036856564 812052425323937571 479370955716878977 773939022712468993 998450530575650785 495587490293944280 192896043706520913 398759743118247406 76468635514950113 537684290930359965 251215213634075448 478507807554514247 341260451718192793 831177351582924581 447180709951463791 872618671821698629 662364549835067730 309967408215181770 364648077153588954 228380216923924850 685884280101262043 951599092735207700 739951611619691491 369642931686994245 730626081107679739 35462360306391968 614475132967486662 473337051580526879 698119913937500477 851375795381325791 795208694845780528 919476580491562834 461236294573156523 690545668681302027 439655668677420284 256023433513333281 125940794918319302 257564558255717239 380168262306405947 950460368899029365 484887020019580901 461269838239538967 368442356710060382 461012204918340724 531654974153282125 77810095421345360 243679358725894927 208289267022817457 396833104295919033 231348255981908957 835199076047723226 277152905821583452 585347438030851112 539204483568454251 291149832346702909 617074798184762571 1082158840314226 747746607565216153 849643479625441662 599133596965795848 405165365550147406 583451955083741630 730979520144064406 255427924448881305 721386629657835953 650284342626917747 376965278530360842 29060976751439266 580169682845652576 734507772618544232 805726971257226306 809282177657596549 607175739162729357 698194701918248059 724537345263837712 860338020170461409 924813627926585843 236530635558174435 189259693526715754 497238763471431587 200277564906775740 263044468300046035 931818949997330006 795774942132714802 897976685184951519 810352812135922301 755758512733667865 835304011086204600 490366963269102228 174972710419940712 358280801670472236 625306139061694507 561225658444565368 564954296905887858 441164313351910342 717075648596891265 208847282756697307 603078984059614707 56265490861191619 594603055464232762 809374672252464660 608314701469403988 146379783830376847 500186140518033449 927592018381485540 108323169245371208 23250928420950990 788455143634422508 442450324640074970 545287788459030184 282881164123780546 958626939897662399 758827426321684530 159476856141020282 654218181744230786 51189530289012284 850259874321594731 58973910719014786 531106528380499388 670617516951287086 326470519625446772 278545389371955570 553139857993210456 86965930168051970 108874490001681932 2178893407122344 737887338444963055 58186638395266903 816331116225964164 108838045796852284 288659163384083956 834561057919753138 157851763634312113 353352088278513932 737025458020442299 818107583754603504 670916918824685271 911303981014502869 914659079770672805 245954373282023663 20896879656666561 840990374727707866 839383758597629186 570517644217759103 116203529820644217 179559998465475517 169785847139361149 453208645387921036 532364557122463176 923031771276184517 316844163974355555 836659504066508372 486100818124816159 117250768049703591 153563403330750384 931947311469912098 944927256321667319 735246856758931980 345116223813919089 820261147777791690 786012749841096068 462607907509930961 546698234323805945 62322792715540655 375517705395466476 877622131333831816 103529661182195377 73848509436574615 433340353773799120 736139029178541307 155835518579916043 711028601752372956 933288793143452551 376148993730495134 307471600377441189 607597929583607177 573703200054697365 487276159800929102 904740461865807516 893664106710855908 467435392960119440 183096589634073857 630097670658890596 682061871423772184 573546856500354055 267587531482254264 783022453619972423 243176736767277135 163479932196862391 855654076207094449 77120085077599640 352040671285205079 240000027370163473 263075463375725066 923734828008495200 113635521480349257 206276600431153449 600450627544640453 953235798423880951 737113363239317639 462821286571030005 41144859978079837 191328305710802106 743769133079115893 996903209173052230 50809187363397939 703994387537564822 172660958108377988 466048677036692663 18659048129789689 435008929632203681 578267365792918904 660278773599871 69887200833429981 85872973853437161 418166791162148807 473028485210836420 306716921968608394 773206359409967819 382028328860260417 131859963907905027 624488717034072393 333753230674039730 259568897832748932 330425398963565996 584890304871040514 32876282758324518 905432428903611471 556563005497632002 791374372630663475 700644812512762765 635156982301037908 856987046872061582 874592841614667556 922283350850006702 576343336821747050 907573083309095556 604566145440182003 698423885593154173 719402764779771464 639792938485009034 710188943896872593 447315969026034314 323824350750063515 339737042418461388 397650575921885417 796474768300718928 701420525210823541 159390316423346740 204561538589158358 765775045298191574 651457345573095652 130081469087529863 176853948131225482 660050143007474216 552319584614567344 267554364933371814 44258625022792065 180855597576544626 786338623484610696 607890651002509217 66909589431548863 612243897270329897 90594957828962274 485915440493745846 185362648680717290 976051866728564478 827998349955452803 417487112615284746 719484062825233882 873105669544497938 543554631799284431 707662317037861359 177662230639341227 7047953597449593 197955212180223089 99757266157536196 611116779899351524 451988349929582957 459355806713216903 824436727359312037 28961954009654297 575303824299041787 488128338436831945 954950208041055421 101605946007053691 207907540840871925 241971602060098827 719609254018867637 393845882523743510 492994711994610378 456264760336969367 372046190830255778 867922715616167389 241580742545699631 737907884355440405 760366614558751530 83746156279372393 275387537297344715 393281089942604307 25570939668636327 893179674907524255 119364935959785962 374560920443963632 470431808465764375 503280245449956861 333841912480217136 162929975474658303 792454322141509235 454431275426587637 193194856366340184 738141964450969330 144004003447294261 10282734736102109 618748171894804406 220447656446392778 733189619681122550 480165100505603727 664665427275029842 483052002496169208 524741033334218673 730418393211369959 705844532725754405 258619052212539091 936729208887299582 348841742594751739 224414065216379586 460044691111179006 166607157430020954 896241861917985853 801639000497681007 819677084321297621 749588902011735785 941278657929924599 886050025228607381 797922598900200176 188094359454882864 830461062119014756 708588641630062158 334758555082218750 922596461777119857 759314868180137578 739526369913146961 519408256548090750 839984905590701874 489436743665251601 545696817146705651 461953290919385515 50624582871345761 540810406633629597 3201362988812691 291028243825896190 229786644507994010 465692037037605258 682871993984431400 337024359842202135 473489612709917960 553400922849875007 958531970628637649 780539497869894677 539697821103231091 830603923809073407 405393426389859205 148562152916921897 404595012636676897 343103500774246992 615206721504220340 761156358357007924 736035221754201260 501840161562515152 475050290209946456 565747685118212726 90360968078876230 557788524573964121 139028631763942683 742026448593123431 926501999342734621 164259189805494660 728579663517966379 52205936515285194 420839084010473244 707733089279214262 293586141554969290 873045831308416478 630653498699107649 177787487803983104 753023824282151604 251020589802158364 606236118032033414 767454362637833756 41169874761208720 298448071571572650 840935882882735309 90244845560472677 48493545975660912 60865750899642667 38863075670965384 700580219954464661 571790954763041395 765784803870728954 667506441970174758 301033271333157332 816538184726071994 729505896693233373 429031474728983652 662633262737777136 673481033591960851 121069327614525378 947544122033775133 579866465073535943 530972044931183399 579770472703858512 84608677271620056 938166224387384080 678459439534186458 420093324287817483 966413312432352743 653972029774076731 439747071099451683 627688614243431944 70433999289733520 263455634805166207 743958780054687397 751996922584136147 985359384840992544 647933123625894918 885125298072059396 904591542178465587 211772330802279033 929371079887179291 490946096678210330 59113968399270060 663989181382723464 359975215242341117 215637804901004532 242940676833633317 714762776304739384 295061992699261139 151412158157465442 45490218142761349 231142409001647290 197104680411038813 720109727269792117 338164151670818338 274344401553110876 371868923765971752 276186894087354652 865744866788300352 202906221100120043 905678196995248269 151640974825687282 416394908024904757 364330386288001669 583117055406225011 33532272239077239 24168234847749230 188648844403389696 252557363790006696 592109235319422079 341835104241317862 843460676861339937 680365124999876200 25275732754048036 77472662101197575 918703322198826629 603919058374527670 393490903898487362 918814946126505610 997546357043053108 687061663975524038 929804815843664054 462538013662210220 418876883879505680 358180432862240537 450416330296080202 619166405491209416 568394286702980688 422257704002175072 655869359869414522 531262414220172986 929529805506191283 674652521861310439 753477993661544360 447498186169026622 253195144332361194 923729160621587127 990972121786674441 886247909892854011 285374956155973173 597973875510768039 42216966806076072 462640935458025169 582236638531998587 154424432339690152 699728034175224150 349288905578245904 822994980760610637 177313264648094603 431423999860911687 435072330472877496 654644748946820948 238262683967622388 743162300470610685 834130348048881751 58370959124615297 221800660420585881 556289807160775539 804111888641492565 305352092892447420 588652345368708152 284690796133728980 775245174002179724 291862717695189989 465237391162456259 69729775598016554 77290164049386571 774856866555640696 918440904094576768 240150797726466826 4944440390454151 124444735968442513 571067298965210772 491926358853097865 707657483112306594 969062928217833382 78207080531716031 342248436069023162 234737918478878772 331452522284189320 926357419630243104 956950235454849086 677440126921684568 579505764169637710 383245266656394745 189685919807381073 628160511432578876 986775611157527106 854133934173765788 982491563102712493 245284181081400327 974994948897820196 627979608463955601 491528183095505010 150412777677546224 130645425001943431 721218127045742886 346476312461793293 269953021056632250 261933522634158775 13778678828704757 732582347009503883 561597943053490195 596346864618049192 166845595798230542 411230973237384714 734679107731720309 48067039522202547 634436621805690826 745422069558278370 558843157047161559 38577227763992549 786707496091445821 29977646640057702 913508089154402971 859606648475419892 329641371577248275 195455996902920057 39190516243260616 505443999001759873 542696982967909478 953853070743824592 603703277027051074 986733361015899983 424242624743477558 10783714845770269 171918892808614049 63273497280116274 910069652593454711 456645115607137480 322312999535368118 400209320161228419 188121428626690443 453275884063931945 560140351635420564 855623228457984407 618047209949818628 829162719468998971 733682354005846672 124496595700588747 857930635860822232 317028974367292289 715274350414717768 381014756972007914 6153570777229758 574487217907129657 443589924309117364 248286464659131700 859201835414988553 969665560768151335 769842771050646425 259075228728910681 404543315837755688 513428504926632345 253636593797152030 42341807749474696 161333706063429709 134407802017866390 528341332598233668 929262757469700107 479005975335154812 247929284930796649 101636620483314974 858742125264376818 862200462445527726 412172480439909279 463947880394051179 609286237709951109 743925552340426685 937740834877320007 347098504004692491 22630365960025023 215839156097093911 666882367642751873 740255376457286761 282045335309589182 204661643531294664 809802321216391823 479090209095763872 652815520621888570 511466411714218227 616279665459967880 185498918163206990 182846904857888251 296107131963594958 780096600390266409 34524074747852344 560211046030819026 323214444371989808 650390654391811391 878050872462263552 272334831284403490 230835199323736350 413030258774123080 919264645710459308 213568121740808375 150754102840140001 156569134503877747 375001990821051556 350082516212051975 147239870727333867 578783976471089260 577545303548121798 411197407027318496 868007140128984578 955902455809387162 351405249603239347 122991265477947578 625928637005601319 449905131760777575 654884880753289581 159150111225173514 731454465414664965 696989565644037151 695412334933146187 35953704345061910 32738333421096262 142878534052990628 479633476125953398 383260065235764776 90790833679184236 365234961985412859 484888570558008279 132375494824971753 126413115548704051 933561848136876798 885521546231756398 52246260580477049 814760288230967041 895094654112608122 938895081554116337 642857600131796371 54626849038755148 881032635260345921 272094713825729910 183352154093734301 250120530853388123 737464095252224952 201993413174625742 570922061773682214 768759591312045429 453094095273101655 210178529435947269 266261750013257782 140580047650238316 772655699081498572 984184173723287117 47006644933114709 245722963235267301 729415546181014588 144310689136211275 209984626585370279 347847348939802037 239185153611453464 778119498327172283 652127334466537436 447608454108384171 184832804882228797 925468553886632917 641122909855437614 416215185758046044 30179418987817555 393915360451309259 260905008888558674 106886884908450842 743507476713704205 289856956258853339 331813896615174944 554943731906297824 736893297961317691 196113411395032258 581671728296541515 469087503326174925 842868798860223826 515948179845095439 837212155595928000 816054589410195032 315355931355017882 777163845194990362 855027156141213378 783299969259674042 453408731673825624 357219926583791827 146021694686609538 685820801049792245 85180530121765854 767191348162045171 835587084444300572 534039722012597204 332889360524798836 789757830117183119 966293919995702236 104703432807722318 411291478137689944 841705180428905496 975762356715725998 157871562305238201 875830064077186659 294398874513027767 13202275284864094 390043978266689694 199849108449332184 455801664988214473 827940682831344462 318827198213722017 712723493271955734 694050236673161039 305975791403033063 726523739881833496 160232848006633314 816218783190100286 170756628114307605 823182815827280659 975633958088640291 315088450621442895 781793757644488630 969500480663828986 183437233294531442 176729406618062602 288553417297857046 874717117444193266 684079169360459721 71827268033472853 914160907825882777 831858658083916639 808086488173201765 544930912206901861 455101744572648891 101722531300825080 631159388872374780 792391333317409537 463325377248036329 99681991802809531 970583890760661518 929620487907178587 292305906092926212 336297790565460918 344154993309344850 416237082618775657 532359304734906304 655127884619777134 992048073407044620 703386341363151336 830561871195519258 175328231685681784 583514524484180467 679527732495353626 977578298132885207 200360422234735270 497037435134143475 651208347868066050 523591067800319365 590110501513220106 483693418222236491 125428648792785858 873638782768170054 321937410927979306 394191889571216718 79285257228401179 677821852238644115 619133949740283536 691255427528794663 630625296735469075 792888979210863434 553213810974298526 765303758940605152 176147186613313892 216706642010731632 888560267790510598 371343568944288825 832182832566014404 190760113830013986 304909251376470109 857482049331935555 267835004356413189 179259356312223523 102769749189884408 88357975442433892 407215389368374901 889842087604837843 618388476562879558 293304694977062515 493926078012216211 565862976853238319 86628057385491654 792131460663431478 13189559482286056 416379876139187041 899606397043265793 905344294498060637 402368259520552325 627681001778518842 347907066091981159 496527577892749400 970891187267181430 622628630025210668 856327692558990648 146301319830536451 968783700475898381 197793456859725138 201146568792371277 336133505086065242 817891199539927988 583589884591416008 704812493552161201 353869925438624141 913990599132092234 222312127131520155 986010572892394324 506067406495994204 874278427590155522 256774716114143687 781101463546835110 335343411318665260 467601803984021727 82570247647851126 829158388366537713 81002043600471241 978455446430554986 40618496086741733 609616504713080541 27056504602673871 675236281646492358 396557844877695252 337153681579205104 176890155216007486 419951700367875587 133990144566551130 689975693440951064 890013725682442353 184734053068209113 549882793424586372 44169498232230728 209807487182391049 384276066393087260 2852127646615618 996921829538463784 274804076115115264 183944435960536865 171811660057212523 137460963893962191 867528840461092557 595073559126338225 73431515723185391 381229793100329584 830171777051920472 713386309009148747 155096019069707772 639662248807865609 707407322440430554 989424174414778224 280615412007948117 14660546907533562 22894287170668240 462115664789583590 707941250419073512 126412814935889275 871936878844289198 469932561269878549 703301069938140547 307762187492805009 892774092092028987 836929199745560360 846234215666606831 245487671444843715 137942283182187937 425613891647893549 159065654439787659 683507586664827277 253275361501691820 493557376681234703 89504416024917677 379108235359826324 475011255385008123 134514680109073267 339628341993580427 218246848000794013 631739567847294754 608156579948149619 740520215440410729 495168421029545539 473844862591309577 404736822356975065 422656643396084214 217101159749768086 890388729518303226 865758869156412501 275536102992964644 541889535380980559 508571992572823903 416620484562114627 534515647601978939 499855014394749515 726116658750016233 731423214770358280 82729346602797254 836943410593185804 568257027613910361 632022957705309441 680385746625340827 264168890402214995 402004131288620863 326264907978571205 804126804452757458 66513924423360351 457906534066309899 29258751057292067 235465132876975373 578034069907017248 335040347187111391 41014355821423070 605117263963245323 839633510487267222 725312529390621168 932120861317439992 540486882368306517 631740478293668497 657614058427757047 784273674310791612 218765542322656556 934645478854940321 994218009503121364 598781111913305039 139743200718252299 218343489081231561 425366430500920204 844917521432957381 993037181288048037 606564564548503032 671891440287544293 195189810174968574 454995505235829849 235246423062785704 960022856723079138 588942602010251613 11949404884835311 873596024464443932 851461040912970096 367724915785348206 251914618993031806 715891254632562542 945425957923309024 100677880598398130 907719706081318600 363316175646205456 588770037343493760 365006653002375642 87038290887311714 297121231731000718 475727642221757882 87886847209420899 45836361208678811 926618934664183793 306884011003144422 208575047961096376 815502890367853392 91401314311477724 796435978559328027 589304107556961961 335030556554460663 475196387759105581 890099461029042699 604164315168722619 672313144146870542 209055822739213983 814496238211295285 508267469318390068 982406566362308187 422338290420321934 59947315647537587 930228588849983329 996642363192759155 666284104550591834 544581809348935629 505500806734619241 626927928791519931 505086777004129754 188425995886301964 472301469186807656 763375064229735155 176624417751442389 694608383301378307 646035314520441398 949404697955519637 738963575820250126 540781767897931832 386998763223747579 685623926215280228 516727563980105732 139868879587821354 436016533636944746 813482705753160937 450234487540321158 970007640948977105 214447741554757691 111709031318903784 392623927751994382 517322653265827520 155531835987417533 768955766499398823 336946502682823944 969718444310817512 663693781235662833 80779922164148819 429346117229783694 541181529329465432 439784956161019624 623021338581374321 871561951157757363 626417913504372476 514237473154628204 179033510072930221 503321386355487817 398118318454683169 829369960386698683 801889594946727404 876649322529722504 963265993710314354 263307460630874939 255673612057757962 460345217622803732 720387144052325958 464174763029112348 894038950816117672 293542957830345818 512806541507030652 495928747632076058 285772180033592854 896871796890563197 582363389481696808 671784228251827134 807646110072930468 128255533857010598 55125166364020238 233843308069318742 317560236543979400 360784030700559006 488135165654771657 807391549260870735 10507843411496068 956836787819186878 803095520119327693 820429370293014827 832318884805370742 202913954189907906 267026083753289027 926228799289989953 774890731895923012 597330364098128304 512306884079097184 490965572492347973 132176472525398754 560410126536933233 137739236880427359 790496906669877884 503946608786743425 65734013239280796 189295720304859889 227194356390525850 769093558003693005 170894857575751763 511465384176299753 838569925240584837 342919436418039904 521715068137689769 537574657523881854 33570028713602102 363313823938939230 958152937744907978 268741023450475221 524324623008915710 385475835621712517 933813217710625128 237490624836277613 222300210338378498 282303548879609575 111201097000371886 163920755933626826 752800447608673912 211294996579346802 615594035186850043 505720332720974933 591351509214547165 478970439874070570 782888220551110582 213542332298597939 309152035505747145 979093257937074519 634233037185240050 67642922038764207 353619116050751358 566159798042751950 640025360855754660 922416769853280476 346165354797912144 17831366340568891 107361473048935445 231869991274167544 442008442106069470 698383695725157080 731228387178840981 450700136513389781 913427991031303738 206854290551133372 458935239639042874 731864333442632362 368012753527522058 991246987693127962 193215260436670449 619462193167151593 519930501772722774 644618299249006625 486056401432148482 462405446235668390 451737173478163426 514743482926559957 843721636399226819 564383789635824613 21233386571174220 830112965543501339 793490720108669013 178318133926218588 46804673294107245 439482186678517913 483171519222389843 167326076159007538 989397057268390725 444711002981681803 241811986548205565 128820124482511065 867614025497703608 933763283388572585 522329369327670083 393297110397573221 9647047955881118 222816240203016419 233237130024587382 295362510989295798 900409367987102808 65177209408030982 737787619551439495 342143426359030542 169371644769576140 439383230452731000 634284061490351478 227255783675302852 990223607223097825 490659317047380410 760392972665975986 334799191780970053 972447447112997298 787101069227231406 279025070646381474 863692487635677774 361435982761943089 272369027001407803 540309592637930438 343272335120184159 331252850892214458 512871665662010023 382090121359348198 362523479380994676 613439474394179656 975540700931826177 573884162640492114 177154235812746650 65998523577877885 798368873498886592 997977285268361690 958767714183034423 814086956290507746 336233826951493201 533890131375597299 810089651326422800 582618868464677431 231518175117933033 676867230422566041 86084010317519086 654074877189880021 969174023240445265 492879613593913397 475026634702650808 103694790612354531 513320322198669391 747261550763714207 474051909024588378 753561087117968906 535840101006968890 422806930960905998 509200110058507736 482717670784255057 231318531758990799 624377880207942896 917973505787899524 526390637666161546 614024845471067357 524585126179957571 406741967389723041 481747901851182181 930753223615419804 827547442609623951 438439372987729983 862403102351290196 837078415879190651 378319068973421765 683735607487260278 341455584982717665 700091714889805170 702246763344969814 252800514248730428 889362176367561378 802427333624439606 919861377329900257 862280881020209476 545945039011125148 878121957131507894 170806674288521180 876187464200789133 53135674872641301 908242618120409355 131890031990568274 334255557261813171 346898213601522801 481052790747398513 946338771173328845 325871903021526057 784404317215686175 547256692405154772 461524175244180237 249352304378046669 901588450337318387 866417682161613318 850701842500856604 636702680007101720 781256607547995777 641235482955480152 524371135464410610 377089202819541576 989286512093278943 290624907519430503 720238550700840173 934249883999452241 408814638829778944 54990106683609091 736817265163392320 808501445389181332 432879064433756732 962889410678625643 239624172822402453 949358122231930635 623634290469008238 99317184119156834 359062592731671244 407760193947251733 498551931369953144 486341209626177416 651892086614402128 851505645916782665 118729161149533714 333597799800972416 509672693919474990 18484969241217360 857757567305000962 501419285204522715 340023582853173400 418113895122433942 852388784625438688 366301963809067930 732427211303074771 514534088430132577 599579647344782931 287207097610768953 63019299916807346 367927561748548330 271808199274886758 304783670182799674 516820398274930768 435080484453164249 534854666674049730 606504440109716675 298157660256755366 958463132104879733 463424372808243095 532815084060762687 169706607215322244 228718461857593784 732825007935931784 563651274799422806 237344349244641329 625489443783644978 548854440360428574 177227609244651724 405840945362804440 371775260137503577 986858681914819412 317898485634467316 910345198853570586 201914992591681569 234480519381031103 648595891011380415 928294139846327457 303710320470039648 114683116598510315 595335703695153086 823177621870182889 174035257540797118 523678667385869255 251169267734893296 913734626296821487 795074497624550832 676047951612377080 49027200377747551 466784215930880657 654788935850589200 462286603953536067 898843805710868644 10002654311749414 296454496028060667 275189430799032279 500480631531567507 141914854483080059 367328481829037860 101087148638138707 875457681389151805 904960247744725495 142915009339792877 220773519752690039 990762790325655744 941318816424464903 612100438437040472 581175991099444957 495826526771348040 242360685310380893 889021985709754948 47801050835780958 706420543923290473 543615341016871628 678361448163583307 993473217823018686 209191321922426457 982738592759327671 877164548091358321 725235379438389624 680845512562463882 811371601778924676 954450327478451306 862595652647440736 283162687962703847 793326248314380219 77699863826395248 59410113077404078 92464645948376648 672625460113177178 915045925114465096 64302407315571894 712998861592334936 138275174926275221 180736776723251583 25083289081792296 94427504584225245 585497239438677588 367290431922213532 93176935782422442 588127585110954175 475200945716552387 352680220326805623 725360361082959829 346482545677064851 158939673952799312 924706440558885680 994362313035934801 788419501213103836 411456936997450985 519314785397999831 630733483737842723 801703520496324775 284714693613491695 792527273369311605 441105324197308903 212912581655211708 520232998273713375 915997915995034480 793916264321746072 208473818272772284 360220747631055813 564373328777001491 554921560818731527 886205628991574816 605576742717452509 151486331581352068 566062299409949239 564005750880521466 264177363372537249 302472906802037329 360607823655405023 202672872812836958 993806135636851176 874557686677651223 430060342181911431 154161773940736247 559873871416018634 668561339065258666 239402574494102714 453389420176516947 778889611940633847 84590056039195220 475466049703220321 783540007320466760 62309855794137112 853393303077263856 955594419934068253 664522155519139133 832257304382139405 975719207686078143 36206397254796004 148531684187789803 879884335205731120 87336270648345179 376999647440390795 259342042297433305 718825370173619477 186351500674059454 553803372770905074 807295557931732469 38339226793866389 912684704432454102 788278693187913488 550794451163978998 484093463258872873 25338720466279518 518652882173350879 648469639748251282 433548457614686834 150567476911887700 201719471521112652 917312829687142369 988918282153001924 556510028666493310 813511914738116724 657412635389720582 253566780280780507 857043855088586750 133569275061435607 148186675700295089 862406861179502618 682232813522522828 990258844408491783 85840683667134071 916466130015765276 682432519412422162 605231092026757262 950517857982846984 899212152432177939 199527665370270664 505919337645575983 778521533301916355 707506059630524176 432436352344668404 523971017283749522 356959810686730942 221874084338529376 176391815275937378 754330966849698160 349592588779760914 872182297806634188 914172596973774106 278417464016137418 861513629130084593 412201224852298338 948764846052156280 38068901265981630 195489747075854494 641163849714025318 646277429539886165 252414835933641393 702604590637130686 360476164792056097 560789276936412085 774348035053182852 937144978069892055 379688325803748469 723086517493910833 365453408781095426 652549603179907725 583687348271274083 278562966681157022 425112050147220542 759476262895485114 320904500045687404 74244290423623562 411888076265857461 834387393966786860 521815013251944253 445704084938308256 482539916760788513 499357331020870914 156913035760304668 695772943006801710 738608536374512097 78210382857566066 716747506813782715 970020299271833395 768116418258314561 274051026980617486 847596754459400050 516553770050461997 889170608144270196 36171836282513680 275039948219639210 720044480466551327 981812305744856688 470739964574646933 671445992520907308 996328535061622639 274573900857215280 39492254828427697 27365885640027836 161661537154906088 57489649019226258 263318235471405183 337508059983350187 47931300239518255 213904418248997247 895216231819275862 131387061597031821 51362787290808942 658188299090074990 448057874918486967 69047048958736735 672903749636987543 330700210943034650 512207145286995934 975078084435491724 940849350118912359 835855530455532048 140414787320410322 435323233887061679 437098435242362156 180473920399231245 520620329663874922 142603045988646787 11784028870496915 342851141346121044 566616107114734870 268772064825484590 600108257509760356 291087157271483787 70582468452671677 522219554029588737 713440421061388698 201700571083082902 367093479682327927 914628690706534608 642041236185926794 303719677380453490 292355313839745924 144543332069821862 539493636949985040 27716349806092339 910320582636943988 554332619297763861 523028555378646381 362395229330166064 513088600348951961 712086558180962469 412287533915815552 28243611014589429 72291729073108772 70298484283870233 536130094518265183 492104966065907743 902664890010542116 926503268818189339 16870091664144971 191446536248375801 115431422386459294 680055095242668576 909457799317752308 480378855844985082 835717400164443362 161186262395898957 150742698575853780 615221326908180871 307898619270678726 880036250114783949 815053873362775625 57505497960385724 432225517289850461 371367792449359801 300576373037126976 887762665708001459 144002815714177684 423303145084300144 674477614562819071 457294673868260429 149661856398826973 109369576684318980 564698767100627285 907726782765030033 567216466618888310 635907941683401210 627152210714380811 88893168062352898 253478541705635734 457000650999370061 230348191897954347 414901250525028358 923246852347219208 1495481352560615 765762507213092953 262348816978403793 836479183208607486 703444771634045293 931594999770831992 624245435018482823 984432758693289441 220318703599667450 337357616187614520 854137071458086710 372411124924944010 356233266894558935 348785932385949285 853657401065131130 307684106733762487 924686728816461038 222379606516751543 921834933861126044 701434617712393508 86301249062094940 733416783187755579 192420253763888340 126798518114448890 284956315543716650 10238063650853459 667559675484419639 528542980352926633 254354390004990336 201272416171610493 204710120067352418 585862816729194441 162910792416368021 405293044340947505 238205538728317011 990179896210629789 659737857446829936 98480089191087740 89275950153116451 657424811590555190 432124542973687138 306485868821368645 277028743137209306 60473137268695644 828914564141463482 495136130571300758 825736400900624397 840192073607627645 555995533940517047 593190937956631760 273110909769748072 769209691906209019 63123326706374577 787443755638284623 161312341121493394 336951317936020441 747545715043448956 764638274109493532 814763869672544142 108373932969830113 601696209188122616 935831168209777831 728648884149773437 626644827750950893 680365372111457174 390731589496436378 943782390474961776 176590908532141442 872815682559987565 159878494539363084 640237529170644661 574969620341765764 360159706607918637 478110516622053159 373117905916333410 330404177557763567 670438688680503869 335187493305796820 69112928290659176 647941326731808000 789211568391750411 167006075686705196 77659624733242731 410882898264212331 960807291103382458 175819436632252293 936911105191325475 193967600239687167 123640986834550580 132782900811906674 646724626665537076 996138834464608685 678121116403252384 321529880683123367 216843315342482087 32514715199743653 931573584467583981 350824564173653713 534282941004837420 276416845423563075 819459968328132961 834546299326226055 10389880043387968 357337483650332287 186071316441922206 976807691982106905 40260716964100401 817239178484270325 488016100558525910 149204385795010278 645038841718559990 193429266937289448 397404779372691841 489173876474144500 206472211928259534 144592972526112266 978274845273561924 179411899561527321 413734485360788818 920230026211358516 670529896781288861 266649692364208703 300277896640107998 883501782514858203 704091503362619364 301319507738826079 545106114630130380 867743499435088169 206488831593442805 744255494518228778 388036148602817438 176709896897782131 336954137277087526 572946501615675241 900645808558004762 341860661441884420 671796045507747497 808562155497144588 828646891470171269 279708456778627434 159445776020374098 56086786016955840 896225827560818284 359616647617847743 218984518913995717 1795130722669871 569617400953965720 768278777514205237 475129940629523847 99800903780088530 135297984485419802 851977120935391906 458226802118734291 979868431673595305 994619005326486186 39661981980670960 597183517712927651 456576160504483501 510287243546236149 930681477278536909 255247526016391342 617153618855489618 634228213659951056 55223228828651067 984273712282609258 783236934548069352 880190735736149180 52268970303129973 966261245539754470 546047797295227786 958472750146843183 707043109031634165 565201906244297623 907216406199614641 790305051568575175 25124363407706963 7770408202578928 719291062994999059 730422325446367140 312726072888358320 373745572288743080 413036224511490902 906186904292049245 392013726506962771 485754330892453128 554520108358498669 205417682675418682 902215737916953343 468077987023801854 30298045619032620 773885101381406643 391066508296168944 376661653261513708 370453412376883521 915554980770613639 874688097443843433 309443073396741886 109007769399458802 718517678815427016 368553306696994118 279454218342719842 148759419253935229 671099530076355322 429291561410497782 970148215720917644 982615724160723761 31102538843433240 886421742311905236 543413931293689904 75268687413551069 37899732258054096 669162386900942989 513668526085550599 922072481888850672 787158493346159148 540692111569224940 739354953071758797 894661658324031058 74835472338751775 182915759357746643 653101145639403615 207611998105636913 187818352007894015 653837440618859747 26542407723342161 553459812836637705 572113874038203574 629800336952571177 308176130418095014 643185701099119823 246852888104757317 798162379400674922 133371024649039706 927771588819636280 23631712266755904 784606875823996821 463305634222340161 963291618250129837 627520457520735785 604048596685066574 355756386241786490 154897626669938778 561578896826741352 144566609917918660 188322042159946025 923701927879729437 339441208184518656 6978426928323160 324938746746403078 456567701822374935 289302742181828969 337272955825617896 17222954625687303 418734059857114653 120002016171834919 395304528502269897 461768464861739300 692540138502500627 81046514998776619 795412183327036153 257973489936942363 62827282691073264 246049129756428900 248175517872798708 264507293739231629 39242259279292261 203997037732822399 37886491816004063 614782847115582134 442690231935613159 490580991486431110 936892781949040431 913442104573692541 765065468933756156 634427205500427299 632649018567335030 416016750150215984 567566660515958585 829240707628923818 176224726210727316 982501382451749723 367360497735629993 397813425234911871 283118491133165851 986216666279544865 853130730057823389 94259941201557521 947942916014192303 837671884023521370 817933555883949339 527903773650893757 673443981770405733 298836471733429021 533867360589267889 972155122587155153 243001590946341375 124030504892469231 502721713702594636 84308627701533907 203186378372093322 750364479913099285 720027428408633389 402543193893714802 816624971478489680 377213711093524014 533482193445067850 783763176375784816 627812922501998316 570687456107068183 996610663034612155 874635433986833893 921856411576267793 170510203134310124 130688018199104251 452614102042970086 44790081540143866 841633913069238198 64356576967183712 835652530992600195 505853130276254262 605225149463387028 929548604036826145 460953488769721514 357740507741993264 99555844994374037 344467659012400024 426769266227976510 19463409305331538 465667806928047557 193680465934488345 870844893782557425 3234141831488822 517340748744059982 675931650415226470 562002637550895382 485174698413289095 715073598013472548 500666835234570675 160195050354326887 662478764310366771 698819397959832010 239968892649828125 547865297890009915 73239514733667983 898366439770438748 273988857192345348 64532973963755468 95725888174509275 916499706474559093 980911123969667324 283911297292502161 235928382570357160 115976323315653718 40071874007840675 583268484152388607 725715217663538184 769845925782659798 355339848649718907 55924240206833991 874460240186464164 802762501547073960 943036760898691719 202869137569378027 595415494889173336 818665942036789023 749966110172259996 468335323424301789 182426325033698548 540929572167304365 414620640913080306 521413312990078194 908187937267387386 532655033487029871 407003897975407316 269036032679350628 330902799712631039 14116243518236068 690169257251904510 545074280149118979 637360064583262641 969328507400466556 184881006658068227 843506407886237747 271852102136801409 579535872763756320 873353674221146651 226048968091652491 490772231269325955 978957923422726794 527365903758095125 540020304208936189 644773532608143669 727956564883497871 93341251237220531 263453214486501825 359670073601032966 509131183358004723 62272204136863572 486921029215530912 447925912275117615 30159939666277041 130552945423701607 577186303398576017 64352946669692791 993268345122014048 927054454341434279 191133513458356728 652656573083172566 938152360280511437 452999032595456137 665842722406637758 893555490566587654 144320912776296350 565967585084470356 135296882938103709 767203835803013090 891213005433978918 739449229298960879 279839869563012504 669915719589214589 427984926909554530 918933298290198850 694217428550345857 753572216237526211 33844218029403402 530988681673190034 652883862310194490 146902990526680222 540751429476264668 810128761492416525 5887719040357281 482530810780690462 967841003883233891 296007092363730553 932633784751541910 467183249169842559 749387264911822675 887830595820305808 558856237802021562 910171759361276753 493853848166609602 113297218065710152 570680323285042073 305566637874966130 286507848464869279 117901333813498218 175171852921682900 998455338059687909 665020296327510645 178241657992865718 797700690994523598 699562240166870038 118698133312747825 125446025802985339 980306788025269460 389232338266053259 726983482824808295 708028524027826919 421224096946433345 530380490208857631 437347613071369564 803706476587813827 13301060918461074 153315677210593455 854292199263306835 199179193884996102 815326243531130745 346829334915922328 868338137426154218 986684791966457267 783572363926987024 591611344184614294 388139770300098545 493563843546627460 43583623154947120 884460729358035629 495212792947349840 272578781380894156 505516831077066278 292720669355096720 477371115018214807 168955268141357005 300607701871097524 179453895664804292 63005519240058075 645090647397779755 553272993276534112 42474460228731612 814964337821664244 617430878955740866 459323308287165380 529789138308711545 797087079565971997 867068488780162701 295168577772774934 547511888366122339 35707345875250700 621217241889424615 501985691591240025 340076472586130554 337435482146334195 641880350286972899 106515581033394309 734827851490927862 213347136161903190 520457590778468435 440191089888286906 921553029205159556 164088594917989782 180729546634494374 720673793560045201 140910811962157729 455804979453758782 953862945982333915 334041998747329222 54341539483057072 849965830725326359 46941481789134997 593451345596723958 411723555994235057 444936944645337721 422579021331621050 749782838539888381 939417426534645713 911053611652098621 209906723993403633 828009832400531972 224452433899538224 341709410363788370 136652998963763071 249883550390098029 911445853400678756 116380646748045520 378928550564427742 288415852565153228 525426544653604645 183196515140803125 171064514483363780 874525084700250857 33308688163293555 650528526719242128 569267365103624434 146966728584133620 678572335911598558 644057564131045670 287287780149956036 185316895494897389 767841645242182912 899774392139866559 659467264553804811 147770490887868631 391598430722965911 822478593721113836 250014415460325819 715969091154834682 163134017339736595 505096946943934711 679371301728868744 550602791044140912 151553940478172786 581543324909326990 254922091422977272 996999058389623036 641547842566797832 872915958247437454 682003113017832080 227993518007228912 633502494272502189 503480207690519423 728914415662403302 371094593412511509 554116719542314787 354407349872501857 195841900580044302 300407027014679007 808763426902305364 410355616842159958 569674030168476994 261323138018739639 313496133299621587 609605830871871447 113107018753749562 153762578665215322 191569789007474088 774997657942011319 904269503333013202 196895089909627778 296916768285379066 696496614428055798 524442900934330542 164919718655886628 196489192244824883 136313094573112333 896238525495996420 979038882778831811 158398485372179445 656709486796641302 55209795528788060 5665028302558990 996123649279681947 627366236608159055 89264761843362586 196905866698030662 135852954575753940 299453018682062980 993038002973987230 722164794880533587 97950230435392745 642136048620515895 838205959425935517 560546281140667350 884812674774117852 820071073654614199 980714480842293865 451462474693024833 915690355128582194 26600176452467049 974309589374546516 801309485906552163 106852679525036575 276772138119430217 850575656702015214 731668052344317812 883819765333182913 818776171987345963 453063777930893956 723830870689634851 463191147441987646 891301404142422043 512196755269266827 567035664368791564 947593417827130985 379369515606499984 540958358726516649 80369600270435323 624271015971669433 223399388649437502 430699409362577913 128844371368093825 386727611996969955 454504713848177991 800822871344424375 659195891671984716 918070512256300081 22696938799043338 864437059762457765 402944704643104236 110208663761165301 938937324877246674 94445553633990983 187995729291727582 708438981713741621 841694435562835950 608841079513280497 625191369914551595 110835392503173434 843419398927282052 358452459023630373 993804591253332252 826612548227357748 855213544429807811 264380497284774411 140547558822714801 783568046854632929 945011320279391907 381505045004637557 861446099715108454 439716482308448797 751581481753436971 358603504697350610 968044764779836094 780665708269856871 263121736623183507 196451354749949986 668758558389758132 522930023116588912 718558625663876388 853646008675060932 458415266569006412 408727136887702854 359066433306023339 63168607559774822 138635025184818094 171083799042191685 152873740896173869 748730847270167347 843789391550391188 626277459818874296 474550180425896689 197829455149740996 624147704296882244 550384263602531551 247150466490148864 18412588347952475 360556263346372888 821140508120493010 452074529778045811 512893507570797332 963748606211942319 15756934536248738 323690287258190032 420330744440753796 580290152861475219 331189720637468714 221077681598012340 283432821157648608 679003223237505023 337326821902549115 969998112710591288 30521668390428431 870728561693941521 613481158955647306 728761335085814430 327065054260765231 593235784377925839 400996248926684044 706777599095704273 629468495292747531 588972198499301799 281614226615392858 346528488549253053 587145606378805522 813102147200349783 261663923166482760 327602767471537535 604627369141786807 221711169462168607 580762478381940022 647555495974236730 9833083792966462 896459213062597279 515152398799130863 765829450195456214 180926102234459444 443824719852334207 208309070881902907 297820896170948206 411386587825463184 592217056408235019 631349359653714299 630113614900747198 423377464741325203 534257580548398019 290946009774388997 304024161712427131 165348640107959459 32429310966996041 582715624995278842 305830730823163780 733745589630518978 828094724340277745 657037035080482042 269956373022312584 343316125091152150 598997490356781820 224297844659725051 253679517400946306 877272130728795118 646482602489233627 2351859627175975 383002215461618992 530485510245580689 330466121852378021 557212318622180924 826449368801772881 701007272459111505 395356024231770333 478908719518153656 797844470771153964 708754347538304436 80258816235028237 720308166539575539 596687720029805307 334412861692014992 893728419807014765 30809879101371876 116461675119775488 833399114215658346 385256184595101643 135098221004884119 822884832643602930 195606926524701079 7051666217593486 172278175017017070 791235435533577314 777723309675405703 671506082436487396 734711942662754124 265007041973192760 542824213486130017 535491760505569956 715901361481882786 638706449562654598 494127887306324986 313033958860779386 370022915110615064 756661067258390449 139039020502753046 717640208817452761 461275302733136430 278576851295841462 645334998100837177 131787593458705108 937706646973053553 344268288023089745 594668010250540900 506725060767937762 279290846387478302 448031400322785047 48350856830223069 432098720081451170 157050047283537843 747264482840436480 804558435702836849 625312268162577281 435829175745713477 533861997339509174 526718455813821070 30491413253319511 655111901103765425 329287171520240743 605412674011284127 281589200559412195 861686352741267282 248031449593952931 879961995718238223 694556263216206546 396104500353990526 716007797926460009 993645866723281754 660425225197071863 907108326870969874 197477741620285811 736634530906943105 362021150464808106 749059757141654856 985604783896135032 10692237345801896 893056994558114580 275088861810299724 332129154696797830 10004355464706594 701854866430366856 470641585552368222 930965223458243726 671135875126147251 768698508913639131 809561636153187782 108575730156402340 563315943626289010 409652087214982741 524103719078994535 849379439514779175 227866202352618497 531002922964826429 149014963561905292 849525984003381764 87088990469725598 261194406331557623 398590104700397146 198794092920163198 830371428479587846 621568010528554248 992146916031055709 187770050060176919 34061589221697765 587561298744713220 33750835742501974 470934791595646038 726985880470279636 760075512918203856 980576989151828842 772302583687193038 725382544142390109 911583279068697655 698278388590037511 963320806424257981 87063153864717184 563524628405197846 87495930346653377 171636689942191455 499927225906330396 993347342190105280 73974824242786500 207980992754248368 364603787061862034 838811383678691973 941925757181737462 730201713280282833 308708683513645711 153297126243446829 698555245538959747 439436075563377255 186320840706731701 979158180780992927 1028055763594933 433860464369168697 529886099220667059 446067020279245664 378658082261774806 706401346897814471 521749855770854691 655881821842305299 954231277297540192 577610448498786656 154800180024804636 52241673866838917 331282199435408669 885864654379500765 756494673547672118 372422102497135018 381860832536290115 964619461983499475 4171817821860548 925343420266129006 85343546024196466 317059317901168386 989999951119656279 32544602619256244 763183513917791177 334934313898631064 890555040371258866 587075303146633840 674049029439849826 291319849383618330 138018421508325559 709429008968468315 651736441596372559 398947261917418766 450603437223368731 113364290445768659 735009002966682501 803547540634157349 630898449236154434 177365046941479234 97321022201555733 207534505226693175 341647474822383817 946748327881172829 346990065203982422 888719778734000179 8558792468719828 690832547306561324 297056432855108636 648069995469171669 636758296064227596 701649280817905438 233659830636207511 453394904045569745 562954739031691055 35231826923481604 477487861442679648 595234418876052116 206707842280640780 70804436567778539 796686359439556231 129350766319201038 508234330786050345 489773483174652241 364340649242803197 971653215182349157 823961825821394981 445328882324575150 945646143490782800 322526507111223999 628873884223288467 468133592468192639 135969188879027022 610806199389388079 143640173059119205 339837382659288096 224597685239036773 123897998790231385 170455592997508198 985585049102032242 780537597430690963 183776484037349618 637554467563096198 395784518047162058 295039444971270073 364680049000829800 368497624095920817 282244298317051266 323217452585104060 631706941909628076 825573603969052932 783100818016135659 826894912202971465 487760790816965979 205123074809613294 15657037911033668 681141923315927574 974644449762956861 475329424121748929 655744895843518457 919076145481103153 525227074233911855 730195203050212609 912328300278097932 884343177276334491 517412774281572423 968968359616697188 677065589106879776 438893724960125236 349174337038816707 622477746023504064 738253938978417192 544661899024203887 259337370831819550 145414884825135350 603074000742719576 854426250180534455 309017254765207256 970099242305105952 451544860629001284 65850003464734019 207123622091312797 262624632601868267 245938237812133078 863063898994352781 122095554431920972 870728581050799384 665771914201702641 947160025283305818 975145672754424084 29196595218616202 338051691531427582 824138110780080942 847558864310512572 474538514577674302 800895570752446173 333546748144131001 99050364044487454 773756531416042908 226483570801330476 752611073801416302 631851730049890336 129308135878074286 462735133682151153 116221008846770624 207685581907063473 321839377856643569 861733474259612898 74234590752284579 384335820968661834 834086767188911910 579731292159540027 759559051218190562 775620190998046720 845872586712932242 243222647577231265 118601318247812606 699861739265488800 592291765183254389 407369164743212751 528577383671141468 896619301737326178 615649542366514693 926071528998135109 25672153328885835 787468796704430362 919626650800036403 90518691151285565 713257086499641112 693216002250739622 635912527615587696 298158847430077016 314835037476014466 325468637957280441 307495741042007566 799262711084994157 121563913155014195 989898051177545450 328809032310913542 167798064247519817 877568893970755777 443088766070865457 514537434330257223 576144071875877258 898970095950133915 401598286595463536 875315688591453596 774113632745144986 728206696623877899 748186616207922981 969283388228660748 404781886731858503 302761833176433211 926859921551974535 470341799783135862 517886534659977421 996518022108758919 224705401223738866 575258174269182739 803873307776523475 59031831575132519 826753992514747545 572818954710384935 40297208997271507 649099733462730569 804537865479571702 173878914669191486 820248140129503547 740169528976922433 803559356598475014 161339646718184694 870791461393216743 598693772333986411 851224979118992120 511060030155261142 963461440762114730 216118422749598444 619879710789456928 689200129194340030 462685656783137058 616252281774223004 345964743315306497 73346624989653777 970047873502309334 18545207673334764 877153649863009302 413678120118793670 294114423962544735 448151581512205073 472103547224413824 274307229579870525 178850160296347181 913966187434667459 540634870677816163 939869551939440585 203065228054351661 581469944263934072 41005922915114821 777687227761294289 333583432415687190 191446260824010107 469716464012320867 689293823522702818 358348690118507417 500656870039888752 684587528920246665 57210338213114707 834650319122331723 103525976711644773 588447304637537642 336017826845046037 780066270528216409 774670382651441745 335254465424396096 546070744016025583 899888683861510291 862137803249671698 686063987650287081 19471891468807415 507775136547008222 559187672927847820 700862969059397133 143107455647751844 657500841478922784 577042252072764916 454438966194075070 310653950529379943 575664902474023915 697160236356303467 552058333314703877 358971177187814651 931374473746157841 430619963246461204 415179890813441431 676575940269971813 738657302455619526 17993630809156315 619160635589233336 794885083720622210 424719378073539066 351763039096405778 362069174808576362 140272897167573677 584442705872685008 75470319532295111 119666017297615918 666834578330148631 842056662689195612 909363816871607294 388970103368360088 391518262817766152 567617786405647131 992350249782120503 623237354018271343 437888588244000959 615573972669208111 247269283602251754 935104995724564105 10910131356964920 639876742183440224 675581124024996746 920910784205579090 945293639269118253 940530733621044581 172287930878865641 332694900918963457 32875581751949864 141640821338880703 887933853646412444 419809054067016341 962714805380090092 551725784707813361 166035547276565656 197673266726629253 233661145625917946 880565603886682202 135481788286602745 678089150319101707 734356135144801695 938438443461622130 652038650282700730 637255400298636311 558012694295013970 898803072340300080 218200968995937563 283925201406013937 930291400261753357 785527773295215251 989523608652042601 616741198154559153 563308502482858019 209031441825294178 900939560432083665 486819972129971860 732144409755856268 447313078896675887 146604573800698585 444757056227219341 352696657842620385 113186125828991065 435312247799050400 92940848012184733 52885020977523130 92010756910456570 161323419546598427 474725731357900021 937876927870616859 122388955676679678 217265506732551995 142167180578766563 380269354188955612 842779366695532016 296597376769271353 265331755045726820 605302532063651644 175487073632751979 813863491498405563 756720999278436586 209456291103005119 930760347206831293 854666954964594089 249584861518777870 553826451719162319 594162331669731936 31732671981503569 760956403441516783 138911221678005466 645214330056306609 677040684911697250 490806614997714640 726881962333015879 154725556348490564 191394740578207442 51196328961742101 68910573889261594 789980545587103963 617364473206054324 144975995634464913 393328317927788780 668647924975244539 425034669968260115 397713804174734542 553565460120726818 185915164347305143 92912692273447000 745422302515661029 626880625195585587 301879684733977599 545381693398306398 760878005110302823 701407513203473490 309524694210183431 423047446045823833 533459103634800093 171566819397502830 70528956443803899 329872871288100310 85857934959190736 271956766494298071 141536286150655831 916744087798745945 721714623774641451 997451928711108734 99956160994333632 633534411131530286 674429709983463261 444252074052452070 277029310682378929 194013059935389759 719702726658466392 701548581512146986 795383499230034554 108638580683375241 464170340841955612 763017601464563014 611144903085476678 947253239574598414 153298407131803962 779038528171739668 821684971134895614 757548989628682778 222310278447846525 927243979105286893 89888290523673694 561026673400287660 438455958950208922 521138123253769314 42423489255537123 841952527183332537 501522225378321771 930905968146109990 279002118355824749 873121523176891093 259953698901517991 864553048773199792 982294147928347710 929853181244791484 843231025932932059 593623148424541196 730126061886435190 29060850736144763 631266762694533876 559641886217614453 3082263444400664 296274122186373565 283433377610309243 62177012813805841 223455445612345529 453603392535290125 452043031889859895 792956565197506934 5673436087421254 135760498966462770 578514178991602867 292154596588799481 621175531975094631 239906616518302118 301600332399584232 906871898993844678 125068866211973040 863906481119457494 786450331720980789 521920759440955339 971654266467518279 577671234141885291 561137522959011000 514047994477714124 530837072356008155 839143770667165131 46514722274631189 999801302381813279 685479365702310066 434302142429731256 295024216313454848 53322715437840412 898909742788871070 966492617677423735 694540256714454 157523202556739026 979094346923455399 353265644157744258 471778434993575694 615305140601800862 488403539548709122 854949576047604323 629276542883987579 885241915148462769 38329636116107737 451008322603464490 653452529159188947 239791706732420850 837641601136032609 920443095583057963 124136163418369087 356405638847151842 582288474340662888 44376109413522054 678298758911432966 338972787699321710 782677212012151633 299578171625389608 555328464543444194 585980576874467282 678133921803533643 287188041093571889 281220629171611682 716220280909934910 301071931785578585 467593718381124230 430696830966019116 521775412420075776 848906854970951265 568801544437187266 156441714743306917 675141605962444279 154318656615809092 613172754971790617 825154664731771250 928132328421842988 275745866335295680 919088471753892465 439867866043736103 311451997574620032 554906957347283668 988161240994367761 11261343809080381 167447553321249918 700911334752664472 839772410251058439 392635412598146799 167071918149189160 127262559058567690 738804346708676857 570901051211269186 472140413539874075 443955236569099930 313968657288513040 848315322746674996 373406636612169670 146461233080604660 41830973534138026 360029618714708283 38973802647511520 276246900984256826 656842862526469959 653238291810257434 77193296943139621 826641269611650800 296922392397338010 732849991663251568 548241339529650271 718494954711917627 493237446938042020 178292369302233428 32708983856655467 815676458456208049 461119851283513216 90845680302109581 595845917641327736 813709575290015118 840837032826097001 750329109483266407 411193549463672729 712070574252951060 895582637693445226 201975717060462052 327330152511387385 50872453567192099 723010853256058918 668165101899359715 28578383543616066 895601011225740253 831063476701995347 529745821738218611 458097288386082290 179783810691063789 992516612215783338 44432173005130828 768201217207420858 620874155960636451 102205841095862896 331433408001467573 642526254462221024 642566886128888307 650194488068878899 555753069707722988 4262171416564947 710635332840515323 662880946490754366 203122110846050911 985359874307289365 455236793237758022 114276288267081361 953020483109552613 898001561486992039 910051953117384355 419377981693351364 678321273270563673 946401475908082934 89719951510723428 365667583696597332 836957231023872992 549371053999153058 693219313606669997 245956216456701509 338442004930596722 836244257912518838 955485198339753917 453912560554243594 766327807148829359 900546835195402465 994612588323385372 744801616138830587 574829910829714850 593588416075878919 978449296207479041 568342205245512775 928692446167858045 731877401982808865 89680571566273039 376336505259712344 194598851815691918 768536220161340795 469228264101421043 608764532481505242 874892065832560903 266500712820541491 355062255389399092 213768215552209879 750859119986211050 775622212372474143 745984782683627871 909569402840269115 127771303330883274 709227956474058253 639742997252427771 272029326913343423 979000284699459150 114935822222497646 790787882797518086 726602210582952029 609932299151286877 108148137963204944 880624582020667103 748278838274923545 935815064202169855 544297612806990777 37049267964031888 611702505511959507 189668015658685106 941946572526721897 592323814687562180 419449641312411504 137608650570681745 56602331781407893 797475995211911147 968812540760906346 726895693060148848 99053539446159068 812793246622417155 194612156269082813 365377996117032826 978728841609233277 370679332459362196 106556024677651374 139620388463191447 754661286381200148 604344489273060730 71469554018822647 203074468055887626 489572213378682539 35913256936006848 52244118471453507 973994374526421331 300507869639305598 519166887818314259 668290038945608952 109509841059372112 113181380191167080 411605494852601716 593807268311263049 242408439126513537 954081161403974772 369477536498743290 839624554037372522 392130033847102696 736480327866473772 85062682374032173 775973757538011830 964147160712042700 263404915077471678 35852242434868924 838975064044628519 101259174952029480 34950449463724069 598171540227201963 421004339430858081 872542069920604492 855477813910241340 748812118809087445 215330205253274413 979343719644060522 642301521667177224 843840994197341878 793185300767960393 917278673751473229 938690116675655745 454677171668446503 380511167637236315 352352486212863093 672539252688722547 621904852401852546 674060922769500069 571544410503834921 160244231642706191 629715310723348773 131622025713659956 418202683007712409 929835799920839845 785237334396606214 852332707597612954 903607482325192005 658216728716361479 86877625540666141 264583559505218691 115342012953586775 435693249418699071 491292164376174320 912878306452899422 556789367739467402 772444513913193374 842791512014586512 671173703825258109 959241806723001587 629835297024494143 369668450050216042 488377581018864059 19601326087559572 224780975509113568 25079562666199545 849660900590985417 950332856818497771 159291117981369502 68858365422961983 975682493228567785 344082890293812869 35111348812705198 22185241748086276 960653882017675067 759594470089688991 158997721017716391 636015499516989503 716676558753871872 654447734464560952 898627429884101881 884505896465799446 271923479070735599 782209145199773712 478097965111214976 483737978703678234 772977607727139830 426801972573969922 886205645089734331 446783497452994327 327696050804923219 832798384964739731 33988326390130841 551256487727606096 28923399755192920 87780803096765793 309547164752477448 18799667961571562 138290077649771641 19054574112563251 587969238159185494 118929254172498264 87741433722648739 927924288484621130 666171807977659762 115985428525387755 795891224114723054 291248047675496436 224880034143413467 46849089683347474 597862300082554766 664536383687514657 736638161466530992 248579800410566835 340867223307411312 346006011172986481 123955240701211864 823273747560172047 737898565894327622 418525304713306847 546973967732015453 441791530990696330 603843208484395658 549725602606745950 306202672354389528 593958514460262181 366454830907124542 937010780874015072 297786660675544000 745476862461594907 342390088672675458 571003785219648346 990249590637835012 47700518590751115 804443708948997872 632977704038562664 712147442481864557 275657245344607802 890124498744233774 26046414350283058 42207433935493669 531872009194698400 263586632982126530 185486779328784340 765437800845206910 122703856844562202 615124582267698732 180063436252497592 753855073995532685 267659186114911699 316582567161793247 933720555105291934 17092329569845955 961654722932602862 492347591056785856 166912551455812780 324262357976904938 389697841627855919 598100643704640365 388019106107670296 935678352021868319 99024005308122977 413260967883646290 682589841634513731 405293593423564065 652368008172929462 145783518237729942 151181097261470144 228498834110834817 261744008875226496 236583386169189429 882368933604256288 585816990889101643 318581429570468690 470557201308909953 753087479968717266 376681830171190437 369985761143049564 142848845652414991 393627489253107273 340087163314623873 257816641221762083 263779569195749276 898818273868893268 468491093932003721 210586633968903383 871677925645025779 242884800325578188 951551931971978175 951283129026483639 579554602778323205 726790585011160623 985471373614256982 481039363616773613 209467747222356334 464403115069347701 166149791635261271 348954798100213218 573958197383642581 840348907792783170 176018973917296419 527388708614927920 226879942867304284 420822284656173545 400128060570228724 705430762986359772 805835995173310424 350947470582527946 946297697429261901 173176270055015369 495985598194926876 658129058116640050 950527867029964964 661235802035914868 173646737354358957 732853991442208186 919982453103947515 701847342679644265 467308789537218408 855439808022934153 406858336064511552 53188144475314795 271693883968740016 843950242832814807 497574939185521899 16265757865938585 880303144760381699 454928434211994811 585237019641824906 161472773161384682 486636054226749072 939471651637158986 989174591337220137 629837039631122210 878388394186298425 942777532599493850 497109226135239877 441838723092030638 94501941306267817 105914221579462256 555618076602950152 749852092174502786 730149494207360731 985883008563499979 267783485624046396 674317198294252662 412302453352588890 628308081157602984 386238967592912353 302712683590420307 702794716905736602 130921769596759681 942396629586356390 445690852835407240 349197496546669479 898558858550213273 942925464761627305 519765858048110862 307510338191165724 902111707167797417 316441728808943387 104438428967991343 751685211338677408 904522975229008043 790550140041605399 236034570946681787 439350275243207095 772545986775002397 954693030756172565 876485179802965241 160216061265198642 864599686956558334 651998538493160892 130321958421318302 544869581216700278 521773340278053905 171099893245620449 120741195841836997 631301007575213675 402837989725693891 160183595017627144 700703308915906872 237483574521242017 170171331575924265 958284075738110595 241037698995362145 837264393957966960 68870408128830494 646654601220990842 474447689794932584 457391715771976619 74043366362969526 356709600494819292 431815602706652885 946204143223510699 321444201752943673 360891909156985655 867459215383579684 303588529693871594 963900494349661927 309622875315286854 651839731389986439 334395258795078167 340632505802506568 310455620599330048 510476372393990320 28043890757256188 15001428186081155 112354398954320618 347597769658911586 987419225786780879 421623531412034962 556116590611098270 780156653183586902 158795469238077806 318338892804747563 792722531782721818 808574882973898753 366203828897560872 583436012626394766 977481111416699907 569090811848252197 886392261776978658 766522216265687697 144189649682976803 516331968831972545 130868386572286804 163109786926601938 627742432081824496 935822860368253436 118107218325490731 583057507869911612 896425875449007854 504947754625506440 505913298281483743 334616098190294357 945401370306983015 495995536859313390 842686337585059610 661955882251630460 61393151398712993 91232142767934771 630552000806528817 27523910597546593 494558908311947860 575592854864407921 729099886159404528 527019026631571164 655411425437769243 371344109442545739 62286374418044214 679331473110015464 275575880667470649 640054621033334976 562674248266181707 264140428189846445 567980142861462148 162751493008940548 66823383624037816 992654831244230167 863337732913697392 569251504030892165 786928340636463641 728292470252784930 923753566175374765 605508579199045206 600934160577734955 116334382542584277 653934088465954293 918028781715990033 140075354238806359 324884347739379668 156642993920055357 456758660241848000 294014820286945599 969027961740055518 989923133587085324 96563184593748923 598455863039852897 315038572911031328 176323137701472409 181129796962340323 459180935803062806 138326107042078950 517149671450908480 534741544033855465 11456182409682941 171115560381401444 672171564586830191 194157489412535715 864897641774449002 704698407028881541 35217703181853918 420245479637952067 153886816177116580 118958462457241344 894466787681691913 79182767645606084 882123851596453552 13111136971121448 879625639603025714 25433729198718147 512797717139068563 213698738849517068 953617652325657917 108037482368459190 425224556387948220 793582010193816487 683096780404537520 800965903129252871 247729192065436068 243959988331545441 520892840566918315 452801962669042117 374376781391622598 25932612495424520 431089818880000133 840433652590118013 81177787808241435 531276252621579248 394969687757182791 294746621004008180 410930517449916193 928541360174200457 35175734997203087 732778765737372 34928209422334285 74026235649514704 425370073567014524 908668608816555932 791832275036304681 937223454862793507 512594774255538422 191385304276909643 382932491795829023 912058957606554680 175393454690803120 944543431348793198 2837074469459866 128651114980723679 566652307324142837 284567626604941195 221203928349897329 909837917250510381 340060780045767282 564769153910916462 204024821734731822 870253126560506680 409923450126333054 753186760721812038 261578292267035092 251331151289297292 352931217937927664 521856662904213744 741988627606419931 146815264205390113 71901662381997799 674081663386113753 941390208763299180 923732189464928811 952584453962239121 539093903571115139 480963341119909039 392051210858594109 193595496094417465 656311384267661094 659848688853671906 928154521533348387 899639301037432381 490410966839465671 354055303461615891 212261867406320443 221427055106237169 60188441053774245 628363878360932635 386290318218952854 172197284511186810 601088555634336349 823733115388086436 110878910935369977 441010150466446687 785106957110236674 554561467306643099 582562192857756828 825769394344556252 873464471457839464 374098649978693793 447013118671202288 83224348096244464 725538953185582760 763581973125248288 512224310161505960 249468124930697891 836049038697486432 355748445552238867 788540329374375186 975809886299055701 94472920458593768 320701727421946353 290695465020623009 231493643016721348 436872096965883528 476313996786438899 231299782659624405 251749052822606283 288942423883163213 531825348157898621 624830914569552778 789626779034438988 317595749184144207 482352369870877146 680406293170408629 981249743987380690 299143114823274101 600938902347286801 500947440692459027 630581893496550535 805602195095968578 194132361326898579 700437018246989159 223722570371817249 207885400269059756 661034876319132998 235097528292159312 635052196265817355 466191221075136338 972650558084150166 585500815861766664 784503497775381751 986965592346204317 446575214519704332 527127322230499955 779791690230428993 565054946024168415 488497640437903774 766521414700936485 619533404037298724 555305312453081815 203294016708755393 421503831156918585 702694590643588487 776414812480463010 603344189504781691 500424703854320109 877157895275855325 197322611490584827 725102875538759773 948779563582757936 705006233403029686 704984498838130678 887628761755670458 673856518313118022 682881230339047528 542576229600216677 81341375029618652 663036819452909461 347289585762118792 652489167589743614 254285183151225180 584290490141634894 481512771601134740 430217086805548477 683980116056606153 584758962146926560 777613317108481640 911961007148216246 77692498533282003 497955431202311922 68287261056591110 291177652121557596 991238799471462565 651654481404007105 95416291954003556 573570107500902670 278290423661280772 952463947063200378 514517974528604609 31086762264151680 833834156686589771 234406748098812974 988976514450530097 41946222080632947 493703840161842707 551365816443310958 283200765804788113 661204010913444626 870316473107885419 769383411693161830 774126345299430962 730413299442464941 306180858225973509 626803246369469983 595406816047586414 823347849742050230 485290379766459680 974941514979653553 894910095125710624 920790244601813827 395174511319484394 642909658057420374 511866769499462285 889265398573577431 154095317349587675 484182268767233650 351772585222485029 560875508833416423 847745188663724481 353374419033031887 698973731819264121 641258012553226108 18260906638032974 491393544037745003 495842760232648113 509153445703459065 780858133524121584 355527645100957390 202713997246241141 328992020709199435 360041688422164254 853021350104917906 121303857666178627 241580010257087913 477412272168615618 105825572741152611 101103111502731862 173736171595535702 599864010577151551 306765941842372234 564382563880699192 620450469878163876 617382904866129813 80530603730759065 153465513875059741 67728643489100920 119746888938264967 572347012823984410 463764382318156731 408412576912939671 277702406985495512 418763955329052904 386751354857562191 683395105491809744 165452983397818610 469019627080140952 997182141872262923 70572580997133151 195923424523313570 965277840327941323 978498964812081933 235912612790782446 743283646105062445 857143463923166899 43827914621905340 326681496318454932 181824638188619965 290369393074634321 502361980260863058 44470637362570003 820740516027658473 758373628203434685 762638879078566750 431400066983531127 474517544223396216 479156013218313207 537947712097951542 941720459460630445 70169276911170375 454301246628056701 143878996527700971 509053933982738707 584962341760603151 350341475128016331 406584065991647919 246611957098250770 914616287124493205 210979721196908217 198042729664554389 531131496824242705 615802131546180016 655101882279938126 381813899467019144 334357649370011363 402822087432282155 144179760015669348 661631809726077549 103828818290539428 964783485094891960 672250377679408758 632904102742028939 588117226809545758 522273700185652417 645583043862517770 303571328729828570 203496620998157941 545660157256946539 862737491038868158 111273192599739424 774756470016693140 227588852843055380 565416088268083197 74194746470943027 849000147486616952 967743414033840379 743355764958483578 850917028501082069 206132127770412392 16072639951243830 810875082984222803 22074709360893290 172838730717465129 268560459416659847 221737148064585738 490638752855777165 690031805277178381 447556093711945776 889391547045835457 195038562918040473 88367026650561342 870558142300607970 974090258192491473 920732382560827310 488551413521506946 159987577628486656 539840585263639697 748296447549161471 931499065701897311 890664300444153246 572752586866205624 699834670498979047 273868501071658429 405885608412728481 439649961153288634 886180865858993487 29988928013032848 219419370629849896 919885418437504333 610896878178920342 333569621107725849 185784780425490501 677273744566364862 745611625137945291 692659587254057414 39147521643177908 128207184074401410 723764662453463411 544476424977068308 723765131242307585 390102463638808917 592225863572196598 496428687823891769 329195090278042663 918572510484937970 697542123495110606 227190281148002453 678798624688617895 429333288256514105 102458273382510808 979049212793899078 699348023823987641 773852327463025866 193001280189928424 489188712357146918 151255883158075249 86370720615550598 544447629905230487 467256114324046377 792278573835438602 782072192448985509 171952343855960143 473994931506229533 547070588748078757 961618250373145001 359884729010067256 218317422768788404 558067282376943645 730802602753782114 421547714825517700 423618734111399914 49800227070362495 570034765958549716 219985392682476506 60079708676102745 666566814586381606 976716688089626931 69418659321341370 653444848604711484 573724352588556461 56799489379809233 377988236186119359 771187378637371173 755955981371823064 606267249792427449 313400351774621162 188009174489892386 333007702793424014 350679913436006930 836870911054976708 374844643318285470 229460892049103467 395131170866966836 770792480869068852 55913260790023404 555576843590495924 481919276428357487 122057676568478102 681783692669909527 576527614611452783 418331128032729759 258852164186431618 465048642814147300 607049682189890688 960500619905600932 532507635574172168 579239179130775139 965167549966784867 118323463945951702 899050110409445901 480564444025923714 647483489850138600 942086796484872953 63170466896964360 219699850611449778 178788981933032980 944343065647300264 374588428926191788 675673300751344229 192263355710835502 182528628955726618 297082487936793550 926731564631433075 508198060173579153 94042392052558078 355044799759672422 754634359412905166 875314230157948941 568332597529452496 406323760184568289 350954204424534482 271358736255904118 72291819484182678 533008953688614207 194489139881470316 534364876669471106 653512395958494819 566296852912470371 96012729838018921 564286576102267008 307891734760175963 883665382133749420 698567406754101412 736910873142921211 220017595362082839 815639085187599689 180478401077532810 299436410314272704 104964122603934323 528350208771519466 288837723414293115 686910606005274715 333444908688083145 957807982820644637 946182432355586465 421944157610891599 382587212403353836 676802357086615870 502469061793730076 91669382540143675 55039819421727078 960744428303722845 318143811504565790 917543184145347851 96730162951163737 735579182078203196 395977320038185066 995793225525654776 238586120906612451 981087387420924258 719878611321505892 772550680920778542 800264325479423025 632821188306531657 680297314578169914 994305761466463846 299058861265712928 580881094979801332 1926834528276952 21897096587906498 50297881015384533 820000549709680397 120766919504888783 399358424120983431 568994464260644360 226397419683016909 645922352707423482 713745233816867169 570247861528365109 398538804457949779 47256277295198373 272768492436967329 308035573360116330 73299572387669188 798943796944809179 626407224122038776 37303873562371113 879723729096460221 179595825443396996 809237633608918107 53180299543806231 565376135095596624 238174606674985725 333122167072735556 661578271774564185 32396612370450066 521512215733031087 888082928784248543 980284158365465715 463960261847945450 563919107937491572 977822048311164911 966560039170274828 22161471328789407 458012606800772554 325736689961041571 606904765630584580 979099150982442323 406264066787383017 2546964175876344 269072793618899066 782987618989329850 43215939106061319 255745437511948639 250743010216860178 394372601192964691 650594511886381168 187971038315361571 885878114766544652 915056935554107293 745567369769826442 842805560283196466 209606794321443558 892661471738771685 873861890322550297 816319238031279746 178871616929954271 722622718835313575 572917627678901356 126349501777099501 767976643663225276 410276316118702227 803626035707990527 310503555134412011 718710848757359023 342325851630258367 417177482166330811 902182108132037792 662527441455538291 337662067258091381 50088222283075231 839044073832842168 878962778674922773 496520661697678369 40450479158036972 817520617284819834 449155073065236074 373608095049487126 844160299557208815 537407376532094823 548313812244456360 499851039232460891 68140434057407971 257185171144275627 848687911406530567 583220955708339915 566149962494707633 670272801619262435 97965754341980087 733350474779104234 314528850903214675 180573255891750662 490593077509960931 142888642945154213 745707819716434266 825671439871286752 411078717901474692 677801233171791170 371058793240194974 988903044685913815 200547536288702973 955897880749384995 55954172763902892 863235602234616760 484784868869830376 762017859855479227 863460394196942746 394973661405202435 277445600684524630 753656064115299161 277676819020141115 92340429755444981 16901867966221697 616932319968286272 717063401785757342 691892051039773646 507665487503968839 727458463828404201 598443079315817046 629575163138934160 485167528388087594 489446364091215031 151808308329119894 806272397634820757 55369249797881670 605424852477060009 731336635455207951 901113292634095210 832803041563969175 342725531485525477 733131071183291153 569053043113849539 814287255175505620 279766814183154135 916156923626377598 238008961016419489 614129414195433790 663798143067257119 416329831455151530 906422175521002543 855546262607720764 790140789126262141 388878898788229282 437914437141653401 509275675842654008 767541929433318199 785569864163343773 383828495788431499 622459141316847875 222800338053649133 788724478264825082 164443095475601274 777846002285842847 388170147173805966 443365656481000468 411348490503324246 278658757288157789 852939712286829248 938772908276386456 902683542933345019 751251817516518522 728747695063136684 425691957897724225 387505186500157424 989929168016443822 338133481872558453 59956400866846921 938813348659473142 640415541877526427 31121476973127633 721632912489867155 744750790898686993 792586574012702838 102932429874802267 844094155060637209 591637809414131092 956529010360256682 670202750990834271 785080968035288465 773874120964798130 127254029696603183 285727551357574167 25075153465764876 179370018746566323 800247405309105134 424359657712675508 857834098990326631 294253383805959069 658448639610298413 255545893157780636 384307393845269749 89128619026356214 933034207445341774 801406152201122300 508149435712242279 888495430288718897 538373700648731045 717342974519029132 499954318967521914 752784715484627546 547718932619645138 690311013175520641 269907726740467683 110120648027717051 129847511692830502 412317083971267331 621246971792393689 902329392584363394 749869608901219423 554240882021338116 185722993648289706 341020521369843120 575219543627912207 106198813405930717 936701021071074660 425768389354602338 43650813457011046 180463537013574704 813839783309192842 722862696906409018 735324843070745286 675281821421129555 874285171764686126 70870849407705196 241777696759804620 643303996826119911 754320516303361882 734170822932560451 367149442875135580 96683238329453269 252472544453060911 316416039899679033 836640551041081461 133672377059773986 300700774315641696 764379759892946482 303063103577014192 440608005930652167 202806915590384402 906524398650532052 729021849530337667 608172564415374175 663493533577393681 761664378007510740 806281436499815296 653526020692830314 666907425152021229 165579171074495308 358287775094324869 660379486260999481 650034508362944153 967700329708832930 228857211885409786 682395747862746154 727114508778078769 996054773147185118 410659773256029502 783542001035133370 368751814846775913 675328060382420965 570722400686137112 379250098838773278 181433332275747169 955040579561860942 837058655707798068 903402110586075339 168882878321385680 614744866726350421 989643004166884163 794481904999692893 792139705193373616 978942948743835930 803954648557788095 85319008867672703 886949948503698354 388008112471215614 827659451563488504 806512840560509069 349105216303861278 707865930448846976 91589726254951621 857050933188242727 508151233267696378 964925374905672721 791598107649431877 201940696900685480 320413537801735558 988545989987122328 315075437614634981 437513324226780047 357964186326031722 173685852372976852 841063740739695746 663539325559839250 457848727745355199 847967246613956062 844012992741513725 766720977306503590 214223276279008278 263413259430814453 687389533478503005 711097638900621788 801817716298694306 437854836156287914 804414984162233125 439060470827880969 590749740045367495 495905705213378473 117888027804080005 950916681657370536 247619471817628773 926252712106909624 7201879364937112 447982805640917770 901423649553596532 876990417522835703 605157574123485628 336595674772296249 557191257414441366 675118341950073818 360255249087654252 577855135945661984 208377749948992269 323454693271279382 886565047407434729 869260254506039832 934437675200073489 790849852327884111 18520079236745275 422921858505108517 323355228803559856 785239795495522443 856680083604030348 933888345992452383 361331921559447433 938753008905471991 361080103469251300 151484920761515908 626822054587467696 251457944825764262 980918445603697767 299470874401149278 905501829018141337 90502539982061309 478382377052598416 997319326709436385 714596866742730742 494589055273028741 424722175281985539 479914163494476680 610682136451483020 261753419041537367 313312495598156218 103419500535579873 95710038065786523 284088828470070971 359048931221215173 367443513055999600 519083375689246708 474093502837935752 322337282724530695 300962826543349829 730846036853322827 600008776347395596 300599504964227585 199858876408006600 505647041644049497 580061869041269073 946952815234415571 643956359085952262 684274131033284762 401519366727783840 243728203402778663 468297896068374334 276829614153065489 631583648389517083 846735428626066718 686295513533012460 876577628779601139 911204577471641331 92604843834944888 243285499105139987 36168473635678765 578120926379399256 499547614649648927 531370570614412484 937072418391615226 481259140912839521 774886164203211045 358186002344626958 65109078556157256 142115351429084154 528502082600067920 707584065514426398 20398702667250257 108729330607949286 622999202944296462 192750443254924690 112828712738137131 826017795064617795 580976180855654847 341554679498286744 780715575034857777 410766364502962507 388532675350897894 730482683482727522 796148036077518845 655275163412406549 123330728430943221 869355375041353705 501760891097704739 342483199106739975 883070734693937772 123808458164862111 286226100688007629 876038430146526838 872676568546645886 543706840036596818 530288488667466683 44561599262099552 231970710430758513 482565973422359073 268427839934827842 930921971081696680 760566582677384768 793986182695628192 713604982515807646 348151955016624800 100149631013040974 270434017817991639 996709601661459113 880325587990900284 853264416911103465 167909744563055585 769171659508326615 629832798789468550 403906242235683671 644579706332990474 177680797164658718 984262251157456200 96375320933342376 20359102340603621 298261371949020847 339878410933416698 589538284718431186 646243097130104813 308807075884748118 972000042472785049 201960624906208857 777635885389504492 213271218413788037 62807534224001750 312366962402961847 5591383593130572 127248688860616532 775503612722451435 207713796162544653 67904648240949528 595362359267220457 395907177703082028 382025783403171290 961658938874840531 17243779181851255 692015164962775309 880806422399782021 678960927369686334 317306448399307480 942510239309442725 245619942385860605 69742452494499311 11611846661540908 405154750301380674 252115258804232975 327847991502633333 207503831174732291 252617567398328195 256607648911549622 116547609927071388 79791660903673246 790303679730356976 57895178078139554 825975897471955202 568219750254039493 449784488152683586 849036008871386657 765682061375760449 910323040552162252 241546108814533936 426494303820694069 132142303591015101 207768620639256618 41483725038260268 742397772034425939 803894529747951205 586900502747066809 380863416967832956 109478790535474301 541475501674569791 987530471738836924 222377041856310231 298528957283410908 579212620144934858 917567250701760927 807335526031717952 212080013816402595 475551694642033064 910503700179572784 571338223946386984 626994815540000547 122966624684128026 91809996236019969 464079241970917576 640063335469737038 126135320177711215 509034674185843646 142195472503237704 659192871745911349 827973055139206474 736784188616163756 698662347298729770 892706801012067102 674465354003996316 131466125142145514 938337202202459997 121875045969937090 243128105913158081 799808876565282384 4758232993070721 961068130262793420 676184627799688471 265721959732739217 413488121217439296 54648187124419164 152941381464261304 277749941436991560 622857550837226223 15814755884471579 781056479975734734 903758987586239966 618515844166603063 873079135660752743 562810961566198855 21913783032517388 14298451304705509 57618892515359990 634651895292297108 717659016049236695 286120978800158449 787744911996736312 421204877904329427 732058460831781822 78442985675279237 380557114740081676 413955673054403278 171365151127910722 110304917144551803 303767877164538354 132698306965979347 301313915176397388 405994021458808547 907653696144020628 888234187058388478 453145359581554256 324256621501225856 505813328209986518 865969921066097845 159278837722424822 797929656226399258 999139065436234523 205957001923090501 241937642510995537 577568844074355398 744417630824738787 4109173647954020 131502483596794297 829696837327535784 599249729182995707 668908388314529252 933733171695473850 382335135135886716 134723828265675181 806325592277926007 218529394811947013 670861393399876334 707776576966609040 410323438996729007 984921805238953743 796951711142044556 140749352522548555 383953626065631989 670480368411876060 80745464449769022 414953002378568831 262355782982898298 984087517182244486 11655034504758050 829859184609545128 280730363315570490 870740113390292378 596337042013371020 906108177269853200 677893415083679223 649958177115369290 457660872874982219 970505161777163416 535743487735181137 947350414717047037 815505775462528505 633773633837711815 915995547707422474 667259950826173552 37896412345224076 566660205349628563 577192198748702393 822821961660560542 184378864589221949 150020675559989270 585100736240821045 735974247757948414 63006029220937105 720790512511704017 91577844465631300 540123560709093457 584468588105391669 20803314336435035 515941733116707592 89370002627929536 711610121345505607 121285537495106701 834348221904157741 205757956900297891 591570477383815700 147766655438057639 720997970290917745 673281378831220917 132837173398745738 376476814047381286 535115915647521801 714766728224325092 446761190091662473 226539593759956522 927692713937468754 267037319269296799 745294119188245545 788135475235459820 492632212524744520 897796563941247511 810377796223388004 339919834577261739 519762592734482481 719351761028054806 332380182292399672 244019788403823642 318239847695158032 997427560823529207 351718015093317236 380419066484062766 942675941795760131 451801158074232398 698667613848064576 879468926213071682 201561499756839570 283817497476264052 574334032514308895 387563949416165476 667206315883570670 837771976192852483 152827025817741335 39118091312791330 960946661085007747 753789536550144339 267124112032660489 856837335665400749 306852652295280985 986968095922266293 154268487468191501 485638296819955732 4041188055769309 726389636475021363 963601855103291621 141194520312581141 619643738157295155 574510873165233441 909402257511871455 120281758447440928 682166598147317483 162375877853621265 115702889723050670 618962474301562272 251951255705230401 823431270510638718 224457016093137776 668346594785832359 601546685366513903 595712321754549588 702628956124446511 296529334628490065 263159581509952546 230413736370768337 236268459831733462 528239669447921136 963947944790285311 8177315728851322 904154691002685781 437886844601084606 452211925399299354 185799400889512544 968718171327787380 313047045290999893 902384314320530936 260657505741031988 689400237438396819 162593426318194175 774903974375366250 889068156160121817 840844881833029642 282376227341300641 275499525036066644 655633753240575154 666916776434935195 585196172219801021 694189167203901971 461685221245324940 870042025206667394 471785455536512159 157620829594629071 752499034775944303 742769085246073428 509408036259071748 515711179359034545 72160382994139403 190249564516625266 561269836736700195 643956357034655390 297037346285839977 213482744086501420 253209271671211003 952712604385479032 28630257062705184 724944588912038488 62644761310202673 206128769643260150 187711260090359874 491541557489529637 628479048834383209 247010573579918844 409872370995191303 55312325817977154 442737311581886174 282970580030260326 138343962844701993 845480148827924130 148114046061619240 613808052035129578 449613527488847807 986915900999908843 580122632073267517 241782855115678250 929719037930513550 160306586090907124 125550363316634207 620544715065101696 51988497707096204 545710840161722571 426782067132418700 36440009762007657 863097381681105263 394725255399753007 580096078112630316 57993035913332092 950771771288485422 384138104376013863 411105426465954992 118423775449263427 308837178865320359 635616198818361658 839301664087414111 99375320655172991 479043424280586374 830927279902418555 465056611066527216 411351274069067261 312649102545761317 515174661063777063 256284036074637658 396578308345303738 668831072292013651 523870879185868054 635036723133196198 641144042479311152 290358578637704813 540324321256417683 550334131223678115 192853015807957114 198736969090448579 676336672832414502 489383585926564677 50431975703606009 573719974364415566 890052194308574035 827316446919963456 150357432683003136 988489184750426153 910401582254781215 363806502850210900 680712140745895391 398266025194484916 345417244378892633 199167354447886419 919885559528286076 356417816468457090 766363887400475047 434879418207058153 116700493755522189 338935489975817198 993524175074073922 332816460278275382 737104687636083751 237627168178007011 262584287197881055 775252459377291008 728767045554976767 380292300854021078 745645319881521238 321678276409931234 343570315469946307 721282979732135984 612057935394458641 660543076014336918 804113303078115246 307542297682612093 179726212153651529 633215579411960334 931741005547138122 323828560615595560 632360881688642976 613825677717911254 562405958232080649 837339930744122608 949205267909808156 442903741871757664 583709633677791539 91920004943097518 422936884319687400 644175746567690318 849183241114527404 393775036599421304 956539770095566267 414231289116294913 880629950667198347 903960403864895702 913739004588086308 552566555016030085 711383346083289367 728459238087132258 468005073481078238 774523620605725756 269075211281863899 847510421569875268 470487828263849855 909793051765095898 801951810905391029 235453218820707253 999029363071769877 896287608862983337 681941773852374977 888206225278738606 315265365258935367 696166880765804760 922567705003644969 999954270856458575 28012134124163564 352597503102595627 524586208950706844 291534643053589428 307588792533907057 884072383251240967 109592541084065022 923652769546834624 899260853987641840 292984417200128530 853416253149413136 647383154646284524 893231005109950966 657483765775801109 452839923983206002 441729482269826978 288540040907801719 494586434158972566 75445501964585390 252609797845867586 165319823842428475 806313371064416783 406007056406463195 83209962771613752 308504998246836481 314130964920389826 638442057737075723 574681822583711487 611871557925515106 611267387208996676 827998295145879616 279627842604007241 98360301230261502 926081059109905141 935467053066098580 742773359119679841 711194892090580441 288720140331818446 180504968668790574 367328035004262061 904472428625690651 422495962149876443 94755340953383238 630630021656569436 607312585068890066 522631472799649433 427503015275046527 754464960197926106 292552830007696057 570129532775220144 244101141433218539 736714551060049289 182590878046638246 571900612694809351 96493380300541190 5086779782623194 842874320034775430 170399247174433649 602898046799800157 386402507698237478 244774156100157218 347412377899260948 187225220501865826 368056840125207040 676788595223435552 979780192666454091 261444143694692480 376169984773445574 831979915530364730 961474362212666257 686732595144426437 457887115293930972 916035673669041835 371896787547780600 827771031794130114 921475185315897310 928895556260186888 702778496928280856 666125466524174060 202009325017079811 997755210181194116 132632711351772143 307248702440170830 301343636827933876 829843405369222240 230287026693046704 529312284858920038 583659726576236043 139597420323150261 908378968559243700 314809517464849110 397292635161063336 44074432217045223 281772850294041588 974592789719018324 539212143200776058 737825403588008426 170064908236632463 325940193416521627 534039712510579006 300355710269722225 418832841214574711 904312834194304001 212492828179798251 100805446015636990 891426442942277222 208838259025343502 397558300689097883 990404913277229326 733309409876609896 913428923629362639 375513471324649667 631780670517895849 93649572321602043 772991869195222116 639968727767095647 30393287058285620 991159019636071971 174658617249445124 218683638535901520 179773898917623573 151239525843784487 904281577990937514 219180779050934876 590837487548859590 103438882528134959 479667530121572600 80772878318052361 202005131691097233 306823064494815729 881918791815842048 380720659408132173 526456136543633845 625087676515721428 202924213555803744 724334459996258380 264698323664274580 563795207895813779 675623861245725412 589466392000064525 825373682528229874 271377658896317838 202601557348948927 712424304897123384 267590467358810764 651688449769249303 442776037089273980 413892771189005239 283514749302289677 79069891633176816 160450726240924151 100247164036246123 678766389749018496 295792177904760738 803027765792133195 497700839275320847 254878323593195301 537716708477400820 693099739954914903 136063494901737832 432865081321153897 298049603905227148 971709172788725740 350516567910189855 953283083885080051 370589201827785651 22139282398446090 758957263789485974 540545733286755447 28600090962663667 893518733736213987 156774024445308310 137370054810007907 900341624157732020 610672415794756089 7016056118393608 523520587320755089 109654771171588829 194212735360409726 842598286076444792 22261467836719040 111119294314652632 733692676766392380 223865746679215388 419364309819313308 593622965488320690 31348797588848986 179972571791110225 784505697542456471 846321054721374736 963196193420236188 718161436294165315 520790188382103401 321302544676961678 304105697526125413 181209649131825440 917991127461784339 194163492732517172 557435332039604889 713389561492634815 227952228825444426 707947496726317868 472190321396841798 97491635633309182 646049893541005661 183931564529539327 442644232289502206 460870554160275207 32271785180577813 946081033345385730 914787443960312713 994646402699141078 754598923576414464 418486900996943765 123760867754442980 93620673939165972 874548517411554102 160272134487347085 70409797547453115 973978495810589411 272374373756189716 325312360424236614 930416799866473412 932413710726982763 128424672825637593 915435051855943632 118865453242219160 621855056179211983 14169591570322945 437694415272048592 843813671302616561 677014025632564861 818122055228134498 258794137514251038 481320619196724927 524935572582432892 525139371373118938 571657392620787510 970973330281557836 124286363668071857 474729513412236688 246347876835832941 236694595970715232 130733681920673716 773363058607708881 409993700153344607 168054584944384485 524293601171048111 152355499155864446 894136387233599513 858652569749674913 561530230611943082 537084360222911622 911395422751898987 802069918212995541 108789947568793518 27913683316723862 72422579618311333 9381084606159788 91165433790440996 413505576810622112 428289513969693033 995858149552016071 727293175119069992 562729589518734193 916051074187255948 148974386704322982 383804402316221623 575280891826795124 769079700343871963 467056821460788762 8465247258107921 776674777717986457 116361296000258504 435031939782905333 489866990206061486 659878884092812623 998870929803900482 197798704503730913 673124095789703674 593560530280869950 748045529499707520 830855312367776622 249265195628048467 851402239485427326 474748345996959210 632307597105488661 498297103115018485 282210280833403129 515911682399162839 925113747897837964 240011072498466213 985140839360062576 784580094336986723 886469674631365594 131391319239034870 854454389509792056 194311605150720543 261223265711754658 438878656337796141 457006603127847013 552572044630581478 432978129469749352 596958528724130031 753944943327231525 374041676417560055 853956363704438775 768527785763544894 395832941055334439 502781366273988942 12562740595290492 353462620966332838 692205940867698541 125637213909175779 194404104280025700 533835585283511309 743031166626902399 871053943371219110 158578847815640415 110859727216832085 820634539732378499 229246868273319335 165405412852671490 544537763729160631 273494530870682731 578286104620917807 86444275169405143 900538968865998041 675606597276552122 192628066777638609 924281285542142270 81713162664773055 231461314585790292 897758864764006801 109505444403065668 937312781752396039 658371447500195145 896354007592896105 201962084625459185 581904500739467168 564944244340555199 92162572136548408 748842586744443658 515371333404149998 611285643677362329 380731223799630646 132670690783303108 950136595988299117 544044238485195008 191188830345597413 896812919361481431 961754701615459359 513448318569041128 884292800194249899 135562485328588233 571534872327775910 291838068564878804 734135202752186353 604584991162013806 188283698682093139 571522278073105639 968192374929218276 623343461380442727 47641670268785679 522091707092813451 846110535291646686 462810604594859257 893287651926845047 963415848010562867 84623226608448198 846991074106271419 672826048082368426 766040788880108461 963688583532678019 63407201960170403 431681875322595138 543670201820191470 978242374791703895 497136355091894533 388960547447018449 640410234919776296 745831118714833563 729372713823998819 168931328924547816 940412336398190496 3514373438812094 228179417529340882 9023705321800150 648878955554222516 116889798659934047 352453281328212323 975989252503339437 479740425769800945 909871032928259938 473594806719743629 803796992566319163 582049631939252317 422314010066204044 311315464964179905 491937226997456744 802927006780085019 466480363175071810 100551794284960727 867897764487213248 6508895573443007 900410876460208665 389940307233253021 484540325410704016 67613479668184344 571102123325418769 758383976496171662 9902468692551641 388341280932463488 997591335959345799 759115178065589469 607919298005115980 544625380596462664 549894974332644979 381282658113430614 702148170544026099 536077356349746309 631635387729754919 113470381828999086 503997455323494485 355213543287610982 676549425198103282 662150464145113514 749570418349082573 503076007174215319 61589382533995835 705322801128907234 978160742955474970 171541925192423361 952799828001509420 268096042633709693 83509787222630841 204446111902383658 564314465454924130 741245811776943277 255246978716533630 912023849121292322 370690954042046931 542576628005868412 762173033990913646 848841698179926778 560324614139430783 276620123519377554 442703325231188111 342482355526313621 723544787946437535 407346266427102694 858203031641106438 242977429452870331 371913844299031805 733985982348833741 366208143413264820 164030767881763566 560443965834966804 300068868273887190 558923341910636168 913126741050304656 370386623815292440 934028308669864178 29441027041654470 169717230327691473 851762768423673516 938575330164489370 572148764114479365 993872125471656090 728308956996767268 505009319009248797 94362189656921783 279197766144483959 354793708592865338 305300900984725140 439674778043483809 772034262256631785 142198310448111599 550104267731730092 657010879512369268 894704214093814884 33266522811755996 702553853766481621 595058569916749628 171011266067306366 810937604386992162 252808257971379897 341747563170268826 169801462815229522 137193265365592791 496921622736343671 625507928222434430 450625438195888919 837449355523224080 698133228173133797 922583800024821632 40395141166841993 550625479255461677 195842214104141311 620380987592471238 236768235427604153 61080025564181726 136701444932173084 601427838856658282 34201139587967270 761261376169801844 16095888587452244 473104961378108857 739998768993367348 482220962456779062 901474375499364856 135484836859403664 875486049899697724 942827998567214224 220737541820907662 461572237861701240 421592040346070270 43669501897339906 587537970380989931 134654588254185764 434301976813872014 525269594586834436 913113854660925745 679172890791422660 532220827161333064 731677605799554074 632868657368641059 145965811868073702 260434960660029360 639469614898619070 818241398679194142 850636232843540719 176271663403347351 909290920240945476 831524814973704382 986325867286781058 467407669790831819 150212495842322704 596719911033926335 386211051960235130 889441497757218156 816761222083653791 203123086760682769 408845123273349088 87759982877441475 926582872831740088 655876651227250716 524871784757060230 560131652158972624 360297472737072365 600819592625741603 649702768368813145 425695556599346289 46891812425496244 383286170762020327 349839278866153117 792756766800145571 659827858030946428 698575331838149156 570082654859169535 85981571727861331 872749053465742326 568723136791812538 519070596150889585 351581285886659858 130539763971961430 860664275159725903 444511223773823663 310227954263352818 813258279003210248 485718387126587539 610128907931071550 488763601734114757 329681466721622808 797706171593878415 776204660298618615 328703501199072573 870993406900880275 893440012782156645 625772848180846258 948415459467788344 55106868283967743 959434567558509051 862324978252698771 219051307080838977 176827917258629771 114139528912519300 100416025045243298 923686890348218699 299138532276565930 259053363842707990 464246722549004071 651641630346797791 880115015957273367 933331023270002785 171197575004663856 23223126166014245 651262463459828181 449680689062858448 597380593930018684 160975026679552500 921741419197258717 57194286581685013 9587793641748080 645048007175376548 943285788859929437 324729397521124055 181033475051327798 461639345600561546 201097570486097473 983244507603260507 530871281697544172 8475421686094762 756169550335856412 331138430680516277 701092203949974248 50731652666925601 646507573604383344 230525658148143467 544596211503419672 734348645776932930 940408838947160203 149416157560022020 846625474489282272 978547499111269755 752837738376759157 727009621153287640 215519101522693047 117589077308218050 556823444959203095 297632786785445353 424324638750671216 136384503586151307 75345669732196752 483895807636488241 228803230676340265 537671755147479868 301773931896721629 316051453232210827 507991775702978032 96667724558767893 305556428052990218 146658024567642909 322486235546819443 953834787580142353 72666018843233579 375649857679719223 363558979443731430 874522007134894802 518100570589324554 990845461868639240 637538706951223873 731704361733888423 70888197405305981 281357218547397053 679739674830577731 793205222850184676 87796093656007595 170781408723735306 178536393849953334 405933963678624985 28913965216789688 564339900476806685 280834381160408636 120994463161582712 314040424725171914 883056164752170421 974915373244651496 202557712632579129 169851025654665569 224273554613189597 95087510834880239 945145704526185707 871676579276301125 514515744714373840 413137940346752468 339964754747151701 634048759940056754 92658451451154171 553783274106037325 327870278421838006 174456188321942911 975760443751852664 353569662494521578 399865123835422782 814477515893722692 532145676850170865 153479326802686365 261699767203354316 976567402883048828 843998144207296774 935673891783098854 546907390140609020 659855426314251625 753517894590906698 394673116847292834 129727311987301804 383549429910216135 107489120016330098 162147826517140612 668401227397046020 464963810723283827 694261490198344638 397810751156150463 465918649305870031 412012242663085996 637713607716842414 126395391168897394 560244773149823738 274304350892015525 419078653498327719 26622131553918665 173657840353502186 424570720635045859 811707804932611074 839984983466223743 14457920411436822 678281928977403835 418657595005305261 551132955456909426 421274774564847245 801153697314419770 289803041055969105 880406009286792842 369712537091505307 978406933284146381 523492589001635479 1616236703107857 630781346193024703 472300166806356090 422472714625469640 491700215583340277 860151904936150489 172295910692735899 422232551730380223 535503784842874046 106531315196846993 592245652006174790 254351462046121077 460484096076593262 312523682398037404 565917143407162629 656742310509529387 615863276897423291 445572848009286184 726535287219651724 695412945881819328 354876015171245082 571134320170007255 577048173633631916 858029406496700922 224826102085896034 652188772297264450 794896345581948984 834311906670913246 613262465855684224 342328557892305059 322494548036994039 215666804796380765 178094006920540631 611176498477475671 219839865969017693 835816076983997548 774160941518079287 557332540922204455 334679201500806964 818539381121699990 683420868802154376 755914265219719759 139316170639067085 333442746085295551 45244769663988419 466381666883280846 634663274521843147 332505962195591080 675495610225905088 429619702376417987 422766209854384283 473682861409891114 108635018529574620 563200741816973712 934166702774806041 264323498349137970 826266179543374356 936487888319027182 462234801986836214 934853845135966663 441763363008603046 21570365523404023 901340095826647602 731560115035732967 867151276396842715 375972979440806921 728509333228597057 426624859249473089 362661966719598303 339023395621571477 270390177769825815 715549604221704838 915295899122266783 435171135891449038 220436545528104074 933970306634357411 729846255703030766 203502559225035855 592492256819339801 537988271553342506 861208472604624097 249711363864292008 481153783926758326 122823971352395359 671862343848643091 105629681881405521 324062126579450335 836063558910073724 140044387550369124 212621022774622530 826117979415947837 295906577078397297 184840364947040570 328486034618674671 717648626778945214 424612391736684482 432521639113616486 541432415041945343 350495089565467555 37310717400924368 243128416670761145 364085548686069218 370389300430064852 827370406170263188 347427101461541371 673889575357718275 230200305558423533 73526934612658582 181862666113808037 367139258479731302 686420108448707247 467066507170061797 857392435117436341 2861237574894276 69924704725474504 132604727752505782 476278805497816677 172282833758062952 133044493197000026 507937345764980170 494571842798172563 853036190130103319 967067172429500198 477074751888189955 799077083295172151 200181355626245086 416786601808558429 977935473935462471 307888058863251217 937323333816643044 947184761702907131 995411721775852261 426595459862949796 668811204445015969 117255776128443892 974060666565069894 501225534791548880 320313455723095234 670249618685466476 452933655377078017 112384533625939204 853646073851043254 54980362277434309 393200027667908414 846496149156457817 270344347030675130 926272641318862060 916251888730514253 537343437539062365 154871637832410954 826614779715986801 625090092089378464 986957522764525298 414837335360309742 172746003769460603 383385397702041936 131159272892549992 47912863051512162 584460033087613798 550058523460186849 700796121814541713 13236631560222422 939913774603036282 801036531100689321 102451839723322793 708010184670811667 654727803331294206 433149622015265678 416281186456973142 87000825254407262 317340208827014294 43511199933278840 776239947594454634 74594140156493314 319856301482769432 344516898259725331 682517668404361360 822028861598024499 490586943243916940 478558486948568889 814591415170770640 521568324393764127 628256080167395033 745773466505677686 589794693990103151 484395858071210961 615064281593908217 310711943101377526 615472268910509423 696282437141009646 228889810726233143 717460431241802327 965886997587144104 742470448901771247 353458106439322919 689589400925337227 179359158285473160 955456254708483089 842615626369253399 513880933823191919 783183274359854198 706909419303873166 30098476003633771 540145849629711983 949276143931031844 203510679782898791 530828601333573224 478812478728536987 28247374451451149 916098975805119491 580020150975909441 436389618895080318 540390574088660822 699296758507184779 599987881694475094 299652286554551505 194332156932546209 178864184235784858 607056066708123088 288484881311372550 176952556190848204 792760664949880695 138554050758913429 742682424092540595 16451569773746863 632720077931314674 411391695940042836 694130273021326367 455976177116761487 690169694460357198 391277775973765060 806495176464387882 77156478323735902 249248699076589976 549768582703037335 443452611217669418 583096545786956738 425378305710343055 60072240237532925 232862729574912610 370985304742948670 53892324964847973 742581378012891941 606631979410061354 946019415611809912 915274163259161323 359897223638114335 917411932204040516 68131243778303157 738232651948000173 590106021896447886 376909352373622478 980233271103063944 173671367413673128 854830100281250657 36285156926802274 711540629196798601 71713663112896092 106866498264664559 359319755607701252 835442388222298540 857093868011545133 815334045846594002 35775997602988196 788638764684582266 107232878894589904 479078799039660037 374390509923498538 137098282462819540 985746933203208705 561349517990803232 201569409370170309 479746097754238743 618812531813683470 217557998199920030 23225116922456099 79139811133050513 195218169840581529 79520084980705880 319660497873238223 715225289496827975 435342236684896130 202474195794374346 959706121019209152 796119221734092797 39467407044442216 531745692149990331 453743010740154776 802444164860536649 167804668226336007 565746708260522712 689623292096207163 432363144705870908 543373410092609140 487971493416043994 710215078184843676 940054018427263802 64472775318877321 196420634931144907 127236482854041157 857873916118982669 509173901569242422 580695221288505342 449978329019575100 346834079194495756 803918916494837727 11335671054789834 610998701505246574 12829388387481538 785946867396587068 581891154471191407 741577801118711012 641057951012863908 611168458490219795 217595219005300536 497020269574214142 782023516174049081 413253547363112315 961544456448701924 135874146146771428 908870643870148184 279412037130698366 970015406892820995 426245302196330061 383255071568714684 794584365582226890 77781621384492625 45757077871236228 125654448752438152 639556455549937487 743989874630256314 309790980534025142 129244063102742672 981111380001216774 488965563804532304 975982617402438153 592137209257604788 452140152139649262 96127253416883238 915376927888789380 253825356650270438 686561506630891159 620006881965278316 128027549433564078 590287896066307159 351344286000167112 652095978611902629 604658526512374584 706307417500843078 782652578434788587 958291089228722793 188499275600226525 797636090092758845 913631974869733404 232469701786872095 295404413379416399 299988608828456618 107905980060162416 420242811313029150 52907719453325804 953636807235176963 587221100298120317 716238721451915603 29443505766277862 376147940660600627 790829099156302333 616168542725304124 691576034441940270 750517009032915276 509576541819531621 544822990962139250 869043618229857452 776841383656703417 829336022436844544 462981808423207459 289773149984823979 768751913648792774 984948677580026783 977312233480499399 566310533512931657 262866367978730908 126019213281015460 305534493607546741 857234826785690076 341462255159668736 825756822913985166 165226767568214483 737231985772778854 627972352451170150 515758229369281758 511709136405791156 512847154034700228 483386699283646527 225083041457243458 742652686302987391 162082697724678232 332140892284902029 572292849599866921 96699616363814864 554631563163832569 854035427733104459 762680638777294991 423496312064345060 355078956391522249 296057693920005634 184353159659306053 558732797488304558 817946169786674154 147164296085158072 362632712503609084 168860776422477613 581982426073099712 40947252472613229 364103466433389732 437437999912922152 174524183743576501 869026681729008692 103125398996192658 219766142352212940 722479421303907834 265490976520640940 551916932563295857 316834918235670496 278472375930530076 533061378160059944 577465724885651731 153245279027404044 795056810275909857 250095036755509931 902440529601762728 852584296684499254 651659080499750336 104459109169160868 172805036213106222 535076652305886503 348291515719560783 73517789802454611 43023005092157522 827732212706497774 522411320212652165 321457145305159778 857369177698314346 433737928857445002 593259724912875701 357118660013517443 381107336931873238 561559704969900918 685508150568477888 288824977293408846 296739305165629952 805917510176106609 387725646906567090 177716038386732465 289714108328566993 825037963714781470 539882519315958333 665561089390196533 200482055021975304 800824438395505630 465816555693473239 440524925891299895 740273988734521255 183160230477531747 689365315671475293 596739935559233619 459072125467038029 752258495275301775 768755397874498276 312651195252506422 263123011435110969 88444609431732290 638138025404088811 151680377457134868 898811225816073917 511646401901112502 822227816744085996 346123089053563261 988660997384885323 153637585229105866 737820202622786023 722089827335108983 283251267530499360 427711068757889954 549542375721990398 899477781692545625 615993873097655369 909769754687525811 218973292768474573 922155129410691821 192569113974142655 619140678127070091 120023999471025568 81689987288927517 175035447419218041 82483508556395711 530107503178092364 402093923114778731 868817376506336035 244931814002987482 503382068201264781 64051588550438051 520415769168937519 785080699063324802 823257408148836920 703505294075842044 301589278015042633 864265357793080767 751407533561555367 697315510819850373 56596420560877543 301467491105236153 274569670313609037 621059420698338963 984655297064535706 891222491027838715 466382958674394563 206631621655472012 234616157885126880 563340064288027219 323138996330721998 333602857320671978 551594598601039341 616466640806722826 727903112516773363 17019860978911135 47505319135693765 267911475493021212 780719203637121259 794206428727829980 89103828159612464 635069378449958024 869925360374287461 836099565510632560 975421943381769251 698599839810781280 490307425860871153 469793441455206154 924576234485248545 107777071758868642 453186952976106159 221475676680535604 797013081867926767 8667997505452606 610369369047247871 303546771457992406 640475395892482397 320701019809708603 70131400250277210 827770816070628140 92149119359990281 312754196164412116 174074374211684106 267907201665459655 343377842527441682 262478457156649788 480679212947301759 759793802466917550 237895070704556193 783300243534277316 297033834448369558 746738873132162150 161704885779234462 570179183236453323 111011621749721989 21172262092297267 843469795242284291 929492631495973895 135962102979866154 164335001256236817 475638931007198064 402003174322833208 644667858854242512 146433327973730476 791240387327141222 829246322943951088 60016165073660388 945410428904661597 154755390729503568 811390399231793057 574111941157881925 911347944917008748 337004558129909148 511012350325388183 289921504962847831 622317035197397930 835681937064123030 194296190961859569 291975744974220368 589022179600902414 915487719228578923 77223293697584145 76272224367041059 579895363753407187 944194762307198099 790767216927011946 945518808099997890 84085628937245471 288575450356651747 511867455773478546 156697965086178676 999734708618584568 412703572938419903 630980132652890520 105868677457239579 267427793832752221 218955380718102996 314715449543937953 324588228474114778 845092870929353511 628221943436540997 747343437263418104 783292003289147126 990926535499693249 44529910875221957 345233585797576874 321545239345046351 521545954699385084 763693361876432249 669400682090569661 84551675388750795 166435869472767037 197453278876935999 66233663322277402 363805376939795764 633646098838874921 581989356266352387 842083351942699869 585521904499111861 688076453837154251 776876497372903035 803548694913607972 752391007376631074 140196150783696225 374908060418297085 122713569787409370 476248782917048940 659343961152296653 402961215073468426 606269934106798569 94630027404151562 172698566265233396 227416296229233944 818015891243457504 342640676674151344 127560712106669121 843504557047231874 358401739402223466 36025536716847444 798207527937530081 580776849098417759 163961505606968968 315127053520316404 86470313797224154 242619639671865092 45508927091651750 334997558064664738 44918780286726527 63964767037912963 64421289526548783 31899124945862442 10908106631432074 413911049150378604 461372462916880541 74370445697973553 952327320337125407 835960557128462833 388207373226080866 384204577214164303 930728930060035054 492669063712596339 966170480755867392 93232673973629808 971653872054505332 206142078863247451 494870704813553325 60738879334433905 776003997280399038 107646077268737151 624163226367476466 1045826691318418 302854986813558953 614197067406636168 92754099043374681 810628273887261293 138773622977912719 272193256297068053 963880698703165249 131585024294525308 608984311213015405 916413966054302600 335144322211175059 636412845831938346 543441610954713087 973329945695678719 507328077985048521 861609193089458251 85495804697492285 347606860424898936 894209430575039644 951921621328857280 753468144588551478 181422818606794789 734861660410432614 535954320554735933 366569519020278340 487992330069929373 545857658812972862 922485402697454693 499144789050250312 299859546820689038 251854887365662941 802145080865674392 811084556833696862 943291075732875801 301089494223226401 811503318579624312 861408896035799383 419687212723687201 348784667948248051 765930458246649420 990123722881174185 40529602209646243 597969873381142181 739730845950485058 903740562622332448 845196536644888314 542109632594663333 403139604500098146 754569937089620083 246832539108551086 88240718963461470 512267935006208407 777698942295398269 806418579587602377 475231177800135926 470204462743102067 548266809884421833 604374250499683424 621053496269065599 483393619274910159 326876686518808850 609604835254366295 332163181523073878 846363152229429009 271391910605996378 232328287465404594 271058342776771626 635504837420347471 608079665987262372 135264691023140092 315269929493039512 717440721865742707 268263104530954053 635842615596803008 998186277326993263 303681353354724033 566673370676578141 409177462198534393 136540928197933228 943174661309720133 54882489867590119 786294635059094537 566311544710586198 903722360464513586 288568402941422475 878547234443681470 709252327729828803 770664420675994322 761117486151660189 860859213353870664 512206698504436026 92783338370140465 326224787911395166 152955538191780328 182207745668203232 841403393199525097 514520802375519136 722247673738964248 690158869269374257 534414107839492050 661204838700389103 372484779143254048 89787124651011972 363365058229847101 339365161572620797 85735395499019817 522471056364568738 302015590249839508 500951530288427693 475518242950428483 629081785884075291 656897307069154152 374489137328290900 282854383254008267 567052855584426039 188579279953247103 168149097638718135 582743448502570623 69732967670615582 760231684587487194 659535965043037798 114713714337534725 130598629768101925 451975502208624762 62488924439187934 122641809516413072 654535319755674195 296440987740809205 529699614320275857 250906784984368012 3886270645573731 445544958294079386 947335143189462482 435088301637535607 852769501557183184 631272748696066226 560894025368117629 662401505090819449 370466999322295660 634092851350459009 50474151976602400 382438683391939702 59843916111271847 672664669796775054 886645598524446306 21668806719878590 480683342063227431 830444513346282972 743177117384827662 396519802103035749 505125690472921168 860843891317054884 334684612892334041 780082299455324015 756414438681869228 586424752749151367 977881510889097972 203435257730152968 344756335236771514 347894920888416175 256127440095227850 912309905580432811 116141923626837481 250041940099003987 250433429195865966 234681725386925226 620465297324604003 387430726085322346 349662267040495464 723558815413122758 871953537937304674 204056051071785044 424577984110850344 511928642477835041 603719220829174980 392512101022812307 553388938174669570 57129556589623232 525562043993257209 608179430478700923 551753600806031869 98223812405742184 211696911593030992 362784236391979645 470465215973376805 732434232439234511 419659806750890881 909778684602805981 346823862740893310 351152961877453772 687350470258298711 399286766969410278 537145317531904930 555747506014780013 35904501742629258 792009614011536347 64072146040812419 443210855601577751 781338440677558593 643810649304839636 775740904088159346 875501752537553060 455061587044586899 299502333699191763 609458896973515006 449796485884863459 175568492133858286 667545206085364101 593355356523506606 476797646218253731 937121494754900056 498639250269486630 707374378133307109 392141956373690656 454942136794054487 234761066118697051 213783881643047929 675212541640295714 205887763337066048 601588155916614618 199495606955796370 563112527459447023 866072458934481414 905211766008840722 214376727682562982 757632975363653419 108817417378025741 141314930910457620 74988197799021062 151040246451853487 867783360577411660 251350235321959050 251489017629690703 206679186032534139 919529982337784055 490396658111750822 766859005400845432 820910613442980327 220416617536793764 283573664246053182 426407679619964290 369038611763145054 359657655197923487 283256370758993011 733591869206093376 47221997407727174 792737821075016836 372233756477691021 402775181767620489 543491741723095122 138696805825222723 156078178224529642 275442074775774646 941288202922038636 73972094164188026 911737150361154954 863938584300226846 250870790015688220 743303713570195129 403873317562440772 748593221546552400 978942475911734992 209435061808742936 779051445925061389 145208666467437681 39653468609406449 337863416414311753 877283066788264937 492640161865142913 36727607988334280 785919980249657984 288452973580778776 90396438787521965 992510737714698268 43456783511502375 689831435732472006 746095308208767859 477431908305505673 731813417192648259 832806775510146761 521947830175467665 548506848450552616 800669494189463120 907071684776936147 207562821208264035 740504133688837068 757443285524943506 815978628469530919 143143461049099484 23672575034922954 864278460145818181 711552889429246498 709790338376632151 372184231256434543 307038333005724145 159966721093693277 580410933006100315 405939629546100606 160015063889864098 817252705275579792 715332995433647860 44682360828813156 508316325266549352 122027937135850701 25368287729735794 975351582495665841 889930961355995748 964961202708068170 595076959363263349 103309433464781191 210372176073402689 134867645679325920 835207325825751661 617211063536677961 573426873284525336 755360438771467825 726010474040203523 125852580807466714 913678605432543368 211551825351997511 689977524259920548 17850750338281010 423305780234833534 475186629666981817 22949562238746041 303538589054818621 318249877054059695 313070476187270271 833194429886976301 173709937280718048 685042730993928075 752195449398388184 858704979064735279 421190671865873048 413698037942923579 172826128475075030 596614448143936950 90907488588117370 523173200430994061 268285825777868989 717529174573042053 691005595874860270 798141800285202021 547168968945392963 742940678251299693 230008499871077761 224011415933186304 511753016731307423 182548251020422614 981752563920851013 608563300068055638 80711401345750168 734562540071274411 54194692635307096 44119019191825724 174183097399220394 616823734606699801 439036543085211870 688930427928305734 350035961089054465 448571465979105612 647820567051993986 590439998761918120 603542592974293130 66398051189785831 508196277571658879 317126919265829328 22733269629535486 567734613485792383 338463417386890811 661263042646358817 239691883512371695 36855922181835063 176275572680351747 391157188816832175 306457340733259329 874509979023039020 777827663472877153 940432574047562371 942617117103421774 843681278990023487 178577727968795067 701705951497621574 508550131827795540 115019823401762007 819357684214650762 707695942654847897 132834336444682596 453644932520739417 459112135175700201 239436839331651350 36566631217415003 431802398315748675 724249212365091896 728273237161169897 780089632248129618 645304354283387806 775720707723661369 880323515731169371 402858970131747549 180738858903110362 318588750261150367 23930037158788109 194567491650964262 341989775377435754 964367261533820515 817179356555033189 735361053195482101 746526859937007723 746086298420344864 811777228610793203 532359796747042490 388992846153151074 95956322649602987 279345261295020717 699239227066610522 683950405457321750 485519352764859784 367661199606452214 72915373406147236 822178182961488457 646576972214301545 528982238429082869 447382833229549010 515591394521841414 426148084236919136 557173872068566731 43760808150815580 344141263217538860 366846292406440491 634804938818505662 247063949032797820 24416884996133447 239365562924500975 564261555142020158 641841524142873771 908552890682296888 454654513029742796 55213823296451950 276556491007219018 233318711381455353 243249796005112738 641235936826272746 967308419371946223 327447547964814528 157482044214874446 923320253666920775 569253268515389815 644381741245307141 995265405675265185 292978393982845042 120525274424524048 588838332254050386 177048522003710948 114853074158599411 463021195674093757 391010709294406622 94722702601426493 247084466699215044 844084758590432793 60182552919946071 635642076643646549 348412233993157960 25210130470725990 494904864500399053 390930770104282960 679701752572869082 165708876310140699 396517206716891886 381122346912882442 31964635218008000 739152744485519414 590251574091842227 27271543872467321 665213828471890760 451563502880897449 563637526794937925 633230986293639713 232375749421434438 343252296211643185 268851259814556515 440183748548202621 139937288962992622 843519396959899166 393652219060434120 626558636158494246 254961228626897465 927061326955096273 408898419042338999 592456390737242864 300481874209409762 294212887973619326 83058295209234603 748881517761659730 477923460220708304 925673924484973226 563495388377729669 439201544162772263 113753163331336643 669617691831700873 998458962730157255 200790033009738979 696997713339829935 265319052679413797 142952370489875786 276236283093266602 79608286013400120 612103288731492265 317474114677230754 746075685330358714 555376584498064609 265377050287536665 209069955644959715 181103184068077209 815709752647845827 105191706894057891 8872194381936701 813796991897799895 613636847418473360 163047613400606989 948782037975437495 63830705594037092 505926033959603438 282875978353696813 353526386306513098 551522217320519361 362639409136860309 345675156768128555 106617992012583375 476061909623140493 241566592135418950 998155518497393609 750787665165189544 611247770670849260 346888080804667740 924257632834631196 526906524349605975 570012622253343964 588620227353072222 854720425702350911 902386352137365009 721047704659729816 76794749327278036 308970540262965730 890891046840748111 271642418492252204 158414442872831036 473962421441586332 478611810801470559 612515826325411848 735064534607986766 963073309059761996 289079011726017364 581786939731425057 827125344855967438 199997470008853553 704235171142965774 291161728372711830 434045127167393903 932282003934323142 173603048086376777 488117279633343524 895318819146816241 959394406763268859 415836332292290175 526454491192655989 185422913975244407 505925299273007223 179472882175245457 722950605032428841 267819591005869526 78398049416851744 197591496871209956 80104262196524381 381457551670332850 633488164244753212 837891111514686050 228914930101818895 733162520644413352 919238895488348895 908687524511225927 843179559887391193 504571141750610574 221714339367653647 22647797614272184 605410418207953140 565718055540504353 24626483862495111 560336006955646992 922129180933661829 553790685856717059 842024867469809865 830919828201343946 576996905213345207 417042690089360886 280961626178714808 707268089646419531 397210839197331046 538572373511120598 265501633574506307 234005426081337545 859634504806109927 568026728889657955 532479567617039192 451278604136006389 799483910726996791 137145063237897193 533900122912171705 688110873776928671 479605230967284736 316621328863824723 449185781600744356 571733959799634667 98484823539470351 26149033814909519 756413846403672160 237252882571823054 719732608598682560 60084396150123676 902417588322474037 48489335312151010 236955179379901027 381375963623191527 66966318023968608 700654501502149440 182939412858966838 842548962070325959 572054720779997714 633090481210538780 651402562631589792 536101620978268445 704966897845724722 652560437123944057 513876306542252155 138729299309955618 34149354571310214 299584132087218120 909028663384558225 976822699077036762 409310817686645922 383699863389173923 980524821352381395 934433113807564215 196827555821598771 611873169206881696 167805112481511717 407682092989072766 419439280353748744 791175288431740707 711172640192080178 30838932951444628 903828020867252171 313144612497010259 812488415442202879 549525737299052726 979170552451787875 478232679819980731 980458926277037450 509888678253903360 321948538545818203 79244130699843307 491463898096750179 759282955412425919 455242165630968105 595844733701381476 684968082244678456 38770965135241086 743437287168607937 562601950887439860 230976218143961614 221832066656452827 588973474028197430 134401736967557594 178408409108996797 576337649360656203 308659528263245792 135022112485187748 19362107744231642 732698220888134601 830599800939469208 159956424522947667 279804889772907795 451649210684005821 946773028812843907 819229668257364848 936405344576887130 703279068965529002 799364636091751837 447709613186906988 29390106228764383 863500187072276793 449478514498327098 718670230907648677 251302154891720242 369704515868219515 32700014615860126 200416847904906279 329440262322534704 845091904233181294 840104245287067620 225600525189490612 318554526036717142 289084847561927866 7229654202938859 795528075059808734 581857582771470925 365965789982807429 384447529178646374 571407036948417057 993998158497426367 940080113768117385 766345175929108682 832652262173592458 603370182100691978 50457217257339228 183862701722413434 26336797488096743 629005259312514308 976340397515193620 820965360973156627 143982566456230578 299470445056779868 234302379901741540 737128623787242187 285965216727084559 90525775020400995 520321953342137336 603309150878941651 855285484933428539 248549352095976924 727344358835040650 608839555806604085 333683161280647991 608177163281117036 236078103822955860 296565029972777909 553683414107879475 791825897287174012 481691441273567683 134984844034647969 235679993674047041 441112944895866719 364975554063692743 794910483422903953 70810030375084074 739245928839996844 75570119007541022 96159728096867509 537317208514439808 153494832287543694 697544714870674786 776586487083644636 712649208024374603 150453665886236354 653904053546178765 741249551115392761 492967256368865373 995082248716438787 747462857011211382 701507007317634327 290408915504086151 993197137804202430 784803972891488943 700500998566582186 838493664356182480 760232827694454772 284422455209271064 116173032265026622 620716129686007182 447018491215315461 701535000165316015 526225634713883476 300477396558183407 181304262165110461 26479122489988320 265758654555431997 375366153743079288 998727774814375729 155234956418720709 680001786549560463 527266777238810587 680041968460332897 545313267312839128 49949224326308896 765030899742587268 470658079937546610 589368654016274543 180158283443294675 404019072776578055 261025164683128997 106485600041030466 889763107922867031 194734601347462797 425646278216857468 840114053411891435 150321795922348312 800460653485777275 171513212186228502 972527450325962256 137547033951823227 508914288148660787 179216812286021352 716549463093133739 833836317665687601 170366594509854523 964685402808994479 383043280320502580 902270314601138771 69033773401456417 214878526395332972 936756799607621566 444807909471117966 903990010258270621 203917579818825449 88963757618153811 337566085930117171 349036361370779518 315624216692926957 505351257736518548 696980910632016295 702291974270489914 501495332868914332 772308779780945653 417387733498887514 599342892464783398 428426827595696626 408149139439422087 309339830536218599 659985053740649142 156879720680088279 48436350253080639 265222920634225151 179411180950740153 215207790540476317 257398941160991243 431377369970948278 432396585710354949 410648547689332473 199228051008360482 910858615945726533 311059838419949522 825799431045533256 651375651366806492 172332246322691011 843223645941567235 374472934745983763 334622390347635348 452947232868368810 808508163575215153 14553856801647836 284621631943832537 732298075445110971 239431540199959494 22376035424100546 496243280276501281 868140928048194728 622809584820530536 460312153452845408 68311539676873548 305399536468759552 276576971119448974 578563151358402325 194844379627108892 131837701690573160 128280638862926200 552422914227636139 782686715346123291 286427050869914204 127241988732295800 369593816206761526 673165712264295160 545966690304886466 443376671981674255 25226626183860475 714734190996900889 362111010169321271 216774543634762892 783371193233472105 495572749458609104 292631412285456788 295830505777061813 752834326472721685 757581710402382203 321140215804874750 278282828502044716 708750441966770870 216544851832025892 705429168766970077 286205759259874711 4108859359827358 153720302688133281 330270339728275860 176867729126722076 270836790261835542 482545706935621895 150639454516281983 532599747452012769 417683578564493712 516487001056997173 766394892256311760 830960511071994328 400936292991247392 34641818946514573 853769595294743609 482084473558161952 27240696593728937 328235765751020397 776271286825182633 491274392606926754 736674056803925506 68177819395974919 698716181847782827 568442530215975729 927166795353835666 675974370378273950 607913212133416804 908856862778235204 14958361277440197 493260324507877306 888733658088009739 424115140722365563 767034188615361680 928152463456745659 198620673633328359 664742821777505921 545860853642417804 670314724504372251 272701098538448739 96221584185676159 451074266624585580 315466522206663012 727493719603797651 55972144494125329 917777014701999341 805671704396187873 195664224480201031 28579379048560238 321528441890361528 120931492441920643 230378050278954075 775246382522928645 553983057399395179 779064850625857358 288874485201727904 172590701973730321 306550259919672015 402720575433138886 557921638355780709 978486186517509156 560731447556324514 364002931356069720 400381222649296946 696463807718334741 807881272595536888 539637410901411359 406887442401311041 242225770328244992 59512437518164448 86147961019925842 745553400763768258 164882975388666933 850359103139917564 290189411265924146 323904358350822143 118689455450766692 242796397060064610 3282784184019815 496161433712148510 504625695965267927 638231402448277948 702595745787439643 177655314026015423 366165116642658616 523981756462039872 27862298072215674 172463968687177842 78491747346685513 780007959064305567 809524445813944520 748486384590357278 654826999491381667 922950423630252017 824895690411834507 575093014546032593 786482857639383375 265351123117496253 646559868030438155 170774104125042376 133190447955250157 352721126707996598 591540700811676023 315590015759208609 222737230734601925 772710107291089160 479544060671919747 855845594671389634 78295262412847964 874563334880286800 354490737442390169 910922728061595136 204647777140222191 794545191463056605 735880155485239458 687703829213718000 616217543402747106 922851750406764919 888821064561224881 735838028508346809 480812863369558412 37997158921221342 530829184293277929 824415828682955642 877612577281317814 54337761585554658 105350499920812874 678080999432298667 990865148019874528 608333383283239197 786208143758420195 347812846177868169 221852298346300263 530878995279433632 213469002965156685 506744473356239534 47881355118514648 581167634318088821 805260820849145373 662062237398850891 500140789156310125 181430600727551410 192085778569616738 589136804085110683 859326108168018493 22431849922389609 986644311771671880 722001261487035171 389805387937376486 919377411769490669 980419868683573525 223329600507384966 33746722073412053 982388570858033169 856752636159397126 827548528868863797 604489828254576974 316755060079178843 981468882057597911 169013641791956932 932158734883315829 206882477238898537 355432187790917060 126102016172293608 708651785324652139 623120002122733168 482408756921149966 428038937345028779 943086374995867575 857270054340503665 625955944672061316 24504715482002628 465475330034199935 582546684717110912 406875358941440728 292377247710573284 786415256678305195 135037390269897063 349764311112028302 582783944823830576 194072694585831307 88064536917321755 880729696033838147 667209245468668337 219661492851101876 434887846656763031 76861044290324724 477999078937786036 208218122716311552 784149871193883745 342082473166765076 545992006984322400 612885514006816774 606233016775129661 774856515530340104 85984466422766543 883488246428581561 653981115896095794 704483232092145017 727320360048789706 106090248361463990 680689382934386041 256444477144960152 44049559839351079 284790708533849108 270477526006722070 496913955213979249 108578758258087171 795246057829149030 943611456723323933 315697061172805225 886871766605639483 86244116912606047 980862246970433420 739291414850367607 644479951012530265 160507867741759009 785740849090007423 394245352544938334 726885859845986345 931187835588605481 318780628687873190 933559606497341284 642601541285141465 208137262557227026 568512084380701368 256637484318064710 567536559234116593 684284169117194275 895841807791185901 909926912193563891 243572028016294567 13852862521882314 840269876294570988 440868294748698961 358412267238654689 941488612850640437 468309674999494016 381148635842181880 400776853048238533 424147899504673508 326612748614984789 54852838459237968 614990241064267720 689131038452243166 650500968647221067 911552941662716923 436234327608518255 54311395820857753 164941048446817139 689536936585233763 915556159963607894 688919577550871649 655528636491533133 325612536503529381 530186059990362503 965499898097321613 124912550569313839 180243247173950384 376479185952677632 242869929877119886 768048037201133514 683452300615785250 690892582647473567 324344421250787151 46091620917836935 669550227245786706 690009176420278419 354931877654626068 584612127879477725 660764087432111399 203448039946930137 593875863738954367 495965016682487111 488533812440389320 16055212372144053 993226925099442207 3274249156181027 73131850185883676 985052957071204107 509363486184279611 628817933041809309 937957226452053114 319388900967605911 55393452724337145 828872024708929464 233326422945543587 695522307210251103 208312080887837543 712528239809954811 17835085396832617 810135155208680810 949938478988973443 734844495224334106 32757645704147560 111989198013926171 662874916812306834 812810055504623932 938660178148218039 238071704433216874 478059155266251309 897239289843821202 768005283390703224 758328564616056635 666856530499196286 609236881597709960 145549048848764753 465869394867559872 481117668642401865 111286326012787796 214154442258685209 637905375332420280 790150180172247839 580133133488498319 14158689265529347 656894693543354598 263829972794491875 241357820996224467 325363309280434328 216715332489223487 324161903691849664 280160378731459781 663865145756084412 984041339979738974 273680855971407958 350603637872083437 460303854686045766 716674073508866939 29215459407476362 769988267655576220 136656120411057595 555821718014106206 49057025621166523 940637775629521272 256907651794935743 456886094028522635 453569207919073400 495706922955580524 48229627150526246 882132851423820958 46149809079008846 77777565641279149 47573423090571197 365461170139417118 246445893259208123 920601862147862008 626058647249533786 694972270205147474 995788315404689411 80370973535115129 219686966461502171 865179120451813106 730391020744712773 934155221559321442 604797679617760560 798639412389268599 375790933519558267 276447749819197386 980495870470951858 405979757191946607 409069477569522489 278745070035303810 113091515237826962 689070533955152173 702950575860428994 87766289228843096 325578520211624578 142374971516034131 462232472886612694 880944921374688134 918873865929395284 285845940945853256 602502775844667706 549370627777092706 361478177311323721 834669998863134584 63850650215609223 369890271359527762 526692098325471956 604848142240825902 320691203816831591 591597115303757655 567492187616079653 634123829443756818 970006482806568695 352520691933948873 949748820911659995 660664708204600021 590779573199774583 789373700888183449 832055806823871265 357949819013930794 652145782592973452 856695492456688130 548473675102792124 520163641356918371 127983060389916785 134898128701862782 780335711057960059 185572030100630912 134042929266317742 612358012101596697 33687748380303353 905233683795701356 938246620688301864 915534789841772032 634511315063132139 490833221953303814 674692029428896702 713921804009286140 864256824723395644 851321871621239023 275044337807798221 804912757814772399 455551506795598151 995005952584218994 229806691504285570 490259021841761231 799246176637950119 380980617809286189 924889993882153946 377384104612318957 599524099390807392 286262516033501959 17537837710785994 742861159189332132 947723597156184998 565376450631759200 754664246074492420 225944845024370253 620900331278431475 13310678959588393 208361157502011427 226291141815932080 752716245180205877 805657463655370957 149833083185180056 829249596402326516 199023287970805061 683141760947703959 924109416056488627 990392678327142873 184917380180360873 612876947753434297 576138314568356961 402842343123853712 547162288268083321 205620352583595254 713987463877393110 579569854003117219 239429801758464825 892088680994133172 61787186656133735 775654633072744055 704694784253406617 176583360263085281 291398001029194414 453380153001210551 911450357193970334 303551870612357033 688676850816519686 162017919623247036 978496606419628230 230048474459547648 303992885917615740 659704788588144021 410146186546604746 957852241091386721 840254331273508697 268394511104271054 245149725940018702 306169931393038753 212590197814950689 793828463882302157 630368844388343788 985611023698501586 232724565951567781 391470697194159426 910419700527485768 82898457624685099 818097348067246457 851116754919046121 2756132949234058 692747561992772013 644054926402470651 573926714511389330 125695921648536248 827135780934590779 528990491935146228 426592862877197491 979276100958768609 547586986797644743 686946374186428324 734699356244153628 432258634810542728 653534796674359443 197485047042439716 380800970304413755 479826908275990881 602727739011111293 216834203449008261 947408718729345311 926154814141113906 205185912957038533 683738427008720547 944656210505966534 469158803683895866 363034669465169298 491428435384867049 959893488608855598 655396607533137239 843855169254296356 643174877722614296 892972171836821415 637858513120180292 439945348090658862 192077946504758655 148324955778885967 978346664989564686 72197222550770494 643102952415604497 406687585419003544 127629067883190240 790282511496169801 762799348219091391 938615238017530888 354131795703369882 753279794050583021 724592078877650920 934347539546554632 348615509544084706 951096325530621828 240693082736865471 862629452106080549 177117457940367826 991274403023363803 168884860981188492 703000842501554769 729787192015037325 209815223064828496 446813359678643804 251290861308581179 221524781475836650 305292991868078060 992421248511481131 239491750544389576 620422963039859892 202058341077009879 252699855465386508 899058309811839242 626057232039780841 215533093161009233 32108107867032047 548577717172364692 987804619714938615 290908814167951632 18613421584103318 567888768975911161 975361373730034786 825005698343210189 860956328771479633 703915641004692769 653484731873508144 354972587461141349 137176867512838252 679527964466321496 184216201001822663 552720399860947547 651487470036925066 992542799756030836 789362140101750554 740258769503736481 522784454554058387 633345533079883275 32184786265866536 769748833695953820 234776903222903024 402078308416388308 207917327177015056 546320028626551014 873459250559816152 745307711656772052 847311008027672518 915968004422889190 162592110352599485 978989246709268027 166487124207205750 183327547350929234 229134131232953143 785861204392813452 574512042292738632 888914563148307589 879108786080359959 57221533305230774 344175293593643493 743503682478290899 446205294181314963 661190404440525349 881142309709713548 755567211575893237 163348231170573968 47650496251151424 853352598363624115 724906642182180260 93714844836221121 831805545663347914 81143260668433871 524672783865573473 160293007905343332 312701435812912585 93099315038646819 589457228800198750 984868030499330176 681269684995179645 167708895198927012 414810779459353024 892740505107623632 810885713223294143 681305000786832355 175351053280269808 65854176345718827 668011027738502841 806616917814031462 456510634437391230 289954359546184115 164734165509342421 781574946943193133 830427466081250048 601621211007897837 804404447350543455 790428081406025099 164922267998072901 972079274339545653 23662307703565938 297584663528437520 618268106182915476 967589141208348501 434197685091730770 975695379500373881 218200734443736598 455975792390212465 112038906410124340 350949929201355625 95367017076212784 785931894608411179 66248633159037532 41538358640842956 916766994911447665 40272316665193877 161118212360100291 648162561634609141 994189121886001560 473736932811669730 991540762660146093 84010934778889785 474599729033234893 630480484952061255 270024657342866837 109295744428809056 289838962047970787 341991616170952914 477760514553025925 62161530897061418 890954477027342065 695297268089572244 399653567016567437 651561888728082607 412417143030640170 725877802329071439 842991385808696468 956487021922955392 143764421500309241 190324084826659083 8058236053229206 22022082141616799 892661069211387193 938168031806323354 790094853373023063 1277841335581358 439709379913859962 427815599702182852 368334659797438473 578711968626825760 222758845231496225 777219522255572069 966231960372979103 396872780659966976 486844826199361527 749713008469626142 831096496071523759 263628228075993270 379325633532493763 522777202764646126 545376244115285299 736665215739343136 40893244917899051 267193362366209988 11365762026135287 185904092104538334 362908489645292852 175845892149413940 585835056857867343 226582328231977983 706404063225849218 800092126879715135 708339948455547543 816368343155953441 353098234052994426 20333100935944502 876966590694573437 197177429178793660 541551300161207003 609886480107701242 746437329512022582 566026718507385205 790979949352268631 283114944208470759 825833827218758137 871973272071972905 560103788557195558 869881977966801717 348498333705543406 480309874565146438 385061380226394793 56996088831099883 853883359056983590 603048322710828353 602759320378101594 131337498703237632 109222797315219093 889695404620355443 792420566758370393 689098298826487959 180330914970281690 551216353641070917 710988788060589879 259235592924753770 684426205567266014 375911915581818227 115084328210792289 488214429998801488 612062506913405750 454113611131492743 650164471332465769 862138510509964136 346965345383562632 317819236861038025 324687116559323011 328176539491039782 826369479743489975 190914044242646068 575019028088131970 179929330273233375 360952945849459025 627417564775321259 236789111457467634 847388960759548316 8254801926928819 79568446034017305 719829782611834136 381876684276888754 80008724964518628 184926546653546113 118940297503144422 333581777221340220 466172749259292123 946194134739732412 587383274669827114 121079565551934988 52411909685663877 209121771053302461 367158644454775948 574762373706267143 542454236037922490 837526966451052232 382577980874590942 707592566236407190 143666876013775495 736055790928563451 572237399415749391 327237746559912992 407067703921599122 216657017658281711 147629182462058266 952162040919320607 545050094832491166 803666717813179137 192261360841130349 254341011301815643 804208524552224655 162510332214164757 411871145401812637 584069707775003534 720667680877836102 807725786125076471 403600319596669959 975942344259965412 845725707869931854 964251950616700743 898815150400627937 130474077534906065 716400057531063603 576476925979506842 435518230464688183 154860213667558046 663237348361704325 215479624217394351 212966975938441844 930388643735853162 995379449596364922 361288797854926709 32153659776410703 74992633111184837 843477119081556523 994880561352714027 466956874828757663 363012558611240388 697864813251417130 980922838877206415 733217803177800939 366954362166679174 987930787229079230 840427817588808905 303299203154352776 594287647405070986 869255347358397429 885514246273574348 644853971329060900 411441871853781887 476329182665196758 492720637939176156 490375029465412903 327632968871584805 578480148353047008 94050258640515879 169347706626707372 929624346815423696 988230100257505554 374511584074430040 706633206114081997 306498058937156644 726346255541944317 846593601018856857 884058174733838571 477182113813398354 734518748466786515 551644467995758241 709589531752618395 537008154757218949 505905888766111323 223074265611564373 185626734766875609 907012795896210343 858458659262356849 201022098820103258 24504232215669087 726776179440489159 951580693389416195 558635939943209372 731462384308244746 131028124111747712 770179650857119328 496654322909804345 965806230695068139 758154374478859278 108980068517983432 211959722875433614 413566863444529220 762744699476844531 510401893147164368 901429319165010055 194609058099251078 584464021487053356 976187345864482451 907800991732815735 50400472613126060 207150996788448082 399473130158970714 392342334617197920 619323210994681577 782311758396477201 134449037984431001 404632866869781379 300629375058806043 155854635813597497 505824440415905787 131060296471769830 768187786071721510 325614234325887473 359090749449553842 30989211856693239 7196799626980311 338474568650947822 973637793065211140 74767265558510134 197738209826094449 764180019484544079 847027987090492913 295071288231314956 623531652213181376 607533638628827854 390669350648434261 310844571767842599 326950458413024911 872202894369189382 619987643121833372 554121333467766785 915839585436310059 814133492731303614 687339904592717500 185282576366340280 140615728780300687 949917076535538023 848569710362558254 962864473061987897 234739437564063421 152004162713234800 561127705132414931 830865709554173942 487253750386091127 403348462700582483 950787446038000643 490133777827644948 103344455452603483 751642372342142704 371873175133758453 251780150159159786 468137591563517096 265926334811754181 403688353910007109 128962235255344270 91849592416810843 909564515256376379 101413407180447807 166769591679019330 136849438094421185 781617849997759284 946823680409440995 901166241971312667 679013865575774891 267262154588359671 588407572868363713 100526856717823754 262298850154198653 73197872146863028 369106355615574705 740662292932097471 905920087083574595 406268026377090542 336320596185773355 500726606363219004 562425878556513161 13906736322954063 932094040829598962 749066052062795553 22993255893223935 835575445580807362 732897950351387644 850385747597772422 215774403078680877 121419443384930319 449986231357522023 623042164297551618 114462058575717825 986790412959688748 531009349332534503 821290466526350082 970092022769128615 52944296280943330 99504247109531986 902384564246987064 313838699958124878 361919077520705896 847286653998935989 375815249813958544 881814506582684042 590931939352204679 607788134773128852 650834775961712846 351672150788548342 830450430622055069 618393851531371309 665185854412757288 693667510314593545 832863067787224766 992599409722242228 831353708677663482 292653342630431465 50070514204967406 395511644284987344 665521973240099048 904257832857029590 118363394578094256 662423750723013684 380596826696099888 46220676708791519 642992298465748410 462152119314780639 427925715837027380 985615019113691403 1928203912030420 638826971972538957 214576975433664596 221950682188775715 912853576034096948 614807605714527080 243421040311235213 193830347939367074 606342806089832128 99407027781996663 815884928485017405 963492798305908559 619992650669406742 846813526156508700 897529838249595732 21804588536304184 781568016184411607 892936618295291905 742809750442552775 277598768217372534 77701058162131320 74488134122817327 675097450641227884 937225439240363681 113015277291635095 173547794538395737 937241649870512482 466102416768521513 692242882455039308 148321945845055186 5062336311886229 337849138761450273 644332319038973054 871245387448895222 241995294226341993 281223330809579315 471154828516540494 713374349280473634 778513239603634895 407151414724805286 874336425979560949 572775602879914572 718512431297848715 661271747383485209 670466389183512381 725281190880802736 192534185390670822 932156377195216469 875315121468423525 9200761719405481 732722293810449876 417001872317726863 750799427517001001 850093371970039179 249113582522192731 124741278683581792 287308821044832600 817430245230852347 575128245986498572 417821571828366539 961802813043175774 837256250156060660 37388971335825571 439136598289033303 32884066864621102 959944101006367084 702682215908991583 205823734374789218 448074866890807848 271049253616531930 911848336399907886 880997896318341980 325049099331754143 859499725475039447 210390951902924522 150097535247619289 137288365664293489 506846350611891641 122346495032542694 137249749969710816 883501129924569970 165793303525477100 819317187410328731 249663975487213101 721587259163211195 208430162700026892 33993345262081536 231457391227031267 529913352430263228 763740378142982839 841716980153555707 522904814554175795 899576323836259601 745422142436680488 673646508068197065 745198594714497087 192647729853997874 525693725217798087 445980572361453741 369280889406742666 833443490210259000 756040631661648892 458828825221813208 892857696790329351 548883977723483733 989742484883174187 947276796152780450 519229273037957380 572451869147899435 180615709874489052 818724387161593892 918390091154509938 930412555154692741 623562097284434488 140248150043327488 50687933484486523 643175566163424549 183709711822079941 626781407644194955 138453046044180994 563282545875005270 966670012672921207 795106875987935178 985025401192450387 937560243381753877 638826790561406323 312839719782128869 726377328582612739 371544749472682212 411744905081337860 942528323637176357 220291265261644928 163487388727933984 356211573625289717 41070158812432132 952138654036523875 256538183968540649 32777462374642393 139294265771664985 272043900685086127 26489453802838818 76633239005061535 711327489867507381 999456452540198311 104599894674063707 772582879037759349 253386535196711132 211633301353089895 450919672378874258 477041134812728135 215969993836866456 113265567888072408 223544064915319233 379064030017242043 472192883613233015 337640401472775795 544445020699769890 774421381957875287 971345749698935418 848661088156594843 625565278030670489 533409355773879466 642238674593469209 526041128634584588 865351282154776051 285285528807498349 49054758957159931 102949161755673037 446578571750804091 819419030353659943 629583121279768991 900277960079159414 556649897878855876 821546325295793477 463904151614682761 100552894708277163 413771683485035627 775482446985992160 859633978300587491 580208049719651652 659958417200296406 386638569597319133 14136699348817 658769622768936363 253886971374075784 60911032329118533 720004614881314439 615057199767025989 365412775916576252 458134251548346462 29256369568459258 359413717717342937 846163556836422107 684466354746391689 112147315871387421 7213948378385117 275194911047121135 443906434784616287 121130603529557944 767955464029006589 762634619388394796 338857949239401949 790715940365850524 736937202952233746 979127906777989017 13226652722930708 335325805364879003 637257421531221528 612077817473842655 657072746496613080 490819263517115704 411366374879175077 422034813552840180 414054264503070979 639520049389771227 116128783725646513 340669399676300940 36042761448330854 989966163509711559 148381505290087143 340889278283677905 273548615303100692 769604243958856551 635052361139710503 334548629490005191 995302502597197416 825054777559716524 944298279078313211 718713573396975901 783271856900093948 176169682570379993 499060795907230247 681732425116867778 380852842216095425 290814211036464081 972712728572584948 239449662295948235 991053296725647069 483124349763987354 582366196788360953 588329353034410716 86406383179829140 489942470322153880 241516389248739605 141508876117672781 640543994875244564 945915709210630997 657592747104243477 321434738963088377 150827050101437963 673396145536075130 631084036359528604 47535326539385211 693672510386321315 399658191430519033 972312455183301183 490322091232762171 222196469321971279 969033910232417419 755483386372769734 110227185191112961 515977321419164641 352021333463730936 175966813203875646 260786407326031489 69281874997681975 888844509518103811 641925482614808599 802585747907436436 30595010236540973 747094731932144500 49459503426370223 677806833725566373 639444330177314110 278026607738834668 846663923503512939 628394166034633823 11990531660522814 739891694130541217 872174978027550431 887462551514267180 735050655404937900 927112389152243608 808505080066725957 190759837680750081 281553505069060495 77428870129068367 108880092291576297 188131027348317628 8007115920064323 931746935733475385 436916320653372028 862584089475065834 44738336307959849 588911825051304122 546786520514896321 890853756393273134 98944648033512463 608064789478679857 540820661639322352 128468956079323914 25164940361122236 635418739450399252 735910596263024391 946281738315126759 682651961497342832 644077810505311012 49838437231975869 138622832627764041 651398886507442425 351520297103832232 177933802811098937 874182207914392157 134253078182673071 176722035270856405 463842758396847231 386406685483067154 162261887369586956 695597113695139937 854470186022403621 702605386290733851 342382157298885683 85383107470716694 284007463762035154 692990901259909492 253261592601897664 592508901676410655 38251220227008928 15416790855222283 273007034401340098 332896028657345671 184232619222567468 245201147890474804 754257313155216384 345552927868869345 936165589688742174 633493787547108010 752557534907704194 205140079520890607 192320184759218981 751184361203224074 633311522370864011 837486950742764196 635455398255377601 609642930667826765 894567722898414577 894820170496474574 104158792560930212 520421957866969030 598689881675720842 281695657058571587 96444362445001367 806901952254003334 139323401094504161 754863252806925260 750191439908159855 988423975613552044 296315359769475989 657046447116949129 533571007447396387 657925182552058369 107318300425822299 360719634761607773 538406250966284936 258872021473966968 341004080990218699 925089499149581012 980376633383976666 666093267273584919 500334405317045343 850116469180194 817656182166006133 978347573072469452 756437292937045173 349089989043568671 836986309547148125 192036353332667971 152009679330582949 275840682704158863 269124860352292465 951719143282375263 501654145052292115 397391578783768017 226807874078329820 316372686021343267 635577807904687658 325557164098625100 828465018657109681 749780283647832666 410253731208930313 21817840698286437 444371066062047902 609330611913590893 801109340278601722 36359847966018468 493007339629687857 150253511764967859 223921618308365926 340404817723145655 922885286661703214 316912320461700285 837383091618330621 885465566283906552 442909880037668569 802738649795171789 951159273781262661 182461989230678573 978658698762839021 904683448812216764 841343277752425852 403106085881940003 88015724668836464 935113193925982917 401962583912317860 693440782542208709 790902764894073959 93836300878722976 720328215539188613 921044601696880092 703442173879607333 718891831846547611 210469889558574180 688031276391183378 119507617076491744 400945516894636025 20504648219895031 403470710532534548 207142189837192944 622247984096004202 27481898706966392 48189968601182102 819710831883904580 325141073139030471 554156778691056528 548094698934128886 598676543352631054 747596929339816625 247941662442338082 921799593351069522 14324418106234641 551746161423026580 25377626735284516 730034062385052897 225290817178819427 909012369185286501 434752432386284788 236449064596582585 743042794209288683 471554817167668651 892656345557565418 245775572647848710 655968664300537866 163735881689762314 383453443725295658 8307237976989426 900337614122752 432202857986478249 294670375161017003 570796612748945024 532628009582870452 413248955207169967 539035432195798060 495018805748818153 572405906381209492 372454011187139842 579327775990977051 804098224103023538 341347011846478004 282645357554838299 684499582803061640 837793611945090485 812039550707287606 488979243768358862 287503657777322562 316564457163375127 268652333803073218 632395531497328090 889532496777226814 724532131751649146 559423077192916794 657485889878243818 236127990233183591 409471815824299969 538776889449654657 601931842506623958 647044131020423864 429702986018621288 364566836047873929 178638430915245537 498909847169523333 678805355736060348 105460018557871268 366993903716782644 968676001246474016 405663264930006745 820999209218415886 515148878850296466 617134766530146200 171458270008882329 10743547498802705 157673273372274354 272891156618907720 800304424336952536 962491214920381614 395960213109743002 171132171490350146 860713410766534852 936262582627465043 19981337031523966 641625881208884405 371354242425972975 394985514830887444 830553466267862802 693468785326540479 493926657515436924 712573460283298671 45329514966983911 306282405929548216 49709140845874846 947725904935053534 353429300172511647 9774360853641031 988604593053712748 418358993681231291 685019064780539200 713414649168942979 950997052953020907 238440035026430322 176635512236627147 683293118418445996 495314967146949688 260390431188535877 473251382090044309 979545735684240039 580325790135634748 556262514375709720 491338458062102342 938242501988092763 211147239903127172 382451756800721360 544877326819129176 334606106158221842 762164489721344754 177941045895825498 626745531732351610 430143275182723958 986049603460946477 110566569838611858 383361413453668005 105070470487802250 551914518625940688 789581827313357099 865591780074393746 974941357602639045 855117266358001371 711078898365021202 24096706011913289 640342022810640011 686896274448614562 647002838712065395 413778768162929132 979930214214346161 183576057654360702 366038328932324108 415131270684739411 410854396090047369 157960977205023437 419867698671619142 431305594331735206 768355790194951554 64280857604458982 918312302734801544 328113623513281190 677569847718845548 361442644920762386 515621868209123803 434375216540621837 257838179458680446 172256391163209801 444337286796345061 292125513747862547 888336072047706799 377198976783703318 499798408095650188 434961650657180088 597427719322536422 720691701601884451 736424483418005905 94983068128467724 801790025838645082 439063188694725601 246287923075139299 344824045056973009 242766988433121818 585261085573311041 312787414705613616 963742553233537321 173925650244092188 990658955180450320 310593488538281643 758221532343813497 179814761594512103 193404619378193263 710081164465389426 943033139239602667 268067455279183591 873871044090004001 38826253438209932 964070761803422058 492290463603755217 563543484395281304 742053646109359147 633298441149608201 374886725760990128 490810157462467039 653258255589651234 439266636290388628 131290881163653888 794879125707795173 955491534723308162 836038454139732876 365564606304055776 386599418782574323 406238844315939753 846813353760691564 257446537227528088 556923943383653125 918935670723009520 587230165862874881 526815564624109047 443032680392861941 964083908859913221 267671804303612115 588236428985843680 587720125021712906 710603539046107035 135186049066796186 643791995554439396 855440367906806579 42298067780973346 739425961476877349 614940200070695103 918329706930120390 604070986351274846 334794567706071191 497544369838135069 468390728810956969 521224509845528234 442880935545695094 574302656453791334 794684023419846931 187336236626588523 524367252613628147 645284751258512059 997523653964147099 3555422970178429 555312667322964154 536486227526044936 679843541428331683 642193017713356364 528193715742956649 395339789150108686 235680423031860428 315412292606681039 485178877017811053 698267110522927696 181986100588138765 289298987334689063 901591074760640018 470542105231745368 177157281523630161 898212484738019004 408298907397752835 651065450554854488 860138116138499615 841112207377460666 193664706872874296 206016355117650146 771680911291087708 643981679313088535 177403892589239610 714710195317702118 972814831592195247 289484849871193538 849861542561687162 667542803380073750 517376552002588787 389817454842959220 705100119686627571 843196453289484078 470097725504067100 577898226464908121 807675923832520203 614344074185783609 249908785050202259 397393278219714588 663493250298176982 696781860343096934 825131485046127382 479190145311268913 213247169792449811 266435226032027978 227167620727422965 766219736095406169 496413158075033521 528318554852736177 984153148192298756 126238820557206989 603852952915895754 545028626031961544 92098453429982505 545651339959836269 195876794645983734 75073945580870206 714083998000338405 251835719327186211 172632503076253650 886885828665634872 18133018070551226 759455879524193956 874068737795303254 793272061143723343 830142336456729328 908670201254220294 877725728732814212 227517775892656378 781575931637476659 680272700357902870 892805339330675831 807076855313240172 6274227569830971 260254406849637225 540806077938628227 375576492415068076 67778772674052298 369136796000938521 103688539130159880 531084406002272525 797082574774368532 381896288952156583 40217762270112941 941091839547116536 173791845338392768 488734750874540283 440220850811100713 797467083112319035 726892334359100721 721376598854042522 291938890251793333 641117754667124246 506288753523242819 226493255728302664 16941550710802457 35536216555226046 399913506649623331 788881202952162489 764408146076159357 766216055158170417 198647520741160440 952690809137914540 879717614721885404 456279897544995016 38187878276761350 802631570159435938 534342122944737818 304910982281018552 945718931767704146 850222665740073787 5157609609307177 118663167942774238 307477763331682761 242187193070077112 396039158618862093 313949871518208624 336020424305071002 150715797591296780 172658479254165493 960138803890204767 257355396618682464 701812925414780413 851833451313539041 91996765255387245 530608046792685205 243548289080342625 119903322600258382 181615330180260465 866940881923868724 928187046362064832 743949902419729701 160115453825885167 46082739906211107 797723420269295349 936477950965359385 772889072553922450 990139653892412127 302366439267097803 761052777128783773 838039283441863027 113936432466639530 748595435777561427 803728469486571473 836657863891831479 835265177691169659 95593528204313963 779057671897160523 712912071100659249 952435983962109663 875729202952651324 366280685166005150 459812248878734768 674341316821882459 700256932905129005 266840206538274720 401325402961322103 913792415015372593 520302884516227310 891102035139113265 318826614569989542 327810484942986253 896496376809877922 809919529732476417 230783338704231473 79747723901896234 126156872038788350 68332681401139589 190856718629115213 128016402084658776 846232964022728364 575893616432382202 440470518335411513 638687009303146793 642753869610639148 10717599791241417 160466978031357207 846805869480963527 562422051338176903 594449965107832483 474278186805897775 227564266726417464 917060728732061480 883397333584184044 70303122043369860 340011551628143364 685620496040186108 48558448914589878 239824320425251939 2706333359968437 104052387879879463 521324529658722205 801967481488729114 696629380182336156 162826818834007143 596989782002263680 350416602515833017 661902740617626698 318917842161520871 360574387388156473 933671032986014896 53717632900852100 417741033019448456 814334164000898862 799465835204117668 619620614058556825 300559072842967184 954400436296622543 315281551574079284 764534683867359338 799500073462263460 629379563333695877 584614839940598540 150033592859778457 330838987437365299 912154207069935038 868725011862464394 891965999340792651 282066266389275049 373801658029359777 833996447176990027 216423580914923888 274158982056280233 460018066490142559 25725004575277586 820587394965624262 315413475324600446 668786423974823204 347913596206806924 403945105260612389 510119933601238122 902247808929113017 323402186790599972 701434891434860497 728680438289203683 852298849906181486 756064050871566669 863042049204911398 274524797906032122 201038203041082206 656990023313968971 126383766385173995 473611229553585542 600447923036163982 473766003983596429 906667667409325738 608398609300455532 218778864774741560 206849879764858794 540827396575437897 143247352228358596 878440378725073254 388031386099978554 234045643617728721 499975840291969172 547033959393723704 90090598801642774 704686407564147918 151090504179026316 764706162804548793 779928251929425782 378942840608994585 125176939114309587 450241488417489250 675482065955866840 988682178457134982 957448354024209571 15819183814693056 411096053148858180 901106811455917103 628659363361599193 744399562704655899 855680786371376413 123210761306079866 898937083623645038 119435073860499625 988232684126863233 693594749565979497 957414448195467857 933157795633194270 131690204014793026 910472855970484743 906901431116818335 964871315518140445 53852765315904001 711089983193736324 798896918465026116 135082809636411361 820626525256538300 951155586667364567 683837223989982658 632560359357121894 590163775092175061 672597458270404317 212648691572353101 854896279212680847 736990820425042704 569619384570525044 890560394674553289 597531274503693784 370686223685728094 459458565449602301 939150317265980212 289120069591956798 504460480763712736 856222851299390708 845487534024726594 171225516433562824 188517248693252560 522336549201160785 420299651258166000 918210762565175522 798599508382990206 300739176047459006 168207955899054550 713691753570162735 48452638321030835 806877476097793129 263469941676259044 533644484301892002 587249650803055375 416804671609759375 166882290871296054 704850990373449560 572261353715925992 24456005611113650 898452396976217387 632282423322566865 740896917110622443 579065889805898119 94009070889395701 109738149956487434 564288818987769703 735806455710863102 834994520347884506 41006740513171936 842948652113243064 486433911807058036 479150871852821816 342052778039020410 742839881534738428 3162676104569128 447361575389887016 943430640217328688 73256114307240808 395146332427706860 330539840970293543 346288405935145486 222694150635859052 205131912590458300 436340190040064597 206265063889471998 303278917315906518 567161256887660596 706884710707668702 806004924908330998 134817354246396064 851721359830341441 816189952495685517 692820962894013531 125328279943342310 56699073960718446 512488253493178548 427766173168935024 193915785156761759 304204064132489261 95388251098089567 242406068102940074 940631978610061599 977309242052520120 146118167017714396 470497946629628013 287896578307971445 221811035159436645 925834099963033701 787712957757163798 737057942331477089 702881531004239949 987114987905816298 740375205796579954 698694284195169646 224720303391653375 991064181347119769 312613799988448586 321011597617603982 210423031316421406 205024118199015051 132003208432439482 878819901248298117 251249946569951015 687663119528065371 973174574246200863 596520498699863004 524437227943040791 879704644343438085 562177941670799403 483188689053066655 517991506925290020 206785842547684056 310861269183704517 706263876742170126 361953847313862171 18312512068688881 986077896225783332 415936015200956039 88622506266829574 164653662377640806 217444912483123236 165370785591727603 495839656835132153 236595646536426389 896891013134843880 570921946138146413 784149285046298808 618019513707610661 237506616495267936 850358809700872859 596797351298948590 579590644572599866 58348690769625324 380307394766446409 261981173962298418 333249080966988037 543464161185563953 646111150637386882 426634286100095090 420658224396963451 813953290639329634 285974043251987830 331935697215800349 682187547742174610 292091469084003143 782880867666833565 730816768944285396 374391342473923634 824132347800111379 756703771418648605 101907521594571472 707439990897226360 672474485444996962 471122066079687950 877547075036956232 272406852493264316 200407788828885199 482288149165218273 515221139473144012 905415191244414940 253277390637060699 486762990516803255 64435554339722021 491308906643702496 76656435189406625 78345069402240858 335465239191711688 322790713109277493 898529732789834856 536383059907197197 37555804248945294 125965578945893032 707783888458392581 433938947339674949 237560240210020643 526773007633665516 848198158565030806 532008974169192608 667085754604114439 606129100692393230 321963281345081842 167690632198844890 133169183574090175 476536769889006617 851532820664536036 425952570573935082 214482384912412726 346430521222452424 774470570361028316 150439404194381342 418469238674724697 531590323754989894 38107820356889983 920114687612546649 914612545608275545 536469625763076705 692457687621905888 105238218591629516 270152157197367577 779026902920291940 683659882624655052 2930873239333257 491733748386493330 391943405164283235 499470363209868027 311105949922768723 84594380754094512 39018230788336175 886829052589965343 92342164967150034 202151816268046836 803852383609932823 398645697135642054 194789874401112020 352148116851113425 830010342177133755 213860359563676670 409805824429027815 511596594465635032 345093832784568451 660405221689062051 81836782454965524 215254788955095336 54987305711824547 685209925846626459 634710151425879909 656534970655605291 589828940801950350 724449603535104536 775327882689686593 698889746606259340 291319426955505223 842329706205225450 876481170103819723 947689264890587147 413121529942754453 651462738101774529 488826984538497989 900342910256345599 236172248534480982 544440505532828517 614891050962606298 39818425555213045 975192298521126651 442086822895397662 200474454735465445 128254503122581063 45809311252630418 5922123499898075 807057782857411879 349527360788050884 136235603838700345 93474407077937480 663247449834838523 994308765909067821 21294001206130940 404549421556288787 317856010344872832 887909997088201907 19184992701347834 747426591152931524 62338138242774489 618535861022151459 625038445740189509 97599384159322108 749388754002892892 309713505902549501 502245901768153239 142630404760681889 97539305524267456 270988860374217159 13633200325676582 132884447815062344 400388910213981575 953968159539010308 550767574034904206 847951403099709025 443889043897150899 964599247446273966 968914385313453168 863547035350571361 644525249283078599 845011023935622496 533738852812318741 237945654550800349 48732419368204956 513618770168769449 240692995884719027 135244015042911933 358215522382591325 473278581299686001 704057832256698371 353665349393819335 320329975912579294 561969563306737929 113996184228774475 307444655342137743 382509162507297614 210364973297895541 246305641901104389 831050143600327949 233604017447219722 731788369631589757 269076281169277165 161001855829616683 820113216513829323 105166327913688702 215119844746932953 365321372444592933 296590518243990786 669711091877731353 116799457961798947 839005909591887128 575658317439595068 638189827189385678 714722990442122303 229049504054984421 574008886440705191 774292990335928157 732618726198673637 451488748471535318 350176780498329004 643467611364939645 87963922481676075 218404157019822745 274770377949131413 454252861601814547 366237474997044472 748840406992919896 931751970212644093 624299128950774348 453179876884076215 157196789975087367 107809356792734069 482123124216437070 845779549397512750 465356617987738444 863897089448104849 376693325211628510 674518993947280676 361695824738109482 685431660755586191 921180991638287713 514053143204422064 529563072708129655 171805832828741711 676716085963910761 188575651037844545 211469919785371217 402929782169681710 585595390206825549 690259056453228173 821589161275979007 992938742300731712 393100839723618278 678235235951648211 84402759805609729 302946901770904798 4632334409159066 110444476439228124 984636309501156466 259993869616856497 683175717277198911 335377639790610944 328236684829857425 740226244795310782 414308949125256541 540125894690216494 401716392232669866 594413280938633760 190577983327571693 756238444080886003 252984156090891105 926714861194009845 242006680460388161 342780033173938813 601787422299111295 993851786363159372 868285745264225960 878353185431157446 655987661159582337 438386781041225312 924176452865791109 992849605398514639 730000746534222647 287407625761514175 532688918063653215 501085074926451513 664927633539317595 966970908657015572 830012921526795286 627108902843092112 830817891824076535 191285996309354019 546289613575646290 489998894498112730 429703693620850490 57214784272431105 119982115119824127 138108369108607227 131804378724532946 992657242982392386 321888850988632690 776553681437354462 759984263578126614 912534280771027583 186429303335793577 769572988365607700 716042393589947116 241610762925688857 492877019992491891 937046680568454803 845919264307732690 716403507153526113 36067935395275786 15391817874207505 849947594366999669 919496631228954675 97388859620792952 414588372439110941 29173983201012401 128814131189588382 31353304251832738 846625415310427644 590628531168314024 767142905519545909 453110181377802753 268753671128407866 602040288822414657 60599114662582774 383808097962095575 46951953801536278 43624166982817119 543371453715526499 499178362369864077 467153492834989953 323438130509324046 176982124568059500 665985154211373952 206844338573706935 680922320518807978 355436182093557608 920983715586977761 678716776243364369 98136366997091781 21459413697133811 564753493524853836 837079968874956017 11180294059745232 285673000232130838 125190236339533452 207289445782719741 230656555406664978 821533679517813783 784889941528492490 861779713633901215 542984899490883261 328044032026699545 207080802130591398 215115645498900625 416911698676992055 597653155118836058 195753572457108986 479177858414792436 668996668157086968 458911604523470175 662801300449410659 415098356383526394 786441529231959706 636780311597155722 913538038607435276 641630689144807006 445696815589155723 281506839234802632 96488148716117089 428465149556861365 977997631199559157 109358330201222876 301012073439950274 829970442217160089 786707098507294426 610546887669933863 890691277718235240 831394342296955333 531850087862933619 574492248780290148 138030312112571155 947042917892111308 763102489410354553 131251490768207110 950464050268396763 389268307127108142 795334245841834376 302080441987110912 848458850355657406 384852991030005547 833066157018655753 881555853158324758 125424163938733870 586913114915695540 516813215514024879 357723731425769284 446043485318623097 763358990405948324 43089963168570307 780455841704654853 647435447365359444 10744815787319269 373602856831757911 638732884367085395 242623631997742011 32385486611244839 421204139016067884 973709562707902131 783049286022773083 573439040846647620 156015487317545404 773646068006627690 631184830221874577 452208892609296339 456984861921860167 748642539856772240 424492968926556690 331619308820156712 419604348554846546 395047959306938313 54261468763629197 243148686419240003 269004888928509381 369116991662527912 503390704501165788 818438655198793209 621399244302367574 498461107965927519 649832454361571136 568022223769985557 544403835359393150 712990322156949502 997482459059885364 776024392448402229 808001856482510778 819640385958827273 338742974180930883 694806985754405807 180519929091714333 142830442876662791 541970087659379759 281609570838519719 763668863175014822 643753216860085909 473937912516152590 208162848106356706 478141944010731534 872613159239223885 837325964513893855 589025613054890082 589022242930743636 945340789202426932 972674782857488179 763221235334582279 723815451053990679 878115208719728462 688580690654544477 906223721996147643 690425505827206000 835042626027401375 848612698478316222 668291699642335506 850767632841952220 565346863246585217 264589309610843144 56874168263045510 108697424243126668 218041121512617956 549767827212654893 729340556589606842 2078136404841223 200426212779536512 435296643443932539 564786518351710441 854877547048839975 551427046594960467 780749664550619626 577622754677369691 746211592218073294 398322947664308093 638737127229167656 978809448365114236 637856842091495618 919083580531297181 479029564192633624 549882384633906946 665442236066281545 703966835620720098 187340109158619010 796080609912263367 810123483752834141 858447048086040141 730574912346659059 907404837328045427 446379568715676775 835828056201362384 559920536348934318 497541368681622554 643930149187932621 614788132521598055 892009497474890756 447649900392302294 886868944882403928 762904909555820977 616010330652744313 160967965340303792 917803134872138871 957288216696849219 85574808806792571 457821871159264084 719171264328297183 617614380927373666 595768928861703918 165767630988370242 572382679106069986 806146659608978961 629785111327533369 550208867672261550 653452748883248632 896775930051097120 709783355961865746 768057374315868840 132081388269015459 725286765898994418 586309419001979019 147282293633913054 397682827459536232 527204949297835059 832537931698850964 570201830133402449 311200656589156846 273057336305150528 805622143292976710 850922387159439209 83080099732893830 371296149339483968 131837563139386684 806407073043322706 150798005378314751 54983249506513560 308693295895545763 667225272190633381 496569467116018298 834940864186285712 289244295284327357 793293447445759125 237671827846082081 822993520158409412 471211190384833060 3067255698906905 728879988087734869 532850424733841914 703540054662812271 41761054231036814 935495178410314936 847946026445850475 897328346363020960 971710936808070619 254601742774171847 488884152813406139 968017139568206062 209798524593584408 156853621050954840 300032215479538235 401200641719511811 757313962437622364 385008584127059544 892844040160592978 375676051058754503 424210821629241138 84475226068731991 593246930116837644 274225061830514115 930229116463163826 171590401694800486 827064221467506944 469716820706205448 798352037500763628 975985301722149370 707952443989277213 117925780461352036 292841794525283791 441370318270071267 664881474621793876 598499811783838199 490282556392156070 909369238015170458 616300576276828927 286390166091671300 827836035007329996 735606294988500166 633156857466555318 24477890363615252 861571866487592395 144309181271231694 254866615307765405 322079663641684230 369917616641710871 354555643565713567 598212339523141095 436853606017175842 83349266634682963 951044548139721311 327273013229714795 155148205926033130 501906552826289508 532997501622728972 899652839208045781 226140102440713313 185408214751309135 57001130415038890 314639396770973939 769821126990244815 83145530472003027 184762165267246880 154927472728507964 157776566329145791 386271678206405527 833816730007217 258230841679062960 366977678165516495 488199671444700355 634393932684116336 506781952975953978 878001911712733030 683833632479126093 434227610468583037 707353426031191051 69841243450453388 345518428016032848 969713795427169261 126371211974157383 811287840784725679 702737498616973132 387052629029271226 665712193330398597 487028143787664481 874356632921997606 760712121019736640 258285946734640661 13975664135059269 450348787751566695 274812294522447876 713665304242455523 197350985665338810 776714801149681856 342535148243257123 1442724453949545 364911825624913191 888058036673898707 985767777405611331 713076654127593100 85982751576391461 732639702319609008 348787357827368407 472640629405271346 911573365729411352 67775150180597643 276543159746357843 546226304138003078 557015983263212526 482089214472787624 109375766729720152 351407513754930171 82164931612403092 820549325686949394 14608494803728157 71597800014295831 204923225989810676 123071949510800763 471618982138611893 998025108836820543 689129799073863269 69022173166477006 915447923907343809 43729242602908952 314301033676375810 195236324956108853 45292743480428252 518416802253436001 606133892145348759 268461477939513838 276380185092095473 597420892656910070 296585189815634012 23016039176560782 909222154780618595 992115243416082676 387861055496498441 111144555124214570 603688877229928622 232597961601540936 291387456188251620 74046898532318993 429805757717167248 443284134500147117 27233330013065353 40656753736781132 551930796437635158 801312340275083680 53288201767167298 493593949973679810 888163471886623229 413111926280558719 872005766033278034 396471986986005592 224720263681359603 173208312595436705 369927574444569306 210565689869339599 463682702233387610 222040754429868535 312422235539829317 580379538944917362 205513257336268050 686620830461860753 367339353565315613 901970071744534962 732978215386154211 10051231938462382 216975959251474672 590580252808534780 561500146311251135 824025502631768497 285410856298786216 240736688439915716 527383949044614715 281316958905711682 837458945196895136 999381065936523995 517049220646387875 416546687430489330 39915521301651274 691880459617668089 348655198212677384 375256656981527511 522438493429068617 815772779682206129 637159931353268166 449057815992589375 847510929311642086 832960891184807495 878630177080410159 744418999270908070 215827629149608411 560763774221485335 404599846503120271 965736033872510170 990569440249972089 619785356816298628 195837053716913461 435372072015390039 201172977616055926 883267880334753469 120722799144872800 349883146448187314 527637543615372083 588463817189152109 444756730999619748 877733835906472688 995885624123180462 55657838024267631 853739658352497215 551920273040746065 374965354088836372 98196827546089992 985128467815155874 85486699401470272 756512911266411089 103641615839250144 872389808969809671 381606551090277158 918804916867825061 184940745072551502 984164160703363753 147371855715207456 105627166028806384 790846598060068851 212957117058657861 517474954801226871 817091639729922000 933641778296061640 873828468476265890 529157448706804697 471787691516267337 856676104150994676 435720502090401245 863201393897286587 414651915310119693 495603190052371922 586450319339617034 601006669547392263 82789289602479128 418344051531617699 876220888701452866 345452842984917904 569597550595504328 65258306137982397 750283501143376715 113696634131620058 407137377083393252 795667177984804985 987877534529370915 585809555356058962 512354447665773988 119775505215153720 212641277468525506 408635323208204673 406245131592408097 858864046035890469 883702778822591097 679863353693182805 920612598732279683 567995213966944687 554446308983258308 701651163056731035 579656741911613345 591368047440085004 586466319000690793 154452468259249926 677935268631200948 68555131299792205 407131243520711938 181841428757503175 608083443643342180 824224600818872499 346766370617462679 120350215053213111 504865790769886466 925991873614614204 313981293116387178 617648727313605825 340207903077151010 505176470944797851 599994437874523298 543198351334675438 411589087525209935 824030468467129592 475054748375842488 472502502687268885 585684631703762716 321486522220343486 604881394550580955 962120084811186968 552658491913560524 285738527545358260 263240114333262522 939375839487131141 623906247105334293 211837874551979762 99434629971419530 830424082008625898 298554507499422585 572308308728579497 115524510801246892 790401525844303249 217825598696678239 262615682474901192 844683474349155585 571031562713115505 989253933000688016 336284318507431613 262352214354850590 682063094829165799 905003974469953118 744803201323473929 449267812104151322 406898597077100159 697737913358165313 626248852195060264 118269641537869433 429009856638087900 174434380695093017 302641114724005377 238750303674921153 136609660896394881 597866887678666509 739636991929204712 950294454737685507 932840382742322592 63032311800729048 204305889633556159 541427444513917460 768907555676138950 384235194959957525 528018644378046110 393323749307055329 107266282214004066 475931068590145972 554017971283777478 919340649761345803 434883109003907380 216842831994284075 847110906127517058 375404926033208176 696297309932010706 286698337015203185 459792023527343489 648151145377732844 119219133080215270 768678989074013954 806173341195926732 795658516640520469 985588309172312184 424621556986487871 241072770115749065 266324279592296472 708606109122932188 64868264664357176 643589840811839593 717087172964670105 801357475847890893 791522026282801011 19242702406721149 973401793717479160 98890033787615544 877733858949343624 538833499084090030 480134946671491282 405373410609012839 668661017926954301 449624367551340058 878536611770300575 874779250220651038 36649724657713936 703772590831477931 315023886455371250 470873247846401997 257268807495437656 443359568293692559 528119095452714252 455273480188307230 211000964615290414 485632771468986883 313431315080964834 908461818749975302 403057032307564289 676037935137031396 137510856362562349 639302164923327185 821733049492167890 64665195887659741 289372003688399742 664645111613118761 701276558356318533 555486345286263408 445918030957374700 945114847351139284 76162203806954040 530372867435262021 740282096374511771 405235515290264382 669140676753111849 606961521404717838 872043408521274627 745732588517654377 213811732218967784 65631101493875369 600400042298157420 508503661762918891 115267653330157339 269352571831662418 942989225630895229 443868485234884412 826804360106015446 447476226215815921 650903724131960499 403189343206896666 918395143642924616 284301983990255734 189126070857957131 350503699617547370 403093095569626508 506838334198547143 918821521554277335 877594402910238632 916089478995874405 879524381141504366 773118994278819690 395277346676904352 709949413100932485 432132265498114913 530807889478839086 173268492539830052 196095570532542512 815316361802410946 678653758596193293 935962214059970912 960747437295948693 60526065954484824 354934300692684751 199635547084435174 344697244793995831 410539044054468532 969863289280828892 402675729643070064 403268175308581082 971224592572299050 129317363531531811 183686109217675066 134391102620635612 623614350760436707 392967335258271132 670645388982891745 407620487977465042 593735928639939277 478305571863421940 603617129331874274 800595353893883958 174545616611054835 475993028444875984 114578739261203969 307758493390759987 608729392595980568 224328947188328538 923367707246001532 583479017306227621 884354717666425051 924280901242924293 564754324061071902 612397285133532801 699980579583662336 418134803040910298 110137789752628768 486467339423552508 137453585954368471 873993522768968174 229186488257217806 977625683246103976 540296601386877524 553650740301996060 956994257907929685 359502096889140263 681796476913266398 240354472457070856 695134537364806582 157242391977946625 105400606611924870 226399932599283664 7307095576475429 633959550062526094 382219615412581977 537266327689152585 734642623243880948 419502672692176290 122356202008978169 690370418691246110 685388826437128998 207268196639108010 713118247639015618 843302743375980150 24203720526139462 542367694199977563 407880546703935324 989652624625881031 841408181909320255 134620693124204243 596081643093729102 190191505869735371 938856717999105704 42685452232558724 481683337114748547 740258696603348553 937595248325151007 708835363662009899 38765891080026415 948158488967084878 268758909722311686 586789314249309143 922925751296512844 828060397970910587 178455824229590628 336413334620422213 923403660457559461 435782613966438052 906350133191142950 896481331021736109 927181302725773975 573671379129017416 549638547233189679 580342308350375742 105824997550780376 982775539221737018 764419060085875579 213615095882838345 377843783308158636 558075744327781894 115085038621523165 566585102315497618 641108095953442688 688987350162255267 392989252738667965 424027778066163616 540861130153517279 231481894705377798 271171762041655970 879015427970575415 666834065666004922 571203324321364566 23727257585157467 670475161194336165 763761904448885508 885622914127060777 627104340318056392 185752772755094679 883079806484791892 863270477412369016 374031160798546782 309058260609388131 963363715572264670 179694163464396928 19403499140899673 48819567461005650 190394152184055833 696537071882034663 922416281698719006 772789592945674208 681435518633148710 119453583797250683 377030321734410607 928104284774009927 604874307131507956 959171268027764032 572160750056542373 101939048527285473 951958719970152633 333772363424820231 258070519094421800 259904499164927568 571038380020769636 820301947957749047 48439416283753940 712642740173167854 404544043184169146 482329476383812123 60236517710532244 156941113035498255 785739300848681921 221757594049414162 187401692499480045 900629587839977377 17320791317075144 214500968232466808 971413158983653548 848400773569036658 883792815973785829 60078760008164144 180306058874720848 432037136407189340 549231051029734372 605928766585740291 666478050706469774 54424739355353033 332680207289372956 856150303442704919 888325091221762688 930872857594339316 625420424552105289 166107495105995065 141543852260808957 846763170676713547 481324168373990596 603706580198823518 867947959386844961 122439753128233682 258752020018008447 238537270362745910 34529188759227735 906641479327966802 487715619519381689 293283156224469892 139694747522565857 356552995051013615 132088697061862331 403113914697605590 292771051139690216 617132998208297259 710358532083533085 267597410915364832 775547252776664258 273703469293668854 54312960530833383 554995863130669705 19700889407070562 920187658802580264 142865807898901001 9648025795397404 290534053717762892 643395256869629537 350021774308895768 560589343110057156 686607032131484079 722269491529298751 66891234039080228 956108518797191003 786514738277074924 507449325113745096 1549789925159388 537421425856990158 101578150537723054 96741288591426236 909134930433599977 329390487411981009 458519709265439637 190761738682408433 384290721536887322 945849702986027622 329630142503879462 615910811164901543 198267430580486923 515557686728088086 654493099269809856 164314191552537384 24221886211201171 229846503634091043 457501289386565844 371471815410049210 87384066173953869 79363352810216192 130072652243153377 791071017616393070 666306239705109567 20637567262128911 139887946075598549 543748291989129799 194254183805269394 24165030460056169 477572923661990705 646862903933599064 425062950557498212 278144038183257200 760989917206126748 504120541191676654 828364937343196776 308266866137787018 499043106180921194 547218498072256541 534278295196858813 39254234973218625 328294657041912427 795927621859109860 34570918278673044 332170426225659852 566169849536336075 815787855562396856 700348916771235402 858361051301504874 191097830076370606 411627232111621033 281534408170778547 967735810481325648 414132279712245960 332276958882067125 492408654405302809 610462706414517063 483866629123690608 251443209059842743 308121032484263951 317934759773103884 562538498985420081 100723622205118862 116206591200862207 782046963982737114 63362028577752184 191278369115943495 347803238266501786 78351834631984123 226459473055669862 817649695104833961 898811474176464030 130967619312670098 520907485033698129 13900324302274392 878903130306053053 615436878308782621 501848931919783461 222614429973362075 169585986114526961 603607023733441810 35810591445390324 157785866135927883 858889610009701727 779216510912747953 575992705856602391 558850356036409157 696301019055759104 680660240003534039 806226241379508001 252537981800926858 127382271418420311 682920202869521815 900703050896778686 448450390617990202 469329743171897220 503039423589255866 160554098256707039 34479058405638962 206071641706936299 169819067034294013 253407044893717005 310510754976394300 661849176997494698 594177854394375968 376626439775999436 755043661309651088 468212323677281486 768460129570323763 939585502960168895 11873057731437006 753790060980630236 36027416750833624 556787177654204576 669524733455587377 642657032408985651 346805964371316692 637929736471151818 984395102389307730 405221297609182153 795912355357647407 682846719461933341 205446265662622971 966091051429343899 86732955181311708 862535808797599975 698508006090635928 364340223169424232 486291883941839303 545557971213467539 880327870766158716 998348036538636651 953146412433143446 338555535862042430 853712495549963870 10108957981682672 256764722204051051 792769766006961351 164249128212545416 795417054404274929 901747186656807691 92262213475293963 152938666200142786 639156427983976041 187235255949554985 675799107310724745 81450507007742047 619584508257954743 633152564803112238 197396505490319378 606098086588589182 861052839590329433 811621408755504236 105959502818004604 91661768740232152 871773311203173076 957264954099968916 93277540049220304 6075229278758455 597974459190219326 186344713300080044 176095390066018756 472031168543469620 580904938322309333 879274973557828337 872859659061953935 3155821275692347 113158136395267281 599642746502141839 489156493536116909 316116240706470680 219286781171420190 247355450652412449 527851943593145999 454273066685737555 315130656029509898 225285514518582867 612522841612412211 510346301410406500 187113138954276008 956259113351417043 672727501707231201 55202458028582210 30058960442989378 933566024607657064 550636729512784649 611903722675092672 229095598884914672 466738282483408907 193528721306398245 203944443692102051 349915950399934941 114008067395877796 708015168518398528 813213902782197481 751792274161226790 65702290996471340 340581511003061448 400920964248551324 854964493781573589 75401580924126559 714963283548713493 86643641988465725 495868102129586215 153818701652889909 397582828424544024 407590558899861101 573690096869392731 100594936108382745 905970595062392395 15876247973435951 673350227572154292 309345416162733600 246071933919061374 728452966093771979 643798400569368633 305909925068008417 289578558362459618 206752731588246490 563251851623905367 58880507023152412 788150053400534606 468699264754616866 92467356769842969 297730759183104146 792491929561107795 418604782814965640 168781574107779518 29532740493161322 107343335772370399 561904459918592109 378917286612094367 123100162127054693 493858261391916315 811402589480576272 942306142400542492 542557539319192316 106554701858705743 145090001381359954 939529821635398368 590134550787284725 623773557879375082 907233905149846900 924101243517473519 89388712065130466 669231426564297840 44494651490710797 192763916267545392 902306336294568071 767681323869432759 983457369803621243 274555754404509458 30429512164200892 881161184140189873 136408749514834224 303443457562512518 765877973523102859 976134339411912656 534630416249049119 695581505989650809 769992812878540031 320284872217552584 419336962510685019 14724186422599885 810836907433601683 659339782962290154 634523669931479054 785928019514797705 217650314522645555 139882493544361267 562812156228020910 482468317851282794 622612673939888876 561918832884904062 859843277140903815 692410082027678887 38971462262769601 56599397072898165 229970849546076363 645690363624587444 174747149963983920 322901726491758204 123977116532156897 764315516660367767 38121961971208920 172881013846414707 455154232806337678 836923586530575431 154016327073410756 487583333578144018 519856820500424226 714036127569163430 330935447003485300 827939813110724456 261260576351893288 362234318996003270 422526150932002441 77998284710384147 754889564790200946 864771752388418894 605464428123702628 316425524940201024 294533504754868168 419038663743022831 479973350360438356 76288508130301618 638277526620030798 210276235231880511 663316398285259286 462607031137357537 336465657154719871 988819875618724243 606527923934427668 372914866602376137 542525640901734063 961401052697516228 754714054199261806 103354425537395737 550238270260365932 276217571349711524 61084121069893037 764940415859013596 199351554084100277 457504835047167027 139120013625563290 742442692208095663 434203514945946960 16212573310881147 550276511979551067 652198265908676559 453502162906090063 439942175772534103 711239689940161093 931843446199381508 804556320261000463 204202924613469946 935887032518411950 953018977122887561 712304448414813549 617538559994313595 953853046091853901 557132211281082058 572451448679082999 642681522080534575 815537369435992861 562877284388102256 259626274371441765 498852407765208307 279969058453761146 330092778819260165 559265808961074199 383851014080192060 394606060507657689 825710555729001227 705907830875914384 970745953431039591 200036727430170338 529489392508948443 578185875901899405 996587167947410480 503998844481607528 899427117792007017 667406001361513531 883558602831805230 75352845951089582 351082776360968521 273874123009302566 434689876453448395 601438684816175644 288522591759435831 388130740722614913 868576076802968544 849675823802202587 913389743862292869 287321732140666928 661657213187131354 285846933368397477 60678723780347435 897713101790411146 363208957970734258 767899435520405554 79423213062186022 33952906239541577 865884833770796902 33818565825712931 738177505813851938 459456992005678731 311091707961044430 962274231486811555 109404466088371072 836091559744088847 248662179180293773 200331863614870442 42134584737172990 109781456156047945 727414485060853768 968741234354740611 758706800867978695 311895392864695982 400438430171406338 461385571405361280 613113439825787609 869334711517977473 954895195367268453 168952123255191411 510435743529133103 114649739054357300 234893104922219004 427557290272202377 482508223257291734 624029120164255841 13566886559872444 780546215424276968 999664435173392369 510863993849873694 621704836368466623 645140551986170139 867813255868815774 667524788212283872 744558657786565109 464096728655130537 290604403508734718 569326409910520572 708083470339129409 968839247559568844 700714630852216575 727819553972418951 883075140886297351 898289517164975650 171890945123826612 876004097719491412 529407481785391928 487749565902316380 218560037818494984 294468621007879082 508184779985488720 276013009186241390 878755033312624680 341569957248646600 279447647813268635 62965150966960862 551908958048015539 184049234164675207 286077304553135523 246948794785768752 896938015024902441 569746477428866345 96256132111916168 516662001694399865 142235576025877831 808464355813014207 233164031442859087 802285874009177259 784915207390144113 12468139510846110 733232952667971263 345448017357342200 217425546644560975 873422213584517010 163546861625859209 400272282091089331 822387042010309385 234592387664107304 731899248588688023 489019918247502624 843074731977161016 767877276470472176 668929342710856959 517861634155622582 757280784672364438 157161881190993998 496127425837007029 278829619145610223 926359189881645818 859924663269658343 530331736888460449 736636078912616213 538474616733037846 560992736503112218 18612669411013328 574903771883849889 564579126804521820 255602425692124774 727030506454704786 969653423162861071 770539097998955341 846501603531032278 527512093728765384 457587022473176120 743266977760303447 380684274934648254 752345239458557060 415353997960095732 460597217073708746 847715669000847118 453977651542896521 871247857328068014 130269169120152147 363264783744319159 453796262130278483 403296499598322440 606844276744797830 756248860547525292 341072486458874989 266896125819231635 503937744851226219 726548087822341329 467825184332930515 882900993980764388 679080628282910265 522343520981025766 228810101057084451 916758393746535862 183267389435638698 436798384196128989 239078399292102098 904822413049758023 986540729893450716 210842655703405455 256027107294731706 179209444149606415 371640640588841240 944143181326563732 166087965850834662 479049086208285773 486300278165359396 205492333035975027 557438200621649891 969705107960134475 871967982587596356 483212903137302572 344886950147261665 477427873886599603 393245801778565081 801866902244739067 589779767226500212 372758055865191203 641971001175823099 946917994960634386 806484465674694919 975534158317463166 382718423271259942 79417556083853475 2642803296856173 289003320203780566 364775300077136839 251033263494766193 574002445871571068 10764828434344529 602000850093830879 588310606236961544 83773326960435252 171519633476732035 312061327061314526 539640000389051419 191886429252841447 427130877972297672 473220085429720171 894897264738328012 137137543473168834 751858543493702218 738279057063591443 658930966640289235 193244110186124026 137402596687523190 794889311141500675 543563014545439140 30631235305021327 987030653511189214 824162153820781015 608720820283502419 778819054263556988 201959891696585524 710149426944692807 85276434084514231 681449271261044595 642528261777432192 908352756520015353 285696720744912997 678623670517476563 972760612579239558 175937020376576440 363588172787826846 212707163375918041 197055276939178522 180382959379215571 762261773200082023 251428307874843970 53903713131502302 333065784068341899 405373286087162807 449391473403328546 281854877908849381 757812900369505753 31961930421896817 831534500481909920 686402681363191603 74806569766213249 765217725351752476 493952195220837510 373412896766049074 417905859363617724 226133051354239503 786234770431178949 457430931616940528 591729949959001903 854872749306435775 269399654629314169 869220493138269828 431155357579383348 673221025392106015 631507695615747098 83684656630201196 70202876632116437 489631133820389953 42459805445557698 306778044602477558 55560202538366001 252756993636807345 981936892194892761 508234956186997312 338762689414804106 499957591714529007 266261486090690142 638975141256603110 190642724765156543 434225727635673756 183999351653701035 22216053602252019 939159909929292889 219045689822015798 727983341934380641 457104568090545921 839641534865668081 487591713725344619 792981843574674265 904581516886786696 41028133000861934 204509064348251851 295155469741791825 669599056528750286 71631734821572678 513698925759414394 80501767344764734 813469615140469350 60748795500069417 594289213683634458 375669636444865837 823381932591842355 788006954561330481 559215303968249745 589876917112271206 541821587378719315 848489971426971903 271414840772951296 143271656413335367 37243864379557204 960378051737897964 460441095457410462 564383328719376293 523148341539219131 197041035722320732 792698662075979509 483388011139615346 852684459376051021 722013814099814126 304974350455752203 27786380451931042 909123226799446604 895377663884676904 723073608967524879 567283420039594640 412107158828893209 721550210926333612 866450834484181388 806153470585042504 53633459940832626 614906596616081715 15865775663841399 196276718616353334 109511078882628404 880781213107525217 217417047503713445 417430830308237558 652331506917822127 241798141236416371 219470650016651034 819632369387822786 676539251639072101 855214392771070920 664460710268472470 386069807316836219 930938678887072754 777444381150804728 17752337233246111 751349361051375330 200806070877880653 486863526912306371 313635577121261690 743735482637580091 735295795941339085 10611906207410842 140292213329204794 788579639450206720 282137369072440786 779274292867874337 240371393401908234 620731781304617691 554389916616468987 931559665611359370 547137623076422988 849627200950171597 504022546805951431 179795932679676716 271969961227018495 615482136131059839 557910147775810402 318558338565637115 786209145856835101 771606748392334268 24935236403890729 291899733707407931 887339223843437421 691397828930893651 255804478970957434 603614288386813147 991636280618620074 1544722174225915 224719300358649262 795425998361904047 106711773696260221 563489868955521849 970785075095241617 208445882659526842 428506555482324146 232128858588325501 485336406412656430 898400492513620536 412682198150249153 911740555396454075 760585056679230798 101369464238496493 508436316025633792 609716193893677672 555349810321923129 427413991672477263 53388398530807678 955837690456666707 925978651257295526 185306595160331105 310328625521374171 783716656008647005 982434514096544303 824745040473197473 153150153892408874 26985126378808500 855110237780497998 117938278237281138 872788704875497127 220016397253410363 860854687882952267 880494674857278166 115773210624327580 863673955085875159 611336477453768091 912534861830146139 90956216217572191 952531072087473299 847550131897301393 533085729011501648 314556654639289081 283480109365325303 533158929133855560 103005211401917714 492194214373203200 452365462848349381 123656766632436642 231619580307165664 441205246198061325 913765548626281481 493883502651261820 140221658469619708 615251697784620903 18788425894793205 887560835132974705 149316582526869785 117048722943670149 297461845539333752 864630013854846035 779697586026644102 926462618909591950 750609749211568537 403139186889501761 790547909783442798 446254774388899293 571544532590237076 950815806949217482 677405206482192445 119904292448849539 731371100866504925 718810020021216969 459442888807774242 16450592114898504 233821289613475858 233811280544887258 300309971351858833 231297674369535708 355094008493646723 494815667417208143 50419073385164905 569065043926429549 660889182728228344 870774907479952205 890739020514314435 766877009996605681 956030116559659811 325466155882403679 255972662093372166 272806838624875979 548661528450579342 468099156371026833 94317754440826393 110555927876403272 692834429433369727 32333686773966953 420906954428661700 728863434006656225 258961502376691145 506252698364447678 520186865987771 473783803100367352 19872812720877484 504512879953516032 713718765898535063 824302386903874413 686508215041283532 470240032582921722 217317545635262617 585922666996039036 51609635192738391 644200521588813633 640010780378808568 599804512498836914 807974364398745219 488922231122474404 256485410230092407 198216320457483132 752752977675751813 384188237286083487 881749633638081617 767958981329907956 560316079966972371 482953488630442472 121638268707144857 880439002960006756 484305504009446524 439645572364602651 74427493557668300 699664694037029337 972960247278059691 480475399522655440 696866986005948437 220388313384077706 508970619049537006 281318197792667410 453475486410189056 690360121550595869 360099455504543470 62581240924459696 435831447499843673 949384130055555376 733402013209895891 770094919075929279 466734310469355070 116536719867478538 945784651472436593 450934504938189850 336312049339013063 57179256904834435 270407050057039659 240082678970243446 549223617788680302 289524017081828960 726115852821654073 956757230316759793 407761579084656806 322420155102877222 775538708251928951 467428690934736818 308014538520820383 149362506871494292 959239523999967423 977029594515126501 300964741008072606 93360183345784126 597325875894062918 93120838250448891 92884265908099841 816211972869200418 185418381180416157 368521017205001932 631567863624929127 933463195614362179 368066700128741125 796928006540667786 393229572064765981 710520919015820232 602437804871884866 495862057433313134 176952530851593014 294272596812735502 787014538003521075 652247992230655733 281494065204210178 766657569602416489 636487673848944156 694370271564519919 660936830970042790 539281151682857539 549076497596283821 887704917301051485 62649570674692532 30981621008653114 425518622703534806 121308318288426162 703200792291380818 825288644413299438 229160802605149672 209100393676029375 322246483168787083 132459919890095906 798598666854100082 722572304881172373 739743786674086687 262718631885545540 284115936298056421 82074567051363165 700645515316917967 315068822128569923 238009053166207319 613674167592834857 237797157589188798 703734783515462893 269309402758838780 409465603215132550 360750452492315597 607363328247302399 861778745482211401 748659313261366734 171828173792403404 365415901056588501 459596854339136886 527303432785076236 879828831242691726 901788254635845255 700687806515145605 811910947025274078 958279156994547296 704175491266768387 979622490833296605 163452198649263966 983439446940368690 476590524788106394 913879169400279419 169376328319556557 548940747876885091 730570854460103427 713965856953015416 500635383175769506 18096810973972912 953507651079009217 890235877878204222 904407768817459025 689991012706773210 261039727442453831 977098930525361130 771068010805972567 967394505272108176 572480071804894427 880030522067200994 506559462542328359 472202783536632238 67310754956144479 987567348709103313 510040178297285922 508890914533571776 713287046820105920 223640273501230772 674069911401399331 804274571398283379 369784255279299691 402419051272608454 448399241271418931 903800759255641404 636215416510195341 20914240890023465 670440757749213460 103524475675486681 259800233432521101 488489737442860765 298708597730798785 448947812316249031 663678844056115720 875377247728021022 152512961076418651 682195217713163088 157384687471865981 4518996166914021 267887408254527902 815992409604799401 734682539907892597 698358987438390666 92405025712361388 356910996041927398 733340646149940430 508866161665519073 198100975796922130 640513922621000727 234146020989769020 128438489260297258 834949743341217590 72860193786356945 93213006130474680 525554139348160063 582286319439250461 125077055185043997 124554315625497259 819555403836586648 487499562800631650 236989518482894907 398388326799036743 28669857377914733 799599947146239566 383935106627416477 800140809573490670 844479160687195955 273052205132363952 907582875027090102 717604231861329218 793991908129042228 378596701396725524 172519633374399433 176525574856681176 261326266230406654 356151041962831467 510642746952237448 605269837967046048 540684487363138269 411801594661118709 18913209849724647 258846892544496938 839983289794984682 134222118524990321 506338896573100009 910875827201846034 249027169163610743 362760933934483801 441798539163405064 61474552897729802 575690559429252781 293496211222965028 888972128198471381 696749009461456190 648838803538317540 408460997741872410 548383322878629880 387804222728790734 6582396019007344 944210338163327637 42994882522750714 853217732873972641 549807723389022917 842033164620224740 163099520108733310 882854488035793695 727541362133079230 799013562888539887 862543134772111376 460648890812883599 386007833390365307 289672845721144855 882203318661109476 342279999682952119 478971025761219400 75405563711661830 936984953005431494 476780531958707723 203137056298207588 756450422802406237 836108292512129251 245631649532424874 888531501150906377 976404891778685524 674523092678873986 361593686259213600 388402674779896427 248859903961830807 482966161247886415 523619934044257807 904428883549728817 652555289093050508 128097814359704802 644813122379874233 274353241989144232 798811451588739458 331907763742676514 940705712310201175 190486168457831516 664215135916261084 931527330043637073 432908885372522813 833081917267612645 215208945063483991 632032381446646984 575704371567778609 578119189536116226 810547365344882451 652423216436204225 249059183807226506 383434575374563402 397572168055610300 321382050608100756 805220513983339945 230530504870129406 151596495013248773 9062156182608744 59775299604411579 418460640924068022 32096291803424674 999400713920892094 701626625206841464 271221619868067663 375181890097659803 42745355602685958 644592295756626541 622744678491978976 141872134573829063 983841595731445087 870856258343049166 52147133544530917 90045546685120264 344334386517435048 374487238341554197 74741070791219310 632435907248378842 502707547987345654 171700759358307301 165372933599140012 441668638711687809 36007487874627522 475136914749708544 235904475514027354 366991649103959781 733361979715644101 758998619661607488 533051238626846603 49746549180660880 715201595847894741 450692384525470103 602371820721386660 725325585181331763 916730689915542202 260310277669517504 89675760654474056 809458550958487175 222191592020467604 878210300823074213 119576544013746011 195120082465051042 132343435880730230 842212256456558792 180914545130758487 51057246531586120 44653730456473541 633805159569198181 85112561140466095 420138148156558792 574310351289264757 151074186586701225 129366895210921855 356205018437500691 951606938845790787 26849370254768192 372939462959528764 584954794723060878 670930221147779893 754526274830596075 978496490319584042 474952611454581169 123833999443668511 869932120409069735 730341042874464371 220172225522238011 820340463099041406 79900918521326982 325119914401475277 999228583381496143 248846340383697540 369373215970153632 341213945380304104 571607086287020034 937154361371912935 499255504545677497 893278721257684399 617014281223177477 341135203884344905 948426590609303217 946572539661159964 411168921175113209 972348272826561306 65212726575770913 376374632139467095 310751695537194821 245364811709208346 591295731138033032 76780816242364126 481241291067897690 813004413632142263 231261460535943218 900541068752194945 48644004413221123 455055506155860651 714155373012092460 419273907641454314 644879865405413312 738486394978628629 194147985467702205 80097101771451370 475009006925281578 975420449816499331 340066155732832287 747296869301096621 769429738882239577 640657226285277274 46789538228292479 523588494197613082 810378493291968912 968930949247101736 697465985260611661 845404375884286288 225668548298768032 192379422568692352 565496759919888532 557284258149884758 668474901927774933 782715083399097014 820317020844759162 662907892903071651 196844054559936018 940996291179672156 715922152632314185 20612691315250438 812136148378205098 242853504280613237 457185551310006846 810399822917398119 241414922017870843 262786442510017985 503145741066616403 747136185434566877 879600572544168672 76967497277515423 147778521936692660 920944283032315818 347136809569865707 639296831523498163 247205490682968720 261048671598604274 317118169194610783 510595807570004649 977895333621964626 52549554640198742 649852537101138761 723988650633302120 129043593800288526 451760680422935820 843319788270008794 676246806220044590 654389684291780898 499852194576056419 390817169902117577 371229090223481475 716218736370914705 296677066870763361 479240691669719669 442511010837094246 975048287695768516 568699091007476788 366158625817062636 963578009374346843 73280765498677671 450171877113905341 602694079273974481 835487748426713896 191422316842671431 431028837335218838 81370655551490483 162591744976004985 800448796477932244 977233874113782394 969169316794797661 429935421202706574 660923370928564481 488756393855182451 446160262927827056 821084274482923696 352257217305643314 836078070678372858 107357718373957375 22532888464849727 494222239993391241 88381636737436985 33194298686191495 26759374420542827 330844715043487341 165550986954055766 188001433293714184 264209698330360394 952460825600074568 367765851334235813 628179520213665383 183122994701652975 912681580651713038 686054920436783936 209060906241883763 343361013835647040 950141510613705147 877806722601906412 550926144425464602 213572159643521618 838611795825612760 750702426228837642 725758408134912203 377268999987196011 15794817056948942 104946575164649915 814282327040792407 947727666716660850 876724584706079870 409304669851339096 501592301442074207 137738420791457687 8740976274418088 875043402276471270 7617995901365401 924454041961841075 652620298292413304 702973825918558746 713982255080213118 652704592916018650 425355265648412924 298169701263747155 916769293481425461 6086084266658466 274908765023736402 44315446649318340 153731845385732983 864143365154842331 989510338540637561 651725532907409320 285497883250132116 809245744165701980 332746883781399443 708329723089261400 37590220590964555 30846699430963606 71631879246952917 451812963802375348 64463595335386639 732001219176866202 968574249439829203 597621412491846364 793431684156352511 74952130015949781 19814734178642587 616784615359593832 994964859674800129 921039426810118470 630279660361166871 256353372647953356 187396087461445103 598915839888457635 520412886818253412 398852658794773745 913300662972095013 911972280567226154 285433091926815214 890507914059835434 801073389862716865 740313805239753900 166227412689284646 785073492132693638 936139045471577297 228932754686096738 189926608362337989 898020353306732635 877899045778196584 547440366917661620 982710761306995325 459918513238869247 55902934573255478 175271165210301300 451752010207039624 53960411382752305 373129772913049475 697120157705158071 736342323009765310 699164929839985084 673150108562673188 257848100311939802 760355801094384625 115879116408904106 377773488484066029 882703029489002100 50717350913694423 644509293241489474 1598639797235299 336568262361523627 618232500699868112 11965141760436527 560004570664826743 53609271072899730 774518805200419199 621239601661734482 27234759213341612 823117144407279757 126707600037779112 431468250043822016 581199578325590866 37647047982390879 425077772730659103 760900949627855174 978961461501342796 723804847567611619 519813789032293662 574679832333090756 810630496299208418 240777122870147335 415574419412459440 5936093345361819 991908041728764919 748268513920981145 928890490627255184 716344611124182725 572946491108472913 394751579696370452 804512322641697284 316832836022546009 286308310832135851 310768866516352168 287733771800532979 461249597713527286 742161042084502862 786228995142855610 897301775547187121 96016974935409133 774294526591669919 441382925676892545 275529357739731268 350691102980604020 146504798235461753 816335979284378754 674672310930098620 35527401411753796 920578142030836229 84278339694700593 718789885771960651 72864209082804703 288101907334826678 510338976681738824 879204048712114839 762178966085526619 680169361537212356 723544004656349039 50516526526300156 122545985293430281 561526680190896334 88149063667180534 261016033632039147 644369321833960403 377137349978536585 866049697140786321 935819138439375227 478238418952408879 383705866797674907 799291142098477361 235145738828987374 50415955808278193 497368423960533652 317656196524949349 712301981182644995 730521871468137789 746114457516181295 853668591930147608 624102169806505029 359049496491584709 276038441301329278 163775862347900726 639375651267757477 105811837147766630 804852149458132247 838983222025045334 662906744978118414 948164105024080155 400156201790399689 871585630643225730 415248739464244138 504898377709316261 642822903790374875 239996585486754308 122043211246146700 662706061640485715 181657681907067390 865190739076373238 830017028822068381 440489019736564631 986617042483174537 567853734639478371 769889201807853354 526605825149487749 302788066410864913 270694999348973401 160288096028544655 40109641122386568 591572434377934943 382463525825473872 75492084729152708 51595743926491890 948984554445023347 646087806590728881 770142873641364730 629121251349234432 364744502548117979 412339859852684739 340633286629521739 908637829589336448 744779718094712712 824719320457011864 228561583001006940 68328102981750130 196453788733218781 375609799034038667 729786093660673341 362636068474855007 781264872795922314 373879794130993025 66382557170258226 649919529525197981 778718967147744666 749071861959989310 203692629590163958 36225707395402230 206428586726947016 216564660124027146 939521760135270798 128238380924232819 669402303835989809 211402843414055496 117154260597884606 532484181840213655 298372815195086198 435103290136082602 257045409740852296 372003845061148191 293305917993398765 22511395759384785 517397633345662039 66750692380152445 580588511096399906 711499617982663889 757595718961665957 173261833386554098 908490607110874011 245113166391388735 558771921169434985 486704814361674721 936393717653866906 666208010089518741 287392933362358316 589465990492409434 489710805485768553 479861993493579079 431621578273628779 768362450612752048 899796318555749315 475397378268845977 841646989295020809 66162888008495297 166177223752491030 110854509283825886 707190714843422594 221806775299118754 325461697969706003 990845289293901628 589059249897302033 797899504553314809 600308955687075723 43180586044533286 293626045726980293 960815571998008248 625877687911974942 44512770180661615 366325639577243547 797853342904384345 798217358108025875 773592582762435812 798131299187873997 956523160295006338 571047356925590198 671722174152496264 973593823797426816 265736623257300558 54359834012959882 592149615164059347 145956677026342431 985282620714375812 525070614858772121 262547277589716737 709283983048848827 256986485352249065 862940910217322854 272633435074815228 162443760044143277 134255931223199800 368212625006435262 721576990945852143 383932924917198274 270028878708102368 93825090130787775 560296753974823129 239471621275301973 689742210791769155 385187143442919861 850496140264041496 746724002437161920 929906859535095039 203735827870141461 323323563740645427 40880447376020719 235548972027052012 68220079653497853 140978606033045374 402766634020479400 987528480490468059 164029249179491861 544765203780279997 961566963864805177 79134523515591190 112216802593457327 598531257446944512 199405730794954524 707805944951379408 566349094948452644 510839424985005100 3394429767439852 890979210094976744 714007593188149667 305803399135560591 288260446466068045 481295823027920485 19756412081767006 591479779369096397 207282807056543903 815767016012933097 159767418265952249 353046686152691831 857201670796821445 289906442818052595 139203599971996944 361626437661138326 136545198696883922 640551498801435265 416105372305410770 886370177903691273 277065099656582418 124049359992072258 449217998604840120 228007371379832370 66039918718102231 805246534489827621 589288441099976660 440971595829854940 932343238003926589 603644165779186440 263591785058812194 730124016378003841 966913794699741153 839702543086267751 371727616767585579 367393886700152541 547199766220697744 665382204033431719 784014814434522535 285200903178477177 145592461619538717 598662423594913195 763154226684500715 830432283327341382 613830496120184131 187218096928478795 724289237530291863 223895095892807606 723176983998059911 38345926925320859 430819220861168050 170668288270902196 879101899117683420 293323429774988761 73038780674949028 380279429233408525 898057869438342653 168434800299573316 285277970205110034 945598126311787188 310829280046568242 97770635439942287 694373810648042018 719483702696036249 12215464010675486 802532913255397832 688661889655543319 196779832386529605 650493548629632619 97908068121137994 168295843946519565 172748664800668172 587329165462256598 360353838262736058 993056382963395112 446902495990236899 585885102535603742 75332402473968593 931541998664263766 503714883178596661 95128005511898132 753330741195922400 176136376174081745 504686358159541280 310792600772706239 38892668987423954 670767259656157555 299632394300895154 578429709161345927 330501305988248384 745666479512707665 316824737955840277 97679442825491593 394826722576146988 364814424290112443 627091722353215055 194195539697735567 693336764208537724 464592960893738013 937705136296765753 54736926747728301 990620269660678775 20669136661546408 717921920367597532 602153071314759920 393233969856789188 252593970082949250 873178031772371678 987387292284522049 844596605639777182 245440589057803666 46569675764317098 501319929611262282 54371642466495506 779445623272620320 673725422378547983 203992300297009484 216881764652256783 498280266525369099 191032177960525933 253908155687254350 32445257452746237 673944986606180452 187692432724700087 947115796986093774 185683131130759822 544489606399093847 978178257218969617 259059977805522884 309513148269789984 172500634199117277 85143872383235135 576879325002386122 92025794459963713 854220873179055043 670771968760944132 285427773471762407 293329100178647924 192582155461434093 605147308840506961 114114629387426205 229839645511827741 896178418946412974 667605701120010514 995182993236950541 374702261958821427 363810481760018726 248402324353089691 594499941161831778 426057481802751988 722225764743802917 772207519473930223 782470426234754227 459539113411140601 637983207271466140 780196691275891902 433418268825280134 295234990088304291 401054081358811184 380371127328408901 633916281523757821 41887426335670070 240759098043976696 271441005841554333 648793452332109652 311350684097815634 452303960982614177 886182091768784592 617801885034677342 486063031333391200 859074260886547938 89372916366504174 646975677550967379 935802399082255139 940926619077213758 311838721277531558 446424098507331267 390381962630391075 35383520174884924 472159537034609380 783781979905002 380785904385372947 866372608262979297 91986935787296599 218831553688675144 185244777526229703 786507634606752686 951125323153786060 372224782883716862 741738651977410482 80791350082992188 824537328900043032 273210800016383378 16902938526177192 617274048127871089 532134616656791090 737167201386538813 607471658263337757 965090959901449119 956897348745440525 474861022072712892 615227910481955103 316173546702663532 924804617913032356 102758591668612778 751125682337520504 869736470619921111 919755739123224557 270392603781159525 926624875598237232 882433759396789314 418670994115712111 407225629437533946 931744032367358673 724700789805395763 854382572646698949 394914959993965547 465747694534556999 350084884442857697 764687129024868310 860850867037537529 929471850557336993 717000018260871674 538853720681533702 895878378997592232 997541333459110006 303930807006828444 150100561238277427 101817324665212944 236907512490014172 381431260915413766 27124684722957083 262221786227033006 53628322390764380 347549933228508752 261819567942945163 645562922879927751 336992528525697143 85246920598346487 989362615012070039 374012744590568740 799648951719436800 693701704093140265 343928700095687139 74640499030745384 390404886499999152 775872005567765358 994854893016723746 607265744638649661 280857507048821031 277389091868781188 216261033489586858 129290016774255285 988295202237186523 10983997150439113 779576608996011603 87924555426201087 675185906825739232 2622874503705252 971578463688350740 400920007923897697 919193135571630907 677096458202213844 935212000108617803 484450872608290875 977663436165050010 482262494340437587 297019570394743159 896741908842988667 368575315257746477 255001037666162415 38510734337344347 991092734180935641 172945123603999181 328449799750366514 501722980779149230 941455694557379737 222897261101897211 858675686471847146 795629604922171357 95556125749553020 809280726216479772 819758428480516490 740697515551048039 34015406801772138 667002518517967585 691786658192037222 669484265925034637 586058323826845965 423703389042145870 603981166223879673 145848967670905707 526644473340377430 982273095920475378 128735241675540011 70133513812202782 969741323144462666 469466391811698821 19027665725066393 431799999672246719 740833381436857912 918375684420394351 781357165440487506 914036030145180028 816688506606600847 411505842356246067 260659456988601551 254815258408056425 298097562259450552 217954826547357004 547581035939639452 955553404006575497 431207971698761634 527082562001146076 356420495786315369 199075666695659806 622505376913599729 175773973711311679 338494716948510050 663434201489323700 122471394620607743 465729920021514899 509189991151643013 575202571826256175 537547780063150071 921889664448499882 758779625873359883 783764670502463667 34004219556605658 197303410392368953 350325561386285560 575646937873805853 821317621483610913 425260538735919031 962040958521613017 953425359693969517 828320545899196518 47908430019486925 851036074350830999 239519058262236536 892852675089139537 977905901690677311 689501276412205129 378873993346284229 702961110806403018 132129058279870939 339995374376510482 544987394227422756 129166955453926472 160176540582222675 537219060561294634 693768600643555587 693144960766891008 91147610599482645 118530622590914727 755117233683274321 465734071732786158 838900637318844399 574796958528802585 175839908614878639 655585990962684438 265095604707319929 331405297158160949 802066572095065916 793127130105316341 643796680821668448 115770348163862357 690185960714573896 620600942345112068 369476099159311984 478633806690156765 614095068882060852 97202180166162453 55820773845423104 397352469306165406 92982406836686178 550431098060037973 766442068703809299 894814924541991137 90543514893295732 10978616204836033 29436957049911549 26762238719367063 819284217339293123 943333552372063167 605948043893613531 734660995228306794 118384852908463985 136937854826312072 837658504281137972 657803504331341721 214497985079711120 79614163641421510 54301892348823466 909013406327992674 694070438003129606 749304482387248053 313980036617583313 500936625792391917 386754258956627447 598422221007350005 53789677424483495 78308252442346886 745101587179932061 846366411241366449 989067487267292651 861941476361525856 435941329737287379 148944323234681107 801801357361612184 272480904476194390 190180652966130707 632478625721556537 601531577481750161 101132684935105129 963445390724782471 417192367865496285 700705495459454874 453414517198103175 651613711651278036 479036864351226803 163890091595232869 159409899396142670 410812603703120014 102465401124932532 871534415808330303 459254385793141629 203107435248477039 145491430666544967 562337989364226317 834694517689035058 338966400273354924 238781803499580956 815818044882209252 618311318874553465 455082507384953036 500188380257116866 613273220927298311 836210926931013495 231653101282302785 562580353144131009 864546285849657410 143999408478977904 246163161340761689 741569805650169148 284345412817888409 751051108845050271 922773848501530810 345038233929821403 370202539525973199 742491075764715066 922715759249631731 409154721731387517 381075578475914373 214247025847852248 381106088178379226 521050581156851836 386413671573907123 318198611975202398 395952239072597463 330049635762638544 60558503149606700 525086343521910600 989213278659780235 930921278850679606 123216979736584782 300099764580640523 661123168933638225 240305983548550686 311909893525343693 66550279324208074 563591903200149991 977104763407111960 894144830167839647 909305583499623162 411653003276829993 293991674083131105 446156021808125913 287513532447076460 37845922079046847 702023239300325144 676719298212338153 5842806194598196 186379174225150130 978956534492280761 447936870683166102 330562231219874648 567857792242179971 315429960880304939 227465867431668755 625434879355973684 82688127674094629 966744932061920999 957752561904696338 237858579001312462 533757299492974816 386461212236114445 22692191965139490 399014244915761279 435696640193799820 399142746049304451 877233304492049579 181762349851155576 498882860247397122 500575711557508162 702752771633645619 392163719311531061 915624558186906652 158601156199295615 617257921073905768 95555111140193512 298259590253563693 476619928955367549 339575038708565122 610855989703731170 591172740600895029 95779682564317813 108486618074772687 801250876789826460 480659002609979957 325229367601985863 30209042699180648 185302468150056444 354631997933502541 449001318792128325 705993396351613580 36970304209607138 175694609996098179 488871927132969966 381814634723814118 565555799611325962 949666133492103771 955209799966201415 129832765309951423 92549278436189328 190884413694388509 669968468772821493 467353068559407548 263128197977563009 910037454640388310 396868180871664784 700460505792405978 424006131960204098 246106430072355836 653671849372670159 590930737997303465 862376827576868619 266994226558258533 750346067139934754 231098416960952415 889287401671190169 950050728462506091 489021584875281347 762597254993426038 765170438988407356 820095694337809308 835540176832425784 901602666662093824 309410896298623078 769546347418714637 173078557693250929 994138318020615570 819078496882864166 951358937784079553 114606438781693614 420128832752140185 97536400946674323 425580281978376733 441773815307913569 443885517102100478 732446216313096474 108829620575967541 711198454463828514 522264309005991864 988717255950460773 567031290196311137 968491928144568381 158261578882151263 640373646044784831 725187214101450002 314499465979995744 449913135965569753 104917933008024826 606152173238842965 160644776580908000 662183436796616715 584398703152837695 277127928484089680 147530785756726201 920593500746327807 163821023917825953 419346160091841379 605066948173239598 715196748544274570 829066948044734890 158191930799619761 130982436132944939 354839522770850669 777430063810944521 888370948969956179 818537393822289295 574780782385682456 953988263994353398 687192977522675602 271239092062224326 172222475869664276 976961839308030115 304335317280127960 377055821640119954 287896408733831193 962352536206557412 88530028500413520 348882922877375777 938086007676242285 570753482459875610 679551302772092308 950378762690121024 130283034702871210 496891566660853073 382341235663149100 863891045638734785 628030047022732234 113685603003335461 285860006388815876 230720370441258223 825486676893874568 791563078117233669 303241425490304169 194716962172209158 373239163497145888 154070652471297644 92023492021251987 133343450241601849 351641050197480411 419237398766630228 714855185770354119 455572509928224535 585448139002117309 471806976194953563 850202831222642398 495701333621793188 343525807375578282 828623493656172600 15766329197563729 907873490204860366 789273953803255272 574633940899039780 406002922246308553 482855345880404950 289922167811357207 874772749883560058 949038405383079114 482939389345666547 886031913925944252 979923256896040949 334559721963389582 440887586918791826 159492776782984044 965559893036352534 847189968665231921 777821361701833258 895231640780160737 478155918593083405 120533157457027734 272982365237457586 118916651445180054 39910033696571461 680369573758374533 829847666399291275 663396015441514824 763183682807650737 853141395571221249 629378819364434674 878023389128760087 515425008800543218 459505374790544234 909440474481179153 993603265098461426 309011322496067288 528679655553627489 397754361995970094 190732818490074918 578631573962904558 665230368507127550 215343088957663000 510590314045285318 166512716345615564 629384624740557237 146234639912856187 304680834383971352 688611765397329361 443742387384813073 411121276083573026 30436012131411312 454923856211976934 419827931858906205 386308337823777522 982196220269556859 97528477543596036 439207939559825731 908234521065939471 976742373014498834 313154527554132855 808312564486655169 941114104310896050 941568114708276256 631654162140909079 307944751522064123 672736021942486311 913628041531847130 237338125333374142 40352927114951316 797958455360864269 47955676284290238 504008267548213149 710699684827045690 516292553880406337 17553326029616055 560650493993568893 449494520320776453 745750582055937711 440607374745376422 792734916262186320 959512119965554310 271745173910353826 801459208915396630 400612595051272966 200658411872688290 573267326756600215 714084814203167838 925585981381716215 711020030247825489 883084425094007977 871464353732395545 675113435843347437 695495083722002537 342828028216548221 46598782750080254 473741645426369135 590255203918075387 866336353376944994 608558761914127836 533176547854328867 999044025525093768 880002260857988154 532794225375210762 552437013762246510 44592157388395006 567520996405936608 956316723202708324 576223402361778078 404258130372007072 973028104138741609 12518333057494049 840164836168120863 33283342764223994 749094937046438177 749246161692052479 30310980366871428 884373251543280027 520991251204545557 957886168328904042 892945243154024723 283219927395273976 618149427287763165 37897890396435910 41302309761034838 727091924908779046 865878477850808986 958973362818569102 183306780380795222 132761309405669954 950274841294656580 169213529839464909 142474969097660819 579381921592619884 254876426065267173 332968563723146630 167758732246562569 487583814677811739 33946681715565164 522133684992703377 546333253629735181 893830997807026960 662352763497554559 837535779601854238 658571586119642041 264585758283331358 825739394968197172 205338011818017496 665914628977760260 892230563773582680 564987621931237401 690981990804096870 632804455165285852 423107993983778206 281366414214231194 798950538216794124 102435688581343920 478384232494218318 82103150969509012 821384376867163491 684401953639594261 568992536722133561 934505015047547196 147913965482350947 801885623555026021 116779275899559701 245854216063873625 327489613986336309 795869311952614592 970061768334186022 804877001688651022 835547003153060060 50202601786883192 15977373675226458 824577613986957333 169365739600922800 95311941083211539 79254973437692206 378076349771779442 580636657326850729 83307546377953207 709555987509263487 178548075498071361 536716972764208163 357630322052658754 814360141763044906 632235430456621885 43290045987719594 864957813944967920 61086486395270331 793206473544148156 505222209648747063 762342936225583646 355497206368517691 933198311975609258 140728457394814675 649571004732009747 344320366236304713 738823021003800369 694427906002641599 457266681010999312 748470858893812868 174398842892269702 632363205654184008 728786881046672726 4740066388268070 409080906334024202 489254123924435620 509937038368758727 925126693679829195 845514743742519584 345791525165339301 845467158759096254 340367368551473915 257580922791576685 953301180626573117 998214393569406793 823232113768081513 182981682583080146 394145819731922363 629409886196917333 525143018711538705 418220871952202859 505465945853231841 707849199549211596 749446368044998348 244235329482196180 102846209397558083 212213413607568007 829997765444403429 570720275423463304 982486318873576952 320966382389718330 121953320887631680 442007418086391444 87130996137810743 331295804309266549 782497161663579554 330025935834668152 889391151437328789 277283429152118636 499498942258015097 589865767703845433 245584122270969558 162191406139702405 832984673576842097 199493332823834860 266716395010001813 85437235981323022 257060502412189516 515967126547842776 233871583259298225 192061035314061699 606690929581977803 620592335707451200 50735011661339442 736024661128194121 647190055009313250 347514242969171707 329424962948500958 903138332863816923 236998694724249449 270946207010318278 567424484905542634 67433616357474697 581007644428879059 838333709564149470 215447274398695084 87990981149509471 346611778546795483 73609513846134184 637071993590736049 529921695247457570 225474068361503226 641001975438816035 324609818231705162 795478094441915374 221678001428879862 874528448175523880 858692153283785191 815449358163126723 519798635278004992 978615819057187524 817990721299451010 100755591497317209 436828167173679444 456611655451656347 877233737947712964 370894774237224791 122983461567540048 277530749352737235 290297545255541769 776545248968798777 741970523719315496 211088256879347929 334928970448961639 525479030007825796 838533251663530820 961402305177054557 595066532997257202 330794962665782256 318509944547493437 238705914229664363 364725654774375553 765578964792509044 443838567041389107 948241513285732299 638632303611024410 91798772765654626 230714949106312852 409320696845770237 206203592105063572 881035257279912918 839761111467786488 86369795938259998 203561259032780658 793990829077585483 240982793241661556 191213381633573183 743517491710288337 898304065045960870 853929670587952250 543102992940444934 70412951426198464 217787375434174766 173875975368114718 615318392236094352 797818221181266674 710763019561435721 208474627967182575 928733231410847692 76979317248286583 983425103809174588 508810781627516845 701273420518065124 360739561684024359 28117310068693954 220658485114628849 327152923235097907 729590484940219102 82207108617181756 852363048629411230 331142714022895345 487556860512324463 494922230453175141 614127899273135621 497997279961838189 72001477961410077 64960531488324434 295247085703547436 452660946117998161 406195120592458266 403540668141129556 337652477928392575 993532833069603205 501341292089261236 55367875660694286 357471281474389352 602951424023787023 81359434620531246 400922424105913424 65522732658979194 179841180337281793 575042352947530827 905516702754234941 39162138676406031 26720285133174988 5260308662946051 837595255970693592 401235745802730825 89447387414506113 492643027393790744 943265260250481455 84504174046584177 839625706326865482 171892980940657613 391205189372614142 50823258093068190 582051885053212761 998733623049345541 430589133282722284 459468820743753675 650108926239740997 134624091824830494 532784317996625787 948862813719685477 596773279826838035 405581997685075489 760829877487960707 918903356231786877 617818185448414174 349870956516788771 72449079457901716 149795508742921828 339863767838930236 461452083387892484 691590609221764903 582416448636415491 390143412052550896 95843724879768449 245296171822759508 330876819940149152 372095351970098568 293376749727751857 594722965134940328 540360402063501798 303785378897458118 402467036216177640 889931051413232680 107203944765564711 411134280577078437 758733936504880781 270235873607701342 841641419563875467 842042015948861798 984830261411126810 398526766386089704 114066670812247712 203989930493583712 98928609198331496 788106759488683495 993687835393427013 891316387795778652 370519649384513442 640484018785626310 396571102300052562 480631474955164362 408551973475520398 675395951941365656 353280582981823495 242393989725675975 881187310938417054 28609092996674930 992612862737428341 829690888155938154 560024565268585258 91431396806343780 529179708406010720 703939726431216781 436199843436463626 89394446856108648 559295518157574699 789180367593253781 593864015694755721 472626252360793302 897261413245981567 438925533225075025 865370948378890494 297408730598341328 242303671647087436 411779503486364399 13546979666730400 995242400073678290 331737782367154686 362257635324926403 18580271850458750 713394833405759437 826412553008500520 480288625455400138 541975574769132897 923723455021453694 915923343652195131 464982813972693717 49844205558449224 464185522138517698 697930227538488168 424336223687220082 563503819255796838 456092958360592169 320201313767889635 845731863846785599 980215402719521438 119155799477831298 466087197195320276 609093232284736194 542861821515855319 636652936981476453 388595912892621442 990800945778602593 796455196164313965 94007232994707439 974378484800879109 512190441391060223 508658605795420219 504247500573148888 654531425519873588 264383232242828909 879643032068022222 827420328860442608 204894971626146922 767817714634249912 104187108847136983 714475676600388447 411329537090136537 375590391146740742 745568243563171190 654211631558895639 341116460594727343 268357975766894705 483392993495165546 922927688176182095 350001272385428363 837872681797927585 766861925859751077 30588544942042396 931950931514144118 805078358194334821 417596930194375280 226983598238342153 79243459706937784 448897812938149273 252596371113204960 693704158703803966 456148229258732756 324290322106464586 694542808219837774 13711521152979060 102318917554197207 214301006505033908 786286972570064723 828599976274935881 760237487820399077 950520762222017010 984476465611526657 732039751773518252 180676664715284957 873386714144471553 321492277936318355 849177036807820667 916095272219321909 321541785266343847 516863432994157768 840753343629664107 725701384933994514 47205762095851438 457711166449605686 312968488044049871 119046650145038819 211674885658705535 395104259278370026 306427977548050702 777607296807675900 303043015677711664 649338573795698359 456925419791996921 147637187251728640 410414854496579870 375800289179209108 899045964372875217 772052004678637908 569412450592836866 786330903581019194 645909839271232569 438973807921336999 121511535575460078 894556859471366218 341400725846666386 213622185934208678 155437662160192341 750937928928570603 409999985403363871 158998758019177273 397178946440823664 210804836684061849 772010307343160430 933529474203733658 413741940355165564 162289331616841509 788496112600489606 588185135885323276 467971687945128007 165071254598273099 897082237228295855 382843261110090438 624421496597389741 542480935469174703 455570684282672689 93273129707740746 247190730079484636 825771717673258014 226301119487809296 282185610896376792 520345110409994209 317633015025753049 467216056206800063 587161335846983781 205346891180477050 622977452803012074 6141611003051061 167387833788566715 734941404807711482 257099920153210566 606460065997654310 231443668432724922 548775715738390573 99220966993391224 255095756416199215 479851733311066435 9340954295703775 725191657661582625 958757634748753156 179756543916878381 53834889892719957 93828885801490440 309245940432318827 641937398778336885 370386862795034210 746456561624603529 466681296292406694 671957467623803613 713772084921814019 680064179820319149 321287952098056906 741408273772896422 61507715981060082 755256152195010346 476146025251422558 756923183935312464 869814608066873099 914527504770712388 526863016025445163 830202744443332180 837578852602851750 775969721728306247 569395925536887506 634890397362914001 538522610708396283 74693322460663817 445979818010317518 689520620520545400 184465049004175253 91628233362855236 98298595325180175 114790423440132010 430582478981600229 449738558557268060 591498047401019584 878954528528400278 250101448861938173 91084023114700740 287035908455057182 550500066889549983 810654774055309142 856067838895255267 552226257012821572 231603661327346237 625486820121666674 899992354231289560 823409056266950380 229579662280647169 480760146190448667 464554759529053156 154464606103755613 153090941289488678 473982024448362634 781567547443484554 972702206283561137 735775227582373626 723240839134077618 362486755844375852 307727558660000997 472406229344686372 832005436792119994 746747369231844859 180357186780038810 932507478134722282 863790396180957661 41545857232071441 300030247061318172 753348144660512199 580121657770324852 867964475978926891 50383030564339971 836579654119971781 675742675249522511 347234760583154314 946959488328852372 115340709084977963 838748538587507556 380486840998740543 586075107235251975 694987573692015089 26061474111336471 23536702002837318 916797644005046753 383389187618110397 625501246680834806 513331344398883145 824659609874178672 714733023964922499 638166827468542310 385276212678857270 449378832873502297 949644730480756301 656923430340497610 790347046671359947 485868209750605928 59282443246142208 880598752987549010 944956898580648508 107990903579815895 303232725555964136 202757085207015451 885863267513135167 665514799182006971 538891690873200119 181464627655774499 553570724369410718 175600651606344980 969787881907229568 125539595872515852 673695012636927323 393819691893023832 300352433248731253 744626001220138225 284259580494560941 924869648563748687 632754386666621900 699384023292876018 741884226992631428 48514291161693110 309529854409766818 743303297296865359 554628275272539983 991083763681402902 724603516563125479 496742427190901541 808509155641450661 591277016559438900 442727119439817211 215505797524999833 788924664812282498 134871804155275894 607582786318062067 736609175244369170 281795432412692738 526533301654382411 436176917135252052 936434221447529684 822665364789191164 244473028607045738 144363154903350604 497060568469953002 864703146575667684 661617090670425056 483269120012375468 216053277687737402 582161475043639163 480796299564530562 716098153816243351 751028750405980713 416126108507961874 117460085477143436 992021274965497565 270980377774236521 338397277718266700 404714347783324311 507927725366422124 366408001307865493 276741759270105360 685270244512133542 214032148157250938 211341702037623284 561638597657017415 431105669050158682 489774669693013537 762154959245457000 996033665861733302 289991405217668344 876427781128852888 321737242935236023 131022822292924211 138676048729394212 496619217218518481 288201859610948422 495538704760897091 725914282676726215 245757209007154463 494766888013241081 586047503225855395 570605356976454003 564213093743553714 620838671628472319 183485340139819559 695976299696170765 276305426084910110 565618436648383007 970540904208644215 36527181761588476 772753981555246554 122073146613285358 203201503835021606 543139919781111748 74291367387899224 505209361098265890 208571064778040324 589988396175792449 502283804028950344 578219633858183711 115209240403906173 594859536601290619 44609618645014397 629778033597611 780128384009392683 14107414152510064 65664052795464975 669079542208693592 690617582011880549 300510912387181943 893778889211296062 326339353300136104 860696088347060529 202315866307355050 847226297867374158 812198168080698606 112689415417017224 955943964272544944 329627114658928589 428785187642083082 77907160962869158 145384806192903215 505577376366695830 802926212254684566 271369488408930963 205148887260956987 223564133223132139 598333399935708208 678454816539993425 364363190475671646 713502228621636426 106698195658106643 402874849561734462 984273315696123302 383265069150571879 696124186000097111 626210664434424661 195041017922092594 275095434002758056 136016650923903553 42215571032717775 888434652484952709 797586445836179567 585806153658802548 760597497612371831 883567034385595194 96461842010687487 65330751179206318 185061886763896817 236470933993448548 204482377148921934 366494742236117807 760706998037023672 739545518311821473 219844187751699428 304426370450355157 401851511834646368 973706593852712795 438751382515594281 513497197964169868 51820448141637701 489090307846799849 577859766505072348 343284115639969156 384492202192571020 547821345515385999 615042256939738846 524601419261968519 892584118592238043 117726684690352623 665426340783932034 270778747806710514 590143321193002690 211794444683302455 1627772047532799 294578006476705125 888246492192769941 478560753859022170 739754462416101954 95439319138055342 899719639481743555 77776946552592924 512542778923605871 713182638517686411 447869972412416500 514309930599501609 907908036001754374 848669598914851496 182201183517765623 535622827947145309 556748948271314293 204830976618043761 725290452970630675 569771615134024266 152348753371756124 360650645048668700 53763091773375406 111312427184315584 626069044493105246 20066460180526709 865086860582280269 908587823914451001 49521686333107516 695134954046636331 972311888519826761 132683493574973450 55436363447161699 863740228780941713 744219003139730834 886162057521377081 155417821508645648 577200705794858973 772027893132292115 854971811202872044 446207246721756011 389452190874308559 749500463285682485 768791312548993957 965274263841958982 278027683161078151 484935704343862646 718560691660457495 847884045012056583 622150703811459837 664166244367438883 72697615861998682 711743164119575114 78282338993544565 315154796047572536 335941128579110184 300671459467209112 50177776699713474 18830946427760992 935568020190910052 249262597827577341 505477001375414777 388514324231344743 119202896612428242 157022556979246696 423806748951109511 788366944369418636 13735278782823438 608067162576420703 102711962575595184 992067832765783083 355452382616922011 642124114655473351 846115376004995012 506512539949300932 913339708474291244 413290635328411725 621753160522665633 335627344308233536 50269771231018744 802029199620320044 132611158675647241 811413336709197966 753614931588537855 5783943480493597 971053933782647850 76183511713571901 994745759562489461 81762485910334885 223181059431362298 352821009245550546 847537839269266107 350287230984558608 472384511941819881 534599316947293406 740487441208756334 920400444062492924 803745910888206153 423087990521327566 661712693749067964 499803419870592285 326535728193766162 373689814731275481 390852011340353937 896032467112408949 241426033256790370 952115494119478147 103380198814474709 155342784205869428 352691239374879033 712064134137570630 668978986856603110 244057827227787729 274591021798489580 963147515135033960 726490122263102777 23240155164254933 804290427372550527 629864061845837564 552516445794389969 460025137496012485 656729012751307319 32066837268446174 465669318620472045 211611789848487534 258851303646566069 858641112322898057 856895434063444135 734616701921081710 146735286900312974 502698965588127169 229280211303580449 404990700284300566 948266471072495649 343719682285808673 441673744598548992 281107453862884837 79073444689654969 989571312791339022 258405764253869017 97754403598903137 384347596146236386 900109400268713181 248084962336779627 704082006024386612 840009290182466686 259447486443401532 84951193006027924 157942569682317105 413206948961767935 780846569010237762 306672141757690655 317852845882264445 531745244137802660 571083442266810759 319721484354254635 151010705313411023 549223520010015928 724286937677634794 413870170806417009 656947305396957919 588279372867498768 64540569817676774 483155640447433567 251209283899019014 633095651115673498 780588179646348356 980204918908108489 800218119153715186 910858475292106312 242246938945916756 661460998637201805 628987627873313301 931958997727450724 925690317932774498 213925833824194776 431316173831426581 81375901434414384 963032019893909851 771127375905025616 101504469278559891 804414213150597573 654052904592276045 211774453825666234 763727044210731516 372245326347844616 634631674594865780 213548807453569744 385263498654580829 233811397405824360 382082255556622510 453433254523387002 461466426865045552 92597684279435316 919476855320067742 870906094144911937 168058855875916480 744939636213178302 544211552428167312 873423531108143354 83932234817733829 214781432474979524 227809737425951482 490774398465801314 449908190280686106 661190271589257295 878656254065402162 861090487931664520 15662428147772921 724034814547205254 683341468445541877 405401962726433442 877323382903986562 970260866152267015 718368379472302406 516843502852815206 445413048870573357 577898287900320855 182813920755965155 16391993706725697 663144345801138588 726761949015760022 883178954461314991 563370862380278432 411007767591795445 341544248064370393 44396363072006206 725076428011208579 343026658242758567 423719414583588328 579067038260723752 407176476460563302 721572496573677033 99470484896552884 61074714907538919 490025174089180432 665236187771724950 33811194568851066 559401711001275074 532437887423295027 437479536494461375 875407195844228781 741369023979211215 382591464513660883 41885983603848470 822283286361743856 347937759448586346 216390112450520708 402047891619778048 812385050569091285 397067230100548479 398921059200328070 410821926910299997 787443343556007290 326397570445042178 775557695030759005 838755003600037606 604966790738994396 781471247244629702 118689158196007363 794564273054011981 440038451302007499 906273904517365000 184598896888268423 663782878662149787 5696518346838779 595929264607536022 521611410119078189 61563761173407277 326167324423911323 87690223776698068 99150085999602999 591904475856659452 802450374300599356 680457715108058269 173318131996082188 456051253125333343 460660633899139696 123791147900880323 107177235107764642 851216735119336726 397818869503490066 635675262963634664 62348210705590089 124645140397308645 609560460949693310 379661041049258974 104297549309553652 510243777903482438 513670784633114884 316760248844946735 253185833775480653 672981471909532536 544939503696883384 51023259743443891 978772704448009442 173816357562883293 110719288238154402 524228220311212859 774821427449211864 939224699500555796 176440039088239568 391904911630983834 85791973610190572 94380326246138530 825267385668099080 104545837591974748 952022952855648232 936660059721892150 633969510877737499 684854982179020670 976967425626164807 351604647881515273 933389537904202482 80517427723603534 818177512402984106 646986285152375802 586168344423085820 905745155687163706 123111725954497974 415722376480927488 273290145772356926 933033026314944378 616483528097519567 420626512174507623 750116974456812331 343198045662710996 989772099525350065 448581177915274632 150675950122690718 966025577241420643 340660904198225465 900045049395571556 955601883543721078 238286738301342701 344181601775954855 880480799448267007 378282823195014905 238328647918363660 911501484956242955 614200126819701336 28238075171579930 408507939312158121 104798239799593843 887733050474369842 475984946381435570 955255590677529311 307365972032327931 591648045773322024 526174331149305474 582401743520862301 723208458920779153 127366405418432835 738552613755963304 837427922633286703 387684511997759898 612980336578522476 394707810109514319 513354269470441495 980422535719737968 426669004444753951 210570432377402620 91892221190197521 322654129564975332 294926939611147157 467448111012397301 847527288434564688 897774711615166778 954525406596238623 483189588420773787 433383522898548999 490739816483982442 668172636652587966 664024212186963906 352379879513639545 613379512435420143 360934129753574633 674231758521476114 938231063873540420 820939972783925013 156937813457716633 269762192194149522 464542205203979501 951771545486141034 738291577614549362 468992174857064412 510679816274846358 620311809202647975 3739414492204082 775293427569407208 431565312059309655 167298458337058709 360419413313172647 339998323168236114 838733120410892444 861146300963998192 115132428618829356 45872280181018443 260612847924776832 840485597689723834 685788505483517534 381255292225605588 921539627033042868 579074579953989244 716721480555333643 628675185406904305 34546083966593054 877740874018660089 788927450051079168 230800481385453770 361135242740003560 39502475831325243 217416269815131445 951505467228735939 307712266796659102 914923021331270677 761896390018857693 911300872049000039 175821101981845816 766054752820494845 178751850350604036 745758544004482515 617050620505879591 503949543880273471 51281491225757891 495858431716683219 859955417254015840 245541701933234107 83694398243141851 356856503918870296 649471601707584983 217315754571948591 564124909185213676 510075966046301780 858386910690621476 847080065999104168 76616213654203350 725881201650760185 481547593736708363 867665133866879839 696794773303749806 784857972483260670 265848259617266000 945545040989413186 278389076555045263 399529218124082376 716596499102329184 361553371917401223 844741327933217638 898369897706442623 725159636196125706 487438476496588078 698893383406736553 701454994321647673 441796615585367893 199681796072247237 371367130585380517 463763593569984448 938300840357800490 504238804239141620 444612294932410204 61132331467940248 70707800225040204 280960256069098559 209169037715883800 306882066838494244 267910089015355953 962250513170482148 118336743098097646 907746508989905173 321920761566039920 943561960202078882 604290663882971602 179402522855950455 764209057947837405 655653099758450336 763577022947165014 915659534711430707 785959384134504172 345857206163957242 847148487062064741 548204765346154030 209198477819604677 985794719112024178 412030988866206821 309485619488460637 603406324276081017 985283132202807119 465495147585607359 414978220159928402 101082878788775573 607028186279887089 643507391354557648 884038678300890889 164772926015521912 368299799333569064 545166991518322406 92591449033832327 136232694895607492 533526168025744117 225048474333608479 726988156220927403 631141195739955768 250254804678217587 596379599481835152 476973695159064396 173396873853870363 993031558080565763 770511461526522979 520361044422541258 230641873177737964 650250512653445737 986321689810351332 764523275547874586 371921123416512702 467022865978053079 393912658830802249 937687652608478521 99184042912770982 324605040198775530 88987484666250021 589518031887713314 952916857542094830 985111283451804632 628879176106492547 710810520550774270 25215289847905558 18847679044064717 64148589721814287 574354297105033185 858199857543856486 977325485579765051 960744522453414403 535793245113661839 315860113962089546 567025976031469840 549910610516330030 427061166754534285 594576880179887835 705751205369280877 128953212206786208 432256632563465315 599650575865982269 150740031391308634 42336917098780879 782748485811733967 732057892284414002 181263222441377715 735415309966955946 655607399544726582 183037914710248443 964685256631138133 657402963728632399 486221510413278834 893388075498343647 526643932716096961 641985328818667313 435118158151194470 532307676925538870 942468157132233750 939336391758238992 439982632975231857 698168947834101167 697722339042358271 414208853430116348 148429476706000924 650128037378783647 939003038404082582 880591943077376544 17480820828666551 717638726087355040 988342289516756267 995863578309374381 156936848314668142 87348747703768255 552531397947818651 935799802719375266 883935823345979972 647656779536184017 599051570131074810 328079251146280957 808334477386981260 905305017483076829 697394147345321158 47333194033967038 530484603598495748 43221414240882468 802040870930600398 947500869595394695 702855385688620906 796108799494067333 643983830464696264 502535720540844085 565994474651044717 137683764755638525 378461642864541164 392672114155548201 887277106735380098 871739169803686770 818238014896955497 792270764264699468 283292265353537785 612408947196974489 751914440375892852 858923930887346473 142619681009155778 963211899916783714 495495656678571308 788971333291834379 797839664125078144 509670342852686246 474221086462078933 866705175973662263 184307838151188516 403719258021924123 776542569319187119 22269701663425974 455943276573911600 460069187249097325 432038144542014518 141773746657646130 866919405894070684 255640124729354802 611629267682289761 174206679612307098 77791187627559240 757510884015233335 914179787722144675 841947605723051206 705643061917362350 13368955022397196 989117066166001229 27774866092706413 891398771423404979 508148092097017429 400090676773713873 443943188721314763 976595561015824165 454969355032988412 796800682264026947 961224590652930336 257062750457782075 170635772248349549 922705835700850393 774108754466047437 285998826709304548 521174065415233696 141384557573616806 867540189131245456 662144510737391619 121372236151801188 187973190727584073 34209483967167503 664557778627961500 120044421521886179 388917894535621868 730605025509576848 332599633716394637 607160428042398096 792033945565843760 880067266885340044 441301740760805502 99257591552095686 420699416629247477 95590160729715235 706946000691950857 535713773040857971 206935972991639025 484536517118640418 170266745979682154 64519325165108050 789504899733257044 21864505071232668 52085396261145611 816381430212045671 716582736738962162 408007813975588040 90519603723136115 321173550363300159 455641349218371951 206639005389380568 892848459538078707 767205812477551594 817269347807359729 53321016816106481 166742297171582997 519864515417348912 52921789495403649 418660765819295932 982576525096636218 997160702046069777 76001799613506655 219589366982099558 245051451322487414 116642535316064615 89124036602052813 600767967178075417 210841334657354940 461041613483236021 720366487631783373 811149093190339122 194894275692938663 130302865275837972 36006468635916530 183277413360314713 498877408748151763 917681757191448550 727474116175620637 120294984402039516 545381467187743466 538857698081977694 670992346047654554 377704234719431208 707651143679143320 896706090229398617 423094362172754582 413402965681210703 455839865562289874 558418280883172486 823049552211210675 250575777999337935 489810484289182835 436975987651609901 829045238286879847 695183496229931134 505672278980712048 463125528719216592 270322674731157990 712483194150385226 371512652749441156 676085682789797111 358700393501859642 376063544543438499 477485208231841493 166929025702403653 144929779183119337 945861066775957704 965320092395103925 680877434547346862 465833084682799123 361535255068968782 13538633979865910 185751332528177864 127661185118303990 80831252434731283 98465780436978965 785814489465275495 721089453725816834 950746214608413695 11045967009036939 144548217360340359 65684541006510253 207687673273545870 282327570920178536 669098282785946419 417046765181335246 372235943647413003 911515250890898535 343262195435837877 840778536653680752 53219925512131919 913309043095918253 777392532389928917 302248030615058269 950712783803049585 977330841631077669 328170132620101148 743937404279977849 551511083871268328 430243370006960373 5406343566310417 473606869212153637 14112831299118324 37549570801961048 329017076150115799 761999993594915266 748839657464517106 73261838829279806 953111654017917966 166007712214010932 132113667492433782 498827147558998308 272155831168046085 787347025339098498 320955319263088958 523695081825150934 585131911016951204 735161122370499056 63241148652048993 828702632131199143 624971325626618917 238564833421244703 874329373494159055 109625789358189024 515433114483024083 397345578417865667 156981229416204163 197138154457845979 667272474268278892 304167577575727566 584433217973489209 44864531606300674 640319224826134197 391642235523069211 31393977312421999 408967353672554252 581773274015716345 853198708046700504 311889406025897900 450063352605972002 435583789208187833 414651379401848135 187134550943644820 99165395021669476 569037595817828506 725686232450529387 170288985186239724 759297617062054216 130942380791551577 315138586793312627 551323362982256211 270184626681287970 259872595812091453 687669917609305699 24596244475905460 528420154503751081 372412681014847446 42393835161746480 400427326680129898 925014281279484161 804940504141538550 449329010965382635 663585930160331215 54962300633688581 401967999164814013 999608429294956423 342287689352587276 272559588968066785 44256777206993561 819064694982671831 101727421429863037 330147133607281320 343896199770547399 177331965767034118 287649902542795913 303423827320541804 998799336963039064 221157940344589365 585211566411894317 36221850345120369 184556475144668883 148984660676981949 19835618559827874 724916056994402484 27982738216339355 538098584700045639 461068953409018190 725832295772726510 804796695471235132 66610499194443446 439476232623504463 316554223052307428 969981415554524537 537923308907430330 997033068358261454 604143542774086485 793264689208303544 602225273987556008 405468850950871474 917932990178850497 344666978025841689 633117861587540570 230542425928811693 732585334822910489 741778929125306969 371677889448071445 882435940651299554 287018356459241663 162968754054872011 52958862932355784 109836516973678361 508620811452167035 396722273797672618 914941423431221067 478447860467930057 723258987511232 400165470381722274 374570410044824342 154576314514329637 448562982428922532 433521044298657154 274436136321247951 42077071586640985 355315768527795114 760110625634881096 133261505160802885 666360977963802269 613248661055733305 635034608200483419 94550385204878417 367086791970269360 768261824132816582 903779822395019833 130476204694916024 696659607785140360 450979785437710190 95826540669170089 644446241172814294 942366505112113730 914505929884958479 39166589473914511 143639298285538490 892073556801661701 144324529408927249 437270780320903367 311662423386963127 743242295693763574 7868609886037346 764447173514044799 330341793553701556 806015020024121869 853332459756958914 512675704303422199 968911410697777640 887864287211207502 343411778482985165 854638755470822424 330601486260900184 133320216188911458 816209176484174433 420359109324454175 150648742601639964 145394196970494872 525671625764545412 95563106432040586 659154271312817610 906105807293573159 849136569266110268 808572230782500767 21526893503208734 765468816249478711 80776730824326835 575847987284645293 583864903312707655 564204287591332612 813552268587365054 891346344531762711 997232310806273993 670288357165936045 768344173322756898 165728785839342059 173677257170877747 48446228067914139 768651616368423791 735191191725851604 914239584131306909 576867859025829614 659846794988473859 86871939201074769 638338206893139949 980958897551609559 52764054571678976 823020604011253011 404350353986208264 116057945964762537 619169962960073855 426015485019450720 850121912560691081 912168235169174734 384277417211426167 414918037350810612 196990167746820806 903867657561494805 757399784902026872 628729804911360963 565979055177007649 65364662893965753 470734611022894416 116631752155857469 697480317566960044 736160610738545034 304888079561306130 921093514382702223 560766914407733031 7058876281364880 754425421325316444 17566305036038950 396487563724548986 228541271653270040 733809294412663626 927771266108561697 486841581882738666 191296922322817194 174769139879781611 403104328547605366 279228501553254479 944656725301193363 263778964458792167 532752578182786554 217009501154395067 312818462915716952 519894518994032402 503098806746129157 99860075225734275 5932476069705939 530067037541090391 704207595467568201 30706301630536774 378153424032698925 794220318405673185 49046958159818134 311822900296184943 967995377959855128 151864530383179837 14705926307052144 82466818150737209 405836845124006906 117947737582999155 905689567521316958 668329982003007313 773371019719747416 952270973652213611 334564533768822027 912492638877421294 574065680573072498 454075780494212211 197575267603654319 97481902004864419 928757680020240159 765273661622332167 899849017077381162 578590003662606826 117482106177619536 730598269362449091 483085966106699730 367702670257676516 126279657444723873 737952343030536216 848272362402115156 81404289481837668 488427019614904686 338017776150077254 77905679365070609 847859589129671620 830961335709440142 348947853930701020 766182343303193856 154526135226188071 263787378821909059 160930054518754718 975031067408677361 910103755268279028 506415637889081578 929108037320909568 901553042716467123 763980049455290255 819901498625902295 528002079581113430 56383047525460970 204131721925120304 939318939901437074 200724814345466447 28466126327346618 88175507812485597 927022981062194817 179949671543647227 140387553527384386 609044894535538311 534456813222366704 378457980454392525 186195662727041108 59974349902432044 823049864634056420 768109294436854510 453326238911661666 249580492569394609 223566242634090520 803794534235059908 679916124920095631 672979514413286721 212106233084307057 703084541363086871 415093238220871614 398707991056865421 314604836317219501 648499324763771328 188809149034606162 982374696147906222 813481213870343552 539456256123389492 19727278721373439 489655463205327143 663252468558780574 980074045779830878 929748794609553939 618059957851157376 180206797758376318 21466707394259566 241278227159708491 533911194767490030 814068836861233666 190202477799291246 320478208695319396 872693260630214105 825859251432287919 263126680054308124 846272286455733521 394753978727488892 70779268800996403 6256378594660976 349951174510176556 126586667763380033 616138807059205374 368741648924699282 901740754578747458 850130785397970887 148636774924368742 444023039603980293 290836601890422944 650904128467380407 695086114364864270 10297627812182325 94840884447977473 106568276811696804 239341099008693509 454276580178094375 294775321836602759 248084992428424084 504845768061930349 898054749374196864 122760941410138144 247560876407388641 38096866118182422 280197268317854666 956300309388928152 254174608063527520 240629156917448018 534186758378783905 651680838116948765 373187241790483757 437859199422547217 242869640343966648 106865125483023081 453084457003487252 739509684312440674 425088458770613941 415988549325783078 263195263075747352 957521285389953670 21484286606947897 71711615923352034 39340513001661433 905092591520031517 565402245732593906 397275459285035316 97532898150391924 537973797849141870 154541016762792885 460255043622963952 955218671287581089 560473877916163910 761343606757539197 600447278933395158 437555576298015658 924727615418591781 846420473536326502 497654488649185341 591925136673590880 893548934517228376 743134613709479651 388287518595222736 392943655568177300 887672470143432259 401872581542113369 274327338579881979 760577592898756997 915034154118966368 845822953545954905 955005058914068917 714325076078742521 441519262007779234 709983968115180945 328689061994089657 422174239167621438 85437160006120533 550389393535326246 908778650067946740 781632309348923068 653654017997508256 763796583397899604 644441052836122313 75629413057503595 109680592765968287 432839272978204068 108548892697234042 295671567869081961 278661094306190191 519511852272000162 499494483966787486 44900954067851241 904391193638908123 657551351710965814 165333269855582246 791293444544637699 296518016445891012 392605790264409263 154180014116375750 300726235322687973 307401571662613063 424232827585905424 184187459102085625 36710729965650564 678701741531008878 580987673765172824 949814960536140011 640934133294587693 804392129863337340 6093489290632037 461017613082647516 907740026522281115 19283244933482255 924920746435558598 419235360065651770 691277052314185957 902191924308655907 469928555413329639 149725932105398970 511413281272390678 715683440287599022 930175046675353517 440878339049893570 519066240898404946 253210314462074207 408882895042040747 846682905183115937 468292205706836836 49808257834717690 234142762067111477 740768115288921847 144787612901846356 715210515227438530 693059812662357671 338313034159017992 769233604748010034 105676807051206811 813085695976539316 667937815820492774 18993969425750097 400469655702435796 315101614744527374 660956450066991589 829596805680932561 18943782118301657 68547755911152424 823312115336619497 601208182160724265 950030667333443229 852564746643110424 493331572008061185 958766947384157852 71569027786563619 357938895669705057 759849870625750387 477070372004528331 102238498478509032 167954463169008016 846193245535430289 350223227071652973 704978491764719895 672439157557606757 676260428483151467 982334718883756251 675152947916991693 518689923537868916 119346574901896199 541940424189771830 286414038022766468 918033625409905574 625589767424357678 806632122820770699 96034988161461523 681165244346185706 44446167598489563 60498817928194563 357114037868613127 31248393120032380 803360176678163660 581173826448998849 721042104758684006 576874363898286010 84792467631240943 357540464329566013 484057212985536411 307279082482376105 792290055268867631 126536443527684047 74582054778581379 422162922220188608 411715220449947631 898589111051035231 830985555278824 928048888593692757 362532558415609556 862126028052039936 413960597548403571 97083425838786770 210520501537554503 696841756693389109 548204628787551351 103461082222925025 340987264657621932 413977501909334219 118105820597356160 403581365216493593 435396560981839031 964295727793451924 721909362231737670 698525959161839644 600958506039216916 761057503906527964 573817026909225313 635197021892368262 919134188609743318 851367932456324205 251692289377620047 961307356833285228 50168321369965532 600450641749416471 51132676951575316 849294830210813794 900104195956073860 761231081770752550 114777680398319252 368323753803109836 161594627738719279 260868971226984653 956219253057521961 837909397211654397 856310456251118686 537372583051460723 793734166186113268 493404454978755160 455524520105727401 939207720443746966 949084008269391527 517032473705640391 494633471612323685 140820430203441810 794536009972660342 151369670735367439 986752692768977567 308951848726022562 962448229212028564 652923612712076857 886172361562597386 309958520743415932 58433586438337072 927837609852608030 280453547516456079 106602265237026276 985801825750107848 815014250681263122 173129461769489079 130866670358174026 84063959497322155 148152413225972780 154265886500911095 847506124401488833 424083390694158526 649154296073210034 481932374127040706 650535953750364865 5752589585424105 512433647449487643 872955621120120939 915982068210368996 334441743891274862 258864853624043431 202773736481968874 947186249023570207 49229063180867967 627981154234476101 518597487469780955 819019637994826121 325350110064397586 490730826364857683 235147285732501686 368945860422879498 115790277423700494 54951488091580278 733417156292159432 554042938362906966 396808016260085718 915543880678129984 175279529980805369 817027858068071635 808731698363655960 737251961554975337 367968995585923194 369905374665696183 803618626818150938 371943014387772265 107737334652203953 212600583236466316 678417220502487172 166771798737608572 259508482890255232 932784881667675420 872099169016671158 651300797714700108 161554745213702259 182466701465203828 216675730393684807 808297631804937876 402790168954514552 423338516397876645 307796633251321719 591779251515733281 360336962480401805 731143097069188491 504120009016917635 701396329585639423 148174434930778767 842617449006838836 102702369644814214 415850956911682127 420414018801210685 691701818449029516 886812402384516396 842754508747071068 744945031212187981 238806086340250682 707096889901600931 745865665540303615 854027148707021167 60692930357261302 273867398303517949 110049243736251324 714007433669352627 543729433977440153 462704294114486848 199319800067102475 28873463591209948 787232437114728997 679009197560273869 829705781114120786 961258540295806514 819787974109131942 298482403768131345 798558265241049943 363425335766598058 175040372316114972 989201029750644979 662848467045776166 634603614756833346 571020246534365108 569670577609285747 701024984645470797 162161987393028802 200892618814594726 272984242819820776 15880111135896798 839835755344075208 88231632616139727 562390632159541194 980427262668625628 179922498499317809 714198583061557747 803586349221033007 623553314218956436 548263459290364668 311126450091850899 362575808098836149 931326948196992336 430069090547832317 521895402805867209 545097904720996179 16713908544251279 754388656202725705 288044859972250573 56299811347933086 925126256536097214 812588892743069487 664473293356779687 950822823053962820 937046946048213068 931939605134908296 350949210284872058 258471905375751387 889269543183953303 513012216139661993 970169645598131822 255461254518410333 51279745062579190 784945208865752238 70437135069986346 92219612547864872 223904502508828127 352206265686071882 679507624829720056 462502380452562529 90487151484108115 821362241677252639 756923221028266629 731995359449152108 544949860524624025 664195611700216120 884527425239921015 455008377184645740 745318953654323251 706699999351698054 103242484932079618 670532646010083069 914997415278929907 328188707827540027 93927897118930274 287430122530813010 462190015505242348 848588663755822228 206003694367508422 571306312648576071 301936475079764848 580725242463210699 534593839756567176 782623127209010320 195421768887275994 291646508007194482 730971662264266616 217439216821192711 155288989255570408 746894515978577183 81557857172853015 73673556190326341 230267697021488044 197853822206997611 383105419228601179 487949984093528161 954341557689129614 779686532348479241 521500114009439096 875959292058349427 926560891658387917 116769332702096285 773784479193476021 235582887701946831 772894491039918117 516503443027933060 355611445943489956 305279751130386325 311746221319411058 745889933550712117 543957137241102488 751248212425171320 221010782083793889 412152011646876552 469375996550384268 677136556375662799 452371462980599956 606714294487071469 602826844024531549 427319038205903220 182021716664095438 120162717401525975 368213100914186737 208581056860467334 426099840625420468 352432274531129944 141314390585898258 880926768926102980 447110914781907788 706767161718500049 785128201859253521 242970206899710028 724130706065178181 131428021730463126 554611241366434743 828946876244248483 392275717053187620 372151993165249023 182729049291631627 150534254660834278 973023479372057280 13733537719304226 648835731681882302 875687133923257519 994322317698883375 508649845221961322 517015755787422306 750221844442191246 462725408298205529 734381632188709286 929422210633467659 159671252896667079 621575609965669063 87747300930304174 647803101175993655 62389194904180401 687837574001779483 83302985313088548 415324824179166931 582978231446330144 864412197928547650 165283548506635337 98682131738273912 272605292485923171 490170718881709022 829032845316563691 70770464790872012 767278506126486983 631187412593956412 582611015836862869 115247979939750445 510104533142957868 931114674320029141 794163243426137839 745176344617716979 410761743479261601 47526836238603381 840751021740874529 893331436449327589 691435289980080806 513969183633838975 707456152775154233 703310902390398983 62358886337388611 211890471577060588 396661319045577609 24448302890696064 844203752313778050 69661363789492390 396012586028406362 214462625874686346 805757741660285063 799773244316990844 281885021429980332 986795377086017990 178463132544003299 290719719725005774 698017755555815386 573142037819197079 655771313155602292 865945199085572852 24420183981431592 140563476081436955 978247501931744020 210010783721444263 525147566452614273 985941642828593021 285867073481698827 18078412361015686 416120037214289488 20940568488833041 175124069813703892 913909144373154600 458632369231234029 546274368230001147 640955851091575548 649514993361380409 122338569727864610 513550727128640861 430286387288128506 26171845935307052 107799202611628881 308705713628055066 114363184741354441 796172767728143444 5039806614559480 350552317519425485 96486818148780231 934764610368545917 399047666497024871 152576788935802143 519148549918115287 754624851631292743 546806305896975632 470469104208899978 123552301615187446 281092284482160789 943545643549943237 402106901457337787 546221600166717669 342213045776997859 361768168979860858 215882935216961662 614269374900894514 63423532407120302 775870358627180888 278810347797001962 38724981334825714 99180410776257810 612572553509418780 357816724372747612 604666880631234744 920206510859043237 187504596845382611 710064223123658090 945758417382875080 119673014103113264 207098715785028918 28353717493809759 131453997385959694 855192919771665414 82347321662206984 216808541823541012 447530940010093493 667936123583378946 65799588746168663 799515726398783465 908564240033682452 758628310123045078 811995562182991837 244582871366488414 137150453312501701 728969401922452424 778606494964282255 362589793589810900 522556179988151657 124690052308575561 448842276887193358 667247648240208555 956277474597191868 150813119208145107 768321941302450903 486396816759972571 784438040699258582 677854107714258490 499174416506413107 763084563437683378 260201896609590525 454322476011353858 172134551647779026 734648229761242589 104736831623771020 547631713535818159 448773472834689510 420841613760972159 478279988164832216 38077060306828406 639717401646946495 917369320917880974 108399288158186246 930111058327755584 329460821930781969 72747004896883041 985338205706420971 318457153350606721 889504289724258794 97684643237831644 960951933546328827 368310028639858095 113427731145703672 330378612440137577 210725758769679564 445902055194274292 26890137785469804 643731396431071508 89826175425767496 814545475815096331 219559474342291494 909678478934735473 210350111319806653 312224912725714721 278860279660983323 896069521081875243 688216142092768115 564719169620972330 460836080893465004 818792336559641047 736135351175422648 407801495679993604 445240874349014038 616745914050731894 213580001013469513 158921064933847492 976270767734615898 413794106428214508 987739437626319335 937615771808603236 167478622645613220 77005155752131747 567579963872102069 735421293798703946 475707640155222185 486463144317564722 427598991174352103 814377564995246022 280170286006419371 561077175343888364 890171369475690324 128690293996874963 788073505203096552 683637353568813864 825338623577042064 60405149119876645 474406935813569192 338526383936607378 904619156882478951 996467554461128930 323390202072413362 296952174182903893 980448202683795499 864676794519436299 180981711318524363 909262706638929285 734512828577195841 350250477231269077 586111126218301296 748786290480591765 52484407394321446 82189789422986918 764117423184055719 752035158612808010 153748588444464768 225835591647498508 556119269818969342 100005469526731731 500648927298005376 387504423407063793 334500218442078074 604246410844637580 329309823658856965 892479139973739758 251096757388745151 949460897990547394 963437073726250085 250388352927510085 293851467815494431 418854156794595709 211163177605097515 637363008421845242 181627860980405057 550894138007546020 977771312442112537 423846685606939301 294458037426778645 386372925013268296 930896780632600902 813391723723777920 590043172953311021 484596522510641867 817465711998145750 194531754483279439 342744757959758316 268178723018859750 220683405215388150 994740499022392524 442115024390387242 702831513432516911 402567768002965751 430145583872621568 297599648192513891 584897827453401579 192436887044937386 203084710566378412 934360741203639424 507756779993648089 826047239421227692 896857664373788581 915336577414876627 183685090429928189 268508680955926838 31664481998864196 407675966434323656 684920426066683904 6076390860754698 705915034861801802 525457436040820103 123391392466949549 286290094912356363 457048288910545648 114549060759347141 997137263263699039 855051571145515209 589899352852358954 81138115952717671 124752994652338470 318328435955643810 559681646227401967 950904664799155209 789446857773480868 308551676866809843 791459328523895404 260015217427225294 145804453130185772 368155413236684403 781901771749295067 142462998132735305 358721034196689159 549276917336104269 469223562971420269 332377678588371054 405188785114969067 491972886691395679 539709977103400887 602426384304486854 882944142137207526 697913183560971108 535159283997036016 514189465906830348 409770298138229016 945433361968823055 910114060986584138 781635898611743785 718993100816327821 984060252011559034 878676118537466454 620377534096344329 695691267647959125 812781330432817426 165973095071908156 447493273625551039 940309170507920893 180925613469043236 849279914423538717 815698690887913083 211471081719346318 638064430801220316 487487544445264006 768451391601544096 589498312063852155 727115025953481745 525848617709318754 132988767712030057 298955179471254808 555510841800848303 303369470330372181 663631515090341442 419527818323629472 754089592373524108 381762857077826097 904385437375330727 645298217696477176 234104525433573283 909461414564933395 809299023152017020 952010090232595532 309348172048413298 415178845380680178 391216500185014575 890260980006730698 849763766441809110 233208567071140505 737566691810256011 167649494437884345 965390956759195106 11365620772374220 439642871988799305 64798322942402813 109646820982160233 732488618078496189 671232597179352103 839013983529785542 927058721741203602 73569224283176604 807704713432597712 859506854318730865 259466706100745746 792572493487127623 624182590137374928 268299990429416194 14666636200996596 808555367456443947 862160444704073608 223535570533922592 547832501452158724 811618308081890189 743329362185668801 587013755694066409 376551247660209831 556958467980871316 741417580170467496 56683288173538920 521413355938554610 81845144304474250 94438221827337375 619332633864358826 146573062315842561 373367536880580061 907317320586080944 197938303591569833 251640049157785351 263857575545409476 675446787373175886 449579147069573258 625121118150462018 247165391595586859 870037224542344760 838436264135100106 4196804167473252 764150392628347402 685842465637109504 505190813933802210 751660406434442964 809436598826084312 778554531928854924 483222154328319090 683761863092131209 483546363686778682 765935192691235806 226368087167051785 1509376797479167 837279003179161109 675773854457248512 959954661944585738 940211669109133526 740201692286308211 595441023175549798 354748016781986468 846205269606795961 803224267294370825 363872271757975879 421475330794853465 498837855657290534 955370310333110809 217155853074834935 507069518356660346 103842354159051098 147351102923159556 7782947256541505 119912080331541712 440701551358198462 842475083107379710 639509935644593325 466406512291297359 504768674979703086 379563387619146946 452933261220335384 585332620796740690 747019818680548194 486907258976575556 491142611526127748 946097088039095692 462280531453738656 964283346714049134 125088506267520758 803450149228974943 392405426520375332 423622657423816140 439817275411296242 401095969638356628 183761068291028835 88779701069852444 63076977544875356 849634832045147764 811119555967371577 859111178980685374 239944796327718995 961760965732672373 525222690252851914 48582812139870222 908781511943808402 647349265011835701 231151715985552546 241374176995686408 465642388504298146 559524705210484671 603160560922687130 149907876212614757 989168297496697393 871670870239279713 728031966286201227 276300265749178631 953122927391473360 113499810091532588 747162705774252358 686004163181409462 568025242884832048 645821841942798923 645280355775591600 64805227041788404 192007088893647925 531799260942653579 620463073430201149 871334397196933357 304749694843716226 769400371355006345 478328610435093460 276671532958224954 744500055554208688 194804750125493336 266181167396581493 895270744366045951 12278170647714293 326045816925060246 938383538877413605 438029642476034098 231072291129934388 644887690497292054 426933378747902509 295935846735971739 80820103880581223 34908703345694303 540473876571602068 383979679973024206 421521520842889907 647451123149922536 765069763700446757 311084841446542012 512351914267306618 61794115547755795 889898796062863737 641143048233494291 852109490498588455 789999460762702479 445830361673744977 818539919957330263 926524001748660035 884730152686834529 110820126805214184 785784985600735507 903813944983706624 427671568491442907 691956894690438308 468868418238097994 247481982091779302 498565108341067661 834691513213089328 135465901997817953 180595077700331215 724329672899047264 976307824276655481 451656306452297822 353363740186128295 709512183277700160 972544393075824779 237387535986701342 392173318144236858 995100674955693108 410567856926690987 362180718881310767 718144273300264823 722159003605249257 434049732081265599 694717268492637363 106008050285079199 126499246007393575 243063105402108626 185210961243172297 406365155072781573 357595108041919129 8399666317514185 689906706074036552 131808733988303581 938600690403005361 758594851203595802 486526166695593306 644151056904781425 657507034840244272 828408132404484504 427918662334868098 997018182193255485 862697097002921732 910479006091803277 529779434677272860 946392088096658257 569278005105835054 590600120630144202 205742365787502849 109866825516002810 561351542275524541 284323153775603854 630820036247782117 467885804607606298 120361291425595400 768323149472964107 163547110980895547 724368287081689725 475120881645011211 302412741744337647 760002111235124832 717459168452092817 383067543109063010 292444619047546377 689164387432722656 130130585185250109 241229761198623587 165072624737371536 991447433008774197 942441794499290406 121373336146773662 665269004002365430 44583863930350949 990249406829190398 264541824804027867 923669080273710110 151436052533821992 553819355559485424 251175654944126419 904093213758245611 732266613673858989 788518113553787096 443227097321750046 995660103425234818 372263107403329673 711233632588068523 219647242849967264 539683371717779073 666886010281803282 973327823175322027 881144404710869764 139695874254277553 817247150627175183 875702535946792046 323335544931919611 107707233278578338 381558541422865199 498579448472747911 260898264872146591 914868287765081828 184730907184593042 838967725490661382 526443673975234997 260734868575878257 972928126391611594 546998449280047571 919611334660032105 125218367032375685 893999021152534656 638948427765826554 472587299534546408 637666223062538075 371822527465416360 671649030717609931 56579289559635093 25195201915266220 944439969986719437 734745790089850948 870336895525039816 303056696912119135 649033313630970278 71065144698894410 230852621234109873 86858871759901038 473637339934254430 245253330558341964 534985163464346595 705523016811743914 553882908755183639 790489185297464230 587272619085373432 154585796368609398 966709914630677364 587634695819297977 80185812966466701 213862164596770939 926716197000518667 367042291307516911 158020688844511566 391897872737934984 467008284366239038 806257384982433619 273379676138929633 254712391004502409 813954425464036617 582390173114364860 296519606022510503 628181792655844910 368910052849952083 428846435894543250 797028451715507177 26089970308951590 859724799748910922 535665720668052905 506524475513639054 464677085705143135 27285198891799144 487399855188046275 317680323075995367 304878468859438090 489327955294936387 870115269542109124 873818655861103714 76059838928255381 80041275180146939 794717297603632213 939228487329985037 750689566830977175 702428261602637504 342787601592268622 656320518371727824 967057198042537359 841694379932040233 311633573438296294 700818597662424009 125624681802598702 333336954427412334 611919148785434420 963801629008484962 529284570905480934 519017390476896942 482300914025804058 40012160250784824 906696961018858570 942942794452604184 466930361418151201 954158590166338623 218890747033640452 870559744858220475 338935461263357227 48790887190163508 302323274953515784 950071607868492735 999713714090196828 909931339785538474 562612355265544492 52786039028709560 151887604711118720 505243296091770114 434736904779979124 230926795512096648 418330711057475772 707763764203587397 78816735763160810 631782845954358462 475287311546079995 339618323363156303 124210451204357118 980881424755563203 354938764590959469 255918969501600425 335116857917743006 363934925281166217 579370116294725613 387373697373579472 155687967889470443 906088348011222465 837363502465361203 429570926000770450 431755265012416947 347825387824787012 687944149490917412 109373098194235207 235997855338478133 953351943869270614 393665197287267530 6926806723119268 550445385494923212 450615468463540578 635528168162419495 849044195850959830 385759664903719132 147300442961334122 380641401595524445 154250831648801788 698990060855450049 733393987656681585 143416234269167012 342206535531060495 648832833420069692 299099471434635152 287181896912955299 391875206362546763 639337656599877680 776877711081775515 374317386998135396 719161453304556063 564674656062364430 123376400197832242 895975590633112192 788248798709870935 814772780124032760 300305520016749090 438754438673100041 561940342165943002 300856299890230016 603490344165441352 529590249709752221 939451512413443257 602941813277615081 395820740866228625 867748083189881806 493987579632326683 733488204249061715 61791621776527356 21464815236037776 172740003679098616 661264320152154275 867296487998388662 353421974366106978 713294103801825717 85421996863357800 857887754097075410 684737185828324783 537067692358032558 950903981569224309 240580349500848167 966884683797353910 164249236960673304 276021798048930567 350351023601449506 728079924601495475 222241633694770393 296680263905688196 258629224213153692 965803632399522954 123859098937699880 38177947977097313 361814376776487459 864491893222236185 837938069736556648 453027197025241884 380254104461568788 934597215801879249 891918531755219178 366734684708517590 325622088779061903 821333225843556535 220649856783385633 832332439593555030 655090772568241964 195068447779921762 554916852154872196 120880935031510630 508422067929717834 962668263977930179 139352487420413155 537343335297469309 289342890973687942 859188816229840551 476717388295371446 912904812054887234 431279211972322237 852911844877280591 593815881781302526 874889036191161346 428485298888330104 640953761526053038 89934350009479363 552690239590959729 104030296087435192 143759228445039879 250536580446444998 916298684450077929 862717313276358401 343786143281378158 873761051015548941 250389199833991959 173113866009211551 410013724154163682 111913826508825528 709539361333031570 745065422440954144 859856281961333163 441519014017252403 39015702528740885 500967681634059104 247879350318377518 356622935445898709 621691945782252556 425266486811201650 494346244166908104 497801618023639797 733299521051266013 105696554431287028 896741228534062796 441701255941283427 868367341697677133 154903687772583465 872208715613254948 388522842996978642 635512666789727317 697648367703657537 907953235576687193 885291402695701952 512286969315985722 168957206434495793 865564362890122101 105097524381305698 859421420703337099 644079411915665792 206184093186795743 347907487513486706 877972542867862022 933897071116084999 572562084867112846 269190143852164379 876136991310305543 772511291794117844 542021269300407105 661760545543888732 799717328643675378 396920492478673493 205286018580363757 186656584076391571 742783442034577194 435179582843923060 512164240341373539 900978826430213323 669743182479277772 62122453234616727 480878651524927879 621126984162215835 75067774247574521 510820042859789488 732912146187328379 291506933738173753 168629267673078943 64632053180155885 69314497193166124 106668830443621775 399823752006919433 164250824131134331 947520008183890419 593402299424093552 643789138844280287 773863081581561885 266105174880181024 692741387322729483 904438519492700435 28850454131581072 366308574465910018 627913264887150532 701352974649547846 124871274804339301 822690450798611971 746660894988794344 412536659431041473 596560672465454010 834485513030419757 476431160864101687 967662252641238014 852722560816977458 654390407838996972 160096266719483504 499233586238427606 45653515323541746 789053490772394220 477698287272956040 820751891465630229 218725054133941186 354885071308282315 954017809118858203 103868244160493060 808019782923536501 341333118265270682 989629868535695880 600675435297117947 323342561916702611 374739967819033824 208244755118161074 255431247129092327 285478528270036465 565400921245767285 82314494018769240 313569837387073409 315170290294694779 951101199670845770 681827564758070562 259955188541071564 632498908169504124 236691550820793427 414287648113111193 448623584704864159 151345612568177027 151454836288123552 410016449799047851 611170280696618909 884618149829243683 614973240521049432 18325649429594438 60959632276280498 268675211211402563 364635603781056955 989824544486796576 38558355289462424 912980063146058298 820883449727280175 55335743825365971 910098024976997197 101469852110286831 986478912825651624 893449239278619558 938177370029458636 92709839650808138 308448658118943481 563537431983200640 971985219119860179 801625550672659806 664045372571235822 603257468144481913 777609405942499471 412760617411217854 650555239012767407 623178494729548467 531681617521177268 133708916560490483 861203134170071276 95366991363833221 194599204988933114 917779515746777489 618734510419612744 528219644066047880 838150800552327848 710871606519620520 101427689371079928 104004032522461038 683804438713208633 441547466088969246 799776898954921454 296681046598519006 670471950873094881 676615933618680325 786845337017767682 170140526651819743 678480028393008581 46596445610569202 609096874444766344 71985753322950060 328550163726916340 976745627048506472 891916402913629539 379826441237964592 571456190953497154 802006777277747649 64934085214307545 499034433576457328 461371559241365119 552460583530755953 365966205412284222 856133181582895597 516922313534941108 633877263559948519 177402358712857143 353713947849848755 595312182913042755 411608851737721397 103943748788181154 27644801769491117 841637967788215643 760738594855593551 137179635156882040 268425463246864084 151260987418589549 657287449495343185 489933075385326789 208285644591677154 472755291714696054 331773408529393785 956643277824813448 735677801009780321 916730569980623338 870876277127008153 204162410414247980 992944481106153548 487644971509640344 486220923241715176 784838384865612177 641999178967007607 686754917504130045 706215562604120298 665497062344258649 221227243000830232 685310949713438297 907137149862076391 523397302765261221 558255542729271002 192164550413186927 111989898635440843 583553539976913926 587158565901209597 660153780475172445 37146529680471242 756586700600742106 33293714058765286 57478488826052222 395322071273260065 485565170383230564 775478739152086009 210897424599631339 434408242245670763 161715054722269956 850125747076793675 349984175840163081 700248855082888700 634109408031622949 395229116821829902 306698889880713121 798336253140444090 107268290087335670 689261319978785356 636471593563823119 758478068506025821 463225213139824987 529550350552790573 666073944663750567 31173897175083748 141126137647530197 454156001718256941 918797219991825588 620292968346323330 658226489390287229 681493687533039878 624049743875703753 224257696537968820 632244319342573076 485598072091978407 869215884921575379 63521205396799985 613870801073680296 288856638584149712 992848211789989616 689619708302854413 708754587245890614 145255031131449346 360839589708759250 197820624050878009 280008960336754601 263177967111434336 31073338506022549 630122160014969851 425181524076387499 885708499177986097 96384482262150819 776114599300758408 539543237061520034 842398035117616850 162503267674913623 385350925033014400 179525256294358637 539160713515363916 79963204365566640 362751702331538714 834600311381334844 755598176451907449 307694604390167998 948962343556461825 873625117320582711 230814492612278969 107173264197686665 181197224597577718 395855032257461604 682089325983298703 225227132633605191 512158456349099796 373583473220220393 832518681882407507 437302783096415596 437284414611898582 562364928763785603 841705089721063812 96867386601294303 407538786162970081 639173098167787513 510596197179048573 372287624364836984 669532298464762725 404587632368099966 497264372121148793 815294647081972578 250318987871540827 983524036266659218 746252340412679495 731162622197860870 235552865725650212 356692179477391065 144054560921604883 406352028657914877 782680575010443545 981377072038151078 6498969311894590 374237682970779229 789884582659298369 606211887804856205 260721631159360868 203119565388549309 235316609980184971 802987507227096296 350798025740846557 128300341409486556 314485300575360073 521993769209727689 286871927503737096 178237737543062053 864933013963757636 267295074451445987 401726739264843690 299837083640198291 713801072300121322 476910749679247287 983839038764737812 167520922903313207 905870085868561735 572664304456201827 747700316169325875 397147990683609459 614860114297995627 982676578232352741 657522509842456563 294115429349697185 340603455078419033 932253993553434808 138220990394673838 830539714735287165 964404025617412704 692821432860101033 41683292109627916 316424961734113447 509333139851214818 888044594600658055 904380621957903735 473906870292208223 940676276231986641 321886336087730196 561281937915347954 479079138816989937 640525199381169663 512354338528028786 972908918450333814 17558312865319719 7980345236512636 943183432759245195 730002048028485766 916371803091217526 291879288386127252 742418852008341767 649466619349796047 222846169093310959 860436647091610772 514238043332585552 80039428745664671 543202281587686520 120482777878261073 644348359153152584 143422789494404197 857486252432260216 496583892858561264 883649700861271476 747167005497329507 683937247241627217 482685499290155042 670593517327787142 812331051666230076 93343189127153788 35327199915093965 619883370501945608 185099825035383650 506090979872411971 933926940496153815 941851100657209795 150812188275491840 773800263466730534 725690570085926009 748110340203425495 966328201461735987 208973257733426089 560957979725525856 146576268253390432 71810718052171781 269185706194779605 813067032108882022 304503920629814888 611014473551444715 524401390334073928 221674875804956584 257083238103292882 800764285987512784 863299684197880033 255747387058528914 993541742028832046 242163501526414184 410269307216050649 833258978862471762 973677475645961889 888359216415077273 332267381118338580 604258032971874596 757889148279353976 689617100095297281 960544911979223858 268506836543185129 362386786750233106 470288664484578598 415421511854728032 849885866004347948 460396068389826740 507906376260410305 117313810695381690 308621791585148693 451949603678994301 22958926129519191 907452791653240435 631238068334486756 584365666307860466 298883445804787692 496838251503978400 354601468509639545 967603857673746029 840562071546810956 959373250246276104 177556236359995472 970927912921228584 217552278228492564 149515577705222563 771811079330779970 192699828381979199 79451009486101230 724061210154206727 498960280215610635 401639121605052586 885462898361404507 26990545300526356 312091067097420524 155252127016706977 986190046149163528 656537843280205863 670563051500683870 833293148645580476 614874481682669513 442220607756913501 535850542947750801 5070062704638075 781332447138552521 370965397247422320 266840119732430738 317531751648158935 983152712854041551 917769661001765798 102016585262147564 305450173782317850 885679419662348192 726912702542687754 967777135319510612 113180904055038647 824512594961346468 597618092948020954 434309851389939601 770198844214167188 642902965698111693 661357749799866490 169515535782228579 105774358823245101 841699310197919733 134481804725011224 107338462985175628 118253219630451246 963240097376335863 139767434581094997 544730224520892218 616708134451544508 118718031882741507 638938453567957712 282985269146385632 419308537990383195 948122873399082182 188874687989115591 528360670263035981 314384417725167443 961922541571997514 911928537201962631 489031526311063428 918036727664457368 712567198884181891 218779656667488028 184565785362006182 857449872530722519 122720414620866671 159680274947648078 444899127630917829 388083192694845893 970633265826397049 735669027010081400 960588197639549502 546404904305453305 485685255429645375 866387410938480775 980317869755959189 718830938508175554 919489967483971499 964386655457397869 544173994799770601 44255095669567974 191487670593989540 730470747824867711 244429860182847353 754005269637695102 212809357392616737 558934224759256307 219365920244899194 929666072923891345 121874669915100241 317024594086545639 548202639381741164 887619774776239517 380399403802947315 200019256779578686 133546515378093978 634330859661524611 410115919019552695 914307006627525927 111602368622873809 561295483719225016 709215684780731387 119447437567566341 222962876329267741 92123286877409481 486414759154570809 686985874055376643 843889120516680781 459253742357416734 499155037869500816 75123966024528128 126678268726964562 625812786280924974 203632656052920667 613225085906497004 552811962278698299 191374065803460605 39623844805931105 384873166598933659 980681744993966459 291358865606297555 863712808770514735 883734262024731016 207276765207643074 664110582064592417 648709724873733905 738866085835516582 60943641025358112 571491494966149903 475457301745232112 653285062887182939 610845686282321094 662324130026930689 242324028655644911 654249923598689625 300297798412218583 365446025931549310 850318572925467999 266790855478173050 789764062634664795 111255599601864845 941229358611449037 517955561150534282 292066612574610812 991035272443213243 325215261836754240 889209482470025967 633856852466721295 427796412582226198 566655511813047685 640223322354856365 737906789686657676 186112664764557216 194020859105724780 79301608503702397 620669346375691913 739987692837641667 859361699038007475 217031948226202213 848052501959635486 827706042070859670 151480703786382713 71255169843155459 784143035117463212 658953137026358284 547688782275042565 724836009169595165 288862838352187396 669191853683673107 633851039190711399 17610996972378612 783042944731644900 762194915487612407 291770668373465042 378769975789230280 962273901933440818 280016920286396506 182527473392135436 156675023061850142 663960920793296404 794335319216947888 115356733010062233 634702378741514232 244072413201476794 315405780459635538 292164790698998014 576003675903726540 139817411871189310 717711067174359187 941125426296212626 880226779373346179 856372810733421825 430553512259545746 391748523385055013 183739340440690941 407106426787093887 663485555475833716 251037730493167354 258776986081256103 487472312787050743 819239945721432572 880741074596485261 622082705766829314 256695210493330730 352580014290441915 823111205302568156 172847360454796979 708882973120122979 29426374597392976 411508599066467224 55488082584134465 132360240568614968 967381164855796682 877259400031008976 841661289337760474 552805157822527799 802154520005689317 787692193589579480 346898411382166938 449575176447176158 940923027297815565 16584950631257074 900972451519820458 878430158805539473 536422874793801811 126516309190511079 760353812301525569 691000738169582851 556948016731159132 932226696827057110 953916870201418447 559155665296003930 410968535564892015 509832231460456132 238710110185631885 310429430984765073 923315840633402775 598378777186674639 826042463096310372 797623573840804523 507755206956379921 958560672723037736 54539902303798519 642553940178583071 472217235859393629 384420761401829049 120112632154408893 599513251722428634 171932677471413105 191112057136824214 247253535410669901 191162906023664670 665111401899400144 221738447594539539 314834340808530769 712608941100484494 875190474453812405 720700853896129238 100542538752353848 242783097227614991 754736942583291830 919341045252229818 353703141005539868 41213355638016612 344172513586172446 104877168273084253 190738780741105944 977235744045161431 580813467692321481 93258843534071446 592462131313683721 225668728131677580 564788590927724803 689015076598045136 171463083624406259 219274051950797080 457463913699903967 690156948924111577 44461268976449101 443990165103140444 253075060552901579 804366733162917866 198679613575537937 574107090890914651 438118759124702162 69848708640880068 586354811635514878 596878787230105237 976039741377989299 897447997455434397 714827905171016453 564578914801894837 37818167254765520 330463660120236534 566751370825320028 875265551874573657 41694147442445326 751511926844517384 320640451939767433 63544494674998272 658987559693727762 517799556087416834 406418893636218384 531696287387195316 481206691842713258 740154249519114281 39025416429565726 634427972773843498 190311927470591182 214471522602604389 848111647265849450 654010894980682570 482429777113605806 738356143837738004 474222426535705971 162750143335970795 883802473816256621 848669603039251810 306141686057549700 460249935146675341 670645747664735035 277676401529972672 820092121505718615 777081310583743655 754100565664818416 383752889273282176 824086648347577094 906302817963784558 75631711164343955 484704976353185042 865086566172648982 664532347366465842 653145292217476954 50824303928120250 162226009936098241 767625939990175421 382747656002575014 184503731617738535 689277114164933210 849348583851939638 660422558816797505 233559955623280141 935069950110296130 597046777433036487 327839259609023757 576461273688023756 422476097729556265 602727867333482655 850326591205932008 295237744938233186 689008565134815922 469971720619717144 613885116330956818 929720625777615077 616878017256157392 391596248249512723 559763668501154762 522019850648684587 581307000519440514 208431956787125837 591056042639357695 12637689288294967 154628638022318013 342248000630753540 854111737208220187 600703245478704099 112643188591496318 634958703737090333 934931579402646289 788997792340779611 289642754081990035 624810067765262219 702749202572917096 190900632473491943 714701405930349957 376151755373065873 515158039589570960 182819451189276474 674434790914538764 854212398522785095 709466135489718753 750906050987057739 634271495840891766 613612934104783375 361470303161929513 649150764648569667 17053148065599154 433003344631667942 531245809726932357 454017716969043308 134182310838926415 175405152458312815 760490125835356660 178788657200310195 167066462726626995 698100182106615325 373041308339607424 739516141749414243 129587168923317384 975512711721876491 873472110840186083 519404196518066127 339011316880844419 401666990591288712 387029962190065836 837555149831738 774795333305063822 253195079215795635 940444909764921161 260985770105045845 882515293691050753 889929752516588564 162483693589499456 472590968289045340 66655938818740708 775060305355788829 71716339596069691 11688532668236669 490138138655610 506603811840353451 970190956236896678 95627037362466255 72205072559290034 150332181767165880 992146903048793102 154667396846693234 889444273752596042 571960744152971618 465482019093587002 389887643603062098 205443048047644124 157218105086610285 241557703610834692 823377638866888996 141725380694166512 264913804326260045 499580340730649682 798595925619369937 381874627735106237 133007387551062906 791248012781898448 86364646546573962 18779359022747017 95879603150781013 624075695549277449 965275904829143709 768015084703269534 332944261062577278 667737924300887621 521961780517027411 323411691902216384 226193691849450803 943020098345127222 171790776775578030 550401994751106907 329418764344032114 29377783031019377 431077036180342720 624740442557568996 616972558686040039 814604045958363435 864418116498623211 122842016801281366 450826985123815357 854073673046361899 934205640446299108 198962396621687328 247252690894856350 57605578819911616 286183143431658198 584332958854933943 847831576949394709 568467144589781051 921234108135297627 137000678325144764 207857214050805729 690682685152976246 712652999697128386 754252235813220959 783249500407260603 648907203582941106 549662263436831055 715782824765050047 603323861492652136 837681345445624580 735465778230814995 64998066312109867 925033211738205901 565332335599725274 288950960151258892 293905202960818618 510494095013173522 129198078956065110 645582674331596961 18792740384090935 673352076617939706 119635195351188214 640804518218441769 173553787410215588 991592317385045519 61433788720921188 611091300611436692 794093795256314934 619061521444838535 789919309781522472 435300935461946421 641189837941831798 452018471479076685 412892417686060292 639471173153265294 72509857676412417 771974617843858372 245250619806194364 203865279132733982 168527429831988032 122423303412981073 124358530516979861 548575727790880303 87433104744750929 408681746839685542 101364916240648209 548782608487693111 486688716707453982 20974317264190625 733291059824685062 434373613013691915 55044861501476568 322110294765021104 237955452830358968 514342297740786970 628743485024290862 696115926652167612 768524223321246270 9675835746392703 85583572039923278 753977398764030724 446343711656716059 372805550409864920 85396391345692299 148038020598490399 670737208750392718 174285955363535419 725327505623561996 903208518987614340 903545778313938155 809989944614872267 896786178128459618 265990248215199897 686523930032684756 877595416599158299 763407531819533954 238591060444624889 888289155184689486 30528827760482870 532345149998241613 660094724043833667 25945887469893819 683198389093068171 819434077875501654 454810425525798961 670818136497759491 949231113352179196 659205197624871693 290103676711102538 763331105774237841 103721301243886550 709985482369393638 647774512720891223 699500159585411237 690341898361759478 754554441918427193 678161114573031525 407281122816906087 529937916102888047 250522969903106632 190872155785685977 616080780230899688 648888099884055332 18143039578619632 277867504499161759 56084835231433965 377228968915638408 36811735935791568 766674105049166294 354558580804299715 675726674527501736 38625491649020243 360987905894747769 95601680729045048 818650832032838456 198717931871848962 263652528076877424 326501940358990405 712811327923930235 324395779361232301 488885694762776406 677285049616190952 944219779112110784 855104336870467189 36406110780992502 62443504793467981 864375705662832982 522622032635531984 696334209749032351 620892869464309338 963245199855859366 543421983045699794 59676679717729763 63098401048699574 487625485079784363 233194731654793071 7024019685168051 144797890011294615 681772458317603064 235441055328691416 884042317097793519 273571631880569294 15701116772313936 850470906200127968 584457427367521011 283749778610019686 114334104660512590 565537206822561398 698196375951065188 780979494463346242 254122664981791492 299306622789125429 416960821208486782 587606718327349241 345430744078671667 536882694005935436 365609788628910442 943057753856374219 118276852909917653 83812780496136684 819651950199578134 105786097745871675 314044631490834426 915318762192350251 536888541288710156 800818609626608608 982024622129956236 117892771428527053 157428272953025221 382522454046162285 578902453022788718 233321878119765978 497733768191252656 312332411700020897 747407041067443769 656039362039079852 480039839797900564 442877726743340142 823546712602320553 969164165652792231 879293749883438169 714329510208895339 738098664210311001 867096885930701827 792978793791390649 667910869735273281 491802022232121210 230487478065461679 656104677043932675 134168026657251885 330589933499393195 892387679204905939 767328788617298602 605954281304046768 269160098136597014 317004479178771748 302955796050869497 425905002241177061 675602046829950554 463878644363066751 409562082333911746 421561289575883243 751523456989573316 658214929850488208 855086197287572732 368549538476418536 597688949928273787 842929304264138086 564354088637872259 322191331312748016 789952109096455141 665153085326819290 597340127489989616 315827639723298105 138091703270012667 659573551119207276 338896145354261228 919326870824509377 763937330951301941 391111914367405934 812928231940239842 808654648689953268 669157041628614572 371669318661816129 168924955600837760 626039538100624128 476230746305466245 892891814769099551 812095357487861538 188697840844306420 472085441515050249 892981867499731161 58104253328559501 302436961683382525 804371953499281011 600362398961005910 127651736204741983 194908371363175521 80834277486887843 289012745329581218 630873779624292296 48449928142904370 8343397211457328 936702866892239630 718302577586428352 96283943283451395 816454154423929663 169843725314534015 189526342184086409 82933789003612829 17536425740605728 628982317285944698 114423804744472437 577243183519642604 939599055982976211 516976940052114686 673148034164307476 244773322623492066 490808128807749374 599510497286446514 244702136911396717 955621419425592625 981245212554897584 854445339194316931 380407954868790238 388103361597772557 897981310637999955 795063844195499351 653169752383120824 626445462475944216 421250281729355081 267787478128881382 403008872188993762 892792616352697572 48063045514998037 799685913917256864 82326563285592441 756945687534586287 336103982143218450 425512920681790076 730224141393305235 87904823401777175 395876428778762534 90043789975049293 501177972739059982 151013738273443958 41379640631931234 78289022177916302 344230662059971840 836696526727952940 344350852877426793 976501907871427396 892769387492458536 10854904374406397 83208939961717687 333365858566481604 80065261356325934 316165443369042923 144672650303309676 267054388706097181 719538446786308056 762243487583563326 267587515490130147 142174319632651483 714281545184392781 639116395695254366 835826177906554700 25892384888608977 877012548787867559 291605372229513094 192220053449150150 38943937646490678 939478948975307289 443512627084438443 732697043424083017 554421221692432229 663991019061986823 713269055808194866 981213615187117155 470081632120842245 913801007792360245 302877061160931206 278615580745264542 57305263621849503 873981102435836728 214665116093782501 727073614509842221 472884726578700480 285013917929686277 941611739696572343 438353989619641357 935201942345908205 175220330047712575 432069859352038841 665333104005899470 936707228192150670 837422444927961007 778184955579058269 356051379659221563 322361099810566756 962773248031582319 200371827603481919 157014113356404581 668503046013895047 316996730029868370 538690373620971798 691661280592732991 235363279352054642 117911255677460358 463874968425886530 356513036255279354 659766214250175875 467077104885729524 619808547391181282 429643713831020136 400960511620835285 183440349655820890 342773133685777496 936886596831457068 298284534226747790 873715263300794291 508276816874035391 660643732711372806 72317912076943217 20706088411253063 513867761128845993 813521591564609693 893917710309693974 607403392731835277 398987109408150177 341702894672113153 899137820983012356 538511240858500522 119129181033676888 510684557306510792 327183482260416340 279543353631301186 660960321357100490 86150690662402613 345263598100007467 728256466135065981 772250650216782888 397671168932320042 40213462431654322 731611709073589133 861183443383157253 435978074521366096 68008172585037941 606332960550215909 296207694268115681 173281461397973079 818243946979294866 767384905238910417 248876822983363594 47387031133742033 840633088126414443 897874887372528622 342249612545823111 298361612094936405 357250133793222521 843196504764739162 88694283583099963 875856486952564665 135607744256170002 356682930916283778 687597986054689802 701625773083778366 232852020315531814 317749389166512981 537722937258106949 316737010308976902 935729968155774879 147623594813268846 488629813737008123 249695858789452021 93116280695101358 21532504373896534 236033534416750619 916751710801748678 699417964569033873 976187972081951411 447762858158885930 19746300521227292 949476954110038115 132105358480703721 461561361449190172 267348178700430969 110549547483330728 737344881912944695 776823857970771169 216877416997701857 907734331930346206 104101491001107156 322295836855505372 509837725448208072 122838957370725512 670924724322142408 622739105779518193 412221407248280768 914886293941385302 528594724645551818 516665719558618300 954759904525474698 987212333348242014 897605299818874484 900466325601830530 817987389993687018 455770897817237695 820282763000821106 55177365930622998 151009031026291003 270078028534613861 261768505737538482 618947792388472478 865469041947317299 618747359924657342 834845180353479400 487137662513586179 707681110726943583 27642593868045109 386944101705472102 602524335795580150 734591135171457200 272919386791684584 934546501044090193 508248310894794310 678154887674231611 871323456576527572 119756149597669913 138335222642629195 699026096938259609 252420127589232153 611206668609039499 561121448581841435 989917797892875823 852953051015223598 679515502171968348 17766492002814385 373970548582820163 466083387680785050 931979967852080880 463273237882561454 13078977628065440 309777343598238347 358220712524180677 850446731680772959 52301929353166429 551218012708659627 679179679231378933 257571625490535958 612053034101547589 395766438742736952 19370643022471484 639340482442287654 711330220729390669 740020591623524677 637371601143958155 781738569816629574 27414617664974135 588829651965651419 58530981182792905 453075738144098574 880772790009570494 10560839134688509 702213871896955239 669716674533223213 215808695952155106 103212153689896013 693919677671606550 814491112929365530 837240253619442133 593864425659618947 947285706427599563 509089278395856776 789955629459291787 48705439802895258 165596934853283746 592839341426657535 485608969604138067 930038285785649149 310121532539470348 495133262887167156 445281019949750936 908938994298386585 453534117936449201 992635879648382684 128764080160536974 445571059164988546 78435361578713406 305875481838745532 938607566539637792 162361054884178478 680154195438039378 275983702936970486 514349076813854304 818269729669312117 259647835442473835 335664899840007561 143686881708546426 743074539141685859 454499338302911455 117965182607041087 174576485707289966 89704027256186128 340620888978069499 258055287662893137 288533809049351069 423465939129486450 475331116824093185 101553233472624544 583233940938853597 126252606696995550 492711283458135678 844996852935845103 324095800643646728 70692056837641825 607128088120351095 676990847728825681 310510821140930990 74123441220613459 391804815328802182 984970862922042057 458221989802558806 458073434371087500 12030529550371869 736754315501425398 1087239449732750 956828308610529245 640670825823624822 837252720075620921 844499672325765807 159731523145756801 178026543279507362 95936460329573434 380588451376551826 655274458740545342 684616643183087155 881688577213368075 430588221424543412 253006389431355400 953863940984379887 321051980532136693 282135439959917766 40993018223749186 505533747148885066 727792400764689957 474166703336264119 806730270951200012 26155691011911971 801403982908514989 250469689432107371 441736991188672674 578344954976455267 562420686505884557 472840062783999000 546952428753531637 326240377332350447 663780567466231477 901975579121660915 447151588617727100 692763051384500381 559349135278013011 554391369782741590 617539122221021296 527410013389173948 286989995568098778 570868684255816843 920142038015392187 311166361225303654 784374138661311141 325404252375282145 831133368636761107 371693341803769935 930068446536531295 207030316530528174 343785096748420599 914104728805893855 730275912206718065 512253153351394048 714755612401667094 13478747517943717 394437311630227256 841646894422212624 934044484949069558 107771730072252037 538352748656932508 852424627521877515 942326934893523078 506280203176795015 820942146678614221 697758467285111319 274154399339356464 309904427153253657 998802166133790114 934000168589354560 892692942308295620 672110030905298483 45004841932776577 600229698580059713 705870237298923240 125872930607055548 135742261809066210 178611668381070171 368145641218041596 292185958727539958 615386713145357982 613663391963794892 970965935260786293 610566693472624932 240159928523589415 913384756034889034 489659125042575306 558643393007101007 6930687769173791 916284076571508182 414301836001180939 562702141727641043 871548153638062422 415685853247422709 763423951757958919 464688198942122690 530823477506580500 81791621851194189 445013115670228035 737108180965650320 243083059568977505 613398229086891833 746938361657685974 593639827246492277 765974849160113549 431479560501187624 93053448763358455 109992791791532280 216644449396487026 47233608912491703 38614679787172527 19855525787132967 437765676664954194 6634967610860476 386191658504063765 632114347536209400 149658750036706308 532100575275253556 657968135219259677 931520170327853066 564409150091458915 215015189456508406 190308815270133536 802005266255221868 184701947760564487 112805484071671747 537447159687554745 180137267876315400 870106552463049542 816297131418294131 721357371529122212 898927837400146883 645394375314451346 185584447378330149 286772564541080556 846801106602740770 565738404938092640 430809503143002198 802907073865128092 189719760840193867 108369048460926959 284269166393418643 349084250953992255 471077989499385085 490485289846163741 918324444307839972 105944741879653717 485278671741197530 937889558036883088 628714189127596660 10072319980946107 989408217454416518 299890979432465194 105116908859650741 758961328994905947 627864851255734993 150323332338997419 88881666223090427 696238255223918611 747166913229973125 56941136387574182 48827735041100190 980298347310813763 292857673248459063 368404537503026652 952115141148112413 998385995235258013 136334090801106658 646976729630653533 408743871168985936 41576455075797420 818865483921880378 427784396535463400 154153072281279209 890513142423398993 98013000800750534 583526346222368023 190214631359866445 197950380312964597 925408488317821496 878195192074862532 205346338743475443 84384558462113044 551042967540564853 568486707057324522 970846763567834385 299909265028501887 516965957434380626 392348058206637451 638353616081558494 863108285181812126 440843136073976555 873636505147551929 10931734567410723 425965425563503146 589916325595027738 309458234446580899 324943040658433324 996097674602617952 121951385954919299 640633805134086008 284363222465005346 545677800852527643 833172894010301187 97159100962282350 873507243326527034 617496688092416302 558864792873943555 505630713359267555 375009155161071025 821434894567039334 832364681329081975 609417932744519056 398152054398477013 94753645004049981 971161445582692477 103407053012626153 214220376615390639 995296471281068008 67593159340500777 9201469333701730 125991743225059239 192780186430311992 192887431228334684 237123130375548490 767935947765298392 733484003863807912 198003677318775903 707323226868362864 136019097090801825 363788157925205274 382141721228559352 560432121838387314 970720629875895884 783907155372688954 401807238295574631 3013994130025943 671760889459988425 804513271913506955 963115554538728474 130060056243933808 249220399544926706 347206432437053169 648802398452717634 818796378337355078 946014996094536644 151683171282662955 796526523526315718 39124722804634624 920906421698666547 421217371081148774 586391733210803042 663846704812196107 705576399321576703 741671589606522776 163024750985364639 508217075383016881 603166112220229866 489312164163680450 327812364117179170 936042984936423527 341606788636813518 148747062424018810 660067735221742726 946046021057693807 722227096541549825 771296680746697817 785223625720383529 992315584479050754 907610203744070571 750767735393338209 810878372067927202 566011652232651893 762868399478378430 895659001579442115 759627249323711511 722786559938450121 393150937228703917 224370292362155813 167379002852578466 388866712306193545 39859537901943500 447828482697787228 333956612855756580 619960568504573304 354678385840149078 481256438113704837 562634911720951842 836564683976879348 900316270479938071 318024219583453353 955490791568226051 54052124726571220 311497175012136939 840394307603156171 403366458970918703 410965383162504783 391263197326126904 76312731807973946 937054860251160489 35417543402860178 136536100000685046 947016417877317365 208423934336405903 401798674423347490 990632972410985374 230616643342527272 323627882079241001 115603591557498561 955180338012723314 456572733753274120 640134416844520285 530137624909635745 810412013418965995 973152765972150540 324071288466955596 525067064180313182 315147317763844362 600376166446955968 966583667625840238 766283134144569989 89173212615204951 115659112933210778 539074414416322431 89112106746634136 294831779884182384 348241605658617793 57673938853598918 885840848827087465 326269233067059579 591170113904158366 447591925414034716 880141823889784149 146351201142387192 935332304948810715 907709565953507279 905563431199685230 549142721693663394 15166370508031494 311939433646693132 529751308850673242 97258381142443357 588954637093057545 356534381417948508 509918000385540922 154705298959232920 287083724897901951 335346122468122095 179650000621146978 317505787663624847 320448867967898290 494258408386567560 166051842826074528 703157769273865296 573549089402598743 799054340872302923 76927143626621817 698790618671165985 373695021089160206 81347495136417429 932983837994412414 275122894647562445 488201539827522072 387062534351895781 584438219631381379 222513932523512413 891852337835903411 173517702323689647 933136088490207968 698837442156396329 35915011849544811 647895852183558463 323491929917937910 737429132479216948 258352669996566560 154011306542069729 726490417384675309 439511176300155080 375125841497224894 734030104029177033 16983889145303292 655335355180727124 80097295440124977 918031412930207409 642034318733861827 632612097770825957 853556540542145930 399488962920186329 800046391096229211 537885988702036928 690458837568785641 251060538854574845 184844036669716662 641492073499861161 274808461333436314 518795609378698908 429880594260679041 872805333800118278 810964583366075672 904001373190433663 222282820490120492 812098265849112879 831782185142240748 581355659653632415 821871520637603810 564608080603227566 366957507333692050 393468199907494456 578591562720650890 583305261329040106 509565611369679205 600690109031852683 520613165306875129 479540288002518167 896568968647478 386070355981426334 630991244420684091 798798814097690922 424753521027304355 625381037950430442 682742617426052088 284037087440505432 727473749600957605 361852904036730661 480620229447555527 415598741198967865 501508091223512966 721932197434379995 759628556732097682 39624657256537302 220775913296569362 132230954817959324 657637149205924115 113992031015398678 997264671020992604 932208178058786576 82878956426884502 635793736786247419 749064856033210487 238576331400171810 487093856809823728 76644394197676268 881650008946693824 965237962985290010 511778987539868252 967403695083178454 159662882353414080 718900654280772624 281972892149746343 696779110460033330 815706051399980252 519627525527302204 170262901130481453 66690387325362308 394795667986491336 19609613679325128 419150831291225086 600713464407537084 261848304679973608 471711915484142143 195632716581567582 920442765276649511 77362966319933827 714243420630927823 669780450856411802 851797460978967752 180729216695488326 616649484611061534 457708891450353828 53440896055021299 63009008239716803 425898449559303507 732791599229655918 776283536236116302 628197345874135779 773902838825787101 351016488035615552 638722331851276962 115502090803982816 910401006305189489 612904319735681689 871153838575194492 291384521076516850 275204302308943801 613090866404401344 734975363486299966 381492051489919891 241152632464759668 518049016253017675 472534245569835380 858727201282052109 395812690379432241 310100745365132833 983524213339015992 905022418051876533 330600899761573033 416737116006922868 40183290997737186 794282096437530195 132561325446831941 630614669485340741 375125584270174723 156054975998339338 432892972031877419 869727839152497978 530533513018924400 894035059082710014 637164839542833167 311531447506021720 114957817105552136 251463617325886250 368350085775776095 678461244057074759 165911702754912539 672115973010486409 192702254975989013 462319060140651326 411463440240093400 670654184930547221 500688875902181905 620295834498075000 963809104503513703 627310653910132369 445289311547897586 139981335270909306 986504550799091963 799455606768496574 71253832179947383 380698773610795279 483766389940228118 989362612907256288 485695679662699574 324099684354763310 914955982597159491 857965145256881740 28886260339464951 702307438832915177 334730087834806171 280392678037620232 794384510296550178 929975725167276543 550139803164057586 843039389339430092 772126489671012422 395719912785146971 387350926681972035 493930711349819599 298956928795399194 740337927024433428 868721158473978283 970684638748122126 861722813646638455 935021893723739294 779083336443083962 819678667805697472 308841896950078516 584716561770661798 660225480008272626 556555511489374131 309530473328746216 426156183738260914 327185766868329657 296847503841410039 510992786723544881 951701061562255882 315505326294407586 35469367955038187 562083457914549120 323389718492733613 538760850326055507 80380368855481006 472982283398641215 480788215556652820 934307352434591826 427880507383624891 640534527390913403 391304517989982652 309804531705244490 30362386877516180 784558554068837783 581025796962637935 658246652408209671 130783197198381459 194990415767142371 342327502152681913 955428955046395039 827246825657473044 834004266270704665 391172349414990696 960840910904316002 101603464270357985 689945003137773044 974477390583340946 606554075261626703 614482229959472974 240915684205524135 12639808881122428 709997644467519963 448442968129795672 454514389751237853 876426607988132819 223029278861595280 905171510247740813 534711046480885681 490863776024070217 475526375155342482 347102015184981076 319840389481966224 9984203933707859 350719077752370864 857808292189271235 860734465287998317 865777119705592736 798988658066083779 592701582068419317 251259406886926026 858663435593810514 128201239611168812 883105760255712615 117730678411045651 743108114517651958 326925217890132343 656434915531822890 608136220564851877 802757513491305906 876689073836408370 346925503372711643 115107242238599 45593677389612875 563462423704571757 773052087165023150 901244321191993552 76207997973609161 884238894568370991 776404771879779720 309319293479460203 629103673107907804 435277428047605250 498888493972759079 944038399612401843 575649311451302982 399919711546210103 13701532684066036 75714177681486396 818877189347685948 555755080295510711 662995552907443235 168133824790576766 837886786298786706 761795817081431615 408025075601794186 102861833550564617 246695392714198964 774668146619387466 462634772899323180 933515900264472372 843388991336422359 38253258552702397 884773932871292389 398750512842405978 312480701651853686 272952627797360649 517103404162457130 767737965382840113 879619917817055925 699097757384570041 539275148518048896 125178989450747913 556243046165213458 452963399554977230 747753518415838444 244811846563395159 674768165020276363 123940484628487599 348815929838549231 200266338610037885 637725623871397570 542308670938660471 710922496564537431 543177192420924169 502487776897562741 837112691810924211 222092724801620633 588162581834697428 893194657086443622 946646818171073368 546395794270602532 828001860469786076 542029661315811046 724885387334208125 738821206092459499 809718664947987208 986438078340876441 404511704054441936 385770684538442186 267819294042417778 619996590605779671 296402852891482609 338597424899786455 683144777717797740 531066628706151319 864287635106707508 448946812951933215 3847354680956658 109040868775589825 79876826557962342 163189307794747500 428587737142733473 641174902939159921 946217780984905534 596659334116663020 922213790803888119 255917774104395992 187395931523499287 422408603561219896 91818454700078568 899537295315146955 478821042540224589 485047448301352967 849690885502911143 910459794908244849 593555724731114963 276942391706087247 743634522610734458 650626350231386940 295183796325882199 841958553747975527 660935776142986137 478249821223828221 798090634023396501 305584742257601549 20263847811378469 895169248250605555 993271981369224500 715838162471237901 468036359586470073 811317031576418422 19458475695281879 993169453055040980 138585047051908495 63655143471679929 340098439782395499 26908147829620394 448475572264564393 459133152222996758 609680029601203185 714529532847768700 543624556454648351 922926631130632719 993946628300947097 815910028627543237 221349227509070494 654769331023323892 480883838910480195 376120197971646155 618667931775500319 310097286453228664 860503486655431328 434243303979000644 308615694354914920 840633232114641988 355811282862880557 173894498044226720 96170297546835606 146521699964075168 584291675223659548 409540065663510665 295327045108265143 715478920959123095 393942291831639125 492607313319276113 404985277287838654 388899253007263908 73414158960874814 284510125457293586 305043974238857436 760980595419232153 654296989306813930 47762903145790292 339538232422392354 207113145842589391 607242092666330613 912935459813044358 530052899841242516 223291155349279534 526232284568621125 752241306388768383 437983136765263956 706044563788568667 699724430358971228 24288471344643243 730967712834758153 955054996401596077 50558707948928755 537327357738780390 170698264068386542 83501437776208953 259056805327972747 363445544695514436 24607335886474119 561490382351348337 814682225368113864 282218816251913368 69781373094713779 724522330522494942 88495011941321935 771496406376077722 308818698800996283 581529650248621515 720288999594722901 575354642564896180 53559182062961584 601815802472314827 584411270245637799 214966413534873666 552921989746344318 404454881425281100 691811516934323425 715591745613773340 434882083294726404 856412385497205743 481610886634045995 774900264918571265 210196893786033867 572761688801335510 314995545739777679 26092149356105945 63690344703036028 560978872011711614 455540851392632871 840266547834496252 839163724314561710 108989687151826425 404330983109681250 228226656902888135 46172245839806685 247934651676226197 593037816864151011 224737091046714328 211112263646615041 445260646752011915 763082411252743742 362824803789432946 899454658471169309 479970627089890080 366171682421387557 476603733693851111 526271883807421762 115163251516947571 732817833007403820 729747688328957888 446119732345898119 798226647258538908 218526463382338144 23336383499596344 412423202873554471 468537288410361754 73064690259934794 404929020590193596 166088134134785597 220921910600754004 351572017637821425 327928872964780718 833503649680331501 656066119211535548 970416740537242631 761847156548461057 301231740934855005 546921773572079614 403871496606706420 135769174590427294 399167993149383658 939445366777107258 56322839323463937 968763122051466397 802250922837112826 211364147273208764 849924508959885134 673578155517771570 88407430442190853 958434311462234025 253051889428000991 848968466758110519 467077732226372438 484844858628268682 624648814435956564 337723830811841110 893041803715581516 389043402319837973 187913498178483679 646164984056276594 115195616248993574 488846228815227720 805246202696297669 836466648919035239 530995302214740756 335061211337988091 659424535428121125 659768736558329251 656878035858139726 244543891389303562 925364855811827364 368806639124522151 930927637149647415 307884504279284587 561611449209163787 866185527379786478 374676955195571275 714540586409918392 962152492287012290 138603286923390444 663692953381666183 732578516440968428 519941420518976432 189608643435106403 147829978178655973 538068557663984370 233638023705777447 967453766931265117 725984746870333940 609416014509496985 4859537588851705 523011844298417176 870285139095057581 810824590082437542 680478605764538137 133855793973367323 381201012037685879 160954077923906072 615830345439575530 837074467942416675 722926256878135677 659687667628183341 443504926262642153 713607240964280095 152598835624881666 332566215451148405 205754044402753594 259283975798064693 936142631801594038 283797419582797431 162901722630158979 969024133036182343 699021922012266633 603921090500586924 282892588001567350 637797930656394469 643418512201630389 62257634360967020 155943949426063369 791187441355602508 444117684045302540 509011704248656184 425275655730630358 526999807027594503 875217940442695049 683421824836717004 970462496439452291 222468865440405961 628862400018293986 294184618871578996 911005433151414731 83073629742610621 887009572145081833 760325180953355613 177664717369375415 651558896718147681 494129438651924608 494494006883165045 437766158658908883 593482106644063104 845125287513011839 947231691170439770 318796961111743199 707376639818162532 969716816150270423 183365677902654677 395462026787228980 818243640801756799 888309832212234886 900135941011420582 171532837999323041 314584997283374287 568479955561156681 215992543988002999 452755101115425226 183856825910282975 720414241283692946 838069829530582995 507776940226548790 374885597617535247 55584023895570549 498323099382374342 286683721379554976 60805836982141075 323231141026322551 307902125482247456 374732574451472603 153394842817532388 77502526860462526 828817599431003932 610519527880752440 97484569844014825 532097609415988978 671319580807486835 29862933128917710 466569660806499038 105461364087753638 119685446058307042 162267344749592615 384961609181335889 586963027904055178 138704868182437022 957576636277017415 272601510098064209 629215344544123900 677206573335821242 129566406540631436 807893642051484498 216521515030516543 410438386499078180 692743247711921691 214229564300184598 220688485707727057 112137268808735090 419893071494918098 91526947873605926 260203503271181536 891054681864597080 210843746004336862 120946137682173186 654187490931721608 627974670182721074 244366209663722213 371071501547696483 218498560192721782 473247289648764841 774837792177422349 189202662327489440 293362223827779699 437658113864503646 535165810990401509 580328039641021394 845526955895447800 504611100329757410 723135749257187762 242707095334377857 117580657473244647 929619372617779786 262658027487296695 619344277851741790 265516538070268413 867570631379517055 706809592296472354 859219738794060169 994554629733871089 530887074129631621 404880599221928136 830689827384940368 107354188476141710 230917007027813244 369386560665864733 489920694911149837 499070270627135832 234388163901716574 805062633918280598 486002710073080083 689950319660483752 811854462360549905 724835486761707088 854694894031190048 600482690149635224 185848640173951475 577827624615483088 549692556371103053 468174502270310093 977461202825811477 169989592178799515 599220794476956952 927135179543189968 828573290705853798 271237158998553935 566158660258348948 534402770379884379 143837493468992062 171476342708277293 276813117737071652 41033623489815817 821854795100874635 294973767974965263 474754564006089122 596543773292671475 616761370631502897 835810404531738829 414760690293968887 336390684360708107 928418495538821825 665354681043188677 871352529499563117 755913373783274293 535181398466976852 270467547881258200 471765620842469228 720832269017610830 51484972890589367 396226938827817162 749560961512041692 896404554927242016 645088552433652678 459999551448953640 876221994630748812 992153155264187537 529663737517209754 320123460282632696 510065032469458458 368554039465028770 71795567486056085 630862222033397449 184045999549469779 812654481036201683 482382882778091135 300274588780317259 291767490981169939 475869194373154127 104186716459379191 831703932259214164 710914687387757152 100086403079388668 77898140562810011 652986164382224091 884323531801231393 588873215074602280 201486029520944709 547438933223253666 315669685986800550 744183299035662868 281357588752767598 157343036289802105 99846581517304770 439978261068375392 375570634907565711 985714696710386476 629572339052330400 69311787702456329 941469235382202612 966732802007788920 26374189899832481 654120115312515498 67537960775952501 309738052880919517 436382708028811499 687708452605935455 169735504392807021 660936275665985925 388203007249526411 5173236247123592 508488998335051800 663602133916053403 738217966843686583 397303386243630341 220774722114614027 718824419074372287 372146013621102498 13679312033445302 935057065916513775 168292660447547431 370883092220900076 767387222210944475 253804983693535436 143820750448806918 77970841957323073 485352740495160798 172483180387902776 534204949653444861 460799764719804411 866068960378853489 147976275057590472 343958659258045771 101619162154186340 859271533020669954 496143811162032808 446525833191393266 773045418829113809 840493737300851807 526916493642299534 731958341499953224 783627840373286669 221276731006408313 94896685400074787 788624371614259109 773111550144926731 385889225362373124 278544646282398129 973216408327526568 462905342659657619 548833452833136579 612809215297785217 250397028730960315 995912226392410686 394877756693948593 149589912648231524 62116810948058043 525356124290752572 838875553216080519 415659303846640489 987247572658671736 338787524714567495 368116765955507249 557091927737016517 983534050957628328 449000437269671012 89130523193507649 732657090772069893 256373610087047691 733476461963745811 804176401770578569 397831146063234861 300778060841654968 542837297140780524 573501051483234611 864741810138403017 971603806338092585 607182229784083153 303728860096222065 521239415247830067 679461299912608213 804427007615646629 201274654375206908 637019255398400209 898926706828761633 94191443857871885 401452668867042474 448011757908731435 806783870190804651 539423109096868840 152201978039570136 350628568204581191 461634676345426140 358506265171838003 413408600354377709 35951868021075778 136862350728995890 496531203678509504 488907990526505233 500499042780727607 746478243607796326 178774665720418042 504921786966275879 639245424095929682 368405517904666341 656560531229516931 634961477638569009 584881255499044509 728464181544089208 346583043455439379 378562758890120413 217282180932243571 872550804129695262 76716284052180050 620895027359832592 93285252783175691 372701756378300635 726059623282873448 692409344744754595 52708623464794190 82521282747962853 230788102395113597 99130568878553057 581021646912405738 646963454586792194 463969951402601104 354876050294196294 132419149424636290 670260636780230445 270253327923515170 628654249765573751 499999423053902300 349954144753413701 255873999200139839 224719163456885143 359518637711574860 317953578939104591 943497545710085993 109922870278354162 96227227303720928 231829326187711322 965746251535743278 912067369488077143 266128700544881208 397488530040307424 103477843641466196 454318685404347441 367647610910971844 617069488832705500 908929691489604255 24156698349263139 755842247862614706 807826795302810488 940317912710740830 103505208372311178 505675612770261715 948095366501333644 62150835903739070 483564557375047350 90337442552130100 313468293282022613 41050954509504577 883221716295547648 425556625957228845 730713812256891875 881613714870960910 401461672417277391 731952970369803274 330000969955187763 417121110821695123 514874186985682627 195955188241618575 219449702759211795 286102556310149375 497614751282002437 989253421985209435 643516259911684483 295512500882703117 788593135434063977 575305689203917460 332614081140967171 167033598277611642 816673892796797439 739876693135039670 341178580722916377 907423602324457495 162707538088177915 815292076000020205 709956700995480633 298433221555372843 21815124502116030 625649798507136222 191339673183148120 816165903513323208 98764081546871436 334123049344484784 126349400632731996 912154680693689197 188849723188540082 12983105878526184 235930706757262483 242610522733755298 963078902559105269 629518927224636950 731309954413627923 266532727213380545 304056455533640374 945916625422757358 868934910675863482 29351811898907978 343393310929804274 587074899506502249 667705045269076159 590823412252341514 10419729574873860 334056374418873754 941013854470900193 293262178125087534 551160717122237314 342370439126015622 530844031613797071 927241845032410280 14143147238921455 390810995535717302 606399612401199878 365597832045975430 373006186069520421 843674221889035546 440804163799629019 362216763539024931 380173012551809628 832368332843470394 374930131012431931 589135826508699449 423295033451689540 534656781615610943 749635888663452045 880653560145920824 773451694213144018 582424587124683892 178860881752048737 931603798230528992 419414856573815788 445726693845558646 491911617272899831 770538828220356853 2145527638820840 208961504611877135 828412958654617462 452837259346116665 750312787831371564 32986038702072988 866181805306246516 334901624535104901 377009309113985733 514863252002836505 345625094629944017 42022817112915753 149317618978887168 713695958834519758 331026690824461824 388250388910054178 938797493144822148 942740385152702871 154871794090617368 320977855134885531 341739769883918261 871023115827730745 787620019784030666 687394651135180133 447183439850797083 980074504145482926 327526041583106500 424279083408821453 230142365580316614 292961389163507535 665670431085344462 22694871591230413 948428779527834894 179075730364237956 362997814809135371 430922510435062144 913350513987114933 106865442122033369 500590401165835347 589800009024364738 782675762757911793 361692477434229641 374326928954080649 49840420371235341 601791481596496197 15953037109613756 573261230405016799 866205126247203022 410782717069842959 908565114886342015 560975369771080136 142157378269676614 389045204019050998 306767120605067447 532190737748552753 798899644069724732 13436133719621349 680765239207814512 862393657482758476 721027915274031554 664608817256287212 647321967371229086 647448529825909838 252924516259636525 934336628495107821 368874438781070891 196824131382873009 788126231281929760 578842210608458515 897984555263377529 731765494655617784 419837962128225477 540892598428017307 632113126247377367 16074395220298618 220705396057902980 320067102847082524 890841604457053590 4283938051630758 903775897381720083 466258062461558038 164241599056543127 700785190037259295 171762818217063092 68439876986215949 566548858298075837 742698163935474101 262229232106190709 164812855287953786 236431806554253266 881789614395565798 61170834513785198 349255881037157909 127589202832287625 803811193097797908 866087657842774111 805795722690712550 876221092569478945 123575770359636149 236699452029986976 45386724747878787 570415856626122483 528543570291036960 938644512580507414 424061215907274371 318855171943571158 44354908602187970 822491566525694562 872501343553063584 701439237654236582 300492758321802313 701930611628537786 708774316656183694 730083562827755456 477762333547475035 240981743293503114 674735520293452989 786250380852795596 470304856148174441 389909408618875329 877350717719936919 828264885976204636 88764608939633952 522596107312828374 739811593948957669 545882372429037529 125075134089365307 806223449839397237 528306599838221459 437340915664091121 693079622514807762 67926069067182968 425194774096748354 566434411597696471 786802757015422861 385685084691260461 579184310461227925 183620620176112564 731083742952383308 995406649408774536 296346856119888961 179820891829484131 206976148745441966 150547390874720614 675821607414992438 8089287071640937 894948159795715395 953312679996337143 607874903950159103 976723031968176569 229883122145249264 531929156769105857 111741113267657555 956625171336645622 968777662687213752 24484064886537439 633026533937375366 451443106159553613 29422791306248212 793967605646568269 713504651014294997 727947007362534041 227017472984116999 294270778292834930 722615184718734368 753531529578578608 706482371822731869 25843238410205955 697237700270897996 575243600334153695 808667302331886516 110896663394491198 322908625310678057 16837817888446362 78736245081496414 613277942745674749 864204684132218610 659622823907147645 569762111908561779 968456314521426748 473985317655156948 801008218164049733 34112820619586922 790951294531096752 228620592220297434 102744019599152543 871220540131322778 552400841966926782 629859886014774623 247520047411311361 391808198216435195 446439436379681496 213425098093899484 203188641687050109 618656819272508810 980586395924769630 954581785367720820 468173855797147859 64774247702168617 419213954182328078 873516825745042939 623769508900701488 302328376191458623 52657267447837840 881535590471680967 846040750576831509 53851806179249133 888234961276074468 767525792571554385 219235288947619256 112460671923845817 240035301551933863 863113552139128417 598279808748677206 35654401599176822 931286073570251965 366466466389310482 135686988989513469 818818428733576136 421778905789681834 875729953189577448 612543537290463693 886423711049613884 544436637370366184 395129311975148613 779923623781111378 441697223729193307 111475618453348310 485097542887119567 957394035300955548 263797180683683420 906951288704378343 143253779076067600 602150887210503665 506618262310964518 137792083132728375 990561914061503411 970855107192285286 143309333907448553 393242656257584340 653933239595131795 945094251864285037 812490000680797268 433934289011906433 360397989055145895 534782423900212590 222781819882731582 862915014040641751 369718207503227830 93372102895202129 834533774495922605 315353002279776785 982727151838247936 502378719458853721 654223207131864968 676565997016088185 720088687242403617 719119398210238738 725632234589146590 523841746066699419 54320547372003331 958344471240727594 898375642886164381 428865201417246123 119618981594329750 190644686578234946 486271439644063615 88452565282981861 68928406362226103 745285286223067326 165291657623485936 359202344058433287 283580908577546971 18661175809570460 787021495268384752 876942562345903557 350105658109286793 914918625614537530 73982198939333978 108670574549763162 275432622934676036 791755865968675512 654948031388677408 329915648084183016 946238523923364359 356460462766077264 933989643870671339 984202318782649687 166288406605944360 49120168460158512 527605382735217397 105733931890567898 371931690121736421 936656024296924095 683053670314727164 216814695982042803 672588719351319812 724150854651976794 197565879301766533 949133962460107139 798407280908871526 528079345384015977 568594668639352978 689681075073470510 273869884367026334 423171220939240732 734987309386897789 746167995070518550 125806165995985317 859812308254516594 568215891317497827 229324904164497949 249738469959383771 654404420246886077 104375531147544622 676706158663877915 3829028564799774 483213264833939546 511332764416808501 47751764700039807 67733007561601877 585543261167311912 548941332687519656 102516408483195211 164829651204497347 106926637235275929 503952953609533527 900470119385046932 632528492639783837 159425289956502748 499435589083647802 71888287172228033 963338066323600252 333451754028824955 525401233053624494 696021867607398942 560415227278166453 745088285825555312 82768112440077861 61246958725870712 894423504297239537 701532339174954841 666760421498486398 282789075130030704 59317675859397292 110338191542601973 724281703221818478 375505151287285852 733774989294794498 846567501537086868 297138428313532521 187935909745190400 724987701705828371 353562619361648064 442449076005837114 189420785684306047 145969260466920392 77123066388511999 579332325457260437 524870023415479227 16403199160024969 400640734295648698 870357494099874334 794243583908840092 272048981785387736 573457957549787287 486425666940862220 928315079692094939 652112537207573566 418585065073204280 136178538681691493 357882705766088847 659977887658115456 607643094703135029 137394755871768696 141206638284251819 689021997976994345 996009181252941354 928574798717563319 1302934192629419 534679952829007379 715425976081981217 930285700120644756 148750624375548825 523753724434319421 845872395048275547 151300388021038771 1499410307874990 73464209734259324 859750036929880086 815213773511916094 490064689790674772 3346301736215192 774045624759723849 969905848731596465 300582319047884436 765208981554852756 660443726441261995 983691953602326278 950650748427309405 398733275737777328 879254838545482503 359227387134638684 73338569215055673 298769479185334435 741779311793195888 605050903764707919 1133667544492399 480993151119420617 318534000937465633 196391834933359229 181339223489918596 872399347658581004 97146831661845099 291252555411424244 4503417263047934 241225498925466813 645424311469800286 911656515729989473 131184934314614125 931768649618181018 611593340179722735 282750456974457540 76763400573877112 998200530729971795 577929135959395624 272848679258304947 309494901763862517 683053984679587726 69922262908929075 336481150107000547 378575355946619748 460256060292032557 362929196904911548 207189033152594634 433447593561162886 190306823143767619 955671134986826836 552072503581304282 401064169694439811 12137629472388393 152300211344061613 186289321332547700 335796569106542304 70645479848794863 502611837032609451 576603180093357737 817857490613176898 638803872075731588 181126103747166174 560520622608133967 786879248907179582 232780887893462629 567533962682644281 561665448013540224 572457890255460136 948368565102517195 534224491840734928 23846394741689608 930707177317281325 762986149404979160 38172023224414514 161078987246992093 677084378472698569 114972094833704235 658687270858843314 296405163251073699 127455208854039677 460811174376188002 827499081249933322 379867517097092139 241743593833827610 86618825970702227 167397887568723631 621386876154714995 653677970206635967 834092676545746635 634590797790010487 229495800672780501 209444666296222715 939377287446256903 624651875571662255 281456955579685428 879876702450460056 815027462490232103 778561838492439790 635652660851840630 836777199515159051 956672845384066662 920295769610282293 810686249800150298 580750952091915992 133313972901674359 723323597951804996 272915116828999336 925970488352003431 588128137998445615 432810497868235299 104888403519339898 765894990149996722 680077187983085013 689493601134129918 579902272554804245 546247499485114554 790647478966317534 716935576997928368 368232585135581638 577772442926414830 261716207421957477 774135276244722346 876672614521014351 363069340269583232 469574593743045787 473566565454173617 556494130112984805 437466051874595007 311602530613115028 559493643408000242 558619341748508307 409160110101954651 59138233352705986 104858603617016955 182097653699556364 90106689275646446 780725953186524453 350786825543243092 882187909202089437 364514835455125347 596280905005686119 686303053945599649 117009706996357713 531942845489427335 748977161483821115 293804181360279086 484565124468364721 693604777872225522 460084361804792404 961073650913756866 116950196122958714 599287525458813398 714163032164087521 468371875814168870 884849738838861528 897124504455539124 475741277504234971 498218354206268381 672062711937401966 740171905454971409 109348220710531963 639503044486601365 987494663546285615 874540971104370960 213292216675478547 394855406545142704 915265317542706399 756168664624493302 522578287125553932 870526566610364 94641697454757308 599165351519511659 969588682034960830 696607955061406288 355495559735523494 355015167314144076 282526293022606941 687999222150757904 289576139367182468 458091980543821243 763150661499517609 583000825765456670 258675150609874746 817207006822820453 307781970420989612 683903497468151494 229770883140240368 488870302278360319 589691050624170759 269687775676063535 275823484800514911 179185136598914994 903939015154049149 404164143537043514 523384253941022457 563311098459442896 749676601413066915 268859278538484154 213441799477243543 302818853594220864 654114715049585693 66499453559095331 380526051291225296 894472227772208088 866652993717889518 169657674482077867 227686355714681995 85521994071600030 945181667218960437 477713089802469933 824992079290062986 472687503308338788 884032954940745671 150305826947973924 732774900089256090 552096095591149939 553834640973515747 835195548167875063 129951790222552513 329952578974724595 269994793080850715 452787165661521336 536863965456346814 593423560207196492 292187965010230192 485526468983400045 862308462027142384 867286250668882650 564923921958938575 244838074285014129 831369491407598662 450053468616428798 174193107062345151 463116145494248719 11086285316256796 116403176452254448 947023038830661398 246591784502088270 388000739469715837 760842405943643137 221258065074543079 832232562878442853 324592911932912173 994293567723141560 825487232676757044 446068128792742837 915912682322026171 842532931712182420 387824621256289818 588381226703621191 237910956341762111 234534777121442029 543956321613197765 219203627336848478 226957323653289739 873177939150315559 112356265397906093 733812814287978476 304918866763171817 634705567476205251 587704998765688401 6082922480778737 44967655690667116 454516143224828033 169182694010612465 352114888474754815 288136906338555659 883224495008546655 724700596934319526 739772538530759625 532671974657150864 41442583745049555 905589624712594411 552074883320471831 538990884993842957 342703827622950458 805395909314018386 535712834510372724 372674935347189540 855329156415756567 335103488380054793 260333670871860186 901222223888863976 510362469793290035 233041011033612137 903822887144376693 100262848790550788 935975766217052018 714448482191673660 892254200349008208 994639484298221915 557831799805937214 122589764437755161 379590815133241678 42815028008134927 882347723462385744 502226138236785188 314690773856128572 812191979401715984 415460574430427474 495439699728161176 46140246142645083 395479619993826554 545916367795461143 702438583993968705 654554370719502692 56439842176054190 176552019950894040 193104397637101821 668443053872206090 369694877177439231 212108526367992250 987335652617946248 266515299256693792 211035470664559544 736705510420728527 406004081280846774 376536442148735087 231627745697532459 81262717578627307 731989377368947981 801054731387400911 534322232071867169 347689203785944374 808768817918002130 971723940266968098 206956459487658068 173001226392545736 584991408852455684 525948346655215668 399975618530719785 17266918087182431 874351593598649938 713189973658207307 124187375077991472 216144893820682675 138927504580901217 134922421290694271 485075593409472481 40089716849393238 248354808926226498 914821320655678567 152848104823091390 154946874534153574 294667292522525665 937419275224432088 291430622099548445 928682919543795695 269767311745750656 275486979346576912 456367285728805022 764881522536358287 631256159372089827 67407975827150452 437969483367148619 574269876971753000 925374364304271437 778517375395127635 670810019386588973 95034091450388220 25537502007971904 546841188486701393 734777656040902483 778807258375604327 631739966607872053 738194305654569317 664018659003738314 835115604127760843 103979915193035779 427688469404347239 846454047244995421 99567688402943910 526689088617927179 42565118568503178 766737538792944135 144976580143757510 971435243608404721 738160133440232215 965129997233765068 26197977670657637 473074708617068284 580384904549032092 126299160498568885 497815897617271365 894128580240928050 186077407544596190 549001010174666215 958854778258685529 475424138333085816 161643227665393551 620491109475046644 847205778440887653 153824376057033016 155186994833171393 75178388255681860 403716420165971265 437748061821213508 462358002077005273 591802320747888605 642000578479809938 867729391605054034 658128186911139737 175602845270509178 554963889502189923 740165151916169619 912282406452448779 930564501690459055 631421488027771246 210218197748132898 84560336872271288 332461582701445783 533772133109493698 209410473068543763 789547335514650898 693175903289916607 750710709857444324 985809907636436216 189460816888046834 896363983159493577 630657057748272880 920221558196168857 952479977433479586 221442323119288625 894119775295647122 774006357666529103 485236907634564056 307357608028941651 511911151956472651 38614300478684042 790910728172635396 850141585797234213 273524448635514654 740296469090556330 658410904330270220 124148740747172406 156864969080651616 364516639510719697 249732752597172035 177431470642561499 294125808432863255 426655487854724662 465449107616087792 491522148279391492 386325221277879219 411012086306179036 343521257659158621 559989230473400333 868689958040238758 78934264375047467 903906422949934748 558906634960319699 949181548718697866 188009903120899627 145923344222737412 277569908644958031 332394735842006447 285169528301452462 522227347820290705 144317786171072428 267343043303000533 34026777326663779 16749379448142113 988703341625425481 81064363584612943 489071500150232531 759308225608948433 521066778931031770 287673278438001546 828613020861619544 48252358501789535 243989985824675158 799417580642700972 756331528611727239 240352521755167118 105689815588291539 144898513404333483 25819781754368923 580693551264468194 594578075231196553 282327270457329801 632172120113119977 696854922269643304 434490898145218603 355621678872072560 834143245859581678 255118682876813844 750388968697634882 210290127429356378 622421749961363505 797753366192489049 441405528977681319 255298545632818922 512120833948807801 743062542617329404 251425945049411201 968527313864097244 717042654123443651 307907981440859371 779254720393719262 141476444214472611 238234750151196418 809971590825344240 682014325799572879 118206629088832868 482754522911616737 112893642489274380 595189692917217502 636700908697760325 150940685095406439 644405543616566220 263372506075235081 611728628185757960 501491578667399721 506846927174907428 174757421092176185 946452536955803151 73947612178581400 524974376365960341 351256464446933585 611897558205470715 30710020872641785 315994595843419141 128883896293305329 291601453642274416 451315376536293104 142914415369381930 760095706892167627 820728032488342757 654093617262915834 63711257123414617 676926210845212071 79280802398211164 180482242717661624 105574849257901477 371230347660600583 506549392952292934 170221550124142955 211312850740027805 629392425954552617 848141852767561658 550013544260721147 263580713883561869 371251835202804117 16108192635752930 795038258348250184 854127175577769395 277319081961471675 505761823263041514 784826505744764354 865448984231531561 191191078582155785 526771215365849393 835901873876711469 423155555548077909 837574692517137633 153001430071913187 403933829318671789 317451645709640388 881023862148743500 37229899712422105 240540633820600121 73127532536481791 297916846350560748 320551850125930524 454100174146954352 14928283105521446 71896000765115680 47232065865811445 414865076775264151 277383299363946520 917468925017422323 470038393151596311 121204538279805058 720435450334921954 28372166675687937 619187170131095123 543023260134817713 609263846396705332 603736206722773817 839987487445322613 718431117905347243 705163229231800867 11795685242358754 261623323171580498 764968676712295799 613414035578117392 631074241835440794 936711477120906104 145826003114204924 334592665280614760 54435270165937233 441556071584588375 946429505555254060 415776011448244624 601474450194219681 617142598850057129 392886170707224977 568377196312911912 804137673502635404 30305662815096495 886608753373435546 536208931928654474 828034195759002507 366164247950537689 669504484868654814 38949929157442067 354794643176489493 295388329100450709 872402882133430754 751811879143372034 692401020650326332 292324514796739814 867280196050444386 124595059464082919 867576975870299297 483076635744873801 378720528282957555 3676516773000210 194416338849529163 643955447223577218 561902055171244820 435481179835817574 177313493577805076 626221725888805611 526505665436223667 149130855697715012 306621519194747684 435323097891240427 785015986401309085 937967138669911527 563116570391164621 910019595832422404 220927735261712593 487563319600187461 479731077932958190 219827126992343438 686693055691115556 705597565519628110 230014590308173487 10264275400210626 896856895006388837 4538438336530530 806711014091826594 870937237525862121 656394927688967238 589629994473866399 338686969017073830 879801202260012183 64777776035875572 802979664930147664 495197620087983224 868452658847659797 150054447733344051 465277684337733013 303723061761085859 639343819393171159 547057817104474529 9999817573344338 468198798449296361 958783122963225102 295005531596399920 178506056357028565 275958891888124675 969004311822451136 9972592224985002 690434260272651500 273087967006692803 973629672089569829 410133644006092356 682256350600282502 874848148692680883 936257157344449511 270083869492368212 138820780091484083 461080995332797224 307581610919043347 316533209935702483 306375073708593322 611955227806254066 130886965610738240 849765157009239955 610045271506469035 717189816978980267 854199587194129137 855369480371114684 691759327521948706 606445314314040996 772019109634252769 284279312656157910 859131505758325506 341661188056195229 423851834296084684 325984903665120797 994346984236338339 879986066803470175 534891247194908938 283358227592035524 375464008342437160 862199063885569450 495934362651630423 241728647309286991 757978019202429016 310442559008603217 211887336461469750 952032546582592540 192931931566021594 146321398206723269 944379304324861688 575993175363183840 505148313454303206 369397673422358662 882605731071882421 379491129865480532 262920484772430343 383451151582387853 423016283112031669 395864831886252219 176884599054165290 195637357469674419 600282803635620384 100876481103878178 61179399457259904 387065251428191609 228400080453418973 353733020499938034 682137333482937046 466200506447925043 231405028975258872 667516925481100901 901202891220912032 982103693544065938 737659851527117670 890468671573641619 2520038516861485 766768704930103270 566725911961120293 500343938274137708 57271572513105463 983508894409460424 309496640527464894 441279003393604506 721730369768006505 619922301950988232 994458138151816119 752602021126402628 340963750278599316 944417088764184064 542054150326851753 974642480928400737 779070903459758552 328074790753222050 449908796331695178 317938847989705002 321473081231335013 446725374464588366 188489907273825809 999074604375677970 182471677741501247 141363001834616536 749648755621233121 440422913274728267 887828935811577486 980708121015481031 285151333543860454 713805263593537139 657936967738925165 296161490195584020 972305500647930083 740503015954387631 676599835620627751 21731988769859431 109261628178476570 610483551645692951 441800027434484114 44959233785092796 92711634651913769 488389949035466679 41363181236485625 978379136413594389 450235228912525560 681033051664512926 998814054409746413 197703682330181661 630645161624431064 369640108237085447 127082216401596473 376952894237057652 700097822445516749 172709025350384286 951573318510183304 112985111264414479 656945862277911456 229730522150268128 112100970776136626 22938243633127747 37133900588832867 362564106219560858 453474162914385203 957963411379142837 949029947846262697 849724471327858902 448998428203113011 252504373060523213 190910180194233741 982942099211773307 748765455777791745 185550920485317983 87782956986592752 62583490406356296 749190253126245130 485237786651982284 632027644165307284 917455807756477483 313365173810759588 196767934249245672 700499719317054932 664211234914332388 922152024892248111 847836804652750884 408137195367990434 341164975242129819 701346033478778413 712489835835301064 200133386382000394 678244995484406522 479874409995665789 753765392700311008 372656390015052424 791800925158020360 385453668298345433 21957192757127678 757974611015675820 169340192120399014 913363264241193797 172650012019750451 903641764747025649 226069774533521974 542223441735638035 693410266604206691 687090516777596045 750987026464813488 616119301850518879 931797381459604708 320055833047418860 908756152308946178 31584150887149151 545558020157386705 194744422487121961 319090617558064383 131811340035249699 685953759107014270 299054802962446873 38438387468203935 838892213643073839 298691004987056503 326760356930108658 437207129729894808 566350796763523227 889059435168532067 145240112834841283 762949918934360678 676936855844297732 629184187123745811 761680456986408675 488542251011706021 167694102096904486 517210813897381065 426452949296649781 559738851074239357 226464152249580786 162631109439097076 789781232086658731 546571336295302276 263134267912368162 515679115208765742 519355297990512791 643971338316430638 492235931668503804 862757049549900965 176281641063725514 303862832921638866 857880171626647558 992066362837422050 128267052516041 862095127692065721 345155700490677167 779431863281153419 44941160793539390 588514948758723267 5377771797078930 820841082635582035 221401354134500622 810540430813470323 747222529012790764 543200679712048728 17345066759704530 494414270108345131 627843047321762028 200349482904239430 890046056691649305 62500265698354034 840824326023807759 547566904448775963 611654706242226332 897181928468092734 584996906424133740 478360021852703048 284756726704056898 467533358193812799 377713837428123764 804082560393149595 295411124665668755 755953236630470447 533866031897023254 451402930427441279 5062898897233384 962267965257080803 598343688221005557 842829718655890253 87482626968590142 88350355292718295 780255440694795648 162457977739100368 284047531623115255 873401190442176859 61877056163548664 918794531590563934 375719478648599063 656510166178968104 414750624266854347 829817780180260031 336203310210814167 638363876700585460 9812832561339596 457053581726377145 761941559848173729 946736442946576597 53318730910298251 965400712708130447 186879987875388401 436893501431303036 425172237833915936 214650464445160288 52725359618769200 820295999017201215 818768749775961304 778266500814813230 861654950190566632 945853642507884579 269118924220253174 553823906044694418 892227965858202899 95983660184399571 941585259392272698 738015453548483946 120982803516676262 817656526030358273 802050417343597344 90444438616205224 787192369388770338 721639105516013129 594072582891436841 819677184248095855 237323648556448548 712036254999342052 497288370312539576 250327184323359681 249013615830393187 194151214950010214 230883413317272848 611576517809213450 591319827303303179 385833458967351556 107646017860497583 835466515977940184 37425270173288185 194633895560897255 310869708398662043 704402980738349153 576001280216468755 582173226166857279 821773122686826208 915678927409080416 650509578417277846 241870931372424427 277115203971906456 60638059624962247 889984935776036085 891364222461364436 964622272787376776 220385350949136189 706110022167813524 126876367744493585 201340412807356509 624025598880127378 896176892318263725 681706022415134192 784822919688187912 913569387858645007 730038709266304604 356232433521534115 746649391281389700 470302094793026664 308610214206483744 142328349770312309 375088334222100259 78423256920354244 997206152568602101 421053400284490873 636170226524527566 541664432134269590 341135910251985877 297657316656622467 265523029726785756 614390762351418294 420230545129010548 376251432171171464 231484480322718661 221847975146712110 841130924544236269 440209621203454524 669074849153308807 917973722699563379 826853885597207381 790265643299872346 946711354294551644 321162316870850160 686458947938417289 963161109168794833 963705201792643428 141927167245623273 896513693775684617 662224377323976443 823851118400893113 963520042228750750 789201761515600239 234822867698941157 685445058093300635 713436824367559321 557557441898510602 954788042416967032 628754605760589646 599169604187268806 333909394268569806 166770337893167869 668872417537005237 456261162874422837 24933090360831504 27118133403626440 725467785697127264 706703224128565213 199623852020073673 19251779758166657 334720926107597292 93366794995049020 999318922649949640 816904654069183797 69272788796903296 971935564279524935 921342328481750893 417998892284139790 667174402454406407 495416712261500257 297461950468966677 76268946592363125 347877049308411908 974161478014765964 441546144310670649 718554788364271942 328667765586883296 836980448687656925 130385103594421933 681962127338400707 923746633076451292 394290007304393132 899447117764082312 989982990078506039 648952182109590950 85461117903340018 742509663809998820 283462682690546152 591622314181687463 731589259341461572 150465423320657391 704003081517246179 905859286286356259 773034850817407368 511517564836724987 684768307538476277 574743498412029426 52779873692273628 740708041839177784 497165364748460579 844543612423009571 434900506589482993 64986871301123381 179277958417273435 111537111726201004 256266273555883931 423879584670897237 389028339031772687 785272158069069290 579904964429721179 289673399594216969 745576697946537618 426491720755811872 448916976876045425 944882751215795726 955358943686662694 321314511374741312 235615962606793392 901219308645954599 37878312966299028 199283565837559784 563506892245463344 654108055403323103 627556793361875174 981205067224329685 329160100817277887 8641862640324522 304489957723164570 416033550742697007 351348963522177171 703468365704131252 373867805740868864 939453859537877756 909141045098084123 122019507431908001 639904802033107904 152298142917764212 232462142606083921 914264690828915444 767848222028183032 853066780260821567 874619371969056784 213517273336387464 628909314047563285 485430830091812726 628880210340980410 761929359992023790 292640232227821163 565111912341132546 269980724201968481 982930714652818531 445605196685922878 539224079243158163 5356847365307001 477307556684923713 919226621321273968 341911773726670884 475549718997340475 471432775519837339 929476253976252775 580783269211893823 246497917373950039 653692322339666679 114318428539610830 808701545120563400 70275703137461886 667469844041516170 284621422592644278 469220180378768809 963996104497570478 429047076267980879 969374224626977402 591101751057520387 80377782428553684 124075633379246913 404440631079209485 858693253999256222 295726548530806957 924821506463959274 296961868055292732 853294377306307019 900014022083643220 668710598256372229 47133259781303354 585654835903542023 333906520276811003 906186263757606336 638961092434396216 925478666702270035 881962400146380846 39534124271992729 825145855016065355 506281935682706564 195953812151108100 929608062617119428 429767934207906969 50189697454695195 258527114855522780 152366888512543994 252621465641339091 529019884601309089 773262659319255617 119055508733428709 865136361955224307 366188848008090044 761831789085775166 708563696716066522 939399547284041672 632996037082285021 500777279678840248 210361847395229583 639606359843770815 594627887520851415 335076043956313702 155131793042813431 608607317997977660 430393113772368975 369170096218089551 474574478806040646 252740655794215263 520478518711366686 220269167697966166 735382155460780060 157798760766938315 769985261634556478 64428283819478442 36128563695028360 318570676775652945 467786353731500743 212571244827865041 426462133081226192 85559980348439756 10929310942062554 946112578605114503 418880375637649359 162910948296963851 561793879290272072 361136240963549221 632779377454453188 969357911605116074 949104435556052598 905778852908623421 491472363082555585 457173721742856736 604724317879255791 905544545937036595 754137332216892034 662187344787030265 833737360015726044 373746385466332774 848088488322564471 408769059598522070 602302039618118817 485016937647650767 562889591598824688 84433123560276121 656267912612893564 892153597924891402 575065545033771633 444589318308370452 367506289779925716 622117790630691174 776755022725839552 190718464100158476 459191408847850903 173692595044055169 774462736751011837 718994784993721575 936714945594611147 65749069277283427 519197672215410168 459285690439798109 852321211368730712 9193447355048686 994611917570009352 787294162007987131 408641365565278367 111495370984762207 295912592124594684 884952378281958809 51397594568938172 247972958521124667 859823818508879044 148819115902811165 788265027653145701 347892014707686896 577651082282148084 653279789960712958 748565812374403956 926422314203720733 380219147516590105 716784203762565144 844435416163135337 986828466723853680 474528568227690220 803058103961320360 811953564039846308 710146454096804408 29542020714040632 132221536787670494 169403091735822385 835988454738144918 750211214066147754 719671795241992740 483787277735523133 200484515479929229 933871043669626376 732266873674612774 356295509944337492 408734533208961501 143410501881776944 624878316627126295 219241856892560185 772922134915586730 905773801041913580 439351728099462741 159686047797490636 696817044785341297 592171545063849198 463625205032799508 571235901197891943 119599217051009894 524116723996005212 927351716578027401 208588229477117961 689717685188958338 901752699758781932 333599591149653421 958762796509827946 663615277077442057 284268050345032602 979660833196057930 223968439696406267 582319700228533887 300323169147677451 226320005116211009 195046645247591171 62176950370927253 783124751110369273 915730732752587511 693334598265511776 409933001365458287 708767358755019603 645808473752816387 941026957569531571 918349963583686383 336453663981052464 80354917230424789 364978107234430233 294976296086490030 519420390457963198 995381295426175321 618055886786488886 386408686304657580 529615619333607129 681292168138738460 641783393445172189 869825187814909839 877394704009289635 908610590511080614 204244250437128088 529481910226386033 320449639816480893 865119784815791707 351955675724808197 147422199470624129 965454909004149799 919356852499952820 50194782404037665 180807077994499506 471509230547968098 892427913360359482 920015899225593330 199458483999302923 374357493497786946 87759738263444709 625925266969013760 204152344204386172 859146836599875524 432073339987218040 594528922848445526 170574942978602506 641611751492689996 454706575109673537 16453715802964902 929805280796160426 291132647261390772 454824519332592573 67919128889737162 861496520470438833 514027574257743881 369952621215972896 576554909444315203 311233010658259354 506647133144743948 830960788578651345 306517920141503322 86676496209220907 864359990461907394 943745197386917663 10712880279448382 235046292061907404 548477174358845138 215134905925232025 80094427923981594 308599261125228287 469281804316021521 121419493530062541 713728631197558161 478719893614727726 999601375226011196 514545957773600430 771506643281040512 826613252273771157 831575277856845417 908130601436974158 277383106615035420 240497769377016439 506044912811528290 613532086967706776 984181670570262478 324525883668987107 793642548708244189 415609033225905079 384590626962554842 510056152873859187 101924819069662311 970966577401873847 902628914926023681 146254651180385100 467869073150670275 614776438655800618 532818024597430029 1396389744595074 853308556055377342 883456208794704990 504136910707937994 977951605379174655 256456995298328041 335017149628740958 120775919858306887 852850092602609500 683770206439510688 882958128971009665 255757955673217937 142210825213877872 968164841651095907 933596073124473305 220682945879291391 271071726425066604 851006007048468469 985565435091477156 260702977432299273 890734373779413728 24547493709908440 263586734867839467 278603835757566900 600406814727928217 595568833641495778 168968980222083169 99251985459741032 100457863466747301 134424987653823889 147839807579847205 459105018323514774 499106676331759276 62266966588688372 647063589639900400 409384691165376051 183342124737325452 834619636193179688 591552044417933448 231925798103486320 234653329026153063 435096538586008456 430843992858212225 764522123873275824 725190991726703264 781883322345633416 41445817600624879 174905529175625870 232541624494489445 95933268946134499 682438908181118312 122117615091076562 283464661766120896 291244025797475660 66705258227208052 534599710860251495 505779414703129660 87295791859840267 573762831035936827 834968000620679574 753953152408224109 605620487834052582 956281814881922957 962217748173155544 856453190994978512 632504876750096816 350328198912093061 995123977452874792 218063093935636911 361365749446387322 410806777834878745 30770735904795561 535741321359238572 698410954887491881 731068259261369701 579913412973579952 629548501545417848 764072899521068840 299478797896240484 786874494543891751 737832194784648799 823459477083780428 569382088873488589 733582080899415445 397335210958426181 745679869344542141 306568185238666486 830298596895471825 105390581152946287 876585808999370911 246409851500592928 455718630034786700 50771219378363895 628055833504520098 677391229324734623 690409193241837836 153090944731342635 766691056702658792 860295394238943661 511379271993596729 709932020174248908 226234783383998673 332072919154647075 257093423176154272 956582511861449996 881575653975265990 24602482890570536 861137873252627589 959280521498083553 591327679998218550 543660686019676621 741339168197239224 864764370030348247 602658373301291834 442326683123640575 632137634931557614 605715952325421828 997396232030977293 850921872543224278 72345699316237572 298712669601635178 776234284472665888 49741596125506200 158647477412870362 828588422422492352 408230447077339890 652632224828545547 345563116795785775 137249262623735138 68343437295345359 223812374203759465 603536793075525806 687946247422381289 770151844136045626 331686684995961472 953569010784293046 458135561503192252 810226090481802623 435701270632228582 479276652020920093 152726218896633726 798210255884940529 296158892874426924 399068991493780525 293917874110294566 924806356276138542 929907258771773402 773076853953404496 279659874341019105 644769884612302479 707440866574662722 795345943980507287 337137118256441821 429799955012543273 605346267930060410 545781679448164926 170732367904455012 562280515267726362 470808313396426070 502990725016137572 726847013030030825 393016102412346214 364430618688888461 728922262149868209 92316744693194768 402479668883622848 763960662468297859 443925293851293454 530009885978447027 354485845315810143 702702867114023914 23359412984440101 674488933889647522 930626248188614029 427831804755935155 220671084678304644 643528063556928036 531868241359326526 935023259421291353 519987909009442606 259082007582425537 798059436515769841 437754266460563454 807766885290482731 236236081651500924 431875011084226071 126990794238279965 563576719115736057 189088246163961434 302626962008254300 821850169265138225 482091856215898339 176419997152534334 51888307180998217 766320621447551492 68885053546900038 291162233452989937 725357056061036819 618232224045921041 762815175468300176 766556268530649720 848642112738451024 907874428516042938 260229422825954822 98511732342373494 252306927643336855 324988210607078216 927762124932898673 545164460886838003 739527039892076131 306217071345444906 466132208035791124 258231756413431147 597880750006516788 441488950476268952 666011207938867011 502470264611188353 924582688797717557 287412806095157480 298234686101497368 967664287089918192 250224714385434371 263893874419814870 299099187583763257 581890980789155951 653663502627854718 785063545881385262 358587469447460311 472636564183050387 894582805846189713 873262068955440072 152964042479977070 912380732736878534 16202262918032484 584466463633262835 64500403558886575 100318568667350878 513065940934634199 705018616068657227 905033752775577632 208147131607996391 480979369175939913 308504059666585841 72314379988149683 605250124426827679 237289281920934891 269962754304430976 7303860131648327 877096932531444675 521686385202190666 472661357609153513 173477225285158649 177220503386602157 468143320596808215 218208974479579275 194460752444448633 995378219990923132 800332478794276223 618026670840489281 333424383192467390 204741322762638588 516902512287737250 333526036651756671 969130523709200048 346195165902101386 423035196702644043 203522085290103689 571918766277223563 921170580087477930 894362096361429084 188641335059852211 735676442294080532 120016598090992971 236805658340369120 841813181092838607 429212970899178155 7201470273761672 118050107200026553 872139539142651680 168029921071072278 852339121270077692 924142789191088690 25333350473318214 86411981116329349 119769148771777985 621627467900852798 937989025413333132 109042662691610369 928311777049727837 954098488567616767 793345745898583565 453348213935823214 758854693637301129 279623528890324440 30632901016846628 262682100926363808 317874157468401332 133987030282831748 879987689191682235 862632356599419025 602097547634299597 215413578148151409 418244329844272814 539372158539422520 824646288045788743 52835339531275167 427420559201787787 893230941121703826 767546800533741545 347765753745161400 914977435707063966 445161279639930260 952177165236849219 77691194315667815 196728419386903681 89841001110987593 970133755850725188 223231658075848141 463715863174035351 106895008273938397 39051415022824694 290890919460727527 868478455838276068 455584748034142070 591297569672563606 627617452896846143 741083631016971277 502379108509965734 488239483334596805 626310816861059760 536207187624949424 656334395074598546 702578519444698782 333708561329956236 849576963654082145 113685351454704842 989499795501828760 901845091514633773 726380916045105026 326825471275873732 973486282190146781 309061641097955243 922992759487891479 387028575074904446 334262771001709809 846196878818944886 522019887137128613 606220034617054198 329449485153665460 389746205155265268 324703631373270593 756139524892365088 756613339115779548 111261034023329353 260175015719472195 557446472692361778 613986613834965173 990669086637163456 620773034029053849 887866565219004834 223998963894499903 708158667618467595 279993086233065668 451128924632064586 787694259304427070 324089094287841052 759545589988230311 985612830358375073 628759064986250502 552649653528376942 496270123725539745 830485417943881689 22505479284878254 574941467808459502 240380373751406663 425974796848192377 760325105882964417 415631505980182052 578848315427578041 578742949703681413 152034579395165396 992337815085207111 751564610747649832 676862699909044182 838516338859685334 238530125946235684 638607464112079875 919350994747083749 527499036020735487 381931298103975854 208809895737338359 467695695685985461 229594299374825153 418282300123021968 587719219588409972 859165239393354882 133764439113333173 625084785449547677 15513696551208096 768984968728886178 799850590175621923 703049722315642330 80736463851116301 970317558919167466 651275860660773667 862097828564312174 318078228866989395 655189253452327472 111509190385425995 739315810893480286 226125415762624736 142623476294581537 873086979308663055 882222016875779872 586760947856726300 658032408030565357 85683216044556589 775008099741508465 533904333399982827 114386037214434792 597223470141068792 903388834703404518 986741173615715264 196693071944996302 904487329402508665 434326313140932692 719030885680490577 110836381698863618 211441807017861362 543529926113169587 112577366390740253 991745532023163294 306645561698684232 405190503195528962 916882787963093954 29599034196551304 692342717300004638 105993712616797970 397147446882740436 117579236546116909 652051876392605152 202740711808999441 677560518422080564 650211679758829068 178838482753038226 579477297509574904 678340908440273089 450795695581187021 591893446131602499 801596664736565019 208935969076326330 569129550408271623 460264050207491865 666958364722006987 542277406517223112 479867728480518099 757966173540642514 283536843925553222 619742568937462265 539142990602159596 270863250867828011 239520749545024223 730538387110945949 527507342619269034 325948100962034732 323921872211260111 468364518062584014 385510263554019304 282921638837770948 825350627280945146 907505604633896465 48464505827670789 484716220779941786 593542810908565812 41548868501211127 823950670982507978 318917340599937613 396284402318905749 780854839100643757 68906228929628985 353249899540183046 226773939487673040 221002813666992027 161657851986300450 666959020706225906 124271218952415357 148933832061828652 616013764780473747 319833511912148544 271443301374617021 823465964621735897 352474638896139041 975151629548386565 74266811558891358 835800639786535636 28354873224881683 761967247657041667 377415576749325879 903740718694157235 687978326704585739 658765655905315429 275378178864328084 84497414643171455 434274428427943964 121566732542228034 2516923595737915 4756133789952778 121038162284362721 733904802827071870 376386665962289086 420461163801311978 564968754983645865 53271561548358321 331820262225082770 566251830122058890 20382587269155113 73686290033892913 894852219743548712 300837050249239029 479994887312360936 966019655047892137 903293600032290905 165469624518985818 13673526555318058 463690036844223785 935946557835069902 101906098690185048 600795628885847858 686889845905651451 455227805636629229 86016125175850279 548092896039059697 526131498997659954 949857789740681463 801393531673244079 796973740998344316 497136094388205869 344819443716250131 418137269153799178 732278048657939812 105233047609141401 792145172190288870 98846540618465828 861383585745649545 934815723035563573 803897308711396770 55676717664727149 349243894516453942 834610354099891949 101598483900152351 692545701512889789 8727861727533683 799152163432016529 438101009961296655 916850529554980863 623894117371934758 292921868181492360 722113244214270868 679265037609973085 141153794966488419 121107153518537063 345632442367587802 533422388137635828 417268325039969352 449896799246107409 581729780511811532 168136897071833578 979521115996686202 366500102958828458 519741870942864216 111543970892080877 398767354206499134 68054099435736722 169635341277201372 784356520971279896 548513256379842617 615130914159234956 532422720939462414 154229934999381508 484235346408893844 666962523559813631 569381102097455847 500383606564625193 819022981634786326 689930872121616142 126144007756250308 505115752938386147 904055828105172357 518128798595931406 965931381195094459 437482110560166115 606654285418743236 520338405868250868 563780544459996520 259394079788755703 292667648850420051 715983122185074180 700073209329918907 375422456012375561 187282879860299408 458264270338519419 716373336351551591 197622046369527799 230830280373629210 659954468474545144 31124044690448585 276113854648484506 45585490406038447 6648859465871770 804049590231483832 197872464747915366 801577013341531464 57467835501469743 12077746802798053 469405704628220537 119925164762888863 514522153891377632 294762335244008442 102246912796898302 120646749128222080 918865659933593894 957512237105096523 99863733669961445 735882541063461350 399630691711257677 339065467905538471 723936849243654520 33001738036259846 101497635792043868 691908929011503640 233254636961411070 82940118577387580 838087903363819444 943328631912184549 545507039859559113 58924735118864274 825869164852605226 893383820935016201 332199238929333708 228471699924121341 41623546107004952 895767139269136087 822336913747964778 337928920467399684 375996608179310012 99662795837934608 50348896455344585 550419180812420028 144654312163700771 275613089959855415 78100689536056987 662141482346001324 939391944355944634 976740130167337737 562363171357000992 708561466113652301 89103719555168418 14620892963997840 925773870831556572 58471598713075711 410587593519527437 799184800850430036 875322072924264851 907195823580060923 94117688834741887 781823962756536518 595084160707932730 175358007050791631 462254984159887771 859218892115833432 91110563742485396 549822846238612160 242814707778245224 882072237575999904 251676103291380720 1076951202138541 641514595389456688 490493464284622333 369111150591159887 206315326438875683 55051423128910098 641460626501189495 521726270639529482 133624409263436326 310780572733798008 757660177759587308 846665695726743431 839736230009447605 614337968931819499 914189183873819692 537851403243211369 303309504426058335 69803220302425269 251775236482175187 899621891366260090 634041931812057724 306188531684959075 937451462718067269 106848459853883195 823418454370723826 792304845322757816 944934022665151785 570024049345090172 80885066780268216 961086749565280056 935850107757473314 664239375800009663 22408759330606009 804906998093415351 882771619882857010 165514315705382242 182975168773428133 554154465082403086 562327195458201464 748833790635028785 371899513387663643 666472630350490169 732621843137181817 684182405583360138 259864517060703538 665807876335462728 547255858392856504 30090220399510852 35645623624653814 490268723879049673 7372648390097709 752488062155443398 975540610104929092 2965461711850528 692441899517815004 720151719647964504 917826309520350124 62227209208183921 422305362733603288 814647463467188791 477849991626320222 113737552712754517 792583483816319946 863527509137737472 51573114386638951 153624371106618531 469756751317353533 900957488213179900 773898013644542119 906819574078267384 101094686235050374 789013457989161997 786602783021863719 624776968079935258 83130237510154332 37286539155558598 673586730334917151 518314416121003760 479254694799708479 72737040587595117 462159994751826119 931514367585644826 404420381865819051 306159986582436918 805426452195883426 745969754766679909 693983382094276565 565786290997297712 480839738555174256 754151032439398745 959089058845372260 62105010316621338 65307123884970899 970709224390985356 93967070281884766 492761706319494351 620166466647395451 44949331327175842 755097539067234272 275412175863469746 817553358582290752 151819465027633999 927271637226254697 722522961557308841 279816664237909947 730638187967416628 434328497518834042 794285310614152359 8876253724216815 809478040304921951 533601702738975522 480893499583963565 526427422970492570 870351650611980164 478216801799157814 471146688027187507 771342354606312814 803723522147659977 688126663916855478 476081644104769788 123496494831366522 495105806965386655 191102016121261551 85687259631220060 915920439636062314 130692064300658148 45982597105472311 925955467846165086 693207776216637555 268370033238121342 437755922960195251 492933780186177111 674297195806226196 183684164444553015 483843029708874668 297149581984760638 320304483396007566 3733837208567505 997119828668494543 410018294652225785 628873704363277293 849662888587937143 774921681940374545 483975732735606855 990174162287486860 343473080107574385 149208366429176983 677249934836874363 86845763231464311 196848040686785454 397024450454995859 197332109473979016 509095452629017930 920229456105948008 346813114852924783 764734932067109293 489862768426457516 686319401383882872 143656834068066714 467285462475562104 815865971912375813 281321456849433624 297530654969539924 38575080325962717 498542561621112016 148965681550068089 168994106708007743 400596807944977488 563179520810882007 592534384190297412 872527257942923968 211034309385011311 410123665648598224 930062005785298447 106372162458525089 7998471340317333 681851642627928865 379408329034374197 33993240448475711 949592605081402707 967076061129189248 505453935736978521 599358617377895422 575917819441416649 109888111790797770 741361808586789069 711285790872584631 671626997023371089 292239184387930606 161294386672006242 861588533095070570 703195495626080524 729505688511817835 287561757721218374 660451333287612892 385997937064438145 883868358559947546 119860417094244788 385829974139770793 518797651312911943 945504206751053072 888180432435556273 21632135027461412 396881979410572201 999925914103592343 210723350765214552 626491491407089435 873471773879562246 854201712474655609 849309522537433482 547259662688622647 437121174884500271 713082213867863679 311409118319927139 450717135216990198 966401348479052384 843725569545090519 11661268899843126 559118887077993378 69829610720400214 865692248113352748 288194953829399229 145733389176806627 835595354417105205 259672849229867192 293767014575411213 268886880376613216 191196967315116198 141959533960782638 702490418459644829 549835586770296318 564834981313954189 713765856629238881 232308506783808002 241773103248560007 942749241196327207 526432024456737191 614992671430365243 248551638082874434 158116465081009812 3824605294322249 15227184960148365 926715002017741139 619669976348450567 449439442936949504 848209992933006806 602675146653439399 81045825549799905 620836082389308963 186569513059764057 376632635433417444 197169499375646433 861451188852706617 417201316639157071 166730295738173613 816431071018189048 236255706090917159 712748926850277520 831971952163515018 84341491991799245 869170923877585414 746648132836413985 646239412890705435 960872632034977327 841041059998691617 835886528071693572 376726847149615747 704813228555549597 135226199526982815 474094308791965240 677682437710935359 838006648542152669 732717649716371358 831850280244287871 418769872010510310 853777138962580749 558331904062708993 203745012958872795 213931909493274218 723954473994170568 290410260708188951 280518262103663647 997712549616778127 287085854471924057 964916230597969428 800788801539682133 808989477467102975 199169135051129600 783224866856212226 927665604044764268 894574813043943817 291455663627418274 872007554848745806 635991391163171254 701913058939571205 930613963619085689 436009147233975029 645348940684511625 439160951135160645 533740545754533337 684603022170376342 646284761445931995 243856892453914929 213690085233677296 147976584743096607 224745345374449744 387229153141410923 796443801145292510 366898715071952885 429915304977294957 161060975745938306 307308945583402524 97829159072956661 880475124895638863 493378100594391714 555954181272634562 877768392428897922 243104851812153993 888788452746467961 268769480677130112 227031867756658969 983988142113333204 247615514124533289 734737052525452793 554426649001903106 854812577553131762 812482129293942770 360903178679966583 157018613208088026 738427401341770322 729312434569468411 563940869887259825 295307444630336548 790331193360999879 709753556060616960 304901193395235290 370235041242050595 301715414886248266 466391829279827154 777673795277310472 630389930324678469 354596403763435409 985766820731634944 977481352713894150 147746328810618034 174323462824633018 150072199467902543 389781728836470328 236287900368949616 423010470466347925 15267839245501425 627278190822836243 937741074281869985 360879898257578699 512650185509211380 12443503566082378 720074774431414262 114421306197713330 470061865737800975 956155262204498290 394906377346043640 105978331984351046 82031980442271639 361335431175161800 292739866983391751 97138073903769462 901179931344645525 501886834884055141 868860706245770562 498658295324568623 137440481846575390 349525029985976092 793235402619348060 76345058996633385 680877426556053911 402959397616244320 863208854087639731 142402058585024760 572042060534148477 133517885006703901 309755804568864585 143053421027915445 250599131758425374 604585475729959441 651694080019003113 945326643645078586 798038134064571347 772589278325726119 771526623814376659 295274850843781512 62198386019080097 109200908076329506 808272828376818637 47004692674810099 313782979825960733 307431547078182780 519365125161779014 294246616886886691 321613116199846626 468676366790002784 75676406054641144 307288792280616924 184589928653194926 889120674704913783 935120566660599893 349217045787504277 807846167311767326 312566533437130503 25005104153841206 516275467963926338 3635843155548466 313365791460405879 669864849958652889 425106297759382455 406474467621505341 407334529946402420 756530057281271718 325496632060066622 20877460478669364 197531477247113768 514066601068689063 196802819328255522 627353581148150878 961272360233393872 810714135747515195 583395193517349253 167977550212100335 496770160161927252 151300343151125150 100511725528333834 639261103432768907 789067193354776475 565680099876914369 226911474825589991 711917832805862615 596864625187296418 442084054321483192 876164593205624340 489732275127728794 716595092342888558 406403377983866404 719163110753831741 942927098091128056 936154523356906640 478578251485206876 716164662431809329 921208259888356538 622104246331187964 694294212617481365 742448477575096565 407378659344960704 62238473167508953 288333586465255077 440892620299036884 141758268936843382 361986646619072976 243934500261361131 749690001150589408 902526296152187419 285053334975499848 184621578288521965 233392647810864748 159493029637744589 427165252773091260 124284942681554115 377807734748749992 802406699762609785 497834598996201542 767149931983718783 178653348930010242 650371924688754378 156805815941519090 892182143761283152 247189657261964715 922604217187173094 939708864781804211 709713018773434752 461364170380955344 898947685136007589 384442865441162627 710542944715792649 887662024069562132 317799299515857328 629826838247470602 404672563881027068 35668055827133910 726518021995446575 475359085330017696 583440130485581508 742118285218705492 168300278185733167 798036258631386171 572553689232019497 143905553321615722 551885896655791776 915931785004741773 87195027937188746 162945014042610076 68161711284909831 452831075040955642 354565358035106492 84844984516448985 562516304744486441 617897730463819223 695536037771832531 735293732252788853 92539330850399511 496349780167046132 819990789366328558 339725471511167545 428788045470712339 289456894316878952 293900141863798821 397632117288966998 349097209156006824 373986403907873754 969423395150650894 490426935012360344 573778374234330401 930218934616725688 36978158504098506 73721256750073293 877274718421291752 486180266561831923 251651904393194970 347761249947765453 800318660542769884 196944158274290519 459456650101421981 499326426830432369 128003774608770611 341342350506836151 657013581646330750 35886521759828296 516610130594100442 16555833260479912 267892399735150129 207050374139388574 874401445330068280 823986438357721629 433332165651205085 373361826913059075 844518246812873628 880145772633835742 29448256742711169 319552035114019859 268313787164355492 925901157634708021 724165194669361928 913510962423529237 641376472609832047 989182027642772719 705583585389275874 98931288036360286 465709830070719201 752101318862796217 788300604987154632 62609335938847697 929044231660535536 274644550759941412 84192027708526794 612238891505869787 9752099341327113 668916697876499872 436694292029284558 303251486759431563 99618886202818797 430993729914749192 955179433097931472 366636792081063185 135771568169585998 144637938495630574 892175014372630275 128202741148596554 558207427292909184 196374939168496624 539201454067647138 608227335171130208 445421293843286673 244005053465961721 845927967332687213 34929009616506495 779459272076167582 610521299772901679 44778060689460373 516921426097195764 908647081385670547 250959139158178512 943165499240955995 891004407717537473 976572828240654565 627813501254363167 483456604156753228 186880404202807063 266045150571512003 429364717941461797 447721062135660777 876805070636465786 957538910707347305 69413657809712903 846013887695629945 17108332670431731 212657365777909822 74383119943951454 756266838144079705 565797536054403947 403587198841862511 781176341377306092 437737548307567208 353106826690134101 420956045579164326 18320066969461658 451974779527376472 819149590074683734 296238295722490033 209554370983095189 308008828417561383 755942037717995780 254060326810770669 963893130298352520 305372894837205120 185471228030102775 578732722195108406 197190332743426187 945231677276916177 304455300094952060 9774220481188963 596931822370618853 823201875846505356 429594958767331376 38343019001569857 981379420400635213 632283944553372929 111311395580784185 48447592413097354 435930389651320984 727456204584983393 823229524006879739 979587128322565758 331060955990170397 198147342682340245 326744229698059502 654134155424176355 472340398100250880 67965101674268725 499067250308737692 186680717411210185 254247459394986093 769138513449689170 47327718912488763 474031648809654105 148451017587846411 300958422310437876 72257760857728904 252668592791906112 715247231034842847 158648435156068350 49881611802068204 818927281535654919 694146771180380826 559714504815031083 973807327539302515 714939131180942506 362960643480911863 257401377946638505 61431469691766806 559252241546255712 725216982794360271 667442329457233961 441758989252421278 571741229780234793 55923525464263957 481596518155042243 608038765722414620 110081095917483290 690495414590308966 996605591033584199 434629140574683832 553901220081372227 548350008872522048 816548237314630392 729025680068154154 912285741754291566 368770719462722545 504027205664719390 48475178090195007 625870589025469529 197744663288821922 821021274845410045 845983621913882018 668570850631632419 792197426754032232 84191261013456020 595456947712521314 780743064303419074 170681259227842917 587758981586837275 791419829153696560 339643756396093268 903744082551172099 620485368760704073 847069963156573833 973471870736017753 732584323682939125 535616110632790702 146920049637395646 487106131319417995 575393802968144185 813818745368814550 319419009319933955 714280395149209586 432083769776293557 210940278533687430 6824321993894403 213551388189536261 614432837358770925 664311591648397081 955716363035192302 889046037706731413 31625130881020637 925512851589768423 693414160988735244 785182826625569409 987000410517462918 658684293643123303 220830390194437604 544335675257685480 304675698910925244 967735002479638011 866016108430025300 768281888123343483 11249797442634145 937450734670754656 840194456793708749 149081300534817572 768075774079477620 11430006212914727 593125197102808016 655368102051133687 756856933297614868 646092168307707493 247064996121023615 730437229618572435 952234434395510211 953051703323805381 892767263270187259 704902316400431767 693536006242974547 939642068717862545 943030310632951978 832973426925703054 268417502505102071 645714285579764033 436594425967477143 835476282658587560 871602785032485612 356328170478795048 747826697944850135 859603594451045261 825320882335966388 612121652349930214 924858054688461680 219114258025776401 615991781000551218 341541983927672770 145731438925990765 531595389287826357 352536810656589405 247598039864539482 24670769470824544 429629759067724984 914256748841934778 937777499408932902 289065892710946775 707276888437272838 721248307127710549 73018342946633949 703564456225071988 998762794990562983 228499017106618548 610098995009754075 906742806226984751 197869470404551472 179308944983841562 495960256873714213 54385348189372285 877383262464691026 792878356758840519 650671159038772975 787172047346470607 734483217690006314 537117519742390948 386116305473324497 471398653504188241 147569333183040076 233994278341315536 829962562134641172 858935867449720880 683192220282170258 926009827333889844 20449026052612733 406424608692302792 565826122972673899 232900055450904757 117701220293910480 332982697315820675 97324539692001736 102813865454620142 50148548485583184 56762588410311488 794040150838864079 736961477386916594 414004193708180089 282601756584330112 875348416347202770 103013189722162279 809088324132277792 612540790442185927 990370469319093406 939510640377753845 914366968936277422 145042214885436662 973286602536477199 367918379791137800 670008970810537295 707194622816880622 574756724916043008 468259549855737421 682106571797959275 923245296445713581 516721423857784435 371633550861701933 412970204283763409 112624066409710206 475119236439863481 745717555518737627 781895336723986412 941353859942391687 992584962879903812 909987751596870162 259949758698641535 557529989569104499 316469857278220150 55198311368637628 60602417736728922 891428528588265521 276989847256269106 545678841730179736 182402026364569920 448734545063752792 770226617295554067 740923886902015104 467253019296005327 322162705539355453 735104286790736099 80377158206259559 211693302143083279 769553913976162582 309553890247864987 154234622473752386 174499692897657373 264242983930641390 162410594303843766 965968485255228404 350008026102314553 532902037850797985 582467371380689411 98122212240442484 423580685010967906 880006305963786814 55532237263793467 888828157202944955 876027384953685856 723411395152326028 272052725834932680 375102241094630712 702385086238434081 64320010742672438 971069106882747340 897438931489810883 218219575132383645 608536557676531650 248344543100275844 457377767806084927 588678964066605666 494825352155832320 729504923290335050 585998634199722316 404473274152490982 240036134505758424 386586105121534728 455595413918786049 231929096833175823 485716777567119170 489138839325611091 312865647174226559 133063415530478431 165767974793705127 318050258223703759 662054981463159611 509720584294166029 254063092216882970 183114684632802600 713805080261382572 757319972874880593 357130886681314591 698641834376227117 476602020114709484 276344727577857849 231624791658563628 604713040057542402 905591487789986859 146162610397470503 963627750306249972 213936081447600979 328436335436243446 504174916522987440 346734989250974940 572800619802856507 150173510130138174 920935160005000532 34151711625746649 437088931296731711 950059181136125734 643064906828591908 760386596501432636 289354550236989787 735218905620311520 69808434452540983 341547290748185941 77077160821949073 37335191309137371 159568013846993603 14608030976356244 532363459302713997 906601202276011199 988924497969895156 10310956361398683 209105205573375025 912229377969791799 604880117792083183 319651806500785994 314742219982896354 259581126686765126 718798272283751697 60226731282486982 813231870937108822 236393686850325930 607824698238988634 643064953585836325 563339132235829218 81914420512046548 15416346504067142 230064290585923261 977595593566022334 977718500695573915 780548016766641712 401369344765581650 112338274766497237 114776356112298301 408761041310007634 2069211856486290 753364024581622167 262640275269177990 855083042847029182 447365704462797184 713730307939346703 975565984607622888 887607994392438065 504348483695876437 916461582700798115 519485916015295112 826592503144833525 185415353871011290 45345707750170107 109399765702826710 927780729051843402 893758551650464814 124643223441369975 358014768866378307 628751271322308282 262967238883202490 332657012862381585 305910192549182077 331156544332483092 311179381971419841 321818740631022050 271487020689522 649170361755186396 555923264697569496 409391297713490397 788018948757729563 790953907813694856 564701768000397645 357310178129669122 319823537764045115 381629195397900501 322189864878165401 127885993392644976 700309843825464318 153138991628418917 812406330705117984 558501749382103450 974677804443260749 119062232020975148 304369045120396787 352933457047613976 569194968214424005 786062000170009937 452842712225796176 697562269801400181 405003236775924416 95406753076062124 572567858767170976 250977172391448611 751982321593706925 328895234600050522 990022385262494739 682698022382909612 460994158069172607 473640580952888266 877760977041263940 684715593758883614 916532336150172011 949748922578333484 708366883192288340 59041558223639114 736120771551570270 424488504728909287 827532032845333722 684127668804104258 211578669722973825 926904868090948478 597164808698426815 81108879853288046 388241979304249335 120968152562420463 326499894052945915 620732792449272485 995640410772072246 558660035788580852 500704548146700230 89048092463356735 469805744910794502 45923869571696918 13861200106593481 496472090907455645 961689853076645636 529719425552791721 956348704608450113 609491825938268367 927509168175389075 149143775928857394 198130170518466039 133062617636719999 951771110454848207 429599559831827689 108325930057386416 340216921304998566 543648746145529717 942012280784552639 296192339097920143 968785561694726721 847616860592439741 108924856560277532 680165160860152658 684632061726609933 854018853667717 803974811526044998 251054587320804243 247764773591712296 876060188720333103 588778770645870033 577074357999852767 280493843075956293 735075804315232370 191367390559268321 898130708838315048 204746353155895353 366147516158869359 669064830450068843 791920996784239186 591658779464909030 77368211775677246 553692161539268925 353155526167060493 449954800103551271 78884367421519694 24169834650429230 437880638286484733 780993299200902171 511892721342648467 608214740698323938 735273592740814971 749160603909313734 7037253928773640 4764453629071534 494507715495840314 291172446313038847 716418220144018241 872087241498898922 80622528823427611 743674624931143216 808704030031815052 976506020525901434 59662003976676830 924903586970224964 506107377352448642 553522370850864535 789750669209902894 961202892326593793 394581316021438733 827793503128643957 498091497230525484 589711202424922804 673580293487969113 214635942622969669 202381209691637013 946325851468748178 683143557842671197 404103653688205559 857921948965432239 920864165931700728 115403676866827999 787208819443681048 141217915805302805 20388539444407908 595740074365130901 784895224695225646 518060456497063553 83517178316634446 8499469656654643 994358860682646858 536535025806443078 206209861843769046 645119393576960287 288161694402355739 763198116087772029 365021814272315198 61202317234350239 399824404333284278 666612970725150824 659992030695315809 857238635918125178 397710287135407972 371249608606723870 319146431433770361 205551337526728733 490858677582151700 433821808119748081 160842553578280397 259758510085532882 965174558650748952 114739429911104001 911569934179552219 290086377601350867 861065666628257352 732439757090552168 212653840106225330 933444584650890828 699346854155069228 879032074492706943 245727208699160468 682991736221797085 558368366189416195 337589691627929488 175345406314718199 977871523029134460 785831108848867116 276698546071620593 623552390069181414 451825215457885095 686548912484480315 632839498792949449 979965918199096446 241631245903012434 333019760571899481 3862599400785546 806686157690705818 230727095312349701 529215931596443530 446522113181671697 760182564054093129 609677885089595625 795405256300415272 318940239206457212 664277281911335998 731867821137651319 166550508770801456 106426753981085520 410097460630475729 213666073757013284 592929970001656762 890215646508418198 464917130755860987 905459076230064364 42575300729197525 530376284802084256 766961251871894090 783175624857321785 865709309187206316 575187562079536570 47366123197394959 542277686242577367 22673260524201869 729581128248970583 30714420898881584 211591745161637866 346901686690313298 581761595174993049 331358800626919064 870262009160009392 336697684935252204 914959462596078813 665810655972776368 29783596481381515 49526224925210182 925947193998553978 159085287741196999 936749552608613427 194120409122925139 202681271396522239 315696031447301793 861517895259847624 439830787089896672 182213044824882469 805501080675438292 731518091208258013 281016152253888102 189832179880331298 45292413301834530 445671212894535941 356953119896005965 708958407876671793 907430248653867934 916099886018120279 569684961122206542 17068426824081025 586340014928123213 97658443420564432 84312200655203185 489015138672917185 722059975689856218 490571470584106931 427268789139214289 944491005441199086 715058092943057843 469844595404788830 323279122224499095 311469624976873159 636842666397075816 491842667265886963 501454011054689935 398368237563138577 174256163193596465 625613768299655829 353325194964401116 421071359347628375 880027923791555476 482520895029563948 537873280884361485 938667766969327889 415360695405467075 483258648499067341 535420118043509036 582578826662681899 292242292913140043 204874361064736646 255806263436136060 286214035619199016 905469939408385473 443900701918823102 262509006857616746 386859490063029774 921361967619470932 6981351108563328 117915040711825235 862459646522249364 913115149052353470 249436732102309730 327323520898903154 98301740543745104 93386055086684350 844849874812623077 880613468314190791 149239851690680712 331133139273522014 395363142996765777 845963279448989611 149060444415375165 396426728401274021 487998702853992008 16881610580781001 820206179935496902 125769007441527071 78424058736388842 418361263598662432 948720825689283568 511227607702036850 434805747979506064 913670599671590178 699688762213522129 52675822433466764 593442105772648221 500814428289318397 329826426427827055 519769607217683094 616168362452812745 128453119043651006 242814480022334769 582098004417570840 548672013210622974 550498740734273159 734317668070113154 501988076833825441 651445868254136290 549129622276110134 334214591902128724 590604910600818399 497508448577156568 217656240279770309 326179218389165439 667917592879779963 662280107819372993 370675636739304261 308167447649042166 817950879949853831 158519292117071035 999084919578727407 163582928640045742 854624822331016657 359643701578780067 267415827576986112 620367904087443354 725505558397716673 667314741139022498 688748744265794245 270093597032676525 300130605303126299 224203873563274503 44858262535979421 771299528080917557 695577353719274819 40093303835600536 899061511937414195 502097467562697850 900298265700769203 440391351941519298 728369596609269142 6862389940702731 722627485431195605 54458753700764161 596469147619277859 818988695143102023 55691286574612930 119417218103232832 492155715442685988 560505946815201940 451451984517339573 345547769322818280 155957521500558406 850661528139022739 213234230887794719 130047166321590588 421517683365755214 470051214393733492 577216642072026242 958733607863804865 551546791426911788 255547366319953786 729022720985090029 388707621892018707 213188519469727617 642233251255408559 419915637046667781 557142606741384531 480864817745756359 561288052493711548 139293719382323956 161136716181754907 29695680853190694 894313023698426081 786907374917386257 888609515185396994 796519329731847871 250607216829042910 723763070278520046 86053173676215058 674482992410128095 224856825534540637 702491619033292219 159378018880884519 801433792409080601 117614459456282259 919592290806388205 544263403972641629 546743169876786891 125830026582848440 323751601109360252 531254741597194149 33813217115431688 934923807870383006 602703568816909165 215422573275886394 145296582430718655 760842181152039758 453006419808946021 398872842317891149 106047750593772592 758516680542819255 253210789052551452 422119932576150012 642701518578365735 508210274456587676 220215148901418835 921937989493539337 670223978700839656 650277649142940695 530226329061559507 373967935034956423 488001677634105078 255060939838909892 108070059413977594 726009076811573350 831419106927971243 668310077369481025 648187245959222674 932164980451986968 484402754440377154 794831393291202843 54647684341814976 289239745354251600 701116164379044662 45753182236092820 209897662196209685 283808911173275401 207084110609688243 285070699446164296 124746700057421004 930628933686224568 253492017501753920 340083059510120093 361981250942661356 698501810195215258 636537874465713581 809608233239702929 913219587998439822 670268654171589134 406157416304530582 519401219675960175 851180031722381279 155087871411249375 675133649081818714 707792999641051792 931803890085571162 259003965698043909 826354533675108134 779688329698528112 582264959813248365 183651628065987695 670362937619068158 60864860499490218 947735836954146174 612307640926911455 528787672643731800 298863338816353204 314915509988378514 457309925059311831 485415046811842980 771001754349787906 388356475271425958 11610996064209009 978023765517783231 402942854380547632 220040490461390359 224039687567353400 798341764673972303 104561673461219287 637811104971130627 693291117280309503 785363424540186082 784409535937158371 34574229295238598 589186104866162707 874744205352567252 962348709988970620 824969435855342678 952687977160274308 925323536514899617 590925334798166690 22051600748221233 32822414982000719 217729637279950889 753369106323369688 215457093001871898 738187360879188175 145115507241729883 38566092927866150 925686794896701225 225219134003241659 396837942853467933 510514995036784908 258885774218839759 394677111829081049 148270019538264056 836723735211695866 591005407086948409 45410633945777858 227075872448166606 379790606766883497 160396105164668034 373708613754173915 103003657090386759 564215275598336056 417897075607411488 427349038185168122 206243656504192475 340600417751207518 299916111254906426 75138524679459958 13069130127794642 534662577503608808 240262063147146097 146227879069687618 651240395336220311 255680173077735945 478327070342992470 199888794147578478 295051509388676636 277211121321516167 68352383608556716 335622671691205804 484385352012546469 733969916878118295 495016460380909136 151495542388958213 307263809671158318 857234728957464482 758340485325831681 600513770339787691 268425886779417182 505877452717860269 75224609739607421 394595782454032290 650855874331880023 725775380484934154 783378355789900546 55251845332441298 741352438388278002 721234064766130782 439790737657107060 855016002150813926 911567868141517773 970447180877989867 606120109764078047 661521117895955628 433989034918061201 507755226432018258 694628821339969488 231068709098677214 87391673454496782 583944293260797939 276962092441689413 583710588747054597 858905823718735099 947258908152759377 543153718186544916 602630977656838207 938806427422148675 57641194469751038 206759642726751898 580521553546679526 979146030977087430 222162323787567064 643240829793716236 664030109637494645 938758081844614124 417147641073049806 843631465376229420 733330013796917700 113289835046137470 582354397598033735 468093490856911442 861720266881231962 216737519792063166 1002989980146986 998475595935469379 329470915294674091 519097674438636855 322362667564531823 763747330333865248 978205197351774362 661924098684848594 443868047690734365 387385208538589531 25235151562876998 57694346745326865 705851308335340944 461164384389048318 463993039859071625 572112329372545760 845322682092719517 559101335829441620 365569668172053324 150058826955040392 848911180584062304 326890372756589828 552420481741239116 669893807131892568 178027258022497177 46671186247940872 255475603426562985 809558923181115121 825162328333045251 632882134646825991 80975923670468938 738784702523427553 534933380013673999 635934855082171874 981454113769448078 338972411387558093 185558554734933358 114741139694176214 467377811963101708 205825663076037661 232901125563593409 296442750652497221 874027453115413078 232408101329756398 159736129797554754 27670438223943092 637841709019607420 981095613233898647 200806211465888477 957174860304008467 222163118278284814 776587341166591032 732726749045334718 921476663628644177 434500797662323658 275700082338013861 751196805399841353 462113385590704626 966380128267234197 303869653625652216 394550023635634076 598332497975080073 905175927538073544 779900947784281743 398649581448642675 323614109071734020 918717199620720600 91204700815640501 910271048810716014 428229375981860681 259099120714651536 656766919100808565 428895616597962278 317003852393575391 526362987776471067 399092672508202310 632318769618782097 451966897060780124 59866705316167097 777718479081587493 173751049914716831 385149572673737724 448642917125115074 823630436205970738 239177443913650301 39972853423010073 731714527400216819 850193591699305580 556761213941133882 164198273183529022 96531312080130258 790328569606355593 94824618779176139 40586999113743670 72661016111523048 290324921653003077 359378595430477644 565139183091819306 95387524685652512 769674506642239737 858264004564730038 67585502632344411 733524557933045474 964483086709244876 645329915914587635 118015152174226471 699789113327886387 952535349483611218 732696004654207286 77686828236273649 580733639214838775 48772684075017235 424138604129619562 477562119779719953 129981717536510894 649846746249036281 327930586179138449 420988869347507971 700431520844357345 611727515871766486 959869018885795956 154506525478883156 631005476857953773 136639839115165667 158651698723907729 63959792949437472 356408018205477414 525049304858593986 585289612770272849 589280780769485093 757894644309349167 952493318050550264 351793207267407465 559298051805023730 768501276619066328 41395955256338220 474000800510499607 986231908174439224 877270129207684924 762820854134319696 351835788233643384 234979194846475704 549969505642951930 395528922448384237 285981817262724089 694647421327760723 775420397088049528 552721573044607528 258269260555295456 512648616429184554 552508486190888896 695318445951868087 869924711664933943 50958886669382366 127097896222885563 66288332882436338 924645015711480908 790439738948617488 614479317721237259 303356987124965083 678397930047245970 549545864634437398 287708796193671822 90627036256949098 252365972339707358 240183946062610338 202841842505382540 514769680392121295 597765565158689519 351189004597271484 801011063408921267 748739759997866844 624482760063933339 20767631770673938 512094881794699554 816110479699819731 938539724182491145 942020952753334586 293195571300764317 479973872340410952 789255010608446282 532257074105985371 302686414283872367 951985906460727491 781485988596417699 692383089169251115 5193528076710891 405609790696069897 502852151129826829 940891523800503967 853106715457381342 74297487593717505 100454072095715091 177364188836331470 280924694086469907 987764064225613021 803421960193712682 929291282863125682 155100692509330870 824859872849288214 796217985309181419 865638922113588239 403664841846618411 265381267918357430 808684439276305004 277379695949211926 425344467960326113 282530059949763317 591992727324429273 560619584105407006 951200612482439665 488766358640654662 396066635329329047 948030112848413018 762502135300251955 333898554711607813 826110924856764750 453390904294221882 939042180532749174 728383424949362380 746807928116538948 29589138599447966 462231766915931062 308014362584999209 760748414063970228 552131137440614633 504772070348583502 957309600910731881 650224492411734260 599719345724916328 335514612855017828 66851266428573661 809494880906103395 438176550012700600 763743235243654576 912730541603632332 76549047659225582 36711187533910446 340968425851304197 938598038090205766 651718805068408845 839656043605144135 484194144792150019 647240724055889522 54386619721025219 923793737373962180 838877329862731641 192654269650504144 527680704105438796 57448984199188730 231172209770223586 414381967948039905 517717025972419508 638999879998850413 973097601612764513 552785363601151316 626683917950407801 622307096724006913 686938618795431226 839208775700981360 263360678500322186 673930415503547276 682390008115220548 65654195655794868 792121310822155233 774417439265058173 748918141220863815 826169988427670296 180143947655299640 724303824151199341 716789525536959518 247622906666916675 557000692945699231 596130877837989799 566494097228463152 733918589227311659 840414565539079066 324647949643334960 698274038303649571 779613919334931120 380578116281232000 647949626217106292 228142397114648847 6788320232796246 640605060904685894 433897125331975107 253337693080693626 437978417270748701 82447557336243949 52145718774933452 954392091766284731 668600803357061725 230626948224945661 859347311867662152 272480275780349933 859097661206483659 885296717656253663 682546859077897935 472008200419736822 228199554468961409 19622522671832821 622400443605417093 205519058394445730 464673160171229133 769512861255398813 398227394160240930 683804881190239772 776814560461531922 836191830204223644 319256327574476196 659090610194533434 499849589052905170 983643102251684689 909334871417981857 571746517810768221 558505237222588607 236205833897700514 525725635208257254 232333156155117472 86887460665939326 501348115329313550 82569369775575134 146112206157784703 945973569293639149 973182932750150373 61990888605938736 412450376497555818 807090332962799071 370877896145000865 937040864760258876 328818720399897986 231745235429351823 754493106979647164 987014169173261222 667123647090775635 125076517293102331 515107816181035171 101782823186193875 943167126052124763 3270765059501526 233754381764553263 391941671903593580 449499330047475933 658584796999014408 945049061201983618 395444670340710680 266796513136684752 270294826979684427 176819196820874509 583243013398036003 472219642221191537 901852369745111792 164211733246780238 85712121425545790 636398708936699813 224684058765868354 515179786547771912 378325627936754055 99793036240172517 945107552119445584 819882424818712140 654089652776976391 170010423593879995 976875351311195829 776156913619285074 994746005858581802 543153102156969898 821517145906304326 739504807708739700 274782430902214979 709032342503405795 331314714941340817 718442724516012746 291009124581168481 538374776022944482 420196072911424582 369302568693721426 819948456997608625 970555789665737843 21332208965480211 24757026008597269 963435305643620969 274255975446891591 570248065491649520 234598168864486066 301002507989008798 836427700067843009 158108065913324777 27285537007483882 536091047519420049 208323724125088788 611414419063679772 308711204189613584 368125024885986715 206832881398850084 695899045088888287 930712079004183528 842147207385834914 737725196030710162 679964387343940807 132682674472371686 710184808730913252 130440085275844583 731870816961884630 557389746366754428 443121638544422505 694504858135445401 863688607350703487 893302061674927754 209953021768318530 288464589576620866 471219109312920694 174340191087795342 215242268666461655 480614535615176223 622162602632002586 854908397062527213 134319701255060182 912970913662383288 442433308251423616 200434334716802238 757676919364800544 443432034912663230 254989213047824225 152747151745065569 100808327656413493 642967524853946667 704985647506569468 556928344431477506 977764802180204360 747169821078593470 59761143477031523 209054806147323238 977067787747895792 115140424798392930 539480561918746167 616889998499306470 897117988792360204 530115979630663914 619461687954383846 412177741525512681 644239459290660875 613928431452645187 503349720282070065 963253945317618822 839411792850651516 776397455841690798 531163010291597726 54971379959335564 431971460114837337 949383527019046292 914707012211686291 881721098184113218 75651491570417308 507090651205493399 41277427459080292 763941972620694741 86586820705121167 963519299844469947 243388549096112189 669022682331524838 600808905146905129 656877637303585255 914594721648270021 54723707504284755 631581386769025243 697159757138367488 953250151633301648 32289928904038171 105519557418783689 762165055474230527 415518541221362122 607646620325905123 325329227779512176 260279142111181475 945123673840219152 728977410102748402 302669577304963680 761084785857241495 450674073715691030 836183575483261377 436432442449785216 239117347862540801 714499355811440768 675677903884911863 739606553154071007 575993815474101164 456899123485783361 56512864700024800 239188855885357484 839361643511777094 88084132782364953 554808780160017761 163550638876078474 155696789716939987 489430924198884523 325331661986359256 567144155487963996 318156160851741086 461358247870090724 597657063471719891 40458409314502855 769833763428183434 141258606157721134 931939023255132571 584277462116141941 527934673573874526 408153436298965798 215828113830538852 434185000283660791 249047290836758108 20164028883795977 653028712387684160 17442395691693885 946107660213390452 546143702409403624 85606982621282910 975078970574119396 142447157600515158 541804668858306904 227156144957973762 87109269188559008 488806337540258949 906546527679152632 945215730060598068 408040930885097342 588374987892767980 377484538450010311 229399448233859565 981642153445378247 924598139596262588 960261863943172560 689679109645956567 562622142594141962 398284990271399711 252277018369094932 614039913615281942 955352581205279216 105494120865407344 591192490821089540 299759848622605359 950534362662510636 420732714630227109 733786159332529237 681703825894622062 232017263666012687 67729407588639096 782559942553599497 237414479919111497 17099395330706731 718175809752315195 648623732403483618 477210243499768187 54317392407981377 980863920530379802 75062005134449697 163231374456622020 914482765415097462 21016683637416726 496309175950208806 910025672841392851 39164859894579564 338745232876735790 727371768084831495 528371796004718534 810356230999065730 457084880499744109 204004003278176382 712051740652219142 478209481904560482 315274160541604172 551011069403157712 286126819716229134 712938941498006955 805795136056918911 421009678980465883 452972197110193918 253322250076083374 437754655356849058 325754951480872713 151118154185027868 794002044671359053 862991748594082398 934690848377458524 753248277615683399 607011092544933778 406528690027177671 478726614918931822 48638849992947843 524709025107188333 313651805016011377 185093775623584919 569411773596193866 946889236352026042 597275190205772654 640541080826618337 903118016426131277 566292893190280037 714771811504848771 363272613262272814 800200091358664647 743052510090003288 347823420774862908 878593519000532686 376877137754361322 438596607969331351 631577954175728686 407265582306614015 295897748697877928 131774100396900309 650903266768196251 466932780862667952 785209880432835274 307792360187935038 790705035640285772 259575896265568086 782899398424474883 73252521891740622 499646287918087940 747084411347175525 692617598241126911 533111096431388364 22503965882960454 302673634516728508 191712773378282523 36062807230259199 759796868022909379 179830015838646969 231892660723238322 652365518652417 133764487103243135 30776201129314879 325675380855890123 762083778587508560 184483801474235728 360038758725925896 990159480954036828 378180270163327883 145033298952104896 516043526604432521 856932501713811253 676548796208123541 55423688613533274 438476459185287590 630029939527786680 662440660216268611 643746980441502265 172843031898868251 44592713328683100 720995153985449708 610209025677954558 367518698402466206 540144568298153907 459720926254821137 462949543571141428 75022227523993001 330306157031896262 237757011912545327 326055785002074532 439807025784745333 299465811455687857 54413769310198673 140984416309452679 937887999378997404 36324659412695896 457849721674021475 804164021133158814 476760406980110636 191170480568801562 896818181480398505 753011622995685144 885100581010810897 567118895989813925 414885716635156861 864686700590841046 220828507449944814 996355813554237377 160861071193854984 717972889056012772 103419664448913254 889065680667622156 36324726994779444 757505271594335119 450621652075278482 732672206492890288 541603512750391132 365779311966936094 319771439456566819 462445441669068466 950492122034344369 995035621901515512 365967986895296636 301398361172104481 236806153073046734 70547361004855113 753592375532919809 523551312411229156 997797616505987924 564056644248601383 642665241980924341 711874168970916756 421468231411301540 20283549425471283 963445951776740344 363016085119525894 839223415694956036 856889206104079829 389754876462715562 301266620321509695 621435025968199091 601948981602192386 965817086241413483 731595910568717795 545669646092140471 453706296643129337 831633032430081345 89642161765170253 596398413387748715 120551266741022605 872171067289523718 174388296918821624 460266677955065440 20208759118017364 638171470384871263 843819547214490713 483213640694501473 429866348701454545 764438848357014235 130841837840230512 147895672971811503 654127322396397684 627107541292445593 154424549450562397 332655046482887219 959868926132669656 871254514415685986 889350292616428406 238758923166352026 364684316109306510 725055884162970673 918912834938790668 457931430542226305 755122022171058681 519754741513704499 943020825661873277 70031155391319741 398593033229222776 891213743973381879 229566993263979656 514140353135805546 561884409917555671 269620337221180798 255022978787324735 479118954319454549 637992711643437949 940751346759251464 368703016670161841 806667225124354945 137840014822533654 704212389933130850 596793091052906066 138966708492886256 326060800174977867 914828459525293544 145642953946959699 998407240427872191 623862013077057289 520941395090337471 256429782264834909 677222144529638476 913737859537251336 165639430926008707 108803444357230415 530150831539634499 594671944070132922 512723720036800365 615327836073366207 516805311300070965 13777745940132567 134804614672540997 847171823746913395 207916621890394672 643076563287935822 184105471243295555 316275629647074325 321189028503999968 585174226191397324 800658864211982777 638745555172973684 193796461065227008 198613449978655108 882340085581250901 357505071296605269 345035181181406952 710021349292868421 23172666209107315 74902890549066795 955795664113612142 328354561407245472 173061122168324137 80200364092855190 88938775645522516 505226612011916613 762355512901940058 1815111625680888 937731194824868458 405465125915345754 624118334769184068 894763914531490617 147505839481999430 212138127683408524 384712701096777336 9870110817175965 143267348815835848 20337266641946213 939524938362914162 790512448119232267 485021580481469491 121280834997232768 448305230682682756 342365755651118787 397146973969479472 481529631881663716 923159335162071554 821010576710567342 601484003233858958 996647963254799304 223478825519958731 734760127702767157 947099056662166416 137149085731248651 741402203431277170 286065333535458263 767391002340683198 641071635152799913 223014196307739608 999701496412358730 568838001188034451 92091705811668790 939149922508109226 544308802587508970 79965761031811366 617908542408721309 989715915140066431 601528743064257995 462624587653412819 683155659294335694 823906203960057744 186175200229285059 722260019966926594 175985322933906015 534463295460855107 151327424685302007 477051020816951912 179230371074287780 739469879906039289 125882206589769212 325149455707304156 745821340704156091 712592065980436699 186659063005579575 919885083793749099 360454244500082490 367503819244398651 839761064952603710 721917215884954667 370238203877710857 139087319651091233 139509069679513016 503020258003463044 731023145166386140 972550606202174048 253474544672016993 689245232670261941 344985700721483474 14168719535644487 998823283367409887 337870566009614256 202272612224103652 585914537695968836 538077907262396594 28963449120216115 148269715736586526 121316014877633195 321971029411494459 517748664402357828 499645564450072720 512084748265602054 488525998606164123 79656319322770976 433436001237253544 206629414794201378 962189520032643705 697471701918027754 364749699672943887 986415143326388207 372028082043733062 863571184870227978 75209746441184791 535004650028720959 287951054523125484 390758997838229785 712886819139607415 334677419199120293 7219639689451980 299766131398724369 422583975949340867 653064936659478854 409248474487506234 823416786087066748 203417813480755759 984202613868997911 604230871184590128 349012697108703411 146945160035439551 871062879342659118 816862853596492748 7788410356475900 352000609469486173 103277246677545131 775144989280418341 209650032206982217 871279970323710481 672547696191546888 958802794654479880 588719442501654935 240203620535659937 666005819136339568 348906809052056283 243499407616089479 947666284295041949 148938240061117452 719478885206724000 884835156260986431 914666715235567387 24851705638146055 825427065175572308 771510025455674654 415018878041603759 650293683195146128 916672569632365209 989052883172380399 218953960071089091 208084469827939949 387280670753341108 469910949204926835 585823438386396738 695629433899336264 632575397209820119 385400531756425503 938617308202309731 618577684185597492 438201833058085700 786779396914983571 782183553562981209 775976526967472040 517516619322216823 83752846923822090 883057170291294711 487851842094764988 895113290585928940 73142367253940149 746907930919573647 901063482049101336 43106501045737249 152793179514073671 10892477835643408 479568603613589100 482713735789640342 211594723029535547 207019008745336558 800025627940295570 151287135452084147 623756723744533393 307676099201300342 441000049342881333 639933946444159235 964049935107000060 662281006738852643 219333479179253799 707622269354939945 742798396786549028 471912545378283839 155017471057894300 803871626509707995 155498311321411488 88901536003858331 557182722485246739 843675000309075538 48238542857873728 419345091243113820 851651342631778509 381490182679611629 554112125646186062 995996638843001160 214712200606077665 504458286033022208 841534358702895019 117095476553733535 202016253424784442 801804560380388807 291665167093697951 747774747875499866 36804212937581932 407649628049969139 753069771830627227 559376709538642121 110142806129740428 24459403543979501 181568600303278159 185842723881990027 881379432467718439 747510252719432989 205874488128992384 283878304026033853 554618209455517385 671287514707966559 636203100472910952 960931434131539409 694498187056328036 632327272623485461 864565635255595928 259494002374587971 887699530379926544 736880057994094862 28495660475311855 347158057623600261 765300382748519237 385774397155651627 317117726859921520 620088373587256527 349671957711485695 794296831257821335 826566970245562535 260517949228828622 412611667426425406 319050381286243769 639704703733961535 709082238237157879 343775201959295289 949873665082732220 483677827938927194 292387813676148130 893707177352912682 521797296438869075 145981201099837831 369570496087527397 919430255013924305 741976290062655393 963327889901819070 658719253215831773 946148998673871811 920361507457074454 776573996268950159 119821705825205594 520127575912946300 168198346564546325 275365552090146876 444880265298162634 994245479468472293 402448293925676738 926843988522140672 323369353078505949 955776108676130590 852797777713582034 957607912712702289 741639512590813046 50235198833295561 940465415964119918 188497545957143583 210736412974254068 454024837006636263 954751488325279150 720833789781746215 576482636997577380 347542113869061032 222577160957554661 371591213376199180 654009483563023334 651110678977337948 726914918366726390 238197707668505638 520022372376507871 174117227054497669 332853022026367641 558889580816959395 163945241180737997 135638577326918426 538608670648571217 276882445680147473 316057371556998930 160998427700506395 534726236039971054 433582091584205893 760890904665605796 61965203828017011 521647680943600927 728633781288182110 453443071039257921 46857297447400556 469737110574558338 89602024744208589 601459177081613475 24935275012763677 606825980348336025 229375688544695969 312925009625082340 267362975048324077 438474354728376485 513967873792188112 608208438312827984 593221867976538774 286661643234829254 980183351923294230 884279257478039890 75126201999697465 800714742618922854 481396213034255037 766964310894106215 20024435847525059 586430383889459639 961229832043403295 29557951448649672 268074278915333281 160107031937150625 799497921236524831 576790140863618088 367070671935793797 303593805659657048 751339381683473275 187403176461213291 894852170984974128 276765119235866630 923253337792012308 174234001863297286 646415327266646398 186320716129347502 664797362309279018 253687019574213495 819272713671865408 53389417391310929 13590979276211754 196912177649653573 403003831995825456 502445214115097872 248555300736419146 669050702114661866 345449506701684820 342515324573988082 787722507124036326 706046129152940832 73583719717075867 72182157617624510 116081360207918698 757535338687891851 294906727613944842 328665138380059013 515936341840133562 799294578194137124 530377579095148184 254384308645174481 923849669259011997 224655235913191313 989286887871288320 475693787104154906 517741444749418373 169612245475537032 402785302912191363 321757737392918796 214232447238998792 980371382121950788 997308848655044784 90510898909477089 264163786090788005 584113690794167732 346779712130269661 434030821009728652 74530460322956359 826642657795927705 354945546339369565 474223254350048777 298741101116812372 600319795239101351 714392325836302661 826587220055109738 354133099226964702 723114502018765508 270391528190455761 836171589963701995 542304894977775182 968767784319842053 704105081363846677 838885212828417962 940155625069751635 890586498375415098 881021761996005007 230963158206288891 619748510132545787 691022974671866465 839276756476121734 393728424585550188 45474167942267332 950792100481252036 245215546099445205 816116598299088217 745227281487716342 925355045693681129 64748897392226731 240234309941780539 998334776527024147 901808158132452870 856471974966357603 773854870600457625 153478104714761295 578708060267301027 954354405478506058 120760858278379821 809727441153298054 570637294937984358 751160444422374674 870299696894261816 350176600072984864 14344228657871264 982942602127822805 811869136968881125 640613014171626977 878035952313596724 186309695680135166 988678918797843171 327980780960755143 476135187177947691 873245060945586625 514665988938403426 645941606471814218 344809431926858411 361449135959463740 862577048864809887 884493632788535006 939656896361606761 100400604003112836 452132945043709103 266809450622147074 82896570471610560 85821770258323813 38250717592048521 135274463526846618 622396340945964976 531641647767848344 741284035941059709 999709394593089344 549407575778500590 688112280253997943 663405624389527501 717583698232050631 713222190930871742 457088289095689078 680845120014563996 609884047957350830 728062536672613579 480425605673792128 937837029226267761 381789301868733015 630809547271510722 130290669643440591 820840134395766160 80949327338177418 397075350189220726 822278383489532648 942892887676545508 384507876569688241 973914456042774135 432297955852579308 394073448873412234 408929079902843375 593975520406829976 232476152432583299 566729227157411755 880108231092369334 993665805691490372 895958343792897924 804684850181847603 161198488241652348 663136689442722410 880951624543507212 80725653458738013 903760590426938086 39543000833556375 612469092252392110 609532879392543781 311579387750396610 618376326555023478 8456281120177369 895546657952380290 1132580710755255 52057928650526258 856221942652197771 99272141819568 41122800025507875 743676245744860470 411935056484394823 200081147214697092 182317997383331144 876412569006896311 244539878492258776 6614756995880231 447603206912569946 30948186419282770 96330832157030737 800961936781774127 128753108581197106 841924523977651809 471966879089081224 511819904886506687 923724499983613901 681148526507603701 798315200898206254 514326966709892791 547798900839443630 187648289179283876 783917930677741807 66861725347183592 671792691295457839 411165184286228610 3813553025713635 535985223781582156 791741353657195933 927521585591921029 177114110754997825 912704712041795331 877505842751258964 364542946862947720 132682088604021762 921520667710030644 652831459555395242 196839112632602393 248373888557860955 183834434369584840 787889235544625045 369415749044117494 24345975294714927 4256873480515835 470798582222780473 608242849279249903 181484463001263298 188522282025916667 830402777898312999 166362112098833851 393610567879442460 505934317584691177 589578931966416324 5229390713390083 919288826521221851 473592693721368659 712693411025644042 516834172045509851 223781814838769124 646772692380034481 815219064281485935 228013830239705738 210270229095279216 832345596423271869 11575798559863340 351735355182766716 120998925899551272 662561502914721905 214557965281453771 424978898014606930 108489565418659481 933710731875658542 129240651646301248 927095899432478035 504581958941573284 921099611035067618 330872984670652659 460161182624572945 67247834846183428 103176687927469076 688952378814256418 923309007579165790 106610587433141471 520606853560158872 392259322051732537 901282465189967840 632174135692814781 614327896990483317 443371734017616788 375745021728763518 393659781128144484 427907601731667216 665045481975523163 732920538565439447 423731608637819015 211644434955562831 564768016784662711 711157998095362880 295493062053989850 338925152665294009 184775857039601186 745252992085805552 106138473373031019 452547278538600096 692584350072377162 374760135189688033 434052186387471873 260229269231780551 930861603911802780 850072231171127681 37588160811156845 839693367630459929 684634944431698070 805533577136841166 705868517785633670 478660910881188105 338892372921041989 674159629079595584 352256544236126808 182614968633860159 270087368883100517 389815849128993931 501794519767715734 71719384812263338 521208709757007409 86724338639947489 110885965635422973 67112319874808815 556569863581024612 613246640762123535 131725406965830394 147911125951883278 792263407186220190 132914818558776403 302739887746336694 144955236164259 929548657217377732 143969065982924425 961677980276748353 443754916279106917 86462691112703564 736209456269359990 4993150028773836 424066240556700495 129514307517825549 17261142349304863 962648312790936857 774453828457775655 696739227684214466 795546474775572223 521384202384996331 86955685720382531 270170666833087100 727597514926458941 96669155874848882 876096181226096811 46018930858490464 971830716814077348 747720523134124135 40416979819230874 115796870196193406 260816025214071279 362501569844749775 88511554964739102 684616694721464410 957440974743145300 462605613412398152 821380975318876121 300026806996992528 214109008603994985 736335989961542047 339181944943938468 843184798486837846 376048588862379088 713981395956951994 278686542538953330 375061638053461898 110992741354334674 24272160053583778 815167702260625507 527607763584976119 362012506780385943 782674930696043065 843761658433528307 587863375096956089 602114954141993197 707768462982975955 466840911824820681 721884548425431086 964600981517195913 862504711413485827 9800764529522379 619729787596863341 690329647018044983 503629749679615580 241353482785391690 386819601903298799 942392632253444988 645180643994953673 576696580058238351 598716432856130308 504921824328440863 320628513552013595 203131847431262246 354623798253738203 953054373516280436 288114574983038352 550903212219135272 85775917374938363 772697438220956658 396955521873904896 486309780827145261 224059594339960371 332121411626696996 547821929222216851 189026795140469984 425287335276957016 742701231793510339 246463318531006963 100634335960538381 941800236369973840 475606316158767014 816917930191591620 279706228160017932 321360360048832465 141178923295603249 110746001753737940 903468081035575585 556084202694416921 589599533807389995 48110145962916726 642688371613476202 433648511480489161 850213317281834721 376266965191782595 617446063987460000 876088023548647589 241737637346117327 104725532284154148 22520133148260509 743703397377314303 985322486865735415 53700251656546154 750877842205707205 366613373581472003 601154865091744297 677795804168220905 384031637198944176 992487947944781244 349330734993015982 797478967934201174 418781492208802338 515361008860701265 253269329902030435 212409474658731275 442885364620017390 749896508715767331 89173392312239606 372959925052692237 145734597759886545 303385495326610852 121803019191840547 277122417510725884 40709114964091843 720678634714267275 601786901040953616 921262756105866994 902632091848008499 656718852873771299 451639888266331946 37873329539540079 952355961246910935 661402093919883636 979201389509705264 82826265615565221 901017219948922445 395815816626585268 980750627141042208 483171536485153173 139538307726704529 516604532653119284 301962309160904523 168210911611279661 445454932935168600 645991690678465286 960924001387660819 87147416862033889 758706565148853167 145094983122124949 319138380988907322 862536962253092649 692105098163041945 272304981937149064 66521406440539826 628241701415579796 66964779664094453 189924444873750408 978853638546161501 313003493982907683 890111527488769358 260408927474414401 108438161545212687 276699336443180036 54770309673129824 919216439826012314 813842967992514159 955893350019836417 659521417342878844 288627161032098183 508582095939730953 213360263184690505 506692496789248833 910020403441769212 824515014515408107 377242359690448593 66455935953035948 413477744429429407 528192259899634539 285755676589903978 588088348086614682 928995370569596843 34405110441465565 13578242018536660 309208765371872568 662702155943334737 962880921283631479 386428860673016426 147878244760980815 365692989931731120 912344073000958714 827753894900936189 131895613966047266 718325696642762609 750263019789694060 50500547565505497 560001415169084215 492684160237405772 87953990413191306 387115659570251337 127792146757058115 965995158006989879 822380670800195293 698266256641880052 43052599558046859 275303877101404173 494807888116917057 871996611724251435 819715019610973054 683595148843404191 292176276420649853 704988871451229041 223950039043417921 558656532823453556 196622845369172938 113132031421305758 398162275430568878 603468739769904913 687695391340631125 695686816219597772 385440799536446221 199338235141719104 991635573632002955 725726468991454037 374078712529628986 537790915250367192 876156839106478542 541988904613242350 687741320162258571 323116401362023174 743547665938535122 660817254367589977 892803436032425294 309921458321304983 57081171327254816 274505399489983624 987909378174263722 167723337251815460 338629939097736545 544297324081574036 866097440808117116 395148667801004839 552147469659015171 746432436169107178 664628451968360095 65365248394575576 472956920631696571 620121445616432758 792599466968723517 252416700834006809 261550181498487350 878491669501348785 496254677404110113 705706700435111651 798013092636876841 999304778695016925 923821607469002577 691983538158962381 277114452097358781 974626136800045484 309304620048958946 121962924778460702 648533254958574497 454612639187547811 916733870761343041 808263787167208813 633474785809401099 98293290894724184 264765846354940057 858924046156922368 782011365037388666 147766502324418463 381926064947040583 168941720855467420 738229735694216477 639636168162439263 541773077312318172 825112527665758202 901642554335401191 498611402538634748 842737410140760586 576805222599456133 275561413214163686 159533234091808059 516781293294288102 384098265769085784 605628791164818965 918018756319213883 24716013081631136 259653942004633243 385631310445888329 757890074436463899 442319979641046872 550097181837144081 450499548127929189 228745555369382122 669348233357353535 528404013161330865 183847113700461495 22077918322242253 655195595346450833 999356152814481784 763668274186064752 881219391386879898 22325258444568245 388601021313343489 504244596437082595 467208982660796945 96296989164511304 182617955734969209 936542416553796000 350890174984355008 902757322473201170 268230421870097225 88165822977792305 808404522413588159 104884867669640188 269649585844840525 105525846388580747 380219578126677215 141436067805996872 167577025367076423 874864520679199654 296384893789052963 173085186977134848 552986003253758965 272504486645189153 12140565136136093 423474675839929592 427211048125978847 847880707623535627 966682264389893489 405820496642032388 377297246940551386 20775897418226545 771910305461119393 505096531658449934 533588162315387355 249538821911497687 786866464763701897 18568676814142576 243563205905482208 577794750883404126 81018664811372273 51028838162923915 108322223302801680 459707621107964552 528737361777218557 854399969245300807 534498487932489389 747780279151055797 631326435660177308 114387234454656273 471242405424616907 87564122367644768 845350537404517877 281376536457669436 916178571013657968 929256119705912664 496931185601806640 115902452100215133 537441969427855989 85711521833423007 290477610175379690 819619546864403878 347358661812072850 436943907217998570 139349690068541329 44991918622039244 867465472597121930 37125536265828845 74426321919565444 555073131583894518 315043548203495902 785487100922662559 986683502772019905 415337637160473729 668851297976667117 482379499856349534 133672861958443052 945587374135587565 517121788189356046 222202470617541909 444733914624079990 285336972524485982 961869541034369959 940583854616472088 681798016568805438 788073790887141330 760499138530039237 220522169029981707 968737947585181807 808194499296405500 667195412128049734 612695882655713758 642375293838715074 173943939881313599 487762232067820739 879236887248399883 12799778836507213 902363684130338873 455336408092459670 78842425257091192 299046632405170008 625538004007216897 184323088750530672 432007493275920692 563484868242646546 889984111146332143 396857207904073438 731888253356955157 213058006902537199 789735655720684346 778886865660442856 339786978877303311 187313186527818801 160203289377635108 225958513680400501 472381925620957111 431296081132083645 380058623057420472 169688686697793068 437263754481302773 209126833390172069 854943530388235704 825471537593804599 437526271976548076 470704136493899601 954248140912793521 381698847762277313 667917608521637742 114129523378536160 737309159488488356 292510687424220007 301683421838024635 545287453971342781 206965482311113981 981995729883385578 656263412757627640 200997448739759225 155064859072013923 194562422734300373 454173289204032258 918792771644238383 283524584015201850 951139408417661148 527126308319279029 344731513033847683 86112601315932717 910454619142651477 637451703784977480 219275219715340967 457178623269979909 461717770032430828 568530706815272559 383760804831101858 281097439840020890 57113623821085424 779481388518000187 514617169292423932 399196237812266159 461421539172982722 672389015849291433 401794886497999944 46629461835666843 611433312561862104 511249735029880479 415951215617707187 915586932542699337 456477331751155312 422099856818134328 215504654396470522 710059432206509798 792469907414358604 848690741104752625 609130117432008668 712607359255662006 884470402888451954 528472730481835428 714708524812744343 599023981860484640 494005033706364421 378539514161564365 397270017473124166 154153041450423317 677653709506562145 282228999408586383 113733095322767643 468007962355075674 460847569807831566 353986162809980076 145081122641747542 595576117920120518 852729795989550473 991764790159078052 270268420135744632 910969904999861569 100129405115102699 55591475198748740 455765911568913698 137606112317018714 804578388009620943 917191790183851015 695837988751752514 710032874949305034 304717158123522583 907838105749361879 453802143819309007 171946653155223 653041178051876347 19970379781545111 610846487428561244 462850018148579176 224950342866690292 297869926691102109 311868466060813822 622236491801713688 312467733017886092 217053863008911885 257595075533172067 312130738300124677 382856378499167046 87173122533357547 900729769820496742 920992493650709840 337758902010972845 373764305881188165 978519295747281898 204760771919325721 185646719857149198 459879056825358994 784682160264848474 487008909034637325 968477607409569181 68220153712895790 256868380912793248 862791646002466378 938608229233619056 732777592540825337 263345639303964692 105488790072571659 172336948569233426 653701728639703619 522973036380335811 263587853164075909 386018559201693427 487419822658612957 592649597778138756 934087042136596859 537718486349799195 791460525421504381 756090653935101554 392103325376127571 199005119248522643 454722485062736977 150496712565074528 884712173381247313 398916168343824482 693615778210101973 268252803333774221 612093630128869924 8946484779456665 551195236696095908 711951019446718736 354408038895286973 728799302152016518 339926542747364098 479187441832112549 659815022183463877 345598065829856637 721121005627322941 330587995548392501 802106159574451106 573453569047892085 648037169802898730 23596645988335630 442574381163416427 184519221481190561 222996010066084418 375839193675701563 852836129901852347 672265380262820208 291184330922174068 992721699211685481 92342150582122338 584241842793202945 726944950652990066 18764737858430133 818801559677206391 739307650367735919 232249034363500938 76392368876328729 346160346784788664 55634351432076507 319867252003466681 741332461673981140 689909144007971860 393194158866004337 925433068523998442 318121938190131886 250586046817914899 876870662705050329 382891458696985267 24054094628597349 66968689068253854 946500033101224160 423163086217432257 276217161192996234 378470058697816050 123560102346101929 940600904027731259 163931505930261464 211048791121056582 243645087821373720 529334604252014954 726193132387795321 499118137615509384 381623095150850889 386428434049030988 955131225686265732 992260841740947403 896579792473149517 436224174169532667 98672615659392558 937233573318802857 132522448469011987 738801682065184811 81972522545617391 856893418997367156 320091484512113359 855139571508628928 291156229219352379 728844798076156398 1582140010636655 124738562041995507 775361379272744530 719225266416433380 236364775614456630 745621789154803177 995749802750595460 915684224600757336 507696153101289055 792094005698649958 986316255499385595 509294991374421788 971696474605666344 701842230702270716 934277897218081470 947870712851760985 5615456118556855 157280185522533086 198488102396439403 953183960935866556 786848725444199311 316110377449111202 534747101783943771 385951371882052229 866743949968025672 126440983216284901 739501999204729548 17085971088941654 292507130944576431 688533441531030089 788341116518185666 104533003153622094 961293482133605426 577705521605776968 265069978254108561 258470989254829408 895736916092974367 521655705558436739 132563238812521181 511670750164011322 146191425652733924 775150424998322841 842034909898604592 224094333080621565 237521504704765470 937888945017982653 78407822649535062 127383020785134830 326145569474329362 272469047235237281 216777420513608093 647401043201204614 105034148055176821 898695519196605634 828867119601373901 219488025367681259 167956604156107334 202447869795907946 374623642981831147 404396418718916266 967597154768477468 578784012126785287 807035101000428886 947836190234839567 69228082756996745 68028216984676733 316542928012926040 354500425574298425 370975122147901827 806970421864379506 932349692554642370 254858145029870125 29972169616913330 327150941071621248 454072913050729612 984161519362086508 794279436749469139 434610745515592450 461186343258860718 996449366468198093 208991893255344533 748519815986390684 595987233559574137 637562895618762189 214150452597939252 336485480959320251 527585111733390666 875402320977950108 369845044869764843 264175273109485345 407996492089367745 886684815200111466 329349693147833265 70173433568092502 347956988237079415 815418500704209369 182488463200007793 171451977456604433 284944531722746701 985829261343972533 273978597864216701 461015165193401290 737585760709499223 121867096339168393 114949380673759396 288787793618705511 470355515776532582 957689527312951095 283131614655637966 179293253668620894 430483746851212312 241469672671017969 390812434481544744 733561039565981961 701433094815838378 905513092824184085 720877278391016611 297692201807105452 222629951551870684 334875900788530493 758768199404009363 886050938159087081 372380658424122812 48350802872835407 388675387108217517 303059208032395108 390076446890634652 726018600797612772 5967789955127074 55270351693469682 503946033473502658 393733922259772060 392666528058841595 178814252528634612 719336176097175556 565287817046704932 888025294004000514 878482182052304947 159479980858114042 93456522379428348 936075779548286858 901618378509594019 440075094949866952 400922835911833740 571494228882610860 55082283792097722 365573592208969981 232829302536850795 125482383262704936 448858654979152774 444059129345948577 594775522850932107 401823213171289571 843002266387383757 22031730340559289 972089616392932299 482416666636506495 567722698176704590 347088746989085085 458528191424931649 202329637822090868 992775038593268716 15441075328676316 827241378288602918 333010883536151071 831991143827306865 904443787403500199 134257867835218698 855208550249324118 549468917036797309 618122801897503370 263945925784717934 992971413418021778 461798041199105643 631025661575118751 584215806812175797 610968537596617173 812836459760087092 620222349841877223 728934071203559849 944837128567925347 681950258762625736 245051063373606002 335449527075502685 248920376800240115 758171127196424645 740168620067801024 124479514028113726 27232153170821983 532818863325506626 351106397039636435 498929591841536822 719042441644786084 756841483813301652 563188279687837539 910370852764242211 356845601240841322 744083478520655760 272295903018980943 650581619959127457 175765142289228814 90578361397325883 109305133982156763 956787753025253659 916820855091507552 563043534239788421 522687090415833920 795930819628545101 741485182539484150 906075786083902038 556496946449278681 102556215843013108 580607126032704289 969520532371517865 327880454512421685 20270672412118585 696797810349509610 333986072918700837 398673568882505172 934922456639175610 932103076627321311 958860413548078309 417493322852977803 419863123799705345 799281774709134677 80752538915516056 177836173744321831 358311277550642218 839598578036249295 601745979897056178 358602183846296856 856006108092768701 721721974213332901 164459059008012283 211334157617343926 547328940576362356 515995196852687385 772812932145350851 140395098270386170 211885105224686217 427778194449507310 454976736197030880 996458042319584977 383400076734201053 136829558958912003 825358786148807219 719437549735427061 429231583555282695 157606866145313112 944778459326085217 947298063332342969 687347878028212680 420937916739995867 211953217336945813 670412221530138531 996209702274970572 141254077692646075 784697277244780097 760508740781341278 538197380354854048 663934977098785984 614004412067076601 501343534449537275 361052927705781772 393591680709568169 59626398017596115 844770927919076236 631202461249163658 27040731158543887 870174993380389501 769719181017896846 93072476107273777 866382302339467723 687936876701962052 769920244823022593 335551246365180967 277656052622163977 92462853088022619 426242251496546373 582544656882835572 641582142810165825 165838196689973185 874547129082692739 727845942768101079 922940030048690983 891813045076891215 533379901684069033 180696260033553802 211436078904969886 29116778593977670 464582578056823249 908466598628201213 256195523913696137 980075046979113611 650193033822254147 398964569459045197 506239310323592352 812480278564042945 177105746779940049 727374902906127568 212300102122880119 163712839606178858 83617564821145273 985355790237433030 469345109880312551 722335658478064825 800029359204186177 654939365183664210 894931183622394757 614513729764030192 486685489356200291 600430008374873080 696869381779956505 250261415256389463 995308195195814185 473197809095374054 861927141117367231 683382406426225681 628706003073448149 121394953113431596 997610750428953764 840439556007621779 404468966614249580 192923782534402277 689680611235163792 900010084908157929 112216434831178062 772865709131789590 109918873868153222 317388142175100184 289029538154155970 993994092359752766 595813315246983704 6820977782426215 991189498462055264 511130239940973845 558705568254074248 268332461577822469 620214027366594654 477540600381804919 572596828371787586 214931201644513915 522751944241094073 152477730352484015 409444353073213792 975040947521263377 778643901034632649 70257669896240884 620335279807952026 874045495358004783 390645306397661344 506004391149128923 921755696994550034 701288503084830247 563799947785535736 777860901533420385 107029173979615301 365477375460461669 947395391517303264 204123170778729306 490514037259957586 312013885264885830 483077700813948564 584336824426207952 192701610898857898 709673444258474277 446587919784138977 864289274952798948 310743854146113383 161409035477796716 835467470281228676 91285296709563275 793827905145306419 34750915097846611 678846058756578946 456779191052846957 344405642212128319 649434416404125641 270288724144112686 804018341226623722 460482095795854629 866333032721684355 342782075716507155 848365103099077049 923127284243309558 367952497712716984 550266326960581106 697586602496223026 19870532016167108 670507105183570650 954171670754208166 669754178910602326 772476930893167736 720524114488748885 224614640282679433 922378612824191926 777967957015595396 822660387352368340 104070406116996554 842945673708534175 779031018813169187 100621693210369914 915999907323794595 227510344976804027 260439810557010646 40320744194639456 136270893909252754 470333264624272107 523000650169575455 672458910554565658 16465865492013224 274053956274364968 983220480803396108 847090754257606990 838421318574232421 732174045865454177 47726787464443193 487659962697472246 140026468795216167 243384610850351375 433768377449162509 44967149722173269 553736993602307485 79081712368633863 956673087937817026 290247275625960501 972267713846537624 605686095829663782 290984907189610808 82420598818535198 248078794881846033 970287820713961707 197967864058497870 979891919392304350 477705503498057525 556752200102904625 227397309559646487 198493778774665262 861917551575935439 679604231803260387 202757664527166995 940044151538394219 195489215720182047 955867057741402002 387365664138024452 857718690180383011 852814155192870665 246404168612796669 361363933946374776 905739288663139318 905651301400678375 158357032615950930 284108043067592164 159066511468839622 801707644303541300 726064668885079465 641511745240981637 806631166088829167 580522361044090257 381650350297538702 202005255099950014 478132756468619289 865939873980981063 990779841307138080 236668453235830406 825098906904381106 374325990572577201 438566713056787923 515633237156141298 745101285751251050 516129792975821724 537220404569058923 264384609477321359 353710743201203524 458229292175445572 473337375824113121 514257982941801484 521344159746995747 103849275159624698 888546426696915134 274611380604477854 16553292452176215 911507190767838771 220943888548054320 433390910209541521 696817676587252220 390894989983662192 256118551294349834 283372794208898903 754175200425283170 492282980521484665 587680229839926620 978286899336970154 733198825915714429 184573149054634590 418313165320966807 163680926683704601 607306359790314232 397368379107209795 936491285642716271 183028458238214577 152228405251549785 553433321194682147 240677596830099398 731973895422532775 949029454837073441 162422788640490042 232937088188016982 236223810736313442 474602182069583422 745051543199438999 500348045686557794 76925418674338846 323650834703235942 816344154704470170 951370592451594017 380330862174375796 557952439205042356 616147374757566087 863797632664168915 318745190073102123 772504680208439787 752500849645325882 126615515779845000 644062798815535261 445514399787480511 718172153915793153 290821601449100889 574678304260568741 442148780342676939 217312439249990147 256139503310250336 163220127990471620 471449732207647864 294265387000481706 920511697366307003 509327121511333643 532674436375510026 395439889292574546 419903640296096968 136524015938098997 742675773381353425 347841336065876922 732534227359513281 137425810555343961 815545490075718198 670999811643139795 856523712488431283 454285949346583570 883791498709998340 943635647063215712 162729309757699263 472672496346734969 483180083778551050 628840779955992726 731079499346134695 703181124161444235 203439489550934524 794953469022962416 439756462166283526 317469139403726881 760362078740668075 911567786823475795 688937089910224525 84752908006947181 794998029139540964 633901945344832636 300877656362166978 369900526931523970 63906070154000019 574123206338732732 711144219006285863 520160393515997189 727661197230191923 927136845742085292 918991121700538722 632571400013612107 363154016751045615 439344330745849152 260362840080018975 747315845555060118 347833230924892267 109677054416628783 419816616016133719 958554983001031471 418712499814117802 105350246791572999 454542886715135872 509937120720891714 844269724133957059 634371081299352928 280053278525310224 785208776685246463 6625904870023595 309744337560658306 391122318240874111 238163809489235742 434406339714080704 402086042397254434 910417920372610591 42116538656272053 632329988382701900 424361733552320999 639146167271614702 337861445724297670 700123910009573020 176302054295516491 589046438779599638 533571213975783764 962915086120218836 82176718298346467 715925879330574174 202758424705500910 300870523772103540 21711563517036329 229321404451601724 174015043906768869 817522427912308001 842652668149957945 45721131269794727 738915044163360070 395662115634186008 573911043828443175 419627420623282102 942232356921817180 188254968721829294 163002644119007875 830090538670668943 791703813646804816 624209933126432926 508095594107249169 666445253316256895 49781638542615244 317630314854218360 247450221336573648 352538614269287631 64460097433236706 470244132805278661 490438378217390324 251908011401668720 405533772212319417 214178840087327409 42155590343041272 819520491753774879 56425085366345843 499718389042470049 483616719489797323 600631559918083631 243454258433736800 535241293488522833 322850572743646845 633519870240255848 929399953039413972 588829902714194390 290643944181212548 504192749102571806 583003779422522810 7082398565134197 682702081839707376 827639404286211460 768206799764689372 613865863364269408 421499036032750382 162215124930712473 449184372862527627 747809267145118858 658716451683377915 851505533135858161 621271698559642683 663094957899276073 811270444077019919 599448685029054284 895981052798697592 754677135531457534 359007657509212653 290323937764036282 340161237829906166 273988673404837791 626010789628528192 50386474431845327 314648580042848388 804751693212987251 292452874031603751 812648741214813579 725765426489112506 615894669891573032 346276953730644926 14383668625839305 550156871075433046 986885472753542892 571194316062112334 622031754250368039 735857380449257734 513966782529970610 844382341622361947 916448162193542875 399881988178465438 213045162610533896 460204787812617780 236858490722329819 310479655470127441 292061625129811818 824795538129216443 709063629106748193 927993319527053607 243150144202693834 941786389690712289 168444183874861234 163110742450083655 987905272087419546 295779632759466855 658216165502451343 297300212196725190 162184677386136252 983323408897775681 558841553453357130 420512644216766519 89318857781772914 587145011167139454 368852817776052938 128265145023967171 692773582359008626 158192615232519939 353026284055739475 266106558109476675 552919062697271159 808850543826921976 902260768555410942 962405257908216643 366017299219585903 790583693141250368 305313445530216149 736538228592113096 809120812417107173 238935589272080400 570466125291799138 486649124941305089 310196913433862460 88975509529938886 319339536751501988 328467563756599945 773250421058927612 753869077486618454 20847571958422190 23574395770985609 839828092560979063 607628626552264748 713396600999587802 87434219284436247 315472236350684896 994009334789325789 531422446897489315 624825468998374321 215046378826493849 283321588973631905 270002193840216605 596136850906599827 658902335013717310 55958299643989276 738955829676654186 896810167570401402 5483537241002675 724062051820600130 277408176337092555 14111261984698081 570732492041164217 287327924616005994 642734177097394704 551295351485492266 565289426342251121 510356007118965790 170269096607827594 118394412022028794 455951812072057502 655871947359351996 618383460363478628 467034150367652672 70378663502628603 966316583086937706 733492444950027790 210697230299769529 9055004977739380 552329796237836623 665322956392967821 569136370387620062 537695981524200800 587299806634950450 962048740434014990 780450467404748283 137445566973723742 401250834460526090 652940415281094705 660835811428451877 767253309289356756 646558949246983290 538709556080309192 309243442349716200 954211934071205913 980055381087116167 563667576110179435 795867541534005279 410632281444599581 812352688919008460 462899057310161980 861419290965203236 936734402852927209 350075534997270730 978655125730445585 274681222606552223 736228565070503257 480063899396992883 391575878459695704 1809068032314373 390761428860339489 594998713780652714 14081645409117278 724383154543015467 635121055718266873 787050812375432333 134135399994530168 777716955793249568 788880629697665101 456609354153610743 87917804675736562 682575227139970852 600230900433455556 341139183417478657 671579322831076132 680642214383779816 11769184553064864 666322753397474969 439949238120433006 75705277038669196 695419642805712675 406567661541209401 810399804461818065 755742204023810001 934988064982803481 167073255870755361 75020715617210101 280994806631699279 102977970863887311 10018362640331200 717957744126238737 220195811886619270 273660532869023256 572195008483292353 757591824644509995 116408864509460855 385109662884127601 592166276834312461 393980912177027026 40640366881140204 466310455414542770 405444092978184033 562932898597455590 837475337127391554 521478266509303559 233210101191874302 77468084293391912 713027548360894299 544212299193773155 593532137727341922 147935334549441561 72256401018062990 570567199795968124 998735319744827992 360669412421815653 169969413500460093 7590302175800158 399284501081757633 235818324424015258 863869076862150231 462091824584797731 387329941285773546 947346773671083229 86762995795207375 280349859636554601 459945231887426083 737739202172324781 773680692854503524 445158419777345686 57510517256189583 264827773947146637 109884644874956190 685633485105509165 753484694624223905 388895305833021408 709686721859309722 910717196333258130 336924625192501925 263066867370360688 518761526238703424 319699412875358677 341593941253960848 425160122949712925 803595222308468281 904978553592830804 66507944048848525 683291395340598175 61218769188996535 62365398266106368 151570976090955528 277325808804625955 518324498418395729 83788300855051798 179221003317688247 901965843296263657 572431339526981072 990768600261048333 358852954610351951 332130725338477608 716917823873293557 694513671560049396 614427351640259929 215931174723951067 359718624206313758 230027722929589386 973906028986970152 300030134558403587 614931415967443742 515323745776691363 48992216069416498 576747659479465997 237818419593998298 925245355479856673 591687953045231521 406623325154009698 809437660150404239 539704839860411002 836220017889164218 680678991714449225 446560330518202618 743246813348773099 745420338683696857 969763724192473749 440095948837994209 588923361405291781 487496361249894793 360347516022337014 734317653579544029 250199887657899770 89976530902736277 17576775477201288 273036602796337665 877955683864897405 370755347332996371 520923452524549808 549884726121838868 959605675512781783 594306341405970064 404337892335350561 708814099390827896 281477062256848886 922563776690705786 248160153338430282 984627882793370271 147178317808634015 675691496572679919 891633491610283399 142595740919523169 207667775088708573 946392347288753579 582876823127512423 67719365440792018 210316812585218188 674073771800866730 839680813030028677 798069619245499294 319618616463943470 537618453388118365 832092867558105799 455396618853661602 169508636720227147 682181002394101265 589169782041198135 778647339510711355 853891107061592030 311788674310723200 515637060487175188 304485301746713547 359548373631285847 261153951609617960 910729238654072958 38591409471939363 681138200150899 588870927414869670 701440039797657290 162644067038196706 38148066833304966 754843890680943450 564443335252202119 263445667095649993 291522975202851468 788558539759666743 382239009739231025 124054406142506431 159260647692172810 730843736452168630 365456928471149869 486588982719456012 108106783961177918 675587482830863332 299488366617077958 953881238792816936 125286104534793977 333096826169365291 52769245929468656 463292251779490784 226394255746512563 34708512440329430 899610964077622848 397077716070869941 297912684018574609 704983179328613152 163065444504482374 363957932773582962 582193096379498846 865323253920826213 778880491571178273 592877963894341664 807344037587059532 676869109915486264 674992921173384377 161158515281671029 892406639300228356 348156332719360593 833006325361142567 678899718293054582 936774738579285102 994176082804614969 626665570202559837 78607629552057962 965981208868145967 204317935945362398 378507806344783811 465056433865175441 849945778749690411 549339725533952649 402509278498154216 881635004351404478 38492265635958727 143956007826312798 412098435965388604 321015250133942637 867036730206652738 50653031083522440 608925694575360603 370524990822838132 49656543606773432 209786365301964882 774505277870825749 901406378447137996 277585953581581248 159876474844475243 571602222726998564 764667197116293016 863767805097443193 758193245936128810 452344430957686825 28279998798991784 619981560526969841 126484331555116312 472662463333915806 787530836158888431 568501887092149305 908836628938155747 457827064901254548 247458657552283410 817534246754150613 973592055661182528 939746737700882839 897173133122040079 869638856094508183 407191431242415120 250968707157617697 950539757194596521 400887692669503427 783512757403100407 433581757184304287 772158810372090281 666380069207984484 5822869160746505 148308605907372603 674886655976259479 74608801933260593 616940189963768882 38179694203463307 329130356513903355 52269917211184250 61256171741666218 449381296515904646 601284016586274077 768822016892855304 804940690955793002 378497138277385771 17527138881130663 377883406090264211 674119196569283887 839606550499667160 907606107552208222 321277507382291201 447261463306891007 873258528305799100 791421319323366023 880410318714454960 692330388648969562 24618669740364245 199859956692252822 694452120405123808 455288913167581974 768161055579143588 518252235335314041 293080587239128788 524925437011812584 691717507432056575 666370875147722512 660510319064140572 681214820753292111 915302642888676274 534506927728860252 231220406978718244 959839418695645295 554824427120277754 595681213713036451 23309236487284345 731711615035503775 439376752724746927 730253432034923563 796051253019582699 385334850498906643 759779868607767303 227712327450852606 396283121199558293 577684847296617653 116241747754392374 74665042882629282 490096025440327421 562403612285472567 435751078275052906 717886751274241936 785579592487098168 892631712632002474 395539280312423860 740087121100348213 75998075633250628 173745713422282257 499665528578701253 309720546494405520 904987109228521045 549118374362680007 373328576043662701 987602135709379903 955829863345186552 176631286237238810 708094113821492321 687385118283059013 282451826688194522 974616552200546449 106445018291253369 244850591240373971 244321793124993654 971434614181362104 775591788866044831 578036681387596054 633032720110632186 283711253016613206 68247144122192087 512910668867065297 69774770699872602 310989952072364098 175862031403217407 54025193990598098 444792776261580849 593876600348715128 11315263895842642 428455138037392851 697992813193402431 65971262003438445 723844659559577040 128031619881391452 773028905792404036 754048772139251818 16392131049401155 459329405648237684 933544076305301658 284762979703698009 62975199149810705 902339366637971698 889154077980014519 574343184542784912 345320051599436243 900142831238144473 576915232065238624 7853351212661284 653546437711089071 511532506840214433 396962727751342646 751558352731551436 736100846698049951 564975520092507907 690784941968407017 856803939225374588 490076733766593969 62889401543829974 565938211682879167 624854295688514186 310700476097446793 158545734087117282 61423600778660567 369993645923028776 516288902904702821 650716063865313708 954415083032655302 401212844472242214 924132890355672829 512075035105873594 759677965011918836 356967199598207266 222776845768843984 249811645865177998 171817315347160476 627833648341742452 713666858849940085 49964505627025819 878281953390361791 376181600428491953 440114763079241498 677812600229301933 832547526272559089 381384236769540922 983352365214669887 400253956273660866 181843954760895261 709386942265745689 73722492213003271 933565459199645849 115703570451719481 672837942531228746 793950936709132431 812102549576602488 138619567039414600 237635221079960713 399767779347539371 663127341436016399 68436341112609165 867674373570432128 395437413380229840 899299713586787818 894905020768759951 516263924267348200 388983396968590992 985617226448582619 445707415505033078 196712149752020100 172042916937246176 328919736452363481 577468210828950399 985121826080587 265215274533194477 371300792997567696 638195157672468909 363393202750987762 593041517143215713 535144483670614776 512996345095116660 490159935129443072 65920944824602541 281912078290168856 782285358686740737 744749796652699479 255993661268809387 715099423081338616 876184282290250149 689100480185986712 34472397542999028 734511134488794313 642998207606656197 321684882562819306 962491320962254324 95002919945132362 144597882998377497 686082118367100345 166445127546765197 223042006276972635 471549228369881881 320522543557726532 775921682128819077 564635557354523794 358442311675249874 100585943304294263 872737129566629101 158897358948839209 360685173421319704 522641248314254529 985524382410932000 445458519018348091 223154493829215876 321896092220914640 949726893634119537 153883127804350893 315603168606628724 606874414686306295 753029794591850784 337169994112837955 105588000650437192 78574044083675769 956398297237116677 913321510233041261 581091722984983793 350577372728699065 894015461468056507 60807513778046355 60387358848263005 38407554182137556 805441029744173414 353266091107738193 115105956555844582 971075750514461298 184544112950185197 786586112372702799 671661054087355704 702241329102125709 810773887226703647 215923771487238719 437687485868761341 675169014073817573 515733139790070082 202997613803515146 568674216291220558 89031064867353487 697211642430212858 904269426936807294 765962116938097771 270028053909425131 893418042838181253 461068444142931259 557235257875320068 35235643938770087 229870267388920589 126566701850537903 94538262357040222 510000734705791133 514521073742046209 986223135770487104 662936249854105469 123796730250250186 904835008810930786 759880294842178785 383432019283423810 60563751969258729 454972084657566560 816708591563654641 479925581989318881 570397465021183712 619322284806848420 720087564104170020 454846548214297966 916480524986307660 38353134671665086 83932390310628412 851186157202198685 870119823568553145 617421654680676542 784157803260443769 216526050452395825 305940131203995779 439260553929637094 991128595890069755 951737255496587502 97679319970026656 576502063702082603 162697130086856133 130939393700242301 145429444121974694 85167032106014801 686240944537677863 364282149170504606 344115923184966121 250740001499670381 962193830411042978 12668239563842424 739017289998033606 180027053731207459 396429875533166327 694374052682190720 671409560182907494 230900560104086977 624112362071961044 13703344807311078 466918863757153142 590769803217307458 165278003846945220 872773317810157327 844988335312781881 589011066795175947 728119255785135494 89278538855042428 969370080158449068 682419101285584497 106558262867861455 402690610042183567 709384134357500182 355998388891547657 761793546279130875 611712324106152770 268940263952792928 717263485292140865 296062262309552663 160837269007542969 862961242349439949 133771213418983632 682641269495595836 165703549879184540 497646630908201338 486259432596433808 148787690994023672 117748970316136376 229334741534443258 821738599490818330 829566321659022451 77267913787527663 798375307564224043 241395932020471424 212257860137260530 998569820787401140 922724840371334023 508328983348745057 847947141807479047 925317571570284241 858218875426437576 97766678785419925 818929675303972806 466800207385971232 744580109677757245 636016079611349667 840914983904744775 236224952432857726 868479307893529976 563546279410730223 728038782363407709 117780988264976327 901812234408299421 888257827737580367 347578923047844486 913961007432967778 711616651925289979 766578354507655826 114418636471961576 225260197202413938 589141655063136147 505576023456279832 94311336030622929 66948144462172169 314921921688034744 430651853332544413 360470970366328826 630271037896980205 321636704686261972 598319131406388762 624423713874296029 542470758792335263 622113496383820450 767550644300800545 10400791458983666 376876523829994940 520956012567415952 625998201205865805 985387331940319840 16906926375702426 877443893909328122 591911676843020913 792363186406961439 130127446081451063 48459926945220346 830054764704970977 748440788378807706 676249803841209333 626080584661862962 836670274309537319 707722492320970091 793248293766970686 290745275472372386 875365248557206830 114180931244414251 381156351077725237 15582988013444441 972566568802741614 36036619391917494 167895361135267136 291148911073107716 315510022498155834 531023834564070948 851520863310046909 141433392708662671 804534263727819046 5551556836158349 742957417037474989 967227269936236186 575424777094413142 834730824580915774 935940397442761531 12451827391700010 275873599937601770 537586420633935209 722804291879333938 501949868284961040 766724402960792929 769731555273305216 779259806774828248 994355449444697881 148201281457437958 928379388206645827 235783083665106386 811593780118135518 415654169935987777 162765998486991331 878857812077748741 392552786888966904 568262353328729505 332201265223204497 774304560227682255 136375684025205716 848057502569955127 35776677396110520 126694171929115374 836560611235566603 746408942172686753 159925939548704457 982481655143963536 805669372454221227 198934244163038097 50599924043441227 793541777722171563 146589270682956585 172448511746116370 104558124062517885 201370028324034572 620722374453956901 273284082793327310 820064757868220657 69770580153691647 497988068594003981 931340199383970220 316703821779339090 848871002418647868 405627456921823319 969836285183481809 330449345624755165 290703009189557465 185847394957979020 909842060835181384 15822414872715944 983253123729906814 920933242274426245 485069416593856478 76191559279051944 816958965107734094 336498894978138082 441609040656561170 263043024186519431 217876351645482762 483906787327947496 979626447171056676 964054207203938786 426684042404855653 290507685545712661 656468966138095594 859465638714312927 488186256634715123 411357132288361843 810103700840257489 338703779661511255 744725386006220792 451885782966847117 366095839877859073 855018723500211206 957522690372200466 475168846553392259 933681568323656660 129241062309288520 84313843658622279 311188711741173840 584420973170056592 71321103673666087 211934846602631170 184389385225088273 411618733434669781 941217013833262938 592217094719982544 643661792233706767 140446899080774042 303675801762363422 600532426797122461 95451580070203702 485103739542081950 323486556132434747 12351042607666406 679589503894655551 534539920797893929 347112126165953686 564966845648164901 804064277900376961 73012808119701971 386720183560009849 429512799630128233 690341496558780042 839098774064216465 470685910285359685 195461283205271772 515478153023490908 333984870426736536 203292170328458616 781790521398526392 605332690980296028 900041135218314349 21077348841774799 667922447545497544 775266632783414057 746305070915885039 536110691063966424 739131562532030225 420576096767363614 362034082808960742 675605826458988450 755373940865182535 627108201351797313 144020586546547090 699101943834551951 48678252822768585 129420719593896909 311792005099724065 348773911505062078 202934325724962108 989594926371062312 364153312775169013 732230063204811999 459656793440408164 473365480075047679 533936093224250599 743010071950665592 771338307837311878 164193929220852590 831140724464533168 89780304704286889 63644346784852160 560338994225582711 847321127763423829 45565310835144966 133925379189200614 44715580838622059 846690427655749424 518956883603977317 621324637751664883 830378428054659790 847302947089658079 814213670270275370 93716070627358390 669327356972851508 835746206410350920 950998820996557101 121573497482256288 576495400794966218 399746763329499930 58948531773554578 616680357949586925 727362042347482184 788463206154424166 946179845938884942 372264885299519763 62234316492429427 509645956396137546 311988129429629323 599708816627681639 264824497608765610 972294139104918590 741925579719584503 402409944164605239 227824654444856733 688908675251326678 146269621041833849 182485242631144762 267452283757467137 533990918367174651 894269303032372579 357546007534034994 342103936419097522 348026113269998495 884220365717573678 862732483857446981 280144964832028160 201886976909762875 220424627871939375 799621931130125273 607180386339539252 519878130975088539 92599721240407569 952754498997121060 243084226775803882 380680374607115646 385099413803278347 614470474319466301 58103076106114655 323462723200869876 848187209998719490 687650661153242464 25767490725706614 861052257210897910 154254697502236422 211370836258709491 844371891865811871 384292963709039568 946463980580030081 215612108605726262 6657627227410310 468732399454947078 58985786185517422 273919903406133318 324432975495970308 457741914723670000 808036581804083401 630961675762650684 979805459388192365 894508275386514812 625626940121606670 222098439008518155 491629453402215997 366531578356962374 747313700806976914 320145216808086982 201945968024421877 652600168151752428 403540010272560944 79117547517287364 436577669974899674 58477026521919296 286102231930587756 297290306247514774 805281209419997120 113222869096133090 512324659907673038 9905143316568014 242935725663983747 313707566606066184 492948196565816844 342755841824709346 468183959610114761 363453260880001535 479753746143758683 929678433775471839 346942888711280710 185703530989235806 643119313249774942 155206207494340265 319876112785137778 408937688529763531 631451000238220282 891472918743211135 105788875219154472 299162135244106713 612541042876722598 609922050168869844 863121799032312052 744839125777291603 896207578483545078 291178539402476116 299379996236257323 651207107588519706 516576104291225660 975313383171200970 919814172917286562 609223811470804256 624990326981478957 562306345579422542 858338250071025612 875170765384122761 603696593793962145 626497918377521880 995926222793356202 305551591115912781 107916909554263913 995378640467723270 135206820635867864 157807170577676043 87211284864653946 102576547657319976 246631057666629794 136724496775736862 713684278652624375 188584016090309822 429235412605113249 83768182417411978 543806830888294323 245149611668830427 686773210409926421 963348468862053909 990246438598501891 135091371520053036 287617629369087144 281998819634106762 226235433728734514 708377373313833475 720768632719541404 587682325197970409 636480837011718379 680382992902366995 326004766455419190 581553287853382265 603783511358503062 847873350573396569 942507031025400193 779791018100637171 667824446246585656 154598239569366002 477110215190001096 751049682837530096 414634098142062889 716213798793532017 961872234930098658 565011628145382993 581926407883327442 116553831549822560 896485267878054480 249926121800238586 131573141629764222 835912764953656065 221396064868642801 963491772486081479 252222795597980884 399199892293662056 584808462149944646 900779861375711275 251723987925766797 990999124303065068 752731613938142925 924152518270894598 102188014495985996 145893027911686771 560716680698263628 451951440533043566 326671321827069903 590807913097117651 300960733049687718 231575623511984704 168608930577936255 177232548825368245 271167113096069004 502161289134805042 208570334223715275 850376516536800352 99036675455924005 426398689152793894 801983487829346492 163295203127677074 256234377476771003 610486437800605570 848955994143483209 318968040323553895 332109362822209775 282170064725910174 394780902259219955 694859485958796525 524866217250361982 737352029363358915 55127811984804464 428271079643461029 512584461864021503 642904438672602270 618664629848805297 718186301892223594 374121546296956925 677886219589703622 653636152018704978 434974775077274156 527596049647010687 121878296897493230 557423286440078910 248816340279710359 873975090872454790 960662893822142480 365017748320846481 603176062935161463 872467673381967496 49241039522911362 317881925465309606 105154899584933557 595652278865741212 429795856541440834 845646353496356791 412533798600360852 653998931227143086 925809731018879516 124528547370847176 230930326601881628 75601704225779407 117062788200510102 867304378042534787 109357445969723314 591704293588500919 453499144810899246 969162494469139039 25072801389208357 789467651516973950 711590003749736912 979593381932044444 232386056408293022 273725811109462941 599509870941910736 584927017483486856 700253752110599639 262217039279974328 575500553312192962 70126247399285930 73346589836007801 341229021503482982 891782189118467554 491796355331021617 118528136671727153 752034506985199341 377564349570606314 106399941395100332 503141537673095869 521425515780165773 348381857436764488 722870119470373271 605083239787558903 651454176468789467 238423227095291992 866679271131569065 190338716213262723 629131482167221813 998074599033125304 82024182787991570 96205034501236172 270864045758074328 588454558645734179 842009089591940036 365426249763875824 120349473513462937 748439125365400984 316732715288987649 422797719784798953 66235726186235004 453841062828685530 818287176852600585 594559558186624065 939566492848417935 635803753549776258 296204681011753571 353668011360811764 198971243455533687 591379239037653866 269872648558221225 671764791649048025 649377185266205689 413252835996079825 714030550741706481 173944033036354607 53276177576851012 778673840988109161 32094659053355941 568504935704906573 683249927810454207 89528515320640631 735618894035552764 728348575990495099 882568480182766297 492882022583784012 205578163827855728 126771107274108614 466184787749390733 347238671817448719 232540675223201992 635817763472844381 663276210175846290 198292486105081363 255984974509489213 310530066464336640 602457748278199066 121611513103502215 36227517685912531 369194192656188349 522145237180175817 384750075821691284 977391060681356128 813168827864248096 925454140654361869 976369852631741929 17641449430737971 129559268157480688 372681529309987660 567195905138298434 137153517639623710 206377469721560104 598767479533525252 635295879964389450 498086966561302392 63495155329601428 944053393618179370 101307787840295520 342630339485695898 980605484570338929 681087907444086468 633715007963057337 998263610555838858 777042442274100587 17589665466099826 656474325339996545 858812166435363093 300804962961442078 90724114043034842 655805087080573156 530572129829912524 848105725620801491 516220069580144899 308171351489307227 138055816870975011 118184563767714019 317497450467017591 308558812893115560 643036808743041477 293541658613495188 293214305070276974 155874349231657106 677981469297200670 103848381058883725 347430678115598511 282348897159560389 8054285808344727 81993859868785286 553404096104784442 98978974396412101 454370250256002894 987066394866036290 895087266154908703 99362618353977718 96383455199026819 676423266352129299 985577314452405140 656318560814485543 652167643951496591 505491589024089118 269338892112667885 399974393861366943 132142049915648352 510468158097628499 918749856559232296 307886405751110646 285654483228143366 572886633701721436 893179625716719359 561671244675038509 306279035346125596 220898699233840734 961716510744468300 967301961145451482 67968292131414314 750522816716464478 508485189524707272 743069476877401142 806354549890143803 394173326280831187 30745886274807446 772534675362923762 495551897198592490 636875050068546109 915777814738926854 672229410605259951 146365615938887763 666996231049849675 460618048672947509 231008019408973978 860838107312710144 155668747163613149 905887294746194856 132409073376539229 612191530871319789 21968515416727529 653486309894112680 143335503622323552 829491022711480761 403081117569205768 896394487457344521 779939092867731413 286286667938046853 227963889725991994 292236924612692328 232152743525670854 132705636843584063 801288081035472157 906377709717282420 774734642667556308 552360580099635926 930026561350537726 686208633199889118 443924335436474853 399722381027386144 485006994193411115 439720800518478273 651269552269032914 15337243958590156 234344487826431668 382855596114515614 851727771677825103 301225366017039394 277456447552102245 225834171992053229 168493026712363801 196557640550362023 166108953774817995 910247379109943815 733696584743643085 333267072955078170 343773957263037184 801696578848861691 70358313738533927 512692116781368602 765490786150817816 537503987861574731 639713846822917166 169543691197939272 782543392573537990 641510871813466356 310110834921625438 941496507741404686 470815999447409996 967017781434266452 872606975302725152 228800807555887897 457949416037657465 899858793610727213 37342597106874123 550788691492846934 38506194904853287 955500268205647977 42174887014378961 272787615682636933 333497769482951578 372449255328890314 974723084714818148 248168793046325075 812586903411412128 958027591496591609 423084499078383416 694716792237269468 868393172634255531 898661466018350261 563625917519259688 706637833818232531 48788178521401331 537223274791253610 713185246758554559 849799387073550396 851381545141582144 199402114425264228 230254170435899159 255431850215484418 70832684164978949 705331748511784398 628971056579679781 35882706807289072 606170808266760144 33042022797395323 680168355017759519 44263510271308499 524531852941419863 483007960956052843 580760169825150273 164362905961421064 757533245832113151 339272604631328654 944915466666936380 802636826831570878 412749157522657348 384947765092984675 988693969311960114 197225869622969415 240952947203545786 12803084431904238 471722641513346106 813271116043824693 879466723725457938 95992258244723689 655236547584991344 533208722228889633 292234325800314066 619312431648617977 653813746879132833 354561694229797807 366635778324762912 493602817234540779 77234207291017904 5868118155005711 929102765715835979 118392453707606861 489092701464664798 229568431429963407 66350352238495478 102526348597053608 25543405446802715 196758564075319994 383081878133605067 155488773558719706 489089225859767406 665828399341197923 568206851050355942 178930103107046778 411841914424513124 389861773258266295 223896961411440264 548037935106603068 581224742035209385 521649441130018409 19675132065229349 565460229257100598 433660349667734041 888566448040180285 177417154449516676 835260003174870979 750015938869681840 496437020330580285 514361003398061730 54775927649926378 176994769736339800 363942523474882662 920194446574626244 54402300415855348 443212378389540374 608591572155090640 885075334832364674 823965706814532243 773113956346734701 5662835741286575 701626472447381997 93281944449617902 416000528696310211 978659146953598736 269841913336135817 403432706924680900 739771575688438887 711630982904061202 730560351828913576 501529377180314576 272401821732456345 52515133577263482 931322328688303410 114961437058979700 876726138784640519 447192953651318237 99045522247200225 718030868063957517 776655342712227887 112115607077773025 380734846222433471 225855842274631883 577935660164972719 801619689576081071 118120481470391243 84190132207275073 927520888216001736 415982593101042919 334223884835230707 305482364293187024 349931804702063454 758786751692900543 790946018484829852 358218392206835249 385058813850243839 993961185277618861 116211713270089700 482936646956150211 604520385508083303 195292507027295615 288463808974207211 730628021884575055 337341635168948898 494188703554162121 524374900048550617 503071140694061666 734708650415579043 779252453877009347 490409899653810538 863500220574009534 287430621961249255 226510532810554921 600545673831655326 437048563488647598 894849415693069003 46857912352312333 79625377249632097 336772731198075974 96823041543840820 881961848305238703 417148232276497192 630843582031566454 199089367829726807 663201570327994015 92319256199848342 387351552756832329 556668217797415181 147933390124038383 435081822024489017 370459160129575896 251990509299776512 643592861872836360 842996617809154405 799600148404464692 525180870847653741 34226455696532922 928399110465991532 327134933928369637 946113676139074917 216596751582157730 63972684988500371 724614160999292960 972178507660214249 802173073431186698 818147033272109968 204112227590002982 575240518061520808 620894135863707262 828872576103398568 809734729548701901 8801027317188092 497523857524367768 143051043416213006 533326056242270345 788381079806066154 844809373997043221 927091549566873255 307235870037152845 744707022576350715 465423499464851608 565228955262554281 932349130303622166 978274598482930902 323047261661606003 817665978218107960 634843240507703997 293088098498619273 110881290250406598 171535736888099275 965406976274532383 154814076196753246 120425684498830113 373074704439095908 729973392933554260 948311250343490882 217019778625136165 739319926863284310 636518341520186282 830837780140753918 856242714662568013 415094778404158347 201859643334824233 223641023829591561 801171257576062669 149665827435219559 386130753550270818 52490122332327138 563890320946573484 566332105303414376 417735622599313189 554605559929206017 776995061323426905 83211499119414070 549106797617447663 358537107307326421 841610303360308803 97320760102755203 948384149234175498 442685997015093715 901481168679434160 743521121188311082 8975811832557790 812889618933749137 91515252974153353 386110308630706568 391492906390942123 729696126075774921 980479118394951095 169551689602099128 623903480644028368 382150881786063957 3335762359793451 243807747916879729 353174190963970659 48681563353914874 888634584501877697 988830144899100581 16318126497259209 627549900215329741 704928693431698427 951756887037343341 637711683711374884 534076346876704721 539154650322974366 79159165871679032 894097343681198951 581407278627686848 994692262494316239 772404663361949120 473485802422849467 287847928132866550 327139632738155934 551408913931769395 713913058251857435 705089761915190203 477895309312693608 835485971051858886 522894609915409282 602127697921967303 563975002903336329 815934460602230598 654614476515953768 531607240890758230 44122649609640816 566200966992569974 237290218850765518 10426703860283674 990732730927511405 848855122754432551 822040415537058189 723586707672787394 44510068234815049 363458786610395126 46537986986916830 921849995091597012 960490188713571874 705926314203624328 828795001402673232 453823353277523236 226420190734341450 363442454458165609 3034237686072844 413077345162929440 723828383883727777 517525189628586746 382354775946737953 634000977818747913 252095834560306812 843626100730578932 637453030704742736 991759586763365626 860156761918052438 299099052996346451 928739859560094318 991991804680457617 959246464583673459 979460965864150882 999483952369232333 307407150810914433 252812637551160640 665819867592037865 316452621719018657 972365563352003948 604184275551080499 981223776719200770 912565006316653942 313321684723403741 439939431019336653 31077939890019756 825091600064293805 421711880416929685 194923007672705793 745267583310027691 990794568824919002 121943811647091742 677627868411791749 1249180826966960 369855409111331353 379571306329732867 428847366601000680 122048115100722290 329210297606583368 97159159570745213 778560783039837846 33784612623395377 309082719328870586 157355606295019102 25860991640966200 522633270461418752 894147211916362647 254852471642108624 16569506258268451 269624767715607088 923400740675466744 417566443423321385 500069561246029593 987173256293628441 830378307228759201 978954397279384566 214390282395657692 884221903655490458 680598296902174617 426405831607599795 151273392529486980 209490460517882726 836710234719773427 401210486068171778 58604896578497676 869649806693717664 137484873150296698 626327831069456515 944019288629851076 650458479939888373 966886860636777142 416502207794423850 89209633152822227 298848269135553120 343361112984216623 610162262360085938 37859471514232855 61293114458491318 703079083146914311 250013473778578900 222053593140517493 937415995310198634 115894427813007425 495379362035097631 875401779418503220 79925087098390761 895638857864052527 860128455997633328 800639497224521982 713809772375629819 440636650246737123 382542419815040826 795250573386358654 719071621981157422 273808211954827126 243569446033583531 921463244349481202 779577413970020771 395384475214255341 313957626497015977 644294129680422728 930554287145127826 382934348873233663 747705299793597442 553028671514301204 653721786433393639 844154612333748576 849820742929016602 982685184904102713 948277305616696752 995397573331459177 625483774112939524 703786972052056376 333104093988516249 727983109212047646 561620242196858093 659899895477703827 928044805032878093 840653659089602839 137134957013837641 151098105070348975 136787959843181964 34355899666460253 601606913360005851 471341266444476327 473543614407062021 459331833049054409 99147234250928222 766386272661668658 597188842251502424 648958867487398082 369765666463162733 718668159309120714 109139896127411474 72015728956098385 303427727114217293 596697483078712274 767304721891874987 180033517597347073 134633150439078588 667823745516032881 125190139224737052 98237361036945939 962850189215746931 382792188626998585 37223126867615781 468250919941887945 565384204445736870 152537401978015294 283143860050483077 320984895219273662 296268405999547733 475575934582197787 557929002057942942 55396371605981284 142998277209315703 135585101977819931 756963396934763677 62660515345075310 109634193180188169 78070594538015062 423543429506439690 505129905991604924 480846643815267097 678802706009280489 569283928724828966 839231998590446513 322627117861283464 783660069823155377 110923727477968003 356835001311633759 933829500513251866 134480776683313655 498044551246851177 733196761485355552 219505839657131346 247492901519566661 546845659911174060 740474104498872074 832847763208570756 33459030735322422 304885051291277747 206629395281736696 2586252869904103 785089942550849658 248430283518243949 723024879115316734 521853401175873965 122509366301765124 923277372693434185 1844223868854416 959635162393847793 38450756142190133 85627669784397456 536597963304959355 193948516727267946 614145208986066081 275310745001490676 733882862400396113 729636432536546921 727564828794042783 464675383611694493 462698361622092697 909827101872802998 380498981750443751 971693242882367146 970191973122581806 156261438782248649 915863217370362057 87698055186913543 303289525942739315 635519672637080910 169026642897688533 27337933250429478 591246579600648143 566027423855125240 453128148338931350 207574668063692752 129360854620662789 174938350918315378 712779931503048593 930490657387344 127327088792300191 709367880285154207 276610558092856956 761918769852472108 590574880178392016 776135660387615747 436888242657735480 155828906688623823 443742537538617052 2364952229487763 373555047839907916 826298722785142635 879532163227149171 642574392765042603 392852108300634067 101742948087991736 340898008689108648 338371498796443749 10524067378074061 331064026179806831 444996903125350303 399518331323627773 527597278795530061 116599423217562662 698832935231657092 68092169952908704 517297619083072738 279995750040697329 102166939616046458 454790444589772470 8106119409120186 317796046008529949 149556204866135409 32763036975430721 379210050787532814 773894014421377108 224381567341701753 681839094585071149 139745992531342873 860036109155078429 49477829754667802 613554796710752973 106626345074153399 49236444512549603 682355335791195848 415954304049087825 564159419805445653 633051412730446679 307620296181098555 615530950070132932 113646589276048148 810282364773034425 989354112894063229 798457885304376683 720906801522184202 832147382780218838 663119558816535543 9697464286345580 967527308109634901 691298042054609147 796297952229189826 250763287794946734 596750195399563930 231384567829381771 559897163843394773 954374892439019620 979118159050970283 486785198166414886 141110330172068342 530132119651474780 879122579393197780 596195054869579699 575477199178272947 847997164389325968 696465115688719872 220599705219065371 965038162872516320 171416519154885782 806225026842258262 908632182546632030 953494264137714243 261623770746349857 533613244306241659 599279822647246296 208738855934364000 676712518332437548 373762767875299085 623543794863471484 735133517398154265 519347189407445934 341363851351301487 355147857594963337 615883004322618613 828390430800702240 55766206104036417 385583977492636221 679139758129491132 170613263196472641 594955712164843459 229506158482304463 137391167378763574 720829121704746642 712393260113527130 942260352028873961 95044047876788646 275012121931009087 164690789636491580 69483088075096293 371013207189529181 746120707694352221 798893112879428528 371144747370357567 209466539212383486 54169871960712387 800960259151430147 732521349784262005 192342904760017918 32027430101559437 837990379237581793 993459304957911575 40657917810760536 308039526823143851 75034767552046879 511110364582735816 957685624626357667 822876107286130139 796691772435159017 161807683832241904 965320217543039996 761081460682711044 695743742043606181 408468844904862728 956052860418090800 135562744915933265 821561546070008670 301818990403254712 289535547325490623 974489105479151793 994636660356847317 393738414347257506 441480491512842672 48696885418754575 731360788524094568 559560504692576793 953993051505138462 984709291723648508 161673904096603803 199943356836841308 121649820027298229 493732311605283983 65784046853409713 997013052628616029 316116855962741241 58195815801143423 868566865008102060 367319597134408374 370717622116974142 560449559078712635 750692094119739699 773979575719570669 587009793266856221 191722011337602086 151898846031939140 920510300811856916 613153063049329338 979710151581803852 419684820561313883 366292639073345351 795666508779253653 666208310422314879 122708118426009571 268780642556206856 706779282049842024 901989742445289173 277449806230538080 551571737882041681 114126215656729183 310332166998612673 969577496385122909 149929756559972251 414334231532247246 914600756849831453 541311004238225813 190134847809928227 826839476825291908 81028006062031358 242978155730795289 696796890074262279 842382991625228269 287127188513117158 397476111353022123 123367387694467246 862733075589159917 806015584124117466 103815963915671965 516655371967363529 597351112629653691 912049307674552129 630623810437719497 193469457023485285 617859105118576591 34512346571791581 486629981602447016 282121653845050485 969373532359306488 838665915160393017 462993234025760648 474473418660148617 473884778555574379 998001613187798214 243283225443058772 723973453531340841 681789628862480561 929695920358785530 228889088459652232 863213861076787036 813941795409209081 671939672056064405 857079266375077666 439789028852314302 272333416138374088 404425219650344162 936036988208377022 437423946652049614 175922330155999225 232762763139526597 235634423620106515 645117288870041924 717853569413517027 113723538213817545 227039037094812085 857962797452868583 3059759338432926 799624525101044127 961987940292468695 670478943472839493 213622629477712436 577702241949967280 878869164204838355 858003121442518457 986101178622552372 706437667771696659 705189626662882762 35677036150065610 996516901226500201 972811271813177931 801283122839794820 138352326927770695 681843716481987725 498760093165484437 46501784180817268 252910905093027478 610426122508172473 363323608452804801 598302634555897584 803008130359838329 448637956579292578 418209360558734341 809887989597169222 995352540865382647 724922436926442396 668186293532021250 393731663916480779 29155302675226029 638967852983160633 320036368314342958 987452991278230242 187249004075131192 819544921748081651 424863963744382999 202277630254369929 241625518696528515 909159662404724200 163904190482868616 196499572815650548 649266152036296068 884904694433892360 605576643517483433 450711736994074638 829493150874589805 655279002350817844 947523146598874645 560945963981076311 136297288216738293 908490850053873231 285800899908345736 458503446731663779 849224392990395744 477412611885650833 901667336081792924 528901135937656906 60493402858006389 612719938157841513 416094181991036251 436538960409924065 837259047018994883 937156801932052194 460218103814332485 363226466599677787 868012878632639823 901606681337631508 705983484749792410 811729585174595659 250129487040094340 254849114930059777 523331342276991115 833437601188932682 337521620445990884 861098319737593970 873106048764609022 521933571238226981 524209509739628369 182990472836731384 826674479270854814 993070194101562660 193213569253603254 564759457000408064 796647810268329005 272114383539378621 787699678680259377 510884314870633304 207152734725277212 396635028144242386 370268197208434033 368368990082915531 579867236949000053 116967678083192806 490114376406834884 58291042689931466 816982097231694033 863942877300835394 253321125569397455 317036580481821549 963123365901594174 138289912047353815 745178115012107757 112752784810705238 545782029761806426 17804832717046281 918214509352730152 570817644456461011 148363786819544542 779101593842683035 915462500765026056 685331849636724685 349137040318854491 830944945114496753 931405612455062912 990859353134374755 246877445407363205 796097519192695677 160429889206638734 481288629024285021 347288994178241396 87499417312148612 246175776969362259 889589279234407340 599858727344439556 185476824327985671 461464137858532544 896850806641230084 381035637868030788 893118385250134020 929868648654041472 524725039750254969 718094638497120900 486116968608894434 730710110038305807 183290001757003005 336510228533868609 725307688025180758 352058609323901424 178563160070190218 433723487754430748 253686377538059575 897013211754134294 570711385834729082 392544860305538225 472371749663824790 885008397330693150 500802142570869722 852468783532551898 215787377060234678 36697168317754215 500034964312995298 360030187197700533 525632223418881424 245436934272097140 113762026379319607 233347426145468816 144741775166472397 130658974292995921 530332818680666964 611222175856724113 373587775355278667 761242626862847601 875143432451043383 344834548083410101 623193376418860049 39788841444980531 864496863941221764 211872990851319949 157589807438709233 90226603038605131 356189701311110235 635029019499225673 887835007078797653 734272616519804324 966028501891160204 901341475999969577 780568966618168313 59152569597947632 95476920663136526 674341454268644619 81687683829941233 738396203826076037 496778201267138823 413023256603059058 629744669045355169 213303154357490624 857483418652154457 623474639137791153 517750279228394134 671784579826658000 715132127128310969 987014385915514763 661360922480192237 764006218745900655 163935481007828846 717669129841039358 68333041514203978 360000995413115965 173318406543408219 604834274649055567 713616987428948689 644917013667402274 766362493160494977 821245760892336780 973708026118810588 489874646176560771 812123306969246657 713863881731329058 368117043536801065 115571932536706347 647797398221549971 266992776380890703 653574584463850213 435707593553255745 179164214078617523 917916068332447440 680711664677197552 188665171268009045 60880588948324984 285856787557631532 423144964467413283 859141599352075316 917799125117575568 555839937121440791 751205147065956121 978040161638801812 523023939926678229 743916047895022964 953072411825974607 33274071352974731 589753888728226617 205253023143812272 668092751903267454 321935783400971710 350227328430810516 569010325367109619 658138619678742137 565893034461474076 793305520084479652 290142136156112350 443793596107332170 942357807449546724 749186252302261327 740726195290315423 552165588885030773 897646924320799838 23085023214294823 526535312558502328 49132152415876289 518461352136626285 401314462742741460 609963276172686777 740961876334721176 514700951305322962 929407286079295179 370533604992926206 774764894695569985 339348698109693555 721257521000096717 735141219325582136 23507683354530012 133238451225759257 997154211650576019 316431326638454384 514165002489272991 23115185693768638 384414101703199941 624756758061672052 679171929389264584 598195003280654530 139830631164335096 94187446043906400 773474339157806881 912447217483811858 269208690912350899 155206675875154789 290586400796492129 667360900048856857 292925784438463693 637208382064107300 395427440642322389 614699644425544099 38732851691947890 372766678068009548 126019157217419146 57796178491938482 481270884800914365 181049462081850110 241529333817462552 811555848925312913 654840146417543063 719929838475247912 737920343349277557 552392224867989815 12069440925290528 404385289208169516 502803952239448687 742417711280893424 149199778337316877 330302169909940502 424482576185196667 997549684736997190 230566928557208151 735107105168668757 663391789399251118 891432992113424294 655401144884244700 788767631733495525 698364796257046920 803973101034343895 768477205191848352 319925956759741045 201882252948696468 733910646547928774 220074675581555320 429708469988736586 243065946568275228 377465507241876548 156014595609196108 579640954357662196 157854038519224826 685731093548268562 171507967921792588 965958022759412879 979616334443616627 244368122207668436 252034683263528959 904519830293347041 924441387888014791 65399602309460165 440482497462274142 121026817237307145 39160658729398377 641325077424131711 164005053702872039 839501975758088644 234239750455342759 812823624793804242 866343238853650948 178127660612540229 81465443829457631 871967726973141190 965502020964069875 704936702118376963 459989938433057271 921529818647630603 200990433098109291 9692141342308898 809184155254977716 393650124980361649 756400415070403759 474776537829517760 240367501569379539 900925466686214351 582903267922421705 168916114120336856 112291175911262687 366145057082237701 37183722538819515 307325563809608160 535891880247689949 810892602089047374 946660927092186447 369701108306678106 790667257281940303 898680993685114011 306943805248528846 33712655840761468 565655272798417367 336923109221937545 930493698801475731 317517451954812871 452174871152001835 969237847222574726 484583743687639608 122490498046436005 927111782428574547 957122877681319681 992131491517571752 886756916854486053 422355363549444797 845533879711930099 48683940241368325 380518882839776320 731840674263702036 282618887265761841 266200172660064756 336650894883241578 770931816339675588 675957673003030503 75903638127829945 97741304015562500 834122636586504632 538290575647234290 428358121564956741 24232611097284300 437580552490080924 786385744956395297 277993732476795650 484288568410890434 225896097779024308 398200306094933726 249791292414337558 138110398468935459 748893711265183874 59525634959468660 642803938365608740 272918042890373694 400911805734480798 71621366838918010 702362203670733598 149690126633603798 424208582089133055 420673282951576842 535303002734106481 493777151818040716 649671816370536101 964382866837570475 347794359672765942 206115480243225241 422633871969176911 873569881959312997 983678689769238281 413866338923405976 582403362071136731 443562159346955453 676444291093731341 289331491477631893 866097597893184645 539772489541995148 899499553983824894 465065238315965848 44621797542906814 297582017892787713 761663627026998886 71984359979343175 689108684719967719 986152300860727903 319991477519183401 979003366598308735 448290829820247947 833557390874135456 877447920907176672 78570786647026149 764919547278422114 196237750339778439 305081721612745379 618809477762410478 2335906403735153 309468736001884653 168877718889626498 543401616461398127 972704573686432806 948312946345878328 215844373049134033 136413288857777593 597357731154746069 240383151293330164 214172492760337809 900010216639145482 87870888774671243 79669163237575332 105015310749461637 984718079308102646 34998261537262796 99968858448156610 548653127842270505 381292896430785879 842305105217682480 114345348911487749 344981280449127865 168131327761256013 378243054623175110 349965071943078674 374742258145194006 24179099211705048 255505791367220191 828117441086553337 352435914848575322 971838878310648140 245535342264629969 426964575431362217 92506291909677600 74887564518134269 490744881632307201 931668551647061358 191115422079978715 431546977036537889 851713026119436372 859531471285478760 222179836282138975 380846050519396995 598298878995280915 339273157192210905 911780915597422371 782887257112275782 330192323861897619 737239066012203379 216163622854973110 930768076336880794 649857662293770770 203729242557311927 284965334939050992 418575260297059385 439427778987126365 286277793255788958 658572397911446001 389435906844738406 566810825913725740 385084523406661435 173798863226648690 407046313530013889 331816311550014126 342170351075740096 146052727386146999 97983870340551298 322769426175067667 264417692810245442 135312932415282214 321154147937411399 524701315433671326 716258897225439852 666137110382022317 313938428834127931 383895606105333586 338889300383955921 891834883774848932 849751731901928316 623140157673077848 312606266665802317 50508523941105700 610108618335824664 469609971115497746 891940832753396737 783484530867742955 873876564035173050 820534771575651224 352374549941059701 922370615666618978 774562483823247440 304845587465136091 801939764770541124 68764296026105210 938361970882719799 951346198388047127 220695317173692269 201111694840070609 964353204759540946 381216683797207185 709715956205107559 590766694490335487 858162897820738615 323621656902178911 541449923245661166 324568568063252893 588011353666392644 5457506239482527 664745232786779555 327281627678834937 981604133661641332 664159311750005357 146445397839662023 454201265605921136 267009285542608641 672579807780522223 737882898852014707 787125574658008268 162050911592322053 37948260905653203 213346466439848579 944359649332712720 927817108095554036 596806722135416711 276837261277051449 741609629736799499 884694720792001337 217481168998136816 443932330658895644 78940809727251881 239665131414262240 758123473013538316 103351373775912686 168855005712909590 538386124625369990 793429482844571759 125250842674161106 213249317731755870 21640631612254821 693692718324478320 376523082703144791 628024261024018237 82336344595695192 808881187663335162 412259802700005166 933935121655512957 484988309332573093 797169805188615189 61266690267602721 500531885802078122 366365285756307857 99271936926193306 616542954668836018 908312191115119742 94460639283600991 440977047306017681 716478979752258695 372791994746797388 21643468638313600 184291185618282951 493266828055085493 345937333123547927 335700298312953690 232627112122063296 837234776603448307 850220558938064377 206773228668528507 330941217431657231 849365459069858114 22465719084335350 928071082229140127 192405300643425719 331602667322758486 499634829024831295 502178540720698774 622092924541658375 165076846425115735 372814435134171555 486949103976156880 520943332328027010 552162880304837031 722866707749419044 248986656658638214 91424524207446970 940132885013586392 817529320347811114 326149437870399558 158411730047810708 434815258968468908 941959841875385186 128352042720639233 731164674573213228 712820815487491611 492033334392169836 383046387357056598 193517063100524436 484630613931876364 303112787366808377 678386831068422941 881661280323179891 200708376571850940 531733673343467 97837745622228043 933558580410147002 661572371607887854 286927771584024405 514741942431941362 738191276070974236 353415107394511794 762702870443960250 936917861533861986 258713464084352522 28686454491564988 524793341528842662 953739266856729774 440239901989826242 896435798788749292 517058747284184701 924448462745988350 778742732278791241 598621675298857505 367753818765585636 596126639804799922 924637070773350240 917458640639166659 719972561720385553 663094365628289043 740829779197185792 472927695534515708 674874532522699145 838834927591600420 710284437600144544 853810575688209862 174695657287314579 553486245006144224 346663869824951803 315178448523193563 760831374123259130 176397709727395303 781994223216331547 831114562419778349 369445340591177535 436782265413337099 710634509573101022 107500315682534845 781360916604835313 997362065240097340 650043965679504013 9265904100221831 313680547203878846 70526756011232244 956664475072855553 743080825232834766 764484684062866085 158006548252648230 317704122157151366 520368411228452798 940975776378057296 730858863819515898 402058120203624151 545242758526780718 746240799792959055 854631121083533650 467333400336773651 331444509663508085 93084986640366769 742533131914479282 77852266330519959 395683742564768675 699375619821161611 854217941552509652 479387107850926812 983414544274051952 604397916707772523 212147508293551552 517266275027753802 707375278942887843 691651979704076084 617919995255764340 972795116104164371 555179976815216793 577867795681977390 115587575251366026 139785367147965056 950252156280300003 679804633828849125 996832340874437613 969417193207593023 771534402989077883 11249630649929825 287529598828013372 707705800991415197 542847009160867616 768043505257948903 457883008096310212 178027968333059777 887846852358715760 858197596779105142 58426793177777995 101373815892508060 911264817724071959 987146962253245520 109423766867664773 656957133951118323 363379297416873751 203381109409072553 694377328239758854 734171077247004928 489921186383183752 922134851657495489 627851186360040350 438874630733108199 908413467293788942 867049001902076215 310393816636355678 218080683008650620 145686918062930395 403039400368203026 755891208134956850 498963083665821382 39588480446399324 799086492670730629 697289731075435609 708600199074447016 798844077958365913 731715754793415577 715296156411213971 923287389274164825 894927834662255941 935841095369165200 791643265764713231 733965439011046512 761276553189453073 56363220714877231 300027612368767070 226184058207841323 105839867697365546 84694281273649185 325512026164076861 721190092964722081 667853504416199224 288482788930255830 630212532152563447 287547408939219126 542509650504154231 616885738836124018 746187520361479192 574336681258569310 568777368919688600 738295982958495027 505547817255794636 977544811351398099 183740897987710751 511770518761488584 508416888255610255 912659240853561062 528317839715331255 661447539172037669 189933060962583368 100512441482210687 551438355854259080 818970139923383147 416024887972779318 411950730055986996 978024664777566351 487376627705216839 470522776041262659 956465356624094362 744009713540093485 677167487004346464 367492021986579438 812067915809493292 887016729568607880 837884391177476953 376836904943440925 202887201872509378 753801988264442173 196621302939737248 876631374877341251 419874494039083115 66168186035764833 587687770684622925 548238288619897577 28546982246415368 421852599482459645 109699060108888869 488931294119906951 892890928066385522 703141414216041906 539309629736504724 145834972634303426 691534774270573879 154615556713191941 989936481157223197 418412562796044581 106124075089137971 901482539482115453 286481046646700498 37065585308033617 745971807316142275 535906427240043921 667277209308582552 709126014427571156 442466271284220341 442349792162764317 947892516052254595 790998629754575881 717332610307883242 321572392052976123 654096463938641085 330195094289642926 899318629544567554 596581709887294560 20852782410173987 802714932679186755 785087006353940848 418935446597978690 626350412517380384 753208212939336612 189852681744489102 482796869089566043 830033834809748829 692699581240490223 799577789917607549 966673351732444511 156168034007757033 714072179220474416 753506712915065510 141745657954028027 790162471735266649 381914452157123878 740732576464490772 467336686565043426 791647003072768258 293858815243416369 603004007649209158 267760581384859114 812112151786288699 666906844153066362 1695571599310083 63435057461578824 326731900736283841 377340490059165611 29077300443165586 248772954106828895 990098515339429896 650020956567943568 852273207724805651 168169920237019790 670717610059726955 725076245008021837 358669036184319807 841831016666289718 699439751680821992 822673446172592356 201550986364523960 763144080189042330 240339015731234298 821434369859765194 945054914133784971 315580237117353575 53353071098255430 214370880880683250 645235365434688624 381932267635302902 344238705022696989 427852738789753184 722399266550760443 496037276350475140 73084538304491714 911845472854155495 60931185385557886 80082508476936457 392025479543877511 10882351171544086 303467987372691453 791067296492352833 326614593512966351 739772048634643182 449159506048890348 631045785487521919 663644860865409487 126291492861976620 294469179833568929 288979013605518816 27205233612240058 756005542648782091 347913001975349464 205275146956087677 83174578628528558 108183952725617097 993472639460371136 894909315788911933 862170974455185980 282540757164860418 82204922337415457 254636927833613478 868233989988115487 353272330292693665 382295510396656913 36060587203008331 855882703314203774 944849071197589779 649071561745474772 944166770820894380 874949688359900352 587187468128884184 96553795972546947 9659565959305268 450605732702619734 101126243188967486 676562109262613702 245271121624070211 184236168956431454 745161202019300913 835335054091240207 478780657775708624 964588069030664268 414529353224540533 902293996117282087 842881359936105604 543435879790488895 960701435277697996 199999527727169647 694943066600219554 853836170335588292 490188426976615083 579920410978052706 631478995891160052 767141147874567025 62937834088057893 663866730430371092 936314612200435872 280870043688299381 890044879925143570 147154139380306856 286637002924419918 721567870908624477 921911127003715726 129526362654095715 470768710723130974 27183560191059970 360145940949052676 993509000570504588 88004078031717838 719268806866007670 152831158923059812 845467091858066310 689296052701650329 225049060561469707 299692982401373350 549222139786292627 599949596903803427 723964215671295942 605049608388966557 169348695335829735 454665874991913044 483445703091535240 342204839733844798 522244750698370628 307130271829461588 315773509546947003 732135267281219388 196571434731975162 831881580424091912 1647304572194314 803113260093246513 762996449871363690 972131775583128955 251839864431600576 572777765918717143 271300210726411954 477315394810479778 667379327114007803 305443112575696929 735424166890269045 818103517075284111 21831790466884124 162782921813001949 291654028229951535 87714858239913626 431731765128752046 605497878465515462 468633982131694560 575783893787885687 404113864850759381 142675806084545498 730221847773769858 687381617635455052 521084930603701882 713922690755167812 850357877696316676 741259914975096191 914467399239666386 54192581674019015 801376252692408686 667625351512629547 318993097525867783 255675483018657918 837776932224908065 182660982291102543 271483232456209023 610045433961945980 480268424161389153 271069621103777924 580384509114251527 397375756976085284 938264516093933174 30359061924771824 71037271769239433 784538094984726797 442001037154981052 173193235759697113 247505055408496586 37848573308822226 961921326518707688 97196951392904953 373238856848300054 393477754256639963 261256143552632716 842996162243139057 944447930313042270 70439726647860442 96547035295069257 684813687384773945 549022505481317265 757730734434893055 882435947893129025 699914470594747503 679221616481825744 368181654514967021 610870336365744094 793486267343754496 893511738806513997 878324365129724007 979533860618390698 437116488849537881 866447812339021783 610384484209362706 366531786571577113 883020566430632006 414967315350580747 982032241055974412 308493334665125754 511995775893437571 277949143430158880 629376549050188763 630609598160615915 916218087106959062 959825888582526776 960642020866673962 203291353574852630 943718163068578968 904561243145339338 559409005043574214 592795826697070409 935485625436183349 781682888360459558 741474839028513693 57283690214958567 145222017719026061 913161923545757316 27764390540771546 604884927893284855 603797232731609061 92151113450679176 635492815342932695 904876429220345272 371918234572842098 812178050137743652 835712072269907184 422197294294645098 829015847869637813 641844174398555976 958906730754120532 622099450681413386 287556530777964578 951579696896947110 941322132666786924 340050857463855295 587778432604744124 139872218485244243 440691361509997933 567034874983654537 861978742798226271 111808571787434245 357318123629045211 643293357953652698 242472793685601440 592768340021333136 73873955213789850 231570998469603724 251746387899818955 996775688056358061 463357601503211261 844649820672322339 940920872047449294 839209908524458056 291602062096357960 793399059476183011 29723223895078740 539446172661672429 835018625088134155 837464586497908044 437881378720503073 649596285121481195 705235992193952280 991769919776204436 442702334571532982 293041587143815041 402433057629473333 658658670640229273 444737256442480092 722387023388263145 341928111207881219 23081426438176469 494124056286561985 779627703446990969 288074262425829697 420115975156080496 888972449970199836 25443348322734107 562738474408646854 303552481367873129 942195083133351612 956565524802277020 674283954901365308 638670869400118816 589242196026761810 94492625715075020 996808658497169178 718662141911866900 803965805817178658 615108049063806666 434428367964672992 723735357403696332 733435140827246943 322355327927024869 999626216476308239 854375666966043810 502481977673580164 13978544973395139 271960514423067294 486375924680327154 882184120496424335 665847127576590117 48774780409589221 391908729004554819 417267964123839096 29715264126357382 64283346493032914 812762448962948259 877212780051684087 688687483921614578 624173046159550687 201482765742015554 105588781273944548 79798764975547984 252722089197551595 158186231428891236 610657582395528532 985876186585879368 871048336945067962 13973962523421744 955975841672829421 779926875384789856 166477218389583407 713013417441371892 581060298074295967 337597974847169229 14701765182154586 700189506496981733 279395758472804903 705733509411616473 871062681432687017 762560583765510893 16769731575155633 631302579766085825 600833902305250139 692272288155977401 439936072202179132 545124157337608057 35025796224316670 752090028698544950 968920602850711884 700449865186991858 995933874120447183 769401393780967352 318028403057309067 938796101947044929 896016234014526015 618925453158082282 449972380560297363 772601836323898534 202568881162197424 794036663630746052 870155561845364553 344850402540178814 204829409330793397 74341107440273262 643425278756891337 440498908729101230 281971041934002368 749785753441689618 78073219771461601 600130660042256548 187339221064316844 616027436525726160 893637212358267646 124172423354649067 331990145131942677 264589999161529492 430641912490181688 508869078892370736 395179835064308171 446739545293203413 347464968958257851 449662615243307702 374423508859958640 139014568845407977 992193939632309835 576825003426437528 706571079212389985 833122205092575490 14693671458137994 465336650431567140 166258316323602943 993762824990735729 923660958799639509 318268521238186285 940502681338806302 222245986535970644 192107536859861318 597032932613054285 134756599688340997 776095893939902089 437260583647448117 357334928249682287 344280606483022408 430037195160437073 765241112575825135 175441887780447286 713595731530820822 596772591782125217 53746763684749780 400161109279661230 594092013794423388 367456005129251028 688555279271778223 69950330793967030 849730876219170847 740352099919139757 835100384081895979 921281587853626778 593319598421972988 776934626142054948 680125320173589531 172382854702699562 49218488405092348 520065523503774786 398125166944027917 213112322642129791 639826382955606904 59473280451944967 319924491916704737 703762576442051531 230310977877857284 412548415062520856 533838076585913455 195981133344642541 11184196434429542 210716658245373844 862752600860332080 382053102602116889 405287979839294144 213565433059378133 771326677626401503 650752851564774035 922123588749033218 267101611056679066 955915603798128229 63988951005958340 53049027182346231 452180690354434319 366183331718033815 80101237365035344 131305596272879236 844877272414702113 566588676885154105 452483563255847714 91330132837257407 55627870462643490 775821148244618333 434604820286539789 270390249984624705 652415456337451744 749689227408365484 363614310436571956 656016100071012020 440907486925884463 940774235445120855 471239581881904158 677803096884495841 307345800432806718 84000271993969121 817180950038350863 171127135483147237 39814736191816352 698862005506821924 417421938702071840 302598595534787069 328042452499357990 548137108399744770 588009984888239887 908442267342799506 294422203535697080 94628154597278754 634504255247029686 10068914420361774 427155632988798307 150882361707016399 55953473541805822 62671783193343606 911420323101060231 963273298536173016 996460814480616522 299563458613812058 796067106141365115 81126223215318159 885418330784040699 389073464425914922 764564409530709298 295296431616487486 808333944547884861 283892413205520224 169192760322419681 216946781462076495 169805927035698874 167913270254259754 501697909627326509 813129056305468787 183256070573055696 7984645741646043 525356256690591007 662248296156367639 2383699226116536 847675223970169200 975545991355331221 37708268802842040 76122481841022849 273833615683821603 578419782193869627 148217735862947436 836632092123964026 294647254234690912 371012067467061409 545474534836387083 353990592908087138 561153260418507438 130339236512408487 346506884793858653 765506339841173448 360282298666307974 489058558534733938 89157249601702871 977145241040599232 382884032540352149 966317304504080551 484282744704268597 303144266942664650 682207321718663414 906632976902959489 265790377220664651 409678796477611747 546093544919823746 629793796233426305 810170715641105667 655136282202940459 793703446243444966 293335441310929698 272565044956436672 386400913476634946 766134804841158151 788581434005562978 468151780396497180 133447103896207551 785448079279296668 930947650619378820 25595537416086868 880036470430600242 791106641428841466 465160286182908802 791993852219675406 57524123524304483 578588449018636083 213507597455431940 596606256986484599 905387875302383499 879632048058497109 625664080694682555 472258523676621104 606626943298913615 310472767759260350 247161435335671546 638617726648182804 760468864183226136 670046547707693414 578295002529796415 139863496840799446 315794017239252806 775905072810683965 400036441799086326 349390655852048940 659061452659662016 586794430309870716 229965643311316103 504812930228908295 111910952331441350 779274120655143194 78667527978509830 202990689163294141 387521974624348273 242315776352770662 41746968208111143 945902697924370464 468580954904405847 77183084273982848 423760955976832483 833238376225031822 192472638424217987 923842502664543755 182238592431134950 833748035506699661 187889886366017297 295002293356659241 999588222974646820 132636837702017494 750348045482874864 48240575386586694 117885183894752268 323320956568770787 741438167794420900 944421237968029064 998150426325338942 517952395299192369 895788828750367022 663746791990589380 278253058685915109 470753443112554973 40419708076118235 972483798068523896 562109464194027568 799067807891556234 395692176888581755 849812250859853258 554562228092032607 715488373399062030 920998451988423286 436763845794994600 779704691265589682 578953071244280015 618118131929972085 389488724619062976 99128104192276467 911322672789896730 732190049187252554 986903650281963347 493293241144646093 937359138947371963 123561099934875951 183685581896338946 669402050783472289 583893910686903567 401756306187011550 253243941439693526 802146085905205826 485884423350097109 995482457462515043 234978327587418746 505403367467225064 471271203503053746 956558500117580780 780376245430252832 963582398425235073 417246879667416303 689951419958338372 628997981818737557 778663165661265449 94588544180468368 770921900202652185 900383901489475767 462719654869152663 607639315541871845 730124714884236568 29968694391478133 12739286949179492 902738030362475747 939790561133433948 115830047538756237 734825520558236909 299616323875898290 950826118300342668 851630799308105283 377336621724022948 469115351579335238 449028173837816792 600770529121579638 174926043088785620 761370676495407221 384473373160320689 705653670333953889 707252416520433043 477166203352988993 484828309477187185 378658895811290357 494139519759504842 741259131776581701 491688093060863304 161452726629126059 132024536902923003 279967276681320324 383270819699377634 619512283771913709 176014616792409532 495747650574790019 449327917596152037 877563436506361417 546524054692263898 38444014546379311 586658775197266106 4941070738405630 138949779442099587 81211810759177869 311436172150016683 506088210511191314 643541377384212594 486676546413311890 268131678819410024 533436345043417436 398212024555052244 465918741003567226 135264606713945115 489009613094684649 569848532402780182 359767682874820677 914492390961394370 61770046639510519 626549490086023453 473162501780370968 818919053903487366 340313456084014892 62277017857460638 23114085830164651 100268563267887886 216807030698635283 950082278403205625 648845177321978299 199854761347647646 858578153380188260 252076510487734218 713531528788297100 578803939643820659 532278803390627544 652234052708104591 252722747479113010 530106080332189269 123687500053285898 632069852156715790 269918799609154639 620653869340158441 885312305288859164 868144401681105414 761738160359323704 730380095553524742 278961235157078258 187932306292896255 242955770532045243 739872582692740851 972559093706742996 866954949831790022 213692726863004362 696624765148708497 342308234853203963 392373840357529131 617370890990934113 76352761987936334 397663382799371798 35928833932620558 432848721256114966 911164290376444901 638350619498575668 135959563380511001 402840664086382949 895280245304150561 542220102960920202 550530375814225994 413478373365579784 670121609254286574 48966091204940363 654598946051424370 866116613406870524 648886713266532057 188858761576000053 390387376165914541 775922019784679669 81386507127081609 379538318210323611 720708959203719513 193776549487012276 793421878024753639 348336727067913041 574797187002477549 646296628735242736 565537348873748161 764350120761946194 535847944302092977 210561019711211269 211181703833083669 386369998264280799 801315249706828911 184850143295709871 705075881585381880 375562240267801879 525204471319982190 755237668470525109 643286536381048958 774507436197448832 447209150909332306 428967282849317579 934476176163558085 952667902769479610 753296767178603082 625405691076949383 636656626931187840 86634598495077848 36810453495473380 101069518388949938 32611234212279806 240728236694361066 835172143501156646 104448270038872891 233065145799201820 677546011322765208 309227004721658219 801205339442585584 509202569956692055 734444266825041236 466320163610361392 620467630937080416 222980373053453863 708223395897711203 198182934182957729 60752854855868837 569244059288525444 472656862125996707 451694337080745742 723998922597727512 538000641210862716 527014119575579379 320317869721967414 197374410210121251 436074149811607109 689113506764204896 66601422081050999 499867377082056042 45844839844233700 45778148338534406 711737399500813891 529086657476102040 498602337769595268 404982449440210316 960254146253776335 268477626107595878 142061479816562322 485204041889228871 234244540199196094 350929438686242686 461305883434924778 721297248107720539 835257843091231805 316687233397742110 606906722775376756 947041342490809677 269522645536980876 722045668948471688 422809066707383709 924756152235734703 352852884561082437 298023043373322121 110990418148778076 586303045974872069 312191768056258986 113057401729878182 205669451727423132 315197605459184295 153041086118991587 837992319415152431 311094763474865858 801324473758828335 504718668140379099 284302905118346482 192748238824969654 424279882925613663 994370128645720010 983369058528906950 265519260731842619 329658931395769184 141949733430298232 316749232574310838 750146741386301793 435307250833976896 661254461604340664 322767090095767787 495274310907383069 814772521101687259 172451431232551400 181223932282394103 818838000570658694 843708437388645065 413191995813628217 226986793060761808 746987970862593804 441235151638233233 251890046588608986 51414470385843800 199733107944769282 34418315070902259 195204247547986248 377063463110321381 577225088784634221 286279491430675983 721603438306546609 3148046473841543 951854435544962608 598640759849733051 313245206657795824 5660345394529598 608776381639391039 237640918136080819 828271210186036710 66315512680239521 251718193816603138 971584344641022860 472311066749547140 160594663865192105 387262110658690535 941539547261342606 446458312610762510 123411722919826828 127031903221045086 646012304315240948 520862165914875730 788021533727355 452797016680592288 77373106079895677 472694414915240460 579802902350548208 275371949716715643 458255975487900305 247892246883392378 942435979457472966 211961227858541556 116254826613562568 223752050859248611 773572917192995992 293387195537546591 760505122395304678 844923568917699892 334822703686138771 774067318039079231 944914012632057251 576090763030334779 690264371135755587 713755534375544957 630801515402436248 248524563719955845 3416862069195888 859149451456745927 900105743747715289 465217003065042667 617104141528587969 771369138418620859 257491883995987451 255350231339743984 140791805189522290 787347867718684995 938000663957539443 397985613774540477 265278840337735514 668395407658128822 92278803854247303 274091002409789071 974391207465421887 587786355817964595 807960014382140116 329204149770815534 995512526878016134 316715066579764392 257141915516947489 117147786236402087 637724793812931670 792356073809549585 962302908528297415 598291824018450350 45460091965591175 569455073771646972 801091592333182213 236494638234273914 594161252545460255 455953939595197989 966153632698897573 738294405577866956 592173792505450378 314397038124716843 149474204113686630 641163277735410491 292415923989099978 913803339445611201 536147308609711397 143147525860675075 375623505208987970 585734231124455941 848145677477105668 557572282584158961 819746336091789860 650941980640920838 83204463214964577 527689890640656783 658190252736363978 200684024767264923 965450637667076264 311306815123689712 306606879921478699 18909437816748503 312188820419873566 530038053189038902 261036704732420063 592443719481420485 875647682108426966 820497587588047904 27100693265994048 994753543398193121 881338433913820241 881351586984170382 66448569336318375 712046281547943328 605299638534310711 992723656825334786 874599912271076585 243620867984739610 106567045735372562 812104333733072328 160609983368740192 165237029926413376 234028096786275271 646634478376178389 789515236704344154 593633813434042543 995084578741725794 477309204594714241 807413118214708831 807046813852542193 397436560163867644 657994092035193285 117477258230516443 728353096728991812 562403845531344386 609684802353892438 636328867733218673 451814088853731681 931909996609147850 347363008254651976 897278951946865724 726316694148142357 38624407825867013 525934479545907002 345955192431283928 816800893525536203 684741067513543129 338451481379409607 31024279142829100 987037776417582327 247670444732284037 260171489718944543 57509422520007339 615453905981898452 493097334167736078 666012757920714499 505513559675342318 426693938969273899 505552355466045201 243094714178402971 851508234620477877 501305172196363862 606560238782073447 793500527966486134 246831406747563496 34712361868000673 359818700304045135 648498956783621659 637692407573615877 33258538000768680 274881673738718941 890881982298138690 975853696442536134 569429485934287900 45220549381472031 399454443302768537 166833175041258876 124985226822643445 465547607481710307 995606902026008214 334823622872199033 72528994426706951 226994689147394572 116726106119465696 172247399029752911 484235659206974559 975127281233854034 67662166402496534 967419597903345605 862355595140336166 548811910696621664 770726740935952082 745571187514347063 66834354207464949 934738720746032171 834526147214770992 253549065675815630 829834494119796977 893571782730162285 421156688101228492 711777910650720958 647876344204849468 935925869277507716 805593244963119422 195238014354631367 596777109675090731 166851017789422837 725818077738382362 457873793221308823 149991354998616124 148827219836958740 166644280418219829 16803090945377491 651830329017018792 312921619981709066 763744014149162225 68910999837990255 463282466186069069 958008732306410438 609348166276483639 897219650658630979 612907417280904707 912970317915816344 576057865996988456 62347131859530280 431743386037725051 59765768889624449 123062623291350316 629469139434622527 130799920857178468 409323118900124585 909218191218035070 969178246043477367 413684549599304524 284420218474069363 244873714549524752 698886766266847608 312698949942075862 544040999663648233 33288309264051587 123095158671568981 268439473590645609 745794409343860838 688156327715284664 413699689195956492 307870184158014678 126636247408099944 24478582855460891 777318655881706159 488684031214366384 471690073228982714 134567478341683044 973663803621557139 860726057686452292 597840593192559978 426356374632767908 175700013708566362 639559388049381239 619548977607073409 738297504769326505 942434913470780135 231338099661843079 385295035348719708 73274051371515485 48033564171553753 369679180887705644 606942556976657794 574454394624679998 946145220406196488 831953982121767612 624406103818967759 353890749927226438 155109968520117477 358004587259284315 669932453881724766 307521495492673376 184085382604429771 33627020901688734 640834252750771180 781598056763540100 253869837736882829 169079338271549440 243819255591128733 826845906671276713 693262471537459776 382652544161900538 758755353563226986 296944649961969312 890233003794705621 353094551008395992 313123046067364982 86684268130697611 517744364403756353 995008313624357925 911500788367418644 483812364739384830 309779541675022897 886317101402491716 113381296227899683 578717905088962157 782919450493884323 582080798560750057 796880497850818126 982217101072825096 898228487047879175 453442371396037720 741859709946794534 347658071565239350 757238003295327041 13086927259444461 89524751711256892 190951998971191573 500442488313736376 135994289934024253 729837347256088023 68259458783552679 546279835291952423 681847232092737455 962125716026927866 192427192726141424 571695281390825914 270974008615538697 183381470523726801 963152218449482540 505468474898721307 962248805485646650 888425007936828152 886489671590125826 397413139730722606 375646586631775286 537200489434593006 570661522766903565 74632254442629188 756366766406773119 978332703752014264 699771439490936477 887941256282084355 321159952497383883 490900727749760088 388201768490519182 789232725953012208 219036942561827971 317704887387044748 607377548459996390 928386776146223280 862382444492109521 422739164820849143 408031711833331387 751341237630402607 135523194229302256 144794386915878652 446181528500639323 361091618533463213 755374576298419956 346466170868534492 242959260550438068 141168716971765912 465286829815778347 469413348092098972 685916463613727258 185312756741881013 230177829478613967 545170040667915258 612160913109110313 408603328218476157 30674342988885491 924770397753179685 651411495023784119 126468329629549621 448502115151464753 802359341644449942 143127558262988755 527238877138990783 587881670981682012 176346111103205834 286643148211873968 466748326425634725 219273463582387582 556772401016246257 487106556782198027 407955923873299328 866390866288855592 823711362098129216 987221978444644591 305279384698382473 470832552255476818 816059860960404982 15027642519111837 475784380568735496 555339047200894324 786363391235131070 132795972863810241 926049759925841211 475038226360759086 262568461106034205 116567518411171966 202490905005797550 761672318529755676 669948982954239955 569603154482911158 413802445730370915 62563267104482598 895153796362909147 526607012835339310 751967191701282330 157376164534572101 269693190712456370 108534092424392946 597643276268844970 496018249531386087 853338757786309169 152692764558949381 690311644107192878 532633603566534483 44732678196529284 147925949439166850 402278261234023725 624819463905231809 630944840092503974 266726759553374906 111170720846106428 443617818869109429 139596288511744649 807933531972486303 736024210451356527 194604501811093569 509837679187678084 7654283301178875 944912370284640376 404893803344920871 488512721199418677 21065014713530503 965022019826341205 333754753534398831 334463894235555144 462628301543311157 336666659503732313 392593932469788581 398896226728537255 603555092622358902 399573589389374090 891356051844713283 896997471284168879 368021330201796812 432952142047556054 690908333934827544 322474593957406015 75547639467901585 39469746364421603 841851046039644954 509979608373795406 314202258807623226 601833822440353581 380086921037937872 197837679477569433 993966454005704690 834809039864867890 491196413846255462 288146988310856170 518973334552823141 200741737232127567 180448316023115662 177790156920805779 115573184918690204 703820429163230271 894417176890477830 649395747099383870 455095662530828569 35784028548474937 495788214974258172 882881658154982754 574625353523827529 102166052140581568 821721377553485270 360904048084504042 129705030723320319 852187744647800498 214131465548165529 955603726354533937 325168822008235119 799768670874964829 302937368356697937 181182027003617599 159535772990214307 202270389915275901 726556808958163855 481207683563846930 257474523533808405 264134593114173614 365223951966603697 89354529025673659 459351176756697739 802357390722321014 139200192917282850 557140117616612795 471388710931964190 123581787117973372 206228497107383057 443110336887707324 347705862157804902 227285543354410171 372180894160092378 901697405073171907 929756710336539478 942295066762298888 399937462723972083 780801806535998714 407127999245706066 558438039282611536 380992672443291703 174213276606684535 107054641113227436 868580458480463981 864875676852591481 399375689517326698 876825592629615376 827820142318959328 337856021919739861 523524479185209029 512390655171169727 908106339424923908 588779435131598105 793355132441259751 417649036440698206 979120636473387167 826849559173810109 433504885327695058 311827083750147327 473743561185543427 89240901242762209 70454823663358091 987274025314199721 394573983450983 409592995056764258 841644095768831838 659342211463676763 66687062892843181 915990552934868404 382700386047619190 729810024898699163 681779102676428699 762193669741388296 129249460458284991 872838284714333966 175848334314961960 312093676483311816 601845796043913361 562424258001653226 841861094879938870 43617162108836877 677617825888954784 991990000873364787 591291159710261356 829985520712571696 974828273890744557 202125013758734772 985509018000156226 481565666354804722 158659700918186493 669530965415851343 469608404398002356 439359497572196341 871577835768166727 360052924546262227 714269636899972066 835248872766707870 41438813224574780 21419381055823237 618139640888437474 700269623126294438 517796941952941314 286315075653301955 182284190942011913 486466854606698116 427967765963620382 598452585244535774 158431454314536149 619662221137606504 171046553620826471 66908343859634491 319132492295651066 149348923917702270 152307157089539544 382983532824840282 381510725323309390 274257510969047523 841446675809425509 289347963864404392 934218713455570116 694219184903908860 347182665573771754 956012879956673998 887076380796528798 251181413928843501 999507021219159210 274500105148755837 428205324848557032 368897221719944024 833224217822553155 209152353263799530 728355123814359474 602468567412227393 502330396833367705 112476748843382066 399108991532578800 545478843957883292 570833219042486059 904117534587259107 694597878507412195 651515427996061520 952414235445962843 739238768511262709 416140213936327177 568608259895403407 260725580772088906 338644642545709591 25947420913402124 649078777021397730 845974643048540660 197314220648508015 63099742862394936 524516939306627968 809853056276253320 258511520427446266 555686155462361656 619435742677254812 175019575757703345 298289751866557444 188541899803030529 933953441742280788 903517587618202575 241563111017073632 415829958242428500 412166037844006381 994129328331148502 686295676708077466 798695733929290596 350476817676267641 602484038100492423 895041056011519392 791140699548566756 468192805702058758 408989255773396416 639398073657640633 959844186197369094 911159202696055104 466934209168976573 597367236300930816 89588442494636698 980439907078939713 8803018813834516 226317597759904616 722081580730264467 458527084436323664 975233039874275989 986913367657520612 701900906688310005 632865950420651561 587659550503317820 87473196053575728 602920784522943273 550553355016382032 371631718418022037 867308862902306913 744467063842659618 824200264419519339 430726969449452997 52501182321724111 403527549644956536 645304940029633272 704282049185311721 97089083190120055 986424719359551336 600652375468829714 767945834770105314 621577787887985441 666951394962329034 793175650302853189 826319317405449262 3865133549224643 62250620718230646 628445019500343872 416942429243098406 976707811344797893 915963643015315858 707285882700759164 404579991139383144 519111262910850598 87006705398271899 828483955136167209 309489813596159743 798553857503864262 835225231051252084 599393105764869960 471905078024358825 636802828043244708 488331724685522721 77291821782601444 555444139551042077 835342084662264002 136354497366690341 186330608679238871 993061527817815411 285827912088431785 51559048643492828 99124675084982287 802966074570574247 905384358834826915 390866059504489119 954559419426921854 125470081386909841 889612004259124174 752354325144509701 358988844438650417 877347318967935608 942735519958324587 190430482992514495 187806605607130668 362999160149592388 277378184248259545 152257843081807712 613399793636365342 913544993495937211 146045351123680934 361588181890269172 219875445820533093 81795432434927108 612698762787727698 331509375016483930 288521101374247556 468195968950233745 611639627919834010 227198880343600121 529713550304808880 461501224800638704 341746695498591056 562778948876250809 460344894400420805 329677695081186779 944072073964341534 252153032251469595 363180458347252228 733455222161331780 953875334618429526 709925325480632841 326977045906246763 855618689395035460 82230547689414052 844522709478220204 894241774283981728 192367399161919409 143255738169839167 171555594201913723 131501378602816452 828095458936245748 480048304482789403 691238313210685134 406779447393523495 749650963991401826 75383888780258421 334015540017848899 784107434148839867 693574274263664881 399226259548148707 999125222196006738 200688621196035546 80992569146074357 408312105696740622 978967996551339376 970337338188025173 330256264101485091 293342496307808704 24424267142010784 703866987965166891 982395596751657922 942230725802502839 503220903498067694 790548246371254951 879130129827226890 477918286810201218 161051789981495400 176597017432118828 902194138781644536 675645461635647567 256026513788884245 336885755041593014 154019952930064138 130663628957640975 908878817233038143 217426552288393815 769498045374566381 663607094177422790 975889844015280429 646608372753321448 344945035972247402 997349165170870199 982215882580916639 535971532525933747 309527954866945951 875158541101787473 193708396613737513 267766171383392504 81554972396132279 150154741881070051 583637494636216686 751310020718380840 409372132840378656 853783568929438469 538048576779272265 239502781219766827 541414002652685865 850688302023521275 801053955369016721 438719903313708175 533381422685132173 872668084100610903 82864445218097263 753494765881801648 987647647200363223 112187543998701780 865863684722062806 815998720241663039 421962477174116768 55563063718407855 933462419029354412 544475398196508224 83290698396723438 798179006367996877 541020253662549162 477735988558759573 368443181812653019 30506897618587485 448611086265339582 961764864306653842 231487705420085783 429783630018245115 273470150256486880 185850628752626380 19521637426961177 270889198321088582 363061471667920679 267286727082542442 165626011633578905 69496739790492580 618729398606810377 706738986032760555 682531612599236545 977682791620733227 98369463816410214 427470247308641995 64413092067310755 526437211492982314 520314227279550567 640770783241511484 843846968288599828 946513048468605628 61760951519830515 742548450930929297 388511557250653472 626580814563756283 346863721092296560 224996196542491226 122118321882511492 100801213132367484 712822025937065893 201169689582658441 867399534841337477 487394257906820965 675116858601931255 92342308626441283 482780326849697972 633562349166144009 38073176938458104 355882734767293956 760097560927730165 200903329914110179 391504823705504088 9833026940775067 453146748494397206 564684798127543801 714101764812946030 598543741595084321 963526525777621604 912758858289402301 678404500559442606 182783436653125528 81940414569037969 510306930195880972 115325495176069831 33186076123011213 902855857508667309 45471327949728099 994798456693051993 488167778419377961 906661869767342213 5568036811713893 516326550819852853 685165734194107080 477824302265688523 343462750147010065 752172091905862931 34377515538330085 574205534894147156 856938145547774361 807272576819822663 663795527671305658 797970677000282691 123667465935644295 157654438906357628 87083910871334190 913529958585797648 87679997239611599 402359951268667313 633766747164029723 201880232321530509 461639643587954136 144438804296006955 1264124072359803 909853998794934167 210976143507626276 700282005205729263 623309824488649948 199510822280030370 76798577456460486 834966947845597355 866863236766617508 369950379950238982 148638197567108944 696312182950499202 835760166458631970 884141255735678962 359240487143443346 246767933012115307 55588361049131221 401387612829342376 266110400680717096 402126211675997124 980485602025569453 218991980444034910 736487568602723583 704635782375383211 163535672822451109 648542458939516784 95964679694871492 161444349018411341 772524806066052010 17093151343024164 638957053063266629 266270843356374528 948473583806005743 849569539651734503 181724065838073923 238029508161588539 14021587702394627 42804855307866385 957804198139445784 490308429548139468 527657694755331444 194462283443364081 447384596390887611 199361040987551022 540916613662640841 101902546322342383 151771019802305154 790365365851740200 306514470748002743 740855502974759909 576656903727473043 616660123383483632 272235182329506042 813711520482565981 924516478909654436 436556757095742629 724356579562803324 935178274734612475 102896735933168453 819042849623033099 860770694723436257 5593233778656120 121066918253390310 344149513691979889 424450433923173232 838193454590042509 563240596842874722 768214206550624630 548327230437250753 430570658924558354 794974377277961824 616148177699277363 880347861649078821 626608299862751075 417411731574538983 769471476132253461 640521597828349415 782021474795874494 45912707269041323 262417251850690041 224579504331441346 726308102374059113 384975873189815568 101506001875269697 122005583882730641 363615199975449655 325764926048790392 326131864648776270 262431817178895694 183038110920746807 224213165400496638 969754144975443188 521694178041484064 805651214294110373 292452011079146873 665315657476250935 615650219451894474 269508492954197329 984514078145432445 926291472045433931 660308714953098856 712958930161297362 877776750525490101 329377786871585383 769535051539228101 400678782992978537 223617744161710267 383262424855562022 61320866603439129 384010982709037310 831390975639061080 666181244487335068 434227377435717935 758481712403209435 984170412160988548 931325169867997830 174249552324749717 288995571914153813 802672296476225263 492317091718354461 500833834404499701 175945754082067558 218529021701365467 748856444540648152 461367553833135346 776614739808847177 845298022502475889 288057601322147429 776999420905535288 70051369487130990 896240043999430297 197142612531787220 755985600542444848 8953371249630305 763990102252899048 519850029991423225 421014825213493452 748984232070396677 597773125193127128 647600709697011517 615090814296212978 645726119564918289 355839015738313819 243720433438297963 400031501974578067 353466943382826555 257572690200722147 260778027868882139 131579862089034708 127334947548069205 244298544138940232 686580822759092167 361091803816179664 633047373857067718 587955317144646439 84904211282452186 59754407835129545 864040700856516049 503355339119496944 359860698552830557 895379396673461255 89119084581183367 652240360119948958 889894708017122835 888941979499744131 635777527491225859 316040032051139073 238785643602572691 124852573568348935 982989983652776908 686273554307786171 894259154035863780 292920494065034190 761480068169386908 880972079114295403 251486190965402785 841584961234193050 777878076292777440 893331198470713296 495360534747747968 304486157020431102 883636640336532821 921202639402400432 937468433953537949 947618069901629067 389652032962187704 377454993044613029 39008860015258925 670521184328588786 308340219125548116 700005461850260659 701054909627653050 854556471736710666 525469344590905016 981969218218296999 567407880277329897 342183234361488376 482830826740551997 946510487757262561 146721142279940001 377701467509850504 19277796006828367 423223141347262223 121778840918567004 596942519847709005 794311238543664334 640205643174041282 911003971797310617 615026818254407656 913997091033986750 186533248456773102 196688894530167385 298314136606440996 495568103686393622 686028519291484676 581788715034865718 693629509536443151 489536883759459713 478032206729298087 68531074537755425 375316734053172307 15913751531540723 272080817509881205 788006923263542694 839540928055721040 614074225635496334 394814462945749487 172588536284744984 929190833327936567 950902374032234206 334783384963818278 44235750111854464 659853195445769863 180948301456114089 722946387270043577 63908699695303642 656391250892188304 2717995030502506 603616942345037174 18020408352814895 443960315666394577 859229737575159200 100869589500476550 179828589474865006 4928549817163499 760383208871150756 769383285133556446 44217106820019208 651522527207187217 148986940408822561 468213118479071336 952207472943182529 518822677956272728 934893002231721620 490426692409532424 478416160987556725 411793142730521198 217055349849004312 56234560070007378 515626858472774606 997465191167552773 185086259772034228 768663890455462167 490226720937428126 351117553040563062 482742677885817414 847740024166157922 580477246081103189 985412047260199661 369417094789391064 766700274783953167 89925319308029758 961834682983064044 641870112679357612 576106918645004659 339262353643365110 755428611803410340 650096072961314821 802772375875517441 971339507229312352 587609797771111779 138174174182804416 149677927537730509 341703720011007972 341465959422586710 108313026686624625 862961581385091123 87067115097970107 963119215819752070 745168342698369203 959673595702756734 955517291621788107 918644392430839720 150080446410435245 443177393290394351 191156477403089700 823761746001037430 888135110771759137 786434670279192767 731170815683086866 571593708422829523 43185449967948820 719421868078315610 45245802298180945 690432254642122893 199536560209353311 252608236015377523 324287832489360585 189855446712490842 494985556317400099 257039341101600439 729852113705718985 554802927330827182 214173008659038501 785743333381988690 638743260235552516 701716741310565421 745856580965766921 356742160184102616 491877853698230902 89135612767730826 31197168717086518 677697346277499207 472254321821818200 651504164802634358 829499450517408051 695669170782042680 51909904432670249 885019226965773068 743046245567281864 725274485947658654 977521014604914101 428423969483609093 503845786316119059 278492091657877212 945112773753270092 299902332236753081 749485811590641369 140317210802336412 711045960879364197 44353474275900540 415350142995659097 318265534496659951 433542893959674766 611444253303703361 767330223910196408 541177198644689825 574915889045540193 342242396366610833 205946329463056388 848649970695652864 645122561651229002 174235549731752077 951076291084627534 889134397439677704 340294322567655540 922849741001850484 80464047308304821 73822980463302416 527325880343880629 549994762410692784 777687009519884887 971638347600232789 833214950804142705 13859779827678358 511080620268065586 782473285969795926 491696172218658588 465810678202722558 301253410792873584 264256118092389388 792707350255944480 936035897335107855 142497680102505292 64502484128674047 559241921072310071 266950644172647747 359666349726365759 463870675823494584 585285696852420426 647516745050263905 476823777756229786 468043174764479612 84852002469078730 132681109466932006 370335845695734292 909354731959819250 309828998001293047 634242872945689961 115781935609459989 825569425897726437 459391155588445402 678775859570418680 338203157529317084 644093492019562431 532809058768048733 824551977943625317 364896603050636382 862983808337271180 153912842110276250 179554188957627466 368311087054613374 649456820798088857 16229408571108798 794233401548919457 677841763450527286 250349065496430732 581555505484753255 50124631978422114 591255686406961206 261739971993407874 15020476653863838 971079897250572925 853870255327837552 514059002049788532 422553961930880108 705894846081864120 64905630707320441 190898101245933306 655845722703325807 710810869013082716 79696116820990195 801420672146930672 987135420093640237 978953251686914587 336832330819955807 911075373212778838 301421752608914122 136314337492739580 489976429227391300 502887751745984787 519093671528372672 161568524730664471 454497414846672082 520750457388824695 552462358992533172 98700221512498053 331437644200731698 992732985213511618 289931632305441024 194675178317720017 46831509328039771 562399649572686575 111409449021485438 431296248846919671 227947849143058277 207911534576900750 119431923714116156 793971055539995123 867546745533490023 226725558987942446 930118241060281805 496342957300957392 331876735852330945 217324575217732342 48514196932937425 398264855578996908 276432575163270527 766139310391406810 513092143990094475 723793971613122924 406317833839873066 712226450898894104 675920607471749007 569271672910328629 630754057621339311 953002510859373910 388511849739140504 757362987065061070 253555614727818587 210390012843167835 861337690827801980 768294518058453029 761816454316876622 328672886594769225 322204527952979423 751476480961743473 937677242444244260 715200871816460406 643048804733998254 894254149528871817 797316337823665215 390637431598037962 872109810434391871 331985274089413155 449288567144625006 616294285767143829 784887237243488807 396266056926086180 432992223444916317 47294682270887514 9260201240210416 481507694898798071 655169078661637489 215074199681420076 514485100076278636 589862752158813475 496629059605769241 795674529897239880 289005755943071619 152578795026691242 383191311008978718 363839541711387688 53936986058218542 467153507645980328 608715133781798158 365974798558287843 924550462698718661 449778642370929229 77108302738624412 249630791185349499 949316282699816870 319980641531392355 200587653482249325 872685656650695853 227861212921188551 227720442223639845 970264801089862248 393825614340922113 532936780458883627 994025573175233990 50574723904531241 346484909544009228 200406787677333353 215908447508176268 698185825720555505 866579615225888214 167052582126114193 602838542475379200 923329239306125122 96684372381791111 476430178408515690 923717620860431839 822988740517937056 383134479542120894 654008765651080741 828428184985179483 51268399170274370 615048900852994366 863987212772146985 144783342664670250 625847607942547656 994825544733916895 390763633093479129 641409863853397444 331915601498687120 778198016546554148 606343493783234701 672098240938597099 710308188583001689 249986490607867351 12676346268103011 33871842186404451 409530309296795566 608691562846642202 49105273728405378 148266684579548496 386218310155022621 699610395193144508 121720671045371022 728045175535950961 897935110200581752 17625512950691905 644043275776433317 242399332773115759 461520865324224723 587129676219953927 76091109344091183 315828560376998178 794528866792549097 528575615091454633 131775672980968960 511568804269353068 829904897119272490 850312369278590159 62065243045316755 203625782718458588 629098494749202545 126455250362223980 172861811858549204 470682409739330846 733427346891007435 827586913930008653 635697231660791112 288138935831470973 592241317207141478 655176627915578968 304608319212475266 750756573770355640 528817442108259272 535972367769070475 803084053804007535 664197151632887384 276806113706562498 16212505121124364 408328969636456055 228357844191741425 928914970148021949 176868433263430684 855167694718872843 473353099580739679 801303134439127032 932869854742014558 678706081368171777 60966876979455058 388687579560148076 574090924199266328 893741590782468904 880509034673697508 60091824354732068 139703625951567364 361532316020338442 271974682687538797 155227472535727277 329799430839433268 422261451162302405 560763409037012501 668496188122765821 773633929280611327 147800457053164379 400030575340356827 778874572683281981 189632936466007963 940685078830325278 213599936265485947 608296407561399354 671370393796636885 683631798678410820 203619444073918938 995723107530694675 89422096931176052 475845227435397440 192205273333030995 169443022193015831 336130151238071553 750730386192193084 283430328665004820 259156715158150994 67267038375978837 446752925657686070 187909575894539404 802186493402122311 944980242351344930 66941911126543942 789244301231094841 661646022127225872 498406172737677595 139872772937050512 908535427208556620 81939072737022630 432790556422346262 721551779275520234 492478296722160659 415987677534513326 942263642447941267 508134852335272209 53766577707180272 602475451841988918 638665155543411624 417478773383909631 625221986477553758 303202073724347674 422058983361240071 428696485746639739 62552502824359906 759879121050395668 268225985377573040 129407876146445145 574649868232304686 313999193187236070 713736991071486589 831420562179716022 365197940897211423 684719023414778133 490245629366341655 278958252109336942 609159446632637304 147384316998571276 763450347739421302 805371253018231542 916319085287534976 398383106075511084 417227128454401331 984979425494568874 196278378407922954 930836027372811574 139374816175422894 222290029278518575 455576283773703648 375636471540438446 626167932092053266 765616003434924465 929712973683511463 980302575483991896 782535682100068002 274585724060231220 521419054561040015 295470088004519622 93795066961187218 609560384712529575 262386700998209502 468634506373958839 515526412056341908 409909093854898127 229424053871750076 982260490007199619 789820355659262008 959276917864433005 583923937829586153 22748901848977580 22524069027168147 304159952065289051 606834768436538309 891074905823137186 270222589410884253 204520885757989775 311138577586016173 377262146072164566 710648415526897165 109353190011986427 737992516796220058 821777869897993998 122598366058075504 742371249813610021 948181584217367724 406128640838757476 307503232658535513 744662108084784441 64912693895288220 441256117334771441 965168631838104639 540569757473298363 681816412888973053 830084434116415030 607415165468043022 728807058763866682 826431421643900679 27543830335194072 269165370481598748 360323327200575143 807711679772700462 620652244944876425 305749378902076413 931773238923238533 456535837695315483 35303265198676157 838054614879278881 24320633581022530 30648764889242224 296192134258782068 215544150434937884 467072319471542616 534830980366943215 480852580596633136 850200217625895852 747083491112251892 203608080175601042 212034542081075369 160069937725297726 828053023270487378 775995402493536313 458308142072939511 81209750898298914 434569995533153610 812907580275399331 174163891726148324 57129751025504570 297303689784034812 748525849539689965 569061653237532876 790616367012281313 406976867348972044 145794919400030936 361624477319513810 585816924951375258 272403791714097808 390966537325270063 807645300009864459 687874949382663676 996311819505985056 587680670404405262 716347875787658333 455538455518862354 355085114708809233 514683204039139087 528310057833405526 952849043571041434 440069613318995910 336493669600997801 961997896926664513 131755608670599171 444091509610206511 872671504247130123 414972948891204808 806801426931762852 475536280659250055 578481271207018134 27629406998580287 590835259328503269 278249088940867348 677187034100357899 507623543843811557 692957640598213217 72438460080187535 723242910738591202 911741507480374369 117856536117291323 202032712846324768 782322659747628445 241941165962038577 451802837262698504 468049419466948493 52626009221879791 769278740890460844 706528424503346383 48298011219530494 569664475402291987 311248017076497399 445865487869943827 374350586965887062 482017841565538881 141736820805266884 355152434955905454 203408380160407600 908518002445620997 513274303451054781 180694654662329389 687860072813100984 623773551155904197 50801761951897119 788161646054663097 134180553297182125 836073122596756742 881785091044722310 558745804418687039 567540218727545053 250962658044205548 668401972437308679 473207976344328677 338707963601838376 640404168542835212 7190732107271324 903250221912296388 520592383974637217 260619507850163764 943722631027580492 583195619841716593 323204379357372907 637537350613151367 946664877566827895 629683378493442936 831278619922232136 463941702451943817 948155064800072184 344335314476485572 98579782067022614 845927382961508277 164074989011427967 801827577357776125 786675874414855916 23927129616053218 571652635570418613 227079147955793446 481958457632738536 668999488676419348 733280847571235783 430460087612312562 710667494509772054 231833854783533012 265247756707451513 487789930343153233 233627111476815911 256629359434928726 438745218435113208 984779669426464101 881798970616454294 36769979865438240 454934970294603409 416900140712256624 340065451990173157 33098708184048714 190090088448204666 926033863324019114 273688545352728252 792424858755399994 124123300510053467 965845957847061256 879808993407740204 793273643189159556 634473037848832049 27430129083882303 324389386646386808 202285219143994926 599487970367592979 624389186199175738 675272618362726689 414807090972480181 351020108733242665 599768024545635136 965075436622527012 458036098264224070 405428437560141389 903853718505451928 570491461973196734 163209854913115361 285192836351665859 476357212339047820 115236378196630392 946227115401345682 377140111814944099 418029856436887665 906283752912946660 698822748742461948 360661668053054139 250391542929895014 699474266135071203 777902237827322142 503437317457158536 506157232437280643 605269452103858664 710373988828760383 83376530788666286 653286702654525551 668642887272838667 894023938308883576 26477623340861 436481456163214781 967545495697886193 607608494268831484 694189975573127872 219282857795101145 990016964181846297 609163334710331883 708713422853037207 563414787421130966 637433589978219245 136463394319589482 760233341543800810 832745441965181578 429182947407539451 173378294336036418 829796203262869001 85951617587202782 561483281064044184 596405128780732072 878419032158651491 141519894127627314 839152134144099285 586679906063428311 66018960956386150 903468975698979797 576363860631656401 689005419159494157 704352534051398886 724060876050856393 64538696456498277 909847824819126911 168133766951428171 348142851031994743 210495874443230908 633815954027570143 27848163648090825 243286852601407596 552100470931057893 103677662606491249 946832051306808471 552265454897838190 533169226998783619 491151432287359342 713000520648025142 294765684416143254 577937286091116326 779362296924459738 840887261615210721 422127039166849250 638311121733224662 756326482858552598 757774072745111089 685643864804150961 781793476850303396 986903983269353768 50947163875799656 473063523030356942 698842917472535191 462769333262972316 994676567014969890 209767985111479773 608760573915327222 293009548355692007 641413799996379208 573721934816694677 821437825727474376 587365471001682129 144634498499961046 9633737690274424 349253163949799322 425355400242686122 43503910818880276 112450315078316349 592191984428181016 577202556468957959 73776310445062635 823855248530279726 362070266168765637 8471568606479144 884752009891232622 438119573313732613 288632581872984449 24487716186000374 190027562229964561 759264093347951453 770518721406755843 641277000363990328 250879442603088042 968083717369958621 115442161671177695 747303031494118321 842189416147513165 99957839832558316 160998523243301550 897684040220790285 632254578176270245 871916516281201037 132310870221858412 557063652801146372 154910000531513855 848741370357617834 122819213486543961 117838514994707358 478723279142096777 362276505121464485 160668449379081688 38513750335280623 888314913521201028 607886781160810457 853031711614321787 19559098576298276 170342561912879408 562260508650134158 170997001381567778 783489029434830333 726540230193400546 317213769463085276 223912045550122181 486150454263213603 494930420139967122 504987233345195624 301600468117195512 197429146076411477 129153576215293271 564861352409934748 335875342594987319 433882680978719844 616785943591367603 135669011219441370 453248795224281788 870414543926845921 485362502953313375 767630301747046349 856260461767889640 508416952754598429 89892283489926053 947536957981225682 244014735861704376 462519426916664137 412971219448149351 802465182209008012 607063514941924863 679575270739277280 700643641113429813 734702504699318031 888457797110159876 183149735749917967 61557858624341640 748497052108786872 187019459770348394 2692531260883613 867649395251015822 762339542349653693 994462924513311252 808738961782975779 173049993275122176 835435022618710288 287103378227753923 66551978069498538 667200483913280463 407706576228975725 814566019281946793 566129748642065634 467681596163952727 210096195327774651 948143699947188520 448364208973677010 562816939739055094 980681755768411716 895125531015889973 454603882282162160 246341760808162464 917727214330040825 64655904851931347 489707991387537888 381943198878364751 980067099668555742 799743678182618874 467827110823122131 586824192673860596 83895658237506029 380311529710040497 773374316432854584 77895760401110336 590545926727852697 802171459540387241 328057701389588947 936051050094144793 378473888088000850 451227373503482305 995364195874078019 101635785136550536 594192445835699598 701578996956454778 420512904166235399 708649581363186843 827504277898758505 885458569984831646 186043845259570258 59848472197015124 567456619876837987 883750895620343629 773752157146782863 381634684546379772 695133472198607269 413328705945103224 442836285763401303 768683693497468704 444448409021145429 760260238482264086 390119480775203872 281478579987765735 279028196198336100 508091454587520763 737445610192956716 464773661534554632 749088687534114414 775023337773205256 966604138971896139 646565121427893498 344178390432049536 420711523373834428 202149886834347907 674324211469304365 979755796903006904 793284995522667948 904093809742123977 24815477551702588 525853900363966960 721932400928950465 558966743220861858 776895643172449155 411813523265055842 485743276611730044 381728610015075691 56552491259306526 267363320898377066 134705585349175722 251654045530492516 135460155381161461 817501624557613968 124232845371638877 251144289197250546 768218963325448822 195266925203019169 395816482654136371 240436748768615964 972699044827672068 702791559546524866 342134244165381331 423561818413325905 488906397668625346 766739984850707341 145927783628193328 828171240374815117 262450355137972191 661481600584365314 12277782192284179 757476319446095318 334255793467933393 222453573915043441 874716130664438614 979697717124438670 122687971708849617 477862592597900547 373057764938154017 624939531788625997 940113988555210821 793499077070399337 223663746016166214 311893890813201374 657741152482984200 691290673115019906 594729717081704896 344422706778612006 896436404010010555 993937489531371136 224555675052278895 717618517234380595 370519288528965733 789987070033206088 237063204699669690 779205928956574440 694112873105954503 899138273702971097 109509492742436347 837620141469004116 725488647395344139 459522236391204298 442066570349097694 71943982874547847 846611815449180723 628086508221031924 651150697451609953 598063574114090047 241217828625049048 548743333234328155 438816391076092910 305400462271440917 898109194872951535 900342903080816678 139801604999376173 875196697056111412 455171231136622170 949771417375916883 990167792362910213 920892676718555310 575529863940799967 432233070051979051 260911734413499485 282433015898527455 59463043341613736 160571151628400644 34371986608655507 184248565990781338 911200859283740552 179321471245090442 972500809114541816 7792899721975658 657758116550108996 54369978595282466 919087104634583892 930291194234931944 483457727195880472 622100971002168460 328483529267416667 977127975935127899 870577766767321862 394595206319515950 568556690839482125 111047501289622504 402251078539507214 436691265088513920 398348827802995558 24253576696795291 681990656701309175 922960432813438082 970104269298058136 382067260758564756 536434638026553480 57078794098474972 924232048122332579 741444205608594201 97505894896575012 866909461372326709 598936723524782330 626050687895014649 351924232783037269 644067606433008928 373010003583420196 348696828198736600 566397886520481997 239559563867638776 296593420154306788 55137438915641 930881011474552317 71350393386395808 628145257367780104 709686715302345477 929388505551716566 813655487940569592 361327115508725954 602473387673978973 369196395793306273 437350659760640002 994192127161523612 793042891655719632 413386982278260987 65886492800507228 312022013925926111 175775407913754209 806937652635115627 410834200715470861 200795846353402996 723805436631516210 258745877856758319 101829355298174510 168124932868738443 997416207657972560 751423003555397669 603910010518648952 245819539198317638 726830612242773722 906545783165845705 48039208323429563 249318869269543730 224460521222226881 617247679946840279 794695572309735164 552636561999136728 653725953574925138 977674117764906374 376945189580471310 775580333514325047 9795741317555491 558095383654823476 188423763759184881 171030523265423925 915574322723801274 468676950919371347 416997907922986690 944549504812551262 365346601179533873 349635149298531084 368540523357323006 648207112251354770 818192303647983295 274873016152095593 135579342750427552 297518635503478391 26954640842149398 425802944905466914 241222036917123162 739296798713487183 208705305235668166 328914099435486038 256261040969797347 163462981738217581 573658376203340661 325694747250713035 552679502352455821 742922328287474961 613155202865414856 35084560850081731 315068409359411186 691531081210463525 582184391254134910 535792759591253696 842108627363955942 141683379114414268 608053253492635587 285332682201202803 935819396924342936 845838957279162703 704027495732170404 826766617955298155 968678975621427669 862347158813339077 559801056210021302 842844653793916378 987403932729656777 398518970866150908 623055289295985465 173335261172655753 650948542825665742 854026290942477291 412413223503791366 305344464779281295 593006588458469436 669805006987393358 324565110017750223 3155131566087723 336187495695077971 325182259050448256 139921028772739665 668022164826805141 331740358228678230 970487831998697827 103637563650336719 389353689939681699 516764949441285096 378953565467481917 52827504374860998 16559291428450676 510933638289711753 72570869807489466 372248760082064133 98658486699825447 134191497202057872 12530868480623948 269882777102255965 122875595914819084 44316869280040465 134406006419428191 363129235005126851 161246135321739903 877816777324666162 831254924141854990 310090659170997266 995105009134636788 574078089824296516 436739893062442107 63177053165838184 878981037930380010 897181605567534586 350800520140301605 149417109029120548 312220219484634978 934935173335249136 689264082188562575 192224216614672274 186179258919681177 17526902446411841 758239898496488379 766469493554286688 387857259609211679 20861573173686936 265105387039200950 884737075100294901 702665137314067247 930089502497770447 644688395728933129 487709527987673388 151576802966128321 512384519178132754 165852621846075213 636395269099072862 478635629836729150 651808651441656045 170556155480087673 391792541467558999 791246865936983161 644758932704811682 137255984036731242 989184104284859860 85571840888612136 588282361130468917 500562490593995272 426506286038969908 79822061432024837 660684833655223367 786741954862308631 56798992195280206 997334580411027332 225534239692875697 234968933300427699 410753267776001822 387259907774481927 19194948496535994 976846031758507180 868994681286170319 530248179610728706 562055332223875225 521435052392775416 224899393137299220 907761478264195615 513613560018820476 173360605474997530 646650466022113307 402466180697542330 392971173480758098 327879839483765412 460940995194741088 745179503793286713 856749918676125896 31814534242137216 593975016114628233 530527789503755644 103812008223494462 922737175904363221 898397237172767954 694254564006275355 217056240161258290 71615142605024825 683787712490142020 773093794254711196 853315951797466559 998289262553632479 788542238397942465 961746972314498568 755213496389439598 890609742146959393 438587478345415702 859300530937886053 927188020152831637 91633685435548218 439990112712710259 247851177984365856 61449363238813103 945643852260554746 392887297553152369 265979136785427253 165454257687796616 682979793122964675 827235183950763453 978939814789222696 513146185158501822 824068658507094444 341678193480527456 561333874334876789 890502604820260640 59776964762191295 754446372696830889 617056542126910011 225894544443898569 8005797030569317 290718004487699081 898377801493358755 232180610289852611 868442019412623706 26760827974417866 766139603695715990 813670591744466829 120383193683312866 401375135453837659 534124066406110106 865480647942301002 133410165433159249 442137772931801532 652882567669051028 653501732084824802 61648388564643837 783288737514360748 508276851881452641 719847785052654870 255767322012172018 175977516718345531 513620281422421044 822038061510564026 771889428620345149 573209267996098897 168059333220618033 256658469850328539 602169247329133840 581753069860107725 297545006650283749 560249874008410732 351033887325469989 221185787543829328 983157016184594612 718892320895603432 163913740251659503 349406978753427641 252037027682392926 903291828167055036 346551372025799687 341933226225181975 661690158584437128 878231985792849273 221586117628999780 676505736493640865 403802007686154947 832045781365812479 567406595808584185 492733250749000029 18997416746982744 590748911662475191 321452423119061732 780732405588292806 158891110750909673 637754570915523961 632094049044796957 209330385527137355 327596061891620808 594363298838299807 568542532682253565 537633596816827048 577682591072825226 321139942723794989 183938509072162873 127501728865627793 794125091699953482 999242664748987547 837090362908199096 918627770644775048 791035664080732256 144569084393540250 826802203051734408 480399734923740541 917111735015936989 63529037383106838 651993590301026708 991812816352858881 486775194278780449 932690506799743237 618479708224929968 558893416481335273 672098638197739614 16601299421305744 212785236319500888 562575351791074709 805382137223531295 421230355330910419 655056475533108234 445927828332097161 599182532820776001 720047571903387944 100920805073599689 581319648050021986 494615861965856042 111673999669257721 585189889374321857 210546695101726600 817263770428491847 951751560791273944 577295357533309948 309288235216352259 587132377681297365 478333022672293031 84652355225818677 896825381290449698 37306157509282004 196927949240774080 446656749415710754 703888887511770561 542297636808365569 589692625525815324 843335776927208423 914609307156520751 592404842905114383 477045055958479756 92653471299059535 21417434684169631 802910289619636855 675519163076166304 865956802857585566 840968094754664145 437462792107901216 409486865420961243 970283332549745981 865010537967399327 523919678373517749 407197134326327953 85731478779003087 57423195350564643 479247904959774789 602132102227191929 486693064780812330 176747571222357841 514892617885435460 979746395170609012 995675823669151486 521665910335368874 238971755712063275 89782718981184826 567562100387271940 341531997641472813 195869999840162607 232339844707955228 727302009979199945 720263817296992696 626711321382044252 276759319264630838 134391568423516761 909402932400634668 574247474064865925 87907054204402238 77510120266996910 444321665193663996 721338154868933292 491420895389742509 48281452999127386 815540236460257899 810379851993042686 744094080476880978 34618662581737035 118513528377883291 397226018924020515 573823522199315231 621350253100064133 808534364788616955 644619383393977123 535470701446044252 486666673573385701 978912946145820317 431691676483434390 882079066243169022 689005486070832861 991654734600950555 488996548325269103 868677883661360628 540358295062709543 316030923055248518 480225487957607713 684992881894865103 900238162813164343 761246510405531270 898857684821457548 782356181990293163 609235700386550590 800190613631813145 568718993637462026 528731773511382668 101287988237784773 580574557663544120 868208750957164824 20486773521076539 611099712354798905 466921373211679151 583329805392831411 615765949916680078 242481644809717148 997753668286951584 62091190136249034 720281934646358111 836853676137244968 943305414653634738 89455434203797561 52463424032829008 522992857207725218 604394663697773577 243808986815984106 118530192954510226 192253265804844539 96479073097149472 682733844414462217 892313387573676557 152061579124170087 582092515606948975 160899220998959148 368838910940752551 878115612604815859 226911960574913547 255241035393301516 12439583315349331 803405660753678846 24428690354355713 167438653657655690 236036549067484544 993734696826195947 863430092543781270 769525342946362862 853837758349043565 677576046436966224 938284983656629353 645684477516711872 175824275477151711 31845786585109475 323276453922072390 750439409874842741 710978443376873289 940118255395490902 25409561763072853 249277321343999747 843348508992441867 251087194478732522 797337347435368659 736548800368848391 488016697656725415 42855249816042032 830514912978475985 478225555600139797 322455733834393358 920935156882791520 37965623703807631 808985640955180424 764490752930734385 282416900949390687 718430312851527355 993367823939670900 916916976671208128 93076992774717337 88335873888528280 751185425674543128 55663322696119003 130217648059392283 621925435890081823 559635618375373499 261508488897547121 299812681935184986 127410095380480521 494548994326552500 487539689979523449 703066271923485971 603250634162156968 155892452628525881 392179329527382749 976344544278422866 814133536364925835 761787582371776676 375265697715986136 908364649611632372 329458316805162066 582684804765046913 484617678543305616 812734260206968659 75505798536371317 228502581005400816 353848391211772018 28604269977383737 679000929295722772 122815032416330005 994837729981847891 254617880409570825 735967298330944076 290251516529490303 750008201058217175 150261772751342795 510822576173539205 805058966002704510 47841230046045416 854142822635987510 197569489468653887 511576297644040485 335630849673969314 447454782592539321 195767792180458588 2076999513793272 377775422788023799 59684205803780710 678853288426422848 462766654314993014 448236866828709369 134474992582629202 7743847669200127 827517566311559547 395394535730533358 329456753436820957 308490473711866043 138140607356391599 505753469473753886 862697430833501230 964842250137662603 11061598398867423 686035582143835113 367776835211338204 616345373283828915 408262883219170603 989782542976724366 963289334229587598 643261917536460820 154957522938248726 496245387989748989 148011997985918150 988989340754718782 274315331582740887 17276217203328008 83628910585825877 34797091986490547 370855338734310093 50844368790902775 387215206139588943 420618828862104335 313753059130150037 22188832881624689 473677570615334789 341334784055566233 231483301767865164 21592255182379599 545818781700725824 349083646977615962 449921785164379872 216603876090314855 742969859875322707 955925881239428688 98386558376898292 144877174518582591 24768843895639852 441648540312712974 847604550167619708 371791940973231534 390691087113514540 589967155024419188 359339568890531406 75486659668036402 545798039040724820 680203923499618478 458421018315576423 955028601602271538 695068326087494448 820189289033304981 709802847349362126 29182632782957786 239141579585615708 407840004075744969 295798079248887925 857702746266615013 390816935875935383 866464371446297393 998410362160290099 842502382987072039 902635472051356824 947718557580096841 180931983798202843 627032463526329238 574828855536425966 767728631664639411 213173347908758648 934113470415804037 174661566955849667 455413459981541277 574746247299505179 903251349466197315 627896935538861362 581622039269976295 662877329366143405 342524098871202915 217693914464271298 695835698208854083 744646106099384653 63040149937209497 190530349890836283 462135720250968511 620899499550858504 221134610806945934 485458697689116714 419718425297978866 973550725484275690 89054449649704330 731832478929660564 287207194261585160 661759841696316369 352198626832127294 192878214170133358 258168625431337751 24817717077385583 992663226820872503 152950976941567627 216163717812259755 65954324724373087 760284635831713710 757680975440632025 799778203107296810 758474210890086062 477292843093380955 111228830057368341 761574080982601779 367953948815813367 184627437934880477 264227474177060475 767670779965266478 887825443654607132 247956537254602340 848777833478299201 820098893780926013 710253690666654846 14834551440519457 220973005520135071 192072735375940447 215096312947363784 248574468822116780 148782142934107808 344827255521416697 96881752398892393 161750931671495991 667661710634771017 756811450362680521 195041571971115600 86036958449230620 119919268916993508 825048870656413937 89774426531280938 844682881710453816 795434759966716216 797619862539266567 637715871464523367 942457777773807139 242381548172646475 787371564454076451 628092014764003329 376278401503050205 732737917544298698 841943693048466648 964929581408448349 906859368694314023 444292499910427909 260812988405947702 555041486707519258 279150615718252287 486075895189605065 610648561243542738 65538472078750752 932576205567247847 200129053544930060 618631818639176690 591029132712847277 311303104342663073 812952936354366017 463315179374255548 190578661869991638 600673446476981838 71002022497484374 592610783249038657 665222349449878414 565256482306923813 547518181002881736 54046991044543418 758253026288941050 512963890197433483 186526355255886611 699650887438571333 835206604161485789 900540208609741104 423199764297622535 489924207864297471 805419718020845368 669405586052392304 181747768673556659 468431570731030027 950487984080017614 919058736403498135 202140307674514496 227141113808206672 851220096690027062 260395719222240893 562774031315688120 501024854028640101 399924122706178344 178636568809649952 421330217441371603 770486481101186111 534776153057940391 270108695892718119 195095569708082381 60088576026359766 223066892497391484 435968314393275796 999819486261624578 581070182029816981 540603745906616532 635619318752699538 488770899350003954 373888214910701349 294974897363917772 843027691095089362 102361821670543560 885548848639502558 977376694867774341 408828649186515534 899776487940250648 8958232497217538 276257523172158808 157300957047243001 843048280179069984 490133465019191045 124130555721188135 467626553427362246 763925961851850584 705167196471127418 770382711407497717 794610557999665216 43744867279014753 69834476189964494 993582081689573036 301676753646495372 976288305371102024 813195762816890401 636374896911890671 106877740280466910 592323146457584983 679975879903113499 217583361824706475 316493405667254935 912711237134080712 420270038919344471 927516989309815776 37353291883095068 773256164755139503 974008063012898901 677340340777698570 976884658895755184 981922191019158820 394932911352701290 757130460425811392 506762433403874726 376582705929153479 378980823880237270 895280736416273786 612284144678317110 82685675006005746 65379220962180472 476239605821096465 293913962990253760 11434399812175849 545020654200260160 638017737978159707 829344003280459043 669415952281091026 869089104252933585 508039518781139697 945257942110403667 547833627413493357 637561621012024497 24945258593236316 300404145076619127 479933943525456680 207174958146976602 235845524265077068 794514453885962649 918735035053380608 591612398941820599 118863849666837945 635340860562263607 986135693861819025 104176138327177372 321804454257480780 551085913948084163 887958330272486499 508539318406805327 928052301851526920 607630138684420134 641468754287674036 369104393292016019 666100711013942691 883734964756590050 36855761273305833 793596771738101636 354604269238045370 170588958880234382 818079329792449283 379232491411657889 618324035755108574 287802630032780104 219612820416006652 726738814164741867 176338054343090880 243479515374761777 520763955512282783 699941901174332321 242204378142046338 657329944411387984 112822417432596041 385092284412896110 264080042832472288 681982944631986617 473913945815180250 156184267526257017 568730656787048855 155155084015398033 425888357804323870 12006170647335802 819394026603289745 187721152187691165 281125805170147981 977208769546072864 661320153943669174 515740089429543339 253133615509997663 208197811439987610 541734838509652228 723730856309161192 965470019326467366 33054190341752293 660050425109049077 917755143086888727 719909334796070601 991374211234996930 980129331572239439 618665246052494397 876531369736043673 455032030677420187 139829095921599848 243120611956918997 386866596571034469 647790598193304734 828430437248359090 664085648585521803 978883857958047545 824437697868390600 615819000549132960 200627122847145013 132527760677373502 628814538584417453 203876465825811059 622764885961974765 721365157681189358 188994201043134015 774318064672338475 669757716927717063 791925955019176539 986619386175335997 561528036293090367 386367133778742969 418869678794912199 13949856521342173 657988014714565649 519917370161817303 843775241924631238 848548473394516881 430573341961369758 905259641580737738 640864843218866966 672207789630011956 276698159494329685 777986448950399619 25731334775252002 403743323759147085 62410296547045390 665564912364575060 8488536257883562 739175796962810451 126691512481266117 26013642694062376 645454721540946343 548876450157381546 849607111194743907 495382505250605106 704009561122671234 349040431243888010 634730785896335918 30199938734675240 315525556507251796 819980131251590044 440336425341534522 680272198892732647 986812282181983762 196692896923398077 917287721417445676 980736467591331237 454944805829090398 367865506696930251 155898563770149975 465868456510003570 378295460467360250 112423836198950317 36411785475198239 601523595943615872 807037826808668281 383753230437158428 492867806974105905 794900178122789069 422855505902347588 610595941621965373 456430411284203068 758463440009686036 928262701572426700 324267156211924158 101775982173095390 769167478258665070 663672188436572764 604646449004990520 770776954240247809 154999169439527136 665438962709447496 970797589093051981 7941168967141775 632539728982013253 19100494446930 466519434883969067 313625757402315348 968516199374190576 659609259363045673 502197805032189556 77632993548954402 193600582551662167 351385051207336101 521742709903254937 779046964380292233 184083042225555789 239262679401177948 402696070341927801 405594044689794044 520217330944380949 329906662402236427 276396076796596728 324937023357360336 610888834741012152 373208988709037403 827463537053895386 322288951005721399 67871762182676404 638181961604273761 386389032415465801 85461614920278536 357997096209161044 975424375687473735 380481407301138743 166946348199531795 485783535038903747 781522945991837077 190553145929263176 584587132384958669 909782675769404280 554277906308298001 12540222372080712 549948970073241576 513676888077593649 958190415632025020 837561985443729723 181760767426424594 530881434209034101 769738595065445058 809544072741414508 325596822278942556 868755232377714614 770868752924747812 624354994834669168 358320845206084952 675124471612911534 991678898157449913 323713887304298794 993601417529785202 654121669312961665 808719818373567687 958664787018950424 994156558598571443 529119478222650441 223826284204948001 135848709510811973 93365038486027465 891538325879598780 481052573172750603 224694596035296052 154819746179199567 196984443977539880 344653962773872989 24956760458756016 490426622363972983 687686965706260911 443739327291911894 612017380823366604 541550470694470625 62458704423948974 570346824955353827 24616417552499404 799415526945601272 945397935997912916 74098069422152637 961631268832791010 414860910576424298 783996790496026876 859839572623853130 988852700392379924 520211073461208113 188598270045030566 896570937392872821 173847445919795264 967423932043164397 742365262385162627 431926380907665085 310133438401750385 690928036415533267 769734518883750031 529296450578349377 226267223024290782 875984879428280464 55360497236260002 200240114286699896 1020534409877150 350535387972303750 132591413733415953 250958273503153731 625884161344096891 793023747090287851 848580999444046296 955807549074753937 799410363409653024 460920200855816173 686891397075863572 898185692336221775 898444011099431688 150324318428176055 58811707495017403 306567170544880095 278082638176975388 918443638995528077 744389299067497431 149713420609299490 647927039592057538 183512831200423192 481380046860386963 72043175971129922 624368913596236593 432375330866857626 303321352872567405 781316673666782325 22522732070684427 806027965515107668 820997712373004994 782217307142436120 404818898701891916 842386346158381250 486947183345769501 82475988391488926 89605743240659595 698959559221373438 275456220184822519 367846487529288693 643196060550582887 787943693023854028 306044194722086336 68383066370565225 147317066725605838 1175184400701961 498737774638625179 153929009283219390 690382574630930665 187278629750311571 11007413872118877 711185351162054181 147063257495149903 437275707133033889 180421322511243781 952415278592037196 391145108492458962 454934855577937689 845362784833269910 623835346866982531 581007329845378663 56237308231337623 193963114823756872 46347813390776383 841935397499043256 373365038690494396 534094714813436915 291167054288778634 564916772463164900 879737201130105241 181831090555834428 167314117637338718 80882458486529263 598940562545670011 121772246435639275 209534290555180888 764853687036883081 492150588082274683 450531080029123859 581559599606389246 502504211327179981 605808834022446937 895210013885898267 144545605857668294 987327852677527414 18105956084551146 675509840997652447 593083456554012857 102415034586192746 405741577906470245 854561524489292666 779050325842773920 905226296584547364 720708750413941606 361917506364420467 300002173584489838 588828903483251279 988122961372046460 874399888011325497 531490456787044873 285632256905264226 743132587927748898 117889532728954478 729905346955474272 336391908573758054 483780414371933323 691260340535258696 478917646562422496 156319661965866627 336695418133353390 580774001440974231 103675778236372703 143899476967246046 805903583493441428 883099487486984392 797475666627969439 579802204666132718 145773273650589951 249865059192676588 553907111711747726 476323055596447964 531067184879906810 323198108506605086 630255406541173952 415479235739140630 346447831920705991 778318654116546 183895007274292537 549963025297795543 417427715844061634 479398317944313826 135578165988597425 91789001188636193 828649003497327223 567023051260984695 472560362079076022 174859088154226257 670935634726117180 258090266957572490 458614925677713466 993155024070034125 308564433660700638 834304466956468042 786365627112472585 755098325651232700 727891542084669357 871684079194057129 799118253914250291 931778786010392799 418965193575270000 786305263179077466 845900368765482045 115992247313727055 502920761344072633 399761382256636478 838149042793451444 852030240886187990 165208192512455874 154265601523404552 815173175452886306 411416029060074513 494861082170983329 476857154881211052 736516833605849905 423958808430666613 56215890104306437 728788757099421324 300761508681638263 260421018176000943 90168341696469094 286035485750970263 193214994468070298 218012286364322178 123132077765681958 346270046073961503 744942180198402858 440205563886062749 191886406925105894 35888418563878004 296250458045756639 805013511743798637 617845041769663519 140328588567707622 450608303242832192 546131712172341940 960295760410035287 293748438997287474 195741014901470114 714012669603236870 18040452346877975 849900602669449462 417373160677306895 853953122737496838 835200165194157493 47361217439617595 832332413821065706 662064695771718112 54483974407519453 498909121501297597 337341054744000820 215648232652352588 626471656821093017 55292698862968946 836120767263383057 156972132636316410 626650696686018728 299023484852948363 825447331467670966 548413713547265351 671355629203324687 332553172845890774 769815301184709386 622541609202463826 308322325635976458 190565936431022829 744273223978135151 479017281502087821 774372057339706876 740488064816328043 563437667075564262 979786090523767713 117140333636094693 558314471287777106 90670871842398028 677701965606069167 59309594697537169 86184446568242795 821792893759213803 434653712482022182 325039606379006263 721031605312553615 578390179536173568 913745893776274223 281378002534659977 903848810493762672 233445064504136332 574928296882505402 345329589507455329 12149623444983813 449364746559186900 114740818258166394 471911107193737647 277135150812482991 492593777699504293 754731543088279687 201080232160935729 102370784662519579 627105112834315898 556280769959317847 223573425117138478 9354656175732541 20087254392806365 428687415863563611 440626325354384132 621050793427375104 86274301794447021 545087736871405539 189267445719872818 571952709451476016 844048502746867724 913493954726407505 975033806380307769 995726298728327274 537449143488009561 390777265735433211 576595360637471922 229826833656495443 112913134439807561 406053823652558121 398899429914769562 569563108562026239 98704641470230366 872727372308379439 678222952932238713 349263246075295052 275515887883767103 254237203238765348 940245164650308916 648689043313097641 797356437448535666 476447415286704287 710324678673991792 637253117531962453 943398710475533935 258339624578751691 77567903058597775 307327272907955756 34356382822778070 85459240297926270 835172840701774788 25905338703849751 119959438032060971 112141110617758578 512508904929818783 514823558291851296 162141458418783406 240589630334686525 161309093571884016 452206442912110728 34877422660984794 336057854714786062 667903755743395988 986052340765834549 820442655861181852 906586503233763594 366853863056920734 492279094270939414 118590395811267403 972292387189659567 538649355414584424 126003035278612057 810574626679989468 73022507702134517 758924355985148069 354445172377362435 486176747718216206 973874849945831825 120567124503621143 294190151003691998 560973178265634771 218227925328043675 661981445922808020 643893082404409089 372818210893012450 814699066629847744 135143753019565 211367304193257329 222912383190155203 151153692956546598 803467236941082411 628338380617988620 494504588321163719 462902751918197846 212461773544717216 480024566647162663 408585881651114408 241631702365204901 577896031974639958 935292403894575851 256106332307363039 630163934278272662 190441536809208359 891105812486883964 668055951306500549 472222069241578253 880953739668404374 931283360839872384 748070005839388197 255903414250134719 341710576488003356 408913122799645081 490616537291327771 377424385144160142 463415940471006962 800588913593101264 301206969854106152 314568298351605307 868608526592453364 677104398133409446 161155984806804373 321934691160889138 359022652565644795 754448997956869174 520053310815280571 175405482985736842 834075196876504232 810958016636440642 159767476959656366 77384830966576713 561176945667228014 138581090916839318 861532572922283543 870446441864580534 341298857502572583 741883040398857171 161739328495876315 673657003763357579 340731649658945607 911299457824709421 187155683187447335 290409545099624175 569498658561536712 782473480002384795 228112919098567923 956398484291530947 112510909862723637 603869486340488396 17319702392380871 764738838886189343 337605156000239771 48025791207136238 242700635032635243 880003533043034866 506397665661132565 764593422563306032 151071971989446943 435924104441479350 522178412430494490 519789253933269206 664343461913065390 833187371750572105 299398954569719285 990046787220603759 999649500239111298 295429008404041263 71654674873531477 57296540243834331 629466976191345701 582828284695514097 755720822462515383 704581554548595438 344572544240261970 170362379800787734 412734345201990635 743026888823741916 947811764781070598 121260238734581813 900691362180929256 24376126446882172 512686532857719848 241821476589354517 330620992362452364 401507421207055416 287476445794841122 441097550127925363 991275388540965861 89790572188080092 244115902425393913 755016025607880915 206289137953757880 482139175708572181 963613384564059240 106255976323679096 479687882880977760 302701423143603567 243178790744497425 241721746548441708 448088069684544962 566809469769001295 857883944064239297 165224244869123173 875929434627381528 834699889621508494 462853806649873993 658988207465419294 890941328855429010 943742830953787342 436379863940402523 288481636214991177 112562908608995506 671750010128909869 880594452505499186 997844218102621835 457135667039301024 385970565890743215 430971099600993573 419113288070068796 257910823305025883 746126524698233310 943293092493759146 332886362088408318 271965191756468585 589603937871777894 107847360215624802 377699772338763606 166431828905957969 222213993691933433 282200348489937544 869288448060981976 344782419737995589 986834689993963529 286164348205100806 397390315851399356 182856075574537772 470607724358692188 209461957549052335 352243134730743105 177228392879778048 128210817955496214 932711641851703572 614760644692114198 522656727541219230 696335271676877073 313810368844006926 933500402254484271 457375623247955297 139251282516178135 931019156423851530 365577843146340089 296475855466123893 559525495479839060 963329665984151892 275535461067987497 85750994809426324 414964587243064617 12779198281263049 956947089939625965 79859507896731133 95362782166877114 48126934024889606 385729170641609861 84227940847737479 355971156721169890 280429078942412774 284244775246126812 640669459981779364 922667928586320449 731533844538397127 166017726309614513 140478953664460933 433905544166161899 534329906976172833 737842561887363600 313066998377303420 393361977385181241 361678001242037890 13104476917764002 188950125512561587 627572373047423528 129428506034690744 847465573116855913 938478422261414410 708635214586996134 668572383741329848 493715680944025945 951313023195696638 583514077321557233 409238287446060895 866878280063896259 424593971400777103 624968159529491353 992178954026740595 782956157776466886 830080731654497074 396824127632397703 733857550085025443 757843176562048775 101104790698650313 448478497331702678 499998435863673712 356193114869102990 167048901902059958 882512311639655512 687606834077684674 255371790225664493 46679882463935036 93531883139092049 995705645725824860 27858575763805224 999390188299334976 144465316836385375 847038080276932902 634873832283746569 391879062274409201 622418930287450451 590903488602510013 614837718587407750 435044686055996775 437851087080447186 694369802135780332 443130955335196935 927595096853201132 661636112275760554 664896332148885645 196754946094686206 307394174867420943 153187082625845328 403604574744559695 455104596960810623 651252094332348361 564363560781968226 428778412664556364 32224240155398980 633982482001587224 797883837866867254 132780987812064948 737289044518331180 302861954995031332 700394873921383758 90116249077540336 90620601867821148 981566520655455435 802079388036586923 519844584110101976 263415950542673351 583867332264462170 252023316025615973 636925867149570892 832073477538922631 382949153718159645 881788970803501587 673938867874399445 970660349003904792 162477579746321336 896167225003004669 959771032688478640 34250119977368590 835885355486495206 992110318604525428 70736883552324377 627980461446091865 319490378005020499 550179020897615323 991292696207133460 72849025552258616 759133210332855376 947183537467871625 572316909526072067 186114315070096053 573920376164878681 535050841227963139 219653129474170091 461746882578394953 949593012661964009 479944305842002807 81644131762646899 313873556690998682 179296531315231740 631396086384399437 984739172528322314 89612261688866340 594846560279214381 62100251445196495 182273176160417293 547606966087720311 119372924783766918 459412500280278321 83138981408597554 808703058444150881 224596681969286793 347214767437168146 89353715352875861 119617817815517918 905872731864504940 467248780845850271 350455308371240533 10966417433266910 167416986808595887 631568095727842409 391814511342407179 821628847146054239 739729298378682023 423787291795848012 342761113976249734 619615618927858729 739955678089110058 403476722177092337 596414849432047952 629937660836783152 446060991398965346 297848573587865006 186478977454405510 539362916979820037 988734118021064606 661480491763257341 655080863224299527 700496927530788046 753243801682051913 485102578041307802 184329669887385560 192341832775013410 93100634950435263 47827992249385697 259168383298034592 405459849552993297 615982578892817657 51544920488801254 219579508695692618 638632625169129255 77784633602983485 504063499170149001 376806883751701591 880812284274183017 526261210786730163 685630182660497895 799263257666971896 718552456168181925 187357674750074635 342742764999344992 266025258431907894 320731912512778175 488871788103049545 648875282471782828 400037379163562410 605933915286636399 413578383914852301 500218684058450215 129276109077292466 513400744092395804 442842459364209626 272350816500421931 574160793782413482 915355916704548768 555952943794028184 449320204257193409 692232360178802845 957170662338070546 3279078424936386 117589980167579108 365607510842204684 743799878258169204 740257989145964656 46492390633733934 217253526136788766 957490821185014586 454875840415974821 299882726711413313 434433262673849883 326906720865509912 608598988717751376 859781121984645976 739922195232613733 674889374764822141 703261191602610600 488428366439117469 591148383640958425 197356827195060672 535745543459311510 356068127658482637 704974410819048251 79915560767383198 838160280397027866 977742772424965168 198957082396746792 105551508786540361 261567436037371609 61873272565457916 664137638767949400 922350224613540619 895873118515012078 215121202986409503 85880467198806264 278355995240270163 615228169997142854 730048293671453419 571578237001446013 303145578448812387 294483441852886022 427685906843323855 507553199801605800 90083589839744579 349882734372925878 434531024675016905 670839761782163530 603870637876686508 858878520984704547 643616330339397458 971421403544024668 278806727331582069 48791504383498472 26568486511177349 982017199950935436 449867636678011897 427776176660859373 746777938489814718 699449856850060307 582034122294727485 347689016339686301 746766743174272249 299084422592982880 13862298733347428 171110719920323262 516719950825660905 260039820711915873 799319532208591849 557794700489097132 231934347109032232 610188183559679704 667761984028202052 447534725913704325 140559238131252019 56221448071186202 186253047511334656 224593712660870194 153532293644776759 318924016840724701 552719051618306773 232260502217069579 308061194834006526 455130398084555550 163511305407906408 901486744079063630 453955594642237974 845933783689063884 793541241880974745 99577165214192518 930826955871538473 609508088305736911 476448859331118267 667577483546901720 233002830276869773 691101511706148329 152604158363649180 357918914669532281 823375907792855055 586312403317711135 298345530864234538 413587290115588187 626738587972389744 875711083954155420 659024639872048764 328018681111867797 237207358395905411 584638744193960247 829293223719760431 94812142386160911 857886234983167320 620439720707216563 702386159343893551 60412111205346627 181387316605077251 16311781194990985 806771567463416847 365325900196668455 559643737317727198 687805396237179953 367457732220407431 250649535343074265 324830978844539276 294713775790543744 575492539863405175 780479787348249955 64589283022368060 905897360717676670 835646488521100945 738892803865671030 426964327575561384 885924993091881994 914351188597378729 186575134204305627 381514363127594438 695406514739792838 20486181294181799 621657478510210784 102992754025273394 544614141762466650 804257446387765731 680638629330192539 169034367975467950 9677369050592006 793710909876886735 881136367722031710 998545795107416444 144308099164468868 199194721765024420 156372620780561419 43418586825972970 757206226002054727 727676094389404568 822321218393277112 137888845996595139 855812845459402656 273550268097494963 305117062034155082 925133414254439787 310696221828044674 468832135847945578 129578752655232890 254162843340275175 618172994809488668 392600656934408512 109041446868869114 565222553052105738 951121421710645700 742003907804041096 605829676989645644 440191766752103098 413363193750154408 916333105385826201 659722675342470299 260002215254685022 700728796778982910 637222173209593753 327175695556046842 453611274175508746 686306233598109569 239155321123750081 620220334661647938 424772539868402011 867994182341888877 747977039766619753 134945928659899674 575381144658802374 851699327321233826 904824558511503846 248569603987373847 885711533958496396 916845239804825284 375890947909005339 115717230488874923 104558760615753248 739097788334497093 647784646504754666 68788607559251185 201452480218094023 784426260206970684 13534927732336438 758225931080719330 45854873082672223 591336004284935903 267473255775303212 552844951066533729 167788648743972638 786464040688798466 134338798863795660 912079016567198660 695349970546411054 314878987248571876 170322542870679846 730074217638837048 178157446016286000 17624710796902700 239518941730525446 622597051387742613 782883028080253933 710108968269037045 350316946406562299 97036649682486725 720537848665720673 710817840016696535 602239130004429572 233515992576437007 799351581172388573 513875345803389846 97495631436907866 173989332500305183 317545032013836585 251499155118152728 692635529647848347 269992309455106948 696861731856433103 172218567204425287 26382438596123848 488778398869255758 865393438655555938 705110431299101772 381925610833982661 359314784245242689 664179218638915916 177922386834400232 702459388437014384 701358109069728568 168327399227044397 314541562202721390 214232242843290962 611097354866409770 266194574629366464 963211745988414518 162677373412701962 353227107670779451 126962403858798460 657213752635751747 741316092041385380 502934920750855601 568117749823287131 318940478325561312 680626964842165946 686116707083100165 967416947639417798 691675739870253175 905596549525602207 820501476961663069 874292406358931605 21208226542818897 599401598452709941 190457251172245667 53356985372054240 458206074858144587 812412034458617992 936807500632641382 862885540185637746 20915713184274691 791992977459256466 489479403847084169 769116849300991033 6092864730765449 123435162032000731 100545770956653675 759095246993260104 30553594222947148 946280498490006897 67678610228863912 719206270390464475 710806393542210156 917528266266738797 476251242489239192 329242505157199882 858356835048028630 998829571277401671 223156531394738466 560340155403689853 76106082968605158 825703609888490151 532654902013860627 300566291785130354 416088085612373269 436490129895975924 773897819506212545 780466968315340505 737457801300620615 740854174054074563 645770408091803160 159495654844170869 512848738120418767 15758373438550074 823303514783707622 920097566175643244 1835342903428356 11746436063948663 605939366551410151 62564774211037635 750238014786784780 719972668531425322 553921452935397024 833962720004471981 452268174947298305 593322159694073785 160134102612573144 537568547462838961 927816551220737635 977220993401143657 965110864752450831 848398260552706673 106432602862835651 857591776717835094 185396034355447792 636041266441317624 458899413360691203 806514172298798646 530533216800040929 600269699111965942 788950040016510326 343996095098098224 884315056828605444 64888048777912182 192500766033054520 393793168577958632 919566179181584307 422477416391228964 969783667918199460 924800477352120056 41223760791597560 825417367389455811 946729026223325626 827507058404562862 274798996814225744 91180194314392537 105986439163341171 443196590139997934 199967600713559788 890425306573339127 694380117214105178 165238858425170311 876008041524583123 102176984716837173 76605159711808511 884917401686517249 561302952716876532 398793877637533484 269664217232434543 174285330851978529 702645971655044696 980373314085200015 876754038725991969 48656531812667415 612904334713193268 897629542780305728 460868512205307564 602739370667790334 846852958562649998 643680597615541505 334646799958021540 362040007476606926 844220241087056100 105189028279988179 18603238211337940 523870655193760256 508719400635319975 457601500513777264 923529023623903608 392775067587211331 668458431192717507 636815052958277061 185364392018507787 278913112141744681 734604330021862566 902849343999925551 899000121615803494 654309948450030527 907408566096915683 835366416442706161 894652557802458681 191323095494461165 163510481053379372 617068733064951940 381981000380126808 509523197299863905 1707410619450999 8770022578570804 658705367042607216 33782591887706475 23036594937366671 934126263417025806 43929506843334352 148228668136506079 639228279407326598 434922439375046785 569728684117046631 476276242912123724 949309825391981749 496948914464520596 696727166272774209 426551544929175868 250145148719752386 404416462838043190 666035419952930935 643732911457112183 483598360918981054 980384195404682309 52257287856797401 962833460242430765 603886124383524530 936683621957629163 675963157940641823 38283091746014058 952280864108517778 86843012498950248 615289698453389717 408349477878006369 118741373206727207 749969930942856628 275898580944057761 69098926664712349 588748172088489725 933791769589136648 222907838969879464 785637377011846644 154273863170776721 374469330566633540 599110933498905662 295649127390649486 125403751505956415 501304475952720510 921311628387036590 598525940648231100 143404527280732535 340849609364739921 527189790008468580 269036781220182926 436578195397437333 626049604136051484 779944228543651793 42358494873395333 351821147331873217 506136344754265208 476230023721877890 951509079662237412 124262158894783803 341194511857753552 592023606363007459 192852155237927375 889221936888971550 459356757353134247 761935113881779084 194952764891265868 525447203193780674 305621504382906567 100585616815891913 152416861021132465 776281085640173409 393974701794782191 154376048907661157 990873278290101548 82402066839771616 93018383063615104 199952199222926542 957900710440255481 534720442609968795 855846215004854704 661257566822222336 230130667701513020 382617010913226382 594949077197754969 965187369180201162 851625686925044342 891147121803023784 39044372091364503 46847628397574663 967542316351898395 211497725851908563 935755657013054747 834760976553442840 700101743703851836 803018149810911991 720508409404175759 282404363062649548 889856935203823899 844854905493178603 441918170540377720 780569315833551015 186094875081898454 808730529573133119 712939982568443183 773505952730228662 374026218934674089 203169544042344289 279604666353028259 327607116225087883 536705330336291045 372989787005745611 110133568610906821 615761415613714369 456909172222046539 711868907308372803 722145280559335746 931619066928970543 762644767419148953 14438936656543515 596029143402360833 561285860101656520 746683459564954047 436435218677944106 22582622903463287 536432009234981516 675483804354291788 738255015109000968 876923060334012084 196583095999709157 897573543584313418 417346637712170767 100018632537730083 387939652242236054 508474302356494974 916369915704562897 454574226842391668 700722345139964252 676953714101546239 857966294396138781 522593033676036147 298511535231796197 879350267668528472 928954246641327547 300990175559695768 92599722756218245 203886994638342015 897186414301663708 446081614219236255 59145059944327850 999596223376849853 694673797313121744 56902476566371647 525524636781739791 52314674461365929 834470155989230197 737722184841595297 221518405941801787 842208222003252786 438996355869064121 402701644842026056 724460924860084360 364082562527705552 64966574891902930 481153580161993011 934674031251240894 783866206492539337 726565702206397018 33462343737178630 126936121892055895 720983925892255650 512255959558575483 557695914928987427 263290679051179324 68730735385068451 921258439360784293 807448129488831831 940536527154524116 869671497323350511 822219523106587895 203803295107624478 218642269932678755 345277148184287188 536389046734189437 555947548942220745 850434469566946420 36875537682211292 920852948314426805 572674743697180869 297118876035194117 421589441378362264 215289509214879019 338887849597309711 687331842979834484 668294416176909878 399636264325645461 732914463028325865 965465699655349005 484579874377826771 404601935996743093 70201249664172521 546852920969819810 152341532453000244 911787755925524268 342111506458323290 930056178319616374 571819032119591037 802717228470802682 329706741561889471 714996852723915147 373332292607440885 479126080060254461 900231010256261358 782635156215302233 937296554540381816 192733456813524417 192950809852088361 574623807120838305 897625774015239826 489293670083149344 374773519221058062 658879085574981676 120434932448716834 511275348112126782 499212485905421332 933923398951853022 359529368578281631 861737537774688660 561189029003052923 471734400234149327 270983154068986012 687194544530921734 624738329630518598 870525286644056873 827553790434342945 460592464145434265 890414350285939587 646643650335503170 906404501470061013 118169613875792484 29409124997862677 596931841463440379 860286174047183541 899903508174855285 792104728094961277 825896719346865792 615850479384586474 72420920190894083 133253206758548445 496137968259425308 113903208405025108 392071336176937774 941805633114594969 519191663962481501 524490168281238908 89823336060402325 801071121657157673 813793796534331392 737031254835705560 548098273215583960 588056558909085497 325532360686037456 780304617135927219 454303815220882574 357824759748604149 460384082404103818 570646311324720406 9641031949015354 6011094672352244 155688690561837179 878903999059392791 846471219975363541 333329289709009547 409138954253456328 922374880653125078 137567723798916684 493136529686730439 387814353834052137 726991880407176880 479103080232483861 417708429940827576 152718540174238291 172955493886285094 676461287015206369 106049211070286871 956593105386814671 579827424501155543 741965983141979870 218033349226487407 17564554489088219 948430331770610783 320583972609624387 718554494487301981 874765748721422938 444878208352254857 301226191063599881 406209423691717533 9453941876498492 141487388448227850 703099760103351168 83660860671619006 360478996277392305 64374901104905962 904817836979312197 238874969043789243 477663446731399997 787996923032409643 811080038385335010 831068125849714342 346304253793280535 322270450239665011 442640572639721058 209818518435572288 472933858321015073 787559691133014223 564715378755889220 431231081648882703 578188226898455522 827182496933290425 266829731787549452 850088703274282826 437989288309271168 530487425656051747 114527343697952936 814149075587660576 230983018139936245 834806780909497919 81669450461926601 414064519924596310 244146458008435824 624882188700188878 25459868916942498 932659192923186677 80539312547658695 638153180626641365 254260309839546262 197840272157992452 360040666146820726 634762726042057504 762164783023534520 85710588513861940 237587273451781146 951532694636594180 466872901754077223 130286901229081006 415760430447607401 297951475985437249 91530757762186776 124419270993862837 65131372526152842 50252575340557870 957055560816742674 484079731831455650 93885086411221621 261849534941910557 586468202271169945 982666566739679600 638766935673883339 981170313420324223 889796311525812652 929679278782865750 446887345378292515 43884017338131752 546193310132714276 551361507487764982 474967047191636127 654955022039232796 666625028024271644 250834752980006043 365806609781926292 791931202974728844 729599882253195402 816814718656871262 679573568524851855 890921395517076959 996627369300631556 883197500290380207 82925666921075601 93222588462092821 349331933676197760 49770265659008545 82070092790601141 597060306242728567 720721638418901534 229631707484221245 803767144625897289 321656112930399967 621207698367540475 390509907050419818 904069150812118464 993561509573774362 665155850284831899 135613831597238148 768819409573294211 267917951976159882 338487032156066442 280178106364534468 930031670679645405 422173630195877423 195275846561203862 769923677541465494 813705123238425837 144989098581163500 79178674535236666 698734049562789116 207665846036750138 400311725042751823 995080472422691476 842163460750009658 577437486477192432 8925044028962899 28823763640871210 636991315851402008 701850376538188068 378504558700138213 456260580105982727 484597618859381362 204142419344724446 912456328673999159 484116036912344075 232266589627942986 860322133050094514 563874628858927564 988502618116796452 102119651066617032 986170472840791060 888062323084549488 385070965032373316 551445464724072777 692515868194946030 889301457239505687 191313665263357328 795684023609351205 631115264003668069 522825613036267381 924780689445800409 801980548708754846 229114339230602010 723748734134722765 389757893853580536 165323295347209093 912041344992223827 549011818615668808 991711850673048508 784473880042010542 58043409206694247 646474830443164409 565253341510459520 236959256691470714 421359813663663579 317818462853859516 412447622109671952 256994221845364501 930151846604016658 674580466904615235 373241240205779414 209440003265662724 377185945964951497 641794358216952418 139098978730683348 979966545287128055 214647221563863476 654403399845620147 253138044353548091 341982111476605196 912318315726731100 607969861806392137 749179412274618886 413950393168486790 57999307172853752 87229963456775745 139866587505339345 335383302391605629 545304612230797109 282613093431028382 80895748517623335 320599596712491853 75639965538000151 574543018854560532 384667211244341213 838132279206070540 181568732522731045 386876063663506691 198370417487913967 140984852825723953 63327552938550077 503353806183300906 922784147077122550 292678148986574728 599599402527648268 374343460382082820 707818716292725691 794484910699250912 783100464286510363 30812198131300765 900473963735940286 428158191598890766 364907436483620980 792850716684654167 776067854489897167 59016157203648978 518089557838240284 971269066200704449 505411992775691733 937047209896092867 21194343066735262 510950231595669340 447727278579435960 78150025866399410 454406107439119218 987990870152292542 211951398801253426 652679441744612264 726385874821869630 585405481737281693 968101340106875156 695060935716184502 68149469504288978 675228831876855397 323479945878352093 620391953287080335 680825001374030459 770140805187718281 80893578902080885 915845311401180563 871507458438164898 827965304888170540 985215142436839238 423924781764360250 392044824847594599 640396655804639558 883411675250224357 2858626650476938 505013302355473614 278813970324061955 451598447058671833 833276497197491337 792914754243971585 879459582016377370 725698720045562909 896158854325235224 718383625778817078 408650277237883203 945735309988445685 227177517520120652 508764645813452232 493526429080484648 324436672793159757 251552488471808889 205689299363325820 275916706141255627 451005684338710384 133553996711121294 915949679551816167 618075462382782027 547133908173225995 42363415599594249 31952183739880985 748056355101353777 299315599741870665 232325609662319708 507886431070321830 692753862450854577 176937838223922902 211883658363806741 772400172300241000 485613375378428820 292538192635453526 910406698117221171 597156906619295416 716517909868761207 139492722500924259 203375649350050393 316768659421435566 594239540976743603 890048441029992598 104952918970642988 41472071827416415 162981884020741984 401944946768579128 249570033981711823 574408526376526846 829108930484322723 68185938983585640 241444564277257981 298119431997673669 41603720795188791 802802162644069577 406014880080306003 539890846575541079 223955222567416986 234631933444155075 4004036050585005 783408800514211889 583448154508657166 621359639824910090 523952726515528218 376964071693809479 614925149529960346 294984048712925204 759958187513212707 954090306901390448 207108541281702942 502782432327306482 242402347698897079 472415787637664352 359694980760567291 43223627172257647 178635602128963715 126013247651361780 179266883240505085 819438465472933215 429092130259239422 409885030052787915 696155845026905703 316959319866993606 69683786750415649 972223782023919952 788215915344577333 332706094138122989 398207158910921484 614550934122722158 62344430718587416 596077114669968346 955241838881337300 17186733663370408 909518669656373946 32336033482127101 723645912689567487 541120459681865475 794388242115270936 234537711794425365 188926086536207199 193538356874067598 838843903688259774 770914452664068422 995941554548504966 499250810515592983 822676512672637148 716916264662182512 957692458980270216 969770979823023694 991838564678099690 383132434572834502 491108547681665148 222801956636055417 295233417909982185 924456812824009838 44008545460071924 897535935099066239 446489377673531315 684160520420455732 71343919558986517 986652126030930263 632204117183746028 604514862463797135 409895561047053762 512168517871619463 327503964673012089 621148224653229250 730378243426623289 262759483736773469 913671537150234910 938652269925127736 239562835686647758 574652101351456307 294011075838067875 818447696517280538 152396550762780847 775501286407502250 731254810689440865 274246493305410803 132373389561008884 495225952620240110 850468968627114662 809385618344552414 362995240247217106 364332854046765161 972820929545510232 231914545159064031 369619923565567493 721688788420029126 943232078876038568 838144396498734059 283102596820696922 632273820712583027 600077146769242094 52935888944505746 502610443130863564 221001429047567993 830956750594927613 139735185708510414 646516934267631515 366396609657785566 884282920327729440 52490775102465972 321966469954755741 992409033553200087 208100973594235380 45546051463962081 965852682730569258 181438161182100125 769577663747704616 984712372610080323 96453652580935088 817324768561521883 552441374193063251 32458890155687553 556749688453588079 977281251115775416 858167715968261450 119968468424037812 981005328280134039 152228833517152639 453987203625465664 196235286676640144 753848846497736743 353220256134318893 564340910106649865 473448917470770535 679191869658971637 938058992908139278 958838705183516769 574395227021734329 219566572496273056 808387169253710046 648264685532719327 941424929860214014 316548474146863433 421505045863417447 478120697053037342 53767938472820607 460751477732207780 606065375039791691 699920742249396132 905921914694385291 468970080901009590 338642533367305399 517599967464206234 772527479251744846 890122019150459847 686110781053042262 875611705880987151 210193716862059736 817410459554624610 790745628314003014 411129223409594225 210222744653820229 888248286942990386 128011174400788796 116820286007712833 673469230809521544 858138474152519611 633883606520607602 358104579871551580 939665586622241133 978271405272270456 840511704245785656 190038963908600917 628648349910736228 552556349941681823 432880362728017030 276288587325736444 138472639297113392 535303792303566004 226745023700995216 506665968903318564 145887259658856905 834508328577624792 352720230724438718 296487632227695645 601303072531861113 530595640125576512 228698796646000574 734960405644384591 401522420137481466 66771743663999914 903999341121411245 37049047083386010 47362835135026289 665513773800645163 134845799719156404 354185037003347090 955377954246183755 708535798077125871 240579785011741905 11836962691908249 713243330600002617 377126717879219221 614548760621865024 850605422125342414 903511434595140496 470679164576492561 904573508922306072 817338880543527372 35522768468505405 616910631332190455 273754540324683939 976702891029671364 816047245376576863 189725581483599216 34282444349495890 514877310058645163 389704330796278839 44700791423392762 897476500054029337 56328457954366143 522534060507465780 145851367891408511 31775444458262268 483139783014641189 904112043402644267 399067634804307638 73344810367295231 395569457605526490 865373355250443889 529417401666171856 87707993905203349 520056201521064136 532073129672822348 406468464681558703 843240746097708956 161845341404106172 931143490793823102 768580965598315743 255486045927895874 241696551762711487 818737336766220050 570560204300278090 473802256722664546 547099344007290577 127231255734649070 537239137553480671 326622954650668558 401783493354089219 934167541622520440 895289120283175366 399163358901602307 508074578641871133 894958167406502254 308060041803636544 587241946834504848 686973204984044038 586081236010946749 825042146763969871 217392353733236107 180338584450706608 570333225068472956 720946067014036266 668467635136836593 411149636351327942 635204916952982336 230772259124043310 873789090045659660 613311435978327316 24306340513780109 880891029488385032 218427860231772329 770535956946827887 268146989135120135 707493174938883121 381067179465212156 999980728573608019 870479979812562854 539420725475003070 3698191166071816 612252727803492418 612979219015364563 668912836330687861 853560348726770340 768216543459622604 312780813861248405 197268321486097557 409428304861134648 239519062972700925 212367225695381310 339758530618305975 576049584487467274 240953828561119940 476261490772873603 423717661205608238 747571129639264862 615431298206790455 856311862809824507 741436430786109899 583300935781765140 172239733443065305 101552138561056489 108362329771267627 561406936200235774 839106814671140021 438412077429756845 695450738021705407 634332395281033999 685427886901362474 413086502130976241 941809158018128558 19767555472358954 682084431218348824 625479486974066159 369900225856265013 990034151861264837 449194088243560280 746018750931069184 793667417485126140 932571785102826982 690260802769866417 409473486893822318 354532688508876027 773099114396558478 42523343148633938 504003935654663424 92039338833389782 998278499516590679 19499209355456201 403215684314033298 375721026549526001 232688489510058073 717461204042248990 778521006348365340 607087014806043278 842383222058689753 215459867155041841 46663335298960920 50915287149545670 432429704896803337 992023968929364370 791894776143194991 168163888954240630 742981581216624116 279635062060657262 946514711276896366 475381697654117324 580802398275916199 220481748640124299 641739952021968909 505248083372810430 929964653433651725 285343104051258143 701063599564465525 63436991725679390 278340276629682006 893263436084812987 79363205062886473 219827571057207991 543897369294898886 672429264935174904 129424043826285082 807557699567712023 590864083456321960 806971869249753353 538824799281806775 783218068055444931 996287888892104776 919893288121902471 231925514006431994 145453205130694856 747219676890680774 138730480580693883 437448938746174457 686277722382941218 892235241113160112 524859161328450917 951870115283645092 964968673725089038 923730917498430916 76738793302797122 210073053331451544 502557976415897221 54523942481186862 195720564779782568 589775291393337881 26040871140116348 831370815865650361 205928533773482873 482934636403219643 565793460126085329 335150021560740239 343979885208782740 392101404119210597 914645281454063420 376069861980489289 997222047860373019 963334583149841372 218505440981175646 54947980648131957 413745764804544093 655702514801560958 558673577204546074 967169961018010785 567710192031657672 172526618227980951 378446372861793013 409633881601350448 36343174212734497 768136140704418449 480362184565196272 731724226190409016 360626587467532343 467320554469596390 558031534968436756 797891472632220855 908082618392048093 159128315544560085 525774570162933835 346855101584566836 654446449276350106 247010622120969262 827029697662379884 722083607020373872 313122609822604795 854328470961235423 562368609907893450 76860981355638797 315024383332954202 540511001642966753 667229280661401075 922001071576550036 655940396172430204 794893505400697883 258903812422954125 802220792147890994 687498946301905082 19788588130017428 860626125651003838 169133763589764580 877597904875590024 462036058733990733 256693208775651042 827556382347242070 393076525933721249 115672180553270907 403600426021340984 735885595944594518 99042808756625396 21107196254291409 825953324146922727 11027366086946795 876125605564005693 543806003887522322 663234562978077771 49567100316627475 641177924192464477 649767232939105989 401174693230995939 649133943948655323 980834505115073797 384297167140235700 525483387519293892 201350786207588936 673863496510249658 384551590853284671 129375614328268944 690098787018779049 774464392299253410 475286871280995241 712283325878896509 603281830720594913 137455064256366459 598990905748128118 46234209903739795 972320465887500573 357913915205426102 196617705776137103 950837855825351270 436247374795605861 54153130053263651 333080689697657974 151527497595146874 197951775610021058 231151271910819703 189880081955209953 480008261310439293 129047380466565390 576183482535648453 676326876675547421 180172912061496783 344224082386911295 83341441853866510 499430323258250215 343770379720799826 633029754614610535 764447738052499706 562331739946204981 148602734461589042 117056291002194968 517259347352635157 511234412891530386 698175394012559715 919361758859709226 939692506391059543 513628173764363413 39640020134737569 377699429709741270 125199452458696049 796545000859283287 225134139284823414 49910473690047962 658785624645581499 244608527803088206 378929230649353779 570469344621030346 538811353327203978 786575794401471087 194923902904958570 749007497485249826 140257587399708877 958247107554049344 623076395383884767 36372719430155190 830094606865297361 123351580997786945 564262033434298020 823656792389265934 235123637068683056 898843209981531759 610288862126427398 632543816163822185 251395992293713254 291398727691167941 309630590186263285 917083610382827439 722095888948932047 533817614748201985 444734724782301759 203363556529322413 889495056708110560 501702457976556518 428464207843482679 317756604435205566 810305840495251263 796719527172302363 411542056484880890 22042229973101402 188143574659839886 993809783438678187 190701204920672342 422286484678029572 716801424544470892 767104199605961523 71718223950748392 781593239397524525 14827201878644336 998550476242145943 309445868935354689 670485512553751740 136519834865477658 107302444026203408 15010012291054218 685364617263647977 423649155530494309 404186545357908006 552247079090161374 862338171658442457 846809514084046237 771969067982770622 584997960947246597 909099441388439027 165078491864148012 846167941251009179 856611592421874955 1410458061895394 318361770671304757 346036756830838452 425125825071899821 491634348736220675 474575272735804568 484763690203322624 847420435993250414 292906293159656466 515459574049624363 29675152065895078 427472478897440583 299035922926007023 638152955055503875 527522205108160596 563039092367577216 707599326573485424 945624504592744641 681841887010406654 492384658663475391 731207348021106856 665821440756328635 803462175318147855 828121737367383329 713755800500434087 486643196641478325 422920268070506746 393324789437718342 749698158588968209 840993169904612096 645175658981122417 897445063265457278 244293266206671286 32745200202377648 244897402860556451 939828131744766253 765547042377442790 519965451380554983 295608712791764025 653985149674468398 826272234656789867 546314708141703673 602717334090812860 636451225644129151 870091237428574211 963687624559018989 443116362987261947 270159246639342742 478148643561048022 500833690067868002 353088933539574115 552326357282502127 844716060756870622 530107331367933756 38200721387946985 688125373851420466 809053687969688029 492345359257224306 918407526443695999 897619413503101625 835281939475426197 364239877304742730 368071970165808260 113755873418170858 146651006337145895 451111465414445312 746999878324253756 76913647548878039 283532244753429389 30243907434570589 1613214557620489 229681327348931175 904586430764491112 261923843395762635 399609682861410293 696435953292196999 972521526642297031 932779918587866482 831281439194349789 408896054041318789 657998835496979251 637724851361900553 874108122340954620 539092040202993573 407581040593294326 620860817083194100 878736856342684196 481759128872374023 885262938796403961 403179907273161135 618829176444618279 801548820844545190 136310806324925699 223681131346474407 114413366537054511 970805467193458855 120127342247975138 706349799318306180 6708422133797662 158637446208725503 947368695892502976 61147768658546017 660386085264760463 254830955293863101 112547564774949246 834169469709955250 768302238396324592 930192368197080412 203984108671984314 10961087280456298 442327037741521453 921423484156916907 128036725193234166 346348130309506700 760817960920857906 713117854053723502 254794037671679841 272413996966934635 224244867383040924 563023301937809398 676798404186602778 994005020175457504 897000468942360349 605156951074144315 998512574948012120 488697308568186074 657497485998710752 158257129325900464 849576835954505312 976984911980799867 977448569906458355 214642516314155922 25386065924219682 71841956410517792 99701351300012855 12729615554727037 380104064983929009 192709941630395930 972600611356425738 532879566619386633 266311158620511513 12694304088259288 538088769512693028 252872798586135399 380773562863926750 37529696857110980 233322566886181441 596333018263710021 72329533242462451 441376903728838493 930829381575835420 422647274515644522 885352206407492073 789798456426721783 468486234794382898 616927537211370740 277350868741085691 380756256105918629 438479969926771238 65324942007036149 733631031242820796 785201102471571519 104052826537288710 393667444713726775 698463136875090103 285529080426073310 612880414856408589 532347072619393820 478493206917422994 624588428507947000 272668500318912794 504073637227849996 986255067639222523 129248462884865047 865373777455496378 260081611017224888 959402921340321253 359428871328871744 770416542655249568 462283763605282911 126729038689778443 472766784257412042 879676426941123203 457221263441131376 764642427030574982 717860706355736240 424078979333116549 151995145646683605 324908572255617462 220941199308917262 583774212587346933 124213568479687140 46395135720970257 152611943028516046 895141872543270005 729779715680797371 85639017486097893 800929757680983606 37931515780368656 984916508210066806 726619513137227640 417011197734340573 313197306998118906 109877370109212846 524098243784933440 962212462219821013 923221423958243577 870203450479897892 836023270014930106 636112993856254131 47598086771100554 142420758053210322 32732651364573893 776663465485357316 283760103401470092 529018503628098706 410053606870138035 640782166810587104 930222023096648025 264570702311555454 469549256907491042 636614813368851296 794730678188266406 679279909863131986 603821200370607741 983847342314421576 148773493039740153 872060279265723579 540619446618336204 32377606216646711 49507181918878975 645834846796806542 355765350158588034 507935312196812019 547104017139342462 47544158848634267 432876704915828660 740318907601266924 486736938506816574 453314557141039308 121945516103488079 131691599274424928 368705647061123783 738693224886775930 639499537636978288 583416223496464942 644661768899275290 899879971796295295 393286230899995277 836485338954355868 553679014524822684 40579116810562013 809751296915682402 411206266785162166 863330983650394136 88268145495494231 346579401582042537 130003378052695479 712357485472193850 140126068958679546 372409631168048765 162625454824411653 757298072373872464 519140260559116202 668307434712228431 942865816770685488 59854749229428770 866539329096551955 502977021888328483 220496741208421002 919031453804891760 748203116905854248 35894849030964995 128189544760649526 49115694983756593 834776831018912758 636114673066156952 985143114561720689 406462758408979001 195195480551941508 790315388403134226 858256981893490591 983613722933681294 84033811428507814 926804821617285463 290044008946318882 779606179708824708 572402592552638076 402315321289969476 26437187437680747 356428338659775439 362384497858314824 910881791792991139 738487658779994534 39322065617322718 513499448460634786 101163018538253492 168737901995385377 779286019961175505 786939942728673129 305731723395218466 43158300779064108 676772370564860541 292786586830249096 10878602931670582 483802761255992824 416807181863285795 660124026606443830 110875252472298084 128312852089725064 793038717817095316 381338038078501219 107210336185395641 760953496478070406 378254879389108653 895391288462075331 429169635628112120 545624340312686960 284097794678908076 674001217154422652 91311014408923875 549101709841329182 475804207428930652 950316035583250262 813524578890185021 175194228968843486 603790682066400918 314030264450423153 811699411726492558 661065399910173546 358424851892372514 621354932227446347 734115055630152516 845006687385973999 668791581776010779 21749990345007828 592108613721013809 180149661822477445 284245816712500797 14828308297979892 153298286384755926 793408058076248983 871459878609931678 554133423803962098 89305814082735009 833517904505097506 866418470035885561 947346023120805742 313419959113605800 531122857864955569 732198833765293387 637720042379452784 608002140060240129 416470613435916867 428808808785993044 307542530413284074 985420214047555866 751083082138043519 986170412734209676 274110854662618301 140016699091355003 393130655177265287 660718104932710566 301112093520680342 103867016517892980 47534388366290198 34286206752709502 190622089900841174 197214135024349769 666092530260946956 537370330723727891 10846368701049947 591109202415595713 498358045596468011 634520662437409035 312333896032098043 844795042740505351 32711035284299435 559798737041913878 868585368871980301 28545401206873832 379477816408727732 332942890164406176 859797979351520089 350631414222871743 25589965470079262 213444176734212525 766208990201784451 295406721952744976 399073828003996260 419143917691524163 716346211457645197 622874720303443898 874660821326583830 50396034721865240 203251174153255061 692235494040770005 575706646278996436 49399129856762443 802910652035398520 74206890821776876 146731264907406391 64302976687781203 887954537263093818 547242974701662567 674612655192880550 406711843157602773 637815980658819117 440139962072341237 616914842360790014 581465121330454146 817355521095479973 481511825283821756 785384683972631537 477134977087603632 152455754918541131 472635819720522082 245734840863982641 570590368015794070 459675907241563512 79857552250460998 272652098237478358 285857965998731817 166222052301241357 106473264439185567 668001979969591308 262870908269946798 302360915246586615 374917108618937054 989044250143033191 531272655127639083 183024650351597523 332781250901827464 250947885940075061 528197661768426370 839034770887605712 61470579142300884 216099668353846269 364766464783604983 543554500706990772 534014511660928669 497155147320547909 205396385620258088 662004850090309564 840832288458641960 123051790187278399 907700138076522505 483223148652265759 373991368152242360 305937262360383476 623925065760487770 814641790464070451 7817050562102958 5840870880069386 414587548253857852 989414985103936447 831669499454681214 952674056685426924 182191598145667788 321221418415514908 995421854545234801 976583684766777799 409139011251745468 128515551751862307 353151902529232110 490629882568446518 807562985353390996 677726637391846026 879232108702147476 830079740279024412 946036501072496763 317244398669349687 900517797058754752 903584808975888043 792624938780469368 177379749152395989 506602494153754923 902344367909262450 971238400676915499 794345559977131011 146223160752212889 899018563812581515 369765450859835986 79443660873177758 279104443765138501 785354146935022358 386709001889749034 122325268520214508 592405428657813249 760079339994620993 90430800480985712 321961589722870677 287350143999489426 654818395114298532 498116897947370643 303305473745291786 563224837290539744 550463494237605036 163174519017616716 211020757848191755 732094565774424581 647763369456497224 730257561431410623 359902439436086106 777285804589320276 668760843962138207 72459558720805655 747025099576863938 178519000928289644 207676091669761956 574193580090090933 104089554729457078 459946237104144205 358495748596051314 928464048811894590 704651033518417860 221929260184997732 438103283735046378 218869337715552587 193506375301650885 699582803235976205 634094053465862212 311228210186385361 515160873816259746 366413589920158454 194479334330913050 144337300895556784 43409044481526733 26047898949385949 923196742724513583 378608827510106421 868640951727628632 278648441646613652 283677039467398343 4078600316929500 722993499101325325 148329970180182178 625901037400103533 358310151326887398 856870842412501359 97934225636575851 843063936297674257 497575603070637306 643676722954722142 390221360172890982 379694966929749325 871280125685017820 684021806092761897 973651545658024684 545886304082240610 598217541762148018 145357271648527926 985218738928718008 487898988872376465 652366401476550228 160276818150967489 385676599820416437 141298389013026121 266304906397620899 539052688538646243 346961900309639788 919924288561034118 836384859049768944 291597238911257569 398017652891077301 48271410113071995 323963007866930340 287781673379764584 807584746275598094 809043469921194491 673446460588170590 772906979189135671 800832155717648399 757743477229734063 278766534115773157 534727681694805686 772089476188897991 122039804754546686 387136483158364934 801130991608177575 128471850817904115 674763828314613062 504192534434346651 617614124324634312 147210084765536301 244185631807757547 531673772303498025 944883318211813071 783977846842010136 926096695686829092 947936457019271699 613337603322689143 288452585366534475 880738856634248793 601009180844418092 615934400133217000 56183294478721408 646904805132579966 135081602195748123 914309384414855077 481286265022228018 705832381675428280 322958922211652819 443091857455729119 121029772230015927 10534215827434601 436373620143720127 954867901497665996 62218432213525526 999250600921042152 245070276701077304 321864495968901721 529850546955708554 509000218813965464 968019142139968943 185992899580049589 754484554663161368 568154200601403402 854498611505847596 608141394664938159 889537158612299087 26016711549051540 884310810088795802 341914796231424061 886240434715175252 461471308711741126 511815682160961315 210717047081217097 497171609183794476 350407033470147536 274536722709865924 113364351238935429 328493098650788049 259425473559255176 642944635572216980 289010484616664284 801079900597503014 410246389815623966 402032215963929544 996710832361074464 788753410858257297 623345833502992151 942544370149765806 940089749728486899 663864070093656332 565288855231129953 354361201191422284 797756377748737168 851505738582565927 336610385995340823 463792357764563289 680587252769114024 753445949003694501 392850055685668463 418475493516554035 1546356644040195 667936328446472302 283686265613540041 315508848899571874 812176549666730190 877673775034946702 324659205163636882 686081875772628257 260278472328043655 706301332147244779 425473304427695455 300767925460266522 927949824047001416 167804809957571339 776512699697532167 442660162168181843 183052404995217833 407262398502064437 515800524721079811 58507599024958474 449946771682053149 21038446968956318 612819173668592232 549359517752155172 5473654578131897 624546370327379361 318368250331918791 850180104337543752 637324427504662210 964833255721887371 781356461724328789 89864593737405652 318791932507875160 117458865148682876 806080140744375083 429608720108630999 940450676306099934 41427310305614942 805362912387128722 842387971311003901 149344459556682908 849957530304899437 86576270794084751 296911138461471534 333410111302920305 390107390540394815 658733615360668453 727815372644542204 323582209230235125 772596294719631279 589888387930290522 208730703172154370 664530294687390505 48543808254332162 893965180065372580 726677602646782027 167063009633794418 945463708078363449 498814289254875655 555441616501144121 821845304681682103 308122635795911219 98591231286717941 265593826645817568 524497983286712833 892737115841836566 988897592837042267 621042393939167208 635971961029121035 730814401799154724 465749105301682682 598226819964729420 620820610354749156 546095279028428231 50227362915743786 653231997139680014 917557915480222621 431531827242183011 983239974682079507 966509437971001428 11931491661568332 896478226318867449 132823113081192415 259322115478143452 847032265001639076 135081771877195088 149806156131171229 422036450349061470 686254981675062860 417544281705280334 370135587022112576 353104299805905849 872184898448717527 857877371216424945 500557835706298699 946185343014066713 975908624827951107 603539690109321456 681987112073540156 532030087109790013 199320141671237829 310972126726174960 237009761782572384 338906375062554219 314974934122710895 586824152942779509 921426506540874195 117521934383234757 986775046079399347 730220105932869713 818439597689766960 24698146392925795 852374711614577902 668206974361443122 905090805181575760 836211266241418080 439271807542609373 26444108499822137 178492929485762688 518827144881008144 484186028345614518 204348708656839688 50651306831645814 675586644195724465 235464153286796367 253228432417626326 586541223901281664 569107018541025053 246955811298288556 935084489145154085 38909293491614056 643705959624940249 872649729262618507 290287434015578019 707416092723240872 615840385488854540 339062661952901261 81571215043610677 238556248819500018 511764830228012165 101414021189924828 158303139680994277 959294934870912575 193685681485858605 243596096993388178 826717532076766753 509422970637653578 448033204313386293 248726255851478002 332987521760605442 668568516455887434 700340053060427040 165592452449778145 502707841177914719 987591410524105319 803277655150564316 260549089582580045 421078795810119679 634151922581293027 489317628109099683 265023833482228901 147316337405994610 32239315035899329 844373114933800155 129017887619904814 155915757771782201 786672777915530500 992004848720076812 517678044627801710 416358347884571375 430787593366557299 204024832643563512 333489755955865321 357279295883961159 740213138784249485 870045699249594144 29051435218967956 679854929817899330 732672515668806081 372985267311432416 857621260688737126 257354486765672330 178963838141015208 177609453958774893 620415205700465735 870347944862918008 864902952536733659 273428261590843292 457161747351861222 151128434136986824 424366525869105338 304174987637271410 95252097168822310 70605199966656026 307419816557319604 422643334980695143 992939474128854456 436932350901300469 797799190052520872 809307707139177508 713204040178165025 893941760179899161 684348032007914184 556944085279614306 611601412705845823 62096224496279446 873091560033845747 25562378467854527 745722211320339819 931768248209046693 423318870219152279 470330117195235846 308960238553542297 348551486921636191 65002778928273233 220821527405469622 221728306956250628 378112580807618115 335918642620726781 594783247196653363 628352051321821348 979042174408992710 527264590823142246 598124480489601113 709414503172261533 42200941592426561 915047526328273887 797084229735262894 883601163730473678 5682912189384292 283667816014511439 384603571665311956 630708912833939949 164785777411644166 992934587002965162 488021918557900735 380249455795878028 986861386235674910 781325314737986488 289511167341603347 422296119459217205 138436849356490570 327669747241256969 497479446378974854 695112088514713836 503478245764055865 510567406820561355 538659244704983714 1307482419231488 403251963579701203 125319850345143445 398797598231111595 984195916592686107 965553534298568513 314753682068194780 359925273799898918 345541277552768191 423207047890866894 583173332796833274 521350183845073924 404461324017143638 745825564915350845 40884324416546633 885261262005003977 579071373863510703 147440986181293104 158800794846152348 250818385789137177 635491734957892523 552879857696906065 208258428212344833 263445303106218498 749300972535249398 132986842446721644 166378661288409268 677610097372332193 229775886854993679 634945760223581992 262880554898718200 539074851295322512 184545167098912979 478209850321646647 13846929668615622 780942815873138268 224619456773997002 831080366226300557 677249932541409517 594310371411684136 479004500998386027 61275932396230396 992482251131435154 23274764155328247 208186376407838868 406841715490713445 609226297961986085 239046972134810835 455258220548623834 276335006306419550 529804024021641003 732879555073933865 509949648856652934 934036479091540759 333037156801807622 488015836393860454 715657615266743435 413646650687752359 503076569960951788 322918673711265219 983598384642640269 646080680822189475 956541626212759336 120845204053417206 414069072214304127 903501087958307017 681147811449176224 306880394594139190 736861237783949343 32166997997631367 866231059499800734 236088970686751335 131578324920237536 513015084348499832 811440589202705810 946389238667547667 985563210090273549 528998785067942434 480868229664344725 956651572208674987 159398168708321971 916929754103524460 852161903323684407 825912284681627841 662651196220704986 972078039795572536 958311968240784431 739146702677051578 827128994020850566 702748377580725981 540554933647305527 267894048218446126 884121218894194958 819722830972169666 38011342486440534 727835649321433216 147498292949034353 563493383783755660 980323940561265203 830389016422235678 834806236729720077 382330086339827205 691918408485389696 475047050106075435 692962398075577714 337002531300393763 413146876396621263 362209517144627106 993112715387367828 516070373057840411 274745362186483367 825378972029455045 769516718964313602 141463474381676429 716047694009125068 377886397775698438 280891804544600952 661129749750956596 331802747561346041 975162718189371216 976430004449753018 254148436232335886 662777602025882869 578986572326450142 213946850008480121 501252408641856559 568259892055772925 942257785772421713 605086282176736763 335867349585335773 325598397060445202 431589442545415721 519075023765162275 862203557203982809 386683712421343284 684150021762677098 979603075323636520 191523976987066409 265217873744946925 649855934770882933 820050946628354412 780845471239027330 453423485465880343 930130581436186535 379511951155848231 463841058374922730 110741627821517865 533127209865059019 577338305595475570 590526372438954509 235382545396764870 974325640266748229 498642537346484957 666219026868338515 630826097269862370 859815597383455567 975852163992761651 155701112266519976 144995492437419459 401310040733234037 513248650061201151 768890531426380134 567656417003914142 693173998152328034 899118765490215135 995766567498342884 194161255170736565 264010224344164727 478682270513653730 612177732060873887 665553960059876677 744632175064196052 764393351524092124 224013994544685783 840050173042612678 189584998080358274 249387485399946099 189216720761290315 400779488859253225 714197612952930523 749468565199373977 355713068480303581 245053935370954614 323534106567061482 462860934870017539 290090366286849923 421692733025791350 426924735799145922 28381432963766796 413179262733720183 585219947027289050 440379265843230111 528200377593349588 336184449547724859 127618497615269453 423677331585157452 973409839790386405 669177867049952858 171031821628976218 746440580216995037 331020109192005256 292765536314515903 786301287222183832 620248592908297724 989946031116856624 553396181711892496 535186110035388621 982353876583840748 526227786618133163 390695949726640006 599027075017479323 364661112311531437 670624862282289877 717528844596794389 548932107616435617 854922688175894343 615256505188854130 925440416186302719 370027168840323651 261997723243795227 443972216356330404 721940201060001071 92201844599944698 12088461056710531 555871494833714844 278487737139604312 879852586461570706 692697869156192484 890833715795583066 373652502944380870 110853519905127255 487691281945766284 259935940312012938 567016563002303002 465421461513933492 716009064730649592 312835605490448328 114109037875897697 90578431329108766 259067729323527462 512802515107377932 120693717402403081 227320300437151203 664857195560222942 581235615146608421 685082458343303394 980173569662767148 816295570748096492 717165248675609619 343169114561437178 218208079033902160 481295098486516240 624265721966749255 832609034573535791 910069522775566750 526441633100576154 167529135872437887 706834170534324786 891853587642111723 630457411734313583 667264228754958620 823150930783997503 505732939797904067 28073775498693387 668577515549839240 16472635325961337 62435369277221589 656245697162561499 70232826955252127 235296615410400747 452747099613074997 732710369140417388 639491613718455904 236135583538026198 913131961748787460 565333345264032775 937701412924938859 694284928886702379 636164263953106789 843219025798392992 108924299283767264 798778358238393939 572432854632728935 442414612626651152 767991376106669548 496899682173467583 139402684778012889 73307071149680105 548124855962775828 857972597086506328 515968983281243770 234458953468139466 844823272302417779 721216336880006413 568799228555000303 573465085956289428 557439380658085374 549512318197936753 459544653863498490 143805498872148800 652777665294458239 325571930226688685 365413413194251701 238928578152608531 479745572222755140 570838273516669436 326916864197762854 890662435102967693 499427881324102728 967575546238946919 991640006884494742 970155472308952573 515584113289136312 826083216646793296 109371865461381116 850234026615092954 368988272059475357 600515468883880661 887788476348362333 2893570211639902 918451022435461938 885353020133259266 892462061647784187 109355645226681863 447263235279566405 782621297910545646 679304686908924380 97510548815107387 199038129912790390 558616707939931548 506401794493957735 407810523920686457 134659434420393433 283984830911830158 555545796627600181 96053957410669368 737530891383867077 24093727133984113 631224314925203908 618349902518619703 999762174478158331 854389217067728751 551299053630763669 200129025022172959 723353562023081320 936149925093264570 92309236839630965 968315642339221830 661678112640474464 549525327568947036 495080597783942724 969644611047021187 804014424432437666 601364626669154625 753833316512244041 630543815162074194 761437877274569905 344443684735877818 485862467197302036 869440589919381061 350600971434986996 607312862842062386 781220567965885449 135302114986832663 578842206327390476 284411723966568358 530573954899980923 630445657507238725 762258028513228301 981860765533190486 101460188032898849 496010048774764380 953295649275540235 718776398851545200 911565351435212228 852221941717883693 62136409577319014 746081063602244829 389661254969748145 46620070602908967 251792028862567950 80336593968212031 642261184825387042 58664097796965033 227133358780366709 742814448422631479 679278469750991693 422069354856105112 12005640107644484 86840591569710650 244441204049674264 332633716147124362 645703915883280740 681973196160960160 811823730842837396 381607354627542123 104247954133868166 20456660658698377 840013587389593670 537528780184276811 681357407104366331 355197205828356733 880772028402822703 669201937211138625 263994901751532464 169468123394417362 673673084447204025 673777374170812336 191527699472724201 425027535960299342 798440158480596217 895636193498800155 902739696189360480 16614389036559577 478176051839002917 475748059340250728 538835645333131305 676648166470758578 527477465087260961 610310905655486025 46439371324538215 882069524621516718 890120947806963896 236026092147807433 944399910460096020 989809081832454295 331517634413950313 32079217713781881 580577997648069346 180183283894519257 547234686845408088 453206889134213472 750870838681388951 802686093046945209 101858658367472493 177254008861193029 224725983939552107 790964758404933667 253789661041825641 967563860577621465 587920764361496134 548039065888939110 111523194138296731 363109441044606003 815731292227725459 143700314097723773 971956105410346845 998102777651775860 997597631392823435 396468981996860649 948006087621453093 637181614921435880 877860137151695300 12017128102184959 524913819690821354 691676581813882142 796924599638222119 62770906577594499 993687400839879548 340138335386705970 584395873862699454 330299513881132989 327077134219836461 199948134994831527 388237900664937934 928970248771966794 725978291494267649 927209208174442466 630796216926153955 747611373197143333 583628717917077728 665575815265559650 280310078068967528 60470837983186382 784631756880243772 897210580591552081 439412530351003871 569207036635203028 380601946556289908 723532904725902420 995664692241376080 287152096133899104 494827886366233262 216710383738780264 439307800758495464 666550374919022771 574264831473919721 547902489781442796 834909077354809447 266387508588456605 914139128627922612 398441755442749589 954245492580761821 38004706334505488 163975622228570298 156430005808621977 84667275941363067 565944348490639204 462428429454939920 172294564766661689 140296263570197505 961155131000263614 912880565417430546 492440628550837550 263880957845371063 22527178486620386 521677416189844211 955717624011850396 730008568843739209 565324963652812837 277737408467324446 310686178314866183 571774862792946038 107056761241443543 271521004637817012 608052497562089328 518784384078162775 477865752411039887 235668379194592667 166616586741348989 921603154635257749 302617687926983055 727583637082564376 41780934203496062 81200072113057608 382357273657699089 821017872578686760 961299445249154576 776704204672949787 715108905516750521 364048351423463675 50993326092015553 140242585566480030 776018633538994407 189335665449991587 981158551398070071 965634493398443373 446902112904805785 60900112832488275 833007839273592149 733347907098274402 243055170147976276 837695910831681824 499715835911136831 428501099871387667 552027807697012487 170175980167669017 45768131737809652 689736505131117498 836363830222603983 129017552602594182 905171444812165177 549595224717433816 189486158671738407 720712589467449690 120688270221693365 546246478813683430 237877132990145656 811574486295718450 605298669481521407 604480152071578836 322672958207011574 344327785371465327 210643183502696064 986283795429438244 818318754215474663 974557951337035068 771930107116156152 328196837697919671 224605489772605325 716043741946282618 825960498298365353 172279218823415867 904530696319995647 102603260748827058 562154599174937665 176349480824864239 594860107575411610 202899642122949169 907810654152652100 260261987169850510 123984227699169365 455657469404946972 264508773246134891 446191689917011306 937970910833158976 249789863005904297 348219781947433437 553925894743763983 994608161818543529 65337131649883523 412184678243343198 717089533969554490 271039958095543224 200158258184832267 928969704660611258 686375804706666493 88487277287749971 44472729097381462 187849038391138208 187978350103835606 960155744952142028 159230231645442612 578689337649880544 816529882987895069 754904736140923671 186138751757274136 288952930873415664 579859797895055253 592307552548429169 550238182292029839 217912728407242806 72780325657141180 796761070411108848 123831639212685094 982871942455110491 764389634186265249 796805647555705299 872616912781545510 537174409965791393 907614439956090545 621373401374724695 37035692613010406 258939835196445036 943127135160333833 761297517893161647 810215645157041631 728649469465172482 311478930207845978 78724855286581969 310481888090005736 785215875291925974 905528779791262691 281913412198097626 135961980638114582 127933728860785749 252083059041608634 900978892453741133 580058330707507499 488142754325529632 283505742656266246 427327967371208986 425094725242412641 863938764925315812 680568121745447885 314862296493669926 654961666765904752 671881947597734227 618950169883505685 619643243959078708 660751137712525862 191777976420045648 911587257851257532 359216254318608831 515942458610448424 611224225801932593 232860059432776143 933938575588265539 822467834772707523 947794576016435000 286966514778687596 428767028916752434 453179142847612991 12042860570907418 556973615210495481 798150957837023186 416474804786439298 876178184195157323 62406582107455485 907367108189357837 238729595667172206 898540492074042854 807640364008927416 297246799342547607 182869747273367 294400864287528470 247115625458077636 214972528958710323 381900493596257756 618570785425652512 458272243259353728 820875144171576840 245679817563954391 762288121134306300 621985256656263384 176272887164118552 96118589872351227 872310759368780395 626172525409247569 220139629908528585 932613171875589758 430588230129217163 55870945778219386 233271203970040816 494851014781197283 329245849588451045 144388564060187407 165744170374410238 978674837992032756 698491461648976563 301538257187563463 761687522536261534 9695916787092630 628101314453727488 923655495269597508 535814695138209343 778037751584410204 685205150034888703 770308910244086893 609398880756638332 671796588450173728 794121305595142305 366774618004299302 628934085870726023 606260778442660436 299651738347964818 880556835228335971 627499314062952974 747641108454346653 832180402980000838 182244683062854882 277631941081374413 114089727310868341 499073858088910874 129900361672209591 541696532652161361 290013702222515182 679562067125626183 74350732575343560 94596516007849455 160203380465225443 6931282407635818 892580541981307244 441182719121868156 936946051430556213 878922047092348976 897057706195379334 716615238866604153 760872240408304521 867502333504251183 572822038346133582 640683630140342407 29772816571293164 494502975661393076 925766726891638468 382669520770953159 686330663824647744 77276537073015917 20138992662684220 829604285038048870 254657440270440025 658686061872394211 389287965315682845 602652778786088430 865532193210904139 984785118063779817 208048313904939727 712966265337370564 432044117317552462 152019754679645167 601628823384184090 175491364882485633 589431240680703219 634365434575923385 722636836882857364 781859544569050690 933531280482700079 616951165169749208 963322414504841734 839929820393534432 269965092866352689 86102457988871316 911997564022309311 461447263878207855 743252512321856103 569185749083031689 267214630599086303 964115276554841847 336639937274046154 319785061651750531 667325809571134581 288807527256326378 640236480244842600 49101540718388694 471624334425346210 777306105667666786 672674812593781937 510867127582262126 5045229916788952 984724245503156509 911486722974264628 173127104959329729 674273601466160969 246289651204856203 557486649118847551 800271224198989202 100512856297100427 650955272394846694 810113475447940221 198756576759856776 885331145223565058 611225634185274796 645649529130841322 839570552013827960 677880171057483214 954974197356295529 685605391305705577 214347306808568720 753856393639565686 650057508674936667 515012045119709403 332319539050292547 865965316304165223 650928662705719594 492070743215007260 746730133741476432 562824954892482728 300248188391477840 82999691999365880 484805992207414242 67740844470271387 576381583092159085 283791658070730489 681224239788059734 900608616898046550 303756519435546766 489842132342975552 234611943724214685 356511964000844986 824974889855188806 139171006625722253 737831368688566383 957827692455922934 513787732804876753 391483584083651413 459965491918273095 578859582122280171 37897889352062514 412975499978571986 758127599503430028 46905609405026564 150248877450554694 262322819153984637 844352578590564255 351867837671734180 509829505283708201 845354301358165415 521241114407133259 491987694257857330 52192144009598682 132704367432106355 181866748532105404 771767615308762244 570922122574900282 297014570134967486 840173528519065335 534781843914483824 628103282509967984 488836544771276855 651315956043990055 419746621072402627 498195297988067681 457585610321361237 176161077245232084 784878010346501559 563857752255966886 149937441079698090 573310954609190429 186425805629823216 887346444658420037 888809219966872518 192207451178165865 221134408097984755 943041355898577921 612050273764083275 7954629914282190 601290046876784728 530712863513171573 167399380821794202 938230505791272241 264717432798398022 977076838242990904 138821055686532856 532901222600118488 559169993182472935 232728365570233101 619661426072038899 36679346251949576 562082257908508137 935071542627414350 739768707712383106 967189868685112114 874927365620113795 7691663089218308 344455110510611641 267172655737810907 934944766094153219 651372781768069930 43105578986221859 18990019083519481 551770995969228430 688268510820531827 84686252550354766 617460135133652020 614509872110863212 254663786657277046 962235846534318605 791950369425314573 770057975466939819 867205582740634453 334613491135480410 746354280499351716 481564269726798278 871733892189720901 425434703314736292 802248122971195549 580561162704940919 9711921439377056 257798008027231661 948683949385920480 449950617033129436 407289280224517576 414541450108124942 98085978207401657 93412912102704752 472587822703692695 19596952870919274 583492306793869828 573685076041395144 177159497837244373 485405631784122427 427733179581295024 826827866000210174 121839751315832581 882378966369436811 974472045401675630 604873503344337613 520885566544336937 29762708946954660 7046866537486349 899527386050118387 641684391696007154 658834481494715992 887842154372728729 692654235340564336 205130686957819594 450353460262159908 976098882051924237 743178573060901426 851703123419711759 299778935627745795 878812590306501909 302922532421618325 772205405752885437 255593301237968415 476005064266187568 392496462481347139 485523754163849817 37169552856913539 82810700031004329 821620974253942533 713479883704798497 596253049894931274 739333072233484907 421519399952360901 506907631427206069 606666569957124240 136493342224109383 464448818285183208 203097738946981850 636608022195949173 71138818528725422 928696528642157797 283884563416853081 691707148476674124 188359929865280873 359530315913548781 544109593466763894 202449676991516428 630308754171180582 816996419009677019 162163513963879684 452543253894119709 917313554333150589 565954131103711321 273823845184796419 203310232093240341 689678875609073063 715025151668696472 193230679819791266 666922675366977651 354069434868212185 928687546319939625 654430425453221441 309983001880015237 954181782351623458 422670931991310175 489831114224994061 76505199662405070 469873876160690714 245945796750274610 566278746512469508 263968539815935559 9408131652113073 290379638994751325 973909608337843873 29859063204664216 778011792164819491 909743858733412264 869085534517332482 403618922703913386 860807150697077486 941171773157757432 837662714202688371 617221962429978228 627828682624725867 424729567128784738 762631336862780801 539455019360895550 659707681944314064 901686927579195030 306661786054195637 8543288725230612 283159245255209551 178683632914615619 191392457927362927 319472813278941276 949240009732427485 769594864637773826 599635169859013550 831944245405555038 577521637310565809 326690591182848157 700257739655327405 574398512694946404 627533589015559223 289960332770819367 485223902301463079 673022674134023911 221521252765313845 212491001089646087 726570864747958774 422019284955235753 593452413675497994 316691908916160726 150973633367638897 221665046117564414 419319511887237222 489906893875664148 256528831624079968 722201618105125956 817896836597056437 4939210580274607 340573410381846463 603275982768760148 751556478223100614 980333558500470217 265727916354008947 855515961841722702 930451993113717350 922725279899844261 343555064325543041 14595202282945479 265767173794468343 78895180512408563 272828079094470068 500349568270354302 147410251709616040 700207148626967085 712648851941091717 130398772623661767 830768266007032346 642506798449038643 912271605790261530 891739226312011468 378089082387669377 528865294536025725 617032310421718651 371120864542876365 985457687903795576 45660320128841690 539926670963660619 174039877843990986 826579792664006373 340049708872146236 574962050806400206 422311891227417332 346274685541013836 429746618816201771 519241565642897088 304496350590625475 983773687260503437 82010601865702973 848393355389134789 286980840256884295 799630231079695231 720937029018735141 825353840242760361 115823865665848019 847061062247212955 528519613562163595 706889645104413742 187220742577316705 476819500752888614 577617916831381019 925631192217732241 784532689507885133 519655468552994606 880927154077276135 745293585945824484 908259250288842268 253736999998512284 581148156857929622 184024467239227562 741258949434840947 63392971554626297 178768831138044358 272928795089859214 384812109440931706 478113420369799620 266248262708731977 115479338026327027 851159782892145273 210424242396659500 59077693342419256 522132834440565685 54619812950298715 267351241840973738 810851461178574654 408910180996381890 787132455165747341 839807475865040417 310449010622661650 217407686933665310 771337744242727067 47835379981620135 814152621723909017 838160115798277249 419155121575122564 899097658551440954 520387547219311114 17981863813233023 902617656699618345 874337501489140292 695089299798442616 960589454688176258 159381464864477630 9221158620264802 704589149469737044 80099835172045386 288936832600339054 526335537678778925 106058303861021015 370317383499544296 569240351088015618 791368783190918360 218788221931547767 129986853172035539 111154728861464137 988448951739494387 673846264165652682 208548162171038568 746135962969874385 559741586621567846 712097791372703545 77891679295755913 463786794051955567 384089281104726645 338136775931661630 312545030700716626 892297912409374779 454624997778315078 925658021447462109 846638744326121141 347337610214673873 946816431035397990 630097353265654232 152251025273889008 232742708438152566 433717544488335938 620368830361583172 291492841981623837 574859837546480414 344883613007299479 762402487221581473 43457845148736912 941014448405422119 51591581214108686 59553647303018287 453737468453802165 177189716364952985 17464093091301492 221378421158918114 511181538586038934 480494791086526657 846492689120058297 649840440611745085 898689765997455064 435573547543446105 17035203582893394 211058415829474461 14727979661428937 674267998436307327 269209538701326238 338651966056727465 35013054572019058 627086220988227036 315109134574422329 243422097207710788 406762424102054705 902491776394882787 430050536803677244 674982750457753764 861925875217632015 457306660642620057 395638458353004258 851036138085373333 753798456804439870 196650426122258372 274462091405851159 302931227252640674 580964248448771393 971443669087890931 694153252772610850 581286063397676026 248921368690692163 534206060368031710 271336655561065333 391552715491273669 821333571719458111 562226142333301341 278913723380398154 431373714297153169 315132452875399948 453206993516145650 312511845267514215 442761719572914956 469028019743008052 428493179345639661 3366228171495838 843216150167675469 162580102655483023 685898074620914800 765964126178616309 660089546726396917 673522849145464869 843755776345113013 912219633457430372 868426482177123517 232301370752098290 554633457796110847 484281132923525193 211513418612856997 628780858476827171 169469192809088425 213364621359088319 564684861698613823 598458460588445183 928494488056423494 368426823103472134 492141287090574233 725063903037931260 493013876776125233 711769987635464115 266837329066643498 346916373438926449 538652171075900426 868427063054470414 101651273842667011 102598028890658317 792008758759380432 245683430115463193 314005328932772500 506646590310172605 338644766251916683 67883483653252226 389757881448982283 826686912396773578 990748440413452684 721090507960887601 922611301135370328 320252737050651739 459064290418436936 584598113479715873 372233644809400639 381036084879926724 304538437813751810 206002323241120424 578505925637768407 579218135203036545 934612901544467090 33820664365368194 569780977101031300 126587627542011446 739867765335512425 418885898638768898 212911422935766130 424370477027616018 196853096136730417 174612542262489900 326697538258194584 36505028096490915 537030640600873991 420419598182628847 575336693442967773 731270982020753087 957436113641136117 912545091601960395 99034441534085392 89277151168107919 670060610470217689 833603656599168878 278723044487337118 651983174238231232 430905028183718387 159892201805292456 800880183999215780 582906276236651540 434743084855777865 720784668242202453 265242830536808039 323795532451125874 404198074719674175 622588664724208995 784344875930036077 891850666275543485 891660202902001281 233288683159232544 223056348726718366 900069884161617612 205226985657245411 262611736075580559 251464843420026087 473660282065002807 176088917172886362 96678031290564230 976835505964647055 907683017956184291 596835997237049065 572035038717501029 251236543180337573 495443509622493694 276883061983360067 783881837895397086 915258453780747301 946945055048179542 162071395137678773 897376675145151799 7511686315733549 192468729437969392 183646202222940039 478338654031328366 534415371079118546 19979415582961888 681964458737802252 99369742481306923 554878152589201256 367248522831918805 278587745827505155 515228473994693094 520118246382533442 585750466517791068 664562387355758288 558805441528968842 834320155500784269 636182008863064712 158298459540796632 25724281516377626 737723126957377169 279660092999833097 457936608186062149 559049045269917951 427914965639966084 663626857561936437 30089109488402008 738799873625049041 156177656878232277 332736903977776567 261051621531782388 625681128805474006 975782578268390116 849059880419936179 150538106046633187 366781266442729831 469350948575686677 354175807397198912 730089300608046647 541530315240299298 233170792485173636 597679936520238406 987675487702993690 365173436004572564 274640140127313280 549424447738853914 269249583790385537 607248113245157588 320582876704181457 817645556989910338 243710558227903017 341110518729601646 329688321941770415 900380378894474890 688437788976321091 280229694852072393 778265159643088497 239026080239522232 850673891155305445 38367784432854035 805629507244967856 933443601977557267 322319576778856949 473993539065208449 834581170522458938 596742026863963782 977024125764583518 164688585911221852 111029737495082299 455852012173493150 603024673823941984 240026039037030689 107061826191807786 740925276459674634 932559906947826092 259512604877695459 738857513248549469 787412784261005999 230100123227125505 795077310827326436 60969555685415290 320945525986602419 384047274806539191 327557532716185977 354970266216372087 33317733078278861 253390812040520594 618614594490107870 861886922118582558 201223407361558178 294791339202174632 897554420061427894 404524844082484532 325649624637559404 166866758665785561 510472062019093640 495474197520475326 270321591477676012 365355159652681196 111100531671111545 229564916646542432 622632794147066522 179244492001092738 515626481876596409 747451220609757608 30972504045053567 402838288466891485 214874884717668205 518361554748083599 274849208551467487 546227158505057955 126948331752982700 983677430666464844 138455221314089647 233565922883724350 730270939485974498 376452097362196545 27101405745729611 601162874408639206 557617393541397615 899039100278582352 340658413181124167 527788910343854410 989271345099152923 987819169530634564 395643086993122743 972789541909625428 846575460607263652 361218059612188698 308151278165058903 12863810371454198 321903932677160371 473040982323286576 940537280033323444 911202604341568430 532506779628324496 200691555574159867 372174659875963959 4163457792029571 678786327535630419 18218672319380301 479104968996238007 893358594498498008 207375740733408381 519238617709746103 120224361611613961 756857848906097048 946023203885300808 644456999778247086 785505354675194528 568587761655735881 575118767151909655 450429957230889623 452180070132305711 209029943073950161 125607710473805205 34803166833202567 138220032749413840 363936899737300152 411752149115247894 241996774377196596 273932483978042002 449169346502297355 374221254743064995 728441507045248017 160111082749302807 627166106290172825 360027174954358773 780996767582414732 274305989746367429 321474771520327225 663713862112863232 791784869883528417 20454758590658615 953214212750419105 174541278460022162 494319002350147792 603449145911216894 666936480593623545 501648944664837074 255646088251402747 2394593364221327 221456775012626688 167756562481164976 739512818275846777 596559885673522376 349286836575223514 241305413728939007 169303485385876413 1232497619421649 667310809405058805 516273239189419083 407113483930371871 84027148081928050 713900981739324076 451055049232689633 524396332104021224 700619815651378799 983897129643210874 374749546856900681 277600885895907366 494126535839912221 465572788307544458 744941040940256098 458520566131771122 422692097453362836 592940922995253988 771872884747101367 258581182679670789 806266247442423386 709552036319141351 87576588190135222 548030858306320503 264874275571850917 378683362203814167 17382728816685310 786313506099643735 176066174374784944 944358085547639023 163096686951135839 167066772371458935 87031437285187989 694281809064294220 481320745160424724 36461426753479277 958645642144611846 489144983368054790 723622596416383331 993949487790946466 772606252483709146 663025214817215009 131887992298492662 289818698990985975 897372766961152302 48803857436183612 534164418948747825 200198900124889850 766903747633804696 175782714743049528 485001812944439096 502988129068600363 882956127126454693 580231058681382608 337665385828622772 567826084981042935 268911937892898380 775968779814709309 364653155014710672 966977821651559490 966590343194378499 800854232510511807 406420843705227460 55242072214975657 99947521589467610 411799279367808344 897810291962568829 172833739349698556 796505313444825314 317954090451559167 454083044911675131 680496600505451800 460290979086496920 5420959429105409 437795731722537339 517896799436297773 671397168309948869 298271593815639141 380424998838228736 575531541448251553 286510523260835211 311518024177565937 221177485169530471 947528369707652322 81617707453974700 298069796358828566 77250352124952002 36987463064756098 717177715150755214 823980993775146585 470482943399500577 772774875058318598 735764334938346077 685007137270771796 213705107250099859 464091279156152935 154798037864031514 505555733969179717 237030891827480434 38207325993267412 169125050114624475 671014921381015330 939444686322880211 829197250483569110 651516017496633935 188998789821377202 860554092731920896 82890930942692026 153591148295511159 809034278310059323 678002240914054059 346568670594557789 345319525410790755 650345950448490344 23699610107999291 9163650443425692 276861995552020696 293677166855210991 15056470158462349 874986822830274662 376924763481562159 855094906195508532 44791699953113487 798911043476549668 784247331103737999 399678055404019108 16878063485248075 116743581490051862 280084143394567195 518499048819951994 439627195457362952 6000811467539620 226082314266296544 641643680430663339 811583874393177358 634603252161178501 418929266385838212 743669456951827683 555452816028162122 398795347252566302 862811372766890468 376862194623795180 154433808181706622 728425158514305850 902592469164050611 400489592901491841 579620648700802389 29716546114665754 476092687371592471 814395547421052661 258719709902311771 556205111840398734 839579853662660397 889150850242820999 441294219663378501 757565886642431901 292968819538973185 526269399044308190 78268865008940123 760331953868187564 95445562866489787 271762954663698601 580186384647815888 481055155182324229 911694096193674722 821104829184849560 427170661573193879 33205055344548767 535310590369394598 265283528349431664 34636538866732517 43272923351361655 269331220416176357 33747382155326495 333594287843685211 449890762734962476 730020714099593992 583924171528728877 309428404554088077 927643852824100643 344289230052549063 334816572920240180 984359337896039650 241203676363460659 790235340688440882 88890207229489430 223990456220793532 406553947988179296 485305615839372441 444330351834092527 909230744552305089 758719391221690171 598904202260275781 76619772018934633 836577034715758462 964839578845101664 92909415655323773 930796581277169814 662435913687838222 329750048754091247 615104459779511674 894079401948140420 216462018087572190 410511373121673796 464839097367121245 608919254439129558 378866961389030668 745493417493743586 398078373992026825 486451651548979319 140002151253487394 855929696409531846 294043370816601000 731081737643181527 32301659403041882 549690880765645284 241622752348520534 116528018945286170 419736541730718988 977337363775654301 134903903410430228 641563283866015028 635007863971642694 617077863101779990 854119357692973933 919732265478851280 800309536570674867 108435940470697139 793255054083061690 36171320141216937 743120379542431040 699791145522835207 425061934508925961 197177492486281342 267436364547107676 1916310862136925 59001664954508303 111179820303068818 459644662445397143 882335986353753101 379736475220839468 687626944819888037 445329765565071673 951928042690889479 363762650934183644 815669933838699121 954173982362142225 926116926735079005 790039513792705017 237488092536728005 899785143881878671 370806321118898715 254291045455915216 570729391822215224 210211830302001870 484631504290571831 224841911636111296 895113968920562677 935497729358093957 648691423891848309 68471996559408173 533887078251627698 950466931949115247 546116196170256051 625900665762718215 691515735224973513 979848958125230105 971028827588676228 919864197693445235 316288158364075475 369563118679105214 340722475964994928 995136749448545618 396366126023472800 477709987286664243 29832089314513285 357364480145896959 521801051961716275 810768857960139799 596744556293211194 410380053097389381 593703968624992305 451289697897252569 477237357794191689 474024324579805460 109967958123821716 147999387505502957 279571517650581246 136748935448978576 19858252069175925 633841406459918466 932670727746571011 238359032525711956 128252155452807658 922007210127064914 703501498044866467 470824803006234433 634360608326063516 87258856215761526 16520582603855967 300398806915698064 624970667421832408 151804610999692751 841548381491708476 35302933293065816 916533944151853701 65413923258284021 107435819754966097 267293110180814589 588651371188725381 361036412896561036 722032445403105793 600926864081200900 692165732377170489 511446663769418513 198281946482728397 62617215951760814 409380486997832921 570627876885975694 261006892076074150 363336674975155662 786521363978642024 901458278565012469 500772138035921116 626657234095240707 722932208664671063 386015011394848654 626535936183707036 287299166890410567 902328818177090711 973048340721854636 286054588906703602 310473547384462126 132436993965336719 269160982800773123 691905797087219654 61308623944569295 957842865953877765 560509137306576696 64863470196833118 432727048629721627 536531257198097778 923887983997104455 856847391650120002 872637727361603058 600250816993109771 85864128693114971 71963945507088072 424946036694983117 98483626436068558 948504652913036392 809704471448637945 348616195875425706 919539666670187433 929688887291777077 404377580513363690 338779390539689109 650505467177980978 373668251210089981 945108423147813782 684264877326449090 186227659600900006 283235762278282978 705298338638693425 460210593328350344 441040089834494936 890314659069182398 141115134716728622 204197605574003021 855355692228942253 492047284201662693 807329412424450340 212769482555786157 603878756876515339 161106671311053969 490959720620403245 588699835017205664 201440209043965222 238864760433236698 427421719842994536 345326354046836847 313030390754013965 70946641666202936 184922800454095921 812210004234328374 260598354826174494 142443874460998981 961421160400559007 949368794064185284 753552641176938142 130073258493783830 104652876474342965 803060591606810221 756427731331039813 279298382262652120 300893376129643681 625310704129193849 537635984620387362 522125347019109195 880519527123892782 729422641953972933 558692449319170896 757784874256828629 709269862434365715 534538420171939084 984720638264229316 168977562787529404 920937924820149354 593470857155809666 186633106838539847 812921460658792462 330472069771335077 433819469494292217 580812121112417956 196391277897297585 551405521328471646 99328772164348904 965362084420396788 406574014528562423 322183418042928054 643526246280276566 895173385523015051 458918202730966361 446650596967802350 205318277612996212 618201010005914941 946407346633063551 581636959378969945 23883341863338362 681440437198830067 802286882798425120 934323205056477467 567155495790138353 537349729702077898 654566202949509755 556352833521178306 676014967656976657 779731270476348302 787965823942928442 693066957598866672 904012692285155298 195906227126106287 46237042502413863 150497467742008435 346996913441271418 964749205461665194 393761933957113983 72547254429860367 546414824600486483 348832510895360054 12612106401584374 889659024772560509 375357950948703884 589076743016772593 694802903370648567 114452802245533887 654180423064340002 895787178915569301 317999899580155754 807804233917593355 170438033675823860 74874468406515748 543194647534064025 605985423481084860 781563333477579485 138571520011236488 239432978618662429 487012019084969942 493045733155395497 396497254145896454 117975013402765363 65671333736090259 490403195632679639 834299913786610518 740982742708414619 277891980369800624 50069856194405126 337497254019565818 754500392810106443 179562012545409599 688291026389250641 257416329251051971 156887741395405422 423920401625486886 68054462292472869 134861070218890290 543455678306008770 759939755392703673 313760044741712425 518769945164239287 743937106040898220 559188333918345671 255772613819863207 572418834313301793 670783695808749414 527627135950071636 542902944195237892 892989757191904767 720621555152250014 890774888863648618 613939193077731417 929651112583637417 902166584297786680 593731167214961033 66542306868105628 275070928264981296 979741414859607439 48390124146032196 563950694456048851 438682435596355465 214699344765376234 630958114696291923 448586324139287950 504794682169008733 16176953215438414 617721521015902668 764518414473471547 187266409265738054 164110664600219801 972413816915402380 544765341501354416 967043169121934093 721025200468547121 146539863311571300 431095407872721783 73143631051127061 262660637044343169 161301708312254842 464570083071042123 336764521279903671 925016841332028404 987329000257569748 559721613284529145 809111046504197482 196489256164961810 394988926509025558 695489226428836037 577917555289511388 224905946265229285 87926520453320231 685860818835689680 647358411973238907 96271484521026947 49449967444176277 711476720066337459 97533087106877686 367333658485978056 963945120983024387 256015272768693089 985014492116117981 605580929354728553 293914644389567543 846315252517517841 254683289720094230 76937062388507312 417965899997142183 968497325584892414 19474718657822974 370620393166300079 337371844825859792 453245210663866542 336772064049714493 718448249585546621 628953166448288125 918505430004752858 687294857594825345 75715701798501957 814929887481915325 693429643310609657 358050709375860588 632180770813647457 39120538003504825 65394137751645079 348933207615574236 156159195635481476 603117105122269412 713795155109619036 280702610523043027 191219742018110395 964437275014450220 770250510988057645 893609081453363623 629621659715879807 154009368074000755 375510402783178073 575102478129405571 720758587950106078 591965142038863146 901631779914104110 361075406667243134 277506495028632085 361917080023984237 832456722684781182 908186291931623112 945270371132897186 434620429337087820 403189497956727568 578669356883259873 117897608181374649 3994352528166806 593440283513443960 488384315462013813 279189988117766857 416801348604159943 827209517421873649 176858893062129863 335171542102108408 907351038534738952 914207113191562265 868154224816166987 477916113896298222 313698802105928051 897877623624026781 789155941500429773 459794015177219205 202507414818817237 976872121514132532 941959387647202978 567790769015814481 452446638566795582 843433426881123329 912425256944373861 461395208718835549 110285393189438198 706717146392686528 988582302392440917 436810897575651906 506408349058614862 73325651527907351 401313529727779059 67362350376098351 480693394545825821 811924709091950941 408888489268096211 717367542110423013 900924126416122950 619247179261847625 221331352114019150 915257505802494325 999814714624375741 205124390438102125 536316103128166400 841252302120510131 20144515586688471 733821007070749565 205003190234510221 854169218613502410 555480315154214772 790527833776583491 746272052747683980 609238758673316077 659436369752649576 945000266444288661 753793004233593044 810085843205119581 324379945028724657 184489340140463168 516158274881453741 835356988031224791 716310532457167096 274422783648872868 703641667890307633 175915036856631101 305982226384216716 22721106947725055 821784452425808599 346836348737717239 436358708116039995 876563379828035002 851204575319042773 190366354733592429 886230020500749282 742802936227527849 251423580105026843 146298090851056573 551690301062594257 951369079068999871 240224014816766564 995869957897217966 930348823331567440 617481651800381977 714606812983799845 388521186982158026 660364357251492133 492372880866995026 238249368693341025 479915812766810969 655282290170083512 192564452321790029 980947169977266588 777247854995700324 127679216680499391 888061211427316607 571813194074616139 558837748784823130 424692208704389240 961235771802598386 777531156089983152 587226993308516616 663257523982317889 916631591951615770 159096640926951539 672652780755583862 385754660296980133 578412127684185623 4573276876739020 606133099369535897 265594825001386467 585910723258339263 273083246951857886 944712213885002509 687267676999155600 802078810650807845 808344302715808653 25576222423975563 54958589750287305 279847198961970605 461768163756793742 273672787525514254 522728061702625727 571566595524592829 780480806159542323 753208629716419591 493964292857903674 867863924851001194 296882001127029613 469546274853934914 681798072275957761 307899400132443417 739551996182930500 403550526112221241 588926614529506117 341307300046255715 781975422591513798 217120571415206516 649928228584520183 900495649821416794 794414018215178445 351428560415453952 73826028242717795 18915102428879588 273119370512730704 1236931268293412 603928624175300695 873647239456045675 228191952575241012 127430072718744824 232789516877246178 617655894099909778 657511813654563737 386237042884152042 222665911621401528 68452893841615620 270119540513671742 875394607885046341 427169471581014079 653491668045406454 347295127135669715 771568373233655537 803677406129182442 617427558018110348 273637843130085045 522256863834933077 267732142598012918 402702075356115666 701240906466888300 996060327639207550 467685814732533998 987392297891704357 899881275529378678 955809094576155788 129155396012375631 250260526917665473 146395416172345708 917704397388786248 46719928490090064 303314120013790409 10298922169249968 234912754270735986 442011420109009100 758609047875017366 383252432198608436 330183677221337861 500020727121843432 293396483582259611 23879002582058753 125841284502625387 793972359994401695 262503644204606513 314968803498590005 158080932208593320 721785466279755506 795949282167890123 417784710399441332 594691730377538273 458242138696472823 945539242817481524 34921067265325330 346897538392444151 845312818777726474 236385431121735937 553063540290588618 74169477065707071 73949542337599486 407317488957273614 971491294093179407 316989774189687632 154502977279071292 598018479476169675 817726525822146195 146833300440728889 290048689283119782 362811359747041449 954360357351354420 12090573356638204 207628084850261692 117680863957507456 266473503931589934 609993542089035118 140101882894058362 914740669324874073 336190978093714708 64260527552982763 581852068030029149 603323867118289174 452729837967226206 376885086130086783 770839638374783037 522009441730290214 722185939044950700 108375158399528559 844131137548214723 778709698287342769 616953398973003019 412980849380463105 2502567105341441 188432335385670822 76377950392712856 328600498495055544 743253896273902622 473092979424055467 336789368955883332 755206954103407145 652399644383708691 875124660101135794 142220558963677046 627868397721261264 235889490595819814 634851706921248493 729595486914906529 745737785632902723 300051191117049643 644792559908340098 806497700556843409 788494088590076763 724348072515454243 420702685515193810 180953822515158922 658741566106398885 257446707462059992 111791625624873187 639942016182511185 826898264737986443 546998067452068368 571506368365028967 203250160957162992 5633317984415856 609148593871856995 770827521945220621 17535601166504306 842276890999115276 648241915155447530 282663447201036061 480932683640117697 434489369075880117 14604405937487058 300221127144005353 612926957742115399 420049200656038730 153261714652695982 30261142533894157 786637917981427222 503166453926441688 297823431160413034 1027302308705962 85086043485000344 34407508841772175 18337503935500824 59495516891647645 944608417169866895 785116227593286759 206541685128756578 326978344241627408 629488037635267012 864109299173996375 628833210242720688 656255425805181266 490822530273875252 812461529764225818 387724767014665554 916767925870198116 297832580846568852 957736728320068859 574624566419569905 981235396838949154 874108897696367945 260330336759903309 892981777862815952 727401627737700696 38044632303284945 850904629132502438 563695901108967313 431490011834084235 594014688064828539 856814418648243104 561884843571596409 420883029414904926 956512837960056180 613720453981208896 560029469879850174 158514744220937317 682141049529119450 336883795772901309 578727728778043771 496890355965288505 657537010408815386 738961790613429522 840284403954895890 288342421836308014 592650126280727340 656294505041979764 661352534300558926 451253755367480769 692075202954134929 161189786643939505 786714318524019361 229285117843003302 631930785602081404 298683130433051236 488838361218623827 364805550580983937 787478709193760748 68127833278390424 308206104856590893 550477864753075690 89284943386710795 774214691884773560 557946979304665941 485425537978173277 751197585070746936 591087805392555680 689039798314519705 692433867567189432 398663778435729521 750159652254303040 836674752861291687 172867068433949325 521407327243871185 389497420778486793 871059188106687685 941223703968832365 93497591898585093 31353504174723987 451009390878916872 285824832297620504 88445056842934815 68362352703979073 473117608333390536 770942212998952620 822911340495342180 470168229737989266 695741281618548188 321909273958784702 99410799671846308 460434466367123818 250116908863402751 308511596157464017 788098110724031799 125136188597703941 434511964998660464 444861659348445215 673439305203097188 360414480779337426 296575241940676271 13916051350194859 161346487690931270 574767487352487056 377324532175546607 428920417138618110 37097964035264677 357985920247850210 676494890987378939 489267223214700351 187833903698640594 46778538715469484 275933744520609246 659173440467905288 598045736158352728 49673767491192092 328570846375240996 521322121029237074 352012299953727616 178636272331456979 485030108605272750 305480611054354800 694571567887598565 726211985420691273 859349705043839943 449663973526889372 805395183440790330 539062153111385024 405889698963942345 458207616300979180 704056039698546841 102389128207180172 554544681148852766 758194571082057724 301516559041119002 160760253337065662 32773726877493700 775167773672611233 421315060715258461 571099679596317849 430257229347048488 801957529596894454 187995649651074347 889180749276145516 748233466552671336 530780047995217981 773960019531865339 722075228232443678 452306160703401686 335911576138785216 933411823555891962 812063777301897223 42190061522667505 879355006847752641 777692484172305170 415001782579271237 606497308101649066 352709755532938197 635774006192750373 978275117961605649 258605021995790883 942822253257759912 338458000685299546 93513699730555536 30770825814851762 419860747599447603 862883921757165114 394834405781141919 878489282867836139 548336788784041240 678793004287367408 888617534296798092 261929922751909595 620285141209053932 106198548550642831 227739993798973425 290375751779379410 246295432109600235 603820495288548554 199719443959054529 436192877088133232 744627661679346337 659776316531008639 928713857051925240 279943542020391885 16437660229903055 225681780102934507 537635595588857314 108187512737941808 648164361986805797 613339723833909276 609690741744316725 133642878074307582 260287422479462543 863806891349777818 586201796090043857 386180365491222836 717871015951253013 496155614997717151 524686841631411275 240792774596238291 712937859632917928 198021885978778547 347333522956400027 648648442535379508 254119143628432335 108831825305667920 66979978170622601 689328893828552061 275846448451457276 644796764191265050 287328018589579727 129928682777864035 57791947705605676 203910535189129375 270441530917452656 644497212407956456 256290014809026204 902019206384145286 129751628197589045 701223119347280565 356303404638189312 602471337341939547 279010572690753280 541758379263053101 601611642706947183 436641774127788729 645131010906079690 261364835606472634 656704118135628002 75136241423174396 539699001383812653 566964143929413642 879217961241803893 441472452949881623 984062544670458095 777308589225617578 149931222726187585 188721579630012991 239694714949371034 685804778184524472 768834965696768104 587442143186064584 581117503819097535 948906214798044999 530134132798903593 962423441876692158 999329922232224883 547701756828690258 733989305587873525 875577736956314145 246463753197441010 305707578549833198 743647716040099863 429745622718208735 765019193168293190 297007669936511034 792179842745034579 824277696716588972 224903077893179336 622279976460147324 857530725434333734 316323538102837907 892197448887564637 516197702786122000 187735565896191354 591773034791188709 805766230999952045 788463079652356202 932266246746059686 347864359432456454 398212554474587043 808851154813943677 809796357947123382 211028288251855083 699637054540776289 538851372166232643 306741361890500023 326621287150991362 100432654797925562 769667056456440377 130935726047184863 956577586170084649 922232139244988907 724464192351542528 655281476701681285 193944380856792911 788372800453527773 360369541185288038 921150399366244008 156977725008129174 116834222702388957 512342785546466437 825675761462202909 995207073616858277 890880973160916538 297954821614898130 385292619056207581 442533993190296664 829213850880088513 441637274571224575 619129853713943432 742402500396151312 462640108198734444 310189538484284545 188444143691601623 84686364052909266 225490770509096143 525701284126755901 119297691014804739 289533789790549031 785131511977476154 688320063928421032 558117260436234935 741540208738055463 764606583347467876 119254183958100199 671828851063708953 50935902796454692 383621289379732807 726871448553464254 189451871862059767 638528682825377134 285889902303449839 118482212314980405 303765744818604270 305854181569442087 956099986222963962 550427048251195456 744579849594361578 587478333090785540 988494744756790158 877266356148588055 966132297170000567 375428540664989767 21651864152484605 94282079365859231 733727114958437405 423375341442605979 859031893513186534 275461623584744666 759133232120130103 642881620984789943 684555211414824241 944457897478673098 242459621310408565 922504153442333550 509929682168732210 833044710065847470 135811124022560226 120946774164990793 637241219963050122 569466004720929505 548545971501683513 215105429468586069 561532486513109842 669339838501030001 650764388060784003 741845325014894685 510720966754162514 434621269022057813 405819404434308275 154070378190672715 583854330879750335 569639874380819877 916860625902438793 319703899575087725 222289946029471692 815831869860813690 33469804869167221 641412775969810825 168544040557814557 170024495659621840 263080758270201111 987448611567979690 134000140406815188 147561607503448116 57913969377927634 166633912548476379 426778730587821289 438184357542995499 520124984051211758 173387199347467237 989592544597143346 949928456073691898 517996019592882264 630581067085377185 118160919143444409 986856880115694954 353347296213883938 975619515249233144 597643347509242388 365094241517892503 657885413315486036 122101070537280569 211909334520193053 64129405873848460 662173939756710483 282111693660757383 142272845437646085 166337498263429858 300891613688951055 844245546002619639 834513865601797820 279408079196144007 740450433481077341 703752885616470550 838425852227601612 476978930627890805 586625831315052326 640969732314390398 497313188964427056 338016830416701376 649368069385008307 364177267510606294 781891878139267156 610070975534029550 546380307709559913 482651759779873881 573767303030031963 577603835330171008 161256078026514283 300734297093926652 849097006237811610 233004834902335152 416779785505523294 976425350075911202 796763111087222304 513099455544688637 875058571104096706 162513002326267805 75294064509739120 69592607080037056 874119937946756047 980583852007090303 237346617833626405 854210216657908330 884878868862049829 520095128066319814 180955143654816017 137880447906179835 351955672910475179 647047830640991016 875759902925766425 889852266764113463 318360460673350447 636188094166565676 627703483375368188 616920635184150417 579123586794974700 242653375861116298 898108044063471734 723074109380467683 545171696328155220 64994407113906991 550806024616342572 88779105397535976 971662865756214378 106200583055495811 679134210719456917 671924545990271092 868089504698314896 422934074878160001 736549099533130771 860605654537628489 941430001231582504 574864974592927597 142870878832094923 145680916991466197 434618528390894484 547729426419084363 457886220174054503 581021729832855547 920554970629187917 790216738923859698 967109345332371485 253977697774547901 720853616805281873 173588747797586054 873666379296810357 228824238590219449 39035470631941785 62521783451521789 666370661817999877 468855264448530634 332280189191301021 460518952716908908 616185310809633003 107716736656525229 280684695928776294 98950901329789534 10561247169037719 990816711457946606 773303107822910178 320841512485448960 325982405029034192 122664133827446736 904917034355816196 842560792535807760 25188261743137495 27699670546622737 771954349658771781 876715123904049002 330250075021825847 139846306319954506 511985014039844903 530466700073099047 481694556148352739 810495119331393357 332870292348435793 960648602591372863 678939180323043635 212823753903742984 438941252540719793 172294475963848540 739582488174433826 774343173809018034 735944666095562407 261315514402336848 380192605878552997 414004881308099748 502799713441189368 666494007474714654 919064816885554481 844932942937525131 951450139934530591 394905859380363892 237676056642685368 104719058686896363 619344332895779609 825514336463576574 736435100989360478 828059678963641644 136151895887609679 31700296045421848 773860606827583033 522973646796763381 150279825634670786 631844315285800841 32782248333287804 769296703323099954 944888220177024410 704483921914373171 901292713008745780 9296245765013600 138799649053656371 631569530694259830 480671983265627200 404183437108142420 117591244812262448 953325698273398298 22798180467599383 793383660278114201 373091411905547238 623501891617305053 990743146508082775 562821259176990051 562679164748993438 366317267139094073 13676413657029650 504193922724038342 769625421684573460 904465247248120722 958965227607551010 185755065689404718 250991355317268632 734857772436540525 753414598313526304 101895868646078711 793458087248660240 365607208077508708 286876564356200154 810251885543394582 771240263313239275 889268747014876978 685930937650115472 568370146158437036 518757190328377198 459467009489525161 670357708172419601 233149481569488327 568095165406844502 154735013486274285 891600744381213306 363405462272252893 631015440646200608 268654168360304443 58850749620373716 457767081911582666 333192760550835368 700660618708570832 885173983177365483 28590317633733874 824748563476993517 763419147347661462 872531062546576280 268059339775732550 828575743907677833 908839660702684358 739760818981895465 647357818170618850 973844891082236417 311562559431419325 533015684789217324 317760692976128501 224962395671356902 657479518678853676 892809884279849394 772831857195442179 177983220401272455 712682181841301026 383037033795201025 773253380934493193 46469959144002513 526640893454761650 524225446083339112 810634374721799664 617075096923562298 963329478917912916 946458157388467837 239076444371601903 437783514369996082 973233906392147684 706913291029023055 139106421128728293 164362515779832852 541148096899623593 693367398746279289 771225111122172828 57895087247255417 32095782454802000 742907361851023977 76214620015257518 44208270620761345 1769047713478395 332299054258144030 544564115803119561 28382044529912049 809472935793749554 500237700576669851 337435830610744169 229862058628644356 328220685863575816 478710867726315075 114800175474933716 750124445554231527 856147740682844371 471784734033859642 693966231283644683 401528853184180245 645709671409288757 691958253202651368 431612139717602786 198872548346861000 107428502967672495 299199243300838085 833788547432990834 774223006894611972 789826992842248752 236615371140585725 479814847376894408 675571191332896241 619065984330978455 355193139909483012 417098923841323628 36888890037198107 356790102739450625 148344150487300456 513377522545757849 859992144183529340 122303450414920193 271776564776568945 454993374492949812 112742664087302396 219858321322635463 960414857175871068 467378210054906471 930447429669147982 226796034527599960 852521124541538758 815499648724065025 483087594718581127 670212410777098115 298003200372657022 387290137718141057 945101350081161810 229707973122343133 63827627610552963 802719392261370742 329864276855134138 237552838916534389 787569529544606526 355752211883951938 42188924897212256 323816346185628634 676725588224875335 400131163067824739 614043833269267677 5524680607924126 451046287772579006 109146497206163472 553800204020741676 92621886319630404 184792939391012541 656621311030460204 612811073856714198 61139597323814624 419307643657066778 673753616485005652 174058244645219001 60826237310386747 268762521966796680 682302265329043632 921111792798064439 194590115589496527 398125512610823060 619264800381676087 327420932694449301 223765087457337346 106933140077963196 406141241286816934 935818767926916602 374530251990342373 652913137219141561 89394416007738721 398108327020162149 50338335580921642 455140702150510430 631453825041166524 846481272973051229 664417244585874191 248699048813307524 979925374260333618 486566590381071732 314838531325898423 932853356891168839 77318044247685327 598030722639016671 964713727322928271 354870350702843406 571408057869672061 674107493558319886 433151459671938661 481338163613815011 678682706418777423 423768442708292052 33082663368843281 947564108623882687 538133304825397767 695150086539827148 139817078874063656 426930500921494516 271699953039759397 894643474183476538 595860134258504674 430526959862640479 572205920603232130 46691895875192060 424276525960967074 118845250556501787 51103410453232469 186169073299863089 549807576191155745 912616314245835653 290054312839475009 282964516478569330 610143768971888022 900125425345728826 969295590549481476 577292223780794080 213484878251390204 871212091574989693 142082140078590166 612110513115700275 709296063215895577 420886466621803046 900894546184683567 172373364036226194 772524937564828770 784004827140198429 868488511736210004 861382166048006934 235159085853544394 530096489756544057 848991404853942428 680503994282686420 670978416839161577 1592968802958020 436280096132494095 307153360591698606 279001124269207451 677032975341724185 61475775175585938 443606777011448069 840044561857319067 24244112278374540 407752548702543156 97395053406608419 844581768801116939 370476641588211981 560682824740701847 711561179785544738 590174446443708995 424354193165458823 32684652247982304 809362295027094345 484002584310947095 85196528568821007 832063770694821076 998631680808421579 859345852246043455 982226500333375406 604408157015445242 196367789822492572 209660823985004414 217838667740756657 194767158617943461 555810980846253150 497622663082049200 291103588878891150 780369036487029606 421114073228256519 940597847486668448 147640132383227411 934895148235381846 681619122593237368 906030765061183824 485299215061602219 902403531715807697 266435324582811905 536551602305679885 82598778796854044 296103034665446493 221466605880974112 901997709341192018 997287461573457598 578196948642849123 930355873761550252 592788692793203782 485542201424925786 556848028365263190 722315622960575098 388192532364111419 689914959735764632 38299723838391737 327578789518733878 457942031060473466 923617221091016230 179653978191769094 167665446441609064 322565699424608296 150881696191723184 30810514227163665 5590291465989116 352960907361461338 482493752009332978 219895087392384199 225792906809043340 346057563443157148 811737783546157236 486853607010225622 261780821737217735 805782576505872078 902959163924243385 432320286120466931 437982315720699905 854727426768463672 570727863118951539 707422150546000798 103878314014637213 935242814637195401 183682494380044440 221021820690306321 232535727513921788 179808074301761919 775507672777405532 932131568437256093 780220494077594907 599939283818219803 535253054456903316 220615865896010648 336401666421475696 36413052609464951 279745714760007044 211604039573545242 870890589967107259 750099134474125031 306829275569627367 172075987961737563 3373158935313996 619859572917335254 514893715399596616 922634564894177921 145587950018614172 888949789328538775 111421017783516520 294361385368575312 528806715388315082 568810655070366503 98981954007615655 246111473095530444 378634168602099850 16504902191220078 584933767232027647 5104623883150586 111870536863165553 408185853182551275 907226457305163767 480979301793869046 615607490087016722 629301882891677332 429707073832430685 637675083707018138 594902621678611502 63144975540934788 179528490180661921 960769229446912005 745395616411641605 255123287969079498 763503187833381111 771359782447753228 829859563447058078 218445666543075986 70184126137191457 720762821524617818 375463122128173362 600739944322886379 876985876778936091 946027125603981846 571776023137021688 532129805714155281 433928261970183659 843183738125305989 638470690680941702 651774697252674064 525960002468690063 845603290813542760 639234627533067729 666453963091525216 942738190920261066 232261697946496100 324955802209970131 106429494763920493 605123231981572328 490796147069142996 870578899498528164 312653454479875399 939893089687338877 264592151112735041 705842439721876280 806044127951117841 775416142193542566 856174141212493238 504405287495108743 615605771477775258 18544352887066087 491808429334973946 443661974477278684 125036243433355082 203995600502225923 520897378055665510 16965104655502677 268325941452194491 202600553541923790 607869749246844824 38667077865155608 335660281682213501 52067643834251307 355432600346059727 349533795532688458 961358672153553091 745506993490646174 345382693098230541 141613152477318761 29924658305433470 376996030791474845 309978136167868323 533137319137477222 654681521447624481 89952023422973439 956626957847516086 538805460667510659 580426832424628115 526181772634412634 951241733018421023 344356885204705724 340628788031044782 236428530095446602 787144816773231167 527440531801582134 213352354316929364 395586641446263758 389286745069249286 609467364300991204 953779663507340363 903385411113257471 716127612757584316 905312087760179846 370357684671857373 543906347910578359 797948804639744060 822558342846634578 844751869442913076 894102926198660633 347817848584129078 705577858143187810 699797376963175311 575791744976352616 434153707947835280 955396501366041833 22282174721362528 769085416328236956 878583663795313490 287577598699576348 214549897366192735 750187285588463174 874650289233689501 52508667932875137 296960554297957574 888630029324122199 45633345513407075 267897156539565869 703246089122884846 216021448855557437 808968862507330820 986964201516466839 95255023219387369 746889707104897055 391023318184155897 173812006093594230 811267416694437115 181114623830600745 655164527561495256 310461932231407641 365094255618325324 230773112766437326 332544217504323613 473942328904838299 106865302864742461 250426108988090368 835748874621111699 153087104654614104 773093193151364884 598750260047312718 739392077484232448 799725419646041401 830939922707982396 161371984093600324 558691198157798406 458758996672724346 684838996643635736 490776996760572357 374462689910999469 721815355532118430 563496838550998597 143654583215187545 385823573737156181 440250378045573589 447549356121559415 220079949223771911 504994200171123790 5189273865447531 216494008517796197 999339284019201521 869163180584750091 28481045932839981 393536747019805509 960939722450752476 972272569017838045 872375116105682970 3887398034378984 706031997921017538 903310831203186436 729574249058564696 427350090905843702 842164159254477676 44078674094153807 52380296085793476 729064918417745761 8509153972152092 933408815331990278 40107959736363639 59237517314190060 976465025596605096 688219269785852402 466730746931245953 295670816520174674 191290901009131854 103576552281878208 865659504575134281 655897120367507571 415064224092891920 857696566067122514 887870148493361395 550597725152712409 601564628587927063 950748465033949764 901598955349049008 190404333713017761 688565980425316411 328437706019638304 883345512768107847 972778345317294459 768865755864088824 29570810921434703 144809789422573800 874176765273424489 70446304715016062 855184240302598038 505125871606826359 646914246953445979 202420921792083850 25391139220234546 732374496273828489 459838336640760228 6143884272650247 932706419330506475 200905366207708475 606815417568358715 199894053786783611 560556067926632956 723076998884617559 498420047093700465 523659149246037066 166028886751300198 303020434448171004 236053648930064595 137325435060831012 135152065353186191 685091566323606064 869465386197691497 176836873432193678 220918238714842279 496249179492318959 408070082394936097 258779507161236589 983077610643784524 420829064344182471 56788389505908482 733909078339089376 942681727678921476 812702392644573009 918835136285009840 813060853699950812 560175716636838931 191517134880953049 180465124768300003 950626228477842292 232136700293174581 441725518558039484 973599863672881327 983370149049027085 965598684775648167 468758641932346128 815669880886701767 157451277941980373 423110134216917651 993769835586846660 53164152901585818 637939381435722899 432279488844586758 997662714418842373 487990698673488721 727605212986151744 27723552443229910 583608441876795934 170687388747998534 298985051086347876 196205651282342353 43484007406333660 448541437799262317 184769354135102330 984416034780447268 502661142397188823 403305092359352163 586779412419739653 662918080346131436 660435619077068903 800694696850874442 953441218346622269 444029108409202955 992346736634807960 336863745899884031 152708859033651187 559651933850036141 710612477176263138 68936665483960447 490766594893596908 708718273181967677 413098425318016831 829925707531441907 341279791749648747 34216211494800715 585421109626920227 762925070269123010 268023972930973649 451667280284471108 144801392602786362 664612283487783645 91130507977803680 325786984334730540 168022952887305475 455319562469613637 262630657840005093 313218945961778273 792016495370075443 515476590714304184 380532621680621320 295636444433557789 568529288343255617 902857088756087491 78616323259070092 600256498571561036 754575426647531544 107082321267496163 356906617047585971 809719765074759329 261242586526480058 408092890517358769 792959314298538229 38930047835991409 846757543035190510 2884062019787397 308719938011955854 563181516512163230 696392411963739428 692868206545535528 333389259353971653 974767225691048175 862648730189925381 695415424387415302 834635535320080679 572758619233472362 422618900607383145 885504517038586114 757455635880610928 684671710116413974 508321668973973830 891114245920049937 455477804828474958 597661463707523795 149289402371568091 487764803108967364 154260781655648569 480622246066893406 535274989393001916 764134143664089232 47083717457621644 994802623510551959 943842777011723322 591677863720350995 722988810324522076 748304565286799490 934174920099074399 276999147569388705 661499298856650947 918647674830149490 400217620634873214 416283292277135257 895544534700103864 141098235168566257 504229224978669060 717516370639923365 198394009057335246 684548056991118793 161348992776851585 151914587107868334 544823421852894966 447992090305451464 983824020166945359 1382312882746248 464613374866611431 22704418594968586 354779308046155327 700839174739195924 862824029573372098 207286071553403302 644866861606166715 91049584561984911 113480113336588166 892897967051423837 828574223887984012 673179983731000500 658091819342330549 937554282303075743 733584382003365365 639988122260128071 681319639931825838 178161522807473482 617606002266345004 649718916875808144 757381438572688587 296630359978610999 511181986018162622 913209442077766374 104752147746401244 182513933514793130 598161977275171056 481282550351731380 555933638011194927 468023458256474210 510384402806335787 232277405325013568 336775512456584748 284445661739557672 522627398524855974 506067717950580675 647441919479864225 931714350767307463 708042347801679123 405902515169869095 891123989583520022 611222704431321897 282882016987798085 920795849857683571 622694679318294079 297169562174732299 85430340121786643 848898432355199590 762591333844299877 774824492034182602 945290478390187486 118454417069441755 273061042659880000 319477108631236222 962602669597066098 944199276418689900 66219087702844099 671950660856152206 890549234456856409 682083923434800844 982697808663073647 56694471420753748 851069386260450876 784311616211068439 96549795332418830 257483333596536275 242065029981388749 393975907508384615 861281333918910669 892727159587687039 108183192195952109 944326999726945467 71450751824478218 875268450960187089 466945562950835053 362161010398886691 515936661626381463 210007440225199904 446999259066575876 367347163115188787 658206864132878144 89123930597480308 899661319503314818 937234252868538654 122044167880373480 167718836419231993 184830463230318854 922874352150860911 906665884418181201 188466218986733577 923426358051602211 958813591332682969 42515782588043726 773752199871922976 923541891047580884 388172829487938226 623932543761198727 936612877207315719 704789311594724706 449917953047586191 559550077489985451 682237867085404182 630716943291849617 954714733556402510 476956489810555322 388698661126616621 499202454522562893 763941732563781727 923794235777036565 458909358504346549 751874041829120535 323691174859326320 884177579347801640 718966971610890297 21049028702103573 618843743055438727 806800000709235825 265288044147467627 171770570995033677 813043680222594267 609701757324370431 512598985572415470 425890903275437884 510481294078072349 411205242731475111 479984082242676590 822740882802052249 936118324870729244 118273591501718306 687860016271305255 33222565581540019 153901479743858686 853882438071013475 823787881793851034 548033239800705706 828121991757853610 135532701753112455 992672556867116182 395372158262189561 535735016647108151 266373161632065819 739313486605833591 478173791729260152 451844659917801786 946502282635768595 251219182904071442 29539262427128686 997763047672693307 115600280781233085 782436043281147401 143981254180393046 225419404004856320 37650361961703264 247605745341006001 886145587482355714 36909137166179597 39350053703002303 832447569790700160 444536877868846462 705299713184054623 134493627348752967 262452448705015797 788667792664709949 92103609073312879 322941223278160086 363238084825124660 261713385332491785 564504105329572370 9160592496718963 584670726846305393 357577564310636607 683832609939628897 982532167618075233 913862222251245109 393530285130243463 136638109406315718 383682975601317228 538186586373323778 668360693329166879 801176463674648340 81520318395653031 721835074232295131 916799615252301519 656621057104012641 886605699854394431 144233082222352685 153631068079905233 381951975377418346 27935436143309808 374343744740239570 403459563787467535 867953640042746924 330602711674267944 224291360250363466 776828479833450848 73113204079356071 42588969254072455 736421428880752401 180208796629600827 578981453699065404 500243825538329148 867244891498524351 520554994744421871 236185637340016021 736510659194533033 583634956494087031 63944917643657719 221109577794868107 222580367491114087 527119267349438191 503883755099109012 823488214182851317 303949922002984472 132678776186089983 281390456678363159 131874720666507956 331374672099322593 882220838527872368 539367462302249037 492842340721785556 324423143466189451 567276036162926785 473408707358286364 110848801058415643 93018106334386820 311815060256703221 80237794902530848 830597461331338273 626626248018440807 400397449416637349 97071523073651988 224796109929518321 869829020398608505 266725694800543902 509070183412133670 676480643099406440 74293678918139385 206621369355915487 650417341639803685 365105131106923870 301051526314937018 536515937592374887 862799252892168426 286903691861861691 937240298314468814 404607611798661034 539392421568236887 28258980725277167 342483935601101206 645270163577778427 372096571527202345 860217387322914578 205170746467688060 928797036587762280 965311696098314853 833599881806021812 249678283875163366 455652996271504415 521621910303940037 682837546039483498 33263559982194994 529937742076403145 341442877176112340 407084323504014491 20256063075785966 816777015190530957 922693529984235963 788735567330488783 269772826259556493 665112780953023765 775739757938191055 487727860013736772 697488552094034578 584620217905913380 35854641147023969 233317060436815486 684722033066070571 733029430148082989 613750459899521877 51813572568080836 643836226495797218 567347666342689152 152968118908455393 100073147216355787 894457058355577806 986691981686596960 95135586025359326 127424012550802050 442663903869931869 998785806581764152 384774298098174123 876406730826847147 254950797463404838 87927640829678938 850846463867841488 416021540119992438 875490626205850236 738582417850880364 625585437912653756 100729166267009048 314795278098071369 264070033487958254 728283577458341060 865067750905436656 439324216439341826 328821081900312258 231364325804019118 537315682775824295 705578185560933425 917850440771089256 373021283171119450 889019939363056891 524140970524481315 312175563047474486 629881695412018331 667415661659736444 8174787762691851 586952882168794888 219278569236312610 171842857035819029 511096042227254012 268939361796822885 125485304807108219 348515590501531359 312372001298493919 972506606314549101 451319816364385626 767490486845506641 818569578094975443 495958223803737154 356758828405563797 384007513577665372 157342546273102985 223266445121688112 26452024056579645 521955971573920895 591868842359416222 852214904526154653 15121288001674301 488068847379780241 309714392778589225 905262384911337366 291624556263534376 982126536223792114 885188437625872569 800188670113237219 457436095833458296 341107336484730895 604895080229405937 188949917292247741 423747313482767301 28827278299941148 521729628832372135 399991625874198222 7631847392218756 811676160778775698 886250758819303966 987031575218009492 403060570748569463 7842871660454158 267074400106382564 673738700361793160 86073598812608282 271122496625852025 640202744620430460 66007615731461431 997729305105239801 379972636040699457 152584129855469624 568181115248495524 198153772284552128 412190377815478042 998716099686433122 777384034410546591 572743447344243158 567577440776731847 188988305067320619 451526262940258780 733001522733440149 768449279629043977 324236825447102986 925441989521682191 761291712842428235 413342431915262078 404056140154192853 401652555938483029 506067081461587909 640001740384309438 226839243343009465 396385926302547437 398797067747208834 279976859671268589 519861721369293399 71138281071707028 578008574349149580 746555779286703810 654711533917468366 336470742294285314 246721104621956870 755223431690194269 130487840601075482 357460067475241843 485430790997872618 650818159296785749 739555711741835740 33155708238844339 601752513302944839 380530169791989708 248265038213128117 554214324712886399 656963632918151125 553626273759515519 662803690548301848 408090559855361933 62657876302031214 8903719252393534 839440492324889239 808665958030990326 195441971099977558 826425151731280381 996451095766281104 945205939727135808 529088766394485426 12723961081280312 248136948717651712 962909158041359539 516977366872112926 436461728850934408 323054577496126525 837865581518844300 91266059900150661 675641160495669512 344040562856504831 386193501872487326 960633324418869042 153404213689245122 159867948184426351 451075824510927665 587567682251188818 861341917091632486 708190421051140341 115649138228989088 85408514043499500 435091737415121930 321101642148723919 490925191271707700 2636156694435643 240327644825493064 623944633994693144 104590582390572381 821962582116084190 12843503442742829 784450491349911912 88086384259271749 154683345662542378 211619442909645653 860537037881902631 543736979964888838 108832994793432358 359566120321807915 624326248816483421 885864721187926956 414186357427637469 618675823109030291 558813118510656858 604207240786328851 278188310987683735 149445302722174174 67634057308175392 711961331766080757 541128273726660333 862180223160367599 339693007413019372 831427574101351093 865702446410498357 225570104205414004 727878800029371284 807664904883653503 45624185459890596 890588389071928389 165547929391208644 445227717536154184 743258327104593830 264246981998972441 95280864350301566 162857653915917637 825678046286057094 156921010340797471 514064330273504684 120234305373877228 49902339699528327 98259129895858225 52708710536069736 79441623364107981 21348960201362426 772645545684764356 235963698380443612 852567435933539029 422146121043463168 84983381551925693 663008335426511156 969629641350320611 674246348401039677 87851054449425362 819332745848307386 611963754581622075 944047790085159733 271886548267887885 792939160093625140 667952505737746442 971820225699309421 276375963936298769 590127498110984892 857286753665407351 439230952295945797 581366747692360500 882278984237782763 499411905793689113 793386796545982783 520214710695669155 557471931840313401 857330849981033232 783313492806287121 271571781927105304 792974406569797626 698596171332621534 451493017697941187 965590091150760879 248670060240469918 835590506047120781 896026017722188326 115741564660611290 339079672528190963 333312316141682184 641843400720370935 268090645976400754 176742009761817328 869377554760947396 560097250495586656 633139737490132488 411208727852499474 173637235956077119 556607989816192096 248490673530202814 419730528595307173 194153171502220446 629555009903935401 230661983576098973 319362473361331559 570983785088294124 176694608411650457 899243186539366981 159527068327645763 169794511756774534 805242720021339830 69800501522655989 91102945749330375 882049889031834691 696261030065081003 463964792951380766 162325329124180276 559662294422277073 128148138159751074 900045324412740235 910865878883011774 780111582180106096 875846283540957235 688018822814388314 626087590674140314 360072110083461513 376536884773136921 958010623550184231 919091665407739384 692223468039202414 896875710680245048 952326459361565759 293857004114528455 740422727016366077 828750255087908353 161534178062852953 857810146370143938 568952490765816132 824175866736510031 648320264476454953 919783473391314824 326187457515073251 100664715376712347 693694817411915706 675454878360948096 674487183750128172 896007673047602987 759791691860947921 890647556811616845 646823004182854437 399843813710104560 644103807413399132 849696586703765028 236764661415838247 708093142578816410 808337170552435726 375084584070369185 337230947195260688 940183064317458433 651632616987898632 393335134485063836 42441325320989571 526495426701460815 113028620235987457 614103992782842923 938506397450591974 199854367016439053 20352547729027056 70951730731438806 336349100186215168 395143901154837002 844474548192887333 190716397254103580 664724025408265662 49558221516366445 989879132610872737 843718865902840523 186934281140327559 906175157741561721 218848290370543450 597007069066473671 589542573693079328 637336059792975156 32905380036081491 591492299097551417 422669716212447474 421167161424037446 921178405121066689 34183207108943082 105394118197076946 635239607616742578 245797849370913690 476253711828005935 730015299292863387 433289352465178758 87218909136410714 51518455624458413 857019314883639976 753710126803190649 178586270124082959 189498793410957012 633778146925796270 614355087032695236 881468650436603095 66664935772057354 537729381694348796 794616557757578522 426784988468740686 684412931847593086 305994703645027510 201280636214538274 876803676600737959 663216485796806804 518337256149823313 22172450828807199 620933897308245364 386028834580720700 498306868945471918 572880660873905451 59937203590547787 397084688077466092 340198046932987783 7929677808720162 911877766877583740 426673854921361924 445297564139977571 914533426501787232 367743569015999852 164577579109123339 401004483878772012 82249118614168188 845741517156166862 443994437778695208 923712724451447737 657754712366551882 979747299219627732 843946267460916718 687133665228149401 136043658208779622 89150831297046514 174062551711032481 602470812332762721 258318894747480756 874964802620040779 675855563622526889 868351780404425222 105851346352212906 594809304148921475 67420160485029972 356961284505079746 904217751088792553 338858623956385712 874918219219891868 976974695210139830 117193249835749050 751862733560994536 876535513357801390 901441730034472252 240249452519049086 462478897788640578 654062055833919704 673556216169030722 686274201490204578 977720852421303216 498509527816560822 105854723580158090 226071937173798266 162817331405357666 726871329624629215 664958270537844191 325984174464319829 598653305458184127 875955374332553868 738212652782556296 74312577113931866 996438079549729797 303715716302477081 149502067791847925 41293508766085454 948822610025767116 792846503904430654 848372053528239983 620022434621900787 115874998203632412 510498122655610108 734187172927691147 842189696425799237 985928172854962153 538486502729646656 405552023968089902 677308989713470385 89830464362786983 187744491557855128 218714444339253476 626306572803835122 403947086573991803 943076405915201877 767325775273776054 476010174476340831 878378552859757361 793324584217494542 875214150622659172 448949415154248677 476912163032602621 859783586853318988 470204813488619268 958980379239356558 747676533196688806 534064203794654785 901071374907267309 391840897809838331 407201970520047220 114925077092446083 409096181598421879 678573277690087848 541167974876475030 215227390973974175 391125107279280815 299241859386385534 572951064317539144 739244119201111857 831252745238814785 500635220788782958 212738008757943273 43268968892748999 479494659498435222 123111978306739162 948430406598521476 440081708392006449 104564541847978883 517515192710066757 525727199984863 365873568472514200 411735002754580174 59910672357809365 404753397520145829 706603445521339227 979722964636200283 219278483564878849 831220341754749583 22679482688103153 708729782771898403 996518483085043493 891312749840150422 746785625571131541 908965850558594769 671663845510129401 139947213813264291 783911322657200348 729681002776411923 386164589657613677 944806641882778229 524804164956104713 571616144093570989 830217979790739063 300274785945526222 384217311925686356 713436195707499109 849266177481782230 445562738840711988 806491054941542328 853013979188344065 891784798151116397 345220350604959801 203410038368657754 629804594504683436 794666148098237365 752888012777251842 621211924663021355 211413052454185939 543313942547466572 602775394612554905 444050084908184502 959156081645588052 529599611914684335 675017428352702562 440416491205793496 31365067486583426 934313455214883014 99090445312749667 830349887848662423 274520979668029791 437131508382972910 47595727459959051 452841872594664426 399113395684727663 309844261549828470 590603993214809116 610741699103883330 521065610878443910 281172719665270458 694613423192726689 580249273688223074 191694938435594699 728901693194408250 767813511089501452 26675573036428029 796099740897865349 116650204774472060 837131503623075800 908707289828674431 465538652502035115 369103995197653237 899205510100888476 974997562423761559 945893705903492193 623411906753767972 321331441625411803 931180431832147026 207654926203240940 374225184338186925 823978455925821110 905150558862536282 787968224359966187 13009335144123921 533296770832211819 244499428690563261 417923862177157640 848664538367641246 692140840372777596 570142207659747048 869203616657769496 2532847706300382 768201458528287781 880819271096307726 461362057626949154 640213897369530506 707106527217042820 671740187857972549 183086723524926864 300452140788814003 557935566710547187 958724505931635289 630902711475570896 838322451612394155 562450481204836308 429957164637304756 949683861553971300 661116904873496698 198732131125186604 751475336100162181 678835845394948590 583485007384916451 175218201676324723 590596441427874595 879818739793440998 796705787380438224 439037590619339117 30174862427821876 436797215218025630 450492120269176240 907937342834116916 785856516151682176 674157246668049075 807296163816787771 627046461526190969 92215001893693129 608426342992719839 84237616535065548 476202153251227007 443239527206916034 232494802749997599 647982075575411685 7286096208153965 634364402542718049 415672185143828078 680634501635823847 307563661572708830 639345398005524733 620210796615078682 760030204274983144 203852959971235753 804398593099718137 82490627649092525 29629565362076542 926840667193245768 334198496036459452 411067363403882981 735577463390063023 200063739733642187 870118135932131593 447527995563567562 507149014668326714 756849650379240670 114526044023451810 115420583089282666 433773162718112215 30604572098690653 780080597431171838 940938587423481153 391806332847105427 959832626696917389 835175891912115111 500124969658023130 914214745536661269 300386800970892678 36978273949225123 979825588843696741 759227032970306211 226847630188231819 557314382993647848 227519857096617249 305250342654746355 975231935995304574 205425027219416225 587643343023853872 305483962484763695 380054353491595353 878630493064331701 195002672974110198 936068338557626728 561134965078516444 728718850109169686 753621245051971633 445638128766067658 281802156902181863 348118780920190424 357418923783159618 477697947568956853 7841678748167465 153129249453878286 451984964338792780 329016711164470647 457356032615784081 336469202251781093 187399049216968571 733268493432521789 699559289729855857 601811809657019484 326209857639837249 253605540440906301 17217765413590134 455260600622822535 459932642191954449 255468254530555609 350827205044231335 941962587251290177 891023130982315704 584588118327187170 267420130140671839 528337988897022557 860072302205901730 685262994476595166 181126591527620059 387169205438024204 97295816246211061 591376575410767727 498276261838170000 530678676880071559 717003399641590026 372512560767632492 29140013538416383 128686526180449013 867758726837993865 172248012834693088 190858578685171064 127529714136681811 56704586039160772 456042358585736233 230807032497260859 741472915950024291 867590205204173487 872103405985915548 394487961877195039 757929676612723914 579006608000657928 202903263829298115 834370885661174565 959967204489532226 783170954591792743 705988977554538574 935799488711661068 15188426946159432 392418761221596673 627688347023243842 783955894781853046 46788612010748731 264462922027811688 628867467336653493 737894439178393571 283061319548934039 224995466519726687 516425543802727281 681699980035757369 931155914324062807 556140840784916232 200002333658924712 895130631100885253 607123034252523167 906022350836999828 492412096194282695 294802028876339004 983779856642862376 149906784594832699 178647130045956533 324369535114768042 538635825220319756 154455796633963016 689196821593301336 29534155970641927 858937105179267404 455498318743646396 16185540908184377 403328382445825505 479075395636400059 527859792091252234 232822053076749811 998344276321337023 866019727741689825 875151843234580434 732329762969907791 506820405888673847 906627588415618310 180284548613901739 301580305950123100 295536314426702821 404222430061309372 689708636440160255 103021898380458371 435704289155577230 486974948325798885 983709586512068178 992756008608486891 544269898273159551 940559405183668964 340264326488114576 243153466518560647 811022547919906977 795579683624073530 357487967264823945 81411955096266341 805634988960900427 146635135403318691 609029967957285618 622341366175807730 419460746681179474 795339385773189074 945658310789526136 105925793208700851 574361661206530654 138926022935967959 229118008050121938 430779100428385504 271641993821923545 758315396366255857 966986115211551677 300181728414782714 239657806962613459 193839957746005905 507507872580944829 347942986425414883 795841649991652198 354054042641761100 930143698957679035 911821363677744822 480120770451843579 965824579993455080 977390998571565152 118374821776492661 594065289549118211 789559972609944946 468732113379291358 742501604689389690 163435702134713326 393491851657591508 679629000034188425 310409927946784389 749154057295097595 123193470093306740 908485004761627916 712300369354606882 115283072415571957 268880987635525836 267203289846209351 145432014296679939 863845029070123534 694251733902493106 227289061244411241 812274744490050413 368588306365961542 466776467409659918 977879459750172376 644528605357934344 828285823109946282 39738290384659602 951435964331734830 750118206763686051 105078659238685792 105204171667810641 735273895986957492 547540507145858300 129944751836779546 893902098418343671 468991542157023145 264673219139304594 981706545429593319 367633014637105277 562084624053042615 659923103135856378 74757335157087354 202180197033525264 442192509829985952 497688791259274490 200161332202576438 881523331282431944 333724318868042838 998223958352558326 701789213585119692 668735226651175726 815972808624369998 726812637499700896 347328936840132335 141299858700473505 538103834970649215 115635768681016631 13610652995005823 516190282454997725 691589511267284523 467925446490913697 593523101282027824 675912910815612696 908628218767034514 234939786644959864 990611228504320527 539043750207652475 706579154575145346 459532710998406501 151587579087589231 210482290857769323 592833045664676612 89453264291936231 208117880771500460 887464818656619204 566634709524524189 475658034224373349 337504264805549088 863510789898648407 854064065450349653 603129865982894062 281047710287171516 353576729635296927 719667125375195792 88851866046673978 692398573109534279 975674857071857527 114097528688534872 291058360560560734 202653400371055317 173613780032655576 405424136760395609 590685533431964560 562858099027073021 278451871498488515 812029395902985830 52885949441111319 919217856447909500 704650417302723844 746512582232242607 188918651377923967 262871128469092612 224920291244454610 241600541964621489 684682616366076460 390080120834211004 321625026654223768 431160684953821866 515500405770363715 971426665796646170 738130392399038197 974694338072908332 834211328600691495 980600560779024672 872653220783829363 404749229067737514 738018813668073944 718486839003285320 109907079552684989 638488738574025887 225235041842543015 386916422182587035 135076635135123497 406375763239196177 776494997177421403 880932323785798934 853174894862280251 628091552328101918 143787275763735411 999424027667755657 217548218995130440 65344058424835974 582198460992580935 766141747825372825 478596581027484476 457840405688810335 851226064540282091 115297282131013097 439313716072821905 930649868703360411 974688401888782175 441271463322261302 155325918127588104 725579531362251678 129584144844535553 445095078768355894 767401956949654796 808170122913187843 622631382751632226 810277211938552503 630471387899975427 851825263088757355 774881827610656741 152764636743869822 908976045627407672 959633783272005321 951254942692867813 745183774166217632 544274524756789136 855501577048254322 210620190098258789 815312668578850608 927989808304698730 387731669706383907 264948724862910397 707544382013537993 654764236265089681 393116183341169989 542419270421018953 273481749209850642 623586287916318187 486015787284081324 182835405677241334 11375214841026593 32787063434426939 910544538098178532 752974479110886726 248322791608612044 671784414313562785 837664149795015116 854824180843155818 229078018877903405 340138759679551799 307459816051330125 231015374192862395 374241408289963265 646815084291638157 47839012962475781 627815263461724575 981100476817813793 506411703670762069 294895941471396185 153243739329346702 722232706699177094 545909776470138889 810941504733867986 717902706243954509 604510598841658565 882626269229411055 244885616723377266 438870415070766564 619759853374870228 424912477669208857 779000554924053592 72245605682255302 901104216707308608 521930433317473776 354506464923080742 697310189796296323 486366173951519491 610915142660851150 938821426762643167 490769314976838628 297834490714669073 926125757749502383 91857823203000922 728884256255201300 374329211644730361 70746160693641380 380369189733102392 553338154791227534 283459581278666126 979577700325178409 609246903390508691 936369000912861904 149349921614300606 9411997382284244 804698436687727215 785519516798577239 417772275078906686 939857290342501252 129728958214616631 557598000577109329 516886406009960135 304483277635738315 781542265002260663 601143737744842372 734240533937893661 354103469956950308 200227188827775279 404740050863838476 970158839510611939 343599669797732308 452055334318537722 72132046881868727 335338098121410395 531882280555355428 998692882538723688 672064941112020319 730288681417696065 351056643746344992 475337422636967950 725842102340983452 274757941432997013 372207014898728799 465543360734644315 528145455595634313 853723615800493139 573953364737636109 241340253388274735 755824960857524169 902282866464403616 538474886794807993 333016171929648800 632289077669851887 279395117644252579 416382378053441706 164348749293870316 937400271490932836 407934742847245893 949821158709541330 355016249786662707 448216190146967044 173264513102759839 32263123810004946 966169659315277401 906666306487021576 804403265720861267 363513526216017186 950904926436161259 550862527606304492 507185409886305870 123281628090281863 479105582033966704 988228571503755839 9860789607878701 961475111056116861 72386178892961956 423808143621279570 573532597976841553 111948975037302183 98603332466499822 230402256752714898 931478669630505724 62911531304594133 195108372933125776 39735175107101181 986259686582162559 163211347643720153 583035229144785479 676511464219129855 904174763755070172 653424804547654777 92709072665961100 870130409384166782 502995475146918464 285490595317751626 319145603922109464 31436441709696549 249220761833587527 65704837524574860 932022650364804437 3729284529102174 104689187423145870 641862341518213989 185889467816235224 251930871719651977 199981479337578596 504999894489178265 88405998882790547 675657459261020621 725998033896599620 15602494386092797 266707978580779123 143010900592769194 482881257340546156 998828744714973104 24928124606326718 733196121356708440 858599215785363884 874526174146729007 356918586185586725 748580206982673706 801353238854894481 752109604608464982 40912649119001898 852574040730534429 270284286973400812 8958323012066750 626479285549736369 641699337192824368 354163768710663848 457311520537608889 819796295720461832 882847451823056441 938798708232011962 116681869118854288 404642551394396122 804078394402027718 433018433223002162 895430350754415581 462552402575495651 318390442525009032 120583063765686283 739769854285868629 491394442838558652 22886664230665872 229741640382927075 113853766298022829 280852065320847042 775520059263392949 321309443493739360 558458872434470956 347861193579501085 58471304598342914 934361036525355907 419854123928098490 352143921915784404 391905328489644123 418626367021934758 759054705209291457 539793531622053274 226329103272494260 23895521813634555 817248405601459925 977466984221881018 445347534881193946 641399256795116383 381277724089808180 854441387220502477 696224222500790674 396534116538091784 415552295564879270 111275720801238392 703372172019061509 413644451289732467 806119858537183668 766909481688365630 861234061944524578 334186480920237566 191117697986615999 825423527934909239 680225263394838435 360265802730834136 627761569669317392 157436621480732775 762060329341298114 554906450731585992 926520458417617959 55429293365466117 796152369870487036 921135291683185923 99950462222181224 155494998585750957 957147267600665896 558410133495133230 786060416770166587 780220038745992296 104698475878197417 894941438827647165 7599334220717190 212620546352372859 352455223007727926 771793343185349906 803780378560496941 696320558687735434 984920034030394985 787661664387086699 289418524735986032 898006309785480334 533681811506113764 678730076904669372 247590398983640708 437317708489116997 237055532067170549 652415188960534847 551983431630217994 875882036567435658 630918219258165859 744682703483598970 773876628247320308 628312718804424577 142732600289946865 909744853467688618 778330349742161183 734809114937929073 404899295149278 960558740462293430 322182866201246163 63649722458444430 172609339935698933 373782935064820638 115487717757122568 510174946779560112 780356970422843545 453178450794473572 878883711891272316 569917241207172816 551214224449396606 514934466738393300 906842207174112627 939362859253163404 803090990376517064 317968663266078838 435957670615745658 893518861132352546 142223533675806534 996045931270533913 876702357315364725 716953225959661762 695888710412089154 692081917677570768 821490038551061025 916822508714448778 707840568143546478 796301426674041079 436034071716043635 462803245995421047 533846186623639842 640423918782598675 488871521769616172 38345982836028050 712021210901143965 697300020807766238 442872539793133707 300041206335308553 586706485013483273 662709274244999796 82155328157001266 258821560109494991 76238757785357049 465461553700329374 242654424659275995 743997101493543120 809374560962337522 894631942473087915 360207455992379929 802911838328138788 530652305521910285 486607589877322965 181201549129467151 960615194832129276 570742613008868743 612049464689275883 925511455602409634 427536304302911221 280204274600385268 766961184959680447 305071910283797928 342860505354731083 542450967658409745 333851849071681796 495555063951229749 500312857032016062 926481725423809945 382406683376197441 53708467649356096 903526707843331667 38964966941637615 632005312342740390 457967541820400173 349334620771874684 47513588201213678 933926173508758359 653186678416509578 717951137960823662 953717846406871582 42779815255855845 660131871421317830 539784407723431146 186847767703082111 394978166935388853 738703820683957420 396910512699126405 438556839535834407 847611542414998615 736381274736635981 255120046177699740 515702964368420006 998055735887457875 892817032585375802 188325239188459948 75572166055810318 184346614733429698 199821289320878986 364083319038651429 713762595960231465 180744277606129662 656826536907318223 505903043078379618 240218385241931774 627670930040697214 368105197319466116 909112927997644740 93905737207030030 633862268720710707 918701784998570074 697821444363284201 983506087359673117 444939878673985798 497931686092795168 882771225504696906 79848362662591603 508690581434157914 960508554013076076 675357721092946187 865552869384209169 416646412594084015 695219131597931582 17867013352507636 677910509916114440 768929037368871388 326361489184537732 762917874680171900 604635973572542418 648233943576509637 640264291564732144 317916960110200212 373347941397017461 193361441008139020 572546079724214379 535054163294528604 47545453798701368 476058711015643564 55120375721624286 889269017836811270 408004337894939207 803437298273230159 605068454251230132 493355023011926417 69011219140057149 415603668920906087 597867221703384775 460797231470322785 797221064330298964 664278194120625160 821966346822311881 168297540068441766 325708475917400926 831208690749362707 470369904188857345 312188762945455385 780185256346498400 176638729880807204 392278814175505401 950886928703471063 19525911484326346 222818361047990725 934365106215077749 285355680256492295 934061667443266543 816788969211141685 229243728754996153 420020119487660647 478062578044004739 435800453401714426 840774732946928732 449479634483081330 847703530546898969 789617851676709088 126760232520658611 950428327470146483 29988983183511897 379103584389719092 549103716499068245 643529803838002142 440027301250800870 675606169799457410 642803503152275758 114053861275847538 115334187656294922 963010168281256129 773649130565700722 307596739210655365 320381874041967551 31040062518335231 355820506583513085 976551701519227548 932128235940372781 598811451640256473 848943864740226530 57299611947648094 914142486637875491 247473433660800107 721624804023268916 581102860016808082 146604457723888749 544236889448013860 322554628489828319 242016356264618289 790332264161237915 640887535285190208 527716394196528981 759077938608388504 843260447966420779 899776285901639472 9136816520755347 551618496809827570 263916555900546314 460351473360948156 366081256683278375 914265989764356252 131874846570321939 590431280932668214 918473791972121307 62829475241698374 673883271640148205 922314451097593123 502399270166432792 30699453433729252 918296604982732396 529445731369807886 16521766816570151 580652026521582840 594391965832741912 175482193016194507 247742395579529088 259476932131034152 666768556173770183 282705425559503111 819639110800779730 125750471160433391 121890519302033438 320492952142035608 619519027960160169 641483092628048099 882275906153256759 116920405680913213 430498030644000039 838750145469242444 690339664209891225 992519564174126454 258463805888181780 284523083906956941 509601462489093622 687540950701196683 487694516922210237 113137343229184319 933719089029106606 584240049112504327 394185723049267936 82486995831643990 360749400886693161 7312965596354997 366695484501831005 594631447671058552 2072221995806724 915848869461948926 998715855190350484 604477309588768058 44525293457350086 17904021496543898 985781390955970199 562672520537854907 944755261325100734 13441250899359596 820060930928357970 958336755559792431 561988639443560097 695685675815638820 968122031917424340 996128630203043199 314464579339634597 924285388755831687 326455066082721809 614770993624151191 340657456582208876 180797845942063582 178595512602037809 161175501887188618 408903044192349490 583880629841607598 364221421712035802 550581723741824869 769894002700685649 32333597630326780 360784276793300044 392403362212054313 923929046054189667 439646514192986780 931930187209363546 484526134152252076 181660077510849125 247834495381145826 812432763329064007 876542452753074537 109233667324922528 894701190519851945 597712879754703594 285365097523333659 442088521172471001 475266773666476734 499561388073079224 829800656219627832 54245467241887594 315151864037104037 565535518189783999 405261590646016746 949469627124671773 346727124724688360 719054027430599385 962520426023187523 315853055703382347 954526809458579080 812918711213754730 22811520190123256 864548324255448239 242353265492135760 415711869876444523 708443314359051156 499423640762860640 100986378129670767 570080059291231279 896715580604191 408402960352160579 500754962703517379 131574101521665806 51776583151170726 908196748924557340 63697838132030348 63093762785980587 405227064053764302 27866959672253916 170695586575273004 245954304503891674 217888481954396401 631092440019584190 10752871733636697 109275771286318933 38936324214451532 593685052490136473 432879259218246998 729281141567813273 146787141482482532 312522163106737018 78742325381827542 19512168204383906 740248291599797017 506286529793306596 178201635441102636 878164098327607906 540633465885608083 234144585571333346 255270562196556231 225835326507061775 491380249404091409 94375601060959851 210815069536332806 427112515293549750 564649939310009963 178476469753438395 831303350999039447 306449094206386589 224219815659149454 429775312488205615 526371430083268931 929110549461485289 10638203541160327 626317497951469218 974256226457876956 432667820704140207 79116712317933000 255850252319091585 487687395685331316 170762095134478405 767259193139380749 606367904199903414 489334349974035758 794933635841804900 118438821084309857 222149525130540241 293084595998607274 683028367779953193 491403400674845617 259689407258241456 743886912215752987 207835483501161835 673816106826760616 597670696963333632 42217019786686730 979025970887537415 857278794900255125 441258605715239586 395342290257297222 138630372945100877 238963341521091976 835421651683980806 715470592557665367 937246237574237943 990047885705546345 378634005424997564 332084940922150326 786963592240028384 383061854454449340 959067355195611883 502812405147667490 63800258646987676 167524397693324048 458174261983411793 645279386135559816 921667991314764439 410770720891105879 982094765690120066 125120505392149923 125069463146913724 240769324867412425 353711933883117419 941348416497426522 520199152682054405 126524918372591476 630064863171271090 74929637348223847 764917116231420239 424724973751614993 896316412752049427 524974100898733028 959954603783395361 43348769904991658 949588935848327977 474703725167464235 442763087168435876 876000997752006641 958480884222505902 208275101101427191 658008510984565291 367826321014443844 373433848896358697 160321045868382546 849436775388987194 991779016187824543 137190990742799128 913674415906826985 902879057840774894 711028183825464718 242555937753299883 838858392372828973 624027979941748352 547543000747987535 564298618460183091 17794175429919956 285405812753678526 854660575006678608 936506712078920917 36738418958322913 619859214432669397 275927944390564424 526139875042226662 393624239015528457 681568714100846850 958431018909994025 214488081337331894 422404399398720425 846020090241068942 144575501168990186 216260778663078220 126073576603433811 231958882129635965 156490622391893622 174317908006510822 711769263590049057 798793638778975400 798002124484294643 951164482091179266 639879219736994577 526716488166739833 914220566640077896 798292885855996311 920501864910100086 620625108507250193 780411835686038115 761384442851151391 52543581533099717 801509797263490415 226468453737241709 433969586217072130 408084659762290727 437974621415950859 169986369991119212 397999066387922963 244000741665649653 959172850446278259 471632499193359143 732935712903534904 899358631529444657 701317937112311382 539005699303907788 973193310057340504 440142331642290630 104245997433944347 600644445528902660 714615909676489565 343862483357354708 964560986118011906 406612178680184379 103468238307322747 503165383810003506 19590635914037584 692083554154107144 263364286374338696 104079179497656189 434206307279423089 615971354278801986 420454684653044016 728297737128362220 272483551015276328 365706054784956193 538671576752210906 994162626352010577 96186946357644489 739998882150212025 528955479772804244 790721102359251433 913154925008575677 49313720681951403 348715984894925280 384135493082893499 221380744704037687 883245562350949237 883627807297247066 501264508579902620 18014450211486730 940655572213286141 905718725503986360 73326857837260663 347019660279104430 425991278029151432 932597059134360272 775016375320476311 163241436467297538 814876267723286221 990098855876076611 565912973336593705 872131237223798037 146791405702905058 729302905616904911 608524225257672434 971037271524423038 704850705743779520 226379954577696908 398798597350157919 796210022302384168 396654631623772632 831612664150263040 286138740291768979 598378052827725323 24103000592030612 108234891795015125 947364362038563676 801480632024985282 8970597473966096 451482325252264267 519545188880345597 17741377463138152 939298291427456484 757804325553517006 622248947421262204 135348156613142189 588743776288292553 262288970727840428 437122212541575314 836261903022516488 973543480327513505 139139016682918898 864449527911676404 88850334157809739 466352123035970222 186681324698504500 780407647355378027 780278527176206873 641055471166604738 330247572719452667 80902403458617945 980069369024739105 819049763886727557 71462485060650420 811862024589867244 591933390556671905 409567795713740579 356782830453080425 431989331767492977 401384746040171988 812422856577776606 904545972224014036 275342405135487502 40207190430639358 745827598004798451 125415421713161987 127463816900464509 315988487187750024 683056911074447633 177052721085164738 654746923298387963 516349212509503422 207792697573378093 438432451070408772 174844834739269945 459228135354151364 715501037738752707 931263688147295077 877930009846019536 848160160779499644 937327748042928176 763256685531592966 990907460457808242 625531117231894286 755241192720133121 137840786031696943 863467915134090318 846240749074071987 642549799856483123 375419053734297596 605461044917920949 987328827831459051 737323286289341563 471848116311737022 290758064239733723 650520352770025798 744352661802465381 916885024781189706 201412621594816689 328439667335809742 579612453191845541 275424480437357441 552552151906333854 353112421240113922 483818472173469499 703057670891061569 346892644735723147 468649098810913584 230876516359690874 325413185634396175 818607343529802002 4859641752377882 696062291235652778 672924926539364237 367065278287233306 122819510990135231 272799607183745117 457364203816687020 303751023515684490 571767578654228231 678891133888319372 686795258636252736 924336906583791398 385756760621435665 754971192905998782 189059448132046888 39115222352829078 987589460996081831 358161852090953608 328810992271245543 707725685423441702 747350008985905103 634390314998407923 284230012640646726 348744513018397998 436190759416832221 229981951336421757 646335018396702923 634554314396861614 662418033047694550 902982777760662589 62220922769404649 546590313445958299 337444688197980690 186517142455072629 917094020980026167 925681971576237671 926459488043520694 904785912356985040 457413320073498707 313430920972174165 291955359306223286 214923374439142387 241902970490777412 580872346339465112 15146129069126796 291133833524564626 84917350278167860 463270616958361387 91736902641798773 177892212906112979 411292102176891544 862092452353843441 298213438285019702 426120469796011304 208727022499646676 189307436635942996 575917599790702100 989055125078690183 793068326089143421 265141524192285389 567484573888909616 285505405508789627 120761168419840893 641987405182524365 371459967664663611 61783037174513597 235688519964181336 354400815129894381 715096715055114786 338339705534357232 60653194935181372 787755852462177979 848238878160391051 829022083898753369 741843147615833072 183743590301501257 822284409076225464 528075185598011990 908319459472083877 463386658565347722 941806662558791558 8677612941781120 728435760599217279 986719708917420874 843357874327093452 860746114932254364 969101555052464523 95490273181567389 220301074091670477 624689684818016151 843506863261769100 853187076164918192 677053882146315597 633429249593071424 49414096578933345 882702805529484620 31650433940830146 934199799014639811 749408190404795803 83561156411551292 422854656697139894 185069258418266664 17106268625536250 920929504107092539 865164495447588552 40564186041772308 389519806987412102 227340555612251708 375167702015363906 180984710631958778 101887217546555002 473614729033469778 330158866118786755 38756433468435590 427406259826488296 471736707107002009 172470716032411910 48834403672802159 355495052605326935 761824513803707835 507580777082975260 181606167795162143 106919268328383553 239911112535710973 684629880757158492 444929574603505993 595382218655104031 115416867051870473 954372332822945480 420134104221648749 373899023091101185 701627229163288131 700066657823834999 70958631818339098 283906248862600134 144160111648101537 343041059214434405 232189269335861339 380949241078169432 998716293499151319 334695141645851400 474959127241279137 54718880247449966 821573329635427185 227025317275770450 625514662305261730 571606128009394693 634822654257756354 62582187535384227 171875678469389209 699586299684305352 411781642846408535 575334495456712171 219681343546751811 410913675174823245 939923053005140807 5372674083516218 253926237417727821 444241647828227920 773694147090683790 438266728216408037 294993436271426819 763021218044420187 151346689188756614 189702258139602983 730732543494080888 739348111544583028 575898484625502682 468443325128748494 820580524971012444 500954862216402454 449175696545963422 832966959037128730 427541273988370620 866300020119446093 200736135228807937 713683771434148281 649786634293507740 397863608942713900 921953812943127717 909850343576323345 310887541664520245 851366781462921036 955322344021452448 717240533154765786 838239388138628477 913355859985496510 623791975272942887 367010483961538592 898016510503160356 494574696169152551 862440160030313779 950849446635044736 510503875021614085 145534563131902478 880692229965154256 524486387362540069 676618991512392729 990237982364533088 484689356132068562 51587232598461766 263127876352475569 405219127022030742 593621172170056110 72258930204186033 765023374501566273 335962997086552190 409987710317921155 944651563575206070 507336381819647700 34565747080569211 433284056026273052 444203764266940461 341289649054293910 350406763919020436 424659775444995645 562120677948735575 181949642516543332 809668898966543474 812370087435169372 853016708435112625 550378643077261393 893222374359635301 920004788576508349 290071903791660644 570599675713616055 71353634500328167 214362523119518237 400640574958383014 994629990000678627 266931317643206716 359322760873543378 440696683841796654 735828723862849825 894407485680409156 320988979463757278 685685764503188726 733404507015988074 104873303074816777 67896044313118749 780222736880599991 175176384036668512 266065032823006459 186875833607188762 40251465026637870 225961501093703594 789830980550706318 297062080038185240 421698106360454338 494014457837688992 120493051039060405 576266279304059261 397250259356921615 432919890807157138 240484027950303050 554622513351978336 947374890361936468 722798670521654813 596045476868779805 639533778049891539 613703468843295588 177987190121285838 865463395342639011 213412920792965612 832121182414008471 428604910312675227 406546237428609970 634791395307639714 709044448607668338 320192765807868263 688631792959827543 268253119319228292 705501744125665408 464651120756511117 879993039165610897 788882030458241618 12826988366611670 76555126476996985 856950749708268973 167264467670887757 102325457315644984 715296362010491349 395618756022137561 501676233171453084 399708029452604619 850549403431890747 663649398600651491 536254450152448506 402514128320078428 855747861635596705 128827117042826966 621126698401176796 220186936940657201 300665543380679654 496625017236923833 577099512816461520 333399521737895660 399375762298459828 994348522249425673 825705339769568535 194954516695602596 224027763796158745 204952993367539054 879440216079338523 830920544425143590 186960806225166001 260300385545290285 365381730289710504 186632926816374906 55596647523296811 638206314616785543 801696293562132924 698883365502089807 306285423090691784 660090572017919885 749610114515083099 459216146261130858 947291214996032885 336372220920196631 553687170122125352 638587850878550242 458208734741754621 453019422647581312 655147912387758465 229710307347701851 274220789225692723 147732695891542990 669817577510908928 645933903053957360 830136064048983471 423260956404871692 999880542528711339 2215676926801775 328907877072023893 21435703042237207 167460316003075231 704258549524341419 97204534556109122 514471164598893891 38139690572944040 802865400082346147 637042759709542744 111394722089897196 635421654590460872 538196196352111732 578033865466960778 401256333321115939 867865475871751505 301204081240348597 99626402183371291 223359131104002452 44206527510142303 978327569644473995 843273070305026281 875974215266954595 631325595383900271 299408850831970771 508559972648084845 437849602258476983 451125252679967422 193705233795931508 530768498717569297 274523740490711078 665558412150601049 171245934179083612 984160826180800900 959651884309540495 477286388033981392 945689321292703626 197580789913195559 208137595148384119 79826935107601591 408201677134943623 212983513748074826 344173500100475690 719192387126157449 470999166582562610 705258912460497225 413876842498322235 103011474003383873 381317716433021130 96615306638690199 501134843505593908 215422422485706117 584135129370504846 313063853375879918 438117198867762163 13780665030868435 838834433591525785 665555204596253639 792689639446968544 617587239160747095 806268355121285821 959387634212799787 971751808122029599 928198209296035081 838670913540154285 880122773585747430 888127899748221889 757674562726869393 25690408499902136 824065068750611669 927772450986411262 401211158083101862 97400592626543355 109004521170701992 702393294117307463 18881779167691436 9181829448752432 140880216147121211 386836915875998165 521876197178859425 934433122351321354 568169659668938319 310721879071968857 314649233160763364 784599787440397633 902519111230936487 57978841643856436 116828489061190887 566483603749071303 124203789990772398 64252521906852397 364000454832747249 131257170748775381 571419146072945598 742039398954524295 977507494968409305 741744784424756587 942875942984388588 144937329877776751 739973066086945035 788799687813475460 935815166159004233 868767719444540003 641769291232694426 168664082615430710 951755237614585188 563431512122159482 975078511985812781 119149634509842611 28727049997909214 391008062347069196 159211986226226563 762896065547084761 479529141976138105 281529069767800896 89675057027980878 386533668840855184 936793388940647744 928132801867699976 956749852224028384 736098383053818274 462718793101858449 369762791710527778 299730547674913009 382721765217820540 555006785679320115 514101986875642215 255467544964222753 540974112494605738 200540275319868871 448788312203071197 454700402392345298 258022972454579905 293704547696337269 686314280709814716 792749977400303013 460182141682358174 224148368783994459 851277029704044017 473748720802286759 283136726170324864 91232266526253809 590117474846087233 587863328646243796 822253114596496543 277845714896915506 973973455764854540 993594049892380596 535593971713540518 492333262304542231 860426049834179515 747344407123228327 607571034492978922 923633423118935334 919330316885474140 172377545279538220 258420275239300412 838125652671528613 816923421090760869 268478498679705479 994113859876563053 187857456160194168 124162578813321322 97219324591777009 194571570292388432 913741280448870785 790677600985267018 898314984975595498 318279628622351823 170670509868459981 960726395660300881 948046908303887881 761327484851258689 485409972147104342 561628300750898512 484898256675071291 707186728266058043 527988028564047198 198512619603914637 373783945342542519 317749678336766638 568089177825196804 248924086298491233 459870987894316165 38648597151199620 974030816263289490 657670089927590134 231786948813290235 155053921694958999 404064301613198046 259316719060204106 304532257071203354 85107118534459948 898386071311883643 129547474775024490 551714911439290020 506755242887749551 998303871959896438 855968614267247314 538560275588853753 86672847748234973 801039492877176496 654800240110524655 290951206267863112 839825612270526461 880442018784467106 117464084143147903 87693376096129910 846511402010219448 883914824898965508 41957233372466372 669841205003647913 423703196414507763 262909562793561961 240313553029674857 568852275981173867 787108594883227400 513005987561655517 112645528941570571 479040902036271093 380353884597587225 667554422418328501 224569092113091656 360437086787516317 231065525302414162 76202613248169618 416579382438579273 197236320998835921 182656288393429978 998148986576503445 870492879651954615 750877008552160078 921920307293935555 372501138867925504 117313697316874637 54605453551794039 289929371914780224 79452507429216100 994000860735284885 280838863795092892 70178387139400077 416937048942062585 720887501987692862 822408549441455763 992424960652793922 960475620400855595 94875592878670345 721098156478739824 162981618290466657 43859332460244565 210555198283529418 228911278742286603 65103562967215891 871862797279565343 344638034280308959 344025875318585382 346874233405684794 808420501762436160 309644866749419664 802432480680910181 79656449823630935 980682400135636739 616696474714321787 757913067485497132 908696388823977281 111087855819580983 983393751832516278 758962079941005782 66917016921897940 96037509077876847 116700808262620705 489570278559753608 918514548654888902 173925466951630185 593450639300573282 357033006378452937 831424350961535897 352306810301002249 222158244602414260 751671409583488677 873010719310545887 541737690772173954 631953794210511021 652701394379550550 788223479704900561 137822377543940359 19382741229429800 805809830265952067 345283765380660013 91262629875923376 562240744086847280 496360263270017587 970280005331767485 569922815898606989 844828549486540852 984918449660292243 642821378140622242 813509094492316547 956816682218923901 851639615402865217 244745814084458420 443106055369746994 850898385116160786 76802295679553283 905129321933373679 904557110145048039 803093451832351676 718772225637473592 614997849513150757 84494207278504665 578474586512834803 668006641375855744 242673735185282382 487962996152951587 38913573517759238 26801741410323195 723773534110435624 370797815793122274 190144122252510866 740731971772602441 71477995740409226 533125697412701137 673207848628642388 509550747963128878 806229230663759469 827360155314734202 463042365477529708 66454468788638350 824343943110705040 190921611848144867 975894345344509975 573380553538232943 883276601195175611 454589512710336398 80254915696740495 456685801696311969 514783895470521265 353558907954298986 726982412101537150 263621969511028622 300081235365641641 530214387705934001 815009486962713327 403822453855951728 165287912141604992 249551495170402427 456376132310625484 699256675119578196 921580357876977263 203649473561327060 49544206405445012 360908672259317544 108208489551461200 947581731529650124 697578437121409143 658945996135580011 109131870230107809 819519508775188321 403633356598604638 899892122808367233 192147521660196023 610077503988271197 445441102077594586 446008068121998933 541100520319079055 872788830712698374 715309306160589734 450055189571848319 569463796039071685 338226262150498635 271597403096992781 837038380263845388 23683947311224952 161236051469175318 430847471027028518 348154402533331459 266578261737257114 57001366230198792 957835854311550519 505839750979256942 197912317315648137 375164636747934199 635498150841309974 922240246305903750 637114320513139909 397928366111419178 917492066633230089 930810509674559804 772365647871617316 626203902678931068 845673093983600890 120177682397738014 404093441323666567 469620559032499 746290258603902829 590398701125396548 312002695678292391 750767685072792846 213955398744492269 775668669797908106 681508744668600166 176490175460659947 904328138959121854 352241222574313238 679617491415342735 479078507128168888 990234850926585851 371285963754633747 467956232783463446 391557192399795623 868820267633082853 204839136605903735 875290496778000956 557878096249908435 437733529395646143 475560217642860002 314567021889185018 916674226021885325 391430996183333671 324958223430453970 215647098195012359 230127217144787790 172250273907266636 39606023094816631 282148333507448820 580864810775616459 803023921555448837 188945246106415616 702018156562153626 141798531097317073 965646959268289867 844116188534590433 128904672595597504 668008744923021654 710387831790652336 444607469864249240 567219498450705169 680105101289852671 428512590216965064 204890002678712113 212940657503544995 359631296789231551 617401869814165889 170261969304766405 837369599561163962 945079701286814720 263314841755562836 248413940409547757 880092401059768774 693237169749339915 403338066962958806 843052804774268172 560530131610608508 498514362466072080 676800021401348375 891038426819668863 532666709081832763 812547825125563134 987565096148635405 195730517297986596 229884313250942427 221561983998315086 297540694039492154 447522729887698052 127281047836485165 707058905335393708 391174143856357630 685768334605317161 2237732334086362 641014001191786154 288641996891802645 476397914190410893 921361249317759969 69346397001927527 676749981994271684 397850692882911881 299532033348295420 613519343271804136 452858319949165797 770882186611776437 558954926151534604 382997170786248641 776329662492435069 625625431755822911 9971759925373954 898466257811346981 374641535847675669 219189257275218582 637568282140010271 848963944614860916 249581051908030071 523977037742226790 623046250717758490 549757434017174391 484882877026873215 400042018393112570 115342109150542618 154159596470030427 511872530747466422 596144668438696613 776082970161161505 627547674087973679 939405339959540623 615016093839335520 744623746781823133 442321626227240296 260454656986509384 343688981866330086 726038571551711511 900999341860868886 930860071725245604 412102906750021436 361676618882115561 190065837052531929 682046634323688272 466993134539528182 374862441860489773 780175993935968732 427854507185938368 421096558615052313 609166936616889962 943899633396518723 825208243560059489 597225021012042872 87191248878713516 861258041135118497 579153943402122533 889081345187989995 27920778821286197 984115673640527177 201868271668712617 321231874041998955 259642191639329168 45019683497692667 688228702278940397 11118387021648297 183154735963856093 34021968521514470 380377903300730565 395770510371143943 184423122468506494 225143825337966083 168282786115040881 937311704631103584 837952123828022319 924600499532788769 913786162794010803 31813167680917171 151413063444774732 747187996383311666 379192540808244543 113566875820139990 171768592156908153 229992425262931328 183786964803138169 562455661966540815 759372874967507647 682075273629387581 873972023425264796 647725947839638900 474476092773646967 559030847954946528 64451867955810821 814632853217311189 342483594069292908 72117342467603474 560189502891162260 778805859688720080 879508993604667334 40555978677309520 331605144119944551 481134093022296429 388815603618347114 721457972994003547 795699615557835125 804608910394546838 527069274430821096 476367643821178127 105347410769123726 864541738074165709 627866499357936837 282040181381748715 184317791981583524 861440335148575865 338123080518420928 166652253014419152 80435086513115566 764193428404130043 160180184966140305 378758748511999236 561553176125542417 230984188347410388 503515394288085571 943321601845169799 830347077120981548 677921646963936859 150641372437445642 255301408566212626 596991801023893182 18247532219199035 7351352366438999 487888335323176221 66936449196221086 730026401214504688 794700556946549979 947196329136630576 228481815093190348 919844032299902179 320503431753783578 506200395739237932 775898373201536787 967534207512583956 53363707072558444 805301072178938310 800891801219613051 458107895645791118 22893115159572015 839490654505433572 98037445872487602 424051481644127658 159133573485532472 856606966945018161 673390815182501011 251182174973121593 116106909544264376 385749241192783241 70670309733377975 216365318824917201 771614320495733147 37164441290337120 28607193241223008 436044297656727369 786735144385540243 909484019183657811 514307911258710424 37630104275638589 153138749579927336 867016033006605346 234076600569411924 402272034911147541 723078631546289117 553150074293404554 601971763726766685 638051429580533596 283065168968137705 250538887667496868 792732593472499141 512327425540356246 52609494978430096 296922636151255756 417927951055710090 290771539908653666 413252914648593818 702062428240534518 435948444544864472 50149396522959916 471911188850886612 662442973206005756 836230913065326111 996146835585928136 110224115170429166 553013812182482018 339767315965588091 132863834868932944 634270217874130641 312617222201749636 646422653580140402 570265719332784724 807375653910757507 822321209054266897 449731411716563178 853062286101855177 855791998124032276 962190243411888398 161388981981102149 785150796755213384 695005211821561522 25016130256526361 721952846669244506 455188534047865998 530451750006050631 421119420110624698 979558221311572730 549592433995772065 376595530711853681 434228767550064887 245254094480701219 464056096758496495 635985928821076006 602005792340284478 583329648084765713 568536728405691723 49719252776358124 28140832958654814 46181810018485917 876348756494552174 328124091800553219 644234408273419415 128441884582332421 546865401903826803 808328015071948497 713495785657635657 644127199824500715 217813149942646463 752712896972721162 915072795882493361 625184253801541574 76775142264771433 339948908454240215 192215120006954849 59929135385975694 993386366677769844 124645653085719247 406933013071596336 604738973856871842 285190750573796314 491566323508355122 186708361898899556 763514066793731111 478245283291033675 960729624874746623 370802218320756221 273607186450455951 669816386480681158 86602698041204212 830301881912950871 233345021763104071 892710036705717271 291147583210186253 835629047142735209 32014265485580120 960321496911144406 617758832673644787 81938154193673773 479116865553921975 570975090763066840 69744053285255439 780773107131934843 340215621549428827 407966850178999032 462849564258770790 330132017827772254 994763952183868310 195955771374825012 928196732324244632 102212740980734695 368596941438346702 204454554009730845 333546111684246547 722252962736634413 419245426156732945 621919335125659132 667061928947599558 928433148169003485 345655987045507579 412320766551759246 430141748814042327 743540534488150263 662153978745327588 555630327079798536 257060290601497721 638672920886414238 376869653060280585 33366145417731381 634028972364337019 979886925900532771 719657473172298841 327089568503670057 171832581316279222 619571777440092318 264734586161785106 640071166171766291 359114183866255360 115573739238810071 566727843472632483 606507990974876510 903384311474399946 69099767184818659 175379131187191738 677828947354785765 259263887759244295 382144043249960176 17791144559737822 115775208258993401 363540507263221767 362845638553905774 443589212637216439 109052039582714041 813919239462863294 972398331807903216 278558032284240331 504222384673621160 250759707356084268 528503028431871949 479491751298176807 206973531892295215 752118866180252213 796922729574683964 631108615961770605 780982170913328481 610624874090266648 164541254694283104 467500316972157186 771935363049597760 738608129636978517 515835116560274939 354894279873958642 5487089930090117 61466850701199410 779117801298621659 667609935362936829 271745751000114235 506243555718049262 992064146781218978 963742828817953211 84422534229208782 306593692598512743 960511529932171204 437788599577481697 474421161332278580 774827086744380419 413733505754546197 1752223821426659 770764361261568880 830108359576460676 575185270020116319 896037177793881028 535159153340077931 276335475251840927 326246605492009096 390550866592363120 80676783976365739 494195004239093104 316789490866719829 592777515932836293 147547010002330687 837863439225758940 114926990518165703 498656634368328570 589253272645563686 829247762084060231 241296718191700443 465271934144862504 492517749513575721 220667598349226592 989931797980534290 228855963881091946 214780014641279418 334047101362694046 773833707702487265 710624206330573813 102891888661678995 529001882764121485 655833964567670831 348299288891958989 323720132969410346 944755239640468378 703356972997722272 819223819034952458 700478683802684523 782599277927041318 342430747809268321 250550114732590367 950313037590472459 305625087254218509 602838752514263279 563817720102508457 251177828123071443 846902984558374844 109433650561498641 993559727909178949 417070213946595965 129822945987861942 715152095077953999 672288128293570168 619172261578111962 816633552552703192 912565362133927645 439746520542567254 408604750267545406 721933176963984767 920893622405740952 864561486356096636 266942115453053099 549057307632916329 828237539557150441 239973587265887563 52876780791152385 159474761817953897 688813512894534563 247765138633692851 1487225359944775 679098533125624495 677202469232843361 215866126074700615 529387510073762704 288104635836533207 470207650691737929 579441796090044198 425006161287448433 433722733900251222 833220028720819066 989768453352398001 683434060893440925 65265937588787242 802817672576630797 43145674065180717 127894716595902549 700112682611410548 829368676417575062 318055071422678142 972727582250958098 27995032049758236 329573084484403693 597468598881522263 487540388615112825 48518485136868130 978827741547246278 526720749013966507 872872558857835345 347664555892333082 128627022240753862 810018983390456993 429525558987288501 980550015401355194 59426529025910480 760582823807018979 200529317018577960 495923543678338452 749122771626878232 226713952726051283 809011799076268562 364353770364031794 558612202932042057 359946080926118867 551936006539012958 188173722607981582 362637371942428128 5034281825057234 37978444522106663 231177251654894869 153124091684787751 827711510036723406 709330827167019886 425063465972435503 297567164827472878 158795961329848647 715316457415750331 234385117240628631 369419683832762273 847617421965241542 317767684145471919 262139093066360713 957072402324592641 27604031388323919 445644013362988201 366760972269038913 946130179382049877 316996892872096617 86523757669379513 823916931664083125 489484897150399096 108182383516518924 574611251200697251 796141115440815270 880186621212426963 589746195357256469 727791476457696107 8800523088707873 167581949877532243 205995692920655756 246135512763833802 836047402332621297 485618956248204223 160962823603195156 424451039928492494 563192657903789055 667062158809607855 483313360479642393 995903253359864920 676456302481545215 965948619134931846 872420750547707241 887775796081294680 253350224204202770 364251098913004022 675362684148090082 108268065660497736 640336559977762885 350771268683074975 416899672064260641 549133675031050598 304017092930754974 65928905202351183 160754602097050574 208201969190984982 300030474543216251 414408524410019117 354428080166437336 475428893972245221 304420602193343811 506677719646531537 902260266916871274 404462127488809353 739076147637281013 974413830516608467 515236965060100134 621860442431894177 85178533277611124 852403092093602691 669632867219357090 519326754230499314 247441044007489677 598623489430993968 126307555266301830 767563480775790939 513825602982275357 697029119395038748 914275597804758330 617470963457608466 503612584312152414 528780720679121289 456978521679692235 694035229093108573 695902862568004665 934209335523091587 472220187119410593 539167105221539079 878865177637204555 105998985556991782 3198290196469916 352073894661512723 372592791832254154 33534826338339786 704326741342723541 360431061915001361 499698855288715695 724798280152267556 716752644835692353 178047365140521262 442752367773061109 693413688811762046 425165999199214699 62996099782249216 791448774388193580 2098163355863205 424355087228925742 143786146669007521 364368907044155073 629684059789568373 188516365712102770 499042754059265033 412185611544866650 635699006895052154 784121860616390738 598351563969445796 616408301365412530 584143517910232434 915916026586475918 185637739413664533 851441368818740674 239243323116076144 588922835279607452 539165250776650943 50662016970029268 447701780779643387 531560999103677986 689030439754100972 547311960288713543 92497482858872349 890189857781073963 217111868501071621 403053458334182884 498985684253293332 760025920910013008 690817857457350209 101371014474336650 389556852057114049 672777070341673015 824010916745979273 455341544789250181 510799520997739583 933711952515072165 491483543522339671 373115151971362369 646906456496613856 748965103065414073 847622891145866567 622506479460659583 490806846763111420 727242805672528130 529167410875084741 802616707127604042 372011535370688661 193150958178464972 579533190379053353 896849195341085204 850250846694696635 891632871476307912 585962341916408844 702496946886696149 578892881565954614 881346841950815389 562161218498120022 39286648495268302 453509468687680034 972447116843924013 109830901475266557 846080412311587045 227795063123759964 399811431009090742 257160880643781504 823370686945603999 890542336283078907 346946863354777013 369973241557560190 947418423994744507 25109400063805424 54931104981350688 154987115831375227 269367342451872133 303504575582305497 737206417857832892 18711591846365709 699034822205387562 526773352744848693 794212618064047669 155167468330313567 695298399838816563 622270545389376555 381074522989643831 534097271223478661 498549531793265875 860594718774488411 711772012357320868 741609865286005769 341692752811747207 201744075184094692 806502117453613744 569784005787926867 707637817610750472 375027391047004732 511198196149895138 426646617234177143 58334243810332344 170177353321150411 390084053812079763 431570572561610039 66468335587266342 354988724236317115 208386588839358747 185150111947173528 686867637381644612 994414572480819249 184496676286666888 814172372007225670 981316288556398923 805540944878207816 517526580872187123 770099705051309380 279612405116504354 166935523311942133 608845461472084224 43123052694285194 902907895114804461 815408732466958937 865469510340800543 793515281568497947 193779926768751374 537375474420310498 226361245664388199 219762488951090881 98704187679387299 27601032789105638 355811322816318454 650722328003689695 277190919167211323 784887587425764066 715933890244316786 637098741214964926 439938677325322375 37305907351190642 301401783398423323 245763489669637805 995949365665082312 165855893294192782 105118151627293528 584699963769557154 654731462794060886 30490753922363896 611542698210999641 628866362483476484 890295499262346597 197680792948151302 922695852001320863 14616941687846179 873026061344992073 256701009890326553 434220055983387443 340174656573058499 685006953609815760 738030067674164910 759861075727183714 445596418050180370 165966692183445236 180269407603940979 805879636556411201 398588953164014388 320580715984775334 524088724491658752 96034823455797736 680302767974714038 703691622431685564 10264337403907570 653760003236666127 961233074300738675 596296209453395869 134056646721655437 178256925833356082 7228486280770537 435531011622837169 472511705937503766 785489891671183477 485575638535329519 207595093986643956 737678588250073093 481687839075396907 927987969530828865 209917245519632419 735110884143223676 141078718996829018 501870367443496698 685882262393895668 60731362594755065 392774456326816107 387217761462648290 339819809074582469 922908738704169285 228519305591060019 942106524145151264 97455527974511897 693746956572334524 700257595505417443 377187101214213618 60291893256907182 799956246284899223 890109339806655655 4721434383140963 253715877160144613 524459236177518633 363930079049987008 669837788615607348 701378817251930317 924808701414419870 293025743941386532 408681908592603699 815866008452878756 380763753907058756 457984853996309464 53397064595969487 506508265063236810 750790584623675900 468377526958819660 919544843248570072 814460714824733079 263233193025078458 687869388167524179 669060857813710569 844296018985071655 283600196075785754 437490994154330598 450230603219435458 322117311126207216 229387290304561638 670811654112819680 921028351589601759 464899659088484387 568983137733975798 731212299229814979 179605159282503569 19658748939193392 219701452564899087 570133194514956653 23266430918916903 137520449629091856 244524527719909340 468280011685240704 773245343859751279 792238395100746637 422667934929932669 180622536694727996 910393972086802733 86122253815209970 140587884299007084 705854678019481690 299815955960646863 841060733012292899 143937873304103397 86579822064995367 77699300427395737 385034954485842135 555897033512366052 685116560658036052 416803422600266449 980058168348057182 882577116697007335 280976443456545005 621406328860668664 560966439543315698 583368008492596936 172032762924808402 628702138969397561 428874026102554214 607018064403304123 68928837863636214 105629124624886180 296420370496128772 783675419592939870 809679082442759977 38089556156984134 482987119491667119 984506647917284378 48559372346287853 736921132659871659 367054949228791332 723911676195645228 108782953668419052 46335158021788432 480949711944159881 444565518736770066 14915874769869780 421437680561029626 708157687789447757 466779674005281347 218497756026955158 906456680286892875 315579691244499072 535565643361816539 621011949071096035 195597686072806867 288923717551898547 154107062879815666 325602896701243762 849067074990126570 915144482378868897 71162859723547258 402427568267947347 775364236304515878 379206121180881803 476700347125217319 634940478249081999 268182099782883170 247423905741872747 972754646816368118 4290380999006248 131268177267385313 930145439907004086 566711624910807021 801507853095407857 102932789763521307 384069238691455460 249497752364369547 62792296700258845 481814502426053997 108645132054283995 205213362119861111 14381383229444197 426244698010253091 421388694599697207 160158112527937979 11965833251506641 122313762767115174 266737097931052088 391314424839442189 580783465324947687 388933508652983155 73897592220444354 481289296842561159 526461589865491245 731080522855094655 539042330045089361 306380523769081008 975837509997070561 346053661115677104 580249809341842081 137904493261647516 208119213164126890 774806114370436538 329962393493571115 675186565886455077 190994193664723538 458220821366411432 529922642289940996 948756065131035562 624646094338187535 15384527871310174 417075847043342070 399719281353959329 452679098102468157 271532438309399734 579043872951851982 689662997474183511 969692197036824069 60717045795672425 551744520320035107 425842040252494184 543050057041214835 857059365986885643 300752379849669868 31276985757740580 800342277919829653 230371960546146523 32653454603704462 933252644918775981 868341046931805142 139417318231279659 186716008756766776 110385950020542584 345431064235898219 221243998521730259 502717518862837768 236289134614546953 990595794182312093 512555475176565925 27093114139564502 961596104679882276 567094458181438917 738923386582320422 394346084747030113 16402554046506002 544718176189864956 21561646705855612 495881959436138409 975048294704539758 458189574280533267 54968058368902219 742562739932663701 377756660300279901 747186056767839329 126705394223028354 584688140056091405 92918254282976202 858137100741839485 439240822736444805 250048615863899048 413961732422991378 133010118300974348 978981375084081488 669069652115759424 362167152333367635 169263624766012749 200400271778583738 348352186088642421 329391713053259636 340018262344398825 359722997511671972 350071299625887662 791571412431647128 501853021874076368 40836049348750480 108024228858099161 251299364229389932 164043429273304453 913127571500380702 761187167271126840 715839517012210834 255113774735352260 441270587868509123 357911169975703263 136426710549615107 199666255587337100 131426855905486431 489389118194216354 900228157830976884 112446267142625593 838963489725382732 453242804003915134 761925998964191604 221294437391747797 168417849141245586 507574737406310495 423413131303290380 76355738365671434 407719418222425514 699856669572486534 234055294847302720 610749798992692138 848766547142861885 862239381721471189 711092961144542581 76633647231253738 48177617840349753 143252498630847330 864821126599100693 125994126780009813 148020695508404061 413995205749717252 288178216009107265 641873170399704195 585021536624961633 229321384755804383 540348099731988946 452558835775620200 837772986699810693 599114222491123570 34263592292835408 32175028627081896 521101054751873792 519086704106688972 793629236677652439 470813778996105812 140055341400711140 194126418690853032 604194108801743573 580398321545668537 521508087741784155 691816810314999290 226573921029322748 233525159208806193 306505576084664667 432209464792140237 735643059931094996 321338061440697780 614762838428697373 462999472452035075 330792663048070778 200613545770012381 800219976255143760 842913628213029838 278880916648002153 511646345741855711 636593664899126932 874516781951060085 805002676199241745 743281625817475620 851016491129064347 771129987121617445 318976644822852863 905745096562827096 916111171416748883 59689409749319959 164315349816048411 7329942055420387 8608217330249519 638703406452130747 796613860641772898 672713838716123910 310275696082837960 249416281276800978 183281056284971567 93587629351540797 194935640242439553 360534152597267975 934804658800032226 594742958882461877 313553613891425593 57796973060155604 832056813934656904 362405597501213610 979518121972545138 754107591762719282 261398928241572361 783862377283819949 53343483689580382 603739621184292324 449779842704796272 725534964540487659 90584942328063941 461507553614030978 867462640908037853 641579132237833834 736494270780759851 655455071448152334 984008327238297414 924188562463669947 117261014831436513 663074475665500880 986515289614492326 280427425302065758 147184585337391976 602117392099860382 340810482315589558 254488602785782691 420696926017386007 473223432942270657 659897150849063478 959577204779991353 771500010846359771 854764687802183896 525407316418139187 216440075189660567 940478035528555345 733463202341376649 262222462309146791 358888429721821188 80104430697664970 156667675562618682 445774772352532221 634039124878130466 59694144110861230 287490599007030055 107334189624599733 224817939034309214 243027197056468531 38337373397922982 186985750207994167 885428160161677604 112643473955655386 148362591927686021 352336301746551124 403518305205523935 615841513036091982 944440126654930965 173522117910823083 677158919116117638 250032431179214297 732158919704737018 468822848624346061 547033092875877248 717051770907631401 742806655249941832 897133663364435330 167531405697081373 165769837783043403 845244835093064320 904489805039441007 220955170268563284 808483507750145168 788816725689226373 553953876452623939 687568389538540481 675369682409734624 519489149712025693 14230997549558823 601628026485826636 962264696161222695 168648248040195294 163753726163629480 768211230788720292 812367034855472530 797191788430023852 761948762697262153 616574282343874041 851580147019722589 136582112814294867 67737960162555095 180699521226178135 104300862477916307 210719928788568863 834781470704373863 685065144820314416 716253335833385288 136824126513785128 153745921739299101 402639659052133490 458206529950421502 736103671677813294 608252457306630496 524814239216473282 886702220620345116 556932927247896114 535061440093155092 474748739314097528 975878899706492211 555851901718989426 475381509327425598 849941872411534899 796580016941756908 731871028815341402 348817575150424326 586248114743947816 507818661352811400 327783729954799018 82275953881789142 64730194928808755 622184688882180955 818572129395280691 860889854689616392 541508875090567194 649196024838615490 136307239350122414 417713154485995458 280942184098852886 974875663122535164 15030537755795459 544735077631822026 969671376599494848 630407354973433800 380427266715386864 708425768502145605 644735611027940577 716380757748238946 642918001122911716 976091464041058089 583198469393670051 735981167496210065 263274657039045628 277688589358404991 386338670081932124 265531404142723151 107349644174976176 103357253769694573 745185720749630869 725925702213453222 666107958036984661 961378197002209983 548836011412594191 390972028348098994 41971590913311032 385931510486194814 303972784869268987 346903187446416155 247397490514727481 520501603424128285 892765128323767538 229263839770303956 378321091874620763 436795618098375412 589592259310006971 971469104906162632 851432007077354511 624563139165497042 922434270835914500 771291793616274355 288989361123429030 264854204882747696 503158101550826936 593386693732281225 997645758066023667 670810992872408723 439405533805211729 911131363799962636 447279491195441318 315053107365574457 913535492199572189 610634714743407990 407568668588574393 372599799317979772 727237217673178052 154255253236168752 650440911013045244 31728496587323312 659995668205925693 312688799702051308 984497549313190674 365721439165527178 124325861589985085 705664906640096143 858523650383596960 379020050188855605 271557754617822938 632877835341694408 582127291732228050 272627635151751801 251027545029393398 33643032718288209 184829862799873410 129867353219066125 811870419313297345 275196979998884539 178309385212829692 156102140730883859 285177024957586037 249679717553130963 938723093243057962 225940880891274591 999797348227053442 187048680456857303 967898296180259883 154610278220585320 880545599922110903 185815545436089723 450858867346999226 686261684127182610 671925192748283986 184516575658262139 441806783303895219 748903333779672366 490851083531280755 205894179617321038 829048844731289742 643742508252154460 382209275719933454 975934930351676136 791583018459961819 175816691220285977 896582814367344662 918777587426486567 557186974274411825 888895402911279969 183759501822184777 321866059172861344 702950191409703760 642204967402341578 562830267112057706 497125050823072368 434177810459081044 567722026779894206 511902486874298179 910827545701056069 441111857490827347 159124553408992130 912941164169541752 184098082781387562 28634135035159053 976408229142973185 755129116613142457 509514182254306483 245061135088788640 625599417371313933 733182855355887264 99665918961341123 758867151124453783 758414770855867740 945060557823192588 293612718975674748 914003906272645207 269699527323436629 465817703916890018 256912880851474711 114605786406830457 317299879667659000 649510821048911529 961975964082692573 192619095935369069 997491104746973834 635168837412036495 33620910754405883 674474600998750788 891431391874449746 876295361785092744 84233084765165605 667579886331745682 333803865914155198 305310614998474330 994413554083354421 213623107243097662 433958984928050709 416690944009722766 349852541551062716 55656972419220047 390406436490474713 557469187606076024 111958784320925161 380173956365395237 955651983789777190 263059300422663998 559814451027334265 764476898596922410 42822119606350948 300724601821384304 343008179204417590 855407292230654267 406328158963901805 168939720429425341 475571213718489159 885743223652794636 128676258066863862 549693165850049721 553222824784758294 496904735299615979 542106042277618511 448183556839963344 56489596917640140 414640616984605690 225501444064960885 723983523409456360 24078391738810888 278159379607504027 179368016068757098 835553884443272029 883965130255350975 687764535623993370 177994203172322602 316761756068355817 199983573187994539 703254147157579802 369640488955213579 533315179758180159 950909730435027047 382409281865832358 82634961615688249 433585175010853836 395336892760884015 546690704051895635 24188319635063339 223032244150985131 112953702346635543 592984830746621058 125666636235398667 726850812596545949 47407434244609118 657666321843247138 301433165056649006 434321842515261065 48425464425307900 916773849474560181 62805992040828257 784605222327937133 123401930253600176 24207590008653807 750955910134883264 989947133098774606 267228449835505763 983402704148761940 252876653670850010 604085063861007 18537194897918671 202780972463458052 191586303166701639 307975923010148369 274439529860533111 573241593073328193 524889885817946521 974778153570789894 377091873976076007 128721586002309079 855007988130206856 430694818022065922 486084644824076381 834950119402762840 223344058095991743 813179619541769296 187614478969853594 978885800780157984 703828255981594946 875604342774270644 589276396970915975 7489332474116271 31077629068396647 950484742312339499 58075546301176320 350126974193171130 748764621921648339 741373500837948754 63235176415841875 810479472954189737 396618144442940848 985078015236459791 957121846456307794 52655454934274312 912660110248364449 47995079061700096 47982064041675705 375913819423092434 193114713418320895 480210611608905036 715986154588436737 877765128428230905 377501477848701858 63941371103846006 399699761403130297 923880906050201779 331770152404291224 140637812878541397 471984331246651215 312822966876105755 56675993404337500 839359401806307513 919148577613101441 40407030272248251 273216731012296300 241799200291498603 263967928776262946 379357183153302159 620937201071344311 951019178103711281 491189710295470045 803324777737470654 411713491272841498 723663299667320826 612241720813296933 782902711034793747 342708982161097928 798430532429136507 989607609489547406 40829104116075222 617179376041270775 17878038091885600 305854426236467841 113468340791191728 167389526607910432 564179852678842982 118794682992039158 470411957785415231 737635963412610074 422530384995682572 676783273276292700 782832369640320270 128198909407122254 612652849904948900 73609875287530508 498223299282155667 622515821848017248 799279125953197133 422204095641092103 71463816142603709 285102647896895692 846197953010394517 853928570348906565 841758868592640055 943079602605230728 415273707751987475 311911840814693751 705114758234583302 670169089048150060 500057705120164717 101875901567721707 800829794635945970 584419073309743929 857923888286744715 531079224171364674 684606947252934561 802472722868938248 366684056382988178 262840140702352817 289671915245177028 588342975944974508 372362254599812458 838354013093601124 49922267845292856 577109946209672037 164569536129337531 35844946873178390 637658937963977578 564723664097225733 917444965200386200 460149501102466811 577864239504269968 311240656991219167 908509032346224909 860678608931006668 5429335836353620 733288673125849773 610569848013562880 822835790508621216 126625003784109907 610392166068098406 566213081915643380 584298005322966013 44924580976683681 413684942888834403 86230605237666676 650652553536081112 506522026696467393 621908196666007633 656965705899631213 391766941995620737 673816550396068734 283334572672304045 21347418909076808 931424007207525976 576802421942832038 259583259987565730 975454130616680351 529502650393428615 406039408634680626 973243851583409915 940074536925718366 235954849600742930 38845001723053076 394565684262417552 924759809506992502 375325763732150611 330953299289567411 334188183724588727 327315803056512256 922704856714714848 740635683818847748 675498764219031023 429797311986660536 404179656485406991 621803896104219963 26315495093440281 558616322558675162 485469043181718159 873969535667359564 42784036762235347 984445081241148647 474062864621563488 839116939391122936 580670526577812074 979164605448644058 781038312748046474 306513320831787039 76124452806423517 64944972357818754 357896193346107796 56698597822613320 333851365085721471 446143167559629399 365521137622659259 641067391547190648 875410897786922971 703114054719505354 968219287342457800 996279134389952120 419494844028674278 119452259648049102 173015536763275915 532235135254211721 71135017867431050 593036334172649604 665635564518656780 886424348412254761 93605425782425580 100886320666390434 79985671142070405 172113942883869646 183413663931461729 749814149432823690 270997088790567081 874213589712103798 597258173923123094 80269279728989689 635056350148339251 309035595099927237 720853714852626103 848151816978963285 304994015817647664 668694985335667752 399088904297283928 772478844045360537 765275215692451798 708477083249001973 361405916023923108 641410586470084286 655925105565401 815524718165560380 980417111213044663 582202858737648400 37321301955783775 691774143837147647 306192866454960093 448895747588275477 314256822790846004 765687638852533254 201900780344685603 476283841982625227 82084094969965913 954731296249008320 250456857286741294 752753861450298993 756466237638982569 31704627701098406 800043980919771754 315683895041258504 448407329075630013 126363082834572859 868490485074176484 840853727398828684 464994977812891440 103059282852620472 279134303599240837 821156708124271683 701523431472510999 970934684528374937 613042950481903395 496328678795734377 405290052601504785 571928145685910316 256663957049604659 437936144767896604 123072223993977156 10960044944413353 708374401557894853 645425845288636517 458156146269754606 696901069773630330 749231378919097016 5261584854668995 877823340843472423 775439421755068061 251997339369902944 476488307055040313 412699364799837346 822138529685242313 164089798151490450 119401298925454898 646381837290613528 392981264872515198 485251779558615017 791607438812824935 471301781409884226 343841918673928158 18887446937239681 215442135840358361 221585283744245796 809099348506642678 361743049053365945 193522631835547622 800525693660247150 667149157745186278 93791509367979550 929519068663159733 62405136813964483 984558419780204665 490949036166507919 768941810337705639 456649324489025018 714848159515477710 653016590576302602 749223057479597892 996639763040420280 870059514547041251 783852868204623238 812116606954074773 574358795381482844 520266189501776432 495863120472766764 770469851737736801 516150197770553988 590079551704916995 380881392072670042 685200903957245498 127869562669126425 677764849668847306 676604520649864615 343531291191596386 565422462507007155 192516663945146719 271604165371559911 830216124397175978 234081374233643062 828396172684492857 293366242327052174 482884597467129512 876341793191236731 99845633119062332 38651794490638416 917863541652408677 519692263996284287 54236921178652508 508860616969523248 757106977681543272 666624277166278938 712008195035303121 393721669879769523 929432618343384148 1060894286374704 769096634180621718 103409603826941637 179881545359078335 164697981670655090 439751009885810705 745062552528515437 736617748096173615 108356879203256113 742905323296026625 345258978940493694 483918089240221899 866062304669762901 111627460709147024 480265318021455189 364809372571509175 10540483669953311 551711377983077678 29380262624974580 473733026422745109 698483828589503718 516291638954903438 627937079466998438 557834598924837916 136760905881840205 798521923836985438 393316774664760610 129310831063928938 651243275261052089 829796549156054800 427701927749581585 689225472694155158 317461406385763582 893005247243225320 632353312434947512 71832583127853218 874145442414797969 668324184314074368 143782760383392100 524761310559715651 998910687882911280 58322999502997349 683541393674986911 853614453184393703 820704864388882751 565002419591462508 807684674488070414 131995563895854868 887221632873239463 500336069983722736 333760282262677429 985658948107585308 741809266240371935 464762915317711155 899761140905902223 585633483107368642 416535590215785388 79956588426263014 184537824666835233 740087777662530768 44108233197708623 916885257248742322 882733367875709042 375010068746766350 592733094671601447 201111014595569978 13939208902597098 557025891708793019 415094155595334437 796907313837182233 700835813553452393 841023346195448133 276051664695875870 312069032767341778 960576367335891369 213856017180308605 577461091420673593 518328599668101435 810325542624640494 839200254976079749 88420858333205003 548022541939633333 806505322174686287 879458062688521878 164190685043441957 31952237355986776 509289410566865993 671429175840747460 893185137067147201 178807675218670227 481743592003768698 351977230092533677 551759367633471053 482155692620492006 736348373620922368 917107241978773814 176541462537091789 998598148672292977 937670330907970566 568900956984231550 226021600395224831 166179029164355939 44353141976094018 542466013559659870 302388962694363915 235381808800235040 42912478168235149 405474853400126829 150655614338844266 390658182947982284 23355918636972671 305708543789116747 343198079255409910 925234103514759530 47540477321802768 428613259317065272 875971839739966185 253402318928511791 796518945609070368 478744110258873262 968460500684629922 318326129562112630 479541902486660336 563972585745502882 613513070632518183 882974189069280506 550851740202098883 875755190762237667 631985513705152971 983294167297912299 22361988373054417 459656688369541842 83846106610936085 149800474235668465 696456224827028209 665339594525972323 180123665921235616 95086072454036765 726325582696389141 511544168845560732 947035741639071786 357466802644876282 268425259344451125 699879589296476714 445093386885857368 160198623310484580 237994497120296148 167709185395816772 882828996294606910 103492864024363598 55287739813441711 328866277783707025 186182544719684127 930157896411061772 591264757700953260 706381864328461584 204641697576592017 836208157260164314 640278085193024041 645605539495459321 55197641710755257 76109076831638942 667061512245332463 509629511415454173 453943766383051463 941452712766304365 56801413734900470 932120209711513616 344404526521803772 852110965899604179 507345382275256312 359960108643056076 721732252914714678 913515651449164622 783068947480016741 153274341156546523 561995177156584375 636554928506205564 28592745506871126 814072537572151766 224021564752124826 517830169536368266 271590430788960284 747733427167199360 94698307326900017 112714328835185008 329320278749828403 669046802690099016 419528353777724122 717774313184276139 262346070790998641 362278598368051787 375086901703403914 730231348421422750 745342470317536403 719954721388273350 400231323997266918 663534605335150284 590992921733458960 831867955175034523 952481482030412704 979585656839994808 465071810520518752 268643675494703725 514344637408793301 427139471973661460 78056796775522528 478271957845442394 124439773360905771 164704408496486790 120815370579357559 320097027148585952 867206043829576424 242016591706354343 650962534030577538 910620788736546004 657888065563569786 24046074637080496 115070211399943550 336511972359987620 450912972258991150 724572467698565556 839518671634211382 755067084999655707 61490170296578014 622846571608423409 270447538701486447 550128049667314471 279932964837626378 786053126278665610 330219872799419244 857545578173887553 544652028706072160 133841826428254471 81875580855858825 414563054161683607 975298935855254573 700556628784308350 277938039980157053 377894595434694217 393096209948951056 530950922540780227 873337404132701468 567334459389185088 936245037325662326 699015331339055004 732047368439045904 284982811329810816 785991465103039500 966435749217831118 734423731812978165 778582463740267926 886527650434632084 836162214433833384 111569903859840557 557324266094997378 740619379971548555 47825691514652878 89181661892148581 836032306006477651 197565048494265140 672464768290353989 972026101026863290 152465465587732420 11421539948613350 403258890008351834 721185251598188640 285941362218328960 972909788427884050 359658584507062318 124956532191416836 827005639060101479 899234127172404403 50562980649537661 854419715808161809 840625670739796150 684795478674817075 417791161008760998 477952541311329091 511627384304339368 730923588784340618 322067647052148026 97655638968318445 727632859439677744 967661682476530530 970133160490618036 685341658699819988 932588869395077431 538039717115319385 246491873754461806 865780558113570093 964710016003390288 257741877156450166 548235292479886327 147100738064840177 235280226529954294 835433356467943280 174702448840473614 977397616607766741 126398071198322818 102905056628010148 208420939184609559 160587864826239702 52723784878571169 84935796260633806 724010101108633187 799122380785176289 606444397612140416 866456474623251977 659832752563624222 544844180572936447 14283637969020737 278742444969678274 789020376220830749 554351068376656405 155064453420147363 638845554074894706 218360860056030219 8646041795252560 676200178913110116 628139799042649378 427213296611483726 349243184393620964 938970031279591061 84844593847054795 2948669072857060 859256978269969755 728531170850120767 823159437295596024 329515801186066314 44572617313238455 311766159469559509 897582643441875654 802389431786721876 910472582414594891 838800849011203224 963098944155621432 176871594737400830 226498217883981114 474995571262015525 31067507626947156 781417987094695531 558933796263674434 9342897445282768 74345458970535374 424737313987640754 287984917553963581 260277348014890164 145378346389298990 430156000722014023 230514855993038185 346387089934715513 653257124369195692 660192781894500104 661379543898927351 356255847915944554 928566626618394527 904115255792837396 562378350277176973 19798143294855528 745902020592143885 623789720914152055 597191214004761529 149496690341436736 751807493874017549 402010147188056699 665589029741142660 73947217189160481 760998011319848517 663459523104385445 348573265753392501 887229902030333079 57848072227178094 276445161757949642 541383731247420994 408701242586192273 41321528584818005 341552175665013152 84632147943461808 102962644936071888 322299437675173929 91060143833986864 233941771274719234 201518738744530035 559444774840291345 907389466123352463 887634258584230969 284868291727925457 77752373051731769 600038693143600886 20896421833874380 382921327052017724 192501915434587216 506729479060986017 10140611071486637 820076075308083119 586536725203535177 670653118447554198 76631191726973798 475456250931894041 909224527441292086 942691575872248822 765289264027877411 796435188003964664 967719533831716626 843325161331999795 565356166176483441 510123845344019044 393478733785317245 283724079401149722 614446110023038665 555797097062503584 561140128228016374 324315620210737917 545346447464058623 336410810147361368 758646302198512546 292822883890309735 56906506237904796 721288488067182662 193616767431509910 693174642761448517 531477853010300137 227296072135842380 871205057479619876 408089109518544092 862611547124067127 183617461471322215 174894455029887993 979290435333574249 874252135910964742 333503082457531361 821093947743162479 724144020126671920 864616521561667757 7319330922942110 864256955536047450 723610599613957397 529972967460223604 941993081291106862 188029035145103567 462426277391743763 497316589927620163 548852242787393407 877187176384987526 868576913417977884 439558114926675843 102013291551560220 965776779465076032 129111371820180923 900373130747862812 16374127707270846 889099820540529883 825492530577813230 150885604470263196 676960550000470667 985545349664719097 913917005048071058 721381140363709315 581498228472112972 88224557490266134 967990049000346797 698588952096292587 912273391995891654 692544054332522781 433420075369426376 503599297315489048 739951113467549544 359046258220463517 922306995486126426 319533767134583620 631777104709806844 145931145486372617 298097659398587279 705464298443102811 637715313687599877 265329258755166678 237334767513699008 457984330517105503 760820710245721237 882593352523341315 855933469341422381 152376032101020433 654704123236956192 786436520895184805 445243330740967469 852956997319217618 637155057634220861 563844644343342807 641366721065177580 313119961486961499 272287855628841432 950766885077189880 45996231031935528 48736048705708775 956615827716066925 100733190927136855 228255394246995230 526360357380371405 740621539127172543 372312625420001699 15254862709059218 68420220474521740 94102223780706515 581617644265359504 943030477155892381 816377141010447910 779107860551950705 563775340904801238 980300552012004547 87182404006199359 533245025480521328 923015479771598288 664191018597400605 361337554529062185 18080201024513845 106406505875509481 513639345297875011 642488373894909836 251423654894813213 823879928048346900 53012636244320909 259245275978269264 260044198853583429 757685372045495278 28157004988808531 105204953571407553 675766606466513665 718983601112134462 261610901628021394 453420283536049402 175518321438278061 265643719382405830 867301846469032426 358491569695479755 51349342748133488 748510310819440814 732612249190942561 392047247975601355 299681763906472986 67391747366845272 19704975388344565 653702074997784098 660971595063153462 19733854618514180 638784023113119005 981899254293579289 690972532210788456 473304804997254424 913238117512887798 141228453351062251 144371222972474355 243125442734182600 847816472789358318 901859548796623801 386729709095851571 763173979551037662 47677701562631405 197931968443196336 322664218826858670 537252887687469547 311469053175864006 648101271415096738 937111030348452139 395581421869914441 966548382565381993 673860012702184887 173017202996628785 760863615374149350 334017749388908914 674325858394807255 990924348548068162 933130391586371046 109896935092680350 734564568058604195 536781179329555377 638895184676156555 108080825196518077 736101439415033627 756257876951157071 970903794388258182 279748582731234769 701095216705413002 511793150628746332 494988676757285087 477549152009600723 222813146532837472 420600674741976840 46097607579644366 770099159057997148 398060066409144358 117141029019556438 478855170825197572 18058067285048544 617649266500563005 923606049128392819 102719838534457497 282997033915936017 978979249054938448 181175912254705220 25489552277774090 81029278979393685 161369226485119368 516424454581881863 597237511224536725 872022337588570324 931234204292075220 685871706369856726 834225371877618435 800885463338598975 722292308131882799 214564094204352407 665116974839861069 741393969041889415 966228218652693677 156163430342912073 361164966974749465 402707338437316205 55306994746917910 576737574338647815 725953853520484389 58953679433161651 365878162473286476 761783687322017739 202752181743862386 959113702477622231 891365037534427898 35990937455983913 966573018775620453 448423038415177305 369974052764209819 774592134030186061 619588194512018484 106894251504245509 128373769319544719 674434190597007095 1295505228193880 791085783362796899 46942745915288155 855942698437877415 600183934332252053 274103485470368820 236692503608507957 973351651974391827 719036675880129538 32520823625680166 256615283266657893 219110102454688174 147708122616453579 760183031495253967 524113948593564192 720238349568926061 505949522474378788 475394162509536252 765500993076458915 998712717899598030 148318658701408031 776204709655249588 269546946321353135 13400093607645364 826480071467880226 69410327737191756 642416392083882996 516494594555870223 115450692238992646 78112213066868291 848893634678946198 678069686254502820 505550420401529165 880802147929658904 504262684585529810 573716724937259780 596378979326116190 711883217727992750 902512559221688371 581629103736937242 822125772386779537 591513396582715115 414110101454907976 172135198666762783 149061610495251454 116230347354089737 798213638838367532 747741386703383806 711184260240248865 427109046294393351 202941739451143154 21576565266215640 425893116301204659 178679104643525394 723348291372057238 68230294009893812 971220082651869036 189160549085208850 400663895815124098 419437207621847485 522679251213753999 175077138041775466 534829400504313564 946867355809972586 37771084949225953 977586554798456485 515321638204560308 432811158122084707 199655433344226033 186996070962998253 617574068214894222 965157985683258689 736995862032424702 389461674881859056 148531454164513394 658733203955348228 481374865144899649 304628127006258012 764873953964953172 49203915437717643 623342100761946994 371190127680882784 190754860734797592 893442219998554767 868580501313477820 678454525778218757 326183100155792555 982668209285730381 909261553165038355 116995989433139738 974897841086397247 121476473423990814 184701854694638028 540794019649658293 927851876144930625 595048272666806378 861379551348180165 339925539991027526 308490823277377575 596106517122812845 550898167710003125 575879113734699787 372198493534732157 838061278269818774 97907839393587002 769851615495970574 853272281821115458 764454731782923666 261957661385593921 148870831305485436 275186446764651526 173483248261190391 828609482897316172 707351380562396937 659668541104846024 833737335176586888 453133612512510452 638979935746172708 664203965188524372 455693597164820691 773545574500975288 895430500340832736 40399198810132960 798725221542070771 909422605779884659 814559002214276975 577766340490492391 995967498823327209 372080016097345211 325129002002593850 503839397770167367 143718081179928338 16757672016635803 493391506064550777 432173875701929807 563542208785079524 547689256999918177 864264264221070593 37043470659653256 313223373692185897 956153309943769898 129425483907692644 786730186571126246 524434842516975056 669553039261944141 623853325156204487 606336978504401906 562827756317702326 72983029678386026 619037716326838052 195617619977446074 240112066859707621 977670196485149928 161848867271113435 385364063815197601 988746405742736500 961111105464956106 364345620307517723 139357039539843764 599874151619367943 311694892709654055 664678262869590006 711774700748929133 387620376977735415 885913304017485902 28404211489389568 449220654032561041 383605146380125330 589288116510792800 887116849699654188 59900470007692299 735752874395131089 642399062961176959 437777518719662850 692328163212898667 549287874225920499 606268087866285486 77456291005189193 633688322681020655 733242130390758791 960526062720452669 508149396540875756 288458973379332838 102392349362950928 133444951935315376 178763566455952743 717712496680426498 328265367228882926 503868649288394557 378229425520164942 751915843855948065 565048630406021188 440838100037017835 248808941765443420 470304816036006835 503550140142635508 929187597180305812 545315244479418732 18259170330255316 281816296433569252 241130336129611014 846707143740885668 499438318760454959 838713569853411786 416323071008611612 837637652518265888 396577417135371406 891895513351073458 238697392781816381 642744673695683752 899075314763437320 228587274454655786 220894975931435871 825846103708818925 456368032254499205 23740180037109147 461876928177136833 281885325028543859 274547472323787955 225356731294753176 651914672486856651 27204256276471861 698229106878594299 297941748945857741 480104333350907962 24895227991467418 329341247453822476 668798176028376514 864637937195301493 878520908623763577 9738668791171264 138896753842925474 895990409622065050 455589958252280796 276448688070754041 884852311613586124 325935365135152383 944443458660254240 670520221317356408 782119720277190200 451229085644064603 194100991508502675 709676680371782042 827553120481942262 343296522361864851 595792808001237108 452740264902292636 916330687729535874 352634294437200403 983297927908009270 853989664365494290 208299709904606066 524604684470956830 253840916783355106 101236082002230918 703674248245251442 337231001787448918 264178125458666569 797335246649092305 1737184108754545 47619463954840758 895265174070715814 54332545826721925 336745613212724574 857923233299522465 915006033811104756 518539801920898866 756199905057431489 96108189919286671 878043145083401293 739653981799431332 253388282855508577 955913084506300514 781366550065133880 20613533418776985 746704912689599201 712936097228694655 121908409785387274 694589341994793701 262850317320844331 469817248092094478 449564862124889516 514836035090204729 455497606655668559 827038327491673969 78409951518030791 874575001642660757 667633366652943859 309270753209395913 9411354746075038 436542685272393525 421641070441678729 327245644477074790 996532896406976204 133446985896458776 927177376127870015 371937825509953053 689274641609826990 849724180338054722 366321512964365850 342830832618629630 713420243902408111 569036132027628589 433231634660966683 868728530018006611 720714511209478693 297234111617672410 23111109526118604 242967500520613979 705105006393429237 330842271364929683 259416782792005019 69501195943461021 110816849514610808 69198815661032334 515557651131549943 508262186134270502 280222886990578074 545560033817547982 632444567317955558 71753138971691866 272392932398031462 585382814758175374 163677016802028080 355813022107992098 436702732420283452 355810285908727353 503789988347261225 173429857841735448 63279117697231383 621562826716249121 499742589242728721 234099926397276192 726701360882436997 378092018995097158 225191105566289059 751322541079707089 318238333783828898 622093160199674806 134008369678492635 509853918400137542 733410955126831337 663362316473154642 366349383315747942 150673761013194917 773605721235788805 20717859919604545 45961583924180666 647995339961520872 409320584648825141 527694504527308111 334517029140490824 884771233175295058 288776525519449782 527499777208731263 650564681580692717 566128004550999395 805808325920571208 623915582443193045 538452104726113271 537954914367882888 538156855576197945 384388576011643313 539776120492816356 198827979878690725 370394490278159688 490814519744793372 153631479447578686 428943886882653517 830792001803595961 688406064059740446 804631366400162245 259865577690974734 10602299137098078 974630006996620251 553546896209324673 186876615018783756 540165467760954294 8639994248558869 122066986183679150 275724332642307767 101974336257310199 394501759271177638 524674264763678368 651479285996014659 987412713735222979 305011955030901763 298821897450693292 846217855423688779 260428597871774753 714272203708850971 171728828867606395 522024208825463128 984994585962744486 575813512869812325 459605178930567713 180702165116094981 996534120611421532 988541650622092184 742561787337620950 406405046621161385 944671712691928207 822221456839697397 658872209394418816 259186732950365862 413948294739820516 921739328691205021 132175898902427679 126188151547301491 748081018331516435 290602814984639597 897766171195164590 307175005569101270 282158927220981901 752373686248039497 35694130932199084 982661032724246863 154027858209213039 423735365808446172 723487404332956431 104552429504317417 714103026276980181 981498132064633634 831121559013923821 930227696390250792 5655655131356544 135380680453148217 15753133933849197 831796332135839529 187983634160489105 535476674226848363 742564544787047839 979876340084655028 275986754308143435 838318563858182214 202684033266398130 315290664126655518 877870459661997256 640588074218462512 148902654336559115 15504735285171985 389845181485595001 640538239232457450 136911907317153196 66969968383926246 251154883309597038 410835022256628289 882386834964508275 868172454728472332 328062882933252400 893014108857737793 421029071290879366 718419616254189745 972165940741016381 666230778173950299 918515202050579638 725921780410980348 767296517171298340 135408116856346976 582626975136493605 796864690890907894 215383605659990638 50750091960106362 530146585514466785 68403316143386774 617494439680748173 887434156349862893 920541630893433939 82501665853314466 74107173353690667 616030757927023136 192002421652767973 903734933339703562 936811879465457033 170722688373517311 422005816226017172 670324321909254360 936911452951274822 769661791631060281 366653658814714148 501235560294433209 860434103906042258 629026987261544748 14735019023319026 739578723156911988 853657496700024273 584912982072440795 550431553799617154 183699391852216375 981101521865991769 354271102108739263 198770767004220900 107083360215233270 613334308225394569 930741036726159313 824244146950492983 261799693849215268 969907205716203904 421067072226816889 864304171828389655 16353268729597772 477648607501965259 571511666978186061 12619796333962851 629359391874687621 865486506303861020 367303531502397085 36649051073286567 224345150617353772 347881181539089640 859655389368938582 530891007991602837 506141770475579889 92110724102494405 387399592983414420 452630022898622001 204179653217460317 949702859389561212 415496341180942698 374894331194424625 735467783280566462 360705409585069357 81929462162952892 485060549566784173 427423762232897152 696125932245144245 199356990214705894 249460428174573379 547909520623413162 918063612030624685 123781221600947844 328840229117164454 237840629420063654 907443672267033624 801452635965125483 718904914541569530 540715187578459684 50291249195153930 38047076229115694 872399552921002733 793892397076944007 544696719707180821 89882883821163564 62431367593509700 259764229530979520 647150961354413128 21944609086140217 283337114174171819 225774945101982189 385690587666429958 451378199710318234 71789635657750126 165297454251392367 720222482871832299 594728798685368763 14924292249161431 855885546534548803 667766147702270841 542792140987004011 607009277566916786 971331037183128913 911823130387439105 870223992319312969 158800950556886786 424135829524317041 608711664505508931 143106920187276155 518333281732299450 693525840361152111 803207253679956087 377610576523749774 433124604388917594 232042354401639492 183061605056236126 742296749897512672 644546708042350571 714096693549549826 511016107299342125 19035401732224432 303199465157427211 289830234718227444 835869381712975227 472819370806852026 366948418258307005 564726203133865611 107318299588703310 139996806894931374 363257911942313444 509882582119759322 679819230272336718 163361788038599583 581402343884048615 935258848008364581 35225439480226762 836710413423671827 59571148752358547 767758902351323000 928359822096693439 663500417822436212 365426341870918707 73859670408527294 623910146292891897 427066375941259391 127932075594341333 157098766659874654 921364352846224365 420220620450917864 594524928691826000 200618740360249195 438750620877498084 30492694491157632 679584854427159108 987522017803617703 76794112650223105 741162633155769808 854740870573107047 391680725932462636 329020506587006790 92895571919274901 129338792848084539 687054256779077738 466275520553201365 683541247719365344 213118838156404418 381359612629168147 351059710915458418 273258188823225869 954104733975321364 940297067679206600 39137614086243203 340169778653785691 190036869697271861 521506653831749730 759634879266690854 483889485423872212 520697092286491174 399270372785966194 33997690990880450 242526805868281613 299822849100947870 827829026325700709 63330318916686909 373572909784159653 37642666997007504 545635760854326016 733675684827773481 137906779328878880 66332387104592843 659611994976037857 542891947999883355 843592889184699880 578541187275481538 3569878530943627 689314280683844496 701041502459029021 842191780349640255 626257140039936452 819241438558342460 707752215179448796 956851600043149546 930566728742575330 720625721122842472 417898666838226020 369258465695255504 622344123870646833 175801052823203688 715787472322436872 533221877707512419 449593596077610131 149087439830979982 945766175672795814 805416114823240810 108225826272652883 192419947375605883 938665318536720585 492812651710380164 287651495766208977 827257395767502360 229379002888157077 104766923544719810 134283698255646962 884002471700964994 247237693145591528 619348136647943402 285925509637260307 866127391190508103 231753897556775951 821523913967287936 725574660378343820 480488800158801650 294091040454995489 994388634983740460 326154815429352786 507622448942177512 627603049666550631 639440747280038796 380336576540849339 104883836823283020 262911468697267176 675141511359204043 517095862491330980 616143275166197498 822649666353387609 439163638742373959 225474240616044326 101603507660402530 591772464666257729 469052934600915588 654881568677926726 683617590825894754 201832411015340335 633271284472532102 869041857542045948 936478096498738081 697157760004739433 486117602809955302 100161664410560764 840783017369656810 417670901340874507 102788510622920365 130713111310309495 770621372434313138 734380174947670727 366741483900483043 160694867379478865 60843865604352404 69507575659000572 606739333122076292 164579298228911955 549659891638293677 645630895631639845 956220860472004114 290611034903884179 233144078811008432 799001444724363163 624244272297609893 927974905068896216 385580397382982356 22737221037200681 315144327315997754 766610535546240409 657946739467262240 941621166436662354 263411320918477161 945356972176706907 271847505801572977 897618257705397122 567397690191567907 6321876983556334 99145768066820137 492574209928595915 21151748478634521 409694517583162855 272190989517183233 912010603519468604 424619538185881907 347882035387029084 391858198455411200 170132611781331949 307490812437851239 840346037893905316 477613599082152234 973357303551642963 668894649360042553 516242257356786588 777633282877255765 837710057091276181 38741479512682098 143632910745819446 952598836539158881 836435458226408236 44178032566769972 176337029474179436 642631254331976664 202932899779924994 205677587735235866 98276866419336573 505180700621232988 851014563922869698 153340958852450061 795321107295296088 134436001947572807 540423546550323138 717473624671586002 181189557762734015 880197707583259717 114441619330551285 540549397531182052 797327358589559042 138681829748518601 273534722483494732 603560725577823205 358818820244996381 288828919863603510 714648835043569774 450265407777383695 874403979109201427 474439644716729394 714308309001537125 798556046116107809 518049920875685409 133811587800420039 254178240570862579 168284225700293873 750007613982497795 921386117399708263 324134882265516261 417084560143445227 456266482584182312 947708115567246590 912391638754107711 189791911210369768 508774808801618585 315387570119811250 776054534346425684 47780449237846007 237874435375292027 252920114440555328 194021708594807205 801843409538670730 384942962661463365 56224436657188975 685845777675166639 790541808952179464 895991981494371539 396564958882091625 741805167478988151 739221899070151734 928570726816364878 664599755777062079 3437989457960268 224511887779965996 158168625043456732 798917737494769228 449744181980565625 62473975364680031 332678228567206611 309004648550253140 940298993981493436 418701135469357192 710487924812792105 296064004368450326 569478332190238249 721031250126298464 927995361827771338 207986056741014776 587595219381545085 929968723514066123 929908375495919608 428683430819434768 297139186936621104 334457095202159023 298944794462367886 838072865960187208 822405195129442900 641176461235546512 773775537757768806 124978823848756694 37382190198662892 298004503573511718 186735711667602542 920288035657837791 770167485648098486 413482893602473397 632152190163352695 140018557687181013 481934707791460985 524725965473549732 74486979753626654 385080838584526354 111793615117855375 924197822750164047 960514603247523983 728233847075579947 27077936444580910 465478914664704046 614563944129845048 995183828922366340 756966242414074949 901016320386249356 400169708431790246 922039670046949587 104451355035086958 574636705156703538 861707025482338863 136284973364480164 979368850136984987 998486483616887569 486560406376682026 766885978271569173 39540084247978078 906380182278705355 65628814387079850 444660873395037683 729364898428167229 786362641839292210 297102850524403311 22475360891637483 758059905751307760 130648045322746216 95002656322313646 237255410073942387 27646463043070354 579624874495124225 794841212644913996 593375858060167277 935195823346493012 160587605742213442 503652126637911709 926125119370107004 441838255403638649 630508972700085517 771223759808560116 905049538270649713 506438329609197608 733407334012835898 784289294344917296 88348952577952661 772958507493305694 142638785336830230 16065702218258809 449813014218971325 591462835226771275 562009725826318960 43880962234675473 425476706096200689 381855522806617714 928472749726893386 573665060390868406 361000159997036936 489107779956745969 374267708999046770 353116944932860686 479910795708680466 612548718207982775 288205097513602504 336880778499440313 699600613474337538 419567577664777537 427800760112858697 606287040319363548 965938930739439121 916917811146464876 962591055688027959 284182346183893232 116558060361080807 120372480053504483 954432861473427874 297909328492731266 996513764039380940 769382200178826939 523694765008505621 678853657427120301 980425453430190181 350830595284526379 959085028325601189 507868649883552431 439237648735351490 837319728569022491 52933905334051131 421033221890350391 926456550983218044 786535018213976046 490038274946518012 488088842736734826 645986132358850188 242198346327311073 953533776752944340 653707150374412293 581160198266528943 494543279492900213 897700427074161573 83378466478707141 453221169256552904 413162634223204757 861513569048085297 988355525905007223 786253576842893528 979572229119142719 288881295095560341 520455549541485285 455137203098161211 455468189368431158 669982808986190049 291215924259557806 642149627956801017 931093748640919248 170802212039155787 252348591717810521 243631650940068186 849200328162518585 149790236892112272 192051779866735303 593505904264750801 911737111167787126 149119751041252127 739068582217889450 714080709638877230 727907624260844131 110761723879720188 192208728029119821 989705163645959030 415120743679000815 845782744921883796 263416656272374885 560098666275482373 875457947039901398 309354406118008674 444303834553961208 715973302498885962 165952134944126389 685797741729635392 413667992462520137 240582231915579497 42253687552520787 405548951881299719 462744513703650765 482639025714453182 619467470115188133 296098596563367526 613652199459339389 402620953196104844 944080455673893317 822482489567276956 650034894106447705 812911564074630262 995498490942373744 828427621704173935 602968890020975389 7859805670774079 621716645237828978 106896031024572687 215413925192568503 323749827616963658 796792277184662925 693867413700910103 176887503681542806 914949967130783906 127293158086691596 181647524336894444 393887562542001595 569374920306750122 388916890970562590 995263649793241355 509389028957469493 694492370057323533 63630434249890664 252288033736590912 671084673567284670 167203898029802696 974218909499774443 212647895152095479 801714397435247772 523093947614464315 796344579599527937 205988958977653102 68252381025084911 970163599116588347 831645319857525803 533230969987068436 105086775555234445 370544890167114867 452586439009463421 145345088290930089 75299523532055741 434922335271051682 612429174279863469 659950471096810406 364967590515962633 49772925947199280 884459512250039413 6442379393735035 493229829197434276 252299372713960703 876682478140653965 962140311832911955 473925192507985833 778868587075132420 170492145364087650 898605904050296573 268635652975551790 191300025200274826 592947005881740801 379412230693304589 237385278944045541 518164775187101021 277167827840557741 337098556910758594 543917376365715329 600959050118196636 332182578842276138 174228670885888520 167078746854764027 577995297351565637 838072172358433457 159016731461419545 347153827421192762 489426767879619796 659703234358528995 330632472106757827 439587515140443109 918356343340743518 283148052212803982 721239920149263213 259934039030878482 811768016609538100 910050029607503519 45474970873564971 877389380891403053 523913189282933820 896850281222144562 252487131733566975 351036631143493496 850935205996375983 634712075434743167 359429181169211703 454847124369958200 868308583882325299 717252618763666093 11374209715443711 647675672340971190 222612472389346376 855612790203897510 866512304056712337 867260677534544675 641053041477961854 485752892329364326 688288272637509815 103062871782935076 992906655614103436 595373763504829665 853982738126742098 51175510595584521 604768150585013462 325445853258163148 475131571915408309 18329538882201573 614522181501627186 612224169104352916 974387573471762850 93386442352345912 371600841375950343 458777387108386591 484616716809406398 957844740174033858 970082871759184310 459807943934356358 407065801925400456 271734589377660898 997068074065544683 826291076078999195 917479885794878282 882463083325068637 528770591003794112 797634510646100886 683966588282221991 727823515262195448 450137491490686960 30526595212687799 208924540117430530 808586253577932322 215614328623919096 483496738656149758 279342395539481971 537962798238628524 976826856614059339 904835450693352999 895058901960022829 842387808543349074 578194141249035012 656825049580284419 45380697166326559 141904894591191416 530702699003560405 364447687576448570 54149115936713661 11155033959460262 991583353722756137 656086263183856321 318635649046266396 640694598733129579 957965126718595461 595158767651877540 66557272896253023 213884571966983558 25763830530419673 562660298831454298 485709642622248252 822640158195845440 916872441409458459 716849117250202728 694303600435696316 489462711040056479 424093280450955583 394433927069305172 474595590776569779 130185011802908157 242479627361776225 48596632076034854 704009086356812835 970221296991055401 243635777329622046 185981496887400117 836363597914144526 209888849297880494 556621020590407819 984517593464851238 325840043775805747 284424923239849097 194721034328589071 896444737893462842 947652549550321417 553892945820199966 949615924796955646 765672094641449829 468485305717284113 366619982240022151 812971648215905515 104901165596134574 345820607239081641 896371972986018443 199495874869521163 799363606231689291 612990761928695495 690247692557883033 257276440387260331 485128376215674101 685251284505879939 392962004966272888 31751164945082426 298777696353030732 614825329848917553 324006565521112385 104995515600487260 399276567478827621 271744184065442754 297377099614041754 881662685161407067 208357054259355907 350389589764470069 345182866961681346 904687592256952299 767588074743168415 427581507959305546 862258990614506899 595296074282184026 921811189100672366 991079728791494997 638328449625611778 757664142373691442 280892193954568660 474315742084418544 917152004593329195 243821932550546941 882736633127069459 685807218614592791 792408869485894124 805611387981904424 285562822539192604 22153982597001437 443096481256791871 120741037643894305 975970692937713095 819822560565439028 423559518741772542 807504146119213324 59673560802440646 746744559741374356 324319858960101343 581215647727368675 8418961656890722 673495416853657935 517565708548785627 353197637580922584 528152774120935768 198395276364875274 911843032592296274 738705620549541110 4292758754667681 351784737788433829 948801096339838015 264429351715155376 871541102289864396 259786132371658967 877661791924581216 899239756900532641 563605646043809404 9980189368372293 793122838613404401 902471061206611160 864318866391279033 748098303394241805 437182039588926298 632489506640172528 529501381258442252 586195752300772175 136964507336762412 416457962819786630 165242681193241166 312357072840839574 464944874782255310 327895561067651863 638393068700271313 841884350626946134 528829118717340699 135829580842413100 996290516643026708 486222849107961907 135221541058636943 655466075834581653 48897557476717965 600922121405342620 39506917037649748 25340158584797959 156868634692102321 29184073580301130 291935744500660605 572268025841069671 576194534073124880 189476854968530604 291685497888242003 63919440822705647 791578582169358987 980454597642869310 367759720623812520 819417676125114015 696405200331100582 239965649617974616 137467035946538500 511744419564732909 729048474966022201 356581434566023554 605705584976016554 140835763822809805 146255105575521848 521103741858494795 979669408389227644 808475431358745659 978761015424163617 183012070417715037 601975249854303693 852659607643516636 374711982587350140 126094216312563837 730728129142784380 584909633544932023 114501814479439166 441059669695472188 349317934072105247 254571056687961988 706475020668259547 746280211962041806 87345525941069465 734717243442350173 364167913186402816 573038398822594560 955628825388383765 83857056128873742 816270976479160546 863191313987458984 603660489871052781 525946380445910231 440931969753200859 103020703510692173 421493583283288901 642862169927443045 769083608689911754 822137450086618072 227649178046933758 547754476011630930 685697842912373147 339974895728186913 243398193889743936 966680765887692907 184420949174603471 28823958411541926 435835556909047770 388763504521687249 292580342831493157 372081558116631062 222534699810502994 980324018720271199 26668368594300563 765693736514594757 474394292262506306 625695532226259483 380112083059268267 757445486914194635 483474710179396237 888835064051323508 905237090161567291 65141401817026994 276398631686705082 95512342631519101 878864310598111604 523630840861957479 264983630708720177 253899564208642248 920026658686852781 335912951813782500 236290574550135502 21649719251792737 850798785050775280 335102018871613062 562335933012468925 182041807715004623 776001669659006517 796622329914424133 457306699415806952 450815800519345750 170397033786953349 147060187301980881 256966307682926254 846069735476899543 422616425992257647 149984952510991517 993153768368007022 406619569256186732 446110445087885939 991930122049074994 185007061514068897 869212126911407356 126401559877636891 294448904184857392 943807335627911177 693713853092588830 776016512316405451 221339537709477806 425007798076146013 92040395266046734 373089122989307713 124352911830635409 456026314690473091 775400417923456138 984620969453088560 700794787581947049 407276325738820892 339172822338523728 420445287800434144 696257727853418252 392199500832381051 669746985016013505 912676584973044721 284137595292245612 512961804124081362 146236929492212060 404301227639653579 439206584437866562 497994718084039913 733263047758572569 958711092381527333 439103922257377560 478289619376853946 893293212620903690 615522059861239706 258475195984237722 251618666916647384 442515534118404925 818987888254387759 487026790998480862 792107318750226506 86252844093727274 35570811722407495 670594721938179294 691444212452858689 698418478235822103 81839451932800779 185199787268491431 512385044496866821 742878176147121932 617029670641103969 480159330990966895 364740165958662002 466666614777990634 331228464732682825 588706905615593912 55451114479875137 702130966235620255 461626306877642524 987300609714247871 316556930903659225 902103302612348575 217072158263062987 535727992024074627 640774173165278255 156518590354260768 15011181917346293 65535430604882971 462045379619063326 196751240651755759 888927121791279099 518787167347563280 963055009241678337 992418759803146567 155397334725347907 68254456978415699 70320497592419673 110085046158384355 433130023453933014 575982420038962604 833027542259229670 25766789029565449 244121438163738323 747637906164829718 788651136022753569 829174830029792897 734441296384862885 776004524610027093 732120080393758183 565664913783480345 451663636355276654 824440074232736503 584059221232086648 426071652168869055 850342074410248510 281287579077869774 944014684561204854 975741360684145577 173082964423289434 704826245796351760 496771559858545617 416517996105246458 840356446861233746 925033638262600020 486019528565458835 258871992082392333 22717976713945131 773218502151714747 424156508568465090 658774728679150971 682334876147679825 22697109312048908 243492488919682580 438858137565387342 789100949587776808 453900751823787874 846973744858124191 418833663063118082 778550415731482330 108079877305182388 527822028728020241 305553512967144605 261888867578956339 947198878734078499 210806136656330524 443936853502767868 670209255144968713 470132815331627777 159256451947121057 571723813158712064 35180108158338221 211434785249618088 505109522853361601 469508388373898621 489299965018120671 241788580225410474 736004201374849199 754311949653843683 947426637924589999 785488420792452144 478377982456380926 413264988121053300 77395823886442600 721131555917384273 274842587869923074 478274238545087698 349908871544580665 185790981618019133 362021556775066759 685950900593913883 34048434282884482 525104373930238151 855646107808233451 123856563080336852 359570418138908606 360306543189519670 347062053492971508 4387475911354912 106532279934663268 111083785033206815 728790726934430769 772796490785003590 757322041983572669 858809080089487674 125411457662594622 975933670620497357 366625625877003342 708451084830095526 90348333543049295 404682321348155600 548483871433209625 179199803660908828 403852624817716640 999645066018337277 501562427698144416 122433429736940705 797631705219547247 802334919025048780 639744942262807762 175067868013871837 497865364299382251 385612565198670149 988627397561228953 800105133174975300 675395885513968225 920257670060544238 975347279451964357 9439250721914704 110695854726318498 301694656794635045 235101830670739453 156093486809315975 552795642832041734 153441706220014701 275010743949510297 101572966473804939 308781838043668820 65314183812352423 733532845453073114 204979617217238089 353751560064768467 943462064004099021 431924562276747751 449851970129558690 555161630149236571 52859549315790196 571480346438708517 812575644455570191 201470460465700346 804266568536008166 612276979302215763 385578380663019862 227683990915446207 457963928572068311 134590599716139781 112526653994895475 778113074916985983 963721346747006283 180636080166471308 40931149946880228 801163205826332822 117683264856914939 883709828764299140 602240663443286641 343632203996544560 623954822779743423 188071465693065487 35229347763705510 716529564156442167 234074139304383190 218845267828139124 246900905779720997 369730465597498616 225609007610156433 456870248705022343 310520617335507325 665294378456212132 223163314974891402 692662521344095017 204502823470318769 358438819120989017 774859050143193206 756123057320864626 675265760898395755 952339219365615542 975433627338219663 377965942203837979 565740788329479233 781075604689283281 993375145538779741 731720264444912217 652298134146137506 929032582733633990 823271370342150866 760293241762213991 42014461401973050 141532667832846821 142540257469951117 846058600670863082 838607106814524187 336765894324866156 868985765806123791 329572912908570770 330549530933148961 891257158573730545 746149487533544396 184599239039421177 938628405438338364 122813494197932927 933571578279525441 495086880759317068 285038022688881280 379278833206707333 547453866216387873 747001701405055119 101981559027613606 413493281513690779 551959945076665147 223904071126571911 616556034298907649 544885300550710520 903647594327199785 151125535225014673 852595204828150487 715392250025257990 520412395023456182 136360262338586625 142598087208460757 133609475255690727 686785641480752052 241597838159802385 299957102290659406 64799478894026899 271380804487225424 237347421865320856 226452538530764398 339306513253795258 384115723646387454 498567202684491534 363282337781858492 146920339982107420 501285404027662975 804130522262585420 504822107733956339 28837052718038243 697596705026392235 264887842792633064 61919997099515876 593450215837125528 322280721200947354 687311684577974712 275795678038250228 71577213741280256 732936085882589546 941006104462501282 733157836197766638 644402293025785524 747702950016381116 956636459417204420 130453631505102152 378208008205928949 102444212164244905 847218852895392882 274368284620245629 617151518721062923 762788057134680110 803212297645111668 229530653189759620 100478224913174129 538657462346165038 395346268731296180 741646098740814774 434139351725067782 532699801704702442 33308146016732719 165979534376137974 831067536243883597 489360836104822953 103225357441092592 609995584178731472 83009912753930920 509660532393104810 459667281148614786 344872395019172053 801378840362047813 228299408417187618 235744580934167329 290215023216634668 392293492779679603 269173098758882718 81164021376569046 25795838878510685 881871413699395223 609358369273117730 908682791597796530 847442488802380496 527185600440840675 606390746377277555 747461217146062136 906354058754496272 941930995149069137 389041587955725544 211155790095108793 917603949610435968 767238679775448675 974669127991544714 992359750694378362 856303344244299609 423915704446629690 573672461651902988 295907332359574026 326392521656465143 180191867093791581 226465654395774391 410712802668605972 640412145339273992 884691130155545700 856972787471654811 680416975076541601 645903691191779890 664872248806150409 413161796388016881 957719466922264417 583757103688617246 691997529614953992 833818867684784736 708020621745571742 518874099074940915 97518482702948451 478150145486668088 610516714126949997 602971706624304940 674430439362018423 5319784043825505 738590815434303600 939158129947369112 32145774229789119 218786096392962379 236948744822855879 380424705285195359 98078338595349187 377646962849331657 441314528952012087 759338976660670364 368213189782392891 643891013782419613 745424872316435581 786749792339323945 477156145114556062 740281455681078291 690392236438513790 156977680008388235 2506569027347484 918354782764941727 567199941304207667 210316446204141157 495031344446235756 82242462686054190 943167815659053035 119363502928815127 273226300820491719 820630488364529078 734298903844033383 215666420671933144 906196939255660250 996933929950283229 791722252264142441 568777592431442557 153034581425849135 234507862216041259 28922997974256707 854450683315504550 145627488427953510 175345355455525583 467152327698525003 102850909834910477 994293449970895276 574622583445926214 604088961588120027 439261569251754611 88358377737942235 165975697131167610 909961858800894254 591555945636741734 696442904756116715 428730886293734532 182595119350324833 111809239053875634 828014612839135830 471136089476538839 568468098930961246 82948433622534481 334090412737721955 556055141697369065 271927691004737310 879613472430712136 200004915557549357 745915883512157922 199595550910953367 727676245783073797 392792188225029719 735991530350307665 44991948799351368 749678118822623341 834883139593512341 703753044682282684 509013165142576110 34647296304551531 150800905099934760 795856982749763859 889249232270359523 157275810421078931 894162273137338305 490234927702589337 804278880046043624 695616147317815346 305419496698157033 573248678448085925 478042863260027374 378185411632484841 745943933410642769 410829856586151087 759431639274031703 263838389115424417 261314444987628349 2293859679999942 666129513496045585 412000892169057443 697447849561368535 984804490859570880 540964029412906429 86972655018548233 607458291707580976 584523173853038352 554762309782792258 496788070913948184 82440930300777855 190946616619483387 73478151309848537 85928887087488421 273678500237078660 4443833893304803 49653751718418490 26729344306895411 925960594604010045 489042512136414401 659899861969698829 144654154469830345 517766465612275031 965030930110834185 668079261817500544 481024965770305282 648966101575465196 937252868429482401 231921512944982475 725764028647142717 511564960546990074 37908592614462075 715512305113156290 183905353012579883 740797625071234706 87748175538436330 275883613912531831 14870697958905680 593707026027677704 39203421556505144 678671007746860473 385643012172671771 639476084930071513 425991183036314058 886133904580022879 499711351965887923 835832369568411887 125702563872368023 947124934894457716 792075862087498754 530513163946507835 73908574517547142 887318918422602835 594219682886235915 583345477450415795 403303475509400368 12227756192402695 986156606348223131 89284325099261896 3532774921304415 136230705099045831 71707102755898778 60441302896598476 834762452878227750 311378505315262986 323669834073612437 38552813703751621 623853893362309104 652327812318557659 16147094389782428 812668812024150384 474220695939775168 217416984731928026 508894988440968545 698105867932128630 723720312156121662 451341388501398850 351084378857781679 918059241980526075 384736926957698315 43093336602998574 6003753135289775 100460301481621632 663395037502460444 78830758945691559 218154939878850742 564690556050331234 449517515426324281 935954712600025245 94951494620328240 518691132084046945 672063322175506564 250915491458359753 737563414174345076 945103955149975080 964433208023190287 747650057740071141 485526101032647242 802398140656424124 222315941630234788 342935995406771707 899088470013833745 716703642293348460 315576341336305045 702252412636868165 90320915590971713 757229078606098108 867842135230849987 667932546335773236 663047371897779996 442180815262544862 861180459725779577 211593077599182785 474537003560361846 421143937192112873 819607004176871169 312445483639753344 980359918018802130 596404731350275194 83730078927595139 425123585928002203 902844394814612175 214813049435247381 882944830042462026 608090158839738493 951914828450676272 913019901142420316 114337278725495089 883657488627003297 894658803672051212 88333961267332712 276741022943009200 131167824975044304 984108800306858621 705273805546690568 235784198902174282 168522081015182406 103318574866175586 765727098501603021 508638572877090236 5749585221154920 742034273805491598 657660258103535478 617753002954969623 441174750648813146 916378711089066380 627125146612950024 598473454288026882 952609004325408346 609911226048216461 531280718463769185 335017288002842377 315714521943214464 930458479502656536 19777484266768265 192595437190606605 502104259791073940 524054558003551869 449745749038918550 806181667094092359 664236844757228979 328550162820806469 426910397113751670 134460878943677516 879498458160147591 841561003620567236 989017278535007931 684571489442420891 336607319697678621 915602290829736028 173550455456200390 958837321903784651 511665521941022275 173457616642181529 97656732019021744 81930752102048620 729203457690676790 674654085076060668 299742752176304827 532036820856371107 861607092165377962 565179575521281690 299216192018246342 544465915361048763 844834059390754249 758136158526134018 168341681516535277 31174293592983917 139077687474015150 637255700511719582 591611172016598503 132318494803815629 511460000174194942 491063223150178826 499778288819006134 23191645116144995 398340147801676734 188678566169765498 467166931476430941 103959848477728214 892195170378054438 704687254699320142 341573559853171655 304881045258366536 125686257834710896 909276973590591155 814744365872524610 281861233822323838 522189016001684151 580772902398612714 800665462720284732 909551977250937140 62438891719750575 910540771547517024 573305537597174249 936159615687434774 455708387891819343 925270992888256155 415237467370700123 360055769400151055 753957950982598384 249692025627621260 910184827195644280 635909280253903051 390831269172086026 32475132645829805 904164832086314925 263524981155881257 298146570928170606 932407918727168805 151343183937186232 840681247929528157 617268993366474848 99862796866425520 947624333019485286 889098680602078246 710854133375324908 720825055988116057 176382611690995437 728588025773301265 997612532037204337 524429169136806698 832361274758489925 828221355064876835 220273053825735847 486400003814762665 474480915851470977 786716234960652849 916322596357921168 610425487082947010 839603792452458617 620144318532412680 242361226191676896 575031288834366706 571866101361635945 932727756364372222 48410399140721215 898065930571229549 322469430314521755 646231745564445242 108361765016159351 337822168529672390 861372654061248556 767456676862446815 122447895629446714 984555085505517834 88465241131515958 778389626212476160 11266556279989751 275688449277696897 382181719751629832 934755286336781838 334910640183412534 375663429663517038 208798767324705746 255709293736624969 515948041065901561 461895706479267494 233980085996343199 760354372996632199 469442206015632698 182414389039924512 721102901357754511 732526416621873560 76165980014515283 740604326148072581 81285843757987491 448491652251041224 511735588134762322 380103865281392502 282007337359371083 39451831222300282 536021650001515365 334974434364342373 49273881934734882 488694449147642236 57148864277781616 830920192118280446 281955063729119926 903048613019286422 231199260946047624 143718469811869323 47421899565888365 648215008214317822 70543760785028409 857119203414270274 706418364459554436 876508692070330976 595392775605843814 77018592123267599 948210728549272147 904495554242625853 536128112437136906 1672074716884283 455671769263358913 893778132935541803 303800875865215887 190512728137341746 594681367152065974 219937229993465130 402884062506707921 600343336422210081 433732231753084148 145717107947789488 543793391325009247 263743260956809050 356972895139946522 474942976834690302 982527284992616675 393573714863597841 405539601030596642 691767901621338687 631162715050962090 613316207472289831 489692177975019906 757751913998902013 869466150292043571 332942299845376985 662832185919662750 257672750738863351 773504606558918932 772161113107391733 579815876315774270 122614176420521235 58185809860046752 416512148353947062 497880331051413412 216683094030511015 670545810994795580 169415254135861526 24160766336024886 760614275999218612 596369976046528332 71584147336063322 898269753576153242 163922305070487750 9658803071199004 65993162244795643 212667136505281827 974958261433986355 512251191453526451 475796837218752891 801812808417698197 782718786871970456 357085828413364275 708372764283529880 77140516356811628 122373705070912778 849690762118831768 184778325533311750 634808195664782306 768588390881618479 620386307981938613 868132122870169092 484250510888836341 725631783795438556 374756973842333818 730587014819848952 471591557557762214 333149280276695968 266658853711729864 604013444551991998 848849815084829734 527943890649869215 497018934740540403 260685321050242561 440667182194250963 341836848076876019 959858596953140004 877246921570202948 782571980682934005 792013157257299920 353071798091010700 856405341218793093 170044967283343276 404928794578163923 562065319564611738 797665300143139504 812798314600946090 395171459997510710 215424316460797270 734256887316287182 24480217507727956 885956806754894254 796144209614126150 195893955252023504 258386888870247886 189365085315050021 544048264406812138 238468694659053055 984388850523968567 845800727971246390 346486195135569111 60487147543438681 616974219494064725 806345658734111741 29967372001920135 752473162351050378 863103899732923072 132791512446353468 990521064966375670 573100050062099493 541855455661331748 574262693052418528 864725323006388185 349650221564667961 283770978611466216 832766567245851771 158405192683285293 381872531710298194 72418744818810092 362569442264164618 924029089228266595 990769108171948830 112780778285988067 5905811860430875 640715278491445880 537772217792729864 157312971595222515 500537327472504519 893645269313403741 592068137091654298 98861459403639266 153608795878455480 940575651716731837 295386209849888704 796803612065170346 238288100365183978 43968678204379942 514004219486478358 369693819455532142 906756768859838556 592512819005542223 707234207092442539 444394844757354856 531351574044647195 540597508647568906 414295012244102942 755076764620821697 984208617903922023 213910881584005174 121949802974613987 398422663699163989 348878523382306320 139867887682462536 332282811631364111 585732815096463276 947788973062616359 744551951866344888 309204394174634171 53496551433737871 832178730010522175 71586192084011069 198627222329030045 407663461114554062 853430759961321580 555332834744575130 291845205785283465 24539755779345422 839615596913208170 503536799510593983 989235292035908975 576336125873509972 974539688530112227 730189081446875536 840913513939574785 548782665044719044 29908797482568026 456415028519855022 8616366246884957 6048751197293546 193545338402474298 90169397057395302 641920015559329968 782172760713939942 747390669917591536 872634647222332412 202393926076415577 631862000525860535 308369550680435321 389201809680483 478095294631110324 242535289991420626 633966236027454541 76809905201203067 224017257512079757 121644214392909173 209437172481332947 196044441779134045 380244528686265595 789840631501662446 208339831718013450 697540105939796903 64134238421412647 971527920327327443 816595521151111208 284402976865610238 926657079203277651 468719403844081004 640923807829654609 865136442404565882 460105938272652990 160350576699710177 231799043090420391 972826327609768190 323953837002430557 586742821501908308 552778879727294612 714580078343101150 807489259687092813 196107606564369661 624451322777242820 299543952503566543 132109879823089428 600148353157682508 996932050251462351 209535711638051208 467038217563501466 940262637825240503 415905771365882353 388335839321215606 261938157269861951 240391150014837404 114413908579796599 820996565794665523 991762668979685926 492003549012412904 25901670953836145 38704917102018417 464607253224068141 209627506507424227 370841750513199606 728782327509602929 328085715044911665 836710250389332609 957497721491384839 502460270683240241 584795675174894370 33947690687374995 991677769583884190 997989839360910333 197506995632716391 832045748519690063 640783666001294254 836083581227569325 341108933681634805 568041516282754285 797357154532168334 454690799034172566 264492079561342588 104813137821050773 392370506601355230 102230385140548192 115119628256303937 143443284639488223 206049900445928106 444951939534961161 251624869240204780 887155233969401743 442912729434992404 880990778295699782 349684908817666885 786630258201853766 964103501359332315 728994724432123644 943523862538443447 175654370128208691 439167038644782211 586162173818629358 45163986050790104 336427774195521282 460381110645943390 567960996830857386 297153439391076744 13312895545084820 62657499722369166 82766491143455179 727305028458778064 185421805794529460 101041701565761089 624608617089621214 59386729079052967 138948271499996528 830652891202385184 809953163198973713 397313636072419392 186781534089858894 729530851586039868 115606931689074600 684856167643025637 68882099498405923 366982958824647723 422467498704332103 646300945220712537 798896565361490453 350005132611024542 252651003880256202 442120620428941802 986744202661246879 741825129786957883 213219842464276569 206489907979423432 31853785252248780 619746909107187085 448498750275719697 516088572388823013 107770677086216080 570442622413959113 52148447614998981 15692906692579172 722899895154269708 444685769221183571 269948423873542824 701151221166572056 184557753989304715 482239046150215714 88743414935519317 833845273995066559 431133539484427969 154256072221210330 252645351050339200 351996345092680838 399561363585865975 778318300878495620 29010602594910008 709870212280833338 604041933428734148 894992780799439176 364121600165532365 205958278167511863 34551532013438028 422608815337961981 811702257878141980 368252483355285707 707399252371591179 177521554251816139 467438421529514185 581129349246162946 345371723029959504 110009704392934236 934213231916903766 749100722113955200 606621182091852594 293580741765830270 745298993410195613 627240550993204018 842850473670683808 55350440654164042 942748580683934402 385731056609607412 294473484340748085 985149836797753797 949961588510680144 400763952996510575 37845321501965363 217731570764184809 82080027787965175 280600046635118479 454628631675576365 455852486851968271 145628089872475310 390712135340436424 909989767385460858 223242501354368069 854566558723587496 398034467872979355 293359315810750782 544180111502697488 884941344799015370 907367654891997602 54833116294696565 862501232931760656 839782461517675967 1869155688326186 893880563349119890 738643438357303530 617130574178451726 331785735573555960 873487213529319979 811581248233050460 857476312633787229 671195264922192950 591861086923170057 512369516163647404 889174500709178115 885455324481072953 557168014702419706 520019047990696313 611820149324302419 840842753474162305 624992459641518797 120542319724242158 607574380852753007 561340156877370324 356094303089698178 302280343234826417 532123459320448156 218643245292795254 402187582715744558 401572519636340365 402391433023653987 360024430042482293 536790842422691343 756204442848188337 394091408178761719 2992857109449686 659242431659463773 924268206130650248 558677969658205260 610839645150391668 692060530877412743 272385434507839720 630419603405326244 264588204414947944 75344350517108766 383858850940401932 884690364839563 213789944180795220 705988127694444186 912837782912010551 227041304805794336 528410843824575302 163574389264129404 720971128256555933 745502440630077301 59759792574147933 60155823040729970 275854620591364340 823483943822683999 141158214679551306 861910371048741845 280557344401536416 526926865584409335 635089179637439506 765533572259552667 979904831497845160 248702455643563030 828968503574285209 614845576060378565 440367414700877201 654703728818893504 500453743008552555 393024690594849200 32871055203064467 822261991160450305 426427012704124760 806219644352242449 41403932999096860 809989001241244461 567005961957482932 134574048202801996 72025261477084530 381619073993438939 785688900732439997 489229537314712759 265210255479502117 130346850475847742 548313333950548740 275122173599537695 802771607600818579 100908536113942091 898743019490412077 30403270020601504 176863336937277721 887702112661103377 306391693470426923 639320968761226473 106950981161387488 427410393476999512 307469919226506302 420811774936011203 340750516135503438 467463893598840661 553465961979185676 795012010657888824 353685762286290328 220731102313563628 357419472513603319 16887467047424039 911142594750208786 360046318527668034 329387326790912152 54417109590856915 239219494365673466 301097895182094824 847491380438215543 455720341019653739 186780537728119729 157225355052972570 337522449133121968 857517980978259724 55211051174589838 260813681329426669 315147507998428602 629888104245452066 49030812638750611 566642672248448616 1879821176717489 964215442529286748 627910305511019089 443976811485472565 732863275534570684 978276016242936136 269806243082174746 875006984086917252 498327558896050205 122689786569317942 516657183124825207 33730883089950458 790378881684245707 320123799948764924 603702091555522689 913796427829697050 149880573306743024 601094561518919303 370310765004368593 342817771354342453 822700022164444166 420846576505151285 129888097175603945 999768842194358286 703563983803626237 507747681248122094 215854273852904146 264695849298719726 810169046666156998 805278348135523656 480110448328182172 427678539543475508 441471260034989876 689474446876654156 612060564712277142 698943380990432590 5795388934769521 294178148200675213 956376083611450708 861273550712855113 257366611032131822 60072094957428845 84906220350875860 2451088102727957 597072485384955574 160868475062808063 866416717479724228 14212412930125573 226715475638208672 322834493533565683 441127690253858933 126056931155967666 587076282977264505 617181053316085062 866333370016352782 108061561426943310 591443271420455402 109126451034810159 21199129299400102 925644794849908199 639421357174250914 212270492305251867 414790754442408367 129420834681712814 4550731072568465 188341430118180389 341629750013515719 710544691879610154 739871497988833147 69572562120418284 215005693032314276 592675667950171111 309820216085638737 963040720272579731 875367176362349395 37478619845978303 834351701288660747 326345032962730213 180274643577883155 875390323457433755 705246864691652469 570039779056296416 242721769161838632 280647327314280225 326255767723373130 216681826087574900 12051863463255215 316512109714779074 905271037703850047 567429083781006458 91172097200692551 470424590371168044 484832868581871399 349887206644114205 189980908450537175 965479366175239649 507522792259412067 341400077080980614 808840969811440166 85502877398885305 576414342859168933 357734664187650554 762524363343191713 676554188313788169 636429465033556631 64634440496720525 434321968433325211 448137067019143693 879688919106991994 177277354304581612 479837304902301033 342365741004700423 424324046131284830 177761219624181227 988863793000199268 197381133346367376 31874738983941367 467914647674028285 240367304492559887 655548350976701988 782573942559823387 719262075213671489 432409173307768822 500873251585178931 291224711504779985 494560563782064500 338979392529455718 380829868941483842 781835057230191285 314002621668115598 95668570481091632 565536211209188050 839977901803069317 317290611470521541 361639645242318664 873477813403545948 799739520457920337 740200378944794833 370930160529793235 915755365907507026 481822592171586105 669760220334740519 995106311431517533 64460678264052859 211260371241077648 504180765153779730 130639232731236689 437514254779215970 362774309003201867 600468077006312366 621818731891461551 465310390334479704 297464141568094366 993799859084919033 295121823075238969 889300872926615286 108117078133660874 593267621556328119 634399570175440375 116539267377965587 953178577364848637 355951033459515997 742170328227596672 801870166945070248 680526681794614219 144177383783165600 229547688985693062 738396218496379698 850695500361618352 605256270526459591 472492097457619057 401489700838708727 842686998191467192 99345865391414879 402121893857321196 705897324411572651 214238161916590387 781324380532021778 338486240842652679 310730660641956874 458551874299745672 64687400174589518 994680070168436859 821591523299423146 127641127099458196 967760580017548992 545894635815779613 985247268628813928 733245952410089361 283382083253703274 322815822204772419 715975490396033408 772322977229753816 998749946294362110 336255841612625078 466702302506531952 38264335236594481 381330922067847484 685974610732619069 762933255955595991 451865209116546386 935797364963133104 273757938987346840 574491263453977649 561575434788154975 345426998448182603 249181280740807504 900625328794049357 524405748129870563 815208588963580489 53612283533107182 699534301785207948 303094693489748704 665033443108869684 496848412389305661 925643582811644183 150033424003136557 295320408698706201 686784770244379949 107787299586570495 83593155721333616 149779043361441026 470258247227842460 488563953420341339 125911447438241879 831854363253232008 872554008455309162 317253221586776799 385259995934970631 719660696301910519 314799423680961489 859064473614057154 345860546318159258 352059486923260117 390447318651605931 377609260915429325 783237465857584828 597371831646917976 510658455531296664 856306137542742519 971038058033776597 424858430796511495 132194402087814561 203885939208166440 617449325326422680 517949687561693457 711920967232366357 326551032581462418 33928531323350308 612059778039779310 461714909615125918 394132294665871341 435999968267438266 636495967645927232 20421585822378081 849679158520951577 167190818175135239 136495464543467297 64846527774709222 83145089358230169 559050429138675793 907665707531277726 285909050718034324 937803133754327575 384108219677712334 509878171200057156 813098385740453395 636434195945833300 892343340308362014 767327075454561118 882999447640380758 691453098070018673 156810026801421414 172559029039274988 514505152720410584 26922624467878641 981334763998717893 182803036783325317 800060103591670743 361014293349133576 730660826163822039 470298036189553457 238509043866587379 649153001513008356 901127121523998315 871106549355305839 268946211600810532 699650905677467839 752456438196524582 18350011312296116 578800045232464708 204581883888444734 348721505500477921 679644244365053216 177800368744832735 670257768347614963 369615245479686524 493849340711976067 132917531342734565 679329102321071886 522717914930693034 184213109283450480 230135405061456252 884949536841189104 347721693272770114 869924261792540127 540865381847832079 17625911458783963 170449116352587943 238402015172555310 554695463407467274 608034762516446138 818956039128062844 733693969015904652 406153985306544618 482751139859531702 103488532782727563 392658073323136030 418559629967919575 360286430594847275 543099017479619119 211543277174611255 332403763596031719 73922093620829472 148218104625188338 985329185011836593 475877846883069181 554740662834720039 404723362561819218 793470061348527207 657825127340991802 310423661198755744 156921817898879416 841061411776508369 214749242530182928 113270420092132743 680935913934487200 997848602431955941 385061043564322491 284456073159319244 671828565703954300 493978236642064831 255814010593907886 947802025880633645 498026419972093394 504893897084842838 576295052448065559 144529527417739662 461579426476004637 809129071847563875 950492528840839710 909166984592775808 962177856995768049 842098771230320446 543390206887148879 659484759692109362 920884486382539863 983276949960346984 332964435430651005 246234587349578642 802139252802268633 748783215290844702 827229622882557902 577596522111038883 344400450314000615 901608150042852570 971438844298604260 164580198472084968 70532350769682950 725702501146592309 81281172991655026 592787309386750443 581260325830622547 815287248307970250 390116913564333286 171946330873683797 269041494416596281 178752390632512165 950874999006923364 476996311112721643 381037880962606428 954435915963341039 761411173638125612 692481161261663637 47574103638959519 445712065636440198 639529281478569146 743732903881485565 234823537952856259 613242559354269163 397941872657184547 519102726882762333 841328269775273723 589172851276538403 482120277117137306 502316074273156165 945296074100345022 186462060139922806 5303731531329454 663535841695299512 142850936982171079 7901579592995150 237674315333195629 3335938801748212 256301104784273654 797469276835240345 766342671554268793 548163564624490714 190847688953728546 919711586645507938 740019275964759741 723391378552832615 27629494093979130 805953927086180450 171606399453726240 936020215542848469 765814482247264750 202657040086548856 715575952675520662 38930803346067882 178506446731084109 590550652364000823 139774923363323441 843668307505541942 239168580844438061 472971736653436353 358415833512218684 101431897179364873 723493710856629654 891707629584440762 875054602874231713 379290149784472306 871773732400880702 308119185750609805 877899718652022708 223823520650102170 711993115212260537 645279452942623209 250156420094420257 566922926011819739 63566514421547583 672200163839646558 673023262278155081 234888325308924057 77443929964410508 327156371756560314 957299392122847047 96595207413329370 492938716027005729 503558575142003844 10680525814828542 210228186993844892 594280072027220579 646512581694101801 313592051516888990 977632748433222140 990038988170077782 754180229005744203 993755326600164822 13170014964526929 987214100462943378 101055612815581753 50341885981183164 159189343439010511 164305108166239007 864388090108213027 925821480988530947 871429340608960366 630268338400625698 304984390863205477 304502762454687887 859607121985637420 882280926520365006 860536654013387348 64451929269071702 44802104988729589 919012696975399875 214292384446400155 870334670265765332 601364106270889443 301111767918584306 770667677826144569 860823542323775301 377363428795084162 10146021859746774 986996956891134743 926313098318610459 703377721219181738 63767781186597328 103239245817695232 16762605974044301 562442097684900708 664725170168725525 328846024248008243 439853126575737538 803449125595602442 994558823534148711 358959578183256847 18288030970591101 533144722528015220 44818771930973021 527323775701014234 282579275497287170 318116917683117737 196585602408777774 465061562400905785 611663123972052811 197962350622575372 370884212270934760 623996998819631875 261485379332578099 715484502545765539 339368515299570750 783600150178255089 525108868437619484 464096840069076816 330132440650571922 418978172184476887 481460277712144475 905813126045218112 820658420987117314 280357398960977613 132567136887918089 268740285471086793 348919019973055311 100606650983707055 756736269438355865 22510418683346019 686917995528444947 320028642568440055 576152169844910070 618812661687813820 119342295747790445 783659217808576768 28969114976360583 438178405097338654 326539366036811601 224851602638704501 842414215005515829 221284315803970845 983185148968624681 15866597076990826 85113167134840278 5262659287511701 382190082919430915 335907558450930208 772358085726365386 78422707739964169 767680935397063182 790192544053762642 945904409487933430 147895095326262571 648082015246297031 1537436671886710 238307299105590508 569363204675453821 53864997570589995 199149381047225185 837906346778449816 784797952881504087 842509350506856000 359212089397345030 697391699010118585 255941135959322542 358662135715402403 428564859069179179 390138076128766789 917050966696098887 964594745684658732 14577331372370068 867447197770669299 210902752121427202 955488346908141753 217235175204260704 73066580827868837 552492030139431720 538291774414738332 359178786694455673 274764995058525188 298837135930474377 415997983743551017 595566112327359956 848471794215567784 167470460370347545 95379025010338273 960349724635173201 500563282713686103 338626005642129187 318767304155340518 614706440730430869 249653145411672018 665447105436485651 742186236997604973 672767060901431849 581507555545087651 606438098511499954 971942358347419407 519318017641986280 349462999706087232 645669925814070275 799876660870343893 3881747944685707 59142155813285115 221187980772019808 942090439452098863 895194895170373764 109040611680116465 429666902742012041 197412761893904325 252170649775230922 516039389699669177 439272865067883169 971480667223915423 498759111363789688 827534537321363997 977697969664735242 23586490195137096 389640826310307778 937462195144349714 365708862062081701 983195810089964126 184419454128708333 617158431916577596 416025425629196429 456988515251307728 27639872269504989 449840326685640212 432341690941774864 911042198251726545 547763144834623446 967890993314729422 609298898484155774 745107034202672390 707140449109894685 671025131848519192 453457078742561835 909229019657694440 841586360689049692 970017775174760346 522651691326018016 480010333046513361 686051896897740040 194894929514929741 313665394022875447 792975692620643363 54706077100461252 806385451846921721 175878572586501435 422737145625075831 675581114030865727 189508071778043289 107990484819464376 79761014199955953 70664682899325909 494456419839386749 505108661218555262 88296285827245129 765442255378753119 444403535390242546 891551960622042503 555529656730791627 984153796008902941 827347766059972962 869601213966746751 354496479033497583 292535355099305945 658636412081007383 477152912082189079 907474593711999972 428903460683766747 996101953974212321 784799940979806257 825852549786320787 267126571328845823 706336002752127883 415870528744034102 744890263761995734 71847432222649767 270395589041521105 420495890629832790 693832703929785903 967976533148623953 608072301354616765 909503991565680910 873385578845855786 559525955097666612 128200292422295689 732940897746158345 695436064995150799 70013798821941420 263690410369332068 302982533860657435 89816157200029501 609906103103128643 905597402687299296 124769869280552422 587304633686345375 817521589097272837 809790438100507147 248382437051101498 907334835269023169 923334527403518540 78549121451809412 382302437573155881 787771116141534276 316568571212952400 327119850906292722 932399995114261157 113585475667771740 50181294079528792 856859594546674323 625931591835834838 544420454579466006 729232001989504360 161025063686473103 940735508084629613 473994139465465398 758336589833524085 518713401487730197 201091005641935286 303038107688532951 863348674772226893 922084674345939848 351854246951646727 875477361850002913 15020812627919041 438659114704025890 436458341899223756 582432409168165547 291257849688323053 97356335461546345 585334066623469435 792519113895539054 410081823763244656 988234595827162316 326168035921343100 397730279251805112 85334120565430463 590585890314806061 306609706194932139 528270870571984158 146885317442140301 172691567136471295 752629797995423880 584790145420512054 800821323675189591 558235651024834693 699916155721140933 903747582588306136 386823056838384666 254448269498563415 444345505812399377 758410039432367216 642708843339565351 720814426094885752 577104179295381731 291018916123724701 281087110276830667 915953032629396104 789544695752336767 772702099223629900 194387260759605764 665087684667732035 143021117285087431 675038047173462905 767306611701478672 389408797506885030 791116543629254580 532668920200026363 246610398085583803 63580326188421556 712809208116960482 873152628473700174 527786766875540396 781436641602786132 775664894647306077 806499649259595918 95662779022339095 655525754798327282 829659540268569418 767023570046640845 152869018842124403 636179608323610578 555295375070154613 557894871372421449 652290934461281903 265457405908311146 245403817248136158 361221360255648747 157244005802554349 766882373349045180 225781614500495802 27375120370928374 407002722645863461 865871030912712862 897870186308518090 964232584390567663 277541993598621764 865431573957566218 819454450351508109 15487170155332251 578759778198727610 57548129898589048 65423311068075215 228092700592406675 277376144424304647 317172127782406340 241124132519604466 593602354382270536 326169255575888 445772001217273957 422282606311305658 443032409007730248 545170557930220639 934481352272643592 296509216312323465 886320301965216476 533613837098291383 398910819067479503 456774385303675119 728550964050760358 225227819397436996 655656777519249322 320270361361782066 111565722145240288 824562351487309224 163530313904679461 89679830375294330 464058394859243644 694589174289040709 934900754650855516 90937343254647113 498197029528740598 660709224556845973 377341315879881385 223454157368163169 341070906273240112 58790028092233342 208912852662749493 714169158998238606 122232875412852248 533737827083119827 120665523305719396 539978197156663407 283253991603492309 307321977991284564 571307858321771272 129869558036752580 971715943079007242 445872173972737305 54081212429348099 789604487075700565 656242369955685513 783937757762752877 265119169986967683 526968362448119405 976786913273162107 694570327115154113 34180539183654106 297148106853622594 274177522170775949 382596198433616821 891525688970445112 14481595260319963 105408634852149067 832707833165794888 814524333912333138 175771261806776494 461068987621836425 399187812329709437 964622346899344630 902010493163069017 805458674286393728 792823887324973202 930022420837555864 721549988336840138 142746039176060032 919577367381763509 645644825002787885 735607999443517723 842395791455160666 257632316014284766 66504741074537842 756012553675446289 949298107827512049 741992231788490461 653680817338630169 94765444343576572 304843912014171011 618384087257421407 340941727958514642 713762795963401631 263717570426439607 73377658074289023 325132086575161175 691470701236971427 128983305066914789 631745500975197890 290779220814246072 853499550806415339 929792956875609458 897064484741150597 588090583876981212 730272087848956109 130301427056466763 799361531321902791 256965334539245148 592225122187871501 659382437132790902 545079994522238162 612382695320692063 337542750859696960 889354448951359224 123826698723370769 658572942206598264 768260764041935658 942534629031179736 536073120866699826 131262952383603327 750991348363549272 505418426643069188 486417761744261993 169336031639748436 904764893810991865 955753870979144830 471301300977205053 555651025768830241 914837619011591507 676659569136773568 766843095468689729 3695478537985769 174840931000368142 681395512547299372 169590556432729169 526475174589720968 284976824201095923 691106183212990433 831732453999328744 629477642006433295 345991350063823372 137371039842298322 374734749945321919 296456644465942014 129881370252186322 423597875336047079 25767830581509065 656918608068844415 60356404982680579 952218314090332063 293143479531517485 49171660054700123 642581321416438302 838109095709167411 138134846664937400 453422231552896717 908059100349972757 443302671088903651 1960602387982312 58736584148697741 509671156596703847 382617126555970244 167790947250724891 633805962523114521 914902083050580266 668686854686916806 332923560663236868 261162071207778571 870578916259949633 950675978044971782 747735062359816743 926114040985848526 207498217992192198 815817528943989963 850882550606079480 481189528275246280 206921946875483252 516346956938707667 316120421219820922 63282548216813470 565661382350354904 889799694657427709 985019692730720053 348855389936690480 379432718878967848 942361711321495576 404298114793623086 543581933591325854 441063125719895489 550036963262332869 645015849373612299 358082951148607983 518549074558677758 236806438367191493 688168944572230055 588222514328270343 808651442628201732 715552951530396524 576121846880336546 981805245728477172 600333637454941056 899076164042595147 188020240183668321 145783953197931554 261728567025937695 858361419588813181 587787856003906394 923117748204794112 279679178299925525 70884582471886242 196722467887302779 475838518281091573 901340054732512047 413137601632816999 602829521840174637 162755529051030521 462529632144342119 230486497072403314 457780473302330099 135943615344505784 263832364546630382 248895423160907692 638917162905878706 937330876584955007 602823943770468612 402127174268161856 516461912042850401 166692871879912603 726208895068809181 205020577978048032 501967501715586941 289330391588154115 718900821889515960 963071880436242920 578490360567965625 838200480477498822 139582824724097923 299266254051075494 635323384160453048 701167006455625536 20390211042037178 797279236569183736 834906293973967280 162727767631579797 561107259742158139 481750128829140058 401845943316118460 897176898558579755 188458826089771436 397069926769483191 329365254556043834 834458044721679602 658023298629037899 236790183034979837 988511955233765943 132907631484163676 881887023132229675 557707501260468258 568225947162537031 479543690627137551 772339689379026815 30768774293476051 548182665628242277 576785412903106577 487816761117335944 474796123683533474 976637915907673378 529135453167956489 143102867998527517 226256604061856083 546242242497165160 882972431493685976 54145055395487328 421672436643263787 154672805477805059 758399125785114500 234635164335414979 537892051228150976 647830240943965751 212933503277462299 17393204893403789 410829846320253259 261112339655317799 291172122743658806 160629398418168050 680904313426520320 351114577663228661 129367585717207366 291223807277751168 222161884220830545 306455954113128405 421113602052145986 58544931714434022 944786951889494397 194200099378719597 18211933690691541 662302133089043294 595693222651262619 516396801890819223 936524969113092149 37036485867041083 106479353461273579 525879776953189891 690532168463316502 766493347612623650 164044833895463610 63373325049861713 542209538475290647 112879628109672443 655969109891417509 501741927755425822 625491728971495616 265528596502337246 733607655632826468 694966411834135054 609585994717676823 112395773008693220 55800085834658246 34815631922835081 71944970188267526 3572053654759591 176492024879662336 235231322341344326 287960107589693979 687343834683918707 966639036919045004 289035020903998845 179985356345462307 292073542973984171 848078152075233417 469686590309304658 195195258118517772 778257902570454645 597830818584519819 46213415859370904 704244527005009304 760226316558002785 612591328651275931 182633615304468712 34483449709212650 152750653827254333 9848456111630708 954457131900114828 547416511072672858 824844374442519859 69043001511997078 699890172829973716 262026121131025640 392478914986853326 962841316950957933 694394699602350003 249976921983954514 235080179050967377 261753461206338308 317320053541036743 82406014607532653 33332029808720355 75739063417203218 826723207167539667 407566780978199820 83214591009579895 422712096826617245 172380944290468352 738094444925982454 276100481390966213 764257794275906813 398687441280536599 829172372577831583 921461106240532343 361744302395934225 313454673718584541 418977257285895278 991646240359100974 412952605807363002 416810538720361736 935534673134552539 563730233308306431 331669404912580058 734425544073021968 582169237995805848 181743203042344217 72473159595655758 834786935053263752 568798414800259378 100938954021399257 222587432601199265 783773227399565443 407979712609204189 633150009935574206 462302360767235021 595312485508243223 389743945208656215 189205531583502267 777515445147561596 650059003780133442 646220408071341043 927752072110549737 521615764021220625 553516923391696512 855359195556385534 656409187340816077 157571202297226859 980971790951461094 651192836406487705 757668919634287802 633325033008071595 480205142549375644 404911601876048915 673934582058505574 706755856592715424 588922289346785881 671877807902869577 637881688311549329 163471465785485464 223483801464701037 20480988885366683 258510878519831745 912692748182712280 155613048266626602 694439948936001089 496029560969277618 906626992204838330 654309853045717477 961821062397479469 766122205586062406 968716101893030363 332515659001883852 847587297923409797 570146091308908658 968680893527194703 123377734112289087 483190738889269837 223951168523025810 455939811658047348 132767423251708509 661111313917827971 131525377722443998 354743211534943857 477814686910890444 944896840759159838 524308803897662616 710034226029356298 540056763132360016 721645562521311944 336159773568213790 280728665882173442 906732183672351971 598507140909531897 335465140588811448 11021331855733366 773380563352182060 783278379388024699 159650458296580406 245442137823455784 139810705459594051 756790596890405829 806860722651335281 930382788102627071 878229519938022150 863116145456910010 792066171988816918 774506547650589725 793278008746998884 170909877660961107 82100831133529852 545800688124253600 190258589808231868 331308452723095115 505899422314776940 129556085535879630 250251046738338893 250469562147900317 186943404538360003 423435268957820732 944354689902143990 799708328225840475 962114045110307395 651344433496762664 391943321187234054 877936250133763705 979778979197902940 903577226271126224 409679149991027445 7087112804557700 620158381308070148 986436558494265354 568370442265775615 869030027637461622 388166673224646066 525182886126845555 821961358048977692 376697641916676388 629157390935602437 633962556137607148 829358259575709255 189655801016571740 826680934576160145 569895764017036171 120067717331244175 39031692063994243 122064001570303748 630121915492230832 230918579042290804 245716387537092664 703223347214084824 759781948317970141 721572938237854014 75988287085487158 824700813286365605 579406288754079962 564061580334137916 224178839401915448 36327051580737 319589000498056312 333365513376112857 728092931195626548 589076197872456606 634842555616664214 474443737019241286 39102198323612916 405588034591843564 89666699698694681 21968433025463355 344131217138810283 308157333585659738 640338632670519877 605021707700059435 592111497338090619 945633313641377584 82844746969504552 633280593768928648 473679835920477119 166393953909149326 856672885901564951 307142348390159964 321584354944241553 558549256268864632 270101153968561064 392885857111680328 488654451978652684 853346072778336913 63540332851588407 136776867515604454 293079559467011277 553472190063136600 546747526525194695 815958134497432198 104673275651967499 761722341215513786 595462595321540770 654509885701315118 702796782100264903 210813286398960800 781153157523705559 802268403593591153 626910029736191503 587017883791193737 971702677563179273 255616855592756212 488680941299779540 391137304521773006 313934660908200648 254303100672132584 179390850779828779 460721552938430856 248538826134422708 744538309768190396 59547521297530967 608642056097171351 827117842924608578 17565711264691895 759750798540130867 24940322752203736 939397668244302200 648657681599331828 31916300315767191 920638706445002131 872386457651897584 202948266998217127 845264560394597104 119585470482993983 708702736208511239 722406170488758929 283610885924668659 126452347611579050 612942654752330160 160389988332407376 580120435656895095 774455080322591193 426337434327280179 924109143015229555 379414613283398298 513650552157978467 246989036114495777 568148074366284431 980663642560071352 589431688890568380 895353496854187424 121253080109884213 237574789403479154 596817988088824725 15753986135991122 255475569965663591 228120332626966390 781607213586001506 985792443420013189 497695380169760067 785217999013886868 822888863681058622 106137300027762807 786764597967888909 955730972662890065 935334661521730930 274289190252660834 381545244080018582 453590909151465942 495439143722198200 123449039420634116 767844119119788798 9701082126316616 851746543049495574 831740423379822511 604821419229145066 796045404059575624 445197106229990254 614597069088699876 868819982517209441 147940793673292608 319931732578245721 269899957158144492 238019548933936181 43929221556742380 632949756933468388 392353193858293234 692663599863190837 214760337317551903 416272216298460587 351758417019173157 48120128035098129 497461552537076647 753663525397700094 11899246931187707 492368410863466335 772860551958660757 613033980586846877 27920202050245699 786229055343631582 65696491439252007 437037478862249 325900296926787502 433002107614446970 381512745778637306 800560468653629720 172766558503214472 35640758340474370 759422968652656692 775880091109454038 258458518378109273 484652628468894849 555403959566185854 49074567433909465 304916701153693141 314727421689963257 238176501790184334 615503648711240352 495352136286341758 88342335037755833 594644424774739319 307075297539684675 853664032352970711 941463459873251062 732690941643815803 65725524474830591 281638033879176952 773882972367845516 776677321561388743 411717726477767671 762429398834515277 679254403235430110 914027288144248220 782530720124051747 922479203785806604 499573242563905645 835472628703849117 782536414661693917 940257501722833954 612415006176482154 138351898343591148 783641160356610717 772757803555837777 78736273090070549 365748234028741648 331349687296534842 617678914661888630 210284731809196945 364854459664290674 535575146456675332 256212465206224335 270551818307675305 868159444013032766 64244926940264837 579579895042248794 964883685403796106 506635252374253114 263921585220078187 772966238973448551 969148407206263651 82570912407676533 949207977328833589 646296004623112498 35696767374867596 923745408265017139 530383956864084954 777096378469032006 88995628985991906 219943116018056333 156986092578877743 512212599348177860 430610727892564013 711140457061294156 238414666674599559 651512642278428855 762258339800762751 301179474517242522 736944259440209051 503475087108615089 356608736455621410 985924331958184414 304478634289493620 885197709711134124 982019687086717633 689688466853913318 207408082870216633 555980734564059633 682934550485932626 487136402227072694 850403828361145448 907886325539287066 773205668799980438 280716836650673401 991121772963334941 359482204169938070 507908077585682853 740450594189586555 544849441210026129 972200056749643860 383055631449819294 173159728735065808 243277763174808585 937775264397755908 130217123834566291 334460214197344543 753084017008005643 648725561777839510 656950403856613691 928775906084025576 5383283468532462 78659945718094296 502508168758651043 549691833017671648 924424213506410717 27401061677406193 455398369563905432 254762077338238390 153619510405050421 235541399187717880 811207874432228735 98482149148867204 177630883626536516 308521109975211013 825372898361539121 712611383271612343 325252737146729712 18451835232905765 776113466394976175 798969410066565389 69037148679058181 397989680679530949 22685864788707983 851740388617957935 565388782597672695 995066829970826968 7711812528108089 872975055210383627 955950739676342632 133514169509621348 266654228748238729 126143751232229173 986677427286305544 347554352187495521 36471129847957225 496625099421961732 991852252031538040 197616690683481125 476634140797659865 336125673977760355 403231589517088008 341318706817264692 414720506716923467 974998773289241786 457963013757939813 886684058107835479 376873550066481411 403110426872136863 272193877016822210 161412090558697972 662541174380106287 524275030820330514 849938361171974964 934218648322344523 492761024994006049 734706469676287298 551468977281449046 598437226297410175 227847847262592957 671182120348477475 741813516925608480 835144261475370704 870399636302436795 310266032389449931 341087323828373717 116553327171235092 223306691738065584 264871007927918691 326995881236138609 571275223758279068 526242457161862702 72563516255202277 426616119177710036 464371945358327701 574135169074272851 312610374829868531 869181558356280960 91390217950497760 54588029468864027 328716870903873154 550364724593603643 297570416219232554 359371892180006330 619769597202065313 171607014593094050 313045657377513643 71502062281027716 836219983519980011 934546214162039935 569760481580819833 85275773097922965 910127999486452917 704464086450768367 34927384202324732 835085260200024501 474418906764383704 902517792001498234 918414050562268190 403209604567159734 610512663651479644 272953648863263908 275929063969492987 37358957544221994 218008374954096118 909343918222756249 993774397273139093 684325439623397945 96410483935651195 913611257353097155 609748797096145728 259735236946972062 49743122421571787 720629075856755907 266233464611881285 796872681268299219 961186678384776689 106768270016647196 159714561933082332 472152875917835495 791465780328296123 62494171469142139 274284491828682778 85388366161249115 805576782705246325 514418859253637188 843463350365617128 431382541927917541 319478840094701032 893248057599076300 484957002886359234 207742386989077368 824349641028866337 565818456182086591 129267041226906869 374673168565110657 573153904616586964 783843220753813199 671067904797934814 302405965387114469 13337616897261798 988451547305987473 117890660956156329 749261843772652033 447309770730840871 152077880506603190 835267004622607046 227846096686070098 857088616466914991 66946531761397184 923834306276383627 991553632197794320 412915543733544829 180253254660655546 958653639600549534 134967083166054685 874777059220692294 756564983713719391 112339509921627673 21431109239273299 57630499673475874 155276013311062192 95934498144019530 641401315112379429 141376894088022653 215413155805169736 953102734126257410 350740321187985061 186334211749152195 983624566155708635 493766006822569420 530479812500479731 771886492590704589 175892214714263111 428862629003534820 9033439011625604 730912132093692149 771189322025536270 674935726509517388 281264136451838303 999900180252441325 675360194292664028 940583134724829770 920185440382482378 331527282786092436 577625437067440422 878994413354329478 955873855891341450 299159781525932850 872536490367688455 206573948202258556 753319038294701635 489252644698227794 339360509739348320 57819837103253706 822288131834194165 446021026591317965 909036010887962274 351328237298900906 935940113654852713 758453501220256306 320900979061924651 132254320155670715 238049212110673441 616310427385657530 515362671415233286 793432926152798846 995093577381837466 296501882238050756 889789142045767766 487228564588753467 956988314447067532 857011466137717474 252825706756314754 867816241082122279 560987984461779007 836950115832204815 872321580534231201 927756059453199097 464912498471480482 457700744366777355 590396695944809374 885857686026162062 64978495047394159 869504632388724158 924139944469671045 578191678324325646 954898251826520051 514020752178455952 683927817048778878 536608115973441037 762659555200248705 921679341973174593 375201780142075803 402681420386752379 429252389215274446 417916480518353935 597026930088605538 424393279257900562 193722352113403866 932166286199952794 759285557554431799 297381206318965105 34100014455541277 842508425615812540 184595173073491145 993983503838996818 308331539453746410 248125379255130854 704645136547598978 554424019602261902 504501441231783941 534007683420947815 302464863958916458 881997009935462082 510157543543097092 159626137994821391 360798837415783556 906461247259859924 953941258441094831 914238365975678461 248656027395679885 126729578369086999 890072622339213853 590792737195361069 872091567746731726 224562339305360228 187448460562735308 500347939894534829 851555127348143244 432333048608105679 321254357914929401 454707939867885141 758117810728155158 297726159845823622 500993806435513005 798373249691484126 392350744012241526 33195957005599372 72255853446956948 187753871720468707 172641364874312632 779729541845325513 977104152255287667 607621104520724599 407242416572410065 244511221653593912 667257708993782105 625555054649921932 647487100471576210 221902445177566237 58085039751235425 728624152889947060 253628789115089257 993057695014281852 874400108015973415 835745991924201226 507101577286224762 133264835578116696 562173401842884674 180014909581561023 238692801793445817 866979234440464802 952195003333509848 819478591803623507 158819540590171119 764252769753414708 580930479349703916 791982446333991068 809785081771963033 654918890406596012 692962501375061972 251961338095725177 940990455010438589 262816165876027879 639850802155749481 315580394992283205 687690791581236604 582713908801449465 152760818362999323 378307717797119541 462297444460623616 972327108806508483 815003996501541974 718534578731648294 851884709528085500 892324104985029476 389792981157966604 113349987032148368 965104719920314168 378414720754675425 803214643618249821 842782092195026052 136475187755806393 988398562708800478 420203937045192297 990966759963558032 152434770433077430 772477159020070636 526079278473936594 602687715066541076 872264094562082558 903324568972103934 299703634542507576 401560457122398375 680150691919951377 731789225220661557 827171365541017952 298196396706722073 771138783859731076 887033664392085383 248579307191910515 441333851034835902 401728576902871157 973534545191798282 98211106001439325 601786799774474204 677648013726437714 32204245831774178 462623859776679341 858068849889208759 152210783015550122 819504265398499469 479202527783758953 689124907159368647 879327837707417605 930639148704429950 420213052774694666 806263372044227493 919146398561638765 769132048749190749 204365849236331657 338351307196424302 684916898373072779 54282250356215455 687898921300459323 386994997101175187 921563748536689130 169029791222680735 234797183188002004 296166554143338522 864555729704770696 705508536374077024 818554226693226418 219889638985399982 27405963171765317 981021230457311362 716897439051952676 778578057678904893 860027920557940224 591293162562014566 601181944353433055 440471863411322759 45147505441345059 670166009408632905 813422024237910474 495473601284751680 886485963283789156 866459086904114637 353239943533105443 226374391936157614 570686634040274186 128459039033794576 188434205672315363 934842576099023543 56494810394018654 881550904709696917 322692485756409108 132138007418395562 63698482952843019 89531684092647644 678632772645624658 295132461257917805 250777460975612212 216261415021366636 54323625569901979 659611743386166244 422793071967108627 633422100683735580 220502942718522542 971935867980083856 87371957809694374 545233316962918027 985460395965810826 957123670713366333 280532128767967805 423801539824492986 548158560846809475 66073726872317244 827289032022204839 196023537207323161 810614390362554533 243561462525538316 811292348562826584 189527475385216906 401642064195969291 18394345625212028 858974579704123409 738610067149661051 29812483817285478 723136646422488387 337379941373763432 143311931723504417 103362606883392309 695067790433411866 644246673177162915 443106877616470267 374162791141507106 251450373124531200 837767703213014230 438987132684817903 837380439763971611 145751595473576099 958692339813751842 561457186394907776 335471506374972813 184466286942930974 895563807296979368 687208819865651159 945365329679655940 613065390565793160 279567735628342198 987033958758961699 802485479543299827 766659646686048895 773685066840167434 761920100853248592 331347920810039275 873575166623237021 663433106360660272 848397708673272565 500389174215506862 528387668190918587 775742690055415066 201334979070181690 478775868459437707 880521938993750105 542489538766875594 775025385558054425 93160512854539707 656352087423108406 842203106843186816 697488716022606142 455316467288061753 826755203549247267 154302499654004941 381957290927509898 379651434360150236 881334102514309749 648648464477607726 340544775124809072 216970633394333860 137586129512446040 289199682211177149 54696567295626350 917208920154370585 711544785471891125 956407347846151563 667108631286079691 597618201168133055 49931711289871114 216912323920025605 895970798390104188 981952345161377339 245826534634196142 427456718711476611 979033372244678329 930815573570669310 516940448102195211 597464824409655972 772120532976932095 968059881094480745 625652542975663039 881162851696853997 167937497452941002 339649470516328832 189078799795290053 695667441838889903 835810556950737043 965456413676296226 754589219409656653 613853435309256680 652483017521588171 693275845862627091 475620351119624035 714415300282484093 966777553160325681 269626214949761737 704887985732253996 364220921151812794 927925876602831104 67857694674766802 706326718773947270 81204662207646551 643165765330389053 280602643855314535 99119692265895093 811550107940016420 287866110774294465 691403389078356047 696577498720774476 94890753889133425 703518494891900751 658780744239914015 630803600252157253 908558107563715766 797427214886543794 228767941598326969 141104633605221405 511464220382586235 960019095440062890 643623087391160976 86227783279752658 192682535166722117 898931827128199011 24058800679524230 214333727300489788 178036396963034089 550077982553616353 807694732861482674 160217089892634446 36412666707478836 283551907530144381 269739855645771145 392245375524799852 560165829641565999 107356685524314713 63669292024279079 375113544773437373 888574747768979887 563897013068795610 249815433899016653 397118517791993353 224178134052496585 155562011566938273 80244515501124817 946446346129230517 975813528591490750 801652878101531649 85143957459855037 869133330562084776 540517919029781546 685419660410955102 398344043094958916 848865513143925530 687601924429761922 418661403285909648 138998119268328998 380140826495074316 25387597423584444 22143997439706022 299769158765626502 565046682523225995 864357983104881357 251382958060765394 558600354221477739 596619124575151089 316822841595010348 841949093904332888 168519386009710977 42096192955265008 556511619016007320 371382904215249810 373869942151022477 533133139810597121 62570051571130802 772960796302595487 15482325506596542 950943744597868568 156740469304994669 974106806079156637 311710723791922016 100255095567917844 738734079638678962 197524927872212385 402919930031329262 693520372470544148 713492099777506907 74696335905562382 427033157531099248 624910637014657134 566543219096753276 699628677780013179 410853107563382130 124457396312212162 295614167152047596 649205553140584718 16426401115894791 529430947262041706 820395524427545511 880448904776470516 426869645142953326 285683332250148613 55012760556483170 157262719992838114 199588475038289102 489976859571152154 375038610882249974 15577860571370442 818822226556265473 459329619761992096 798502032843689312 746848731468657771 777830716010877634 543072476922827049 449033977879703427 892776307539700244 929396183307146913 461770622517931678 600335351858757484 731271120018650362 460981999818831272 402151993716855797 857017882752617010 209858736887662603 903511275242920215 559277407340078956 434320022615787062 398712998345099382 807786139260222125 672769313468848926 441272364900719324 830455814600888849 72390394049002458 894504709299470016 777887207237546937 235985321341563782 989389832685328071 353353773682886183 874045648696981569 279277873118484953 507692163756630724 287427578142492742 201644810530609365 987209766415856737 75291385519329195 826759683859845316 714688302683900906 655699205463317673 969772361292820072 63356946210225831 47044070234442695 169478175454378125 349724712132382718 986698090987262645 357593969446240428 373970214097070131 282847022696440709 907334710447318526 436464454299411482 739721722787180655 678846506868681821 803452647837230362 388264316256186977 417989538140532132 702540986170893561 103197440924933127 521554987626136943 12009136809779021 186843118649239888 344116430130861674 915372240131215067 797925764889996647 659898832161884948 229840688606744847 180529313007089239 436131717377225647 947283851231314218 877619883180940202 861170838231985865 969945813601267172 277270057890754326 572936616629466002 957564505591556736 449681497166712223 5986603115764509 710259604373531838 631174263701043209 193578975957225082 119979623415125879 663359579292739964 777615030532253713 350628255416851057 383666548216719864 914052035560423259 365445843636353174 827693879192156585 379577025149305 895755710829723002 879996359372978490 868448245942374979 647666878894086823 829056812805798570 14033165855593653 298914615525047552 610879639311932347 718260304708887292 701890307042865505 751889724681033962 174458121675609277 801494038105201045 197939156532072831 255354122741058734 119400880886716409 114852256093993074 592598774448262886 623354913989718646 466361319574429707 316724247920477388 967348057080740124 617045418227356801 45160616671949076 120192504681842634 727000812336450375 517447064857504654 267737216293904458 728510283722036402 739900201800893335 670816163760603700 832562853321661702 833226188427889772 632177279383550551 275111239736367238 896146041512455937 280539286578043877 555378333551677698 49322433079972989 956595908773378363 115285746552700159 586920896760836390 504508785108612026 672299044801834674 837705139792487952 40008458047331220 870070995415272528 256348123678140166 68635780458896875 89406519809253757 722107146203211919 877154028372199898 717474110044778184 460623541279714514 444004178973405579 74541590835247031 342753227973413072 465492006756569929 677895352558308442 530843018918828399 883506835301768970 274969997167864110 161673130653562203 190899057139280 615881554520315282 420025707108250275 423432510198643667 260490112454642436 666473258705381314 951835513266406786 820719379091170235 139302865585722231 711500181212919689 807599512337448501 870397147688450946 96455971289553517 223939914101982721 703444903879658726 369856096191485251 893609108131593693 823385957468401573 856060299989962712 257807458991933025 712989107885359920 636640232775704573 159728124542993809 118993852311111682 509085419926834855 175736645912915130 652130561304849937 389152122247623380 803929180594373838 343905704527585803 200879717148824257 970455597425622739 988832315994693187 524582410378763920 638519444706841462 474745851369278737 851336124968224670 910544865166022358 174927312328621241 585039306728528271 457785764869562727 452193194622316014 869897173045008000 348419892623615626 713093974118264226 292317197894408254 834686492043458744 649829426295824676 825189078857906209 91156058668525332 720303125025023937 484228679558012460 485695965267942232 588498178986696043 135468866980898833 96520746921892795 568998702415087414 137004452554871712 700830003489820276 900565867956532995 56193315495128618 825401777747285283 176621973979056877 222893419031116680 921341620743982336 56059924138587255 640454825700864210 308156560881966576 784377532831722716 322301983520426662 37909090120581821 634183801765655209 647895463216251908 151764007100281040 109555396304864192 856704451432416297 264755878005655086 486188860632283568 336074806616153717 72562626428704321 475028676870175863 406607587322887112 841300091429609947 885503442514597750 729263922069675831 886932457219764354 357250485862434817 929384960853612195 390328075732849227 83408419460329787 966308201084164636 950888146293073042 531353482317472127 308117683640722298 745779236303531615 75442823472363272 868912748355555786 215334870724029104 454014818990180749 893192589140763982 967664628157109151 992097129005281881 740511723520213165 80722238111480691 485702301550849257 480083622215733480 208132636969954653 371606661364798128 306385913183596803 192432149500039877 994253037322477821 306847305490393298 671932149677241069 223163651026596665 806140606596075011 16872673394079557 799741190262356907 48489844339749387 469365976883704173 876021460562321597 420163672893460532 464667761217646880 956699345097310216 892118236712319679 208945332927937913 614448235709241875 850692362122263617 698513829127032439 604201617092552907 622475750644897074 597048399436144856 583194220789328594 829334922113472317 286653848365203386 943670110664796749 81375467807587205 986183207239452132 327462056538113425 500535342987869134 575511380954663583 997077039261451777 289063323939360538 159850445173636974 265328792221547489 498194209219950165 336140477812150822 183900488757287155 393256555568855091 70672411025814042 360601896192868442 296754028068024584 844633385757755930 768879638472323453 75769645004566527 520611396814038082 802489000317684163 804000699219117122 237929355512531861 659044404943444054 380924330953948548 481951761529653875 441675258590024503 804014675083661337 68820443288241915 354612410804361309 788764630074728717 912336834523629788 194158515647003737 25490408886587039 161818500025696348 599657592802262290 443033351508797946 607698987282809528 121604976060126986 964412802618445573 652964930461887695 201709575936628728 602944574275837648 731426372183079936 666763093189170275 945176066703466565 978400626868841315 256385058293470455 632408496357680576 741571761453781908 30143464913416795 769944433841209133 989107063266073607 873285240241523726 678340627226812209 25852690730348189 803512110790215058 264703754234901217 695019884660492818 698795652127852117 361499576008784781 491198539062857283 399555680733283117 113605756352778403 462304047398905691 787414088836602442 845498960027599977 215940911367498712 783585728416416709 231229855067195023 999630799244346525 472415790473996805 493203988793024289 817932050451235034 56151491539786431 556800354438105881 25854890653240377 925331297652027466 901049139392828142 117981413742536364 41082711944580105 490988031550372618 943916926552991721 189325860941241994 779734289877518815 757597229403830129 148171490207436393 851209881460923302 948043778561418152 963020603788940531 90321703452971983 915517510946150584 112937008178527653 353560562604452567 754750995739070954 215403386241598045 129999563511187172 85173695519616854 204315085928238617 489192457854993882 222251931619544055 98332775665799396 892188768038415487 706758111274750584 172506442133420198 97731640476989148 148021886882199605 239430498380039909 864168324384421650 467081181136532755 172878515054344289 461525404099071362 796664932681524705 121454294230681377 524432887406185580 233505275320922074 278929615995808589 891685376938022340 570708992756346190 804654248699280796 292247210019699548 349958797069160191 263382135774487451 644948884032297785 240116072431555957 461788763523272134 609739609260098410 717287102093187899 556045641494321373 797702204364249677 850590453213584145 379598111168811084 926600618916842908 813549156633906878 995036898861205028 806816730050082801 587915389401944828 898121899885293058 238866354235223394 161496213599944821 63497491390185034 612829511162653807 979649502337459429 778826325284166155 111195429640980342 970067152116366728 851925871921845551 166805709562399669 855805297015737542 268086045009868089 470401221040328002 176231610628480224 45090082847250741 852501981780286936 20595865303099401 252733341099484666 688672148742861790 558452593216191419 945884705036429664 599793735591372276 278803300327262302 609265007551929523 972264742913447196 666091137140700893 756321150321122570 104943284046055215 163818836017387184 274288902204496340 352508503225614388 963472747805971202 860985262353575094 103720354762086076 551188412448555648 839659773781462278 387320424772868006 176925603420514165 170002576218510318 508770226319955277 422591668153438126 78244306405157025 458919882571164151 239441197430149057 343222059550943960 281072445364025836 449433029472154000 624470362153186058 756654270746181444 737054708742489819 653514830551128565 320484232269749966 658564797061903615 899091239343335 544309834372994422 851019329419743219 589448484289622896 781416636329112678 600087838773743633 604145060785492876 259930915985224962 850372123145455178 715949512847081778 457559709282123960 689931513613455600 799332127799915097 890619902350647226 384218827189422334 176770885408971526 19091540826971677 947165640400436847 57032255540984938 486949864306137048 30630115168987978 487538096332717176 436816460673893786 417445340632312062 182520572338603241 908446118039604669 359817051608902196 778185762593290160 92466252238757953 67250143160103772 570830520509713488 576807020049590193 116923362129971675 845625165586066706 810853277047289274 38235187693985148 541207901370547476 495208865600858104 446639972633615130 539100524081676557 65609481436029370 323260345090980584 153072659735299713 999498583487788607 568794968868381216 340128696970980383 320164532692409579 504339374655581327 27487973734554973 661488173144462344 649834851895968632 454857123565148785 492442411177882475 718712962349588177 868185585722828339 259774775009984345 565933573127478456 856558733267066293 298765570724935980 674106800294975620 455889883181747632 816527916884224392 257848387731254724 190805901576390761 457350714418972410 693181137954541980 387971630690851150 998807448639097991 529034863798632580 190727775999120649 319216533935545732 524687738507343322 954148615665117152 348597779884979654 17935773687609782 933303020643698539 991623385482123697 62821792244830941 73169241349989951 17563322762637703 223758129608087278 971898744657721577 842992165236740580 697500736315185651 712867526046687125 432788449772526765 280293168436163951 49813072568877322 693696805232607593 765603036617170643 396551555285722746 582701156455205083 281092816645136856 858228103834648526 12496517390996685 208665452386071501 948158365697192484 812045674943869817 179186880520466556 342649285405318937 876348349592211240 670233319455333462 283888520542484154 947734258074229621 103219336478898443 732484259387910183 400734935939751997 163859830007728024 251207503491492606 729039873687642187 202393820993092234 957555181685156361 866415359259721264 729173460604366394 402631433830019281 194471134158980100 56583047773597079 232853043956908785 372636848518353125 405237000592581485 424131650266081294 75195563650089715 799718578491746626 433629136748917734 718968863339233969 329821534944278192 109447635058851266 138949148349180380 147731169311831419 416229013594532079 548303008598954323 270360391843886310 531311704969132147 431346168274880907 434074712385850699 355778999428182678 43040232255113704 673245581239207466 277348628906563840 569915139257764502 489898916668632100 555474185506973802 65588304508636545 839543017944886824 908824694697245550 188241766451506994 954696873723014218 60112875397538954 962791050062391499 586376040032737191 614427738862876718 39064020371031018 817342832372332881 884852659047127929 466432830751514023 958030085172509070 513849887661142592 183732094766217863 161076277524782254 524824440296499761 976929397386889942 256276901763252627 112348549206034701 989536993032313361 245468421417737820 24900225658697360 3499823047502617 883730440996419644 529403752586255807 599028318277540835 893665082444000828 981463286421979537 299834140605321723 991819111511980380 988488837069786216 429988354600178472 350612924418179164 374755615577469728 911785770530023760 152072038518758296 948490074087961819 577108369076158758 568997952666212989 783115322363128346 454694915225465217 36215508033027927 977190140642565784 764255099054190183 686506607336388508 893182096514064344 545508745106758211 481760993387971420 996522203856000580 483810807578963249 104541808043512885 698574320103443658 118050213574777210 535040005669167630 673591127592804133 269624440512364786 603658957398756981 618967285458473869 688492734003304544 75993226377112519 49664712667350956 590156029787954092 79466913458047498 385730215863124415 589090672057970527 221161334168137158 598263365864117505 59329275139859335 841517889190537929 861926454992449243 480093887708841011 386936036358951188 350922342010675905 570907477976351263 67608032009543068 234666689971156996 872231560709676136 174977581035991006 25995784043422142 832343608471204901 730210191770743158 61158107144848834 87981843759764048 944708503358115168 499892311798082628 351828020098493308 558498773052539950 661208679805650802 793724221256238464 702913841106172852 797984236615582136 631837585055084445 268300009240825734 83995888254686943 401877261055312110 669022231062989291 607020655211572919 686746501626070702 50161496948679428 112114180231282473 371739143444344914 65810263370859876 974035266941921627 948420195871584561 887644292461911759 777435674164043677 215052720302667117 359045929396768958 711470513992957543 201149366007095216 487292117669796300 133597662778214636 209073548167702485 686032506130985860 8159912659252716 152064536546721795 368890896040677185 836124450770637564 768144628859352447 913465571847282995 627968564953937861 131083652383806286 16861689761165389 205109727401255364 517098563131836697 527637057579878711 165533581012206448 200824041702336813 346309559620399017 305054698745257734 4194789804300204 229455692558109286 891544068557650672 331984400664027001 566987935720725462 671966536757396573 373992502471034602 486929127273120231 484352376655495875 582826070219684215 316050600489033257 368944798743949062 980497844314457316 557588046762705085 115779585920975698 267827798448268979 985444199177077664 645837547878917838 998441340140137145 549759713256895683 168663691191929185 471299738822895250 774700751255125177 941499046091282864 47319940748887077 243294248069623861 408973124967586831 923915063276969016 812990192704613829 881064188067120563 89400114179807220 445068623395838090 894978210730123596 605381215912659102 50090984863953012 329015715119179118 457709946459772267 848366795927999999 766384889976787349 19832180561080714 379394325652447432 601144510704661565 689867505794334495 84315396695800697 134459330838053026 266868319567221674 856936926554712049 781528244084741910 986959428397945629 359991873923779847 251422052852329886 271354606917437236 368575392666962218 516365574378760862 831270677513155562 987061780508088947 318228355982324717 958930396974852578 448190587934797011 687063246665900074 768765631930055954 883670378412007551 779299892389727036 182740416141681013 426860840093675550 287016229944118640 306838485335099338 238432963690832295 359079201325439547 87671230300758528 227070863878059398 745288614944531026 315470871697170957 417274392135668244 656504417934373946 174358233263426305 251243203652286786 844173546008745629 331733723903866103 515907988877378914 574024761855774344 318005374426671186 184835114680332572 476277323791663618 299430698840282502 282055791460165067 897236464615088955 274810354905213257 129300283349314709 484304998529193083 935344412520279559 320954589560397153 45254651235687265 575457664538472561 490519547002731121 215121438344143407 693506405642344811 852757115735719702 860949000694460006 341968289360202590 46217623906716412 112185958163871850 563526585125330078 254287245977894812 926560267102087543 575169451346384693 988391822212133262 570545142644062177 910863094863775050 455222567372147680 428004014917667379 868146844852344002 92490694079968401 754320138519668704 89828697062582170 589866735004859285 450100750581269024 388843425298968543 904919130506120874 332674054757333196 359135881829276028 198974263005865567 732823585534368012 653358771159286322 246241156681436201 167794784745768082 856859774387771937 588351442889025247 894351612983794268 530145438872555732 21300851515560358 579508750049971038 24300905767206470 607548865000578068 369403416666731221 868741099791806580 72970501522923651 646766315847639173 898343723100627072 407644310466981109 65093197726382929 377541836489872146 566995679324533786 609383600697874097 626310636524932755 768182555911546741 409480925505723635 335126575164722648 370840709538365318 315186403738278963 928975285261501447 829717507474768701 937674901768358883 446039657843838517 889834396032940546 449281546303657330 184786745054067568 454891990556125728 666552120928365461 723959471420101021 440596583325233916 296971547688559052 404463041518671328 271637375886792715 397349106050905925 607914943181670745 457526591661847795 583813746470539904 931464955578475539 116446593660382504 993328303588502730 196111719100175525 948422002415277000 700099991131876843 962098879808504555 110207164029617833 221872057154627819 248531969436687594 519721159564116144 964742185304200735 36006797081933773 87193428544575476 631653296611470865 774722597436224991 765820769525369855 526378470542822110 567162918945899200 595226660897760931 162124591494480180 211461519911672915 974206919329609434 154285366985247936 425577123103336084 525354674188962205 508424580839274469 506470943051083426 690625427032066677 664616802132214113 444908018391485660 528437842085113941 134630133699193278 401274935228600393 672050179141556133 22811934482097516 763032312669841525 331307477827391702 662661069151374669 546761805856926556 868086146948136420 145426039058696587 498667374026360558 857903672715169361 382401843854429783 962502050572192406 577273297752597961 338533772658648193 292929187499780246 5291217772219860 739197775655763788 377911478073195766 339245445152928950 458114673599207527 979348599322697168 895489105596214079 542531276378793722 292070069340169872 649999938883648517 916053086038564249 750667582936957240 58008611093892780 591274088220709184 807202825231666182 302941292836988298 524314402462988951 756585041370297479 534011158868212200 224256183424353075 513368559541856016 693437019166052621 93996438983999744 948230226632674753 600025121270336157 656802414015995641 78879795622885718 12034865534269567 19606254693011578 232502093534781684 319289524824571792 959948731087746168 431259994150898123 151841801977596988 537906062883630514 513101529002871851 359291471473375407 894902324981370247 311931398394197352 19001522934382428 670228847601490273 1472713014625078 172364085777136576 850574003241049969 995704966534058526 72608533255159336 734117199493080616 146016737138498647 919942660953823520 169390450240556783 122310641327742064 549749319693491514 61292267518189498 610112597171953183 862719222335525682 620828164471807235 964443830110709118 414113825618945128 732925935570500668 716570991080710521 644766454790870136 139170252103470663 530720105363787979 84382574883527410 545616314317384628 323840508314073682 940110221847968836 529095695066432510 996397605890565392 529724364828026005 346901024116020512 914047756206646066 517645020247544866 445989900124323599 23999549763813679 602386932034500789 296966894685898558 896361850195915644 94929854724485367 469842440647217083 417679283541808788 840544621293576254 682260640125842890 86078616950039179 622945560999240448 403592554637281421 8312817636682136 316569740296794929 224398371325044 347603914950082620 708449146045944310 722438292044179228 47729383627201090 104482802374181906 715257171386191238 291999197843519880 23960328730605708 237597676180050045 26460600798329673 446530979712024685 596135153619293760 772451543869588518 124477089716616341 716854954654734254 179554512444699476 54395492274030417 879655203224570447 390262341483671903 418344364677976736 448182278596425347 941785192663580434 102967677864378203 142848091298470289 832957474295269086 147350243861380440 354106010218048508 418213751123277124 434997944288801658 373892682427984326 126888153755214769 467555068459112851 946380251457352888 738219517327943332 817089072653614653 457117001694280821 247532108623531778 568717134156098053 899670493037232062 387701191638965808 950637940761165235 450202505870003674 458273934307998902 323022690515265857 912699607074945215 159102549886398905 714395270480638288 253812941352860424 760993625157491487 591500313962400201 340607403863159744 795380104010695167 19565315267197054 306476961872471118 566310101230113202 968787926271576323 7993162352839665 868893066228805447 651642194358695486 668056024874262104 280310215410130754 634708980943974252 958822372391603774 353249979651905143 481000284467985029 295642116558400013 447921556919917485 515447925385538385 673013966390083132 923481415450300611 128973789527369672 419726405869813524 853209084772862561 243578013234472675 996669787690099351 933166173111576454 769240251344149711 854397468925529795 236763605517107589 834012008748955951 168180673484730846 274946893061798540 701329046693586046 597635615525146273 690430916775740096 33899337239255455 722319953784910862 672711788570085974 239539024587333550 975494527560744892 652807589705304586 966574871532883968 578910636774785384 879491036559974486 564017909049659049 242509395144728271 279485549837209061 902685095683900274 870338271503380147 167537007973147639 928844621125593266 287092036418904993 759690203903039628 319891419107002355 879248767324753959 715904263587652156 855015208024299124 562627261559205217 138475434232294581 651162764706184835 143950309929833283 537616869394497290 93018524456002203 302144587081271405 218277114507022822 957346281159713189 334377672792060365 434575264042097807 573547600595324812 182393382603162605 646568799575506093 85513475547219518 138740284289471171 693046884770486847 126925386081530096 426629914077351948 976914247142549456 573463425927204322 478218552159222486 188142684151322574 311001818446911156 373740365392060906 126186010959512393 503500634880696414 781992173715968797 403005216570293471 194532488638084359 853674500588119696 844703474333034095 478825773423932372 390049495189369017 21353341741218026 684777932091466149 260674578190222058 86637019771665160 194789150149825480 935081430305686290 65686658661472500 319395046577785765 525052654471823805 366115497390923742 181217397402217618 638604905508129215 318749480724848821 810656108134691247 338847570348535359 467104087591868129 737465627120555447 239922199952453217 608293809335839971 867805133357897083 278926415575248463 145757965023179491 724666826294135759 812868397510406689 255703152384771858 737449772681376698 487782154478453912 218480778128903274 402927603046193503 146265478553615234 399711362702517101 64397804097655513 494915547414483215 338717143529261838 494390762755356347 137152016479582464 478704442634205586 174069749655272781 751002147536462587 806382650866293192 974572300143877081 775626827346040848 47223532419880072 404752520279431985 706117568668126696 2226277181058933 328431184023863367 21334842819345410 900031897914775787 493331365856398906 983622356142624399 826465456093108748 237627748303761877 498312639388712179 279137583718198724 366273300313179941 73510744757166066 109234169064796547 170717595370036718 683001116430967741 373221958615313894 487030857184659567 284767910231707782 737482109012157234 105193259782184389 649401422852992833 592604593468456314 518811663488990567 332843790237045741 256885612214227639 120275028162433847 567807416391107448 651543168948650625 527959820030215650 728323137340264291 926895882831174392 83661474613527893 764698041125948633 679355154034031446 96352584352500418 834025974189047785 171669389263656788 280732470756218020 735815239717403686 613365476933074198 677486653035430132 628643032271460085 477995944335624318 829048911800237610 194904449150410097 409352903755401189 821103218689321946 394608332399924247 431347373151944228 297354869382659941 82726089057817729 624102019801671152 810253460131716823 512085008600699230 852775429076364366 81808482457490003 32681718403703332 963478882379026327 313659523738972865 918176069619000800 216224984608182619 548918868727504142 183672302348730484 587802320749953696 747882873286117640 125992100434884235 131240051265818987 939594140278819584 492124099775118538 943048258677148638 432036347930701121 736810648811974598 927538217730014430 889804669908832296 929407723201921265 576152951108582408 947178753982363620 363999217561150722 919758592615807982 89914022527788778 260322631628296950 745043791861654468 803165771399799330 173491396097044427 752967703703423247 287269809413740687 256903655249592723 90497674286230102 845257878678838979 326767522772887167 171775121461405338 166985892841979644 494933490148550685 319303057746306608 779691230923031801 906398834908398608 918638939291644112 848776335511088952 149996579087727147 283387197759992169 22656571461323165 993805907776924965 793650738323793609 492788885067195108 199818711021746367 740156099546216455 612661272668672109 826339176881724990 676416273379888398 35187807718848799 978279073259436045 976460019416046758 100933404996741407 949493808613577420 698304488926736250 863564534116715206 89454025685395699 380840802999148683 639476672120754940 327473819529726945 359244322301898097 567930976742334579 88682136310886465 20461337104279209 552117409163902371 238831548931245557 989996252850173045 483388447595021416 762684719498710583 503375701898612227 106340213152547752 810597820610047841 228908630464044280 360053875153594815 690582313489149479 106560827652056383 643328007760163151 544355798040482807 64137852873678437 126836768646565956 828334212871431661 790145426244932397 73044082036440566 292562741700463066 632697047455666626 771015071740973617 265861122286341524 498070408479097883 714103121263200875 647852519392779558 36675358746651782 978515317660983646 42445566114324638 549207271155378938 989511941954824794 901895579034999663 465099855441623356 978118890708866403 170196965030192409 954747074340171413 203289510273014869 734283950568113452 935216098510388171 251768056526679652 806952859862133567 964160402526381201 239577236907779865 405467511141108322 491831443078989217 883302459683030168 714229149158386475 785301988356250319 883139327925804229 72348126626084935 214497587586108918 752631511394314289 64447006600698675 596433803708531204 842611589955018312 891610218639150713 468135437115712434 842383573633375619 373177432805222425 93237803425211287 28509034761910373 14738303936613942 832936923763600885 794492436789898825 875430248784741061 367651430022007058 556190159310389618 548489163515106806 462740259235263349 424275437556465418 80903719542524766 686804408219003322 543167147714192139 132201687193568827 757281483157536266 546933424306323562 22621686171654389 551574386314064492 706156646505796777 964535767331279540 893368483950534291 619304809127520016 618341015764939663 276893204949006282 59450374095579876 802973976057079240 404720425182815543 334174403888141262 993912569864805565 161028150674152370 142323366961039424 399206942386456389 172355521897374477 413525336467645957 715164562812701064 910040257477075234 944167163384550936 891424964444224022 573676093432391603 428521575686851763 971681625964012133 263165505307510958 469982026398093171 339308459325136734 353899472450890819 465901440038293480 806566791571271560 843095309898220188 998374186423188366 812439688076650009 140810025664131835 652941771210063734 106016895532183251 555825584243945335 794828617439354608 446010231775109498 948864585259441193 551371983889759854 140747503589275800 932277729253818119 19592395845968142 900061675682350417 490173676481950716 752008414454520253 912868766247255526 934088652751242077 773878889454897734 76576948200950235 850702189596976928 8802203093657583 232114996422529903 754675320043249862 195989107847143262 124310381291586573 60683158926277907 663419893058261368 562433270859440148 9935322774197228 513075562872887567 330720743688498909 74028272792594356 757524482490569163 769949972403237629 458767844971627317 173016078756211700 616417800638115715 472284994028828682 197784931662196693 998373526543976347 259183470661984421 479671106848146708 218580988693324128 807879417988434143 899875563404407005 930482453573233562 492191026545037708 17674722225095475 648497192850830236 53918172411905489 393150468097363106 860470191488885638 405225575687726214 654535059542080620 7178949371292928 545431224031169090 315645188461906848 896003280153806607 305468757569206737 241963811842820750 687486460527156802 29026656820071628 531886351888843423 990929758209264868 825958002028084302 962154970103308108 819445188358413693 300135616600483610 588609515920308621 757609836896742122 983651579529049278 695353655372709440 606731084018637022 392702980092597311 204228137441836980 696398907285680298 77487058007164772 601536306263492348 768150832997026294 443341536802814742 438638321814964479 155606853780810727 83299212716975877 932424071983498469 847636239603797396 796953811563565049 423275082886142257 410479436218544528 529172500325875246 851367876013193486 507887254885953980 104404090152148566 828844739942078886 859624723991353636 222489883480913039 181602702522712348 973208144691614809 340489888136981324 893508666234597173 957389289536756523 477174247293429909 480377002111064793 272376159088483201 539320092285307490 789019454032674277 503845053851178164 889998700023816422 317684895333271929 361580605729537760 241256369965139977 477935534931081341 838749415975908757 531681023504957183 512484383916853032 478861566824043485 585204522612721195 619029165422914791 87708196410126321 526022043219640447 952167562452363565 413493381957617575 302859260630124214 44958246480175324 433796191290753772 269184246563570901 167749519700991804 746750093069033908 448539396210420852 147010629990976622 29675268144733687 52643853207256912 226998739973503632 256344521881039257 865427570708503186 669866202170789973 468489079427896081 310885483276234766 806393805211095955 277467033590845027 401419928904288044 172529982260053163 385165766906128001 824283953975832004 741621682843943144 964628035901577231 98962750757031194 647102815938860165 812577625287779409 911601394948646338 81674936924826107 894901564375615803 583442899694220994 154755223701662932 943595610505479921 279262274660245409 497402197988455032 169721510211972984 138414380160382244 44244772119065862 855558456290992102 188130648069362575 66858136035447887 370841091829956933 30972115648185889 414016491274649388 440004073917204487 902908049683024792 583615146614573350 574986901915721434 312936286899632254 604424329949090750 206358350351766751 291828073809173532 668010496793169935 577901835747751478 209897338482928384 426850454229712177 168989226086772265 389121097436291000 925655774913737327 115974588880306660 656300496886457631 85186888583745501 634479100555606780 459936191791519017 29144153714817109 332279381081823148 53412915589059483 634050273475032619 247187935793803548 993293059560187604 676831426901474381 342890458989825239 968456237790275218 175102671149215160 734824306254288516 273837049802621215 12909724458902164 357218010180667514 284666021819736949 828775735119301496 260365680667147915 549779739446935584 179953109494141104 935130959419027096 302970102071438431 736535336761639608 771722359173994309 934127054452092187 60385065552954286 809066297161380154 176841861698691492 407833886863490458 318352216390218890 987210154171390147 28568391688227884 500841000208558805 276498523569017366 850410964897985014 843887472974670452 14337168373361334 763691291297966757 180740397169825822 355203796191742228 939681745638293837 983594329341348343 845747491167295431 647807437794333528 111762313591884384 647961886028641243 37781186609337314 316797703381990875 176010089307918346 733683863120845008 22307888892932276 63549167689159899 146840422597701597 102034315775002431 493501850322156929 549664074908993926 706417945248215908 349906130192716869 433151004586216892 904317146842655366 331284749082628687 762469412458839858 885634377531559975 855605596939728577 183291860627025468 721744321376587522 178650982637954721 769764608931618780 24596968414379538 72890933137064846 739477623635185866 662929591761283796 856699891207495723 500318766453658211 320372360547498171 10116601360432502 491712555992264282 673253491560243840 774199593273130397 526533630414066095 506770850549442698 710948193615328521 547266013234848742 400206832545354890 383089829524884734 712915857313089662 746754520330416239 524848511536502957 123884462442215481 310081791276697248 313163972033858561 463124240945057714 577272263325811792 713253056639188665 47741851426839598 384829561026397379 433192526729964957 83511464427229269 404484647371212998 229500806984975153 396009705226589103 978150299012999506 684822339555729798 479654950350625072 906236343962897432 39387926411505885 478057684142375476 842569675694663114 485843801125771004 606020452523149227 571424527379704962 745363158041422383 10505618402856663 866625405039025484 244608709854691319 305431538815055820 522935578095892411 564078684151285584 880600968194461409 470757673331022102 797804613384502184 520606265293609738 825076961530896667 973634450398012950 26464195850084746 77236880193490469 532511193063022275 787014248386356765 614037389126368853 657755288469861403 67069797426627738 627330396336126894 327165907176536758 566959822682857896 838637946597386760 859921438924251982 844147071632438834 641934139215456252 783363607277247494 59407698293518967 884054225206775616 245550658011048038 940164180097816437 642652305376314726 402257128334077611 824185023569371583 711017786780547197 855979619702468501 21048203103163357 962961519888972979 240250679744311339 897963917287568260 879466917249914719 831344813170928531 735981250661397158 486704212698982417 355133729783645273 663456747877229486 657451441757684671 586702584960716378 8668967953859360 699104257675545195 609072536526728627 147579742442150559 725030476608613985 804199243570170507 519573347219473056 274516428761082366 527714092255894805 834415474787393646 415958452653540786 581656789799304480 24756618107515973 391830862106842664 402190508462449447 469528210849031820 126341896715634887 880820519415545824 560733036970470253 529606758163218101 908055542859985335 672921446549695752 862607794449871238 776953071700306157 533194345658916189 960459487288069774 272777766952530938 540896630547925710 502618661284999501 312243785943518119 568506049323322866 513686478895975793 459944780780090430 481723815347331776 331328065771945680 332351775231899948 585441072982906350 105268243281914226 490521806443108333 472441527987430266 294553419038200956 273245502035436820 440937971283556964 44533761639242388 755984571157635412 741656662456873705 935990145536519144 987431544127521040 837487780982045728 855292097320867670 926755914023645424 830406177079444002 356847641499111043 921041703296402943 71283545116291659 403466927147909525 84223872619607365 995415698961574746 851893676254955278 239370003167995762 400882189291242481 971898148638449457 530462259026476930 880417012039788468 810736085577309097 475043058647113647 58009602009180694 974403223950053693 159635681880585005 352577158909450927 728215144450453263 239596167666224105 271789329397424080 974605905461391886 66697196951996336 733016747893384808 310200441656961787 917881106368895652 568337294555218753 654630467117537517 296109828959463184 979879743198882073 436257292589746827 703880422212369158 931569826665128709 939692814188390400 115046540358658147 771934872715454653 159475580111098489 811841746938899261 206239003785083853 415072122984843917 369036910466100405 673788881234566298 687410886886218459 227067069979614567 366182785528544621 451478717499297569 587469025668319401 352691704874196957 626574977267650831 399568404862694653 507330689091906076 441814316255973693 556473522860359972 390137237972817933 359016515801447129 525752606785674356 618247872877883118 917714791789974784 47861295573970077 130637299691122169 763283541806316768 756667077222015650 864537474097608182 556398408567420711 308366860939179994 946316649229249000 419603360545036504 137999299071327405 408921523103279661 234596730717117957 276123249321159097 973989968784030466 558206189273130234 584757269007331492 992343504812646346 48937629685532633 702823640316952506 416572167002663381 427430684829730997 867740441630836059 527772359570889660 412503735784028395 105654245882518879 501140788232622127 876278767498867394 649710673357072841 922409794533742756 765372443159144420 709777549751511721 356397272554512490 653860737052519056 18736977325564942 295312586454137026 313451329477487233 315664131325521611 371835447895400265 493691349507943052 5564505650807052 763572413343088802 65788413473617851 372776718941013121 442978946857444574 730149246504600222 970085081005656526 120772025209121793 729650354966460905 69219573033508355 690967893050316713 815193453120537680 223801004463856231 229625565352050736 500852679747773672 94919103054188038 376224385204069081 373044893352319671 301981062668790804 24480852110365863 835891070797410351 239347581341480766 889773839068021480 116257020777961006 302715221266967801 357946858561669715 620989215115814324 926289015772660494 380589938954310508 767095542008113322 745838575546618898 784151619575750112 218563582978035075 932830195686141509 103666380817012006 546216506822261860 928900910199179700 863482451694481061 631647288563921936 534606808380057266 829378040052317486 838722748124684952 698692386148238023 24575791699798351 961277307734105362 61031152841142440 279660620437997577 4152565861414281 316046714269576273 366636272842163537 22372330592372576 107406858381362995 894358997770244989 376461279170631691 160436669369965802 265207115083746340 646505289303841817 171405934787257231 182374719755465922 313626794349760527 709699712986755935 406563122216374447 413472734699530665 679939836407039797 10776262221296751 109818231147058224 521903146844571067 83751849623342999 634963331620047097 297562853534887958 489485863556552889 396534118211326743 756533264386635261 350341517155856489 711679215857106271 443958139545095111 468893504146014451 848440799050288536 371607981212950894 842761625533318207 548804470510004917 956248285814577036 966847028933884525 824060927080248704 418444921458812600 152577320010828981 505457958331833567 864674825484148212 561835084905767473 178595496430663900 471869529309316278 637279027078328462 101672910300792459 500046251613162632 80734946527429988 879283646833424172 382733714614541015 399733246244565248 795212413885367999 677378481591608043 666689980597263595 456621162980348179 638249748342204553 685859317043856460 749702967895443210 276415257999353555 687202738568415043 762897330324779512 168025105825050436 153652386827841643 829035429178984933 556105958911501333 247289745242131640 408215428509702494 418562612019583827 916622996455888728 506893625394933863 220864253772743450 960055464186314440 896390066985537157 945494620988266274 133972595815463986 837085779692941587 975214814368220312 659171071109000870 118468008661781461 895380726412060954 192671028825019770 203605133846466694 16888438746496029 65056732894981586 931145711967608688 991163129708573986 665549049362530388 377042205104604994 652100960977624157 956766345190088932 480673793244407071 831032057775186085 783869292284730641 9468532715490663 535485521377256325 777493946807471717 935025324508887670 63450315349320604 432511123102749869 788747569201805568 188264311135476025 88819158261679760 356223552423495152 272117054424452261 660400512558018554 233645848055241840 796031238009092734 505867671248174946 774080467587092645 282218702584047669 102738464392692005 367508067503231920 596062597750897476 779425770261061283 872444672166264562 314343359589738539 425876748392329028 455400812116607590 825326712426921830 499057015576089873 760122336442997596 588217109886306289 159822003731156353 457311054021025697 754584021744379645 874466585364548967 954624625427400000 93911816786541579 940280623133608358 769339803754296041 98527662606486029 45865797577477676 674746185506758380 839703316837370286 38143078557713200 980281546182692138 529906485311020852 572890334363330345 48962685355495879 819714032174203137 900034151998395973 437730752870391819 827743880168270702 217434595900715844 631381592864681295 545371379998385676 286810934607893694 201127670466196465 589901490634356207 820282429885609634 312282400724893140 575107542172467893 290856770160188716 853253833040296373 761636551240983026 32557604275580556 701113009162410729 99162576748997785 609319949727478917 518904665740895740 84721967105985553 61411229598631924 300281023109080418 100351676799603498 185597748904011572 29784215726746520 518951852359455955 103290887055275998 913340451934019245 685306177956234227 406107024251979202 951193754473955132 185516988770887072 959995240624612506 407993592716475121 575299961887617051 504027321990929997 819426614363263044 104710263220759468 419017283062005528 250847813748565954 993128985434497724 891505491048227598 776466519362904319 186048190041877631 534121110417640514 165831805895510248 773556786461496855 863880477523636767 463298151323601571 171624444879976383 821148091729191504 31171046173904321 133313069674483220 857341892743785996 952951535610448407 891710312095053378 538644693792011038 542256211816047408 883937913354200319 989268116955991520 411200237294206444 595336542023162658 324924690945601650 454498656348061965 596306614578210365 504049341416351283 518742708657710080 862055315415701616 95495618955765714 14197999563026336 607984939875562846 641377160570068863 493710408146964937 135503023941594209 137114008455764516 482628973537091706 201516345248551768 501955829310378723 782981806135121817 703170367701952579 370560078829583658 850888038402689791 116336149608557505 364385599301352171 603384724823400600 392317466413895878 754137299019602191 731912198358172349 722951904248104156 304444968045225641 302617544040238709 608278037943725902 790623784524278802 213922158064252406 972266118175646858 880853433188467642 34142463315765146 503112271395530878 622895913736219963 425223717602273981 783460175491034127 6347826537922308 615249791439720078 995749867536053500 239550734415776489 377671595723448272 146729527809175909 648337725784953625 488297388755745741 265861310330009495 156458888861325840 184986029576667863 60030924326890061 653912930861251239 84757520116789727 281203990175354644 908730413156696180 326725708136609392 319786228159988528 581909890644369518 435757097415660681 378426235739099171 427253160786585599 161005753178403324 892970172157135381 813626822344200276 141004481076039812 682357766887970001 604662701077904238 61487517791239089 772674152000948768 440278402911387407 133800299070248861 197847976569752881 146416344743341255 226611395183681142 278394888790497602 347480277430092858 568185540435031452 412553797745206760 93133317776182294 665317885045129766 565069009055512551 303539810560974769 912842441046519189 494725981419194716 906147550398735259 350931513307350700 889333483247351784 753784459632244633 160606601123611892 593679594707716285 575774977021382163 459409312561379165 187937330784966699 220076105418480219 67170048253347724 119725442307174611 850030056703610515 116139031027232227 664199810730297620 472573973049754034 577528371629335243 617221010280285950 986748526119557265 240879562156974492 561028151409127353 855588483825378653 557339675701419327 425748996651391540 665412517734039510 131427357273145591 617819450109060385 591636126086845946 44914020695442499 587728223124853755 542638025157967408 53977542584545718 432673571267587086 314588163299517260 409753668005936682 34427593982445658 171683879849517479 253739005668187678 189989115855213069 798673206465642582 527301681492191071 266373466417246209 983346330713938033 380203629477383503 827532997331599865 75691006282957786 286190024820793889 311307136906934668 702912879054869008 957740579433062920 753230342778368502 24962740313433014 584729769929147833 719748341035524140 461377301134415069 932781368807302468 164116590542819960 425713947641392972 534458719141271432 786499737720871915 387876826738742096 249417015948204331 618155310193186190 125053824810605566 630668095918565322 695512728896368393 444834691605449631 842205225876681741 111809529702766307 723376602754627588 149051809087792044 683037076108060490 513999872148648850 360998598823476629 103355074322869036 851504714504424777 135120581960870874 293698562207704447 776309449070204338 914083048192031591 599617423958424076 912723530062691565 93725366093446607 14330285163740918 70609757543015468 712268484451134402 32877637643373820 181060061860831817 209363362329751909 689889736343005233 417996494279100936 839449083591605007 952050593351938987 59388937929045316 99877139573708116 499807554723967127 42623899321330751 52101072438156015 144968268538295407 634414832168795586 593794985627577878 621581243670978643 705337646532631135 341375890554415801 945861359861786378 696370052819702820 833206473667908331 234213267288944262 423246816753333792 201073810613160062 8714585467797422 762006203747312387 819790610173765055 168833338396913630 509153135943073601 135805540001564078 822569545365913285 471665869141500234 442032542171025478 190512249109139319 591000667606906472 504772573582002087 181084585302401974 105282004076613671 450430280158832573 270732859868850171 179221373119848490 764670739746686203 44790941402842004 378033690236732721 380443810920715673 340701750949505845 528532041373412543 415622220679596823 106877767043539995 161338415601084451 432811225836656339 239173781394829190 102436514720234443 324552179113308605 762640385160777632 318736588190581448 661691118126662202 607902611127731211 735498446588860290 546975208806206469 283975756709297902 245291877121506344 158314617792009688 52629830809277397 917241212722851929 263891734753235382 638360898849020756 231270882003652715 546844969911804058 794725443754335493 73152006461406404 147928901414497672 577144517306756087 489392969152506305 2229163891600887 965324839299578465 242209511810758987 152530702770437599 549088187834338138 346289265896835935 432321147141171037 969920010772419404 880099479579769286 366494810899525072 933421147713304042 456119929727597591 452531532445997906 238714484686294662 224786428719381318 18920328200707703 551843768562473716 869435518625399390 613766393766200418 554225461707726277 773852361926475113 990394914090285329 493434614128141872 941817807574408341 279838266678607009 954833416360066273 431482713423568531 985727727203329464 987702330820564499 469527231981260922 323269475607336682 576928894345427059 164665619374288403 352972849230440490 970590680289918060 508446239160436711 239906421728734996 100433154134428367 552227004637170588 834983520902098533 311982791025758176 610413177329715861 54815791933575230 37822647314295957 518023864501547035 179063236799955890 902145511687059650 999473159379058070 215221891180366584 438499443423380738 358309937228297705 419737015391539835 980947117736554871 985616485029487379 860899730572644697 700208347012009642 852873838217520189 641255230429642548 348901548533377939 993628910465642673 994032932475183621 895072794346210043 195915090494898533 552193442912107768 761492527016838034 882947550386409667 16630514959578209 42565810190990462 674348919451175812 328207869925898533 627630434576628364 448664487901529004 980351855328851824 592204953288534650 361460028014701314 963009524965182063 494539862622234164 375302441328163022 308324002569894542 494004547819590559 968180236578464365 537586639410988344 958057376475335433 483344181798906652 655177347782005707 687003263617794018 370388827370724710 929042721734344653 538399878648110123 527856937198387089 487366063665731675 499751687211001850 807911232811606518 29981847881411763 148423528981494086 569334504617419021 746542918423404137 237201493137031919 784437551101182442 645621675747624993 421647322247998534 514242426888319825 659716041500558083 438048865420995490 574631371012236914 713413826947865479 902079057875672348 908494373102136052 490497396825355702 132759611900736988 307558309530821571 985340077764916437 873132838449450948 180958459858534830 739036034007191212 416045102149376668 755200073864566396 974048485892255764 272451943056858226 902113504342484363 583547270592300353 498259403065582483 339339035858403717 233561646688775275 353274075391826773 578621095606040135 891256569241825863 729880669523489429 985632715913570747 71833503892552810 783116696572162335 388276420108386740 710754884970629471 256970743179609561 839943946691818709 791941369148872232 344641700889563407 112021708413362357 921262533978531905 211860821561097214 345052309819117651 398252434665231555 129688427854948976 169230493380689513 402244624630317858 819141216504334119 611836015804086489 248348382955686579 370436848470500774 99524393377631331 52645080782925133 687241955882934004 495864332035350011 968708076152282637 727231674393232154 976206372518427364 805214536918714853 118084448900500634 641036076428381377 67048701825030960 176562349504308762 992827206761106238 824659453528308866 899010065648883094 550676741165346060 51191410436188117 213902128062395623 836779634599500651 566596083049259445 945725961798579739 176149441567210740 624541887798907369 460180196844483989 154366428857889973 447114842256137917 650317588490710526 651059859497555890 966978051610764494 614150312394104583 962144806138323567 933321249899032214 736516308127162493 69567998041317056 946176606640272547 689011576695100404 8624844318866644 206903337082611944 977511933485776623 317667611940845388 469152332957358894 650803715012507741 977711602216449707 128825276611234775 911320092631690207 162045952901400712 955204838284065902 66974832430429064 236601140351273707 163540336978348764 176130645557473667 425615205122353265 784573898793436197 653424290607888938 790978699234243849 343826211299732875 379139262409297841 869064624081417217 519782835525202923 873084677917771467 745512466078303452 771832990976379287 708283720114253053 510384652905187436 696245236223814263 596837642707153407 136628038669451456 719512025802899594 743366139777597154 600308236572859578 233026228233673801 460539703988207358 59600118089855264 162248171898520941 700942232931226278 222779298087992261 937304468638651102 434087108571886500 820432719330595382 467873053489914097 434644593867956388 675918208554429588 5617751282745379 668062241262654435 112003466853604143 119249701892009668 627846454795299947 675382914290231013 630843239052322416 8639401716466232 247739376459064958 154024479204312397 666784066917686516 720116954634989417 207423862140495803 859564588685664293 239716478234562756 187947349576225378 293016911681156140 270357125925789369 484367632136425918 102895620706898492 552618100325764261 921977794098207616 570003435330879619 262734414853595739 594051538107709160 343380802043133024 971977915470392593 868671194360970046 444171227863735663 812786702656518259 72688221108965348 940565493389915170 880603175948234663 406917348009528060 720390329833520377 666478409629572240 965079817800056781 72189435541334228 388489039164761097 548020825420239385 190042449140376223 936620955485895829 779624842271858938 450643106336821836 789207516219164024 33556287143084059 455928727091469541 193903357771214136 673485172472695948 438278970266348343 308742772285316971 927983504208043949 15883721247699349 162401854198205911 891654673143465316 339186169897047417 254484060636757988 593373966285895583 493541730917586066 80519436039891475 815276452496742891 621166429122922304 399199830231244146 712501306687654968 192945365141368097 302973857398863490 724369986238041692 872564478299207390 424537440691178793 863023544757891364 602269334208490639 337639728602967235 974658971118378064 289254751329681206 792412219665233576 354409917678254284 970365089685731329 891437838285019951 834508379182072530 368475814953638746 20410995673411524 966458632738181145 473106133220153373 458842409553545649 815344856969308208 6001769133075519 723777009325269535 962647302632440360 779526815599536543 839895512343273832 392933730481982778 372985930758113990 597131110401801055 913649960783247221 860193492962972050 290083387174673511 209806841141939428 946571282856692133 644932220797893093 355738604193043710 188368166715500640 422669427091591105 809399423208467201 594742525177954009 737706291506338841 414169468788105536 218503212906412302 839654782518458092 493913855142989519 794222226095760941 894496158300376168 695749770996820618 28730660015731250 431374989377856978 523073240581586037 390244357002762911 848635297195249491 267646326757393546 111346437026911498 684264459553711856 518914347123568433 997925633359127196 47337326723916403 123701301834477239 413896198842225614 176756945256240961 917122425773041010 988751641028432997 240921833947037374 833147242747162997 583814236144995505 39343765041820514 412637554717110109 883774435134061794 316266521761953242 365474679785599793 3207485298673012 327336951268271696 620517360302585905 456375162902507834 844529243639934402 320612607591305752 617583557155924008 514112453058474511 297517736650960045 250391117781247415 667855831461763559 555593574928888875 440261521261009310 143467851292431031 326260150055758030 970198363958488150 209529732282312970 643350304342499412 224886184461637695 398190602285743114 424203873712742975 277576718031355811 128588009526738775 688492712453681446 570303997651346399 415275176473093979 802809824280802431 523981156025509344 358597521188691538 324755718975938073 967795428845132027 927722160522440218 674418771020236565 483339442332036534 290727223243115265 947238933658247876 714381684192250732 719217436030941986 298986631587112793 381669729254471309 784332124203359388 793401767584982521 110534939228634858 612575295046106608 365690316830803895 965853677537392651 2634424450466725 189500592665054197 274732111653079248 632704294715965237 355376019065357544 581476504580879592 324992468278072166 720638492934463068 25674321664753709 123844178673129924 652099190123350224 287611227861590680 751091127658465638 920124077823324696 137659101338217434 789878450041542561 292887228376636662 969840210095737848 32629436909267504 248316500049473250 194805564435802043 196713354511350648 117360823156091790 194924215786752918 945079111765063430 946302393243998155 823672416183739342 911121617397262455 567899466742220424 73042642860595690 987951609418715219 954449118007579156 41412429777979467 539933725073928574 358380401452258048 132776019520359462 759952008680921422 321297337398050362 166867799465340264 483409186832153242 912747897962403481 566621480125296141 817598303470304608 105562192341339274 241455863800006027 912635103329973763 469000294197915722 645895959670395894 461423958244997796 520135420488307634 950021038265947398 737824430297312863 632444369948862818 387719954479732934 993959668407189990 815458860153263660 171236705353382274 847936521868253235 655515994234452956 914669358784279876 340023030992270314 880444625737089592 455895965612642122 237691666958997955 525271606619473267 124612996970716892 429023802949956034 964603177693271134 774977464143400398 532047346593642931 404046909059936904 576932171880465406 654081890808243079 552540941254465819 406527466690510929 39805558466443075 635206247165078195 461749965005630443 709365367167220486 892533034004201979 708497612495344295 216374248046054853 784157751685583618 540721756674027458 85735883719661826 620298195382866193 986781927993747090 505296454974554570 267711897947927837 430471340216244116 167826196310480155 249683838240773729 5316408097524758 549053999788849753 288183294804265222 396801923720549869 826890325202268578 978257941614157329 82334845188766785 856625803422196846 995800284830252960 767755892796497463 404296861122954505 687706165708167032 459445168079490326 124297441359416073 492084035813255533 247091259168948413 370327207833390572 510098426272756103 200081917341580046 616194216456885582 350772373044851153 326197085132437424 891562964448785990 906140444529423557 330975604705573585 805681351438930333 60768707066834158 138215768906455701 506128168281190748 729617170059479011 97679583937253240 336740929820850429 957833962974726682 245655769757772911 447649327297303284 173747881440468216 878750035513312039 266172433217401604 974377601264065384 344005923643393225 922826937443620594 642084141758340113 932858723763113196 163408095687333249 1688456806175452 416299831671394188 140064778519669102 447910252815367989 799367268436911500 739929981096473757 329930104057588322 448861535316869737 215730332288835282 269983602270897724 183571861934535331 487235787227064494 504724727809975770 655531141807416982 513658974316316111 342844818138608719 343369726627531181 80038246714017317 502937502126241675 417512781342604002 204070270033018480 813645486136161976 181774786113721371 163134454521530840 635757929280923379 616232923089894347 432001943001756720 740287220776544633 714980227709525402 953789914089608716 923160187736139948 361219095777905732 902767214210195943 626787030842284302 587389646998335656 47685461497044482 2154471401511397 78551233518264247 121631659261810435 685170505805901407 99091146827703958 627037943646253101 779601506423451788 87307921867246340 312501238817439910 565523027620212270 747645702712574338 153802498199482007 904953377015825779 419185416963126217 599689082009104811 564972791139087649 522358518544660953 83005465272740779 328335321254956432 820503488176041151 107561971304298935 217981268667552319 880967758651369605 507966007268862189 752056984251851193 347460405551497972 280812056870941756 500895543383893433 349656645121973468 616561956803479117 615728518980123610 741273886438475919 864818628970441056 808143922610900207 12051846081309873 709783311621518503 357108597788206153 29354351528202421 584119791558896208 585240785173896425 240219549395099247 613372954074757282 574683047638196153 436134765697049078 343174841605423590 247876912488845738 224372525003934306 778521542562298833 430351707735782980 580998054887818904 580735336881940857 941022927178965607 400896842573603536 370534511617551197 16552451920630796 585581795592520354 622045565463483950 505276522447800275 845935123713806904 48235120115709090 966679735995826733 705390350786350386 335977545948754100 450848305717643002 326816186795920103 298542296788382904 87039665020254740 425946023762327527 58678896008249637 626421023328708806 511971531381131174 742386705223483236 863966701051874390 701688140394524599 755775257631850373 757254124782584879 576989835256798479 39277966633392152 816837238326492327 522089486373244551 201528511410788745 12319354508747365 347547810332956549 260929933426097690 431802849218225473 491151065851429030 426959039820827456 180027432568096322 215825664033616915 107463421495931745 429488941739793303 201313205687358053 443068705723282432 454560211207668196 948985294204561636 80260023448652378 855040481865624711 325839994790520496 644360596617049265 688221958883041055 276363555023431156 893638317592544582 237696672107467498 322801682247672687 446284254367868951 380752732160430235 19607503330881393 982404810969179509 586814589774579499 766400565493098665 66075511844499375 246522447066032110 933186895022502902 70183056320614688 143207382186505421 552375509795698927 48421887242551486 961136329870333650 589718304043998863 221913546385159170 605669539057203434 669564738227716157 816356821807269873 508560182459048612 954192802506913494 106658369897874174 59188188075634089 505846395011994102 955391358636469302 13073791214083694 237831875900705899 663694821525537883 493457135410679514 373023792470939010 770330199843196783 717353852262174784 617129698850859611 973276184075636793 110341971542269721 306638236042766497 636097676122626634 57151013471281910 921310231673856237 707204187024110978 319604306316011445 340693263413861152 103001065281536847 242206324190729741 340632087502523019 96750071750252793 340417385121718414 281228128663832534 657333309998629463 985539536372796508 952449121303138331 654602289629517210 791683316256229155 241333115017721378 726386472707335883 829437120505999857 15771101934202422 174885744075266680 829849541370690392 329354552791361647 121295826527890243 527369278925812051 21363673463018667 842663834279859693 251796271219438823 931013717154052506 119851305867465658 304332870549640112 297663843640392745 554162813949781023 145666423524793684 143694550852994974 119842090071494523 803041399497983720 547966129069984653 981358021423151608 162264618188915245 62971921447711860 906657869778956932 575018416721928909 54954955239749284 154612888523204243 489250568014182851 269692026141393634 117101060732719186 404980714128678366 637049723482333441 840185309253402468 239015565064048514 122473915446178950 75707825587241214 782482820771545732 41255608674837994 866826927095099329 829226417123162242 447333663738979015 953216826429800505 624082682759305631 858199621460712413 548608086340213731 559998171660895446 266584586497747120 57681417440457010 872473506853442451 400249776851844240 676262559656345495 415329834381627701 813152756743234528 69010330046256838 588381900801939161 398098642948424017 22419593906168401 959305437547892499 362670057427787422 350497927376644172 531293586631088811 23661692821273073 24124916700468313 431966871666023095 108355308112825351 464199267522115970 148893108079948515 8000358456860565 916155809226521116 162158601227971968 425841739442428927 526067546784399963 939438564553701328 855982997591974006 216221972853255771 849850198321357123 186429592976756544 68644525001755283 821664234647715979 115233135045063510 213281320869122822 854163666784301120 833335387677943772 242134937642205852 57140078626443254 769515789520945865 545474946056842640 715165604432836972 966228605498418930 518115307979333172 589245895094155159 653917706142638669 545250688773600092 129030879789244187 571016503136808670 309086440619022863 527773540509570524 247859784392935094 218841618777956765 770051998044687702 574088667816872278 364352665817515053 636594894547361585 34922299333730908 1707391501185288 930563935383954009 572130322863902306 543994874578365508 616535844569541487 851772299963694722 150052784334184186 406297763292787307 595072574359594347 576022925962655287 994710372018985015 965718869730347103 750745530500802189 818659327060369351 870842621530187130 351038133809941171 194339757488731518 279257931205179276 365758625838959322 252944705256381025 891370024982616620 901178548397059894 35399186093360276 425974372684695157 696902175955428765 931901741777005602 358932477924806298 803691419660669839 639902719714006108 351024078980700144 916125212323833016 59515381807447021 972526979893431958 491314300487056856 663389378576618541 843017949537294166 166897925729966330 554426545092979277 922279787033395315 960479253548643887 394303105442362331 612424729037778869 157592098092073473 226217522531785765 361729374607068017 758081557474241585 305054868450883320 690436189089296054 862205048319803253 673476792742574424 780232758643803860 139124253152190904 212726649985858485 995501451931855372 480931473598619501 65969122004597600 485344995491427847 749207338102302299 845344111616190905 561898639831272495 144975423839121352 582734307172132222 814642389636459204 161312583729944759 840431013041464964 113036339473141303 398449231299436824 622802160362302439 623284812598373899 441517688728202770 382589266025094268 856058690117347459 562023498424163451 570578868293431788 80887116960842761 670206636033955187 777638447177686631 214499059575560685 317127606487203178 480950692437612886 484955109401412966 188457120283955951 395806897249031282 402446344820797517 554660104323628619 234859887621213999 790555937041002676 313677828967424947 99906615380747288 659979059201674544 548950048996046987 686612046661565424 788855676139218970 107658736899196273 732926333702508057 90623452717322543 157243609663871112 656522747139104778 589979060897514204 543673491879761509 175200007918669833 598112405333053648 444942308772433198 322789992062126025 95423213254287172 765673282144463604 275499355554801145 639524316574351873 735856348819266695 811115236875193706 448496837929342224 883915759062726541 754401609469765723 843858399293408046 989393800711699307 608020532100523474 777083595363847521 840741127936824701 691600812724320471 122231882210262120 936596442128400599 652133987084804380 116636542493598945 897179582081886177 715998087240594126 297946859881925380 433940341578050557 789549270287064254 882010607179521842 223759369849836947 281138442638373002 555700322487595165 977182296775487405 422394752801603712 338956340931488597 637355003330153015 198137270582050856 716359123260444957 190112956132785799 826884713895380406 897158700973660470 612185028129393848 921210687535610895 329297098693099779 572678485998947270 409978520073461768 245128630623515044 446907954899010394 578654644672656124 257610840005454799 855677554623440837 601551138210462833 563542886090471547 300324266586941531 280082081417696895 99396640314386379 808010951384458449 370978845852691291 818369251907141582 430356039696641558 597676991857541888 163133727481954777 321801480355424224 953581089199588740 929572315656596416 303039168470795895 725620405836878990 868509539000353572 914259514466983738 897306741213206690 524966160216246034 743815341428915407 217542695750866422 426305253189329167 323398803320156892 887699438007929321 625168099287853768 192019207001878561 40391167878197135 791395669302955728 178500945183028013 277388924289343162 622388943203037336 375229929093267425 125695138005911621 172640264365926318 988638896576751745 921006774887681553 436421925574741831 302883323852620507 95686211856664293 825470851324690025 667725613929373204 932135314043841138 388480651169650399 489285996654527681 4489065968153737 965045851515475712 541374546751145400 18039649958669707 545070175234409142 10288506695265019 22397327255508638 713315819737029056 266375823836100195 505525380132881592 644324713762306262 590921229621388320 749894685243474671 942919389103028591 771616030780447967 816423295934240010 724278717754078822 22114898766061386 311738637577266363 831721478322986451 741844163922145039 591942308210168728 339509017960114436 275559454056203829 258332993187220419 386009658177288075 97026222165065126 246196513479749014 570316129840190771 905637326626330461 905888034300116649 544808393155127794 434762907880277695 421598827704714865 909848728050115853 311146097203944199 342715836426772228 497829641522293689 782572699689431637 165230181941907013 438781263014772168 424876300189198522 871457516976962608 232631491823450923 322971080550214467 161377659987345455 125703947913765761 736191995028693491 556426343806457945 148610979769733876 736982261208591931 450435248468565898 827925505825624568 331269080594264868 821906589121391434 216016595606302087 428568578294520576 775646649624508650 638464743140160984 973747169488996059 594938246609757339 939270674958648425 460625910905112193 363114200604333 253523566339941761 855033798204640471 662576848290399637 279594376133933174 307087468922703325 335087521649763620 218461955120452416 630064366637577876 741074024234717005 790473510962569669 801018407345441075 381609089299610767 511710098737256328 178745314425692376 108288950734843939 382410388643939798 323170457325400812 557682228983611638 538379913036314523 122611510500718260 160704701621932645 134338524918136689 142285567759249925 181793111302345193 960091850469747628 455385678238541899 439501443246834937 712370034707655932 310782303380262849 844297334619693116 153858418033301464 229761050446199563 282087036544003444 72067354548805071 8180494673514213 628007719842908519 42412694992518562 131864764156783602 275942481587794106 301905033997516258 939458237069486975 42166987593717844 668701949860821245 655979111949988940 120777651902001811 590988818239500390 816784503143404445 762744942697298061 209600770092365626 144818473209464962 450576196668937298 79365921442835166 692339674763049233 155708905151502667 409722620829422396 85505076876416745 331269084078625275 663694891172453887 512243306410790178 1389968430849305 871408444839203061 753010765562479692 416945719828978888 412783607141683668 374148018625955896 638080517864586588 635839412912248942 372382067936996622 268248672964669209 742952161473048639 603754759900987084 81496736949092092 56595603544222890 440854859881366002 560579013429509134 83734141249685318 999318168327179951 314805739100575282 627705190182075013 848832426417758010 90742350383983718 146725158131352385 729221764728011406 362648810818249561 574599306123071288 796296391944211904 947611957079507990 733531969337735049 955911403757972325 623564392430518670 215049638449489342 400243240284260060 224142268168902165 201646354948946030 152436207350135710 542503280926889166 847056583838674556 666938519605122938 885446923852495635 791298162896530898 406431647760118738 492103366298772066 473132577095684842 587889816890588889 719364133576799048 45238188729537499 685772821316004405 861485697799456987 825858687212648577 497126589686027000 204768375877370467 269574149104353024 374902218261462275 24208335830578759 635521997150154478 163579062526746030 137543297896352367 841549688335143903 193458714665271596 198391986905961681 340446585301665381 896491495785204806 479046616395891109 65367252049791492 194672742557295091 860782698433175979 913375878031768544 748557046551053391 632577791523521186 381908677829055077 925984735456038112 911023076416347986 219590800455279781 426285711810302726 12242143524611540 336404513712981963 537134434591128069 845527308423889774 838837570550288105 96679783356734232 255241652652802942 525272767629811160 290135865618419291 609412788129117639 994854851038961077 435211622578002718 427282508777598040 408868947196823635 423581252637562201 241052144688396455 482048678963792865 472328825221634645 669362561527898462 481380444805680985 482805526195411811 60889813230039157 488895474885481707 491827539858840503 83788300145516150 287207122232510390 692863679626508254 294635185414602322 582762263048455815 304764437987189901 702253156854673785 599925025915207430 202611396521159778 572434014433011541 287590197242191516 429673270907598264 487206012747889087 376794217800349129 305133262178230052 498739273122947441 312836413220746234 485335215218809618 843478359287338645 794884900017817616 983177657066415321 564216838217389729 314289782406739511 877177339395054162 119544237800838985 177160464949100699 300296678991088113 672849009090998439 720914727577907803 739503695913080615 312162601859552444 839212525278159759 119618145672047164 216407830078920632 797400417194765444 250631511459111400 547962591480595997 37094060097845437 368899354558732724 679311626136096459 853368917100915541 772848982725036905 490860180982381065 409371063386924423 777118176360745316 90444871559980766 530413915719370625 534672545531649430 140204238998768625 953785167446146215 219233580213179101 995663329490979810 509565629776706259 399745700169819740 708979738111517278 923414428611288100 947673691295016964 351578839300650980 183052191387184632 616206278467165569 789240043934156495 956592386134811589 219075163025857262 234632714100348398 448265590075090196 962191268825761157 100442722285403005 643320832546168510 453082686200966406 466321013255368033 295603215997372321 678325249091502128 554182206063434308 438665584650178724 657149258974000066 605978700058437387 921582487080842802 480399451352010794 843622065660944528 107841976623900372 320489950625878628 714598487275672529 432273616501400838 376306847851106682 208856452030166766 911702832480829019 99951630035053719 733244133946525694 602719268226699518 868536085099679363 989210980471270100 798380773208176560 752326678961430018 938346763916995753 250659739120232666 398868599501713378 862571999432014389 829261629026813597 884083691079509836 780521233146837019 25027336994195598 707986238379665211 413324227913221133 538587141049212344 42299075278389893 341714822529603250 38658180811206629 798383813919337368 967471080065379361 745019198964792510 405954945178253906 23885637580043343 327549482886446412 96237639897911228 23784752772437760 542574368047742105 631552339283282868 65277189931901390 66621647213882717 854332352304311916 594708229082369443 356370357148428915 710042031365544130 550601256692369248 514646725301127927 618767660684125852 808844562698707270 358488006714643949 518072526378656076 138801626130174595 816805728952561253 701954929895361456 942545378153453240 106094222553578765 234881943394329860 263342040496334720 478942467696471704 90922834485165240 98195519955949134 888970881725407981 335554489653208217 750311976877115537 192934727975267760 413054582385546778 352623397712168137 565855576797665582 676758844551548674 745495296730455729 415458549912509934 274561861687845601 175650408244684378 361496887697362713 398385617540978222 907085294354775685 661143245291680299 368445470329658588 15058322706343017 250189400107139948 921522319510445195 665333482412634489 256833794418285412 504031224706779737 206842740248411565 187763255257052543 135400911533712416 53194756446427207 394794264668569249 168543045405014635 906823469363685169 503800694838078122 316351764916966071 526244030590971233 559417117056203522 93923914960461732 328647434813385433 862850055639153501 662846006044303119 161838325598606710 672063167787086045 988686732378886360 828589327694898852 828519547488199059 293026321093170401 231262138333512912 504197140121780163 948246921561261632 442996269162881995 447914549560212688 724769116955218991 709479909313851504 642688952082794501 539397602433453395 644008957031480919 608566102032247748 822336341408468982 518716435334536694 131912405368902066 810531961662645386 803246245456476800 59867788222273028 149054141237343441 764429572694397021 522946248717214056 534089173897423972 350075633541037373 312069370848397510 584142339189413063 832911243446083222 52799659245576163 666455580704122849 980902710740179985 331276070729093174 633040881217249345 815820213596862032 677213070928641837 524138627280130133 714098967254308733 697129521848943956 331473526246122255 504047476070130114 216775459531684385 681193288998910967 909136004161881279 754301194493029578 878398543345576269 652964175995754449 72823928448915768 693933773453471622 449290118825180055 320319504504385145 779720442370133435 517938433601021632 656335181173280461 696726762596825603 263896109357005337 259703151085664073 402389633642698072 255553112660417470 837861997221018551 635862146064735504 62539730419750314 34937303715384029 926237905679305400 841931624062716697 814461156254319722 141060630892922552 148841495880105436 273519983469784568 527868641015273494 365564949624442134 78623368702739808 406948684060425551 542041827061376153 901223761899412622 737721344012609101 764613495377725608 876883215981020937 115977439087317298 38222980628102743 904365471622873138 37547746033275448 909417739714424615 668571585585310969 470798675336647452 577642250631374573 341878180369195526 394416630164391989 306001364831495878 453277632931461047 95730080799716464 514532880409137060 294558162784535445 671844870973609828 485322001927734198 475253496509539362 660929260659752338 990868116050694055 147460836363188380 208401973170987237 440749703547047830 627509366191926169 694080176468363310 268467534362518985 149943190400559444 5294435164620567 274638263702868233 607800569035562771 736049412959702828 74479408951234522 194354786440105531 897599121043551614 597284877782118265 120075915972802773 317970294352738457 732204974695631236 155893926725328389 799935304900349633 514975497083359527 147433754667840784 186729130437519346 811164302869683113 584185049578333836 664124139435634185 779993154476777388 204739726012523835 409795638061891935 172923820289393586 259008728592092421 977586659312626047 620863277706167548 831574454244155524 403866926482906047 857681657201590438 846766584437096832 969014502193662747 350390846953873368 43531454903355864 934923325455367908 814744541475240195 774559244745144216 657702836710426259 191589576427727428 599028305463134271 90903707230335088 679389227447352563 545901557518614976 165802741055275916 754833877137299507 371753120843851213 526689902308061817 981759298756818789 422819425423403304 569244221307301854 210367109898849429 312671732756126376 767042984035832769 952935210669263336 546761006613627272 887167873719509751 985177114664933249 762914469747100354 235592934877420719 531666903355133807 632865413476918749 174467159337402364 189361290440721123 671945289155592152 791334624793405304 434046144341147924 135564124942200622 594010810205034971 321094273142146243 305888005861733284 624045609782427922 334104351557779761 610406070818387085 748301155346137499 253718912557937103 787984304785190655 69875362055102791 683607090337215282 138159307861178070 53160395255913658 423322436904587814 593878575128029813 924246433632264364 224937335811243417 403647687784027139 656527544545486185 261391331791864716 618712579652345827 271607058024657783 647949912951349751 342170456261385826 726010643037353952 192831749479831919 594492674301304862 559250470801741982 621361148783979827 412792719948259784 429892675440507786 889569095428386962 293666412792079011 745246760651695805 85391927095291363 461776984501174855 192035378583360704 597464289308882389 357727987378565815 181916984408123260 251777332829548562 303780263428164906 350130587382456290 534397080026069636 195200527389947169 2575550488202931 331565886750630457 441422120160182745 536173800596110639 519841579803116986 880964001119177381 564447526906836382 670355327990466243 745021616756439128 839418889166848636 356926185599145199 230113186828269384 905044511193948241 708210363062363731 388525951193389162 29046072916574317 917923619618641699 452164567521917361 168361945361667655 966268070866655546 614253469118548160 54528263077608494 891076128777815785 167159398088184813 695119526101981313 687412601679214949 505180296075842821 420715200362158146 925237625499828062 839198584467276743 903688020350149590 579593325383971366 969424485363996078 894493279342699488 316029780839598307 275898325205612765 458939971474948248 315309059258818473 720187438085108766 47931672236629507 157384766260608061 814160375687937698 37822129705829761 659439680140946210 308276249294863410 533183735472575507 258607928840982597 370259926307555875 102177166248080005 397710083873863113 696872740582021141 103936465092759235 309706911800745998 579398334402467432 864194607148526949 486856802929006748 71381031219956884 243972663592496918 146879816750683458 751125198697883702 484188888117440999 623164172623611148 959551772196998057 846205175228108817 813013574162760449 47985568900282957 813295324428837358 345161429003500680 475698520952459860 958253486190592126 741692248830471982 854421408289365613 750605691612003207 47169354718779610 124274969097341600 122513412490037442 818630214388955271 962575620868170788 407409818470560322 415151285022479735 724521755128697704 521172980292608112 515022984076464288 536531923011360021 755029352622092471 571701085721287617 265265882463501671 259501615090120351 47766864029911972 905419900489358511 899194952848013287 944764282475762311 799383550713968340 326742626808937911 669629726387678654 966878505291030841 966646482387401930 760832951533546814 559951245288456343 775377040217564149 732321674798325541 263415883781081750 100928578701961242 213566339806991988 221355827903088357 954737978015634984 602226267715282030 774216888345253360 249013129298960772 225637279906199642 311801418838133213 958459546842519309 23224926554867244 279988448493384564 72943676001814355 526575846916739752 349066171783942736 269445386371187919 204816856166748814 495767570392871577 976287964367592796 239736042248717909 192197320057227769 381714942680978282 831914578538970048 882115174268878835 562406693213084861 395191908097199786 646713392991022389 549037308801449032 859461904075594161 242122687016657334 613689787131210751 290656674808804644 988334997853573848 914833402664878862 112934966679257193 860176244311244809 20439704619608941 209037892691273752 731744380074431564 700498542233493147 203310833994999704 758861822714689854 275608018614644297 912010735927738970 986522734327198568 520663792008902729 426408420680706452 444911608563067994 494004592860101743 110960753044494140 475443586420433916 792688112094261755 211850416123872043 878045763833392000 70667884083942155 450285390530610812 151654778695135868 108691632253576874 878880190908984519 663117896490137817 116271711904099661 878480198343620083 972217055346917490 802323290384859570 309218724314333491 118941146547891245 897564166488343001 221989719043042077 827730721771850574 89272335750301617 953932863916360855 157652001362853150 150366719451300910 878718111097296991 232737291231745394 505986615952180732 882365153773252150 808107615902491055 408954577955263069 214122045883077637 741165365858091754 351655585550573328 168610095097090761 665763041796430227 164846191446244267 782418742221030125 359437411181575605 671730340058847971 584307989617544195 551681010449987855 432783104586354524 508895771223101311 250693221999303499 616809767827419773 768253678916229033 664388954037369891 211711257782965435 175731540540694101 273884157560295293 55544831911739626 190093957469265937 133427076054115530 660097406178878087 221972057284972071 700715936207367910 77085292213170221 606116659219409732 295396142994834750 43186755604718819 50387326421273397 778891449447030887 863751290903882827 637146821660484452 149974689201413955 530845636851379746 857214914659994640 118261997663831656 670043627776820531 907555893772387074 280147967829209617 124889234466606802 857574149700371955 941706132038315972 129233510213705357 460193075077654688 993208796907723049 489346190502278507 964592417117547562 838224292664366905 545102744380018215 419698191272283658 192727504395771496 110637944291163759 709269333156845634 212553412479987028 675624193182996234 264588028211915890 861177491126128420 723430241718320862 172412570082288334 292525230444020961 977702194349591077 992245556099903199 996970990801811975 45225125406956010 654303280278893009 871676685369730847 165782370242078243 905642126910406370 543673186365676919 383494049994752671 655923326838839409 943307584063498936 657281545976370463 407616748330642560 560426771819560818 929115477485756195 997154684094204930 519698979217275245 5163285126549678 166009719662844724 675642112390100699 410944463652582245 752146110453798413 199452269378965112 590698162190571256 172028309067655119 327733615928554475 759612540910975823 461070078006216620 446807388201380672 372690289922888404 137584230774541712 964789964912747817 995863041374788389 218279894918228916 705093475802973546 35657942020771547 374455758637106027 861607322783817516 416063237884926028 913540960540509429 916958899643521409 382277430516912517 876454329748375151 327140572327366432 795130535447072451 606624328154749161 561577163243799275 430131943011078831 232046499902273767 696537698426396439 200072995191253375 852184349453115971 686746068734423288 175285396102228752 707237990169130994 572502870972462379 442801878471530050 147051817912714841 487925885871675918 50931641984265658 468743597109962848 468298750603117045 312536615350230790 706471187007371449 569746570022641751 479343843094727329 99721613547151058 756566164453745174 838151187869481615 989427584736149850 743214006541606992 493292860688485418 416443312837215130 726474392941929238 566730868150528586 327862685445286276 35281361840063789 571630752467289971 55650878496654670 299914396852335274 29408864391703288 337332181087439810 29235658137074329 901563531712642302 282839361380330651 638279214097378376 994843696859555201 748824850879070635 931880490280635034 593165927619070349 367786279485299352 507758459757190324 330595227654533288 412607511395046827 648237056346641148 304655970903536396 922194201557295519 873706444363638400 576476559312370249 259732339344881964 337397036732898775 186008916797482242 134808130009604587 632334302017019329 172828872233210978 891277308942732564 439256056136641457 903138432298070196 216959880437356921 156318794878284752 714057789340993371 384681307580920221 292656230203194605 282852618198808488 258086015699023652 745070892676848379 827708003045651671 206373408207635538 690573979692769507 137613326730892690 264015436684732028 71806244218568637 397079253103743461 270356309107785127 950492598882988139 374899164459662954 533810795458864213 796594257057660935 535161445050983911 466218926744041884 816293273670273459 830603955529685192 592908370380754335 878518798960018956 489966868077671782 790807288953833413 248551331647902803 937177749709312076 456435911037869117 926236397911986933 124625098546781276 131409609070326547 146846492271092772 623790717281275978 339901134832882983 652839763559083350 957243697989606026 370068182692740459 910159523018505856 62445997541512801 371129666005808757 631531920554606784 469222127890839771 222495117524244280 415357340578773561 726270680081569216 715869233253855774 571376838029402904 922588070344276120 367852685265734966 899915404513877725 841875700109054404 142160197276522596 819504871095959834 303540520632738216 661009426307586900 519512728620075627 174384631230358758 759949989654791044 902435463248795493 320826135054067770 337781132779112720 11810787054412736 226136368692588087 238224567938143502 278592689563443619 206254775990433146 860471267062363847 130079449485223695 424259033809055634 163870386235643944 397050270860940929 41406887817071011 28347722475880694 714467445938756096 363507348241362468 287560040281052319 952222810443888186 913437662705986881 160025994292237838 558196230428089410 409466091706997707 562581921958400899 42581045491628375 126210063782478392 202153284688610074 572855126285877181 697710780038918397 972719610130950051 553284315832919990 463606855347565884 698654169410430880 828767752096262974 382813975365443452 319754570039676177 769341667393038812 527408749111838602 785869593386947621 482889119576069588 483828064856020956 463682105491637679 906986694101690119 791453124945138624 918985538560516636 815423636348416314 810045381278411507 825507785308966017 870590283925420019 66373821174083629 137000961223320797 216738274461637321 83372090110044367 347770902315904462 67642132597485772 239302858155581455 104886209780942398 453664508523319587 296294072215047957 772748756797979458 604884162149411689 565116825882120783 469793134350084033 377077963044691289 322361519268414611 20462183220700052 867595037015086266 584438143054362360 558312502188778500 729963975968451443 677212138377229426 789122709385524059 10846970346283675 980974102796839053 871665286809056940 645302883512300404 975332828473967378 431192660346326339 16634905565414111 165581942613607867 908269853651414978 446888026057784613 350583126282384103 685630503583226444 654518545670695242 905916701909310852 626178480447613799 921234434735666729 514638425155654782 793882741714879423 355822052489254728 953340510198507200 869510115453183209 856357772411352493 157604081309388908 712257319059994900 390098637487449760 297364826876982940 260512780441723950 855383797309814328 952060912287420354 483214488256633074 505010807465993937 575668482727253719 251903128367960370 767552677839916080 131378760368195552 404224829127081317 382828707883577085 41335412880799730 778629656206666892 307542452910923759 815801536552916128 402873128965670209 380365872007692936 769446685539111903 458529253568252239 624689218810085624 808543919503511273 367520762519197809 830163768950412101 405040804036396426 482136018932214000 59889589455968811 267006843604964134 815608138732181752 841630982410768567 736450573077136543 139595396613114839 376869530464601468 760379780457010824 610934650406017186 675801849253844606 853042737653485605 569462237318788449 378894634747182291 640330226909464262 421298007666488797 865487340106837396 90600506966923825 804295393825377567 311484040396460867 536922355349745452 501097489182723229 512244345319642689 910874879174353239 788683727450749621 37943121780865571 415426131471712595 93181977040872879 230947000386034400 325495540217537835 773544837977990474 401803834707749477 329702415864020076 264121285323341186 266727082668663939 304056116156172778 219575687291261485 380462336944313397 928721436331350034 515315122183401255 531795488433590762 414863804896265980 688484392012382863 851060368924421692 697093911588786807 535301639262892989 450174668660474498 782695363375779630 65800467272164104 133156780540580308 320590731735529946 797182736508761645 281487008790323642 901228650851448051 233656506519505123 980635016208360465 957556024856101464 76597883260789538 586853896831673762 322635203387059042 525842933031486738 259779619333344874 271697996190127982 435612400520581535 16679468357311368 435984117511640157 367132271541734304 984725971180150250 171766004644024884 821483175262165663 999427640272015658 849509515777361902 240699333980024939 520847252449715087 993017766046672589 401675387129361693 931455075298372383 367998098759624476 486917466363483998 756157091006490093 930314782896732320 874618989567596553 214444805794958505 412588232282443762 738610746152904301 545202793604160844 666007114984376781 69478562115053144 736163296321867392 206919100255712815 803243607952559009 643969119089178147 811040162676748823 676539906138210268 652203017037864781 973025130786863975 468312262523057380 651119687857452118 92155437265965441 7287684089354601 786943422206716994 707610960166985665 566508012200268395 964025683757099699 91572447392905390 680135908145213901 575677874251184193 963462326560200667 443359211638013324 710935802961138241 424180461721064247 495360753226424394 984815628245577182 954283654633306559 143959931452015724 376647158506018294 264115817107289154 838170916012149223 68545814268093559 710339024358168037 348769163924803756 196970545882428773 387277426572163018 323239794757359152 340003851486101081 775616101140404991 133019932217405702 894383644067245708 212537497223579130 414949749407742907 860985395706357217 948933001821393603 338485884047060920 127490375542047682 239241504780359490 951975054949198250 416172900779140048 983050036467013299 865073559479360154 72609256508416253 681970689031788249 646314282324524830 436906439923661288 752503490598013947 446767183487417430 320863310872580939 369049777800769776 141239195207700205 703013224030362811 696941685338689366 240983202081760753 866332165273113938 267354469957952151 958559395871092280 72751594277621 342404116660913378 435161557630614498 741328418306595293 419724644608873118 111396544325862575 541732829833164715 385250229358188081 329379769327537664 720290986555996791 449665811697206832 246044811722026645 123718206275995324 235541808121362157 679903675188839480 869286712955103438 254637674517848042 17215120723809039 948862186041300743 358741010182101853 510585043098086923 547955506741506254 338328057641849493 361018894863049583 188882121593638347 576117917739655558 133032418611687670 595404109992037563 719069806285429883 739031426058356858 206384864441636126 948809532635932101 59235763304941185 661458864575045896 299968622527451634 130038881047333178 734742076474391330 928361994774619377 52429625882838980 768681736754815580 496865301607298402 690312329915848184 546552903702383135 805834620837209243 359358594005258736 454972236973163174 681264913202978942 699240669264942990 539773062908105588 857953594671807838 712279576640277195 575428587219150648 73476027077776190 208629676416808882 33946523091840967 617450135977048964 581917142030929751 959226027789995704 870921153984402943 695824719861687952 734931895874661669 202630449339248471 496146476213369 500069669315180115 115543469313067550 500744957990512212 203470920707012347 208711587510438697 990626154745072536 668737744986559447 172461820777805012 851982114932480826 403765264151930678 761462442926172256 767000079574238869 844332410117025923 380051317499022623 624643330988656052 488162785795452089 221229338220428852 708452210997059846 12650971303372306 364803491818392514 114454999472642842 753631239997130525 772539355142779398 478422661464678049 27440852354818784 444396107713470171 841729478434198075 751617467785203179 700306111935412168 172138592089084311 13974102770850789 392556787129509421 27879170845838556 613619794962063765 74241911718160228 84046674083109185 173633287773955555 683623282312687047 423764272010977777 625998287083575889 707189846821904960 861503491892204605 426782225479587502 504685749810294000 612132057162974212 114565205781254213 334857567199733754 639149018118940039 37657840176378103 400470906701311931 528003922016439978 840115899819026764 985044589364972969 989147182186447080 877552720506168795 627836479257301740 401246455332722845 538645185195251835 514942383951148828 144738099789227320 842194525800233102 966554935519147021 834014951625406991 619063496159948230 285937321492250823 330205605466000940 646000990107291941 128200979230037028 97610989998795535 772462882574298604 676929528057885512 338587087907682106 45853216960434272 664080462336573710 832232555666100239 13463157246106899 185810066719480595 866796213585086896 136092729287763851 448377150653034264 775622426819350003 532011509143667458 153804223563439831 170621248256574291 862926113632520267 5945703510099290 289885980354285141 596190208354398727 52384210246878572 624838097345376616 621079284311012341 484377176068995066 81432941083916558 783739983124476831 528693277851295827 449301961986923358 721486934747955702 994150225916849141 375073492453617064 916790784883042440 21176084435289539 475400067598023231 818721649297570789 858045562056827864 461731324823480554 174535099804107392 286005354773470576 703747135780625104 330164537838754712 89851167593248583 308720633992349002 743591611223942803 855877047793952921 237448323244756034 765063114304694431 418859899846386334 581865171243567052 587083627184703720 230294166874300952 281536146053304229 336141218610081708 56898215933359175 447925503636958140 992073808055834049 524285253520380263 626575026940353913 428435680363805977 716433126477666069 587848586406338435 654384840033609195 230106455622336880 788121405052381793 791127485438828622 854068232529620867 943934624433160514 431388042376979076 498686000250674334 898618975851085966 435334298394128200 731390071372093868 884963835218976464 106622592554170911 31236837097314727 498392016772254348 239239934358308545 343630619146010500 598062174021973807 330908058498492161 959975127322604946 988868674414703357 160776386887643648 498674422102009892 665076415484618153 567062197425868726 918239687396327793 610447801109396335 601823465937964387 707749596905327400 779129377720452124 414165181295295187 241853361891066967 516880068083398921 649356627360487999 140101852423181919 589937461630151059 995986208273887628 798739766212306449 241339057083008035 578765500722395786 105069189032654138 54855023768351376 235847121015737542 817994600446413102 216598727007075605 552736955984393882 139054562987762259 148408621968474965 740878577144704846 792549084587207584 128076961863878678 866565974759186082 228364799348396481 148648594052140126 872625155184478518 481500772238300584 432989230269798345 622226359962410164 197284662333363799 755834337161859593 772738360092513160 631323525702067702 792418635745937662 295200776205103304 489065448884603059 275031958294478116 565464007136283781 791174266971310093 594619774564328129 508840310019954539 480633760409902002 131352802996539903 607162724183808688 917926897477811266 597295263988817549 152042386948043373 883109833671391829 523377794079299859 585687555666721347 390108524469490842 772762256924631191 165294641364511174 705077504093962917 19633620775594564 14510117103417605 693721913327560815 856807666569484432 351290255216316878 231128495110606530 872108375961940804 837445994182083954 848776758789283321 401027241767582863 828152774433238760 721481434612581180 952793908733793512 651865009251795702 149098505250594574 248352106500114372 720770586265710686 597602878190611107 966117566813232004 264672576685283902 440537421845244430 689854487103861917 716498719455152353 388542717456115698 742323645945942991 238823536156302772 969025541045662753 600918895753306230 930031503324592898 720662411456170966 474286272714756979 624812826273043709 220226373573361371 167907575096193966 217583736054626635 315013856787916344 432771186473359854 776043224213148870 396945523672005129 626537991023990204 476763000215817868 538480334482589461 243627331825885717 441112117732256191 903397971601228970 487935405054535737 116691525139965455 936468911365978334 812599761444060250 734737796520283033 669380813795718451 119271822627111529 314160762034329568 112929466636510548 566791323721055365 779533533517437106 17919538825881224 961883659282479119 30909743197464543 8180571438489425 54634235061631229 232845922685352174 78824770225597033 245419441474685346 39762891774672939 40642158161953046 849919308772778047 512770740782192957 159728969489440362 770075295993365788 169535426473123599 910834168927141190 927753940384276461 690429169654408202 849765898722171103 728786394448817043 245007285174752261 284508726251569265 55473029867337682 892880543895626587 942134560055651035 727051840581625065 960827385929959957 278654072177855591 975100566145981875 424986233952685507 129096501225041775 689698435583549935 712817705538566394 580308177564234226 105271180953995731 861925563493479100 73566224527518769 121764843249737062 25280821262688763 584401497568549554 817610623526574112 303180173072705726 791055046811032009 274476837588755943 28168664633255529 837667194341835797 698797099692271685 982751093685717022 920529935606058821 235911030517206946 336191675250658080 711462504485574218 236590932717974348 716002166341870435 277813167634789766 453573675619602920 671354278675484397 459033486461919982 337179868570853338 306843865014548926 315454728497780943 498569188477823626 504942820142495245 377677774191195022 885617609038209480 175372161380999583 281230507095808433 890278198833644014 978405664459255522 592822503287602169 990331455332487968 545090372627539267 160884487872700261 27059198019938823 294594184882417365 801789524306641572 251806496596156151 252335152541272529 624955482130395743 742748880475621428 562857865814187138 735154299478654211 98105169810545349 757526671370026436 504103346436529709 489220762810190576 736650746232158955 232417576834268492 249463022377869460 884731453185679678 892371346980481891 103608260226485102 250220954997405257 275900249098116050 452881146579374386 246285349438734257 36944835438682391 669095837314618598 75427021611662196 289286473851340291 649504713253225382 559102940011820380 72826252171182179 400025210695546770 998953260437039686 526961084337154817 183207641950269107 272467293675811221 397245783324218613 64186662606941888 939123739752003122 756808190796152859 743003894767868935 547156437800856378 346462751503910946 958424542407013099 461768382849824063 255455897436814142 572810788416138154 504228693265258281 430322128930600809 276621642978444791 253000193023377956 697680976885051282 170255905582869045 344529465679740867 935692758524418973 892968306487434917 451267400333519556 807975927584127082 391452933747432453 722554482398273109 241123349755073437 934175600023212929 379589268493370413 512387785544351729 603655794960424704 624416016055480931 799625244289572748 217744696865592187 670406617273191701 513380293462952154 985678312812729080 748657723682098303 409224851404686410 696446955235312871 783715673534901155 654984361884047032 456001714330093955 784617828953063059 96277258456988830 722210646548995439 611761985902892011 364190804915971722 615204482336748476 556760621035972913 778316193314335154 630668040714474661 417725117228888091 610817952682950127 965723728340512942 865579199784861856 780258390598354616 529590624882790038 229907259178098687 815576340261426493 117921855470453244 439543669458719438 997552659118547671 329947894166967625 210959816526883972 163628366294070900 747135400799109622 79408760568383346 435323397881591513 351562368538693774 807595132659935949 992858890820439146 343095824678536492 791147902700584523 177072428368926010 2068115434760191 421531843317711216 638376216357174659 916608176418585380 270059594836951780 70117367927945563 935358624374565710 275553364561518410 371472880671193125 994864748002991977 448914923403848957 94311780025014582 544375674403584086 279634679414483617 833865070605167003 730142024757616741 64715705527983001 403847650774677945 226423698280688203 238205499461891172 742409448216467723 897788501798229890 419562902507276803 530469249046182003 152297172376146666 635603484476107550 465294103245619445 21843603776392397 200285936735563650 848574526077497509 412913017003706395 924319804174377782 212102869347253563 970778627613191034 782720379303285478 289309291638004301 448897119096583211 552258243222983724 493088839540794399 68661602752766703 207155944400827879 928629736407065750 807320102069371580 935948361776354067 29991336128973703 146106264304300619 206929700276830920 465120599262205419 308034113264976350 979426539167915448 650861165265140327 471875153855523572 71246396987102342 202906907331203491 444930669192492309 436569917069660746 30134094235673852 662989385439392318 632191877672443236 725983033596869413 908776367209706081 7990883552369656 637321947076013498 601710673363887641 845670838704363751 903949911935171310 295270393808168663 777003752858028332 393288793610253542 110019107420673946 445399307081107161 827005159714087972 919591437687091263 589591973649418969 801247296608879779 997392570961352201 440304956853601691 706010693742566128 318730123020314980 88230745789174407 201905760731317479 227854094986403960 572871543094331977 711189931498728597 620632851391465743 228074453701147257 732947142876917331 222448447894760612 244269714267274946 715167380697661078 814422875573642944 331197055412661291 816877479556611038 103216036336445020 388681140249297298 965743109365248312 919104188118283094 867676893936901806 37390620274361372 75904197028728592 758715762332513919 940585883079639782 189695278275094495 410960391118045763 207385477981104301 127656170644312075 126860138491820252 933895017192686142 314166358598000582 461044745175215874 358354493499579720 292321355681717697 610119517668647803 806029785035209582 44194611380583611 324134403761869991 835479310321664013 385518589690222500 467785323862009377 25058883599171131 597209446306640844 110137045044586905 335368413646947445 169763139769227388 411932067575668948 206566791439772903 842174771291852101 822188191605338759 249122089025732727 447565843372769098 61210980553890336 751117150274174693 955116662003039919 152456342140179340 183696136582417959 871912181709676870 800747778094701382 555198588560712826 396459900792502120 191219075560134621 213502361663256599 303196762654519972 155276167216694799 335946701449119083 633626919816576184 271987004474900483 78215828917250230 301495001705004796 766799632628248263 629240163492301515 99274442961250322 723415277971567596 798704017840985468 73628639014638066 944558513213125969 40735015698711308 3389329162743621 810401930654604390 413012203220333771 109869406033748278 801883496876906184 537196142377447627 279798458465300097 386768276213773196 829405322985767278 479373326594577166 858948048480436269 792516270270663447 409155331535352786 455906479248639374 932131222040118714 28497410832221008 414340462823904146 775785063960015510 118415670808153603 674927399455163046 970973283368355990 135765438763558539 501368160438813436 668022900617022831 464607383562383892 671166581172884155 508460253460851341 309787209267907813 929738024566055889 483336552245777972 2417732511798493 450531531275530986 803938495215025302 60489582649486103 334414778455668945 823782374354655382 462852792911485438 560555791170073067 775081842503329964 542013703322304806 464452796942542324 619597378157895113 310680343712953446 26795857091360572 951799666790837718 954317194707606456 68633172209070519 382267902384428363 855536066096865902 563340888216410911 725867623199710533 152559845810982231 448762231055984775 67648523210511228 766903875336607054 470130917578152417 485093688979047345 981237003061062840 676544206288618975 518803964002902234 374478744059423449 158981313572890899 231546870600442994 913772879622615275 995099857163704015 213377253228351001 719006561883530388 886615913221045414 611872728801778757 729420430868940636 148917827902576163 592999963957166586 825528907581834688 636245194914755588 374286301571159821 203937447149679982 781279267749478068 453475142096129566 460133332082379327 528969899528631977 948296256749603901 131204437996935157 376790655140229578 346811594756568272 184808866284911289 723486021847685461 217663776751378521 263948261174447839 931218246833912730 938222871610199391 218073293261433512 246284944626313785 879841204563760060 847591965710941356 3918906459273093 677782617888916463 519050909653811467 274929631585671034 865921472581488062 145258192863537939 367919145118145531 851370960030212654 159057990642679367 623880383411601089 53124506861952913 392089569162481176 528251447212920248 999152322303162566 683776557749223487 286870765395639003 628818651436557925 841085448948458516 999044546811478978 633207405774725624 179618687256409800 554450470149644896 828835155764662390 977888181903323401 761991042975451938 956003491250900171 118610422814070217 455186654858190550 174549941280469381 132475146475779293 90991696269874625 789335197004690551 818031252046195848 223607021971767691 500528605721936587 769200042474727689 196918247809432610 335504083956545274 868697435282866310 34223259166194246 918124809730213266 554699192310975390 86562821416697265 826600738157021834 646147043754739548 189024546296632746 57581473838439215 156558696582204851 996615268567787432 850722255314251820 719862632051537391 875455513708534348 119978586263034991 364200599942305321 781111331630037205 560580931871396042 371016673373631794 739519154627985841 436907493001006380 831644126432043435 231891068198074293 263593679418600565 359741127165682346 314736473795494357 29674161337416902 187306840849519921 739726193169645997 918748889881591194 399478563605613084 211960465113097528 112855487412364601 647956684875590651 915914066187872502 356142963243543340 721406768083337527 666283482714111356 325370811524168510 715729970675572149 981023960511885436 496836974925912371 637722480151274018 541909520235145039 539951634682338853 728297156193323809 787622012428802846 637505965803011816 16457932315946979 237530327179596419 986779827190461621 257895247230544851 81850093025314366 447706308942722845 462021459733101372 212018945195007282 897484667145858232 873546532820400286 780104071584732488 460856327993251201 710539078572495660 117909771845158704 995963758693255748 826478673964130213 201312790411200122 595671021151914206 6257250701480773 533381317977668752 237620790374927182 482015346489481063 750157741887471667 533906299658868828 135928008817752218 587771218842991424 488676045424881228 8071539113260013 590055283345531281 546128127389339723 458873905532021479 696049932437060840 779946740988769839 292295303899523876 475065146004990885 750157073637648905 605798960909554653 371206182635187539 356551763465936829 444944701320382 33322971351213790 86581678860799604 348434008119182359 429695363530997039 124599379718237374 289536289916461368 979025258600684820 271290633055467075 419038248695882194 647504550139815530 350777905798908775 664089788613146359 583474720140413288 685017771574449049 303017968390328092 962665815057602452 693404556511741675 494394108072333203 952255003495231498 624986220255932224 703347477854714586 220217421324458018 201115764707644157 971389597077263566 756116101065575461 753578498845317848 973860875093507941 493766533176772811 801783559490276615 377291499268837022 209440141706310892 299189898348763978 781197776471057999 51285068063148639 751984196488048524 125986204384464922 146637075586546696 453123871017935215 47505976847047879 236193507899161260 574682240084925623 566872406097867256 315810729528154976 528344067534122683 137927275398889768 108204385810658886 120636066148527742 143007186321588005 230082963140377033 326254412457310496 174983823041442218 366019249612467339 809688688449348452 682235280737972310 715782324994704785 897959776699765919 728391807820374562 218846878189211460 880267739200676913 881932800555369241 169259833011448411 286332636462731891 725392898243086630 808682644751804887 507497641962752073 938233092486384943 502916832837365717 372955114362207803 253009037843371329 561033892012445874 991497092583792313 209201679241781156 894964991831411331 730518309550243775 445268492253134076 194329601439492814 939943896354526682 360643416052632095 459558732380878410 73359030823313708 894838888413861035 593266690889427151 114702529288794053 121120171023150871 665142122817753329 943102065289684669 515921515609724043 176171377410351902 303931783429971663 423929228482930808 826943524336620392 810545153225143487 873342508265225400 699465520327785757 425193695688375339 314015108469533525 384577488830017646 678454180947057503 459092421694842342 427230301100135185 806037921479654726 116659388749899768 967600662912644951 166360506234399571 92579278585073642 223953268314288201 669866588139355311 732427699821366312 711716753170732940 359037670784555195 290577260190474525 611261665736744011 238692365746536210 835328700527560436 919789073608946141 343699019174519295 519866961433791348 451670650647608374 694726042450375338 214460469243484431 269530718996846855 396848330711934595 757375308482388622 711360673482192170 781329298977873346 580724791830980899 618310378850837450 813184928458742782 803410519068545091 95612654359880777 646511055715931235 967142567966302054 305715628271572148 133296386315343797 386730362004536468 91347115062136480 610473406958218998 944990642686416726 215228887658618458 102221443797459496 815525297537096578 940892366738428064 437969460420748729 866755736614367218 851603298981255233 21943206723550560 844285667020601762 98788698565851500 863625322491566330 13584176576369597 537787735873151357 369713301196800081 329687815231961594 594910167659050710 998904681549763886 916612286788053760 388945754698495400 428929819305232158 611090632160098586 132769933983650450 123511403087610087 194281605384558880 776810073377407981 715820113927990712 979482814714258618 697510274856916067 729244801702551009 811585479553472850 53675703620865619 961273351079833205 699038450935411557 946344349073460711 368228838657178107 640243430414512353 452731564256993692 619177141228677292 31817540939986300 84612636254604485 734498007338333998 678924846663613005 725282617616213472 57340316641419238 546110869957018480 830501429018739772 791286279794209004 323857194886989605 577988722826748449 829003941488083341 53060888930791337 249625063907200127 315231969337364536 893208941409950817 838462972990394009 914340854873892498 422575685323189370 239993789171885575 683472109122788673 205960201745709728 487495721518922795 958170278575666401 690769270351815758 257064828087369054 301365805912902708 178972373521162556 51735409600299064 280343484615013442 115188381051243652 752190825737373916 785119293136385072 481607632570063203 119973260199212439 887256869307292654 529476000164315854 490130169911853825 728863464183909794 77173539812119717 552952444889158452 485238205412505616 42498363491470401 518232693065268656 73265106647581277 842166001191028935 912058284607428489 312647023470785327 728277448869358717 315275386125011387 306791976052651356 342992850797024163 146679268411096808 411291505463658823 932385103584245322 877816532294212130 860927863551524902 985463089536494790 765791415132686051 845784834538454994 593264050213120015 858413749592811334 280346022211236026 901038629739355584 156265463308954398 247435884995435606 45396938972906520 590154840193713844 920500932270759510 145068187929161002 562094300958802491 407236821702933041 313503785277095634 273784551940067251 594902852298521553 444252797624429567 3612215524830870 687593592770236103 759266842982493004 789329224584039834 33901205948866147 605003298187816850 607403707118734424 67485564056536303 943741831785783878 567537835565265242 313970209800229433 964280385888045002 14223636031518826 875403609844994959 70928799439140260 294302324859160364 534533479462822823 691083818432581689 416713443177995073 14268416713171214 589864466953426004 543261091802415518 377573277367281755 63543187673310455 333488620336235979 237287171653240893 93559502073763536 499675061715164553 153618249647119812 911911001165231836 962588931574086195 565192708586775433 565632164636901460 29250232521830993 205112162138004061 600500860547215064 376678654584670780 557939968081922232 209148183990280854 927045990582740986 26740992598600626 986587380319130736 908358109170136032 13950467057120911 533516632723211284 684206497651797754 25549488665547001 495304013024402799 710150298929203480 589629728923915651 73585709050570227 868536020647681060 368490839244446566 97281329272396725 465763076814309847 160308524908410050 763386988014523440 651960642344200313 855961161962501264 519596687778834 700686308744101469 791629825081575406 403182019074921240 132762923430303536 125065681853514875 152742202795977694 398260470794118460 794778399790639105 326750003010128988 450814718951211823 225062239593149142 179652150040922471 357307108107762024 209005002531382844 474343420422235819 641476694795850385 603371060795532834 537536496246185762 142366317894992110 423388980457507071 930186935542024559 810185392031594438 81080866552683084 495288941957501541 77584086013846213 152731683451825398 753866756373717579 824231624740874877 524817476242597440 19244821685560254 161888889572519958 370687065366341064 637604182353478999 652922295217743265 369076739196603021 96035546098957902 628121168643225813 349952604044067733 508074104003867325 635426467989531463 712457417860093318 136144154611599489 3295281095475261 354806976555634018 512620920597402495 135773780549195065 254192974792724209 768585245891015468 359941733443538929 532327203117148129 132631200378903556 361986961182876788 970702948406969705 151568406515311056 49014853555518303 297478539653766200 899837593201097778 46346153410154971 147797362842548127 303775096509082293 682215045924267552 324852752843625473 891507431765535215 523002889308876550 944873378168654438 402161025126874558 293731229166656534 736447072187708769 492147697723059301 243342170579249380 174554219634475984 242623413598439036 899964391647493820 399788069842853471 750893338404714141 231738653598110401 506644297367403720 314757556549989635 905417735044245909 676577038845303285 444600151780517076 961132925145904085 286234227473042145 694305518102952171 197049966140865448 264260291900122821 426498742515751463 313615382819929749 26021964331830674 904619038643918065 348769325571085217 631832997015796588 417369263145308847 690050997139171870 16029748644877587 311511976949353004 273144094862525402 332527365091248023 286064936028084974 225204601846196822 881341031564095266 240434446301213307 756594337700087614 505817048757857539 312182006154518572 493169502421208091 42092534577235902 736567274443985655 700397339517972013 39785371489189067 903051543912800982 487049279436194780 379818776127130240 267550833884344554 89452945269240862 440299694950156767 997206730454021065 47144986913399032 669187371624918320 520505917145609569 819363272283699038 559763415706916587 715959196052600457 810013586896387723 848515422124417252 661796484700571804 206228583402030321 240385361118914912 694780009328935721 764560979978844226 949456120819591894 808326696400651436 863341897884357086 852442577700209359 127803174337990144 29653601015171369 875836885178522961 625738649620172289 464689917537703863 145543105240149325 804588731352352175 592353637430351879 633708955423645132 731202598483843079 374881002529805484 955865195746402224 102622478180541050 126096556106715356 917191201559342070 287054243256839052 537920090470979011 543806693515724300 857186266963199959 395454047569022018 363565835367444543 615519353282530390 662306631861782141 18997807245492246 433994768379333698 326923901904487030 709643603012483965 111275547802652684 526152519287498684 264534142128072208 375344323242202799 563173869149578470 6749443476212438 659839054218675506 724951192361587548 981199068550680449 352169247889893078 804874191275980852 305322299091694133 216638838130750760 19235098736341442 636181939875956145 637134614379381096 883329556039899154 709508421513632320 256525876400615173 378664578081340264 265953848538216035 506919494943051343 568578738607708423 740167564269334209 615607630906549291 547006962598037846 571472670455320650 935210392287454663 971634226369040003 10693907552369414 9043188166721117 314757458747016191 486073104719998476 911994912498486892 234672942009822609 890824354698939182 825983678354676305 334191912631839786 183322804328888015 200768501125174636 485168852464323625 787353775121842738 847248831547252528 757150736993648291 337847570062617181 377791551909686104 146941466620926492 856320818392796831 856624363836441955 490631442456360686 202076421017367697 837893248008181207 146566042487384392 911413159453916705 728264104992383356 796278101514545028 365467053022789357 153296855043383019 180609449035896913 132934015517065214 911018989509030960 85093764071465849 14580305350807679 838649479975512843 157975710401974859 615243707469969220 782881148616972638 276612850629882703 928371937246910329 495135114529196984 859023661369548553 486588113830176081 622352614369878333 680822075033278934 157128906753444082 545345120014884969 710061337848669755 364095220128408483 194284433973549024 384388826070617051 163675021496129144 625269536282651271 633000453170500746 996192964242663827 579095316176749497 142406018369698198 504876909203340651 134902994279906272 344904735830273083 61279098460153324 625891278733762498 290722020996810414 232901359384684552 97125206623887535 437252651092076716 760438644579042014 132331648751221526 181279640967878652 790400980224058296 179915543819536716 673503116497204734 495365524998183733 489349240833647796 488927700050932475 666513544015990408 163287626621025927 11991315105286126 210421765649589467 265703598092941169 939619289239241773 367441197921201712 903809487782408759 72312938285668116 813330070822721707 537814748661418082 63035292203905169 270185185210742032 101423889606118012 13343577054989823 69269310332372498 986901337582591078 807945033380331759 617256334254903986 131534449611604434 331511179212765717 207456373120865843 601519931082457581 39005206986408954 913924131229573422 134786575279623934 240662059236392802 416937605714372641 134811729487094493 147187483001155983 532192059607961875 792791097337833955 797129619040993374 309439617790216033 921748950155474252 475267519383766697 577002589338072636 319106455601953580 847949379755731582 105477744440054386 626938845957361034 825894235159384972 744742701975592150 185924279036970122 904150078111529952 854226430763062291 228030387181394361 215584677651875795 873916966433304327 776958653747104485 296011620577047836 976220513621116916 897602193015129475 142703833524250895 978995791087135694 747293255794833030 671716833176395766 580020370945204523 474783253045342953 768918398794529320 691526094502630695 525556603977216785 660552317798807054 723031310948063274 988643076799211284 563793206896061627 231022695883062190 53003231000197186 278712432969833120 494847928614323686 785332669683738558 289734640660638050 312737200267347712 220951475906296423 714837534801232183 812461171932116181 290779197552832502 586773824860575254 39813702489093955 26618842645964977 542445342164939125 130795907402721028 245493256760555077 469906165871378295 489361014360872757 985806710741976744 485596583325828014 639689171114325958 139772238815433850 647733609165774792 105392246683168789 323404458729318868 285324592383954374 401040664505596743 515131522289981948 718487669178613642 348155343451854649 755569035869122101 661476517126238555 85864004935947942 172428514661038 636043595160576842 436923195552262234 34997274436763252 493275054686095020 599652223524099934 776329247671946774 636965707115157225 153646949957541038 743353437871433477 653947396850139010 787042867311847349 998558111687023863 404741527265774075 331122750438807348 221658350722715591 754562199453251557 977547748464289527 276477763470267854 549642314897999265 798228549538212222 363607568795231227 404089234756711877 346240256786773186 859129968170275464 602586099708673650 998660298201175921 243681803084673184 220319027886033880 561127187628489464 841172727448844018 520955004743325956 142567646099107982 480021340045040176 34570513199082545 788589811437051992 358452105706305569 605135171701983707 133933999143959894 844450117071329382 102818552312889985 854195046061591433 236523485245882138 747231359753233117 67395721936548078 743237831112608776 595619965324272983 745528205736291343 779278681610079961 25843721311967315 392996342832377821 47612764763318814 57455941784314749 303267659956811045 537737082932254308 760485142556206528 746921156954389186 167191017978122211 236002043713685326 648056431696846166 590319765623303757 335177885218520450 619104964384506405 386148190040711471 958087543789345542 454274348020254568 801213653179471237 901659465361361191 385889102090556143 916906719991820573 887029807041802914 7990335896431478 542560081762020519 816674742595112261 440614682725517652 67495617149594083 476791193328377214 324882942679746988 255883343839405705 397904532113599712 486269461698573885 947455395559173730 729298264629928908 94205497008399055 776206728795997724 656848603398378097 686519633833425341 564052258203228423 733531554802951129 274535160050393802 16963914551833652 489365147570728029 2987257100125832 475616792186683085 546498363444290389 129878437094755592 901957773944334287 379087435547431873 175842362580302693 938998470893913449 20449123018846167 665833111226282043 549588316474049961 480171066006489728 437878175261251568 861329816225167115 613645939145807521 398382161541196395 94121257223819309 852348305831000324 146475628979010752 281282394753751924 159055028860633817 177850895400446139 967179074063017442 832721250389960987 82375406516315512 649144079075500858 206892560648761115 341442346184715008 914861451637547284 88159515348143256 989613090065748506 416082320604717358 239857887612756708 451620400803782181 111011064368511184 84995478186934655 969261131999030015 343831588434049669 591393683260347891 329238832656330271 369695953110223831 583999331157863952 425010664293648149 772624735760870337 76864686032944453 4698412325584490 374596360748471893 962960663022291073 443717136994309229 298127195195214690 85709028333796039 385898145648360844 74195505397446228 308988848435090760 320916680283155435 15417091269062766 481848864843582585 784229131090442162 401564264363357289 67596493743456014 818068379603573819 721074021522900298 191033885952802951 822333093355880262 902190060010975303 771764019341946620 226056780420823720 332005357269333968 504882813511795401 332035164356297182 627557256891825003 950107128597284373 3355816921611525 268513871316751382 214886262304007869 836373750029490913 448015462449711512 658829089851023233 278234674357108503 859328811543773620 17480943353863780 806444262271512694 193077181461359529 569233148460081638 188430428129562245 69459436200222834 66910390473547286 221689858294496121 44010506904475897 873634910266335099 158311069173539400 790665622210543867 497038550165667131 712690590934030715 387576018413493246 492394046220154532 950378145108703260 289415220365678511 98556131269491582 744875786876870654 432432943452578577 274301087116925526 452024339054157707 446755829567891551 246010048893193864 702280374670876914 591735509160953668 850595851505871447 722572063367922238 53236007844035062 514877695764416022 868845895138628932 260927052064549866 545100346169931384 185170547554152552 254922366107987798 779085968037997309 3937687803001562 656122080752837319 438582780849857801 741896923886254119 134500389069850417 257081705586296273 470034127768869567 544253869288703611 634719317747886681 478128653508274191 948760122101873520 850797066196445969 110676174617255497 424292617872244468 479963408357833211 122967856572668305 67972386650412 458958654920366116 15702877149296355 212962897331162683 95894648164895289 944460443254660733 545913238387072985 914763448145809287 345344238325983846 890632389337027203 157861394117259974 419620401447917959 14004400902219911 292872158120478000 797768910575053250 85357170010445744 486328351623983632 982830458827089653 306082741236939559 915614830074153787 164925545943515482 154317323893358642 109289891616534579 408099318694418091 270748331401052968 421501974489384876 400891026275072413 429547096386965855 134427794235187914 876810603548225715 401497487350670321 974877213002111309 263750088562540938 859482197928590088 927768778926305861 283211628264318374 787126384058314476 586813674815551469 137106956121986192 363446128516128299 717506346768714818 547191547564018983 422652985021155049 477784292782886260 754799309512436938 181334479951375877 649868752989516926 817671215611470758 149247777339754680 691256259199814290 406541491202791008 768402487792565760 996006900642053724 821519534039547741 511013705545583727 645199825811765701 707970795694917560 825943436354851174 693340179028396766 200771096372593997 226722670148264569 151088371006882033 37781534974191799 315284606297199294 470226174840585483 748567881596256331 5010063048196382 496353592784370811 955595171761099774 421654758439340800 510697711066376267 519832301914667550 297648501881735126 526969893959614320 311267601215087006 607239082937545727 892420688850915174 623386243914059565 340504605199752308 246088976331544841 794062919629539406 818410777622239906 142379748156468801 275337286402242041 705742364585673523 352420683070845532 429548703025992801 972853055587687186 619699473402830710 996114005001257455 721120438302909272 807395106063511343 576257246002729318 640054145060814329 39172840501699193 913705453177453664 667942832657546005 982788471695977516 871730556099195171 536420064153629954 758603655979256000 202462190708670330 90953368725864854 552500651520331433 767735545644715284 498582851199561676 696193626937279200 56763864625050544 472216162581218913 718902954422180916 647171029975388745 53045263955354176 975377114665800431 128885204016343849 11806070011940132 494316602674371004 649555964493213460 606703318909602485 164508635662046417 866830954078091526 236547586400262945 910467689893454391 893607103051241006 557346334409698182 79815203720476392 939548042244538278 480665778134145073 911893989769917681 904143481185659632 275518955644140859 298444068902213417 519429382230724369 418286395410327701 857037381009124344 742242800377340446 324945180844476357 898592130364485500 257032989580788453 80941758328388711 784431970018732193 634040980886055650 729872051242147296 460790124827241277 726059027005538910 925641026033974382 72318239469785369 74966342762480925 841406807853932294 291951065752480994 690291669524084507 526949873892167944 53618693113117922 539021937597624199 377501809919933707 562850680566334631 369302456857734075 242991171898832423 20292852692917881 971423183677267879 73004022565085322 536244453696711516 793177379309291818 320748222537265936 533489656185287356 956471582053000692 472321593269682610 164907763505595440 330973034402328659 982637565308710028 896390288403061260 202317353154374526 383999562531082209 864063036870536927 783391345870781546 370290220116261350 543610602273205940 361258889062969440 411018398797548303 991309060957873087 128905783016131775 901226585116369420 260504130978901275 725197040157586795 411296092944642192 223150232627337536 298775505991924789 830645073886635974 157416180737062562 832611250485080495 437029878226237806 58164995969019033 453675579904558895 466285651662500066 349091322547576506 684425992338879698 84108313024270153 600124911876781554 55805107923030247 705039481978378787 169349454288024386 167942526940060655 595855080942939121 731525023080276549 781010850790767590 843195049863421284 184340177200497806 715912994292174584 921138916047974414 209401817234156001 240698711912121464 891213496788008595 660290068789911410 666652596649195949 884988734046682263 177020894929720114 427882525259943392 23093148366606878 531770696915793948 34909311880600394 285396301645646253 866314456735109832 821343253705032512 198989873951327981 546448694805525605 644671059622905103 846735501263281923 793888113897097223 162816862679602683 446362958012274729 888700412196818170 471306109181658960 525843831656304709 634177447423877595 602614084340858979 709343207414424858 892090405913042171 217218329359399948 101360495209354982 77342203081126520 604823707652947894 58981519710372392 766897462119579601 918431236383797835 700901660246778172 756429494886279168 931890772055359000 492079934972736636 129941583796408503 397083734915722698 724803392765440916 646834003724767340 107524519563288179 472200374724612219 539766958202615465 605928908484222592 980492104011026716 389480673941099024 115713108442689729 395566535927878341 874058466613414726 438428661920053941 540044540789079268 786603562265290568 116091282838543264 430387023278927290 323148434658734089 633244399016659403 929288849947093966 949136469822813866 816963696200586384 319522263577420958 204774059780402031 209855762336337432 259543212282399975 751470692831981421 996484308668100538 333358409845447484 743890934813385378 705416388734920740 728248681991263918 928666823026803917 768462171759898533 183283997643876100 168969911406214040 42266331584969832 270806418088694475 381944021229517403 645621481378679627 729145616106014004 294541359285471500 997003459391672981 289128611080581885 149122790906218060 291692089527868204 114466786404059319 762574691660111348 455818275684096257 14357050438170302 928137624048419415 303526391172111401 532455383291300965 87333513984475369 618054775260296754 861059359222275712 453438108668251908 591908820547890666 903629463760848571 527601022287417476 542296913335283101 405780454672045048 142534020616257675 410476240542853826 593514059979972898 644337095100620652 153399340721525092 571787057615637554 449523930029976718 236498286348591011 234702675647643251 795926975072640702 6103449993154470 586700221943361391 571129416109640912 910350365560448728 955511659492641670 290282543170167405 379291752562754306 797347963995213248 987437942788563451 2381310695479508 977128529403623428 529596160956144726 285274005037646128 602698347260305534 72870327200816511 142636682036142368 198057283019658382 934498556428573393 611790414771256910 87391836417055175 480583419129035519 106881351624165903 182246791181980006 263241722153623113 526295427007381785 466321676406245404 316286384892045985 462185136016412949 670309278228670355 125253599576675408 584093461205345450 342262315227139097 4400693601324151 978561477097936882 627555718911902389 159579211404019162 533085368864548480 726777891462479073 489457514088014723 647706939187483908 248578383024900743 541414830591372641 443075071542498689 418497577104508490 628935965341337255 122786502986970687 852061117959805023 969329146213949208 884990681042857877 538237449998128373 304945365817934887 823206512717994309 77592794452294819 687806529783178816 623228238972638785 600216303438995329 422010342426228617 927879310312994464 818323718156896883 864074279214470872 372317240185050350 760235813373669138 838723865098697737 426596752644944357 237226898490719510 216479937630069748 347632261150936270 863274124002532956 395474198559007470 192793198024539276 431528362558881175 363005039198593227 502911769207992782 976847683494005337 385292989001353505 490814144422600999 248702647596552877 96905985216820663 45278550219825326 497091848517515472 884972542080223533 43032806912682090 62710551623660393 981803868504571088 379186162644437281 615345181723528535 988889237462459012 315476621362071592 58683655526749158 674579585437604800 195471516210595873 697357617408792886 778264522433317819 978092344071755667 678209483708013274 642421634449115075 208425190516232733 243587570983895575 678974293723650788 402937506683536198 540038580576327442 129389986327119162 522682411018971168 190338645063230577 541903029592769531 117337809256125732 563263430690282857 634875232442557807 543548592087537017 24241472722085610 415464329439566367 396372185662868830 544952983581296543 525220011066596169 991886054155991768 717119605752020885 777287329407691856 537800961861473064 916096834572644619 965328814758098810 597666322264618740 799926601439473589 313685660301006010 247111537180663776 729469406435058268 99808097461009344 978313319442318952 56625890375519678 19448097356811343 359931926563559865 277402129743535348 882936282686209791 278565680448323383 850405534576474906 938884501960356892 726456517291997285 676410746825390023 536539578826468968 142298191611248837 70236982189981311 330353062525113290 719871690223895065 981872059629334600 345145239054750855 129553700810132911 459225050890389579 32580314329307338 325454864887838795 787918481751558335 797928831792689702 617299386178957301 189623092008635344 534940333264722214 601200927367922686 194191703101804803 84000801284222858 223153258693661197 608708476464517611 258273678168859815 977013808209811637 689498513893683559 395963640316262405 111230010673153872 676288295185773325 234216218522422070 798740900045238522 296927245373675615 422133956927737743 801765372233040689 148102529691468749 739127650546451540 780791329690655708 33491040774705781 871569772644112937 263524908517170963 40211207831667396 397015633123952534 113636556488689807 824894705179365586 4260778772822948 62313095016220377 898037073916729961 177048314688584829 785012014440274124 947969032934398347 480116227602510807 748900248353399528 42726591650153760 952975733916899716 865619076966455099 768860533720997265 437096416568955355 697274560053761603 682882138835591104 815751038627349296 489301442026886737 222686575507530827 938496757414626658 865094929689526391 903260116836495347 487643319360724852 426546771435843235 502792903937972704 642274356450545302 544963877285288316 898159136277729274 376563647477711191 188040614633469706 204979014447593581 433642721788901165 732192674328634389 160951690471965131 827734454352079463 991077569559162189 441111223219480346 679384673721791120 211414618010234953 267792840724723827 588519042012118254 239024085074526917 513182087683965599 67096446694862784 979241444413383112 366158221656506467 49724912069783478 3667928280323132 66790482538206820 3046107539553204 633739717709739139 935337357607942208 843508999912295522 585376540001461636 723271073605390840 31680849224280016 725343065747678386 922917803443222473 633808480858438062 871670926265504016 68494897756375856 414318096335190470 357653067052659204 256523302256931553 42518183930226530 315186354948644759 281877966248437343 39503979150444730 708348214591901911 900107366172357416 613098325307849797 401105447465102564 23833040816428885 29434749998978524 392502530200861820 322139420939702421 959079936816542382 904469064165018216 492587815304849107 846971670136225544 634417104157732508 103098841815840610 536625423604609773 614663585855457258 910537414031409104 953247366175735622 746467840290118572 617518316815598678 830879046119507348 800775365897603386 843196733246336721 786048449447316998 808717850187473090 502014547261226640 863564223437583729 378902294485288250 590211117202441173 551798419429402108 428773504141281735 549266718145546799 469730674427510595 618016087640595057 24426181834031531 106601856018546274 10813884800848560 639051037407583857 346930395456221527 329782476166909408 264040477342342666 849438011055419967 30622172483505289 402551069055583292 177351690750814761 504547074405280346 512931725395739421 441760431634970744 484504396250626498 319492482498775166 956833964579500519 74921387919570247 914294511954947432 79593879721106613 169011028839298639 866707891303229084 101356127813006605 782548968898068437 108615173478751309 598479676019363978 208860077668847814 710452528836663756 150342522861717959 88659118287744814 207968942271141691 172405841459284577 86561099722683511 910774752821555486 204393462356117543 618135236143419528 149097477795000626 863921244116834886 17177069908306951 155042733264682914 799743633479200228 814138302807956501 567559261554858555 352939104325332386 832121337397074858 358113978384563617 113237809950890575 780510624482278915 126226054564836932 775762353352221148 724404161766215794 6027059681862901 916185107496023877 445983863439192795 294404730617806130 21707355045496017 488738498738076888 776757667908764146 503394351026398660 840845144726536153 716821760980023870 412306160445412753 336878596366610473 787937432102144620 530400685074380616 73682390385320991 92341603777254101 984209853854725940 641544086442368994 755803811966221393 723094394797957802 16730222095092081 760737230872529367 773794751549997118 991837388810982208 565330491751655354 366573832692176699 159310455174261969 34177213237084403 217559459109189737 566484966804393024 103637941877968452 374091391295751811 918992787673534542 548625805643139001 683654908884460389 915386190952671545 682336427026908237 242226774351683877 579924340988935139 69502321487816574 525679590565969476 260206065159542373 536575003510922402 257247919069517047 276154052431511719 473713543219132709 852865260140625753 563200443321024299 940528564121448385 194143885721390576 602633259465608395 733027445483671993 718324394567267377 284514150792715900 542013725635137426 824776427562849054 521000391085931115 99513049291286654 904927723244374645 15208410509214530 368793618415542896 597832975093800485 977769616127232983 913373627248091008 30832752259778359 197450143804638446 699879021449489403 63374488420666398 633331449159300299 642959444239637880 879522188340161653 752101442751400795 828938790812351123 374516635770801765 872915414791198305 166502834991948981 64413635906102022 484852328596838333 641465007815705388 563025026758254717 887512779742215004 720042375535807248 439637546704795401 236635770579422495 421086095023078357 29059096529327807 771570025098914363 11359514281064231 29834401603433119 61441833699743463 669158310354104415 489377525055031305 842011543380795317 172956988659831171 155194386715430977 131470546592870219 253151384853380220 45773956233851910 433050430733403354 428722617005169546 190339084902451766 928128859138434760 521980561806611531 654686504681786745 246573252028140452 208870017782850358 196088877553354658 696431329069789167 482022601433388514 808283019365040932 72586330910381230 841071150070153022 731996468539074060 747639792154453429 399752899716343103 83750173540851703 872846024571034424 315289970898362777 796304298175662354 594129250314876378 39139219127973467 69792103237684545 673161509985899845 620720448862774487 936482485517770306 156246671686070034 124000981519658846 289804883022533651 971487559117283068 745780139455878909 698172194653400497 677402987310780189 52083450267461234 352596767378766472 159525397301544101 548944346227082807 689687989383820128 247133814464693912 367075015965422259 130059949299103805 36875815667380554 71939500303541158 99771786891618465 580074269924733444 167526918374179906 253242114216554934 661065608327510617 355081089920755999 127970353542065422 113470088045043271 890619091014811728 384085241420525362 171281655206235453 892562044717262294 144908584542512904 202963797532316912 236247240720859359 304715971587011913 102164149303657996 400928868446370985 734534232102451267 763499671438971669 525984465645252089 870877474275664651 704661732761337075 990322175741872967 348499014715868902 4152572068683641 438561028505381684 196350921302953732 743271440398425576 121423670007707482 747371989685008446 729578756121010871 810394343495998681 144794947442580862 5231535627687755 44942209635468685 131792737934104275 21104209330543965 925039242081647580 561065690817983183 820545234965152384 723596547414735135 276892209696877339 109511407192321241 304529978889648478 969023944942446596 838726538274909803 152822970581964482 500460347199517595 335722217111905750 696028053486960737 641005417293405040 317337449262203318 445833261559158612 264908315862061237 387822277782077291 742367914641186139 573322254248292149 479429882014442672 836027032805791963 936714257947707564 916662139032682448 432756221068170043 236772632565545941 873561923559903090 123512360558384417 703614801259828858 747483320103795923 814215046992505140 26941243448123504 738611795623210022 68321691211023151 920845105775580660 354469464108453162 873743594748485952 741495294775189659 756201366481566572 836874371660179546 392630046318537286 143226226211321040 901074198357125421 874358011049365819 605987891863556582 362178188562561567 218334577751009045 834005340381150924 559186119454111525 381997488909188443 197240475702150424 112372131784932606 807007961686468902 42826525379758548 436178783012881838 35925110198715275 304942181463727604 789340179515898771 826195370096866543 955054771204221343 979031172608166010 608692000864351731 931922405013078711 883266422899910140 306288968853927212 544706227748810106 217435270389653917 997334857073529882 658175628303794643 412385647398773762 75375188064903077 455457897636719235 49918950169984054 90369028418801487 1372661154369292 204482672502209076 269754273428987486 859231988324613468 141940090323547622 419650427622184637 207231372245865603 451405788894959731 891080035114141351 149531963154595347 39677870049644670 22573118806069271 137326944749192309 651840106810001017 637890273077702864 584085306059118053 132368699012735765 361962515086178134 368490190505686677 450298460151662312 520261269849010284 239109397418510999 81465805646449320 239490136299906163 250637596195322553 265295216581728439 231340623095251625 269608246375480873 539289114170371485 383348473752730130 570999381198276854 592917196442948902 749245099217305259 544308856550773531 768133572414627400 224097795676906463 749052125519161008 799253150171478044 847543850126833062 782051990746226263 460157395274228018 312199145447369058 763486582767155168 542855812157330627 552069606337796106 621709078275666315 190995455204362389 162738110190746145 797528513956982044 220610346896098503 464435629535035464 932449938702364122 308281337191747713 327882011994382376 506213301562328919 39397512211890391 606353547842814595 992771577931789785 959735844828975569 824435583003487221 530822915402095362 670294025294636375 249030011045487163 424553054474740803 329300443803213278 534031809767389315 997449152878950136 809022489046808692 585892061481557533 736730372451383919 836807112007531202 407863227541059275 127726649628888683 683934360522765065 835516866309374356 325082715917776283 82014139816295507 343391325043529683 287579551827420148 626760711188926614 894073562868733334 787638607286731913 807712440528052919 579287902912421825 477607952702646603 255054590470550250 906084721456329180 124319646565011482 639198963359687815 288188793152503426 408802013831860210 734813998018737112 814827054823341966 998901475014734718 150856076263882498 389264377451511728 536881172082558679 345468028292493713 345396823548907054 216431209583632122 302115761254661504 954596263935546722 603498002884931666 14024213402456234 363178985604158667 272227861038794680 564196997541226717 167542965773521941 896113154632138531 92308660445219050 249232501404908796 741352006168682260 378511189175269180 715569714214533850 220299321038720484 177813728569626514 42332926797067913 701115243626188089 487838219985326804 529282742398833381 589300945730650290 312723064777748148 653794712419071351 836411431139663661 802205553733997982 843436983166702893 321305175902570944 729279423059501814 993975460731825797 780112172264571292 802163227690302113 876782095683925101 290362058287915386 618948865706660378 180879756908430127 185331460888829015 709611412481460669 599059187494824312 700562378970361953 726521742261749711 124743026817107376 175949027264387094 762317234885461119 101214450218923201 55914811803207998 754676955966828292 948514600339381751 487158669344241721 658443051462366005 949038780112143780 512310961401842402 349152677408832296 2462092967604041 973429116231212024 334108783731744874 143824442605178324 67301302274757826 104610505048965692 814003271532116742 138919947179302790 599646448219175168 374503048239538795 756422313646155084 908381272540554538 446823112414262104 464608792964311048 998280429482871049 373513003416887367 221934480330070133 149187582190635359 376012716563013912 376225110978675499 931416898592672104 582446282634663770 236742140652571114 63548436814736389 444591879692452618 20910798093513852 923353189121905084 578058933956288779 738719182108639864 794243942951679428 382349952316646464 768494194564443213 71775232943946811 635498199629227379 497384637782742296 828750619983839242 914029363660437844 871153574627825415 687683129425905612 443392189737910151 532183521067380477 223126174287768806 578707908731546516 213372106771259342 239765484523572530 69298355981766154 417679812588035359 613309383885097449 735623759943536426 318804423903317942 650869644518431930 837790034375184947 958635516737414445 58684940430680463 31280022114809706 43319366874586291 185322750297662705 296120102923636708 276858283906625665 630962207664357810 994249397744961618 13183627463316565 388743305181448801 298078332562979609 615890214146143684 146627656291808804 375166619802791190 999360510929593422 802090562257604866 225532472561701629 249896826221384755 40938625665149909 374090941017421494 234754315126645420 659601992547744262 949687173816604950 407654155286891019 211502677949833435 745247060557476948 517601508239940737 752573986167814291 431198419312009324 274341761549213411 993572930377495838 27304135001183143 671849134617019680 564994788556522169 524715785343268431 101891317288775094 225940453032884991 664210521152147873 570447077546116805 446128496214734438 530006625826294612 742371625348560759 908022218556390073 426812602102382029 918020143030303596 349626473623843997 626937786646376811 961351077286491000 118872934047745778 819590231166604659 586892620649520582 734737284021810005 889483326279278949 140657407238420008 550832404601060696 958219460522786370 415782721865523123 634913120769168484 211210885893282658 179401350957330070 819384265893484656 601896697716201080 392700400826398914 958301025720285546 136169455475251571 583409103085268510 34155873752216933 46627497412729445 537855585699624202 445982186868135300 85846392585665285 870111851936054134 804919171291814732 135964551042250799 655425927278992968 944715643760819933 27585555444247132 652687678659127231 665073626333112004 145450631545087702 398211482933003154 429788676975009444 160590749710115698 884439495502040036 690935168979067655 215202064103942512 955604787697172786 119178316403446797 914914295999195325 26759546194592276 447047332091464896 47028027626793567 669173191943246408 753743191586229057 966493694871950565 773647421963723811 954601430305984452 626253913891965295 18518549934990510 251623417383504315 92842398177891060 813858493215619606 674940922038734463 666973224845727842 487823390193350446 626345266405153412 960648455873774083 795666755765146784 248332752931128923 637209683834206913 578684038321766302 261923172122140687 50297009681203022 38267559216916660 641859327395783155 268390696043207055 371877583519313884 546299992720892200 268966037896864056 660619663704208762 737453152341423617 213985846942634829 746037152967019307 511402055687715978 354875287203974581 917216914294903083 56985243624438129 101106709967542823 328690093482376502 67600060037160941 661538049656755701 287246128426570179 400849158505079911 425307911289145993 257660613973853491 461858932285674479 394146691657782176 699389922418718819 350736963451492020 263267956000846675 624273723926231461 926208766804601100 208991498890221075 731499422294824578 911773733590911931 696884581528753646 161453015922093373 334706873449326602 525631624858412545 58422923420932890 631547637940649898 448115803622577152 523173807596887916 345540304792612264 625281334151616576 669900308994615173 390525721506951356 631649496272093450 155824254737574124 450588722360590332 20021853237462702 568775115309754467 55877238781658818 705515479768591867 874239236652222737 794325543557262290 695960214137271437 167703304210446424 974832134955582757 843314572636675903 115577067700569999 133844500884467449 802854371044086351 535235278839042549 332463356984184781 967850130728379543 107300024425892442 806461672468470707 541793443102928420 233883402514791835 24687682400687108 398089891681567344 561992066221928356 567618839429763298 81457575895283538 987575957112897891 585003857278957647 267042544186637739 533937686143911157 818592061307698849 934717409322332349 541743827590862156 286375787401536714 491879934591546081 977179752957794126 180136392420732917 126297991520667700 741587381906623625 261398220482593051 571336504309175473 936770317124626135 670513181523013703 357611151891737816 950433364294876523 354183748321108296 25164957669549230 304351861354799953 207442998980633224 484666916610542901 572643046405322657 587016623663078114 107427455622944620 575789007631671368 689199836518531354 98509220529028792 109699464558825686 773088878357450633 419587094202408735 484886280955644546 480172908934012609 912373030391382964 828514888396500923 237914874705984085 318714013402465948 958588129833455240 417713602043410080 614573901893337963 422598072073233495 461866548038192658 484690831831968671 862034822316264670 854982790435247173 355712543531112508 530022143491566335 325935100723878477 350190523213398245 562821395428376711 254490462146192895 644256476326268201 18793309239109674 984070805502066166 888038871597788339 818373254637860643 218488084179789958 297536835689609202 820469561736160914 875301223301937330 984080964650366793 115684421702946668 417467862861846097 11278515803371332 93542223667975030 892054241215979652 693137364508437384 922782575406738941 730471558426788695 750367447703015256 211767681214421841 693460173322377092 690099612093266223 842315141160379762 255591277341632897 732131554445689974 267200213132630475 718026064521152604 101544325947240828 205214074979948416 70055654759836848 554336610243040877 564958010913169634 502747719328763963 298840180878503238 982317602487777851 298267369919318676 106477017592733950 981573274023608882 915462610005097819 622845209910653149 32526147813675241 508025076403198079 350950050411590386 214001842661245456 948595129462932748 677592924531921097 503128806375976332 79613661058760913 987345725717953703 517845931420125403 481499899310964949 553301963862621403 962403060569211867 831664225271400684 36709796385692059 880889433929577710 863582660889975911 43371675959385019 750189267012632913 71582082198707542 9176954678824617 386765643586711173 203659951828561264 567580914538192061 333031199688827622 434431475446767735 178381824458687122 711179217533406315 845321216532982959 375403966463017325 7883408926989896 492166545816316206 310997199312699316 824252608533035815 334552105147189455 457883456558117462 206930071001955377 909151593294694584 921939824591750901 468092880220552118 809158740113623605 522756354170257814 526946257831045730 68871740745597251 237067580374049088 448216413950326328 321642583361090224 723520754020479783 772600515497111712 965600016144572597 63320945643147776 957536181099028095 305625494931005247 896160563228902272 870525494330051949 519050757847868725 602445427274491752 129842386928425069 891173051106946563 704035936897293575 642325394794993632 558837111059658472 743348925547398921 266184989485141949 868354437028689913 352144301384504545 61599829083427590 292926186920888557 812422094521206635 98090437028035603 923993718932789120 688778898802070719 372196611020808476 140160532654578446 870072188980239261 963657203032909318 997081504818798290 635356805468845719 895997133872547226 646628779031243764 678406615497802482 613844302747393222 318513309607325160 30643384427805886 354646886341091449 796468966775896827 254228568818561841 343033884643815326 683320459156476395 572273689397749480 294559660909968312 344141255599020947 548839139468766663 970319606828866548 83543020093513987 872699918785476985 777048178764321181 343176909510765176 103604591189475885 38950624346462208 660324782402447677 924051081445618684 47782461345713518 467930149351565336 383300040141313581 524006953263176385 314884884613525337 730325195272053815 387574271667465734 449401605376313817 829433122473167745 147381184498892044 8603974041662146 307071842581877696 113971955826935868 545992124011065172 245095280341957100 216022481502398910 962089825704655170 973344379678893786 344995494967509331 51697352877643332 751198725967249655 868273557390912472 138738732169228542 444163719556326875 758227673680513891 34885989793562520 345643800719073981 523387839783710581 966593927297464378 914435675791938809 227338043300596429 14943084722992583 479842958642454651 303198188707140666 603945989993594655 436187270540457709 686900687391141717 519645988881457753 510224470172653557 327757091119543896 846642038560674261 568030392384548469 219091365998463849 194443184157162003 124978899343164847 273475753791925367 716424064993434239 761607059529150910 591266843591427094 254219776600303088 920643446160997967 126422720830360886 527624399000923621 228297811233626838 422623517191915250 553821016159751502 905766711119029518 144023210767611464 201382612695533893 619510021416008024 140696759033195242 845213892447136660 465777027634296017 558766705057598058 915815664808253883 207404515195145939 613921353743644395 746548830888478456 522374207903200691 165963926834200199 636016341508639301 696383752501639075 302863152424700469 136359317055380040 638324772113360599 880857112787808140 561017150385175552 685056729457470736 325298852316111424 419159956502236265 366963619740206893 66869424898101372 448517524113107842 994761063618359703 866434764887723787 950027516966990205 847396162503700770 794624379899842915 232732323038846375 328297031763818171 350087830680330643 298087440719810715 299260982271882269 9630841290105534 92723324940546457 17347928386626481 344135719805223380 139407600288355357 469406897020139899 74531879206748934 253728558211483341 935244531387292216 663578091253119759 403112264955164292 417001207835981770 171490274414100684 661446207653556681 53569908972166657 955537509430621245 707863880382270086 488134552719014429 232364917757489962 55233223698609493 702755475146522035 560336306941349798 684548495220354672 744562347292504070 243481630158002133 774239433719161214 486612613471296713 415854096123294738 443241124329136571 834656918808899500 997869045028364227 779640391862865277 327006598140931447 28680117172290477 886367084520298338 251523373540588511 438435673933549330 794727138400414395 368509148054097752 215583238176778160 92599697416705267 896584313342272382 26028705192088105 813819607314270451 975886844013550151 232795517462394013 317196208484337610 357016857639321116 316113394160484525 845210183344167669 184361598851720150 277286017806493849 707603542682135562 251229114392662630 234696509898562653 659467773592771431 994381659937277867 519226566087808907 281150151456729940 356286064909316086 106770561801083719 902065721870049836 932843603497080599 808804986973605818 13916581402209744 378200874534686123 867508151155799251 996713093632343210 591004790414465500 473615287836317317 321064268542265434 971673707357944919 666166056104935304 664043032233893764 386297934698509007 816155235868604147 554416535876359358 328248762355171408 875123280506678118 331218440439953862 847864695016311457 807504810479164590 991973760476698442 72179144440500393 212250126634240321 867163269404007737 561295763520835352 55670928639112063 783216981919108544 879123262422769305 22642125853259643 446261545602884757 924487625174434957 800367102189091078 597943488192091481 939353407955905629 249898068423571710 972064126288990517 126460437531342194 172971459635470977 372914386150086455 102438297360464545 216857595172091970 492447389662087418 850625059579264567 813381085542841975 427935942807745366 340054703335025474 371993176115761988 237510457413741283 198280244645583965 936297365764201613 57117360917288475 130226993464482650 180390512234232936 79991491065418470 144227234268442014 648589344183588315 843811556702049467 912972344143677238 537449476985250876 349580379738461364 199683770929263097 526269877480555259 861750702926264757 713205347543583693 170028344668307962 691428582979698335 877056084729952587 59760295491193400 40344057200681872 218142791015754132 856282133223234083 896765603923333283 46680828667437929 338038903297856344 427291682364793895 574959086743008483 783228420822667081 823995681461514959 249387550985442808 8397948569611066 572929402390398580 317522068337319780 865433959919408586 330595165827752521 191298481494593460 14871250526545204 839185919000020024 616883182686567190 960024804141172875 552186338618986740 177890555926455661 505046896106522198 2644313842406315 96795390026377819 237533455001510017 681450499409981485 272029151461097787 371212080379376887 933274927993127316 243303285249197485 432949207729451949 461414848884013107 171490967766301926 88222748468840969 261450168199440976 417110553627322635 559919136341603011 330125512474150068 219941766155861907 473707209488528495 23015868104697253 67191501319513438 339856837452671947 911634643367986901 110209356462901477 279750223972927600 352218473552390001 488445371120335186 155733844992333082 834354292984312893 928821461578266042 199810508594788412 527873436272465266 202476088702469878 441455606201912633 293285481025589876 132952694595273813 311754934389371650 166566023231873388 679162241783713938 795735213039775575 605455671609572808 601836554144239144 672357207761404758 67804626571969342 868050989759636103 413454089258987839 154875681004245170 840916839411818596 825230688706158218 25243260810260142 181858728030468212 595395103166883406 299693412809165654 534942669297247389 116635725594303801 936027573803348011 653710142978274112 213767388642854105 653430076971901524 251790737188955456 844599419104560061 612865971723905306 716981072153757954 451172011917920682 715241670069212317 466018830641065348 772155277617952417 687155552518272546 296466581840320084 736011777985550140 60447653422659784 880030253254874995 305478033666646255 473428775755038702 336584302295691568 77088498126563553 310429158535479092 788127205432010814 664782847209728539 389198180212169564 913970050919764704 100385264271744808 603280588309546912 650860286469638094 404225320400087744 85155834563658492 673290602121037745 746069729927802276 666255672494406567 342685855797988748 925292729481747626 735801526718085593 275228241323365889 800124268487085682 706496365472363071 441277915895045741 383856225539472766 232410390302669421 782727024568391639 518529333104827773 866225681375723136 298025921547859237 977233880701232940 577454483772680126 446065913099541574 306051426219844040 158755742661643460 32796162928451944 257949203318128333 752043396183578628 833893565158107628 538241996013297298 850086295197924343 81474219328937070 954827106904280749 886893185076983393 876688027970757755 404742167981060226 351875367738488193 688442282977719951 930128054232982216 591340227369230307 241764853902624022 329492711794832355 703110661472099178 626379133050318337 185404643771404346 128602571875418249 788421928591751638 394057430757727179 296614912088321243 722923054141513000 323039291773054015 697846448237975558 49501439663398450 798105804674397568 978128086150906012 162732647986211754 296019128189067371 716797841384522435 26484057008766994 385900689833619105 708625574844329695 389129848118620772 516784587386801469 752051781127275764 548775160710193738 227554627253200762 131118853649790608 313368000742770844 36533820218826286 575357693941280497 803374743178368023 465586365932094828 724630061841488811 140788737483754743 93448901050266987 410786587594660811 236155358072570674 70046467789717013 113698435311147630 692717343300189011 840315344307320379 597918313773097557 1803242324012924 413786537237915709 602318394073528616 41025849630145187 844243967652573775 567201033213349404 898654285282010756 173926902928963010 333329457415723454 278373979974723217 484861255308994295 600998849384392561 967510496846658066 115992581472635248 951995813014132160 491516811484445452 216428682933900948 551091489666429754 65297180112385485 220704517224510951 381903651246994508 336772175263941100 14516778916312529 723482114014521285 792007182120084090 377437426132640585 819605935872318833 999423412698874446 386057456965813086 502527124330277959 92389964643782124 557064409445714835 401852525900713485 398398989045164830 344440819133553928 751369311090416137 646150034847357049 447168688675854843 118825745233058341 33331982736294579 211243333961736102 597537843638214686 275276689766130025 319587843607036486 227388166969155032 942602252539168513 88860788443993173 969411295135928126 827249083029369106 285456564666360394 261935725324377550 895760587626515728 270628932640378990 34781276726551045 355904659964228598 63685508455654465 850396621275208654 879381674417602055 91808293613845371 294455780187686389 454144215325081900 252856441687371499 952829115693780504 52158186305582730 175947548018193722 230778537279746677 527797487998366512 871066070527566701 449447788216596075 860915001532541950 829005576387792231 441848263007483122 368783435121731668 196530587290032843 28578016408587526 787547091199491531 982248222094857918 699653392074020538 697830163867846853 895022320890178987 193028019937674935 373094349200135617 299454734222845080 482476601697716086 350404426057320627 160436164938703731 500902987517436499 155748480212684068 954191048621373361 615307786167325185 91388172808281708 562673137415070872 789151455652476128 259240492573906019 698439325977522148 170750871092553918 393094932777730408 935952138521529238 476417486325809747 622951940554494495 778291533412167155 17675803350219055 346871873870411613 389054216696275981 757849978719963900 132101284419277105 184160763879281720 767055028794586831 242644897143393580 357513230244181492 412130934915179698 44131454061368302 949332003734585431 92229216968022336 31173237941150000 108936821548492460 921954132082798439 891327207295960711 405121844377078141 645882244808927817 54647451375998453 133670680320133859 415272808122618987 323789557134256365 663718088377283352 276431107436785436 728032377486629515 966282048535457300 61137318952061903 439328605484915810 401896716517408907 442310675535748278 66282084470489230 252932024067784193 267570316739383456 136113707014671220 584221925253556956 342152244077335473 883405460174801375 502669963107288566 606325458201871469 663675948769368252 132464035704284950 464614961691724644 988891064189398128 93419862326607545 266803644289560818 408601607327272815 76320166151512050 368396417801955354 502167629562594015 70585685372513645 188022776372640044 800584437739464167 381781771605788735 386412018447550955 759780148892663109 517046548574067083 390148994306897814 648800026713562534 674485933026247720 907971778376117093 380020320440894102 289501577599785492 640573856485995663 829348735202484438 513701360330849459 337656120290195929 732791571232926290 359234414233745097 896374955935486341 992636876855603387 6012185049072280 469947332095024505 408730814065398064 266687037801005218 131284134722214993 554429376252424694 908611760647450907 342539420363295803 525099138148676109 14517092218453143 682478206424984376 943545169503495274 524891816987786426 751490713392420184 328763550531169666 287934177834869876 525085287595232048 938753185812232650 103412789594923546 410048770222452104 922096540711910840 634424635656496005 972556288077127895 620395082614228345 902140356828602317 935994351706499532 155441618040610678 66459347264918031 242309643017804689 857115944428121381 510844707006461610 454948320399378125 1951063708486880 266159740615085672 962030725478250325 567839507068560723 793196352335595130 863672198577312149 520137731498618090 825580980649739355 206924178311817530 112337300766338150 472858230304741900 945932805185269104 696208659956735499 380285824372124393 165388348401452992 25011800942102306 30180925426538522 521926046433628825 88068701480829534 264070201293069574 153342347843845027 717205477850391374 382789283332412045 473449745460934231 19275689946006384 575176914121605606 708118204439976469 138706118009493894 718175951422967807 252920401770400979 540187089208240831 995493899289191059 344518316391072330 132188995520502543 21824378427071899 821784513418946384 671195440587360388 627899391786619060 216424307374061296 697914175270994882 613486434436299923 241076860734690963 413859114053153882 667067816378756875 247703660008915334 245688705854928587 775696339339374352 353633675661024788 740568933079299400 914218758973201633 451855242953695928 459268791395172030 225464321706024681 392830903057851167 532633418890415853 558075371180677228 435018248797563873 616733673368933993 373613615348118976 691979346389839190 892685432596409308 245947443306542542 725589845525500270 109645054498676822 46167074647961168 505725287439891116 678551693338913696 479221849183524421 656669611537333865 151277273326162797 207768906844918964 409017067361888353 414850960898482532 18612210608068938 574327973590477190 110376898394527679 39671500889789975 498475613550112772 579943319397683501 429378770759947877 673543911930332464 797651417407010110 562708950749782997 575989844248420030 347771606231322648 345657123821961687 497275559433329500 417911152153756302 862019011666197557 422522351356151840 307625407797462013 615810005150561588 747699517623765194 226626203793859 521023488547183272 240576576288805156 279928430327773703 24912697862143303 869096481333312044 702543142642670726 332002745255240318 553927473427459178 266504233285711292 277957382812891731 482548587531892142 728548471159660705 319983733076731024 828371649461770561 125007577179455152 722922464787452707 235229797732118360 82518448264259637 443824912867571296 311021320303154851 572282418398308978 291848331446289824 78621728621697899 837200410637203141 714909252008435899 849498771149440104 73383220534157764 266517208754412662 276303961005348538 786832049596614704 793909307112854105 589147453414129206 233853189817678357 631762762480127711 94731815576965589 441728524346825946 537947129936307942 884875085030738317 282581541857394399 801288295236979429 591777259652682047 519119690995328153 595992004250140705 89678902343427189 412434962598837681 263307672514047999 253491685507758359 342558667423970292 120314330760351793 839442443243366331 126417703508599542 101720350794574744 64120394642398296 643744713923448148 495506069991454204 847308720861838793 81888087107318709 655195122983129682 718113057456429782 896406086177026216 67160982601192259 733124293307586095 772196978466157978 18338977665610638 914577005307601911 413123581191363184 461156349942764111 686611704319247197 461097068995990694 672285997122967433 614751473344342821 921435722570631063 26861913610990958 517654151401172813 821876682290156152 605702995736353401 50802408814269604 128281774400765434 470050636153791456 35373090369245826 312563606516418087 524378571188498274 122549381376242572 106452354753027684 31253082014418474 594220862575092403 635921074567547938 151335533394000005 431886431982310602 917859480060322317 670533168152433750 341525279501726664 600043168354704131 846003528975531358 634468035958553563 864764964182365258 670803589267590071 962062982902767834 170863049390508122 66644801832538532 86964110043068523 391626824849852261 29949548593479471 275468486252689599 472610601978792990 562108904831543545 652338350527177899 830760717751413542 248476745561101408 817111892922188533 424108400961533567 838466437141321293 664646662660528489 852984158268639856 99854208932733236 620662161027317908 41226257935518112 795035191270252968 371134704465567842 343441049992394282 256742250957866532 298346188577185145 821288357228672263 472665248137861415 81687786435071472 398023638287814692 521448339255686236 96413060827323774 297672337818607304 54988251952820750 961530137761418596 334896548461329532 40834851526928474 946142407148242796 422572534613195323 735035606148623160 836994335997284207 279311903219181006 203571884597923778 580731092195810856 577705854817842703 273711132554987336 264778782673057421 347583540787400170 304660889904732197 447448899832865793 473285853913531679 275254702189864503 445851285785397174 577208040623296269 630620267220264256 419826498060695629 485982666678270601 89286825718217521 75342907575819203 410708020273492357 209876535637849209 876270620946613127 148496494529778383 221565571766492159 148511154433795858 769268337365639972 541043423657748094 938843035231233703 843949201263372084 435094914629345647 996508867991829666 455987039044916862 29225305830779083 84595224579498891 290644301648338732 905670581131989585 175611270874709183 475119661936455960 335345171181186814 637785957335624606 14415261332950782 419143779917263731 971533311405421174 562156684090402507 140955581549635881 513348635340112949 750236413807968006 208991202981036532 597683598317448410 442453322871151836 685398932193074599 16005690067497095 518201847963746289 965652862675547774 589464598273770546 59958418805869664 375339774449010336 397310826509055931 156322252815090249 562764031801957713 84340338743415011 180399554245979869 275385162670434610 604682437544021748 881642326897667878 262441815953797533 454915964378756956 811998229596405433 318049478662822607 373494160586764092 356431557209802414 185106996614404472 692356252629714264 275761461904189464 717096422120332644 692753956060926150 766738760005664726 599246381202379111 379548121505879535 808663374576425153 233100550319176744 341715638441785345 184035942522386281 538113036955985628 799629905095058762 716374310623250308 998468281567579156 869677051082077803 736097253082067380 278980935031721822 297252094901788609 963988651462942725 48433181301761104 902041148707200258 371681736417221996 238186131656463925 707172383309446373 386589553758131884 432640874996840819 698920988288468284 354366699974202500 797106094682707480 481309823495843169 458419941041238392 168964057815413353 21062409578953535 53953441867228427 200669432607464460 265543106237827590 539919154750019045 760245958369868151 767975503854487840 161119282454213897 338322060017271376 226559284163222056 563498632252705640 243028324067238202 652292998082876623 569236689735754076 226780247432589370 446253427073973401 243100495181004026 243042563614673426 47799112142041965 466130196242563054 95448349326945197 155167468641341151 791709272439620895 771151632127258797 388687863308623844 730373112243429944 518086445910048492 637762238746349391 713110667851109598 537711690997447382 448975947179488168 581281769302993265 32367126318012563 142142120665539970 345626450626585579 550662129902666009 998950554093423813 693006879511967359 767868352709734365 658801887395082166 746415820707634216 186085500363382789 50258321773102474 270526540695685207 11463756924402307 189975437869782015 590003890641773056 370051117077178223 34980176970486147 369868806818874624 536158356310782160 873189445126655977 271795015971643440 350157600233610029 699454297561873794 605258980413870970 227862782513223972 14061891200569329 399258503007048183 208620333932820320 16630640669100423 712388582589586115 991788903288972045 794781816951062851 484360510125877606 68538540583564356 955682110081966269 865761399358871998 12499365330235756 853725184867662666 628026008705528818 694297413548012890 135488470917197673 88415201726637208 898586632090777848 231266561797878476 88757831389158793 913733981348362830 2741928387694197 283464449031779131 36525422029909419 569672526162854906 279167283904792524 932242603581596815 289495545687979645 455858588774228561 316577108344204096 294095272866943684 502694644711183037 535182128636382964 354224922257086893 195867574096104731 819051899768774702 998001929008741799 996495668664749249 138496375727650952 725390168097283100 902908528700344527 819419661303612966 239732817305275892 449696883154436154 766486181087889072 633642250745150590 407400881718587851 30309365213465862 899074174659540055 15408511540477094 589858957714843883 627490923158246859 251805634634789204 614221553048606596 318838760029152679 954991061464542948 283207928395029683 669459602235295411 877545468707945500 534110637142112878 92119108538108096 358676511758747245 951246769283102627 802072259281885535 212233681613712378 305517403299280521 691234875562333708 236345947369424776 500118638484893016 425146745634998997 922622320555124836 683734238619230185 496631083720426641 522002141562594263 297089681381306881 369194885843547089 272531530217484679 284299149919966043 705022134716331815 777146846658745790 109184879579335448 810525017701226035 69966934350314721 628372483222960552 176449094041010896 577317247775874174 339249654539316427 147628790360049600 915094379793721073 17031160773606700 361133745930127397 36631196795434108 433382801731623115 257499769674070128 545878933641788052 632343793156941084 629730153499887098 762659616678045208 533831675434282821 707210177235165908 55595386881311570 786229081202747198 447502505178366811 55926303658669560 176874836769978583 375197029218358991 587450880268835005 641273706463038160 674088770016980308 474731514141502414 388152097154207482 325176525052856894 524546394489752686 363751625659767334 750047059932113199 639618593560004554 584865769155083614 898962163021492808 801249639151913994 195310605408419272 77136569204233778 495118984424267144 742680477475801552 802559952345329612 744331396166584132 333612906014069426 532278889172114127 34792397342155610 709060842396496156 928115880766740393 871784519644512954 29870282658753152 820507715807556871 719070343422902372 217340386759540888 927863339424605451 861705659752010044 873249570408468984 52128144784969645 681899378386395980 339620211055945971 137323574062603924 678653852281934187 419234313584455029 209452806371937192 154547859004290236 617995450959127984 785742701371537314 521780458008614040 878747029874090565 981390360939816768 421555163324352909 156661866787839268 81793782778322966 228763767105083752 264296782468181238 118666509771708449 409666243338528690 598932287437174741 977891178989999570 701266474182051592 446575796386732710 335225046861295985 272023040145855498 458583917766617332 560512254906439428 467700908871826445 522968946938097348 829066526669246221 154495527247685454 55988927474193317 294502891005636341 73464173304742400 922718209115579576 750237820407726126 583881049476020243 330194495292461327 768037209894724850 248659327218457255 455960348923343964 479042308201614565 778526003598505002 613296866557123763 568343503903029964 600857261322174127 854258755399158905 694235988783023158 295538124327580411 133776535528873375 64340021804334261 917597718383036835 788774556493908085 54884265731489065 217111452593762567 193307308451145489 389984959558402464 128152227885593732 216388505416999459 31482831603693998 622503743579879443 290881226527891641 175679819619027164 392585058980749919 350383521674474146 350759724431943233 435911389861374501 802923438641901825 114539461668567744 733413952663534703 367928969580085402 286425843258922931 774086478098453934 436186502059152721 79118544461191925 573412629483005767 684257476758842741 521998163745042372 186854285165727248 556744043849542680 590298953242380319 836647833455164293 770081100472044218 835713217230179661 66486173297205651 984469835004941441 948848217470764028 43563303096947058 238113217888308145 325232266009452846 61140977092634277 193068644948357341 416274350987304464 629038666497642658 674849587448410830 702340319507771738 232243824905006217 736474210125474099 756819537713662027 721861989271577560 180667892189740515 558377298554642629 850030026077950923 602198455599374404 678428313504760486 249388298377271685 26097089405511378 777920513066201334 512381618410978700 194362833176078124 234955893435332005 269244947365080402 213831413415829078 439899807725502058 944738511783303703 945094696521691771 459756342253821061 644651211906260674 398732764839907666 228226452097177735 646778643192050762 311682169199824759 491133636572970353 339507493118671863 204102904908806391 500215121804534722 196377054040800382 71648108887241393 740966935671556904 473843501731729267 528738320603648696 558241956668653582 430639247341071863 616970830238824870 215144890875960787 964787363289765259 482259747076587884 25666889530417239 751727316118082171 792808608309547561 447187601245536206 674997858382179036 613415995466192622 140632720560960614 723019358346501735 867971342561714212 678696843985936546 138530533449755464 428367968236996652 470737731737779916 844105429681474483 983074397492186380 957637796269431990 960969546139887614 638267565496926273 393133473542024613 150468742229937803 119006427706510292 586436615151245368 509376469238401000 236730960647455067 175244045722053459 987588263863856581 904046050683874490 490082385524426486 324984761391907046 580030364761403471 585653480822366098 998192309062758086 374136054468729840 785074529421302749 807938117323645300 168128864300694439 819097925729878199 455536359584258676 498215985071663896 21941926225505770 643235476841927248 733366980659223721 869519817012355338 26372028344416707 42987826486870246 606717922997736469 388429671746714418 67029077618517689 93095677841923121 387082139670338656 652526335982931308 690584358273637096 658977574217719358 81346131080205137 544087654744076405 473742940219000817 108697495979653452 989015860474829527 45518147579374369 460837296420449388 44139039947095886 860226814564243688 925456921015728732 518484667851406474 768905717239834785 821818060856385433 469894303055221074 285845745207344761 990245325191932468 62911755632219569 962917031073237865 63853869482820860 331454018147720995 864250979279759438 415882899396473316 855291665242767026 214614405304719244 993873873763569515 697492059750291983 119559349239935099 350143090643497722 553813264070220344 995762294134922932 708344421156274064 342898022349857800 461071224637578972 510431619793684545 860971037658720995 618143292232469333 231983740174044194 39803891793644914 146525891789854036 276590967808920009 902278762340199161 131650635522168490 67725318228453930 231834836773725693 489852481682728587 340125512276285848 522243340252645488 483793200107278882 310542788827809726 350619173498460930 942421690368373151 159438026496138523 844118497214465662 1868750585990088 408571884033861221 993138807562510291 266917072988395585 349210166884859016 761245625041254759 975077600702828953 449033113210434312 270611395438048724 60450902734607373 148540353012613029 225593710238140948 370072679314681908 685663269594434695 731152012991378227 435424105803522225 471590182796108592 838109959615647746 396349980022685762 191607463785741255 736560503780452957 126751732341783894 144780584978587357 785193700716225796 430340521151714249 126033340987169014 623576017956725552 714324776901166189 695012287901945455 183389866136705473 589255239568063825 458596311985673712 114015403074422607 742825476262090270 968293058384768917 111817867616626986 936666494251279894 245874842654669038 603782398994210704 124049746571727103 317966371742591500 971792797594547787 937791331520844998 510496823826750925 329131545206357120 986746295317038035 164314900360413373 878178383326309552 941874466084218175 532828303644949353 845289201137382472 742836929114901765 969157398400793038 516428090928689858 855880946927672094 66023369322185414 42983296348872075 606396145729835171 254775887223917429 537971394305581701 362758608260217646 413443762421237424 278472842474842061 50828372205475991 856033358788656936 439472153081035934 193647680542659923 839772174262806408 461778010832705208 228434614316626915 442916037517872221 985262747413485088 52919064018347615 965975236729762168 31529613434987549 827861581491692753 672952184074456070 134820733256920830 137152935432386050 617763026375519786 566214262813168034 937603765000930503 424101050135908305 291856316850801494 168281615653021938 321135882549025293 628226803004325073 33978080334554777 156828851982759379 415822766884104195 920612144465794073 786652545971658305 225099066256146950 40896102295761715 916544944946158713 748584019517090033 227817439040921986 81621795468712353 632168631977130679 286952131081009337 277452726589014001 708328513103749522 197819164579272951 128947814454815403 797238520160833791 474005198730026891 808413088096310067 576646412949638783 694219867420982443 407042268988613389 631628108683284389 378427612264627713 333479322385157810 706346614455933661 477313836096949172 827875697898757752 788486267483917493 729082980572858565 673555139117567475 128350974881644992 445244017407873445 287361257765183160 779676288379050806 794122741183103264 634658941034258724 600457043481364057 328581845799814620 436375984852727390 426642110433926205 814150712344219156 507667839578119667 44341601141292335 740145186585798125 90389288230582994 717445270148555997 73438752746071177 177267014263414271 280648690901718739 787343831781759512 524754482765262793 544532112194197331 131481608723048317 77477915134518554 705103686323896150 22368302533231454 220715463432593832 219776291866852992 196278041718756555 697435740081991254 61981869074314028 329979747722662392 483908654726013127 720938587971844671 877876866320250518 205593981789969094 106822646553883510 93922759698701884 269059886523498082 911741861584250862 943740144464731119 247162498666443288 980798943845150639 404914943790823801 709177752996389901 372242670670320899 691689485410061489 521541344058423422 903507588708098055 463754251557323447 635783534701915107 188741544815766212 872898000929796034 331755978186905055 15980614647526691 176364989944187020 663010871424139225 852839557366515822 466885595097707443 486083257602737176 254858787905846938 765825723844491295 460142446708726752 433965729949818816 653773344870032654 45941929058780921 488919794097033336 63063387863169706 16874712954165057 677810402756780101 89470233467945713 497287304625448693 984160292670854613 353587395017126671 850719155617440013 159246960898868202 41235056820270931 540935457526492052 220426147926820485 173526866349993871 385741013831874772 118037591943080322 310285186047637488 279579740490906406 278336610747599825 430370380214907293 508475093611384270 820717314847809570 430113405958306663 414556452809331618 975155341708084600 361279442697486259 446159504586631768 757360451192654700 700849138246113562 865847915089628349 605730870342997470 217166901637434089 86472152328069177 633798242818566083 746659093838459921 338044469547466210 324694971616286190 917818522463987624 716525632390640756 284216254126212614 556386766622454913 829272660680697018 646396772117464110 949509866397178333 330563006914010462 135996326769103821 598955648749994979 127677411003399276 69103312570248135 267813675412061841 338767866226873293 902680423852082558 722861163410416956 796647242907966716 586585909487706516 21461244976164375 218400699210642531 226236572117238599 210019178543682389 457781529048626790 149775395919074016 178046990334561214 377336806847199818 936601903083010945 114436033046619416 359055445249543842 20126184854227804 69549530720593278 541753024382689456 541672254882016211 733254454421915791 810950592301478191 81069168972746292 245520594489652001 682883840824896402 69722886578659047 652693265492843093 587938504684086635 73685384674029714 437505412361292897 466847633158292539 689725710380036924 481290265469545565 700012292366737781 662050322537035744 616268311466774523 164350523570986510 329084963064272563 7819955249385304 414508676704920786 217572285267559414 572590843957217213 673080101820286908 975075206643086285 305270139854383847 31549434869992649 63171301309619764 15672104275713469 618936089781196115 887225705036559618 740981877424081705 501529348043700795 556906220581152571 151617383284834343 692595316914424826 678599885261607083 694416787836400355 684231918399752079 936018171273108646 364181584635929809 571182320929610563 324186679857115329 624500004455463129 166028959156388252 748668575110563018 504881477569081369 343943207101935854 7266497165732041 891180523228127080 623169605762106966 258585288628305576 449889787876294079 166658820748632397 918175759959715813 557686069123782362 141593386598862020 787041847748189543 3257934837394230 153345803548106656 882052455309288102 236527396954806775 269098002415927939 537129192523297826 388537405641160926 577044309839848195 19725401829640090 117727632532327902 664063413788739711 141035211061975786 125017247839574135 793145151713117550 407324295262814248 649007551126369137 442383866313576305 693101355925369933 639281286544082061 397838868344723666 710786566314442162 631367003299067750 551736775801671628 996822041809085555 952599677777964916 361730431244404585 242248499048638943 103758944193177010 618063448971901722 244778785567837645 213569432906179102 304601202996538357 899918187343945909 863763122075883499 723262513712119351 436161394740324780 273009533214332260 553214926655723310 795347073450622070 250841918878679779 372956663705241809 68495149334391587 142143083227150042 442013304686482546 608562337698027106 330662250816165643 139421996344146386 973339779915342844 378589739116306791 133449510972750040 338861395654279669 215182469192435574 20614855958835507 240544468348108003 158987082256327516 956846879798031717 478457758476385120 64414682915030968 779219185611007942 544038275568286182 882920426543598116 128420534441971041 671259585710678370 28871419165562819 956960476673994816 358903758056804953 266999710139939095 505759147507231760 648033433758523024 918071292196188229 121423504431302531 973271061815077360 394516581154593700 324547166904792896 67673101938985368 226493975959791479 711177010797417714 458655112043955011 348444713515764089 580363564552609271 719267973113496621 807640292116618827 534745223113881724 993211337453683856 641840626160301898 901139768200026944 396585050720358965 499047391874309755 707519608628580012 86275987166420807 73682941483408209 26385283416228837 66367463673307273 486224371224074425 375800210102126076 285473272779415672 895823673924679907 162102411048357664 555507143029492508 964308079359280269 74899649659753749 846533904041531393 572422803236377605 89412847006117256 453065419662822574 841978966168853716 115282101940906459 153240990837600608 776087883671989443 514112170934160390 40801489693146233 723160727529447705 991149353363907041 786482492110516956 566029232708489846 15149659794016034 696725812365653941 85980894692312348 238627298353523828 275797385164736401 110043521244800615 769604076148368434 223123804817593869 819631071074990818 587838574368753450 187582772148934045 164202711548244160 454175193566504491 901439716440107411 786755927245212326 736109605418532011 995222618592520833 118425688882812248 471150191093606437 712235765289504 621686055479927392 773595455990044138 546300850314866421 62203167866784397 694831270503186585 869514623672092324 686237432917810711 26786967106586142 444344141256532830 814509271050257443 399796379301287096 684976136330572589 561963243075987336 758056980879051571 619006325708178128 611658890841220037 434310986551035661 913731057880596525 341933636754575358 420172343207747317 429325862669656571 81392014001739876 233330016805208242 719563718907963688 999063941742059064 937183918162801931 616966998867379150 96442106856519089 720219381137123748 697592653615613576 621899405943648628 72532498811368436 259953214715973241 761568234841161722 971758857845138131 204286257965961391 705525399121971656 946634591307553325 818289274688404189 534901091442360844 497200070664353497 728937750630557271 896629216538111507 844881399038803974 490826876476768300 352376184349338501 182117564999280303 468116377260388794 48827879224944383 236297700860155842 927446023585561579 682188809516253096 506062641608275910 281404522777974767 630395233976519551 74173828558925312 662205608157813040 633590798131311788 814022171741173107 85691464568985775 226927784379639233 31614825678435933 607753496890695607 634936993014331871 893249660697549881 994489773960337149 921821247311952967 510587496924511939 739911896780876941 324075998312464651 872524144940775233 969991615460640576 341273487610080627 337467765422236330 104493569740702763 130743521481726607 835915686392399077 543905104267434536 799498346153091322 944229047634540948 57283244085491627 694927990894718960 507437763445949642 185005676522262545 791343733564211536 189807367758221280 261260970410947157 887562264518789244 40536443666764046 747785311454523194 672124622287285892 655963253594199977 372485471534607372 432848679538087244 691961780068970141 648676276759702921 211445115030843165 877521376422192930 178981999370259405 27765327470835335 768082262727620844 157740548470582779 473878906279356374 944511801246160845 98770881220599416 333634694868693445 946001845578692223 672632364514996692 477849296048249154 937007808737377802 653626949761469210 792044036236401919 440110111973151375 937202810228772562 301858482027420472 727110277408745328 118705041311682579 250945282306132975 250067691063845970 555244564403937049 200187478888278990 240992548699887034 176728633484851963 382506510108340876 97708189026716073 468182650956103963 29324617555937146 702443238624862661 493659649093089448 515575863032082336 187786069192201503 675272605430488545 587985769541806088 635064138105505504 539119795304474760 353767140649909595 753962994589022080 689505146049014887 766311086889512414 615529200718642475 776578783021537005 163939146416810422 40577851692436899 678877538999254024 608270969578641539 132175728829288785 196654522650779062 984499311201845929 839633415179945096 153830769766370235 801892018347769212 497847042105079590 879184077817999189 637031915056768839 889979938375141376 888891132480262213 768087861215035348 697844705298999582 431814857462070681 645719115486165748 326641852400472221 768139724343905710 559586566644182502 608686323765967299 467598930571672521 399585624608720435 206207787360407940 686885449605104396 611151360953258469 508219478580263010 864557952242691692 448957675401369548 2014141052221030 82098257478605941 119182342373333242 911942691068670215 181012362211182522 29618934731832600 680822379146845368 616251083949298786 87830299950876413 91873259491805170 19154708831518399 298828763042374482 745999446485253487 897810043390659471 429729433906237213 785516141866965323 329562968701716422 504422296400260949 176472126736854970 942191838424741763 192289493847687511 683364138313366507 828412051722742085 78707197717222958 582810880632059305 758709792416015000 45991621319633662 902395396921948266 780048085064108812 586269135221517040 255891611044259299 977049624655164231 643230685358056307 706022384762983575 848510594951265455 328641291651555653 658201838593792238 641439887816213665 775592582427549571 472026034655665598 514032196341564554 612156457694629064 81041713060012570 626387386352781543 631188912471003412 889038656857345482 436481248077688751 667954172901021617 436188806185888221 922971900475339880 540114584106871475 30096488273207646 227854077462935313 78970877395225206 702855800670753868 26194572361669761 134678822155090849 876009482778154545 545574280942208374 121371718445874946 701564982349439560 81658753223013099 211281272771306115 50620911324954535 909356810258748489 256891547709985750 237233481200332147 46457508297594904 383660333702914776 68789561740409994 256430091519691145 987915828888574440 750557353069781387 6134823060708060 742917694668722872 843155434684971861 878709241694010289 899099998414535793 931555119621637350 54864703078250369 991451660114039265 628609694738948152 218938432271057917 979964363274952647 692475782531665443 428521573133752978 407983087527496659 173019172677112375 897575766560612366 903254961728831911 667444513933231276 72863522299715339 907924494027847863 14695519175300182 842497228091087463 577923106788902410 595296612652071858 963626325480368091 334292716321208372 718279531199148975 321638142023282681 118870723512278156 87517016112782413 713775562201259661 986397601787981936 737060199577381017 875894344125911598 751900671978225874 403310831129476341 852038705310696412 148071776077561322 23841432503669745 157862070739065893 976849067882882936 606580485748859722 787112067257536233 829791424903575122 511643958207796201 235835888552784428 732776884609170268 918465720567179435 3267288222018522 955574278253412479 906063378791188544 747914275726323229 934405137284864557 184193050497770849 733905291150450379 461812530233731560 887212888985816763 943446799637930118 794997051123195305 485547212586798555 669346432307594804 897513908537807727 218218506507382577 109437438858049014 35330923840207908 179259514761138057 665638411966509632 733206923684612409 963658083026968298 796913047340619229 543393668438012715 490041896013876502 195264912368686846 559888755604102871 771070416797334066 596175119563143239 621089541135683181 281144243800192727 661288872394125977 382576263732095599 737602744461211093 456474238825682176 169107456655975762 417737578344032122 715755093768838723 724246304572173671 43979124777730049 556646494072013361 643037730956803538 754180637033116542 201618949640897384 930369074732152634 619076613683592787 149145340970468727 525732372713164275 256570846471708553 660179608819380406 271933470237319484 193094957049344731 64885072161797630 677978637227261197 779397114607475950 830737866206242974 963672089971861714 952954325960379888 276025970355587444 307558647719004500 772132896231558940 221891457557241672 327308367901641066 65876173070132927 334925555279818429 189331625015428145 769475161213991499 46591102542347288 445883545822917582 694596339494589645 579026763047806871 576984891264860715 477154147773919193 769045860323927235 178496413807433627 583369544570565879 722960632790853664 389318985445248088 685266791578801717 251433843911854620 945748598011192532 796579735257822252 829368538781699110 427227548776306759 169407806812045813 327289077463625627 667504329766985539 60259794313353585 161997111918340858 89458980723059194 112316817371071709 922716720828128607 120852235730599156 327645081806771101 486517913041417175 182797847950903709 802351254993769569 202574085179823908 418673048604193152 631648289317241385 942341182610328344 361569496642220230 830721297643442574 886618988985800755 858644216726271965 752284698540840154 861673317965537521 864137908871487331 815410152330642779 524312909430747561 556938982021121288 796344630883211917 865323807276701341 584763059901921698 597041929144992548 720905450157083128 711271977497440554 581881011117437121 481515909515223194 599146775836604673 783988038103421581 584034399075370638 36387289154400832 637199896818768900 801149428893526913 552795170961370048 788845372779771266 65066745909036890 760560417221319070 9152992377672267 623671936027771849 993015918354631361 173883430558926570 798812709277985154 10088409533425967 803450966409077617 332866582990343041 537563987832012339 468353735283174776 497759846401955777 166406678291969995 767323296650721335 140287960560785035 739908385717868037 758374591093239046 566537245367078932 93150947785497332 869727452671229924 555312132532673396 540240983486338000 40435029940029257 632637177834431860 689254923961734227 90442859423569845 511937344034295375 371644010286307781 46313306186768910 180309578812226742 748263364739575063 388435582546126474 554504886217069713 255659755849461313 522678854824809268 737669957461943510 452884898772566403 817077834146689922 254920126557333660 53281845932295333 110606477471950747 646376867571315651 289194967932803381 383339401204399406 131106154741747931 552852180649096656 243515123038698998 386022819985762248 572524404126905431 127287667139245155 701776372928621661 900814093690487519 308142122630932769 774163853918354464 556058683833756495 896943952852703896 17011574805998633 35091875808993374 510129180915889783 894579819721461967 169504950520508827 801509516631850557 598489632021291464 241745242846284475 470747286354557584 54905782747673025 13257329932792927 410893025837659284 744757519548376090 632182615272320366 236634060122791300 155027520304195454 559618532513394995 954885215973777641 427971823320789741 444150066599945805 468827879060458312 785641061707884938 352827622222611687 324125011219200461 831207703886499582 68352911720938425 401874354073664515 757238692946488628 486071451648579062 532769378821392926 498929540736701670 646123678247148038 857242942227782634 845516415229953470 245382944949618185 79750281392586285 18032830081332589 174925474590987522 931367766212876007 100418255379510953 985950946845928168 253472475247121607 532777008280737115 300290259305433832 132723806227044917 490050821822663721 937392582399251246 968293670065101754 72194727713308942 336289159601655304 726106872226335961 921664330007481374 102565303742569824 654785727687656356 395219563902676318 620231435780287343 20583151671316864 635991912986222064 896883534094883019 901787518326387304 528010249735327739 828177279857460980 240019882994080212 102841414399611418 641799060339692715 162134337290382167 121823660742920368 360668144996396778 853321519862118318 392137336468484557 211451940539632314 384163282086717036 808112140471688897 54143226751167544 507364071338041851 837446471475875653 501814354912568655 637055084479791807 602888057854368024 16152564654634210 692790054661282172 289305446272732297 433811884400051184 259130592797612647 543860079651133316 444958552447341755 819571742607394338 9511834058555337 63343837710909173 729128834076568058 761100260985679564 813481982670812494 421003010211235788 551905233439685850 740702986945470702 409435950330742915 374837460293859557 274406106447745858 512832507734180584 435869747997084210 374793037795045590 904369230817342738 684869861231368897 862046035588937394 995096058781084093 388958774142307357 316846588742263253 821372179472208438 873401997433589189 398706319127779189 890348142000431347 134598397339998407 822746994714160517 258328735878211713 264560090729998586 299770198594748042 258966370247256898 735868691124243772 425586369597196002 207176792801842243 497384528750310600 613689496738963763 440258867152873755 875677758148901276 518989380488510478 42320131195997197 829769029708348179 212454756165354592 355895175079521251 599413898681430913 798193859000007863 399070078472159408 139545086811377592 267928793478185870 371695062011777030 30170393296914448 743741340192451946 862685925757589731 980018203350823210 742828989503540138 52882126264206907 769765497758228223 369476081188778972 132124695040432445 463404127408408266 845346245963820771 7614314566077415 993455335472835188 336602212403095575 327281252030604551 268721464767656101 21430688857959338 622942452578920848 655655660773927179 825383725612101969 491590991835359094 702873759385565721 327057432098226365 775993149294409717 879260567885080273 960174473122910560 258218353418394773 678055009083569708 443808729071834717 519763970975997045 670003894227032381 984658734552925948 187376433841563184 909443582837604083 934291591246781221 389390996656118611 847670315827623039 57125789662207339 146544428628124684 386171586082977011 689427100451215855 506261885659986907 987161221030278163 759827200429500771 618723962286760984 691286233164104125 640738290491817226 732149802891854293 654809033249624274 929896780170490299 42184980594445099 340552263204186188 813564720558685926 325487426979893881 246637235931874066 321192883745474312 939528484883937607 815715668941550523 743064509289224451 254792130990426495 207800429951566066 177019930357585720 684552340254295762 80354139795369640 731969394167971263 491626045880018408 672974214497357393 205685592600708731 776034530499363305 100627412979724207 502499763524674386 267055179862318969 844592588451286711 463398635042904807 291995237682365244 549546176306553560 44928480092227170 855865059269042465 844778957246408553 307367786919419218 640581067499726610 296870854175068749 317679912757937662 457959211513767113 598020427019941512 355348709381931761 910297834598484206 27950070581161301 404158529241092230 675271813393180037 449598910222921585 815772301293802432 529859904763531627 35882387719654017 431628275799204711 71164552535377844 367049767362261575 822681727569217872 1613234054143179 227894616164431028 589416145787952198 228193951505106982 907379964440232885 380945257815961783 605218341562192921 838482787573514515 539821162750115865 248383720387641945 163959146670302046 180384540590291244 824018783298051668 706494310998506351 213276291745887166 850407734495997213 193324324212572429 705888595573211700 151219180955094474 701473775856315104 766220002264893745 257252386984650453 287769255785644480 368396399580157021 484465213248072398 748676448306257600 160099117978442420 274735196460304998 907182572615524441 554790188312472022 358849559206643103 96119937596205586 851750180098199235 236301659029209234 981158651644991876 579441889186460797 929510308293845836 486598790368213094 425419466791143970 400463775924466400 824406067881155983 613975464480813517 32890497147508438 513275901174376075 554477464311831015 333091425105950132 450447642995805886 70214317187671995 287482068203034805 243444819138015071 513782378802083056 91048314635600069 711366793263420892 911888690370986964 737713634992084853 354541279526785382 959776270473499913 891040286148977136 469574452061918020 776758078407791365 318783516378683403 982931037743218660 708819411344931906 818116922057147011 130569650515356119 95784540831036009 482059368014967835 666030230502811429 527786424215172518 302246910294237299 158391316942167493 343506931922525757 903562379483173630 193507987356946883 709825777951143229 330166940311700500 269247842103199305 71392641971028798 664184158022327687 100823955876043797 937917779010279900 993100734498600500 477346338040826907 527813847186378996 475216352768902930 197414018835965580 575943707836318199 57038740097239954 394920088024607825 168329917501483283 735601593094333896 256471935442124203 450965640473020077 370843066242106008 934469641620248597 242998518343084186 396899342106378332 443822415328194418 522531441386126387 650012694540177921 788794141218985241 404642794176106792 27795612463536576 280026516672362042 569703029300435380 116913724575762626 12668269418277351 155638535247332111 997564064896162860 219778063006051022 582518335812982140 757770778698567037 846522087881447993 852316978661856143 600076554625024198 669601738858489421 944650228601908903 145075766127706439 831317740503781077 435480796115064869 200713857683427153 109852637394072584 237597443547913869 696990652196779095 448749851750272350 118619104433271361 570487332112180282 745931961537780623 748182627005633951 142772031989743588 106749617429226997 291754674791502638 570145192332727792 905004320738794220 299566075802117305 237886479958573698 893718059808811219 300518013319448273 125529779056520213 421216619621230593 979071179076872293 82760628381966816 622062426168399148 4734237780687396 810930572606156537 755083542005311811 368749940426374088 2187426562830561 971419048257268005 666580933126615631 912802992460745021 615845883221886861 847276349415160984 103136427012451880 803810473751280376 44761735957613919 423859036343908673 245295107469858991 38907896267073855 782575180363374393 599122779969039374 840398803906066288 381578414027821286 927639226583334597 647295335983892944 76520915621837332 325483898840437261 496716377293628778 744240607320403245 756374507036163086 940423017963145304 84403102083408133 103781401676870788 316897101391798585 254147971405019736 509287256765422413 414062070761032895 801476196410078965 592780831448970305 421943376904987414 856318465206593212 73312817330395853 966212977025486878 331453406511527936 2050964600636337 951734665691715448 158582178427830135 648924896385227646 418116812939810660 856547527100758263 842352386550760531 418070474624536737 102482804310201805 282263865238790190 568804890672861622 58853551245659126 774023930047707201 568517549075271197 53818598820907095 780673004000693092 606693138569550576 659788121600657522 468665289536300747 519141103766126995 915578227179767933 444473758877642383 715276636155545798 915694513701133186 566229468242448611 156614374046837994 891055717341980738 360064778454812956 535143585175016319 731206834461392377 996139105151932424 579184697227261895 95299421946541604 931646076650940542 847383295021269792 525418622120894441 826848160694730248 195671882488829977 365679367724169430 169197851846852144 60726279503777823 60383383916529097 413221317932568536 568003343332310048 683277976229641900 762603009482848700 171308421849143623 887244255924472513 896946876450970418 512466614735119359 935174095889039339 500906045023795575 850771080974748323 864325863296895503 944198208750014168 578856579142559900 462641144047328782 692161184739083904 31259571556060225 831067430668114164 460600508426877885 266305756644905103 298102375848288975 820959699138268331 264964192761531430 291088853676563063 830060838058277281 7902258285893791 688854923075411911 400595158195299078 342502239375251379 659135986622613584 832559427838457188 77449255595110012 223297380871834126 103374083415941347 214197143942989520 915630352413650832 341634359899581458 851877356098834075 417060440124296884 380113213072678102 647785367613199367 426667608772888532 94895600013627074 387214625448294803 939743005841052451 12447292078194706 794782279919471191 263390281164492094 283588681270585579 83080929801575093 257439828947916004 96297151259117200 352730060201875907 510227313169841057 25399962567803829 671996770680887277 564545218482944851 528617970930217221 232991957810068835 342722331669630607 344143413987194524 737354759732514934 931648314878211078 635767509593697258 623599294503310011 200577671011768664 311267934573501553 331053597882085877 584472810765875443 108286935948777779 482517863726532565 529623706894296334 533959869556365825 254122774896971386 380901996845737200 749438218222313198 562910068643724716 50134407890094354 766601475557692767 410163342926442683 139235376097737874 540969655709934725 479619391847902048 341811156936659395 101116456325183229 199553536596979438 806156158912130137 739904767029739228 69011909926986125 645678134774403546 476002681688194867 401791831338389386 557660232917582461 451304063729021126 4142866478991139 285622477314446065 750288409722858274 475505857434029040 327681215132816027 276124531179317846 335394894575947645 539152535683463046 676461885444807629 458891957927413197 265554771345892867 507014005626144944 609427368929175271 618687793573564157 783982871285668269 920357680370147388 289407097637794615 329048793051934065 329613142983613335 761224147257885168 30748180720147480 549092632881839291 651541923450739958 47537186012630459 75497053886494588 328796361100058808 784677559252859364 410252820865827956 106633450499140808 22924559668717279 191622239800624351 294773311090890287 510997113380358311 681215367824635149 126779760405871177 969882538558534725 201960955067266078 387417975694261442 291664054736339103 337419645355120105 499598554783900849 297513845763233227 360554473069236820 64414943926597759 797222841663805405 320650091341370942 273548190868593344 268924070863857337 495583103010769615 43444930370516795 301084026081404850 795870332629088131 27877423422673760 935410232040517896 278223395187445511 852906908390267457 711028424848279223 819591113779776906 122997524921000971 374113305202741208 341104533547916041 865890338433682930 195140033200680139 299822557106254452 805370702423102502 973949071935117858 553193518891505566 397311071866885025 223746785929886492 221172330495988909 732681549869905117 324564054510315475 461772765274577830 442454790119162756 381540796339447818 358972037005738598 647732982349366800 963148665769060590 716741665011601355 265146661154139693 753479705625030222 526244441018616063 403146206523038914 689422937435977943 245978287559418204 195380815703619993 890096199789473345 327951092113278257 449535781159647509 168885755388538499 685574461175810009 567367733653262489 33127321185918103 632049798294901494 671494177788801234 839617101706791140 907373810717864896 596347381149101215 854955165410350069 229935683450410274 86000390719257672 238407950500572164 296205398760333608 861271556668281433 399095949978958217 288778132330203886 910961210845146360 162732545440135226 805327756720092664 288811315968234841 146217871472363054 277972875657829281 995266667894042584 90801485774754333 255970671394699142 412622284179616138 330814929126044314 185736620487408220 379359376408870484 315001653411325027 991027552321094372 529202554993719232 297325285371839215 988997294449829651 791328782594523592 409828537438800545 659912349779570860 707034580662590204 370064167440804294 681454687852361174 669536981678044886 773381301271353519 136211006913176388 762882242311636005 562703142433805439 257358752742834639 569335051032081782 665857716387072394 366531214415282105 777663644280689228 787316674372195561 358118198619836404 247605960662208941 159308254992238239 340949575473918842 541864933486108256 499421356673015651 759067565399441388 374489827129582006 186105817514735567 836681489798844320 761962764736415470 601856296583293586 365209135260374578 225014266555374590 518158034314668720 579883829478832775 516287013570729941 495230886363088505 432847177497468651 295619116709814714 485601656936085638 28673521627907405 641385826230871639 320983072611926185 842050704660774878 656930114605698983 211059415932546851 780525681095792490 562207446278438059 25354778405942469 162327911270607800 732053129666550180 251860938803576879 137701772221344592 814257775521249582 299495356096418610 264368116052993311 937286070375923066 961172850669141455 830601701751168963 576092960838286213 149679652094758220 400794417208493610 464303370736769621 691514925228404276 229582494433968565 899955239954454144 883571726357166857 698409260040927029 943333165511815241 290722550723183504 712918393300404226 717640985746014573 345485787052818479 119461910382001608 718265464685091671 414624509463615413 590776739488719304 297703581092699111 493357940727540129 510546442289523806 565418217883682702 76238128999228437 384654546917741329 441944998418905880 841299818461012022 498015453390568720 93981022849781107 870610802071506894 538765737268986548 793974547807315846 226977070090927806 2370615033588107 107210850809852564 650344848292566725 89273190213199715 801398157584341101 863005677210187054 625046960441555940 115413323564799040 961518369144531468 329266023743857059 414017828099233078 234198439712697712 976852655995646517 430296096545732500 98163040612413318 640849120777582474 910753567886908624 20677728708911751 138008261574445570 755319101040465504 726908922737831464 643235158213611163 427703820481297899 706662192094636151 94001613745161985 75810813696158503 882215532809939731 905884140407137066 797271943027104857 79189539136295830 72463043554710336 371806114182922562 185600832291040831 932147558172543253 944360354634728755 168855304208097181 734229468496501549 626558261202464261 355119886479874849 498582783253853440 40731927441926783 202056372203486836 705320308800451696 982552539808464340 394516640638364922 488493348580174044 756121496238798269 597614404162189988 514131683349463918 264037716707362284 258313259901687163 661498020144856391 184684399097349240 75451913185859088 781495232891297937 986187155244776802 848930613916199030 633864510683342981 274571388152197417 565651226446818977 374823324851774874 110072075670140978 703201361014226556 929031924446213166 811815213618989959 788398893611242925 324337098534522538 208311496734330346 822839179924232016 932724249500321703 320721854517261102 181685191506241159 126304021423862769 3053506914868684 466028954834892334 959529306722847061 819372690278745419 601156219666928128 92139020967561479 916057471964654830 811026670129951959 844522270451680469 371545161902577471 651121848787345380 592706723436718021 699489804555395760 964861747060698403 169936127496160160 676540327366043672 114583057899408524 783127011807825961 209789533822184457 974643503626808055 165506821017049870 914237328457716606 241740655115754616 215294597529398568 61804884917251174 599955417162105531 392927668891268056 731079663647445173 167497996154359874 987023195737055258 956603872872125596 545387044888540133 43260075955361467 716768887945700937 205159599711863864 856782431317885551 150958991253252863 823059746595412700 760879361154050754 658821056857542555 985992711038587985 496990471854808814 222790333538665856 576720616545816497 314006373768988360 225503602923598668 780085362936741865 187593356348922342 232389485281509009 823659107850417505 494145191496191328 609917506414066716 803218509909721065 874833382480485114 878649241942205740 596942973406862624 46460664132885664 321030889856661078 87247314549070265 877557760291609859 132879026250342883 480884509816465347 80831475303305858 629718918653072470 402616958652404227 377785108302723401 61257913283563939 620935651708678316 988380304776794901 321436431445629459 761610645921053034 842830331734575505 756775894739683102 238420939294993600 214378713911017101 768809991467982864 297035808303443441 961112806067237524 117680995804101295 471752780374228896 6905622746830983 276051008894490892 854733078793389606 661300624241448335 583293090154441587 180459277421309967 642186317474824486 845538026782365495 466761675943255248 463576062769185810 405659107202858205 882452157270029615 731545291769452800 58052896069967106 51088150340818915 643926935128353159 581701732159927829 560674697547153490 68641267725775020 398576468045690753 915326830382958189 560638208254847112 500649417978011246 634041116427635937 556675641710122415 289124396417996802 866251487848902281 408156080720046243 851842683289240648 375940640212016489 886893943631721763 631610731659429673 377409138480522722 792607576797269493 308417570079916030 647773599933623148 24875082261253941 986612314088411998 33628623922943424 275865079681363153 372760885715812420 835088213756618831 719043059538541670 315016228095263139 30383694283446624 985731727301422465 699914995910925529 788058059710542336 390938997553727308 252010049509258018 51615312080797256 830422005121367036 734554482435692143 629714679499818880 315245474702064139 754796803836053824 224612086804891977 683623717237892937 912045912316335498 804603844078765079 792362774641978471 663214879885689801 270030160930967646 716529672792589801 603141482755191233 863975553585348534 447673247338002299 138074596419156856 889554493605091474 905163697744773597 190702274253260680 557597748034498687 236718698615757314 791174534056350474 568404662142008095 613017154760730387 805367138194984444 927968386284850993 372032703462832442 660341513864078898 944385696834798976 784371796180932025 288270408432540861 743077759666712879 668201736030297603 523069240098251607 753521358856008818 36231428400968119 441604136642319683 587552209229837784 224267920297790361 458410404594427610 245145591288809999 897568106378258651 771114371612686939 42553586605682624 687072621349010488 641143146800797422 217740647053074851 690610815539659564 9862715072173275 786611909980536957 375639256675489049 188985138720262003 197902448418707772 14017701535627049 34241362345922317 338335631493740467 344691833167334567 138107881223016024 822874007336692288 755199930885456044 274428112532884385 586768203502893779 750044396075533329 201389506674709471 765293961458893435 63680912088977649 366583736449107376 274359425384602548 538137635070306939 291762402565523387 773389860891853794 656847547569056185 149292059602242512 341594191910214866 928679609973227125 274431958489569329 938522516612286869 230066122683505923 131684469053496819 822179179327577587 7696302823755346 524684660977142029 426463205123049819 868192851706632040 440548117552144831 601216562387251459 825803982557701876 178212218282701207 203524149520870715 338555376411574326 749182827896073744 71543905568819983 621256122994057895 518118470372852022 23766104402092999 730542532432948615 366392604802976320 76652002408786535 501230905143512158 627977369166160459 589194578001498048 934627484947228842 474183787796578009 496571209766114753 993024948327640405 946910304992405212 305336249255984777 157391325299816843 174322281828990084 303847593752072510 936870115734184907 985730865083307328 410495003709284480 820400192366080658 545422578652739613 427927303878816154 996801861593155095 720613653800114314 212241017000388114 625654054555438844 894703326619024804 402879171298766416 816476710756831539 199574761422943958 330821637353393251 843758940126637716 610195402362750944 260826168302199901 801465582496268688 298946467040870760 737373196550976461 133931480850574693 475002827581199413 260709834500874974 989756446442773529 364545833151021735 101063561841210549 444551942097960220 644043924857449029 138066102192110783 246174156912142426 125670093912177298 704015692580842229 763335709036995746 179174775081111543 963149816777929839 333007689809521478 628316804150831448 459212471240618769 769689439782318962 518809439618414507 32734500617387257 918731421224433964 447130071301725459 70645737549248809 423684154371373419 61716020386736725 209820035966486920 530976438904550445 128942373893196786 1557724316773253 900692369539689675 945658941597896884 285833499615613006 512048211486845574 781285168451675282 742399604598949620 579134547580689422 607396475111012368 83648583238282022 731827304221178320 296025133187843307 371403443546267890 291498359305684164 835417566902764247 53503912207582355 445749583699007371 224830937352022444 449327905796374202 752742414686085154 367307306139552538 697354219282610990 306863330275589405 878696626305738107 975204709651720656 903579296570192042 959834506020310721 777665892912859182 61136284058736528 380764755857795707 748084020575449160 276961448360560789 338825613201449408 861848214098809029 320909323772878216 124653792224641645 366936608938905526 387453421004122055 883922868368617885 739100078520350684 864735701906631011 574735062702624560 763598048834587291 772246349758647793 921427614633684067 996955673270298415 513838032225250490 438638370602520867 620909111071589177 211908014208045499 398258847663982746 730375804238020898 977880774494751149 923284753715360509 881725720404609105 781766729583437596 3485250771151028 97438038224947235 248929667572484022 119810944669059605 580914862702792018 311855455297562909 910195836104735915 52708753309084390 143278725487948337 736512627887852114 63441144137840761 91943746934793042 93163072702224128 238896165927954778 5750280833298338 392065380276467958 741250111566947991 21683993146619220 496434406808399409 37796464592650905 925326539450317031 517014621591191179 366694636741202344 852813335665904844 23503881132321939 861533857591840968 260011915318303613 853298409003932869 757363856226878343 301849242183477486 234874673184711901 164946262421006680 64041835869441598 524056768572825271 761719762135682656 558042977926136782 889153766057965868 902585532517397405 141969538523393720 547802527833833740 531707027109999615 98462188257467127 413382717298581733 375706824337295555 329218754096531926 136256313837038885 554201232599093361 94131034160363451 449951614187588655 167676508280349536 900497723333925468 578443317210454875 774104007110457719 453027830753271810 123406298228221126 981613977608465795 578704906740137992 448308479661419182 805664689604973820 165189035688587240 346856647637866155 893084766436195272 307560292400670737 658967245153820448 244453773353977053 422035022230563994 892037105809850446 220821402617487197 192469858404562597 501040452128623225 947315748860505956 95981365398681099 983118609900693714 717063780637837171 53338165920548189 146187159511228210 98647101985397400 161777410175988557 124015177713989851 190437730740038167 441540784642468218 665308407521311011 280301454012361984 480181462319812060 397230095631542347 610651528144382197 802489337092993563 759543331579812847 588940564956402001 626589023561568914 870166646474762732 295463637010787192 20671825918136469 287573649378155917 416595087585986535 522747170356768482 152519926577861970 458786864985060184 578390041519108075 536386959693158839 415658947981276131 117051142375133210 30684726084572014 954012393820507403 904401616290598376 919099713254630633 675291818648517220 542138137645675533 819147345741545792 989981286547763328 106241896320834161 578799857102021638 43566551580119133 341314666181782431 607126445872844734 252394292058856815 706525780146857599 992248011085328140 430318264178788870 52961462045961641 179473810141149224 954742206251059090 992880497013780767 54494493261404645 743337866230928661 765905558553296667 551155272821046612 727456224715133496 933238847760327261 470311491719412191 983524041955257169 855015712892631378 41890894680601772 802024068854437285 165814244976012975 995991504306729961 437809321732643079 980253211153186811 654622140959541725 639261282848574614 277950636207737996 993581061619794823 179432672786108684 667611850427983773 339357099067505455 81584580926489478 358971707823398046 196013423178307843 470111215269306100 125896236254146743 293366602615030164 665027486348263068 816408369169062301 861587758149826759 358661272668728590 254837193242034571 234869744515185151 328776789604470048 397600234355621242 595377096296778326 149514210191667278 716680549304851524 723595226867653785 766578968170904181 304968705817940308 415579580673007744 713351221622331470 409495719974435391 494884017948393358 704433891264950591 638829447034806428 776747908279376968 230934251229914847 216519942380184792 306852273755128878 626586706953299558 258839099115426481 24210604613555546 135684912104201202 727455023619810060 940612154950699822 153234929615684235 707329930631592140 752776142075207259 150650861747006918 461681624739108980 501263021130970521 428320852901809173 141968265319634225 383500983955912082 338236335090026167 874646259118320503 302476481260130009 450712435161310990 372559295872498908 999309450923107023 982862041430393588 751572052491539211 287249050162555164 363413775129852418 163898789981366510 538667514865830913 669992096831137161 573378891119779091 295220210149680421 49296035257895067 720704598810110791 331620892414843094 722555336093942921 671272584685899721 716978152928747808 415116253573662037 960094509913502709 925844137996591052 850982183588134362 821209743088072122 85038490548306206 221952323197248608 713492809087063222 696934064443454643 644655947093099007 400328869720049390 706289240852563250 737816787735215932 98363060284863798 874889773403068400 340139347238388811 351435872591707470 776029270753420192 439379871572573022 943949446686240232 812075990577865882 85400347077926933 936513722701350276 792627070072348207 218013956858705057 650573218571664720 783345178728825854 184484811416459153 17755320065834955 951762704756004110 558018097511834543 476792668961986079 410137042452369688 466096293563483271 447517466708447862 620440593395224257 710086684938651365 698570647814170304 913216534970638135 296662659406801388 967723307012500993 894599891651015828 972630409001777137 860233991943590683 116520554297111732 95938655603026427 405674607091974181 774441386666484705 298133699601255903 929627360983250265 302053635886997186 122353983496581170 174226188648588785 76594297211652577 19989789813284244 552669041663485889 931611897657485837 56040127327247133 874629109974092050 471912846956197842 85766621504102768 54158433117873139 413747138189658116 305559706344276949 608272164631700419 484222532397294124 378937066427668378 633517534020541614 797521454344366873 754103739291570295 214684695223993408 220173455067901094 920486791401825828 192836553512832409 185242502314556742 970144649231469368 362340277531904459 23611686536986346 248212622572965995 530663881446821515 280582383357095007 707544702544467973 650904100249661527 744915494773345434 543320757746705377 186541758356346262 988900036313385573 961160349064018302 837646593589011187 360395994727091770 883744446264618892 138556485056270553 25461553128804690 487067006573798458 636958057341423615 59921212367867273 155588471521920196 168272287666755751 155483727747563719 368059131638185357 255472917573138121 714606270929525243 36135315832043735 240131989422132594 279027248574041295 275908657186059494 551542734523697002 458647209755724489 121576571931162120 205296991764351999 254854976012367374 786839477680886007 831212792249887789 426352884352557990 259488277328140429 919663350901821799 126125207444717312 313281189934065018 945962382351675803 273537907337020112 185964253512270472 28808571595546798 604195377328357681 13213738426498986 727446880289715302 891116915787914050 88192161360160669 329484304276695260 547517986121112634 853460096736118358 623162639340850527 345582847175883614 173178652273416088 685219519417392682 556842322814191331 521917319975272292 338374929832029113 941719212946983552 430646358211816166 278866341374844279 668583328265061835 641863350884189399 300158927610404583 810449301777446894 900879856269087460 527746963445707319 590992952150587585 45430502681049027 19960574209435296 56400772632840560 725113112534121024 155278039159119613 421504218672911249 330287105060980056 327354834311954252 944158672263257370 874166198195926010 590910954225884690 241204294861140085 373378054797064204 732174582694587827 491902251857901141 411716449648709671 363739277185426139 547942160999178971 222560941783621183 575282690723317748 351788548623753875 266343011222380575 746131077944386832 275673331055670976 336099043585750680 378090868815196756 79634281728939728 315343845327684361 789381413777766893 649291990959105174 501524405647946324 381950297846703487 591515404687879614 340835380443921056 773901651968200659 811166082884659027 632294083632013894 242407275314785554 965860241889679953 148265124980072903 257082145068247931 766479596619953304 876272556075661559 381369750298508084 793647536191700409 236756695094336345 129871758060813994 471399391530885422 657100034018997187 323273806487480336 341380648761576679 126286956413211778 116716046597262962 213751120275108866 254972556020972734 412323242290421572 51422465877003910 886126973092991330 42083253180752879 401314074034999238 672803144600603787 443013721731079038 648658700503030834 654735989643148616 601361227125711196 515958447878494081 643463708239874396 482386056073432566 123553811760591373 639679613907363154 756781486625092148 802025165037298280 801550372666519187 740856514590742949 723918384917340287 197245079049111402 957451923611703139 976771444130487909 259017448945707078 99310800744007803 560412200957551135 802043313529380011 254495880954575357 324870659149403855 90561277067513141 206701156738889332 573899219415467860 642408722227461696 768352464257228683 536353006935490700 440101776808196374 491354934899318474 709754795558882878 694139672179495590 644150128907963432 225824628211740107 692219803008348779 373632569880422562 598279981455936899 233820474332312482 525847105047158490 693394751543183516 966448441460743919 407112263897970020 698314170339430051 612389009826691622 364667666663523193 978138350697378622 918501603392779071 972940747117357230 241034572466980297 547803610501428495 718496345111934368 869757080838001159 290065335267672759 325268134253843936 726593981583251113 873685951476913868 802896575520900724 882897127903972624 654321740219160838 599800025047908233 453111867949588219 488205127181507681 821238525178994318 297731516293872506 217254948181118146 852024688581562651 819342519708332905 323535661352334504 895744181915047667 76665138364761781 653987013598981321 296703768162889243 329563952512190423 565125131650617017 596230189874560402 439514350947143154 89619244035229612 314472512468882696 526040508410863778 386669942578023008 266081230515326463 746541773269141688 972262346094599830 915364575227057462 581341527891080556 2291594622660522 329441188408261058 448288603162823509 37040937064657860 596444324776993062 269739471352638133 312560367265934971 639082578940372129 822930522068869083 697431710097067109 366558911014501375 999183642265697405 813828186009600396 268296957870922466 693848480355573306 41089260645734928 92596621876994092 126299877201528119 317248672499563304 577990168149497591 641291216408049623 796236452462319086 163155938254449308 977543724805960303 849311743786958561 329481514110584989 534582069367822276 781254852297568114 890927217135282567 74652435135780819 488917138922442246 921591906341410203 667491592329594364 723025707483692565 699625242415708797 691644905482600002 146680516553744373 470823579390109958 875934598137137219 953398661626061002 360219283491061668 49255036195687943 291684414098261176 765004454843718065 512171967758228983 299824455552023001 716176459183784416 91186974081139623 738170241805595910 106608007138078677 49030430618048973 742890268803185573 68785162389197860 572573335253833121 210664116450123046 78097401531467983 990908878430152879 674607351609071307 697088189031566147 995134597321953472 725298184582600584 872221178387558926 50935774473606033 995856620400102396 287319476149573685 778013913064482954 715580851750301410 227079814821685412 633770580088168946 152846173022155430 899269937279481507 815326244871578935 795100668763616216 175867435255767062 693813248817178437 228163495299533266 903763145186475746 171853414095057742 852903995851866719 121041745648601356 21762009550924978 48441026480637547 871439430125334669 796922061540910139 784874297333293068 316798168120597968 433998943983979662 995640756920212361 153415150758821043 436994014340142636 479955840397835839 988162803010689991 336664755207492073 174853776200364310 243549733565681373 945460672963729253 492840888975840165 993676777169512840 684665498258018726 111242442904855020 243609906035129900 533613248442138505 955502711753574178 458995731915497923 707787746931137727 860097024439707698 872905089581031717 188152849395907699 632994936057986435 651788899342623028 680143210422950061 709885746960944845 575844582075701520 465235619204276495 550624619253573677 308782798364972276 991242891582434622 274240156672941138 595204778280609347 765245947817608088 590082467450144465 270310043587665108 365569899904206106 279106257893153376 22246819511899228 335312649919843371 932100185216738979 77479821623465240 100682431766262950 519452138794160542 416775980532464959 587744878452639122 591263485910442856 39216500477817735 9670946856286436 768951275659924400 476596898884990325 611416447800314516 554380842541645970 395711535826453085 784393124200776212 530051269231671018 623950746559308962 657313082612473181 346746212818133610 22001851054371327 678156676532058510 865724947786096127 225989171709739111 402218165216734415 750812033857031285 921144250355824924 398203369069227985 804162015222181782 508983280974721488 419338280864710710 885756334592827689 295834009675895890 688721871825286886 429874670456271092 471195132602097094 414327226739257367 269898224712117082 37204390310536954 813071866748666141 794952460945289036 610604238324297089 225900665566918677 152902414545167940 696762424212570048 449024089638004695 369734235198018643 519238665601217161 338688825275922778 434340731806848616 385070355509830373 50675210764715574 110511886697255974 54935513709734981 754820853290977596 282578060632792961 269762374490157742 740546282780469771 322065284265248262 817247007872799043 185082154789600080 248243023306333020 304819166523010626 797774196167372953 977272150839230708 909432493776197843 356118351532805965 790150287147036838 69820631163984483 771828517618017815 731475914002962747 587051847263105174 817899152409828144 913829585167947266 386080885663707346 744817576815425376 324386284943369426 117388118482993347 867545188409903578 687214368815789062 71953670309081270 47722049479636931 980221048777153140 176351389192775796 430447607040285081 874260774941336247 231299690931207665 292440930180258224 211916482677168824 88164587668679533 373852158085775080 844804425378859226 737073306435889978 522198859544790062 461843117432024566 359162002528654642 817759599355141718 114528829406555748 870581358334472277 466681417706262016 756955234574467390 930797088491287826 27723996543340572 785066110035593749 831393625402859140 742969070886338461 869301772236063497 353186031990563105 709983837298303789 563920533155522301 851253231062686927 595574971570298749 233069093553677560 217804457438918691 93296725318714239 343072602189505765 565070051141449794 412374466319788633 68767655357589084 622968613747041522 552402453913875887 732459387002523908 392042516048295407 979024141250193146 602060466178430061 566937752644715786 112793072180088525 777292836683872005 115756197222201696 79342703449101701 703650899899264880 539045922150153197 788049840806868421 292586026437769232 327301435343988231 113845507988159057 30827178927912586 501671150832780035 170495663498304770 869430343720271224 200198427227175068 507244375634475228 18213660884927456 803751922699933773 702830535656094540 199140679575868641 845134500224467945 326419857042919147 40734014017555152 10609054311014880 51113780943563364 880223252749600698 61970296435858377 892901854938582600 14867359918036986 993139826035800836 834023340516845745 974914284391264414 280839479808655815 327152121093715148 460744831831901962 197580553306012533 682114071573680924 566978304667313513 722194719992709578 625327494860894402 314487922266642868 294029351291696103 460631903484171648 611961166472981197 161390141456113399 800923750240956967 295861436050013879 99429106187048709 160197793740702199 613215174557128960 554033794153850323 784640014672698311 57895322503537185 508034155132135527 869850667040891642 316792864536525995 801106377634099012 239877754927422812 392661269479064915 66167895036854666 138238491115560599 346684630659872198 264183919064660329 647814037471362239 270559857349927262 972958248747177409 493453406073364512 261690968450360860 99985801325486616 349634836325552682 407963307817260464 130165711532332298 606140750373367878 321256193725593353 415576554969131 466082714527905004 212417536992413737 908745695646792833 696410349828824339 700875827021956047 907695197840824120 198173863864949218 82414745207691368 784924869661120311 686806125609162334 339651587214643974 66069416741437269 682752693052692892 200435353365173613 657216607626366986 620455669177118081 372598562539608410 193712061237388859 78581736008677344 545261353009052198 604809049821681068 518501213157588972 321997775456978183 551455671347381660 542437252743711201 958173161980852147 234507076887559649 149376475842760549 556650880121649890 623302808150452637 827260610943876608 668134100726609197 589941624045565677 751789716459741429 409658158593501778 998546380278475902 757585554166739468 136716159741395674 242515113181379345 432553448972457253 280778309013963168 874201241042057679 540758949164367304 391269066388222617 836822333866481464 390977453050051583 887569512832996062 419056035649769864 468926228845436323 55681203639176192 579254779216393400 156394745626220801 80885773840290713 474108476311482311 916942936001512755 708683326037287714 70815670527950926 891610592597864508 454685244822274650 536436578262583803 143430241892500042 13073397190613749 127918477642211113 712506305874906972 699326376493863095 742556856381122547 464751171854613215 682873667963400209 277967570186928941 764389613962399424 561859740220357930 967627888849793911 142842941485766932 736700563865302991 192955243966119298 664709926211312942 847392140681801175 81911537243591814 269847064927059818 801884733884146558 671082871837830065 247296340708396785 509909977516732725 287896657527177006 798154776791844265 153733281276286247 67197892755502223 586559860828121313 658989586710678047 969642350957551862 165004165637855464 81161557863593102 672182555921397385 55739033657231306 969519500193510842 660063595283284343 244428147550659802 486486655563857621 141785663481827248 777083414661851111 656112926794087003 208313852042089857 664494944019421685 203053985464692913 172453964684801930 609613412368961180 321213489049348442 711046552999724831 688539251720079844 158207299443501840 393038168314263774 641690294004940152 878535986410199775 48842323674657240 939810869438033387 808209302571957259 777552629293914397 77980806056478575 787872663480761950 67515470461096361 291661760536776910 605962060673762049 104789478652356376 803937069737548863 995985006758644289 347639428945450361 722880498755225958 928161539093490353 185060032853158082 379839577489839939 575236188489076238 774906796874366191 433087851322126925 295599175315263480 333565768595509859 258062874069813755 594994485906524644 249269658985138309 355406462365334851 225268653318686066 336120343171042735 180935870706140538 767589805856293568 188382324981217121 156803834383375123 394347918726209083 490234870382984755 355207018260661286 76529335695749397 845121499456293587 56236488062851924 790721055615943702 359474298702107354 192682213590005421 114177955497483094 107774251272159818 958454724026014219 896086481989621560 893009513680860612 658588928428191225 125200942510551679 826937862884715370 469993863629729718 311367738794800458 505170012327830766 326552599718666073 333221380708644332 426479722398637856 668619757994348070 607895225540711027 53260253803482248 253883897957195169 688506580135081712 996682707209652245 467312531046333559 310456834826646583 186331141956694443 715535629629405320 11317791388685946 389586019944384152 198699849050668330 925427952476377100 661237364831400477 484323462868335288 293807831742500068 451407211692986311 265795795874717167 673590484812979068 799715252893822927 55892485395877025 931090479429016386 135451271634187995 187723780712132213 135063774932517189 451890081880222750 522900398727608200 359234052270377159 234825146702767810 979830322869293053 95737907915881350 511396018226201577 233307839350268793 731901588350594637 298634744802356750 386045203135917020 370417905895760902 522709723858882855 311381010956738679 515418493345562217 732833068039843920 531660188990625845 615323871334688187 524617143962928073 534471939272893119 142004318673173254 658048448971175266 924961756861273870 865671636956550913 745924857915470828 24096738833527281 359573252007850065 863345904317694136 493825014720173378 624180772245847989 342353540259494483 440126414505750286 523958573860515494 141823060290650822 309785314593460098 284999678982803724 391631547500133118 499581489430549116 836387847430955757 891261478540118364 327907295679677370 916375739734795799 845292357203928866 683105228093993927 344737781807236739 192357621660166023 483216162264128827 426818932901164747 411746380889789390 992032981455090645 751916141576450851 203809970850177877 575184514483666134 153649011395025828 774979692418631136 706110799673899912 169470933943263395 4316773619956303 487829767472173888 537977256803495982 770638519017971495 975852546795060106 67406328796819816 322097986889862094 138659473485462128 712995818750819520 280433345222076258 672810819344125816 672261714685768428 531890684866044502 110226121963935701 386048355568152454 316114277784438057 777084325129190551 815465868472731173 531327299968291811 620010020570678323 49842887066012063 168431866110962187 265227537537369620 231391022317030791 538965241196001576 864732712890462661 301144761004292762 156434042348388680 567903595978119600 583746784300084130 141770340943661856 459697982349303307 983646397983742866 972329942244351047 160322104476227444 366964633948100672 698958543739454654 425101116541499188 950027410015244049 799044467872067873 309497954407090319 767558320544742265 387921308605743769 502464336156462893 46581666991150636 491365087328095525 38252546522090420 497655555147645642 783648982551755254 200371818666080346 242389221903644064 928257874574378444 53561853293593524 523397459287232028 536029985819773607 361781577427317672 738122382643248604 671969592219441852 201010752646295789 736690664778815614 483647448669572375 370304212594923225 218285493967615775 653674592280024865 427237729201643770 333173147916985223 653871798125575749 401947599712172749 612986324026240321 2157930521153573 252893966545975720 541312910656933865 543964461139448965 1086872343257725 573474749303693248 268520936229089795 118450326654411047 846572794589512856 839157884117796544 292365757937677468 854668748152156451 498680926265434573 957900997666614124 332790148059078708 234904012614518592 174568071029803707 509198020094068280 429150397527126542 545580502112449945 613383300651372147 988848292476742436 878640062925890994 281752872539424728 747502816032669076 971924494015870013 233106456340984003 945905902637490759 160274093411521417 156047483854715053 897618885051589973 29541901173380845 208267653554043570 675361811688166574 162501534785670308 636967421387611909 650061262547364676 105186802488258194 674086440882142084 572375513816588117 675929277003715056 401288456227560554 892825789214445226 493801159724557730 357626201467371773 151351640416504886 858395318370550566 934990435127151826 594100855943374466 524659183666799750 47654897711613238 719243722295596886 320626330648030959 443494056503429794 539994754672268429 945880528185722866 109475023610483681 154828509671656604 965648415492917880 101544578577330635 780954229705078276 693758006523620126 338315187780059991 785561253030059885 258947695758001933 362671593175815911 654602279883636848 870557850412311151 837519189368723050 876523516359940051 480375197634452236 544261124294666344 344023002792076947 12421851154009352 884530243573794800 11909070274426149 518774087181938397 208064027291700191 977759814571212663 991639947868577858 455115599288012312 473459947139306285 537115438099446864 889431275222847647 359282191055958821 2747934690691544 43234174483160365 770345713480634927 102297225892341580 931315415572497793 213060958344018889 53094939979789675 979515132450432741 135303072390604575 90908097975433418 103092414484770007 307877042051486174 176573939856663337 513318719526768802 665925599312306073 788149669119802985 894028571591050456 525497931986631725 20640302939046422 848691497480659101 359862147859260631 419837947030140858 184177160913805437 468693127058952238 13767352476900416 500936340437047818 878502819076629927 643267451380378094 340455564660178232 822097892037811093 213453497028069976 546659906396992032 383819679141125421 339089141659485713 580796143736181250 685673268494858631 374148423521177128 793205355722357741 974885058158580088 926705983051240818 568605084627803550 771749050876442193 779782502115786892 984807655582422037 64843187477138764 406361526424862510 63837430136359439 807984337839238228 772880330484984080 32897386703524433 910451131710814443 814143148492090585 971848143374513909 813520157948990303 574681725124051924 921704287465969117 25655799910739216 744844937434717991 105420149832686324 437208714990526619 53625933958392130 461050433201179248 713690762862620547 52224913868204430 196008902267144028 285065419426354657 796757658132482927 739550766658895391 869867920102708190 344999077671744458 132679503275634368 418665536356539136 659847315775260753 480002623050603164 317131038763962668 471409142241267736 962633648242944768 246575842532816868 270013177853604113 773230390172824197 949323416792068876 596285219032873764 824839433292469141 955097945314282268 971482231372690940 695652689403274387 315442237591821538 77002410640482031 632572752339686621 883540321426784045 926313676549330135 596683204229528747 337958884143933406 457409131082158923 27671441986229761 902469169040852256 38434946336053519 661716076720128979 285567302307207436 288544146656651447 169057441062925590 958677072230949485 575681844259486463 360191237026351106 956059585037530576 532609689129342925 112618995221170096 730792321023648439 736230074608420138 923544466685925539 662403811288527506 643965003861547835 65692384001555553 884578876857816444 430604647279416746 25543129604607371 132455142554357369 941527303510738907 118209145350108284 744446436922315816 779235633732249601 693542410153939518 981904800940773938 175283583332432802 241470249770827332 672934794193624695 581945999488572130 896888084452030713 773514264203076698 993804285547133945 866016864964405500 666716465141034204 928194958611465881 398327020035519375 195635050566557807 994069112977825820 260280472600350308 62950022856920546 460634431114381241 953317188302203810 717323252737641509 389036598405529273 167098565573852366 754609453513147916 202599646645773161 274877692706474318 391214021060890434 938468000576097090 50772787622653810 249291382011845634 157774924976711782 531842111568391904 385108458017175771 896081156957234438 717717858727835922 354321361018085325 492711059091488674 350718095955011387 875844530211568865 228078026688264488 991422914139674229 852970040463096211 371833323289021093 698086470822716512 800827017825325414 9779386285548767 2777554185772463 438792945474987260 106301123045533111 182508693525334598 273646080893079136 124361128099441487 637107805468927250 857550511260396303 141067765628117571 109002235121711495 676610784115839600 584731207285598691 933587672837772432 686607184527436266 37857064656962044 661315937177810414 999040486723557802 724683581109610176 771639252452068751 42752064482386346 371531934682924767 973043303405299304 129684746389905181 108676564750534114 991394594605678495 787713974085237771 195017943315654902 330474812292464705 130850186597967380 548553724489922737 519956501734809957 201354413578835932 879266040816699932 396529752594862595 435178594707200550 622830631773170204 245756386014761540 698058869799946516 755012802817495371 967992197730483311 417016248779919734 530652552366909106 921676198483255737 468080660623776173 14191466479240928 699910365546575517 464482223529164469 97962068467068721 240046018249278317 761008047272003178 683262191814343493 821300068946320092 445705173738790474 416032570479398505 26226707543880128 977671007965675122 624567808332322507 307909605221493423 883129667602361565 941018647361458099 193983753894900687 864934979758502171 285612428357555167 642383812804268808 251252224321563594 560093331301907683 570776469636711344 129140686155765564 41612256234080711 187333738978118769 194954331830617470 987921251855976112 982298082737451860 238057924296503760 246035251465903484 459772153503138828 723038183583797364 676375799845760148 297943689760628914 821459011595555810 264662036701812003 493924640904826764 102496161930279632 307476053012177601 590030130001997918 356591534318025939 73239505883804527 283458925737724419 100279753509487336 816483753060004423 405827686972543652 969591230714039679 437486910664220837 239023354630053302 533530785403652383 979504192106950566 246940305067694304 297991918890857718 941526929838058846 782009780639927063 632892125089085834 290277511332027191 249268059488795380 110363366734351606 24093777039611972 426948093659154758 615860983250996628 35390824878698927 931674909971618675 953356514205161674 112851820225223461 306541374077913336 898126416894008403 217967739593391697 295385499997075161 585962627151297615 909070339373568396 195310822703243509 253727171332505053 723490421161228004 666777006825310529 714817690942215889 98402989449656210 127771228806962189 412485482830796054 254330443422653658 544646550254987225 355264002257653578 632782348037030744 27873380141809924 959380001160257770 798544753239608239 365646715731964317 468380420157055560 979072051532962619 871364732844220004 304213375108536115 6591042262527733 324794454437369737 926297685926867022 321766851057543654 100888237800044484 892834471754408997 456763109289152102 261599794039744405 617070062396643646 720397451603630152 407422129979245082 802929834754800105 504553158815966269 954913856048127293 588737297456470539 383907452446818132 502215368800633484 299293025006892501 75379354947408054 852144419356665874 621871050448251054 457566631045558842 688296590190705832 106281265989028528 722524279725738419 541053742430598261 444349026476498064 367209916171416714 152145642006353871 908783509966731290 703473950584720920 64692416753673777 879723235936169419 720688317700118858 328229497760127697 651155750124779431 534667205123876460 680290327903304654 242884989289546610 27386665790003872 628141014977747572 92510825234571442 240775670574551366 643336382990947993 118169446723355467 788555142581780784 444768734931366750 743812374273356835 667319850787301353 328986741254628502 203439642229416693 106432136594219915 386473757137957008 902104027524602538 749747579999951909 659710440901502126 501186989475734911 340420665904751826 283715755393569240 848951538929481414 56822624428002111 218153532486098429 871896405113536445 205729716390506704 263273086152251513 817674237829694355 324985653050116942 479748072486659916 24138282823530717 545314035402186775 821136163663243917 983660318378218470 843891173045120752 795246663438279925 860377887276436875 465122680442914309 396462639844908321 6311512162623910 641819523642643240 644050504604767753 624995396481308207 309590152378209926 208507447407759631 833484717188126612 410227627344783665 974048503370795536 174107449546835733 331817362176636516 573764226191431378 790300589317085245 537701281387409690 442284891582154974 809986923593488328 565418312797044090 600209336879812834 906438390893746264 784124223309060221 225936264021908506 364534609793392962 748642742052489927 475074190404748500 844640775278541748 815257869196312988 777939990448210056 331595171719555483 566546723544692533 451128440771826940 686728048560046598 589695390766311788 886848383355141740 221528757445902550 518624608551837613 252237482912439876 505528922512226391 234410823768419105 818192736782309860 751176304881928325 763963759733811492 503685342952312830 691516762363757023 46937709392524122 500869112600516206 762964057278794567 494536630163768035 657929330923926007 151895638923348169 779170886595655438 99474798086646202 615327920823268561 929022282753082222 839089816181422843 319835940340931011 567305576986710281 241887081668131146 149941819968456085 19089819526228803 636627896330056544 678930021395077956 126073180274557501 981444663312444069 616429870825647050 172105498276266796 482456075685314709 530368205949202765 175126101261762327 403896794480335838 257079626049705979 659318648413484857 393760840718222180 712958710598295726 726295561345325503 283994451162901207 644097908034463393 506413518523344476 636740604894081546 827032801484181410 672877643013889431 121855913095725965 924043591365811966 173316783805379397 940559604867567371 130171105726345993 410464754294377487 900731074228165843 853222014343394512 734097255044071751 472099680361853696 116174932974485050 122469900900714814 863461695316038681 637336797510665513 113572156528707458 751682371033078277 375184598503459776 648637319606369830 291449990590261755 197576600897353360 519050269864120073 787470654212617797 25363026998287144 199183081676762359 901875297769415199 895228388116161134 875935236029123162 108550244453433635 800902910221484355 728189026318113344 727339281111990937 25325168652918709 558240946806584028 293350951413587301 593170783995774122 733244899877272100 736196457341650502 957678902291258504 736931422814593241 963435744299613428 450217294126883407 440056447869516771 798871677133388085 497810447238629053 613981071170134703 408488394554344849 303564162773092757 434106263226976640 251367251076305980 177861612990724953 173348013262063562 856099581612592038 676947058744144061 677466016668493779 34281874356682596 672586265098953851 228115427534751065 81434844800169116 248939806098414571 959581244170496326 814190854587561201 794218452923351220 444658050833945360 59321439187386555 925540983226915658 447806148109581174 89848763786949830 75410292918024802 359487975709273944 973630118021767496 211538060699739579 560434291936063543 760652320884958360 298535367465435725 156875673987020027 379891087962145715 830694590887418159 899637057734266286 421578171413030168 625346459591149148 190696963567079437 757202799510267703 940246489271868168 305579068425641848 277517061734437612 77471712909147123 307855426354433517 771870541456174513 761511707214317024 306273018780874859 327964816542454494 896904463196272412 329412070323024235 437845228468161045 157461945859004170 43270383432325684 143292194587741064 61667319946050847 678718707238505388 99900020111740485 162734205803591413 357749461572576852 629216389425358868 495232905937490917 661319051769682008 706199076979546116 580437578174937459 559518589476326173 137252031035111788 64149544114389520 43484035445346703 875524097517832489 878220097575140504 485700488783034132 315872396406041586 766989728990674590 858272291747802231 201553692163738309 258020813872878580 269144722170222341 919566096959718445 97247440037810436 831140154367493198 635521786986267642 546616281822043662 265891384536620112 122062610427022470 596458035587438842 633536351419635204 657043783602250744 917787526579693458 296354485105172295 355445745590757832 769307368422286593 829196307252778467 643605217014534023 378337629948113330 271430961406657094 895331676351915090 849711869291377192 442259784019049679 153564293272658936 273322383852960599 188102954505122061 153443605290095979 468036622211081357 186009978498559300 967768369109654369 784938875960945501 226180908360126537 839077657747475757 612500956115542648 494350497836821758 577371208560623243 183524741486999689 917773391470475305 731335215334066603 831981257360581896 27982968199124958 337028363095567176 588867622248480653 258955719128037498 779594250204961632 60522879624321301 534987790926879059 254967204480840328 556147889319540812 580278985512451766 133905005165509361 155733745228791223 339983580787133031 188705048764893057 752526295065907072 85709812729004112 155923730735020692 640286981913933413 921538992188527474 715497616086738669 462099599272589883 872334141675447034 483852427670916276 865281273305878659 182152726108564944 926388095699842916 659198705844310773 595721534275605679 588911567518097767 409959464493264412 124752206237131293 721109388731720790 658461022508200971 842966010371498599 867461824118817213 637981831884735837 583914564703907356 304943044236522121 200185646584639183 688931613355348814 440658038327071838 294686956595710560 982713755199046883 923624407584790556 352892359562221686 427369579474779295 985498330338178212 287198128050739757 904688789549184986 806902824837961193 353682926240727663 108967161009981237 87781432169026716 682638907508181064 491221819217409216 869821530811384159 996442301730092342 537063734378916665 499878740945072424 805575505698196969 392178600992150109 720263586166133306 85545308664008191 829565937652250105 503950144115010234 898413085129731270 996601529819070986 870331978429201805 334329586951444281 678412357181347261 442847572285805991 57254251176263205 727952655573043617 276809805064200397 159085400070550050 953267126113842589 781071401265555082 719333098991577477 59239234349494541 839984143037468553 217763647933980907 20508974742080027 458801249848537658 495868976547000176 281122924317224522 941575993708898038 44541680424925558 757096180151135607 485812009268506615 523944664674353353 604655615835150972 30388120615315590 613387358179523992 98779233491327591 10750069958890483 95112944075592019 72378174954106933 282448107802781275 484939606981333419 467587715188158125 607227475208195409 581334307987836663 277257830032328872 804048883093770438 647322333852917213 19652148450934279 682657672760006590 860817354096428345 537982863022476892 432374031328361996 269731024182960089 637410121145484275 435936382521197663 441484874194890648 601871843935680274 159879230374508241 548628841774806341 134672315982511308 53363611902226029 252170451692827893 556578130564138684 968440202983421179 829460884032218251 20412423559894543 304129989300334416 343937995293069528 321671626561042981 995930507579394770 764280435126579802 291917031902605945 858928401976784218 945675349443855752 646030048576288090 615619336747991731 76569272407716133 651412651562516894 273604741661327245 980319705154437463 726657000167164375 730427621241842389 742423325866132057 240290770247721865 506877564902482563 994827028915618537 806716190224788449 454387498664526519 462607631900914562 868078325178925002 9152993342245895 194847006473847437 205456081249941833 155815773752969639 432344047939579435 672557953247709289 884595156433714782 611506113563474699 545214448250784428 902228487550453011 792721620077172835 59263538972137732 474685917255918079 209289469922447005 89477447907693372 802424658153706921 481642958502060668 561737872897734252 124951685628402112 249428958770844852 340678676607549438 638059913222043002 440837532378877906 438166353627320293 756670503288803268 799438170284564100 969688671253210700 311726861972250383 141474383899703715 604502781128583082 183721152770077561 561292972280387511 43009813934764380 252811930643314078 574173446859837022 841117727571860504 478471722909276359 158279797821680465 354578598975449172 581679177307532164 27758383596946436 37676985304438988 912380208929486732 718806011699799166 866706797303384601 941266597448170865 721841436940633817 91932867155879823 454927884479925896 152149415331693302 700892033250092712 485555537455773706 328789340433004716 344157180333012973 898616753878560308 387419316496257791 949041527214834584 859873825361808712 489213926910457989 338954111580621417 870410074381852442 62612967636536259 128871462987889646 689884790143487009 237064197127780602 287610565250838642 334365323141143164 567893306792826333 362394627634394145 281873416270190753 645220232219776146 701235256709313593 138722615079466646 796513370274134692 703130120598598410 61126930985679237 416256388417463299 188379400784111492 930472955992653985 602200687201120940 886967550928290974 847122379030628138 795984443989080595 285301428651509928 908944856685298970 76956254097556474 7866122323739375 757210069325177081 519810822827217154 87930183281255936 472726863168082952 906500189611546520 523012075385860559 958824564955663923 567987453791016804 634738438155927815 64793409929501784 867849733558381035 208327581133810896 172453931386196804 275965091598975139 685089894363709006 963629715979215013 103652201247080826 93972229591525389 955531477902270046 473772784951658706 41366628529798075 142660416915117423 216916065445373684 23081647982697860 51602921980675728 771009434193158727 810788658183563583 304565925673667570 502549696171902955 169898796410140902 984610671103253373 511629989322865934 967930955734275209 625790733462483912 47847334643882784 180824074103460037 910486152405757516 55115043957518332 134269149801051601 521378658853349656 918827056612355076 206564556170130088 407651805808432205 408709763601756434 112605203785828996 185986425304899474 791042479942642439 386229260660434985 514346034293299403 446104953332340190 58293798953280314 475653814734387734 558987865246512516 602244100290506046 639717102145606507 747675295235066500 56290904844362440 44799209484548383 325160334710387454 443463726196488530 231490351417693751 978510181617120811 658041984631604311 675752140896702140 430560595565639425 19245555108149141 904869141704379662 511709822137877685 956852913259965516 641129620154452725 593723093845559997 706438642785693439 247770036911695549 491301829301154198 516477940237935988 537432920675033879 358655437231742017 594544173942061845 807956951900058612 668430768773178380 783273067204184207 579431826393701012 164868669817575215 918511456574417266 501579431332507673 36812187348968763 354997493183772297 22948235424030635 252226422997869180 259050135320650873 926458712036051324 458456965229056265 258715384830574246 117700003697258375 562795508660732643 21326936011021371 227253814251081328 717347338356918178 827476997322831330 448060652368131275 645705420433474762 494360854638001411 101500142758313996 261805969804088309 81597016510689168 713392228309657157 257646676116879314 792263236874297718 219074998175275605 495019048163876052 458026521326742248 456752074579106261 541702664498098822 487181962715896164 82099202902054016 470025287863667507 831915729570781223 896592951535602785 800473705223019319 288786466397309968 399990668166070512 134559962127362425 69039866403518487 770114876893053717 974683331029857691 97818106271088817 363767687047667298 212054099797865717 430413527313414267 132458851609628625 979928711581154353 346617906813610559 835563289857726709 520809865878474919 834087554192735684 689499171684283678 944743528241851417 382116059905817663 894612842108510906 822478263598329317 381083242682341273 126663912909960657 467275580108204284 454513986046521341 105891727319165610 531428952730796216 91968084934845869 949843385350569463 350996564064297954 968618005310577367 115604471275676288 626875488174924496 323118078251670783 728676049800631159 85994144287850056 34587476688321338 928455490606992522 890030208873817178 567295649917018448 124310511367835822 874332552012418923 160320125876182031 570232804703653811 965377733644197661 677161175161022648 127919222895764702 197869133268689071 149807131651954328 611555692862734366 28240050737213889 164512198016676257 218706713888379355 269090030161896640 622398207219254206 343391993334905235 134692476704886942 331307493137281043 630194366115525828 123642436371457459 761529488148291580 495070159617125179 243398163859750734 595519629573718318 407478425989710430 614575079036370107 480081962529703598 16221618258672311 853088869071450977 412337108887945117 684466453586722493 783634714896547585 565094828125837892 295792084870461827 685154891673514086 474785044193473207 762451662302414728 683710956972561500 160377410657631990 545412218556180333 478136450143720156 594949812066830107 818522322673470479 643303237337420596 744793494830091170 556448372429158507 59100613799579317 553150174320045371 672828642474867448 663829381025531808 134279533796659873 667098921468179521 456792351001294662 165198508091224962 179991929772144772 624343725825895985 992073933074599411 885767832720716714 744928705449008938 193701361191861771 399836256748906519 364742479756614365 397587808698274576 680570916235105110 809274709468027251 948239188483169889 760103289966539728 283118054023544277 449732045734350783 110707927552393026 247229805142062914 498355007345352907 792000996637997165 859858191944023170 363581998019927240 893750805368154663 304300087490286363 816054999319296871 128426944199690260 749721199511868057 194665992158516615 314419697241876071 768565207784831165 75937855014716327 325443133718486819 601016057229533279 2484785144624474 28428236210977317 926081159754985032 764323286237305729 53614109382753194 346693448661606783 631978269866882834 299959638295243845 185586338480832673 15167471605530765 484784695893622261 79475671088661530 950841998488110900 113040604139322430 780210907754853746 396756676527562723 70622219943595434 955528006082830748 571157105963233268 216100452216126396 399965082416748317 130679385216885212 478980792634076222 500460156269339052 300281051400465949 368452039332729321 230590061869712198 629917807535448040 421726579179198462 290563803981711367 558438970714505425 426203691872081745 900726217080816078 685232718474906986 100441272959464101 87541819548286754 556634063894391361 435257325145527566 341133892955803654 906193434850811760 322640020709025526 263842091550079859 758026086584454549 709713966683454267 63051696296386307 171107700579758065 296936944951886141 489689976702904720 885773620928025608 494626725186955761 519633100013010650 314280487650389712 597381229946956876 764275445296130867 274157167157335674 397647612893414953 155979682721664889 927294559644084159 732667350440508692 82241623712059590 295566307379809044 103157385329316868 986728490577251282 152450297512895681 892112026924518334 714370102330782222 561064543457337643 53135875537042976 15921966574808569 201225204451167455 34170870439139992 200021093619759814 12556381561720106 482805117202995614 403784850602917029 924449141454184851 883131927816621889 834178175692020575 218448978134910620 825455699650071365 98768166673594269 513670786308249319 237134745567153278 766911503727323642 140736951133715902 997154664171982918 486388511812247950 138489085269685107 709325112208338623 212833847444604517 466612536020288120 731377252520124731 180304029275197716 776316886896926126 280634174339822383 382805914970689218 497472982994575494 838729615959876480 401450474561760945 934680094785587264 267727884475539176 114790572024692967 506966920455507835 780897239919992217 29678113745697263 461408818698242089 460481345246226770 187618913434653231 967200984840971734 181193154130489042 153623062960141126 118547983957155287 43250542410988356 722178387806028343 499091992872658486 468220942219988709 421753794195868103 175639765223585383 377860380054551780 707695826085127586 587296169180008397 379934683793986733 587108323698266604 129434066644790001 744765386553757640 90097135197402195 240130858117200172 62367134764542201 412404328703157686 385240134042101823 85194553469171804 791221976770833200 704345689924030861 631333542113764507 883267470387257611 561165799372643663 942241669642616961 517783470011726576 706004505634012861 365141784950041529 997999744046960793 573437780350219411 709670148659980733 685716357166288882 418856517033025548 485776443054270414 445506460651325127 724220244942506297 464390130527789945 945918423844373903 306794529646879320 377295227278811933 989727524090889582 820111979813342657 462814660947153189 907571453950970247 198566837492043433 79754614180660824 348163394630079715 822383310801710902 111999030313343608 6537913506996230 252603676443183332 232419756436378983 149760922410939857 147401530622518494 61984353898662890 175560098960062407 876104632962847343 643528679193666359 981451898915084470 424155404452293276 510870386832270098 409261349437578301 364635077748321215 242986555300202948 390186338990692653 172401044411995826 868459924912978749 387958155746017960 469986280581664674 553891064797098631 626255912110062044 80160285826042157 934670792226082466 978039813913125526 423788693648716840 952746506172553308 245167134730804461 158704820342237234 936510114697172808 803693778052654664 613093424810954756 909932554754737015 820881060105384493 716691506601259392 34580596517316867 271918535070780891 795966104245839997 876846818450885445 26043421144437008 179310049387303163 743395399764350521 548440688547295180 234020696400201689 812390840507585518 17028351099846848 493215509312524125 639973771526955207 583985417648402586 782476612184297283 40381584405764038 705045257872581164 709174836289856497 106646763449398692 829623178106514501 543311918074024473 376385462385064807 248909407336806507 549100357513795759 769257035800965655 880980884269603046 39686056163345233 500983036867360423 917402502886848731 286937123636985973 57424149828129212 918823381706188388 96353234142873970 89602429802485559 898614396317834251 732440856883940160 300067235792988832 864756988405839560 734216617057700442 767417886954010414 953599919532088193 433794602684882303 491301198989227581 370759983038677952 321071338491254940 957171965922046863 404758331226226015 672237419926611268 260952135065816268 430676378220009365 598932745919171092 163251286062172902 996079864037876874 142159246889259877 510866981379366305 994516766418592676 367340207858014123 679822125126001967 703033016731746821 134127981474598397 759770909086750399 116274422286415887 951616089251624617 608690080977348174 708792720669452208 882233676576902868 133035635009596636 750138563251735280 190879840501217658 688302941673698372 181193621998868141 132665494751764375 115907595413128107 506439502650150047 724742901739912028 380581895814276810 541890093248809436 512680332055611954 600230263597296729 850049851329370515 538338604160145340 381589689449302660 181460617536972821 287500269390035685 165226702011112405 39219407817629940 903332288969326646 894372645916160559 690470544805325358 697302090290888168 199097386623725 448357652101174215 200173050434958323 712968569061552136 939715269495501707 184644330850507261 238850395510542756 615835917538548660 721786606448857719 503782760706553136 272091608414141902 812769357426773046 785739737243197973 446625785820124490 901066719010512935 170484312860281272 699611530567126797 841091318471999796 34660499335037054 549818545726607151 487088813490458245 67860700805954416 581218745486033447 978617661812785756 783268577384468028 199148166205594928 648753778840323012 835134342982759159 7136233737880281 408434965808116371 294834002902197373 759081605024772944 279065737373302375 515602044109466073 312498537608928248 197059606415875527 208298222916173766 722043023135862749 947362530694842386 432608354619048473 111654758713728041 832870184461256969 408341478674728678 414739358777071106 512550086874336700 354971436934554245 132386594827759188 543188564348309725 535428445750287302 66404151626737070 113419483559026997 206862335693296628 198398209103678098 520634448214039095 927136270600843949 293357813875826849 764651926476534811 808291729241592467 190811074716053972 918173018376639624 193217527543827814 395750224067432385 17797895150656204 239679683321470602 742232474677528051 679634084096385915 991511971380066987 824831051328490247 979202928996818350 255868030310496568 36719943987061683 822726797429916285 186778235584399778 320095125463077849 995552870021538945 943561580555976913 831166265232168295 381370320975925106 712109992074478224 899482457164898478 330336424093195826 588656685631540376 504924880452222786 652621582129584344 596418964384965006 463404961347420539 96682140783159844 172868242795944130 450902445325894180 508019631318835287 890233533044818436 533912697157050210 546204669287441077 258812621138638034 638534009206014647 449317614126473256 568594823551080613 711022454996936564 219339077424528416 528968672629358420 870825582092838991 694500260727550639 807949613505062466 337180517844425516 465347309065340223 814443089922002740 397926393561878492 549023655167111475 831019827329742348 423193516917065128 378042918306151981 30507153114262564 110261905390643352 965013554774567868 116189264637858874 736670353152875117 407527948451878801 808894578793358534 276395723625938793 77328989630533826 827030941736242026 656237339294911026 292774764437567595 997406959363486236 737531738544603934 956873350621379020 47066931469124674 970726329800136165 348819477480684199 344276378957983488 4932186299521351 788436595824434501 904550931558728870 683460969457347906 198777370758674823 800792203151779044 132550528754925840 783769422904867212 399096076230228796 842399276864392540 129554674315627122 722202301969839958 319478812601018904 91193791738890229 12386825302904121 957711142067028966 184828657905691170 530446031124048779 240645420646112041 465724057419695908 245695074211364763 420424381309815177 164643902865501021 827106436930677589 417088183894910481 954331596782806992 81387346258538948 668985793531097112 607595768618045478 591947997986189333 415943102112254991 651981775973527794 226735694818877997 164804779318327461 495419156684381795 397914405929794820 869041598219556637 740485202770469966 292158752660394541 51018915512427677 574693323240437969 662101975703514679 328405933471628075 993500595815597707 208244827075376905 55295723164314608 942565217335404441 69143730471491508 385043668439736356 294137568321060708 864368117391589012 833354899626580411 194300420730284539 525725261870757405 177120825468828665 293297887102255289 25358906639409996 30674020960212306 688156371313529805 375011891402272040 346895866750247141 414305596921621957 641637179319325621 110339667300612837 320650233163207520 283651128255066684 793939354662771360 613772833391722832 752505026779959379 645170275589703080 926068099133654209 805793807469564089 697009034088019446 394542710433377160 880301795437779499 102079233467700839 276963987430668303 273571837734186755 581255497568040981 433426360613289129 989949501716159004 819585996380664885 118894545136156156 383751176527617722 417006074457871554 797699061613634336 657744608990788453 572420546591330199 347592569055849729 782008970814125438 41090513643470468 332444671903601962 286195916436450178 628914769560648054 575766289221579740 154572620271976455 34700584735261764 100708644560977455 894091537232244202 138338311447033990 760829269737237441 290481699439058224 371107300979575606 122528574128708594 158510030972268095 150152099508117058 200849967857828162 691846700792399513 607000458777477235 912127573688846349 377818882110348764 906690919104224296 360674924767832901 824222294674739641 592608436539363512 405634198103285254 601964295266279170 821869590030152941 485452796262826702 261984776529468085 982450432784215590 83899250236915561 488594765794667157 14120529573475884 595552234910080800 34582892291030444 41511554987321088 62371751595822326 734931588356823411 480195892299344531 818360094091215 492923599365299997 91420659092871526 738107417813804622 225066361527409471 938719565160719743 476642088016225072 218760845579841485 44171788860732004 224676671168313426 742783262393536881 287942531717365565 27297250139306601 905307567240480766 44208907507337515 781210053320581396 213920436815020875 844732447010193124 477770401713159725 497208973726371315 565063816561314397 160693518105147514 269094837921403344 632033521454003553 266291600535791616 120908669916888513 471034534078706241 110742611509883876 624434848145198361 183307085454501538 872989927848664235 427017680170450193 135530917773611571 169408619995883400 685527373808684051 85608989967637112 150771998405125073 137805178635493186 323474011768177823 595450673162801097 59719588759957828 333936935883767005 968546000710487431 745835353025383948 476331119977269462 304801710591714584 584864116712874674 112766449126262719 801892526995152018 795102219015837726 910730110840721652 148944014815607941 657088102027835993 614109100508180282 696760969668713569 664728974018165445 197535230805041848 542318982066772564 531010474600020122 422403312346582912 662452863669595894 654066489554221716 930551701725707795 6845776175413089 544287077826289686 953226623321294149 137921463449189567 764560644515720377 86350848090507702 59564516077273036 758237555729166135 186937809083759569 426472106093739707 946383946424743988 793702957203494532 333824521471905143 539175706392601884 129715273046055720 43006431966071595 767457896513510701 693718067207373241 806904954506955959 253837597134178939 748555168349395469 302341415378221331 963503704060396655 25933935668807808 961916172023936824 856849445500157142 77929188646289250 697611843485383365 574441657390947597 541702213853719337 56021369517514007 983283585012575356 199786237991915409 250486557172599356 3753179513358829 793066458289345353 69236886643496260 33689966107612797 832859895764644373 872673386552693586 290414233057307013 701980816027920709 199091335335226042 852227813636515972 262839219207979059 975207974565943058 237762186383872338 949963953522495897 61248242839351702 422036852094013958 93038168947086754 875610322630836349 858106937063519926 221051742799832348 677553274253900747 672967563883864092 985447613517190243 954336035513435807 44428161172943907 411432179068061011 311592660181884689 60336752461585448 654601036600306944 245725302865853080 858776019611994284 572136293413364643 352626122179065315 919599241626211173 460458174047059333 954524257431501622 698913494633898120 170258981803527416 459242550757520202 261660730640623769 320947756186845438 805440739240636510 377787205733067441 367058516381191174 786291253383339524 651133058266428623 934208295324150842 596406048670542205 807062548395713685 713258006041434968 614892354001308866 515155732107199255 32279132807130738 204028148447771283 386023496231424096 129815908974283655 190624750294749987 185666220152727522 293279848463044704 16293889511954733 142431247681196777 402443674021543164 948659869893631654 350293794885357502 817983713573049000 783066794068092614 531347653637515540 304522676822035581 503887177610000251 147298731041959488 482815727530594585 487753559314779144 119186143058692141 418591740995676272 59352052715056289 606503586838280375 186094089927470814 882434211725443816 451606576334158290 833859750237187540 261901964157985042 898938819794059244 422973904282909848 123842072501830511 798170892978973919 223228662591680691 318825860837804534 484991723987701299 661569678440695362 25924986653162172 143087703545601438 236740554690528585 209595329008740580 599869288627193456 207366769936641909 298624168733155609 822408525464193970 814233816958657423 804935272784631207 317530755057402985 175216076595962777 412205429228053720 435505388631175685 981880602126722908 829418600348172248 85024148394174847 415106276915867885 875276742436088302 125516996586150671 769307484708178860 247420209357585973 535181740182136402 334470703302547319 835257826425358611 524700248023237775 173881185440791613 785279825447091616 523472131123244563 428193214793654896 518558623540068462 278347749818386834 215870681711364153 261479712252430525 586834622464882855 556425154552569866 936565998657008351 802875804253520390 431042925298086169 192831229655659835 359535121493358961 419570232884873638 97536725938352 200004812328573920 468603581666089456 591218158272879403 469206842886789900 765506360502653911 925323148807015611 82952203532502403 280996152406138529 930178340390153273 85729388231117855 435060932771542811 385534655248313486 13882281138659017 209313884466161861 732832703780572739 648748922145949674 419757477281758600 968387018429664572 189015777633480981 793551950122188990 825863467679290195 379885604990060315 79997293816956377 749260280929990394 826319897936235237 772228543624193043 167010157859470063 629751222913079843 943454423857065637 468963300234531831 407430626315824743 572803917480144084 578859294350552369 161638324541493385 445752151298481032 474219142024536248 76630949012579688 883402357258539563 830365711214690825 67708257615636149 818226827833064766 692785383447914423 756774026492024465 716487486358765475 418741070264916922 113513054253876420 263488228536197414 297098996771527312 598102863281317034 337845392613327643 169234381446698726 530531966548867326 804014534456587079 63788912043789553 471339922172768313 279755898864033357 786068270506627972 28103741274991595 563576482004710073 475379833027379150 330365990281366643 925488971794679070 925973871899433808 945420009070649400 71589624700926113 509705270732454166 579470041786493560 610655785432852269 601431472750646920 706580832490772989 882423413488984946 512495569034553022 121344178712782212 908643282106605252 875065480079187748 747383241127897028 889772739369227132 144434603981390325 42050694612217883 342579559153306576 886501096099059834 406294521947127126 561262363253805519 381802620111123477 132928151669985236 551525185852946553 761746381016920859 115833606214955018 121626786181243144 815447109411240374 949267803337437266 929747937414795885 834316483361967064 437583732803980533 123066834501038062 131339488196720460 448126500081302368 55712709304129505 307483356612512937 639328446274456372 88115307155632775 979060260706278453 752139526723071947 863992990845289217 612921853145326488 931987004682080428 740288700132859308 101415045345060305 670504662967753439 433027044977067599 776257531971830504 26185321391946652 388755621321839493 54031074594704704 511174581501221731 925444498864787819 666912791979204181 188766092926921736 40707804073956430 341632663735252664 9573739147133296 850557100008806318 52247449772427630 220283001032646392 111369075001095176 109345328743103895 508637795748767554 996963525667843721 595570652406423254 633667441036712476 34068341374727209 730382805294821482 788628533717668473 819832369875144946 339563609130314379 85212270710429621 534035095409858869 839047757358063148 776799048221385534 85226798620937973 951188321423130835 926569083688548126 449626684573552043 29314608566564862 458464789303799967 303458274872887317 411492708152002032 528687011751477604 466494646687069256 603956512982086971 955986104241170015 503239391446496555 53206738399879502 224442269593075346 24734820629312276 298819780828137554 223847264227648950 264510808728575749 241143218073975524 350065046907914547 641413745196146179 686779552984336132 145986822813716752 884338118376119679 710971353923611210 353346177934744089 263217009547537220 225446316610028340 587048602750548184 937094307085731139 837988304921009561 37576970317804135 5596086216918626 545270401372129103 155410470701424559 835429621245931538 537371850527762230 939523438283951189 989295595275670469 544758187942515871 43759372184440824 74816232556128616 297961069266538654 449586698970555185 238222507271362767 548103368952866672 929869600707433342 470410184607697604 848522233277323167 621151410262478267 767504055979716416 779300663910170016 360909691127615035 479209354720785940 348239873506759874 728984852570793917 325863759929859103 155396978338997090 900039137384923761 578631996837965949 737826744338649200 359273330554392083 845983553532612021 953133237537806587 472548164132621423 576791784284831046 311488610336213724 167687453731429510 144420514868214421 151712459034650111 708271479640969475 998229099752441024 152061993730646433 277400455803298448 52626510788171806 764338698190172006 472490872356330800 665407677219271128 943563304644978128 940103119615186390 940153906355060118 206313186085141283 317633619978650912 552210028263686859 914572421560370477 483586244233456611 863219049735346593 931134154187367942 686261154483888525 683452559655702038 729853616145824466 31311288092930759 250005153584530719 857339238352191005 698854272134478195 128770229356269559 867566720999761686 875923673235280595 164701630072771021 868578586009776984 471133390453288333 14095122488459487 589461639110789884 521348555635384460 484287394776243792 598010655443613704 123879952455367205 604663287492893119 423645139339097870 41952998005408143 662747057534675358 145821746062567714 693937294942636982 415450721607148902 491679274944604943 472693120806090230 818976480197920850 975364480063194571 570571840036251496 620960638940285087 572126937663781496 704633273536561852 957581369598618758 85492163438313093 481974074746285500 927100687729657889 194804888348020112 961215417153023941 417703461439229926 695336851759088867 854802419447854494 986045255378835385 349955656091898933 744104469702639811 212280608511951510 493251417340022602 531782168056455345 840494837942146396 271206818322706188 495910191131346063 639438029159236293 147143272223890273 452959101066192732 984089380869651418 620419270642008544 837089381120155675 673763633952646988 160407954944923137 244008339228204052 888618912893327014 760133085786394964 18113821746540562 969800333236361521 114806973427318356 747879196658654238 288271599386691842 963216845543748563 240252914332077558 789320932434360638 153757335267274904 342296313312768379 123709481233792798 449062936358957814 796402440075932844 967060344917536485 860186746693895224 113457364595362863 100076912457561500 73193542091235310 882397457951960671 968049445793178822 943890538245517434 418031422041270819 803712875349433747 889792364655346361 662024084338290215 540098159330873985 850694774226587503 768142611318860901 950258763014088012 871008239787200784 928452176246813078 7773825811528670 394336557651607995 622449261089407290 714785744501302670 86092528156329208 400512770683497448 224607136872055919 900122863633329876 994798133158278771 382717119717829393 909951251292646830 284178000975551365 503232533756143924 898190254943727046 403720204992501233 8950406858657922 865166246017233853 184044113178984039 494497128738991150 394419973873850964 641713474764804704 547961575066517128 580785103638815480 253232655765188527 899837609763440913 677557204158392873 871529291478609842 469726919188636879 207508479113076274 398037816104246347 244433049327167468 445061359693581341 189921228487944009 983986823013657775 861983848589399707 233642459884336467 548861347994586784 997225553379043923 94873813590813370 626849443109129269 319838264803696009 982138559599374451 865272473479969994 985880636484030118 129965766503281401 762847154844640480 50370787199051722 711614865401012461 586857997928848558 811470523178052099 562300967783535346 16093393206483916 971463107208758836 200675933307447160 37502401699499146 339411032181380467 602273879801162706 335921358250321336 969947436556388309 966417266860435852 965308937960637949 879090221515980566 158682784034355131 717437058151844818 929282265741087352 770494046112638857 553042514441215611 421182848009070631 931275974667492099 136556586543712488 771011620042221329 122957798221174284 653422435624816028 907620175151545480 795681525613616011 1122084697248866 933980607372189434 659063622251757877 382496549383022551 308523242507349933 329113408906643075 478137639869148198 776270447749204039 293412806490289733 19745258151203621 618108043633066766 283560019263902757 123821125013639900 285242946974915176 563548786830813158 588217352594877677 79683495010354228 647946274523232199 503328361654549446 466343123712607596 671545869668527080 49798269928748942 616484870528173391 281840710719370761 628566574591720535 474594740836215841 66688474128663469 721111209508931632 239623465800370248 293660080570640090 754068112675312229 153086845625599342 161872006077499646 640637433594667627 722139471762136819 161093645779793333 252750560886955339 960264160178532688 154445099004176241 660489735371160818 890302359479148773 864862450397708062 647977856560348603 481120504141749259 408041110936664882 786416471967746077 783704774793455580 632659967633376422 708096217271215485 978817702326030652 294745797586782008 180323614009321288 883326763724905418 632926897576687319 907534041889867844 815557073423645082 238120384738984077 607356349230225607 18188768135680460 571913664866166801 588657884389025983 693888954342871990 470160068621710220 953018852697749382 270497453115779199 205494397060472645 177597270346255027 754403169769146837 730829771627474570 751135806640604105 610822411266256488 306471680764354550 214790758058355180 855182680221657471 173597056691997689 730478370824866228 359279446440057420 797076991535196425 93708928997055147 568488252430360161 46918267406094730 649384436168473918 496893409685615795 931671530610547547 709594615581631800 685198705206843118 313339048244165396 450512968975647398 394788143553525100 597935717105235225 701256546925293158 628804097929151895 949907694190354753 780268766880527355 569112087352613180 757455419657466306 411459982584374304 657791057754092393 231341696274299581 941484714627979385 434845188856070990 945980572421821836 222150379382466922 461175223791012672 590010470414347759 532937971965708107 971254566548584546 786313861941831857 348580671290267850 139031839152379193 172896410709752061 242181613956655461 408470416346310055 434549508296943137 904654954219494822 70321839047366112 632131304715108463 664583682176881802 973629169309507679 275048559197772163 21416378892057245 410492677184219434 552359594421803791 45599453801960687 700037901685264397 415477861091288416 677161018207079335 528944708399864686 463920223594518795 945914440355605382 837273130978052534 353945860458007104 640675440136130781 721761062515925744 67984070948629021 527191919473362859 133193945231623472 517219121124841251 513380212072163133 89193443425169330 940841980440680027 636986460792276215 516190907534561794 352490185760607999 127643829155981070 908787693909698176 818692387320921189 961843846744116215 29429850192968488 120885774762401320 765725442219321269 143584917717070450 603670355476979551 731520447863162842 539823665318837616 231628839091115138 42358424874157718 38167170268413861 376686053325857278 41614084674343609 348831296778809738 641461524912178662 710404349689385122 650942136895822803 645792396206078723 82488581415447350 113063662455367112 199514160551440816 859422154784805710 589104276819859157 487415327620574026 343189562418203239 209990010739678120 777574097236747779 483878577981971900 2321278634527839 531528719571625370 985269581510760362 943083766994151568 513623012134034045 194256824754281088 568943572772241160 342678890801048802 187495293460697730 293475724380826794 374980355315620975 262906350448153906 512019951769450348 266031341369781775 616894481079782010 784594345140111721 305222314655662975 231036401761275170 585088415010858172 901396868148176869 329914581797520418 648167320411602451 678942050812935528 18142804111036375 277133882384494640 466718448710643036 834383124765701947 268897690397311939 529455080731739681 453155133400056636 858559145802720091 496991880229807145 808034042630077508 639122031937441085 977145521179906278 949967732101148757 457941875601744077 60622198894807856 83475951055670333 518136861160247140 513569986296459275 730882567625911908 389403348712229042 337283215183002205 808305800215297988 855494767374383245 82174207160655031 809684628846891688 980473988574954701 776956628608481177 744270523690626640 766222702383418000 514098753750654971 381321678657129844 496920061703931466 570997597138960722 335158306239743024 794293422201150488 268532574738237552 762683510290814870 960928083511262764 867266961090408452 876496611411960849 885409791574098739 962377588792313546 642613860217461598 636924918818906836 656518896815538945 214470157589027936 767167746540882242 888593634151097061 787862139061763896 282500436451231821 298004014101776755 290856182834522202 9916005657992436 928981076370527213 621496288825388718 826463411091588371 890361907932960421 487798214576806438 650388165856258873 192304600486233452 897153418930832922 152247398120385530 646960450124288375 115266547279558083 881361723931321845 682610897811236921 948794820084329469 90664960516016563 287749843835808033 176712043864189180 246046462588706781 940564237476740192 394269558433566433 234878376838359839 13816439817729978 645394680597181678 712456402062987964 189567716114146451 278426195967625226 937012415449126486 782982124332941880 151784095075210983 449391238334578250 796569662678849460 228598853959683198 534935778553610062 467145884348964783 621107222869055972 557715015260992805 929598393332391109 73917493556562883 241640822813709344 133286970997673409 565244227230581552 14170672824932082 159870907930914765 982943105873039080 301000436466941679 304204473383712987 296405951442956608 167055349635648846 884948255284358042 624060245824239385 84702828260516531 216562387811489688 965093182124695012 892241313446802143 588899815713035699 490058361844104609 105366596453254706 547861256019306831 169206050265948481 222109098809620637 349983129052778370 57002587478483554 761740545305276832 485048848380359799 904552661390195143 328117226323502181 308917327978344053 770413554967410446 736735424009943880 656891470145219589 24955681901158193 443237077355921090 245343558614004061 67045397173610050 990099193644621355 886532617888532721 853059333704038843 936433754870025780 530733831987572437 57652431132585019 484166391404675407 493544592835774504 458271545339805074 291365300288335924 956467603331381640 563353775815060284 20155209014949544 303006537817671902 525511382474816038 3569128021067313 82662079966281151 520409201775322094 885410110205118095 671897889857808109 509412807316483156 663278944492694750 314883076752102212 111043842639405761 185219261378557413 661847587071170708 155022427890225106 792047669835779467 630225950949075129 288939197446478576 255193589945735596 209242785745269568 95753140585081601 715211681086962995 205183944240403807 101866593727508497 724608426946602356 689725128948628908 781678470495066916 299950677689276600 436557004021118629 543936176835346391 268515220271093288 121184492919823124 289820390484054024 463858940850124606 603353391164666606 560649025347481056 275804196705776631 594529451137239307 373366506890489348 955640796877742012 346646180420304637 988893181449071783 653988034851625388 879877487012598206 312003762645453737 972984718557097568 866060760681874542 625655638594987439 927157232269115334 720407609716249401 749158410311682798 319353730138031156 351634805612790718 60167823778925655 494155626419514169 163255427540888166 965769855983492778 860464862941942609 471949482377619857 776315208299404549 762908966085849984 925753095924232445 979187416663253100 793828338960874046 516871213761097127 5257582918196766 932561174294180026 474328932466099557 671664143079948749 853806571226981778 956308379794325860 318748325764260302 668919998057798819 126389260472536278 212136361310797283 68507103158075542 389743692045177641 181825118336070600 453803063388749606 350097990603924889 235487163629881629 760258974019941270 737467807792304836 578576487945727016 335832159679799919 382307185022381517 706482402549908265 16757026090076591 196665306726183794 133185238321474439 900946124956259092 585897673692020779 813401262973107294 392507403872714599 416256379530860903 471539794778705435 566810356601413819 134785321950918181 57022994096099882 426177495139635116 817678181056102207 880355650769695400 137369997763105903 699609944189383215 554500317496411211 845497508718191675 333639110678942917 376644933390965607 292269419143185433 43989024490501999 691195450050996294 779107642761767749 751501851749285027 355389565954340973 81824812027352670 393242975346597583 975742554114842076 75769798175610180 474026944797470828 275061085861885751 467591619981149964 903311557660180573 753107963474051082 528293868077130140 280962147213561081 779420908193838420 831442029960882065 506932216209384053 178429930150728616 370071120875149323 351130484686825691 862440714951403570 125795061528007905 514642228575373045 13132110754923884 661836537081552651 840930492226945260 441682814205342807 325432251170147701 970656948863918920 921418887815085625 958859999282016402 689759066678599723 669227265128271874 731298558276486808 641160554217379066 843315331323634530 372911739896615963 636343929425712917 237894714841074728 991572128348644898 57060346758478989 624393882569072753 215881379900320755 512074301047421876 559522982020929759 426676036815870408 429776458023301720 912841055234543763 361905902756369008 647377465516879235 880563528354211029 740509359865063918 284822643710987477 649699585531304004 324487978754533088 97286341177433006 981833786264583522 450162094286929442 219575214542130367 839152550531076699 100573501270574972 813251796264396363 439200055830870897 258445355214102350 877156011565661805 247524775098118129 536786192166037331 427833334702926344 608161140743104693 844555041182268957 308231448335588854 13333532755765849 26771680250651681 831908567749911217 667559656848521903 383401588046703216 424961324204722613 44970073634816353 130326638776148940 143435036726864787 361397951655832860 107939255555606873 358216197584037350 736881778569877202 542069628425681756 433726362642432404 117892830458889106 911806738172124035 282217827305684894 774638967508714858 924694533501791744 965307384781134778 998642485262656915 265244085253110348 868222429747677205 260317205488435168 991328147871952129 283600983793541081 7666512038222784 476505751255907940 445519295146281643 355718353243144277 602055063186775602 516623343522932438 497989272889786842 991364804979768824 698583228523760464 436555323818047602 826119217263008158 644860232257581275 591560550528614204 676947577736779996 872485179672139331 976468513947277267 613753508336047417 14673641983325432 596648941190951638 728127570917917763 632289234487910619 51224326459097263 731767353694947395 533301905075693113 828474409718544999 393411410198550854 2062539307926912 717367374994104756 882983319302378917 660026630126888091 459826389641606171 909441767055118000 906353606281399577 252550833229059510 492193577444382108 146545143095746082 967164270007957214 620318317183751313 358436258875438273 708672798214303027 317886952466663832 43031794305823443 796877881218130348 895684709782249805 135301546414734974 490486437729219685 221876883743008401 539426246726693094 646886318402325497 791487208614004902 341677177353682578 109121231225554029 988605299413724484 877070518318006977 101978235539137739 187291646717572629 285366404813411111 922964492627933173 507139670194128746 104733873191822054 182619178300426265 372410162736831841 944505050649431523 223644541070577580 668761414230505487 907039708648266889 557573736110214867 220608100461754375 954898709372310218 128994025234245579 514290464606532134 2379311656644048 202035337314517049 206802287062178764 840029287907032883 73668252647043511 910238032160647682 251726169916956545 749179250083153100 738842900889215229 578955532113865957 245672464694307740 477148288223037528 331915205647028285 466567967803525217 413876393206093372 85464780445507648 685289980932623232 3044205152900642 407036974635028879 129706820707592642 245145903844994933 4154228011605151 509382520554983895 231975294961137240 119304475944815059 396385807865295427 791926522383536076 391944927350383077 399918929792217496 750967088872933682 404608757749846248 921968373965541394 519012270618982489 870330973886632917 328238445116935164 39959300038495139 437977911282040135 358381169675593779 982120793763174032 590964015583606737 865531055660662388 943731701344111993 296273426824455877 648513250478990724 220154317299840260 288186346403275698 356194712196147007 759151836785271089 849988626424729890 393977076924185421 829701405935352064 982990210903839171 644283258507142867 475689651580909360 671715571884487776 335256895808472970 785197460609609658 775512146221136054 160919200824951439 424553719042514992 707519202937799849 31622144628953878 941085888489326495 611875481752451242 885276484833660545 667908196691656275 280445061206859819 394221422293946139 432952549122569352 783075427477213039 421128494604998323 200574882912656230 840146822669374472 746077695248763622 910933080673161729 338833362086771097 305590510855360691 8549876098132245 953061208456400388 16958127981551197 609080942385700451 641659398116282508 729866409702908184 825032665369078059 640911483502979797 43359360508336677 539383037479410995 107449156847253838 114537091742277844 341489462168445033 575005407984563221 77625383786047081 964409447885248385 154157443157911947 227625173411436960 378971970679535039 130993491538908107 231825551074127117 21390609780760816 594600186756299791 723875885618310901 871648149497014839 871434106917918961 970226986739733168 998445555108775991 384154929254863473 665338476564518821 369520996296353597 111225702978934574 321428574834517989 428098006252888451 830090873293322041 6157190116743521 897872370582403909 869910380999533728 605263803788396517 210066688825989305 891444828235710221 957206640535471937 685382758394132201 501859673951696128 517781227526567210 315443871481381996 174374734188989608 556904984595056384 468722485727348029 69983666650561098 592244396778438611 25012175939661275 44743223015336640 835271862829750133 792625700600843186 510758451661456032 343970591921968694 529635884135542500 758410045245568992 527201058879669274 421148192747857042 144034089631205240 757252623378726222 88418430230582591 165416697527295894 277408742409242218 970672389856831764 954166652852078843 312041024445615228 921213255541056763 481580584626872163 498550711052206011 34845110414756674 607593996655443714 873788365667112320 700913977970730951 134013136619047842 676313989483830196 754179702339894572 101929525863528331 986730771155817636 324187282642939954 738641569854288871 873028388923293171 164565129023723189 520183370430985147 170510558626512949 663561585321141985 491178416454006886 391998186192748489 29212508165631432 197294224057970930 455006828129554918 161090494902025619 685743852541557671 710271383091721201 986681481944787635 951828523355593237 128005878231384649 792609210139896998 24088821241201658 449892363339908835 384255014606585687 147711593115386118 458887347333163538 666730890907773736 61280615674413681 149225424720527162 323431110077923350 581803661125878708 515155320085820653 238425994316577261 728671326309229986 532985297017800783 400996651057502914 246436716665257604 906842716287631849 120824724059037426 870511224947416560 167441961451475552 328154349435711852 954604252573158144 496523241067270354 822477575035158690 722503021674903481 807981302684016231 305065619201311595 841529787595999617 301961727412936097 855975337414280294 985668626497277462 23317332178802621 963407771958205822 135146331574683200 211929645652237694 531869113730326192 103843754724213513 911193426621914078 530649358474203500 330143565811836089 345260475049323890 461641659078134350 710896547248938594 124233731060750752 905692210528148042 362036150233961221 798053276112743585 533650264095613659 219555439772100296 819542681327196006 913569514825848005 96374389886432388 224592728991022172 218303828930330529 33508670471495564 22491045754527909 446448374826594665 700868051510331557 778068846815851078 219629066901795565 154508722823338268 219779349342337248 10352769228688461 355834112351311598 930347675239387452 713573828622180559 288725573932712116 367629135880439886 955164797245526852 661969532574610660 961836928562660608 426587008549303927 852312940870471812 655169636601630256 787937217817898465 617045322833800640 736234048573525084 495390399701814315 425638896935216800 341036924120338336 961531690570656225 246674342037467363 279858051483059281 957505173892489012 975613751734748900 297424070517717423 688254236539617866 64535395996424187 791856284783843948 758886331817718482 823035592090222305 534356787083775038 626871810044678852 291820346094164668 469015454085578228 566452814390216335 276369551679202335 572941093028900706 601703663513371907 600062491480946848 549216184760019830 299360363330317599 938288049180334889 805085684297446747 848923991352761557 762470407177776741 254266797854209751 369897134171694673 89084091733047573 518687030984147864 863724828269490910 483702876468553438 502104213943281311 279856560712574748 368546776390094508 262747332387669005 372669711774025146 249537378870944393 301540059119397580 834522279450359181 15587257409824402 813347394620359063 67865105922980465 933605054880910987 228330783706064535 519224233038026690 985061699098217925 769368693675493028 34045556270565095 765196637107789138 975414555539629645 857863899160056230 685891407306503376 632633005941563717 906652811195343999 190279442836016653 931130786609945336 375451305798429772 874279608929566899 452849533118586055 495232817058164422 136791348087765444 643180537180257733 387655092156984171 56712273943947268 369266053696708805 552523035454815888 932405515068926187 671829385314939461 229893874860918357 110105426772933578 726879038992373859 766716917902962926 696055117537687617 941676723501719163 697130234658218604 48679377785992268 497337879779052450 921095656214398720 813021061826498808 524250251511461705 886462574760969460 8988033823725104 646050412270173738 24199356897650286 801292276311853408 222796201425882394 378699182808134248 949990041372388616 272774311304689990 467291049434191203 296793901760771763 340221459552546655 407967585303779192 97557083756954978 756379029935302039 373499317207301447 981320917293838099 787193443239604054 59691036828035253 19599234931395472 342671229165224857 250857813588052070 2026823992989957 232312588392392868 18486266433760466 527878614627277182 193158037335633195 733548488508885239 567198319419105881 949070096687915807 234820830873351296 610205861436472563 723197100274526869 216947665729140050 400878712950694388 663617819500595947 792886931365161828 954957631386326308 683722426360512114 241891805889441712 291511468117859975 790250170100096134 587324906472180996 470480220274036885 249913064080724962 994335693841177946 518703188963130080 457251799177003755 153064389227463383 882960180988254616 714402672927437340 34635643255917905 843620094508660026 832348051267461378 614756629349636739 319673949564316091 70086014505970365 241360856288680783 553667672861523225 959386085805756072 442502392951470897 887986926383001873 2433418210022664 806983700761873139 434982303301449633 432657698041315016 777088202339364963 297063919739151560 325160741194102137 978229861412152834 758109842882067003 965086544314795144 34419996670666786 293599175588933584 575812306936200569 520413520294959594 704420072045198062 530965977140977412 200745400473511118 587735389062890774 156718307500501337 948473825143856010 758554700834257737 707225992514633135 218143414535844688 141378978281420205 406870249832609405 711249980760694256 173079597157453968 465225051627165827 415402533535512134 539956511055339399 147843189001714655 591683851624458511 99114054028162972 32840413400603111 63645990034591897 327177643952535068 704754596690119293 374808317429589367 721222858291705727 101506629356783633 133194424431343228 645372049012171118 195364803577508627 844474505672689505 41739423867325964 724882264377638132 764617807420493653 494367140721210985 797998401612663292 639538909009706026 452557631290654879 567726394500965253 888435547322150893 648994209520295333 840906308488553632 950732745504910244 767510029292885899 25067771019889345 207611354269432540 309126068604527464 307258650917110810 255383092154040256 680863665705674506 684572198534439979 179020028025227036 659211521694332494 116974538469542318 594656356995039714 75513827978048194 730539433221887088 726814308677073563 524664955066272681 311976557790019624 935775436787485492 915148985219405451 647509461011650722 806847366129503833 972786533069977078 828411373938943354 678413238963497514 271225776169221562 384725709649292985 1240618623604103 624939849609567845 220377427033014065 488861482624715097 108092605433005130 277967912799936859 730413342428001636 703598265753712476 754044204276022107 809876047576874541 535549121679070117 270131855738539986 369503959878801747 419569212115941695 846995753943214172 203712206223565262 294810434870361261 862067576896576976 976877787414700501 890252012377550279 492916201255849350 723451162438830618 420123504663785205 696287180374911090 285118092410626893 698587310132909075 10054448510807787 70604306016071016 409688012577522336 469367670351885213 733914410892972215 796702036890557518 956944421806222444 535837038440377683 978179392934079038 286222730148034107 337829999498158995 392402889068998072 746642132874941525 121473649668548482 795571270942445026 783438361093471316 650177073006027814 405865192596538642 18004334571993596 957224523388754631 727753514093803099 659837193232154388 934720478938012069 366825966432662031 64478297180229592 556095837134793349 218181816536862581 199840673033478917 783574326123018220 220345820479216282 611744979100520167 344738658208494085 898629963005733405 451804264781968279 417599322063405475 505144102007553951 513089103798263164 834411486043503095 753667169942436288 744015072124869429 939539295686763383 501768896490068323 859655109504565968 846052653310625892 236769324394926019 56880353940879583 964916153991710017 98845497655575951 34631829816228575 423467602113696932 69719175277725019 633192415137910752 13463412459018862 496053993332635525 513267277805783989 510796766470609836 265641788916640789 249932606343812686 297584026381232071 870721716905555763 344972265001254128 797151193927314045 798801362758918829 58065765151856092 233403132050920653 226546151643562896 754397938533466573 910965993567384 811567447925743990 594016671692845634 200858203072714028 592322259556778799 846728997404786696 974369715051299714 632593764658623270 860788538317736562 892570090842379299 93188688633005805 921323354386530578 811094866006476941 37026115771699072 404517141929851379 119723268500157526 195444472061730595 279653257932694553 637637534123329302 851148954147668000 288964032254400788 60471300577587633 410767839970054204 210123439131441495 958429943437357275 14798812766581159 357198443473500949 574001351581536083 911723578261102264 231388859481076315 30132208446730702 13907954529828878 119737242955106529 723050432102538954 750700619798853803 619259782116710165 403242254476141337 577689243615498727 204306405021491630 529801716582048704 696446381654865160 398653709656085938 11815172568294271 67058258662138052 816906683088186564 562673720130546658 852288090573643265 284324129753353993 163198499229173755 517536032289935188 686453179591394292 343626584967204674 503012627168924112 685407527062783585 19334447671647604 318861739743162528 655657646019297660 920290050488564952 543668263064890569 878910683428428923 196552286095622753 333107801675028731 14026651900078968 901341588995978562 341475465670540309 685243061299246497 133516159283638938 164632696188756356 610760798416980149 659334590229122580 892338496117855814 232388908231074213 381053590026357775 616509564427815216 449127570263347128 419769494480498089 980214288351252980 169403730909858926 315913222855582563 237879924543406609 381581902632415388 391922053851567600 591448218668293927 733597040698282930 535703471293282219 430701068504415213 890984600117298102 142627917131331013 451970222687043936 743792075763366188 250993256813914493 364438746679682325 392392348074621960 111203136057808391 357219813137510710 555557295631100702 758965782136118363 368037652681510677 772091239911682090 282239192146901993 1270809669552516 754151963896415475 542192358362776603 72959876820188890 195842019620826124 460892404809866831 569465972817538168 534496774206788206 519939070835797128 860357024841213989 133796640250236950 363889426507038530 889832204024964905 785427486284389054 302789591174741825 541300226846559732 9076470054169877 33787147783282397 379633668874202414 822865587196179230 342250665364003149 532155362305094887 508425633074283942 282294652138897520 566473629766667279 806907844954627032 625660286698818991 230979034801351554 988107118278115953 844002656869982859 293003895728621272 685468981966463803 211748269061288079 944948390908258896 576933167519549427 404868590854878354 179290793583243123 653812009814231678 651754714584769999 9247414835115107 439459003082609753 722073783841057754 280404539788183267 146010259887838186 398336383257444273 736113984723633986 710117261466015671 498599671978680335 964453917691824135 287028181069852351 799914971855007079 412352785721304398 178643977800885173 257635053458233146 70740810467454336 921973471716965707 463285362684533060 779127259691060989 659338083918803247 979444388855533370 616089738144547044 333266609515599412 839124527962665123 959617879500253640 200067840116766366 913178811053064222 130361316928593662 746940671233144902 9474707646578917 887974258466040634 273337015119348311 751514865588856967 133718035878457190 28874768168302677 119917308068753395 876881912752828613 333900603020436729 625277540335924815 960042199622303367 524701429488977359 124342193308999919 98089214537453713 200983252904369625 321802204196963842 158963507195158428 999466230403590475 701018565171892438 47350570417289770 531411107213517680 980585623794956344 387322820864202669 339760804522050393 798498382239877697 603953502743774499 25816709061077450 451636929612742812 965094069269195981 452527221375457678 757282494482776235 522535061599167313 863028806287585816 729948013897446210 968914815455698459 480067014725018962 586867029915095040 949686091454468647 330078408740734517 716519926640109542 922976980061589051 852722184463594806 262667289707390114 22489914912375837 858576222153453628 51257156769522326 56026994705272093 677412165113228652 437124182668379548 435013087131884535 704719625656459326 2450854736597381 292265675362317424 682676773946775027 657741476850626158 648880563661829970 238417688104383237 133253274689507871 989585523517885893 321634132879300469 2125311272247423 732597750763444336 924017903117608227 926810597718712319 914014855660039881 37436616948748049 910062896367444825 197614254234192674 148126067567579863 881348259142619251 203882833254297331 296211630533834293 463187097595444125 436242003164328256 332949165615701352 903303381537957566 986730947967814159 243843854165546686 874759290948701809 409057969295252286 93555966124492922 30121844347019902 924455956467238549 809814619773001550 350282846230043124 55336127320395250 333618122663723429 388102330875862420 115975643681416751 685082901125633805 624723013900558873 94190490880926086 92235158733600287 315106046049715937 313318119434442568 733324957709050056 228369787053997332 500445005060109891 716411632895492738 357672976214438782 724923923088638180 654157733427656139 428665313152634845 569773546570375443 94455165509017868 900337543580884027 824007853505316148 961793392863002003 899158516187572428 533409072364753064 454241846153087255 409433227119984117 393824311903383657 709968907741868841 142481058396900113 351920074986110911 97778496508924355 588756608840915136 172228310380106702 976898174625866809 477349344702688366 676154351681643694 944439528133556298 801333399225001270 965874214120682632 610598196845706786 396733547601167792 535157072352883869 272111174365337463 343286607592453156 759655417010334621 764900423614429775 746064406138104861 832796010511028914 38142821451025148 655325841541744011 953888132570574955 8258090936718960 877587069391212644 707114273243111975 441699148206531890 348889428531703182 129160917732942703 892258700848724336 547191936893573472 259589616247294180 874952000086942784 544057431466713474 504552072370094923 716225293903240786 4208569640993579 813283257370004848 951377868090012548 127861081549819399 908466745436102398 799400675222780930 738527267115859038 308782789386089513 420299047151208770 981512297181235487 573862417062285793 703374294204796637 727335250063735649 128406266645296913 227351241474861893 466921743499025337 62933149072056315 706196486320921249 164715742287593199 999462860380600595 309694728972301871 829804019973523859 490628636566561672 949261220471619244 368590332378048231 732203608141557155 242032119620300958 804948008317315458 461058286947705106 46120873824781798 274792397611440383 570437566965719848 783714421085615098 674273243845525235 233117782904570012 966560325217554540 39124424927998102 603194150878727479 285947296261169779 100125923485429082 940602881508254467 1589429139420284 719541989736143409 362300562447462164 832254202586447201 105708191155128089 379438608726140529 481344354934631980 266813801379071246 356855740837918957 40243858291021434 755408742089091508 4637802810769852 304017421676458465 147674541541730115 9206792393974961 855345686637123956 455724070673470357 632609958364712842 970243217600873752 273971428230147454 601659563868450445 333690934191143050 942391690359912043 408438978343935194 3695332666114619 554670904021495426 496813291010595417 714421892580529585 482225220328714248 5131435163604606 962921826186964562 785745345196399965 759035710330640836 858932541258197855 75425422742561597 426622787833320745 645676137777959917 818091707579673265 233760687443475991 141251860388410506 83790843851994922 491130957532776421 831153196115368028 51635887820881674 612791563029811614 460050115020124005 274407785225175573 952441048855715426 78167764092077408 445519580043688073 571316508372530766 281033629276046083 485134085954521481 200015190151519825 625851428453308351 596808072207627424 20138669929027780 506598630224111755 345409494566158560 817839619111136778 367799613863487552 641639805939397687 835758395985161885 354126778988983842 602856816313590050 919172708933474519 106458406232712225 293834105979278115 238083377402296889 286542409357691528 841661351468102412 117404493772899124 119153025033134436 271973873955261540 729948894937725093 545619465441991224 455496405623009686 745325220546635580 689769005944287872 137557649718499301 158524628570617056 675772587456529099 999284153752876248 746494490220934701 605451954853037048 612109663602389767 634755126840045597 920981087236676947 802472159436954873 836336246461052805 313753055828157979 76927314512338899 490174790088860967 255730707303062513 601608842053388769 664233976207411943 463912140888652599 653799378329878411 520617855935696983 618546892380603459 33964831988676803 635147804264280830 542710380198513568 239300660500599672 525505452588299419 965266444210300019 759663042714993184 871349811918722567 87165359193309672 518464830962463246 298434528430269762 721799970500258253 356083334049886138 234806422767620969 205476841131133002 768004846211399489 949757968167471700 546913997929265332 378035612972923217 720324578778224325 807475848483096318 754102402852749208 918382979699836042 254807172227093707 114826739767432107 273415061152636700 73634948173972409 641597744418778133 53618676624407489 607433417646867648 746756710623891482 173632273181589877 350850184006599757 102134337829691606 19943614802439688 540637158633583995 284006117517156808 83606308482200138 77683048703139938 302911901166369616 201955191590426145 965952158415805884 186287514635039245 846752969930584678 347041917226385477 134266273344433926 792438711979104264 282226061466877967 13351750269914756 896604261686753443 59407126700913279 452363123594169568 87717407139304437 423682992333610835 602615389931197268 822662887525730891 352931027563663506 118938515692593992 169267206596739770 178790579641180722 843765722205432239 690960277163793285 456232030691052421 250656418210543875 189823917329325686 65073860635022578 311004069137190988 391504571238243791 94714832391113546 13465248653072226 960145534234384343 126007257490878462 906364200814643957 372710514703175872 977437541778494571 634722155476446760 186441794623276409 505898435427691265 529121112103981913 843351445178293284 186686580478734355 821517019351436979 624707741365848765 258968125061532571 867013318394867941 603353275567474411 300103302673758978 255088675660916627 238576311418718474 942573150927788231 486848777114965586 312923643559226173 538211177725937736 870958922618438826 463700595442720474 154996666430315940 441853106305644243 415770783549693839 226790120635444784 594835504890690322 571596415072986606 861212862249068001 528938476577281317 822052623124470760 807038267124560625 29301840547776513 277393148387920732 693256750076483476 986286343318716498 297274428353215080 931785572786352582 537628048313774823 782785624501787413 250990557422373615 714223493441046798 127852278086189224 350879359208583743 976334297394623732 808326533571001897 356886168682430373 886048450177765863 771767932633765743 80425698106326489 413767499800959630 497934557746715426 153528366036261685 556622610887413568 330064478082483690 524898092018500838 415455380786782917 656357125779154277 582913669867344085 626001218061932308 607061795300332860 870616000663793543 384754124488836951 971122357519973403 678462119285267588 425838564467662946 998921263385342549 462927272053202775 518203004913742854 8613554364947782 827071963231140378 472489464580213937 997347517548204836 945848081843296287 546467830675880449 798220681737030645 215898591951614474 340336543368558137 35505818755930738 990626126594760433 82093222887420009 395220930287304946 742227893425526560 315856398270629664 470857345779237402 330019042696274915 743265110082935316 88233298038435183 486159167393789918 449175049989697480 768841328387019622 319828127630959504 902636151445973934 414934933398246189 422532087279715765 204399097280022154 132717475620833533 816880793876708407 422639877070312373 847330146570442964 463846060649409396 973894112846261344 22123071231907231 973558042545113109 523235614327405917 21968660960090900 71054210528317030 149112269209141204 310147841873021099 276230594311689719 83340896635840767 985997091020878894 308995347448357887 855663364033366760 560369111620536404 907930363871187675 996557443347360853 504092805227973040 495494848965981820 378493075279464229 962190379899271526 661502747731063999 867292490286221151 696561622731619846 156221080288431430 668853214898378257 14727412207398179 304791036136942981 710518885213820771 933097335768702927 244915713626854883 217368048202420115 53922608177958739 894408665528272156 263908352734111873 352963733451146900 907595512564082213 181862146602414900 320713231983939994 566702350286185770 507307647927834346 124734360131891896 307428231441084697 666810285401927709 183496218868333745 159378513783739347 658348628286106212 518055329633092079 138047821962386931 424013889229493088 353911273698600912 993599093806321341 376255018468090122 330058992074316992 735310857278941617 985484167665494775 709175837471863039 80601099145982584 524989310365450636 298294323916589712 788110681165562345 761905829471143287 656028288678148155 623245692261031429 442041242029491556 796803371701080944 192782923691576280 833126936497153433 923949001882172423 867618216962281151 815661334697442989 636622934063116737 976742047246931638 14839147296924280 67946821785813848 404715866000077733 672116523279456518 315460255108976983 89842114014709814 598128612841180704 237991065745099030 161310796600554463 875999877762056433 593362397092124600 314824107295974274 690228123706259517 285074168023279236 972438068025070738 329280197030808315 768938063570256856 138308236143325783 492293484750406446 257295150469726953 314565332528252876 668196076400264012 765644129875417518 492585630192701306 204760423450624233 632566067412721609 800746941336000611 964382351165190148 52000466898643246 845582323013267574 340865866989880188 305057540263247049 184002704126975566 779688713499105143 203079380599752726 420685092248374121 249503025038600058 955098667922355030 53729256872306364 135222451835449539 179144770781084821 975962741210505408 583280149175765918 732772899392333303 81312968058278867 280942707126595099 737563057672587108 401839640359218604 940117982432721065 286793053993549382 756329345930345889 468326572620296086 201513183390751108 9715975400159970 888216519868631137 814059022854947611 587103273567177833 861009182057181193 310046562019065797 356053123280963310 389447614304202553 339545883660722296 209040066781071074 334319268390106542 515003055813659778 151013856540326730 814287748118394822 821627169479864346 825476966898275851 617836020191347272 606474294978860433 143134396402876040 953091247154735744 456503530679405408 205257324709391533 931422421836948001 262056449473645450 681250753652098093 14651558586157215 709509929535937880 614099153382060732 65428179559515171 499022557696143653 810617861557759837 981236845867917972 86351464452170605 495535560148752829 245854688738683714 335440612113764836 649495675375596600 278210285852258968 317026413321861587 752699286304710359 771222163947603696 642163062661085726 12613036538306653 85403482396450445 360480614189995772 893795761858019345 504503517038102027 106265411100780345 997034327934187642 116934133272364202 533721738781793647 534119745629857066 29918153418675770 414567697754782141 428800052561758611 943349131584811726 939793680031397304 418716004052085419 856608293679688694 418365254650369910 251345909224137958 805160919295986619 628846265420396680 173416440165824536 385413433387740320 700206489680592750 348335852947437338 844377624572597650 896208260326206641 521868209796928321 626845475857706140 888042504636998994 120621079743004269 695535587333028723 144970245541811149 282133794442727850 994135319614418879 649938815594752343 913277032484007101 722803713662957694 250890068262967020 691296680964036871 525221117357873282 229253895972328730 936763260237115639 812499773308467308 924733099129270253 927075699906232804 505932511500184245 76896174849736247 718551041638705980 89963782085132859 166319671687797683 13132413746430405 18862610502801561 823929387592719960 758954041876092479 854623415823826528 656149053031511707 59976166276692770 623420218348063514 609492042737312848 686208577961286184 308695903527488411 270088915536236509 137146156087378823 72395290200487178 315232696878302614 483849631119806826 430222049054366558 10327578759521264 467535512632726172 379305397167122083 450522801065431110 829391554845728633 548076890905062484 713527446322741469 555496975421024100 160494427262423640 229435104391577724 966954826324496791 317310804646204219 678542774208200356 734958498308723087 683425735044321133 54299970052156600 274039049539576373 774986931425310218 601534565526048863 891738804466938126 157829341323145087 151906878302345963 462398353223980976 358452942613178087 358880500743516296 127949831626241885 566462873364714151 383103695042555440 722409007277604549 149539223333767755 497624657913858943 884002243836342552 96915521261274955 298528716475964036 469048514005728820 116127906167566585 642870818570540032 621732686337856490 656218295461451455 110620714583228559 604281789412065568 559824301994058388 161188988332615823 523865599050461373 398920998982345190 532485805078656489 625202606506716130 307591651950641466 505257319553176472 156437808405057696 358491416577136395 772429799606482967 633569622957782303 894344376039296713 237849344689467728 577366610501875957 810329683095529348 304120479637575874 526650009833267852 978966434354065525 276680968752846291 814651749375863289 67882980929406057 129911295256518662 367461402830612786 82925144570606142 769706575354218901 53225714930590496 589183116272590684 179887970582126280 759390538898761378 208073051266454889 924665142656563261 939927777317607662 670136047444137840 539834058498654778 944549386313181799 743386381235586029 66846281869007206 632006882368104826 264292295961936804 512215576755332142 718828589488481043 773658837465427152 272297444709510917 582999525624486996 184763069314085939 103040857310316493 854342306468644560 457400704904595799 968866847096133927 971577122656262587 517342410562948389 480769461659792208 710772085699913707 553728043717177508 44598334068038208 692041258440565821 691831003720800686 509249129152044618 237955118847860299 72231784795646909 496505889065117089 870796917298283779 937896343167267356 879060432410072364 615222313834898417 964759677446965954 777572070380695891 843569985697686681 100136395317525230 487108023012241184 397150019880402363 40714158660950579 151932279251511556 729933397214614821 564287115816330569 101876951267834764 507508010766897360 378737846551853532 901491470916347476 548398333405433763 205445021313933444 889905833290460119 64376520182129517 948616792910121333 870134977163107428 159193782884310875 693952564383709286 254861385869533778 648829599763070414 19007683464935702 100800703616948290 25338310388286634 286234190759360173 290210588491450399 567464785368371615 279575893304568837 135624290340184353 792886326763599842 959727752310353384 161206928061344070 619522493762556220 351477898895303895 504752833201488504 960698838748549373 318402641566418667 466505150746869644 767576706113058449 820868911386017561 588012261435163930 826058387835858253 621650000321965524 281520228258429519 54920601542116619 326846459293031318 177023490795015563 627811700922447539 359847955374320325 547904625472199001 636013212882524811 982067900807615751 169532670061930129 174305525128427726 523948721910488489 475398737925696407 865171251336135419 401603288983003632 220849706992265079 112128571242006560 181686526960076858 621993607358589007 260808101902275165 475094520927832812 66436727285788490 290226953168555185 650371443896871747 645157754403168147 710309099964382519 762958971068433772 833644621954990094 894938612340734175 555139058739950507 60716819352718916 338131634631287704 992784876587756745 439508768925395088 419198064449237441 297377116675304783 703651339906559479 789327624485261466 215937032677626 289460634523378828 591105250039682137 373035704021973988 814454941081000982 158177397489124419 726268136928478335 940406995419239921 429433487259843856 588483380244067956 514934636310061943 879541781418485212 876493591989284376 562556907870426704 637262462227675617 505449001838804438 975921029811979620 457087925017155919 954528249021588340 513574958246909377 959882199369478889 879058639254040781 574744505321487031 304740398902459893 485175906721933026 466195804405426312 707351727605102546 167944517117272711 507677219063782617 709852385048498466 256173509911139195 353486720606833474 573448488226293654 942261194227081102 134513620805462325 42387202332104859 310287808763689392 559481632680452214 339780218804706667 930503720863884895 139266818534650188 574343987257299510 362536166096370031 918090040445155124 479391378268011668 291730280026079438 837161498630209181 57838140271241372 607607056809782316 752086704673781220 380294241288335196 402401679490589148 800713471739943340 87776674507124983 943198482686012380 153862129901472070 742438112045800926 607713436358096586 860878452760428209 373106947047700849 696592733122673886 639060960458265125 480161735619282527 402381018408870640 407275389509455773 548822966576617766 445579321072073757 686385091410600908 990964039835838581 212589481376956030 1886190754029001 877203414583705260 318421217439455339 366746118086620127 24039491069998558 438621791901115223 488055465717351359 90956621455851822 452971473565638893 534781122320499911 188525210540421459 513158807774777696 539744671208327386 815562278755925972 870672624507758373 182082030242202652 66656643476710949 562835963020995296 263796046317143230 497771785710144643 248221317337532715 454493666808038145 181925094869515593 223939883273680065 990597347280688736 892592681207004757 513511008498060445 668468878458616917 184476480944250196 510553593305451154 584245699850777330 659384761921144845 397067619334644313 458703026703719654 843218208190623591 279504749022069440 91419955617146345 740732139427617487 604624355982125760 889519008315834812 556461567249858734 720753940673711678 863813656703542155 634635499454330797 257318020528985928 736239234032525128 158290690432421910 780588569933385878 265237704307342925 689952547213499263 344400813344077789 934936474785650370 951476514652852444 681152055771649594 609633948339661373 554133826926189101 801322564052786201 561548029080464211 782482821135614852 531818448501935739 124605035036971070 474173250419660264 739894954454371306 501876751142023148 194280313185187364 251991861527639496 727086137294841873 130826610876712633 746562905956149689 506324860264236496 839320109902889627 926584577799960644 711783761560233257 551173651894821591 77839586745673162 211456783748080993 468675740365106552 921499616239274857 97610251860700376 990322061295465508 332249105616547587 410839288157514340 260155432363477419 332966983447292047 252457185728556890 810527489350330532 178863847883760066 657134717993982746 447631316621670801 748365784181062995 232815392352659602 347194378567496732 28174294635212040 897747592891524815 729104694261000709 110193024143679572 210581898870130798 528403530393794159 335704210174463434 238090796375434576 627229969952012758 178700444647914874 277012297218772567 879371430611709139 860089370124902725 688762374033878182 73999446218997181 731054048321329784 395722300177548231 32437012862423014 673511488898546106 769782190095331886 515467235511984524 44741955332232667 556061661296232001 68278895071872685 27624317071435981 395897780495911340 824336467572319399 152477893423545527 474533575582527724 438951521072158253 927122490082869745 766409235511949974 812208014003339842 827781748490582390 589278658975266581 665946433264925990 669140017002365558 94158768671582720 278766189692155310 489298931136015374 494057780472006253 56187735775800509 317901872290283618 58892435496840141 912007770442412731 522214316862501381 65280477178840663 759016059116076310 205678780422876691 286775394919162044 667041884307480998 861762551655079271 619720963268140162 33152797748229460 814638418414758278 489476276504218878 405954405716357978 43100214888783013 183678638372164559 672033265141663017 678027317595651833 624540733264844786 494492460963766304 434902359803352328 937962500034824088 399511951560152619 282322039812997517 916824867887363917 892759204858496002 85967356469050213 517475822316663372 400406993042503886 685250088953589010 582925546774025573 82135207813399462 125797730809503778 33522610861305926 470270821899439502 31993921293639342 78065969381921875 435758384948208566 445541659297933616 361663339217482077 411971048542347228 887180843906922458 112266597444390455 922639785210016684 752290675625231618 712624216231958190 557842655398187150 681726840177591977 132197799958445055 872847432436565869 239574485189729337 716511390701149246 722006421609765073 668294793902995768 523040124019988408 634097461830670740 597125314379237575 614108942110872346 496806849621073295 990238407835218037 312707143781091310 353534849214833455 763712552862514473 433926857002319060 636752186216934320 482755869506856469 844764657434412928 731973951746319792 121194504457394983 199440161604403249 655920915916103408 67018809138471188 513939957499867959 324952561420554970 631863312980932701 614432075488834958 360843614573694156 935978794070710056 776730097408915726 48416474053092383 385792610441308028 919175487073080041 871550962842341457 134380852073425396 835073381027327040 311374941581735029 144042186766105218 588543222208750528 768326838722765747 460870906186303528 679978559519962662 491219142436765000 611018701555559042 213910115043631009 896484606321630378 223931454022675376 876138925849737975 804274143897341978 200526412447283490 862090943353444331 655038390960642629 273790838292625703 171488547613870118 342638044902398866 905551177830486489 562469240579691853 553177163345898374 794188985184735577 116870934792412153 546912117469847602 337136931125060809 407087680628229686 765200235602791139 678377444120404167 255262802603285053 947901576057063626 608087333910858387 61837866091490145 274639745564859871 401651216327679223 504525830274207599 782194184866417585 495970808542540256 652646536355430712 917976891639280200 88454458143733229 762678049708948018 730277811712808983 243692238076564939 25966248649931066 981241592167592904 198494386256549825 244066726439691345 673731076420836628 308193003439377671 827540278237295845 146109883351726666 225692493435232274 513162011178894486 898204287909469183 202716420770700377 648075952999040067 161442929561564714 79177244691381224 252655157651184340 432220028123891782 683209385185869150 123917031104544362 284961736851194997 747731371405895016 61933167811100707 218838098452843628 300323774588951417 221205403318557810 579849033529781215 14246671330395998 927479036987300725 700399293021647080 423712373695892678 446147764208010879 191114427029088807 615178272929110864 995197163404609941 343987191795375065 968381050612924918 850669780904056740 58014106817174394 867934155989493355 797368912157960493 817225913106454029 516436621098424023 701933282375598879 677977524451573685 555768775918969848 562574144073490940 675996182085805943 129094619679221499 660485692653755504 44448026196948604 273587738618028688 185331329654598318 804749850638562166 952603175586137833 137538190042233354 81391530579821476 731963937135624373 10311325561605807 212944943931437305 483108373265001853 553325398754569565 963273120940058279 897680437410927279 527211056461846883 260746967244298191 178716119712822954 937083432396395923 28716054361000509 737609058908105401 535551240614833209 415327540279645707 591288541423212132 601042241207683492 166549808357189140 552704592333169972 197209194944920904 857644097598616307 379106138758789132 703673846431131586 903635744300211953 37276185662093970 388134144264833263 10029060591700689 184469374658674780 494316437483983072 191938327107390082 734886381331830060 257458593345774030 77402714142400709 698797207971453081 137851013809597778 184856726739388370 355411018419024803 628667980097503573 889436655461401497 558466135528871517 881934135108605106 474616014723987603 645523602644015216 729160974705065226 957310139660643384 218026190001164601 921080113358570185 961144413544342324 155475008072358553 906922341763316250 343608601361686046 421446963995402044 904207885311682357 640910554586012244 214411647865834372 844678451611379773 246784489302968819 984636408180925564 746727649537298902 79918402890454699 702188965838658164 182911622040601086 923015470476607178 423412808623863748 61734056397411285 191333781635799690 367317646197310043 641535639481053888 219833544285308082 545037070258712823 588905802990706268 753415007249030489 671760909526231233 139880007070551476 955110143993554110 101533817936874211 614471228769592642 804624401166923786 41172065898190491 239131190178686899 992210372486941701 382245936595555460 363392435642432127 497025197386932387 408406913121996197 715439621475146577 28585867273478270 3594838928972885 620748763144620048 788200958511667701 275042026647242836 829626838380663835 762704163472712792 454224242932956387 444728558370234734 573205294167119398 850677529075428902 746889174825933374 31560093205188921 859032233912707457 995058460166035112 948738055143668198 699601800987488321 955018519469794566 66185642185804085 614056780897106781 199688220808315378 867440463331654156 750044871433510975 992509180409482316 663762878017568368 268659287006657223 345957569423181999 377693889913538691 993562061365031483 908415902078616953 634506157980372067 162762868362398932 341563533449292416 79077556639139196 138631189793281688 631572036800699191 107000499777308358 869049006369330446 28983192335847767 977033923332630239 205543694431016761 315545663770454242 481699959219019212 906789471006820043 739911622249077412 839160006902707120 66591249631801394 412041768742753349 654928595177243288 750679125908911096 898485808585643500 718861954602366707 807659530516942328 641055759744028942 598692806934781985 157250437650744566 930279219086597849 426506707607915982 814701908457852626 939689827121498807 120441113951690532 730380235801410569 687700001709402773 844828118885541330 957026649625205760 668197623854805638 813747204061256970 986334509585267989 499954553146449707 555663483633495526 362131078480046201 526067284286935411 218228355711311873 936401187533470484 647484602324934312 552040312922916653 45285619531753378 847932455490390262 750268196078621961 719422283229812160 666024461614655179 345807821280969413 30764897762955034 830867846376536593 512112425593512665 430044089155184244 476669485875154424 361226891508824824 448244777729762730 762142974502110726 272507114407162408 241251588267948363 810819782753794680 86243644489862206 128349358856116570 122866496695295711 453107955278366492 423865382397543539 219468551691881163 695195273859431254 323176389030978694 747862219360119343 557239527027796008 255670702096753648 750390209175938199 905365362499146761 590195961316098223 757042067842350009 3834206044556497 829867587822458770 358930958685134886 291692511974987171 803511026678922703 856780524916819655 838997939328197472 968514516024581083 359076564198205999 192935458472429814 703651787299030908 126437561865546150 607026887886003972 323025479174672794 895691029970675475 413023520355377833 817567238774648629 74136136297999009 848850671157566984 912759485370227687 966557464268131485 276354746239212339 730253433250822897 664879436634767705 219208609374264489 626251396059702765 223017064621632585 678961761714396699 353305179622868489 122632743849015491 755504638027760926 249031524344071551 363554861548170936 531130474103400118 265658739425130245 772061321193400652 149428334603788144 57160310063425646 715756561727896089 469438071461601969 898206578537288997 270751624002075258 971435066407371337 273463752305814570 912417623493982200 658371815275086254 182766278628281414 940737485675871538 544092581366972026 34933841459852170 841522806672911307 528111758540713959 188029041234257003 924911691455799723 663755988317224222 757169872189016466 162890161773751610 488699899431860154 902043210277775062 940072885840728675 802832197800585465 653684479892128261 96638823636356599 435797630815702279 178605009378007134 494009542078139585 113790291827901850 742298822752963698 59896199123616527 729981621012931540 653314735101457862 325323566284989433 482732683033794691 724221486762564463 698798958334828817 513211901743210975 537556079903129833 761467603787219273 176582278642377389 861758929497897584 550461277853055392 400377812755584770 127189098296319339 688700643950438563 252481288900907290 512513887982847575 599425282119769760 82050457156747309 512803855677063074 842456659376735482 491696584816267981 856196222316775751 895283913266835356 493242839141294533 365028458604027780 771684727762368999 942814514996999532 501751246602611785 499066920776114440 102338224461807495 533919404172982473 254497685545593582 285433292079699332 870603079638503171 439193375702781620 742955432492796876 959583666095190395 692109550678165130 697479253536805941 348759251717087305 733237197253301307 608653319261949469 787405922564440992 662433492950686064 775291387962420759 635277921452434860 310708794315320546 915417969339118963 797228309985294426 514112920341445088 750342555650931440 605475243147266386 740720470970131876 680364741052450173 53932702502038774 35456621302584782 974302593838204203 35365301770824509 731941599870051867 455295006593754232 648551414412737869 909058354897868383 993653393276552837 472982711902145677 61128462931190073 622515055626990232 289499930568970507 250231026772951306 174189340320146603 165666241214940701 871106434726983261 772031169471355858 314558453464027049 323550367970629252 667335480344026203 123347133159004111 938682867796770235 216016511073035765 907759146053083915 714104480445265454 130214030829086892 896304269647142909 351942982788747724 89448020554287518 664838843470444454 333675362157928178 808939052118168116 649252815147227863 816077903530863656 253832206748540517 329968347482814448 633383335222464249 930638319543519904 257865302233525939 147507373879106308 488184552703170670 759838694798580137 574584508660661844 2603163397335378 515623363353291021 170317484436808356 451980673810786894 423908683253469450 236821633535073321 202130537667387418 327351115924104575 735439695248107895 612744317820234455 758044430810144893 678635526186181226 115311613712380775 162569758427265840 615899312110725345 533809758869005745 29269536769124438 927292471130734735 705837314430381134 974134270015941905 325704013562852460 673480654347168524 264844356494680820 470069382855204688 261794772266411155 350472020063155709 631392707966741672 558778200905676598 912394579636580401 778914577525160998 929124869103966259 748816384791929937 687058489880212412 80343320035146359 829999286383398829 290355133790706580 724077240366933433 137823986319338425 885027499676228095 570862106891497671 159431637729016743 995843175783669359 861535195577717475 454943001004586838 245750182076691294 456971605010236145 92385122408307255 44322074488081222 924220687443898479 482143409201792169 397888973217544708 762599093371116031 541807713521290373 349141167756603221 910141899059404297 448616876459017882 134889239073630757 320956261466852429 767270880719012604 256140188523899310 994043281752711723 530676781837016205 656771050732574552 855194813384188128 715071845143132283 248634635415612630 644849442707703683 364328356172313593 255518612427097621 791920299347810120 367217666228848666 181596854054623274 687206589969593574 915466825351216305 290921981193986235 820217934682837321 701224903215856480 445379243221398576 444604980957574153 766586175941358327 426068408104024603 442448996831546822 916582861423502766 39363141604843920 409329146224662936 382585881815149485 768925957779485465 736632305410639095 487410891960698121 388667503190207149 381567379286996086 252917826640313678 192224872259759800 813914094895516177 14198125423435996 298558601267820770 872294894842069836 908918638075385505 563636071833246066 715930448782634731 912321052907795137 980125355721077907 997216169746633488 283629654760719616 279472518815769523 122284837559217147 4364546710898071 243712994665721721 292503158478910506 675167658139658992 644102184608767611 225367951993547078 935274948779952354 560661151165510282 436013106710525236 542288653318416090 342195194869724139 224406666805833669 555485314008710111 294672672089689568 699858608786300537 798444203488294564 816428273525828510 893492013016410082 93889469146999692 202113949098722718 298505326649522611 655321275300891543 468073614005795658 168836232231324955 222299928419307020 657058893285216169 834193092909755271 516573851211761795 740733873532770139 690459624617589154 490694719344813542 586137752537372430 573292509635263904 349327593403864025 143204322149939606 570105882349423074 11698268501288244 830611826229959601 689473173961720149 734165989854406008 745185459876738067 560003347392845769 403291529534845317 761788553258410852 550008338309608966 189447610046196841 646970846405484393 955481435006074478 785786068034636684 169677442943039700 624540252532160345 767816210215596108 594428347701228588 318639418344255851 239139899332152454 777217646512008973 947729845356645071 648561494774159150 98293242501781769 649562651798836539 766478108703016322 619589110384604460 189867950817234184 453645048286518380 111551035671979591 652621292677470644 381536709979560048 508690371052414235 905242254876380355 373088638549691655 617269108154986691 210742344230855901 229756827446278437 198729584587358251 77298516719925099 878810138771048668 681089620293898061 387597600996483473 239426918768745255 183211247187793864 522450687594837917 510372230534557099 452321320967994228 82718914348365870 435784530816826261 198346600357582483 655542014398286350 333763589102155160 350070418269777744 442114843004410085 796682883002303923 254424280858783668 555045634493864209 194913632842669794 799182485781458486 63841293783638529 644179192418342300 994819733874570634 960767896152664041 684987453740845291 115091991916941957 970885451113523663 285429581490924108 558061905930912353 529968806717789468 548708320136378988 219647082867544905 125049682365957964 404806383084615698 237960050675390204 367741924340465566 679199552940599946 912078113645049613 961893113278964731 290415814442687970 898451382398761956 621443281716210317 507549583154702298 588629784078852448 879315891997624371 354687470707567886 658932242319913348 953369301721929664 282736158432747665 837781069775720535 64540815439378296 256203648337267039 872872024132206899 180673512051082080 989498929228099903 897066979594589024 19264837445500650 863644031146725593 90422060192428661 165692897398471745 152656448321207634 485193946356017845 405049654551574858 236672907563822933 172997608314281898 692000246558976435 653095665102210733 912066519813744086 991624195367673560 842647894164876178 992666298195663169 179337937146272990 470987487590250318 830948042026944069 181542293470137405 177844707279429627 957740934011563323 748656568999988831 157584470472771040 358932217642901504 92997355708435716 282619327861879091 490521956259478019 716157812705208637 583904014107795504 908289452659083492 721061812906432642 241864606753851363 133342460303467725 768932867740707324 109236920249733821 773361214466435243 161944506805454377 439842400336647649 753996450788608317 86612507205404431 421878830282841070 704708511816765717 247647552402165649 456874293287225756 941054889022275173 245587241730422576 230479665184720682 848213102961649938 813336353705340345 198798810961715663 983533939183037540 740950382573456445 496437272448985428 376945673898918599 619912724795656981 81570331496143296 180674119421892703 232277536431993533 394895928656285683 718298582976878671 179721225614833415 789154145061976486 266774612781066499 906205075268651174 288801536253893503 182710980848365725 601814787878107648 696158776193239955 820179821914605922 709480283037417475 2934124488026217 907577350006781317 538695878539289336 239621131943564091 636249276588470814 885077816097747335 872020591217000147 697958009348154001 250410672474137113 686462602699259302 106352440138935700 782002588253451834 309269389664825661 116176239366650804 896305813987267701 218291435303081152 216713731016375186 903564088044348145 587642430661514909 682281912470979082 816619895647762004 607118239401169204 289253618780154052 991761797878878821 700693037977007802 26477610078609152 734171860931352745 725242948305007941 288756146433172724 520948163398331499 516247036790440640 689569216384847532 614750914882439676 300123925410124965 957712241166452659 241213125496469917 571958549884764708 795777354410883519 854435919971640510 164025095660289566 301027552339480745 940711999663396714 929739707295781979 43787711319480972 903415817372178799 923109760906849181 784985788077315140 188922681754983701 729775762118008097 755655990825391764 303280156829096660 362006934822538250 326917843794723615 276357701263174532 715477509164149674 305448821038714097 313979932240810685 402381508824869094 601285459328476416 294503074757639114 82432528519450322 88234933298264051 188473229611224240 793172008721373983 953378727375223496 534454069337998475 298967388255280939 602250480461006380 431011709974176155 644401094989340134 105861040791753371 33217548380789541 189782516248042274 406911537598807189 266806646635285460 876018950756625123 809558340643084156 507289937804362051 897087103894977581 754987436401480950 449342911889048179 448500735371394812 745268955762519461 123364833791058437 329855862333290225 822312428366445778 537171349985039365 285844782415340222 407970677253936013 733152836277194566 395582473300670763 436771260044725500 312238035507406687 134239804218466042 767041436726649010 247983941460577788 481243051093559493 68312354022374331 61296315030859525 707198419571191272 542491902786193198 867700278668702713 130880182486347242 463500884504660966 819803989206031974 844858716353467401 321519805548023387 693423134281825331 138910597796808787 835801021684625800 955390478090556556 630612583487729332 525678466757352764 47975726118674494 670593255412532431 194754458783409632 388247015184135701 90844171615404399 438533557629283277 120647468487395321 834408661475158356 991456375524514956 228981763684897468 317787199074335091 127170773344948460 150778753077291433 74447246610696960 825597163493411881 667549701350184340 794702309151029773 989144818029495820 190834247628159128 672204525675837327 80685238164256687 975032254110463929 420453676050256796 274575211142455236 92469062801258984 871063923856694207 580739106622563865 946907464862094499 960648786155438788 120960357847691865 46958710570033703 151813750370416890 228449510602479054 231640911260899064 192445929314107894 265562069981534518 912877917768030357 163466245584319367 432863046371612062 891127962063678144 108374406891312399 418479414332043894 42424433574485032 918747819868545668 615435024502055277 123362763919307539 734418292111310286 445857000758959388 371822962344237237 743732661110106613 840773275399895614 351154122207294700 669018190272635763 191357112121109169 92146797403110945 656708035429617695 555085284962933070 513463685011095718 246681655185351750 265526728543014031 322977359271402090 388471929247202639 753315087503992889 562731759111376406 102366723649443912 249101432605839876 925343401714203975 939483634139564962 190763539430491308 151115979375315973 228004947985523290 940335654872181427 986888078857005163 745821816878092772 425144753793760314 939885091167933494 548184373247713983 311748649403055705 817416202557258394 136130418291580312 338058132224201124 286005052292302850 823809654104726693 457767120334307543 700755343579843528 649040250231006148 127316795309245438 163063385897763781 246632992376596546 321750709098808666 747707638115708948 520657739690631058 349042743443149724 976180301785732069 947729801495506862 683539110542460231 361530315983488049 689914093417365718 607316855721804514 706080043639732478 341855400622130894 424800124532838403 377305474645199313 264131712423868270 79218049400432316 876395622724970798 175845432699672048 155648374999105198 302136474413752160 828930543860064025 868611022700850231 595304749384361576 42301198516917586 637115927136057738 20773701903707981 915447053568157354 398240929172105569 472250582851095414 271042293838244018 868479057633823471 134687128539391819 208154929908120296 797881068098421383 503332418895780322 236987485747834223 304197184076029159 32278043197824098 70732814118468737 650037964296539770 503510801449347613 456554143228917688 462422387732647944 428053906978151738 420856846386936478 394564832657563062 678081822344635587 969407608928827926 78491256761646284 226189515709208958 460763755194539083 324900310823490091 956737460664036410 908653764729702384 395604651111934752 783800595102387651 285797839657039933 359335092092164471 323118101867509066 187556844270902770 239969411601282681 457297396923632728 432945087720905696 836590730971085545 496004817705188999 644752454695296768 997930296100212351 437419894665725393 221043985680219220 312760839591067463 645684052914457930 405337460491229693 979117578682491648 551222418639999419 784029218494637744 974599312256583807 580228722493128031 82441062672346748 748905886159028945 945341980717784663 804041982772327065 618567772022904866 546876783410771483 757844330934923153 364498518243151480 581159906681245893 734991358053440326 87524450384514111 993272881744217253 368286278995857821 359943073752599876 638070202844049317 751910960018973816 896074028878396624 500134396797743009 430669188625502024 790951642938317184 701713717859001950 107864034310775339 390311207185219285 180016981597014610 863757795858444217 503392926924066311 800672896447802932 922603809694108130 856059795629255096 649864776654515382 167529401124643657 21969584804785002 895075344528459088 689276072190471750 53324557400486637 991491500937139159 676238384813833015 575779811033024457 829573767746372864 473305851073389539 467347752208339787 699942638320020123 351671571341370027 805952132435430231 458255337362157281 901265783380000252 553427772347725364 722235035147376692 170939225721264346 546058412148765824 424966628651876093 973598139535931597 946801061216649672 274089292971291870 400127329140952613 233684488233020611 455017057627538038 84124472237800872 42908094825175048 589752922315445265 821808710095749227 507403330722111225 646540529634012908 30279045380902437 192110572209403820 850908565840907424 564068057220828791 51339073063483283 141901832656709706 962239069701498036 287892760200804978 113276673681336698 509216498209496060 465973330830735226 633095317058047660 631707447365965890 467331443886624340 171510202975282156 868265375767138080 807375544232739099 241853516951287351 992717872564434676 137446956858440319 131760682821820296 514440137727913869 977608300153935074 37263259786373790 640450425076364277 143549646412259232 78160564619464454 498890476481656521 758113676779567254 139120227057247563 425812256892779512 123925611256469922 974598658373076481 173346835293038269 619953999166126327 111337118738422280 70658794761180946 626760222336292132 385097350892420860 188621337733923110 616777458397127079 450465033411348895 532653023783986929 331827234352531428 21089895727467693 203693386014850572 294824985799447721 200319697051933728 706526057006359267 169747187656470872 940350831660200641 906467920235999739 138527725925511218 995011312987769152 643731043422049828 900564117019183011 456540277674743907 415589637647261020 991567333644522661 775337542323800226 917827227676967359 853735533629801067 268980577421147646 779510699475842076 476259677041231155 354025962968462413 539524739176270748 392678936380774206 115232022505119383 71621502203103030 886086964812787120 845663544176058643 302679315773896090 652338207021793217 595772647747836924 649823904919509989 415695223179404847 299381843053246624 11621777167669693 416482029985380626 646829302542644983 381179061380845054 234071917921906246 710843377109615453 711246559773288529 316137838146644342 510992891784921661 397918633831779388 370688392671951569 843298146072964108 717033443804052539 747884803609150586 418323604916502872 851084420720449942 872755062146921221 383160491496805100 684695946512939429 69697637716148689 901685780608510733 166501074298097348 244503884842327063 570928386142321784 478308190359423095 409418843954623682 737558201097100627 307598295156136955 305524001780822964 416031214681362925 551403818291734491 922815487886156931 343936939946622750 813184814685849484 410024398321288108 876623879591074584 641237499517960219 15621129854043487 322949410531544309 868789998306841668 855543443956066935 503195186611276509 947868083623369054 734176196640616404 881248665338734780 834699283739069279 684537512135309367 968279216651128871 669770968435402324 255635689943754795 679633994876812613 841555416569319584 465360018234680543 541279879843915713 865946032530060122 255904379542969855 868533559946375472 522364438727810535 649728783301692617 374938347999052444 371966615850598693 801619467554065877 166597880483344598 400119425982603712 210798282758789396 96713493895171093 888754051598669440 711427413261856960 311036907422924411 155235685114704735 172914705460518182 359211011061389299 905210518169737681 581429471258413100 211437233623283769 799555221447385084 61177570141380934 807712187539301028 419026260022454622 554342322876742767 924703812468357264 225678839748354029 216233501257371998 28162930748765513 158617465077029824 910534570357209114 411062099087582206 303701722462198921 769702397742246589 127262013471314714 794353862902342504 208414029171163948 480155922376614475 769937298742495682 830226196218367724 845349348745898329 903735967793225740 221215507024440266 473205280228794329 20889123320587725 201317670613802707 237897309305545621 892311020082716332 368136525638969410 788021102692286713 944825258080280081 518651017297372040 216217614596676728 930488400825393709 5782398597774255 278020894640666297 769621727691111343 114444290376598604 915112717364743524 774975571429753705 702497065181623626 437770232680458284 641446860124099615 155603082234096270 254589424644373983 383875039447567686 343791822711097440 315322144169034471 337898148928503255 247454161074239566 740020569435100003 996318366917489342 326411148715664178 207138638101405434 548692847338291361 122978099342891585 530881766018879229 424121372449711254 948257381447523352 299254876716700105 989266871222320373 470819083038097014 579496161237546744 92937659382146223 821808789813650367 873097017416033918 950362063832699938 386663238583293078 294607448358717229 606045336214596984 923264393613644399 93310059828396570 805712380134180502 148694693822062014 732051751920393501 346595500269765102 182538915115931247 165595585608712439 108471086916464966 461272821088208483 644512325319898782 386275012602078352 449540804114183751 798193624088588975 811388254841033966 727210847365138287 671442108937941577 444107757693180631 336500720216120718 201056996568037281 555884708229992976 460921395309695808 273389943623705602 739741585147748294 689454392663461630 566625373545617023 73485823514636904 605020934266194218 918873586301182701 825356764258763726 406392808141941542 992743625993495513 954268080183722844 169867318123272654 286527315043157723 432862389301034806 782485202665289836 539978153747199075 649676130755945527 589963901460893548 730798307589009079 376922822249581162 350384546221445232 213118762979264869 162932422411806495 43314144012154130 624688753600088222 947932859837658118 43435223409122242 986709444374202054 812772795943917044 25122570211405785 399202642641213016 22712339658461925 427669195353276624 356318996003094194 766310133346375208 225409082155369500 660654491982344249 413763132513789707 626734366505130571 48814726993339989 669029659342415538 378399299903003542 518111258318950252 343933654901106435 489750606096730245 757548049789601306 374600550157666568 524766694755364454 111264466171848036 715422639525578600 106583465052067691 784311398238685349 66518252724109611 631034853787375118 893616361180577717 156110807842172415 661168110256256352 370137136522263412 174822911101486135 143153298943111907 494612753285215235 7954744498789932 286565290571610786 541055495110911307 586289218549245130 259862793805730650 516638872751538838 876178590125650241 266289763836577244 180514494137210857 656771700534998305 672443362317728875 296202689661922801 852578365951065029 321315280513357413 146642228540321045 368966667709589977 390803367236231364 24749964027378671 954970918208403508 739324965346295894 428684437843148739 583370805794293114 467393702928171048 417559009084326136 853675118968280495 599182802102693777 59764864306461300 525136976224045367 263630472172625819 834824687640542560 217834549947660167 995252030287641963 295961031836721972 50467037457903265 199982599475100190 870757294489168578 828435797098466077 540929590716609320 138519136211629642 827599000586231075 861452307374854084 940175104217639221 219884175069952956 612115233696064646 295922245939458400 55747233450413062 604043200839173329 136472256473758054 509512880481348386 167334832428281833 911449830749914956 630748673716797725 344843482860683688 344060146197164043 621230223373037983 153424194912101669 807934564086901237 805237297562294077 340578858172613694 836300827312981087 594854760950140893 821442184715616530 171277886604407668 658365780605057990 267635961255288906 893000710448814486 439366843282500465 261890400195068393 457617981047094011 239356002488169791 307794380207976762 958904842809501023 854098790237254267 993403596239523201 199281431490944101 16713887376484728 819820863526244735 871554013184326062 425972772697863964 862946943974542937 511761289899437176 201910565622340793 83940128293765097 940041886122795566 663147689623491272 455137298119567176 200879872646089377 539030570755307826 850521542741134603 606155148101878230 410581506047831826 865117687669071830 51948171935187014 992083444858877311 887065603006847666 963480818736497719 731809996898894350 10669934966899963 6053040003780918 240032739081427791 938101106165599562 831521909930484714 509070660446382470 328327021388820470 591568118725016608 771841372294904177 425457186360158451 85713658588769008 476251105704748657 39475285798301928 173056060364660917 50024505348443999 569250108051351208 5377918093224326 981962611771127619 830055525601223548 53669175429671026 221844441947714145 801284306238034373 460012216264271019 613801225082857319 588304109281245947 803386217701320057 649256083185197592 171807227177950152 684400705456163037 397067881162780852 515863842864407935 356447540288916375 679577341533245735 278226618007604725 190908314796668326 756231987947428663 423625272349401626 170756796586344582 664501646608008611 20936233881240921 7150085048231416 455180829017621291 442168424334485234 565074867447045266 101457629184395287 813645845179074460 741001068461022033 760811959245189772 447634494146980316 549587406099068871 141588032057894600 209797914947105129 559492964153423946 450979851779728960 518244811449818590 116152132412497343 232035293234045473 159392573361942712 505761506693810549 336090945643530932 957150755490191737 319549034879801887 669491410328912942 881583328047251201 306080843018512062 260479718771336336 942896348168061483 325693472114023418 42730682014221284 496945684052716395 277128929171584224 470652063843731600 910925190622887848 611973131211638280 520883860110622804 517162255149549914 446581735565322620 963208392712114630 696158169882312469 429254953654051174 859927281392312084 939005847355342131 168371359815630114 368936684061791858 243573068181677484 553288002072941001 491114552981165471 333258894793928509 60083374165999272 747608840396309096 352848456850207401 918715267431715371 210410290517880994 366037247022448097 665957622768784882 864574412222783915 265151408498290756 712928458751939639 925407589461669546 708728946108948082 842288309510323375 684584322638311292 88745520576285166 234022989915650301 907452083724406773 470156655357596451 247825985175915145 132249281448258332 172477140751460016 980671930006303078 114221926629946595 937326938573586124 942237731700067827 669394389244364006 837711960438672177 752312701840597636 380333206058924514 651818322562060935 579501131791177855 337765855636871671 275602758581860942 108664974456979439 71076527170847364 564128021977001842 36531745362686977 168589407768472558 710586473284167720 79033979467866890 933735022307212211 877878279392365488 818245057894952426 13104341459086930 526960288390531101 928460412651307551 43669221835344518 607908913421419547 433333200757964718 514696199768549770 552565289915075885 623858524150333388 681234132883237441 83282414942981739 139899707123236639 315431914574322818 982224719430944594 339023021522795097 276396816384698535 542675929036784322 843347989520050584 996323805455505801 189529216914333289 507223112344940582 591986462352483882 539443478525545677 799846816414138623 155886490277287401 637255729158271536 234797834660984786 485100791132863385 416542999518913183 420233996106880867 55700452590809964 691450582559859475 617975361455997326 862627324333254732 263904161990615526 177374681727993942 526092178669716101 384097179485948723 14688516007259302 613494644238309189 67667453245436656 88629757440574112 369400648395337702 71395725483318931 53376568055802729 229038500574673980 656237317659233072 387620356601677142 21321448996507261 338084340114211339 103386804490395589 142951780454033635 979864052892473322 144123216539622916 817442030720803288 59615497682693214 517877364693344954 269427235647402666 787434314964907319 7427867353865980 9431726232393988 949802736048807028 345411277711596649 373148074608740494 511312250877813060 515691192980953704 978543654095620404 54972408813176035 998343149902580312 911461628855742476 378776712054193303 373331888233120463 744900557934274396 616139965157250476 689140738107109507 34630523565731423 669115170981715664 743881685201429333 258453282852235118 706923379923744224 809709182808104386 906218696941223595 842790509074007191 758816916701124640 350078220645886457 845187059719403404 257057387606951858 454566860854576086 213897626782655567 395623674700753875 601871672684109804 144847231943916522 841475573601910409 662287881291404768 193326322797134762 319619744491541588 112488841848392083 924110699965095985 4213493404968088 198467349856562207 565300681025460179 954713168050196133 843049543574504770 124124003780305301 780154599011448701 12026963367269946 601636204880383451 5665640020681559 318931487975183573 232529809419473157 664447492646018087 550047007454445463 243530069029200675 521738610255734386 837709438525046926 439774014129459170 783625029452749694 825182777429959296 500286855577327236 553713637251266650 989216024118167019 557670297355295552 562848367554884532 471198389445085893 19485108474155411 934146578297822988 641746451717831904 599630484520380153 796401309402234302 354603888703762236 915224842595885189 342026714745263325 724871066943817633 114421985313467157 343176220968474773 756937534960787887 107590200070909618 12825375141525096 387191684121870685 188329040890097581 776248262563815607 947058105875315755 579361703050025940 574326270579503074 701334416972821942 951683223998089959 16462363788846309 758962214368195758 695716740560284327 588852045542816766 836627811114367303 121792775469177718 507492532184322769 178138384350129864 841530369796458613 903488807895475780 512653575976332166 805872033076556827 150446705035578892 277039073450910624 394133546845162593 519750596007802501 631738358868061812 129679456448487499 241431499788692881 94492149816546658 237701983884137601 713348992691396735 842745712176019543 945810040121401598 543765930982312645 715359149347872255 714398909071155650 470113010179946204 785327568662424224 941735628805625148 945865184490613319 649715045369610939 28921613811060847 615713542882023195 161298628338458834 516621772083281825 87949203183183989 584527510766393092 631099386245540528 256625288951954131 823245254752502229 489497372725524407 467061042778918848 341680018295156908 812227574557596057 736533252310819848 962711635176256356 717103572708506661 167418064472272021 416052793644422458 17043264778139743 721301130231325423 750333525847201836 90783637150911317 513538279401878211 428056723162440620 572357592834943911 559887895359258646 965606652483707216 825813604873732808 986365757694413019 908451787823290426 487656438276169377 19162719383900166 31379364335760572 811576692924571598 672637750615692891 459180956150903174 218801575023487487 420798964840384239 541078763969071820 840561369113169165 540461409854490031 546708834107857331 44646246510926517 230714908347666800 890250676904219697 668930506690074288 932881075449039490 650762529870274083 22029374768063825 171310173895781388 720119029794416105 706967080191262648 54673395237690905 448977989627475836 257971888433031907 235581033486423587 844786487655889480 14380592586121246 58110634809067543 484713772146828852 750201131153062035 75336411748972645 877211456324521586 892173502288945137 638826871364576997 942721102194373784 599118540015763887 444122507682807753 320332476889161980 903881988379793692 955787457962466838 493107701498238603 927961007476972370 297105079979350939 524386342481840703 200713552250101556 493351862469886910 256926305918583753 668411014361830547 289199328335669146 888073223741984460 861146112969735467 169972007544536601 439282272727967791 964040319166608895 414367303642665102 347125152113745043 330603812425667913 659457550808682574 978948396319265 206720922892084282 642513465438965472 894124200245446125 97299058626395943 19907603799048037 168505016149739465 671150620632388015 136523947686801019 326290555430945216 331228545037939219 477631615449881753 176256083743641475 754882188382909810 766031943227303237 945132640460003731 418611060269411247 807276381358516526 134965228222478076 320364530433987646 327615692822243013 406039028255679249 765040382993810985 920314374982341370 305333584606185710 211093316987372481 737472246192055594 721947340346807602 68049320612615220 463670547444240211 699774058903167486 536517139652594820 232630952702483104 395126823515209021 817875946186139900 56931884787220158 54566262540419745 909229764012293316 668061097044577408 74710891647749310 689837025664438399 180294625605117773 343779466367958529 626179548070247852 548733498146359794 690913567116754732 449263284210067140 376384832113257544 670740050864053969 243291495021885113 294425845783489950 243107849112098994 661728488202421068 614856419868150806 157690550040469124 239074955574902109 529316979556965496 156804639390591734 511395280386838114 235307485210205462 856271499872998632 442924395155587842 858269872664487715 698981754244493553 776078223695209124 796778382810676702 89895439119114187 595862211903475920 904883202122991918 116944449360047945 503361443331897966 855742744494935356 264676510122673824 937261020067896249 399688949946816168 219555413025164445 465974836985212027 88540330022991277 462511712386157538 840845565579074572 918767279592039627 763467834747267172 988363501975955565 706322860360615443 771582612641883134 788481065600584394 102584562332987610 636948409535898355 559038338327195497 423876047959047177 777277692833433175 596664923624936471 905619267862185314 695558921232694237 197452252616309167 950549237123399009 917294995707263843 675806424105703755 42242510198416830 637200204725687149 7857024948944925 881018822869514527 240133409730266314 834250191827984699 801487938264283888 768577508807799614 597220194235128480 862976861231670852 519478963923277643 176285300077714692 512701030883287093 366651334268904666 488832986117775017 75720153791305471 737598204994168156 904142636058066679 114419526776601712 271344524822137565 588872266064092612 721070041070095827 426753300564838993 709732396709107656 989370008329991463 160767887119990819 896937003962396153 978239678807846561 991958142857911680 412957903784836355 245046094348945126 743477796294884212 588390526349528940 176188267499378724 847054764376556546 916874427742521641 208234847996801204 87953812973390683 457238216409364723 365152214580849228 882644470623207586 631922511927621252 617989601891613500 685642666995886883 992666591402000873 942151127263605233 967777636725146552 894620211926279391 285456189184438659 186557939869216358 502699111995447589 125983060678518858 673856468450222477 721183123584887954 314592136336448939 241887860484342584 502729677802482768 938539832719940412 362640561028974103 456608229040822236 299074269502702645 60987560503157770 565507268071850569 796097731351521669 165496548191121606 918699032020928987 864765866327015322 989126840627480312 848337115080305404 370904986190887173 369500619629153195 198734287266833841 596088284230310260 855787007820645084 242984215908434493 405759811683255115 194905754462465133 23654007338769235 177664326498695671 249198192529891110 392126087692930186 211680248361202204 809996207247274568 523476622502233294 24732013220012909 300463412727027022 530319892554374296 460459886157411861 249173932919856672 318440111808743433 893051589667019893 595489461597137551 686368969919049365 591017175576184314 203480073073978924 910143053826657151 306194188989821907 686034106655182179 351198004587736228 191137608024533164 93346674357177167 81751255125336255 624036188195305574 683141516389426016 53080235566049372 62099269367807331 965906800962538104 62233056122512223 461929092336927163 521899717544677555 377726234540669732 157540352061480966 492179015480604269 637216727167120584 37448597694343426 530069994883901174 956678471735397077 212308640956060250 105244924952381962 247664983187565974 307469159336725460 502905950868005886 7584055360354545 114682385072769671 307938628627186599 408989224704430249 954965807908613718 936980589567338099 645247455463073197 628186210513325605 555641057307479466 705630585143788901 994223911479218707 449490209771033517 845310023833895674 573375955991724850 100793867233007995 584268243373107715 778980943066863571 739928013208122184 48814488633903356 674773985001755673 269778034068119250 617146934618619404 668673802949241121 632292610349838395 840171925683387816 136047648372449231 780640251419329071 711590193019988909 851542490478815932 737536159748344083 287240911539539095 112634512340291824 792511163970289808 833547445895018543 940992426759813913 701503793823755172 479629856533523554 710383061935273754 796905499499731619 210611640925048937 770337086542542513 505126811263764987 520258961485657767 119781601633667992 66145624669633121 786656511899841523 769515244619644747 450201563332888521 625162057850210261 574725281091708171 810606279294649783 722076045741729204 861299807508452292 781998842537796285 761579564792641739 407521897509880956 940829949082372800 957357975125888318 890491073656773431 339767668291829328 400517727586649943 284404203794691360 263799738742704257 813540550998389809 825713435835283046 674600017725314950 870417032668877792 573427247197149793 179611135996130451 931003787424425349 875207739919753067 461807995019046531 417187527621614274 983967675588392673 236435362952243342 208457366990799553 488835533994857692 283035585400243336 489298863114501293 312856889333951252 226464298118074808 18491079518259676 99233486754627568 755963223298239633 3157372454806890 661349575924020608 451928024547861654 613991531195089592 274253977531201105 406128633094939750 653275009753137291 435656027017755372 491593145462189343 451549277105213098 330507840747189375 691869991847969437 52606163094411021 506919587168255724 478411479968477447 334463795640208245 57935929610713703 635225306434091271 605891446364551080 572442618964790901 487605051998729357 100669908162724974 340555041183088176 963910636862053537 368151637054330160 476687531688874162 690918048473783408 504189617841928639 9923061070461629 441105783116841044 403344544680117248 820762410194598172 475581888327247702 696195742295178948 693768530808249294 496397743180949425 218314267146277278 155609662902043120 91854451232407493 662878547154435133 11637831782051507 317220374554114515 782465733204429562 903812944329033225 460913638225179698 159785771094435039 315151346739532899 343616294418164626 675243088975525608 744248956898551435 37918518495368978 817539701311308684 139900754312473145 195126779972306733 803155776965638997 380573933229224646 596175955203490618 715138133713886232 121947552743940302 538081631275317536 93957880690593967 718377344029244695 931909809613110223 95459728351542952 851681665930897695 229553157693948576 321050246974544371 1092031103236983 539425974534057359 504901878395868736 797275060478993519 922034687536416047 869347123820567005 945117603164987498 947026719188749396 650497705830776736 669101932198546681 775500161864512421 147900118289192449 267710634616236493 84823036524356607 89615394735807776 80528961743954592 235532696879141106 4367494341707791 189735274821125759 647409257222788844 46204917942938363 240580130936498803 344419623881331354 313042348547635904 791494406922405636 767278196821084283 248931346463731728 17329520967954270 519205448722155075 882726405552893007 590575153509636505 718076670902309979 673719571560949699 187909686703347228 337849388636783340 572794013922050426 193504266868835455 606361154244492734 281417856608974298 348272058032328395 540695140266073651 972316923594721321 420007762311800219 543325249118957507 551195768726650585 144217579938117579 633336138617516686 360835621127206587 223532531369790288 867140954079858609 814245094725706008 685049597581968991 237357325371866748 699742724834019878 299331562855047457 119382744651617647 468364789574386144 667081747940865649 635575328001936837 35583869589197885 312680610550669179 700792839479186135 819828328543281518 49483334672014488 894209513944897252 460911799150233740 615983494829394606 369932264110864846 196993454197163607 972480545857159557 124770502251690725 634349808260166942 240975614815444762 312195481889183580 957056726443085889 144905248827857559 494810352276509350 786035134027404709 34559865035111300 472617004324618918 686114366292497084 709771620683557390 915600434862553783 671473476846029872 911690931627358334 532757664840323634 30669077278535329 699126411517022011 86021309882866634 653045694588771899 740928413079811757 765713227768758630 544089537591435609 46750598234819587 955309650225203648 117599407457026019 430728131914355489 459587959851943817 802490755035764992 373364157906281837 839750830514298034 787833310145829906 622137279436331618 606255518417855669 205586699509810128 470717366079753403 673214082667726292 973508069129891481 832940150581471740 427951975021245316 742818323138442421 280421659397807535 851185696358838966 580018111876225947 986931829815534865 964042232458985561 468140994320719996 685257617250842002 708408271008078132 932617069727044913 132270942848203650 142605326310610358 363894971882278710 914247001417428827 107940650970205243 496335741398298598 679955815432041076 877438770039697059 359074266762238870 672105826846196884 811090964272846175 604320951081855494 438412001114346187 389011808498843305 54971946056134094 383916695040386679 259671643382429031 773796600871893634 386199521094981280 387512196365377652 367358218443164978 515026022904124195 45938004201392328 321994726991592411 237501092667738939 48026118179268089 191587764378560166 945826265930376247 753917964271610386 819757267214892423 415307434143484150 729561733571417161 987037408659296436 913111131234299745 645494067537842182 918181489785681006 974370793500999063 1180900064083516 633507920706786203 493533243815156027 640895818820700827 812264928230637836 803291349571111112 172340042189357311 194861825947624340 320767524505761284 632743648471292590 619916351215213793 367200570838744615 135809493927136327 503404771622641693 644760206235999339 557251661965735740 730729862519219308 614612140895722894 902667383875451913 724130231074755974 352991487696009114 360263603174801848 523671626283413379 955332469114210504 444084087242028515 758572710252964510 175902948670985406 324710443365510644 641945684478367552 755915688749562882 715962186991916799 231286409251381226 206300842337189965 595536448353132109 996300453021216421 146774094486492224 301173452956676810 507382885186865137 508340210098337878 724338423825825196 498887223215949280 769782807556409528 908498072936718609 174106118805000268 287139574743037783 490534322063440497 671929951537915433 637398056207115129 638685866478353027 984384963075483705 791142137657987401 613903881316406076 145121046631932224 661049658509052310 137883445992429011 411049106982950043 896803227774803383 38430489936861960 28405537365624320 274323371969283855 24981773324649091 799147335235463851 478965446563724611 765880740349405294 278906419115481307 226994629494647917 671892183463032201 95231746452143798 612535825369683116 478704858551730390 20487879437450137 18788460675584332 333243719138506048 665004308590144389 336438818352203058 253673765577933745 878323915653170807 35946514251610043 880310128183578955 147674494785992299 975022852513877924 367008433191555574 572006924025245962 306139292227618811 841867825781497478 595423748237372763 62636999210945406 495012035446411364 978774018569731483 128448882448771572 915905004600463965 745120267876561169 924273951937103429 818447438451897516 91340493062206983 414861376558895124 695954576673459835 984816850994892938 490785191728105739 346207152978835243 145007262462666788 547688370468951184 141108743898881756 880604986346233721 716063725730241503 641575873079876894 374786408476675877 615135017956751618 77770571318915570 217216662452350076 217122019336244430 168464881144491974 432636016530796365 238810289219685267 264776817502122973 663851707159914547 67898923916924918 863669895754436202 772801673938941757 603617506888232884 229487353064062925 858210667757553524 641204155470650023 881911467346028451 904373437918470693 478189555460400532 720619718662378077 847055507886339212 128019232894443598 730444894973304178 485368278539291736 645418963856951796 277392597611810127 688266229505718762 728783355923559045 549477108222779000 606815004183660271 39759954360484678 755523685388192427 265863086221176585 433013939537123977 179394718263343756 488318971686106066 169515464896494162 41898541715212638 408329536271813224 672164879961613713 272941875771401516 475176307711615294 784724206530813856 363334393298963906 307924949219592895 186683450315128800 833122870221074943 932608130904500180 181389865095965139 25384926930650003 773196983581457783 510706905201331896 254309337366756729 79143718599667855 397082141456283232 798802708469882407 549301032747360639 538038977877485717 550703637563482402 738349582935112631 625304559752474960 361619436294187154 966871559602092406 675930802038051264 473353878849423519 525722578479742941 104966464553672722 629893667882217280 971685806088809950 558625714912224692 746703973476068979 297171061274387141 413400738394955737 8323083562009530 894631985258359465 54928435877829981 829198503892279782 19004826602150582 130428672018962744 990626849106388077 423676476462370418 310505483703128178 235967857493210345 490004704888677000 197970468443619899 52134052918896377 753095105827791224 822643509029048605 836683901858297939 464148819476086531 280918341698832329 500352503319921732 99335821505471251 272375190715825676 117781390270020632 994644659356885988 56888866146624372 738556605173136906 943880705358163372 326595616727634709 882454323516085264 599560149325290305 156381088264920611 947327056733402589 922671073058090362 802888132158543893 266279683787041430 74818223773787889 220051518589698915 911547688182579585 314543887539903901 544654162379483416 12011071417668605 523998176400306835 511964184036972819 64398963347030887 225790798459127646 287323024059000818 660115715980058175 923420194402868602 799315951660124238 668202788694152436 649421031540817811 262135882518373202 994178239981779877 856911237287269618 784672670764807539 795769843409534010 75852813756134310 856719249898656416 327033521822928688 212876114642761453 597275388194442645 808272128082439149 459877750869959582 929044453261062693 154089845554830325 678540832380918239 491403252376971302 493876792051320872 807807144787462576 177896784012398656 643565025201812360 447444205611294435 714125682815751592 402450705026607916 595952858800068920 767596859589531756 381655467105966383 7091493819612181 598775766865383217 142274373195879597 829224968457552695 337469261582932950 387077057755558501 4993703903135396 745444565193264255 989849462653501532 444435210436035521 509320699002264219 198958931780073988 395530718151725628 435968034307720056 83756233841433516 120484825249039207 840538273211982079 684581707053314519 985397245007064096 775255953249599690 899920537518224485 100016118344799497 943571595015328727 218946372412724260 257161925666151784 216441587239906412 449913287571400036 607358693780443182 562617478777698113 138400718954597756 269419931619109683 27243889650990562 127811845865127177 947669806665108691 595468794515057971 374272278689845076 968359123037713939 259123171500338460 279009425609380601 855773239942755909 111649119832183507 418674046118906779 394859893229235150 727357045792607215 301327820303256460 842186840366201724 16619832508140149 880775194000300162 694425830080137848 85156383264177729 274396594368848853 609671829823921573 652451464304302040 909623639339685376 952239854758971929 206165089264519621 949710332770076626 144801883713646573 766808054125729825 584191832497949496 764022693604283872 621842584017712141 816833155616069714 268550295028502757 234458596197434273 454235885205398481 324460628539581330 611159291285318130 650718253112389513 975147705459037328 878307968727322275 321662395294813437 847825278594174361 826089029730442034 115464848515037785 508079496484451651 598334228763298981 447959955895380788 262426867800703543 752062258064585052 850079414677512110 373619131408282900 327071878002909150 451625707563192023 854743904198392498 709548501465109532 103017176041688728 606427371606404757 122478536366352812 977992301585526693 331509395748499550 251239760570088148 322573882413508428 772179979753524949 400263901448198305 424393944565999628 343481990435498075 729806167334381282 728234035227548770 84922893378117959 47822166454272324 693543995856044911 553270143689841403 448849515232503181 173541600663027697 32636315022031625 917847679054617143 786055909686265442 146156999013473471 998603868897759501 204478040710180816 798806938765660121 922064107893954308 538014396898928301 487500377029411141 403405674493660816 958070897990967107 437461464841616136 542450941726196724 463393901468124150 560114956794377972 212224490854058277 837469321205457252 167331988967802588 433291383077146455 361423782320593205 183367325316673634 486143999655273381 954860543669577700 231621870744352288 568707910185678668 999817292335642641 403609355672161697 612619578323102003 427302574583600692 529199823715693857 143979359308743289 861943148388508299 354281217689763738 513158720890476465 77557294813051730 213188238629052425 23306920154615762 683575546826021571 958232345850587879 286225566740451926 271673092956440778 652969614118776852 295391298002450424 639485849940728388 918008436348710257 593438646996978789 369625962106376880 655354768420905480 665921789170549112 733909522881458334 851380279762365891 390736011529345022 475662713742610965 259697346660950943 810210789198013034 810377707365988494 389315110195322890 863559703142903037 755992335264972170 439230461772234694 21962540469691518 267097372429156529 223208406880869940 568971467975582924 646116357053160138 958382729308726952 875060584627018153 319973678393971835 105189412596288694 752410435100394243 814071172194545682 646183705157416340 869007237622926906 351298466404130122 907684240721916327 26366078974819571 30299847010739205 944162919642259042 560055283483961748 377694459374670601 860570996646436725 571363750812138328 292458815880499173 963136074116007421 159849783450094253 289494778244157284 402447716269630588 425055608008912459 84546789879156545 286637595442955009 980263235549588052 628391667961491138 777668981870941375 385939906223807341 706033651077915974 195457079451612289 796231291139609560 450710069896546265 191867615797125807 436462169705376765 647714658940489735 4368150106884482 37081418082751716 869277240120381171 136121073261197192 979166069534065048 303219058138619398 365834405746071077 328135364110045394 284019798207497507 541066855957340618 767223961028400438 226251883263031254 593108074467300185 670815732343964538 959560827587318976 286664316063872858 56701952842800490 737795876732936645 375124939862389195 559750142318687008 329072664819145357 44456943472312181 428148452877874303 676246619771419250 895307586613452518 961213894430428508 374020714172505305 584109072917831364 42847159865652830 199417629338085965 571814783044731651 934308290352450353 459488932902966133 945654202505408381 400828876080890448 914957548032646398 919424593289426546 233979815122369409 652468617548288017 904498842344118945 355703078898087183 713416288123741546 337087533210195433 453696320597327057 639022012628058591 453687745159561872 618878197034107150 945576337834967624 475898479201861429 592983938319835787 119813148620352990 593861241605111030 441514762114592718 145299894421478611 7814547317048123 661887784976410630 372297150272196867 61508593926007507 302344312381125883 467910990653867978 774003432961117953 320750281922494762 292602347320570787 842329701655768225 358889848957130246 807704806956487252 694473626961303707 837235248915438 198686601280671875 916539781370184115 413467668917551080 161268640283028075 728515217909206244 433300213689987009 803831117733571286 816734406259165287 270603524971540622 491135090902305038 554959039316257629 549186146896062923 478104157118900585 374147162749875787 395147070726051788 367688695926240124 245036203223033430 528118364337875650 502788033751867208 572132304931092326 969035102301394605 29166733351220224 532199562462269849 197399781978225225 311518122603589691 973730052091933868 306950701494724332 646207738428815101 854632421371843433 276782485250684810 115180521674913099 289838079495070750 434187141363344314 272292119224282834 666139809514061740 362906334228430598 95738319695961336 822451241803462212 848150491973963300 708020620591704975 416024904407220442 485573394309332061 472140982043154090 231040480482040450 508868911597498626 131529570125648094 199851387460977875 720595675306384831 396312318246661515 218053137097713283 911038028378417692 226807177709771410 654191109099986374 843042753311715835 357765026770689029 562437683803539676 171404807711160735 716182928892732505 801608564789757788 53323486436839983 488142717788158896 58466329413247468 539326775389583341 591073898921893882 8936922456823613 307435967529865234 422918885839219977 454779328766366549 987066723121333749 398664908175205144 366945349978527397 721048146880852774 830450183411175872 17057636263710966 374355695991943074 99805594781197455 399807695561013150 982276686559982273 851927689413004892 634494464927007076 955217332553093855 323872646683739136 684438807090295473 824613756551843380 521305467895019422 784297694573973055 638211332721425527 63503900876449861 248693808304963117 554598954338431321 287759850778358834 869355095858838566 683793452414083590 224203294058140347 334346542129285578 560038524854306433 991109796264194813 566304394136037062 381772064906173984 356790645885341086 227591105251675854 896048182427767600 314401890746497243 331050885995015805 551520584264898904 500041652572247732 602099880317915075 515703273857086721 585754780882102899 865621328334943828 776645992329832690 826340817508157641 664672700169989712 352064490821022031 76883182482708331 532226575346272646 690472391171955268 326048438436090195 704499072974718694 500555534953836787 733990334537715679 620380277683586479 26000676221107396 72200654072885411 206724481391915196 516964154503684866 469154750208810090 978143870174782958 866727591284150015 694176228133906286 601196387804454209 368354185827847135 204955631541938891 771877983456946324 470280179462959219 284569874611087454 398448678845899648 101025360673547300 566734921869210277 210225459331655695 632994341310258814 271946538088880535 112901837355424114 528285293452777931 311260544607611707 659838779764845818 195332008786275163 563419473278679812 70817730603505246 332782863978746691 870118539866345555 18941842564541731 662617330444194402 934997929277013627 68556052176981567 630254314718059111 827387557695653487 696031308317660500 729782231032896272 687005881093584437 425540822399118006 10285354593532730 429849322774531760 36486622003547924 908540262039287853 918320813188633453 310760577959150635 924695105252095935 986347371732712705 668188116744091801 432284102947110813 433365915000360622 40622867797458328 497228133183644914 333246224129085350 99677620937834053 318184225801899152 423907102988368578 392042475656343744 31061422397174016 725324234121211084 763685917951577795 579980673805252555 425438034222205426 274191368557088484 703952359056729034 30461553187251921 386844213181792747 526077694763331607 917607189139918802 554670288341656659 591041715587577549 844552136763972439 952882732741273148 7174079501891485 74848834425457451 921003827983908492 129303835751644554 664076267037779467 368838290332405025 562842042777126055 833755432454502851 238726651503387923 534208529222959453 915339409477353521 87176782054548878 622875755134718804 633417048976525408 145715436085600888 891561655728639531 218646627592428841 354339884308140984 412414370909333006 288931727846163350 230935214375539413 872909885511822293 781543750911490333 966857378412186473 664873536689114024 302050045384887445 288901662103432489 342440302213952648 977605714955488397 900760634638107033 388354440942205332 149424891241291880 890152042722104237 251209156166778187 26494868703483732 477366705123329735 786192482760017464 863459235087291283 224225914720477459 534686809004320094 532949315240858999 725227057080342805 427829591272046943 170528396189727335 741098769134521547 172892135469053237 55597399226330349 382747961141741892 169936415173778778 89912808332603918 1502461825815958 129368463275835956 273170307935678830 976464487904901654 456092157992888993 882444329733008260 524132618937837349 481647901713870381 610094074582538458 561871915549715347 316629191729941445 763284561272867736 928896223282692042 371355679227259947 750068879360421631 22468322666574181 787590566556704137 415728250838713014 341743558534651558 522755881515912059 353926724677204154 383935821104222656 767557228928422316 373057734750690654 77296671006068266 802427359174501479 126341882949384979 478480445194707135 342320417323032729 303956051230745289 301771164384663428 385838141559633646 957261418486801915 42585588432170462 964032341768886153 796699700545544132 23256977293171141 317469325705066074 702479168847244173 116004789992415016 198085030342748888 285412971312062221 57919972357215618 47352861350421906 304854749723812767 290757431346055622 979813206742148711 104386429422753811 808038215239533566 417958515520932129 439600976794102323 239182859075739672 444202349302041830 482628605409229313 394430762608331449 790204537180707259 650788640969702837 117033275366390807 924559140932613379 691834889126767769 984044832883075956 566250915111622869 393309300056227447 282373275581601497 684913158337405293 619538933218051315 205343052638081396 237088097712633503 698302011424329393 39505106321838373 713877639672843371 175507375690215182 50455059273281561 490576152773055262 324981210855625049 76669901380438081 872937415487133131 45802221721180584 989034472511884262 325063582996231056 91633676768742440 461569043313988428 37279395504202128 705207791146448169 702200847654613656 352112452351622351 938223504062917667 186942262312046872 914597199985431441 517556186940014076 152199180040743400 134254024952780226 13267972653303090 593560079049135869 987178109594790926 847358100443489971 11881195149738729 206797504804387110 89781256210745717 137734006716265626 240761135538998458 857759501150940496 814042369545077559 53099569333455588 665579803796067633 824981233536989507 33918419681295950 868659983876868752 741364884539629274 542427886308566283 673906828675823574 348166642141621159 708964754374868986 637785235764113682 916036366690975549 744979657767664597 344630511820002729 547425470234403828 129367607038403384 599665161843615009 480053363102638869 366169072018173292 239441576499496202 459861548139891637 362449890970135253 61955812291052590 495499330403183888 624948316534366011 683255262238661416 563615177924568769 907185223755181012 797052264751789811 217132549991104796 504222686041609476 656512648594247349 896014580108501612 950189296739408303 33065534208908363 614055190727231201 716038531720970617 90006874272440791 920466812417472991 81553977531136428 951133259777537990 858271442308420095 893674176849486372 562453137337665618 995864709271060627 445838159160320394 368458403541385089 239691967947934129 980739319250630831 258253854429864424 609989061910115925 191035583398577614 596549260863134295 72710507768943819 654189902496676196 474890406025921403 580805630115487460 562914327299243161 810144251260580543 431684794449883319 190716746472750786 454626261835964491 388594551217447165 991170034329434356 142120823897498523 473086886938722094 200089999402697768 523522859193161571 534721016609008999 295013335501228287 899953639019156732 721047096696673754 296951903340832519 869315661992598568 363166257211388580 415275470973911122 703897823808911283 899194799419224481 442210847028137672 525050361949873720 287782250791875663 142131498243129438 387311540296467696 677497654572635131 603981063258406671 40567613518468635 698731146413976292 61980953458349817 248383436861934804 881783489330010696 632699427896818214 553356315591645424 974825872592757151 331622216039514583 434452488677142371 350390128664032171 416412669700159632 213267742646667533 370832682895275631 18931780729582937 470822973172396021 220331526009520975 359323552174499618 4235694030074188 856357870553664266 934223148339470899 974039693235907773 408326066135765208 605125529825284157 144932589988729049 934493135434463265 45679898023461948 452628898266093777 713452065296615585 24869827345247735 797247805778859440 125626287023984539 57835400741528325 68953511331335668 887903075578519493 299210517896352749 312118899065699872 439828010650581899 918766521747414899 517994608983456485 889439196426600958 219140081244220299 323935781691540851 548208500946811076 102690995045607669 136690917044903320 304384574146363355 191435603803243968 589646704934529547 640755655616733548 456694162242546341 155651825552358215 479069755919128991 760936799339890170 961279759185566926 237385937462322310 125025089111995152 450534159072557483 359744775737383413 9227770745104866 682900804157027911 635902148035412485 356866854105892009 986430898389272838 799736696043523365 262331647597558977 6063171076485166 215379693624244454 711353936015607003 47510962209978045 423142180003329930 911537642630975174 331175424016464565 494890937866026506 287431882809023481 111508459060368283 143384004875482932 14121046953112289 390121623616627530 147260085165421319 695400057429361847 665742539854422495 561391243213320624 407795126204017328 418950277699456115 971481662928295014 513243491697617538 320170272205820777 816131969658718295 417899982330175052 820928447485532245 58536739625828170 807967766975533876 106090195081432034 695564424870765005 17535194833506039 945145302852528415 326069508282139532 632744482266728056 229553557310192325 461819658861835928 239765530595235264 133419231439911973 702653236357232090 347219208713292961 892167724588333899 208514706924239549 95046963795457496 915336755750989578 129406291795398558 52524100882801870 568711763038937081 73359749962447451 25020251471282609 273129354694497242 619019372530112981 397823865304055356 614981576268047173 333815821899573759 395705407142150024 309113148145234866 204758084045576710 319629413708942163 292920102581946540 561165948458462419 344603720307815972 664205994254075746 383260202282801021 654468526918746108 884512028442474344 111516717056500283 480946532327379175 744774481566839893 590544920412984871 504549172216381501 913196381402564267 148731646939193454 124305691693891155 132485669478037862 4241905945470638 16053437354104862 555777962842526813 779017594322901373 419446953040031727 804907628079336678 928811946726326113 435149012275232261 283666086068059269 152519988153947320 628544913313728513 370537507442832795 800061127540950557 878439052794511575 184508417167304271 424545434592174416 406147953608515677 562865221958888052 783560839179333645 281063980611124796 149460821703548792 511100647259347108 419168081456401902 823657901739377077 705485625083357055 41304988268157120 72239757620869424 151550479746913018 565420875002910669 795593172278145637 352481141867061565 901336045320377690 49240772929231048 635949322254815463 547348789566433660 979067839137705865 913557101542012690 869177858681680390 565709631033960400 444700045060589723 252841273860875335 22520590781199885 726571840957321744 326085952600456337 676317024880316004 5033720889854820 990947725943347281 533251036589807080 403177634821176890 508244647942219269 264634496941870218 516384398715265562 878989756348790103 591952836066960117 679416927383690452 551566276144719156 274856789471740369 713066391785847572 753490699996876477 587474494694619472 168497998820035416 410518633798790013 181581765930290869 704278897816202761 530241744831378891 115613801995895804 782401848483140348 420761243240360824 59132946012738843 676463330230556896 318556034483293277 944492087387458612 95102249967840454 20200541817651371 972563278372091049 149615249513200592 162713612527308084 71319691366992660 702224588369765747 216951836990808045 491959883830459978 884389333790295029 400757709069913158 53111733408051262 404480832989389794 305093094344600665 304547180319191776 499263694621834895 895010681935794281 413702442387790920 736963762051424072 584266163900280031 711839397350792316 344760797038314883 48423665016437775 512867806939624086 443589034433951186 547746610549132832 920893035818923332 372968294274242797 933169613634068502 270299622517067079 131063024296227921 940074070986883365 975474198316973260 443549057972381388 244990257345758930 123707703187235086 694889116442182926 392570789827147590 305882716023733031 558556624153127272 949575209424716886 629397678496132253 354274380901956785 837732176773743414 628349815420278159 170544247552619716 373662121849114517 259364338161689290 602867507486448139 106560171155815068 700011708579815236 713328869477743955 340565303338332110 785155399120573161 859031646332592451 396991440065464634 906589405981119782 466435625949341041 282434917768838662 304854771383435797 932030018379323941 506013676791910880 433469194033247236 219049908436870534 431807488297372236 84787368755093978 195520415217645320 593288703192168753 84175040187062967 36412132861263493 781180333313991801 516568220276800571 51771694088688750 53246632217904584 466677683459020610 716460411656983891 524186958727138839 929868105032814680 238422190679056313 743787155124918068 436634677985055178 750076569330161008 273774675303217185 569391396308974475 481583719240323460 96505228498046674 677871911488783921 85274872098407377 406954197238560065 911077362890471996 291484181938158317 599760559520623735 139832767007355778 579537396004351453 510826935160003033 622318737202339085 500092036114223329 420693893895831657 178750376488245162 194195078246609929 582760348724889935 67639778679932523 87534293077830261 164834916015178092 538701746173177347 700886679111075674 868445124489843355 881697499828883486 171615050821290567 878883511273712602 249148947429261480 632590197714229019 468161576654406661 222889704882814681 392113428552284503 817658012510249601 361034076443899351 941403213735918015 880716220689906486 107083028736303968 758761728355846845 946840971086672657 442917210503114961 951482716192659960 941900673319106605 471277736218953645 61410967444891602 198826221917827173 118799490081396670 22337387624405668 589548270090590635 52320621891251890 736629865952012506 973796327991058578 315150365112614116 216222900598116222 260123195161964640 948698318780692082 393966313765006569 252600450068863456 762772957389403186 936769303355299520 918032945948239708 630533364864770604 604428037852230578 214857763852386811 925966797382014850 64006352712145644 300194357708157819 633544035581952720 412924867856498970 754879291080448375 405012536911922238 207073938127785953 340150500893739000 228181076019993508 132584908037653980 743872199529358806 197815748159408899 648001073911623855 66724015975107063 807337780566099212 713075152717075860 583871324403703906 238754687780261922 734214797217302823 34141772506222723 580364317575355059 785875214641313771 82838880565531707 29696552251466453 108343533475805434 681325090356016874 401427597484165406 275533034091478690 453725100457848993 42307495233895934 460910915377258276 745151034373351201 294691254763642408 89585489353688241 883478161664053616 583256420287861593 770575058637297907 756965693698469965 744187878808574137 461046319187646287 697067006304773614 918436291105103814 612686921565697920 475479069580258497 242089044668067980 974282884683442464 355809571610691820 316578621097164739 79679170394084011 538280384880091838 137905479209885757 674972288153624884 250601186615586898 866176311922891771 657331216932746791 649743047244931755 419069726668598941 651632599476793598 210353326189090311 522576504792315755 911302990807422464 221633898071074036 810908439813928320 820300029536202827 531588369196576842 240245757875205296 281933860514058096 862662856951600304 909017355843898710 805712653597177293 596670316802772454 541655158832306624 3122837004064916 855948376097093509 515402258012869507 12496088592763848 899838041236182112 658645328723427586 817966001730705106 828481928886739672 122526032883814883 48006644147247795 811573898637554125 889166453793718137 968567728062801687 424804494911724597 16770416093562389 863595167724708802 479292426147779011 460795172100073943 299381945062377534 437940418601291019 208341143320175716 994190059603092039 355415988552415023 80287038057029590 431298232377880169 266094515244720171 228081304337521832 233004141305489209 963062196183987444 744603080825537849 972222591416739139 955351575352147550 246544574431212234 870968715004365485 259851658297543811 149798473067437236 152826583285831175 691507657182485884 995526796350619286 333378077265396897 296192506200084016 811053001462933091 941862940318087927 22163776758778351 674068635770176041 146776082420246164 500727578873650462 264387037641198412 470723226313737121 737742407834552579 756023801804398875 228161901522431268 514165365192185446 147934565467783020 979090039045789847 715891643037104503 65876853811076144 531558448612846596 949017840762317050 957770708806098981 222260750382264077 259736563760819418 251956547197752675 756292672698773680 406452840311812186 165675783282891560 49689850284775891 352351855171924679 142961720358286206 418309228236133520 951264552530568705 897799741083331481 331176109269817961 227285984844460145 371005879666075488 557255935149207846 574740617234944208 124536702452179711 345928391485263579 914040436687985952 527192323506578362 83717523596037626 254770089363918000 563717123322028836 941815451869892924 186798520166332205 634132763558135320 308883495612514192 842138679770754116 996747521091757610 192522364707690430 534801667586423763 244773174501421842 957837538717902182 784883062837480873 680827145918770397 637409910794917505 718441385970277632 576960856534612093 634832863444801669 822012830458391318 312563085291485221 590454554645084090 362347321494353934 689724723417146618 169846837583641637 472117927216301858 320059934756035530 510180131769639092 776010986865252894 914820212574565850 77316729515312427 427767963855579593 201736079174698731 715658730316648020 174258447309757077 364510440248208200 939301216703349893 286043847334615122 406407857821998381 194134005919333044 969684652215550703 311394749018026297 209207002109085119 330861137875708904 774978483042477306 10011899032490349 191021328987044661 601848408487365000 890219429319489414 182537593037257018 665793187505288664 622502693986813523 599412032807382696 927410685720803448 370618314001075797 698430537420093441 462174594690506239 500121531277733493 599323626109126664 813347989099124163 821082998701155505 764482774526193988 102113732670730461 888778419180215703 191550085557177557 320851636868675302 95189031352324054 403981957444304152 142999320912401008 759174403002433325 716590347418427284 707190229944131160 417480951769898617 395398973050531713 395772848830571087 961581808693202507 638824584411860529 487423067091549028 775903431091296728 179704137640730509 504900920488548109 56782354469333158 825877707351696941 262574580806769316 670412197693012447 462219524523240382 992369862552653069 451259848110291856 919388908848686048 28447806396135124 166717588886259589 672130050626106953 429452018435021611 149002184939643368 601023241589384202 828137513671277565 674240051343526609 814808017799466648 555567063193889957 179133789879716456 860753703821658361 954181757393679535 612434767478369018 455291340389052394 721246884508102381 95750059858990528 95764151577016825 479164607867246310 746798324040440087 518836267837065772 802227993926296435 341057756245478130 167204100597524290 537923850254354699 597795392992368667 788611513124683408 897411651124067000 181641973414723071 777677443008186966 697651853761087488 962334839529856582 45907145195999078 184560607173284648 411003161478133357 813353714437096591 429636317025161198 454919451929108985 490313439382717314 534635052596021446 580622905029155985 813710547678463177 197060268689650860 479640167573710592 693620020945530554 570820112290896556 852467500790502386 232453912087330628 399175324087646643 479229572718669640 742893926846520945 482496357842082863 768498102830832751 213227214779910286 12198270600579368 142352443006282460 774663612361361141 910041174434679718 35955771392473074 39463845161449376 8046423545410241 851089712638413410 713765453169582740 561948639906408435 184079969246074255 546622272929785851 72322716865402372 307327536993643710 53027996585849481 538033727131814857 750881199320332443 674073142635361515 404963108073291911 687803502108675799 532526423353020732 246638777680761224 560807985511137092 654409952272534554 337115280537587215 737547281048462187 271257858882808465 275765497125080560 931181921539702020 934364500468278010 816185400314177284 336927572826235631 808023380763396028 683930297013333676 38438083171403637 95140276506618066 969939486961278073 239865103564515157 279685772055790017 686345053133744071 856633299132847844 772468141818050261 200518336873521394 451770118392957065 199103167061709604 524832556951185194 583138159276138188 516174884287339591 30793755841320831 892951490747137832 313508570768475882 826823562633760822 815156936046276681 490990265757609835 748042841373638390 258368705113713577 534562689573433001 702519844006683548 424207231620279852 307119681176955002 93758807539582906 254366090535721174 857749584336873436 801021825229089330 165768159921836037 675928856103062399 287190535780840057 252896115294781365 139187556252581683 977566015320059318 144459613991644324 643231646527320948 250092655812553001 49788271504866442 308814034713177384 540584371816506104 99665204351834061 844609674887987314 669907867259146212 434190702709073233 516419643668658689 216520304304036813 329177896266585347 949231362884719100 636190319053815118 112588389922166153 960756904544310606 335049866501256208 783028143973703846 362792165043428545 870619655117870204 43797559432397852 394973886486969441 422078822979439780 516077813597042550 754109809638017742 668763222657567551 388291345619457186 593476277397274206 171368039718261231 488777019729417111 557765255723468508 141588085236287145 612908111545954270 627126747240737740 469284283543979383 988705880180677285 2568675949599195 320621252227953509 331141496499598112 758366196279343229 185566457986478563 955804755627027413 42270001940171051 843561786311131352 81946220598379829 852918863965753475 230439637019263365 643347347717624078 203279499010334891 356187850352897451 448995160590363061 899241723939939734 538197464851249585 393033572526315538 950363901361201405 476826805251885628 980150417095672345 931759517738096935 429966106580023656 982660021944392457 249715049356382721 143400555788707530 790111656935967982 211432300840336517 319786983598851845 74034574658259676 171068859962811094 399382840920917576 32847404538786564 884951687657727199 459331440332133373 810236327299384547 920387251450385142 89943659259624738 706418940413913848 686891825715098324 974904202937852055 369183941533936878 171045274600764009 449972166802149313 216300416684166494 341305055630110186 29326669877617324 855551174405352619 273287520800186696 919939490475403359 762085565289088350 727377866034699923 464063862113514545 669670642081298424 597571955645784145 276965583568535977 967699122990459578 752332979850445609 640038223102789278 256396092454074923 4564442480775815 772821798772303217 690991978205155724 780084881454406067 983425058353137342 510596694347949625 883010184413159485 81972437172731104 891477251239667928 788404462065634403 705903953305323109 492273132247429087 99699383266999516 457971499190489744 218748115719780847 360329172909527109 316138468993475766 26716111727104348 688062155636842154 398820127903437227 958737556627879908 931269398720301400 444375953381466114 862056720667045106 390455872911850816 748519130921403745 36779528063600907 317123990769226892 691270075409330329 347599187372054430 428293134497531991 199950073550431048 206942236802562285 300337574157772901 521253688581008439 555757873881650252 783328045533438984 996368615220583477 435735011086241247 768147282076798987 617427445903325009 74484419039343701 724124928916465914 976899010722370215 816730928148615157 871138012514570136 882043167976030546 245163228028928397 801818357587536903 473925953773758987 386970334537033014 669621478325963520 208699977747999696 856113795753259484 779225125631857365 535491103971293911 471155506593098023 731731310462910380 600201717669359824 816369473796749594 497137581844374124 806662247945965742 782521794832586124 739601483961650892 753029043228769022 245450212894999742 82305662268646267 865807135578279691 288757452984217836 858901174643625824 310936493796721152 356045419183653887 673568761614726975 598283723950272583 357916701108842400 849127789819946555 216874693851363691 776564915152670519 257428731093365129 418858171351146410 808821075253490647 798840643847732413 230003728765583649 937530783175288797 121636540314807543 216634055088117656 458302621630053349 743931299088725679 293668150986181325 319370781933294912 596171548236277350 847444774568264967 199946097475269057 401803097018829720 668544044310588664 696136225558522878 543238239946933080 524099495104436799 400417893420561948 625548821156658517 810809789483313097 243674226341225890 583559703890609873 435902956438657412 14468440126933299 578527419200978541 101301621090632623 251284325908290168 941984106695607364 656426342829684314 580522153752932800 191838978186892431 843916858290188424 572183160771501208 255997672925743329 632706823612163714 988121889333712408 480379681062604795 231465680733992380 491429638664796234 541526507095139447 557476319219731091 828028659846725364 722076428964684230 985666191581964427 535867302501641005 57873973345041039 788842765830547487 563872040667182372 173719455306017790 905947356744716569 556576613503291752 779725946104452423 232494144914105727 385096170490699332 595823070965471912 888011688948796146 297557243153662362 118048092034157493 304942204107740304 791245654857552887 518720434099493411 662737476885564930 439525851052573970 841987791113220546 117615345059425679 130341920361790114 36589605100755705 589178725726914845 766932451026682078 177950990955076260 421534237865038597 47276475944645565 363416360335029255 936771622927246976 67442142158799171 715769215760648434 235252907744804193 399625122513523016 857587497600479197 440291469484245338 173312905326128572 190840202641508226 34825309707436421 553693317895218447 250257575087335701 347223807770610624 247248675731837043 123315428579208304 669246874145304275 478767504518203941 773206315837955702 6363585834549924 155008076776297434 461141498213968169 422094357346828724 116076015480968621 663945275869569181 787082291941538712 937477420745150825 199163450805907115 260356464976949584 165143056455214910 54405320089480083 558784470784417422 250202067834185705 734230287722206292 25731579760192466 262195770672461194 256750988506109744 493366062754814254 188538554712909737 377374867779887163 607815944411088804 241362620681447814 912384940503541731 646476750745853390 248202789255568078 147351043723486895 67610654936939451 602789078543649883 347087828841642101 461693887933837192 303711082215432667 574911660674281264 898259228242700892 428608028481846774 28237475008350063 854967425263659173 658665246672075533 799702075904002551 599044336133003280 526723550548967499 21172530577487195 170599487601044219 648536727105469636 176414832001567605 308059696638760169 265217575695244234 13108952169821982 6523214098660568 644516391929630396 986572971878371657 535937822823745155 298696991361518242 186963511511451317 65500597952019430 995816227433837538 318863137985576227 433079269559517073 904862761159736160 398015896005813366 535921796341175592 56763741336687983 789072770209260511 115122013888113866 659344176843664357 722030720806025295 852690391622593123 602535394975294880 467712915726368658 97991560389250276 492518148607501429 636549594736623800 237335920862745669 964700459527192900 118392697445737272 305589242398540091 586317660076343334 573696340644199737 860991610149011394 556075039211170931 734597242721274038 469398703111332647 213308569196361166 938782635927012789 358312394325632373 578978866612144776 185485549154401204 672006537325947971 82197637299871578 248361441513199389 375586623462877347 320279062969968702 57755204341987377 527658519371198072 793538275920954011 21186058151438153 642628885989501218 808562303160137954 33359439345949656 686163994708700403 510127721026090433 14934558848904944 741805031371833420 184203423643246820 283475777706169839 925581969033805111 716209552539338004 876846648521140942 98933513506081796 870589068621529069 190650228028058638 924835778292437178 144912757521473166 437087315777579806 626558857572725117 317110144034719823 762272060179688246 258914733087962776 229139515876436427 356760785868446126 905843025364111622 217723404104146764 405587575740303288 522033992239142504 109766546325591012 56591507652796326 121977204330580267 621285561674119043 61060567091080541 474542245510484177 446890324656092875 72659711433083223 445819611176049088 927088558137197218 924295742812338975 172964993421547462 945206752267832424 18587775658189230 825930017894258523 184837190566878042 808658201756655160 949402358922234856 976831778131942503 581868026180081683 499737916159079556 983609311609304233 1674177217765748 747537771076842655 391053328347842391 461629047072894870 445824745020944000 120409491634489965 750557934528347001 629818907795497691 729581636040519518 583611374620221364 267079144970855231 584726315567317979 298641932059122136 963961048039239777 670829361605068721 315794755583039255 695345988513749149 47423484097454344 304214113700687011 407822087737322547 715149330059717311 211740497780319451 97875051768558402 722692786516500638 535589678306429456 850459026579523723 102147384735193654 274915824039614601 724963674168090668 387496366310020805 748316862218512289 868136194369990714 631596512309281007 384320624837548949 977538943329893121 326946616849174831 838095049274301220 705022216179178096 456739197409428910 149084248424303314 444535776140642922 905424886339118599 193585939733028179 475428948463755258 637667443166730819 548446290934363478 769539359059120413 594125112832182315 114131966662688933 430473184743193052 185838427219546197 494986683388696272 594230506605120249 947774913167205522 669240560518752008 144521389936930993 313558862279798519 800064978667750106 294207714604351339 6265448859954323 603174656078955798 148293138280500024 401579854456517669 527349265977461961 786056658271133021 851393426270305797 448737929130515738 207302442511154579 163140316664253723 86266104045970839 286598078996181487 122226683171444320 476431285625408597 852388891076834950 979531078342630321 957719034765356731 638706611268521268 613980168676745377 191423783696028918 140862235439372806 906939450730153337 401300270866341113 577400014990053727 517528650173194260 468568652434493871 531103656092832117 134040564080563721 425917497626264534 234869055380439570 79185713574293040 850172947414909595 329769290576791343 685045866290497251 700523164778330751 14093162786339695 50097446378834532 500993600326789675 773440400920523585 692749783980316031 601460522833493981 199036655893815911 404772618641094946 983957164547613694 414523270372199575 463663750347025163 568933746982492076 180567863145329354 666983880688837028 105645940054403432 509567197477274590 144205219711786137 162685887947871952 477369159237956507 783826852999584511 672087667896179528 119524386467060244 168215825300216672 761477267287211417 488207346816163872 196943755731163219 779373873946783961 746176702793055172 909021796249136810 477413022584795883 991703203063842183 537758773200593643 809547867216256830 943619058406239003 926141333983202041 912185965554928433 233498274101854964 278803671791740780 648163662297517008 479656940142286316 538738281929145981 111995473840675943 236939587651949210 802910174479577873 326484164546182218 473345710936777817 271708161476022725 993326867559058365 242554341471665163 7434150769575933 776172913521936310 825602264602717993 7057586028144635 14519506722365139 523427303732234355 291287821598695050 257033123215487307 292962969087540425 923271244367914748 601084916337515498 348849327609310587 901941096687576584 538467360523744470 958028109550547440 548691943265424890 322099868365056584 742985447727547849 260583349662504990 52773061013708980 183434886839244784 172259219253096226 692800147856244892 159870377243130374 820136970758930912 667407660106037780 212743899077207480 341216495794808713 25883804152272245 42814612838062272 22370515799713344 437853635385874221 265443577756382078 389151650789299964 656423048177594387 598069603960303826 450118418863983848 781874250028397905 489140768164534106 883957296658602406 832358657305359116 900662872640580915 414460058466264122 772073931742163603 703882044213776315 531250643876701302 615918708770879373 881520069902973802 566024516695550779 297706408417792091 236573025807880979 449684127050131398 666650201300021551 739472922329445107 930754098522822858 311951816318269505 993315171340647016 348896725340829996 150283157232529094 135605514113217357 107698140461826699 606870731529010200 454574745334263259 575065372258466082 269481115959690854 272861950931092409 464546437896501342 443594450938089371 368560347905486987 697205863284928849 892439679931073385 231883053560830942 198457982713565830 706385986039773545 227159412280007575 772393723947459843 797212294795719718 58506197241651486 619894894793990245 279396263121609989 123929914708955015 567109119022982579 143553537881003361 101587258415880546 333322630314908980 29480172863273921 497596125510902284 632877596857685283 291512523215428655 535339682276177046 162969220576964409 89557892282782340 646605088485575813 976751301787298315 122324286832164984 253624284297923250 826675703497393810 761253726336740005 148667800939668141 448192421797186497 794539066015667182 336342037928196284 944892968094696129 347116565244859366 950862024528071806 758793514076986775 534548399867896607 741514918074478289 493764431298398020 995113672685998725 23709351761429284 146628350998731622 588338690660809986 208055285323648616 934785187002408132 430859449681023960 768842074187786162 189487515538652366 879010389883419833 122217975770039283 710390620939432766 520122892197173504 175604891403660817 921382777717685342 695515899107758894 84507143409463097 323658174517197114 876599801957925740 986515073766217801 244993337719068708 609650716227542372 896399661199453703 226853864225102779 397579021361038522 955641570316927261 172870228822636159 223277712121228189 229995732390809227 363271235317534214 684713259435992953 22998021184772977 30909341745298567 410159821058079904 4889501347266665 650317939471257655 298834954234779851 743141331908222718 583297714521112565 934698636093991669 381254164728886141 634032084668532067 788628721625533299 378722280436599061 445258774772728513 739483239897982412 655994065084201712 545494614520305506 780519703469800844 267777554672200482 419211397063676632 388942357547424497 987738575852509780 353155862174051548 367388264800484945 337309028779618400 65199920320235643 811883051107522576 600281760076549139 481904430884791346 819480711476006183 180036270650387120 40078759740490117 12943264827082647 879457145905887104 671329559574216626 691351593390763073 895569685342963715 84615706358348876 732142245905994893 581540750306122489 801345776089554453 435032737233654335 701443079109071973 592050419398604694 358950032041589086 283874639931027169 859447163183001389 484732137601691649 797042337235338834 60770405630427190 755029612394866348 213146970031078019 54674515832611606 493421165995787017 164519765376828992 20772278981364905 402779251556758300 309458570643002969 470485219242501639 574968454792353415 188425466551463810 912721537787444527 975951149056813056 727850204833789424 672678978650394655 608397154729395447 828377276688999450 784123293864512051 709712427387458075 532542998026399051 419393315785531276 165403557668353084 839254632221603752 11708602602152319 39952294401385931 441304852741739665 83835665811520748 181249578447578133 824461570243319677 480251317441988557 275184993954592032 822292195883083630 786474828653461276 778466616672343895 602605126208997894 281283644291456969 377437500106952172 898430519127285477 482008430567602322 666869533574138958 76576495720149852 138776699641520745 756942117784289884 638068646610861205 493695572619388089 698334583844763888 447882248247651076 406377780394397739 322638728832818816 701675734120623736 48919491962807880 630185512643444585 396984773338580041 938481098288123255 177667312731733168 468432851284872109 680657612837605300 889499993649318131 269558796910646780 472764191439673971 639887407497511455 661526834136749683 872538266686843601 389808365186524153 76271827789977989 466451870271139803 782687817175490541 41761533126987167 219574491691029885 214790335065623263 333644557816089996 853109537443283758 355215944263520311 479731004789117418 644544738134217592 489591968978101650 640454005063771756 386491485369750504 629509567743551723 246867833904923489 357743874440169165 73837862714188444 218205972857294979 674117147410124995 350714475102635948 17318644575194703 38062571007391913 192894970294718322 437791993690255805 131008706618730619 632705375913131256 276223549938454383 609042311094847064 625276841783271023 896855910204228539 912963693352280852 359000265792342581 281264109473654091 430977711803152525 555496650938702433 177602044162726663 985799052181942279 389370743442123203 135530606792900331 895951035195111778 946487063481497647 111743695599913968 657043688246455708 72444527572967264 237413300927027537 995623833093181427 430404451058934239 677129840741991210 797766632500908693 307079670306324161 923640145318416188 590791655949743308 343714057943988802 64817840189632719 448494161445132671 876313217218386440 1768492672675522 183508849754701881 941490132586806587 795297239537589588 100255724930687684 985554474505153903 879825356308590253 97766031277180012 631937344294598282 362666055548560246 785144527584272331 478081089243170623 759577527747261860 46022153294705626 876327671773015074 770072406382023630 199115008310178071 865723407529526403 195148997204838987 563700692911833307 835674046692815126 899143947717528958 634291605567171179 988158254563846546 55254097571915872 43874866940600572 197278958935002965 395622766260102635 162734971888014727 462922909964156555 894489454775040452 976823405908923779 463409686665658710 918174349072197863 27370525014793677 764877775799284304 388465158347316910 686098492320099870 514107013955350389 294100037661719306 312699537733070126 170343294311969005 959102554141789410 323826327828593076 898553562549097197 369543783776498226 692912458443304934 775350571551336810 133346851570672269 810072380102612646 761714131101441920 283066424697400354 355616151211163678 850546376764416279 922853434088098940 496574316047890107 433064035922819774 7654193824369306 649693770967309994 742944148245716308 582795061945832010 565721118486056073 780016538875384406 549003590559270505 416938901917249434 577712979026348927 421142494663682838 324450978011303281 223435384192193425 826680107434343280 241580933920011245 515822898689001149 68113688418984782 72170258455239163 427642717951800858 995788641763149081 740768080085158847 831423045616079086 701917150009591790 316224032342112777 591344623955719422 97811766115627259 82234334849733226 973983330128364183 553264099558678395 111059339360721960 962393413824225475 697538826817908786 439909263267299266 237169637130755343 313266039377536677 579727150369458912 869505753382555708 155974673322044272 900070287999513153 805240005976845235 302100430778827733 625057970573869474 230923433046866181 201436115597445779 740437318117774224 75767602576608522 62673265182427468 366284888130082193 885343183255646721 271663979052807333 669192935615761326 943719900520666330 975525608584231343 65773004215351255 130108045765314073 945091964433801807 99115904919118471 119724940380852608 364085562955095224 46206230521660434 503354864841162078 638816954921392757 658604994185904666 77343439617225855 360362973599820789 672883736060003099 291245222378160897 789882237436676918 57722905138994117 846292433052258583 524958107594995070 695717288956345397 297498458349031765 180817854905958507 934593388038619639 540880592513934631 438289304502054126 731387352454295354 439902351913412468 925094699822211255 909269333623992643 321902776724491024 905521026748342871 431113421830123042 344834429529826622 994726083530290705 494091063770948393 297375390391031481 248543859520454350 848729364590107975 937881518110997382 40575779090421615 91749702463204141 640218325013126136 539731258108313339 410606255556453273 554067674067787934 553021514303322689 312903920757294801 975332315131075550 426063661872002903 499977050341947577 254035667558215297 962110102330124285 82579238993556671 257490311488766624 710031014978783478 57406113085854686 776214283838428693 729530541354065454 81663438436839245 73211972758143185 225908426752575607 163979827914871909 674614459033869039 624183887499898258 636508900860768102 858698097866452321 382970989137021357 753934020311687133 80362428440666318 728243718782755348 458525237448598823 68332229128245223 719431324075245664 662560181875227739 538758135402090470 304864512738449933 308559641938483128 6174694072736918 564705823969726272 16658489431887489 418498987615702608 888823199260402313 623526098762286560 625168875750333029 792222723251186696 147437037303835870 772362470737927284 651908630665162034 596389582184176491 902657022922684594 504931425349770925 30106131341908357 922869840859773179 451279423539893996 899445810065396173 489962964543668579 388356887408782975 684867113106229977 278399430204292625 101203152239858236 261653153718076659 300514727009982762 191063008887997587 134540792820249635 943750447045190066 279646997076045440 985398427263294444 175978787039890227 324143366780332839 376898522031812927 309119579123796273 594190570236737258 448847076931601723 621157282778722114 439369630947679249 458222876306632010 871069877509182448 548071776517500562 701376840673746671 768582472215051494 559186510495642134 451300353585964294 1439025927446051 46883305439689858 156477835868533454 99041324901938962 846777273044386437 551895819206725 853192502033030704 295550764372583639 998029437590124423 621274797569049033 196090616989988276 176351213268845563 886017883782769207 351273517657210626 863132113077065146 88253787339822922 436827851808159024 932410425382366557 160456003366655084 667657296994018095 363904091161354130 773214278169782607 472726667528800528 911471205698876729 136334901721844635 77407842409288633 77685465069912187 290954723425830734 912630992866219521 654542740573016062 986559620360652155 366467528227436654 680276783900676712 919097416836018459 309738922447885162 593407261794564882 556557042752938238 854810597519839660 552598232250839164 355254450995897268 844047447773134486 717078207618819711 606402725449343224 76705115799411730 455567634727688053 313900191605698918 520809387621907199 620677267728088682 197218230291334554 326591734144662197 340102936830167503 374067994028093938 295935648475423525 691177578144094336 208486336397358192 917992193004349930 416569484937861704 968598802467502755 942404372105230937 883928836179595652 122318929903510501 580816589626303077 63782893132804084 968398226702278835 742211940147396746 713190211625263789 652769979973219672 802677981623988400 439115745663579110 663706378817259555 99405340910663667 748960074512641843 222210213427188233 577556516521903605 236902229507032766 607859533644091819 668096284163919617 996689572942974041 34349842167972882 691839066805101254 698414575957105234 844269076099139058 420929253755167080 781113070686409802 151197928361667774 994276123293188619 837761546801080300 296678865244127816 846607699741014431 591203781953778074 549468603598637828 811807794747103918 286790467869338835 3385600316007387 723704213611583025 170739150019467056 19382471310585036 733590496920591001 617531884445936042 587560522334446573 631949983501338089 763527355798389450 552542929807702993 25405118224894784 997321305796131323 222071559241456231 860082499458889786 628408930121116018 811209007521130768 171995958422363956 332050360715578188 327010138214553241 424870972075636358 528947998166030889 62806606493699904 309318869932968549 283439667914614937 905372728826134306 28935995328096666 915605365957604774 309650093528301459 256792522488157094 711350454666243748 437345566216372467 982003043679152611 687899380899014545 70910873699753408 455646154804521648 753399017088564218 960188438863167900 737209979519482995 367695024290103216 208177588493313736 927941595201856985 872904159395299291 424584461531321297 525013154706505031 541310483709824856 413109361718359755 743458184974383934 575367998919514526 482433272149202561 881241476408225014 425430361505648812 947360279162795510 407917315196943652 208463288409936392 763104829738006231 33885491283511845 343148891541821480 14083437544023343 99138848257700569 17380039711785524 520789039611837031 796712177867392605 433959090318299102 549877767516701358 850076310833109078 395326466082509658 279936364814853640 699394633748374099 619048912024028463 380579126355015220 379532668896410464 413097470223641235 948172698416425842 597102963112219789 293333692236177699 643487917542803747 734616838877936276 996493180225391213 985617927445173187 247882930574631478 68686676122041441 365002778214575107 136878386829554221 390040120559911287 561393846008746296 50928032386323440 230451393872150634 112757034140024513 47453588189814590 241699735179017216 816176026366456021 393679774398581971 716676096958275866 389708630242003612 780947874623937554 29625033782727803 265367469766135952 740546208889489339 704517645911396833 226498881047085269 895168255950857091 438539488554675311 773644896403782629 352159162808913698 90608142522069199 850805345598902162 736843962393149771 366189660529018990 377118204274419849 144986624814944274 787308231093733691 764497424662276563 917850930469329699 825344660317418810 283630209354370082 467139568532461430 672111602649800651 336549823264240773 191517449291353147 766504981800395339 161143743116658340 536484279162862935 428461050554931209 160263510116745272 969310198255848341 910933004874047927 384430006235436152 524731380608566598 213190075599815427 547339734486529469 307946415454741843 902916401922508882 404696646399755103 212586927873677576 908282847386890051 429005012942770237 693795883578420580 675645041499865894 152101229477715694 763330798164545437 296909654835860397 89264580833545218 14465496630286046 950914084905271473 122422819315147300 780630437786511945 491477791116305580 46413912597583019 256913029162495799 774957993142309771 469339746452181044 387682781622556893 993663690645054747 357681197441364071 63571920296664946 241951077636354468 105828826173930723 244336475139115353 230661585332585338 830005794739796106 467152876905854322 549745596455269174 298805746519840490 558460170002800228 193616792397320211 803533013774500439 895532671923686022 270035281399770907 428032881229952446 766729587052050974 861952358728250290 846577144951748908 719668535484266399 718708609910266315 384355845706669289 380329960427562902 294823189066415846 416416152822036779 676155400662393857 657682815633011593 45752091162819956 977460973692582621 140974102450775441 739632753351840685 59297272976870543 208232164172387040 26827110917722190 820191375494746615 464705162756489977 98961335793800001 255395056345845030 972221823851946870 652449261848637994 163012671441243525 419586724026561503 323964855687255186 133958350515418875 385265089534795861 184478050783585465 178982355625946271 747918081464686900 405414393890416689 453444088918403607 630513964790612428 762558128352730307 240617503267301209 212798775581982861 617839440843750065 826567550103484377 241865910059136256 558274232444381576 685083239825911556 116536747144474500 551965139527777468 410656969001938216 563504051999693743 353218387284074496 399074008295005176 110358054543396634 999730356859497957 307451564263611456 21377268336181936 62493439554508281 275405755328625146 517787132391868593 548920791200817307 813734012652611646 206222714194262708 723097442798843336 911874601167849441 432180696557206580 495587233825103690 258555237805588039 636430167813544038 645546468933173996 445942982074885768 57835574160015441 438659418849598869 444897795347937962 114951626129099158 718387774034704892 524527893803517508 675813228825569397 984950753584237413 628139995363816654 958361165145918863 585646361369191080 310213045043177021 684590826058967645 313106287525943583 46285163167160804 919201656561916032 742377130222809378 128549239122883299 285643362445574941 193941369012374559 102512953364101476 653774022080743237 848488295113849777 42761668322972854 247967844686171195 789496022438815390 539206462418794434 296664218070681466 117535306054444878 451197236557763175 472880699796612459 165035940402339017 463280971411750108 401304809188597102 903851226914892147 242980652844216228 818568717409777887 170871882300417030 634262801522416773 170217075178480661 289817613985478070 479579296870613267 786023062438645165 755787094560857496 513385985598131967 725187321155737834 809571025154074177 649492452431478303 712439326442616426 696174670976364014 129445621654477384 54286491983197411 577709654916962234 362787426003647393 302402992487654420 191123091024219844 362587344250754683 919075985920177595 404236318614013259 600313879955625494 212937486517765927 664988610172530385 923178865667952789 459518927050295026 614260535453840251 272271205182412919 1106477523193802 170224770590860529 831882964773586904 760131907185061463 75205359422509266 756447015592906148 924679330149451380 12043125360564857 189348402843159050 281042177634275136 925217351564845379 18419876831510283 301120371226194451 128942463851430870 488016778080222235 967220628628692920 18395818261486438 731500711094939305 897756387317217299 3465547617739951 862892803253715980 888308673556652191 461649996977104171 55002873605904320 409782857830960103 173757859304522719 171720795662913595 229155596795659747 713494745968298083 521120696909776842 697534013165019276 711871435678867346 722853052650701017 850047591761671153 238347148613083328 219582571830423385 559334937518340762 913989231861203434 325238544557527268 31385390186835072 489240655748509674 506519955880395182 402612155395325782 434200860916615901 765737326525321314 289607916646444656 695806989715174530 160231518692982082 627681512444622317 139793159973172014 406947525691364648 692434325501510124 729160321961215855 407734222362118794 421017108721748717 69579608889653091 365878033372529127 934637592123230164 17598160492242679 166921074586945545 799939194539064018 786489808746813411 861658188623920915 683745639390116300 289835990953909589 324170011565407004 264564748977560861 500554886253255798 352005865300780577 379019883123732230 321235632944026497 946826920875728042 510503392853961652 600209913352877927 288958730338323476 98127207864627152 711188823613395450 313202059656760800 626922062147577491 292634645896037670 259121184930081598 520821509321732928 698386456985429566 577519058431818735 136584850753029903 60380494461922038 265350712824371691 97843169730017679 575284989556165895 812574458917587077 162953171946615214 934491560314600229 962531797377554951 446191489452028677 414756387748924655 526627352059348096 222508259878905363 683733294123300274 317875192047189106 915109501077317645 241331441554660066 68760957867551925 797145738629862225 9934631900192348 64921297320015412 469821499895612246 205115188495759241 526460602241186808 390805664619925739 869701191641951585 334069369004379167 739369281761546499 512415626943695879 982515185172148668 172672660010389780 770062312031982631 639904135316942666 407864323557920211 271665700713897172 403244205159943182 461576107138030571 175094785257713959 955982189745372416 730089064517147160 443846411300802017 630510205769761161 718619432742809233 662721590418165789 794073279862016416 773178981068856883 660465331609913993 985258792402330120 42587534568911182 109349879873628552 973807901886502612 992631641754315985 566383977071951034 640973241192720372 958048832294836487 927591521207277406 107588291201126941 640222301688266753 507101306524268616 677932378141021176 644766745226387694 142418134926620025 998024582402894063 981004159879933185 955977622968842389 84228732004757516 308253706593127059 795490738961858522 134423693408783285 137380278187860053 591231997865060598 571882468402448896 123364325022213677 595084190803174866 506475727089162982 581936122988716988 22404913819260445 296284487466941661 868993387288098585 172661278958663580 127915697722257257 47970287911345331 916170610902445935 320346444572624404 42158206815063193 293050467540710619 997666371531512490 35519124636787752 438986296585819582 297141974470794982 687481055234415504 674757817458678255 191863314079664677 213317488320928062 443431909670788094 255162259862556525 699205606491303430 519080009263532432 651356677781612594 896401856882620932 849371610402763724 596394925222573988 351623457880070044 805387760741809628 928103094414868400 793894618900786421 558629345565479502 811682727792070448 618853834336934858 843099537765154994 389757621760403646 245112918186188137 685155392422002688 69564790150224794 191404271732035749 927673461320485295 603186893581109528 2567002149022621 893701037822030268 698391000470008733 536363338713086594 597865074510380868 87957577840978267 347643442291483277 606377531135720232 373165575195799994 845819838489765860 585899516505876025 972694405843632356 545526223703230286 386571904426551131 905680110149648047 491628979485978773 832545652942063374 68433461276928126 128742243621010284 415179042110423992 780532452462134221 370236839023576100 819301896603341610 244266718314806354 471657348964098740 396062921034669006 587765755961017112 158564778785993761 444584785770141464 152177269898003574 387620014100635397 186403803116814269 17697458381184609 664364238897800455 932364043702385595 286213237079527264 255130554043551403 868875096978897730 208467390110996714 31136969968132483 599522686311747578 555476631367536976 896099878730187267 633958644468839837 678601605124636144 991250487534382528 905263723642147560 231714082333256747 732498906113853888 480124111264928732 243928079868685262 977379905020589612 321581850258083389 907287124806476719 265912657508868998 971405493433674534 379066464953605131 280334091714220907 914400270959227067 615409398353147993 904133804106414091 829939755734154236 734013494998817555 862548131777472585 294893162996250850 614924710921289006 37012437292157523 161352429576356256 50085898085141394 49907347079308928 403276895029460380 187785827972888047 565663752492358150 869210492933103695 295247942327772719 933563429842359538 799146858771563060 139236178341578831 372314744265158057 327419361883631278 874745510160445172 624925842878471342 677663126475622192 542274932743271238 958964551149901193 5607138028698592 762424610751151869 520865563942998294 192317765239167342 757499982149272017 626374706008551162 291206957290523896 704423060463311411 421020645771306801 431358031009634463 789149052345141607 726793456605248355 1739861789330738 977314433248215655 985553857448617463 77768735418760931 842859773618647420 849502671474936130 883469009415250856 187402805042262215 65984677272285870 160519330377296694 992654510120435518 534123519654703483 797283459612113714 211242868953865579 912936840706029613 386369073590532218 496199560711263312 987448465933556926 707606221784921076 276007700922014602 875096378617020498 826144054554521320 303455384845272613 167451238516128343 574241273868621500 970583899050829467 814214458213366838 628884535713400152 546667839820601037 298485983843567592 997076146962693574 686466026590156413 362003026833224445 50557017669503295 419810695339235708 960842900521890899 326139673258378737 205437153956547358 3891995003941749 827463815615241680 450384668340327414 131630281382707564 566074824355445158 667608255973429855 148755455921429793 479039087687837905 57210946680533279 102302355518049890 918023626353685348 47382791060581733 903973325228819732 850974764012856421 997775909434445392 505333874973933768 419166945933163223 771415813954946804 204890615099135924 462264866064696370 747454528828960323 130321261291951649 310737845121748575 847787221664832735 948028473572496278 585419504347650904 353235822159047200 484796817289394781 24408658081338482 294199134632533867 2229199268616747 901062855619374659 898449367146486833 227675701017159228 395737446224446755 304519657464221695 443100087913333351 409122302606837928 587175169255195992 943104661291017401 269180751359948621 772479589500925338 591225247233055837 369434631514845063 777709169503451768 400051975528394088 785078476785423434 62538401559111403 243518151709700381 358141416572384307 486650878896524182 698300737794658098 741463920936841610 719728219730339810 537266640145963432 992000677434688766 569196751832950262 154957173522471303 721449568007376824 282306804207615404 379963634405824911 253791047919823669 824808369853716186 679412408694756534 71151261690461452 715002258691146357 371362045857689556 310935396904071079 105906280418173907 141056407712787992 367950899479315264 902019398010641740 915181334908435644 413473203520662732 494751529913050815 754558216196210934 781250355886036024 950361517488700448 802144810534710699 514287343375894716 558038796895050051 585311965764153056 202350248864119980 415142539981425500 180069055684918158 430795685709246411 252277416311834562 557245951413677370 121174160927031748 252115193873687931 91134057784990183 637694803030387039 252603988792705325 890888171038462118 925503262604488276 569838714242854375 727732108550209945 858530771897484158 185369420372297600 430820652288155565 907923106869162811 816879484368298515 982150807405092170 536329927088994956 484858908057182436 643402431620307550 845453070634182127 831143638223815990 451313746596481608 873434050991692548 527165064195900946 859237313441633927 600934617239642441 999453998811750768 702558405661111477 942371889783329171 191434000355322699 419014294344491575 222073691008572112 961582106248575592 195393034728633972 822664486051606200 838649705818679886 390735545291151903 946727368374017772 888949196036974098 822910949196084384 728073112611319494 291337275280674946 552297991772658249 865355060102345609 464543248502492116 833289886564434774 699204806163733070 294757689842830549 814190118667800783 578924776174009648 735757930559030729 884484084187027475 583631204548415844 677633740394405866 105558741308879107 591478479214968128 520936044276218630 51219841269703089 923717235751531485 816800765374781179 917060469731585129 84543162948376241 513078140656406329 235510639268831283 482141103724904668 264914919667262830 34552938515987598 287645236638547148 689804254131955364 421290485862185345 891438407949537815 928933239976135035 817100437333054446 379396634550744153 229608032890986776 886035776582122803 592339653709106527 628497920983399026 547432211637294069 539008719356877608 339544556067071791 541344005759678685 228285508725204884 793574450795906685 441371779099094618 395676923949615905 991860222515137218 510514730042482788 771374302042747785 884403038216752043 740652841776789113 363776260150790684 163381425723758518 380397086705411255 705759793354034551 127963813211166984 29667814031696734 320796750645707265 956297094182995292 996190920699501599 999944561892815281 868826934530796284 347531330456085289 7462620981679853 200816413189787493 930825421179867443 26082914113275817 683951299987783952 8904128703065734 161058568195149323 708621238546384103 486138285401470869 282296291612248183 225615068943583783 159387232007928657 932805407682266081 360365421500573848 11794069348092412 740143573037734120 835446302838120827 165546521951714274 68189517498332064 214189507126244728 617382121449405086 4041891504641426 363353347980694233 932664580644143481 40939810876405102 776947243355253729 648440542507186531 550591576681308199 82813453219324486 771716385589233250 657306631456970331 331360817336948193 467047725340354397 783089282595890537 186644185137678353 302307376735782403 551947546949469945 746421458379325511 357526955961793746 676785187081592499 122559976612609559 828757970453016734 832356921462203140 221961968411527762 793973403507713227 539439953041056572 585262583699181334 634365687031105565 433386637437257158 973223851956023916 685660278761415010 870147569404758897 960953349857774278 676491157023640145 760338914363661608 63821999542604183 54824469728396140 828992643291120876 943681444593266168 503114253059160556 758170271121374897 731249464930834485 829106221505425680 750132625393444110 905765209994307075 720077557148016878 86044899801362161 679476457306970452 759508220935713639 296785461365228640 43588887328080480 532867982543823829 445585259832773784 499608267177545978 387462125599315013 371569014666896133 24786576515884678 982722855076466674 600385554607589807 545440436283616040 136962725379246137 933395508760665590 205621528157681854 44698107088142123 20657408838843328 415939502728955804 704995808013622742 41844708658801751 882992606272974552 249960731017680777 903477001016865523 890538799000699843 74745879182989786 83772041048497229 301712193766594846 623332930211664119 75373718374225293 94481330835782999 708794141936057008 505842713662851245 313730478168964555 350113679698217413 106747439462470609 975368165122750086 873352583056584508 363960349708132823 55680464898845021 8274281785315763 961956090430458863 43479716587762968 982014920924787592 78555754972250122 629668572154190733 297535779445439218 780490827386549629 326165082331312431 149817666058944565 765247271803929105 928755575324307072 941480076508416490 872241849610215498 442687344245116827 889160582968360115 810915378437377647 417049717184773068 187135139084287081 960697830553625973 361938246807484121 277127926185270676 361993921469067827 308442249069204214 658089005022278227 569141973108502127 373947547464678102 549753740145160107 424079787224188279 531379488579930413 937273994377280896 736687712790079868 493673564680347241 157459172590293987 299446690112287325 439826007892205296 389218590639775670 792129268986285899 341039221303691526 662872662610690916 715149758675640685 38022279540835417 576836261962175587 650948476587571804 297345628812140757 644311321090766481 410203138472806192 947823134509171459 85770471789340837 205861606044962124 367534419576858986 14966941066876534 342233408858260080 76235026236467509 790340991463568821 464680973442037851 213458058260538917 660087819665268854 768016773643913072 327389582399514158 493364951629930564 845321546347656519 436991104843375041 215734815765727214 332670193140284447 975969238223383656 461294082316471471 142065869094243154 665153381812924819 882979095171595825 875802216035088443 440484674159361418 475245932869412786 881510475557197135 843080975078555148 131843244292283060 547234746374475409 127016242445460854 86411503564826943 459311122938347456 30512717615496236 678251094888168405 531493002920638386 851846196239426766 562666903482084719 637318346462870808 670101552505156368 977080490487056916 627274187676665421 275365390784367356 984748543896459010 935208785835047750 120723215048813449 985352633645543782 876779662326478572 975183668669794151 248591802839419261 748488682150804290 362231545754480360 700669789875547114 945285605088405118 284114153966277256 678623141239853284 600099872910222281 294302329879770878 924426745629125743 910032791208916295 40509529002533992 226863909507783320 498054499808272599 564908537934581287 328577456018172059 899996553490597190 420679479704653753 551351008813266041 577078056467190741 510772757637548979 297820585075888662 151421381703032972 816845741451171912 850887052651235655 404580313043790387 708352958760743863 886837798267139293 554414377876979490 142723110642701055 275357244357415461 63288765100305848 68309189201840456 74963519819929398 983458939574229404 26684398684269864 14857384410551964 165643309728728949 93928746520894962 9638568922326845 196340543714581500 575800825677059646 932476558991446719 259704450413891138 256798489725549266 756519344234438145 74712362706488395 308146285417426704 242813559149313047 917670334293031757 48135705269919600 371124114835362726 410599111596083073 591340682978078620 175720992434753512 200856128462610485 725732644010297243 631371689292265325 545100414172936137 273883538759410422 380997728483852398 270609513135648909 702402138341069798 575455346754094717 546277879571447612 872025877966327899 919323352121765810 710994355229844663 350679021745947026 388088176377722984 788466580994188908 564968531171790970 862860236927940754 896450627871233507 302118784111800899 785585489147163072 690200068659027257 107475235413607110 285287352111055463 539751557239234289 240667914125137537 333590621758539017 78166593259710585 507914521255300208 444498601570519474 306425707554652636 686599700988178492 838256670453386058 275289513872177960 699866052692210762 540717198790087454 467732282584950106 780654591716238197 503460038857469178 879852377728172824 929765503726980359 307723413618303636 825388373261767728 99350691666997339 860536630706436492 319318608253658240 524596048282625599 851426603134666209 206342444240802690 336463271090408914 844647133598185220 404961633918849720 991770966252305077 553342467052838238 849331240403580876 718599166271083863 734130361306583546 443417429230627930 414927654617606019 250109903461325056 156175956793640769 244399950958840783 559514660594892479 468656780649556664 831629377243601933 304113042556523997 653711583943894225 845208936753231799 237955890757419516 63512682060051862 384383000207698020 179124237678143338 739732968661192916 832031277225195300 738895507928138993 775251840410425727 391064043513098127 45947656607101499 743568451205296945 775994419527737797 332430163752633546 350173082406399584 947387621855378738 715808179415831856 74110353044143050 68494381893307429 46642649343584063 406244759236998567 521595255474024649 658414953533047782 230998978577729032 776410369510930150 289612201336159016 850825605971057402 40288072960062836 853916976594735426 660010321089846760 971513861316454698 734102704826166230 374264257086657575 122928511803839245 609682990901616470 256013193136236940 47633633853083310 93892037088853245 280867101119881551 83937502717031111 668932809220771818 931083952230058819 953625324577572047 899700298403559106 991146395560449729 218641589248613890 455268169558682504 82270296090205520 850736535536781603 784483354536955347 945263692864545823 993055948867665127 341331511385575316 245859321659621174 493333028887069854 183929554088109168 532579377773356160 925905001475720589 309818090236594909 624768261449893168 274227075131911414 745022608520138638 835859008101310854 987822145915899981 709845051747391721 551622146511469911 15807298324735272 394496249938657255 119660847471593561 401367920146115038 850711415056135968 202248107797935352 425941367556585430 440847059821106319 584551598644954548 719741254660649747 594120139579227673 249348186612933868 958644909273629891 807909627215247845 592920966286711637 11888982802530961 732982706642844545 486180683081441900 639745099906095096 347593551411298293 759684471364449137 600540500845761576 898965504270072413 612843673262864684 591965129144785236 361710969084830690 278359446962521190 721361202179226350 546767317404213302 418984747682709471 874510949409746815 188798991575375045 318520298020011738 989715424692333913 272503349150945906 817017595486914820 886729666906830615 30528543534935207 920327008266709126 727849348748335570 283059515516881493 920715074816106035 523537389475998837 766316100010060809 490011796443384239 370195097480288741 955301835903252895 191616871622769120 676878532334533436 82688596023259198 624331183378289962 508721070479380674 780518269261575598 851138540645669682 473475583411210589 745474023819356923 9053392760438347 383516766981732457 866210269122406118 352647288291024874 602456027988264611 221949458291691225 34305856678236129 384909359850850752 839109140667603906 450155825009651207 200690298244965803 391239502711599815 424452734466054861 135285567024965591 161651709830990795 982419512540778756 126598489433046913 699925069585499974 569623049162026095 542952229005632381 495470214661014256 789925108647292541 721372928655675837 408196638969189986 973938014134773322 270469443698446084 520406016494554551 334171854238025976 512535542563558046 80438595141273160 860538420710352753 988899663974804869 774894800328173851 140949870820013224 940349986435026642 494412378155260542 119388430566474596 221170434729823635 851938653329051195 720867145712987672 822232817030793792 299336129931070268 658526422833918810 925394560670560455 658058666252416231 803161750734326941 462340031996927831 304048738105524045 500896182774077392 353118456464074075 892578890675125942 729335625167455660 465694134772158517 812916962654538941 988145673355279205 776148781701123247 814852528477768914 158464883105006335 203476172986047898 266830419286235583 990554685260392848 57111938805793402 997271430006761805 156377761795113041 152280777829222047 279163666045370378 863443610329151473 252692535973177760 375563510496946916 529594635807338697 732656860023616845 326670823034527226 485029783254623469 777048183469457892 667932165941354342 712240086377699317 613885151544394743 475800061838053036 592414720389722588 164891126425180703 958011572826450291 764950697409159867 45425870360968912 568311382413323527 572855716691449014 153597593735291697 536633242748799554 317618012213920164 959633251254218676 573816813868065302 449245315502324805 428726899064222013 466233916322829257 710583247460540348 360309073203467804 692503199341230162 429170998840447506 948387013306362410 977530237668296982 973169842235444005 259034718512261042 838345827869166674 771221754351111586 455199717197224114 816749039192847163 528573180042861720 961753292248980818 62132729471596606 406486833362925843 691581067132959709 557211934867114979 758945246358140477 477035960062774719 476263762954070786 732737425413695293 117722740731112726 611049457917953632 705754469879877301 422490820642516319 308803284608934366 931851184736841752 825268485237946765 192685786963616249 617419481627891151 107608876139547607 1707384192341769 236759944795704334 846904555476675184 69917526646069846 546523997646644128 753921474820069321 240835872343422538 133758199658431619 875422664651595066 159197479229626997 555123224505617698 469105902363174054 428012503754379323 982246358471946588 253285414287150868 361407383816432418 183667168296999743 71163264935465161 338864441046542119 60753667505938917 483447138587099621 760537056257253979 745980810648907519 303708633747421263 959293608549022055 720849000768712122 959812682244783309 415762386456019388 637737125027828829 917805190117052697 220936828076886128 200160118562900060 176109780369429255 525318947380937904 971260666722582514 547689190987747611 557138705191396534 623727372367898269 784415702724479488 404719521447363965 520284402773977216 958996022898613385 163002178469175431 916526368842612811 591534452531262838 816112116500682075 727125060058732683 44654990313432173 820209472623621972 831049551293597950 285070719056934110 383862698192164122 708036337149148413 734793757089154853 727702216366961873 340453156744818192 445297589366763055 329541949785479419 496052990336155325 917342478530199192 562684133664985328 963713705067179353 304225137030256513 924310477369113323 133302056516299001 155087181432171779 376551860349341205 828496260575491381 979396264706230243 612851064891409558 871231182750780542 819543557579181753 950154267790454735 250011184196632241 188988833680936615 454138515980368738 995009741111375487 743529608175814011 903722994845570137 730041963877252594 904670736793380790 939372782651291096 476897848586479520 663741395949407910 791235619065910811 855245403746239743 40180942804712369 550400651454223595 691978544320609902 794440254510030872 86841415244470494 149072318762145959 850705790589498310 216681212647981173 836793166670606708 506557353866035609 667166635135701123 786204432265565782 536892409881431579 879959783504959674 890855597210562157 141948007137492216 828292245306518336 575760983886348741 958793440421035793 978736170489314373 627159658714304713 802622735367694690 601186492005331439 544277248379107171 631438687441623882 308744995548735038 915999927212538781 772679080475662188 582605959716762175 434682686086714112 35632032150591355 416412418683098644 810821418661445061 425796363823759060 371686937760900274 117603160954403977 583733563140351895 263430711511698303 574016650113091798 663876192812775239 61483274844172615 824629296042127253 88402853394080082 154722011072612213 868041044512209564 68103056621159574 850461190177143723 387608359913621586 499599131783235648 653620088798905045 998568425228468323 156641604051571131 483972941200122067 595205482159061009 612669932340159470 459363740155837690 778405045350769932 864066277399929930 251936492986997573 377484860371813179 825356470809857689 481388683163280008 965038580454685970 82302170834745001 931985128378198713 969474462617058800 420089783565715285 687320102841802656 711207883651147198 139183429105591450 295592097144561243 683561124541758278 779083529567342032 42861897964419076 969780692396463286 496564162679535344 684300004701952604 744985946832212368 374047345544789713 164680090708489664 54575127166270236 213028782227517944 554655824199286303 703421817454609728 716289287024391980 652949518827352161 575248307530737117 915755570953333730 638851062367443773 132589422537418639 455371360238554127 106768021459731447 360830805409204573 386118157126263430 510635901190506993 151629531362270152 628920813904542779 56135315873478038 212263158188128079 999195279882143922 817245512736790460 996977585801457868 897745843890484836 955300040578020411 983624641755769995 299049747022407071 691299909332027045 345547060691661073 776523598695111060 58230608408387633 759797327170988603 161546765431672929 326284433597198422 432265204728998370 114499988780700490 11099116934247808 66118021527135229 201521025551961973 634083584331328317 79143722351790006 374732408441448745 47747071615121345 682079187055712356 206308343874955777 747708710544441314 257200933189536960 790170463183640561 93481042072857792 555078224769320898 336034375926127677 416402258989899670 995805658984037828 374523434022770504 334187692385988040 662942572348829970 614374612549642878 172550195724580033 552338938599869995 108387235036251260 107482275191798172 995545553386767733 337262981687681425 441036038806131244 218294527864557474 476649545328464015 869841259266955572 109987354880825744 899203248092171686 23507160000517254 353495488856632611 840718008268120080 391978744190361051 441624234494252879 528928439682456218 600505714720696316 912272473671516404 497176410867434826 901181707064001488 438480821847548981 625267445078628468 543264103898748453 704951996106845739 63064067452257832 953785360799970623 219763010696819180 900329171212031668 975164371247306667 137251791227972825 745005539784251817 131185734376170048 300704716574023303 915309412545738204 33765556716837904 770275101959078686 459769540948851321 721379806466030612 166109944437363713 831584729164692550 373007636642330780 677655727568188213 965686124338170716 654763572777633310 991759530584830550 641944084344380239 941232634818916190 706947371249928519 822594365535541945 570073400535707126 831722551455734640 240288871376980862 976768874626139391 674397829243030274 440407959989708338 336905912653995005 540489517286527211 776698434450939972 844303024523795189 525570323067636554 802480288738304077 260126105542958210 863904733848316223 338361779842429304 712656392125846037 640254221363420703 70436059649011818 487055202310791668 960710032389786360 497682190130934338 349004922859332304 859779384887362502 523359736234441457 915820287421339066 788461833933762389 437701111530254633 87215204341237750 114209994164706650 686837551738452281 226217977338560377 589041743046019625 961933793967959159 920547257661921123 76119128817885194 187765753887604766 25366457552111927 345914500480425672 168896306138845912 814320339741203228 363269847963360695 263302673719811377 872979373504582552 701401600554784429 860743790385273446 969584280472788784 242001221147973714 125049374967676254 139142401103037397 184009958542148197 374842072076550487 674662400753852340 16415533974457909 495368273058246357 3785240232034024 574854889450404924 978584529757747362 262020826385240397 62857866982913921 526021162434815566 742002836460840727 729063815513198996 474482510146442450 333094529438021567 277974357240544943 588421477269079732 810076862944676235 150648555829814062 999889950070877178 430568027117828194 979530522434804071 444307104720023740 741799183429152381 930890416235522029 839190453139736469 31809430325953212 49889103147890008 19829481486444687 447908007816379335 406450161800056890 689961381358996961 248844574186030319 764355757700995010 355633015664008515 771288498649487583 394037349788192950 477312512220577010 822520915047617657 594221652895725927 817389950080227288 690959112591750111 734627727443530017 964340520218365528 562985490838214781 312751081551326009 548111205882513577 890096638213739167 673840865516889916 843395679115314438 862255826987495933 255641597950482939 211933079532604728 416829337454988620 885080224084707665 606090915464022385 299203215848989813 725862262991304961 130304474193428660 765666516812084607 33492936074555981 10897732756678865 127209814369790483 232308954672829820 830758503239679354 357965733569195528 129093185094488315 883349010326521844 614495646724112967 694998941998123639 133423101855234094 48267303054454680 582198526672335674 742004557515931567 731749307583321336 463887330309757081 293225788562780981 412096112128630193 651155941531138739 315663658558741369 55837678605689190 201116820232952420 200497253411406295 866047371406077953 175315290134147092 15420135257799049 479500181590466966 119947616593417704 283092224904066134 573661466865376555 899358897458855928 172669781777670818 749931369324768762 366604235187858891 9579072592423334 905388192786189128 476252693115764117 274546230987983855 600812515981968231 212836531010742408 353296808875822472 351995574674484779 483728046918101375 101069614926565178 90511752220252690 912968582626269049 265973752820087756 346530751624811931 227639914301699215 918303472853923668 975594808194947834 712262716204961557 716424812869903646 14555137661778455 441382812528970856 961145917229218644 610319905008369860 299171730865746513 230055286945388694 180788627501702002 30560185202598283 254527974138699032 522072563848068773 722022725792942263 131472741753312196 303205918994611746 429352917725192862 258070316442025932 818417769490923642 927160443339711697 948868715962016431 474979400741043248 335502131048773926 225278486618609377 905326830400529146 574854722783599228 653506247521893843 685113407423892197 778025951649823328 288566610079874142 139518448659270552 54917545340765236 74855395698436748 715299847634193709 596303624539098564 804704676151990478 940524526691611618 421039166041534025 393975347712614196 753774184856464265 592487294023399430 551118419968910426 66605279771235335 993818036299746707 253813189935841262 907062856111000263 304662032184139218 122259949914873508 917941148233296561 42153551940255978 438254014244938500 691903796420287319 782051887802195954 380688657915458365 213892910576420692 240398971011995425 872931606808031587 485854433940125145 747719816660970949 560378755404539723 758901585262577818 354720351767725064 708038428712792025 702533651476984676 839553715788839450 261011017586241732 472650445810227418 360902306334712979 635041679171320630 259169169572833895 965254312653047811 246409626642387106 338974136844135084 751053919084560090 466794119105930940 121056709773001661 400038269672154933 794872770454304383 564304655327162435 869546210635634151 910610408521027490 787711990206233237 843954528247223631 177119417679700571 693481727766604294 893894924577035077 283382285964674193 987783238105681038 600528990648576061 582482655146917741 884513360298237674 605887278848539242 214818000254367871 106025032317760937 557363726529678832 633459609409709455 928092198915496434 249955091429043849 566800495888320757 219237350132124980 313914373339848459 150978707974899144 129376703313406783 601470207925940509 6449581941467674 357834790568065833 347098096224164329 610893103654133034 184968089270890580 709057180852569306 485950503743437604 910620131303683465 118783677776522992 153065562365610456 927875807495623155 430351335919068130 661376463603916153 82882908483895330 113380068743838445 132084478104075091 368097278483318424 297805111606546765 737270543982309177 830896745317959152 327489333265494987 560482001420818602 665472273550425723 441949262574446968 839407289710597694 556789425894773847 713123957815566045 953384318874309064 659212466661591072 95744203632288879 198748287285337009 61898902900501957 483284204186431398 778880683076783830 788346921149278409 304567059850197283 77706005034026188 430260551281388011 936784727587638200 779622950140408250 800648026330833314 505613818548369135 924004824497868221 738327318149903839 905319311343538465 218712372947396797 656172787314132457 92811052361319375 246799827075767209 236654718214581748 953382037390033557 825693661557907000 776131648565763404 208392109599839945 389185354455071898 570932889151797938 658341096581454390 658649581827833652 114166723139114102 885097012631691019 598367282507318775 38767403304187734 41110825875339983 899838445768067128 237442574119377833 673902808915357035 209892578925810340 206525050411209623 358744936550162454 333267200498089508 33936409328390136 53180837083174824 888532557073053443 370191544511102721 640657451978302377 932838556174682667 286270236330249289 856248570567031391 699023003866003339 133038512620602429 712556064651970918 468346594569914939 64982935558523731 134263339217859829 471925601872345987 466139811789818755 277525391782256212 987969575544714351 314068117790824961 580038551150083202 56057213090069847 286464840341041984 997540773021784351 990666494842280082 228579008348258731 724679673287759403 775284238573033253 446740838732366897 22976107370773821 230121220758550219 751337511589469262 270314004448568281 862418309388301208 956962493825392792 521122813787382804 207698363827607702 794556002232038992 148424389305367202 533495978015618204 253041043614451168 995366070474070285 557165044515168748 728494115399534008 212980021946079927 345654081338144780 188069135283290905 706160177786597024 567775548014054781 254777774367717199 345097134845767085 225669924050388151 942507554401140679 903884424596844355 325627978857765778 56136788880614451 358356330555904635 658659456861803966 351846131365566247 69201760444649392 946560522712910908 534033377550297943 803648320785938315 823729208435570175 447091017330085317 208614772422271474 16437477714884828 465621885789633955 811738185972861896 517871338820104234 72017141185084762 65474062638390078 649343851263036119 872749878723328365 379209465927599688 430320107056815006 165543986298728626 966851694709612819 440367755270956783 835124937458069249 883075323136768214 655104338821918382 23187336014812411 533137144050103094 347343709352163629 329427779971911645 240414347836819061 432314880916649281 774954103644679464 420774979155858935 658893307915297655 627401723570957905 448211455910684218 392647850389205341 586827004157743419 831690657537463274 724298999055499450 124034061682279837 755875889209963823 367929522489367412 301167030474081955 942346740872871743 284787355533018555 932206026609366256 995697164845648768 171481389881632279 64980055360776939 703467910043559943 104519033408408085 53613627211561346 671818233021778744 986265688055698926 820019763869285117 935862150428240437 741826917405635778 90133132295481450 694535859815743824 244333303798836118 299450174577845326 337074777828952246 364413094911535769 701782489042796725 536632628394252650 897410834425423868 153156377028223637 734745461889807244 816706637966573060 515883093363743959 357699906515672489 359743371478515179 627475346051644819 507464183019008018 301352647423623672 412713241382715994 383201417864026931 994951312483764483 467398258095185361 221791236014711895 372991868382721618 403809448245666020 536308669581373081 702843533496130897 965836310618397376 105619369836421601 397160751324625555 59735701483974444 73853250956196753 48829950480254815 761160699624331220 151165811695180826 390818105596245832 867922795544904636 135919417549146958 930281738458868942 642679956011593024 339798927622334550 508408583741755393 788759022656473567 112009953076733803 206929366622493511 305523575653980181 969211694104399172 741002370149207397 506196457919155080 671021275668581798 373397971012965829 61644703147557174 905597933126148301 313465297047768939 651671668930586294 951408011181849984 840824184687509163 939898261396749832 628484464677110673 852785232580005101 467490051427434666 414309225570066619 784732675077919237 173149069789244549 469227909584513000 11260277092736149 449573738753250785 522701985674157861 339599615551241367 589489722746460342 530397371135641079 441670873062328204 555136015335520086 80968226823083062 316904970894550713 90460800268815449 482585096804681364 35437874969511763 373803469414864504 694189122197893339 946600834641152517 585871650477859516 740051671035890928 484528077122075170 108228498188663241 681337135666040976 805879729927858400 7714695572522553 391805392554548258 942491187845236468 934864299249100887 525836554615121873 96052676802020566 193733590261188513 866959037183707840 878110139397338873 871975412434824870 514247409135080043 582926988476636189 793249501521184222 792899682771885361 151804029101309086 799808079996667795 381212815621089821 171508653181402213 291718328057238877 10397778945468869 406801115789799720 821980967769708067 246829091823453631 449093022223423982 87451769177922357 860066968903283186 718861700687047181 197821490984509145 257775646088166987 684012717499303762 710824259709372149 861224987725677167 583330618214713838 244479499828163759 745514479234289247 346483462500141967 306174829597742790 991798507945313167 399927945149175198 155126501232271584 552211056064085774 975518780619821106 172403690612255682 145969114690462454 389571503691671337 249683676294284295 964225656260581491 727279972102441826 948264670713110740 720188763741444842 215563741202179950 572930899566417307 284445819295563895 54916456820953347 229281867926135663 476455825553741927 235300975477517765 393076835155160393 40085602274303096 154033882807319080 752243332407828439 617287735763662146 221578887300811693 9673674811588935 965636245238769742 636179200574904740 909529932741438325 538481047511786522 988873708251291077 880587638289564071 555303714770062238 830600148011317320 102743986706624978 40336173385003943 106311294495982288 3885167639319898 844267126932041344 883644349901571180 557667427422307434 50114732184293959 768980912679655764 526734244277512163 356503220589559427 884687780103400812 940363914470211464 109799751455056724 660195440884311982 280859186300871871 119524754007127419 543095097804365652 678704745509256863 191245582642379611 651044072752622481 976896929405879854 808620796041015124 488646232410996567 627394119050637132 555454472015566410 36663573147569356 734823440790728876 246316623028644088 587868791631411865 614187847041692280 378133286233865653 107501963414654774 394672272633479946 971856997608442375 102150727335448937 673776019674164917 871952419485474883 147773131459540972 390666716525094410 671045106763083057 346382450857998825 344819934910845579 804405283638120040 455845377753843680 890006021840119791 568592921813568740 842899855429835068 45224545444850653 810158609808046556 333391870153337473 540186948011908538 435984865637276641 537122240404118737 548292841347275280 158108882848629272 723438206475414543 79296703293208805 218231613603126676 944684695383562489 260891208446358264 94484203721964999 397065239028444681 941308496276141927 996343844557361271 889839812411628006 306120366377000641 103958802165629286 630860517056602691 579221790242510305 281590609959095054 742944240835329285 214011699122555235 903954231104168266 188089491535076837 315315314935529792 739432128004306802 501926835872464796 63517222677471491 907450506207044157 518281937245838946 292941869735748115 73849285452504352 19104909566059935 753380013653820198 580107597437574642 698448949801329783 232122403435271943 384070349690923392 359408194810660999 969623141492976191 902425535096243475 661902040984655131 159896161443280952 164742233553338628 869193027638005107 517887279632305728 558367247413117716 208684277312371612 481105421536591853 937656603675122106 593244196974823178 959110346058793604 942980074249869562 153196157028271510 247649967513976218 964055335723587986 66519718722309277 340640424610687306 923878774766531187 883926768925786819 250714761732581185 584167935669918383 117936457136163724 169107348685023986 769269831632859222 52970105686740664 957076581525537174 39453293393991688 753608445345823264 397660361444807082 118230104011367430 373529346919877005 982263878642693884 635855554826054649 304654117576444368 839807057599427780 129552857952161126 654051042242373467 986098016557386916 547820745939546484 729569138022916422 19276679914796002 183862173045956183 484622149705011680 777802974264117013 202873650835064253 868868428356501849 885540361411337751 401696405328726232 787947616698302667 93039640910140161 320646150541192501 666492807092760067 268730343600079442 524423309568574536 860159451326809690 780409648584972763 731740182269423214 650980555769648878 485003029955143680 452577873811534730 355782913312574284 29840096570321397 796643024422175699 634623552591770222 481687552372373288 495038734212486179 274352419483097458 588554028865154073 218882939121487178 927343693402200011 15913816103368369 887565979312692962 43826831772111600 624074789756705834 336199231749576397 447375388417581920 785713953988404344 749306991863231126 954990576808469657 35712130929072135 859784113799946572 319481664079094743 847795135400543457 13179404909963874 43945021848688573 597638863207052387 196866973675566594 234613937011925782 885794778368628434 744820375765158982 505508682585394029 575954315377791474 166554478323139094 959031407890636819 294663001196241816 150956491775469777 69098396253969318 176476226703344505 149815865081921880 313732373891605886 954655884407918508 656173873312614178 168158198434729265 404504000341088512 822693313810214781 83178519989477279 282099817544045787 755237419486168643 855996924810448483 504618624476010277 74529678599232798 229517720126197048 206125880176387189 309210616016041520 600370744377105524 13773046969325034 602624495259111952 755689326592094398 225591176401939425 680471895625831694 341172677353086266 55852656210250982 443287101077774023 948668937882146483 412497130317401406 172913349466018605 224202631111104125 211578405858455096 863757362713373311 316390073525406915 861050819867256626 941722988777364418 260731672410660345 309478032309738017 451944640563980169 474267321422375961 779073811635101638 77212598650546973 757955725495107327 568661884016911143 43877001842785195 163974143824253360 327750990893229883 937744079945384720 63111134832589527 934694821380490019 234011858967303041 127616306754214344 68463957732639865 460571745958283388 154434508277039089 727832569370645434 756759106519784102 18447797014645027 174166126566608417 650782435671199573 569024504337507134 696317552789588713 520674395927414 230822742073107055 78735186641650687 100642630672140068 657154538091128673 747480885063048385 44191222162023899 712911104583461317 502398589418662235 27069559454093831 770064774503560686 971069709945674591 541834412306820141 629027096916731735 787825157853467875 198791034698122402 231802871435293994 389191832785628865 234983671286124466 132316626387314581 774338302231264506 379838904483504660 922683707038851651 412855949812578160 592079219281478813 941895784772809752 928245412387231339 868368507719873454 210759745998099536 345482051504615558 400600573209047108 177238623159589649 227330195484139076 763990694067269228 52661636860172896 308686725940265683 150534532973443734 210918335681196744 607505309173049618 786957418119971805 600837583559164469 420766272015215066 32338413997398170 775926688621096838 407060648235407865 70734117668026818 696586348469284125 642501451744068635 869046344952776789 228723212994342555 793435382091033939 260635603239063238 788631631591207239 355544731276959557 959756575287991190 982766352997354558 510085048369139700 610918646941566040 453428937811949328 253165829235809151 971488474344165989 826724352691120690 265918824433471810 518713763343785232 435115927764328060 780526348297653291 486780108657091251 362040594392848396 499926285422698158 734082496801510546 826572521346907679 626102201049661769 798830479324083636 540721251434356181 196112115653881251 619586502330820379 306760458672504005 662902654670914367 702879703540149690 847151593448289925 182142326864064004 303836469935124425 708406950969969964 772079384317899958 371309037046580766 440823909574863101 763711965021931496 419762866027661781 789683093709806410 162419669508392247 324159638321481493 698745737960284004 697872653411564697 153221769565832350 967633537378694149 646421570136458598 433685489118616709 873096038727289952 33134342964433330 543584316685955347 99381503701931715 467835278929016683 313211840976637385 654038692692826291 596424143723707306 673298895807630338 177433084682997614 660957304770829978 38588524087308763 223167135189390745 827653969723565819 615444204324073804 451447111612094936 877484474127005615 551145396675112623 243814924304160348 138006288678998958 654555375377434540 885362833682722335 819583850083309442 775828548583408259 574891535493893167 782931154762798561 619020726967615548 507515143495195898 770561539343849231 649443101735563271 811594515497946760 546418559934257955 93554639194339771 948390862976374880 973679042744072232 912745205134575981 200746993331657288 111089215125492283 771526866269817722 294314063279504164 11079484406738227 609445960641857080 185805283523133819 893618550669508473 642930803152945825 452830067788762934 835294946810083696 93140107037169240 956579526426902676 845802677277908688 796118099322759637 128287279017305854 880195109409637609 947230765885183890 552564111971055807 103409799541572315 214453894497751828 809680814415246490 932610963428293386 259918697078021019 822787047815561186 491966824551692158 913177018030692726 785229802645408576 94476177835196989 124998691141178124 965089083731681968 524633456289505918 163676161959294219 35581217648871017 575841951854792334 669876748194496021 269202279079271816 769136596045496907 853711945549454837 825639950437111517 80854144287782738 145844203915812876 698306400129689926 236064277618331225 8512602476140725 73758965543161183 352200255663782377 43036315181566197 138960993863559333 552711582706162684 421635192238397087 484345328610124557 338656732267847150 864903804766632798 279995824993286268 177765170425192826 436767101268076135 511685237470643765 256568185067478735 952700612078508853 372113649879701796 83670567850545117 179517258911789080 910775155204474151 662456768218271289 184730144865334704 554799486051458134 491874464979614450 716029588323814262 173493843979868362 156270421643498956 814381478995287452 263455388804131988 985064101558186029 973103515022728827 548385902415555893 747823224369935769 221393818718908682 947818441629407356 402295960299875526 517990894042672725 487824838492127432 811181227556326735 224019708529593049 534334657435942893 7652111174522644 976196527497944223 500668330857370956 667586150954797540 506836513306266696 771930777064907836 867302108087869240 198956657519194456 144958094536352120 12964735718204025 437879844005905775 642281801560394698 237211499459323475 947405596199155294 335699828675548764 351249406868173142 969747657320167222 462374968331934659 271305289844381589 285674476041195560 504826206010779278 511025036408227740 736780979798157203 79056355644089258 953032261285520924 566643415452840500 342526275871655336 300128746071967854 999659961518794754 479398570318979940 700660689782182557 929894932618174479 332873697275138086 163486100765496644 205147258653669540 1630943889160269 366043143411048943 599520459475144072 739986848712107348 627585837789941926 228413827508537260 282832756697895015 171641105374685558 970987693524355598 125093584432833739 694881078406890540 330432101784995750 718484915297090614 873398741169509512 953355842459237882 885647012426622778 655904995014041838 167652238514514107 268722877506876622 538635429879351846 348831633618310280 629906394066239986 644072443862871482 688986248556774551 462581597154590424 952932305992532771 444273378048287496 948549042464567864 698014585970082081 977512566044514066 160719389323021178 423096479246760776 335188551638012119 614299935488881481 955150470596229005 66381414551588832 178062360348097714 640698507624624867 818407878011844656 122165564605895092 168495283865997849 507782873597171318 871404921637196537 128234185701513164 789752385255321340 106118790565564513 597035268289822869 630627021839640954 241706703731100325 326662381115105741 317028436819667925 942294053542195395 290266478001081061 315273710937313910 376146243102015545 417105064386921515 748369316237372187 988394909362523558 539642381647881243 800679808955660731 86926383884595305 219071728566319869 227952143856340216 864845469154281927 205051989424101971 990479373242329851 631261930075482012 852785406985959184 610480931984013523 654669317984248992 438192498361809314 367376552728139923 536565778259729798 682447067830965850 479612934102412947 766471535743203640 451940412147162781 899956326056390162 630238870175907970 556991451410093237 665203566394293611 935541661968591040 335453920108863507 264704389301833022 368921560104119137 751108538325379159 483591085197066224 277248228981235625 324028170280187133 903056211585372303 933700048560262382 210359264785245920 768979052029708385 259305307485661334 624285471730573964 701580995319133900 841862437486662688 238123016728192470 230269963135404884 693569290927556219 139226858572207148 858411663299587770 15052106802655050 403461245848920367 793311431015198405 535602328884322469 346208165764833803 2318084537652955 884074385379788975 152388446322812692 925235248250529371 562432445725318788 584690135623005371 638121527861272232 295128988035616465 795504047424996278 356054391062906945 403478331655375475 267076574366697632 477161677760210180 47264576497894884 348580810758068292 508016810368981269 34053879485188537 463980199017067942 626250367335443758 648203260186164976 70189151241831113 975666150615376813 433484177387677828 156747735326105057 524758785339663394 463354912791804124 817704018042037250 481946700487798872 910682516257816626 568573250109484626 896095319068519405 541177349869551489 570099847800478999 266472728802824832 817096946456633267 504335628025416001 400559428400808954 459959967255711855 297788430804853729 523308208136604394 477484880027990254 705038016827703959 522900019275633250 186566650680778852 112509586272352517 61333001852155750 576542184928642125 639076997945405326 624884260754789556 817594910476155626 369711406194298531 701671437046052846 336972503569104374 197677991615122281 195174241224486401 766462084854682145 630669546434723776 994730567257535568 322218336689741517 879645066347701948 743017303972336649 591319664213413119 319730124850828699 102103202854328264 111784993212921569 251006945058499317 929076830095555248 714962300896225877 955653435003363896 619563939121795865 296677886497905685 88819835450659476 62258600854923547 519699533807462408 203175673710581797 918950400969032983 480531291950836060 157244332018949455 840670725573996053 357435257226853027 558407247948027431 358930201651030920 161897707756449599 245144699932221683 916650127030164788 712300872175873749 102401227192784121 949033108708108125 527688784354586321 890407883804731614 606981529793972541 761204690860612878 857180232768859522 658854376303722242 37848867343167554 236157561301391849 389144538932272497 861839092851519628 956225953312997453 321545941909406539 73860833954507706 174102286305216923 211667469951072240 241345341198134600 925742301401636190 696983752156064073 10605314257259043 988460093725953455 850701665022009856 26367057678982967 363959116467805622 265587009107512752 273601955273944578 628289806383865854 502879563197382676 80488504475302014 410471060493173543 477407082226659524 894643783208955843 154473741053157307 651198689196193770 800628255814880297 689270604110162905 513298606879279985 522827408549344631 29873401653853881 229880495497213858 56966727191429171 471196729764673264 519306921518453122 725934276352648639 95739765435120439 388761608397326068 283313836808523424 333147736455040266 52973451984396492 89050457210947279 566400612976559003 887290286302888154 96729171985726162 726533523603050781 767515184478638999 805704905184340770 359319539829584539 262498934501260899 361376307892295737 319966434140777256 944729679338430527 909039666615994374 194529094794480215 995963806685493174 325448093316129520 933901266622963560 510034183975535518 742332811602591375 441930534973372807 824225627287189478 298410465374063057 762430222364377333 293255987543462036 49265779200470330 503206825084612249 740705318272709104 705411600216838982 628409034340622669 376190350326627134 174198670827685357 11201503536908615 730690579294311798 281568325505978002 844530707589537034 766339958891845418 900055716999648153 971202291540181988 208729242007107786 11725184069062507 933694550843612325 457938560212404003 645486359153303251 250714172489425808 487904811870288082 906471315304659171 918588983532182594 335171854669562994 252987375148759933 490838575155718490 240263911942638384 454384741253651101 852344274669558914 798981613304725820 822756767334814956 868473016610385623 635624686580023462 838855677494233140 355758242503924174 199195839021349860 648788208752366342 410178464760336069 640162349978427356 614098868619342202 40813622258028333 576285808993249030 523476287873297775 572378180754380261 211033235148969383 193143653303453740 777179310565505813 577250417797696782 463129141232329900 811367146704931108 438596750450645874 691447769151304730 479381051799098933 910187667149326373 609667824051714738 87584735900531300 60047565813888918 835984059807473440 170059127034314592 191185088838847078 640809907757891479 526358740008328282 81701512399269239 512893190651055483 68760775838486139 730577285796294901 496584199133143697 955883069518644097 467566974423618017 898613269406742846 235775745277959511 885776030961375001 107675079044564869 549012660764868019 677350218892393135 560132440087193555 969910698944720794 821182108173913405 888570858033471560 448549775376534069 434771803172526300 369299944280389503 516513138082774161 729653220230390583 878177899007093565 18325220368595874 905311792393017742 284087084446441788 784262875259267302 654923909967757649 816487717547901169 487246404340062042 871616349426347070 457960747535703369 689468697147035071 90810830756468934 512609887122230833 768422224504082326 471438915103473373 975600581052754236 650906396543976523 391925351898759330 596932586915269788 719241562910809502 996293090179734980 106911735254464832 853541035904990494 303235995452983365 85930798530031966 362217353978776661 505923958536042740 863095690204913541 130990171866655933 566280405906013378 754739825997287570 469592441262928127 676588180112544224 148247004886623979 871233901005304490 657048703636828119 896706713853746899 401311220178768723 266866185943851385 312648242515496298 904534548527804029 51190292944100675 96166417604836071 724114903280191638 809071083541223613 751551770785435421 328583462967910630 686090160981972798 181238682510958877 325597598951236103 748674947484018848 879018580281886857 942006668858366312 497823415799873134 362243686120561352 376451917746783396 935780957460283339 616207520938176916 310527640973992593 332338881623654624 901601038088800120 721493241113077607 75799705484327183 317074355350386321 520556353535080086 3868614151827151 326667109590869052 777206874511923133 786803556611333926 189115640684109018 424063172260529189 440753345040233243 409695952580666867 482307480291746983 434568877022955857 313240171665900341 371027496195449551 943063674085584064 371919321705321723 774420606033558663 157264110572667725 355270695256974469 215102702997656546 197569550807434109 713632873811904698 990332176548576841 899285900309911209 452042328938574761 272241852046541889 507366595669601799 109408286319369962 495498983436710813 295731238276757538 544015308258331949 376077067716365499 755107806135094153 73446947282248399 83808996740334680 160328277801137209 615824843866496919 775286316823952628 238844068750168936 479069413993698715 235476396831693665 383995281760964187 587201347203319808 912681307800110445 30297091499810093 154654454875118833 841644251998316830 469672462391089091 442119792095247904 789407964917241160 350979955015567393 804624481017726853 855251040554542864 567841164098638092 101587473983649444 461699222580778350 300039590585707624 921721681527626373 275651061011801074 376124211157607415 18893549762746839 324439822961597898 537503795412161385 485838575871828985 10335154169527478 873819130695793522 76180738803013222 956680869490627646 987006919225086735 939303829377629403 730030116756657078 769954395831008073 509315273903849388 281846787392989914 518499988540132996 709386694693673254 537418209361559597 971473838834978561 452913815634010731 900500128460991588 782410212127686000 525032848956270829 750516947633311611 45180568467450523 387406862364635476 148535427431502979 810106475769875913 5311709270044223 140647698400360108 958812682913298725 765757050104856866 666983921149019232 55636207252890788 445235614686828903 16184637604440195 262874025633861884 542619480328924427 54836117946506211 468269887505763836 281072273574336653 721395696020292816 470170975597553975 317799426197003537 827879561445574432 207255078011688822 664979707059410617 789963772679174978 711606035662435057 728944539283612698 440183585346501091 847691610844820611 30478605554228526 82306562415769623 494136387498728246 736747504408471773 411457595203949214 739165844810817655 931240871672163417 373976826703532055 477715783386731990 596728203535733937 51067523330533945 12568844048086279 412203885482110531 62266084981724210 582170570939466939 969113993897116645 672074556988627031 552570062971288639 961017441125115948 72527355198246063 392262717048464365 962351660915374977 224811684317083150 122808641900841075 721405082812487795 765103230893768655 613003748424306647 213346059692828606 582813771850514339 103176042543035045 170438589374715892 253221512186176049 408042294647692253 734310184429326589 509543296395995705 868810218613622938 71019680943957232 269033912009608252 417243844670975257 944882981096958607 503968541743770699 868643962943619439 721658606050366799 268330346612863456 655916600139659227 485992994869345191 39847463256159236 140437277291112800 198190895025530072 379583736292156511 390472734719905425 558607376532920976 280884141498120107 610989221738434033 157581867145502401 314704563715484488 351601062864952810 390637959572948484 852178331100781845 530454875196256658 159626836935275891 888219196606411061 821651672951642295 78822450656078357 811016764906493515 341611900181490260 486556911420407044 337349530370107201 442253935548870840 707042650183545088 697500501791085894 350264943705290679 412934730793788521 89700307035073755 621531143847616545 554048591906353381 543988829838018911 220242319694249860 974900927835471114 950312243433578209 520438514836162511 271886675037159647 33416701672484170 790889267339105414 961644746773467416 657117170775387231 939841052767603059 995140675771975628 173971687853122873 702727719260585146 106618847967679842 455338000806685347 308660321892030120 131117208459461189 712385146882962542 24527249040209690 954671585735877517 985692851677952325 253113958128794719 601968445231388928 562358201278159379 631677946876052544 751878615696600443 511750083989511438 480267093008654888 321852999074460888 135019653882276404 446122055241575215 556251637637717928 635577426369024856 843063642408334345 676710960704178246 284215833603478595 300740220906307807 167739607228964755 303093127927714185 782867433196499602 369279356718863123 966594469476315379 607512521841086910 411715160167540011 296673637146933154 479890822025741431 173940187605368045 474251945070723705 843929043229304344 351386281931389918 25757492522725298 46723895182907911 778522432989436545 326862476559322529 906711098899740483 172429067545102917 594699371081960132 893819817371906776 151042749811912633 565857558267812518 22092390121440659 574926786030501273 178129790554326499 754858568474934758 235561367009231989 432160902607827666 182831704495352520 102665120002699096 427400084244316558 739419671375638975 981949592037517263 824960340525178072 83920894670237450 996289121802639720 26214413012757635 456231135128553322 991152532936285577 334112130794256824 439552197845714221 807691800385637101 791919643569597021 360370461401289192 444392543966743040 913019165414209896 195312026147386562 178724254674773253 129949618249669954 557442204737397485 888677789755539863 545856780935490430 959555303061726733 409755901193678206 89133303538720318 767104680554225544 465225838085338778 699447833445938058 106795008199220897 172326417006605929 152750392441939250 723596537352044795 395133448022062425 38472568616244204 10914738508108695 703439674298119053 934159522581186167 835595003597211128 178344819226924377 115565201353328397 855473529854354840 529446041589698392 232819150447077969 17762562615493050 135733540303926265 495024522713368204 597094631529675785 143538900413038367 632043462535600796 751568952997636497 78122913569801986 419173143606284951 134339842143020925 711983392239733835 167806526534853145 999673838480145237 249123369284567208 846722457052077986 67306055236084100 593899886250852009 735582677078046263 261391533805029152 191936601850609655 628094368876005516 226264375595715428 888268413959628501 285347126601577233 677923668644218986 948631317728542438 12090236612196686 771551250834737905 374564116970395268 196111450599456844 172933046530706245 297353940951086042 100069115344761191 867432693815230870 346127071239372494 165379215920954444 100569591805263712 930645262162620260 207646667896552952 313218327481598438 733553279703972387 701723959443863741 488937658281915567 526134594717503638 88675701899863977 990706214557168712 827658121777597578 220680470273304131 236391730737601139 398152576204706 803853150864914582 237735942520518305 899561963590869837 606459703642127402 339790365796133352 91379656839544780 46907216310082206 567894470749161667 971391522323650147 279422831239648107 942101130524928347 895528819019664219 620543359102831814 646448982593294984 876372488122601699 112988888684277052 780151559677378706 658539662763054914 89799752979986839 972393175525772694 330414608496770482 644774615304313754 160954230635144455 806719179068652339 768527500272273950 606150903193109023 238317783568971967 341032538810709933 583236240236291234 982880211968722177 448240536820817648 611480617030798111 344924166582700504 834291434630434598 138715314647625829 391723228725191362 85012237453153410 48346279676673954 694264982373385690 875661154485598910 528210870156676642 93024758671252951 264866753070885917 905044929119975374 778259110672513557 484746888708421063 406263066780947035 893398561441106126 169699915455402878 164104912587265417 940952846589956169 380738320695187293 720416118987577759 301379350089368496 321334962055206364 224449206306887733 295125508992591578 375836990072812833 102118766631688343 626097643607013213 510616114857014879 510514932613947306 997600771345834088 770141374232983269 11151084251323039 921855719903155909 686491228318356377 648184014995838243 728049351415194776 980386721937537919 682713249753828202 961256685015252617 896188330728015566 608024355398958330 38474429972526923 624457166977098237 25183546560847981 648377041845332798 272152369699667718 644221692419864756 693731377858323991 25327983672766667 917953484975309022 721025226825118646 675774362378482230 730953820376866254 336234318465700657 799111276206999235 398226654785431003 945080420244287732 378911487502272127 722876260232800595 11653165002033194 736609445262050184 110092535151978668 502608452790221666 498511425226113114 703685167747893998 731977558736526656 57045784658124720 800668383964537978 620613926261523972 758881030392074748 168056276874829285 928642712552499047 501113025646301089 119381369537278980 964744076185241840 589772459646854362 303988890742059296 750707456674100086 597000111424867257 496351108962370544 59557041995667572 517034012683570225 150207886831279033 337706922147174809 550134991149691588 503073594810999006 353061203369074136 947166763954553329 657968872661212122 627689281193305062 299150750930475339 289900848110518654 274879140415817381 100165132855854021 128002375784973227 893326024569676426 531951658654497083 48187362023201511 472920381757531805 104811017426016516 158673419159743086 243479791469062734 605000855797532410 811699358677912092 809130373383646419 852724387981430044 658980116155253246 308418072104763854 126633509400474481 373002965097164691 503506580277680678 834974992347871266 770370285959524562 657968902608719878 10643829127924006 822938561963923411 3939874848334282 977832552463550708 766207275670993849 926520823380843107 389547328653553353 650809429084631551 108110048261933898 756658028207981562 547675881761874171 998964278870604463 413599605934384696 652866515964023250 85849920136325349 368530874013145476 738923432097621619 585434971266755009 173510899752240352 499549431385274241 314548199225856151 416750843671681579 157370416182985465 541503430471172871 96358856727618346 340145994217720261 97725614482510282 784928080980936294 737519715513114963 441945326581298240 828564471742783501 376678312434439579 68123840769569471 570549004206547911 61256469233958396 271335171095448014 425916412287010108 790110178117750011 845422661549835279 963398148913135411 75251823538753288 701546315378527239 240243327126480461 934986614032101043 510745814031500153 238775810741300003 372563856435830319 700496890863241252 944507757659244387 704991600262034093 506244561214363235 12494950382285454 226769579965373793 260888772441067014 509434115191110397 257119537318945357 283471257612124357 2232829815088941 326471170919064199 344945445954709282 239206558112095275 868541805928987485 230022143159407927 215626111862492177 964860087321116672 708824824318212419 944722067473513986 566926970388298247 429352119104786947 145630180348996025 474261920617763001 358092550526249469 106118019026136439 448111737140773374 585427306056272492 389336736805350894 883449443724695777 332389942083434367 908908128821666189 154206778391915380 905929798494580684 87237927548994001 692463540177792202 230301059652142143 952807262653173287 463748515309226339 557692580548105972 7166774550953090 437240162705011158 760023116391510574 105461574624523817 868235437755033570 12680177863763807 253244479982076937 410350710246027169 332220318058059996 876304173538107710 595026020485176712 166126990882642087 584058347058515626 75755759855550085 846633602401828288 58941780796337657 550558966049265326 567485681841942742 746116408952527167 500131623840916422 2268696987749782 918993509787423494 102604848343598691 671398904880501063 813319127647590643 615674982429643720 741408529754831755 591255332518210036 508917709509907259 596470265009153037 958404859702142741 523851053504715433 482482007084459733 176455804645230115 451662622573485419 852172457766728913 131810428902376092 621503534494989567 421964701924395435 566243189690242970 358382215596030537 774415101515983717 549504415344267862 740644593881195995 143419991466036240 491703236404745732 669435760676611073 920991528939971329 576965449675109565 833047639296557061 680303267992727557 602146058532446468 55056725678964717 531603499801685448 198149719485097260 904335680017322473 129806316710322403 96438244100253118 971327255078321424 95139127497367684 796484767644484769 707233338453997399 970028301785239959 371582344196569180 507196911129366546 220921680525753980 580183027247403062 347372441969167809 613598453516330422 37012168348584866 928924209582359697 71639942320647838 31995403148366319 854479714596323503 299450975935227282 376506824858388487 186888166918955436 563933351216257518 559551793251080592 247881567311268426 237699684012779525 195611315045012702 137783653989806007 626593365334156098 23815050157963644 644234763257987732 954604703542973209 592703106787275007 653894180496873411 561466860664390951 419053163197957212 749002593886069047 896058150988501657 396688875773696246 351992695964630333 982928729494689052 509912230171204027 657883452992421894 868766062261472915 827708235786663901 755749839829419969 747342410466222930 150081865747380538 216820889526506009 400551692784414614 674024078249982825 288977975851523184 452072637169711139 159849371931093000 928289221429113115 220947322428099454 366579415480618725 297585392218903296 297146477524388640 587119691612615876 516661289062383900 760321171291970969 517317256083135621 788343000195889700 914601813792100433 956536239963979839 21767464495050502 907707057214855930 288101594612637569 104228055737689782 242141452968277063 706070922051199353 488674615822241619 827344005677420818 577181336662881700 910191741925564045 256071268456474276 278495012500145399 553400043086988174 155687407658093906 158486265023443907 915205295112702646 154098634682064138 749399628522852386 726230172706084671 383414263702884820 890488091924989926 391944251767063897 160553246545523261 341223403481125224 542260257264078932 861822907215069305 829155366156902709 87105924601081965 68979088702301815 174867311203049392 976505586898040848 58754653938299580 618372308299947610 869832600465528198 81129860835119198 117979099616325622 753769562637350975 676013888368592534 105768288844121451 425653788562556290 409591387226088589 673961618813658469 178959747035252703 60952670622823673 695464706306928021 353580301358242498 653503471933878471 799330505785893542 352488657212976048 463490967082804337 284821103426397827 468573266819523778 123837863583728921 854675851484419954 764654027687923616 562828693044130171 630851358395486412 75275845545974561 656542394565791224 290110054838886447 812928518501273225 509060865878140965 983709853031531299 308586594919432594 354736563336418407 701124293669303270 223537319906408565 835144072901755733 997490922754955873 302316317087770346 352297936498014822 838836533273203617 611042653359472096 537673437836398942 949890092794872840 763414400898928144 96027004130182761 145729998391349992 754905697110240153 313082870158256525 413525574432331595 761239712774892916 499794214301359762 370533376286447090 626928994244034352 501017691980454530 169428442176178962 372692384848120061 325183511626859195 771055033273494708 791076862723833604 152596128160111164 981132453331655547 960406187180410425 418024565833292140 538210307156042334 623909452170514692 639107981483847188 438708697911738640 310003465245390047 663754141058176368 768236709424335958 63455612013466937 329178185919993153 396057241344140264 509277255709091308 134097709125172652 516479062178429076 401744884309560998 741333014401928046 379529380154266836 335130678401618607 830878366441568110 170910025690725105 881297524653272469 903833295047005649 950397522348173179 826549703573180629 91811362038864135 198689873673902752 283745944237829629 749557537895080999 306536036938855176 251137676644487635 168895694537282017 66864985898572134 807080972642172586 587535698370886564 213949814146355765 10384148021841387 270403959435703791 81632316812900553 913587079603136522 823100016597643416 646671260366003907 911165145873832993 287190737392106250 882146584114674325 673790346785628620 814077757430346293 12552285439632825 331185583004896451 163924237993633352 836050414519188096 644346655199064511 25829797701347042 480326347809474581 732752419467453642 868412799323064742 580822895026032535 123219645951388525 951330335011206478 817060781002786986 891803545938909670 793452098299864363 537092694826837770 261425518575406404 316416436573748369 460726095570253119 802838040248173145 49748753508141032 960286404610425922 200151268339447009 788820365498820111 479656219806055985 267466203824192975 637422350616369160 168724632285440219 839560940613419711 754287917468320818 913403127263963657 693936107065449144 122822443612555571 725625909998016073 522391031766806768 322049038350007002 948550756736563269 404067240380483029 121721654128511083 317751380701376856 130715023869514496 292722864931428156 593359340679480654 582013199499060392 695276543428490937 186849165583712988 266682685841310417 34263696616866830 347227982805172536 522530320089989805 735285544554357564 451895502716012852 425988637666280628 435384008854302695 121630464217600653 546032907509756733 534788356484773982 653691790044392414 172519069592126924 813284120686499543 175377680854798465 518570648009697806 282753686967993140 124803450114376329 248414615856959001 418442141885980812 926458029921373964 264397732545054389 104252962675348613 414495214213966873 974584333194117005 279937534692707716 548030847802902410 539551707267280481 62664711913605489 504500323964682830 2024847327028332 49156935523319230 704226780418667311 834697582315208974 982638902067013320 120869297021321544 431876298567525908 33464251334963692 240713735094360568 871316351779074161 868918522277873331 894682801567753292 294220589755590689 706857851574152429 608396548739660528 162540041243073014 347432920004312390 367505459415246306 89323631675503599 179954982426005 498223585747668496 191828685296521479 780811520674524537 902531479665287358 65456723132329938 639000721350012078 551725072324429861 724973285653458644 345977176033513954 90166059693947872 943868832296887021 890234139402366941 124490859547419374 945191814643762914 492049754058869966 133290956928275443 965701552297339609 837664851677180656 873390776548897459 216596726026527771 776617864307672638 999749721501482501 815018078359959668 859396263030473684 928602074744088611 273910848586788044 932878602283759031 897478142989479619 427111933871239497 369762943557238169 739386853575388485 465605474791196226 909731726250107603 794595977357085681 9919621695463712 379995127914872579 572290303147970763 757343554571083194 909343021847063974 982484022170766569 317744335383058184 76357317682184121 922860668553739188 640435516809565944 26453241809405700 429982617012756881 781610712139031687 31251216974265716 479056852521435856 397835963000984724 151401582777484537 676336271782221639 807895135758511476 418847477998435157 373653915465223269 519612073635110657 630850007760447437 536691042845646664 604768013510168412 64480025445061413 770885906541706694 482901812135093641 870186760123750924 290081285100928402 688538584449103895 273398614465813959 139767661518530481 485713056523046537 755457707259543999 109744073797417032 753188119462955154 530689805668593081 31279540956712046 517173441479217499 660420721386947026 98849347592457271 472363948833073309 637334738233771594 541924552399932579 835725437298248879 128679507651595965 677341251375556323 513771267857002866 269519577301706973 435386779763015659 529864754191421035 960530453027840032 860547459614581665 481895051166279185 495916286071570179 492090916846229170 433322638268774501 566455711545721922 26643341361194286 470909555064658708 454391844277202964 592944602839941998 921783668665462986 848738441878083574 828777194870194465 771886505117733902 24115881045704485 234431084946096684 656235528976505999 346237159259546584 248533021965239605 119138290423572172 432637534697780076 826005972368266888 604568961617467001 531976322071212216 584639824225972439 461012780194131042 821598713782530616 537600703691744241 941675829290649498 853820247134961003 718998056521842960 163233147660602468 436601160697789009 989774879868144615 409929429424611367 9178179118969451 138669754110843290 322498074621028306 517289121703376765 296981250086355542 343855472515298924 386157638762201761 727958958955975192 520322046539648123 568485422727231747 364109463612477093 176646830487259222 239954606356580286 558261946384117723 813424016952985002 981587594797440623 360334402205036499 400397733990071101 763147073044749938 114401736949103348 884172719231750974 518481366730258500 843196980199706423 442860397142299573 783665516696831493 319754220240305119 424958493341801873 991673904518805673 332443842562628719 433279574032028078 492187838879119232 469123540376403956 19508833724705212 219210506504864685 465326064402073752 998633956417666601 833331711681978435 145205374253671780 727422995697781674 439082192254662233 93333901544970475 15795710287238210 990901563735240901 415538063116850508 113040880735692199 471955867442056446 543353402915744641 732065637411048057 479719240999010815 885068406102283243 168932999194086277 179596789241340871 323807852348935884 513579801141987884 643455254114552416 786102486933641516 334135833807160968 448854417477795092 671858985758747957 966191915559085896 405175033364475816 262160101146605247 553659203961213810 344390224790679813 895086877471756165 485681126864011477 484047075928330050 206169265854299620 837586318445182177 416802223241512067 706678489045078891 232459029564460329 632341309068424673 108309576363432048 920410790648879064 364379143813885810 812704504151060019 161004970204908188 684014516965531342 294195812343194915 889257416012246559 669395371541294888 764828115279238879 405040592667932250 818362042461959243 765856577531669371 580404383028298200 624866967668934202 560124138811677865 79868606211794643 502992438414701512 345744960467303914 934618008453307324 515683000042993293 933886232446745253 787981191611214321 124947983216281978 115510134422256547 225588321590374113 812713668416135849 662493105745107976 933678397884767341 436526953976106611 720987265126834901 86776944346899312 928691525585756022 692744616007281963 383612942803201576 922005664315302153 361504282057645265 502122433522074332 153671759471311635 889943507658256008 774950862938014919 111546777447741589 481176544147381226 544705894339079312 711431092765056319 435774027112256488 225124455263226214 438483526607939968 944813771391780763 393692592253653003 936688828081660189 492559036063100523 740332501510051777 400570906897748814 457946759265588982 69816388408014974 461236025306213648 908693271640707935 590605217380862851 498404536941356515 700919661478733816 365703616213692877 969745317273561152 472996279673185122 40146107161765002 597240106820895441 513623412454087782 883903107032961041 252363293296400892 559566617207040293 491600633146595609 488173683796785448 390122924769746186 443348914131258700 112793846417788873 554194832182184022 149258197189853549 201945266713490304 995319175149077798 457909772717566895 930346516113528712 933369065292360822 52399637599025595 352969694708873159 527544583362636471 165130789076547460 739102745076710061 854948112799448978 157131107512157629 755610995583720514 304929619303140380 524160132591570227 182237314969421937 265703206580886301 65604597118403040 929442485447587548 897091898117792021 217422287718075644 697100908823688914 799495288992839001 582881936209848132 361332163142157295 546470484108770058 698870829616794235 846405389027826641 676742781797279773 618209752869988237 934072201157218893 417292981434548866 190467644715175352 490273111454144497 392612313373764144 417273191921191996 483506621162158176 876510405505051654 367514350058405749 580004583193355670 746036569791969913 377362575370892115 658366786123893993 801196139503684740 194634022957374970 747890918678278629 904205614140769848 235638813651958284 110850138993949101 962813833874262417 195624422140147068 632809440058493351 868834494660306946 61353154163163109 736626206410511205 38430585602891854 966309730405289411 236594981345096947 625544821179108963 358842836606613316 11946541309763111 589766744169598769 672757302964387580 532723335914267231 684120031288576411 493922444098281684 179876212165250990 575491806663548301 422011196462032928 107304383615225316 182916553405133181 876776631679662860 587202683683156025 707765961726104057 3298927832153607 559975296004648592 253521743788689785 850734566532658225 959252925521186299 40706736648707300 981450731774312187 900945390345262976 643869618517277224 838357757345601258 618075584301344537 855674784879631300 300786817296870871 229559677009531289 354713757578299361 633423337150818136 162574125401894653 973055963307334134 490068716255535429 963376575206934360 839974947531613915 188590053501107429 50735133688245852 768711748152328377 628202867640929117 801448785981354743 259647300261026455 128806526455323313 953948826787180685 30827907214184215 170196045321771995 32400556253154053 66000705609286478 586848641667942256 570071198088428220 63385151934992681 591769378866845940 354756962982501118 55813312487967807 332894381572649362 253736814531082316 924446929469269541 693744267754246689 116389530095046283 273071624814843302 791773758124784065 595987197463601992 512927147931751059 156364200561583692 263696018774220181 994612715874444267 582333803664060151 617308520945850760 131257869566670937 693172403847044986 43395350045739580 383390389528489 726504875032500148 368609781112401495 785408563504415039 723924121234693660 71369303447174297 366750742928476713 614817996466475794 493246364156089262 748656032213080766 294447833579723580 619973654223811109 308453111249434613 505868977593345612 199837677858176862 984239127150570513 569666509567552463 598788579230668057 926930721804726617 583152150048863515 713090750917251032 444470423984186228 80596381701077041 531630775702141504 650482236580459049 846673855372831127 979666369204848657 975276420438017726 758760434690749509 600248626417725051 122490649971907701 42651637663313622 210975920553534997 74739486642667994 990260533731701301 368416684799282067 560750997435399606 83815206662162506 105300678371315048 969341166175100610 754491088435511197 804958670630491905 878886008718720376 643285081018510239 210532275005812232 84757398938402236 169923046147460297 319035963561168058 160196131449596741 391255184873721753 616148886936612430 999746186978108153 223072909879034985 941850426503519571 282076815661674858 362734150992949809 214638483576663251 999248940865721132 466638658059401349 263508060915305431 370731042112097304 211453337783862847 509570668253654629 64441688451840260 207829728846605401 936484745894444677 694402969987544674 91977746233861582 748169267885926451 949276526027533728 330293303421713599 643234452607124747 40020864549266170 690613664459848135 403791780572098340 486270065259389171 592255979632065028 705794188540651933 286921702762504808 685279019566605225 831068811732402926 651691023071437139 738101298649853215 559183544805863482 990345982466447407 358896832247924681 523457723930819582 70850249025979821 23086644088231170 740478243282726933 823451192178183682 300220648199544554 46060416715878973 572980049490909652 589891784809283608 486401642059727597 221384543439342733 289817408217605448 68220416962837460 248935820250663803 724235693282344964 563570679330188388 834099542137551913 204052609776126926 681104155236446330 471320327451164639 595779019406104101 315353304631433908 856280479279215976 474124395872040351 841851053414725799 799233071602277550 127524122552544996 915836116727505816 154412568063933964 623549328853683983 140955237354877700 233183628755076475 572099536127549635 792979783173302946 948676044590579408 527828434532132306 77515808637654900 825543129041367808 917508011662365161 391416764046988128 224195916176160262 608732341516568479 289289981022317130 275463230284867176 938133670572863350 940030985126742608 455961095389695850 990142457627401197 566242111146863655 179488134148916833 51146029576270643 356224133338732271 591973541478918039 507506541272385695 839589887123558548 959248569911406643 735555952194431515 32621953759112761 419962338545728014 133129381195547231 368217770132066925 497060811065776376 398437689591758648 299973330198457514 819941694519293317 432740251900350822 72179814505041922 429327019844042223 750786180482049916 638019029392189914 786663740096832897 91489825953376363 437291456982045538 348259825055281353 162992383757009892 397852039814031649 933832150673043600 549081547067022338 505887944130742898 156337194182052973 549433690439341443 627013983892952653 994692006018737211 927320741208891136 198625362973036454 265600830276166683 22120674456595394 776720518063991282 551925849006316311 591259362426594247 294739851228162232 146741623737847423 477223074866176953 699541471954921290 9239974057584318 657358898828832714 808388439390037532 732910158020715393 621767199201236138 306678690053624049 904986158140960615 434299839891762683 946363505246948385 391811759462657334 14216305582563246 686151523541311212 126276410650183109 64452935456224657 309917009390390481 807845143298505297 45074103558681110 973092345497555637 882907668486208947 892434532811586072 916088479018725634 506925707910841295 448282492807617430 971342537147926890 865387006118226181 351859413937920689 317520519509783781 26078811824922906 464317843779305104 428249415439754547 314568383974166652 456919277179314676 60295763182638547 9107393846231736 433983711014352839 228618298882351143 773471696920771953 687616633607588213 487088506337751761 846722011382599166 260327661115285993 635756734427283791 226504983204698429 168923935030722101 270597579453457655 481491128818904099 972081382312793286 542417651816306027 750110417823075319 77160108278721454 420016130114545814 666612800478743626 865256254127109245 193509751059782771 686988591602381566 907099152326315205 163167077563194150 714045503932651276 74475708620512637 287358309293949323 54990069062602653 793994463533201571 921311482845720074 449748434668723091 502632470775070979 263516157062343294 618721487458753540 780172607515726570 284328723690148983 592513040989321076 527973172149328910 291344483328106817 985968343555078345 476512621629116497 608751619511215667 886786219652340721 522919660775012207 740570904354212165 69258806790965206 415150793147393928 776324022912787312 840040520517236455 143140556745330785 964049191612662320 554295492798408040 340646853013093674 843361357784572907 733634623497518264 123869530481607363 461356220757682897 400611700964217401 191072241249835438 334312940515237379 272301255785282348 149256754607549152 425289940080443955 615665569400896302 348553773022981334 212191142992725450 213113023200541457 254149508688552353 938419220808377757 146456248375525813 330617899965620169 620139391136465802 93880250029104067 848701961830823706 803509952526523760 58602177236446168 362615606795980418 526899830121960768 479811000799468823 501492640210468433 762421350855398497 812885501717932750 607893868292722620 749515869660463256 897965072475088814 37828984546665689 741534769686256959 892575155559270897 978349073707077647 59894541151871393 346025395324741076 323775107852943946 616835362492602620 326875787669365057 907182542692821712 37318545636373684 955705887646784912 685643053593474488 695560909000707905 992898600006051511 194815873811952947 127372637209151348 314475792784995895 592900635528142497 318198613827337292 188673557971926280 46446565426599621 618651884668123696 620019361364568414 412156740622388588 818746256874705061 438781087538084947 644796369245713948 894480818499326919 275167643538234570 149070793384237078 681529686861941757 823734730178568421 522362003809375520 963236955916467108 371825872787469262 365100342062947375 715114353461154115 797944651125405103 62272203163926002 288752776799857714 800968765129235978 619608741744540654 967070893052491712 853868341168977964 811589661754601133 683741114067223711 964603467992561177 949403939693205943 536320040989625249 912604581006920087 605857893074969995 999492249072525894 906940996087401620 341127785151037909 623828818773659202 240030114380141832 283719673263874351 398236452443386097 787252550802115385 560264150021757375 45364794236590341 493023043876432604 354198823970322469 566202692883953270 192680332768793645 227193577008328193 906310090939648494 323799385386023318 129244734017657484 19190951474444224 815621783344669679 358037916738813825 695274133064530451 64663025350846460 177633748441150567 927862972276672713 453246251046679806 290854519886180824 410236521636673340 238680360408836797 415280581268005639 675882243525691556 304513420098123947 130084092323986565 392270318804565452 862973689614403479 809794766425115133 343114164124446907 57379355585747561 86078242548723310 240395211823877672 177314931922404156 212594899543032000 296901634113940608 823441191693670282 597148127856836699 374532754626557543 722740576809015868 104921009588372034 21078811557194327 85532170624319828 488323801833920302 658928600390582103 146481693628276990 85628410562127113 695665438680475709 592291933345196079 474931349662166770 209946436794687240 751610693526965274 464381173537061072 791157024104424745 723571495332326649 282265896777947429 130753487005165134 716390612046860966 500454950948511432 995509658350704879 596497162289626098 732837721382715638 713894803318726476 118739053208180160 119020700722715768 663801447657648003 496237675679900122 541715047994539583 53329774936895056 597154883319147514 879119462386695789 159964869276327509 20900607804380295 998532893512105642 977299197535296163 900609474102335691 359470822599902712 483761106004292050 585907059837160034 970739777639984705 404844399823665862 12537234527660772 464148873005222398 592021265953698409 319555080191972787 401874327132116453 803584947090440431 647067007920307524 504626631353771212 678962418160574010 439678085682283817 860410244187893938 878727570635108591 645457057568228630 179438765486747226 911021176919887698 129419160771100606 231159263063441740 327690915131214486 588654524874516378 818212762996610672 219635260231448612 416210499131432305 230851854675270216 484415167732829961 595341462594402964 377022782542119823 721506541841706895 295378636494798200 879348069460385574 965019700679123768 834510453251913697 383394327431118904 639517792125898832 347686332910220241 526701579438918331 704538474111968688 296791997350879573 115648064856999835 146445170536308679 351228632909470887 833037227160966452 323614604342024644 8376124997990358 135030413601169227 536954082372712654 598138574880706262 29750226350759060 634073967931547173 439850254868119645 296700812006668788 497103115877847030 902639386911333232 892666875525189038 703842029774456180 283989262602230008 346960580697482736 645861244885276787 32141159826542474 257864854120687147 732197284156953093 933140296848854071 996489328636492749 211644279404280238 774702683283295188 384771650827887393 632606731001651 994270911821169917 230854945902254137 688925228655526741 91385917903052880 259111083072794839 863792226060012510 987821401334527190 735856456489078930 798292251425537282 718977484167205354 740678826657558414 784327788641818294 293036953750548361 342573879427391268 283377105980419160 365894693549167232 699409193739819594 942876860259804985 543849830829741508 533862294373820639 102458889775331612 468303419568326074 784436959880566315 544151869828798395 779179291288561593 973680924037205845 954591837078795635 76135094029625427 38724662138118796 424771612218142812 383886576602029237 322789068709052845 472289544365556784 342378222273087900 598096097865175065 676167918524195867 916517169808905596 804600180021317096 162663255384951736 298664398832128640 115297764998910584 743214704789349359 855296606452207065 975679652474611177 322801715466918811 525577466627401781 477577262868475454 831005018585053554 353161902954248691 762578540335490436 19952381006822846 338872517772793403 370270539084736842 82166288861057841 854017877938669212 407773931522507899 577430714053357202 457866040944189187 336211631686860560 620665716532431575 978305924450983279 92303617137044832 500860636371990679 204144476945722707 314244901838358990 539744603329374085 480316678464332732 895151367176221029 359449185942032659 209748642296722405 372839185572364571 817161612040383925 639559639733977774 377882693980044604 418566022607382166 894158711068421352 523301155281800123 163796829022801096 111205498261387543 28789962305711402 365154073086749148 79767147948066025 359006154824532194 532415040846071526 128267432718416550 976656888447480071 705674314292949801 839005335785358128 979830538933080945 718389893781699393 437583795715481180 313964940706814528 279350421471597301 289140781181071450 999710803216732158 802409707901930378 235454787412036235 338038718106861925 457449331620338570 934534266226245466 180512423476108549 217315335242583759 259579459096321222 141201210543872961 485310159463527395 996857150722897090 539933802813417997 447961181367420371 200189906144753568 932418562799914076 445455826642129271 701169086597479254 331949570194083258 23543691239682322 492707003377072959 23620855913577764 783442178935772361 537389154048347551 526357520857775791 67258790448794236 605477614807161891 504207521378531190 25103834264241026 797284141469719819 355274754699227917 727873061175454101 706866046849916522 30504664329886943 581072360989264714 850735335567070096 761414098585885061 510903686745441214 82039370710416068 680642148603029902 489791217219693615 871636123599631090 697269444408893668 886994511722786463 963320704685639336 817583627942163885 358917988643049233 816804998698329508 24493321410491561 120229313943406342 885377555123614199 163956584483846676 910736849629232074 207440004159172800 920184842207528911 957287692991435873 471688000353124701 3470663627933742 115475495943746805 396486999348708163 805298326838319118 501677722135256035 104965507889603638 132379526795381575 425962601068913671 324095868676543816 108958897180846876 963542672902244800 404385223974190083 772748451441644718 49437339357834807 177735546147398784 865762292915765617 351680106404620961 333819457767499642 865368271210705993 906921508890639601 864522505249569729 772194226479220112 838897236898173905 950689126448934198 337442314759983156 642608775792051853 979799939249126771 732576432670269002 295353758699170052 784426150570891167 53901447437098307 120580872586515869 844416982824406485 157092071260449157 225084411521158743 925677128658796703 367876611875571661 692035924702902681 472702043897165463 225535838960310129 279613145697406786 724894518081222127 101696374338597714 704486831318209052 941820881295949932 122201833520929171 444088770218763336 975985538427723847 148844178353518274 876336601741775958 672015590595172374 801617702027839507 512355217872401965 127809095848998273 594264935310017265 364362081354847830 185696790025461974 724718614310824925 365612496758974277 302564369228143886 613742775990542268 865388793371047566 245596400202310533 302226538136454692 414053733400633551 127131342289726824 855495406086940291 904863417187934220 348295137808410507 363614798372323981 229569782773314838 31181191309080056 587457895879421823 61409868268948417 812431071071394998 845426428102710451 937746870351895277 945900147946043862 147289011255755456 225577734324155823 363585976419172606 118439513501018835 267564892411926722 867174311124293827 476852245567674296 378353576595737431 606360438899263303 251033099058056078 283035458723528440 329728615428859835 738899485640702791 872357243251401880 794889427413389237 205950954845390637 400088634514218343 53843917376670436 781170659060504100 248749177549055107 199404431576363838 510067154007070670 629129470219328954 287960682779211904 26951218526779577 784707984131919709 323285892407780798 122221595874777899 964477732746016178 959484979640638586 939734607409091422 429692210440180952 490286825467399062 636462053186344676 608808303052393149 861661115706521475 982359605240405511 811441722729625062 238255914265069556 606265903254479750 88586524273728387 728395832200634448 927391686090276761 247565140522565954 448057454560877538 988855885149249946 436461903475434262 147472889310514158 863191897358577227 167613629512987854 867225484747508167 604082970317178104 851869965403553076 240810112460342999 44288818407558247 648926601298092550 285534781262209760 714912156026366496 12872619938088850 116717503717045326 840723814842752911 505174511380868652 346600738086526413 206147431262224400 150079505033756609 711351574985370023 912557692397409029 670336819783962651 189028795328596321 455880366312472051 953253314937966295 632922745902313102 88060607436675355 947606828989710930 761787597049507959 150656693073613668 576127014930465676 588674318256475744 201724676800301274 96520301457166726 997913155301248702 868923037513646605 170701996168057273 173453750139735364 829369758549289722 759792105680601798 619201391337977374 488108842210759927 363791593787060712 194566911411884161 796628261940099888 53053457104873620 158064642178908682 990594893482067678 534320425452090313 213334678052033695 659226003715467120 319782537118748919 960158239202854372 813972896843454356 520179096324782739 240004905887474736 847422031268357526 853775106672084322 605767714466621289 790408894473219373 430353711314848949 950410881859941169 334625295373714394 413593193124975360 865254886941778504 227252192140291552 784469777067950645 653302749475726365 863044400735121695 132406846594285787 266241363856932490 985866791007539471 243028162175269627 332669131236743188 31145511828883477 708804552042153837 637554998863964452 487814574751014116 73886765780530439 883453246532350498 456548280566888163 49552505035765869 905286000080538836 808867299720580446 360407327281301639 781462775005680891 774756818348933621 183444335987823547 595847840329751590 37248392862848706 920980237761654028 529841562579674838 867835831882393317 541218056655827856 914283686637308720 353334024721554674 985839342067608168 604366845994769322 708914075055317635 17515004692306119 932935474741300139 144683737312058921 581157201750322663 789830259039312157 47830605330981820 485353434384633150 656409812937747958 434157076763687084 1098757269972248 808478631519344837 337800964072268140 277278861023620378 437363024206530455 219492348888555898 668348263789160164 11711989889594636 949345221737573769 663234833685454538 526787224049913630 717317210837191664 232436321905132992 125044369161718732 533462821909884585 357061091230212878 401814201065985393 208061647811944900 575685357854869705 233397090206357125 977219550200893697 709241328616493287 918741615269610643 888723035581005896 378448472542734380 397859024741597335 295294711226279779 883565699514274964 261581015771261345 698828526984083662 574752149657693927 846226846559297986 174842257887076718 189627398785604736 597591345826739949 440110468357630920 744857872690377431 486500199213683944 534774882930291704 830525233484629846 711752298691909087 842556082487874598 273527188250554392 31164652814033392 486445555149869312 475283444707832577 335771968903733393 166557459671595518 471288359057918153 60845810649948389 494056883109803712 835205228275617459 520284232047654510 259482676438576836 841159964230079667 609921175586247367 448441826336346295 192640222522871831 18251248068000784 744947912659763708 159748797366538731 112376982457575710 748158489326650068 902208529502606567 282034179213830022 399382428405512778 183347142634314930 123367089360434324 570779667323150806 174709738447151342 398215784295763102 962349431016170132 714629020921677282 855359648276071258 710176735155066896 398225844705945030 325092289587465285 343278611045788457 56563838042223700 610265087523910802 377072596882431430 82573367601273564 327998122737243627 888042174651058262 383664194774170714 475863554837680642 979803967909005357 563747369507220896 841913399492721644 360285843620702486 961060753841968674 729603896498892449 906290704294960628 223806904621763255 501245519665686230 345615640294018632 37003261544599710 91166754952449498 852213422666571960 419693976105296277 663716165897010547 730922369113189545 840199113120195872 69262144834507890 669770608568036359 164771712886540921 242087051486955131 562760336539429239 119361246697074011 13446260794902825 23148352261391408 780187846135393663 258920747883235123 219640599508897194 572633503594788721 127408371256381730 911065674320489788 896611645217621671 279388629927136140 767328736049368951 441843178406571838 2519302913446669 736025769362357839 314254323026294363 214441370406119648 618419408717086252 626046117392043476 823053270163682056 193244066312764676 451263915964940007 812599237698676678 445229912222857178 684225809605164493 500002398050826855 567204817096407468 761831846328543727 163274210887234911 628287653493176189 26388127041907205 280644626866523239 223143728048251138 137425236707554587 306800157166377040 91241899640051383 134845754261202246 844465568699117877 739022193953191892 861409552409985602 285748704686910830 181962640199299856 890888825638947439 356079786296673753 799752875353500442 850175280877089506 276567995068017260 570320529014637385 569053756367829440 198094754706085080 85412988473087821 72345729143012364 71844387639411976 799122275171407196 444359318049620186 565777803033928905 714144260786025331 691310926185816013 741452019152509060 93305774807092385 285878545663485092 606613702667190130 121716016149597518 961872080216864358 481387501456091349 270030626731849725 345555202931193354 49135089796775220 921189610676484266 366813570440977242 479509343716921984 119273213527032122 255606937282688890 982303269975272482 526423512038002414 731573835226553847 911753276693694775 104461791853751793 561220669718488383 792698451407441046 31528222263508483 104543706684489546 506217946215601286 402501888289584381 22527210017744899 785037055449102327 410081762536103044 884225246057645624 179440954271717439 165654779484419484 38289422009916912 872334981503543242 777629903482734437 190350782736202715 279171737478523065 780051871176406802 735436347327382174 892239059780559404 391508025332014382 520303310282438913 66972174370504801 152164621005799805 506379342572765573 500034689319557339 950742317867383256 560318246147482775 89585652634154528 642350474249513974 856531731317493751 757653500682892358 2168267048289891 930944779117224360 843976157568370494 68360132865549741 47288972579458313 856845479948886824 549451712020122037 183199531797469187 791112689762843229 104865706466349104 93661398036712530 438273579108750474 527769346185990050 52201664725186458 501224575928940844 931893440450665467 833101802929415669 293533601003923018 165176154094954617 802521842682124229 312988428774548878 298793139756534023 509977125341254060 936170465575870798 684108897639306241 887897642157515805 287835659878924246 257381809726644177 121468375917256870 324766385627928098 54092805149821498 650777670993163011 627618999767986664 790851465108043284 902015336528538217 356350865408368960 305905900918145046 101597511276538519 735865642620430841 606387679567581147 17618141918881464 340278866203414238 212929762415202144 125575082725882348 20807388223936335 218439203218550720 83455980180274418 969481340284477727 261513588328150889 939120425925775569 526449346288422291 661391317471513859 743616509965657038 348683976849420033 739882989622184493 909272068931527793 411090125747591387 181494171481078728 665209274261763788 178274349578061433 779587384911067933 869194419752851673 476985823660134164 281214411368530317 200123060571839879 124318054554001186 852434705551453904 331663376464207087 225010722625849528 540640795778073032 625838754104864702 987790787272063094 551417091602804493 445680772178711521 304626604017811440 239033460813625211 195919427673483114 41843849668550689 863822330918900983 856906978973955221 883719259021155141 393618230026814033 252552469727678162 805675843052746043 741943524985019321 886621459473784508 494397497885922342 165670761280864839 232050969155513610 773189943294893094 184325723962679095 722475960844656927 505685794945770742 543581249430205302 19348946891905807 149631345728564282 948868165135569337 588198183422636342 293634158936034091 195781957794739535 628812943097685408 374220295733930143 252318241278182250 600670617331234246 383617001347315376 221218928526833632 631659786098654215 455354661630034937 594175269467107669 482402830757889604 308346713756575375 228927998213130127 732299181747947134 899891086443280633 456041041707426324 981691572859102683 657923992108324172 548607640497833887 965073593371806182 106215569333134711 344546807289291438 257432620939587548 685707380875770687 486819694431733725 75140562083767399 601713931350719601 686354440102196367 597578959192488416 32087931393286492 657159332739964298 801252950637350589 406999904402852461 897152745892326682 784118141862377040 405204526067892899 207430604573512074 349428395023711053 16545454819641457 408939536102125724 135672433806452402 25609916881429103 767350871650891078 170211462207063859 790250140399615917 554919169091554830 935736380113647781 110017859371698254 18421353936028992 704209492101541725 398691860656999329 27600890188205798 971458886971074611 569782557069118580 733419054905635467 490357069206401417 294056443995060305 852584357969702824 352169144640482061 255324212306868580 142674346754206422 48861153443478335 882308470080582839 272422462690477391 586237975049690453 742516194307902901 151796391107533881 78592018727615294 928012661026669796 508568102609654963 566206018115430241 369825783433574914 177361885133914488 460892951539934879 365246141802632109 911130408498778403 590552320898141376 283130497064835163 368250656128857580 210973783246270493 573656541089364666 510169387691881575 546746931679825846 323005938280245111 387127659181577374 868167399262906341 41068478405663371 151913648513589271 937621754754850484 722217285422689965 838747247264862989 114618314746517971 644592273791487416 904594262012201773 923045151366492748 618858738941020969 15902423813458248 31639754428842636 38782795360098624 759446585533868767 783430142955369079 927882330044418884 415544764455531399 849548918714753984 452126253969156443 604996575621491268 950699579667280254 898736511971574393 736883942458209606 536211348899550730 263481264588610181 427839944313399783 591598029406663605 938792065456298509 678875441514306078 239996894900546232 801871502593912812 88664235805553121 56685427716853169 488802366323167080 168439183540495482 840778827418337827 664313031185854054 625522942301007482 881284429702296060 389548076051366060 588005169515669282 380642683019283145 926302430213725399 276503391444102473 261296439380429859 988003295543388690 981807713696244841 738816964084402817 502269006336005562 817656170829936069 902593741800971115 935036473437960201 238475679215513066 238831687664882810 191360751261341157 682987574252303154 707831833342086201 159031035746264160 186175725939057892 67685742644586680 17213329747582581 89717804446956939 64075084025681434 140000609016066807 948626802384563836 72056865103641481 812149032915610677 748945841879516464 373479241769299995 755556100644272040 944730571216804404 268791466575082875 598705668384235738 38849706907032553 195924971116363372 896601490181113172 430852844773017434 232487755206783843 470705630522778123 796880716928138144 95674261564639479 969735587692820251 662952284388083823 99632106134826622 66693690233631020 616491517596673227 640403119219473390 622458147809384859 811866104650164818 195850699904522171 960717233793324209 762050125333916417 219896904129324214 298214822765587561 733612230455222657 55848200475379053 113263809732061155 557769352971651895 640636488891811229 90589890872106555 706502000262903329 115031841985780528 255368411054337624 58977260627509785 318373909218932907 857263404151194165 956094260646249745 89087326384100259 448564528078160853 501137444186570682 212328950484833521 796105954269791149 963260559671860399 374585240001539435 165518634063967422 771354834604561372 63590001497882355 254105599643982480 704808091164540314 817736541471484800 670049940414217605 266098459181739800 423410238262508783 894713071362876007 804186664176354468 376339491901717562 32276132161097787 457973084729331019 869221825731756178 311673807552269188 558188452579716671 308406696735220753 538010855716615211 863777310810143216 617796329106438968 51781849723676695 247294490707882945 643664643259584426 457073544566061108 765379349367889249 189699218268256410 560690749544516896 932113622437270757 606809813802249461 97392682137239038 619093953878210711 66957699391413606 492052210555237797 969258853721531397 142810808802862771 817302658002321126 776551312583016574 687976933228711927 802326435208099975 91132458478383172 971668311537803777 452747976475056682 969501421896913439 875914754932760907 776806504058837965 506761568286695722 371217854045554659 222522349257115586 37746894945847063 999734365422397155 458075891094638994 29576612518521728 780436023697949496 934203059427315453 564605026624970464 337310200818890925 844966812742613157 225718615943568155 623967267847131038 363128881067502900 815353838884625628 194212119842498690 739008336976600483 699440832367023944 791879948694616388 44295316178533613 454617369269611557 380676339659760869 240852156774614388 915439734515113352 772900571099714412 896095284110430701 603452240712536263 974230923976207528 239156479899358138 949507501646140018 235799190053655058 320642705213793785 234643147739636778 679752704226233485 468828779243830905 112140242158629695 879206300744259169 786224906596691016 609421561220493719 488140436265134539 140201253576012875 354595891325858418 834139980951657403 987115044261033433 953327416076590108 331381564182670938 430650554833592240 797066546333661953 929658209160589735 256815905128497129 687800017646101285 223362393056168201 725484043899108008 317830501431165250 452155709943323225 574774075111625244 492768063360807433 55951653807767058 703108192697848724 472274455468036588 737041357856913837 985443472361788768 983924751269308889 991287639265207451 266665200878110419 110137726862620318 182613735042641557 578898918201184016 819441668520345758 955053516398308500 107473987459246660 679577389703367996 558447025790149742 860899992334625457 993725399443113223 273293354485274966 664932782850416408 544382942346735737 647053632730309826 731878000555078463 960672286917851880 540969469078365380 408830178770298210 535131851865430073 187000916534059775 739183075347703753 326069224656718953 349359601150437659 348234561452625296 217912458449764607 10660574201823416 240786896924581576 339434673504485166 689811822389566839 402739022321876863 136559948834083470 458212650860040552 693556001258876531 613804692103893174 860985186136664155 766720258177977313 935902428313030477 90937766217386746 50428102222986918 170519467692676999 753659371509630612 731631424698674339 576961034699502422 888948896593675685 480540423258651641 304728337349979246 537811632821186260 874954832318633454 157176006725435166 137323059208444407 158736382305907504 751346784080583767 202537458343752288 281883429689600093 37440288257396324 188219583927803698 661061846112744398 343626965387784630 996219063449089018 506251585424047030 433502723005641428 380195791872247173 5276296784392902 189584120171086860 983316139961221139 568019427344752667 202932092248054600 947993042353939586 7941302810891806 307500973534712857 980613365077283353 506852670428309252 502612885483937001 44672204621653215 518539475175202134 183067964754855980 172368007680210553 725643884827363505 290166262762264463 414708429860797399 617886947816258396 870295262470119621 652394899457227831 6755304801086641 272771145528530841 147665940507887294 726395502082434393 715552156930875675 569220421302312241 706644286021355065 219851918342021053 906946778100201540 186083410225812495 153827129879255215 716644393973648981 847505957395790847 384440111690654476 189888440075103567 267834138944559671 608724498757642986 305115714282921495 814042132273983849 937305672266394473 46636824856392305 469229021220231148 274960399966529943 941096354120990163 486089439373837587 692665284910949697 873759011521655425 271628654666459239 138041966840315723 128556889458722655 633091387078515751 523958112991722068 88879332399704444 694420381247211363 375265964416355639 636555650864839288 558942212025174340 836511950781580243 115320203675363394 734741922592173734 823258449433780295 345237299931105544 783673890131886950 451744679051552021 915313746376681519 911673959443478343 610475635382045208 5587891629158912 501333098096992281 71686869207512194 772054931440615318 384850349092797503 821626342222018127 522684417074271077 60185348561615322 774032758389381706 233585993031259212 920205124382183404 918477270600450357 120723071319809422 725633135456556528 980507095875366096 58026252863971441 709781322838454479 338705597512882521 973763739021129220 347745491570852846 791426827542253181 494433315306912512 271068185708685827 157766817425309769 565967241341376091 487627582780494811 220102989684839604 53019648259222356 434957709076747251 323134693692413194 442909537609307126 763068985526500394 43074207801728768 733540899849864985 108951249201484749 254200925416609483 600722389093568381 250052936030301413 532574971453589084 349903351968421209 79850766016161198 641641158014131037 398294501951644818 569833097171468501 316418831432453237 842272505679085790 545689583241244615 593022341557125629 816395188193457554 58985914437792970 742612106090146398 267087530888524884 428108302307093545 243060773399299505 303327624055774360 989552029963681520 585148162316309451 322876678187430814 171901106993720451 123009909348069796 764724982243627702 645310824142842008 856084558105327899 293366295670918114 49862530219831273 958014991927711613 886544930743183350 89384170253830657 160468323759846933 820523559683002297 461804676985001274 203639376762297130 324582903367404250 471019842536906182 90058692455136038 594355628902591273 51691873289176515 401513794392584322 83923875213101185 554977922701181410 4990589282583828 315213322731333160 770808301282990154 512283025661104139 968113142064346645 598438497546840106 35223797782734221 533953098833851657 644479401071833834 427645260270829277 540038846191969805 405795020882575258 565091638130767725 518705881993623463 159814342165901494 89484636821700639 991027866809175514 206974760826489728 436287878699236992 109262531611169801 26102500273984268 895688747282818914 235030151624540308 612611333315710490 595272514992596724 152064989316372163 100761163727327226 314962557093009633 568132762719957434 84286700073393618 127831451962796520 214221466225081161 993558806771146392 673773725939934507 570521425918152821 93895195795044144 176370800848386639 916709550511546770 250754409793640784 964565503362568466 199519780748093399 817358111916653009 621886940708891261 239780280733847492 280791090410311483 862412195419888355 890413724706030221 773995052741259147 58637908874907376 318862668620498996 345642991556975198 274197653047470572 515214917144597156 934578311641604701 246836683104633705 554915161961607957 447002047515334567 711026018027747852 252588204772147559 851395012648784437 312047567629056859 507123935831954972 744438866876390356 344200530811509183 786946366508129852 629885328623703885 413191777301290453 818152408281046514 677944453241692034 994668325032570784 17071249558869950 536080657117652584 673317739328927178 946252551052691722 446054776481712723 774236038984720861 232160050223626233 557420877400163586 96021142656580084 676650701622642151 961322955144166461 234429007299843852 917434681242503947 305823947478113051 451027901140405832 858932802792574193 250105393029761475 161756489844302153 124928141533712508 782125608657268013 920116173415624431 971508308064753330 828961090344184386 799418318496822670 29106559378332169 679808103458568110 253845734161245705 743531594740799151 464736526499919606 653271574111093521 202362260456829655 311873497986194417 152566621752716817 278878495196039624 821410174384696290 205141136297057919 386131581018675011 909024986630397332 801892724229221920 797309198512906721 567113540863273194 893285703806136599 739164424830175721 474304476740304442 378226309581660673 636880553293255494 925644175991051936 527671874362961285 485923242920370991 897938959109532912 42229430230507599 329259651856676700 173880099532361924 228892947145858971 805322957035495212 371305796072565290 543697416347228812 251429759336379797 141762556889702238 637804875007734018 478909878188932949 824386440454012683 247692943260302152 554466003873971414 597457382323333288 199729664458501269 406966152872207975 933616329554939435 14964194506914391 750491897195110298 455380902397310223 431434619242694710 125204025092958561 524992755505088036 220681490966762017 758655605670560973 882829927410610725 796626589240100489 776483113773968510 445703269264305281 170564816266649767 356688659767793253 559093595168607718 646430977059237227 269400629313867721 60415764100414920 196597461739339985 998754606477313045 158816586186214992 690164044268212553 394136929065611641 219204891745094626 197582545150628760 359882447254805480 378818855608184809 890798996826540389 954928586034390248 940788356389963353 503045993502240265 780136585537313032 153249849147446762 537238788233135506 767718114503759844 414112627011704244 936236537192695526 617485229195312738 355129882911987092 275157311138013154 487246631496252634 345946860856884405 260106934171212951 339239166544045839 674071019449082588 326695824442725719 54509842188659192 336371289426841664 797554004801839129 876794586128938256 109903251641168220 22579485548505293 414983094344501857 379578830482575074 775396697558262448 840300587820514114 528454320581455912 660308629061980476 266815115834456703 108160184048746771 665330775508022420 523626383837405025 480603418344398544 310852864013552922 836559596160746292 803914386410782966 380163920093867327 831758917304840856 885172246648548521 486448392339597205 151020788336877720 770781581946647705 52492162041931882 340693138750579595 835972429725046403 672547013414519129 324284540834331149 179774958632878032 809808131094072233 574646869603742910 807353857707848635 306899828154014531 728722751071875821 652517995153699185 726451787978673114 185209628941538030 742267577291289499 216614029178270288 749885862589338509 173483776802422241 464472137237768563 622706470144063227 392248522473986210 17267630439546176 310261130166800631 987222114117679626 452048622986496906 927294011612087756 613988697945966048 396743000246000789 654777280829327266 256967166948696036 6828656029972590 712666031748512348 901185409930582585 716053422825593052 894607941486491461 413736744028743219 224822381174520484 686150830487971037 514387598247085969 732694370121228381 827626002537739308 162497881629594729 775134225033621676 509669355134326040 697598002624470245 447477279346892023 763750927613305695 514141862119046567 457456099484131296 322479949862791980 720219886903591425 266710379088107817 515295426464360414 244760189989957961 895951134142109130 141726624351156169 6775637804127549 633929042800198929 272325163715059269 850464772386191435 271174438415059489 606320521339663595 134021767127987773 257723392830866343 592073058882423833 237844263681421111 997564158925401019 714528002264557040 7131108622629251 498501471461592085 38427685732083519 237394693952808383 677172375341077382 144581131993646316 821410401715805988 978072474075347372 559761373195332314 599271277691571411 892480927877954381 226312044068578277 947025803920414617 272818009312205886 532006407519243065 734322322303681948 317299130009056856 270991216319180377 548806944883161034 318949908084389705 635251364679246715 203883487575260618 377761285944407382 608546231509439141 799762723028549449 330188005165436683 564409238797721015 629675419210157344 853682838750056302 958736288035139967 904774981640904662 88919420065321136 655339618778331681 551706909806816161 695560982003460101 896872139319461227 13816415291325365 667399868128252718 551670056172903483 401909345393174572 477713971271164312 707261591522260026 937959548431091080 12486606114461314 630343548785506736 972148980827311790 420349497216904881 456443745400648143 79851470345178699 92247193383838852 861271402078972206 55184482560073920 313527193177582055 369898085677129853 749454038955116403 892026847483666294 214885707382074395 377652129193818431 953974618360659946 860382500325749421 625060503955145891 671540102815443028 736584837711522829 862917618167420496 212390429627756403 992843904249406781 102332138602307691 502917315246935553 542775294573955808 872751991752933092 982410436453222095 109200711260673599 857354997641501863 523085663992824907 753302254514011097 432327279367382006 685786724043204336 184701431676224614 432682926315926244 110572418320612597 59045921432637422 310564849706601553 2010659415643680 239237356172743130 152185594526910850 533207848978100203 810405663774289764 193212781218355458 334467693569789901 954343404907819533 515603034757232521 159018573291952566 750748026514214112 913179072276679718 477744285925414891 734828757766839699 474923912820311273 499028104333928095 38960924237490886 242675826164329444 666278146606360451 125077841749936540 379927256771209816 3000959018739609 554693046817648699 194023316018600980 430026472844307759 116005504892074883 996612426670937679 810002550941018764 916740133344833451 291312447337649972 863448793930396731 56627495717976956 116438971181889286 361860294710081036 228813648896965260 301374751043552541 492611073903853704 487254502994235632 569512300403514094 588194249747895608 361476101460707532 734587113527153002 603924988327107782 287569848756009534 951064218711202122 908807694924313822 771777192703501887 204448404716694894 166950236395206222 474395921762280440 601178425033005308 942417586256484364 61299200597013423 462053948113934509 157792744287680883 943245904360886772 740121839631553077 406219234733307932 660850706566094669 581361330948647992 756305478277657996 646302932825752916 988429713962958587 880901541225308118 141916097949227969 603859538221910825 161776269822249283 564864634332907145 435965192517033126 460542638398697540 246599488286926556 430368579287961598 258700552611952936 601019846117380040 500226672065103048 58764850448498658 13026576334277874 425429549529404827 612226859014225487 751166759708184771 528142593979271043 719228591003772504 678141676783086000 821803590791480750 564372902450441324 917019005538798001 150307556948264270 820854479912835525 913496067651976861 911248703805058196 849839793090521170 161831170629036557 316298747982318217 256603503702287939 324160008713993858 154002195316911757 271593866313388388 280692479995009479 579628976226245096 580198560464099436 779861778780304266 962063015977067744 837810989093417805 72837406661251989 144737610674678852 507370577413996684 178367876712036447 92749711212820960 882148525847648508 176795366377332134 890613274165510401 525607139211643111 879552426373421144 288879325028716483 117308577045770867 360588212748148521 985715760178167983 940283736706097692 251819422264200359 431324556112053173 128753070463185589 671283782043482447 954510809048027212 746662801911237065 44500857785763985 293655476253593436 151961777266004779 920729278309083516 908805516676975209 183734050329622771 20493746370705458 735092001858164303 561375166186081575 315575310141282504 547280595409124592 753644466016504222 715298443992482006 399742782503598278 592002226281254882 701335835538185658 179748265729589721 198146992054202663 999479740210650513 76961905089098257 722397734079957081 515945801393261393 96492261389120843 210822081820360769 479021717757157402 432260796486119364 702033113739883549 747557863022720475 362122254491004690 27395159199558595 470855003545068879 125828515048023881 168359619682470950 999194808366544610 518561932863065207 401694753117937713 266869101666574863 825492079382857945 515063854538707013 281570330116786860 361247322784431039 286994566521789173 318465917352708997 177246457245290134 774574776709960623 737981069043576187 603022197892078279 667059711405976697 841818522383514337 650956578687955409 584279631349796149 561425962996347548 732025105006234293 986810401119718367 734478642828624783 957377161039521956 801998448218848803 526331349928973370 485181636044747876 17068388778172559 32914179377085707 595749986300466279 11411448407025389 283455333619293063 308033520186934128 486207992678259088 887622611838165308 230059281975437631 795063405908049150 64245616460210803 343915194668573023 619711131115311186 4533661650567242 644588998793955913 257823632565944618 340016868279504948 192233567154336316 826447434226606047 715052596690473500 496501031232631185 902254447477875997 560000536447909742 78425747552604682 767989547194967834 406121669465978552 48862274852295247 751138753254986795 201767280567258012 255718968857201765 200525289891205485 550503756205812985 410407298121726245 332717781254324006 5641810655089288 468444537605534167 512876733554982499 26028047803996128 955651722260187959 837220843545261924 67768835722297158 172811044488573291 666155101620834326 817499992816079687 62838082110773626 418441144974273924 975353315533897459 332255422860851874 990909067109296076 343350420783605970 114686959835114648 272726792951622676 832124888274397636 955051551360458717 993469392849757648 384149786274645996 189550419789393430 466911948592465321 664847624470939170 799386110624474310 64227337759846992 266082080293205539 847420670536546983 498781654338553630 188862982590396548 41606688721668366 92552508118540177 85632250273464170 588930733061827057 432362355676246428 653025413507249972 955276289626140384 382634133622918405 564122091786012277 736608990596914457 537064773772206518 192454970956571159 835561196419203761 549269951351345234 896523175168070038 822089208071026736 128600936856556018 389659937120976733 628201979579467769 183644309143059314 399074434272936501 994644869720563751 246766701982166304 488307363631623727 154467613536306583 476348555917487536 582085491493470464 88862978577734450 940120941985075897 165239014951568212 577657650107581073 882990519180274450 534241250246070989 978655751379601292 21379409977790680 145139404065940246 712002550624557305 890150788185341505 794967210973720725 931838227017475141 277917107472612809 766606082735653345 457421997641366578 863782512679906710 865130144614031641 894867383288759670 832189998423841695 346045467934769886 32790082961123788 598226585713678472 758060637710487503 568160695712671979 759836742393179627 862864152404125374 210739732919207491 717061308774808779 616097148273314591 966221440317588148 261568876846894553 956252822863586509 634906710884486362 217111166545980702 674880814877660156 579634112239105354 805848521756411525 926189335883109390 327516047910498327 856125415106402643 821408156904675740 155664377178926318 909570957544257612 84391611801165804 681480647316334803 668701014833198261 100333910574021095 62235567788833393 165375861338768817 384542211038185531 834064595361647817 951860284456146089 828301515210592985 628806148662437428 322684983810926857 381987634361421359 564591098676761380 166273320796954059 926680277526809257 178299551374956858 456279606902499483 497226495164894768 443225044421735132 275866800028454840 16214048555270922 731409524457622051 422371388795076210 737157003830026402 953187509173312115 286233127953056267 934193460792070483 259721489618262329 456176781192234406 459845616000941660 834540733319016328 171667403857494316 983043930207618231 222382976758812313 941261608624714168 215615592141692140 499481757593937748 211755607128699436 105235445155199394 562319921617995075 924412058177531967 364478550511508774 539688932379630576 56866610746902871 950164616136222010 758391928636860976 347167247482714053 241118179607277575 413424352257304849 658386901466372710 32707449827948229 137301703441307345 149553169075052409 267627537370397751 174644715128869336 277645170995220869 150720715499579634 760236673100699255 409714414864695678 354547906028918043 876546770513393731 388292427952754 851774779348357546 756581092179560723 304624593837141841 17463618141784574 322770513153902916 864800191476200077 630913732686998310 324059735407462876 310068248591140499 820718366754264733 250058153563868116 368590231399269474 778229626129175646 239885222963482009 320510973627464223 917369022990141215 867896340539184549 282542945131427357 522855200663917507 542060854182591714 344959233816555456 351712696866503886 895019625710359477 766047940942530674 704675355803658332 252225615988118879 137878968670369693 606652570023045291 669201201918420071 651113739527634548 683850665978285166 913354485998020961 789009809806296601 80166198685261511 717294806231795688 829556474530434955 131134579553372489 169248104905701799 447776718333011442 881717358995789951 857159552886882298 418873447595287596 839231002027181354 551456699922373807 1478419174978127 508146352066260782 279076101833493890 410689201059932870 310425531927737804 538174919515213775 257200853103111679 326116613815517500 904283056934449295 794710602859767668 970300864066028985 413385439527492528 837134853953893273 986292304918800760 470606579838822072 69843418587250376 41263472234250503 614277799306953291 48960341443227627 763423105166301607 283921665822151866 961129517240384601 155665084912690413 401397494223485613 659457785933342111 790167047169718448 841979184231652453 292650425146671259 786997915441856759 150864462063217661 271220089446907818 827757559624098537 573964235433939371 379525864139409605 42056634526499148 906927254690945453 372469139071079494 842328892529982045 684251298984273275 344260642129837340 610788983026824400 554649195155516159 944685760047368973 457149262529207375 502707717550343174 710230228805637502 457899788738861056 852957162303285062 12202889599434796 622780589849009576 203864400510835257 577239054959406574 35345539667264911 692016463779261583 669480795623409334 170341736998575498 932716648229409218 695836039188927661 495383970208884197 922863332769372283 949874480762060940 334363438995957639 525822477659007459 984631605309964903 619886948842034421 954688681232307943 243598286526371111 957438017182669813 830785468196394072 105636316735771145 609080404059728342 577607001718619334 92812101047032711 255741834351779499 482480781720867432 891716756157659250 686413309745316260 511949590731764302 852435684609673351 142878747693641343 420252536721605015 175658225062662925 988139145794716719 704275739779707692 275081991303669457 160785709679169296 223277975017681501 397521960662416066 825314704703970054 489201802106223811 939170305110498879 163157285272570275 464926834260488142 474011257173773813 376897689162900543 108732257892761608 440003161752207372 203406683491146223 926418477933349827 437550632166430827 872746717473954453 167453382819307174 392237128229505714 954401284815826764 803087103281027368 922099629934410325 62610389062352616 766248134558270404 561596483414023839 838784267425263971 718286480921810466 458007935333719057 813688220897398097 649016248226561979 875251345191141006 478171959178333796 930465332108299984 171374475048285948 459446092540053049 119441395265060098 549190330707024281 870134795296767459 131005784109988983 735464852828068098 82024194466565656 623131643656399113 396910984806860641 716206496647549014 167298383280395812 585758751205201428 618821629029236143 891224033648611850 421546281296265904 354784845841634693 385459611265744044 792714784278588216 248522910982049118 720146618412995778 779260049441600980 485390693712769150 613771679263709865 298568121046150642 340790899862550764 130659053890831648 442619400738075019 429646813537354081 544993062184725924 165026908148133916 65423442165322701 9584518261856283 733351150113037504 880396601664018264 104622652834081047 525580739067169594 651096987263593348 341390423354391540 94576784171552342 407733548930885194 565827748658692330 140871610492531452 273002382810119122 593210125647854212 239014464622226774 982342621405232922 823043792586878208 604169064738765041 143424682645369261 610050389010648235 769357621309566374 925015923684802569 810315554897744092 287634442524841194 71683648224448206 790141837180835461 472416339606675900 628411740533010519 608041093009936729 892038419677845560 663674711663044637 949066293880883219 982241706385828772 68863701918489224 641700597593691934 547276746473931789 389566863342073434 586739227499917820 477181748129696288 913001389694430970 557764495851911112 855651868641125791 946375630670212143 451155126133180897 783725566672992899 533299979620231659 49757794285131499 688300004662385956 273594631291225032 78131715470824164 247634501662479600 88666178749262099 187334674355279280 767033886953648247 560540228017134219 449094074125809234 895883124170305895 212376206742322356 245324745509821830 103203492974473513 431910190172267156 460819261030979158 476860561145665987 587844399348939029 287143746360391716 109178338058152054 521995414014561093 75789430646330792 840243123418600971 249452324763428499 957070436610973016 190604190016315159 117334284876534599 29284957949098864 384551232141859283 97628942624473774 755543123831325469 447568978273724601 702243853346871044 363553310036712946 305541370212852808 502672736102995931 335935581645333286 42097323751909842 876970741997532240 812563412496192301 467155529753167088 308543679305493370 59685066216044522 122471513042662289 846282181679452192 314857619841221059 327137223824098255 686940128699833530 335801852228560710 294530651916196502 617672479736809295 717548891951678665 55429254837613796 618558613061781934 919556300345865303 663704726843130931 148398193156420264 265636028684807715 739279857993144167 784994862723654517 250165962140344387 242678013997057876 760175077665300122 862970239677163071 940913912428341543 150795698710821973 450959687757914627 388456399893335807 753926850098746510 239678032750245604 944427465350259107 249240585880753925 23219696267164744 934857924585527101 188404535154841290 963227360044004177 49586239504036383 481110020047000769 746963296085812135 376417475087675716 133002728391200819 928368117816922516 598968769278536959 262507794312452373 386396636863863854 463165059018394922 653221686133892423 497541411940940813 513825027069631429 520746124780105064 770477646745751830 509291994132525985 556006212240932474 257933136819216067 178673662742102559 721147414066634824 812212805311845100 538701251228566045 410521609604628097 348519095934591935 75332795171095507 139900069380939224 216129106472509452 903089342044614451 825780237362334688 498011196248522770 43044327406817034 718996216443201819 925868626082731371 588573851336749140 64448488019361476 533235571161023419 247214136825357077 106262504820372501 928737411247058337 541663788123878322 9044321855672352 992331096944699883 4111278584352700 327264041825129468 771585600185785402 784019044670755736 680574904587388584 929299601417903856 152863553738943733 238824977127811920 762266366275563991 723749676765843267 881312695451192688 509388598684155722 868104909143787710 110346436416679277 947122092793170390 202295205770781410 886727029013804466 421779377334135022 74115322519699164 82315423248354806 321097398041503015 126248195363561106 123578862871048607 228723812060931921 561955939620459946 16862599344950952 258889273315236329 47067972329620758 364633288895087855 980898513156166135 686033810044200373 496913239465776759 54969006398753615 207192876914514869 158707324894662958 36000023044801631 615311689573054970 458680666151878249 723524245141751357 509365359005243913 249933674212046482 865061579366070337 901388408627880160 467265677843834661 461197318867910453 704745489472019552 241246361266468085 604859140157797206 786545980185717753 698151947847150159 280235215921222702 162831442233475809 573339592360270994 915727151908243761 10597237815913144 495910326687440547 189088072929482902 63093431516879457 796769561447442277 453505679911676901 528578322288072348 486040382225949689 475196841836479693 911936421431101317 359147888925372444 431958477134845066 657633153273239569 948870942585691943 679477382100058480 427636133869614538 724596983998048073 562063273871770434 193593571554868102 874616769329482651 563621336034052869 228699941584512513 260595823040853654 781672033154065541 848520212567258174 928681432667457806 491765758574823566 937891391712655296 131940379267169422 823544431954826732 302821284336466743 206278431411081477 190723030644333938 88459271565654076 401230447876457340 437853663224205707 554610897221690127 572264888800166076 136296339113588312 793025878379603757 147802448696178022 762778875035326837 633874294486816684 116990385242659497 164135854661390603 550658713384588359 42532455999583622 569946088420972415 45982845832622837 212272940326892019 593860858353925341 767588254680191409 189190445394016668 821505712752367634 311281373381704197 6863408379757216 662878624270818792 938648602743656450 811953689560576303 687143808849004247 891850294540390401 849480323764848976 489953261294477941 156499121848424794 986114029621370922 840425326166608641 195498045933368681 698889420584250441 691546191976009089 387537154322549949 794272464471339498 246187623296609323 995710968559969943 399917579619451183 88848994678200951 429369217970200340 488848030653156264 919305088863504089 155842255266519386 664072343684845053 564120696885628223 731839122570947192 657235669118240530 385234986627430855 548241670147313612 827957496214008435 696335325392130930 804415991159196272 937068205740701206 505872998634815472 525147375184269839 310519709186276534 804182810150975198 78719640041661695 353516104980997536 490379001692211042 974315820587305341 256279422514261993 222434511199539905 467612312613777092 683975445500240409 604874763034984939 736878089421682278 975592113438232822 825858389854735001 648471587558671224 281093449557041317 383620050238921187 745343797741975248 80203711914284309 875242684608314604 816522065185640527 223613660954746254 433548497475617876 202212123442386759 15103718245584483 170930637832889802 223583184407841581 111662384807263228 119850993740921692 444988839075623792 516266351809805512 475825909999287553 684140661864204778 842691461172061696 96499764237148131 285797774373142033 267255305139105975 658338820006696980 850761268999657079 54247586571877979 194623415556636901 330205772091613216 62376836364617370 492143987238813918 314109079927030085 105565195927109004 771298681416113287 620232949959277538 49729560190488232 379106751926995740 352685087286665083 790076188550583803 105346914414247389 539392744417024802 86824958060444560 64481220477593686 71688749808667839 910499949451489263 522171865224313942 89417622112437219 274014481200091182 845963662372606356 32883626046001300 827482601069323818 203498413886692224 301248353038160227 85784480485245951 412231016344867615 677608839489898322 866393008588556192 434683401670032279 784688300336888912 951306800135944349 528989630539095372 72673829585009303 359784172080067296 280091115147055851 52245144537871257 292764776489259512 207945042491416605 971429977842780224 543117738354880982 721643289404459786 602623477304286612 108850950997067427 511306000429710710 863518095001806059 772812419961421146 269556071559165168 490491094374398921 571844698448399920 943336739973229098 885316044988820444 842686763242847367 864467371881624079 596014442900074198 292211960806804447 298771747566270206 644999306311004740 398462461249587178 778735372009471323 242792425577378990 581815283298690101 547639565284423866 178649697725258282 299087232112524641 942848303121267428 860643474294641032 795790954106190636 211563358755924871 363895671501830194 457096769762067760 990333513978705621 314415993822004051 977285494854762212 710607201959965466 497257161726586502 434673674983248252 300013622809937109 185803286936693045 613117282451320514 138257778341781559 102430016324456549 185159142506424808 806157782530880706 609835182844945620 435624933374788279 896344403882056668 787757360682167592 57895320525243889 458027558583341137 452906079203771062 664573402851838072 823972925873673516 694769814121529264 427233570575398387 562110732342999919 597418018438493856 997625096134996090 551179269409995751 904936526417635051 216838176016853473 195222339377559492 236261903246522653 204637299145596004 118530271409519269 74830067188126388 121868274569041068 861431410954775139 958385778641990798 480062419274348481 127984782890365299 708400608317778290 243667628363143047 625248549093409042 553137143998354447 207373556593065157 505608691529274388 87921673421768614 391430752146816100 515086868543964066 360878015480366578 112232153452513132 773412428495410315 775857932444186059 813262776974752963 366344192261302215 833295592529023035 23400626144505526 563865624593749842 158023914909570128 214478106967991118 126608594884788260 764811106558346657 293357594651991270 353554989593293729 727140465744234662 855818537681552635 149985233293947135 709552979792482213 335836079275349096 604655880647055284 466499711419081811 753841035687116889 452704784546855882 744703197106116205 734396656495996877 579290458259819158 445922059645827246 440976610246901427 671692546074695478 859462528629363945 859046164596084555 592098406199054526 210303422361536800 437607959665127442 952246266153475184 298874555946169653 503803855564335761 776358878679393462 526543639792723077 545565094324958930 254969743325299213 693659509954759137 112562414943597311 23536721914555221 896492771898716864 649012466147740904 209888641117218833 103662600132676236 332837498738661924 162203273456437290 626159846876209775 703743619043585624 295571634178655401 9442024956731753 736507125480554371 617800370217872853 569370059608707041 675587579481695090 606353365179535110 589339055004562546 379397489757519777 496372615859849073 860699326013754224 169263538283474610 442093181142048167 587761933536211550 303068593603664603 893122844604457575 448582539505619957 975590275246669365 982829873201607575 356651289701058030 758844511543797067 148607856896106551 605041785872906344 388728078747822822 381925183556502955 139511645722718118 360014537544456022 208545863887401357 219545559267358082 292175932398715787 116045740559347920 821286843693081429 671716513503713139 872608012391546785 17245876360078611 473205001902907702 750884679395482614 592969323416715531 656961538727328787 704806581489232 77642450864650524 285876110966720300 4900298562974549 28712184077825043 3922842072682101 909544059501423558 704257008012319064 777374099689523031 667015402644341439 77985284210068800 712166337711098248 927188390663473978 267874378651499899 638677172038238585 749022139495117112 830937968818468937 584685108032078476 36556408528102084 525229622396531338 809811863591600592 308289941568206399 524666838804929732 613523824067389764 792867765432463086 319585898931123628 391581438297211897 431504560546674486 718959589266346854 859224179663795357 424008306323549043 43272630816657189 251524892828151144 133889566173857526 173707092818436503 920820316536180310 414259289835581898 398040217898575923 408495024999928464 955423089586360772 187733837978627712 652823992736859489 597136687576198412 319149685897939419 711429510942525628 788216168145667311 951924639594748560 405214273255714801 926609136235249264 965336438804791833 863323622914293172 159574737553811541 833005451701379510 964114348235385896 274298877475180423 278186196844957218 725309476590021400 563926184124187484 24740962178652638 216201122152101752 99584057660580366 278983230024877754 835187478880792568 784027143801230545 14320849340585423 222439839591948906 84186416063065825 728503950529403209 806867911920088120 176601323244523609 214603419831200920 460229942092396314 305007055713654048 605595716414997848 949639949164489751 8387498443441310 815863790783645647 917482579726066024 901017301659823930 54094539047875258 175517846211524558 586341131131553619 314544416042460764 933117744685966791 168571812968512517 932328030162513616 968637507188001049 272426625368883880 466349931841732392 342902110441815932 590385474596974134 155194511838646392 868270725618841271 376260461697135130 867828403773869858 31178487033048916 69870968574434563 845808857379448821 350309454817787755 987358524868458913 144180167191212775 730414593577950140 739571583031024606 10104583329203186 827632393744040589 282044724571301944 409229321202339434 466758582391966398 171150589362290986 965029898505372446 433447940200023756 651827826728896655 746425795997494710 61898669875328204 620952595179540354 597655068721880591 797105428384788707 332981047516904581 883145652678878039 945170416702017768 408934545196805284 131496537969632476 952667605725297287 129357977480490864 832291493473121915 359608410360693301 79889052465055303 757284050354191204 208490573059349325 427053397874281588 27968648684872568 193465950039393709 274771643680604115 327364968604533019 457472182665825276 749029128488796998 468898796153533597 104255424180762445 314507901070560662 806740150019536399 847646984474165789 531594498734232062 489929056243054607 645406822070430981 514768696157287030 41436078785343918 944839233814995187 920034767145456687 18331366422575164 322185106713417649 431836574761827156 438839593675650384 674833979005400597 527734413737017250 505394124335961133 163573879218971908 578812521034318406 572477793555821816 415769154762540204 296849921331423435 459202433693341255 507562106295292596 204736464741683118 665172737373271171 749095871117824208 412229358944068722 884130747891493342 721908534465413742 122018412979947783 34719168423846484 113359142002246060 715114560054958009 305562052239428621 503214026872448175 589599370594771131 301237508167712850 940782151285737058 621451280715807763 899119401303871065 142928109168112871 934132723298064856 101503885563545675 145314085530966840 342662238007303328 635411879727339625 743702011852537727 50834828649060504 385174269412789369 619980570067405051 759581043427351014 357540221529667450 883251718683409375 221563090444853685 894346744498739714 622733127958701438 182287687841080500 341746156344120146 335868215397324116 848542959553491364 692797486350034646 445117351043588971 832243220527035439 643912033084881785 62944340238823091 958720488637213891 856619840710551636 717487049931403657 835704583999773410 288472337228955264 351637792125911973 81084805537175864 669304476702050111 245219915187704012 42278354764926737 241540555793790441 333685452633732485 8910252882690230 427272736956346558 124583563102798525 196808341667555259 938542144226109689 942659026326081746 685493487691992239 483047008030697376 823618923264604541 246995688145799506 98844466581872410 413522127727244621 154814695608525662 991046489795218907 244006317208563402 36267308948048381 227564813843019789 964145664346509608 349537214810374003 249877278481542274 125889305176493607 534421549341119521 778608660229953452 56714678485858396 680134182353831280 377791074495264370 516536166524733238 301143100341411094 171321354479488045 242374598079775980 501736275830289472 403732250466131159 568327419615235794 479443646110357480 486568981241768799 353556375465631692 721371948918901026 164103727315065647 977525112844542149 536071894599490923 550954119585895306 88131372627489196 267416995805629454 79074292424560017 250074971936837401 624893512510353255 687736451272683538 273680000909463968 421538625234259670 56497986203925302 121482514737412239 869737486939380015 751444605506695696 383351258105390620 754776422700093611 374279747500638467 924965876481046354 871076709106755074 778293807007390439 282213897130097773 8000248936810597 537798422305889881 482162453839909450 791018202210280617 256834223434520154 284933469509651225 334886246657742414 108978512492609090 741430981628826315 326156658943442831 691027477383527945 588006301447536902 856457096547402604 878714921558810269 570420510298856981 861360312266933407 203904778349236788 971308527588755306 647867512127960306 765525441484970935 874695273999873278 984357405153942792 825383544455390005 41409410752873013 384214475105877802 767367231490124143 608897561283018768 888626916057393810 119905797318764888 922145890344235400 995543826566089177 328556069793179711 160571568323138763 480154138273693151 183118532857854084 407092286235866884 419233576758118777 640991477015398590 354897398625213562 235780877432823973 340490844488295981 135982985787866122 438223709252049121 264973673100243503 861803484983905166 15914138766249612 598733835146988809 211909923849409631 661488841128739726 232452455325291377 31456761338275219 386006381348064728 562800351604450834 320258476687460029 206505057492340522 829967537968145000 204337243334771915 676246838572276427 15178621754112275 18930296866583151 76866541263048143 895352561397839841 813232134427690516 377448215826929820 171204290515628082 268376568182784365 76236678472502456 697583526393092333 551775343298650 248400648345179660 868277230110591384 28254065033050756 47759451339393433 710133795097757375 405731214960668795 310961892447711225 925704293626909861 328611848316465417 848719593111278173 38079055801654098 545006403065621830 923577578076678066 685247676015820440 893053789601391717 830313106781261808 346294320983035773 663321188453067224 982935039748653795 291861733606743556 870765693225945786 645306367210140142 722192626151925831 82493386071636751 579153814142956974 324681100205685152 370244170780839837 836174547441124205 461432251854453764 952496813568014749 822759682060300150 126309923244098593 327382144426575883 386981929497371101 897138014695081386 733652597094820590 463991414512901763 351821827660681610 439619237103097297 251396036434015935 837013654221683392 278971405400061136 713550668785552916 420836852171315342 345021103428241186 290140914477235664 365643093063219518 349839188892264640 738203954816234094 993033682589905391 579674625604401281 202947238253829314 499483341244351580 447658479883768012 607694835703706170 570568428611523313 121198389141811564 278445175518603412 744138591533048977 632498596334799417 151836723240081412 785333825317378915 511727838779742821 775047500532110299 290222680448029368 201880737772469971 921260467459140081 369073479176099760 434099919933350750 380185734015664950 461199757831893885 742757381577279096 679876410198538176 667947491875040960 501032238371247980 767076779458225563 414958269713938777 661533343512893065 164473913513354948 133415909362388011 604988345189638448 663709143756849007 947874557269987747 446799198625741946 73068856841064591 543519286077287156 972265396211597038 747310609990925566 900618702755680554 931965204416828032 70321842735443212 624925245603133441 963408627132074169 230430690367584936 394828763295749807 215508841543656529 402087849359587563 979941213782072476 381032254478046726 822257442550891443 847501268671114606 238698375791907414 244247230687900949 228846851296962200 59678594794611396 785951597589068989 429769293420337184 722180213103532481 63032669855793929 269742462979766104 34638858130045862 658283459115494572 486670962920278227 69112215779360047 44717334365863525 437332927044444521 208757927324480952 558814009178429039 112585532620589465 445384619352070702 831290783709144854 537066202829114880 776043143654161882 587227745454886884 679658718262117884 462392518914379773 696755197314428836 535669168390500906 244719369859885446 644911255724673256 476571831174681018 13387412232785369 508874301804615187 473023781303244367 278578671069176967 857433472941937355 409159251634060718 412157310552255158 544331743749093631 104741238898661256 906775298919598504 741665079269648081 826437567061326518 140064843158655186 727504605297443269 647156342865045039 879615654352753884 570437876671692233 583907524647699579 355618821279036242 328327249910653055 593829076745044736 48197245496484900 440599774002828098 372650820490059888 990621644923102890 452365307094540842 563787009997118480 580228255378669587 540569028989035943 635009721900145215 435174493756947891 355191551052553190 688635597133561507 999458825925425437 406510635201774147 874848555677713750 750017175262064858 430740233570074544 715449655048633504 629829796814080108 582472867480903922 711048798221444211 714375615636412718 629388440895901477 657988281764970064 421670600041404294 245651340490192340 103573314089056196 35896530278913072 618383806573901363 275659592653405906 867130419301489073 421913987585543487 586204997969701374 22435031611455621 339566297318824493 291621315767365986 687691535610974427 164157125781402446 993512999044002926 475071632273387110 338158128812227080 346553826004441871 770672728078593701 415841387371438906 254337820971738663 413959190264892458 849907981119188039 551631757737867637 800693613945197089 706847149441368529 362165112571259362 73408085743486313 693208966167061292 819099846576128705 422328538946336243 626820913133368022 334899550207016966 600683898352064943 195534044076671465 905737534879556837 530938997901682585 840886630192126652 422883405775962352 928131226050509097 258021523908784455 849301139227300720 315869483927971024 185146104138773927 845655701602399152 817094143492861539 848935134710968722 376581399619294599 95853777214739537 974136653909497178 984737942341231830 927741778713702312 914951168957866641 679504975706426276 285647229825900456 217681552565209036 638871670386407398 643814277610509929 527691201485606565 43533996135438176 299536199387659461 634927587488525037 418278313901563202 482859580089980783 82593840728995957 189600683244569682 328450885324789852 898504862100045530 784528794856174034 328488590479705399 692989126889028890 539417407267251755 853960164827220516 608453927327462629 73196945766185003 40026712366690986 610607756399568765 577992099150840732 765141806585981458 23415037703379088 282114465953777309 33538836633103139 450805632267631843 395391075016275222 212266617368583618 854078670312028518 126479902754106487 962324574155037965 968355246347626643 792407451963893930 924498768164749828 983082739719819071 155736903870844643 257870661792798406 189443441492456600 121964201482162206 318203122631962978 793749014224848786 72007851294256481 167037291334996658 161117059422857566 248357382710525255 613572747804312549 112527105122753026 504055019778743193 878717140238598004 776711004352514984 269811027564393239 361912912619250625 799713627328251963 684408499804586726 153341650990913679 557149276870857789 962194304898212494 441972730530228545 18841121163038591 851251526583080223 30498043055024314 303189401316206963 118262741651377552 237657322729834365 605611343267689862 44485107816112100 626487177548977662 627098052838188292 776213259828153557 363198780227915729 641435924138361111 42060363620656983 210482963964320999 855014380144274348 58117337423891259 560594894378940315 529416668993088414 778474572843979023 437199501658219181 492696667754515900 327352137245010216 666139592042813134 797553529610508634 764234088270585425 972288647610510828 129749924545498741 456684456131802811 842657605040019412 597284465015022155 1386619640959450 900610111475477138 355750572642623383 989319680208100180 825098780410116962 52583928759209641 507521758643840540 952374335716502854 487612529603979854 648958821600310324 279395983090157539 511354468734227825 928308543234687808 756912170791086025 398192228701924195 496362594061348691 748344241708295769 471788974383946913 640922646097669732 849208752322165316 891086117859338317 247490268166477735 496467702196645917 317400176733170171 844374181409195930 292488479942516047 378190498567096495 971265505705349383 149849634463477614 13145857884869442 540082894869198420 344946714389569079 875840532905175009 535336135742108499 741212247642692553 530772643833820146 56592826600492087 457934094953337398 16373251864841683 528834113833163000 435232255735223797 97309758674190235 843472163680792750 249053193187238991 853180292858355098 89669452569292929 167316597429800281 129252214315968767 329432439607030377 944836657249161489 572991313174519361 156973838306182249 580173545785419744 697874714035904608 34538982842134217 103016922197718981 103399397187394650 12331864518562654 610967069418226820 550184769101150538 294962494950676719 681174271152258556 969114026126681095 651066857763150271 793539139584179084 907987897859654399 88410058003995689 206708238472002784 404726870992045244 286582562874590472 198309620517360040 400627832641978872 978513526691537751 555710747248377158 643090847906891028 43320776615116331 329754129513379135 235626496464216239 965936488398893306 164533281761043295 11733005490087496 757159411813148396 759712586943692517 207119636571164442 314398815694397988 343871132424964569 313521449583449051 23006286219386067 931835633389674462 866089306124517378 961246371761980605 297514208078957306 616622347573056560 899735448268376240 905844703014956841 49899531459493888 535938064313179296 345936633392485787 744198727733083310 12699147585989686 841522245919675756 605722434383340145 604682251828810870 834687364853015416 694056921146087031 222350905765669608 207352622962748363 62009805703128359 993997703363238971 955296754302275574 577537811181844753 903980763932879294 522502455183926817 352026456358968085 98702161822888036 503047639430528769 519096579660930978 11832494369382907 491033125044641434 355918640689689547 259221333905612568 94912079096483171 860257808683293977 569309146390103460 838187072378578374 280633022655362348 722191740031302076 365000861087723568 221334536043425157 616147389543651312 778727157739017028 694981965187981965 447212406974271606 860014144815318728 277184116950426381 117988266977549869 659901917435331854 534695944607245807 315694597211225530 903337834582011698 353720330845383758 677626764923532768 321348513318963662 43896111826530733 983083811726432285 846449232772949008 163324606279575247 453467660011683149 210921652098579460 279826988357544434 849742863163016509 736936474660339615 101492022632147876 670494361158725269 183690896647784757 965591245267101049 924416713093782210 870746756745838536 7748064231187494 522103709587416599 537041390858136537 642288344922111693 196598454432389094 596425093366992175 320441109724810829 374161526766542759 214130789938096703 58811131090161958 960989025834588347 134671304503628380 962571951329514349 812034389380344354 17543465600418719 860440557085100591 264416392092203253 453527117137747942 583771298576487839 567416323469843541 870400966501620530 234089951204500268 695620667880006497 837092668909432031 62787463637243513 458782748992908997 705549074782161271 746680895403507491 936626780625457683 778525261105471446 341080669443389396 297615638472921613 122007164022444831 280036763484631668 798618259438663192 280766790484982368 629071937936143343 496585818410900587 400266278614436044 468986070314197308 986982592940778043 499690010491225000 732438079558518392 505509191746969955 948377009184613221 889121855370004073 675182426117046997 74562127947168302 354826048476610068 726132430643176508 906846233094488622 745729375589668753 588532031906867635 195511110642921051 248668260158314798 663849800939008582 402251493745190513 479174048712578361 417279446201318955 984299012606939051 85899950037129490 937625389625606633 239260477850450451 558642463004880668 608064814783850237 603597912064398232 295569996242931294 300239514875723194 959915102935603624 379718211672468637 588052668384459650 229304247482054544 131686176161442725 25603980692483189 472062274404970574 676881902539178638 963453398027590971 565067010553010255 752281319283932641 965507936900312280 462603775082695086 960603381403957012 817504967499921328 977208986569704939 20821767080123064 496931226843338949 120316688824456644 368656655138415979 546558006120339216 798714963130436347 796747252602827648 149761971867578255 152985312633732798 776481073927271788 504213823464393722 971423064102938601 589827938028161545 277812786278888269 989553310852365767 792234174998132228 638028945972012788 434705731496551774 198249600415229910 372646793112689585 547378451489193875 844163461818947404 493308308318053183 900621279904346393 509082871402442909 375231924912711892 389272137708770241 593860143835077432 140061253787275801 234784852083799159 166014402609426641 406532109090151450 164948185754769663 507618711028826011 274723591898791674 465529361101772999 672543313319076934 522932931299342457 450039468977283705 733525912260929257 499186867943193657 392169225998906693 211964551957906052 665084213968877164 437829148021804365 222456749033222212 363625616914696164 919240895751519117 786317452496926946 672651204382942127 731793209566626137 574344531206693443 755727177434672169 142047228756540933 135873512626915070 196485853379697830 347568573301308674 655755155550934057 960699863765695936 766503871848042975 834907192708341959 769645795120616235 614654049559562948 935254143453296955 872335108850946205 201245714392188878 368330927650866788 734927594626966190 598232706200538165 356620523670653751 695274641258757859 729631196672929683 134052755733545951 536974900946351508 219569696386067064 988355477066596480 985593694551520522 252413941450385869 31677773072809561 89732626557391306 835175238814679404 729936091593570587 64080019542247394 112358757077624103 93793145972089301 409107740274861814 141393899734552429 626483198889523708 95172211503661641 400023355832570499 339510903841089732 466365314016163262 409560613504749803 214977498969218996 186230321898112305 864894481749868309 79520625562719620 774297318120137772 73387933323163465 268004279182882229 167204747835465243 552568072614520104 97645514286136857 246619008707271322 158678132215684512 284641169362099795 211337074528960020 48450441411661883 814565449370896998 266007643314609747 540839926368469912 895060811420561078 999744328013920083 689421468180729472 784107252538897203 238711826329289317 828718588009980691 676331823189711598 264111926943793223 891971389307082391 759270432003319273 845175332527412971 186463726700363668 406509024262547713 13073585475198576 578272671061948686 39900613458888046 875678662820752513 237079751336128078 336693544932964337 379234386308673461 462286343896715099 944025464720153547 617522682133385373 666462459677638406 29934909001937174 978280097630275603 751765248355648076 154411146014800582 126807360110787053 750733742833188240 666110028880967761 884653154022650904 236801144545451095 447921940155603833 839303005020944768 660540643406945950 830060206996766053 141574340140157383 369844096249219219 878934277770144778 826955667529882995 691008620480287268 74615238135037995 437229885420843559 537400336835518007 264134209856788224 128385844346450576 341887975045948916 700711009245921843 587064439221031751 815559823538266417 923866299716716446 988528329315059563 383004420148184019 559839375115916413 810214842622114257 786705238878839719 650628253983988168 66059074315205950 910151098153959052 53428702727666701 983027381589047727 494947288762093724 138253096074194314 772633077068641741 366373747529575154 60179219993519490 533005246261134405 254244614110664627 131396771591574250 584511157503580714 202347850713154488 681069669803087780 258268588091720671 398363117131507071 202392561004940290 92049009533793809 262111549182576655 325156931162922825 193191369145025951 478560674935887832 541388508834059978 628004020393158954 741144688092446978 994041881983670426 177259447011073641 91140331773314986 755522932868404264 831600689414592349 808366735708943014 415065491135877049 820778595987326598 235045575984226746 198100358340243884 203450468597013102 671407880303937981 806038887993808913 384527498619216197 91141979264674284 152740227472431840 81792916441973746 187630258188272444 47461548438951939 774605569166621480 163550820889748240 555912923502073035 748154374886767064 952596829437792853 844620214297705384 439239001412810071 686130948913584140 437636433721376038 275938612874754340 290073768327682941 942481131336787873 118325908672917365 560812088689947292 586376892877144273 811671604676457411 744954607428459029 844162259148133248 223795281371086717 810929792878616460 697640990356047388 239547534979910382 354695703066777986 315943627599736141 624683425256064452 19199162393141218 687565409924164825 63030034940435882 461788153470671443 75866370764319271 981051026962479220 744059885543017370 120599832926168432 293324051762304599 5214293078913009 228844972742683867 327054216910983005 535930428012978246 259489297151074101 121456090397978969 178803932033256604 253135638939726276 882630922446758142 762046585434993942 462668528246105663 408920038485468208 483323146001155189 461139476200668137 477258590720582144 361949931851186669 867428417188325017 665756237341141195 806255112007888921 752224628133852467 360825771442681445 685902377876871340 171168859980516961 118701220251757687 371587711793441441 218394456234624611 916879700631290583 809823658704955374 221336116919894026 819715115850893577 348694294630738688 271160695021794305 326040706651240228 161643176462748509 239280086113726688 37902232913340819 466754097513805635 728537582701258187 647213125234715113 345003037334449398 41509862960757877 324289341387881086 79959267822249248 933187749615992832 460843145150730448 192934348739668836 930369462790158971 475762706791341854 921838821434888645 154478857647662731 966905812907965404 592064484677290298 942923073696945893 816989541013891141 478180504278004964 813731264501381750 19863556348877877 216317285374550264 277159740001644642 558551016463185201 624112463981786194 585343091945366946 233423388089996151 768574096903765926 696721712729327191 63404094284967853 553689278775215318 41169442990530526 655700690805580285 277190266892786510 152712455637135209 524949509706530884 29944487294786135 734424210106596586 891103647138755776 563751427498537057 153824236309278468 960415460775246764 472644638754059151 664070576033988922 925931269450108381 477575662794747554 434599514659860048 870815175857292763 503594116849587686 785270084680418201 140441715199788515 508447079712050519 923273971968055348 328588437805239000 217662060931491804 913022792334042872 989397395201577253 257767263146912797 920671832771142689 225845290265443357 698497850161301917 230719173461883973 331195802875437673 869284030019345054 532208478720992742 61116706291799024 230013993779991938 519018314989820548 938564908271233786 470389876545056438 697057672897394362 424544682654577951 936062164315203943 88214178010084516 782746771351813502 702742150853710104 442671209800527168 22045618869952496 340636148409298664 461787484719377889 352897722811496412 212030122353020072 428631620693145981 222407285663048005 91489678403543838 204059936295103821 296665895478496689 649781801998569072 134594820020027329 71037557412578732 322112535440318976 51227852221115142 980111777824225085 234083653204418255 897044654283751508 885238673030841875 265030836921601085 238510380457480882 158501204938460509 195260033831632134 988603410093834758 279430699041376407 141013789929800324 322626996136420758 306002042979184442 917674154655467545 507860994125505371 870681904477370222 799694801018339537 172061425972274984 992567263936023952 958337285850277930 588069159528316250 183550888633154785 118258943062829813 621504600667220886 999593387609881057 414473388035841329 814988230966408249 314217277975411995 340097659011709434 626799575145979341 480394407312883998 395078761348252541 11851666132908594 945763693641295996 990619354889487778 409066775353987838 813241966526140974 979802128723725958 737178577111319142 699255731924021246 236681534960276752 579176885353969566 995449988743774119 420727324625393344 152008360886314868 645819369585227947 354143873219372293 651393269580547679 527035946772699698 642999539219784090 492602950734503131 61417142558735354 610244645888576871 391800172403330054 992854627688536732 985376023945325068 226181705478848518 952360722459024493 440192399033688645 575014562475492175 487094705205524442 84992059486618265 266955651428482216 26603813225795870 991309728391116481 457377208858274863 926312052960368845 584048246334098759 6055316695627209 863965183408406500 329042971561355658 776607174925036904 497023788188806623 809013516611660219 256368796454818114 599338889373630213 735660484259524403 167834565235857745 705035221467859703 260649293345252556 244891620196222024 729657557334994754 459631679524725993 835263825543851048 607369626582517243 771643478217814933 348208996191789677 67398837953101645 624028492973664 947091635153859175 774481080323870286 208921426874493495 817977464588268699 932003488377923657 104139169951698654 513250526895866517 897070262814442489 484391792928627981 785599764772503566 87598522902599303 650711418582641852 280485205102141770 803494588594813278 395490961625369702 958850056874415532 695568910403755336 173104342340314953 720789556970646642 257100586486273024 135266311584964417 493313372599104407 582079448983014729 373153813894210007 278077645307467013 74142487946537760 752061712179711621 37255786873580247 703628908603410184 146950016121175611 842583199155839262 619888281809835051 434227151896920132 308941339458170526 547167080358835741 46107279662297480 920050653106719700 408077319245145146 565160544295793970 331428150105211995 562480881434151003 430037685163828203 655473912406013131 478000495270758644 355526278854749135 114677310423830760 525721112150454662 257379592915359033 944891069888064460 653013202953338656 412449051934508414 740898709290044747 692867316962550301 782120744839459211 211509127561731549 983135629050413264 101443993840347683 147404492960345412 917837885744597101 281113776818288180 246626932761014368 942007416597160419 150345969304845393 313467093455057581 977361789203344335 59150423700021 573463517015753347 807372516343942195 43045581714531047 715868214602583126 583269805121271146 625550195373964820 998451339689475535 127097047836499689 6369510997268644 334978239544948162 66192210646465106 495003396686296354 117644939125805315 203821250124729860 214056671272305099 133384553206837744 761036315999916535 478908816373253009 662723687027071960 449596627167983756 457070203129618089 984833780399046518 817690647499401476 979829168975164916 404161278811973019 330414671111888911 607238755891740104 48353618066518892 983301055563007787 23492803333172444 276988484507545306 760631997929636577 967493473981552862 342924930804909229 117502332943562688 659820698568886272 414654746703786633 531668024248128008 352418529328240880 42779433615792026 772736372087717373 402020618065136769 450214482046109886 553493254019094151 430210682650153067 166161185005902327 316250507583909446 725099419951633425 682563021173416301 331165047271024044 749015921011796298 980617079830457747 557495133700792591 858433787674048804 414421893518278200 314455940085298490 519275875789403146 867492137879242560 541021101162196253 105879871746748436 941562169072791649 453340410185230669 681603870028422581 9019784374343511 503607256280118887 378970549149164901 724347653357534694 645414943120631307 519727398292752556 624153397872967268 63514575699524030 688655947327411437 468055779454431787 747867238497906854 108573172471465778 200913262716681873 162709045045141195 686803169116207673 384881746189130653 466410477605496415 59041271346965895 764766897646594828 34846743981062664 42517178271007867 560618101034165128 724626761229627013 255578180469685636 924865547152678159 251661040311621453 674305769517398306 476462867866378149 356529288582242659 478622360473327895 19694139889478591 462526529565588855 79941881414521972 760637306088104776 234602651757484705 38458789154016801 269890369265725122 142617883715143931 57209496558646999 749829740765762339 111316991732918778 816826374164325315 575394386449946045 509689674328854057 657614084501156645 635983673633096926 325600242426704679 570087199528647910 14755533196974110 661851450274057072 488739530284701517 160635228523820633 161949559206020141 32017348478720657 601818914266160097 781877888817701409 463549272556747204 256815993672066953 654358176287030916 231368176458371902 26418869555229548 73039267579254625 108217753653180260 509145854695979797 652418253636714840 615017872044360736 176784791788082891 510283780005585808 808457304220740819 429256490791460443 471027873986661089 211697222384822411 539719407278345967 940354722159536622 644257800916017203 877359013357313710 918140155295121817 797045087456153964 266637769973629065 587697125198830421 657933477556261144 478923053071640426 547358699498742997 946730308224417954 291561505078680961 380728196142534020 823277939883576105 339972533903602401 803050894664229269 711989598835873683 346819860729563497 434847110108774619 108067750937868116 565036528210017686 661507748935334799 621922049482707102 501079932378289657 745394975015648031 406815161598973694 949293336427467945 374993817228412049 963312081994939174 657049249427533349 283969064114511097 501088630700813667 859668293001237495 282390290646226948 561567738727433177 564668310639588878 241402669859694831 88680800122739319 924153439175286644 759711578981494454 696705319148635972 965163520645832668 648691031625895060 550623144764679237 880191926320747512 762658995988612385 217684640019229903 736639813970245915 111638071855506996 488270498831445255 861224139131819567 753040080542830528 525839030848695201 197914393546964395 543232762259790331 425133824354441940 541248294054563108 748986104802366033 809745206000584831 445552547727039823 289814732693150066 272869588415060693 540363154025237144 810264820534682582 778118648827648969 815885538618387216 12987241620009800 72251444915435397 936498977983360132 170815593718907503 573911096723193611 912423226034846426 797437249954610702 231091412532671180 851005448406987793 315209105684172535 195655708054946171 142641118395828348 961767242474428973 810109383811137978 278608722331926162 717417840508237056 873167359927982555 821135875850737733 931294836563909597 637735207800964164 624097786829966613 932171945530764944 69430333240976911 408097032210096405 309665576668869575 20819110280239220 82978880982318190 235136409846001632 177675830956069336 711155753759477640 547400054931506021 400391943890774828 726747228050285812 661718552587805827 615025307090833444 954666609497042093 398190547842994759 710729383510546758 409330581031964779 268876477916964895 27322639096505152 178659827688982752 969633106730130992 573841892706014614 516245198403496323 790939853941527609 14983569142005578 403048194590900674 164909841582753461 673160588898700589 96368704055759707 745787064672249048 537954933836394597 136048008898019430 760888840134016505 188500529508020452 680196510409206065 244821636905302285 754551923673815048 465619933646764681 815640452994148229 750603933483747261 642781563188389456 322996433250624252 644574299308496071 947356224923332988 87350301650805792 90779401521923235 357438068390130898 996791386440732705 736503403794247447 998840688310652012 471050612283601690 484827061436358708 583229612137011857 183366697661176237 859215912819569742 333317562454137706 838825984837398923 974839862783039520 954546992838266890 388134650519273522 5978362738986344 476885135229191995 509123205884761335 492682373911898956 813712611821796268 443341012319475095 594484838333234183 899602402341229161 204331775979742162 246190649606558566 105221489163690997 673765104055446142 365331703237771855 771762761065440519 199485991575726109 11023126216593874 685785247865037896 758393401092413325 32207930000011813 764465639395635788 556296236127007297 639720638650079104 537444093248811373 56651667119763772 892196355117493844 866850557083888990 416735622260203512 403342324408848499 529121198024883744 769008663832617527 821771756713882764 793252742772502214 202386783315574861 674266021870430548 637505036271101583 498586762594400741 820000077752205291 292470981061603397 691903800679273633 435727653432444876 403530537872523709 591567315787664984 963403162664658409 973861689711358793 978884439705013353 688607375995089058 951551154208647566 137578825539507658 792069163554658885 839043326740365759 454862127706147202 576123974085618996 212231243094709459 137529543050277589 343557776868151311 989200405000800617 158397661744636745 87371018446868722 284506923876933785 414672292400943000 724703332380413543 159139968581943315 638746210587377658 290520228263972945 211829422461923920 7758999235536583 591318360009682420 489544346391693272 866751441193385705 254635540369505908 586894100539385455 96673370730261464 19748378154870199 536114132451965360 249587981429768007 189031776441561611 318760595115851410 891334653143936453 91335008418399170 504979969477922773 453313488926241035 401061016719958322 517772496185633080 726152894307617263 361950645811423146 313360702769009854 630993096695615364 421673554452695057 918299531937865375 578261604639069472 776372956818548751 491752992228780254 981322420859149620 681588496351926351 924882218201688610 206691134237342071 390761087547831383 966356869844257666 730135214498901299 33798704806239940 169469857362593001 59787942595329449 855992540150605055 485175118400050079 702404087974988367 504110084324172079 172742514515214009 240782371369451571 576767152682865746 783343383058960605 825468850391721945 908599105071480734 893045185752509278 786267155693397854 747831129960941540 712640239198347398 924517565421180778 986143754681757359 176056474779519060 466884743340487406 363667660259977299 726885996897492375 57976740630683875 934016237832414192 692998402725010238 200595316386963275 378460061263745930 581399901697291484 626781907336902828 733634440392925302 479473210186331185 941042101488281100 577673149372107100 34253406632049786 412611289950355886 234018228499332083 425612840034164331 366207726396607476 425289197983196289 949258848563691495 623912882372272451 525070326350931594 249509098160710230 210333285414291675 262697844930771755 962308442394021393 125063594540797882 21135755434566586 705541808219106454 74140206782868768 951994356156340457 166122452706745615 575886376042703259 996928064569282033 841352310326033377 20509563949959603 376382706152979292 339055825395252960 538762008393444572 353565332616711866 162640449300759219 609156114173851264 798550692958977951 82469354139683735 987018592934295536 495992259992211919 199421779894951796 513187495901009539 812521530017273103 967558454523511798 87863843457354260 784198299447873840 771623767971877010 469285681618594947 576764647423997779 239616732318297918 132087984528964679 836290489774557399 301497476809867409 580965217044464569 703051809498638815 278181323809241404 406988773706884926 506980348566317195 595749701700294540 113990486161429199 860940306832236525 68764710622312836 726344249712697293 873134204268178428 326420942723335554 630818959441342775 200932272572086772 467413092918190399 44279325282342083 906237384361645758 939230496750102578 798898945668987667 268301242336802225 995294382115580956 330217880009146189 682154781706198222 577887985869829969 830415399922819722 686498872975917024 208894838681091996 480059209807194973 807264742523881464 160172880829434019 910748132913417548 355140614096978017 464394210924149015 475354754836136132 273415989013186495 530102980253195698 562628998779597652 966214769442320514 26653838736598170 810437744299094386 36193544963127753 212311797773980734 375504156221690989 905000370341154466 923065668721384875 155985588375030309 838007960398163045 186508676592634311 888094639663319375 189338056309977953 40988137743824031 206698419281572885 725640277775009600 746721126557930499 709961892725455842 587784935639163330 55379845660316400 897187659539192487 357624590431792673 660211897822053912 650663878124799427 362096954826421631 928770146196840024 472964336014016991 329634640630967267 743338927893700722 154853525881067931 728368982133976825 809866511016555734 24357123422724129 538824119652070944 781970564771447805 173518464034110783 85702966967660477 427549994441079844 41812301254874903 256061637758480892 836198977182153331 742964521714538224 98161276400584314 357707541709397838 301185376541841793 307692133143523689 146932091950960120 793281846639754923 607986533991551978 354800838184154678 962632520944005300 419551947511171532 813974457703882604 412166309842269496 316291182131005858 796990814584020674 301433823097241568 403477357377452471 569868868592056260 472523615478863393 104696417365048486 952214169023972483 968068935965190348 30360700228738944 735012150666491116 194426263731468307 903619387467925302 862495922568798407 827097823271109036 117144361030429202 429448368548244222 967262359803559291 582347102912754561 396947646269006552 554832852893615684 77938231684461586 286662191906352818 673974256284614889 694737934104505673 722597024718126820 126594676340073419 125883421915252935 115638226393225390 66241385702532460 260826099621590798 987710657810017137 95296100489643877 793538018262998050 40166805948561444 367092956363708660 655609984002579550 402240307474197082 679775256303373235 765953522380803586 377826823332473270 543021229694286261 46373478295578785 37258415598937322 96679335361976497 702534597420983005 700720962293950906 318887182408631268 352329844109369010 612377388064930183 153020296861471404 619000855090493699 142439934508537693 420809902991777846 592775410810724313 899631233428633282 259730977985374019 156955337425049285 572753364136834724 442093073275614061 937891048770584459 591157059343131282 862426634206866250 858846826091221126 241581876538899700 953646981907181276 852566317067048638 217479007840935412 39234178316905631 487926902838540285 84733095593993748 305477234796810628 273533410317468584 724014440710452907 883039338863832759 60567883847483078 113948423118445133 85879366553527828 177168701439747548 329313077566352766 749930862669845431 470264279257470842 823806944655024405 194006631967778475 78821295979124035 507637474813171548 705181251360813316 298258332713886258 940012107034333879 912051097571809241 567407327770213606 239790743769745126 66902360288011746 217094259336117521 66217037306423825 520390080427894413 30033876122954370 542481695488408466 777405309036339038 771145794211743447 177423870127722590 71177237414963339 271156718801645380 360070077882773018 204239734026210953 156862813316004470 430614188291992056 247741929865531115 621050918317341030 702103360129179974 492908818298982651 330853491793873193 597933074282580994 828165885515551004 222189691380559981 948849868959317564 496463157631432966 34514754075045049 996980529557225217 840750146844645732 891977314958761403 117357977026810445 920215807658027790 406660211083371120 541051121663212008 871205593614658850 828339758370413590 57026779434042472 280010884564947881 130518243478869717 676989441928198263 349911202130221631 994022049384098187 740218573407277751 60459876213202056 91354170365186518 384958680913652142 776701393035294444 8862627319652971 673919378981387501 903726941252154219 755062431147799695 823453676117362937 869531780257892319 724924543832255314 377852560189008554 811013815988985554 935571583541419751 420127990304399942 581320359477788000 575014340744981877 301302216263874203 535824015164109410 543999965745466807 797985230410376283 282209363241383442 287288467136346716 607137346843585246 482690581400501617 803425738860573972 776330329296521564 163322679206470465 999946410434315316 516047993024050352 586071012092976501 39179933225968763 490653143780966235 551608927371426515 277105107146748731 824732232493433881 101646148741090549 772084076114780846 187529312439575076 309000365914954219 810747232003172691 997612409426281500 468207620943433139 655171775459336232 931025085262144071 38726204661970901 750151666233084293 679752655017958023 92381914153152040 627661079392949741 178445876200271703 223711129141465063 115229028616592007 603718778678802458 705343246387458002 474837721871428796 473386467770595054 481440440155255237 386319847825208448 840810257633900133 980468082195357839 436363209221904598 833645537866241489 329727453234472007 511184010568452291 465556288193297093 252453223521172700 827654508307324143 790502808438120389 870560624725579406 475872801132912200 523819083686521127 326867472050661211 54663935287308328 546456142460112711 756632384362134814 584811686411628413 745822065280305113 821388821886602627 799052900656951707 714142449857386178 12127696663443642 564180009230902457 336755524184646930 580009574746397226 658421032532575480 174648834169011769 50294817533911991 43835474026994864 980082666802265562 180271269586560369 584129066639853298 340649609975837289 272194992222046608 272604261968642420 229271241418431497 427239815424078382 334042864362585305 632444001952219697 856127837594687483 845972535602375718 455960961894252513 514215972796524204 87634747473797104 714342177036688012 687329761312166134 459334168465283654 344142392435101542 659655748025089000 383002233680547383 915873414059573501 807148961874055693 304940005985263545 444125966881825453 509829141325671578 923227155005238383 326329415083341353 968056844945520782 483856784880810385 212593358420844009 265823328021584465 817176856687735386 719506762368113665 163280703905729585 86584806294565695 704689536170933334 900741091697302766 198237515486068642 580503605212597087 764244868043376323 714284778541363155 898632744467698232 332597293449324197 906538733488602608 656072851408438042 999747773707957051 473554255955983242 631793451672933226 452424331678134162 92851047202276137 522924317572068755 670640617245942292 942043855359601997 213887992353550263 264694743271903500 875168461432597911 913421618020470408 483692059088336810 431791511674968978 827560145034968953 256261653591473286 272157241033286448 190245770480633915 235856042968929437 109630737726610667 424383612239327540 401770430639683013 809563926561432549 435586209824104217 479470412263850108 568234140889135217 510986802741939092 926523587824841619 899995810383830922 661722981413304641 523487360376238581 389372885547721792 743441067067817120 312387329409058376 841771845643755566 363004922879204203 258048550436800859 182708252777013160 594671643906211390 21139773968392862 475930386841566412 19085080830533041 386005920733852766 800799386568949230 370593838207394854 944565084432639241 59258717354978425 783027052358675763 11040247228089478 42365432124773018 147130495362329911 224126417929412316 45680666021614773 451211606759009702 164219548894547547 105666026178615167 269453977058322604 989239284404627615 767346189822061628 704374488349369061 443046225458818655 457702015943958941 466827759419773828 957031809003898456 826223587837946859 665528296224974254 889576695384237779 828195677282275510 99696319715693615 130950224786067507 176207724497518759 857257069771435401 813252102292902970 338275675038013393 865906900830002493 867431937516664728 436559802318717970 192807506793802540 360791335948814664 311114164642802900 241300514580183703 795330665510666546 6214543776524378 775050464951407337 634458014767765867 394235141835589989 595567943344529747 314767327413744638 900988668369027107 303999353137076021 611271690785641272 693439761542402055 699002509851415532 273826378437343039 37457029580693898 811764345479469785 764313982223506081 700965769194699041 885123435899618061 83238853266119867 714174667672421358 929243079448423146 568198749975169437 725297882498161554 116975852303279138 826698786577205196 938560450628401030 423729871914548754 617022848720094239 490393030614704369 469646642575423374 876805517652190582 28359393065051834 646467013113921893 762231091626131054 223773017601795286 727190243825131850 491027130674003821 765039183238058444 171885966813505184 806043958229357971 939581022889705372 50097697362316334 931676932678607705 349504067102507881 446404906833909630 68942208176427919 459724924285928813 302469362722273223 512963710745073564 496034622599896802 332633073937817016 666577644195283421 464607672911711265 139853574407217082 648821052134406455 449260075304988366 339584546845076494 210651391286487191 790643370436333528 691484487924836538 495378322643607351 128547263445324172 150288378376764928 882505291011252213 865455926711490535 547372259687820634 429027097117771482 188558909340236186 780445863244612232 394016266531008727 715578371393938862 883162460961137406 70817309769356164 583507753594203692 555349137434486126 704558517050769234 63489720765339884 760405122226624727 917925139714234650 903217233042854961 427905005750046446 547129610947973681 753549577416889909 441670421670259952 828867149741089097 681355830462943995 936386992916856505 369407994153426850 641182071315481405 803746088680560838 983597942705770424 450933870500772652 4170555571696602 154667348465437902 62585232722855141 370225354348422824 254419198073644375 130172166683235392 316775352494464457 331315863646572328 57398599737136070 964306876845218285 714490460389034172 501061633993792126 776798702342664707 551947556169496484 483378784795878615 816851616161608255 958192595288210384 663964529490253113 264125855363349260 783937520169955716 251167043143536153 302969447552933628 216363466928916795 677230794285531303 305230305025948299 554869390115232744 264003618811088654 77191262921773057 979781468303109575 182032944095586455 784198262587168797 411354068398039886 672794654394730858 301476097195033932 147725556395951076 355568197554695849 551794298411260578 579720766732105504 573162239943756004 84397192859875420 73710654963143912 747457383997555145 460256263620535446 138558196375527655 900805826774760185 839263600432333636 871143420607228243 466037148609874199 185229779923773492 620496960461053055 482188992756310815 828313619850185955 15631819043796563 814426800679727754 44898257730546454 865258973889541644 760354206356001491 982785268746200627 100857057316222296 656165175503029928 670234455614928221 349827355622090765 340483697280757348 495563273108950801 342569878900683739 947660902675838897 235819305960858671 102154499418837063 309734565331873593 585122749120280821 686153590284528820 390547589464779168 729772384286625964 157016307491137342 640821976354476967 700425862825734648 3587272608895396 542165047779080972 690083025846550753 348385668406252085 67216340171556458 292340979682868515 666344424245778484 818786967998822790 369515404378501071 796130228952815049 524466538739133736 98883343076977173 763129760246633646 554332136305796564 208722199249320086 550685993235594477 721681281398659561 451868931588473134 97327966161159244 927849081598181623 414512537567443759 707280029444541766 274397667513056468 18783848283166355 300587740147331230 158582882882125180 322869447343585977 317372756917855825 315808544497662279 747088909458415312 910418280456714436 506895407210781733 392650501068451257 541144482331178898 610821125679255066 461867521599843925 912085559921697483 674801210702131505 405604994797858368 458175328635937922 126987114600967393 131611617747170835 814849050771184726 994190742717818858 824838815469024823 467562129107734024 365097593843039902 136919135985330006 11428822565983808 915025649746891268 398886593451837601 960533529963263955 413928876410979046 287942993939209002 304383102847195208 724000674770525712 737372251734512234 920611076953803261 907901213319979424 912023941365507632 818035606093535978 960696956094531392 24877135195078903 204165245337289279 315479359477591049 642801778024321113 864309272411135375 287328593301478759 629804780337892949 49554886550999881 462086197576051688 485295037322426463 726718925527151215 15448116173231833 377548724969677850 374760066190375395 850256871353349427 135924045591307565 604293173142383612 741078001862085193 298566636933998522 774602408036371702 592872865265553180 483629873886523044 488424787224237205 216208209708018689 476755104765165576 387542308562764367 655242184063275700 611808784098861498 661232227877568175 234021884910959221 912054828180641154 732383397699803323 513950061668682813 772919659539195890 212090037968462456 422757751762642690 771401553731243149 335432714527850867 450041460494224843 80598938169747679 222307319981972731 637280008598541578 43600125469501156 773085200717240137 824629624725966976 208653282693516414 456802640399559622 842298566146362110 161315847953462636 324409500393824037 616898295086535480 163275239785172004 910374947468899810 468207815315908182 516218019749945517 848505962532131599 990882557731624883 102261809931108886 859076220842772976 322676977515802910 661630380163604495 221661586472717972 502704885209733092 59876690422489301 815539185278319734 690884285753479126 337553605081422142 516870621416292513 826745584337427573 34244356846707634 746224630841128476 562208962910855348 390154706221933889 340850403558866142 535946195065890060 802136605761861365 35636559333624451 105025929501374681 266854025553622802 936790900517633375 799240709788146770 178017767806181407 789605910066989698 561786824088469378 835914924549911359 806568022166137131 158561775433276407 907753931585773110 1808452204510000 812773037956659377 124354226056768121 707095733810511463 52692334121515298 595011862128861524 793420827934690452 144485159868011112 358494037073491865 25919247033203399 339626257130491848 59095726492370204 741194563694990590 612464063710309726 292026371703380291 560744664096505060 235206693361981510 861208550985798047 163052414958416857 66888623837744639 841745282466285019 821296485873393006 780959574347179079 764959845772305723 470542220877554414 396336857789386787 951868677110956952 490759329436541217 742374356297619969 523278526132454929 306230744100215870 998263864884245880 161726299398968960 615745722686972079 554121990727899114 494437730149019604 179653976184576191 337840016312631050 457441380031218049 175156434790275313 817562837183665859 165308553868016019 279049435814620315 708264150420809331 900248134292669163 839929285878037869 145755662015140136 77124691626207031 986870023884693683 937774611544863363 600401066612272121 643374091275684641 416092796460021539 503040344407024640 635313207857767995 447249091527559241 978512866472796129 919683765528747508 454892619624988186 62891504104835750 811697711306819291 111717467294804694 18731575094802046 465788837189318774 903354009049807581 830836175820959701 693321296015744328 251990141155090552 629813004950381175 384838000258594230 679144454603017292 261923557895768337 147226086278484872 328025347771556041 939437357055783051 902964152529720551 89483516147140160 379951735785168810 270848618015926595 917564393093875247 615750754554026966 783118868667004478 223690195058895465 824759109940070238 375359299983391263 472075321859866794 804257381700366464 484171374716928736 588290288315329877 238996593852570224 511974461009910823 703180732284274972 239720431573490794 775979978790302762 645144972253657443 520910932681852518 34011369912687700 779355404134434964 423604951639516074 273634487982196475 307226564151321516 175188611750925487 136449430266841726 883457935051510368 614088577207073177 31052314283574874 770090182810309874 822557761411259833 697641991089453785 405545092147158271 689270545687162638 295096506391422973 110419737294681960 961821379164768578 194198201151699289 866139644128263573 653229956783968565 729437967048833922 767068680073654462 99583532605627383 643319671288940689 561157868901345484 877675551965373393 373952840762433691 718214164877338801 140181331687594371 109347511600862956 598806713347433521 390570447069213330 833307820502644648 43101584362801409 512542775006031114 248259521047588038 202074074161417937 1212239745362979 237537953185660563 810701503857243749 247932075783815411 302669835354526750 288707719019826318 999875496945098686 95731994421619322 681822980865251607 778752596795944665 898307327032867690 398085263272356499 150076391496431785 569031739055878509 454796505633030636 785871428143050322 838216675652051771 673807244578479220 679921887938471459 962955073671170383 467701017637501579 596994587671469052 829834049877609072 158249634967575655 697657344283413153 386888554825307676 10504793523692673 357826707855899555 284904236183637045 505145281175450339 536498312546219003 493213946810137884 161380762431662864 710278847800101516 617330987372316088 932877579938171401 93855040298056105 228963562015309173 243502786837287103 896449010351773289 874278074557494879 172771872417945226 84793830094498331 729139627038266626 914725522086846192 340584441789902475 852748328668852749 295195945082932236 733934773739681675 135293048370486700 375387197397730211 671097536502664078 750052950011114012 297536494415300776 729002263541817954 357690953161510656 429302403851474943 367143058588038898 636872301848220931 36546010413174331 80109760498459802 475301979861219120 534282212959533689 858542085828421333 906226480800212142 681620189226055910 305047144125417689 651954726328867895 749194456559421636 809502938991451073 945587111946730139 64686074011559185 724736835274421635 782442808738468102 558543713893773858 804950895322143165 236577922245555802 565529306351006350 569142304003483037 3769643039817000 248684438761467047 663558737150264289 955805073553538043 709847542327233704 273301871881228809 786931985697241063 79723681344851981 513520308640754110 401509610632612138 946109051614438400 198899817707142631 69799526734792009 470638456184267661 99057622711725191 346682732037388172 723646566518448726 741637010508317148 620725336574559899 195391890674163536 310213364294663136 713439877393569243 689642856461308450 849383156267133801 670713191385313903 599576647606457659 485208608530533725 671820181876904277 307453691862652091 717959491331327753 291678832825451409 469821563283508101 607762855049841806 984933517113763044 163965346927266660 20527100955575720 701800705744401470 25126773088329501 609239100678958006 841182822149639161 851632695939636741 657011146438742953 597345598576828852 869077208961590329 185270202952120952 434883080506577544 83681752083020227 805704580789483087 731940199788281217 796126808515775293 587503300692191128 241328429041929493 679140333855741121 393419824880358431 248401442383204971 942978850945875808 889477881830927018 724147479757073303 656392389084775912 418623219337483851 797808091633068576 263798869972294395 387194955915639193 861456999420480931 939346680627534803 637258274461981050 506025620886323062 857304379967960949 651378964663798343 506071591798581869 423499974421030703 428216806322296621 108536079451506585 910122343900910277 612602165142549357 269257831738493168 542752346877164334 338227856054806901 970421882035197925 178062346672027313 46697237680865612 504563493287562486 475993861233058971 92816015248958068 652870427698855243 748696714919660765 733539714944739254 399187275926512926 380766109319886912 196515640463327985 368708033003834149 311229804448955755 842202730984086561 563903723537223604 916874521469587926 177165856476804711 29946779904787794 882209289501872023 587928777007492710 930627271967635471 591390896588087758 689319937479702643 562522471247551342 33089231814261316 244142382872992058 100968642991484861 859460015645829648 838502435542750547 22676898467859842 130650586064287953 434528773361587978 639079055585736274 605746392602086118 947683255865607729 510279811784594781 713781962262261954 420376034307045101 801322791277382774 67895877606071955 940418142090549817 574093979805294700 475771715155204867 646622385786301856 329007236001361367 930603929221479307 489103701925950391 864463870418663177 458698803499802106 221480664096546810 418874624174249923 947657808020703132 352431112696862740 753592279082139676 454654612166963495 1752630929487762 37593613768056219 53010538442138130 233032981537313474 663100189910611858 271515605433235073 64541477001272847 786974045432845538 48374558906424620 666335941418268043 401252911384219743 686215317407838586 951020923526763345 455686329197547474 718969370000336713 542376080007425522 716271183144436790 866130225724870056 624623804090825480 170492942961983120 251457633000440784 661833401361783546 437748334440024842 670079473356816397 232129907771618108 533773177776363959 920435610902888376 561769390287053609 270545482489752377 367875667465899055 103625779572401258 254449289657166882 55485087970823414 552125752422406784 481346181254807891 287666243212562464 336124048518994909 418412099520029588 989632728249871687 88211343462533135 283896863496806628 772025072823906664 202007200162893597 586268310848040284 678900208407397979 532672181838134255 175162062977247306 979623428540133914 235793135070292995 529965961660200832 54938529668252408 525698667851165839 211961648114941547 245460685618894638 861118161297368358 375657441109974708 195949626807227239 480505025363397432 732031610150929746 173439839508070896 277170014144767683 903547834195709048 528519601235907846 454287826793276439 908095268529831569 386811978884278573 327543502866146055 954591724537375457 839474558817977810 767992887042984632 138012000848268343 301296173948202370 54473957164796008 869057472718217132 186883906603390039 427205482280717760 609915694352433354 823605547445735533 463391337385207725 487436166218607192 990168960274911940 837088588245299718 765797586090654331 827788896964873322 260606229831414194 276410827322439198 737206147022267309 136360998100627737 683470905319329869 541148438190098761 726137244195690488 665826257292065360 736305124262065429 419629920438843242 154532597314766484 945888799959230945 855426747569954002 662619924123633113 961713171514774964 124809970100778791 862979369477151210 166336274650285362 679969582636973933 363913325578593349 808722952727887571 769188088597383526 466218726211643709 672279719703181466 424848139202542600 169643136813532969 58395458387439799 192509858594872890 715165671990974405 943608329551067912 170422540899333120 893580615765674099 20727065386774818 601704000588724428 403765694894081238 388328779818233532 817523135350651365 465012203905422719 29346262961270004 652868802134150997 390463114786655337 123652937197928483 567922749385746368 968329313515172550 998114165003391106 245805214123100758 664662606644994682 557648110086838557 482642025676110577 667676070585833332 996248082193420274 612333501046187479 780130098683182031 926544057274758589 40532563748579624 65274134818807227 993473786337417944 734923574968608274 267167220653239737 262322991332396602 137788037353534418 230579795711658857 761760582046855219 711369676811093224 809887749016094034 703026502337571562 584906107271146998 136902217697838248 10331924356920635 411671137286283556 109223555651053028 75863500639899831 531574722524266944 411564540067127447 815469788399747099 734975874599127229 962335905858764068 638378896632970118 421798213087863759 201184541489739412 348942030908418999 206960560814296593 948338462562142091 896805584239162112 698869292106211458 923750266807682600 774729972438387947 640673303252934520 488130020686094169 687350748241367338 301198541811138406 778987058461672099 474096910090967344 129597656785181702 9932240419977040 986611917560168551 250449581927194765 362435820934000621 292011453339204971 738982822261042557 176367017778067860 735731976991621214 103138067482686275 569431241945219626 169776365954721025 262610436323105421 91761261786554551 343675870928332729 808466123443739337 943421915789326718 88083770121469206 299411991766069442 582751142032450737 786787743654102226 487083444289871360 332545377456332862 562281187055114480 10749374963897094 896669015971272853 57204665936474296 269284183658252609 701023041095865634 660479099839115910 696401619181325894 552194947154276908 776725151284707986 230321235623196211 130378232110994992 725991965152998935 256205611261265145 224625402867918025 786602491178119721 215165536860988726 720088410455872465 576543915222828362 77627336891800331 247431282426620153 531492192031585965 872587010723693860 158532612814685148 630694907433584914 536844993586708880 77238737501841101 15138212107165870 438691149325664953 265272820196414975 306630740177706785 778032509502175676 572714890280059275 20169130308623794 237418832017907113 619597915846077619 371684517823742641 397211437083182489 711010719798777130 500761310223911216 282843338016416946 361636900642692798 599286540729999149 557664983341352088 738452625867441747 869554041273975036 486886378354620657 506938865935966716 288459171540843742 803559068169742524 904038518885778170 892746277424058705 183491653997349785 969518083694142493 413756070508640077 952171534547127391 909976134086307326 63526958587703372 972935972929788485 481939668791361690 95452762442969454 588954778723732694 772943459045134334 414093715536684914 997103767864255523 454231154472017386 631425855524673152 564622372457461513 339610505538453566 672825937843163902 437963184090198961 16667205612670407 455637003380182975 193419109429773308 68342494315712571 798040655028855146 86105426490775800 214640645448936212 925065610836722110 923575357718265547 593733422445291929 781012834516768664 442561776994374194 852503376705852175 88106553054036498 523240769461286988 575461731368415984 493310786577240350 318930261413137671 554385043857057435 41943406070543919 495581594157747339 281574211826300474 972140497646724409 692092468421378672 60754103470708844 956590795313920612 796637374368420814 880193171662508479 155581279494951563 583574978523186361 281251552331113757 404615384074031580 829135228233056552 449892013893067522 110262562780758402 538486263858636152 12242650089636651 91206211452123255 513174765497988205 186007427823860410 933087206569896480 394843007212837016 390346168678861284 792081625961244963 292610863082918779 222286424503985183 199482609560276157 491909402329564010 600164085968624180 801907650021115883 531157161198731298 92118085996778556 408647754860557010 884697695139396591 480273437151558749 867921886821811611 305831098370283495 529209783437484335 592733220212284810 689449327266977537 130761742463261794 328980425667980215 549615761089889517 87410859666873587 617377254203012378 217824123424667668 183410761330733815 81792326394452354 232357999817701750 510700802684216400 763016715648561604 922506755820674251 479189295365216406 923521020747740921 423475427027807293 253785273103377106 44849161970233248 66928486002741404 783418240191763674 543429262727275572 417102113252690169 888686481168425915 159842777853197494 260300670773557226 25311788807920429 277358535688200591 623996541174061282 188223128314616492 538376437884787503 93180182329954582 536746445405480705 995737555654917957 833123872477147488 223170959778994614 690673869243077575 304821645451782328 771406538309452312 699949776303418914 702855520761146261 164182966699739994 268631727717191395 464247143549828005 515927996341728103 187458121505978505 665548843518383385 286864181926663241 166504525141902015 954326172320232327 576055035332217238 798609257469817276 759319800061332768 513550844390902436 417682027728473204 973002291516762337 801491429723617242 466106999334127484 429747471275375480 450708482126557596 314257957349885107 42134785340019121 270979746465840129 611881860342406216 260783851796915952 560680729434431998 51588399551329071 408702369175675220 287771313748230636 911100430477455855 868963496208443312 117982166161593465 711771416325899987 891658346261111830 239660420114678627 10822978334629164 501720556598010072 234365627178663158 721256535786426904 103133811196719601 955195523910356083 950127062923760309 629896858972313014 392338078262868650 849737392402090865 970611826101919774 458685578128351851 161868439341004306 895043219812345485 993016930652893599 393792783709779108 238835038292390977 603288594635165887 42131439140124026 570450149846364138 20055705408642006 501664116548454841 632903653070661240 146402528678421293 610335720612691328 28527240844879442 324888674180985101 866357086581636636 753317758691914113 307457573537087765 578383167822653359 64997703438787427 176211883553697987 376145181635863380 275078070838577666 426218217197041133 240539047996481133 345788494217491342 658159416628647916 914277678018189704 423405289286193203 42397461608632121 704142545549810271 138859036814394534 304086928103134704 464777534050876252 479078962575225115 110163126772498476 238635821733473191 441781017838695051 19889420702912171 327220105396721442 339544333832179007 357382714703130625 813867623001764444 8204666877932132 702785466810954054 277335948702180087 83007479175053610 840263188189870712 182798536992898246 261822477970025372 178653078302263018 161988367698500037 391996171476291731 714498716637640262 119844955867666266 28885659278344399 25581810953464562 75497449408069246 489265426121678238 455056083252186923 411377244108778454 686935061237620551 348861804757577906 21552579545146066 320936541312967430 729918158749998469 668376201463823679 877382312508198908 145562067864973977 328077159969181273 21076159173748551 532147871430637984 366044958594699851 34248792054968360 46426758906318042 902387657279114282 763829421460086318 488316892461480564 633586824732691079 64869939629641129 263134650682181752 543013514540342616 965761761880387215 841823896567378578 659196880722853901 137914007798939270 848611318938829500 701637267339719893 337680384272824027 573859147292937196 525542536876959827 598155876170263479 579201914433709281 304924651130582730 885988896285363886 415207628229965652 923642348718046340 178474708534213331 947060476696364280 976116970375265486 159939785207034472 598154888630075046 214737798397184313 299355204203579725 221948970756303034 859135274557282752 183293839069303113 224383658909276311 972349878516301789 830993583293280041 589491729342332466 582032054465721947 741941218015535409 864012500848741737 356539980132043133 395308265746507165 449325304623783557 323288578342193326 590772834133405976 551081484968996469 823040427648229143 76555565366171266 411021652820340371 661257985027591607 766458519264804783 548858918675682594 56524707921424776 491631890870794632 212751204260763998 409407120853875878 723436276980285741 76280758131530739 582726453157585160 590031606799819112 353639064668288181 581828044493359711 457534514366016783 5810630838313329 324804867815372536 533717899577443304 503103913268956045 366741456596696746 494234956874483947 666862890579719347 115842649166472270 187017558754620221 391197161427696470 145189183454724816 809643035501175435 580636646315821910 604653015987314871 33501425094051806 847922190660033248 835449478273995300 319390275143575144 371882396163586485 776779028552443994 426005110666523021 19696976415697537 823633901906149659 837305880750709774 141182722947366761 600096390467444632 179121715655750003 690354010020604193 794627526994701857 541323920818641406 211518071894175448 217736088779631670 205930115831963131 610253933799393245 560320089684848919 241920624808764821 538927193723532317 738448267755398372 267982784771427726 372406226065518942 991445432639165192 878397344530195220 65477479286870056 778354709412338829 728229643500927418 383228283094092444 904522768684221679 667038605720508680 249509308759097217 450298392359364594 16021593016742054 396018420201794695 978664576746108846 44274965379131162 641729581586943155 276373829980175635 814554753724169699 819300411156968349 808881975828199402 646848041628165729 965323607045837809 688532821629112106 163921580062338766 915461919828559121 242119053379165446 666608616992996506 641341502595276337 429267741685821081 544991106589192798 544677551677845418 991362361051402003 298181304498576599 492112830107965637 459999117607873495 154295480173393077 105820015541512400 398345927881375705 215681595501467099 493964857396463656 5738635011908242 485420980438829517 382646172209379246 333397662311079847 898696073038991012 968853936973161682 958910261907926007 871394779715631944 956530911527144130 326469552826163959 826013381192530724 670535793248318311 498550179317742539 132593446454975423 82831239587587145 587169899046837006 568119596472678562 570067507958575047 19069287669408909 451642649553892685 618322403657950238 939631098068110691 373456832582974847 553609205129471945 118077185025889220 586571085658875005 116545858811342381 919871806204182982 7401394378382929 81991870160886192 769133477107724702 576216421089246322 861980266492817034 993802291577986276 599570229020643862 152178998575782440 836304552984271952 740692215808802335 820745863448910668 406817183748399431 505519621142018897 419600587191634080 609966452302203797 733025278257909580 63526006014413253 606946100744203503 120320287986376841 821757302882832544 478798051085251825 241212945798586975 769616464934113764 595160089522908868 416722924314215052 221873916971319998 754975262595200402 539652836589165041 304325234761972164 630939058553711916 571318151639267372 317179619130125310 580982571586451352 105626705261870885 434311326988570175 474623410731311412 61268339940074261 459168368057992175 322890156969808127 496359987966344660 402381228218380149 809616756484379566 861205275438371865 88593070439542216 105692049819232112 23413796323226372 368338277233276145 699678710544594705 198605743625946301 93392833602659701 433424978289200957 712100098791160813 235468216413514456 935177555375018991 112396864560526105 397488604955588606 622392963465875258 854011265763642591 658180937927782600 221975280970893595 458793836196555796 858205929329614126 3373649057809934 205022501976619097 122511416978374215 951063959898560592 730737828506147464 67244284770332175 122363191357288767 382546294405633723 377726549815767007 162326490366545267 940006427300972692 494058430148370319 346829103324472002 373643147296706237 771314193198089714 920445582397197954 113550340027983287 228470090686263823 263057436523726036 391885811902777544 497351991492585151 685259402866554513 834844328203210620 52005383652080256 902988612272993059 63533531085251415 664936309474374765 943206569475129933 653010740732695481 408519201000209517 543478075273066502 572125836388051654 688182294526542884 814031066288387491 422070660129770027 348679390527190547 599962224962813121 955149595371214625 521278030339444946 154556247138317529 343072115911251679 448098559077132761 840158044644140376 71049966923793502 268276981791840663 807924980947101079 775350899099444238 804693780156761302 243067881209166638 281164738284673931 335208546072812934 4017774757927051 927216638478509407 959394733819122353 27238653854706895 210499838661928583 864320987586656016 948222260149224231 501476109374552665 848060216271376588 840976557921899383 916155829788140158 376431928107616690 544510485111162904 729917055288198944 924740409258612898 42539321670449176 691050531920287972 721899235057488727 539745935512274977 440342906614469801 478716113777551848 298797817108647828 546820028909770778 600447416090377780 297236551844586778 267102345207604136 64640979880426389 970898629526068277 247327983026184448 959710086722517962 533975588627697987 60826921487925960 206776174641400399 899718409686869205 389209913201555785 282817865777069593 398153180029468453 709627630362605377 546664737478324786 312719102357465509 968436508116323172 363564954421201423 72719681601119276 825942532477033254 132984130514125143 829716938473663792 82474810326348656 679835173029061923 909946766914450408 522701988214417358 897549656018681354 509577871393327716 514294375177254645 232011229391180638 101628606104007993 758516909093320080 733760643165117546 536310045228142545 251790013270050004 536518081055361304 929898684358930958 269832658292656238 281813301520407514 978071304282614005 194749424679062125 617187646294031801 495517433501776011 467479967039816965 364327412204354477 613954930372950184 959827591931324848 737909183014136245 112090638139132832 233889363746882084 620323028053467508 935003878051067707 419792442202116016 473702849846874731 490493372597760627 205694706011094064 972154435146212232 92875260489001650 22720030012807248 217433613046528835 825258635652898646 268298822281251680 237649049664920062 927408325673487118 642636777413727884 703245180938400736 229639747059307840 895562557209575071 909347504212304647 861088168647679726 998644037151772835 367385763805259380 88392451599195507 256738331380839820 716200130754590792 347481201460909066 55639350786818468 491775592574350443 808527820910312183 856670295560352218 364043438816354134 300787689807056642 149005670791106031 998450961827169382 59129102446766137 238251555865615626 541614040320057216 563846458123039187 374120481144668573 562294283798638642 283757413052976384 276737353460047988 206341271831521229 878459324631061190 395794946309975109 345186956997672648 602556172448382520 799690132319693074 758270914078135867 21298630644374539 671457230235285006 827562704780772805 344306219196965986 511258019093961293 565657155335240929 105902934196241001 83284050447310852 594238816654493973 108158772620771704 157170690209621415 918244798113652796 687124885347217073 494194323235746782 543688330339283782 124248075973676951 622292907405822985 203837897466030207 765398304840839154 329991331034328496 84878668302540562 878020083497835649 104496142197167204 621953332765451411 427229893456300929 888890056996821497 458852794986181137 111315303880423286 205512154403619276 571686605763029676 436450910830508871 134926789023451518 140312031266113433 909989325939703661 28800436905085015 410678446461855337 577776934243423791 570849653322496513 219671151500887834 213887355141340058 383503532904271641 743348416050587778 815593809764087929 325508189332707598 170480896814808841 86411290153472236 546818707779715902 221617012679857660 198621162775919543 782900846413498537 365808096021656796 797666295606175105 831640567690913806 481231746512834668 712926896387310474 147350627910566636 668117460296493692 608479923422579374 67514021393605492 916581074626875486 792749457596146265 372394632680329288 818499392746200428 504854851725715278 916751482283674089 21944670917454426 588443006517911790 443008080460562977 998168147963167557 405980153655224435 877033003525567449 565286280474407403 227375254088581012 902673379736819378 896237637900170662 336837693450197154 15213006103975335 171454880895863346 405470319005002880 916542779227022457 593608882089906078 428008953936282939 298262854635527666 726708558387094706 761836201768589689 958481619568371841 662647834102049499 761621610365180219 850259150679432720 594149794985168498 662042027499370429 119968735262793609 251501465723926817 39663018893889360 665484869211652745 439324103759780099 397746099189539961 132138050884089509 688798354496731905 71765583582984407 813055570983906332 496516188375114427 260895646161024180 450996144983706026 988027004065616495 966824537974401270 340461336727253382 380488450935469366 797265138266606613 702701907279275817 732032091262791764 423992997830325770 913783705022180628 19640737263070601 944483622474811517 106340592395369882 392355748381730739 407217954983642623 535538251936947631 667023555310895222 761434354937896165 932333449930717874 503652258045750289 77091589149189591 986868676039279945 272198957339544822 397274838857986880 133556748804667610 628291659061344220 223751945184538985 313983926157483454 758248288617605603 49758746645283570 51340232762096506 710468839179850080 559218314052012730 374044884921223396 718569553557399546 835171812633659348 205923404489461613 914989004408627708 210901435442718760 811135105927349241 230952212559435977 884220104059847476 293221132211914013 155821255864253267 842680695044733669 403415718118372388 125703756060475109 99740113526539803 514778265160409194 610136243875312198 307423226676136548 562657249169405511 655818005446959195 507390042110464778 181444141745853433 727949764308686982 343035958297669830 433922502941169158 647839672947897315 16332233460837000 521860892341195146 83810098029912008 828982037149626176 980714803884645435 696865921637839445 780268111009321248 216003325694275539 906971632941938279 703845071188544942 602530299324811206 444182105571110379 849905717966721468 897884479013707161 230716811106129005 98420520322382054 582123445550863255 747443441403991569 975598159902176020 549011677230226561 709461063934665674 744298078867157543 808768264264088892 294407469454692558 662600329506552764 709235716890291574 638377018676864105 358639697287388395 118898426273211036 169354550302580824 788582781863360775 401267288111915145 734337338197253624 531760676504108612 661359075258112623 386370512649929483 507173843780823318 68012660387589883 182668809608271924 732684483660325364 862710809812981659 529342668921593215 818152205774975377 245906223321340734 532038628495143645 597573560929116108 431288689760116261 683999216497470697 163657346467609085 167348686841641354 831030988351644226 688679578738342858 259392767152530060 296779612503768491 923878053735274116 558763283452408076 487773028831544887 116701140317720665 321875653962593770 200621255457125433 776583886486606922 906635916332975977 566459344920145059 838000899902519905 38295651930412551 724173733199817347 907112946650997274 946118091017618113 378665767381446928 223377384972128228 377522111912102293 205755981348359738 666867223787088862 981595064533762672 99181127786649859 696851752688890021 732565548573032222 191175907938048815 289476775027053640 521628333429513311 995089880951431380 238662150878491400 785761091176204205 402956182040866417 307540611242770067 71061561608668074 431044001863159416 963602479849502298 308375851080219817 994244695414644457 503435840813887331 992008034607913617 673848786691845968 43640627260292711 719122454558579422 243258772918751272 995216911068106495 833635460732078287 635528651616450062 828849784935390336 574667609042387133 298639654402367353 453409912929487117 690500836600247145 616240506382063777 532850128340600159 775836753515358263 549834623502039686 767870514993655513 58998080281574493 588070021784962180 151539975972100993 442849954545315962 896625676526580400 664251970900788325 776911479532525669 617162941222293084 609606953053329578 646021940878340496 216069378668174183 492662502804407878 728885707328858257 385290392142825852 312918592980406276 32774820918925108 464469467687279960 372948732103328494 799194932901411379 860063183439719898 933820212216274207 753170860185613679 973170178768397886 483393761038743853 605086245254109490 83267225190770583 66303605152177939 177232759776255117 252533373267954148 991986473827350309 225180627811332502 928683172740896366 130697134321384090 51422492689998492 841003155875069474 942624384394224003 986106894470603207 926319368675091778 110820644693437399 947639366213505404 405502418980857012 476015276922106003 595673765350446282 465165175094926085 462441977054033987 140144569704447799 6037628161978108 659097552274997868 287348725252080957 30923426009609805 98654315894220207 374032523718671061 795970851128953030 61666250528011159 613714030693810780 490537419083947570 798362933530015194 480931533175511838 294636679994897922 104927383454138033 983567093051298148 429420234942707210 338231398631382199 578649747279990504 511762886317267802 632933431015005496 862883339675104441 251968008953986239 386335420736776330 292942958290014627 605199348756698723 977650564000350418 414283159569338727 688763841391251499 578271505879074471 329569098943424365 323287630880703393 905500286232448505 635082054349129134 6589620031154145 424570469737947928 754168150680069890 999835348112520886 867428009319157516 162217673684877216 677811854369639764 819661889399526705 14548361475132790 596864833722250939 497706858600398533 378973012219356923 855154213804709451 228895790150695620 890921425428282186 955801915982582737 483184865063868154 551878901342473695 35085587679532151 177126107554916521 807176836304963079 391152387825941698 800292947701532288 31041058881440155 612299957053913825 30874484498837095 365074369185143612 125143041862220843 223937691377371069 478304279442580816 989649992785154468 161131811164708317 31588323561277402 899716972866714723 702443730624083695 879580684546818154 61181272809326432 544297208729668117 762392481453276846 76421215553205201 126153700409046800 85153102972538913 397742076811141281 105151335824361355 666095249508313057 157969267352802618 98874668028411364 823039545122659661 831515241776916543 224031746297261082 648013169875518359 939522471073320160 960233272786485139 80104275240786170 153206672508277740 337217936187323776 108370613219742721 72554476214165042 357638110989902312 367069350885876894 736739055756840432 430616694770247815 229109826614516938 191122694571404777 799448109650809531 496944283642892771 105064824275978214 405234542585400431 253215060959986764 235390186061024423 671842278910088579 867318927164831703 131127717825176362 166040201379406311 244114299477896005 667738183092654789 681975760645450961 666504220886682398 874000216427505065 653176331122181259 470259642861472433 701788958780243324 586721931812090588 166479999383522242 127794585285629425 138127321655791100 588777906770281218 680791839320690173 692938248387545848 559429977108923623 583275800668617547 45464728241585478 570059811434964170 549740991674470111 105674864437408187 308953263885976423 736304185867286832 234613145120987213 729166989191684314 814906627312147721 454284104749298160 285820402941403267 384141294717886980 782981517340541961 91782534950988013 46495868294319394 779744310259785695 983158473783344800 701686117781764552 783869023439573850 682240709416801050 482217885894786486 445976499830903508 279543881697864495 10603486614352937 967090697216430574 15130801962929230 25868313176534487 25675162299080061 378258610450124949 286973412941351084 257577364049855592 448265442199327381 962200565160137846 698471945298396856 15455258100778345 168728404248669952 912177602657223987 265915804043872397 304040453320399738 364034832307296254 308463390036486779 779675107929354311 445238928085501548 131927873877908950 247374417820209845 135403942449984194 159264834997359832 926885334569770047 698913682988840364 799533532974166886 851043577686911049 239118146581645692 918067599634995404 288075539096009889 290552079177035047 773565124260675391 209631453197620539 81683822240415128 197848829809108483 799126728588319125 137133261900146086 925518284920724918 625927412306650850 293084157835595136 513450879404088094 432434814504414319 749227049020243951 350668011181329523 107651093012297339 594855406493973270 335206562914707864 357283938752772613 848193254548316036 150608882936978201 729552655997085237 919194503225513038 516648794329492378 823480332958152722 585780547817654898 993330618050750768 581820789158065330 686977997974818303 182252027023206580 857229553192894797 19025379445561351 266518273585197523 174113582174701441 714466503590997318 639781873786429618 683069044925303773 637720055702450411 206673176320256143 775416929129366008 638543810577380709 110608483156572869 36014533899630817 295127483353801674 161526242752638125 856966909959198039 668880291830679531 160315259059792635 82155088511431509 649102847915237800 636520732238641006 273315364760051550 603913574540734568 566533090458962256 147122274645469747 207734392012740469 745016904915533300 455435439685296880 186986713219146669 436581624171821505 464338205154153406 727307927856449408 926517362892675196 731192781347300847 525957724017749611 276317348379707418 774759263724286199 933274741607779654 112012652564922309 117908648853294042 326211689756805841 385735172612590256 837436381039034214 56975509733280803 982196395611035202 503221707535857716 920655239303635287 729949082929055336 591657384672786996 468378419576513068 439607970015513437 107298999362557484 408938092619494700 990131314999985626 736543572796924105 272851265163386205 208192569548591088 91381938277981833 692615528964145751 49957789214949588 920979405874601151 774938211738280360 37910245860620910 779471667092401415 635416480142538780 341816700600356674 846310504659148606 398523105050624044 459828131364571293 946289243344025457 230382611176069521 550041861422490483 379901166091192918 929918958816795515 275217127955597710 36710158516971271 232225810230190709 149615716026241828 974385204667064809 814589675815727168 384571001083557192 513206239950277415 640098200333138787 974627211254646023 270124256674230670 66728920145080576 700662544905950250 851353688053124737 600080550894168857 394276723866144613 849494892669882620 515217103486378326 960683556588841412 672304667645168053 393453566235282615 333856631954704436 902341455197857787 354276814230057462 753573323874256308 528710566825892891 629192222732952231 535293779060797625 683760222283002318 990662987327147336 384759098491688471 710406673651910368 500472870292783232 701306260726054736 135422207784753303 675649923893331902 686224487862691077 872145327011935 985807824242730933 234380143348273095 937373680385103879 79166509677057941 94981067405435312 627675825972524837 60710250112091527 966491954596383121 432655172153189390 76952681868842979 442249787081928839 668714877551958035 266692676375011960 517614969843222702 32329277663043934 396475963175359475 749078447788717009 844384524154591629 300405470745466967 661471413393907760 344649061591748165 265425410201805965 662795132250171551 384438701374471810 543448479195978531 288992736852109810 616515311406562250 145169775799355005 707688496698406855 813020813702288308 456749353625110875 461619967319411064 472669759382199868 532174471621557693 200617574412604159 690071524994884874 309127676615697033 147862848864852370 526382279419603245 205507300001417256 480692760194844927 32327702294574303 180719317055047068 364515491212095639 366769796379382000 465515966184710022 579095921267991585 190561647966848667 137424930584014797 908739644533621735 669562982575116312 336838274907808539 886781771577538882 694708699866647140 28164527420017704 929877789046448062 745226519843233717 19889629158915413 494921937902723590 798194826991293629 873643714755457150 837380870640150371 254241861830508204 319319636504873347 769193189501472853 719480092345496258 873961961198249548 929881846049736429 700651644823212868 598231982032468372 8634877863160258 846672910885439190 795629264468984307 509650875817181370 716435496788179819 863981385660086835 601518089564246114 535219965540929227 799508573624700582 603269508319992840 988858746449512774 584294497995886081 375941694631483576 439637651547274771 83307493685877814 766119007777131616 188617626842264955 191079266735870570 3708587795175479 387320152722933948 669510257157746624 206984896051413601 5287990967190463 574882241851544644 480580250094468297 693750512871145743 105751684063664058 118886521356062029 702150010084754972 388488505305764198 142107144651371623 821930396548189531 665472241334386221 574983600850906019 804374540560603901 994131561229681733 840127852794047107 11023177169438482 401891131267667656 847546941011135103 606150498447878027 914226767576081652 192926856612635738 759817349762826475 281622454024582020 726851023921542428 229804266159054697 291969423865086246 462875942261454444 45706756697971063 680399814003102836 787959488053980612 692373456912501842 296742390607709778 98894703585940314 370612639056179274 577885107592879927 370908694291676740 20343741854864366 457832019286754883 856521262520656563 524375130363455575 20984053868691828 743827547140437896 216001748920588105 776908540781634585 77817672275365013 911632385704564107 846871305621413769 388413911158961469 551767899696460086 186765009777902919 773305394982752679 792452754767998369 845642588055861471 510775182968728691 853323341668947263 104579829672944714 199063406233299256 931989971288840747 655052153866047213 927186120249921042 550268732957102684 554283895867535475 193931801999348865 118731640629575401 633320387097684235 952819760898046595 794962186051655289 959161850759609034 991251852126013772 210656349727400369 607667463495094872 32615691455727247 796356906167103266 53647773774592425 940914865491882239 147964256172931047 260431930989256932 856137760002806932 745715020151559161 560958679195882217 312786272048263914 399777890418213726 920845912469876229 810476565720044149 626291169495062717 768553186922564995 313248263229361165 44707018950278675 494508208491370677 337377545259735260 553180237695725358 537121307337284307 895762786945023376 177032503700276732 352754930151644484 631622124296384902 648389454365961345 23288554584249772 383624545381895761 639127065734813676 395463379063395565 705284445446529334 406982274501423552 408837042872856313 164917484594995895 448691245180026346 169676996547318384 363393163707359467 244298303391160183 127738201449144052 274252975295395770 672543888156146006 355289640442098367 732255756943677084 506154571772674067 2884080431119387 391884291842965035 417325884385004552 417092424984930000 372651749335293928 230129942362849073 579604886530816391 439648779954436318 449154573933954771 685731228655084068 83123705235046624 658732707170888084 712102246642460796 714696597953661564 388802026739368695 829361786122031458 670933372351962072 924134059602572891 841914154590871770 957843300045716827 346668127345168660 190133982387100591 156750159928211849 430222235121333838 171633734787130655 153523122148058922 653851149516093597 409441940218398764 561465748480575139 91551037150564078 404742424368925430 573184750526974550 778520298902658711 109797436603869437 826313508387451072 407733430146961600 853915001507469042 935154853641065883 296221710119428690 142950113037411246 217734487681330888 23555859054085979 287013458464464681 499428889108490066 941842967108289420 538795751581320345 678894075063704033 928341892977009003 137642518872796070 507687995128153554 838497859944713326 889262463614733091 247482566215841657 830220252424354585 251606806705294574 502382667306028781 680345952046151632 424814328880967047 564055483523562649 936439785760760425 187830407612925166 817958534317781217 597179137150944570 131763925005691742 25698601732626075 751801008130090523 717934415844593861 33387860469873864 932341162839562554 344428517309158127 54608373716384193 455530444492085883 426808006594705733 68061314425923548 175566795130990280 165785491890249075 441653833243825801 600447230141026216 704827033454881796 77850325836520654 979950821949161234 297268478603938606 751405637871977835 655339290139444070 99049652572360201 737740412133891529 566938308911643332 354243384589369090 533222559686661636 127735780373671364 876365687484836851 458931894546255537 596642735616339896 950479664108005366 33400146420435339 595267980265042911 6259208779180717 463683523641515976 369163224194221675 657557269480062048 171030039175264708 57093216330145801 753356912658405177 792004853275743281 410633529165612219 932672362052911691 973103380300056816 952553814214343458 936499698060552535 663507901508225460 980207028814776569 18251128887872983 607365181817393471 30897921651948752 696517364104626287 551605129560114641 101551602108768607 587990701517829897 383295812704398038 288799750540130459 124809494534478949 483203731603301680 842268841290804983 534650842623382278 773703802200992644 928838756271470479 182082810402296897 355151423654585380 885917064856158284 467901560941014263 735762531229999476 468349497224276951 142224964605181096 642249655364252540 70367896982765111 874592337290946921 857786983143230607 884101176058852576 377082314890118561 475043695814730777 821588623452987227 880915968091952426 939756897870050879 92455812576765097 554572889069094870 954254560151517817 517448285325748760 130382237068603996 57315854140697373 660302605880163198 156778051634371868 316128188197055628 114169841201928999 46605222875934580 270456897476697598 649128465259649010 3476356638158150 862387903500016861 238303924679227493 900908981326951133 422178632315481216 136070794440788249 75545181803086960 556883719650881048 854517353320619519 248496160857306874 275408125957123389 782635576670973865 869270080903229375 551887518460565 983424729985550276 619102626486189178 439610345073699893 628637194093178256 712952458777884414 305219100128540944 801540763817719961 840859917222782969 450831995335472292 885479944774334870 448109337074744267 437926548977215235 562026437928269079 917570098785232688 805723157439851855 136512112637600187 238501128707762662 226395728041134027 931127199799265999 71546682106972363 280701137014407589 58531736671931250 814760329382351784 893740908870201442 716324012993779668 700250310615441394 211813405247787338 754927472909335896 249435071035044296 756271205666991577 901403787162340832 244022930186892401 803926603346565164 373390000842983533 906433293823512132 460612155078588895 705687519698485054 90234312145207079 441303512460676718 83109400589401315 344226310595339723 367820462950710784 730962156055889056 262641970407346820 876522217365069419 754473397809134367 124023707260593164 130276270368573357 394319666228920669 981666272739691001 226906779339368383 583526650642989532 633737913718593640 502077655569020397 817622422395506262 473430830487154071 945635467592926159 214475548728529409 850349327329184638 776645702904096905 837046190415082570 240751460591840746 276034563747008231 992289726784926917 398434348206560308 988895567080084152 793094511819677371 165999750258153934 973662310473575376 754906518295352196 50401649515576485 764528322254132635 539025072648718305 433501445064921537 25157415551150487 123357044258908195 246845446386614611 958529966857483664 797030846650552794 732854858161930713 571334041906634089 302894062207746065 55622406753127081 944812433974733052 606030824928983225 385224643910319517 947061332484439612 533407562068799836 216428084456131303 508564897099080298 420057241344470633 229385988448672642 724905346757524154 725696399148377171 544880341323187341 424943545926924650 208591540500462972 260226345666541310 46579298242695820 244017146574751095 954512636450917524 314920143005956965 83370171355490056 622339420422969763 312946290252778125 445363881221144283 918648759371499575 794022220024637633 801843014702782368 484606958088134870 934439083013318650 454745711328375338 681268198280132900 83320384303673270 158307896481944026 727745697790675187 546633490305511963 849632776811028531 201350874607434846 293648099174719467 189989636605703743 712760989439852894 452850583438650523 874787488774760833 733709869234059503 204488055546004146 982805988198512622 60527739094698230 148958833032999117 175158125426105975 806262888473939821 596362793329362020 959422177097169920 897233283128908390 976961131824327132 294480531038814481 86002088875340562 832247652471445696 338413840326948344 932090681047235480 691995631462649109 667991983945454132 596722540669376784 989877008243747308 256898427851505989 613555564341329160 635585378551410415 387197092432376223 182425996789354798 624925201219688388 999065576838381576 606357967404414450 191619918074888679 39580189257718124 432173592772299916 332637600853117943 146807019687806952 925806670411088446 914437002304022140 635592750999138251 396485748040554330 838735291816186784 158356317998342161 390770597388050838 954030418494526952 873227846372126987 32586731004343639 518655207432457141 533748552694752338 946999875819373894 172967059512435619 371086758875890498 698172492601428389 534685967853022988 493374977534027654 673304479368926203 13802096902122773 430105168024226190 710609781534922410 752116914995270759 505281510592982899 964437540492074278 722034892841926038 734266381754851467 215740985016391555 856346509195449186 68041404016861745 672515885776726000 26099555223474963 985240850557858894 127059779007239062 556663455107716717 629271962699797311 475651792926786701 348803942385961798 657381885384295452 421253854303292726 972789741357831448 897664931913036244 707408134638078217 375437279788952982 288283738997838579 327372538593103865 577304860016831848 896955069722763408 497210264339166678 43405173451418590 491782729133341768 796565364494183397 788179171395344272 865112239566347070 182066966091842683 771703323888758573 438157194231730692 383591648310431993 706184417309904230 557782055797432315 986434418697648197 973946632754620598 83417508708195990 279906995012568609 375233269310392029 49338053366751888 258622692850668186 411956885828991415 357147508363460746 23211698670005439 500640017529436876 208687181222598649 287648161598058131 511200972187663884 239314862882601723 19484821804187918 296470539460800801 283627628969341502 179785840010528851 175082549960615650 957846008382385953 753844195045962206 559454385293057751 729362252386353533 80993211029425174 816845817397216232 698271558423125024 547913011150361731 899275150093919573 859761581543381922 509554939570456746 761067570185746865 218876768832608422 347586476695117730 732424584644312673 626598366029765581 971537746933541353 974156123799649358 112604904483258396 114545410130538694 609247818840754868 790274031782621121 322675791925159723 691985250158682553 793293649961972132 234649842810395463 240064868459601008 768955163627348819 334294005830575090 166898148192188759 308413266009985376 852194573589605642 632718392887349141 817371526749231962 837963685542708850 724468948650151956 558872131906649918 213120481703487331 875914623826552753 792742984159565607 447285675355217854 244607690621094519 572559748575644386 492275092889523771 420613279045245085 805441450848351624 690595618222167927 903124268582275690 474143660725368759 184686722005558404 140526482673818828 355272341754259187 772969447069017651 796862276550348642 192405281901725349 5430520652932720 786625579824268113 655047099102254721 18726057348652335 908043033424689748 428187315315532665 423806931678778502 899148622250665456 89756216682382015 436608848882377284 369592366049115767 982105486450801834 715958636145319162 74409812280672609 31544862575602307 335486356680278655 534693127007161643 108013697320730794 124443182591748403 616956231056568785 646599098077414647 799847408882383309 585440824057567138 501278380659204258 669671762706959960 472204835031993821 730557988148468670 63867169890362079 297317112336914416 750585786980679462 128173664844963586 464021298379954420 567926003477170183 497188189396325834 844646431907304791 579011241045835747 371958219943887844 666191999359492319 88987105870884566 910669723856469664 513636403433581877 435341049504385622 990711234740141111 638605951912953189 997125345729477676 790713904086137748 861792563783689984 513312688931007207 411343415394780998 771488533125375117 308855673847055690 708274376409231085 192412368089912242 248199455449679469 298598029175789674 788706747767821139 196260337938991454 394128421802539269 726765939307836427 208758618184480569 84352830818450736 458869401687374220 364086776628547705 729953336691281319 932686520373110803 946637690186795178 701569647113974167 780103360248743749 522911819289592278 568931680274444760 5227256607418750 642112200708840531 121085893675516647 67041502322952053 47210072655541761 916282193713913439 184631908847647330 966572918911198185 483123903406278134 108529749084289028 756279950932150511 678255333680773684 481970099921055990 202674229539399795 638652404895530630 884971416847136177 316005774221270013 868022332173090225 246373498915632394 549732549212698330 592577128995679097 461124807089259921 748329927943585148 689486609251219508 278914792313393537 597916909174634418 102014501734646734 130409372952013881 376694779135022899 618916340393571383 776965626075642805 658260697338038730 258408672729644474 636769919627363606 614721839111494623 734450071572888171 512389495519062635 241926962844060246 482007339862545436 181065633909175658 576452111159896015 545893247487970132 512934266557411247 985807170940236811 708044259268291838 273887635901753845 947203178760325344 662529951815216522 564037837243082380 975406746879863749 483807558694838683 535839019707705174 889732113569264176 654081517809458984 400689121673814981 254383069926476776 924463067035854423 745263435358606666 253031277074846397 824654608706079251 292838419206817105 684981260156781153 148075345966218830 122648475340529698 118400395654948917 627331394681290711 526971984069908884 773977129649901473 603952669474665903 530734705872427651 833045099801504551 216044237497967643 475062674943269057 190835314449533137 530544883564815410 431767066892033313 43421167957496347 337792587352927551 924576538247762188 429547560450990889 323353317506892796 673277239336227913 509405421150519505 190835380833933876 296994585265528708 543668347246866206 281695335717890483 85560195752633614 698063034576204728 436158849498057757 468797283218961926 479754771093185295 741546504944026398 219615793778576303 171271729178763785 909742936179350202 883180983326894781 800385961695802504 674045418759683447 301786058738970599 764983551843191984 377703210767944962 244334913884473319 499700532366762944 177378346770539573 464243535535880842 860746417486726847 463123586686769686 218163644781773595 20783987120888443 277835371628151140 712911373153135288 779737053790998720 261451303056071079 720388633306255895 385386175404213171 538666832416984071 79108783949764599 516668196685143921 280882205552323671 306143172232054813 241806783588332618 667130245467539293 334512980444068683 700330413066081784 935738927128785198 33435926921552872 870586123128067829 734309415649465743 204045606052983045 641985268243409107 979502408825657710 398923241073401358 691913939299977398 198161256248821892 777952518680290166 874231469762170349 42596246813365715 229974912963208186 463835256003446923 152240664697153104 177777976621160586 921448817315417893 78209570751109517 865056232748669146 470352770878876011 786101114945880169 246182549615370755 495217070495321663 241559028196819303 422320733551769640 464627994026276802 876769735599290109 52862368139994675 838327181792715208 473907047003289881 645374689481921497 915858062277121690 341440035726219385 313781844109748886 604416158875593318 771682040559782428 421551867331163536 693640923075225490 69224201216473673 252129457512224486 636201957287869389 13584220841562876 495621057883279215 544058158845308360 298018507116311866 659107494476103148 470896473497348328 104994949174132053 543779039314098720 954684181394430697 543908370029974338 75694093827328571 983484280602446923 440705360317214500 315678415027295426 725974577005274358 757101924660484580 541955798387650191 481113654736586390 761497445935030172 504607416844039076 408036053982523366 726555412626220453 569878524763047002 671441617587940189 999516335716334776 563120294058183360 844223587311054386 361782907408069627 30086928284316774 777076973971219670 927603420160093297 865627153113374892 956539798401611872 261149991958369551 723804687849888258 209818635224256180 36339406949670783 294022476068305658 867421834976761133 124963958554812143 168101552291380307 638794773887583762 34374469026654259 798475150708015410 586600011815428277 833361128825372713 361636284298313142 535566132759644091 40223238935427615 465644457824993504 561308142419220755 549141340731574879 695631618049022940 25744470555783237 269804636065046306 517558482281212416 362366567627068476 626714739184465258 553278446368820234 495588515482721996 909328750290231581 822917194999780856 946152024986132602 544323893653953461 755794662724733679 691609883124608470 971718533065136496 590142505569398676 70752703819948040 672697068220994138 295953290082943146 689481011999621747 105508921392224535 414345288341054180 4526220370579138 721092351354842646 514948139833914021 263402137873307470 616710041038945740 790206949049237205 272862280835286010 774405446257168972 667146492275332972 41564575929215798 556125303546705376 873452745348740905 958366269413134795 523634103556786967 11948325083409180 693015514097661427 455753390435531331 153688977117481219 315776446530443457 793456617766528848 723309283120170864 225499526411174786 269273806790147104 985218265421102304 326042302020102190 349896234385170503 831690242001727950 13247787536256473 14660478411129558 582639419276594454 1178784929096131 498573381010180572 513445735429796310 93947944238035777 89390851755975647 996991971524335961 379421668636071624 105528023376342078 611727955020540441 762357274915026685 859432346339982439 531918409191602817 588452414501851780 815612121154361447 847879040574722388 719361319682943904 524908996930181655 382000859429295109 420727236569301929 121383158770736760 439161141951200396 411646321351039415 183730118633320622 953069284691772835 143629650490209206 388347265278442338 866280233734133242 822625023766471401 845040810479751238 113065513909704622 52770533316003184 417682252054563595 173636155752270899 96199209883987558 549322014651990606 329934500539997165 594964858351881273 835431843084602340 702311861671820448 152336490451568403 571053055343677495 682294928747791246 926611027677812447 42956708021114356 893358108268062223 179670922424832328 536635309405247158 417112418832160270 479351182673665604 326680838562575125 934603074512285950 901570339680581174 461727521031417086 74298501380661705 769175163631924407 563432943566307588 267663473418174028 494433154330256112 848283408584513595 597867056804629350 752973226391902914 659071669843500232 624916763338256843 894801033222602313 988509179360185740 108506167819788791 965252491001816855 287302769213693663 219339856537661841 995671409971424866 149156562605682932 719486412645916564 19371068211576256 959691917925120368 732972038345925232 271743800340727858 763496131262037533 366557662377185523 287632995707130227 67151631848726235 622653859536640408 435821932243863791 300899592098099330 161728326234965191 414737609552528532 17673779819223510 608272920577319027 232394745815958039 535864919953468317 651071819277515160 228618861902927936 972741471991581529 767300719940304103 236817933446752567 875583518644148862 334051080849209601 969947560608894508 74997711589170195 33049681427812977 370437082371631822 205753303976820214 335174320879455085 245993413490765644 191794447423066620 348876002579394842 638378532294444649 621232266683766722 584062719338557908 860860475609760730 637716952742952241 139441447284342660 241594020261454189 612250653214529551 917472824566906060 466313303338298753 87945344019393192 906053896274923123 149283418181436452 968892012237567536 296732794859830938 330380384194736704 44097775507952927 827810664292284383 326227863106905405 517722740075017589 819314011779045339 528845686267434803 149135283930511531 717241579588375658 242744641769215965 583510053784023911 581488306586621434 561727915723703315 643275445777631970 98567260547326390 617310778103948874 418916478800490946 911241717550794969 510959191080762936 347528120855781253 590314267740977472 167301350769461436 406166912561787034 342159658372775641 112461829233965682 858596971594286067 714862833010625410 672892036782003441 615257867826154257 421634038972072798 770017969629517762 822284418109473668 4053444846950192 426792669374020344 237490064864658743 153329088652183185 81870292415007836 846696229123653930 625226143585746576 92747856919007051 624560747292715801 966810344870696044 534051341595868011 747729983925253986 472949643848789641 965874492779096544 650657934664186149 567904405812802903 859047353292344827 14816868031814257 723454092741884332 195466789290934804 325400693876061414 524257496209812393 879690539335949294 854400841458080147 341052289676554697 587433885183899539 719270095000206040 21312131752856504 665736302529862289 75195733747701178 884556821275020340 580471024538962403 994303731009445254 225418881442835200 751351205016903778 940136910621786485 779523624683854681 484779027818604079 130142450062084368 961927818649240530 928301008029381910 151224402461074268 74713369481150174 88732199356984794 804735554222137101 940728621147728251 88979797306835362 869034080461051416 990540247242127829 261530815989988714 923259656203501379 18367564520755695 127296128413686867 857443025561176 901658339352175593 864220010407996395 310342373558626401 795813502499828029 351314360117431004 852031811601654798 395843498356071389 585301792768427738 595128603509256885 32622963658283270 534651753908369547 730183354018939385 927444984167702961 752533328542176131 390057219246057589 116006680249551261 961357211534951177 547106295373822849 175826306059957459 96869376568435682 299104701188836221 812389181166523427 896259103746703445 163372625075256040 653598352368478382 402087798939666258 441043959691433006 454249242850592638 732944922027385378 66373896911172731 790985199175706048 502371065329941352 709223253757429287 631696604716696342 976105209300793363 837368304561980763 620228795680149505 946055137286299377 401007930496106510 598000283021605993 896298534514344682 747301204980775231 793454702661418081 752411525557724511 386719175494537840 456151405314680439 66159552603247864 270145229521155620 505659826397977470 294878475952810911 616432918388485147 536509576119966536 456784123005438890 753922850874531183 143605573933075641 524896792904694718 382788281027971439 55236187277344331 580991520056484907 789332219636148282 50987841947572037 110970448165019656 44713876634345751 62016970724344610 919083815588895308 159805762294994095 826164472649385983 95295886340735131 959006637065198610 976738202212139552 266793949834284997 617560845951063275 696506019387219378 892599767164041278 590413258346260535 539037910665873987 604484447722372008 684414388766285549 925658304809519208 594357611437972975 444709723823003573 319220316464416083 327501067760279313 960433761147255066 428166258583865181 280971577054687549 127714890093077523 466273746883989977 366585059252498913 510919557534672453 843844972140174950 692516344651994983 746531916760854570 732398862181579625 663423011515126862 658064391940039397 124580043485721621 192773323728875145 333265116112399120 467386559946322462 22836880746545964 54912858526362035 255491884194344042 882666725208333264 875967947291182176 195540953100827356 688168343660900756 658497524831392559 362546380981539638 816259174111969679 198216774531383013 758009727017439932 839684138992694019 255834417063607102 744049847723592236 822110656344875061 954252435493586203 836995836700581547 700911245492679675 555260109873110312 140921697237723560 268215037288772988 930540155455643809 343762226589979762 493582616598170897 140627375158371910 341231363740493839 893839737037401578 540186700287493718 594367592217105616 666751505532825336 715198514598070795 785298830301477985 695939922444785676 474250904289709332 953433127593052251 72647847826213856 323896280667646496 189422313778503289 255105238991999875 268964600636671839 78775305420258375 525920281630071018 638548356419990711 310026357749997262 508187941998891035 422411669999075932 141844210968978353 450818126885612966 972735924089798001 535803151731239818 826632235364063190 679572324308110274 221442635452436146 892824277552468773 458457794279231313 892878096127762032 765019930405214173 833541894966317232 678258281413561751 184452071583113657 634188335971520743 421777642752635499 348862959519709857 894668726171398931 877921768280370945 54091297633497410 628273389879420679 260765774448412551 560247275159689121 437143797435202456 277970094255433545 685994306572908337 181436563577167919 946083517575949540 48170459318189276 75890866142107442 705493716487187709 312365279105146739 663518131703197590 341343268956092056 141860078882732245 707433615048137325 755006295725281393 386878239068640227 627891117704531841 814222827808294279 404122891130830975 556189975340854652 718701812561049998 671684408432223476 978709179962044393 766107205868872544 520988417699633749 919075298253121523 431062364578746194 763953678674544774 784557739368956504 583413503266895520 160200680408546287 139046295533162707 466288023520129228 827929775151735704 868878422457299953 905524329724577646 290307160486943288 263791136302381219 800226101573960252 675428445003622633 211463655330749248 920385484743866022 613023570125206883 832016820671580693 261469559738513385 283444953753011621 874592054962199649 730368337626391586 400183436249643719 344068251028739279 578382228620763807 973936182218313914 643422158137898392 731914506290832651 730637736132465678 649556648832161875 112706611746641453 313983741266215481 891015809797184231 233340826919616458 144076200834714655 489779228366246640 648508598177861428 438523028511826576 333968823844971169 221071776954719075 287691678549955608 588499466791519018 556610729643506790 333933524135145171 867519563686677915 453079498034453758 210327571471581848 74000296851100092 759257293638069079 815597402463573180 648962967805845838 868618100609025540 540723770693540319 130993857153451689 509058026318102412 459281542965641499 968678726788782517 517584261162329856 803856433715699172 16206898240176584 593369114944031237 537356700462605733 406382807484407960 163789150890652631 632646893782575271 97879825679637782 178065658150512981 559648029604576445 951422752227626707 480446703000325818 413151592594730499 937513525468097350 649514428004094863 150843740761935736 649977770293585970 697455973488943378 445663411992612050 294664859941882604 605047717287613737 15911337841122432 719061053258460684 400495197067779277 133998781381153433 363478302878973999 758594922942314470 660905273980253688 411439444101598021 312189323443469689 435486371743851753 427882730625371320 422281301108724823 514215130696434779 175110340881015782 25855752004537774 335115228436174176 914199222840238445 476908861092011346 713373508296342531 119554246275852125 854181890395988560 369881334021879521 213270939662902747 294900545384773942 486449334125900528 626674175163523768 86772171976947654 238402880889989914 976593995204211144 346102146332457173 509779639036983778 73583994920009638 854604512379644562 305232812809308604 706453434396439123 101686989737917989 353416960287894724 235838189679593400 966623574417374573 856298158510675016 464043244136273005 129478712466471258 510017860563272157 216520955604637365 729232034183651809 469401443504745358 500573814748272424 115045395154358198 129402832929427939 920686405260717675 402960678538861472 356325948583338385 857122888628393590 823220631670113587 633044653300015949 135566750880063076 854396663048235127 935161844041590382 333700691567065442 64438589715309893 182295909559566838 572036783386983743 520162193766178677 734572178827200634 729626581377176281 258111434020926321 555888851939880708 457377620754463546 260053782489884953 73047741364457435 717803146706840642 554187737811880120 430183760516459013 932133894679130012 471079691630262859 66054727843625909 798902695575062046 781568309536295142 740254847333120737 113790992130561641 61071733053694501 907574420469283962 398544837776736094 477137035787291532 911338140032558058 770504743524498496 838773079395509317 331616461124057996 678398849845308808 550960531081759326 268228649045696093 560899987740632673 757058569769309756 462907960643713924 70434277376780693 70003621305147476 375216744397412183 648584211729680621 77423433272519383 494915112506255118 173466859819495347 68778614747245680 661226807336560180 236058657012283260 291115693298100293 770446572546970736 144922220088636798 759654614797242336 7585865360101023 667294853751034002 571772300785386473 285562699075358245 645300725349189953 415893746575605291 722079464436154220 718638900233968865 484609953086689805 473839865060083994 847208751466360216 592987209004466585 560588296016924269 595953643429488867 487551568278433798 543338005066078026 167921518365439483 461799039221995373 788495537818941453 272911602741028537 888456067635209469 378029851431238108 915948605677928759 3663968411173885 248009830842269203 344327693840454925 727741699380680079 152744149475134984 308820891038910139 694396765216156061 709988994134281671 348064723245569299 119813365968091721 410688935327453418 130693753620605959 41447562104927440 554750682261023383 203891964854900755 701211114495502769 223931983277171466 862806726377474541 470200379477758566 437195646453716968 438793006035137198 886732767971659147 705822316561437901 74714263512618490 94586996349041416 806826193004054111 810809194258713124 575001095913909755 706517143129495862 40228816304391114 152742831480155278 704098185792176648 280957964905992182 169114907359489693 283567462282707907 846114425910279850 325192800804183384 250332167304473386 484287467745641619 884994603086603018 156588102199938991 401533551355477418 777630790892412182 53484383453656131 496211451029550973 651223029841604490 348207649196831155 451624060931951789 456099116517200188 908336641348195083 150449273282806679 645462733387031094 865921582336643123 71315926886628618 587819509947430700 11541752256401221 40105418384495997 825445677185247924 329127907053436630 115079505955543678 605708930943194761 527377369195862514 439188312172951188 501115212201698395 709803908888370284 198298855001558867 285808796973527382 973375135446094003 969080276153413298 407206294844845097 289583292668362995 101558193055281425 56652540456323256 49218516528660190 667821472847940962 571704004064320066 248343138040476833 915034616799705985 877258615367394745 428742501310213145 687893739805230909 806137566306917976 748632062889311497 173712537639191131 789755613926302747 805703452639431006 337077212159210140 143824326731791703 484537573131440472 799462176877817771 958002460629797369 48497224477590321 163178660558639125 155746656018959562 133471141850116757 804829737356185449 169376871589947544 94802174586284538 549504005794062164 17890731007520328 220338321992344936 85733708239880861 432928477719109811 464679625634090542 296217506687945851 491839142213466969 557473739158168561 698550785715046456 593275807687862637 145948435962873040 134011629030227914 196721412057772848 791823731974181276 630680971047599067 104268934274909882 123405026917944892 261470932893703883 14944726472605032 67629425408936577 651935625447270094 265863608142237182 97146244911387507 767436549887356440 102814772760250675 920611467058303618 56808323693008208 536456358622903253 559550836795569035 972045425492883557 641527189049077833 97892789251685808 836474338212896058 544325487320476417 661976771748220090 652165383484838455 768026309243100689 26472838260869601 536925443966937048 985686589325517484 644638436954525107 209877956317837147 173951141308907472 704828802928062953 434560418679506981 501014740436652094 614139531777235106 882054775443901724 40918992015361633 422129785877113192 312504312719569562 760767561497352442 864178908460193326 392178191780557042 560044260586942409 610297799735835898 434115908082352768 944551559460683979 82364846295066363 322153462226398527 668049650450661085 294439967645939746 336912129011447729 871591456334785449 520483210822239338 904412035747886480 777695213063754522 19525423168155795 828295777662178842 53723967041393791 690224093701993896 18103666506906771 8157051807337173 924089172991104777 12358616088142924 892977672690819536 49580949082377157 101882425627698257 663285289018295274 417725695957254004 997211416505261592 479265559753335112 696879962173863443 666220877968975457 256148421295587272 149771427335190815 842146624590536136 794252579836194664 29597776882704884 578127666875071414 929850049097749577 881528600523763526 17657117540732526 551701230494480037 850008479910794431 260424924816369442 242936159061769236 490217566809491413 725712482429531373 685231896756465422 663762729367954867 167442262872912095 370716499452024272 430035528272365582 358561872829681449 676299486068739348 854129048840615945 565843611744241478 738901647217493574 469276252387984731 326663402972497977 669506615646091582 637599546393715897 820474347443123313 542330718854653536 81559155033651561 880122230249043562 313910294006031582 549448221342142506 947813305220425840 995518099915375897 962401877597477227 603049266543273454 219627874260826758 161875056989721706 592186538059969048 231579277164098839 714479876006762044 255011368879178926 264682855652544270 916598774714879712 818819743385131939 140815883126135897 125543547270451798 97036890073166856 671359615529116116 183243690148958772 920736210802391210 153775689096553367 149179566061745892 502433400537859991 839333095019018270 254967820496407856 537741449440209584 256426425299944788 831975301675795658 325546760035578190 976587227909064695 359709160363443334 754599607961036712 243431512413570330 817181759466426178 605058950577926008 704429814956934015 64516283746544024 656101532372651916 843064653165909668 739624354209115866 454263840929195566 630167887632123432 997405628982531366 988828695549271731 477480300332564521 331223088955648578 10132730456942535 949472916194485875 789353198365122019 340062502294105060 614040734723568232 932080439073420145 625681011176249047 154837816552177403 670836583235100028 850898324479497140 864210671275804650 545822846054655345 755866156927383940 525652673586062112 132471863589743802 328746241210419723 853794747120841438 826821706801162609 803387051143294404 470108043564101575 12249964184633051 585974699392094027 549574915748964402 781593340288867282 221883939695127705 387120942385316458 626893642863557563 936953379220345493 253662622842125631 919760106180321479 899639433199402397 289775818771787207 479702338690808267 825242425193273268 335030541395890276 462362883213173258 671492402061908584 925022056693675081 469285480223144850 216654662258378300 603791413799289403 993203289750775541 889387463642765371 31797596363954238 26839636067396382 30243552133925277 633463864136051023 948015653798544805 591090740401972381 616475397464581881 525145820049532464 498328596321371041 909156669552792029 958709903445923305 43486522695411964 723525277523244968 820467235130208436 76544115793556518 217488895748753916 599468998267440960 35367056222010425 769774901839289564 967257774139398551 231088128056915654 754882001998592719 425835800362616525 355988449835242970 864549170478946004 250914239773568149 970331848464587055 115249982672299671 270259740539062289 408020431180498768 351583232405451895 472598625785510070 698088869320435025 480652636223425436 478974688345781619 697247099253999609 794856951081342577 45143377913933326 978248746653884671 509881611995105837 123345803370917281 446411359679723970 763015840729174702 887516801669720499 661528874431874275 640940507016673295 574722511575568397 938520822386170048 138548185126560154 761309720658836705 697643886033968923 583087168719610709 321567245459895038 69985606098386629 460810686462673451 63292667872599016 407025173356610316 153204555065061309 23468945729485587 44642525143786201 317457487509811875 76295107672442208 478367947832712773 466733663802700299 720750346881939045 583540846533158675 274612793711661897 517498354481308900 181733115508643842 200396134035343095 33052501500723536 102914622630155733 732107532320730969 48971985626641844 302191862676661924 438943223188630162 274319951225832115 794162305503294706 789972553691767415 405232976759567733 360528043511906613 838650964074926991 868143296198315448 896850470486292028 358965140074596123 888606736750181094 715878107241800090 813572263753781721 543607257104333429 6761297932658421 736694511458375250 964112047172746417 132424191184034785 963986027956917984 603570428519646274 557539766135184277 651968052369340723 188508140386347870 804671096439579413 392626924903291711 286769320029407231 997849597820621063 774167972042240601 10053239940383516 466699314957124946 898440436342142734 186357991182729703 177230858319433907 770270724608103630 718204840907299673 674507623617120089 442409928068335147 415470332481963225 894147075756298309 453704844008752001 183013729615819605 748692284790870934 291157322576216024 801781057465861946 452109241533229879 293885539041948351 820808568107787734 309243141712191828 577030982016398380 159667533458879148 521555969310814399 345360481154509268 82832734039693131 848238160364247629 600201155128133789 669856470193004355 319526737638928049 888853355470021340 640360985671517567 942263492995301771 783143178774240178 229162829215326702 639671549977943033 93755372989693286 749473354941202624 538204858945055676 35196566542960000 203903115801445387 333740396207919006 596792144162487503 657746889927928977 88770290767246131 791616375282628883 258701703670463360 875189460038690534 245982230215905661 174130977800864379 371263259668718461 743862582427064194 31255204826259840 201405269851397726 95394128274103552 831437373429363520 763752540144034370 491274552462917462 269959253080803832 404684131701690313 939518656254924221 176272646138389610 694627557817326860 596982941037476075 933769888854235682 385236320999326671 49486940079777555 304014441082573672 963378606769114052 713469775446787782 921386864897795695 410921238560273640 181545509035239294 954678405201199629 13408231426931944 48553708365157872 169414317170296581 910253880203384561 38189892303467112 104051044382758913 806968918001413730 4058591383182987 758426661775220379 566777323694091823 914760148204937749 758357002341783929 845142953984209997 141273424087207219 619374618174384294 716299570668533874 827637363218256640 563218565071057374 222242931605665455 742164605878374871 493143227310587384 570734407747618134 971237128147600609 41709958662915779 630482106958270820 839526072451243498 249480924643132202 751902606818664353 288981273408143793 885808156001012141 917957260389588916 708041106845435791 667020928682667212 114329813876360745 814281813015271549 12255868278877515 863894709555693749 376868251269953434 310118571501856941 872896230254309600 597351437885280063 767989052801592346 162745104041435943 540348484688450900 908571924379461410 957973235593631631 489428410999888385 15217254912144209 494770340126413780 973664939883144685 28185332625848772 206340354419684440 929497349561167639 694927958228066162 136679587594768963 860761223082973382 893872098275967008 646878260899351853 924353496098940307 391513786315708776 946063612153549271 48909994304140153 863103969434160359 622541198121073956 637148515699426870 723455676147343145 340139205653239003 652658013974807640 260507688284733809 910450892437022945 248519847470498614 935887955194205363 750164488908774043 274228533064915081 775565401963286375 35002667009035383 633571347712093984 119116583357275766 141705870130136646 204780214432448716 608148151687821320 425858995124003666 311596107462967746 723893513403470113 16573563534911485 799447399850016330 30348121059936305 400531479064816774 909400339505757164 183879111579709984 711281790068513947 509342152391630422 736729819220007802 802501662344378729 668475909266276327 406589432859270376 910281049958754765 852485980082119835 412113740719580227 18664579808938646 316025994009310524 413893122868750266 120925306283217660 611118741027915078 802397918135704943 92662438978779254 350109444294945231 835634715504863591 220656175515575364 135616418440717958 702905412629071331 317331981594381598 787285450783618546 284616838099371859 49593089955275449 969109507279287269 557402671705450319 969573408514664209 605085803621077914 283277360648406097 783935986657697874 896593449753020478 342092156068321967 297053980081984377 148944948365057507 940156991553110486 421838436872044162 551943927238020136 364986981167553823 212131097771674313 960489678559495315 926635984459875751 419455204816732403 828811823877469750 191455457602700435 615782479705544245 394972953587995648 619702489017537887 229037627607048419 88132145749495064 860632561942912330 927145193875425859 195142405525533481 592045093059366159 986786352964998624 860604125368421193 865250236408017202 859666671604376537 784730389129476104 202976357149241314 60814096877183756 500750331709277163 527414004773228380 32637358994172175 89989623674243171 877461746277743932 393533609173809116 57888245295884739 367356648387302949 878421589674217706 520628886430908293 745749082038385469 250857614864636853 478150363488850388 562995759495041732 659326807286262680 594530752618684748 92544444272831318 87763455484972880 694819756031952550 793595500558567349 11485980479888092 244383880261161055 722838084468492056 743008688180207734 641842223069040617 408068548247564729 777692568929565857 565355441331012803 639144389974996088 670314354836590506 387846462645880427 995380959933680097 654828355142379232 891142308933887613 490690884601149148 599032462621277791 342138383368456412 629029016736042132 312047900887880780 896743580800901284 385050878346524030 190515672998057656 377342115670018929 383151936317568973 38056473324836482 109846164190203566 698724962688292892 858040941614283580 42041239012970811 80447957101058313 740362654222109172 603333371635002772 994029212550856358 396294928659474146 281891493417084372 353097074359855323 787624730176795817 346238975079822589 733187284221337218 172590220364524687 858961716938405783 944739867544952609 989756880485391188 84544409681493530 338175468644841181 729851522199400628 523283745248657053 857140554395990912 95053763057576142 886333354826804127 22721552737645266 569660113894372019 302084435673772618 283372378645453432 251170578811018320 343953583818467852 91040532886804598 141568857734100778 856886094831081743 366251890057211892 217134398432918355 321167427461957517 316758358447103111 487835529614277832 469013040060760171 64029862632621599 542275870542992827 219812941627676075 109303714162075124 165019267929442648 549077416717011846 933727621268266733 396869825438452014 21948617102386638 742149310498863606 736271053205300844 937981358266283445 452053255985651834 198779356467933250 617955490325787217 141690675621291094 655140763259495322 212180130329808840 158660573541072761 825700532412224476 1531298154777822 293630704536418351 842037270451262340 260456501667261933 312878875198800325 713232491562627210 258797537435651273 116408594608292751 433297317002383799 800831139084875670 414575184654061504 563079559851774654 22247947308597630 965725689224417180 365678845138251539 88775576704998830 330997769838827759 875786530526986538 817661548281804649 637720692938147002 416069558186736463 402614968567833871 994959641961149065 548103936086824736 692741176950650588 174901044046987076 698046808729443745 882338085001393929 100484117971947953 550371911840042176 248035952168995651 927046241889907760 922507651956835422 894993632259660453 877864855236994482 611366527093068151 664815207419977357 837727720021467917 174320523104001669 290375824147369436 622003860829879979 713037858491775599 839094638848230270 333570187697659318 917083630799209223 276952724899639973 903439544417615323 194352763428034876 399040327227504462 630979355924324753 245848122396747677 171624945842310070 690244237235802346 805048288487647081 107781423246483832 857557792574255187 421699376025846368 148990708155608343 809928608104986907 130764044865701500 21474173461837819 3650702516951740 315912018249552826 641298587824868203 188422911418838582 101638512026204630 862100519368076416 727962549796402360 781006240099622217 199574443429747357 409651276655130959 731914644773992943 936454018684170090 277732342308369185 876677020918400095 605176533152715568 463035016969683268 295348833153106359 678172485446279927 86609056310184498 160078498733338602 286877492075062651 803461101423840107 99845392881293209 36388508716746329 840028695527011553 38543885730638353 284551579631874450 346437283849161608 216333204671765505 637328754796669782 792162839725956695 322102095396982016 408734437403713562 446467859863126791 379500954643504372 327339335944281795 408287766439518662 726112264310836279 470259596300478062 582428169179343217 89126020468722194 215849049057657100 752014225149635824 21991594081290777 435220314873584387 563082322380516769 167723715201570571 649285147148081546 762577692688718319 60956773085719589 652436923721451323 652502261388106424 226184081799316283 873276403060156644 416045651543162352 529646334751526916 952307183240356862 726343610513455601 970952353717905695 55551541597429618 21192434191019076 969520341873814213 302665398257461590 936888087094991008 44453389683655748 820800268582007513 593235742032260482 303973111813822051 979994097953845830 666046122080748226 197367202824975474 107736205997405492 892157450905927714 767041732498988022 686022300139888034 720771537897900646 84487776031014126 365088426790963115 16193016527044213 728621344458567107 479471135818683236 957526827494984878 660929016208090963 52163320523553188 513014043199835662 605164219580679542 535854285626108104 210846365331156860 980303880691633314 94436822773139180 944622938027388391 253370728857127616 799183826393879828 769533333317558407 29092202839747875 89405898174463542 152947256665837951 181721986616036889 553717707444696484 821867439642053666 70447322857962270 485535136751489269 437986015269244678 571466606577086829 389339501907171671 713469685100199705 195685022728226305 289398215553380206 64710271811446546 749496943551208611 317612619116508007 500788460572308191 75410729891351418 732482914811842907 95314752802537363 221487417964766435 328871126718015158 191999599080910610 909104486894951549 890386641428445467 46470899877868779 142517072151167794 178103964687287971 732344285581821326 377473240994140857 261206383925889514 307000080287094734 661505637404132850 844393583135869147 757826993368406494 984890027184373251 817592682869299603 333701527770787369 996238086650936043 738241364789677603 347072887714101113 908688049342940720 518383549749275312 561458210941214018 852849090613810032 161772313133649085 598806915355906172 601767968602022388 380044734000831293 733034660647088839 244729724307987431 754556745093622785 542233347634100735 713939020963067508 276540130783502829 884055906789591626 4175553618648134 995733377210733955 529068750026025263 269269007182430892 336083244533386532 888646834923133666 810550225857081049 490282330955601458 820141118335603723 147594097181611366 706064384649162407 275584868760766205 234982296568159363 308381196593431140 739853706465824626 539306449908710504 203784679798496216 409190788420181155 788415337071647482 798798804514554075 367893946496355436 110616040312767659 495933555616765236 643763751534762374 258040883847478460 923763544523648733 887146516441103723 628072106425593722 233666045908795524 996585994034855568 660221949121581734 56812096893902740 806034716584802457 304572139998435229 168056855373955456 951475460893412660 805232371786384376 376974705919022822 342727622656403178 718673282665925143 249321438589774140 384004595548437349 419183931280372674 795170081036424261 322907677521988166 621328980649680684 32180293440030394 344824098306566372 770630104548703704 259124335641880487 329815386296839703 336162497239857970 864074287778799651 293805901500511034 948916723746001237 652455869804350791 460077188157841279 945101163470060256 607770773188565630 891280597634701690 591949603223442467 607705401067343254 766138633696569317 84021558152845674 336923889459931362 896314615584533852 499935944454246107 550141294004502517 840557020531119234 108785038091881519 836954411628577671 945977549530314095 901264436475453991 738796696176501720 399130629039935263 786382286159077719 922844160707229244 18685769401885523 571978569612603336 172555187227067663 924609189302955668 76176421844214496 522403858195364073 358180652244358088 408396753743130404 754968335161668540 214934813900622151 710959548530110987 280677035669451588 752873178363152981 11801730292416050 345085588907881890 266023415851402253 995457114426954910 352565155096037984 870811412412816992 740242054322011644 318494958921128867 171992235234573341 692335907477160122 217892579778538857 245181264726451451 499722044718906882 359881593700109525 771945748677076019 141636144344693110 692670734931021383 90112558033359633 994366391738197818 234765284407277401 419489732433511598 852750711459275642 160270699287605842 145650186935720047 826244651089450910 142033734912523494 521461555585196079 975971047262925985 617099568693569736 665140594043552173 329717829280791632 174940548771741696 543290301702739141 765479041726717807 212009097716414297 989521074649826258 348413100706494750 396193613511602852 175290400573935158 922672224486152950 137150704622748619 217022835427703411 267335563882303227 712954617808413154 583324723421419066 959379664336077884 970533131787968066 22999689597534986 156973408098295561 760877515709694034 452135789615056844 50213381635125762 563525907796397011 578276060614502093 97264864424448553 324416401029433073 898779581485939513 854726951409417170 213790776344417934 205139709848355641 551920563347898586 587060308666220600 27163969571008980 847317011607527971 288664561496660008 115370865985438138 344961802094664762 654243218517225837 917795044120408877 589721623611293298 704873254757497907 513134874902011374 597068439377215445 122879622232591217 432869624120684947 590674033619635874 686673614227745683 920928569382498050 812427251491286350 734309220725960772 134683734818058610 120665790944473254 124184014781688287 108383156160688371 96057285805293894 584820709485555017 902305035317758863 625688181253737637 476344380449269563 502252136076734353 420433077808135062 405350703606392142 825190795510826550 593992868232807022 342940799930048376 733953689265878326 895503664588027896 465087004508752393 699312208128808173 505928380523965115 554074618288738075 36742334011470109 564314776142744966 524656777492835487 748455327146451914 33730323170903286 248747588629028716 102025920563887217 827490606650495604 89036465146177237 337707056261816931 676986493080863333 261470485575866809 258698131366364101 648487347954332878 825559241607959689 71640957044290457 403283521355440131 249521077003638084 802600583549266086 136305400401785490 757376758301054988 852108231632022845 470507674965649356 696580942899750383 239823197040020729 362408488222928023 811027519903971022 903468255034287679 817790801167716910 779157118520155705 636950659129094498 143463325823228320 195577888330397100 44430001591012385 648506175700259032 450356111220449439 157783342460616370 758260150955095953 106358205251096934 563834332812872785 665834925303703765 239776582915257400 77445051125559462 22859993306450345 545158398608348665 47397349098509335 243389914473770536 6030540186974706 61191330323510977 632520768946845830 957244212943758202 841191101201689609 228301989234970627 725722509391760031 377099276410110606 669653657060421891 893825584926862405 405202546068150612 966006405764046977 656288114055108804 428565532627090821 67329908485333880 618171663944474370 820483870461818786 821977866187814171 459214820492434333 785107909127519858 749827868993666555 975557521045282143 307277220275410826 807320308387484875 311557869514637240 550390635287244775 313846427810123007 942167669705258402 934656443426593944 724991429433481403 600867073680920445 85958710312577702 299299018636189330 958722761261557018 547760644811439902 472930588407672273 746756345540184867 135333604513939341 55703752779100226 684471868858495641 33908626349545696 627660440695486962 937881243570812720 942610173598864486 775250421465379358 498145661179058885 268565801203835040 507675984643512168 87535817433712935 57909312516026165 860795461129707445 836538799133025252 173290896423747049 841639158746405097 55924596619596150 842811025928932387 384090815773238639 421342593406477005 730190199558007669 903205021649487366 166374488196401365 883993974435760733 35160127376027808 285141931157044133 520913460118100988 221717570160653520 191337760840539970 966932532807705929 361987051662860540 138267969928799659 215258083820870803 839011602536138378 33819705424179946 880340469250017752 155633958632213335 244844993965590068 894661739083399918 819563188612173408 285418801235657079 322994548463548262 209763936884852978 838826898951517651 436836361470958969 254141086565377323 314563902397816193 650587656538743807 239403724316339559 161498888853204966 330564722777099746 815769110422618451 412933220050194889 642797984960855234 924287083845495062 328986170276983536 413537989026968944 755912258523127388 177314272415541479 106575773194215484 370197713323639821 876616543709738826 599653073363737054 178238221945134408 52716540019493318 814790871114982451 678203046442478583 202738707102620172 40429207644530943 177595567491401604 305504912684354756 798297551055804673 365740763879126988 172029604330354066 695728254239524143 823514501125966114 615031059284740486 547918345886146036 623554344453732774 691899583433158293 631170410805233868 938341183811674931 656672945726645279 897409284902234082 942832666868104610 941351164659019807 490024226085204171 15209801274726719 982265199616150277 629746151079254408 53172115805047539 361558321985007926 822435500905651232 788867004953626971 14784238497198994 263537102654285346 228462538852363037 324058404742789483 729094544097934820 653445393565669295 258732198106680280 171653216103591291 642472297104174056 722375302704844043 38289875751488631 790179159326781790 644026800738570008 551225365815430813 893544654100754307 339687590776527644 458623200623245154 534949576702729631 561027363911324351 989083417041971390 668606319843977044 399086144638746447 253209504358028176 358154130357422619 490246896022212448 313490031422519086 428749348696674861 73574418630385975 914055983959152943 715743573881133587 223678047968468968 947476373378396453 87138914291771578 444092950345938229 267712732861993935 164211944898390321 90977435043092165 45297101360836423 996468085995343517 134614009753905073 850479933564421218 457012544552153966 300684472473471635 200194259568736167 6849833014885707 462932065588621162 531424822946967728 925766566752637136 478977281714893602 937324555650696703 757819794841409885 226605556429172557 832907388054191601 177510415637781415 370461989917558635 341867821547587850 395402996837669789 461927165069957410 340726116895742196 278171005085861265 61769877997982855 102234807985157572 148481312135569076 21102466396822623 468312423776731888 450796934837411406 534332607518812757 27555376737586450 493570140695943745 219402716612468111 20387562670969154 707527727765277072 60608117340001074 122409138538604598 826845808467775705 141144461474478210 430963289324412611 763275883209856754 640263854074854053 261843099902877028 819361920244462246 493705313576661560 474459075363990022 911024593225529697 102028417632747038 587221162961153641 927615554771743838 2326114613349602 726748791413311995 831446996153198593 582909521541296984 169538472760838230 883421777387136144 755827620410210576 644651395079384668 836293003681952468 814386388842631591 352281839601279320 833184979435109510 183796427258627395 347960724763262752 564843008018950537 17039213612296959 692368714869405113 606287139129469975 497273216033219015 958623818077974571 654332939901270902 50831423784149670 232790103187826735 141330988301274515 398197283049715901 904983311057391017 314049551334571826 336991181290328756 77592925869404802 654681611530098764 140241385919618619 709946832446638117 236626353607528497 845142171940500612 433825986150953810 905011618586743721 817878105698375686 937337338781998358 926192550652698632 88349998737327882 182953237445820529 159320264066137627 358603289241407036 393367651462512146 941053726703111641 442588753287706053 534150635872599105 213422421614921889 25352319926623139 652178972955605793 354526886921162427 525440023471023935 740591803124057865 529722567148232689 651436584041212752 803392946444299704 681538139896767332 201012638697885349 237197747719266340 692048607523539207 759147104893132087 211003317760272426 871024080404872086 75851621171822472 330403687362992661 936266562014524694 29859782000891234 234447205628127478 542021012351856512 431572705928638806 926063167737187446 498663922172398977 349045484941386153 919332643115159185 212972709474356237 137238381265981039 333922092416606158 105523254241289184 570680849260570675 499684707517829765 310790675813658010 527667841721954044 930881439207336161 734756614976335409 477735672550685886 18695107528875456 570224106847577319 969676060224652510 209070054083148965 622033760917179730 544235430828009625 961830605278487209 459825566287961864 694094395432436731 854163470805722326 296646837078247981 805708552370065326 479443995008255952 462793993451470930 274352909126264208 658630474920761776 560559594957784405 255741087566618510 417165615064883463 157020846795648772 110294883870167153 402043939723614240 837319855232714380 531151448323147136 239788595023737239 830849072954220096 810228884206011437 419695633545460199 343148870153223375 747080200938146651 666560588622664641 741348392185700678 219594143938761617 650599146856743035 103108775156581544 471668636695418948 837689042716467094 661312622752327752 901975445864934076 153888671222926627 572556221876733819 391233839195459186 832674293209748129 139389295822424107 833131135239391306 255443045940903597 951307876787689217 554547605208058991 681143100523078555 503383922367433610 244761764316768492 922539439416873990 805748736217872692 214808027074282441 214891172854493711 422624597747548267 570380430485044914 781488176406976259 836382971012052427 736750295314243797 826805931943087777 819358537602922831 702850564611355133 482250837448075967 89860539356427590 756355505092174803 728791549576662311 402228336953803029 187403184883640416 751528483577876143 842625745966696439 966365189356323633 452118019882562531 710899918868957845 201378802738625908 363503042794045070 688379540092676377 841765964610175324 114155685464411937 756559259404991966 519220186469904597 694579848659207905 666761507528154285 579829921428738660 353433770656714292 660931566636845141 936778969039065128 285672177341008931 676571386268912240 633476067162156187 692393087256220152 421272987029999766 251786929663302140 91578388099854953 717099505984840403 274903365631261874 555048535207365850 263215084378321636 582031302578765688 320305175138702243 209725403395079456 193598384886001307 40031027219032285 71645680010320677 672680121326708744 238879648978192844 539856867836121482 647003432904685076 32253719795105199 740687446915218963 951514287050053972 968287255430729261 888338309786527343 636404218400334641 823367187053619502 52730460548988133 463353859447134084 828975513296898497 884778969624001521 663114513290723344 874186956004263786 691395179746182117 986694355165447831 104727391792341498 800663841193785021 345914032173321167 449279262437434580 876464572237341685 154661009825801057 18359690329276325 602464502393909902 525765875502181798 269574584466207943 447034518223476847 527328296978371435 559161838999998546 956559706996519676 617553473978095250 66597842454005983 560864368380990119 694111338818418947 291804124727626047 463458987381405126 936334594822889547 892895409729295344 990731184369630206 951059819164632361 304127640521284258 689451756303400584 617107689339103390 552505913392363069 263888040505583182 684952722452528004 805052446871464387 666958931605642454 547010193530417616 606643937304563800 16149417779301136 452524209791783349 685207535690873169 30482646528032793 728459259518781607 531930442678750943 609213347833196681 343635530371090881 746195401169393386 73156416048069596 575532596189831713 760061125701591926 71368711255955112 984916700608533810 8696441023660451 76960073600803185 93995575554013968 968637341663210665 196421355739810665 606904769302699930 208922612844564709 308941652177347394 316627361304399597 632536366605064468 740335324584051942 440943931299138316 207046610131426700 371591558620556194 466944580015631002 281685496233937447 793529223785026137 356079793295804956 445937725527324018 928438639470333372 13413225490579566 385731164430521829 154804993866380214 633875136984937836 507001792950728820 308646477260715294 259806588075104733 356025166776526084 23510369298684547 616963212444201996 647581261349215539 820267757556930939 441599616159841272 102749600978712699 776601721241334669 691971443101125406 191829469310857660 207179414962116695 473680176838429329 904207022853363938 757446590994291416 819619087964769764 926789324423130033 351209768925837734 29807111327000489 554152693247854665 857247993508464977 880365414892555682 659768480520159119 800982401903934460 724013121819069873 752542248400845668 586407185324585765 133041422416577531 114525659726809358 543536883627812076 643332611846752674 188952103762500098 736662117333067160 622806018629866710 853856739179065915 231278282650348498 385934088962200790 48728024724710377 212691609053158300 794749723051671452 137346603535747280 185820149419290272 265246703627390679 776258105524170072 700433994553771181 160947868092131540 607298964604825532 937589685913126872 194793439677143182 48808491630077348 547523079168683291 857460040307925345 77220321851072981 995476707733747258 601554541553994688 144812131286095334 775510458307807791 797524485417071146 3681984977017073 507097195187879760 181073825188434773 79967604428150321 529167285538347840 9019380885495766 699128051810958072 416816113408347726 697529280093247147 737867189442787956 616325551419568417 956890764988800205 667420274195292312 237621600705485695 704725970293062196 204660343475444404 563439537978943381 575621090836847633 819849457059911890 317131618225464137 267919911797453875 237431038890412294 560589114545181036 596216709668655190 269293205184274336 690917929048446293 509845788412525776 951143385819228362 524099136839235681 271157601842558057 226430611369019376 11048239385985643 863663863105556231 911927349236292369 67218324482391303 846591114118420836 682709997105969737 46836677308703150 124041582905580528 774590289453226383 996136619784183753 256562696504040622 245175254663813740 964835801951722021 624388898678080502 581339850685270143 718485176861393730 396081189349907367 754379280828501481 509438442902266573 334982333421336010 646441977972689785 285696486616142275 213771244694170877 266094546553917866 839237649905145591 768943503499101296 801553280550532609 931258439895101660 848387883446751139 477382202753535156 103933181425627562 465315467287137025 321606270718707164 234123616758034448 918571468256067564 936516783589297510 777951042368138200 669687994227684556 621825735522820845 595671852277678869 600411013395831052 552408804051472685 574933493320225992 885417637690305580 98520543219688681 16026147693249712 962670145810481665 965501855641624153 510306968046648411 271863360953333440 978899431833687124 643294463661004977 907615478023764644 241544257270704792 364188672639698095 320516304498706341 930969083490064411 310944850969487713 825625042989705794 102444451224229828 483562892542937813 310380340128622177 798450638198930681 166771972821570864 965503395718136461 539637075765442541 144504391111544561 398219476080360395 890684651025901054 745852451787337085 762295309395192932 284800549727820521 896803907683794094 682351715422996594 960563299057612470 566496292485561510 219781467392790717 470894117768697462 110706100833385474 853524202574745978 737485042427789290 148104107612219888 659679608816834896 276420679091831821 632844114057134001 238869135673746283 777653016857901778 403900556012105120 552927751982889041 999545789674678971 846495752235647804 980123183663857465 713392629384651617 980389513007993082 448311998324853489 632175955905943037 74208318729480614 264684983348258933 281669562876092872 635068332164154730 502881501633016182 355931418002220653 759938324716536070 143788937762354231 896372900660953022 621089692395405871 846592024348302605 445745444902753935 571842392003024225 609453557755420682 768771946743983294 18813806331932993 681273674049275735 504510755279716458 641213994717932139 602237052948097458 102248783830946184 543349878152725747 975157728242266469 540124843401202865 726054220392381767 602729560188587339 78794511789045218 206237575955377470 748880124768925053 757381399736688096 224050524536413598 574250371642601369 456613658752638032 807199253071225323 527637002729174742 385905101940947665 182493556698076181 268572677592954879 140842306442939044 407920279598271733 16977296928837024 83687461429820364 291231401005074163 237503537412398008 599203099569502600 969987342409093003 1175836399037916 37675564172705964 685642882448560615 692167466044270817 566778486143691773 667377030723904205 611659520831867448 895655869065795832 909313800790238165 451487227425264751 814675123787105709 975305843586376122 637371655532038674 417022021179087154 666238031248558345 939835981229262234 70432744688441902 948150153985334174 581436485235570737 346809619045483427 273971164211809103 187919491240365308 512780951645034283 12902368835285807 777675993665766660 912352970159656448 355599266026281875 626731408532468543 782527041002222028 374978722942493813 148158511203582418 99371971437540305 52767921649395517 973865485483933854 764499840591473078 711855404742725115 934198369410831105 23342970902559927 340278431833189853 670348034933069487 242511386331984659 82070108027653447 134408730094874098 465154620479209159 526621141133421493 107494490064828876 665873977124399859 544407392087813538 163456706069686447 992185816710095653 750622982395408212 540782669019547392 997019092499406851 221812971943984123 540097770720444110 740606637128100305 187305799144662776 119440579719000574 252596652607734947 614711342980349159 492784453668063975 748974074597517733 226445140450925267 99425017014836447 971477258068969353 250891848663878810 546621445835300601 842502199928494268 148206998462084366 628101715166492974 435524107725101706 453104271343126021 135407128109489932 831886034991576036 774011690865659891 253408763183659425 93470934189938035 722868193900830229 809260426537224127 146648321668880894 599985851552539369 57324362630422620 789201048061813344 381477891044906083 485666776369112944 410365408230945816 620167907491753018 298340098121651805 84217903252876400 48390660594659269 620774582760311105 580282557564302635 631254121028411024 221061225423662959 859095554952234860 41067724577641071 54482263169295415 857181817276720786 125989195695302634 192985760323056625 340987098487757270 336116252702185834 23616243687619832 337589454962301812 735591159540438968 262529007756107596 906506747541111730 44202768116454920 797568040713299944 202776020251756386 89939300560520611 816074419915310859 653703380512179640 750457534079010746 303208207439902109 231157485625924950 271822266012732959 116885596347660951 565484298659330732 238973960384587752 105310009143982871 173419296320366087 323704087116282281 61220618181733986 370778661183279418 443058651900314664 835774520836627741 531853241187181586 280044030727863994 534700126661257507 839567050498276505 173546686610500003 459214442884864294 374614205316199008 112937013187487671 617920783154809374 785922085462628901 373580170488563014 393021014258704823 427494439428788322 611076250139983329 665770514611587226 247269998174976231 911710171662891313 97572310770574045 611629122124256992 477899504464033203 931942568838475648 646833942498547811 84862608144279467 427554996085599162 679183708899683907 310350315084860589 779812169489115116 709776292124569093 432943845275677521 501984283978992114 821640946655889635 379724983513393040 91058824792889864 276089530122892522 459921286827885782 340801318191432450 42294486033062069 997741294841592067 952004442487408802 665551695682558197 44470896997643107 409394874076167986 759448299470451075 194539257301130060 949229870626676133 394821411277890741 514278084317455541 253076975598643610 535696805683248512 596273422850142415 808046740011779698 419764063590711549 981439968472457766 16824714214204062 409781593601665843 107001205762759636 916272691560827109 238942933159734777 157689615891746416 823613913076145563 484223365759515107 800918712540839562 28972894739739583 118401015660146839 557023440357374684 798028912542057158 467983100625795981 624410302109514116 457936072073924491 201503316657843934 292323078197417286 349647820646118180 691375278955793537 292547989385677870 496348337423035280 169650288754250398 307553572881571581 262899001201288018 199221319402926657 791112236862639362 571100493960513605 52433057439909880 429214575349999448 325403325215645336 497229000323425065 20969638085417857 505091587037523309 604659359180798712 597329965271167892 174993215900823627 291604243621249810 788765140055920086 677854500105830648 182928553110326323 744383370017155618 581009798499796645 990065253477053980 365260520864457715 678668541824564670 46107480732015333 1122027364290000 13968622594394691 907703222552735932 380826588775313044 125778986817055773 237413658036475165 278804706701037761 341007263218383307 251365703850774807 34421733801878005 881455119571745217 360324487234555652 134223243178018362 652378923976816389 296806264487807089 800106952186979494 165706278500547541 957447269631973920 538999613972108843 92195684982621744 818476209192775173 911748879830318210 224361721545056892 109792080274868657 212403013337810444 644150608791839907 404518919050833838 59573540500973406 717231100631219130 443142716277969687 239134714487090664 200825132472875200 419601294931816868 413367596530770966 359897255529838472 788723050371353008 978013875820545006 142088722692986795 81051447554047401 943994350978624038 485011400144393535 943464886471427623 519902009893350131 299919199195751057 302310320699716901 550891622552019652 231770914657743486 550974298526025268 991853381312567725 401036877864797019 72243797500142300 110982498193237173 209856727137289042 202504246348492883 225667325995217136 693516365286967302 995811584844104259 403997358625905128 43259579874204643 343800944289997038 207162337048714184 91572226126236010 449895955251929368 89973085871567927 299837710915244146 244742671661889217 9799765955472388 818276699227089294 971018580504331110 800094468304484816 102621015386876271 6134298661045062 415380696398978498 611874054103151012 569949785082320568 746046184591473939 807819604309868832 379912310471098053 373944144362001459 655599912551224074 393766767688248663 820531600414778832 700511237209612618 106417628584120783 348889716723740561 950076731147502899 191568721412397587 460171393207209812 795395413759148578 890176882675932439 198070711856291648 537864433896957418 791607503061490833 640129482301968323 613607139382974275 779870084550075459 864667111865352727 408021551059817671 819588056838264061 375188053686618737 894001182232123531 695452236520906752 823947487179979178 568147321910737350 294432533866784622 860839447221394874 927306364860546032 601885796659858429 596817320520405207 54094977209724488 55675141991746477 382617182280378721 582982832628445940 97227756380193231 715456657398837446 15203101452912985 236266152992368865 664646800368714816 997348231728661623 403035696101112327 584172381654678398 89020685994309321 766211727306893229 478619041332932571 144622572902820713 939238487009404931 845820704422194083 464636143701146342 583661568134155450 937653008729522996 786884196217123813 905888331445228810 819281165878882970 604934261540752376 518876345089536528 858593621255252165 988773059121584474 29519954454678070 784414289578093305 605893763366730398 891304276695977123 929125858058200141 482638193966609538 352355502497203074 815730438540422660 31457989442357850 708089872789752553 343392641702227550 281895929809082399 454871952228989822 202194038555742696 24146565769491734 313234722836844604 428053613862659068 611136147500051590 156890543917401627 818542224827385677 46748600343555263 941753972197198699 317469804065526928 731357292793196041 970579551577914327 83010044849550236 478217384989030442 758110947237560977 776229077261076910 152259190023689507 384976325230205578 573238063990381220 979388034881035171 590627813822569360 618227708979282523 59120861722010456 47915578846241309 858600549778340337 118787395404927789 777727514436476026 759184072392639722 300902740842595673 295505396231343672 640742594028907316 819704987843856825 198937396776616783 389175448310244884 992639076886536834 36605917437583992 44902178532775576 413611535906149953 640069617565602099 7186957460243322 584670761882137579 764263268043636760 464423488511187059 547425551948764684 531329652062864734 250062483836915881 882396456618706006 54998759770273138 348869084069613677 593654983559555859 716175078802121623 798182840175574211 415511936260199627 757125384656926696 721818441284644462 655910605266433979 501308603159505593 4930363681671424 76180024311369148 36517992439485770 782901336178959591 340478023551471039 734788175584263626 809250377688062874 632548152447918036 112347960138774616 438637120434995903 180120156765892465 775130352986510321 476750978900738914 705040597085706070 872663215089817028 270309541899114799 105526133280518447 506616746201188446 133444385601619324 452461645160122542 122709473946529637 140620556469212965 842046751669871858 438034484401812981 492897632631743978 86294114982795649 822111960216300338 943061171418079924 821479474116995486 449803557649082001 610010968234015829 176624615312142806 501989627881098574 615853892303335676 447125229320223005 298087822654403265 558850842346157093 430092594584432364 984694822298466695 659565839053363474 702944616930904772 117514216615145121 796837704194518494 647245509315321268 492079781772982370 991845370891038667 745495332027578057 519313148160421676 77451248398769802 421745166555363319 509108652694111127 576597994559951941 910895169542874659 672545207436240735 582079230411225065 489362908121622345 879498174833657251 62726654129508087 805581270026242218 284532075292898137 155605390116677524 768162400158006460 872126164754032926 817649740322178597 808838652347507957 819191984280720204 240994078775540121 890165389084529975 270887415598737394 912569140774648613 444332036362583771 96029178720612972 597391556882668174 178810357537238239 75606052369276541 437352455933497817 653055283442381387 553556224621427969 241557898541349408 548076512958500094 4940221203344886 528875396311345249 876167868200212548 835990992837015374 928275589431376465 867403637896794106 470232117062525636 906679012509620495 843732790301188723 20931619096993569 295337417380194417 915913509616950538 268215509025523165 770392853373769037 587760258538519654 727464438372985639 508647362289171288 541549788445744554 627972514966144532 866331844950688105 606015972418993611 468316403298941955 84052531267304964 864139991972159287 320908233311311076 450132232778379598 880868843573787269 400308254399103808 685787526711658866 16438990926268087 99831312468090959 242368777501012918 141318278850118253 884007037716966646 903476569357833618 898339104887880167 731820143607707647 357444216841602145 930962313821239761 124581929996771225 544902088855511025 910989320488658559 670939493648936022 876978777390622293 808755400622457310 400772500008991600 586946639494011354 812933335927498972 601734681748681611 705786615320314720 185614107283173318 490135925783885709 77368068440113389 517247251852643894 778749494876992383 525391497811442540 144236873862903737 478937210826011085 772030172250106247 824853984460991792 522048285920267058 415548425425371424 443270471601199238 738692356846588632 45601268466423671 524734376240136611 916656781220756277 739607267347170246 57547298158912027 199926458852454936 780728886752713220 905900988215071812 452432527307974820 168487435902507738 109802921137662838 748432067927062279 460871878838863527 741583649043818937 128870619966282837 329852754497612824 701634026974744662 421775255155045819 125449157485289120 333084682984371304 646529141712706173 148010034976088747 247635861055260660 80094806506826459 512153886567674216 724966719896098467 444533525789515553 808224717512717324 343801255793534571 165837299020857300 180812290969804046 824121672430628640 819097766032489501 635024419986826696 41460264252831156 137193677783860753 120227358778216078 357864644107066240 720585788653850832 849696980618181910 91938746288495968 412187694881391080 243924950533576327 70756407661466977 465230602403609684 133526878870792700 869702623096647582 67224833377775799 68322013161314685 937102894745958713 475720406869911963 720884573026257105 567979790803952177 350300796469690844 113754583880209946 12836868937285673 843390462525703615 103777799098667243 819765239047216538 308127009540604948 374153263007864537 197530508060689615 707550467548983392 23983288828383097 585881814485209738 295109080253622614 814787958512315186 655698105318455558 347186576772447646 368923698346422944 111663517935965288 103948937738997698 286188737305138055 609635758169986023 746568519377277109 150475711872676370 397717638884135293 227257922533140057 845991396371065158 788405700412148723 811505824410956538 509491899237370003 965505033969323081 325039914093759131 228290779277597560 553993136592029998 20335299163635887 218954414879849637 206268125871090377 874837861058473196 831206316188877332 393852935228347961 104731000792202654 650138588829310596 774666839198063914 718521385553129456 378193782206207298 837540242461129389 364171724020385986 32943530379007939 194042458164075969 224538893180276088 652983434259763290 475579232366167470 804074057619277248 194918101400370651 632450647208805562 59078667549139245 839222968505605664 780074077290887704 99311557081053242 985799510617470874 369784855443312892 216112470713584135 392271617158670952 456145913362041964 440099309628952359 283647944604255420 143158891166067715 76380613005061865 159671912932465872 668280199574074422 991946570977585992 22159401620605575 174108015400015870 224958506548141509 638735384020113657 228591895109219949 689527163319071808 221106951243449331 915812423036836046 685147453987937939 409264516238279935 380678363491733719 302311370299545224 537336607535381306 103998938671594577 928725429690879830 706283328303766444 353643875807973900 361784400732890006 795024844375098181 331250784749170491 49173645610517697 146229844309080484 622926549313312861 253663963538692663 508663051241886742 789105810526216329 589831543923294877 158024807371724495 738202291011664698 359517333155144171 19985280429796242 487702009190193137 942460020836445514 730401997237530979 894027638254836657 134928503240527338 236326127771279171 588113802067369953 795532876543338169 573392150741660264 810747778117413061 84335280799529035 203151078724778877 347092919911716565 893325392922932403 954447074081533656 484075818701119884 97804989872584121 874440981492174070 432907778168151714 419224637599978854 493401315817352443 657964766257237236 370523905397782889 866351799484199832 342895365986061438 649042567539745284 591982489255714743 623211643115297151 724596521977694343 64311385744489840 805695338653518278 170384894558300026 169426248682789412 928356918360904040 393820259920607292 330677315752668428 520240377481311821 122617034849349816 966828507539087043 61611906557370267 445066288615219320 400766388448863755 313444873787283537 278887837097795559 641301531753371808 897278342241575153 654149867461034158 393669821785689015 313099303163176587 458238975514624959 925939210871938555 794088217280991920 864628110674957969 413808812171778438 490973433749064271 691540696447162467 289254813871912884 43390138525495901 930948575985311078 428511163227626619 197696256060052973 716689136025795802 612186138101917967 770477408683776876 220728869556882035 397393189117993077 38921540885243373 171153913637330637 667776491800937327 616762541379235046 923259356205592155 928955977900511574 713548838258532256 544268610286652526 580653341811671036 988967606084467954 833207606987574716 202501955835234231 924660362792736768 633383203037446737 253783541765511233 205247800285391518 69188738456080435 980627931775355063 422174293027497446 403457645603117923 49092536328087290 876090199981269963 510654734801700684 726240280381470504 203098114097230507 789835996667777601 63884073684002889 190178911614975168 883584693817009238 609468689151128720 134923686901232227 415304059174589713 479963116640269845 746877001788635778 550937419632614160 725529019614830926 752090164419478797 748286388541116566 671099606782102247 629914959039709817 213646639232499650 130408766411008868 873237162111276873 503024127078316377 9878494749283402 846603242861664749 273051679730741050 334144856363286286 950147666293038835 299987660976783627 206882706598770502 110358512030991935 62443809418618832 446235005575204323 601198060830778772 776072640011128762 60008302093130762 174159555998589022 877808625834932869 133060151783619959 230124182444812334 129436695818036438 36505257602434488 518114630816024429 924432307623805386 719138103831259248 269667716218663391 396819720096008725 730065765826523374 38147685531731560 863146830497934157 431874514943304738 392686836740979645 790152792440647375 641441540563014032 751219574853392333 740466823731146247 352133998547984263 241934704589028482 589666575907307296 743064582352988593 617871220212464610 328905094112759566 622906335831285793 213881977439086927 151998798678837510 190684875156280965 785289744589715270 17175559873148433 166803508256858658 804954659790829516 170102106211968795 284423276032090974 377128370988899317 813441292562088399 948416396968763150 538972331270081950 889848738371671874 618459826497176921 547602678956952999 372399146706241655 465747409265450954 665922098437118023 109158464971341160 919601610319232947 673781942400476375 775976070629969172 660105732521202976 327088014292348003 403951870879373498 80475523206123002 983184917565016854 222515419377624453 684893177204097516 401637022200338228 909716332746689878 434376519223568284 835351302933620254 34530122308180726 682953564390037814 248494372683525256 944148619213116422 302184691061598478 784500824341622131 469626780889943495 966860564193962471 389793064584676584 412457593559103365 293838936065559342 690581661877401307 789686793803486576 369182258348096012 865401485891932034 354317263513781953 705458043443219479 361115884585111053 494280488079617571 803596933865907740 169849594776690900 210686076421233378 250522408538889810 986261971722740152 311133790153156810 296890710000144703 74671777937583607 183729676847627398 793628460525682627 361258106578003863 538022825640258227 236316002770305408 976180547476653298 606443270634992715 134271904846534807 713133148844458753 890556385264589784 971453105738628471 997561715342514913 334457856613000390 994623051915639978 347653074181011525 549155435801247667 601393842052107781 92579926278816822 728869456315484818 782591907126046596 723832574812308066 440643582529452601 428568709619869372 607272718811344533 379833648858280000 154807615948982804 946769471551065446 289348053496670993 868494376912828194 616493705414170598 242987983320813378 905868556233296529 468144694244753251 660626312114208079 516688538415700230 155354086083270340 862800643382247073 319502692870286141 343510908915011796 12059197811106609 704890077240945386 714704566753922853 401709568154759611 297255017847433179 970534365129723237 574386736848202768 738021315521743958 162994023084828020 418486880696915624 950249645051156824 524372280137468859 65994095767734034 975667818471837213 277863324279563034 858802778047449435 810239561126834036 199755860697108504 248836520807436389 358639917823513868 360454314038593197 621675462353060890 146918877850664983 912387615535854308 300004221815311827 172844663838984683 323151108643120595 354563535272456849 966030380179552933 538723610619059732 893324769966607683 559128504104606751 559890894627669200 970667911458406371 179822188429188528 366067722373659725 11479702314376273 210589846281137291 142541601991015750 427573531101517366 770040661224464588 546924565619136219 426329162763902018 341447200403570730 710158774653747506 912229430796815538 732401576889905412 556222139220091351 790082267546213880 369326804305976837 948092876427894300 429086288472677823 734114811997733777 62875147360751278 112523843258628069 113766878358917341 816633062593308932 881689470190602939 764927671980029447 14762490301565338 130513380923007931 710124544999430931 464712244328615558 206887442089530807 270662924215371393 65521092273421874 655300936177941359 303180409436349208 681706631940459862 106703336678764843 650686402640898291 232585826358792161 168045285165393437 129270853350045535 263058059532487066 296231910662526371 673132466110813001 488865787994434311 317104871069535572 254291178126853686 516459801426320468 370426943226070784 797970001209011609 606866144008005061 965573687109497156 803599476905238728 568665405525466651 801166639431381956 119160774343838833 901122031069810531 16752319594815622 192668457522905537 901091000765496106 477768268522834891 711615886204337363 576183718793781214 402826202885511576 351709009368692369 883865229667951603 21299253257932489 370418091932235999 669840313605467284 115318283332478491 21133400506966141 395541427376122445 2322262390009458 338247949602164431 116166998689382661 63404520654938978 717195404025403302 837051060632737250 472845036675580861 33620793786834926 27694982797831193 555895212186324256 195049360255843278 642374168892794305 362465138306406368 267714324232132192 951154538319874099 303403049388168132 36814406438313725 917077299954029729 67595964289411030 543808454139696675 475785136954750048 855639773996358667 837377163050057976 650461653262736157 156395482362903665 121302066224257508 499253375986612437 6372034181358642 915991414920048792 314548091084517495 193594636442128136 938202675570512685 294965022714155804 497256254432723984 855956720769909883 885604493766364138 896157790090058107 688599094626458936 84686507099523969 27927413178586926 582740464479603540 37516977790970983 70081371334030158 464632955433001390 345462789778693181 264889418089893456 936570403759999503 688098637131166047 592900870839392136 44434931837924113 814495686696390543 841086204184880868 454479017391438599 287522981356725017 917018389263594445 702276278264252124 84419558341737382 167900302568183558 468017203370593403 669512749478264169 869195430144658965 712233614073484488 113768771707644932 304485528440840694 577345870524272231 676725431038935959 824866305430637414 710133903586677146 584928213435704958 222114041925057110 53154880719525725 492526291919556713 821733653397038638 943045516402409540 245885252132807715 212428549731336766 828806606264644735 85713879144874149 421911449016530269 701784012713266315 315896524447553656 893767691195612190 664566042420383546 565556823708408167 123213893459795450 250350193610564314 83784284949589670 280656304524100034 316195412174380965 542473523064007182 654052661673680442 186756497436033511 847863600580987290 405916440487784776 733794668953375671 313910354544072301 15918039259201661 669888163040936244 953744971866955828 210130340196301486 741929651564636408 96331162457467519 128281684890272001 217606698127261780 539268128626266973 106671991492996363 687480634322447948 901544317214824187 851186823576654126 309253813377653677 997113570284378996 255958363669735797 110376528959342193 140900297168472618 695375222212956614 934022293891910346 586840716592690827 967520832860606155 424444429542958664 252776413545705687 36498219952382873 172433153110587341 219078798690374460 105443902752088155 370968246075817680 249038881464972213 708734604357624294 408943454276856557 637069037490329746 888267601483409948 246939755090112358 185447770822362831 431393808822457755 262379642709978307 843090299728722633 437820338456167116 69617913659851215 10261476262855286 298570089254572059 86691307159664202 844088623236057171 372716881890890886 48098112418274419 147171126395875224 569078078801589297 314252667706291019 239467664625069385 331328391024961186 821992044430949537 401135592099700888 138819760067425596 510837763760434554 64926864347697519 254673937818096490 935341402573762741 734883891097910334 791204322909512292 612724530052299907 220470051139690875 79703228033693351 990033000525497494 353823762444647978 120601245353006447 919158586955441452 976354677516158445 393489444174511019 596307100693314619 430729050768566243 848864799120893045 160490756594767771 203498007947559606 225586207993468414 757825028919800559 915811711649350626 467916219216507932 152490353329348843 768780187560020262 170523779513812956 42053844539114701 636589234191641798 540942202507184133 921669030901810727 435934594296711329 725454434722536094 383070825230245840 84454116279824473 679285567670247423 794100335790232901 827097102994952444 580216832913645369 486919902652016917 603682861242491381 187978532948576263 748099134193126613 10488468936555118 300463791327155111 530045458790120879 155939119156993755 271248349372506457 765932642549393112 310055261288901368 226596513864133842 237146506215840737 558822904712589767 614574468432493990 258683593144132491 337035192259090225 976858161849691402 934937568154011254 720113440527183256 861104035713177237 539778740056820588 428475937060394536 849650161322553928 184047997673842010 807427822827286621 568502493916496254 839163889501301586 957041891774268574 69633202920159834 327906232183775847 341724944191297655 516671989965753751 970993479267685050 250628836629544635 85042365584003870 867728042221221799 490661765103586848 315211592039765279 143607685891818190 76331260230850087 77211423818406623 834592933952329351 984074755934391 310434685100958892 965912202351080951 636275331437421245 699980410234370393 399244988572303600 717504730754568802 790409427973913501 900163343584057860 215829567761088399 473168018314180172 800316841705254623 520726154984731063 534508367123350838 812941000601662977 385948526116452960 145632134267916444 368056145057719524 907623337500875830 757647733787976442 356765634308874647 830592094983697789 473552755440297006 34524068758915013 650489694241441863 481051113144081764 359800018476229278 336328308708852339 520391164500414204 89768430571954011 931600087941538332 75816250763063973 691884235414053177 799405568428654286 292178102326029730 213866786330483315 401718355923473978 788629519397838876 774155061557492907 676378663612869574 631275375196985732 835538704990892628 394434040381416471 647238127256664350 35066549892857386 204068845763838141 136092525590253880 916816493600555217 57361215624842918 980984512347831954 92205565971087434 188680806591833318 367965477407497162 470021495893311148 418213544736289496 271075800504718227 180539088697502871 807718601014776111 390052629195654905 146324258542898639 939349861847767347 449619837427503965 815316970951182045 908409476078825414 61887435520912154 659909060288041891 749459058717335495 939893290652866230 76434151644198486 136586204868323884 348342308986847844 827502487618149164 728678815393115042 412796057017564087 519202153185962015 532310569389597543 162935521903064353 78762936871787831 848031050711728446 292514424656519536 841273455342906944 955967748556703921 551933564238677762 897903820512765964 850474428201103982 780684212867701480 330531922398999622 191003691155735189 752050472307208959 272029437562838625 781967326477189059 430843869967111375 564989761323344092 845760216151641833 464719310590148726 307705216518766994 59323648106587194 226991751375113841 133490738283293467 392761498662667360 126720290217640638 993521816987897667 687505880184384864 153954945914697266 649849645312151205 990467655579380814 19439487430550767 101067263312729609 409559934303257435 632791468774154852 200853607290279533 635873518607882041 960619389231111223 248195880055322146 989095049622311343 218760284813365329 743870264639329525 846311654178217811 250331917038641565 830429515342697363 311653973316145184 772185236249816685 563617917068012655 745046185668948273 91232328152207879 52271641620449255 753738209353632540 521492631504805503 597178705867711324 874073549367753493 520143889042768106 571933039508411211 596772711923940609 69880802971091625 541509863692450461 524088656249384846 759700912973384101 287882746431419272 579789963830264796 539889623350103873 820855760233069847 304206343828912465 224655653589825710 102362991994308303 602267114739269209 495329352327383979 404013883858693729 215512646871790747 95737656734866456 539336411328447864 259981287265229170 471518396521845466 211201550723108806 54942851242483486 85869351985952503 919773810118170102 21340619599171941 796571220850920972 573859516286012973 963898103038794119 146096119530354119 830579363306567852 173915314449389659 844622472674572949 967609440141849900 830353798196331806 788303413805912056 842753506605132155 804631954225157556 311973968343925988 614669076669575190 152741957360943368 205319267580775409 219599366654034575 259595109977966500 647520595787212763 123168150038789634 322190409718633328 519455574919066148 618693879103238115 843383707888904033 731954434969126668 721420397747540697 759584730140094379 920990413253739643 476001883576216934 995758099406831575 503589008880444346 687771452551629847 735177231008541024 486516073516873738 627131740629687835 217983987426139081 132089034202277087 971950534973970893 483911991114047663 802720870926862681 308014290296807911 652515855003797996 762523733670967765 248392177018571898 388707635061278593 604322553657847215 736798441310284910 470256365857469984 304097333690050538 860198904002077414 93482040115156664 247634696439678437 972244822056560922 885565238818954954 703445845813679573 886047134331616616 144981804563793115 165499293018371235 620566178538901682 798104142472874085 691833567382926150 94160752005677592 559484197717391278 42996509304711049 887074949076500418 413229021377806307 672098837736205789 140555492211955984 439842709563734278 349900608029183787 741136139031498259 744434747304734694 372146042151865647 778481248592487813 689581810793433713 893888467664667603 241006051009165304 467680085578228115 907885287861923648 60997656267496105 114032256425474482 779751893779792175 227458601703743017 304198545683197319 330373293075220467 312508546299793194 221294231851827958 939555100778923957 949581253447760931 139286349055097793 100714628002453843 87035697997491241 808133520681992783 560889794568982661 524244678822428542 713117231112597086 372518880626629975 237009805653129615 603271672635448318 983953995430604711 840096722179844018 719945090857747956 281707859099136820 827013589857617431 207026054191276245 655205325272966740 282669572237560780 745163192582688959 248507941150749307 930576142567687819 961867593814978441 173084394937351520 780898829442274077 539222401867075048 393816938355575379 675727860607667281 651800244274303519 708975783171088050 533202346739937119 759850936527513346 978754010012593558 742981652771935067 523181405911732391 898662421245859164 245505191630770890 927519432145860303 787985145137267116 814061011042789174 195917178415938575 758611508192596594 768403896655349631 979008379239346415 490038391883602848 730513687664519647 126633419861936853 291297710177083417 771493934534419755 662469378006334219 360090140135964780 617391965939879201 899437438267879136 440563640627020859 922730089561491923 308880922700022669 662775618603518185 124913083132736832 870994829493720021 271084441583453245 101221921943690295 389865889179531354 612766011720813443 100777681002340056 646720722102089428 363285708015961247 556365065213841441 222846899880837798 475038829568505233 574027131507196280 581057401936941353 984278028349496189 986759635689308471 394900829227237789 715185217678009566 990177607018701031 686811283616821635 377706540491608116 916113695084319511 232450650604802596 842621384862202517 892203749880892750 225465902902138590 990589744024004185 596014839311626314 759582336749993769 614235083470878067 453680874945696787 503413776475531572 447329000885506554 137668987034684754 123520612846271222 673174519019134491 305191305499470010 749224997614663755 399562484499065654 11227168602173103 33040061568366891 165162179228802274 765507580988977589 452246465152250225 614428237102021140 235575832823335053 738703073464091096 398680718706451109 627363957754098147 434844877943339650 647245677278758265 251971123923498881 805483368534894282 115804166099247991 822287177785997096 474370591336889917 458750715606872566 406994360593130739 8866274862930544 528027851603936723 217672449404285590 704290872014816233 782772143014094939 311610657617893856 755281507532339868 299600394217303464 273340524043079625 154444556590841867 339064687729313521 872812105703146308 462241440400630477 693322048124790552 194020624685543195 979574443973311881 849329894878080033 298718508010480096 711546496905479260 662353404265413504 787688960536469059 967150880883765587 990030501626121228 796866061000867363 43527926107508005 277331695380954815 870894510989495068 740701731329251789 491445455126010092 374008671763786683 694505747623590942 413339030812043239 525557596858021118 385224898852705859 434235252990303197 506328700955804315 760973869701247720 754606720453736123 174833448612299308 261113683610218810 877343633674322356 74958733077177787 148951044570902185 457543326407342562 77486900227424289 442296552015736179 935867022561931285 24433084239732806 753112844208518188 522453082769783102 574797714460006379 731721003597445315 773303993577897310 261898427104806494 348122353690667200 959819661927611953 695451502466512387 609156494607300699 322094350439664066 193620262812759437 151098890731427086 414317378973821244 63532845457006176 310728753385786486 254272613892675973 850749266240195327 831437569480166717 66336535458213711 861189727468258005 165156737350133379 23732474994041647 282706860648735476 572604083562181525 743058355912258568 444977926502024034 692694811839165491 615795082676512182 929233744899674020 367297499319839799 90096796183103911 50580427187880809 894638948439357728 81059107195194540 20752192762387169 110410955343723298 423348934910026630 604802973525295407 505169675685391459 752191480959619684 651543292207675577 380940153425773473 410873914416717096 194912519295597484 5836153728437266 854076217515751060 809223217736210183 721447106364526970 518805224724761667 72740140150054758 205655659980287439 513565192115296625 412840774319266846 673836202736762184 218214965497784196 691716471909225732 357265448331435807 766882739471074250 256153483867739734 410956715874231309 868864206031622908 559568300885857373 650109779172784003 250147058792160263 761394314470751641 667341740228410411 579996334609802419 253936951014153524 188764774807352211 52999522655320179 272398158031408274 498872832567595154 622186305065693071 687781928327273419 103696932673420185 89612383400889417 825410619371461651 699163045455662471 811864471897336860 303451719702322761 286405782178961346 328119162063044610 259338937682993023 805619845499002030 218194319352691366 290504233369063998 133563875554303376 102465017932349860 976842238618091823 295948085593914036 747503792130711500 139351671126167448 477212911721095413 5833567673120641 680638470395268381 363312537453913210 568742414712976367 983260708960515768 615853764197120388 630436367715993344 619415708943151263 627611550142741894 729282776707185817 159111940648109748 190397078189539845 430354366226838081 502119867234506829 985577325182130335 179182322287557069 290719949294682768 326187955581355264 416149377898726234 320229607652800448 669670378419280984 663990107681433667 327013771195763954 886075360243251972 594298514383803423 12088724360440830 349842708097102917 381635891716699849 300531245588816111 921836462018342286 924649955116921471 858997011414180850 401885016767992240 121423264766334752 417115130526477843 68751968608086822 421002995507083903 329319255396912762 742505420296337847 805744100251384518 747784281581434004 921984214260007662 144632411379383944 573085321469115451 859107312977489860 800039147900929275 937349995702347144 526922453636074709 228728092669785771 1688036873246090 638045882267347729 539643550121933418 819207542062646585 785949292371985238 95653237902636137 526054422956939125 199442259945611092 139696336428195717 405116532476908831 672343879413909407 532345711199186580 697626840175439888 525977892308228570 431233901877166720 985639639409617543 847952530958941961 58791690103266171 890394717269804700 403043491721160992 764242684582693068 970165958138167793 746362838507172902 748025439992845804 332152165909852684 210910361954470982 891094658578824055 226328079777264346 525945459056714671 394674820855673938 216231970532722319 192255044557040955 2917991435346967 541970557502824117 507896222735561254 166102467093299623 311986084002746982 283840150062116638 649157185053275457 898875130035856956 106485187507751981 150167508144440562 867145964811233321 673081540483263458 109243132225430845 71072100287989336 894450800553337771 70351450526531469 756130159893168467 474383948457643884 551100167768241641 995917247852196606 126420635992300876 362846369426250527 626472580570052253 368717473413179554 992693393525349285 61848800309595071 916459191315743149 810329393955949765 441405071290136841 178264539993970244 763535113545230149 864932439528901527 743752387914730118 854449267737848697 676506454132669046 603817792664574964 794941005331362774 565960095197529517 893758790088668849 821974107785867445 736293646315904038 488296446590045827 430919753315026965 89138142367315498 156150800991965314 718246066608897263 587367636573166924 430876543748083636 899636380694168401 653238007013494711 969421862344997011 305124275215375772 441132183744963549 732860872064556141 22689618216327086 510380675945600894 458879951484546778 290843708461387986 412962152403192243 379984505490060456 9566247144328280 233780106808430409 402932110289272251 562539361607442754 938865090423241028 118346807616252268 757263160409109687 735183200279299979 944291578952985083 528781714953110152 999454550302712603 86944406526972112 531040612091599337 420193293801157105 315746284439224495 602657482676105374 825707201229249519 382348957441937171 141462249366670161 225676813979621250 308522792918367139 305800421464940554 626719007447901351 609529954496863265 595231835114716851 421964106769449640 2822580155321359 151729674111925453 108247185060652045 259210616764625965 602177389102749730 480219478210440492 728260083785669310 945721686947883209 726028494854268628 2144479701814765 317665438416726215 776249298511582476 602664490829435662 362065853496475797 154431780073965205 484073776220448410 3928156982528928 807779677727229295 94088548185012309 774416419601897609 795227421362769650 752384452602099853 717042433008528412 804754088648171157 580088295084624848 25313739138600020 880121323887811292 876199083391964816 937819495886134296 799007653749333950 856454624458594332 73399695288376396 254868447824793702 690465820131952622 133538931209269006 858835521990100623 587697530631715093 710055129171545482 359362880066425801 231277213147888816 207208055977746602 378722279751022588 604639352537812598 638142567096472650 787274264518170896 118348509758571984 478999244538457020 380878357532776111 749441767729072177 781014189488994776 734136960870204736 711297742867384116 73107503637578308 955149182001561716 358665962311482974 401836837787745981 407935480452341923 251507020109925146 292356552581937349 866277451716007028 52332371134928553 146914797842438593 327710047212025250 594988177660917007 196557726731550167 67501362240945053 459794096908957188 7522636867788540 574144722058997052 117109908451045318 110411112555957475 815459951499323403 576674260057617768 246028097347220262 212824230758890662 570195386780907906 751186213162691748 523512481127169165 951124383405369285 906147693778595995 175668267884610596 337441295927664450 621072456425170179 766019218427883714 470727045508428837 528434771304557042 728559131602122029 706389994050532048 410905025182671079 375595030278692778 500554756438452359 461573092271537534 568109131615511592 782936649782294437 486916679574663676 139776040909326583 187440984666685391 484231678073695084 522813483642228193 301446750420265977 112827595159724618 834735064498993424 144662237817521113 655129958686106019 462332291707969732 418124480334419149 289027524089900388 252010428079433018 775873898785004516 291957726326641658 214229336838389498 152537273593387902 423090755306957551 596755913738331851 616278830196743818 921441138291183272 769364266016669784 600164976268333923 6343373652130845 500078765157290324 431409000266348456 555673149114752444 811495931262094303 134066061898405441 959681215968267873 546931456984803833 302530814749550274 470022969418854275 790346441880625652 159493246645710313 275215086684350443 81932821091762924 106071341172983459 949639388572782191 389703759127948426 868093995506709469 600300629829973155 22048022916554068 329880497809786422 718827770784961554 882576320900449566 622608740718099627 661680085070548981 690842230012609176 489844615939366029 78893010806553728 792196326444178180 657292131781584994 439065379485739617 108756892243313188 447464134134981886 287201546154931076 823963846708210093 541813146855133871 496096584252163783 394103885524430468 884797464803063136 679637279575902322 591903952705977941 710899917535529677 307957134646556549 698220594331731378 203024556203330912 599657677139396565 898269277883800391 123399663800854559 724663788052623340 674400404486714185 310789001308858566 437895477479459481 230147585887299890 14294790037084219 995516536839903798 929255825007225224 45116772628386500 325387278181658077 946054605354972899 15877064643150135 601919045194522173 101357255682700461 710060379499625892 61612455125950765 527825007395011203 822098616568869743 597388272426325968 260279838674748112 328058118856033707 57654497770544173 842736149922470523 257844727076259199 909763022147641465 171858277584024788 891753339090699525 588607721256568616 176804811810173086 523911302149449778 841276647994646519 463779421819138562 74918205671625476 830504608529930346 51482001823431023 698004250276474361 704818630747205113 888818863580116379 725982525185597426 881752379094667278 163757905933301746 85735496117229678 602963469250085049 648970607590829488 256131096930081434 742893573335880157 696245945918220945 371997494123701878 824373065034859428 981526005706164694 281472745515661044 350862635839655786 283165748257531697 976667051505398671 989931268811178727 19084855632682012 250712442105939275 588533512008348879 38812132227641579 361291631052719682 633375897115546993 397518067512393099 161437138659419979 405350592343887182 167178395087913710 476055366564662305 103512756176757564 769286088024163353 851574592392929672 880562971490339435 437045528051714329 261683889711778431 814463738914855020 359417666200307631 687080706289439845 894866484283741924 504835652680175407 869112120103119513 520801929212073066 418563105633424124 634978957617730398 260581448992054232 815869436562309720 908025487771131895 598430370453391298 579100224444080853 218880241719981669 134521070731712458 483807825185461656 896013073143722860 407201882682890730 564252295049587934 317528558814012830 724185896818844408 33136556309190646 566705516214613436 642687672161560418 332099531392915040 908032355685452852 369067389978410568 404428068838509567 877907277844523190 604890376649681714 566455077096604375 898761762674813547 288873385880338525 166264605444680810 47972389963396546 348047576747276556 856287544964890412 84937195834225785 135845643162100057 312566837730309455 822294132284959858 333918851939476580 916128574106638470 535281220168716827 572647077628461737 250244281515195510 647892923880742355 553909454829574465 610094253105495887 377982556288465663 68112023890933341 934621755389848104 783545580933159955 763858065550849837 655899218705349405 973105498408577604 143297528618851807 227004233941713748 191160299596035830 559948024895447451 975153747373554906 9566276277666586 884934454616575857 802600945469871157 849040871081304736 936171809142321996 802113342235562898 446178474358593261 919377215203272343 573876160045395595 582143660040881136 110674463997402314 244442407417491898 573722774179571754 898022995709002070 664150821022401428 765821076672901488 46514382480142730 868833738730683795 92471073125163731 57208443864330298 631978651798568092 472889123113841542 661399385152365176 729616838093996206 336963321325147629 957695777117761148 120504680232363777 667557630287835701 809214359536995397 842126452392194288 736383940555205006 681973875830072674 367112478576564142 762623513240519781 218887356318141818 716418639609737819 493520071835196675 822609052261457359 587750255866063955 697924060098741522 626531833987266898 550374612626713585 234496731935646423 186723597946314347 713868332630933491 281055345835441118 240371498056143124 392543155903177241 382898245184156973 164810888614566424 371747503255214587 40871851175442032 806157284507087874 970797644772335034 824164438783413588 573358837491436985 505369913463844616 849963376438202788 605528212888463969 189842519280049930 615094169639259715 85665757211301779 773104586397355614 584315834933656330 548887013151566154 992417697181431915 680177135302041237 439322861565638088 372971734328679525 746150750539677348 262812154150966239 821066861410873026 626689755919962122 198468786128559830 247982173394054000 756082141233173316 639857261920111891 350014650854267098 247459429363321461 645253221903374560 736855056129461412 76727123372022685 629642983715762103 581181705145290337 637606962162856285 730835474770528194 951309268359277194 609766554198863103 290991062277198052 317309744159326622 264687106226444204 318030603084569141 679762513209227600 607522961542927681 138071007879464828 453468598414415639 220406459983646033 829708248902882333 720424259600900787 584621208688869738 858554041237097274 334523228302498216 267610759515047433 359863629125480207 993423529651256368 877823769671002367 477030403594356909 508288595836996916 910471257410677701 663487205576463837 410628883758732664 745383841892507221 356444756363842264 640935282880245390 325407907894472307 228981579320507155 397232832886900063 750689005591464912 862271881030341808 840315601217371503 988937347180466748 991195089573254931 104118336625349964 741378039532024532 191687597767796348 269328531806314604 955510649895783644 245487088168195175 153226236875388156 218421632299306649 460801147055622547 978695296869289526 817687102203476540 342945175051287401 510452710214864984 736248536630579791 534661384297894996 435357439532799357 904715301820323494 84776088823137889 375168102275117205 801985108732012172 737558793943092475 326005246885050694 981275562895273756 668798492567167232 215101229804995051 145369254822834848 133742500368563093 191896965912036100 977845342707941212 525521303446966314 950289507655970514 802381777586201655 315799290618904139 953185945035590451 671008849711325868 558667205964146644 338567856107696075 299006129131548016 756386453287049511 507819008792000415 4473914214092286 364872248170932955 482901145639565108 88211945779607081 235716886468579767 593362459989561427 354663570713333182 813358357133986467 24305986583493971 745275547060975563 526788770508274086 630521523825574949 886530861950010384 988538959227916666 51128524781495720 291560167441162086 989807457550423774 270673769696531246 334218031877264239 347371675174167168 658848192725241718 150060623641725616 741317955745977707 175098166049840309 552214616747840844 664777547178582648 458638749823107102 870081698002459025 291841055011866887 205897572390986847 110510336344793410 80522410692249254 13969971656419544 743067091926978998 163309212055248972 94064419467211698 852383992131519811 871310108367000039 293907740435758528 791096942975375470 574865474530286270 300872672450401750 223940019712388592 178431445188094910 99493596937836633 456625831681586209 950264809384102760 957739557012051738 39165484128979715 964666645423364044 889609197025522943 183414765953464864 908680466589902756 389648641808620145 638272474737085744 633849005571059880 34320536667016349 523237582195477180 477654461372563554 452293939486997935 739812173661621231 772752034193258181 841238393961901266 342884143087212984 438759423255019959 513363136598673955 766605777129039577 124250740466406739 45879044206994992 185724156792346670 943195081759666929 505656476512231656 44777355462626027 434585208776641797 369008872578597850 155217656162925686 740148688188454331 909541580523349516 742261928885817455 46121371908272067 756258838414328450 697584006367315142 627055261085416884 285464505885070677 813929372933001928 374919836954058672 550053939902818239 261134759247719360 535855118435228321 289838149812798369 661139463260168666 799151271947196353 492085129940512055 185797850146686855 505447881495926132 361467535513214722 75313804930732186 976833424661670844 251614761925595758 935429461345696677 631979773650533130 499973671873698675 747676910433927513 583659075746349099 79108086000526180 33578957418711176 983683839725468405 462013293598186331 789643658279371923 90130724857927757 281092011755689654 225646207852674262 23036097854878300 400744498548864985 550338207847469575 422708796235506280 748485260023368212 941440817561225877 725726806095576537 342767658449608126 673723137657501074 788623656413912357 458297259117589273 965392826780852818 780524863296170204 705965418241663302 637658114263975701 611807988547207659 433533197682273477 739018941697259252 674994895411164549 690566897761925511 767733412315053621 90801239346246807 329192260439640343 315079993532401413 714938657835041201 810919168144128872 603391382058252909 880365793261825296 486573904039506494 23393836143996824 294449403307052107 52972962742408074 878848541638813621 949640145976804717 832193715188204040 525420461819316105 450830122539509940 363275302371143237 903891780684405318 761895101138485484 844485521353996973 848422227590503747 291081608404268149 661343301878375850 297992128821634248 722647318076279692 55882801900265467 660122865319548843 546870917207354801 358298058132050399 596423966161918825 842902966193118155 840838070161494527 672699677594687229 428485390293207847 862874357120714909 188418281105239481 422181026159070805 892445127123568903 749667060477612301 442778309375239342 258982215417629187 522144159454137515 208113147586664230 396358281184209064 430107472418713967 948147048400849322 981055071757589328 313056689710178643 126511473622253309 561223555493868153 486483161405980329 528780338737268802 343233778919260236 353462593795166069 138695627595075655 670280347097040474 412310754577666235 204275592612468552 458848234173122998 59296687330086917 452340598111087195 775481251053857010 359000922301566485 802575176926164632 847968252996959451 419532898402747578 137313016469896211 168896102458021810 325971666093911294 60093721248183842 11129729568717255 474230360104134029 602109334604071399 29580572634963858 436486560575887276 652305738062254708 796393182273560343 82754128830726621 526935010583598803 925817352555295406 214991069479769272 469393054612832709 65627549206453144 679027599698295768 151186522937666767 770436634999130964 103415671403478524 87809679877775294 747612161893959845 983053860693823793 701309991426536722 915287425000044646 715700734107634708 427179937868897149 519416613219134305 502761115263604370 532376288925626830 320406360137770509 737117420223878792 822985310416832216 671279562806716349 705029855782958702 585898880607152476 260178503893066555 362371396131093302 841390542129548594 406285725407406136 312732112218055421 253817504807202454 160155463135895336 308595480661747056 131889252610004755 694145104572888224 802439457511500133 504639511273839756 411757371848316299 505618292630335948 619051403157041502 57923543412687201 74171742122680888 584319127901063356 979711741487373721 513868115507960621 222882993667760849 474461289164949773 673303405210169267 192797965763304425 216681825620727832 125374473454098656 630349348545181852 770243551985497240 247413274621929869 402185530091823961 264188580126556351 874407564313531633 555925227154713440 649385049447945675 368049821082916403 507122354810077894 997992880176889922 532420401417518852 985478324760786852 388797990903374637 853738437651444029 298855627584947981 637891226392310558 713202448153969827 540820259583359412 478405691794555008 107617225128743201 662329928506629083 500856659576946906 226944773300604349 93996623165153973 549197303453774468 843551533359916266 90942148029568973 733746680179224228 96751996771841701 822827969451077223 729735145248373175 349096625284265223 811802902655138067 834086364567322164 243990126429635020 106412379185879593 131352459316088479 973787130973921313 649203492148204650 433514368531044316 946228991714180992 237793704588595543 561829137209605059 282755800106898960 766923711944921773 363949873168387574 842327676115850324 632113745644286985 657202354190526242 636276594875306038 849670944470625874 121445970108651322 898892139182104658 273337915360233613 938268044035772694 334393191715250024 883228385867562638 340379322459652913 399323960005981809 320024534931050656 804211321559858217 26252930489997855 15750030089860149 614115087624048783 162604816756611328 596866457282107537 36208309977872157 127439244836459974 992917960380359340 750525318103305433 630557463666780903 213462628725343242 736169744756212331 254062595079602354 575108039740051076 528319794294025361 960960917662681721 960771638533486071 811164251792180021 844236503347254468 807724105214100093 698220190238010973 740617757637556158 589259478202345478 738431030381080811 582658063566298061 686262387030358471 108870428490234520 951991976814588824 455652091866538794 566525776409386219 368437521395756574 479934359904933239 116358610270521468 242804418256403690 793909994801818483 212077628047303536 498915653342249321 499626248546630304 181602047158657714 432789372199976171 184546323976935557 825881238950417235 52903851977054669 212123364368894384 875543336703150100 293222413809625615 295373911037841772 860706828476317088 498039724240376268 133546411042948116 643813982316423850 445127316379858476 720757306088104465 923596040561359510 162320341347397160 477088961695999639 413701551997845776 471461461802840076 925249500009282864 267570873581553864 918538467551736140 902516832490516112 743295253125698962 77695864888813383 221988850951167512 110435017819069529 578499265411070671 103788690847063321 705520564981796768 681294760551671115 182669179062552929 367283326109319931 608178937118277467 180399484209673166 588398281096479037 79325331572564658 172102155180441335 664568174740186210 522284722957414876 229309352828234601 463181753141473114 266132463220539465 317290780813434594 748687949255287842 328046373385280248 210534180570825131 897770560047039294 758148324791308315 128773549850565737 366026360499884027 727591415240316338 350639158247862876 548312579511254462 735718353744107246 24100437393109321 90282967613917296 283727830156831000 93728922445306048 320138840740580943 705202537999195106 19437486833819448 128334926235646178 442060610343114328 659265283855984841 221210144537695141 981601305303011467 597390770286876386 477431623237855326 248081641970808708 177150834140094337 494979015599571616 232758109362333336 968538865373763465 111682729864066436 723880629507330732 177453294840354047 597412126017814930 835975352954610810 229814919741243021 835666864888214273 964752714711047579 822138106067631267 534967894390674310 533963131165589420 633130728729819105 140463262690942604 683499313518795989 786171779612576185 640236213122354515 803665029509892105 734486214391759367 991154537506397051 326452675435409282 957902213868076765 465569700308382912 117371430925122055 753736019464706454 52577763367062752 745756332685576586 186719397385665948 801223685107241112 745126412390193016 24442316607436806 812294767103491783 474511461409693106 913425908049915470 248980424176713462 426450301963683373 479160383246194537 958076762981556749 119000572825629897 722595361611414637 780678023129469645 168304991488797010 122529401885623780 883108558860802046 630379905418002574 107458714688418567 379669777489789642 509703443227856498 352465551634289121 614195665361169849 770290430341946259 245861282585551920 800851538315985341 612184595147185844 125261862632206402 91032799081955485 719284013698250358 50939354534620545 552506280285098244 756212139726700973 571120642845858570 170238127216232769 24836307330189253 338938573605286759 289525330108484870 415121664639945408 912363354860285497 832276122710982437 139012461399639313 814344176465582061 683047129218988338 853238824255675454 70560028892507258 550117050286888179 347718248184643474 425867820192017470 696710787152160000 803945514072269931 404391551657354121 726765956250302813 230165238860691685 282780854947631337 825030532260034529 794459748891481473 361651594165032287 384216232141620453 464296987760149866 761588675228985790 872678754050784637 27501053799535401 588009831336242333 638906546744635742 68000011707489510 269116764610017721 19788284226677809 782597884859527253 598910813115257937 723559788411648524 351247587055435086 24588236515206571 514225053018264992 824229065074442069 847442906235632118 372368693814157949 552029130002259855 37872498255270731 348816723598958034 614999846922633624 304554888417191243 348236050997242595 989648707533449408 849661001508145216 548613890348594511 33187723011155321 889571087049443478 3937909616550305 39336487336112254 495497706298072973 559825423726369021 585855644729092883 908087766512027275 231081869440987043 313533239452515161 331144006858289844 9911192919183818 855381843044288858 268141358783829840 490358722114209265 508185993664364083 917563106310487900 592584059896701076 132577892850927508 528114135495866404 62137485022387261 678450482504277102 51352415260830626 953472144386184084 405220851054996057 502587854202942665 334201574668440740 686553845318857691 259012262208583481 37323229105514552 589820613020109520 627195429845829615 295339502986028534 108397478254549063 850861921684639688 462080794301731342 969949980456992026 328540745478864123 937816222032174984 132815066331180669 978628670161925740 80753492081879094 358128065712871979 438184939629434267 952928715234207446 367259374833099625 455718820919857821 996476533390245962 685784494741182861 137099182031628295 95791273501836556 366403837912952346 929209006129209482 605268733414361650 653277584450599049 83152177726969754 646840001270915495 866957343439564277 958327417121847520 972191180756745118 848038632919563017 956160581871914575 448048469338380578 517109304648217436 20269447334557734 985890897512969395 29748024697952724 333748203287172965 930746142796579490 65668950231411889 965515488932051511 697692081480907824 683752905276660844 36111749976432915 928042250734997218 470191175833203858 556848039249431536 990610153789566314 960702841170625221 271207240243752536 231879802546715253 469326604729325354 759425753707457890 762444811758243592 289736262163071494 698624096267610337 249125515032941460 296942543324026578 242286100423229229 141755038476031671 408445851093631483 623184919161018546 1502086239874012 61616723025223290 290561396907118008 285687841693726603 367021479598262936 727764205328060119 307211029008518083 649193004991177444 512007243084672838 764872344507857320 224924361997254986 980745292075872705 366164076543224238 525391643194129761 850097500200570314 86426759481742241 342382190308561837 938734212350851256 679156573556256481 474429586820860085 735469115326683624 367164097545178531 677709608911441280 256029487390321032 88433142356811883 840516696938915207 426212242657438671 784092126794808762 886388906058915380 323817944758129049 248621805229315580 218526414453412098 814975734991296073 580972660823432269 900967315353367925 553733035004501945 367305247201351723 866743492394433661 653008436586570069 950075201057686735 708471935007116406 97878201600811264 669668703966373054 932472871499314030 175515985452845598 443853418853406642 399805511614118173 96765001077917879 375378655389530036 78727701451526858 362864643253552608 183741052717968162 619071599897837445 598949436897153448 948667994020246112 710986951795470924 562163878583467974 153306231373735074 54343165958791256 536055215007309903 760879047685416285 398200426822382721 336439868978234847 664722683131396029 855394467518199366 734925111725471848 363704837148857632 548019414923480222 916950152115585576 847995811012399296 698435698850262166 857094352302897389 701422527200919849 709132591896709661 273852758113557304 879878067893099724 894507638870005526 416628685205767916 573404331281543910 465671460129235615 951385252569459305 903058454451434023 144760741912660457 556730889669333145 931854820785645883 99081682433000074 707885910828826579 253133362817736803 6702750610574903 694677600595026223 630704817154672692 53249785692510881 807352709316021157 717310670884406858 850705215728713421 535096879792856830 440491495194252903 351769058864425186 54742946861356713 433430912166969566 116927999586215425 682476866192319407 512712681581803168 993378300698808686 111480356718537632 310183067034773789 765731035465989419 731592898800338317 347442998132953275 838139230189972592 777444238606552920 638213047674190459 220272128305079864 169732492170798190 360326731700076990 488694206251354471 877402601510185721 813486403219492330 310905215149598017 432432066626220018 319741393312819539 831689707268786324 72052878188130476 466278600916856770 48585262593855765 881680317146843049 273108966594148541 889155420782926960 416824186903643917 344919500431126655 760902485370099358 754716665454059448 562621344713096607 906627786765334751 856949741697515678 112015093657692812 118514416719210533 28724556353118937 79158871242840102 103474241502678101 756706099206107933 792751659285130738 223711786844205100 517744332220220361 346019093776383364 786359916704346535 452144620069151595 4920570284920959 187420357364862924 727476156413801232 878565484217657997 546156260851192151 690389870676891690 96812273239176715 8667718456721272 123722182126908811 158343178411390563 284018990854625387 395998961733050440 486990996755293560 679778474326123796 312256600383330453 974747655578154814 663819288558160836 312295433215179956 345552314759172193 320667307914974065 333008692810029333 690792309438007868 876201422354357917 182458329244566548 633751517296740861 114760939203912967 307806505023390866 377146690190289390 45690915322314602 66658748584419559 372949617568309248 963614061129722773 737564635718953668 198352788040001505 959235700956108096 852129369380252869 843053287199127216 180638093386787605 904748282500568566 744182504843874954 911867116793912914 339950654098259801 567777653468411240 850559537619298051 103350398454630932 563946288455773131 766939771844701600 221704223826974866 878075944273978420 992903850742352139 768046937924162780 991485794754119298 329369648708667045 169464743410809021 19381312036821809 388882802474319610 860994235639658852 353333860766997220 302453264521118546 446262998669021271 669853167100152436 303603739029747204 606253310650124209 248055522399318259 479372019198755087 647145690612687496 664807798107951779 756750434985024641 188290915585650359 163737669282565652 34993748253208831 714942788917430065 195121739490789589 652992360829604541 505118493707953625 272817366915880378 602569205598430288 650633744134099545 830217801376338599 854519595846815008 958179868839701412 601547414961984815 56772117363372804 549525748606970449 438812938516837049 427581694483748912 596862880852924358 694087810376341430 12865264573766836 969858729607955500 970894239426521331 574596711172898397 343904270158037591 738546272503860073 494337870254207125 380675120593720796 41038174952190640 585517556429319322 30524615006152972 208999774724775332 110764535019427558 318081045019872369 623653219080297211 632084997688739336 962942051080934300 471951197492006835 817725485414272407 993498635087820665 30645036917794233 442901286350661977 918347610691343378 132592644056673661 40537467303092828 790501688296851537 354510576971706651 363426226813482166 423329185981006552 801558872118575890 195084278140859230 667563699155137404 334004616988835188 394308983552387451 162632316279243885 290219619131629481 503447382193389538 912700605718246359 860095121698101533 420480461281994371 216763455886217468 218007284054839850 65281064091436120 149950063926272452 421235882929761999 856736575828625419 130651016524462353 666555300115743820 458280888808664857 620083832751811901 264487254398420111 25569328441957359 645015066680009069 946646682136359705 633502279188526290 442696590005167337 747821076675045313 514004799748912220 280712190658328147 987969257316415916 195833830040994895 954103021331842526 545508223498761219 383473747735850937 268028671139916455 918968087688400305 998913119644089195 418301775192196350 413998222768238255 629763696297555299 708048134843073376 189410537316254188 887600820327100998 300527111205233054 158833563537943229 353049270269090265 452515522320462815 846107836849704041 718963740870756308 498399582934957076 417683561941699889 626939840696421087 536111357022598017 430892043508928389 633984035703786269 749214714827382953 924787049652501178 71641237920647956 858437503326566951 173225155555698265 332733725966480370 23017724468469693 75355940004835300 746558240869586094 701123813830598267 547278873785630026 599258155959385289 729352572017057685 512244200573025895 743779103848117769 176915274221358022 539353124754261784 73661261280691706 553351081392673255 469493211205945785 143737286244443226 981363533194788087 746084755548619818 759073290081103223 702347922489430763 326401264055507737 304181806736082466 106547854724570986 315862956995449941 222404557671130393 42515479039663806 233183651165071332 101067347446298156 132733360192529745 572531213972042003 37823588518293825 92794755212279492 232577541198884217 117638828655493310 86363386373936836 652188297092696073 249537473988620688 894147895739182752 853506802246934929 735377292959088766 328957752792895032 271260658589952345 994563386464525558 957533838653816862 618036278761037535 196554167628270388 257486900432083679 166125158580688944 386859134997224138 440679096306820211 166318817552850224 998646855196794646 950950424760372463 5721394552659840 382740248644576592 468625258899613414 317320144566602747 324911719425518455 427476216009180055 184916257914657467 262895484676776629 782532777148361135 820844840145049338 100267782882674449 398088564847913715 727233912375314997 500840453953742968 376926960212517541 927013608400523283 70626788196447882 253400117315814985 481864468262082144 109123537581978468 495410514681598937 804887852896171655 796032923390687475 40341342604300159 82675663602246160 890868233024863012 423416103566854734 165715623133289417 870180834622821300 495366030396154267 171666099910490562 524023551634383269 971297771587593588 920737670118018272 52585354139210644 161512198625611758 241246043452444763 958236375166484521 688156329121520495 28452740432769812 519469033016572782 970792944516192869 822758784109578942 266758404205198086 207696240003776198 471695327397198729 472360764080213931 871507596790200695 326935984447189307 142981655764622983 651053666764249073 552831117759583717 851525237115962824 900171436070168267 420123507382459961 50557938215287271 233136177476829623 4219831367067810 875530787363961028 323814112491445774 498466073618950757 613418828244017139 729994155642484873 831334458431021305 631303160771879468 999150603134910511 850726870701220029 444976508657866443 603107647093886834 173137249118222227 681349496583676915 459605312609770184 546335556283453383 935484698284009112 742150143602377110 443437256034413235 764174280344914829 995622995734603807 57613883182860733 462124259687585680 273518558228270417 581702242532823351 389430462215862208 866304940104546191 200886044320525525 333864852326895788 539178035307983896 940997360105017150 9038266203277441 223370238999665381 960571222163808753 473196248082873866 852983364543160629 657048664696567620 985199765970191601 7625133430576791 272626508690207355 570025286526931593 158442547768405289 717460286864263891 361250881869909554 327700290285968086 86958282622092380 766443629906834007 694414642148923809 837559136432532563 551153420942476975 984430822234420875 642167341200180885 751317798789604523 733616744547454240 638793468307700435 276887719149168624 376528463070963440 4016195631606571 2381946101241304 938203124314490518 114627573439041490 360881838163081232 774367537498933925 828708195157902102 223426705574472572 669414752450298353 601214321727735594 383346594583903138 708055303436535317 369704970289198448 628587490567309145 501552532630220787 634292334896066168 615785846984314939 248636953395150023 55346177112680714 826770375398393876 660985890930635083 768383852906131179 388896359994020319 601359674809370679 904716094587012928 656003558308716908 659722475848130794 958771118731195204 540924753838058721 780767065122695671 770733053586078482 806729919564804188 976172916162408483 878087944835531403 765289419881712217 933599751710424308 144842174103735043 246116111254058087 521517342707894632 142268456445767553 560945303566335570 757303681297670332 423434501030029779 641430562740994885 100730813029412292 101629307384338245 855491724784678399 405622941979527558 116507044466834164 787619604996845497 945953200677526208 349844961073711193 185423978373004455 833756719243285798 402823571333965505 102940572894635341 109036150501570194 916473260571585538 370291979982492477 468493974913988172 644678420640405878 174552724040634893 232066451316025728 14011070589984376 715657662387241270 206435899984864128 782765139845106302 858547115205251381 422009669957738210 855967695770191642 444823269622552479 246800639917932665 342247568111044783 915937001362109227 186645673387379117 527576300867528604 507077523422142338 888761671922526500 208941858504113388 612179028674331932 275042264313030695 780778713180048206 127749406044166304 418144367875039287 434387082192759012 858990475929105285 89737075024193004 352674816382351315 139596335483453769 721161106181597665 462890494630963548 411360029028480283 505355293976897726 326059347073242180 946653610682896051 103693152986981022 301260104208765532 684360149804858132 668756263343436763 568420717950993195 624588790473830690 511225098599154723 296874393957613720 614295146385316657 534669297936393983 179406847404127066 511533468337536879 781160892405696422 193191476518062510 267238269653160557 263279873955885157 337886331024151559 194646751606448892 420038716279507290 793481408349964804 322923086388450850 331916887708857327 885467297033640822 445124237421769394 965789792014836239 594674180792709614 267387169276453203 69702482966452028 857565807157319555 796763372606022474 831671403925747323 360941948936256677 434833706376397861 157861475934153387 52153497119408021 857870491890588320 363882968758054889 667983922547077391 262862886542128444 188561707871530087 549156826426046018 173465848024417243 444127926346199081 267694078519549812 234488664763493084 666918652666646957 987747607530631541 479291948107912084 77305492734511294 46530675688449089 964977200665703245 690759235669156173 558577730497469802 222455741538020498 298019056505064193 156268233320477484 325741965919887795 263112208572822812 300923853632766237 517036910224809369 676610965426539526 619870387246625737 753764140749192475 341786193289731684 650717730048637089 53743825015523021 814050727386459146 967407963731839489 114671312880675297 828689389633922896 19051416501458173 144790736408487449 132361643708835290 48095683494148186 3784514466423282 2857770406500657 243402312393054387 844013160347082987 128011100993808689 119699183370819226 181571255123332649 963673016507765882 774860722121299880 186787782633392701 807456135769743815 160942795924266865 563614234326807020 892785107656751116 518670436377271768 869136878055844582 664459718089785208 507957355545531588 820039406182499982 568000919612498610 592805274752405476 875945742128503298 437614735326542292 396741588650611893 894027547338264131 889120165657590436 83132672435819352 621776324299471243 964641444464028065 600969558847838049 986902507231447524 374739560633210848 34933904097068555 532084852411163784 427898393138599826 265055336957260360 954030685546362122 667043858921236709 614388628061359592 996970211908827320 795011226968825773 105628692025492041 634610797068292030 303877906360805797 753401578250241072 131636556228916318 689002734232886673 883488717365578960 546479414640333164 396757120673026407 756249069890936712 666108146750861693 161325848649306788 762057927856332520 427073446046133479 99454973494347108 205912521011173770 157152984676807214 885455238286354445 656883826815851873 375621113699332035 743672114156863769 947683252936538413 759035675491778786 824256621120515476 97297829833202663 376616902470995772 2013919820062653 127764602622026673 594810277232266846 798525807945833050 909007833169809663 675770259198913109 107519208802237562 460020801529937011 625029344453699331 962254949860717849 325746906806789424 173591164866283055 564791630319377398 360785566325176454 303983353288156614 580007854217745824 494481977515057855 962501011032036574 932989039243312574 262434583318583660 958705505018409513 92119185520252057 314770706292728587 87994607096850349 477862603310256750 254525284247681655 301371478649104599 530876542289752332 712390914910545194 876383799281765906 188837354622835752 611278588242777795 705427438450630842 782516568628453895 428608442207139467 28041744662071687 316681940764870696 594948997450557297 552930337592494649 630922715680086693 44028842866731891 225604805911388759 485522582198931300 463872544158686103 371163078737470673 456330709033141837 470463304678345878 536231120535523032 625736786547271898 393007492112402766 733427231298941628 159585873815732714 84775503692951719 35905354209550629 990604809745178933 245303755011257208 462702780919650915 371053012924376420 868302954000410990 110759849655053726 715555910441742580 180694926907053288 377121208895360826 999165873675901307 370380949648924918 477163895779398900 450500232530036184 297675946218430916 482908600114121322 294470051067473458 162393033586070760 969609358456377644 574449560741192744 448056267248521152 670495364007757937 310401870992115161 238599840055435191 407058219172382918 354356760505844790 434804091341656458 946098684677886442 742549235320392071 681412578818657807 157875173737998621 530875302541874837 926975560856657587 760756019654005564 681788186074104223 245261448269133331 436448952703525025 288090839210721918 540271056568700599 248556884767759632 614002738095752670 296682109123646314 251845974869177693 276993489090343065 843098341417846237 6156325190823291 257228649856697065 400334954540945522 844066992922484364 753314074816419287 487694987911810086 766660892148085614 496925175973316033 942948590301378534 307380140791691636 608984212254438780 743714700421897809 257968842878011706 37887093311937739 985195128437447310 839861296225611369 836130151680439295 448149955333314340 666894974525754786 728359067050971160 384593405265020225 61616272627412508 516899620198198078 856824239244534491 879353278553903291 157226761578114022 889075360787196685 869038970844161787 32093531443227394 433385970872718684 929186447308357946 326999680691935699 844050731670165787 209510730397474875 945656960138242411 145598455420599639 431529638185968073 67568767122019544 293711035576618413 399242974881165401 378600123131507047 162483959057470641 805653370340806656 909164533899360794 42593597706100436 787834945449132559 830915770949000577 213357324224415436 997019838467384951 343629065817058091 717861449720429868 730536390186797092 334061675971909005 566986431967618263 788892946116772497 13399637694812789 66915911192448775 415657310300433595 45730233925218204 314030297674033825 246617611391354088 787730249901664285 518767540942587679 784152639001468716 315270844827914085 94813847173193361 376853984566917904 646485703089757495 174076220948396628 788319761803208246 824627993431550847 386307463978790670 208462859136851540 7374306674599938 553235586935415852 435422094195276926 411632909750500411 479685767494210339 961373667550913924 657837410097945652 69811887943906526 441006941402893937 20863789722731585 897881857612175363 137037148291273460 611066895422343234 194577135932940875 319464053522545968 879277612313376678 887254130231200912 649185371862895538 783872351337711785 485672134096900615 329445206398172862 860452382997939694 444789827455586775 101095746596130901 463661487534284192 834262365885625787 770808586231023171 910227243940544678 233026747605137480 698184747850932172 665949330933327414 784627483049237546 23482465255571267 971033759297897555 215740273787173928 767966010410896028 419672698368285162 450940761201354026 20615665748765935 689860538630950257 734998152831231186 348407938024252134 638204355065861780 73396961576352466 669453967379703939 766251616578378848 951893432582226164 231742264810530117 965360585648715687 981936295925303028 417833624859119995 933666516933777185 917534862248470344 603994421750690604 192581681479719310 863358220988505512 414759425856585672 458960659193589056 109643789088384187 575121534590004101 51657323182606886 431047741528345825 518952840156157444 47349743108991266 106197264871735360 494927003342869152 705224758653489780 351374619484530104 2919133499534244 406868796707746949 502627466270278992 542429885342838040 836701346883221427 313488277859124870 424709074241272113 751733662979626687 902734414090364920 898649006532088032 561107279609022438 68223008141021865 812919500119476706 212109879151441654 134709739136012832 218203647519402181 393582681865914638 252527502134994047 111274459214351566 111376688043743472 743576209222269791 398499911218606070 814302433222350806 269093044985313085 829930582040005254 798642776644550481 95072545129354554 308581117263936303 979760138475966773 821448318914163792 341992468813685305 142938039666262693 976871344437060205 116018115717100191 409784968047376135 74448660878683504 475465773130737802 681438654790448698 660182071437245834 965184112861831000 205124384143488146 624564622690184794 623124491430116380 103237380480930208 222646530983636650 263987739730863239 31581297174581764 940149237950193542 270497314976526591 449505029159905352 275465119314985464 311714362429609243 585513857362669479 217709840894724800 618669043189947413 627523783283713798 450405558957350514 652981844035370515 654402510157786996 822318417921262825 848098549344527163 225244989475339038 684030674913101655 558390584105072292 244617787262770573 969540712261324704 969329569850975019 640263506398464531 896364704144591590 233551520333098809 425921071233641178 395462701616160171 759487409180127856 973512647118646226 971001146277465697 480189332490801445 125913444443784217 424883582980842117 791740543196792580 71635316534198575 61659061261843194 687477023341993563 55834905895238166 718440167998696471 613183573864159934 627815026577578043 915266794692508106 451902027424806432 414597215336080703 716470601147939646 693940280597814437 348899196638437271 337246651399379642 915218352418982162 219913725191667854 320412613221788172 540602788511180498 476435145661105956 647317971003356348 172396515543111766 702856949034578980 908152761395911247 520637392790040812 864436633859454160 636433962008043652 841085440866428035 715597761227487437 910777655964044762 842248314486445620 760687279772186886 798437318178947210 638898547804295913 343293075755157501 945194844148971682 1784370020322214 207953551732015018 544465061686333708 100633221037038282 720528072421209707 681529080898682300 567167103128007280 119725374317467388 971744382602371338 686530420545162033 20714315365336232 906398618763035187 843373005230808640 698584494810146444 536661298860830059 768503958074083859 459313563735223768 773133773032512177 357311838264571727 944215428402526355 6540414328322406 3243124814154860 673717135566866728 631323577832789631 304731432977301862 910044316756137270 665949268358376290 565520403568929586 270226645079211687 97547110102157819 612082199145481761 31599964080583067 919644378392543173 163426228489205651 523602497532288430 501689861965486026 992957623637221355 349403637496569723 476148213708389038 5627876418532647 375105509171880825 612451829466582655 375441405703642853 501789534319483647 284727560275528140 244521607704010731 341508092850055862 383159241269784056 257727497501193537 927394413116687575 539762378517164368 477785089426024076 657347649493145337 92495362533275943 275905306171250366 856194204985816163 510442607482545810 72593220328542848 628163963240212259 968505577152493315 10985416482717771 569776350010535513 298218932607141919 402757040182033048 790009552739258148 771807001027616279 760599244368623029 580491869261278642 936007273353914954 896000572911356486 7331969491412337 957626620542898657 550387586289943217 178432284782389977 240374502296818169 609882375073283383 34928413587919458 872644004560161096 734092753212954316 686212668490448313 836066069136297820 744080864556340478 180787811908664833 814448543322026069 150950246911511527 378491923112279545 111998324433616571 965071754533943645 232987215713698386 195618092505812709 374579294080200107 642784542408705975 797251411718650129 387784652735302771 768233972069673162 448361230027048421 858699011479450261 658460993496533077 849571054572823593 232987814006407116 350465504553576909 332929746301535000 640657383969219335 191111337823356575 330735511644536469 75241281168508229 999446317414611212 560384804907536752 948874329645005383 368907558046318580 18501939208767243 66858734124567571 248510979823529888 327927468157787358 234804604160114646 820419775434032549 54593699352143341 154913330648624339 658907714148752453 420528534187653869 260280740735782807 837013085074212966 130906447148375317 908530901423106619 489688263498672625 397806152968876571 623882266840247696 242207619705479348 303361663549503781 141111568749788542 935591607662455628 64106973855569641 883415996505492972 694738297487305943 69364334512641658 346015223552738221 141631137755181177 274001097803043667 81301350040059278 777498151130250080 289973784004342593 715194455840793994 127190851177745860 112160345566801614 436365656378112426 518128136311956120 515053979857611062 301836371438476871 875110979346337534 145787137824178869 574327746381052789 996373442455503448 75692264846609532 313500409604515361 805121072319694497 629076139610113852 890295123065505503 513838768185492381 796339402784565315 460698723007725835 83811243795152809 484104173996311944 916594052511630099 214027796624467892 35659139052455725 937928714009287605 439847088337802960 883036794741300500 382045199265619964 590858190364182471 44548929721238909 737985409937897652 276129850498296100 311783150576422949 5681593532844855 366880904658028715 121823790944005859 490924546646957615 796697750840162851 105386798409906708 586794163062625409 83599482794717480 571595953107501935 620398093007802991 132548763360419885 164564806828468419 785437062365424106 402192293457725162 436746768363670931 406262829196485820 108144477775110931 707565936910632762 108954791989325484 345641880678317486 181240873512737592 251568210284666579 542788438596043393 858386295916434378 368368298321176245 471407321345102806 852962213626780778 556703390530419385 606178414659038740 636676181500308250 921731214558758115 491120769956159839 433135018840481602 874575625169306835 715695295452142819 815357074352513351 11837557003824045 513199525114333840 924735501671657352 491507021443753071 550086332211436674 801884376102001998 363650446870127457 535825337495532201 287307795207793976 780493079507233804 550621181099949907 696548676279939441 793534662862892808 659761160288800509 128162965556447416 655857881928201710 646673110559815688 497068631339270145 814797877960543309 673164168357007736 338803845090321872 193409300564222062 514420892015924205 285758135433077654 304563373585899298 842423118691456255 715281510190803373 864495555828868154 175758077226042364 488360075263817526 872329283346140249 611046948579195926 2816503453682213 999577801793854849 907744861487552505 551405660332097649 928274433373616473 462679520537326757 604405072800129988 554138847172306330 238854012417694620 449305380768282877 330245753469600232 54309911566530336 141253985949577626 6674053310504555 779999790649361261 209084359662872716 339775756925498109 759714074269345639 78189216346745327 979144877197283427 979352511348634464 784873638245382025 282480127815195806 719642602097736600 643238608196246768 627169491057806348 754552988218121050 474641790594827983 208331276767923145 261555261706436666 490490746790079283 140441698854378259 812181601663350943 874345114598899191 384601695830490350 582872611984650154 933009113223168177 923913987844295428 978305239472647687 836687866756871391 764289515182507316 604422515313471197 237855698218757802 89878335064151275 705545968696141031 87878330586689891 326801547662456078 492887476795544533 598200942570868004 295657844695015276 60825764894350611 666246630070777700 504571833060351809 937529888443952436 112220165067720945 280344016109412918 203227093490715017 521393846362044298 349460641133908725 429792022411910174 889825890755963951 636615260461922062 630241618342169253 216533145725878595 806762373793966248 539806785841908359 605166718593106742 777414820164625792 400431641788017598 22739917450866823 605783575812753489 2172018137772185 566745098147527758 767887895487731875 91121225035197670 916770700334172053 998717742392081968 208888521163159936 217825652261251163 658927775391574790 721893401789711671 290452666396742573 767329843434741255 942402611386952794 965023073932889346 332656819321322952 662305374755072037 567505031923506487 158300680253970153 664936435052420742 711805404168169388 490812754499648408 525318467829589973 999914570773005879 823964383438385709 969331167860418886 523344630758352069 838603571790459855 893998323459973712 94635858324193521 76260063362551027 145418516967516803 683921923456489450 357136588934507825 59643213775478895 914839385582477688 162570543493006164 797131239274507987 598419992908361600 860800210535975331 920900785276428188 274296363657789417 912416532899825374 762037039353452302 857224733872466563 642441995453072656 383714943606398830 440826902116767627 325073997040415108 431399491824585528 253608834026269394 690457509307298244 302778853445568277 902052687698256581 884630766565169872 79391616086941129 883538436561569178 80035796990074255 355215804237306898 915368762501339703 512463641885934757 135983032146997210 252479922648368175 286153557415087153 783014486817443352 61552703755355936 303917113901794804 501546536002565268 812092549475808803 271421166156030769 962235403672017554 884248333604392880 114621052474765367 455115646144232584 162306134354128455 257838845656795574 977487214080661094 371979260457680025 747734088624906209 770964748715507127 754803477646194236 329711090507906953 226373561987215670 815033355349519882 432540042183208911 735574064830065772 145725991025596981 819157857089915660 464263315427117086 310086269469330075 247933737976818622 299164090287378128 861658652826515614 238799321535268062 631647746457699152 876932016912528433 585738068348328351 63954177800252094 542651358458233462 82379060184156358 68031629068570007 305292687676817592 272206611818248705 591914179571873716 162362337048769646 65394711273410222 542887628725192791 515141568521074708 250324138256091051 347001991994505145 596478858433657971 442548584130118482 204721824061207191 158008852059767786 708147173235979704 262855640034832718 407029549146682142 811488872461215348 765484897798171272 894250622668368408 89074945689549117 549016170611021792 485720908151157806 64085617362096798 17644078605508151 232903086412665009 859700068227679104 55866093879880495 317130675513090150 710135580357927779 923769402504155654 734230795065675705 285863413554717781 541120344162469295 756707400154956128 554533258233233248 863836765804767904 762339619891999569 68994739604714143 142851996681339093 649719724519007886 774124716705724811 250395245648703400 356441484032375132 618748637528396881 139541932952072621 427158356732894483 715771838515246767 695788537796938196 44724141399933230 126487009382500320 405372205062785281 281217359310829724 42201287733570822 996375703112568272 900449236671560344 861019870850802056 725578125856381317 55208776524216899 942621695716958321 642585332164844538 145128874076416225 961952401399017486 265876104732964504 618180731385116217 747989801541269655 971063789422741538 87021450965194246 95333338408658800 132491661639651967 656441157179060303 501090188728083489 971622927483329493 254413609515056495 530819041877953736 453875120093154340 536318481577267844 399362034478110781 720131593996314543 644753529634502404 214660539584175209 228563661645825168 631505094293847278 128968578149583632 985707296832437691 227319628420670975 503894517431352905 414574510052074458 211033848758987732 226584161998353889 194249517573991243 770755424585965880 656946920171057080 975217013550253227 39948451123771266 102888444062881303 693354190980793889 166433887537515217 561870287671559763 506895835230730209 167416501321032876 120815395392894712 55009623496381882 190749330488802452 730751657025727492 69524774336528780 449777418496366781 114866230118245603 508136466199063999 492696585977842554 487411197434640370 54771367973645475 663030723799392497 706726444018994008 306856490828877376 494350165700815505 256068738802798760 106726943143363673 178387156040587364 33796990904684623 15135337470342886 583647002485315220 824161896141225072 530489172824314243 300468331175138867 828107269650581416 310709759879729716 259792799763043968 558757791308285318 954084962951050133 915746108942083977 46802622212441087 184122826693486194 594791858325420097 758022973173393973 1089942439123572 363041891191487453 247117386802433397 595563502640250865 812861325950254327 511038223492571286 439673926319615316 400217065880003306 301792532178536058 629553381121447339 254478302395535211 823493126927267832 401826030459404460 721616615600827631 138919268009353972 533945121410795733 22299153590968415 274979386230232455 660334944054444635 179458741951031633 463224476694856541 152254118139435045 505909514901424889 359114460063450530 844131808929456731 637214569730044307 457602929305595364 813276403509052638 583533082151736214 699773509888773045 775813514589381868 654223349418343900 936158130339974929 691694634826177315 162679500796795587 750867268686096101 543695393031153630 804567063881286310 530240137484808129 880543308423636473 346444081568617902 584029335331394515 681285083830257401 26179235793506733 554155789972452945 189067248481370437 430647241795743624 55039048613151792 406263972504372196 121172786888235594 197704370338827168 466283774954567069 728779316006643253 844270566521538636 201379908681364888 933303576015154451 139764816984178203 939063380588782422 62523539284778968 757929450583797144 802593340530661730 304660147503539329 46291840584165347 412147917950363801 227125032247595834 849743553113009474 708030331506761069 380811650275182132 777329895055476734 381191893516430563 153876418227749985 226241325823746329 413820224631491103 902288773254129143 254558492507875627 419942985426637646 899966754230043449 189301594193692148 770241470275353762 369594817236334848 722515769344972353 321075490076988468 956378405756503246 745542256742160777 969439859195807437 34441437330150855 459419598500712416 931880526171921476 722901186720327712 631376347957811880 333513495880556243 580288333286407580 619124971929297893 428395280859673981 663306494094863017 293589445092077256 531625419394876189 462205696553034893 910214862268893572 573992537318473520 366774588886395223 285519036890925251 529004371846042184 169080327501719069 798768012935299575 162061974021408562 259082465598654212 728553540793842972 291842770265605261 305704944817872723 199061254675306041 456108774631230170 764010152696794175 316347715862081016 163656034098762540 210466403431791731 83004926895351252 449482594627556899 266049321222701498 164902614930649531 261774980267761421 167124531485941961 364844070417330535 675770289028234673 237920720367797139 253980496014622826 793608598622691192 651765008048084247 59191411163597704 905885448628260084 644983386171863431 128904844954796025 734687446828978704 350893859288813500 527105031638654007 208507339234082663 929970999132381958 167330202428670999 308945923838091576 122418002320562332 258895843240488350 367072137174064330 341989477055572453 419094085460495208 779985071214063444 759420022218900144 754583697799908733 92365228633181355 260683241193842297 884264410801788824 516260537854660672 338492570206198317 444989419766014025 920231339016180522 190614130208415499 116064664686571697 966527803398068431 532614573644092529 733315194639250135 449007774875192722 758256902194698544 347162740394294046 251070097011328150 617949627784966705 310008621562534531 591751686262122827 144339648847069309 873817989230713548 618523991054172257 997241090562493342 122485235605902068 848572529368156006 426427676927847991 73028699047533731 112834807368276067 420680841004739546 957501307178757755 298303845422975742 831165189807004550 911550684283474812 78934025396646501 854748151862615420 424649352205828176 349994519446951031 119471111423623295 481746953289954573 936377489170546463 948323302121818237 88068493294199600 553952278013536317 326297234898335364 414435636815612252 837432401756766047 72374483333524266 444109089003690641 541298497917831551 765248258616631863 947523009350980970 815113741309921164 138924040627727611 30638426918955863 993902312378405771 131384690493029779 806168805576845717 323360741748396316 161867350445116889 377154573296444584 343580118181628241 452293874705159982 312871026965720009 816274567078109087 876667040259708855 121576104447882022 755655417422581714 32661447900392372 51919435100516765 363565628855775435 371254093446825406 864593667155524180 588741682109478170 425070443090570136 206465887183797225 568126564305697915 544862393557579747 982889088051798827 933185798853509810 995848053534606662 703046895909494797 581686019472983480 883102433434314838 293137049971531478 833080894682710630 147056415065493346 641086038420217680 543820820599582224 163045336125662674 829108340785849092 307465543153801816 509878648849813361 749325656473455008 304561025098641185 628147224211226160 45784122280135711 956736601134201224 630578124828344423 30859607862760536 127644707952290241 858014057150303783 56955116650871701 382181774493164352 974447304414704887 849341277092507072 807717995437500441 986707095627753370 134265837116036912 966981171248575095 595371885935389426 153103917955914992 116265055022964790 62264771202786520 218293320488377497 266757950818882723 756570100275230675 272076920362015725 59915036605786469 721904864311065938 697017506573699955 518973149135275069 796678934561257922 97386702012165542 689847970060845206 395103885987746013 646028816936359863 106986470809763496 108612863559587188 126012238480169661 239546860259095301 735359479468965054 945894210142784025 959545636838770339 497401186756835890 440943561384254753 928977524472235920 319686346160878117 45629406896956997 48404443473420891 665968909010881265 313278073846329934 493115517390618710 505752735359755085 855598382055596631 896997163596195977 311652507649307452 277678543696021680 574910505358824116 838420380967145054 458155595546804011 492843325225469988 724766104066339410 332337503770337828 942378465640536823 416814787673246262 565219044879103135 504998547762200668 256797399051287804 642483719549739114 959307264463619862 891472921797273334 179386936332988302 646036229900977988 431073386443399983 22121119052308088 643706812891472025 47816483449483822 716360107354911796 818664830710961352 633292723062582212 565021958569742138 126051430940791240 442829397122516693 316195552459761033 730080932829630228 736231102274939161 383356143967378751 727555793588019206 146679641573255866 153318129440060065 52326938629706868 788521257881302837 725673938334586260 617969704770067279 607589876603592501 62147839176409869 662786345744936786 649042605406868454 401018348511811485 265828913945317725 654524266478217066 82521173300864323 683003590485739932 560513212671513829 715889767934754872 234526844347955753 281768109450942400 556532356454465020 293244898830970940 858706054782747071 923240510591064468 32232941273169746 298405994097412165 812792503778555439 116432531044396849 580255988612653266 858986136109977408 243738769527772846 889710932603368434 15987858768226205 210499103749594175 249455255502190402 246294366966482348 806510427705730236 715978715682943581 850797175949009511 724650935424014676 652421854917186291 927740722944644151 151076214828652956 833494523471514365 245782252893060493 774058110883464823 464961416978328134 856659114354464615 522103561746003266 174649891666200720 524514543450955635 974484752143702746 818577303935677059 938189277603329744 404653320595141486 374166514273822132 69371778323286996 999587180194973722 522599102037148024 646273349240057611 68402157807764195 708496911362906418 919412685799707770 50655794229007412 877791477794581266 516368472601929441 239622601470650941 774094446728030188 561383853667838462 833930472830323587 515301685363211092 498982682287605814 206697252189335907 322136646356440787 66079623584937161 967541798620002623 769389075904307389 789847909310539349 158238591762466890 840459696672944500 477364802043376371 47198332571026763 683692665427089896 393592451011318909 745647980113484518 533217313836554970 182888210731538608 524215639443718675 85681903524242428 983871858573126770 278339537773624293 786558090544132164 704345564895969267 330705261858137129 771059782650151460 161996926598182473 978523657252212510 895611541524901500 683770901629423426 507008664625450372 759470357565778074 971949666753156759 114976746417915230 377776321518731981 163548615556901669 119462029254961153 131100563608703138 773598361679131157 285508663520320170 307025750790943483 22590138605308541 510246067278767181 968870676672707489 414350237230681864 786235133686066004 220345642788447560 151555402829911142 72722523324035312 266997319647488425 292709320916505476 680109302142243997 772972117156745871 415683016962449697 341460668749611454 539402731582147755 737263558327094454 80906816158768491 597626128483678580 316113741631176325 424063742775505232 211050164033490281 248201940938963591 270863366844532810 448026748914415664 360033052536205387 802117000292667731 686757920242631302 539321624511066759 5370222721947439 627363333819273011 769036384623129221 578730404001614936 578266372063063373 717963710185821395 630148185638671253 304596977445794717 357816537175518979 31119824389981876 858773109953689630 871308119923272366 54393592618230443 147674248420638637 974560197271734141 81293681534676943 915521731325552288 462489151080290240 562996696409019676 760380338155637269 296606662823773089 223387156648734301 461411800670882939 308208785010463193 574665917590006158 810902922610278765 241955290583444131 15123530863804637 739543068768663129 582011552663754872 159354464506342986 337056241117610995 674973496831618853 655529431396867433 416844768137479350 456455769236871788 15929265160180736 161694276186132941 989007001353805572 883783828339781352 376602184063318111 482698127472193961 630438952861410372 295992670483678585 279234408379966859 237837620333065637 969830849882260625 362805847117845894 407361177337430289 718591533411237249 904575169793690585 195188580850937339 299060459383592036 402736637225504462 470271448212209817 776538905839121079 696996082250051358 405324966803612128 535636006311303981 355843184748402080 165502487484151859 227094112728511138 496332304506223981 60266065963710486 231408599378104584 847090042653343183 699465175277176561 466972177029254087 816038304679533604 947617869251170382 143279311595093786 599064931018728462 439089760647776379 358948410596441991 635249793842543064 464658646077153338 226241925720019434 639710444373126647 314924874490518257 833378263312775979 457838414835085787 247871843449367406 135287608041313829 783060815084888879 340095895469908102 881736058951716302 294909307983037457 705109418285426122 127081396393163579 652226638049113327 220625019305968135 350929754470979601 237290081112715647 416618660547272067 670556065724443498 693731248100519082 749080742380572240 532505960602204885 826690948679479124 964426765598182544 624915159645798154 215302695277764078 434550362801600863 94597368604773667 174452290250025786 521844413888366015 665652681666756869 995875246928387640 88914395657722610 821499238153974148 37988949028859567 642962578298369294 384571837886884568 687883844263746366 632178859067794139 404687551902798273 242995055130804717 908849055483001346 991876959304577257 98355045684513046 128222010775959669 678451388169640583 163369388160697189 182470040425436914 1755667846670387 191241708695748283 584698623775252365 348012155253396349 152660701995448274 402955919109652694 963970789412000194 479149810934519453 623898365367464895 412260458684139566 692457183507314964 326700405948222158 677057203274075147 565804519009433501 233753286738219738 88460215725071110 962666445493620413 548261945744268997 723012309935900352 139595276196292703 426591542640061496 677158774690417385 958113675955016722 462823795582145342 132414924463372848 250131756193387007 66396876793557937 757040480045618030 530511494880811153 20655685068005358 516288127493199451 317219082613392899 994289060905857956 433496165406501438 781357078096391150 340766092409005273 206879845521620741 908392667945094040 942532971263575764 573898134899429415 415920809735921384 779947985716159326 636668961461142224 155192543640571550 539705239079789543 41631123755116511 108228584597741174 702202301722303564 742806292778730299 644974558838031077 770930795820093526 520272076410916582 652771381472291840 372141308287834167 974668434316250556 690918277540071825 752052538035948119 287080210286680843 347143242538765142 117402008292155940 760979250668832946 809486789461465773 995536212806863384 532330888443003957 252956122854788709 381945085703111351 881187619789539169 533060450053229461 615138848372554022 264623749908465810 715503420361112156 355718529043573902 501893415583053201 865585671418949516 277922945708716364 125627351321557434 511925434073239534 239891842098534391 753170953627877408 466871589435964852 317586719230767521 122247271497210382 493958967003688008 494214339220594182 484567090409115032 990379809329724833 330005111006675350 26777239819749602 713231970386546385 521468888013280867 637826554834885803 680976057084867674 803838148749162867 422392308425535670 553778985851455197 600198182455030510 184448991885083308 703932808316162664 276583738800643134 204623897440029349 780495376965519198 723310375645637797 823968595452263203 309820188731863603 691224931591187163 331521372177799187 81782682301989913 650925230790720545 771757073692167907 859539394515035825 915600366231751915 210457452663591263 879564597506522539 936834354959538573 187085042075394102 461685080064804623 182736018431864961 233797891998237812 864167651125599826 150829477937660731 789572623716623092 836989170600235568 490755364639547903 186876692803453176 536311423152003362 313928251160030855 319085442539734535 128280826567277485 266811849403584532 703719922042192454 582326440568291109 469925877289459007 818158878587580941 79074601059754481 410734759744485679 990508776229539162 565959683806900946 135972795220284162 783327958075701273 38915825846121412 373972938515552575 799602662552476436 418921178198853956 34422624384377848 83162533807727506 328586101691245974 986484191987360368 809077282291810385 652214781034783655 410508168754410739 708986941146323278 293839088225845310 358619403688285997 635575505274785136 631978629018945410 538072260505109105 38786054914524224 37154152324578010 116308248113771768 571714920874908022 804299730578073028 31957983654970522 268833388852164063 694091190681482515 997820139414013935 169129924508795700 801523687405100199 584424538472317744 316837865969838900 328893177001305664 710885747354523048 304962200701653438 129257482077580991 688088619279129049 93636364028063025 410370018141131808 628955582139493028 688002489168341157 39590310329590860 820481911721841432 673245202967933768 744222271035064291 394893709015887952 411375161289092169 533137185989510832 568890425010537210 145208473678767506 663924592632184571 508235944346020669 652309915606860597 435365025407893165 707240720310239562 328500396723485206 431578294273758803 534809657642412593 368648072677431678 974838538156256313 943065335538808799 431072838899794760 843425775062660140 706366343574115525 207297219110243037 746760535171308433 898416230807554791 822264918857360832 509776892233472372 956932179332981947 284667778205815385 259970171479840134 550835908139845428 956414718816784520 433319922048331650 241424613358527028 452980762772031585 59903563590219636 84606184744813525 588158706492955290 313098669517150826 791257400588217400 500216797593801756 191292332818431612 92288766937598263 140881248981916964 888346662622508619 78685551836495824 493902997718801054 384140764870234432 814786779801285538 820825079959672302 94259114178146710 800191315970508351 642986192772555321 498039430266261112 293133322114828080 197511355559366991 615046581985071823 989567656950199602 447857152752289557 778277351400414211 404482866578459468 944459048613866501 450126897745021784 988033151412982488 565516108949621660 708329731066930241 408424679063274514 93314826599536299 271957646764675134 716721403811615094 325169986652706401 299066927514030614 514278345237903851 75323465973824593 756215842038727142 318585426576183932 581600752196022328 446259126951746791 635685792746644468 281645132064639245 377080552441234730 517073529066640205 485307756829743882 541344334242553394 175210538814783670 229284974327798954 738181564068542700 180955835711366064 974246328751170496 464789733574770961 103494983061097135 74372686365921922 512753014458758140 206003137569400445 272716399181684871 816148714846771379 655028270443105165 576083228742244296 453342660424865571 352812810159753327 339118384567052694 107181195482609531 106939656735686693 848545675137633535 125615936973366866 84252392236244857 16647180988954501 216605728783737007 124971928549866511 481444093268896301 162702961977976598 946125652751368539 378469422973238982 611238182347431238 377739331784225767 579043631233109493 257835920323202152 705380254518604050 68785147173928025 324729353618335597 978243607671739665 155189483580468799 992659827895878385 896444739573645770 272902902384719314 725643892525232845 118359796866188945 434545933914727798 614731585993018013 586106588671845821 351055374710675624 849144777490554245 383213215457970120 692149911829525933 743591304534206122 105147855124236888 367719386068132999 684525879066336501 170244501683895224 272287378298022668 565522081891317616 497295649384839595 829293987836514224 793067678149578327 333430305789635434 186522309239231007 924856751310286620 918661852254263117 118804202708665604 17087624179225639 99180204464443344 251068779991387692 480058194244713746 633131597060695933 757646618651649323 354422859093322335 96056974400529187 936339824711112053 626248985942948692 321618818730151251 492535675016212140 303262791211151477 89094728270092798 113952560151105898 206554772987460354 293781431440799706 558563615284736471 420914294725626457 491210066730569132 507260544163285323 800569825319756786 271047051363335916 825650340882596838 595135553205240017 202995803922017429 435029257572010700 641879670195138643 539637603411282590 415863637039553323 422186508376658597 64143155059628319 259496467863447169 269217118272200920 913687565558839997 861711021784945253 376999277070393514 804103499909568740 656625497124808142 909873575086873837 664596561285363370 309116998376155359 720633211956003289 780487625610696933 412892557395280153 422480872730124383 935849331752185893 790160521871960025 792224232926055231 996601194490993245 103248470855660865 60870427975594052 654011049517420781 293300432423304461 37790030709427199 217961785132442571 954371106411184461 470197939138307073 336098789551499375 48180268968651866 444363800601318766 1954430368853502 949397851340774686 696792283555277888 158829468591616182 35508315724212327 697877146667452545 447404029264439492 232056637616378942 500992446393992689 331833443424155238 12575414968981036 353243047879908540 818711160913489393 983921791248944856 507932704512446010 474577709967461084 789999518831317044 835596665425122064 561645086485700152 488436145319124955 341763180652960440 927138069512596691 427397091330681171 68756692663315152 558899539844992004 240877275658444518 815706189773520113 592434589641890977 682796081142465992 65158729540234929 185533420236735309 526686742086034137 130052890584104972 273602576438208560 750037617379962463 952726648418378854 343037684658032286 775015541612604861 881407584029195502 169692252591811310 413107538492882666 946329507487783427 887261575252685438 159477438470557105 245638670906195976 405063457568175435 316385044589100401 548138284605012919 830576531846695834 433462207043237967 393272226454617769 272240579901358350 202539448399407461 768012109656199889 826586198911441071 514410024393875812 317543453835606866 634316422496923609 900751623348361054 325189648340221807 987832431873179285 200371216709196324 576649652387245725 851489812764841643 521025951151550383 629143183400936849 400013160800796503 727260580802113760 678239834698983427 89213658856871295 645831489134306851 167591603564995015 368905410485066954 496842660231508870 562213417894040614 970298978535040339 881867797699342806 636042690383763298 712230226564373244 67753733669912778 217933587893276666 619832511782768520 672936482032446340 877072603725130411 472403519527087070 807308207737264519 929112767111323257 710394123729272660 920914662303508140 871631583029202323 924719183232138251 592831034501315872 894734673113930778 462783067418247852 671737451905953749 155464583717346874 527227536186644281 648043891447585365 852928007431200477 39491443756572920 291078435666427797 259686376295163917 673623923389221792 244590501172620343 757683446523242575 354488625501868617 121587534738015439 708320244972214671 113437028048360489 570022932526107963 410470452428712281 896300299075255601 502887202280053687 574211379293135803 698662441859253803 941948373079825788 452757881332953889 636882446943162029 831340551941138606 193094505299011824 445254870812847525 561435003753168735 172163354419817181 402631801731563149 553538080921798613 330427785280490324 421657066608132297 853393017931144105 960433191047053410 880060264640763271 48286197694265547 231215708180841644 170671438841735077 455572934696540203 319408604202764943 414695467011860527 988488665013023472 291492794385726289 553215550778579804 78565944397870666 995332283046585880 275159031243386217 123347668602837458 32680521305913269 346083997436371464 440365098445353921 671329475485309704 217796902173873354 262597138902757558 268934110260589203 645089364122239872 123786881025965511 572008681731862830 319750418862436173 220072290813524817 565623618349050915 430379077323105162 203883922501260235 168005848828486287 822870044296486440 536429858904527324 688599301751700830 977742234708907990 943383425083051431 444555231229498453 426230433011327001 394669244833515151 874227929854927411 640202317617627116 935862445814195658 534210552359897542 457804077451631703 404679825092254535 94453583773621958 762655238998522932 990084458282739532 298159120838861562 722684548557812633 914910922117200905 299652207844300008 60661231581377845 396706276869048208 588693852364340478 640979327572598221 536766448145605613 794899964638044291 582631961679549399 53256146515974988 514207085691005888 471712873864507818 709718829980985160 574561703472466436 355307619174629758 650751030889193226 770124020509481142 265790402910452840 471328771607461163 334846875348011304 425917446402978835 223895026536304751 512602235869900491 180789605015966511 476773895544808780 44884929648813513 684692892027625664 382287172948974577 714467999573546768 673140763270483435 88960507326574881 703819835487120515 654081425182915838 503147088329973881 972089837120477436 8281216565177477 961696459228556367 603804122154589406 728083575629643322 448399763130444535 88559704934455044 546122101027354858 166479483875126371 517655211204205418 836471436108995640 222615016153447116 382567688499404942 894314828061027017 406340951709893574 213004333509437847 968695712804066743 125643454266121742 62999471079414092 992558498565917313 413996861304974162 30940312731707884 153177514666373648 647826475381466306 441693464129573991 589765350648817192 762222856598699940 446495776404976954 289171456817141743 423462496639713099 462322505989206268 491633536254454307 56862702543274051 190603663003644328 296899265429570425 358923899231882757 698536409585206829 5376240797793026 219000777882035987 171418773650456391 56106463579028891 131024694729207984 819070183050120896 259375975778802883 500247043392517870 375520250935744248 605065066780108673 37145012429241649 202403700793700891 64841826485451590 642262993947133688 319816563435776334 615099755221241757 230263809910330208 976065786472333372 766956620633366515 599842569388290681 471255154505333531 777267142126930772 159398882195565028 565460893084110860 411822653842036658 154932984612276684 664122110261727128 182738364960271897 421688267040808942 295452580065371769 678209501830007893 938488861953813 867669221846786159 815165179611849843 194987282784845630 254427031600490572 318695538322060342 826165487174551470 185007851250425710 138132460504581444 585059790481386132 530912207273720372 776961747978205614 622849407934236697 223942148324835042 80405487031864599 811546035123758437 36765743697641686 379119170307575536 757624915981926077 430949044830159999 514974962171121163 155953271280107597 254439609474599065 899594740544264585 923055950500192180 585395064412977519 347791920072045525 43367559988432190 482754196242776552 311371870525179763 81536688372913028 124217462351762653 545897187761339200 765745914714595324 176579811472837409 64874048987258549 961703492629408462 411312655537440260 839799146494950542 307483393751652150 170084338498853072 607341354875774644 610474061513462029 395257061030482203 677673290862946916 335194230946326258 494350034164337580 889359771764054464 150750307474257873 162728939491854195 613463228990315242 306725115659269300 196232692712084526 462111386366372862 939422933972286495 224947570699772215 627847737818167053 293974662196007810 116710556006408734 958516689896550934 270575749779523504 751130028674435279 160691073286500386 438004699791241394 218773418212990871 253503764637311173 807337947481280706 60924484296322292 983692122826645934 191921774979981974 851283480202185533 467098082452249239 950068629418896688 353569725408709296 569153124868165757 758689395691427037 864145735502119495 320458581677230437 757960979915369373 361993344759376698 494127026289118066 293911430181720072 935950521720648792 824995424447517602 284419011978236171 142496495922679270 576897734211480537 897750993468655628 849416044732109526 975739366046383095 706617646328962853 418318409906028061 509590940749183372 882834238972030291 979527964364868518 82280609019018013 5230836184456224 942369356461405973 378227766200223805 709203513742692090 628132466954026423 413297405117171879 175109990968972347 934721395447471833 966881299537402628 212766248705722125 201003276323621632 392678684389654166 367888567219695551 346717662006251670 363872083835052083 787596282158379648 327980972787503978 994317209645803044 808095279598083718 373886828013274187 813484928822340991 831821052695196254 636175661755262478 634892855389568938 309285690801834980 977611287695747840 989420508952131158 220949139381938188 78007221604959949 868085347437076667 617453544606918022 915609481399470183 255051239622632941 847678027730154786 13110800959176870 366069066259619147 361155460350109122 824320957679100062 345089712757551364 979781178859226364 633121131173459776 707150443136273675 814784337162523326 939928061065020674 101501596768372466 475870816624891328 513077203015682469 30275497029766890 869892564252654577 576252604516878635 496862832738774670 966712065590832297 345107423364960088 191550993590097310 837190225057102211 830305034351263534 877474756302298341 358122759055495311 14980317465217558 528594344380666432 611820193946485809 654301003878440461 740661670973046682 95872423332658972 923582846861780560 516768699386123803 512889734169017400 27698418262477748 998200815410743705 53857314546165612 168469378898862640 157711134887096849 42975254217288738 383054697505017174 847719270119263430 296481106413026612 638637589950161511 68999053310834714 976771254231722796 607804464991074940 108476511913837202 328178374558561947 450230758961982209 829009258751376222 535221479326750059 18480230137416666 316268120081293020 166311790139591076 335151914041815671 189805416920576831 209102709060114531 304224009555936963 549389425430683255 947068750163294304 620686387039501707 163985722087693968 783233859601515916 990406956610231894 858897282671141265 191122021862104835 580329040137366513 989010755538810353 660279698157814400 252500515059756197 53241957471566484 328349285101371738 218393427262299918 586685135151717131 207813523724181078 819532643569053975 307194171464274241 167618423468190576 296460262421231393 191466165457664508 984890502530767471 591229979666664011 417240942050705495 458572760325872267 654368739925154767 898019273023812713 734525789507958442 517469272400493840 365689514406424273 949962847426258488 386867875496808262 5450283472318791 793071933506326497 529423251939009883 384452475780088322 9623308265787434 449305321872778713 652237211267506007 279380045151139342 237206592640005779 281669704710944158 265485394992269362 729026046690396821 965884237228155363 713165196793342916 496522758365203294 314929447704392313 387078175481082708 135817403946329848 410784241946337706 313356317435866521 725129126847195944 398284666217592524 549167383842610419 487980347509123044 847246908062147958 876867903943426401 679295931720310736 518155922758599781 187754982926906649 800238709390951429 421733409388826294 163468788784351867 734491320775509709 673851218708958505 902543664319207233 307855009972889972 874705781011348360 861718499883387782 326990075509846249 877467475070169514 866503475153820216 139438070202190396 573995200438589705 754053500803715883 169471650100751013 805208407791146366 279392292782631589 2923238483270269 384395428412562513 230562137512787887 910994690800302940 358965682959601349 158369292641550284 598519071446842946 500014634462889994 549303656196054380 922839481092843915 827953171647013506 636720319958331701 811038068414320167 912919205210894707 942500472962464945 386837173105871637 427864149502028754 421367220804877013 695741019425846041 180187464877026897 361045483328005561 249499720269920171 303664462615130325 53887518943551706 397934527934649664 449959315717434447 806661254146051639 481408051149566258 900589096133420590 845095345101076839 12872305596032674 64375076404372233 611875648311177434 843180879206769905 63381103738601507 927785773874721472 283764669540082452 632258764184217504 624045379132825634 152220465153242538 349567535148381164 675051382495052239 803186070440377857 985739694875640746 326369363538356313 978090221516825954 290549697686049990 862436232538060512 428055214906068243 114330584412396381 463899769439416830 891005595718310980 85714530194688816 631571395396747275 182946892206636902 241569665782477604 682917020000180964 973759623707152398 574889034485961000 466915941762076812 860083869281468668 434612900605452774 246939486215561747 231691301092122200 320853291045587764 881788964435980481 20308448420494436 862150190208361880 139545110966734499 752975537398166388 935984286546516943 519804375835319843 751216740864747690 265412830683397499 91776483023725088 842395699641624922 444298380343761914 14208385390667348 495509219259898208 168312600335999359 942687400678960939 563960395719045508 15324738297606098 459745650075218324 88402841905239194 957067845000100588 480271390735174997 186892429414544986 951796701154207271 598921747926888022 54829371142729728 256401321619883469 377629361925001894 897372240235436290 481809926308225038 431595667195507034 843986972321483163 453429538348300537 296948663594765966 611023698595672542 534339635630965328 187082213467978808 573721778056353137 524128879707940683 522950077024338656 248211071019514294 769862642662886188 337539101196425666 833342983796323856 123491857988909404 504583114676876645 910821256333844093 293829798504254802 523821016861935160 122764312272800113 793669704687444582 684053098293248794 647869197500820434 255766206677791632 102219558641183118 840989985423949965 752791052583109588 658803680782442564 663569557273279748 715775824258760788 886569824533503565 151730985296964708 150989446181278460 418570334402816317 105061004620803449 350747343667662481 484097170473728504 195011875911213944 642210820256576451 43834843565500254 687929617950147544 974096556499179576 796080885523727327 599832057622854249 866196577865787758 547692911972131948 4215303799623134 449390102060959379 2688804199064568 637659380056497596 435099009220659963 670689678514188709 211833253484352173 759067843582004980 659509434019824399 50000519948854505 475116910670381609 339265128867980804 116305283660964572 730870618019231448 865361359981541388 353574415181991806 699222565493585797 890477971878014457 663385141730904071 110200108567291362 254427306529012553 857545870642545877 540349619516268344 516868104802744215 896406832917806164 704489654470775650 906750339938679741 458620615315033041 515892990517700498 691554889028121826 350563784779177986 927912453024265452 628613068538209611 891085408770262694 348025207113609817 613342686860743867 844660242412654053 234584951174708009 518829337520903466 849563267647094479 336074151282048542 433405948523871363 983382557601973258 383222748847270034 562818027638213166 361063709495669166 501115467536946165 545038945323883766 18645487132083290 163675105341611015 311860717094248789 618384444495376251 401169948872277544 797259383783971391 554325463316759150 117115618109601946 508751564084919255 748082028951050034 295488750979152281 219227865301471530 522815226574305150 529077075621861847 868817669368594288 827555633466843144 665487033272292157 165320353716133450 416237496555594039 282665370392144019 826864615189387062 206757995816061998 704054188515174578 345679943830775076 589430877616288340 1940369157199597 213747327362632804 608880436090630453 137592196135310560 72759027403036417 17728935565252576 8102819308011976 28993480831003843 353355638443592648 84288741702767590 854221020315900022 452042485484475101 163770556264171221 341932736868454427 675523215427563593 93199624550576645 988584529224186182 743480202108539869 411947362957884085 144005896265412051 901310519849716866 572897669325586119 463396412487953607 33776595289065345 160427721468355632 289241414974115854 128090014188708696 6116576457809732 615361918941673978 112321923783963832 727988701070699757 575488592811062605 111848034004486329 714840770850157779 983570770091453334 817913588539458340 857649788906619542 516935705894074205 127331466987559569 495072525327271739 358736929216309425 352706850175706260 838305130922473285 103815995524457470 814544610289994408 525984764144684933 27684943583373373 683635656472188965 264498217130484200 933277172796348941 649904358680907648 442601510006776518 58531011619002061 555098554593489402 672956126194959124 654728374181017071 794616709459095707 265910564110752587 655753150755805070 65672258868352205 567595697003472211 895901680805143076 476181568682859689 32030033158645855 834745481567192452 700716294907842735 605043199894834137 43029044237190080 806194452730192917 688890629381141011 40758608110385133 991132415293403230 776088823001315620 982906507706729327 172356150570803189 338582072621028002 498522373055185916 636217278232931961 260853448737691843 456432921504577849 774374090934945962 108132688793820164 731365173959542475 379199443236764292 960252866727263541 64352956530351935 332707317615645183 923510464680286158 531769093298001837 849004606391989262 319597937761611480 676134353595803074 34075842178350206 575626325212522282 846207182820461851 154655728434131170 425217398049682897 355070050077054543 752752928493843763 163665034178525144 752656875826828542 999239726437281462 417331865963051 638884782320554879 845259557802121775 6520685952736685 356784930254038160 221946771972908622 215080168060992295 62356602059328840 666988124878795594 697909305909705060 27530618934621699 513242151811002219 911454278357788873 576211136760766764 407500897073493008 810838254688487902 349432595445973390 441530834232644250 854781665876098238 595751139167109292 980682063264792848 752276029643949907 570809483821761937 24098006269508072 178717054915469690 810027412643609607 80225698480778446 805983261993342310 551437062326400663 529335952316182401 107649556972742092 830593866692379004 438755663178011477 363901696192540873 564823174435813716 148313000459255173 739164944539449147 612573321781305453 30517714550700674 428557372971448401 231503250818235542 262356212505501938 841100596083664147 627222140085083686 363041706686977154 646345233489080204 113414303919942330 744604338695391336 307302019842271717 716718515297302191 983239580670231538 697375284051320014 332960831754838220 83195463264245299 462216648599490606 603489423123899199 13975422383687117 189246603454544445 341926464331931395 438526760429846524 304006127462055487 40708899948617741 882047120810264103 332730250946741240 80945067199603067 182205969894806728 307421000277796210 750611773387448019 600881201994992203 981827188831453019 283481777276956570 536838572446980939 797327688082979800 132737428168641753 239550680541335124 434970830290527830 912754315155684653 441366917438841014 683342906209741594 729734349368945815 890331195420163841 628553647943210798 876038619855138793 421617521601038605 979750690251606264 847343920161446474 85915867559602190 320163512966029246 483971374086545413 64717225907635419 663111327875072188 60443031688182812 877374367005357238 637154118393359591 898279177262861415 843495300659856182 397660678250307622 44589150298374865 951962204790563375 524407030104648197 279884303447951816 812451480324888484 579974550895892115 43857219746731224 662791202392855720 191658512342816722 18826461378657401 116268530265590584 288799271021416405 946790334710255555 622620586650691762 224925608930128229 993729345481448568 108277462948125754 529740686294162035 302188695267412024 697502218140660074 895065274560114698 824935072277071448 407814425375282329 759087139062488579 416586843754260016 832452435952363640 844787195941141232 365956107903201445 345890063635458510 651314448966465167 848085295802644216 474556068482912023 446878044024478437 427633049850265870 728396071767712270 334101424171736566 492982594408395493 586493851013036427 669552451013170251 329642194556828183 475893692146201992 965104843400170207 492740958547049262 809196689140941194 60909468919893977 724362013058852901 811616896823948793 527122998647493452 64627376080791800 811453696830086681 177904156673927931 613135517694663362 411436839648837910 508183598436741652 599913813560724542 277387323394190774 82637506388662543 693871242764482000 232585713982384507 467294323165742010 804946734816621477 152299162623275328 71051721622126057 700850570779071045 575603966683001535 190365483959699015 342250467929633163 488069204119710212 723839539399853034 694916730615901173 457524213673882413 521784657939261802 949730550733568973 692811504773521142 403351664046495907 671944553897607379 823350685577480718 760484239796237245 252828131857926703 436205920844866922 33190391101128124 602622009770734304 149354935754373857 50055848745704586 705773574337845014 643592290280590395 111658787599007605 345864867650006812 558100649556878820 994540502682796300 721897006459664637 9219162237466027 868947144530695610 407406285358406307 343350498887074190 998312991772851350 870366254990979949 651349646459670782 90467793325345135 307995787049962785 142890139511862547 376248544759359993 627203809359342631 275580447537952470 702595576069576421 450925741168018557 63948495899494351 739153362967843911 148526718452066644 451528603416677172 706579070869707558 600987484041820679 558746160319369526 462699954239569577 258389287456675988 54471186973949070 371235322849828169 272214120266692754 548286736874179483 443290512872911045 288206137557131572 100775603483563049 616090367530953997 135766880174622792 543752723873599918 671430223488970218 704792231362830787 759536818281222919 25678463615631403 583203670389613280 580491991076412873 770662260295668098 208190239713972771 546907421651085569 381490886188802357 579241664188267563 22876731650345303 726863177914785507 611294267520710902 881276789576937907 874962357019905897 261439239636545376 639495439168188037 319111634766169706 398103191108976195 239184676052009040 940995563265915876 205424892204500294 829347311166843521 482142940928876547 818857920137604839 559809874494670805 750538170026083978 69977305651058772 263136093975373832 130369068130427737 634383673488389585 178326189186740838 609164353215061930 970879578860144482 736840880395371096 994201162942304281 457444858317628871 649984177015936710 909721696719379084 876466022739742845 753085609019741943 716943946098677620 608883738497331178 640037897972552991 899638006125304709 19122064571195321 993573018327707168 327387455141378399 743800496580843528 388788075198802619 331462737397938595 355447075086938566 6035765108785459 168714170149393048 690376567164674761 273243221098538319 849440392234729887 64381514937252997 714856056418126109 876149582963538127 731486737892687763 558011905704094016 293471413791621850 790336431254402790 235333587994153080 129446695463556778 753445108751864516 465550059788792901 370764504653393866 52688952279741501 61553399050091029 651534401824895015 395694933010845949 300969066995643974 842570637434696646 734051957999331205 874160511175984158 997571946564460890 314070382151032140 770062892191801372 475167071422058318 106835711217211540 554409935422741768 553494782054368283 970118346431744895 228784564866556793 977457471443993442 786643461294623559 361854508142798638 963916164643779326 211709469059514525 563493496198208263 462002460742457914 963551309993727915 190899243127422349 117820511023738939 455654960717721230 260933880981118833 188805615504701365 147492898114554980 171878074464585642 403714087996535096 394967375683895940 994837435713107829 82781027226460455 656391437957636031 82910132429034216 909487587734526067 810704977000777476 288886338769304279 614164619782159614 673268776346975425 973750304198059259 827144120339079116 245954014379038213 178595241021456430 909128040332036352 440640527675993411 912912720997092482 307828800643936470 954944058659725386 73892638539119345 45833525686890766 872991499879810323 430901605104838063 297035948082351126 550435612187886888 570778171956011850 959400495336732309 157003994996683962 936505078592454996 225082863215758511 546135084811884144 954823471451401498 950824330129635082 816811109402052172 154607991133244670 739215376851648244 447760086841814505 6485346330064772 985526709203406874 190218701972290102 545182866939323537 697802167040329059 8433698340874725 359938789084539216 43710765577826139 802059907698828221 81353917707696386 63095504666919905 313870776626646199 367153904774272765 833713568214315671 174085032641975617 512988008767627690 619488674846050153 157580860534847348 31981640404975537 512435287341346283 989474825880861522 978829334228062329 146567822913270895 449183320185130452 242969614359389212 71579848882521619 107276253289478059 126929119971242196 484179883570567213 778974331404574393 553576310139394595 630701358258150572 810167811455792071 610455720428177819 433957757561359363 140300102562198783 948377534575760227 99055536574187322 209107543385278382 643914876671351623 694329198972999441 970052677862909397 183352547872327002 368274494258905512 171812266771201188 611907245500504561 828667632229856873 116244904077491499 486738434338030438 5836605353422449 816917315374093786 758842104072485999 821524269925579908 738952913836166099 90018958862290110 543647056258256528 496898886312127666 704062798923002558 608357063170425684 515909070022927793 364781946260957332 128183155057812108 173468831836435910 478604989400763235 283759764250406585 277445719399764981 53752855036116366 56155282677197969 98206878486952024 112712406556500461 439074036243349031 714901705346913929 636405449389428542 1564723491076142 12256295443477733 513049755748819415 470041274252797209 32273452640855395 198262443791619658 67144454450267716 934059961272292229 412559845889467153 357719979069357276 28341445210223137 267776287300780808 559202366663742878 657835674685615499 803289455516962295 955889331023684722 716856457344976026 151388411271092513 852692520908947081 410887529343368994 582788066334735436 350238957316416453 953964674982668864 438564157730350593 790609117073371556 444434685600080507 781144129610274173 955501485582979386 927346798090560941 961116989410018639 402411305183772266 7721443799226788 313803356039184395 228804954892359352 829816602187156290 459176191813717946 454871626024457552 324488711994929776 300723516777511374 539339084500978077 858257542396708718 744004152837690170 665188415428807100 911132737891743377 14317444802801041 75828667108803557 633874372371845342 546578883113453946 687726213375614365 483020129993597917 356103121684330352 880627959873218320 912001184088053932 439326274136829371 863509174281490988 908380646740359474 298368472489514893 539233705229792502 142759401105144488 60683212683890774 153023736742435401 279959206136896299 89295826010968908 148116716682732187 565599710183168278 631333431297136998 822835229734803279 772200727382672982 563963829801711013 943544480050620755 145241004069342105 469289336669147902 423001889390924254 662342550590565392 75753285071282830 329049101642073003 409450877051440743 118682441293358883 187347992675906983 886865078041234719 574633198728549533 419509804412294174 539065613353764358 868471924380190345 922953421181761737 98851754880958236 642362198352951716 469831590163443155 321301047387312706 292432024921917562 130869389559664706 108292932087008898 466475534919349985 697335124315598146 757420978505600268 434214432040783323 661418550302559669 458981512314455374 887035693977945861 638530183976163121 294037611231752845 682864373365246085 713125579261249899 783821379649928208 652005181580516456 219061483409613640 179435131374652559 631657509273673127 649955298038736318 109046549566465923 645890007316918804 542102416459052159 313638513196118244 862358011323089388 917968239624410358 584280382675309599 851278225248148422 846658368207078771 60492111826754316 739543005255508136 536254032814611019 992195762682614943 189852706179048220 59291385021239199 178494742677631960 911410584161067623 70870485378615913 220724602814560111 702017989520823494 680014801445636988 603629459833974520 309758097535421606 569118366909951069 610667946177083088 238158523916847785 404080041954024648 878574506759930329 162634528806921234 675526645717562873 160333122589576980 519206833648627394 776954545952524918 83345813668638433 713105860925770159 778002909487052837 699392350101213863 62054395339594362 601605567457146253 825652771962290298 394067580394621689 550004655746119094 12178742972559085 731339060967839775 972006758997672414 436182775711651871 113673250329438300 673225981170450355 821096567037965524 275958782130979633 650463723248369255 621078387744135010 912734785332493128 205040066615257876 186019365048833481 443602169443811874 187752159132042293 768198214281035898 201516419104544797 784309000478463023 305995884558097108 397090354746002261 466314380260712598 504006431388384659 392923592214690297 613536361505159982 418465157440138039 636156092486599787 743056505154945562 85586022968306769 8512632838563149 748158523499156991 250044872594625573 845045082260226836 672146591184966605 986134758403639249 36703846126739497 729190370066830616 602353912488334052 211027163007786335 601126918780941015 13892284965066577 72623045913905605 834726113704358776 354489086313433901 851732983085949620 551632751733528886 867615797169876637 891937362317484929 872771396359853368 67589929771448623 208293879004396726 86387779501918972 819526118804606229 578425138479073206 244339882026250760 899815942360047920 33750619800843173 697537193311413056 165485157561831281 846216146507746721 343836953105630892 511351693353089103 559272803136846679 106697279592027634 15840041370440664 917367676567634070 708993988310613533 294978393826365301 768279948522223589 324677927509255444 263947230032743764 787863815516619809 145287597152791207 277012082768764979 904622435600676864 822576914567707501 722225242522286493 24057147621799567 994088279333769979 17116164666423137 399591358194505609 140659535324281335 847756945895886492 131196251601036262 760193937919870410 331925241471152216 233649607072519397 801266893939033994 63610968353919850 384794297369196249 892197076246897302 137440834205002839 92412194651028577 285088570378478753 78358738890743733 742351763820501455 121252796027854700 871038416074717686 833214578466240878 11703577483788945 123238741792529659 585174404673896689 892280480543250662 753305558937816569 589077438131754796 274622840546242390 899386388122211595 744262546676778958 791846365038537672 468714946333489414 619582248341483458 745656808124492433 853466419426367542 936418817480543091 607507775295900885 978939460175318896 756698163077104556 397576191148934566 348541709215922721 694560675403321252 183756725484031765 25418865320179630 805324159810819279 1820765816460183 924313811926927937 437530711558729907 45440171625616962 184801069392080844 971464347655484062 315576718785788769 657537540838974027 913368929521988856 633981289328756364 701089556686653087 588285435335122895 306061325831786682 784796076135831636 922426950056145972 756607889024001201 178092248776845136 427365202137817975 956659132036272192 595354901488486463 675219784509192955 64701707523185154 766079195312461667 629549748124162548 601920500866722011 932851388413153033 777553412168727213 272604673560649628 437094368792708214 782046658176443366 665497327338107343 370590949245336079 144124559396930685 299580143395991959 218191781118347117 761058726838276328 984828051354432690 699705933510751520 184779319145287474 915063530625439415 289221926069161801 636223557755846403 856441934172184571 944963398500835122 308384122628882612 695686580885010097 243209920231280739 769591495859355709 780822114718078603 994688148389072883 442241838168903606 312442449689403300 858741002758231931 54302974921049787 44582774336459120 798984838898252710 649007382138719012 632611378005678497 95502970072275489 913343457347934361 934312828833359444 790623720559694459 97004376716540403 856144754589831843 313902522858209585 796906492366473687 794364080167418812 239889545626156229 211818252824900757 895966315833916400 543626501081437628 625629483820709471 105627503156975187 930985240324936452 622515840637093855 211504649366306544 403267765033355110 965674813937485156 331921789973030562 349197684373899139 372776481264607521 976589507339191744 303748244221619511 353519257109730088 64342829597159371 85591294611735014 395225759368969846 651103874252168184 615242678220849797 443597327520744303 651274833328835968 508462801132706269 189671055466486221 272267023109503599 575372988444470204 379694155150428807 995657453006016974 600364865030793520 116609207779831436 685317395985347258 226814196703930240 718080045635482151 194657308840549388 608289117935205801 741924647619837599 237767186681157282 841112555099045877 259075636768823957 775425283400000242 22355720583564018 154746352441832413 273053473215173306 281624903721246539 953265423456032129 386415706504752070 48747383869156236 816288227070258022 452920469532761094 193745748635151212 371658937228641852 208670072795452575 715487706224515239 305828438338306120 230894881148298540 702966158331500261 635094197010697952 155258132563279836 758894301157625475 271498682864411419 822553948116846377 341039049018572696 318462679645201986 476086887432835758 579201164078723108 102779854108464355 334109342287889219 796811923787688554 408594740268148170 288891126194212622 280847068521909902 334551133562132491 987366852604829657 317189778149013991 167761291573501870 223246121445952634 243409442145114272 990134631645841208 196009548525352802 21861686422372885 140224515968540155 958252965498500308 952482843232307937 495407243065635981 615764782847160886 799056422915211629 58550036864176116 744449725721801859 851694210401692803 172612603611357512 758242615614904123 708838012556846697 662693001526454766 481149133761805262 334624478393660266 655886647486611939 998472428349938172 883869645580222321 479931991518954505 708299130368585906 103485683746898874 668993529854868226 688241090360430484 390490534499929023 511907125220024087 200592508707208362 737792668050389090 311914214531725458 361174217381787603 305694268858957646 948623715923341855 698614788947835523 752695279254838313 242849882113765615 165086432818872315 873916463649996899 880710071654997377 239397304917422377 985440211637815990 57453635188242558 529400674189340877 638823897772516658 817414683404119930 27684610748092194 414693570398926224 677253791250357144 547749556408883732 818231591776569605 812436765852763976 591358640647873218 550439877200500003 973296038465703378 506016475544533871 314697082127350009 609900281637552640 616664685152693180 80439844583156026 532992463727707990 434789048557679594 115240895982436893 627710756074163198 47801188897578418 372939736609170993 706021555050141753 249453991611981873 486869360112390241 960017048233324842 955504819257000551 148913219710457120 614597272600689984 845261121665391474 691401835715468671 467050218171366363 987128544230873089 498776888252573007 606975127119097806 938552994320745305 669230628544300403 560158824309232668 695672138478711464 789462120963862799 724361934143456457 164698675571150870 465276013625220255 670190957442074485 219735949863951463 406430201762595734 610860605019636406 239112926320870368 849089361954525144 195253153272500684 402564769411152187 64737876317805602 785261782472138217 38698531424230559 96885778981787530 390057574951820432 236244792185224941 602148070544850810 199603647093236527 448965022158779857 570721076946943846 23464743835685910 263342147264954978 251699069023712380 100175458321727907 801657778425780080 500742891149491541 852411418137063618 666711422041300394 102943352435534066 180674147012313685 431029774999722594 373387612986789186 178727942966609776 623288346270418874 231545328289663875 385941359128869063 309026204557118500 578095711401631244 253158499718629283 376754266042362982 111784016036482884 411779889716202862 298953779860887271 901947459344947161 535536038033727348 804620585964861855 892694280690702622 282209298733451423 844240997829246798 906756687469252109 924376148672958770 712598478605488745 192348288702298533 883407541878958332 257533435190937256 198569979851001412 576210156294442254 355842604866634243 420905365313728521 681215928833287898 812360911203228509 555697262706045168 636681419924840039 64907954501137400 736955700677880042 578261845223535626 675422747480496031 755341468165474882 438669780757005329 205354554900245838 69379258172208196 343245825608562534 365973269037394222 216489970344135496 697635553027791004 904426341626684861 981634748004162383 607038591114438552 798528514118734083 356537222342172004 902470246095507067 199329702437040840 877214391929742513 190633480930026996 931848232362555921 726444479016858445 680108004061826604 665634411703778749 573334182700801833 429152593258146856 585811061598242524 510850688608900064 954688437472032515 547449950752535403 663245048935827484 859592283353776419 11411052130167894 881981265340672341 243133777514182790 817603465690436305 177008218595351578 500895581908082848 177251588370408727 967728529530825627 491401850248834137 975783797290392274 314368215587882236 409322937818070932 91909317753623415 558028860125758987 264852529889800850 560958779792765442 73951605581861958 999539661959923783 992094935033173998 494036874566745075 115710857645158070 64487125166474274 972168557801688277 955799029455721342 387481023620906827 439609838361091996 7411210945704991 973412716343768444 410015209375814952 993883586596388257 437962387726158137 721058916171287502 889692667822832412 971507256306245675 294363372671305539 178974481539426421 744012841991825290 553953848987906541 653432195001693687 321513353170028808 273368425445327128 964150398446590808 284096176659447594 762225872981423120 570604744289508576 656516869639806435 986408441243120685 591142268607943285 191372365224785364 33365231026994345 846750108196701193 232484357490762236 45733792921170117 843581706885430394 170216346099761532 258356056562405730 75169726184688370 630798871332730500 272575249661620089 24105363817141048 97268453837173964 710652255158306546 108778739310875715 999352123463226219 985561300611595399 237942567369230784 929106430304160739 997943521698120903 614939077007688955 344406655256610768 400705793878098589 918847149284930656 77066016843110407 534240951783149624 773767648664508881 3883386691214342 230713517057277510 164521374758018056 902704849407401797 26820554547550652 217355618000099680 501813821443399772 406171112922681059 631209422921010212 670460386161287485 14678355076331373 615654486486014666 113009359497677149 253488756790807889 44320340173516330 19347190696979239 138906816933826451 35584859210473792 21538195570910556 22561146392171372 778544388406502921 647969659028334052 239518404763662972 443368928464137970 568983034075797397 148001263928800517 672398378832057844 780944731800376063 73815646065851933 518773202795538878 444585409729976004 103914089235256439 932585003237393002 955055764528553867 638973518298668992 479102108500487370 262103559087317068 829434268900523699 845134340024379694 97776016509584075 936595695177168868 788883370458180786 871366738158859612 981513430648751956 532726686454334765 388895339360844977 48496508887356152 988016847354684060 649663900331997527 186922323976176148 157633719972143925 62029031239966658 119252412866072389 806246855933079200 789874284976577863 120319139949925519 157594121627009454 654214617641438596 267365526755707726 765465853078175798 730766589097551108 724604184308714997 769498197210963474 612420042921685167 922492209959965561 294627446390364310 903618866510995304 287841850395610062 628438996537162349 285600163339158470 279440885053238624 79994326017794881 15519425844526508 350650463403423201 152260730906320305 815430595822667243 162490978136527549 745886143486989210 662152766247979395 289418733850838605 849491998074639090 889649938466674781 441377868643202896 935723507952395636 193836245567376540 927025330776396588 253665492587636576 89161121006652180 176736545457900894 600382402540902410 264127456768442988 589972063655542458 988849543730073321 637924277568404961 913139251578628980 147921094583219519 722979438045868407 558636632201874757 164380378169330871 682560668805787284 53555997830537636 713373460261056527 643964812363520846 240333567472684838 645846872935121168 876438824623189500 570237353254610933 592698643510181722 962415151440214977 833901856951830365 528402075397657394 423877248320906470 155089951973534011 141598215975121104 823643100646111799 501683825560622000 754821063870077688 738360230239481283 690559106054152079 450874025022950717 890043582463516498 642027512463275760 883107102241503871 289925687271136699 290549583648814079 602459895929521459 358987429307254783 860455728070503075 164091756812594862 499681002095568031 240477069917187149 618476974469400261 847095496981347059 410352371336548753 451498736693707773 42711843178868851 539415335197216104 602319160460569276 692290930209205781 151015314898138456 6701077885979916 416534638600249326 333710297351604954 814052355714522102 692432257361749857 889980811953249166 699190728559169351 955206918947506181 640447146213461283 736159533926869717 65846702445355864 535916837381910592 658926370784168380 324176470762089116 607168784134706000 890364845098251646 908841837956841458 924132776698581498 608081359843580863 336278465764116680 446105065432781771 610930626718360663 977107936248253466 473336728261077062 877160915730316985 854103688278988849 798122070774072860 705854854455364695 103553255590527316 881028149592794838 233823241704773844 388331862808862641 436160024617837706 538689232596820444 408184417498357330 414767635831658702 626633005179935180 652076384439336787 187414882527990485 883036015995159044 832628264592965579 418914144747922758 491840458075114378 273254183607355767 276705435440838657 281559190281386813 536636829172596587 943422226772697281 67716551792155039 763369783807745179 647177109166865999 826428113667945400 851285642251903244 664392060917789427 856159535238163564 309727724583884740 402735473852682976 100615897601679767 619475514367153009 899982522728769060 947953036261770077 768020773663327277 158321095512081641 313645678287941202 929147917545538628 271450904599884041 939727261979424003 554613274616366170 27841095935367773 401956997211805325 288412593074585059 88534920837340165 942930608598564361 932923525445375651 149701530790796096 716530671843927161 674291481076496151 16012874306363352 91954009295724590 41290320062260976 715870355477685927 238059182319545076 470549526304825041 774335833992237857 50668092571585382 996816685093963933 423094878320465869 708250745151145537 877803912245520494 967123988563818164 405422781834725162 480469451813818032 753371467911090541 338410759495202273 403082187889123513 429258930889475154 490214193989617509 84479051576576635 885832756179652953 887560788754087756 603990362917909774 870296593288946704 985151153525287294 577713548535053212 690741736755112855 380401816800194976 807938821283378177 710281963954980371 842440448826024845 939788179580682928 244881783243500973 386047561828727014 639247283416449470 801716864302707669 330158055316401859 43235712499222921 967903724880611659 272635639936702704 694255561045761591 688045850843941385 668047160887536162 228701887981211433 347199567809906776 523301715167856020 995460367298635978 805419636896272874 43234208193380423 88907885346425588 375794279032468424 994956187863741511 498920074371068623 584452069001028762 377554063445981023 842488035420643440 919555893378811177 297208376536790478 860608409596622229 840412314213569490 763331414227491304 487038670110807487 273554813283526053 918831153787793093 604222770111750929 929212295019684163 48837182567854482 760309441046208376 220816408824865592 511074744262875708 102420623554348209 521195154488817476 263944655155139337 749314653207727746 480596792360163420 267095176180513248 419021404071415087 503412334938855237 836206274623960247 265369965383570867 244648642085990559 959489519719674549 591106892697122533 87573710303311943 739112417798000853 680027035853271757 139919233499789096 543769644713306739 765995205908557460 425468471224459751 901679526965610849 112095846973329887 534124191660435493 383979491059119010 602909860879635605 706825016177444738 206467234100043088 576862032063430437 696834841223634129 553297711296759628 142789509211436287 48033213596266605 701929152410413034 259131777512944544 114499411196068614 210285792848754340 495254490405796439 895946483665379541 640472569307190844 106989898714181597 531688869200122431 922202470710126993 578927292387504058 864660091805881787 342987802922847769 934211954400764683 19069657656573062 474243305010182623 560333925013954741 442292102555323119 816295133726793058 600582671661059721 509770394468510380 96772321138202342 294164378502846306 829523602394881628 910756177705839209 542397510921476819 383010359687905129 636381876361573331 510529230047884001 796307041892132045 348880675501780983 190467572630235888 91005752151081087 167586860810543884 817823887272428232 186062070123206323 7419966664308437 797545715590817036 284749366981207803 994654127021738561 235470471706402982 28227866065742718 492200457118740563 432817889739558110 248855703827456477 639586708420468384 806175133647002644 228816489885075263 894938445541203244 498871988256833928 620685911470277257 203065319793040655 949764141189152013 794630316789375651 387095620069384022 780130734959395433 409630727367573637 739601947736660525 698612902936931393 739318617696133686 627148935104134237 686406365211707214 118057969320905239 471882593475086501 294393714050874583 712866672286630928 870587599509873651 660409285004551576 302169013401572056 380590659857319822 530696253032266977 288102294857347497 606859937248160136 395890502992991223 591530795650303131 145064661487211522 104348731183424853 83628221851359737 759735498037501774 406436073816765898 721018231903828242 889880984072523947 581844733834406023 38003936575698593 129470849222706185 386782570316575014 35752630851320627 991764643822407315 101828056170761640 77759399202214924 814447917758301375 349814867988946971 187193091214345722 196207063587267315 717031256424681970 881927692083998197 7257086916667668 400594870666683712 338365594137812329 335232620999614096 314721730697482899 514979725681627566 157531369026148447 155675906481247945 523533077003101120 651010138351225130 243957083996664776 25634948030991054 461657460560327607 207850948956462222 417474215836290084 56255882779647165 329941706032546318 606837467762984783 695720484757675469 686119835485525002 380764038487102196 555756667475205813 844821445161851677 948094953385100741 351508143713148332 269345699444113482 183033207343214995 684252998974229908 190485658874873313 888720091375339224 516276828617807519 36225307543522710 212252771046913955 868790252884412128 987075025235677145 54831165216417023 35026686858313119 295405002393458868 423900671971370284 276859401131106019 124931155998255066 357831816085325706 824289011778564191 537028840847971622 941024703176483860 465615123651678146 814833742045397005 832859000273114378 194518470376033232 291650193902389150 783894074966111869 56901121709128079 251570056542717314 502085045025876935 999220811572693139 168858615540361770 381695942730216431 830320888435950656 737759817111391531 371421067035847774 605643957472920994 113898920008754950 783677839286189908 783606172320477525 465953285204107928 243765860583971602 908263670124031566 660765098771772810 800249762624432357 559301120294323762 926876041533206670 777303087429328260 589508381157298307 397394376066302986 804310449103158085 915582729206358591 173583186461418105 551786527895185832 606083421211309461 530669913903739706 989804415990424257 12582345901696217 358627934034821075 430787943158921952 822185152292791208 68207194116530036 163596677068968981 881520977535954684 553926537583114122 844914271500035925 353212962608473894 544879746707289234 52105740242828734 130129311128838717 618953003295970108 817712632881451421 330869832334005786 999943502434050088 291486793997897579 895497246854927334 28730438696707914 559250954137554781 547147759881327924 135272481925987138 386025473059919920 831554481195332312 519814367989315714 530892119689118349 393228738038988959 935839088993408470 568458068507815528 302433335660026858 839949084260533311 154261364194872694 561182590123668491 144621880544324360 365757248384833027 743504021954652414 135683572529703200 753361892125370844 588896617912180723 771717280839034189 988889549025765898 114751680859657800 680344221697523702 707274087090064381 150821158886868375 616424481257130960 53086684401948257 202138150277703680 89924778245423968 776686137095780432 678830546551206395 281960417032185806 472965554890263658 396596211907648812 805604667876761429 654068348354921230 260525987853248095 916390604644169331 178321213028254234 528635200788755395 370239202883236284 489514820022258992 372369438081434693 804496054737768958 212152806762966069 383546892804798209 52814391449663066 194237442877003970 336454426517707434 767544072905953717 130480336297840644 911655771259473082 413827179756081244 346580720867301801 243117341353295466 386674355698305424 734245391811421937 992488410139211536 314325910198763792 212576525889732271 715934387984276064 54924755149229959 511675214060877143 99572880632381805 177699681869432710 141636869973847161 460962003975946322 326475943158753481 220492451727258364 851064655547471702 875316586991195441 994875198596668274 943913921267068327 635684792876300203 837966685704591748 684372642945348230 376646779910795524 836067335121344495 8086395640439508 64075981998329689 952924859893776118 878004711038389109 227677569445218407 868795766918542185 795312048141374653 19812445165651856 631530448117597446 711768530991896173 130711557023694567 489875439946966471 144534761966596413 443119489998822982 453316573528421449 873871289682303638 271799410870897172 585134056706726884 710214797993181047 437627215648675403 285645381628832708 823139959998090052 937091768373782276 428688618839676873 462598614684370628 112229839592559871 695470350851541420 207473486540524741 905664549041012827 999686913768112342 87989934916207763 702781932083405164 421489650616586448 156237020718682090 221169834494209309 80302369775369921 280211391398359005 137462239053088248 965897868216482573 573506639715675637 659507330543342328 168836024222098616 382615756512948225 634077622100622303 782629201815540922 558489770528069235 876475531725663707 49613668062203114 270898100619032429 988411246020792934 945307688089541537 818573055959853358 836390104900288694 138384127439318789 644392530125742731 537429862770431131 776870665639220205 231697335276410150 20827387371058376 279641260795914341 784596165807520114 12724487187166216 155296717605865631 52174164700606759 615254687089140332 184396540904060378 455715385318514304 503966195809375983 886562079531372111 507184080552585775 395553863162449648 986231854634936087 93061257594481611 243494203517533254 945953019305730599 47721277396737596 990969627729882314 231508990101320464 511715294430564997 706555003896771272 892537384745921147 652314813168178551 767203657566304011 725875096388587287 506918125556059223 124242406662755562 769393339587328533 464101639762552006 632742427444065529 580850547864756471 791702528046821466 401952030939980520 576073917820113721 110487149460427038 975969698388767723 4280938468782080 410594704320838722 169444698383059318 978552662927031515 820691407386487326 584752610275201917 517898248023293058 27301602041357366 873487628499955526 872253454725847442 534111296121630997 343398738620181876 270773848652650003 84332439525529636 360891669793127142 171158965273457356 140062251823062120 690710919099528364 180846848662050919 284139471584604884 698666835092152589 553569920598898985 147380100465374578 325259211546754261 296102512220381874 51138917308202224 346645045045606810 65688817141521235 967818401208232298 195389666128164997 614732444998108542 953089362408290718 237679993647109658 192756284735632055 947774546991368891 478221682532929817 557133827077452553 746631064896813956 257211285873569922 879770148625344689 174391697473833187 174228570854782901 635541879781921896 746820785719097693 610581504963979460 947437155837029387 554838001669194227 173269740187569668 654223193432158340 86438519459633417 955671567349376120 910623433576692370 908176423811008764 775723499953029888 283578804879149863 985813256512429687 599144502581337633 845386520830421631 251112852517674702 77884416659643861 403301528868387684 13202421370310233 545241877352726341 62924041164395349 820163149049575089 972477404774783573 459424189307515757 974445450776345616 930976751071623972 868556585610980439 717674950545759214 515129580845730981 182284585891042251 220097484842648928 770530403036530868 215261741002424349 697090352276291269 930047848090884322 9009619574197811 468546073266318930 696503769223992917 909986450170375054 212060356465780343 859312175748910305 446067615042268987 284558334527546027 544977947375643745 991476429210741473 77676773217959632 426794752914749352 512637175474262692 664526886143789866 895398414026053259 325794906008967284 239537032560988324 186256546534569378 120160356925025791 624867373103054163 337345393057435916 171496726572303982 351863446716805148 76462120572020952 248225145323070250 768734045985915890 216456097606870255 946501480787859825 713800421145947169 901195904924694769 440236480900263345 129007915322341544 104652159158847390 752955782863395602 717069402734264842 21791516605481040 811250275814186531 89689228716952313 193746663722365258 69622858195620822 681395809924817256 81822013845644271 797535198551951672 710238214599126155 982123630344544782 566631441307280328 142746631689906032 510249775866051100 213020080623107658 705211566899603439 647904461252519441 632382949762951010 792030881844165007 76204955010156428 25836826798093551 667530536428631118 545365323333829764 567273436819132705 946251852496252061 872189120870782014 990470155933257613 981588660396973881 286299092774683998 589775185769846630 20438826655886603 420915837249896020 127608944859394881 943714985202112367 178514167108703873 988053030394535129 45825231991638232 287348798941769980 723693145604468507 380093888705048469 122683602083145717 695168760491789307 53167809536511317 417217295856147109 861343216170517919 718161331048971668 946527255234041810 345687609926179221 188966122467036795 531215019087646375 236697185432085468 273284562330799224 633422195955049259 327313013237385712 222056612772604093 763097933659024647 25308020739145540 357509945620235917 704360039615573258 747072425752474355 179736702725101635 694707880702098336 313188591171807265 692543348110396939 879608897574040785 51518650769027509 636129282694402236 885699086102683 817816309471242465 827376059681823894 788365162756029236 979730181827019087 112046648524292414 76329634441838021 31089203937026361 40884365485451264 162123471262937632 841772369189937304 745899776044655998 143063691206058105 370689265020613927 602661878660440792 184392907094221414 228100056426646519 230210809608861963 381622046633759748 655164918626520189 686243686560364114 788465509290163465 548044007324673513 131757930675493419 792855466557118035 55614412196473941 353189202747632099 279488674173813168 72716892247868469 648073459181809209 491262191201490737 179768764729725766 639554706427278079 850800536670536279 567282842238330209 631489756712159953 105987659646022620 301322266461472121 646146875318766262 98609443188065086 396945974766100021 326386220637936568 533563389592452730 919273351172509888 967253843981981212 762551848523883055 380383893777548734 184954355518557659 541549193460557743 10021643424102598 165307272834193347 949794591592604095 207501408659537331 451694145334055560 172576990151442659 430108346345592164 521718107231225987 612123976694308262 895371070500817946 202096181826031440 370018469602775615 483787940252090430 466438665343781269 969426746940190158 253955788235916416 990482097824150163 687307940845329615 201881409064938272 93765401583559435 829127116833100326 172540132303018101 68841023036320444 416375728521840518 743020152118622470 144913353944888377 119001556487559242 361066290754227218 234876588672691579 221814972152823781 699249098966198277 866547099419199363 657653379341469175 893592483097741073 734653587365043134 373386748558522168 464465013211676000 219491954382651104 827749870065885766 284338581811841559 989164238791178281 640016195014093464 492482454664289060 286169323950903546 532356655399787717 516255357434868415 405641848718437213 66860697395375591 606543177213189522 130913670997841647 356647601173693487 790346002432878091 534314978000825645 9449307726512117 763203200209934676 416591621426969045 609122143173462407 887336705366667671 199885102311636866 823129868169848318 901603108049168023 108051722357427160 635074166212280534 109616933897809810 289495064303183933 663879684216818619 434015429202871155 554618637412387903 45049901440976231 288801813686518797 33935640209723273 519543548072075955 546444435084510693 438913464669444404 2666596958763913 668416604713836351 690918049127583986 556726914300657159 745672385926557112 708971822950623917 809765849876813695 902052933703642149 455475602802923969 16763755301963121 776384602954962575 929458918888250763 831726726830794224 497369736115409461 710572258997092440 913917845489309395 754785887011417385 682982022036150984 454309784522256269 200123568304464346 903744794505987380 815585214412504654 505326387079286472 561517240857267038 228453367775724305 5747525641625593 255218576723951282 520222776536903066 149627833120058485 212666653291702982 472185313811318932 219328692774846415 831701466827540277 122361231651376802 266243295486841932 243816294773200007 875878847874792920 872518499281133071 447552646265525441 423619600944516489 299881765180142103 796162430334968984 724385515770660889 262593592031282954 149734337824441449 472258813254146268 911986381021451400 873775879581236212 99474128369852531 184190732388762028 734275991911271490 3784753373235812 799385241169326412 883773280901622435 592625074738931208 223606749906437061 415332459207314777 836057146098303898 342889354627175762 560552117253567563 117452507028924281 787313884094889436 856577203996413214 307666269482343812 771208667104594275 886958541538837722 983352452848878225 223265683824425698 387503602183940116 611828685060960467 558892942492216581 192985493959972851 418246264529262201 225725740104901522 434752928686116213 497385486103067723 873219347615122030 141211765909266330 458261881694804329 584916597252432360 35823801608982718 646912461962658740 116358116395448034 305096064888776626 454513895033264754 60629544861497039 897940077204330349 218192757967455284 549418382393019352 736981158810273921 643816672914662186 716259508514095736 607611381807063477 805834942391480684 485887730985401234 609211298133259150 862270021360057747 806158619664285578 977537882121849816 393133306985588370 606148169021763740 557394184706681266 974086956669037036 188509999590701468 403279319728257476 278442316027084154 994722405591446594 507433732947197580 412305030536927920 327969672442178131 94455160509522854 180973406808082507 62826595922223788 840847121597993508 768828281933867934 895623567244981579 413236818251739480 61475503501287167 643096188329973225 422547716389883345 357621863435980757 940311911772000745 15883261140861408 208991147066772214 857379080089512213 414526286132523254 440386620307432033 15169306228009742 980637155990131639 695403568993934042 232648488568336381 506205130250601565 548867523053093782 812987710364122990 170839083734664681 105661751053939171 823455084298579235 528699319090143745 781457494414336489 417353765014374450 48787362822938798 889125515301745666 362125107251328681 18225063877653865 856895483514203159 488258808892555400 21588053208937873 25051118985637116 460951808780514191 102025072727505933 468767544349748080 437260787439478954 348139310439041201 466702912205482636 570009348247301081 627089605521424749 245312247627199773 139705615755764739 425758641819988646 126755621990935167 32201906992051972 510404821695565293 796107976873934432 448923471210200097 526627110604046912 115798478078104220 633102123536214226 388225104327437497 392059325352780024 597554291427514892 207473924809938677 110283910191087219 742629177732189454 844129190530648708 130818573665470151 117457342922791418 20788157461740905 893027227298458840 653308339451312536 164790833675064622 277873566858399081 451879020338002213 328884357285410927 830092120037988559 992914971300543424 619767169117334371 455940668244566640 118828403145840160 591518758955885260 148933718170140466 325045369746697845 92245705133190389 183374358928902704 505416312306934929 80676322603574042 240575043652951589 49903554721298920 969314210114773933 604320867222415229 619626203460115368 215778851152221087 808563709454026955 153937661964679746 574672126369090441 830893215127274947 348416467435756095 36189493802589763 835620486713438045 278523972872948794 790230599156267802 599898303352984002 979847583704370424 76996785797065685 913501940388601427 66952510442035901 357864581682157811 7798073036633406 957691784963700604 633920360206367692 713124538305906851 58651994886144966 673158226044190612 310293360367589260 763749687725099412 495562222896034391 483267813985418256 387067387603979064 981090491775525078 945656003052050238 530713596329278146 108419817795880444 190270050937166932 599565202870794458 979133783676900622 614722310962793701 876252285308285003 61270696379636501 612354562845218226 521921029671466318 166987545017172597 575587407224008582 384205954700369087 519836940213469009 66637719405714665 722325179623390636 757593142017118978 401817447838468295 248594471545712232 82828338035952981 67990150389118456 60450037829010380 481590847075882789 702741773362456154 967017582714952937 566214216438074185 495453735261614846 956094619097028643 131203268570474043 161368728018143094 652229393380272300 745584938839195695 6166577746539336 235933513476519994 806226533884430214 6374786939734073 695534088471613783 445723115283327765 954831443339327352 687223780054529554 328070268740670958 354897898452334142 965223730627150667 445948429836023001 260785046421036118 144327712658312973 217619034476363215 775506470138270757 448614687212684934 891542880263682566 986579031601123002 919369468865160210 948680009165067672 751573461111379305 75839602664261662 75625311293823868 296925827731281586 198376748244520810 559242390657211994 33492473962222641 236553478055926861 824399559886063263 338405034597572924 121393963054528160 457049519113464276 372070175743169691 731127137095443517 736858253860316948 798676564460539478 802946480595790215 62648034176233137 665338153391699631 166047343539990600 886190205409860805 627937343854521476 995956707176701412 940039396321888997 570831914620667131 614565873939634364 212086057671040316 735538315468223600 924911237756061431 694424740369188925 733964949111661386 632726064612569645 472051379635136901 304766800733311776 683132525575588544 992007230352915962 351314519079982000 185485875650104091 30123851328032507 73185439062291155 300611921619604801 789041558228970018 862813230950988056 543505284157540365 98457799711950655 421913705031583471 593397431293392044 786737197464790752 28098302769373039 137871233253902808 701518404542951857 616665159488287597 435718908328430938 912413741640860820 605314590236846952 975650038826776824 64405576243111620 129051430689754058 929614015829162627 197814846845825794 141075525229788611 256423078550183195 307253398180438568 386841756056377711 467583201111238380 631742798344773752 11296783007601996 456070807716893254 733406113485761430 536515526824132697 512474844718019447 178666686335754338 159891720295007148 390199251266626048 913193152368257713 548714765570455533 221151189676026328 158737118230390915 740658976336890398 183505599238441465 473045112538585150 637683319253785989 356063239270332628 634227643181492490 441165377172899463 641814680449934908 382763087637529336 804053747013411330 48542796584876383 733515431673370453 672715592736378358 586251651699609890 987560501313244372 973655100133787239 646612509954579278 777266769316264256 913333150738205142 970917436841808568 563103022321822559 675117410378583626 315318417067917588 598738653000788331 565693295526083634 807027261324978240 349194965812615050 402312494923455366 261293950270571464 647460093006850346 256914063953456893 443329494431437609 229380634325095449 645364727018210888 675205687311808314 354591163486749635 68190756513239459 556274833172922258 309757646952405012 486998076454445533 12482791057897511 470383071704312276 388046670996205115 377856723276166153 355221177389311811 186341792605733779 131984849514574421 831783527735348954 523537254844212776 614917125325128128 337832585156181710 580749971908847489 717390528169686681 329403963517148391 490715303333343421 723879678629594406 512570807447985570 94259383889988136 680181531082854848 319549232789780896 274198015813091176 778740937172051637 251650032729245619 298313618546432801 263248733644084847 130665499204924643 291895122242270868 68656082195605342 632724795092815475 153055494429635894 666209349532268805 139745178399159791 634447880778285537 419531728043391848 407270614252580837 343895014441313849 684924222591867523 724975665275871711 228068119182251338 441333077462876511 61988188426777627 152265378187433659 748674060296718112 536318676026034518 145204491823900239 96675782943974169 801111849704777455 125811414506537699 514757056463604474 840272278786410980 116440222915971369 515222135623561330 194615002294176554 928355143154537673 652598977828818644 161941660809150975 38013142529750577 747160797497816569 253158704584783132 264377478004573651 346607759360678555 419127537079417355 525665808197581103 4838329918123113 585125040504486363 639021551312910602 110511664387182420 524042909878141224 573273852292343763 65510016040038817 867560610655266606 198580835279305501 147574549614092438 162658279252980940 79922269298411615 451087221947552878 100467288532916058 968205583948342684 87288436510111077 976068087135242684 700088856322082079 340251215727964209 297201103299246513 47173528037067836 425887176591018087 667852827279466470 290563253514588220 110341247468640673 415179580616217205 410149832241881893 209730585171591460 362898712991938115 310319027191203918 22593618672592080 338907810688783567 570979495285436329 621633536841258367 999416787688264851 345577703646923431 62506210278317176 813433993044592768 810509524875867781 257071445245312396 421753379115316167 326146932877425888 923891675808667410 196621629621614913 758669743318370303 115653090118271873 87051410402222884 562350011142882158 310467821003899818 253235024343776370 253285165549269212 129411603337430144 884765497834495803 890445354546802678 18852189030491091 514435688204050973 397607266058630155 104591713612194388 812790437163578637 842973965965663705 73156614934614666 125561938098983432 382129004550301948 326409912239516955 397005169193456273 563636986061055046 377524908772982930 842234877766789739 363550441999771141 386500724837125104 588192805898079258 386849272595594842 224519347336929583 107834401389913481 154072369357291370 139036206821575247 528629450569769829 269205673709087342 399047717169882224 836687738825818339 938154287359390278 320874511304246466 872508672057162151 285813954543600759 804006148546997789 392181901953344941 957924058273805832 457536739492460185 487923703341164682 523795344405421977 667321198120657819 332089415025035191 812699649862360470 529528395623498045 870568951255198670 239091972864433095 8165070423728616 398319157243192385 70466398961826214 291435443843036295 810193654079171615 87429228889074810 64486872375698309 947439425685638296 403589354949442259 386194583897966817 192111981201382186 746564577272329542 872393267024287235 722474948336860443 867804381204331072 538494845317937933 749946608086423489 67302838070138587 784889309173239176 894796912478434528 288044142150484302 360930598179277510 74502365923063726 11150209901336497 132586372220592387 604779313658715608 938094695104890933 732505390446880509 604662014872935348 146349139538265986 594512518948595612 222222842623576165 842400718014509724 579764658047980261 100901576030773830 953629896684987719 40503075702622268 606074824043388850 478205289574410096 838338120971713596 167279437896960825 760603676522223107 997823533913701658 706963718012999317 559890713626388813 969021076813494984 935733009849568209 450886433604855535 828623457083503543 947124509789237312 10809058160966187 706465619400135484 434610598745023415 687442504152293739 505991027010634873 699261761154666757 817117368942399404 236477225644899425 541255695028545078 200492854798975641 590387849017952205 723947667645306700 32664601865012801 332983383286230500 437118875141927455 92009007239990830 23520560809121477 990183758291294875 211263931733916922 658418102190769112 40662213383722983 427298258039879155 816008672004029447 842232392026780667 621822457698325729 470199395116322719 466088338374476143 614961055847633196 378234016047821009 854265988755513412 366317130583659805 595509304073217577 881161019971878196 335281893158876841 216115416816111653 443454447439532080 127083855148123126 194012709115660922 454619861908089155 551946820675651736 70267192049907507 551632272542053457 535588232945665705 555669908933973700 521696309892702599 660923413983766180 861160164881800111 969911026082046765 939043481173441917 710168435583666085 402685471305207319 639094304031696051 221386327779439734 57973264602060432 263424699746317547 49410546378929433 742759543583649786 902571643874129859 555120236111960115 797798466922221393 946928735503200477 410569164393925468 126731802753610498 69789507848143042 364898841372729451 441013204902462921 366891950668319022 277283073976480200 199670520284595487 609610708360763087 434703469428897684 92871882791222817 603209907698778148 87515055190344335 822843427453717374 574515748520771441 766584397658451711 546046709582750374 831165881356383029 804702975940234965 714193236611108988 838271739546978768 395778239251024943 84369461713251219 81453280164013013 573241246761506705 827934159436429993 284704025003219558 51725508418024785 976727128237735924 104904584274169094 784498696724244431 60080737030550349 904514702639164857 892570701160559118 314215773020363737 420662950328645802 551433735359626953 938034688621246499 874405180617561427 951796969169121950 852190016381900449 6828891380201624 289686380416664233 973358966087249823 605976217881320637 171515137226402590 891729521985363477 528118464792601436 573650124152002312 693874262944116021 793570037681934137 948911959375601172 216940715727502068 979612058086502289 620693390259039686 990858009881913558 308753420222046927 338678118722024160 199802643508134989 383566722368554715 914950167964573925 649064177660417335 197731479609136943 133158523580279367 35211531801082468 766678414451172642 727050516139508152 724548685314371125 616220295889200867 984806332665364425 457478778036284457 408261806930399297 400315462170207963 983862994956998795 325498573669579637 551079724167672803 49549398132649807 791971312005191718 71174732452276353 919464416821312962 466269368167052235 716290230961897629 837927211428956917 994323087844838290 129515008072011766 904842265154372394 103655899365757230 85558842911085890 483401578032759134 596971087614898526 116401534232879740 588318061189522817 221382977983376793 855372066110472859 939675424183625483 876696908519863776 626635232223092051 306005516226375537 980504123978915509 621533140149023955 30943971410274241 930192326411590340 354124662147846338 104350428848058414 180046109050289478 98427137079110229 957490555405800668 452015534932728277 557504604814948187 302678942463215187 866303213900323147 708154729997298439 12866838376910825 120593781639195675 969189528743396296 319576493742567776 11525372632866634 196903925387747755 201319583433091730 372474666461614463 24132206119009919 47685852634470005 494666322597564685 664647772267525156 442066676155507836 213074598730649043 273405948855352565 6752241105395197 853168555478595428 740734678954805239 975407703692373175 987504275553490983 207992951674919354 872311028184731691 281182544300042998 269171456361160467 706615563376003851 270261851923031450 994559247925153573 619430846993046244 165029840475194824 782901282507583095 245772347894630552 982569095275824730 415213137596028632 558376702230177574 986022021953886940 588878741147828140 358078876182775381 449287248465678502 654940472210866565 351337142275425034 821927699381085184 75078143076674588 664529539368263669 754098395934171814 367186423466541846 717048373443994496 640583492784990955 278509544735432377 610587654037038031 271426778349730328 392195209418367387 440279435317899784 376863162073566080 503116199657761294 611958813278058300 767246407420995473 987209779869055107 348143544555428402 288695862264078682 598529062586053680 809601074696347067 118753865939226413 571419516465326143 49810392227486074 454263952302207586 258862421277240919 250732389371192972 562765731531820196 586034565449644899 574171204326693339 269682872412840850 159989095233284504 315246230995123846 862289934665270122 593077703036062615 454589370452203232 343125588795346448 532075412792966826 655693044464326548 797651956785096601 559333898418461900 879215666037131543 528316423190253876 431918705737510737 575600291574847466 586026595725651436 889694936679196242 994886517165724934 187237277463444196 32318712120653373 626028883628352440 676685310124246453 178128790226938484 230615129494445004 730833040889727559 269162750407232137 443987572605203536 572484073285500082 629463026760246470 791761015945996505 807963738888038555 924437613803106999 788422150835977955 975452453925479327 343666917923381349 97686223654500850 743350655155677817 616413445653876946 376867275036165415 877360801452551547 517404243624374417 106416859578588791 487346566275942343 759159010556309229 545206508071762263 101592289597114026 593454681062237528 725304779028823342 720271845647978219 184317057697503254 450510898358889883 355021358024654789 388386432252963884 408823722303707704 758589725561630013 365506875559846562 168994586954427147 907938112154276393 302136481779285761 719834198781404973 95893267401045108 686987452234370511 170325440541528231 349480833013533794 261300688075685637 264427639518068908 969224819606685827 105803733700365027 645770614267890708 127320542214183679 655956498272608514 776176455821948759 60809359275774879 390132406492721905 952321413976502790 944866732126640919 492727917764260386 812706358148322790 236985428574370046 648914962340070119 409429265319415371 125108749838956923 549028164232967158 407462476310929350 433969595934801418 362153177544422150 431403595767227458 774472439663740613 81893366515499799 370594348903117764 453781857887383369 547652055361385276 891071170212842800 193565431572981611 490512417672108885 927735064096760219 946352077291282768 271276044769944348 780189016809588015 320774148109588457 117133834140867340 860803646371806913 850976402090983912 60116781872083630 421877125468503320 42475154583586951 955079692473415846 897041686534056348 398164544461848076 207509164579010433 732187963923216807 852665803630361022 747154445898137502 625047627396599631 1835037742456366 544823192651889136 819394429072592993 400807638809922185 751043211059400113 291881587927678296 138860821340071159 8149278212861101 994126630175990568 230409040665263005 541913106602380283 740953047405531602 521559261167089668 595588056542835661 192533384095660986 163464199821281247 197903933520431044 989420056937864709 14180767552658027 969531301327982307 164446640724985603 483179793133475628 382555962658097981 783321406773982518 778197451887006220 366257165189193346 331913472018275398 793111399540829730 477131055144461466 162886815936725873 410792985590971379 784971955652158409 663037899617485673 886941321177788088 429789174838886963 111762021346742848 52727985016357165 126860553357081072 691759783954645919 834144988441572435 803436764692241423 273158454085733871 720705655602437455 399731487097097111 754750386868101638 939964056420381465 909909348166631404 255305837565964269 172312384139739037 398918387860479822 805262476514892206 417269162599431403 917781919028860769 385676181534804214 128800141559185619 358796914368746958 758288492283443789 548489303298086651 402922163714903779 117436184725303365 181298679230833420 923496525173749958 745607033408104008 454829030247476521 942034708736651904 921150835348816566 900813659079617241 899511809245374792 628363655786961116 933722071123529817 830098492238462935 124704072914579774 37196817839306790 219737805379519743 912860279107031482 191860698480960539 16982327116621789 853597193906891939 70371397313593668 497391353506639881 281121231056426066 800696280767859939 311543936624179647 156836779702006727 264209817332385321 822709610716009710 665963989799020877 884277433783361549 936977097557400920 217873665040026026 975726683305563882 714847271197660116 700872566932783399 92456930592439372 414959494426629182 532928397927239573 636429866206161456 943960584649547089 651647442630077462 580661123083831513 859563965634717472 981429574605067128 595852009006582025 470074590048637249 453067396865457449 475903703463930771 892743867498218910 351929967444606618 825917648498001170 552369837257863179 582289033247335668 47788040256276649 493963278407467938 646361059428481005 750905685375364886 984935257560232804 234613248989595511 811113647146598218 390431774693612894 459315197838433737 755629430332788875 659686643489584933 64707367031565540 843955382764667807 787817479356497836 173229152469625562 477033285427404652 342319570198123207 514798589153147070 706657917702588661 637894806031826840 757683472969572225 618233853301292871 794558147509597844 269232851880650045 749428852311141976 761679911282800626 295927651714029662 525005403493099971 399264480401449504 621997942502400186 651474274114612966 960847145016368176 186728842536710459 722503091391994216 889744001435520507 780711948840776128 92078767486716620 8326911994148755 989400989652704733 224117264906001580 691763045770720375 701590693986493804 516451068274382184 571245087355941061 798292532491766333 72875362220003111 691293395662291908 753104329311886035 64429200419785737 26770440104222665 425252350350197864 12438462231274844 601703092882087106 415279237984266469 931262755730262081 864468255130552325 193393750412214728 568588508521656330 649662802623931400 499542983298007430 721532778000322724 880510640827644123 23986882587226367 578709500864756968 122346948486750176 144963876184552908 387592147147065945 497578934250628343 778218157371916855 770208709866072780 347450116346232509 672154051341730942 543917823177592439 62123849689233049 421916561309985494 480127987086463984 603989748983090156 165861113152949366 804790854629767587 309289212745220226 781387824729567930 592817304425823165 118382904394960379 226339325891659984 873528115001058272 310168646738471793 846503050007035834 492300932765378915 229465644926610003 268292836434404319 762383264460962858 126111469622519714 244485629921921601 611441275359171524 941749269418785229 866269314084907749 506926670823681278 679918607566270501 267506666959521821 28859328448019823 436088380697040341 89343257282604201 911177441122297629 274855145827069453 403688248421390524 675345770345768644 841229564441784120 228264792502458673 407577101592093044 672068404558833011 264362261116452281 997466576215004040 907102223263370916 388577623690709169 732963626230429201 689228666181462365 826549226275484718 64786392525756568 366043965469756035 461940313447713846 718007919740989974 714045383549112099 191454008292543320 715445771358210001 389539148759737765 244455902769137136 62819548129000603 704048362454274383 673610871161796387 823643403722696824 314096739312031333 143877517798265228 281378411192760651 414444453485883645 906611741881650988 555385924121072595 645693893762044393 743838330949687556 743716009918548266 877763734207408644 233187155599443156 986038174446230571 480136580554427042 511462712862006009 741621602356604479 835920448981188192 490879366556543300 977700995341872269 232503962069221646 226569990773405521 947510938812563256 255997949021882857 341428039915061108 251236206878385892 435562342165789562 272287968365109851 834672778706293887 791703039193921169 353277154294620057 362309959462886998 190506206986760133 134969004191525868 452592339755379951 675108553146395431 755415924172927250 670756048667294064 854269646978085135 343055035138111133 631203974269594655 273898771458126141 310273430879197873 659624469239440876 534457117000042097 892226368867958538 307503792974923244 452558439870407662 719528992829921484 603959851210690426 664108873345187281 901197656993470967 698386165779153197 474973330883256515 729401297895125495 590245507909580256 923415687039581675 147532557911610749 258887821499440545 449738818056789571 834215888480141119 54656915170085717 991560193318853575 946292918869853305 810516054029564304 75343857740378673 613164353947226260 341768900672184622 740438825070685360 726142455199660061 807668393641837596 781457369540730831 550785443289879052 884499425068586476 630486875965387079 735160357974211070 680201751450355164 361550812260683771 342505620433957094 294723027115505418 885342829224108185 112483204803672496 595809002513552890 295833127112243128 534191348521641641 178852696359377652 44233658440456891 995354825784149680 488078515672023650 728585809659816081 858028278780810463 236222620324499007 156816911817146893 122319930930089836 403246182121371386 585248301730393163 263134290943982537 364284046410076579 999592175501053509 820612168900200252 660089427888845958 744803174283183810 684115037070170983 472879244417305412 814813012981049116 513092363004087736 106400274217970055 222362410104864231 874907924837599020 761705299008940852 130825044804212075 999032644753177884 212218901683450238 756328689653598060 16367743883786371 461517821924769443 739419652768434946 284021962020095581 187558102837813722 209274956862234585 515831784120850201 417933289746971307 601285321676248344 631269493870919095 104249581973916727 250676712973108537 377979450752709264 76063878884703044 193907272490108450 227274805773480189 92010919848704527 286414094705281864 380999287569136960 904551046452392278 120446096015095695 582169323321334663 560420014046828552 538458945592342843 756012896581706272 336678648525291468 806862850711901333 642456392192102171 990510973154230972 692923057211848291 676505787027311230 437627663024084661 71529928743957060 146248258743194271 871234433747726721 404155896823558984 900833110326721288 270932268065638909 326847155470760525 281871666239905836 890967785924235371 935655415147590303 422070933442841081 565077801703097640 449306725280899382 903094013174663547 442911201535865363 388934050515823783 411677946913078034 950126801969098795 807479182013050520 150525638515248518 684406307102778136 350304353410533471 6739422900459924 983139083809128905 215358344694560035 19095704296479404 571826102369468532 326952642644998027 885419342469345760 547454141368214433 458443515635182033 938754131544473229 939675924008753648 155789755403479158 14079174373214611 433580125043051561 777987190149636498 138191540031447095 658622591647288789 889337741278828020 199041428537672170 267839945761187567 71393882864014086 327702241232380297 312981565204196178 902231863181942137 731436735715841757 289111345473817996 483291160962741310 560902042494078824 848714197534377172 299069835701493338 257342377768447368 516781454107320931 345358079940455176 385061631504645855 376153911445571928 418543277831805432 920999535956578124 375839075409533600 47033191720452175 986431141945790362 354829308002366958 235004554790271236 900188061725029083 895206692707119213 134189509165508565 730055121320696273 697087745274723038 281072538905182859 988353814669232758 293819141901969097 97864522465959554 126352242784662423 676480249729220181 461357673486984383 507773629513957974 134476429263813202 123534484661061992 813131705957431119 74177643210130119 287762607517220722 438907657435108362 813344350627063532 277456502606170018 428964644481022299 173457121277451975 346555388414638386 53161360107196350 431126168880698460 4740925315445780 908459284370048448 968854934939002708 804524595719534614 823601203118720855 49256573144980846 971055397450792067 748983645452654342 672310337879448983 810012457848455007 553816041763596575 923781362627742339 800330903196142138 254195058645325414 695400461660976341 399231218555830486 106479076595411859 648898374530186403 702059853948192997 505892286559287210 25863865431518469 299642554116470606 201528656497682559 325124365084384193 287092588240164382 283200732568533308 307832939648824315 359493417965492164 102351671786539086 419568258808912033 314224570279492813 999676412213396016 669466164876444929 677061243335757460 161210371911539741 656915987541296043 34713355017417878 398957834239094295 619710862717829734 871319263981727797 581320186993696147 380602779269546116 146635414615636071 976091982804551208 943283354660370579 706866237939133995 203207243811167937 992621925553728945 4727608974787716 780173841633791107 571663126797292804 776398682251530598 102466079738311952 793507921388649251 692974959154715247 727879969133155490 948185721369833049 210136093043021309 268265855932393897 909663795533067581 474106507879304004 343529357054617772 685875814863788314 812945240249550532 634017662629983889 407686150781048189 798623024321288249 221426338294339953 929328151619620387 165578161397179631 907793696573643634 688050466085833413 582932133219094588 103556677947108928 700798104333390808 563595270120615994 155773497227810151 826652159723374828 683191594231584507 363453747108529622 255972850033755502 221740911628259342 535955768069811655 217036895269269497 37025068676458139 490208474681023741 162052419327742572 85771947056585348 433818299464740044 260227279874070459 391744591602763911 966501436597825238 278091662838417621 619350879850518550 741192845619490271 281880274022043603 315290342908609293 901720743684548754 287065325264505893 726993091025326242 693625251390624553 515148730593409501 224591581247690732 568681860466088218 520294606052521381 256549131600779351 417088213703516821 357840166656482930 425617167666806734 605372192883479222 266551197771163566 736216037450647635 760024599255572558 78119706757882986 176359881907819106 149114798739155751 312606588530566159 531148474469541171 560981700149631985 612725683987323763 211169704256935119 479411413107374560 453876847026683773 345003229530354442 822897402579268825 498294634519469967 648804221916360863 710872057852477451 498151734046012952 784554496400925859 917472703007878483 969224008891947420 277421935135837844 870678069324344493 232475871825111463 615532939925268644 13850069510261246 823359240762062469 349465827272826834 434309927634630243 582836944821208075 231906458956117143 552182671967203728 161461290699964112 257921165989233346 531437027553058441 923331145291825451 663009763930372305 572756278861767380 423200888306341094 34500626805729659 918576517353593540 796360267995479862 566886990507826332 967063618261369864 957389037688977897 792540404881240740 946138605256195699 828967181662215238 95724280288459877 731574351463169913 224360237088075520 651046498886588997 660048048384575417 584550601345945369 599919280365932027 918212487894513842 194897118537248716 513946057520310149 133727968330658473 388044958543185558 104813335853340630 430054701009059848 756276837302369450 24068058224873170 453980923718723837 546559308357494374 442629142265119886 893210368979822985 476796919130869344 917076581014283583 796147426883247943 21279571001764333 256289982240884145 467806730782317351 523871341857705273 739430186938884496 480679488869295574 910929423580839460 568047660719701324 984212432036891957 754906283812481511 225157872098199810 373365186082248301 584090755363726346 499936980891396804 892111170131729923 290997082733480816 265114712517233401 362062913410697648 106758210417690556 824063454992866740 944309809807508430 185257424757643927 559023119245670552 195084392520643046 607341271423080196 723603482154750135 271923723352748811 112718427713203136 415321870022323199 466035821033800529 732342898095102800 726292997216398516 342590569648285047 300339068716489256 487906445032960621 86975330038125307 615887999834285618 965281982343241517 63318151377647421 674074617288366925 573799144218057794 534755366900698165 427586982069157177 546320083309535830 160776453539866207 514625956549547941 136904203187653671 853445434433842690 976696109227287489 769246320181640664 427254438548936434 201853937744698991 170391403875677771 846363296927664550 273396806978149194 486618121658246891 831631442951573179 192389785332925548 450001285512264609 187346528211507944 410965713095151551 965714283039757188 75792287891026622 801997551287434497 356488578459193259 848306840188226737 411746653553808871 264025715901232269 32377038852890549 955420427188959440 220144989286312943 957876302708920651 358306286448478128 314477040432497901 271193388373055594 36530713970020608 612952956030300317 773929180591856838 877573857087875661 981588464139805733 865472955752531484 774583963109149996 940016658030979298 209587321817509142 340703451009394614 570919860393029042 584870799759462122 440267969463408679 82197766470632967 222198562333351537 554970835150750067 466103319913336227 137101872659903318 140200978112126590 733725311955672929 61083237161481453 77886116482338458 108488144432449112 358899402459751435 418168265834193037 54613800871484206 233091755967839147 26454398403129554 981549117286574408 489843275811437596 718191543045705623 256232594675181469 665608388008116467 81880414223010482 289541893423020920 479143575690935606 717486646510224083 153972139043224784 719064199154886386 513870093516573034 235578929735990819 531778479343101056 408687013117571362 595687003635150688 93768028494705762 973081920219302175 777747885826801760 61692294224246197 279406025867970744 33016503684125745 683098388072290458 918687277378669269 124498851946035697 449904322909061336 800557177785288671 433464564564325114 996606793741550080 948801589711470707 6397089635842878 468797310449851450 848435377029985815 543523216229352057 7586785097740983 860909041004728022 8153482350373750 453678059285749519 157394730672157787 411973397259626630 392719866389328669 605397791958398294 100703311488124392 817512329647853096 845456897348714495 254061488142317082 571835918658214102 451498518839735008 302602744515476756 206495948237942222 153435067211855481 462949063225214767 865707040671472048 644443000513009627 60251833748859548 374588324903752386 290380598810396341 421578990274917009 487108136169842786 433645357795311328 403265216951003906 293491456471841621 138866821498813428 115636308904289162 657767703625953321 2915394843037861 742791121318803509 475329211180835154 338850193197141587 639018015214827291 829328225057115037 818317565825450329 623854891676266648 71528303361730074 863651770641371259 953703669336604047 425781438470562390 79925835745096084 196302905736210243 329524975771004370 784897732826731762 260223894433261320 140986291386874684 902140033500685480 966333167482493809 44135776064527745 52916247196890377 258930200174648861 786502631225690713 833071103810517327 577540026905726264 390264812900808167 158646995115345271 454972088393097688 451043795061493861 227304184254414739 200235003070967281 880903791043058716 162872576749652264 605393496950732382 964938774611942285 728494035499265313 37282950798201537 703368987112952446 283540201741571318 43070549588001951 55949326616236868 453359997518525845 426477262026000937 922697000874020304 895750782897010057 986007798121172132 850296656767076321 880450136920898581 626816694675506480 758695737301234202 691819650158587172 561911440692502225 904392884816671831 53851791732650063 96327808790537221 572586082736593470 563623728648444499 258202441616388642 266111775985288647 98911963762963702 531373696591795670 78804583342241143 219749530551918951 525441796567943348 427182416574881335 128295186273923721 312359766419803413 923258789980124285 588264781915597762 587747299233728727 431845629932590277 414718818869571953 770060183683720125 541799221947647685 440863350187896498 190536953125558277 950513820334647030 252581522982086357 499254547639615184 893194026622865315 108146614175571585 587842533961922864 777979694445363859 785044667672390381 22799767467768326 574023087337179758 867289595602160218 134592587518339602 29544277958138772 326742787164894839 159550920888559593 456027064446224645 338737835970485380 642949477974947981 495525995667991277 491014889690763839 978768733389328255 740029675491910415 533985250740348048 964957006011617267 657942410943927695 812240053339846135 301448618519069869 210894369961547882 358589619512047081 417290996657940730 761094754356072367 453490963685955853 154437870793282823 87551354291314526 877446313058262698 291800629046925126 483031802705020697 904911411481854793 788558043127162980 580657505852572753 719899032922199086 161043064163173590 110445835315832875 71812091791606293 699715195235051635 863852756293894490 702228617455552803 654516529917878837 291701706637440364 417347734174657988 353098529394203604 18109936832515240 650264149179964797 92678274017605455 225681343354293573 845593532745748349 162219605211141048 59776203920624667 584099747746760727 358499196298097432 923439860115872091 212424479338635816 847028123036489045 437950379706605410 772622668154904877 744431285486162330 809218393639048474 457965140054677721 834915233375945933 748354523959410996 499076251930063730 770794461644838015 255448178981061329 147064692784884374 413684004495444780 328993890326550948 565958447999691952 7175237893936193 877923550734224503 671187237597816862 290978321285061076 89210775169880866 996942986992644848 100318440190884607 589033294400179513 277192862558079159 911201496179970331 458870528923253122 410966265354464809 708918330924494124 581549298184175362 466826301145099961 520593686109338987 491222823282196892 592104015535986238 614744018864427722 635029568357456720 699255773003058543 180048007121359842 385847793158343111 120517263968752108 878406977010879624 16539399119355005 312363888184873864 438744715837930991 67677689603068769 2060338192357064 622635546444106676 808788458100183902 548109176666650358 584123782844191095 952127444104204858 866912118097779983 120527172931138662 819428989080758054 161122931389567310 609596026144468157 269654174128803021 830646441522008847 461658744448844807 723351468895833219 227448325301334471 122456627972125744 382763262282022382 355015303638948581 827388385784098610 491138007477109137 197496257953073962 676778370000285522 686352373004114423 978334682784228461 558474332191584516 247469813170663259 911913259767910848 251221442201073400 458061839057425259 536815842522787169 851560640611076603 31970081346953078 654981540726139276 260116266427339034 510479832024822585 325330148676412544 698343520818931955 497097158949705295 230036592456872793 219616365481574567 763560071853126611 286830859779078158 185403372291636771 644682479564687905 994719034415480534 275922249181363112 164612860968001816 112932707695996258 57961216403061172 863208709154310198 230262285508125576 370412408821756229 911548469338221632 791177536910322889 753181074104776917 720413931887216054 882308733582257259 432838451708042204 898934352929734663 147434129705751135 804499848899069248 417126111190008205 502000924343394918 298114696282973569 662358641343387112 101583553456915445 845062117603173187 547104782667187090 718784611279459717 536144878799662364 462962115339823600 621616883117656425 23713571994023509 810523347648523345 449752887689952683 595530737074702017 701120997254237360 483352541067003071 109300827370080286 814338906052965682 251564299563398693 889192888353574771 420397641318798041 789288755133835700 10610667736030121 805649164823122706 583618209050140561 57543459463751951 629455217821802915 773594670762664798 19399160424032637 2149428394024935 379973381872019814 105575930184404562 362523227810789744 794622823647835218 77119795012760396 425880424839403112 779090735235021336 559466929348480666 662057228569181014 466100452358386343 244476352733179003 259638893975956118 789019555083599430 692564605413924302 136397691685216781 726605138893448269 915716311445059921 695409518131731010 208798949544261628 606793829305907710 240108872951910212 557570622694089545 333118446961776848 694233198626023286 603071794435112349 232703495308405442 361781050368702445 765217309154564280 380697593135032208 887323773390904940 403169469788596704 441571936644907629 413062077841655017 682980753782402990 470943694572659008 908443391505943068 260045730752562808 147198288819754243 663336987099922017 818186936749817503 126907742519801111 643648415891638194 51380051044981944 64485786454476004 186418381191406652 967715628652469398 830816541940938044 431819981375158913 489821544852525796 527392527959735560 816662652225441352 449218642342066023 288218236062967478 593760267788841553 282329195606451707 163029505822912733 797214600882953287 43610808065337102 965701841506557986 737374557243426067 42287352809365383 225479406980079481 821088301896682379 893303591287110850 149919777678885909 123408020721985894 609669053207528959 53255726611541304 735795211301786009 282938405620783098 133224117689448802 429927632717742072 144205572209389801 821159721832151239 25337835260647469 813758890695603374 623382909192617044 762716396888011289 235479796430996221 255684311728662825 147827440862053182 507654108781500772 183931341062689608 901612934721915586 180421466817561399 644169301060410256 536699940048909678 834804794100515645 232519925766349684 918776597796041055 647746004267777177 293441569115809218 603308386922892917 910583860744227970 175550853563299092 874005524796103600 733749156014723710 888840439494007387 993473472183450238 635300151809840464 237736583716270044 339206612923444343 622813967102410176 611070162929624538 853132389452155625 438663199986624475 76932257497880936 83561008098482050 440342886148365287 574527035562324351 619975268005433529 748425510936232072 359837913615617321 203287911203865306 796781600176465163 496041359979009907 826439355340695252 44845801093243138 10245085556403844 579064311930989762 305242797651969053 423305020824358350 403100290344429292 426384585556816015 711057639852528100 398429675724199573 548106004523497212 244307478505045388 334092922908438188 930776000995342944 396631517140329372 421281037426032708 151262096972312198 408898278596477853 714337251964742624 156403662529785843 297975669633491518 106801214100901462 26769916669925291 456352536802715402 706612686410687077 682812209531948702 180792586658853397 321348165165766638 917999800346036461 559104600028881333 496907898743620027 721353954746152488 82780516953548025 602381814904959616 187274682672431672 125486464834418033 497952474441914309 922223725910183588 392768816573913075 723918316147882430 627304135180893204 153582175491067503 379153960354927413 837867057786887900 462636156438625731 866946781833634454 513629818477695663 637334964157859464 282341169837530640 525417612504868454 166015469536850032 486084025652331059 131291658696863473 102085691377649669 881603678420294664 222072064703582192 113063316031597352 558660970764711716 631965518591282598 713461879917715002 888656316261183429 52469497487859890 222978202681466887 110991437287325343 660147044934370446 838708902882781783 952680556203370078 293942159452552411 649696970415164120 880434264773866646 871983378890999288 277690313648618205 769316684626698294 408816474359654358 152235403579372311 229382136452449575 498177995030717993 974719298184181144 259347223751829108 353088380396964336 448595999184207126 554330756531872515 728639692741535887 370877233023944864 85941582086282241 217969477225723741 816256225419450006 240671817775341466 377754728974214231 296667694738041863 438883394936104084 961580017238394451 253747265313182396 52738680014573155 361425269793265531 505631368538990276 848209572071514102 81399147366652581 565413372201212432 968929011003299745 996231809141672202 610681319271449343 164825339524043083 471818721387449712 101300789151788937 439330076398136842 410089372025500653 124970131532960892 205516548415385456 774964971245804910 785185483915018487 413469561340276486 426501507642324675 972028790562337181 870885994167507054 478767743859422419 594246170016728482 323002541241825293 500372607937395662 452808828323405273 829755825756539225 506035519068921512 660132311044979198 807716651054744810 636185236261979583 103733712796557625 122760327740523329 75510396127875254 789818625184303395 881499934240731216 884179360475066979 105888885558975514 550686961199755221 980319976980503735 504352133852011273 942703526782571887 459863746180031197 899252626554217103 93849518717920884 745770961154898580 68381098241853865 320251566532077218 748881359805609735 458941052527184793 730501879678874785 548844107763427084 740741085106476147 49071076359239294 902413564872491988 829063681393932913 654489421061687997 308677310506859028 688296174360554827 725124547450689521 100411371834294730 839825529492180920 205446843811821372 594769648665889089 211188119016253642 233673681164485890 926068702394301312 767275940320861411 482099319978847663 976094093898812074 739847342148016195 331946981448619250 466982901303597816 674705805299587102 343417074169404716 34025718321633333 744838615119958204 156506112032523609 871395732793640275 229601285066488139 225929186493135815 647954267553121931 943920316497017433 198016945019713680 416525783549314402 516965742612880097 198824215776840724 839884547919060153 35434530725204422 515281418226106581 218287452188868187 42218498028983983 879901411241118518 620529129460612566 870490726322188909 508400918886157785 501998198941830212 553186607157965878 197913454789247390 265726350460488016 315336518223188677 859379549565222505 326926025379328254 803230381204014209 350306158667640719 679226190974377407 171355091890900327 371347311969260823 460387796843556997 875822902631557431 174188605829532566 848022460376330385 640804374289350645 561474688630959568 706999561791763412 707297949561600207 107159039873620122 947131705654518413 307607351518474704 895190884754595860 120505185114609847 523123160470210591 966535585530650156 322524349145118639 222486459757254692 433752397702051273 258764319173565291 140713278083327229 340594846423287078 519428378237974836 474633721098296926 260175087463147529 756133117590564573 826227775376972642 127811431821475542 232487255412812621 811510696828735767 311571000982733101 815574121421620800 877618286852010187 347494047286462857 385323031250587634 131193520257383952 839014204627307604 580362347578760720 102709442578041164 205222458489934786 491312554406062218 365071995777950574 229335565812101077 402099276637397988 377011963922039268 882484884381586266 87649594436053311 477908470113236290 806130944144820607 342723841116920186 796354659971161678 893522296108872541 998445550933017183 902314598550911755 277493639206465935 426506032935795100 807082852433896391 577567358522385185 724454585504080895 32697239302069967 754633596540260439 827157968392697937 950221889459687019 210552329646901775 746027540706009295 224560950379266374 545499195187743923 858605877040057074 985621514036072004 164804281751757866 645200983672375688 864870253644256176 761463387502719652 518683116908820989 737365240501351898 400781717472129667 820933702010494849 796920876924657224 171023542001170986 972365718053829405 636157079753629301 259826121306819643 192781063716087747 979565804993151226 510636891443095198 170030805775613854 193772208890913661 909526803175017240 169920898761403971 530448201438423160 141567278677040344 556529226510975574 728987848795041044 234824869018075556 550457281942814163 80497137283459996 393334437469090190 82737520864833166 582154282588763545 971585220482067409 991516448181097973 196774468281511210 15354270078910078 784711660009988735 101594367267151352 78779793580466823 835311139919651267 939710585813799942 970142135768793715 730624424623805917 693629167720603643 48569132047084039 712362803753420786 926746577653444499 628935378202833839 319171688211176957 795870519625723773 26309493144723756 492947124348624636 901322487641903903 114548407934888259 201198023778462555 501949168948482653 602136179736238040 52098700540207065 578534300094204924 477729247205434043 548842381207777896 949485376103003231 486231276508728880 776111364686232743 761325840107914119 657129342049821253 992029671582094129 411276649722834991 259743795480324482 479675453219434410 39241040487349424 956109258208656098 948401491279348509 884584345562339088 69490147584064005 19771901051716601 517924424293250665 388837306617730973 424382917898833969 336282700182556844 145738969090370912 96819534659867815 262480405558246207 732373615433605464 793357834365675045 874954266306540420 217419401236530541 650586369180409430 238166313743807823 684963556160413493 323091486444244174 916347352406086553 381217620039355630 181847160943865453 281063878893092057 192333836846922325 735160006150908725 503715520740419673 562274765790488730 578893971724634974 392049203203931017 169306634755617289 831194631687380483 977794120662681774 967946282262662471 653482140583937038 463998936792367365 655011237369004150 328711940071469987 111403882067230439 395431399889153715 436193224239259869 771238406631215033 224952348097983739 975677795180925149 794348707272291699 667282072943133117 939760295255650465 316337048025857700 859934856114135408 190544762661300407 983935627746910474 944679973952889513 171314620650226970 70284027149944612 383313455146449749 799992440651886322 607418966671820098 95476032145019280 733799641689390734 27882135753846818 112757169689199069 524528967470918653 868192689310209547 157351215535065677 675501042331021768 155732231712540712 986302476143374308 578082687030209537 525879626048761183 756005000646074101 28669119228486881 514586678784716880 680529014455479590 835690608626345186 535044126154516811 365441958032918634 134257903084385012 877302875454915053 473266959289799591 432637906904116746 286843252087394698 757500950364069138 475777004859725991 438491523725741320 290036508544674720 77642650193866411 372422396146857122 318435671979699653 597424937137482943 123269853011500276 339196861162799803 664138698412456930 984357458482017173 994347985998825840 645255103375387954 517097673081190128 595541610687092750 517453760840205079 61421833924059191 142302322173911579 320301771623185865 402275603642335566 48454209405181633 674023652820602106 441333819713259495 234720372323839970 538847508699810961 213970350373609939 564469201635674305 783351842005844115 47899186972405961 905452052270906498 911940249272326133 872256604262782424 190307074564380613 48765692037799909 913101818012425088 160536974950042892 947589043857434471 623645999726297775 469852505474818560 942957439342644309 412294701360901948 736323439002606826 50941597608042961 140593847973275503 842317685369221415 278294108888136648 868556766768606499 812514566707712139 619120174760960350 760955623086732679 283478208456158077 4208851540024537 248012823308596083 168742158576655107 902579134211435398 218986382375250136 899383287392727332 926762660495335302 451656326270526262 448904217710027361 95640779440963542 89490997968097939 38731417001356974 379079402131063852 634512553579487998 258792339822484755 710116905222770837 511230122660571428 179936484880725163 873228244874893949 585703894765992947 62044752189888966 479022166603500842 513799601740346000 877762787010558550 494156559255152321 866862935060334880 947064132631102058 714862890467415746 35983578332559245 844388506444658184 671509756099400644 773440783798089922 327296718092229812 849393828379828849 710413783376314240 763079095470346906 836786549931938935 161092401941974515 132256817634229650 247967593828903062 32014599586281017 410952734385803366 79803098197490243 940342037100197095 283745305425395059 592923207722809813 872533003981736960 922419797871901710 746333612067661836 288774277931489120 407068803500776900 49445990014225220 454834140017766308 78633656559357927 769231843871068662 166041136375215944 85886665678897385 18374119381801952 400291039296601088 672467568794107976 611887789440895555 817772494784067853 34651396158978300 234045498291857235 637479682591913797 751855735552942657 358155968585192502 794792678386394325 921648055503196621 239131624997924604 557117903222601164 329386083517015569 942016813125118752 406532475029418051 913825172244641843 764003542987381886 764402540727567941 112627057647632854 800629092156656885 209638225490255789 569687004215898244 766779828794608142 35780110041077152 816268278056318776 23560179895792134 603201899721284037 146410371845974371 452641075633602806 222030289464023572 654348381926883616 198600071099243236 914473965137074963 280761450075928767 574930250767862002 673379712463348000 731652016833756535 704629253465129759 671252138098337699 394235707104858143 321594735158034579 102628416820306064 158029706353827033 385243174242391763 478058491895179151 206838758585892546 483920137374388624 717201421070992154 690836808747813841 712713856447978759 108108586034341066 583301645806860631 880750914596115517 714095867479781457 23143560803809744 85989498282217289 467943783130738662 69000371665008267 474791857236168995 954506080619089126 698158253545270155 202624612800087808 667914177862420871 218701458513948016 345702824514529165 127697703973725159 167216136703909682 925315030628147156 130400890614689334 846369297360174444 344942237453288282 46780459499085212 162879668755164632 216569824406140230 721864981622510117 879626507927099321 813214766351979544 974041243151586400 737777860126737269 553651994588492567 702206002682909586 137115029536941773 579726817559824026 238772190927303723 737178767811098768 568479510761284975 127996837887175017 167670581540464676 404557560760110752 75945688587836510 888479648384573597 576546569041529800 811997762740822783 999313558673079322 218312600253032732 112002458720134781 534967825636524266 863069917696577172 743026562102441012 665555218592596942 462822056144424023 165830374220418930 454469603472106880 531004497785490151 809227500659872913 319567604605071296 260388909739175324 646940595185210695 688549565585435684 827626807312193983 704857147497029658 175077922928139790 491978526302270971 174344476967072988 120335486330098269 814717478152729436 199888787290213416 551328621911685873 979667502940810866 677118061386140182 436454064963456230 463005420177537916 507981668791372523 477517471298215817 484306270494834176 551457615954548113 272911015385180982 244962403269837991 878872722599311215 663778440950961162 179413782147344522 172629243711861673 344057697545344954 434748993937473429 790663279827028234 867692612943037105 454458461956118988 883315308203505201 36576454509281014 859049483397997840 688814499330246173 644588052596690263 852088469379721985 429194678828076530 54312240790481712 926618476435776352 884394930994585043 994019966210845740 956950723290272328 421951212040931663 143366393302850363 811675923963541948 832382057266239798 147368327951673903 649213657418830016 399310694621234297 379117323436066640 214593918475529549 807196827998317075 78130245168629184 523658420570054397 834187830556451164 223749811316411963 271987475324932776 626475161321574805 856303586910132054 281468225889810213 286535301805592802 39304320402942665 696028434425083846 551243094821074567 916359631914521309 311953584803170893 279790013452217378 591084824723854445 851995135784149579 260374744575969862 164884710534823400 136951941800517103 582677509300040353 568566434121389952 22196102728651472 165747902741627509 35267381056769738 858485828610335001 923153635616407703 585376035874523721 352180493838329264 716066127790244306 720886176996069144 38503841649681058 343819946104496938 89762707560457820 270417250449187792 985779544555821486 151263922762700138 164883404788128623 696340410404259520 571695486195016088 647742184115389353 607062976121140963 212677003057545212 368357806340901914 284859101042363259 993473966165833329 713111433829229604 549535289609544812 734762467991042595 708518452827090533 135261364469451893 651937295904133676 635672969201644762 248005541667913564 241435650263184285 746350935735321508 939735179054702667 946589447061616277 307142369418722256 88206117133921911 131749132198772659 921841808889171213 481994952865457496 377786707001545251 693526751841217856 963764867615278277 742605545337139159 584797909069843799 414090388808373851 845877288584902960 344592997905446190 873690879629946809 897302540131178694 676048348656227675 7670929298730552 655169592083097225 82034865434676654 72371619922795421 133264542201855918 622682327434674415 286671580587221989 867818348851376993 347917848534805414 789405525340110348 277729625894940281 245810907478554049 791675575275066482 651126114101605565 414785682130584140 34868922176531750 391413382889675411 102344911072707389 741077264780326441 606395333432072638 277005962297029953 6759863552020436 623975053298769327 353705976514955568 513196400802298997 904512014677118762 456531281076207479 961000137402694329 129216495453813897 369781459845491759 706380968946635540 517998328621900879 678540815202782003 89046397934494192 116456688717531718 906340732264194983 886829733437075780 694238653164100949 122016060504039818 559926553446102722 648193330151744453 99682803329693027 144508148693566012 91458998078126437 964051419669588605 913735229656500294 626112328505137779 310563981101832444 969120042773837317 762970537121455232 555212786867266451 535263010588197516 996015856469943486 526295550964709771 9216077139290001 992157816987684327 68951640665551305 972642081098053131 815093108316033396 353391290958812380 161106285695705755 425805595668368626 958178665921975505 947672751483453204 769114103435156728 356025566391536750 286845664395615823 485501581760366136 188452354306376901 742236494045494943 672726189130801731 651850313118369126 583145327277113857 729088874016660009 789564767964593022 552385628831453323 661932889660522188 108930540619728577 914730182203938430 696314147840177216 810468465032089740 585085810094253795 825187664323255127 221063877024393124 433287150246227867 662355192210072337 857194879478335209 323207213089132374 238432152613493488 271861013019946982 211133783642426519 128017741853286395 638957486188405980 487470655791052151 12441369026300837 478287543924713651 688450217816940374 148138927440501480 976690265885764029 351166705658078720 119048796829572286 457490891320963296 701266648910932264 84083536419579431 435309143819056064 437300710361146442 664151022560152920 358792679555196382 218381127386925129 361768953722955677 140762293343911 439425812836496803 531474156603745929 879118944760216048 501429775366906943 998405140712229376 726206702331955833 159717013678838578 836178837828547923 192170828512824475 567645010875736850 508704108274279174 305269011766191840 697825577351859643 820086662258090345 3725772180182776 769705486403951190 276554141426507613 691764661625823209 437186356234349954 697433098690858153 181849745714159630 421197897491339198 816293012067342509 591885360972791386 181448526086656142 558918890281902343 550858344043921811 826625530401342793 100474359648314820 859715540747444581 133079915873448712 297827262463495006 792762264611350026 382704063041284075 490843950174087475 787400214882598780 425753631109977806 78540537486176338 658468429271387699 978854777418271723 22100016804948252 42667310361379180 32952520001443113 159543346293051425 451434874707508161 871734790530526289 399970990569298883 941778267667834088 780441748461613988 667648965410930970 672362279018012046 438747951886897449 12207558502818558 322522662938668568 557526310753956213 997118961562495508 312209680537262496 755000269374720771 298586170437082180 435280286593321032 772267480654186039 391399955196552090 213525344678868637 856807226335357335 713491242757462468 247535325187870360 880160815519054518 818231433944244032 644589254404442633 554490347255154289 66148380755845106 299562197592520647 649385108465799915 86348020674903032 423455231530567131 966465109866317837 194660216678571426 446241207074979719 261323568942912163 341956180769203467 975870704689388976 523580966719868413 327040866348404589 235178569290251302 207798180304080120 263011607455828439 82131431982143001 289100126494201570 434860383756713033 369277999611923516 59649347925650978 764594284864420377 531304684345782789 259601731694867881 799149550708868221 845376611476958040 146155483712966217 593290835787120299 907138507695172754 461141547284327490 119321826490934049 562680693802825055 358285388413806923 644544217412263906 698172326162643950 417963812987930615 799819811079283816 461754618140126436 817453583561997171 905285236193013427 171321806240732448 655526819440692713 879297775432609764 392607247534475539 123714673358784528 21157901629113158 410371856193382054 475200942371930528 659086685924306511 626902539422717296 90042537435540700 34570940892559954 75127369027433271 319015161380607453 632683553210602007 603048313076479699 834399654290209153 699032517005448189 876985499214826888 857437188932358055 345467630057937636 22773302167809177 206971454950626173 447469362589715895 259769470967484046 844650598099741661 749433918829489909 466030073891299851 746834950992848139 625401988326457668 941490872042332059 106795187640095299 735022687152153557 245388209350166714 878996089139447298 893505505391556305 500309002567388217 499986288137386862 992428758618775567 112682228090927896 32091092714379495 17777456519730710 747649425828874051 592316165333050816 269844534234207683 547004841405707394 242295574528662776 194222409057697347 487718151948673127 99314620637241001 339271304180070207 268723438701961163 609959887769510563 675161454357144713 526968918588730845 566633852837034639 103229284787570206 452946951539990423 45398360136814010 393893039230316187 538964834362268610 292457053703890381 202568828836204383 717984246873119599 118054470922139214 574222226487611614 732815605871465959 745215402754297242 779533778365653650 805791332222476385 848540740462846492 998852731280729297 245097585606863148 794402056822068806 436445547197377033 687552519804502090 731227508109392697 458770651921626873 343450922896661852 628747788420604396 720629510703096784 486376867887564241 293999121180651291 7430194477525032 529187370360543518 905811674321091163 550454678769296245 583590278070978849 774953333140561025 749973279849814457 980843838264996914 753765766600598479 950889955787724877 120277309813168364 329859373974090965 334366090069610693 195230251972476237 114318542299235602 144350040851041018 371438651461877678 530326268386898655 578663054693115244 955861075381492555 74397824868163657 838227503562397757 574097564655698216 889614865462498658 879117481126274487 100109346498792534 569553168892185849 261766621161144686 453253015539704056 383603855529656276 672596253710473720 738362342073509165 980699315959073166 640463451297183234 238190731947000706 673141084093489121 134897598101088634 399864185449344116 350060382995043669 992982524758329061 161800169769506470 539603197017694641 87616235887021422 493300773313953059 188659155326123829 763458337683741339 397909065862928023 687253440902638975 28894862115095040 236848056002891743 877605714205138545 696882944989324604 416756421429433887 244521683907665532 328914566210076981 741320504936821301 826884053836728872 469946699549529130 37977408516234102 986538183781317410 219992265480577326 420286234606000339 91108396611220888 36378822382959239 515195630387662704 967882172806153731 92566841405639889 304417366294373069 494828014167969594 463103852973120507 914853705568749611 459271991075506762 362613432226254909 607289001541950108 182420938471260893 945998407480876373 946439609475245425 330973539948704414 30991959428391155 472047547723013923 701877534433976357 541776190950765640 77787880117010551 921138617595931264 3947542077132877 494969846245553521 367164974208639516 389023674768374259 343210359172239988 387329792368544791 843326656189121645 768186896594568663 811209092819370607 570828631795844601 721057487361840230 372647069136521109 643843721032819291 394846158193329824 676035363826101422 420033822333731525 698892426680590086 785614879109425958 904185717811956248 639512271594383398 776216909126621432 510205770141089810 855346689299518516 121211981503438489 307654867893371270 800955744024348231 41666031664981560 720010436710916872 627314201785764191 164149294555430169 262965341377512302 851676087659319500 593196029038536659 575954524877625846 367862705042248833 734967710971009246 435153685875947534 488985099744508573 923569783679209712 497117208160539880 979573130595975947 656741196802925183 993010448415995459 820555522260370325 66305056073339647 272968684303928219 693281014331053159 697448322779495438 777812500539996986 542420722408512086 596988563974544477 599920044582413821 96275068523054981 813126335160351692 634944742549300572 396795678313228970 15589949029635554 696692754959927592 837341958627806730 930609613849834148 615279995118236817 249684215478063570 873040627620677883 394193263988586001 676993510896416701 739043894578147091 588700045526136801 421146377068878402 338707914697483983 99968443316530309 42627101180632308 216030158373192632 118420207859325821 856063781929556683 106129903116086965 503978335985068796 501810087223048031 189914295428057986 98389127011530473 692316433558892976 78275525515658633 405594940516246737 645816610060933953 291611364478877209 208554543865228394 118746257020348206 216207954985754178 916161575549879389 19545173712020158 270701312438482381 140257807545911167 662261900738183647 314247667141680693 292917661057880508 458957500145925638 293125328074820581 500156597024655187 218633503227070806 277142515488007106 761676832389937608 275828207352292234 603798245803685793 173817937953671758 590075254237016360 595193362302271835 250217051934677074 817858899306519566 790691114445509660 480190085749155245 302370944245222040 977557688546951923 723898155721716677 403036266046377987 961359561129745940 388805132735100623 648127738155196769 226563452164010543 442786680537975862 976718935557265625 533299837866489775 781835457334110914 895932386668714971 968545273585648701 552206749503121260 201452447624034570 348922320986575339 541071185849099748 510144198354846060 332095637875539870 152179213888590505 848108482201440970 708456167194458939 933756209648584077 15830098192511994 763980625644722139 853766928877805225 216520882433774602 706856459549650895 285662261942771706 872637380905784694 674020940852624885 842639944488949378 747417772557742693 939530999426501132 106543010736172916 744659641843698438 224388468019446014 623527097476103191 662716463865704875 619137154410702263 367189502664087536 619723050169856429 41739984322140842 22653910137662347 984222826750849458 208666786923330903 208229805806281311 471615400758300841 642506528196477043 563200191149529158 197710114262621713 219927140515615497 996614258221144417 352066329937458680 504842484421907487 495012558943939503 377206892112103295 932050143812869391 452173880384000485 968997925326293780 110917154524515847 622539363733953340 659958870120466953 532877134472829350 198679633978331723 155439798521318447 65442489585150015 659246467454829336 978716766554392014 294703739083089859 691222843702751730 267586595145811530 542745859387634589 313932166925436115 707398080244134402 309394544101385627 804046477878194753 324082800651406934 446082542426673698 376650346005654631 851510799706906091 945960185637021987 601052933187763073 187856622523920186 718522485838312963 903335086444654134 885846854751155576 133391453048574481 941004018314553243 164749911562687701 5382174156398516 251120475328650954 739411511458206377 240966606795541149 970766915094808474 828398113635526113 355339785837204737 361277763223086214 381358108954914700 706274800820190264 418772480279005891 930192799250985083 806845565635341136 783292923756247143 636474883941097379 944469342490964806 582081583060479022 179539251297608505 230209751281934543 140980272632147251 772523758364024343 370565589998815341 396412438790089415 478364477029016612 500711083606673301 402711751763633537 964096865491137146 339500642535290991 456124256888850698 339816915195832126 638650826334020242 602902661913011193 929566414952184299 893950170095747380 316133306752625161 398490690767674982 852256474829069369 466082878577719610 427958378377878566 420736001457417826 893409288522399792 421135938224484377 214782582251360987 961054195800848408 428341639468313407 352608207181471399 116493768628193108 19564107119422326 772618661243529702 337050927246383289 414884339681840347 98567874561877500 378715757579235127 129617164948685692 192397674485519223 17200909063613992 296930298148618142 663818213599815123 965632078596768951 206353497933547439 94838472328336097 186687038451601947 342859344492921636 964910535280385999 461715376184382010 448376291508660933 267677041993466442 792806410674741647 342684814094661826 142038708267110199 489888486730549002 690554071091449376 514358356982233506 236352013198969271 258187470164703324 191544010294456072 161092970474081527 850787884382557888 505879434732339357 150930536158994642 520798644088105159 235740121247260387 544789009056441167 487643280188119453 701744861214155821 546051499478654365 992892038607978919 100432399322076842 981186690873963793 27766327177427769 567660325530307841 587460918741996380 723194896665832734 704360406216671805 781072077421182245 297524324838829643 447725658811909041 634914428684305984 223511662323855787 919570506632630230 36582041477048322 289498555915147726 937138674068759512 236475437560483050 60242072384100010 653739728906483125 70698829806475209 80262996138338137 325866835448476169 664974029554425436 901159948335012409 436530746230544595 365905727679844109 686010160115700284 421994530917134458 290526091377872874 297246286501985074 441931579445532505 277191690827865865 104042182155005254 419612032701045273 700051398587920643 538075376165698508 976960877353957594 184713090638454201 949515276289252972 922281076520272732 565316995785934045 965381993614924627 484383744968470961 171638203003208994 180024719284626019 330086274384413292 836231428651765198 845253516749274762 166750645379385811 273710910940211219 586613650689035678 890811455480834807 806644278501640741 518995450184570615 100017004661734912 751879859113680508 148499386281740550 277144554873223141 737332104247654416 87767483381366586 936371857349924540 520736284711479439 760390532463690852 571871956116558378 933049356264876120 251876568881520979 20460601426886292 716660348251955335 951203377165911724 978833186378483618 495859421052793536 585221977699071336 621762434905473383 761020882573370949 406220499393025024 318223133537025574 213383395232001437 678802149101996743 626794476918479322 154996621463254120 623154390976917784 309806164344841867 623730642516299537 683602431874968579 227966183146093727 429438519876234806 26629812567481149 650232930995372870 526002713553928003 530508693875848733 378345372616667734 159555380306826143 106095795721319137 911558844785308655 243794845710174633 387683171456954705 744043556095179653 149963205723084968 587438145397770681 343788240357205779 260418972664051331 798742720105908545 569471639437799962 503646359031402741 842414726359913320 83014871339604151 380775642735149536 933565487831011977 164923638794087403 938961326585842404 196757277533405267 338636125712024858 656816265899042393 332261748880837594 311720705988967813 87176961655578858 734741445420047208 645003102381979549 918125097938997939 586301706405529610 233114086414703967 379500835988416623 941526497888693853 517017319714186552 415504845429309370 70338954462017180 682782362388705611 22584227079791369 62281422542016126 535057267947507090 724854281383553473 563753070948152047 317498269304423294 826323472792265366 840596646705774939 214581048391029602 542672191854981046 390602196171348663 720660315335930296 524282890091641987 535782073190686174 497528395123589227 457135378589536651 699261797176556768 731650910054474464 291153717385133924 808790723946260724 965128711024177630 813869004531506860 578457026223722332 238482575019721013 228837360334787090 375983083333447675 972859647785161553 784440885610631553 831642935415621819 129453307604153982 213725785292634962 399412178749217268 471924043083062871 959247744607364044 792366619734386163 788934883639305063 910445565554628328 24891538082843437 69200129863720109 898475307734052614 184711356877169591 314318830538277788 46188378278251097 281774943968913418 902764368209930453 582679990202082267 727336949587572614 156362796479128107 768924400274420946 505424705388000914 700410501304870396 234689355299492744 296001091989247597 305146703591756907 228712697911596562 298055816035858555 785639243915670629 904103998253245101 809951607370113800 487518842118662078 222600249817794814 735319902921405444 352555710038406759 48396354418014900 262424605870413752 445977265787439789 268267972216588299 781498734851109607 577729265617406334 180331551693853243 336475119712339718 629792457275500681 924008640883912379 919952844847722199 309061870714393274 317353958930717976 726284069066261178 496086872038265037 712704305434906896 855881824124001089 390942249285446801 924970858044491740 672477109849788913 206445778034557832 130231268984055367 81254915419284413 321748624370775555 464657585723932950 305544114120600649 239038501395256633 74815653905319251 853097304681579633 73237184959289941 372038833922682723 641687874026518834 988913124396422608 674771087134774204 267218817944492156 364699921948836888 455011553150070185 617145813926750882 801088800512862597 112149404266295356 835063748789758336 889022373197343123 194206002387274151 607720619259883271 984437837757917486 843843632973234082 633554686558929614 160359182524200840 740592117915797482 437409021206638168 403386520854284623 595074255210896742 681083290399364715 483162738703157289 30830914166925736 507488376433520951 660856405484223231 302307106867813165 799820677370025459 542447161873784780 562182976978268502 884027973690042055 549123920640458604 349933581434615802 900462764678240991 94615014038129606 974534501063554041 819374816044695927 607942744133598495 862819390770115185 482363052742823465 141789704677667395 61109562007522908 69932028908798168 1836881790421416 36292145102317726 732940699231032556 224813004672382795 869657278341664074 271494797319003627 163422915283352314 369899297185831746 221918801832199548 819048489506201052 538105316759759400 351144101120403693 214297863095393226 540935904242872227 175865737702504119 442582650817481990 263693524551384193 725967837320435394 879322189182508765 71081452537347749 230956635540840029 444959800716736296 707206320959722047 509488829106560084 134528638691514985 363581282004940481 354878870948744118 463078378067358041 320579458282017040 195119721618769199 309484275744168945 321971587012269277 212309351554762824 266078873179870600 770245631180192224 992673364097553489 479413075905996998 634081881600192397 166772626079463569 666052285563109536 574219222194868171 619199710836416764 184563934974554768 801635710268501376 578180630226344220 131881535467268727 821675620919808001 36709143096053591 5333643807810600 507668742264213794 205131340705567140 378494632908845966 767656649786305610 353993381874744059 688131522464662115 966332093010915292 248270737103191280 719072740286057976 918539682397997802 491538801672693440 370612067231775410 383521930564091132 132263108856143211 177385896877797129 103925768105692445 783411139917113069 257180160992903334 3618173104379964 20624074332170287 558348997768785205 389444167728152482 206246351333633164 50271552538461279 539310316877936650 847008976293872147 936454641077100515 212521166571488488 192430158960052570 648300460709615365 719594290600242263 62089469218851573 351352401520071125 681690251957380606 764745752140423258 95108019390365722 120581796185124334 59361947751077997 873542825932994914 924977497390556498 623397299620503354 161875249327630678 577629382159736257 710421956183331843 255890591216197513 70581583682770773 965465160003958714 435259932987841702 133895665513083064 771301796975736389 77974399543625012 807548008609888095 737629079773266923 365114047368488175 728501856313223295 744590068914425590 314229483429157969 222653893501410737 616627446632133457 523425430035774151 571839828546591673 840731561324992146 392199607872720937 593342915636055825 234620125539702105 576985786900580262 975804671897432371 691152557398910285 549411204836108097 961724893094135849 824139455844351182 169190213627108469 619527884115174284 508588120941095645 524437305548909730 23359663040235927 582252025460033283 916379150166750629 753040836749861065 484980685058131363 474702986579234651 187396820248116276 278598203257180137 20031708366026291 36803198528234407 99558195529453358 313318692541334656 81715729215001744 558983596650622449 37950627286644062 34754454921550298 576765055173506977 300363239402673544 173769437789943924 428967455840215609 957325997867074172 42063196404223354 234616271819468050 170768024842743851 65110283907986799 371790875932724256 842962471527348814 65077925400449779 955711959013199247 290878315323161695 281655910782640846 541769243832526486 393892965696293532 861949298661419 760470797440332610 711007686949892258 683905067319766211 428355245928617745 876024571868080549 27137955416274915 832036349940601524 436552044661115501 480046614664523792 325159257134315688 603423736629683163 978533087074007853 467829188561316747 971332326758347573 282805424334076220 249158188100480178 647659447037257002 657860209994267148 262940816446840525 699563331409257009 425642047673754413 184125022270961954 84503930438799022 593016247437555251 732919664768253202 396706685821279221 170722157500350445 243363827559671003 981684594782686823 906689215608313773 650503069242321031 751640256719423648 516985166759360181 389313474886840588 763895716497455471 932218309635381163 555601109449289776 363622047342007809 431294993138227455 253148189372657585 392612688856712805 167411982350868353 49434987049976406 125059755742510878 752266797362057599 36231524891612787 93020674508220768 485065412511844352 589840828522503278 134519482814422384 721068651408331865 762187661480949518 921849584582092300 908973449058198271 242665476872455952 560429450215280466 173061149398981666 990260444531813495 164941317532807630 847402804055114956 15314726620900377 522166251555342963 256510572665092183 213928424677265022 165088333687895477 718128083471429705 221883550229718432 664939587361812619 471801758099754666 717797626104467449 103867923224100184 52772510014787059 287833750995974739 63703195191344529 951249102528431220 59840550487778475 972199340654731406 825554629773421608 121729468198204703 794282851830411874 448770258282647476 730527762879741264 75268524115854723 721268637431587637 229305717957254840 43052069479220122 137202211240521210 890807008678497287 857742676311556265 456602420124751565 262975754885564097 338329224997188756 856644406046496059 922908401928185245 271040464487817062 710602224994015335 957009172652777502 685428477318715267 22590669462499310 525176994853815725 528587159900521066 415304833750003831 171457149175552586 878696528883782381 447641766648833319 859187121191221316 815670171072625528 882059182266566051 374067546350209445 859662526450778502 882562934301944002 744161329718433633 263169785505450096 323434023071767508 417621223236279245 836418239947036479 16953985559108514 754644814221893486 247687607467113253 40342784733784379 453889784965820353 500417198199537956 533746585470828003 235701380154917407 153775344306710766 259173991659940035 724964202204963835 411375389401858652 985296726387996726 730872823491529250 409882288026507448 576425582377215467 654939080017941322 354711804417513239 407014486275155534 920759663893281462 347357440929577095 829319509178780234 455446879663320054 893521759843378806 549212425475711051 77230290836628250 950236114509862752 366081914919476881 502868244012672446 637341957258561326 512018617475297696 435441431143148895 960231940227923883 853151179937864325 818716851906707019 637530729134153927 640286964423740308 748719747951541104 671811336237001084 184492483477703991 182645848312466251 911772119841045900 203563022919287478 122877080688505232 754157358012805129 5957417831554251 945074860998168955 691094595810413300 763579776105435943 19453293635219380 153329444789813248 629432202967486468 788369997875702359 398897437275784951 357815475110769867 976222647998624384 760478202368729202 279990355418136986 348698898767685059 981046775439978027 920016893695025324 83330187321107564 116108437192115458 51529575488803207 167309446436368419 142186083667519872 556255723301979698 525481286962410713 669187478001064842 694661543612297065 941382676393872040 386712821147316592 621369652475537373 528859831462515781 966890211304306021 716985785571817394 230011243989133934 954237285043537207 189940546322940872 470480069091793846 776333069620210236 102203132788759253 794295202371840627 879482076874862306 112728090100519310 856810958273808928 442593139852453939 515712100639150357 897117540457057315 748899321216766449 350499898960302348 920132559160994806 255497886097545881 988893835659729139 28914673168261659 929379659419562458 708090664674491742 241617635804917091 260821256224816694 159650492223674798 902060226562859781 879982809302187923 223490794512463083 725487790316561986 299949870333165593 911779756723836448 78499596794538553 813367096330193210 888867700427194654 15477326518238581 694986847073088142 199000847859470203 280017433840343619 728167128675717456 819538862971858792 419306083059764087 976357666284500410 676561874454035043 198904571570206160 555719260825375871 142905395310380746 294010208533115949 441265336501176091 610083042660066013 771737567627449455 474589647028273232 638059427296662887 285152546740117282 407194157108766503 296599933054408499 889530557822455870 550092994541818274 417534158200118167 210491778148214294 275179027152748339 531968630111425962 75938466711481165 219107269465453798 834147256256297353 885686170485177065 52413437632623121 665258304792311727 155661641672045452 935015160945402686 458138148770612323 890576034436839009 776003016527885902 137906016623322429 931771266591342313 907777056063952924 259435773692045557 831248829110997435 759179507100718050 650268007732907629 480053981630252686 768192837951577767 509676719624991215 551663656022009739 617285435039570973 56425015497502326 437141163011731502 717858803758118297 429108860169754861 778954935265262489 294607121528252796 286310023065936763 728011483828542523 20796016374351056 661244488497037939 552375712458711070 663222816727732189 726933341556230909 749298183281374494 408866249000122676 64200813199934095 427227007582684661 889385349319974443 788347376290731666 176666482544517058 862157952324268 629715800927078901 140196219807897541 275503910205053794 654207984212975694 427789740392530731 390660007498002710 689470154569147963 958708056025774877 42943016920352937 196384194584202647 111672068601755207 573755027014498224 982756624460213953 609508018930154417 190673822321796630 463544991371455319 883614248807169969 647288610629954907 167079503251672530 153623453321286586 880558957624055946 238897095277844738 165824273652927366 869531555339547235 303298028958081596 712048552425024213 418689557549618785 54009471295031322 187884121019418627 942774407056693167 891749193935779683 942788933822962846 775281810616623872 224083552074630929 13509383030986657 690913623015806236 903015953275470394 693649491586790189 829385053247183067 482828001269773469 410500889643785589 627779377964251275 549896292540007349 884475126306884404 612695868543734259 792499085896088439 293692942328452746 10592244073094829 387039760304149410 29443057574639604 322211333224561701 433890657017571842 804708398916397173 165212042734999211 611589769406622095 409553965147856528 650755638552138601 804808842815162731 815129973814689443 467018865805904071 594513022617211754 156293133752754955 140664125361365059 353352579057525729 675172884683986668 764112703523939124 465883936674986423 838699210209421540 161131844124305472 214997963930850423 181567618769206602 586485956463046460 90338229187921968 1908409444534697 478833306614835534 19844709307883826 177417734959431084 848045054752368919 443597636147238115 419453480854041829 349743793339861016 953483816880659896 390309235747323784 848670787806541705 998864931097830592 244247888662366819 452658716965754973 602589713673662170 614081325002199610 376146019283647699 106782086269028668 119203254953710737 656080052743794318 343511609391133206 262170713809628015 722798834318357828 725963382808517392 409475116299531265 285205825276067768 941254849357170941 423713099581449656 789629803041311842 469972537972626916 585705381192002228 189697447966990194 104924403549169147 3780477930084716 15939018605003831 270315040462268846 401493753917356363 249272750823729023 286463633763662317 814621204588695474 401005673054350561 263473022515039289 689378213012160791 935412157302228447 821041590386805202 749218306147222946 95000749796114426 36908083216810460 571467938363903127 246178297847706844 393883591025745796 945178510895967961 997222417026938689 163569798127960587 39266461892397615 742903638057728394 847320936407860232 161947565435503517 197664207172001633 517269828106221155 21976136786351290 259682424640954785 297363256927932110 723702064835473480 118441354844609153 370106025182759868 644519153277143267 854114814712667410 759275287632566106 876626780920408353 336629145852073342 223538458811301248 372337529776863579 907844753668503872 178179338619482845 820353090350244404 91268949243638369 383541484287693902 797780636205873148 822570716132486666 2546188547967256 879844761373535444 835281161241549383 708767328045990085 663632195478584930 157331691821772255 256432955136868702 875736369289548081 946295024441593010 526329636338455035 981025124781643275 579971156236768504 622502657277367327 944839733822161612 745591979745168446 663691435088147521 34949161002325654 439153123437472703 597740012753499560 49224569317133273 670411903535949817 926337717668333900 359279398974986091 114099327893089647 32470018531068984 982737090323772704 779797874343997924 647225021595375375 132885598588483472 456539034599386681 336694186370053135 894556332231471969 241642777828793868 420983518810197494 43169664823408768 518301525268114024 71116141538971202 852873123166865374 60638530052223817 757787978089659295 298244881953473425 737236626614107039 891136190006117156 72870402133259353 326659652989376856 504744459442129643 663097468490657218 960129589975307950 998947951288609985 527672840331898050 387322499836980024 855901700802489893 251891729413795365 893240624419160737 326795816639772638 700124353324474292 914055609671923896 983576169483061697 907278602483802374 994262558588270098 109501527619275456 172503589071582465 659044379513532477 183261187723065164 177397051395842708 292595830383807448 815432149716213299 185957007531398776 313783222707954555 782584609037423153 398323301165902319 206126886926043680 324727787207111721 55464339848375552 203807094659791270 572738720384931779 649584030915626731 962929774280155243 592921615391815878 527411831877161259 434424350390372172 696183918420723672 157542492189426482 34833899298586051 203233297714489215 881498488060133556 184130006009172765 225395597939213509 227422911055988042 515588946316742674 638592007809859422 12745064882768774 639182780770670531 663991622106657964 515129463212608778 572542368217011716 426254409226864149 936623323870660471 658397325789848479 364999036804304643 201174121042643490 276197276223336942 856829064630773742 2580083604226712 811506067475570589 327850476033590085 390675175656331620 928922873054813193 513093744860054858 503232236386607083 574548846712044664 605152692575350724 113068566641478485 321628685731845299 372324504409795936 802091818868912284 8676449623058219 663901213449316419 705383650160999191 59002963407952368 26783198855331184 92742447881661791 362008626174126986 837873404923286006 361415617004232185 886254369553075990 991336233885666085 886581176952475943 268719419328054045 990062764548244 951886361527038889 740311552672037628 197196102645897790 552736958627461641 89828397114064585 244858563457478731 424331015567265289 478476835846631051 303352563504195798 62209365460334921 338604898665114288 457038012638067996 763945233744813318 504931802692176222 78438188308453569 94093752515793341 885176667084885365 335125200488810112 676948842896356908 229218209474688099 702054340529022743 538926564759392600 659701152036091674 406589923891374339 395746298974085652 704142171044198422 685044271042094500 199575222165188735 113088596433077240 648341901674819576 195951674941361995 798182659332152147 721659693739081759 415374486644825807 3655314301217451 499972616756884112 945754705356117435 837469526436405777 250155897577790581 952670129488455426 373830965131311891 745448285916492906 491436713062562349 655632023691116635 916438461824679824 193851355940288977 901440147855400506 159106052513020842 892076700990498808 32927414603523239 92341523766622121 688953519880826 561330698603773155 981151194683128107 855020726482867120 46289722790360171 859097901443020976 864196172612039658 445203022430337744 702290349044921356 895707880713544843 352180820395714853 285813821460871861 249925770728228424 553772491715768670 396027278689195948 391780514980542724 889458709963847045 707537513471767794 4564548263603864 683155231728049570 423961237847229049 271236436532840864 998284309264710291 289340744694268430 527561343186281629 745509416530566328 718348966569416153 338181756391917645 331217669120592693 771078135000895981 834918854445798224 540250734816631428 209628665989132578 642235169223395642 447401282623965277 199012350480418205 314916528807806779 154490963541379393 620487929904269519 117750130474032824 851444321655692453 438793024525214258 158392403097497003 767220370015601039 940898095469210299 175282075299972432 21961497866666593 793212658254646181 125056487571102719 642545382588867745 777455392910482982 569118627493801129 505837517604453908 969993379939390254 641792849303795903 504053677952352739 864024226364510771 71781683760943908 294794674852882719 23345268945310300 643881017827985800 843266556821477705 393310454857825269 181512447434980055 600445137124444359 803908036811487502 263203355540540271 842628164632075559 823047050444969609 820480643142071135 193365883254271012 55114260620642642 987982950343571135 280112100770128376 227967847458421667 425131262506654875 409673460848722389 412458985560519932 539202729285366877 874921305850552932 413085808192230297 161635283771735553 547804753723165231 829146351709943385 111784656046600692 448500001384874166 945662972150254364 695745175584405761 668138814577376520 422187910472216845 971324368089493015 467431154887759509 309841312025257644 2088387116277191 366665264416475011 405160835614820509 897331166138611692 427109427198224990 449997388735038145 769416768923206763 629236554071115744 934206973311153258 855531035028262973 752200252594911835 752345790211733727 454980939969265464 9491510583301969 79111063615487374 209160938914921243 968116039689637630 819432145539936952 831407695072921114 479895703723225628 789211753116479948 665203709372726842 4404160435892334 202664476255669423 176406246019739570 3286311576203956 929088575197026711 608021570272754559 88534770941385648 551995775223925876 100442388019475587 97652192379849840 585885820935590044 119586551345456064 742867275552854591 288615422057822030 269309163829588174 573988219632431520 971050847588492637 520559971339187702 711443855188447882 500119311299962051 307741341371706607 193377002035147810 380398019900118380 715521759736305114 561777300899270107 150561672047346479 567939352294502815 323487150973394948 481361842255907674 581750681832843459 633736910597349190 235982177306473655 80296932307756296 313137434964033670 232320993032828833 3028020118539583 119599601732115621 752279095445671782 848979583661749925 26466403694415897 188730008229406948 619953973893074106 60240791846270695 75618829800232549 989836913866062860 730738073552017041 487964008621930703 65222690489707867 249157430085316225 791210836547700879 146378724596733675 905950736091773169 614880962034429221 174532787156113676 38227321926003400 538990083939934894 147306308216379363 718604045684119979 225604157700989959 465952818890583228 195847054615311917 250560245236920202 289601405375079584 829373620348740153 844704542798459000 291143960647632506 243564838540924856 628832619272791872 305557275674948995 922878622458946446 920420273818985063 663678989379177502 694870800694125343 955816407133023332 570903636125576152 47320698087289658 609738213871541998 16428069861211932 391071265360278151 851273950174088438 790270462727262978 125845438686707181 460995106945094544 12670203740460281 294451948942847984 448160016959149642 849826041513593695 975105049498947731 719000995177893919 103958731300423501 287077445139856038 713337618710635369 364820814501788662 23156943314140935 299927909160379754 999621732681818972 921086424557082749 565398126138134237 728096797018579071 396839631565022764 993300810419394429 260987540505832726 943293566705165536 232858472632346284 823550678565975485 969032781083451658 921744229482601701 220498749970456170 656584798072096279 262343682197704067 860102416678720800 158780908321787931 339383687567897600 946346294198033942 723283862129085093 616765788774400309 57017478454876495 877150157468759560 272989878536022918 867850293610090160 612158132447026236 413068312465601894 967721266402714451 322792072483640512 608864805119412049 670767616399771569 869115792438868110 226284272256148891 384972379719696375 699465131924885715 73105015064288174 272470030242432493 363289637298352176 950949820056226263 778241189345706361 352935574288647812 777736783600723486 449935568542284139 797207519467978477 648254561017493986 587934565171122947 661616726089595312 882307077821149151 265985040826265192 209776083610520161 352841376831785820 590959072181096430 688715060799319118 961134837515496463 367856399512655443 20592669502139200 735353909270346525 876920534259380792 90805729592261533 473277402183958229 326873907269689125 524960452047500325 538165853760772637 886671936213531414 675902158272822814 832855589860303922 267585568302354105 878591854318919356 866042790161054759 552127232956041732 67713324753890629 261650931630071724 243923813675843358 307234892961205665 840604723642766829 317977004527010342 489562654327064639 530842455554052409 506204259729561344 650952204958075723 713555316280354285 267233086712558991 100513775121524043 424808810524485233 697602557511958544 754528121993310141 920636700225547418 520902813619550289 210442169265102461 661359122024296241 52250255597633846 806814694918304679 798881329979264667 934588934323970384 241044590006768813 836896829078439452 827600479876688901 707377915853262197 476847206001996058 288866221203501865 13737927408778552 92840469042022109 268284178186824346 15582673556673542 717610200029991845 853806075341712857 131620392472702553 409915209700576195 689320221544324300 176174451130195003 143780476509318305 418242659238796681 123367750118514118 111465736005418080 46706731020274525 378150466773079457 515144013412552564 396975559324049569 190766159100249733 746569882769290959 698739676919315712 838138405417102403 595623502736317851 557704014897174376 705235762337664027 307118999916740740 499457420999271922 999160984661246907 957969471158581527 210882499634290298 969206983092117776 144742628692042350 604923370364756946 115441073351276323 753285498883610647 722083045497877452 834965875250276278 73358019206872075 800351278211998632 970127450402506447 106552959317545597 382734114882610147 603206534093806351 751741267818133737 179677331361351651 57915108083743548 13745832163363394 576615519868667354 716906742491775414 323161137661122468 918338295159609940 3739175343142714 672572954222873144 301707062893226143 950473532434694315 336648001480264032 99345962096684081 284243745154731087 422937577602686619 537730369072591502 598018619481716272 364954193745191697 300980080334052435 551241230221169449 432301816843688780 680222595512473497 614327061280164754 877412126618605561 572118108110848797 717232728707681899 62246702861235078 590952536449443863 519360919531680407 408835857884284626 162306563244994428 680531326653532767 602721907599103209 271134226409130425 902761754058304502 869622242291227038 500726292475667136 831413353420660270 204345559740893095 552164493023963622 223225555834861502 26118470845202464 931371615061396286 286213070055398308 227600086137855043 131248461032946040 422589686876060362 587631941928959351 997586902991544786 994753115984357227 230734877980512920 988240626135205262 515194085405752464 367216701289740476 565559038361956309 648100107885601108 22472709477522447 653681085262452504 844596244391186203 142091924451758361 165998201616932504 350760316336580907 177925888430092505 243532004116727863 581407817336589431 645912101797566337 399713927251166736 638627263870385934 809676454386737848 713332354798031171 896835973820051781 266805015519942365 540484114126913077 447453812748526281 418488799764132619 79584270542075885 292356275686491284 920943112922866515 54923878538455386 155313654024010877 785573061350595273 954822106824512023 611888309132637925 524419397109735173 616553474702312019 480814131160573689 994929983195182724 612158807747355918 332037396390117205 28400857288684525 677667154227281107 934454448849457000 920570474200131558 646199436669224961 523073680548877303 914816978084486593 595592620748397460 388161021644632692 946115656178098459 512357577769344344 383056310818746946 522438533550746221 391167544328586217 755393881141414179 475194274050452849 393997657514657767 346293384109336352 674084719586005835 461691523149483085 513070588415381033 269753751999450474 674709622674435399 423053101049409376 981551650300622741 373477442369579773 250475027257229893 596758802511773548 813613514493674719 787764012167596791 390694157499684031 912669389783588328 173359854860926158 12891068161838587 338251205611221628 161026995315484109 574703802332844715 151966433508103951 391885927081743635 381433485797147110 844691853071321639 588605698085431915 25507492188782341 210174277377195055 907409874786838447 852356174801072469 951007242091272507 570247144261821906 399782490744505789 164694233891384897 186661792767279315 301091954976513840 915807006290675485 284086465984916920 29801504600422156 15653237944946683 316782008298429473 164851188608301896 6738585408176967 820524016949296072 791776792842013885 173531942673409263 247149153014419737 157193171191950175 93398351289758839 217471921445444498 826859390889705085 542225918297688171 174074280839016608 51530452288093647 305195871124021348 351114034629351751 264794288527702975 84607905894322157 578925182610389862 902985782829767809 344472607641464103 234909963064621760 339934763063745391 812202255362633353 555931085923991636 289277584462549826 496188642530118167 480688923150700033 395700934905241954 697239915529339390 792572613338581662 811638150705649818 299657621358058923 601867124695479207 173572871825497668 318510046630506134 178881661335413968 278229479070198554 466424931637455696 664818272734188413 52908961093578088 366399393288414049 666260608734437190 499606840261134095 679870263726558038 617468522172409528 806369370261988925 844296043048455817 886567431148618853 272074297913868215 518470265790822511 268556284242199074 601887849788801429 743667308144968954 278134552822265476 372373527662390409 744735828553578451 628812037098679952 408355048730417782 825595811176006290 120748228864729961 756605574761860436 445797994978297763 898027910883442124 42761133991183249 779027161438759119 670771463239111304 541066352354187824 847672688627391479 450801121266613825 445846615154017659 732786678821198526 928752744806006423 557051333249799894 317582187028304395 580407963806260768 288414462544132337 372935364565054951 867364682358470030 630904194579860238 392788508043380388 820988465205673255 18564062054119217 84890142989945049 642209823967684230 903218518952566503 440971950212059730 602386413395813605 425711450586551749 73704906437187546 395761814074821775 865893049221421620 848065968890145081 251711201571049917 831009795047298995 168339907351722520 288729845405992782 298990648472236698 719790869700835472 527650429347743004 376432390103566287 606889701446212689 546452885427399987 814620831262055057 167110567153794973 675005885695265109 586680966819311431 228744698840598357 359713082684621766 376888328288278258 618670542034755716 921015979439120487 106301515051223921 602906712167761357 462999593715734604 512010030880100042 304623378960123508 821832035774825797 240667065939117717 433779098265434849 395672640282233019 820406600404598063 297055780767120098 283132978567293096 380676083906224279 479660703280523692 452675082406940062 262303792803760270 319837099946298440 710223862714017607 582869785545211947 594188757977459915 34554152723593237 672818020364335755 145809844745271661 972053810757205000 930051683209410668 171428876970673960 972594460638180515 446160689409487607 763113587276147349 184801330707401811 633809305009497990 129215511162687020 877111941595165091 773630527089975559 226732630406344003 909313442193716801 360880156850053090 777559477797274772 969219922842657760 165306361358056030 787879065897307181 843562143265026818 380064796844421045 597691541156509687 99896708725071889 686957026865421989 568385880138996879 310686854103202328 947634100983255844 632846288569190644 710024752977782321 475614538140630730 920223863755649626 844287623459268143 806140044129132875 170503378510472990 179142414326812272 41367145217805139 911340484141801293 351264384781514207 208513853004325438 844433065604380437 184597838691377484 113893673348617567 887793810763074648 671051715848900727 905472621027444155 910248294789837481 945451387633357702 643379759710514570 119479803149386819 17545370695046695 660075326901632122 525999171633755178 152160674999074774 897491567808737878 626382917973349984 63752500106810247 412642359061542395 785733099888875183 668416863286068617 808186571207706362 658757164964934446 821525739210872766 242969645394459562 745123456049144281 918922697778395405 856003524068809785 426367501708548413 154830065514452054 1700640631836862 349100709977760412 817459508779741557 624324169418656699 605635088365539852 733390431040186138 286760081517057932 473188758952771255 374520772596589653 146896095254919771 684710987568651810 664735446074020076 899666581881499083 313353660034390167 118645499087121769 729548414017691437 704957498854838749 629721082334251245 552507896111004032 680746618119540503 331121128492099799 910715549822608567 771957296715440418 237761072129566460 575189677220079404 382878848636321544 623309421944276208 916393430880339507 696014755669925329 692741280094501738 324066700198978063 436257880887923722 520446898757346616 668527680762462601 464472288476071252 459237216765556710 756765363960331118 918160914966877008 250186657716247189 341774336529194003 42455128002955321 235860883887886305 628779682454724649 583439752188745107 668265936328964353 479669203577226201 105645152405589327 807395334239870872 823914189183924848 454675327681837798 300558785613821958 94212184240574972 262935250653281381 93002045684737088 423950674973668256 629678543617857980 677875958175404787 774451561721231161 926512882906553819 71058724637982607 313556395785190412 423278094389935986 925002765390816025 527542126598911737 299571957066355212 500657680946086594 429019738846094992 611621229368729749 820428457405131587 135853528317804701 401595179061924594 837305810287101614 777068137935357696 138031985651456542 685312171576266693 143428719003529446 846632015362272338 561362353567949538 106749941999262059 58454616951639475 433166468573203185 950152706071875556 432609127008507381 962820934861821012 786693989829942488 159343226199951956 687532259687233014 277280905876979819 411301056343275983 358324720617582757 946131371705033546 330519124021047733 503603770410836534 515532195235938988 7562856944890932 399174598094082912 3734691534842719 79621644206942382 673733435116159871 153807141112527030 278029435703093190 509620456883379862 753334786710684844 768500900057707298 804276501176390587 453401198991905749 535622821456014808 17354531656191582 778678076803687298 396969883102684251 144926582910200388 709187641031293259 71166809763524021 971631332582103021 856022990816383193 964135614802658027 333712263063839986 880525100788406999 378641720972730069 125546341983010711 608600238925889540 801923787931590473 27639661044292922 932125197572350677 320148865847449141 417079000199562378 58717824840167313 196307018368343112 297031067449490622 698852043276919254 930560801406817226 291165164757462549 919503762777070447 967821577049236831 981517519989025253 377727184978524561 91734275245576474 93129447964156003 66188294731248517 612723015509740716 117778935466991686 355311310871542788 363713629414017298 51556580865866620 628798412496823123 727041188463190916 988611916310526968 656581487319459848 719321580303160152 993176044979448258 236992952913060309 762847139577078126 18755191928908673 109036705100669003 553794621774575133 703335857454084459 442762682433313635 96052225921061785 557083693347656695 930706462812345834 245031325720952197 411678904150263042 500331301141756541 470798818565754095 390049674540614974 432505431898260029 141714737818591850 773137313990348322 466796313897096646 246347125198749167 128822722936160017 328396113376441387 167067260685654787 310945236487637726 126992694077130396 78380426476248438 521814311306729950 241762736036164530 712324435681188569 111543127805405862 156351712350795307 837040442679898128 7009592603853223 873584196344004213 783279778290062077 358007526650191614 672065288469390790 135134230757192771 523816679852767225 439658992074108865 198009103949794894 928703975620483645 513744104368235087 598712731303557381 45601478980058981 751592487594137652 560203868376357195 961421384608597716 925502053830827428 911856621763504304 845129239095717715 4439234748951853 398025597398370188 300774978978609210 782737419106242321 647093413834203866 584728877557406946 315971702357369327 381304136020226897 665262405753444630 321509179593837384 904959707184863903 106103876828948803 838674579382318445 356135956035608893 307636074265897222 599028167981203753 719112108109110087 897093141900179404 50931561834105588 132523910293231783 744644887842999400 208140597331587338 223333759442641741 864053405416737263 62764256922954550 240181636033453666 21964643905711587 878228578306004489 455056607932207758 744671513514313041 105008542161675786 980889514396840159 680552951513922954 126005742168338869 470661917280268777 910696100659129093 213291177355703160 354872471987921125 39826465825033329 127771002629486480 538396867741832388 278521766637677201 36795990601484222 836259875496856759 779411107958981544 677898213624608616 755847402694847136 707744422161861584 947201213972684047 737052602551739043 784322910349320348 55450495444706863 154245597319628569 369902620921350860 561901744934587272 113050744513571910 530547886991841467 500106358897513391 63998687501418133 457221545678487632 788363424455299630 14315866651930667 157991544999863159 763627062025326373 894642829330014780 135095633600195847 794238527698200181 58576503975974496 970653790986827743 777652100228822818 174086493170823620 970364702076429659 783597975894397253 743193645064655179 427876684485471738 363414875629609739 431371102542776722 884211804817957067 638830232200707007 936247704110106384 987731460625795162 329335827362907571 99569318474494227 140668382177705190 59499983296478431 129986470979497544 35839974938568746 783045072316215713 399968425881947844 449369099476898053 654630499035737444 714644377556372529 187922019476593158 319354399995027241 862796879914424730 106873953727473874 747483068488447146 314111547240631913 865207573423399488 787466933142864117 720320191335501584 851498406444820355 320169657580840719 72949069969957396 80833318384514825 744316435082369695 125390865975425600 635225939375549163 882705578799222923 10619619659972628 148597306493373313 719572472730254652 983582414465383249 857430006637109869 527607795037143458 247412561942178594 113140554274305954 785960733275618970 777777323732172001 749161940981371084 997355805339845775 126499257875531018 128376983094601672 379418156286699262 209096498325335589 477892796491929101 260969622982861857 472363102587427146 884097321576280352 771803390152541391 592674142052663941 300861770674452841 765832164287727105 952856132473464942 342859454665571564 135956328777410903 166090058229097128 880108074887051731 433154855903135616 545119622747530424 479349391153271634 210411102791931138 618369010992096653 340489608696127734 768826453184612003 114417114812034234 409095793859892862 928618271885535401 376969507242832263 153792446896285805 174168994122464259 283896109626782530 942409326511541828 708807884096999224 990868388435523390 637841979127567969 889814527608832375 963887074822851929 812162374580326650 911020888411936691 808736073348957776 302821001395754389 902878322511669731 626613585341947990 543002643168696855 665118002706533762 238791541249434291 145540544809163961 948582008325273271 637458429402122819 970160139242259220 115860907272398152 596056575787121148 159809073176982847 664716319575300854 479809348699090242 20733445581340983 763482796837455712 371746409644009262 29841096123298710 887798160160375997 304774347811964212 861780051331746353 949000791893800631 516212154443979185 64898316814145060 345394432992767907 970503296674857581 502524077508515868 831081055626471476 725483745427746546 145963393638895822 947549523862276122 420746148279206253 743217570367930302 882925522527004024 456781119039082033 156672212210377002 278964511134480660 891057254995706504 937233696053098229 728537651545453230 674453032948184755 253383961885927914 674408994170088306 718104798332788291 608295782132247549 106925055215652980 330573640881634304 978044718019867535 444336357960347310 358742815420528129 5343784794148459 365118096570399875 564821213479253373 15116995616386833 949729280009330279 381100980491461166 899359597131898567 353203095019645368 620340748575771921 347470270700062226 389621802700472220 570797996242310164 504793125179107024 521574883886623215 766422962837624255 404438349555449462 69713786889465626 801498047207983911 86304258115512281 666828322122534159 313263752402156335 918506549541254303 947194110760928630 540128688839293784 220455945015683432 854648493668827953 345575967807774305 616574108435799490 40653329417241890 540377391687010143 889020634042896305 387016514985546004 452299734256393572 716292718946940307 120125996977213620 200253106784329197 539034276959160178 741867481379299092 259828078899126459 974092165504397061 852237419230284325 176936062992655218 171283454911210638 12650317304538474 761774886398206432 249587330451275537 766857206018660335 490449531567293940 149986610375446813 518395970650916575 96592200107809768 680493359016271539 338796072498548334 964577204142778392 952622773358923172 687117114503685242 796292240409965287 565502867248298166 219234889141920619 219970891293071476 684955932146708750 735221506562021873 280434656969303513 450065256317843848 9137891370750014 158497290943526666 982780979396567929 71788933373080375 586124695644713757 309438140507368290 271407872934931884 604322282869031003 564765595980980891 367853886123523806 187740671611802650 68173535052472017 93796853084340897 479806723539386743 479003859570660971 789308333430816246 5847815669230802 670566761731904832 66207011297375345 64429357646003572 424299030508945643 561397076058601703 442586322057158028 549267334105393848 829781640101886864 340963024364144651 929034271923887210 424785196187891986 260443260296343288 223894024608033128 8758405015675759 770469590887770692 196376966717895433 972851267454854519 151844571349984719 70236885083177118 983474385294150281 238310909587400755 375218751544842155 293837959421661838 585571044979409614 392924387860266384 748759643888868922 649071962062605570 138232977816378736 928779384559341251 262184989556941668 318642158019079479 990491265925667139 957742302101998202 416614405331868806 835645256722209936 178593708543642176 728176782447912051 92383560522560394 790777531325910489 272353021714848331 293633949025865835 952745470206634648 462569558661454292 908054309263444167 601607053855898242 566478662392125746 18521080836609466 394876831812164025 976664754058808121 430474525385370739 885449012230177739 324147456098852677 742861140225015937 256301199596517152 395474745861294139 46684455876982667 895500454753456839 477700980249678006 832477924306983916 894199859920323254 681852133967617209 279748032727878056 159006617922921301 787214956377817319 460673772625900506 86767266189726309 806798205541244573 222517694561053925 30496470899589410 464131482884494171 378825151625957187 520112494339557339 778515672537992913 635705205378377721 999202061239593961 488388816653756653 316252589453971529 362026468505025403 878860683460494130 834223526646966333 127192501950936832 635223810281767459 859150297991354008 508172803558479749 363327205095172703 632895271043440124 901862823575979282 309607334547517502 956461888931078962 600138072619137040 829777601683083834 179015308518186476 161754718392932943 736457021027718303 489280716585475975 194784085476778493 162212464090596299 402084498314900274 303963391748761049 310069623061514777 822975688703088507 832388453569972867 435509090487463798 991854977458202470 475686770454875544 432737539898582988 704543256962353960 302883792824470030 462706552793389318 200003920096761027 642986010440934830 747967379817726581 653803738693656925 698624604918266338 796141151273331355 189879433887188506 49654603799462195 832499768978688989 948757604324310733 509159968409243218 56657444323915703 383966648376988523 885682168707512174 588092066720968724 60313475365095526 712686204624485014 259028842618016299 690852469404003050 13988604143346843 97583618743942049 589409291563183299 670861934269935799 785807595924584227 858124734632743893 559814517367640783 648814425078524539 777398933042779573 525668583322361035 241935461912588171 804211544637789428 375709425212783662 60269380770991098 467948336783680854 445156089167746509 245003109162573891 973236432095740523 231999347162372827 64173245598005853 990276873795761539 943437312820440069 981931800528042314 460797469555952043 634684414925209980 275153532114964950 291462182212647334 821314495044828207 484958054844019472 319026637995528501 805868785824619932 850836178674725579 81024327004941683 122480010736954550 967263142201405693 568859246685906733 27969841203539075 803737651688976339 123658431877945781 906209631717965420 605369370975049276 903940111917051671 717024019747526927 550918329352526609 285512438589587795 360937235604893469 621172243181615969 847528410038264643 520836915012408777 508739275724077543 181925856935413401 231128132489680817 551851041800164508 323840031537009180 211476048809189711 607901888185643208 971769834764204145 339597183524313809 424698234543409874 576009606606599755 590910391597615663 667641241086118438 635014257566782826 947622727335712600 863823321707865557 808745479153981902 113655139585700783 716929776625205030 565986633037929227 417279763810758972 525506535355186296 279021433950240904 517446631708518141 503680647993675271 476342247132093816 750403051955321297 305869387119378517 81127959287881349 210492422734997735 754419057112572195 877377158869960011 301165360458021738 693379371314689402 360580948781778543 59246781385626910 206835048758985397 943433268987761287 463942545265606551 220712845606138243 772284040852889799 470244047747701076 10849516202687029 373813999463572530 470649125938910358 371980719217896912 823490724328320253 428223269439439411 661228817453407067 787971938855721588 894950579331556178 302594492829318922 202541024424988849 679107243098673981 708833191866296013 620776626948334283 635428620205326197 666918989590966702 573998931462464975 416735480220899269 327024830396504615 969918852575573465 30462092370718108 441959129378131961 790422665140175238 763013617660103547 947631701217154342 246699981620196613 805641572091748581 942184299791280847 434126448406982855 418652713926197462 969914220294513487 841795088020860147 227057658551761628 607971795848180101 781389647624595196 135998113984120367 57392730774204108 765582948268364307 57501587934781854 798437709318782950 43332859430553078 586290798535568486 793609781458189853 756822475179502916 914660291717941354 310868838547217573 695242527114733145 157326571150456092 828205625362353955 944023580818868386 436835684399828259 501779044615464542 737010098751685193 125748840811601786 198906572755140326 855295334143317576 175678571621961042 251086463927778835 368163013080100785 998487458132927630 996833430817456101 375449490084221719 194131251913272846 654575618196980026 603464877432739684 215504271961641204 187000641282442173 68083827374734978 312242418306376494 851721150984495555 673190626969169023 997377764280380251 178881791711134140 730617481435104169 576020850526429137 980000939962574466 372245156803073861 807698298122218056 947993988580385878 336894030729111172 8098266218843753 953949015976609989 753552789026226362 900460368268463768 188143119218779651 943755632075247306 335853624628145643 917219570854785236 730872872407174977 980440186811689889 628178303819731322 358424280511531997 933109274690781057 974528260778549352 933914812622697672 293573738569264456 823151544246934536 65534235891852532 307225207043421820 443906193456616099 288291948756871320 198653078320799180 535581457288959690 221328221437376853 640686628596120242 415640512862219015 631227474211335885 663723523546847215 209835343709689987 546310602938342504 733364922403964507 286981042062597199 552435934176072457 103385040059210444 111868698991753564 944748901277446798 114625772291521069 462556274969004488 720365319502367148 717580313227505971 742865307551787588 285890119691227111 247530570159711668 823351896195686127 991697952536516953 574054367939988258 632020418931062884 170600020159400450 118926450953238588 881488055166426983 550670957319095042 255635436377211565 162130796703592239 973153006075278637 91649547418425022 479322967071857500 697090732413802802 421651908082131452 328228559752304267 740934499562023941 509076027863497137 104824676919327934 36769570052519484 328333620048409438 359879714531731296 759662683645031139 377302043105563669 133217531181587378 352034236632803440 929264384690522726 373201277379553929 568779373120494538 116342223118385516 118708867255159618 529490177455535828 597449612272444247 212673320229213812 854015879236827516 398045652407173819 637907466137479905 639437759131229721 725076650391641308 593034729122773716 77607119267457520 104368873794980128 215407022043441731 963533419613487880 116469165718485701 191536699670839777 903474848536893418 326350348457549331 12942298071664276 932249226204852775 835604218833917548 875903076695716920 422243932316299595 498004268779133708 298007175012668291 129957125902871521 455026147358486117 735079009718770466 257487767401500922 755464029019162627 751173627664589348 590594660297976189 117434509789401417 515419639528161379 675200281334206405 769473665942247512 529216105995387778 321918478349902444 67115398780299180 667119380979201381 751499880314899724 581365618507514584 96111639303354505 881032019150126686 634849222742522022 796825768359313979 586829275393336688 829027822438452542 606623571769969357 643304475208777750 989783431524538586 923401073352278806 870777393947476181 673658383062778460 910195751852953240 728378834968603036 250866691331860287 703951098831378856 666669248154259094 591766359110493225 712799931386473104 441240206585332088 842445908646649433 82273536178008180 219526055384065106 4223131135030230 51794471231255044 885666895169004766 223146044813649373 77086712632834667 778346370302807191 586622437448459896 177718518032994877 499157453350480409 712008984027699590 848051036596045779 821213365895787291 76121970650737178 671091895091697999 744228262054258728 319830780611775698 225161331284429563 715049994780243517 118551186669342704 105589772214137279 297848877252037964 224223183792489108 675641327057728359 82896557002478798 484281605221686671 546823977512009522 867058348562384175 680457523592137847 263478880752124620 898013700854130544 163981812458228515 661161134828903006 954741640275294692 92974272861645721 718672398551570634 920965401664814022 288381583512001303 984361789975733378 455918188402922448 674774222784235843 676470347172814240 728483904545485701 708309617577107961 606540297891141264 617817204755398764 198564650129773474 804893549059052013 698709975834790766 656214528134220614 76981653460889992 701454490447352920 178717225552880647 984734865637069070 967509434288427559 830053834334977211 290624290962193447 96911598231683836 400064389410764240 256451861890453706 265501288228747902 690067103855930683 724421522610101412 692685821212371697 164683481511995734 611665950477241914 864078562807246786 744156743102677165 460630636069080847 528378540583570502 787855267843553251 716391665237803979 893496328950386076 910784873355970180 323189113186096568 166064122670918574 244844667299738341 592891486743903337 929896122517944527 227645116091549677 222226992752084183 102283612915298899 518995667796546024 885041113071799019 670578560877025056 231785096596328742 7645297451177038 951915023896344491 164347138770770081 216390380507853422 356448218464096975 510341935720102980 851029840301268488 749026149550193857 458212563540154792 809650869585477775 22631946569897842 447745538077905840 263309133534171755 743130436556553369 583467469413358186 320480650167668605 76536262462333027 281853603084262392 983383868421338728 904960638337604571 691285984170925435 223323354891153550 23319800567040513 414864903880628551 44817301436502804 711667716859631233 104555337236449155 354370252626587838 545275679548276692 108793649223946439 318590015573460426 829944206882186568 876417135521853907 811066641561480654 477187075778251438 500159304056906677 489284842779998055 108948882356418579 888397771462193622 789149886235899117 546269425954555369 250365952492047753 686688928026712669 392944410181649241 528208435681265195 365020822163181970 283758078910349441 313633109119288274 702524502389553578 638176529561467249 773500209852176138 472407803219212370 260415922936514496 845189012625679159 850281730507855622 191718786939044962 333205662972830947 779837033544517670 649089990877513972 591125530351719845 317656366048630493 291858545177901685 475666572168893268 595282771235241755 923238898836499433 287180510736593490 649308692061575499 1224693045193895 755957540220435510 586929770682838527 740970413877091006 379746563248764934 794195505434540271 284574687946938228 294443027927533982 162069151362473811 598030997289814992 932674379402898397 452506639459112802 394823706999011815 734035745023270658 423893904854247171 598916173722114198 998421250205670887 708308518673338478 121345961030960898 282130823908339409 33882270820153782 370042521784487609 503617221149967169 106736000882363275 156281857310756706 515855419119873997 511000472144277477 262028246506326639 888824568542141382 710500861907190615 131391585659481312 325951290804111766 447180870797261274 70640207684672644 97663591992130990 545771047919628782 317574163109760781 843697122557146212 268673007527545836 801537813503094529 682413681425210222 534796355472220582 161412003294803306 274448505252029529 993181984295304380 874278171673356312 814061187160956475 632578851109174091 137551733656622442 304428317380517950 382537328625081632 651791754452501363 23301936405814118 118002753235752423 12899987603929699 542774095633909271 969852641049110993 919452172063204317 611656513665741831 999509798131487449 958558046943402140 172979666207656850 900071716595258315 631727918942667132 354368950181247866 97052593543205255 572871458469746944 589066153235510100 929539968475725771 756615197665865673 925432699951920762 678522233936894389 194925173538797963 260951197610084955 686222662440222615 849517576574159162 155926074395152333 278261295918273432 173647565155865301 135313229828784222 322874407225998515 185153598901396356 770039933293088490 260687103258477000 29492465223291921 21749706465695124 189298746431916481 614040337995666874 971525442849650281 362192407012973794 26688923931630827 317869732901396534 168247753192544045 476695228353136087 440719420779098729 407564361717199409 675916532675174527 562332959657619829 331328084561465669 445347007425033105 628499501491385905 265619740675970685 37383760328283392 874643355608352777 181252776371324265 5994542128315488 739353433154305351 953536710751296121 1375910698133851 996798778721036487 454352618719605833 324016752980032000 36613185103861225 114163358938970133 720589881923037729 609127623306615447 828147091751180193 987484330300327375 309953399659926582 442502260917173212 809386402219731454 798635557810037042 293661559962309712 896542481830052238 78420550035546422 786746273109280989 254327911281821423 884157930123985435 949801285141080689 733190310165572861 854327821208485146 90136456696176791 92298048766481497 495804837949187665 682572014838865330 868482020380873270 765831635517281462 191536925930370460 7737874537083609 616704968494763714 69256189023737399 620838410866172069 784818738611713435 284641839593638103 17222772694224652 431733512725650159 377190990448036047 263767467843117576 865021893288615727 179301335503089030 925197125635126395 998473807951828877 917315751291264524 692146834014887011 764825722069646739 55291508071207042 937486010706409151 120425718122170846 468281496998813991 8242978546737551 795230599912854449 702023846717066608 931044761716118119 743611149825522113 672374507802890700 134044573386233694 969680140886196308 108719016995348143 141261206881266345 783614114913894685 921038829128127879 862429746366813258 722322314809853609 632706658467646247 333887883927289538 432629650825240518 372414623975440802 139459166520396659 70183391925945155 289928488567590085 351278591356245222 58145142055060756 617451913716735173 826986443310852962 107856433731338611 291640262003413688 70175650210989958 150776643319210684 531548689636512540 706403984725828914 41888066411660810 869749985395652353 170638757197085796 889700325931231181 341944785163322725 68155852105724368 84731729758152792 339719858870273459 453166032949804213 212799829997027023 585045224881138331 358919772251610592 149276056401507697 133646156082852073 336230889829424236 742270055588135600 111550260650456164 825827647777756286 338921874299306685 799243837786148653 570827843767373303 333576456559495063 768777080198637395 507462442278143763 64621069153075845 640720935681767842 463570285400866091 641944539223543344 258608510730313256 210385299336363145 255346570069054784 588805844084288591 9969727296054066 848431920341305363 403124918598481837 740207684186268198 900050627074110957 910431041725950945 673614299681918230 138792984576622443 512212685204354166 237663200771419515 956058899243693100 274060615748454460 988997014328951673 525925888919605412 814126790378054532 15122515591136409 344927488948103413 396776718569470350 665058600256665770 722186154798718229 195625029707414690 571703694107555434 908778662131577573 341920741264701729 408117730969926068 365088902461046993 967355498597252266 351557939526709952 280926287631900205 597149556443832002 918197730458899839 792096191534869344 11145785506040639 644282969205077087 953952426031007826 794785026093603592 605886740005292163 405360443712814966 480770175726764181 627158462930224682 509491563450285202 37433203047506859 807259688452774336 170623026625040819 108411928910939842 262997329859760339 422964087735344611 345095510229958916 628551087381298564 219384801943365577 352916851311071569 401898101014041951 609497199763160090 531515158394886535 22275098697690424 104892691129589766 77451527419647412 575127542697836148 395407042291766829 162347601629416622 571745532414827469 867835433494731674 519926688135438291 535355453225133517 512113452612247898 593224958934693909 609611595184083416 174336155840398412 518553207512282657 921883891412254628 213334286304679430 139414561728777063 733925542528500216 925763059548457883 490555941791494616 349969136702547827 986501447537932155 604523120055579628 805538438630442243 127808811710973473 114509443998592398 4521878498920241 394602199087640392 612539413854334880 744098090898816417 996938722325620892 849770424304599501 691353573733915325 354558166435488092 815329140235880910 981280793505584171 581318369914732035 497901508607135982 66238406228025915 831026341592262298 428456805683248831 831696863594777599 393255536252000741 529350923495283579 430390190448455699 385866068419012546 612671229552720636 170935336690722104 343735614982533161 789962321079103143 506911845769355112 245385313038045118 76196606968422316 727554823199318018 244510484770291681 370838097490662169 680464432076514313 179638868974090729 554584196799248410 787246904853551129 705461663803880629 765280402066301332 721251923997600632 245931835003467540 1949059235945573 585648281055655014 16561336528333553 315002588659710413 505364320817408520 209691890296821772 223596908180367415 615178165396883117 293422269535160439 106717688071968811 628633188354775219 194900616997055400 698118974935680007 944373489530295 18862068567789177 756271090075980354 779761186799090338 544281285727849792 968717267647329477 532219132386590991 638735809401006663 699368461393442263 852774637869202923 656940425579823214 765069086452512973 453609754091818121 626585557248648990 8123214340029824 729918094641834921 430546655541138519 973156429939348925 384556238318041868 814522263845756110 658842737883618866 643647680458427960 470460753115540141 699075918677157581 379611699023990529 91075681307697821 856398979170453687 489258919725176348 392497854933249666 128575684753980048 86978983768239662 458388187448526431 870129670261215862 97230572955868812 98768805518916608 324542836987726095 918868335240090857 146593272759004353 432312469859134534 946531900689083951 913405328045627496 426294044402282314 593298908264359919 159546776516568191 963151014076295317 460313966111448718 414569123133809149 783254720701966028 433552435396394047 158045055123978220 514289000481001396 437415449777591162 321816399964229601 361922248298993721 584972692419753076 686571829630476278 118914239779453329 564800509541608985 397518096101904681 411033561811864779 659600729474677468 795146643774677818 270017644062735065 587788346898259422 262991845707365302 976395376258642929 138642629302350830 562641745408559992 581342352498186177 77130347836588451 513333128317440822 174715604748166154 526074217326803833 668788703867080739 370673219990376394 568163367394328146 223314031423480737 714271282993537527 52269277773040195 951227198896396128 354513829141899619 277989979504944676 415981404611166689 626571968546151928 165927328482635419 101103418464580495 106553742586841400 735273203947047719 680431279110057753 655209482503681571 790419113485342807 279658012251032924 414714714494143560 689089396971708688 993171151118054232 738170994602853134 241738325504510792 8752837813179728 714334550039600964 468292066811223902 231431625512692546 784074205606250097 181924419058672957 788608404234627155 179888922496958037 719310516521617377 296382604200339872 86935776718805858 307448882813173058 5941999344033984 286520755347669024 174549740351448160 873341541174091515 257221419166137573 464578898437585203 916514681991896347 824857198886042152 102383519098689154 728723681658648601 254774089103929282 295173744504657767 432709864077424510 684130502419195620 937616310986242841 664934999421211100 228426207818845300 392995638992469355 40525049990020412 377221208985860612 38364918231662070 246259849398909517 635060160969564479 823817378307334456 687397747092430006 116647322499600696 734021609639964860 48108346329042597 36777044632519293 729054261339872846 25580557688740560 2644206042406044 166095811951888531 718461016360667385 510983335343905995 482859586404282694 755445482103587625 905274265926404217 226036778989692598 377336470222646482 71971586056377019 220946714255762099 317098497947875882 712871920808624543 562089615108708019 493904701232983513 363696515311123239 6491120518720133 311690890431835454 785084189208116343 618164323307535516 243127096663766419 390332182701794056 156654448447512008 512697576534376252 403424217445609165 354020114002433844 774355410582236912 976925742684335672 855625489663468515 654486473636501712 700308252865314250 908308704906766532 972380209579442352 248412127504468458 248572474846821790 259305300110801256 277999457707380124 317168734774942070 447971701301316115 649503722404911162 434030935896784586 565168843447699525 737563892982521347 154369733424783696 122555308081467992 379714306405795719 277068347606813354 125367810661408165 972578164872367857 668597703967328798 940770622605157044 561631651161012105 277128785012450382 113567141571143495 707464181143404558 601847879617494835 988629949589120112 594847073090424072 295992026494764879 128662215757454575 208824165285917007 575747243406907632 95082095663234380 882517764334038293 179591043138901856 2794199036787253 511742225525330744 458953556038340652 795813401972046708 217359801841720525 355884103765655235 52678032273279390 373473293118654390 100851274781579034 32462113614750270 261679650451973129 948395381434400156 445435790174165850 428359598824676099 400378901259409630 668899847391566943 456746958509574616 298553534789201208 395426992589962156 887104054119080328 425376677239391680 887023585549630984 779512577289609131 532832150131421447 127380211607873680 233198410196992058 951982855759773156 643302996371303040 943985820601107523 976131264520237261 291631650486436880 950752562708129741 875780350663327548 170866617894772099 609459408900648005 149451760520557847 174129199183102213 917825630100520111 762781441616032828 901566832922630324 592715443236535691 472693875273217536 777134420702039282 311902373637548339 278030996054092425 323776778402040669 562191225088450625 604656211766876040 788633520943329511 241239661388154845 238423888056323714 538950049979504004 747605673351957569 506620248744814951 604250790392641395 368403074140318955 248597703105186441 383389866884065610 896785853347062170 174537819882802849 989810929992903098 199181416367432287 740494602669110189 694626170450150435 160725883463624300 320299592064594852 891839562523724742 190070276345062913 930869959176513274 751152842374891967 600136496131907390 645429591486128812 50613371260321969 498778311356565566 26987123160066310 574106973582730313 100169064615898169 158073251561126825 189181811283795563 351162956448076400 458811174798503716 968492169433246080 576780207183616182 544022735241963196 518792402052397544 598375814949469002 536016530319874452 699916580689448399 742382510031416835 254264282137623534 474808697260060972 602988586521024027 872089644773663403 537879842960346334 321841240595111168 176174878217887608 50077128442872621 709971933337991323 878386564879159036 728221263094066519 55246646971357 947155218276132948 82662819965165368 893343450026975548 902708990399999968 671618412292450929 516083610120976272 183296409893811773 61633397801991006 791766342208094658 202054139920470106 2564577465253391 394262865807708769 209062182590042944 2412027453206019 215197872264127511 214429719004263837 432133084904134758 623601004936504576 860829017907937923 7078832431175188 834984511022368482 899145797826038731 355985003705065575 836264447360201930 202006192762644010 519750155348433067 833304104189647514 900046909025914789 11442774308818507 56490186814791897 104790936141080875 119146602868958952 812190506172544492 19713725928029424 23423623626028923 828623622590523930 340174850161234895 991358770124216429 150238853781491740 463215755711933010 812512628802597314 537867767448236408 409435105941691626 907853958792029553 631128319062412727 965285672556088710 901944983025609673 938033888576238454 379922784603380433 656189446456986327 934506222375406774 144188205641001703 950651045877432301 315612998162555341 888679400720373064 565498247632540127 14738364987211962 500301458322468055 690658593406347749 975672586628574784 101994512933530128 192391565044482821 783850162629595769 411319198785627307 367969923129009641 907905980078481804 665691801230554144 380561184332878619 729240072227703544 722915001503644436 55944023985123776 314997238249250426 980567215212085700 479149040196595928 876703705641533249 900176243694302645 533694374846434714 868179007963514726 531404877697237788 934258140308746482 886820777106718993 249100771166772249 810121541141474112 795764251877356148 438077064023497586 525718636709845189 374275398500886111 685485372209810865 466630137226157147 62732141868082887 104282292765616823 871861205168015322 713787803638981211 633364542152805511 851260642640250 869970998272114738 432945628757206075 954301778751482261 334207532907284413 772130007425540917 357241129502982117 992988896081599340 465546593920403405 416245326574767959 597632473602503684 609957054154083496 733433035545529286 436770954013304387 453591542074116371 654941800864054487 509684787732854390 208417083975870849 433804486676818953 743263163923176413 375379198739572503 16385384293085717 235854094748218211 239588752137123235 403139622806979204 360175822559159509 650534691679287435 896547252090235990 345792073215744042 708323676498738923 682093981314556857 168621973161722945 759076963720922074 783594850094121459 841048879791169878 478493584916707705 365425473730964315 795848079253833486 53251883053545388 890665863855011170 35053880330105878 824783694176204026 469400883049722154 404634790654328303 48906355654387209 391864468442850076 784007016719196286 273351519608135658 141383939582685215 323729559857061653 887695328047015642 675061362443906688 18458780097453663 417603998225561350 333999114325770939 453500196175376089 569589221937225163 756224615157175839 733296272457304645 878145601819559972 629117926408158283 680443776550517280 192953199788347066 574774509585570778 665964402507701118 575863655124010966 741162553592255815 613050981587135372 82399839166179767 848293508170342614 246664313066956603 279459829409926464 264047878440159316 79736075648495480 345806576705311505 630421758174752626 885181033020108444 361338705748017432 120103305566116683 571813738721163189 599416395800140334 596901795294799956 666213244207526056 666446884218542594 106245391725832725 658123125621817402 815558456941685410 493255711531350749 191957641321613908 191858684003253258 75428889904003547 230738078090925004 463346152143485433 674947237413113056 513884529673129495 11555183339937984 398336454397266648 491992383532218527 35908284678119481 989894637479128536 403915541812749787 942373791084194837 854969260352341687 983603923319932375 67906578109904212 480864667720403112 401700095754852093 172461682573446104 163436969601140105 622465859844653330 180618983439316897 612002845151833386 103655618293914734 236959749510008777 431452977693667612 308518878173560279 912798552455864183 124042266543603658 616466157614521914 122378791342931386 686972369727902782 720682132512042991 251367220512578340 230447181562990490 35456889679642755 923022088293317005 532268595667829336 724160550665352178 287450463446416907 677659064374997896 887477294746819126 677470817098617229 37410555449490826 741441817832007950 598904350520965752 788268206482975273 159270351603586800 760323869786458875 980936987498171366 471436401050060089 583412901773411160 249147199262918798 213425981665429462 699342940881701659 987170671517816418 903789838030136645 791125398746366385 297188936086364766 687989091573185614 127963562472534411 879087119573045120 971366629844178741 831108861246784714 304434184597156476 840830736085746097 675648790952359892 599841303948743529 399165353916641216 179197231745529723 244364236709751052 969877387213676620 118056975398104807 669832153774162021 714831414617529196 921039013460804329 760594498214273414 630734173069458750 508664767077839463 553629668685656363 27510638679498594 115274348467343635 455505888532008927 908397722225619298 973889025984888248 100321061688686217 584685663183004524 357910725015512890 323587113155567468 411088634257282061 733578568488734516 315833613757492504 984927367849080368 929738253104229707 779610416190514134 130388808145645868 526224460930835876 471322982350049959 227556743070605840 361542805290239352 144902345641353807 179946316034279589 831677036233516095 118517078840068340 343122656530752951 749559757980916079 80258564068678089 428530907330904244 55795093674328293 301386833558768123 533929328135191809 428718946497024078 941810134156804846 583660678256109330 274121654851176815 98379245987459726 669269517779186924 132173352823789419 387549620013579784 1077393628043539 738002496465579859 603809808847139553 414020387160093766 571098729536229852 807104226968019023 796241387356570640 364457937780498464 268232228602292943 61595492306287432 953581272798386704 809073649134436728 100250785101872689 233292891476108323 726064874457684720 487610997021776296 468246956466496373 932762180228876997 206143040989554857 113291528628497348 528333363979354633 709428461164530561 994033486486966039 135806072422738351 509154290472387952 723719316222600308 405204547215158109 230769565333919021 387032543822345453 544030937295947370 294410080841615945 627944364862895527 700445353155488862 316304963407517405 630051802000304712 934024305680692926 947078488574221349 331252217251948470 594676473806167562 901819790350132256 24660141118146390 371274480237260766 491878432714072932 630210595900380183 76386595660666825 76413973529298532 26375554790492656 768476820906610084 81962028716330833 938740362267420777 208674083670285279 703076398683902384 497941439163347211 470681029935078603 881297221212578349 786483400639921449 26076524030243112 681795491630022168 955487324708677153 211490447528202811 863060906992717923 767307036029799656 937570375506164186 429129183865083478 177823979014270743 768275542052778453 114262383631763932 604598676800934674 499061415549051499 619365831370831011 351718247241559712 162649318792957220 957600861538934212 633879642799168638 39139534207942027 268673462629104671 798609547162239348 688872534294746960 993681896885237229 398527787350731557 298494110472991962 225549772974053963 402799148528647293 299191338217519520 331858343094920952 752402501034349509 389989431577892715 540853810344771610 677083832585145958 574728709534246378 339238298394322772 841521512876421314 186093523140483189 124124453032666315 332159490797848493 804582631900748854 674058022902669002 151236313988196179 627155737277174843 921000652630382005 843342028683088565 172751455259383743 328079743724040239 813451097193893216 91050692359674913 730943348584621389 470873150178181179 799614336303140089 707645919636985664 653934515149821989 515904586549615108 743321499489195300 367094988829016951 459980143465963479 739497193788714206 53632465150560106 947279343961366875 49583289013633174 867343205413042384 109272553945175107 691526135137616860 516511066463774933 125815476406306023 217318160104572026 706579395968523505 259019177773121549 795515207887470040 563548877411739022 613422106700379937 510183381289186430 393576401998756207 382876838858687307 79050802035705888 228216169156321213 927535172799605364 156351360799346465 380372453129006412 776783651608376747 45704909697988684 853559250324919172 830467764566689156 52408140919752271 721702047410181733 686533891144094677 698093958950618025 847463265706575417 799369862929447083 700011367953063821 879454025907797310 797615890022005267 625108389878054727 816085975973348909 845754341139087989 71720511584062055 453905778664619850 859250014559486575 443072284540157527 251934850434071177 368487402978236581 711426954512978406 929661582898349048 466478903985882669 821996636946191661 602264189329114097 441463721432200419 245708642568078053 555911658353803574 555660733740160641 400689713202157971 264487106380273453 728893054825897250 278572478597237580 205041093366719754 544161850314290524 929371225952581182 343566278211014146 963117329082300081 358856878013243916 878655071726537236 177757213564993086 934871736131394838 284556346301771444 233088115538956838 370228796844759306 566904497506652827 379978768066970164 733104986394420336 315587458811609058 44388858521232423 905959794580716744 571414372301182262 663483308645470232 310304046247550217 216951178267005112 506609563073251739 91816989543854268 880195948461416346 797750650972041432 511413511339415278 322823429283147846 891319761744190268 500638271948373446 957851562062491927 886661514619964272 635148733633313555 152030116863560702 181512146671927462 467237706363345985 75613674070765032 84560933631963665 224484746088267179 502718142074177743 524289370706013175 563650564908259053 361324025006802904 920953959557445508 833575394760907616 46562734664611595 965163049112908304 849803778499495442 823197005845561358 991365845395461584 886003396964263528 85665028650165969 759067753913946374 699452120646838046 60387085342499181 109011466395533263 62153344630441819 826534638342866878 29758085110090125 345218010681051161 27300099075312057 600814068725105997 147393146063330906 158996439609090858 36011627963956586 166881192246141263 702238996358732323 219002301472828199 444626626616254967 448404596129195494 471966997290934532 285577740659589371 591052502551684514 611272303124307739 266432385363043186 432938167633694295 860245317903161666 966119349825072607 336557410069548668 356878817736070107 240214489666138103 888996606188485070 274895428645130465 752494781540607117 480235485176795249 366927577857328880 212086481750119004 642768135087370555 294052317738521476 845076839251181717 691845809297897243 13598516143739144 453155059606038378 870355054077069585 455792362884261621 432272416712354699 587689344863139695 34316016919101033 835592218904587255 377403630869817444 413700597903372344 619682356555941820 393048859839861512 172203699720870968 750562772266227838 74019294341917670 882743825999533264 188996492097036027 454517647757380901 100632200651997264 164007292967478574 444725391564081557 929368188062462232 461933940812332125 779416884193148416 521530277931666734 408158876606778094 371695875317094035 625084213374127809 904520582640770402 54242076954609182 389162321400053890 595129136246709883 648878773381984211 765660186619113363 169973060503867977 253141782058350220 374407077183550759 917711234243019589 669122992353866103 786934742714800910 244175041411375365 111648237690453703 652004422318944835 216706747052198124 71903174778755005 390139090958032349 355638019258088930 684786238647251656 642573103628772864 447618451071757321 173250532285379068 403424582084366871 208444312971953700 642137860058358840 312047219996372871 6181099408347904 502082282511932394 982714266530119317 687434289890506330 91142713640697881 570444840156044992 361302898670133077 295566801856501595 902323316714879957 318341021844198008 768047697239612019 508091461956180513 779716247998923716 870961392990248002 602941556994025764 690224742735322220 75643103003751359 207928565036521054 7109941761553049 565643408933581608 421037195851570204 624414077186672583 832259021489769976 867324038589851098 43041716699351388 997464333569396129 867308785372642364 293412722777300947 450948787206508587 256407383289687465 922402324316239127 701497778633705707 563560667437405523 963921098659300038 175286185586353806 864466763293990303 843148215634713097 953263048986391076 155981057170533398 883796575080571068 815903596304787277 521093337809258872 925974547024912724 966231997855604422 135516934215194155 99128943614630899 941741958840669804 993872304714148245 112930147626122991 243481355740541831 303111689515548164 127472057776036574 498276663355989404 536338307805426331 931359102514780980 14161863247119047 689967815813164007 561037195881288471 165238428189916587 270480527100696190 910344648269445251 812631591082689590 915752147156816609 781930492376990933 876183893793468681 895584149539788914 924869619743828387 572170894098945449 117000598960674688 372086516528550720 133694501534992417 989399117037865723 34402700583344138 229576082062356246 295996652379913710 518216795776667993 109321259588517108 910908472087589163 592641854929213299 275440025359041337 573194973737678788 22682483635068255 753895598896780294 524794894128530811 328493342804748947 375622008064956079 973435437691781734 272128086062220878 871401352071966767 453981578360488805 727560036452427370 562253226255514329 426453775390316871 311581592028414877 785020960698433749 966042485874067496 854869060022880222 354782319982445492 289540773389787474 763055499343289912 468232817495475999 252543978964610419 71291537637698736 755184622845524272 686551919468780073 731694576772517872 257255103809652979 644297488706808214 915264351866072492 235973072308142009 248131866431544587 505006953179237231 862954445091875004 978613970730144919 622955758973645936 424957525132536068 355661647092210930 546520814355742846 89580917940485245 504964031610260981 150983571481544792 849101012423331009 617584491824346114 885979085773598506 903309831891863967 741936294258556425 214754162547254977 462273737925517884 347076384219876554 546012401368024841 314586721611505640 230017369012599827 450886500796577223 403246412366167695 115651029965687990 736722156249454889 918844797077115276 387088804471363940 415710970900931678 552934314459023669 457361554014525899 226351540768872216 790998587219011062 27331653663918855 428943075589267252 568790609878848585 493907778784333869 582407304356928222 95201783793218386 76415122187604641 698579915002214555 903251278918056684 281969516453242695 944061398359699447 809282347595303314 322012522007506662 472658420898541696 803366135467116428 497125760162859144 657816156286036038 107353414530487993 397062204655935364 256132116148355687 641362608961336305 560630772406353468 790224943304143184 885163714186524728 834672490804940105 186309418022455386 50403762053415398 368887385940292819 722677199455773133 903970100567005406 67273516717500685 838325260856687501 164101232488943434 136921579851314545 569991224570541936 351543296614315762 556379318049194586 990592374789788297 146641351611210520 131449924229682323 365413514059814732 691871000406063287 699536917644699281 405788681165003173 980241532288838836 258409443091919885 902348142471871763 588895160286931174 140037486894749724 711283615483555637 274704974758649745 913202719875659099 349449157639040666 939617792232245680 124184681018187629 853325281812621909 403845629317401157 431966219898093578 465657694079403954 185396188600345068 472164420865791683 991684658642320761 468559645954812130 130342265213043901 592657189040042092 327758414384030114 897980040141475787 935937111116564296 653000868675829840 419890799762942324 635067308850441102 764184040561770420 855769411946958970 163171242976933797 918269449752428505 637533015624426860 844987774608095888 346725167840516615 889660254769962141 319408040468480914 471223531345953030 780550637576999548 16420820173449530 525825041272687049 731775859162666714 691069412225053704 893676183159709850 732205915856780223 362659858847318521 151838751098367501 237055221890515808 638645118017097718 938406034219605435 965914493932176216 673168448064601487 21209531884986451 735029222948112976 653628651024793017 836957652023929020 880500853374155971 298942007421921219 805334470795694583 804697106755242356 990067855781270952 435852859670721448 843320383830831780 832965599722449310 125625635657601964 189511910581596836 652899376250164451 759552298419929597 649672689344893334 603008373524156690 359025825740242243 496758562352718070 585673687885644201 646468605664712559 87190536731114159 551374219899126183 230104801557633291 106666096298174416 266671247076284360 679729299272250540 71817859898375036 873506669718909307 994110546621547177 248000819681041612 518089529656762473 957780382756949246 160746595986559670 138029134009881738 262808995707564920 771693165798887145 456704336292730410 769537429498173369 839425599160394955 889495089434284928 333433553788731346 141970329336912020 115026541461388686 714662653344259869 23741974640682911 347861078424570057 753403837462960658 453348599652707674 542280565415914890 202915705423230794 599674874345019413 811756254690116229 948620128255665505 429475840571876638 235816625456274404 238242947989364858 691224919574563452 396763942505228028 408704157708432251 197133958503168601 322798612977292213 231667103443344299 516727341434950498 852394309554794626 667013387022362715 355561089342218729 60118032304839210 398470733819638173 24742647007291656 501725398671794095 632643404902380585 743844337651693297 323001636261551982 841471353136087263 2859424083428507 607043236857891666 754338372713150033 684306860667576504 354487994412837537 611374227911091067 978871982368345763 637113945481457291 832602355802409960 623612128477263829 706377788240898568 156980704948753204 477185534720232641 752982050795633454 581235053415569143 881313805522118242 244907103148933912 173517738187448411 171437861514863274 376941031661775959 38504312352256778 23997858475311281 201301047683006441 286259251182560281 669262753026438459 742434088554991443 604342288641589776 478297556646079387 816205071705528389 642486983805152309 858471120619620218 953822188675901601 50389584550728048 423926778375857602 243843534855267580 529256110395185114 292168085940272648 328294451694386050 933810236210353565 648316076187178014 654691270532891309 296779169745289061 715118761788902768 704347717734490972 555566188498622510 129920612867539424 502634673193552775 612338202376608111 328588312020982234 429415114303350107 198196908250307881 773516832048499403 359028236776850517 841312607960329449 582802397294412070 562902423976757362 113515563444392685 351534684176799554 477516539836839940 300093659150142243 18981488145074935 435775637152469479 46360623814699003 174213208847947652 39880087245018956 556341334746869983 553165293086203331 877780797707119008 675704002260526210 861056631903955115 842016320625631856 512199366646798033 559893322548887179 961562478879121551 108374185173845094 409876235517222937 349390507466246627 477072615187380856 230633432432817118 249029394096914084 991969320112141009 953777300448320395 356161126139301213 949723498673769300 921498189882359721 454100340888680141 162612778713551754 502604265722084822 599333669720735423 862234803360461207 390953789750501761 552681009344825899 458906740571617903 765526572547158490 262510753404807822 927956468003886192 586406638693887128 726379356111931731 80479888764116822 145644741623173812 311158327024031055 48828945280929720 140770661414000262 554030593759318037 861770431806279516 747801211170313842 556473964443269000 528630166400763660 955187862431089899 582794933680991235 707511817329337895 555516412726022850 104445386761684051 49383441741155161 692452100340372687 5488102159487659 640545421079184371 244129356683621700 402881059089710524 845630247920674899 573429372870802419 56827656788141706 733996712733716737 418754920502520675 342832305837472507 799930202865403448 591905186043935460 596130606470778199 878250300945537464 47424866987012008 989751703539862064 867581321941548662 650211874712531548 396322945082713406 213357495895836974 371549149424928278 260907803305611112 91700685162709105 438339738568804281 520819556865808621 891811402931031223 269121075971695998 839060720129229611 918183454753271610 79923682759206410 202017701287871466 959308747575962493 761793886578399046 292173573399708463 36884430577748676 786793636067577770 588081391402517115 292532718583580071 945656030915436419 225104892531128287 820581237472797436 98674278236365303 940772174844200666 114672129834735787 933552428128414489 723109220933084529 298615990076074893 987312509481859411 949835366354088740 158570407667076326 95911263145817674 275017669905491003 536895845640027914 494373236682329075 44699823632999169 338311926131993822 985432295060958969 420717662885884195 340657609412820401 890985118147541747 449973399420720065 34138754862363761 788147450725371445 728918815320922482 784518151658336507 499977497482876121 691099541319362659 587836122380365124 359666351822045462 879131173515742033 148866850671723419 822184050575870820 605378193005767445 556674037981276055 574186055537019892 487123000041740501 615191520069623683 578985478439760274 947064895935335713 552482002239014541 74696156132382329 745274209017485990 21931826927720807 937077028444499751 487670418949305661 603737861193814668 420111952476699085 760493581889566100 555986188757914267 680764612172537031 455941751156840674 398197998400313077 856254509059481036 377660666910345479 859547567022938223 381730796929606023 220206829668146654 720650147221873029 418198669955693716 959895461318679458 882059131193912435 88007580855303359 142424280316777058 833377342548038939 364460588566695422 898624812578054703 318740768759774242 549947506011094839 114660715103670317 998438773709748689 952119967333172959 518193559587828742 503427202695136744 815024069509696502 430119683432496284 918682714873433777 990320140894282988 781038741041196978 504225727454542415 697076960449654046 348980499851844990 615657146989234761 231133293332760354 711390416452269697 477482328206982685 526604493280220169 407498659644141083 406988481800510158 350726222345286057 113140634535165477 763567394934284428 822061003287787603 564709323515178015 57882484889402623 345997041420595072 136876136660199901 892536679873791171 387521887082696651 443337884176127871 368295215330872340 955867003428723746 470257580605781221 646428270345347693 658749052922899947 502654574483325817 903312079129599728 694950958311339032 211537209491477740 585958530277778375 823977175263583965 588958367299414400 453339678179057251 350432961756891685 422661965443279352 219427382712723661 790240264949347794 804756644437934391 339914822225110713 717130184952274197 645964626331995812 4550240832448402 189709373447499010 246647427283816709 510453527338882356 417148319558299612 26570190599358292 530174466514190977 904164438591611357 889325412718316349 213766685592850842 70577392756028172 230530631791874392 931604265493311858 3649333714668798 386487954683127386 136730399039987312 827328713673935185 748899108364237288 412386718607012757 502179176973511242 126279345381207397 476752892200467414 78001879102176775 930256699061997600 642565598615493783 871283390499942994 541603377882087415 959063221365326883 848951526643423368 472151609070502911 326669791662830070 488429671400859057 179499148211525699 22718147191551281 304166973036464422 789495934508655180 774456297329009016 191608607836951601 257363844809398358 601593627377803309 777679168932795824 558540663474792003 348736105591207704 545240781161113980 622956898959628247 23311640448804662 118946871385603474 204318697658502185 283706387992609044 684906672354444814 983240919819840995 831090410815293256 174289577884893935 917640598929928361 536105778179656834 949496242256410677 987741332921375034 750144287730662620 927752302102277701 65349788967453939 984189856222859380 42836212621067258 643253824193770015 582176219011587983 802751731909977274 986473935953318564 604880266787057220 923259284808754535 212951748798985375 916028065834225313 810714169717826609 124953111690885580 949349777766861472 164990535772249450 388942601741899308 664318274009949608 521453816135062398 371775862873184695 359306901952572183 652710233538040154 170313833361359240 983155431036842266 741995586634900765 410622934584781785 121171094951987812 931234446232118139 182705532825124158 100823282609844863 699556200277486729 132966283691202850 571074978918399587 774791540351318244 153484552837595860 93431036116486446 150842057654864945 519195330292473638 361333686340365089 537370035228154710 653054240334441802 725161308379768073 6459933342081830 884560142102246515 945525607796890327 699386970297896180 827781334331742711 996689294986102025 248853145294256974 696577284092108920 262145620324797331 965897833895655073 52207206118810109 638721711354078303 404821377325399840 81515557236905176 227143789901687433 689316832564506648 978283142434835937 869000105674859555 211922914700049480 243284265698486313 1970893577368709 453068818644040492 233659525783023214 644780357633451439 524705240957025283 924117308876903695 842803786930634601 609615882819823484 494795034314060213 540839344395367481 374815846568364376 396748015064003097 49154578844034747 936627770571260215 30453844421043807 111250017268813355 845775065340287176 490943995981211543 568543926467829831 367858110843047545 288032467567602191 171822162525214103 143175878595927794 458752527946565672 766927337881762302 782179166331274951 904354125275660672 315025514606079641 392035564082798696 511058856327786216 468527381072023563 329218995057462268 298380323329884852 209908142566547193 613275701513519621 11473070287581955 193594334628965516 663490801683687356 669954120307435752 799241992225913224 276967387418806996 637028611731962133 490891642243998212 142756559270218475 420842893830454491 235613563021110419 438279191435709619 172457006221096082 537346163160920673 335035145020732841 523094702656192431 385020889983952059 656168057922544381 116132913995730304 346473877225006057 860975460279401213 456041465436046078 465557185198761303 843914314273339921 425581016008517501 715768087098328054 875660392483692542 507114403188522849 666189876640862704 880598955663014193 165299335177156940 559758410041651277 456470278464672774 377214760283742391 516106336571360678 548290954603938226 668354358725256859 673539897619591076 867113277191108707 776694044491698241 392681340449478386 138087147456646691 631174648939824213 908579780444682420 878627539635380711 786249926489937351 676308635781615581 793457766981591075 449165321026822034 268885157109269733 362798331356350432 717682315657161022 792809723395870851 258103375105398722 344223789410875968 668112966072233738 807433194969712932 366822089434035376 786477771865727583 302837339164483893 739771952452200895 579632578827789502 44183905886482948 880110298860654848 821399689330541337 422083971965363965 665452793442838679 822284335235618148 149954609440684169 995899599111749167 837591293944664644 832011191327263877 627794145840243618 387617997653997953 511795248094339702 839718891236659451 160554433110974660 571322116347876060 458456587868946856 288524161416558539 796696128103706706 128888307988137543 55820052856365165 467313038421035879 116356994969796231 804752792498678140 931517882852672266 125082359403884249 845047654579540366 552861308434570392 645761337215696668 487628551824949974 977243501708464836 532961196866485712 633289029870048852 183204669030071697 541549467198840050 54094120739229733 882903375913630994 705388283622625283 947877633083987523 266404362339886325 299735313100905243 408388489657966469 578081281999161506 925190787560961660 302506726991923573 764733690731772227 4192862088604165 594420557981776764 186066318642359882 395495801613040060 473404004790238824 780322477948093841 867019945282229877 860711400195481561 483014513598280152 846662091206057314 88189869368972076 867914141241206279 96371395031864901 602739458441207676 923654528160789224 686518343143513961 990134464807087045 329529392192149292 906595305552842678 917654439347864651 942987874589684933 181859142029043688 121355501307185650 840223915001613231 284689846168564818 720281023445659360 492344950890555467 816145641008924213 702687877946344295 957073117194017030 236970813849698268 283733074150838810 475839022330222656 894452579378776767 495799723495858250 266660073056078107 56425436180698495 670284611181097469 758713803717024311 992127264378286206 740266817250202117 787660778856254931 135474286801030457 658006641209211140 872463628280836554 460330251737616568 575474347100091218 511288124122857772 132989438309395622 731421743953509751 47707607973915014 836293968911368116 600089575227724115 108704309928632320 951410955664140720 163697378383852392 678017837334396292 983572000413155638 778227607718178769 355481686113131506 705542467469773262 369962469205536623 734860478309614229 981299069600950655 567654367167452475 250892253975243101 198889795663734294 36001513246192510 330008700361928674 318489348474018454 637057109019984123 594975481022231768 678026811168417510 616213368083037615 280271404510861901 988319770171677873 915347419401251767 856520685674605877 15059978987548868 364334804410254865 301622703958524830 275450439150157792 11055101222958305 776516429275536396 867830026929088511 346439481478220964 193266414097351707 147404686509301719 634803285789035798 377203143013051555 166467173106493517 119275652770365529 227735031464620236 798325602279028840 112358003002825035 884381893779084854 600029928103368937 205639868979247602 251085090203279505 115362490222314368 675317691528166467 393179306887352120 816267493971736219 702058139109105787 803472407234434301 697176652108825731 957085217844051663 943426044405611820 25875717404965191 679084868801051212 488771051291236376 146550354275377953 877417757383243466 840234005669774445 734063250275926065 873842957618617549 235325752776590405 787950939180252081 741935094138672878 43588823749503393 699306989143207460 272917736942074861 367233090285572789 127578571083543882 404859741714967337 759642740594899407 547375378756469463 969025306698187320 842805510774903373 13751327501985519 645443864079188648 396539824281758892 856272470995236601 45851845072688145 991269326364190968 192033712559641533 398944844122963382 537993213771233921 398350969824548637 707034824200304781 810274774371465936 170857289506949231 106127395435449650 775842092708542847 653532390271252740 69739620441542006 694194230468575779 441400984340810456 278058968882542619 848686974965445534 398273390562165061 165376676633217130 75009992372514716 99636289623423434 946119692279284838 460512518121170596 344680965544893992 51031063354732181 145196283390221224 939753931094220066 205052382153153997 819895007140025097 53495477829166569 426820770421480117 620131604152527212 563879213977367832 681603478697979473 395231297116457219 435764680819819661 567357154667374324 963911061871893372 4354058437037785 918414642261098165 482177360447045246 921992051101558579 342300725970105757 676992166749323760 253274271783942905 450739631767937657 509320688918360529 951591487576672851 891875573155248908 261119185846265264 24978684888620266 42408684381443877 403913051763414803 967084430704440983 584391265710763327 78825334953102552 866064498625417500 429215566948811749 85136638249491561 23688976322759684 596977419718407601 886303738868801527 886121807899422069 673853960442967095 985890468994297156 489853439036711070 216225623268947281 92132198138619585 952872222932114217 655518308758461830 950867696186023477 644944201271357229 16576669327320581 670719405499306238 115243625596037025 686202624935264200 870084039373833037 930164443747563449 162725845868616282 428700933039607868 394432437646720550 414915182105832630 352277767067273008 488667400140472553 977689018508009126 72155887465584417 501480812053244190 222022097749687871 65344572692365676 592771418026294229 177331132989026307 482627549176383755 492728013755697035 77552150085909842 883099190061514585 45202722142608104 395826894116718138 196329321010687555 200250331967594756 719104673490826398 694018427011164490 645475213913690739 780135126397120761 428485512068278566 877230751861410405 123497185413751858 675387722954538211 211711015906309485 379814097462336141 660794094515578322 24602034804056833 611890621508330647 654544400650657482 485125903043498886 707514154706437093 700168757824546804 241217373028419537 702486677515281018 726909038634255640 464243588622366115 283085434068398652 488983938248671097 812018107806473003 123896828250104500 482560126806970855 841348419060179483 804557224798814224 395754121309528192 65885062247913097 535089142596926099 21828490311379808 66674219221569507 387564562587826308 190832855078932769 222216139273765248 189703545731209679 393645848466820024 911728161041026277 968189181744583078 381348116041077794 234687441024129726 631606529560375511 615711136531522114 825064209895016758 566942226692671707 797694695824928864 866267947940152756 396361122801408211 503600575071691403 930594006431861922 648682000855908797 722184099630185905 828154316483426727 513855734892678439 378551461780627790 811064752315780022 10144480009975042 403996005175595693 751131117175510019 584772677885191769 810367597361226454 448697926607412124 925748463544042641 51703994433760140 717282796965748095 973725347807453410 120133992544496224 200395948909828035 466017485318518300 459996223947291418 672759201621872828 57909694060411665 297160651944721618 634376324218258987 525738590067309505 400590159306379768 713696572979854795 680958783559712324 389598469469200029 633361224759294578 170403395613821202 511277176792748853 467510069223134359 511227618706411059 179650689797897375 729654265095707871 646806689146713642 622293561853062826 732760156973637520 64152994288640349 354674716572850365 731061702616527973 894620455332521357 253224920280281032 691557689550144724 192669365468552098 91034186547072107 471259571531771915 747261960844351624 514174185448451551 649949391359830388 43064572713511309 22135200688373424 737784535953622642 264071911540083339 600597198100413481 153570424384465071 942772391488768002 931507362854331510 751861204415535073 283820400831672792 543254678561672236 821067896010699705 332614852672685738 494592402071382730 579631472081129136 301457469796306680 140271220619208021 319715505839043954 760222472126804562 159591381179849134 153941590179350434 156021807949248660 788949639124697664 812337227668528684 168804443526856117 842568985326230775 654953220837069403 213172635663102655 441876321457782471 706916180753785242 122933679181830544 516024255063066169 96371838091367607 728567817897245526 172168721834795989 574468699409508306 844257456883960081 770866326583003696 853767919138021820 81606003478612077 679760000066333097 424238832771559378 745972525706306578 963589119284121301 848271601480245872 664056476794212468 199425291593408655 433028109081568869 128816696167309470 302249557541270586 288158434502278427 87325321310923600 14890195244748397 63423712472888738 981002706942113798 659517830773574297 824995943768214836 23040146851739269 351743948996530659 771452863455650029 593655948436418605 543001506766471405 894751826919794790 606985846566848421 355426107939571448 963093918117939873 828776217346541348 994828976972457800 346487741119493206 626660638404041169 127430101590195043 330259086120687477 848395948344607828 273493109509086501 985201382860881219 934563368445473829 83111084830807061 279831230721768656 708847962817599461 486333422659627083 264023697423822355 690782656344954594 219593570129400040 913946616210487165 529160840623638066 462434949639632266 150507238146524200 701541824377909766 245463513872016355 83258942845250158 759074627341187120 28021373616616699 37949280924132561 34791438513820773 879216356810939786 268598827092887014 549967293566452614 701655071428796462 440150035327897018 190447681752809888 479780333110809332 853715652640509583 384821103252903618 257634184057728663 857250792120586247 321241694985425537 95715695163292402 748062396283141965 751221898237625026 207433917263777304 133488918842216741 607471945637048366 454231821538097106 96247604156392017 40632678617363811 56940562924728603 636022064916533714 229174872123024359 298179887745118539 851581681877368504 315032162149138060 448181928652137152 11740665727663599 706408452146030688 430345061620701968 302263110745262615 941978357936018877 296379480124914973 643065372180863142 293234823122760744 72226700931204283 777479509862696788 280342504179337142 454561847983311158 290992056967699014 754077631774477786 272484994734772975 617071450825344839 304184483439706194 887903504491040898 414405309177720900 29052711766864334 987106848223324864 260907097407808594 572062149105089990 197003844402372292 320030218839731668 871487605686271294 85086141554846750 915849442957332422 842824894426557009 818330556798259659 327105245673876651 79056850492684423 630469769736354334 261232898873501536 799310652981190974 488548710662413466 664101607435298769 307621130215254694 234985652990782534 453460562725457392 528225383079393878 639574212465512724 18174168567970078 580446400201448418 471354365632128473 658801680356481847 690528831062007382 310154182419964414 346100304759091273 993109704875638343 626280853421051799 278639840044093930 855688991592910716 958525910814198561 679994763218662592 945604152677075324 505684671492525152 651836227046674047 537498302322986791 254037013686941570 286135956403033075 482021599557102288 700142336715922430 721341992110568791 74015054680423464 978125749510269860 661347194453291624 244178558054997509 878973631464797904 728522858923037612 636620170010155489 289503331264686763 406655380952348381 483544045979733930 820670584153208539 874507155603504612 245547452843324904 372825916915722952 639940511402688023 889274189930539684 915102484326767156 533426837649980804 641389540258818777 140207839678394119 984961790450215722 897850205426981909 175364674622964809 328100215753047418 785843444285116215 535651080556372726 519567880135142035 486606253921542116 65132345524488602 605999023548962075 978281837959943344 439112587337950487 650783073602965574 572489458725605796 577775206905266015 718022581030239036 800096643943905272 714858425749566058 324384694627931352 631918575878605726 510534824349908702 943885415315573914 230062805675359127 147861077368438579 520860210065421845 522754201544475231 274980252402561560 295767910946445531 9844768871280443 374772190777880547 523263408714955941 106420715635911376 33425764728558009 772311623328622587 864567019931758154 76009375323690345 65436727824970239 510340861530306978 139255201512878187 366951247599587104 419933683332102414 546732350550198288 912302463980981063 319078189941516044 470405299839666010 319429688438034602 678724733742938670 56506739637190049 223688776752967228 126378045818236177 316999742220848886 622226867165758551 350092559667875672 339526641998468245 526038972822439053 65881913937690125 636210650966952797 701921921989034243 118196259458789527 437268056534166454 382382994570422879 573627417751201970 361024249584127930 209538304225958329 373824431668217903 864502053620756875 505955372572739480 838285826533496835 782167435439574446 445561206278764953 458827034073738094 610797217986651282 279022054565762438 128648148498671566 628627872400809216 818146538878043968 492858372770923928 383120525627650854 699211708633225717 822161003468863952 785746120809967900 953166678820441008 533930781874599638 44811765646879777 594938589087798337 608966920571036627 827956989197867280 521537514218111475 960627178597386725 921906797984078926 680025003506507493 125519759097078399 878823729386455422 865197493214995875 978406803776164156 303118213376410240 662026360047946909 642005567636142012 707452367113053781 392919094433511646 497351366325770334 996671055706712441 898666770849758967 549738925985096659 61112484212242696 289168329732398079 96427898707232099 373032519696692843 933064281753622435 839550753968737459 990934096681843038 724530933510735862 690857931810601316 801428882341804111 952499312453819662 356187734836635901 213903477314362200 283137508164841863 101581840734828108 621793503204726521 466094298660233168 991657983614859349 506839557741683082 149772532557285589 599897951665048918 115256647438507511 787259336894508919 757028414455461470 27590968025433539 555084019128223136 577983861508136136 151408291648676087 246174350566233974 345995966238004293 716148151889900640 117636308422226712 439775873664291185 981575043788410862 447368792495851620 380510430136689386 535728989076346677 930584380611558300 607981866803446195 832887447463034473 881427802691725419 196962521295983221 698664045451812577 362724640967143263 108192101167440710 629080374199378883 759556546653224572 319262465245749629 256561775065018056 699326882881371722 74349487573127540 532655788731730680 593366339101584582 714977528145749031 347859493822842595 925637540360621235 686907242160596280 219801026500597472 623294500692661278 886156340661259168 530871815378218765 364591643897616567 491236218724493810 941144131092409131 821706641432000299 539644971480073 396382008115653464 68539698778715381 796840483711085264 294627417526220027 279176265224369430 632143707578332608 196539758610266533 243469949525318121 868885024372539002 545721498013358468 103838299136338522 801046500385718415 113888260522413857 954662188219041647 477222351162739856 758242841131117480 839102981019173806 658248039090186293 496398725009012297 461173189869680318 101137660623272170 892890821437640434 930007973266626247 780650675066731229 554355213084394593 631640735242370096 668859863524011562 832659456370264999 391003353311110856 424417728436431381 774498814126515161 863017035315979195 896657843286156390 297541972605281807 374575693205058303 210135059781909375 715915774570409508 18448430978957266 586090807908257187 179184595632800153 376806579410724345 647045040493408194 991894748199276207 722202008455257735 607606485035949243 99090677242784496 463286958509938027 946091495629901158 799633380990474273 48527370085211997 131005251230056987 284060205063558583 284303112220000688 550300234815972062 83658704747533406 624743633650752810 233630691739435273 968320812307280157 328050685584641121 626250057339585378 115219919345737113 568312615150761310 601865001370567128 94703507970333214 169128568493571251 211315279721313301 995228939995887507 978365368227638261 694811568774685942 745979154496844430 598813018211901423 403553551483717810 448255640206589627 812771170258362574 134270252296542300 737995630586561944 34263411955012649 169425285810302582 30437518639368799 469972918775640305 697883874327863889 656017293165367316 663430210544554365 261221094952686458 116079379203997697 239415966428731456 331662868875430003 489781778726974644 164590423950448807 548376316814376111 918732628043695013 29161230806908667 432421738631113710 986555465094105358 562015800896083447 608953383350906332 645388857958250044 498937311146348997 436086817721505808 959480306658329780 405755962767771299 943058624689240699 851635659935842976 760000983070611836 194204383758523721 6643416697223965 586769799329374347 112958353388273751 806204540902681102 484250708141025683 732627472648035676 58051159005826177 111567455304022795 439518399651259465 463343512183723390 367399335334573692 899779826848691682 910605494834947963 479839777732613348 851666033965796791 219835856308719415 982254009726271288 961358955734928825 898470343098562350 110682161998194395 245357766080196402 570078516330343121 137123453760739775 930854699605405850 539946393944149400 504705513498060963 500460383314863954 670897003847282686 454750605760663326 23480780465677932 974140888176780051 171427056187184228 426820170864496628 680038165604582073 461761940735725330 435516408374382571 724217719018652534 74478342512854124 301820343795665517 753562810006337518 191952980065824434 501526619768596762 715508556079893174 208992841587971809 852566602868754103 5376496594672370 787922967799894892 703156930633896399 719602860410531223 718958153197309679 512318944044498870 691730271613662653 304043075904765623 788985576407604931 369392935330372731 740433751265156375 490638407368958645 329958580430260870 362100423476526488 732646741424499510 130137286590283139 585199623939667252 987602884815497596 398153171094957262 100645099725749598 463912916121386281 782315036788360538 620503270174529476 775160056227175035 248993921101317071 518025250857043627 512052949431929376 855952373749575863 740958843180701160 591928667602898531 10988118875724928 923763637063134470 942652553763567830 987985463936917150 239439815941007143 346226448476774919 999200918436683737 664813357636431633 980314345590934567 841647138281727251 978889014799304259 375821382689863851 284654205090841603 542591512018269326 826119548793997453 136978284864757897 527408798068844051 705538228791046596 429917420196988840 532718578238080968 415073316723578840 946584432520295820 195819671738045116 538710962811265043 271967817608831594 622085422252451560 705187686931151916 929163535423822218 955439806171983430 323774858052755502 672057440272616195 564803322938050595 674321345161318670 700692232410830163 627084229534741512 390465318777801165 35087404769218136 308919171730190241 539538190499828415 132063159761565855 890817556034172973 158628713145267734 673038787719937211 315840886301872297 895110068683328963 938150015546131422 218249609740591107 882497431385266269 436965906289069501 655677425625055294 199378847762123076 806459730668820510 991217866890711069 949427439070490333 884186136804956625 744366458192955811 499254221689911374 283704358483840130 43070475558950936 901698965648208267 240043306422144562 4347083761716988 815672962115835497 357335919191654233 874375537238101024 546668395498385887 358037672527565976 865949784757138947 394263685709741174 60661485452710957 266756079415111258 368086732941855845 961163608518379060 588968208092656948 358981288895503087 919735930703098147 806822657112352587 309903257444341102 206924147399555802 704813547930684882 210116670529557533 309278351887012688 534606655126073158 646623599737852022 226602632174137487 641704922871602318 659011294019335071 378043325027661401 508670106574879266 274147971227329516 889082699398882403 14287678885605165 719208133600617913 278998356189541214 892768359547381060 769962187776434330 512475147277240833 812813689634892927 347797030045258266 201662764558608231 14489277431954360 493940347802624617 55855129141911439 278812333699728624 750139689343917623 151023116052374995 863915087344161638 149846234850309407 369533495067803773 891097427827316210 866673530698185535 831632305433394905 716318800991542194 156910298817414133 102359774464782162 21058342451685344 622723969247519350 869460371389409245 907295802944241778 92445397796654884 599155649913136562 187518448750258831 925229717407123229 209672880164135557 870173127015995573 880402449363092391 377179539356093519 827257238612295318 850858188862239430 701764468571526788 761324827712705866 4417240636270002 846963762771028879 292896542918320959 512673033115595053 573554941350621887 360615989225012963 101019589474136156 567167122285498219 615130376161710501 341450711992597952 789525709196815125 333545821851534201 459283384335212194 49661097236798035 263981246536311019 274349806155124278 820496234628001006 345594805677307497 950092113317040799 862117084401460347 445203087697342810 855412780766235556 829449977172178354 729188411627002503 525742294449048336 909928403216085508 790546509917800636 848719056361568825 989578926679999964 433384188591933535 60129910617275137 356504349311542431 281477549323853384 393668630119002107 919875778153042230 178064681809362504 438920467433042033 28021170012159969 928033602195080205 82395719423361031 388019361570173118 440008192295707374 546266660596930904 797791963857898552 768921831484062424 972843791641382117 144005880286453969 761507527960226199 986253901410980298 980243324853010471 984281508246899747 47951164955663679 835357660855463820 995208571414294338 954316986282178966 983109992880203987 37221594675956852 629864718361261678 212099008737109576 445939471505031694 913967677067887969 865795716897718211 128659801884042437 71067583175197474 42745747883697372 758652465789743076 233493767121594829 70745406385107982 393207690149464013 728972530290144024 101966407801607742 116304912995657926 757468800328024604 981742315757040565 807274990024141040 221524172582546527 694320059147851426 247646294714717142 18910699373064571 322321121810263607 550272474466488175 505924555770595734 63696874510025259 23414409096277894 446036728743510529 405609084365678047 661905869976128299 74122599296374560 502718725165044254 85906935075293460 818129981171339401 522128429625181999 702078146994777566 814228951561269154 940593913331649831 694108140187662084 298152099495559296 914476089604939292 924201466728185136 614909230609989555 86329099233032992 747457804980904690 833761131737188805 137552975757040601 370306857596787322 1274639967610794 716819498390949071 912244342849077106 584352610949155727 841870319901078004 659188932215121162 180878100482896059 706856168116312454 244689271469089851 343398644122061095 866048847846460211 191446454172228705 8724261865179041 309852134566010515 328406996195856681 579236729887720678 725855714918977913 873759376444886337 681157952853674137 271051313536149200 94108397069067355 144055399764533382 289166832738174788 11154184261518490 35515277429593500 284944436080150378 804324185352428507 193443491743451891 728927191049928467 905332199478160859 391473436376854286 543569065859050945 356029404706472518 593229868965692710 278676906311336345 157417906712120658 420672544168158030 598428330897132120 655292248443412056 706708624056765212 472133020994921545 35042458702244348 755100098653553146 164349969627246177 378175935814414516 203131413633005946 228801229404625789 625757840544495190 889245793832008055 72109966066074375 61798368032808638 971448116194416541 27193927705296367 425247720961292033 455971200538434567 582206284940920599 513093119550227285 147198726225368023 617936285989632672 816596036364840871 471460600842665979 26457096225603315 474560620251351174 601591909278586646 427321096700096980 207108000172580993 491338146463301869 479517014469632886 766863041922909095 703180687245861815 466676400561207789 618890020195006222 101701919640824706 705263887033667783 167624557314557090 763240866433784022 748250697908282453 797998141397397205 116047564109157611 903884322708895465 589861584665318438 65909915495633515 826239463887777636 188108865884408258 633517880449759082 682932170160929366 176453836279230765 693032983020419638 303691337293387000 713550900615957904 893265518687849739 932467854461817621 57313732410869133 190148731655124726 918471314493907043 899921144964797151 736858386589510616 168740578250468260 686835029460788319 959055820082149703 978920651824809342 593810753823183597 198388732825079003 200221370190670147 111264905712960670 796158573930769469 673213026263734167 229848061737971033 626932872536287917 383714433015242387 917570578630846274 784800272359720105 173385658935573776 296688575219682039 796844725698948569 677987103663837382 403010190040334049 874868975980481996 561016872254293918 336318550635504630 240989989859022172 783276477633411330 238228526829366452 940227058747104644 817207119875823866 254684773558511962 789436317314292242 362317976653508643 549517069478218471 30372207085970096 990070851019287809 434403326624140634 74076786523103923 817169363823326803 822651049278792761 850226984593673050 956603273469453804 395367355851244965 689171080746398729 814796397637057343 234874478485030101 869325966753314160 539242298309472200 350521375209308109 263183061482132088 571366469805643719 747445197910617905 65862954217286692 694336841478555627 661962548922567460 956108767014011724 363529395099216688 962083419523997087 441708259955999569 560406464541806866 856958112930826902 397416877539100862 293263982214816745 138351496678836570 167131367573557310 371555884005622821 785948829176421185 751952509874359333 576694657348973576 316062632936229071 548882175250706694 549805639673571267 293491021320242377 206300591665331519 290427154703755193 959489025426099612 813075602312937414 758976800936186970 710120643469598221 591352296744077318 875805635615770951 141909269962572239 789244879991634825 639810215691844035 904638181501901031 789682434241999010 673603720684735370 547418344833438416 16605079087797083 867762619814087231 64967432746651714 25189766147857679 803917232787948557 152925444963001327 799855156868905466 486855689519658439 596325534181732784 565633107283869487 22429516617090860 659408132608744233 690480651813343002 938837577277749153 94606751487477216 129238227386357753 420108788993370756 731430548177545162 775040067534874470 317675538622068693 927269332169329262 649060827691460149 916674903374820310 869386823753043992 612791933391244062 360947892792893293 473292142310558534 53767789938481091 587374325120017989 496316957146708008 342241650399279772 348380733785291656 549913642735666345 404292076996957808 610877368883634023 519016002827970461 233402384189118919 8378216842614631 877729740212600242 689583067358829376 557307317564190236 681796057244488305 763494521521947855 176424522830544154 831292607749439357 16139980598563104 736280065099608640 563517058114391105 7335629516344217 811841171108211620 701628313690671481 718323217921551161 351591302773024840 317648788667919490 427358432700973070 846929169338994583 548875894353397957 4288457078995880 693533753290383516 172766928452886942 777129972079207537 451140954277128414 46868813376096711 626127900380900924 413497307772842987 647857312271854757 351518461096644245 383417722704587764 99372591123367538 350933542566783310 73736236688644269 375201649109049880 24203046017500356 393269857222961839 306066598571886970 699550132079972258 865493054579219473 461029613196409604 673955131639597493 153519708003887365 209784004545441938 297146788378926680 255733842237697108 399765819428644861 797444422363208478 766428572300344302 857924225733572188 519452113080244140 798774784237223236 375091215392369886 140376549020016805 688001415095164724 747033746249689990 805545745067552762 238662465379939751 867230404341582776 829899789779441431 371231945526722028 344115114323297442 510278082442247265 287966069154455508 276640811359422487 481085048550175848 126128470540754258 987637117097451444 896521678087031326 25557448074921702 724377819386726943 228353991513625877 775444774712564978 463721484639914211 773718939545308935 102906058398066943 380072229420921605 806203478498692037 724191326939931558 813296601335903550 90280841208023635 211646610598961529 965954880573615460 705249532899797936 391026097195510953 63515858563163704 713764720906005276 17370196676857134 787169288194685143 732277007911744776 394197095179958134 877762218802963713 527478899169636554 518545151394540693 152289293231590799 234545435868907770 448803858620751580 600229334436012834 567838147147395242 655127172921611937 540404047360623187 840652698335776428 119348726081824274 884030354858811127 560896477711384041 850664004243885520 978253120917765684 289697944854618682 530454825270843360 468422085740076592 26760920323401267 338943831683893442 270075211458283037 351533409064875665 43954840660995953 780934008930139903 353313926087094353 25894591482249846 21277766860290 304950495738590864 572939943269758707 32669371948900580 20164200617048653 150263468292284658 382723888147216173 5098013130115674 439992607026322242 70654001665864239 225489326233412042 482512466696734158 638850026211578279 352592568082108544 165486624418556477 739145188522118181 921753591096967061 550506746643424461 106996905378370952 172656796441031131 244832530563960832 909326283176492953 43641999704142631 124151367695097101 753318250248400910 356764132769611399 160529146319608612 268317051541493597 836460471204803566 466474913686343510 16315513396997912 527036608706369332 606474885452725940 598716694405821256 402179738527178864 501415270381757254 966017007450304476 832867392335358677 546281715655109218 401523968813519165 294336947794003464 683556005017092553 591087219080366051 563846845063238444 24502312742672882 925659172339305288 609572257882542319 76659678474088258 284700385423673887 324665953597672066 641045297835171066 508393173076714100 561869233878086655 668671245422101685 601567728018697815 26657145843114581 327626490429306103 421690737196092182 75039435820135948 939637530890666745 134607358703952618 268133153561764892 93848183595741971 247450487985817534 121478109167204180 91402499287572216 28780100577571749 397656991428801304 552111466283893147 629900944370882382 145288450830883212 323692638088152868 519859092362218773 792198331820674717 24625489071811065 782963591610317262 88171810465131661 910146535778532886 921780480261960256 218869483909296051 596172811168539831 767858460934817172 219708571888792991 290556107071275687 517798273224493457 126857060545583155 204819956324377045 517057408900029453 413323478271650524 890724324001406983 205388250304203532 249135761983257580 835980446828678683 536992080774760184 606109085082272228 929138379337503869 531582957612590352 816693531106431375 28738155315657860 751291243896344627 507396723978985659 857489664611346664 607828571883509364 575900222379461768 655597774482854418 296239401100747147 365480856308546854 879646753967766292 667415193826037996 649936040404021879 751306448089535796 582689678365916730 933738945887653043 658797530439396188 567171442736325020 373230817864353478 247386190540966011 377585627897817283 463753844067965304 438918896647252976 762371684513949044 491413291980267045 541765220246064543 641128613957335422 982930383948509117 335437581395996344 255630124704714229 363650485507448076 298346834621863353 325874977375951075 836661779659444019 647846848467357251 794358634887935879 339808003953033696 601619847830772225 345511650046525598 767980861153161675 353821085367185563 772407614496152288 268520361606026476 164229100515359163 454214572947041564 469825343638489334 945469052955740889 308387992941755821 55323833997248149 342893548394011591 275868985908842867 49811174965334708 430838689801194490 109775075157858563 789976452373823709 153319236501014415 783536586245952331 828577105051172954 153950018049563436 562707355968712223 880991653391196986 705023412083368752 696581343414773177 804295615686546331 397131352389457023 282319404672299143 450625189656895975 299911508826472985 673460700346253102 260723433752184724 123248030200464074 289447845741317627 817922631517252551 138108763699131416 437989244334431457 611761573878248188 244514355091412145 914384317427011440 300351266702141321 849657740328452543 341407509112261634 149797050952401826 666235549302243729 935706797712022706 344634150125170923 926026947843230033 396483496634371682 295303376636804923 493783964900413302 931918562821692759 235025682631000954 659085837801609082 493227956448882696 362538243918934606 571132829331385496 130674680509009601 868261388398914314 920698661221315586 76235244111202562 355649985384930145 60313334775351897 334452579602891632 135387673350913683 650811951883012124 178752398290784635 852336372189138565 683013789545493334 306485991262868905 607971872102407227 864527109303755596 911224670259124178 285994007722145963 409014091378232612 387631667619752124 618970371932802148 638293816832433641 175124885501591524 96243538438434154 546402501218457146 379052324611790022 473404336410385343 444536368001961769 618143254800137118 909190835004807699 101497240785250430 984161029084843549 257398398900794780 893434583960158500 601275353093094640 728449728328833104 706969084035224279 195087161433379565 831419321466053075 547499728078016357 881391207063409001 973962648988634347 389017116583547967 425245954003173704 524564742498523515 404310591976107538 439314103317155247 735399731496824615 672228537234501238 165665656937894943 287882396376693349 453540263081071871 40711109462264641 155238825352211022 917194185591920232 983311811027359913 54511616380471868 964785148720236124 732998244229667744 600101844269222810 179618806601866118 891301134714573179 416186104708195613 872814620046164234 577405586990158868 135545553990746053 345750853774533904 440795358036022988 90489765087153744 282331678222863506 371567978140340794 176133614341779006 377731675538552725 53520560696689637 565983089640437198 226551598318378194 939743560787772920 448074279549464362 857122107241643884 50640070053446872 268737089507919729 614707297959519513 552802780814364860 49645043604146849 79701083134130382 879131898097928933 459605450547597486 736838327742486431 907649468520451967 634329379060780666 72104789113980715 5750865628945117 81445653613531717 283262626823745171 384060079640637049 270092991556670727 71766729959548289 653558275597635515 686932365333780059 965040132988113996 350278824665514735 810116640606173955 712184583150930008 95790517288724896 129284944137019198 405158589241889555 412346886411577732 381899180142619425 142778862793999115 134841116964248381 727583752765586924 156583028408215082 641085919249874971 224308051840593023 676943972110621581 607416550070219264 341163489271133371 49818514210282754 58605721660988112 286391268235948311 655938223161782766 760392546797816204 552903193111222400 91394772288554466 268898078346552831 108347060697587907 217674359403265976 561301046970811338 475980600603995522 655164958051277988 559422415159456442 709183119480890717 148172711644054544 420883392187263984 675116263030489000 126215063583504155 661588648378659067 525649158423920011 313497577318968655 59902605712268732 616799705506966684 716528395940406061 176776857379919943 910331796186243799 62784066256220258 388980175816055156 397488160294956432 253866494871922792 251296903332602909 681878702649500 273657784015174339 607042075525586490 196188762439549466 823500212860628390 29858226411704831 230353093604116604 353680143998626903 652046918393605718 524616724686824293 976052432233280128 526231873213115023 377448708122617101 124895445977643625 701541635434701177 417788884324073965 944432302272401119 714867679857062956 325903321137274662 553472521873457607 170968884528991393 597724589950936021 550343375162405773 981019054509688941 523451307623962247 818584147397759927 81901553182245207 422525954295181860 246476216278032309 898461324343583153 821462201247569838 404433440632481886 449702265574781010 517395573034177173 536081960683606546 937599387428167774 655285111903177506 276134050895953957 825065159593298344 824792045870131871 723564194054031445 681524407587444249 553405163429287663 22088411819652720 237972537516068155 468718178142341879 82195709190485394 522823678029949246 174182005993541001 961871105141369754 395907272107536876 953980931696181497 741561029245955518 455494247279918090 484942911276452825 687821859483868337 103646095758166383 96535182250936218 160872037447508027 739173140670657008 194821050591466936 354430838433135617 210148585781415571 828297843113230103 871487741822717006 121883908615871365 879276452995158344 221616336883269367 414378577897211450 59450697900736674 437621470875060472 674752112676793752 959274784685922788 371237588775022502 795647711106793471 20614412315642452 165947021429482211 200523320084230526 172578443170519225 189550436950286234 494524597788339801 60445729366428838 448533146458181316 845590456001465662 98995407912069478 768927833603486501 509327450419639055 770740452415710261 495583837597424329 125004965811829137 309264398243871549 726536759374158823 288083451807362248 796245782314463143 886580786041947591 523016178027659511 181031090010743891 539156638595835805 321821553095433285 987054983479638437 160128244385132247 877332106530451163 498817254015913099 42569806531527738 400036113430619408 35959966044864063 495567224584386150 244974959474724522 661589052376945018 481007826170570629 670377172250226936 923156161106485288 730559889587460808 5330847812827706 896650615075610734 134348356951396221 895541434532368266 24509430430336052 893683929176651416 617733537400826586 131619735064308110 432824428357527458 69255542626825060 674310960937069222 285430354238539575 171752195923201755 243195709302055139 558802541160306261 901349425807094034 508492433960377530 19771690546127505 387431333273505987 931703167524486582 219512145904860709 83418992179100414 988595900213950913 886078029409095055 608093667034398775 685060990543901390 632891250537723699 980290394673828602 345900944987248829 10856075246903016 131572595280211548 447268164596608256 32231816911474462 9540039099990144 353547848249818698 69751894328128051 109690738660578412 237070851263422510 720419573934372169 120686735904786436 416887987301865280 477723111672572284 786949973316106540 655784517016288739 27955270188545168 407782774493652867 849787589034214607 194994971735810071 871065128242650080 309310168418302402 319420798723536584 338093122512272858 678633434225573447 749376194498174770 961805832849588804 56039072589445961 935554074551087089 106405768077318885 916143834023670473 454911280271252382 146207928818492675 418962987035109718 970950884608338350 279639603827014168 757845862736298896 90023890391407320 364164524393445204 924084944668001339 142445646743202673 536914001840015495 184315520390849969 168794553090850004 170901237776559115 236092457894131156 432399774307432184 613978960945383427 560178942272120722 89920319263774958 296619046344369411 321626234626288975 542687196569649786 650913303881358823 258491433310847282 509457866532610338 847670568887696528 598105345939819137 338569986443309759 511350288349649052 124649300814151287 790762969732239284 176923732598194768 251087402704731624 368359463234640152 814220863649841393 381282142324214051 970365201914121561 484908049801955734 890966576324100083 564218613334702283 199138164063633239 581640096482608778 764065519161980885 733513323513167427 525394868494361221 504610401755736776 575866746342977423 391321684065412399 355332143238637758 732922471856394655 433115218276576324 788769407250936615 451442421607067416 16523495874541839 613416764424294055 143932878317496859 274139233276998855 238544888887278149 150737799479869013 266874243244852569 124882475373087017 102850411763175022 124754865275793307 298696878843340233 997453910876660700 147497052112317471 849728738429912469 371273402732426214 540078926475055798 594577028226309212 165049070760723137 822342273669878933 695138556623137548 584677865960738258 250701099068087366 747514925518881674 419196607730424065 703491821449054583 768604902759018061 873696459862360689 790252951823029224 714136866702656862 212061423573388718 506571947786992085 929949011454351991 745713532455940045 869940615979989316 358809369494488434 509403612587450932 273188965663117434 113249372143543972 501061558515541689 641661269223278692 274677024713972296 878011809789199214 450745030788443077 208160103683302216 667566628686272617 922027577008440593 14923130050324933 613369086577935846 856682631180718031 383786438648852059 760332262851713627 993846129676766010 704393003246046293 370520123474537309 937365073553640166 223695561433899490 544088239610184998 703572667420282487 700129897229433699 484008695240098288 953542980611499855 667561054096015437 515772334739172961 890610818006827291 302376886362982630 811494610469616492 391903170280667474 718687542683127897 434633212980339991 370301795177938954 32887778099885441 680647071710413004 547887874212311813 705410026169790617 786110735571191243 812764378826865256 195055545351180125 5314840881998396 645240793698650429 262646863897799475 10700088537044254 141713671787568850 73796182986289490 459266764988858385 99232712135305138 391002171182025920 225304701326716482 816590563439258761 778447818882046508 145467907032726328 570102186219119789 170942291147954176 912657764784094527 742412542127549224 443638420205632989 767643732956661524 379138506856945009 851514892982547555 890115626879483586 62655796019081288 719884449672672720 969330180448386139 292095890490229275 795279936809778374 611337200049902017 846011759747341573 424348267295630269 793347933955064378 469964181425253043 947218959034977370 316044794564949324 357390891945134296 866345715724841245 564239957497264415 609713240594239632 832418898351586376 116179251047955654 715678528927979043 947232271450359084 731920879609389639 207677797382651835 996834880444732449 989774607615202360 256021441033815689 165810338955838790 49505414185095169 707196834189559592 111271009154972569 94628173387461110 79965058557674324 745006655375100326 237751329118616870 191091924038735432 453224803183671714 441250755346759741 85439548167202969 797530517209361521 788562887760205044 526451256373086509 591555715791177442 442657161547335466 528643300968640456 93613719081723626 191264864019304711 64608994288366517 746335707818020344 344018971869637360 729684897706813698 806763008683900680 286606537444460171 88319224608956254 410504194369336255 695180770796144893 809432635906754464 609864688703536839 935223323715792253 576701939260649028 433594940290174277 288900473432409952 806122797208857713 124171596016359623 872943958792772577 388067616796160132 924599089535924253 838444407140344383 614944023601531677 882486009283312715 476842385303660081 148970740170492163 264272862628002522 126165522839159810 379115619487032054 716015799143694828 9033611942080275 753435024161120123 637794298782950644 144998372954917450 412225112309828471 51040298620203027 443648825827869664 42197498119404496 873327555824759189 573419063921323375 434562223219735928 479648238167814023 876091932305284436 672131840183898403 457439794545338798 246527458411655927 665893920511624344 493897219310146623 627466154769930902 488203725846320680 785538246954689827 276286746977188012 692630123109210378 284282248423982595 139883096771190658 90485276552557154 964569786925007307 650527784861382199 701241787776750259 368148689655667035 266032851864391172 964278729241784492 466797907688945292 339776877230169113 300082211014042971 367333651644761544 112858950919818605 770687454633540188 856641812003362897 258068450239744094 366551756875413036 475377832888573536 79674611669251867 947577180080842224 678557823321960903 870686065081075065 330465285896491011 510605623946620800 968470711795899108 350026109605144967 689623158094532701 828550617138906999 947585198145897159 672821131936579318 597336998434932450 576252377127332155 368366234010571774 675884379017246409 233982504103819963 535781113418604384 484190965077179577 370030522143301654 637448266211058206 139660640620706251 240809441582027521 467544441466011489 48192429385960445 151454673270570825 310885038790325062 882643597226260961 471558869693983710 868222604702773452 185688644873643815 558149647445817641 792649445404247751 266893198214182069 269680862542142675 255319693533727217 136260827334258197 407476234852535717 996922007422093547 445180395780577720 210444030421456146 31724373622557986 46253914866605593 338105375076931863 687968116697377576 724450756871904879 902405739271143224 969863232740268141 252421979769571095 872985170502735338 71326118924589317 532298697429338443 225408385723473593 611650739463374376 126682151797436165 608343596716630684 481249887489560208 128008072640154365 509843115521497316 862440374465062805 466279895234747307 364087968764165307 695287026115338086 436283643214192328 94740593414569917 551043612915893569 779103352223261679 880554523233151540 671608171809297714 807860653188108956 286868787643895621 321770851531685534 147719375197853533 743093759795860452 460667409403538503 941572193269047720 652522624952384829 796736935436076172 65891934799253096 490339902801859802 327758586746362691 29308431299328246 7483042730879051 966052214880768270 337835452433194575 96013145999833902 855832747434525947 631344258911219019 7874208023998071 208663734953531928 811655550660331751 241510406935761984 335724418199316337 443252445930624206 700670913713842030 239589214894559098 251179752158534198 721758323064367596 692399949296762513 586785684604335335 370409623924264158 355536228017352156 704603441383295968 979746369030137820 382006728048738 301260193834903289 403396921246883784 41146114420075335 14867687731845183 941189768966145894 107664666452935514 492704578625877994 80467273371035095 468088834388266843 283508154412424849 367301217225657366 752185966441283385 777633999488760793 64157909988969292 610014183390819015 147995052418177672 587639035032344934 100045500672307106 655775670436061390 444419567927397813 1268342594871699 715640194120997520 987633494849386483 297606360895406677 588881838222644827 885056282538912450 60811304798817516 865778869413373344 705614119239420497 967250833973447891 77710412610118461 604045823849375129 782262756300459871 966558338327192834 660233249938892370 765448243474970654 636187766629838127 28774874206003016 429944996770500851 187930002244033455 401830833699107540 574749950994279802 256778410933278827 715722413357175382 960586702870230348 845135567668933114 592848746447754664 725256702227887530 450927880267825170 489136439835260778 887715713317786088 642741667896963179 210723310750389926 43231117712053167 565046269750467816 722047846458482010 921831863213058933 637286456226425752 138494324342567089 427719147242162534 462971068293723806 766635595367490078 271335535097743169 181294520770811425 888919168193585979 804570379434928968 117792763643037002 420945366302756595 209918682887555292 350355571754065299 534858345854422451 96417399485637428 479722665927652337 89766193410265800 258056120478254213 412619227686858710 513225431664093760 925036932662165393 45337027517189268 929268055456200668 475349623805172697 343243941529840530 808713044578038732 638327348430246116 125682092186953368 538561298446579453 454758727927985006 945674808933789180 451397570570829102 284731617485003362 565755409322851800 235005942354751796 416949268544115190 373210930234884605 445969127175440823 685606224458404162 454568630929041606 727849274198267495 548845882691421506 615250668183242716 992631239581853512 221786528336837881 436366345938365933 571198173051510895 50646688912311765 183991305692740550 590369914797604624 136225928597353714 259683848027629851 103622472732260690 598525108965542313 583540893481082266 502984940633394221 592569559151340350 689318465917060854 362733981319276869 935915284827853152 469297720459063547 359963628448105736 188928124264823391 870792211545997976 598192836489139183 495940764747969544 289431169622019099 427870819266029587 541209251224027838 960081851271691285 90853953379751239 176295360032169677 32755620368918655 419230645541368467 233867213581194842 77916361887221593 463444137338557620 429265204852982305 702715918823441757 37412175411280317 496172714396823704 109711536224942069 712250496711577500 818792146208382228 72937801883704534 283941975594846357 696894497141136486 757716813505756675 222624335171270373 290378936859841429 474647591287211073 262651228303266361 739836333225700443 291231229168196631 686941938186425616 982973688562531786 701561746955115531 242542039881246040 81858552664076890 932742810948118678 649345386417246252 833126929977665668 371134007490784348 715265993853713148 572841025849646258 850371982638299887 401722930019803617 423533899621354575 732589956910957709 66103575850000429 683593493938514279 99603840717944338 151789373068879533 432631639678586211 728915785559430208 262098523692801823 810552655008241470 577851567316801186 582155524910635239 731784438231903691 622491751296738580 843970486232981079 525685166901880267 346200746914686981 878364926122256334 497406261287715313 55913437538328335 993608423491132465 424376733171752565 111103439362549668 596018544416064567 168815604253216628 123920252235175719 233641271393895781 307790220408555858 470558132740152927 844083858563969205 667364755700915160 16338126762016326 822428574081059946 567296582036283973 134729416088696023 619705544310311372 702930736568358881 272536740022489185 959864467336837284 801595799747800687 363518891322920500 857114341876372067 130198890271610696 90763869367686031 477050692821584400 684959620510041270 517198719362376209 524813383839729012 195055681383204921 630385063320870196 206782930427600017 63685711730763511 33229586990108188 989330646972548944 894007798929428562 946852016865961383 526477309823909225 119325959207698026 892941087927993420 949335201554833387 718185395636716943 639352895124519992 398246277406246355 642781122270776973 672452333026068806 795431752561026398 255822031357221127 330438140328554508 210128104288751372 436164067966429935 766027890012838325 626256026203924845 890770879585648014 234574033777668167 374393193344795110 170547970850916491 997686636426071659 830601824944635262 82553290669109885 12607576844158453 94651660305555550 926022440320152727 809191304502374050 701330086418505953 677292485674598700 898963679536831020 188671025922045542 728285695807920730 199281645043512606 249721498939664746 487427829326085732 844086671000219085 115942170163099164 261488984154800161 409202043752492908 237272637647232283 867905089117449291 899438150591744731 578460652784047728 699120141871755886 699102434477441640 169267231204895843 389183345080989397 178616039908541693 341901009346842325 130810234775791097 96696956577540272 372060374779640722 976561348586587832 163341859050811608 283327617836424139 155412815379411995 454510965066478044 275002798290360361 851102488963219404 873557167817856954 910999146098700295 728407239578644873 353503691300927785 841737046990863575 902923077635002990 231536920292814235 454056948898103730 331234745589437092 516998867185513908 163252122498822540 689020609229469898 646521576471302732 118590672364492374 835937935658507467 517731429224905622 436705695854168659 147341533552638957 844908566369796083 336045035075085541 76331069443691059 878624614681517995 795174164808885032 913264280359151887 301862978751124281 337184843904053364 178432845498519659 537877311006916896 812572648506617703 665022281688131761 86831911216240212 180876256952166519 118148534656443950 22617118988349236 159442342635770530 509073832548276473 825709875900454149 971559664840913884 29370710887186858 345248982438336037 2949250540881652 867094009189740883 429358014581538805 805708338372514230 639607834332575136 870194579037934100 674006736516177644 707561836298389058 114776856940137980 152592469709831809 987237467574946839 257773598664772242 778329106151524230 317283656038416538 584186892993528924 847960916854876287 809292018993393216 800120652014908652 40163190815213151 511766390027770579 543172229751017718 902503336079318730 843150829769274046 84018936131886207 293625792038318542 487242481240820791 96722533470881001 685927118659449414 772474324535404493 167722017745657832 463930786504914569 939534770842384342 517335611933629902 129728991496431372 16653327510439749 326621834217516210 786095367016374983 437212291928437259 417661872247427642 143079193807727752 414596329319393755 467435434287693548 581759685560764871 202581291815405004 251087629689378882 274897646386105284 494595423727188019 511020117320107451 638088568078473787 12091506361890004 511625387029098128 591119210957442163 373969239599460707 247316068728414490 68587138151767724 974289313196710855 888304636255748453 230466919390346524 466824832747598967 574379127024277585 117055998883819396 97515425746129732 474165238065270767 725614242473101104 567557604653006418 788271516136939882 939070069763593767 733010491246204341 132317089339348030 241512155141978740 377460656121084277 741316833647670527 293969972616427457 590976478622795968 659170267311455670 309538248498692803 157517198955164312 475849458307016660 299586431764810497 924385784820072531 805023669088689111 190513758921341713 936389706362715004 889702104238461829 2426702366917888 197348237615771465 829987243272895850 157322426736065404 172711510043164410 144655727626539703 187633380749562165 671766169250480026 564968263060129326 422333546099341830 61453729669215869 54874401872808564 318208338887091722 759392753305629513 67014829064311274 687507649517940285 579540599189181730 819694676358206900 739515990976354878 795683917766655216 43579370261741279 946117626528860963 616576863571376342 118679269042651333 373869919016030482 562915419292672820 951238859521449498 818410512710354842 781360497372742633 752566100850008044 594221758128606999 957996907839359280 677258379896904817 645034276176903170 63799375629307955 801622457449315822 782189045737161610 505291219709491641 673898675223171561 355573503895290237 444035406094853596 370581094957852299 239149865692082992 802845682061853187 572801531099370047 644841698827410571 676059447726325115 950406673645928660 509771475371961807 218003137492932869 767900493649261740 23705349436730084 554994652386862722 373639302845682221 943738686262144462 974525958664942587 482661851809575532 10942455395411389 465147962082310383 60844629327845149 860052552355978383 204602021917350399 341468647035916043 365967748188735882 701106839090879235 741645587436574410 257872535682767957 558182944149175723 423304575553934958 48117978878765906 358282797250887498 261170571309811072 239164625938168427 534531942019400082 543892662697692337 232808287790164565 308788810823769673 93490035080126580 919357278272177179 454501130330980056 81892879617584008 239557030057767727 257327622131747314 534847302976137707 958762646448571007 120414835715465149 533635700955740160 226044018000609721 739066904937849482 872568447306730325 733608095686667233 379717481987226440 85717034715941474 136725000708520822 654350504625244704 83938825808944992 561090603991714236 687930098554923191 898082471916457303 475782119301984308 169605881139902646 286666527166182991 605208718103818 952275440554511533 990663199894676689 282821212840691909 275686199468007524 352910798196780705 411403254968090963 216354179835231307 964054994601959217 699583438515048818 847485774548945031 874618032339870281 585277959856110373 42683826920386714 404223277936743998 366461811760493373 712105110175167103 893376861390712711 514528816666019705 167811903216611349 731011804207066926 28756069049934505 208940952937067364 69554320425695467 146695912792095737 330131762009192394 911922496496013945 253907755103128756 754712533848224379 841117399501760196 209255924473335394 677160247427312095 682505761685972616 112930262900183630 258270263566209161 612153586210988584 610047657010240082 377372040370736101 917348423556651662 883890977802989256 683205784126264341 388839436616472827 486548683297634436 623598844525109048 179922269401989751 925940086368461471 313868121089510232 336861056645832487 688983488277353040 555949278328671642 780795560268573498 527729227206567133 955006470061302904 442381218038806811 799480625476568220 152733717747687352 536883498029957177 687910049507784990 107112979179478222 192146567592236619 355204237800610459 575673097370451013 68855566027800510 58496955779163677 380919412736147630 920200018578338011 231658951507695287 439275538781737051 197101974432987640 164249469727647774 734371534775019502 798426422251527177 855787744951770290 124787485738881520 120557899342513992 411097842284063567 191336157108345461 881736199909531144 992365595258279039 806890033586024108 272621246280854264 863412480736293303 122182572269178593 183612368054967073 539336619235765416 379937675981314609 819307661954877542 38846143625312214 565870911975803842 438067121669029396 947627856801912189 469932011181973591 391427842901541110 879340883557615738 322804828081031475 419025143493423169 841714600049431775 63250955313609790 903045250809235904 649333510689895057 162398531832615062 368474357260343553 469674253834985726 770952831338787091 35451181123496388 971958596258431817 755602968851732287 256970215996336505 509635187117885368 771628887147195773 588830796113174554 89011530541328220 342946367552106096 323982349003447395 867579661379925220 605453880865376065 185441453025678652 906084467629754167 325490791489958884 818967428125744818 888164177762698823 115210637746457314 407392501917674894 47640052306508789 584211718258471114 10524210619751069 994745904707167651 663245498429078192 81168428769975281 517927862742900143 472889290097514198 602176009591458502 300320374614007882 795783018858023682 153568032179203412 823771048317481829 168754998841644139 361574813564703426 840029931368348151 513936703506528193 961084266678956584 565685226962695638 597499390146846004 628690327340385855 46603015526186866 536183825110073911 595854172557127351 965035373843458084 681170000518561918 9856440131383571 5012694641561935 340593530517709420 932634093419301218 779239613855882142 741669430740700354 32211297957897882 137209431249122183 599974352397892787 557816299471389279 600981168706556283 872026882391083410 985774756186797654 94369616824046840 313585683550359496 667993175239875330 792007544012629234 184492877432239460 44662619798582597 96192165311614923 364200522208954046 898046530676727107 131281042654772800 664923474783121349 806918058450308908 884125156008320827 783851558703739096 453680662908697031 571609402464113732 790949726357795783 958196004288846370 234204526563310146 762034846075042376 17711501927829869 382591847660525391 721774020422895560 329933963303667845 993394668108618373 784730684426209575 125658779337906578 533572628891265546 931256452121703398 683497848206388799 661681255152466402 405239099970437421 809818058086517064 548445320296390291 176045707698416144 329606905785175383 524603912996652176 491138737868832327 244101547528436993 746165267662979856 863768695918653653 304674149498802204 926641975379724133 879639650809557217 896405370178709372 675686786051508750 811728943657666976 55465813861272942 793436603744170924 828568940224506098 113652751074198681 897035574770033124 12221690610087612 421037089493315904 267801525695209389 579203585018117508 737016991188703702 244095735295290863 825093166277970079 423681592082068172 469428845029831155 98004196447861327 680484987227370460 955826663201950140 82268236298953888 671154761281732223 919536715893185043 321801596898615851 394915959436971379 626505251622045163 503582382799458525 326035828664731835 622705169075396987 684360455302161043 591389307863198469 839217867893034079 362452930434236943 885757479603708563 653916909010534398 337310434521533357 527636208956408905 877517043238441149 796117762499558817 573027602637230031 18721001670425793 66639625363984813 296741911271864101 887608247163231435 542465815044017728 788431171648625285 842636231445839570 154986512101070780 58236643955994194 757339977659401373 742657415313231803 465086074016848068 358955947851717645 470809209316372407 237590755274570784 363740318178364863 995807127446044230 818948931863737754 393441319807803931 769698766928431037 511079701065927648 20906465496608557 455505800072524537 261255672974193276 303127218474155341 331439338100680789 120460663568337649 291699138462104477 518909907771082652 361232670522188621 771325236967448754 351759538467095205 271760001302084507 862108337912667336 562950827064910133 871547647857555007 201511637003487642 543499191792871943 372224756284216381 389458533254553582 992418333851713618 438728112356440918 108432701357496188 956617172429592250 150521305633221186 934123307323884403 673278123396376654 469414514363683595 667288332080244464 519815339354163829 825567352593869789 84969268706309543 178714320956135068 820108381586141394 478067166767563046 123584669981051810 765896415478826092 803016497193183826 346282517527053814 731772011317849241 141513812312717890 579729631050865249 486694929427541909 501510975140236803 356366412417287357 454116765242484351 777446748191560927 130904305749772089 271534255973162095 926410179385373538 79363341293277982 902520407658050431 127153443507022307 295207921230846240 915149698386962435 800462677902616086 217381776447373640 514507257906104176 327647491275759230 684580683385910614 412054731539622643 337471718519087530 985781048920508407 434649571224200033 290188972907331932 948315686296047980 53939682143370385 919145323913918700 695045838591453618 306490418170522937 67844556079223779 585668542985839355 541504942249915903 19944530215627447 52415949142756986 43582615739834304 243740075548964079 774923340505174460 79114317104646966 820205458403871998 329994568810180262 742289258503452347 577123076747495812 923856328540446273 462430750906359980 180528682549831117 339347871952294542 392230309748246140 424624053915615270 971492689377833174 525750412978088003 407237171209342789 845955589922969818 317660192072377662 973929333009318084 246542466107409867 840259370175552951 690064009495975955 845003803561908199 838987007419922117 903779658107212233 964228694383303808 221803888055610765 696960795809410704 374607808072931949 755484709867499125 310754098006642379 643400138372811944 375167710501149682 210663695947711576 986234578596808758 657267266397041028 643285057318070981 315946053360414691 840947585150795591 212122654717496028 655272709771721579 55761012953355510 9250916682809653 551393353474625828 160115945928832963 738875685917977925 277844950797059143 274228308395598236 615385698949952568 12255596147898716 915526677283977599 618753824617879911 234136610731376345 31685227370671260 664348563054412032 632693288113622112 867478390853169604 471078064352914372 163864706789459011 765609995588401156 722589138944827028 577754150557085102 604647479195151748 43589155095515440 6098878271925672 99917963642893030 965670448033897240 54699032859004515 130153311066849278 840047541048408519 326979182597446909 968018655198464760 622630526977807920 484839921968734953 607048418757529004 601196831606192463 432828606111251370 102456051561508167 775491864631789326 639652335044359880 326856038817299161 929391796981603817 148326563716472267 371513386366775059 883032149639541588 473061442649460638 549506920585649414 40159552429550981 927947465348081545 409948556379016389 176169850089177740 86614404514847879 470089858054528911 547250233614355394 782033214511824510 564682375294800003 714647730778966556 731626270530423864 366558472802285690 607284755894473377 376866268111884843 921628999964597111 396994884207071740 264148862071970873 357826196234513120 521272291140055299 271489986782540601 195786028305626858 956775153507368964 775343890978194206 752286706411094679 993980684219413074 62254228983323269 85682928847696264 640168969929315743 292780844640902073 595621292599485722 164144191991239599 550124323223970505 972228542192531562 909458589941672272 159723353660908496 277572704163197659 333889623320730540 728893484160656677 859188367760656734 395271559900495479 542035903294658209 952515903883382570 874702357011558612 230622043621438605 735327934363916257 89060819636685167 568957474270992381 246548742186158655 400484500468746401 279055708598723268 570142170647925983 775823383595441334 690845920144803709 93513571038567775 789811916996963094 799418409036194957 70774050267951381 942201871784091474 665602819544457439 809447867898969329 581101525319860581 498272091430633749 391460587683069389 67920201783100984 135899771410247697 232240747649055998 925986659330713412 480513516101152236 574361953901924775 392767470738827186 253143697672338328 287745989358664600 24779074825647291 428941049968259867 361371768245462287 544216985912699331 292811532454039571 288809328414070093 161593592968710863 520452720715696215 796924131824151930 365999351408413903 708457828576733009 802718880039885080 685136329209382918 255218818683933738 979630848356313859 835287541977105536 167282031432660084 266823906284632016 809593570914811209 498436474824766458 520396787405798144 530664961537397271 880242950969078686 720092978349963380 333047399589604118 976859513801652492 311281536734397505 648909211220880758 842603673356476336 100131216360550535 302092514923805977 937174643770948509 913372060282474411 965318164403673711 692528349581849330 849271426232663209 664831974760632416 846287198187630851 994918383004936002 756065792715535138 431449390302614043 181305182031810015 342510576525602380 324301788711330138 737931591908700176 582139557544569791 997516963622965726 157958783920461340 3674920582919502 548017016099706131 301386531426274924 659440880259610446 232928134178585514 781221660659000232 512881276770941546 206539979988354374 805247113786832586 169291836793883833 583465574642417169 89459750067389833 999323914607944962 173874386524625680 959149893451394601 254375519269715002 99931790738936869 711032406907544986 292453069353307979 982476200283538968 677995791741443606 892382648502990697 459108157623383593 105670665663889038 681515911909962848 929163674307921893 943739281910067291 38390472115602445 330763412107219949 364953878584692073 693237103794041986 396345435183043972 802734548409730765 34204846527211399 676905478024508544 515684105130115487 156990755942814359 325489610983878270 426015468720950008 507623622802740175 906653628428283782 317713608672588742 451032871906129073 921259564839357709 369460911088205472 486014890017386482 137485314625431567 161800421921872312 628741125066515481 259775474160080345 580701933715811133 981436215130690165 913516409215405740 46790091568956142 801723586406770658 88709255824396179 566414682569299293 559233193954890593 119288404428973472 865503630093965645 632825763433828603 91384441580829025 57259527153141020 807130250577140329 471461838157162626 717017362511774560 865143553782333137 893859224107302290 870077181313373999 800743504448538762 950585970907712263 628883059893125003 46486048860317845 142593207522995215 45571351657914135 193269002903541066 767597965404738342 362895363072016411 129004404701089206 445186621429982894 499714846583504678 556489749767148948 238298020064880580 627806509778550304 73507202021970189 791009254804365659 655490473174141926 632255505427945249 602085384906608392 894531194703580864 40531745007276243 336178309211270381 465402636856842661 660473367523852591 838085592462847237 141230988219324774 879981551314093929 438222840109839294 735690864072748436 608364933147617885 123068242430398343 204343985159443297 572916642796069261 599215360954952495 18557904390996762 225977845553941445 227887003070716931 844057677157677219 647528491157334115 649908634083078243 105360074991918997 644374618312356424 376792397705827796 173236146271265964 343220263011161747 663374055275873242 999278861895349632 609789077013374840 314472106274495717 193069229264215011 376655454747463307 617444286996639937 849094182910558180 81729317744954995 50454464327139694 311540883849284091 949618802197847200 66565366986491489 619637017161269366 34733470088899973 411371771518446429 28417192463595361 12880785530263071 567869014476064797 748048237758141634 664312819094300835 590133081256194022 463053000252694754 444907156778578065 263130620616717615 373834646702006330 96701289851270175 142127781210845569 9539452219878954 420665383146213777 860845287088770121 913050837518680245 538868021392028133 652755852170395334 964777694678522659 730560242684709157 721820637920509679 511118246443911461 309960922676850174 183205952778188684 692780641001655316 490115130678068614 549445286474268859 526764190971108373 474216832384761991 514254330899511796 57765974731371124 257176508203286994 863527536153742671 576492988952797455 913836644624707091 448152560361099005 307163001068465114 743151468356447015 754620870772658431 658734495659152274 434198622910442696 962532024261470991 477269762916806118 330412688953855821 8785419216631503 666920472662023919 4167482194992768 687109635905761001 506995229114122807 878894617485863738 163087065770311147 747122181755918952 416675040045476840 800155273332264203 403317497557274492 233820728881796335 463764310204508158 789515362839761511 790107256309253913 730885001178929812 70821429235023006 810759021505702580 926995618056280449 772663523785055134 678274564016257959 462697919877089530 850062229985611956 783379221103913029 976194549694045998 681971781709139543 517079781872926573 163422166984194786 68305459593276291 556968954020184400 163757499139117538 552368085448267906 705071075275932938 427408689932552685 412331124147661539 612983498966778696 342214510786928063 444187399870651346 991754646363182049 424903253159608982 847931592114419665 159285661860221757 382153795485600570 942340795363345675 872912959357825333 377889450823705627 33476861510869302 141274418954335217 564174618278040992 917005780860617139 65154606801761133 568808006367485866 161207091976546604 501582935746783381 963414321085597647 157305660412513724 966921228660618974 336647924941127316 959504475434954124 913085372597993009 116204744264773288 79231473019566260 656987498453216580 429407745383472257 789477428742443331 969474768762438767 257051244461953589 512550900854767345 308418790237649737 8155711618943376 744111547450239955 782703141398626033 257964317824101309 683334824369013693 500037964431821886 81510290004857940 639719830201271515 8834480303445582 757160772704661356 598760158511001636 526087227429965167 194048737945461230 88236664513441542 552757275595991351 556393678953072700 850160073331607628 611257235165640471 9087101949514541 949329823830883017 179362927951714441 328521100593225756 435674834398764469 126767409907349682 476828543305447895 194349238172352395 251511741981823390 438864929739015107 383793962424530646 835385459123324788 988078667787250254 969309081715762801 133169777922243129 995738470038603679 123623242460218695 865319877910748923 221720033356872002 981798111567533358 310340690672629147 793813199257225879 458184347203674848 388457348739957208 491745592042488922 863455067589575989 876106953523896040 566512263332525281 600691730930753167 377710576366719577 85228081218128262 304224070130226950 60091661849081374 304988250453815194 935198624887500860 880390445925651384 988889602007439347 151089708566918689 508337472913227575 470759143492246215 284980374533133583 783103527785045331 326602085662721069 937762161657655568 334966044556908451 306142266236347117 899499599011176928 915590722788193665 69475202644097229 642243126327669604 38614103422926315 724997598932956948 25112622033982371 217111661951293577 238677643799106917 303181672802091768 263893193022002396 576977985211043420 170078074921490687 725381591179799464 202004849976212297 467152276515590191 279736251300625781 41975212665983877 181066680949028138 146739416859735102 581406009729185541 718859807096645699 11211668503779110 724769779591172145 168406979846959580 597512003041827477 700978507579163014 60385831773829723 782829122343927463 303793377643904021 609723522601248228 342828891687747545 461268163210037417 363626207175081478 683349848549240161 934581872403918133 369153340491116010 450983992443906460 446587713919022732 155380851061944245 21350049879901076 901871117697720217 322403033795490711 605225590891161946 608451535389112149 524958476625545742 968375940556216287 438547283735995937 188938671160892855 366450667217444271 198753668877522737 936320236591514317 257425493024968528 348562696937137845 838779289277951896 23926437514422435 144205560625086048 908062832168015065 241610723408510569 811774035178807888 347024830955521914 50805298296860899 529023840542051303 940110105751073440 861090255899191479 397902145011477961 986637274144989797 805123333764299134 216648053284876879 565635712353813335 324307968963572242 519456164226369916 269784795904239941 131639508977700150 791214941504080547 309257074911637230 958409934501970779 12514137804459446 444844047674979262 552654831589783908 988337460949710840 946058555653310093 473231079873175424 845995749965841417 801241261350255034 925617462838194212 999171629329425981 631095154977419668 898990499332484257 540361377109153512 396581724972412794 887993708401220855 85681933247126960 891965202757756440 367047724719779920 9847854804521843 691120113996537316 918740803575458422 763359940341495785 478978731086331056 369489055612811816 833534008187568331 92965129620854659 630153157606284126 549181359474890789 49211140964364418 471803649971294722 236562325278800598 438943379561706336 777067826901253088 863612256920825236 100300288156396796 624688617698358243 27639961871424262 371135243669087814 565403195385002159 583376785289328596 351469661846484123 249846976014422449 792798097649493825 7941168755939902 353098565263623787 631183230356101450 382828820005745270 691283560149947481 941556922842928395 627759783960350199 580172039359610090 819650764248822634 607428864360877851 5550355025365782 161224947409044843 207776897235585672 568839472405480077 160831209909874524 729054710073971835 24039768976764215 823784748872137806 11976216929291357 544120336578565308 738060178853642069 96478398693197543 938846566983921863 916143266467441496 693171623177679681 352740206126232349 782755045707411749 935977445440218016 595367212831838484 18714568373374603 119281049343060329 516045445176167316 399690254535376179 859374638077770963 611217343814527480 126943802766881708 707457635912473561 692024072730858668 593901170194326457 39304858670884188 465321529671616661 672891504524803680 280823836183089050 715121548265233476 748063303800341124 919638777915464227 721116338903736625 964191436226384269 526159563045991038 762016940377928972 312538523957577493 351692222063479319 629027159283598864 697852852294514256 710254204815815920 95331138438585593 593581263913043652 73597628411696528 357815922482020292 161024540577798416 870557208281079603 631011389902888069 571925156086614520 98631018683808764 379245684275892872 2297981695044134 665811664761514143 305875589539301100 245853364378878824 480007900813831674 631167649049825734 536532673713440244 354933270167392556 22055140711845164 644168658922973442 675937152515634476 714769664777915369 699034604066262067 481683851201141430 983481856843143412 71173849653702465 901269107250079051 238163527356477370 481962416762156525 103694804159112947 683437427785665615 840731259027730151 202554531182374709 234090046749804746 994612984071562138 284875166470947841 916774713993531458 921636196893087414 972897858151634692 304132907996685698 268149531304969308 546293485232907485 846692713373408463 904985740006792818 671451009826046771 958297200058530578 326837882347689566 89707238785874967 534195716674378312 48428215099920989 964728010950437491 516357067163631879 365802866654415481 709317935798454154 141348235752757676 355058649874778977 404774640219297033 529056080246975629 94742287477158885 912397027961469152 816081691028103810 846538698765473366 209890231675638856 387714719392442891 520271685855842278 781085234897039952 378620596606435211 672040548094269245 341504886101142616 254681528820014645 233741190117805281 985435463694611413 679447545885062757 616674155965631318 387368661877219586 2151087548912638 135119025150238038 110380971060533936 769950676770822057 92514140421017290 331151564802124101 918282991019123041 372416851822311077 687547435470457090 180771427178784794 875667689669979115 285105960554624701 947168895964060219 566755943467045316 90234857617204864 370154241918342368 930749514760035588 984819669430827540 73439364550889873 112223540717514329 339861822981543669 157656317200277392 438313445143055501 416465420800698706 686313906790964812 115820168845423805 966023288143288502 800871301452684028 360244822064397346 633594129132291020 994998492273530532 557131129336276908 463288037593760995 856340173965956670 85642100739917530 649162025356780439 683274698469119213 6566525771603331 982596829941667728 916718597425968362 337972322388780565 720629056829313164 232985489677698278 993375686295927709 305675149953940840 500478373363514758 263206907438947397 496761102316919061 975454893089042350 590722759208506808 382695164249979925 326592963514582044 969969224537349850 691492126458316850 895816612224403154 890689138830297250 364677743412659284 967417373817781029 846526448176853930 410936390898814077 38846023340234109 177448694972364019 696624754861876737 911615590731784503 256634694064896765 721179360707459535 147359551868652958 370130276366277454 431632319146915465 518317377200008470 368670931792309519 822614742796795886 634197844152982838 445593574812410319 391727105700340415 176493833217531614 818573420265765485 401064869072088284 990412788317920081 560330154317574049 699218766806120714 700065306398331770 750739993613735500 583673214025288755 485693542630138076 620133883133819557 761714725294143380 615218510171272733 915852261261314563 3623938309199786 976462742352682287 95592261165919373 879543297466361443 406449824083509725 626457575965457074 751315298303233440 423974145797819857 572141411662749068 594717484109046977 296318180796234322 715884781513528596 372671312560240869 592601451989380385 464570426082134341 892664647450032390 624137588751115993 249316073398133475 164132740210331485 801893391669233289 329829179591002546 594184791940975907 304782422174834385 436686590598524078 250353841156346704 891783838360679272 575426249184251326 85034027974231124 70102895916686052 403821453333543068 7583740289145844 490822226827857245 604177528708777883 415233011868757913 639973458599211929 68180354079962124 727421951489612799 975698536973689253 556647261320975273 922573798012843486 738820426798648986 75272633283528712 305100790990240157 741358282304362451 14411681885988817 524331260813269296 995234477421357764 883134435883801061 209859514425634892 903994647695347224 543147379181207815 311688349158978097 798024070404330765 903629913774703285 612202202657001604 543694159051875454 474739585810633716 17151117603400522 155521548128917593 900537232432357519 655841158171906758 387668189150800749 141309381649364862 561878741078958507 295008435412843530 631097852957656369 544879118227686432 407525148317091508 160510871344081493 582058134696175318 825528905390937280 491366185595302933 923355541510898458 54370855249579246 151361823828305796 26428540222602395 925830549190648412 430587623673688138 212661661382645232 538338302527067915 556738705767306533 227300181438648176 599964020575908088 394516477834102856 842897209959183430 882650941794519544 462563518213757563 815608662590189534 521037037343663601 591607542321578009 88532787387968175 650103831602820757 111149496201309352 245059079350170743 775526463075408300 853346631713192590 875969935978810569 279610572322060324 286403352648318588 557563985050696181 122243916563609635 185507189194699294 597014639959950293 284396773662093296 60779868000197570 205528231005820744 62981266478042509 133466661639115727 186314746610629789 75763302915439803 569046040953152611 187930227339203321 985588198665355308 480286577210583038 368237796438942883 145414926981988231 383867063113819816 673660356333467719 656574802652715763 634971120547408406 926974923996444119 89372243152246049 488773421204127968 930644236151774073 681020679480779474 753561939882565526 565644489822169435 910746408487730965 279700222751469700 714002941255514615 229401650044249429 491132692122959033 804594960014495245 185171073813984001 53241563741333732 364043733131769101 389451834894944158 676745915434106482 44809581895205306 292063628977998867 575090922887534910 182606719050496664 690456489242299651 896967592250197705 534097061161126832 938184198103382859 615096050257358383 785807942021902144 674432890241800147 269123937256875460 181028553240560329 272577221023304379 58554166499698910 371376834499827989 675460267767691681 530542619791527299 420148037180716136 545728893794211058 648502605061990203 539814372679566004 202445320681731045 753875151634185000 553135340128135496 941241338526654297 146976912763963843 592080089473196667 982874389946515532 746763345644448463 882071431514501931 212677319633831251 263076178388347979 430619162168277495 205866331024428303 188453924199196923 271075065860085654 184657740086484097 935551787135915708 272120633177044801 204082187099736788 150049395026134250 450779847152468841 586462586568477780 309004469039111358 145201385004836695 183143693742957579 557462658837787607 142702527321703398 250366702788076901 535078859262188018 400083721247511169 229253769424367274 746923212640859284 384691090785950338 505260958762757888 149358326639199159 339795277297323816 865521963630567054 915021562433656285 539529290616173239 629030966477458959 341298564730838971 396588447860192966 46698559112587639 234300869921039366 995616902657686694 283808379186194310 167873314886197489 316947913213169971 511411545627710202 888051754579649323 2081352682688550 285861667351615545 782747489746911383 215930450508063332 564736336046424756 615584744278726795 155751549395544341 213764149381009289 504610119433710531 645611125258557768 484087570202631263 597690173808738235 391958224496025975 179224959466977145 551810251228461289 919251516749060819 992761504132603860 531303178723245161 165157894757942949 284198199174029324 370265812087013068 458925267961099526 59837319820311351 223997249747687854 865661335964337395 545432869473006959 217743420044023008 462466586686545552 145605655375356327 124389175743784187 35146570438588953 239600671380267465 884861236811396679 892926218241149250 705575684696591791 285345424651803195 281196095409789361 440644768229983171 685257612775253052 9267687842344541 438354742604081497 393944500938764274 726997672634639044 913011176574994302 446191081993395426 945458771872394437 818479655234281585 677217188262449687 162704584542966474 36714896531657641 161749891508188758 578265938754877054 867840979946752990 998584440767147538 369710572478533807 634414481665541649 612494750651365969 874683149476319524 239945589474053248 74360279778067803 765403970614478900 955068764567531947 464197737302247752 730168265080604453 238755932740305588 194799143545822406 967091890693616495 625030142423904673 265033974761928657 786132238498097481 430845635334326636 782604081170576815 383963292043946637 506941308796703170 460245115100673722 75778072042696358 765384844953457757 297006555832393067 370865435735363914 744897827312238010 696654078015192199 828627989454940372 373976854751495104 691513081560220668 721149133632147779 147413117553410845 941356613143650393 975503738588212235 921785844107697229 125356096452870345 632785946737331955 109177425290195033 328398115963234704 760383906072361088 658614701024381187 347910513306380466 470556055828726013 790179110141263153 47684789259094948 52566509732219656 585981529770283278 361075092398535058 379892031936446722 520039009994423606 745312541834642665 465626788943038451 200307810716812207 684070169752675970 601552459384734313 522643038642512331 19505748974966114 583817521546464240 43974997335312043 664233169391280990 668986815742290287 283185765791392850 996252195535573207 1569777558635664 614740927570543764 722833101613744262 644926119740315092 536422438482032707 83468112067769361 510094737534408987 869375573367808413 664108508155900768 825504753839117655 8199026356077442 65092822673763046 102105525668761177 52679271374621776 26707293094744695 255315604365351969 61711277995924421 511728674068252412 490638852700256870 862142954958207885 587286868691188616 123311502783389496 133477711928916086 950200990758733637 328601746002207351 973169565913029941 279382652749071535 594319980824546821 545460139021761619 299764870188078037 672335343972500105 567608631160283857 84728236731157165 55370848436471557 644324445653187096 788940491732259838 450186484228317303 319586624391235782 155014812564260636 828570372630696759 395291576020337083 729707191573333593 835562992419947214 354105929185814384 627926683121274803 603797304385861030 958380112578095422 426663763563645402 45445547748447439 272039225360982765 435454309353005089 326277421145750763 636509833495483900 154198381616976692 316548136451650285 74582927489154720 511611310180494341 667554973073580457 876886314151973359 654865740847289625 309190362048150352 275689696361450899 592946304718606997 21569060594516152 991917465419311700 320285379127842071 738271372791961959 812864927037672183 880459063102730401 995979273968946927 745650131771507675 998034299135437101 311934485936941225 125008144713484270 759215768802305499 578298784073183805 468323642496761148 262184133024424578 328936022978448703 279183423315888272 645536287984637271 652344492973159556 889002984189968764 466113233999746512 41426151027309448 492994705145253503 844943422406039365 277691614844037104 571648294274807156 521252764746317268 159568122517770119 56974565308998093 101301557815723928 647284996290520904 882019934290458925 143814595905429274 891684373031277241 142148928420977377 919663142061417871 891962263036183142 537439446535249495 779009934683941644 491911789424949231 212372180875119729 382286700876522632 402770331290506577 99335500659766521 517680689038625301 568143818971281123 725946141898231367 164692322764540356 638743781893423499 597593865989644881 16449360149530995 964845791275214624 628362927475265539 809231610842716648 732139913842182582 89468957737807661 726489875557641226 179196445911988000 746895592517404355 664528397586157091 121225541179382541 256111631909379245 709967717546606265 514407183809375536 871350500436511793 323958989141886292 801311011099527068 726092648771317386 895852971289050461 287565299460084807 342495304723551483 383354303384036122 862377357048906991 341694912506376563 488160253101723721 892444040886784053 639251186159860495 904641583932608881 554267763064199112 325693871222134604 258421975035481884 750540793030861948 898549519952154657 879941703633180156 71927816242572731 540350880917217229 183158153401477827 835533247703679311 326996163621166356 463827521467939256 475852756877676994 165465103256049466 150476916930981310 211153556584576241 797014721178097665 69487414935595437 982719925154797031 890291990060742796 535090964183705013 453107379715893329 106822634342831405 953109417842273955 71129283483130303 7973732370739162 365563897487606300 729035803701482109 828456590215040438 539610914268267469 663637467303245212 531137704144729511 417521160869963707 812481427740333467 196693987750306639 486913125778800773 861474423388577376 3528738253825541 213535878211420983 635041970280034180 808020274078926259 307974097184293320 161864040939055855 314439832210062578 811734232196720171 966430875298252956 993668942292825572 317726874883188882 997707489559247422 100391910016001879 25483900054361447 893460497370563279 966578446539835854 442118946691788954 455292522847836701 484861785375734923 312950674822369104 659597747526084425 471916671082801951 669144384309003599 997853898144984907 508229424592908947 908837284990262827 361470891458129762 967105947994885155 638186714837538456 756287745876228535 773962951995289649 639853395393423538 699782514557995506 650822732209368470 66828078665899718 81104570264716191 456195646233113392 552663513654020239 44964618746907423 577401574259710787 324372146383111895 96224379803813667 468686959697395957 753772227019735053 429057476407689815 901783348797095522 19627623043104680 198776228812944144 779619032350827815 114120970503530327 56106600101049772 466409528963613108 392381224546896708 557214283808796293 468190273680755465 421368107630231923 695919697798226311 294047959756430780 658508223385376719 567231890818308805 167500580061324145 624579336703129653 80365898811384753 819555286392604780 31570867867237005 23226240487672179 289625197585958717 716225955270144507 635572228334443080 606871241613397363 14980105033296340 949645835488810979 64023774130494444 960762253289257467 839958302441943029 877622176932061824 49519767025177997 805080249648428934 372779296686496006 458633225327299979 636308633468733713 609581592708996179 555816519058745828 858729502038870151 645813992474768883 953925421506830360 44896039367897556 727995876663678596 687300274952183368 868781882180898169 670439974729318272 388779600364762442 625836409109872026 895784031681683018 871729521736973389 46749731237109704 508792553406168352 314813101556540316 388737142967128826 533553311563626327 62608449081692288 902120057035320105 295846970545350136 667210942204637046 402139927872676952 881987132675489673 763050722888386118 197329772627812467 158243807899253656 583722520318710488 907826433176090425 864315512587144103 823993633654853569 669188249236576508 213917594283951684 736867706209519146 872812174817241460 160398459367226622 53970936345646849 199082121225719550 947347023343058001 962027530564633109 863876601859488774 664951560336321103 887824561828306407 680845504494402635 147133678658711096 574613002203358211 39645400108713659 667733545664447101 280165329965475112 478432698172516271 83464481004041030 788981288140918841 570238487725321894 649291914751152952 269498857553173529 499995965382901711 376125438615709746 157247059268745569 34950218519876679 377708680122341650 913212524468121874 565398483827939734 259438533556787140 248295684837333206 111367017198947400 829674757373593983 584699031806097258 383718804873274376 107340970261542156 129478505844162951 723968063010031787 731130350034835440 398732742158118775 408472737191811031 826770173453538149 57010968864854820 759064270823545846 319112106407215728 723554177655893374 791120285990199096 178075869677296074 909743071421819639 450113588099892687 660171866545209622 453447009442180982 585055116747784649 765325831784882708 876107519360515811 821105793457904621 680773251433761309 779883809240984170 334784078700328053 392653109619725047 367733288788867456 503774636851435657 188982767750423295 35543038892291356 737556175175048628 579715711543322056 530222373469789500 354828112205020 145627737684846539 516998282817118922 805923582466904047 265098664446293304 722488987496378516 772411436750693970 328248122181951529 180385256681080066 39480982390155542 894575557636654947 512645721675037784 746428918873776358 760684131693438920 172284905543104602 610440893793244950 32354903510071944 571369710949014895 669716433432309607 584758862211530187 324983776723903485 567712328398989079 207651480169119635 312166966397273746 177621469391622234 112778843266539053 949955463988966610 72437713036602208 563197253480313013 214722770838171195 825356314622423468 552191156958319858 144888940396048382 475509964952499833 675934087122174533 933761458267810509 24428438471055350 140935879843196509 818406242865636011 745532011516659023 51635385629104316 604993380176710533 650573534713796253 996866884557174116 567267400867803468 427272449870996116 799258867348598931 824536932236128313 990514695871755974 703107452974608324 172273515519196065 123674454403979946 681850435814373518 967894185760239177 408474994410160880 385723771756182749 325783590298032437 126954329162293598 944601113719178017 95321414654489860 509405700894038512 399013535813571367 246205167617421625 533500410208521599 278781578087145867 484705818019273662 711092391395029330 420734823409450348 258521231140216400 336926243124368846 218639028437359490 543480248734184922 692989731896364394 534862421611212564 310534393757220397 570589584764283393 795042392079663422 176337763761707965 364750499933959934 214340720808496098 370427811278889001 917919862310185529 710569120278341860 732651173645419681 352615514582561240 448284609453660422 135584994097670094 691994828875921376 338762723206713502 49232151325542086 971868122310142490 181577979397309155 729860020954076650 612394220163635385 374295927108002103 749419876646856223 675599852521868257 502851527959260332 953534580869501412 798073772658294917 100608586008726680 394262600670766745 712674777114685338 135200981795378841 206126615004766923 631669282138515824 313188922327854371 987047410589268765 158730176727002480 368161502306539094 338807804870343318 725799243470066818 749822110588639512 26562978722705191 974937427031942500 889318733229761194 903581846887306194 205064479557170537 756091102433389982 132234104322328162 408660629047944247 31333250105309946 598629108271320361 998055669944795730 434276856422189296 577617630685328902 554111910900810608 265585137508149388 780652762137996256 162610080187241828 624008414300639606 782258469827330231 859456680127942115 387479095126159027 14736333955821766 544756432818561943 705023567954257115 441543268216839254 178216215614874880 365397228174032809 805462865988077253 686726347107035825 811313400717562925 101753902337990367 230997127145140861 852682160918473110 323870491825859449 163861487296763161 275890923980951887 585084604673999329 369615524588776086 850296966162371396 116615239116155850 145267843886522388 979179010798757515 980944534204383053 634515315685841905 52875733796539771 804969684490015575 352165435547189613 726969136234838941 331803821795071035 119652151956906249 500946097292379972 349810239630594042 889814758524876468 863267215412588846 651910303750545584 159581205971131741 503756149565102415 131474137536982999 55178773088268931 282982643215156531 721964765467612225 279179858352131659 346355160612816235 918963764313430329 293045275824742255 564740305566734056 308365542997435549 724692825598123381 11048188959902500 19732912358744312 98206572389838062 947599570310355088 720212163512120113 550684407592546120 152284841118604361 641669936956217861 787659273292365929 970252895796599084 739343646261793217 204891102819351448 751091252142703484 770811398988929338 312761631435749105 517460411700412997 606893142395328550 180259816898092761 862613707119919701 854357968411641955 218262785308961636 713132297262693062 290986828463716129 161860435036070006 911560257516711358 176162946611303434 744789967025871855 945563087983610119 136763082796494310 912998015336172905 580333939486168356 982324024595901890 513303417388187856 543403682252056910 594323400292085984 214652429892472188 40221641179845297 949406584666857083 572791709494312661 244423729413111619 799130828092250123 308800349354686199 650605544282545974 511102244764443977 789502183252276207 943182704538772594 276419127737800961 128334466517505034 615688927037152831 707136065526405472 322147992316066140 626490288752934754 136031129421260785 57212170619188228 847817589976975581 194605527349627825 300122671095746938 865752190995287731 592886669811716499 840559737737261568 115384103538303683 691569617551072805 132348043191934849 983439999039896707 634599773614601443 193373769283818224 367621738237725488 24364125335613893 596975096004926272 547100773707895573 495790703238290216 705581829107163892 79649788729561659 641952508047139123 775561968789648420 935428063577129874 326741052597650410 888219163372713402 739132640856462409 235305952943620758 699471227989513177 723846265509302580 403356951333109753 561667219597879615 375159240192863505 92638436201970854 504649151499251247 122237657082889887 358445511514018894 671145801100293155 697098295011423712 925086400890956120 751463540298635246 345309146459679253 810648079029836596 982590992487806892 769344900644156418 69243816006834123 981836529002587609 969149922603203221 575784626486176437 337733966586086456 136342947793764409 123908627633478385 890446836382064358 740458159431673961 135140505380249315 391299497512582301 564313756192269751 561132511498852701 697610611448029857 982753197583073924 958240529433771385 529889820845122904 504837936392749950 392736033290576739 841417161862183637 289766082387634973 862859853365812115 287041273190077495 202275463029154666 435575793635536378 590425783921346285 814481502245799878 853730753097990027 439460774610687775 538026514641692727 889493824078924534 509747970728409957 792566961370686515 318492186470005068 458978511223662366 242245569646296747 535399024289640886 498497754095697758 247919866642913265 833050284053146196 744651636626898845 600865175092008418 302114826693266292 781286637768206707 246860467048014309 422895308883283679 7880557829140657 569541274619130198 287359223233078675 19046892370598943 856618991310852386 961689002209153241 111603984745260568 381996399584923576 509848681607983745 637451121437067105 434742478526122383 574983225879979701 382351578904450598 628180917077261487 235647145931432986 350061685724421293 788178570593252049 158229395151391225 718322342166629919 204177474380995823 481543798318091611 187666033865715507 657408119710962223 549599244862371739 660191627316871348 278115981927361053 274319456760108284 219786694991857518 873867325871871840 140819026102421984 948021868028916470 622105338464791447 304265894495534026 221736967464767807 794497648694872593 606526259993187225 533727964113043794 546220416288467636 251058035427384466 426002565056104125 524812688919629137 770892030699999567 759349980931652269 761165981272077145 432785451498804383 539801914351010737 646342746267777577 311538641236987109 665139012625628783 80280180798395979 115728785616103331 664473988676337932 59734595364482655 537656753553689544 999603636677313237 619870921625984238 743561238481769757 813914180787206729 961576358997696215 695592824612379458 274597485186882696 160983870240137306 194382134173464712 603816775398365164 814196921244095379 507130827971177652 752681114330018937 940276372890599024 748382569609226878 63187069952863524 942887421703974212 558214661240614427 651162875529646718 316698795409812760 502247991473623764 112048240766547038 15101079843192904 485739355118566675 866025565034840641 901741846901145348 285318579805503203 432473854490370647 211203502994621159 21598496037820743 391530653724478677 745688097459396307 888922410700800789 710741149825127551 493881023071146118 777471606286419065 942941222574693447 45244265033067030 379040851582554455 748699638624665626 777018565645778266 63269965043815683 234215556129729880 596702639836552853 157756895712232786 808695444455312573 375128608420405944 217150174280501601 171353432144936315 436687256436295647 436163026772586381 241472511785456233 393471025483909705 658773287226770027 732938474624559968 24040405363636767 868953332631533463 393095679316470705 58906897259919011 909921887763212074 894449488173382353 684939941381669103 546300201883142030 435996044790677880 391490719122490457 143580448272969912 253161799331755098 740644216944616336 145621485822981742 243671546131953250 203259876785213704 237280643946255759 108300538843912785 88247900196485883 410125921180845976 175351086203829883 231102204362251905 723069036927374926 659976487317451249 449156788439702298 722301433780070057 578687319099332568 554827823271087778 53121292393892281 812227491870278851 533947474306524476 48700178209749880 855976134906685362 97944034671738433 590400264547860630 705303031481960371 915250670731372325 382006216626152027 608851283167811153 716986428652243009 420887151145428959 492409547611791620 546882347898711327 499413218366132808 976493304074812614 349099245874746175 101330683482243947 858686364593242482 698418799821067446 263515624037261260 655795136466737595 175414301574569073 608633910020150710 529224826361645803 379782233050111205 730616753715715286 892134686616431818 666189550631845162 758877187365370 151626275155462507 603568972896285953 701778057466549487 278083244065950383 465609754839749134 884818344789036559 618175394734626712 697379346393495446 82663013580833867 813654418186109284 162591307249844507 995749021848044330 201727190146076207 727237987796129633 393962221602686288 49088869452263013 361031549205036161 585898127347997184 631992758381029064 537461135890407985 124183730303538454 640156323114186228 56772393711881613 557735047247701891 866307205060073948 610162010422691759 382489037876174807 365906971314962553 833861431492104466 347456186529161086 792663631748552935 254281541723637592 806100372742467244 748369260787087092 845931350109467197 152352767950766565 408556886251241839 46798569701181443 346462812578848917 145217170891029824 474639891433677 732371914971921075 439662681841265299 527790021064038958 727224597017470332 682598378426811697 449460703861397422 666677525541930344 704115607945224256 73402499371735891 394337672719885824 379919734916151239 237166982857694695 326934608392727581 120761421935919449 693838067358522515 586945607747485614 725445599485544836 708483109934459349 691847842338749578 443817399674698511 121020365380286867 677040688484950007 877863160905702762 262752162342625839 107583086887010434 740902764204630777 379085627728200318 876089142789567502 796980126655717854 641840722750884383 979259464933649119 289461903784267357 678645299937695870 990676667180131178 467911654860823950 13405737738056081 318945228910691671 672021289537325783 337768915790009584 397744298892543708 434628129345322514 864999850265367437 187293567182085616 137103725416910189 325809773306749905 878482609270232751 670171401350946717 625137597870322833 929331827893819617 594451925493309071 927422215023174147 411322528387773999 104044704702498838 348444663253296133 110367260563498404 309360578436691813 261163335556236154 490509172143420698 295531144800002581 171299780668419302 154870766362069757 127599836070036622 297757100988628265 498309894996520791 629998512963267294 946287062841553593 120607763511758570 114087825494276714 601778075928552744 951041687903145229 407801137005103464 617220779374037977 464116851135876733 936926089699695733 197359618459026091 331076946405899968 313594323873074315 630634505643219882 576110282354702204 609362246588028832 75050659559391688 68676103221806382 338648997048455536 250073701336142158 782836517781283875 76599959224540767 669329559532578412 532115738438386687 451038802909736499 723789841593203633 612485734130312475 750796512873809744 514352240080747201 51784658267543354 543929561338056308 622598057156028750 853732214308739662 695161881972635821 551820075784980150 190751414860928723 821039431071700559 908894688121862620 286143708779659019 902017133269552332 907505641095945842 850643059551464022 186010923352079898 218435605645274470 810857436371640395 821944673749260778 404520702591475436 260261954196069092 287455504545626046 870442156777604936 651007731507214034 396935446291325694 467697593436766272 162885141843033342 303864533129393426 397514697621840397 436097518681163922 687490631138805522 579787740564097880 255312797524089344 118800292240538014 679253242215990972 352898598594848318 666000739791851817 342096184631134446 159402022445558588 984595464834691507 152875743676570118 64354085281289848 413210367441061329 300807267513240941 951090869575290238 96840445789895050 846948723099520053 541756965176753584 61280861181396243 346762720716892719 237308915286958682 572652509403333647 536343570459556677 359653207772220906 984867359440419781 302248045710441142 414946093581318333 383918873489621330 27272319623670114 470539100646383840 248413465037154074 960277180428686292 943645261499931547 879679642490542104 454548635811089500 802189540218862672 826839795687722556 145212906259366952 377226572788932824 446077797153180826 975092573252542643 671946808556034558 816065666342701207 178591864287353789 63692417992752705 4073574057389660 483426618945254026 197999169681084639 414335722229235955 953777622221308827 809645020728160442 212242299801723651 464542889139229967 633998927433791294 210500137553380037 796804962887045315 828938257586195362 542902476120032666 350610925712490766 578170617473675112 897252719302508434 270903202682479737 714688173297525805 986389614718023701 318904495655492980 342632469080663060 833816085407163467 425329713111170587 996846081783321984 211814609048703284 475680869250727297 798076415091434446 371283143111297458 767046842043207807 199629947366931572 526299024539800008 911985907088812837 347089300155922009 851811280687043160 582778584563765892 393677509410919087 112627289938046158 39263081549885075 642707412160331104 981083060756021476 609064042623560626 73078764449796590 991420633916691304 208514723831705059 638749580935400952 216223856890892453 438935794454202857 628243160429227977 59376336939308988 634202937788201462 561595977920498343 756806198162020032 487078804016571422 684428559242292332 681932821320660594 679954619547878847 325910017532869032 100211641129741716 897852283578202288 422866576154058197 679153500457898582 169835237152819854 423219736611905056 282873668105451223 702912182546008538 336022564519389720 765342625699704697 400549767522546303 975138720556899959 731819762260669848 121219932613231414 728020331146258321 543843260699086633 864320566595509108 957498924614262607 861080098787938580 886648855736373801 151580308991984564 518192539651461569 468851938415750870 873183597853055982 994492544285535455 33053481925843154 959218633868569663 951477400932912397 780402203442032948 390761390536209447 687359188262944829 356152717145915002 252235551136580158 526418514504284648 484720349266872798 459217648347701107 755554341738307346 250882161916020364 181650058030273649 396943807540669390 830501770439154482 552577295049515863 935329491815036404 429059487733770840 946854141601450619 421817151706564 520085220866549958 750324934290672330 890521947058867054 740711674289421598 955441769954022632 169873931002548182 203309309103476898 509990360124307484 943116686505565125 486824268475057806 870896176208197394 603035110635769164 22374961256618390 357898120512274653 106055596125102414 883958985962136762 81106783628408574 65544737631873105 43127737689499478 673459570895217819 546040833247778264 607884233492720361 886611197559530378 116683886476003672 279053976760291346 40772251002329084 19373218906946025 330802329080716061 502161281398297420 432268213231415957 762708517268945333 603470990549648240 458053818298762621 768682957744947441 822592022415312674 108223442240580340 836276577279216868 16024612337688981 477217531770341517 909878214680392852 73749265146131380 533455892564327890 695492837094107661 625166490592745624 92317808713774373 819420699815503992 685452833365034376 886791289291298974 715799653448666201 67469059202573124 34957643599537055 485584384615128487 563301543405333978 111454815809137705 966714898393018702 702735462466372607 901265573326026089 871686008796075238 214741602286817453 375390401779707603 293365085786270352 128688520881396746 935961191164115577 191049990162573993 18601039144242420 747684863175278651 832867017742996777 428231669752849350 372761887525247265 71975402865925309 42820758446823 544293444084313421 665207803394620204 626526992431440956 518034942055506871 531521245662792744 19466334013013831 66717811026669494 366231102444506763 799534880357744703 914811167665194015 816970241711716414 988529435420371332 250744285610059846 960034605611715401 690510498240659284 32887209111381794 440074983858856671 128499878312477867 440673249986561169 872960858053190914 234981282690986836 727538477019163314 845551268945024690 674531500675568097 957725513617166488 707198367441403631 586510407833065705 45859235256217408 706154436713747353 933369194671294121 375806633725211266 547643469198940086 815900501585589862 472140824502993145 47673239077989119 747191396682665223 798676792182556148 603229940266934172 854859057918863935 598267543947790307 720468122722471399 720867441324383260 798873648709474512 136123995900963514 116906235440662082 355778430875562825 557112108199492966 390432021496428299 111207145738956944 744424237727528199 758502528493738634 278005241396682430 874675947788104596 771170734432133989 62896723662005501 288408553861258994 154359550642475630 740853156455395859 706659748022419588 793572692919376312 801885805270757523 45500010655426619 392141778362117634 406930126568650818 76438462591187918 247306367174873983 834891456722230052 699847813323172222 104828964265456866 971709670627618088 232178620190573415 350891794643366131 559601203930150224 720429622034383243 552633631722929382 84580374881687045 402485213946894486 15767741215853876 550546453348532272 890491226538662855 857970870748385931 588880017981311521 475996632743008728 471318245047229484 216549173358391723 963008689991870532 648830153297553386 936946740061019490 310750151829837124 39814671528721269 744559035450192447 57138199684300268 541477195050122490 848749333034465089 85058959715110894 207915037461564640 220330024473708525 685615698629432211 428186540296850214 275994750971202415 205015796219025296 56811360202369447 683615264018586244 112273973095643897 229193438765076493 689914490459021438 229979852875734941 358721177369958471 92249827059467295 817864486705026196 160288984974506697 49984102952417226 216314651776881458 384165527145650086 818285982018268547 860569415477687700 216379900344570348 521578920371784673 100259653165838755 234218368766086431 429600400436999333 759937690784439812 771007689988327691 366166057057394085 518645939599621319 363241734000285084 350013102547572053 788414426573122125 317019285513586411 512576047989102410 887992135263055071 75885220284339506 653341871390560879 667987802659059248 851378497525773105 722526013813610511 379432456117564420 541436577068824544 71345401120168075 56171336499702482 61339755416615388 523955491616390760 242084302614022263 596123333546467817 937455897078995399 816414043913670624 223253021172611363 524967572374720710 815344190587189150 666389953007682421 2156902919789613 916547387880218954 308961239019005081 306773920396507140 114720830034854566 970031347565880593 994362782853283132 974932324891019139 338325258905044736 887815153583744484 983413335165436237 429659206640087000 459097118131418245 805653156490723323 195251981687373017 771535605124996176 479851212397760467 68631041601077262 618141312267629639 263523443442393227 17191717759152501 102837002289094103 780414481870771322 290045634934036326 141422776904031797 481934305140730935 97988460768431376 33771064940465721 355827805349266494 528289656048041580 370108232030516309 99124257476275303 853364490879545023 429024934101547892 723569914931770628 718983980318362657 402366858864140042 830860000671627949 488356218892117271 496176199006146191 37779951874151636 793450184416181821 814392212393737387 52881998181297280 940359179790789825 222004023759300781 200024182585823397 250363997607960516 385431287880531255 528094090375631101 603823872221381234 582344944066743542 793565419421144565 928547898308061668 729272234835243969 674026212315689504 918231916602198916 28341436610192007 811630884300258928 179915134747523577 541771543641745056 366012067958103405 547545706216583173 688122472799140968 558408768558496264 365513520671721574 825420484717567662 245426175099414515 526014148138073898 23379817653247843 686172264573427577 829910597705772333 920206214374093613 667622732551937910 287286082153007816 174094117792567992 689760803489021263 935416987508662748 762624277225283615 121942761341477715 213913456823249516 880129374059064583 390641392977885926 832305789189449398 830601993523549020 87878169236337952 845959194923202631 245362683989302460 770431328562627506 519425240217212276 466415300727614097 693980385303071243 724161112738760691 354150050069575120 979409184316847643 668324470016067760 9872367063147307 531617964956508693 45802427460673653 627083751463716225 942244583826925224 177610196177121443 687299831008071091 748174163430551776 180644838548464579 889940275772201464 876407950698349650 555490582205700645 622051777733423369 478285382570289722 642486825083232031 740631363553397448 945316997366256092 314988889780043175 316020738733395619 409274322372386020 672052594295770654 849242075037737088 349644573351027003 283091287340283782 412805114759776399 785579653728744359 796185036854190513 594652904902443869 689632893733511842 852535750999819481 527092571644497339 780189212516209634 529602234948846701 464085254093556189 988559307699553132 935348425109810762 670111868163646674 884861237069236606 896251968517599045 863640608829019890 436944265029752806 477256801404559982 288223759630786788 20791038373190503 799571011170942865 935603744036552030 162730650528099009 874267544517550332 561029542015700826 932291874559076526 595256852092895508 120605412045586288 459923070270097530 936036267670580358 154579746966245202 59753569587323373 779299830677339870 914137642870050500 933470870706658547 949095845987026260 752062090492747374 39050233584866420 383669618492953736 88026094535859934 512028705409096487 926707471720436087 321882009443182049 230998915657595606 540210267234645758 552457935539339284 809024965976969253 180265729621709310 605654456448196317 81568289117432182 549769392948335115 728563724072443767 258242794175962730 702972455067909334 697191393495326348 22960609471539338 330770113202428870 884259117509300447 130166427018171935 896892978105987467 646185611063286773 895239742599924427 206913490383988584 516569927796862508 457498833425364871 745271502346483896 865572821123373067 678927339923438587 821187448945447362 461665538783685637 347135133539831602 751234285628710718 691246003663126037 935301398807946559 870920658673337353 808563821027055478 338785616172127581 916030274832580762 94117781083579688 497369354034966845 390799319563542215 712737411442223002 686405655731336024 13301834326773782 588674507689946579 975141905189776731 271043116856423609 620058013098537736 126006235706685068 633421606781552537 912987528211486658 525074788734498010 889297563346091013 627795538147750918 677910190107839287 573530692527349549 146270508937841498 684207275596801600 13212856750715526 663820499299880449 811868022937844394 517040634599197006 786813529328673664 420669313556226248 871713294519126747 832212259114672889 84268200363877972 46816700520814076 590166659427965818 320710989105485220 317033239436776016 341492748584687281 953409961329581904 519693050777913232 101074563135619775 407529279558331956 578531278053885834 296720257535227601 398617781215246099 34210530079930431 478142453884891909 733579491043275414 763471423906417652 172954689760025162 550777236919307334 835867989867823537 74076047465931821 850175635431503195 576919443186832813 419590438013800590 806805704573618595 258437541572475503 637030171729822363 661854967344937269 670566172071920042 712636051385896712 454946419172733439 409057865688593422 582117832872540625 299909423588329187 640080149529205156 707297096162626199 259091739243530149 157731424164421402 495722715896286643 643336915910300236 315323582412835385 345566586058997488 299231322685022418 310689244558760141 126431440787875772 886356835441184847 496118200714730401 784312738043431035 305862086660444573 910641269632113099 177639242669937305 133566712637410818 934713876588339511 480230195915255403 812965144227403921 926353710631152942 162036031354235687 580565582304253792 965847376413121985 2622123086821400 893648842283235730 228163860850090753 796913301148437529 285174430338590095 101694742863617626 959074350782837786 397846050663231483 545475352836313011 70145181201200436 45925512670435225 906634532556631809 617171870198350874 524724719334091095 632347306085232723 311927992497396997 112890505815301970 673027660818148825 753074150375338105 560119101158891097 931484644285206347 144153120522523519 845826378971972496 338108126876895510 926416038475075784 899221127331282510 351414767920750392 290915696765034262 470103205998010610 750272836918140293 486650944236086897 501556777844403430 285091498337154270 910022707910414977 671083963082791394 767955188252018737 817382023970261785 201407853439907059 999889985103819307 424372881189606448 218677039594481389 344273129635555968 72717129891260083 61599076910101578 781297536719264081 276531751827452786 619505368564473646 851007169821332289 722619944790543101 48486762371800689 614347063181441238 705286234328295299 586093993961519394 967590875745243721 362382024302776191 589675565040603399 203623482441576376 350128797555380293 527882917035085639 152599481208773891 74693843667199813 366365015723703353 792851372608437908 811943147500516688 835787860385388814 693166936403284319 528818898933528808 539565684253051933 83018730309904551 867606053310569732 717686323069662358 299606607327953506 143733181280341035 511005634780418605 178394047300409137 916001805476175961 709371164262623796 383878921442640824 6489520872118411 401928580207967377 141285173270311836 572015802064386615 906932138063373302 361493434976902412 811745054854715336 279548538608631807 513707976342945332 675736574277575987 708464966272307415 410907991560125385 154140129606187832 502183419673432010 547822946326786891 713571671636809594 413806962054930000 566733630192270098 587545836139151621 151679979288717847 506421989562352256 568227954738237416 129303407484278808 684059084444660616 665879865196156323 784172647337334147 520954344871255861 288094400976833249 45497957986701500 208827161036974666 987900838749482486 637075031367013180 858331634492609243 147581759887222648 572237858433253878 773825734857974090 533330431627013164 147080041686205613 216541397848776591 839025845945457594 463780289330294351 983901032676570227 156734431171726512 203868578007961523 984593306230783625 447370699122778820 413114644436563060 576212115443429055 263194264370619714 186190909598399586 942707693980882575 371171814092911884 352118867134793312 988942212992420146 72666608680499332 959609794474900118 448038537275064838 774091558875735113 557946117207632740 865809097638897476 984836767623673828 431690063414269722 875045015585805862 363476268712098544 33612587082402806 364098086172954245 672755756684685615 667151109633059450 429883647398081736 638775952424757369 64263786549650648 40317699482586587 628606289569109944 618689025624262082 881319268525337135 706867446122937407 845484371552170787 280122289779319283 109893305605043607 290899083455862671 352761319585065915 682693156419900796 410486510996021220 759194989865183868 280267657662380531 533378123056147821 579347425068867049 451703057102411045 26539926175915392 141807315068656457 834323397722124703 837776500301618371 969277684013795112 611560251960151996 264932919368478938 892060062100434076 433867606573768773 139789852262070652 617817207522592276 202301529115493325 771168411391990177 474431706846287986 849524897436773039 474853573155059060 107081971757776347 49150924268518499 145174701399614690 713393956294513069 439593915212899816 121416365040368567 74323111643402894 202842005714762470 698040025857166468 63296411781424503 946064027198175551 27645812254768226 104347890072106985 845582965182705390 857127273564110814 651172434835399416 105258079203743339 14715688899307949 246771044556217350 644801593663563172 28447622904827887 621356548715065782 965359603679814100 193690904257955214 932325725199316706 491012541387514371 2565476123086342 952568637979139523 954134679262997144 562354090704237034 569199810321211944 272980098815882150 24134013500693910 103291225910888957 894690233906647414 209390847496698678 73075713492130702 710085543036858740 792313862740795675 719226106048751938 550970737107946068 116680819995987400 689567329471122501 657542484652910501 675581983558691540 516235773589500391 593905637252973370 232427930555701947 218085356155966836 526438009817453814 616521426715132401 471091185687425676 460177786387144935 70205593845015729 63750186336346135 509716231729572709 50642287912904114 384513886207884196 594610331225952037 763707640091596748 697220818414537506 654795987009513698 578699813860114022 981947347798722231 705432072736203051 715102963446528258 636589547620137413 824078087982078972 721649093403174962 108495600412491067 767453314319232243 693801607151862440 369292196524447091 646898543216162698 751843769996566162 759299659699187577 884369369364637070 330681970073533655 613318710218272605 475255142555491421 885172256558676397 261219344409747780 964561648312091493 335703466943411681 782967868735916243 692303759985364819 198526470190987707 772600021892623774 600512543961233926 161294510307037436 29077531701616888 838099522512990093 836118198238055599 898393693556077468 512808073394426520 990585393469478268 824768240136384469 234157794936199190 274689836690892359 976790691654644634 709199938843885066 359197032862754639 949395496873268847 762589009667968140 428687318739804061 454898041601616734 742328013986965453 903455618118672818 712443319290707289 972741896223987052 911972204898280856 632708819496245067 154199063359942768 405079063708301163 444375734319288031 115814447819744891 935972904718207591 634636805143132382 405189718778843967 331700965199708097 57844907594137452 814971923769032828 260852287816246137 646945900716583194 386228214056644192 355170475976442655 811872572445910598 193713700401392690 208862580228908597 847253700959522322 720934358369332599 530912459264875901 494983574411255834 713271705641208596 480976218876681344 499384320409780597 604356271930182778 196179119378221056 513815234134514455 938140798814854915 398631151207884214 744769285502608989 219917805094628258 81558410587875931 911948994550428697 538377630772517337 748050933272573720 202620485284656577 531036513002111206 156343036716715733 925455180488529398 860050159893024629 206719461462842741 33509148179953047 518323018802507026 118633029747934458 801206206385643623 607878698103169850 806831030931963053 329628630868459133 617501692115414432 292122529396455959 314021952540567389 223423292147712245 865897845786710117 805304135852700457 827455582887939148 365071241438977825 779041533344669364 975110262734948701 771171123385413528 464825107599676096 517708011002289046 966731555080002397 3104696806915727 507328013643886940 757600670893215505 467655065677008875 306647872943979336 591826367514294169 239745463952420377 402806484610505310 150205546923072508 284703576699731398 453684262844563264 981236104814732904 131131657364420528 70393809337657388 93949423446393315 134987669867805830 778998362559086666 128232563131143960 804703635870660369 134521089418081621 533663739763712192 796137898992813988 579029816320277288 926372893540806890 920940926822593101 808797540114777950 818163555621625202 310463498708585561 610104124392315837 237724017688432 313541208578990527 277870947653068278 998028182774854320 441724145746792073 705953526616856433 600890366469994531 59988780927306000 341547191102318676 728055054152353031 178598163973513411 662146768954273224 629931180233067225 635643811678542386 797605915088641691 473050186537149757 193020638272653048 180783491622101368 279202205696031075 202636460384993144 335592900801739141 142910058708896142 387359891211632192 54187973496166439 140561000121147142 856249283346982840 627346559027561302 111601912350807723 54491113994322231 481520630413785015 910552146023315279 605250957548446648 367740379415146734 175916289371854188 89881385311308055 752629027704093284 47594446040307477 894172535139436878 378991428839816229 868669459615911414 232332630495600122 705416385160143871 3917057616380517 589600002639390718 542140122593789290 206039325158390258 770483486378219765 148436874307629362 897097622952958410 246760501379752180 778887699092776106 611971872413019855 218036017971617380 758799091164564802 331605153407954069 902583828547362658 864176044286468563 480300497938638435 878239834572580036 590795309675269322 736720179775652085 58209234424589988 575013200116903925 831326303330891613 655740179792000205 92895439291603299 580161938342028812 721151723105558994 922527288845952283 793067051449668659 765168476275105097 193369013664315264 274730946449298436 709962206563853877 62287634543946614 674287763179674847 190557848180299278 164139054004107065 4343210013977458 510029304203765029 373734125918436401 151250177943702727 922285024714550564 568336718285855211 757181091678175956 39670167698008773 386166736386233955 314921302104149014 124841866457640951 240320997293010213 625715194264558897 989718678028984107 737823764930377338 315072471355296904 209889558670440579 869168451711301003 301060469767071384 59489713283786980 59222265598169601 774602343836917876 267275683384157096 191235368878061709 934858406241845792 419642269504604024 804662894420704499 46016078772749289 988139063423134616 61661470557708844 145416168634256465 125903211953779617 372538648346899875 562178716669282358 776636679301246226 245320973401699869 695759226933398171 340741502647009089 114054274847575716 822844479319726786 598782271348929532 540529936390055680 218128838347069302 300751396966927387 743615328311303519 760619724647126569 933501953587658956 830693007726139438 537838621149104626 565164089247572155 483746471770685488 603292493420610018 123025930044217839 877065441933316267 891983037539765641 559879355315875410 687216271609096372 124148857937871689 657280617727447446 178459888239301428 32944519427333787 857524807986106193 647836405057566069 913773638806732090 465536413471183430 396848205757726549 789376587654210425 787851410385078505 112276711329243284 544335697486088330 11120242045866583 59303349391305158 960276919212734574 788946080714830278 506605506886537974 743623752298187314 823285616356509997 674342787707847386 745666669328479209 641220630164385322 91363533434684935 646175865199880076 606740901152479880 89507050176992072 510903757131924365 480975056272357225 906462247766956353 850556451858389372 105798840375587286 92687128964246741 177558742746671132 499395280809804383 464167426564933290 490309847405140332 317782059748746485 489775139952340860 951711982278036788 878700983975503814 613394794498706006 891158505275042971 497489961355630821 414560062092760347 831773267365305547 604089994050187471 958048635148075215 801654789335558856 806145411613452480 847497154755646749 534685342443658016 299655960869742725 933344844802006930 318926476021656559 630101305490144060 783967755140684046 564756922534083355 333227222115457646 760429619443285542 741395095750536850 498359945970245409 39618887686848287 653261189908582038 280935350507949403 355846455290492831 321739874364071800 729006885432821165 374201065820045578 150307198571756044 230247648144300650 136497085630329266 943976248416895205 425498060304116466 213114591074243850 831674842513266993 641351102568108346 608470929445870281 909382320751389444 467342923720683899 946081983657307985 136929662484395235 797213065368499249 138016837710634657 689514214445364211 371686273609904362 395668037726376678 149109384600752839 193810994415359854 914386928206160466 203537905487734309 383748290737177787 526210016778109479 61382815520001747 82814490534349334 338651995737013529 465515139094472084 111548370922821343 671198714745734124 19253823780895156 339146622496083133 468079532776096874 955717972568788475 759794015587848713 774435888571353820 272192041511182310 591680126735698051 878849560901041206 905436135713211742 507092227567808500 547065707349222571 920372740990827167 374067237603422479 87271632489241416 805943577055964049 949385245440356263 131606945953660432 132160153597093031 440707059521431952 621825985856569317 181628892986213051 395459880863712677 98300504634312526 739974342742952873 675168795936119557 623681647702969225 60666538877305060 829693240780378648 600205263478489005 892605694783296773 367469142387255621 793250142201510572 635700325525814119 242702315010943048 81709028123207025 319564808996368083 14081499500503003 658170838433676473 874965834305374927 28372120837858407 80671734310754600 221625657617334947 513397268046428824 90800696457737023 685852222649590569 915909006199769338 384628881983014295 487982387549258290 828812187793108809 694071453801381123 916386664533630992 596835906415656063 645402168710313913 546576307349402234 262135410509485549 73445506375964155 50707552710940123 555952477831349954 132916466405726710 823016510693461732 577074596457173834 80702520213920975 101696752394716583 594534870056562907 256206084323226942 436006247108078191 99092035176879300 143420768885944414 605709260038801380 248557859741317280 251228465603607348 180663727988907393 367344781218254226 427495682128050466 126310021485098287 25106039385828688 448050441231848509 984173031717108538 790576458978818371 54174846206053261 91017176701659839 201293623386713443 661947466692014454 614139822389061529 99925089950700505 91242868627823249 533678443873137569 902834928642372006 436175269766720729 169135532469715500 402218361018425131 304846290246331721 595436122686253791 847577368950447177 702026809817015735 356446116765199199 836219010883535536 582446608932163531 760825569175510330 203804824170185449 910828787967728440 562066733244622990 57030284455918357 222847984908048481 422561448525020819 256908063916499866 510615214894583611 620262859523797910 663858467757911076 605265155846021502 208608927477538936 270156100616862448 29142923748612112 886595009982730987 204249090281972041 498163528800262204 970354238830689299 492646219291604947 403112530300736969 142198295927885706 741443396491291000 91183825755768283 557777195687396134 907610328873360944 318821492720784749 872060391406174158 973285142403156650 524970314696369315 393408714692810851 690872566640547660 536004986539655711 996778462659275597 403678017998047114 39877000957817784 662425616064176800 490235217043584591 97983485995575310 956983249877712468 871978813784158291 646556908186253003 256897315470309321 135084970728186263 979147155348303603 892338850347536173 865231984419921298 157428949765703628 883160972297414219 962421127054248966 894934179952684105 712474183156538562 704933707665407067 484432470952254873 529753475190269123 992725620171807106 999049554580952535 333801585463582169 139337621444084266 244062576579666529 472691262803260572 113185219882939858 939024346269031958 759542554079174803 998532223877928802 282395238971943055 250867578972032458 595424344524818308 137860305717199965 663424813652052607 526628786487312513 557866169041017197 729389732189385450 367302011002878801 886045509714646448 841121692372722612 193329249525292552 132927282117863582 500893623248992376 818217198794599271 66041688547945967 950184004897801643 467583707662297887 924152609221008068 354862607706923062 582170731881253542 222845493806891907 939159126608482126 431732489465064067 885841255619557052 651851728115157642 750905028928015809 986329092564324065 991094415373586433 994531381491979918 231871979883708686 900094506468764496 630336628806157371 301496952261306265 304142683511289531 997282570981777194 158677430075399506 410974491982431747 946040370412233721 565370511075280085 186808519756860352 144440294305038983 720732410160366505 933499641728796332 288022651501556563 538479975428306678 230311129023343127 216543502944055103 137504185072123590 259345544284892493 471373797784500557 79537134015755718 261239269787951688 364440037869925222 161475271024868223 303653057494537226 854900527783957702 744559243364634961 308656964710793073 77386474633972474 957722401619995016 37549643773461506 179012487088916085 575934620696583636 945751539026268243 811707067375192977 608908869355175098 988455203512917059 461289341793577823 842281746699399591 955340296585633299 567026785919310751 221671690148469775 569782767759826561 372307333461916979 53076804253539288 161019807982363200 313034372302113109 695204837880154262 157108625914807706 973396220307573652 340390413329856049 344547825094150118 502947408918742790 866009478903246306 336997734380700925 715695541850793321 743953157731135194 788106764835602507 176520432189129325 467745208272363714 841931633704879886 35103959776229656 542973157374854648 597350207357819558 162042189250894545 283416446959453201 696779849341863619 411362222575559312 10223753274916076 411739891086972803 746765664915467111 411398374198848128 680299398200016441 748610883695086343 197135348314297646 932616911444819759 826082757890149529 143531439707713043 768800397969225329 57176884488116167 738220178049488485 962618114272497431 824970303552583758 249572818958930009 982425175997841847 790873876416586838 757432372923813239 773052036244653491 653801536092690724 795258016686540562 585360524789532243 137865660126436910 55652540548504325 505392762584306917 851752215256679864 72042625606547319 418991418753098821 377192575178883029 635893661166401458 307776427552669889 758283001969834363 495524970297088624 436554756373863177 769603368466889087 516241854464265930 740560416950085401 242114663142731491 174496594945404937 174692092116743003 165254034574359577 51755494789825751 485627003243156507 407142164548403788 694610507155974469 940446487699620743 663509510218496193 727870441618822351 383445312974459300 56097688911516873 919380535169916306 446676210468651971 114008206458308090 22158050096802 875507856005949430 919636103764276677 30993410269987556 925813284189783878 542223556747232448 865205462549203446 427793874544227424 107993978366761408 937597448506972781 535753095850412212 22304744676743503 725669762631188842 405773828185876838 505026691352564727 614284170230142539 732332643614871168 819068233583831908 76496564153189852 160090021981463975 469225897538171653 670252562466831930 964057333350868743 161330730978809244 794074926217295660 634498259693825905 327018000659530553 345986150681711337 593924847628754748 969601859745385039 375432712426595586 721347912468487903 471443473668071215 138578695617902176 832317224307750279 590109266897555421 782405642831596925 569952944575502912 306745520976249576 610692965520277345 35670829238450818 95468450216652340 804108109193948489 181301149167813644 246066288378343538 490811414135340790 413176359568499250 51793310355296973 862879579356633517 302026916277765749 985227108484455113 876180874834375190 641447963406408019 73816346135422456 942742133474398767 982253788002445645 575792657842267576 226400307516688328 844218137973739177 234739422062778875 24842073214886437 233540011773547970 211118248105758209 207008014209707033 830154222324729022 93038550463882939 349449371692420556 844972071775085848 396055462310753090 327562653453951058 766454251272146695 679915756913383915 280463009206260426 773356061057300865 624559839744526568 26653437424539101 541608093438284566 720559647320278237 831380396032958044 549346056221308172 906148083491280701 145631556613863878 694138525224621032 410326584086083570 188736536797148573 689618306168153525 908587176588251914 913461074122498027 895777485834332203 698256190030506526 426894025273494265 867708226437947519 142856789588458208 531045891121550236 362091515571136685 94848528096505102 154242372809605071 55365726562103716 592140871920591525 602567476247758251 678236412336952627 404419328058497068 79893010989321539 45893172864374557 462660279888369173 559715628221730955 935614884721791933 616951986859555268 811537148952213428 86626778691700346 718335917596447122 689641961039488857 364413728417472570 4821876391249397 753105828836783423 830393970908921036 943930088295675244 410527165092274916 184379142833433997 16121912346282187 797984321230636484 368552510936534405 463144619596479369 175524671182738707 749515926852438327 439498645613653078 593449718272465697 545242470306274610 488529916386683833 596863865526092238 500408014451472421 423563007551209134 463577922532349472 347763788085556007 101532367951106926 270197027368594200 978652976234167699 166876186152609609 384594000501815203 479781182076199766 457309072475336630 662443482921159947 389220037968316796 56526250573751733 167671475595838440 990242393639460339 193947773303368350 370061586446511270 457090821073633358 814632860385562741 709460149367905413 7725307730269037 759404209643828469 694907550977734289 811926815077544621 347011516897444847 214022613678329598 458121913639593435 134477416320921823 420305679724247989 670981491889454017 763010729039665970 181141349541057072 638710589373019176 483224302136148881 141872756900421659 944321471497581513 165253104127306463 432227875874159350 10208682203201353 11344193972760300 723055177078564543 667122410599821862 931177427904193402 349556322386818460 968393834479164969 730956198664702109 71583752056792347 19348502896483025 680057795301461534 645111078693080032 582413105870513308 327891484281141285 370222518220408509 497076196976277493 934052825438533518 459370052852242029 115555188783255090 645067396926091106 631490566583944669 829451596894444686 689275962939635788 433687012296198774 793378771665023311 721492233923697891 348826433458843216 625152738371986079 768800118569810884 925037903972136750 417332660402571009 367955276434915921 755317606178850883 79832962614661715 830730292884358446 193608390999336987 363705738880309197 908536730682746242 964663500079751082 462859434180012299 411667401982448976 555381480223873566 272995146100685 691557971686074180 891336031066646030 512620331797135797 759684616809485516 227124633980348080 678121825554618992 863556909034947257 94436807370013604 903175138863302382 83694546431342947 810203456219187989 441754577793582943 488071717006255204 645128351413192945 60949265479267151 620605165595539734 977729090596158703 711610763197202419 95203524931582173 501766685340969178 983014852600166077 393204821169772352 833756529276009858 766791385866258710 123580435456644831 757731310021271940 419197217800149609 943877431028848471 981383118970696301 507196349709649987 800421945436796457 303686776415214279 47768337634357286 757592620671177013 817966580895002025 610227882967766879 473778034320602217 236357587096055360 562791460861299306 535617528695318383 151536807378041853 901428093044602525 271755668581555272 815574071163653556 524452884120861973 692489410074221119 643440526991086158 268445741513317385 270789658862810592 360580449847608677 259099706444822837 375171411152456435 241111547073529261 786189744290371845 276207954876646358 956736966715621494 873448053917094782 389921031941710747 362584753197795568 28395246468647594 746929924406063039 877666597588235925 515126541933667762 647259580311233686 268190489375108750 853311350395215091 830984702053134047 491701772415357180 332227337266161478 902091167228039241 685926486423614530 347335108233209185 835226710592902921 191225520579533378 557815127908331429 658441408917863181 378799184468523623 438382225540201076 306436686826252006 5807553274065433 13182169505250710 758653580497156649 117328223035851829 416203254620231629 696932506367697433 948333802865458855 329568137071123779 352922587167397827 317211773138344892 60691071950354000 461955296936447578 75386064812949370 93322571540102968 245018314120154173 806711753543066197 892390932089521760 687240545630336419 203909622289166209 399583651815055883 259219968549155845 923825498039762659 516881813867970936 327500902444460619 395341331472340434 574310468955164213 672488498564339586 613504221249218197 142869929673706804 307880088360023754 663669633542239172 105075186508284706 327537858556822882 263813085435297287 469707981785366080 761924824682185347 921450357569787966 333049468195963645 923947414038299077 620433339735343335 614476918544915052 481450901189114070 5222461598334969 47107422375672119 850584205613204371 37263371524072289 54573856262365393 53254866264722851 124004617481378705 604533488588122351 121187537100330913 237292393805280956 586190121608607885 371052189980543854 383327522135996098 186756682864688664 160852792803955020 565873675424640967 482545595302281632 66277009644406233 343649142489577342 775375200570971845 169790408110070844 306705836566951925 481633391686150297 19597161835190527 891362819811376391 850504215516979759 546999450243903120 112619764877897126 316991675213039374 573505636207798084 682325812189932202 499997829588933361 719728648534178463 830094125416889623 325525703905905807 531840609236944178 961495511623596583 340895705730762443 439613481554612040 388454033042910452 181778060374765132 766167019967877000 40263630725019422 404692881092783791 512008871963660097 208801144073052433 728235964596328050 834958629059291435 367904163606421189 963007981990744214 664574147630289992 718522956719288045 518907026757936900 38855339180546054 873707483204816314 629635528796102942 881955938507223398 309753580302154638 986128911919153310 980021084932362715 76230174076125398 923379375965382458 125479058021469734 268871061500006513 51161959699192639 59482341857862245 17246546208466884 334776081475049884 782474453585392331 238463902772069208 414515834872226606 201600943805091644 805670029836520147 176621596882271494 550864288269656527 679198908726746798 301209921297212118 222031929714153632 10652444189559543 589462172273644902 169862805861630026 720856599821801276 352563961899110265 220037676585258816 994208678151179093 269094826726125426 385931005651627686 696356446818871251 594896969822181775 305406049879414479 865873555305095147 194137758112114690 784815943887771675 635462920156965561 786377951411056693 785216572720670400 927846196376521249 622409711160414545 747934764576620068 20452532734879998 816195498154012468 808558606857000131 227672054093447347 982066923502539907 308917922098196514 457640465254683926 974509516797376591 545202805631844025 634180066339598442 502155481226427824 294429202440547624 73067607918385821 394605221102255377 231270026862960563 375733858344106471 87091230175430402 839285422100491552 468005681307059369 339003679355573258 394170903307398445 548940869110098498 355862085942307708 1527508971671162 946057844128914933 191540931688192296 361997713120159275 369212646392752619 323891097437073596 1557026361752027 899141693190686246 366035063151095288 62013417004542304 337448601453158026 22389587833400087 291854268165013751 689416030832761416 902239831270828877 988375038122271430 844721059590536310 656231388310926145 352353540666293517 481924658698148707 74493525260738301 290825116105313321 491758502125654783 323887593840856301 420439273471088922 799087850101187371 552912911379480038 9254600025966207 14785367386710235 443777654481738456 315707406880529947 978531717116999220 418026578320808988 454799897665782950 175434616205008399 180130900229166188 487070553721800109 349827303470449920 947771695204349964 715759797645525068 519783828029532255 879327730386531256 902832580666738850 265925254424724486 530589427480117936 148714487425711236 941727512460704091 16644940505508480 171355366713608416 118831669113624709 654360596145523214 304905497280806286 312139826601910463 644039180262369326 167507898754704688 985895347367367445 775797896126090387 979647594284890670 254150752369235296 563840524601220246 41277261727977633 114779075556828524 694710047902800290 746985992860721337 195395580428592194 536408606310218941 297711905779215305 693308784332503756 208677995348417864 242192645700207018 788495141378558010 175626981696785166 128538195495339599 749162821492356279 755389492043195884 115844670447507476 364164378837185364 762830162022170753 43018943663536805 418682413608982332 481105895371699784 789305181002975614 273166533634878060 186531275141191651 662996038329992004 935635126039208961 42874435145067410 82283821186444010 397228962355762149 362890924256311322 90827622840028797 86607665529719241 943816724927480920 285097738387459520 653646891047880360 354729200444369922 18220361733652316 415473898650991316 412234762514250749 177654762105208634 433720377534666676 727375333120122357 324849948396690581 231700831877842441 58999791853762475 869234441593994993 952479168218473996 771012934665847861 603446269329447688 968485508295756456 267936693375005812 440072415953988671 756301590042785548 879078253660263643 600424379475974144 199709155671518144 878885790610112329 730431768788767347 665055355141958638 162083278366962234 759806966078135227 32416449954074321 729823105631141356 521809991336622370 309946398324648474 863367338346753664 877531226588176144 824135600433785292 65550421041078803 336796817365013941 905375426571660307 266449655311051617 497808862128203993 223184387638436903 880694522216103984 861485788803579041 989037009328479679 409021217639952396 66351885969017463 492794888792778607 426223935690685059 575897940961085400 435484863444702220 878761809005868578 596073886038116535 224150830609301221 852242591201672375 589867453336241159 342784770310216171 598723147143070898 398463110292226639 544446286601775835 147767822623624848 826160934846628992 60741319986744363 248166987128819082 243489720954433521 721551600011521945 469378415173714792 239255693171741697 534910486364716913 81445061414224153 638326658912950218 626038437263178053 543858158178580649 13210705661925827 289789418549429989 21990934866127870 601371666700597417 271292557160446762 607538544516178341 725325538535665665 166476219486459746 383741719088506957 241912299816348896 283472133070401852 143770980335897452 244981106544843388 755188006758552228 648968996538013204 931402735745740358 515643684109203204 940649174962215020 871302534774090994 203112472968677955 342150680709016662 522235131615024328 307846536784612135 610127739487595833 209381796787423704 383065512919203594 587083976208704085 916722591895172951 445045626746111979 989061583908162919 652267243755216050 640335966778756719 39544466212401808 139238923063379151 550863764893763491 534072463221946929 583789195392146308 151288091702004685 589756238700439661 580854747159465753 106627483427573017 103274484004113357 649313853001044162 492641358763510072 777410302210834758 29423395647765395 952673908244222360 768708945522180914 114764547054322960 230860134390120166 922771048182168796 747088689782759380 487136253737383682 89738724810797081 119871230997199549 965238229099596529 383623321137918546 204256188130570667 53538619778399343 395177445884402090 526797696894731644 524871256959821795 638472349589891639 919436342613091638 341767473772111544 448162706257086766 99587960435736529 924924611906737293 981337591484440976 175012335974134872 599354810967606372 797683885453931625 49627647935093378 336688125799366788 508394268085491354 722149792088446411 726014771751140720 276224822461963787 329705088465686549 494968152418626410 966445063765823328 721527371375841331 263682126902453425 700955902694686808 544577728483406470 572214212879256775 186642007630852903 230721215051948888 475424534125374120 475486509742495410 693370939120063703 426012966747117183 92014669288769171 132894074096415257 34084069462236544 617547081865430280 230373843331527443 15965810475456026 210933962667448664 590866348080434082 612612956431008436 415279425765147424 864437079267105458 951711932111710515 914086807038133261 508412654439679834 806703676490514626 36230055967619270 877344144234552168 142567358760319674 32117313377026739 731990141389162297 489766319391691278 393779918048381780 456837817950851826 834773279927428137 129053922464151535 961490031101787089 891091139173601663 142266674274552419 997677110945129937 757811000367453597 194610560236750590 288231176726831123 128653517139692799 933276471396391678 931115970595829378 342995742568826921 340371993901046953 395499687693051043 516571228044937782 378464879887619274 711612320830190773 180845195630287511 301957131487612611 211580315812712999 150804226457953885 490606697390104629 253236237877922564 49384851088445947 200745802050976177 198347304818945735 169497521165433394 278663001083517638 226753584066956909 329588057778150196 665337814588357155 402303078612710197 230029736844835967 187613517218981418 689139575084789310 864625795581606246 92662421437152695 477764422188917995 160331210507455314 935351855915318171 851180254238220549 687844857186062078 1920723953752488 91536710937981349 86929380818122408 564405315742367456 242662669749437298 718470445236998599 788728966515327151 4040985674307083 159771125862008697 116100659021508877 509928969504043591 906690609022986134 231588588022130745 288916896537044560 865809994525697211 223735846987919446 635265688486478317 783825623064819232 303846855539405787 918134168232050880 177636929981592472 718640899825820013 560925668512863392 623297324895590981 802086924326187506 309897471267654906 32468670289406053 496166636151995445 86120686319643655 295102655161372661 466764426324754941 389465138189816780 940969296910833394 898525882072650941 548354602819936382 947597526851460075 206384780055884416 282573984977097521 435355016453178118 82659570145809570 467075407040715099 752704911873595515 165591059543501048 59192821199673331 171994427817788430 534719125908185313 804532677136384928 384080709563297597 191493787715931012 763808568961976787 969475205612089113 497235362612082078 677875398459602620 120646057312039648 665143769005736579 127126408615129400 398040861510404405 888839081809140576 616797999845015214 707398660789582527 844924182607753556 801159240539826680 474180124507197056 946556304135030282 801183503219697133 961039046739469110 516573682471429264 297372373193446902 54517090014621881 371845387972299403 541070973332170399 967295772129305845 355432758011016802 85421213050858931 398699703845390732 661265634275197473 339746198938592946 685594734299165101 843898503555409016 654091438582633149 216193329027997896 807232519184371248 481750006783093931 106419095784775177 467597777511264137 876893577882838306 905046706772907742 325545126571972094 601650718490125737 102926873811248770 376284243298712123 896635612280784684 650983822185172846 27529282661136 426371556754952320 301586046656471380 807609155111696013 503332197556321502 285881116422858657 478074898818652346 673184714696881923 453700006329615330 864431334147906029 121075476868554248 57228981196530399 516901852328893212 76480921964651784 496336874412105378 724349527037866785 474345247661492707 466978400082925000 733727674821851506 443725903838171555 196914401420901954 767468695682406492 883172635212187965 270614105090692846 148531441077184307 177046603120472989 314543020133540635 475978230863253480 583143170639291968 727513139945459891 966551957468608711 661247549234382109 609996174369521980 742900292186865653 245390619311290619 795895027930733720 137981589280081588 819176023032499909 474095435137305821 223597104877818613 726498432189584176 528153339998742591 697146736780614381 463771281456252115 846580536183032188 408458604214057661 674100790400395648 869980703652557736 176938431608032342 700355073976447830 194300614076336883 778052914032398122 754265822110214929 532729130900804114 505123094874896166 743156565973470291 403612382012726243 159123289954088169 170213356594687831 278624531430870696 533023267647788446 218790608903075492 612962908534557750 630804349242992130 656032000085223130 233852913234488104 816181847006489049 10512370279208116 582654480243841974 213020559422687345 984732991010942588 633071146464999521 601626465468928491 939329974896883466 498706036003010800 36832729784736410 885386025989641231 966920081626302333 493404796370408389 385999363509916333 41399696297669717 789353171585038934 702746227287893042 177124684217483300 189808606294852504 842565869859145772 567439929706464387 953358547311866079 157422970677949051 96124420822391010 841874783896506959 226304961679824997 437717224782265291 339312956073264173 127560600059992826 693640409467337482 971109103032517605 303461437853390583 499327118247650164 789015282299897945 858188265009807372 685390092158970555 930658870174965452 821431818578287877 713906851575190030 697042666608031287 614924917215914495 787414844647494710 45156839476096440 573012181518457781 675519896180336620 569225658492241685 317783444387902176 128665021465398069 756293129299048582 145328850920464860 13233331958087396 611381644267376874 188845310961638216 41595374761028123 942872672499673046 272384977850110290 348901637287354500 617922707553872643 618285500998254785 11716225893679872 629319753093330479 992743667355627499 625476989446380087 416987665441475334 202786957427504631 863586528585960999 360533142161035750 252019849691310116 991142971516287162 571454258025083826 329525846450028344 714098342735012930 394085346854858751 700270310435747878 265035025920116952 746750782846652883 138114874887055978 76162314322670141 299322953409195055 423755396254938768 450770676562980346 602461099820269575 76132613649856258 896095251902976270 875410430837157953 393859813968863985 209346460521340757 749393449768454672 354972726192546203 574095102083921171 612389283678951734 807864737472289500 112785019745830808 614028826304161479 499422995276558236 187056520195219082 911837005534343253 120093828483125165 389441960519223498 464091176055003061 311665308421669202 87450249592980859 240236556516179285 817095562900053247 621819660162516043 787108833428898666 981790801556271854 407529399789980592 235089435527727489 350757916527541324 7421826022661902 770458158332095894 161384706834426250 615210921502977404 864509908540260025 908674795702548612 850664461961310162 360090554002760804 450660312322360688 38148981413920604 353539588126890454 329950076806332766 555925334869854888 422763360049113700 519056587272944984 917228147200700192 505967567244418272 777469261529263794 41539182804125199 310938814485021836 815407049564643561 892372190568698523 498377089726203206 825166425803604289 490069489372048384 408844541215037518 695889985441638295 995749646080339237 334858919943239995 539707054401777900 176855082400364360 178596758501764524 941728141262378842 157561466415893727 428485867292431744 530600745308782214 550302258674349113 607853196432049796 952936382760560885 614662539426001764 68355359458337182 579092821175718472 736500115608719153 974675786343945348 656497261169022143 94417238220544823 394502085030787940 829235991742995351 355848689790059467 120245092682086499 106860345252580227 794772344437082964 587375772782976199 894401082363622250 298595521145890051 393625220974647561 178459361739814408 226586596020590742 512985507005993535 815870481517670722 55142637746748041 787554194446708778 29250003201710804 417553472991717019 450728285709053151 395233003592099790 487789792132749294 52622544696462869 499508676356337988 220526747738632600 591205860083118315 119981218291913285 439570339069114240 74628888653300459 870530844371481708 2209095631907902 547214129964347718 539856344331211045 132728623584930632 24000055043706242 927148823592670193 742973160711091145 168523380908010037 918330308466637763 918194940951985898 524600007227480751 739629714752571592 88816781544651206 684680394268205583 168504800853250798 961167606555155408 735097498180813336 55269546917154279 40383040116829896 330531827707905826 418082241149234856 767675234534671414 557546939430974367 88593067555360742 520280712190059001 371126658777081321 266623281713698322 252935026880476507 249131566879702668 697957102008620691 242523359391386120 251524788022622582 85346055312361253 247176960010477034 808691992175394717 734238834409420711 537066303150331812 28093523208967666 929686960516736549 556088562314775505 867534061963488772 435387723163359334 356772307995611265 240807028587335393 617559947804949195 342626335251915789 363049943204083852 592733658369278553 445904409548358590 45412701757400863 877308274634337970 728493976427559025 247639062227211973 455055202346166270 476634265538689321 785762622750245108 411585033591918163 472101500473258870 180181602575685523 681027397266808553 801478373144935885 408805660531294442 160937421098022284 17399201557246816 918921666668362607 275878626580466406 859585033119441314 245485072505382551 917475097858534215 444248522970335023 612804783865960231 233262890041051945 440668129523666637 905732459878247757 514293709843619981 529782656212346060 912692614449499429 113793228432612996 786089748665206313 21721818510154681 173692064178598562 634836989658552971 68996560433726148 795249694511601644 26938901070910641 652764297684215431 159925471867178365 109081997700029262 196253113655254173 178808973837716945 896212136453569395 305006919562133351 923860974744574417 558770798759228814 584419903358751935 609172806572273591 209578010584794637 230954579478026756 183588243294197554 40700867821491622 586986273021494596 126220908970064446 335418198157111030 978365287902196312 601941987980573847 319375166811048464 159032582830741309 138468334677801988 120174829045067586 255467205526583446 143488777465502455 603493414184634870 98991171290150580 609520451566961244 909351255573136004 478643781451110084 623471506239276088 724871466908211396 518630811419984515 230586500781337053 380439324388131717 243319628307997946 685304842679378597 214828314824511635 94742578190509172 810610226471189310 847638400232177172 432956868388814613 282096114650532224 878555544934930720 374571414889000758 35302335144559320 80717771986904080 589243724607702541 27371943062251285 479512552276949235 879158791397688425 78689081463301854 858769936334839654 889118956069642317 450075244013036860 711466796955141410 459630997948678841 879862326786239826 765095202775086960 795224897061166811 770826339771305571 176187719279891978 432158358789014393 315386718660905351 20281567916252707 520209252231341801 610860589693210728 321392569570313840 120036536599018383 713283020783663061 104849955577090179 700586533924878361 70365981182079368 72585513687609385 911004747901428928 375465466068159578 56105646571617977 189730003923540713 581313264405979377 650289080949180161 378354002637594070 229109738473100058 677480755606014706 792895110906181682 891076964236471589 824055624432542057 851160202323205320 624758299169455081 215697486168885832 22648339053781474 181421868640911214 599881686983887171 858470482986730512 705965087392814437 180760740082829268 950345116948209349 651231667346602668 896149602519899726 59373091837048713 135151278640376273 594431075373269748 918490380763353213 307523894662721595 225104081647664488 227614034551474085 225792039043209793 186502286728675312 268644980682115511 655584409083903471 798078993075444880 692978689785241106 252937984719126203 362579800934963311 654744987639108847 135078064103067421 70199251601931008 918587241580551573 384699437412914250 309490473760806260 854934665553161498 241334979920020336 994295216201379435 398199675283997255 402384670287300702 217275328030643839 620552395853766718 512306703071313728 859544018209877515 798022495429005728 228193884263867039 490483069183192033 143856299837479104 56133982342710154 350250603517341039 90143682756227557 317599845363719331 330379931833581189 340744253232854339 399003778585765713 641595721583381243 137591278903108574 289539001490833029 720194728309294432 643298394897251664 6948691098884677 589225234150327233 476143924032466507 495946156833594669 159737694702615414 875299899685071384 80363420477751419 295888296432884121 475297649705394658 624855999325353333 51551370141244333 691591485610727286 342600257417310334 516321196589658551 269587522872405127 964536960726688731 701611306181409175 661216082564614663 742102136092261017 436330156953355132 881179071632573 643435888103115727 508454931524532209 231783004769270868 314599481106645691 702194097575310991 751131919717896120 137471394529024569 104225361136952770 347907737198843047 276494435472992872 133653207239433683 142986756655843231 998516908584867216 47272330219787131 226345717376047827 77760949012116365 264887442052791401 129232399915579072 135567461799134110 103352991414792930 932987105392727167 483642928936889881 247944449484088794 7350441407546897 687697471802029821 805540425803353918 285710096817245635 436236876914814403 240794642940035031 259112313436191316 865856094371152165 523140681811565607 891474467758708723 698425729095231147 585827421622864433 454635004451667509 777363136435991303 161665040624260850 860166456577614041 532620840858109689 532844140543979870 540414742239907450 667883426701066807 383100310931413786 717294132778952418 751767445370758348 280340178278409643 498278386549686710 233409644788428256 116513945366828696 615268931348944039 712749785890536554 105197519004268331 324947252096393078 685614270431542324 415462458506198339 518944822336633821 481437307182314952 510288569834502632 617331282126404703 667685035071017590 248618179104177814 310171270464909064 956306394652124641 596345996689232056 769911018438310160 201070850961545966 755510721103265301 914603399939378300 819835146003818756 881082522556388391 754161305391004837 539216681991507499 204259460034990159 102223730203404517 139373161029779011 740776587045558649 47151760203068917 189880216695660299 378775650468064158 928653294075413296 657380619697184014 418282354587774252 621820920124254840 601728502770207009 958158761866675491 141789064753572722 390846620347121056 472173609920300493 877735934783114414 784033072723294392 994862242409850422 705369965765885432 899528731559371470 252030041973428157 683590515646088019 68604233484468110 838032415288358959 597579493817407753 604137076759164863 241639686086222617 351452148427856600 244740941565357497 592609615265380631 334203695788971843 871098838261501323 640032769704506511 923927243380192249 635783921985784297 177664169272343140 735864826563528158 682143941009619101 889276879326224554 953060896130069163 526091019365793964 62550902712525091 11642784501743960 703189409463317667 867356463268361167 913057108108934654 29995241510919542 509381266612980834 757109021954439801 198519021093656711 3547474160708973 495241235926836466 463972708096454809 509600565490711087 141540920899572032 494982083524451693 729338825480359677 732638992261992140 269602741451314855 815186951753726425 293257535244408084 744541784188273225 304853760793282977 708723169969523526 984851088226058426 643744515766156336 308649020134678780 60447329294166997 952596442412084879 41470947488257168 202575097726151127 245806382402811732 429065774969681470 789398165200809786 936084040913329944 633162645508983135 21197352548127746 47252317071637315 482240841957033478 743363827234044824 836604064773153543 144351700272869566 450804302371551589 479148576032990629 75070559752021598 967504190062400448 268175090279028849 144661644647968701 15016598802014567 206066688370290223 15960146311087957 98752877363681861 711476152014550057 130964364843001935 308765069300403209 554151387081711991 890053025748253113 376113290152628146 413792424866026313 162153924602008566 739511583107133563 19624447172255056 458836818720285646 872599378670569289 175744001545283355 78522974470885316 894944245297138237 323343466977348960 811260021716912578 183582371865610260 850114714404073497 258648645543691922 960677595460209872 635817216652162685 94193792881480877 568643296502146938 919641832202301886 473275163138774273 523866178761294734 602000160197327763 200124027782480944 316176230744095230 680067214831463205 440832662561997877 533704639743523849 418783036642493294 40129033556075088 663123384204304726 215662812604732563 892274587798120634 195397772884667671 870198072729677514 742944731383748719 152947130728411350 289760433574026758 590574444984871239 369419317648970208 851396262859045137 495419517121592032 530390234081297690 375875238596352355 184480250758468844 269214174544863195 516892680309157154 408589546807027571 471895406139108369 557547507810461987 428380353647075832 133116819019415303 516448070558154042 715407483779215035 93998172061835081 109612315201996743 895896327304038328 465086596423869106 467554405402469228 755506081967643153 129304493162080240 23426955193771260 640370106046083267 538230738273000262 582564957618993512 381922112040119891 365028956915132053 976882318050464226 907455638339750906 671367840198354624 67441357791734985 582066164088969113 918584446798842431 484791927506123482 116998770773642002 456825566339164689 155928426857330107 497443965308607005 611999803669354473 626888348403563622 902383105993629370 135818645920909203 802111740623862917 682419021637717038 967274079679504753 397431339751107481 158993440694672895 210033255395636337 680160604637259742 386236598501428824 720966428705249571 106693194082627854 974061908284202820 760969750821546260 934167234132402627 646446859531532035 613268149411116971 18252772945929720 49218855572862686 742856908025520744 956994115190350681 348842382079015028 765575298133828035 365205109167237165 71190134225173394 654046691812902156 102409526618981588 641874246113986395 781424269989890622 152146318311844881 23587323744111927 484324242644177667 315675788058101990 510407489323940062 154953480497440518 938858577935627287 43699458336765573 259726142361006462 858433832813846094 89249192181260751 357426558286251881 448890819038315176 749423598818480741 268067490757740836 285256265026836494 749227221817339585 951926291905331955 575377148979509167 857765798939061472 789508860584466783 944733424330979949 989985574840901526 12542101696450365 761059477430800887 332083909517808544 150328007908252190 714194616728823367 263186426565764904 983490703521656296 308829923336779815 116499418787153384 703176653840851349 587046759290042039 193367517166051614 841539282917146772 907097584751702620 598216356363407554 727127172261689792 768157051352840170 485670386808707074 575655570977840410 636838442518150925 380493162526140387 391223712400967632 864449852380045750 550826264659012072 850274908363951394 127182236266508834 644267885184651388 806703658810843826 255986245938050245 154621273913265335 824285350661670832 757470091439993934 514907636055870046 831673755846555953 908592906813924482 98305342569817191 574645331957652025 328116190350064096 925617540723247268 1788789272546234 288894558118611640 813368002515307486 97350322297720991 802439624546709430 368624273677485285 126233559251575840 547451096275745286 492097969294427151 627019961980639913 353687388136575668 164611522299348032 190601111584561845 480495557644018286 17364551015654288 932272354600856136 653494806292864164 867869603995703044 640293826788366792 160566320660866864 9227675121187797 513621342113591223 392676248137913735 460123955720062825 575064372046072515 182638047006703031 460535337158723982 663832653572833574 240393023241620675 233720440406593020 486473394161485637 855680003228120580 460394213704338704 672861559772273503 691126657922909057 473749527495601833 233579663628996889 556911243904085248 392911911779934306 438521439152007073 47282191331831801 474695934169740216 494041450036854389 856299135292578829 773383846312362690 66985671708200861 179324910441295720 366387042116854386 879936371899135653 773195166857235022 800436779366744867 708664093672803610 295107249344120040 150436419790607981 895550838923848463 480548913547716448 78267708513954120 417645949128490478 393321905474031984 576830487585630636 905158072231104004 343154301737556217 447537402884441168 236204285078024385 163106411103663411 705434070623154870 880888646702570731 800743679360035076 982183373666910661 455304012794450140 423544310201332069 305414504402992556 783411701899892154 225276451508988269 316083892294081501 621217301967115512 686298901113526663 367403328582963637 852379789066215348 949296028509676724 513830700667415635 148224474879111839 691309833759853826 674088099799477862 78881483829442199 556105149071485188 39092312094422062 176664874980389628 482288306167262202 162631465945647234 222340174877541460 935272677151186825 385146229174999371 839267856098895528 439189269241568452 24265873512222062 537364233219669235 24129390034339945 754523394868347452 593606246121166462 373880803243058846 110812913364340325 836583723671509511 228006726846489087 593711807029052248 645666243190683201 535846829625850092 512459887045963563 418386802816653544 406408367957619740 98582074852868159 899961892406545046 916975478292519218 364397239631964454 879994074645931331 177577997590817884 914096243968928700 378584245631820681 409756017914880830 203588681442031664 523755587991993190 349935477026753788 851397397581057985 448063161709744864 644382585242975461 1954605203248112 870403695648456619 197978605708840852 757807110953321025 27336633549398873 398838866691445601 861611854202891658 247815302466550505 636718065354796169 700920038055542383 845759899993180808 366856279038380717 494952815941847096 140845882983219519 878338515105793944 518057734371755072 914459855085836736 223127251866007935 355666586847788030 894107773235015378 422429738822338701 360377993973096460 58562553170313746 950111978155688574 467045891843169959 114311120223070008 505404472556532214 953267561458150352 657447001900583572 217714818658108544 613444422062333819 382010867693636945 252630514408581496 468508953028771625 951369540872643003 566714519258746814 611240386084954048 155329644559671906 902279604216365704 545483785431333133 580232343883791667 517914353606714808 203527512681754091 645314647873000316 287086724729775764 352918559695335415 9020119498058601 835892157952960960 930703277819880478 396471080135168600 801210542131305628 180849057353790380 44596209818913818 202390388435805474 308209467980051176 112446215465438177 200666476959871846 98365806274529835 626880333330286174 486498697892859983 800209548468032148 535237589387153840 574635325827736233 986894708905329498 811883517209974930 871894649434058993 591772105767287728 489158936120473373 227316876900529913 718323287843673280 875820531877041982 460196824856038110 135676350931968814 122904569969298472 346650658634470235 883073026975512635 392775996878593075 273477740435072602 189951355661370355 247227390657392118 747563155016439284 195058844285462500 478957820101277510 376262417898434943 548349445404803658 895298933504289869 406721250415913268 322665515293227516 923473111614897672 374728421114167166 545709069579176663 127575540003371322 168074723707195953 393963117539936949 58441003930725954 12007185359900801 590438291015772022 84834526653294319 467747673728160831 644825812604922145 470996844929334503 326287792258466722 817477138379748790 347450015338467045 502297380372198504 160087857136370114 698365255911703258 587864460221705705 458618912415141527 373012560980311980 640455054503317078 861877043062726093 994828114437791945 279562599586782938 809038013400585848 532123074433356305 918608663104900602 516805722970773434 616516910605934302 260005653856000179 855405874234882715 2121128976612170 946307914426022909 753687001335672682 420494699024492286 855491090384386890 888755583240031347 828937315858042293 807582168623313558 370928842545665157 259215364311050385 313269200570649082 881668897461525375 655113862123133039 303819165027334368 891425787292843830 996527814942693969 842905245495751999 346057033802534685 830539351971607185 23079610806271147 345629042237944479 285509210773712438 909411408605550299 377677500844573265 100262424076473642 845648270593136574 21185332252232990 501473309104861545 538178863548484197 428068487572322121 907746831429723486 228485422648124635 481166475487771334 245402465301117974 35562483164724815 728089532351763517 82768237937265199 557424228880785498 515622456274535574 649850759370889239 610796382034986270 67825582780848251 484800925891518215 79776888228257858 572116118992299541 220907021429393683 742294207162974526 40207834197578945 538639941499611345 397874299136566369 270157528713457551 876656033817130908 157686512415583267 403639145033351550 920947290992314007 292261419310371782 785171694181753609 406039638566778549 227855443202186633 569586838871114757 799654319811315881 944640553704236475 206940567349457783 157557664347662416 276533443673858052 616979784237858774 109770719957000714 919612440456942997 624271568210243072 453387606286785197 145340827117342371 706289014508403488 432471741645514253 714079263369543420 75594856053563895 339369473990858095 176034820760462210 254762311808682883 777138946766962983 824899688276275692 959994589039789295 462924485563591874 767378471413764769 496066748384786200 956089666750064132 33432633938475733 462497938649743856 672671897376865028 889987383317042540 321703226048162633 465661605285991144 757300565700985699 62775275856433082 32838623824448430 144826134746474513 790412493813056523 672615963128385340 829014545056741567 624029900260163856 817139433878126748 67852480801451366 505283017893805517 962641698492896282 856268658468203802 946202940883828509 905190180668758396 89440370499802349 656764480107362529 3356136413496154 431586746452206458 217908402264185101 945994566289678365 407891055459643033 950877283776824747 402331218048674679 734955451182774403 284106812401589528 78381911747983314 134373084625752749 214562895219380825 776804254522702173 681540066595445230 119465022742357831 400142460392079352 902832727364651874 594958648584392039 124970591452055278 380223363951071945 936024678785658388 244927249791804193 377754150688514252 758235804155006348 186286628472501420 17746904395201643 248082451600228583 802114168911258481 35833671405642666 496047286769980713 173339739274362054 867166765929392804 736709740365348335 384334490515380569 60197546583088833 378993207406406616 96582513415445888 179606764476960149 892037898651563270 928772398757604202 676557738966416766 757162950086555861 232023668230598226 369814996919932525 220877099049363424 295114162125794052 883475015898254891 133456009147108610 111653044296997528 898298852852482900 403074419224590846 158118745419471270 581392939449683751 631118307620785740 472441713204662728 548193608400584046 219405594858089296 218953527068968330 25210724054757236 845112935216859084 812528270498762937 503492705483126705 588166753298623328 688533628593412662 856803048350521552 671881804644126188 23714898759668976 702716077977152353 461847315296320118 523605594866539435 50415262961511409 323548237325975201 126492716172887180 897632979005232267 971755021350446625 16355396585569574 329829082885612271 117647632137052245 987695721519129256 325327767033579333 861557894203012567 743691996411755440 381181231069745280 160234942353926118 376673495684270672 81645053654628915 774674995278933011 625878325712976888 741618996267752758 79646636341288307 184443543394159044 416268752284100055 519107038053092883 936614057370025625 20057084474790268 670921014167829240 417671587087374841 949172607553647042 780487500454223295 345146299979489000 982907678983638569 130750834152819372 44529724209882432 312060675805185333 919935432482090658 19674579259199440 337770913796546331 869420957769615946 676220134311052532 111289248100101669 97485209342727657 825659250483160653 298667300982978598 57207534809200537 303095387956750690 77898944285779617 984652453163554396 63164685243645383 983335965422032884 136996591797081400 944547814467367962 812700040500839700 236842838757554369 271142761380603177 361557247969675869 562528599577407558 212175778715373699 605745688155978968 887271099507022045 723475541692282013 985915961892293102 489531131237027780 948759107771031579 960087390772020334 217324022633910855 379707385858826918 801689367881705950 990277328794146939 371580805829690551 450065861977138269 637522519173427414 639515773224646086 977461370466138080 707957906811814901 235871237511982776 13856472794743921 474717774300297910 884170510914477571 7477205935112718 405929915409671818 284835977365671552 676154054599064967 110528177510919910 45308011291770854 144673644892825754 254916368514428219 738093018917094826 528915714128878961 608131483217160536 382422825712618583 553925065072284592 380134806762484435 307499183103919331 766561480852895466 263913900601625414 357836641802018959 759968154895063487 833264174707565353 761371740839745491 980193603086077919 661080448352424675 92187003606610284 581630942190436092 207617647476144516 643526599686169877 938286470890861773 399939706848251331 760188275070542374 323339203090407360 614360408519888229 362377883964544621 385712335089720391 371454866523445548 302105490025677403 304506625508785191 495082567422543511 991419944463144344 53520841509523487 720227012724637487 39213719951275685 983298948380638220 526414905123990237 550114096803435477 74987953703388606 980128529601729616 73390238998947800 218656210162737951 369729121451083064 873832019116258073 959658668231008515 661906066534049288 812532323757299040 179656507287618426 261832884686245792 44870112772411774 591636141164125638 352445464489570977 141838555276344829 195776667114815430 569465675682086662 187252473095420678 313282248770022100 57593435393308904 704067961356254649 34044629091961406 270362897482499782 909318652660618479 955736121871386147 914997142167650692 206800952396936919 264473924346314540 966836146855444287 112499631623189099 852207966118204877 324593392627255248 451867598870375925 192288737658213239 570851490345341495 266588135778539979 584311043390841609 972534609483824566 877757347964331208 412643563373856177 810888014721751002 441274854981302869 372164029698733366 712436574622640523 675354134337897231 823566145617089857 841820307546292227 223287391178108846 513073966098799613 350589174825658935 481658104338946499 766876210008395303 11865300000048574 633982131091805125 399207683725019561 129605603390745725 834400029421782126 645715025566482199 987013127553077829 500564992254891672 621897920225812084 366670828706659378 660253577380990370 121063777320878511 365299936959914459 97558278494580904 579081950665276082 430612366781237600 574210335603882370 470940132181104764 197709436322492725 774344187260613810 122064214594190801 795255768630470207 705861545028326895 596872760342353765 293336064641377273 769003556136673591 795625782967165659 972218327548228489 113839225168615688 737483395858664168 258854455760821827 172550088633982925 432377623207761516 675255302158446010 463622806868024202 588354963625121823 816659036648061673 739767068943590002 702045625317839928 676710523436157448 449808837377860654 970150583018805342 395664107493463304 336257068841712919 474894195116740246 145708454202927896 128728396324752842 575516285961816563 736742278263753806 150572478861327072 506555439670698652 391336704270713305 256691430761945782 367049645566261436 699071233950115440 284581505517581120 411311464012823836 105590071035312893 978573659319450019 499868053913674653 702165184800374908 425188414634907611 993299320737641961 984628767263222487 423867519519737123 751845829395190965 804091708700879631 891363973000608748 972949808759049208 237655404082665713 622092745250901541 452751561156630268 873490613386610212 822186421846112098 762462106188020016 56232466059126507 554280267932218636 549917279754327856 997694823165815759 15580987631160490 674712885352366834 714005838031244600 517816551244325284 563839287100366003 628020307577664150 266205048711413471 242566151343778422 366467164502066523 626928316367840973 719507316189211826 73774271738636335 307881287238582051 766644920210119925 750509397141256877 320235415825302186 406977700494459130 589861007656792912 116111823694287172 177115428496186309 853182390645259360 728085101106116473 64284201139998333 38566604453429652 292613422794118047 505428283750146917 280893451598364510 72629242365319650 182548615604090840 471383579194074405 199294689810159637 536549260615451 529634322625931751 36453107196674182 855497517519299467 749816075396524228 821461229310235919 816836478990869388 157329088890095812 722065574605872414 421751151207791763 253784325563892270 897323274321926167 263858119886261473 939808785246307211 230256205472011642 363764250054514676 535314896724393512 288130579235460747 713668557169726394 142199558577216091 52564961105787818 345864769219337026 623164128415686342 530697718156096924 738216007434089070 720289076368019598 116118319625150230 344402642235924526 739920195304888391 965380629917320616 439848502540799872 644585360446069115 735790961769204308 8334990482694007 228407846426188552 661597805072649902 114558309539656784 712152751174257041 945641962622600949 569570551166202532 341304568888869854 725751196648752466 277650698264268909 921921441485119627 218019288446447560 689986273350699653 378389010399643126 997125980846805688 131810508221216140 178461299039236624 931223546408499538 230858912515982153 907854705784544049 911528966604923869 879529304706205196 270660873239705982 560340379554474454 144773566383138508 443742333265672056 206955961090289095 52381174939637585 90405788625783879 353329882818913810 868563991352730131 592088256947573472 641523289440984666 628744754869021977 214488567960496899 528057825366612120 36872450404679885 631026752491805919 417045178615635604 865044894850909705 776883445983420023 27543060013235690 266756008720665411 690747129181938787 146002578315147010 655492968813206089 241277516300232077 628353393238685353 76084776497693317 810319527101895887 514794694977912165 495907873709373596 600937847480497270 293655235276082720 201221743161524521 284301897614487102 800910750511414120 857721258110302238 951454539908155945 208351628936083710 722477678081132924 13056959710344994 446175868483683482 866294712010119700 713015011338822063 789219542014360081 711844414869458222 773159174614870032 118030469475922051 293394010276938377 255452053627078262 661930291814730096 773112106704894962 264470483919964817 763128556984567318 608681896871911571 772141853263929236 989222450820986897 795336335973143482 662645046156309687 337584161778060660 52039034495706931 504033725360345417 548745622362174203 184414146031397813 638646590837278286 96713733013506804 674646622551618963 722368879844027248 156049117920587053 394607109743698103 154712615291053520 79008879100087176 550127208353051499 306024925072388216 613439497644100719 164708248443872073 138269275979698668 690468195661653335 475243062020318187 191829027375872569 800775209005591183 993386577398730137 567527818906954578 377134563363015160 64591752414320598 959947755713247453 623035870673765901 299165222625281588 772006231138479778 202548389553175878 719562314812486438 672926815524328144 691441353266794430 661184018219115645 195416382792633092 203238103700479026 547607166492473245 34481019822505998 135739646826122765 868991220166925385 509841584414985855 696757968311370523 873327897738185897 537538653237980123 583442074545478084 440880753059733272 297845048582107755 649170464634901730 597125487390907221 131453830449091452 878592790383551308 382137020168026332 193701917832445552 282307605887456911 663041904810313048 922593260937515024 746009389681256003 928336081242339087 79228632738355697 757846524836359563 345692323025346714 632878613639730275 856123176933888993 156877375184373232 184641748872865391 408275699331198356 218276323746798692 929104615267827013 508906135910745938 520769147281780609 43710589051183654 692576683547576439 554636203747329880 158321945526368763 368678951649021347 878680386206883513 565539213538422800 387719148832634321 235425751809729005 175209469916554270 912569337456806306 68085996757248646 591421784703510787 20354598197422208 580000187896031864 648770505095513 855688555426701446 988756885171233667 369103431782806803 454294323076635939 789041447207010019 249231959404925913 990248359584579970 769430402262954371 725371722571714175 291017345758003449 552656835432389603 633944539676929827 141441713371687080 793641097754580309 439874243176220787 645404163516343736 532899982557291012 133737328603351708 386462427146986638 598794341287144221 94642801438191595 504782728778940738 424275113177851885 129941411472870696 452049662353853885 837124940887429155 720017389972619464 632028387677774455 643650181138634088 307205097395388775 883724473168942409 973080206422207933 656775861666452877 486051683974822258 167092806128674909 640731905112350837 785238986377108541 363709666306217880 99964201159002176 53530984472747500 698134594307391640 198510279759816554 938791274195695121 1760765175567356 863353281945689004 915286118706406999 845472034709196828 933388088721198311 104144201026758033 253283742232796487 185950730326559598 434632239054954272 182005830322086927 112413178841690775 318432064987830080 503388629223548521 970419960187143607 949663234258667489 194953055222748103 168295779781855444 8639705297613352 54200136081381508 321402671804806115 184257160980669940 42535086962954802 677078424806497963 403147196231983778 206617321523454652 488865385085363049 187112484061349226 189336857896130704 141842733522846221 581085638793892508 20458487627250022 605093056552135750 636626599001647724 901095767461891629 274189912536254536 127047587037962955 215943253907649818 107248910819663323 56768944586138177 952036140976065128 514817542557362307 29403453014338733 671312348399112193 977631282266807787 998325670529782209 916845800022914308 136570513576709891 206523338974190695 217458949499272851 429571521062965436 333018793225660843 805656805990730821 753755848316799346 437603616777550410 671810416699262630 452581664119860872 366770950732510026 229770618006574367 921550230877586271 114642624077752297 784428987276991846 64323009769240056 884940501015183806 283151875271420557 328214313250460160 869270247320516069 106151225296359052 654110412119721216 115660519709183110 916360629834630513 168991364455965550 753304064568693000 757620383738918224 90879690801949188 432833676275963984 689900037176913592 186864960619034847 313022322530670893 93331508598266009 593739098780136585 721100529462333692 241427474834545712 610055596688378591 377344017383696690 289561672966526047 331643005305988604 687706320014754390 266252454601400940 200493971618095586 924332396516254593 166278365119726553 881827653662889792 553938336493065347 870868909577472928 257447019724998299 208879062974672537 238080570210259096 462446121233703877 857163238435676324 26668754595902658 672948183924021309 114652540016842562 687218872406542321 370649558386394205 927906494133416037 753744221433114589 926390324229299086 616658974975672744 327798464968167932 293969389261923981 11977992391946413 582718323735947676 682238675258870157 91702201924124960 993961802188037357 120140172428196574 722709786336237478 872379916401534427 440100639833277425 597559651091262904 259917008791264045 199425495109490761 964386868269545918 611802585146195049 198377770971500803 603987809594920772 557137217108042426 775728227298876272 100767823824782318 349213029210202290 527765501024583943 302569940612431765 785127844820600095 116986398268408137 248728978316518076 490956496685183554 780351028958910608 622158387680988807 775708974596128957 641932775769341410 466911933257613622 672306109880192662 412562814294218075 464163928786207805 345517593520188984 268392606089509189 67069163680154257 99494569583307524 386847762533517757 515801841294108807 474662085939384837 903698714144369230 704567787255476423 926291265748957532 890514182941155812 966361950914542125 278226250013517112 487539993020735649 543617766520900789 777224904106926984 8641711818106393 919600269360256697 941016615436972005 287974033902280518 974152446392479713 287829655278739137 696402123285588207 358390095169829208 84442745057717752 511596706123031400 12501206496793982 89017698337048420 530877048825680703 250010641580462557 320345890399532489 311346242055222116 203409870220262653 5705166777454292 674078481065027509 760163740998154901 219526075206952321 131146995666652473 639852279033099632 304674394151981268 393764539051360135 571843728357705120 955766048681711378 819497822926975665 390745068571395767 254924241326203297 271138752407938758 944953144629658031 47020135098878108 458753658061200813 710736564417537667 138032962874957031 196551616642818693 432348932333957491 168351851905918646 401149576922198734 660431460336761614 655360563072252305 158876412056336549 784822275893732639 735322554443341366 573374693117023684 921676284990169323 290124134919635924 668123730992356676 595225842548038126 486131918395624211 558746052506133852 240805035712755360 920673224876402259 271032775727730189 591419414633789034 680133650016494647 942664631125450846 582566324466297932 204448104356758086 220804022637521402 632222028743408334 142513104331018820 817100150159552628 697535848530950567 392375465530279287 352247686795281703 636262101036089080 25616641161975631 179278936468046555 868660809458728898 152558095420760215 547452930135770916 376322593295890945 306572538326937418 769546488189230030 353136085753406121 820478479679734397 167200636506320460 918617245643127475 802909865132487787 546787684682092120 83787381489919726 857634376420943427 253774750416359635 600691993407069852 820570245507743899 652165944928921547 22832503187255802 156681450271026941 828813970540583112 943035598089354641 807328630814437129 943288757139065101 3805386427104576 379155696895510858 701266783158307028 116119754841819108 191479080463628789 349232407112759011 368818267790335227 264344058647411076 6419774792158166 936085379761649958 84577150972125862 68221512720233443 14972305714077921 257776333959868205 465468520110431012 41341436873847764 11235059610133508 775056781181674780 481665422060310155 811394386580912127 721185312036774692 496606699851017121 558029138121578042 752125964831281893 118818463615924234 388764851554697 473496603150928569 844920656332540144 479943573486858836 2170417769327434 68498288963679413 393273100956947079 17978468750051866 921618420058599964 904622535378066063 77480246679128489 853668775839000634 69702404247914968 756453578542408875 805789018332407304 336527267284442457 557566760848848298 193105302723561598 621735278984501213 621823755064554978 198301016755904221 818192477145670809 507405768267573549 706362423537817562 558753267510608181 441926061428682634 207037734288020860 193868520137537906 346236381568041323 768646493770378405 813249434411491889 802524743456668755 347804324951353134 94344097900492610 721186670940189804 896531712900616735 658779110326812740 181481262892165900 446989847886232419 850288381521835300 613954203846682284 662753682002281255 560765393631712756 517608615177068733 107892155074010340 424842798290837270 681950611068055291 478765012958511565 718522909008772299 473888451188844333 444814918695449280 653564394498309623 594863683140266448 263893860981404457 323731071959127979 333960609105289582 978742382222608526 823168882851483861 434179221344840760 341472397481450 422208190713605246 318719168499075777 110670358924420214 767930212411781555 569036805649874771 96608511376294128 717295337147046696 451065359536906141 646695971671517697 309780736018912420 763480041224736747 550901973792237355 326039649956596217 380834181943754388 447886281868131818 581522778320371573 9125913662401447 588230526405556510 296517383194758240 238588804164220722 635087529462228385 558887726660487896 231938504069609127 260894323638889623 71296792084230429 126495384965117471 60605378818221661 389521023949198811 872315719422484099 940177343113419783 270777087125171493 215950454959252825 55863738964827340 920578942652198520 558362381331314604 573144646386413538 552643029079322791 260021409973926693 538379009050604887 465286327112655137 709123646735334511 589142547992775028 728674612134357236 55760273231422507 64570749616404598 866955330084542538 40022425532856505 661191824757585319 490370287521962009 602624235498083308 104974855774541209 480761174281968097 91103680265949162 102333122141437297 461236273703361656 519616748904739512 842231924909809069 159016330708615433 540798669025778808 170273799723309317 761277388908186488 460562827148920919 964359651480887924 651226674820390891 79183995943357378 418325435994173129 135348073123937660 603759865963271674 194567062824671323 946095469372558355 201075473341423837 820511790301788216 727982893255509913 571886554071157025 108715844999707887 672990061606981008 910101093821380019 270211386001282863 537194924526198990 885760283127164879 99693481664292562 977442344363725974 109124632365124701 188651601887076659 663603421204806500 981810295107165237 255249149939328675 507320103327800197 209245351078321936 522179953408627753 417022736129935698 245571797437958877 845451108205226422 659042097415604778 464619069578979745 354711932703954232 128443812766740166 441284097706541206 326670662370770088 821027268947699278 30720458857485660 398804256175333348 283247687403388250 846148071851886199 567290702643653776 682358645734145605 785994365488544850 65477140160711505 316361293388589183 738157818588132464 474583195133542639 998044126360560678 595797799118434086 984414481978842372 126335855362621954 856811647322670411 480679161100124675 20036571936676819 680945173522100671 660930545510686934 904141857475601479 215315657512297920 59255171325438419 906775269971826498 888211466696691812 876513323327606073 809179023230482194 424800227750690052 842093593107703850 696284342798053988 291195082417896221 477762540493915415 855267624339927984 235031026440714111 356968664165791785 117146450485991141 144997065368784437 580636412529054676 321914542221381667 220730865939442609 501313872111563044 255022167293888275 962871573030452693 379801494819625713 375590610967677879 990073481116833642 913781872673339997 646831883798634935 344414961585125067 336324534040805582 111086034645118343 499039993174310684 895334952347119639 2152665467917667 309122179330257512 834135212913096751 547884327836188115 489048666571122197 525795427159461144 938525616246560530 804309671850930739 742497282601094073 933873971139653729 115139822223958032 429087604315108313 130152479616688334 882521529654672141 626363039726400050 240016457917329169 18216864873041215 16828458729801841 69839373269228708 291067072326293627 392018254242525727 729156434559296387 494981522180086263 198917520444682924 897763964287618324 478540456715694350 892409237665091062 703444790432622901 391143767859977480 905093619178694803 591706788750800425 878993469412805331 286274987616670690 272567246611136403 323020770502837533 20262006373847157 777908128208614066 493957283871181636 903470777836220022 702576788867083697 734245312558390151 62019581602859848 593920632042202437 872834649146263261 915549358092542073 280284696399793651 656451333962743109 234654750346200038 209302709542752582 246091804208481867 114438549750163433 414772566862100874 314601563845843296 913173743211523876 384213859529393025 827453831161646926 327779883612740149 988234493008994378 347135616829846945 47227298940042400 637596855947067016 985294071968253682 893927256067468878 861508548801518198 902837729364369919 523875444102110273 427328285058756576 745407126479998912 968573344764515708 557300514504720028 898619342369797084 296203696428262611 266952582297941688 283371955103025621 48808764335368122 755965485128474538 624482430247312691 976078078342977957 902843082211503202 615377073219095740 450168143203280786 994300329030221006 184619374925258061 617820651729429268 403936888482938127 388158090083420262 981209386620697919 519615923363107084 275253719697351397 625332158048510275 136170462334080297 686791031784074124 640889382406288156 944323119691263335 749182955773770765 291917343145924771 234743794155903236 637780669145021776 345463369130423133 864499368860196503 140252240017412355 795654370365931045 18467571164088236 184543583367317630 70934273356456340 904894706521697505 685786404633582014 929997614957367042 487443393941657458 217994035643001150 886484889949537959 765607186312011212 94504741021296460 6716554573448163 517834489560085306 565079416558918479 981273400667029545 81766489647773409 430065598558300203 811171004706463049 270934187443158151 992435529321200942 823806176660182016 693901093735686508 846264682254268761 396937408228790960 293649827830632954 474364032766639653 681422581122782127 539189023878501171 871615590640350045 57090684431978031 539826528891223820 585487784585477095 785189817468870215 652590656458808765 299807966256105568 845253990570039652 426160714585959692 461348033745122017 87351684516875207 14297142473222788 55146279243786926 616537004148519157 705714918081964011 21852079976258109 260959317085384962 908556121861880833 942455488703533395 657679565452599037 919777056261276855 505547402004504151 71355539339716096 949162439159201846 164120696197565207 367603795553024966 163542611825424844 974451090005340466 298053718653408773 395696317189506802 319296224766268559 798340884120579397 75974148431479722 289439529370696734 866234755958788001 449628731640462182 941743354936336515 659314209315829168 702102875594352046 848517521209323099 507183494507170998 177474041343534458 491836975276540294 439918378523872476 168360433754500469 847116915786173132 725599501486642047 199222158522235851 811834689821268418 485452368165159355 962866731492361371 453144505954509418 627446003059032492 955056643245159786 118578945073455621 429218116870399742 976777700783805836 482142396351616297 838313354206444544 58605788534474540 581853922549344877 274188839020377502 853589133633260989 748635631938830158 583371290960796862 711651500906078053 911386148104451975 641540239293766823 464874490384086938 521980062590114737 707461645066239715 943427326746656842 705128381036347015 433061811326056504 16502614713174175 252261127312804091 441671300308457640 778214944485319152 747905661057378503 260265151911621621 963105014888453151 938981386726663705 578092503130562501 741528674550910988 85486252761535472 247593684584095383 464941873002342086 917453367383369411 749275157596795858 28664780912772186 619700052377228383 724358988040659796 946604670743498990 497885670797689663 326720086601944185 723050589630230771 621800746278134013 340568644408198803 457116895776316480 190057653032085858 176120391551122629 807208351319342002 737083433588381884 223843892544711927 241871285673135611 1398389736197747 256992988770111733 770486834332062748 139767389315284887 241936407977650803 811617291115407226 276206888461157004 486009403173302989 510137107000176193 100559218211247849 115336537821211520 576667930210320281 127942162374982917 489726404539354589 690474547391256749 250756015087277829 601650379485576899 974364854945233364 953629371400930374 717233661054683548 941478647180709933 954967882362810633 969605014883148501 654077139128076916 848873448101814095 279022592521881591 810774349703771931 621479820165206010 42897585725157033 927600402474332309 174621558122237331 98985556027313106 385764713867636406 865409368990507744 296323038327574282 764962176491895542 114636475837876763 271371188713322176 387965947449531447 858435643913732919 933607217929071991 795877485373361085 380653159907402275 507505981786814341 486472758323211743 215891562797709099 331460110813871558 445297484513255723 569438171543456981 647995398388566530 733708442769888597 185307291794757737 842145953604225453 964046057942791321 652934429913156236 989578239796525737 829032919725192785 660090782135571249 338113367479636273 411082306776413176 971255426321012505 239506322520107493 733122325584632565 13833366826840788 691149573994882633 432457675675370310 246202671790751738 717817777869833468 217556230196153817 928486548989583731 855702856938379371 641059287055189104 24338427868186134 72733967998139378 757054175860799918 711265540041672837 528010355129092330 981196174257181979 123240194789943727 300940923400859482 942548404381786557 824843598959920467 208517489096624226 952934485964884827 234010822373310206 847304477853271573 763615587597157897 312116071673315061 913168700379243474 671958123134480816 183255765007051031 475200877719666507 523677942790080262 521403682251878052 408011206056726647 978774246402598616 801556084068470152 497625303528670161 82137863951875046 571503001915425917 809108871974024813 624195821031217611 235964324131091622 328276915162536339 587492994767375684 919786426950269442 854860194718503890 877418805474410341 493824975186718009 122488515617190238 708944791451332646 828717306315533307 601859951659343731 301902266023047961 685480843860504045 96540754924350953 289998301190234767 628624492290621999 190554075547456268 989602465485122495 785425129931569623 764564484387438110 942374930315532444 576827090825510299 372381120464343626 148898389972844467 846221625682688233 904908111724743927 244288319361721858 158476220604018096 832998679890332298 847544995043308623 413402229816956790 528468259199926215 197854416570113853 492827414623896873 416803960902378822 842355014826898880 106123213968974085 555937327072950598 961156252353577842 532563524753168099 728026185486243985 306368484518008389 667455037719598727 957546930193459302 594723101652945322 106051747885448295 456886422568924973 437280820971501019 879354281288431176 444778469332254617 638231692503402900 709542649789700461 269049427750422235 521433171512490939 509670375450343136 840003448916368531 148454049130586510 253960935497748153 426645544461392988 973557130909513409 347255121595193763 394954560148523309 616304213586265425 196684986535576072 276606766869933911 210784155616561337 690444888730015444 954183193330923798 606759078588642351 469706215401010265 401796254813689802 610148047708366322 466564252834195955 794285403410236296 232779287957279166 979134898888540186 250847095067580450 269187129523469996 260005106890738170 593524448468397882 519237924925128619 197798092546779500 742437383801515712 89462332722079238 656307242980435940 97344389712848447 967608992915090619 3254194398159529 812566070099040193 893120069405302031 426145391666190271 628660247524133423 681038019960295707 823688793888208098 561585736580683186 974105254119308892 507251530814216997 661170946929703476 193745062941253385 376981689981946384 643448416634080438 449720042945820224 198869343908480385 305093567548933012 505230062725841112 229090766358039945 138715332991608543 702777894657427183 924731193326797473 892075157127916821 198912127412858806 67996991047921477 773904608586781346 842108147294404940 400854039673205139 964359625431712323 557605189541123591 429701936540697410 744365643065858100 520772455245083363 320751847818082683 386517472577470256 774755473181103211 778061861977903183 664546881894663265 798354100948877272 822001628253321078 211761157210392353 724219164858369820 952571518880888793 269752187326027131 568438873041494315 318780134965491828 94910803066889046 314657898373138719 73329212497868677 56884638972914957 590353552946063395 222586883857429102 928990911681615179 964721571497611772 781280784627699852 913312359673884812 613885677576431508 212419537362022132 812081499727507170 661126199642807172 834638204397576136 8084183594984605 643609302410196477 328707673893397780 581749906472614753 580332071796047055 581538791345160647 555285150101682609 43208292094780352 997475746256338679 857271553000585496 273383662192027024 47731978044831634 997487772887353047 322271226779936638 838990327590889800 779447355861656936 771181841982329821 336567857414475520 155911139454498729 573097188333875869 695716226237326705 802386098073275492 467381504390421172 831577201467861471 87546688983105895 141456739485571087 332332139384240953 381417409743209857 622400748345098137 186323728924812279 482679582394442201 167134971162343609 936160205825046524 9068251866013311 834463465189957163 515710112290850702 244978963705322875 134187657686972430 723983993083045509 298352783497204813 263288287818385478 331214142941569161 806592835718042736 919107812715514234 485983225310514490 605337752573161551 584171002467253674 227122256001060824 840078325371973704 535530644937105929 109619243180765504 217117073964887363 224255067483455457 433271267611086164 382707495942057826 398512156280097653 443709454977200709 36326151689620696 172192344134110088 726703342813117056 207175991069910528 311935629970200612 350783077298479903 728087704019371426 358294316764978446 685271425147606805 132995726553462381 932966317768606368 192076691021555822 313823769764183513 18311044615549266 819642397542173101 274812096671921415 553745815785974286 861537122000982516 823996204675565305 851861864058909029 893240488196639308 988592333653596999 430895406477150627 451461539366506717 599946331948660652 194182720136864948 176796304141036723 476958653056681066 898000914068380411 33954523999899164 305743713654879927 430546445766892131 530802376522715571 682801341005726355 873899572612299463 884035464254165469 261100354026208300 305367337042237344 836289753168039139 486719157306620376 750751778616930638 831677159105307408 413652066745998062 65031952568021605 972863987032489871 23814046633779852 480158075887400550 492519971736188595 246830863959012328 259222570117510337 892015201022282320 536958066954615197 106158274363013976 765201104270434062 113860424736448644 72470957919455690 988217633071955394 227329008670771503 1945795454090646 171123835801238280 566717188107769366 309553715270922774 470592212323985934 756891692240173931 574459441191359984 801539915517220775 219505374754472306 99802433867671502 211207100453346296 249585668114412288 722508339224318280 645104017533318440 221125187214281117 318711466587248597 550732888146300630 794529921374143070 210832907335286438 42832385590289377 698415871346091204 560504132457318934 88562301901374711 523227456584259690 510290642073039234 919850350725448543 114575863649009691 340053035277422173 541934885002151202 209083858877057446 568440697929613260 144415640437489216 50004758827847762 11676860995095268 729018018099610334 568578565660006278 970278863891821923 483453451935196138 692300571877259458 722146000877321436 238842548566743713 853615043085859732 754722464185543845 736118281123391927 316286700387213954 747865930123838032 587600912686408235 52112397497762358 487922231750971142 859081028527029107 87299273820381590 35749804253923775 906485889706355546 828482878538204782 340567816321314608 792786245975931754 321263758898802120 883228794915353228 953313425039518055 111906226617019073 899793676336526717 656012400480654599 65061995667875221 812763127951324987 4369556613394382 164475740384781906 418452846969970421 634690759794977557 741369275432686601 655046231194008941 719264559182286447 85807502311461402 483283493435692915 946764068318733182 16169833737221109 196893919670576990 831353655870985864 915876745462319456 738170528645411889 100644713612062252 723707169426209792 777934707379974535 171946354691585423 776457103144319270 186447904786950293 148983853477776095 114707836759161396 735389154784255771 236411782026391594 497458927735483092 253152703037617273 676822685447246983 375906550591809540 154163847608109128 95610997881101501 560365981119221297 700841616276884512 543178304901098220 724270689449084445 140177907251941994 642785834535575555 928040451238301570 785800504925648061 221566819380918825 621974549351089315 284246809588651729 629159509065959696 27904095473980135 596501182903510711 742188356928549033 363398319052482437 401908374718856267 779056002516369065 376310869256390844 370175966112144901 525501165524263694 947808996479827825 152992064576722064 773268521356790310 294801453886678575 205715487580408649 797131610040073973 888453915400843668 284842943653222319 793713367814385753 259454204417089578 427058990620609870 28252824539808678 902430570829882417 759406640541955811 58778714161088231 864940931730758911 816446866640178291 335030191480015112 859357362224760235 423845967443981555 531881620969536963 980268275285125975 568156434989536776 431096608736519522 1449151242130154 70224103534191931 460663474011501067 776144093429208908 394004485714751710 986188782612074548 822752909994991243 678118440944165993 958362495742529781 628501548388462506 115530728735094889 589250996557477780 86378857009591342 202345503698508924 480957028404113489 981105421315890755 687174208669171006 981530218372129314 656394766834555946 959816681075331580 708604733383736791 133545948026893355 146939720077111677 364080960054129016 208377880967300487 336860483938179097 6791179281381083 619687248425720811 734041316484413472 41682618795821124 91489610370900968 269336398273428219 799515234646422881 943945577418094051 575422919010576180 923759672602184475 635964197692829620 494077666765777902 516338778103596894 718926183932223287 683490976489869471 490989535524757661 892841896011695305 904602380145989079 689347220957017588 861053065815601873 330552744917855358 553036619097376037 28299656278259827 764461081265654790 200218979496660691 804660975209809345 979798251558218309 130286996415862778 618358447380373715 408080323943305515 217017465572264585 32690334387004486 874367888016366323 790472365295096855 236360393512387724 313226913209079300 469150680446162934 851738892678662375 331299843603792010 703552751392788022 736641541674477608 52563168987814792 544448238276870097 588620365318639219 198217367716218 955811905720671949 144886973056660266 197068438224607102 24962061399245778 766874471996093185 669426615590995360 76516085583801988 399583165298884379 343799313550736261 648051489809632197 381306807248491140 210388898137532858 752708359604710052 601576347009672013 673157128859654841 641709414902073086 774154674628794332 164617077601026864 354512801396455033 403541189248519179 958587409445197233 922440862318903972 484793599969823511 930560663676086829 405252400950391457 701729889550999660 55225090612662630 395692511092350833 104232684143019628 362604983285252662 337834223991452114 876405163813658998 306951345616419050 784184475493927470 466035189881190058 390586548026879632 782042162502422122 117432504594886261 224876825684508010 738302805086016728 988633948494531385 934256032146896834 656735309563732181 680512383763782737 707119233908469136 329618604231639061 523353174992018325 465499997805751179 478162250867813458 685350006853675275 50190755153710278 237146938546745382 715545787379515395 960424257302994679 404288960661283424 63740307978290310 184159813402860591 917603609194460828 232899937106424753 232862225849045607 916475768565706141 271364440394543850 515484560803940295 539496854450623935 25807745786910623 243799906231896948 124251919374641282 62786175961856709 658760920201727119 946211266506157688 334045445789855550 498022263938299076 917661531100831223 644946700995803512 721195810123937865 499826890380040161 294651535316284072 877900854923142594 327524885423025615 577203736654712220 458626007857393900 540924645995601078 805596980289667350 804273252531657748 22195143007350279 514169385250021906 136614017762317723 476194598842003403 171916481565485876 857497375124723118 467344591210048538 564486106088185932 270963438279583831 887665694611962018 146024477625171824 142479007075895691 892029013179245879 110473684578234657 902412152534499037 650930602866775621 436211127664231092 480280554090078136 874805962251630077 859887910827686356 176600813860658081 294613656518495814 865699887366886251 751199920733691074 897936171400180334 799356578423044842 270778382743680388 728686731400978303 623522601275878164 184939504032435456 51849217846736748 941004363980303883 729020316124043584 858048108047677694 929861065628484229 51480552983245431 179104216511607407 618380753248516175 675440312610633717 193451105633778245 821421359831081146 227186436052411266 512096090867246929 289617636824392300 832141529158588282 553630339688516605 678821883453178041 119377818156310505 72171201106798853 82042074648548518 861300093102744798 59168628134542903 44006400444995739 231844042887802832 404018628916257082 582661983207062015 570603890892461836 377283403224739509 31570081771952509 925462879393612133 600267076219826867 5576192579179027 669391294634035133 205310200786851779 157949986194240276 65042945321246107 484508714204165829 435671620913311739 86830004956330483 217215318079326892 737438943909414224 146632896844106154 638667688387289867 554687950733423966 923858589033855112 314962990552395510 29357265059633931 202766152404771827 215220372475432724 99782153567386459 544796053851006126 954559138125674816 803452468218639381 569244403598374664 903512067685922413 905669581894954271 389054129172926687 985643163699818102 415450531402136153 706046958443892147 596178202930199906 710612443694348075 940950648533264914 606752956101747650 237497890273638592 275598676320974833 790584220168618729 728590901768294538 129430315855226658 795089685253148074 942961096679705694 493776162063586307 58106349123579243 355960616878603835 767871989129916122 338500527716159902 378748345244162556 892444532325092838 150010760441057138 409296346383828058 51474409149759813 869170039872518695 259054717900536075 40533051945150546 862996405530840422 986751532137277986 31773119519755035 175226729323422378 663825252404126713 940358944487629496 547637960768927350 578479871189225302 35238463066244925 980297413877749239 371122537887743772 717162414814383764 762581423926968143 403190514315325809 744838490321157577 973871579737807882 53575601603191866 924063994040784558 661291815931048948 829018199515481434 487456569744901743 631604342656543134 760885873255608023 505065341192387061 333090953665907258 200031603407922271 478305832402445974 514173820572812504 94842672605841319 215723790523723488 435518732522605264 237461008439437891 233398798723502544 608707920726561917 771632909021771581 418186417188016860 130380465365307011 662676174642074760 882252250440003162 246538551136326384 530050680409989621 938299442798234622 689331754864994455 232902098855202923 694583498248032489 802996163323995000 9895598757307409 505550230410827573 312668379993905972 45104002748604607 927759483272448436 271294239813226258 390409646390788615 922957504331841493 289073793020190770 501427780620223328 419759347180730179 700518211047831125 847481499333362405 391530009030411485 601192271808634835 70166563828603592 823791387340553834 268419296525361598 502868065506119935 633734553421687264 681999103841965590 132690353764531421 747366571745422567 689291689293428859 71034813368356657 493911832277991815 446842048961956455 675119395248643876 879122243095174140 129924314693121586 674826129835139675 239604204927051941 669111664184424722 444695685760504280 135868272114598078 933176832484802708 32463581786982620 32568847041244044 36089940610319414 270213175210208856 568700785165857957 444008215068091467 402808637605485846 489638150109740062 440216045161342811 927748043491218992 263810080587886635 773309951855816977 589795563355116135 161467030163863230 224611483492332679 372558286262829770 612610963128447574 833813557366349633 891388059413421107 574007266564235812 362408692928102011 325822998570145197 436072131014042801 960821414592682768 86523578641209157 696404629039603895 525906222054223810 486078557150135867 655318702415453524 220203340582830320 567164309270244485 332964340342359915 620040550755895940 838860239541051337 38312756762866495 52627169526551569 659556479327631847 817184345769455104 251001504283479457 59042227389828632 624941966667674655 870632928870826950 209472820377356201 634865805161293471 427814582359641511 539308196926820332 65544642197582447 145484425514609322 448496110569721719 909173530861388007 954488114996835400 726222087094180761 622369467322482889 412821908618048042 823319731410179796 151763383624294375 883709629411704897 441288707239944354 689541734576636446 214600535933942426 359727143209898029 906693749707503155 926187455057967763 32571157130189129 59251481133257956 179340488566052252 78217123535933463 412041980575707614 598934567267147850 359614564886994772 403293674312864744 456199052057273773 669248394691757402 613899208738284703 64288608807111681 226797014739490864 89419245903648435 624118368903456801 696306717515731048 291941800223716839 142326801147673354 809437551302664787 28755102115739440 36783138289286481 815533578492470203 324560130004949565 48740338999178712 298342825147656017 108024314053608370 963370171521550259 482852914214822895 465495422937415237 276480675753332021 105035585816062548 296977134392601279 474587056388861703 467075853331947674 835145904752118837 95467295737367619 342686232934404392 499140610428744705 785022861710433035 619943373460935829 655021026906523108 134610717558727444 988216479826718533 32110206495478646 106982249433599818 263224963846390938 438656247582782729 957085260453404698 805719723668234632 946426104814480595 936752923868022999 213887309606769218 779289056600957514 668842639317659959 432582484028916177 774695607882677877 878985524483339591 728588698490592869 760436028454134227 50570306790847298 773507889816490433 505835798747647329 713041283899214525 629279555836655140 617027596347998353 298497376794775925 3434424921236929 734816348176152063 217839387798433721 606318175798835188 774807038960631554 666264735092233381 49858851143747921 329892322338784434 90459059613793795 443929423969601756 292695537308973868 885413933517785973 740845826517966618 531325157645773561 51477698842130062 919122832403171806 198138166915755756 947681703881960318 391311239689153243 238395078442884843 130701079125748101 502646438205775291 306643623251745155 730143978115182796 681632652248485327 660449607367137913 496601434887526652 246883565149504655 941941246201980630 513453953448881701 837394591329545327 211613323765992862 984842264797097075 229354361978658951 536333553246892371 768012020169259114 383817438842917736 578271421381036837 347515205180431392 542723425714882166 771561429488179567 914040049237016701 50487040118017938 669439586527261230 476501089778584634 969076012225785423 502133214722209034 873932953382324813 174317452821929856 399650073137501584 407283262086102461 286469711055654370 707135715632999488 860512547861234366 728198021436926131 886764765698594071 6350645015756958 463573246115230969 990732506862047995 655637972595154034 823704022687385296 963546752744338548 121370906137595553 964167809487859042 717195434674284531 317072703413816124 70362401731921917 59321435242177430 511394920478677472 3235151858376773 817041278959765401 439641950876312155 952483217512343030 681165463901482600 978413633334322335 53728565040035231 531867413907375632 210745684824006748 505548173873538638 614926163015663074 491096653362286804 889675322649255317 414520416544475168 835220174219164049 434634238748342666 274220907713499515 587391086224182765 449920842419766251 279279601096265884 367748423082903154 12532837931724435 489986180253934852 130224898654328959 296735265710522737 817727636153014647 33387581741875164 29339685876931681 225130577259658190 699951393780854381 572027297787654868 61432015509372389 489879997797551221 406354707200051066 387098468124153855 204800409440316398 112800565373857364 531309232788661127 236127133922380230 186512065826854244 824476101466167095 342050534917618357 965114714997062179 836290611531928278 767628721092632825 965313035083588123 544468751614716738 659960351097815538 407173542916189382 500525747729441912 177162395895334502 925280659181887186 365469780472711895 309236646324359847 713752674105222858 940073170858696895 460241528150047860 962223285345183671 175768632299266597 19852174464480714 636718173430463607 401934557314084668 536421988093318400 97132638424414234 118273385750431450 164242640058619176 304097685999192559 146191175422041587 360874282853608458 864230410593178003 977628287466905764 740948508431113309 931411989463924739 973823547235059738 777231536626637112 406280818384504566 318111657133668380 207827084873978626 994221211206614966 831950570936267317 782088398282793294 251832698903968780 69505135910648090 318778876306902345 222139323839608859 2156841710766985 334832593427789342 853251334134890245 169186764689154115 782635508241534434 716413739335392971 585973853588089650 591110764896478616 141068424617819796 920926803471777541 288486509526305704 373307638248744332 229717784059220266 968724058607421502 943311011407046560 947965051662225098 860988663665841245 266259724198970275 52523384171461946 147040659758284119 176954447842835457 784744349792216763 110604773744073321 588189503471639568 377944977464050600 307784726294634797 734688409610076720 268540672155582836 438434606519889601 17509690312583677 240848559410814229 427134112490991742 582406007713263216 951462596030823 195375874246055410 53788054471754438 279671187181901514 536403534041040726 367031194866453537 36104949733083748 8686049661901478 400735562442121218 165980614246108569 614855338867447960 368492322053441917 148635459090321583 629966228635156415 753201799138760899 727938024900833141 858079536967406361 74971825831472584 219100505926451165 671802728608677859 664668944269416638 352305140491633688 722594276863498306 752110918497617733 993889346534697645 556249630984604362 837024529748370510 824396465074627385 844098885577193612 456570449584819784 691946761467863326 469396918747957179 186067153498360550 521083275135110987 615590700175444354 350402746177355365 90446708800065534 422330780612868439 959432555001747586 116046577693547855 37170758676781470 139143067945880573 565986423888357456 125780978066470385 12677992027534969 113147201245577113 910569794543334372 635369393775702612 342309341768524526 87817467772181829 233663872545632858 348575601600493998 124491076543694099 740904613062216745 943519925096029460 515931973762226181 247155854878207655 81530734768108871 894801599039365908 546058494379988457 851347057163722160 683479099564210152 185798444933259447 465387155130042551 987609798564845885 929682244916972055 875062407601121699 613779122200742414 361609721687813303 744182534179164433 429536872041368576 912552256855573967 693661917186661565 233209943985017043 783257048764648411 984733119397080806 893633899503424377 584755105625519331 135988099678960160 924071949461498281 631817036416694803 996963506952623621 786642960641663535 547380182048575011 797501858738170702 493767400697793262 964623498075718388 835360662895170803 101091160461550207 925548641861390790 295782823624446069 181787231978507036 443823388311967160 578620169576064320 423512305678021078 936698670241003293 231750538877707491 663022401622720518 966491792075009183 599379479516964064 628509890751894936 987213364022693283 623874627783476911 277377209583947081 96524258852565797 666835156254389707 399779151669526475 986685232805716800 74121722208400111 78721900473648107 302650110491399001 769206548969840213 979817336567359816 924189323222406396 785699294341419413 121125708973830612 69997564437809422 787139192944833525 907429233381559892 922560211629410966 737727566700977080 642244159818433199 510515503112438229 672079455858985462 318135747746734900 760132113362348829 554567322840399611 915759655145362519 928090942984331866 351303769433366273 441021485136411492 251332081821610505 679971641594695585 856236502990251473 607858966391714211 473307638695888582 783426106824612163 35124059344830874 324720750147943879 894556769919826397 341701476885687495 434580304612475997 117218303003258931 773389776137893809 957941020362287663 161969148289808688 728978978140549405 434673395038137332 345969669155061157 134893425395708526 646596494159501580 775798710754266952 268433280994134813 119246048658779539 361645342362786693 85520434952574243 980057930096383243 888714826598448494 392641445639889877 945867548996650190 480387494370251791 639887528619961126 551037490542266297 105186900528826279 815127825445516696 252459685068905811 410913724080973032 222314445308512247 208708147605134538 104998387238564029 998746771134247985 958302989731888084 578536456665767873 73427278931793540 186747290104425382 889071649740176444 470897920830271976 415181465908325890 608687703835243246 684390971672548439 71266158050834955 611627936908423881 687126534638929085 55098133872083709 852861416865256776 159312920969361494 845102515004536388 75581736142966583 301670018182141935 364003793438683057 347865533421404656 502815305931535693 504226315319902768 284565537087224104 583090081089762308 343044027421418316 10305162894160665 363968505876402994 368106984248187151 602367611097639537 659706427605447414 863092262973878193 245064168076277260 81393218976395484 478720591399912821 728979574501937882 24528584873453380 876351323166829615 9457685123510147 621904391911842309 321645104551029650 486184675617600991 983821281575274306 609629288180298622 587257857618888647 690221059216586644 352013643916735688 263310992893281286 726825617281949364 973403846976615222 445734832450284852 491190962540929573 764228005159072385 101544535072317059 204178971997864165 795161868945512742 750932309766177621 696784834801713501 154095033890070017 729109209526461146 469958078964172978 500636505735654811 643456039586273560 48758159751067194 530859313437685119 184574809339419510 555233042583916912 456864508813488854 316013600170818100 198238336146070 978258741795715161 354427413120889054 274622075654051101 349081665559584229 406695888877410600 761187558385170149 214993956863445885 24195596014025260 869779904097381515 384995316546634616 841769105970723469 777085739809203111 631086060864819666 810605667448142229 478756331399122453 421029167000182462 685464791254727097 851266736213471558 222741064635128755 663311353970844523 485971135744160992 739231265270861223 465413206399204355 930894557708410463 174265630309967547 132330393308146957 84033333356265617 991561221500268460 408387960224149634 373432286059238853 705852666396877328 628477444400387496 205618349567662534 269172758069094150 29966789938966499 110380748037583387 77811874865494868 533926289977477937 317743809233075419 614979341353911400 988574774252923234 324560174179191826 793122339722339600 39649671081011288 210771662158788737 326458791391454806 801886986457573643 471109996819843182 249705524289558806 88386810643171440 767469588854909480 453783059477877373 518127168570329645 489335974281750952 354043697578309336 320155729506239199 236266421976687728 829802625161627991 312681054503229801 24294970310326340 248870737475199542 76245006371845821 343663352246003807 717829952247221807 603622503264409736 133894155869794208 751788663605296621 976488984188511793 362469191049645300 591009645687919507 637579214567927652 452032779414908095 497854211628630321 693310083981636653 920765987106916063 929497510891202693 991858440056373779 443303236349626879 42436782612761924 474792507181586416 50254202837329915 213511562276234879 474986421333595662 797661257767684739 126445465631156191 610375132052053166 8013256597975616 584864834346584844 372873485066044317 891123174534120150 524723305103740930 194215039286011887 154402465959978515 595641072787291943 806704395775686320 806877438200068540 629506762272708662 906248050522068740 568279948323178816 318380860882937013 446755075808115273 870074813852489319 128753607884355984 771079139123203490 386541392418905016 781844141480628419 282838867885466249 82299870243343143 288127096052885514 670304074943905772 765275524937362738 487670192429747857 572111131034384232 875605110758470641 635009743673038149 107695424904563189 608358386992119271 324674884672738979 411944829527943659 704529853515932980 111017512256970086 141131079454860059 471705937770757376 949625709919331858 68188266154861039 629949006954367792 822836176967404267 457011039303733324 119855024901251140 316880844582660574 969254770078433348 746556177059494195 291968328337661662 51331802104014743 102837568977375201 520569066379133352 285694770937282601 268916738321655347 32649587819545484 3887899068450284 711504573671386317 349084540671028535 342144882354939762 749520746461247061 308629252290254041 825757431805591147 857071595794249342 99475509931865710 224144258369739017 25449456616281001 225606758122665691 264163266208492096 787365251679625405 93194900346156879 769644367236589904 67982152221377764 418145883715303577 490306128081380320 589158726303946458 217854888934788068 562531796118644622 676122146288669206 138521954442788839 535995316050502001 162871508384479004 244873247153844906 835569759056305133 572561090332081280 549287004288386453 969063474596954275 347626029247851396 938288470391442230 672663639555585423 886349991823917655 704069150444403684 925696753015051953 713249544218118328 40885008616646937 267299003826349364 111062247573025430 819685868704662893 354302259671921234 828948195250717179 109037213349072601 929160046880671915 77239441153364392 472792139909787540 148582907061978579 366063110022956700 894478338762528742 428532486656618950 87740243653255058 561669411622879858 495355256597330165 892523191982179040 533212687555314798 136114706681491813 987231669278564685 22266395694313388 625727118371316052 490918346593916716 804252847818098601 863923371310992573 673755029919960155 942514941805924655 59930706741463485 171024878540060215 63818516361771047 68327951814288128 664545710457456628 155186936524205778 165818116562467712 326509544418271662 832977925526495326 822794396506351834 260650479350665639 95726780376791242 876288286052460510 649220119356521918 558596302886159617 838546774502911474 89178295017313735 355499098041306035 546853872875327651 120696092076622209 986976650661156695 598526808436031343 49986372947939969 644412694943795071 216071590049546750 762066400070305257 49753924842035654 772121711849220764 699617162831235522 612929290984372900 657898975326740543 683823065192695807 872084560001061505 913679005935511252 706620971338087676 488446563538459253 667911038857874089 283053991274632193 420602278575636418 722188497327111017 249631369844824646 898144986000842 379903886376093759 811910153725555910 804089130374903879 781369006045345927 676106465992765383 546754916528961174 132323976507118117 41247359801505385 304060668430175689 277439446028673587 653225049969040629 671420692294461436 677630235023874582 631180719679846472 747822188273499297 440083386222768560 929546751714726566 417628696720828354 83594398521418554 680797583906926442 706887190399295931 54238797865917737 693154807053994109 927959510200073315 628518007763292858 897845192563698442 286881498283139025 452251503733001622 410178400970412489 173913238816137096 170108351435796086 531662040418068505 545689975694846235 142276422625312423 595006475795556979 203581742605953125 195024595619467575 78295951310621016 588647036174411880 20080825326649362 534309360719740138 779647494984237561 145120668531826328 514073055059213341 570993194282944501 472198096095929210 830769478710270942 363311570542798490 473937290713111799 646892456411058887 263822533233991424 503458650467374089 592669205616642433 107426354167746450 813975637133060545 669191048749201381 606257419350417421 220751265909471371 485573553133668983 482294973436554163 439888241887862650 768905222213908212 551200661570970287 27090230428153113 939561367398099547 385520247903987674 877500976898664140 165115513285642843 463464482611795651 731561429099305321 390106612467326112 629331736598422413 298179256106698775 602142493106697749 762379572299173065 281988914076476559 364418767759278571 243351308811190509 560427290071638860 888487716343696211 751823280786838875 61582036046561156 149720012650150994 373448997059204507 913642220982787813 808483636117612776 520792619859420999 120275342357998311 509523581094265319 151623678688344016 658161438829257271 408242470340309183 659135434484320620 229071059195208668 861374644346207073 691039992558654906 292718306501465279 704525769626211640 983607105758455809 831802065542315211 825489744820259584 289940684658472209 495904810547817963 768014009697440948 369099266945157385 118807069669898051 608572153652176439 939862363792719029 376219615414998549 255510298256384758 60983917015790058 537256679928958781 209260913843680200 444264365540335711 744669516030948342 312387694940417861 770584306969776637 145444180630764549 826037873761558726 783642275493919342 363090873347383455 684974588957417661 135181527551194756 899714058911023797 453213485075693265 481386398626904429 175223463458690672 280930180957863852 947090424642716581 292951400685845793 536526056406968133 324437585340530258 584484132152587998 40152481019702810 445764429122973678 854031470624352490 410552480974600019 292123247923297655 919771025993279063 37956536528875458 232568480878095052 166949712275642514 247072632520942368 583464984181767928 33949957190647586 902789089136480327 224862069812658210 703061134695227774 209686420162259715 170422591915144477 239810598220201315 829149036526224643 388631152166419224 225128127642971170 821828267071618537 20488450600991373 816082815023327655 529904664749027283 8386482284312361 966818017647411871 618636648611311973 647009326276603864 895613825844618996 188770904983842655 977799587267581764 829734623780528776 944543512338807039 881846554431198581 473298251045372636 558048837124625013 431990955758440735 303871766957717238 102519842588137418 431356319895418295 132133449485747048 202607881711109002 810606342098603187 250460444718621342 993734276681490558 133067948504540364 117529461512308727 276011838982891524 385326827778823760 734737148895670158 190646784567638564 803662906629588528 556351829403520850 524379863214598312 679886885181511604 9959598125145497 411595102920678000 459126854613802093 70598875458584653 937813329044949330 401836837774574374 706677400198112577 907090970561821820 295027336255574752 777762218413774263 659120051539648819 612307417932257963 690125272708732842 834203056096993003 888522280557668350 694405220812087427 360254614371058458 465672993384987633 877272459112026653 808515032727839084 5911373623061945 490758604639727249 206739329157480756 269317319713517780 358904809506302297 951866569250228780 997255993978437529 213499654236035711 397333003796250768 958155728703552265 932513782237799490 209966028166426997 960714319808638638 915309248396990585 595829517552560658 109945209774522278 479364647539134347 674225469034723433 521230294525916475 802163921023705340 570155796786021214 205454735398931869 350745132396530887 87680215345997384 281059850898735881 436674740440686610 15695454595116550 185326841348500287 40894752065804965 912647571106904415 136801623033128183 408572629307366997 732077098205755059 559184851095305711 346408939703440796 359343811252854073 171917665214108836 622335909940101227 24589112273901039 924397908834143197 229921479260358270 971715366169144133 591997718953144143 464266128755100952 160250131606522080 810826918637907879 881123641738168805 669300062843329877 845352735703231372 158833900151178517 745074317718410608 283050864310707306 233257878674322446 775335679108821352 136793272314808163 343215137189386830 957928941242792301 287560642949263655 850094828854972145 996133451925652081 520714590693150748 906040513738796568 451814168694810820 425510412354493656 5640303598500120 80551572321087861 881848415734104344 921862227486589474 306931159966117057 869831997180357625 127929486798614076 344716371396253336 588122492701633533 850782381740269347 189499689897121387 417645132323290973 740800751975174454 994979381301647183 296762300554173453 440658020701317426 105184763349791826 497071005265618847 110322613720156149 124125742809955077 800058904946603745 36635469462283671 654177424880772579 302234823315293709 662609397994132367 955449279286062714 428858826996541465 255034204218137761 588706687197740263 495365487005400649 229914742256919039 507267878571149645 742266311689653939 411236477767648648 95457322070672254 848745056143971552 162694383842717774 567320155451797607 310069916458166946 770500166813201536 51129041420265518 856083018264844017 218131270029438012 313343172092290275 347425412623709038 367580105064522014 450266522464550253 361729076921007761 157492733302743317 105243700028491101 835310914096763416 825026539179299910 957871362802413089 499782113172717855 966054858591533497 141310818069273232 851652136518513494 768083319239535390 973180484786053942 373594025950243622 664883899798068657 324491669366052773 848311929213061472 223617580591421450 300907919725820183 804125528750228051 357026243631670225 501274281463122924 23840875574731271 109802668575947657 953162974022410025 185520948445952353 713430215342190162 111888051984611738 814780800379223027 889814639709503953 37431932857965800 510630353245039089 552334165892931370 597613954282841894 278885425054493517 200818769551756435 652185967011835304 289249820141737075 553701136493425717 427131976702807686 993906632804228964 889687356622627816 712643979848462471 378749022760548282 196904491508303235 82170789321858991 205251877518330198 812722369122099326 331865646180413122 285627250560093531 239742967824003069 31507655158295364 710855323014467843 581746338601506306 928507687103584860 470301538537795100 36553602879024705 915037690829307205 838261752332656972 566261405391636992 450999690015572481 192767492299723563 235662413249502207 461975803083682062 653278960281791196 790590768692345737 685272372171467778 928582164389592099 606573996648951158 454598671912018097 830704290360955237 696489588797550959 5489510226333041 891424654812917295 152453821800900502 333819003295423343 880474325250462336 184391828164462455 901687450128932171 424206027317280480 962561927760857363 898668970432633989 835092370127069086 231344713874166631 492476044919191092 221914919366914719 484279911015955735 546544485171911117 996068906268944764 938899922537971975 975200565875382662 248020220825974736 508888326951715171 465557151838032820 934991978028938681 192372235884433589 446620664321771613 570151930366463373 740028017034940028 427832822044790246 36352258954780438 891101303556607297 891282309093097570 389958962965107412 892695971365760391 848025370416987661 328065378015843954 335840036812993185 657442987896158884 933025940716695776 436785188172365220 439333682356817012 738139722019511754 470382990736857298 298930800093020180 739392443039426407 969154084627070813 695361685390499435 830422217556174790 732237269262623886 990230298225182517 536433045082358821 209875907340269740 847353512559755735 538884675936976172 845285977277459360 577883362723046691 738204772666726830 997079862465114564 807654342934908210 197859784469058922 24648947684404769 911685694743608452 820391672509090592 161743962002024997 273089403315868228 555822634830397574 101569637908184333 681847104246796993 977933905754295587 216842247073466710 875520632784970813 942086767493489437 785811801850301792 879391130208860473 939967132076479717 751226110503917638 787368920221687929 625529477800332894 508178629405633708 864858753266033643 628616567909161205 51128514084614513 835365905210623212 552043937860158488 316295596616549729 40964519872127531 310734657080150399 392081611924449374 873859214046961710 5331767398862913 598531001621426385 493149098853016388 742408473160115651 620518974415371558 528271852121817921 322734235200077196 210612672888016889 538325246623967028 741024382213437666 770200988785579771 436255344389305343 20730225242819021 563745235029836850 657813001075688945 253327196297081286 261749896681497459 688406880168840094 47928921022631127 282541782261535626 864145885509987610 881880902983786119 473089536935724840 407306812151580200 575977835724132952 610980177394313841 818386746972973801 179936907254240049 824976420654001870 444272779117200988 477027212563539992 4098091079654050 381070839592567562 696306774787425604 556464776267994780 984501666292446187 681645216010245860 319760635244394007 657800805768524327 418025213189976831 450966418350851358 510879975024417935 780650546930547276 684075766606137155 807467591763131457 639423291519602309 951507189680519993 578675501488474917 716528569086876840 698052686572079725 394576579468743014 165779179791125345 345142719968722176 605994779118969931 373381456873428153 50115114364901151 134447116945982276 600908988143044943 694282047761066499 527978392069524689 684032756992871754 574258549951489439 756000528158713572 897826698683526967 276316985046434224 441813714426020391 513376625423726295 64846748002737123 79353533340391424 855645501979741673 716522954855191227 461592573376383181 555976528470803764 297099473505226485 950579884825179247 509028308488098779 978808817194858195 466747361942983790 410146620298627493 349912748625177895 489810632199298712 340661197641284365 326222522001879047 821687640049476718 42059311497760211 581442239866689151 123626336241922456 708350093329759165 184881289107432730 733559747082861948 969932629421676568 276391802796324490 530197969542036558 906783360222333357 707984623703532097 758990366279518848 660292092350914928 530173175433940962 52871099533406022 687592181291298637 94380759499550370 565875166277523036 709620066680595866 321988435761563087 797559717340173217 866192373158641858 598601419521061154 996265403068478041 228768153983335587 462924294108706657 312881786480920231 839867363589591068 594608697765569310 965916064428116945 885007604509242127 784779972561290736 228268575140665731 823733062778257665 275248849185128687 317494379161326167 961310895576262330 908314687121579842 41445418723211989 608419636256142288 268903924988585029 28505043518372156 635944540789462521 927885814810509788 508990548748738633 619594268226816784 551816586007649442 135559225744854250 471930300607179333 768551124079851278 444269596304880199 359903242883574176 641042005610036812 433074879208791241 417602523852449172 635978900451952799 521695987313417718 188254434797917097 635653203856676535 814833081533127866 916355560626709036 554021063010228984 387216154847453078 50661687520062287 835662010250795924 149992836399836871 781178973935672869 68491798951651178 42426719119130599 163154275272177881 306955768320559334 678225827003476843 221781607907489980 163089974434911096 67274278932429162 202749899177871739 402664754925969846 293773587416700272 768547666862862736 120292413265690415 43157477460800285 168479097539208349 434428529413684028 596695530760636607 857599063019228332 130869793126457138 949132118876104514 750526209022474485 950682867669812773 274460882526769519 917159854074198074 351100261707252924 38079843835937159 126359118802179705 971901089657905991 588057261098986548 948123575759531214 154468332974179481 640622885293423177 193413928178120107 873148785563549549 256944708869705964 126327078836121348 49977297560624853 785412442065282895 666612275822369175 316586901865253158 609625317429422658 643815462269860538 882240475918661340 368186234696096883 449762163953260498 52045621634514558 113440452198188663 939606563820763020 567003198416832848 380495786810382616 418982037411419466 269053510540609066 447157523603506417 331057094271133679 182531448314320396 781930976850307698 706141406813826323 151368303268143538 875209017234742210 73967050646484411 521279540288436354 331180837705603275 971065329999409390 38903540317466982 176694111075615150 546692586549822162 166763101317687142 189232216988612101 559401259335915842 638392003615283014 563575147241810193 205035682933056327 309226607088591023 833637878045470032 382625147418643585 917963766125812810 27379088052768334 224131723290050630 199095742416835736 530616580327315090 209328461803177170 577760730299053602 629367918037195345 704955717007473727 661912946118905865 742708830784419415 989823618933022687 615698172187133674 642511059998367419 840502126942818884 738972611315617185 294327210620731105 866970833116142680 741220319536346487 386662656193017354 823208027941763626 810200824261815802 533447505425265591 472709525619887761 36227847920957983 210921456746911407 808155722411639536 886942714682164783 726362629225211820 147370791608524107 817238346817306070 710738208861040049 276846977149762557 190616289813808083 472225354165673725 248995534685352905 998013177773274046 109439970401428048 559006970741015490 618335207784036904 863083093314223729 566123290102525214 583170537511530100 176966521173555121 399131580089542882 885241674605442159 728421275695675239 561157905357110241 565819422681460689 869221961781476463 351235277861479115 379436745053610016 725555651094689591 99417150168512904 382194967651877012 345059247512110778 86086958913370545 950745918192160483 249850323423534962 497425873882224287 456559825574519415 156462758512938504 117974295136831151 756284273897891429 146257345786604699 658565687191260241 569730270756211978 683073647218475920 196390660946812200 918248462461684971 809264690300931270 474772341281552017 892193848204110420 40837637264323537 927242812101876937 404852774689173505 806979805415848077 649746820941303812 25847388104387072 94647048001878992 140888537324581156 77642671861118321 46641136788328169 860377890350441463 667773148116267698 642578892932116221 719947822562177328 125425688911301757 704506799129622644 12723142367402840 957027222835984745 980720579042338316 394923923020821599 432643994177656404 697564390302868747 566561721499439270 26942181125415177 381288205862897789 888464156352158539 186908153789036991 384134221790649717 970429389343478361 999204888054422545 328474186664068797 607150170938896110 808309347188974015 827468168201570089 20908908052759736 107856962392970493 122149053257479228 848114978554285705 456039056255407462 673407974640516698 5210879440684967 186670735345483857 457759000052168498 931850941527266155 580109022166395289 133927993270268680 665380119309871254 878204074897890737 638018195585714807 379969922714352096 130957988878596107 972005164076951980 538887709098438933 862286737105332913 543269450799088280 917970121337676857 835887354175564992 968281607394084650 967683823580337764 668152319419091612 161247598345034424 979638310606879290 1462157474149394 342005391173429226 392417707466401792 794874104994969218 289532715618062397 808369644737192503 785067521788271712 27571748259237867 216885507520606386 621097770241495908 26153033504773000 572220458192539868 483560198531076456 548101154662732721 161354172631320407 456505934036457814 948002180712522178 482230927804645935 743624979720136702 704136735979226961 326068840788984443 906001937725679768 270537644201240661 532581396078194876 372118002071754313 309108522920594242 797696508620828566 436301334976330592 898480258933886486 224468325937057059 444570934518176728 520025030370443743 552671171614491215 93726051151839080 402030554446228314 289321166820960019 664331358001102688 95714361492622685 997184158500439031 174761556805327299 582547223962400648 161351369214230053 970063168412099714 802100358951066655 199459586452409716 479601508882708954 31840691065632545 740300245656753772 694962844083482890 149669428303328146 240028928807940769 235650052820430779 366352796145704601 319797160682551617 596303611577876311 173429476938608449 685887587107036468 58714688499134376 666984504730383939 37809315620602222 247297192761689947 628117378433083460 509297902023501223 148734634308879143 903565102889445022 540583846373808294 973185223652902130 49592616743544803 265793841299538748 992127883828423478 680499979893264155 377212777708994035 940377601364662850 117758646850658836 495466701238260671 924662031827259674 484657253472270067 972223885426825350 389037615756509445 396727176970508900 555927299395734882 808906935269980467 710196860058069808 344774211010553189 369046109870449003 991462968612712959 768140386985698681 366390849972207443 923579267366288708 601013794588154518 779089200423029271 610867683310832808 386713670487402499 761057167225830376 965634572910888183 231695659484233528 616982654706970469 134204899240664561 878458418775368286 459350276402733628 496622728324147621 389949873823377541 748769077480393201 375825890747107213 214477480636503258 151071340616688819 927801861699745052 400498834458317876 647767572811894788 804050096040563295 136609951548478515 381820271494306859 529191113038718885 212493081812049733 145415257212320045 901032349640515840 580680581620029648 30942973738583755 296674497504151024 964346937685989027 853767260289251572 911142276528306517 776170176865788793 17333932088827285 815383233905218392 318337775978449651 249421032034114041 150191844389935744 91593963766793246 143796536848840411 219623780566354843 5124817324767698 279452619263834978 620565280732729477 901583002733425637 988461987488986546 11182273135072779 885331152044720972 256857352810741149 142033896697967643 106932819837400562 458238999814038421 547954317783742330 612013071070690396 892922884006194503 164606086478888577 460331088813448548 161368830005208744 461622788324726391 597934472703645464 582327008697411524 855675311718064341 684092295962977996 797599795031660696 208683680412264308 512766263223055250 748452727793323756 174977876143116908 355347436863864322 599640165165146762 844240042486409556 798720929923567403 235695996453304713 714665998751873811 137219566606708535 493001741478164497 560783333308104957 911906687477135713 130742417629093126 817394285372595160 950218636339563067 659500956700215022 264164568246196578 603655604443302662 27969003247916531 533740715244451848 441451082231221550 452437434757412345 303202955012267028 63268356351016670 696904440387414181 270612117135505772 345164024841426806 253795299842301467 969208592466406641 281860630901566112 874750073435328250 51022162543407114 666748936468142102 806829233820379641 692087831128537387 136850610466553051 572369326815500048 281154287552551656 511857784735462076 104036926244991247 876260958298694697 68673884878173472 409776369033442650 143372251949464932 312241387901745070 784833567981691481 152912118245436332 813179805362089973 481458715243959986 306538014486373006 478921044961180720 46243658507549789 468226088004137274 824345391682298918 713682139421315864 447127619590751308 123654140093919285 629443873306670323 750682869442136823 987251888545578675 517609450504415468 715693961416747857 563168019920136186 892906089722861614 988678765277699681 480053152060775465 689423118522635589 643959545958851515 355121580699618920 126911127140743080 665181912093303351 40930637408584115 87887076716084291 195927250547837255 113792416309397332 105873057585523995 708972061817223425 978194308013406708 274615878941286906 592598840241858737 61337736300941166 469078452027478002 152289080844446962 885551250541688654 184814765138484935 89074866326603883 806061041075912182 747433618333119246 778357530987379157 311810056944225164 337021536729309022 532789574461109391 253706512526360757 705051955965496279 970211361700458885 220801158413613149 21268970983529035 301866234358711495 462638689378363287 412776921989690508 686752556478957557 934719418049119925 523900528345731701 492195101654417914 307949672233083405 520611033316721821 330183579938625050 233633895049311365 784905749276797142 991273606596333892 300104832557192889 263504113412768840 968109769970856811 726188610446764993 704658936559562639 474200828607695040 333230071462560877 903560042280415652 120840332861746952 883429165082514296 97812238124692260 908996299204027197 107164149291214711 6678844870238557 583657958472269477 403183376819872324 62366893269754153 91018287746643286 584323409062406831 892070067481719634 288079063663617197 836361655073124479 964696010681086535 226639805386013213 266828222350758265 464188088311424566 358021300525259560 793563782643469844 600653545365877127 665154787196581537 158583376964505017 362704337981186603 249651190991888100 26875794670505460 726343959407332503 210086224352806190 825308917033025439 867799817048181794 859125154186209270 608542952580436101 406682639922504553 591928435948318913 848317405665359220 301857344629049593 527953260213135133 940819174360303395 365844716807538287 760282747627905261 222388755579593972 280673658846495341 580955699132355545 694633997422961676 726224988430803168 792183891125342269 498644736016330597 556310872473833568 873294272877325018 732793481804722514 392933715625130764 442341715331005139 152952053105330915 754749322949236710 948427209946805805 669248825768869024 184156247517664902 359757190529864852 395879081914133819 735055969164546292 569470160313249651 530977547449994221 565131102326352417 224538996157103274 791839472336603011 727057815117423019 684662069826943017 992276615653472341 469787801767619719 285274429468364007 562982016934194733 430772788192608815 736263148698412932 310366761046691425 352250768945432164 266982487850120323 530804689121296104 280326292231152660 145220379281648949 790556169536149867 422544498809674688 509015040409639014 514971815772165512 747996159275449203 450867248578859549 910141475058868198 572430853988571880 499962374299775564 723100628123254546 789778660159174975 958899504742166877 909109441654502390 756489891278650136 71787721189861330 563559006458908195 679433778103974417 300830963359048691 914147347017496762 645209880926426952 532284704142947723 923005025813849091 270895011837133149 971895719891175872 957980716901419606 761642712548288371 694915189518584153 827927920185029202 859495840084411420 992628044068061175 595302286545299112 304474907256837778 487866478158743640 908892236285663559 374634364564067733 346701254573679453 31401853238538459 825263438561492283 103051941612876799 774157326104192393 595344728831880553 621189387994953154 838474332262140130 916670874714064798 172583813691513502 480897506646615066 852953307749793290 647839807028777303 608709073436057538 755774866304572384 43063954477346255 577793128463628693 629047364815666728 226592787057429738 530177525961522170 55149802699134886 229451772327671801 424073212475398582 693155380580159298 153165274716797917 769403795008560392 98096797651985521 615366937688401645 15487885294731773 990491547473951922 459123575976165098 584146181934455731 992943272684562045 946385909201473234 911248303830719789 53358761251978220 131534990960350837 244111873571834145 440754505796755271 319613194716539827 446530527196414436 492326014457516612 570890696070000783 369565083792144065 611148632741193705 957789207359258198 385582730433100274 968444861275308880 554368888187527710 862610565432689986 298486621866647556 457403624335397333 641300365399467354 562916990759931833 97822462382766621 681842727336752618 33203936415628820 327657834215769114 673710441969796848 764938406718883743 233814561887586572 885546699077387630 453029650551904324 708068584652406087 17399996087477034 306687830670693742 865244081650235607 929258168116755983 960658683045651005 50000550034530564 522967542299459642 101613667322740597 379309254923125717 879568375475675811 943087294503325970 642038238481994293 779751197765548419 874918720071089428 890811586343067440 985415270248886157 547593069568310252 404452604943504371 695475665198777572 193120684883814052 648147492112565768 990493022850587624 825765167791539971 366311488066820243 603066064592114863 106134310257953509 503950819401171296 865414234506244132 116023688780997745 752515153476219144 950115200549685583 75407387789013917 33634189218146303 96279882889757156 230506237649162652 212881418543562499 960006281591379698 467874647934244692 957705671222139963 871892217077417342 234690119649487542 892203237017651574 109782813415227960 149315291506394215 298826968794080642 111130319930762920 27552686060804733 976714201493704491 361503819072581496 351036550383663732 812527090617240447 768469891695194241 101624776720477136 282905892258822108 377211920275840511 16942527667128317 135569973023255951 981133038619415855 849642076629964003 892048686765932540 367184534433627399 547876984899419366 88582631734368699 286015149192919239 986921765464067787 395909427535267072 624569204688056095 844678446427548184 845799948276587012 73856291881168439 347743071207224429 927475123102498470 46330934276959291 701223700152475075 111454627269970126 150559797031710922 957560403975205756 215502213781637395 474010838685607059 42930782888854374 175660133413506374 408720573676462564 342168009074100491 979493918659714459 238209166665101778 897536575148835504 490334440010594245 66138658193363459 441063332032468634 942993553499030845 902548525636963496 575415114885346784 889283352083420212 553252937391010648 98867029866878261 32374804126385604 834403393650166280 312613530032773469 162696562739711579 635763046035849099 904140228921675746 363997097708593628 395175060115911130 678888380159878683 652147058397848872 870103849465286047 413495981908766744 98834680102747976 531343188222597280 611575346844596324 675509380528926051 697959147376692921 15997570931508423 371373534943580238 941711843399908351 251226457567132168 237917636091854161 658211027150760568 721409415238251184 735954934707285615 530907698426219184 847406203429447267 492928052745924160 531573634981418555 84898279975064327 20866775831520908 466348816410810407 468726666931498917 415245543288935287 271216783800243567 904237187155640481 795090122684332311 86839266004331959 48251560212251857 560017658557282406 224494284401564971 646301248408902259 624134111881129555 82531131096254896 69103009534183729 962175133141365769 907279696423001346 166493392487007537 976726299267545586 118073233076298471 664671723608133565 322278722925530417 520413393938637597 795623728891493271 448955085042625501 460977508824383886 399412919840628050 597663133376266189 171150459133099699 710793873821032019 174690844921569078 857948141573133176 87322806884154537 884698438404426300 983458761396700114 620490952678948507 164186645021734160 596988105305855875 771209858059706200 531726864854794221 446719079747942350 609818209728633065 392512983372279073 562603934681816260 10466311416308226 904453819855559680 613803468301757369 157638126824043510 100442947731926190 932578309977476859 701455759181707445 304124631247004357 503685446709059214 621928413758193686 877485818657118736 693167086563051071 332154298634881602 24998459447540999 711698006199574069 512174056110254781 446807474187752815 250227435373092165 985027417652716076 251125935642537684 72775361952823428 313417376770953124 856744719209341465 521781002872855831 88591145030144825 907942052171413320 329412256106050981 119825977895123876 805096043441897604 387042098116687165 997492192653828446 861682533827744948 10102657544158099 597054964919820561 655269631049889452 821194984090863416 459336671949694082 118816155468037266 292949770776346870 761125413697047028 697077524062697937 229800880304305935 183786308458868142 292152420556672538 904349615756346771 702029852140826709 560359430665322884 791985338267224781 188386052362848124 649748478605511422 994147633502551871 709340419931240090 446984915394291277 829071665654760513 963120421092395711 625952780405223354 335495415683117228 295076270880728818 530247468432165008 826899041350880877 255458313198994155 705604360401843711 515556022421187853 340436799528999916 235402646013800762 770254183094765024 574051342024534379 660894493863856902 627071469536410141 461532616289762824 52377593167772826 610160644196859810 342594087913319204 522216111362582466 713232192571579555 638639761942517713 64066356426261665 901662211952887447 573490802833180493 459655628328953729 427196817130604103 410771122692343519 149584429636570119 49354446159074136 868347397070035767 415672530045082513 95870261031504814 352364384255489643 395634478358690636 941772003804761082 80415161107867233 469628265592397964 898229335306664416 681271595375796233 109719293220128639 206894213951549752 706105975236970827 48791193059117088 952183550214003266 517557431299552522 658932199196929482 262910304759015758 173921766473390030 362143531022611235 501681003749905092 522771835952145065 22254578567014168 504932255610509136 903195436654429999 901664077138910167 825691332828356753 23969814479185234 669572696150364800 301475860786657687 249182237591407601 689098290272823489 740464664665145624 755041667215755857 833715744975695624 278383491034382523 120669015313818035 296728854731427998 365134473661396903 685027492800239470 194758285109074365 799474211829619526 866677999842280598 136820186372958706 609487219968626167 115098500357144957 269528653804189131 876488362730443492 716926100898202812 619241479319081495 428583445494758987 447287998691689571 434590440572385707 698713593519008282 48045965242972335 862489561169519542 121362123307431950 726489342338803470 266376606952751390 384058884782722304 941250707464439388 99867556287889250 840460754837605226 83122298534995741 959737148368873022 538942227320744893 270748322440044104 816912907344915067 601251876753815415 90841772879237109 326136507554447600 700649785064483681 108129206189303371 195844586504234578 883729379017069752 687324195128428033 669619182713202416 150056211477057444 538231383004758624 836983661774405232 268540354417321096 780866663838457401 993282311102735954 926009933221781871 210632814670731520 372372855050295084 843532440813523028 572359727183604736 305378174915869304 439479233048601477 264256179076512165 814226520356378101 167823479475396745 625228406678342437 321116346137597558 329273886543315967 823362314969457802 90327361598780398 76953005550069623 994929517210307343 833992471643430994 757635117046159770 4981582290052617 775666944326192802 720037103360513881 908380685152467801 694980104477982429 224882045724616432 553890692933020629 121028679076636095 633181549201574663 881108994953341480 980077493530818218 458983672841777204 150370135557290126 179036968507264221 325425775850318427 45455350448578088 993597342266234883 926192674246106998 285555990119744916 890382209683030325 694447274060304239 627900469663688132 656011978886827928 558227467901618453 560978431647982362 245090347944594986 404073638659013623 749741301559540986 844627054052595052 498459028139511770 539393727739614905 44359412784381546 554630290178341529 107418496790349051 733241116027256840 553854843465502175 855697587770227461 318465980934834426 940276298287693431 226732463821765327 908852717095666288 88617367115086840 23103478565084329 773567195890434633 562997959987724927 105658722652578110 432936435423789189 624192543276333044 515246560368967846 821948921147977309 175530801509196077 396997446342895438 713916231956143335 217353495723376608 850580965509655113 544470188411098889 920705142955853044 539292655696677065 521405178232899800 598190416893529225 146577440378608334 957441430114701341 542911350616494900 784856635217187468 12886983555826726 284820671699696529 193817344607738059 778145098203715064 869510237964368940 678275064269584942 587324107426035412 613481913353728057 835569325916721678 710721098855735231 436831223331032022 333210826942428585 466396808311629965 425676109192927602 773633742766076847 565430352713613597 881670557067255055 108376538145373008 521172539154597682 60630920018837336 671890882675921448 196090113991542565 748121175216429767 756724339548579428 786895928562101150 799099755615203480 431978938255756681 355160634466052610 825147030202149405 393357255099203498 602034157386600633 377676496723263932 553411104343794926 510350696301152527 6449086982540281 264993685959907444 357695697801481941 143289477593993790 909518737074879239 558766110607732471 207750802487491275 561483266525932721 20933045085836932 112739100612085062 756164361953186426 106521285526747358 347619407633316044 26717224474413285 432938683970287170 455461309450804213 945627407699673116 598824604323206130 684833560216033836 512928577240356291 971761822415327041 684932217672770560 758040179650866388 666243734310074395 3113548331323026 913923691064186578 789785151632200224 8327253067010795 355461931136672004 996919230561362602 856105505585955798 819569331533796000 648408688755353704 262211643208582923 697711847447011305 619952698578922334 502952881815781285 372150566519279825 118259944405502649 186996875561417831 828519000993456797 657765301505196 590759236380775512 532021641161516727 826279580637223445 544128534916972073 609724244372153557 125593477335089998 316000948168026272 258196867844585972 245816538184263402 310517064822049972 282322817616583976 95224391846549405 472410248175470390 450577017309035291 417820109680607877 37768007440797048 880110670170371614 818154544335928590 417358054626282985 709792185652335260 962348543008862267 828844038564878321 340143606893725825 400433924827408001 283109374745306844 863017343857200648 429012859369687999 871941766532120843 634365940464725925 743285218596325304 923861301545961509 598738535564047036 545734409734571544 638494008279843708 250649120918423403 536817227356348535 395623990052294298 72534298322882969 367279547493226917 828931524983517995 328714321638935318 739759699238213851 705410167343103114 326923647352755246 63729060506477757 796147611614351049 412837228008070255 822938831800812198 872896873797818226 568301435155567076 845005372764794464 408413076793642410 960439650909149278 67010235395530919 891742047638596375 808153982430207202 894049350927476437 886083354447066407 35708566346456503 53435494823037752 820813470050024081 639717080618930539 806878466064701876 167763261620550657 883062639505336279 375474393092412893 132282148799303495 406041617047875537 595081527970430385 395086040541086162 542926429899045263 314939964461308810 940122321730506835 73682980600424800 862511509956810000 532909859723811841 245397722642854798 776681955801728728 650980796740921982 284380134931754103 62136045316410781 770542366624721315 478779685509172886 62363484716423689 566796195656455784 250672338795480175 801464798073729421 24730051974547773 394336821343340511 2690258396526103 516562378022205623 664298443471968247 839652842993766219 563421175510303854 552950839626967485 718198236169183036 457213961660132997 933020641184850402 967553630411887773 361516303304309395 41144904240830124 251754747805842478 828164442724070952 933899962778428611 198134664663202408 660387013967010078 239318293074636698 441493382635104400 83456649243914898 696607273894899544 424611330476983222 621696967692438239 987587994188795663 474692078627106797 478017857427702573 90470712256960474 371086349099376072 767929872551446489 751499103133616207 667491966372901207 278705412186306562 909809109074012336 57697085737108433 961143827955734156 687075779884074342 645653437144253163 299992362023278835 611341205676487749 17607881117892200 760774432268550200 294096190441005164 767208488074947382 668347758888576011 898680938561963434 993716712963506107 985825260151163301 158383692957641212 831343141765542117 591510838996602968 34917124146756326 693566902021477376 527397674493864686 73120391083570355 13955602959251988 220991274153846939 31170457329701926 999735645443009094 573764893144914764 950816948332749160 159439587803607852 156465248947879832 380052806621846957 880812857402849454 275933943709717425 47576687176433415 742622680027538807 992005528435746558 610647288072668714 287156614611595244 491762117569875082 975481841049872004 435220233911232688 203666248482960880 583128652996392936 798641817483092036 514565797390864244 528818513822240323 148053996641171574 179872837332523850 113281205538562767 615946557624715455 41538610935086259 750771824334199908 969139953837987913 34184482122699213 639365311168307503 503237334020639253 491031706639160587 107946537325984084 636353644240035227 637404816522702405 195453811309619623 696898415944038316 924562280748733683 966739842052268849 462814498714520570 240508034942547052 836837539037086223 727728429519084061 391615385761712070 495799870074268814 799442336498773368 802391452644495775 873993015054730388 124266853717425557 218550760477073429 14485514026964542 528049246818032012 873664685929623270 75222995795926918 401240324751085151 419726329219218225 917580457656269678 867639215777244740 878683121921471220 920093412549939541 668515350139492552 468032481771235424 842986418867107315 232356079089398164 760137993832889020 16720211368789856 497637049913485815 775957894165117603 108881881470665027 137724376047896396 988851671489242283 437944017640472402 830761104837260673 385273840386784959 809375818354785943 410358111694532888 904239689736067732 861666443354803430 687438966563511366 594831226287158623 92890905215913334 27611473653896806 751883147256566834 480113862150733241 924062207671762352 754870698887373777 469297630602394353 626195761831979648 706062869658776677 597270272976775970 491159995709298715 34425503491534131 318867907851301103 596728004225130059 289759155800545766 84011840478903842 104980703991451615 61626140672010861 200172756755323460 421085443441839705 46178813200387633 742325474896972096 661851752580919439 264381561205629631 598507996629369141 917824123515167337 710685010321269868 352019742902759325 490452244411106236 689948475283723200 688478040374514883 472195325523024899 824767155112118041 158664115302983854 787467800609140663 631089768274197778 304640553061518462 693915274851894757 483955995693987088 640095639558703438 51008048085503645 497603281446568831 263473254503215906 437348761980834087 425546289974320978 414775811830711215 874440806413333439 95408406034073623 223687849704103918 210179103581202741 490401884441605860 192626351547906871 413953185761329030 928647092942238073 619943413963952952 19803724485607355 968362080241852434 818558054902356076 195211286947049140 246726658336899111 226489281127804254 213537943828112847 267271962979687736 853760413441096850 658305645108427275 424412939006303324 475989217732075810 689717545795515626 821192664540136425 711207214414163823 328078586862966841 60895153263246408 626686507843863071 25026384293093328 928088139008880935 751090441429466972 839793786555321033 293912067757248989 308676930254753989 144264587141752268 887892188443574171 100698653817397524 594457626133508553 75123857741962814 742826072538596094 665600259991155045 426729067979219232 179924655409489058 617857388391846338 705811331562286732 298696332833196863 92328356964535546 755532651742398102 282825458771235883 468068425995331422 889200546413211568 233673526343511298 116699458537655853 348309695678825116 973894153556078190 40900465448211404 880668499417385327 798481943607124232 183855354307993497 378723558293382324 105787048903961388 501569757704069104 442212131660466202 401554988267048613 813074961024822974 581232196761057182 29573038057151396 163819103388644788 10915374228537192 531772593890012959 813615970744068263 163179800263072795 459551567516477060 562187944502813944 30754303803477643 348704794730180509 162469264699178817 812918782200557511 286229722466236906 605334196061992819 595523360637037417 191447238628270934 337635432569101845 309325077187876740 67475350814038655 718747023064589357 396317986530903618 772668328423706520 883976521761439074 126597082212050025 389622895716279915 690586912828223460 876412493393386298 727173591468583444 932882903433906718 424220598979482891 903363003675708751 343381318131476364 933939852783551631 544894611025398229 810091244198258787 242686283702660939 788581154539998562 10959394527710710 176817068664233845 844723816501144533 520509804695877406 71066414825330899 520610486110288426 43415627855308238 290352064152783443 446252780213676039 610918828071608121 699852383821097848 740111828040039880 530343163880422401 441219652309329480 535638624342958602 418454084853612225 731777088076055239 358814596349727227 325746080787247820 706456161971110671 800552908108573265 304785424137077105 897097364505485478 407258881686289621 928058988229652213 648998408850357758 641799154872429770 742627234955861564 789790603373164912 475686967537626234 411666307644213726 354328866388532988 332640916098194644 538854058120701980 830804913234278769 344666935107118491 422801246116872240 363086968741758634 259626924979052674 835077813323767504 709480132482652366 594998843976427407 195747047171376021 294778009720213615 508346356653925691 106178477086494742 901528161999775732 747240507865317993 963334649270978230 871431788583096781 383786031403461948 359830682227218623 590823857981834038 884612290191040013 882177787243521556 980536065792529196 782303010843122182 728926468797206334 646589597053251819 65215643364303846 944279833057281911 286687223305039877 211696933978661177 594964021510580615 522297632517301136 75044272385150583 455228802425875534 370341913375871582 770216237500057097 53198405374929351 734228063004724217 510830429838440666 494005369579913935 801772792752067410 676256898960815966 864644558142930895 567778585710349426 97800638594743423 52828271959452577 84816353623648562 812861324008127101 338159390117753904 99088987679954471 864524604146223118 269051169786762532 833034202378602421 569664684857385068 58257634430345419 788650370453035244 824126132051710226 24092327204711630 499041441216313938 658615640388727471 715939352058554206 943661122475518692 691449079358212166 295660418839140599 817400188738787641 103669754625538683 394886760712482245 811296134830604042 415612633483901544 832384199365678802 773334309783806967 146691580667165723 76795578889162444 600296827542828351 48780766822878594 306759533295397549 170911413103526512 23380879570586813 288434773197643711 994610586426133018 327878793595771770 609261320209974528 143018199715839936 161763911251216087 882907233521637807 971883440836275882 349395779562146605 98919959499093515 132543790628649840 423112672160642028 262074716733077050 705967742834246937 657922280290471877 220899062356768835 320373167716329474 660630554896011514 623720895930206982 627136712948717333 21799912598056641 864842286156539887 939341648997977929 699374164770698447 5179688569374934 641118300178619245 539560409448762136 811147300305980783 725581241838400749 939132734336302413 647810731272121541 117373280064304020 966552708587997243 342689559894334757 394446426810589535 750968057818145247 283754525713064041 259434858358503073 799193966865694459 582567521553443412 852572667911123404 358525604503509566 952894991449620836 867637340941907843 460739627696660806 127761735889961696 613006668332207835 695470117995944825 461716392910984562 576073413185740330 747220539848688641 789388423690138960 912597926143128387 116732480263614639 495748625930408188 294236586241139488 136732928744890832 531596271339064523 799902824169585468 476748919284344539 832433952691706554 950970886162137502 870541533334889153 935568488715843456 610821337702652105 679495662166633003 854495771838259957 135294275292798676 952542734399671380 449442236429513345 195436115211224442 503634502712615998 944249253788642249 728905809535422873 34467631445704210 924703629277090117 628380129168165711 394796710463341728 666225906833624247 938838617905092713 913940712100368369 313860712430667497 814245553309817121 227835974469364354 562656383736404618 467297709980234049 91390173260723924 588579423339982828 452115830792271578 832561590423781242 207409568266359659 218540428342075929 652022089469604462 596758226785779578 344555209382395911 78441545205012198 308467538880215457 671549560436232250 448394449427297936 401486944948185997 158521131984744928 605066015897702881 415426034220003187 83598380320946760 302897326560127536 257771134372726128 110557830053113176 751207183602256320 883572319156456758 964055031918595437 400708977946348832 363539162415026220 782703311063334736 480441588293743322 597682888339674960 656479546118485621 131042249590655118 100848893653554662 623282154095442463 118427387021431567 24846336906597038 62587331406514551 977609236600283021 219681622583754950 7434839147693183 596973638463093578 741291594641903123 169813295104934606 416412747330386049 802958239614384099 228790060448059977 734114844191197912 504547850290033685 960367600308401300 725193553096292584 485817987321023054 97984522901314882 891205693782730682 818075167278817370 739440256498058349 750696240629074836 648782002995408289 485719768507504192 839425922114604713 292702365275374052 205616146680947842 855005246608187939 870071748085183141 69369026058896744 928779743462513165 839255629324358933 756207808229020469 604945807844611249 308012207689680706 415625335598144621 428470470643941904 901893816606422197 759862885363313390 392909051612242763 274568849552038485 980346840911452129 197475918070865247 521844516192119171 472544685670019291 464552006758410652 324054230581187250 97331181891769254 488360214866224587 799111694955202947 180424066602396200 450404747361248857 409747612497957968 715583492432294061 796692634837438764 702772272725073363 196371869180922433 668427575117591493 138595310054946429 844333897070862301 787181182931776743 642484299258371627 749253725067187829 226964802270886087 406344190979339147 584666524619127551 909131481485464564 799199464120111026 440886427078319074 965039677722160656 585482245146341972 711967162857682097 358497130614884362 349398450565408734 295800658161493869 411252048079670191 659373647641443491 500848092895207253 14525486119778055 128428402883333630 778487199696697708 622291011936110328 633968784340449450 33797513703973614 826872466404502985 412733842525147709 884658921950293804 384957118011667405 437562917765842663 803166338803853116 132050086152421562 36487089524651420 435498003997931792 812217755761860511 891428072474315222 356545085750927090 69240153553719301 489815623363755286 601032300508306264 974824180465922226 291319357079356515 181910574719285520 863955265782065924 961678070281927138 276535849079871310 806581062710708063 532909613343779533 160172652563572144 674571935857648248 216066420974373597 101837052324434709 306318406062389182 696896766940128694 862027327170231577 865713694725896000 183703856763488682 622083476338387715 393897075954898762 813507425382166457 244625256546829167 239748806393392602 757384200752201838 254391981187385388 578515078307666844 922373023926770366 98848080855110619 144920244998258916 660500057872123249 874230061903055998 994003490212540869 783168330203095621 913137281776666567 819203746601663494 710977214459175891 897726111705249705 103098314463401615 847043327955661871 263206087151534058 751065718649923088 495869941494199846 74030711230038853 56326974829716577 556791280272898703 969398565897467206 551061623560146487 869464613473157650 567359111541231377 450822257512839084 442590027217210430 673918302750251859 506526436383371937 266224688164376272 141610724282973053 781858587655869770 468474592641147144 931137309376241487 819880842000598451 5359349336045953 283104996658665012 840164849202528215 371871510895483674 124481312356363361 184919786093203732 383271061403593603 108774397865889672 894856060483632453 207398639539363159 449921694385685125 174525421222770564 219706358861729366 946560256186765626 213832573621537519 704166265380948881 982203808488944099 689741634227820251 682068421889004162 970999946087476314 451479493322361302 383532938257100763 74226188730905137 340751804107074556 159780273664159296 948892502150467440 657744896683654941 567006465277329965 851358532379277877 258537449444663941 713072335250886449 520395667623971803 940010590081775636 645509841263607081 94589489578271197 296778250908773720 135813904135291212 138590148265296703 506274453431407224 474665961349466658 264595396778675715 418831783641058897 327440543983745691 351098695565127132 439565542250940221 790400303091445393 869228386322690500 712120700630581644 256704287280849254 135208649925278477 50622808287097887 981853008147712501 613719480165849986 412501463585500439 258386333956224306 334299379700279251 841917327717399098 179230624880415381 50914480019605313 261863251075341341 895526698701620941 928513877402866119 477445041920299273 796889870572701104 53272354750945781 634947814712329808 905658020734787711 982469131540202242 159223532825162870 391565184285856488 763654074130737553 356682434367874966 442995801023053135 36411160676053933 387933324278032473 461807987097724460 279193423631122264 730641979464529931 259212954676747938 196183911316785533 122864633752573677 870958652031592601 988557472967935786 542444325057907747 385444875700519936 729632726501723739 986776622265014103 918487827764025606 209667808907392253 226908396136165442 821794528418460622 485953835344183689 553098812849447425 547656485310584646 135394909101768235 290976929502955794 826289613300396880 511120772524150174 881850087996445460 317421382250627755 803033248590096139 877869220154371419 387150378042082643 716753888423231011 270236721778995760 136559631052433933 795297099863313206 693509197614801633 188220907039516839 131988706360189809 34405846377663134 371824722835453914 763365251993550442 342020426830424126 619593949665152399 286203628978148531 663083361530665466 924573540527041140 733026861059255235 243679965216218205 475435382990639191 715294110996280426 505488538620020113 856777984006856724 997852270983855756 955987072369133530 820200040108143694 623257386152153642 384004698823897827 489167854341019954 435532373530524463 950790100127947989 277773744412769245 302378972571297579 628450819263925117 5247000806800485 597135806257413643 294111155693023937 669164475301062650 145149031296655777 623198529544284855 398908616871783955 358655576367879795 893221119861257824 322197012608434581 756258826529992795 247330609362457424 961351336824676260 83645804265590793 318775221842774421 388288978215255491 494721476286806601 666692074405816222 163407070844609926 647151732573660996 638237482154338665 899017323191715936 969425291238904812 639780751550018923 684811575853781988 391052646365658891 81882458474107040 386133975292131382 390623392694403535 856220197817438340 430490951151886788 939453687588986926 101483308772821891 127106913232510872 686293911464556284 576801098776673142 513530386707527298 590748190372398383 919271406315053177 286884978982566104 563679322429414855 144932053869573282 905701313894830172 645568469216217077 957977622669322791 659887353155036287 321368924498994627 85869482545246320 196472380468929548 138998654525868046 591833877913665092 863849028352567205 625242214690957411 958311256456002841 655004104114949168 512426659466214710 714140112002878563 839848143935685290 482069994192623494 574166727481742956 259417254911324949 178277079400035410 811036994795013009 921659437008155324 460247113167720370 862659029944869785 277258090401099787 293581086536204501 268817865931428468 233819250388535062 225761789960584805 538535371010058304 689283692070075440 438357882417164044 441051616349620880 384416565566506099 907759685914778334 827157760296224945 573553392776427734 112486919383334414 697068402977920567 507833509257464693 652038950891139796 761034730307546144 497585071086001142 293281823690939950 26155404698786037 816290555823678602 132365697367199745 803780477182257501 382068890808496575 864908926741065899 11428186601856885 4889679971151667 608989385722480432 683843085771392899 962923224552782216 814907584789899882 51663861433735378 143791987765892926 542565446101830073 347280487494192261 589865887518318883 407998658389083139 487043573692647033 871600360911737830 63540580980872309 834044495061504807 879652246970315218 309181277653474297 656112829009847149 8812281438191633 78281081641000236 239399979520594643 608834977732346698 815578924857507418 585545808952468061 533454726637260004 744395619683871307 470685646080210466 373895114069273190 214164116216410103 12774453464424856 42939879129745252 713678745099495184 156348950517076090 961166256629397805 162284511621316590 785429857822843546 597596318305434624 417977336805199496 705214678600869484 328534599753582710 44217743941996318 244275949762468139 548791085812657234 695530671936967903 548818271662578157 196285588409039480 512288473381912750 514151460877555175 88711410122318865 111293751811210982 642430940500286653 248688532781938404 34982606985303819 143750104056842435 347511000404241085 98406849216476831 233259987789203190 247934381239366513 233277519902162059 52721164216110671 145483134260986226 324086757162204587 67463992667200639 715295574204637261 988237137312527207 637780768277914558 898217990636634062 377664676776324450 122101366563092467 92025262919879879 9710289439723652 590705848297429172 898999950980903069 507202426408863029 137543411794326748 834822362486803452 531508126630838225 81004747898049758 995784779709733770 437338606431712543 833578803799358703 754186977864593466 100191184458217587 328630122630286479 719526443473069165 712828110463557597 274426228803713391 180087762549607421 579191040689798576 184035629831699778 62231703346528914 138422784875074436 909738838613687825 840744126429190957 530458535110543368 609502090140192118 420348584154227442 90332723609911421 274958918048523731 311166795124343414 196260986965350518 193049819730760336 306743973217181901 336873325517683762 814529550723758066 289125452552864461 917895209535690845 710223737514282077 660840492351317381 739856132772141729 547598015541535542 758751888042839670 512259480749314029 768029004391098540 742773063189488979 226224932414167249 853611767021767569 45769148853372967 919629275997516872 181876941792493006 300070306550142546 657836967022872381 971932470658419724 401577229034649020 508803042272496105 867791712789260272 114877949458699288 709776454086683861 506438236448473423 784827437627933038 927267388307857876 628598241845053787 162002312430436639 420779433152446661 973584853677923199 138400335574801493 841488514025286405 737288500304982721 274294389525423380 513597994235062417 950209411573123481 394376949317227117 989680796419605388 214183237577818754 874655833987463025 980099759784725490 258382393931353970 843292405355743863 652784138091553872 679103291046688393 800906066001128511 170985598315308537 121877488329764520 775911873335923126 219375893681811684 445200446935501540 942339376185860780 692099598124851297 411964555144190189 929889782770721729 553456592723121016 841116429292310377 403070799445016431 292803876800460188 863751131497563104 614893142298724189 223417956632980538 508284052191049126 251223906328901066 739105370852836096 930539206633309821 187090216474808330 351793334367484610 994549668848062391 794276730259795176 533179113929060533 915652440332422494 307014142125946192 719157077805131042 543588617878230258 316019827527346498 41676516825152185 102651234315267393 194967377396569726 677215827555649544 652942081625480795 323344962451493831 718427819652668968 532732528591563068 427553983486693877 282400713592028693 454422386333038009 278039827005722172 219636866906711878 956991078227079694 110475176852064833 83947054345320762 226722834494564529 623814277336058573 285462765675994576 399606679701031106 349248467029440400 590871345225841602 703443643719370473 842101066976345264 519504194606548996 805377578141720212 687693038674486934 587987323824738946 546381200775209007 82998668634055785 538412735014171192 3945555034611409 78455283769296617 761497123648297517 160289802807520398 198952826757261056 506463916087910841 369671573051819566 362713629071643301 384480743319647572 810208112588721775 314677020257600422 457141897487752902 772649804969788943 837483450328705371 37691078136050971 990706170207582691 936339981418965882 112460404131817490 990999066023710861 922874852438467269 838811268429131724 144151962505545500 861279627239971315 456311350203990131 725742533757456642 215704535293640034 444281844095146642 600536810155199860 509401189213073721 286060884653185518 588484493725354843 240297695771342675 865303501631351960 700197608597998045 214955559272046917 407787601952902013 787668461856895610 956448882975793719 776043089503068946 944344436731303377 45315189069675327 860845790985329782 218048749724271456 595186001765467452 686624650138100718 168384051101456233 757072986843764320 874171264837020381 959923591239775341 858347846227020461 421294648377623179 733844755492453116 250211179503466791 517150003401866018 646687298551757139 137095252931052914 908205135831347790 761529555622932196 168086652759098111 749018984126438459 161403529995309282 631402816955449513 338706470147327683 189390279854955959 926195494015612786 943131792836029611 93288928821746411 976223348627686485 673314980660044257 748650557605353614 601607690412714481 585369238802458996 159632078253068181 467688574096413333 587676198715104488 108463336976604369 656330043155456368 424778437743466239 147539756547258593 454180737449579561 306601239731744101 586135314732711451 902173467410301063 603971515760022710 487945915265924489 372469046999363508 336979414562849477 539561162207907111 995437686104420154 907272327208371498 513588663395955052 374905466055173575 332879791107404798 203337015020641214 552354882381815186 295552424196433165 822232159986408896 745401209010611119 320023374242172833 79274449174836545 681984840721573090 164237351407046341 875361689066812864 327098967169673623 69604453148259532 275742769050557544 759558963395389152 348935548120651554 449487130482283325 178986459937981712 16785493370975177 243779840101987756 329981714729233675 131514407833893337 557184224822738956 205962898737873251 339457051373453672 443057339702280725 21423961617730289 731699988057896673 67252992441120528 116478755810121879 761183962531325116 879259235892626047 459895689395905116 403883655866932652 837165109506775384 873574559847649581 953944924967232774 517030336967831551 221803837651510893 25305019469451673 793153267313305629 534217671130655442 65564965850089446 207525855373314586 391475667495100666 499079186125258465 82968051525488559 576335961526155448 926224000944372692 271078877573809687 538536741691693148 996965458630195641 747708672805657468 865229100298873356 625770104062675154 328651082141529058 358492296902713483 415143535006194850 169123041996017417 583423630258773173 170347382260686004 84041606862402028 380842643900581728 98593302501205778 925560999638596423 609692476746881058 327363197755189789 586997209080109425 432768049068391391 759969268251210333 260060281561740824 713332041680441611 558725190109901137 769148387764810694 72538514892661127 754086018622620944 921554056309511765 694615785823643300 944589461776445649 823137360568788476 772037881959042287 830165806701854355 561376746869084209 382315829698573315 285535807094147712 29132418773803245 822800004881541958 443977380550792269 788439371249824768 991934683695454298 779780601711143402 393595411160367193 838894562369807658 534954928544062972 209565086106350718 752301283279910140 343560143175343833 696634501034822785 426266840027886776 931334025835927161 291337473166567430 951684105782754897 95263256414696169 442058253427410567 353867114244959712 145406580310921476 243330128002897582 73578299907040059 109771221134036169 386195374252414620 588309256067273435 700883106927307051 336663601898432880 769273864969041082 842342295394423093 557442199423290452 944523163960229205 403910524056495458 323483381095325587 744786136554089785 673059227710533533 978422512466126276 143444414726399029 288754072424820009 436033468322969213 447520694601223357 160095809175975476 132358236878728239 829803116755369696 995810758555192247 579889278889254514 245572705500366245 531394915108295539 695854326736136875 660125409912210828 963004533295468277 830835504732356161 36217256851476581 704969161068936996 440500188097312990 389618836056369888 683193316751877101 153306473347932 248874992351581960 226941263132070480 860842483567949718 266944806209660319 597874030677431720 185309957143933589 217740678855052206 224342222120903475 695442641614697862 95968151235199453 960412747765950395 10419277546401763 132369673802095254 325631635291678490 208246731565758272 893029806873068985 980983010293723065 120680613655109210 559790003424594673 500097938324077204 166119733197634013 463815764381436822 873464716196076941 759069184016254897 84544801182347718 8542147961654575 232931998335484221 666119498654037231 687405963353424549 603977525087210792 486614474615281541 725016018483319602 665628227867472539 159077105242408801 5956915481654754 865992262501536964 67849691743405909 621725008848569454 205991149263695805 730236549057392348 831488544603508033 500821507448678592 263720758745325633 649218954912113428 398747399620169418 874346108796613308 566196662174156363 927661932498602594 340424483757964684 576101980221491892 380474820028381346 160219556407452883 999760862121237311 367580943709954223 101989736363954732 31160564828990455 873392310436488261 151503322562519920 230272855631644323 402775586614495270 836638039750375681 653695531127335560 119846875559535796 570810237725231133 491303869981001414 677964275828220587 122154707097818006 732637343134573430 187058125159060046 337426398946387219 191861032840916731 557626796309961103 853248541121746742 814842692852404916 971038589712515596 274921043189757436 329726187128317761 207474227589547478 908831984806353037 111887566622429190 953222722369701202 807466025642435037 460295305242944687 988949313231129009 579044111869803321 255602590671370116 554128349702549880 245247753659806535 425436392938743840 165883207532257114 556992387465439165 668297388230064430 243542011018756292 482419916371885632 673540696555767000 40191166247862561 64120030726177833 245406274781141472 520192019125960712 33995079017640858 132457812851766090 123401093390336044 5085595850650459 828899387635443322 886311364720662913 739715645446737357 214581357790343672 732109038420742408 289928944575576169 423194499775295071 10746840178980695 841576196533182714 682271708540998628 49103092933669329 253906425921445735 394050295032269242 13710308678341346 558366169801240460 809035337297755080 616318659064035610 374352495632917847 154920831226479447 713728142764854646 257213493993043713 692590026784486233 216126204102258277 454799845774127280 707594836176510101 68769537165113986 289442945560138613 788973793409760365 722273815569508146 70383660172884783 558903959929243284 840511780720443707 75101115642276862 204932470098324372 839549280492187638 22228409739404146 860378771891351463 146862621483663100 596305809603190210 42281228876486948 68258881305938894 730158013618132398 213620030335958345 479417084247529621 136467309952618182 921991128105109164 135969672390058280 181178914017261464 361384290810668923 487397806232091167 365902960458335126 476165959364893677 893456224298238244 784868842809675047 106645932521575820 726441512495257709 465395055726899241 497426554803699227 493552109023857156 433401363505540928 529319957286987431 442823005100196168 481606689010521900 158381560458153503 38843489072169820 80523847834146259 112176466421866912 212698177655223922 894003106550816043 863564910350436818 267528135534961549 433791023161591586 827177447461164286 750878331992850817 852689639480341349 562063572843759107 314879117117019104 976017931437573844 6127179049715881 948450589428389948 905088951921605112 975203746496774032 99052017839575582 242682935288397734 674557513104641412 995508819479107246 906862430412932920 945712893963184561 404438456024736559 473934298464928890 423045428002780619 556568820761889762 121819330334510086 771997352384855044 26932818037818255 686622156293239496 518067458118943475 471291130957801404 22526787394442597 727225896279897745 8076888478047781 245904642493715946 141294813950060703 728249239999113704 669631373092779922 406189306863444528 526976244628661234 443615344114273959 38734380251188121 391592123663822029 636598756501483336 49079544294159089 490011127903163018 188146558211341086 178948584968467280 745561316024968415 668230384552030675 453134758857808661 686329685674695348 580979716376483263 609376869534006581 53430105896944442 62015884292963580 956679808991518109 797458091424090549 702543847867163626 90259667645294459 545908307715416511 552307502504261957 992583513437891207 564083203367215029 520704055705095585 42568083364576851 125750578334936901 197091540538099558 110984246705400946 418355529276540398 904706801561643412 584458752525187930 271817542550764776 334105242562665568 770300928495890 225681846904790846 492909934647270696 523540576152921152 235322954222837690 22512262210389016 881561418360316989 123127360764305899 602927611321304588 752374962333723415 478463391978432526 449555820608813566 73379316810614051 462907624952127105 75266275061543494 434798561031396217 114753672358741182 282402915107905739 202105812871077611 517940750553218203 209675175942569343 192911804654432381 169647145025785193 576964036801792699 466350735722571269 697941033347136115 483277608623851327 344263221672075088 992639681515483915 892642883327935070 559821579626262462 175322413768748036 906374329474812392 476617122648783560 999464617941770937 787558021351939780 331282824112874511 762006234446545189 986171951050584949 394418792896186540 626519687951944745 409332911310082322 930643577123533785 762122923724263323 738291404022467559 634481784120476222 258076390759726612 793065714568767355 655506292208571588 222380776275167767 799205814358880043 881023621336053006 864661740884181660 43579402738766973 252016721401550367 298506108385099386 395816329663066079 399891172838811377 42636280884752135 820594420485585025 36265981944774581 122481495856985848 613235822259306582 98186086709404256 593407593099115253 511799007229950642 409881113976605040 674025533123203411 885940964400876566 667293622571926660 993945496839140826 726461047998553778 167081801786910844 417545322128939465 340091008188620073 692123066516606624 746576319373012484 159178184852083830 344028029118775585 175531678922427615 488357268281068496 388177727343692029 764744018606674803 835680257892749096 935003776164023369 728463169059041544 57872628305195135 813325225027805343 981909585266662831 483556377537650854 171602096397892852 810443456411169163 569140375318642188 810271273921301129 216176848591235160 252594545819378081 567873197298021090 522725267543769457 671656882019462052 746245312819476871 886564905606344544 142470357785864613 361868803405522875 787426000078664137 316790336538149507 276435342024338757 441334926903613851 327683815108834631 273770167890038913 246537174783139133 233786139385730134 556394390379918384 880899415107859390 263660465032237016 792877121927432095 344365988342417047 446847434045583179 15742336601692386 283455131965447844 2008222234554394 43557481467964808 144678003880071497 732608636684122377 704968246271310325 144841143275380813 850975050747421194 73655707777411054 100214610233314795 422164138605614086 140974601623644012 557396399528037174 589253130463630118 231112727904848521 464928120793859946 257651694190066502 374242423816093971 674864727016572655 920244407229609323 154875905817832201 141222678603265883 633473996042361002 741502493886700494 215097537612513647 716948686392567148 373635915549233975 50431169041084525 57888611893341110 155252309178865816 914231579228387728 163458400033501145 330965267677866349 504189143026337350 711052405905303667 421341836916933914 187354019565715363 158930364834132051 819775844961304475 643867560163640167 527843564406091826 31052164767271052 772936456557443155 65355904679191158 182390850105612326 993490862367127495 263417492868406444 567138763182871883 461132533907580254 144455189648321105 601635805569421123 266752406303466087 676107487370591158 602709139051936619 817749566596996677 854776958446631158 860213631663054260 474687067327695664 368480897033212981 8106716058568019 310279122154014862 911156941075137900 429956658192449842 531483667456043185 943620489396160618 923304374052619121 402800427304998260 870459221174690204 309820421782053186 277966842277543291 555273302263824342 877511407515222554 170666109783387134 942177039787393801 160279687348726470 501376834232870652 228753562867264604 192132925728651564 388379114137266730 2613595151213877 733516838484065243 716827167446731252 616312062560598986 129862390086945073 335325219711101786 877823918101385246 489029246366169926 290658382583951541 278660833602469756 83700319163734398 32317838291012976 251499651764306307 131057037992010405 546774608530648035 748228619176875848 535429352371984361 134881711157134601 221760975425752052 991020162108302704 482522755247059750 903288508692715458 123768543884271558 709998063222547371 880471789700090546 19030366581151090 322185907555516107 675648080997204708 759070291270917511 577358396353322560 651002106042503925 548465461296026165 911922558491875437 671946822190350540 289893667712132062 848786200021096404 632294177214592698 335461329911452584 43301836349803099 854673250103346236 352845549196595010 734659044247324801 922357722341816671 712509724146030846 502058143942411234 603367912625287572 125563839608013402 591953589068279069 206409143597157470 254334159661343257 2124183818827404 500961521899475323 157234458015590689 116659438477475201 597303387523509641 881150915202823621 196111715021232368 803163562459161514 731992657675829166 110774182883334697 251299739542717654 497278502368261453 21636718433741274 172142743571062914 639300827793225428 960353122686441114 460409598355881776 604072092939347577 637856138124887621 160379244746291456 95904891506341332 727950508562911792 507741011364464587 232789304999412813 10119144452412827 323566446991987955 403047464930827650 851684730918337972 966856823316742989 685781248018472158 630280618457025402 839105272119476211 424174561862923121 998058222069396453 812249794694743066 922635544590790926 877809503580592212 176166845746343257 50543569071739439 106349560860317045 410321692816705106 40428351149801670 560290075093994317 930022629795743940 880280331123115928 405043078480174415 546756933854766189 277138428255015549 158550481182901165 525097629655573526 252438002110533787 113748493857778535 570744580255795901 281396223709455612 745931688826050003 493170609682051913 231623706746182228 846815174844025878 818691121677381599 996049109806268606 955034885400859456 329251311026489023 87817318335542085 386296497150063070 14302867482147105 349725689561734403 66608929605206846 804626587578165200 340161966233094006 633661985457989772 977408278151317861 381275293445774862 77734303909147822 199261288577379759 134529630702386489 652068662951074258 897218148574804272 935765159102938188 876195849179078997 736172050656175950 237626530709405283 768485454003279279 522451670331926486 373752682738657856 174779199784215995 928371627449393195 401088886820874462 566397541830834027 584044692657895260 846965998475267685 263580320102708668 640333907870225194 952071125227145235 584017894549044157 939112113363111177 804307840263740328 274980143108133284 718149157060321895 55000635608116613 606496651906505302 62809159889147340 270068556269485083 150924433091644424 232248903024255478 844838451792852404 831060541889841151 109925120931251883 532705575885348393 33601610874900643 323985692326409608 100421333641849597 225682102360569929 560721162010319631 999951651987209991 826504998032360868 608746805736377442 954286990195120101 819361168133369214 108702322607852314 196747666069304197 383438112766462776 177762855860429270 224616479321211515 832769654999064840 938120043166069225 383414714161691547 611247727227179946 456290319116587174 618205623280677682 71380468137759288 711398809501171368 475344962077762583 53245631672434072 935589999561425704 52778038024192004 969039541347940194 208880099095297766 77262943955410627 529444786924125821 122174236393714757 628549438717165834 351403078857781560 954667221563510168 204307772025495602 52575169606418707 434499167438842872 64549143369703176 470081338315547771 323905874297514315 556520313470930220 716328316878947807 480687004837317130 513925314699754476 982699740197487752 775378405543867096 415714546091648440 484922977119019195 953831426902848374 743451439855330832 921097988328601674 819835890734769640 896172376320633622 988389046937738606 456696412437503870 594963044707976472 109314841734055228 146327752978191728 308707647222644360 221006401145333825 735921362006609085 173136309542420726 636891959680137336 107245119487866467 761589435578723193 54464152848154087 561731343638365275 935623555162900665 185426983903003398 215478131581350314 48677405841890247 307930051995231166 912690537821074569 756970237166275587 928765350747391497 353970031199786811 536352181271257545 112253493683214616 762998360776065375 354324770450826952 874661867170971017 749581473199733398 327861872538203203 567034387308677177 820198053512299852 208554956186875995 941231411816749560 161465111751848661 392851977603412178 289767609910799905 469505204446319652 565316224975430244 452927918307114421 923671652592150803 660218727242067666 757298584462769073 408079255623742994 108022158502531870 652811567152548769 259995469146213383 287998596259717500 652995156253855486 13857565350453682 544264123510442834 566995290675968448 172352644293725760 795245074016936837 838027369999358937 655665483965026397 228151198826648906 628690478784835091 276890847932263933 427246912004824691 149721764667837817 188229830080012232 826392500524691074 674651614157412293 623201882162606619 464934355763488667 255754845738516132 482502841428664658 785071624078071416 98017292332240244 791602985831621260 24922403042614727 242980199400793239 506810417195528298 674392350987261679 834221690211068812 714201848301980612 909562921129460447 378698528337269523 775650756686781436 464431473899919750 735642721162753024 281378804244751846 423385330655828060 363026167479000655 744622404646816790 11401480063937148 90698999921972037 748169894205174041 671447034682555087 728571809940963771 576348499469273161 956100881828339221 453136785785871080 736938659291248331 490726709550137542 617971374508136486 343200353915749028 316857846376439927 42409589113995423 971364478707984437 367148084571598738 288415377977119937 787239610149398240 730869000517597495 319096079195345668 670309557762242505 663388878838776566 944925608823401291 949354486742546539 310056558345291497 886207315993271105 34450139233425333 701069172153055621 30335285836167365 501828147033379608 703498351849207904 385900419928992700 534137619167437354 168306429239449266 677427899192967480 402270497046595603 690753623530438805 322014660988517300 789812758011595198 226087544580798318 960432498273042305 648584985139276125 76895650160867576 214732809664322654 460930451145512441 554642971180658815 379998718980344379 969100418747098833 829624150175051892 296038478457457949 61621161462068387 128475092606641350 321793366849710380 274434369824821672 219840734125970343 825394691175778063 421844638605059205 851250709652913889 688454882674276194 279283102808912404 625415432233428345 656289204090725688 38202151181469352 248676544995822626 729924647684185633 449433155814476672 670233793822829992 128293794650183188 802152765296319180 290977015447562764 120197545486911038 675599269884935270 759995025584441664 91217117526256259 734970545993722589 723319419406639121 33845338229007610 247136705029416914 158524300085873323 863076932844237841 716693051098069317 134152087131269556 239392158838330609 994645099618709762 79405185272762558 985063667869714595 885918333009925194 64489160253632058 889788354217886667 731137546851684746 813404320946747601 7263258666931605 330695222580521983 459896100980057238 417379601962179573 892365708870970991 775495143797597654 600238449093639903 145544988604704331 562882977734434625 659768433666150747 220902737572465675 20043130070351701 222894588860341110 772900217987621649 994064333457283030 701230805625455238 459541275367945411 676912386953548729 859801655327155533 217449773894493487 678751493405124439 743355550793929075 704625951552412887 791518961708932045 170761024329172771 860831977870217109 178950453314757174 253373739863036700 252832744490522741 561504136024127870 525494302163107939 687750365883517443 224166732305261871 502870058330694153 268272283449756193 531585632078092147 228973185071415564 586475266273164214 855182881811111098 244677424006810676 412250684052158255 956805659558036728 170286203033723219 853741061702758349 168808039464094567 734119257489645339 902968396160315698 374272803430578143 672435042161235019 468144331227784871 81325700138006381 150487998497840765 235985873833620671 269974605070008255 647774887942916259 90874042257562091 731530915285062679 261855449233610945 399293360096797247 602878416978280409 457527265815487613 446134776204644701 877795735220248189 733133430213111514 248120269217207094 118339282890900019 840345197604015803 741135158012224863 637200146631289836 486699038229406600 360072421202587889 973915931992371110 651160826740462008 915236807886204497 618578353728857552 521260128259037700 612163788093986153 303899335960424739 767013381648125743 133400590772901034 68734500914932153 895212545620785998 562378351272968491 617133435912651050 232522846080728730 803747617999103264 284018996699885228 905101595209786018 926949187544979946 669779414534502557 184763462575605220 248558476187781534 334944409754516669 435735652471782788 360881124169047242 488631797564397705 76865463945766035 390620638615369855 122084688939414374 680209296547031704 675897779730410524 166274806146497613 963568717807009996 960985298325726397 425758223534214322 471990198191559573 672798099759987039 117841678683544123 641459316779192558 821519129741232569 588392344937868690 648510716616024546 134334481641317364 364638295013679349 792814615183649142 450092858025494493 617240041115925370 308637536540030169 786340028340768626 50264713028925759 596100935118257657 547723323859985608 835903022325642696 171605446768867172 683790786734109802 941679597498504118 480041237539732477 467616596192500344 458251204747148664 254407095144842489 731621972876816006 643279496542128111 461184687214707155 721466461067084874 171560070553369775 288874871141072734 251482059454861346 529907047228530337 250429020066648754 375317086036269862 570623527328374275 109989081805365264 78439312933698447 756967067740510074 853995250010956743 23445542013358622 956155636712956244 363800768654414146 667044427114473690 22744834567419300 860916483922192241 616483010542433637 952909617647353767 87518046186268180 453131146728287258 968090050540358036 496104917122163762 589311016242218432 845150355556241534 724300847120615882 339055419045151281 692600892139860574 50831346456809854 824325638243965493 981392126389107318 371073064561966589 691194943437506866 139847113442072226 235693365469204857 601937722774636230 375943542821402444 22492609343821879 91309122801430372 494635776379227367 831090874716427632 703199829576981177 962530400673210077 421695606879151333 953427353557979788 690500304164628043 674582519447011721 909252383809519382 687336366737792603 112685728846646457 991204165323673492 247691453136172784 48268151933817581 588507471726437503 736255877618114147 646414162907368158 463877489871754650 18764450447832845 742641141190367139 184517664674903665 570107614833268779 42452344954609385 290343999077650285 96062475713262741 590915456994934544 123579390261656409 385760982737411765 374639626731391190 246093719342684855 978500815097652451 117911793480371773 892785341213461675 492772043667693881 845077327360716157 931450237914117879 19229293401469643 61813443989100457 516179139496207561 845957946315604477 638572004720696910 194711605191200626 927253323371724556 640650481468938242 742637339156791421 181831385396653598 171376149058437279 214814799526474750 692213534108691286 817500039853953952 914481852515200957 132454589621149545 994837191891600858 669854570682557788 235264550454121724 304420027222716279 657301174042864274 99895717840660856 544479763820865420 535333592600474508 940020360417374511 428892776474385770 652442821887434470 797335964054912815 360711687511835815 193610650020561555 64622831289289289 366157350484559074 799117922160667752 35307756252829173 823374723027504260 119911456162205606 740421466407260286 110228193724479418 985474702700172028 746287218102606145 5001875251236101 502556599898713683 746971031882056612 413210397638064859 569116604651216611 878258232058921321 994535456737746556 584458525933078739 915609195264826635 655851643861263371 856217120651737032 367567962308354532 801325265954751626 50124188528727573 609760756051263832 142986697523201984 952783366828610403 51412899932383051 329680944902132506 747689975669887066 735577366150496977 711124578752035854 793999594869871810 481371247451466537 779094363283325143 280304790141712417 354033206115342665 313158855490128322 353507314859107447 682965485854432311 393849648420638172 916181478176642532 612936984782107469 638341919550650361 301565068949277310 708406829967998399 210748438120978245 892032255093488401 84942716396054864 946411336777425348 808758865604861453 16286175862587095 553337793726263272 141808557370312592 826611798085996948 491009035018019592 752793309919610624 419873644682561531 737645203024609345 694865735766247853 25362488609320114 913666286752350490 935833340514347900 538629818440318847 139886916264512524 712589403688820845 262753926716249156 193396293259885949 94654753304105751 774080630424483126 219449542919199104 595599468648456934 846135337231190396 708695183193768073 195180347463965066 923510557833206883 582932698972027394 462572513099870503 933539329435286801 22382131433866344 428535100047662418 104338863643301208 456506092911682999 325686411570768806 13523627553573700 824607087821246005 34564551608250929 833453602813185868 831295204801026109 250782533238884296 515079310515225157 460717017381494466 155044905210126606 137037481431128958 388572213294686856 107702705030929696 686097463812699440 443243878911879473 982338375544033022 4379647088683161 805660313952839628 15236660698482208 986239731701815075 388745234151387260 724615277985957926 263053875547422865 38744685990168565 185602473407594728 986182040537006631 875352269440663239 281384308295349625 458010867812481503 246854799389093289 669552549681667970 508791922629215381 736733168729775209 493062691316778221 773481864197345192 405194835570857833 670779849702085923 550757076448977892 603874264499303127 91150101587148178 668552935657759810 345409338532021694 693212095666772113 571669814754698837 252076938289783739 365891205067619040 953294421900976941 940618957091080108 546286467846829364 710943616284580310 703474545913821287 717592775796008950 294430890704246915 742376234355908427 379806196099772647 611676715365653438 705350866196571745 483477472520733358 630088067149147240 518534892248303885 570244713168297398 146984091418881930 491472053278672932 68531661890070291 686673912039783863 161385971262134942 958065837824552796 836822070732768584 274692694939129210 741596453401218088 788256640124263877 378868432162437107 423290249974794087 571636120232963665 134063586557424833 246786104196196692 922414026018104909 922758526349775325 8549330093323251 843597038683096240 165639171249725127 402628998929902454 234247009163210481 738909503925652584 769587607414709575 47658995015081148 204560110902166502 349742674080776697 401835053052855049 851852355478502119 775832338787854839 501917623728963922 333996706917450002 647729876574652800 100184094055135134 520267146504447292 364908717963774130 636996820142868524 844714490088940600 571927479750371208 586008158124299591 791652980857397857 171718093026981403 566516544994611078 622431726614899089 702582416626235105 322644959272553284 534870946756509920 852003703460582794 923246164916680668 877745450850184595 794998824914074640 172355087101145475 83456376061329807 724415870843799727 823764980844315144 791509110248471041 611345796425360189 348277789809681941 785111183358739090 991060505075827657 903573309829430907 433626894473188734 628348281918181084 217065884442167396 993951071436672554 96703352669089934 677459649266355947 138414280587607942 719628067223787506 59841376145225670 907501296679929439 614777665136702471 865159156198558427 611801490441307935 520950282668079170 373278584492434075 515126187845572922 742168550627129367 536617236019122890 197605013612245405 137079704335020171 447089031313947618 433370261786497449 753754422044661849 798286272648082797 377693602013541350 494166342502082813 85349298792023816 136061570490604270 946329095018273254 623585515811030105 115964814292936387 529991306681806807 930442137071433418 930129848147550484 87941125023202804 265638019220599840 943142710316984792 720146823824681137 745763263083571147 719530157799843214 527960695187816089 616297448445708023 973389263608035103 882661528104675723 834238138620980393 182380430969197979 643049994382264907 291581326747362202 496848680245727580 57348812551432996 768233182644439076 818936179161120745 108563558012804496 17144068941143281 680413124469450738 901111040488088887 104854567522590456 901545705916309686 595687244156363634 797585976533839056 348416494927128192 129083704560550461 719921291665964769 948515933775313763 588577344494921748 310786460454079552 582049897616277709 36544610664380037 37533706950044099 842088081063383257 112820226671608390 875173654581509667 593733350237788705 683447240740554225 463032041091974202 452159539281106544 301027723183406851 509195684925536225 715515952167241063 726721967176967842 335675890701732477 916457389718639256 356992474688819737 590269984659812751 91133999566045592 42370142565366181 829358337892501573 379072183813773923 73599406374035532 892433735818210956 241679397723725531 393799673221622448 4210479516072027 536399364647917140 871113363526565248 727318089806856638 618005461302399875 554303734153763629 339636498758051331 711757913892380979 658267501339798817 715329806924834832 19502605759120390 40966474078741374 736901045846064038 882030418506548522 158677731861416310 730052389065418535 479021544611369673 802411573483692290 79039018377147552 73778959502017591 909621610430684896 768319687151541712 635003402823811536 443107086247292486 402457180814180683 183014243665796315 546731517190446103 996171906160968696 166104202490428556 113626857500486576 975522204046824753 760561249046644976 55683551397789386 318084715440686796 170544009179638331 219048611495960974 256344779944594973 905038860170793508 312528063958181888 939913003970949397 90833652728423524 985437941214298309 478531040680815900 902164604144040998 452414488837902051 114328433109010215 195465922585116256 624645897287545290 272681799207118068 604962301596577781 921893241077964591 434977445927481771 588086585616076468 882263245031894939 82939261370363079 998973202261334609 527095773962777681 794413965460300 652660254000650050 832288725644552566 20853071337630249 88825554961160634 505675912756466067 931998054412953473 498732654461369329 562157834691954398 865217439783289362 150381274660987020 966812353085185825 329917152563351083 337890815801944329 253646659490651577 946960963737950027 301166347772942178 724696593243971006 804822096876607389 959360661221946592 648605845232327219 576840606328679920 125115750133990061 530369453821370786 880737902559091115 701309134915712237 37836833971806133 802528800182704990 708811220317129258 432020520086056583 24029238864087068 867885245240600098 25869009797852297 908780780098800677 998272487566273512 994944869678456527 252159404111951602 264936019506386385 345414065987571895 821026180011244314 216733182130501184 125191742586616710 837835588358765306 341728128636298748 352410186746040964 137175689920256679 690319742760523334 229080079996894120 888731660055673646 383291121868356685 472418727899750192 85739174009093065 702646317596231831 510594038169794995 201719894160079264 478254435314363766 850881187267768463 922956187349023366 847087685262449114 37742480761674511 848082427870334255 645773690442117163 614939518089518311 277233545571291882 959175956303756032 30936812518367442 473927252098705789 555290031518673276 794197566099828773 565297474425573681 517470777770995772 527923084746987707 362349337411078453 892229037592055577 729478719124419338 262407616571013051 685182198886091682 270490773112651488 726650919255513651 173091867436244017 503897686876551666 389823742248740792 786972792737914009 147578485871093659 937325798041909412 973869125539733604 905603900335841135 106489587289983856 87099748196325450 554902385440694590 939446706578909388 386355497112516767 166810933272059386 746628531473190834 347584640567987064 105931218802242500 356343872302807662 959379265024636271 600254499692339116 725863141138271518 552005026315471197 582835432398756910 444509202071620190 304178467073581367 225693788978173696 370421689996762792 57948159770686296 591304080621139986 758224654866210797 656752391213982646 243614252499029738 621055924682186480 112497493097625319 778118891944049536 850190216672839200 622405585072926608 817455476696496477 542846866096718365 307039571787586748 912674401398787473 692807657816823182 781961290362048681 811811465199674805 679230853395953272 385542370166068700 395079737947567902 762446382636845559 538102575693231044 308746130628836401 563617837148383309 867013130751839288 462758928583482839 670916843925566917 136930199486777262 243405903097183004 197470269196079619 839922471038753753 881651495884606964 659502794689786864 44244457397095711 915343327113740210 525190083925797669 611980101623406147 901080353080171328 944141004729003222 900861783587179794 360738034640447650 733315707862977701 856893157672566085 720700257505313690 32445556363464383 535971648308215475 822199008891365099 289499535981486901 479245790654260198 837695880554401681 114470929832527092 86954948015336145 411966752082693048 294280094035788394 755467188996786259 90269473846052714 688379370280716944 9494080963184506 504080878177549758 825211421589956988 831040105452822707 551894670950455464 353255166923089060 648685996554300849 179890830389380919 288488289139003483 237227652336023394 176926395316155772 327753096409124204 919829472178724560 739442883353553388 767378438804990008 650935563888492868 280442299614491087 801096839672376934 869102208223492967 318114024290599509 295827004701431948 161166783279906956 101400206687708072 126166805773399610 625673344123221795 929346474249799232 438986507927029879 750125823283845884 228960703922924640 792942952007936414 276697661900698204 972185909251339460 69837187703589609 325287223869192782 72177431382693245 399425522756883711 427572429321100110 350065829491345770 367997436354867470 345840305977327294 522199674306526496 633736705713154634 623576013685237684 253857352209759548 25573882679869326 512413469399211106 700034351580231321 278865842171349745 562549282289230568 829719601024199226 54986284010263330 969685363174806763 648731966118025449 467443934942896520 840628449353982496 617920552362499334 7307313515276487 585184294274164205 822502249522677928 370648830560555428 415749049716215771 960329778788949034 469568908992775379 190122694886835504 54945722459616540 890487134995008297 252994341416731654 769805191451601732 883279491090595751 997715835552048692 840903720094315036 379323129746257648 747491240964645676 217628497217571297 567627745898612949 177767921596030037 620682389031030143 479564591996561866 103582135613901171 629628433413897601 951021323406034193 441295381338895535 482261715765631604 112504754314570590 829322879704473065 393717738578509366 65313432262078773 133940750176520773 925600986908164031 791572267532520490 734344996776526754 422572105551392476 178799727625625932 843196397199277905 493801303804237887 753950500414594004 857968301773154439 117900983556013574 867514584388104722 797828798506731650 391572814812684808 903446756141621044 480907609899054145 659019893051404230 414571703168541222 953326256745716904 79580882949620660 330499679684990163 745457553110291223 270907769029495610 958356062233683020 747674500236150269 902532330697079380 547770153536660663 272290455367027710 540083396653758483 269755604612270984 670168341998489094 829589705102456588 245419638317117446 623480237522110123 618532334438538169 323850882074808057 776139065724189770 891731782645684908 389796266348889531 848085135619062884 626102551896677934 253326150767228613 179417257026590847 506634342327220663 459725853954834026 691622841509007711 398709368704995022 920320953883663865 333488281499634738 535678314019165763 494687424595474415 425849407844255377 84973616850346651 223482315507539893 672557920389387628 678076619228336437 970240629227732871 189295861193283508 332509011600697722 325527570022051663 291729709941155947 25457662334592807 892050221563772973 695993336566180078 402489953440743434 135911665847106680 287665407152025775 412298117806070483 420763623992662138 173062037915274297 308555808078064835 626813381333429806 810738617742954245 182752738508319850 524639855554296590 242963185923504500 413235273831084801 793874033605275212 312962504096516354 645548009100995417 199869827629982520 784254779178521912 3173619501224874 466603409587915615 368544186861147832 107011260198847336 51432244055001436 494926666409224044 739601679822659926 387850675445111806 540000443893483385 812026218988675178 899084892864441432 22855204622544539 979763977182320138 874703512729152010 111737161736418171 403953873890553862 163431475301540077 608521504157095536 53839952795893421 448803692508917531 817680009107274610 447187694742133571 521566024715923626 533915209403396240 876773018689523143 852936712796164075 248300653078822521 381383590655441354 10897327201813146 319541782439300384 566621452689979366 502670422775206409 502346590265037183 665579708727816617 838933018401306819 939763727207665368 967605212643012270 137014618817307292 520739315083460478 510659332411630508 44809684486275969 371032280340949546 746083979756419248 993239274389287322 662657338030701043 652301925167252134 309323884260511161 504942812729376345 192197055940670938 387926348728104308 815921304844054680 442709921732402349 215364039465072069 366061968177796103 701058266848425753 528098205903958653 6990990354785098 81290555194961795 194767409810805405 462894996563302619 807042275995446518 273459230861954874 941314377520330502 185533232271150685 573199306902232600 229814167452903868 946611793403283328 765206108120627400 906374374900044560 733787265287476742 309293627035865570 306397781475541301 605175023416119063 809236994689979279 408080935575918411 176820189110950303 38660977876502648 396473919587907531 449071680585636373 794291357077988180 623003635796728101 834399762997890588 113354879838629759 203493549328785022 786285416856591170 127307131836862426 633008015367462585 326409739699899588 546025939746620138 195225819541561369 367642535153983971 426724689887679222 534689295878323399 115118216036525024 70162932846168094 841243567431385607 814733141063285595 886818330175899264 450473778661058344 833023624982334096 546996130595052471 841962616181478623 798264333103437712 499056366923422972 983083739285128201 870881809459628031 327573646415400522 465468891436702787 755310035042732851 882572257225293691 195229058860690414 700592046490182821 702475311789385381 162665722396671600 31711683975267559 547656011422345345 629250749606951108 222465509751757961 256909357340730391 472945512569165886 366501954512725019 520186574783148531 527003409982964871 763946688769945162 807892361737741394 156961040718390360 437208371945002060 527511042905971239 138514291802190144 420058229034124501 862997320036977568 554988199689469871 906132934890446545 870227523491277563 300882677719970511 395982317378778646 73538703228529807 868457266629162194 237304981496314623 874998230716500344 135136542661191997 616198196561995229 404371120045412207 600526853949532300 305377806218447124 930755024805664670 65038488508288111 216217555666908720 448060195479115044 980022779931110291 893784676334236337 80865519657103777 569988488587676272 145395442682014629 369593813057043365 638422334881470422 221577871307701287 895635575231174831 990946592819013368 325123536393290027 593398445687462390 73639454584106555 93238763404193 482229033046957477 380043857278742531 836761713793951553 390445529739157673 73186124885924375 704998126155410725 126691689514331408 319198363976498270 80050798408769956 550611028082353748 876222674531199788 313388798756638621 76124246357634742 363488739544701440 453711511834252117 803557453460918270 870543255879755306 818771853130345056 401826682257374096 31652868419745867 511672066445777109 551395286560477850 629750389375771713 691370336890612544 41284650670415927 916103695835610930 698000874820462818 165281011325809367 704697507407768808 286603335486411877 760893254503736893 406699555157012247 341899145714329048 465455098681540527 153648679456322655 717027841117395149 804451792402309428 485461369718289863 560953678901598034 10848012203540753 629023453316682278 501787236512639369 903298246203283070 377535796225439460 333620943161044176 374911330031898550 497546370756043608 81930773673097259 793834611005585197 597457747936672758 432138361992425847 656297731820909592 899565897713165935 844943404565700224 755246428582011323 821590245173266564 772142599294615074 449554954819046259 443551394880192561 52825800189302301 249169392932159189 283468640991946742 105161193042154765 139457822040141877 751476319973866389 500441842434257700 399199330064793380 614807447601849769 277496872986794391 682351121037631289 82486385771778357 853225420695352303 921756881572979310 231989194160096347 159338580381133423 484561127254782994 217485862947459864 822042603125008700 228660559384033058 826480495053254434 241392041218528054 45798800489841092 158457275095255457 634734705215869596 83957826215517415 688330041567727969 202617750501654587 237929699490315708 465381097047435508 142888452425539945 849251804596584405 371834960204817931 611384749222159892 637969153930185410 318646660784730910 724404428852446581 659944798206796541 314903399023572234 864313237661134609 403208472047817041 974945142791505911 361979024319637761 885829956046636617 508791426843666953 434802652876934266 474018044831208170 873602961120811429 405390174966938828 917820987138818454 310830364972904682 830369162664590084 501987024501738643 327966033101122040 236815796441641664 1173402625132910 451692032090228901 997850589531460860 438074638106231885 740180042085272096 996404382884783121 812601814959503916 19139168331121096 461394553826658250 82321631639214096 74100550555920709 353657749222407676 167282699272316892 292154748668376679 738685511119759728 739063385628963646 7141133404216468 643293742695082492 319166596967599944 556294736069486333 208875567503940285 785833291596373517 556381683313244992 954597867342126073 602466952644776201 46722030329222719 377285573253662518 231549643962978770 313141049267014715 190565822800188435 536336290429202557 252973839068170926 974593533526218614 486580502194506089 793151437134150581 278306317159167434 406459079441586800 936061952183528455 75312826641334028 496233187526966040 637556859048689414 287759203495783821 867737552889381094 890061950903642138 25832955748796836 986883257243386372 424986193197587867 804308571238397738 185875686435733563 323754484713373653 242896859748904507 179702389728959788 45947019621307902 816350746246072781 558732536370369920 905959187606497512 491443159496670207 173812378709420585 248960542116698438 204633065097738943 183025145147291030 741672400829414760 917435302861179143 345021406682716338 290576138039123751 113599950453020585 683907343199203788 989172117171319001 162204649709174472 400683928401566299 178242965165279118 110672072450753961 436903157187879894 649220385981650907 723085538548738040 244692159076155578 135826227972095001 51372232654197486 191599371043340751 840527255653398758 347719310445426730 854069230469359647 39049356833156374 365363172275158382 998675568480466638 261839174222311245 938447064099877008 58078767097187230 897549251303906917 20520869505485575 25095870914491886 901997811110705900 562937769144017552 721494192750816202 479452386657606218 541630785124677111 251064779445856917 576240616126974579 814059506640836568 659818032714479407 600713852854300022 713747082232356592 935207832442170609 109195194806915252 160035578561271526 633874112732199329 546413997557753314 165580577571526583 465414098470799910 292216617054123726 741171031455934628 19782843425560585 672803648277749526 356379457803852392 649154023454432597 696540059742620108 451083843361349252 207418857769974262 301903561749807685 386318617918405410 484820682437798333 426708636925502098 547821147151451003 959378177547296308 606136382571477281 417128376099411701 193404405448374656 396831609939140558 71189266804469506 960800622526478818 839671932432308610 938987350193732261 436700595445575257 13740957436471686 978458459413448865 380796919248595786 57636244612594558 292759439344757994 277801853776370926 177879186776029351 366781213445807151 759198944081678267 497121184988073092 424737401588300184 905182596295475902 331719831541598236 728100610234761618 770275520123084561 200439641286197589 950458666214221876 759059994124993573 561907072921880245 103443855443016573 967511222293261142 862237088360367640 158475068362322858 147238445448585585 111876975509999713 716980617575652057 479680222712214647 921678972283193456 820254511571321691 782503908183870449 787080583079475508 42789923908846930 704582841596609104 491163982302785388 953587483585092560 235862396415504004 998216696149886726 454322544906096763 487620334699844176 269924004915756384 639166559014689410 241653221104337974 116809897328343768 809328177681223643 144265226265233445 417749858396487686 656609954695770928 834535609688645961 330069766595387228 820881082622591780 660475966509365346 665382309952516242 268298702154438485 641065856796298147 97174732523302908 273613565683647925 577767071195438083 835435780437364945 836061378695585166 969725574242211726 351020807122791569 199623002509060961 118779388735448690 269712185684065235 130390853828205739 969339995697905915 679133598450627772 698086166442443902 871192865864075916 761267544190568842 779648978499724026 760840296307557713 290322099012190711 271890455184779883 794956632705966825 63035871462921052 335818738189573771 947349754987419312 910523253939198611 525643138951880897 347525192169961312 991900966269580460 969402373848171042 560755172170919738 69805703684632978 510245552591537324 424468267901358917 899447669037286212 139716661452500228 789533122577554208 911470530248745159 54139475669029872 705866887627650470 536322917065751966 938266533285843827 782486995099356019 695227001913214474 857192753097456738 700504174928085714 362570549230657046 219366627038270716 854801760258954891 250973907148650324 459345975595460605 826138582040610717 89927647373730080 656847405554673397 155354561681514510 178567352508770128 160632776719051843 375357082692384522 568412133185613223 583806683595989517 489079210495809348 549613591386081317 559935333453649447 329603986415094137 648719469659537250 804249393170297690 925713640997690320 298602507197772938 383272278724158667 270462877224763791 297737404102550043 972721583388510461 314083804074602204 278659226681298665 706830995090756308 199445758458255634 822752275720495005 810873082248376123 305731643856737853 143232892463647395 299417308004373469 500109124589930051 50696966271100468 417787723032385025 956592840380516063 87071189663857548 790661102264169099 658927945025059521 292722603564154007 30568596432479552 134047983465019742 204370912652636163 736817636799052028 181164461634115269 359242644647708973 254951366104884187 112976632341130624 507866161480213571 1654922801435250 627060463649162981 222921903497876796 167677538634596072 978908658468524541 847997252783830269 511050476719418757 960300703960980304 539224488149111347 130066907579862000 332152083018240172 791331944095690781 928916417165309380 233488288036145057 966704864764000056 245357643164201006 825969282486488248 536179438646332386 692026302060602445 243039131265312772 932264528127570450 666455686976511387 821155587800614638 416336367287480103 950345013765491572 614431974412491076 750698152410371431 697065699703779636 144554326774725323 32726638904063134 63189206962920808 777849821674981737 290763529838336921 735855095571160089 275190809087363602 913005012663018640 422904231625323564 515377021856228491 744614583658630728 6549482201490684 619084267532897271 961122220817872883 933089104595685112 39185926834754178 180338528256581741 183640931699343430 951109409988652294 546325984760944981 101714841431430849 41090574688059853 776371426468668358 701710394860952222 531612454392392699 572436958484800307 248463573035997030 558224110684533250 112724253331066713 907535760977377313 579556225573666011 740935499575782303 231623502010381153 157836632798100803 739406233545470757 189222173927213335 943841815393001351 268294199490657236 662370258424719693 465523801433468418 87228441665841522 305971263571020468 780278128034756275 748143807131197029 168006762702660175 16916278927308058 977552009959543749 965919674159967951 243531181892072638 161497316902940116 249234280868409133 499900214246730619 946993663600002465 493662233628045665 979907816349037727 606665133245531742 861101144286264268 86566832314326723 866975316291661939 967177636431792102 401776715847662512 641658482683225373 589220418813334717 143721689472757446 638363288528693641 132130983618044562 661675456676557896 715269420391866778 17149206228573611 501797264802911147 152696529972286443 987804026334883727 409685460193998124 414692857313929615 399966146710364214 28783255741074534 820610726586396424 334408597806176847 197810153185619128 753597353304641857 623560381576877348 857503069093181900 509785542937665660 270052615859328208 425333113715671938 688211929830047428 968176399513406510 603088091796540766 881233813034772203 346111672247815903 758699114988290769 810893926113274968 175998542459339509 195062533884630195 72636548868361512 56232237658336055 875610464257793113 852266406881681222 752262890078342475 767702199251815427 118229615409920949 442329394153813509 934051807047719978 957980507709167316 178993579589590220 96255913652544328 760201448922781599 469132377211861105 99074911384127632 781770081745146464 504478406546457851 482687019643656489 404394493169747488 738025302491512446 128672146161743101 32479407590197833 824038465805608154 415150301488401549 502021436897611826 320048115090602663 138055360893515322 555699067572379595 718449275674158869 382046120315509562 656206178769316572 757829725698933451 568288126273908584 783673750888695743 79063660776723045 46441380203873182 170035347824453140 590002949082708294 483176995080234123 168864407183282032 839633805868212349 312837916995867663 261508733740298352 751041101066565262 915898771386189785 394607072558678038 620980901904691595 715832913894274676 372383262041699643 714596152256931228 423921817007309549 646339473936598129 168924969600104778 166798600513100652 903997832460244 99753593762003408 501825718549197230 270437494131988935 554803469917177394 18387979505773554 60152741590915619 373275795630739184 672956338205124072 345263405227268017 286665125229538293 936480066954953234 571164650792253680 552502903312811441 524306395390886685 667516082132828271 218105092076740265 932853557963912148 894207808468916142 460435883484506224 728993902242478667 329406258854653014 140627781333604523 915062684808156543 895898618707256886 302339663807918556 901370745871515894 82668082616674288 260872923392049458 932627446689290226 346894287465296936 471483892085407039 257568126553392512 892534340592161440 689886504576442567 702947492220805410 49843756126736431 42271116485532313 48082130062568821 137882636569608887 778503135621287486 579301456027483217 13331574232559517 841670463932127135 948394707487569813 963949564292269026 907197041980521352 609935421428863213 33848302460514594 226563924682100825 448645326700886729 464877079191865940 564774777671659947 622119419047154642 593634806040384019 312753937064043900 631798791023857698 132514427891718833 585632272146120380 835390460718959841 557003160824330841 468490280584843700 87740642109355133 802012947215663891 719731605069873217 259091005887145439 241239119804166760 510002694933326533 80006565844450177 86244899387044935 806221299257165747 334055613530252766 577427707842581500 845467390586448442 708130889681980615 950678004631412077 411451535929438056 240984127577092174 364030864896965128 992287772389765425 509317008086207372 65844037013538928 256731070654931039 367835953850824569 611195895191530100 676652991143870162 593009255914196896 578214388502492375 110043244130220502 87268268838884125 250306220478725084 800780601064724200 888318794432745740 769128781642632188 56722800076490418 241707930962474616 723696675108083574 572705948028184397 727741684147373042 42666501601687928 676399800632903691 535934704077778693 8813367034270482 750596446397719673 712251279437908983 619269712372585240 678837386638641506 157964520910374051 980446940105133204 751631729264847392 598374421070595347 846885291482089929 887660450985791092 861207810515297560 934105310372933526 463437912270552073 949461380752075970 298665951667981488 453807063224856710 78127006620347576 271602018880087236 39016158136152688 243930306541566966 659868010845144994 632717878578774979 583058655105742754 480389665320594765 89086807257084937 954290668180412828 43587667192750113 737292147225758760 216563949122532840 420551315656173751 758680919006065225 215450508201546288 22834508686336048 917138448038485479 153406946327150767 707930371667592414 776597193171625468 635300503237007383 112962752844896982 378447579255159177 250512319264418310 705816705751185833 561413575034366400 147714821142369354 64921309753975742 82330887862088261 572767440305119963 745650977523173482 912432247555576961 390077108050286605 38064678129366967 986963542145193041 692516922824515231 383675873306550251 459031910328553597 352643471231708295 111891505680769043 594477522536134889 320369865443133951 736370464284718343 178006260557069746 818424439432162393 241224582279074665 680257826378411891 267513732441447461 783640232013622271 9443163068007601 902670466717260029 987545672734829648 336706061239896403 474300195106894378 314436393984360152 423746493312547371 395304628886036191 878305364598921356 928707418894224719 620638800685093537 970406625789748423 203536586307624660 240113041147737778 45330252122723233 298558438366271538 987390035083825327 183607388146543423 928244184066607789 272671504827062026 493643130326626636 671229784640105989 721742476112933371 401471539683828896 991204631180170998 432511334283639515 32625204840094294 698102153816614222 127061105042606226 405879552284066590 781794529656095385 419153282515604929 600923568694186160 313065359208015916 264949058691885142 831364969942603425 874597317518511360 744830954121045505 175269117985432105 805675413370627643 12795921728928769 559467007147354864 727364049387678167 626890851229529587 27642173344588900 362067185859515443 335636056563800648 527268645206482918 832254250046751318 156662327115897177 543720536366103678 650331509081382868 466157840842269412 671456067660485244 919468907818295870 378608315514214792 340969186822099201 940801126286875766 808971517547237017 400599701708190545 680676980477747184 407565892021305832 452665176255615000 665437694616274781 683484005945588667 16401073754148721 400050701986709 144045041000271281 691548260361154482 640729329135695110 944793067406434659 69084322677756826 206991244373587314 760047626133302538 606978547380832995 829099234737403419 137265884636107490 754988196670063626 144451923802121919 771776747907392010 969046904836310673 668262239649547084 733586141917835442 315675222439501161 467982724626996310 195551668502523451 893436577561538016 19262934554295979 559839601553507873 903158468652948800 13416366087217489 972614444681938766 512288097949178774 788686831101440111 217861213594059959 705189980491806994 727397036267039539 433962484308467057 608336633411453939 754084225661039865 994861632412298510 398180720200324512 876403005981540130 903102201941618589 742083996966941432 767014676759319624 529206426984526135 68139210620062556 7076829012693385 91733991180178280 100923514892916243 768338528406538632 791247552932299713 977875632377023555 386811193763828159 770306633444639550 126812051492583124 68659359207955785 631637410355260572 328541759296632095 113793076870851088 379210547957582589 160635934934787739 950241671613790795 709588731635838845 378670622795945391 349067031326722541 76379580117859674 813542821225737201 725315494454594715 719580161645747894 765047550933462265 688504742434849687 524259927742949033 272951716000031274 133036509784830016 533759353598977279 778068968565546185 83830492603578315 259585877149006341 495974730197139396 750174235648077806 853093379594267316 69531209661899485 454744269083165366 354380974930919094 335060727332167578 321850208057580170 993449785621599185 477413047556589757 49934737957758802 490069935495986109 346929138095098723 601068442050757521 870066934024629042 257608059197852928 676572115394067582 690379135168224186 399440069397429018 738467543498050903 171742045484571613 749742973994449680 21798454741597991 420358206777452460 830046234645634719 724462298853814885 381104170231532839 680207264264431048 226609432110912797 771021176158090133 107551221816109653 612535863358242200 975325143832957775 41686416878793407 677113852515214369 142558101890865232 711516692106292018 3496967814214099 559438600961102197 334989671993538230 889624210096078557 223581537376317962 616650542161814735 617123836205706901 501005221953139088 997715226809242662 359910675098319618 55769494327823791 364509136656649338 746901213177022754 918469972402876348 570690332478049371 965442326857820636 489709647765509480 653109135966342676 99528001245510432 49767512664268054 247144143791402081 989150954762560965 18017870898325202 44938360748132545 655400025194841479 993205702805008502 597316973081121080 581879507374344778 85218897986743796 468634803917027899 182090603351206729 984677749357641440 499309034245927405 317482813172795973 835872044060374204 149135391684404254 521522168530589911 475448621931668812 760523250482134591 42673475941956550 10618197693806968 350832628353508195 746034931749271757 927850831635969792 489103685946574960 389210195082874639 712653859355712859 292964886117977721 355066228864089579 533994819195537824 923351515800402811 402921669148537731 991706399062729155 424099509091419676 22352846319083311 777355852494630195 633562116747314343 169620051502827648 938406825635590076 328885736803237827 136854219935930697 654664870156189559 802638058594165157 122291164307904896 187352279704828257 304014028817392700 241783314203329684 516323568818332786 545738050844835284 922363968719927273 398787802830477992 693220415722873886 407485386667111429 770520413163905333 653375644152391466 318378283927738377 514463713048730476 17185211705260729 738277545301978487 554789209444499086 830656617451395003 245593718978863150 753625773206085673 732280934761841135 534594910832707705 606600260247551796 387612985752248697 517130979958804499 587244930540370724 548799209743057125 284231313020067914 915740593528193637 687439202861554646 558665036645893277 822474797619175060 408721490068838333 700849309766322177 221986830601064336 26707317078889730 492109153431566027 955954554650922565 35063911762697807 529080741810138338 932218765472412738 846200399688411862 364594977317758307 684378311369763658 775072071184445114 215305171757860367 133718795752373118 580679218066750989 465696199006914034 835287139278587882 106496304686235284 515616241710067257 109979446362631351 59759452697929804 322312872033019812 55800462310046373 335138406951329454 540455833105957323 316824071929862478 473582643365020487 918871767548379152 708893804206887863 642040047189321150 971344765084000978 933848233799047845 247781326204353965 938455756995347818 284152501940854841 277451622027171966 254734289856018287 171200251355713443 627264669847145907 535324384708108020 584601286638856112 842704600214499854 692032752834213676 22373213258251463 926334767344852442 336543463793479328 42799442726461126 462487371601788371 295557260125576527 148747752537762893 653183058473782778 810067850420583217 871230459328259299 47166096958555057 672166194378136519 151038110650150493 480867099810507264 393891618131958869 796776235629387959 98132193887120 386574115846514879 315247587091989901 937342693173797771 352830419214117141 310548422435434815 928726775595610714 101951945454215957 980589401317421163 452688457751900946 398467291028152961 279347417237270013 589387654838780214 786617145580064776 181783357110160646 213474024285696889 772451778579304136 569758309817080784 292736079309846518 148169691383938278 115673432633412251 863384809627696969 599259362490043501 803542511063247307 733394239274839009 53234238552419365 509813467440290320 32214518830233798 416706480029555467 267948144973173470 305145532146636348 226056055804756228 303586340110828363 588959126602768508 183818368546610859 567601523664036272 219833857581046483 847174981497951845 229823025181679493 437430753652386558 971335669267232955 921558984575644639 943570373035735497 437399080495012956 620989833607125322 866575849247930869 36622157057553191 634434111399780284 317144696233203103 223110469774872334 63920733822255264 309987395860844944 814749650185954338 304664824531569835 360931758744096115 154538016389773277 139721339630506560 452707878392551408 247354792717928996 597825941692227299 284727021125412447 143396475389256310 977896464736768801 284039972505350271 244607454258099249 674195032899436998 960588837679520743 581939932306212722 240981287841743530 928918975729816457 850395712281545925 197630582627198299 169596857216712543 661303087066612413 66832961935713170 143478468522525273 332133142372589861 469731481396912664 373909659820861700 406888964480622274 115927231495583451 584705662443512935 902476237622542367 331128376433932267 829626551277234243 486473404541378477 415283037863661289 169384378470803798 918547390503877577 216825398311456729 214133648952948871 682777927651684166 652061872416762467 633974542177776316 768217498441427193 54942017574986665 163554124639044241 176913708704355289 947564428573631609 61386010636140891 709642176117490297 40367624302793291 79261341692355510 914204123485256137 178117430949207956 446270696279464908 752697641970272243 103680584398600274 298726144255228083 586016084006957754 579457740829611781 779825906044759378 753164473588400414 476800601839212812 661911912393482868 615206267861114208 982541545463131167 792195144063558753 683066034232988735 805149149359139552 251341340202084702 692659049350316606 673001983983191269 260943206996073780 634534621013703518 836210215109042235 242492352815505469 23545606679091910 341266432562654564 826725247593259385 582590183180481949 347216558611554235 371841912089638743 992118710160899510 22364713156040062 197521005823810628 479321799417076527 607890936432484020 253548034487723820 172826617986920140 243290289130031808 661157538199325669 511228609271296256 230530275964965284 880979077332833830 83954101067820707 895622776345719599 977845668338131625 621116841335205279 959574477352091893 370964809694950845 377337433783051184 180595961311516009 69513467540571491 309520090285575782 928053078080845278 389120449547838564 869530292045398580 264144429520595715 151875720615208580 759305335214379311 862032412166628865 344981039542675779 714951052045449304 899019301864963165 716483521915597854 485144231656227325 639591957642751052 518683940616933275 81179034551776590 51954923171787737 691194198389786430 556772724273797190 278574359926356972 961256879049931295 179102143102598043 704927833597317161 317893885722030053 2695843199523931 957367795755463609 747500798472960153 253908313867966547 688189208332199058 760046576640527613 195346782962190021 966643961282737498 30771378378654476 361438713280948337 928043540872921329 673550584251708398 319901955822830555 856675829357979086 362913857391912043 265335254694322157 391317161884520381 37533254207179215 660996112498324754 838829112390828444 247608262610147036 25800549667119706 100469721159158853 352287805738330644 580028970345750783 880201841719903699 228012252847959137 694509346360939001 40328912165547076 415126091745448968 993807292281058779 517718321964300010 942244177262576566 163956648646626281 883379674408429564 724935703181041087 278740252337465188 373943489379956523 946157371775819056 464095515040898857 266258224986011973 119976253391757446 607516011699520089 617631620364028699 812552391655998088 908488141503436886 276071004485775718 863461308206739660 836077289400223032 102808375111275988 541397436519208512 64316452910520579 567694800898905853 832132238537129535 344323260420174989 739744684768207984 821141121230580993 337198680833328511 987269840690543065 269172618652471359 345907482856996469 463498089340944428 163547009622948160 314765342509399001 688636304660170515 273677757981945865 617999623943090782 472843638369735996 634470293716099764 989658148931046979 206032015189254478 524612627338128724 47796569337456163 158451716230970841 795176824887631527 807573740520071049 837143271798181985 536087872070629600 89511510457513126 194505084058881904 101423841909229487 817270697835344966 266660312474247467 391883895447421085 807473486441595963 577463721563261077 622488862443258847 582259461563878754 275736997040342573 457432583392542943 702767010157801770 256707324383892654 902894211134289992 860870124331690120 812715336232094603 702754004895630704 145167844891270355 14354176000816150 840135707522481042 14711866391419033 709913443561526824 8758363352153769 440388776697820012 612930662506349205 756958861756161016 523434024916814544 230327763595118431 969440128467472721 843743873330564694 438090533621429259 413827141407458325 504236598412635808 424027167953505901 343968944863210698 991682740364664088 627515974349137161 8778115071221683 181932076027060043 555291533667138083 931584136034100652 390747525157111036 842912709503051294 620901064362059074 5606436734501422 738649800606179659 221292992822662279 934958883252068381 219391247720750571 387584472272247179 212152395259993482 179393428316264373 66929529482847258 246413697591963695 250892532571694424 862952782773631492 53585704194072737 297082709618727162 760156150523548526 171140152998710519 251223243604819183 275880302243325694 837526238643709918 632516370087792999 182862395229758980 532721045179279971 405835812794046944 689151899977658517 722026805441252202 572127462650816684 981974547772739527 65189089993992829 231800776662692779 907734438001025933 521380881503376272 119834644720327901 54791388986106383 925573404316467281 659786557878305044 660926747001654661 854091134444001694 618705807331340905 524705634350338343 688642365885780885 332951092960122050 221870200912187457 513740157774475260 113812362758081196 677842720169023987 907349434179715137 972671427278555114 460251504473291433 871507361564524158 159095691948778598 418684969061181222 405548062864131104 976565870069612889 410050449016201466 751569028879163665 970896152402850850 563090258548143879 561397675457626062 895087388390107033 895000836407696652 315497798445537261 69683628308139967 304612581270702340 576558812237451394 976707273240819121 587642435537871406 486888348468520734 572184721420018331 606685783085524991 325845389860099409 638359297242309916 948727484610028573 539249190317116570 13406598799600044 330890777733261922 41915225458519770 40442445374428808 773092306566254241 522176285407541583 73724829487756451 888038821590141450 866834339865967245 619282805110355200 940465977002003869 357244816065408776 399396857108195971 30800538676593681 423900037771866981 735255499440257416 866566983976617843 374870583801342225 857421000762532718 215206144687195405 472261869625550741 487399038304062571 144202728885617296 113723381815190809 839314580898852801 411050188988687760 276618712792120077 141092171001108145 17914848460764183 119520634376984982 469439932602447910 689155272271396847 36436990521063393 922338517936797852 788514284208218909 804094252854126181 465165079202467457 145323441053316945 325766345810881015 55411762145028698 405954548216865628 237725127132378143 335628540217678673 887593711083212898 393941419412509766 540707541180473170 422988492924257793 410157714344681154 472952286647599816 865421082036054106 699627996033245486 422837252008865319 441046227392543482 195323528499189339 477654579317113181 933754039190310169 219645772471804094 489373382883127744 799509965646300066 519788129633491501 984179533669624123 581185874146150453 592783199771263980 527196227235238964 336281599479726615 155372066080727391 557385446250781791 113041819127365944 534725669577818850 665331621507039280 417196401560507932 911161432597286516 359506720533505090 581557728549960439 715014384837747973 388338599772082377 673461482999197866 920039818910477191 753077078749404327 329207031698459599 524987247958235019 558832543846105652 948520466247437698 11504333677959544 256840190246582702 363508789323157105 62462659130692695 813093118769081746 350536223181646236 840502833188598262 318052571736643830 494995530851748721 215128861347904056 678617713450945608 594791163553044967 221129964237475411 255943270638108336 490882040936786104 306719791123884575 70903034154716720 730384864922477682 755613926262544742 585898907732413922 406622777792803029 962594262927491501 108319582412400508 488958037705870954 504401924113507831 761303640991862941 55710134516683364 68994846535485559 624108545001566286 544424792955885406 208652947436699538 222053961546450239 999337346397169099 946851167652224678 761798619350980511 5832757372840634 445186829091964913 144399800235686255 794169184152458095 790320269710474803 772926745479471971 497882078648677869 113492806526964519 133818354656312116 807064662619385724 722191976221575220 304276863545247253 892897070529187441 656922622831529491 417637204813719583 531780892637545171 386210943942955191 118872476531590910 36871625559692438 510323334264559642 706494022003693007 107588520273785779 185852576474580820 361359488530328686 861912518470375854 913132624104308134 346733180690258308 690095497839980229 821661609243459353 890571932887060204 106718874743927114 403768364878551135 515885605311925499 173210336290863457 181970017765066190 120817245856002024 950142082373283300 840111053634549757 165981443202900982 527315505363366983 900152696228595142 519688453406083825 979810808465640966 859666710750836294 705485475266788999 576893490611752199 994536770221376468 843506314532668023 475018415013875727 173168542591491802 561757755203979864 989144364573210135 895584192164513285 206150525636006719 647811497595067798 134638122466067572 712266425309512197 886233440129672651 979847836509890491 759712241324810414 757034779442530023 277267210083851473 573623382577238996 188796546498186623 495329636398277269 257287500649735947 250136947492309318 894418682074010193 867759935779229346 260970406340590788 926893639943691526 939183014129508388 293969807149135832 518096605016074538 942176853973878355 487271130615451384 461240417766844188 743343200822681551 16339960221236557 85276877396850085 746344770256545782 758105968052676579 773527792884202225 774727823593096455 572861881607334138 303012650654467290 722907047316221832 365498548531333164 884656372044248485 135481341348408399 947202701671881518 872538332900707543 14718953779767832 518899704771785471 601539431567530603 543901731254453044 300429648289974377 726314875770079400 185024198705973450 354085032792514264 153375562482388089 666242839999983997 910502377279832342 241767290157456952 647995928642766441 375614309875637733 56655664615803603 746341555132606160 642923279292207500 359913020709841402 75837704208992432 191387834698212772 845068114284723821 804806220890952724 541598670228785620 611519261030623770 67329086215607442 227136963589196786 989586188154523359 267015277522539196 40992142843544742 656632931067896027 157434363332076469 708003603720615224 820829288073877749 658716454070246644 596109604984907445 44015034610817746 157408876549672540 29964187471952937 29423216854443708 813462608998036252 356543227235413241 957215221995574951 863807709512390942 687567139030510976 257852357592826533 280231571419314833 192814601272042706 682449828669932805 355704591934582418 162586407395496791 968454765132278335 481837277413510135 235508807205051187 35251788703561709 36982810555989436 684052864942522657 43620094936902527 584071432871823855 884949218032701206 813462064989627675 831120389727130749 691498165159374137 433174373931699700 530159887229747558 73989303068380977 30307350636151824 538153752075020898 477192286146053076 995372802903855885 753800122651819725 356222020999706051 57008344244689158 462541806625371695 261314084383732452 477413970006711850 102687285278156000 542315888794102219 204654323170986187 786241761722667959 762355077263505451 490136460697966681 324579108549077332 970976806205637811 959348546240268694 222124830851461627 608954637386394438 106763707290353219 535903831859935581 277640017930577463 254711196812963682 175753685374058227 546422884365208837 725732928523817508 683087020769585078 67118983421155473 109374470723058671 319020705828103989 267101794663274470 34730971069410953 854962880706130383 536437216253904770 363156912207700912 634289002239205751 306600591657159910 526823969426802024 240774470231222861 167764130124936946 35908978829203411 526982851202279979 570531939437699816 492474857835534890 72202020789393406 571902408459555822 839854384342611076 89178722715157868 453053592634751148 761912549107050519 525432132322436859 17325911594557521 816455165536902203 429645041105687121 392131419626359117 506207018492004569 435688749049002879 443298923921520828 627527714354854707 2762793065139190 613952103660596815 743837414376829641 512911895462653590 198015683216976782 144489590916889720 421187751886995011 723859212971641164 910850741315503515 357043009885157727 729759512063541647 284821005909222470 431198351659183234 785179648922349046 839189067397870038 995941839046922589 795976488342801584 15761772956390904 654100913458478782 832274038551745456 443114983159008291 244065272045357259 332692866556344610 1970856075964890 714651635006994720 90780374130041006 270522177092922302 426532891168097927 951700233908061905 578464764508968898 870009982496249234 794391954751953989 95129139846115588 198594875289226193 31966229761283239 79507492157144874 580259864909066335 509516928100020545 89253336839570773 529701179561616079 177143078242718233 446830640823696079 596221490805120299 896287431772068813 908243148675684554 299913385504861317 152036598062176515 503938057122338668 199628390013898796 44237097991648682 733296073611945042 444110225519500791 317338091985070098 636810887177238098 369718099134444960 536678536842113896 502239251564794044 275749455207217965 209967957650466433 166336467027406769 604974877092327218 854703220810600809 506009903637523339 389746797218920310 482460751100998240 747861314259320094 690942450262303350 940864295033824531 65403889923681120 754816639042174210 242098629433588492 95735024197408284 90116352062975976 828228624131884479 978702930022049686 268772322507673956 66932654357011482 386535194423168059 311994815532660147 154627014012992403 207923906899471302 733407596840088228 744341818120401930 282822813503024280 385478801174793667 167534635606589350 567276367340521710 138299530021631332 981272473967433278 322504183978238602 285934862873117183 287439410599132426 257210354932856662 378494136894592035 174701741512157117 466437590953653545 243239362881441474 742927382908143532 168085155967864132 48505913790139254 617959102397695191 602994312487173452 757191307627647479 743483638848476837 884758389761857304 357971991178896790 25350303466353696 998693744792353076 445565478627676704 591782245725636617 54007105500447503 999323016551987498 781263216975959128 387230935737814997 783381420573977378 391196285815457281 797843170198554927 70008508919023215 250072523066255419 300832844999469813 376830480383465112 749666930748601144 779998254602830210 26394596529476911 296038863694500274 125464799092556661 503829832230085176 343484376647151598 823659577161563610 726995629411764817 899384889616451209 565648358356766930 647400137990425081 366675976900710155 646226136751347159 881606410294780968 30300483909909070 58175964616527978 977349459019885915 512945136895806721 771319703682314500 14279823507126133 634675342650301336 112293384833035944 926120106215457432 138421742001315027 759705293075082814 479756983458395431 389132712123823115 336814062995909569 193894543224636460 407977936190775821 269513766268339401 597017518070329162 79626113728391911 412900356706454071 551343686371216932 396287015825557475 631106936952400701 82909424831768083 850311039250182314 90382928666763289 621012589277263224 34403105122078869 208333371123576886 749936649158886250 702082559425131735 139619998759034745 2781239490039856 127743893976398574 943345900969273110 609820377118925840 617560174215235750 148751373868571509 974569460503473256 727185212897614508 929850773759925677 685305972268756935 11459798802511997 439594747309538411 15036137987785770 586244165428244848 987032855843298283 630836575777519790 887400493892946477 505857696572573852 889502197546575172 550093062584053285 850968589745283511 258889114828894859 922298496672893191 233663952846359811 729144078524357983 110277206294473608 142683917247057068 885520137213274540 73488607843548701 483940947114894862 477923922018213944 138029186196712503 210641076777114307 855254612785450798 905923556167287096 146940216185276254 997627452089425436 52153904443817659 565083682965925996 653697916830343493 386389179601550082 714141310740326175 975211868836605057 693534388160877201 189332112930919085 68223911954270046 839688280696690118 162632527390020203 240920629255363808 719037250190486906 238055705636303801 727190011041034658 230335305935558746 382020224310838623 720338343351541506 734525710547623104 730257241560459853 74786160787941194 414353404689446410 795549292583600091 760764937071208954 856466448567581914 890887306709303603 490611614345656267 886383941775384851 527962900131057736 404423210141567142 588657784814188643 572770899825639228 783711177078417501 676230256147997196 330210774296596404 393639478382535377 278098767870847755 617151523450596558 997630814539325651 788238513991056623 264676149862718459 409165772220894209 920391661765602759 682455978680712766 622634421299031089 745301587034666693 958333426758543439 524954106162007682 582712916570943928 194546616131341655 510526323126251570 604219186296587647 849227994173182995 276658365949350806 545546901114863034 553974820332094887 510631101951890547 373234651918830003 482368505495048820 318553306802194337 997982222405906751 776160819537503941 140952782195338112 966901956039381045 422566742348171045 308263566541048942 206598384451707311 253216249264892115 632597750788121979 856133058551098109 733331289176295864 912511609508197967 849766147869049205 48819274555957286 422632478193365710 407722893989563488 535047968956525580 624784988304076926 160164017974320357 561776483740154012 769071467186216766 463339226726887393 265223473788288265 133216050816147026 643817399662597081 264338604570421681 927630821172936757 968040229567041487 692088165133612514 365296344454336635 277591487885318583 242981781273640295 317051756160112717 324759753754451168 749428020040548062 568107429014073496 393224862454064855 848553145690142380 755372276398605477 368564020933157045 933523119697938447 740358684971944918 681016949180579311 97804634260533961 355666082393311317 456455638641745325 367207881194022888 454201589968338081 204433766549246469 710241102683732517 914318577446900857 364267530749043269 997854878832126650 828592980473386108 776366330752447653 263076653249699757 182446100431877697 98595161868153001 857411660182427523 231945404411093835 109631367375434830 146444869858009531 216894767685024305 225724315900831913 9329978927611333 426887478187545966 665106408106530508 838419384368628015 377829533335144614 164629714608415773 648431284441626434 468200077541770954 796904215802051677 146404941021763292 116203392337341424 515099587595166979 285730601591957748 271461676980419513 296735827608791541 746754701800196144 4349027226302075 438068366772380586 384364884630392183 220285623032528916 417990534731250846 261782158044677922 271141049687528782 34457591628605323 73555153124442478 787028959190775864 511859608860425323 252967189087151378 991699526458594248 260683657261088440 159462300214271486 758024261090117602 638238422269812570 528092061011383662 167299632649706692 218309646156888602 858054524508900699 479157926992249958 860988806167567400 488051482715762852 229218475335741895 537609475597365651 652698618759718225 549649411985254677 641173205046309908 338028577532601410 538918979303288715 521597677446776191 415985467360053262 17122111101659735 50383341634570067 946724032221882845 297805155330541380 486428230821407155 709615494503774493 561900625501523113 177899802512849755 715096245261090879 751646731418664070 762650901532226683 450512484028534319 738817578970083073 26316886811686546 769938414931269357 825902821883032196 195496966277647788 960970186397839804 672309555427438960 219943555977387590 471246632222856493 468450582920238087 607517641238018602 986347298929276060 763522025272395420 316837134855537311 452885071104399314 664404512257711308 685271734747325614 525976754897804413 526258084781670449 661389856892407278 714428635688948751 809317670588835799 23081919689358134 642162327374408751 878894992009200566 750453602406101362 654732165182686865 631328686590762271 939139010174064634 745443757249369703 536100666239942113 172603903049894692 955258481798323927 81255481029153584 805805433637833039 387708618353681272 868978945363360796 140861560811445804 744749460628654936 807913696937825459 134904156597355040 28438577448860621 39990925133473101 228416289110703455 826617050818507041 604014031656174024 321412078656324235 491343115485800703 559781134425139805 301337080303758957 679429285592357980 285059628427886685 614054700588116337 359374706868961877 303784587286624497 966758123616849260 338027920056893948 432397762970598413 391576824170725561 33545299959182524 437626493546925565 503538842281301726 405437031695639931 641738529718581849 502740152352862812 407282052373916383 61096840813374592 874710877926192 591296454160010702 841580447824183789 44395133963174229 534988667444061308 992139019452754968 426750865698869319 23482038173317831 607704944018045826 293333205817622665 305212245533095297 824905404764093363 989096951528181149 546695745297356320 557497004117603175 65169784559927974 715465086070396578 4850491190981343 484436740293881672 929479635710074746 343891803451709906 499430408978718969 950381258189475767 905535170336785920 591690458752553294 883004900885534327 969928768477789604 522303806217625413 946635774760788701 453030384835883983 319210647125249840 694108853629795607 655504660490269618 269645530538215347 233559824243162219 872687033821354537 855190492262485077 927610623286310946 769832974125260099 172838627229808642 715381907247042139 696663966612712078 132458999399722084 750656869647744320 550430372373633300 276625579007918712 213657641076761416 220348494007772371 934083051399111764 295369820100505293 316237789619731758 127959044494565370 228289183528393851 816427478519457725 811355025002309672 827987498629657085 849210746265114181 920838455689518255 484543212934193143 573052831697381681 624854324428304947 538953698733255268 802549844184006891 655494300581235397 208731296975973598 279445987265813035 783741005751401800 912391241290890261 132222404970904341 639469580947163095 41567015889732244 920104795621904223 514264669117260744 109460030350464909 494839184292965554 754734043959676179 827845106820281740 162958203669934242 945225911730399721 704678615878150091 171002464073394229 251227123517306212 505425175357787975 32902366361998186 963257705599535846 633562954737617337 806616801787034971 858578669228352042 978418270563418342 12381940266700245 940659449800531048 152450354601368446 590337495757848619 749437215085848893 395080630812755668 444051127898861386 727390596181519098 796803248368491030 134534251607131917 704202149682169928 417504432354316734 74868907916827606 263245412536494339 148223124606300987 339958354111074562 989745769427010719 861148222293192180 731037301201597170 107732045296462026 139827289966924186 871497906495674048 991492237474956520 880075499576596817 902753662146295201 51107423448960942 665202871969413161 980511424308993917 898862389570819825 438409446005145607 956261873192419473 109584203277554001 607423470166416877 854392914287586679 970309060900269993 256382536765131965 978167693977007457 290361634320829846 630809431488021502 822712046349511324 6020515610672301 557500553238474234 628414679546578953 664558881250345404 276314667132147956 456300235823892234 697365025354408789 808038800962729605 388024159858465546 448980890354651001 246080116119962589 392491336904192291 124577803404624313 537332742078225095 876224797952633455 7142255726182031 208261771433510990 645645894132052658 147259330843221264 530809129240968432 389665186226846077 836038891672925882 300973453045964009 922546727062451282 941708638016213832 170679305423894405 177381031911779431 407523956502833219 145781495999146799 75485113480940848 429784663772990058 383216963836626509 758179174789523592 227274068750415546 336501960339282524 934701445105486315 77590154950754379 92071713839505080 542344380698907980 643787191904390165 797815716255133564 358576467127739055 407431214330179892 520858736134527329 484635936538484109 552126890632329070 574282691675658507 207050369591185804 617729004266313002 576524611095419989 334845801589253407 554459938266236674 620375752471574332 776806849831780897 584723716364489675 663186044377242690 703236978849852018 984929459170067093 343950870599774181 435530303467000822 404519222828714002 892261231461610748 135706045559543486 918305513876046663 294218145055956189 30156164913828101 431846678580967101 762866321964971065 198787955722894800 936477511719111177 905730358709680920 548888612760094256 766925521517415121 197167472605913045 982472026126897422 292242269792838521 527472964026890228 97162872146834598 188526317986347715 335336428690519642 258943203488136246 867951762959002087 816762056286208267 228562256016718885 188351182185496449 981885860983009525 45976793332022383 465610261225870455 892456667978150774 681414322575120393 694673870370017523 476477640506937591 796094453317068752 483390195114073459 919674013265367498 535798465909408245 465597295053073227 186044252942416050 967513906662916228 552017131224518634 434971492868587186 939892938825174300 982875763339142008 647783126803291038 760437540835276159 364822626834523900 294871689377723550 520388336799114494 514335980375341843 283250779582624387 76143024778000779 138484263760766569 477826499590276536 694292644115242929 491614372277272520 383065707711432779 963629141376979904 1035053413052932 603892072094085310 659264488385672437 604162938850051072 86998709030369812 437299344472087474 764020698823988381 145711610543972501 157604847048294320 951113180507027406 151229014742505111 119581087917886125 118098781055901831 670664134865731672 364001672426875156 26480345427550807 951013337627362971 369923995630579568 989422351503729833 354007681352910368 385406925631244389 892249000554965878 324558404213281515 826160271938522372 697766415799521593 76462742332842844 808963278985726647 871394872181806514 275063072116757326 248007494262028990 154884663692987015 213402411493643203 46051312771155645 522579714953947891 484691371858863388 416361291096052442 917341944743197506 113255761620093565 497598907908738806 150044850051210785 185064554101832165 786871530525276891 817992665095507690 552359319012746973 135203400459504492 663518397042158406 444490393758007414 807983295376679619 53549846564814595 662961128456601425 388154556329836179 231556954638931712 741328331973835219 983512332088931585 679351594104999696 101592341269283599 974216256940406396 110529737297096636 12732868407534182 717886319070742485 998563301714322305 813582228269578613 69459283761342698 273962562965068701 156861529894783651 812718137503572112 985586947237960642 907997373472312065 609451697069511434 397288959786780865 942470417483712738 316187170855931043 986468777376958691 528790517605242215 346992930158832949 405892281381532082 944828168535237967 842435051879075161 632824898172498776 898318565986444757 469358500453761111 731366434763653133 412463011623378112 62266955010126822 487993950890696698 389175569568689833 342176795782092684 5158838719174471 46353610083990762 287797900936808427 212841837540986944 966198068545544768 510421609975351021 643432020856691415 924239486273019455 330936002813893968 266418367855663293 96430620802168407 860197137357398675 732147333193255523 871418618786539012 684863840809194707 900955837605519740 95877893707320086 613820896877985996 62908131601810230 807039106919459872 296816284989612754 879543155753173800 162079003010370751 779337637645161219 638396080959253323 379172688740760682 946804317312601549 658163286278675952 295836617259187775 446465409336213581 541984347932519924 288657189674871877 700220368915061234 760812041445908974 320732194951337656 738838664609192583 909934815744021124 684408726144466832 403024973634531540 101075878299345117 551431163951345964 311533696206565322 948949791565179752 316819862032472852 937925502777172538 533496996608683957 754635074315936269 555647531333308872 927271106779047752 876619459228033024 377429018606908784 517866564676275040 901942461524671436 719566293021279853 851173628506451862 739022717522624883 850528908523775879 270508177711349950 183579951682969995 398794657862352778 847266368372720344 614032328914982029 142797228612557953 794689949731089594 391781227769580415 456876921703804111 158353373008387656 984407525687909436 451386412596895667 379300728103494515 36163672022642546 758139234281570832 736270487870445291 722380474204031613 946619240563897742 423987702937798571 703515661113742256 396490563412443112 376047961419734913 695317556696888639 861159049794639412 152864210674261288 468432229896144925 817520106526514148 907295896928597315 287560962910894481 346713673922200882 258262015119161238 896042125390970475 749149038651146703 392875672407608166 678600834374324636 100706110146228818 394539394157429675 428270662391737668 409538469118942871 803751182218969797 60173189625937479 853336151498368572 118485918015206567 30769145065424495 940104622081575891 77644418463665 540101759072575121 485676640725929513 152409569366320703 506593350841752103 141973490466877377 447182352747352222 692849699201003028 127831256938803361 606147611414765749 652544584993953318 129573252772381972 144296659404034190 450847474855132548 95267234764022364 381272675197100873 571981177830981263 424978051091377051 571355662506736094 23722744670951653 326956376187037636 517727949009099802 328890697530999560 729835242744238035 509377791390247934 509194162564056575 570874863708629220 915406019845207494 676134613782470194 86555346032670329 356831771765172223 679901124939377539 641752565372654104 88897554881607075 342889836137932117 484759428040301241 354345211919940506 7050096940828395 413842869340875134 845036520005365562 76373668210409734 278201491879718564 879662172900517642 859825191789853154 515609300093940963 531329692146184304 159298626497792243 210440016545589877 297862459622562959 879177309879678393 149060255067718760 497287409480107326 910225718345475039 348425423824788601 163467441068305400 432229531495594576 102141848783449962 909836954858433019 318872723662626646 872508613010067222 672527701216881350 820020549641570066 374995368559408679 873537861868756341 504656416964983070 871377474155986343 379161113268789688 257212279375117356 444556829202471689 637137583203348929 761128230068304002 516372667681061750 474173457893051450 757133814359044743 176505800054026567 32414495127837987 144468266316298138 263370351148591677 547234901551482569 488414558091289988 938766914443634139 496285998469901427 526408950695529738 448766818353975439 984381338191904101 190637508028988759 43622921849303236 973593865637621560 97494180767133017 697387342605820034 480954659142084831 273591023941774530 863591605656535483 161350883552428988 322649390971730376 611901379330383666 696796697035893793 10598727809077572 197706659803683363 951041000987333017 20453557395050634 647546144132054596 823253559723711158 436808413404752868 880311383384522540 588729105180265351 874927892242475619 515879464555658143 799772269202145139 108061503731233610 650211735692040533 823232505293573583 936049891064686264 708080138056668162 868185281560293691 580452615415763901 314539026070330772 113680543819248990 111605042211755074 162909668917542870 255005002702762421 369496691553290018 18111642531976312 929269600378529732 336506436747893607 312168356080636686 93603953844777722 126535291818960661 875890245473613710 899937225406546666 157295894349233279 636391924317417012 779415088714181091 169066324896265951 2146420816981457 344110091365334345 455789214783257085 658922259065595761 758518290465595659 719738122940525994 169529476279285129 593620512542980864 767558057891888735 49458052245351527 356368691057618250 861768618146301404 773381957059535802 585369100475390157 11299295386059002 520280096155928983 780608516325391842 682970010292461211 650494278318683122 696438337580309922 906735725108459349 889929839546337747 216829960804603613 839643158181983894 192498009645574661 619385105179097751 186875927326618301 560285883843551887 106576473222653914 490045247765667380 998238015856520179 161910500946213161 55282873796950231 675151489078469018 197968182695290467 174880838771117225 13072972087707841 834499826188452031 507793634683635943 972780383925507496 490836492671695886 16008388655621982 582867898933268151 660001142163377680 14589088110634085 921466837854140965 365884185142724383 519241172747560377 965007958151096878 145140929527338347 505366075514895572 757481263840387145 600936801870955364 743019502668161150 500296283618946187 764647392246553151 455487450473661437 660528000779131475 996906277244246464 497539015857061239 920040208038253557 162224783071180571 444386260004818654 148259278380159310 246843682605206883 872015662024172133 495925573241473859 139308563862561469 292244589323716016 528217659642116938 666710020140326293 858482403994945085 783899964195800955 843987232140216566 494074998170567570 408352725189893225 742619461910184887 729342298597548107 424921883151796621 515385824809237005 718999122775486546 885374708524104634 118379528063442404 917588825142024025 625567018257822534 49199507381566084 349511279206066222 488899326018980979 9763879353316159 661513057486652392 225198596899230779 896754376513444605 440543842450410868 172664905733611692 834298285931292041 196559397802981056 981173775562489604 958520101188270310 537993598916436542 551713808717656600 102585424288834635 335045823241552390 536126576880861553 369764337829030182 566345282824581962 876078401893373939 508404199607824835 274985938827592936 718610421806779102 842584812988072520 36806136042130721 90833627859386653 233062077045656969 169256963299173879 968379768859396845 329100926282739294 77047498359350264 399698531825686350 236078345710360567 165032135667428465 899658642592203023 31143541601927272 340823456324455997 464983806434918819 545835733652138351 745568953545507090 216128781704252482 835800437037631065 409827907047651602 640233007420942555 118539182754467245 278020815128307412 306031665256473019 991913861293098719 548603605149004585 96578922905880960 91028140840145850 604146406047005266 91732376964360404 53105523539088313 328542068458079832 781290606462471357 245147191522873140 296045584549595127 192672230446383121 784426296851930842 449240545718294027 894258377296355505 7682926355090635 783786446247723180 540714263077260580 672860251584439754 332114385811527776 366300247157034434 63640704290141035 769450700986557750 359130873065390628 4224834076702401 691339507944784707 848689659158370934 783192921205157059 376386141260585882 833642980112148807 498965273503109697 42487762721962995 260513746094933532 836518083316152840 187349557494663026 621128614439737480 262401927816367329 318329904366951107 202286822885502802 919737917527764051 664831207859663374 413557692204171488 127638272623777249 182201208099622292 634999053206210049 422875482621202557 731478215379006438 565306630678524635 928073105248875013 830985195258184049 21370654850264000 328591634419833627 18155335916314330 370661901773314194 340419201597334640 142505516211628356 549819045471943959 869424368350139857 852876545290674504 370691037419698560 520591244060577241 735298347928749639 667222685503454499 863104516552414648 104617418681174866 877067806348996441 371101914401862242 352983422072486742 158698424244612698 923221043177568589 744787112480555990 435771475613252546 75028235243208049 118882997971441797 624895875890840721 332105434582645566 594240859171414232 969738195258081824 829487415568025160 691143860997599307 329911679596024152 227562818091518447 59697508615799455 377136252327597741 787298015008444909 643818339858177605 865416565526074137 392859199179222664 555394589808795603 145226041421526455 752172778940437013 473026983970983530 963678059627488229 376593409023344404 503291913851850526 33228614850588357 884614226371326452 223775638555178440 697598904096811776 77760666680285865 231099692329326117 442218391161995760 631198548750885163 644630148127828156 935016047421349039 591161088676841400 854723245361525564 777792323040714320 650528718100320980 116800559900306979 830954968528678112 343771264709374967 936968035227134470 108311228045633559 390653746883553055 205198442927210490 8280445158198694 58901577137380878 448014074898323184 537375503309787933 809792074678380365 853272317291137575 794794235950545809 107629338743746155 655096630850962069 30715392673154245 911590607905649212 907987085865423093 441249420491986884 855643619410288396 923687921322309053 423043559514721889 43276237073155248 790319409346373955 837317282764836266 599086941566874567 584214835883841618 436554470661718256 252327160491715116 745625881237658057 684296549708484966 596736712315025663 965841528153725482 862416159937290468 101802537176488076 438604568155290509 844624892513945856 474886177490199050 947116660272599672 923403098315985704 636096784518906674 181066471283935069 952060595366830169 59744641378209490 613726879907748701 540254487727167511 995633701683233988 635030240997206598 476993613470248748 451420996009502540 420240983043150996 299415582670348551 564196729385541670 413477130469821851 969032201635324384 479622023365564109 218854166583776090 215333939193082888 996201872064430583 758901443276187204 863110442979071513 699262336747304436 70820938884243846 967457886817774516 515900120241401320 10360686717749489 960124110780679003 9333970150808288 660359198783980412 244895282233527486 713118655616662889 388410094494717487 834257904103407197 79705468754780394 209308112826581355 673500419276605703 714362573416359737 33052446113538686 702853801552067083 144768620957877501 798405278992938387 720123955516490882 591914307616003410 731076410171030622 907038541474368015 211415349835374914 540323452693186950 65766543451959345 665607431148770454 51992682904943967 503587543003404367 225026607166802657 763960798060142093 928326466892521750 942246351299578471 773734719549383330 331271913012271775 593526150768995091 225441000774083528 683099929089318814 802676507529391421 217410457446846751 647846258470904583 765754134528839687 869067600064226671 848929797264680773 334988179497208801 260481627023606259 349513010905551505 559691880606143686 881812376462514254 263982731793713378 438962575913217259 35594272326848114 32426974354551334 17041370956679504 565913141245782570 175237375196749310 787900074604191981 798086563592315894 921238342677415818 135582079341700645 255570488130256612 441797136940680014 651680793065279795 502362399102282315 712585930845527768 583994226216786739 168672715792716426 166092802892269732 203164562937434758 582860115028295416 668194528420451457 737598777093987037 991241408571374252 903285483688472000 283671831517510609 917800191449665948 186198048062848040 646176593795972510 364013525340130349 12197380433572665 654138767908540531 22969155711154947 920710412762437517 871434132750497231 82671358842991180 325540532365652569 408932314415890614 932629091740380587 472163945864829719 945025189186045774 250273459499347278 405652192687423781 904823407541391169 240350140462164478 704956439568958218 675777521583884922 762604921288174380 778883040456588862 219111447057447760 547831305145774533 255099291519724310 220514321423312437 104691348801893098 318012142221597739 578873487651394142 269376884053329496 744064171423859048 20876588230846764 531050537962122911 596432564437614733 168076712522426415 429265051689035473 91135464160218308 607561333020401894 555596136859905935 555388226637144308 542223574930980038 801048715216998646 230770367189528666 463076840734476138 895026317386194880 644159794826767248 655071952979982006 402085938491964490 235562855937197792 460636977607291539 639861213416695916 652910059267066128 958665461800111553 499637684042954732 588888785266695679 125565569895448154 967530195133876295 486474866043590647 831218392308469492 127782057929516397 14936348294374860 701487492877208597 802026886772726936 523999776631636449 621584982987387532 375353430094834378 486216785852731120 844350378326864598 487650170228743715 38707003959814848 642692320857799300 133696629884180424 40280562666761260 50374040937761860 861269881725966876 350550204331588381 439221445204950642 755408530771649365 242287356570481593 995480586482584134 301664858770697169 347024374821484321 359977751131863427 172262078676525634 816325000940888658 581316902546108430 874013113720261634 274691965402239219 192159106495367941 7702769157622550 490793572631121629 559365950670847126 644917839508664379 370111652214145891 16360776937787754 389381444258587440 868966697265561832 831430067805425543 556267509631807732 293247318674188322 405908635683469734 795648304806249942 250622843866487420 404191867058488842 745341220352229216 767982034949668715 428763469368187201 680075429383562785 285386818238681382 886807011561128509 341509203929772499 266472531053031572 187942068794451472 628283236414674172 974964622027516934 942973138690726762 250288708399914153 479591088158374801 211926607826827801 264058450250181420 701461014657905914 658720637692513930 236873970830976679 822192538796292688 862756404973389227 157559151913287327 82356934313291204 780355960981656587 803440307262498855 818724374141390465 663318636310475854 946175090009648141 205841678063917735 32452316799784186 885891399392213939 921771337396801817 342834184309648646 665883769751818937 428133092919219208 844263949323402618 508720864662817141 626881257888909850 251934759000127325 382828547534460704 879013179184059203 366528114075351995 13250644230166599 39514416843976224 628305306838117959 315252782971622348 897846741444458531 155595248118557661 801453303948331593 90927885674344928 710767632687093507 14051908893991741 119544928287393900 581913509978339294 675806414834493022 627046549563541082 158139311672105712 127985148942816885 798966208413722441 256005812170401951 654878663301638908 27106851029597092 908422044571458999 32939065743770298 625350518079109035 421701723223103079 438277735350008150 796839863522121872 159655174725922608 596796976159734779 134540125409210068 610396277954524712 630901433717238149 543643740507541763 604016819276805477 866210559363105744 360972879881152137 533495503802666785 495868991151840239 193793848627676733 293988521245170709 828478803256681461 660840423195041692 177868783855685893 489728037852209963 818232345034096653 746956876047146637 622806226404041792 711108078341152845 389550252923270795 10194431320693763 947213705103252105 195515821748693138 455076523504889024 638822541263746275 306212849816888911 540123673266095258 323663180069442964 886100938663909334 467693253907333394 140730048392992301 86514764391866177 887347359754379030 165966139877792463 958877153382489515 235958773806799007 361707990218351844 260734082306519300 292555304716696178 744614305075738329 968098203594456588 577902765995218626 477766536963326827 447069288236496868 818180480860847218 87692019951393358 736141177540976958 115340027527525166 420439416384913187 63702040779009739 531777554665669029 332224970487786556 23567172213104336 393307915629973475 44823075790679529 464033930874285026 650069556324934752 840474512043894999 390836622036978829 114302526413311622 412250037132450869 945878065877790385 603706930424965977 10576448438410692 250590380221115510 10260111836937735 124029533464990183 11231361253338352 208804362138075769 176604752526046309 737931486677469540 327025814876009477 177654719646886054 879757319392447075 584592519074223356 379355729829086625 905137518573709246 671668725278885010 306624320910773495 937223195947771157 618771517350510193 716580513202323679 621938712696496664 305187686821894853 227358905801817526 678576995735683473 493577076536288766 189594866070485376 215286365032772243 251032373512751921 200539239952523133 876097007764187628 774595554565973861 75129013212847325 830495863023579588 496730373775459724 333620647565072350 173393048277485314 380218388828512123 657658793247311088 905051429960857485 241952271819117802 836203925200470746 289219123313729189 442578987211356646 864165271703406445 134931470343332802 345679482653819768 189491625721203020 381424050845812016 843159804311948244 957384031132921772 147054525345871339 546652107838568281 20231855135874364 786697994697599434 412871971331642388 606101686888301548 304138880533562812 25564101647154991 86351168718505422 296604611509047047 512100341126241408 551706551922574322 930655998691162921 101319507865965346 670623070441999355 901863593883005110 837442342561795682 551764374465760117 183337421675454899 169373479444421210 308672785468160611 700003366482727786 393368239444718197 514651610984995864 14786205374652297 486842524933623670 588097315765697891 588067902640056558 970083303994680903 766234056937768927 233982595510195425 873705981649137665 565160997929649689 522197946645609786 312600486417951106 426229869139461984 510034387509171611 886594265948170495 675036746075705709 804646123940158564 758236377961124186 958601959388544380 53025942451368150 849810196665748179 879029606081867709 654476316797251759 800129295565029310 921602338098326937 889883320111039340 172925065829554567 860800320937915175 981296134708800773 731801046567068819 268579049449221837 930422864307487448 741416610835700895 715733341195254387 728819943502904674 316375131910369131 654227591375585001 409460169552870136 436861374376525270 81992814054520660 132127898191150755 413449166544897448 626357484553991109 134901899160140369 603838340505831451 608020666369250205 677439729762065696 391108784013721317 241582895163487203 995301527109696339 629912010439391812 311999997180441748 888575287010366238 761876038836655969 869696851493570641 830780924929202721 562460523352834641 789798107797027708 8081316601449396 824593462898458082 992010556803319880 777807345533947975 993086901223076411 185185012996991677 825473806196528915 577053949099226557 924062197353599636 557071762492513610 298080889637676294 736966149770838452 445182798267392287 112801188718440854 423001912987404772 691083420746207172 86253308781858022 67406140496209608 951989119928886110 227697216487345163 863112498703505917 986645099982061525 649138040200261630 145932978573552010 550325537586348814 943005079054749624 39904488381877363 645669822620202297 617754935261880960 665468232845854416 373974884998574958 782532538277456949 298404494490699170 539701065011404669 405400180823673537 607553074657727631 453728300561527843 203092971703407089 113302115774698758 87462175017840633 993298921378424809 524354827774318990 532633384400077202 904458959056834540 851592579689610230 58671053388812750 858049296081765826 479967227312095024 364530520387335306 361421348184873816 772609921747059258 310430824673025659 540989364042341919 570852419306509166 874023457291417518 125023860539465313 89660192243326904 471488418415118661 536603734963579337 104191399763364516 589322558367673308 434827924448328575 312992687873227067 617673899270000107 446590214671699937 299757622700279950 159942358009428385 401538656300345987 634881525747116198 641943061593786651 328154031603363684 210736285613780677 723430275829017150 643531562392067553 759781183460268512 602871009256213990 164892100219108108 577086687576533151 774628028899470703 152905248639175050 548236715912143954 791612313326721345 947507841398604139 628681158071805605 585266243158737351 377247322819703971 178721502462717369 53311692929712050 763768432092309641 32129790781566652 474714998534541642 192598034600745199 123682656867546206 17975716900195541 604114504623069397 379679697418569950 6223481863926696 612736663589236179 648777161426992142 102317765000382229 492091441453626307 842856083873619301 169693294724109954 505597117971560439 116453158271258163 817656741909053213 331585074094698910 336837381419351884 615588987699619514 768340844276740343 96991884671802277 547805535973715532 637363478847309909 729630233734076760 516091428470786078 412677690974362780 866802375338494343 887105540494043976 948912606278399851 764813780400411695 518942277119236581 171323433075772213 21889307601299674 199498724208977577 454580248530050821 945446044171780357 705406802281421518 448019347910022488 511488538724304107 751975534282534742 245589214033832500 291765978871736532 834672372756854311 208644840850630500 587505089757590912 934453132454176679 946555842216511494 124673707331789777 427216753399754674 265514916691660313 138175200070502159 492364401681056945 248287795095543255 49354424222610795 63577219908314510 697669594981111846 334756601211019189 117055804512296153 880184222579540560 800005084975152453 381925300690713946 322951215206976837 742248567805504368 328985494555818108 208012438824699769 279615173037536016 285259574433663752 433634884758472952 642799997493730950 838741035911740374 175901851882598321 865475636841188147 372185621954660995 197954134986235299 17619113557749820 104310662934345939 34186066238998878 812205357184259341 479280972579286979 725891763581997558 664552404460851163 323616063123677735 295912650613723559 560140646938229083 518571043197759774 124026707694861458 634138574854641636 660342751257357817 524241158039554523 91556096204717130 967224813522516149 463215779627351952 260670481457779549 376138183643071595 576130346660055453 195750618071096906 352860160496600345 66838687463132962 193177190454391797 574509165737501676 877150791928312856 241072159339785225 719663793678635751 336071457343643078 231904580577049258 474845323395412872 771349381781057924 549077695213741552 537183304791347752 122269950215587884 368133551685934576 625615856640953647 592061200408208785 20568567984838877 5633606330887520 757768732112859691 258991373400544719 970825579860108113 192460194379224289 356548485343448441 979006940085828881 903638625695832016 268750051621538626 769236909297646350 966086595772840404 784860437421877801 652926984138676521 89626548178272346 192670785244672431 315681848462126140 183056371847829023 528053250218535522 186823268938426602 170304157462195440 71107733273926279 424461725830321095 451244054310722595 797836473575340443 610802992398481625 250724976901150037 582766927996997716 774258619099914297 606735796739190355 160962554497529800 542279627226081592 869161188209078138 20178558110186927 372015060510987737 607012766863051902 180512179035724392 984323280874308131 272959890607324453 772657680936180768 36566464563548887 218516011035775742 502449057254148454 595407635979393525 698222584313730365 980240270761637763 272500015312246702 537758116729846338 200340252307842017 440976305535219745 659836642471578950 915722699409972517 471618741519885405 105676355882043917 633993436610362070 462452137832375899 216172272418104675 584900038232810756 133066966104035497 335466269256965666 362833122253707361 327322950997850239 519201544889571440 891530135877125528 562143452605551286 681659409854970255 784442927290440824 229092712342745393 727544759653504433 445822004972983499 906454234753788050 853544265100569314 115753775514069963 23661812794871521 5382905490456121 567529585615662793 587686658822163083 360601271508059076 910690360944963162 37192980804353537 301290487873666833 889406086968051570 78035445053372688 478275887168335366 91141561295852048 34985692346631605 237035966467441232 528078338571530531 787233650510842227 196533037025665142 755618416350025860 276122522641023002 956443041742574534 344715909301462789 584939063475652577 321451154177251502 751526181682882185 927064643810719704 714179262972726880 852704316387808577 410657273946859185 685866196809241024 62202578907785199 285906266274774869 683785407191356376 875324747507690935 181256933628975434 74589189235567911 188281717436328369 511308990127675552 205026190491518851 850790748879025 411973273948090960 237204056713550546 838569668801427387 908601583905237006 960035605188948777 885392512293809245 50561767549410503 554464430073230352 864748109514037186 450514722762485497 126649877287502772 177116209059870548 55108849976056934 222355112659111464 880044364921841515 409531037199057405 194714715302323055 290692817438377985 304902551183695394 451854708595534197 860012579718882263 96275324413251787 604547713159237704 113531434269182986 215554541044256940 843018920540404609 29650576174545129 531351422521287165 376109960927508102 526876346378830172 951491401545479630 992902089444023608 315711398387478399 933964888127678273 448380765029174015 581798131832543530 173570051511702154 522760851688059683 568698605307330419 366297898145173005 253573454495532366 712705289511837704 200230355681338701 912364960850897116 924166960989965956 449018230898557057 146387388132843268 61886223968949329 595389611234248575 440418408365702849 816261711708287742 261443952586975379 147306567783772931 795894465663068267 633699856821639885 77652029589596731 844927632378101999 570560830025562741 85275752811424965 507872199010529000 644387168333400484 697673407434464724 582981269251744060 920095993416175397 760852162353262127 721159894106433631 467561962203044229 936507142493516283 810887374401035456 529807610480556597 996758223361766477 336143103998111105 703389158244273508 593378113483913329 77020046965377892 462606349902622977 85790026465961024 689008596572945878 345013803366877785 395839646537219695 481994751400259569 347916376849870123 149600746193016689 732850721439941518 659802358501780615 105646831953606017 511676090553549311 145394074033102847 395661270746521399 605805799381935871 645697825194809579 253472721439024748 748375338503150333 39209192076857961 653211107327628517 632551953105484758 556489577395425424 737248598511994253 960236467719333425 97625834047417339 974965992220664533 17384936569801583 623893985418652135 133660759853349513 121572991095249685 436078978129965781 883619352585160753 685584059419884366 44278844734666692 612922068140701445 146138999121807767 719215714188586142 505335369958076482 873315196124512544 317921137887460273 862884345879825494 374663338041318533 992203489188956941 734279673654445458 865645097310013748 892300929887112626 201157394333863566 689183227173559386 703467761804223640 758016709371899310 647424565761115493 695407976974543066 394052206805113621 173726868033835492 128542489182082986 578534023201160875 175900433913094933 156996230382671768 449604630509240075 900495996563301763 686414845272144141 469389468769493148 294178784279429094 753263382835678319 325356610439234110 635146628777633743 33204659077911576 504281656656487850 253785332061842008 229342645436821943 777469048764854019 809658502074021986 277240949393361827 670588136294780548 429889613555017107 181565034683963168 331436926716701604 200050484017500605 610564555377075077 76956916887007436 589225798617660068 337325441263539897 85906677085216817 136505681869456466 785909522533458684 330686636211453327 592891703000037792 298345524748513977 712136790842095163 47547967556433222 989187649459826733 741423352086958385 282752604288581288 347096571238519022 160362665537943054 636688771327377179 790256941211366900 771938750779722650 624069139677223223 390558904683318182 838670920110477101 285820669194086269 887740179775060653 653804452029891275 504948640764935325 843830580341721134 998294632306636573 969669321407339591 596036361079292736 360226746372595033 855779425399440865 138886483636921587 901430380729688305 905128709961814715 27657878886683432 711679761996180183 777903231766322181 828020291037418543 994717133149320729 833306165379533941 813970818324076535 831141281865122695 817141784005242257 995847223801775095 56344710895129138 484950558793676459 31863272063096718 76745840481107788 309643441214699744 797625338014462822 372708232926060801 50412510722407897 614637748064878388 724814499871447547 785448891925230605 407577660620454145 148576009907268508 378168016388470062 731909581631184653 813200291828295846 377506208550633546 892981826255632038 102631631725352151 281018311241429148 547712593476090717 826087331200126929 823762949026395242 628710066859076098 849156386757046934 995469003841313676 951947832405134927 9627212635736445 557546787987274995 795509592599218388 413524764810877586 380161406634993911 958647091863577980 313410598150044953 490717443352378303 708067498265973176 114096837159840189 276444538766689544 655267527743472302 831490254083974044 366683340252140041 580521498419592564 519950218996975329 113077405360732876 437100332399530194 335420307303288637 676954874298834584 559756750350635184 496441832712984383 214561413972021042 542926537781600838 23053905182991900 291931387500052510 519495011219509394 249871514078952459 117008449050891583 479538814467658287 113115442662613177 535941212262807753 791591265731876261 77985543946886198 765133484484665187 633633171472216879 161343066191808069 249246603706159477 877705574389530195 619099367381104461 362026548931405414 439698223900160898 201171479037442624 790641887161328246 742680196946949392 925331940888567366 599649014077718157 42041217118049607 734197763985165803 497510872201110480 712280891395495375 602375018696967123 526918776092578776 545285390669463230 925676463756278724 259780698015532360 269437118887804513 715428723832431872 683326819225720336 330145634003528969 120926553942389305 878088119635845133 67048412457562666 421335500438423909 151977349480402449 424983244045277157 466509432446076493 360476020464584385 776297798259163583 695563251151591748 978747452604867172 526518503215828905 600448706593935615 764740901320036953 20967785275416402 310162925532562685 216703080268287395 595458005665770982 309095267690292802 132713618842464037 52261194961475233 308571904139197471 368744180099326221 254591355062906079 330489954613307349 242505050777861213 343999461745375786 573432117432191776 835104988236181806 820057147655411739 180529128792302764 443675956171775219 771794226923381182 975305184607162612 953805568416677496 629905571442553760 578039156418314633 197617383964848195 571359399022318492 742100432559964227 118786169212764758 447624377033936457 885176952429413 616401678497092389 606174096246456117 766209127618451748 294981505885601049 252714526721872067 920143564358789335 437761723737693975 744991315295380094 233908840692094412 101850938667752128 308740685258032579 962729768245382139 241302358587927703 749865515649418307 969252864057683906 137855253655601286 419442507930009854 418678268691987343 811885511875664558 792614391116588760 241756406141758573 231490493209607307 61294788817272528 642021640108797543 70716229210033425 919025387603423446 411434939866284853 774772122387323090 97733811544313614 562773535816861359 300866563319428843 379685674955348748 841324826035319022 264462322808550027 166444533602726115 45863963913211550 207916075102351529 308335063247921113 741600415648613482 561617218087865849 639435439798235372 317053104965326772 441704607795247493 983707021401885893 780786258964256906 231591210069863648 847686669136477966 256761599259088858 494733410761903844 843328553516163824 469200878563130152 69814494716228094 226429322790345471 529645654326980534 949284359997646589 389675680361421793 876098992138163743 792102549463167667 362928425010841505 691106326432954014 505149638831654774 158066002762578493 224395603547179564 142172347722252368 658034895844508789 202626089056076604 841484913114942055 411500174901074394 28783450629885587 112425457337105430 707831986978603438 336258305019779522 204716532472924852 239657820265829370 8214336192761480 809444983799581871 567927836390799759 431344989930124963 970785006567737536 553232321299202377 803439205776899850 111948330926730849 324720049042147425 100999818121000371 863432690747666890 514898741682932960 784698339572071492 421215412691970350 854931725752213345 722461971799393339 563196918878080709 661481215276985506 826413653233768920 214436745338228292 139790547855597521 337054951535376875 906299816513396646 505052466812637466 13353601127940819 420001383667252461 110070288832128800 459218828582213269 27908927233689141 863390575158045746 42819623642759975 72677792770853264 888422279838261412 903778315161843477 176929967636641604 138687054216658706 356962007485803558 452451359371691717 367262821837382554 263875961564346962 345176438463221640 63346029568341441 170524887069288901 422160345307227960 909704533858117225 445335957294192433 382222548477537258 587420217255917482 601480901673195509 766647344499534631 926480035895983161 662996775144976924 150380947430238147 377881531343141898 149232148023978243 122806138820766418 264581671058593820 494403533268624832 384704140042431664 135442582863118035 470937597652159611 815344942974494042 391589614703364794 448117317928344013 169366246938473028 562642322954527037 916845515396083364 68143855832624455 496943194428619779 222138635450323479 520890611127317686 470657753423412949 583297182037821024 849175761486825629 708596815055681587 639887344439227816 821702685998909539 935618014978350899 273276667193811234 577720123250776789 99166236755908546 612339614215481742 3376364635758572 810575886647902705 448869543938483872 677294505204748923 920077952048338340 317528954403879854 747401818826965156 630440980036390677 271584967077811226 377086584871969449 663239687246836570 758024883628820569 718375600614586132 56651872925236641 629170714509305110 460670930764338577 773621646710698705 883587737186418145 67252908862756305 744544064758192922 942181307066503842 798145545398717576 495688753893478237 123333141847919481 348262221932874269 471112254257974326 48907023009114847 399132639656540053 836983191954171239 599036478192614253 393860918456106148 272586107214576541 268856688677577668 992446158575700551 541356557995872554 625536598089460734 891466634989552331 382708414422415215 501253088842226176 31121311841338230 909958324265183670 449787445794994489 426568749351739286 97614047909655405 384658243624109305 710000828298855376 683980674951344972 840416927867848521 55322632745010696 598769137778616084 272502428884328962 331087686776311308 327708206535725788 690305528861892888 77404178692730379 357112187124065965 583114579959200996 877606179724234198 275965423538972561 693310663127617412 450246359866940316 463156694351272858 408298240300047043 403822126971577377 667785136205143370 463761760728032947 605149269782304598 629171223134198176 10552332696861304 850778760093781778 324262571350368002 115346723125877863 241197513867562925 624730890075676241 729639236656815875 220726064115177899 390200018360271015 326405017146798013 368989076991623722 949989860143823353 300849771249159523 180872671296842603 357445612043009082 13945380984906896 236421878209378507 376297505593063660 739349626529748495 722675988033870021 723454451961641228 920339755594755388 185776400577227127 299365602863465498 500909537548150232 602578853083231131 352926598391796673 519885945368439996 409895108734026338 196746625516964995 814126368981839964 443748786699842790 979712929551578133 380869273098895305 160373247562667697 549414618463051283 585090084833620844 283654184657781188 769241801530107469 541326945506861452 775349067636762768 957867954057237505 948748677092381532 185697309956577277 253462328212183385 753604276209646744 403087478270366369 511633091609959781 222109957861272715 425300455660113131 945287978483765701 823599407098543771 866093055572839226 539487158238706115 987093943710284874 932958754570072622 886177143748314646 585137954593429323 537674948301216537 206989551237467292 284663755210866460 129063546063184497 398123084716831215 626200383843059950 276907425720179870 331481189241373943 913799154142119120 401719111660201440 644319308826604306 292381776918844772 41628271271096804 748823050692381880 555655770296091010 10863127678115267 982561641303274005 919021978928863343 629168634762292971 84759920385425009 803913868803317595 275060516199561598 179177503881437831 790978536330214965 447081395340957169 667944003802121261 8984990573462200 979725122699613530 771066339981561498 783659602375764693 311930914108263095 546113506048476751 760267739860392325 838154863768287587 412885312733551159 323046107639424252 757494075781805841 265856252733898148 199170438623247588 441538431808132833 271462557380642171 517335607727470861 950170093292180497 274025719878497901 206544392088244710 618914675681492865 360096204246438292 667136575502803160 461605993414889466 305869811231900379 714155960401959999 939888453007340226 389144936884135635 48723001318659986 819711217505726892 867318122613020901 37069537028901073 352190225505634383 67040330075869061 556095274581339259 908936535636912095 482611335617260519 638322802033216393 696214270309213817 741203474671903316 55023429313647782 455174118914843356 68173551868172411 428755356798677693 389428311013706429 838388593410008213 511490616776765380 222438071234593300 976571977970641581 315809555560355733 173023287438104838 841731138074621248 962752754742139242 585246341230412507 246563577593966575 452190782121677499 375904788655534008 596375208620473085 169672236088433218 29168520876754754 539230652941699424 890249729998082994 444973462966786974 943954006361374383 351015347710539627 770769096397012973 68380018953328906 526472739010548032 386765359686464615 275913806860740992 695521124202782178 694769702352560443 826777511295316662 820935035046013580 860120546349776053 909610193388715620 589355730952186993 92533979118229766 83907152880576431 9763386750022208 557726502716169802 398308741199105121 826798427447534980 402780360658926762 226853583743029762 62478860049230779 865891696073795257 43289553697555460 598052074117910978 764118290728404831 185999053176000075 173726939844448519 840497489034488008 770325179934163629 936719176420912917 876108643929286553 222753016808855054 935852823246996322 672595697300177831 234698358182405514 150659965599178478 189547169902855941 963820358406617571 893280770678048975 890167371532639943 348501411348037289 512317454992691554 589687167436275554 975980515008039973 834706719362102164 956468252109931298 301629082319153373 833683956056578706 8247785764671769 252903983073528410 916959798395238992 857087852979388715 383362119683395103 404103619614230679 751898393762105698 113302546726772969 338616872733137402 834949587304914405 748481474846483321 214427176666094116 74720404908667571 310863922153931977 855375808892462838 840647814468273246 236840867100565158 1538613341390620 283556707577276819 511050771448032701 588270721585269431 362170867058893801 670118770243784958 50181324765737954 178387372376581747 736561290846620459 987533715552259890 546471365463145189 137182519490880047 478403044326040503 265712224961145181 432212167384033873 381141837319232867 523801021971945692 456549044198082720 13108173380614837 811237918519112162 554728589099268413 832914947146042413 456898154022520577 409330683265720279 681634661566642117 323369627086444985 598662423226698833 918131393790640708 941311217043755444 462895815014380391 466546687426429865 957844569080496150 171098652641128382 166197347332751827 24685093831347988 297909929639651846 305562230736739147 732017559271536082 910562948304003748 769171971645616924 574906668223894924 276027199484223142 559558399663954913 726956131604756966 743093252408488549 325509365507838601 979541350421474743 830489671465349083 440341173057737852 833973347605844063 229596354417873746 751031705279208948 990281681792228376 317404242527188442 436154814435839025 715354661181657655 186694635960401348 975879837033279691 655199941964340136 991541644074512811 169202390009413450 537289527442163090 489909439886513430 328105813730394387 972125422270431411 612203647014671441 357816009294542537 290943047114352674 780183172901530861 982288389317153361 382175661142900098 99687764426361522 258241169769277693 416634850267343360 64186243274809663 576418735047903377 13123203871568006 277968008616014112 881048125224389813 523314404950191106 435596121076072085 113190166651959600 458791913770949168 790694945544377781 890529108874580136 312543175177403682 254734714210334702 173138767096689499 519330620879726337 495443910589317480 572860229886004495 78856998748102379 931520703406221031 842263823511234289 69244103245064421 932311938257564672 168991228981063983 183321548321579634 480463783372425724 966022491034628467 998505602643109570 404523211317165249 139070346241892249 59630485680391113 472929682921221322 884271762099588338 347614129920384800 4965387504591650 277714385533533777 550986396334341001 340724641318798180 303593049063199025 164089486059297166 133233116839694978 59251655219234296 705650931900794287 372682352903508216 284245237388360126 722230019515008252 66465698367423853 285234675257432957 261734954834430944 479297611715569893 119314273896265324 558247884372963429 90378061850385473 315305123767487384 201578086049183537 143493284119059242 146604447374396495 93084967617905788 455213701819161596 611616065205455850 364045689868259881 628803684160589079 472252870790284456 550687620286068101 17033505203224769 35298385970565113 890878726037359476 714313807376704312 908715706212709640 211174945418474623 118907710321913680 236339600259285358 582421234970507786 118716676768685774 175204370476551384 505883619346463024 706382648092395811 72588875637809258 993336548306174096 75441665179828813 64907344411932014 337475144699098607 657358468879389897 192968966439964557 941615911333672686 701636152334049588 794457826623679475 448837860686089903 710225038780924718 588501449335493087 877299193728633175 153832608623449394 595218449113850026 475510054784340117 757887925205205369 753669942036257241 181276395225891758 830837839365423292 620736193614267798 820519139689312544 31108608744579429 281324527623131329 826983197790850651 577594838145929820 665863999955638012 825249952601815698 454871820207536587 964783225085483949 277337822032985290 622342169640303114 507315046277319443 845728228756828491 614267629526002843 454343355728617634 923029834335488606 950274529308911950 638972816584728128 617627777907021055 329781797294814269 518442399082322102 984115812575915051 378851540593020703 40314559641976831 842168744837497277 410409807829772765 854633669519650394 714822461048262151 737124092775960780 443348449227417096 628392024754959135 151124131053584719 33555870235323851 702437190842082871 827817354104971662 816481934526066105 949133425341420830 262650847976258505 164641226351819753 822345042566858771 500769895879751146 791581018908299870 608584510701360503 685702576533504317 605242944278403767 866464369950732150 358844543289321249 659987206241942333 483310414110593324 867441645429370652 933978604461012187 974173085520822268 365974624710171171 839925521362835567 821539912808673569 772329240624205326 718022445891334082 170405789861485204 245763548757088482 484882810400418547 207390748030779530 721447720138606444 282365570256970308 573386291585525916 202725650507035718 721555521404838713 475299160147594264 834847053220362004 461219767895329994 87795485201027660 757608242284248409 77099957666890220 630907178905398501 730078893397083461 289322026640679518 602739629903118904 35418065628797799 503815971584710063 352882645663007919 775830214933635625 908557070903518781 68636950279449222 400047204496477227 286854501760794085 635872280086361777 927117225289373571 455493433451644122 535167062524169511 102911774794761104 87058534964236081 575580442881630681 165317730809577954 953057785829764114 458016369434055734 995786126692279876 927706683590737827 950718679325375918 357876416253857412 627829813852113539 86766648827509268 697662744606179252 923613683387528410 339191328855680324 789283357650346969 978661048701191235 454712533132617559 447435627561201443 798559290226320824 510769056632903295 682303285820219324 872350211389956183 282459642905516723 892096492602191265 941315906748189438 420082902452146071 101806135283416382 290143959790321494 841926851316357654 409081978597421641 273335212803169707 176464123307439333 936173900700320744 443219222519924288 983248697079583582 444163063062713352 988189658745439460 445207836748073793 821585912969959155 749868893741077292 560183511157592418 727310248920675184 392650957069552758 596299217335993069 165640746381392887 537736595670161721 669246513708008076 555342591333502316 126438519083008529 97659807053626674 901221475391027793 235326444125116323 507526874924304046 174348758298953492 640502126291981244 350634180013687892 656199927575733217 785425340115680614 814382437260709286 369895805324614706 942449152575696131 324107980175861659 602758796068968692 635807377163016422 403955242979630948 198728592305155069 8948153293984053 697672711292168689 77018642089068478 389806433650612230 194645073845661616 73074570472114094 611492447824847048 326146134155436937 56632373757273999 866068412621354367 201172949247891707 607263262679622285 93983105417873049 109538302516296126 935395773909640550 143648765245635213 885707839517546145 695005845171965353 212657960611734742 67939874555956007 209027474804996491 589470423899273836 36745046951400588 70431086974034775 493246319267345203 695153148679610607 993503686690791378 557451321495444276 564726120462290305 232944349798973812 695358937903999537 535073425197041708 677021879897070179 595306499335443239 436286847235784041 458539685696557736 674530269711612475 364833625856303570 438749489301836375 772241046383508182 834394385128970679 188017086428438154 124507348182157609 831774994495796996 491602208782961282 539325215900193214 431630505002685318 335869527358734729 702757740481347886 937678620375913720 67894838359302006 624380150244462251 755457033348595873 998450700365292838 226599549317715255 546538160041681664 491699721141112762 490145696015582321 632237288846582574 107500669709075381 987797218618877454 681919670730054954 669819963827165295 686951109598842166 581910414943572823 400101551221067829 980176060894185597 562645768865967092 111118671309497241 837541981869092069 996122010249117872 715488357375603698 79148612055677568 544555632285612606 871847449774900926 999029711076550202 115391002574700978 164947845620154874 775760334465374331 829298680000863731 734835381292314177 322206597750689559 17273220603794281 779563819681779665 405707845219200039 182026640951585050 69007422795856751 229026298208258337 563209351868638367 39796697656633989 681459657808609275 282565922608531713 768539251965981832 994600280843052899 585496785458364418 766329738579342423 605461655925823460 632184342809227130 971130068704875834 560407337722451346 616897605188646046 978714692074943054 240071941173829771 969308282424724380 913950030773955461 450518825235873410 675310515344221468 938451137974182002 74491238711092981 776270971963041262 748333607309238233 327027470874953260 228534728294940909 114622427589560662 873497521601955694 561036209202598502 639257803664349653 486617837793523309 782653133178723011 437626093781364481 181538649228817752 53818463344500524 490363699212411265 418418952760937704 975580216609266954 625814216338194205 979380595563680043 16505875930211995 818869633995275670 952893109711469844 731572222504413799 514163643315145902 114274141795762410 158427583590425882 709491183874072144 159060528601150391 130768771074104263 153972717811324781 9266684897444184 415672169522777430 158051583995231142 894601531115208404 866186533597065291 482053236851231093 139855110148179031 687526061400845807 943286223576447833 705920534035732596 805725465247051520 296269577074472124 571141886597234912 344805040634706111 392060390068717084 514577467203843529 84312291403516276 898701988303134181 515777703549032955 451545632988208366 764118821290335703 438565421091330714 349873394238597141 162711501509837652 807442091284520104 533819319232882100 217897692884687885 978834723347718474 679094962017780106 418466658503294779 422388611653226808 710376968251675850 272946651612837518 432347629015226611 483167119552552829 94470936924888784 795823909276145772 31144224497291320 772841489759412769 137306239642745122 63189011504965830 558302371504776092 268219559254966765 830370700924996089 490041772325803429 344737777585672672 470987534028292992 722481917125567273 624710428976702504 162691848143434362 945362793913300253 731212601969914090 483482433349120208 834981776206712641 612627585679240459 228389964257366604 726566777163294827 358554187592094257 6612118718017754 596071371893757088 225963955822758314 357156823970857224 464242370036384066 278673645297799234 308981951225902621 351108649009607483 671546586191977038 320270545414519300 392992964984829756 831235885213627808 353785621996470988 281237511367381111 951737416032988233 477468061164349555 5348603687378530 505688286563694238 560403725427389241 3739726419706907 578506837767887234 427652415687512350 755304374013684468 437889755180819075 653386951923567709 535172877750454807 532706071153342935 685676149138336762 796566555345388698 354198703773248461 798991982429295780 416373605168375645 269221523648304009 963263932662001022 347041687046663163 483311912941803086 878450031346307978 353190521114162086 490727710427615921 793544586589894243 646795467245283425 282870585585028884 682818010516017513 430859723188602982 977955062754903794 59888928414927359 240862220213694950 463133093183765131 491363152335445208 108025839106186650 363478340753716195 172930874121750241 740476112125657129 239645828493005678 349400502685740011 533995679246809134 89499314455642589 545162723826116488 921982057090926376 560135429391043804 416592463308638060 284265462604769600 907005014565631856 754661967027659013 878938717592475860 958932629187082154 534694739674142787 632145055281110107 410298906783338984 487834654085876668 625949586720515689 360108341292918150 394034489717139083 868607664419012929 433007530922983789 12395123379841289 210648631532258069 268194522617523824 246181341573406659 595571585789257831 333498250106964973 658712717284980699 446015645033682821 691178953990569318 969013779560392334 223811912609625971 805240187649081845 216907267765804058 432580228095995560 678515192314392221 669107701641577065 638942230379908680 743787255616681898 981363224718130533 393169126998779189 875397647776436103 284582749657308499 14909163376691831 510476815277877081 949356318477121928 646546255486624832 890624186494307313 383234518820192667 506695569549674949 878815000499806075 214445671101696369 956735758012897792 691417327909267311 98642029381215654 928712644979826797 956800275102899254 917266336491284194 381582379441245211 660495254891397543 825521962712775432 905265732466222477 818991009067409788 598870925388342808 718644854766963941 606109152004390988 563916810847375710 217374655972055524 210951099913095494 433216761915402982 689528041427628845 471392353170869512 261221258189674549 937282516999170569 903062913961549807 85717790261724298 947617620372315109 698197556423844046 678469827316611756 934184038746682390 946641913039139762 535820616679228804 15289603648486308 35068457675622654 903579795453481620 290884080086423892 797650012295402810 49747528356842475 587786644200140086 6291929356403419 250018164416713172 85476713256596246 787665526117115112 872595272385648082 512177776045774155 776995216947367844 434372088380596850 146736738768667690 526109810617991510 507772643258089162 343670606295464567 459084783952362969 594223614721021600 915441288499268436 117779714030838207 712741856709660316 76172585206367739 873417761477675232 272289163670374229 364017299511843394 529128876250968969 42043624870541868 691355224132374327 312566840287396476 128548260121046330 316734397400978528 748904360069309923 251680373931436277 8723851292562545 885090814075292200 113165176572476695 743516418966569755 882449205655546765 784921741615404341 451157305461656540 256169886208669456 455401756578925876 650445906888862235 989806842940763065 390972098564189409 885315180291792483 93092280170445405 15366387500397642 834399673451058819 465826188871178202 930986338837718574 442718272842203356 259102816716973754 825050331914131528 509671613710546464 92095416384221190 799458035040905281 848150662520266224 898618295488322750 162424969888252349 33436741928226383 420785352495843771 444166429922160936 272717092244988908 879011143474386498 922223313796941545 143419490740860958 788299346685787381 886911249918135978 894320877886239973 735802718054568931 659081574422012303 294172649869428786 607185489283777703 60432599458349988 133494148941575436 625330430015584205 998751703116378709 383491414996566521 885289993006234384 310518865408988408 616095618761927216 190380692492761720 930900733022312317 818467776966760100 11337177367490260 753515993401207305 214877625810751158 486364446976535644 746947638773256513 644463847991136511 702755413123810667 536707367966018706 445080956375971224 630372238634755036 503825310512108692 123587001380253527 411713231254089021 330463083536064789 297961391587043626 742009542627995273 747737121560898063 732978500903682335 969823119333423766 159667416999352404 733310246279201241 87234004364680835 228812674259764455 96709596280744716 64650574346945116 249709181943281669 723611875127430867 884867272779839090 13630682671013904 633882950580597733 198101244651390597 735956459127214948 81113104258922359 786190260753176936 812544108780528555 986424025018101029 470300583166834129 821933473463906646 371391861644766089 389077475017861063 902847930070601860 786460175762610533 788876159450277324 706830751537121668 712147645724441437 546226964677478173 346398291827090161 319410060537761504 766353121971065288 287164585839010833 833388919374389141 338756760038830833 920217729123531461 788549278286418848 138245459705597647 235603202251488056 164823907922135737 337172264270192565 30484345869223801 844987570452585946 689809553104075957 171654264405857476 784623790893154040 696550109683595777 121198838336092524 387826044543841931 758173313572006711 456569086355346688 330570353667728178 642146291818469876 836270447227271563 86609896756963465 856114750028935687 192984353568901590 377114663592022312 392493633870973013 563568840423517939 633196167384271929 380240418267114538 110081681185217140 33801835750187552 859547333760590534 42158897351791781 221074991893768805 781107490935304807 276068079291060199 86322156706331515 988056990577152698 295096101585788859 67167996100538013 425025762232751847 16192213114883023 606210498420882052 380503902761352709 84472175399471147 599621816846326628 105869817863434009 510424651891462757 297542541327184998 664874824601522077 179591591224588792 769898220121110202 799494560025756561 880402977946211323 648533505681289347 135391847954069308 912798041874990929 698596147196056074 289829467821503462 936899997424776843 961228230749935967 696975650027183103 758677990389737579 206137262713480780 863405608296830180 407298519213555345 782656731086662670 86191049995949823 826101730356620673 332294467570677393 40993571912213818 829563463568806655 640374683032455701 331122313184996006 682534379651431215 115383295907527250 519002695165026402 759123212320405420 690336358718494186 37552373604658292 807190741422050558 751383288083087650 106537264077526963 829270914698582009 970422332988401462 213367779939167331 110330359621346952 469433558698110110 856597967114709835 797367470182116948 52298001570467497 211998296499908067 378205653164097552 294949068991643973 720537205666311805 604166271824735562 352780789042889130 565918554559361462 976891724636082396 70924612427917929 637656884390891305 504189703115066199 3885772817476241 649952123584632950 570179565953253992 661272223806700303 886138797390582962 352159088826210239 210541707180460886 40941806465821227 207059352782072769 722490514464659128 75506333828301673 719879002018253788 577364931789544552 674481448736197321 344805585013156174 817486681191850404 694294551099739548 107305332433992119 525740761862815207 791922004998050070 82062391627137428 667573454114895047 176525027599671996 845030547761147305 122807076820149900 406661078912679211 578608262150582650 921268248456440617 391708580237018509 934085523694278656 48469438733957939 811332878982405682 632014645302898108 291634387374619516 136524709213223695 155840154238249422 340795896637080808 249089111984093793 560361050711454502 69982953835341328 247933725389373135 614475155698877826 55156500483919768 132651664092650254 354435954093728454 112363161577037447 424276799462449275 204808111117739244 320079053880285838 136256853704911387 917715831416872913 266906140302989554 835460266937856396 448149567112060760 367915288993386820 475382232191751561 49983099105740382 370176726609052311 92264581850003162 167589672552969722 961032157643656828 561203417947833586 701673773711558395 718521141634413578 770418948174370883 340305476794561564 213622333746406359 491275714263896910 161578168431054709 999706779690432590 943787746475218321 947664306767664529 566347754225884627 948833243694295855 336371081709063854 790838484387349380 400332782103157740 352830580558011677 389714591391269741 109129700304411326 907317035137362896 179985960359459102 664311547929386004 963394795495669328 192620224216548417 26664551960854025 229332436997241684 648949127265132056 930565701434252328 643847353355856309 902308106598930204 785005769263867391 989277749264256752 711197729807874307 558264296084243366 513432319025035880 435399556344738068 897073165184856942 535197242052664726 632520319889866743 100893701076347579 293280550622439849 416066181888360707 571776743256983769 869310386327349832 531444963069197893 988884478964985359 167281272922253691 662523046260715140 579863451684751904 798256229139767136 553482076002393589 125460335680263335 1937449901558801 645166724004109098 776195764942802804 167051212947147862 657157860338744736 775278163860995232 643667083743623359 682349264935362288 916480722815702421 930844499930172009 40653365387897970 844928711986963983 741769179021667604 963119096338902835 28845155708407217 688938518753476088 930080974058707127 450232004021511041 689010829531767912 25522490156769433 11677304671620692 771631467166472922 332149550622153151 993729715998157140 487227003131851583 964756540514949407 812287610219325334 923404442474281653 710821531574912751 243383868944990291 67765106816502433 660811423758830849 73428755993270130 716103758658510521 417867620420384760 821738976566069875 196819126780167410 425101551887842976 995146582874325225 384411009028704865 501464078958776117 856778513382583290 574071189096351854 417774194031988815 715884697043562868 940819218587907709 569405367398163811 888084761032561124 380384506403322305 19132925948375431 131561859144621665 487158371309450431 97155671598424644 196561484414468933 786059283471997048 248028053760069214 443484425262700276 182028053573533159 703410142528446722 813264405283400539 916473111322950939 231085350601774278 685773224725115817 973381476151779969 874540306947654716 5967236565583891 202643095299831658 39870332180489648 629248434791356351 390394432197372028 766568360092785953 944639238886417323 839716679721698595 349136903151505062 945145614372033900 285010353422371645 729234441708926619 738232309317984420 236440387580452605 991120538257061413 900583905621576389 707954648729798700 844269735315003309 234132479927713331 429607242988951744 945807023139756642 289679918680688913 67743859251693288 34941567157855541 752287954076755987 365373402000301991 562364881740723522 725640337279481735 515863044789172075 152483251895180197 688462413952525998 32731796943445074 112906943326695693 361658992684610935 264110729644420627 502416273123680363 488595800301431170 913931803676760712 824046913023808071 639539725888219760 901160540077171251 199549742210464932 400061409302323721 571365838332250898 788794371399710662 412955475932926068 774748158469194860 688215266763473845 385727401450370582 95704846780177437 386519765537136739 188478887797551582 114668132576136117 870149718003859125 901683819118600146 882687488539921293 206753583056180749 392440501717459193 40941811309711617 852885798290356265 856996718166999724 985724973558185892 870523259919755427 706138529600872834 636562164190414156 690831514184739737 475926612118925303 42063986943981498 602981851907625222 10469542436664099 586603735428718280 584796043579984303 359317584944436460 550591888823799271 885425378661945330 613566113408227157 792314712127323748 22267050849373556 905511582210369987 10337160793810199 746553110747029022 518425612914460471 373513042954525527 909900525128348947 372870948541357754 880301993881113590 104519629476394237 140069075806457608 835280088055755373 979832056979707607 19740576015659526 282393943315570050 209949323658579522 430852805652869005 420916993059973299 130833027582869467 998005260065030828 230596498450100299 941713295882032382 88133991923071349 106775241738904687 81440990629471281 748736142833934224 477242078892044349 189230590639780642 570048278263916276 484740916277081973 104302094689302068 445997177989082608 895838337561045063 378714588209857200 303872622438016826 573016806281242342 112723652549694590 774876629778874550 428308780177743518 186206051472390456 329909099474795961 421613488916361367 487115159225998739 859647768454904895 503352149987360346 173523099028892052 173789577942545889 154186563864406359 299280756596957620 407950913504986341 717441446127420874 658903360178302563 766420185894405787 639552385565822430 869367871474008094 422611194416222182 60188031040026145 951558591312627114 8594525021780584 137705348406492214 54499292426227831 159262043828695034 526737804739598151 249812101881234122 9895522051935680 243268664438594957 644877931119885897 798898455003171472 73469849002632297 132668983286250469 911551323183566085 250637020866462209 119002283665960464 141669596317760996 988924230087101003 61623013250310594 55955521649539922 465941582483615934 794941934049661868 142952552567422037 212235286982182877 511226316847711037 241080211861389768 226630867669986826 534601371564802822 860375294513464344 892671530733004072 876877157974004858 70444097065292808 694906138338942561 795959108249846940 348042114078734046 608674747960014214 137602816345432540 321697472824397213 257977779766626092 205097602200839130 286858133131469062 533123064962898729 992618636641763361 393899250413955156 2556102418465671 958407888748140434 851248587881971039 111341181609274427 381894626164207075 835642523324138865 588598297863041231 460199074255365407 546373073101375335 20356824199657115 608023658073091506 81752835872403071 448389738262066615 71689212174114015 545207799471603536 92427563473154540 137448175861524357 700004046337678362 336490408128396543 29971836234941050 52756322064394245 21110286039901718 63267056180900131 469167524610717967 197514063262315980 855260608986733213 370310478962182737 481875391613514795 331772015286393904 3261330041027786 202383533517526552 42616109353703127 986167663433525667 298662551278262899 224325305246751841 591275490680719271 676338492237283722 383904907658318560 157745970070487774 443010759738243705 993720311935411127 884995621423258804 187922235407508933 180338613889354272 803772305195851044 873769635168362742 147850921269043184 96729106139388598 113607437167776596 43159006996184453 950254957721115696 860125868200445194 951046700327327368 204278730182483524 906668887010966009 910851589020378434 408373129570344252 357688965947383146 493735633760601226 707537131682834692 722546142909197210 546948205082444082 791684331106378822 329715156102516843 491131546080716223 467459643249215008 71530668117988253 792000844028403843 503921143561402053 537623991630862907 303155356977689991 266791664893536755 233909615536032737 162816077649637100 83038020075324430 561567114618123308 107848937746273714 286938712861939372 81082405343509918 291186468940088196 28939303663902327 520339022687836379 500515602014126394 867762304771286794 126224121608080117 181279289191672848 715988891020665847 354876323488149670 324219951755169450 825130521238482853 826564022708720634 560171599641084758 135258388922555761 813088724772803886 752627210272507194 556225777028734508 544233783926292719 511771343669417212 490574459052026210 900541576888300807 366592207293332592 989272673142571988 979423711879668754 936908851132100425 408535127146776633 533196639614692051 409495637250895387 482514553583930484 636281953429890001 5692117717741297 629031267482392804 412854556152843267 636809762719005899 869430460864189182 863310785804605516 445410483397806265 645288957614020827 376997769302342278 267469348016579867 501673444029289763 575706260286530396 682055282730647208 310159550229053197 881958222583987425 644534277789826521 331707583382034287 744938152107883314 631247590147892061 19118723695459544 353765605649413487 690737301233423053 280866833926497820 421935910402380313 688632211710192339 821137040960063128 787520537683782609 747979827375384816 422747732954257340 11900172861062550 866240533539223960 397076942899599440 838325415514734703 225138306832883367 301805055775996094 826937320282581769 415581821824391620 725468083525330883 715076968646337249 547163400914668060 848061964893572682 727654652602933970 896394849091043321 800663042037311156 197832575599196064 121606786300036826 571857667664265903 573852292127436705 555219314465695897 863699516833074253 259467790487530543 560041822423255087 254430551558969411 284419176119859494 148961292074661454 30475614249893725 451533602189321516 850865007299253460 419811083041511143 820128429483067013 146431610065161131 833414864090667076 771488732121049876 830056299526333728 454620145999121352 717721447839450718 771249240452971034 502224078562752415 695813839755438272 560966663259283007 477094589335988659 979910231316973208 428616549032053062 263396970664955633 220478581010361283 960388318295256870 752765670234094373 130077607724936317 474179571221674485 721611285825733414 471234787641240927 847881715602685245 365295525551380120 430217524198758290 781743441436535785 779680068240551923 281462783864569610 555353932907836827 184577224991946225 470149772359212695 598098264809314983 556739883918762306 434276246528318221 109321771511929440 992189903442327706 627350116754052183 794229959443717544 862394687102299205 803385604755907152 410482478981564766 228278906652242038 2548704562277637 304699960508494941 450316205179599406 389301403901375995 278404598598913498 892033307451824586 340374868703342792 649959018624350211 576861531254180587 642436329893530892 935487342171710593 945985885038214847 294739147272453839 656313090274050922 652284995941339264 141410588523915463 946348750135964636 543641751560635454 649258016834678153 859844147479237353 666361283606671563 226121274872717114 940573705972709068 600877561884915643 817167037269224777 883202587757972075 994016735371140197 613928593677910624 387122918191730601 127699665419485462 234495741525005240 812634911610024263 352760234935656990 915901240534150356 99746952940915802 253048881558579532 127120296286048299 504229244184234960 617046259744982842 425273020115177571 108619679471443854 173173490868644588 148846497738808323 192467995838847146 176588751868527618 906574185166873761 430942239774102169 83147234253191170 830581321617508678 221269442710286153 774166111540575799 367184158997701126 51882148006259196 933479822396104307 747057907137976598 840961697679719862 362713154398586929 263478245949888554 943847757395719982 881725444726056794 527504274302179917 883124012551959719 415986331534717968 330065657297538963 968484312877419977 560874717629554093 401122599359682057 318810933140983083 762340415838043127 702147249519506647 563278982561720321 910156991457935462 433782512607864901 160716136296042282 917612871450581 24694273936699564 241360140711121890 541248476423547135 84765691548058276 934721380454795217 572874364905337095 556312510580147565 367739888294924683 512559757998125883 141610600918739303 913127183187887319 191252496361245868 317798117127880442 589827954856743585 700693535495419416 220243532302849955 665428452325866407 641980230747756510 764343013448560277 957074885231045110 544033101500477246 463856079678152018 144844883643824470 495401869454887892 24703495107976770 540300479423250787 804997933136555084 752498521039477684 828947703897371610 980473480640100142 904910756156919689 15083762498848309 831050949490020548 857811540903552957 77677046029107727 362134449052940870 601968757413282182 81826640185241303 640110546555741850 843055991729103194 991745468274449102 265556945593528047 702222497346736247 102633436090328027 177322296234578020 28241649327439222 688384915432787521 842678029022218118 702940864738281986 818635907440688871 229762734599593920 534091152590718459 482767552717819942 434935029484606512 776635186643082430 177667255096629604 264784049886301631 460239187627429280 124922214324463542 98585882061154345 909084589284145990 550451891833773982 954837789388086413 316492284140429601 276421003040169049 88440348063058217 201704327940645735 286883953540647248 896114838610805924 143645190381955407 423270975921311816 397052050037866742 61862017891353242 718286435995569854 782600149679735538 951522688397445239 615971882207143887 440342878677630875 553456766004313421 176834917842147853 266590445457444088 633242841045196588 317975697312963553 581451957411611311 437624089467165992 474041183710233143 946484884159332755 843306612239709856 160414161495784468 29663176269106295 459494817426419355 606441614024170485 518724632046483708 774677122320151460 677000874436360905 755756966773338217 495867777535772087 674883643352872607 205566452826150107 80225713019079332 583236949522626142 451097758620382284 412333139348334096 453173847614394404 373486829385275266 224983491776979869 59442854597111861 559572952122299995 889408765863659173 889461830819993916 456096920481896910 40335077327050224 508089514527791339 74606543710358400 248734505123384568 718634371307744980 185948267845492119 863796049277823668 47582152152988358 549108621733681316 819701415702560108 926834377007313378 151833936706244170 454981891969232726 195789691419723110 568861938479677039 741303510427070954 493464066149546790 651265182895518179 502824668502068490 215694727377690222 263193801783662587 103438343173067588 80795996997544144 539165070537832045 262121956673488338 439979613836026758 902319872606610795 239993563788733387 913296999051653604 155319971976945380 318849904637912542 796019733685449347 689465453458200118 959758744469712236 561220153886446007 551538037562074360 429805403668532095 669385425303751505 264391835389295580 523665580510973740 301946921207022640 263703962055620635 441751416755278176 2024913171509556 849824163728433750 997461838209291009 785586979958570262 951862703139908361 521398345529692688 865561533269237972 968914701755613975 647377196441097390 305492558029120195 370866234801700121 316200053738155202 362426151482855793 127468382423503737 659910452772052315 748378992536000674 522143042979588905 605704609703563037 88133806491420192 589300898588062452 132473694116532349 150800616080269724 39222864857476890 270016933842268681 219206006942212225 287187399461979045 987903945607905943 911116602242923522 934784257450370417 27992498141813140 473218577592843372 155926493777388215 964384805688599219 538544084487448456 294236775479806358 502337689580754059 307015346771078678 219819176553290023 133786505091376591 354057575248257728 170086782738248950 747890787193553971 698996950945987412 173837779647574247 608648277240936799 546021481794752108 869633665118182704 780744925726212681 642898889579190127 354915842183680843 398632750512318053 915509280944000244 731973004844003292 152884951701331827 344939584646009617 6273318866135517 822148000891677101 802865420875151219 547887968098030553 469167018900451614 78370182599683108 893536863423666985 46451810242232877 676161117444459136 291066760801409235 481910720067450556 741072386480030085 207100216378126803 930176944943007297 952804662249139977 272691929853043537 503938289714255628 334839961276091122 970787586728702990 516671399540954931 480500746391635937 954790281122870108 532487698434580945 233315063312153115 491723826702968327 963217381183231423 375955136837857307 114607918016607373 553651637347066689 669107100318170619 591788118588846697 835237106911793456 963683432234710156 963905495124836845 513419074672322143 257294439717505072 805817545089247733 973995554643790152 468078267919759944 979172583606381966 949717409663221638 316997226025843354 707357609520857539 264810006146159647 352245739828294546 859913528009741504 852692299092133905 819488009246790183 160146205603308607 577499907879465850 588344058815856233 275828047274638657 82434979963687467 168338250736121868 236245855162200930 925605919464094309 969778306991446574 455987801007868236 687356105651051716 848513581976197152 815368058200760908 216547533997385580 304139280189426230 63442433319718196 662843188809202294 144689241983538700 714544750527088267 201467433335607714 403316655061026044 589700999037006891 879950347822597400 312020252624864520 857794699960102720 755952626238448682 469689337760970586 743369199555807686 219065435014608118 61482358711580175 35334995716838196 64921038029043252 364075881087967108 198927056027758181 93316108734070430 71767268921945874 958138832935409071 724224126970381994 243523089143973907 528302998596915315 25199476240243146 280516452113704227 494988527497709077 628036722062006680 945206204738828084 387688143064657806 70947201169165255 317712448783940896 906195828707529427 771227217259119243 785982501082889953 412807516622659895 673922581094040781 353552110758165837 446152897524241731 463802666690886590 428309888644945267 596378287772747737 423790607466501506 984294478361614630 180133971843188126 783206873609233714 231764251375305400 209892187854842574 922054783922315943 731546569449189666 271301534980907626 534170350491432475 343382429826560616 187424032387340573 205633525203012342 39905203571697117 828031453554812870 947246193404688674 388386089991124460 863853789746047481 833273607108581909 311654511437622102 847647687635137368 931478025691682358 544885946459112281 196958125443028441 892798932142390717 908802125894594075 764918609343376211 696763654400152804 763951867324951697 918321286876947118 50121063854615805 755154478132129716 236079169886678384 969990996220019694 698782994429202004 960864148651295983 336067458727870164 324609724635335229 749633029407793592 952200279387251822 119400838389246482 374735502777633945 573643016916894072 279435060929447550 183742561003236683 668318471208944403 134197416118132101 594604744729780477 44730349654074905 25343288549696217 858782572696083764 512581691430509009 373255707065862400 408255739323094737 84265132605506172 86940041090952425 617933844627950826 36148199482378466 339189298906147162 193365124450588150 92121778950049827 359510508729858567 679602934721851280 265091999079773827 645934166037962055 827583348603968580 65469556528750436 589468045345500548 675199353537047709 379433712843906816 839422091350366836 419566110681848193 325298980470008173 8045073878336826 210559058774358678 631631726444203346 703492462889944109 830341303838719710 670956602623521714 905168987058949842 745449862105818106 340635067909942607 520292104021393432 672068942088101043 262817049964017833 70352133269220966 573488867064594184 599125649743657282 777407063120572477 757034530578535209 628130533784734541 197744907866796943 223873953242294552 536505296013376369 769356932508939370 924942347921809378 505219465359164106 218877206352949824 866399295225601249 952516507107812639 431347044682895722 297701961405857864 422995825512734558 838995638788591330 892903236619834622 382628449577650022 108148989146300996 749180685448510406 335489589302966534 260990119220000660 872196335026069700 863182913987027867 870533181186780958 724400548260861314 417352609924406846 3900393385032588 93034147437108185 8742921386822231 386768974295998580 437113313709978576 913078338365767979 836789407589402744 965800638193612053 952415871004989592 904584460340469017 274982205132254258 511196072594559700 910372199741086918 72202945135628729 908704774370009016 74533814089361347 764821572741637447 682810865166982516 232424182950862152 622513293529752424 414435671864263382 461339425573172708 985487708986379228 742517116743963944 483698023079078656 766686937843761951 301918240340901246 579753205660572934 556220374510179630 626924263803675152 849790066278820337 252145378090343018 393928369426817771 543775132495981880 377273173436071954 173140490587481748 477533947386363139 707440418405784817 544156115438475102 28586412319554552 578110355628098533 875228884044075330 466744685580848628 344069651392517853 290520817306475022 239669713508000174 156174454185228723 258484834865578608 189677166805872965 691607604569014100 763974500262413951 719923825870186540 347460055276969763 526429985413046434 608834842282789913 585828544955168769 997765744744802434 190086584723219664 152001370556312805 179044975469838508 105566156496863281 460580945302440783 969746720758708468 250820067132370163 676625748390550790 72420625475216681 414841606304795636 776703772268669828 943828059683324760 887240848840362105 154037726588142226 554022722556328316 824412596575389710 11794135836177085 242302455603230922 920545940028567887 448053779949220515 813853652877605836 859775794169215279 403681176835787975 878720917289689045 73746532519405607 245245919586425566 546135273213789236 356598554248981227 765180617053905327 718570467710099558 128077956080240978 123117372586519970 983605400901978176 408218102525944365 977102799608994779 847994457257691976 252869174063927668 993992043199389985 485029920375277118 464269849196395635 66859891980775654 844624352087682918 298909755914818174 319832482241431320 82080005162920883 545980564693114607 916170414092358315 802277140868150843 295637580508804431 964158671397301243 605213134655797238 279671336379258906 179227010396206991 477936427009517115 724887450020345800 784543794366939969 482076298769631307 738229729035002204 359598937080999033 582953217848788663 257796307183869914 271829176113606468 589255091928827662 549504192929319352 54550440961457470 986214426055462664 610634957136091269 902877647170198244 653788931592537966 666165212704807241 683635968787881192 263643461639929929 144316787844354758 39177087189129718 258003815794497196 137063534374777600 76949222897283362 458264184341523284 783171048273851392 215297353220266418 236106563458747171 250785052617609164 658030754845978212 770645453153957013 78229218645105372 162709835959996088 126403460578721148 599920324597294516 898380390028778571 58904384276443309 867131779188012113 694467290199566876 203891035182453574 636125278407285182 573867188053382070 64600655477652863 484726137471419798 896316279695740454 871763226678634007 870826573670466199 788508967472186750 221304086922136981 551128240920505989 506636259822560990 904953939479061684 254726220300327689 991718385642947724 108870638894215928 849911744568855892 894593407978000908 465142655811228511 236371856420627027 489551449000924428 753205110035975577 753426987586501128 468994907709296755 548153315927419373 78928356123153434 27988788957579696 45022226812712007 700452359634651377 244032483854144509 536047130440170557 54882782594154664 905012573744708214 336306170797650316 759028349739372498 397917370001734127 396042004262401349 123854199965655834 26805213921430300 637630542720627991 705508634824278043 577005677937898366 379176669240446045 942055312198826511 711685849146578477 70740079280842185 768298359003168330 693353426550871624 139508028085341917 132879356856025686 142841237639602946 11243483259666115 818210756998133301 918662183266828834 506853384589960201 396972143914524317 824664859512250915 302617122908063195 196725843090615483 920228851255804603 212893910587300876 361752057742491336 518691111265661846 553944959026444249 151526942328458369 171275513008036661 339263373826064499 116347128392256438 534566117624671399 915744490800173316 138556496291429560 600607642520135895 770448344053098945 60693378720852211 500677218019446036 52066513900475263 104092911780010094 508376827392589090 414194296783865911 253424043331128985 595205720898836828 392037803917085813 865080467729960132 322052071708404027 547732003563956977 591288639456071848 398788742987498445 18231561707045471 827401657715869459 579717419349703442 775027614364946965 354758458352732745 805517425969895656 845621859789944625 686286815986764232 2163296025534318 648767667360737348 55758254594791206 558934154110828867 481007827254185233 445190266474314586 740249961121192121 957407188183636806 959452041705729642 278415354536863052 385019131623390726 775092407899700963 886349084662319406 177381021348389082 736199611057823075 205089015994761398 3280207336944553 101277989225026512 70866766469293073 895610091616445460 152551725149742332 379440855028546940 891504986274586408 618054243851033054 140607404180102287 821419177049464611 123335218387209728 930818388933325176 738905246716321787 587951875400914046 444417098182879231 409364035399664377 870862414535199909 303245196418130502 1065773662872479 642881335358395693 802098755795555654 71950981335303426 627493773163271506 975442321492380988 384987285672880252 487863978842036618 830139980611448200 654505883670478059 553230270515107515 567343815923520457 540206700643125037 748559331125692390 630226157749168118 249904969659450847 795463041314975362 22356054375245802 358763470178317206 157116331879205652 683560406332116106 51100848340746089 320525786694615419 791781887951773939 123442791946620204 284811658042017292 327740181032906963 528831889954298212 637877618199445748 180500919685928468 248975026468276901 192143432982976727 473424131304027142 302455222175742534 530406698592883565 117558261087409078 180470464872872120 91511511134550685 275306499558625839 991667932562311327 485156938040246933 671862739112214641 318660193890528468 825006510720899814 132401986924781713 811170478492847852 163204248317293545 398681866164482556 819311822815822629 855791817568378504 680341455542446576 419594834251962736 103076952053617899 732458203598832178 79601518335254374 913353666230636018 40556777177725501 209646504758960505 562079711835322299 858248473969847328 191565162171318441 732012593057990729 329010017104507018 380339436716140225 624168766471818770 491451611554404705 854787628249928366 308215340488299837 588858998837799525 953367413492048677 326152508012235094 135350175354455058 300632962906966356 851021220956720397 765086311860942703 267869994480376819 321118528428515348 64012972773598123 368281284379245953 42016110205069505 566942094856083480 445418653193980214 228542317058163055 966271861470279711 948141472294734221 486423111168244404 162962568819491873 794862770783113917 816605627802781978 372452040221174913 536638093487731270 877372885665540539 21338777592520057 177606853624405604 959435711598555422 441828281491420579 610932407209564405 656944476468168465 153897773972741376 831899490039408807 605111719021178809 757951250140670873 708418274899996568 664165678027410037 560884360930743294 60890866447314666 13313643819204074 260803165636818486 150164889127235906 972790311490469235 654357621416741147 360866497109063726 134552135739961072 754020365998622168 733245961778083951 700402644772838197 842735154902622694 517400140538806061 960314274083339261 594344166687215984 528536262231696207 511024212208687388 844796375240996371 268196404547201409 670266546425606274 645180681881898072 139821063006114641 898775821593271183 435501321712596717 625023287978475334 799780454901075534 466436818655521320 121067033087451044 815585159427094694 296963570470723558 919510877690645827 466600549646404359 613178984415518586 962158545905734125 108062835215511925 475895052389735473 567966045476199280 789939536839402562 123223227922496019 503136811722356582 382634281032330331 810014376364967876 414163506713916717 36920371032001274 493258237291985926 281900198785707684 824799829155810314 979889169490492634 121349065220041037 907165965066210105 117394531862753196 28015950325066109 103146164548997862 411307158197721210 203236981430867470 715420369442437917 631159066371604108 39226733529363076 624552333333171500 908787024826566842 63478294616151595 757308589794735971 933746679679000945 697077674204717508 847216917253691781 268369783750725594 951318358010022897 447093334803825991 988268812962053662 78997471910420741 111221930533658947 549803950033093698 331152857181787713 468061214394093041 498218060268083569 622154025813539989 295269490109389608 367353469734453122 632494962962643242 70440070452289439 960171587093235617 115443381191430368 366175565985609793 849828765754553776 710591393665412839 899019999401593051 106071851969189477 68896896255675052 605542804327031634 74916124435258610 769307118413833943 72965850605588962 906035086174972530 687933632465465093 765077740123975867 231611629275870151 726302117758395355 600554270473221668 130583489776296121 940981861941704594 441840207693798726 475829640756229903 310446097807925517 188849681764724191 489392163003874404 87275949629247430 744772447923085443 241990418353598900 607661232511947054 862592221762548434 976432582091319436 394920439930344417 348222521896626942 996017085898112705 94730885465933614 785241222966508750 702691408234098455 590453181036803485 2928060054034580 468725029470230548 759927593251041708 496827392417831918 138336842025099817 482219222501013293 495376023142522417 206158875612564320 462217470909005634 359574034526830331 52520212834537920 314182575279252961 67998955638373142 598036556711562430 890667575047788131 404371292142345338 858527978088168675 425771235266391557 276855103365880411 731329039856964096 396117544030212254 62122850290335414 761417478305010922 758176279213056833 490777169266947044 258227011960663078 562848216978813754 669377828710971057 501463682029100687 963693152314487196 381948140852944717 229381517087336354 520795745359985697 443264320037624814 519925685337951276 607474248424956954 4457728045634558 575381994353476989 842655461918309199 829140781054691130 908364956406374775 386235168928115962 199031976857094643 363557986216080322 868911825181097255 114823972240945429 11765391207439588 79243305778043446 763202124258982840 594392606582123004 862120609956919644 24260446043188555 110655425135797445 392920987669213700 574472745804803638 150563411722205603 320280041065353401 263113479877535131 802762369055478098 943576501931593582 799338810488642456 513227460199009318 576479912539233215 713767706608865662 934008996524980825 261291988013000236 275096160925959331 360407645927532376 493407987898650692 925290178099828346 435806353810186775 590665533312551862 105863848605607649 978860377659912934 588623398893168192 253374357862616581 435089280287129161 547185162430629788 618773563546879667 455456129641523741 850003588640884076 641403272850691646 941402095653261126 397761804252496107 339543268727563989 581308088632522872 587837113410282517 484219065911383972 334908869473583567 463963871622315703 538649548667634252 752294713443350872 636675118323666101 99133893828010741 312069764190011864 542947221726989205 873041324823951930 502669022018083548 713113556008918941 891566858793859558 79734336557704514 178545624501415377 14350947161890223 239530145597358415 732747921661809322 713148289061359854 872922659536794260 718272016719099127 855383740112779295 711990106627787719 563748450015327678 131178631328015509 394883196268139353 208247026268275772 122734290720756142 458063966973595675 52482792674316486 400730576762398312 614148374333679320 785438773712999318 8777157728092092 667264091077380235 646313630858843233 973134709136669182 372596093987407590 688101978197166395 961939272974582273 39713106020519194 839361167530765732 788194911944276288 504365400588305173 7254955873096805 165214897870530071 620905947391183707 19273427416163867 657169794078408575 861633988947537571 945132203955151698 56811685392902921 546680644958066064 21518664282467590 273007967222482447 423889199206359949 201927039594107244 171176541028212512 103892188733449341 744105391640232601 422396849079371068 509308892257773571 218385864272496464 554916863570850601 715960862890666591 348579101567389942 692027648410457029 101435389351769910 782998697888639009 506021577850027071 543718371690941952 813797773058428206 133888425513808145 958530846670452760 775522026618753870 354002831704013393 17534724222326842 681575692811598524 79700861680156876 883903932677662473 418896957828948813 768209849505384365 736351381870343310 9531362572710854 385249617334487884 870223229406854530 515598302525350405 107850641353718427 895412928989727746 815411068361342535 946782196507618938 236779931104758174 370090700642568405 17071525543566702 462915538389736498 978050099916079114 236767916206088579 958276315736817737 383128165467465087 334488422146974105 234324247794220151 249219544051944251 566619152832890216 760386977800423240 977169144867559680 559916261208807704 427708908795626601 860698055986044032 150739917443691626 288786376939621047 99564754627745697 976388833090143484 812156271926725023 927126785896165679 608060272014882386 149958585116059097 80030487818541554 14516348820055882 916795886870362412 603941891363978427 919859883718650990 888510251098700480 61733071457110656 50364426100845623 943980800118409336 249016099770427081 325023200988311763 186871576740865111 576540027294891092 44271613171087951 892174659833613329 586475497347852949 600070876397950618 919714640688471384 363647774916887966 469955179722327890 924052180294630512 976189135836011446 456034546856946268 612944727060668406 618903369521862971 49295370506989266 428763839978761421 6678361993345215 328070512799844773 168350245957284673 484085433278904319 686787473633683771 350118572138025317 500730479796513365 603857649838816145 503145166223535380 699069058380930953 299656659458283991 856658300007514547 948583665178959220 139784882815950669 378718038394333920 212570969192628778 641932867663087898 605293463416220610 32231852098210494 192360656470528167 385983171062342226 229486200744531384 763795257566633090 113504056098396882 955673888147158579 436427423453212621 612419525728084133 916369341947760580 728597138893814131 7293982020117434 136445184367245703 194974634304373866 48019497146831325 468561355546836292 279728209351539676 955440765558045990 454784421430788784 730194475192081265 670642465290763105 799691557947661420 346530252807575472 645610947383819550 151705156826764973 768165584426356152 428243991905517885 716223870640194330 4859172273881316 445640933634146412 882502373491222925 217392996328694423 448884464162744517 424996883481838487 650367993647783396 633630868108239774 266080048622944577 858331974022683160 362592741090826179 234229405612812016 673110590615428465 659298386313832524 722645486465064404 321690770965293252 954835138246360007 526927233181909826 541702724652668289 960181511938038024 737017289343878341 11814905262793482 796746205363286996 928639119477228898 326328552722807406 269092797105278897 544478078579238062 587644149649110025 747836489503292873 358014405381583942 357335262528163614 327776322526926569 175628649731363655 970480692262047444 308978291231637782 279069028025097931 759824385547364890 174972901356065868 11637093984143720 942027632431152489 435379490086168167 807255325659676594 686175576256147477 412432363997146559 45330580968993572 391276670009460190 212748559335254262 685832202478384877 448838011368061385 94456832610052668 597149677983051418 103863489261665910 813185348375806143 803709192010132520 247302137401130966 978931429231428725 752804561967038584 460857885403612518 152612171864609334 938118931439105975 47426813538695780 233464222316751349 219548670209924971 758341702738977225 5445124101338873 324503557600661789 979627338845172338 440774031151571381 10709598890298529 105131765877322625 429558109693640011 670252522262532573 136557608435791998 505859767376869336 108073396723510273 837411132908629564 460937596643400669 715521961284960436 293158434469004400 541715089892068010 365195566343699271 26689032347969803 939399691031067520 819373784784742898 402137972708705198 635054134025182154 666577290538756737 521343807367865256 880507527790288731 913812493886038587 71163624026195939 681564932994825999 701352303337579040 479262684155623301 346291766849398606 730726961957815684 649936667648555050 615366998377673134 883386519293492523 879188870206141828 517181843555272958 130634839334937846 469697767427474837 267332138210679695 129914472352866383 993711276046582555 752729059739689903 993206828714101778 913703341869569161 501809158343692572 744036031226380666 949955894252739025 339579115241605385 285454791842309140 938241147773293920 945662996422487925 814901743879404125 601530880812034358 564426219054120225 527744333347752871 141023874952318522 495623393633214395 937533910686703210 70768169306510029 814129632024645462 806563095581825680 759555105917357000 170120058126643803 254480353788518399 106223704163460031 418920186161692874 512023255991680699 631563750619303623 684302974350153246 760185187912956360 721816335026185257 448038264149414212 932470586645663418 54792848631774036 635613504130286774 802014259002678502 122430015332888670 708929741439007819 522842503977481895 706792772232979606 174692794212100172 105430113065388682 588353499004805351 426909798748913176 644202049936132896 295040367181840991 104494845972028018 743752108206180800 820746045349719139 438129816382810357 31817617492407428 555883784989417192 218428274808053517 142256457575641694 839581293699247589 361402820896367274 221296951770306952 895152225025864994 845935731963457929 285708545166320390 604864774482237533 540693212412520498 818694852523248102 412446227116951535 420844781157642759 73239472829210239 595021543617439936 291523394973425244 53881874407468351 962787859994917139 184452262818461040 108361719521071445 425994105076182491 784282725461113717 980035520139241724 582051328921409856 729655349782108464 390374266591725795 742018799328291310 942365563395025919 799697607946437593 455441073811520497 335683179154319151 637095144644380836 172634828952579172 866118280442525972 533286947531355415 739889037475614890 887243602410400380 549392788576932470 483544915993593076 950935563476107789 208424604403629465 861919573793711911 709833496715931726 523646461748751460 201482934121719572 794925242669567288 351656669968468073 420649955646296888 727288679301837536 952073900267938539 598427913985272531 629555896859563524 480908011058126225 57590108455844305 109309621738711039 745455902422784868 249518785054754403 981213568551173193 875012809186194710 33326192004029345 942929039782649177 510010610164357682 210653987477101247 778460073527872901 689719411052922860 895398276466477733 64757271806254706 423527789809810500 669696701888226839 165070756484243643 777315199708271313 981253991648555523 600255250351489639 506523196789688247 635431353420782 231911900615526542 581032452150821743 5783327366732922 612283995024807890 856771893441752437 556492035420399425 208590830981160748 81911420867275166 476156103933983325 766346528067281438 394944906493609098 290417510003134615 550591799763926390 911478429027300934 661982117839369574 400803037823168742 844730863169250464 159306243945727377 964532729201007911 315068260917172363 619225065217118031 955399565984652965 805500927997999168 951160025026398194 60879581485521182 302820529167497569 192746466992558803 363224707006852942 762575865740767547 744983326129834313 454891916102038645 352567001031802937 583402163063595776 411951718730586383 679837814257735231 498817514380386153 412669648331778072 274093319112299730 909989860393500759 264540387202122935 37638121765544461 8544693381008831 2580253691182956 345081550218737571 896466174195887671 731012660280905512 555639251171484344 813398566177890334 977613295014203959 545584552633273638 846280008418647481 592526088474691931 803534251611003866 111630990742251414 308021631722159649 941739607946723701 549406390833141233 896677919198557095 857009454065785257 745145019749547753 274517989058038108 226789938583142888 720351733156703785 704953633916382252 212221886866250320 229460289328870210 535454004936951494 762945468904185327 484657455985423211 70468657467637109 71921033909760959 449765518733659494 9071216368202238 64233652562028098 933128631313376482 719722505981602062 297397077698932971 806573967206965033 758389770889746821 302403968158934421 740332859051726998 506655301997862141 697305956483415005 544802421545563632 726570478197274463 730895870648531172 551754105423243075 709585865061094846 571405316970208019 97330393163200784 687092065389685243 974411003246534941 589401773842315520 500940497495528724 172204255143588366 770025915016166627 20483394407626135 428431942954353399 434539629935829678 175287229480773417 465659920645819986 540128336827106758 216610769889298396 90550909274211623 615824314389992042 291123731554813728 824030746213582955 714366239616423374 832747818282812588 798658633870862361 571826634965078255 573498953372663236 721447092428437469 171609035794829681 310941121331502816 885311924162510778 338018619812050110 711539781775945279 177299101106283515 695451290561614391 913746903970507118 612264713674097820 928231189284220215 258688548999891005 572652490101063782 560335967628100996 616066092853015675 319092212155907397 798288693811887636 543364735631680118 924713864141788539 158433146066515122 994323762227041867 214999748229826169 631345882180146238 11382847078192595 704343745898621730 337288985232694092 985413152985238553 173196296051709075 307082784781187840 90460598276387478 129041778359425836 104083129445136074 942222147546373037 773452356908512638 889289678245064498 272319228710780340 666560589752418112 443994449965556016 491693798308550534 149942463653123812 752725396941747807 179325980787021890 199159134246296561 515335015974228367 660424264623949153 498516611625285032 695918415724108819 712922802117544968 292375386089034605 670392465774799610 548470144174097810 254438386384670298 307417446260498830 540437184336480727 321808332715685666 198205843468070042 921713428135650854 268791251965217826 474524158275315190 650300147762877721 676698218319863225 994200433973781058 395969973771470340 734287672594330756 359117612899792739 770828835109157838 384847567742842596 771949213731619819 86930895053423679 967040541860630293 987446194248107704 779053728470787818 178454173023097439 19362245986355745 71272593887531751 62229422245347486 911896942256617607 738295844188316567 547107997634733349 953609796622636211 474322753058752797 273596179462126517 231369879302654066 505201266965482591 780954812073826773 973898905007093298 535505622764290801 584831516866246289 12011666968520414 731845534041105252 683246444801079451 49051455015987221 256508163288311021 882887994182198715 296547443283957542 687318289806342701 988042636059557500 216222954075846210 677317607845499549 446116573456098684 268335425997613248 919370770890679913 914654457942627730 108750337415121359 400114299962410510 526897085368412015 162118814294610864 6414178424529926 308415301322696273 120266589593131237 744062426133215955 864368079288480797 209103342198941772 854236150166881184 298238392376634912 295461002624394281 904623744825605852 962329405287963775 233851602656069282 67333829628034478 792048968828376699 124915711781136656 227570088206029494 809932686093531847 537437289040334780 703470227881784102 455967368119178496 15094507319871936 409076797568974640 37093853164315295 493935102057147962 604878034632175916 432598379290780769 8740763312944396 115107607014806008 714499066612241626 538490992797433192 837532199393403714 894404371130209802 630701252058634744 927903693940446345 547552273006183917 401034552202695177 586294513507910793 651654935919449404 316376367761126930 388712991287761040 322662284804852115 913754817404958994 474880002257454061 940545701608089014 666989366994066488 52010568855092805 309856067993566158 159245554440047753 359146266733259044 368351505409926362 619969312172080346 547800051254246005 738639394616018680 452826216313242455 311311122755706954 892481282622621519 634800077940494699 782473120031893957 364549134273513246 78880296389469206 651586819037560027 737307139512701506 347472188297309541 56211788155327010 680959000394102681 822066340623804349 907217146920813202 740763561707911568 607910961839420997 899917808264260160 219139060121357284 49843654437159893 988474082830624754 852301300221814790 976319147732617623 782001651884697220 10021626268690266 191684280796897685 65370636666663337 170357603024004134 732402009918466288 191434163827565487 865842066810959679 426841802593426114 671362047176702377 936356626584193989 100548756829420816 52587262063114063 956435757479983067 254943081449522406 17632990110669443 855371743070772695 141212430511665953 591144238181476382 484849656418173649 685417398006541860 828452467871297625 205622362738630886 266458289790121870 594129333571034277 760087386668281351 104975603261262622 187720313503652291 971299436656701186 639045778282152386 423717161659478949 423492411205507835 503074243922097504 337320255894440901 771866061559196861 929217304803969859 970943585224937887 543021758914633291 36672235440767096 122701671532794974 619790223999291462 825254234307382382 226671100570759113 998001266307425070 649083913363358013 13934337396251574 618234993515307106 723224950440882416 854978534800185028 192217663498375588 933983788945090495 154041761251856032 105682649421212070 132682326735461025 142072053454081034 620139897030734486 81802836737769318 935769196939152302 459814536100721975 770755098156251352 574660804990203472 788697388586114790 59416654110464505 80709788614110713 95463212148906855 82892751204289816 648662645499583072 944942327969231735 534260566554979301 633489739309778022 932054821910125568 414546921399636509 524362172710825516 339588447319453694 869607282539794785 201317853218603172 71339843317040578 864784116588243742 559802387925071210 753308874695713395 610405215038855642 115197819926886002 470193853509893468 681363328600096448 161608038563231771 535796609820980936 830263574157303300 861364114296965804 655466113403630285 938934685114420496 991309339242328852 614256441671434071 403341660223679567 882829118081628740 77083151230679296 847207011531012928 331658506973315789 508850895995881279 900736734914829178 62496543545188088 47659475945579522 630960460206474625 643251002408488633 781166593390081870 617558619727537909 741196822415308351 809959438656789486 606980831636942911 661327474808912661 126699765358940375 149789867479117823 203047291377275868 265501999488333822 156986926975545827 351366905091600129 137224371072306199 663534586589916863 665335352643886562 651106906067594548 652444150250446563 769726995779487771 811326784759187368 308888326331763135 422189542927912483 208841973807093916 641542203002589836 450900818683440969 861177732772579340 65074086952778393 51940332055416727 283187575215479588 586095221692408365 455636269339253139 85632056277014003 530806751534134919 902740520449324056 556767866417543504 95432968574530715 742623924541927137 594294967813264541 687160889738023682 523525181836099315 271144827397555445 776471128197704743 538248065103743699 798411497632461962 833657188004957012 341404188808691371 399402935561428980 793811541954963949 955804713737122917 708961483146235514 399994813412532500 863346056970779861 810992595483491875 245465289381615328 425933488434586165 360920737351998298 195335523803055266 181991383547098547 372282263252662861 929739959343370496 837583447248344445 215623495983143142 706803164979062740 444890551177943504 349472023410176801 395723538791788964 522357257896939446 905823526896333803 325868019131092776 546190072362726562 866486529304578013 817885546854799542 754081545068269708 380115305733354482 387578222837935876 167495606513053682 832716454878058090 594892947796832175 458119081059456529 741377680964010959 51398115569378997 468849562720605527 927565262828496424 730541820074554527 374807873418180329 416635463359614790 514218004146240526 1322187721120327 436367529273380096 684587928380656120 814403835589898657 148776435943770324 186354524098001795 754570811021904987 103861949702165235 625950903713359547 429441385370838796 577731624200074639 518366620362083665 217141064632074464 982704875209567593 66551780474256563 76355496533213864 879858756720846151 128428940334736661 446621674884766652 334822646099771759 292141513560152132 856728422976513465 224244218174049670 221072137254383115 996963885091970909 390529179892203945 263045522000254796 32603988234404537 548421063150571470 221819317832971939 372006034164052572 971388061031876141 325362352668649602 888611975179238594 236833549620804576 883777681720964344 136404059830403977 51730103644709230 542866351101387975 877077424693969311 39147111265186739 673591336651473674 201537184955059109 901552434758760000 683039282017235740 723796539457121945 967007399347519927 589490884042134295 808290976420853447 922660772270162589 400456332110878294 179507061537606326 285804636596792845 769912846928860506 798469974119205062 865403103669282487 315248193646879596 426144323419767813 837130010524064431 617920452090828571 689651263748528299 624500391940193922 486480414688612774 276574655521633863 31121173376492087 589863082919554456 766651531765748994 309141565238882226 679314322861542260 988125960215279229 567493097687220643 43065803930633602 629450610922291695 430019592951173493 46534959654604763 430498736542931328 437459519535921725 836489174044847889 543123097938934681 429262606078154179 219230243050690086 558538454628898349 238793673071494302 984106410601786687 812443931620988371 143936072557368791 342240682695382528 229834050394507500 33418193159536512 756132298729542845 910193418089942104 823284591870566807 474137284348283879 978254147696203212 31178763713233270 548205916547390571 782566230484215248 449417870272060571 642460590635479680 700751905936646594 677355394027158004 439509284218551925 950054395954143998 962630773493493415 259943852561785344 707880628783825834 933626992485237387 316705731117136037 260224933776483561 420041446389934566 593330031998000550 602313276020097150 645835080088487437 221221700419068860 954892764265309979 647676346052043602 629601078240976705 292893338932728552 674838561927465973 528640633038672505 177577529406275196 527854307592463877 448415909710591319 447974874912132826 564220539490334894 394295335579761358 664440922701480664 848161888421110149 793247503341470021 715130239138580041 173110162692063780 962329735475662491 544052941633655249 912323343131308790 570248175141799142 6292893523757500 92409180743140389 696075059831580281 658082666912046948 997567371784201484 870705424802346031 954336611712899900 927452011181876034 944591366064951453 941476045325957835 350212657390404016 166124368981131545 273657656053552984 180110870504936680 435670064936996697 145041411692907390 375413246055604897 641650105628482771 410169862632062484 628872855010764079 336544562833029302 632739297886077587 495714682638260533 340330135271166269 529318276965718688 800975536275321551 931723568540708509 425777454739468793 197398540441052618 426545537677173874 840771534882637990 638126976977044824 587777180965541492 982341697126377586 520113482740664493 621037589707310752 643936078077325531 507672332797803516 720401704987130264 997775937095963551 11080829163905832 765649650881545044 927024913918938222 15309467074733421 289542282339143012 160732790076701465 259760881316976252 532128141341020439 909600969960736489 860600026429598826 536890176757466789 300202982279563972 501282854300493164 422840867523468710 123223147364897515 610047614103767903 975716384859704729 461214339912103540 885214854268380691 556615281432456672 923916195028903334 334686868223268622 106330456422502477 724210805553142384 291331179921918862 216869518992593129 488548723960970100 974536300666475451 71584757352689268 429284579555893502 449213185907854500 742816308895673076 299161592829797274 943124431265476922 744795332552907579 463473933526241315 689579939536275889 531205948190640352 438763058105545298 729168365337873313 109096171068939686 3896715487139253 972547960462643983 467953062757011795 998949308940392291 179849691152311869 424773586024259415 573305055568756855 396623215856999049 549853370447665294 216176374022815142 442278938187580262 854254894499791699 62553655973931611 151689822924672691 266202763562687168 557579181672391846 856024014671458731 516688855108059714 834200154180836106 12716275832323470 466776329324429963 382888875314847195 443133935519159975 436241348044293162 769227268564372362 793211442838164722 977472613902364192 888157921375526292 139517373596560974 908937735897337915 812329700536267000 452149523292982936 192145287681188114 5235009345116017 507990344980983994 37381439417815238 386360595130891956 164906000901804375 995810259344590239 59416939991933119 378641439078832139 785596660556949193 972269602723720182 269958893635787137 14261325636383222 932761918023059616 508072562887848785 857991508660608927 43582731094044480 484754831489898308 37283900443433352 508654801952878953 702676039203398214 321008127530509972 794821583646514900 373116240664607919 35082748152894441 271396344538754635 502992818692269657 582099180108058341 165710903945323679 886361318738231761 668447511380270727 387069425854662114 203674384874939511 67920767065342977 811527549102236328 267591570235795004 956128420417294733 241477512248788552 584228468683505658 733592611063490979 742536732673590871 917676795827020783 775481199453245174 723559767697635336 526560338220884022 300266620248830032 45216411171706280 642073887840383487 91900572943992514 895645955198121970 977724803868982715 793799303844372777 947200459987124034 279322460162062235 490970265621256135 201052301188512787 640454920226316316 182143181630079721 923870883174120685 161283789186502440 912650901967304178 120575894375590319 376840955144902499 750754434161553967 259835538348462452 610175866730901147 58461150324793450 474544374510092748 22222028913330461 347902849059706143 497572795924579235 352890474214665667 688167784938670426 807507917085516840 183606287096127588 908072467122447302 595727242754884155 138122992078331083 574055853968000185 117508288085043979 148760479494800826 370774350446451583 151771008505412429 113036461681649887 726451255264937745 21759349009558408 888187133218488097 903968259734238702 182657063359013753 378686432956811764 705759953440531717 716191127747450647 866273095458364762 227104869891084037 802852293767541488 413907744162070981 776122630954777877 661021240474203514 29234216576490446 938971427385952669 763203376350869719 886415336279617788 49516323145570879 48807763235163084 118393446351162245 324399934834793679 622215790025627834 470067605885941965 671694675376658677 890868749949729607 682938969081341722 520564882006582979 650345588447828114 326638011485449935 597108593061096462 846258375468258936 39130662689484728 728040926770886161 626954417431008039 771110411178977003 67975569603071625 918895733101042143 465417122037441042 79686230644717565 632790455681903519 390892657458623387 659320463817413203 311373048120134423 122868075426851120 74231567733144532 464678668362679731 245772475391682134 459617841673386209 409444522097741268 162653718235981888 219603561600341998 587820112360292564 703548647037225991 695930346108631989 896235453624016843 271190774920507213 196215287166145004 768135451780802682 914481025212619732 828642985020416118 198123247125445901 822060621596762983 62525125461155499 282056432677188112 289828112077404761 414291007425893068 686930939030273491 134305487713783239 639430853221629026 378904132621637757 836784023543199566 962801954882869614 724608728775560955 464866591656957434 127851633866468631 268314222741451540 203643547467547567 896914655682354548 273437248837281177 325870260442744050 318551137480767655 189488758595824258 675737144286362676 499995485816182692 455138334873446644 191116272913318687 722973450697955568 493675254431701173 863834732195141011 304943470918751084 726632509281693897 723453435620357880 475152221376324293 102235609176452676 305152692730015930 225970688630384924 817181415447031660 952043759954122053 414226355035029742 307466062651611766 448894717755029677 651690708221128541 659022037612450893 428739029204165926 296263248583701865 960230685462400229 939110966095633367 780460584785562472 215894627174453107 590497090415379200 451038667536040322 798892855132826765 785323442646803317 536923678410259943 65281113861363381 773988369342583489 770910209300835798 140841344129387837 212070244522447299 276773927988330381 485079876573101965 711585004874001117 282545758249202104 964917418742135463 303956814236441301 117772836812797806 654770814308399674 705362712561996979 332824765976168102 630315242464580610 691117000087567404 369317540738535755 60427570894491808 478974126586067756 599502975565520717 991531959032127333 428166765790452434 441310619634859929 398348414015935457 833863202446580205 757068571864746016 286675580745196956 10576129993427824 598671930418576082 505954035233341268 101770181126723722 50233717263988762 800342829537405739 549930929444766903 255267828729968376 344483975715755291 590053422262164803 715081737206136100 342828445238999109 897132200504477941 799908737453195069 552196490903195941 369195550861058179 976620091649723725 306042141605296640 517575768537347628 577103799820114435 1942846269237229 682151623969511384 796014937940848731 828841510244232418 863085610938441642 922805635105969150 530153688286231170 742412848792034764 226293677633513750 125676282999934476 9013740336181248 862663423538499105 285358818873174066 156564492136560021 453037577966826236 807911093461579105 104993761311604943 145679267431527869 121260358887908803 875798932478813687 279957352054722151 408262213211749914 175947893084319819 384766185346611368 437622510525745704 80962944058147774 139910978446475714 528635265053545038 523144818740517099 985799932151837698 542237363639005022 758962738873170496 505284910028109847 793531286967525088 258327179894352693 113466363020746123 147352835575038988 170827419238259118 730610420911569956 70020744845019343 287664119439347297 516698026874315046 370225987081719736 597027087296610924 868935311142480013 702111182242534075 648842681521225913 492215937081143299 472376493304089864 528355700828620243 259595599416850877 430382995793649295 610296710607239411 981667553353844502 302423542845856669 577684800784073358 31320213625553807 280310775931691485 698894097612117011 729269919997264654 455894622866771420 690283262020330758 155229910842634417 800816749421434314 317780180132864886 143604565252645628 632695666924306005 588668372386490703 799560096047931752 318376959251872529 644253120582645294 281496858008762107 328101057656715089 143931341922041335 879516920978858141 158297144247683493 184636082351762038 305936531095832780 131669104045533755 139414534984091769 850091425495423989 274309340687811681 125669386270634021 424737552255815599 953328999385062619 974323123202921302 958543289653734974 159588838959403705 966220279505006940 175651446160693219 21633058507649148 85204835514515666 930032194723915893 609947303486300081 344104207150906372 248497024733455905 918133223071152558 922488061976306801 807545103108109377 253418755244372234 226103459294158443 208870503099049896 404218055326778582 38641250022062614 736053387158880003 824206628997537271 111356172709062141 547728342113339252 593767861285604772 858828179295828473 72414872528449187 925247566461219338 409966703875414605 362177139545570049 436417852326907682 19699497150185958 701207462189573836 436657160813457978 479370725440124975 420348462747791298 374834505985741274 690336024039546974 968482905882668346 554379257693859957 910988666074817249 159214241435204529 896469487426258617 241588514928169969 119016726751985533 945734357088642577 114266016663461346 817440882784096539 659328595345252652 78025298498635190 409374834911902993 413978747670395387 628820476933508106 752561635720853241 397761459713745659 231920173923443102 386263861528769090 229822944815155098 750822802801510937 113553683806085834 754625069509139542 225046317843508415 902507913485296949 619804893835021979 250243713819307582 442115974490500009 568661029123955602 598235436071823363 622581382215908202 208414066546099073 573089458507181241 141848822273554823 725805251034284173 980401046208778354 416795260947033217 917982859691285466 807857747626702857 371445951108134009 218630848976156002 322665201537353095 145657378146622519 66833260420127331 570340911380737998 568081497529695342 531497792476241919 641364065054682493 331009347387330810 515020878275506879 432341038037098750 51622996905115749 437866181544021858 382655150293834570 267869949852364117 924233628625042519 816334427995189043 360409728616193036 804655125999834785 816126495439411598 641397309156846965 407267210444619217 886558848551003052 383711706156807745 826057086090208701 4778968590697211 415354224862009362 856702848453678200 970586409672843229 200089713358970835 232035816470280460 947706831405185074 742417637376732367 417004983077236702 263399708320033695 765305844197406742 717723878285067769 597407629051475280 21087752099008070 172688352608238252 687453181416851164 50706798060389356 447859612592085525 80598687187468690 721998361380977878 769521588826224116 789462332236712733 203981529540276713 812195437979250271 603621101605203475 436326316356187593 101277053688212124 567048321895632133 929254586286482546 173680109454552427 155345591019998120 158731546117829457 654802273012792737 40580806175470414 942488036226993950 495060241380767487 225106218987432082 400043705912905796 58327038754344786 585053958484795279 662739022304566448 667895374277262674 847856971597510903 947423612432731573 769712874024092754 937419497246883211 230563691319726123 79282021253637108 882543286682529354 687631493367854411 511750474567939436 903568854791788077 311644110472040546 651925539388591199 906582825445405969 472746885317076960 36605636720682568 660013643247458861 355841998391897465 920272091103726534 601622246276243384 404978139720486268 501836585690644384 526791857595459547 330346340848260137 95632973796263246 371776657317781918 219095359341133212 719786838908842512 260380759282182711 514436464438928141 158254726230633934 529008945585954407 367059014479936532 870152860519927354 441245207720925691 448561834395347716 925846722488572897 406850419390798894 23381777059645534 157411911710064166 394965488164552900 749315134261481808 299677017189958929 79920291831484270 515613268107932510 114594151368948941 967789813327977555 26278136827618879 129170222203634574 82488771995295444 844782284959465182 889009006456154036 740457511176716568 478403532488393147 523589953123147981 64241555657712016 838307558825674925 789919437809094456 716332219862161599 614792140987079438 574452938705789808 443775060489172632 627403768832091563 266255559826224655 373112725829098016 972292479251829990 557995150684753223 307157991066823093 158575521408056140 399884535259757525 227385272305179719 101251510127558244 923012495499527090 468726640155744134 205339984809604088 242263060231945870 711786492382566775 947027434864662696 429318256432643345 898237400873992691 904811334022575373 132274513658225398 275017105107802762 517407484374599334 183719770143325714 724673826200375517 831977034565400959 67177219674370785 113727774422726860 570523617339560219 859460415416080503 849630875881873357 507278399462643770 179726154961146436 611355998872711119 986681280124034321 933305861323112604 735774466303950748 210217958972413299 937565284771475187 475932238106504027 592015167410171773 183569822386823117 246253608687587589 144268629586315146 536657384421101897 850505182475594475 722075707769901553 490104927942406092 845887438001102919 540923879583222522 563450527008514131 685379084895636715 375623893206935630 731083999761587163 102526423301949812 615483330731700637 255188263480008904 344643915823710779 781946358006117710 707184656450234248 56313188558285337 864066070239220707 21062626442003619 523479748177450511 167168748699278953 511489738081090471 765525908968365558 355266576298054396 322611232948078891 446181848387254777 177602835198010656 347790342040893922 340258136667025629 63077808586754445 716530811245399211 165832934622062813 604768046998057497 105901294979885456 257362676928095117 936775912609127389 7236505531394362 693607557462687263 591992898033365517 570724803126786328 96264755879261976 683729786304964773 528412410741942965 847069825104811380 670528760487895829 325085372444733140 766606834515955720 776997659834277410 483470373083033391 985248678372595115 943712635716216395 93412431522594869 522788501818638822 550073561208033522 338403972967730554 634977395572009848 272905116701732523 147119319322517435 702145940082481746 139735193872180684 717041182706355092 997523666701145928 809404081664675798 67188061010651421 691176546990549605 140348240971869733 961621081509509398 75060901442074347 7151277721772079 231737340279999670 296696880008551893 51806070090981653 159561339137091983 532260750127684653 353647268074618581 219355579079504793 418533065228010724 316872258752886077 238165166779471464 964044760405189698 763562821394772866 197781481655806048 849466554412691537 834433172491957394 62000259284886704 305074499247538878 860821137054721764 81762002742471232 989360897198449811 437131899048672108 666071056519604893 638304023342936320 445186191923052877 738047632321672503 502938208573464841 567938182096214824 245027319082058918 503622427744106442 345518292728770441 721706521879848757 428900182963969560 420423723122132745 973619847724315879 109762376107567155 795573819865557133 154455280926733415 928563372307087402 402397066459885534 934191817652491382 268721598562600512 1692902092097017 467057858341379700 796338001296178045 796674794143905212 726670811510285704 702370272570104935 521961308713638484 836509736447695837 48242538891590386 229793350315289159 1665134843543036 768955769348224323 617216089004365854 746307507330549248 414205299364016663 243041061080963701 401824703738521662 707591391935724243 552456105676577477 40413173983687354 8479915166639637 439828272503573280 659360403828203899 823019655972189123 744322669696818205 70237120473526756 454688078809688159 978135071767844652 741898288171035697 37799420701520419 92304624445274748 656256630708015412 163013421433875200 529349558224318374 296425875285326656 98237721721893092 482008971858432222 269383571608685959 95146710778667341 84225919009399570 832747523896701058 469387945862421521 131951083566912631 787072865705696542 452638456324709363 934293340199840916 564546320397264644 876124944639550577 909163989376673583 778362300353059724 715672070105836866 168003796412743212 114290353674391468 730390359765328238 423307119791552743 268144988877008527 500531450124268961 975552718821339581 426674510818051188 54723926649339106 757980509934689596 359842950198507234 747594449075036535 520489397122201631 367343803780795787 11477958715348717 778522607367966666 842092507928831752 261333699542553961 973316666819938369 27686604707726805 531780615063981463 669273668853431710 73057657508454742 989445894024088636 594964424202749567 75744775888833693 308496968685249565 912601120387495197 491828378078581885 65549968958180190 147319239818909757 883086329523125629 707994603165317254 145281339895928714 864218492319101652 203859049954153773 294173605416675128 119010516210338107 766135033606447909 219069406278122828 907080181667659575 265585394948027150 918384542855214070 830918357947532074 70740200107965511 159169732959525086 566125721172130446 763180405836984253 672693597692193942 350362164035047555 523079788729255983 265892157542243908 838266960579685676 261999270965748103 928037334704840720 399099999722559422 567743560862011483 929388071736187383 420294372679352864 442632330320139639 782155904827565391 578742504951881774 199708932000069296 668492960506298616 775726547777591271 45345978657967683 595913462648592555 235969941780903737 95389020212732270 598896118285070451 146298822762947594 424873062310834386 286399093714054302 8185954469585818 251981551047311902 117123530933843275 217688968105757336 478940807923683316 904998557804971216 693586014897616783 562366243940486127 279544881129291695 179794815987325975 140353734581511340 560489000582104256 167668062431008807 9884988464269773 659039155959562209 65666146109868583 151659771084026420 61388411163182994 408132428817792693 577777865197862644 678978244168649137 750495743218970770 348564732898378996 264195771670058697 767573630383896101 439965439064312279 881931537761866607 463070302717145610 50464623464829964 972281452898828210 130324603862361530 939245351300466993 869887915796076327 249105405524739423 608536958500152761 772989934922853607 507170292863827954 903394334214703655 672777768638083566 665697370329059933 629016451946657072 617299866447943526 997039391453592338 840739742310153129 391122222965015407 502766697347057419 478218931813717200 779382410260953226 464155461667508847 603189489086861520 602062790686630135 754755550583073506 359665034247893206 415790705773631697 329634353910621768 360638394352069023 997644826054211810 592656534995083133 741520782194160723 741072568358576521 794577714970936643 541162525176297714 694190266372606712 590767002251751574 329726088948760584 599242913556241902 212686035496492924 399594588985387758 495676281744229422 979777376094871748 709056007187565615 737678104866487332 432491797860221347 317131312091322104 798599943493507956 116387415732584016 867528456419958270 443990269710425647 885684997888195202 109116504275250990 804489957075619579 685250355520315190 418019481707253071 181888122606412540 975796001470089012 362388136345356173 400712531331046494 631187289551728762 888454592815129663 970844321620798264 941720354947062600 419549964241767262 187441758810846721 711422611439570205 546143080890029459 740211328879395646 407638590554389375 489171166957773156 707882309256531441 214996708037721921 575468424091723836 268471064169409876 391854909500098516 901398837377658886 78846363414963609 307207283745963347 293412287209647541 359211959940152147 303112329430863579 775138612004856117 903379246716738118 810480132411114362 502147771562275480 668215005017012337 238909630865539645 76958970729642074 962393106903700438 979115171465871813 215527813854967756 960723289533180036 644527964135073086 738249404957173925 831505332511988594 160348561273909242 645700302129032716 659942300389443652 836928023862842064 186997231441325988 660614372777986635 116751092706469412 43626935343398363 494667895078781954 631684670274943191 836881892963306116 161332379550145452 909863812944404271 559205300858118431 599566394522383130 880283137153259139 545567440427191871 557036905392917579 350705157083978895 44363038602194162 317885898324901340 773949729570967775 767019448939180736 724677216860151352 277144401951972424 895732580758168390 452005837910393961 338775877190595057 769151902651664753 263920310421717303 412765145360874177 498243596455973775 734707253595818795 219390863709216969 530450696787830105 31698292750764090 439576306112784949 203288902698515895 108500845813525451 459592896032324229 744387833529844287 159154764021020000 374884057154849964 805534633011548684 286987890062085312 990836193244569429 986640925512340251 100252323322982655 289625159380240451 28463298862370557 136271576902153683 294224579850382583 891060240368159367 511543966584588978 173259622170025827 135045889216192927 130086934832956405 552197915682278067 312871571620672523 448053344336207730 537488083021909675 315767161801538214 176193343053533689 800223836021831923 590685935904542113 447654673099746973 548991878537992562 12805891660445088 924872983242076147 198931658331257386 182977171335305654 999464481548691396 516459015393713339 287307835443116403 322825962646799467 670066692712134179 947302978994361836 36500863166796213 246212018383948141 972047591036866258 923632160577023786 729529816724061695 712993228424466036 313742669712592335 9030493115596150 346553179950338984 95104518334020695 214546941616383369 922552114589079619 552428388568150129 530646060418505570 724182279359837441 979350986238258332 444876836697115838 231096881500304612 484574918361434308 952473211731777051 282880986360243382 462486840436122430 98196920242077805 54942092969219491 208842438748442236 354290674820920533 541011664850665239 88063313588637103 534758639920256969 94562395070058706 128213351676351038 465633741190142267 708169729653311430 855099198486119190 768981887090953014 373229405492494883 117946622371369782 313239626410522518 356262115532843766 859312228325024296 75781631258966725 555066261191403148 252536515275473589 179731957665897443 412842711494100688 798689268378962215 934243214989216635 686278364385527232 449679648500457839 318923691340586689 949963639376638393 261638785487469199 851692130913349370 695515244213441330 541067927902532368 161777626001023684 884033093880072668 228021644972944741 938308337432264275 434566635740433654 138118113559802516 260151026575223135 65212334494804194 376135292987590697 75217799527095823 209161498349720650 158651584584678134 35895161063197909 761100684718715852 62503730661462666 547246264837087116 376468427475676539 765767259671438466 423496725422579488 542207406813192243 273299461720002089 196768665783208011 499407024714932497 263994530166405586 794674619161543531 644467774714764857 243013145034646807 885536241816546717 940683073045099652 567902775606070613 478011949076655672 164179370942578823 652427672910117414 60068022308452723 821135239022529752 946866622471416199 566157636782711495 203709563153979264 272484601572255945 308052741535458752 778301463097250639 667743386678977425 785442314491838891 339678979584722650 698445981958450454 237533812739954185 82034312799903302 461473606856952205 800136449271306943 343275764827694571 908351156792437397 479340577908969953 584773283890337243 881828113271215992 749662687969295412 816449257414121582 951116004502544760 339501229399327626 85302594995127970 157787019742066863 34614208903055877 457981257916797925 557293066415502588 365526457059715712 436770800412249660 94795584075535529 485619177223119663 721503617035574929 442352213964960485 459010237724944266 702095605330137765 800627891779520737 211188413057222276 497252199263364152 692407146570613428 920658082499279231 106586000583088883 131252101422686790 363032180415368625 976165770155454489 569544494612319500 917686611181583861 328858570704777900 592098168937733357 647206012203472175 710047625422894128 524524161557920187 191877370366262452 191266624615554339 666598491631482677 603139494321422540 156351133028328289 988853865827579410 402538887437150207 619508473173249506 234933370048651065 215651216418991331 340359243109213766 831067245045274230 953845856038654105 290023960338577808 872855998412001364 512608565850663101 79953396805801587 271296577308351496 834870459622595050 536880513819545363 871820766400125094 683210216411123231 472736267608591441 714082289465263882 674880400141213546 133516103561528827 336335299157555404 386041552335321584 954905012318315689 143284680925092106 394437417107926096 547762357360504364 939126901663684941 185640252083336602 258731723403785587 103464472936108420 690977784068291516 334329458673604827 925528183398828842 184559228021593472 673768562465193911 444471418786498468 451545230195985591 6865735888765562 730545973212910543 984928578223021802 72407544842631151 678101496732671815 134870756472609373 756135721410146344 416892954585877934 308408459745443714 891873137255636666 481930737842478064 632852098257608196 842973496989294032 168852903558044209 26652012761727320 504740555005696328 824739180052964390 877676240430891436 369117601686821951 352172708745735386 423463700738226777 622156835652153091 11090811444162855 792892563539610503 524776046703188529 734213924770857859 524724685631822997 324481383642045023 56325107933489473 608771148340014362 581157175998167254 584136347251124516 46616558733774135 312073114143843583 875143679679442153 783685156418795945 601048710337814684 245099621538687385 620878638677402879 113239296102096593 579727384669326625 621806277211822650 588368506621095795 385823950059268613 455433411119547198 785056116716788242 374692029934328784 53328892933466641 342457383931608117 378707716904733483 564335150347243311 277834167372355693 786800309062592066 239936686273808223 47288282484160010 955343733102608371 419005835709074198 901064465376300047 472624631543484498 503783770939018242 324299543310968234 54164434858101523 199127323681854080 922671055093055856 323281679715130830 535728813395377300 801197998909520161 472971491917870373 967295657843458927 140965463831918682 318053346002500038 468156341665463451 719991100403374677 349381430833970514 940599889482779760 970899271165394056 507044806294020514 547765160246915635 196949317873450559 99127331579056568 277013683810393738 945038362527739542 289568360570597227 56286606163938844 264426974991863587 911740023387029928 557363380966943115 589893346356786006 653739129663148622 559800127565420276 434569383891337275 575846885228807104 415150775951508837 955507253937760013 728842438425957201 916284108147666117 100521694925508269 734389744358678556 828766292584601280 680772018019552351 123642361420386145 84403127107950733 718703181098209845 249113344874159650 728407382702532899 521728363509116314 959665245486417374 519837558427554903 121476758351046379 721839670677160689 51188126912521597 537183051588218461 916251267463731466 362887142972593950 306937850192675094 687467362706757490 217943376920593227 627055953610496860 317402144293593606 435972380141990930 647415224238955235 904941818488938093 328455474319038021 926170796113553270 646301392572569292 980874503951955926 912556679064920561 743474509145571985 904782620464525445 727476916987143758 119713639494982778 639138029909755570 430527723523720496 452539849333059957 983995274774110670 162891930683812046 771971047774558233 520586000968003389 614538603148777124 654208022301084427 143214157466261174 133501483917952358 38222140683487429 273609294383609979 629111831579205418 597404830691467202 248041662719194722 147969259814768519 259799211122106021 629117560328975897 649219289582110357 845211341244436279 871396683482817940 728961868989514371 183582831305040024 165976185975227524 371446006702038795 206967568943034496 343772096283504022 134271369231641025 83749121223990544 327947180276441881 237023988243327079 516117101691848416 34608687901202601 476163719829291422 690122197644297080 756457609728064588 94540956480645860 136732676785390485 973008663438943105 498556846450819799 254544507631890095 879562557162765655 108461476939181923 206617721527076923 691535373224061541 426638941746497247 87505009580732303 771859001004920993 568760903086526921 887701420686346543 569221191010182150 738689516390990263 327430914929518110 479708999531646408 608508389792592623 264707107836771813 588271447926642160 438021700041103284 428864983220857927 540799173836397901 160075556959296523 217632158390132858 426355703024022525 228214443834176702 475043366387161042 217864703173382426 406234516600659854 617218604546427215 61957808480688827 269204421529527191 717003622143495107 326732959524364616 418140598868699045 171173295777548993 77319605552670212 864098672891743595 386791366898920819 150774464042030167 626219189596229623 572769511743815779 265940491835201183 801992580591067842 978001519417396495 571601683266830189 869419612398981081 650046689511166270 40903760795470465 117893903921731372 399339642406896822 836491447638335044 278718848076496790 396510377467775897 780025999748691157 142316295693593438 258419542868162729 306753320522316481 914754488637944622 490504020874959644 747822667302681075 795720204157041550 745240752154038970 444008683988462916 658800432616586554 968140661535566035 725770835629841607 10743348187966766 997666898470356405 100470259422382960 52234651266418040 228932936078133044 514293652096870476 681874183634388751 61059688588342812 171280014702537552 984529978445347790 345401172452626267 142611996103753098 292365835715750828 572803821198893453 112751324895454648 529887418671805844 225501421659454344 811654432511314064 517668751203550027 364034810633085282 509411244247517346 927997744550341151 512113598823184847 444839115104166227 85788395046574702 597086224519333242 489417320679247603 501787309145984157 934449899913128136 889194770408321796 344091159188604577 267858200805844198 366929049160018806 793510745367079451 850452634822688516 811724022944517416 379189085148263695 867644833004128509 436400049187495108 184414412276133192 660220349225135745 944225441419369616 298986860687967793 27931008902156982 322380061752334924 778428232950982133 730569827636138207 648528612386930101 265573077646378942 56976326259385104 945999847345907355 702607649100852283 973665608058483958 487234828841491434 274628615370818062 703185120531299742 44679459415968549 598117548695502046 280498743146711002 922491328906981694 888844485347883639 423031215868542477 432858814941201166 388732497055872805 801435499204929688 11587333055026841 178499420259192348 262964490261357847 368661348278763542 177146926926950973 541265286385395197 741687058370901099 901524631160062519 19088583188721756 317508884685275809 651598460936695407 287080478532853943 823562750462654975 846605072974500640 407523359103649686 168279757548175570 289056572761178033 883029689683948044 678466996904957528 101394270231852786 612022214579006467 329773917888037528 243420411529246076 705906055337109168 733184138703983575 58201380872763561 649560864017255207 714255100405158031 795828543137292536 905685546670902264 911665898500628156 750152502694167904 260859925201169740 889787286355742349 722720682886077420 811128743144380035 501773735730275314 779750211356958062 547739598724492149 941409968461457047 636028950833660214 533415284246596849 244779243710364224 718074538263096001 141114860184605060 570717130384075510 479801273526746740 336009156488528552 231180164721433831 858626185199169879 679414944877049131 932527661582977884 213118598491978631 649717561091354240 614808335642095905 880310329888507390 46931925472726943 314263055220146863 21280818871970625 220576187229235004 652907334771268016 900672637408877957 487992159600391641 192743477782299389 522078780069052821 87370269725048712 847948276700654347 688234084500604964 502961550762713790 828867399383931416 845858067499609659 363772833445120935 259819706669636383 638211172772179836 147871557141535950 358874316160477380 425454954840599770 549206522154046935 807447825531155937 624962278859238575 21579916998359813 241197345115714882 432554023163868958 248647398533355646 123888336655352243 746542182108089089 778038122914572314 178983467446970898 332765895438598005 678145654780872955 86151312849561900 257252519778622359 236952591698335093 895143567393707846 431193748858999986 521400106630767556 218994055441326539 8265710085779637 454421245846264170 12028248202287517 991971568175984542 127098943877792306 523551595464726919 740981637519937068 709870894770653678 213968984826717956 978941201784263979 201046227949662257 991622118458169340 240352363482504914 24684067797446826 920861950318899960 45513521382251113 9088237648004004 805854372721087704 192381342551348664 165753144472111293 142131993964809169 976329154675307972 814628497218469700 308983531610843810 823990307572571691 376461001590144126 438540920398451724 200002010510423242 600765667595823656 528034556985185265 267086378239185440 926803008507340237 934249295885130071 187147206653260856 110834967189565443 305080603599722835 86358769394373138 995317746300136776 621914300147317180 410693326479613597 79286164657755253 923843495814895123 758298868911794154 891560015050905729 458364837401813454 336044632149784520 518748577283555310 749921417581373179 816968320091468329 501164655205380617 239917579685444274 510806280663364569 547855512332160510 198066169310152659 788156232502309160 427263852062219139 927241013819632185 473716088318198794 252112535467760806 139426356745574197 35580478405743273 482241472028241871 160355773630784066 961467685166161119 524375751264494732 386386756133152895 862197375233788620 996687258379597735 780245645240081449 5576032050990621 170525783059546441 745170450883969025 196951074632523845 488946496804473653 304095253709916482 262427846065885418 177337893453349318 372251217563468163 390886308236882736 972470539694805047 326948568763952326 425984703222180999 835481424813052478 807149481736313588 306476244931804111 842874262827269108 543659736371998296 357698166059003228 1103771234796986 993323897410365444 167580057115486741 437382317576088919 164836834309442948 654427703479824908 109126074751412276 245422683359054479 659118534161960268 969341186295017271 269087590814951067 947115461534888501 64602126245434000 727715808170115871 497096579759766360 774142825204696703 511391670671861735 340977593355004822 388026562198744955 396903065750585111 547465687352467939 650013224752452742 170856274530320093 191980397719622007 646536171069662257 446809766731106059 189266038769822809 310865378698065597 608317916953534936 348513331460864950 302122956030763498 662010031654304354 8070833452914021 330929790755806327 198081022704009965 688675212828855806 470899148433581406 58497002443096407 315728276101263833 59728533805646524 586283720704628437 522322318063706282 9134104482366665 230403020812278737 817810022565835454 500563858877891269 500946139817847167 293494966274600512 774654495896705876 291425102552863341 265662342579844007 241190430333761677 98123101617342437 109093276518873007 642860629553101133 316423225668705988 697557611237234984 59928052214755004 304179358155577163 172715252565520007 872275789098711362 222301011040651685 254613508921694777 190735695877332240 130160728910104428 686921459465275543 835765336491573390 266995635789191708 611298262814411052 658726413120960764 770651334128978408 118807191206541807 507075155947495372 353822884327622989 337381007354727063 16008327706046572 786693202957644779 959112843990640334 660418071006823794 101593654217548386 372435109152710036 806058832330658629 393468758435678437 870765748237106046 327356060076720219 130676088034999300 971323131161070813 57664839651791790 379700666196603091 184641406894450092 841658944354296439 938864348751757333 986051121936791805 967144232203926569 957969100526386508 139049953474261276 360529004946082523 153893296001106481 487638224583448104 608493283258740043 813275760617424706 537609347609337666 650549307167919591 776134237201010280 321583295290746850 289895717550620651 108442108080396883 559385523918472417 375113215064026849 876561690746584097 697646497304156451 389810047660687829 620241124182923435 603432231430287155 403173816276042435 550302377703566396 951929877160260152 548404084477544101 232494573529962102 366362550943321802 570617225726718114 97502150660535137 153981685256459276 288493526377243203 360858181780670138 704699410459904063 499516518989246978 126063035985132929 177224741756052189 701446510630275082 713528814713190159 459619732497132297 453544627099915788 851907006388756465 527000612308059910 780526936618237659 164083579822469488 71299588884279464 655577105667040139 645424761755939413 952897242957737562 770467189230279944 219205503536114449 969191173771542320 854237520866314330 365504105603488764 104374691294808375 208893293659256452 404035304702170441 999185385014561201 327836508155627387 225640057191057958 593479633146405522 300994690166526846 11126726299427296 120115946671683868 148332660257122134 369742391721595280 193736652281264700 911025567985951025 530637064358700403 545318685792315537 762202375341347530 721549902877186532 288867983004400903 355780654012607258 843617442698258849 922736276682167552 762363509041839941 699266206177022147 62480588883101856 606136974002322240 778699681714658456 734838223067555790 950673223052980946 71564189292496823 977371357391850739 268961040278254647 130900278955400840 415771039065021247 36844563424927558 126392190932472659 815986158072901174 301357454718052458 270580323943877703 788495719939041146 737991500401807459 430616182096803947 712531361019723140 733489146320859732 341247097547456498 693411620956268168 703618908360561628 1273811413406055 680174262349295675 701271766638113378 572061599360733059 377727701942712148 507426049395693088 258066720718546397 321009147938449990 525818895512163388 208758141884290973 656868069077515859 625135126288828611 434631753408139948 284806076314695072 685624317774785866 382695946154336017 932667077792854183 181890259436907130 585947346810218154 721943904562197042 552098795919839076 478183013645141237 787249641851619971 797360218835286915 131787416465498610 373124430732809517 926123353458370244 414361959778977664 986153898562139305 219781746338573072 317337159803892460 740795573109199527 656480840777573665 137209262697107451 300174551821375728 393840859869304652 543223215535287391 173458364402258619 57578543812470691 919673606656101272 66199502161506376 995574040951517669 190589831540363101 356355787934092765 601177361314916892 304439672423503244 432325168450274106 628472702046922080 362382879441337611 400551682925932814 26845931114885723 837245567559334959 372665593903992210 351959439102154081 101513518293332878 148712500564524825 991718660187373152 363722099262658686 350610393815043387 9601368414691108 903693492320622715 9833489957048862 335506536995306242 675059048223229206 617626118536036614 51252185610398086 426319633417737790 278479266629382042 586049376362702159 432518058298323064 525237706085499678 264061696983433643 713869723504854365 139945530240619576 868244656559450487 961547488567840144 122468166698513928 849675019288556540 330933127177506846 772304889679424735 477986743681614704 626012426310745958 120534791496420196 113117306944507335 136062082250276096 924673640972060932 80695082171047728 411031895695327918 552928868365213524 18038529723706531 769415321875709600 951684648665870224 377868773098426151 47990081778093995 42371168215706714 186033087719365983 641675121957388002 399358212304286730 767885005128786308 393829489263560610 302465187538573312 999788371359453833 927696644267215673 584878755380968848 261178682614055292 356391010594071402 330216378841956226 946080312544369613 401575671505326735 900412424703939673 666212148222323473 10716697492605569 693799542859569665 142837368629086816 989690938548212210 211658021136986769 950632581556019039 117939961274821201 432242008841115309 864198031882724644 441425174622998387 617913030557748637 647165910964319959 223483420142615978 670925258481531136 530061851409092808 665273232154239450 80037918254801270 702425510172328152 826104262423404560 672593670033743052 967112564931670089 775195555059336456 854044714770026646 47065557724850359 469211426818611533 811464831758187848 150216626394778174 733741338869077742 831570986995128948 632888849274254339 183674307362444739 45259903569396931 429039074584508020 111856845925730810 690982221274657004 168470664467568368 642216725127347977 189721580603310867 608078359291872698 20114692408678324 152336544802389836 559615106367917414 507496366621773118 514583071144374048 888978544432919020 610790087341924223 838223909225867191 658019570408977249 191933584766924766 230095814930172577 749783548403015233 4077633554902231 851196387111021034 458356853315165679 720584396228236496 734820980190494262 928731795428186845 807713672800008871 23864592506390080 634450221460733680 69262544160969799 423079021107117599 647197098962957412 365329528588602808 319237853672022137 481163656055855780 534755133464143125 106851548648291055 813203573043263301 212090623398529502 279793119451095287 116352431874720765 139547138297236434 379537101014373682 618681390283811569 731140330832629821 301933983613014773 57378699569226632 350435299041252879 45552963505993983 978477299460469220 974972473239337452 895638739862478029 434177876859559398 1672231875980915 390225338415026301 829505937200275063 910542804327765743 52965253987922575 679391733110578785 966239186320422434 579101927248688396 913385741902970439 600411801374906751 620567205681878981 870327503592923969 323124959578934331 990373135747833243 404590927246755267 307171058782175683 636938930590147767 429864372765067350 62586925427713789 674069428544827348 553887444222391396 889565840013088956 41190998800275595 512838364046007142 318447302117996475 364775570413162345 461282151587235511 462349322807806469 861153759848789832 627569820032529561 763949640752538339 984423875828474696 437112352658953095 248539462753270597 403261612004108932 379153605417927930 764535327741303620 956482557755943786 476929018254848730 428434169144283595 123490463102445944 331589696860681556 47949035799517128 23060733123993368 32536995878428864 65125944733248609 433706409671333297 618305496619674184 452758843243565716 539986236313291175 935671815740497003 93518218509638867 412511306139348005 736419445687752370 260353675598517906 307799727900059734 592484329843801338 583733976683129527 259441336443800400 737268463604504434 326985577377767116 866330118854249776 786380590136434207 83134116091176665 489353647825037013 371427869497140312 11417860727933783 448641660589902721 124173681941980959 916272938579115249 900248778015583413 247457227454548806 193417857282873601 878597025114757776 930083693188366143 120601300639457479 954552549541069551 429584256885842121 970120466792635630 126915082958465528 618972046244405343 296861154509018511 493615921015624544 586634562579594687 932902393376138441 541834614472100321 152109708973202236 74671993876149040 537043091924031959 209957071186039089 161292797050350792 516907236837845341 544205639543339281 253610587822046093 630443137516294755 356581488536129055 670205228293429895 546242933814933712 671983420992145557 155005811836872217 287713497307103766 970284107841244029 687119165765559537 980910011885535482 594122104964653172 29686085247652921 311332455408856000 50167367777224219 230229104603957199 960780788308124696 920745125937530789 121032569123174405 787187088655189378 639054082289985336 480225618302672481 121630092167847781 908375611081509551 158311212560586923 326457338966868480 15102389926915809 515494497467116748 946403133989765476 997769903573275126 952850316952907592 748886949165940786 246936570054685643 694479831745486685 906792531038403536 199248486640708473 605924889235979727 790639009983267599 309546321825030573 19949387351074395 611288219095752046 109175352173789727 550258387018818287 544566203444465727 272566184786723057 29274707146448935 78421561811594755 465395355863963416 790392018950630130 33700685680274132 146621471691837547 232669412521731293 325778389232135980 418443733635910778 956505238983147299 981017639877799270 633202398292782298 90288007214619460 813665450844545960 565189059278024271 914515815956751313 631954392575858593 364322110271911947 540317820444079441 473535909920245687 285027184727030369 355126691467853364 288504734600527491 260480574682157936 915095605100393561 834675227934771507 991030133952815020 729334417153547806 674518077753724051 728194228623633602 677237213011118776 897137381260345461 535841829655526976 437898440605943146 170945538467040331 802311315067773971 504847647987134489 527255686472376205 656665881767326642 874734509598463988 456981007380047785 31449480316385853 514610351029780741 665875254573719910 970796758501210240 395685617735999020 274392274947932435 922617696006492418 68041323563691468 983458589758474674 461302322631365208 406421592451620942 742752153952969706 239293621965094048 411844057012376517 309514019836159483 362937455313393291 114264815513723962 276622786286878509 119517356176995775 979201673707504861 966269082899604992 523307785159123757 623145327580196891 373058422777478283 232189893919420408 972264623985789303 20312487441815897 984993740496428115 556497915539327923 784746560623053499 44927876164085240 611920395232330784 167915239101258767 700373407165445390 411078618897422178 874455702460502801 951393285058032516 803739112830065428 443804927176526517 849318667759693481 348008729496968334 550761504278756547 615953132115519348 64592082598996283 419550954550429786 386308461762750795 501918150230462803 758194427948323410 28829754002208828 907571162251643819 430964052112777166 158538878501704966 790927496947256126 926856767726478561 330489206194139493 776370887675230685 783713468324220797 838183571710730118 342707534324829300 930436362217148790 790430336297713678 751070608200927800 424502391941709572 766308050966512773 763710448213813782 236619322988929365 61170849623735733 597159202100799896 260060590509580295 810520384318714399 116576810836671237 148143046883095239 192875663714626252 256976327692267074 183028671775336072 430488209913785725 697641744855677795 122937701883395613 991774749307344237 426508419785699858 118117075959863691 71502904158179269 312319802381717179 274667494631548546 218055760915509964 99822955867552759 348266372809334578 887768462227306436 325342229714852124 64482135823316275 14627692171428988 987158713222873943 35873069376210750 873865025607758580 846448719365388691 33431444785055308 14093559666454574 476362698554710479 524263523327025925 3379870954181415 504090084206765594 417604066394571737 657388884555867048 594877665361345810 819053539433733806 920233891607410820 649800554237536516 119480234152939326 726031033398135257 596615548769370953 775718195134997847 375369722122057956 751904070895818452 436629469463553634 675088966783159002 290058355775562160 945027747338596857 727553598568608403 719713949008488344 609437733987354124 993174819658003520 312027696305710391 233644555828209942 670561063788458872 381950471598686591 297086267818033871 649936757756438234 739805003763944285 912336044246802056 316792230539035616 135804697785853576 627958978612914140 258511520812817345 104532536521769695 974041969445163097 81559020976823205 742036347459006858 965725504470937510 627751905637959130 637528384972772015 94241549546938739 699972716261282303 691733707244415861 155165796400267037 935977005541582654 348375243252153213 70139483900567810 400142916624127235 468104149794260442 761227077693710724 362438756493903298 933882970479255150 90131318342572514 388994224688436608 48285469969866025 621459758642647770 986389163392060100 759304949911312685 440126397715437367 389991868675840183 718216111979698078 425694801849691379 617624161940077941 96988801630703436 913897013526809690 432219696194438126 414100946359059362 599891423896941240 283319884252135576 3121992707603158 548096247247523222 768549179590981776 389145431133198096 170579874703148487 411258802352702046 171592293651968295 809563337487136713 884087726743732821 989908125354714467 33228217220812582 179176204045669562 572517971159452795 748116633127664423 532681717284600751 563921496952042203 268026157149293696 210933386366347640 536858721128441871 104950124394836513 547483946080980730 67944186191352156 647112007222317500 743790176671045630 44594637972556900 646589812488321039 5779761255697875 937476820980510120 866413193973216356 959709339726286908 990429207825629307 783310343187000698 51753155286418910 529694575403317290 109922300511121885 214993520022881005 816155905539543423 553171846808020850 830255166928862797 84926506618117810 847066034278195217 251002129626717403 871979448490709908 547121034198467512 295249331725121101 211026990752747074 62992989825701258 38557120037851244 840505408968063771 256769103651362041 226921531510450973 41166315567297648 854647500185174270 59908941729823589 874980963226757685 590221943314989431 952563711242483485 51105358037300018 39920569989374304 364172582002423600 181142386579956152 381746558192233202 209745405623604775 411632302961399403 80248182089262101 176270572620878255 27567459655984290 419248732355924711 739975123275703340 940726703466605068 401862545302704110 523833210746598476 921555559161965017 222542302421004326 167642594224978814 400456937914783594 154095507711899952 483854077620600782 296135153694470960 553433494197768866 630840072080223925 617698321038554291 851119454475250077 892894327516623540 308652494609304426 721878022294111275 641316419845069527 295004310503631368 896581958108878200 99740584068661096 460443493504989367 499067802664038477 363462880913795133 742235813415726247 37379055748282660 246588394816091371 280534681347111128 836139703509015204 422186627883153736 327853258361839661 204985447042144744 753193625079627877 115739173382658321 520206602000227307 975522889587381450 234069748404560965 111518202196912443 651674963518769634 700742105921849423 32782231207486567 826120568568047079 176787881386203409 760324502146199242 581384426388747980 825728986807776110 586747433285940467 792827610720847253 654884866128341947 114782978891065655 285343764441785195 589315699550110189 322621364101973898 800908141709746156 712020309812971518 368389630261892783 357571683844409348 739789967156084709 485395898876097334 567599381852632524 821498311012348006 533386220250965418 795079873983817669 391930538091839988 353658039590461179 716339435822905426 73134180161816122 144350736471514677 581955133966231999 837476221853818161 207275145925299568 456139491061148382 146510189711474157 399515246263782087 741074662792176240 408615371164312936 111154463366171578 194850520709001099 640335606364058035 996621225326845850 744935490140465023 115230333386618740 375224052708322422 513338990575380997 264059923546780767 492763828220509058 194943262364368574 717577281444453110 708091626246235144 678726535065299321 480815439165519516 331948333101386405 301508820649313957 513410782370156915 380493893875078931 833831530866264705 247598850950383824 164772007659447226 674501695049464279 253664476620876573 485554988340904481 873843361985586827 111841448407977226 494566913171810909 793526639813952869 957793051839686953 355042068554054321 35651065019326172 570731032742955728 29713451243345551 18272766468418424 394456204106741430 948619323681535397 8798699017742663 945144816474994952 862476249710688854 929359033445813610 220610989259550828 164851332593640859 388992837981914805 932796712205404555 924560938971206217 758042051521443927 895826563986046202 175226964484163393 680671887964951060 575396567647435295 9574770212223841 988769276232599704 873957580203974410 733412466140214497 203584477772931434 36466882858542852 193600749709754314 643785712640860120 457201517096988142 871719927374641872 805306195327807846 90192410532177512 324217900999977531 431559819400679761 111997882519062323 117527835972386252 540483320794776947 425263214668131834 55855096770857763 767207888711485472 605546074564826973 311521348808370114 310463141131820875 421851992811082075 337196815142519120 800749843701948196 759663369345727004 503116056226306408 293753581987328132 163187706003675510 735531472503812543 329909617212776596 540482279435408242 64729355868665209 950234536847823550 165228943352139672 838125746953232089 272497671405887014 730810541492298455 990641878104604355 303852759863574594 934131945467204531 268383934607493354 937221116274533887 56677379349607595 83699743170349281 321315143559211823 433715233619508715 399466720361745951 910969436291204916 668211786103988843 633800552899244752 258886777676828818 14465225525531709 966056488774372727 726518538998570414 681980550464916229 812582213460118146 154664525682865022 356990531918235792 976676779804034871 161829893983381314 944623919738990302 174822110548861201 933788530181553086 298963857483189193 53684251278515382 441542009874565846 911327182411644127 445383793842149634 904782002137863039 241203469600735285 291690179585060183 93633767636275792 85726165659309679 872673480299114932 166299696246459610 644864290073582797 526677402224529910 107266075633442411 91953678869871195 478537773019807104 831305823670100567 95574229540805850 623426960690625524 454847438081380339 751805872113099060 894799971853095546 37744941520718148 848710765461183258 957182140223262932 730231074259314846 309414264215515744 493735239426074720 428854855107397124 319167058876336339 302611360013468427 354162457349543029 663467038852155663 574332147701737566 113269482231708109 409608405517714128 371308383892628597 580441499940730755 633557373877888848 558296532178619423 663818344228625580 961823131624275918 674407981143592461 77259303597901583 937534297464818310 780665681649181241 622099693881201149 35845768212012581 1770320376945597 543958154919355487 303353373599582575 882874109368793208 858959559942922215 543384940852544311 161047633022527460 196895491148754717 139244266542537228 615834595352023458 775115253080527378 724803543560858037 6637684882866639 130528559149847777 133594149382264975 604494229077798301 875869233830469562 940827128584952581 434376888011936857 208269123703672566 339517554445568118 602706246265906368 776305141537293136 882433861481110552 682179990245269782 854447355816151896 682705685299282096 169462482551788473 858258087016275179 928545634908627148 709581058561890530 366929319487517493 990816286212963376 295151285285291041 673434461100727592 583012454152770626 880277955032485371 231776395354250324 160906954389789913 961745194489679214 1609255120965787 496400806006677933 310912349623364718 487700446705561550 553349916298800586 785264721364562088 855276340018629798 165410463355275578 465455884494062019 763327776538580403 640419882616131790 881875031402649004 733494544132504746 364744651434020100 996965428377711572 455386806111775021 654850056159592587 624989022474051531 845567633281773552 986247463287528109 695860907486512829 182164447146510528 787468231372738186 702702104884261842 99527486240357338 187473147401497773 866188881256078098 398489610634296078 830923522337124611 738102807785598047 833927940692405913 761327514260025435 677503111012380024 735721907423201997 463120347290117616 953068946798670899 207243468011253440 718826854961112466 932693441277510399 972958243183844159 974359944140943356 219839973186271214 103027428100544419 996054010537361634 162760725889850340 853667168980120462 279047039606911268 459769407552829343 84022278909683528 581099443441370557 272433389481233676 207458899387252727 475119905553435247 898941150938924517 829573215330886758 7446972151781761 615446962687569064 86647119961930341 489513543238056711 902289592694001526 854955873771299558 570200796138176706 20687891721965730 601471603588866533 480520733109787725 131378691545048723 73100357829150573 583521252982348986 613990841089770909 187033212221173529 251537870896519975 819057918395389842 481351999769572668 596889539311991970 239459434499771096 760406844371861576 934074289230331190 431444738525065053 332165616631604329 523167536045631575 379117328965576809 812504767785062694 77649049265990694 377619236642030480 129400333806131728 652511256777157516 739516755860993165 545904127789219576 11757674796610031 265899276413973642 992623193290993030 268784394632968043 966166374983150010 803473223130171122 381286713493714982 480256998729187980 868083452048279749 574021158615469530 516468062864538169 379791134459480243 468355595740417309 246569142142794128 456420760501875633 594253343730848300 368781301168277992 72991238002918339 804565127907142830 503213764527741387 432678299833454667 146919150966278694 288509391754342137 313730220607436711 512835625743614740 998329769033448946 304437892231190717 784748010947904540 256898071372975987 682332285941515881 246280216763947794 368995583214111278 281243875081128505 857245192669062935 219611535877396982 516988226942690260 692409803567176118 549232347237141107 547168485171941912 895589577664306995 856146163646155319 182728056697071771 667108274058107623 976726908513964600 58416644860911631 896403178641186139 613563377567076276 20402878787989254 538815447265007928 649353924741126418 424276552879929547 469954061863909636 472069493683794835 177456914795004672 39246003268408984 77459821771779338 454256076059463594 121064459815495673 87615739159910273 484310956335420312 562899373775291049 614271413940289881 446165723701883270 264791143861315027 534387004235279566 155287701082894708 117269373687124863 855289805209442347 561920539304754436 98768209645645909 882380792526457635 22994807843245650 134633205844128160 792074454824404412 412701594730751375 271551755480237628 943749541691139899 783507225143418778 875772023635971197 944938939095900579 143689362084578661 543581431540964173 863149704915993003 761849957758006884 528161598727538614 464521588251412847 684010076039779071 488577534177213481 5213668683777480 631173623847479049 795062830078517979 535265924749206528 186185027296137359 51479948382343323 303460035811735901 764637561627655580 30101922088770152 548513061925544888 782429949806539931 241076927222229970 2447803841529410 484270793897304076 331924559836083506 477475265768820968 582871595364582353 673169960966180474 914497818743175691 442899331956476695 109024758573431281 662165616666221165 851859538857085876 662496332683844729 726261824149330958 435112782192495541 284725458062353 793752626803434308 454930115916548651 753240724115002611 798944991929714139 295483023364756684 43329765227196915 55128525830687921 341986674504339324 250848901495875219 738202611574893438 844344312805081197 154673491131075418 307989104400096188 793584723704041307 699718845041590015 786773334212337025 444616708212489629 996283579546220610 793415268782299488 495253396987803337 175821829734602968 679397587874169687 183186155179861113 916183406295106023 756172821796042486 259972107916703230 934787115898790400 550335065407736860 331679159750277688 742746253735390109 675626308048621593 367737624748412300 876005605903114749 187987763986645422 448571085253996954 808012458249071441 626873542553055642 81750458793673230 328130456463129434 707418357829378793 478358637740484207 134159420329752373 838946632845920949 323839812429275077 756531069046510391 772257123792238201 476381469493318085 816673535686078012 887669850005843965 987439600110201209 91395998887468529 911133081853219798 745792741708672080 156743015937825734 6349443338074280 375346960226837752 728443685028996062 360314488040009680 872668797475071959 692551751197525135 672555056174127807 723338834459794082 728058040418210934 287720165910149116 213152194498626205 671647741658020454 942435386295631860 116736425879124742 867600552513580323 646144932516281855 849850493192559555 707175862565830224 192080654948905321 244038044284847628 218057706558089007 220923904508106399 140878410284534009 585841296452328708 268748799114329553 579785307680662557 206975707483879655 835561370749867305 133101193708730884 958165665600069694 918534338165842013 658037932980667172 427988054173376973 828726305025793793 246753742235771982 895236548358958559 264555839496888826 786223801867303611 686943282652157332 509420797226367807 259142041490046791 376421624895684786 721729904884043457 467153344416159309 303233899821094231 801838243732691700 513132559863662310 364398873540905539 418050881646416633 451530459607948404 989669887411635290 888435829884042087 355071997893829882 929201320315047405 159448129408714872 169923098901760419 93646230989423819 373901413251735958 233578382896790315 154331447877534165 50594353098199521 190224841954865474 807670766891085785 420684988780332834 909949071197702900 741803264667923958 714565466187187808 763113016070525380 893802062678153855 243079345589954839 988670062849112612 226375678647699478 344426938172226670 495298944988584736 500455921863221550 133142106738336067 980288943225922998 344226536255292185 822240384155464658 325050816886989422 102405463585454894 496858844515446351 750549096364028944 904944988247081489 446042982141681322 27891846393128993 547234996659729434 761252571846685348 768596697327933890 7583962576444528 732007800581310338 15693848921208000 13107674678749744 188504044305435580 960557387690918018 320710760376623942 310441350881806418 10336491561293329 828762742185062824 413407725746085341 295137846056332191 790915974202946144 507277267050235925 478230057778639712 304684846672771303 431689723363318048 263185434613337330 215894146023558854 975953700338100629 493900352167807232 925942728843841679 819558793426592925 573394604706191589 261595763524155865 546913136976565873 468764457032335127 996188656045981910 625478381455186854 296202229449905240 488803277694481229 645173847690588094 352040710927124523 144627240547569628 322474830861645480 603268304521263419 844917909761926457 4785334224746535 595564504208241218 955106778296792135 508842029736470958 427961363268835781 822474179912407 634241098014791593 65227688424160219 729246905476699673 759304754075014091 203107449974323473 451721095582364928 253988065531730972 417377054037941432 531104804217212292 368487200834216077 703452012920022861 218432326444056460 761378285168075679 553492195376512610 651007486640720992 374285365004546258 717791141244532964 870345059560609476 228051847147850372 306069453610093761 47635951434001405 815630906908104857 246421527451900315 178207783228617677 873105771283649590 73457399361716046 326139040452807582 693511443645473740 24252613829884336 191865280679093283 280053130863252869 509218212361711047 969790216239349587 352809440496564781 195215615669956854 598473457366962086 14411533348913524 286361095785531906 762702766777522999 854002317330634588 993856876885132346 738681567552915055 724819122805402493 269266309628862342 362602522817377331 837650157760165860 354931934666371756 780346617291657667 341647189457002852 184821562830367494 860936575374978889 270598376352990645 308361451850963559 519649917695716762 676660230353849215 583208026238379753 291423850821066926 35185088393139765 168259487489411507 63117301803073258 657297146677478677 323525208717509171 337098284876674762 347747900691322785 4265235829715464 356250714145012221 72636093743280506 59974235716172768 883468792511465397 615671404543042650 301044414865694472 970055928218688831 717226524010199596 984126902124673891 276211039117249802 131666376801198345 112184596170452814 377726569779668493 55775995264983529 163471007001715433 989221704362763529 360137401702620201 476415418323718419 971508242356401450 675526702061310338 283854925462544459 988352861067953735 512131621836304865 706641753059309639 928264889756340101 379637050504466945 682848689506654611 402463168616248406 403042204202927390 557874680694085434 514817814463664338 942844660232810159 317804370290669003 184882883005449353 658575355991632669 800427365165016590 556983552513904364 333357472653593729 166593243563078478 41983375021121388 251963424339217764 870524295258544593 880761897063435763 821451661760704885 643661810305276023 765748354118735872 546050645802490841 641327602328769936 840924156064547409 357892187759017588 725137947254189884 851372129186846816 749546986535681373 538163802467200283 186263052245903696 946070381051919253 679025016589406326 925848517602391902 951349439351345917 327270268812549613 390879452159668666 68620813841138788 378917641048320181 633781564464155743 952249267360620789 752505176294466857 791320968554516051 212445286940414516 180702151333607921 305258889801491776 586049345967542446 511808691351319711 732482887610493083 694235337472497867 629529230641849638 509310670131236272 380719687720741640 436051863618576802 708385048610136650 644306768882202438 577424330238564957 164298022328042019 518588856030225451 6573339967337736 248203742049081093 723894925288114524 786635098924175170 114891998593103133 503903015889822205 439674315264789971 560401659655158544 282613080828100235 547820092521918777 289417508672158536 259223919511653321 38701025954979586 859565426614198046 611650095405676904 270757165515695912 141152490057221033 885425535263684877 157494176971389772 576867698676808591 920143394703947618 859821331819963277 661195032692153974 797540396478454585 733022030819913392 352617984463121162 131089250051381559 971928837788040754 523115174172670309 848596471034757757 294426332854499386 900269533831288097 429301077839712333 240158756262163525 216914032194438353 541166783582752085 597967276708506537 929108187879840335 391834022452961407 312657390430294720 225522496889402903 285478155800760063 525402790037319918 149744910638356712 190955877252872965 113319252265988224 87925457682967385 556320244030831938 189235659467015620 467454880753019451 957195676140496123 330696683407469101 576399961342087434 820718995655784261 817194858727403492 836131398360256340 361466253965612585 525703643519012809 312434928005717228 925050584858231828 398705517665360999 198975885262316377 975112945028949157 430975653714789311 821742364611429280 397917524481867510 887996770374491142 729688922553857537 523234373541552573 610401101612811740 698264690219065765 649102151810079755 628545685700236452 907272232647943054 859036423571521284 184780546518625330 437628544423475879 840960392975438285 390196086897812880 842279482344245610 64350413039936802 242803407256454330 533208825518014829 773547265061169819 277004788331839447 238267118687884186 71471744647010942 252993175497138452 960484268199255672 624371663743724343 39422183824628125 872264369716960965 212583073194477220 656282085770334139 39127165780813176 447996864372450209 330569988354017874 497140083536838532 34106958088666497 848698080447077779 538799621803281848 185558763513848240 370864160128750373 645855284217804489 973037069425724677 895833684700678709 413730055061109214 600433233890007688 349303458265580091 624214852270926113 239026637919264826 406272875429008561 307766371535145013 384359808914461351 11248173569464759 660534742368531385 902195728951913540 95353238030904668 520636714036570042 257310838576067554 209809774484351175 603559636773870527 518649005409486559 388240558830026194 367321657581667645 337119626746599307 232524784701491819 648667272608077864 596833394085804542 779392133962470504 205446906635773973 821602323044836010 786869705419173506 677385339765373150 522690333472315349 734777224659875632 392973678120959006 293521685681419929 118485113637921033 795005307295443246 42666182763098774 397219444526946018 400160369294301705 994497254092171805 882032266116558926 112121575955465826 216596014865528472 209162330497727112 627986861928430717 768125421337428538 33212888387255049 817048642960901322 967122403442471934 571447488620053218 505563448576489272 83899758912253310 790248644602825143 548053091605969466 870467932850111829 512358590629755755 208183650466996707 224037304062685801 292454786736474177 576063867196349457 853502098911871096 695713517508480231 44953754116223099 566914038374393402 135612243773218364 335377758048895919 630638328968830715 360969680289768806 682962691565185973 115434090932461602 387565532124587216 587854087331838182 221627600383279648 272425509719255586 32018630202491602 124781732228022312 171936412461735264 690970235176062779 72258323327043483 504451254343371605 705565127133177567 23339315338457140 527680594806058208 530744218669790699 613506420025208066 733519479141825996 898043943094353038 911323261863137614 450687038351872861 948978212430549764 172501169501916860 457811234835069069 67285491380397593 638223241773650420 307828049051161693 70043731701254211 670206556899730307 741960862267118930 957380830618504588 631334696719923892 587234208450823310 548154222712216667 395646078564761941 702621331495729818 559274583070696134 913194993795055596 810037753382388160 960543465053483018 237663297187005221 885365761005852 234686234120080128 32837840899782602 669681684556311012 409368298770811111 910953878342557680 883489851144299560 508706712479889820 384746216497822599 942770196014298849 346048506088784069 349647461235231251 281043102587488079 334618237096560900 967028332757299024 630716194744705289 717873193600845428 964698183122020709 260610566414751598 840789925913885351 683303985404038541 263204863889866572 881484947753517047 564992301217354457 374512788894065174 441053604320135087 975885021190963597 138733602348338490 729825089168249492 594742761478100860 781321568152779804 302844980914524052 492864228263063639 40122393449139733 97518188380599247 25227020349483531 258857100205366862 440274632938011113 225495741062188249 799551230689631072 922916228591638276 787430030705754588 640776009633063192 661130571894932265 600011737968615550 965102092179149622 126371544448704626 707896666829903408 756177650637401253 900365851428721899 536715281870495271 102019647644208815 918833423845755300 652509598625532204 465262762226507851 327723227615128256 600669502182505159 785133432012515295 660758861610473810 222280404723310806 616291129307065791 388426821757023693 637788395629987448 10478277009037259 447498643649284123 77951516160503122 580656617363961283 178163558996634110 25713840514334533 509288496353338808 787573206367610109 214998492933691058 103129492361764968 111383178499774475 571424349395470714 442826619279067949 729508046610104437 154888766645279336 773756334561535145 63977792515099186 245228838346342180 657908553697333719 919568501113776445 138832384717883712 960670353851859979 111252073010091464 165840707162970954 461114372842390164 705278524541157103 557538662564668915 935533015406389586 814057057074242404 477146164295371530 743348067277998605 912560346700294718 889177306706482029 821447102364262866 979385016834348322 941022693893227862 568444220118257797 105723097748866266 262903114504648266 174570390602340613 517434709002562359 593159025435184423 427057634278574269 394165531420121450 760092690539730468 516536348878338036 647128115588176829 827237518813087387 219034433370032246 933275797895220696 484281638584613825 134645924499103939 742217138461245498 118434607887466930 695417677347384070 325513006918980991 456068337481059458 459913788972880803 249925749484741846 541554650611826632 754948626184942584 273640010582909997 925701591359844987 510476734394419524 244147497125100587 794522953742874362 324085506915474414 927002902385258714 613849676125188580 783388925851990277 543136175874558069 351392069718415364 218069188843181611 992767156148499330 837077975552105169 80208872752821126 317989180898504225 4816470641532677 390526352006130207 104113330531452729 239059925256514299 786571233645003001 485768356015677573 286092403223222117 905809960138038756 556736679540980569 334833191682146970 787973354677538152 801185159882445473 292557481927602920 282336377496512854 624862896471093160 416791824325910830 743312180375433360 608846928124628367 672600718850506057 975371191515180802 524024193802436309 615960450573035718 37490389669728248 645248545996003724 685978656650148087 39044474632842842 594831478648258139 722504135929235847 65702918408646348 184539509785959805 810601832483062207 905285127642294332 498225725947389236 544403794233792599 334346463798260837 170614190966972959 470401702403047351 53176667744273769 229343765249061493 503326333146139950 970867268859149091 521164188161332603 202214503304730589 734344086517453970 765955543695545046 181810946991198163 830848742736305083 82908296501071552 348342406005315292 368783829621239217 739420670414666117 623871077965233078 471686689750890363 325511741512276268 859676695098558262 646490646985566722 552832410106779192 554659626856761688 880648365629406834 199714311385346233 739522595126627301 469904677998316060 141037659959215466 475142363163948177 844067386228342925 224529716501444246 611223824089663544 32065494933126346 459953024689910873 520212491353131151 275877614495848791 220447427905951459 913587597380904116 873233177544100080 904741289894344612 357449231160906124 413970799417363680 884704568635187965 511889125201851447 302478136058484056 739491178476371967 235718219525493835 781377156056572842 835067232685162022 963968850272637766 934947769953152158 764655350652441915 42532001400158650 11896970120968052 577776136771990733 594265764536918346 94608901151287811 463627771716705256 337114694171710036 668492094569784380 680634721087306734 524642748810049629 736033242906618577 894451754045669388 63597889948655698 624686656132164246 445314365656127118 935856689172935607 431247211214941504 99745377244777094 801976134033659187 516963849726995436 786230868650031138 397051011382783698 261163665465619689 363209771043681493 952223366154538837 661270622538306648 811592831568765863 937261819388566259 438839726531529733 977838378899300656 607561353876098307 901504006201133349 869545398936535910 659689827801871726 846417932576769953 745383890893666659 657056383038919879 185270291160276075 281798828423493647 96190268344781634 631410360552026585 115885660400123424 278817220614431643 819876012551375492 656178260773286225 365472744124336286 694481317693725881 899815592622731200 120514418353770809 147785415760182806 645117463437960129 478308149043404707 594778674178184271 278982380284658964 274181083572449078 707669901958714528 58401021237043162 855959496121279299 840474826496431779 62481261888400214 647598163154000100 891401409915573650 158617934530791717 448406532801656236 752858965336787775 159876496549887147 188203686862020559 958043074123234377 487281932717381999 519095028356485232 493779971012245414 302035493361062529 379360291398688107 169068483352812788 55061434283661901 401893164206331647 577403833039554636 900198079478435749 382804697365973180 42029395012083729 903284923093695174 368967151386831752 308095823523212833 623431684367450919 272217883082970784 231778873570787030 727218243441485904 601699366713436398 870074267220343704 61821547668352587 839778730667816144 531088048310197932 286958885167817575 131728006119347676 152914953705277932 218329325327441911 600819141940396457 999681917328549224 37957383150161144 434910689937778710 39415876760118090 380339791829566133 650963570622969843 504208009537531018 399667619476160936 116150065215167641 295321936885342232 452996393553056627 645563448892939190 415167744019126276 375332780155434104 846747237613024616 421905305924475857 725631885591146389 413808285092270614 738087169499254241 214670006437846593 313879400211332344 180652037864124591 895299164665332082 991441803127682851 849580639067984457 596215123079740686 305341370721605182 801133844929297267 944576693667551791 45483096700560072 813290631687082927 141465883244848363 545466233471883000 261082549720365552 737082484198109570 351769476245047304 873490349353420072 486217121096833839 556897646487582966 12926063752586991 330061952736770736 28344053036173238 176174088470129943 610946212066410342 707450953001748576 826268291127423332 823703639342631337 146302903824992670 403512995830935543 983705044425881491 180328410606806161 774785061669948846 416258886775990047 196109565780432558 572786419247983079 127687881973183824 736249969953826404 641470664381154468 315734027999775784 985830078763876750 744608626474833693 663055600718107559 577264294210594035 610894076680050696 827897385677068534 817415138837214243 342909727783682386 438486789250828305 588649276956556031 472778396844955212 103182435641745320 552281408156862847 130366332202516565 736164247341261911 862342599650142856 734277759175455137 228759775958623251 901627728122923532 786024811073602220 758307822137181532 793797674246337547 480753925973920615 169770642026338494 788701795195234741 234896629724551240 64163494011317559 197344809951782891 531514216870403422 21582230373465214 881204698584301283 890438459990505095 363146715660060487 79558728905277234 142268684776787974 268251486719519455 751641424481972335 859588940443226507 553678972056184049 335651152719897877 514103417993668375 343163869728402980 752286102580210849 220182796634360873 357316994485134903 427596309068585472 968489102465508857 358699020433346699 95829645070906275 403709177829479693 897669041507834562 690287240830997755 43725302944556682 82538161120090719 207270168448089412 122515992129789181 225284362535396606 560455098486920167 238141616445788601 430908002789936670 905363948240390955 525147336154532624 596302832447829656 675100498291687342 906507909311244917 778195950691094480 429122025472035313 997473558287515965 899899231712241013 938828522944975088 732855519534185253 832467611232842947 635865731445497884 211781978910686397 383513813473677525 269920972855109875 46791525138420913 564487204071613920 959440941932077744 610532501622398096 945867127769849619 378518139887369001 500178881888793808 680351520617029854 89478141112106159 572314626830176084 463556729043980749 70974349850995856 979013506119304766 197571434609334209 242063811047522019 298092276491687214 95552066561495066 33243725154595037 513001866016034910 229152480153778386 868965982457654126 109550213849530284 531418473959116097 891791062849112240 157232070595859812 500394532582906347 998401241887608778 69026629024053110 491768456792073178 356753922691096097 426156788150420574 651475144478425712 33891460832228030 681686040217279384 699501941399149205 649285046110934918 484934632711973331 147729221977690893 601797447094221015 669151811324850721 6619705981913352 55196687206902717 608438256975802741 782790889804904785 769503320075722685 790927339833751979 179442069348591528 701757005617150069 437743403030493365 628123898849520788 736879028272839649 159969835385336693 535397166185917961 988779762600594563 881409035917079183 22049917898619357 112142832279864975 275913386977103056 609893320727612402 72504451140772779 348151004192067160 542076150903663661 138044318835406511 360477256031641723 314867225660961022 909413008060389281 137970005297179311 706455981771160534 581640178307642149 791645267420519195 350138180158426227 571042642573292038 92292282349034310 857241839716939081 925595280822803560 251330310500698737 532033422260994996 974218867681327287 922267673494163132 831965790431048455 642978724892740715 239823479036839754 549053712187311199 81405304363703487 576834516115578243 384491985302240868 673516649568470967 5479409820760102 655441922301458505 428245069674171590 474727697170469476 284816032339604501 403623728267628466 585405468333873571 762963901441467096 852882560211120047 461364253414263832 254454458721057395 594184537837489021 780426852981505048 342269411867349292 589962287475054265 52168247980783689 280086560636457417 704715903142697835 878217418576536224 828666773174480109 228702478866847964 265697250466748294 255799115949279064 225854182302379277 401588614495479004 723314876409073589 105247949371757459 607002181232867027 541594251144014361 707672862831349465 557166738485998119 14298729578189366 298837249406611009 960136868865360779 883974604507396195 253824396587357936 505744236292031935 146368632348122756 741681912578193108 617024677350065300 494828577738322873 267049098649038908 675912851815526516 633471692555438045 840605160182998067 468840578846573594 442774790639248914 694986716638183522 758957242373485471 496175312167510757 846641972643317673 481546682644502048 307334578995400211 860657263851882748 278422918759379353 975862193346331739 223441854205225583 931037444210430157 944962997930105629 125585863802027787 786996087526476420 69387168171331037 788730333787040169 168812351833728976 599905058372932022 355822267967947004 642007164998355989 429668886988499112 1464577997487156 10117918753692946 52530758156700859 951544288702744603 467656590583500282 136255604726709359 253965213441806105 233970065594350643 37943166037462502 388007475258354015 74571038200590686 342386190714289591 726315067704955920 693994429597429973 144237083594935315 408562846466324328 823402245682750033 61946103894052439 542633307122680304 799023793316270448 369425700917393672 776118716318388570 543736572772046723 892843862024075165 739583595692356541 536026496012223215 480938339510152998 359819909153647604 69051548803380887 237386654594918329 429725282499960808 956490713967619082 601988476309034488 116955957590537820 691844113806611435 117568550335614299 680409266174994271 82726125699250492 632600243448186800 530095486653359122 652914996967095977 623146276289854604 138481565832404491 559962201978626551 363225706429312279 915283340118830026 957426279188082449 39901958196155577 227985211618535889 92951985411633162 338095208470935280 284275714500090052 559822155230886785 952888946569008639 153194529452770223 679107829614562399 777378148784238653 518547588934669134 315429104959265200 462361098585728306 740425846415934067 606107175381720858 397058156760050378 69910905888919596 487199302742431075 238767192156071986 430379158342666478 707277969748182421 219549619019576549 600771855151539645 977095834661770561 668015851572372108 830691837968486608 214860634128650496 755665118160223170 122744136874804085 169353499845441870 326287024342193690 641003057991932880 735755631492174773 170480703926187713 847863817617162966 561466046773796496 671964505945286049 610346308021199720 830286263195260762 859347612817591765 453345045897048353 572697776480809507 587833362619804453 744897839145994985 767518509176053767 872823250037869367 709708616206586636 8776634051217812 546116792245699768 539455768382638580 628565011531735128 67705069382915774 317602003717771604 484080280289712237 165495975812277678 721362237044535844 737270720041266709 830519956372234254 570101472968776583 316374849595454910 777249425045000448 973759714153408611 390744588267135942 293212832253991272 86577092081723536 411379759417165028 673330250807549686 44016956667991421 785356034712109365 665321488844145568 421695279996456068 78438568882477034 767657693695487232 193064720142854977 237350959739818899 405692622190647960 98127137865638464 896250906101129218 468863412846367018 612885912970033367 480384899112653010 319222454780759871 169687003289272618 127869457070023681 559995026309987031 387770910631188474 852201834755871075 910595977064305208 125834487552441587 261981065375624767 964540881805237305 572835179677924849 441329567078422122 919466404049320197 248821337826111585 728943255827482732 523657018621218621 878426150224149596 916397178811363834 189979336623029139 171946895894893430 655713908589848216 245995257108105960 60283434831618720 597754573561581195 262217381209829428 52460756896490757 484427615551032773 154776966303018540 782015815092081496 749255603934769628 620718773632542576 584531425758194172 728561048396509540 284897335135717241 128667831142249558 524174413061872356 436687512596667191 689381237148375779 867148352516362475 140407805401015316 645137393445307115 966881955293527918 514594984408086721 543478202452999798 613370083988656040 919603271656603231 108810134952676212 278767103286365408 427637557480528465 486578351290705014 799039692460349255 388832277723813735 831776448150128760 570528764440129426 59861917756796684 182886358270036349 820778685938442924 493515437638731687 61060779301924764 96468718484897877 52691706215701144 315843949887843731 982393387175692714 427369913027980449 868923192420304074 38353569914494069 904944659235937414 708683583956898386 385357539409640789 935541238091360653 548652795641077592 236097344470269404 195764375976017363 346417111314040581 909607070880129192 540135849085054854 294082414420453177 571589638747920450 552024356383359537 769944816178463013 198882426040287890 194961956943346913 743717287241090813 708987764948023220 965272841668058712 624700380958753673 194202680294021272 645421062862345736 332363562783593276 177698315489661839 502497207167481385 375728879878615417 374108554558902344 872355506687587094 581090686782999912 129473140154964587 579739565208066027 893012921709692892 793618626886268463 460838823128105602 96202797072866746 735702377254035276 4777387257247828 648245835966731128 595048644669053158 976818424316162868 736010212923904086 246230174991509975 842425294797670802 349711483001198395 427545617200754133 128072072100750997 243540751026994304 160144324915658801 495256790293031097 517022727317114429 118971749759150979 556323377300099151 141221770042320609 473373999847687958 385406425080854211 137294839437950463 679024268599375212 993043806187591071 920135307493121207 21945539934760553 401975422287475433 719872938884445690 611057757529970923 614856042663804934 191699168454849662 158551821940387263 578407719281519436 318609844646487682 117590365343404977 889054783212069114 157392896935092122 688982985082179216 808951122335694027 941279327918937321 852779841674401828 549629594764728009 503092159382541161 382659562735881687 465682374715116853 474204605631419290 854291416620142159 510869246048676077 863303638639805729 789722454304525506 274533462943928660 763262308830556896 950962434065913197 440660052916338793 368388078170057574 525584762601129516 74704955664222338 248737268092710512 636718227550768443 509280567865077092 409056596527052708 538766797333383629 146826953957179217 236335140572215609 60445554653122414 604830660794090001 894761827896750326 616915170957691803 559995128841186044 514531545519009355 638493563988159589 792653512185368017 778372745337464440 89313535203778696 494041295921852067 936318742183720482 232880228595445175 122962452925477913 33296901130839194 650560426616991324 972386008593662138 526430482361655114 293090001416502248 755645073542721428 664678766070871023 638693925637521726 885959670940084063 384470077062774220 789135005013263784 341869268320383096 440183650474000436 58992055704269464 474432013991435319 316165413369335352 652599143716973989 16176029060092700 960543252161678686 632616405186828032 956216448744573567 953150946019206614 414501954172905775 275902361511681706 818283891755964105 506035234817256799 497063741633309776 361545873913701809 500087282005662520 266765571247070716 63935811481104783 449376457111331363 907083749755943374 899393861170905044 556597856010980674 682644039438637237 407453320242831554 678373073974415110 924638933197352324 574656462744127598 681477508804370646 203108439048340785 104324533280339922 631298911396603061 888851498558039439 93088867644307568 914629590844145854 757683735567957521 7730758467349251 285934265070416165 416002358483805496 398875589782567121 94957862635850649 968284451193521376 31533415529490185 930268744312047482 559430906707910101 408218100119465417 332871253843906919 895357034620443753 247578596418531386 221672218841726932 167989341279913994 454565704034871308 574043321883569693 245516040345034065 512020812983634220 19854325314432124 6162135825833613 701335568190073786 798065262031245579 265685567570433424 59656040968327272 233108255634710257 402790575234145015 452878384369333007 944436335569893853 361001735437383087 590365075251739967 666591505341210918 599149199848192200 414853560088263563 549161537273758706 245934221760984198 801594753326945320 410008814424202999 672117823846895449 443524702146648333 308702260647110642 392132386205950254 786891510983973255 876455609505512423 277194896481361796 268606378526470177 820041428538282461 615398893637867597 663291644965608030 540303648389968996 871708676931772682 54605511987639 619059800537849218 758242187764569202 252905795075559778 408478482147452411 857696867327189810 940593202735410147 416780212232097178 514114809556204648 230256171113917771 574022215810432643 393237889266145843 40663983110600017 940299910061567945 951098175171607691 479213272096871064 389892083794241402 92365319672592997 177746252074031814 839294822887132050 657677323143755584 834940110550822208 877484460912727792 240134226622399095 234586993401774481 108003661724820851 922218475570824392 440368585652910962 352070618224208191 108624596363339357 159030342101026063 169332840398198383 187198786061947725 521154453423720367 956188638418145233 588667760699127760 936014829301551371 812451853600015362 262683518484752710 73726161152988672 247426218915689504 702908454729047224 336480228838861782 126056337070553760 570628647993513954 461591664915589222 237178076103374613 238331871305750436 282429343141032038 187562954712174659 539475588347845392 511962725825690039 478585909579680916 945124297268374865 699565727811514640 163217902748132241 493991692824951801 711072625387640139 811771748359102910 588382649844157921 51791040895230852 174434050572275787 696636342781641486 742030510857680526 401019556863924330 980011529370323762 232483162803406050 306728866928499549 663053609237023625 485040940426251714 260893156672872496 128546636554503643 108938561088080484 864108420387177857 955139378472022327 671143502837208938 804292139119357990 987804503801318858 233214574508621142 493902706926646134 90258153004620795 656346037757397261 609261541742774119 757686297202780748 906337894385224481 824518830169902970 336635361700937701 433180924989068936 409337112498823801 469080308772194103 718668712364060096 491927778663136630 476451369119017534 116579803843973273 962925159681321921 765284145442914513 348927286792379017 209287595772676445 321618635974303000 143653370942718060 848016547382618547 8621568680620931 688996841940209697 249172216941395201 952730885025374295 484377039140495490 636830576217079937 56029208918124712 689809566880653424 426457627406562710 819932758384144780 507498743763692707 907424355865467740 894070443173386059 266787554931102306 262105925751488631 500305605559071934 788269424244805386 432664271962985471 723766499677111291 81895094956685948 306597794243101601 672982915828374114 626884986027866526 208406599085375444 114647255350102866 159856405987825786 346915813204794032 952119637064690419 428159236819440709 829413755814647380 853896294844347860 692024573215726664 920698670398647487 495604428727029289 80266139897578126 662746555781328597 188605533553078515 701943122735023171 151062566229079412 957863422137980590 879020063002798638 660096658297939114 928379439635695970 416496263931930422 930965293094114619 114247880886231095 799295294655298087 550193654618563116 572793797532602359 927979209321402815 871190979510769785 718050107470891253 721197937973216738 305409639821094097 398563667127053203 977293805881284851 245565898136967012 750470606845347779 944554192022241450 726158913371022821 166092505750615608 422367535253985600 874670024942763281 606977258102665466 577237285050604994 363437228384175774 865750321175520835 308562234665454188 224658973355703802 857878412575870519 170688318245835926 754303677719021072 371666985432135318 644207168668995190 154960992516212554 334220352421208092 750066706332747151 784967088289142916 732116871307316694 726571123464082302 191253654331561503 642223918707302552 200550733275728959 814856244070508374 387597215995467872 296701737298652900 234365213472979221 60878075112155577 339379721609571621 771151532059916733 167350296475084213 16747951776789287 884493181601902313 13253420838079143 766045648281768597 24630018929962575 46979774510656136 564509297935681366 196474651296449603 279953238769441673 451144328623975808 182595854484167053 816444865195474841 707784038768800364 975912527866475808 150892594738809499 380146948152577966 269837797505874222 917664676419216751 227506202754995422 549754361314843531 505415256506027901 521587604348792683 412899387297392723 147439185873931244 823850859495673571 879946249878101691 69369946936132082 791184149833712082 709848210547985252 541016123718203523 432611972964087245 822666133951518923 302986359644913773 953096003785201888 760803011675033496 887826688879653591 105150939022260106 24150875850869520 358151460347183323 545917437423429589 112369969327639728 579981209002731563 690649237900554550 545153688118909203 46684793221603352 945130994902878462 136918697075483755 108732072401410859 661839995037608812 554424551953310822 469582824215081838 135919395336869258 84315308313524589 949482768491301384 42669599509426083 370709872441610400 232468046155397980 600860164449469547 180276360221309979 561425738583256642 308433363395999278 846799515697696636 348843670883430912 47520110856789840 885343631310516850 564217679314284899 537246726089892557 564832324698183178 280604244679649436 327344739375144700 816032482455805569 378249269688311385 634677323172151798 838990354513321559 505469636713973414 505889090718330515 819128624181852611 191036021345871527 497185245162582547 673262901282766985 664705441886271605 894419569638323302 424104768808165851 686070631416567446 993999473709181820 483518873461448894 93373426047024367 308476319956093859 945172133792335549 880766239958421246 305594697430585786 522181435752751605 495502295614896857 985988035673590905 292536067195590310 647813124598077094 873609865172666552 709588185825015692 92977296801339266 822378340585398541 524125283365274338 227116306131590442 447621996717256748 187090573717066188 908835107893896097 298665519304027407 294171688326546075 548139149842613456 662887477979959403 286186233899644093 534506641488961628 282336245623155503 487842010469689161 931990818719746653 187321969353281626 184010458438379690 798746317247007647 87612294773027335 187520617719928462 463806079222974536 796550122146493761 392600321130058027 234629878432658054 306738897281455678 852892590558055636 377484080618324480 420694053814409212 291540932276251129 558226241790739526 820183215255580699 652181933794886922 836420991701969718 345261939335169986 266411771187026287 374862875451128585 180012191810076166 246948887038826043 984363331643406794 806698310098843437 222025554996377938 440592466829419019 226514894375837458 981375348911839719 101725482686541649 445829046159988589 812287329599324022 370544078200248843 775997388416955683 384787436020161808 861158118811502182 746324938692300585 331810568009885766 395758781076268677 982696790252300773 33450818371093167 908643786288029471 564909635865124767 153040413574615667 781201270957041225 368062758333744692 729792587296313952 341312671573604408 590357108886267470 826067559337001447 985321604191885752 700728183218803838 754400879611724892 911861574283372903 331082344623333427 363018947383396646 157203817616044826 644769425870735370 687340075062059053 662347895270459796 359719188690979843 84182335670368994 132029009378181954 775805117800400978 358729467218062441 784340396830739542 105152051330600419 54492479069838118 382851200179217110 83587540062036875 318374650450424514 106903945836738155 19896827037346062 452428382148340673 694678362382221353 434508572166529622 714354604696679725 209814323470925290 182696589346828824 42011008128989362 65998160839435235 909607024777995758 758818069732968358 52144636936961236 345399865810503191 204029346602998024 22101231890985776 860807556914290581 791940657363145867 582162881665677022 898667373209047485 345169864254593118 489122635874643864 877958516104545876 374911425026227319 268686707293541892 91963895772252809 315414163648478472 155192000365893998 208908733458689695 778672768288054035 864887990847687334 69052784644630666 498684335240848007 27120138443672761 610918537391996440 29685520174660039 862032256473036748 414312275751420638 738303237855041306 289321398357091506 134847968496251669 839212060710939635 708438849704979327 70840219793216522 267603874289834613 213485391156050697 214659674652810766 297898637774275501 131987167845531777 532303234932069267 434381273655370925 987408523794425717 384856503930291497 477213152584924037 920442039900791896 940829852309076589 371768913293743292 878446905750102815 863849217307759561 832812487862494497 59456118757775240 274234011926707063 749819153959252422 165740218969809271 196540951890856891 91674118444401552 709860638125690334 479266519501950137 236140190016624202 144984181477284717 693587752579665742 650254602282414344 871516542163487276 121725507575794146 518153691461810003 714609596120202861 384004345461056993 260570406322828161 338425894823908535 83570184725725781 107103501050239273 571414127773643930 649600195960322859 265524144436175438 293440331936895673 763016677469930240 641460513559991332 682709804109314681 601332525846416996 593746573996529898 610249086494988791 196034316833702689 696256169047057111 20654220295792590 526466243789058214 520552134924927029 416439227894639644 597622389913585240 21179216689369082 366314946889303126 56008424193020488 40661032626266420 948802843874342134 160155331648728509 960792557610947862 906432347467312208 102774448830804511 281585464840552253 17708697614900110 99563165480440651 607650859507033196 444848692462919107 490879463605618011 848865633735686753 571736914436632455 648144143984148205 775407415981018236 279478945090593753 16804900230820324 565538892685724437 77887948666362354 990677070190867241 999216007915153966 849445324070886327 120877412148634356 12361287093232313 361942898524590993 603577126889668900 476198818077233644 793320921814122258 519693392033747841 72999485636699413 89913757137733986 56719727911248291 296913297653355141 794073092441348657 851562569099251461 909250183304602529 164060014978760556 588487658685898549 759538603174205593 290550182195084188 419122973577856000 328765220497621280 42946098625298658 60564356466666820 62973961368101436 394341415177901076 368857514108855103 566387989417125209 448001056374149803 428183439321039998 556159645322381132 152445321632731471 386174904975773639 666069546051918454 642620689881484975 381545037197402501 258197620817513027 970314813085925403 998997349886476223 192784063396686148 782369723454455589 365025000227558938 696059006470175285 680933074173552349 486303998316523422 630187081322801590 391850049548537758 524742053949998287 554793811152331521 990332238179588482 574922301846352744 998071292702381092 482829770451874921 44029606793002949 299394095164112770 187851017336000766 838439027267566339 667945067032212274 168075500311666966 416266338963292852 844302717410998972 215177030679193066 311100219934197751 383400689676903049 294730845528513363 531754415042614304 849464271862837654 643773395893868941 806782068898700265 406090796856379611 505814850721273474 967882948604004961 562860579752954666 371330551596210845 137979356929272048 133801640781373905 285187334138737473 390054012816273360 61514942105759430 412570972064912455 276372187250238504 665668479310551360 150029261378842496 339783619087218210 183815745068992326 474524185118088559 755125079866887113 191039571044787189 210599298635844552 778644020185927441 350691967916522134 941791651633865415 793139474664857756 33270951942476094 231763164443201677 755905935678246954 406316299735495945 631875009660057006 366745133961654218 346038076507723518 843184823817142960 846874208206005549 770564672637150479 257579157877587649 149151024357573173 786407023174800585 640256386859662967 328194326489137929 850143448594113348 685433470658828042 468480618626433818 694293096220601934 764441962816378411 849637312226554304 155786502378130101 436832344917645091 838682245118872482 960634555189362854 417375193952029688 467343125041720637 35903595859129878 162780729171181570 565353528652085249 778498714756420803 619202202827901664 100474522526263877 583269051620484789 470687315477665889 40294684050179066 413815919001197994 275907863743812063 621542251014671596 983423557068097777 723393043111150074 583080495180525408 94718400842350301 6576936441091568 858097113612180957 684937841551554646 875897010666081456 396261966921939795 815204984398605898 44727116256462493 621158018636052292 714319643097875133 768432202273455006 349631138051227882 55612282212737894 577859923153264346 864186491468384970 271007027351006516 709866381046796593 259380530206226774 145524132451701662 974498842337556965 286086195729441872 176360422498138097 416540895490964935 655216373966922014 928437048183404811 307192876930301130 715435210153967284 230497181105378076 174333449009881405 908857633379992050 92619694545629639 214512651310978359 959377849965529842 896249741537677049 310105769470626188 752607837074873605 701226715086395156 942205999420188419 665750699575758703 860243841827721180 333394599765801857 658567282436310354 701303658874908350 362527241176098368 487214550950690613 332783250072707058 759448073051697848 766392507482788501 610743838094446335 569331780812287643 12901792215543017 35734233180627720 861021090346281075 687170785292163888 57127964013768625 479582794512137466 662426013963578707 965184364802868884 454017715352868445 497532516615876610 495887401018872877 542066439785168515 591993637078253328 238794993749125176 368862378799497740 406842351718059069 382554542494116678 338860407040438764 783273045558303634 288982860253957203 257762614865562363 497151863795322244 720672144432096642 626169284568905816 465160314244094942 348887711783563772 720780841300615036 780254535166925302 194293580094747026 223784415273538056 952169349414897788 668362034955717640 130302218870986458 56566629273621844 266626342789976755 982550056854584002 192267837084259005 482693235994423894 931566239251525527 52173566119913378 699546702244030160 38680086624325997 105052213675276857 318944578754061942 126929295434372602 747160048504382992 108769009231510450 474338717211425355 46470208804676059 433525335203363848 220977721112194025 234886297745674470 483458637128339908 578523324568513429 762362601517771886 660251513028911671 642357112382939304 535343872551277517 582576716836003402 279323596452954451 821492189478727434 497598519904157733 637311951755897108 50380769402736546 947660439797055915 692757551167030434 357806227104324813 620931847485939378 663839019769988204 509122498519164506 639809383511996300 527806213585588604 344824822106373331 360442551258548336 709520458569822842 157829595081805528 950799204449343935 425562032623309327 520623785496665537 723831849724567032 221690988098363667 330357633623810229 419292570717786223 509400966091957609 638199055814505310 576302224844851636 967269695948172450 245350405711072729 365396437969615321 180812279575491840 207148857699051123 179436321149176762 241374252781329552 217249808545393785 484264016413106042 887766031297507826 198081345272720782 935035305435808470 221778243446196019 473515012161720624 666017557908785521 803364266138114987 878635673885590852 31500030420435267 106026366942108347 641170673979855025 36974749750411592 669505872415845818 700656147506754748 950693489555550759 884068420762170659 586321984382944077 220591604048655539 570495711761944153 841256988276288657 325601497132914769 703055592989548564 631233042634522614 456170764416641072 449648384030908691 521199217868745643 528375210123088702 475210506793538567 696365105588746735 832750674913296689 959473744760262681 54989917000442266 165997052107888891 332394971731983861 125956657495006858 44825382883216860 422033033249708680 546183346512899866 82880972522131739 619244794319589562 202956563035535479 536241933194889284 712002641774027364 363368033155317161 93063682516052717 922704247260980949 548485419653348707 406246083328487606 873627770796379370 214117502181217532 40512488158062675 955825377251073530 545163849735182312 355648698646792937 614225745675790094 141513699862041652 755704464381879675 998215642307617511 503350615188362310 570600344837289614 435679676187463274 8537862566974332 542182362240774193 758680918899852239 610240448976125486 448764046288048359 507572908430855253 477144108753929867 292973248737308542 899379884741560193 843020084172436452 231788043620682191 739844315187890923 200651728786467121 122983425330169049 827616615620509122 253854668274080243 449720570966584150 515823219289147820 6414196661064041 866803348354994468 719801786122330075 261683642297059636 875018737477612958 144969595516215126 528090058355903489 146883927014529940 719861150261442254 870103459568310359 898606823474348810 915500711266787937 531013303909928795 812616707543013513 12316776122184505 278548484735236360 682981613911138299 415189515450780199 87202059415766623 504537145250351615 469129156414724849 127530159313453550 341081329426864620 899240344072292922 893033774779786961 117035914018248952 138276448426267969 93831894100704581 608578697086478453 214361879633152024 810180116956152418 182717480988556460 382984043510469533 931900616230665006 792054907916238636 89435855297254313 501521931993399804 162389361078467818 379563714406153087 814644501629307548 657717848799709433 401649015614646658 881603226109666610 90341221469516182 453354454372727287 59625627819880680 763061273383362049 109179245027814248 130043279075267978 200700164380607460 879187524446742567 384526328573508504 863841994890388138 705323297875410186 274498683248813693 569266782860840484 502247573523296494 141131879111949544 421835826999403168 550420984180307591 32355984541402863 388130219652024639 631684009199247540 128549218543427234 979431076003230282 59582498186143947 170188503984736731 865730302522202064 900611345822339935 771450836281850972 932190838411620524 406903600123584498 421358519219751285 865016788183281423 376803726176356597 338875146538301348 701637838855777337 478497295177421627 773630589098737539 157457160775528150 775829429169412143 526806763660657993 573161309522100489 513528561457024099 887537686737867186 407044155708459563 558106153644464956 391778289161469575 49553858618099817 820422383223879771 520851791073601143 271867657839147499 306423689743621568 886868304709872227 288179096734536669 791519988614072211 542418389325838579 363916661183093751 596161208152168514 597849478754136443 258314893969670219 477486374334632805 660470392642509257 733544379912831114 130131666969392841 140055592373419046 628737432751905512 615720727033000429 135068710996567634 660543724888365920 521334807048601021 552969089143955737 593358943396808746 879349073756499744 776103151919094937 658094693432519793 640426026294113236 316870326379698704 960032139723765835 228150737821344692 361087549983058885 774008493137427527 826301712420871769 442139344925953300 497799404970246473 79397759378027631 266952030129814079 263363112414867484 629038252474773471 53467491316335102 611955005830219041 620272994383798311 153910280105989718 701670451234407005 379696582106420913 983345662453157366 761522840191615557 394189292307462935 140903798971436694 409307733081616128 741105792949070162 847775795526415619 441894309876383093 828438076581598429 627863721570618754 34040634918293155 624865854017690700 691319119168824135 878018286659405413 325844437469522508 270280087694367855 7298839450735157 402451788077506836 783190533302506999 161761602620491475 15615027018691080 27399518059302769 452041835099293730 136182790282878533 149320385907046500 11694001662265556 522116951368632466 955505556551794636 74908584532273012 507947102778825776 688255726627024560 676039860711756493 785228631787764263 229665688959639342 420727908549342725 128564032668129462 899860212786162043 565023131183674956 648814379366151261 232741500172594230 196056904195690053 972932288424642465 280879613824128785 95254340241214223 888539386404268722 804078081346227058 195257864930933048 315509444225660409 317730672935982670 778252105527933404 204861489211184291 735791445196734728 673468833317720099 906612828853610298 924109569078321349 330241814301013884 350532471975564008 706835711784478279 960383640186970187 652911638466445109 51065121388281516 184933649905615314 612755609676654976 288337756510934594 623176881990312616 336544029480465500 467475094700814948 534284950927097247 689887305794293410 630097259442194227 996236244638760926 645713718593870467 220745061609598413 328552514508724547 502075160616105348 399955569348158504 196393752022185308 584310808333199892 553713168506832321 614106436964424555 635537209031329527 757378098001912185 726907654202718476 420589956056901317 946404651200858335 820328501215621893 736210224029836042 283739758668077033 536863108411876838 763660681047644333 629872978497257705 139554050431550234 376280371002384819 122247222285324394 219287149827573137 921986724561878631 830562977459205329 41129673226917717 695404663610396528 232141175430886401 89892115803494771 357244231766665590 148653495941959799 344196310579507129 344337141427647272 691376772928982616 109123070125939376 397655180850555552 697350706732892413 611180954921069748 679636519818568103 922679914426477006 802860268075337187 868430855989631676 409420804745106776 792140630877248260 832648724846917420 15604912615042066 91956320189232527 667220616127565616 291898390162787215 820844267354942050 307436224592435911 614444178333585851 62924761876418230 337443970757656913 638821688147075398 505727709572582997 505107927288587069 439923255701289818 184714450885522775 411802812709990900 757363435900743940 509723855503269696 837359843259617776 964679869915496697 49041043851030637 149850867708908568 814095416954988885 454829921305111346 189314979447471947 587339597379297892 7834469891096285 151932662691175809 150265463840629170 634363974128501363 279345029789630610 28332186155845164 136469306778778779 350036070218792704 419583281812079375 103409527949703647 377320554866637911 217739486395912016 533668675365778231 759216613212380650 932471670764337325 972677355629080400 203671770973404075 832343608068548968 907938202221330665 610084900113396825 420025884623446615 446182943936276204 847068664420361452 414523037137576256 422398036844668105 343475581885970293 467065544107482771 10582745593571785 162302623896454374 437554693464396826 976299527920457050 311366118353417302 369591672080232397 193360652067556046 295246292323837210 545879141744079312 990665794431171596 744695747882879092 602598592025828070 578022505421489706 497807302270978275 196988701594843814 289818466914140763 183522422643573002 538080663826656401 516831349186269289 182804807545302163 669819119019365397 821914665265728604 484952462638372511 280790329915085796 94421163781997611 65953007662825578 839133314519508540 119858346214368406 413820929397432234 956070171291270593 170889083933385027 695610680248219769 341558724208843937 180885351353049974 352691813533090318 386442668894870339 15589225060559605 70498538280255300 413218369150549624 743055707210210364 440464079304463069 643704375751802195 978572454199077637 955851667354760004 84664165446262923 790715696169092177 513956012413655929 643694082384949119 370821810629969015 657676968866829139 42296777436161414 786734629697940408 365589166470907484 806031417715450179 234998201846394619 545319734543685022 108774838275655716 773957014351583297 697983277402575691 544749048979069933 437226995347013883 794633346287146014 630430711300583989 91952828351701411 210726241876917329 708518160303388501 4914855719596309 910206631245377668 623863523782801757 74638823630429062 412988107812012017 840974443495275955 182591907790156930 434893106687823261 151594384871495723 838678197115552302 521808325124560981 426852357434684085 616283173175052693 426780388994431666 178937702418311529 140958537783044240 238507236023942497 431130432178059143 936150097954747459 37255507534264099 411502847539353451 849970033474073621 52532589821246073 832230567242161794 239478084930208648 898752947623833419 647134502049862181 854853124427612466 684525870822439061 435145510506839124 100599390785294736 247727481724510105 907108173031569101 676038522317169243 678758252449786834 365066160951910782 539304469870543027 275783764913987229 432683408837982631 567006257285183433 373506717381645265 647561485863488990 98779513138705864 58506899205166815 393554723281313517 461686848573852493 172456946361097234 112853172316924754 28165064344418511 945588173916225682 812274403326210003 224005300720314465 987489842716734579 134430445558799475 622271225475920880 369640682831562880 948315701855829692 345235775731821661 269809438750991602 374377646187522226 61915035231544452 485260653548208052 102993071268912999 457516910007828077 734709194230722775 202248393181919404 593945532359883939 874005721316586884 767179573845518351 894010744350358426 788044849169847837 102366935812914021 287026922578273122 212697805764222079 271628591429237079 805173955570216723 858473888089327029 241881292775044929 708068965290471524 841185636311184983 411965594429959968 34264788829567515 879426814598104745 154638189740514689 997344896496601582 396156176971026887 348331274162777299 339129627732491290 474416778617609686 454413259304091451 54240534961354996 400022777387549791 523509783352027806 100396854084501451 582311735495093041 519028292099652991 827110745524809389 533048913485596955 265524596186028963 134484707221424292 684563713343451582 123936315725825165 508347571416614576 583899143046539604 461060573662752036 291775056421297150 193763971292894332 765972796765301482 883924928944745241 505293317650442037 101867886848085301 479726140806152075 10534230439734021 29713924785885804 906572494332074570 693903113455005487 76314551656393353 635110315565763212 387900327333171378 632821279545341881 255505552546106072 24853736314690140 69186663878919637 15263685491633496 157250242469279366 609398978084017785 952292231562883111 99248092529353525 35168081640110633 515243845307037035 324687601439977576 712088423511906846 252986648289405488 325158156659787285 774588702251899520 327609221867795509 795286890085047769 797637745644829264 925487160619322369 117269163974355044 913381207517224684 121503331502462803 42023097039645173 55686336737469635 48297784401464460 106453018512446570 761748763078405665 239204737338102141 412646295191100289 957545844955665553 238457015871599995 718939861277202538 936363278297006714 295980245097356383 127527717746662937 144023210866192682 818541605203672692 928417607270937254 27466059212658157 109301132505155023 317570813983231026 782400655326914378 874479491582736956 268212253298057221 960990769241273617 180829616489697388 124065226849268727 636935754491208543 587305589450471946 84550469687919632 559763962300616185 179603992227774732 579706774865852479 143644365073341126 851845497281743093 141460423023812977 568087654870446618 321252514710285801 205401138458530626 218170337794372790 250396493532063950 310824992750001713 516195248986628061 945540383610991750 985401415244351022 823708163673694756 207410894515662662 513635963381765579 870721872352094160 727559990548236313 720185301039936923 587154477594639093 868517621820967188 413894115477718073 419075620295931535 402470562347339154 839542154577535226 530538296791401284 893360553272755519 87078144426638614 489552151460979933 86474418176530281 680802850498940912 810037727658593932 545043546636733783 635982174167923843 494035570162794519 308264233190871554 280568813539044003 893258172030865884 531264302762368712 701182093814472579 183995240614914477 8823380935719773 913309252517642043 930893533068563038 514616511793665487 233264604023194440 748257843523346816 253169085694025211 327691622472206219 374637032173868264 793189888560829844 825356867771983298 886171599244115196 39578057362485798 920859629147215756 947251596697209397 184475660329408990 22291115056637790 775531936913459655 347072860924740512 421377320543876995 414583111995437836 626419335810860259 428096659044995797 553670951784483709 662936645704698162 886479466794953213 225518062281571610 599579491964885438 358421673814396703 681065743486176457 604195181701305848 431689434106347810 720258903500354861 182019943152881684 664103182892259443 73572330931286474 312330830873639102 64219822911473872 736316195432543812 345178775275775437 539652949951654930 470417696117777261 724139370025699704 648412258645739353 240971221510737171 523624995003675902 275500590865093971 139174332053735505 732810291214353408 339891676107665248 896615508122499781 402369368108180306 505376275974446358 925979426544868670 593842437203832650 636272127082225855 614551419794648423 156624970277490971 469506574984084344 243598977557240008 207119622802813409 695388344572241438 704164000065002795 895342619143030947 302700058933700074 575159532652052726 986764506696261734 523523213466974201 249329036064373345 745103539254900377 523312951904060193 802962287351814100 622759607928999124 511799297221373534 543405876202417460 655467007804595804 255591724742010380 53661777178987489 418743362023522483 365770053172506602 186701086916797205 48556718863574 483515875179652078 754696301872935594 563645550913625813 306521185594751639 554774773251987816 407734174516246696 44158658726660596 885692318480834218 499795991092180708 413324675613142032 282725574908959945 779154720932587186 551309942757914443 591921959666522113 149279120510668542 103598561752151186 54502547759776661 575271071887829271 314105985311449488 91300210417106694 197629805589431342 931276081303544054 661369178848910081 740232786122837694 530495257484697105 589536240509440194 521631603047368046 133151886170949359 733562255448472370 748554193393883415 404771604418315925 63271038089406105 980289486823372859 958168755021915169 814972962991605536 707929174007785563 943997144743603170 157841258389301575 204075390855470988 826699448843370169 18526455143287883 15701856312324975 419266578351494483 521054976821075012 663345700574396973 442678239462839602 743936839232984796 862316365528759576 46359825776991248 371373655738204811 376096107045702839 714278584815069858 42071608201997798 954889124496127258 89005377796895469 351012658296375685 88719863056092951 715708075219103027 76754263030067751 144285171358783675 379879312460278747 826454982160555595 725578365293141654 239672154765345975 253707948062315325 767433422869843591 157344538813439248 376634232483809917 489445027816691835 359209452121491246 532910231533971589 774743670455024429 99283150662232549 855649808404537376 666095433212733722 814755592401343002 291222617748260371 260984719451712062 641338742202164289 211693045947903502 263215227909551921 981379397488417230 155062251714454503 156308947904580776 268365453118610251 302554795387096561 812475912958082479 246862459088633230 472419420192537254 970704132342848977 521764745386983108 467069523442289512 256382924592023568 661247701631049827 283860291491625237 772486949120905423 960605170822953033 552544297377877859 567937115641775202 340425188209238822 94490139879765697 181152150901634890 189201230539024335 962394737166675876 946519877765215289 49111924076300258 741750423617226522 173779623404284167 949636416334595236 329016838762005965 763752465522738549 268336179025924862 680623729066589225 427742074894832092 190111530385465867 632489396839095161 902460443015407267 54415638785667726 399875955786222589 143975200801239044 59199951335031843 161109395544891455 343030736459690323 653783212163644897 840878382595486548 470009299383299370 645052599316996843 832854358074935611 252402019579136359 585109196805337047 901883012799562531 949838367252896821 453268247926114248 290245657821813769 146190176856336876 469007782976266946 15943405454210279 315415279688020716 785042718591866707 997840270568386418 422541755711535702 942715187542257436 904919351513270724 351600556917124884 869558387562212724 651739743805691193 710475585152345766 527244569330056201 280847146977742614 991826965785468396 548244888991225012 761694239395608329 42797249681055860 417888228232837880 43476203404233615 766552832691876932 587617255422715748 877799446405934567 393442994624373903 453678765891305144 386094870729930931 119904751457948613 503850369649195578 676612902077614267 120193518374286735 58219892953769242 168002748655282156 801293470620156763 40357894366088291 342716049931438319 511563863654891539 639674892672507906 421977870500337938 221098755453005821 805303435134339620 411751651598840815 336395087671707867 185142470926969522 211866140384789408 748426092497685704 689257013986945374 182400483289997604 118011996521024601 179586258403186353 617106930399917458 279796030094435491 311473355229787165 976543302233935671 804317758703223087 682445938832044287 575685408869030851 256946570749354009 937348598478846301 327440954654227906 661239842416852970 392378059588169383 296447055119347364 51822378342370839 293593457154659660 314985724491732430 988632713140336625 377073850200473927 579773722415882791 528685001943204480 477880145681460060 898194719687411440 782039441496345230 264230975875060985 393212750871914261 106676493921590656 263229116795985617 546659715007546693 22936331630518466 482141534631748973 846627256649800535 937871058362282005 417150964195400351 332348693650732709 684981739155554283 667421401376343145 62090243705244814 9256575344759063 102129997690387405 703596141495954013 3686286766371930 42328764191871788 333937809580399564 517881757375078783 643393871883695481 28604698461726563 891592456907723301 831458842062169138 896119227837653507 423288918327800310 583783903090320424 329821064899561050 167147848850529624 568099491516703366 778910348453984416 393965279260804622 216744501382233484 619490203079125206 685239434276243679 770104933181977476 353331831428952484 482942328975979186 879874602795700297 999641144499257611 754741234551623797 57927972621797617 683624022717543770 662484358861352801 891576334294775117 830415707054951732 541141893078772410 272492640964654014 664934864314065864 365909941137159749 335300794737768719 650297721316809063 871804419438654451 702811636532241554 190917206022221854 450718158971443582 647846104368877538 399053132219409885 360166293538226690 684084884373984058 608465976603216490 9491160897819581 955218285141835204 30560854509801151 77432470733576555 564787349310596853 877073440109253755 445945571828993645 678516363213153420 966947241558907605 255710029336601145 249388812488734552 907960956274342462 206595582102871653 804346946616660660 922574282472129992 841951108900597130 992685449132720756 254009334750024722 332737463323958469 676150712879745267 555106966100691907 59759649272545260 461873172032083316 347479655025366575 575912270054067402 989126919565670825 295759925517097301 489501388478102223 649765777360160234 556930134919216023 923637016363081782 665760708912603704 628283462533440025 444561592015878260 121347756608987798 148476792404928625 437068437693750145 758393411112260907 341910721669070066 585093604592939688 488817179633402601 418694902494469324 558650476769239281 198340799420141870 943762470065724970 695004892564738911 449776503100585206 707327282486449686 878473092281945069 623643107204570564 153527531706983329 596599783908810441 115681667505978607 915535070500042617 639356533844006006 967336997161603934 231703979161103803 545451747080195730 392262193111448200 10126757577677971 115701586541223514 186193347368974236 894425319659749932 23751540008582029 265631698494916939 202644327944483801 129153806289093095 608595909666696772 108915348206102858 26877183117206374 690905926897300534 864692109239557555 751212755952216334 955587410024469689 912329014354576684 9968727634738190 606990620612427558 242862933031181814 104563398881371795 823718314427263048 373532561014574364 661347204574534698 206863692591943888 500248370464430077 461529495455370515 758083914340153339 532717082363848980 673527895143770790 954808796596486531 70210459189953494 607408441575670437 652174102470916351 403735609881382953 51368295554960144 333143635372464748 793387231925402316 613226659561269766 952095692153795442 495274866568580929 750730759416537065 404701643811885985 830769936592781174 812111285326401538 924806596721880066 878557393477845835 468793786041680802 91806099989708318 844270277977902176 579525735359082544 332642640252426514 752558360927288074 73016562614352029 148700143242642611 590909400403203450 77124836514284999 46425544786452440 905120591133271934 246713770682811026 86437745359911380 995868291461092491 53779729729579336 872000834980498955 53598631775651771 330899573541342670 631791071546701795 854060126851615589 655362856946265148 10977853047018440 383303937813445178 827238312733980037 847502235056036210 709396039735318106 701407700845272128 1488091714233613 317170949771400833 1677112705642408 354300731607407792 816714149797617750 602165916050203581 714805021353846924 496672185102875370 65469601301087835 577868681146070854 470863678983836961 786614295629339336 598462923294085734 4077017124382342 258720489172540416 13967471418536092 623367759282769010 879240228484404907 470811052522616220 638108813073918244 785647561110157422 732007619268037477 728968502922170367 580316099486681235 355432065518110855 947741384161223726 828198165031466053 480649617273205030 657718288250305112 674830928305348154 118583668852115719 143947730742833803 598356504518805313 773384445230044647 695113780872480723 668042875958777148 874541530683296279 720852649427506403 378212801240377049 541086762597734071 248399700492709283 115989451274972138 843911001686549104 679590758307902798 248393979155021898 536840368909151650 965341723472566634 796192135054429429 327711946290826277 977671394175845499 899794052521809811 450341166792444858 377192790454889444 894415829549722526 568055667425034598 830837766182649573 553660977452637438 215654882094941705 463689133276436276 913712654202839430 650413365321499738 623003862981573192 797895856707571198 404180287366904217 257131990833896977 225350970167513587 25584541521575191 358055529321455041 150566405705773463 897055124580766925 772362782720828356 566449954631330639 699439330728634503 608381462061666747 63126539182326080 329578046988431404 784004537446620763 732965429730694802 607507896848696555 737962714435581198 939888420726988910 298579772629196496 337793990925329558 881019537270781577 213798936037711522 334197690842381146 293488126607780746 922177938619666728 539977196654510495 727645717088476629 622301382366108939 953211970614886604 66560401114066306 660634633607262791 745575777736021815 335020648876848201 271171806389726883 955750218754203685 88865818268795568 436794167684460693 823230044224013725 787912763532047954 111282753145526391 240728746995514844 523855404974109235 410180269092786547 128925167645742447 976729735396794156 166860737768900128 130270363396959046 648371214085368078 570978651668335163 264354111883964847 497705613063759581 761496006189569920 966085644313825552 500999045982928519 978598603701161920 236493805575546178 463796043949836969 500811906355975751 854977665718066708 484861680678097378 56989865860569744 49590266122865489 468934936126902457 753989533857580558 688565994563145142 606687323424104399 175498963757547078 394888672651590808 662312823870554768 896573203673648423 681864409032833352 519405085133461610 932330973808551216 602974560175088045 215766709159220601 227468120919231716 676510319484400669 183308175750041315 507269782953597834 308908692260489553 620275966800065724 723955460634199399 914058748226963623 80625647759762387 847286425455483772 283669445239317106 178806538480834097 3490202013325232 621085383839278808 365740081912774551 206148697547722428 617165087788266999 871580886699738318 298247955295442761 603687882045868832 995680635733657583 511159103163388800 800782029418634063 106243080714384735 605635353344330887 995116474048740813 66436001407635960 977435739303530135 996451744071298237 372169103710673429 565980891494880447 544602708701328346 524094772434833660 247253712592326136 4324162098408621 546804810870131092 531442186283153634 427383826261685510 183340573764174756 291507188034561757 277173259587236141 946387974381239966 171886815774892006 500055662928221007 358651184540245919 791198761253797330 156688284701006872 789029719967721960 170428775893634027 606259071840731639 981934474228978557 55636144975735966 679630323064595014 226702941604506490 871398897027900562 219817863849573705 330528731034871770 616361076332218043 558750477206073199 208851847074253400 544422440737411362 666561439608293744 429305974254672415 592042821088837824 384545025978650606 547221420396445836 400279005825548314 250092042548128511 514252924094202746 610821950806711602 776775076115605169 92916210109176805 150719830890722259 602447702911390385 267205283894882394 940852898446921345 991668789839305991 699792343860416192 220521471487124625 193291753496356091 578445280087521428 191614438881934574 524845850489598393 34731397569932422 79582094515437347 694263940938438876 138492726106977916 302558367165413018 234522773313713561 797361181437979492 909192219480538609 723901239894879513 693722327513721492 945165787565782376 840117714878081015 757758487810778686 949669326180351676 448175135921928855 294232399072749329 282834584559406744 77872105950470813 293242665049076831 962962908278877474 461777820260758158 35316378987636285 931573178298950993 278620137382182561 611058623309763399 145262640310770213 936190022188123586 121506319033034448 164375833599158726 493407943373103684 130870955951896806 494470511354204123 102504615173526899 98670336789771114 535922240183649931 449947170275564989 321415489663981857 395107105219909013 610645293589463708 96390124051288951 663618879306520382 337336282444847716 457108960938198199 907893142464250116 675093788874629467 659949287490932242 174133017343984462 159585313149223161 742076359924640300 568754170197925570 413577210449997016 481161545755924859 548068322300213897 511208454159994192 278364978137585057 118581980857091884 807446329921633529 763071184222892515 112569830841920711 966063656934392494 519833760592699600 542861422539233928 789430841318993599 593723086694254322 452803926145875534 850272560218533027 674546003642779142 316907320908382147 614454311066730395 547749695720346076 512225379157716494 705820255155420897 5566920391326232 880447320075245145 21526534694868284 966869239799735564 261404124620284830 287078985763678640 682277717592280165 602595866336494499 836887353855707476 102227957548176136 463560933666613859 168300494127393640 228296042202804342 335138669157639844 831745190994744927 445353193844487139 721835657437586317 37309713311724653 783675382394222182 515922620065071307 405082314275372091 36309800558201212 952374319630375979 893579406453603174 871947177174367819 615787943337814112 904222348552486635 691056446316409828 925828576004034594 268080710798933154 825051193048734349 447148463696057888 368447035907268796 255223969400542433 167267114000637660 918496500732092837 396867625734107559 942136012374531723 704703641296720095 420046862293811847 51804855914072246 294429517980193019 545149341377932518 2433268299200754 937027906563055223 565686989213606239 663457632741871486 924909421402599163 130014384149472075 622772286001741738 2688577822347961 90561934112225747 474511978646470173 155601247980512346 38146677843907203 756842582219816965 560425965555522056 437280966223155095 522586241802148212 447772208361228744 743878522505201635 144924399489221163 949268136258415234 11266869525816800 23376112542209296 170660792611286369 824485536674098564 649030089645416723 261094541852890535 868005715807338161 783890190757220673 658355000815790829 990254017487376180 51581412611804026 982458208411644573 945397916179440508 806197320631076902 697070923057635734 569705154149621911 856080678077577399 622848529393303994 18262207308176552 155788060743446237 65761686352592912 313187511411320350 408893359494277877 22101315019695995 659711041615559559 224480491441991134 758096597299173069 739290858988718346 573606446762771243 71244607340355381 83865321288564325 936416971462889155 575588669595465213 360762733746993509 634793905739386055 419089516557714620 414187196620670442 21784982754880483 78814201629209481 302760884602475991 583651265135207659 701247736508126177 645492497148199686 714795176256857353 346973924741768797 254773114498221019 777477307165888030 578167949111722382 720407707114549299 913428391542058752 249034563058086431 234157629054040366 575477284575218031 447338816956231384 25636338718389935 769441042945069317 210529858792213914 972392669573935349 280031401278299797 891577020426760161 955777406218604950 703218935336061079 552065597083294575 1957878883993814 502680878446597676 728848054550911599 117223244614790695 571898195753947400 950990194839768809 667634862035297377 892930414942207911 572857106923344515 880878305332194672 555785405502958585 566721170939930756 681133729568396437 945641221394776293 627356338184538423 307407739475648777 692098314529925611 948241620188560928 482243619483006487 226843136762249272 563356324133356991 206484871230747615 591770932054672648 964103157579544143 217889656599991792 954097525816170179 997471948911061074 383030409113000039 78854498400936039 327859642799139002 645775519274151364 983601249450770039 574336465061577398 341581219683813191 668088526747977269 663206314482035091 414649980087088774 467929047897311757 394519944163142433 429345426502829732 480044003518642811 859758191018066762 331304644697265728 313894943135525409 793593908394855476 280287910442169902 90902130446483173 415181840293115279 114221017299295663 97396273655026904 569597063473548511 16290405696319471 974111025938342755 742469290792032720 183001267250186884 258645918856750414 620233033456211323 128475744591118483 577036877813353954 790064936918962079 259473319328400052 190146467166070955 547663745517169791 989524436968057736 338894237457449714 914159991340478036 63701828410708021 42167104782944044 532788572147367121 239558991709696100 668675935516263466 877853730568340940 455031547915659388 83338306245616289 756681515230926407 722250830711714188 186411673738335438 572596465520973162 585391999743364454 699827611796469532 421679880244353123 700418995536081399 556784183269221468 652422329190416920 457686440322616920 276450614200315091 409462333777367085 88925768063468162 352101722271442218 348230746017302662 405853645282875412 16036287391601974 315124611102427255 925996952169159311 565841492031370483 136720096854440667 841350057035579343 408310761653713247 266619509069370488 481575747641714186 698752669262925700 522595173961476464 200658379977046386 860084021049425621 67540322535874306 808954874082969687 429394427347187042 860010723596205996 940236343772756019 354303485326319971 272676737309866864 474786828708405435 115751002669112519 148645308485160985 765990818039489659 992650171603288250 435471721581606779 368411329532438395 30960851792259543 755621885211327268 52299394408842947 723117292977844724 970302283571494439 836401453686730501 233531199103294292 752077485551390727 567040519517641174 535102257496628254 24641174419327804 78060439240969271 225902944130397283 599247803930636878 211479621149707139 550315962376533215 859591607820408688 211553801750506620 419868053326655318 881362105857101259 172018854505342541 691877832180039627 645805730913924402 746123056558113388 886722187114801646 862854534611029730 535766703365813521 783525480369396722 131227515988018900 112507198243293681 311340754717434065 528040645392376666 71350577235867049 721180861167367528 986406402671625289 316128151577326824 237260839648103896 264607811973460634 721571013451767592 160733773723221359 284081637630113137 198479572002784944 323065422725941688 344139635209254698 864711201045500869 605672301237999666 250959652109388503 233844617062379126 689926851768867030 731568168529541549 301221987326427394 113850042255443237 268393933984034470 840281000157469014 794999407237763632 556451745972365978 940882583535226668 232948324194023411 517441703014667318 434186466416901735 593955982381823263 115100213239224765 387581610480106443 603727267110592339 816529652995410050 500454243362913845 18976299809990807 204522411900554206 798076173447497531 98894257348994033 512791277045043422 350179030609328850 748330892656736100 905938806507247925 308118574044904904 472997404735891306 940393235728012494 794709333231111298 750327834385532634 334664863127714239 74496600582872692 305991336250184719 295255741998852612 567026200627638440 516309374035068849 309570121855502089 355089285970694878 729961621205903504 58502613822224938 450612981616714147 103121352646806151 68155556795571472 61118092900545675 854099984795929133 444722975884676594 351842418351074303 941616618874704232 41091238125286924 939943607477995258 104323198994621302 31696063190577269 511398933746721292 190176342196380380 639706481683674122 688597558230267507 710090252258702062 290191942856818755 943864687100213513 75063311462040362 717420604158267066 605308133764228049 371329792084642365 358482711544871938 196491626773917254 29698993815973325 565163908650702883 63329998550220562 294269207743502339 973045814130417428 207226493477179052 996103596415178452 934338520366011091 562213624830854075 129708866779969566 54211143969005309 704677693455159405 827951879477242069 439988383804953856 280916363209178677 869362916411686951 160747231004936162 598991873076137085 577125125887843553 526113742344424245 334283903664986617 943554187975133550 149453616571902425 146848151354687405 702479044175695803 304414197059728222 938694820619554601 518694594328095332 855270133105241552 809798335556350980 201259345031513591 599939654358366948 987454339052500987 631675497754021024 765924153021180377 788982549146033959 64240579311262519 814316332265896423 232223268193705188 954664051424825584 49936339992534160 594767267621563258 734682287651309523 961046424193284566 719328648078726184 126601703835543955 523257393774209249 918419755387481981 374351029846836177 125373282996096935 262542495683100969 563709902758729093 382041547260133266 85329222059875306 723730266705057230 799570663629666850 909477440901618957 604059276342645888 549886128135094277 836740555874755047 479481823287373811 616087631386313984 773132049647406063 668387287393636936 120168602934026223 468200923072772367 687061872545012530 823765255254925886 968685597465401226 963811162261491960 384964130444543172 168694332246539556 401178408646359269 96123859570091612 733929033415020698 682378894417765185 902709683671305769 445243490711729464 509210576892692664 661981656046834916 951724250096617765 966041759772193855 348296881543325431 939075437746202925 93227219532262339 409944800459475572 777547173153249310 57190990318356208 274847741971981355 527353856445879181 12360126075542103 529106402404394862 460736922935401407 258504464387675515 258530920727592359 582346616899039151 1910676369508525 39548795021289543 263023789149398513 636064363238139628 744275147416996197 314722678244551523 651619104439236140 972421276049118689 690191823144463655 991076032553546790 445239214888929809 250825482902719299 705765918670605348 157220877773097339 189056497687432372 205254223922517647 24287420655008255 95794672119575009 828737034037951767 271078065045403016 360688380461299140 918813582287083373 518884107942354057 770942967658003200 682165078600838221 495491384775074861 214742084150011121 298867330997774840 37424974288149313 698434216098265918 589649498391447820 803614360940850779 53965833934165480 42898429542699007 7455921373195256 957928652730822496 935946150481225081 502813292253052278 179982803875958631 227956703142584931 238269397076212904 608725325063158289 918205465316304091 397026779625436095 587035254098002659 207168725436159780 624563648340467227 420194555474265130 695233065330653796 366564611348253059 452525807902475250 536520782572524093 466800443806691348 555431199086225473 77155522920731040 595861410040671480 624638620464287891 941336805958356084 629655033317678421 988802487753535162 523258912178174013 476191465854597782 109207043135133851 961203529046874386 838895465915262603 886576658309795369 408179268987494665 789833942993586248 880358437480925060 486739637318468279 662152774443478053 149582375123113605 639465855835294505 527662027722082924 718548305189604632 10260419785813896 893582269791144866 254131303197500161 852508501701780122 258196493978834857 153181703653953438 612608102713169202 838029193913114936 205605641089515294 802438132397892488 201724511507616567 283768497343636723 529342223975184228 408238171761125421 777449523805642513 81173921983764537 978889184641172344 966872730459898608 160072147372663258 321314425622411368 122950356401096632 974836303516367036 271877768315598224 755085428777880140 165670603501329259 96741954510093009 596833322434037001 610986343214328154 255390587194193337 539536036473078586 928315583603713662 41397842145056028 436393336503694446 67880668723933797 382617636077552296 449256373809526993 549532126251064086 664173051953231874 934431135869440866 319420071734942444 818866193545287229 993645461593351413 173008830181648082 558060592960459054 212679415913288152 797807888898469323 216790724510187808 789893545500637473 910643043664016770 290455225649163514 398526643455271414 128583336597132338 421731000158231740 150996189116944718 667572734078817413 3903109700134201 273397119269469417 960912566029128788 367956591971383950 601029008468412883 538941254787745538 431670043328056134 107946729976999870 664941524901528966 196102710828566712 821814813662434196 962335357761273845 758747264200605786 31885034484280182 390536467161380957 701865395181077430 882182024006910026 258204997956836999 756835299191080 63615197165915945 244475932542794867 736409426428168327 412126266333608231 165445618392913694 939093958083851334 158072262892804978 57766960289059218 577107071440647370 865182950695682665 531434392411245268 328440187577585751 711661321246415071 370164581339178016 422146650879136776 766433438613183649 985079052856409656 487342243889434782 366247546506374427 850478882038317645 196117549048137644 913003942043236788 921883348772642574 955652480686197848 842461109779915206 507641577643377443 920086836770857156 537796041634506682 598716111368511461 470493850709837494 873473363174921509 566443905796967903 525828524421480183 416159643351111868 539196333975829894 338629796338146502 237377742123888457 909062238057005063 628739830776540025 177501957278569324 691149621188516049 100885178207604745 348558131117436564 832135355597401441 793578435982369727 640706374651321395 385435025064772934 330704972459284239 223459874589534438 712878057084972034 727502572490466709 586162097951434453 463519138273582300 485407004157438175 561434982571256476 256419722557638957 192722457817411180 177794625343177171 977063992985868337 355808079095895376 739962913624423835 290440329080110270 874660078360016885 231879633563667768 334989157448244023 835650351765485854 72122134210734117 409435100872422448 871952265960022919 821556821307216022 339841318051720579 450297131897365028 13927059911145129 972774128849627118 187223764076592557 194451660366274677 249592426139210182 387326159621269611 128430313113151765 684572195568775809 776753142768760845 784898000980981493 235802177203396194 828329178649963270 151119538284400079 2630021072088049 268932247393890632 759090222073088825 730835164650467531 5935193398256296 433596603279956863 759463463741553141 865378827863481630 969962800565589425 981647575726424892 924884185495505163 887704052042039151 890173184570205578 156885360438889553 794615408216779798 132275639031225674 837079539510800547 322679146239129706 816223306380585239 195510531206256146 256379338347996887 492353795936605648 573442259126264202 576650994395590144 111134554906529724 450092822383923027 644933761372103456 677023680968090648 267227742481598938 427854518295471585 680476469399801166 860153955610190219 756663698699214162 935505947198408744 964441851393872436 587152534638256312 411662963879478496 321803185284412361 62035699122117538 232392133507462642 535866063223398123 189990675993153126 781066160230032674 169242411123426148 397280430361677615 38229485236964680 925408227237580174 330057442269433760 245392132320982154 69223111148393148 559851247433919950 313985454981519791 392012494188681598 299842158482334806 67748986909436906 451033881676278681 753851122486726141 470856565430713611 526914381106232591 292702338076317711 966448935631728670 295244560610717359 11252218905769153 331093474463752364 159335503499923077 148298304125298173 655560590203454957 479190986395717778 980147101330323271 817389451530385955 40485102334748289 750610609302147205 871162368452446812 88331307992904804 156329446357339847 212213640051124267 112969013752251902 515165316523248274 58985533794318662 904416865432982495 651278595247560809 176400914804112379 507527110131538371 859524814044275444 427664111307219016 146385428234488414 992972777917801324 595742235907286166 230443475555866119 507568989659089815 334918883389029153 816258147943025343 620778417640113528 483476292434912145 886954091370057655 815195457751782907 271832533027284470 958057236838718265 769480940731692653 581485985570460270 228417322393745054 34826349487242328 169710787504773145 637437105755910301 597391737677137380 81111999138691256 534755487799825055 13079532025922391 199542437439910448 982918724399638992 707988372675576884 147025838825011641 279838422364061984 684723608796166315 502954689782010263 325432895752209963 890835701398997270 367059756753601393 916897740589636453 953423369957259144 567523084230030347 861488237263754981 207151628174952108 729468671640534043 757533527110569245 889557199574300081 355639867685569507 359280910659530687 66816440174426782 172828250702039120 749880942234024873 879403392009666331 728191574962042006 75729601728191097 136905097676129631 484173726383497430 964222203132989770 788256967688332102 514319577015573579 898606770430589725 599192216935296062 911651746614426586 6212628663736044 140265206588871003 970247617918845083 86943162811840194 701828065208096250 385825546514256246 745343240614426690 858717201201343286 538361899116034339 998608402213483029 774709109609956705 190882768530040293 548851138404296871 280990240525174710 895947573171320329 209812432512710803 885408537080801100 347211624366704190 547609032234821722 183537748996980484 236069592406326038 602202457304522327 921814298181552335 69808289609386552 316511633043832766 155887853371877063 992124884216019531 321310746204532581 889957914558628347 657564054657628363 639653533456245972 217627870548737216 537252842230567809 18065853964603609 76235017541736912 603265775564604250 516245359411246835 20528903400901875 17195324057903584 886951275729489379 778403023493431835 453214885169876463 484396331570898057 751938380317418695 717600952513012014 639260289664851010 870442035372791794 594897365546329633 160525227516271677 365978553211347709 669804754299865762 876706738384809872 84233942302095938 234479840054630435 599329599240762710 239172428010011552 52316686075806755 583347223461848792 655577674493951064 925300727740512712 908770875378045345 766013258966644754 727956343747169655 562525773842951909 547800869505952206 678169938420185403 279224221098218350 28004899012143467 499026424516878575 553328927758557385 428257617911716837 443138074443933016 309024487510082571 798843509638566906 358109061501465155 764457724034298626 881640853559920829 824636048652166532 658717545144539285 294464362379411653 984832561808282293 956439655769332368 213164663705499669 704781609797601366 368294461323230518 962014874520607200 279910974996549791 181152303676643842 323229368150624590 206904892528940066 447158914272052631 629547696330946282 858057207246176005 294189774438234286 587323330339098580 179753896006231407 770680488133225364 248777855853337735 334672067650557527 266809982981661665 212648011459872938 644009737270511995 487301020518956498 70416459130423549 486732017822955921 75820893819432095 517894924427383242 87656154260381619 345130744027200366 286140800125999361 838125543074786248 384186498789692517 491397553181917427 883712280655378654 370322680219407866 253762368256510362 245722492790948456 685882209039786773 347846746582814458 179024472644251261 722330889859741185 682769074552739216 293050197593151694 254169440692123487 983599370114193730 574508420807728916 737398136184417823 548508905377290801 118846273421477147 508753412486369615 117874059086041426 188998405954000923 567317441388768932 308185317196886177 66962971213073274 637630661010815543 475837334010882067 995729112061309222 563613788785684836 522189139566231469 124308443927024781 885025509181078233 415418011578439554 303826834503875836 262010592987422924 445882581950937915 428841090613914284 283547667538728379 487727863423896739 490498230120083217 168532752453089519 906011774127841714 534317207131725914 677913551097212717 847383726916854315 957815385476339800 428394568652692892 552260917950901267 131566834756674006 60458462984035367 975729889945382033 532513548771655234 616718515249177398 953177725626716271 348467670120832263 978248312923697125 345080715595369491 413304472454010741 8121600546105272 49520408714008745 812747993125372014 303656367190815734 5762913431277528 65913801840760087 43630361767002033 406684231173115445 822217167796028929 577599632750047348 855412046560447475 407872093208897392 860801395720853762 803742166947078200 603074190046322203 491075321457993784 106233405583066564 616039882241682278 162235535906137734 187945246325394726 19864729843687509 780315403055730026 634663844923728311 384678895944930598 370199016770233880 9275025983542832 748376281723634769 374582235850994351 820117869049698681 689186534174860270 156948059264610167 451457384381821971 327728765151931806 603109644729736960 613697831004814800 228519064784248915 391103107293001954 158707465189952916 316839085447051725 241211574485233398 586456663280249332 767743727743118050 43582285231851135 746036313642444471 754220768715582588 23245131541744067 348892969111189028 813475949292392241 561737295612619370 789411864709777820 888135473992955200 433031439964986099 73858222054787779 453021624913849646 491186728210275917 800877885383175199 475849005720168502 51232353281844220 368290045183032040 675418784133509454 449385202457674425 166188178745294119 227036591500480439 497683416093297792 551979642864799339 223089821037103678 929803795980247014 475332790870263971 553019013521935083 720788165846333682 521240457670750714 898870257982804306 882522553678638125 21822120271500217 733839303888333617 312306901565909502 113846355305747426 635389921435776493 62115701066413215 209323400001523159 329085828784106007 956236948584369584 393616939237210187 592499669624254049 175303612297489415 542379089602735637 137428706814478678 940065677854136001 546022419824866001 639649622003702440 468682567474837884 632594459201021832 61845807769199291 683582277449496535 537521082190767880 653349080008284263 664475701604389434 587603080751274385 204494261347187333 318440346506707654 44844470177189507 401818262547055131 758763948854701382 632331196954438890 871824593583348906 799771680779240321 112073329269355583 473832051782135202 966558518459287496 460265084257319148 222915096086824759 756152275778560593 61484805529995508 39648136679088664 396567814264242266 436679718058095435 526526971619151494 680868588998071158 135641058800380376 121875961484260671 571949361830752224 179525814619713065 354662273324166124 145294899665655026 165517295191059840 897134272455127970 624695110271914156 719136360633103761 737885240002664511 493062194550490303 802740117877028585 291965730180966470 905760002850319816 232588538321748373 412736988947934851 314288609002984208 92739308224773312 346389288089949507 266975284097111389 576002074781896037 547221945920931123 307032292409637126 950277209388804914 343009045972828684 501468949484611526 202895349316880992 834451744234008780 385644366078442871 112053373267413877 12066888531170165 43414488032093739 730888439862975627 569534429843037630 612855412163427392 100450949724293636 589493568699358980 800718632005282249 148471451423786106 897462802008929001 216785050448912156 591547784575976193 600823787712274863 232286434155310172 132522826403240111 281256037464789177 724343444502662075 320255780197372805 816458014615181615 238114564912604731 693652264531681682 858257266982064328 277155100695668877 889653625744596616 269189540079034097 496575338361433241 554628709954820315 891985048295904686 699060116910572080 552802174379875616 290146744721857524 740564901043985325 32045420049800221 214612327364264442 966294005813548987 812948458900143483 987008058209558448 274327310844012133 919915245158302503 347923498603512386 75257942464085036 388269221320126686 33952763880194147 785950225564841509 630085302717391150 293301509516967526 71283290057628819 752242977593331375 715287517951245984 443565484344910517 552140433891888808 673170816812470195 820710620642618250 700907179469968419 293440857986185012 661738690086231798 747796218352861722 546919669568332249 946233582455413230 822946634629960615 59718178041522863 473134004669631886 540909787359187823 324828241177360031 104094914953304788 942669480949742330 499741466277564517 954565303193327092 861834160081986413 457329807152989617 404253580563035872 124343341710694130 225918418946931105 429550005609746 168048703892801126 735023978228181298 602197418445782285 772419374510290736 349220588184884680 200927574364976335 586792948349641054 971985242637448216 765966509280124793 910836115961414139 823464599991038706 836080329231830029 536584131340561940 247004363864767726 75525966857574418 35095257722037379 535351047603211333 931231621776835807 696262188142415296 510675114541226718 895889847362283829 112904279023639144 456773931955053158 246077172570009977 25333201538480109 920662366957488944 516079929070908777 61347775813647041 222946763823330499 699859070947789673 20008486045069943 160939590512998145 665533213274629898 9626830975251827 809995884780365738 699759303923430263 975511662983430823 681168441048045207 698988526003538700 40800930688708691 397180319709821501 469079356997436983 744794410474642557 244653902450488086 159165086661480616 511330775274372077 593293155198807533 750965497557558101 859488332617662779 494903302078904257 897533770419737476 553769145001109167 468819362539958839 108576090827556310 713155247548275651 964093753158162190 890454382673505733 226872507588636182 9225301173625598 872132531660855652 892627191410330030 768730657844925516 353667067399891648 578183279471982128 61383219498530133 405379602849582678 463719578304344517 168535064323609542 487820426777352869 970396714463447007 234057619778115486 642548319762515926 25207537774702200 274167848152210565 287103690063588050 626780925283932532 74343662622891437 381935584406650738 759772751841454658 28879630053901855 101237655009165827 640461361395122509 874801015332510974 721196507896886388 458551191552179831 372346230383955982 692507185471320563 956056265547604210 951970066906343889 108729829890816816 900250287360304181 843137815808488595 965861623229200998 87086013883883657 197866440470879029 652819121509402079 897084907018090924 607917448834858085 316880991876253849 180831469197359510 618742017941133003 590590806078315196 9427052568641285 448768742118046296 672518717748855673 481517008880328317 341258003422736134 451707329648029592 189127004852834405 961909834178568831 444970259388469303 781366984200204753 396358823269251326 599471182047799815 702840290512798361 727024941674088179 257970448879003659 537005555825011190 119614586544983495 595410769495635769 443123594248107681 253625186411349258 285849116712778094 386677383089935121 42138937552356958 238361450699485546 931998539715090063 765170283655964816 639446316614422028 588964699732246054 946004461776577445 882672794442983451 799286780200314296 135900145688509748 490276715556579608 91729642280747566 939366439941848191 436123431874272081 341467249872760456 862574386243833872 479451728810074219 312073436093368839 471352229454426195 376126772659070724 55548259448094043 471782194776648855 763175804438091050 387338568705935598 830486794222712779 708504070355705450 765837926906166807 235709241393121521 143091426794913926 125608035121405166 81656292326661230 431230838259064481 381397712269825058 138679938720873002 88806549799131031 987479475667750389 823423374213836234 557315188382612871 210039515026812102 719969422127104657 704545395068047328 688466187241267348 371000412155292647 611224404200376451 899918231358531770 723157542548828095 225153214067458627 773836769719752137 806576098983410635 669266151371541981 149634547664156250 789322260634210746 501092400261857969 381237276427010384 873542061968107319 561857074849034925 986664819178871701 541463401119946659 805046772709097092 372222037288077731 271400732647992242 98800491134905160 362791756607689193 117858659664757041 282436920698160398 779768357005706522 100711054897685600 868203663074711319 628522212161757151 610440652244708983 107049239673919124 236361244920141635 272769218939597991 745717948822706313 890111084908349557 173376424790466167 456006413671405624 932855080758131697 722220219580607882 678839838886332450 210702874166299901 836673166850590824 608026197433044670 410392224814054126 808753771232482901 589913854646953863 453334808174784213 89917272478498895 155208675634751239 848873912557622591 579257689035252164 261258357153060279 121447973328930734 535619415428087123 579842815656340941 326595017982806192 303336330942758618 182081385767561296 858477633938425719 316516177979081242 597675476231577287 854657729215986279 938637559257786200 664542089801752942 843538490103396680 41730495947270019 462248894625137564 842602105612259407 779184020868369258 491411999803213531 288462726400451310 12036669514666953 367173956087111412 642549370857182191 109124456424627333 170658582095529570 587085640432032247 602373523281431169 369454718079166439 609165207896717685 514031289190167029 511728782612539646 851659640925834867 163779621345072080 292766123028954477 68033507477291463 37874661595922708 755833007602401093 402655376317130013 344490010193496587 505870443106901345 745061374990580898 435796351092816641 577478664016518544 834998361097099450 562919836130226810 115316801466519061 225774556716453165 630826893354327954 479472689210149826 750467422272622000 535888334203558191 654943442870771344 846087378221782721 543654261803117674 398425191663420735 151620225713280612 615608612246202396 566106958174683670 606053815806741441 121823739922646503 499681487775122171 576546326844628057 604749249486687085 101708602857328284 157597110501317255 808562768277577116 90025462026967520 192263981525998068 6921601144604654 720122999513946092 686537268686721456 577182202373777250 766401428797322510 563060292543699293 570663396012763941 692817079193400500 925006582921090869 961737482451876142 862412431347798108 294831582502935373 215301463894145076 885642872488189551 874382304209370593 819560730105181711 919112880329363609 563482941685934317 901660669876704785 737118023080426126 42039709517114435 531486238400104546 845497490531083705 220130517060046761 396167234746796810 237116171554850859 494921307279780959 319500504448036524 714795917090794119 728198945546362136 748229851497472684 751019025995010006 140748084815099896 878562780810129892 949002451323709736 83909883305965372 262838316772016984 693623124875270949 513207674533287565 157982156585432453 675240862084940568 338917033175099224 135648419370489456 137322916823552338 351596545893442124 838192845993779176 728036334585411364 846044315905166043 160842788138727443 596451123242539271 782668849351392156 56751018527779241 679486549595888746 816915627107734502 553728537614486535 391456765769673283 762104978957031389 796093158174298293 582645661773241080 32914145370463828 691570412294519429 515759984557347250 118219641573751247 513526260008996613 532925206571634665 128321399332538678 28632679776505100 931031320706623424 104667142530727742 8141548638557507 381942747917322305 885063730602042559 319639823403159872 18978106458827669 735798180761250003 530486301649713227 190482079670496872 317370823200515216 29695499131322720 124530421693421567 419516326283378726 35879018039092344 22428141486198466 944054289784642869 371644441434909274 48604731547695609 630839848322892336 156260767436500768 631150846968511230 193695930448543812 634364063712199881 365406549697274309 537738297396360012 845813547218726108 473486868803500951 736917006556152755 557717959214146219 990594259866833823 876476360720746038 580387329255001092 494995031360226815 539917542169431818 469200501145903476 397710061965876861 474049298484868694 24335262806652442 895458824373939365 556666887746854059 174069894763298809 39686511021294483 806407577140235268 141501486524141714 781351199190495949 399353408935406778 344434196506539704 125011251238995873 88677599104044082 36756061634417139 967405816447302911 563919928643962131 777107338432674039 273762615172328577 570449424372276260 240256709311793628 433925816252033585 464852252093310560 37835432926899692 986757812322015361 238911985835440483 100521362692148165 664094386289554522 615550910259637963 930996282013873239 838048158360626858 428794158677412164 474776284430125174 468032840068417800 199821347716381159 934263984819571562 162442068710374014 951031082100636237 766255277981706377 180921494214897802 706044469501181879 875346571105698186 482870151728928266 199609613563978576 210801383795925798 342797364467846260 402167922099952415 403229676780337806 449647489533468122 837061730795353736 309860179244059016 117895551754268440 32490464766638177 977220618637337304 761404604810790439 455713197160845311 634615305035532648 227042672004691587 676048079516003980 964981667441754174 336695546330848617 437787774742150686 949945521080863169 498548110930515514 284299224730190050 735680286240179111 903309170855668645 19710656881554710 434711720230079043 538301009951741444 411007278112816596 694376284742067787 632874703227765778 787878603184704792 672766273125591098 627064365266761323 576006708613189209 933297617271948360 902888420220921158 741888394330091118 29566503764291995 482666684607415514 21471270226365730 630307266240244241 992635856476437066 957148325973218272 613275423094089388 910441071071488772 914468807972173065 324344810640389107 267853683983084629 809412852773753160 721074736470250314 962975258959117167 813664967176284691 464760964179030447 419850065425778211 444578182521149423 942958798136871459 717264858648261376 776164094739853408 224560258713445772 575832204011098084 715208918656047443 327933890476583008 302996139980174424 516065833329960954 489051791206661164 187728816672914265 186492150373690976 969711861421501699 914402413159050697 721599831385579335 705871358731398883 952268571883569075 993695428207315617 264836623415924465 781278522903336178 200830010207339463 651582201262233829 738083481680910852 377562213894860927 179332219772065583 511500221353876911 906157934070627475 486580320726674319 609607633445414833 173827874753802105 21266519228193269 761506759741593429 631886801988762710 18444711383671359 450966088791363762 125703672865184970 288715886168485942 104631049757466355 548023692976809428 778310712759626553 773211534109494112 860694867376783083 307133047180116520 967195003283679149 894223537264063414 274534025669633736 152340696697384138 323832610737595236 948479235877159992 373201108053628273 888390497520623863 84762392581797070 148081511879558548 398227892464831650 89517270679651883 864556601376446840 156125743815136168 243855595876584049 77338134764195939 693522969866103126 234203128655356872 273801027341951680 13987244561427421 605146048863943961 665779282254202780 787484593818981324 345876455417969267 650777178309387871 843185600199445252 64876443049068779 698285696555378216 293723516318745576 216282334408221567 871717937594493688 922651483330794281 764950973707840678 525599980531278232 850186128436977598 471888165639133875 92169579421499288 609959538032044903 145705468297402722 218407738207804985 302618533773680951 712591985871530802 735460392881817288 851916222996178598 127525647066429963 294081881174357571 854316637588736509 481953251041796550 714994122080012120 888047378719208087 607582388657854183 146494870672336885 709465782924255455 514060111209097067 201959255794132859 299108775760536422 550232202889143693 905339792410687768 100534171423206336 247347686613034907 53756989411106431 199548635482957248 152844548700952805 393799627655176468 542407529661153747 39306066586567590 511132047576198718 757277123466158151 784857467479164065 599083205499229764 443919085271982809 842742020430042613 443189866802120351 486692470033953630 706432675745666897 702457536443888797 649498886898416815 272720559183013705 998653682155872196 296019806327295561 923441452035969074 402357962970564668 308983644521381475 553377723045041567 324820265582347007 528863996491621033 403643353893748935 46411245302981667 971991708258143261 460854988829902239 110599806267741226 275947967983903138 579589078334526246 351904662744104216 402259764605866666 967298964638009239 774757447767996410 557625001397355128 695068535398940594 784794288523010877 855227818131469038 48568257186130307 202419903285137299 290355602692627179 264758876320770223 557544859902098066 175395697510263281 718540903333474868 749723815881812854 238731717891935196 445340681872498117 924063217091291349 95838352752087242 469659421028343115 70158616304202246 210959215697770196 566259150826673114 138153517070785485 140159424815098947 911318334297115797 761112180480026916 633181363287428114 665323239281736148 366065559734687475 388859824450125994 772379995730367523 8702884222403815 630216314821029667 288351573752015685 461442297725760118 468652431370110713 811236369981835515 143406018376267167 137538418016198769 545738373729917749 668621529292442180 693209964653157482 642853780308992974 566895945787033740 352002535076561401 713946967730912830 225436660251301675 807199903616204126 693928472864789589 848104106797123696 235618588119121578 620756217470746719 874133028852534712 486456659280873530 563774807871217453 840299829749123547 725766574919042034 461222561220638167 275027785443486298 846556795645675418 455214839811169901 379381338165056967 887809787172331379 27981599566194064 211277203597736277 970910553666991001 52011215826519860 836228418393052680 347262879592103537 248980875566724211 132666121650252274 925206941978435404 813107152314320250 440758686798743529 951893336129412431 559659061629978454 771100319987119107 632987401620966431 84577411221222009 855266645737792325 750605812209545095 510481727379186450 919534452573042010 18722859216588504 294126548695600314 14843028214451742 346154026933383577 318634624435888115 461655667819389920 114018406187279664 347729370804021344 139730523615602952 207692909196360929 401441191378576310 935721309598233217 226582211399004051 291750958157554384 830044392346958130 766346313271235934 517011590636095188 899803054793587979 999460222371636843 881872366639888128 366605925858052376 17048951554937152 720430967016114637 577482743310004193 159561116794443804 952662855508063000 160144888474222293 285877135812598931 224947961293480704 387513676572998072 880082641276346567 908141021114992072 357618066148149927 525132985551442044 932688367878312599 492220464242633637 559416852383149791 742355899970665018 257542199113956487 27620826489729936 311120865664313421 731446292132717915 641491761844297358 233905439359252057 114897418473827099 899030843345734230 599711447303772431 786146451639392136 570419044666388831 417974601135409838 25898243747978023 300583863177321011 645427744265035347 92651919812410741 360413318566062229 378669407259328824 91006812815197183 399870644623451174 946352503204825135 688069537241566589 648150648474251219 280847997552351277 994897266902630445 842932800473771180 806540142721086891 883152481770436754 982115392944868159 517068886291092712 50376029986512078 417860233639111538 493575627952063986 72170974641839924 114792173525802422 999713592929008702 455129744312150510 930572626806981760 918966530508626689 662105744807190718 19525099595584510 863030363728309415 431794426492389688 749787549878034500 15797529329331019 82455210223817551 983447786742491480 897086643485846873 966791735082744929 15341900447221734 629525698970873708 908416455672719719 597629099890378935 743317297575470560 879525744002459392 60224180323065007 527570210695096703 282701323977219538 348580505407927653 638050489347139686 786928495097797208 638835833604844351 300094581265501404 951086418706627222 938152667976330846 429446792881677430 613195095408402570 388674022493780400 816619184125808702 919067538393545666 635629378230441445 585605637159812961 231346108366288702 18399423346187449 495541967422554138 664202164154888145 201848875979733968 820599857305196454 794794497122317583 731312906140986840 151769660987252460 105460809899898926 521794093083137924 162838345979290082 678305764501804668 413697742150689206 480459353813541072 737273252104096685 992676098348084078 770179471638667003 529183972343026476 296712801748045972 768969022126955814 222095761911192325 204933009534401565 441159568265082031 556058115335556776 512967541679482956 477802916124358564 403462192735033781 630159865732289257 666573598824232029 160748579774627302 455084033912537492 685101242479289005 921223891863757309 157695282437456192 587025768593339298 233621731963744720 635869752932355247 203972394214306231 887530049801675847 329420002028911237 92409915797540848 744380749773111578 88112141802190714 758103136800908238 751012453689692152 171766182631337378 577318520817813345 573753448481203848 847898144716363511 141929729588853964 522748611112098464 701854442417052621 577763189883434578 736120225677506794 147754369065623966 842133872814127152 138498630755600602 932012611477115740 989055888818035745 547586103739851474 622187330728787624 864483445678968919 395893496797176632 229548095516427847 745169863802664089 287416811544237771 641031577118770200 329854960822919558 754161663413879511 24682104526906892 470676402256708273 515674016293831440 862766530427088114 161217248572713563 146173558832945267 678614403391410167 189129408641405532 183694002090536707 422940059353064359 99373072248410769 972324972324319101 10359724719633469 788232486494095957 496302336432804983 924520094289858535 262431941894018618 80499290650632472 784539931431344624 680005999687410798 592222962337322020 117454580136609612 249456578114027567 552960239481059445 938097058579041009 791087879703861509 552112474641520314 486633932865149682 328759560910208270 144413271036493343 205660723384533957 626854964314361814 87324519041756870 653884960497683036 563816861816567429 456351010495968513 282445959916906272 954314021241578593 410918729985156490 871707702843164189 27018502624482097 850112714991210446 329111760559938250 996364880581972823 966181008244597519 27476520435458196 268906147161903299 455950962522798892 77080960019658585 837681822397557811 946009307322081039 470832378466994155 548617815488413020 57985942626519667 110222689142920596 600296646810723121 18063934625621709 655075667735967091 690014098165089772 535120771347889673 350501538188145667 440812716747734660 515661313801634723 901608204779405190 299889461377140591 45986563082856761 865907023814193682 624815788780768826 207983096680593521 561118848302700857 553076584139634382 155606779919342751 407215653963033174 378617682718701153 857657785040407636 153072789714036165 447944217919589689 135032102375112615 757330430186576237 592673146199175799 211071306133154364 12439504381412934 691553373979300836 451459523328255870 856431528809935878 518718712564376934 273744767279216184 161365312843929134 316017165791227810 705252218556976276 142632454507772197 430231500470546591 178892802841487026 924847700499112577 975774584568312833 240987566786022570 543872773356880453 284835701833272809 407545399138261721 9138218155423186 358598832619622894 36788853935343126 508145557143190537 746159659146233077 351018447096875046 606567097377331575 199530844273618371 628292557630045615 58513490952538502 743210212524107939 945675561911518405 927197620920982554 788212233656959864 492720942382264273 242607652270466521 130161357461212248 828589203122049058 757997983560006509 6841485362430980 324209415388256797 417876068837761553 179253218034495197 998869579283410570 489024015157683403 597949410295606946 177385858151497167 581262382022722828 405677053558489494 462985317834849623 864130137737827249 453388339104267599 935233392424153825 865238756872979148 472889574839835533 707707853859744822 222725510570027107 246886175584698767 398985541136114807 323677237616739908 563488371002846721 164257142874471023 24287893488721991 13042924247189878 838796268013754087 939737562793742666 120615832334176739 833502587026079785 812307705929496186 877311779872883861 980088056456864486 754539388950273125 302231438370288095 893624559971789469 118026048278580118 499671772149166190 799701293125816691 40666081843090070 911214860167736515 900986386075046262 173688753942684992 977712058495165642 387419039861395165 964566240037089560 697453202321131501 356730769805901777 679040382825498352 120720252096753637 287541429651068084 176431667541420822 687503177750544519 371817515421503971 999718958185261919 307386417816934404 113313263301611552 43956479640587624 790284910293379922 881379012285815130 601941876872386610 182994149224480688 587797529010965981 843989819568730247 837059576021466868 673357715208789795 525794157249505706 673251074996478858 638572470612773639 795070538294446996 477033745176582675 518435618101438654 786401857411370071 769985767234419547 717520745976466375 930860713623179285 31178969607085020 255903287143559442 315056994115179894 354084818187486194 516689362714827914 604140775977161043 110810754893006169 69499208421241967 759404825152826338 267707336493523252 429059031163755339 864349852991311537 177086187052711091 866696733487860758 969569331627995175 84515136645666217 681076235021614528 10140518268581629 665341221010263314 948505071288393684 351771105046219564 531221248048297698 526364219933359405 634924714966422561 314069199600456689 777111096544610267 129245767012201404 536900783951997874 462230900469006838 761528103829185802 502193610505036951 561037035824753768 212238698813562767 114617311370620319 589997637127974012 296513827173217571 510192947283228656 609199576693555162 595265220855700166 120988423146313791 264310464121571325 792825482606092644 207985247576742276 699425590460287535 721314577150945679 158490954636664260 567142339950624507 960997236956371298 437345983839401832 384445931968291708 275084444962730513 109051092346095895 274093905110903964 401490844371699029 32826232250074420 525746549388606671 124933467681284129 501624231013714913 870277433368097237 893745102397050729 231846498765160295 946274007590189494 35801073410811114 333566558839845860 809173357603118409 776566002353995306 715041628809652181 72761888574973299 809692899482491900 968679308709943819 394422772580286389 1906759558125509 72030354858752309 172356636082395118 424725627915942882 550126667038022633 298698842704477771 946301547758988397 367214046584576014 966993620132296636 385768368344810158 195197588527188456 289370398536002240 90128524565063930 974754226932157911 468327703639902370 623609096550825065 916775307733167904 217670369757403067 329965577137114174 30334959397221997 393850304568963350 986828998704192049 583387334339943930 147836297801671786 31266283134259462 323485896497751505 535984688699276576 325884842736620929 969959724828351789 959708815942871462 909465395625409822 509128045300250765 536012965698033022 857975606508015173 880047615501313526 753563503842544478 676932790486436926 149568801875876469 166942294120179262 757606821625975875 883078916121259836 288263439373963270 331389575832780623 127467719907315691 800914490697582197 206978132764531905 443638410217892488 42049808779953005 11181965755462298 529524747199646187 204689445727644065 601201138310498148 77818311856697421 195610663329819692 244756848142819001 550131163523973874 367345938511606823 557188936824863157 261877718495252986 631136643009369273 780663360543232240 308227947573460538 506726912392240729 37856260543798449 686395778140880620 751589808589801016 249707686909807407 44527229333791800 773730555495820573 845150224691296179 535747902319542587 837921631747836355 840535072638778058 937316918227489161 689750393016354318 775284907473654903 154267942099038000 417115133770026509 780834313786898558 785629369926642921 228170150098197532 470344614253615881 449510435386778497 272110419524424649 442101564106427645 521748368196767004 111643627410447218 83582536872974061 296693259520024094 255936539958276447 484615268394882641 795666161320777223 502723906030681981 241743675698708233 347960058549153449 659415345134611211 7628831638101618 956946241593348 551042074209366044 145802813283601121 450777777328354189 890924466164732609 305562616969326450 363114223398769092 299655520778450038 477533364560290705 69529034565023542 265551932550051822 12012012777966693 49280642226787372 423265452088168914 4976962724414464 388373131797099266 414379903470808416 758653803249900540 438593006329760141 659061654987216458 896121394442042089 237256985079261533 516863869424300876 698782492454342266 185852313389904241 918260156732494139 745116121647282507 660967020554383720 726803725266141283 845931854883367447 867300097649648976 417844318193804350 872915734108542718 424566359395861661 248467887355169717 41173635152940258 431574200480066336 446308852943670246 449024830586621969 477733629562984966 562389830815919844 914574620453073917 469847219742934797 14468185570103355 390219831617592339 790251416798287464 49568807994330914 385343088232958093 756789646439068203 341655897254292226 860403336510343111 107103746949577619 707096317719071760 686819750484304768 756131668209905179 285340069133872115 79632585778315021 893744943909925151 793590038599464936 804491393068460876 291860007663389123 455226544059924797 137644482560887128 848287227185182111 111178971859078874 474515819621478843 99078285065463749 506845004345722434 37287206876209526 28553038855651400 891351360556429862 380549709105582405 171169944419942033 438492043620711227 562471681504116219 112070112603816746 273965274989037093 219326633340418397 194527391035910717 684480626357886060 235952538730035403 535140212523769479 752785764167106410 653479336239479785 265926049147639565 266530183070811976 266711674868679010 789364967598182073 4879422276897767 344398717155956960 583608694589692078 479072791616192598 647513883689395258 245826621051164495 968293732423116308 379494608626725635 789296858518757993 281887323819440308 709530078168150576 599901035033601853 418126513600972543 890216093368984773 487636035189805751 872975278541498933 126183568734114461 604428285517935165 743813560900973789 296262936690306758 110801937996935275 147561002205854199 21005197680093643 795825664713834978 42906668708181134 374295260518885755 844080598775276093 745621525844415098 869554189761048959 983333805645255313 162281191614709384 71313556377081360 524558549914612067 216230961668188470 660770225268175678 242683448072644579 744191778223391654 342564138185603775 509143474979603640 575597513013675004 715120974362481593 275310636936558253 236585858289076277 860909783645217425 148337325541129002 920839868695108507 612304449202626494 195323059264793061 386481363623264368 503313703077557839 154006664022861547 280741647361430564 32623113412297374 822794497613391411 522237895189313779 141707620447940910 14289833681142521 380885950848320076 496356711801447216 601994184332100329 252653975700485757 914416293856986130 166497871557083645 698351905205132846 179158916889677344 116964010267610463 463483954385814684 581098676947505751 5149477674341698 23007009328449343 258818913044090050 852516071639331030 774445633917220893 657482598648252793 451821920948871792 512711636113771593 121531300529269391 384996820624944405 431449409729463730 481502659482365138 604741829090507660 95826503404362782 554832183485944850 430659439030712260 607251508416798162 597796670144159075 10328421910754805 738913532239056635 92315505100172640 335068002842447318 860370197359691053 97753024208528327 738290017526589709 13097607598880394 705189591124117683 878000185815225244 233153250962208949 573633470290428031 913740430940074538 844580371655897416 123052682800865982 595012282968497013 155101894430038349 499167519851185818 233905662983499385 385478877941838140 403341562622066307 124899523703962243 33739307765010786 717874051471631956 585119345714310659 893046002538956769 47829523626869441 39014478404915146 258289498029178661 292532716662322488 929308892005381752 849234214426808548 501771765509232149 332971741639006412 120601129135074684 67559624936923523 418097293694116895 202077871784285341 582067304722270202 53591725136130731 472356714887313193 888777081327250392 340648538701307411 770349588288483192 904514479631870826 547847005143121164 57203675042281263 336252817410587919 446665046868068655 56960770249716037 962246539361630728 147896842553393842 198997527926851021 889769710680232592 624294941416380036 614477966840133579 891228811030141785 905154276379962782 932874219000417051 324308378053383237 641640125089119191 300041922228612907 647710697185380327 928429849290927447 120868122834119209 29584923681791395 713225832121946489 809657835302951491 499159259505709652 671712112379977279 329455213846068780 152435842905345112 222478109971791837 157658855240445811 780366089809234733 75525905575812254 887884169388543953 20528890044874226 497920151530277853 55543796480646911 925977057407948182 106575872604270911 855277550053055513 613682616545108235 982663390994930005 596978018995432070 202849590405466280 656301636462266686 298503885242679570 670543600674565974 610810091871060478 729358171878412518 493441167328997169 921234249990476438 520314922410897388 127997266691906899 965248953090297555 84860553256913410 342426541216086055 728118083978440806 577638819523549590 251064397853513614 587408617839676597 555789641103534510 856746095251954640 306099522262674795 471899481711517813 828001656592889021 701813808569113508 608209033423998787 418218924494433607 815295304902758115 952047173746045332 855541611163477908 997315697240105166 226334382741142677 810559537250134924 668865321842545714 462469927945943585 787562536133173009 971829250847497163 515044254734475162 771840495184643295 407533647909218264 392404069374705913 434534598795438889 400524886971409563 444546141910500910 820709985707459846 722450273453515353 995104736193624075 524902043146493021 198613791848573351 417691032478118435 449292409313458573 780797773281517162 895958945261088125 724843999859963850 609424179051104887 905417345511909245 207851098186129455 804725574633499386 494290616897805830 788901287518379505 605959996926672194 941529296813418587 403570013756948239 189706486555938799 503312218386816018 568900484637989389 392341902853154626 82044092216138340 503482803321541993 283459586290011649 958876738933203580 573721151949938400 6115534456174034 566813687066947624 498138615291523314 439482434570346176 955933987708903422 795307606724737495 365887734155451407 85271854411772777 662486010983445022 43587253621200971 811273752941892477 915761494174540635 28731446713964394 403359491369265659 189893865509116436 223472891218205850 665456409109854269 323908800879908879 801675178818798835 137102041569611919 616912376247494553 100140631044728859 284224809609275806 671118925272256570 849634477925011621 478648609739586899 790933136283443593 791001328298208001 667608666559838706 911792462254858847 270671062754951494 344809023105936429 354013982381000127 477192097540926064 265710883539932060 979744033850705731 971305952955592572 589463583553458907 352195972766684590 301451801339247752 563027946325187700 981825218543494642 971134857790396390 301701630067506655 367822239710096065 767633191973054265 955375331293856339 472204290542826007 100956910444799515 698801927866667116 354474165039828097 264903571773130005 386577578447703468 512787914522298426 844130752567837569 501996442998271133 781773893425587269 364390522313040102 839439168207659474 996570475319908416 730570749202478777 456837176115258641 64072018295941923 30603966216695182 367928354058664444 353341911022866274 898473253064650787 639568469099769139 929031258856256646 166997827663151926 964789859153782042 343047381249570965 529484877065073664 378595934136562423 741338261243654252 291690467528823520 32917283802878410 282874885260655301 818114297299918189 132739456034341259 899725703876749117 454184287322250024 588161363186443448 18682704820029039 24789176587765993 732367115479954648 514764775894303806 914529285889156599 225201547499878848 397715647803927502 725484301966747928 185789636894110366 635762761783914328 127533787555397169 791318917023548755 827963737642226212 87980836255730696 679866289306291231 88743033046891545 910110086828502227 315220222622756550 803924080672566489 425739234459028369 558731914887111793 475603521453155262 778378617873566330 643487920866196039 856989710628202265 570926836804326738 505796850243084782 399608592226606632 425465145625484854 175630907171263028 226484217226557629 65517063755199989 98809964080899701 776818971147283555 559988491342944743 126705238121333998 388887957045351708 78316995831845219 707898650279800082 27198838763288365 883716379522786907 768438234042863953 461522765210724743 785614177275740051 399679844430268610 695474548958770353 334764055262708738 419823075222557269 665511286933678630 196168709740665812 715531347390147943 52004830224440935 931031684366685290 929717910180794724 457619528251250205 327253030688065529 207860036242803653 719267054306595396 88446846931523530 586517620752007132 700649566867051442 614134987073934876 715526998386162697 352927669340354448 159766938403428831 754111856303634628 316583917936510079 877015223613132513 213912457319779692 461090054763630712 927246996226260930 248558617675172993 699910076613975848 990590207003730592 762892868037686617 941659079047524046 872263757324044973 336733177691449682 192742953661608196 876680797115728429 300030075142177907 135883705070008917 963723937173385518 45904120143683507 982273965782937905 343507354617141315 27078101276692740 106974587075045522 572631880492430428 729235160195790621 46587164690703386 718363756503513073 753722055322844727 899372295679174412 820908645074429895 894279772392379502 91298015090884460 213335677135409006 133785274913072647 410240632805843582 876478478045150467 521698187970038534 521744882307977957 161351827203953847 679500883193694318 45626386505838838 236363358584136476 268499105153736367 8547381944809506 556146607995755441 910551080283955926 363697095746648883 379886375903167396 477772104717007537 241754093357922754 611858216380019755 332191308912454239 777237522932495038 639030153031205505 241594642153919872 835401673653977560 497511538420429058 42572088669539951 678190927609746567 355890404675562909 828980979887240063 80923533497461464 937608843826513208 84000367527371357 974573673400239247 115849366396293465 201410585991489330 202090280662731172 122758207204122763 688934646336212181 800796846681198368 587444561426718032 24089153104301966 701995649946766380 627692767895536187 675401136865594004 784091214239265938 244166532457396664 550007562690667864 756133380238172175 528032933432240108 475506579208224620 391671858257002655 477519211037782865 385635465212639589 538003838338847376 253355895178025889 596837254592266799 326219611552611446 870126981134760537 855241267233792531 654024222363144122 457269280030318051 744744780876959022 739461675292980846 199381262634852580 352845045914879836 472180329838183273 230344681782316577 154924935341100204 348999191725969579 889872245539789738 931329076288999064 185366307311267044 244123483813330310 89188812269049983 749553839947350710 717427283627997263 559959266399552249 126039715210278227 512615796424380004 867237944747534672 367524498005194837 948127252745973077 101768377962096885 329508922121587830 806871618379597983 31432745083501474 138286810335043531 433571427782394662 164167271664077421 811634890591040630 553419320120177571 214545802447791062 792726233213079592 122551979178142142 323091482329930390 994659882621065377 676753352447458269 925217444309101165 338179035197485704 645224945818182937 227983753753566529 428856395996500886 535458141823935007 972457964963496464 559318902861601958 799339652664307114 467770334303086119 120496551577303246 751656220450223826 712644735419551903 235192688274211563 777356827055314195 885546562915647737 223900004336963063 136478847366710433 436438190482840684 109900290355615634 960387059494731883 872134521906310862 72550497700736650 853469583515833935 968993638386190978 282334935873455575 793848071565462631 283046123695811249 794009726650083603 348132768662580538 767535164317790974 257766850070886180 345326662814516162 353781167815172044 559267753497319080 125228622122556686 429232289263273429 993519519142570597 891261778284706462 474557625289831963 651650539238248423 93501935917426453 548093694797345084 777127188488171735 930700987763149782 866309490966475899 700676590647436393 483750624717905474 97063590123064392 558407853339784734 119135858590862491 816103390000515171 231817051382425527 924017157179730965 815923428005222367 422292648515514522 49892049664575779 558178409129449682 500744003380118650 663099260249826889 571293296367268578 393431389031134311 296000589207106547 770209660748772769 396976235873792603 266397206002002742 38524591116267788 709657583107680412 416119190215569922 894021128742923219 720299681296553449 339757168587652705 501559667553633073 719639404667152282 826443057010195171 637619037892200102 605256485589853709 234277961776306321 931592727429517060 662750934711454891 208794764008241074 360190723642805256 916907619514600738 249124078955666952 31195738906725046 727332687317382405 559766033517965297 286216368289392895 169940390180217330 731221472521427307 497141851200707782 653132723773414000 352574231203008205 567656309079300094 911950785039606204 479958835499439429 599687543178485715 132177578070910808 509899673248177020 274463324876826230 801193784118671548 987647506742195413 783334354521632856 968502474943675440 764148689243729480 791002553113582706 13001212616740468 945377042796666049 50111016604425333 726087358104222680 299497831313358268 804066944456412423 627844560876793349 43116102958794021 626253425126869382 845414027975438109 262776517894567205 773755671600221309 49049031753297990 886852613811498547 581897793154280275 698865988877671200 212037563891167899 334967013707825481 342563100540052646 861915048702810173 523426498996720879 461544227652628295 989047232119379075 435021168768540231 588482067062917657 747533074196266566 724466982754730469 898666466688615863 227135189793551982 880556419433556218 911865705279122535 233041367513390914 533376610668909431 710799599787779555 659866112283935084 83687419911604408 538635009787606328 968562856219746430 766858413591610499 380575339243978196 860419441886586455 723721219793789782 616632991211363116 786707976316699341 519559511913902557 847424674308883452 849063892741185522 434593197800252019 941536941714866853 408425407425889907 407670199073507094 459228083973424541 770342808226650503 992184050446278982 847235545776062452 563594302587443754 324864386653822972 822208517527450433 215643830649911034 813484505692049181 131122310161268401 477028351549842017 455492376713174544 646974917612198437 734547641787792176 870366613025356565 828629671807517780 408303309744559910 307063452066660353 797582540289313196 907824714355900983 375321527100220356 486439596346602742 933459535057233865 561734885004937239 407414859071962226 988651201520646541 34283547500160138 624371720813256958 52342111162619979 842779057240465319 521129567275099261 966684725238679699 795746276160706737 152093412999591177 358105419787227145 168742628172801564 216954806226797821 80089801711893803 511700303110060454 453538509132481908 618914906930901743 876532771175582020 44699271227331499 717447137790479777 271196904004360825 780648484144948523 106058063138421818 510118884905919276 444224950534017005 405975117447622900 403929868686004242 81384128464801264 269491670728605748 183738753652972396 734307484255193351 334540201302874750 776166164817040763 115249750097192023 859291830276338568 207055220600140161 392029231155249498 568886704714223148 525529364636678918 437413621711585914 819985192560407953 821208342209625791 951464377267586824 727518616977050571 859680982995645031 27954615537082838 910544858411061485 35260092525430648 987804277885340833 839189970545199978 26121007414639870 746887957089907192 882664431073805178 430897194937167779 942901119408534808 803110661785574921 421320275124724960 349634128098122864 705843654777881454 792887029075956892 565995251131931724 674715665814543468 705472525080789505 18847727443059475 898901135883824738 744610437757262380 437104149113191847 950098109382300345 648196381721978512 309210543938852687 742956064252771706 43234185212835984 444842718982451284 966943938725461496 673869596416543768 818985757492811863 903420225153241709 933330564476180479 415317688554788350 783152831285246156 521502214152496256 542157160072783642 819740998950295299 100645543553833356 774761297893917026 648770992945448011 66219886773616306 914186606824522426 788859689606168799 458256826863642970 71330456993070722 667964180835289742 820072908533091798 132221602347283870 291142104279996147 1120555961269555 989129711746027589 958146916334605218 466385798592355999 458242162855362425 372654738204990960 96784114462209761 466449047121008495 274796715129360978 832602463085929116 972269204673184378 358175069525414468 918878017827672770 228535101399146095 239034000243844543 819146670397662387 47884648959216225 503487807250457895 206676889875980275 359726177707093755 732271291659434985 304460165796634607 996385632912660441 356256129449089856 402791831360655178 801916409593560116 319215476710568207 317043517767679479 299693360776968072 159715149387383617 464174933461615538 101530859389769950 888976697008316637 630645333521760198 959868359413939008 222669948979762649 927673388268768661 795982867660667311 828393980453998148 788083605438487712 950211548261372528 56393286595583867 141551682341485817 359648106209967434 731028681166961703 731378434146563770 109288679538521079 888415634410092679 164140719261803347 354804316830205016 304449159632955779 790876021558943039 27682103256379074 7592267792089428 377437953396667307 868913213888083447 450387207243211265 412249068666773762 231655071124960615 882548220368264180 324948659441853519 51608067897334467 902084575621363305 508336147174037708 342556343745717102 588501891631131343 970973010198392987 616397455850425898 274972952977150416 760353989651499889 123578733610173160 166957280137849828 295853278334097107 978062109004517597 242281582784508526 557483439161924810 845521693609477472 806628305380726140 805995703029988158 394584708612315832 225079741422427137 712049108220032841 736681081952457162 735101296391996444 233710174056804302 336984952878506149 335791074273556738 539166115532058318 527404049371742201 290588710594412259 821212340214188613 354057162848250809 576880987089285237 605339127912085886 722266942420235867 336347207493404176 849307068963657049 916584192082137302 142460462560673728 592395546075864114 706141130282213432 236580558026369473 20759739320954489 582619456498273490 823995820668681264 646849998574419646 213662703574643320 213423683486112778 210920460186341783 588847603395587814 912922412629428671 195504938080141451 371081413020682742 227578418541350711 810419690493974467 622269311937264995 941857506807747275 752633584537283902 375907600050612135 458632884080315345 505922276197636075 566622284437835209 182995325579576456 234285200810012196 15921002220893945 831626280910973013 557877705015119987 748333507406095406 742816760613883203 149643836046203973 323551299102432028 920268860146962929 888959286946400372 266024197250556834 286976396287490356 563545548440019732 269447994222831907 650255673596517430 214817745205800677 412586583615564453 964708158876180540 536372112685381443 449685525619086040 138704677449252363 342953235608399980 511351939368742642 165452430427590851 935228416377480457 615351819748954503 480286250584715552 458173609193937571 102041229347501247 438142077434313747 530001455248098220 526454410226953292 267823829598890291 118402721481180970 865643869511519379 592453489298018862 615950670285663571 860065306612917172 682407788935627756 994617646322731568 71635318957074309 770327341897502560 448772952394284274 693610959648073628 106236569147406119 200156339761919914 956611507074280489 514612262447233248 956495824670729309 651053061508067162 358475638711640979 963078405796486736 865203455517761202 899850995319519141 277520410671256068 70752440563725344 17438318942411977 604125188811298719 700660052969824755 698283035301102779 243371683377341640 830311306450687257 476690953804192892 212652547784862219 511746742161417252 347660082378642573 494015176800299445 643454669847174489 436306738015253139 53164052464015261 229392421507751234 121405397868984107 202465626767164438 544749370934246383 748297537591354468 230687055319743057 984118771095368908 165406660799507180 347583111640551335 635217650333813217 421902075408658563 820690209713165384 673843506908554325 508064162323409525 27279235472007177 66918034076568579 744017799310605007 357342761006536533 27723403118403322 739876633998842459 794760043376978052 57500045966990711 21025262184030174 87964787385034946 342127248910717060 382536579097690398 451421667135859810 834079753258597575 820484683826951412 967624251238869037 542263457984677400 937032672223845019 536953268700364751 681550166835299249 169487029941287361 89234957561865489 138641970785662132 802812220279891451 53786843636084806 281275691752719716 243211611733471036 105140997217488388 5024824677487364 485717411740488675 902970519553826972 535774744018023295 923819968397767626 877611302845590604 707645320649507280 767049748535588828 920661609138307796 924338177384542867 771576296835452012 950896400572918869 780169956371334851 548794006041563765 103649569588845888 398727268754811381 786453191646275432 461843924959035640 346065154713252510 377583867705182472 264434502137358204 198454894455430231 267378655076221003 583330589599253632 382070750554761068 465591735862365992 372163366020537992 706824506349406259 288020820006575731 10784190554012310 710200250352135419 868997430706506742 503653304734815243 258407348392568994 98254861104546216 922072903366769059 868682957539703917 825901975696006316 792428626186030830 793446833816528458 206620358458150663 193042534054620500 671216687821321096 102269322878249478 310070809273912769 117972977402729428 668609641659884127 20160624548198028 14726320457581281 790458258500534983 75660515233022532 79564263624687813 767726786577560910 815778206367091870 41402216688133562 727964758200208848 951533589705196846 181833124929933114 709412107227911324 643826681139230256 965592439868099962 881784296582632007 926126883981205576 171912223938335187 986188600860125182 21897385417193946 310238368228888909 27080988249355348 83714099028224736 557483056474277992 919788262655488052 205452665904141447 247432008986640638 105691420918089961 611155114986455444 956736270077790150 93701164078946656 347841697490592357 101133790918100614 434338507036000493 240683627851667865 946361382634495433 235195256434507145 252285687568879089 516560530791660811 541334913793267449 678585677743971003 149485294666866802 490316197239907815 720063963236051513 861186546155743146 180828278879835294 877702516540872259 991878655730757154 602681983810876404 498670380371997097 401080895415582634 669207100210495783 548772557752898649 879147994795750685 871581680070766820 339048710428008639 480971430599970148 528008798752709078 595089569319829150 910934953200119658 689430958551846230 558009764886659049 22075096786265221 955830623132844278 321521421924712336 390949315646488205 792633832246801512 481679089530885505 141211471393919363 159323240458046506 263580355513685458 220442570723101503 551727081562276134 853683229459195965 599375496392409590 185523409448679483 131705747446566662 548540543917004090 820018057777390313 446947528160996031 247026218472306216 940576738180815607 250282260785681255 49632938601889950 871205264675847465 39656153410489139 197227087910646719 218382748565617156 513367930813425303 301927079332768246 781337823748841524 975395382919806781 505007829653671394 33599232808569394 3766219629149411 637005253466949716 867439132583266687 217483428491926251 648871116468286408 683213387832288706 953955074567003608 779125052393341657 813444574792739654 291400633340973772 150143719829679434 355453018669752947 907417089725090845 611615539698428553 445953182273505795 319451199634972712 11016235541361504 226610567583064625 204540009007841561 661180526520135499 110229253521600731 410066866296895177 561468856814171197 15788260014829882 856228418227025681 739510233422857776 621679437247320763 823465814624601320 202576423060384896 692822089754444841 292884862591743260 125182920942166254 61693119932956749 361591400817323959 236909394993001858 268681825275511938 692913906985570223 617632989055723282 916716891830337685 390283233362354948 208278641469760471 929359533462606436 701863895040176144 12427106654047447 520686950392377027 25756697978976451 596275710113248298 219809421629812061 950893822799115197 17564615917081276 465819683983677850 122826936363802926 355905171544138898 818589527874726639 573106313076020008 747533080803290469 994251076575867250 454476542051598532 610238647230783528 500435424857426901 733068949132797991 248495329547251017 76675063516503776 866241241002054677 810123779797503036 200619257375021672 467001237392231402 530694737823570959 577892078816298546 980310800190083285 22715114236234955 869262993041891932 766632066845629458 946635141241637860 348516581443192284 877154923918189846 610442858613521679 750785089577629582 283670979036315599 25724018402733690 127361330635600099 149098745073503031 777347251496646246 372132608725389990 100124342492294245 627394009689026313 310731011219578297 688653948298391532 269052403277157749 562534206422756335 229976730360602112 668317875960901859 456284536197955538 683190702157549610 636225575401999495 283789760577574538 441517484568649478 594056165470499114 110828098803271302 203734518519789074 158398221097113906 270479943625715908 849610676678515707 492066524986080318 852561226857591215 549152270573692545 812662846394763514 232972063898296637 184457109909874318 57067063605350224 958784196684491038 863112312530256816 97189917073783315 914762964499665249 660745065069539632 409930563870305719 697902244692336286 234685256010689498 604532607299624655 844887483624229685 171516853793118059 146360443538356403 351420679154403109 685785997936851497 116433194275832508 243844834782563227 787209199466364119 1647758142454920 894738078754824950 766232512387578748 836631318225783024 1380549774684820 161629822086199887 862084142562061132 207449872710819666 947704558027611023 951478118911175225 551405324149358669 981260699817704534 478568216681500989 218389001843789016 837044291515685492 842119106438448308 774701434164807841 201387509264320111 638314437112029781 936163284400968551 481449731988640390 28976770333300002 406732362606820821 567383701180072445 875338611724918596 820835455312445038 496087775201218436 808343002267537691 450266344500209921 481678714767936962 216567153366244794 38158455666922577 538284326761631825 423453076381095099 545659758297937483 471467225756349924 158885483596505333 950453004572484617 507716694169341994 967303198938068560 283399596964394886 733087002845445223 658048956591470542 564633461210788258 604114814980865297 489117869591877672 869305286801694333 988630379338484596 860249857169192947 926019099133049089 609401884744500078 693577109303866015 168764213579285601 316365584014358911 544201771590007778 470364596392684908 800087867793631695 133010271154968911 137279176701274553 751647804681007631 234387881512062339 134353392265362034 63026906201315952 919233547419639419 379900466407977945 516166197154068029 673395596856549160 883115850777440335 720232057421455591 813694319401657982 942658428685987670 669046315671026479 555102158621035448 132594381323705679 473123941052875347 117849321253489560 662639336162512246 757811079864108818 279183476098752777 454993284720969934 720145275587795384 962598057572860291 464733830230486713 151094418131308476 550476682991029507 1526884651675469 646725417981086283 356794216453973799 78033567745893661 192098976307563047 883654460546439171 630749354132676947 897262485513230204 440605721877749579 811969967167717024 655051760402961171 844342032542247702 68285024073994317 394000762424246883 779536359133715882 276564017772432138 597671486654805108 137522323419968439 397258055560534242 353277982038240147 99360258504800914 910238892628260928 30939045967320427 711963064781587695 660514725572911505 74154723281933118 617414190199993254 205426550549286064 718732930999705108 424641689279657522 304603263922865672 675580662933951839 772215397865129669 797235370303966177 480735385511243357 337267937957312952 117806798792311180 24563081824207843 471497679458134281 678115744417864738 578530266367870790 570958229743892333 155882305778080594 948299484582491832 215334065001673202 160707868837716964 193373972998509733 107780891051758339 354432164665849232 782252457062608329 783800852828940076 419925735185336030 582720464255086497 931974612165616218 946967550971259453 259472542794771235 719125017450746223 434589731686918714 648070567116349385 221329637341257877 658375385384173743 477833243926513038 282685834772184149 207477827900700925 276073480698335262 684824914971532562 312113586753789695 983210114638068076 274113573758263483 56979323204044500 202136262257317488 639154274687996248 950812000060235598 402332242297747379 789979088453424078 551462954476203228 846481177268406947 609209582852459553 105178521138604275 835139665443080034 482123201512829803 323022962817383027 614682124594715399 905181972992583418 132739701642518592 305593731405208155 924459103120665859 106154733803985101 978728355316550234 557834638928562480 2146441872008512 787414810344645917 388589252271376327 361697946462366745 306818046844830830 431992880625597284 173834133634893904 291502375739992352 142812191393355164 498790548790925700 881323000398573452 699157846324023868 603354708367643081 630567230960577400 243797553231272802 414069196857211927 418249555210349138 8722651284588478 589576405210461500 326942134844524972 323663624028875581 526873629873910902 927562360936987007 266744703858568945 566304554534279986 824057727482674539 296940377653271138 415134309888522311 500004032784480567 571213490703045938 564345228281139432 99330720989373862 723694325833827288 820199447088880498 409319915125361722 344057985390455742 456711569449080473 245567396810338559 207710481684755731 581614582758452782 578318588377414036 301164232710442415 680520021168129146 565544942163531740 678370138917683442 461019960261541061 482253032786879175 883035166209973282 928128927933545004 324737590311321390 199206022740986404 977809338000460837 791880669512780853 899533363400758328 726176024447466391 522253923625032193 207395206267997492 713531671294320660 886704993243998656 375724667718002321 526545990602745422 583050730347800924 453195375070825527 708436340259638625 718603568615583577 569520894653489410 965279357300347287 40767548990202070 854032077604054477 800284063373503659 974285584529498997 333446974540663227 673893012768166328 763284038334189872 869926229089468767 426475052550377955 300997178865268745 601952256421283404 819616877290789672 152222013557793268 525580246090189457 915197369583025160 931402785588310107 44516261536452506 846323666284720893 990052334699849461 410937229715310462 706091073107816826 196647241091979247 994520653145479333 783971318540443624 209919585871945019 475462939535636512 41716257962177530 157023338941000621 950472020135897265 494652487793558164 579442512773541127 778733274365989267 102714759132547773 876782973309031367 96370523890912946 145907209029547123 797784651512516455 837497711560863242 560390530189181330 789563759656522575 335289194081722286 356557081953551100 503256430743971026 670819098051541710 80268769893808695 444678520179937278 639639432158815064 867274563086824108 727782267990650147 602151958519385353 118248440042321286 398066795630460053 952509160026591235 338041705378882650 981162269782380556 807967634058187666 545339086483254906 732127707278556944 822931966586039818 851318717660889752 819319111252970265 718305866022151000 151056573523958579 622319108734998072 452959415629137160 883548784915259720 571132346734234394 108140052812821929 445230277676698460 814375647607959537 478686174329126507 436875349784639558 524073289860313872 893192317228197486 377990525792969212 419981082529922789 522186608075026287 449224668841330547 161061089243619292 532851494904510550 788758450107935889 558594279041984403 750551162633235953 532771264630291495 192410082114976616 87492297472761144 872223918057327254 736767165232495204 453643133316052147 120815687163877320 414596769245764614 965333556902379129 700221193159287606 608603117642817682 228681864526928842 288093944585504729 44513538239488946 199316356498666244 738428016754745746 572942874097915711 254241958279936791 279700847420777038 111209949045126679 15095148266958641 706904989297131006 260473925286966438 984739136176435558 259463672285514041 240563368671599383 260013261688648498 93067066120239774 23086666590409499 480987145317913702 515771260888884435 478471084613872844 314579410629116918 12442009501512319 722890273865964171 502133372084052976 371883199837629434 287238402645768428 433556342821421992 27096345957283036 110215317405619632 503137449305188276 977574754293164415 731966850311795256 282260183785604030 557507848573735025 866467714814054456 817275925619041620 189470510713273472 722307350799559849 223985720526346887 457929275755249142 460728370190291263 246269794869596629 139771502963185110 802205748045328874 406559945271328363 971024840156532388 256775226024466357 411572595335365369 943814945654939609 561641794571032170 140541980655725871 249957787813719161 697597086853259580 285537056693854263 554690443161681090 819838709740800077 926707166341298155 145579556790467903 3369733611277600 226033489991462685 367937726578748413 761876229523493448 899968839974529029 439927677504957241 948613112425821105 421322021458901619 852304445990889817 828900760916117582 838516854569983599 680368623505692538 951271286547617686 558547794912920202 329588479995600703 129201215176164626 337521604496233999 546885761730326070 346236214198510177 478311567821089622 121534039669928880 529636236434623116 49642628391699963 682975496399395819 545041896515089946 770079007994884254 635092543535148546 475670796768955227 471869097978688054 659789641514409440 854332360978644163 530164167144813523 391666512966148492 483739187469066981 645844841258593346 419102501399298351 743892713808597137 610389958091913092 449533912122936835 100522417426203892 59126630019462766 754451846820188964 242683807528685862 282018685888706482 747408363235978709 1530775696226675 222828353214651443 449643994899459059 877796329244244553 823926827283519980 886788245298179527 4916359300967301 753427753305284872 337316593726689075 234074090819885491 624925931612861717 725020584482129509 959021349441234666 401849709142068373 718531053758184405 90409225217866418 169239939511135745 812968735978274605 977905928388279330 878027818560674409 511633666408540084 871933383698909745 696496774818034088 513298583025072431 468716416899521640 582461877711012137 317385965448184891 570149331581637133 641875955681695294 636329777604197025 570950405203881633 205250834152170389 894316980271173419 412769551437856353 895228541130377252 663880423833177321 902201714717198553 265266681827644003 406681853391785003 641501846800940335 399278896981851460 971512691856475301 815125990970024211 353195005658611320 724591622978564839 360615203751590116 570849609227602763 771797997912743945 882388775731279075 268866481703307013 766542693892861973 634962072225777131 802990316644108424 540087453629708666 170310168023465329 618901021810134787 958563115858921538 559206950002239038 310551501760472844 156156259401578088 539422752729958926 179189320314948640 279215836438045669 295398082266932888 187879454659516534 712109928747279543 303986773901791988 58945119549552710 350150154896166250 849274514617556339 602030312968017782 579826373315835847 756778188427791696 386889279076185454 903042462798156577 691963896205325380 943276078073276817 78516375687548748 549904447001188927 573793103118628580 113372942962471432 741114363512659248 582403900606334186 206366856862191675 263144386270053461 893738782603688847 518768866743544374 983217049930282089 603556436852183266 30399935295374032 782483938145492111 509851237452024575 652019846221802013 10573659674376989 860949387933444397 866284233568770269 633529799740940749 529654811843725511 860182967814076588 390513534400605278 488596532083871357 160396482540340895 464994696383973939 408489721361545812 810837591012088276 3534342067801485 347059372445009433 887012205877666202 859439550147502687 786059055328171462 828621049242496414 382643559339085060 585186748313266642 673503003362184172 598213397634874748 899907595605989534 56163291687777622 235723314023063108 249732813727900384 206793403326382401 672161546562324287 668878515430158996 688781959222486367 59706612048359458 806136678571631361 552417770912924870 31295615438358494 977118227761815532 483365479308614404 997051421303432995 182352531347285146 54559766044268602 804680740358302175 407749024124122374 923466826594832873 402372868042125108 885340047967167383 211543266554269153 526647314265424677 582497990410525220 765680952625567447 121469854342296956 637962237857047894 64469575101780329 324255557975098821 51020255233786112 435697681149964852 502829128660620581 150910014495874520 811543321580420627 723166358655590801 62629681663292131 546376926251164617 166067204760800469 983415630024725704 993645033691960104 367836890782242799 564064769460817626 518735400696181084 182774911241916928 502970277207741675 138168499567587975 587729322168759153 447140360045644918 655863861468903406 194329653723932023 11043076022152890 566753425455653488 796654680150278305 642442259258582135 936693817707361255 378082932947500421 933305076364556452 574453505249407576 348112595100846695 573858437791567485 701651122312773178 342654012222671668 27283911724546516 746180799622486471 996565362862222382 227361768319430672 128606894656870852 976844286293399296 382309871693575926 595680089114575347 406037794947581361 700032906164979159 810493168340496550 917502640881291863 866728342178414565 290243353256953949 370473884526057441 430811597460374195 563779931251720675 130217446557506827 728814573147787570 89987188268101451 384083408055813332 219359669960555523 289797985575409405 345064864155068481 703491782515673104 930349680173435061 517300386141341599 371471760110682959 661898398442233198 139707835371532470 313585147958982849 504893190916581712 666209027554427632 953947319134500057 804876386724786909 116301795084016462 35490640987410796 166587403464871597 409119617310991230 190305701532078459 693311237259296248 946638559137468762 884715329911283091 792544624170202997 257421636844034222 182971496174745960 641244370023231439 627968304998374765 294916418354439590 89985736288092036 460747711452954702 863177913785684820 442231449128495929 189041845907796424 353052766750948231 970098262114151163 976966792004544155 954570391613058536 786557052970397064 318607672700217668 864352114843701929 936228163351203249 548794200777316637 530407796818812531 883127358846552972 260797986499744913 730447323034310393 51008420185490110 209873592575011668 211893507203952283 820194015315568547 537244515289137193 692515569149607593 51443663824605020 904319933040637274 657511940916419310 450379174963649354 371502738828383302 304798544156321801 440737158528077617 596915568022523394 881150231114588241 355708278752764189 381313615565388358 736221240257211740 67765047018913322 184802715901631903 287502974907018312 601353610666806003 779520602000804934 109686041696294759 161083579694173733 418653770214803083 218224685389043923 556845517268507935 337341070160708621 14824117127436465 472164098995122354 240335836675786093 57380586467356190 24026054439470315 962662508571967676 585949884039094543 839491514300614615 785725534809254518 648500622825420894 232392867697710562 54122665257437564 218866987674120119 747193104833501903 565140256019879019 553276905698462779 896412074325373268 648708642832993229 462892308792917541 201322724462735175 237083698901436860 762094764277283106 423433126358494629 383381560302845105 591591325861607607 829264768302051112 490933046656085922 957707486890831997 423101876311636647 76513128951872139 22326543671456974 483922403249701552 455510061879952712 547835287458039114 842018324920985485 676799375745166897 69870687381945278 602034225391544486 824036564813404477 494792708401482208 592383601381208405 659682055708693677 755525740712547222 322123595185356724 170009039911397916 569047094326728860 946043459130706315 807438598967095724 940401510109408551 688329164399769954 718326463734817935 500627661304982185 342148672068440490 854714808278686880 21810656250670520 160752960738820588 36186128427921773 283079970636020383 13181305972042816 848714579094423278 982943450136229370 67181238691255815 320692267939294315 990777760880603060 423114533025267360 652892204515929460 174817534197305860 700798409754469545 229268205844654431 445682068313422160 67190919493008052 679367236427783226 906379963875764083 373959185251523504 482408999398174868 324693416126774764 754942828833909429 150219504438001077 4973851952830784 412337853168142005 127792163152748377 251490173182769857 936438449228937011 457237966777152034 239433848141111693 933317881898368946 256534021812566917 820813426746379286 212137204146930665 268210280272648112 887828375360627193 198899420603437157 656853438974292215 490709855175850388 412444999037607540 108269431268107445 286733378630928305 845788015038434822 11483276267517516 211521073464774867 956602906036213334 169083024861904823 842932362317035658 344768267161701010 47145218165585153 998170572010438017 447253572485704407 955309666662601110 646434054316200638 439896797996019377 194295184997012026 886576507577477965 490753601791507058 460086156827721373 60403380499881810 148410429821154861 929491630707485013 908338379620771795 342832849197937854 782322167620226149 905006990612382211 783786125921552597 672456401796142177 616842715351251166 131104871364189592 867479220662625862 130753641711454924 988310775575764963 530539760444097165 402556535193332632 557016233767235442 721801061781646837 266136751022011671 442254609552698278 626764175416263391 33985043201263075 376306756346497458 386715728040765538 975990966122020228 487171250643226057 803559237820674686 137520985853545232 973241390128247132 591277228917024377 789114439606664692 907852227688167549 902216480453721699 294015642869197005 943061623837523518 967928256195777126 450791491616592901 639866801190213204 139812220410093699 764754366574770660 872989350766618052 496517358469460972 353273093783028239 880797761519415580 339893977040920272 206994040293152334 46498003950290482 122442178373294225 365452323936705500 651036508188956683 780504256068372832 542650952511865512 224268471612986980 757198850836636154 445198557338423568 304644621324977053 639877309176184533 287880293219984751 578101811738581838 147697906574813075 487062314870281197 761431997653733744 513616288054322234 869357985748944318 373797010394164489 352056417796187067 779778236462386136 373009704737564965 92528347135177014 593811974028961331 859585313187474168 299790369301856416 744688700515205724 114659037673800862 969220151498096152 561748325691261443 914756785704642640 475123043625088215 683288943115948487 696975693182837560 192169296042762838 422642534590783563 882431398306850070 111413655999616627 815414784697841415 380389888581805319 420255744771594201 842304764390837978 722491735733782101 292978726343664876 979509974777759253 312703758384742936 895245945234870506 938532137700662177 195523040737151017 401119301609663951 424220905267495644 547713534492856040 891961237807537990 604984080250708467 977962341952963398 865081759052645359 770876360022650245 527815620004647497 885561734030856960 60234585949528413 107423080445620525 226799007365606870 594958564966156616 30924266263417348 658916716211117718 595108248172169751 897016746987568151 265545795764211147 798259349539793162 798335648770120564 965329750516914403 900849637599430101 185055907100569077 312486116447692528 267253271506853643 641151989677062845 877149361793674150 128239028598072103 158961489523958675 71154912070927340 939966456129734023 492679196190575234 313059300770772970 164356247219062231 669489780069037234 773756722943094838 743721001346573849 652727747607372166 960043856319624767 406754213520202516 200235489803791681 425711496534576127 80874610067549904 921524466019145144 830397358586425364 817724749593022085 546300962596179498 655278789846218342 247935785136561377 675335928251026489 541009172302176852 811871851156938133 122731874675602250 6413016318679862 662121542431093886 832809014067234480 270505321123590242 873795716311834067 531267327391607526 118403286165519081 232839488072129822 900542949760242962 788590934631275891 830319790399213622 930144927051277941 849244404443147545 453790241059828492 373513907873568333 598886915503767060 474409289271943563 903287334067055650 271058138855844969 536042781061432956 233809126479148512 798587871048032443 614112416011739243 791253387407658920 519976057112287680 987234400093438027 187991397922536237 331715814468290702 293002239633197551 769100563815239217 654461430662010170 677417274231914784 20329004241609412 220204107513593393 154521561463600041 83366090379427895 973107055327227659 483782799848551901 315304529611720823 886850189162285921 160029061318809976 763535596072123050 593596200515929639 708621991222203679 138100469713592676 868567056898609121 832521042425067336 857486509490379418 543912073676663756 484704168472074221 958379633331334021 595056526341143466 264964005953672897 605269621405360464 41333140462519263 256709497002271300 552335063512064049 868336036073316424 395778792033250549 845244083308868864 909604622426845533 705897860634513238 711611213014255951 720033772953517779 4372049345674519 702378042310748473 65027441011021653 858855859150573214 442646278076531720 423872190166795844 363174071969615059 71795068726748263 588639796425053703 992457749923257692 490571837617751613 927667084831152623 100026203151145681 6951264088908066 107761731459938576 233518878277340153 731169207082422098 659367684544230151 460128108009987524 753092303486598912 380705854761171106 702600507519200686 790745681542807531 229120501826785007 456987162572069433 777571526691883156 251002073844443763 571133290714113590 659726890926428196 923231518941739452 640118208111840733 576961296795959787 894771977174664844 203695808245389977 234483053609355126 540366314735401151 866706580087578802 64107997146327569 981568878692119487 72050185794868144 265057887281557278 209488093671747101 134831480212184489 479233193383208356 640041089240751878 853732206696413835 132686956780223106 320346006047768763 954208752169413696 437398703531970428 801807893081627366 858070041821665502 59842235836368006 888472494810924334 992925342386364746 568711429674723241 853108157535978102 139627174389669602 886021524408325160 854399168464115721 468365404734948622 643420880433243656 261851410868616854 406522273469529515 707386743451766294 643469229543309317 605804953866226107 833758770055515905 997026016884340451 690842111074006831 15536221471666333 11854920447747955 650844243216780421 671839251316888374 829649119850118605 133408414856287833 282068323137647839 430040985545919161 526144935095983908 620243117096407912 878144304955014774 993254033580634010 551735631607710738 80957095795835996 254093306398455628 317578848427281494 918629336860514675 253871756458782200 912117353828245549 559612633651521565 513781964934392878 275904594546123477 982028418219316359 65218185462213338 277209523921337947 152684470285925960 18176099715554497 689638699251027814 8091722203126628 869788573638563547 439473046171852254 580189127018619847 744679808234469800 435202593778980453 619754923700602863 424295440842854337 785171355880832118 72117249175875607 479533600064834950 219139004216573441 180047844148464217 947249380114722330 852877467472040730 907428955423991448 23622824040927084 710721828634719183 375927360093839258 618942799779796759 73958276437390182 59610724228590201 792025916403560976 526527054058180182 936543298772096687 531733245852542539 768276113464588991 729899785257927426 835629244137832076 66669332402480168 103504978844371071 365680377184267023 55317903929934210 528436578253631022 631125472921749436 791872115078804180 168184201165422760 16974499790614279 340804395609781906 616027351510969430 582758815467364611 351068473707460796 981911079929230728 850149514640174463 52456186832939925 752848903759860401 404467828018209100 957277028611830580 238382870366220357 531388274967216673 815550009251644158 774880313684940791 535451362225376948 783395241207412596 610347903341113122 871450036451929306 955334372379084837 307066676202635746 356418998301567891 94419660744153484 413643753325532179 385524271963388487 992198160336675099 173139874084083934 966175047075884137 254690467309928542 126122487122757314 603824293852113288 947645634361108545 180299861235801851 124717689783911025 201111452127379961 595776123185300104 78344243188844852 817515872840392377 904827206352087275 649726068148284364 821233322682902307 972650707314251818 917909333825871781 529502153028048680 548728978935523652 835083519369351865 927660381365301863 863058549838017215 436002694615373269 445982021367030366 1535531638355067 586622112415330412 755644516991287359 107899062305795994 823710276815783567 176415517992225785 47926327674713313 469026137136674268 440276199943983522 973334673230700216 542513949581725630 839193033165003998 590988684765043257 999872938422026048 384736541006205317 144913084828018192 597199178147134857 706388170292109572 278140079907815894 14461606703820485 985214670483237085 682593520486066094 2044647063279356 43591716430409170 29992200018353254 682408152747839297 473141135110000091 874217309899810551 879623864521509121 488801974223081221 693018445509572416 807325286604850748 493275537792806466 239913063656789919 164969542619626989 6383607691435381 234392557176962291 255791865261331165 399033492121332647 531109456288190602 57102026748051882 125463654178737070 87765762906962650 497409109094020910 148583895897849320 72453512360397675 761174097563322650 901685017412692901 65035448623610069 844376680833560850 413579732562416108 273101777728190181 685999999643913911 531003523704744116 200266733047413788 472958277743245814 889780099025274611 506871635715400227 238272090261894717 766540719846251394 40685050598628547 134369186937527525 61629559004614109 965672425448539835 127740765088001229 968777439124077171 765408350058526481 601715124754721008 319731214589362324 105327571364739341 440056701387418944 25185897098785634 450283096854880745 107965815877006039 308892577390271383 264175789536873150 715610144645441115 989770764288621134 373313200336640206 930471094293042890 106263578245048714 939542078539716259 965964080430560463 575017963225316172 623398136429724479 711072832643027936 36436580562742656 252169500753306770 154256185216814200 540523792689682831 729502074364636261 536899247924889947 702027847295704506 361414783013353231 888325607106426704 102797535680325189 480985936892089152 877684690314289599 862067646686316002 645874438707655058 256822725129695452 756414602653340443 10804769043012324 686273517880008825 901899192781167249 630154392715832221 195068919492588784 694155640942867458 262768929067305557 752792521178180898 645654742283831286 902054812934087015 354515293978776660 494642410551582068 733398452683171596 286205747913966344 764949818243604055 348761286064269262 478833036213588947 227283326467278634 882633468712598343 857853324404226724 304553032332894686 690422112672163449 24802404582892862 486481159452421308 928913468868848570 492866114706466726 966982704115063807 474876940336716595 832183350001370238 879009584528550580 101352164509669601 689676304690874980 41220539364599899 649730838175997792 719636548330746401 160227400477156133 532315013747806590 593391769220948410 981139646366976843 12076716888786019 635119925963606488 249014655800164935 228680326562426174 78061252813687902 553893739998267728 23501559029311695 780510275190614112 764289195543243765 36842478568998267 733946176709345475 192261447466304342 389677992338291702 222248439695542178 70271704723894311 405563832296342720 63339459675289593 107027610670198309 896692631746524722 557417726313764013 4418249806123973 908170564833057418 108782911556227346 8698007468557340 864835885750280500 60418990172645188 725188264284376919 940693337591990286 612491982334352508 595636096755775081 849865594103296668 848968735127485597 568550057478393053 107291373425673024 720872864350313335 689081039364357527 686299770421037921 803800516644895821 666929085040675639 630128972345186999 299639586565542059 938453242633922524 588609050507104056 607703052469215203 655828271394643187 413830348095105108 401201588886988823 807393064484524753 398656237644090993 765685579854045614 281374323723002505 910835483080831833 191150530671117285 793432951335700619 412633820402751023 287317121613424691 731680059967810572 121002120933182387 496403341948459733 837753724042120597 72873440328019108 214230441082233138 688175124353194392 154831237216204636 5756944705902623 96498816670162327 822091316431623513 600768929657669841 775377014261736590 495135812148275972 496453844356916902 831807959189587376 524152912865217207 628863465018629902 63101488196546307 833505149803000415 186250390022514618 780518531416027620 628065379867381697 645767585956234468 103310669536291707 642331359226827105 846684199173062152 586621041717546932 597952850191915339 838593212998873551 295517100504857474 512477006467006480 418316842385206883 993825765579484956 80967479646208565 168931981907873545 592180789490962772 138447308190982833 372041500083031911 976290794900917754 347806200556903138 490181848589016135 934591255211756170 269400360320233731 781280013814202002 945467061503229599 510446543408149435 203425498019833901 400498105660055409 462546158516433599 163688757320197049 719013792309269676 22514116064937377 49744769731463286 70942113397814455 538870055035613404 581494568694810477 825197136180793124 837181137389190585 610674368080738883 426257393525744538 974619246055586669 870352589000791246 418757876888054349 437387807333044159 680606194092243040 755879798068215779 516763688670477005 522627518379299293 322619152121560703 274380636465245207 559978071690768414 709977530221792206 20899468852269529 759925215672113999 964711239721223170 317379499908255877 880747680062721991 326887921227666060 233136010436095622 790446201069031868 153986101078960041 265796843594085520 301913246773935573 84738176478829220 158128912842882435 556754815328302825 945654339544989354 463876247155856321 334886654803248040 841489070902052284 286714681652356801 399262183088217334 131521646832647864 932318078944154659 922596314031507256 322783577748507196 452805784574177982 243850210042342533 22102014420727832 266175150459552839 144556272787577192 835599514326903393 776340979333104831 693429556436992372 880202457416500119 435506466094490276 275462271207103831 816348325201953089 125670685861290602 174961807554559642 580890144938594886 786929199553530640 670844447393890862 81832224489638299 18478437291925209 17706512496316670 61259583504902851 52807917718715151 934813386868958815 879077045936565916 782780150520145627 181396197767892378 932400277130118728 125283048038681315 390429889378422216 138804487318234162 117923041117509807 153064030861577983 443921211364690035 226145752642204410 690703073049992452 686541830026343769 168543234810979383 912480183173309093 540159012217044940 407321933011997214 733154632793055496 940147355211009042 791829048150580197 786435661959162653 705294878468620471 290359612743592904 796701581529322832 95115085238666398 42216088425630905 196072426595573303 137145440583966070 25741716412115972 907502582236183043 411236386509537477 894544109139567079 373484868701834190 807426973899852461 841682019847024010 846767554479877423 436538263582611444 790033619141665056 145187774001288451 420631265513805506 65042560036944120 33289717274448807 205373848127190158 914378315390186071 700473830192972296 83024501347428618 846933930935305358 987003129355362795 699836134407006024 919132256108463374 264694733276634400 792824495287740861 112627847598209837 752279527209430563 600078175299284903 986232166754099982 176686160446205724 842495817225440740 547255382192779569 495780196214279756 671395054317666519 764100154390117836 182278649241056190 298533734680726806 193966127723062004 622440456055674630 543474516498917984 540337422280423675 80243347690267348 778689969847284413 184327754383848413 958428108924715233 992734467327686117 854149050402998825 37737211252928581 857708484234947155 673910923501628493 723546525730829250 621995661606481785 208678194393184161 745435340232308420 547670006244854662 242543492219649053 831158369441946118 74879167311281258 979331167522385271 602279991529278090 402839433331754170 998846366548906321 797472232344225700 650810353978339518 66327972989903667 36987784124150520 339508330287349167 66726628581565686 701535045885816575 459984618790863010 353697805903845635 212864717913825145 941245155839123224 543985667067859942 867343811872796503 445768630976670469 175340087359015486 577799344965458751 986084903472332049 484231569352740446 789861336997387739 342416970652825190 227859886226738690 630254299664180136 436256413627205546 675026939552931419 128777354048770447 218602876237257885 790025588767175141 435167427838868493 252019177895552316 313407030204374942 79986242736014703 221967750472253791 959964762644776966 940591863035533701 170069982341993194 909817894119081414 449145815485285901 475775099519333242 866551442972153836 342201972705476850 306535505866709141 317039641830237732 820237314036261867 850678852373865072 147584975091345794 520787570243913560 802762296142823855 972401630314393051 12699108309205736 224203389224344177 963879500469154159 422321849061935092 81813978161835638 336955408114084169 220956352718314799 720135661568795806 867231517128658654 756368657656370477 211811003913930310 547789300386541558 167631412185701996 214253505761200262 476035695026291809 961405872863157083 176805104059255518 915081186432734997 355167606880940658 281269215430423587 526505495264624742 125105796582984548 560917077679291109 237045180141486197 95447126389318958 345037177378972923 83212488845905765 864978087705782752 577009811692791650 461493185107757913 411966204985228429 744067720573147320 924130463301482664 290777920337894503 633246034175662886 32833816792219428 95456720265200133 296277427851376478 218336930970871074 889141205321946645 237823485078453107 833694777968445418 592630087463634044 537104914678478535 21443017702549211 661324017444308590 481462041356618337 119977658078787981 379270236454021569 773542069703486179 723593307468883423 128140974187406948 723094540844532217 2943600257076222 20016589022083866 621106289461454125 725404179203568168 636323118058652469 946760036069603998 275219885843692669 100323406110373377 188846584077138433 409941097472828417 619754857073978047 707883911593144014 222300969918589815 875646023213074508 270414187778369530 121819662634555518 734499843187363406 1289733454655652 530769549444082969 754798937986598267 784276639420902874 99269148056802457 780023514990145506 427698001878166893 396841268293387227 826508617157018065 529859004779655273 659100223083715142 615536270841492848 5014709716662887 701531390150466046 810543019341591656 737107261317734080 465108257344369889 501412473252167907 234181517461669339 35089251576579205 101879883370612325 329418131301818663 467088423611739304 596841713182954349 731037192544915300 799995824586432672 579969321620190073 421585245618122388 367349764934028838 121358179833535674 964417316284854832 889940925992435790 25941350094842020 783819418822540881 907404596744358596 184083243544180858 75456089113050086 85050789726125686 684050614638443332 134769859442897607 776920390897440541 673989513381156551 966561661104625227 902349521345010374 187669000523816647 726445354064605682 51673443553584181 989639454512722027 627039820953798286 759662535777528876 901179671549818162 188063965640523984 158098945003943041 424340013407172472 37593048861960860 20803687546054729 26538760281143360 278989091101036420 831260617738303316 897796043057933335 879877698626329864 571191707972389514 505137323578865328 204874646443887494 904027078080459688 665372198293592470 939154439148233750 122155887124838214 330895922009771001 815656675275311457 471861205049905738 287020436774228586 144806236152448660 945214731265200998 749059337077089394 255518238135611516 219322748166820333 820008374824304588 493710665039404788 809665827104946664 890056523310521917 507129297316299736 195321436771990498 373981820203452161 634795197807324323 78477193160047065 211909738223024732 204921976967830515 875496496574717323 228193231196783872 587143168156947131 2507742613596511 551334027168471361 476571201889110837 806710348769337191 460434229905514111 289726059032787501 337050332859400 100519015260941323 639230897862080438 914118121188227486 545375611582932521 988649921748042992 743060423503857270 963401471001049748 16120833105140166 948214844367268782 31719134391851333 149078630454962135 908046756079659028 144514028365644395 854831215034784485 254858280488331300 922764847405424598 869406251565108916 495675659650868174 212278994448642241 299788576790176971 345990895060821001 19390973402002465 298901504373894875 349191311608004559 497782896896289408 242506659772339154 539425551057013303 154214594251227339 377453472057571070 615968346712410485 808550997370781281 812410144427459737 600685224281115594 387170758174984260 249740639595151162 975797707250076391 640676120104460314 854656153160369852 676921920114139409 497934917586719163 263670040636207685 78991769490799378 799997251392603910 446441682811299763 779232117399288594 845895383791159270 141750011200935187 853069388059548965 617777230097723638 100369360179332583 782363487906316441 596694215289407774 7316748979381826 259432118623473379 808151888035178034 34724950960693650 747838161322352313 444897495647333131 675540540126166996 799527555171374113 274839369220924135 93140056754673038 321787024590977980 242617947101097747 290025770192224788 673419577514603673 125575691232507525 285468846421747739 430448073608764300 871516921261225563 33855165819116881 715151527707701088 948314281634085570 985557195373815811 621562603946829307 204764295526663601 193904498417888488 425303941560570357 393813771773115767 370094145171989158 425429564057458644 620366861322197504 649411405846971726 809452451969562890 976205198260168016 57122892809723703 355276678357387215 113019081239379443 737263221415495239 546005008171469710 991529166918626219 238673840689383463 897093030061692484 917759681514608180 154524813958272179 701585428045898326 788295257174367291 21926210670663478 562737188128232402 954867276742522150 966363183829281440 709462812767331789 921953177883481982 706560474807743185 560684309629983173 606133178394479585 82831956797130832 341425823489553602 538820748100228106 123073500254600980 714311593316257189 614177683643917017 851834125684845217 494192624158794785 744724258473439726 811587975095089465 704049465671202770 911294654303413484 574657084930878765 327179723763010943 713852062153911011 493897064260661538 331737541508381574 465691702982757348 163958931277130879 917942275278509286 656445950217755120 350292556586478335 788155960177238528 519474229450702797 749599446934959767 758203007593472813 437343175624457074 313641256294564574 815665704044206349 29733287887951585 966130112211239160 984842983438115549 263387827761890354 258279216364746692 385852076379230364 113912225586740593 695486502375669801 901646664959193281 582315846086217345 637256751421791614 421045597126751181 597075908473653720 372936226892713029 574946479184829001 267550007607220282 861330968153298953 390811069098949096 891012442204635837 953084891294905602 111638629957918519 661715185237191258 505932464170956714 447466779315415024 174113987883113130 171565683508594227 235300279566184347 660687158364796666 921511686490971547 917713434795817911 664326444486437075 541312486234424668 42017450412200253 459933011817102754 876748173413071378 574203041823517712 505570084002381241 604378791781897492 477519651705776334 804650101732746145 390227814955623225 800577103825768115 728073226926066785 349280633118407738 555075856287929079 15190118202985604 849287104578534879 277851746610506352 194131339376299623 389010182524382414 141529605664334787 971622073701640026 607775195565594898 452126893589027900 730188651837748437 939481357136662704 668561525841554052 767041029077386850 366780082041330574 758342381724676466 200873271110180419 884189995861400248 653631055209468337 662059520156620090 140484313612544283 151644543997288448 687451224486899856 652667424636167677 875517204322779796 397438268970814226 842023589320220887 809661197506259587 413495280129821824 854277041969522822 619826054180626119 912614320326200202 936176794936137087 773163072359242685 184997604892683163 685639204576937558 404597240198590018 460908472000572636 87171451057091412 609661771375730530 802901046860549353 902282946789323489 184991501653574441 317873799814937386 102232083483630764 72699748673119680 306179735389822412 522957319622919601 577704126758906736 938161440852386610 409708553163058104 986523485287420158 156151896066472510 284513259366052799 451314145749892705 761659227268548407 959032831581742951 629613144190105676 444541103008109815 124142611770869622 211600233073633558 202781356537182325 965142477183772085 216446998183945814 261179583519197691 281200497843088969 358365406281770152 977587828048586691 116888993756696137 809697825817970481 500233979452768257 184298555074190473 893044077306351433 608426863056430629 824690705821807395 834242157974259435 48477031974341387 21091620761370875 271468631467595572 885246813016559466 76167110176594826 867731168124239933 196404507275616283 788891428429233995 296758643016034334 770884064920110353 73059216395144311 127968367322629134 63012767572366650 224870502622160215 552863762887760907 234153554783783906 631299714310300116 707230903278333048 508159253838864281 124886835440621322 278407514792407209 80118623965706826 290374797654992598 930961969546640217 765326731988748925 466848135316721318 252134069632139427 581562674801337266 448386190428512407 846290574638574904 189781854926045259 312987807687012954 100137205659934038 204674394544902150 16920707199356682 121081163687384343 958035778362909868 673546152316728597 334423531405408748 300931885631999442 822874156984091351 518963672765186604 221731456050893825 276738091430533220 20174734619507772 619298358543115507 614295385139964028 672294410513768223 325014510377545609 647537100368417588 612302937008190133 433682772845803303 386485103188410768 687503824913815511 65176439322972828 986624846707281998 776533457331139915 933159294098700808 220138074329732390 545570277730952313 748952571685339527 282012075379137608 516141177043984285 288063257375806478 120622991512959532 651421755127852767 331226277935177286 197607340059198364 400403816123059423 940125125605315131 280976062342812313 953069432604473591 836233295794969364 117859515039693161 943720505559214191 12674608791831709 463455300306887476 190528928722989421 555360642838750439 27340245496737721 509586389770219629 71764918571889566 97578676051040708 824476790329492236 650264891202895138 260506270211885357 879308418815461676 169187233980131486 299430983568795117 697204910842531999 154792628767748635 785495098022470296 917771734749640841 981407530212885087 790822720094711445 733806252394700423 382466382028592976 669042242438404642 116994618435847200 241439336520004956 700629052588370726 391166613732627737 854266159607874859 209281065578086589 14338348480390000 802507162030117799 139480463111291317 624308362993774121 665302831929368443 352965411007949392 440359578343302041 641904093239309619 784706509596118801 685838084598668396 922298793101304461 757783669001012962 952994730671028223 683678008979558475 346481204546136737 671526362549266762 149612524966512959 767484645145272549 269073461207657521 538144831208998521 409101290549929539 278256602578436456 455596157710444904 753916642384414973 119829923447481628 680646456734304655 356857926366625867 832589916500786553 336883181991135429 542357093355791945 487731530813295283 369736679840679507 776093875012778444 796666660358879288 713083193625331510 480650642168991398 50558633486915268 552792758400875625 625836087285498716 934134685974462296 448493703254614880 198983226956922695 846078332180877970 82213650508034883 188658429367358212 317728364561034691 280643141937661510 118868120001092049 447503357399383109 164090087742072907 316508877992043105 462460891416096423 711885071150565176 887852161600837971 218342004161583484 699834428273437358 186058408098809029 761885633704691564 587688443656468743 673273302551185717 451606332213481657 270958666979343369 764635707525445046 932997332641964698 895902671175016391 112808312460655723 893297635288014210 733583660152428702 534984850515962689 489082504651073648 248487107225072824 627777776288560346 66051748481836233 955508795361633691 872316949726527966 159168298239154792 192900327666405440 243104093766509586 823384328576413172 982209913906883140 717990247924868148 840762521009536800 667219326116178403 155930220311658501 547123888266288780 154662987272992506 838928281302379196 379787119080737867 282587051396830416 596762613330899209 794423940999309216 739740994095320140 730437624705377267 423398841001810337 17941674256289566 582795280074276603 623219772291316331 432417834194598541 570032187026115970 761637870792365431 307402149935450475 603251563682718126 456175118053351278 910829583408387021 633848485495689542 638442858910445494 708287757613854681 972661348068609090 907703983694942686 804907938212530406 530437817955343612 886942865800214024 638696353819629151 244667441424955210 882798694145553292 205902269428300303 171654403650187615 776479830203922291 847447213652541036 955742891840136051 153642876891317834 800924469196471907 668946137541121552 50595057961987226 762903691519783036 446703976806361108 770513984376763123 363412621985708021 413822206652510334 357866814900362 810701802597196948 264858200043168090 503978561668603725 510159252132149265 646139072240594089 381456571040264527 430937195880796082 851272620278635064 769056624675650762 496870613365930359 506344646659321843 745096069909366918 646061810102347154 703520916566823159 613461348810720838 501596173930638080 135498888227010081 48579284342175600 885865634028443824 79367310646147048 308883795096662177 754242811524754108 403000716752514346 809296272909175721 412287160698989229 781649395714157254 670061750275470333 188875534825388823 447583592653800504 397019169604359735 727024754714275258 783399909611722375 20457081146817769 960585956054825403 772547452244916958 345736735365353184 380194792186020855 809905054904052510 126565083550002434 82800911416285895 360277339095628182 520678027704505422 387052576055109716 238591073130755412 661113349503985173 771163851969764006 194074059159715160 968239144134918988 530886058194884560 743652571961721682 139775561516412635 295146960357626743 831695790616426918 966524307409461201 387090288634350854 42362223940952438 202552311307325386 447376410034969295 981140391278576951 368669150239092617 53903976504376134 980064330533838330 279797290713638856 303961640136589865 219628455914770393 705314352306577746 440481081828918306 890862142248550613 929509861845259326 39349462428682580 325092517662113779 975347785996913018 625576790467267295 880166994767432100 727488425286888559 640950360544022360 949583800844588565 950377342775142632 228713314712892298 883623259601307829 996482002102850248 441134427819070255 183522150985382775 629379180927532741 626360746045638410 956498258536204455 563928074265088204 528902945008797165 778109080128576571 556349289595884503 961438162619674089 790707429422078055 14313532856283303 647861659094035115 449583680804885930 35882647896079627 854511646331272915 658471173530728800 979381087022826426 839223271516156701 493174596789478211 345325299203956342 346409297897251268 631727545002946277 346055714540842846 160629522562862587 416998604067439183 125233445730596458 758129627822688468 5766862534860075 328947351262033956 645429791435205973 184568417155750623 707026441603174687 271528007723084061 296746472989566540 289490568784167329 408328347005033341 180885915550331504 107548448576010458 267618279599363842 748624123056269986 270518982931302139 18388467023837793 277192461211725606 230661583763888676 370184860313162574 965414576292130618 886701114940265638 883950253096253026 324836786001122070 210496098052607724 414222164905340366 227095093761398329 922320358097982931 208187491851825415 58408689594885833 702874388519513041 806236492563339361 286559391421267438 538679575879386044 249729074045679002 106576192175422177 419979225124993915 90706717605235444 13766435045948598 907636939018946814 28266573562630757 325087645044435873 420453199951081583 467915854496555611 507055021444092448 822057413759143138 654785932852293100 352735938577117412 741866364186632881 51068082598797271 287487114593703695 539046597144573514 28254593245186541 129022350357214356 418279759706799187 477549912969750387 770856693893499723 470325915086770263 993943933320418270 483813303675827802 376849702687191636 864219624294226491 131607571639114083 30595657941355883 677816720345235916 27441270417677691 664816280504603075 597987804491912711 634713812718803677 736218658489588142 45547091888835280 262172262004216561 692244697093980851 817410364758846570 338506948684290543 818638187503276725 868374606330777789 329064952491272490 336231128563302038 956950040244589304 640462675862828427 371667150775574636 236918688827728270 242672896188071592 576106037222511307 424378284082416055 194236121337389810 294923268718678116 612472429949301761 412920005034276141 10794156443950670 582035732024786218 882688212968544270 890299037517149809 212175616962421655 838617900364940044 624517685543328422 472336759484238851 148779722613626747 29184957233640798 513357249079587346 375959430778500717 70120648060769794 493322503666842249 983713629084774307 201221313204775773 828210001111946165 689121295491729869 592322733830958984 259422831273419872 743236902675421784 129195822299246297 754711137662378893 473667908065519217 933822072004512979 209239383106936756 488378631478755744 139571059010378133 634796966470022476 440711284178612094 456050495765312133 705164676774582834 698154462612481304 553069799912144570 247659514039907893 543090382141726281 714352306270720680 640628066034529570 979061009248830879 99365290690708487 171887783296759438 757110673698895082 117214701747348563 110720322228481176 185045395480259492 568960448331833591 571512684028561586 29010019708507507 896929261086151257 171461917375374354 533368188903555517 31629835656327071 534728547745430409 881483042408099433 535861560312604022 206716161893437649 187928945577398519 986877600818997276 594470304095120462 773244331003688636 893654028700371671 811138832164185009 909564140146362887 672886183776852882 37330383270780002 59245568667116268 168775506302380350 828441380689431989 110350698154777464 754215078023237053 240295489551561904 488248492665947984 671488331517206380 966175157780880727 699224721896213027 38482612573698242 728808838365800533 987524129894258031 344357236681649718 806925045491222655 600715923393952856 889207314698415420 383826387493975125 727925753185885891 60209069303166858 333053215072325586 345050767015715140 147096250304390223 385363784825855783 998066017980189876 27373546438120737 618794107632361840 301651322633917800 917764788037275856 91477653722183547 439057977983123452 995050406079677384 450090588253038154 314124284296334030 951031171042119263 140744072130339940 37242953833044904 811911340451118951 791143345334911845 848211098803922142 464398866310999170 970191011918080225 604608796005612695 93570965559092475 468502240390367819 252061900147911041 468450013224128438 374816673229763275 62143057470329961 43756425253282217 171330569109811528 380686771094807827 143848528643349335 569857112570287713 518438302408136083 820564661430554704 524758499128920537 929692718535928771 557473089609264318 870897209978902391 871955264712107270 783460030945367050 619817200792923613 597652065441826323 165407548906997035 703004274920116679 851779967597008437 54198301472113426 599791257029296581 744962733785560443 737190860137049193 69283557550301636 389810851217192358 491232662581192400 666693795331732433 272173608851436238 796270924674556988 724320021480865911 347110231777157691 401007809443113087 124709789664676005 889179527760738010 248017084676626467 875028081199219413 999121491028327223 126012254419215751 200902630950359575 968567592217655456 856456649207836900 79628193835820377 266068183237994670 259590492845560544 427802515859314308 997852656174006732 656701878069432420 23383092230046311 641536006816839111 154188353827114168 809627318008551402 411020459462414628 406029949611346796 446494913871674940 515243899566055404 396252864600639058 403257149681056061 719485771636426130 977498726339257202 455248975455226925 172568620005040583 28946047093936935 446409218821359533 633576028527776182 802013968313511259 771383468676161057 938540933981197677 214529925907225781 510945756027880625 57236243578331219 735288504731870841 158635670364437830 445258615713887740 758039092907414705 474397482008915110 366041193261263662 46135923193980582 487516531370642430 491779619120470198 305487065208111705 365028626923030984 993580742465498533 626421883226411142 949742916578401314 783514982638438465 900192199032111852 243276400343151086 923579152454410023 313702917457357426 408005467204166595 151784824049094244 210737462850147769 329561482753512663 635579065162069979 165139387054050342 940443654343763471 357508640673127304 772332829354074974 540962496740856801 116840769217239766 751611397292919108 36391196824138991 436794280840658975 106133998754818800 999202905580051908 447064821458320265 190704209743115364 475229315382082929 36675648604389553 274959784145903046 142216661018909991 990889745324788054 56950600169653411 461265931080483725 117824306985880710 766495502060921764 342414828108229864 98168180506762714 399366034898724979 426356516965718253 875037630829738398 815175306015596211 626239673617461116 808706974751019518 486871948991964574 857204245548271859 275061616744412611 162292922480249183 398574211416687938 382333865028743074 747751733387053517 171661415128306751 755931873604624782 386704249576534479 686120623202345049 820452260415416463 83248416818713290 833114403547055152 736856925620883865 464450870969952745 849888200798699942 581621392230966287 884708433231638047 189600706150674160 996348524979917882 790976824023894597 427531114474696592 643334610798754105 151508296895420638 24196173269069268 986658509565197169 235249968601824643 404684755303373175 654711590060430754 219856837877597868 517263228126395078 248376113329906392 677160439311205049 59993586319517130 186974368964192246 535789431188382731 689944228706369130 679821965499693550 592502326887067366 611455613172928199 481023283448387571 800070558281250907 998589174199881198 556650657968708424 796013740353237923 829404415753057585 785527174429406245 242890400520302562 666060183747042523 263379743308581344 564658453154071695 395863721934578274 356843979720919509 854484928884512716 361446453860701493 434694193044575031 107700406550565001 270353767604663334 954569493708607992 267129268693031031 297518152868058258 299723586006418148 103456091917802586 214936898062674889 225700954927501209 26473708173552723 448772289615048804 372087341467374242 493528517952269138 69947884064347633 907437295548038933 444903426042030646 701428895878628311 50364510395149037 438597634631671112 12619844165807774 760517070839064941 292365416401124298 31236076408874182 587112373617719987 773230494321702270 514817640933010344 935985470015399502 705988760805123134 619691817766239963 420816371010016539 872447013188271069 398211899458171255 217572272117956931 387118873327479648 687120766373409157 158493905958043733 511821856010725124 570991343615609341 52082622565777361 17239576273985417 73561695874007163 561359719562593528 180993454722077258 489352374690156504 128181879412106095 539124541698254007 639839601004690283 246853724856689095 608402950913263653 233187240392074199 958585056929809720 196096111173479392 843274530580333821 238260546045541721 691318120847165856 943264505600030271 603467565178043735 752698841972838054 805261637030125682 206736551942810219 882054979941435899 666514479256941553 138314839028538754 920612465274299658 696805399267981739 427976558740643838 468674474518365776 4107580291917783 299716599811844754 406264439308198918 583094337871295950 957211068294500396 479984232260563314 415323578547422115 423417553878632373 528694489365956972 832946819584814299 957699858539676825 627671692442817287 129462061895736513 564876795115677016 477267762094445396 878037101197319848 914050874028916736 901212537358094723 508767496348237636 816513714718291703 819778683351783527 898880777157522312 381892953283775323 82108966808942727 5088689985975142 548067429086829203 898624429204879254 57620327118221865 291307204733494021 741739748229313693 955732605404006315 778861858198505981 663040624115790906 858712296351948481 625220326121411299 950323538470042850 915416079154792074 668969996118971463 274947246569559639 503848159528509618 150110759367292357 154216929816691637 866456545510386723 656598015986524269 777191086028369497 522060112406551242 877976968778178589 432885304511843046 385630057840199490 836432271463948989 585482339774551566 921996489956181251 174564305162361270 226760837144158148 263399538044918962 617085407374652940 248298063878671271 467369635925712324 936674247787271201 636542293497451593 586540754982195614 224344042107716007 696074441201047242 821974809527373216 537152843551926614 68542922280440173 601355050933295626 29534863850733747 471788584862386470 956882768128826020 786205060111294822 181038582392554157 861273174809685053 974151161678073273 331351525570985144 961559512391792699 596401341682200950 369478262261887618 728232098999302203 318814275212673385 27846062480942637 325709418881738729 621403303726313614 147097690040630287 505570528963051371 399157974951108249 928262753962591206 2932366939227075 441648439663017693 822486310381008523 131480581155221430 456836847778581720 201760719810493305 181151371950516830 93690546252046840 166152767896088563 254261269240565921 220402020813985307 724552456836073558 623414415686164074 121113624440495340 658979254797726078 940192277801715032 489584179271668703 40183695534073081 797898198936384980 406560915497431359 957412970908542077 607426437586629550 333825939736878719 310614067671555500 141446300647190174 27916694418244187 941984992311680528 246015731504442595 505605892494807762 922354712908448655 260671539597528970 806446664075207088 628220437266820532 827092091581022989 843359812953909280 708629217736457834 972606282152735711 384546311518112917 601364625405380446 564458786603967500 564223144238535242 491013287768942968 350024338820547318 933679463071683945 595956236540439098 678086785671164283 822488761535014128 417565838701344060 478585870542205076 984137948090711730 578610566076957278 80826865103691530 340193396302303184 527120138255460444 279086994360856115 791802649924270324 744141613593281073 886199724163844866 691790389414236766 612497664594205859 66973409131834405 179496376916456762 324860613348993697 594578582406559494 228733380296673609 709699783689430155 16437586549912018 501673432008515244 624727683347158234 907895747660298069 726191048659680058 58427203685299487 649666031570361182 505388228713150364 167495310962215978 49675093114767571 581833373643078729 81567810156526960 806126582379506390 748934573730767288 32491743864321835 449831481275355489 547493522571800010 75423765545889860 215092116686696250 965894420425875549 383020337606590369 911132073605457603 932066509105901917 177748586832959356 856106909885214169 885627044177023039 360270452376067205 389350840574480585 457846458220970696 749450188032088443 487059127411457894 244182020972341858 309260106891346845 481424937266821814 925069727659892578 557031821835703372 758811903511304134 765634999290472224 403452777780286117 872110687384307778 673135174342967355 331667060900791404 722989539660134328 493476110725861864 108341963637963367 187786885023963335 428197416816289670 337636798019408544 851054636456311519 637859569972896698 904535786490523627 638661175545181443 602296455344323192 752891742792897456 170709517754742849 866587033969248512 39978038522287373 3638253580929906 86077504072010049 298160754887516394 825698571160151665 231551426983501510 702046178037822411 314622417393196541 729143224518677028 79126859731706529 153834244187851954 44019142421118796 808782980851836479 395805546004440613 352366218057088011 676206246284802514 202906795362697612 274662119377405283 320424683965464794 150799276393559744 904642986741506401 338290827965857723 554738779589909994 981967856324328236 44848356475308798 144149295410436005 154487079748257752 686093070438476417 982880596316297133 588483390781923997 634402256293875120 557543446096058179 834092709911522830 906997712835605083 836410001624714602 138641676731357964 87312529163824815 111765950673718194 755881124740396068 773540314508783708 139543603485390398 648373121083429167 219525284066976225 917679060026866781 747199910400274256 799357892918346788 191288667824941036 218474526788987004 253720717093534135 376543570047152039 199625024743832086 160867004182056561 46051319385872912 152943279327777383 390137941158763308 770070542831352653 338220767007933571 850490384584618839 996438521028814719 510635184714215183 703769787169290018 121243379285894550 81869672222378499 215371003085420479 87301219201380266 337503310077825349 600508295009394141 963843452458040970 465847769855668706 888820551563419067 104157389574970736 292776400840160665 7386278710199811 620522764264101184 445613251025375703 96095596076150480 731600293696077958 330488093707188899 740994796359793987 251460811137632667 883983919550222138 136570166376523268 308449590675571452 778244297475237861 615234106002184645 44120771241811000 452432599106559890 604487894604749300 880090537526792154 407879852560786741 677996161505975135 577291411229785598 586948708893746103 70488819024954976 838724889734536353 133633130803748357 940589992093790838 295126417985890314 224464509137564446 740949180404353200 999400429942278219 104592358482873062 796667905974836948 626125852481846741 231202142609024977 211561940710844769 432017535915398499 754005946004020776 866807811167650309 715985931449338666 189122556344086136 30400484455655144 362557754238384176 374957405108661386 789166918142344811 197532672478938920 919553777042630618 82486456594330502 30868188984870015 637683973580575538 645265430869571664 469495807902168906 174726958928091287 581332242104216799 67309830690968342 460356407427664427 540779277578636272 316192524029882212 284681684326920330 563935257860814245 337795876870062667 889486414386654872 903550301493847920 186390609790093166 508242954220090591 996450176717394614 447541297829521192 176370537538207397 375368893279359764 256322420642122192 984377001153310493 618921651556610471 331003437562860127 748018892366905575 333984168048352774 81125987043000704 967274778352646008 13877350192257755 862200521055450844 111382151801436489 687185860440567573 47622621398612376 483642198382940211 267726151154496312 466552538953870081 986391518333076650 31003703935926223 46904823467912119 120973173359766830 784490605539000367 771543648126432935 859416679812870981 657498597398837440 807228684038718214 712735776932813712 715368035166139121 436534282271302914 164599059294950862 243696896777325671 555895916717600655 759073109622936058 391525014393196031 483315280419344631 260821432007761723 98547987077319070 363965324326364534 820844452713508558 147744633206936881 28071122334201842 219820191486601326 621131002563488448 617828101965451337 238878633281479544 301069105789847487 741864926929226040 50223430606803266 60879436963923245 607441258186477785 409460552742464176 693443983547537981 594495089187594795 871278389281456674 978218872838799832 477471494965338771 588707006096106828 976829659505113725 879612716705364972 780345636845473170 69625577501753130 931042998822080539 711997254949334506 9118429365694576 276567016015175846 887029811312754862 546981144397639266 551937848410369966 558538896359046330 530892337029985249 734648559421383769 958040168204788120 265914615841716666 169000846547852727 922375180850486504 616967712090773144 574993158718060022 473858074147473486 644811333116949345 203728628683382426 165424503094146614 940396279619407132 126789152227395153 931755686168022315 642884488251531901 666554178344243554 155480474190256509 316649430815622020 869490178016351189 582058774303006429 961695551223307386 682031360531369837 556242412307874157 786702995706397177 860088124854381071 735512809331826292 474329732342454942 495561394932605478 108040906079068780 288395164963092003 87695292178923415 892220068122930405 334687385201453134 781323472416236123 816864481455163576 248424254799591552 510317556298515906 384479159034741174 535559941594327879 546039671440022520 831625419479953371 282065725798379294 466068720767285715 185141359186350512 333998850789368089 593392023503352934 851012411530400766 377063885882243515 936776789622530067 852146750279921065 487877699803317368 59435233778147399 714243006724146244 190246330571474603 902625473132096754 678488879768659936 469621875280618080 263031816846507410 412556327395304305 272306329669937456 784862716104605062 507704036364547988 484097127363985748 162119251939499558 645174940319790810 178335074886882302 565321040184682912 380283910455101853 358788252907215870 616231639719688616 748268213725502077 574826009493193526 104878822151922521 357273548015224941 112040566783317994 174970531485773911 434856418702351636 818002967730134558 92485286724111877 326385892789776685 586655228661178386 813494732003244375 130762270681927807 36746627735212013 491138825232597914 84511657491432023 516249224857586002 596349472363052620 331851309244571366 680106963001369386 559527586753846899 488624294675928658 577323309924657295 388972362202570748 301602323678313840 404614338197207070 86463913534482228 904909707381655413 542944537969688097 537831650194307840 462856206595838830 649645532617236543 210488147441018590 138440758015020229 412725946952450371 321976362186717056 177954622406151353 977450376862991111 348909109538711555 771342199747348130 991752370567630618 17161961161432627 697553338893005610 972358771980017282 137112448566441284 926240535331838204 51626617527125770 926382822221943918 470775035581582358 699987313268263516 326573531807023282 536913128604390439 309759171800345643 28093360664055629 354391758757599961 545039553152039267 304351044502210032 89836619755646067 575075366113957712 642295468855448331 769332221428882328 383675988823140052 521712363420402845 39214101611960055 361256696473603036 688104342815736874 668077576178718686 154460206225333514 451493914897267343 445300439500333083 546074955704899097 355666490480705810 667523936643350367 744245108416569706 933829621797831944 992071656135824545 575291868552313136 49636673717052697 142446133228268576 860932840207151621 251103170193335079 181854344525894019 237294746239451434 84766413557063241 209534136885526308 951047040552694866 912897515823811474 907571966853228377 916506777205241173 312464933929651346 469100801505214460 807780883204621334 336011360773044229 399676799602261369 962716154998155081 282836009509358647 125998451967468643 39740811518486409 708683481852392438 740950863885455263 984638121843603429 396359480408787479 838681491350305136 127334399591950197 788467560418045285 25092681991460946 890622590285973160 868309423023946172 217013795084754482 602576137722445646 439031533824966401 924482008315798653 950482244500953209 555333587758893370 372742023041992995 267582586398502534 470535820109631801 744766490206010964 482544322202325601 721621077109248427 780856891684158342 907892970128786383 966086525630538277 977667556320269530 784592617471282059 143164836685910621 860929374079815990 369008031753213665 8818339350545890 58214569581926182 103475937261234527 945002033985916251 183097418769784756 102761300345572927 512799434407801403 489379550187521787 299087763948343234 315781027158569842 837029552035074098 436808935786527256 848056614325038180 578145209087557201 347798692638291454 261735552629799644 887773880405135695 429361993113056798 541321877967377559 220744091474400618 604263870778636604 425385403858844959 685194532600955057 753744200346784772 556743004748849479 838833560762474438 634559002566558282 506767744042926761 228302312536323508 634428714721676107 548538285616891299 148515851685173772 358410406277017507 401878222485429026 577572901707968973 705527058367653678 819858274278184075 830103929988607165 892204670195679555 977905019104487579 617143346794225111 96105325623823069 990835147988041395 830502780344779014 245397532423372655 815782412517969829 683987365719219833 900355527601961493 713683453269382088 388934634265341946 481094391554784312 282036097758369720 133619976314638748 74654967765051914 892914144489599261 284732870487743483 718969926211713484 193827798926052417 586215171482493196 813488702324968752 977561504093315459 772018658258851906 266338859948281974 66281219385722280 537241884156133972 540462333455082563 151745347796367520 412163006562111834 915830969841553536 628132860763862919 448472266466250968 391514862095776695 943836464679498220 794919830871935700 431337148583630507 646940963277047164 171050673114009511 529167044700049608 232662548948079606 789822296068712662 948896556242441118 461494394339051108 75107066226258629 829820240874838134 515987204729095873 664305641607348672 157080181455319065 177575126119401378 123006385219903161 625889501365076415 36355493066230620 300525238574254064 68182671919637386 219384981602578783 409153685642088997 284323880498923333 754412564947712951 351553275805164152 705982053319744245 764554862450484909 288000687193433164 16745142720077834 665365093976019314 888587986092924076 839742665849475029 780773812536546177 151162987157369942 189427638042442056 234799688096410670 736385662391856258 428084680243844257 911624997726818246 107596052138963536 824127541684640625 835576400537984095 459877093245975859 518061559041616864 637301382965748753 472647362451997110 665831282168803494 342629618494678532 770568545455289224 247761352706049675 385577633630084061 434110254190024896 757726647303603098 236939793253680743 980430277681163659 504769982554116810 108271668609122917 722668915037339417 869166159792740029 70217603069790641 669533425528589783 590417859402439451 506540976274771563 955051023306601271 953486406193903644 689561054834864999 633809309620098036 47287134127673098 127878303039566153 284247369934061611 874283161641059889 40367314032719082 435995688922163425 355198501689821565 451806832710775305 947413350506594598 654828510985027422 841420849280308671 159564166858438607 366392669386329401 33805764045338665 156772930468849542 785312798009840930 868332424040129983 551923947887617962 529406251965438565 743963897756057288 466803556093163192 728467306228564714 178986666964443365 119987467801635626 271420527906156276 256454803428399035 892162422324530143 894022651127301286 977524142292440209 32756429235765746 915475489374243459 538837469238480523 882516355840310779 603272086747502098 664836566540097230 918725389439679312 447195634393567621 922835777818291149 293756742428736119 580113948219070010 528225658886565026 635254787558833917 642760935636036505 101403404282806985 891668965707956083 467140611613447283 213454346959179591 90954550423321787 455423020715600009 852221877799381619 319326290013233843 783194547085611441 959264507170912297 968064123568888152 662897254662375951 55319992368849013 427009134133436102 470287041863384119 766275691073967511 928474329824399286 150750390442219430 480867823286588228 152074855199494673 183014217103196428 133864149994921906 865456336087890700 699153854494799605 871846898196975079 889722082176757202 454862574096209146 283455340141280822 702407108301658503 894241526648705871 66048271707140860 678844221166095920 94711991047190938 52666842171998548 630001733213357574 153718259864990820 970109230612643335 106217410916590411 245720086268684930 231041993594674797 152553183589182579 199247353410304041 405710853402360117 397183800248342583 181263475837169909 792700585626930802 948650531097590349 74143408476747258 609609877358906871 240994433230902441 314420549166292185 463595576705542179 59559962599470934 843250589993978607 448543855308575089 63802449775641508 693092325938252126 694922443003587288 159778328629027136 333479369161148411 229517691301789666 791264391343782679 141539677026161546 121623909720266247 111143251737943121 515612062303038282 548424390827086353 923733279249913735 156621034990814801 981459352644533690 427915811922951125 635521085903890073 995435504835379371 736078430497342801 129828683032435805 382287404302617897 152098975274718116 152662587008733146 106308955867314688 306386100475386192 258110816136370840 862210676723697081 136672119565375312 409613391679549712 117243470419788343 410144877175400135 398850341675261719 88313462892549082 570928305195774941 314055618851985157 274732203811052467 837019656930235703 327394031864917598 298612991808682936 636155071941145766 342957833867301898 372877284233779636 303300652367248369 474553872541833833 53233493856918705 6708465154284834 708886766917675407 877313716804845646 684077345218368620 539084575342729361 95781388095830710 352614821703741724 153393329158322585 112683083066171040 5792084495269698 847289415322479863 426007063060851808 593138313514841126 227532271322680557 212221668993300135 410909457035551141 837380641462503234 848570978452557984 380978873626504227 527888761275741338 645966109658408243 200168239194864247 418432330550489215 705019169858231001 970809822829861706 413341846510531226 798986928058640020 857693041880496844 112314292279400922 723881198758074620 17164208659036794 626016919750432143 863802708724211511 824497250120711979 799073652319619834 938621870315297973 184052631059847319 355738080884402406 351149987783172323 814434419064600594 436101789001669198 907779647477910453 514066801961531445 511084907189271062 377053975566093186 34318678682850605 443992985590935882 794129959198422977 2550810393581750 696836296446779788 105772185819979304 275349955232373607 13096416456563157 112340791212924909 427512547746654984 431852298793592194 521006358162481120 853973711920081010 33858061499219004 872836775278120724 132630643716260037 54870685417975017 604640239830344259 606302795109867709 400893349604632784 723101552596469031 943655196404160876 357225741587263040 28632164758587417 97733996650344308 276153658061005680 458925153822071513 430752130808229683 278161066753223080 531153718552146881 552032171402344294 529105267289888204 568627071296586623 59625550531491246 719058468184986619 910705237694412151 845320469458087307 579695033661340971 532241590021430074 754973963153871483 273564893375590349 158478306440910011 24299212954784155 152591182696537683 523437881186015900 905813545403378692 556153628799285599 270308786488533963 497250472760289156 30879395902069353 577404896575097996 962648748239511386 33854053178607294 963592536534096799 74632267574655245 868760823727240925 62232402411866367 169123875039952261 771925055209444606 353599573693177627 556509457667662851 311695362526145979 269271482152292362 979897317671264022 718457630442970136 875598910789025175 957655984002417619 18063622870905709 842800085925425715 156200721148458192 991290972715418057 38199046597706358 320719270945015067 366060432359017465 948174885685410052 907818574392416808 442121432550452349 543489810818366005 280548199935802360 337697938808134221 309740388732569017 525862906254145692 354094260783974742 735631964018283626 900394435805259771 633034694623626518 680521884992054950 80086447843691076 626585716135058114 784204395756904216 289918868608266599 819817386680929747 708189563308572474 502371310438457799 675649444707175978 699309447193382935 212119820164867657 497999731707556898 236147501390125807 852189961883161124 988573093328339300 327755087391720030 129452558626152930 729970623484639326 153093601046925327 285878097997081070 580232905690623883 555993414973811739 588193748470009220 291039697861557259 779691185476352086 900105820524633981 595668080319592560 28400291624433735 460366946948637327 835003395211605222 101087767045944518 293807066185742214 128361729541006784 507703588386736371 785403116140089548 30131386870555913 436903125850434515 472310972558080859 784254560304470462 505788075405912885 752589239361725974 722980668015661088 626237259898619012 581259232777282076 927579547925660127 400894576955497795 611098716884343756 969177341348112001 76019481253481402 646832348254539466 142180791297849969 965044280296245121 343845051961886977 970205478449600300 983774232003225361 511296140520075858 922319839142055154 329881135878024598 79120588682436419 690428668552091574 946519577629829808 520532644964067075 712013688571601181 882163777833582406 507696199093278792 396906737739466803 470152526251156572 508157680343635538 597790797254734942 661972646798627156 1393960268986878 448476128311228091 540955251327080265 173356946400818225 551355614720658613 922042969600080665 538674145118253161 715724625267243917 596082344650742395 460699883310553152 421181067611788134 873917544364221997 287007805662441840 76102858383322069 51847310267323444 34187486615370388 191254478035063973 184102157069679914 771245305082658347 800416220380094802 913989564826251687 972378315765413871 212186301050230945 248575189069478213 943384098095689911 340208155836715933 268629682379162533 36554559260822781 889122628377875294 765599546759557443 376784544722212389 349589404614277007 256139775805661398 815922456655859737 707031040560056831 938573816853862160 727792891970308638 609073371274412037 486636097401082930 953654145370896126 939578325479411116 946430802683579625 493913861455501017 269506256618669979 772333287970344513 65677496909283006 19457589351823859 74430521588432365 645687708951255327 267754966928182243 905878124370888598 770475534706553975 316134986635541785 12493651901686444 278245757847216670 524479073280242741 5742585641385408 180245904293065041 303518288986369922 806235972587112400 439951210175322657 968402019775559837 510883763524043631 866114968526840151 291591200119017526 432823390037627670 499487705211125515 792913964317226960 77996459411421064 238652651339567777 869842301010693626 771500701607016516 187094138475618570 953216264485445344 910418516388105756 998029208671578390 200128629438443707 561924308187191739 564139441671745259 944075228718183625 490520886236485196 718967160607750950 952673127103129505 162219483862414607 483305187231907703 689828930451746773 117537980883653284 303758712996188532 863939177406234411 818185181896967173 216353470709627115 901197391510916305 409714603424308511 284719117934166979 680013951237807977 827363843411181653 563674404833240902 911059640900868035 78501994605940293 316161258649154479 910260865008944016 475304141836073130 300127262100960701 360663269251475233 1363937125924463 448044230332652386 20993747941649672 79672349379172393 542128897461278767 639097830381037528 931045060028828286 648585233713197098 827608754819570323 809145190961169030 846893275838832929 897588163899512029 252751241212563398 623298961644658475 715987580898475562 102806010805476562 409212026984773260 137503729540641194 21334663381665332 935711614265124028 224059524304729542 27258051632239220 73609781955895997 928629748639551590 738132635371378577 509891372063072980 463467589040458617 395656013649197969 366619115773783227 143070495776283116 126142639996213873 430028396295135567 9167888760612176 549326666401131757 665153220569307327 479839762969823955 560696417768474958 349943926346736682 787445503796289670 430261140361630552 736842870916951234 242477637945927473 754035935946218359 463723572321557041 36350492925980364 182873273528182485 93730177523219607 4223116110821626 542067728317111708 303224452158365453 909392039372457849 478299927079553366 704625584226257936 229958627789039823 197951348734377159 915166785035178163 366252619326385078 266199589510738170 865681942165185940 363836521949537160 37451655071799052 665441020919722831 211311764803093616 330334877080617523 862914764792244181 830935093594944292 542468587774722567 864596886727293319 427588082533801654 976366465195001322 298285326186493155 778295242779182458 277614932081691840 825326572022235152 169946654229616070 340082509160486895 789699379521989817 426465198915173019 200722107214583257 563435354009893127 270991472030856373 585295292907901722 886778909765931604 506549401652591087 886997194722293495 886641203559581141 246467823416198936 479454018990796248 959064747748987159 411473251630382443 414906659890789888 691494080264446028 681042705413886106 365069129894383420 891090207007772078 84573929378431698 824276750186130277 75855291296768967 406683566078617066 791301284780022858 7684219871856569 505732978800449511 361281638416561040 5169118616423182 140872257502450027 768440618911788881 939778552853996770 976070081286781512 579824238833061105 496988060743966981 588745956001657267 861702237804477923 712351066748420986 315926161746353123 63094473741056171 623791961236817932 520220496789097397 24417808892917766 278919063497919490 467900156292767406 649423784052780312 442954906951326385 11086329302274281 580158538046563554 683732194036964700 17401302446369649 371013635767252425 987666611224423407 879723856109774636 766123461032466955 363278902763817790 3142682088767538 894582946433877311 984312779960488058 382565433026382668 444482595475095255 787626799478907824 412470649950300335 858047160514183630 753051110283282687 663940668827644189 290679356106029246 542317922881521788 50430870529010359 335915430581428637 149361226044263499 75319648762370596 19548685056904948 20724781868607609 381009838280526765 417768698182500832 673004071635389473 792613381136291188 395810987161509863 228454574576592800 16262344293057200 644072809757908632 97316725205538431 784482091143096180 133085245866414438 147711805769673473 706163499236377271 185738937558080326 817756353373692888 52993536544966257 6988975489303996 445746544221768130 774487159999954577 489448407460764422 627515083486902600 826551294155735047 329826822217264178 268178657982620571 747464810753536558 58894873253661975 42552447276028852 258348764523851567 211606165073807170 63794087631553401 750686471266175374 408077160650297501 727174368103854790 914323472091390581 233863613398900337 950499327754310517 240799945037191168 439995647834252015 831649395173909404 790581902507397605 501233373925208459 27942701688537476 763501525930778643 412733412269729468 498878178899503040 924377959150418692 655396070072292629 32388799737145611 74414117973180071 218659890229352411 910473861197575244 254823942164555303 276947915498386200 485388035681563041 393457585583726979 352101829055600364 506752974836003360 995618457466292110 194428912988418800 560161438958661930 411815623171914436 691498886549874951 208356464661845739 579279234881268487 164288114198554653 346061677655654779 407374607081169378 204929727361661357 824222562704164502 490032143598940513 25976227131744244 374378794642119676 73254698741018806 303944316416330174 807007428633342923 136312634414627904 534231473576635454 930946414292555086 728117692454600894 78868084613148215 708845474080797359 845433190204271888 744724263237552261 812535904342572255 938038988708313409 193843909415125974 868718432144058296 287413800375005883 174256232607331459 589865307840046983 208420550310918171 511025485601326596 589397399988933344 24369791951308839 695234617547590306 152479046675351315 923842687371882674 410181440455248865 256854302910759345 333475429695528837 902294441203674919 730991275930681168 203731541138258079 699861849791979848 86025291463458942 91868907196110985 402680536168939779 67151552251500110 606490322234537737 966839148384347691 961064158309086000 958640735808396973 763610746553762911 623223058000375059 719322256398511606 445224432359552732 187748694056441197 82816968793330129 891234976612396686 416412233869609538 652544084788425492 10817906747249127 561048210305174170 642413219211370746 76016611610351453 493306297879406116 804725456912815762 757922418698805192 80769074474081058 100903133678569181 968705755893329266 45577111707460845 12520716539285898 702587972867887057 218218687908084558 583346762876991849 464284960482842818 488002159178071060 589653893489157544 929960804249702906 421699600385660638 891148127221245252 272016071324296763 434214348623583430 919946643607096428 351723511869464345 196646370255298659 400543717413815994 138605862840567105 61227726725702295 296375521713313798 993915994953962508 863870700629849266 711393004633959009 930631403213232030 590066905556880459 85974546950846497 537078679978225760 960887872607984080 880412988368475176 364419952638859912 334128958028153546 816809005523617810 760499898918292834 720165530301935500 775508347559858125 731821976522567336 155739462461024181 888656109806510407 641041382425963541 678144860195693652 469946836153536368 953543464618465539 678681953092016719 585594999469025515 271706187018241232 148465690523846245 814197312877497502 456688381353267975 851978517106021158 30327736159006487 26550006762164812 132506595207999106 27384767797166263 766787038898497717 35946799596053564 464880407932156069 200408089733137397 519065935288521602 108783501771303218 431428376379701940 409335531580039254 491352427159388117 876625269248585871 692974438648977754 40423986261412553 866073871003291694 161765059706971848 284080077204434181 346884880632688813 564715463869190353 409060298028036617 332443661462917531 8044382295459152 372166179127783742 209419462448326069 850558239538781938 514088492922525429 638458375462506727 771223449172270442 274402044740869364 282872477263129136 18994385105469727 126357958279817682 770804407667059292 311398925739842679 105316794687555946 365773807435248122 995321984937450357 494776063579893212 812169811414843807 414050443378610198 426683672516477880 503351280553783342 958167738970216273 236396427604408164 964624808476085230 449534293845959317 946666583545149560 831576389179621299 361271957713425561 107979195640956730 804319539508689024 181452065706986480 703548139417846344 909473467385545982 367793954100673693 722204942579636756 910104466863995641 623104694303229595 368714943249872885 469209777196452162 352998570828407646 903061189571882184 563604417471448271 592176893884756431 221209456215792035 792209494296036838 267853986839627961 803177099579868329 728218291130329921 581498422171289169 133055493825498344 497244905332446488 648952495162223463 426686488693202687 741693141278031826 836260320426824262 271363327834610227 857229903023964768 212276456756964073 882578249348571703 402011743510501905 859956767328988233 563401952516165298 332966308460520051 951044614068674449 257129631396072000 194972663360523694 775988568476758643 427304850936074148 739641512740645460 583535494889350843 776056400463579597 466098450066045054 110573937974019701 857761251479520598 240311171371947944 616531419312474457 136649623651976841 857494426987268286 5684226362482025 788433152910682443 411539582740948062 918305424751586974 645440857779181392 347355851037348347 594934299668829163 990371399603392991 324762634768699205 126147324218330923 250298330804189364 53689740064351995 742487402742479406 673122089305196314 336945295685927497 695683646903985493 129694334772608811 349195200208873634 93368558210045211 527918213036238981 820809254760967571 298240105958340898 450029632671042916 690305956227527127 536101699854074847 648643602945212921 155134950975393145 865168085670541605 363743830662506851 986723995320684631 261182799016477911 592906338993694957 311078557987285015 203285742679920295 448540937098532456 560748228673975307 203176655614900287 237788802596872536 83465098401587135 58546458383619916 322323598731123953 580005183051467099 158257899097450004 22895121464261511 203743027606139838 585987793760602745 112253875467908639 881517839443073722 945550349352664178 835481097956404377 392754232562596599 238764170277113619 20637607042910905 626691289782382557 100083114942669020 584661558866049491 655351146988162189 825780243253637122 900242595406823189 504451961258690428 591638281595619551 517928697858395567 259715302920105266 172864146088611768 376661006724875656 414926747053740213 921410312177339800 229203568309524449 245309202540672854 205936442566946748 816225603025809739 617608895410871929 647948713983582014 700432622025093798 69428435758421709 822015100267276926 579652770535859367 332978525537804112 752431093292123475 244822969076799225 637174714903949771 949599842746118797 854607341382234891 45360676429536967 687762557569874179 557845606011646485 877036976924513178 456909647129147030 958743881804433915 29549910126289693 516577379827832264 207047131784226106 535604994086999518 922271665566144589 299886073079885932 352602395420676764 450711711563785022 454961450544576433 635550027023544609 117568453074071143 279244773340477244 502726399210331138 173020278703338158 640878981401141049 426942915793558937 630850406924234818 516565494657473214 54185167564150918 946072142189161897 395735004670309075 741788137609063714 656221907961184706 422158707153691395 75419622593452679 349124223595543461 944756361179988637 676133734049636304 708761868823613360 838654619721804252 650193654761185686 155042235178808024 718339206545121347 668440985271179976 752555586024850697 372044994076170173 773789029063999857 203777693985490317 396823694372654464 683745621385150379 702366064528149993 610867036612382847 645185701444403334 196940400424623630 612310367615113782 638837360612782676 280552074885446040 358814106834793319 329416537155786258 879879153973441685 154812551622843279 725137337289964051 502942486253278775 831760769319790307 595780184646396941 434765273937962232 274529291359544104 415907054475812581 256722451677137451 940803052242570623 100675953396479768 135759530716963891 380067576748245686 796661345083300509 671637046639228185 683238426067271397 484898025400808831 498413855143520699 40123017608330075 59406395289795516 769495834528740624 133592753260966337 402276582064873409 956031601689085420 266083712876744469 826875492939275049 272024091097368757 959588212919672565 287567748612067128 903101359395986499 81384565915599626 947243764611952881 344306661191279300 46492760810384217 915622599525449074 607020183064523653 286631574597141121 660749594233973102 667466289715067286 710327095028390865 795760785548774101 446765951198061076 967306535509745101 413149702703846542 565615672791974054 356107243508005578 695630095421754923 173892216698575884 496015110685561631 817900760648626963 250388414277393190 141193683598474835 198698931550410735 950759373502912522 489351757444932877 644778909577200536 763986691603506583 229849076347072691 162498941671257774 955194787206931778 645364109386161543 330745376640514492 156193147198172760 809405573387926694 365445255711026246 482664075337462399 271446754056733174 754923354296631737 62720815454456608 978570879858114257 52639057482449189 457100968330615421 403133175317869544 291284645682868283 765069624139770436 189348380600640766 682997508244634032 151750697462606296 65723570460052617 907920316020530338 540681939049844836 877654681188172283 142667473055343041 117234477883567485 440249199203036880 964361692485962820 225234370443340758 813931738412152587 228335918996523323 415419618199498906 976265551074529296 927406820476901476 646936781058044543 992085888645193518 364727149284747741 497615777514261162 154708516213525312 708731751089651777 22543502983073320 338780975884205328 879474707798248849 218480064646581068 717088822148231862 88561014463116133 578595974388036707 24348702548609175 237007164233474630 968098388702320539 201848211961860283 789508868740466824 73732874809617952 745964604642550597 944057118397278782 667655319908168700 829664107268496491 696124182539474628 483672223417218864 306761141906553809 254810631328881264 876113590750634490 645006913853536704 706583405237546546 435731635304775400 779119141362249978 574101899202321458 477056985486038733 601953856072917879 606597945866483543 751941530520396837 926436397527645287 767486454231696513 562647231889985247 231109371216950236 857286740925016123 99838635928544448 375411091730015095 829515645568590137 146912364144109778 365332806098174670 27029658183372365 473626255097945031 168389486046758927 135348322787209701 999448253480411958 65657963611181134 558228594929998220 669322542882951117 432331462993753743 622497656477233933 626187015728059016 444488090308542208 719727794034895878 627097689068847283 921901343199019832 774001892581906444 288130473671157686 669254275813263860 73158655322480589 558933580776683294 627610692399322021 2462959412844669 860743788222753811 982389115692150501 854290516665415543 568662583919453918 289185026404590311 681521697884385257 737220627016588937 313007305995302846 415214563406236298 942082314737705219 346811848123457207 76593804098295826 219071082754550770 617334341409045095 807501467093157246 624883697950916579 203773540540499523 201196166217898549 623087680105681224 822361492040949582 274143424470238695 528066786558521671 439018037033821527 716858173668968965 20537381975989213 906652598478249941 43163166323839254 799146176495638824 633568167836493162 51411787035149132 887332152378656836 676316896692230693 822773275633098047 526966193138641886 440429490106174788 416462887282897823 134265747137221577 903430238695348994 976279421027166973 105275208839059733 107216527934282229 498860395246891025 809775418848710778 231552801898471869 280750159549178543 634081178622285953 924306604503763255 207332256306021037 11463750542407934 648589215506466323 506165400024539259 843624192367862135 568233691119938608 183266704589619275 303057719451232479 231871333577529145 171701893022478647 492629645598648895 461808024424913368 156160149166183566 464081549388885308 459997434820746858 666847064642491785 274684836193185441 488595637933139337 881530800461908402 133422602165471349 66638626880524491 598602218124669570 521273905470522212 433206557111702873 409840522379626720 882243654392417107 294154637419245471 473636251431463751 127445601579373522 974706256371033506 874206173880289659 563176838305110738 1394906118083025 494274593839621081 591713982108543646 217251471661868136 405218134522900834 106111177469412880 577110109399533484 374914465810529842 332390538458938004 563413992762625052 804586259787666337 803439557684514418 412052506101800246 469416088583535235 537630490677235539 53430189206758132 42444022201757821 926364410467835084 357033399227935444 135443477550929579 610297983248271174 670918603041552895 505761480390033048 106026173100085965 511272811914270140 729831703435728859 142920891353177260 20359409044380637 691816213531796001 542143956281054150 690652652579146602 846159281220301265 475135912836808134 704315110750430188 690461875208915114 19664077217681164 674107397273654770 595609075519845749 662575841154830862 691366620737015236 40283130181774570 6667213480715300 137070332994999241 381659241262708002 599277667658004900 899208547451515402 780778991205444571 328729392755881963 255578055869281490 607228348048123815 37566942544793225 217689678190377092 342180610056583639 661232257553657737 788087275703619942 488884365615049031 201537531849381496 706411818571816717 626960668812738702 499785921719244407 844995163095432930 399677257092474573 101387265740443435 720511850273863035 440766356875352145 418708127259383106 80510871025340508 14279239815043127 151839562663653365 328916336095823461 33018437814219585 363325256140426487 563147685237083043 428102261948946044 219853913527060815 717090083985346684 56129018868772732 68692376444396909 317262577770661840 902277596272816355 749393018151507170 624110697928140902 201928067378910476 139573428538368168 259979108218768414 881891246578141851 64111726729677563 879512615998338098 922998126512762180 617630061255618884 844913392783794331 929214010060268373 784254289912089157 251672515318681311 128404982267610330 317675582428261076 830300505002704024 493511414526678462 638764527352596089 948261471168663842 959702554747421457 706392130533690545 239135138026738741 463197970147797363 661841906848896357 631550439732754606 743094150431489112 371234297899653923 115479792559433517 489169705132884680 415032998676152432 13198266854138384 961711332005323919 39242556330846767 147084248976622070 530327127297525662 148538163408239286 72366249908111555 859356338072876239 620021846002891542 512163848027891124 323111749129137578 743891492400922561 680880056106811641 861277705629307678 442727049693046215 840207333752009008 167390073302669400 355004917704029553 807631693649253821 650458621336839371 540568024388501237 232575040466324855 939468946779226540 112266244625088520 678328440473034711 875616937898551994 788352189435504362 690676459290041515 743380083117217408 496217721866862006 533036911999964442 262526763557394582 31333658074386636 940825605991113061 141035302292667567 974490741421478963 794059823882571013 576554472309686853 349263065887832057 897409955397242872 22999768849096064 690370174855788741 778378041359158246 462287734412611598 481862590984653974 663824467521648119 141172822742887976 241862599423992323 145434899550228413 291571215081478302 683885579536099273 208411393355495466 889184358149409179 317262143573348607 883908981454339856 654665997434649080 167501587003935666 567255510290116113 814578334885186533 702562589466091190 315691617040270138 946759338907424803 387483719969202131 500451374831750793 543612445555547881 147275744227011952 627610000428634647 781831920765443834 826758061533764667 68555231550475323 166671872136961690 244907151478538635 728958390969594698 61740249960872869 348566724647051601 365410936938027954 741137584526406762 519173020303167966 78646841442972189 721480867796473069 604534861705564788 501832077643803602 442643127114994187 267961937573394766 273793535291328829 869084290285104219 533048825692067700 589085082299652933 911108607645672847 314940295088060926 561489505007116098 430770569520620222 628566247113367762 224312756745324363 178070170130340841 50932359717370520 546471756846450546 807823891572898356 643625710340999912 390988068969044373 110056777159720880 264049496860133823 639910691194631365 175120582569780076 560632319549783505 562658597748928093 433912364439360415 245233278864234628 660187643099176770 426838935282534046 507103320308458246 253630377215905071 758291281365316961 106619451976761090 851372556290169539 368812824726209224 519283145743749917 579391026386566958 973618350754559579 531425388229216252 22340687450562714 795498055742206053 344069141651833458 49584734238443980 106449658822945322 239587880602596607 159920179538117482 119007090965874412 689990108236698844 362203139482293975 603091413023038029 443174381435641400 89409852293911522 863927268079986834 359037003341133992 315395960267019242 57272353452072393 560528603845432914 819568314450658607 1476396601941239 983203671560559961 427154606723416601 225053708244329620 771806742722315588 747484092376305473 678332501139750171 650891420094564774 900537209480478276 995966764421193077 297400828513296457 562702306070332949 690737526792340993 211532037039424002 884220258470886493 303124587364529390 94831462654114884 696132093498727555 649586404485918330 735594130814710994 844438171346511498 105343696020019391 435227668501344455 46207086481123359 999859843979882784 359063034872363147 375548389814115174 240923531505127373 970015429351226830 143837663356020896 967430520535915685 946211296294576294 405322934476387352 89908590024560367 662254106303519120 952392209600728911 232831651741238923 277895672072473648 904008773903838840 972798412061561910 744863770308090757 256231352412334826 365997486082296339 22236913990518464 96067494006121982 705317998951862751 546033295079395004 988757647113003017 650024043275841749 79371097071970901 239510489488530732 79708157365986970 279673737677267131 255534698771495001 708147771196499831 38197690326183267 902737845894629413 684236511878133684 958545014239727825 615374458635693433 670528641115023139 428259705668427483 766652681707085624 207668058979946650 564572381328310931 659823954066833971 418966753462656247 496948763423074450 793395599034409338 246007769379601144 362074242280835929 656159266234528600 647233478314142947 410154977882227763 96269326054056844 491941683234524734 273347317538590709 104126014202916371 93835712014901004 714109410971850865 121833942064473618 715649442609334389 625498941548018022 130875083444997173 157229961353536033 320883142224443965 617270845320763424 651658929694141186 784661780606629209 942941909987539125 471569481535297954 249341344927306661 401621488271562434 52828171706043551 390153826635441340 779160369735749020 557560233880887086 552419440212163029 74459785227950275 686780095514352319 96804875900810378 203440492670252774 377382434464883439 448994941624402096 774456951795148654 446872251957361486 229978068540516327 882291954678527177 630900352911573170 586242850166092200 975027092132719166 820125426372843411 99486617038124737 576879067646042045 188858239167343563 110095773672107333 794694448329455150 15897811942242588 789021375188852519 589454066317455947 643231071169109112 753837871651128171 484672333702006455 760206722940534182 729670933719100696 538790007049081235 243582809947173557 120951335538689204 598277527264948892 394879088526534892 53629711042675400 813068297576210266 61794149818088273 813234475103543331 99670475364281665 271749641557804130 894430326913316648 978389909019413452 46448817759674021 406768166390558797 404244833872684435 453587796183657705 232727025119151691 3460045585161196 186889085766507779 12421928189068784 358302579307612785 334802695497231352 652000307465757266 369128886731494897 298377364610063184 504948468718816709 950711582529242249 417423507807553593 123663617919389525 448731211220091247 576496282740056907 272529961538694041 84456782390446951 780667321849103342 822292072944672582 807507864470455183 147536769134236861 895052836026344773 339803316573101328 934859338677789217 169525455368055289 492280670368940398 546717920056139844 669347450445465276 72720781781759721 532954805593726244 706909910343698232 258126942287728224 561935586122834205 456178627367027639 340974183011901123 532060259499284661 981699936161229455 85963653578715004 97719249965344672 991741685104390736 862508707689185707 556122999637913543 403118087381122458 309104911451146796 327596136548774580 619518027696872208 545814415003659487 891782270419057379 739570134351871153 418974864730088625 529994789724815039 327258085192154017 398968627862763109 90064785441264100 338773824164259500 87598922345853023 920485456484003782 970193572901160554 643927603709563263 841778574878895805 802419960699546223 122922074771381104 507560902889110903 418226296339664453 329671611872465268 492248845714282884 435938345412915217 473790886692549827 569416650706082999 249587098348284600 392573415740116737 511297621886016705 555375185438073889 99351864446068087 539212102740603429 487283259406495215 2169990421729177 285633782210132905 928085676919416500 69641211295829964 299338493333015033 699177563221288455 285861588478272785 549791759305131487 626392781431166943 827456409035691508 945337823238787649 76341165971861868 753041662991659619 907194075933480944 103252076133742630 412146060516096479 881492099239581050 659731481098736797 744650009464585762 584943662622782067 22260213260115611 893080082527182736 913918670474810785 414856947730031647 28750563804329509 332819307304476374 828209098933119563 227046607977517140 64913254625743029 962125504257439229 280309119443863337 827981060157265483 410037869822477105 499370979703988214 514751271456217790 856355883827323025 475407815664832621 785141600759341305 99826433400796651 832022573548890291 266279404642484257 265172776151029815 940461907526702045 413668286437612287 422603592299373814 520034274162376575 246309797866663069 982464466685006865 310462720689362969 521271500231865434 557498404011420621 594305008732053542 54321454454850492 202210093970189301 411126528726062891 493736127467878998 654956241965392793 502417893331997815 195230486742276407 595629529228584339 775615921268866871 667187156733137113 749993680995383931 267798506035697 471219819230722330 689459038402355985 956294146348634399 858598746123232817 868260196503738841 107426180486498119 594143866886501981 193264816905821406 301686306564950774 750215614819279008 191691075852445385 929993646582244447 363424532596559335 406543970705474080 458789628371266528 870126826270443929 138403404683248028 513449164929037908 779094005808907250 532750620714221188 189502761019139414 30225069633692645 185750991208565272 150147562912921299 38165710828797552 566483214062692849 577922105094568794 799435625819625844 798566807107337519 767942601557982716 722548604780676609 673692230523301143 575534334166206104 862435039091130380 208983918453273118 600726417585886593 391699768432074501 213779107894568540 414933026468805523 430705177693934921 815424549058510262 861212387892867185 654567917359991127 187071895907085465 702133716150508905 305092834814627978 441054488188955774 138161185784832635 839762812411496792 660125666584126813 227576505476609161 459944906434016194 481668998039862565 960661796442995575 933940775675718627 121407327886604815 446574926157643249 376542743796227976 844351956577612408 205849002192276206 745393644746811504 826888695300395515 919247920452417889 866652965317203752 891705612378935913 59391997216644327 563317383629032171 849291592147386344 108103086754249784 306775782930952712 377831273331794061 418167073719933539 540960433611291418 912671999440875395 732824199716364929 930333898168165077 271225229342569184 1634370288750386 550939840064264234 636224446094030862 179211953798975215 3796021577080145 176725566185164554 619431662640441471 258680056980709701 251141978704270071 316438483619783763 869866463502830999 620487966699068978 168208121934568933 763580421731688560 963173539786784643 115081022578370659 835995797416469174 857760975855742538 608262714933846234 457756153412271381 619052090480817799 901464838071115401 446731494904667628 157314591275844737 908939083969837514 703076553176028059 243489010141449945 265014677130522597 121726638313459811 210070654859195498 61565549231709413 444382005765824999 717116677959071873 777611717039980010 830834168399625909 656179621898637271 463659249485481814 22632304638030406 731765697906436549 166024345959408009 975996930932519976 322691725577485781 110064306660075680 957726637143087458 223267358014136718 842927072791339869 900891364352514926 463168140986205527 330940306714249990 481129549994948060 14770898749409679 478735190485138398 390056431465208267 666957918585960116 131864558512167429 426908903203713979 353301967803466643 415899534485300502 55139465901595800 730756456210188824 886066490840895557 509430650723049085 543226989777000784 693963208794832852 632948502061128865 504755476992652504 347455639815303161 414736899285411080 45892972380826855 793185570039176169 366309789501002815 63457832645709218 908145564870676603 76937869884499883 178279189234878367 232194964274172362 467744321234442252 328977291839835671 299562578217550771 756802985864767396 864165877682117656 55904302173922590 64976410029117278 893005622730429779 803881043940351828 299149305616792047 796528559269905458 959528217634326711 712384720156508116 915155379576122677 789861349454085776 529125783618114469 801198300007041958 240428052339925342 200801065149563234 861972078175471055 146894663492516135 522045831667088392 190401781256340324 63324396199421876 437921846114396731 370705943976262913 334410915017837208 358667798695744660 157410942631891536 853860483893145716 918042060062906711 180527450639453780 441976153836767386 833349689511703759 263084137813540920 492954891332914955 385930435468122359 128836637831655678 297245970089096296 908956266854941353 387872401433512920 335175513816581669 618936223415275103 969227248372150050 740748170095892051 630290176063257398 589238874964447915 24260031390702007 163718877498643532 543060252784464604 563026758293745999 127068394680549503 760770026569435200 254174602138871452 325035210716255208 885714781660254579 747363123231321757 584553158014198331 90477207318656093 647918601841690174 314025635956483510 106036502773252480 207506594504093551 856765737702336598 273477749623757644 135693361525354322 847116358866760805 201369109636491127 82965749996993833 856593083237026715 627533474442558775 255615143382235183 115780522664929917 798310792546365228 54555502087270210 487103882379641649 596959114292556483 806116506505302868 266432252557159038 43583867166954497 694613111952164544 693375763655305709 680739208658619782 114170363900050327 454359151077893928 620959514150281047 535818557663702231 198236556604915638 619451906652721939 849324485179199952 857199017862551350 724326045998517699 776957559519428175 376114455744075074 134573846361484040 120550022600448286 615916291249555110 466877725389849668 34837256228768029 365779135531156933 308999426595853515 747164909749292124 601680595906217180 965469868803348103 711873080481981007 501614990348321430 950696070931712189 649301878454072753 356163236189301776 566512066764736866 113373959785862211 50650336194100134 996862302810935665 111912595507543420 516917941056359524 219692283443922433 242217970558385274 780746090597870382 220631510255121662 552391502532535296 408307392983533673 681711565698562351 975202933800664735 794890835572620639 288728938347225004 100795743450189903 531236349257421351 128666824182801623 718937987685670155 18164733353089284 764157752598093976 999099719583006352 335111988100682669 830990627678425674 604858692338192545 280130414078313775 662916375079996456 329966412303655829 198377751615429024 622956463187579340 595050337574185502 604253445069454051 304385603079551000 78829073959818623 369564639411413354 694208840335893424 826182890259736004 832106337126351676 323449584171987159 124109094968902805 953825169744761896 935487271721925924 895022229574689423 736162970131282269 355016315718447947 952216488273357065 10355712487724129 787788672590815398 899794781112447022 902989264412503608 124194678872256084 691044721681341359 859111230926973426 897310196167741750 956931340713975626 695184249650089753 145415460503320483 466097488721962663 415943929774235560 695530755856624860 384832763878327738 422727782226157196 842665831260448726 829547760853513496 995443560719499940 348167208625549551 586806897055367114 881539754212969515 316873225970120505 250184607993128351 990091226984152699 351439731749356284 842932982898416031 881840217784334713 367747750074471206 506370260535930044 797606488729535336 315841539103151322 263398228111822773 888288206838399100 796174794528125935 802025242777122652 626155643730716891 182493290822361013 14433372178264938 173002897989577962 152095504937447997 324911595746713139 392617126813822533 568782909530797581 236988804654389281 540820336077894411 332540817228258855 882316769587224954 480404732395931355 997829112627216734 466489229957150969 499472677948515002 945135998859263807 782810589984610198 899646678649279648 169281011116143610 830037497655761878 658126802177093741 900947483934873537 622148290665539486 724977282862267926 591787074635708216 973080877573319400 429300162296871675 204557212620635000 95393616310796549 388128237034418278 542812694017697785 524052202766236065 772036140163793345 556734117183067744 336036413971875404 87738637527623248 421680716971730245 173371148397953030 794111248616375996 237621603950468873 312292777773901824 194403624971106504 652602641074111395 744384559115245990 563660162379761153 630351995010731578 501012376508132799 639767582827630177 99780544749121539 569155452526876470 326361503919471475 770064325149777986 498984670985081050 923631845363201550 359096755867093465 965986836603208101 651287080627975585 538606597803280896 714120693357360056 190205277067043025 526609972534533074 893741152007552889 914876413750358938 613768270802350901 273248639893833678 571721567061716960 189812285999584838 47164096436613498 870421275528917327 944886070821808278 922743834822669383 62834328232110631 835110779017898728 713568936855826224 288555429476399934 611709947139199112 120074996995519252 484974103148854290 923403146989522699 429272345041281674 279907442498283838 393143822665314429 125834756756416690 283524194643476095 972519446305260441 83341556669857940 865565557101974016 300175067268593676 564453540173634257 467938040880054809 653018676583702446 983492330168157957 357099756829098280 567546169049041277 657069453348967778 839702777834249791 204774349990241036 153586481555751870 859199060643898521 275674979700964626 388528368962958141 723028870912425069 297017543143138362 44710153452656790 313318941850136390 428127918752924152 215796110694260904 836008242433442307 514797170264957551 312850835479113799 722954637040994746 681182654206306703 868592208602379470 378454111754243845 3045614462387631 439758640922757053 723928012230891152 325327279981676237 870690390180632267 391443719162702704 732137803231603491 768119134075541408 564400858636823904 588289933444092076 991020267080095186 482588540835792192 378734756378450757 487473789667752458 263282801591875904 964035881391169662 120166809786818050 67612238578856074 918995916093501789 592167159984521703 470471235370764057 174488836458299179 392385141876938820 894105644798520954 154662558985554360 388526973592141958 190272571587273247 447752252154351501 435130202637413461 421720692457696151 246926749788803411 988417713799952785 593968597381513262 478257704012644488 676461752804083303 288426212777402599 16062141740765532 359837118754752345 673183307229823493 216673710416211952 311173690143651310 787786425887487 661259714338714891 109393164284376682 420280647381841580 369151936032146500 265688514547868082 123039272462268078 771256932317277932 614463420585546409 429087392086911454 804332575589508023 930833403461629705 913761400508379765 427799175399729539 148891564398813002 799379643001391968 147938164229228309 244786024007826297 616889840134926074 292108435687319816 487687346319962363 895939425622186852 452115786067490761 467120267729023542 655208674200086427 359969917451063337 935624603821873087 916622278115287886 241414880591010190 585970244820811814 656546451621855107 195941176060749168 69462148077352780 769807007409533649 732038660151762032 227905645166920083 676616337204384044 272072909697064786 907980007959265070 125400698769915733 342431054789737587 893646913329513156 448019885203853210 971193876312989836 637809097913692916 864071637985500313 390773410008608930 677481323469366894 166103176342316909 54878337846190307 944132527195175234 471788997074314937 647449966981264771 553245235053093780 389568906793760506 138238591965108962 849704476708647938 573999629815149365 66391481327894487 126398585760290628 288508770578825369 780069446059498984 933535641855931477 168260519785742545 687935010038703269 975052044877772408 9993086172819207 477243744212117056 190710999438499874 796894947887392209 89990290173549025 544986884526442300 109188043448897416 401909140113358952 400754791592676584 265357383591277334 129152068269252168 888837992882791864 679852417325457342 258903617607401676 533527742284284025 283369861787753210 35216466037839259 12844613345355567 940971509624898861 162519443313862456 476417893063433379 169231448252618410 779695213101750959 933311805367770581 783041248912393265 911449000246619114 444007453470053431 415952152518501488 193662547799526746 15451968012770595 425589443712409155 177869583385328642 986074451420109872 163413553608809532 959349244249182619 645506706398588651 86405832932094062 415638365354365572 50510011009932733 853804366314726109 779673666500920420 560187909594780746 683966464434662052 584872991835473026 599129898514654422 566291341196501183 544599342648867303 347636751671110838 465901528150698014 907197115788906074 650154677452340253 627027101386710974 192412666847614367 795234746401781808 169499794342132394 751529119605651151 363397649481336920 186709405559625959 428174134630536408 963214008867600357 383304839858630568 341030487745367812 968318248647042380 491551799873466761 648561443744196928 314384796546914966 398333767497753002 935306804264538111 3803612092298252 907710073903075114 997837467587372395 514510043178163734 162829590121689792 638527930947531311 802852065173986366 4371119562904005 217928065116160652 898000699335317289 786844763176821296 326559377773320760 901355544411147760 97719541641231302 681913011273788887 504776885613778142 112277298551837306 357574405431394015 419586322181914699 677027010017724368 908520635864814515 180931181374566062 768779807471060678 266082718828505244 665486745209378165 537102350416850539 663878645310802706 441204089125930808 874399231189484038 660943116016302614 650989657517924705 230044961967325215 800713829776876409 63576126045439720 548166057046523537 235622013534779362 325970970744927851 43118262975006063 20745641863917358 869939224292135900 306524056103953934 366265328867470344 119051184658791835 800461281861583818 954360014694443838 461772686885692058 282212993932231044 666376091817531688 801146582658266487 749262210840441177 312583814692066575 322034608312899703 739551342826053736 820935122535359433 242155231419289679 285965848532665884 488597881934430045 721614011006841152 691013137643596610 131256723737550905 941381060394312538 8948969356643081 767562266545118428 730758041035424260 538801916409415977 521633009028880761 767927107994148236 107158761083043637 479821555463649863 840499043918997357 595165664195448613 242836446485332893 974569227502081000 519887643323594704 174617660277217565 614587274666723488 466059098641851504 319771792000240422 926691561940754569 671601805541960117 830828080676627122 987653047793257479 642369319767133220 827179323714500729 227567838846759937 421399100966628334 865835990991927960 513475544659479531 196257888023012603 220848018192040652 177276213175281795 857883753506895638 362585837799347893 689635552505781925 981830812944044496 915127321777923162 622716879214090839 203819776132840274 613491404098687913 949234324173060533 709634582467456683 397844629706476577 345945534076559210 214531990438272300 988783543002935582 402592631953246940 599316336116442664 274923208435424365 280515093171566609 591790296205415396 9664242129475662 404783603920492873 932020746582890143 392978652277890458 4309912649530319 544611103099717042 315463494190751195 249732533394747269 306468750785359351 26335915120454907 43176199476181168 230711672210499291 384484659439599457 959533306071976361 173067455147538190 317158598114121970 357894696509722680 10351085156189066 441018157560840980 152903984683360922 256369380099457711 240286956434034689 172652463034234095 88951631851596006 63635560139743865 997905907299390472 925146915272347023 975482730999864561 350381363237103325 162721928392918907 724418798497026282 579663376296421995 165218269230907953 666863182651041467 296711543483926316 427498210018842539 626866242370546155 907452567915232746 784316978357128158 957290713127823600 73903984288023724 856676354176028171 550391751563577642 908678336318333796 53575244996115112 808760063051407103 25514849530039336 335399628903790768 882801918090903165 840162429499033751 175095307640264154 228788094621757032 225280049745665758 140309643918929825 272447484332095209 128254867112950001 555506963715954347 871431040098997145 548665918287823786 339165034787667377 821703660144753592 160272865370973588 956682714518992995 391716347772838746 890058619995069837 694630128329284944 785316648963122443 553440864704583620 26004941734903902 238499011482934166 304018423187357301 923475955920029331 533904589752772752 371706769664403621 510777713990145054 735228844433529639 469990484967632498 106071888665681349 844778035913576880 867833958253304963 441288724614346120 506749938413235656 444128028700222055 48461032895783133 232502199526926513 668284853952281149 313051546862518548 107811970145157558 573602782048082219 575227769168529249 716303100554175359 16499651000390227 787529053427633252 562073431350508724 912114582226837123 813952550867396165 786340639805507059 937451960323061906 821038977979057120 125337025045165660 927015644673036692 811027206398995213 551311946688857544 565919997581831145 418236651377726284 25390852358952542 817557995762881755 440196581543560801 999757291535630953 993190131936879827 289536146798464030 866658470219408076 717072760763287701 647818636259560637 82759120508680904 746055533510486509 893672390760512841 995553460435656556 468418918893810399 656712765506524294 957131108750879020 294061967315951938 102408586117805162 628164126448693996 14554193231578685 535031639465236445 98311599012973228 290954198689972359 641940774287260370 943415335131347643 420749267649982058 976413876092294113 457959786868595371 863363905282776988 155325300347980074 602277018565251364 262246058917773015 260966595149437679 125143241161117677 964786504030854323 743021398269093974 124825213169689673 56800213977303102 747004821287925859 15298846605428934 185511688514669527 276401813146473675 814192757339590659 543897722030984075 355047233378082369 344093488174425431 583085061719420523 425150830390192404 879353066624407325 465911241441448690 316860254958361801 824776674111946816 384554321593845621 532114333190581765 707779468524699750 468827387853404927 715316630927686893 13487085089417486 800261405625753841 272251268136790032 344199588582844811 447688278913721728 502341362105586465 155226768769685743 3722606130547043 351608296286492752 90586996310195372 823432928278682653 268033658181413528 97014935225382132 165082353525309328 273437823510549827 662925996854232527 592301608141009924 316415677968399641 468639174743929988 508920739887500054 966623874680961713 594511668045697998 862968597067817471 722795032858075962 305157738872283399 414936512344044876 171034140572462866 922617466738998085 396558921088702834 84220269812068939 347178055734208503 78707770258825063 666927510009179260 355167249887619846 498739988272040356 991652975406057183 106294916632806837 721178337944614502 782443146583735799 590068700977179779 455717751448513709 114184191784614945 944404212997529117 452949696138371549 909897725644091736 246360173425813535 505121780612830214 66047047011668882 444896078056188440 58656937969360799 680044652203770843 245931542911175211 894525277291579270 711430509054602716 251954044278991206 771274987598365455 580799716633467994 223835077391512152 216332860210058014 12944728989240349 148893188340906922 507770932137426576 623293328272709402 450254299975419832 710830232786067139 213272938027793222 355667330824378303 913989145177163152 231159672815840172 61630995769950054 858097451133498562 103826393353127961 600455861517480401 439641492569152469 311960315999409556 655661623087569947 384889138277385099 829483356831526799 888279152432069777 227053527401584271 161066043305004290 997024377921138914 270308146452545906 844856627588977070 417258108710224657 165987621374317824 444351281613094515 60101020443089568 634222407750754756 985056018462839276 352775581907733685 604933509658910730 668587635747851262 147043256336415295 124686702462519746 746846627253711409 879987730781346415 58531035226573183 79012634733329634 535322353421040823 779134338283208628 101499858735469341 894393339793370693 511553456492011229 27940593603054903 799272161334714804 974277716753736585 854124235009953949 231291218340341527 85729661521038410 720882585054279368 654748431372746931 909058949633497584 239983005630925423 92480231918705015 96019495798707284 93006691693243637 257508849076806937 478502482510678031 818144010238843357 476038012532053693 98372765115145455 502641034712188464 490218271835249783 36708533010713239 162367044950983134 627470820243125784 165637911748117853 352754596011337739 396415867372337321 487862318081493614 258316776107901037 553670998844000818 927393373237767997 254542497721539856 663218448202595045 904042734715832934 29994353191526452 772094748024376557 243077008010083709 560960491785338014 659657435177465277 326776517708243187 962065220694845716 536867718206357976 77990175045690292 577150008349713373 470613608320309467 459178899707584711 585721367377539324 258255662466664683 773209063122355912 648119443371066416 919996501100289216 676923115712347758 758587805935338775 240504952221708708 989032655465832456 815188473358413901 847210905405882189 460734912060658820 312403944594034609 714660035719405897 366216915117080182 209756428193048507 678010302617616512 22185066857999921 452047738585127764 504067479190652541 736363608188844234 502167037101051484 416723123833315810 323465176594672031 105976823845474108 842919644804329294 62996056466172890 380679384225326755 870834399941299205 11496253822069942 871961130227634622 161409988146588884 174507945495850615 53218925603380678 540384535765870067 577896611483527056 80154165567893938 821693455455131911 966223017675708947 539170516183792127 480019843479720140 227072883248063433 481373082395796713 96339639723107489 535359900311357896 882170643758265769 289208974798287453 734171261947241778 334339047227078474 20758742278542714 423981420389017284 565490988559004760 477909752109904190 217531393440422650 664475499587199295 663309299873633025 852011788195672455 559789689261582500 64249111905521797 16092032929501406 897965677947853574 111531500362470701 80500328542566312 71206360660475236 444277019803438689 983670310437327549 141956303638377085 575409554460378104 668656803619254537 679301020443557083 895832480698081559 311167455054398040 852942269286712144 979926759666382371 140283484514196235 896071465492048384 217931490509534934 41641545523496507 668770746545779095 474336186617132779 352154007055755333 80391902128548084 482993698912667728 97656130207319138 798825646988648622 737453577098364755 560452346106731012 915305970256518125 595516125163776083 484005559424307115 314594868920188348 632878601478619172 960399204204430694 288917906144212242 829919377217434448 302667527916271927 701307454304478360 217934333570812351 39740739263306627 357802827570094832 857797347046494138 162336151126484182 388546036490034845 601323989176328872 109042748563710938 944542077180847217 150411795319485168 195267775505243534 764318893317215681 975056420719434180 656182988714746726 898410612558332865 112366092062928789 37046887465040782 381312682301661342 812214532212759731 322812663673863790 266902435507072675 385721201567050238 432001596838182035 520051984412084053 329702277272768426 725004951087271731 555487117706069475 806568052481917080 197183568500058447 960812813928415828 652434974144116674 686391903672052022 74892051081658264 290685451796809944 521464379196360641 456098124874934567 713734382671996198 84494841027209032 920802399492268884 483044913604825455 901345455066804425 18107933671575525 838529271666575346 473510293890289592 99236927281861452 754818800442058946 466986265579050687 521110174765744234 165034986434115853 565671291587934109 79861159878385642 817462637648284904 765539497644351915 186338554581435533 717519479152429930 895002394688138325 539617746508101842 148340189548650944 24111618987377918 705723318748113113 975352452729524024 103486691312816895 220925396917260528 204546191546354708 637046832981936537 684900963353595376 267638997778080158 606835967201373789 423187252167812805 654674306330854872 718160450599014768 651120460522190530 869691826069523479 848584545854393158 756525049368603064 737511821201388575 823313875961872633 454577126549364662 509055794175293561 632964504330742738 458467187418200690 217640011639895963 110313067694405077 128869276139843709 752012488171415723 783290621270359760 428702420840163946 762269810295099616 585233595144437870 912723169375690417 3083971044154181 687734435136638820 879637239614911155 138842618645819076 337336474709181317 645481129505796960 912584120396824345 280631867314089743 397007505491168467 189613818572451601 566026586656371549 628664416918127433 509107372647587631 235077695639622285 981352094991565879 747376488665508222 368728493401512285 618389083517332757 555208450433706323 79451392209071300 748623205399333639 467496674640521793 952712125730315155 838010456513488630 356851305405849035 882188073421100234 224733352857276940 420158529382300439 376446180041728565 51405942103655477 949829135270425712 700789503854445599 11654663656043134 890343812139751906 352950423238847293 435746121220370961 999749419355711873 715263508927111501 419457059479110108 783950675067494638 271465208519813801 510052167079644504 751213203144924788 575748187592712961 221290041832274677 544892155986855386 585971983700126062 684391203388397327 954584237451126714 717768689068137012 486350006665855977 167973042592605359 506015768536538109 408066647371347124 277846663198272069 515405609101265326 41318443899174187 913650743513069806 592842025949657023 614874502887578967 561636595629875870 755290021473684205 462405538224890810 686458034883593561 398840380837365910 529882137161605133 413007661398747135 958588829488946771 825228108322783330 371914081570178441 813786389621172615 466358730385472152 37846324986724208 445370127587085064 494980363714605755 639824027890360470 752564416778008548 543348481716613243 192093834588259422 536403102086876061 570956073017395786 369250200594828253 651038420014111758 941085928597089501 875112950709759471 387350140501564018 413691196044257745 14606090195847101 351986512995394827 714974429427862286 635866824110346261 554695637685684716 174231749705414237 899660232994201788 204679899292837422 836669803569931801 292275390388315750 606512410011924659 391757660897592522 599377637599863091 138778112095296379 395890945772022119 245497805269823293 565236437223517301 236007673560766994 629718943832205318 166799566321945708 952305949358956571 776386911833163395 511639911521144677 545219394812256914 979622938193802881 987994313816934244 857377096521147648 361808196734988037 270889631638417633 25592611106884993 294694606548574892 213119117305397357 837617260433205270 694309544719335787 259012639905051916 155373584747302581 628375312893208986 281221353763043811 856279017568685895 515363200861294739 161054941481872716 342194263824916412 412622397194686424 563249203202198139 25772333931392073 607278539969001789 130548465892489300 909721162088499670 350437042681805470 103724845352854813 272746106863317675 699088455332100730 774707493125808380 584375162627898044 364873246718012107 735880026354873510 754059203146834996 127261432576706287 9241126624439618 671660141282367098 687062770591156626 484706479776640133 107399824534346648 211218935939215099 888134672125565285 885579175626653928 744776897807505674 786864874396984725 791948548354989124 647668227475489731 463788965440318458 117322954813861201 636234415242092699 987046806244166194 538107249742954470 595108492237082061 735585584732325356 584501895562460761 417858018332712715 759481699298849953 771601250563949793 533307187069002440 756630398677375194 651453308149631113 558075587519155365 185052676865946093 22198202023280862 279216888836963651 977981909815288847 25156280526322666 546065986371783177 907831771734746976 840303679208235410 484273932370959392 334548304716552444 650659604785319143 103412100219074904 116469805386362128 262583925638972854 650601521350350822 92963926062107750 489192948857204664 288227840011258592 185607391987620131 627466169110157917 126228402524801480 313690565474953423 262804985676942688 358217957832147920 705193694565145736 68609105733140851 52612782704452584 787738971944620522 482859913837548895 741423593911866424 21720639744498267 985150776416662696 872250810498692447 564626125388865030 417812662034441798 135806613628943811 814247890187772149 961699372969529988 653058137231816496 336232613997211066 714275583059181364 27670396924580429 278543211290110253 706060210256707275 814021124152387600 88494426406915316 761635472741361220 257345083642164689 509221989824624719 149557217806602137 740542629206494018 16649552861283325 797847187973038225 907862188069274838 799952978432264734 215933216602175472 856674715216500279 708749591604762571 535572633222241819 123840050809715089 157676298194810869 731532683997807387 69381376718246280 848700042352674815 373799245461835160 157403017825929167 242558018350869230 89046337903070931 613149359966310518 647694286635542940 329798744455554959 655575862514997523 574136761788769829 919377203863767244 822630814391833541 193786715756107959 206890303522363721 130801890096590689 783295087039116491 807774826998681002 10262560685561857 602063820689210840 666506515353130220 104272324243913942 975785925720165604 442795639836105005 98318577928368585 509232183806749949 743382505568274432 322583769686133217 469179971636231362 72609653823515450 767402383856889573 630373212500146800 544174156342341604 959515172298125127 148255844636291414 64855706875498024 259570116344532181 462521605831684887 489740040963770155 859160476147989828 488680925669603861 623785872543880677 69001676816223306 479230965698589987 528514008872910152 791432471412521443 173690154602337759 557071617858783572 571168195381099797 76985009661551627 210808026940463889 975628023767498346 345845618652289724 401746179832677149 626518758360581968 566556344103606591 326658307490739611 141938261651270528 610613323936764487 252283607386157783 126416219336139932 831704893105445769 876293718385698898 687320017769899620 112706893097975546 252198107614608164 566462269132161584 532864710037867539 301800955723595335 683580501414298584 847949296466849979 624538995708035992 655856447893357577 443440973612487817 323112262726876219 841319353222055652 520084259670105757 251732547734861547 187967486913062259 407785644781203159 492302237143485175 941629044094792137 803207927066565871 456175275871812182 77838685622669628 768580845145840246 22191927870331723 467907135811398151 796120626775962830 613059443348620658 573715376972494358 197711930676905498 327104174454460697 855116011409027343 135377131515632282 803685400351785745 542246761467757138 791309888860429422 180664869135762216 729559654848540669 540274530297653447 470493937378188716 434955397251290107 796584414396032638 58511153092809159 608603846207142790 493735592459809464 326052236808795630 370592333354166563 264616583151615698 524414057519616019 269662489353377779 609373224199160903 177565205467882830 490880389692033378 307055208705136769 977433362525544456 418280010905706999 11711310049440852 651940719518965103 125524651360615415 90570319481065077 927637830320107813 223253020074162290 334957293429922047 163644268947140790 142325189597641755 714302531604708321 49302366651793249 429016496101382030 499679874733045735 598608882480805255 130869467177545909 327446186820258201 236887477773125729 307693830731956979 573592980995172775 727947846825079288 790988926076890023 183274339375082803 412693271460545296 774908615901234427 603714171848875830 674034879483669620 839080777629533275 297048952950623126 639543368801098569 666220140251838326 951275022099519059 286278902597380550 54574259431170186 825471629835756118 194708723222193913 809021150407068427 359264313573771522 637786110621045221 925235020470727654 300051455430282477 935825265171821607 612300826345120908 635382589619560617 931451464281416091 44618549729320328 556815577397209713 628507431711910054 347634977672030142 159746977086270371 498355797555900887 604578453234924019 932551475902086226 981923595464249968 340141618175879762 611931985814240784 558225888649590279 726225669895787378 698290268513506112 583805319464200978 660999543745268093 264126712627540910 359375760675892382 537556790214326769 466603281832543125 426191307011042448 77269073387334267 44520590938332651 726456734517979270 561411108584149742 211828187569972372 947889775390889987 606827102278656372 513940181940660197 465339829707069418 711712012000900137 465047663423546479 623361339290423576 94804646290163023 70959253465510234 524237733642802680 581076199941471252 789903528985825745 297350698064366442 910598994536204845 767219062737044579 494958450504435403 990325629894549500 372148895648220516 648594455257676876 773528009922390789 611475586931320917 626856903849858183 707541193428267290 547747195616669780 365592283276655796 109739405494550182 95794334896789884 757918214380594692 12764945287514872 542187754627864693 867232122127072621 120829148365989131 333577215481396510 95182605866423531 301098324430899778 457110325512118407 888906344139668718 725964448939100588 211721995870532820 819916425910656493 609069495216940193 440227744974900220 461851819069175171 409066518507058459 543020318213669064 317698609789822507 25594602360679278 4571062260550983 668425980230405624 240755431339654272 456128726704775230 990502903392309224 158721169038619402 387220644199675834 644293385505467024 918088581841743373 344108802826090306 610206536092049675 855358523116088569 283601292676144014 48502266605693014 565894825107633629 974732519139311936 519053253702411116 799052300905874914 447380401472865860 577272329896407819 972628664670107248 329955990271072745 647431603392928720 311428225007610931 521712350538183152 338303029493124821 515546136194324051 802033664536107484 674785002863887418 268660694428198491 815975374692618706 392386806511613232 260319525119782118 208780231363433099 81342874187820815 352753817049579395 849305790932950796 850613149620397547 89384767125293239 835786851864778522 419338761685991995 293888424821763369 807529959490044864 660122081135451881 379361870526962154 863935309092107687 819735478825219959 613601548469486083 419608371813211028 703001578640438620 306939641265128876 27062844088277846 254437976692861620 814702720138970443 281882602105254158 63757948300721941 583553273306873828 50756085093749788 74859228976449811 109171063508995707 748606502380854990 901935068911327263 157722151313296917 491275172696491943 535122515975435830 980230651993994493 894988917426421056 219787664228976937 478400666739078770 370713390979102107 932641641917148540 917028160039338110 141540015099256646 496698052097765949 268224100890025919 336694910552820574 230175171755237810 932470468923799928 242853785309820908 786767894369211563 213516537457272385 376784361042642342 677753064898781781 232781645339710874 186728207737606403 863694325501809026 517249879365434680 585956014292952343 685937827822696647 826915021310815341 764340254669734738 53428344820528469 629313484050023449 920784656543538307 420015844790141570 541170265452231749 694713347897710534 17497661049534627 359393104075658600 914040954085285026 175118191226525620 336222124731379802 512232920781023809 289360771461912517 792104490291298452 472649165943831631 273881803944031046 989309894120998385 403011291776053241 453671162122384997 77390819539490441 624991076037785566 536442071419918202 743232550428590093 735986965058267060 825002716652074291 35376014194756666 341202875120408384 403009890453403073 825087542162077327 163637088689878164 162987356085165044 760913602903534089 897963870512904157 601051688996450281 965953583152198201 697382550292915137 643027821658513424 85874338268669055 927501480720595716 281674069220335436 499222978322487225 157103828206336097 312939232653915684 368373690515512090 93991555092636847 373257560294106382 102661279450276023 109055619343277572 142343693091630488 53533357968194819 341498034023629394 733477124443754399 744764321874721400 548117061180357166 500952735007403892 212057906642685587 683831578510046300 182910167292735377 34560337172904660 795429751561442353 48322650532199016 989719732668615818 446965086208065201 834108860128357798 707835416930430480 30733798017244098 412570959018418724 440415198293700210 552318092038381767 127393440883756947 390885922428710199 576936913564510671 601519180680003677 298486167025872368 544586951253988897 70403080220740118 613589877752425042 539970362428199487 581644882495459763 319631583168962109 586536844626113221 120384103306341182 233380185935599083 193722840195493422 130528817316344859 175331567074074690 30290890301075384 31889993065184394 826079326053573513 118401051076857807 582161450031051699 132923493183880143 278003000406231842 340307897066889695 597739169445054251 831025296284949576 492508237152958286 231166257953135212 564049408951039484 809968150497713901 342001451295547823 41575777391451620 869067368781413484 686228262651194423 188217686920075744 604049313629509436 127771019431552024 828474310681704414 346291997279849777 924221778833192238 658746919137478768 548928568991668994 103953041335136486 422620758022427965 943854338334066581 712358292781629058 283176554144877184 744735532905246591 879107062185180902 73332371530638868 261415779456452198 87287511501362111 519867583051262959 742888898471444178 92552656752298783 459263198549358713 391442634668416337 369721850150431323 113115856832650368 883098901427816202 838527574479247495 106567121148699325 732340234691716532 387855267798403318 857505352449724232 397829989863064175 204439112210332624 906206498120858954 247676906037206677 433260659408861671 477023379725321558 390937198205552518 631506078992695201 714208217397595611 228956990461159557 331858226127000066 400098812259559038 372459527676265094 179885629493346087 582160993621310047 860323976380390363 592501745334446332 530795107214756429 298287509611894711 608735366544583286 62466178908121185 441091147091497771 191803368566057835 920156155000371514 130658628915751977 307634416652988718 107990895969738631 123743397135216407 372463651606383716 735782684985475640 243609579771570642 376911997843137557 711214998488523809 264323159919233276 467863499758237801 576911829998660832 716487135875484395 278486991796062916 428047138895257472 466058670749252813 489784473053873613 287355406539783133 49523332971359689 695503789427923003 930115939998414197 307098413755793650 679625538982838982 400509181740654279 677473615568124480 223269582546852531 163084574496381864 923443593284285569 857290816511907366 613204758612834577 641480633946919979 386547256188349393 412789014484951798 243971160686593870 527878227785820091 41860093272807020 474856672451191493 528171429441066591 574400748847562680 491833657127544238 607553962741290298 66335247842390115 202464967692418018 365493531835486829 22102592886988167 913783468546130595 515813515223319740 891835572914763452 565451043577129653 71909233457687375 442563906786635261 607575597907557559 186535096676079171 462647224982962019 764668202398571465 594694926610545637 960444980785506334 485180564448559916 241915732314696066 709134338735536188 528929766563339991 447772815201393963 22295523843891238 450370201227075525 130877428293286615 71739497884514546 695008458768540499 213255565232335738 284164405025116993 293444045398811849 230129843435578202 216447278473495937 305558860336772753 329260682750095752 307290646262045576 714832139253194486 464587688930962789 964675140061771053 368752538133853466 5223307592814416 637482800850527242 911791741987360075 187482618083008066 337612428303759783 147560241010569472 451050923211899799 822111816382105710 794426056755655175 841313628710323586 379790981267372781 939441631647701903 588337001650277054 370597523171661604 654360658242692162 709021651781454131 676909754736412853 86449282883872224 477933258300079000 572938259891988949 338845583430526878 789932753964571981 868512789427344455 976231604920025613 246036200793978583 871186096879958093 374325115416601154 40554239981021764 265961878129430943 37890168609815696 160514589084562865 485442906490243381 256931537460438769 797395772419961619 789180327247125156 573939570081533677 106468083968840513 513529547869605692 865066597419653438 348117888358834509 58679461785603233 71090704067944501 467220680751195807 620424252763446655 571847740332949154 850585785643619245 427431385537591855 133249778287640373 298290520960657909 384102995433833872 251394762885981252 603042634648088498 187066151203388095 681159937402057976 356379194461166671 27306812237252219 354539033769803470 819599673628273619 431969778223461294 114935302489646625 717962706207158706 52721920087524593 510490904125853707 569177257041866416 41980449718761918 204435830279941166 126751298182313552 242305630935682354 201248121286205546 499271499307058726 187166583406959858 369735408400706305 707432920572628196 620883228467796323 156998551552362614 863569079097437977 283364498941610011 609430963086024650 811086203623077002 133190168620192067 865109606637072002 874070451193917657 943102132067116098 192027283720633711 86792590019879922 280311184422335726 91791910979354765 972632132373349079 837685898170628468 338196890740667850 793066005984324501 332314780104995235 318959162767437337 161493525949808452 960960401718886360 605707899912692471 13003689437614271 862448937512263818 648135991781573077 865599985666358684 848333975223802613 339235479507451952 293440338013426862 757938989014797654 256211113327842193 763858254392405512 432682464299488416 154810677918371654 537977000881749049 441637297459243177 916562075129449727 67025976496325416 258380677379365654 639313605501135503 482975993182896739 94546862856664957 569527369915293728 832440539339500564 436520860523525551 43543782952945200 835312449983658172 172643786495778894 160260980103179320 100295016865397828 656420712608005983 771938869122054236 469152681507267017 139550347940780008 277720289902663307 894243782896410188 242254705740765511 984836167998554142 252567036817194092 996002479852852052 924479123453906926 568170717473631510 849643309034989182 321028570089320156 337045218126168849 403826805461586495 306720224108705783 635944426105317747 3916995447458776 12197122337561029 783600550428101118 582683932988201877 155623845858889631 265545298171263252 832741541814091600 178196856070168089 199708517051475375 186885183688917064 799160281847273780 873431078440780711 460943837861138027 542951819605604749 340095701550088179 168540730251808564 695286015095822069 120037464758222875 918851217011548987 255138071559764809 436862720472636635 232096799071962817 845980756994451594 248459776413470252 471439830123295648 522230139127455543 605443347232952910 967361476192522078 115609744735590565 772926844571248633 803992734316472763 337043188938900329 579371428470869441 804848268266173345 882705392653908114 323834053228547246 338464127846846890 455735076516462625 277944866799813560 84076103069255251 615933451798431663 433198684399227585 126881275585311434 436444713033735082 474869200575074752 690154070406413892 884676070399047675 551005268556223337 348182476242178472 683705942149284068 5508069923193031 537741241308290376 927742717765358619 468039021815529109 633319264605707008 482969023033752655 61336892099805363 657195200529879761 446411514636672467 632822847429345677 98557554992312370 978493547595962812 431572461505738149 412606656957213789 339648650548063327 935314175385418375 656884527337104785 968234850537477726 475697971002160487 947138809863732461 12194380800970447 204910948714602836 249289422196195853 531074514619580661 335601619631825516 563640044804475679 764609559324065545 730220530902903666 15061297792338091 702742145702671940 691829208524418712 205167506456399083 37046507460534725 765189127658865480 359705134084942385 139943505788216983 691670913014393607 775559548659911397 903075463640733132 842810422916335627 812833040640203809 102750075801042711 153296678100515053 554267840094309066 280679008287507705 710497922386880576 554764852593541419 55111932198186937 704725263961236069 966572851941895477 143960623916381486 874648394690458436 883756612111007163 382853197250724548 905874894094590237 463846812794743052 468907649130342110 482477653848105221 181103812814905899 992921531752498059 822912952023509826 179731066580122589 622146491220918801 117232880152956919 536754831049747936 973605532541943284 717321817291397867 193372290156057294 648216753420107294 660294948127058244 31097592329358723 937203435883577307 382376807566653047 214045044740445589 379183067482991314 481186529201066897 407724031678457116 278911609610094155 68830331920738775 822440009435054367 944349067903033861 930470471470813412 162739660584836841 886743560559210884 853740053505516616 662510201388863249 879078473222100998 291630273590145644 317250984081085339 318672592709875317 314731992305847679 549984070655912678 310843140934325275 49929245183744763 470708107443308832 678594156885542787 830707173401443644 201932855106027167 990622529211864888 162359424278868724 695556520932879135 308248385297251382 476119174739210075 179148444591403230 533877146895942122 207535939727340167 627783236552482580 675494146950905575 686317645617233932 422422364650341934 253370250317945499 548892063322832826 508046105593077749 90738339523987769 302704722906656510 919453324860326200 833530251098805790 114626610930570975 810229395914448690 710794049347358491 645625287307789708 455135741267174955 689641101825906852 890849601081258666 878790971283306465 701278421788928788 105309658652895682 336908469490849530 100985406193298143 616092467534800229 40774734245843826 628913986710503175 14169812994651815 487229105509240431 771284833902065509 634608567575349573 251635924763957267 475566970269615025 319651623506136670 504328535261691195 308571333390144840 782080356752908302 935216813758413424 200021991942458761 562996685143798506 547554152894019909 109798342827203351 924242426558919959 324771416256049905 705878590931445023 591297950501389839 608346332457158618 495755152079389065 478979223200761519 354295663412446280 220230668780282338 262923894311023181 16650155536561180 949315550721665980 196949065386244185 355786372749533045 717717063519347600 419250173241440748 154012217101999800 227446547567079952 760906172197605423 126170926469955135 588139730164852008 600278188048855684 678904103656282779 629777355596503405 516741410700016080 645075829464314091 520254495658767574 381373246889218444 292598899108204800 916709801417199140 962769634601953433 458692510749393604 282307978156767475 148998841658221158 448874905316530895 783069385171180688 790749969349725572 569013557179974407 556761367795776389 366697645119223885 555117020240063898 238655798790497962 698114715716356370 310590049820931255 687893316873133224 811001448659088479 379708714325837484 594876081440659453 188823003123873988 322184468873992344 59902997355383231 956655531316106059 432059328539933216 337055183058285604 351710500935565166 482744460768296211 504783667267250533 687853594492249888 858606295872707200 74420673978161952 445449153675175909 514071131891263809 96024704182258228 724829907594906968 842560510982569157 134270480137005923 539382863542754083 265288562076722615 28431489231360693 421086085911152403 37148452568813700 917434338403891662 364532265978356506 424268760084799857 763437829856312079 816846508777377770 895785241528634285 39036022242844805 284818824408265074 872793727560268587 115923865235777666 799635865591523052 397223559998551676 141708384032573679 114942975496967849 791454032869652524 605901836826628646 656600589647465800 915409435881434087 152389967627017125 103053725042613134 963836049416392911 672755684190371895 829820051558536860 291653051748955337 512273662852866995 179282534101230217 527158647233847220 810777990394728601 944203358681346053 641696983970880789 916051719535436388 287747880817730689 131749660584109385 11216984622736229 869019089785819497 836742873866278356 252370858728963689 392577657345753480 158767273235591162 328251886198772900 724139967822815734 194617804566157393 603277639935755699 363977430426286101 306270914110987921 743425641351978902 640959597039081343 349698286071861803 121769665630523948 749626738732709397 353761879767066365 259019208222856064 198729061793779462 847086094490547613 664994362611852374 77561958949547531 280413373585655386 176715314676830598 700154353674005318 375571416076214642 517210837378819209 633251374612260234 965753950278337111 298961048878792984 541503305504522611 565254010184541052 577591176152696372 250676239284080019 958714255238819294 652065644377408060 323501658846865822 527377550861535281 520313732640862407 445304690085292663 90611760395296798 844925610016856632 181954081300193964 213808338580710291 151070650951117836 372304742991520226 705339048596258528 73816042629001139 769077449893308820 19799858633320025 626932298920032643 930701441597848153 429598842477662169 878656769650797947 251186081262654760 107814499968878653 434190589747335543 260598450815180000 654572158675184370 946853253990332718 763563524189793727 411892042331411778 298241212425636060 947222573565042847 125874880020074276 958875614332899960 686236506613296140 622945756655285364 648987860379104779 246348141888518933 842229586385890590 251304664352601201 66729230482096209 901504650355191304 698191120839819747 832298427193009958 55442115593271853 169900864643916141 617263843467786817 782715404996557323 262798025503697805 320335506958011557 320810415840425420 2121553727245902 223088342244938817 738458587200339835 786957902899519875 161355822239872845 937247986800479180 572366199032480628 823077918138247220 667229209906285171 196067293036950799 55355497095130956 994015048561564615 777307644027615208 977424737641872324 901032745113753744 258274643929095371 966776995263707835 131416981743215139 34543702730811011 466893881954152801 953484257732229154 488439311307593172 300300878572340914 75429531277940438 671995147436790426 969592719390014454 400348109568568442 458005127366346723 168201661518653373 870300476478535025 867703949926695884 931421557315804869 254713250987368566 670611204844808329 861641151904229477 43861738891761763 96653975132263366 110520545538680465 884141480589798300 261132139588357517 527004033705906577 846329252737386080 442811390159350608 383007234003455386 917988034161868870 102544486746481103 341044020112063350 901552658546146189 913078980587364517 300096273852301311 266656838785413884 536459763487063898 70602356579680482 423990060215606896 767962290226634265 263330953684314030 986433591586955799 219257432710437720 425879606302429947 504452086089714544 285351432207970828 930743186010516498 952896834635657692 171990075680801615 806281982389588167 788773945220253133 119438226967723506 221432801894292360 913517761846573022 790520282598287535 191649595566930571 610212233849142686 666171956069657794 377713526928630209 527462503160424348 939130938082562815 300006188659365585 821596674764737044 932447177394634694 694945782848532067 103594376034447757 348342781015988720 23524026593411919 153337977523687270 964515160868891574 211561011807964248 663014406303711706 653652146019332826 482610626032207432 151003892198130537 889972303179024839 254777200661693708 530122268598611513 999505337419758493 987940059255796110 520934093323311601 255085858664162592 38466377397464407 298753936135911078 956595461499193591 397638757244806884 754431930329402496 151175359099478713 386140917200925737 967181028402537570 116033871038330117 754047226640401418 332274178694899516 874622835846077382 399919928976250047 455046917178380663 556514587081322896 38790996410784927 946409128760970526 776557640322802167 582354056912754464 431947424182148427 802916166805404220 66193663862252343 137992566348363257 358500851566895876 287083503880718491 815527922452756396 412230936199161407 666785824479848734 262621208251873234 639386874860048318 843335602159507849 164240321059407750 439794828666849537 5576557447841653 487303746738524097 537951846358748773 396580073921484210 377010008672260681 148338075730858397 979962828185906204 292413495406020816 57936980780854388 253058125704444954 987282860006698941 554980497337273880 959008921364777885 588976482100760298 277434673976534673 723505707341880269 734279728288813011 928014602174791378 906221156464856226 211390641068924422 516266378691963123 80231041308389048 198957937159076638 29253605139358796 539426094781204213 710642596498454797 517444057619464254 178857615319722795 616838037700071402 982122984092438763 573864286000361532 887459572088701243 21819396031099624 595630036472338608 814110281154106077 934181379633968144 102459196471808547 884851961153917105 225087149598006774 681866677718966999 434548798354438437 600236098369594621 188487631906946424 742840446166175626 514335882662925314 310777861609775201 249949343293790483 511900779728985330 66712653958421215 521363533406515178 518630886448109027 93496570690947112 845398133665196587 293736794642780309 30369278988206435 344343962869037163 763341102390856810 620230945195940384 621922904294405609 275337838252573186 872256902334355036 818636418569946724 307542919404028496 66871738275811863 509957856896541507 832161702049445462 137997415524334334 161420604447389091 876846497181399845 956956181899192875 791959201509967405 231626234566988132 684367499617615335 485330007269932989 66664190793651186 619342122787815211 180322392103699541 355979894079713880 877833491199969407 959625704358249640 754582874242285593 682249046502830033 770615601071216518 566156085539902739 692518125133060883 48918392001493151 871060033795354557 605149449926593606 549009867798303490 310879160576802274 750365906953279071 605442372445629926 460870640016048530 796512761231834990 978396726136837304 42371117400073963 290942092045240872 858794037330106982 860251845275573755 236847616497758886 935160944688393527 612024824244211653 647701789328458514 370520342386481457 572895371943347934 914833586078474731 836200107764063003 221421948473209082 104121377259794955 906605125247153129 85657467942211048 504657159989376559 849016628433948622 765935117891642750 924769956083023596 81349326129617843 35565759699360508 13160608767299896 540436604735654781 653635574315023884 585954481012509553 603288386659532722 377951111346608519 633410357611084947 928714673660479077 209098724390996112 120866032734075348 476319207719913963 629547763610589056 980701233843207303 170022022074442912 823281127040129712 212482124395609005 83722520883810349 113182147558457002 272563779351549565 380303158339932999 155245803789915050 854714088426257834 904890966580426934 573879267315524643 164752067431151816 252901247011970638 382975777009656423 979789155100513978 37806085399189153 963774334799002649 830695305541277109 233383996370971031 458607202191556082 723763406742794682 454876319889947610 479662717992328059 897057103964680273 701381836448317485 102205445360464287 510977151723270969 61339419461320244 220105902550784683 137725735243004598 965783859082917282 478872039077517571 67162142436055258 521867536361630773 82956959880370762 574887803616811595 266234276627573447 516810935287659484 547142279567212060 380831827588533801 382708569930168022 827832367173728373 362787979832098384 174908968396144907 180326495395095286 155515572183437556 789330081464593457 596079611040146143 437924142348584379 64259823364763424 433748457144909710 942642545278942622 17275531866721118 727999487883988385 476495357924475376 563084904148727306 166400761317682743 254841108603553669 167147077060469831 990010805484354019 96989091479437626 850515938818567008 296150701774529646 861302705428770917 573572832219518411 284475015026293173 931044115160757582 106800081417922154 745872775907176739 787469990658701301 445530794325014711 441681121892476352 909508102585600739 231626385798490009 652186312135449433 390105275861204122 997749404625369377 883894496776819394 345941415018628922 763565659339240218 415218838603770136 28364839703919081 269367605115059203 886439883095343056 674769505798154043 81636499560489737 449917700331074948 703494686266252359 540899301899244151 214271304790522174 371986715492770829 679671998438974511 360878397302070015 292003333130245438 600228737343925548 335583605686774479 389266970024977904 863087538331122608 104123666891887987 723307739116415884 433560967898546359 217994591206430888 921131678978242066 758909552127951760 857516794709627621 494977302952388628 414211019238041508 97523363503306771 584975468416144629 697540566700077496 697599525895336320 954021801397415634 614021723947245678 255203755506643159 428038671097173115 106171299138536028 354028484911805935 981093631747807669 831894974749412101 542264141167403335 168241635077294721 48834046582027186 510507794024120145 282232777010391504 867961813322239905 530742901432640277 546253399190951526 798903615415201954 914211886466340811 559621557705240879 89913394633063362 729840863733212333 674989703445878993 453181683015995714 94111992820844024 765493224272917394 714897199728476215 372776049358632853 366001077577453464 477161040022742964 328332205495350202 218779050023937176 82203910203100787 995337539564339778 420445337490608646 992278867591955994 875775891282275400 850397594886987213 794220157258907010 306080815240238769 303842140626129193 407997367503372988 708141988662754986 309996836575153059 553376066921496230 187475131856932757 897295699588931071 718185366579840218 443867151254219642 994108017996568163 546156115832312421 60474219044130112 516337546529315246 977100563127318123 76115478341979318 936486255551013975 320556629235035338 131503099862094993 690710149012093597 346476175528706245 386428700560205032 918894697740143129 315542971421044953 500861757574490393 209883699076142440 488202873736586458 482662244903517002 110359617889590628 61299316400996453 19013298127739324 798100618816991136 165480131315352863 152135212269758065 354354673431625514 338839450125105856 49995616250936346 138820872596293654 217482154516380456 456149900628595160 782890949318383660 408439125906226794 728069261971488736 249456744216492289 790856956855619423 648200500344627011 482049032388400638 668438464383979646 691632352675782982 942709502541153400 790138042388367426 269101385156245941 189538963944169468 791625647076670972 969926233147155079 507136102936945812 439859279847889682 393017431122719747 227672758101643895 214062827009300674 763463325393001899 679381833746461922 721173220080156576 893861598925641945 856410961734232243 537588170400584349 245889998774553470 325944164718610786 636749103777198754 243580259678446162 715944723279899434 254864831162216487 487892430590124502 555069156596891485 953852595074959078 285614068965869384 805672090778359705 532295573118181194 434508613829674549 253452355451352691 724745672107678000 840509330727500361 739408198687304097 158899517462137599 514935749549151728 708454258934100328 837996041415684250 157975903664017897 158984158749378012 531091190930845432 542633770588704599 432338143952134708 986089233463451770 876342415673800780 182139959164511435 214342861227930116 182037026517778340 16108758800228524 805332470742291372 25552794933153438 625029199072570325 896459882124994730 803324210544598645 70502520585222842 339767163228956610 403362721027955720 761456935066777886 733105714828773793 840012077851628856 724631181283308767 284163484286281362 285765518572094421 870862075463434372 323743625342717298 631700470874153885 642791877568007395 877611979726431250 925099521616596983 373005707752915534 371713699051228810 281383424615132719 194081209936517012 874754818654373806 652165141461121614 539534877421139332 623457190811217347 530733395894969935 509764270188953736 184712038439728137 774651341516204845 652018602831316652 194418278627357128 459554020162297686 490934252297227011 250101682866272928 383528304003151364 483220281978843914 869026814845346165 506565322226339479 862500692643803410 213652400963249921 641082671687293570 835503871520686410 750493919319179898 549625594728973110 87451538784569072 12269253104608698 438157156740811679 647351515656290748 660879550647244707 450879487445179534 327067427019555942 67676741266602123 91541133983969623 488738406132019629 399396564333192617 48223087709504481 747268382353728996 102862331818885250 733873794115526119 483600792223937572 620170755420155302 345401584675150348 219669871212152411 2186831191227080 725364726414619569 580692228066583466 116795068831273642 772942957869310843 41035521462550046 748019978538311086 808925751548494342 247362423639978692 630101966843299412 556436815853217017 579749344875606589 327717475109656702 612490443703484722 612658932880475770 517688058902811394 787807648126668359 317275266892801373 862180269173280506 159189830037397798 530518314294083562 592408757681032697 285326401866950141 971911048737598996 23053911600315380 994253022839405471 682045036569785402 724534257938621060 190310077933920247 343843762269918693 509207587069797090 831218291780285806 689551411352351293 16746912810020781 156229774323566019 54307335822932379 245053611262086354 707009698771052997 627300204045350381 875512462176680961 676567548345330348 899405675013649916 681079372961183690 617207729708910867 132548052938594156 239509796402005211 290296512225436251 231447628908903046 527657313326015490 434334395642439367 622619923126291545 640218737476581748 120810981845442743 538188328193928786 240939968178235233 570721192195385473 607574042776203552 246125017090536162 675642057298865824 745351618644787304 994082475532604246 772359889815264776 12343099873513425 383779904338942665 879290674430669820 41480380098369866 346162214109579877 287966978295787989 228468523823381270 65877891153506549 210929535815592614 547889318155837343 278168244204434619 198011312703333258 709470950652093097 422067733767118378 817684118246915325 275417136479971451 704928137157611023 865516830385053190 508907811615558602 646547741747801071 11024621628483739 929284094186648503 729910867658065648 385967105048786367 351227664315223755 329269655910098626 403620592472632419 502174339551084320 110480169911187989 635559152917548487 308330963133699663 313397781022782338 91205229225684221 123640243450643687 604534272246492493 1086151621878947 968571206463335907 75234338249240728 751257669228496289 633096988689273613 30259328658842880 877230944473361603 390823464822848847 594179640758016371 406745048114838566 464391512285271464 778312707660433566 920657728143295865 950193065544639332 211274413409511396 604894127290521146 970356373160301306 24421957760095420 519946611096523615 69859474157123252 396977923855913093 329363759399898202 792260304547499271 642120902695900614 776052176680262238 825772173154906889 190972493953665350 153057300681905295 791743553351755992 268948662902950360 602343470907764892 94868195416937322 593883837087123152 847864128955159898 172206452011553481 244295414971208549 795820783000729257 192835763795311964 59599409465802894 362765138924289518 423817554235169481 280700142832584631 466058502652014085 437239999209297893 495430013249238748 743604915780915104 931459417911699605 772409712800108534 235460859616351687 868217509270970371 495135094488063030 453883466126728365 66163708641655460 630248413070534812 539146944462693796 794457399834150648 968586527112762648 299330718085995468 6861610991852498 188446470932031615 452715885247449491 643489582196707169 558622886588862705 840137559427443884 261935509406779706 675446009133743370 97389746728707401 807260360496425053 492309719462784390 876892542827759187 373971318795168938 14859435273198770 476260605490490385 888119763007884882 645015323067336640 618628104163376386 129457289086920732 25875279362407148 751949434838209953 247281852412495566 399134758377711211 478711814815897345 982205453815723339 665085847956438281 335275353903835189 408853375937598217 380339808669925648 117237052268811590 99568743320283189 537473444618470737 824353009342194701 77924439923427624 624098900316087674 162852444932584844 788602344476288657 691360751680885481 223090849735107550 535387900017789501 667690699299306842 967524434874587185 592355189417190399 685949019571232811 396294300433865091 380322542160906802 234067048673774081 930065238536085150 760828235304245386 928262099782952453 16194488577509158 425767295186951709 964116578943216449 76849312990872088 261547572397996912 73425183709454310 326876988754929090 830160236657336947 996036910863621771 301237219528893973 967075760473670299 807270037092506960 219426027337172439 886176689489912435 894857355787341140 758831059761078909 419458490870174129 756198120804243555 352374293413732828 498981532951601165 154483457097960822 848085680742626290 504046295845203864 303271111337203946 882605847505611530 158092392179952410 48519367318020447 511956830781286866 436655554285233893 274474783268146262 726708319555920986 989092828632275602 688041593824042484 185831955292121907 999652197305658447 394364604509549502 786320796379326646 494106026812908326 476674984513076740 567020221926118015 71742421875198187 32866596916027705 557266352002086717 707438766809411687 107334153894175480 82842232961273673 308864781763019443 602942504747372911 85138510072521601 615409384082822769 182161015729365316 534155199349567516 443335484074953282 868554589222157108 217588704546249167 262573219751237392 984814897888399733 165139704647891922 168223911875110875 255221256122602717 857708720918701065 841777149941050168 811659235391160447 242511835775678124 533346565607943156 30315558356255485 801692903652340924 353615651384400593 453277213360286531 968617726305783407 745580921172159266 946058834529642872 143038744728523968 252038715763571850 613163655699800440 32698444069091121 343283528875955551 288048651719847325 853994245163364057 242273655821366963 700298914164116272 107712557769737210 826642067746414949 11504330200511355 106784067503889726 102770993152346742 884646864742905662 649692716952475250 502562739655915150 182450300405611355 47097303613343052 924043309379845794 149047196078832048 278851984733622604 157102272727030855 410523424680763455 34709790713157495 614695888447277175 778670495748518605 125060637381684838 815415524787919652 826674381100215769 297150598479940339 811262076819461049 857654820933245830 790440586102442745 175341710629653277 293830017447043257 351645941006193375 12992709590061839 311127578637106966 805440740873628455 578297757866052497 937117409438805075 867705916712165995 569328292587919781 167176179774613824 646665943722079486 195385638852271352 675580480725946960 593316196099592794 771404921061710987 534627425479506622 816489397574721299 493019192420142274 885970244803919258 695651570101481920 685239955675644924 850169138483718277 157423683458925867 848928546591486372 204030004691986942 509741239497666306 245028133432842753 962004411435696429 631089081624029685 732140601016647340 678016403239621839 212353955462365314 120149843016032451 777302570775795513 188806447820630965 57013777730724644 323216722690570750 131746334959441201 528045203279525191 920384200469617664 717584482433389477 384307232462896504 524639490572597820 151527996029468998 169824706997205126 5331063052809487 698079272445841241 146394281046133156 960263371089290711 860302863345107355 7710243419044446 527566971723210245 94864219690442727 105927055984441480 343816326581104284 598377215160828522 452115336075583528 460107495484793357 385885976183127188 556629371478455291 760276190857049446 210665354232295095 274704993205797082 645289755836301560 353633794349158821 526545385980037914 65443177575419551 6772713180825122 131228039294998923 665112648417141466 565528908989438956 505419787215843402 64777453717885801 665546300493218885 293675495054908188 852080707649234664 708521687638236541 14177580883345918 698198846738813674 361696936491461402 617340366483411471 508573987911167064 741151422403514427 217904465695925365 908104838488056638 891863971348249381 89563701389764260 406068202833400594 247790310493865502 455290902822573308 208249548481230069 106439877697862389 204643966649997970 818652185249449976 884819509332983430 74843780966292408 248267993176461654 428065902020001347 895638397736035554 346627484735411263 484664696670434809 860507230865849882 96706076954602771 523838871690622770 578572166625616255 984233951860467219 566825528840408531 256756989116773664 791077155413671541 273860898295146358 885648699134007588 322136012365247044 544130709711423470 86277939378555449 891305141782944499 512256038466072392 503596083016061355 64791590298988253 994725360011438263 941836056858332400 673838110016221103 721340288081774390 146893749294941150 736928297854229105 649900523789270928 777667080585579993 524162480714444889 251140213357442973 283765700312608791 62251336046630904 504149328186039257 302818922203634749 600022922502354806 90127532245954248 81730207199941380 968716735210380932 56020711031857415 163996223364395635 309604304793761566 434176009294769846 986542360563307252 898533934034144928 509955551905210276 45661196393107643 414387955645560731 800999070669326811 664142238477803511 632010614735158741 930988429133540998 539057936683616633 850309992417587149 837001050182103957 97368178369247334 498946720270868483 790360265108778947 528327558796320606 728581606619460102 266879449744924918 663885268088978420 719174354053132065 99916452429720998 218683922226399874 563381254584888904 10291122869590738 823979159505062881 509533535992399409 440526931540307147 69785219582738248 566623136586669134 169382978925276220 996796200098631713 521415036806451190 871146166693335606 411058167228768360 232750828715076440 103429044421877044 120333528444517241 238125136626268874 617016523963409104 507169456755100222 301338496070085821 988933987522533404 449040446715321129 218199780343287786 58595360287702584 631862138027332843 255931741226200697 429177739424786628 406326908018259957 769823783478435571 503068517136356248 844949914902303236 588670152537781268 894782613744536352 963269535464391867 134205566211242101 949376702982852388 666189399890403509 184687718350137492 156025413907333296 233948643951090562 362553385364302765 945850827897838920 991317331607301246 604377967846803920 526746824875141265 661106146785700516 875619813332548058 176140744103404933 634876929418501430 113493748108770590 126533154442858950 606646919935164793 224877999300452465 303857430175211928 968569582736864597 195155197498874669 968341814793872861 825063965021779173 792700347889436469 76546795606427397 876515377379445798 595496400899890950 197362278559446114 910165874803655148 886353119581308705 310258265092870597 126640396720122950 448384054628940686 485430848826098957 463677431617719529 317085499631783598 205661959025259563 834730085168656045 460784027411189375 729576740059949540 625588931788976309 31334928409179807 32382101252839049 703190889690217481 450836074359020293 164437767064887316 781058162046429394 19921550088755683 393331447935774537 630050102413812689 496047460618726313 894661783820196378 173655905652647736 552780092293555148 226487060283946581 861736689412715801 835415218779583727 734586964353239464 447957281453228623 509257983234855549 930478822743433527 205400626684353195 526240636644050783 403433401821248136 867659481988089457 477633292923325019 235555824371579826 621970109643057566 167485849547223627 563867395732278673 735454153756236800 172014405731229371 622428019163189950 998735469316999310 162376462631857100 878836150315736515 916251830230743058 249608101754182565 227848568545065869 434011310123024234 307070258856142988 633901475090709302 444855709696783726 676979398781865811 782182222644109686 333162407582516383 658532957216725563 846564115529202998 129338235409048452 571055115583047708 544925846178319104 872315841963497360 323619701088965274 964558555389764706 989710755135679460 183221717520745035 258719897240783073 803056620623103958 307528860240033365 860201287889344639 424393970318962304 231259596984696601 642513879962943941 606068895123035642 428298517594591907 961363673687050230 367189156085847198 666154218808107861 176572250449849138 716227879799406355 49959184864585445 633307869668114578 319984503899713078 672909071897721164 728247470251123300 67533130574009224 857205241812362691 274414922157038449 242210369895036425 313488883325844986 60989072134751056 919108496561721656 675876542230051809 721517574386900340 351621184050568411 514123554752423879 884504831984843290 612817772408593345 497055787041575441 312318572976640132 866415727514816000 556984946691877241 296415405827818324 179843059271049627 465031090962799710 454823992842843631 960010030497900683 482880862570296752 140458782228856211 345022984089611854 378742676922655502 379941190673012602 905287710001963382 766833315311393934 12170780467398435 842613614746609231 527577769197762490 641755088269473904 809124453000478704 968242495708250089 582303995477241894 559064415265704871 913329754275780261 598047889290254166 660734465507555942 526967880804190698 988009485516751065 52605877178013433 977394045972634953 215799228864576041 168539881529665363 86952166195115477 440200282650267365 159359550325418553 364379744742178005 684825226030761964 611247623494935817 865744587170258210 841832162956411008 845627762260985832 255886975913776280 976314858115480754 661417739103055278 279944966520227161 718433879143676686 941532409930747648 952672540111609005 927336600256816523 183952118352231686 400613206103412413 133478214658185456 417570575544665349 784772152271306890 474591577608224268 221857185726976365 24370999628662302 982860847800423820 820554556482854778 915712356001946163 32480733450849091 307142471736520452 712823943476371048 117241259072136628 209406542023254264 529461857503393026 681703533680621915 343678648099987664 631251358626602667 517386301556372330 405283280727691067 981909290908717732 185214255946527918 838569199003480533 59160674273794337 879668251550389196 368913594872287668 701709416563468275 933361121992940994 430337811448094182 305154717537197637 786870668622548398 832019854438442871 254342463758084740 856964623918029225 41882385856063459 799306011248235691 620990962429324370 84035970709317482 942527801138458710 276552998814356281 486931628705344614 14262118946396924 180091199082981892 737672655989731010 648265459734017515 930543663179308654 274692749317232961 813270006884452770 248863994670913812 915719658444158695 9391010995339249 362348545429847962 319687229147399980 926038788971729604 519085073694317926 155444854508923189 791238321199273133 48712924220529184 696932455082384013 594179386585861078 818700769221091295 477439405150829644 410309127587473463 913606568562642807 646262610604460872 674365459778869950 758670042712379202 881892966759217298 373363535460666568 606133579787607313 220509663817034946 356668480305758516 710864021817680256 479555039100586747 614675150233035288 949874384022018763 445928165880623785 51905803933665757 406047215853575087 266256482740216211 661529917295281588 983531627001680886 697509761330739296 448471683423458066 965710888547576756 964120027611028962 27510327228585242 282967056663444196 195115122921670025 445280134425512706 329758719026213712 458886381830106246 178910549242030407 992308144708987284 95681790577550219 974014150758339308 934936423985250486 602622115641568120 463148727736738350 15823612293084845 630993239916647698 554351177136288970 701648313830636001 688587031589488564 126311743176217075 582442981582232519 347151559665404304 797515776164300745 805312414196917348 861638680905826550 911957874078296757 408304314771073679 559576470356135339 353783737636154097 93787145056742308 361313609371174316 576424354742898275 597717481447311669 848761744023750257 777912297973929718 474475947627621687 231417386718733070 233313065248673618 457448605771498764 649343164892914461 116489150998224976 855097640188143457 810717583072171848 7689508883378211 649532501904693810 738557389736632052 63314504113234753 759318407584729018 874631778573227043 625064014364701387 540746582286516923 949774757299710152 867657022284370410 370479555304552926 369146220431145129 609906052212314711 55682242142033226 815877502361877676 925586565599144260 718392998793517654 314648551893698378 477699411019787172 78089931739739032 576620782655142239 389187840757390575 681565247886451774 412848036028390709 788642240711992464 238023041681483610 385118664625249662 181510292419630978 982972769311471977 500060177037726746 681788273294846066 646920001195702593 661037813353369942 396476045485420917 407522822097570978 688650658768931149 710458340975531843 670433256455749906 496723936536526182 700973994127510518 16146046329567118 21729552660161815 713611499782612205 328009583497082236 655780719874938562 513010790149702396 295814621600103218 134657619897713767 835803858202871158 707233750588359525 379259103806940813 717571405136695402 517336765406005697 874802619455648098 851201987123172990 307704941865025609 488081836085313404 366711825133941061 19904317808771911 199905188332439079 513415110482598107 297834904982135004 846132706052177967 874611543656846557 720767731409383418 159190911852923304 737464867536659201 488931755729162748 142621138829055339 575683005677255540 742992424932230243 242309971506846662 514882270682898233 976626468414219655 188605257560535578 402918165998677 599262753987602470 625330768166868584 702406126302853971 75033569922380332 753707980569169914 838064607702051199 243186772598367560 694255839687912544 808480823922689136 591202460338259560 749471082587228358 794515122479497646 759269856318204849 433371161358941872 336670476232355478 699401937357503927 448191317153830570 380026745047137388 872860560457238191 731615061220051152 587559135564338380 589745681826435357 578296678570185030 544093557953500194 871978315442317083 264078375928043381 778491764791617871 741367292787024455 273612886182162550 450183681701315466 945890064879599717 142254083018605338 347377830447131984 38083553776623932 147972854050345064 260549991122748717 580646857841978444 429160973050474943 946513348817327079 67482498325228468 62420506132625048 879916748244053651 354518411198039301 274281150466432699 989481554397766358 887569111608401781 61987265064244063 466976340711633479 446418975029282620 218974369308328613 143994984784209987 422882857966202023 672477980241221209 622899394382571131 165702581244041934 160873905433392563 990233315483948379 944646679230404154 625583569787112639 954366878128626560 628319931549804170 484116025224569516 898627789724736602 713144056887152177 285533782435611734 319569347191235996 145214268828232760 739177407026177649 625200837063748552 926985730133367040 51722734708473074 710691299301124606 974473720422874821 203618868573815068 251936537938172477 991907649855004756 307116910517349088 444186950754643900 68031606496633129 876911330405880660 89577405213864537 221834830273378957 692480851174701778 705822941706716460 261212548130715474 761768730301234050 322010560501694858 304826691969243752 80939406299330039 626290122359722583 922829293629832163 764036010385860117 83957449101400095 559115545530101606 238812055882386106 166189835297914929 860784274275447834 545861038544813289 991102985443210348 716340475646393931 869930123422824739 134637202466905300 648127922142347369 963562431962402958 466861351358433449 186204651407675340 113351668511574806 246842059471631658 991993203189070848 899454035591052346 837750304346139943 887040505922210063 312120380420048659 424731044539810608 798512735587814547 698464094177346576 470991898108652986 844799716591868485 557129942728350013 590980750201375327 123885060819867947 546463380030185889 438703152189499933 363850829154278183 116048236558797529 194922031210226397 984867292455943448 438821133347227168 179929579867872003 785233902082894370 393291753378778205 702812864830647779 807589798312961723 680606697029590006 98245972643823249 822215395697295090 38039097071651067 879662004594558176 534601385102567758 146931544928605909 889125920944792508 661457552243340897 121485136439364291 564907173881355684 735990950485730464 961217498786332702 82870170106239335 883157006687107122 178198932611079622 942259949083711525 899227610999160348 92670654468503448 90377103179602660 346769708053067707 583306055918913882 153543156344793463 411555285092770994 12436605112205651 664703970178453441 677998897517241268 428119490686566635 456918553920918319 931697972854874261 793007491576014593 415687948607967086 245492964725840222 153988201541684293 146591699145631972 384323256100221652 727170532133422294 79284414080028027 828485053888737830 482713704067989820 816195127774123437 507510143408723397 894364506078191991 366728888865556849 804823234069326224 770096741912806855 425963367114177970 832926898881165129 270786849945697210 652099691846720047 430014721567363858 422970488333614633 786957720084386345 361780928773348075 570506637841566003 816752491255233642 311402143076415703 437438531513271454 655814247434145321 73311051869428894 456325130587834350 115900332206398340 83634111623621839 161390043344707009 345660746463200230 338562404779342912 786079999400092478 892114554334746131 490341180130631738 136724098633408913 89628363628447602 282984575091474985 247455263275103809 100041805958642864 15690361757181915 324014386997209534 755948671101947988 287709272311822793 550544098579938864 654769544945145298 243953837646110890 153396806177370351 4325668707514632 27700740546806067 617609121075967744 275508142198138257 981023999534822563 874339022975433431 746812485577477117 173625268217231916 549197797547506454 904207520881879547 200290272850735225 216758693086865703 660393863803626606 204440478885053081 198181043930185089 653574470989041960 400213138405293010 826083591778043376 888828737473365630 426331771690249112 633108622794162380 919501629968186316 361879097747547760 711942350565115042 800801151182782475 695574158811291861 693517030164831816 554652255910780606 574630452561272814 181409934280658720 348779786842989902 586022455127653045 690828904678515743 560271617690794330 928512039281860786 407089803739486790 552856745105281063 952676062428654723 67247133248176089 52171476318337634 524610538223356521 827738748948904503 692218417882641485 439242133936709437 885117888868286962 46593800123214318 814539020778051578 996712714352447693 753698076718326845 826384871711599869 905857971195941348 580421997089539329 737996816479220304 440723174726744773 426423934367883612 65418912719822537 330138274248044390 300321870839351699 885910965892222739 783645327841211869 216883854948318058 33324125989149932 712344551950524388 582701005737859295 935772381857183438 207500316867739111 373838634851579688 945181994486408821 882990423085964718 586694926663328343 843531907291496738 981444474043757647 627379470184432198 755373658940792364 784071528011724382 250347299384065140 129355335771325603 681666842881006446 62769491852998713 986345351558612601 291331310321579003 233817105665797967 953902827033888833 357516009382079092 408294625973784353 626539217299262920 709556420544337934 279536749075572801 933244461934549458 493278866750832606 88232072827133720 909502070312131837 415535943520034132 197436450765225598 523524559220983492 984257795090008946 140056928877003494 421154942512688413 267699168608230162 583395235708166224 741782155323000059 670231778413563330 670750946296169530 98456597671821690 642330110048611169 289668191861793621 916920674995674472 885527524699459504 845028805991880655 409198935155888528 313670049830637210 465630477760296509 283983931233367033 243007150903827288 836419652490936745 951428149924582278 622668712398455055 216252187305943471 136652182915013183 53344104804801841 579162155598039479 59453315940807456 916182627179341653 27938381557695544 577255408129604183 932776008324326278 677538697980771453 538672036250273075 168794059485476346 794980808079488309 114037172339310207 423477766508245514 769524310734078929 767250381781861689 689281542441093676 709840157284287776 511143587140583776 154737618889243593 816941156574249164 868262676919727864 996759222993148307 779958060322284839 412946118262070525 105384277304898757 258939051823330212 830741683170750186 9977999537590829 879626297797576763 861437523697203491 859790883995043872 837945868967805642 646107857094886138 460514793464360974 898817501751748970 854134049244530866 972459326862792391 416394434721763354 207821166369044781 116696788222307508 68818186251333694 572239297585773933 848798534410160796 9674101306101061 72641002631310946 65330100387710189 68931010812081204 681979718591120296 782760596337740351 920067147337795203 222098053822928420 161690672549626312 829654902096299001 723880561595431227 502402771942417042 86440588913637960 172032465135631100 510442143134851376 349777284003686859 166199167886424146 702520681957754454 198934201348912358 633258256206471977 603742398694438211 188353035582319528 666407597111695115 178378423841649658 68934395884104768 614523209104903671 795673210773972835 721343897779930336 576676767289510773 324818904167116733 221132003893593403 763025074432633464 774462152479886143 172681606427855849 881967544995494254 588390926478924832 991713225296670213 32922732045879282 702836375791598575 507616030236025625 380356322458195264 171244056956289892 775086817207418210 805621945339200041 219270190469523840 653818803954370892 305156646898334371 210276168836412111 393032890914028478 769132488715718822 705689080934801353 964764031395876247 53383112170890725 299943594796869273 358753603377317813 288972456552895666 65476406932259081 92641565440050455 150458953503554776 351440203927460035 458068907598634770 729351631664389814 143597300193137925 75908232674452865 39600966774776385 673365410044195748 101809708507241230 10852239580292045 624594828519593677 128215912908767774 128915789421313747 345169071804496471 290995730574581869 131933075560774236 328586916524002837 81366604746192515 89503841231182241 378590781928022708 432339502420505066 537465998172159780 208560533219299456 344738948032481102 660002926764100395 675508779484632080 403881594128486352 580871485879568670 463568275291912508 624352214812677894 154209676711223438 971021192564981114 250112026707314272 215177585325600855 852702271662023587 441809475335956223 515264888751177324 764434013807311166 904736519118141372 767585594171866082 543882851033958651 94111677057646752 885403202707417472 371023943720218536 23327769429645030 184898884911459078 494989631669912484 133989344281108687 859295260028956318 973314283540315999 17968699760034991 13819841143343961 967283315301635112 909713673808144461 182343420727014280 355888525548327629 589722695177142308 841175851281002172 589871655591759883 631510451331909916 908377256022230308 945650223144846047 548510809104455934 286123858305628297 858296832648235870 757160976076970489 365749017184992099 92295751747674527 657112142395975007 686383983933574395 429458403750162612 715163763493564329 581597217867973217 861696389521923901 173922685903847383 464542937558466659 99479139894619617 999344914065393399 702696486418633663 294003785148593917 893583822763315687 251810652906626236 459924505686322503 646073869683486954 483129967298571577 811936534861000688 982234336661969047 327527044824261010 574178774738227269 204952961454428771 616844383440547511 115968553885237660 123693396131096921 124784922362870963 65576884443616710 656181408908693780 49137055147488588 93324195060402207 115254760970979040 959060886150732845 187054143444153245 523576600704056057 100945392407935298 986952947140231519 325818220448760774 36756358838565889 336987875147875951 385939903227872122 579280706559756241 269725730390925523 931493622087159394 578191902440330373 556499848084876509 229240631549933469 829221373978076500 487246417252813788 599922104644801159 998643960260623234 664551377786962515 944784306110288474 586100250940706783 655060775030609310 726724544248507290 27945740975479356 847597239517883823 392494581067857853 312366349369249812 448662398537745785 440875851056247847 718783304157028627 155832535629247197 36312082459647020 71800555031985682 664540863073268921 806783479140970662 246900596178743220 21749094834644483 79453086817198041 512286021948455564 734052538454702744 856865557976359543 30284455885963452 468348506260667388 976067532925189650 17968227201085871 478338416020107899 180076125360305500 62996003475192067 820609345414853803 679280532834134269 153308546480959609 141547256570668529 228756657664488597 147391477213549874 299319037206150245 932777944714900063 43718211475723514 512698180300797875 265688674023280384 66369993082492230 238011325115474524 62697987127275727 76079417470393065 825850650650004169 922233370201086368 257367832732487373 335683795017078253 350153791469825696 141358580751334617 774509657837740241 844086070265736482 797785527742546935 724347314485032832 500292174943132879 254538265089339769 815845179806973547 836118520751346212 959578849804267772 192768427748203200 66167149385120509 998431043083051079 863570473209905101 400921704815157140 266254404454994307 496576132196096792 250953902489767988 349376417627533096 260856529136016029 552294333870620649 166460909652952598 55610877453042936 157304978918562044 842688434444594173 824656981812200484 343553399060811897 690535273128885189 252395494452866675 457626130542170519 859145807289166328 87031187361723490 531314512897227007 108455972358008382 934642555724476693 638133455481576908 346074269173517989 630701196727171033 155744107730429538 121053918216652445 398268145611524872 990356560697661004 980843749562375337 438728760255495166 558892409085247347 746585654216096961 584414267911449448 390383441223826793 698156416161233515 368460790980930757 675616398551598893 490029407252420483 172022743371151971 982523494904146033 304959720542604345 840411507803235239 148316990959024811 402138626372543817 351718896868888944 644476465165473889 966960833645709510 68513551851621698 440938540068812698 140701623795044045 264933377980744687 767218935476111587 938343694183540154 980708204963437749 885018405375570332 960935301082917696 413387902698026363 816409823994879757 330270729615761083 647855129365895353 403544554653942257 676910257774773488 303302625971079185 751816623094808558 156468473438544153 773203313262685038 561598530091924245 797513983890916289 277809005782029747 599879167815971305 708249650912151726 621292478832575501 425931134528129515 128509577403708005 206264429330681527 447187784224051899 859227334073374547 128550364911398464 866357022153611446 746747104575885529 243061343758470934 457114567361455990 496815901526736471 543941254946209341 712665474308575929 219147785392567364 480457581230166401 862851502343172602 365412522276870916 686628991812040004 36008548517394655 75182838368062988 788912906148728259 326438062564077567 380060516258184820 296713459084688696 389652485317445810 269165624956275289 102977501180025035 719813931364591645 323318219822946808 178142780463779713 207687016447941170 532984123031758693 743193555096533339 398190985171739552 611753927079845512 977685153058630722 182681667160582750 514759033156778824 970870512641505331 392935700645422453 1431783129351053 395614129655175757 67618713168965932 289177182281585952 710071043996669813 195626071989194935 441969784228527091 736417942507892677 656693070161135201 463448217484615850 886956732342528360 418014647520394217 515022941857656190 296777814321113360 240605124982248902 680834766179805589 462441288338865309 874916858534443072 244323672242000252 912597447049742701 482688073754783377 634651253506577792 252356131056850759 748051596473976240 2957844261115261 459337189398662275 685284178946510565 558784991005487147 387656997207491427 513854210762771752 525397774409009325 953571291473321802 577823613433872638 130805616850094130 337046314489694150 708694448076265980 587833812999050800 440190167270117708 946093677938742422 495095258181218327 520218131964431959 822307977872266687 951922333044625578 726256327985729728 974659905364534680 142104634289419252 896196272892816023 414898586253255187 543681055497868500 22511241302745754 232026040964145994 912057491449238837 378566715761817139 405379288073656971 487800308145558936 210585192472394831 180635814051040299 941053614754413727 487779800028958792 242027303420045061 983713711282476480 617395463063196516 968643595632593917 192731826344509722 992649563752924397 236027379948597443 26051098916673881 915984011015349894 609794956549075302 597706300081128879 130228571239778955 187840795654276855 126973249101876096 196990437405123251 10121401361331513 59304646523699675 656018472862552224 812084500917902305 259886842468707882 221730928315519257 497256141942275026 780325660697487512 458665795142954613 666831405300754902 406615926083242634 525441586303179842 716076544438762257 597204457504941274 357432770411802096 351079047659956304 636826436997940243 226164473074414482 513818048833520974 572557789313320054 401351903245319218 863170599063698015 990053514937531976 205740360478709488 240536798178843109 845402688729437300 844533398382868750 386002687845403061 849956865053452944 152771607705088467 199734471995118120 700555557709589043 266455995999372558 419296266176053366 108184411926343327 990408124410939190 27474309199442500 828067721192748189 354601026206033258 375999528281662557 863303764564968108 516193058874375453 137002660019747100 691510846369769983 803363004651256243 655486522618373090 823535322261006974 988121497227231232 303414765256816922 538031386491515276 138161589942539779 463968728091616493 100321072039379545 881834487899573884 820525558431132130 690277229161282033 863546943172009122 939385137022348818 883306917481172455 16980664424319512 699853929551757020 899799403659969978 478757116712713183 105771497818223491 900837780560520406 829872215262798664 527522179107560005 359509283287832416 239346493275875292 923541100249106055 619000344538804125 904972713669816196 183027449785110783 405493090336054625 239879225770144091 135224475982889004 525416650030687832 154723664782678352 851729616489985767 159442381691340192 457409423628890799 940560229760889104 450548794547712089 952278348137963054 788537593093519670 44823990952935996 929199013538635227 659210607994271507 196566935032462436 859670722324871863 600662777134612304 116716087755088764 848185962112641731 210095127356269088 977063778323714083 82347380668911557 362814335799476910 939491069126570068 416209095583976130 112732729938172773 298349169060884259 512933794216786016 592061789830489794 423294828796304362 783218570208496343 53055855398155803 805432739648427986 943021793766018413 411524260607351616 490444577442478900 921315682654875929 393217728422676855 55513061847635197 389896375001695099 781839155276891286 693997630597380457 627928829633315230 703022090074135437 100713001221189333 151043637548613277 858534049038519862 183863755771816301 852015741587978779 485209629523637955 5232383726585411 651174867970600879 437901729312016563 391253797857139381 638919051730448584 897068199525054431 888754165470056253 750163300538821976 188202056779764152 534046174120788862 778979204516876969 368882950469277359 969794164971525648 258030866703450853 298587441486736239 543777992647497985 836070290911240743 215503830424072621 713551222265144108 873623921323614076 818830224306050384 941989566287953742 607272333089714163 444530639890448563 102932527112725885 209572521853963655 864716857338765583 455655927278498277 876986666976537187 320238536919417165 442861056041080030 996046157918450249 485556377889726547 738096800022865019 966612223813602790 494319226470792242 208143333870860808 234675138971556467 166843150494083103 734679695671258091 335444871599872733 923113237105310513 154060202707027897 56254621085718900 269598369427646159 715962027978275960 9359743058850393 303395148165201481 408639030081785708 608490281292858550 415080990816677774 823018886130422926 784468061372881828 307674085797835747 854884734229063583 553631000510313850 133600451749439491 555918467374521696 65202249467420068 339120123848230883 986220932734965693 768609264351714049 969223402391587028 771191176248661859 538814585110049611 191555760785942536 526083045646696766 620156433964582827 188155443566555050 954339245526183674 397205962397975418 975814327732184153 781156922610527468 703877242195718067 73795358067962946 391249386395272904 272129017996439725 673546194578381760 621447517677140993 892085377702054276 902374546182610935 417020277816931969 631371806891397957 594865024481588355 143338340446790750 784864445321519525 292222874549134840 293073519731000979 276015788945892261 816605694111011031 894926777065747686 706251980246456538 738370834770598766 675027709527741935 907749992002937629 142393962927323368 149091025680802249 737579858070426521 714719157715766557 90327184201200319 987120482171680920 851975584923005202 607302727172053882 606647027483889838 485681785434097025 771043998286737699 770404200930211307 890974725516943074 581999505175771616 105347924210533236 729186027360976326 348712752401546778 413129706339802981 675166970470169110 219828476065360537 887351906026514983 358589522997683375 41461742294247142 164679400172084308 274072625136260649 379474300191295834 277345482011060529 865644793890959007 284134570250919324 890011335213557023 99277535363871982 373714248247192892 202572823925730393 508176117862467835 853137956065979730 988500189037369413 931671864265914746 317183988656539417 561854053977818102 969357933803217214 708552411788939999 461446307218749162 383415249925276831 661815731258205059 105570458640091860 674513752187902427 491576994852681336 434428713324936606 163167696730566815 718104812543065972 86250149124894535 527636160168982058 13556912460615542 644166584147232660 897014251356447577 691785883789488055 434934547903465870 167469419929074659 132444820946196845 195664116014755673 363788021487901415 640040728137911980 120888475376121872 530256589551358878 218440334287664124 936854694099155007 631862117701998979 263759122619664853 434327222209516625 464917509690224586 291524484328427067 478808241102133192 118409083907118270 964989000684884463 358328517304883903 498857292612974773 13796424420113892 172132125687388818 124860317933693899 644532680332262067 13616968910555986 381415737548263428 60439965724524681 475500548432487149 325486575960316623 530408021726207227 529967028635371716 473364431503410611 812361140559267993 839083883043791693 587333837451671551 822474885214938760 210476634527349720 126189508562385746 417846544474785957 646844513044808222 80000417255472334 778103765773992140 887832448943436881 190341713611201411 130021582163084748 577232048477784190 5490053526781882 284005600571338333 391042293694615968 122178279853291601 301074223043830834 376275036081223139 55059770453766641 88329592048215437 518909105427393035 910619030445148098 173800380004375261 163899624473124076 438806474870624760 919019619761298208 924378617239021772 440738422839187679 633903404676434769 737835804523010910 261012799852833033 377052513077891084 928048905935439088 548962640613518868 322613753438904136 109956209484912830 104539109393593764 88749370254034549 56928979154240437 912102426466276976 980574404398286413 201294687717069382 927242430611126184 885794668647244666 830763890409623436 595340349099270551 393901932401179662 417897406512433472 577212155592322614 501995733930692798 252095404708087149 177609789172599953 961824447481966442 863151950596180143 500611635932215126 479968500896323479 179145196691836828 226067216854960675 818992344940704508 513450399254328286 242498056989094918 825658882710064694 34181921685749112 414760676968570068 249004720528635004 613011702525145904 336873466060314258 291860739546415124 702720338330239798 934552620308359760 663024217937160129 933350027437150250 975807320526240674 699049028175453351 187805658934610768 758577711030711189 976902156988109381 346432889866218234 432712718395449292 394004851587421799 477815581422402816 746504175324031214 141182497108894950 226236305994710230 58603495791575022 226164464848744335 264184602477701096 327839013224357511 612839137763778236 962072839490261832 903441925468852992 112703688271419601 248987899593946121 130929160200107919 719204297769398142 512888650287988781 924122425258598964 193681369943368530 555654185498477919 537138878559356397 179680060584975034 727241503554333709 757697044664894389 935636441720811302 908528390498362297 513796712352454698 629222509099757248 216948055606304568 963822118448775150 624868133539911409 756665764594038358 171683946987206510 178465062163051412 861406095540645663 571318071821967718 827928663771039872 74671134564547945 984048141634607495 73031708235083295 919729131691153941 964330275961537680 787579207778733552 803734700792823954 218396782140757411 965419372698297788 805840037604704794 767981652099052339 394709517434228773 613023998600088904 567599247030395497 977604315430294450 419565767955195188 840759079785346668 185885339088727415 334878795348220891 675123467288495744 496869103966519390 441771169688797767 894464714307659661 520389038531282585 695737969795709856 544984574926599678 741045736959979063 911943798529716084 253313438943241870 902161295812650356 472229148104193777 167623163579983020 233817870488680635 413064478806312292 59704315055691470 619357000237879073 745769885059351991 373320020611415190 354977605583098689 91684725582952029 163463029656482493 812909702005067217 707020904916945407 429411930963680991 574608904502970480 204974157124588449 833774346701362759 826807263579367963 464888608333703962 825527904842021885 826812253813994272 252581614098520466 285516727963044749 546066600824150321 679319333655900151 797027551335147947 651690143141066544 761855514377195394 191861294951600865 794468057069127750 93381105820907040 224616666623097127 885453013453192456 308167746222316978 819756816164968999 75053111008786846 859256168382472931 287597041727611498 672352408142292310 712780625027390433 423661010024548964 265348184740810735 778362236254270682 335183398014851430 40268217458047069 833855248673164313 622517585633869154 672147590074683798 576273043940948345 162469715493230234 799079947316726162 370635481665649706 797161140119153940 788243397830767230 178064058643631934 935876480512759693 204549632526734383 702693068255683652 115805878696451135 163892086622149021 422266413169042508 182925685381041804 543106894065897023 159125647886288249 398141866726792359 664665289896257943 544915327943792814 439468173007818123 670366948481506107 721655808436516864 524633919697460467 736421693839724716 599022435404081482 583536596924520301 574953917883147784 896670194630876247 876628218407108727 482345409323962495 789629925491090840 389106139850727348 103266824164355678 950562508775858786 432339521267596350 26445252897575295 255657413598948678 716477917701201622 834386707806760040 84837533059343149 218609146062292363 267362733552388895 862370551202342878 921390791756300264 151869597967091452 426304502130857187 602009665671182942 380477982477781197 251687831944159084 35072841764286864 568024980724813789 812552661764208406 392629474961218334 603689208856062754 562763158907640740 236071563214922803 782782821673651453 671020583370770731 205841594012622159 936242395750154026 52467055984794737 700713018250432927 940945636245278202 208481823169152558 535139293745994444 731384378698041065 288911567908206496 433190270598826067 16224027871588121 357841902768556017 171920620227350761 121724289148744985 384527020786443472 573779047795874131 377494710815850445 919658851857557165 764617428023872285 231457913403074035 927910959020963242 695919186375266031 15313540472460148 550566837500858059 380884616000867977 158816136574978067 638878819410565961 196297093665160105 441292268766270877 138718656340577197 896176255298388518 337290386971662252 369790285090641376 83798229791217449 905005446785905786 404461728580551220 94921490161327961 450603966716310795 29032095138183964 391649688323244872 539586125434571347 808452933526414769 771070330700190838 478397143422697182 270341878220141857 410984808826391410 454076248442754118 824292367692906523 441295364685338176 539045053943447161 709917722104505012 424979654840000336 770311803200838406 709129707660167639 460673798496776380 214325374943286947 23845613586108260 751190999886787280 327868120210180108 94127155904775512 980656116809770709 153381521737191818 376781423758796975 924293445476975954 671535997880688969 263849171351015554 886333923722341500 467286824357374409 250251959711065103 298090488992680310 326722190893080259 476188730863959389 504651457611137272 302480596729842297 975184300014863544 438546550912900013 558078277592705687 546021928016068468 701701413326084708 707371904485927831 967484547412183871 777692492794960365 496002764840384051 933835043851837061 51049308102317743 253062991289717542 294090537833339339 602691848006375235 94622687521947928 950869002867781904 800683912911613148 538450215039221858 838897899866224941 331353856954575208 469329460833440600 526777357410744106 430980190734132404 23284317527391793 588491660082183491 567601186430000883 392317419915456873 990427960308127839 152051757458081747 180534918615400457 261631131010807421 679308582327901946 104294326980108938 792051378015017553 820875981159495122 702007570075075794 247591512865292658 46502823639628072 885620341186636629 856067601175539563 596685527884688075 886314121415868718 902639795416105886 42809636091687443 613148750791792404 312049091998945205 565270143186587286 278782884657231450 197503679294896862 202909271643638143 315469562873187884 892129296520082939 925566349975966431 901912024661639385 157828367435151621 491440208532972356 421860081416107158 78956723495295872 736924683883654969 794411545888890242 988882190754293832 444130671606101164 420597920776864699 374303424543434585 87386914946640921 970741809561927220 787185161703561083 19192052236480566 643256055315364609 583473315821600875 344139334024858367 540779374416565764 50269343527924571 164337230907064248 985546490641476785 154239702059278745 959683199329261933 491854714392701338 143894174425330557 178447116431015778 581450514394376066 698862504521693163 247122666377576465 883972219931084946 287716334812074998 639492002552363271 471494382306793575 638386912008851566 728957718660421274 387259886878435610 316157336054518724 89993532149092808 767528982603374447 692582459788956164 635836536619968597 339518928873084266 934031099420307352 705341529265270040 374397111508327121 10711996078829254 690324577401448582 341927570876101089 127562229747891997 411628881597298731 206618486002683817 484206418540115970 15472557155532540 436521385084393818 157488088421605287 700339844894661818 375963227761789171 617841795747606353 781186329098881909 431569857389056352 565653395468951232 348754765526953130 948572549149754463 921245834495120447 40535399906370507 103658941136797303 659495011077703678 949814384353545199 982924873222277088 947454087604521628 214021932656594058 995289843200431302 266981396059193369 299944576589459961 112698196743935025 120494541016224307 424136183772769485 21650035360709621 755690051627701526 36437177436727118 939123285703510244 303121423433047940 72843973967272394 123308006424603824 60405966453179033 64374691858236714 402517136144380095 449314765428930468 544999799830918829 526415553005728583 714684627724854830 435181321340876983 216109588992819277 116880161242507800 779523813789763857 561597869122222829 450306342945165735 457298459989167848 564251069083363945 591313820981619292 466785527714960497 405512575801797922 200537241786636643 449201812999662256 711348263905105592 270154557011056962 415280595711255549 247905085947234552 408765960807637210 30910450886549300 459138165787563316 951906660109982858 609936935514483521 315446654150865879 445658581644831243 912140390329380789 981135058937463438 680933892092403582 719715594504760658 710883158845882980 738866934935803946 903292240965307477 97021903490140674 337389664564906007 407177952903860417 37913119733445475 974571483343079509 933329972362453849 114390661349051119 655336542358491317 919354439377842615 902286870647579934 731605964155635150 137391155896548959 385234598083904358 190866097355246262 705110622019357026 747438117639339419 159749810780928974 315455719168043128 198557167854504631 582632057283128966 2284879763021865 331716843507022895 418552379215491929 98259687551980875 401678994416335967 183324318855607317 158119164554274940 964168497150031604 35819058166610116 512398248589794946 24488653836998550 884338969328901843 57098433611222195 355050274617280886 236135890706068756 75228822232469006 640396726010126806 372713724504879401 400317353304820618 524957660358500228 363297541408597351 551648989472112771 517454307676012774 106111465699995593 367873470170207274 393410886600432947 818807819045941131 761844998066870809 404733154748779510 854942445896556446 127807206010223369 588153108586755818 208958889701490858 802850799550874059 292299985137264272 944092929377768206 874594573194245729 910407507408955402 837570990515334963 611340458821587101 931336466899820142 108824898933935026 666568000809093940 961936147367599444 312432248857900342 386205954291278367 894609974629882675 104258597110880107 78842031643932138 629579952970633744 516618874533650878 130240767510652515 756254607876909721 904948294732927138 335560231020860283 823439441720920617 737600410844234721 743812084837129901 966906902461116011 634074400734214586 916723854626333246 999375054031319081 504871305126637577 167052181383841099 381179068766560353 652783351907441805 313785294231913359 776882703972883791 53772583805717930 352527812110819835 240801197774787470 4542762509012503 89614029245709372 48163632369441747 826781861989641085 117016022848851446 745890992913026039 294284657907136896 246570859474956501 256742550821631335 156571160377783276 268005209893831766 310076308684084058 426545820948396136 35315615541150090 984355686827230910 170650116650781452 54653909352085690 819441553780357882 347965653004262307 574917919621059477 953660845873061001 37078898437040091 693345903561359508 412681233578921739 674659237139085166 818649768212459318 701876583828012923 137583574738014724 294317762734646728 523001919653647647 130290783870118471 764444155783807171 212371896549094606 891770316856348306 725739740479781969 929239871450046492 670077690534569590 440865665123140362 30616391347439969 370687034125859272 29540135659654591 603258666931283046 7829490326548266 628406357099133142 647634563200175209 594962215827037223 525193236923599628 124471564872361926 556101739019328141 734784063059692248 31253202661423518 771947629839373771 913545953565312158 264233478070335349 461119234949439719 919342161232400993 864591537881698494 671303836500748998 767689118358136642 894990649003913901 509424570409174144 344268170095980401 897869744885873369 445854469068700850 328662809251746904 403648653274839658 887198550681357452 255134711956642414 455230292982957967 648655047086479860 73365074463167290 940032807281405921 559968455715256411 140427137922859974 145715405339595701 151908416931432336 835953210223221858 677864009474551991 649069609004493747 446359059779621461 523185502893211945 755055032999014145 831389923954395860 684444088584041623 726883162493729376 471371557527025622 336576167411426192 849608131749470638 289163861562948735 270446397380517852 801142225663890306 730234150941365769 973044930800985062 712399438618067730 983263604958786428 99042447727834995 28219851092522304 902723171113978039 833967739134263673 768200106824413464 305673091371510323 240934709458846530 572211695844963933 900749548836980707 519464805240348659 723681962734335766 708206348937248950 504989785394942933 289389907589935470 241373281429551965 529910054381702410 148857588784436415 602517259295051981 498248184108064190 522633818653498552 515849161940128698 248892911346722324 735611530520717623 382930885504299632 18946474720574297 172637237348361613 593634943562362674 109355703377096620 617787456031909200 899495749008394697 327413449722873362 526334294661271901 740589154984868620 833386877485543273 941961868376820976 762891329355258647 653288591004438280 5956005341162047 72268232531073619 590564808128377276 54179513174746624 159489024712195951 750788145198646793 329907335854341030 325057081366958487 788469831420619060 615807506778032691 972404849691381946 229000169717555429 852376118762389220 622111806488460077 122840942953981277 809401733702717352 799116000227247053 799293902117819559 177695444082634078 519198314757082197 985492294379250831 482391519296950278 235198901532051151 791194266095907777 617816898670892204 513063598757545448 158957839419902341 453371662182548835 948399586035185326 616435452562074899 360647623676134233 543549634369916563 708253002854940932 258729540369463546 733509469160368962 146877797129488364 653555836220133186 658464134659110095 868654761268963567 642316932793146198 138742208121640282 949345935241067816 151186533406981104 523899843520482813 369949889557642122 415179217942966552 868223379489873214 656801642146660636 801516294230861887 96827559979518734 522942026665531959 531517572277824609 23638708822222144 863864608221345090 614410055495040784 291223881289924479 50379496244319000 594087267484307312 438802312157680389 837825678496569671 468704265188787205 848851302252387815 576410610489282374 987781771795233260 703539738298129349 930653653360879129 595243442397622253 565938651491060664 336461987568874058 425117068795809247 200043831375869876 969273999048849467 761931085029499223 265135458742791016 708337032741514873 427334458405582286 2936744931834260 300325177509053079 211948756115231857 382365677225004363 398659035073294341 267496764102771440 518963152232112857 1700437805718484 852563167168270317 467402213024022567 422060740886067694 519900468934026945 995653271516545925 162245885420138137 624907813020365979 827290159855151221 440108136303240762 572781995131377893 467790061645195699 511793389370085253 851775735186991326 911804142709882792 673569123928246505 147646109974383199 685533914206328388 122439349753929436 718103817927396474 242670104072977601 733429082400746128 867299776563159011 863993062394162310 99816722452830234 701843592378291921 157187059654672246 519970022511392384 58934156402040798 484356857644564065 821470575997366511 838882551111684878 617475660880063614 518048413307418887 818400680694062968 968322539569757942 719108892187379910 273952266873082470 612803174818982828 579713059486304132 559655153121466468 249251112091552615 674637669537120269 266260957927556157 653306248223756293 20467642672117597 403667806366036396 981652614189767790 696958550887794483 282947149998540360 994821764538756428 232174766748143801 193357360852236515 389795208102546340 330710417549745263 838164831762343602 324019946067140689 81858758219793888 50453889028369849 537083232045647933 840007475784444156 14190671650094399 889613739398507001 145185472399635501 575643072941248879 45951886470158302 865845013120745103 314135562290189572 203160459419467799 369973935416392927 884113508444428787 571637018439292555 801946120197806025 258120782540844137 963811250933462082 737912719775825420 657472646767995843 669951833803639406 928001917904320682 320441646755301726 922380950146770426 715439359634348906 245262550085382054 609948029619682259 424903055500316239 463368046286724550 849558815923371617 637019843745636030 335730200870958876 816287495684251865 18186275101458132 904845499163795267 78443564893622498 645329241102199620 990388170671615683 44809408042170872 588167135668387213 251913319905928066 738734644100167124 382100952623064872 895043062747073841 447161292711281722 20069071323160897 427574669303380125 37686122924155916 499193031783679319 716981041841639585 822419949218558952 397718500333455260 47817140799173603 897490080836836116 467630651266193997 548279197445965772 475642367987809969 759431860335644845 892724794092832295 12541445991873159 230922871333549197 370619803869542615 616469299067355281 139180140736514874 275606381761245774 712946359506640812 379378120061511849 122262562130570949 148921266884221457 344662718564854052 983303408926983014 663928059254266145 184907650597031372 926377084823557009 820807909148942643 572524409527367977 911109911152524526 124734919607212700 538020080552580070 7194010867682837 57779563144154133 441594108741875658 450423412255075388 451829509291375712 566094110692278281 689269051480711038 20881887733511316 118948890033052667 740406523907762147 564527110968522577 333061256576262575 260635314447876623 851385095895140433 823335289569805033 407382918874030392 477758858014859519 913812112563436101 713695061663599742 820258232883179362 281097739900073857 889735743629650206 162367968993003656 292684291228374798 73895182564910012 68586639448261960 674031475379963176 915516314461457753 220181770230616933 346980767446826993 366626877117368748 428000893368521436 769186532308795734 364435275212179644 358362296943837129 333293387689254738 833768153135203076 163021525573354949 516671262467926706 505897871013461805 478825752776261331 156356336081495739 124915605024809912 636942715614867163 600421212507322695 148892133952118761 286944745459591567 76312583011811144 965837048022263521 196442047514841462 216667027026906065 200832842478466224 299643214333205617 63671940275412575 817567392369047285 618957278642699510 209297880438160001 796866492506057991 662364655434202435 226900126471343408 370229168954576485 724039221888596213 974514939438436419 696874129525381127 116438429094786811 999513411924115956 574468577926412753 886291876705487416 63535576614370789 20758834504499226 678505093603074904 370035759207620562 136758494821744194 293322438395215093 918691026021089419 616819021076733645 52225962977988157 263336015853761214 764664679303409844 225391162942484207 128267601962790211 424573388811793904 588999002641394878 580300989691265396 819138491476475817 223571474621738559 835579620238728704 287610483169553223 174718089583159569 216231919817561642 640098466010980756 335982631663591788 167470406817964648 613342778226619814 293488164248724640 58916748833217086 568883658920613109 15612408100704876 75982552549086641 937011745715916302 140162822704845560 462372940736452341 828620879988872665 531093638646974260 881156550199469402 954408033390517209 488795625959071691 886604268928004606 860382754997615078 523400269620543095 112452082130500237 73369792663269024 749297647092232999 750777226635545456 839287609957840475 973787249425755832 843724671758485563 320347761071939580 989451827018827584 201336330749325776 307726586693071496 220734849875596456 672357429546499908 342763193717006848 280099928378892181 327825043901225403 218150126222122417 359046006640948096 536957087292543267 186988456759003237 477999455494384145 371927922930310867 312719239007410288 588205919798930964 57362523843177175 84974421600123897 544219277503611658 4126461023133016 910489999462417494 35502431859696668 106122238735415206 781040300866113009 191247096281280349 352781173439280203 235331726860495615 142444139190286111 801379400033645954 361501337490577143 732697615129388363 315507321679054517 391630989227726789 424303551738448530 767313274233107948 279232244542257162 722988070634847309 361784546574940966 767321362195540684 730420098504853149 146391070261742720 599466375490988258 46930663418660687 325960320217820317 603320965597751900 893250393453660106 326079446225969252 486797201296733386 292738623503946808 400997987090779497 983608724326699152 857282057548292871 266432674334929151 276177054733267134 431105770809509055 115889052374218181 747991300696290593 510992357165971249 42669993536103642 375797869207482137 32615992639927340 993233031191357843 769757019963666609 526945025969292554 733007280832137902 115938063452498713 200874791000681726 538060005207701298 2404199985622919 651840186854259510 408812968969553675 522303740277947880 362984940079528969 661778753745765439 91849396401267793 370297535217599183 458821825681814816 419044106468078914 337045605471229891 571389721629835548 251447033392979580 164943800994848515 306455199482916480 496191672594401476 581412227633355673 107079892117454642 340222760291410985 809567514089314200 836212833860735250 741149633917696642 409447786104557753 381265991244049130 351188333724086893 472280086783462330 456437459394867197 352248712649723287 853746666133491694 68205303062443750 273315509071178011 402893443407174077 734648125705076785 131191278137003821 664962622284252747 785314243719774029 918638189839391726 982081032508345679 1539649327974357 195534331210996711 216089357943867546 323287634198047818 523133095682586860 684171867167050426 742324976526350119 39349443267732280 858990440038426010 725403669772052696 168736117767034057 471984017849085492 876479865425982181 143285218899434078 657640357026424758 172678436682931070 943800598151965208 91811231497926340 594393557007830686 598154744837209725 712241938634365288 998011337924522221 530670159662876068 295870753803892667 888867998968215180 738879590659888163 636181968121590303 512728605623395260 53125079140889270 916550256345476971 945668642476794459 116269864964553211 508559720015308916 7140851585463733 166420714141798746 436543954621669341 171916971513304822 861636889061520695 406248606399783573 586366381827879966 767996061056768680 354794705363277919 554391363059421043 393459041517194725 941090418287570909 866844499544725339 755467194782101575 29044949485508460 819207234938676760 281172372485452620 692102875319451218 106086157051164343 303189370511475647 567878616624997053 962805896258649503 71619062374465460 133773923842257530 282540963200713852 513381054472560438 220637149066154960 269318938312439031 648766117505890234 319206930915286922 129369186743514874 543713866725110557 462966428979800155 369206338774419045 561384999774524612 460345470290729754 962265056592397343 299989463754823786 177708912020011404 298225350700316850 102639122617478406 14760915507350609 866111654061387029 212120837805103450 73979998416170769 809633600773175689 209173343162117793 604971839734325785 606335010279937396 495481526516690705 404993653765077150 609012980589471679 163335011305186515 519957835667482014 415203499426530548 698129135985684813 250911991501990330 322479364141419107 826115942338169419 523807495798866251 247959138238443206 50548143557843443 438758727532278821 186512996768658054 355606186161738556 198351315706980752 623996275865632004 258963938010647621 166118888709550273 201752133947798273 476954127557728579 475800790722474276 545748973696660021 73881764416395957 715140221770219611 762127245026091401 152280825265724530 16676681696962738 982387097044341050 629198722115665529 883035587376991515 665453975726996099 284783204301970609 975281140141001544 247955265898806612 558877221233441646 605375345355676631 860767194294441907 875387414705112289 145785595946051578 536425081220277959 923012722680854468 269795901512247480 855157838480919193 116068867676232427 781592748416572434 442620786524744641 431756226831339992 549364028420807520 632331858626485106 793173432565441230 955889660409531007 344072411575880531 52150730804288051 741896752883335220 141160642768567721 826398394293139198 652378788634741879 833947440569006158 883484891603249406 716692099750462526 237283318795348282 259698297258621505 383680965120379716 836245291430006250 598061158901526201 759533852483226176 158846639223127134 717709449051775713 265869292102364097 382008665423083855 945869934254516448 177028124840667575 926891636621377660 722694095325261917 233302426094759617 422350902792415402 194593326443229127 95257471273857666 910290250537293210 749475245872521500 99556178360404608 715463030710190357 623115074455886503 997982085812575841 502640921373278265 648149269811103747 259718694568945127 263013072687482130 294697829023459483 828816648894386805 118487626049870816 288758308856316358 369636196699826389 765796148365321153 741342073177307908 471637198395707792 333005328930695731 375295663124629654 438381272949051915 927445807759031035 913616018802791072 193128104571931325 990897362392864483 556953727217412036 433641231830553974 110141859094002609 888667055414553758 702320310584944388 42421247875405341 609140607013152159 648024416188780224 26472794460408797 326113281102841286 353049565972456748 671176613854350912 21872383672658238 825212042519141785 121748545783020825 498740370795180419 170281032028493428 515002448593019145 747944034725511379 978131270893204472 128749236131880823 894578648810121267 805229408591381520 153755063143437877 794583655602358932 438885842910225871 464955968880384753 738554769577617075 704751912682454237 305586168874525844 315371221704972779 54776912843138095 84054350963115848 106466936279650607 476401449953091119 917285107507987536 481802604318289003 586622430611896509 528943047281687828 292060125399019198 947598599475050660 613964084602972854 361569017767176941 164871855601457692 520200256501690795 31835099140846720 79689895712017605 228857740836067308 945794118533870490 481938338885084701 169561915470655990 196560169924233059 4440272743322527 12279251461871061 500431375479718920 449709641299521399 366811774470498986 141534364718415114 368686145873833456 851048738846706754 436766666698898948 575322706153716555 611441380842559734 119185426929700702 548383486533221498 70440569492807206 334904431780677205 370277038995487161 606155574726728415 744588724921391135 888124874540494187 101344566108551062 677176189677897414 544227660250576152 246912431866765963 898781297921391479 59900467447891994 744847820777001575 525776760972269490 502122702620102321 584234745920357403 336100597378372298 264898090217276921 875231689660243683 896543502388629451 453053770021211376 788211976372188416 94897798931582427 687385075733169821 495583309886520339 821071452046134894 647604339165424911 119739830942620055 816393782277076185 7810566631751967 131791002342825133 631373450657615477 246591041396433292 640110989633287877 647253116447255414 15117855978151901 535971875532714020 790010248838000632 436349700913128625 841918425126208741 879198432001957362 511390849114425791 579406468031532356 860437300243432884 935087609507426475 198240275645561304 123285676786531031 484710056554895359 385840668893955850 922908573279797499 908011937947467504 285695912853882469 146735112291804826 359034292179855089 813942878410487935 736366853187692131 251954865579243407 484865526121556123 461002193201658217 806786637629453991 674451612723749019 706982360849722289 971325888457785272 258444278185738772 89602130070954774 891175431950212281 234102055118855540 118702763353408622 655126899361692775 333861308864700780 266292647669396324 458918692922599192 500289803683344124 142392883122269478 727826688638624994 335079319968903210 635882043986773986 910659949662872508 714774184502930359 925341973327978259 922276743845759828 147350765415818815 523036134931744401 479508190103347073 187379255812322994 586003195519646968 732684542334139684 89613825196655266 667635764550565240 197152155067282311 937169867929445636 278613615935582488 718955820371919785 472723380223247360 394219370903559288 692475429960975640 27080568228708182 151156269161400564 22174996738946470 31690206661298076 556654079657776765 683371433600352325 694147302618928752 648348986145085750 79562570903610512 194356557622208738 306265095765856077 55898270802672684 716369882461428572 869496550357080333 553175793070420715 622120605499282987 128060216534171648 966801950256828127 950214372311473948 867639991759527226 443947619054085858 385154941254128876 44517127459826500 336869809785682079 697520217467152031 548847498111541797 273831187571017275 505931444427341898 412056445622770705 331376747173365821 775603103893473046 989496036484564540 500544254145211441 668471422104982319 168615451293791145 438408870321308138 72481960815902288 559685437401158053 722315008679476134 254625245434071366 784386593609744470 353809203752351756 823944406612666583 826208051437155192 330131553306486632 362046813076070039 777909070903938665 601873349830403390 194899396988151321 499641569034570577 689461798157803486 211988457307001660 698598234260036065 454501319960324480 193924110779699644 952501525439952560 84441394513827840 360643561845436419 633850723824419263 267611005621810639 402976789222322235 24896075269487741 722976088277955550 676359465850742902 61666117814733913 388811366565812 876383681886375502 88978769141318918 817878317398332500 630689883666607799 857566716554904915 168727409418414726 388843535982314346 562507945568747137 664315820784310433 578854186534945889 138997332207685897 18614328875714656 623948521236510198 237678389257967907 514128760962785814 76262509442716105 745949689065622261 787440408767621747 969997299336121544 536779904271118067 521316485838932688 204190848890660041 443914258428797517 732213415181674670 639903101758578971 629714442765959696 750119298143205354 143176364627106054 226735514463393218 581367085513890103 755026122427462470 339044620080410057 351336529352968701 798841891617410053 794707581039858408 721162290110044791 943272486610784966 992853095263186898 745859972895802227 553510684662073874 762029153537827806 174677755363767065 567586510742720402 299158808992211663 927680486832535792 877907695175581753 610075886900509964 255933843725038769 25297564841392666 256879436670108744 108991841204793734 399796234251801549 551741192752198783 511938580143567081 600406043449099054 141283502526213670 566389843715084207 32072103255985996 101240846008073123 379139172425344856 555720517838350543 909266977864068667 949565278309376903 211451163023194619 257753216520394085 574054983567941740 184522780945143997 368959475922327982 482687787386397633 746871513550023478 329318377326927221 702803888995877485 637247054889468841 374899658162251725 863136216568498488 236534265896389540 50988729812287660 841654537902690632 360399603395890068 808590915695427446 684348692186382224 654963091449695829 185315210927011515 778999969422155689 184729040025065528 908633994400973425 751104594081869596 180256311333438023 963104970277075580 606552497507273057 109787949837312472 620275587639969189 765371114437440356 714358365286969056 841217322559850622 61588559752846104 241443651756395830 205935447128015520 801078610911905610 156844344680241823 245377127509002973 258426107052575366 161650146300422592 152903904820769978 942153787202300069 845889968833154987 279258169198950997 633851742704015567 928938204837365988 767150510565496504 555710914411397783 643509567090625419 569581728366698766 948942697450877305 687746558829500733 527515206712069327 734079091837030661 74672095034982061 635012556749012347 936298184261863211 873812327037098605 132199249606225273 288020581734115272 445178667800529808 521264935721492747 916134982820091229 981453340658062384 979513867353783921 562220944434055218 412432884923022119 350513559830309653 689935926516007753 750991945166259452 213355366032125433 847440210869247446 43667807080611718 838292523510239025 891430314770687085 781619850735020623 857901852006174677 386811390017450650 851189437334148771 539546957616061792 693683318388032522 271212516961824132 492591512251287025 124393061696869946 280415244978453582 813038520406967062 463401860248700689 976143679729784771 892828564622661192 907344913759261881 829712164526409120 868897885632682614 550018082774924934 543749475166219242 7169485241814478 730125353593091698 627319851429577535 860517504967045862 527489803533054392 669998874038945121 389631181385227659 236665105659767164 227034542352149376 712938069352060854 292708014661025272 691544166137833457 83972399225753576 921591822141994698 977163937514510262 427645127821350890 1352311283191932 663956627482584736 577518788597725275 826215715620905316 418089611513388599 129098077770176385 456780341613767316 452962630977600969 692388258614216544 99392479021137741 148336681190260464 530639973788434290 533020205770122189 645782033711963836 914155665722622142 31636419799739903 945523039639856023 516288732976406625 307928648989115020 656170876008838808 934073544771690063 348577172792540053 803948815096716206 781115543714490903 658432171560948863 440734202558408465 485619608268273688 360818746077108885 490127255331813090 714586246815927859 550333382569938302 128282029756722727 32708613748322964 299451440070846067 166743866637073773 179253960174229729 105143632911324860 413724968655129578 456706177000292207 622105787131938975 464481209462807470 467613961581158829 884239096894920301 198583929462692279 531787244957431760 510644439646677587 174372929525645505 248578017047520217 666037570424935131 469541453810199405 844385528767731219 377127713744567302 175672995984230305 825506425052227226 611747078377264708 23239279814937797 82321223170104517 770003007119791480 314734227620292300 844770447623180042 940037392194878121 830147649277093086 335360638756824692 781431341356438844 544685603460583901 804032294076724899 378719196549253603 528002119275014647 786229129134947627 361007435545039953 928821190474207044 130774437147244858 262110995374888835 49129796800293121 304550679369206328 167889184424713268 82712063356612387 143372478180399348 368112706787063744 366442066983223200 436423010725436074 807988198353339521 422073623265282054 945196341654353255 220958365458226081 392014390921590616 473226862137884957 815763206381264828 598684205393485519 721840943484407242 649116516135280891 486517774127566033 334788031359958378 621746148753196561 182877612598063756 535112045132027831 526761038156763461 302253900948790185 458337179193029959 373130053989251406 862489550984890684 369844354219825934 714643000876768508 904218616687180278 468683320026311651 351572627400320262 432609631812369746 316261989900787950 872444310902272613 132875237511033820 615199326338753551 777132024247874679 785021072135243357 499799123702601480 172135012423463415 668866117207026339 651852432100859782 235168005986605405 898567727656506508 967749980369882635 237767500266773976 903046154470743620 506568270310090082 304759251125419279 480941423025867495 883532658859051662 810476200725661373 777630226157734804 767119460215177065 350778154266585309 645484600220032979 495301531076062379 743675630893143282 413366683660006548 343232891094884955 485737227429094476 867181980977612797 853790696768055910 867525353021034743 485841783089291632 182253403808450622 572764490464625803 461144539940236204 179262022251973754 803193530722881906 190374135811096581 410566077381717195 208428592230330011 628776313929737974 415146940293891168 527652791332407403 179536223438094792 829307855893151677 228958382399375617 234967965793741135 573081818911519239 478254749536336285 900992833633005671 138986549999042373 766165378804096464 412829811319020006 732491161301224521 836862628362980314 341084914403568834 916966983170400243 784105807149194027 599081134066325648 833875006098032354 361109912684192024 951238613394484810 549536583690013108 409342041709501092 190960750774278267 784062802421380265 722186668578577963 90329406618542637 578413879415817574 185934675608395027 953991863297495818 252231553650118398 411770650862543545 774205048829806524 835443136874240691 44148806664661255 219429995575913755 964355399307938706 677637754126550297 65833455284114175 49068968659293479 586691961144110346 542944314987945776 21791550842981822 843372334960007692 312818136029585155 607890396926293207 501174357602087103 179588135908264360 847325942281958870 41975761307677304 670056749658904880 866057175327413520 671487857667186299 190575904805284800 661519724698929461 408587077803590743 197179178332157494 957078397322539283 185906705498343766 482600774780296295 79879011297869520 429805154585008212 820083699914028010 125762274372676382 936380989455551654 800889721660385116 883308478222546186 826581030351613666 332179849073890334 357887133525470044 535068991289837654 22882837635960146 790937412428604093 734430874680434093 144593180564006617 304863232601906267 257670233562127286 41138190919217578 965413476180681014 183234436364883173 115318437241789845 628329981319078233 500716346879547480 782174353981895463 193368620006378777 367491638231848758 349697606935721942 256307447309442581 947794298498134178 160514235880611735 485977421926574386 979227599532862519 839089245368522908 548885572293377337 234563919711849667 81311003178109390 560641928668106350 993348979470991873 409442745932876441 184662340186469329 961235181750280597 479060463009151159 772711409364886843 127069441608930548 851096573834726539 413021356030557982 407692531765817195 544291230265416893 600365446194682157 24762730197962124 609165549607118794 985333587270773054 491184166322418487 292271881858067907 146876655694919613 305861485610472168 613831309554286003 182557439040512457 710747933022715074 848074667164302764 551544310728759744 794825053696349533 946436054839610214 187190440960872987 272668395750682916 731027577647432616 510324264954349762 651596945982111964 460962297105293788 820360179510198113 465278910298780291 837009682542289379 78746247508975439 568072702820594777 223172374111956444 892251169266108757 63431498305627100 210407096380447478 626193492954514416 279083350984490803 267975464477726654 474759545011545597 777381303538894672 590911984155465768 846714866268087164 905397792714555945 969402052038938922 895627200465935367 205120918237460741 417714236051052600 180611545916465737 596126936657845652 295129556384285999 881290765790309710 221468614337411981 77233449499112740 832369949519192480 525799261858628325 14181546982693503 471047278840770181 598727875246149201 863890093816542083 540027054561329820 221283235326536805 101257286729300253 145310345095239318 384555305983999560 435009949460869067 657399715065789560 479477892877087676 878466008274760428 411658044923140504 897951476892980661 384129060085891914 935531227429761680 544160407127244974 281184595239272137 223707628071094244 290859891800208084 885356596202576707 885381178579549301 194562868803828747 100281764167142482 955582930727456225 692664686665855283 340617562047279635 718045142244612147 26763062798306568 419521366232108817 779983639763895755 426128131417442812 602694139490165856 951142881562795549 635946326776646142 727117896980524216 508843332500478788 55398750794846728 484919833053484728 402334898768830761 890255661934934075 206816639847433525 716310161921332377 320950938097639299 385173069254557415 57011287422472332 150573182598395284 963760629299161717 231322710786123045 301117625217182103 983410489373204418 813949712410125209 453518410904217589 847268897478243029 823073834026876538 364561191117307227 412905590417964317 608120099725519236 601360166776284562 367928918583778343 512230438094047045 181234020210558233 767536111919943390 745469643883224764 786754645294573461 615259228260209498 752749998032635821 178107078858429458 130234676773680192 874569706835087590 292051181370181748 123297796559251139 986723523399970821 725648286220228661 481673600286928660 661389048844704398 942892778526416161 891597676640617366 444970286561979745 778141767597976411 773747408609084178 585803018144065169 623467854323114178 54363982279624279 279023645072588576 981205782627009474 549612251136524790 607084908010639463 478733569277510766 67829580265064603 383810243390388529 234382362159001588 641045318090347264 101836412952954690 929986579626856454 805803152779054709 675180149253218526 553682454074121791 663055331336082227 121040023200266093 369003251076192207 594963318357276069 620536350395958164 933448437691237196 281131722682875554 929142737359996457 136081967849365781 155673357733726323 367111319491309547 824994799209756856 790930711946328411 788619599087428095 835941436172591557 398849579389750394 275344501412405258 123965460596938314 252761252048485159 240316827554497029 597819895291231818 308537403396313563 282649128256949064 414468626205368947 55422131508994192 321272323407263819 752414915199489797 568808740488504095 159185132013671043 691979348351772059 498137554642870508 896518037737744881 731332728845219570 636569543150395259 558487169189411842 93764210087656461 223841193505618279 23585492071799776 683356951093289906 321454508210703331 548541404000094335 992011239889024141 955394153993459852 801385130091306268 496501178844779352 735446215253523512 441236234736590188 410306265233076406 776293511635683069 478056460302126965 239008283694141355 78639435435848093 642358010058658837 824107168519009772 334773280300052661 836427670777817358 842933552799221697 51491827331441030 979433757177686560 584222751891942046 379096425418488705 647205346162752663 502749539945808489 160516332368993658 746837896765304236 992696247466436683 435840178541492278 398087937557475073 737302569578844010 312166465436986329 934284577548074436 134488643290528783 760617847678338 422118769857538136 767592923541284407 754831409381202405 278485444061007111 946220810849189019 588097368891113614 565539798138336180 748855016120703140 152383967750372704 779389321774702114 379703851016538427 924135151327708806 982903196606595865 12857079812946894 407822275371776185 750743711294382183 766483991247753647 684211238612337158 939796599804736252 194134611221557659 88757574423132395 690898616362621713 804334249314195588 271362079477869094 691250050422183932 124433643756050571 849022958391073202 599230588554525887 422438346435666391 54272478771509116 249902674577761901 313614066347292669 234626382160753999 789681543223164645 422592981937576632 384831065894283943 524793319835973876 951366198895289831 374243364702807645 749630018790313539 272891451497303012 869975843533197419 89643821190767550 130482529350044315 363677979064879628 423370421767630168 103184286716271979 108427972059069865 70613727879168676 253230069314734340 179337890554749143 246902664634896868 249609017359098954 787738718140830649 574057851579465501 948096836279977723 205990272415641038 101555961290453623 55675267034657329 181762049188573605 258065154597237403 597941306742876445 271106206009176893 115848880418264279 611160313626335972 425531810395393471 708740470637253750 918076334768472089 681796783473901715 262063425820287998 270304018915393363 262557885235938012 803247886213800649 303499568174524027 970287061946940597 950921405535382147 537549715376185028 640446275607161320 404028209869282257 63811012688221947 215852749554007352 326073167942705346 452974246216886223 986928509192977334 953902539730847779 43110924790436035 974288126303490905 283454014681098285 604648270701316516 419674386274884757 300855047667172636 775247634490771080 697890961971303266 452818772217240630 814677665775546957 378357106307020680 167905620306836344 617077578119972848 586552143246535929 991222902146568125 154953707316573820 297034104311645260 324185506185104145 2278482289049908 10659951796428048 565822853384085023 319979546040123743 230452051734239581 384683197895124060 463516471363891655 604190799120830078 851241111627348965 800766828525798556 861387752751482365 91909909797648820 133115694019909759 365264284437466226 419566964898938253 911094547573725968 414554442140735818 505501088603383429 696049007840836184 481325720677570059 654162471012013351 881889155039298152 43437998558374922 974520090594358606 399705312785411154 783253279720011683 863635504977640039 452393088381911191 731823782022185784 58195547460419661 339784642911943493 268353655868162826 52700553508318591 688322757626157857 725705484948156717 259004298514772675 437658682540645978 156030428908622154 592822970113979898 422319549414280164 304699898353354470 380524683791026176 513716204386319155 18057882773674658 107226454131586537 30792254895086851 378761070650103083 500857000189148148 204188037437076109 434020054673794498 331145213491487094 682038837630113714 894988314762200190 126392442372343989 549242457284461212 103455422521890627 288218955977187371 255047902415447899 982231822995697059 622628323550916471 67449880192456767 367521925366492381 126908167276099501 886882663784237064 268745102136155325 554447124556575445 595545593501378491 326105346786622015 542074794385682933 613996791541094788 195228525175655337 379014200778440345 578460351679347274 797823524904892564 437980284464770348 472589337301404819 824489371152556262 815235044497803631 873885725270500651 75954427594427453 451880274687865133 83049241558195448 124295875050750527 469444770766825782 951015659260832483 80268754735886448 945050003850711614 153314850803355981 518790969231170216 57211686471388286 439539785024751914 229837212018683308 575652228673100097 203915864392189057 955197142585895694 807909970428347008 596637264719701180 146310953561015753 102437557863562814 817405662998376464 110307624545704667 619205034374873171 318489373448528988 712367427024660426 462551763131215548 499180909525718563 2978675868447944 343200586295766376 341795500148745099 531698577412350974 844532050560192527 407872994170750880 261715246493840310 811595421866152512 537279807620443584 635230551035189431 759535217839124146 265306433679218085 990784085931827271 585689000835986140 767835410796911359 74457151991370305 885659812242989171 8012181369775272 264498056425114947 950935530554738218 302444409875340015 397992165719563362 708968216648677068 19926819954296743 585244734032589821 767465941849268496 824033114321772671 248432016569122252 650907082812042657 844446177970659385 654214727954233028 544856133482497330 719800542674110463 420599119829406988 430977979156095291 642669534565424254 314371301375654880 587183834736132445 552549775610719014 554894651938530994 299018974370987316 141955433894195365 585916327224942485 568562340005267365 215517085213333634 919860057074515771 251383245688019273 987644430715713211 537920035115798351 455992380716040104 338369915821074296 276292273192579336 328337927542491222 909786745462331662 349197050820815324 860299983776087659 796130026691468876 311766088656196665 512247387590107188 751832577553035096 558361296064859325 43966974204189944 406027333492305404 158304596410056419 528727760426571520 885843455825219827 3688478899901145 209954531880942173 912828608692451968 447273532735866568 758514947028685995 746904275853016006 305530800721440127 900927866220036471 368871740266708724 718265637328161928 380999296997925079 377658731047084810 511442334742185498 661935023137328282 792167372458279699 817602949192876404 154201910546151503 341581548256035576 905865195578109468 195806709423146316 950601977884973969 146926423810518021 577411054904673417 277923783447970469 764868132836529874 269029668168681716 71314996663177881 385083444947930418 368444375888413716 782946203326003433 79261152300423745 169155509959874240 646869226107383421 412621852706440149 916559074596346813 748776491086930658 669925710446350992 352256650039891968 692929822065798366 544344179047858665 448607907126428809 248569348902028362 213248774156572510 13777410903625889 357474944876812935 275144749576589818 984586179226745346 389861333182877773 374150933929269160 382703184709896795 497250689673623374 588878023136287159 51336756133299247 338507690017978986 212428530615902661 735926777514383832 221391027143658987 902373663661010175 260450924945620503 672291791957960706 227149812633167155 927472207097754570 456613120223287792 823646008828445570 883379603939841145 551814771606757341 466077886866900983 225301817201979609 378398195086518433 123123650108804533 706977171053748418 372743338601961745 803276384394238115 273936635819955811 573951970184890728 415255662672258605 421165165696768402 386679682132573216 246050163132383633 937963398250661054 106821379741941119 6255839947438594 450934619935655452 810323178137705368 206950693430068950 1061984714880546 618957295730797479 487028138722919450 62626185569483478 453798533480233776 429998569823607011 780458360581298107 295706404064391231 382849866542088219 79180291868099605 938252045106780533 185063163781919641 485419511073910879 90278477713043549 130568214379728587 955644430341680014 253071198011797131 953185889079821016 434631129432685372 674121634977841696 55445837302706902 117254120231395756 191353380036020996 431004336165344028 111233508081027619 26153110777495576 690136089213102398 948555202314245938 107065488050605790 386588116799192245 122543614273130264 802532697919414046 347442314235259205 710609526519516784 403443115921710162 844558205142369216 59250315882820124 845502661245490551 770853254085780894 975289027549595603 860059358843737810 299369795968276393 261113836930277998 394578753882984578 895940857689056779 170154853992529406 261390701230874517 843786349449370644 24420770233016591 934498010876948207 355643799131653843 249218343297000617 58983330332453355 814533772789225404 496052751970657377 457703729963840113 597243799209585580 351101578435395932 369656620932563507 319720163529297281 237467580877698784 9895395037360840 464822410470680843 622747499652837554 489591046452253463 66586502935657857 720957481253359685 529545958886253351 913847628046654258 582512918521073439 361179716846777681 567106662208978332 36036236964060955 346160323160464363 720394543109097292 701556308283638688 629892188195397476 290781672114290917 442781165240302884 665074183106407128 375627101214230686 915511390634427354 453145349489806 368281736699369352 265242882048674432 221991462727690001 42919725675043491 30515200068613017 82677872277427628 225379060981801150 692295341668711422 590639314032621340 485400891921666726 989071489378823087 153146895766461170 276651118921847426 223445170709301255 364076930858336658 224789525616374749 504692426379434045 925912888180174062 830002113341097111 468696076850948004 460914329139699188 677669224199382965 488972108910587922 283673876116504207 105541737102027824 981681697973904173 85083903733298889 432323791338867076 49351687593181182 281366737480120757 857698251110063772 319514163762429504 14087657915496913 108196827938147885 965707430719424792 918780628712266555 518183837563967813 382139752377145346 886564406504604647 541745670793163743 774420067313336107 648219272109555664 473766877276884901 610763384366991044 203910553249464995 140031578048719231 588624702114342999 597911324665156394 611020076158253176 652487663626297651 879459521440559114 382894725081627868 528450245856807617 167981621464345578 323489064022442725 815562967355099479 694117835552098087 281894233056920473 552280430995333242 673145250764824666 392722725124450500 95202545776538370 947899822813829433 947560953760128628 891142592869109987 383306256106680065 423388171306767957 50246363724157156 239730260188133371 47056874571778520 592735335872710508 750960490634328105 48168991227648866 469323976886384328 602819035233094335 418181101033948561 386033247849165177 154916873097869795 546042911301825350 565279654470497853 502548836036261656 772163163266731200 82371018521711728 747748542476673561 921719674990347346 667710810112119761 732109669639885069 683000031538486859 938125196572976889 172162277157715130 154093578578358775 865474605160248499 264489742323594075 271233497560763185 950838153724228534 193177607523301921 948396133748339843 73477161508062113 753192521552673046 687738101906345179 179081403903411184 4684348989042834 707686017498973481 508486916068933234 281495691576738804 259850487375799924 731036496448214340 850568766469029044 857550660336932154 973097468423633195 525613429213908970 129262339086482353 110015234084088211 655321694123109291 488919041953763180 551047812241357463 46555376763313572 223203696563047405 103193799033463610 938399412139710365 901242485017483113 334404145408370484 769968308337431859 9578419881548135 349801008475965791 967370044383115314 520006869723402943 152777780130910049 869315721307923042 597758417231548501 441487239462672687 422657439423497781 890138506183235024 231014681080367760 244535780939604504 951611369108961445 879100002684767738 155196189606600989 692339992178255865 841609261789346787 327700870157888298 974266817701521148 406427321969821854 835669248691906568 326836140004216117 930441705869275613 809587917206536290 7570301753099463 554340557545549972 246878453839783934 571814956923427782 679428786884463963 531370813108760846 172394232996468884 953308456153625661 369013695655255747 429191530489045438 220377691066908992 947724008687177817 119975796702512238 742613780820423292 95443248797620148 877325513285275036 931513909886910270 9941562909024037 927555087525586700 579307268626199570 425488451174646728 230858988519630110 362311750367482634 610447859527429888 380371741934738331 494886678045594703 81785518636634666 396753848664573841 92552059297847662 155244807530925913 830928146388998837 143272202404412570 981278752337031628 751163088944825161 886030783282755264 425575021996714286 547731948238962502 561643399942068141 424133569909523248 128174462875091375 915207659770099206 4035803785077428 403998943299683164 365677528664923499 929363236426037096 560942542653446282 104635774845173074 145779066042979882 597374110242097391 262943059163804460 863625407057841115 652278515895885912 592466195683461197 246879076673156268 661873805053224607 61656133919187930 542475077105028867 67911195697874218 539969224840620980 488356146640812619 48409941229196035 211953868274682245 677736331370635077 904739292457740071 872090663464353252 814049707159595850 112385442742903198 190358993683760842 267226782214855379 539870042504199931 444366758393659582 337055286375689257 114222749549312851 673175516829238626 364782664407134223 474101316545274768 823556653267832765 904272939480217191 563379579093628652 381884405754321255 63245597147293928 533984064429803949 743102197022303527 11345982062941324 834337961225314172 945646090007839729 695186491266674718 156937633896256764 170811006321115182 931802088641068831 738972145305685410 728847714481144757 290058248066496605 594637089438295601 452779691062527283 508238311967348927 838374379752698324 632039880983246835 970612513884332600 994017879161091945 977401797207322659 927874883457814350 615220468668078623 268881778023784978 793915025678229376 891279936548486041 100273187817010117 583925846135291409 630016458052550657 170981860358712693 760282380931625667 333535569474246944 474762594139420594 169592721483477735 271217932809352283 556793194914230257 153134925383460689 356990180173440896 844478802345345340 116288673685246908 595914106220025494 259665865979816128 618212462231359200 171727666732322186 20703977012020556 899852790326481423 664121469405452309 136597598930889241 577057348771347423 208299010516762435 288376018658085116 96213697259632047 340039025904051862 842152376036914745 873421726845036070 27410879511832079 257382056469737858 648009853162103535 379939267704441577 160689600129381019 921298658895111455 688996991253894554 235563698297785500 930627468527708081 242562358570211675 436276940935326395 797519660072438251 949065451517372992 846254891443398477 709708200506813737 504037317509387437 262219737784238024 899196027091520807 663562316540679856 374140339953660147 336383181278329926 129692752285700793 674224509814053831 315043436285993579 977419625606430765 524300878603157283 125109722644346893 65514336151278146 833167324308026339 594055907237832165 871732316003430459 114280024623007655 264079153731896116 688898281803342946 247212570144926974 110805538901364567 846449188924714083 352000333210650321 126382786214867567 840754464713327164 214437377132562330 130242165645216409 594622445864286332 874765222362152855 161423719820421663 61068788601897277 453735195941749896 749832838422129322 572878406428024057 141068749033389046 354268598518248762 422508863364197784 900201169635560949 370586861295122178 253826631119166065 408890530548800122 923128379546165993 288439237250928622 837260416653443063 741916068653274591 654641430630047929 669760002455112124 127952798935473349 779808643644556342 64425403333051915 870480318765268484 913276534806461692 444895404408769449 987500557069639010 140656703751462070 534312934263535809 732559591322371053 363401176936232085 120381586316975064 721484403019853378 529564768713808928 842838321744229671 943578396167170969 947186956477377422 263927304952419980 887002377749163783 466164914399194505 88500856097414074 812991134364966875 146541679809677388 369050693995367367 789913770396792677 335152882747959742 135086972315577462 314054376034525487 704691293557651681 496947870877607261 980398267066688363 501654909219261932 178998094202777993 127528641229180587 895098086973533152 90415513783040570 886503593541508381 34378769661150639 925188171338147671 580026470414822514 432098383673043392 227894295598051886 793305257434073484 560441385174311073 508721520242087367 281771991571581277 631421816740044039 587298285282004234 955370263338122397 564641687618131381 273855373794707223 784001896692477819 84882059807324160 633109510824194650 418491854900475103 768652835376969009 712196869282966582 756191636070063832 819271340389725992 423272321002843279 337653984190226648 457167841352165619 980829830285831766 461903892505866802 238526862689272460 705941009330379013 230269477935880848 852904211755142791 719056576538432377 816233072083723501 8416908465790779 975812553914663564 59617427447270476 418535540380154553 707348594146325312 177678128649807813 568468870177972261 594246553806531319 588533636287735736 842073495082405822 348683180364576779 332299452135136836 720217528516702084 761040481562208149 408245908978289209 206126863073891373 736762758658812404 300568129563174960 167376318401548186 931532984670721448 891678382713987289 303340693325624776 918307318880170426 271351591392564134 680855690215199704 133208974705747104 499758324046833034 603717328197264337 760502550680374228 523721725880253191 230527034041869697 519876838832988871 620113526693279904 85991408444627078 582593478634295134 591179072625116236 7764058743973000 781195327731123290 40800275167548854 440330115889002475 494423987659375080 996955355197800002 881383002322675496 746612575225455472 715964715281947515 799234265260224176 279147554398776325 678555282695929356 801411520688535677 549352151715964571 746400230044207582 418060428498109567 130424399694047285 908176579721181711 290003361455153029 680424608257495049 168606544013673802 487840709062129753 648682806674867382 848068147257218704 123050721113030586 508973563052850653 316968807857266129 97703603394293757 102040975484886192 80270377134192376 883013570843018322 274270665664122987 457345371865362980 807496032729030374 128496453506637417 990864365429338725 786400406226259664 930240319028740577 291153663266729568 903354839005194737 361876209033191935 559462594712109034 491418633260414774 801856000216594459 649828542229429923 490085902668613925 886868414698336748 296369067418270504 752962444382373200 980486380279930189 364988125460381142 30335685477198742 106313849102944195 479207353517407185 877187736744019592 390883173083402050 466253419108844234 13397640346322843 213027774060215862 922124262304914156 12282526655776823 724598876178043772 41353622654552197 489045645954495716 139317289609596236 606635195648677378 38115603280232077 837656835162921942 308777103816707924 756815618337197889 821870503192315220 589657513875317673 987002189387812595 536540211299036217 506259839265863493 854602154986894750 819006385885158457 804613495658667174 550723361231204008 125811844028869559 489825292057895960 52189141203971477 45065914527672335 532547922752656588 782387428486425525 12347427761625184 40631133677017743 723412390562615415 754095005189239123 617005406802401254 292876919809758347 822405858343671540 212771245853464439 729673491486586324 823817192945343881 785145490836477137 292370336005979235 673633183433427585 558249425011153755 440189199825067450 465326947700089732 269420078347302855 690857716529385757 383433900260173301 627163110845444032 128040777391735438 553011186569064056 791554070604285629 541797557463562160 100802433817754992 947771479445871986 702186948681536303 930811295049247197 781735988349417079 284317039348637184 957396699519869157 196454398896446896 794314891996211049 468331416949874112 2002796812066064 313854216166675033 484222126605993641 589895925542520090 177141584831618325 303336089346530186 757640990805809162 711266124414148354 246040775880915231 894817810534821153 181840579277269964 387933269849366841 639472260434335413 992828402957793755 596263157149107351 850444765353897052 971788017123298748 749885459279677314 456102044972977665 570196344328819514 277301421601516079 100407606107165725 974028478108840207 275951636039260993 953303366628704528 94276867517498719 375743809845035407 974145587670322264 294157024846553692 803823028423589309 747653678305581134 168311745074652961 962149108392885388 233262304230129372 582652275562126217 177892530994865584 620991910313139773 774046387112281223 230759026391522517 847456388193751596 626672979089152451 682828201840779071 973763013350039379 7929055173040222 989125385666491360 411754917383532882 920998390589207228 114637946490056389 446387512826138763 825720045976134504 167855897762561605 91954916522208229 370877325511761856 875921098012952432 496159868311440852 827165124806341900 591284401203814521 917230510477723057 957343492053036042 867770834313797784 4963326743001695 335909544892110824 440352200585640280 701656242771312386 14927331328005600 342482445931601939 400148826979137037 573462811583304193 631322512980136336 219968040778352796 342359492990766780 324079681798941112 444379326143176187 696613778881624797 870027327585865505 260615473417321723 789246951901839881 746076984463175293 883686478429521832 50033502145537279 204799178210817956 564416491739611848 413075877300402277 435241916201864376 120318901290250618 139498963390012460 115723868536409246 252802044735097570 325663121323636715 720571100198077908 728894199210815190 959962580954583354 762085028540174089 750840040350756628 234131625776094471 720877767938606023 960089194062421679 581709188960598229 802688202322038583 757913590936799774 850900675103163592 841152471152493868 823543662203428524 307370222144501657 541416528755361332 398597809709712009 578224125706087853 665362948165843638 790983056803300204 237704922020184134 985185704424987715 183226115372179490 212257359294499237 169095324404585205 766950013703448775 718079191999878186 719110108214090089 236447519814388297 33925869819554355 452354316284732592 13004550140266244 891966249493886294 381288007072740590 662334512258208545 774356878068903728 216163663789533451 175360189454001310 650184409439318871 14849444507570536 73969235176813952 454536508339660337 793478889361222397 229983579109458915 182428756428594479 177375757592211436 288844364788264343 823854449943158969 491442485482133979 605219239959023218 622840549789677518 166935520466647914 446304347558697750 359070952778468980 476253105213365834 741994053438880775 613429112397446952 557711605483969530 496107295881604036 719052317496248117 132543593807688870 652174316395415383 359545487484560943 374852177334078930 774807225326142058 634200489329513211 831280684234112355 860540306834426197 30509598184737219 849167750759697731 88645195821727282 689437318464614185 501071457672666074 854074562059893250 278941900952411023 346677578761960694 292296715021305677 524892651961832249 116025002784924111 65704180710534862 853197975351155379 677589046080837535 406366341349199545 338161760874988566 789648615291755861 481501267967392640 990014836175790365 52041099243501070 113323570214442516 507891923609368820 885611801921433051 83352064901894449 288455671224471037 372030431590879638 699179946603441836 592191106416357371 192965042950889698 168203185376041143 84732118087311490 312436390921524518 261451434199012816 533130811879216948 771323438116851043 583259858071988533 504024175519535586 425011613217141005 181277785778917839 898921916157941881 337634651834871348 227329587072738029 458170898065757866 868087019404793376 543470338893235420 106831344785923033 847016484021757630 724180975682155017 62282459388212927 644629019430300125 30897237292173842 528347815276441357 258577172938424015 29477286640478926 890325384519802529 851924841227758861 593266184060752647 232158505734921283 655324413247176632 79649876111997921 339446405262701286 504380053133790291 750149477129529857 198298608048964997 523798547516845974 484700765378684473 303225435761713071 458279970276546008 780839286688656301 932427975800194435 42814004910874226 882214225956474016 616166346907631814 343731077714170095 970163220486996625 851147432253044982 150847930875394237 527681531784859087 838781691985719709 431309220225323968 159542873814732425 971144687511092301 920447184110910010 174264536402046734 961718901662968937 317255212557854383 697996866264319869 471273501229047581 168220440750600162 393454195840675427 153908627957437761 424217091328607226 204428282754589851 13573783241228839 727908132023889147 547122826650220235 311138143661416567 300380022959683958 745481855370890190 411796898882283629 238154691322091245 379254956247719527 27985987201773294 665470452556463509 639885440566264359 752172824827097869 447241138215513512 537279228608591295 571241616316290148 882460577546230553 497341971784621506 128581838345627100 249399356058464416 438693282487197624 643020257705970115 183248575122271824 615247035882851452 520269943420521553 885393502266976409 414100067485636234 515698100475451302 342646431569866236 584611678073238845 99429651614043824 856650673366397881 952539000865957988 732178241980173858 563387566645452323 311844830711539408 332752421199591416 23629921115378587 418651185495803044 672638394948018602 603586934688403751 516936745767664130 556629501874764850 748626109656373208 966363847431297950 909370608059897446 160086149049724460 952507164282070601 783312901098393086 729911152236751992 927177930307357940 419459597529769502 313310179022320467 572406000206215895 351248221629840843 149645906401055447 296352191815245310 352257999205151250 161793162142474450 839599157763451141 962181984977673199 945017651140185499 154611361861126365 722381735908980415 100643092005105025 821446757764131133 376070150206848413 74947254967111686 291628977235195256 924728350367359808 294890563402845660 649485470828768952 440593820199561299 647271153541296454 660578244992378570 505484388965720958 372333722334086059 639688805840443933 731597780142634274 219062628152474002 41196112736632115 136518411216882548 357141046533253963 553115908082204355 103764438046482371 751777029011189383 397462592345893250 289011436526244733 92380768183927394 269089613531544074 494887472460076867 181408308633439032 183365529801700580 119733791682605081 471142397999328309 806664645409433418 130856465510493930 988827318486395171 905571631727852063 585227402084265663 214912306808158295 905747066314736737 109615885707256610 989301972606946935 737304366434991881 319931957929757027 577751430912272892 167442664092714150 856411424860801903 69439055706655387 407459853994173929 578302708750023609 211373278970913972 774243101933840602 136776486638525723 791681637722748300 11247844903514715 863787064251771719 987129893278326034 828166876830606428 154553120868774430 805227433361910833 143200778672990929 448506596124504197 482452766344207665 139188217302335547 132959237141162120 989371321516938242 516647706692855848 126290177214504900 58147130856661711 393513489631473889 880003260905259346 780204148013718433 285294644649484701 501565575933749109 738699244769251955 75829573172427333 640050760885536561 59790174342915384 68840738276712823 213018219115920476 746095143401142342 713741991758167838 91521655578257889 330154801728067270 822593004574227053 943724001512955989 493950342515716684 714601377916687823 177923359858423398 561356046118600077 510381172385093155 511250972095467729 626494639186344442 423812046287504168 882548169310081329 798720495622309649 837069665279660662 559212916030053184 455005857704732790 69940994435533641 586403904802676442 660918071047871629 264108972748631600 32597711609508708 408804592823940454 825292873459045906 727507538676510621 961943245734513748 108524836873546760 186600155432103467 977253208711416120 65230502749971088 616224462313494442 397196588547449130 341335028763223293 60929878318983265 141394294525894960 181450451467411522 791568511319468054 857244514685137637 370349600853559464 91285812607625123 18238816279603673 20315142459011686 561253667586873332 173912507233283140 491472170650065781 521407931836945142 700866915052138973 449431344671418203 720464876265998330 955912550836469351 524415983063233328 595365043171956174 386727482565280717 533741606450827300 174397287100117661 217562815321424263 958464950553143896 97662225087838644 722091432565823194 594466735700249984 284474428883749339 764418675273402684 959974330174674018 968778789411135561 466150639560018871 259214116134421876 672772867486327969 240913200630078365 522649699611859213 906643760457298480 389795000421820999 227220467471351247 706202740559942952 110843378918684804 912487798421778087 172922842274925484 770775219519033561 689434464423366133 80359619179741781 470989147944660404 242050936228986872 730190098456027116 966302191804720283 502592736513288845 521043154160999653 993977144846362290 820110927374805018 300420414497202319 896103184934335221 307626688778537847 575208798971128921 719021119744466985 781658870486580061 442971000710502705 994159256568030527 972274179213894516 523380419712119966 22540343445574225 273699780708584692 79746350651887501 176896503289636908 565046786468314046 233777212757352011 473369861929941515 644169452029371083 585089495522821191 316604675171881799 507760141605619283 654877785099411897 604526374999799822 604443746401682814 977954275090065085 95295612990713617 819128839390539257 499756627233160920 962280541491212821 9544584793590627 722149151948602799 523300388238591459 674932133517526552 114934840806335852 945054697258869667 62380298815944961 439890224121036224 552011580262379025 26195253244330512 567132901557840765 690458088668105040 276021140341224536 217003859511781575 44173825855079014 527502201984885187 20608595540910692 276854277324657710 768469346895650289 241786990046141392 908731740821228063 485392691259987753 30092279107744914 670576248050411535 167734672763543763 812631390193446249 615139508979344917 187052865713412221 672176896087793387 566093409494435770 703144974028630489 370524568856604141 142441786733751737 490129617288368585 855398625576864074 852349463108702019 35384869928151641 512331694577258115 116337330043280155 480592510653814510 473868208241749628 290953164337651596 12601569941527016 35885960220781055 843315343400402314 99291305308693696 777248790734904474 303817481874336637 865697013857099740 167705158318953838 245369446361505992 353557228880734634 883813921970275989 205163486804639085 449242189075922611 418144035091002693 333089312387337740 620265341251085366 764969612623345874 958021970755777316 404416264807778147 785763234560955617 595798465491544215 934345204061752116 589737591282618669 482175204925463749 157844884652520591 259700602200767976 892192661169004147 869747299319609467 551406859389092319 934964115473266572 7890621498366930 416417768974247979 875049592060091696 726585793396909563 933516091725192145 510767545230354891 462312376179287353 175493187090206391 110894978649167711 382125384979093500 568857050742231933 927866434797423279 845700112363814146 405123109389925727 536174218784155771 744320692209127228 574003883508504481 4535710732612261 223251338404181414 699915745914327085 604222452002598483 52875019709846385 897963065501557588 509718203260229318 976510022861978010 685739812192509186 112415297548861176 482186001299509099 788982382491066687 668561094061480352 336983727513748928 768705892086953831 569741293358960769 239675897811058192 945779526047159670 613438589252899751 913979735693412582 241783920412941593 925692678090986571 562778183017145944 888688435520194956 98936502103380826 31119676708535840 442325187114830924 457677048518682402 809520933571587974 231519656728116581 584907819584875905 343310437951174833 781939678497116592 784405459058479285 77064859027399137 72065132164141628 900784456601556767 841214746828894754 41661195255840937 236325661350391435 525886758910420588 332252675524507509 729330684353661564 108349705985762267 33953775447314921 537252497501074587 757625746002795599 700287479746728133 290199766493793896 360292584368224835 596149606171724060 306241950138925235 460982063496335796 618104174090463078 241092661833824016 879160088494656960 483849840282356752 622274883364485054 766187095995225607 783129091245210537 5928783531307259 440297276324753607 969762106065344655 31830362055879594 605505146625784407 322128634917047019 107663892577694002 767264020705985897 38567244393258614 158510900225462803 13148243071746284 215839087760858905 681607558063966237 601182474642972936 891272227093020506 372665212459647233 944807542269325142 195187414453926250 90196828064852646 527524406471076084 528660846882401683 826722728130369674 161714570012049167 188238695777407051 827495684044136314 472927069704101616 855012891220008475 998929009098597546 379888797963608374 394579544269677738 281322087937022407 82315448205891864 704433349261029795 853202804755569212 609882066077838229 547475236780218561 326199335849761739 781950731343332584 446725439239086883 116084457910958053 80608262532992633 756253787097306381 856705210473380260 804729285261729707 611648842915626150 129421400249470112 885150661170347970 690900199329040945 886218559715588784 627311059258285358 693448314782840751 274425029980312688 897251689639450680 166767195191789663 869473598576247886 573420377350893686 302039215795566461 562821265302141115 849208203746819006 544151276643872237 951394060715202885 91292287587037482 328338919470943055 210952591395239523 469259355856426925 579361750721751766 112528554176359790 263684456552066430 124609552079587766 92575207275114192 778015881162849620 983420576668556522 931756592282933070 204694376989794954 10240475314958529 717987643811341873 851462998551499679 642235287732651022 749624030030856653 245467886842437103 232180668550573867 642241985683312675 661591229506111675 993305494406609455 740565672132824141 77713144094157233 190626582607853092 851972924158961635 367807306299179522 57504703054137937 29601332819563308 288428317311764214 581248079762192454 288993797801817199 742802780761834956 327332416344812293 982946943033620165 726055581404147323 138035065110885394 121495723795821539 987025173665474661 983661618975095252 868738999718121931 11002627114079259 525923080480844491 324165136207835299 8519056977399935 650694382372351009 112968972689635992 949047501321234559 340003866766966 177646793312679495 788340208987981153 155803911327279984 628436019387434405 32306261491639356 939788956438444028 28923077586955528 207655897275796799 981013744413081281 293415122717903393 130601509354976052 463802365667885204 475044999162137292 957449219275808618 595008294343742482 174847013637690116 631264530639987725 709592648983421578 6176658567389886 65351171160143191 61470855476075050 154875207642216346 982472959352796759 453791564947235694 888137118687083148 88349592343080494 1856243789971843 616816027808182297 618463546260587314 983865723963049705 465435313116814502 696547675913946389 744341826096319957 477621091409205873 381028432662663785 491043600483180150 910233306625439417 5633218147448750 803566741185005860 236614102924672057 744588141788708838 31904212848230278 699258274000895585 338020190386519426 1859601362700116 208370442553266985 808345941299368050 565727231756999823 431342687865634370 78245669697028082 813508613780743471 662544231102857126 848898806384452212 718101769605340845 474945787353018970 54018533454515459 491288328958829980 933023253592917116 843682258896325386 614911050529692395 759547123056296372 329746183544955889 173880286943245575 860740669887048466 129114388428110975 444661176279743307 980509096791861285 745873385615856541 709275305213805725 678188080227962140 592146513333625080 126591944125036205 319624747148857384 537744515662028213 584370934942199520 885455728923174329 628006659977593372 614025429953404173 955732297930741450 595493631433619883 736307329885163159 165214108394322066 640412759639334854 16637874305913866 666015515506517600 30520408329970370 394264771479194626 533448408108980664 111347918739979322 893028197582682100 218875063094884557 996603849067743468 254548067046632293 579867760734888244 765806559391340059 89591185505897865 158681986934017521 356589277341116916 235631137518743711 587843282021564317 908437160907254400 441948519739878120 730665381890649595 700278483166474583 871245110060332288 809775701848668581 801929799940954011 56134353959089417 703368382219162011 844047783477718972 285576573085295370 457279235026883323 315179658026111310 730819841486893741 499181202951177774 277597827335769393 272192385754619935 609540211161894509 476464597219639122 703752696198435053 798132733991469089 126592217547624302 978913937081477549 648202921007583856 300900627217812263 122804260931475622 212590631615478550 449396372391441730 793385418268146616 752302910368580549 31779875087845630 979037920687841286 638039064614257609 134559539217299777 731665391016652893 24799134691917341 539110420305185956 337228661038527205 37756216775962234 811793066504010635 484993173553803792 691317575969629934 84525856363354519 48186616905912538 790658090843791090 642386286093599283 137333483889134408 356667431754513684 620658521926218564 231373813689887510 650009245132728156 406518221904229996 238909155561826638 917773093182701485 974181482933438507 316556781508582371 983640044353228628 942524347293541915 418882953877907068 234447078826447607 662842252812735103 898346851718698969 559738638554927939 605203901574254880 437316141247164990 294170333290513351 407999804938868709 336559460175758873 555821618518936148 47033008031462461 727977289929163267 464543563804179969 682070636148850698 16188271956033340 228475440677529930 102345554537074833 188623495368699353 958500990564431024 409064416315598337 978307429725750654 269626287792520972 213956023709721292 528248832777768897 930182333160281256 612410658636289222 962150398050246708 102141877425481477 967215876279807969 348018464180061676 185765035980673437 245633495155525539 761084254008621062 277550853273439444 743370905302528403 808888796482961823 53017592105664091 682497477984179517 117826620490175941 211253591913359239 602696434144648748 343542493468006751 488785674879945003 378195206714036832 368745466080718988 839966023231483497 772312087412288427 66371894801509013 474558413697715978 430290553837989676 877799250364041401 967153112031890578 726805649151945427 70266863120723415 948671552493557959 224900106878414210 468535811501692481 807159382665458482 720884278152249147 295954405404730606 500920179410780407 538808638689931540 377396836211073200 733609263796763774 566877387091101001 70418028639798676 668520167491740020 618015854921632608 27652288669266886 632436941982361154 107808451184688776 659616245098050036 804852614598007460 718146938392235831 55525978959690675 111581111010778664 724057051698310554 174992675474988216 982241101870281681 327890697101573732 52276085256365297 19953399343892907 383410274154132967 821141382542519358 323957075733522324 988198825329027112 346484626584201681 675835933254632694 91072358655795685 821953525229058698 769508346111729164 256919292233675622 85598874185969504 605200376527371103 539170691730556074 693264860564918006 165680535351681617 45564741683220744 472986982876243582 849088031607428398 262579413619721976 821210707699560209 232531892072682094 25564513853162527 767611998277236778 60486798397808463 147093002972535731 494223427803756692 837927918629208289 38898230477479720 487385377827459015 115175759930368218 127108049300440868 874786876120703974 801588320645446023 948745343967370229 330476229292862733 367569797519160070 130663322200102749 101460612385866733 54907557401122546 424970228696919079 652790171585015531 864426926727548264 70387230764349146 22173463495729967 368786624429626804 179675892705942057 631067377617815605 262729152936330044 224109972679258555 732118602377172464 476301198197640390 562109828194791872 576957919862037533 947930933101712083 7509304330422340 466770061390367933 253063163673489816 275678638366732918 718300883589397856 970966722756408870 566496228457896682 860237058648477819 498058657835142899 948038219195430067 356844336189277611 426557672049245840 989263479165415578 477507451217300334 15116145177881960 967487239305518667 813597934721367760 656248521300715279 494009424910718088 429559406318023197 683370793631365299 974633815302674633 881382959139649778 327803830409522396 55603813478716848 886181668053443741 14626607116188525 977659302834089529 363569633614243206 656743361425955743 578673057397363773 823601546328421993 279347871259427773 311167058301554721 581150051463923929 281218239992492330 610982815408107606 239242986010831677 516246508297117068 144308061074697116 88692213866987081 479699233217577455 208292702579013713 788143812176243755 289775121321221061 125438758236771869 912825431811316105 228919813453996556 543532272829916086 343252835314957724 673010760394723763 574866640331311154 953697426817121838 861397204698077995 219156705026303631 941620743400487116 583069865772896054 768407321816190201 501614266234090637 999344763863078962 326013364201630486 854303313712231281 564087656197318653 967704618585302247 508891758060728292 999153048917261568 679746390867835553 547571462813844716 334015651453197794 356182382511894583 204246106327518030 216043979446233955 129087603035129561 432301290313129689 652712127530973472 135942015798407534 485012619510908413 308201272109411170 4614798912740516 52093903621158962 587706377827687559 158855911259500003 775135791624004495 283125613780488577 905403905111419828 480928283666455866 153980300011578039 515095463917522896 417034318022738296 725019863519914690 462592318978073159 580967641800172814 870503023541414715 874130647513439311 46443631023331529 816377377414862695 119398837624492472 440245190520541366 186183332871635106 140342917716463181 412329723623147684 719779203995612853 837235329336011347 24583438381368373 922104909833085034 604859502622917187 66072845696766551 521562709033184215 375634302691105020 961470551261146392 6717940893001508 66252734932397259 681604771621454936 750850833896168294 875954328933916274 101011698723030370 430981339639484610 722169197549088935 883119066785155522 540924381553419541 448090011240664166 375368457589063438 144670176460843050 135728117336777764 688945260436468369 922615931786998425 725604528436322217 10809851274697949 24703656301999401 817271338239452199 834717861823609197 403444992009318150 788032336964767483 984121639005507011 782501273651623137 841709599503919454 261195753263926899 247651827212035787 516700714028521746 254517943583934487 100493720348116528 558563310033198098 82303720167643928 618977596635049916 964052925472969389 552851919372864239 576335621763188241 469370273208704668 935963040238058979 12184602493094784 564751034269148682 568972030887423116 151025901211039915 59600859609601766 896034023429392197 986516867334474414 833610278159707108 370120012657009503 119311085210177264 661586434017040555 747029049486938070 109963518871376099 471278798945620775 988918133035049819 43622945121459418 788537796235944468 295269018712036459 643812859801042107 361769190011815272 298938270535791187 732919173191980699 981453442998121363 859275600866459214 880121723322139883 55479983041682143 684944969650836014 824817095019286687 582856684412681692 734707720413881351 552182890050642874 125809513750074315 250456054753615546 700206460642739617 233053324044901682 256348866109102055 28338310811637702 177302437747965621 571150220707895608 343176988177190108 789443868359124746 257369664019471155 889764691808581757 977868290142067146 670032714848401838 528941794041059612 808945533942374361 301915369681801498 191436418776120804 54308324354950202 783270037350430553 284903738933102146 757942565171030263 71827009903458148 915741280339614154 86999610016365953 573765296588033363 389044179606646053 109562059486209260 865555056865174792 203547507034156726 679854447909175666 289548133182839966 991464674608101072 267468309716251275 501314841328950648 784849591798339358 126284541754224529 84587664747095892 578202998084893653 898436905762118569 102951968039328771 322183616996727328 395721046505880461 255640150922898625 184436019010489151 197263487783310812 351091824661337870 11609429442660340 544435101044604629 56929652454157604 444159603587821600 503801352558896393 41122220660799228 183567505399239358 484253394929341035 67795743353632377 830077979910094879 280577693288949971 13765951786137167 28750602689912253 890739253251489676 543067219209568802 153730110379005376 193412642163519269 763357102430123859 752029261758604076 527418486509293981 197353385118260585 825888193543334029 821805625310647010 760985112827357338 264261006679439153 831282445432776400 579434448517553008 14010130879967354 939839541492826651 280157293751356185 361182903796868038 711305718830916948 450771689677535772 613739248419544569 690090428781904361 816322253108216652 737335582659985632 504828982201996632 746271973077879642 100357340417983471 592978392376877487 289278209784024567 337902785522475064 613931489246133125 32756953071561479 741133603830279874 118835320345776663 725395843222552208 917255016617310842 690818028681356842 370798594403930405 241161694289781508 938254342484248015 753786912121704655 345587262066967283 816128914724674424 670767471825760866 158159915292803863 780160286517721219 49952259197768132 193958973199158513 254675493370383211 163775481310485260 57291888264435386 802376926628931443 380680181825019856 946449188170367696 462137069202607944 360706874427160500 148919897695464139 432239585821989491 937015668427594321 940877673338659269 484867118761308047 53678319441712385 847576012482989215 406817306580236019 3702715682570102 146536905414814946 378500686225781037 690294010166345462 776631809626404883 536061098634511249 751396391424172247 655074775661752375 321397133693749116 831414803970841338 23411506962933685 620202053718728697 804837262766602648 205341340054411616 278903097857482654 115113808033447217 954854093379997414 963778576982447277 648057737021924059 216317460574374111 470216666871477397 948661530909044899 661743807460188065 413093609834754557 582198238245040 148856990619261248 723394099874602621 358823198328813875 943243854518947867 713955149970372223 55890003061708749 913225221971334376 346126512414590885 870140634431590922 530812607919910121 214342040968449177 384984232488229182 355997745349656898 19754919735294769 137031885676277193 98021845726056822 110260976491537210 801510853192497791 788428006493419528 253211924778568697 714647493967783094 751379789117025462 445328746202312847 408667251249042094 36045716336985742 281448330350650815 662736166931085636 9978384199226036 103837557262407428 296494883643719697 952837017574107634 260824332814343076 408511039411931110 561465471116502267 216107978188365610 970314029845510019 502608996319789813 91069413773642393 860739285685007660 928494459882724357 995177435640611309 187857994352830118 226282967181861014 830891528347379646 438519411087673172 810995435942162703 637201904762128874 831440082768584812 71006506096792902 337414180403655556 115166847232637892 238454497536522712 296172360134632808 44595837555739766 216844261962675366 758625769044825345 17380209116795897 99940534681310277 334852769344551914 469612779081905092 453639415393301153 658138250513156151 83358057744526470 717379215174870764 408913878084418230 864877464963898997 196433937403515890 322735325853743012 380652932762268017 299931388334326071 228132322216020640 416299195441384574 207815736050074935 803893548441946181 793670373788069667 348479300581712583 981737973420132957 298801648500379167 378569510078135786 156471771741966853 680013998451405352 389849585595848150 584866797560459407 892876177106965446 73661270726156499 980778253339691824 80525481784378070 976142500061902535 136832076127979629 491958922936307975 859600207409838151 235548343028846584 965957918263981586 584044852852658794 462531915341565114 680398912720483414 945623147297104060 969830937551756545 744026585390519030 240329038788514989 600210626959588987 678368088045938268 483649685553332806 494813053401841179 975254918675474738 412770252783642496 391849155064674880 87299879427888593 587776931033356312 683060075848151643 621619659604629119 497286252270341300 791582982244103089 454173655804545870 933622104776212851 303833192853130051 955713398089623003 596796764075427175 913970198574813307 355682515659224833 246065715278482948 65742940266844037 683633778371930015 120488026662781831 114886921069222929 631275669076434847 872829874672034908 710264100129211698 43724025886557152 686768497855728666 352120566091568777 313734098535111506 948653714327102355 837987005838720272 890732822646050966 913051046484750026 445506112451426121 942568007384122276 337306031996988473 842456192521698021 884689331941366698 433677028982104457 780642945322816047 627400657951556975 808749497619800396 460402692999780311 16793386606322692 304989722125293559 60378554978002434 786639592129182011 178657826889267459 440675028228385647 64295070602568110 49295597744264865 418971575392129368 661874754442378583 429049112213810446 820590571848487504 275993954783170333 63553401426012357 451832304767758255 282136252893401492 93928580985018155 332738855713125465 700193412750252375 179611788877203993 694909760668093316 619081699828551926 558094933178771971 613382010116021083 276488136565730160 689725085793688781 969295843839048335 423918277244001054 81518791914074707 867150914443848619 955444432007760459 12759197153967697 576565181775457872 279117091794029402 209602403192525093 170560727056998926 759351562342846408 774634020379232198 147137042451387629 387303696334373354 584380253979739456 363644317754273973 598475292255893255 707530384583396838 132515615567019573 701899557078514395 892726710900101787 146513834876891564 279777850337016110 484812410167912341 84967405969783364 778646366047602858 567150850476230655 389751651555830856 948543301208712755 868656390562579213 120654740035534627 571982599340785142 467057548806233780 654243085413999228 463600771403751025 772404998334632395 592241670666364644 440220557453899958 677347452131462297 872446111437315035 734877762260157506 267990437421099503 597888383276193898 19660525785537003 17426762351781581 386784688107613701 757266635974411806 900653130188685762 516037478637399151 675396834305087744 651871624240111089 684081797748689721 760540912971998136 990473130268845365 898926283372238701 235173493113321413 882244034864453267 206306172922109809 960839162504032958 243016014237590464 328355291762952162 800031589638580189 771231335710100912 519687296682648046 398017383170807607 860482127507965083 36540837583062182 837316073235251303 836284551875628572 785074197898448554 526309817137157225 491821888937349112 78285167232857276 838849192011912289 100687491057249205 784157034722616801 585091174849512043 655421949343807735 765591186890582945 831293206527266836 98261186519083897 922521378442210322 115374295092264984 286684423532043260 881353321748362146 826390210917923661 138707432582981140 592456756049860338 722535865389353532 393212332712843855 629109135578754015 502666428683882320 681438132143524490 465451867392362916 940226148521699066 894746602557447140 338032211028600398 983089267283322250 775819244247761660 89645256886930987 626255311470049127 339052656949734960 811657773847610833 211413061588530110 602188957155965177 161992266439646553 829924238923787828 919078195964342482 207235582001028695 352881115923759981 134917298437807854 260247936007881364 48468029107800801 256266039517810507 561929968514533240 140168600792525904 369230588981293132 644374767526614235 603801372055791006 994953851810537533 444907671156688246 507131384738517464 68145760675911602 393407513925660148 64624768648386495 157573081258825704 677764792432206274 643618896520819991 195390661728752672 386756239125588630 37927332388512130 991165161182510382 378371090987945836 693535445814023073 810712152828003237 643220782149447795 347474435958972003 531514763550377064 116538818169082170 299446214952302495 513327012243580304 768320932117684918 669923631791034033 361065008521135052 907042746896580769 617207142793189910 334042180097720653 264170651370242291 801793020241831400 980256805585632393 803103909029615514 839628413201459422 330523496289285698 958292828752641186 159653474700978859 923964137537051778 528753598602732433 694788040462570811 430780925356237434 154342466266937056 882412686677201116 596067631792021616 447872007116019704 280580535516527011 298529140805858237 818148988468221912 787343570092570167 633435460389518168 784420488410883311 529344952439275852 966600593165203511 776479978942774263 188203287346559432 642159073791518331 304137905952770584 890204248668436764 293146261589140172 420568092605987617 831375901269192680 619990298865676799 541160061231451179 420746642831173413 29647177542588501 295319245787739419 852244784210324467 492371985860905293 330454719580121233 506224315593124811 521157015295010288 279573121781498679 613183216071756547 877598744531256946 751189642884237257 655548264511583988 582721304132688298 778921662871967668 7791542063278555 598811750470303777 733891740023900164 451164067145080746 718764798656643499 501616621018801104 861096177593871052 82542833558918719 550027832038609412 902329220223574574 144210685179163422 828106048532408703 9459811521456765 240324670067847852 46902763031029778 46990158046479236 260685351475265497 910619612363793549 180137669044048862 453368771716357493 595810346397710251 257456868783999865 867535321951777247 653808610704113766 277154270526154018 561802355646807298 398940811737105030 138866945246162076 385629555221721864 873321619065842285 102004650546046951 886011927375246415 310004982402882334 511313381270347384 223938451095056788 374105226480096930 384942201068751091 592653673186178962 40308341442115180 921156842347161037 30722916303649386 820042574464519914 199490894704076838 690975697978105105 118556822683753641 836393968698365472 967420443409974593 112802379591241563 106305378488247501 63990687332265894 272486261597356699 383682764416016013 397362839094069130 299310477369178053 625787876122109755 147654873697756029 937626461308682375 457488794082506354 467378228651993094 615861509087678933 945890923387037185 775477212550372051 278244269950418163 104048011578958362 226316428704983168 150877220689915096 475601594929500102 713513898835244808 916477882927787383 464942710595586502 615814742487969284 280479697570417936 348874339138073645 647517870760728485 767443208187949814 319257918785104886 914183459302184793 243393216715858211 34176180315962888 697304804559277452 199746070135034831 854944758851172834 538294756845958986 306827620592219927 84127477078677726 860396938274683988 659658989332407278 691056330942701024 798258383119968436 153479783436254357 171611746979993235 605167984201932751 662442872806353375 803987907023395662 102206379479938610 318827900128486437 933654770983793619 711225258722911300 468406970647163394 930623644567360992 190461137010368403 626142423749386320 557649351041057739 708263710093196039 618854713317578934 544482358664734257 414228386035169649 873991062907642195 377785283964185564 589037708279939770 179087648662050485 299373223707160139 598324037340855438 674169995441307738 882853537767796756 617926604879495759 774126707328760357 112162315920525266 503465907052847113 70571839937749022 761548661032427969 249738884202740635 905122194978391102 838783026735240659 377023537800923427 85736957641912506 650511868255015710 477986273701910907 555830237257004231 998981072931324840 555915866230497437 509763297836075636 952997809049698296 657308341588480111 100369122471603635 883006945098111007 678302784109259597 345822434129060664 272807567717961838 280377888583772366 301751899939881508 449541918364710192 972405046787296914 241387603841658861 522514930759083705 863213935941955209 209758848777117882 719256902847263243 153539535298277904 122926538362723080 968616933953197641 121109493127150946 787175947652876921 907389242160963680 877213472321465185 128362949304423627 244689985200131487 861650103601618211 360273692112988381 419397980422088285 870171360442579957 929718398450094650 136680152629001736 755383294159472978 678642934359284282 463070538021612877 279560579798014182 579886775307125706 217091093708152058 400065257976139352 297077207567382015 175765937520951904 52769384072394482 639488475752673550 498362480613278243 403947177261598574 600343071141350891 328357589193606952 230049134318027262 334460900190019168 400391492958676499 607804917514116663 775443245204363570 536424345984551501 484627108813391418 582854451174918883 851754290503479138 806263029566464215 643001290930781654 972434519461923064 472703079791476010 376352328373499405 855338248695687310 851547589991709754 49596140960248252 466066945226734893 918760921335883219 489639100359414314 657339034379498898 573910220568993588 981576585588079077 201229855090249360 368073709511070878 525521961410763978 868317665458717567 835817502683597838 463860219494831444 24375401830754354 775547730177824227 496686804107213975 101673515095059274 284670480018522977 432505409557212710 781096430071960973 633940875828076274 580670108150446384 446991327885714268 344723673416359280 432093447229892237 675484310402005244 554998331577195752 374829300326784552 91095651698251597 194600233782940265 648382501338550331 989804355775099058 882159880040128536 755723685806680823 222092902257917511 706604567725316177 692299801466160428 863015591127203681 594272555372544616 954573277480158579 557377705083781485 933912745306005471 978536321339087995 840325767310257336 539434378731256185 371390376619599432 392316996814794876 25843165784940282 882738770995254778 373530827021962389 514907508677766834 647392930309802742 516661854756623089 139134536975259178 89760685099573850 390846872472404891 912450961417913081 541239144359166722 970461204513700522 695202469430277585 309678869512747674 13237189364513309 919594650522977093 116236741274125270 355534330444842542 305997517370307187 431282465116928293 379417900341971887 722357779995105748 6715025941459300 234132362578341369 781181891552223989 937537332819506991 755948566204369644 784394626456838921 380325361252101481 903969969816705840 89778539739372201 99376310801186679 979879932290714415 967003663928970024 420963201922809999 294556552955972368 203377534866605133 733898489132840420 763989023179911897 966467882038704696 840385902134856230 881394902774135954 627114229023315258 66913665362923171 719537889300787974 234325833360166568 246865991294544741 525609182123088837 692480728235191155 986785813450089808 332393253601449364 308974620824512890 611696398967218104 551278049559284141 910088064901409825 426375752683452407 853548364304015830 716642363154458532 187325912178099240 755884094573709671 62535891552409808 205425439808096467 101408323904320825 512100343694182577 333196578306289964 962724381985549873 664077984317705379 659413995512065785 815255362438540342 628968106536837802 418524204994454617 396892243977189225 125435771036646728 424031570805760883 640193159966452727 678388137982193468 482131645952267539 806681814236338972 302167717357116845 40007544824069580 580066198986696661 510566822168554495 595040259197111015 764601149570702662 814891771150734605 945542605855353899 863681957922450872 390135582560133787 676212782086542673 828760082855766778 103723544518875465 100180331680482793 704685172432645384 548385828692010072 626789716738877279 84829746141196315 843987711630361987 438346952570619109 391785126916855440 714769857330504583 307354095681006641 224427831081841187 541449368333006036 361436187751661316 923556964712258454 765621740813931554 905116314921663081 737793340920192646 238921208598571531 606676043922577948 64556135450673766 662396605226060861 493493003924974960 851361477587975343 995000622605089588 676065566443447037 80172128878716271 759686579528094747 656745913794815456 820123351629819942 956834082109052326 94756444964121193 664607424630302076 680845723864378547 901392556623005628 892252724058791734 712757804680288406 881882477249477037 250981292604319341 604916343099601333 762029176057707753 422864596272596232 471996621161954785 242328253307072361 917964221978803443 406364674707537456 517374363795082346 371352554119388297 77172386361754956 53188959384181765 849692446816512390 820136917405939896 21288956762762392 540942568488125614 587157922099058804 756464202592628914 895539047337127532 528165505295773741 765537273806461298 943206156341143642 233936575179249513 407402773742403720 486328292127188348 583105297982093731 65596755179113235 355382103038339223 853295305283461571 562105076604171481 910467803099013840 424653866382244040 258649299613964363 795454737639757970 768452424395762688 828675477945005149 780686174210492125 929656760534365452 628176713399847141 818871551997951840 92087293789141584 255873539057105094 256852987929801688 864494781698805165 614800329506260857 795668225507469822 660112797356195316 87636590914035766 196056330195553067 263909518589839184 399168645262746138 73431867530218545 445283059325917200 191597852622012439 580983296028357617 927971408452161957 881021384227684782 671166709523145503 406371993639656873 208945533482823275 257374288494463816 571373279610215356 920578201594421213 341408415553488495 828249808796897295 111565595023066438 757345924830678194 797346817063540886 288679448017000848 975181826714600472 943075740478196210 89782332266893396 425947584955870 673559150582466431 993365991509353138 258866051491882487 646778241806396627 632735087267224945 153603100880666331 748064531007506559 657811417940011294 387815346835634521 127436068607895393 241936016472095767 768400331878499497 862508721528627913 593143785413181151 754681946522957774 863939425209681646 543964874836665999 73793391627762537 830582162829393904 236416451430606440 30835289758456652 145060428872965170 682860137684061816 119891923986940033 21108113569902926 310607325274199188 660536698807664746 407510274055277824 420589567208923695 644538876749595284 461417957648924304 951726773931768571 339646003836197338 276112761829725146 80786744433850795 649320417368827701 377462625548933269 667089750213217815 486949638317817549 754142117175120615 63352106725459468 823760473088877805 582870207833281097 158859447749053074 747050811961705205 209882070807983380 323900039613591114 227444362880617284 42753299570524544 232142081531825598 748494849540301332 976647156379827304 27183676757122028 119432622965870860 596263910256108017 168561197476487797 650300494689049251 381326972603826427 261446785282051750 71130054216999405 680771860024862711 682195900886994480 82300023476342251 111834046494111428 790733521256638454 392483884041385143 489358933285984933 770751834496916870 781230467546140330 267123784734537792 70356739840309072 661420145682932214 445810763053327578 436246066543229855 844756186833394892 369912723469764783 927686207978351817 670777323674331489 938141910711596478 977188195620521558 336711606846392899 291895058782334962 797567022973978039 95704833796841394 856266133433798671 379266179201429825 536191273349501179 166627585422357378 147060253684363092 747759425863552524 553162062227667245 953563060706559736 584554050371264777 923716218434708932 420995302600730211 294968802866017339 372764281144398091 387934131181303993 485384220203873597 450313499449492704 574708156022182262 578043725307116422 334386629384116278 80284160914737957 667930946533947397 268300625352017184 370207601960759690 756664411483021221 503016513867352737 422504305319629024 385406549040167262 877381600844623319 286250002677489956 226677423651248792 545066534624340064 923703390428946413 153481742065945681 430934514437277834 886589662170324947 719153897550126899 231156807112211954 330237884922292176 334524542379109596 466826259843084374 566699730049845613 351101256668051819 707765720764021746 372505750239547451 538531081147464179 400038878859804679 713921749327262372 188563662777483637 114564742469394381 991582919787799304 486038846690444688 887986367420555719 26760057712192759 809497293251628502 616675534327647633 552410581857605712 384458140585704623 408818084059546703 447820294847897220 453961915376320858 325182163150931752 187085290334292493 864177874525980520 600363196823933540 394410182867621647 67799608093215095 942195306400093236 653056747416616024 615419150491741551 437793149016515869 887689891531327261 416542639838446484 545122857125117701 786778469047971609 102766096411054200 524423281807468023 16930321075384930 526482722865857124 638459270184168363 784020459313536124 604329755355742141 495115232411911564 133078705667719822 473268816826496717 916182628199573927 816673158573872310 771616038680735968 952138195251341152 76113884194237809 630720350591134144 524488528025923111 307421750934136730 913570612732385824 767972813225483001 180217218676169509 994898627928466195 781286228597363092 542117725913972728 306264438715246501 4349932978131205 128357125698659949 7137131965325045 825838459429050275 220649367818818677 615369497171117214 396749758430392175 837641362455163400 585220212917517191 293985508448233924 295230745199197646 494150982669002722 439226942675206955 237684776178181454 693191510873892152 471307351163108409 495410334912696384 592222403631056907 401240693987013613 944186349620409772 404206006168246345 444292649813657189 765650608638619672 327343120648077609 97385860125005360 91994824573865585 387412399664433371 52364900981381700 736884768432741751 3148062883801484 820448537239583128 500092283869919351 516361153461258880 190244627608997957 174752442063448560 227900281841096588 75341451969443391 56238063836633938 965728361254073572 263421940452196233 393925408294290005 407075155381717937 483070006526177844 799513759183090853 514298287709989189 406754440280372053 943427275740604232 219200359784915345 368417650176775641 579822928768625409 339374243747089081 17949542405713289 439784816650408353 909507278524380673 722733474921547816 897055887528283784 87772921625145393 543175226039031031 815176116740030758 837647329635065896 163862565250777609 677691071954836130 550845963299477011 326290375432953148 428617026793767386 498939530408660457 806656074648198180 553935750492782637 500472563995684385 376393561649706345 932207943687711915 355112593962017101 769492397379605400 860025707592464216 638464190404116871 893622549803651844 859889381858440413 122026577619372401 826198235029083324 788475855756959243 285861598955351884 688280646844394802 675995152206549898 120435599039664734 605569394994363222 972839239746019586 204599702432510865 545525206852679196 941790932031009125 44173689644916346 430992987831989089 342408704564504040 375396195314981663 142758008804578926 796941520791733137 607385165855577987 573778879741336535 546395799142780470 930284161605890947 31887711595062228 699315374453900613 868829602735950817 570175745673392386 666528353850997315 75541427585376603 461168544556076229 776031526507504769 550772954668518538 708607048408675183 476871853649185476 678058250384538560 631294610565064036 27286503172019644 294425320934183493 61630565314686162 63827014583038909 402690536939558931 67891448480275512 500749178172982163 771909076958351127 699042374772535163 882143800874273511 32290295640927953 680214270870463368 59699993197788405 561060794397209776 57288469958969305 668293562367772264 419396651521367753 479917720683589154 54442438520590809 639525669497907774 556172483935325566 594652524758516267 327294534919134648 509953482876733647 997048608468497836 133900555510517829 161582273961215390 647062993119789184 5493879382489243 488030630465265754 314254903644438284 222885973458936962 480537231152719028 578609590543848009 880677640129263892 929971811191606055 752186774791988704 376775629963106868 295852280592299948 88414088712563039 163821882350111434 337441854270954855 792834470613214763 893041924215103455 686358326659298317 573602498332207916 143365394873966178 890791449988067447 327098830748524597 738785392452690273 665103162022062084 692905559377885071 310473317412821865 894467985754678864 786148091761314784 636774127527078803 191935838517166045 541646132290389360 988375280667319966 716277040296102116 909908968362401908 332006424818577016 213078326518630078 701938348699859564 534229289846950590 319321615929582691 107385165906459632 394158959598766595 241416085027906811 39071443155801056 265707703824796875 776830705181435968 982643423519704439 839543147938941777 736249880864739679 558594391004638033 219426069873943734 353940761819894518 312976482351781255 26256019578236228 797883866681144811 939090844704249541 319725545946232148 144352222263239310 259795583179672768 808460793140921637 474842118875718426 759568269298729621 873960923854402577 616926807375361355 629096547156878947 96967427862488795 623115671493114555 395165860194638025 286241690876584376 739933933258886664 427566620625244292 816623987441541818 577075261533384004 651487855274240856 68018103349747513 643638629654842025 445710332717606734 594165498484870599 473982279475860263 700866741056748326 331560596188207899 298901881441251723 541878557953105944 764255295057999803 966266755045236880 414866885358099330 90426674364647362 853873335633988727 449309000018660139 412475808951566915 661464721989464265 243815064734180041 666717109826279848 72170899931926865 232231248594536206 341078457771344710 928539434445750233 577727127626303895 337482038811267825 46812062297636089 95390928263492534 717419900267758673 69638704550207792 501128277090784971 740123218142479917 915623132338303545 666954702724717174 740438639990873949 308554455257354994 735906377408204237 397302277073898643 881958177339238669 474444828449497612 724904546860957318 659874952556957366 512200546239648165 942410380039970306 552372142552989610 638260110580829373 804767439250716423 462029909442225966 460929012857438880 483613418554696206 417957109978073272 841187405050560774 137727784304111964 227258381553645629 622579812107750424 824724300331923702 840596659108594099 671463292586649485 758624859598909001 101359600960296069 811264496043936210 195505730537040816 420732159408655298 473610695923058161 706920354805879005 298147085040530478 339428809443648169 936837968851525122 466904596531101973 838870372482454324 727653248666156655 231816178943731821 8716192812761850 257578689699295834 2341111519810346 659696081957457670 136375610505366582 415272068856729252 489271923172576823 955683868915650902 458920095197545949 279645155424319949 815605553797909436 465605705904280546 346658534142268598 705607367606198367 858738250496506019 523429339460172124 79203241018732277 469493247531060229 776532857352283054 710793269384926816 906229937443723942 883330171088754560 794012671165175423 494975808559829739 676220183517879130 360647114643890713 533963441143066955 853754584380343629 330609973078390645 662410271446271127 277503630131303510 715347361204039484 926980123184592498 580167399905100172 846271822528633048 225167068558514010 680328020517344204 51071355949474608 264522548447546229 861607865407659764 752445539340321814 574581358284624690 830103952859618776 191884543946940095 648020387099722405 876206330166206859 466450837516177505 478769502430162728 848483073908148648 863520889713922497 927511992124351418 695606848507324929 122338005369913167 277853944487455735 900913151279242420 460912716727588630 746367927207725100 615396840516799873 139206094858291195 761756154278108378 358371521437792112 52113212694431513 150109147432705688 260181683922209245 542461394213437479 273425092676848141 977784497834282588 62348134705401876 848161333113957290 672525957194271515 323730931037048229 681050998533615199 273526281077453068 242593442119152665 749106842774292550 83110505025837284 94663314318988094 787684947149278252 620742715905868172 413732275973853502 311314132835921978 354748786124595104 720503740056043926 782834401990286900 742424069973857683 158037873700236696 129329596003307933 125013813962795865 40806823781235397 936531323202781001 185663789412334391 743654851581832992 154271378491904224 750606734831586798 850666697916931022 162347414521713800 779508552140010499 180579680195191081 802276557131681842 555981068418517232 76172776737306935 19589334939683128 4295503957795457 597618252922208678 547232130482694064 754962488736313429 443916438163567034 923029446817847015 784217019328878327 321632873615942262 432877802026991093 577937801586334666 611336672880047982 182771746524737429 265780240662409092 126418813069489063 281067825252232105 213571484435639385 152591203178498370 397361761591944048 113220972383284861 536098195863217563 179741042360367106 67190811098298848 632631535540390477 546074270522898068 643652528079158958 527117775521116112 273770803017810331 846040831795983372 498939275523715680 919776437938368841 784898886854879299 166623183693543063 308513485245459323 818074147069520888 186168835624530159 821815038388547399 336984774491976463 393967031987048893 272411400415006409 454956182875680222 252635184012484760 603380408065674394 515870780735146987 255033771819711713 890132919401107817 293624391373542430 500029596396467544 161034265305771860 431209739598822805 560889350356925043 201915270743344347 382555242129181616 917547703982163749 245312979093749645 452783556708481299 654872884779186634 6166607138670720 791128664328296384 404703483066086270 907039662585076099 315851024474337647 281923236783902380 165074902562262164 440424366044297570 920377462887325583 646471275529514558 43703427844346104 702868925077239134 827039765991622606 210320899332806675 9096306844995693 585551956028808425 150647748297198009 886716888149348068 654470882755366748 703186060009385908 177787643475310520 431386414227629498 272728145543410056 508206870767695344 268346253390830653 592101069770180849 149023897556637806 402946239570856517 30596215568563749 690211843930756670 14374732504164822 243411111516092627 843687243440487885 442699965256557163 75937558592048507 309786380667590359 73134338363731931 861028318840034600 551594057923096623 928895142153625441 122146904741044932 53973873811657210 831344065981747893 968428663253266485 80962669612943290 472673378854570189 443880055834688508 697281420245956519 72655466843705787 649124285753330180 903064776556226774 842510431037288886 705458049031210166 773631198270882545 404776048691666008 195463697720544990 593076118095856660 946042240033212989 391857967603534905 394586527821920333 959275389238744195 452345882380876657 117643243483167750 197500173701600005 886154381484293605 58771612094611231 466501084717941333 448186773097388655 843419919677143191 939036665223577267 957771325055132432 190095209884647289 800955942273770650 538973951275315013 737561581006867842 680574485832834969 296056831069200755 653301449226090738 798346813076600987 86998192180503351 269686887849805230 665952277503378744 70971924408642214 649185834868635138 397235045321374542 206184418153695793 388614436433426823 961475336268318859 429641952797784474 970710719553819324 938299489413099616 739542191601362837 414684508663242322 334432059267122473 953767098467992144 974436323533783294 695507674563239259 670510128712278100 269544720447825965 721834756044281165 507377216820451993 591732805772520902 741877604468456705 841192903615347943 169885433373941117 925290539684754486 994266864063645292 172646572515053028 600697895640909921 381337229951845140 600423054464200991 352360136493996243 849778597745066948 887986541760437870 199412284000757820 408812323031795439 425463727030355293 366049663287332508 246951856449170707 934680745547293499 4950369322379433 122194466382365385 735078565652657774 512700159450919091 115521100677166236 182217878941979233 85583134293963533 690328165933685223 77008353029927549 691651276422348823 344872957336296932 564165203728828775 330407177487581211 138457834381690513 312138577047893497 578798100418545846 942181476861080059 848747794999363660 15075213335302913 458736897007295306 624996111196452915 111088235539087281 313530168930431844 181711549778664090 353808789486742233 914302432002820524 454968660278793328 798798416934763831 766514929300989908 670326370084608241 41977156283211804 245757395462663088 637235719558935434 360663407098118063 148220682189967389 264252833964098004 917914764991609158 118438371244719606 715301166137644736 919070594312483977 273286458397938424 612320395900520325 574022070112913668 300771413005492371 392661972050369874 933238948698094097 468494550711224323 578971063444739864 998578072396340395 329613438538906115 265746896920237751 775599766777374243 871961318310914065 408002133444303631 828520244832102417 690354850909408313 228271541741041920 331716196443183951 957822878577042549 56014017555544456 584898551813685722 678515470303659874 939545664279961360 147026354039657969 91960794874071107 803712313825635225 903971252262382051 768683932981512308 388095209497114375 754406995802466899 528521388042228348 540018534513969147 86580911552580539 710937456280606494 53894171155142195 916126825505903585 669183256816163485 511924909087359045 780646522637161742 125414516982867890 844158829011915024 195384110736887905 803043485180820268 439168155703920842 733771637991642128 431705735940398430 16124226477452575 17622961310256971 351316611935712860 586057279050369887 644246068250783065 879331190675816874 832410884199823919 301733889781789997 642898796689742425 155693420542744126 871195451929529436 280342872447448376 469158652248525258 317547089619855433 956150549503607506 839499601662322123 868950963416434307 249117869744513686 886541335756966804 267498901706162084 637847357564949085 806063422590410781 200659929404664568 972304837229589868 837842759288710059 607122392052088998 503453315537315716 209453180854285107 120143357472019594 341921343398857203 471918166494216776 544439815256978059 403916987978524185 747147603777144390 512241505431142049 711871476979738324 328465452041149990 743323191063449675 757492580040356062 981192834257348027 214120993538484241 450603740815741165 846412955368379422 111584489125329751 992187504537401717 224237381510578095 834895060361234412 696780441873098535 152152616396421605 986053638386299119 287425207377425822 454608462750573968 162942817107611179 93249838969683914 964486479749769457 96796289146580680 972668493437106295 683951413341764729 608180618726557200 276815628091999344 206194584150783512 912620001159420175 699208489585102220 133595115245786835 555051866127359619 565532386934465607 999385105374579167 598982041703915226 843406070555307619 940910169878321168 134191308604524976 284452501104334412 574866793716949901 141700560448218642 727084707103324499 2783970084050613 813206643974486412 491859856909593106 992236839557752749 892490780725168919 512179501233365298 113825665235251793 537639823432070652 617150982531383568 387370374666937715 926878470098410167 811799380010208740 724893119859412773 695203613711457556 804153344749274576 526682800247559921 723554960815914885 26166551907833850 968508650585491809 824803908514079782 56206944411500791 421965575347810325 48544433797270837 188404162188313159 94325808372386261 555198405806914649 26723302273065159 138333163187657968 383632921600146829 310227413131457846 31133534625263477 296248809704988422 810209140068675418 857463456213458541 357477289416902378 250093276749035554 117804641525087888 337735045082242567 223872008722658956 527494928944266764 869412436915031977 591015395129694552 577701005500036491 617274503446337008 109472623622406072 44598354550573647 628456729977558405 307305932573884691 544629536812728115 769651550525733180 48720033342307272 577298121298423235 140192940627613129 946689095800775514 345375011986323580 771110030550251567 112574905434090897 832478120665219256 630755452793372835 419316656978093415 754118137949521201 509452326150862268 26019781653682417 602282499935997434 756644664936381022 379312791868588868 896487590355148697 303925264946017765 105954476182208780 748860002394342538 644081672025731885 435925802515014124 741456698168749214 292611712476200263 842771157721006031 660049364651181867 545536939720841592 865169432867235557 910000354628637703 377914863400533112 360598762322005890 416843937355394004 175362227750286314 276588681071349354 395744641822765777 143110129842693471 621130002604457907 897070189013999139 569933990647987741 17488793914242603 25861106397997252 801130853597399062 876279612341130528 225421274048622859 990019395812380401 559050486660956746 839532512312312115 839075971953714719 776478213760869834 973250285451412250 68646164203063891 798085580349976991 305057989830616423 207119630639804778 639816666363352966 667018549091449940 995971774767270225 223282038725097514 530933351314125836 673027158879648388 801748130442034051 800253407624625547 201119830626268335 959541149611294527 788018966755018675 747767972754721360 860207642892904976 828136328321011690 786900937663840469 804294620443214047 807527469916454444 141406570858190236 134651021517211347 151567723007967111 20060037824257425 348827651299370111 554044462015941399 50168335772464477 177919665573855341 779187758097526916 151128887498629092 935803374144083137 499028862157081619 821894878103259735 239851181228933321 657326737166711463 727450978734611054 680054767080246535 907507610090888257 597249595069484290 126580410031018074 748152829746069550 307281524514242195 788366111448422346 583041342399994509 232630289699782278 798011019239291394 348603539254675752 123273315165376040 584688282621076745 608091800169110330 30493869531170125 875350045460949584 210076462147976327 846987537540010741 510075195966124384 501107839916592600 614296742216014847 615908239304135913 396951648270453173 300154684239956630 53238088989855071 957460261436565401 345233258872030721 317492527372874241 210129135089663930 809988812549628039 443002346162708977 466036515375081405 489865045157882655 683932965998412124 161939023838123343 895461132946989947 589548818131963290 799015668717858668 418004571132310165 441853099883052513 43914561241244651 563998565826756284 834125159780245542 597185489232972003 937440186925615546 17483767996408280 508284716712931572 284133851907279933 540586278551593 761171746569722373 17928838495998372 365118331568785941 395352692912033093 927434048471417000 20004633368786460 949467174212714441 954176658407785750 123869000589819905 174755077599502720 696543549780268468 339484311981678001 523362952392207691 95766262426998224 513936981338442861 194763587807249195 161964095126047846 809707078529705358 914185965984729715 290370037690669152 283648488708661555 327664544352355256 510779374826008424 741519805683857871 959833945613261931 649676047406972138 425442862380739918 495446174290593879 905336387350406666 276708647096860021 210450943854872640 338793424205615738 210715177831361206 511031905170491965 898155878844955256 617042271694533692 451456905902303403 237417480319631910 526328570746642386 35196547044309119 123087535427362576 197318221606682590 735001715152036342 595651505914749938 387997102087029234 782375730150174966 558166283939415793 589873243157774859 49284831344118575 191403705092408131 28574704661903659 430245160227372303 550856927042463192 677323892426333227 766799185673411448 929212778658170587 513161550223005633 675795206881758982 480862614909007695 998880103934523180 201405799391228126 360416578533169978 467835615438532472 103509896354386196 711964636945683314 451361416516906536 536473468274190717 992596617177310586 71520389383654645 667379707753673146 781065507715885374 547194180705899425 798237631767255432 975989607003848187 477280653182818851 294193869615560154 423668832840298752 542446756956807218 840663270723610783 910438665168130544 180823066002289345 63181430544907372 564567014127238610 951250795770203975 904022303336592727 207362549222443218 476075970497876227 551829844103876318 414321004250567477 613198737767130127 963086397360519917 805437150228833543 575575959321670012 10554429000912036 194751905698480302 181974709421014792 606133926377072791 527207940451571380 739524145756430487 211512965707706269 173359817365542002 988281877223817675 383410610664745917 1534111570163780 6257982831687132 221964546118245732 901145056424815564 584190513507049686 333691854520993862 490882309317257031 288296649918898611 212110363477143470 760023595044492673 217495617434365286 24297920617016618 830923265750152046 774521009621706228 658804685263222964 594226300849957317 188740763977923806 2422301059587293 294724025712924288 839295492736934937 948142175268870914 614546964714710594 663175658909076622 72580661240170844 186179076807006905 318977710260355956 939570289994063161 325219158084828951 957407717880290993 456852986591164247 979907647809770860 803234379923312496 369377880380585139 837578603034716408 389750889595705811 394393256312188057 274228071059452587 310418422774992822 857117337413207108 255056621432151987 650007251277481661 478699170575076434 823149272193530767 617776100276623633 451785377601503974 875197910223054554 738641588478565733 915972656380720622 222043082649184154 940325475858645351 439154938940781152 716432854586228744 626466410902729643 281891886539988513 882016545956989156 189926358710454632 747135424010337565 16286408355880426 641488486542708533 729353035966964331 152458968347891312 110543443350456860 15138770282568804 936853458113382826 37425746876990138 528201307838946319 822300226747551231 380251225021083336 109192020776072228 205178325120465590 848110341818805008 892360774065038336 480225052625230057 608381134040135070 637998665286042457 331737117442411164 603853564417443916 945989278165685153 689913674562227345 157700964075931565 169400736846924651 366389145020077115 325221490575826357 277313084248850539 560434082075157384 967269903129266342 942097259039302705 654298808816475968 319014937797644908 739528221260443680 688145173404142549 545050290075229860 826871493193126613 383038676519209531 167930351010795073 265398134242452550 258079372792239670 736215620002237065 511738021590122057 166424913642731780 413048086614151450 887563711484534850 500061772294179755 585240052908188156 707170139262708051 337291146982773521 716834663021945012 768734290585989469 770197641038805888 117498983894415553 555063607994797183 420321499329455446 276692973845681170 409235566596026349 55789031884454959 573056764553481584 670317899912497591 646517542333946749 397422892165253994 596873062149854381 350221519593817912 489120447985324388 634023693384154937 592914318753145744 445974442665076331 229733050003189323 500853853657206752 51499154484773065 273906066689543571 237737642808077768 81221501906031678 980239992031260365 262416321393732115 655318886644165593 164348225820979783 197210136864461127 462788140605619200 767850326329345633 982865127750822167 883329608596101218 405546327199187552 882952387866827522 659714580981516442 95282671640430420 100318147747656014 335957663231749442 857389833728426063 772093304777065008 213295174791886366 603547755079444918 307692475440568988 63241850783955475 604864081057802752 776396564918134402 47823473474221815 236331682621206394 669134031124328017 607604499240585435 426008591338300390 971848944188427408 833785492759405575 416402666575850950 356646801222785411 641735033989123216 476468890093530269 789289671698049895 358960870332058838 776335263902452782 838006146030305787 933732859683483231 874116797593021375 335803324813774000 45593457594158923 895739160375931252 581851672522956533 868501069376289523 991418801993268739 547867186820887145 694093356476213388 280258534417768150 49213467879895468 210914289869760657 418133502717141089 931041870676809155 987044598417369363 115864780931067739 581128971296388858 149806065028388993 3178780314912905 237131762412977974 475658692297409403 544955975265149277 45957095134644578 403225666558426318 433369765426619705 341961487053787614 8634945588030922 344883928292252116 525707288705620646 17455800939474383 676965005858287853 926084075226809179 898455480824646215 537264310895683012 987809633273276334 537884060779772840 775363946551732440 381255032058389710 607060353263342250 945978756677702405 427107222698179129 114049163494536446 582311296697024362 70883463314363303 676517777404041449 36636668764518184 831820432167191898 161809742811619029 128692628780702544 333884964933753069 528575072795428494 35105136859386807 26413656272112025 634149516722642153 993632665098221471 639696320472109461 940776749565293141 77719593720547727 692982631073280875 325224881572989361 439467045524867266 729248756069576349 624610060923273738 522589484840536104 389226060686835099 347806149465506715 604886212748086398 743469017108304584 514757608657879808 797543480497074940 922105177500973057 512366021075439756 98897881908858966 178261766979798384 651817041992485053 711200586131156015 132144961318905769 789952104550527441 187801229039941572 561918047445590434 529031052209214831 15738426735186830 987290174347409580 151443200500021643 480600707438055744 931091619311791523 165292344798865201 811846530461106474 147473837003596115 417176951959416456 815206186421629074 427615579933396845 318657838924496022 561769805654399008 809433423737288669 791094197320720903 780096908081212318 506379329181457277 498360777091225979 232845319630058684 840155143224791282 899213357685849806 330605688833692670 805660302742645770 607090205604151779 166250344655764849 654432540324121291 109765922531823871 230024908740679865 885511785858477614 456170792329455309 959528790651902439 416848147619547133 270549744240022844 724543943250951822 824485791166102651 892517149798322139 859263286450577976 253743731600749909 516781947741858520 436665120598993478 961867411543376219 81938261565440800 18285349215154659 449740242680334218 990285400764448419 540661282876270648 415294780093243044 102253754244977929 438194759840647017 919179429253981956 920352186338111967 10531700449892822 982609712414491547 181122757755745461 6945444898264248 736519856406180983 763760070935369953 8567308489207488 47131316686073430 266754187330407756 852989559327549743 459844433028812668 298152062167137031 209192791275512611 380023638568817397 168469910057495161 250974449958684457 695710769240338354 447068414205351675 363377429768248922 954779107357021947 111613686575196228 580758859687271776 108346346554246062 36896304057574140 702846419205464215 582774278359650076 887098490273132529 742062395579158958 921651613213918251 883240736328967062 866533668235464026 291405373912512895 141325390651579454 925456230417968658 47095569467042323 203811232339766200 205228234839576808 199580678157881559 372004419616289969 174051449204326603 705009117739123962 475080421565866770 526284490688660970 167729973406315531 607278783892363128 469101525914830302 97100069296428360 680824739583042239 681678674216348189 688818167528941723 533894488629418849 895168454819972470 971157467169752990 895743963358784365 757294849115666345 944872939641106954 220888104587863936 80800888571907573 180589374003832413 248582338834368175 36911182848972385 438238968978152596 58791694706284188 974140397384209331 193865187199380523 947818598004387582 66518254895255852 299022886239286215 146207993599679316 838848847093465222 661346148267869303 128372885058214841 315001908852674814 695499553972729690 668761123681581514 973063102217813809 755865053687564505 687562816425115938 827886863366649114 809486778764742452 665082203018508373 723118300835362442 345119016026555575 872457521931106451 653392638351164445 412251985399997594 209590243991153329 167620550035920304 190405376116265848 383133768969576964 350666385958617491 80193704207143799 532623258207008074 249977400145243326 117406942583637917 973585772831116911 46935839473416294 733480303961917336 97644812868868587 815895564898272972 452274824055290420 61301680316893117 831386539253877426 625711618419810623 443905824234685419 571455413413747757 8551319461003723 979357561521543670 313720154119558110 943536051881097453 735557103964531030 995203146473494400 305244491286447868 757253945855746911 161801796298675079 24815180113909055 322622613332745499 383541900812238810 728855713652093711 129769757505320011 992905239051110207 214392065782940573 157006054127882708 147271061083966783 607848213372964122 35018234563727113 990343896348719470 465115886086667099 826181970986663768 739815382469057641 371248493394986533 284168027013984012 309140229464317856 801810391332240965 93189460632697120 149671033387702743 5465109664530915 641376240505631961 428686641523029094 520326633770638166 166414031351071365 96184387067727086 405917738267534802 781012628228367398 376324443155551517 96892485080548325 453939731247140196 329154340063495877 854075214831711826 65902741210320192 702440497207552385 786084901951211396 778212388539391212 809967770530900871 712839636334688642 332026559418642472 479864258643815667 635606671188910755 428864553027365645 907377198022867515 357051452063305552 992208419963047656 718022216068503482 643308368410723838 869481364117525075 414812977119776408 572666274870998886 562606869346552316 394972806879880332 842728601741213173 354704658506988537 121164742412706984 693302692635070504 898900339104646189 982884940198064729 847236956749616929 507237876772367037 552810257776522540 906871327102175666 947938905027378394 191045212204172057 517417392193055354 119304388245490291 866850552142140874 1884733611419781 430815903523448111 216674355551446407 386403794707606505 251716613237977564 890120142346712045 247001703500445132 561823706723822860 551315460288773829 841276605772426407 107617613149891253 564533870160468523 513386056410000964 774296317665659429 561431365054635557 420493927101291111 646725722369475708 68607073051588531 113605521753674604 595422699414242645 577703617374438893 579994030022510871 208171285289973561 560669635626399598 5208907313090477 349202497401812850 651419332631275764 561482610363840080 243094809274729368 675660793511910920 575366591531241734 706864040510353823 538059925656535525 691173565815417470 547141496766298799 390346827610330299 843084486830196777 378704422683793472 206044017385997261 733533249384744494 724961088828521211 37258206133758433 299895126250264746 693390912749375385 164994342650760543 688611434876081018 130772590629102110 185879847742690606 409316028876071946 629906540794639366 165290418294812264 2041996197661634 965102882610811957 782181237632692257 681661244438961529 727490892493334174 171066451447521043 6255912140264546 710142455885048713 754709451492632831 26028441740543062 629423936760456728 372237003201301014 443635952051099417 77261952757749291 63393330855405991 525743125426194275 409292706289577367 162220295541159942 118260101739923333 994763956197723970 968253746228615692 851992501212047525 484306666965522288 410370946072824192 309493000153530384 245443459693531593 757424677355689897 606187704812832950 360344965485206442 446271756187094377 591071040917698392 93034599817630094 332015763812442185 694556338426952776 248318798263089257 882148711641884148 39649716139152502 100832773859058170 955673209814437305 647068859114465318 781320476438743807 245697144620567977 908039138510462926 795257204802411699 467162645628244676 445441914915197850 817942450442598996 19378276421011571 248745621778279864 438118074632501227 1524729350377278 954230265475887183 805714227310120332 800701766335881560 855448569025430407 511550228591308656 724636335120443349 320741878381239702 3037561388616374 688410642692141504 176929284534912917 890136560398230909 726940300957603457 698846687952540660 460445272841264836 200350327917427551 134092860627748476 315555304113404346 672691780030553516 195975513002086959 841731703165324907 240578089789212978 831106204668541816 674794511512177019 97904128046889499 791069104619787806 325756657467487034 713170410530559566 802941948565839799 689097541009616634 867305203333060256 958077524325004055 910672178272371303 88728368764386738 799506644841833817 540273736450364694 456155160694875337 940595343102338295 871212369432598259 853772308034746227 8796657242164765 346980958839753275 880977818368452618 977182384934141847 219779081616202952 953514824190563409 977458255265489175 49767371810868555 531466460791015066 50501588786795649 576267475052657263 325772104737343661 206402115833323366 787542049019188756 434760339398340108 520997001548327706 882313535807061845 145793238203436206 997319684586397743 91659399840508204 606247954695533880 446359440908904125 509383705494802443 821144468700234563 786874339374266658 61586377770996948 684342032723161540 869906386723429696 608592010777532496 974878958293882070 983532179378754553 84486730294561783 582843837112293406 279036170869196833 657252923565528046 829032051513251529 764560220300797125 824788626640822284 572900926755672668 790903736618449387 407479642220767196 390011677322263821 832185509244461231 924354486437101297 85985120917902146 570529863571037947 34863861749883868 366374162610249006 225763332218693793 636872257351272779 241931575820903147 61467023051321303 26191967614636957 624307893794440307 118365189822910804 940621403847767519 24149061340825656 370030358330610259 621348365416564862 608100283230625362 629485251672742770 970693722183006536 216081332921420125 632748622210375865 771321398872341939 243505533183398319 119245210754584117 121958268191298327 275785956928057989 637991651705492457 760915148688402588 720053169013665397 489730415782219757 688799375896632745 172794731288315222 683959577198043865 970297482727902783 608770776229394627 630058475587458405 586450234044892156 990734471095242628 295624627188226886 946845968914677191 987774202935957534 743115262155481785 309917421073855643 409926486064067332 444607492473976628 669902458646816157 616911924881797704 4194761845814980 406096760806046026 45149515254603295 258954951476823171 527119672481327138 468725311003439312 597697679786878147 688381817771497529 99442016973488228 29895410952851395 406563677816200966 555159786909495334 336766354022931907 55971196630032192 817089470263597674 275309671667383562 554963617999403001 922732112522962235 469272687917323962 844318244596113248 995226915695971554 699783331541296915 14172457597680234 744372784647998157 19210553732960901 754251748089529271 840831370239023057 143955817532977968 675289730320634751 323526976988898905 907182945744205909 452881174109050988 769661703888611823 31411821184074586 564793556597213913 960163525699340316 209436370900358132 66217192915355720 241196051129068290 815189730855717689 405400137358579852 581360527704289836 969467516537550138 830574378342064356 272614854498103819 519834474030469728 636595028558589827 947491526640472545 201069308788097416 638496965469528303 265108550533672213 65048492160878995 376411335621557078 41706600129758793 16153196934584434 933531690081895548 272577193018592088 123357997054535972 96370876927695153 96394710980148256 465767861234780245 596521693908192790 333628525051565940 907469015185096861 507869980240624133 20890556160372879 887539428648098518 758203468644933242 848997774171201867 220246746456931863 255473351327433320 310157146763071736 256900558052520260 129565266304717328 461842142199676219 124994306800328228 568864312411133027 130663611126297990 398942396977374880 931718501350218357 249916101802076406 869309583862461340 868497253582545503 302839900642276413 791414728138508328 801676127614975573 808410670868962083 72009752297855136 25789540959056449 357489194001354746 991282100458112226 296042372050698076 976945137417258110 223950021899926637 980947761386391358 207951950085940976 103192110606542595 153277313767989840 361512496666629134 28551108397635157 841199940226967748 50840012204683190 925437294599455725 97985363152264882 734298652467421881 342975171871702474 779614233143995488 431676466033529553 648838902980454306 713081410742479777 415242202688165525 612074391797259736 938504511141081244 120230792067442316 764121929992259313 40516135227608451 73743106283422036 827187798749621951 674484016466477131 81026875999003693 540972145132257345 653133692376050567 85856684428209140 814635157762073498 292648986928137630 779387789668486660 24540550371208345 898720851383115917 140940723798061424 190475155936109228 518394088948113857 660752379321825697 746575855493454803 622094714747869115 23800488845175057 763902348155793518 532772504174938134 991957188589162774 215905136573383491 408239603928266910 418132173305593940 343361153307342563 554961398092643433 670349112239086139 362352960686256334 754347064047756837 480088410775193208 364270290360654388 839621400842241918 800106299610587553 152898623596043078 361131402613195789 560604517788717904 222741737031239605 699439701895972537 644940601026299343 970949322881850837 73295405469353297 451416182220475127 95116368435965734 257889140224936244 423343395798095761 373863721500313723 268062663068316078 660218302049777664 653346997682025131 70965884830443319 883176483601427724 478921013136453746 181415463674312632 54928544116860889 341625629457199582 541127662831037008 87813578497090555 193010298472433989 271080730102126478 185659088911635470 763492166619711376 490505516200849451 901506547266320614 333088442070264371 914445842881705531 274010757390248440 26088941557478247 86721172812166787 767498468011884028 240229502163908260 23912688992224586 271297015660354776 528874432211370980 155414217108523132 949435853852292805 683430492437914084 109666114543363232 867526648741621128 861277214432891605 583417003938645669 814827751172976256 786116776815108794 563903402062666154 657183342293961348 248030353692899232 108367534716428077 38951994628545742 526292382422518644 551738307710436061 660680821929735949 914070025770732532 57758901239280226 950091195168299163 489745549499910739 21277933977960971 961302809472973771 596039243233890605 548061605831091330 59508999804522501 265182018010729382 661412285737460264 897536101229365232 558717676357745883 975348893900059086 397909657804779620 698642240178873438 953837756220932157 636950454119099275 701633363049478233 665879096841681348 925041481017070898 707497003995950912 411458458225582078 532721897832533944 712379112025493113 548658462055996280 548412024369162467 805267515971771913 614752435378716119 751264454080262682 551677096498498386 70067367218481288 954260026019389629 123569209157420574 717062030927259454 124083549985845651 324872550540338796 324656643043988937 852627276190518391 395616121646819088 897135090659448077 951651501707144378 760087007423482101 511698638443235126 851805941794281639 354733029442076780 501326222330703954 338828629431571144 135283655421412694 259776940984301189 813354094441871320 100867123105531644 30269462951461617 687837618712900921 29653823886910313 888733671116342847 199383139931625343 16619515358044897 212530688225064662 41930862029540108 582047177774004024 26518362449286209 525688877498208596 751577116167387552 376093612034436563 988748881584332571 864310501943350385 612849400554192204 68602279133578702 226538322964140427 738570107432647576 892083796392984226 973414023752791404 446439120383652682 455888249364531945 32473392225139130 686765512757230245 520543103020902039 717589633305479735 895542660327313588 25968748217202450 546636869879429132 563301141562972672 383415286024503509 458334430437399533 321340146708017154 612866701583431903 655514422072986696 289338774269320630 197922579768964667 389225686250874317 809528767966751180 874766006596869384 491803242076779751 330601644185509507 291672452258291433 109864156160997731 903510024665757887 107331843611562227 854497888292836418 91939273747642255 309765202834180464 578472386632644838 280893620230885948 259725684151854383 638372535367126741 156602706333390407 286093404496128631 178264785134650109 512096187612333325 669432275900942689 416588813627565869 641908504279437410 11159134105769541 293455977345108767 248289606004383603 307763837350465688 436014059587175899 679193587009313915 573360128567232145 587082674556182644 741330236918189761 762400602748558094 754232363026705419 53235404858632595 644078907954653837 429722398683081663 678518286432889548 609633770373943166 962922688391304564 639664184835982000 596215513256934533 700060172780384573 507426066295374435 565240939277910484 131327864109170843 476201224685287044 434710313710111807 795255417309188334 502989958142450321 685174276815325131 707162887699523275 806139363369024393 571478459775341554 603704647267280349 894653989263477956 227696527404339837 147303000653845204 373388461129367893 163390584926320954 794725936841750898 696635548072093820 477124010170710340 214985043102532522 820382802843481285 928764284374599480 635892274249624239 180607256763246991 949984261726404301 335066071247758189 101045002554411871 917791013855908749 439269529674097087 835383367366875754 338756418044197968 223550854123083803 77093063056178247 622010286322036066 290808424125507381 839357306239189156 276058459517416403 497155718363740569 140585602594407122 713307324881372762 981376491105605275 734229986597454002 696865113405417418 532429779176284626 12269418077510386 984986872781968053 765607935039118635 792384501124836041 196636554576945490 849114076424675892 981916439890940525 525451852848486530 29028771386799756 568900171489771226 256275121282888950 820426119150124889 813697139542949482 668492081787694371 281279465508793257 670434919873580692 395727302904422133 231565450408996217 102491841656321863 231745779532698115 764858879798074325 853234671088687500 127754648238081715 124231750611185485 811047366018648755 845700002757748463 675917046108484244 223846554181253147 227825031961087881 854521509909079274 766768083229992507 606895591088190040 621228529969791113 898620961706465031 267817235678033285 991572770666140252 632183581384522102 159902957892548325 238971554082402789 497136277141418348 213398111273301467 306708695105260338 290406259522385838 64820754057778719 973356565909943144 330360320420151243 14603940229861427 772324557981751910 709700052533086205 723044331222321885 874587412096369909 466888813485546133 260670304677272691 26086037115318459 103152012571597387 863378169122517401 866714718284396688 71150438437411476 98171312068602162 652540049303309347 687627988616959327 895265482934811301 97193832882916260 108622270357478096 126899788440044445 139016726144125261 624982632628663549 803335067192792558 896487714306319129 877627064089015398 967977436364751137 981363524748132596 361891486295746977 943119488470550323 631131163215346961 668717514929867847 474733068767361443 330162443646915041 95836829781748862 823418476518966230 936852894603761609 299369410940960975 265504346315201998 169791553163201672 499289781405148513 961758725964239068 420102821921654160 681989245718734285 221925183280519300 512799089525122367 577400842481538033 389923215215447168 820248239155382417 816715886636780283 939034852269721915 55935291122008249 693918928120717129 374536877666648153 25399081120073951 9537527194665247 543425704099287089 348705005179698893 593189765311477999 531428354026577093 537621090174616231 317500755199065386 726549735671127614 555630392369271085 784757322531519537 617050740864367706 389995641867584563 192882833348728127 934105147925409371 866514931802877708 45197315908346904 87262572666834836 68472028674158029 180861001122955676 405476638504355474 24703091434471609 832462844903952192 497660777038860974 983772184165979725 458358833622268751 207165315482214379 18228301190746434 937321916237000971 223307549142005240 36416059879329153 310883857597945038 157216817828473243 372686683621284311 770940081417623630 586364724209435604 382990123118629977 852780444990550086 470366672674847962 829422816951435245 292024267097865172 955339867378909494 127607271464742015 860741779701185353 915397363738513619 832620260821040575 608169361599006042 51549147810799181 231205026289819271 286584182030507949 876954510773457370 966559163140251768 731635106141339722 114037554772356732 31522505777886094 893727825677403024 289130298878297147 901273426489539504 960404977281834492 760116815643155996 335213441600229697 195831241027449972 805614125992519287 652173244046092621 475644955328371329 315163789209802476 345766279397473314 813717273550659635 146000193372055126 509409775928668500 348954426933433842 742815118466903060 906447579527109282 324626890095353512 754483069498639492 906724487533158226 805349076693963054 257954370256478526 409409956778967713 598261399200451639 104267343434511338 598450738715915037 670577864031993895 13355689116549713 251869028600802170 815007548021026618 113688286572714525 266660608259655708 206015649699074242 695495806886598323 654925418278516377 876412820898406106 932563705351086846 651942697246132760 838176694777120868 113763417233782633 933275417271461112 219430400201113530 54033799011621762 485141121548194097 501273630595164187 801178019642413967 200530939405320732 137756367162439635 241597711919318649 920832508111415651 714393797355200415 389931741529750046 369230456417193102 887072502910201769 950647083315605544 750767009432922320 726033791102720947 558754007897000704 594164204433957059 961926153647449898 580616234368461298 100245053255890668 434852088289913604 104322672289013297 561616731395147305 25443503886149605 866407561333532574 911974171042989202 979509676010810278 373075398442906946 451453806198094875 326771022816365491 779149560252735897 479492492870916898 379313654613940359 336939567454275997 87429541732685274 632873904726469789 594008963512371442 379727061705382159 371137655094299826 79612156092954991 96097807955325812 536991620554363941 472590590278684962 247085570241325251 826105055529236478 209214849362420810 980819980079468114 874177737568196152 706557338974586871 568569298992717070 796219475089848521 505841738345382444 887721221982592716 170465902259458236 936898700285731407 780771273403015000 223599573698716063 324085231259787960 10857122891077206 223351463993229186 923793916462369655 865433860543355554 443583012961863219 226657531172614615 474559982263988015 194435610064200297 844854484989925974 797603913822069571 464275637938271182 516681215364142041 281406882653310904 307578485833379989 471334666991807700 558858600469309774 708298431703663143 137019286769775679 342586618967348023 59212584755782595 790691783657822569 436883297274530599 368341607767950485 735456885137704450 634164605656537938 299224373982960838 359465655967110044 222854992899112772 586688593176808801 765980239899974200 197380869023515198 991310073236273072 804566399373391197 197919769062264515 600493873603044810 379607440299477730 194873200890672182 745427002658451189 559949879022583379 936986403034065669 384677891420824372 863339232149298668 353294351271582002 911422461519116548 793435636996352745 383455316053630823 972714329669746823 950345219521742546 468521586027723179 804499407350850792 11567568199079139 262704532295941628 757939152945698850 748874755618348087 998378639065829803 767272444019955626 924742826319576374 739910403008420078 383998679375579535 909531655011273668 296875963782276707 538173930299610085 278244634934330285 684946123927974751 553138403969417053 101382840150824145 199451822533052314 363348169518368365 173341156470487843 436149144249606103 758929614655736860 453666253019856707 147891839935457020 103523874688293825 517116289744254786 313749426323383743 521032744785566728 226955303204833966 654574137235061545 30649240023929490 278097858883960226 93634533778090047 128435604724499627 691602398915503690 413065123091304248 120537529135664931 788262862202663838 251335631818823181 932349550896989965 144251975710451540 461583241107481513 707625008389870249 199024706249965463 295514928064508430 86796800856180219 21586577483422841 691616053264104610 604859584166071046 490997975650315325 455218054540222647 181943440723927532 31742111350006304 358980842014368703 455258983554224212 609032700930636955 64260466261047479 257769791345806758 527642373738094722 612523173676654123 105606593040510344 151402429156901900 337124061977781295 132835193615264495 132521209845068086 812132425994535063 76655050089886541 521370169187724192 963397907776921237 327963869112231722 171544334968712122 601587192442891260 557728383770777877 973188893378532085 543696333098090891 164369767035655071 459629449475833865 465116791198088267 79431160885480170 786019192532343334 560950886267556114 208911581054983140 968459576068013146 415366275620903739 884599267890618001 805366137555003630 616613281242183370 365403120658369798 797370936282005828 980262411734455544 980868277094374529 469580016500512575 624376553598023083 517060545991199452 354665093643887381 658009603297557752 537850736256685256 184594630450892413 785595825862085573 760561483393223209 357907831162673283 593678118634555652 954339611003253944 747782801904851798 444195861132869195 436243609412342810 838188068888566137 204009261833940130 972171825324273279 26341788552344562 845009295982210459 535628296134508173 998415810160187108 88449067268301612 948246447505878081 748099147318123727 509110096940312878 680107024634757895 431712459995423844 991981147321481827 606192198336714935 617937608776747111 238587958101165043 259791689608475758 169056133199156334 635738784876210338 701863513807381799 657220772348834551 669634830060096580 371923262704146632 747154240390605962 311452819095362138 118577183848282301 302417918178659680 802215483282365749 737473574893596003 344800369863132508 824516263765486250 114650750000377252 721605372697954279 271451132392598960 88988086646542384 809769136627019342 947293778955179236 931590695724894081 255709381679953339 764195588542326950 415895819429808326 217152970052130993 655925013396120377 5378129207671467 877406570586768290 360344777228424767 385104484150839035 297938391042028161 792350354738355303 812997677179678774 690788919655068675 89071670132589253 761344005845463180 950391624959060868 412243293316614464 933320972879961925 744499242625462762 818608299292423331 559401119427703586 384497089851666072 960953448162994803 175947297930222244 61831482477599528 843222263608926939 399614704863987799 493816163164647796 989813667718308199 947022205089401244 270564400012427440 78172753928903406 961368179129214434 162425668580203275 929785127062930592 470282253058753765 435227333126338953 684373838486396490 896383588588501295 84119157906666868 436745855791357200 230289525133320523 648145893072470635 110785412407824975 245729089606647324 416914996698348847 416170988570292292 410113856929241569 431088239526034613 900964591605290809 634367975502722995 143354770557004354 734814419449280255 277989481810031417 440693968466231582 533814241171038248 687220159979070455 986751114549790892 344430428747630465 121124048423469146 462049694457163841 153637269581659332 440297301341919253 594131422230284571 629492364641557816 661419048626976212 489942538946128782 745450516811298300 63314242067008049 282271492162946714 183802019798467600 695090108229225541 287550826448874260 583761476046121710 870370027746355908 884361338809493652 310072786995465889 939653485846836585 129295847699622 487420922324224174 43655824922147054 25503239274828589 947382531639902423 388046537926843780 158056655714573136 973560065433273795 281842205435585370 256854821159719092 444381253232907845 545633330739355432 795640087884658723 604326079709981209 279849237109542572 637961309859122694 697473705066595935 990640693938484544 932969266696972357 314022147289123662 742396115792794521 463638007263869838 825620208100308707 156855457278109694 771233180914786942 779323567544870679 508283544526352128 440583722469391893 813794041388218965 204216352896867741 18736543356882403 150579381105478515 905449942089620981 51376320578329630 460828482756897678 660469199031499704 852664628376434056 243348245859371034 466995389605484453 939731560048282725 955239046712926623 331134229051445028 948744695699219831 907882516977306179 124183884149071608 242340705745997374 419001241243784063 511708557678364646 305139759994669356 439973591179953573 564006428395001382 616795044114115125 413238544791870958 946023478524676732 695600941706366960 35635259682678329 395976852657602493 484506762957592225 108875017638988396 438247995396614876 803389662985301544 324111909647526256 540411662536744215 974761559275037108 201128111530822229 201075747051448648 687652773699412491 610144155307558617 370852245396992186 760394537705797208 213469599589670236 729677152273534466 769838324674656232 710164185197791640 616153718812637889 124878557518818729 533162737965459566 725514660591971206 49105571837467082 170612604805283676 439319454184418649 664474988178339505 258748086544460008 479688333960152005 607554350767861476 478027060504986927 227694104225697362 740300675959196847 553076447291353690 389170555337243830 685029207301459823 950127574319591211 942322079828867233 947086845421236776 918899898259135738 218109069697866536 786193971554101150 81807467890148520 870503615451418613 484751573824841866 42099287903718727 587074048774498145 88733362960085313 140202235421074056 223481936201637607 883152952120181982 134528254256492320 949527827057776616 28868877930391945 585354328821275373 61810896136264550 647082168227512649 349259135563424927 914314330492726246 669966016818778093 448270142850442218 990115034974698630 108180849741148895 103646217068578892 114186294656271675 374535541235200102 299155987580000962 965906587133051435 813249063136968334 437492943805555107 621744805947269846 50994170212080839 314721510019362513 888968515060393119 63643719743683137 937837685635605455 526416381546295427 295295921889705471 543479396914015942 640453400735111982 274366150330812305 636221683176983858 532100832372557013 291540945725439627 599154505946682191 64181975034545384 213955303840755050 981602429296248209 778993609420897450 257337009951796995 794563543324996006 338525432970624282 848711012820790421 959983643158791864 87462823759313617 588314018431207876 335133450236835317 760949156735936250 564408324426863081 771181389381551501 529835165626840501 147155169672725671 970503477937981912 366467860659461173 288906391437734290 188721920980354836 81331918603622462 247939351251707096 37559333154832263 868456176038076464 424045259097431343 737469548630715859 173354125845300836 935955570373729778 836050138581198994 68573372802928619 106242196983694050 297809133487691880 421016644646826531 370983316202962316 199513246124625452 946291186454943183 276717580350556713 844550055125155220 95032377640988016 815997794501732024 591216060310231960 186773203608971855 777044538081502810 135132307342602325 591245095929532829 110231989198636886 703315492795500580 497991238938467197 713768190398800643 834247392024713982 897461464451363648 374557548981200836 953117969084537320 162965447943549542 322282711045778058 835532196945818284 46728793935048577 179225956887993407 91391189021610435 453535782375641041 243367851418874860 816356949066424977 518769049115959182 329283560048017842 291145965347587193 840117870853957751 284938954955254639 846867597038419343 921063715242768382 173746994196916327 173527689073044313 116277349853874724 64652152310638000 801112651940857507 603097250176095109 156963103856106865 421258156394038456 590456416639762766 473403430483420654 392076876527887861 313299409267697277 48855185451995124 238560921017330539 55729631661558178 170948770775118927 751854022898412967 688835420255736601 486098779435077105 819810663885405133 654919800203969518 37518120482662739 612945870094258526 585236647324976692 961786764296992392 11751686258843103 387374908143325926 28685513530340562 782665153784318027 113842835969243019 666212027036840499 240959137894683688 722937971626094987 185752976926382873 399394199219617052 74238459491322986 29187342741905793 691750289651583566 154430066678404909 316813542280951665 864099890270578289 12356217662251988 559987986676996151 797231024288052965 633182738105546077 767563579179063744 734708107362053572 990587729742888445 688108890911839483 570814636428752526 58685753075313116 99396249315645997 354056652896879215 919362701438669218 951252944406323029 873487776188341377 985959706078836216 711084758943913407 698357728729560367 357649210707772278 982575013908590570 804973922045162844 783887851502911528 42466060235017886 805316506290693263 315788433145508224 267905175237070006 847125167957743870 754035428350797194 222227031687099460 908638278068207009 787453427032713224 958720504188789006 918092212968682476 671941599548237997 995273518864980616 935504528638370739 872882008528185483 168122969255243410 483043519004110666 96627568638439718 513685120655571037 613845695501773789 628592301206038317 861083651649677856 503968943038927577 555851955650830137 813744732614203416 929478364600173733 985136153118408849 762456422473204808 927039363333748886 622074321202026641 29585878192181821 4062911667959356 313971537190812112 768901127552465423 498565635656763680 455715605611662585 645111870455397452 980944454236847167 252894832077726775 336964442968409256 915048331886650989 630232836588946518 737613575226161856 981054934169548582 244807820884706085 433938460021160527 363467434892722751 873493903728594249 630545572745759056 96099120603236495 888956756106477070 532729305791399366 668918180485315604 254461244125540329 301976596294165358 700849410988929289 810376368196171230 954371439919341634 444937013881615253 684982761847707221 892023490213765726 344192764639089006 427973929670691911 358415844665862434 146588471141210091 29980751776473211 394447831537996529 457745514071103275 342217394400096829 442667543773319739 716186232785641297 706250978194306722 889681429164008152 490622952175738720 453705587540631167 328191952379512241 61768041092305922 956229592614124016 347612913413798916 806123390858566635 339926071947645737 652741622828115975 539988672152400415 978854719921199335 60421866754976417 715054261139478298 899690946908670078 709629753958888236 671798223873851806 192388449822746906 801272491194972536 939732768286717244 298034098866513998 557178310034528800 631126294750764807 860784066526337445 454800636678480740 91897497986767747 745131323995462487 929539078589361149 920053364842339990 333605700723891968 771348925332122591 927532391635877937 585872403786728929 507793450952604054 7589780861460503 463039829098356755 67380133935577015 645071202430294573 632486141710584029 15725807423039688 34850867323422833 831980064993475654 151992960731171864 496758220047067214 440859274679865377 892457396485308053 988833690888748210 977133016536785871 685923982138122247 602981046344799472 85269888427031076 233044153071272673 508136698837500984 114898918468041140 338828615964577388 601428935998057135 861077281921700663 144371083512914067 380973046762500154 883938412732265571 368372704611158468 625948157982649295 285628449528963592 593961125005174142 202875074038352812 614144037161694591 767356069924941782 464744935145530436 561254547673136439 647956543451358121 94496038581285351 69595944685274521 629638952878023708 30886866597740531 202925401164816386 787939971051885096 31515317712675327 684606245353504324 439352400302533437 669872731408224457 268686135304111680 316483497461270497 685219377450881442 693497636155335588 682516566219236120 279878588658620831 100425686713836332 676097144263206598 289239194811910280 213685479867175329 714962217496084392 81592549954811289 318005528798320150 451787561356438245 301477279603285724 168685077443225624 963169297400452260 660526774495751475 672322718412393409 799858286021366417 269341879427132198 552956225353028478 276674510295290725 593458534171796644 251298595024765774 789501687469381949 620600222199615551 501567870443171268 521718890511734508 912980504501106535 14634276770645937 83696768483668986 448565749437435217 630463172282131429 973391367199454839 911732173179223109 658903020946391378 844572056085983012 911657530362902905 447899164702113882 856439840265838950 636183825511958217 109705734943268172 401465563000167952 310509805063542525 386059363937772319 483254851842592496 172420280494377865 826349625898058811 678914838487553801 994662888451368434 608244945601140366 213503168742859766 926060437441257313 310089854188817314 766745589123285689 620608575352767808 669863916757325581 874946027578601035 999583187782508895 6279392722784946 62033881800649004 419529642783580012 280905058743040606 531506943154468342 871528827060778986 409337300523563559 472860625533946507 110224447627288511 290494931888115873 715448540210869212 107214059292878836 569177672205295836 841651972750635808 981727787956937778 91136174004433379 971298192839084254 198177965014349084 655113305647355603 228646293465071650 674240584984665630 62879824510079545 993159873217634959 709261966479352695 6613654092518460 757839024237301693 205374236115581884 776778988191235044 577551269624922565 127571198426107035 837299549322097767 983035306761040166 162979586581355292 740412049311214409 673869263534022844 356707148541940870 306692935080882301 613882957605118732 625686513866547321 224939871726794624 338934306990699672 256219692800066715 694202080833985093 211570319979126429 806844268286025791 46549499762211270 630011926503079319 891392349710120201 874729087019601820 133846133506491058 257429603629292025 226883268371009101 952568762495498781 760884574211620006 784332162312559562 410090338457200935 899141167996645821 895076651673768510 398717147165310767 990778012099192786 368124902151971328 314281153711704664 127868617481892985 621760150246986081 752036139080296882 844334634140278749 455999874153236926 299060563799972624 744660968010413451 572139759006548753 819758747038928562 395321242215327389 294759116968762731 616838756241984048 188744622842599083 678808387070858686 61631128647748046 233207303484008460 179445398046292856 232698060491631023 460585454139061581 417600906455233615 570942560586048598 530956459599040477 321513140425778975 954261055631027674 332297280030220426 105706874115829631 663188275910820062 775771983960063373 603012485228783571 483816939830830551 718953708520905729 551713092651351124 770316268590953298 861246228770873660 494235020910447286 895905607911544220 973427290453208633 832805931951950198 196226275411887558 709152738913146220 349979937686246607 590246380561881281 552761678956505783 489207518338015903 75382520918844609 171108519591924433 829364433021171916 444578632786555578 408679349349911569 517148276256720570 50349489717644729 627369689995854947 676226187119707253 830464283467256787 730864974436950976 793400564655734633 459560929323002237 325647082593828467 510891193461611479 356778693949389458 770198255421424675 981217327821667652 353723557363285580 170346441360980193 721621140904662721 435820027671918140 581892648125115291 371106183959102127 745180970475746468 293171373323945222 72361372531024430 230209122145165010 458252750458485154 849285932798092235 15131135415231760 728784194944959925 362972968242618569 221893701955939554 471477479648664395 311788078517700346 335763858825528586 734271210028503939 567925307745360624 245710620896472252 548168778896487767 668998715346086168 351904946650889005 452633930722585362 447882693465692558 956593477343466135 78445249633295968 145290359199209560 174644980471569025 483263789117010075 430028936329314819 93099513851734688 133150160457664111 333543707121384809 804429305636094247 794101245736352066 940616295118235483 383216203805792790 156224685674379852 475754656623732415 25158197550969281 262129666543346801 843537085153476277 617994719705295428 857779373525922267 323026033533722514 492508446230869780 590218016602087475 410175279003085589 395635676259437732 226310629054557880 332002923683018689 997576997325700422 60890800654700885 985380306101725020 354267782178263852 424564564991734530 301236791757111932 766580602623978187 955098955875457072 353792229112923589 849721816757651041 745600737079658144 911619055001165602 687463148595519480 344100766971477085 260823024617458349 702662571365644623 35775104411048722 161679182035908266 309774315759807233 972278537169713 286993754561077705 224374631830557413 401533663850476085 414750232010140808 721392973690503846 951027093625898351 367089111659049962 150529155322028055 532469682827346903 772456775815851799 355149770427071284 752615007673958235 989111080830383944 248256981355212300 432037570855892711 842215413994602492 617714306870938730 21281514470847725 868390787170724322 943552341782325823 271759595034886690 883249583544463728 814453218002915178 922529547062734179 30534325905263027 365862957751386047 789203043168963775 221037465884492640 977856008724416959 902822840715789378 169839117466133958 920775528244628136 306350928113381226 838766687962168510 440617045685778681 769644115561894526 34858601834632817 399409685969298202 585925972414723910 446211995414042249 177170020287207936 265354166012382700 194219306850211895 178946549868636182 893125298240125454 266523174360949126 254420881986467427 338905076779397137 559855792377220060 141449130615967063 862987572757110225 496416109034612399 359628172229587508 122580551250682434 859135656651879437 533989849977142622 903609774245902026 920207626122114378 813805683906888765 628773436550798536 419131795202883798 470711548627323672 896176707694518923 594995857450859073 980183216908672216 573532208708543369 597074825506381937 43958613793364930 422138754144564516 444555834581152829 674512502734268759 387211090633900446 988856456256462287 841515706562043171 176157877502588512 469670222729976003 575784000874120235 528729186213695900 412777503282254375 634922581578374336 169358835909016108 313457853341354320 296164890775398401 970066328223820532 357524231600975293 633141844595151564 4849980117835104 213889597325063625 288055843248689358 293259333562671120 105353215392951280 545027619724664571 648961037691049362 792706962283596383 871507528261226602 858318320800518035 956484282424174622 844564655361234275 45654774304832668 289387253199427949 197347617608860532 848005761104680912 944684150905727621 834139776543303198 328461750005951272 89908838477322923 686271235157298171 493605743045375368 57821117273494917 296683360359504309 175793609004874640 778846066033683954 448130940231714509 708144736498141206 567250163271391825 158807930867904768 111710253472394632 299635353399391567 108328154590989193 241706019371885708 371244764104358503 872220147076535906 819779251180466003 713988286220950782 53621899645307713 686256812258040261 991455371137659240 118347572367884017 147528424175390143 377226415175875777 495717256217361339 739631634215070977 320288066729659131 258816663967730077 845946303400359067 833444922861676488 277566939355997958 342539125328111152 919272934395133848 628527501978627202 704908240801396980 816659428873533560 89553838902028050 187909011793354264 683889440787459826 58272263158857522 356874844312610913 589420121498606451 411720779182654057 899864535157053168 480212170249930559 417360558922738927 39033321232826242 528765050681334585 650432390613153713 954164413236206837 903496147673604286 870589771323452914 237258571287026785 817082195142244039 317555054884135420 310962875998708241 320130399621432952 663127482085898848 342958926697070045 620813015107804612 752844305641087092 535076335244577382 941423903439456835 929952682311794321 782885198861491363 890946236276832052 484150971131150510 44386666660506442 821126694061750567 624272977404345545 307805958794201166 382877708932309226 427297927508340653 386722631034621328 916011553259332977 949104954035494772 768940394588869761 300436051360598469 689064658510369386 931084227494168078 504121590961596718 906287027788743772 211642177424782281 474973222496337478 72086801268220460 840976229624108782 858632746119037136 97224584411013876 868632465649454876 284526316969539121 527491211886809190 891106390983568797 561039251797989338 658403583187710528 430027018602862289 740973875182582810 66050510861760351 238990373384609241 158209894400859985 846498322443043464 135044456110307031 791920058685418313 767258100366723374 797556766127689900 970044872890429212 762263901427228090 653901282629335057 246454123414300549 134776853788555654 308452158041917037 850419449837490072 671760083267124526 32899515432848559 168855512395315255 138956118818716709 539766856642519766 526240215294843167 794706297128077282 374521511791554806 62764870256880272 375158754167115433 176239025747772452 241749368858515631 3362814510308294 382478335419247640 984820617265304160 553450922578973868 754306723852411881 281206372429669038 589396881074540022 620090627384063995 76784782376507712 476151459940882517 300356847441542447 676234457886832744 768970677324332463 292305548155626943 442791410661685433 605394864371403049 573652410763747782 692902131508709175 122875238543894397 201345006178764104 824512511070638130 255196298378694235 739864139463982105 511390352678045789 572888523898942760 602055726732620366 969382880090105837 871531860408196731 959973929449062026 249570732225517950 604915504762638134 895179378616075649 219609412601456703 119690375339119361 903055340992129606 622544374751532744 427392308225482236 741593668626808480 623912213779879652 693544509319007773 712158435792612116 591824049485151917 498454230088554142 329223656786782381 508020399392603403 4629529702150009 623800245537051344 281216201720869302 171412087399684295 122722092116982373 560450863041147693 671477915354265444 684060501652703763 173553452159331625 219636735344866613 550941192353564842 603400609191899277 445962849287168250 597154277240510250 710999915921310074 643463631139827429 831627794481516318 372150726219466084 476449932594364315 210772994549869807 175431025553513309 78993111721889429 160707703230748056 539173325790213797 695819207871932752 917008524345832396 345818212327886175 296893345337021492 38419478320089384 263134229059418804 150177623735154029 659939841026089232 508674735292997699 458465596954161366 283683232496479562 828497512813829300 943196652331996149 947803798506152232 562969505196915339 363575190683281418 805721842834005970 179480670162650131 957658309459335570 452903834300097294 17848490792766315 893325614988888745 511073891251795311 683678443893405928 998420868713751576 573857413767270389 528277780375162726 927134943849070496 25270742706461210 91154685995034935 925179613278907352 363443085802975508 322429322788296188 964625353514707303 205947585389581289 232483813316293339 359033532155824247 998542040075912462 253072421261341616 555426580924924923 911438742563120457 192058387987688017 570311256182661451 300929439524951101 521571915422918279 383249532374062652 805971291338764691 444330246238845131 620294917757471716 896165033963291059 3113573975287351 49202909361181682 278740621444446350 913994159691797088 504552734334867730 16683554678311594 426724912532601050 273024630078802582 74522922712189417 499565458969022680 813355494983090023 828735211618790856 741103754605817094 156503907009736094 973292397661349027 428649098336266477 689113098551261147 276688959637592932 796582799227413567 655639546962574630 684799731468404607 475792980266680352 580899976446113004 812638281198127454 827674165015639223 374187459632130087 619834160516622386 191892543259094802 634259393794399372 758715535528959709 853355947000022675 821913570978099861 690351724919331886 613221079380244900 246326079328606017 23889073576031925 372384497702562371 608695659850999426 709302678925142383 507904164124442709 246698421641493078 693776335045030541 709975481079103429 229845983919736932 247460800087980853 257917059653462053 110043676315509590 18300529944898479 807871147498445741 33233856723216022 723146806558207530 305235107470381360 397014237429403027 731859890019435659 631100744408060853 462480554921552502 991952233950172560 427729183453960379 724847112532010472 368784250902528417 301576254520546695 403054195823913304 591142609724392272 395117392820438244 472859420944459014 567629896259409014 336106069842758955 16302891431398012 199882872912180588 705728150947909899 633811845209415264 506971308836048091 359541638671780266 776592058788961288 747524653859810994 543847152530090606 923566743098423891 503747776392998314 180990569115382504 978745789061137868 347806029048547286 828270440161993364 698876447642985436 962438940070052573 647598966359447098 100767173478624212 571053999824439229 778420182441900405 229410293281185154 175100723308324545 144155058544724661 392199701622316361 146268969174099105 952390839349272675 36338239300220853 733444347812816325 610069608459436962 970019813778585288 314717472408439662 692527592933198335 777060075615894259 161439343019484076 820320720654910027 714703124367132174 797140934470119580 691527424078275911 20756662502760665 297697708437160576 828622380047344032 121545338019942362 595266061980098301 529431952166090432 741071178410182747 885581313744391405 327921784758577610 140381600448798208 788393846828747158 784385188426504152 317171327629961487 331214270718835542 487525541784481014 359354121102937272 210990764958224632 725371649165326186 515646521339864319 620574022171477118 738452952693809725 31689461266014500 445159937861529964 723635789258159017 401823847686049925 410220854230084851 807222563173774030 261138761962474349 936723777408830962 78157770682451852 485132579641047109 768261509064579158 631717924812895799 118634580934214286 853297578773035276 272591050711018344 951998079561124473 767909392047107113 666085452895243537 38836935320720864 656876559240332328 69363375983583333 725710285539400277 455997339058119562 774386191500926408 906192904249655830 9707989666278019 262274124912188341 636865306957816057 897859865904839092 254256079088885427 352517723153263414 249695109682299499 483055312764294923 94085829015821307 46002445063830137 547506117106009299 182690584541145663 8686847973115730 735519279582923797 847013672879537901 964078373496895152 359463739965862874 414156214435471102 158729925542545200 57793687199433828 787711421202490836 196269689491125425 667736448444028354 434362082480888918 581232404882938072 449395372347814201 430023646842030325 156299181354063813 324555641796864736 588576233593276635 918563441313892777 695274468860751083 556043999142256659 784911832165518919 412178274203662296 371214889851234276 283399506211463867 235682298541380889 572595702943382806 774895055133027041 242381127496339945 432641585075235313 229892929311104241 970861308453363097 883328363113044267 91586648011864598 257664562140782358 149319604268390722 159154118217757611 539457580839926055 80019787085601066 965359988100339980 959391102005562115 708789148937405338 128829690596335605 156257563283231474 710875145148140942 356296856888932260 896670440649292496 938539898628200599 677498641044592626 127826059588237993 232451055799182121 177642396017548124 883835089242502732 159448495107501706 526658711910044019 251238355274908698 329614964999071721 787696087166734145 528711128807696013 435175284776455634 710851981695262458 944382759867235627 403821361731996117 757811964992029084 747618383601870259 429842692212197250 306554110241885348 767248530562191224 521739893675249162 576267778934560149 971458346414262077 65060400158084780 161889959437759219 206865944431920719 439066308999864769 786598005649702010 559255663678258713 709449721554067752 586795699462024255 925035350853014171 355080571649445950 399248877401798403 782414750489153968 630852229095840234 63854013974234650 102448053266792625 610000404769855113 675424376801939740 635463316476024379 569090601434710502 35647925453185970 616589287714839634 3249362994938167 848529120579751291 605200325582066066 541021551202007746 587213304064682737 603580677949892141 582276410915139804 54731554849598222 898721597593449831 95086839129349297 148996510335743633 737356872338239255 833717461594252128 18900929989184020 396715764210888485 51684910541368851 602943816960630791 365648571702557054 313197153929948384 416324035499091570 717736548306265405 409003416878987217 542923404659996795 786564554728759623 698296849180693541 684052957800705715 742197356471925010 923577576472040492 543841258698490653 244287153614646202 904743200800950291 701356063637198859 468969663754260532 482400785988124267 186594843658126367 447645934158524442 255053557066632628 151725675161245151 969018303349631604 833700609348648268 272797808284256407 906523341484725345 422292722618555389 102618730819798749 629192923751063911 191994522073839131 747166549488722490 343743629112355648 477240811074811043 965626401055660752 410363239844625212 704022277053309107 414237705217907116 17702029895325565 151632180461356163 278418778888929448 676569611579445334 623257900343806383 111412678890538669 455057509161423154 825116193442852244 710119547397743392 280006627477960195 416257750573239850 64420199251383562 23169370810074622 606340519527472086 646101027377118735 732156850981978362 696670934596287238 353574667747056581 691509651927049697 113104605792751158 606984561715649454 298595674968405596 198177705084835146 68354339777679289 174406092040587429 628369775663410407 394434668072536727 978166245738564899 902250794281834425 729851561800643615 376238749565023212 473907034869781127 28337081515418135 370539605833318321 964778384518495640 451056933765296967 486203155754040170 444139592691409276 233022482312682585 896870881957606830 377629774435598010 99860646779840332 242609253500236954 15595131455150194 445270719265378562 959214230427310085 555512494812419194 595394103052447540 335749275619748830 451506631723711728 817289417264283455 495063567503909626 664491717202201588 793060755479543289 536122226180116952 291397713173455569 405465103147941798 942114507192954335 927633448525442369 161012839266351237 328571474795238185 868776236120522209 869884461277232496 85327450865498860 952066851469272553 535522979196411842 512995647815013754 614893404399146576 662840440371874017 57270613850787511 332900451488189541 291116094560890325 955511971040147789 776057573563738874 382500355734104185 727309792232110898 630048854405891140 312597241004266501 145617727031712010 112096085395246303 759720883872311181 624730109444634479 159729089018170558 173780669795822898 878606521461250852 582538928148307535 48811746942353311 991672423107361408 440440377062763987 214293142612658738 446053865032784094 166101433191292282 970919639493841380 987096247036657160 72782846603566531 781953060360654078 905546132573481097 573399362198977590 31574689074846232 477152957687633526 66509625435173122 80972304392893999 234078680025417787 931860429582401672 515177273148962478 455426523529212050 826075427148771668 308553881186292586 624409574646825367 367413936039078232 967213196755601612 546086503327615452 454868347799782423 334190544328103014 750724562822196541 246096119693641815 427462816660039410 580141716498592695 537421183111578561 839932379121356899 463851261562389266 35499186995610925 681197699298413587 902818406890610526 323879150107584363 964839759319329660 246819996527443649 594858986892313166 380187072609566280 217266602891086775 92856091917378494 354586987332177441 104336415413216501 682134467808278411 190085830273278980 569155748712840768 27504370702373555 636589378597334285 738761971118207065 544496610307393996 761843252870437272 358767035534813625 925497903180269118 201382600939100169 479943268777479224 643755248626879749 674851757654178678 424225074486060398 470741615563021033 733474444256780081 681482019676188194 321049840470044390 989186440518665747 979432611983784447 702680881155744705 111349109968865252 295915426279155070 746739699906068508 885830694991255521 505248262676056243 234115571041174298 40402296483257167 593714099717760356 364441692745852113 167763426318671423 196944412102856841 570344962801518790 53413308765889041 84028962784784013 603161392026986544 779902025586199300 75702912187376522 806537324678474470 741141297472409032 634991671593247022 939579767525744675 987730631622519147 58569708828288836 199055154124308539 268984745644957225 458384114208751587 591211133885229699 375599373182727499 328417404591720571 549196504737029380 301763762623266707 247597157383376783 708163266085302479 238910379692518815 110953744644203298 377105559311511862 985733611460782963 466408821084493910 871277848630039757 359672692129309425 616418791942234852 429027720212441215 418736928556343550 324535510041203893 515259777588117417 85993437705149111 724757394826806426 604542153828137045 503352648103096174 71607762084580683 600073750010274079 528326171609771830 103829477614890282 622444098460055202 45429671544114510 972062030428718513 942536684118925244 915592166290802964 830768893669328861 997229914920131744 778458592239653957 952570795036099817 242097489384953661 852265519249813497 55410629497021337 883923571592174954 103204974625350232 976358082455337041 307278910720628041 220623042218378800 284276925476959472 775471717280436847 852904300704011893 561716779135231982 164599743834807022 329552117773744853 461457742092067802 862044721091508666 899296000084642713 62940240738240180 64121470280763216 685293751257854870 693049748488365547 345497565063911673 762592651946742416 202647080769528869 870698290112624732 243680965577883736 654326697513987624 861889196602578575 422561660666295610 182814095888391405 728361715680798099 399308647622971453 372423308062723541 415006384707534987 841273093155295235 546983062751019602 309705472905667593 625601619346329834 725734987546637444 768579939092351663 718213884644629901 109765968717095831 262489568617362448 929428393633510230 631098815596873497 811093448876203304 166279402426022079 302973760784687805 593845597544435253 282024637389526411 818051957191130356 343824919196637784 356343128854569391 602506608386591745 438260638031691425 487383355781554519 753231208032555871 857420285648974369 550847487099530450 248622700473371977 796429501654331787 538916104151471719 273846547740346630 181018667705187162 165582613070706471 892394554163236937 958072523256900389 401120407551943479 373570194458729155 640728059219420320 198081402677227329 495371318543970691 608178894230805791 852790432049871185 270737843591639832 172289114675841899 767257366934342376 399320421920770264 662007307668431192 810910861483087152 283567942378715185 240261328782820887 362411695158852932 677536715353922306 298485649259495355 679075432205983525 931609295831928683 198118886208746465 311647673926910835 660629294075012266 397349650218915220 130245032320801321 192665156638049888 627964129864668343 784188711927358614 332845482693609588 7302320115167760 714878882012398824 872126030081421138 615175913953083921 270714361330644041 995110099194251565 441620069735094144 772613959064482904 456592411167558950 154854474384204313 167587502464215046 258726573524229938 670056552102793322 212118996983890529 695262590827030617 146525798072320296 375330325065191454 930368225134505389 304816979305579146 893158766647399041 963076424231139016 352489035417447409 906961946151053130 980822883368445078 526778055955923307 592993537212810690 72319624348018060 410691606014839962 446554688928094880 919946973750473111 997539546978344157 479170361997756948 505864269913825293 955957349170732325 811903158318550506 883970463268709417 301137869760169484 701383058497696662 625002782478893848 739217107715509605 155624736764555037 993303670780594595 221072796665582290 462161596698237992 235006928713959952 283059162900070442 314319943356758495 821092559708045322 605385748850948192 405894497374646009 300444217425031701 995023751174485532 857840844119072797 667961094432413019 471834497489645450 472890605006606453 124740253671882301 32484935314016354 721446405753033564 494709960715014755 278734712632259970 34552375927595165 458034885586045166 907624338169892787 679553922285216930 549167499293441510 170861026218871460 197427352964310408 12572913060137293 737094790334896978 749752593599901959 281199535063122550 76901275538207564 680288622643996119 520154963615590272 407161067620730354 837088482520209985 529420182838128140 160899630332472101 762160507241596587 38183010586075244 226486900372025664 681409758304882352 458353771125100280 758333071460653258 740769942423362637 980328971658640903 501004936522785632 856972209404320460 504071186795339931 42574489840166020 374153576207872700 672381638111681278 367228638091045929 180664703819339443 700413819778481510 664752772843251442 509270595260787306 679435304015786424 643541550631233487 541024094052176545 153277849961636018 774378035422887246 670860162728739182 520415032085707160 936146716175645588 699546254414833948 998527707429793971 686292735425215533 43952672347665010 345394277632938242 647405055391755011 638325833024569333 388422766243766657 594532821586956275 323835485345331816 434774305356826968 780467102052595206 326812620063025504 834782398068985294 628045286040332932 963566283010953308 333791997011893925 251526946490527918 776996725631812975 26422285553998585 917809252738120838 224475935896390990 824235755488478765 282912132759846929 741829136421893405 455827749356350941 841277985420561220 264760714290727317 378521273681463240 879006739647970944 559836555171749663 869687944859403694 680409350681195519 667516922718510417 271815691027753098 953309970499074719 143482034521953711 618547189342042025 863654733417192847 491235205895360461 91121510525738292 177262063184938049 432791611152931689 191441123828135821 793237078571071852 553338740083064710 843361134452032793 352830345306441177 227366592433341390 151780760097209531 846937600661937549 517465907260191428 675358115459192615 792858781245142643 497227433044068627 794376908948171578 95776057935660779 766251616100612764 193178886319787350 834072570474219468 272675391503716310 698014767018609245 634359173093720129 663203554041366111 547062429265538270 178070624748683789 105476255588071924 890095084816545584 620783188658349711 744951351832338456 882047378095684582 157776294370097675 74296746923713355 620300654812246666 472345191674762316 934759583279431722 870081081884012678 875470599564990465 196622132510096425 680522215454785483 472165690375703266 636101491719143322 424393001065564721 288837424083920542 706319923037769384 540924306172080019 57537880924762566 487641550119933182 125573878478458240 485372823422703351 599847646703113013 404757226535297713 972957909674222298 94328470389856968 508863548504928500 494337101517825552 651601897315712297 724228148363118476 81423782237322108 402173887407920203 386033293342526964 200096939442670293 437409527244398803 299761536442196209 510341086967950581 959136130661402798 161538691338406792 502037867970106379 593805059359699021 471650904295100257 876563026560944411 613004401700046083 830429731201197522 316165285632856476 602220839028595078 401769839307245377 719436881749272688 136587446154907544 464390702562293666 620675601119363640 211088215938727098 69955331974566935 930528499433612983 742174678256878096 411690041310695861 220995995747059731 342844206240199598 421572038007424594 644665786525313751 759023572016964877 729882349875383455 858013962987962393 147662257680475850 424157172986986885 240351231842065617 247351550562359533 942390250733517951 817638014371459063 597520866214994748 162728579514432088 82009745898206688 114857923592039609 209759606480242360 889809400638253358 398951092986994108 610686835827187854 685088108922138909 626077085462109295 24545710097004930 587803785881035894 370717461325994413 409665852735706460 878500018602387394 835518014265087479 735503503215221780 849262652684244787 7343894409902355 429808798800396723 970970549484746813 420756465587301500 48054513463179823 980330065232325279 296824645719650427 713006093971408189 68527602326676818 82474336990899176 721406981982189034 174504089206492611 933833998202337973 54249366088382779 82544774525681843 189153331542281415 210147983075328938 782225177202277657 708461957638655336 804467737402591047 254913608162576999 55525453462545170 567381847768228344 844750621000055364 517526799049361650 979381315244443972 248701115089109466 555024387908005038 174957083404813001 75451853128756288 525325637852597026 418766363511112842 333702704520572431 146855797148561652 610771279270780582 476638028336742034 23168072269596284 599896536993021137 853943040152988968 775563543032747109 645846966732555985 581012747675128051 289344697543642964 926973329226446972 750431657401091135 856634318189371925 22725078104968830 923353666716228315 336890302315029018 184525133697495158 965597130661762701 575818876241906389 320912213166767074 95386381099384393 778444209072530707 479778786393131835 688881574545172214 320710364866034707 552506471737874502 15340781832397252 305267937269810055 567644246941090871 165499566524724372 122738955303573639 406974316100148258 350253770424227810 108285440099315638 491477312771747357 177423232076565586 220282119616670749 177136261820988813 238290885860684341 185943532732346350 427821453650022543 180250207476581846 575687786695917146 777143138425420685 691049442990405267 144050484903051185 881812131566096818 186945293248051203 267345224269187425 157342719502084646 951560122508877823 695561288673830534 992028215127229373 109394059361489084 774507089174122949 201456149452766592 483612462838532473 698926073418160058 648790206045216727 629511974263245800 523639506157142232 177907903688490188 95608566069254308 93385999572100625 488706161789996803 334530956393685568 862479267205812863 358185311577025931 127046198078047068 502866789054961907 95481286980957903 678516038623641715 370128179542101252 837191907704716918 84403090798141823 42668233986999759 691855545399563232 257901888546019654 97389317676041219 169659367212858280 283888820932858033 373156610082838379 918423205187231912 374244946754988551 385696255705911368 944706079539709481 847097600108676997 457623341778966766 638855100136822873 858628982356247409 915202409278164202 319399275341652929 449414063924103947 530615879359429258 64174087785211545 428305412924063967 445685429433913716 44251822172266006 560328260819322871 184170316431900840 746100177176559686 459845836995605623 328010414177549681 173173667455902140 83559207365189340 332040945395695665 49211915673578372 734775452545531309 41481889188133841 840603756245171900 118697047152777699 38028036361031828 727841404180207824 831312487497012474 483045193329327235 823549228405874964 783039201817019147 516657676801756557 975441223996788503 934709840857896225 300698538019106624 599415701142860351 276762476232459972 993618814638504877 98565457011414404 173000475009410473 525988236310486190 603320571202022788 757511996584377096 610670506475366756 84002609721546169 841267503991033132 719705115614085622 344276355518613101 158828278870409065 101872294731882642 421663918181551374 449199932890312754 135102449269118295 994966351504586294 216663602135551430 850539842242241158 270750808819115535 586848622509295792 166512461320825930 638528221023793757 680381225176376361 567494920239060628 650354673810110094 94846201815806140 513127113821026184 55570204518586779 435882205379472547 877054228607173935 427697480860608007 556548353593300336 67513131749028293 20303924943594370 246798051173356926 81937035983616224 779232239805350432 660032258687589305 652373188553366028 875615181162344800 758998034167090921 601010989209241022 963355840782414731 919119261420740861 97065702729346786 241896782298011448 875806028066975728 962158470511299074 648623206399427768 976197039743960444 624960677755462937 486985832264891609 469247829338755309 246441763037986499 453360118656987626 926877938701235408 859785008713122841 957358704406916486 320511033587911892 150979751786403047 498787806390537496 507517301944446909 94337728618807851 450700103903127488 746965522782273813 575719004931421993 409355106253177658 145372189091597162 963908897791779421 529309743102685753 344194412707375715 697095738571136374 295375803557178485 162924126226453109 471758554662293193 21157036646335037 202048840735879906 107014986667909351 604616366932815168 813721397924876096 67097800161390796 563253437789852813 207281922890772422 626463525260462872 380795793205805553 505894079860379154 157353227539641690 65905585852061682 289392803223028999 431508278988549665 200764888079203144 519489437059201280 222898630618051590 355247413342569036 779318492638003292 495525454329046965 285964759953779528 13509382226197569 655108635069257555 748899270577293753 915683081867809899 51790145649149774 792528007038502373 897121370603596753 354282433709058346 5926874537407901 883863658092218185 559386506914543456 669036675082060368 111216175999553393 822105913470444773 958184822689423389 290683898779941896 885615909393900548 639982240308232202 656017945803580704 531843309835632233 797415819806899021 786731017886686606 319979824306987195 696843524525526127 227497378954971001 598889277760745814 192013211188450832 5846157630618819 727533151167934142 309728902386096289 911731207201111445 83540220896805758 439393191838076318 877162896728631187 657138248036089755 704202373922334458 674230436110182239 567522461347589970 427876879337465690 91800665951083109 306293569546985817 130509693809846715 251575391292631632 540356333618985548 415428842967135553 702955820250767115 757421011616466605 936749066701500911 407648480967256161 784230701460739754 587044163407062897 922267678385319998 484880409476310934 145763113692746708 15070656950362281 697185251690266127 27483885620791730 245457965863774294 687274690518348848 742303808820396583 645074768473556613 131023885497705538 219340005617765527 13068654002413000 31323423004913868 505891737636618438 245973817512263787 680744373136888211 75386063394392451 495574115334829473 40422741522146157 737583978758139657 610506387582863923 559825959764956147 388488859783955492 772446160853042520 27021876770227734 111502998127145441 434059248030480337 915941722203806989 403943028922414411 263692089692603856 62661445323421648 646937777128458794 56539167235356449 789392730715569135 871001508240096839 637487239660640285 652809699164508901 406771864939422215 348123048192147538 450378865910842059 716225790865929555 794851453258034672 469319224086625732 477159094572373129 227182430344599663 318765253003539357 323628217989264543 680143893807190341 788300861711928765 314038766583401087 682860183432702185 87426265725828420 935957148405026926 121569785799997158 706795392557820871 874380397270734716 602873296689107427 897845169404304843 487123741856506740 814590704793803051 443333261899242891 724002570843542686 707922756058866559 101956197833871793 853856858085087718 641771864082892459 530871337963939200 436800705538584296 249693405346137989 441699729626006244 121707441240994434 582554241582445698 601710991480816090 635214620211405288 400773227822491334 354041939271914342 899702937054888942 463069481998550096 961460436278401424 759009228539785613 931104083180849968 576582491745808112 92345101312170481 642082026277778436 193418773477332004 992561855096095799 521342624566532947 790004004547850841 668145150867451758 450205431180644897 950497216195791489 424694377546268916 708630081334831415 155033323222519778 388162501829892175 377322162356878327 764181537011442807 196386585861357 322015998431723952 663378269441177277 409535572958283440 985834964719981976 349677310821249452 672575846572095845 508018635793839725 914392755608181258 373372374114409927 638405704965947168 271915471801051834 327374414749121348 929005107206091075 500847575376120443 806866675815102875 772504800030946464 335406683402857816 368584045308905415 566336467621504504 85208541393714755 565940637371731535 908377449588318349 530915418784713237 116176228547638442 990661280934724913 181002748649233181 952884604287436407 148136332894453845 559820840838876399 410734820141686246 55601253058770052 863379030469011817 835886968616174230 104333447749175796 916556589267087079 125585473526206663 997161523274267342 603395474849370419 242742166444902039 45770751971166791 638321497921725660 476215056076129612 667843653427019223 242414523106131817 830658628610566164 287311503608339761 214262920652502537 520432569495472277 426932844264079748 174634032107325419 14179024219357364 976197238267591484 858111219382885009 512653630251141652 201327859627266172 784059769790435695 202597616419182357 620915562184242807 51504435094031401 34520858325030596 893219402572211455 658435184322920271 22772022496415451 188585880132639961 70736422354451213 725470777048219446 136493987563675512 785098853796221020 108511455034162543 865353214630790589 558678419585959311 957019481397211378 294792946329872183 53119263597524331 335872403452394827 272974260802942863 588693066997482758 643613774193840806 186939361568889752 156447558614059653 735249735312153224 571504932115230533 917755189533162752 734890038255837254 572371296390322779 323084184831406824 22497211003689379 272645677465724572 734983501626831909 732232053882145326 654012172518799794 542619833836983138 859822762977958307 853549947460961369 293221646407736850 129233442490511016 452012409859764085 321572754810984721 978080294931411526 547700748155683634 640104783166202312 718618567557718958 815032633561197675 973890533566377905 160934469328630888 342931261593155416 796847444259386202 476828570413323210 941132405817697992 504187300411853570 741326002226474980 811179678408815224 117659330324828850 590470169407445747 397274888799136367 717928645765122995 362147493414748794 826482199936509193 889356575317713311 940503344634036898 482651178170090918 961787195686036394 318996440475111308 550064948090206287 876104357243870675 589582022878875968 485642809577191508 479742332781385247 183128024135750130 241001513005534017 779370413309313243 968586027722342384 101352601645228162 41292032698697604 863778752971668071 166906868814775564 426418654816208942 636130897960605139 172711098740645500 566050855470847665 366949176742312652 946403906735951337 360901557685398213 178038024983868635 434382262098508481 856272925143148907 377235586277479980 643504459302391603 688347791598408528 826468207312525086 169523684650208309 659009692725503548 454089067546205817 4188516272889361 701531287855266823 20300038567986447 327354844553726145 771793829624182864 992428037955007769 19047697413461960 127818121377744991 400880815785147281 586137166725068313 26606822493783003 909311162277022985 505468653470540922 731800070685612730 675163990261885990 630510454959787331 801041543873510747 841597028737474439 339461071941244769 547754615680065529 93291867335058949 568057092597015716 225288912945281906 924577637866399667 971529252055954363 120032849105318771 625625503588635894 926843837923324830 206139053424501479 556915448328269123 196246684915406233 84861052563135561 613065806838234043 182406211901547240 591178132526342558 471994821042794822 883644254443058860 866538601488767791 968237617572993446 562286783259704194 117011974465632635 405542102639117060 367387157806663893 872430344226741158 236303428004606084 665927241449705668 851837701349374369 288008210006082710 441298622984766496 528056730621969801 851725761595535854 534236707157074336 663553584499901790 729878534258096745 893089212886361446 458771617208155486 459324769870150559 501891578074456806 284151677936932613 978911444745261715 507092533788672991 27498177589688205 444045827397616898 814169285372476035 805411846260342077 684578843100344030 87876435874935551 669616997706535497 166257740875620991 494678855329281185 291670236163586676 179275722073499521 268523796167029199 808565814138931355 100936957674441996 518512251035198864 255499524120432480 973261096091696646 45360290121774899 284672511991194407 416070485213755672 379174034270641259 524590974643451694 563829714700270011 850116660327204455 630078172054258181 567378334526559954 239276747851273897 979877660714149000 682990654299364969 870374863104670327 173490552734186458 672135367464714890 102503931390151675 101207101542308163 99808451026600168 278142947495951004 527762927669146246 179064108581216703 421177159315552647 241844852029469392 162527166968178834 840549535872497194 106406736240904226 448016981079995000 756322392774659178 612252828573656853 218721693828860155 333314904908411899 592866733075201444 224883676585023625 408651364860267837 924554864802048567 983338970133004822 529879959865195296 571437389614144001 268845250772953305 142962799244905854 723067471768726866 387345338896277455 278044064896245307 800497454012906428 593694988064278750 589484767912283810 904215512470751424 676053351631396180 379448169904220125 306650191622823457 234224593234801073 175242399535852931 887656141609289290 948053913682956718 963970775487620866 794224680864305757 11728522044202807 840494890379715976 744094236424035221 95747846854775415 977377775554909010 586792258541396139 387395374718382444 612665287978272216 157318249526766697 401677624425468736 637219513686135564 714523519989024562 804269250923595158 201070810488246980 265521203118821059 176323609060812882 4413521571692299 23228696153495098 77691620776011113 203099897835699001 157951061273556150 111414059883711307 709240886419684419 374840869532506407 87772049000367032 5319116860874141 933249348194816826 880808395905072136 629625326616574173 584646386713973508 148764600468950964 435593667102294743 511665256014999703 767796245426285050 654937956241477924 523098799603234364 580768631122807246 867732952259075069 897743873240632343 173382533592394689 369978536603779250 642719285088732245 343424760381330495 412241787810260463 495527003895686773 943556983930120288 568268383614954459 145093436181340591 295805857653047583 884157636460275904 210465199784827429 883803811383921989 567929277279834747 817279123812854922 84501065530870518 585766173008603044 579338786218991214 853235138765015191 457690720045561561 226964860631078039 562010746112831793 164244889818232603 777934351762481927 984740136702775523 154441860265988219 133022527825151630 995372656108637841 200189129224309493 409275888705203157 944051113752858307 247615426685841897 337514015053305981 328404920442811663 875547983158011997 970013982831435507 95558800545690366 510137206759561834 927604184426906171 657558993717613842 761275608649132950 572663664845311899 829925476863342241 544058746452747221 984022424000280473 797165362807782891 457486487205433307 142148447993050098 279109573969700761 533187342175851763 177584568025461712 489476213141230391 769837329510995002 182281306459988874 139283884774369447 723730900396914999 627795032481085460 302156150624178852 514920118611529007 527053557509659613 574792040257413832 599957955706242577 628110577677454634 856514966767330952 106438035508938023 346484858688757763 639794808258851524 164359416439760345 579118755506616760 154813740931800046 839775033407478974 706525455085941427 896352040784310144 694910000420906738 678226322384293646 943965965110908940 289080477494015238 742603095974692040 203515670338733615 777439387271116872 215662484336862588 362316326748293094 650210785228533007 793444528537641166 66792635820862741 969884263203130570 285767072636352060 974229312691531319 724513243404932191 90543447652754642 534531630932435848 335313562199134365 804253715646026503 359015482254957713 938166917791544643 604148543431262847 551735029839212957 640900204729676070 131230250979772700 228518741456202733 344950691529095276 502443277702629211 889796057114852904 582124736375722032 294463952432418713 567977895707269071 625098387075868436 481562764252670557 650369842012116298 910402264677541363 145915048305169278 925565867214258418 488130752017389361 120683344701518629 170769994698186859 890529433682777567 806144148915113375 388199129594698801 35276705870264797 280989039764252504 19912709029741279 207858199767227781 694828644691475687 239962856016582935 687430014733326195 360833656585365734 365046765863069336 155330019768953261 589771123031083691 534116279955316 835411327867654445 386086685792755041 258730690449835348 847303193045954125 921535314462342630 950881725855363080 232743745267771435 613039932788455588 495923400068495591 573609858271700691 293880836983609506 522228511171359933 773538124507787325 992899251877207538 930716690068554533 83202977897296566 567072104133417356 839744045970246587 93619007155569080 234166190064412860 152502623198953736 730639300022504526 847856327332734349 685606813779034167 471704155933328925 423922101848860218 903239830816304001 57259301329968542 134690098085032179 123774095276191395 51793009110561040 488003597738712127 789282441583314914 550497136292198910 959161298468371770 484324336611546972 41089752380094693 905000209235761915 700787139095746419 616670964694427629 163503422108021163 178385028308517851 958517009590589055 984055205623591141 555584376510844456 978039169168777526 983061283698108495 309911391051624062 206508752938781365 746422806242520151 372301311817104975 121985398228005238 497327941675719307 58451132193124794 884336430884935305 759333583897272797 899767659035737310 784849796837848458 909235644616768615 933324820855788449 994172410503591042 776264480392140837 922545598527411086 529935196378508748 384614074749654261 976143386180952925 384435338636293468 161881283651893595 947491882266715383 176451566933544161 781761395662607757 65168029341486847 308884602958701115 554877898211358295 40104132739702639 272459694155937510 636113439700131949 24643766248256602 988725609182103244 941479866839614573 809735549548478635 844812935476176123 758182639684874537 282169255196997775 388312029858539317 15007925353211461 843261769470357401 540877999311263649 878518609401001504 612538019341072927 795542674855751534 99734392102734932 673968514369318373 771187458158215734 38705533224881627 18289151307003142 428462483496733575 84841086630115528 353226797511709247 451518421346102565 637296424839939664 270736804760907587 245222426978477906 544254606979332933 919374626672828891 337321224262265930 91702228873982710 885184763469356519 543374948834395751 182009692640709066 181768291501395611 688119000675204703 257087861242541845 775505603130928328 651881946518703713 691388847419703242 481759652568739187 761957788926160500 735828843761344484 188778277443624955 987208507342738173 268032259822606675 381948725542778146 454197411611179080 493931850713828739 241332869572507327 514021806246348319 552431243486283483 316624911285128722 174221971700306221 784396379718758931 979930093729350088 537503376425108361 615725607423590965 450188736097801405 434489113899096461 781559537671234725 865257481203952969 490730066273944661 541720840522407633 207580926857100868 631708487142981231 593193245323058547 918001288234887200 982973161292969253 786547707510223001 915202357062951484 776431206208237487 253085097833014716 383310728426268146 959875943091655911 683710670900697465 644511517988551837 5126968552142629 264156753943259794 800704562921910742 799297550669867603 349870249308912056 626276154356398713 960650045109754758 936268868912490058 824937577083474017 154199807767030808 601068873730716982 998602482814619368 616779924416469136 968916681552673041 28102830112602580 299181918744630132 543111945465684965 561725210430328233 709368828240452882 306502377842389441 53141181944147634 570241141169286611 768565402687299299 829224777089601936 286004360327797995 155688524429336464 66323711019496751 845216105794840147 892994172039687140 374619521532675523 81372754824320019 145863201399565393 847161208196116258 450250348342543871 605412622643054492 931065738999976442 382041548324194699 672051490465904219 651928809823309803 193784826160108490 117698426019620400 467517518915357970 773785549793042960 700370607472128198 392225378427864491 958392881269449279 128778951747337845 958681910648330684 721597946405533801 504221054890177561 557327611260529401 568761002878813152 895298123750952117 688680352282819807 92859427532125836 614898966126450297 636228526374712373 49331840818882961 967751811552525755 972398799286693027 768134927084854832 268604848254274925 179755349409996803 692675100422958556 244457766748158649 252026442776790527 673626316711237320 129281128846810584 644020042783282660 322621775736769539 471881324027595576 220717331684301138 323688164000331287 251241511947864068 484773333397124623 454058765307829893 866692956937965580 909228687226919699 955004283615582985 400834435266792775 11317902787144938 892149241439668688 225313358057699135 317661548797847046 600028819221688875 367551732203144696 145212577259133788 491037729893515008 961266246909607290 907451009773140470 248831975843389890 592511258852383013 419793922775282616 524270183474611586 402720476282947934 870890644199378232 545672746079053945 831965557549147672 961466159578057120 912399289510181493 931776436997510621 305274754206243469 133662871460071513 622783090240367548 275666393382825578 742398705080926292 616057032635032185 622129329273656565 392836155629437887 355520656490757722 384032790948942670 185196391704718439 203893830942286681 970650004742297356 346762989920542892 173073370424338538 58303233813257682 937833658837745074 480419424251669363 216341665683726563 258344497795586673 200272231637738927 902902493969715537 47894387343879452 975639216030219253 745002827994100407 957091031121855801 285804955015801593 176102572683560797 450649326480964546 327657712579449572 243631841961726466 647609438025499048 840091742078356512 258076054360909158 965555210952048583 293239631143387442 21733849412037479 974068169785537681 733066839268013773 938273866738930477 602601772584078419 111167987081967931 810714443349520617 590823112838947017 749723370134359903 704041469770159592 904253849611422619 175236460815762096 647161345661545388 583748418762138802 253047303528989502 73518243035017127 255313818215482660 266625751397691954 138738842889829216 405302653932225240 731307069788868831 604425756885844842 584476817055194775 320498232777587218 704057888562766230 71797682959319269 553290402826192802 667512371452927225 925599468761602362 317204901920551490 446148199070945359 169323304490408296 183077655220801872 573462814666391078 683362271928036948 733723160250420516 410186987159782996 555888047044786032 367437483461116164 604727115749159819 348451580742414826 787917713249161704 709009044306632672 559973300701362247 796219153537227752 244166743683952342 401899982536852822 3055973437319542 872080026417135933 38681081811583079 650337246481844765 828272209654229430 866316467045351515 108836855953601777 326922283217700828 212224398520457245 191830381320624522 67629257569741053 308503942619798877 587225783689825303 203345148090660730 851207502030762430 613658566068161135 677924875439535141 899165302881493215 315485267282806998 486396259288994818 204316148037843426 733680248736846656 570367658592908456 891137093158848654 796582215320878516 102975963412677695 752775608805241349 822114662245748189 202064332261183321 528698451122550975 937174617461394187 473983289847167757 541961163234101042 651057241173637777 86160179883431588 576767961088644808 694750854398893041 490338968353754974 952721443269804468 624729986006150578 389918116360049381 856387009407231879 946634924069873855 945120399198984693 682317331227252564 898296495635792136 709162000310142175 460867335812040325 766735360738375219 465511156764907566 384427856510582847 255939752116215279 354526486614607910 664660669011153422 765366644201173546 528143440507587448 734568411223612098 614891370436855930 453855767360434573 371285631730142066 530995997171107028 705010413942115108 985560648930384858 316437915720065923 319314000929777339 176948449405157371 743131393685037566 618930572812919885 560543525337006179 84207655301943155 408496383337019192 567365632553735607 758750618548280258 559495105143567426 918031820542711992 154171099561884551 787129698853974059 566442522578949394 903302127508745865 325532729802669689 962770827690042584 908990070502793230 951754694898190655 387431584590336366 384779405050675618 888037327179783483 692506658579292007 950966216867849244 861304508017105359 880390705286020869 724476293502416867 808116170489777227 2935045824309644 128557742778588384 700019343451758820 575353529001096691 492147335835658705 186792050932179338 516180440520809402 855467534440612912 485466491054590535 455226605993091955 588587525662656306 44357794033068766 728086462137559316 512853663658580594 901756700398051584 530927042578500618 560039169391551140 125082796495979103 344176634913903094 520687504519191768 884710498394489680 185614698140167685 408750325175550876 759189114193869221 319183749103587956 807166738930960010 94819069350355076 724373558078379696 40079409446749112 105184099105099990 344205227556638660 360582064453384551 148218980287186486 702792942928702809 741983978549600280 593056087186211267 76058213168738619 294344279197022076 889369486708000369 50011640902570072 385388859421917667 258851329443371093 459093512264214169 682237845445923973 657156124498694238 59310651453230078 608473139604718314 470672392189948912 171862168943729318 118657439007923182 523563275207606338 914849093239941082 558956578748772635 560110538240865212 880023932376057643 181015887546584700 584662859548995988 39711781274056665 500338168960878049 226292381326830980 868651945379762053 221909630705641859 5260931692199909 888351108492442009 131517645639233677 137794827783194254 303505300524014951 901709292476718150 178666571785551402 236117594714096324 653431030022274154 392837800471673534 440828793389516657 618007689193718142 440246960810433850 864766509519503377 106750864347662798 25968009122254419 693223553209528661 497186135473818183 657010417368849170 947393790146214180 741893095216147527 948278340614176909 202804901830105124 340699874586152415 679222938294129434 210673665302800537 825328336357711535 496367720250382285 920406776102211220 703765433322820899 764243163261421512 19652339778790451 237526430022311582 303363016893701186 200373941763720826 293674839192737989 850526480340921363 468021231594161857 115132227908973667 796587008148214720 442519557584204765 317384792071762834 818876291177784870 533152858572698811 632924343260690663 199632887833048202 105577648257510721 596609044479319109 423153259314348588 346480744748045557 907140605874983888 889943494647570580 446710513026775449 999878489964246100 254139855684362179 324377065797602419 14033432212572122 149453252558978895 367791297298455144 943234073549977731 560552770398144409 199022282581884711 939397800125370984 698015670688621409 623783647612254100 28214809423880358 163870187574960877 919625236986871732 620645321634284784 571880583615447988 68381225800808370 516846312483763979 368617613483667742 447213755192261700 672674347748729874 512174467102642761 680249199229579648 482988147111011646 799203478094531673 647225356341241668 730467728750475495 25981546940666016 284739236765011163 286931856146467495 180487201917477334 836329343900747468 548837834173250860 524536730523730806 431492244404502711 305296296329520787 957257206117231159 973239712183604271 999319656033636800 465533013668074537 456360604980384196 498871617595499266 526937485104092215 477731030979880502 277007286134178855 33028553428114623 973099248683759520 977238976612707613 336475352016187996 380403090871479451 476182582330023865 502778759334383275 955976938098358493 137921146529625478 849255108595929199 925604319312980797 67861879334811809 509112448296555503 998567200873614382 916146231853953140 117897837932211691 30848208976891992 983010154811588615 251861729122402399 81706228695125889 256532606212233841 815009468581256950 751916956617223493 737424044311786937 955479753921272330 921123500892457963 470842447730195006 68090317623914323 879712283789845032 854545817397147041 619058953648765158 940740469375591744 334263640157764161 264889728878546742 363587248593427747 964524272401284899 458552056911030899 139922531344735541 826904156918948823 711563674130773190 600734749122811208 885773051657893314 167916741418890419 216289692357518771 470885678693213208 277184742228368800 873583107645497998 146264418511833186 257065884478499564 53601437843443925 484863144517334815 488311062229656880 624204089943489208 971379136442170627 94516856295464680 814961896909181162 185970461721412190 170182547415900635 283161797938738823 90952379941120350 248228527980871299 257941754663024329 778887827163122322 31458532935846402 747733832686308860 344795088842703356 141944819513146853 771555509604112494 639031934482860889 544666990373221333 210386476003583228 326589628893428771 129317113162588704 351252809585536986 234916932672572036 319663940153235969 350829648849884420 493584218023090791 770772440731702717 128024446413285975 408181555338396849 684343207300669251 362416575939779552 339981755582485244 670394459537123065 169023507245122997 85894776975800819 346029381798243440 674200908301296720 560009924570617852 813759858317928514 120012978947339391 555340381467769434 18348288375852629 665079760069533431 244986256938531707 970764839127072022 449053198236669594 951045971159528290 285525161153111768 41252716289238763 584774136928197665 255970525791668984 206363674353188900 132225914693598897 432666857673217108 498199153861346968 387633975094301455 227305896007437172 779585796784512149 244552122563003766 536100793325412710 157319853425165782 166693953211753279 91359153318549676 122751978810750387 437931021691329996 801395732107522347 255881063049386881 468375098186448799 831893470305790894 221445441990725608 811735270869706087 570757356442453304 250076067064100372 927984784194384803 402487459563797127 585162586779429136 585690236501674687 877769000585375872 873117688751509986 55682732437801183 799739133643013642 440208995886749817 81465977371720082 973193430509086179 319056706701773253 954578433044532965 975082352333727523 440208154527109324 386047448982570466 336302022903756207 550005512058177902 972339649673500588 228805042188069993 129047281837986084 549948846932117219 250559234081556660 845629740076307744 992785944759668813 783585706840615539 120434141657430301 85484658530827753 431587725229371397 81661549086547872 517908622788175262 506535016781021380 750759655467436850 378718682368509678 745879947851518080 922475901144092073 449265068808064389 938408852468801132 819320372719338927 136918711676241862 890138240400062490 870166560253247877 36143393621589354 392061695203254316 805139272827271701 581061142457109192 297917807446994693 857522713671662981 609211756956079602 11921594202448212 695684987639860836 647602225342626625 250857996871378215 657421738270993771 3257384216708046 998095684326523554 973476355042538843 901878063284038529 386345755258976 121419052380329119 854762535000345673 935608485311382254 830686376302913363 515737259928684024 256200350691055969 174409410452426101 985540703226559456 428783154644400038 16476827350430390 540469073989987647 58150780100141584 679687336371850861 708008090725989878 162758000614954837 275624078059301301 823379408510939564 372075355911081653 11699617191569440 734279300907420629 739819349520442986 585097657684840274 121193201015795395 832149791601465662 695095309015194491 50453648341251712 663907906145589901 109491411615924499 772959387483140861 841995626436944357 529123021108134993 975291963963419156 783617478827508612 971707565233209214 274166536975356122 642075956009774424 535439877196169715 312064641604849746 25557301326968007 604376945233416797 827428846355495292 479187599979904357 913783041066203883 18026527306785932 912251723273360863 516983761517490769 815860345349026116 985283929317487368 785131343287746713 629789002358782243 181203237299035479 27717502504612562 228341691645175761 225835594753763492 51412451910800674 452456410510430441 384698362528313621 917131364436079496 439371483711284435 632212394525543316 722204728653816244 46191939005982425 701852111630342773 236159778581049109 426144985797601923 828774184197731191 621715543073451236 910407044162123361 705345931919012647 118981167067464705 646850198781915813 610255697808986879 541104225332512408 770869691135236318 897360524557743704 350650063094781055 968938270499546800 467008539675480544 633623793612571142 462615555334375782 292284849897296797 417888863513108677 842050581258550315 434509907165334417 61542352324667131 491055297035843416 133704315101488579 638807539220690286 326260893697890727 827876174080868186 202461743758476477 721316371285770612 316722987607162377 739385590128441990 40219537564168906 316243127445920809 128989212415397926 972112573933541689 657272285749272963 686070953248324164 41720176276896075 772328489280781776 279762244847699397 904435542810698730 202783472930368952 31108698579207892 553190967887889672 342172105063730645 466784376160341543 513012790788644257 686056735181463060 557870744327267583 768232810140359719 79312233212257797 115580025077614510 719371174686842547 312826016205386179 653175132391488157 532407278973740361 247094031309410426 492338634771286347 711486782464149308 331891448730880838 225782426116523072 226040552325667046 575274062996528731 341121122422073598 153530576835878642 292103265740937610 142145929814961411 869910433851567412 494687919088872517 61836189167113839 284298312591923480 376015574178737549 932085326003183311 700963505922478803 519370280980061148 413174116908345728 528441872457369412 502301606485275561 266124831909394443 250112530515805391 823436461350950914 964269894436129281 934612266708670571 782944178277181516 2014094678192677 495917584810373215 208995479682851389 343782232624045946 791554699506203432 707383903687547670 515419299353861211 302633927798401344 436032339789958037 388931963837039781 150186644799471982 414922777925510566 716481957386882273 284493564110122083 225116614085528758 112462835439068856 65000029694012551 576303655405508422 549457623473481852 546103640678160033 249944154415802206 398440340650622755 979897401517092958 846270092587507880 691051176551139347 728190495143629109 645016287130010083 624187118212750893 409833350165480645 883934041926212756 463652656278423862 286584094993308753 153635173720704524 501543564576647129 26929682445432127 484049606348997816 529732642886592577 700312866280031886 32374358035551865 764773502356531096 747087222766996858 118924484866610695 555837914328423676 659405321474502513 783603783275643850 125385311313503328 754305136489382563 679335853010940781 79579542605702810 298296779473078201 901861819543175025 307832422187953233 847612448619599588 976240707711011262 812389131838452239 905804390933715663 181245490193950149 17721607826389631 556320801180864476 873901589064271103 804502860247169144 84095552570713884 609829552279887903 651475154778875832 406802120679520799 177386567368283987 958106443279753581 297567764395959970 356472319370472994 235054358524230719 484186875188619114 704926789529266704 818023548290008888 884797706659066627 244714162189383335 827800361792257005 131964564257032495 318638000489754965 347096598093126317 643211354294582534 515493536984057289 37597525501719575 847306610921848350 353209844183702471 812312011667651125 108629282765330738 252684263156298382 957356069081388371 920619575041127707 281954281893205374 767387413934827209 168764800072871086 130007148646445108 678907587430250524 306701368217130633 779877579561014954 865731694511190321 585410065909116474 578272946537413781 946744843282867705 636137346426981239 196766233470761718 170986506207144378 735479254200106003 340504010415360801 822147720071850558 148350695384261538 123359640240087690 834436856625286754 616485599118811999 812033040357792997 918074478819257003 720016368218787671 325873528257161345 820851362241986943 151160587797750975 535294837971245164 669499114049883118 356257762470036370 542522139860449156 128197473022129979 697466599964158260 758360099122379121 521800930283831922 633815100767257833 714100370005530647 54478735234794716 85010890721843381 412760497200914891 587584738114837306 140637700789117109 153168018468978159 242836339666978661 799746721842830253 614557607550229184 298119452759972916 315115651112175909 79837515721923977 135918582847572679 549231186632778391 168098369066437220 362601841771448811 682881504798600320 331247446877566254 294358702773173562 55645899358389845 966154863697448085 522365902601937543 714822493803644891 904486488786161773 509296469257825929 242553020565386289 799283179814109294 980286925592618826 327000112295717726 346284070913438873 958091216872016136 890860493936137555 917199364912665366 607360337280031892 331453271643277303 11360613720750091 545216580526747678 557859871469038609 243747138318033633 657227751208804004 163009277745987301 761447163528112092 387859827203924012 356368763581831640 689702892886347280 558848273442658347 957588850718845759 441614165993596009 356165859914951778 1658830951338555 790233626556425836 684400986242305621 616116837516808862 126610294738192127 797657693241547544 749947892654204455 12640878312785201 799004566440096431 190457973957419381 24488541855812220 800798565730812142 400566985628475782 857823089153842545 165525116234425506 782489655382951584 431005693167787178 346305630657315414 409708295873985453 22155156860793716 840070513231311741 217853969608662281 378026095113994834 560961992876262223 130616341146079664 224894802235391862 591303077036597958 936501843068745071 992055575276739031 115204129242840950 899752092321109394 988240538896234400 138202329446664414 562831258533912845 907693167987579518 398491129082203185 518537927557120119 812994328980063064 27346730923078764 509091245632515125 549809745739797794 874800764259125084 439533574689351754 645836900987434857 337044480435425012 392933045224013541 743178763641339545 98071855968551595 215075022646966734 822339524009873680 655363704974585932 207737815138013498 882142691393131042 338158172013444764 151745582899974351 980832563674352462 105458537790578959 769284977967176624 689528223845880722 494021089855675631 456178055208313214 845385224053345855 768697856595996506 679794521782300855 268837953395274155 67766116635180875 111780916309084229 816265414387367035 325817514111937563 963028215639217803 484439679219415787 385494796959220771 749382255749304030 842237256230350014 214319190029751080 908895428550988081 798514455325132229 440485273604856789 223634604329369153 145876812636952239 219509360781410386 977540142049625093 582078810035172295 554344658487141021 705562473339839699 527461825069875811 734716651686672870 847192587388949435 798411910760349959 902448658617172559 966040781944821806 42949129706856691 776786998857680744 984936488245246886 784077714238905748 532335718812052186 483885833432698238 768336805885056209 39174116651959511 533731114125147729 669725211102097053 106418557791056617 747011965786601188 206183543116300245 608339998188197714 877207287056826335 558650362968424561 137949146833200375 997022663144973764 311006488757141554 384128110695563241 917118636582756723 73372726766769751 411601034174507244 738732500984419585 385472794595433717 574346235178948548 572625533644008535 767335692381096660 280001265733555921 692657258970990862 625159443702396689 648194703467260513 200873303084740202 189587681949015549 924600878773599000 246935729622248248 276127397352453694 562488080304544493 180344738081903367 939957239378641292 77643921550405187 297895597016038508 428079077994467663 619929859769710275 76823516235755489 297824089128180137 929469663513535991 685940090072015506 607254766883368467 621775796374878888 462288910443116771 893028468435975169 167902174651156781 511895031491543258 459641022075761260 114688052432968525 842303074124202903 969765556985853913 273560494835065814 225913469022758763 594611642509436826 525866610802292953 668925609935412556 357196036147780656 416868554119069683 605274433517475255 612182671584513180 531169687123699174 274578498876647237 971473641231084334 431714745410319462 195753980411552299 227574853101595339 144464646368433966 282558442107617177 363075164735118327 951911343209329404 934127867570046751 542821677202742666 179434556712653944 277717254124643534 37019050416887847 567365727391111315 818703164277296679 465150280529948544 658088233016952326 478275819727805855 473281257188444435 699660107802645182 714139347912705217 282667479282677413 545056548353636160 709886529603685272 954306561848104042 123645007065104939 402106824301911082 488962305335284472 510137882994226876 565652051837185925 568568389023631551 938316703819788045 258015551669828750 596996041520282918 441863503621759728 646507942354549599 385628519661589240 714364143442109327 427876465813371226 205497846693695767 376557260960419009 854114030882309246 945886474471333608 592977682130078760 836773988744153583 549464277436907627 741169668681001746 567365025527895280 243938844912517538 802348551731113746 638028466425558152 742661678282454764 980525590225316083 947748044373933686 732258677900653477 118213985601082659 716776684719855161 120644744748308691 538866364132505780 880135406159379022 119407275139019017 153235359555924836 400383010075204559 157411398827023234 696712860294385553 440920427532996215 399317118797598860 41973810278895673 1095332973728106 380894504099471764 252255410168854307 102592661259099562 989723171060544320 633962172614464769 583172817533230109 204830627453145385 569460141380388111 509786014138793446 875692062258255724 889557546828782970 257398737080879133 942640889263300 344491434223044061 654788526649404835 340723973419171649 259167469465760749 169615982888456728 991851805275777431 475969185701919328 403144164429227381 766381071170044751 902751258201818114 599524824630376508 944800788502192103 999935926117901172 475156045220592046 855620778124399759 707671908101401194 466018986470362401 256550204767915059 607845768890625089 612209176563625424 236294178981712652 812962039097473346 21655880540745281 387863796168848774 264869609059980611 818210079869269926 263446580139477779 846421707142734938 654202978684012267 765654661927408140 380289685249107916 410129047194350968 709811320274251057 968552804186052026 168692195198692126 931333848889646772 295218138934443806 766962093915231426 108071124194938528 863383207766183913 569613239923969148 926196157086365158 367684729254488622 495782796716674396 256076594654984773 24403326929286903 169907112046134692 537746932032164386 458916662030772350 613131235296200780 770253353347106568 384553332041112624 17180994572684309 411205249493185564 853964410758586002 638227938200939080 24000793886942362 630563414344567743 295403996111208148 444995248814973617 83625747852003514 645099931757295922 610842753539421396 270421820810944255 906449743681356136 637716104806236797 268212732995763094 227830607843982527 990097567395511414 841578382624089604 828044423134514552 518675563486574210 594300087115914094 59404947021591323 9229559611610915 621082540008560647 628205567209967795 237132284950462428 728882515971856290 903355170893668170 768673882637772392 223982674365524052 331586924556141822 525450785208152443 172754563034383003 305131129155262672 995289274602497735 346967206069396172 671453194382755890 702166202068065834 975707777491497697 765342399099897297 126825043229657169 184514984900355993 283037274097053451 756031758560586400 895320479914292777 6833080274839918 211160541620645590 274974585671974391 609885530559011382 703653433405043825 541055691493756120 516555516032841245 615253249452635387 269951571989236518 537381068534721132 404890365527167496 566578785840878952 544702177304903136 368328705399015531 287521664907425167 291224310860337265 31549974524164808 409286765859007218 238820881161667084 684698614989278822 509324705110337677 931209893173920535 281120043331062794 115734776543605704 56171500093636138 876619404101333483 795316845872218683 695570436988504896 613313608741119561 722383412395158178 705960380842952417 881169572101053832 542181949130430865 324700324621967885 589820980885306181 834892268165171106 246395209646833380 167996712709580966 364069823509322562 361859978470963031 402669458031652049 75285061451904070 547671199779030223 100142854418892287 490218989783434454 258675436448003130 663290907859306835 120464301822042554 449300760878668404 32812077635450274 718158063756672024 927794186216249195 395243830904206626 37067424420866757 813752702309401746 786641049399315470 104227812953122967 91892329679640685 652162885302358153 588638724851981970 163818124433148682 251025209720663348 8016140957878741 75307784690978279 906817153357941063 605127290465532132 106333017802208712 609047068974569329 632337135808911232 960078647148227534 631552078664520808 59166269028347955 706910788658927138 726083367804999516 853335269412297010 389801416169184117 8839317902177949 463520972944643059 31014547275692644 867909503496064858 567011731038156167 552006626734236341 53685906126099271 269713540578142793 654532895769469160 870502154639296946 210626912894960421 650629506362746223 110916829491839988 808136295071818381 855937034255086334 627723308596592463 51666432222413288 267942382658884955 852982794908518848 882835577332868160 608172542408917919 319366697425725032 933329932854749366 541192686712417161 460199190363032126 191057417483785167 981336732765047828 242695948480206661 879689565133744060 993777013874410803 951097473464878794 47669360186332784 78551062394603758 105658163139577427 6906095716923624 571341606611993454 890811399239111935 505839415718379630 281784816658818395 844669739431518853 242683450145414565 68280118168626814 395760090029603867 16084732217912707 31153184780288428 571168063158063523 695396988266169791 804137953515476649 826330996903842029 323635199986715575 457193846513526953 980813316973890913 925562361140224184 169949144081665602 776044632575263638 418820497166209510 536936972106338807 677912545890435760 457013614741608400 198088061312181436 718388352745963821 123518565143642419 108335198730345012 75969939966016570 696129756246220306 754280233402810611 800106865660264610 753675373412517929 875679617767499178 665362486529659966 615758162619205683 66977194592964546 54648466118681344 724484461458532137 162623655971613728 287456897946925341 131914647682535319 924569157190329154 347903415145673185 526608240309713311 900795662606118327 41556829759279762 277121979415414435 479410632845864149 118019030128764643 938064258056361594 551164525261518925 801676464997288571 330880594357082803 439172593822030151 319503880999123314 662400143715964003 65667488923822766 147815388640017099 786249985441552854 140779039333146944 972237606498042010 938140465862088328 748314475316362327 563470228478019412 197848142582246642 680407392704412476 718146539490475939 978679431916139848 518164139557158791 284219527995399600 682903653365860296 66194150378847089 130796768475489086 479839343378667221 834406559121854891 566113668414176880 187022020676228220 566262053128955970 695528071031616026 244758017078190691 174478604875249543 978000692089824421 808190287054538066 858690115888019180 577507831761858101 912931380805699546 996480332178478432 28731455271271307 282003435681142676 670190565307111385 737849184623150167 453790967808315229 153758448399944174 228623172385011142 379964058095958080 222930059438626663 102912645862060980 739168775400889366 723228647561118135 239931806841533407 940283500640271257 83781385907563658 643067399265643080 652981812495291805 109362210304690746 693884299601752670 326381881086971411 837246512966858841 817930616808283389 283895631468220068 527091330404336482 805447135557334771 538960990627162791 779954688089209710 659294226894208644 557757076610287943 640867760898005874 832387906348744066 323356566897293694 70650935339122977 520457406820214647 165153295636076125 326565554688195394 290666855361041313 894007205814427356 495140874207353786 582541335163679183 97149630251251489 153320048926665409 153649952649286357 317180592578535249 347768306120306339 669395403530641039 63813108121431166 248943461484980666 54092110294927934 818765259408550398 54579804856372867 198367432491368510 48137339654450306 614645722118590554 343896046625781969 585757870461709557 397434916231975395 316941734784836676 663883280252329086 188120220102848013 97586757115103687 165601835894315707 101464422478564580 713268610606663765 861885706484528200 835246293947376251 552527343079714763 810986223036829752 622349378452555160 648541887559571660 950641297544091199 72406030450020353 734714348187595015 532104670247181547 87748745127278182 277027636422745762 668418869145173842 995207303888727585 511617470888709358 346772469695798077 975350041781268332 917402371898110894 544927188200195345 469441026562327524 717197535844630181 521263081856857264 687912937606614670 328307197439534638 102142145736934452 824623805279990017 417039832106819951 728779063406650605 916953559374091500 341248361160972137 591793810159664271 991082523207621045 893690220348120273 425702573644318083 524657471856306062 608392327174288395 14778328782315949 845679895373370339 969728568963416692 47186413161352862 559127983671632457 650221172087693393 828342833035554247 52793820245062546 23488715039045417 910606457135297322 597975520699249758 421140919748287238 641366890745890240 763959764810909601 938436785822511986 894180152901758292 35044558090633775 286846273406624668 8526717724956944 919281803996790404 380607020108846489 451605609504303422 838003436849380472 236356004091166925 440312335929500150 485473436158485704 322239387065431553 164085783111254712 352766449896820716 762663068418808257 52175082066317110 966990793658301262 720529865718631115 96703627699093748 184777582036553038 359978543456663284 63539580895526513 158171055068889713 157081657073531308 322106119491850574 734784291249608032 882156539143804881 344575723309393444 216981861412322076 873725161857981909 681681705447002045 703303803825918466 651538505961968220 40710530035777410 459426496105261558 316513939123961717 527441960326148247 37369070753672426 915753255633782856 164454300049145819 310885270041328859 585672213018955744 294780677839627178 282069643659878263 875544238378069115 957805142601574200 696766097781000427 558283502980071525 456859644551196446 171800611055218983 859264624849785030 485137923212667996 123302264447955378 461635375887295220 807262835819557728 621938220747928503 484274915004215792 279143419637693734 870995316264559734 814164294915650919 494320348106174519 489762489248268065 843918536029129168 788235405929600252 369135840469446463 630685187583099912 383636620690460089 312933300184284287 853853961672689388 710686152410768945 28821306595682203 318074428369336693 817489053087747788 990421774548128304 561126148968117096 846915012939945802 996696838283485196 129978052959706497 380130560935716938 564592923486605001 238795502900134301 239055854012456301 105407727572747814 511155158480215436 980296074831966716 278536882600877056 123985033446143823 16978014558470104 317555112506982838 978903009111449430 484168869890503191 585312477467834632 216459764528030605 246678974006304457 807867210349049395 183770060319290924 135055365536695695 690449740177873033 570106868144237017 224791367069593012 550752652182998536 849460455528005835 320132965251486435 487426588247171991 879218122973697514 675494724528041452 778155852858055047 931094373026171867 522327380517692063 858518044306249650 966269707401046016 991646889389892010 461765106345995094 845123371268100882 992283637319848051 871902935261615990 26088093029156874 349588423817079419 618574361468304522 211614566929315579 801404255857495870 803211673315039635 661731093922766412 424096137942504159 698475515359773085 538374444496188593 341434441005510642 306347929875001148 101687182215961814 794306662324765209 168127142338678483 542216387507418014 698327469192843685 616374985226124831 289097400192061713 708410533923733973 338737617227743396 376071653506320284 434790625786019228 739712881305767744 368804346322831126 958037966309765275 109121724365099097 847244913428200453 25450689816067403 911184797272743036 167327477167918890 741608792951709688 745608758405183297 768351068136420832 482740630307162307 358660731824378168 453919210270396912 39217960068712022 4766120305359073 186771274753498184 518201664133371602 301930339808391212 547030900103170903 631705886486671896 373737120793440954 806285872367498675 724919897851657368 154248455341495275 85357888054050312 694249439957270259 882047983140707689 633750776858458221 184053301232620981 942684984937918536 741131122783778833 553038619884413534 638557078031586444 818112155132053156 674071480289171085 594529123155831390 798134183703039580 428955717977581841 968071039517269631 272719109964980239 640434726186390937 66034372843070320 96950999069114123 204303500439319258 754932054856005088 327260699044303136 486341661215211186 836870330317821012 363124341482350204 735314423716749749 317065734101304921 358958893730917414 846393607309945049 545254002095302982 852872872347050226 613959482056761542 28984617723843792 199096215369062817 700122481596071907 356862967764454856 872330511990561953 716190885695145661 304384147311483240 606797454790510628 838717656742959724 913923888077324840 714844181573233797 242176289791958096 103686737977146188 494192750420291825 954635152612806464 250700703049401910 648001646175643727 564390376661715061 8054066370550243 594562881986836268 329828504158980693 826526615745523054 715510662538304485 765329746482773742 64563460802028363 386339536091817171 632646684850758340 586064594955707862 10672921259789161 337186170170397357 492469465952696164 739752781277942352 567274119969250077 34146354966470707 825017797190286009 686207566385693023 623777914648018398 375200898474348858 172094382985679896 544006476168516501 559811420491719328 208898302804757265 515915456853501742 63309335922819537 614475029159528410 92127620797813963 559106615179457615 979437374955966062 534671139699083000 422180688848909920 372836274588234255 878369043953023720 424171441725658016 951397188686803372 713748700768108756 436113854147099736 519423441801187172 629500763610320831 897234227845756869 223235172903735491 708589677812798727 329528809726596426 283110603343648140 677785392824296749 89050923182691527 762050276677697809 881068644321376235 425962498216937488 482731365252276707 804102001894012733 973203188171081074 679484548953427342 47261688879610909 866924057436199841 957208509216150455 425314825935572167 561559076375024258 597032297385052423 994310312615178330 284269931281745060 198821746676109070 980329367292178993 892384133464731948 239318281987114481 749312961283075518 317487859341009540 477442970995093070 603628579853203944 754022529307394528 313377748997990314 82055009947018857 742760542671801427 189456306793962746 48751561352333219 193179887100639370 787601167006179832 848262428834419091 180951677004133459 255697365717576518 564229686788163972 829543815806151366 595267171339227898 756865835405741231 926150459588696442 322971058115863580 742436326459599025 348256132737880260 599284625278819952 700839652715842389 63280520192375803 556005909159335267 113690191192139026 898535241766294613 624549676588381142 845079642922806550 212920953371596742 847812248254548607 134034334017120351 216639636422109224 650312944796388735 179182844179586174 120921646682076733 577532090020788823 951259590421723235 9459126083871963 548830617699821323 836948590450923109 515382158146161087 495664838512556431 544482875222746277 877160876580952817 846395314760455835 692731351189443553 402584525338890134 504000612075062607 546054751918820884 62499897189223595 247677494247407634 165564218592900881 426145302731390497 534944212056241707 593409433724010589 900946095293875280 187822856222593434 863047973405959745 829384378761969959 145974974859594036 953342683524082107 878935253115554967 345853177506359816 344916278942344597 3921026075859695 442406252253099830 190180900062874743 999495444874146465 393154173160011384 150229403939757800 634061973167726704 438148201354580505 79825843209476640 711979036756976267 242419950895176124 326626226447895805 58411429425185034 516257128234702340 232925392370868193 901463606997266306 122747304256228716 517688845954867470 537197898290391716 744221506209004295 23125501422596931 475895288099202784 399116725854473563 605581696869306614 487799883624280107 266730977129540443 724300884497088076 230224629076151561 810682216153632975 277053829811019557 992694974316854666 288016520253988210 983849916035793800 895458731871885025 565863622362444226 793611841207759418 231781768486701841 462698959645824507 124938301298607704 633957686948609852 327134299804616862 121427977986166874 366291888681183466 603739960348816206 320817027167239110 744499763301941636 545044486377294000 248722752610217630 100294704828249770 204161937124409825 887548741023774272 65306994861697183 150186214830355091 610581887592536664 425225885334900037 654230000489198921 608360377297446204 887772346763967547 96583500423020059 744261164295498534 744583417832484743 842466697830474431 479843520136012081 707942032796565459 281040489826454252 419264709413913922 439581984120302138 807637922111616509 748899178403840464 437771805150266747 251877408812351275 860201097259141741 256092525522942613 305661828998779745 639538396884143427 925204573950971279 966231471569567352 777152430913262218 284218841908246730 989636792844016475 755730935906236309 481415181267618530 865689855567350433 811079973848018586 582221998931907786 234848419006065481 710498486877387339 352628494015932186 892513155847200937 846811692721156126 266273293351313586 972826897224756512 927274673274084748 431012090894435929 340004431808143580 773843496465919455 921354902188730728 31414177689513649 114602496247826299 542963641106737376 750903369920505699 21751867164627035 904858582733781091 600161513799033715 341033346073065657 592276586493183354 165219022979410406 81875816991468140 43144300182923021 479408014588563857 543496183578035191 641988487987014727 190551387349375711 331965819071541668 830839220480464257 359708325946960326 425095223995808922 469451868473224479 911516238850668738 35230626674655401 266915985682352449 691267505637829467 177946350124419145 253022366509347573 488501138177110620 248942349338396201 458964920296888523 982251943118291826 337797939235983149 757793342291476034 724595402844504592 196061087100455021 970302159209889467 58353812877015146 783606825932978250 366359695627925904 916357978492233851 697325548436943569 206620285079848649 645495922359448420 206187047342138883 299013849753206011 699503031078469866 984702686036736180 632629819374531602 879146380095892036 503281757766902985 731999829215315336 411894876217440669 474940757129495584 69896221992080864 174595137254611192 269667768182308844 120806304520234671 817898028619279136 144057549858564416 644454199270909049 234359499446262745 294705122933759073 556846885343278558 249616224173570547 89421337823157080 273512183131506722 643717213490105862 315227871139849285 557918251039645207 200505524042937339 859566903162509918 197224892027702882 28876411510402124 996675649935920491 13962458638063228 507609411475925725 392709908738161465 436369880436867431 169122152281923702 789373100181964552 591298517152913992 888315811816939105 798993305100356869 702419603541326011 333611045869299467 800086761095769821 176624382285981288 761114359157375610 527234291048263043 35198033211212018 661074099877458741 20269205559341309 85346394761534383 624339772846464329 320637002384642181 116020415813981748 899539787688207288 891722038027299123 239808653697572457 728755664553143199 860571992808147895 45412186059639600 875757531144335079 488860141985876416 347004754567104604 204639430806837309 67853594545382663 330893844183189998 127773740492525749 858383950481821853 223186911604513454 482297125426247808 647974695862116824 845752297403375877 471708422824993409 787006834894189577 192099764177185996 594551320713836991 291849625986192528 499726313969330054 336776334884882399 38526764691676269 821359663656730199 117359006958224738 259604789868430017 161783121455794806 567608606395004267 57471698365639007 481128780804622145 834093087897614683 164379237990021626 284007537765043306 856251078603072580 334631624309116303 338279272899968588 818204550163396935 815998884896897554 610863272595570978 682315188718291500 827232184906484981 312022885970102317 939099662111431995 95098963937323462 853819996228632877 276748666633094440 737684041969862616 410551866859076148 119278778408524941 597523096708657884 678861029743703054 25353049747927094 599807542603788574 372207210752711774 252968112855196171 223596278827832035 802327134718672185 241311681778437179 848849758669526653 782393158556701196 861591125425768979 690070884465008227 559608282805715579 315820205891056049 976279445776365820 671781612918309258 954144344899309857 863280602913372873 12803391010860278 413563918288268257 795467722761724365 936468346462683042 171656650293136345 168920896409537248 821482646759469567 402086172237081756 913212797450054686 757423654505127538 750447881779845535 616455903991110717 562133320745532769 762815516876156967 321874199368997561 37087806564213132 668723404468894768 119726063349319204 182064729210862834 200864612940746407 288181121691051628 645672016417413585 10375961631229754 10738371628474063 322893628468076160 409523731565117687 5325578808492835 942521792353320032 648166322913928299 531318022402788629 982465915008784271 176724706993519909 140396114627833108 308585557556276814 608886909364071536 935274639353473370 95886875891974920 452193222328241956 436765421045018720 461578189203047200 253689129433284056 175825650656644992 8966266770765680 614502907085758892 686733745440572212 522167465338299790 153895791702944394 772823894855038121 189595976044282543 523056174011173830 78774101161838592 598362545539238747 73692376345017366 278949362504737014 56158389614538027 318533193329301970 684186490873466319 335051395730222195 861379691806724670 148313398713905608 948406089841822271 393623188972206840 712816897083531882 405634294984907649 635703325140194897 765385119448684599 272211619404944423 355785178465087774 327111490584648045 579908314218010253 764771686988057886 235753462107884752 590903761268008850 775516182628080190 300001395158428148 173357145422560454 530971526148042838 299385723963225409 746951250079911874 680697329236336440 364407929896446733 946557079971987538 498238886171063025 14652559339101009 726042326940639924 41542568418395188 945804347813615360 25163310181978282 505816692857876026 844526701133946488 414675007715094325 142806351237048477 343264321156050763 415195046712275124 897307764521772818 142241842006054261 710801424489951484 466563625700194963 509510424158279434 82134831518938020 209701117484635281 484822482738816753 890559853190619680 13607825977999549 449323303863469490 447223892136923799 946087157585593360 821296488804303336 466311723268765338 483409353675680058 806259248543673034 735184200830428661 315917209944640053 900683341100436748 769543422585672473 16042037235977272 584057658363428432 967867967444284774 558014534953891423 738153081956402929 162831241246087879 439576603302586017 714321847703526539 431541532965307672 598023384766454329 82304644525611783 701665902069144973 830950590591582437 258270926374957697 465479187937611373 765323407897785936 458451314947217800 327143694849879141 84889388791204327 708917113609782943 949750826216869605 737327735077169957 745390333837103859 399887436057981127 799203823427704362 853187798039228509 610290986413883927 192911237361591279 666288178104296577 855125177054139833 99295745756511702 149986120548866988 933869175919840082 35895224287094082 264587223920435338 850501978954267761 536995330169495503 396328422559057214 437050925872261700 560156787300177809 354321347637419373 301616291814536728 956298032385630307 251772510484652914 60820917844331625 904471828323518063 15490173894718870 790824124074877520 220760289781381705 118354523544881234 453143787750189218 532274970465267873 460879225407080152 596029436350424984 179625462134096531 403731640654089045 974483038288041073 483668007846848418 344609217145790756 342810152306510899 245620319287242747 309093044017668997 300644397013299026 729879169916162190 10290613868416414 507198677431053066 507067207667722983 866365978453751271 499936623602195067 754057791756051284 177221122382917017 289771380196635139 75601843943247515 420244435503416542 254324198358797980 57091577592725558 876415093395794894 678368595150511409 839231649680129951 560883194370381244 860916076121749478 490036978597259317 653002346440773185 600699009205746742 207676623210705798 996231319825858904 911546498020125934 351548629635083401 489339019255947016 690368261889886117 762190103830846556 692917375893454418 260012142283644631 257102937906727663 38239074186971404 879701674195749201 853707989853315653 43888946735100031 384697503042428591 484707250717191525 511846848429950906 831744358915472676 652117717006337393 650767802069184838 119411782581908737 309268789579536940 708187946742519028 411461434182056944 549971487999764694 948749982396857069 793258694982290304 133447439921070242 207662362965594834 516017509561703926 742778829204219297 635845570013964626 28789043718819485 525016795322630305 366364012160214276 648518037483344767 916219105482442715 370233987259101344 464074962695692224 56212147374012718 799538714276495824 735816782852880857 638611973185349911 163262246484722297 813737816852171043 323935477913147241 580383204780077264 669831349332773215 444706611702798995 4274821331183181 885001397191974732 237056394583408657 210472833429261457 599971045430295404 212032085020214516 607930102174157614 257053071055315444 304792660334281445 447940302057673767 735509378540113492 510025786379967734 255411177163863303 790682833438001089 736172380451404322 906501553099399704 4942181786673177 261582290949499882 801393304266987470 578294417451441676 908059790475842300 936389776302471230 894070172844052128 320004673483209182 656292606652279749 661254179022332763 847243603845162934 310400703253681560 896818315279118349 827208533337836210 532934942772491223 292711716273718656 834325575057895998 915494241416015954 351550520601948940 456762754424631564 670961397718048946 679070629269675432 795617389640224397 190184972545750971 936746663336123822 425169582032007195 807466814598841316 989352777509690602 860863181049902880 702506927194063625 335889898476175575 142252942064486237 429999723124787889 568723856760872126 614762915538639130 794288171047522254 744487470101801545 840023175476295011 507016123039549295 51463218850601614 261707745348453774 975502904704689760 977744396544177023 626197930309484557 363330367231123460 544632451136553597 440637511569188107 689640060151511111 53126103549581166 245484476140987092 60679317230167407 632022456793162898 76600860332426875 719135791043918491 676137661327223553 407634253310123979 511774856515921820 172717668135108881 213782796559867243 334764362265257783 104824907092094537 175304955400315884 194842034779734817 621361334165404996 296309515930423184 496627822960838131 105656902040875822 93277981224870222 187314914199665293 316088071811818648 628448155090600815 164517349445912573 442905490940755982 162573080649048926 299554295933339513 640336429892718560 120118354753736940 868601011276222045 796594126008136782 713997269568567686 716156114787766680 457075741445103588 685949495886203807 185646743343986561 230422422368450710 149494387220931710 207831121371624004 989831118558758871 42072403264966570 913345971549976930 34472885145413347 171708551975707382 64231130123211560 830050858116420386 668728146449920897 645145709145365704 419520158062009125 783122442778278954 351167910201825678 637129817304971942 533207149898004193 117922277795178813 350257922626750322 789753020655112764 777898271762140607 85448193782001895 967583059852261299 319511386503645745 156931968320864438 891094883601936742 494931609972741366 995867071329552913 229161148823405351 499884838285885812 224192651048130518 361728329938657483 814100224444080455 276859731518911234 358682208574163534 257408516995483254 872265608652896184 203354939463788009 491958289136478972 673528002285346243 854691379283582409 17994321142313895 247393050530560130 38041133105667590 9755106567174808 619304877263029246 959207166702942601 735728244171203768 446013940873782685 639033604636234935 704072124607945805 556603478934940769 403905101603171701 339195470803088739 536473265254607771 285241869019863945 182173797900789393 18497647865738313 756287730677555260 629033085172862225 876837327386160050 79646056137124532 826898304929190573 183791204184766472 452853578666661890 527097824255159060 929371163046117796 139521762039101214 508190209567067165 631679666282514540 261304225503499070 982728201375288787 54548239495566362 634060635039086534 524951877948022089 798668737240402460 674639418916924572 458386262505959124 586173376600051562 16015621147981797 597800296237767172 772403166510511777 510945592928744757 943240811547481914 716221666772627402 4594753622351958 538856033697628076 909829683016457927 605937888261308809 329113038818213301 641793181363043005 934466551503873007 865561399183661090 913173552578449202 515628271184778375 211217658817197861 485393847004029680 940072280607403926 554603378265356731 694559565956166134 723158317787881847 404384831648778082 74945740302109529 827724199016688133 495501616913502032 943915929118598531 163975683094471907 927254259695486595 148657447127255955 766775573077337449 266835236432900461 323681801563665625 947699751630959950 209533811034381111 820034753882612474 625330310331538275 693905476772023202 174481553684762572 580341212096034661 73133030633411212 449455909097193454 204766183732661411 719077950207367710 924880082090817208 705317141496510789 664133482750340499 919469310041695982 128852311633984950 128425870961961787 921165978002664678 941405207359229994 71849268778635387 463985785897636319 497994215843705520 380941861875033666 788449054126704227 892797045337354382 223744370812699983 812972516286842952 46218684846929366 881817226979272166 285146379762752760 636848667732131459 595508694939163208 396735407710647648 871737730228472204 500679869710165826 633940570819522266 940995971903491872 601797840021099929 96330617476726917 508862530656015814 488980044935884273 917982663306842209 825958153102255673 853626140441361994 97609540920583164 322230110593563503 802709341754430 679451990834777884 445176463253211759 643249149882502683 127334349026507676 682942209328768143 250665969597893185 504554433968935532 283058645581265916 137547399836752805 243130409496718773 746488543153946161 653680848995350358 810008456210937936 567803138274620578 777136414681179131 137771579760933643 165417765764195027 409663874942683997 400729953665035497 511116492474432486 615954327511155758 789255599294134413 423075837265425852 329083945840186106 752549775281992478 154691474412628659 815056073131300143 974687785384888497 179495066721444942 822999733658988015 664359001313279136 797583288684832440 283258999195563206 63876267717461757 306628911468289465 813220868557889057 410390660306688436 396179870629921923 188536860307846286 306525026176935327 608605434663164612 299880120107969989 890721212355768316 187609094207472811 176253123968035760 531533070200890141 731463688548671976 897232487350109714 151117221284325575 412915724290863102 603155748485783611 550804351025830040 868486404857605385 953228718259747110 732435463341638701 730961291416274292 893242496572422426 23068009997936222 950507143144979823 291419797009945714 436578929730568771 251649714685492530 689764884649704756 10294870687746580 615414403520042251 995701865153468442 262240330113820315 170316586156699657 118312588312227609 233503379297851174 32249690416133764 523605634933128716 711242737676960300 339873245045461689 254975078383277836 420312883629878466 408899128017019105 662220132236138104 568665970991479467 499724206830261875 642587692941410655 637904879975833576 56639032326170864 764770077470263402 678078289235127851 678815492507627699 443815030739336346 826944671167632459 349923906820707243 184528578808813571 90152242936311107 706609946724138214 349970636186551497 893375915229205663 580235956645651027 524689954941572425 224747604774473330 859827025141766603 591409985958261251 957713559446494515 498868064675222733 769116073817722962 655653445434083901 975428038584318662 728805644253377513 933429444192519816 123644833981452347 387122881910678853 972875332937450229 434707363553089599 941403197802067475 721542117927614464 883646063168374487 290047014819121727 866886644221175706 766322521814843861 795792325190885806 556936955626014853 778249143306092617 179564174460897137 759162350807231339 606064085238404919 869514598662107778 340024271047220289 774663378179030233 19292073524549348 829314507587590679 135052673244789498 426785849423773151 427918709088324119 829853450140022870 904906369659173773 756959438587176260 612256706207568332 547034057514944549 818106505871413790 480528880649253866 661585107876641845 332526949836742108 972343596014345300 431050913688358260 422428259994525730 470439321145508378 153173203488004859 209171006306591242 712203036102920142 751007566926465099 68847292678470868 417427606635196872 754753266506675471 183620886146962685 932713314243562327 404824717001550181 17186368997880816 454250920678245077 620842768047967686 444560425387805132 687627082987238461 522448351071332920 311477792783351107 526849475920829050 120536161311072541 428176284085491420 777220531526342610 624524893135441064 522818038333386156 895156334177299961 969137467547571728 368093761516335430 361030294919834116 696747348032838975 173687374327324544 810167697255272749 728116431357419633 939483246525381261 760169459674915643 61195416881654824 991099607163270951 564476875757977923 438892069648802781 147992889816899841 281833148907738857 172492341794543491 736691477945601233 220308905032575350 137548438686070642 472463188230484566 978460942027830800 709290064704141709 425056962758932260 482972984922362387 896919583512842122 67888982918913939 954343869774797667 562117288048711624 549647015750509829 149180638726695853 928642862879720585 772390918648814929 20436921030153598 427117290766849343 980481963779808231 829080641896835858 112858532771839544 673276514844072531 274772766811252852 451076459806254230 944291451098856095 547131515924561467 730520153967761619 770770754620444442 8072362094423802 785483735759548137 175601331501586416 488761442294879845 848914161325704377 137998567110177138 545356025773977528 962939649836811763 365352549571192569 975037368582369321 372230654160712801 994559008238142079 61449055740572915 457764916998910096 969661693949953137 48937311382652570 98944430257672150 868133528566403412 164672363826244055 386151618121920327 312233070498326945 676672045871365975 348583720048710378 729829127526581534 486653870430753963 425986577925575284 785044995211636711 223753564640137307 548957833550532864 959110641220221696 214114735186288725 134503333736984789 169420746095407916 714097758909277782 129746491455871793 630209210928690544 895777284787725945 691790730718779879 520356061373166450 419607042402617668 567418777198206501 671538347329526727 159379791761987836 554390534852359905 782683515856424931 433541447614277359 347720490661844199 859413090142760435 104565197726397868 971005295311591166 231807618971733472 710070606311260917 604588907223625434 977094212742425050 883673289963001849 451535296695681767 404397941924831796 733907529564215139 887426134087644519 602373215966260726 307563218725202784 156967674106370443 888697718832884916 28952217699019840 245536227543480910 551592275591416146 678212371974462332 595610042184393432 788136985677879703 590457236809314075 708129753139584998 749107353369816096 799021220011211754 967746746287787182 536937565845538388 379059376752127396 313668224674251199 268837237484137365 914070168914404267 279211956619431284 514903850939927678 513057107803444337 779723621609130641 225091013704953723 565285626220572047 483789593540185371 565151580109832433 490908374207990017 206077418653560810 226723758046996795 576867469424654610 413475525045111516 467978937345364196 362225465407319489 470934287982587614 223241264126645752 802830779354673278 643942312295447275 957094175823579958 369814807846095424 686586860973609354 597392798907941104 381716354342262487 748316791886834114 751688787539859588 339474451577874139 562722802533064533 327017830492401376 309569177247112384 326149187618325714 161757712821470477 787470634481401200 893784818509930603 649998886278574364 824694469324049949 844405775960557237 651089166436079380 428378462865334957 266244844475360238 372175371477649934 908891727368062276 264400900412727799 198386499039133780 905784599675494194 466960615520075020 485559009661712061 398670227748091900 883922778502321477 787964560047008674 775160529202956509 821686790321058663 183971742949758035 27229980232778942 976432568960938276 774644718566627007 987621185585034265 841695894333549329 753299500733759933 982917498605625892 809524195431478615 867672875974068978 211637126595853035 989705494387669287 956075851525789374 553345740551495224 510812257248519845 865814773340082462 998646680134951883 904057599124611318 713465068771434337 210581961691819858 514020812806899969 456384930409717085 728866747444550770 208140475605730479 949209029148726837 850593487074577449 73190354917049131 841651681961770519 146475682887233484 737697897447193461 145590122406828711 740084308428078789 993647675866825932 509803638926757631 824773913371979250 107295866239763413 517093993992072697 573854591705198013 954011629598139511 86406763574648373 421514709630137434 509677734034718042 565401465525217042 825081978602947979 936085251366817493 260418605997314702 847884641041656516 184113751452877065 970274869503215918 757902525164938380 380632977102792312 736541477401234085 637379786179413528 675526150269234568 366072270371973240 151496271332769580 631074290009294254 876090658783981626 380574062429467076 733310177617474324 494065653822138929 520859034528037260 961602931055889810 157430456397808171 485750686153792390 868828161148500648 69244000383990437 779354501302129692 391639507923052889 462665957879632375 324931168465902930 524040146673890623 143892353461103976 276330065726962856 12600102242842843 960517361932650714 642008143622911818 964890960530183095 160839391862479574 751076656595627176 220885283890840306 870434530812070262 603307142567352664 380250103383482225 251260834481222639 481127133436706858 966097148529819907 818444988864625704 68505127806916741 811388906712117905 412868290989695709 260735407662300260 859986102502583406 469735146521466120 866882559871572564 130464457564813854 36156355551290391 894773318098452616 583730848078541183 40992183745654621 59923045626889101 935017974870845682 132663045946655731 464733678637694878 472514776890742306 562196124991058564 129388204785384632 436090780135702404 190430312979432569 112021210737740149 735179874357269817 299036693167077052 468308578870589610 924706470842997347 52457213213771962 688495591335129408 136991862148726646 695350153807983134 952000795080969616 277618429448300163 886408368524885614 328939046552917112 60178695590035313 346673970080208639 79587009535012734 567984900216835017 350702376244427018 829890718342205976 39188850487317447 555688594349952923 245649327436674638 848578598146113775 945745763733426574 551193949075591540 804868071403059983 740919299867492591 529923176334987512 817377381410480622 300308613285345755 890407390625011086 387460708464082065 958551769073047369 383755061003463611 730135983028292596 203714890641397746 627520730887767778 951446524981222974 604408647230756009 873177159388686688 757165767851482690 8964913255376850 55624480839033432 566120907315699078 633806419495952470 668107533618384183 120971695454694377 474261428757128654 5758965612918686 865601440848853693 308455302317644896 810019898130226613 827815603058130564 92565996934638879 414868649352610415 650996130578981479 930536962792700518 739483127858809874 655082463224066861 661153228841596643 167034359604748867 467462058143394815 921972231893731027 551760378009336432 131245482944710371 827407045517654909 49231375487868032 108278238234552770 694891146872231979 549048306535687766 827925503014878840 188827251771277940 345208034655503180 362226345362134521 70541417583768253 366911760545027218 232682634159995911 919107888719279014 422781109666623303 274417167234171917 919762455243271427 463796484195165301 273998229840492743 201754147638319820 80468103840223221 551596801542797093 182359136994437766 23826576744823581 841940315183970040 754134441444769814 969277453807547907 753227521106258395 896184703051519149 503716448485060924 938474592183780769 648364003583133114 206702855737998399 344638417804444583 506913312834670401 598407534818974711 979830669290085314 927011724459187148 682320411830572018 965556076575117522 229927271099672998 477890603475271368 710530465220891029 609086487725263249 483717767299736232 87617039059627110 357676584134420859 769890426707555735 117969291133501895 977551191467581056 447228579912380302 807402237186564631 741506645225831393 249262765636373068 880003582617372610 538037631123730535 882065341317392569 617807536991134866 166334956959380279 108289420813499462 316067039929958159 475286140105241731 619791106444352779 86798983672871553 331292113959626138 976920997630935078 22934317740805606 333417759372586211 616927910910914917 283796582431695991 551844192146533837 408153207250643852 822396704261717848 784655430875514701 736169887088898049 219397252849303031 37806688435130036 468315931087102168 436881246595981473 922549183100939127 826008758607372736 685081931809914483 263451749272561645 679011625592750759 737644198171805274 484828213701858687 285096790504375741 415595301770228508 693800385022032863 319723277156605187 759498745371370858 107978610808775428 563219121359475733 562575698892172462 724066316390780289 833863498338229778 502762120991067725 564129063859380637 417644205586209208 889829390923718083 231607993302912197 891046702653411954 189619437923517637 750521382950685879 142882266503766062 712492964695504759 998953173691000242 187240883582687628 9432869138069786 831505996593204517 530935331019430277 116909656332381035 158898484947144630 731637995787567672 961878510973689869 461412501831949437 268533167171877412 367159416449752265 738194405622795156 849197335287419548 836737131562624475 965220769557695618 228827588065877168 948878838094349755 54731663655632140 681312956802676843 703404908827729144 198011147078936425 803584039524391356 614101683534099218 963701106168868340 586801709137900358 144387529570295013 794455259468684914 965421667200550351 121086153769253679 971376653860389155 165069778569526193 195069652218606866 694963773189539366 674153696222671890 972045454680161684 646813958578221214 337944499659263347 237317401944447275 217265064029784786 311819015739410661 898504087967273752 214650037302672077 877165900274765859 58456416254605156 90302099406661229 178066850403627367 308375074574674214 416988087674150793 160566163320404381 69516894663167056 406353813050978334 116474602749707769 21975492683008841 3631693110992030 294143133457046178 680465551785019157 377939858307060526 941253410528777741 615156431528057991 443637254041485558 150313877902869615 635634840387556589 324597713568443031 532995566416381630 854090806607204146 356284056110202888 924709738005571299 124902181032251437 22484745019001934 975898314072383562 105986578052083474 905413809596921400 239734089421389994 828290030630488394 388878016797350454 374483183774532581 991556254567294466 106804492843809545 661461331669631985 337497697202652011 839473404828271361 420050747701785643 949341561193900211 269798851452863596 529612473799758176 379824008385811731 96603607950642762 197208943494771791 868788436238718025 976658287257492714 953073370121951196 377261957671635791 547640214940845331 209413610733492634 248764968194555674 293244144580642244 15588953362145455 598312035609793126 256628191435570315 142910689983364591 846116152086662002 117799571350495933 239561397898703237 697393345725148208 952910497840014107 811555967640172930 892132677558653363 82223717883197110 610084365439611157 601239824395986485 190056883447231561 717883036392672113 846741979489707997 46293583737827233 217516077112343374 657668732860218404 474650558340168745 363188326439684478 711815612263374025 756328473061345508 713769408029840147 91912177793465760 311809911525208840 274852996934028129 2111626665759959 954137059196372442 972919440620936542 634520363275127441 961952445598491611 536684046573272950 141400619522391236 633552729491128113 962055032216892060 854233640889823741 674576903182481058 568164662186605707 187288342043319543 211778674248898907 288640456086948506 600851782850542534 320847778470186654 625404593380272718 710229619776743548 789833062100982807 133910506779066596 345887128161030588 263234121917053756 833944654109989198 245159939627803399 506289674216639822 329924837445941212 447503991381827825 988539617129169830 491666496456593493 592277983529503026 960943805997078495 761417597529162839 154234168991766882 403224729530730501 736764436378683849 487570462706849390 9861391913093981 316460968392664732 564232642693043837 139960726591676479 773183439448289332 188041687982398638 541618868142253083 224983940278006626 710075389713201165 5235867262953388 506433018271397018 960709246831870157 149926491072714069 378338528987694723 276750551257084805 44048253234111655 230409758506033408 215796151292249120 34633753534506844 912027264988284119 665547799307614876 452756457144935042 724429059625490868 613316752846069987 277515817098752604 116347981134494078 563054664847191517 398843090474494316 923018022655251783 387063725726832793 607053039385656743 43785692168999613 535435689787398342 196560038622429695 914772724086628041 937541055334986195 930329002352565545 341463645263691715 437691070919954120 276094620793276820 714521173540795535 377918202343785927 268949862780948158 562945426660899887 415605011141107144 858102375136551745 125752678112741618 492159881479112752 630545526072878055 999771528211726821 215794708716519222 561477623792895995 114786154694196036 255105051942689612 140990110397672833 233346465580368509 121421584594695867 243482562679820956 674182670313009972 903661276783837876 69437363900843285 764815248480546565 487291980499927533 855781584993778246 657788723359438219 696392046979471498 915839461723018191 856773858029112699 578402071595745839 403517572356664945 66642511656431070 336351927557413703 568148172526221863 828892354529646003 96868725086880498 154222113074336688 548881048162772962 218338430948326262 308504564091234769 865737816268063272 114486935143920254 613839407828666711 924121241979550564 675132693930803688 227685060196454673 813056640293328548 273859962608527525 892573913486316758 578122918883590280 401794463026266969 372407917515677988 782492567979900301 505285373201276496 231107950728349502 328303266169569900 976111477062352740 517793421403749715 717706807301560662 102352615596215638 349356600901300433 773726009497995482 733618632834443372 565188139726419244 751247852126631047 525551425116549983 291966013458824116 136137108402934638 77638226818659628 454226340323234719 628707651226243552 266542071947706611 80123256853309944 144766104172189722 283142539045906181 882363595528981327 354600576231736197 138502694222674946 907898811278562841 767845544956917677 973880751677305002 561501566925498304 438860367447658171 946748146705171730 950669188877124482 808488443406377772 846070766027107760 63750301421156508 882700702152997218 497839526112058261 954741807989397484 381952741982705662 964524896418618068 116100110195845365 558167429699193534 134949789996053071 977968483778669905 826873029799424017 62894439506436522 545047470809973958 110373802848573065 552735787350655028 218150522309566956 555094751983239656 850504307034784624 296039404774766702 406225474539114867 227594894678193502 439715723244767949 220490216436666436 151879214146058971 361734980184517867 696134521879681913 310058412783892865 221289419468765335 174183898684169670 864938526966990111 965405820303013189 734489313770196441 85304006734637020 228111743528297784 426741276947021655 266317783848653175 834971287842958387 240399018886084312 964908237842444770 176143956948374051 492836384784894966 498792905057077353 721125723013733434 939017689798596097 873660729019409787 319074187897601747 867087580210449428 75443202889965237 83910498500946755 627392415436109699 69554138540972002 391894729444574477 36919287001215273 725424249439387429 848888052659049128 414623837121956475 901178836741090359 611200235426569314 885702267217827281 106274399311656932 303019856545562376 915411263393045983 200461520262772576 237089365244110549 884270659508978465 622961187789622694 302930887908361220 907323661584934787 785152017768778118 689188059358149094 921206513649429739 887391301027713561 840236012533204715 648629331043663988 738908950154363918 676528265881968101 465387555521372074 330117056238503805 432200701771383457 56843517928317890 406019454881261227 803109239198826690 379546171827825491 130093066743844949 222525470259677838 776924412710453938 818623444285562045 430413552964292384 604496766331796384 787612764938841189 950524575430552757 119777217688270281 936238644470934785 545854859347376176 408816662041333041 44538812886420563 81266488355555274 763728094343751190 55786551663494710 156011514599652066 310365839127084611 156728472299225 408130559704354703 138031794278527732 90897999639932224 474912148133055116 481301739808657006 48732727137626885 236617960962116691 785106154496843928 162754026941603579 74181093523688077 205305485032469747 71566441602815941 876729236411053740 132695601781429784 328149156633809031 767794487089365393 537722389494737661 420014408612140272 941604958457698988 538029565244395589 382408197776798179 177798629854882767 764868974730351073 1987700557043814 932141957351521060 7880713082808163 20748412574472813 258847611256485394 775023980473274307 101667366621294553 46471990093937286 20421457602729339 450361888789526397 432762556893607755 606951106000033950 631696963662864974 344508446176255644 208034593797310667 658182865508060796 78570353430182591 210172745594974797 678961251798110758 45663199669370576 366441773166568516 163111315041911384 274551989567824723 114918258792889172 300062026040480980 433012989379210694 925947329458212476 796074942290595944 756785527020365135 567876769012304573 219896022297267091 23076721468422572 213729921577542534 170089021664586173 36243945717838203 107522126972648850 687182127192970227 408528384665220947 339138038833431390 690889537159269681 336812007372030072 584622791827428074 240439200745702140 333751021664125856 871505754005907759 119693137536363460 69150465753517712 943403794860521 45221890406521806 362847868767446888 18447661784290104 390858104593116872 893500769734154802 257603647069910453 403676150080312991 728882892720384723 60936644630177367 29768489190076953 464138055389268445 413877633863668986 550441928768644638 223995404390798225 566581174005546317 531554435244316025 184933975445655716 11912745060956149 519697489481153156 865552502071299807 222700174247901977 394009832594164882 339969379636727198 924097036600782725 389829383892360872 56961726787296766 462134227088025645 861799510615468210 937839763553589604 593185994569741551 235474582399419529 115591752145612678 295141999356833306 116170920946781290 604120107410034222 373389674222245214 646497014802900642 289256822039325990 549155071378245058 154528985578827967 356110496625371849 615435826700140496 509659248778340555 583667343564958148 584546765576986207 268656122970305706 577711514083520051 660622965538707012 244242882538928980 106409575961389883 271190238675537946 770567017062185546 769732950062302538 922686703346616179 671351051457670247 674952973567481419 383943366396247243 526845820607319475 871416656319772451 245567734218883136 626140574733596287 716062671993516901 575756506384982986 283613638060281767 211239167809567044 795876984758948543 19048229225984944 73758681143322801 540141069557445209 57356918609520477 722767505071018891 529053847601212330 146168286380254657 934448628540033835 547769069739728405 498575047809178031 967572459691815072 748326558365828178 772400118780879506 374927427765750110 461941324279436473 367579997828315491 722260007740270129 588826189028292114 167117034554104913 242491784457303262 912777844666132445 945136207375777641 943840518791729412 132846256143502476 904078653552487184 124234052368186058 748909892575591757 442435415196982198 241574133246755038 980396354293946664 512622260607048777 846962885076784727 682033530438960471 467282777630147769 184711154792791354 758606212217551113 999210347095134192 764642080231090703 37504278432634663 734874232163290847 912654327417231122 965657440874285688 18875400254139109 308768273473099272 592904354290767099 477914733448510546 390923682549685749 223252268850927466 395381482362638805 607104917067226660 926196969111536915 141050219060457165 858048089017112559 571366515905580585 636163179363021189 43033742948945556 979161569960229465 682555059581349209 319806057395504331 442820557373230427 903072244815213644 765838511416071397 919759500387361630 148614758636223729 167920465892011569 234863512151780320 186237373941540100 955936909394255711 677598437162536347 232040755128119809 831298454811494926 960440455739911091 569277256089173132 260620289827712096 715032903404730085 953524486270722251 618099179813729637 948331039961220173 62118837107497757 112312210544305518 91991111619211996 664715142258020760 788112361735802865 456482640818367270 467542958004964173 38661061831642831 260238384742333410 432116946800059047 844218411036393965 45229831540967549 928481494695027984 529179399008794683 869715394473564049 948969517604733427 583587527080579399 997888536496243137 518905646459320474 273603191315473152 135979882476005401 933302140258238816 340901396038309303 390584802505830078 855410407930040002 444150173123871655 724858741595570269 183560192622186381 966633123520217113 458834723732396424 533115384447054872 981687164663537940 957898153575046813 617536981678599221 379982024798560942 962156005910595951 679301289243175857 64157582516629878 506620888772217542 347494208116790880 478142090407847325 192429140162336132 230300800831044861 184366513775726666 868842140177483665 881036728487980728 137036143548319701 805241119717902787 969985427366004114 750304640937323872 187880829748413593 685270438961527348 958855740137242973 549862024690692577 29436996069646031 733754111688264598 98270286196234629 134747926344100265 748690776913768932 684352990956006705 577296999527097090 478144711871792321 280620317707161684 106736507019079987 282202327772311677 405322442633155993 459344595842211218 298646409526183884 445647996737384917 314127887821691786 160406225832976392 777160183996279079 510117093949979562 738941234831914240 925630730346909501 967159472988017549 794721617889638439 683091267023391018 263261050260188277 522540233865752707 948952644015910218 529893083676589653 90216878070277465 898162449703429827 571959135077947122 642748386904514630 217357200898489924 275212483786293532 706332449721803192 398063458316668932 854108576770013888 165604713495285999 655690454750421133 713201900201962345 927064925535670856 697050623292158177 739563467566812918 168222586073282202 837105481504924117 28435503805408203 616461181941275888 109350812813011129 822842714169586009 449940237780062918 516295515747555717 764186978114107506 569721518031277360 701855190549894162 265819937002562407 893909549596923023 707731349045739874 38685214518471056 116580067870410433 67169098038065545 776263044381881826 51161284338683830 941015710621839827 211374960042761593 886348273954690172 67654555826568502 193945466631544363 982170578942265156 416444192059251076 657675001243168007 742242459651959472 178889151057283689 549081059047486266 920390945365966670 147401694788133528 740489577123849036 988291947139919535 479021680356516973 583556252979885300 639724458493361240 577850366428265766 383786881685951796 729553483450838117 545686249715260508 754001956839712661 898058183914992064 679464571834914096 109359527202485747 605278784870261253 23106929631013589 374574547464941714 838541764807379107 442320486266081651 575835476309811359 981813355092442153 918180470953861581 6867986077625439 627951279258704169 125571620697198809 612755532187288951 339030926487069460 857985070745526167 967065466157590321 78544929306846134 114052793867272330 252859014194540222 264009112213624367 364914672791870831 109392887997012573 672720899111435334 875190730000964960 113120180253528592 541330729165776948 720499431220282370 819288157615874075 141542756415693883 280774607766233213 23523770848282042 878008139342728994 542095434345071647 874761528718245469 56503941188644833 940450451926930228 319310463337564331 56215314668025755 646411750957772586 712139075587584313 498926526784504568 827148043465332467 645173952926359916 169654048165067736 142071480055551096 761882708963649829 643817111108518765 841769515162110575 928796161032765262 343376133335013777 328529126743320211 733918694350605435 112601423523591167 866520269782429913 418148824095163314 274956998562655040 880507815058450340 163974811626281149 51157698910230424 417871810334184298 604890113948024142 195610587909788382 981144142761566866 224498300555265809 184542955417614701 364498549379179767 274592655074046111 454840431984622747 8476352567551580 590349558303993711 272493829458323549 240009035313309426 449528722566061070 797693556012099981 419620841658269270 758286515602960886 440405882450361445 729871851811733209 947521578133161240 312906302082002288 591560058878800063 198290052006946996 400569045374762606 444053035681997198 347938572332385377 442052154652802672 594223273998317882 522827850789432323 235612506952826857 333634002720369561 679457405630659057 802000156082845232 94855625327588008 875805363564103194 718566527736970002 832881663156231289 643218898941325209 434793086075297036 251988676042813900 700709868655657653 662333916390813087 418758246719829488 517394146570366154 453439755700616247 995536257908807049 456628340751229089 654010802585859232 399203922750030974 810329885345480996 811631837097851316 343990398924348547 145986402383847650 221176766857669557 284776372392449910 233038333246879962 255162752950029645 573771992320987524 535881660448272325 13421899649181121 142338991326818919 736528022190623602 378585270180705254 474387817092813758 738791159763189713 190666458548764146 318596335589574089 957913321622672845 773713078610355206 719670622566153107 464736455193689305 290413216841909144 5738752447820465 343698396125239001 313188988488746575 428633694889889467 426631268101438738 67307562574409071 126025087220420906 577618577859688585 891982798583850455 849982956890979257 303631965526019000 641033138397938836 416981451897264018 563835994583882636 827984802847179689 553697431197323970 291285940187866521 336046329091555963 7917598291629984 102744949020996476 714943713081912197 838969851834784746 498143054099046200 707358162348943504 277547852118126481 649321706642280729 981157567061082469 148076342902156880 658104734843943646 188164820365533532 401881377876697379 210893466915091186 406503083585143407 373694168344881157 713636723510117357 21225785063076111 615477614627142841 911640014982147536 499111011725550797 556543017548146731 457633023503440397 907978187765483426 524889673473403039 10579022200490231 605051803403310357 969726959590358718 264784579858455970 193057640985625903 715085481062038326 681955521466678786 645181505899028917 417597478357933363 504670298267256464 459621707405626770 989834748736185322 641485048962839165 586709899938446372 134874289848124204 710777913130906199 240061174746287351 866732617097527100 276282382236145136 494384712229863977 194016006965474062 123486784721738749 660525737932086777 764070839962658337 608908651781719496 390903302851613326 713524432745385905 119768690191358658 847537176048954786 492513445923378678 442975032240846664 174908919265575217 320109211166599461 330330643942792130 66891003224425528 510313122012999593 527802661253730498 588142004954014335 366994202353651267 804428855185408698 734354574939499158 301590587634294395 135204222321576640 160052015281033085 103400345863220849 535052265875667857 323557683164112750 66066170348997918 31190912536855395 650111918269855084 379234939301905233 430939782231823837 97671803849892076 843630527790430299 330920619517606462 548898905829131264 767675710837407294 522478481838024316 785055726500565480 251692430085600499 853716045816532400 187736226672773873 732012227121836554 546644536370897880 787819481108462678 415545812774815932 246822592026736604 853575429048857677 773184236527048269 92048497886179397 464314008868754899 517213750852202680 148465106876940380 634177428598133251 619874559888968087 939826034945726806 232484692736590731 903369771221524049 790381692710726646 32534042046727690 146933999423188312 497517383310445902 852411769772003494 655480377277328644 783057490036788254 141284856560719362 877518781577759322 512665249029045958 306020888795422927 80995272326476858 972554879860093653 193876821042085897 481320129940883913 30925752664923301 559762769645624683 607256588715733477 50264843453670122 269356561761703837 482667375084700762 116973592434674919 369863885975734735 835095932384446364 172463657674347264 926459399277505781 319935496604721944 564729163522623064 587545828301105276 867896250615480737 635845174003399193 396380358547751624 541798486709402721 243364398283454699 283809320366791708 857767424452449545 388876705156617924 450174577785722904 453318307647504830 244800961988852049 693713513947006191 292734200063327511 430941080302631834 808773636041503478 387356450842436764 932596151572582473 681752371570322187 252804919130091981 85546347016832855 425440053832618758 176293643082187865 43196337801153030 454701105271772014 982705040192363402 713548608965615114 971376656342598225 783345792267473810 752431823299401462 427136432096107519 301141774325985689 176311766858319671 909342431147547500 309866089080352428 220787564197414055 906432858929235098 455682179406377553 250953832853828131 984463566548927623 528352679029329450 346944603378464316 521417322293923249 633815894535242600 756496634095033190 524408477714313945 570964323293564282 116359308660453219 409606057339517486 233921512979471309 977764465260577376 96965266788694365 691810600888135021 520932288610469784 732592890302594429 793390143574926236 44654672716079364 729391811068703485 531041116537616460 271486925908034294 477774783478366787 289698871180881369 78257218099266185 660749963422737612 221148039913776984 946361616428662673 763706126469315039 57074170578838880 901693269399995216 55010922055348675 537129204637649826 757632624157340048 128878760653387206 626048785728187535 238072618109153410 835814427086880640 140663065505487256 852398106896941727 692033853292568940 668247572183440112 495677805887990321 783784715036263270 421457233965104272 746405658188882159 593115119116496391 50651126325631916 59527809608064222 975719813305870072 552495884552482834 678611499133493674 392465104934517781 898173713862334751 573017943178569929 200190788400845806 360605548068897713 997673431250014457 158999527192739762 985033226238306822 869945397069940848 79383701312366006 455589622457193834 315837562222742059 144083688718945397 651376687568292876 760877006013253903 704437491168603398 311501839931803578 307398605521360445 961041494884312191 7956119864357076 221835590274156852 247997996624120522 293410959358178173 424837582582425172 50578267245751190 836307404527016396 516448589956629159 313048144172730327 972411194985917352 429527904738030868 858496628202501599 30734427040151566 464461200485180769 990369144068285154 303684628562539119 807249753036542668 301818434356880857 867666663840468586 521677139469873562 871818131405640471 739694767625826862 660734039848900482 717484572270146194 333582638739548087 93469787447620420 753603123687400065 967656014311294192 302099168924582115 191946662492295485 103562766016299447 454689573541141611 810023903018372966 165500265383829139 745199989932411549 728266560365930013 629694531237023380 179497942167971735 630169798977340782 996516662679857972 37778736631970270 700732266552586030 434822277866658147 896791685152420272 117843022205290362 342063680465425739 443330885581143468 221924063049074123 676664471176508741 976018895252663268 559589344529022986 224376185517446564 368100257334595112 709898833325901200 105645082948663747 932335188982488672 843950378303199156 186335355376541836 594570314859218835 789181885118639082 388783915291107678 182882795414708874 69849819328740705 114944976829828208 19116036799039229 452862793619966058 989912003476400904 380420901703044766 77832350968736894 334562657472853009 676336957964360188 179948788703044839 432772039755207071 108412525779596847 825118103534767786 163140988820082959 687115759051018485 651232696016770093 704795059315842830 6686161145427316 744262421847469227 828280406163021957 247656959203053903 574399692823815070 437313813676718780 431771124828354323 272063113992887719 888507635138974561 290303618711151862 294951413677237162 99465503013900987 645339656218224636 529667180932080731 883236872655718248 227690264949442856 919812646563323726 204191242193735131 517728109788649173 995633762235727121 671497046418392030 119851779428767054 431413756020546938 611280427801746155 992567517844409832 741479830672713396 301006923171580628 506457424517108081 303676909904662858 278658290308938950 600451205377401328 385205676635280479 388819866278928875 398889971556187880 649832667705508580 331305872328195491 207026738648655239 701072318501329736 552875997374721500 98885322496027837 936803996186216499 151486194497518782 445562929689872455 941521587622203777 640084437208264962 262665386614753922 289252786893959032 445027457075806288 540532513831469280 838940919098172971 445388227808237629 158081449788647083 66830202490900032 55331572023789610 971210884930883375 142821622186160117 469961218326995217 659725674461937032 618136242177338037 939634800689965943 539773161668973226 338353525039936270 156318614562191165 856564721801095556 968900894210454979 501624537526216330 272993592442037522 11406045385212871 879686527112449261 574672244170434484 344144566369767868 517299120136280954 261213022154228336 643695798239725852 351294535409752733 661528985092814219 144289474002628120 969203929782757390 259311307345644719 846949645787060295 955019838543684803 219274572230039163 500309057828992300 169518430767214156 356601438602874954 385347286234014396 262947903739832110 134373106792008015 545301460464559766 982782237996031280 621630410714118007 793522027768579123 520117261503330347 790786480971755748 189531739940777179 188573530540989682 515158290084737198 870514495527657473 195767993721993821 542038140300275116 723299778789526952 970703543979873014 502408628090377691 718004024607437748 844107028210688013 567258985149889883 703171494267738467 141760255154192399 494234407390917241 937215284315667402 110859403786701445 480625657585484412 519760827858756569 359288736435931464 999134357227028434 553158270143111179 47715846928184411 206626888666922325 383146794991270856 407804710586031215 734474759488806079 600416766080482697 414390013325332171 393903089797652225 69576126729283027 410983821126906519 879529608073829858 821309679101726863 738238708689171391 882006920751046883 421503494195126115 853508187099083667 935002438410500079 228042294930624946 702714788517458119 93171534514155067 640910927544351944 700312759992150947 78328249857247517 896130317229006422 337465183300862150 96498790626984055 961749400057645121 638575469716539454 937048438474038848 726363991613467461 131610009767231580 411417603356363079 149581890199049927 859640487156016906 792296419988841643 254382514283202028 161144340252522692 899605921157536062 260580352502358963 312823083847580297 20305175021103163 843553923052777162 446181936624190855 21536773366626408 581867853615059666 817950145441609355 403047613402599985 683528390307288511 66930291599802280 180097424041961865 20323408372837054 940281514933851299 846502693875116294 311952516710263992 720280385029669978 290140136511016134 199292709162973804 434582714745246447 964230334754004104 605054492692004325 287745714771383901 669411280448885419 818273926038660835 893657287175061595 981164542084146708 55109457671045198 863285608652824149 575413865628064430 567208586000147665 981651762563372967 648100922478532837 235000533239182722 809906374478636260 627867416434869536 835980399979798630 11443697466507198 689730852576313563 678067312743134305 856276778054589511 863308127487523978 43113901994297118 973391254535714256 732175842173656880 685107502540718992 287435223554621311 514190321069582910 492782854876096980 94147082804695253 134106767850920366 265781034837077487 980873579382919635 77197568578113840 365678689893881420 948301111124542555 102774444822389838 230062878990751291 798696121421328433 980909583673370047 964502291961054040 108909554581362389 182106653533924196 45755352126485130 189276919663134607 806631122596546471 568009478917095409 272226937516459273 296002292153138254 475177789372994199 132567353944576165 77622336178805240 940610827482812114 826273158727214459 487531549619869260 168864510718040662 47856569219232983 873782924343418124 814160041797147166 617494202006115103 227642621793083471 607905334880871785 431395280172327119 899714351106970004 222769634507975757 54659787804892015 152382852725347401 32522703313431323 732421291831416003 502352005904158499 335947051983953999 48553130474267281 284406264222974036 500827262623164875 276244122781308980 554593853992480847 665470582236396047 401687614516735449 971354807552967929 744312182519412934 699256348752041413 649396013711191792 293155101252426108 547292338835617326 900430011750414327 398907129832734949 252687140355633310 253297861956078073 414204811796588980 440191225337748509 927173580845536315 554231656064462072 766248074312838015 559157679639396592 192377699733718140 14860043710258685 101884697001720971 548731689979124579 422079395806996860 803025173210229838 118231331565675464 547844884658283386 773846905613346584 943743172452445930 539941909761514618 489313809857357816 479154121570307553 880552424343354356 573755902656421300 457965867718102247 880006690280363993 105630217227644399 781395933212114663 876320570943814614 604350773677989228 490825731441595826 195952100158485978 74941287339909175 302243024155405591 490952403506084167 662915752588925616 256468863559095710 439703026862567152 592443841150408922 436035305890740130 254290470606861737 822008660604491323 176615209442290373 301022524229145122 409259109140076137 840431301805911487 608749256645255308 539213560559575688 560505397975855893 98988711832216421 963507464636750172 784748762313104527 135945003595871665 712356201199495760 843487819073600023 298933395136853259 32977950869599698 427428241909970468 269728367187566974 521145129221129021 762184731825730152 432483372130856396 293525584022097659 460854953133829991 866056927872684118 791436468027293682 558115575706872398 817058503245773239 709596759424270269 97937092795905763 162609574818986779 972524484029997079 391696261277148974 104453411675155823 445666246522560735 431996036577714327 103797958085496764 357373413705998296 302882744361681196 660900276094393263 124673506672051408 702836015285844940 720264238587621180 209121834413449195 376284762666428107 667667665132709920 290900314194667352 406575089853970535 82618183625220062 988894905049359187 410617623677025634 710257289118552043 938688214258687031 395600538636033528 21345957973344315 143178818901039757 419451224715568750 585876913575966694 76640451188902849 136892460841933653 981804978277593794 19316253145752317 759823113268693682 457149601629778934 633778353227843682 821510517321209764 144747613422791893 987432715635448748 458488861738983916 979751000915687021 200391794002648555 865272515331602989 831185875913175329 3682023883173739 168823080605290733 752896154024439982 918016284696678648 22559178936602669 854155955798076064 945466251671116819 742447149237195565 551456908972905273 933837811824839814 635297478112280283 374094961676677873 50075302884521654 384163911745511349 862235318312158554 801051551663472319 815666238037967346 816556664185203827 458214053720118482 79228268055009756 66878069449183139 390191019827544666 927713118042812815 171646409095466056 710527184040270863 109730826715265439 689602230564554100 222055551588491126 665903799869228753 261201904252437419 889066934292171849 175878922195555187 614163879302794845 545268493772849766 553632260494854425 391954275184927549 195301214524244962 264841900086255587 204572188251820370 523328357896975120 530954529537921055 435183528176517544 739053966068978983 789708671886962208 71629013674119349 906897156779113164 215790594659895883 89621048935035553 908718363728359549 448600458849422658 721227187401258641 59219769233580586 942078309000418353 3912167965609193 382089006448013512 363384757986105135 581855182344642973 200474122274431119 649397889926877543 623114582386699618 382664013140824740 35965053199517231 281055373358428642 177951192548658465 255141122882966454 825023177924996815 953990552572388031 833183843907026489 899266308494657400 46157232722208974 837565479594157349 534329615845752274 530698487326602602 730520513830147394 323991522075820191 798551415023838826 203862527061526310 354385060767911688 723563503585791503 825003133475748288 3118876625292473 628098014863243004 850906695793852511 194066901338560755 544755583435191170 374691160619243579 254636552098416974 598140865594039625 712383215193258931 38674550994004128 153020786658426798 798536668902875778 623049027117508746 834440569277888996 237160045882258490 526942200642063085 104390355196064481 665064692889086673 79538418738947761 290962721301760143 663464269949002977 546040222017079770 917140630328901826 603958286681198096 569230665820802143 302770230702158290 906946952513335284 783300484526738600 950599401741422641 462108441656075330 267831486077698679 188932914849217937 854215098219402075 333634708414952516 890294235150947963 339461842759816964 130615966761828739 213874290972837140 79594692472980102 869849679310181614 967603886943845245 548459436281563421 357114173040295665 102507958714196091 953698416605157338 467135659528793978 10147049214522095 232646813995959416 722571073649258305 453121973880611121 60097336641874845 924372475904104111 757310184567175477 200048972607053694 581838126290851441 958035604608560589 958782398370314454 204942344223975312 838264512397753738 1561766958765345 361808706784999069 591069767450662659 115639966125875531 82696363191083382 865503493973520794 79583074146461349 649478273017635586 205642500971886004 826230909545319353 564837641641601263 402052979901911575 476203622802511107 344341198444295344 484606028527091795 715105129748986997 257177103095222101 808369247485213322 586978478111410143 919138717687613636 553032330696344376 281934273038299515 218411760121521556 274802087742229868 931138639495173725 823749470750982194 913818621000446189 767971586035568368 48071278155810001 342736685890261777 823937773840515736 705910896768293009 92040028372624666 809889184592332385 50820652972189465 698834445163411275 685164340470550748 338485620095148270 383847168669138171 361942244379455180 167126827591827211 578206934976591179 783954342801347138 843071047527686921 374507422334112536 845160681661255817 454582181425542900 541391760830907652 998832237292718951 757184866237033281 979150714714527202 48725792913741422 273027061180998998 195970731025393399 677128320344428584 539544717977640777 136745055061702112 439941752935214343 631661179359844437 908348256869239449 855268075725046070 841083821744163950 290268769463586861 121888200934352483 2858381299973426 503178480533482395 190827405339428032 646324130591745791 306653201483572650 915595683470997271 641110481426904304 163514292860085113 804393096460240496 288508246702929242 95430567514697643 291108105039304831 536171920218664580 196667571284531629 170957424430841430 664162863366964295 257582311300280493 333558567920626917 275698001017036893 891282790070709694 97242048121604790 969603111880488644 756291762248093669 91178401340381692 184346859369747631 443801485288211538 950836930461526750 58609556089528032 734098777307578632 721988241708025914 779023191968157059 761614425787593386 219323419850466913 738000743713456870 123751708174794705 161689309200941376 534171657977900740 343698682532752923 477324036100428125 338974686296001734 793034944858807825 952396460281493536 869796821093250673 426771497238411646 145892653995099910 777317115505175226 983704581395559840 224033208317696862 759378985076362049 108923839036912178 551512717048579927 95022777757798930 826144424103777258 529587729261614696 56059925160994118 915099143444808563 906936280661843390 715227916126048233 117723792619326846 980183887400460246 286593883183539376 316406174453959206 645426299927694358 574268680834687420 184166716566336497 257381322771345205 310310992520612184 471685047490245507 511793427452415145 744325739622036061 33831075735026866 446710653902160337 471280077473580925 773897328845150884 832520680194172463 194838387942717692 952709244682981750 504726234234868646 8161683780342741 191546054507812676 569607277497030503 594534341206212116 971066819284189937 608201899458866228 909273886098344477 910365198963726347 347619169663079870 30177314428284196 609888920604046337 57128155838490819 507573975749676531 486302894501730175 127132792412157783 470995252637008629 994925616155575656 620519563852069325 569330307160955785 768771274539301013 308508961064805658 99055282454060426 541400468810761782 320870069295168866 152301256233423279 424982339627274312 478769461900510924 796126068789856925 180238522646561646 305096812832112403 358918468408775153 914811508700162435 945197263600040307 308330166856612406 339897657864501190 578564588409278523 257736419626782146 834016281251662382 113736730140108738 108104550146817966 45687941953854554 949287004302131497 781441303008271153 165960373574650065 828522537718196537 159575590836394571 292655256415938246 688617214051000131 741331592407979839 636268628861427742 761617949396426732 390610854377067892 254420641283695168 761097768715902285 518099372202886557 982958514697208294 652152528220350548 910708563081618969 462631933580211731 344580066035777932 172560920243249689 51664088230634115 534861705002616931 622557777381642202 784591218962473804 200224261334498920 703341987798360345 902544270048709912 140818951985260431 635795259803223304 652242707952734546 389730751199412215 608152088840218557 842994099805025711 69889753557145708 2826230227807447 718118576560058297 981321350398044560 882650272028801736 507917806183688990 989018945416559038 334291126688773614 110346385344002409 610063997890499696 192615486421115241 393365519430835910 956460616162827044 720116411594824559 64385866423608306 672819357164635586 284524991866618719 822584448976943480 147869642767545994 104940908756304454 914771999365279358 985174845607638945 317784146318603593 169693986642779443 833078948332789886 9199957370783665 775442445951290720 756225074307676094 914640960953201332 500075280771076785 348417953818274399 736224553415032856 384073453677724840 189543509055948779 470640444523437005 83772058568013296 464314030809321922 755679970454393360 620960207426583835 821744504624148331 649968552841415620 852355203255902803 990729996433104915 9559906278767775 36429778482410088 370790485028874352 666391939909125027 255710125923338566 705966563496980832 161463132326692850 408270756942894525 763624655177272283 469240522792020281 706598992207429838 164491203027212645 969607615909094590 317536705100454527 630509586813437989 74617706981069590 203771354486834419 753536469643789959 211453070504169308 214961172502893526 841608783885724963 327360657294410886 547819105981668239 685935759958533051 310307672822591800 56979027817316462 717181495514350802 316502623349111681 175867238140404351 166640422939934082 719078113563814684 32573007574443569 912479477445105730 699588078054319373 935402593363849495 642082722758004391 992825047055301352 200713266621156403 483209053763752558 868300046083255558 815490773872174162 466439897102893428 64247907995052405 437212066799196338 296781984598470366 699565228859828067 413916866344176694 902226521758605579 875604098234469975 632561165079455239 567678533271163135 162174611052986145 546627218843810473 88256254530374531 80915560402009219 501846512633687663 104467128074208243 378420012081793862 452458284561786593 280722652054763957 585915231966377325 174655017436650781 328124702804569592 594998611391847410 481207098049894208 299263321879295214 955147342928024067 302269174798274351 391538551705153921 480848762482234863 625999095334979224 448338408772548038 806450009175352134 86760394470198253 612599293505459937 640950138782274603 844128556023217249 580999520727031606 978883175919566492 726102480395868698 778831898280717394 391725712203302828 618008832067487439 731534758274939755 965915231144114979 367822538660716032 589419186699418907 622792044068924886 3205838316043952 417620698979294650 194539854877374658 473537860954299400 200946909475422284 71455724159648624 976933232125300609 723754176598572626 831649694124602720 645637708102590504 398157395216605753 151564514203283418 687523136606572401 784549736086682069 475726292359580566 139022336783776855 32955271177066082 386200256832824052 235102168847404203 525571263233115836 173476333756275282 607168514408426011 607499557420462427 603085520318304428 84825143160818023 577634072951600645 741641581046196375 157902431206255108 785170983551166171 358558702196798624 347792366482412225 664799651250599462 959428137346613220 363100311317614256 723709624916217106 163700126333124952 698555913622070077 808842185186761031 782880367772461056 153409069857359860 357439085838961850 867665532440951471 225351181931887162 580648449628268070 543216929654096183 939353961217084057 44235034679161467 216511790878063117 774020176762937665 717442642601025603 981875124155261912 342596036302371650 987821259205030456 272881385820433277 122435113215291187 666067578318231230 386142444556632378 467607732077115238 638315281616665917 650053404162188003 347871583524045486 384905513419964217 500563563895654443 447515820623955369 352469594386583395 288815997808687468 112622688741854400 928448031330180218 295126246364180145 301183544281671023 946172242564699560 335040435072675979 231172795741046158 332054957166468823 712512925656763560 102861872223615059 927998772784187708 405142879738552082 211477807221645897 674063390131010072 629309821529764768 710832800657531022 492024969819879330 247175578919638004 765713848538295010 434189808120989570 899735257750673328 319717125044653281 171907592066795180 302465813324606363 947462474726882119 979605962983865207 555445823718655009 377545915616297539 605212321815849139 183294092635555168 525623805394562407 252890307587247849 682095078188526361 996034836929301560 276510153777349135 64554806248512238 617226448612199514 111141456595481536 170438738980733651 362014574571558492 844297394589298455 216439996843221715 550737152624511949 156218119610051073 728250644817280071 706526363023134002 847244663449948108 423087315205671358 461096717066787716 906874478196826351 427374200767556761 81433038716061670 355085447543906430 916578699269148721 83402452338670523 280582607345609006 264067810182609665 900856348213782814 592091886478839963 691271418576886863 688761788707056144 30205106788832165 101654183497002906 448209955174443925 184933038784354719 454008104364701115 713915977674132646 901944839014619922 512138577032100295 466457778159171532 656355286938124270 567835440408540688 410904167309711044 209920204843627695 639260589074612532 347104132496234079 707719818960950800 458121813120779849 385320739631463786 22060470756103942 645277636500618449 890711622139516635 543339173505752386 958927770736290906 504211474898746692 373673188239442973 879007830453769102 443744825116651460 316200053268870030 116833656222843360 660361955044343727 760506776586217637 55472162688748491 126589741641742362 511099142970075966 277871750432992262 240599928934238463 51900979639316479 702918773147701737 890458094467375244 219099663120750577 786888053094551574 381926878002522427 346654248183948644 752492003231459175 53358504034205567 38493210829760953 166774508620969008 135010617696032736 471316522783972859 735656653882046402 56435566047531310 433447339003521032 365870052537806152 689206906975326113 131338665152028283 972009782498425624 414585335377290694 758268745097218922 961227146913457672 812544981495083307 330933609660379529 574817625349420892 275870994391579136 766604930171532605 630362485916036557 492790342838615079 85190880968574438 474281779097307618 898342518810468481 960609651454261068 371781617320768471 668073009437100676 966741651888483391 600324056930477863 365938471618888869 272520094053796321 356806710708565531 436923422591154289 450733289848853008 961610834755257488 510706869135408038 675883136321800918 200959608997913815 151747580915585460 768327751539597561 918077502631525124 155070781468891412 63321153939540617 297969863300366046 785059378719461832 918712251242745514 392011027989743526 498007628082012038 946081097980012214 913817047666455658 712245673044123591 30161190758623861 83946014676057113 763718628706802565 446635968880821244 263475670519230648 587686071232520938 989272954368063271 893103750937769754 236580416253495181 278646700709187188 784487562847762347 476074800876508900 939510180831958094 398755538680445581 415230064331874909 324207372780964730 341225614887404979 344138667491273665 545522868468524517 360754334092783016 136268643315023083 790237834749401737 767866375382667547 122336988079318511 970047559745119137 243142924039546426 46830879481240860 328765476729666368 554036620036412921 563190410227688130 272716529551589516 196440006053699934 111581900790716807 492973025175822808 864113514134971201 968144731729377589 839439492900124979 187253526458244655 495041480975678099 110858827050979354 632301330494644102 781287067548950871 505574047602784981 704989027758849031 757567219964740887 476258086821734475 440780871743200328 747442011583694212 496789295843513379 675505436686745645 900541950615185116 417938613269257317 930602517729574117 562826074994595853 374084214033680658 641668658141450358 913553232071704864 848627194179229110 692285898660923617 243931263528910801 546373269384958161 913559956638570660 651975206356671216 354469755727223697 393078674311999563 523249769683836871 853287006977404726 251047240297715223 46584682556823859 236427399171060406 933721591414288701 827678546006679818 911668001537884105 266564251408235704 421924274028059890 249917870739018416 494186822534482002 309390346575189581 995134782346058501 871658787727827446 373678106471856115 140720778805365965 276857691513893806 673250145348877342 69156823283966009 257704904404445279 48116472534788892 765627413485213909 430596294562371832 775713504739348553 942276783439533442 519640823070273656 517028495943570294 972632707043972513 158051804321252292 347864738029942098 479935811713583569 447569682297487702 575158192350472252 30892282733811174 111309074013571840 292013821672709490 64768062322202442 325603510700509685 428186716442824086 439942204398435702 741546931082495530 487578704060638182 971018889178796974 877105851805990124 461032398112117696 457858303029862755 43221016288465466 856485513599779178 717187658621573424 836294060512500853 335404387612978073 144904503764827231 641475299161637245 257738882334848966 344421841255470577 466748188659738563 733977339986746962 353606389288451830 424056068987598366 105756406771752564 971652556069489367 593213764553968578 685558312124349996 480350360301912050 426921141615692039 402648183330692162 906480213121149768 924540896567658137 913135667947617886 286730782538259311 256269015433941517 801271290631914316 450656284250603610 271184379733973103 215419433531066874 969803767813293166 268496429678505820 784943290966758495 156592883174498600 602189620943185526 306696548757241487 199110806974662458 111118595866074089 423664386770706238 190519449300037027 14602103429969903 392583374481353840 62890225776475265 208922396174654353 236116004696255388 672409823643831615 107532649804277865 541677134025550323 16086002019632435 269576700038468626 25116147827625491 345662394590620533 579435113078501270 409516409591994304 37765527214631487 178791670030708868 343096127537397575 257708961973483742 739023560561793977 723178520964813648 54181572682688409 171044285019032989 603481024649819478 943520017852073427 381293261053573773 272378629597691270 800119939142548153 289154845756887787 590752996230983 500228330157202445 386914009039332275 638568354864321899 184019631811183440 711868812536183092 711631964447650664 894421062331125878 92178896923152194 827487424886384354 159931592783812741 150470472977352701 529795921818321729 61924674414158295 329975316223662859 572505908725109925 764768488576246180 916900909655947036 436787965650358474 368379423972475405 25812306830469426 65608557556715087 685638186943583577 830423338939214858 145402363665202149 679004607278033499 304856232411685075 108034766878545221 169450360400535701 632019748023228331 648690301698051886 269403440161818344 764794359849987009 329257698994188016 759780228981421404 791694731996864316 855463423624398999 645353834832475744 930473834601806470 918828739682780545 237346479648194426 190793146860896849 50679518142783463 747968076791286792 94594068307401266 188368211726192014 121579746819950655 749502609799317178 930432186179746897 956145523775014870 273270901864506372 249588187161229642 744609837094588465 85832266906341582 563116733897001561 756990793566090056 389738478851120840 99207422153453320 883495105650812551 751389016845465234 513374886418292016 424051193669048385 39330062477643420 796376175719244673 688979783368890242 976276967535401120 453562767594316557 651628445525604576 432025068451923940 593448417194766145 887125793972142844 769536062993514664 40274648097462222 987021851948641883 877631676269250789 418294594008748817 205106913854279742 239649283809510653 847867566392291354 422164240177932811 999182829772156493 765955606514120331 497925999989281064 565925651822641461 581090718091960989 260924158300887806 695897487476726932 928335402293931490 935193205696568566 870778342923071930 173852724173453809 51541474663576258 611886805790791004 154320394790291895 100485726926561756 436882359630118235 232210599045474900 641179529904261421 220534584699658851 52767888900894789 917362340394342528 609046295039935600 595730586334447255 372908889581473049 793581351645716734 901675031783638950 362858095847726988 125688417146189757 61597021120812475 92865887328063133 61987869442805917 323519633272659211 428336025215911587 484397062931778799 301821190621758671 610022256615782953 111048102079415940 118971802433483878 435343712910175607 693635517543322249 871641244478909125 418028240094093417 223996107879780359 471982649645413016 179952859261906944 535001201784168067 72384688391222646 53136957638757634 833701804903640985 777684565505767926 999686726820269536 182004197001857278 940494864306192139 773105741362959263 170086120193318106 447878598545480424 398190231775116152 599148970141227605 515690093461220248 12111961181344678 940492817142182063 327481622914123786 608968780436288799 884671257014001045 218110052976422608 319707113879957300 619842796389397480 846691201226748205 657661650360236527 403862311253935470 194817768406390710 736912484857046788 976731853135373151 897645469747992023 336429382459744414 508494207661875571 975873750312520657 222722699300285632 492475155996674317 508048985281628442 917306470897339102 563785591739639010 262528765122000447 761073787439206370 303235151622328789 899239990493638740 750470480191507406 237598102368738712 474208025685175459 84979901407640234 900998556284186693 714387270882843871 105710550675440757 474971412439203923 15567962541184892 147922064590425335 280455812787527669 793536808840316014 932914679893785140 448655989820503669 759816262784168168 564038163368095773 957046096591441226 171154484828619023 28705498916128631 475408813287787170 760219185434860162 478741259301449303 24403711144136130 143911122665398043 498709848870895901 640851728794465798 818822002410734473 421674523570920961 269246457487996352 470141241499407507 845144668216584559 708324896643378049 51507980090534442 156611852113967074 489293978401779087 748266624983301733 416071713090801000 155155467704749417 16751109196539489 40184426913360834 283462350565754689 206163072811397418 841511914653703488 898789836919808185 739446225708306732 710698136238082416 410859799437627917 80739871112268007 436183811804922076 618856079089986288 297037285719522863 547962315227392682 487337704129378206 938146930489559686 95445850781833727 923412171807722036 174429875711471697 572048183216490701 265487952783141158 537405941057809989 390263099780195316 263825221788040279 322237678093542652 506115444311348279 844343450736099221 665928970215817214 899681458075390001 252220422649678416 798890951995237365 901029663112715209 154199096424661098 172112765846989640 269621421205996544 16135303499521391 765085888912844573 856232741762324207 846101334401683453 230425614057089786 541237238914996402 277323195350618931 438403796404089719 890964324176659519 681076782849625801 195351813633579274 452137217204937131 211818500094473825 700593710063714466 555187210419942892 652050927168242727 15510504523602730 358282449233602428 316179047219928012 649682643649536767 457949040503241357 858744570888520507 711845255549259687 362499261912073531 385559171405058898 540558853627058546 379714202574013859 38601160052003071 701692705922858812 845132823029062045 768575576163579904 231739576811054692 525827762050092891 372443983676457274 78619584735682837 21989382390392709 654392039447910094 110842078062555649 110947562779639015 728309846883900651 491551370053714242 625979502834561750 738331145628571687 727114651099406845 838599219902991258 324948711475848366 145317130103143613 304747547640146575 768192616873677136 148360169720718323 333618467511211094 322065518784495634 11305786359576466 690328203455148970 271265620120251104 544001111335062711 688504402883565840 331194297448331386 931713246161190307 21592843398038064 376114559982943574 606569375971776442 216002151503706336 792405799925443985 750013561675992435 713149777196166264 427478019059833244 593291270210375092 336575508383865929 991932580613203480 969768337143369417 142822103425458618 672049722678366640 340760031064279860 55950949293053543 960214640705812613 250479985754210256 882394724784349379 216892255588601007 608275121368526524 598228475181296955 487928646104027022 802334699953212546 794228920898254947 206502217539921970 553913269958685416 283066062540365572 132594625635142198 388908022035637902 672972094388806009 309118985864508085 704240332659142384 248451668874507186 750576039469213971 555771176876955384 875348985064451992 63668693264582074 828333961640090134 190497100980089933 559361178648936468 242579251086008188 321963147090289166 792870247183091257 138357605879170602 767426460868118019 89584920986870605 214045628531142685 542772024192786653 485488909282378034 730493651559948716 684287114370924431 170102756719933626 297205934138371181 412129101652307632 805930760660656443 164405040474456210 753309900398576322 774821348080429384 480758041714959335 313231448051395949 389806601992064024 354126716433668036 352865116805395730 51324464205500640 848025090366242255 859928665840107694 458246482771985076 530891443935303034 205740636241631709 717605103031713497 744575024957381657 891376004284062414 393051076866995212 306536624721050292 56596659027333924 259392617440491972 8810613639671922 708852238571380084 575313783716075181 651560688859895978 693357680899719013 161364367536359779 865338123126934645 272937092306829811 786992844109107245 714980244931501051 761700244644198830 634272382447792440 132249506912413460 890120650327320757 776918560484831966 96327796437637008 881499340064490050 945102098641626263 747341822393159767 648933695030770270 323600159225976884 151817437468253563 978644908121158161 433664637012077851 491094269306508751 768912818394837116 627658582506845775 543552198277241096 363264768399128852 168515691576793469 47210722960477307 378334540000304952 459080341337751841 268243329082825308 775602008754685232 690630052357815831 77439680237392701 627304581764066020 440729958185636046 19231179221237709 282056058983793241 513012814424750570 890322949216149732 931532990968607732 443033755117016006 118973393381687549 551876137425713326 601617780379565269 12106917919970261 444063741265770076 550129643099454853 632232765157945840 151191022787452 366473298172108822 912520597330170449 562287688253961723 98589139168933096 854225740913310737 705664432059412940 39134462561477338 884231996345408033 641923924532625351 142673937097144105 794071647607481175 807275361748499732 9482199538619667 514664088672100330 267651977850300390 411825306104294626 596889557166674437 836179702756656326 120560194784876653 21061456756943372 344900814300464286 753077850228049526 665347846687061445 64251058189804699 206241657449990839 968772465661908396 875688653548425265 234199392476748708 949534805045104266 157154129968675169 14940184834132183 953868440972836777 115294691563950866 630578774090337206 335216344421405174 17200441301735263 672250170636023781 363375183990412618 857545473366123001 304273876824586207 821902883282806648 883627046778568716 168055231738035007 109591119341306482 211864084284144308 915567281471643938 321801029188183890 677828481203283618 823004198378917218 854791580309342980 820115098361025169 594206105293902826 559860842393726284 323149697389597052 641905092207758901 188518925128343967 831036690180730670 108565109079375581 431713221192655655 582073589030747447 4918687105565793 782841601049935367 237069101452726228 875497958411728850 715344562470361309 504539618308476997 385917301884162715 817296510058828078 131131824337246525 518271160152582936 304567413478160374 129925838683597482 619331306073103056 16861981612522628 427149608210976610 181154216702818042 96278850846059622 450482428368316143 318450665004380565 664765202799797747 477426424689381721 742979860807545695 800445278666858541 76566355651345848 182516985143901373 723457787331047117 396284201287946512 594847917097247950 16574011319259319 17861948529994452 303916960477658606 128935351676071251 641603964761777637 313605192791177443 662834813712774143 97225340988896250 403885771348747051 959544138309287310 303694472580653735 536871681624294984 302039995328168588 773049320112177071 394634002904340190 992907627600758222 133384536824982707 577949521136382494 183414646167761768 695219527028058692 767438324707308521 826013572642185882 210070396349941798 912740902938176483 879109799096810860 719555917923618265 477358740154119641 478558912080638529 623121926475703404 207398026690598131 370956536063964428 370878800004595953 977454850944594175 932360134528151973 677910901319220569 689777964323873966 826517383322209214 227880921735391514 574256588412484000 815370659061222983 183996304871899605 689414581118970609 589942478650745451 131287355435873117 394599238194355949 520122587914700038 990350926197092484 489223404277740888 979284470278848516 806379954077679899 894297647291838349 948028727457711853 666368143947906822 458667976864132239 639185442747605745 159156494954776913 913996738804409785 906839891656092068 283757219146553883 781659772049058164 669039882228247224 593096392269881678 113488723945387507 196008275095012859 947748133448864748 987704502377520070 822324004007509411 931618135362297637 891832878202145307 883433415107340726 19477665154398787 85477702369724739 132172602112254432 711416742737242403 440248485618418057 638507888896000787 245796532944685954 962867493711974967 689143747999944910 103806109838829224 725021735614067466 428512955647318635 348519448412316357 806737364515063667 456982832341034824 774220880294822771 396046316690644324 437361234570042422 325270244014414228 844720707553997636 453413511186439526 419024886423666506 409140943514525966 440616223695142085 405603884933499141 903500537282014430 436035098367393780 19748837512759496 335806076597315919 452188351963954603 636420699651164178 411606851030286949 4740287303784528 16074759709131173 946946944921808770 723741305661119035 263155710747575254 962233446538731767 513834030713237703 820091923014888120 508555934292694573 870909300955050023 608867250643343186 312146898691852754 422723330825136418 63587099941385072 565323783878465080 503810184689003703 836682872889288051 279056118039520096 772554595981286265 43322460696609857 220480895696288972 640669373181051255 656512541236117458 997561529054290072 441777980062045315 837066309971408970 71272634279325432 466103552023284128 510277150133449572 353125491940771493 405026655848265473 154726412155663578 438242081671727232 463429693249007871 894643662286288062 668342359689253275 838715431893043413 687018174644862368 542167197162937150 113347860071161131 700968864259234406 182803343604891161 434952833705209694 161174243731707442 693126024311946375 393944747406430827 424334378260038188 207618149198705892 526615999265279074 501924781965447454 446695869309430840 111607797149380976 102156680085404463 917766176350142103 978929021214152150 641723758861755556 594386859810246461 267532092163555811 506005819092304551 815582307721678638 116533435792581917 211730746821800280 902005781047845677 763074940833255611 763813216964221844 85824700396840050 61838116556071420 288427251312142466 449818088291737095 725167147899250598 463951040378560831 77907552252277771 149389843742972492 673580710855568277 634881480209370307 705276731382777655 753177113187232720 877189256209586357 306023762596535161 281646343243422004 786178143390903013 687972507142049285 885881536539579866 820593750495508331 826938668208173070 557920857101657186 177462612874251643 355436138723060980 48962386048066479 794104430209640461 321720651828576512 548371451472621741 757682391219327998 305547969638719943 890010192410735448 115010698994976161 592039878339752992 563627716688728039 945620939143240991 51669177921862841 633843561083553033 398061116507728647 803304039279713925 112750037326805200 698149656504770797 352847107456007135 882274916389575226 354638705136246719 768451238498525859 990367821657292803 436862514255229718 909843865288198062 527854083147016985 634382458373626378 507986696691104388 345413603643456976 983150357321720148 899567581562180629 875273253083024724 498650762308554470 961046558094859120 785099873431673945 192917157562335589 519242908128556769 257235136928707903 370698544732131389 634249284317915805 998330906991350594 288928387793881743 661833738066161371 583833411715412253 627366364154467035 976866925056641852 823910622149390034 737797642477108976 881410055972260525 793794216408109391 734315663718088780 483777896844504001 32599140550815242 335299820501748766 353297134346337647 302883282816389610 159566225805731953 613694463996905865 395138079207074309 225733667446354388 804204070128929204 205654764664223924 432236618803130306 155708241529742601 975408489878029362 427781212429381505 676816612015760997 649326743074396710 322398242826780571 433328952044423622 128199424752804663 117157022347787032 667317037973289496 177382978235032410 688726850730810234 665849507736393781 532644451199086210 353314688960278631 862307346275495187 358293007350219358 181843981494471691 987279170970631008 410681623500644639 854602577405800976 247251895670001438 566176540854344576 690126137756293838 843408976469960162 585312766207387617 684008047790520613 274489023185916404 350900061984519854 988886326208416627 627831872269363108 332085813141018057 162026711847579241 484060922402049144 603629720420705133 328539015731237372 641558598778002661 712321810754911500 278552523716471434 556917265035436183 794030612922324715 82006100335854452 966217823453839883 190032762423984190 985589089536545728 269100045024070949 828293984655947522 673791853973440059 739388699099792551 873999248859565390 933541606822614546 935625932318708453 447231162794394888 859067342744140001 830499272558209412 33344483668928226 624660200052413508 769206939459892251 913004559842938262 75204521217359858 804116632880952767 352485014077718496 899002609328550953 295911726026618004 52628189267492335 587765065127025555 141940189890342127 329604623971144270 707851432083882777 734211883149032861 539270260793993729 569769311789285272 371499626608804533 678104924340297216 385214067676626437 908090565619868775 205637048566327468 335136374197678739 617662847779416775 208473834405715292 100906578658370546 763036871325643364 595120576187893389 956055599709222337 752184316138171458 524984929170362967 123174607173408260 316966641666377021 110856255077820559 825799672013452803 317474950819921302 562369650093571382 408255056240979470 342139112071819774 333196569026749065 205890320372554418 819008716079852017 598201799714058668 732856257789609093 626059699915828145 985498363909602684 540424396150084898 207489466624054235 102882700414475347 493258862889565338 816028283646305963 603825794345524166 889939235919229778 722827871726680219 6124083962633015 433733922137658315 440633745475305871 563513746653162100 142089499067318852 614398694223369143 545019400117681330 663009908411492252 923788892485567868 873256955118554600 787927706331592114 664376515999387526 878484362730172883 805241540776836914 367190811033092686 524385269397432746 907232068073929447 683946208533577917 456093015834371240 609286967082746949 750989380678541305 634027522985575564 4445832010093451 853766607625912795 896341879881944871 711639426785503103 88577487774963583 907920375601595969 929591780059081752 535103568006337578 596539603510630856 863457615047269244 668517987896963078 21272640014102809 997707328491969123 344234843953561162 521135607384472305 554777160527290238 3106069581651398 103283435753617843 260302341894403171 755577015516655362 439462583088622017 294236339385799670 65095163509307609 746235571104285963 783439282806969116 668158069633488297 982959171136113036 191956248910689308 698738979931603506 364165944822415038 294512918633668116 615302246260700332 867097637425035040 820857011269835457 515562042847998117 604897832006892463 157648485121139166 945851709997716253 892900993707178534 464809954032755476 109342351696878108 935905375063356371 161898847627715587 548503782083311343 415320838515797570 2135139243158492 328851088630884421 788250364556911172 354915533465197191 907816990168893378 857643104571180879 927356239477557690 40559886987240935 504789855079464657 987625051797266300 75528456587083329 914444994292160240 357731233112131240 311132789431773452 725216365124555006 222426127137873029 65000449844253361 992815578585050144 574357012512381443 418442088194202610 429420770529118711 581567852945579994 830799621396251411 927636912369510995 488890087434268699 428986991403873650 38418328308207180 360707805218226422 549865336110442262 898035254464818638 523075518036689504 98335780038893030 172192101372040341 401937877257025614 281750589268803346 113965194314975103 511924075859958876 846809938047072409 609561743459748543 159227782748405435 341724264884301218 392484143671488634 277608197037826207 89047347245393865 716881316787603592 390879834490914322 521658421861966381 422674019285410530 341783536481089150 380885132956948665 710176781062125822 719220601547056535 204727143617659535 545300898215491092 50599375713752087 703619834052997941 991692199797897840 387396508438784584 303644522423001970 977927466931423375 334677057159373312 528253245317906331 60068313621459017 515159438088211969 78452820221064342 60114239650133981 10269512550044527 828240125753824756 881760883289399773 925158487436284596 350025286321966584 141488881210559289 492560087328558019 195532067149367985 604839724379423449 400918377057770230 694933783691301102 501082468819697281 864867570003081652 385422008204424845 458363394751287356 912366455979630839 812791242371651939 49318704707297657 12858369607360393 336975607015756998 766307359613513698 299436883226724027 931024974670196666 69333387805751322 837607919802118229 937124092065417059 660469154683434653 396916314398013966 202625567259021291 863921167360786740 944771246288972213 345888266551180104 665765111293493428 689538684524439659 260794741409316264 890662069034259022 19585146263949441 315193869248070391 5318062835561371 246814772393602924 893088959085021700 738917783534856712 413609867515285801 384882858918863376 718299675085422888 268682334032259763 948350646877214091 583464425995339862 425288165528683191 282019203747628829 78281278005064028 976096566434843451 114047533355679584 530745513174259196 579662089067339479 386258153637228758 136740690205220622 985168512492745046 124878634293192469 21624820588704160 675922903275998805 701649887910795381 830747074705215070 448772054821945646 191155378244415097 440678137718267368 914614726884882757 948141094079323101 748075168632775346 645784960050579009 255579060088672692 583988589403459079 580701223845679863 586521568177211474 6762145967216860 824282704775773101 253293586285703246 727768399605965567 403879375633615126 125653900192612304 211233812008632191 438650764541091557 165668994308443166 906367814163766608 923354689803799654 464440378794829086 707927147636271234 71127048823483656 396603158202026604 21634778783015988 158208129395324941 436870624914668245 185915968831269844 641753626424782284 899713861003517274 595512819896229421 665424396390251349 99063080858339352 975649152710876594 288388175674270216 281877811019844549 415005618277024403 550174211522842065 785467740197429534 895595339885966831 605694120382674700 425166523207842910 686228106742783617 556248748042845932 20711250189393098 637523583714996908 250485107212002303 806323354912918910 750208241869966140 612705178049846485 34463715204594807 107096318461107281 925339305614467015 615229191861217577 516962090076734292 921254827106024967 785289299713074997 769298991046063386 780687917792030358 883529637203864751 446188250615619039 406751278595497837 630914021467368380 503278408885783717 573323912449664958 143620141399001510 996407786077690958 242463861714782602 15391797983599621 61767339698100331 755790277276867629 650621700145631975 462646275627817754 867267650749502031 105139344724023423 569861682470843012 670515354499632566 210827075808899025 320347736569541687 4056291839840054 506802684885252724 266779666755735194 142911210126424320 474408579004379794 650040135309928699 645422343793507331 602921460315057749 964755559094579909 481796366536636716 409841873984420607 390751341344555618 803711161483169385 821387984750542869 928292915636382030 837142367637921854 820034338918125532 56443842558329355 294781784957675690 539882610988694566 554326727650729796 337966399066950663 751268280815803521 495309470103432381 10907292092439009 982621372991858821 64622994932981089 185642276781410289 643004877650372913 136373365884555531 396509660554813559 993945944800308726 861088354400581252 446919299050063349 5418737175296882 932155375965660543 886345118371954731 420276106588574868 907886558364648288 458641637172465831 161242171568265554 451415727609456244 276052170614300006 614973325396954881 656914073939882143 124969736689870797 428293235103744677 457695149507135060 230481843786131190 190264700847421205 686465348175583477 470279769091825799 292765511081167077 831195130889494365 616262088252072070 655991953277790444 629362979409203303 14587073140507843 535541414467513940 111301283714257271 235939812678630 885358044248115011 92799669636476834 82389688809522017 274028318646588544 458976062796822307 889837394773178687 839268492290483909 680152342425615778 871076640359751532 41656685671416251 32084935726608343 219744138030585046 983213996336939245 568956345921148119 427206445402267080 912556116386585026 866988866044596826 86829678778572173 232096745229879690 556674276370857487 377604779311849702 473759875356349485 583238761897513936 258624322226245057 547020474217208337 186964850550991494 844809246447847988 893175915198909224 806486965404585788 339862501673203280 228426699592810836 611532494098720310 217098022249826024 21398282378449107 763537962159607739 281851892014924934 94466772946250571 519110254403090295 906101535813413337 272616744489546270 205447875831037463 344213077071792396 354223208281743716 830913026951619310 922517801319932948 803404221745757044 35228826994390512 552305031543802494 625337316926460435 30366343679280833 821142784241033641 939898772334472633 552063609732249769 333165725276060048 123311652175757976 602470537015972988 419208412791753931 414694111820814109 479430600788365294 846391681166518208 22121701385181014 642146985097935053 530157804908168123 503177725163283858 137564944343904036 230851718951211906 484243732727882159 617572895762177483 37933237744267826 176746087031460623 815815075504050827 723249892025863996 467282597155746704 727820051624655577 633428216979797938 867899466873164469 210472240536288589 991750934521726204 355674691645373687 940705222550316194 263464904492603524 464737729235414095 339160237010518222 877809124251290054 697214871509654073 161784634372037048 207218205416761262 273916636271076825 298056700179337394 330573060885988347 487000650041042321 183244009054656364 365808767513892685 73790522500690854 995848208639980046 131337256436766909 702808765062658811 276959356340882793 894196518132788334 388202548970462373 947437223825406152 926921944582081933 670308199979676462 578372508780951405 712727061511236785 129623030600258313 699206001927115037 976159815114563981 867376581048495141 733306040310644326 956644602878885773 245791307922285314 613100072708844262 648494251295534789 738121603968185826 345731871011276934 658730860163485050 721188137837418621 416730788538704817 627716970069396513 228697336142515799 380029737174112276 697956826800048209 740843086034909307 14793841330552675 858058266101810063 430316731991148361 411329090203055151 703453823390815905 45148350244128612 372043452047552381 678866368960730340 865771537876535941 11367524620671276 417307640530169810 664430630109335388 936690261082936169 357433019158613564 240734892526088621 965267544309608336 981477714173780885 320892424658874828 281417943201358671 621088006315352314 355176967146652896 297589540228958444 991526427063302247 876199773570747949 242930022783449712 952330335031783667 222944134157090059 128328950638840870 129208294586215658 211137820975907070 259307036422800339 683512136977782258 866687546180091093 90232362023309517 313919939138657591 147818930161927817 418967433490829486 739471892766030154 198674964551394738 27699573365374422 24774058401327768 314381439501959327 343619978449526590 317644203692908744 951044456493369828 840882457119318380 746472476126849360 503943911514224364 943055945570818967 152347956334940824 354815224448262566 553974627917512510 982462255633171211 649472161565920828 245582550994911645 318879587420207608 656225348046460889 647248981607826761 486962097245762666 585389334786900948 715746657413367656 979516031555563953 304916595258527653 446857633898044771 396579394927157003 988356425388618364 8806807182783464 623479214505434357 537832719812028451 603117533030330231 94631831863411309 456495631679323593 189210751803105385 18006188620896975 792958281407710679 413939386281357616 599270022575487678 875634763706228006 780679781822915812 974975344238347198 656568532361839984 910630675668378108 131814735127910897 384090026569851831 394419361140682788 213641795908104698 222926493211345207 858894444652418430 613257812399949008 703214322339496725 316853181515819594 119617828618991121 331466212803438755 671498745070531030 968843271629232176 119055239900858891 614767735073714659 723097580116032970 384183517897709636 452277437106866279 455079010843276426 166138506680786823 394279438095390676 419361078234831190 465653629171864896 856510239276743571 935127641802996697 769199758208773082 839112912581763215 298955146197587327 981360067944591179 388606103772521798 923543819853275628 505779018969839881 842272462712638191 96418795382695093 925114629488727051 58897409719507527 239079844284849687 181633118749518624 728508332088040425 582659471458496733 810890922296273516 925951833393562483 729004242919394124 26799524537807260 959789976003681171 203615477003422846 559672154165045874 807143932938403178 894871911511709467 166043625495318632 888997898443349498 930517608443343323 711827522950078229 11070911437480850 181760630471884560 108288663215515886 174045438439884378 929748194677324405 699618477099163367 229437229235147421 448475135552818149 798147945432367804 8853021959756905 226214703348990635 458624800020144079 266499640108725431 448581346933952562 907047806619415190 995834198140232693 783343750780865339 890035296457941950 731354541362244316 755791506854956550 425346385343145927 267240931303898554 872937853743210553 70407999658792421 794191864837998010 38330312573054926 683125547112808445 48108382880517802 412506128981154833 420283501351587687 399322525995964320 910373591650399967 531761535456792585 983045757317619461 952014058298765856 285804929936478889 413724941961241573 265851860991491942 527547658811302900 951207066762697468 859921596193935928 628063346924909376 597179778583883752 616058345388290840 851019539678691859 782547992980108088 374278265871064825 651940035350674277 13179755065433066 639545268246529504 276397004964637105 721366194789462494 423315000625738495 398735522048262467 293493645797905243 271037810162505420 805983374385916151 731688046198680354 952574732880634494 530568054276424509 292098303933535532 682057374316896505 204178032588733689 731310206832689993 472276219368793818 772409735268552290 905733122363720886 300147701805537365 373354012306730100 781268291672869938 868165967921554016 904290692402315361 445333327954843018 597699878406728995 503688466593997408 825711626687015162 735208317247233991 302812424136027622 280526614591786159 704702931422948447 487018086548617567 68791435462585392 697740465752656161 692421323887956907 711833848837996836 65929709555088354 592202185278414464 815537391179888016 131860173820512053 437840572470909990 622557809925275195 10322891190599974 265748878940983450 299408156749661310 965508320106249448 781759689627879033 42474671520148777 662895973531871424 209980314284138172 509673790631583204 575512669405885438 664580725948007653 342009778752529562 233182297305642551 430831911012494087 916784631023875048 304349347015317239 352025627964678947 57523535715902587 635731886779436607 792803676316628253 103398694532355911 730914525171464593 260288887306065531 777149638680337585 716413589478354170 530101433235288186 731774159634600193 970399805457818899 279309047857614691 763345337700420244 488916201718777564 662348869769990408 902593893787823599 985753351472130863 375754493918440039 288735005689998159 333398027929022702 746186933175829318 945457857524224720 846431754295407699 969863000509030952 565314961845814842 230792692912545338 796501879941891649 72931260107061059 799221836814198585 420051643141498623 368432215592908893 345773200866843174 437963232364906876 268788129012791798 331268454191514735 709107389757422468 346905480146024964 818921357857319763 107720487493984228 445541329982486967 460389205858523603 127139729225436155 191985050198614725 193695938397739244 771136066317217801 164326681745419586 483441983959876560 771583790444801038 567610547570069317 589922672948685316 534966213412203771 865790132208966249 825538933162625679 209497732063898638 500083543287910940 397621037892791717 968080465506537105 838179545332298970 374283283285011446 359424648743911539 497862886431124804 507640992014967170 542711145959321505 383079748764623030 432438265598966006 744260649825945473 776091649298020405 143574654099465852 814145441029980774 308423060456594939 770841594071442132 718715211259523018 178955164271556000 840398703310219595 319448052289292767 415669776405536562 889449905565170300 15591375369747031 65602877989048403 791766622066320808 143917236830798698 555941681601799077 168019799361787744 604197742550818396 738267102937685440 214555409793447972 411663757369943008 912703602976222909 333329397773548807 108179100476328582 438355534366467884 484621318936375548 362694520941067696 323262645065277790 389568890888227505 796128004617753189 164155468109980933 812122197466717763 765537808557935134 446215306594732597 460679773358328912 356295088700340243 786024500957495299 788683575278112976 16918007614741395 831930131261794289 382590268553368185 834163341937325642 533267201438450095 920290784103614618 402787247496523441 726068561560803099 479013780769066350 349776148119485320 97384650464323281 312607476823557064 194295061039641723 386460823373025668 976088703386797433 449809676823715080 164705510965855136 923495961053289787 395250612066759513 689685418708416040 36245596837445320 934438956207167307 8104666723862729 180767823789929368 708785027527097344 92771537300150073 79097403419796497 44596399413522496 744064367056718838 4203597556674842 639458910200935848 885203847245502349 362802072188775365 66964794011153321 462134978792424673 723296966462281001 914302727287504032 392651171289184863 452838260257836764 884312281876807349 230441224039145918 250013570920571307 256592804400708734 719563085966299258 433062791029000787 35942526832698501 525113960939703571 588239160228829461 75394548281162816 414183640664376386 513988829603430987 981078807745171775 626692930676658849 64669745098519209 495094759413986535 974919868147994902 265221241412686514 334521113156720123 638935781704407663 875254795626456024 2150434552106086 174504419990060084 432859653264920592 579444157004634456 895474869097213716 49661434028114195 15144000626497232 194704003128423669 103750910478400520 147950014402819616 69228517458400336 248763621897422773 895105134183556702 50896175752705373 84428231613151215 624099902161749150 929100711364737604 489474664886466013 712361969581330685 454877790924595748 104260022289777654 129865491375897558 886327136922433514 399051492919208946 335598116474272075 969045001244226045 643749882660294422 888781149765631720 590083976896199603 302815469992206609 47221911839726513 731018800396923182 187387063809352447 434842700167308264 235528936421528893 537060825803030202 363892992107032355 807962272514088995 980629361589799344 544725484952307943 999378958525717270 463145133031770777 417542654107988846 936970161465720696 971474353585883083 705702003177187357 124864813357163589 718206000217143181 597332792051006361 199398623579751347 351005121102607768 303715030822254236 437151474354962845 122318518151814320 525894573155685451 515181124805372018 568934931627890305 507562499234137322 142641680890169529 47690901393899493 235089421478678119 861925221275677048 671238388483020824 881344021259956353 117300586093366566 94434683544874395 609158505676017105 902393349515705205 30333940626543913 23899030960735056 155800485896828537 207686753812373583 395479838911120690 354920985767019671 42567291359133629 818720547255541027 633636054696196193 57480444445843358 492940388876274319 718295509464800897 334521565881375706 23649456929002531 345172781647485793 557349577414798934 98921174334802567 630030441459011672 191819363477578152 820685986776707852 314465258535320819 381291107520310216 904002215905466433 683032861242796223 808457897846397381 406277165735052443 656490675888162530 945468802309307570 282173465326436028 731568470357597063 704928200572635429 928436552627684589 921221533804888680 834093038191297450 439524611035528244 18016597433461045 511626497859936065 771233318313013349 712294421463338496 401048787842984998 57248955761354012 129739272174496445 152533480187661746 256206477831641975 316309277326942560 686734924308617501 179583691777162569 347074307800847966 132424884528319830 254760156179739972 332760608339531041 529510185886589721 980566149082685702 50554653583227945 687567746983286441 27636831086261369 423503570243757238 583416501149614663 577555386612686648 681187919282775539 517418529282028239 527399283278090274 933672086746708093 487386691003498091 309798017577816492 505642341966625514 639369180293182404 631751089778752604 296183150215058225 787816288143061611 867701730804111684 20460887290026964 114024910765138699 36812425083867748 925816528593679328 970630465681831670 694908045766027039 292109947744810507 878226940238037693 554298023477218991 851492522345458962 585569191682974906 133142805244627218 43224854306664565 702975380289397429 422556035812863618 31976012943454819 816809002555860337 357405476365286197 865447595904784540 74448169198181904 331811933991849560 116813331067820779 528573620443230686 444472753142166826 956421808195632010 611490873293234607 369723439836525802 997533552216220240 924212190259590111 884182453631387703 760956120987633715 421996891088365938 80720696889869580 40794090366689353 307325723765397560 327929400669234332 403569056849643930 757578674641961631 272791182413216307 814714438080252795 666039124463296945 794972610388764689 231076896772241056 466057570347709798 673594058062906700 881381529091837923 379203329609185505 106715022245651886 448269680960800154 675249757578011997 655788399733687247 733784889932069438 423399571603857581 212237116167457799 192163749383726320 29976350086430049 604971346615110079 806226926217567349 984987821497556122 772026088763711111 396787470728258515 455557216319718570 446377396051840066 836152422011413516 790618643101608412 103058600366225174 861000738253593751 267991383267521507 20981444123396640 404738425380164609 602345870517978877 95503995848552271 92065011078740966 722336143983266105 126948637101519957 179020104808343246 571911652613515164 126524593020195638 874854505785376305 613273477451444484 436899185473506376 100968849906375405 773510394950634301 871809583128592188 48682625548070897 887775971901145987 494936213803450002 830900002634716769 43937141218244222 851136760310192362 422535344232901655 573178228569671091 401202268432156943 24011037413292182 139282373086333784 134462317615122403 369352179619548416 57250677816779444 636989395243205237 724115084281912912 223756395759080632 971412040595026776 358058737965589315 599202243988189002 713782726682247652 481509987624630865 119878210408486151 41097627634903176 589443652076745308 857373710786492174 547038611119941964 646492997361615100 893658487654142571 847512003402043821 294004738548345384 142517556237593258 854328976191560883 281508156090474751 825054605410882840 205233686894243394 215264428495472125 877976041065155305 341943802646816363 920954829595524033 887001222856794455 756644871851203461 815607247696842362 437856368538552762 764296086146815006 309818229146917 573232338069793731 39108748366811650 632223661139629484 247217267381309890 983856437067835026 337518319146293192 468461507535795542 225357835142011341 396359805238628812 591805177282990160 461085447968501021 733103974664653024 852558210193541735 192226247934346483 913670762988554181 252349607630621713 169990747172336132 519867650770847763 804336195397815312 380284218824369289 576514580319632025 84176307983943759 487993630307874302 48300306456319638 922739516410255080 805364682701061737 459411602575007474 214735027352967193 268533602998022876 187959831059286259 821245343292760166 556289787940543059 278621708715046575 380565186848410914 86997094682139726 78651611234997614 657744549016882554 27572836103807824 541830860496132065 889435154377260100 322196203368538592 622843075655643410 234788925972116934 909210085042912803 183618366816870441 374876710643727437 207351366428180491 33580273987729246 570504980133838970 684879435420128021 280172575361670234 670870791574686187 160695631177152569 608835911285793885 156549525652140653 871117881199387287 10167693358833090 953792906334192592 182413749411298736 746596078878940431 164329138299137968 32533338921262185 878251030547950301 354009907101354379 826312975543002526 91828532682092171 321064923075813080 237893359062633737 696522863797054367 714580597951399759 497445655873659738 716892754736950005 54507195752748427 764199087498710383 696730811180295675 322375758328430134 821195945667759000 393165019007836729 409779750701212978 275165297193819895 898368527535301308 579950269976787616 576160981776368821 141162139994959038 913677326934224352 201663288213580277 310994859294613429 365326063441664614 101387089833019825 413567118792108424 893297044967811699 617014381161795537 358675306488311048 907055293267637207 171484682239964674 625225329216489239 759628845798927394 767351886520133666 771000650261667294 226846638332195386 180814156858628655 274373987261086967 216729764213856459 815658469639471018 47354979227059281 149591333927759007 935578613939114983 867419564466767615 924500811662819449 523287497787662321 158834557698640708 354043459443664604 690296095471212891 963245338795113052 971422932826632539 492949544443016844 512026499959046163 462299453511003453 664967504524466418 794928103678534802 629215911148368966 202033340607961949 530137625387411037 752228724427239306 453988143822791067 736585900835609744 494427311682219583 368916390074483060 190460338003496192 767120088856222633 913314749834806624 699648546671636277 397804347185130034 100014406373510103 663890573664016129 504522132681659044 762871057149637190 386764069367699947 772492398521349720 64090525150556469 516218177282541812 127659254240638417 228912599600433963 478766558854251075 104898748436900666 187054218365314323 931024054975624016 791775085361194036 667115944750041024 114915457994655528 808998452665733517 532305362169371979 754025073297338054 612008148665935276 871266253330370855 678436816124119734 311317263130137784 519999338687078378 377457050872925419 540169096837875807 850532721477957045 758485226412367859 898508249448838214 932378646067626428 93026386017688170 18371191622566476 443544608659066669 977032991452603440 202678646933138050 265358186665573435 585319073139603230 586344825258356167 130234113985842375 318219455445594266 920910197275099662 532058210379317201 301846917419107440 918876456879044430 221239846372653649 664856797094752064 706772142753192003 332551846228827140 18855800514054249 292180102227192056 875665721572854105 850020695275767780 432281476453759632 589405959430942366 350659587044535305 407244496264988319 796577453292412833 322885002809405552 467530372058401819 64330030492845155 847785342161533998 611158003866269512 445863276434120901 774858026614009676 454410631103497912 232728892389437808 206670393474671548 204797215099588017 742350721807563146 677184860356104322 566137429888583700 346264096551217817 571523879517672292 165805392372158012 894198712613374924 729692069063801626 283916124598517265 654858981297460352 820047485975898083 291390633007750813 507066181873645410 635258313187247011 359454452485778316 925268312261877388 901923173416817908 597427003402021406 959531822803045110 735936572028260506 447130787093730934 292010902909582426 703952810817151626 197277879287254037 973780313954140757 774789615658937392 699575791482888655 843878668674516708 304152424885998928 259546165123786245 42741649989677456 66867579440922151 731902188845984352 832563800307173096 818021047844256638 183226394223971463 490030231268996741 436205820011469377 306374947526863681 489648888013562776 935768563755652980 986324130047034945 973693722110114615 268782003889365750 86547272181666050 594905118593808906 260099612667679535 951748852051953735 56390969594144498 62652769146619379 402824692781645163 683968476597522763 397680670809252989 954483065278218700 227142993611102957 748890147981644903 938328201316431654 477044194699959387 522362124706049759 551454381862648335 622719685587873752 679068569531234798 547160716343411043 761917130470995894 7224828050810603 23191077723284042 455830300684038153 366694850043055904 792231205284086319 710827086401994331 333801915082675173 59478211066175369 785737346429679777 456349592035006303 102796415124067399 993550298150349465 312063892004495054 550041568850199557 54909103109163475 7179631772955554 119247844762096331 119789381676692115 779327650963391306 351361018476284924 848558650307665940 372193789548171424 409409392712065412 289297280369021742 294734484728084430 89212955760631170 548634202475681864 234773211742647258 423714541175410186 336972167011077135 603489107532303035 287833195910297478 183292622631021903 878044534227461885 847574410510905191 566837042371362230 518372684744344936 786085701707393097 59906700340116389 723435683576774242 357829644921937219 883824672830459116 63265313749211494 799414715960708509 946682056402485131 755161542016127563 237982693046842803 754754170247486628 244008991487712161 560355644378989094 926844756985111809 257732918919187357 283776049979306484 964124728411363812 907529085602495672 478353437368076888 886238121253251168 768772639365578646 544850903117956267 751903608798462135 91893660882250148 424076571417454782 711200663823892739 779932784412989214 114995628200954250 708704457886858403 698112892830168316 900984597840064598 444129640043396123 313276650678732351 972725679047717857 105489172924743431 590049169575918119 861567984461004626 869218128108626220 566016030993799904 719202441781005053 511372642582494642 902950133662861808 679966610351817236 204611169800196653 883894381640409085 754934374758877138 200564470840961421 486722325742582763 893053674121603912 939123340516355501 501713915962382338 30606283589694484 433196766387875216 690044130539124510 152930467700427512 986805183410715735 396675832900050209 431817575735428989 540392796609905989 527174794701588252 441061118151875594 292116240334610686 103078502189372378 934423706169540476 63945176537565999 290384651038651868 818165591771949188 71349678510912628 418482419536206212 180541157798584445 639221131917615731 180423545701814606 405218453867125400 153655305267778351 856832530779213662 29011827745715652 765668978362416620 642801216896445321 398363833860269182 98820239016240017 628618494065445189 796434591844804632 204218891826947309 59868137607766754 603860124352462802 448903801999644964 572940441376136464 453701991754351938 109479509604973834 514470441736828426 58096996794838416 333639765298069154 563009516487404914 239196175414152537 207890748304955348 876893434618089498 30888353652166521 709391210356400553 339098339268804351 443962523059352819 742389434903319048 154404302630522254 531947250929637783 639778359296375733 6235778156554439 573851754139229333 636043963154125568 292913210337640204 973374982639112709 565972910077567526 174472756030378059 838170596837266470 565770855038593262 851674424989064932 375015931487103620 277524466286520880 291437002317092237 320778660730688448 324104785207855 795696129527944358 664519159394899389 934715458472326464 581342518849235960 248169056553621751 771693973226247790 796652408954839897 94515750785125852 882756633976984201 124282583953660470 590790931361298724 925300900914574963 129273930631335787 25008325976811917 156299916450950541 79955653361458225 478326422311363019 272355919027497773 193934900023821254 976006807128687677 398350052842081698 927630253817206107 844388395970399356 652177279598785215 232947012983285573 4608756106541052 257966706078230045 599607173010043163 298515077699686845 675817185343654022 3902828831369909 545015925767180503 126849019247293778 311749854111822423 451519834499655011 116217894276343011 4764449612376358 530939551671089039 344303743513148885 350635253417443685 775204336397756789 46031727908682204 941779386229465806 762829379932975626 10175341195029174 460301960718978743 169561595790169221 233551174790377746 299579388184692065 214984918206585585 804804862055481511 434665492414950249 328055972068480814 985469938850903154 571380594701778146 327809730303040432 612790387308096742 298844036551660752 478670158682322326 724019558574046163 843295008533642859 997159492831589978 679388312179593679 263888437979075411 892134365779752794 414954005384843916 114369653707028525 747345091983248120 241653416651759391 985401355601478288 64853219446052985 263679195062129815 983646175640498332 915383641672297568 546923789073279983 620806917727167641 774313893918534494 945305592570066489 361011030249941776 172951724750766051 124278956281488894 287093471950157045 345974920860104891 800944375364214486 939768176291334880 800861082399397071 553426658510095923 737629297063146043 24882043880046779 46516431060048613 745552806939489369 306102945125023521 27760134755314674 486490816954839939 879755628508326375 117743569306176799 29785974582105911 636863339183163629 436697324246710941 412844118771179351 924869553823679196 807244450587578033 78752516366227410 168357305592552665 647326777106790780 776802667221386563 276724188621586674 484287682258600605 711185526739886529 106217736849796163 541066806537537038 707735383203883735 986329060780046457 150074589289610916 510916346416994406 595260940767366553 419091701022395597 951475576037799321 282158711617343791 302598693893125441 275649583223221530 756387333125391836 999650207394071828 813201028744406 728038022926268703 740563181605014936 942247823235432056 73718592348577985 614846065733911420 594936467748924217 730828814459717114 159061834688315041 954817866404704608 86825839822332465 381608358522257072 898169578407749263 426990770615587794 637628777675546578 48588614843957531 302260146220304199 857957119924386255 253804425120860321 832271962843832729 968965330186429312 303348724201719575 116906181108815568 438671261902651958 800095638895936029 77017533678290892 628260830079918793 647245532181089696 707098070337977388 962235641655022338 88480094421174095 662250456796075073 63301816437805836 302005765734924033 575772231935115216 695015778681772634 686957662237536329 494100469825652170 856498701728159535 129698611772739882 318737636698859091 18558381835747734 404824044855316829 189606558030773402 656786802949139471 423234542783973504 499019252439309922 303016419184556897 156406636377551773 180683312721833325 210129236791994163 129308569420590657 111436753457669720 14800277568968513 391551435615911798 607956320262092010 50726517709301364 407513928727541416 711792461949946575 501247826828071753 416803657686632360 940816512023193051 838900725633438132 847725369331058754 124553251646318025 37964396888247170 595248792380583407 420784549885012021 335001070044836942 643252395573479708 546248361766963429 719283471418504527 587766436429902972 704009780572351719 256801805478579419 284592935975648448 282037286293990433 518986976686815124 229491364316827090 325360393162760155 638024171510726984 587431400510200487 483523110131570058 341737471832210165 232648967077194580 440959613903230720 489418253288451461 676633060933465492 629171232552314752 984741013875766963 608849219462905020 223595482694691797 147143560922370 274801800786170558 847711919848306683 58617123146218637 483484957493852041 885381183210256355 389240380347736878 440380995447343035 306445175881278541 444980771983420472 998336699050096887 49956727390829759 586431339477546607 526934319623986066 782513057295936301 722098470893881768 700800271040797088 396169033078158265 152580080486217717 554874656565919054 677488827619668046 264806027912698341 586805175092294417 497162737499147337 149027824785620126 293475010387599264 496573259358086387 547684734531797353 675676691439908821 655008788623509922 550853452473989485 213984847574264200 213847071576146283 403316734726416389 71923313203356819 287003474774298962 417779487094235666 774186723383134612 612573115621480105 257037809860357792 234280178709054020 36144410734962798 521956813957267576 31507742719183690 959539868726260808 642241447440435322 243855749396342268 102856897527849357 37057967794551288 931001110496142538 944452172688199880 574462654231365188 120269732692103039 879955567583554488 692617793508967249 402661185537960347 298295909247163445 840418073947365577 971129574905400728 222623303965551699 888672957980212345 755420581027973183 954195755095341837 916692028872197216 864113407897718836 287330989233698439 502990408026123673 551822247732426116 925122563855639493 579886333905728122 975502603279275288 102552952791314974 424880662486200190 302024472368182072 202096187735495799 921856888996026198 496356626561886621 207425973590869602 898858394300752832 809551942217480296 415677780906737130 331202291567569196 799813646530360685 587210701576167972 253139626051150189 477531703371006705 240374748960388710 607767627368457869 310919326721913941 661659561540568544 754413041085576375 762378022151600414 105274489078248638 788700679576413335 449122901171655291 825198705588972767 711625389323454215 64672376780987977 410062533216032398 742068253993495395 324107128589077711 259710017580503061 381098937361708685 520120669353352244 354416032711398301 142244178362702510 277661966865789557 821266635814615814 944232234962055475 175527431925851733 672377275502390929 282131665473736856 479389927489397770 712468403671974401 695914824064870293 263133208670198425 447320678103130977 55191622344185993 120707584861165134 758896854920038223 715554057904609291 811212173914928074 608846836288036557 816982977799606580 834994586736745583 328730740282701356 464620723570220307 701074740583654502 742564457134487248 68220067428850405 889854236234102207 518036345182721038 943331758022239432 844474104520011766 541304412982582330 17229376262375441 616398969988690873 744243772746612083 993869544776566136 540320010903243450 991885440891276589 596671642157526447 980916697075773174 455116791183028903 911294269000384055 619675229386793959 768027433766591309 873621857357428667 609450531516152108 491645450567105916 831722590417647191 962994144884108878 165463660818895526 441778827108282123 587261355855923515 363650283763840010 393204159070038382 137060675543254245 656771674472981580 751982878587408130 774980010436126022 821350165204390175 56216044568264235 107225329447537483 198590016315361369 90413815929701381 455099791753277708 61286622482628724 113504023221636224 404261323462495591 585462140625234549 292411587539848279 974921636431430763 548168245996676900 725957463062722671 837233062721447092 81885796429383136 261753498724721630 352414460507815374 997473726786617657 310838886360475915 769402907738648438 341603606539991799 850500752074828156 853388969426139602 699276201326327225 692599425025626053 264172860324115987 258968982953341954 203838653335410984 338616850998134266 565438054111943691 494773875815546897 423490002229773562 632987666359712951 501921630037016123 598133902563657166 659119068838603774 951464139912789902 669083435562789926 678641017484310469 534120856945876042 656943640755691237 544812614987101947 582912843996366958 889756048826438659 473256698053596450 218411640791725496 908241023716829967 944212726592630661 587147117134284901 526722826949545088 719211398109426019 494295074880661518 324449136740061338 671855234784555227 943766781437575100 237499156381546762 941576663306845359 274502350977650886 595347824703235924 522705853641519025 938151976718432388 443830385767672588 664075459737139901 158560477963908763 116033442735286139 616637274346828478 676873348546901661 410686797987636649 773720789026935148 340930501038876165 649513759577113242 740899422184517729 314295486021706973 76403301052866390 204901203266386081 453461566588134518 774013786754943161 160204763721835613 927602214707804300 521807666235628455 720952897443150105 307732829838104983 447620190210442830 924136894993029828 336320350562691187 134136052435489389 528958616251513418 865464903063744403 345041660597298962 32458019489243976 913204687562869952 102795358009668057 717589059163032071 63497082637195399 568420368304933830 365988953665192999 331450722454875099 697711585464725588 771923695375531893 347710086909124512 169452696426705769 680332922635118865 396498041491520568 404801711203604440 340946384445932721 917935429049951113 312270354289803545 208137766357037349 486882764314420691 150137118101334829 651034306560996827 748837945880762482 722715015860626539 100352445800200602 171617678510081628 718021780939927599 551311542095844885 488116504298187914 4485615923021703 694149775784744130 538170596961805699 24406152869850454 468192118553713168 157567783452916019 738228654530076396 353258065707292 735033835611006742 281092656666123907 893651359430983619 74610853056033811 249741877949192657 254924693977930601 319018368633675250 664797238995096849 204737332393698545 411931380191641458 385039173738505450 229820428735949395 728575639243141070 543616683757094343 29762223373933118 232885572286902539 412308344378937283 219654458119661220 840141749674037503 873872879093905098 627593660841098731 111168900302581933 593535357526997514 82143599911805928 784724097500195491 279532116269474282 592559815135499937 342549075466858584 716525500044200317 436323703032976275 6336860812693025 144389073234895138 992231942702859673 183163334554616993 663018395621663935 657276446068124350 344214570179123714 715290527609380438 311934404831162802 675033931974639201 883086841748647144 283848839267498873 158439549728498876 906221766640506896 326871804000105036 187507335380063839 992209619264520585 964692214665720618 577745885347420198 49316461605166446 9534856547608782 797132214609039919 206072137305402926 355823065505463384 192584373584470365 416193432064481410 859871017064966934 464593835269480419 193860982924150014 939360865653647959 231679279249275761 462598931529074215 906253953369433112 951467662399304346 909792886483541061 509679076322629414 54207172597378953 773662420924170872 722321209294357867 283909266809547728 501510897804113164 643933355970831339 463189189738858343 755918195868391753 583294748006648529 602549047591077478 32631393081749413 995892672883306342 130885084031713269 593012699114120285 542982707791431301 869251332576777298 314873239029918716 297888734831328712 144596233406349794 316015766256164477 972014173373750925 708800905174118474 889002652256944241 163705236093160510 653394765731536228 625563742254879210 925760650495893150 440863974975958772 664679901058357351 898053087849529880 825914812616570037 430277885054373923 52058751376925888 48201445514182023 637001979336501756 113366267775955212 569317231415808448 324480218935676751 378579013089931448 333248518753906333 752714036254747344 939171027209494991 606192180264542220 806013794251494158 179212234353088337 386864460021534302 658917489959144400 676275165747547791 674500544112986565 101075224405285372 329394801637972131 176251332750627721 333289584439322398 222571713639888807 256229258940903464 136255075077302129 478435479712507540 854970782659361838 311471238327410546 560374779907819177 239789101669964693 803385883010450498 285679832048002175 555996375739655028 511820284135366140 116537642718032759 507442515008732405 716189119805400373 63530462206743742 54193075986390876 76162036572898120 905927710366714466 646255405715744069 159278024984924403 486543745583754963 1296595828851794 680856063045452671 398918125295795886 280166950388273806 340563579367245875 248515637293948743 778507924455325935 990442872997735786 853338353327987035 911788266387881826 289595530734111204 220599154176447943 79506688809063521 278770448940153790 70967922641896370 637169096565402738 192137866253273667 516392434487772551 9622190501938734 763020729364365627 168095301375908910 507862983823672772 993184759819626144 341695783932319306 165327778056715924 894718680255569243 149079303864034122 738375866524456184 238371860470977550 162920884740857547 901219603380820901 879090903399756131 884972569072182234 751684178675477229 583324800250967784 692640956753330299 166700190030322994 243012954993574773 480390303416933011 616242152103110576 494268681581169241 472281955831461285 294529884831101472 632984914305040099 776996413588734588 426879741181320867 250247577021539811 225398803040926951 366200125888046972 849098936998914893 500788859519604577 857419010977916310 637112139295780833 641571944497653213 470611865515644346 949432275374880508 128275096893574633 376271032909196090 863926267127464025 74916099214976048 365809008548385261 24304066128459741 192574659638202574 701776221902154189 872487525401956433 682166479646962558 604203140370220432 514954633610437868 964746619696417140 736808906125439455 36648475473807162 466239585687115496 640349000731735790 431075823937477812 121022124236949754 336037012210798416 340160409118439715 235529566589888850 203677002680365199 719611011887770288 300441178368843400 475169593392302190 462294533320880995 623864079410591602 337323843974471922 310480551892104113 267017067986058224 655392208099175909 264701807512051719 385672263775219631 425701796607192539 481953386759403330 475278128664912542 647042671426297619 381657101511213539 267191509397560913 363156528099343524 778973599773777100 241976606405003625 940349280182313228 650007181649691033 155502836864312141 568258682161962620 227492675879893752 191186057065956461 488564917068395508 607454339244970403 358744765631388316 250343381184774164 342941104138981393 67981226973654106 576026536009585922 96520329861905394 784847466159463114 913846983374197498 310111797807184581 765006027767970332 87378939879428874 232519708913203447 240646322903501764 781124296595001504 985338849452131595 635648363793512953 69726408665316737 207542293552025806 744828835994267644 555784182627414169 135376682012090432 335173491673577557 405217674218013600 220329343818699177 189419960709379435 498549402343123746 594761586695532230 772911684673223672 970948165043192001 59699052850022130 436446682687691069 134256698985164161 348668391937492717 361975097068363810 901056905313078829 964879806016755916 363217648845892299 811489065347020510 455610363137872956 583850965646492472 564657527928763971 198444779390608940 197416037623617237 48638803700724476 446404467618405711 856428365050691537 544239217735739 699831695724260914 519533341095717110 974869124854402170 115846810532366788 213273759169776906 405448338202961411 403312986570982145 676821232396532303 399984953212114521 267854025865302763 653593852604861592 558762519506821194 129235743960167691 892301936134825397 659131410414632009 296171798544646205 516761714310482792 886387612514245690 493549668936757763 812385596515482247 687816596370036766 589054977586379629 848928395510569385 452108659988872916 746062623862264624 235644996036036619 22302053425784468 940401753248098208 271620926468497963 604303069367361891 934737218927601158 650377670019399026 911716410487047815 250874500456956482 995980340528371628 880649050223765829 497600036679578864 852908066103082693 951306586192733110 847983816732986068 752579100414115555 162666633159130827 965594528638347659 268949141534311343 210946168814631839 648156555201243601 269073650239379681 998797441477079140 509649772868335051 855028386884688399 252250911257196592 508193236445737063 229181059859557163 96576266949149083 981801677212614681 594615355261881872 338347562023464629 264627504086098723 888267382186472846 456311127013555034 452712329980486897 275961406220170799 154097777932444625 623993503034460321 550856739047347125 484477702650522815 775713307009360508 959970679275200319 21277632495678224 768641769194085976 45624807357809421 87608989447039239 477890308305245556 540892003183392083 132908205052979574 194569586143445123 530337525113396790 680351135536171167 973204308393245778 473019160908819242 686254108026695962 468570238244218544 104913186278214845 87417895131518775 111184837852919840 56554265461980683 175761702281597491 239893245422930070 818347023386336421 903194794882901592 770096627704051024 745756167826817571 741765970782936282 892933913509069559 978026046076825571 363176127567391640 78956767063136104 839466880806606648 336411768217240739 146885962016659204 638599163771484071 313204637653862672 895710019648546774 283915041604656951 581233806015886458 455861580180580153 518521481032071036 103862780747265804 571869704622210592 782471804444752717 410933528895885054 488271496886853184 665775252872944309 68278922605093429 315514830648119083 437806897018551349 595226655926421371 744615867602362831 69287280429324115 312750235934878403 691287206306369991 345845424742000753 398652084816696674 23952231738251561 885151318261876481 217005280132845479 187641674307459934 565816124239232887 164606663856089722 574077711977131191 767840399299574246 599648936986670303 711345687770850851 564431528433650884 700821399859338371 46587750642283623 516717922919427950 8104684488227071 639405055956872924 820764066960482523 507367140057832374 965211487016166058 477638666150260942 503160693466697759 560984612284594575 821062636349102830 521087743167900325 561703438029245523 420061860783718959 636018894737352436 974918514717758765 30738318658000651 98445514917780396 93870844328496007 597807658177897113 810639150603705716 80811975958575413 253426176132020178 161191829734869191 55352325747597117 796354695014530895 208553102437237865 658555733520179873 313805536512440440 345984463867525064 285215219015097177 195459643116153678 175502386061984140 344329605163169282 355305717976698090 1597358704273069 672078969359498382 324016361528067389 430779114267274079 406714487925044762 896899016367899317 352275694030236892 406443584487895809 449434631260508909 460701195470109612 140528679489339985 544324951967883790 867746040148386881 205991363919951397 625695282643459831 936577854311440707 512809945564794866 512816612045797757 63272532812910570 123487497081439399 86295385890736905 38320250827567042 939672543100408864 138478390330109283 915921293087249684 171901606368688304 519634826132992273 30552238804091204 287838809764588521 901657763731956876 191819555517138994 16108306954907581 533867263115936413 535320582553270119 326339394495014208 548220204540102206 573973068126455473 533007390803089082 812960871387534034 845025285623888837 960676771169993086 590952175844204154 875486587134078134 235850905830671024 439098254078228897 392456400892788673 359159882197917274 63599622394513765 884904835506316135 417903181060720461 874155060988218387 877823127117021027 426414747660024851 688030109913342439 276235099455761984 904808508198599045 535844070266116397 187398942988649222 527507095249797128 107205745101723265 190965443579588780 130011013450762550 940947910507822699 136883472517030184 550161909042317359 880582514931297347 860466166247577184 801857066221415042 620651063954928687 509236593873188193 209830316808961925 357597105710183612 606460243246131874 129566379285211695 443312749900367698 591604966241332626 464909356503419594 403904852517552860 605757653447673564 579893163105821792 729585863580141174 348563675314129135 903525276856808020 536242417009982340 906877022530607457 911784345451377084 699280867392569889 676649879464512576 835724492133355584 735869846208154936 156248295526965505 689249266752523697 60961346493428231 153952152437051893 37434948552671449 453070979895220690 922566210771680473 214313278294440653 681968218745160247 136840806577359508 362990534316959412 750451530099816456 744051213270021503 269370635633723992 343710834140105970 318700815227457474 516680925748256010 418267821019368268 392513173982924974 681020341964531381 275903605996465702 260753560032663041 551505251927739965 458123815132415626 554417335372050189 311422623473374115 82349278000348348 910766686731322511 543824876770917039 950451012948227859 135946918791639816 506886185329811736 233439544892131279 979923194737482409 223150222463794228 379835199355768415 876912832672973630 594817309505330769 28044823477261436 715561936508132754 435742656440197083 821408696610845923 386834079591206831 952166621708071540 273678298511949145 866757228086463835 574873507267429911 848962769770365224 962803771097628364 669789973917161308 677032701822769119 561699567441197173 322455022720016156 275996494630887930 944232927304186283 59909292775626732 845956956193598506 597824672193258717 385570951512515973 962867014157487816 793762472928524162 962257896636769835 1818322641360197 778141821129804062 331178276721431240 425317172660464411 185451922240545796 62304636238405386 865346088915379346 597555904053771020 202273160533546047 868947620028956960 427063178693184225 322780993056036360 199489586833146247 685104552375682936 86368787495815562 649998686561827946 457362401284738625 616106695570424026 69074634846517279 594091405359635414 418494700344953412 457738396299488327 172033053530242851 395843656696504390 567469680309801298 341759344247130476 377405015883645515 678746132462186568 816713813265396440 201805796080412045 299010854431599997 712837366860544571 293970172981641442 286552899641839756 351921112145002933 880223430264398782 953855212099880046 726322213817936526 309535087259176229 130372962915947010 230381215814357635 989603309563561752 657443755884207747 11012924717203100 335877770873631311 761838825330552812 906293877423772934 694122332655072784 593744038331724899 844773811128478192 800449562738677430 219306681389634366 471260738075581568 507704694802405961 403002832409808968 194436381349381493 658654579689818752 794692170771854416 239524899509633549 682442417115094768 153360336550929110 137335250009004264 737790836591378548 125504843456459093 175044986615181893 563570170822202906 381191799912430025 988931474349442860 138382387364342130 103131787314526904 413615608318901002 317351607461487464 659685522572384848 385565877963060440 781821858073091085 669777979046649909 444322749378225047 850333147575581582 234182787334143107 170005938442070306 62744383856433228 634421666128578090 992018505846042055 646307975048605815 572099238046827916 670258061937946983 22721427836621870 953113315917000880 819249869781162214 380919537069677203 249387879765195006 417496812536682975 595183938124164910 938874376849234761 736515875690226890 564013250943851457 672596589686079095 963024333011992217 513455907607418611 974287636636260286 855282206882644028 237116141359422866 130336474606289173 998230336287737787 917550623596931966 950445621798156781 396781384977199947 274726216769426569 913025129386256623 477622263613841462 964041888379724145 935746378647029817 140645632635123000 688304324709692722 315555727376945897 879598088475219953 916910951223600191 601508215141030631 328594148200311421 416831154240117498 556623101631969784 616913780547902664 195686593741808594 999930983985326040 752819143913901248 660147774647654808 385248075982172072 689032880891378071 821101667289895034 407010502686718986 198394402065021522 748877699667352564 321155655126371516 580579804551006001 813444239537683299 826694872063770495 777671986064355975 28269901221759260 564325122502687080 883961015714698116 952183899371659687 678850474493502193 185958240169971209 285299129944590558 741595420078773444 849657589496160115 118160674848270324 780574086408426594 666302861791355934 8506560508359030 514805795968839842 836431674804109374 30448517585031956 721794508146901659 985551622975314778 867780544488971421 753000185796193724 618614010223676172 230533757765201608 690363581390010176 349886367648604969 842240417697512028 485832203874013368 119303544625515124 55333855864418095 257057024896887351 131994471139266906 392037193892286798 457803965264784422 527317647659183785 165304919405141074 319361489543083333 812281689604153313 65534690532411837 925550126555278663 120860240512586360 88290876915750714 840646833510386006 932445390899615061 848921581686240923 682613898007466324 109972240366720233 753863381692320312 953919829856079356 174029015968774028 568295820323987928 843753608205936928 313303236733023374 511921357246284273 936393059844286440 830072203958488360 438721134418848487 448352643516176380 900612442610999272 563706934986105779 682173197628035480 36386288328773127 399473388735430737 278318290468456535 43014248483129743 945106027131068468 299460685527971120 989008223617814027 763768945351921986 249740595493870887 920791708619041026 840319770645115151 555074799137209306 414285071932429181 475566075039607335 746927651552566931 209321752879645146 364475894798624289 106253072527473951 401769822842667690 786324636073248250 776531548749382779 316695430016228301 167746395816719160 760560921165960595 531985707983243917 737849486944446236 604637005690977735 780195914448265250 890996527748399960 830441396341529893 677865558250018966 272494255482511116 934054553202382893 9012910988338606 785600196700215886 115281982477599480 133837344066552047 648962733880871440 566866427586720650 275225596780494216 945583964026525938 551470207988043096 628701687728872915 328191524963423675 280436670662678880 897043495108759017 287073081615423253 810960099116656611 912782796427398901 808860149102972930 259618090486679331 700483366325487174 241563118405599066 333906617308466144 276946652125807777 273368671209969790 738572925945976780 906388775873463760 988285126452939809 213241505895908056 240945449527366474 372975474867154545 354731757430274479 6713760667960152 191921482496781722 650695127395513023 471983971416727685 645872826791009634 540624484093602454 376654240098714063 718166759753652819 377737447833569947 467327352718195529 418492507367818516 898497214754532303 149000470007161638 178712406968368216 543127975783752185 153643931401830217 2744811831299114 502608849705920083 717086249974567083 764262514901635351 546620064818042137 800011573965739216 103541555464379015 702328126617056041 93251716510726353 820009211475799010 934021972155338003 224929685511725636 998114527530021488 609705884929812211 266186271339776186 750073107971438038 141300257043591952 211052580684059900 67949258003225706 727090197266474968 903407873063824909 211050113705884354 74060459953240594 534052345074866053 622013909762160566 849219766035284473 129016618756064748 429469272462995170 501245033385476487 502645060045246633 309370174594653717 749177210603845426 469660118870869985 632532658036233551 101070838282186441 921588574097585106 147435507727919324 255980915612822044 145620222512713378 225441801465688508 791981680679877907 410183398359441503 199509333046634414 139409496582240260 371224103382740047 302038323095768165 593261368391365355 671827758582539470 190316599865441433 121465222701540481 241241295810353021 467381557255335233 205420072953506228 611913657631578403 32840934601223497 515972763424082601 760166848714878236 647812267283691553 688465343026571612 297232888884817471 256106645632628025 165292411836660839 796594730187095353 655610053223678050 464414791651372346 740055758062908473 522052461042973949 289720721685122763 547443657440611084 387321902962574969 887967660337807408 225863319967591416 104221224523417345 541507258887585015 158867367365557013 286574973738246147 265888733916127763 126335295185041199 981119666932811823 923222443623420017 189462526429815880 790916958031807434 40082638033662920 695119214279565150 832994709500509317 227362293302574520 234096135934948989 592767008027257344 945523057270093045 885959053298741147 3306847759332395 493610973136120568 197573217910753402 501301345292058487 51453316391420696 709640342180533935 658817175926627089 255532452754743426 187524151569060311 229442458100246277 886088582846818261 661364549796066969 434922994336221024 196928082118101020 430696775184105171 924858330507326179 610340913013147683 280064722909841244 627466655962799506 390966937126435481 674520353821588477 276312855727817015 177809815233945980 457642874162119408 121213568865428341 240069938514979428 204754694220622668 131253245854892522 202040083750055368 844055015747291018 294944927511617316 695911743259597370 340816628333967492 839988591611065869 716700363891592867 823950211285029261 925734951486909331 899097119466815040 418184487054468206 487314454168247878 878178375919547466 697313613106495128 781036716351656661 366465861036121309 183896820410592254 82343131543303507 478971852239446825 102705553393795432 174656647649598978 585348175974924323 319135699636069755 470511580438520279 797026835427572465 51919510157270123 814605754319152605 938346506095433563 226303992340079635 33506726866865334 566299907357083573 886233248923023217 885182505304758773 466652859687173126 851848592031124108 514347990455817046 116124701123424843 586007689182497355 976525515824575758 144431894833661180 679770104574644166 73204246933752873 290315442190805064 19410842531167816 265264995680138104 673426438639258642 852916837744557675 333407307667491310 765725597219633207 62599521588495232 614530410385922557 763914182491186393 574365516493310203 476129955659979362 221151340812786911 675288130264647224 902496683132138383 647064838710105706 533837890555683069 770664663556151076 888540381964313714 647987468532386837 51591949637999092 454178834824174996 477512169046702129 357956567862116938 120505391087357250 263379350306034447 296610918997073259 950978972359252402 3728322295569595 438212569520463402 666537892084143875 192067475950958876 889001636483115684 993459471974928642 575546727688214429 230681005797885529 79745182127550552 237400045364869787 684962371443466255 68985811794962867 50567963570404028 559177790797314983 698803857991783638 760843999264986346 244665829677765391 362799214802624000 680859692231050873 380920171894071954 371150752053396166 902729403446052794 426103169256876445 930609989915425365 630044255370640703 832202432532399690 130363377293649615 670908834134609477 104294169395172428 517657795646248636 119483999743600380 72998618738778988 36082039935434887 902856585344241777 964681956206569518 475457986985629935 631921238960468383 420226740666297450 8070234634741938 464457621093972487 112965419145403962 228469059275011981 936940084274253184 801288029164359999 127976340051860679 734395164716816509 617195815631967525 468347392870496401 607482727108651493 175369248812272977 566275743687141769 352945352915359506 643971663333232284 296213412807349281 553148767033147984 678303604453941032 528547173228006831 329876332664558349 956277951509585553 149847676509564011 869888704434375112 330779545963775869 48293749472688881 600660491430159068 406202763431064316 597585129217637873 605651641274721526 467146917315625202 368425772363411308 871905525695508935 725589504952419339 758522144177149944 378113705482807575 183241684030633005 689154802793793622 882622743161359393 453158747389831382 15245801050943237 190074204351032455 6614372428386981 523543002744805177 409270556128323379 269909752343431281 980358910760191592 149243478614551026 592355928577747273 732186937616922725 877349351515257083 897289894330174377 471190334522781065 981552589382802520 42866192648167522 517492931170336088 26562840734323901 940871904177306585 635626550867253815 21011139137026547 709341487622512458 218712676816125683 725435805991176409 826516342060505689 426196611033218276 886846610824000942 978402763796621484 154079311884543417 954071918656863795 55513392306016892 985831701411392480 788375167698756949 303042279052572392 558407296985922021 764658467306800408 155128308316623683 418860955063513233 267919127128265096 345028949951609679 57021342705475198 42541816960964612 348800059186697003 789108396239422432 577111705178633032 469088749954054510 72612600279546281 764302811492984456 789901221491286286 763931047494756600 842284118536157687 117845265650216480 121627118670794324 218738202138963910 257156445072321000 533982448171392998 79970821042001429 902114900717221339 122642775292002719 778654049634795976 377808504343153662 750020504604090312 476858705416059355 772657372898679482 74958616036181664 195262232070600986 95701335374435423 283517324470782032 628185987712279439 227727773119159628 300287050650936935 682221414561317541 50357488934424214 706962540052488034 912298818496253711 324632189238925376 273665796470996735 629662556443747264 552236490803255357 154507573224920607 532243550478558238 22201265832072781 900189685572956452 714356936472202720 188367830302585053 619471103993423846 295213613100877692 932225887528690676 979327632427242441 245344571760160045 709755350766389328 376269333472501538 451382145469608380 761324023052886469 606134359512122635 907482659879930839 553216748267146368 352223248714268656 115856433725424347 795602132925852588 566264895353511588 824184611229213507 906878343362922905 51646837216310084 375728095530570837 40393343188865956 717589562071755878 29380637390275007 579292272366795035 824262171823999245 2916601661501862 424946008653709293 944365694864419331 466035603826216916 977583494329503781 598798338344239284 575224705038038527 320985427629946699 425912483635201189 560564758052284553 267843756507520479 11065830011583868 461433464681803955 349012261153108219 538623167992733379 146330831072406696 279934062479474141 950255514513318802 665915395938667995 259008062732213764 700949021824538746 53456445564844876 450794288950908543 476730155938048301 435657752988524880 567535094598378508 264632833367864932 538419423380534023 421092832401440186 596218731365116418 516155284713834106 768568544221128472 958167649742863368 194792606553211057 257292688644264700 688073918095675486 397085509926103972 298545967612006731 766874502162423387 941097319695638119 691197876151900584 674051508731834365 811855532541285069 584762498137377569 486384476954231488 94911445864615476 350030631652569705 837011619947196447 419115557380956932 438846862286183658 226172185366516999 480766189350951848 736171310465939009 337508684970467829 471321472598803125 487154439339766400 36679992928835004 156890187432686411 120197145184222192 866253157298493771 297421065257715958 744222046339905086 478350576613297733 694053823879338918 600226053723715066 348336703398482828 684248247360841361 138928982451041397 686524937967293758 596076185674432329 643075492467844772 40350804890029275 867392657224746206 420678836085371566 276076802342773036 547618423450610353 840957549512192232 804677587719956592 266488234898708041 155090278856979826 355396171931646069 329812568549475441 674009769958988509 982356224633903419 795069652589341625 941213480609198592 510237403736128993 681822137081946488 700759931783148609 405284808853279783 838713539351775605 494828338792301872 213263073926688592 106993622280406338 713888777346163386 418026830392719289 130541817893843324 782471875427257773 314537705795977339 439454925047616547 294171011678813566 390614794595756041 71840108077654437 561345008259960959 228993778842972262 203559333236649273 660309516689150554 680356801991252656 762509943798960254 450497215776839962 169629183643745618 547149312203399297 441485414390815075 749806485589207312 203077097142903015 662679382496722039 615127404011173771 146592082574117552 680042337316943950 100783816995392537 869784425008061180 87071830205162488 721046554899957169 384495505565479454 354750775509969542 167973786743845236 217975477315648709 392003196674320002 891470654849739099 633594608454057281 975463806815712916 224582907965584010 864037850701537056 680236754170617044 14672217358380402 295163601199432448 100082071832545988 414206880182318137 54421007392912158 536221657463817821 816338678900036697 895410143540099983 790770962070481838 540648023249044465 927000689373242247 19122055547673357 526420817066921828 342228350287404251 324250007211896912 960660078679691855 650921566955612118 32278804935945133 785295490678089037 524555097646436400 494727122419900717 287138956355477322 219431772990903217 494542272137226605 519556104368656004 926394842769616622 835326173089040210 36590585552766075 709551889282618397 329618626496313617 263133963291190105 203923782246607461 612337734073395553 402477073257908689 329090689801432263 829896647940545558 520119809932046703 285059378927104834 774427948052779221 748646063996264054 608671320821693534 772258869920176552 650814009894236088 287594877357325890 97750857340712830 589360983312002159 648057168410804425 48263526990862656 943436250033382198 907129876529456294 155569571980590582 692686079632798648 577357323634417516 835478199717851190 638809448400586790 383373233923621860 248671568515190466 173713536958157819 750564153841010612 108697591693868935 491792771120703477 564903375906818623 596048093141919352 428377019081705229 194503368264407748 226839471226541817 796162720104339428 678356089034551364 727964841778366777 690933426892334466 110017580215391917 268654196550690020 84616098491140121 872966926506692377 631107150432489560 309545036696212645 234407880600458526 850873578113248672 712408645663994870 141004543400489685 288773895213460364 266271699654917052 147723507215125987 477709230059132166 94176777702140446 84054506367266825 378889129372179571 19085457257003961 598250702995331634 404405963109908318 767423259279024800 259841198139031326 837579035122467675 591145292367033146 401663496143009449 315082297893470246 755135413486962472 352113433783840649 979510145078060508 203896760600617803 774011314846989509 452735222933094740 74086270589556444 658722661833585111 356517235311492990 504151782487404859 540216938018425508 165957796083507513 232921093309019505 573614864263471431 293589549340221195 64541819030333382 422199874102669668 911989139312655533 170788893046052600 772577365094433642 680689364741993173 170627020634561454 290921940970419447 974101468644092254 902296553393174165 28765731270128162 199721382033804367 815213805350703564 40562401916688864 982376026799374741 958804126228104539 201504996544644914 403232785021041109 81541186234867754 806649082789509524 55665649575102275 455130006789912697 754237706261204986 419093330968074863 737002125579329888 154893576389039109 220814859757192142 45320531699606735 700593838967019539 767678328557490083 786817835859424081 217948336082315213 538735927087747275 219385689733227474 474566177084533945 11111432297418825 896861347395549387 16839591178890614 831859159497758047 352592855752112368 732421893948725899 719964958222250019 618623419752741641 930725732338164338 110995842521143918 727764143350803424 115231937391878273 799315770294813704 121026245075128283 544036686128218475 221890471010538191 463402977567044205 926730993228460723 904877331540334840 48003308800894221 168719419591063575 838592413061983868 816006364482125051 717285083502136180 924219989168451674 670397173993555743 695833313681433775 675384072983257168 6737859200342387 389754499144383033 740148112594298066 221441278387526317 140448918204002774 428839594259800917 396878439886487385 336816416714734283 200509122431163305 954317972352520081 949232779446083436 260459535835649482 622772606172833487 427179043768240160 24080481668519282 65014677214139810 586188832924092600 155476376353570482 197773532227083701 868752296657306665 987233787712563542 935005898124152200 455636614065355107 732292376885680346 889805036163160097 260098816233853718 938831679236555359 829546895648601683 99407875892351439 177386709215496939 815692753734192965 778189098050806414 137869512068143799 495758337066071891 607023330747653064 167430008061319077 928271295878478123 119779347010513311 275725797762962584 381583862964733849 66673423530255042 111290758515985512 265287588507132237 2345642095068357 82081133284419385 472056744746713587 14688409610772586 895679093760143689 842371332498554504 420691060682974945 236433641061745955 293037516297266775 755685036257693175 924968762634390870 142345989884100751 383514843404815495 69625196338317517 260876840456905209 178771450783293787 339573247945122611 487748128680813203 126775412361628773 258674274489897078 42249106820419501 857836014407355411 404940616893970200 845541083464429763 752089760927987450 368640084460312616 537348105548243702 844348473906374647 449367527712736491 838089452951658938 662810240647802643 405358700542465632 440385880865962975 120070681469519863 5175220110991418 216804092256720043 416845727297944237 416158848393302996 323204040179609977 36606304062210890 523816219847216659 890293853849904633 343511473738483346 801378934649873529 887982545373515459 816063047885803737 706733206987097759 983704218099538960 150424301272044760 322125014449704697 354444316622850615 201176946324066208 73450744399231904 885726394631533435 295659145955551589 91649480925379116 625197088382448068 95835743066665773 133979475411646098 568774288300223902 323951478196438782 15159282925397185 742402515937052495 900178853339730021 96245391373900238 381110006153932262 830298769138954632 717835365874582877 195343466629963512 548373090466091328 914726098968506496 220495217172531320 606804384747924071 695212757978732643 853597094482018706 984306527796536051 558034761383072450 7355544571732548 99563306733298799 1357202847337337 113169919814461409 501411985055446703 454132538929707262 500862567770546068 96998040927073326 551210992954949757 397613771190723796 215310246603804718 762760095695011692 973283091700106640 597386369595906057 202670769328971345 436737805952964975 467886392961778258 797626323085707893 660369349189235347 16468600261793190 932576968000123568 438258423280133169 407783964733788255 370395809630423838 257163960651460027 579861112519724328 408857417917064551 290498805850978308 354745484597357696 213822370123774312 224181919332836152 242851428170606996 69836956816664672 229121030677081715 912175568469489065 803406352267180901 353117840118772787 372801780042506404 692168501555730752 588779261568377763 890294209847373130 341472378492420481 881457565565423295 800736900704706658 964549927681771646 368973478379072530 739513939221078855 185057323926988183 56945127392752976 70002115306866453 463056424213572522 253335840518169213 702181139912756870 416318843567743768 106499465121542984 32066354839594697 586298796683527193 906688372564564556 402875766067178919 367092277343545241 564933184751331447 799087756107419920 814930973675030438 873660329285302235 393735569840580962 960478347590276075 574923250553122797 121440656485790475 305257209982769938 335117170853670384 595830946987980871 912836962530021982 170932338424602077 196578438912738671 652856974118790145 239376794296584207 165471228514350772 563050412988745561 33494191615192993 899668089667076058 397725562742046269 329674475152899079 125064534935698607 735263494968316882 430144953663240112 966769843848729669 158469640707668396 707318982311147642 896297265391232985 551198566356851715 449328963120242710 907264407343788734 594060105152476677 252346762531186552 593182504046820799 986453632209115300 358793503118325128 379091454341221801 816866858481188468 33577274954368823 224995450565484536 62429911890432639 551123195792214905 417610513438305178 547519820291024952 912882147862623594 384848022528880493 402829128413222745 171746467608104658 457368822761261964 101050461402300915 573385243438684862 206947048592982760 117467709588751986 155778355395380562 328071345185619510 663384309747867021 479222333831574176 907077941084791800 98576456515041353 871449232046107148 361566863948169575 326962411927644327 528025479524241930 915614779773472144 658305831346862676 882935916121659863 544757694562246577 880198342853593807 367627947237024625 874749118213461473 172972336071037160 815823895445432802 158113479285086777 836772575271539354 236513929229351003 220309094117051556 211049538203780135 669944956918049257 237750400825207287 352639798009633048 889284395144270059 847645716490340726 188043153806817480 349608030899449501 228125605195609536 481410266674380668 347813017371583150 179964830215194250 266625134739700190 400456744797930056 899585959791409908 286501113020692195 644600749448655443 692282742531426971 331137115941292646 698555651552332678 365003266946807988 335387145467796400 882292280956099166 394929494450838075 734657296042517582 823782773954832828 90350349928799925 372529015127472400 108714549913445753 366652590345408643 544690486995897609 39026859310532281 380558985086983077 484807949951423039 994714523657393762 886580920847897824 42271129679738081 351862210011975385 125683443408066961 220109655699142632 464500012607912181 394382414922765677 147209727697406971 33618207821521827 949796765888998514 923146909780208015 534636216880141979 699969220174460741 56400533259697273 560858003159944427 854593249466624615 277124484788660585 786640756800659895 633115302227671516 51396908250647966 179271746925362945 246937161492687244 262525102731170006 257100741906236792 609093700011114415 940176036406142099 363608857047860484 287977614283761342 563960648767701971 893662607532139465 154512559174334537 47967581777360058 127462246169171548 29170117549331060 74981404570231226 36200005309211146 233454520447230921 302891706708246395 442259116220782846 440772272853723979 601383519814518804 661912696865670105 395127641767117927 395569588257039773 438978527446334767 652310372167260769 27160534396288896 904641859841935365 685715559364017485 475273527180724407 889343823491302144 71490068635620443 372470379451306845 443450465171606814 830216976705634354 269977738441686404 776368161372050192 117722242893407792 585878331169123153 593346390980849993 262059254381808546 948853660139966211 493451246986754211 428896066540296747 42970806206690467 473595317452228216 522507857490163219 901982656535848483 361275628368907798 607004749411149786 553183404951704660 460430150557669093 513363683962405243 167553559479814295 184348825388715570 998215892750132097 397636228183916574 841606441980264018 272701385943333878 966937776384802248 550262817577535756 278215792802377193 425295281929817198 532330077612337489 360927510300005663 630417808562492601 571935490173368260 361659852453339277 316719545657454774 350470889573607448 40260100232820110 794147173100029907 651004942398991645 595261907326724538 458394264032443778 707648430392162066 554789792564568485 821118541338894738 260788870887996016 254080826809587879 281507687342333296 414262820327405004 86786497290188264 584875696460243000 381665173096657967 185083356293066815 525337417439869011 425593587147139783 798374999798209200 553619594984535097 680190648888407534 770728119665934958 177631082947366929 157947323359899126 784369116028632468 457025762322087660 613977855748746500 113738930416451303 400164694720528199 103397222360914509 320632290275820470 730366693184851542 613581928813051712 385905228671926740 415909003089739611 723503830747114027 552354576905757458 722632416443574139 569701175841119860 688571029843466098 136650956570827434 949749649824953725 427101480484890400 428348286099974983 176036639006961013 400567134633424571 600952406131800589 113299018343062601 810735749040771472 770181512830066081 148985490351134207 696124863910817970 445865526358675267 452978211326736975 422001651096783811 986521134567602217 486625050312217873 173471810730278729 977306510618947895 379035464786624130 147285070289389879 686342994669258385 35202409327022066 789294743496644479 724852463584505836 740766542118609378 122793671703045354 695622701925435694 818835432687227709 168821687393270639 345102088211631106 603077520845487572 544894503285346582 839064492573272773 730097904496768378 75612294391335594 306227509145965659 395176992751016142 116531653175441215 741030731779411428 923135089643928875 433167872553397986 793841462342670905 44111204499732079 186673529805148681 833134415598421171 517697780156014832 9064598719812091 329956732174584732 189930821915113307 989813738621404050 523692770287834119 673071554675405375 296867811645276432 79585696151833006 789243466239486818 54616992439279494 134228683935851132 11987935212019933 17763255238504163 782437806205021620 791287310589454180 310712833163602253 71817335349196567 795841070959276197 556056954305873276 782632707006842057 243587327905437744 300029484139348924 553608177098546636 562878704926840615 531092634193840536 517583547787305172 776818664047829962 668805227047092935 305948758694455115 167934575123298021 57872002194510243 650645221963152624 977283865072000712 228769200203991780 657960968212377349 616890873143973885 322685379576759906 77011235605479892 3179371138475740 685470762092681259 39604253739650106 898712296950381707 255844969494080311 163272533684979551 913927070078277617 559383050552158470 633947887433883300 755250648015869343 505498071294159540 795051557767132257 71249408251370023 213196563747874667 643274951887499221 475639287384587911 68130760645834604 342183818558986104 409222141186863726 991075777978442952 790592625735208222 696348755846398122 167089608219555182 928881967814008576 850409828663166298 921780289357870625 684496616407242200 303592134015852335 820167763596776853 565986458889484899 778513615053331121 909756449590130248 499033329866404369 529961479770356048 763882734778279254 442764607877531532 140132397967247255 949238691538272366 971449717281049139 517794162239307306 794983796983436834 123488141048680435 246747660954180430 657769030343362957 764894059437776778 130085138640758355 834337042722299193 245213925817567844 400292788106291505 247434927095599729 589758339930620712 82866377686841487 604346561154392095 512068587492509468 582853040989374857 206319826539480883 136890372429155627 103283071648734006 978430525322104494 548417604858420077 441138220746674365 140766572976240769 36517929722785655 572472250269290831 113868390056776728 610846665450848705 118969042334619101 885570273857715013 854169714894645157 891318116095926475 560172478068084652 959668145611436195 748002918947423582 464135139371019470 458990599583725958 436415331303619137 865668427334244642 200357668683312102 982162115738503505 243719389527967329 560313119553412891 179384332078186642 184316117411557865 810378391852991565 819447444485390946 583253688416753341 720364442493070349 921686434365929744 42990940584377189 914317737554681752 389357891472225079 951040987507733517 688653134594195688 525643224829357753 790950900975275102 630484369102231018 32379394465275715 893100073539932039 212229417476991416 556000206952582894 571549884800563937 672111941758090095 868189132000269667 103401404949735526 212677052395136620 220763719507538295 742957875057535790 941877494679440240 483579356139216238 490322934290021859 598537643017600743 157547368022999873 338159380738744657 918752290134985780 602715384953967856 168984273348051620 979476271236997510 487398865827775262 787799259723048787 687970493885391576 139318803633329670 954952736276531997 314503267480609811 649715024725634329 671239884928223471 746537069432129010 955088110780948118 869320722844279818 260002274885467786 234517720416353441 665754071232467229 737103029964206989 260570318079428717 234313099160771869 271986930899853261 631374001072044303 439360159044202128 86535014100287941 860251967581164667 799619961475827995 280653115344257626 868020868331292847 95231577661128535 373169788216204757 63667534876210123 484459301356630298 871753324041205415 976903349550070266 233703516347929854 990212709134936131 721013817944311333 187665327956809818 318245301645425831 84105966095313383 221924783190590582 842123612339693612 405601546765120472 897840987742355507 30338822329548264 954575303120587341 278657477118886074 910925136185113158 830982835739386802 494008167681692034 464116340677460883 661600348947605179 289585458061362445 187572376768659059 3402483136192833 637354559458458936 760809258448166885 931067927802600593 70726897096507707 400106333341272113 587093162685420733 681326883673874384 564777025898206729 125964616320112644 881809919558700045 720784780934339214 60596194421588657 173187290606347274 47012588366871846 516113849727964793 536880555839193768 948688336201857567 65531870304211632 65523041411645338 869103819266862134 627800566373558321 230916270294470489 720592301945990278 320275374184401097 237660604578135850 563413488011587823 105116491457371737 126126782971380729 346702269377227835 271238250241054119 978209003116768477 217271224655688644 774013650562614592 442743511059400012 34976137336776964 200756533559228850 741015426847783299 229432966243421309 401519523408127454 13539096268310424 473131226134076717 404997654931416621 804710090276595814 959833040347780004 389375927553244831 283193011245782229 707860485395376309 632070413610291888 56852119585543266 427948374945165206 597212569738881047 737202786594520538 771737508256151716 427326043903712049 139852128753185335 383084531185680907 866552336275184058 786677555747684764 916473089496972208 854511640444107708 778764271173227135 642064491637738162 758754181004433701 843971565755012349 337208819852904844 923541208951130942 659516259398097399 2224064398907020 516591716618492092 519358901085528238 824151465772132795 527307024113932678 645201746978448934 787846477306075604 962106076490704447 192561701687565005 769217217739205996 845065336668834007 555532488999874214 226353509953094769 368858454725546848 408095167592183269 329347370277736037 471906240647138474 820158222510188976 656857370703052636 850890739084648442 484803189826064807 504900529614859517 185819832740067702 66484290081250284 653970073070882518 587361482663094883 424816595672750337 272113588916240241 445637936555376968 828538725321994207 855083967685400327 913198330427766920 621443267887423795 243294129666855045 262681846403135390 993713384895032580 940674236526123453 476697030559030421 81294159952772914 60447085268479008 387090432152827947 659608351164092158 657203892851926232 715841454309307396 821720788393069577 730895901581154943 84609752691103958 643968890648410521 560132477458270879 52656975987235796 189617126267674799 931102272102550273 515794475078583189 815017080020661002 329649277883767601 79107379999499205 406249420156106857 4730224515170153 656633546252183550 324330458685463913 578631264029303428 644235208429048730 539969966519833654 635031207647706697 730313006241580080 389104204239474000 919352199966708170 185063853558775499 747864832151636494 646636182490375854 843842304741950492 993706583320007293 341475623735340462 816115725353955693 931241915070466831 633613874446564702 531513864990113181 80630506153794343 390021281118896699 601931978785396741 258203674132884843 540162831676350594 859052413654965806 925043098591337760 601453783217527544 977119347250203228 987273715771769817 17830239935106205 424586534581025346 97040111828035020 283696454490311276 145997089077814046 666179078505282699 248166972660110672 667692508914771219 687857715278367832 556173425873279381 263096641595994082 224931041234056240 658671795099177797 407105997269823812 84093894414906846 53813973096914888 772131046836800808 280439489942606015 723685623572103976 916348313261076088 860934792911169545 784047776104352294 66062324111812058 636731671900007811 768032623530012151 339755496645917060 644538162260838734 590959109717585872 853837515374609522 183933305972708392 609421526508826483 312624639485244741 971991132416777788 623712244550045468 727847962038902898 39278819045591335 410913389104689105 715778295866024980 991570712233609268 803065888235328620 803422832062530168 429558228714771403 482004980936022794 204309414133074601 647437308099694062 355328108731636030 796486386605591127 938890946132465018 519643989085593029 942859061393551615 342922890416304941 383216629628359359 708610468946424812 568642459344440739 252873030774460785 189379309366657714 175902872276480622 182904406178574306 232142492770874603 598186509677179139 665554221467251954 724336699198528980 62132816251130551 141084629561625308 685460190768588794 485747697408522138 89436570801108508 484513845127008120 587899013167902029 192011145956429579 829978891846317990 237572251005113857 897182214347061484 155576481730253429 197613730632642434 737136794863982178 664964629031790506 532519674271101095 294141166395706900 102670982224483610 720318042897573798 686932228589186886 193205276169025920 13016750298783899 952447061091778418 810809475882002423 787892593655272148 160307401225188333 376868493884751267 253485460857391830 679536747534973569 87587408129063011 138206830945778366 966289034578818416 83844797398683495 114691461453483824 167673547075908767 691816873789557095 758132681705772398 787411252822738835 482052757905991973 904055918272731846 677848276211509088 61813769051682151 105834258158458457 699677102091571187 514446251390831896 279684308191217236 673413587909521788 718793338451181698 556818664182704762 680226861201822532 13702665016370537 890512216833533542 837381988284374376 468173767038293496 579518380071248927 323419305439056036 821703901208164672 576107405831794524 562964545578882128 534322438134797900 460345534911854791 365673609378633296 668017151071539493 490366800594165347 790487634703389479 268051947928632926 618023019699191028 598155737485057425 600990214425097138 796256865540165637 703830259971103975 443498453607079429 627887073237552901 970591326047811568 11359207809915562 532702134000248591 2931175069627477 106651504271801464 134705371043537540 81295015237485243 895699346940101660 247126510666566209 923699641018955716 566387841979886178 142786403593701240 378801994009126715 864990516227959887 544072712316050537 886242053414522824 843778113286141363 919292589006039440 468869775749835485 171700907890872257 808827353802168405 727306582839754984 871700449395815001 168344889161142659 932134987553820650 195800675355971531 835438269731794735 643476856213178029 150704240497918573 682329962179854030 719691925157551162 110506850929893839 253930031397727168 405108116210253893 150712190407325184 439214465373576699 135429306073639279 978619171431219027 415477562167803382 469569693816422889 630031330546711291 613474739814651787 218082845829268779 819102659573204374 427506011033101808 770479942044574535 142062426402709703 811528679990282037 96171536646256071 985643685200426776 464692169669533753 977789930844979730 674164780810244794 553620188985543352 501794868411620654 777703516891651906 217149847085202275 123115944663255679 540413237537663799 330727886563720275 596771392852215288 652451147970921641 89212203044542962 837492167762659980 936481561082029664 491261884359593404 432519257069178436 579444731650643132 881729418979001789 365638865942015517 617305585151262669 643576474406275290 241702544860912444 660387238409495052 590390683142322977 926948170331114549 608624273382395406 168928662670284355 270024237153424972 15194202827821162 348216072477169310 828333307834290743 30176610013002288 838413256578622487 714682081413777021 935885706700213882 879046928791805840 264104115621206999 743571272006875216 564853593786155812 627226115110949117 948489799407977589 70307414258850819 909380006765791936 160796235124032101 44268980849732563 651929606903868424 324460860375462644 272576781499483237 956646053043623299 683611494120513767 796246517714739664 158275810248693697 813247727954104914 86607846112322270 422227745060685005 71099846851532914 221425828419360004 109431507537932454 561564151722725952 580667636589746429 534723242922975952 245806418485276379 937431517119025614 993757720235277644 472328081984251282 86610838642205282 790677935466857619 750877760559239092 342887194709920769 307385532228398108 756565793384253542 552781186150416989 118985412115654781 541565633866304702 372223507008472944 617426170951683885 350408713129778041 321201906196448045 985466987207962201 344031340360399587 858476852278073395 670976406891895525 413951874837156752 662180373809707253 944154207838916531 50680612227457264 3706234307829471 415093374929618944 189613707932491035 666758925415353805 866029892367145664 227020818852014626 674405978819662268 110832757380667742 653301128798413310 891986557580510291 173978542537741427 221745868437359518 179070222472656922 282749848384674731 631012218254929676 368255242600036196 9586398810638122 229710213232431169 940599236990694199 630963525242778182 69552375778884235 918289177600432851 340695852688300059 9821760626943716 384359005248250431 287132380414676193 18235965263550639 328728068119411965 85162927180773185 479250091367028099 78905085866729260 631030777762776744 243677344584462632 494052204791739571 5248588416317051 625339413876001398 406377408034015671 53446798289470395 734255390671149390 665892837812024048 621370531242402486 740263911605033418 383521388531058174 937131293870773488 439875162886228586 36418490282029431 543603362452708450 483062393661908615 500766004766893545 116896370874987621 293556580282188896 58593907900585405 621667783940662056 350434262939211118 484487181030626602 668737431106887427 960298636096867706 561860501939363565 388455025279536772 875298362847581596 395820135441284080 794147241928015026 369796130108288830 920595476862565675 114192241540664895 864838923204344685 540470437894534387 308397775053714897 49300960472203588 416807217445133123 619167910095085345 846139512790494015 78889680917660957 739287346477854462 43628545614802694 21317117873238229 971776779372504623 205328634059525324 864506077077207467 596520317357023561 266632671228649409 989985761163153434 613387696258665395 429778486418688373 512775055822118855 983863405214877660 953425742377062492 97059158371224435 554745127714436431 127088175397191808 840740784316408491 926130573098837740 548228962697451309 239339442203657226 981285145243830259 319860887248636920 126942975950669692 353825231217111034 83108584047321132 881066117975625398 497037205843443363 681228045919682416 308529124616178310 800428552632911943 568011387520050888 572670747062078901 631196975075457309 379685257367187510 412481811423622346 408216342001734339 176808146008194233 187416107844494847 444445739154859053 424519136674533015 127600629931581469 323742926518749530 979578878639929728 329904740105997431 830589753670216703 453996852273298325 422293664243747897 269287974839180767 719457663418400558 904386234032062246 877286041660821448 425136112395801773 384798358422811540 50343662075843729 572542485223263998 353687643941629220 257284624914144020 404543902178087228 859267398384133210 962062147934719011 625667613160882764 99683849568472206 26493591191578318 745598100561558222 108740721876162112 59842312972913104 428445827653402052 562473550012659640 404323604885366129 626156081923284471 40036213654847280 35631523387849703 109812470649596730 572264766589921804 597412927135606351 235654943584724406 569618546105127094 652286334182172145 95670239307785471 578313313852032105 714222087699575005 179022144067643834 995760860478229118 101613891286664963 762224403605420281 710329781454228333 368208542232978016 283628968781920572 852589236776016575 758077471687718714 122635543279221692 700923929731769067 683945844601338754 86037927875726116 922986255090989866 808572806589934877 753626219332653513 429370422608295942 990085017342037831 787996180225698447 667229827752784156 38630223928085509 888057089468746624 433771674270001408 854956229834104496 70356828474907441 467823366768937767 202729808272640818 350558865566712670 710239990876870310 734676100815287353 694784185773277589 61351882382673852 482066507168732898 725585165460164193 976035473334096136 199086400926888474 369483637000917831 16990235668073374 584274321038493381 637797127089055997 949189794647417967 125818998325868776 366718028085263020 431243745292191404 971982965363134291 364772203417559953 857378935733396808 46198730244254855 622588582196744430 511163162125313495 794676715494784738 666778793040061249 874874841244681649 832600764626239784 210472432626479123 61277367599168442 672103865900445485 623498079437153479 356443049959611139 56584123401622924 590255672284666856 566269379872388879 841675609713408909 123447042786060459 267584672129581850 637453736790786119 861293075989448983 945109261297787057 47777592364882201 382443085284724069 582323799722698232 549585835954810493 847376576476412726 260391822945649979 339706101105971994 553219920832848380 359653763590650146 722487705496978730 657268054629122742 472797968559519916 248359268386832297 68003287083897763 300202117523203041 458110564263039615 329492000120583733 575173087391522802 75385665452684410 611890787004423726 44879445100097776 294907827795273970 945701054711555624 240765371020049933 334001706356740640 384533464321955868 363556382556871086 162953345335667287 405957919543768165 556458333148160348 294983798256953297 243798177406579859 642280720639400445 535391201718400104 626902226188068265 238565309951501026 368651164157576807 853428599206295705 771327544799297232 826636799122051477 428866200692331121 849453470492170670 58616061600254272 887482390188449369 400355153999491293 574894444573205808 18860478704808052 353540252733127105 643442309812494006 926918519091720549 733983816712597271 123443079610472708 359206008504800831 307193906823069370 224052238505880981 349538224459774560 230039607345146343 539110030331314986 149920496638428815 772724522082862810 650658984316403098 708919073843205397 222243458080255449 876650291510829180 975376573187554727 679704155308794768 302958015236972002 746427913684201798 215585576110251685 708641813033517504 362760469136142616 725224628781155331 110564581861524866 594616530081400638 125381233603638747 949618267395131521 559276211671888781 3940998370553233 398686342503196929 358382144178840072 412330265040404550 821073065564793892 948357474736016586 173357340526561255 811243397139909387 846715380191855527 14879894446842570 564315776366892697 660612505503324252 780468056718133905 478351707098636302 94029290600844328 558686570940454233 425157190891856531 157865784905937707 541113545880384015 601758525675397294 584169571028254805 529922753248262494 430905544072845333 490834627612103263 881691289455622467 725423001018766240 694144192145013074 887195644925374055 484302325588475033 848809511259628828 906424032572539327 500188912401401044 9493415466928693 609111854978892568 519111137704611954 734215107301749209 464164767509536236 423707486963692649 652484985676366794 756901596091632073 525328155127476726 200674498829637558 882800462210211973 103201815457301982 169465566828476811 921134194514759145 90077940892078253 572179043985393000 705205208343431985 261822332726105667 291322858829029285 355391297236787582 354909625562480997 969649181565557093 619487721982946602 396085748388762110 791631454956416579 969312735393581416 523376369068562219 15003587642388723 512231780890221159 221925052802890538 581312505001576071 349941564174943555 427726454531492243 919173542235960304 694168072425781620 397676474526797838 310618697863506930 29775326580632352 977316840982964598 70323188680537721 243467949646317756 722288728777049803 710983089549394791 755480822535915073 783079597275640908 435231083327505162 589521801791153029 825548336896014522 392973546838325705 267928985693663512 712432928592564885 213358066069268915 234091955400851740 555342864825652051 592732562826773274 154670394135555112 491885611022285581 460388598154547028 77066510510302280 992206427295937683 105514360735321633 162848870574831044 843623714534293552 387734641831136757 433337334536261341 543336469898361834 102337147294729774 800446411311090337 46215147043298188 750149554850479950 139753286605692273 942768017070879085 404756114544798218 819799688517842937 850710461276809161 230780197662854508 366922199771444969 422205912981454961 559176849711052228 353532018742270354 86451933412526360 570608074622010227 125590636282074154 219206490700799038 933200394480187798 720821947403893971 98719484757142616 417016441599221787 511441457543636522 632266036849083806 616777669028749569 496877337665994807 540948192386579490 407219293779362849 850219849063121252 276018925895708908 311879958015571987 996822988723959206 784923341288682671 714182134452859486 423909568252806212 794709373828083074 242570029612239152 614576217004605505 564268220930201161 210624116604398457 919641682549658096 716790904651697387 196022799652269866 194417386097813508 442731999439700010 222205226638579202 985165968664002033 554993108072737152 81763799064657348 551631034318270191 7563991528876690 522215828518022429 48004292189570089 123704567208893765 869613984608200380 258720931358799172 723581607009963900 507873206684506771 915534824107877721 46486745365828769 654372916454233743 76782863949100216 185806983824254793 451220249456643655 259046337998099513 183288239034780682 555817208607984231 734159526657371258 52136003810044294 744953649604608876 791367292857124295 452628274984012117 523863588421445629 337466005576321644 610292101387233767 759117330428676640 932257333856471152 77085981280512871 796146326287969435 771719763681782366 38785929883584188 465805160889474268 663141065553455195 409074626254768162 246212983871877699 56044536378595074 790922428546831737 976146343439040409 828211337665272354 839560529921226323 259407949919878681 48895867561828727 997389146414787437 888960175269569040 854884435928150915 723133247915860920 211891110463217168 150780040816077281 599485385717234447 455038066662749702 194229405223888661 357822075264893383 69417739110905603 842499169759736453 396810107803071267 495573678175564239 666759221102496061 285660644186077043 196473548794884480 64689742127010573 830509816711768962 250765701044552947 215110490856916417 865442867869825746 974381640976223301 708948137619010203 215372547571599980 69522079978824573 761255171157596522 20375242658328483 121930284510776674 741094908337531534 126517293289777419 180010459993663426 342716974801227758 535475909630542222 142949251441732977 126820112142341525 421204392726130028 275406916980238490 404436695704532771 241047252494666242 231421912817974344 468851986154994760 667294184145791736 631727324476849070 732799442007553822 974347053894979134 535697261188226523 305403283522709607 649099026083767450 456686508728667019 365142940653088481 651111707250829517 966475473161828782 703467667926798531 82853417252635354 299476126333846255 507035606765938839 347644478334892516 289203617673303552 814934595465545050 816852325691629437 481034913571387467 913083733830291148 269239756619095230 643190572198385696 482529442012842267 432803389025351603 535965603228428028 946389780383160782 362101561696270450 32094266806456232 972029252481312415 342929876345877811 158037659750074214 324938470108498194 186177320598907333 824475347800106707 322814580738277253 213965611420029100 966914683825312503 272963311485844816 751990465798549397 357198004263156845 539423002372934146 210056222191916932 422113634958982019 996251140587192675 621651813033502036 180909845400578880 62805543664251467 759324621360227648 7132859185036196 826842448197482268 210754999597844833 573250317593939107 446250433630795350 594905614253747794 302812729770142169 152433385716675649 28651997091109610 312927982560244710 109965894742121127 652138564897493055 787336579060656790 582638625751781125 389407778514764707 865701979153832565 53510682915260836 454622997404722815 423656448946164323 359927811131110750 87901199162661942 702679762506501593 115731097064561297 586647569500639749 529951316180554276 651829906472542124 412853068444705669 102654295638372501 745225327785804349 488357634140288687 157509795963681907 846641090216602161 39462485656910063 771413771535603397 406741421715046101 218912707172073864 907651754830788484 761414856405548620 652824106420022995 342687927313093022 643623601617290391 763077256476428169 16313534559207790 903105739566070785 330281748857604725 26066361759469053 342235653954274989 341760335514538714 153778734512613543 986825430914756041 802952223814964156 748833684727162535 199324961514988999 706645464665389017 548197832261578027 494732429141476993 571408338378820208 68128378924598934 956748086670192616 458300703511841255 275528511301950614 335215747826029067 318322054998998762 880146263838232989 72041068969417396 462988169426164991 947385505543950005 486160841068259860 873164880889066964 640280514426808496 153227577332195891 682462498092569599 238858280141665274 587105859172142722 81203767945096216 859459928881652991 379136303223753532 733532177545170948 385962601654642382 535659915305971217 895769632429237509 403020500703431729 217133551874557547 308599127392961847 749594463197005908 360423081250818697 783595053494261068 962877641870322459 232315446349007903 974521647653196292 980328627372385177 662702875963798109 129092931219959495 285772728948511999 520361686603181089 235750599986754536 622869760333188028 947311086356562064 635560623729155789 842776383254631107 103073776195779358 343318100355059082 231810184967856783 629228751416983518 108613206618914880 892144892222554581 503595759641220581 322291715950424033 137780257467455193 296626595439588969 134572323194691746 41235264278349248 921457316192325176 946453202632766673 106958650054641266 290793247584854882 122589138416696395 231748291881151991 480291988951460516 144546613633118181 144111001238573277 838737515060040917 398431091594597313 929002854740208537 960754252907021583 681303116573951517 470440921804445228 265666666764664735 757950919030594557 369549927570923118 262450438752304675 268351926455665446 72979750857179342 278282189178828434 212816750648153945 836934940260420052 813726734109920523 839436318374933389 92226439358336192 831778318947208989 856585927961419262 707711099919208563 358654933856406998 99190723407811666 365458894643272836 993337125998514700 895616855440302837 377371913704808729 649971201431877714 77725692832643579 350288127619026614 980328184491431289 716841897558451146 719115748866955344 807907485433000840 312462831018874117 896131229078021905 646946200226149461 963583221201103298 915368309064996784 531737570731098781 904154673213285646 304688459220922816 411057870062849446 779532175548656404 177766614446055802 912707833030342655 795093540257735917 183391210326252529 803396044892936680 296886362394980884 544063093262860853 833689940743575267 34266742575731180 272323384412291327 952194244410365718 837468046508273347 670526446813506142 67421914315169922 616562327426275948 570925794055429034 300450589099580642 897290014935767513 929328124799024722 573117727096200054 937230501851702741 33615054670569600 674923594841584868 187265312382854848 753387574376096981 211846434667208059 546844943409265363 492160065869788844 292220992664838516 951771493751988018 288484547319203445 356976383356295291 122139648847738326 350291175137320048 644545227679941385 271390400861570132 288705284880287967 426092428610697967 379786269676265413 975196032156545644 768154144261829831 847909043435752915 776797278940924535 636975880471616299 772998198504735415 153291069060842216 210003772069978955 256931386615860905 827537680686688167 387275593359239744 98065024863743710 842650753407056009 255879248877619670 189659379178058010 490153756278728505 238115710212257212 860977396007801924 994681435275311927 710996556042094633 826503162748162430 358883722650045304 805566360680104229 147932985817993776 670854233783809684 122505563940375453 488462983198983333 839820253412564588 853795715049781927 585415540745498270 910807568582856633 641686394752779244 335657806727382841 922431378946740259 307799606650433890 495788630309777173 843575312790621712 895990972989834965 589136479228195421 762717645059203968 447345356787170049 523332513196607156 736547389107882268 675025128102772893 830080560085332048 185884258427030037 689501275512713273 931695994375675971 305456124193109247 771857419681879381 57589733779805890 270338633087942709 191606364514112983 295925593959517904 682524861631274830 834109715575967829 684534988214061735 209852099750477919 512380875858533516 212927090708880524 225889916412422280 248300800233238627 362590281030917127 987817274851876312 450791977414887896 566581750085896299 543992657056432256 667564062645184683 134464618914893649 136069537341896434 852568469446473453 503776637921564968 543193704455582358 798962519474941473 911100423056505844 539161073746575622 732893491185635348 698701153079286484 642331644376992455 776509751785609018 272137755334744346 88505005407469488 601615448619451165 767922204100416684 382471554076213033 740630209563354740 780921328861868261 172879581410809119 864389892321912416 540972884335243544 39329354846892620 322463452670526786 726888974583842122 881302743855409231 620614667288668220 408520760778024420 588567886422060304 257855541024270665 273686938980832165 731338337659461049 467365152891413833 955813650852327346 127872234103539130 848098697383120625 406814559156620421 156338373608601748 141600276545727413 119634254949386733 80125662626180889 89201883730460674 828137566062741193 540364916116228029 238397318290929617 773634389784790413 323940792660533795 545191429375888202 602903725206097943 73453691198171934 472251216684967934 760764097119139560 395174463527738264 740900537348480013 972762674774013994 579423338407474389 581394711926714922 825151495884461852 751459536499188279 169204766008985601 860731994001819109 17882391289643407 927786924676637793 78861968899621428 773017189941876709 134024103169522510 651134997206014810 616772619817422872 612949452443337872 887966641343470879 192011707630681182 780944551257766849 897676133764763623 488298694608676934 669757760451196540 466309097703955930 2424343952385466 701566365557319528 689022434990046179 881125852227372318 558612047374594284 455497107868959495 565752623512504390 123673495476126755 35645814249115153 929152717597367324 686929909757911401 327000841669052026 693499706838813508 350858248118995453 127942890625278339 530943755267748058 455130458394862456 44941753718295978 805886036632817151 173015893858516724 457505990375534410 821708835066276580 594660464993387528 204909152867435477 279239152845957474 657427308029626226 606548597338062065 55570019135836040 64530278402225970 268618202592775731 312224853090522933 491756972372723095 84585249971027825 584735014405741422 858655522371652381 988373033952322649 521828356111681752 911912456270299508 743558661064581204 145195799738117811 275965242277066216 215230043351219698 341581108448282020 950699609621168515 503033160139660915 135262262401120200 13957685220024175 17787987518606462 676640857020208710 372842072507406116 826867182281876291 555519082320439314 512411574951464429 571435604458552208 267126033987209787 99121459353191985 1850493180849941 932349804961846233 60471263971397657 611959439183258334 723785665273426247 195095905340637186 262847598797008320 527104386480379427 390805356245485639 120739582014547413 369685339828092423 371462708013381584 368751947330225098 791332373290392216 647958592459725408 5369316487950980 665687823965589771 351561159249995269 709782489667461397 706973850820626868 630755790876820567 534501610904390397 472996977077866636 635589145750651491 584085677286285899 741328087769088545 933262828866667661 507885081439226170 365677551068121320 206054046845335550 749347168532887461 851329591192900191 861545374582815927 712069217582856184 958594079781925143 600489005406499302 846331616640546118 434039193989804560 926160778903472290 730163839930799230 551448721431149568 546628137328571740 167267233788720653 587629561235570340 59106907107982886 811106769730747132 590757873478281088 25426806423597192 173829477523144191 124828616714983128 133797310657127134 762066556636047658 851472866962449001 64936677966083550 825930851242963657 155445361856056518 858350176798929843 585780128654523806 212989193766181556 241183696847897305 884186418844371134 437353136205576868 827693494699893194 945704421532762130 426639375368275277 431197397732682810 442834301390845299 757618566488382285 907584189568301273 127249890136968081 896473344225910636 448655434661348235 701761043171948302 932867130020612384 125773485634938036 761521935724558448 602134194235354788 894327430180195394 84152383825931590 614817568212616497 719523975645737826 392074346447202769 377478085408479086 849549175985124611 786111252590301792 597270202248811196 256798872290130109 590647391395020918 834068402783179873 876639613365148143 679598116204841442 681427789568875658 364087704186768169 318466222783183370 451684541690837543 625220898259711074 631071276638047761 809120658231838659 725429230996362075 200909905399101085 563597799343456397 874104067060531617 732233489942990232 572875750688122252 110979870174429133 613410991244039322 302192863449540791 175778007719738275 61452751714626455 998243346418417655 227325708169002010 11976355185994603 617133004182596752 67748484870261571 196602540054428275 145801133712264996 925252165520023667 501886876744458751 821209598703963228 388337254240014911 738253146799039052 499947142743862298 30656870135890657 853495260690186030 902466754915890861 347030003785201278 172039947375034604 321169689297843408 163192939117918161 309373330884000742 540439943778262574 873162195524087718 661137121802585928 514134949093307019 138410925890391263 625999892748157007 975452771225912174 205293031991370707 993590178851890414 700812030192297999 238263295678710453 638288618094862679 973582061292709139 155970629884081814 673232827500349957 62414434803149199 858076145357585007 791183939876257330 376390757317432538 855946318042264017 970821102245904091 83229332685892476 411808245508883747 362172089769337672 272483007574607976 550425265940596979 769545657901438095 735532726290625315 204321048367728067 888037265012178645 190276585397005370 684342243754178386 485292113187603023 994664505098384739 329902876826743204 908644479893500325 559644650553871147 136297043930614016 23608887576093876 389476501896752764 89685295731909946 417161910349865302 978120934569923334 442165147072465233 881618681313326637 347363255161007595 702605461079465134 519818312918861602 17232431062137555 4834382001633503 378424567418764402 7284166249578677 679758752318194160 70364245043619102 202506550385916459 744603414888465624 906652223383643406 220204414566007167 172270138667376618 279097969644323949 678801376521390535 761307036411203048 951598265471973866 40464416643476756 316567902981913906 316577546527320692 344074304203242140 756974151408403400 578020688460639130 586605615693704788 558940447922750810 343879308026298822 665778680646482769 162088404207669876 350048790283458690 764169210067463009 869123006511455926 829705137510354375 552402342820301815 623679833044215916 884091572585850841 142250813522865141 76129047038215403 918326921637920972 357731879849686823 462459416709134966 674497118091880153 149498860476083343 799427718465322925 45429757475592938 43033751122897849 78145647543686577 612324698261846906 49855331520988015 291636194500086753 542879890887712206 473890473775860234 57496255119862351 358732368357691155 731412634911474940 670154303680053262 178629336268454742 429577625085926020 324350915715886974 362543060375851260 607635848892651856 767669679533835431 352244571886273899 644469006128879696 11743903196177859 486728190106314579 541327973294717494 918474420387193770 417611399494181519 734783139563883577 503676455501030224 254420785936855677 654338787224636678 389011382814343230 56593730695542689 409736598295458206 111557908895857399 72638806337145917 230100270921246239 263445748217069642 694724182132635657 462577638168357383 579305257212701485 164628499295129469 571553574667089176 837063306751966515 171571686751710337 849864051741324748 181792898187041920 527799618044164445 62905342390729811 636278792948608582 526285512166225442 281648796927498845 19283548993135359 614047926050849986 746187359856507667 603306526382885309 915792554105450554 662512684936029373 187094452993111796 890096294446662110 584259294603205822 172026210576916761 83524107311489889 176606786041147817 733273596637484662 988762683526101931 576149804498302693 383007822802160163 598492850996413796 966892815757980110 469931534823672790 415167755125628945 233249379184233201 437972983103008480 521697572390124233 55816304517969323 606589752914249819 333668505790654506 304368156263501784 90556030587791531 211635761910898984 914614550502426717 614294402622160193 613657191738082723 407363123291354240 704908455780230413 669161155072385039 232576988107104122 760998538624731207 91114071911315372 611084297458469159 331632652146714601 773918528801912642 787881573032093014 495306676623131056 724136547289305175 672208703743640955 132623019202699429 17419011710549327 105419286504976022 644534834779422540 440542250005173649 916536552550463976 435927092357455707 620707295410911350 700294349270268837 928260679224230640 830585873244306217 869909778277520509 873257769707809456 858512464617059803 796387069690347799 708673218260572943 83516773005399271 937321059575970048 847744920797206540 711793879613347621 295812737986716570 222493570697900225 546405601076278961 165551882362934757 171903998747124773 349896284676098834 594967451561948628 206153080073735431 738699197912806674 898162300421344428 801827568101098176 30763173148019 174883428320060016 929170789109850204 821917839782228910 261085478615688948 805601425281102435 728050182615693459 786336901356519026 943734663852055471 356925172603877668 519175695447802631 371111776004107179 975608530599284797 239130153798816205 186003314483069705 560271789799852232 748902624433639863 854238382760046866 496332519642458173 885657687523285246 205657319019411191 83452349760204499 192280105474108004 246295508501878342 335005056517535603 742707953642555651 395566196211806117 675139920683408959 668591380322743748 221719586276068108 738484315001874334 847890066459393325 776703874936345636 42767420722818917 73749196231430454 71406826458327365 370595704712262129 169432897965865032 510638453839888181 377145568613887940 652078727840893616 418850555616622378 409727668370215449 230037890889905069 907651112001300837 857779475280204469 5344248779281833 212277087787497589 29567084617373144 596941842533572266 998118225856173263 778727233685164076 184912123437956432 172327235702664372 877045936799606020 141218272336592700 366742376757852676 530958785274773147 609011495833852890 313212748145400871 168659508363999710 884304663171599713 381107121917836501 316571658704321566 540911266662944442 624924079481309181 327496364252030950 605030984317371217 888282311217267493 408785844699923758 403946256208362719 490786676523254594 703107088026845758 136792398486402301 989471253471425598 811448305253113420 233903444289871316 249337720617666715 117935013632060815 107454602992092939 961740468564891530 811888628869949938 798860316311299947 625137267133223521 969882746720748293 214256019264366453 511855586514435344 453689677288288446 791832559680322342 680815768822020663 336125518008280688 130085589180362159 799609324714272335 382492790657189938 334522451913789776 651428527466052918 904909430562041069 913049459459625550 971906520763655533 260253234124829403 307033111385249631 789382141185332661 842264013779366290 425134551859983567 42003934105733280 320439684425768914 485416708425762008 647307967735284344 133121641666740658 630967010378054063 256506568519772803 648071216999031230 17650951985211028 907226229687379628 912869695884409624 220861726591245045 558124436484488026 853659664961016798 275122224815667532 820093035679688603 853286816708973407 591317510285612100 181353673401761076 84487966497333299 52071874384400895 406192683906114248 472694977590543469 407977200271848566 653199275849100438 559029400925747805 977800287059131846 103954853199758289 134220484254739027 631548372786466469 167893305347600180 502772659180489923 962319809271851409 720084636441448854 224744775416191307 956001801038719402 207350726652180252 523704355321569730 477104933273556499 149890686676549883 520263400458395070 618742692672987704 12660221604109372 428774812266743844 763049818273959180 414818540270096208 181763199935479986 595210422988938002 159382618984480777 680057027700441104 96073490238941601 13070684222335944 21385185614644791 543268501786184899 208696283330346490 371558234377439578 625586378726321092 83333857657970970 36758478781851831 764192628038695121 846033636261526608 183915692767887333 102980241705775412 849432649193962837 305840749808959205 150821546229751702 421456568302663242 90793214970565572 718724988159859173 340625331444477518 870104107833017545 936759387796724417 7041000366099578 631831303239915493 471850070516967411 405789004618974543 268945782781440136 86930490101918613 377497318811367147 231691596912364049 942225918788068399 543367595951595903 34334364810361200 467531358727202493 526255581856102867 139838645569566304 550853355976340779 702986352934839002 866482948664967162 679555276719407138 43774481348885730 519461248366596418 17354929150529888 1777895649681997 290977301283960757 349383123819887001 237251537888393631 841700518553637161 437222003845863299 466687512190592447 16116337120298017 479522536547667610 685223439094318668 611610636325705473 695365991235156041 410178698113230908 601679146332782959 665966762013030923 243363347660949223 328952772781548952 487721169530892410 639305515554591501 871100404988807461 64730016315271643 184838985749312585 917969554646012949 428401904450979521 759102545929183789 770930958098133044 92313265074233709 380854961296236743 644656360364393945 256396055157711319 54976024905046935 289368175514512039 549131151593508435 514434106929034094 513650623835808570 521512638255916962 235968831389318954 21549607876730194 355368269327505365 57544846845269025 684042423204186800 727094345025946050 68639866140493252 22257622317787840 857034055291114024 657860459332382915 928505106178865305 542514538128125504 73679601745246604 4016237869957532 968624918269158525 725839138416672210 858440228457929820 528959348380184124 616006973319162127 930515548268553724 783684727161030416 873668822195912203 353076526936244102 879946239904538253 398123306999459547 570121457246885050 105275475086393169 85575112265903472 355005847362997709 318686503960327979 138748455188066337 567582500578502356 917118645945806781 93659539146696957 758454501763088306 980461600184077917 444983855210665109 817080247145366259 907289802208026331 691333890871967065 383864473596899384 685751002042085710 200101318312434515 761049085093866750 215576354189832298 977205199209247089 154168476721792924 691539601362124921 934845776101731872 26025922380256566 134583851800528898 19139693416560380 634518762347170656 206963502084877279 489622952449269848 842050811040728454 712395205525018733 734808948377416852 754750964517871501 693021436002213388 995482680303916301 85315637556200953 632230458236629157 421174356794878907 754214762707945097 828906397615910957 477178607113768500 842003438900727609 495375806865959040 242342034311206504 625909684551297964 311120138327846481 453360901828493210 866114767342469155 515633659222450405 656877940390942564 367409250200502390 337056190507247479 34814269240862655 18800958441237994 306410803129029039 352305277521839292 723502079631911063 68406057209522333 341091657253754605 566607480153846270 627961220241938540 221042710675396394 391491384294984934 325548295152131007 790996637706891871 863654936490099209 601537026983546849 104553520139305189 846728728980231859 543876078906602338 548417123973167953 158163145304393225 540260217062495874 527884946602575445 902538755774487163 675795926705253074 696634985914791789 871112685927789865 626420098102604475 389763355039236366 1671514454131878 116541985443124726 526433453404617016 721124243569639463 735864517699328366 367269951547348089 815073957862863336 637551974692650953 798117558008643758 923624040559989233 449766771180233237 508889571635862789 341170118969491205 174064645136520943 434544323513331837 46960057693796725 937194086763037001 65238736938501530 677818775975047649 665671209722452551 27774349259809753 352424708967076065 237018573272490217 350798300191782672 776255879715854446 491923803176317026 147484031639446587 4042480643178362 248927573030570660 93323730423271004 497337678044385440 77126801983652599 478985883462435896 196451677910753359 174013764093647890 486454013703065314 264306369911346741 930094171798928831 810449799932266618 440700475820998578 767666459989130955 237744504382947403 536891416841835751 907345613763842364 656289791462337163 317120326449749215 364265238186292352 187736416990050929 49446454392655164 717402443065251373 789248979226828981 735952718678969610 755549605253201393 272456603626452984 869547872575011951 949865711867211950 291104979917919207 477376782067885928 69240163724532574 431615610487219259 856484564238395179 615893285753651361 585968987985254070 587761435498781496 690699112151060918 948681466336535216 367953528452175399 9968338213025247 876086076360380026 12812942580043370 328270719088885604 119507984644759084 652495527061014191 3517179060200751 97710168485044230 184189970268826403 690227051267614655 512314043793409101 622244897084123091 63445082239729745 95991709810671238 389171331307696958 334866692763795759 261335326461522094 170691855341626236 460652152578099870 634287330529891121 475887383469098462 749215047067411778 836659947612142699 42966682059021129 259094517114725845 111245585661488126 215921605780912693 544453446293907692 757641543051559213 788987878444933310 373969260204783697 555314169750036348 451780513953716848 906030711519124186 555004183453875761 322737056601510448 280681332204296563 146660763678192142 405319245225412176 428116265267947965 331431642798811867 216725612199261607 647833028929522775 555082737629355866 623971126386808461 10077429803324353 239022496035810055 978144215939909781 405850932443500625 435820852475521005 695157715323713081 172130014480905747 346637977893623923 193305775887905163 960546366901173797 396424011572402338 456719771854337537 571143277330017150 883737531922124887 755587651435238630 769041516344392114 276116903925168694 322870164360321120 250883439818290983 298486946050879872 907770919680927302 607439028409876331 129754754376086243 753548995486846317 518196319521954985 779350703245611086 941303227737651394 225578532825843502 4613121673121089 115351638055023528 756216931081957730 311158122341830790 141113225599103090 34247126539891042 864660488883066948 254112320359992246 364300069555944000 422725750912340102 560806945324338873 6925138819414365 923519617499696821 376128081458429119 477800810140956924 592671665137179356 839430149092857782 140218722305068494 941325803289630888 733663965494898399 352037589760924693 438352425277079624 526955313679903098 621533528297734907 393456458192852716 879228501143291160 476362339672982074 746037515587522613 241908315983808414 587016922154567200 421648895925118193 508969100415778196 409209682259898177 461385570159307344 818080211374002567 831641899501160189 90701206525060516 732485178859862854 24891293937640918 165293644644956037 421874959588652238 772499791150541459 297993651943699439 556325165609831252 172400197030617303 160096557373648309 560665925411784965 941321833830637951 509574095382256391 880806128364272255 403579796117220933 268417699781356689 790778561050350170 36000832879470587 379052920957694238 471000510088787072 477283608641483152 36840005476498281 669830911723295529 600687543819851704 705814076867979902 986900290585043820 933376773422224823 497267445875422325 4300213633866437 460081024123216482 631024641166174194 200920507943936202 371354093532359134 404597589830049282 516147917941860377 590916766064601283 86769454723856708 887725300430757267 710328291021942868 537459002660149694 331458523228296778 902550029372689054 696904314213936548 138825252779558689 560349972468746540 481379289717100989 898571369177009538 385130830349349281 757755462642453473 972803374362087777 632295237381646122 996682209446205439 214985500214079696 621207343993385918 674982571743660040 276180288886833907 980201880950411125 97061036090858278 728866153753466641 734115290776732467 192647738336746380 239619439841265048 700024618509200699 181467787229773369 314592959351315084 904342032725796985 844850296613658840 187875036627950339 392047824476973634 857863639016358140 312180121939633727 278217131848328040 506975385688984242 174246135261329912 643900151628495454 484860664516800268 317013842762818169 530509085611974587 682365570737239669 226687134504312766 477860351062941787 219378686198179308 444932582486434059 849417530170239749 101289897705308098 573752587595043773 891839805808966315 893777701772858238 201691004105882604 180861954943936264 22965958199739637 199945310229205539 302720522245796004 976158927137477088 605917949147256365 528202364754888788 903297240569639926 14087688116679626 609581161467297909 521768218934307397 934296232748499426 309869794625180235 167319824198666241 673976646791274845 986618307836308335 792552079502435400 520447393699607332 459480828491724650 831035904564517697 946317325407693905 477174588947608340 317798472814982776 553851344306562438 266524149111888307 445235888258188260 54000643773696891 999816048129886304 797287105142458008 449750960981694283 330792976208497906 483084857147187113 176013639490509392 874890375448801619 130678171693463749 303348926544977985 219374327779573919 477058214509334118 396586564716953318 810778378951702173 49836229905310322 980357592627865949 914417170066796878 391027277178091577 738729062977375108 625951077822123827 898921514789926705 185292411698219895 670955768914051042 458874295708807099 948950887986111048 162978236701583270 575253329051201973 975898063109071822 11648800991136639 932404335099630270 426706298011317067 783545981911619341 282419329312079362 50014144142616524 686195562770138052 250004525099441320 263225452138794987 818980873341702204 991442864532009004 758105936842172317 796789087256823764 48192448579078305 969941945190481904 934364342807519643 15459346621755627 841866973839215190 227742629818476176 525774873948731825 593194391362379566 140545157248946841 624886013063164310 719917486410193010 247586358278815020 314941936435951565 98960457594225840 542854088260749783 797080720371842633 273823596127162373 996132970518134893 501017648674233588 543521732385112976 543744076594482264 989692290549351387 659189289284758249 209668977047086735 710218045606554665 893056948313978638 595559172602351097 263668811327076735 29975826915089741 464545729423791602 984400335808364785 725953901366276529 803640543913606553 457448617005475589 305993436750187466 232769738424286863 253897274734010516 988000617551609663 477680853429404482 238070347394188794 526313376201364653 489907244813719351 908992600204398913 890875779001262282 175531837824366507 952678972901518178 247253112738325230 57386714774444611 39549746055836232 600736723758716505 941158490920485188 652478206613197496 816189668252121415 857197409747641233 205941336116523738 970672117232375237 781096606509461859 422731651273444199 70208686412123074 941468934331249036 556472897239132217 142780784232012797 984663110110837631 753605065671504039 979240884027428462 584050418176082922 161104760826929041 168806482164557186 158902094913049268 365080023529510774 245498778823867817 605308501256712390 254297337932248424 277187348718496526 664664839124496516 512434324553103832 950934735047223071 830069300167051523 195743693792239593 391225784025450468 702747406686801673 572951074903311751 969320752348101542 592150844927740838 155258021923750935 78845433061377244 236940256998930715 707334084585642894 209063510733554131 566073742111393660 480635189474427827 706100783218201658 226443032161101715 195528754797189045 367569652595096757 45245515851202367 412097688534567938 319024641976189697 194271502949130006 779459173261956875 822821045744645561 850069048864942277 854665566358764274 814243223288481560 107526853938024926 884868837471017462 47751952243064440 621325341216974001 504755812224348709 534044326590034136 444959121527547615 577070038132920876 204205919683303667 713606456605493592 280637097548557400 411630364991059483 290084389238750427 609379451310806069 861350055032014440 68323797642769307 229624186007318978 782363604939366283 279306874065377493 272326340449995470 537845832642931592 40343868551379241 160075149524910875 600557943161187451 537413623359970457 444139980723995201 55418871637806254 333107969624688714 312824346821168873 29815007115027367 222187085870648719 950719269529562033 284124730883334037 742587995713564998 357318655192611986 635783595641109967 479716327755634353 21373446666139031 162865495126665620 924268445781054023 36690545563395540 547131502073048112 894063375584965290 402519530862712117 757067808485499711 714331774260166255 659996228914721693 125665071418629592 596288874098826344 377401725586978389 599205274124990244 59524200975297515 356758111246383316 180866730902979845 990287574168916686 828128064155874576 100124803910739518 917890383893451669 902882979889286174 47910758127495568 487975668348113592 581237485264531146 555105587427416030 308909869666637953 799501626538641861 212664530944741035 230122712607858432 455334180606460456 129031099220315257 345674829618198785 280547583773310024 184711930724546932 784188264193771428 73344887110628770 514635569080659181 73883018814746196 4628513718897237 818863193407012961 141108350648064952 571101017784740817 64308059514771514 927074713748527858 688673102371386954 104006502101523280 61851347223739100 955257829128366812 444976263696979998 840656211877434333 235494687655791862 370247038374500399 700377419234172960 431148868683639963 401936641019127084 588042383297423409 477405388480079864 228265875666935440 933630664675624493 43282216765150069 693726411030196222 796211516605720658 836521470584884769 901212823984943505 644455813767732893 218649529595616105 654726660767835408 616699334213483191 503276544463672570 202116083955823711 604302624997809742 274316110348238224 341218516574762699 732682612365898034 69742836588886738 726126191172062390 867960216115903190 195431111552830077 835336812379996928 387782380041055289 996010351955998748 377353429524320741 697399051153445221 943318979829755298 305348201106843077 113049072885923000 909164218058253752 232336124477630137 529604259053177234 26436155837400682 71187244059287626 443034410407763086 559138911762965824 139107392063245567 570423266821774677 641612915755249356 237897874709498366 88326351418726816 974303785755982466 881343351145214820 306539817237816620 834496527815557884 430103911088865097 286111238207729809 450332037980776771 281464865343262995 11705313409601335 495393773430266268 470684348736726835 19269818596033363 164461381378938692 203537203824862171 209310365888722643 706461002199752580 290302427165468220 176195946728501041 295014807920167320 235193159732207999 528877423527936889 321516148612183127 273687770023480009 120395301167856475 189505377999022567 773411273043483104 221300149607019354 540390163086870827 393134849581973528 656782569028542046 85106037525886194 537228879727305024 822749935681131832 766816075447327293 250455906503983287 383992207947268899 534978854339333335 817619877620724278 869731284040201604 319072237529427002 112904956984142858 794326259835442532 454399300801197962 818064530300930369 406903888184232022 302339066491166490 131455141787872048 295964760721285881 57156752697692742 684251269024290141 279060970113664662 89301538487753459 539049283372876255 952784782014651182 57370898378768191 801692310093838238 987034975619348934 204949284040316682 758946181995871668 291875938431953647 618088194789724863 133437004568835918 249303940159907665 52904992228849118 591866198131361127 668173907868818260 558724257277880128 795946934608224220 533551270713959682 777724146481748654 147121555352718091 768830292314400052 405152051625680310 701678370562822947 398388476029794793 475146985936310826 340553183224159438 212556023691955373 610523757807398879 32318370017903331 79621148478106277 860351924566914743 610477078071421100 119940654280404668 421644342007399683 377760043243881339 18447645967336534 76673178085467420 644599072575418762 136536352495565689 738138128968681339 102328007424931958 724411015349480462 913725759041561674 969086326094632794 949538577767906374 467054721558866249 465808939125685041 845505540644826534 627397790170063003 527049259169428146 242967593263858381 209462636622382644 737582179400419544 473424866712235401 830335315423706096 738436108662907900 730896569926461222 405840638366349072 710407208647983206 151400571673065747 436697552782880188 372267483688088431 928000930000750058 168757161443235029 16002701784782406 867030061189395631 578270460960909150 620216004322369036 833966472104707123 115898972298252360 319022555122444623 29944571043313339 341616828820230492 298661085183173967 650063870807089182 40615582395395761 863892521575434404 662414195662616834 440543914540221996 819282456343055672 363427907879358493 609865638351522315 204323703222161574 504848531111313302 296082652883198459 738678424991590773 28377861134898763 333542934597069949 44501549754122305 509259145975894368 230620832762895252 601099154323995908 690763267899141938 995615848386355790 617758323625216285 194003970204594824 534853183261660438 952565958720454352 3327791865291938 860562562118654125 641509064899069267 893030778608116601 744593254027188249 679159220736475186 936865850968232172 374323227834099610 732031559883153911 586681858047432184 560457681265348219 821244449941962550 715379505014483907 678829029485385160 532435745936642327 826952229311287868 849701197104428017 804115512839545383 285209322672177828 839461184399785985 487506258914538809 510415596589374733 40077942235946554 502332626089827650 85426826290905460 579103164208010445 454440691656979075 751383000113048081 794125758778875974 17956511179664013 195751804560300327 717584708275973422 721500620547955256 16098993382895854 255394923967114833 557916463781630504 614277990642087943 175348721602836629 932762001118676872 707485490578009987 974070415260288733 710747648682190183 2442266206000873 988221828596494522 427714771939216136 636889378529868693 146219714002552622 874106328637662208 300142244156163380 3377777540665661 956209636506094070 806824649282557702 223308947772997492 318432391989403730 631774347955381250 179916133000543400 945168685487188959 706786773442568547 458292741887474620 205271988161225633 979986914447936313 97921158707652590 702961295966837081 13668588282461075 542302960534580970 214679473240022320 924512317954211680 410667128310202050 252876942098339500 462121066090319117 471546539056791486 193301906515424476 508374789117241943 537873143750025810 230534918388298644 234566464080631708 789156248760803974 773564673366495474 692656050766610326 794253832456119278 628268745365803882 370397458285664351 125878553120224137 851782751742934042 657070831237112567 621212038485613721 568408612091669868 903633651870796832 982044000195785646 373480666724648793 249625860085076758 221170922930284492 523121028304031904 874011055353047085 612654787590224361 755765342915438845 31041478042379423 89979518189827073 339498419880965068 719885005051608069 322731855826495398 490546178031165704 563472828650018599 544811125755820417 873709973643362513 102068959387399413 904886493425281214 677619853987931560 814510392178372216 239196584597080517 257288464837653312 718161212207302429 772335070736291023 980003826898422789 450609645547763971 581901781524525814 989863863710620868 594913435655005 25602036503989678 434531607975609226 500435950271726408 16413662499427632 507425462688451493 152094679990151790 816220841984703235 378396859097821259 177893908497132030 893465313207358738 629761195484559905 268795964933708611 291959176154839560 405430924900450459 826116652338246505 917034678026268864 495536458492303149 364935332677267764 558098312025846532 925972622704420698 113788676178998265 466905864963045482 93745736339288766 892868236706829123 922476927126363265 719489849866318989 770825477980427601 294572459978599073 16700291192695624 540047638556120259 895011368913699892 703066299128719707 506583067085626168 759135638834826133 643672482769811504 930247556075708872 340588266425685905 482672896602013957 834126175203671664 192699100534044634 815401449626849349 404234367919195330 80903300770022763 338492106688817008 619507050639358016 478546585182621393 911428416846110242 554236767745638493 722853267784195695 518548853125803500 395035431721678329 479599840572856643 661550459654425203 882761800983152730 900026100654462911 622573793258009141 108028146434988747 363209151911789344 221415769044088260 367660680116924279 458439196123659180 343949895059564414 564084474575537571 537934380524260443 294041812781810099 303210428390127628 86558731745633395 307668497446717569 958764671662371637 467134790480677316 592128071563762261 981413507733150798 458334039144310829 446496068459478456 192891094906149929 293178953904228910 937889886464155417 557809533236226753 898885366059524735 261384096614004041 831832383984660084 838123917961126246 638079785041179066 314234902166876653 304510131666174157 425181198696330686 844723022414968067 642306634338397807 462688597899973676 270602508442817237 225080536901460809 180643205260327065 361167155522537537 100400443331189813 311434651192576875 796693593246758870 780007883740806347 459394179341977319 233012634541656589 835467092799697257 705711602624371080 450949772503338371 374294580223511033 870372813727701260 332161407717252963 949023934456516765 875952194240143009 781114353829416787 154144251915957835 892523534091648210 453867555802998777 237265538704282009 499117077560754908 124123827581629690 846059701740729810 420726032531542358 634406820766005208 488626469548622341 951571122456509459 950137919407895555 753326418602883592 55359140463662312 968295229743915249 535404175816118951 873076361145740947 827316796211318262 687400111830668180 408353695464881056 133401147876362600 491379206746434904 279789743002777408 839868858603125254 656168317576392588 414080477594818655 608878261655419062 187149047129096760 937329935947093480 91465100151448100 867504974478790380 969229786526872856 42857412169415329 356060981100078291 131886760072234439 79300520790216730 612042132076495738 892678024958832213 531803430391546345 319195464924284723 251626021131456295 128406054753299314 461398038475279989 335200308359196238 484735599013879803 293844718224766469 719611556464474662 866633425239719125 932891304298662592 603503616512568196 681565598391855310 728972874526987550 271282121690221421 271832661610735334 240242647746419402 609843365058541753 766288256030137815 832218353324298743 883131101122931434 533346308473652946 509022697436835547 726213996569705486 544003436242690008 427514035209753274 163010253772213436 188974073728035019 119406208620277729 695899824169515266 124777241589453455 822613486779050064 245393670777082465 973035212965502038 80316740011816252 10627741389287228 399093979232305617 914547431850013554 889294646453490645 201365559619130889 952709260332753865 116149899705400964 685660524145743658 68921565438165672 257545982483226913 565110378306161945 363625152779743498 907626333265196034 535872586964178146 61694067451242803 324482278725651040 619008348163304963 335725429118158805 539487723948493523 845904796702930205 688036439147549389 664842767286852882 259766079491069174 657967306211738564 488991945536869543 219252318077108616 295968900569126700 71844282163402812 821028258182848889 605045178763989837 720384542297379673 74207223027149904 676690552397198939 19496165195488154 87289615164746758 109043622798971998 383564544412929639 433632080031799784 79976388048158813 677119107551615637 716214651040741760 614456230393251537 830647490156397330 229634912428425323 990718610543757568 379735629750722077 449946269100069814 436836264421342296 179872671074015393 107265876837908599 286880695383042094 309756278834113030 681682659414265842 144012302930329793 280035646263408644 969069422851295020 427629765961559231 547927208897534437 537734142406160311 708540601504068975 491661842120133989 149840724742248093 754519997386213448 915780197101466304 55455389597904090 859100368705926695 528954682147410546 983633232660868889 922316882495110098 71248620161471071 781020120122845865 420922628176502800 213892135874697762 317802302534689150 951952840804650389 388648737268993070 626452263178537075 451600490657284494 551044450583282376 387060758619805706 745188574124148423 24109769924654259 168260572360955772 73564568710800647 904414320377750219 632606628981496654 515582440814870070 891399765515622815 568605107647181895 99659156467729186 708699721742240835 553549708392423612 373497617417326085 721086394483917968 130152581518735030 620423186821735018 474031994141633556 189848157007442575 853831032508328567 661044998314371710 463326647460531094 793432392034019393 251035097248094804 367710101790266796 607948674438363272 314002788453874930 547083215804101180 909049089894931233 126305263663040795 955603793211354060 173678797429741396 974578488181030726 456008982588627113 18773427163279382 918218960293427739 847971179862917786 747332694995707792 942550136617166413 804240752015020371 840103926996095819 924862654993689104 369173903631582438 289938251861810684 49725586544875117 739945400884177505 176069690065188920 632048058591913840 36051529016363403 652352727465533648 325697774622555882 316222384690073970 52401368540957751 780946982058739689 628895380279748443 926720117832738103 938680457644701948 537168252481755840 80510147246229319 450031131188027814 429992926423270301 365288403141446483 615904339534289380 94191237033970405 342900849213047518 854642194953701497 480410303286814728 376034825754006600 289424883269111298 920148676682296675 211431829202528425 440974643097868155 858943127889607681 230586279757498492 765987761680448938 977767660283626421 338096734891935861 590805621898294950 196286665204475382 432283076599337800 451978074712920975 886745942447116406 33686915669597247 231002426586044093 834362793051649208 309123986461751958 134864141315788416 735933148996117393 467052100000545637 274399674328138011 341498121544919634 323286259436294179 35032934355221876 101654268966103139 571253643061685388 495795741262489074 246480349961870937 726916045663448023 496936780924063053 784949931230382517 299374384594012832 53586389886810194 508387306616235471 868350729728415249 641416656741732035 295436408758403228 533326276310697420 91710782695535696 727329427762162276 86810075461173348 667053171454995586 820187271281846575 718950680063012859 918113613157017192 295486489040733325 53322748189219172 715949158916353050 18579178398644601 852364934477793621 773860733751075597 880972604977747371 928875310899664191 709162807634304834 363909549927227598 733896847381201413 645186698194915407 186801434860106866 469297899298435420 785272385252717721 418181321843025649 449137654538581018 38021468432248937 27935894949462025 978475343123038850 978762702752870630 420538217410169003 39030390453401339 485876540487423401 770254381129284210 781625689759876139 230420521248891054 616494802897589448 815938951723390190 443539905474143484 369233713480889617 279820644758747498 349539214038839598 381173080878499063 624780485811977261 990151433684824037 810507551255590885 621087158746138359 261313135989262666 65100209585650792 98213607761863247 230023418433607142 485067754248876870 823224322582053999 975259157755830496 167950274782316204 418651181788835576 251776538317655101 546929774935920061 506860892493280542 600906814174996098 941132979205130281 492758785274285771 945795660440611722 684635608578237218 410071111270729042 567279065235500427 452937336150406882 250660682472936896 714360622779493437 118974431489790868 402630803610157390 67211118525116172 294491282328191980 231886708656768231 185634774738612481 223740560568910828 108078737508590771 100995904541662859 931844969816554107 961109354924133152 260813033092279957 210149581988633615 241424994516469905 415406984723548492 353833775773974748 908542816488702060 138091122910560234 548557195815665339 792823000171551643 529488116415685652 373882764797507614 869005940908442270 965293467386666579 191695689264865348 132631375988883675 778425270804234548 507515734370091997 78180750554411585 915329555790297489 362296889082792308 562918575698348044 317256662778651446 401875833301490139 741793441313344466 771235120935625980 226941709882993292 872315169318456663 22159704756480264 734394592102585192 811043226702496466 729771815524713292 763898216131743707 600777874440104594 149609482895076904 831128949565198110 223689267407638924 567425414881478259 166409701465134347 858553363457188501 800394496685328236 905785583351060533 533667853499651824 363257858606261009 514007360089872377 210115940745744841 579015801082504058 573663330599702697 628746334620121135 371844419075267657 828386647486355030 456113184239766003 260323414733574181 210115202096762046 429089216549595863 857198897638869549 611838178323190685 82986227200826471 258994116195613514 62789703342380203 540429393807848184 444807729914582212 498611194867382165 738995067208209470 506027245472188750 210214798063400685 285676901632292952 736693298025423603 218428622258603194 926569642392259872 98509758070644866 335379021670899447 62799671728839118 793830129684485010 717351132392792520 936452864249240582 107927220665675432 526629743072184415 71150940242495592 446060512219896721 868322153067024858 736352267079047637 792011944321398118 229461795943059358 696602439142256773 304621419845977856 913368239481114662 25480851776049744 5035852404803643 374628981133002351 781707461463910395 63805815494386944 789173722662974024 321573539700937875 192280668949906489 705679300647571240 959657976556192207 659024914617384034 954634437869036451 38278847410481469 656125971226959746 156283988803112826 975931527842410913 745066115266334496 219412346606622968 398246661120918819 335313786625259324 792645788535423823 51325134776125305 600512112183800968 319234198880773739 744724484560621489 986558236056035555 737816340345562001 702144447477218984 917453128294074331 51836848050885264 460930618877217506 677492459881811826 90364695093041603 406985426507049517 990243117078949049 932242761999975893 253421995337121536 555277105975097184 859366658161367685 807891195627627835 381490344191750282 134180662088962873 631560975706505273 368849545122942522 354336384994168902 30083636670639207 923303947450951615 137132537373443214 318111382780055472 818577955698117134 176460265214262903 660072658065348327 359770138558558462 701264853933425088 789164058704740123 720246539517950610 543941989507414262 914485615248170004 299634005738507849 439696169945093060 193888980677909500 4086042403814767 59190969780919789 781322271838018783 916100370653652774 307898259979418668 662234974282777684 878983031038116710 372112887672472911 155447337070166057 994218206841563050 182437605144734524 442962896219572010 311433382517134753 163129853782203745 793245859752716777 860122280540494812 576184756519966433 838927834044213595 223105917801762766 367491282902492417 347643524629250211 919901605004701897 490027899352217604 602388249876841240 613314779204237997 673629253701962644 563103658118616224 907317177317219689 251693222215219634 840214277266607555 140737278030303576 29581329699812038 49175078478621182 601852798940254192 829598134357445918 905955699264197803 147071782243872167 659802463549483098 408601585411601313 775406511373504166 536560157460854567 122117600690827842 279594311992113621 617227589884339037 789872109496461505 905622733027139466 486688922250752652 369480428723538891 894357877988758300 778837231199907733 859870988547906358 45964244892925451 696261317933486993 872502125361898695 58007579363547530 765574224113304086 908374276825638144 298175204969719282 427712669402771983 690340229459440449 30877608947518728 203839742327455917 340081348623860325 995545418108818879 829185457754411474 939104209228108403 789681067654551386 181620194836450640 150985301224016839 564864188884631862 325620270198272820 276730943640135313 352208406005858163 388259115570246297 614436405088345918 628810521844760948 652031457269257014 41700155381596205 511967148403276767 554798252489603369 998206256471954508 970955029009816226 928643321207292093 803635058003112821 200466396885927503 773803890801017245 98912663220814650 228624594159024101 917893137838628484 418371052798616603 966773825024234215 153289947667797380 524773228255458052 31498466103560978 401248326398721612 85425270870350487 174257432627860516 440660156350409985 49981645846102625 795281480153007484 411047306228177907 566212041306314575 577000559721023025 358100082317251930 685395812838972619 153579534004900349 97745060191758411 240310726365209815 602457405764045109 975977465095031735 571556845007056815 391205911943438263 647968346430360693 333655192547646855 187254583245506975 489945895433308944 866743258390565485 207494362341382312 649075978891588025 644988639191752235 30186399023512471 276943755384656102 3614355352213883 787294346381878430 575148583175183808 142898967818387843 206225664697455126 399851295147415212 275237886262556121 578508568627120478 503679796630681709 537817080268650693 84382307924323777 550403646049400125 9842521693137952 410683008970495924 505998348635986894 825552059826868642 546987192886420463 679345866522235380 937188498311745129 153219368985064613 170183973304538889 934306639447388954 283009996428296123 704755182000254981 270974846662416123 747931721709006440 212205497817132484 256652238276782157 211290632085038710 73145721122011729 304325911123202884 541237127745819648 616891319174190737 683876379889718594 377244444242186099 187918458269784846 440897324682830097 556883402999395374 530037957215124034 350937565561820983 268742297366050103 85318070863330143 661244112185667376 836999725310294615 569436480387480078 231126791486631983 202808015556516631 566540660499125823 450299502344217632 119667736523356006 97796412418863602 32391191803041371 36176257502274261 851875980696574258 685605888660373013 938931865199093398 872729060799980445 510089174979634019 152584209170712270 488059343957145880 214321824726338832 444924928774435437 614677608389309922 550263513214887090 827778392949812822 978072790670210581 355096415905364182 798131880070103877 662314555518075661 430241857249911851 36239027576921790 160933885416530153 687836924859394167 87928892235177100 546107372038004417 504947612733544270 766408832136872973 96816377174339477 351053501969204419 717637237884868448 603076941308563954 936895639832384878 319289402584423304 830772488224306578 499435662934439103 241335597203582516 43312332916792140 65836753513234427 173144603851457678 844127787079627165 824101090912867224 267400536403985565 854091442421228165 654167460330055355 728280588440059766 113854611909462548 138374648228846834 314310110790887151 990605395125327599 748863442934418149 227874177169298092 425659416890279968 647905389918408618 958051941598239981 894695203293893673 592812334058775093 864124408142385158 861535282121875512 514142208452200392 232693022116649870 816690627007212498 86334518114458014 984311721843517389 289977120567795078 876767886346474536 642875943060817069 477757070876056967 184152909348057715 129080740227631153 643932341100157285 686991602898040505 649510848234303177 935665106730343615 360526074223549344 990137650433420166 590911865245287361 314310232844134592 998861629535243604 168901175701106648 365571232406978288 246057528728733064 962844851291229129 146036299115159688 589973849045121081 3839881206559787 167791844073884221 860495786321680376 627032344998121681 350862502999168766 891246003234932221 222446982928213122 346555093401387469 659022215884148844 243002224589661050 745348223799930321 895297921082902472 140588436331097657 164434622820237990 514338170017043552 362727351037741709 470386635398728775 5547958256153548 578498134022723287 407321408602790404 677371578203207336 878861726352503066 986908044635133788 487194553766486090 112517058700316845 470359003885635163 510039732176671272 624736155977296128 45771893533401110 275550553646658459 355611496089628049 979824081525971502 334452416579658440 24553176415973056 58966673658925425 42220011286563507 810914712342757059 220984228171113106 582820382538533773 397288247704842177 571344106033403134 832797070115557049 580673027820773866 115570717946546117 630731027025143925 488276799897499574 884675446420696291 594234599204270951 423813444361212738 750558871212451103 447122483124861756 708699115348041338 96316942756629906 732307402513058561 642489680740098954 465331461227547193 29237288668657149 939657260176974240 840422525743612881 707070752668113288 706141896063748195 15605781317170397 435068314891141176 745200797015764901 450138721597644045 773057251606969005 325134704238398339 48475720888198154 799656347583454256 84627877301199292 374670689820858513 791049339191907392 659841411683869618 663825074521154772 382514290500656994 439509464812950018 881430556062831766 187429958149103384 927442931086804643 387384537969109369 149456800996862242 362549122851394283 498791965141773999 585541695151382055 570964147679141606 596467373035901372 372116430148588127 60274986204124264 449391968897038090 986236483974411854 918868012689087760 951163694931725617 16972333003369335 219787418406047083 821163321751217625 348577793298549518 349170130143210104 530750245008844071 941738887778954943 734412538500463882 149569554497154034 165403809650652257 438198269703370619 440709425407567789 699653704915375708 477443388036387940 123425909636379786 241712631043886709 501680947657096009 125783317487628897 307809281783514313 377980340881604839 834791081236675409 351346264167351749 298324537859546945 882904995702020846 328903690731054076 514355099670443313 974848623458514219 29920268672250067 640833527402189931 370229343489760774 626203592738293135 469870428862558448 197164113055783998 580342771409176739 89392874796835729 990793876647416576 61072377205718406 506350744115597328 61384869427402673 260318579037703771 916439966055137567 735590285730439666 476988061138741268 650090794573984202 36782064935779691 858163993063125116 733919430085240938 404003890682043545 446565543561829878 518821834430105078 791919081892059718 972304899220398490 254193726475873842 44448415297265581 811235696751169028 758780669936980063 707484376241452316 664656466704540292 349190942997417726 277030206079037126 256478345111044897 184939670850303936 126434048043297398 787112675155275706 982679665528821570 298877650827412369 154333940733916555 270090977897624140 181514997069389295 9607677437135311 456375699737961 526294010641645352 692483738547434627 389195975835188481 792749567762740436 622372875238064773 824663632980637533 488817638204015491 973090901360938328 127414547256770972 903131690988526011 149875856115439513 319921192319122668 717173952887758436 967184116508651485 239411728508590522 875865839976317234 332314946331439740 844488550652960744 410662254814192658 268403703392511899 53447927551245814 780205637140942421 92263850260080102 941184470483641180 857380486887808054 611362369385239112 914417620715876002 123095531688535819 644888894015014238 738179522984277423 133621386681405482 311073377813148235 379355514731306709 273014898381512667 892681157172640064 14609948925872541 454013543068983042 316743786180860769 929744000306342904 323900931622494653 727964280796929070 848406153946934887 105683611697436373 974240736444079093 616891141959271760 154215404902575153 706901477518577582 567447306873865427 647618028677940625 819679995492316975 378528743607174300 937516344012692329 512426176511585262 308494792705463117 712186049803186688 259027483223586361 682531068683048895 359965234341504751 37800331660674604 19941827015787729 701019793326314083 972772618021780700 911556512450646002 517631106558280344 737301681022066551 84090287074457141 819193748400876505 655107724254995013 10943616172396194 967049574274668268 77793683627957421 599325616508794149 549755310177350503 364314192300378106 562058442407969505 499615327941653872 908105127315212423 211575947110757534 169936324081872788 204141428396340460 240412111681579905 135441906234885266 417222946769258339 223539588083854071 745094497614536965 223731834894611202 899063016187883513 515799176207248509 784814558495407716 639576595363707720 629533299690659767 711805061920468928 224526098170991528 169730635389894790 494633437302237013 522556806365237854 360536157695919336 305366688830223817 204761113020312928 307195579883243413 138699785231992293 489155092519737884 242635298461079903 747535204766134381 837492863939890259 932873761891783535 225255148649491945 979636517600034369 876612730476247103 220530259674441171 348428366414510371 489394596638810981 192932969993518332 698295913742398190 983598978821454456 587378479746537921 363426223532086198 18345828258628637 439645011510933374 618399839906463039 536230103836160080 470979781888553291 204689743886409661 182404155283018238 789358712337397083 729749314434301846 114136090185121405 899533729073956886 768261088145610511 438559387963002852 578342548733298810 656406458253249066 559355907126743530 767450507282293664 707980810227359121 128754305288712238 96580768348151447 342133679723075898 614496231308806893 813169719623422586 786457998656518806 56013647089870924 284873373152347355 864274095031304607 553478466705727764 970326973177426017 327978870471821872 405281753532675608 145207792843475899 704068262844285430 98221822635156620 441590034732982874 690638061186947158 449836218714398278 619583693661521607 888633037223627152 800688337000132549 965418712315145513 710406767787392538 549993726358867422 677790574247406655 976821572601993172 336456246172483267 902459500073430807 745671946575314772 421277833302248928 846213004426149558 214410853249944994 805927349473497837 401109882475038962 69134152529156987 18032671866735643 919938090851842247 851121102860630056 448541885436798258 872076116476867935 175900436656807575 444192796636206128 180432315798452813 83722237430158535 642972407068031679 482285710151522073 749451526324403982 501265110224951964 994564813821726026 804068766655985129 879667135411694001 278121547321098410 443019500423668344 34536527533598818 839144143299909097 96722773350841084 449611064129464548 939259720698437832 835891657591705454 135195923255040032 979498333175482567 909463281600203405 351669844239159905 436616292101905627 518435690293284130 534500299409142899 413768666497770970 292629150047902533 744817819704592521 481436391127341951 551046254610665127 463243337926837227 527788902303583665 608968728360090226 166561494633013999 944109443759557709 710843997227982887 902756412689192996 328845077001433831 362943866165169048 743465726272512638 203086715923357918 559372712968191459 910712485378964067 473863973551565053 787120391124781875 194063250891514929 221386153274251531 313031049827054764 920918703479897546 921840095516603848 871729959210221986 738727865060234924 990689189949429036 992415685403897277 528084429222941802 464958260815692188 980678591806606375 379916459992274106 594233297685644181 605127563785333549 608560258588154516 471041658886252259 675082146166020364 318406330803605569 967477460191814183 898781660829460116 684107619186695526 189348409491676696 594654226936554007 609891403729113025 138030233010990175 799740077478848575 496245305988763449 855781641307571454 864696482991659914 592472377789177898 377228828261839661 87670931278504091 31815421426894657 476823553787823666 332181128224522771 528611416316180700 610024246715731923 962044427636058173 960838883239300648 658314881593993523 904163007649653423 67000210288010571 37169438855489358 86593396102615771 612494646927977872 778898841435087108 318930376835926874 614051395913160375 606420583018360609 971661181190747712 860874969497247106 217989877657010886 190332730998805382 340720839755629378 816344116579066749 219293860986720300 776052639383922744 456927527918672253 368042834500744988 535317455179945655 600680289463774424 505903384825023747 958264235388755642 997772589845808994 713545650875054186 144091092029452990 643050574282945693 145187977900300403 45321826911786891 273001113021603415 260261082993842225 551791092867832427 393878080428418358 525878892369831972 919790162403498901 452317882849343903 737468514651986145 490058782000422081 488518036808054085 913683854202089087 328459638752189932 65459635622170325 730638158002754840 707234587728695729 1446537415736324 343170398732120774 640632255335542100 173821347074492904 883043893663484881 650507452992298356 48847009566710922 773496293875482692 117656327695349132 425554203818901591 88154733045586200 281250207722691860 680731993230468809 224302627144433676 823076544894400772 936237156186591291 206079622984991373 462984473135390466 24750662641135133 717419151961327566 210199214406787587 745077874840907092 13548624532628897 648418589752725 37383140268699400 123027600167609289 513911075223705935 36486910292172263 862122018448762732 743660269452109819 970154878228944550 700874815794494411 775478778073224294 121697063648981899 406208991419924292 10766928116400310 747138321904856998 532581613824527146 609682986586488356 53298926328991739 169166549343726147 390916298464694896 577946952113415814 628714399572858547 832808326003059592 997795667830495785 273948653434776289 739313198522804324 311679141734399775 725107991398334200 218767912823027379 646246486873222885 22173472205215208 473718463572340837 163331231677034018 386173689794408909 367912057657306315 3177142228265421 529781484727192729 764067409807240645 16418124642651044 956394416866486473 673189782056506647 953995937966416204 912411724308090859 528272640978741691 221069577994306282 177839692428039267 770522892356829102 729800356724134762 642101177437445693 34115416129952423 856265206930993706 973389764662125902 627785765782478771 510551456150273082 876851843500595987 204356219952839672 15651365731764349 423266420480969528 734325547590656761 699982885996325234 625681701650377582 53935622137904124 995065312646123254 736385550969484466 995106750704382556 1330329254829288 234475225335560535 84193152308054318 165678095413316576 630578779418196356 426705072271751166 148056219222976668 605313345282360774 222191116131827947 853561417613327661 421317171231522989 121508126626377131 650693984148842449 2907251799770828 736047857461453639 755723291057023874 805289666978543830 571130123445376956 337196097062384296 111614592878999663 547516390530540665 156683533642831557 459443092794791742 689866794300423611 334186634378077490 375900062329965042 468306178618603464 777291431561164294 523140368317393720 439153554636556938 259627625242841357 11447386570773244 397999820305593218 234020468932704784 664330817091401774 194773444108276024 684219626567248375 447384733213329321 882929438499297160 756580391804773836 377516739997492296 187467598812548893 53918329581879262 203106952910714754 411388339646473725 98212134406402170 57605802912202822 427731059054407311 633455542803208071 885212541056021043 945467874916782318 819378948206671074 232335747983314030 333760529550911088 16906993622053479 394851572805672361 817279230273726915 8018880621194540 790626632348751777 668260143343391761 77734111054567918 973972460066652386 419054552801299830 284847687100681266 95485213103683805 922681824665716201 444509748404678839 794637752887671799 230500077159309703 677561259699966964 466272304234604090 699341364180919074 146694428539839827 91120719071782861 676026277815371163 43846960472971003 785514761406010386 173213081710827383 579026403086789689 114100760750918020 455110085611384596 431306403135169092 596333334775512083 987939970587043014 114879270487535981 143926836707821131 391963530506413697 486916641856735577 536914212551361014 145514115263259149 613901786109755054 897218358929770247 240673306203144576 367449334344353086 25206307358939181 413394674902555419 919300494743444167 156677060072047372 903520058170221566 562055506716795632 647802859505506597 739521044190287919 998809213817743517 204050135284577289 761077497469435841 810289971313916054 213875055676300098 742037122217935517 18069451250380261 866955663036796638 617290603743529470 769460954071538860 632512820047742525 894122452681249176 472945214299154492 777560467436255297 247043381579730008 254987271830678735 724114642439526843 151477035743731381 631169314852291810 239704395024250972 394282617435887651 769592764654049467 161503546710938007 810433821150727959 521005083257473870 672450079165781162 682343981420340982 405496256536508012 935451079649059989 57732528277718218 616348203750592057 133292907816972043 89312910410340477 646623765608606294 590678737113999554 516380437617083438 472717356315971000 570489313565741923 339987135195234622 246313518019527532 23076612865039 792322911535237261 480499259542548934 782620432959530309 882686448036336163 988316980183312104 860256212511681713 796294325785017475 981363773321586671 606235553778266548 140530312947206236 838295803815543693 101798231834429210 372113559931027170 30783516027253869 386396430071570224 693470276807537640 896451928964362981 59439768347406812 714591096340606405 202180499503766113 384827837944846646 609745435716437271 821186968017544355 256996253347297133 214024873219383848 448757463209868683 290423288404547071 899924685170637911 678607584206663076 185065084997775787 693943447638839499 636474644597104295 801345546400196404 84855354673504181 9701109849080101 702425614882378473 204082628597730901 202260882975577372 512049733744802785 512245479137394131 620879628500871324 886242957535703068 280441326213212143 645208856020749268 641180478509657275 559941858702860020 190810463756569198 758404036543464667 190008714771160795 17371089885124208 831356564653003599 39715443715649528 173321407494041781 868708393672967930 600165041648527016 529611403182193214 529257947876556408 696541824050398325 516611569995209801 24562699047671040 617061875938024638 132573770008192799 353256173813759333 34331752120958976 994450632065751800 546396289812719395 104658390652362844 647259472458084739 313204230021176768 376293246415932124 391446597395148520 496485262768901273 186032861410805747 314030202567427167 264318683110978213 259720382743868485 76142291387829963 494123495448561753 600120417855961736 873871490476497079 527672950453553078 23688471152835608 495672294225738127 759619811564731793 252276339488134530 361606112780091713 767724228136627265 356191233631362454 768077597542094926 723539226131253778 388968606721774639 478125449969857711 762456770234900273 218361815818305390 538892130593024845 767208247957397777 749700041522698479 708971214615510102 864221942132306795 172938587616740035 611114514275232117 521622587245369363 495764358697747403 307241915784947223 147508397189403162 699340675793253713 276924599782175708 479202785090858905 259674931755285992 793497915183378694 391162390620982635 931606104912109789 645143257457381452 149893284306156445 469441114505941040 519412200650825163 835374334475572204 438060320824634172 139225076438323704 846165842690740585 349632760194820047 471188345944338073 649481058358139498 960146283638725847 584350794651321308 378216461041587705 318955057538742038 669160221724379341 909569753761548442 450554434319345683 274190077090883314 429298475861869617 603152463421066229 415698801579341749 357893544566793024 754853195857068873 262975418826064477 180939747771748485 979291181187096575 407297961797105191 679903039705514250 281857466282043839 604131080661110595 821418909494653250 325802223198371154 338480605730650374 469545053027218659 308678039874885448 742239295957206617 597980672207136688 254449520456433481 56139606345966742 176606882272087588 292316716244799900 97149585694073096 521250698745286648 370260591096282658 677981355793783521 867402989877442419 511055837775148726 960560384341975830 666719020671416701 892789535127599628 345248757807023322 357411091024520577 107383315335757624 994146540483544105 438981564629041448 366944502783166790 330714143773675725 895281318340643077 514191187660482720 34275156903062006 891156404732615708 989123775995815999 980650841018457091 669717921300357180 276876985255500474 106969455154965403 134202304756370049 814480155856094907 749663809035883636 834051284901316498 514255845890401193 687406468977206521 385257256446845134 707210724628426543 643168333599041724 9389766603975621 881081551371943375 581948028616091635 690179048475558125 118568900940386850 75681230287087437 928299687550269147 869078767726233343 480868024340992264 910587752533526855 854079577295499290 624279987044476700 691886711685826661 322768753986432889 235554103209626730 649456801670047842 169736827762932253 899625007991056064 648669484864863781 248380168295732488 504778322881553185 191579791807018932 623036879172693732 500818429371572952 53342331262221721 58891856401638488 379129598605537256 293947876022396870 275470839374040819 479282173114782406 750570183460539883 583876462025667528 84023721612112892 462435666844308540 129184299119803492 915367733128291740 216116072701763621 97784319287003389 214563417329694740 572709055569854894 511276693721577454 894995078016082927 785702102681041935 45522222620048790 724484633445469474 286612847188344482 250849952417375193 519791427315837495 754567527838373076 722340698181601379 421419954178329533 186626167748319442 418735535306358691 115303252800015887 713837365824244555 779783597902804837 21034688729210453 406404815130115166 928960485387781550 726257743670739592 400055738153900194 850452714910775621 382710464044497718 753205085610783353 418151841606242427 553136972842238830 677713258747313402 127500051542497167 678237016227112890 316789762420588381 303117590122311145 893445836374798020 772485285480769995 302542421699067991 721656056536901169 281869966919293152 236057948114394378 921130839409697566 337984277753513208 114120114211448686 295771173377453395 508055996142913323 64836373083861340 581376506628802003 8454873902590731 48176992892838968 474925721336308585 788597491757847679 346089347076454017 132857714932301463 842983282991359136 762915990062801227 893195393456958368 843632503241446350 448900171348596324 608915506717851999 847912994754596868 163078103013337356 958830683359160057 459038018716274729 316075958760945938 178824609575392706 967628731957579779 799601228918136483 719213408753882272 284743415335585531 884718010022835358 345183151827012213 743074909885952689 591755092788239445 971563181232500204 601101735161162615 150184780938937325 41747286461905493 422625782127299193 563626400782081290 591225775566049764 512732401590215370 240988813916004186 397139402961047258 438159954104061799 579503927040764046 616031260865220707 578984003793619998 222028080764161912 891201663637481983 991959960907651705 4546390742415151 920460951900160586 115614261466368519 746926074261181305 884332003298530024 371738499913920659 971285804957203758 212990072749638113 405279510919312860 369925444790561727 103716061248588532 25127889448081591 485677587682343693 378649322254023374 180853189051988135 755039504342486576 839821702411582823 467099972203587532 805980739589911724 853113726844603222 30925980685383078 873787314845860280 391586287413287140 272696677697334826 786067326027090679 753638648911589370 778401239518207756 857393077537637227 146289282964502845 829661158206961407 411528709562334920 155132087975354683 680768332075930726 120797163865220496 919253780737299564 114398455744149021 822703510394947755 747329835186879416 455333408037579542 520103242127618808 190160458486116660 736480947937707430 529191862685034231 101078589539553641 547479726875534658 598094361082564157 492830834689840336 448864155419853014 488874915183547457 333585740895437901 576567911059797412 335348171547938002 810083436863423273 778743888393136325 252871649449175378 395091621489364861 812355553274155261 629081546226917247 86705232456700901 140814077909094444 804000488871533778 511431440607623635 334931818024836515 144956232591777646 352176964150717828 586769570112077326 295080699422006695 240210633766168487 24434779292722984 94644133417294019 725282030599010769 977009275494447478 446041817479468664 426279149079973506 939476483864742359 972969781856541737 145214328500189409 753233072634701516 419395979324033327 466792993391005577 511480836574064684 425374918546189030 669345240864440646 913723759953271679 128941075867213961 173546110931424947 777085214258477323 837567439507341265 429446718216510996 379633412020200771 481724797131621314 608582169419515388 119929440992216799 81822415470926685 711494371908663339 538023065920523233 368076878386481948 941560434797212691 956698658231727801 923362434357499588 661665430166635298 183255688543962640 776326705948293162 501578795502757688 349607449563681102 820784560685879022 572440258774976734 609635718972034058 352664764651279200 35234539328225788 763977770508666935 535878719091139799 554670654324124838 147453244430398667 621181371646676335 512341225978753957 979715701184097977 198754206412928779 853449490934078860 875571631241847810 781271471393504489 426926797479271864 594560939425538690 682489305530327954 266266703982500505 75495553280107967 417047851302114088 16268557048808983 97220057028715095 112000660085680877 543295974110667227 105510540682497075 942248860783142589 34397184047386162 208003707485235270 488220892680122013 567943955491267848 317709409347788025 915870958412636781 924745079274281340 9665881044572800 311992644815817041 696243886629731268 549823103584774933 669018706122286032 351200626002823941 293502102339872105 718220710937726413 457964763458477329 105539996354735710 428186357785150597 433580862587004593 832157599469879296 485848461535257241 839861606202560200 945549132835082757 92598426026965351 26198235309297542 593259498373187403 669594517163302430 427638296522911321 677550265919589761 442293787349419485 282345150907876004 950499990645696290 238708093327823252 230077604528774261 545437162550937075 83252089926489141 402069782380815388 307000006449298229 352845852663708756 976968692723296400 458050408008015409 225600116380036286 275446510309524628 712276105486374404 750513343400353322 830110024607248689 326033879383199951 970180620877908961 117354070926922503 867179818697526542 826138808641077697 570527998116085231 651156571957028874 361348146378286111 60570796356203157 439985787081304954 293387139981092683 394451968074310468 323056114175560483 451852253841443854 68378778804710715 445969655478404485 720761659189771110 72568257144559031 454844737579219917 739367998413747702 57217674351492245 266191037748920755 768624820596287161 227443891959162604 358409671283373801 229128011594468515 23746594891570058 575951377034016017 133680346625603868 188014005451113901 325541373701118274 71282719489170610 350877888284189024 489535772823968233 256070209862056344 818898489983343672 828640343553864639 511692294022854319 202132288177786713 324095303092254471 387364361584897966 264383181553028592 392355398431979023 482120294393433800 252315251237406026 124856619749926933 340186943711965376 116353165130109011 20794346781867798 631248098506397165 213740310464514555 485071465188478589 181836018060332260 359570922655752039 296887253339557081 418471997823124096 493462956284645545 643381572209544567 741662041146414190 152630892097234007 21132225389871582 93162413164767190 32299903958001572 132988505029322840 895250638233289543 787844998595242451 498494926943459001 895862439245081116 858938979772226653 268310544718030961 24681728515704956 191823979521309122 476705266728882191 29220304323704334 824594331388481671 895554207127059023 385287095483818296 791800595416486827 227253344775263333 104764970184569919 171543488933257551 329280836567620836 350458625566928629 909908176968850708 290506204032105589 48739991316033075 234574005361711368 321230356545724239 784907672205581111 143036313379033852 836526021909769868 341006678178287951 284319925641885209 704771698663547858 544226787990277707 533645131737292226 262181968831030069 47389588668825862 976096320798253516 625768983770770170 86383193816282268 191276826483239553 974609840180815760 239037945964238859 753467398588145072 418298634259643690 482283326554477357 363152880072864311 905498072360638252 123495822700993464 285468779067175842 372109812622579717 256467431696045737 204852220856035095 79738952894937364 342201667090358792 735725343194378734 405249429642335784 958859314030038431 821464923137659873 114978026736301485 197894534656025920 587586483881667424 668291068293107 641100929353279022 186310561457709401 141898793092776866 626884577002022046 580471104980771527 163192324911943907 375876239446488544 148951449955450656 649886576141409953 162249540493076449 720940255751995274 386449842892082219 968291383441686157 617925525554219057 454870799641613264 375078525626763197 804736473171682146 198266035362589843 826205745342311631 502286720686518120 670038697799283549 929223368617066227 154245439686619194 902382147622430354 262042149022218632 836724711892266440 915572718400182917 402581081956159667 788085200690014888 949656179154667329 478760089610179469 412199390366431916 424626841430900521 835657571511277888 88615524894173207 223065448310278737 885934383521757480 747894901744727270 698177111979901096 274604637765164529 870906671203624611 538064492346109403 927373242944881565 444633926335539191 769029123263444205 170581756970677508 444338976975481709 404357263978738590 20088965069312986 132167720608211176 748677134634677108 135934193194287526 386949256342279650 877063114254665318 342523863321779746 623139156170468115 953441704466250147 507475867050072904 92977786201378840 573821229378946274 576114065052863022 893914077893191641 765646237662391533 170010632449380953 793562085505632078 237631864165051321 112239128335904001 755672538717674036 316617020423833944 57165766214703327 619224787208962299 610718530666716869 991332409204019912 10373083356445010 802288315638694080 621914292935782107 188903562810281328 36493554902798437 940675833378521151 962814215951152117 199649425619743100 744576126442908414 661200581816253058 858522238108865303 305369957245507556 672022295092502202 435196548354349443 86239711739021777 170338035998012889 377637093246218480 244906889549428808 378951495284310577 221059743039500860 382238740124758179 559248897104434684 450793788476621331 693400719382923957 347687058784890440 432222499793294239 691861643611084747 214757823451419778 316908534421578788 760694901331481303 441826333975279410 423402090258017614 151060142797792732 837827031927628981 235585715167583788 719683880848533754 354363049167382224 620465640342144133 535440820259487367 319946432352136544 873162173094892233 482547734466168509 396198025997273328 41856451154720174 600576110741553156 238599760864821905 138027765502352319 22240097239140822 554871069333141943 217932260138213445 95345748046064358 791747547928535682 832079509413243064 409909654645002787 182595063507137279 474310417475975825 78757871785532032 667378532439782048 990224810979510946 702531698205232306 73559287314420853 351085593963030996 161651048385977027 433807354762791772 776725479374534 578218759683361227 46193021147564765 898100096466626723 883883469851637375 84428895727235008 972140201864997958 603351553312110167 911638835127080791 206699910567818737 879000682268529585 313901025140208971 780318674718093564 225304588413547516 595733326155914419 784236698969541407 939608751123315053 95847380921490085 93029676435521163 682326929870199463 786096630386844264 696776515143091658 718682249793684303 852263542609520367 23978588871022507 833197140871964066 853222483373946877 132393787759762764 909694313180831958 426960259975161050 184548689501440857 492013643000599672 256150089258730163 324510309448793761 669069669874693566 80127823797715533 794682029135773754 792503479868118763 192904467581777697 787426154222490538 93757977250325282 615143852185060756 505027656069602346 754117126049299762 882224213294560304 560873562483844609 233082063945180496 653710723770596851 816941148663676987 52494366512757522 109618263510841322 924755908104450068 417789299302169001 142772547129760269 427692815410574011 422968734977058223 858470142704345059 691518594581375709 812748406638872793 687467493772501164 343755643820485826 75442424606198863 881185229920659950 120934919920885479 527828458225747466 273608914424554999 875884522424421259 978550477026466078 41165060089053339 204224147064245220 386362764496312911 379310594697703849 240973903871860027 492733537020765786 185910147191558635 635975906902705032 86952849018797673 723530129050217826 238885506296303137 449977549715869632 176401257669333942 36522272886991878 529672352554058551 173429711795190546 414977158964039593 396748624665472795 267086084922409390 595651309058647504 764751081202907113 95171271949479715 3853056206130473 47385328070878164 636013130331602161 105088891062057164 84237368803083037 637411081123380157 652485613076613983 123640894528852146 421996080586852608 734227086663253240 348047080100759046 596273742889409137 970477205139139505 233264578174790506 980023657220444831 394911908647449262 238652035308586599 693353679741147676 510169993586002588 941267477913558623 246883634121422113 330456988894666371 868169786777772609 156078976719553673 725552767186412601 929727349539032091 337338425711645117 4622882016267487 749192889555058266 861518941820173218 70615471925145937 427698074858969848 397198231415244584 41223165427823941 462654860496527327 347720715938838381 741947378628498236 46747649804526786 639010753193271780 437545049165951172 686887794610741736 245835246994461213 664831200211136235 388232732877315942 142945990002275234 742313240977706165 801703110024740448 378571772247761509 357448073558250202 553666576726551813 468476725187031211 999844986512293557 288505371467463770 782888706719752683 566817336257492373 687268283082264695 129292751315634744 411725031646401665 998937856690712886 642357568089665637 261541995553920386 232096467346910560 127980969722334986 958666803392526720 190165053588877852 727005617832554042 871959372812654901 19982570521592421 626024208432458142 666120594330929440 156125118637280796 512767900022367328 921436891572145360 865480830850233720 512611500198748903 364449875763914749 751117278538279691 567458616981930938 888642709496217872 353821435184976752 528131521691234239 560625173742743930 686438968434701780 109710376434996724 823039662917695916 709334450318394618 538621378299114437 554054757330431613 310748468611022445 653363586896706251 21371035806290389 214907678542622740 388197653679250061 543528314630617829 385740721838792753 104241989693300249 344393443978166415 778285840243632096 730368456153639056 209398725305913327 764273125825043609 363793878307433722 257477897893793261 65911364750409502 573313459541233600 496831123326773498 184291261212261701 151327754625463474 795945060316636542 185047871813159305 307982939212238489 617602474243747761 401283272898864954 804717832923118613 398125187516372432 804274739746240438 916143196958619917 226076699411112699 927560528203194244 894868535387044600 865064817344061761 758580640281590569 680784335542148577 906105886479302799 862318465633652664 174517821160900831 696225496711997477 167294051051240930 864070876025522121 595895442878562372 662754673821015756 523690933910673505 549789912584099289 153058396769630119 934591642260576833 349382724650087993 347677213862523237 168214469846543323 775701027426261577 855318188533554202 748861509214809153 355483501482552066 995101922107220382 615032555531167560 524948254265890641 773226162996556502 88790574231091887 236242640573628097 109288871018766502 277413135844390689 172063377350898531 976785025210563921 808416592327140742 719817427694826795 548092815016097684 551087217862955735 413006719207658311 41814672919183402 260557128704831202 859728998996314250 409766406072515881 72456786604178898 980207874194356240 622799361105536477 634168088131846316 363540616358108870 956989724896109123 253464765345729496 207911451687677343 746512534351265673 425604795415817501 461007330938163367 11265095555370840 277251654728842171 29741814066677745 397551648191608353 458784434907905965 180131243204682237 551677960261145286 133872588440901586 143266642906797910 122194928087494920 528820267089636178 373824233289352079 388420734337284600 253956054551999350 771459115924863180 978808172047518200 246747899350144457 498841778362765280 618970527176265414 879918985293389907 725639027460949427 956521445507060369 934609704718085532 160648883577994250 641096409298072050 1904440364807625 473418047766105860 790217428002714971 937272937169765258 814976151602525910 79654416825352056 947114469884598413 753646336824881626 560348560680058325 483335222415307503 509886557564441476 551697552574697297 908385397847445554 57944589259679701 102907133765648018 558840952875528942 861803190804724094 63272448501002338 570848037189142691 587121123682486711 898099216599921007 825810703016454919 219417774556568839 485030136545985774 362867926775763189 581321189393239557 77701722973155085 771604540687681781 107525446879475031 74567360857599065 332571485889076845 344460779225090856 292871764632894122 784693284350981161 249578895575114289 982578958885142823 206555284951918617 57689691811197995 196460089298828692 247900278308265699 639741855413929911 17739560697806320 679392369168588397 90639807413853682 125889140808589311 888551045837511172 890777920644130581 710263803871943328 665738997513444085 928454498895238700 236103936884972984 564082899679222778 429989928047942103 710529770034380130 885240643873673815 812461348404123701 250868756838052252 563244595174558155 65801400445808970 704872469835475777 976527758085094114 916749646862566303 540566493374001891 724307215596893550 949760292330496624 938235432849843171 808975623131350718 247631794711191740 395199794482747708 275846955599241670 813937102900502703 700000517242367547 244900269542496221 866357904449876399 178960396404112037 241524961362494740 648338373675995983 243583767173853857 511737631453667879 718153260855950768 767037220795428753 851349234679955025 78229693010479202 835322104314373994 760467816900253715 123741612109101040 223116488998122156 464166747607097036 720016166448781901 759960757757354717 868783373802516682 785100101936146874 67675597403338416 406151566325107914 130664634425468621 521481835002427260 752575675449879622 372976493735925905 674364622371063726 936810644091567971 384936180267681671 497833710267063065 531616756358910433 808253106874762303 683105934330860241 849938182283809909 592128998753570412 438794447133505748 838253140976653038 122800087485849758 155475228543504342 533738752388291168 188696242544881361 656413196068757 367794419340593157 493852952194910017 584077269684378882 119962793511177075 583923759200711527 169902935300623231 92896441345491044 15131702154728468 929994246923603813 360968470135261044 249171000345462696 616827315875888442 748841721236655356 556135602470641589 431230812874595255 893283935241323099 730565355064401809 265570656999892055 179327619280974475 785248492744045311 742891468355020566 699883168905679324 706791033301690883 811607111915858089 865292943471399931 240699358113358772 873823969143604047 350140561353416187 918748797465256948 971712808584349550 57883736260498308 920892415101979976 179464881719507939 191026216625806088 252700746091864066 757311379582370318 309434564537253476 77837714053377548 602690785183250078 336241463862278647 458698581606500432 405412557524414909 744623216895187514 98777258429867402 3684192605138921 950169355965514064 595943912796764940 246467143192403204 989293876266187782 511940190863613366 909866880457555241 141489390580671543 219320714575689803 104842004800337947 484399356441578934 884804598389420651 490177914742158172 561427826262531932 6215268250273452 979448853213726724 281880551405609743 749714208333449031 481337864896607590 763904331032191615 572254131032874025 306517834927477792 689275461055255370 692119490514124896 595894878699466588 196497963878084383 768253441848471466 323154075162325306 271642287395658114 327052630952540188 816696857492474933 276413739953905324 704657864297399021 602233992192847709 947884261563302018 200792061865685813 120645763962253625 302393555728340284 497207457660675954 773853515652585025 646053668417900403 169986939921549117 104661879424121064 713539805743053667 942103817093094666 75133796979063830 883184947501013334 734205413589981709 951405945534134590 774425220760087346 351490240045525942 242560175260385956 141754267403255691 290875782450819978 993888628524982676 592452470881211727 61824752251250132 189187977961106312 707752129559678244 154258632578890592 123403124255600484 291658147757667782 268398773311827348 22001126353958004 583910710473330837 420818782457866984 425479824445318706 847696138017144504 131151849654457945 286320809011408426 755251035837555884 101146058192938237 435806837025865443 15271256211795497 597867471335920286 561302913958119169 199968936185197155 402462627293043722 275298042540837855 196470894057659551 979738111834123525 116468931664020829 136940481406734233 334171908772925523 214769256547925300 586714605920186698 132185124854111963 623503630845645213 79411918086327557 78912930115886073 800914992241423870 618883460444353727 191252177774137967 561952428373475289 32548628633520276 149015620036086415 594985903761264001 899688316603379126 346460897777842655 471192429066629507 163789956576593059 454613673665710660 908375271140162361 746850478757844447 384908436495059458 987990586792073189 823489111217267238 352617968750994601 415317642305515958 613504942844416428 645601095651512175 609540573484759619 712665178704376649 776437037481755323 967283678710557953 632703913394545138 102593584745818879 987265006447025497 277917856207377778 416530479085750914 758138969533999830 897049764549129533 225480474365675913 42536958079788854 374707885918748079 470255849119272180 155598256419452648 828816578723688268 827512532887286552 183363593608374563 990258084486228852 521587179866908261 412784484466761747 400595197255395904 515785782924338081 38885362562948493 608620295955702163 258666543045984523 168701877408750369 816154687858051151 966326212690616962 608600798966726263 607212326582653674 627829459064604005 430110121319155695 469576537480555074 426942161858649205 24493833321716889 52695730794139216 73939723787865374 536584576726671149 652722671202976084 555024810111828994 185740714595987574 527971167872304652 499236835778466529 202315767447295626 728468461340638189 986582071288081347 129408763879393985 752697640860116430 198901141700779647 954455016157665206 539533038200816003 120417581235934389 154029605976483494 671380817498684913 83308754133723091 77900642430066815 369479405330987283 365139754551109967 40606949693257668 273482761988613436 12749522739267401 991601410840738287 324681828986761471 709815291420185837 562210654403587529 726664048075530380 995907415631357831 436350061690194617 799239202883341830 625676905739719710 596517844133518638 152477285618478661 731682393349192837 376823537413255552 314049111418682171 404041817666744852 909105052162527332 880799806118494644 742737751441702925 857620306006000923 467474343854459834 189270681851721610 617779766154220863 65066173158731027 108259599266926763 554111268606728908 798959055666861974 967529414513665575 52229217966115652 912233060530566470 891458385555297210 77244988094055458 139875466657176493 403295281042379242 219953105954408240 977989520289725189 323127524727546039 340037172334462605 460299291293552255 82467651690984446 379402697062825727 449795720945970425 186072590074269387 935855722023061032 592522693035007377 33199678760154448 836993213882191771 260112957761007238 103737560860452195 520915912592674389 387824371023500837 352438349306013812 824147449171513915 445150419428046396 973422712816911429 51024836409231846 421683716127095089 491490387877004800 100992205725291410 994579009000851055 899179317501325715 70954103331895045 300950939578236066 627323309611971398 581138982382351900 742378415504419936 777001365718999129 940047883411006081 549471962306919532 788672931876581099 377821146684235813 21026624220156701 320555328595470280 141101624052943865 8814916224075346 695791334776001596 864314463786121233 759126184138521266 147942967178807444 183308863961681110 812069479928384867 460032602804744836 305965215642639312 17617855811679208 777325862375114818 700415930068531808 474050807280920760 218109669018447011 484173760932333348 605655478667532075 716729355602776403 466652927716316132 214236820415295353 522186138812284443 288628013303443406 853943222625167036 441359358920201110 702928003761378451 391843209927949699 632638040410848029 680870310831159706 322145873046759678 395519172209444727 826252200364242345 104990373911694342 102130725216730701 442382494282268076 287116870966613904 839600586887815648 641093068134019030 631781727663201496 814137113867163567 363088462394705464 913862855188534056 706320584641765661 881563064136770741 629134814652882272 277129829611186693 34202731039861856 944080347312774518 863666267586316468 44140977786012294 1444075950152462 714731263461848377 272507314977131413 507885109059566617 115975436023976441 777022686790670776 315455284386429612 63340301427435888 571919617762045328 783797762681919220 109295135971162552 185182561496420128 549117477549477206 547234021432590072 616897878775759979 903829491575981298 605661780018809123 133519554847957846 438218599728169394 986192209099975010 559502977278694832 739102443672265713 457951119144377218 703149910950324315 578027882647213901 532042263093310218 143738275011411653 522815981668541524 357383479755897386 737246178524476687 810316167240848078 634374542098186011 231014187275511866 255527858807884036 724541174260318267 764475485187774644 304205672945729909 463164450260399282 518959424587607114 877277662522339455 461918059830028364 204754716546748449 47749309438192452 768846307549813865 70677373273436801 840107496038594994 60541190764924756 280270799198313244 908805053499280290 958452805649634257 931250119916757147 529998529906462042 134220758045380634 104674110056963168 647641572073425434 139953308459542630 435930585252868984 313116203428104890 321249046482708298 373702447320115076 94097907998653371 725523651661117297 467845885358328895 654568268921025856 373256793123869379 434693075059243362 910648977305124792 390034895861376492 637156919472770492 489444842217896454 642839671275648764 380782249084977918 63358947758142838 997549100816876582 458752406502877351 707059075687612233 579589695403519803 363515196075612662 483076873156939485 371255902766431445 296903405673703930 53780678360149206 497417006461651182 713332322226977782 546569760722121662 172441165186660874 180916635894928375 619356536623998037 38815984020135178 681891562603414047 864288126572883996 902280149833504697 426427088654533808 263397056113979073 615187421173269311 202492514862084281 597162053420680520 505363070399727656 424905949837851884 870931289570745347 979804531931828816 870748407029405484 241444410232837030 954608155239955969 245185865146896071 11998291746182345 167071476806064113 736427648143050949 383363792511794065 283070129674003089 164363247119204136 118418835334047686 332639080364818859 65967169701405791 942505049934829577 354152157389509500 160394530597724844 604907310464680702 956551737479181132 2657815286037185 60290213540580848 928082956941275020 563742352851335351 726823143331367397 170348112093468531 772607730101388572 539512997277407918 607445273978560223 502117766270066666 38055412834605107 152971869964459380 952952684164377020 155093178226505238 910948317362346499 265839086978723219 90830699884211415 342060470603308211 533211200121158460 80981093800683783 559885606899242018 372890376673841255 11230232228945002 454257013220676823 29090652612809091 313513587780181945 744149702050020891 95109319754867220 683305626773542842 391654387464153879 990109004602034179 458576446741963889 808794286260861967 920423322344731580 184465197024090248 711331221582912790 908929356427826730 298889684754207851 477735642637935866 210718117720323530 202230671582556666 58737846602480245 348059755567590168 771026023736472291 361513644795604542 839385102969768334 902853182038354434 140830204057507742 595701302523730324 55162753436847724 378965342031567591 202924779742262249 651651627666716210 291613214745189182 27494332279139547 718617229741137255 343144636244823961 289610712756396844 75679787486444155 443353768462411716 798634591586538646 257104398028325020 173612600969282409 413992247740586651 542103083217308088 418754354854706201 398361673235249026 852778233275408132 265448164279546061 322488546867145218 864140110864980475 439468509713364625 855862119209861036 104335615853302115 835756328555640366 365482769911194202 856613255535843812 349560187249896568 546727848893227316 558820632854219572 122260019901244621 825886376967640858 56325221156590349 73478108143701009 383227352989785602 584784416158677407 646717366266895056 55658800450444483 405556403414081881 982028898638332497 27333655350969757 782991310590444398 592810667399702582 572195395478833063 737022884803015951 560835362234154751 539030602115404122 880268225317945334 978236836244379814 293798240626587405 590795009555241897 882278113817793133 382756411079737145 755098618834724316 687569221011768207 669941706402643315 132005115034833441 302301366791437674 343250042619799650 372732491274746947 410098052290176037 88229782281420973 336614106513930344 602638200360423694 580191793306552787 129519696327739977 625255910028962725 419464813215247618 542967147360972686 476119800910920592 527138070307506273 381801208184021917 522255452544213586 321367945143236748 389481015991277568 124766570372886363 147280700481098011 634571805448481579 426764158555131336 809815399555142114 47182867253750563 274358886050255992 47275076804261559 184137001041781981 941183996387170510 704687640019819422 741449239568874320 654487285893404594 244539906261655131 633599024519633983 148587310668908748 607698767889491365 396566026614309234 314298312642152636 501023853167841320 570039716690285210 835899121779014429 970589266180855694 398984649195600071 6854679069168983 874732267591894947 766960680778668005 371877923630573965 841973977955673112 480470239617494424 40150721534243933 56211093582638256 724706656444431223 766303576159709960 546529286182239280 722337656625685807 180474391913467656 717555414171147553 537104370633775917 611081322856155332 561606504195104201 570033499198686043 743513660605196999 551612109246563415 763672570092984937 981600390539248931 800334352543769542 530346040364323501 794923887191096450 198696671238233779 975594528617741144 490050603072530945 675497376031728709 979033666146945154 216811793259558264 139269125911445830 999135960045809675 236588930804661930 88238171347989654 323275098068132470 63388636933749472 644523749197191640 3300031871851332 419483778069183178 780204111362880357 347828040539906237 693934509271797406 963213566551550332 625158592006537368 797046732024819896 442506190953465347 968550192095833598 888591787537569902 888271474577630265 427641750772493527 201459411683082327 963657388223350958 112736085502818292 748380853467175760 416346808462174573 922162098110727063 927555334203531373 206115879609757978 332742354178102626 14395798388592002 386398228970927666 912702361296481183 171190071342112854 797125032694699545 739057267291600068 266110655466381045 599941657065779527 436090321812508012 561775608572772491 613552981636782834 802117176533806735 193224162704445508 685835271374100636 480325209114357168 933480910330702808 294102362621560557 165954432381269997 21816215877194386 777875096893673769 463323647587679716 978080443908347434 82852262801130954 102160735745511582 950712830479085759 454081785916177516 66695904697823211 704479515308967404 837359826496718670 496320199073481070 427296708862602905 826313519467028074 890739524661813720 818539798198047784 767944532521278266 90134007576423877 232735236939229020 826029488546064320 410492131410899783 277556752744789195 123584549426971666 44152526589186618 952066038278653107 225579382455868802 420696818441272769 134397251054673936 588183162576447743 522711113776265856 93140468899880645 863737688924035957 491907300556019554 580745118871727078 798850403134581100 91153916936261624 436350980086798798 699494037673830294 747628868685231151 258360755344084488 745795583756442345 236946274939580886 755602171701503963 792470638069860596 644072406252571513 412238900330419140 458698990058357833 478705371808109146 829563436810398226 355249028578088229 506757528037757046 625771327783751279 875530777232987109 607700898236705894 888065830707081270 981496518186349727 967067666782964083 271581578405487649 432252365169876662 129217056607686617 305706885753475053 67055014370512172 178210483868765255 842591503504890398 603122250132553472 483973522298051955 29615001322738291 847904624712838499 97811830401237973 672467764817506246 472716336646395063 515154254191707268 85830916913281729 791856740413006186 963315616837480079 834551857970016493 592274436259732594 588642468883208468 654215419882630395 386747550944723934 439125078102098009 488702420379920193 365267203647718247 663644404614644939 597319168987693769 240586598081396210 556022728569868150 520878580229622722 809290867949048408 48295991898286566 868917121284904455 408660785558788498 776773303884361254 675244446983294642 204713826342966415 176403519001636624 251703354552699006 491266989615226302 602889610690541798 263680416171522751 840148493939678769 993043635921054021 248293462466139431 294133206344266752 346626731060008928 965161077591557883 487136320201768696 895571662643118640 23863570646000361 989619631650153366 443539302904162467 268090422226879644 837078582195005066 470405895237951242 915964132705441116 806749700719374187 796080955441719647 795912400739620315 801932975295955763 922930261747874166 226074177861833879 384274452639135585 417739454630976388 678522251062936506 316473937396984557 702987472961586250 213897827815247888 860664009780986946 338653704880517760 471310905130047303 219932364951324444 115626804973996977 920690174242687294 655719270193138606 117595228584008646 323179791484796452 927873270519244383 955665772620421649 855609123928163277 228790107262884800 63874968666310500 618692791274993132 506130821422741332 991862444694735454 76141821787793348 972432296541796189 486420299272757812 461081667186374519 48419040787048253 823402747166185320 933694389765093374 765383225927466344 973476376470671354 315159356427385101 617808198786713253 630698376184267108 324361360134562871 892042900738686031 109985748239493727 876051122051023216 30577839915456091 686063355594813743 22245226505946104 722818941539641202 5476175318756777 804765078163098410 725161766540396327 8056949725096554 922059191833430899 301220284035526571 663062385473378309 768723641446594420 911992138727317183 254592193406926903 720818808112592464 511578035804221890 96174772303141903 367524947872283037 696933624942217827 542758033072350005 868300682454481788 129080004980223142 886557637128579783 998822500088932870 894081309565471314 246002666463834435 226121043195671357 519791516960242176 857109991704578714 94850725114738596 322451927024501497 263097082435794978 451266119458328903 93112495610134680 720925614681315015 729713387232414877 982645195858998829 344049174608463418 96984910434810820 325805923321771899 287145871783802809 593275815452353745 809741986886294803 494028308415047748 830980570245643128 120107906071458141 587564602629213529 28574402225889325 724044308429192579 588102620633958696 789866952757181510 174512639815008874 499911110401478348 765094558176153532 466468627037063828 518600432826376677 392399683977450657 414462016371761965 667621238236471488 745660858652826 423399942520937063 904399875203101688 487512533741130169 790977273559837725 446667461596068617 748801655391562183 692948904186385042 539412126933202488 6872344642390787 648374324651303261 9134913112446000 5168989943917922 9643676330522360 392565569351682463 626288435189364786 186120216201839109 83843159981971636 477992322272064512 931812226140205798 387631103545522688 531879408545034380 261216214969356078 144665918191410725 195136506745906801 558269224591106581 281553765526104561 7328076353770447 581168673837624797 419444814258385494 887607041390693173 548527344198456083 913125863020287748 401049094276808814 731404492204808610 471561319607880667 622220347037597851 649337196332467748 1144537525149801 150257716028401017 900817389836933223 788142849648396238 33541602354678318 973744427086811063 161055881926640198 584130862959570858 86105076692345055 857161622086713282 797314768829748950 480027210315464994 545921765453962195 564850140551753018 172612562169133691 974217667175860530 416217423823991939 202709121445792108 573009486143604908 895043626213998895 732157942357891440 300705054776230656 150752294087398417 241401262482373430 382012550768409631 582120361594458954 27218828451436360 671672182275737892 225284856488588794 227112347360198434 658207060790204454 891567784058629005 862076796365165872 993667739283407353 176335533983988144 80463315485977963 571674916193177845 196467111678031756 726515234973352299 209326002809957063 682585531228035659 435831511989390832 837406140969633317 222824886125189316 998515973704903759 453648121066733458 325894281689010844 96333358400311383 89183756106685532 643798036688715476 198614513308323815 809909405199528225 731926264870129382 542725066336773667 897840466159654128 849490686530075098 231051066176988156 953774733317186410 496978559176972026 868480014124527752 10688992884464498 449661456822686763 397608470464059414 431917768518850109 879303454741293897 800575654036201553 342718717657903980 794029576091399750 897776467596190448 534539578336983603 235547710666794782 463998372410910874 781777028431204836 293612573530448306 737423310251989234 951361257409761270 876248530627316465 829707490476332800 670304893008305804 60560711792129571 285698397721094431 754566712658270805 493485374726212542 974763284159008338 493093528713523546 28072358700591371 439769193893472672 683326901328567820 690278963791176969 606607358795813305 755712383655757015 226331761775821328 64811813782634044 815155623915128405 277796310355657763 384714704903938537 152928876872157806 902091176152972957 110491954343150016 112981302898867603 745343879258500311 772089811479520118 902395976488436002 398861935428472299 582759644888621319 89493842760566818 425507346738759314 517886750869990980 140089527482316998 22240084205340404 561076190724197115 301490375430327610 653744066565742433 811309271129665721 390854082233716264 927044426367243490 369017150416407253 632848744023689501 631384334334547949 110398860298359585 642535520642879534 117516687703175435 857857846090167455 814851475418476729 463556823274635993 486856161208391744 302545875577727999 823966506064469785 150048710261589396 362302211244104639 134410003774812931 331643739800247509 698988570234987727 442923026300314183 7652498929368400 824354421228701309 981527994767277403 333956727721596448 243113831111915176 870532250180284677 88336509948456168 840644364557128719 669857801617473694 861514442805272851 49705555326935864 316696894984233195 802642245054817361 106391878137043849 470672859550077698 876027612034250772 979468427326601140 285832360179169055 224603668507823135 903734396007087166 77622957378449493 87162285135843032 857931343760208349 954045113170511654 740945841130413683 101188244529448198 841738063315891952 764273590618137407 312517897168137436 841550016851017679 423961363791007522 948608379772224085 778703359331451401 623909627065138098 745060173937588157 623407977337068704 269121281673759105 414463299526991021 161381034881269075 882899021152944342 873597252164345484 615650338982177163 757371123707770953 927538418313877558 591694578796371999 791188684883840488 159904505227822817 918528100647027616 279033719183312329 421621583614062299 336165975358126611 11325457071271924 593488302388523486 746026337585581277 32526930856949075 298786216285981962 451071511521979377 818607047179770830 701884147594452392 186460705174415401 954914409666604853 974321660249794722 886374747187200103 606583388927571644 894022801366049146 427394594189308733 682262145862249683 798305873948809081 872553936014595004 504054386142215831 737062012475696844 416922892488789647 151593580086535239 329331210967982290 186277233711747631 149337088568655191 405894899081025600 314801838058012899 380345506779650446 84222510173204332 925688406593149832 938609651694813214 290172744426379564 415178364165319657 634037295425763683 993404082781377093 887375750280400990 73034352890162064 467071675469633392 845578608587725087 101344510666044700 817685528550108630 289849078647712777 397361564074659096 459906743666376151 417709384941451625 469392196462163263 562069349412876714 823477130059409327 964959405037780054 134348861235933705 700136794374444262 689851743877604485 536472086094713330 890782790776232755 471053361897115904 617772313576568280 496333303168412205 166620426158733136 268818574140821503 793665425664446079 376882141771590574 953553037085654830 279392050823664740 26515655304901781 54812271412695447 179314909028203793 86165266083300058 613308690503895850 599684577797465372 654658132458939743 566852500460912503 759070821196513266 672879173110425239 844234418762815741 424738179019713522 333298420524960650 331483846699577901 788372618933312454 580226814602065196 742257048497393839 12794860370531943 289810549957460573 839758092626708251 1601698344060218 528855338684864882 946840109739683025 286292540816787312 93118614482586601 109009207962628612 441962793942416591 255118040568504523 627617096029142133 598257564472403500 525320566828620776 62243585290346939 713506352058642588 326667865073422697 861991015735876837 986345822050616115 433936935537975070 794897385982523504 160694980637640020 980438247916106107 904222236099481544 133102978839597304 434879939456122639 957316286359233609 301293777269202647 282067731242593417 149303280348382676 240864082088454354 410568610559745889 997234125530016200 59332775851188168 947792701912861622 834058090833746182 929540635105488008 48159972242512443 97922164345580664 606312816719181771 473265247231431210 754356645293805683 848109132955168681 365840270258949728 337962931067845175 329995643344393721 564570998948374347 256828180869096071 859428258060227608 405876680540662290 767832714007846770 21350013523027905 288112050483668786 284460563332482545 66951498451352124 355510805414948284 30483219429180894 288858938163766559 284766882881339090 592450631633308800 293804926411450427 958895291401258315 57804450298236878 79314351081044901 96248483795462519 282905242409872547 8809339017427583 339981536968852477 569429317292684792 301578765071505377 39994135148953101 881757639371786784 755334301979305108 860917365296757022 632472934334145224 32418789248566366 860059157020125452 669406055951584619 37840663489164752 451089263362769458 312871069858897224 522363118372121950 989431872933403145 814177209046831042 402097605825909146 716537764328235769 210566690160938260 219450147102957939 634533346231162248 808310761113634902 643559229204432747 859654123760098338 260453293592112073 702543901321680348 449746061634475570 408664333482394544 764370617074411256 353457877579060042 70559329269818789 400165198039933596 796973690977323775 367484082901257678 179750558432266353 139154925389284020 873712309751664192 734777974105495087 183798417010444979 355822473389003447 350239728186027261 478832395828395826 407813254411738860 64450033307741382 200269771326726007 75034380112092944 552155716423722252 161989889696723777 114991817239625567 699438118596915045 231081884473562570 798114368589090327 13847153809534234 950871122616079069 56648255727896104 628266128751582197 354879859959665396 309508088912255039 893901576126607304 985530002679502865 549057459467455104 253903549082603487 658471504372899142 604039198227141899 477665259179492515 319052808606153024 916110489077004457 191313577297821594 734425728149514431 263765811943788087 189266135871170424 363502090779851239 475135820057303602 726848425872703658 853437769565657345 330884368112509098 940774594910691377 191774227740831124 567592590718404967 922081335718398997 993742788085194126 658618145167734991 248155118667160344 494641378644713956 695467719570403223 843396413273231251 888036942983573266 387378759792915151 24319789586411692 314179606927202767 819656846061926025 816074080874134244 976317730408106143 413501756395521720 771144642560928532 516800948335270894 21055127689516076 472644082019977117 528934840838358256 737408038153862605 450815701650179901 872790054371666123 76397823918915721 135661045233007819 441969295940287990 687992377578605758 748553200022694876 925314641298044104 100782309589730797 302826661863477775 475735266226435475 356200317091191570 733699157253518157 13107969259645990 594882726400367977 188744144648675585 453553011574968827 153046842693081865 564758581470403942 634405108339290824 192765938215041420 927848010974458692 737580100817287227 477538705913117512 514156942317299759 543364893101161786 381614027055791376 97415748377166512 351337518066919344 241248838665922718 190713043570734893 328400594864616923 524049725351979622 487228842295669322 790268202313973233 96373058859803827 698676406666383003 341535638747769599 467109280004454927 753057745193267953 734569709298713643 453698572181668745 460912908043581223 827903298418383037 373837375179293873 635491730986762657 489141773824490861 152141996610913482 514620715234656300 91756534151368520 545753248346105412 805379959272895770 830628181446440372 790987628233633027 116114718711410557 301481385221936426 850871507628954498 573387963838970156 83897504368446871 737924346257865801 78983989101772825 372297338697538192 702796204826379189 299887516580437874 495708504469837645 690149781950575841 289980930854565045 769804017810582977 346603258850114624 47662697927876960 850205585465274916 376138557600071753 32828259307303908 224431593859554270 442086353307549416 286701119253022790 709820259328849356 890249928726578809 164956892137268329 500056959627152475 465056076062568883 285704174116569661 759862708819013196 377237837161886889 972323301186749473 550309643302379738 428781595382097720 385825499972173174 881357623456489018 227675015480420107 307281495490599869 708942022346286252 571241273971452574 503837028135101587 18007266498100419 467427381762954898 758516556672318907 24373676546812438 149566036066408130 331741378499630362 879371638657571035 355656014647519413 476397131376669878 968210583866151762 700258091966982948 221270840945495073 621142791506376382 553526109070758101 902999166263113565 35184375958595329 500527435150618661 385908711445384798 726339572059733557 373040485832976177 559823828733981879 578988498502606467 947387667055234087 792635367404430010 256971857097257836 414382640901350956 245453921790730801 860326671638933884 315840203842044076 427372387781871934 822956942000075835 598487256338007414 35417517488474422 863511534118831171 422444040622164302 968242910986147596 582909022943796340 821503201637643069 198345880731532084 294905989324773475 950354305311840043 26812212072501550 60030565215189048 805588791295408607 854783143576409113 792984052471319808 107790799428756701 211076005891496234 590443684129984990 70961356871389304 512519067115989633 831229342075309959 949585196031189866 135102183244923377 402943886863352751 774592984346060401 916052688982036115 672633814255454523 329605131808048970 152541686963049772 81133265910722019 650467587397650192 917307071259173636 583500770664031593 70002208666474258 556424959034392918 257881355448878266 613992024997721156 349071816602724094 839594041514246360 123514777400283562 736880707529299717 90263764194736978 283512423229624014 616693356210057116 16970823321117342 761993712969827411 21869133401035156 938556776224502222 6106703846661462 630310073143840063 976344283256296923 489259066983861212 766727413691933216 948088452597204318 244247721117692015 950502240816293202 55422844406141321 146724709676259865 538283180288917068 601885383780826815 125026944831931177 627971867505188347 391691638408173357 192710661284642106 113736184816296059 790736292312234995 874722045316691253 844053473539657657 967469839895572826 544110677815223968 11207462334713486 422452831130138470 617846492438558006 134107116528827893 271581444070419284 536336226499848779 728432669413870477 894380087581244958 933315041473976486 445378209718498278 193623542231413461 451171683948817640 226588813860014431 451260385566805824 792018567449107197 128421945884712954 490078369354860371 90182986134308303 832412330417284727 730945617492009250 750569702565251339 818115200424395708 77663101061171225 743276127871857153 371629382764852821 219523923771906190 779698380010784914 633422885021592409 214159606000520822 709021020403662505 828976957829005094 693812132710271671 671368027796429772 656647054842637819 598411032791579312 988336340888124429 225667574950673170 854174079272794367 776211197409102226 447366477755990404 11211285617301424 156522150246771773 354452938281572460 498237681821382826 853423874444870051 432757955832241051 455389936256235717 420191819883562057 80935416851478135 752875950328993985 161880191285049448 190075983421799767 107355902144669338 903600210412155562 936984818934192617 633218399000756474 847668196105801609 855540696765609365 964343968671699421 962895693316850533 750136265271778544 266576657160125631 449492496640399168 7217271866593661 864775459147098862 412602667000965802 162779924314659388 688604840360495506 418854888511869601 92136727857929446 556966271987898335 783635150364476700 736329879763496444 636270354183099863 173016356519654623 973869829564807506 882170531024426497 479269242545631987 50027377944280191 512596108118428445 830563133687703702 798920820405314171 606934493683300741 591783051623412269 204923711844205391 222673739409496002 442227997605210919 283745262917622590 621833815550426434 184820225436595077 752089364846343874 449968463764526163 821695872554438905 391642146596115591 19308702432016587 742293286989783724 546994921338369640 477040644692852807 348124858555587142 262012612510106862 283835576650100715 166849324327287999 96639413743241198 246584820663779419 389721423249016594 848872325299314501 793158086868991700 599695451682512630 51204738451666402 582544721358061652 139150190596919585 366762083648488450 749634616417735056 55219266705723789 371609819904565273 147988406969209000 876798670436392106 327609167714226523 298085040206067069 994632572854337790 827280488495342005 226138348003454907 532564404144846887 544254148265015146 776776503945391321 471451806971804301 841881892709148702 186413236460718283 550298185079536708 899391241623750878 565688263783078917 310151314837299052 754672996277640084 807887640471059651 176067133376420186 55833936750633519 904760085419013777 493402380866505150 588881493470527411 40254869884736993 720854675793458667 23913700809382010 468356387580197575 149995551950608607 502201460034861229 750858203956565573 337956578591388163 524469058436398211 435493653752167905 999549736838340293 595408274554887274 875664708971205373 237129162103710446 868442214781992292 217767596911136898 637414838231721473 728072315738171966 841885359522131779 731138409215663401 541043791007084467 165549095900442371 135925415206156196 417268813420881700 753800894246508926 980096190949283673 546210684466970313 811035507892294520 745635804915107142 394035214053266023 905009941429921447 723197108673378552 354842139378016159 799877736768413830 751210039150721580 359218927318239277 879172938373123916 528338758939632093 990291270608248510 384363929389007700 976064217212240696 659632664751580910 550076584213788094 901491502908978318 739370016973986710 658283823375365835 917924447055868059 484687773562940689 346735949480942146 838900912305130380 736455269519910650 625262820220340802 433129856840093692 297522709518142698 523053560748820093 789106420331068415 438206316285554117 762739493059037417 758483827691113307 772609237906388915 142699638856103712 443093431278415823 519922777439048859 448191356242505436 767477241523636891 125140799318668402 779040926865959497 114575104664913778 261894376241243942 575637332067124543 5799612910127605 248877695967003905 272217022123137246 111872352949133284 980623398345491646 893911657985374212 149018316040555786 136017172725884737 157432419844926612 30094822244232951 28789598488833612 687261058092053807 442410833282164864 748371334036053796 536096776414876261 200806208588075649 153303846680621925 691366857373044788 815294641203973836 618963368677968191 406275730250989696 708924099966227517 128496493543630337 435226289996335807 534459127997297300 217575934087467297 70632849910373800 949685001634670462 532180961241758292 286585335296118151 948277144436927984 275100629914154895 397074122202508868 242850857139818687 583512494191441793 817891048667686374 136962725312747363 432701861781224049 50052173067076877 206009949828950727 210419433559385716 745364995414761855 286633095122878891 580745339970352834 306460293852530867 63338263169041670 237049751472686897 982174399388374299 546942894690793165 643129593246857203 648084657945053900 182481898805366452 855580667923564153 180987911964436076 389523377455669490 704977247660005034 404677734203587588 145363998477641611 648643134261832281 315393951492000333 279972417813557808 296424357428104106 817882456199502523 681942110947794492 179609927353684062 506074794091803612 571261799477001442 24582472906927045 26572098020150227 946702753109982839 807870241611979774 432994024813890923 535245877560543443 473690950986858108 774197545237336467 384820310391583851 108772248854502459 114138103784762489 293940696091077678 382575944292702638 821584151527734215 308598586013300299 429042303279351891 174482392077545809 486535312070649354 106933700500363549 369400170549701331 859935837235239747 858573584816108934 703818116090145374 521378275031513726 962859959249944624 112723792075361119 599829997324766679 623818514250307538 329916697724283279 651486077825496197 316829025129784319 489439667857802607 703099697604511142 286712178463864059 651276995131785088 644760694260830110 224881282126472655 789030767186684088 434854464440158946 118854966782071913 178975275142835144 257189740517438655 745611622484811214 490461616688723662 157998232935417192 300918219379333943 349700894441500888 663131966489689179 260206952877893205 363004666181046848 395798114825471286 359122752534678159 256233544582084102 607137420277431016 452053946295481990 974797085228388708 686583353888625270 73248192582155839 602976851375911135 284840143868402025 882902994533775678 338035005163079130 276897520460344677 284625623296053671 793100542323584085 209485779245633742 531378642374826740 45413665324347005 61684894307490773 488955185225817243 203663984251376506 812430976129481465 741795212600337418 238587896074725255 226393261706167352 835275466497405729 463208225218147502 404272535575684389 516514708969150688 159812066149351121 245030498951448827 759065370652999823 379656321606944819 998685062977973884 915517684248770800 727263877145670184 912459301785317448 818263691273793352 944149046812214511 10967060920717363 406548290113695494 338901790880091017 618858011563574152 357077031848835827 588109474069058636 86900330877340163 306094506654893159 486694078677214339 61199374756435762 702483708211299996 160425636579787291 835915113046728955 183364437149205062 365124082943397190 950413855439417332 156628717558433360 258683003146810824 181419807166501323 379583031508166082 162563630442103210 243994901036854650 144510855003546427 329919060784526053 109476856912130259 247025184970180609 250837160728089171 239670149514334180 15396794490322201 354732224602586628 641668109070573759 688604429175297421 852654767278378136 201243380433245086 496346850695322210 774118846334766930 210041060020811446 476608829333554066 884091820717264083 274738144751184107 27631645728595911 80563195381921105 333920323080077173 566478144028641013 388099594838469403 630950786643620294 195645046512661625 344498016766574189 813929115774520704 217818878052789679 788195630887660608 231943919828648277 346625181844813716 510925672538651237 937676106489740887 50897191808565928 865720517789014295 781793851926603731 632475986999347864 925599931917210177 383285903964926294 467234154993934269 203654851609828117 539054270861302796 430139982507260234 269444857676804637 711615774198594141 682478264652677889 323857328593070435 364326380950935952 498867680883267205 971452632717501975 688378393699354670 459027382856503524 894724214702143949 170689472680445728 219647480259666870 595625636763388205 999179381099439119 694406669616942837 78461829460090834 72521866409426310 826820766583967634 441271391766286928 558599059352247528 183023433055428810 144551382319600313 254812823372631659 141618845274009368 245278468995551244 80385547680224946 677815624015917082 182325101814727277 336347346387193469 181678391906808822 221580938731104298 497551808283289552 456454817025269839 202884927840586115 740471069072628440 662728236783100650 974634122070980113 414160982541626129 708562719543765821 625445852880877380 149867546925668021 855673571650973936 180133180745551595 442832763001671676 855364818163790531 138632689026281644 617157318008188745 179876399379847026 872412451031540604 916190904618337287 251486030318677682 948543098702462637 961318803286182211 699139558717991052 302965633448696494 560731969132156641 982658859563684347 998309727885213198 917893327085182214 267416205641580417 781677422526028320 508671947710657543 963073988736732662 272394031352375509 391581165731132732 461568546456276248 356697435395465131 659158059436178323 508368560500102104 173926145595568625 357499687909436423 747758442175952053 456584957081034769 532482103335560272 446386856595079942 229103231446598281 270544193171144912 361453956344749500 171744930217429436 102996686537078869 963432338641473353 566818964030155759 858118675839986577 851019894222577286 700920177244855258 126631950649551443 172080527968510015 331610158009310872 273300084215802181 49050951695797932 445479791504944543 668849137133632432 269676474362543751 38057293800424879 990826367811959304 771822281541397514 242086181528079969 900051662828728458 553460821060999682 113160588288171981 480624829859202914 829959378888243919 285768919505506768 888068055823132399 379173334585206420 263842023504258691 974186614990249184 320646488604969015 609411737377561324 170638781877934556 517500275948551930 31113448494146256 95351904226402546 129559500556683397 426871161954235926 855858519770088666 468220621510154337 702519742082865240 179580641914119223 749706175121975701 360426957338663484 823308591749155933 898808668539655865 906061404607099533 734087969275121182 953704501192440742 947816735971570644 582534713111831789 116847142115601655 226273543624808154 259364514283592815 594837744293762765 509955059418921394 263529545801802474 319690416973266083 207679925923846598 848429625517603088 263724531838724934 861723168040209316 152996034822975703 170172190341428228 445342660977590839 496946652487648470 869033111432039406 107653119787760601 227139932162180428 54647148569172896 371926132306870708 141736260035070349 534437813219946541 625456368511010444 238118612064862404 548145690348064079 896783808863171688 995098243421370604 481498213919097161 612026526566849483 476857701712818505 376127196151781311 402106964046510797 635497332651388523 454849702411469546 25946465462885931 363636228262571446 47571751415864465 604481651029363962 782668047406282785 995723445781959121 818546525344707793 856529253872389082 695737349729970484 153336539222226834 688558764295619606 138867605922346454 138160996214532398 311285764974070181 39032421849978511 671211258790076321 235305830306690218 896359893560058794 72114992682977348 238441518373932982 987439545661275948 877007598045009147 341210353330521903 171362920252794029 992480848697658306 886248445805674785 735862208906128238 881943595009660485 109911610838175429 389218044006093318 648247657235362213 321227839448620327 829833046214699901 393773930412580502 594449214165825829 175997676968317939 711592232368421478 622883036804952048 373541015158089781 526379469318868895 181229985061424070 834178715907552120 47750262408797276 80914687614347512 401072838022431179 143357357237089290 477833319285819780 311165081671853652 952963186673216933 945070749342402632 881375954614406063 800932241687716634 996917782733281769 398304725985288148 750325511803598856 825711187995838881 388766126810470699 238524577449333307 350400015617280895 89046709041450512 631710969466269326 381382029222537655 202284120093205370 747076212080420702 465879709967586885 256270154161618976 473730366812313408 998026776815850791 694789559257658347 135280915040736074 774522703897742500 234228624142373273 633319478385477232 950424950822048598 445796295554785901 23277116380852869 932164289758555902 208847291236445437 491168092852563038 782770047658652084 138299191897118626 586008130619743726 351122543839926005 977501252242872107 175951119750425060 23419548028835976 543910646979778147 501428164222875464 255643426301105679 666235236549210660 927756348394461085 77025464541710417 74196199528462646 371057831990291124 916500838174188658 192012925097172861 483627231919820436 477059794455325250 777455934023757391 990232537728596252 606271647823810215 676716160860772952 393222622121086330 583629814103046532 680308695263713276 303629963197045397 44995649213764016 60108010007809263 880981853410515751 783745211614612153 226070278364136983 541305844242797183 89807047028315003 368840537427410938 256888188885869111 535217380026134251 274586415178965032 177559290968401077 321350624333570321 357440177328977355 270329639476500066 427881767686074283 603228680935501148 752769904844333659 366224050765741931 667516383954862145 457525504725713600 32947716835483199 10878836031438052 399075285976418113 550686995547603025 384460704147677744 539829847068329794 444168758290021936 475403880390762351 929556507085402512 78191904921955070 942566244398901097 666559298764511547 213067563898864124 21742100305720908 222334398869088090 614145024600702400 350145075207824765 920780666453047825 337957375226040595 799476985376557882 368987157529799498 350393317445804723 154453760428766328 363233545009695420 520165719376987969 4754002744907079 695036704725778312 537783492985733676 874553402832226100 572305972519406409 720363654009009053 526046651630689776 456205579790019475 201687754915631068 701148499187679964 905803903490190401 359283782898877259 414365293523971987 326660490125954480 279426340047546385 337442807719165455 122074739934751548 485820803720550268 204521555753105061 712334288806095908 911508750713608313 467964614832860181 363817699377720217 982918764331817830 522484989411586484 936350926804296737 858809710754175148 674178200808060816 471919188779074970 870251877954107047 12394626156677616 309618254826959484 551528591561159276 530663398793327210 959715752953570701 984402724499087414 290611897994209064 665290744846318093 692741018948965356 67579369702713174 481371823934906585 868040477528461569 570941604732607944 586703354035164692 882099823900468647 35331593769419884 741994911809341284 446839092299138833 52548607155113360 785394300825971692 809001219045184526 279312109757886929 309383835212414945 424993547365355675 580809280216338997 958429120087418860 808040485957983355 52292470964455410 822674015729518143 156262934203107290 229400944712728540 621938499592475946 62287247039340989 883839652426809729 334195795654637832 462036431992141556 646151871715426650 280474404377847313 229781758932619550 485488230482169387 28980677211575812 425874984084484055 762537444521463306 60710195620096206 628059288387713760 549180656564088014 267624270418923825 532655905678581609 222919625825023604 592324702849215253 69312214642975566 348779870496959419 766806060879740119 557738835268413631 804630970526257916 400558197815923914 734343677923013992 148988713544204179 129172530973404747 767871671905518040 205974156858680754 653648870749992302 958199603086258379 496631250442925595 732735451109864734 623851034957202078 286451492000617372 633499097453040755 555797026423048757 549486726201705805 465663803853877415 23183948972774415 907492430825346308 330574355034924293 527996921682949747 570409536422145894 862435648635133839 340644621860185498 486292687780769836 134800777018547991 789736667472978540 310643340649593025 837059116749018090 9077135334920922 629708281816233754 84852214103686995 835898667226775244 153073874411313129 272592719708802119 101970298969982250 989385085631572483 378579934149810271 740300331033273762 567169641210801290 978869801869843430 181805435119250721 492201282643241877 470965731519930019 710300428296825218 180109620925716220 483237579459632569 769752731498545022 955584477598298665 360643702601122665 559521693758189792 486079651343009974 254188919964077864 308098491723897218 211910985383509744 452693604905153300 386289044324140077 710096449120484047 97782360210565695 446504677219512002 287049762588414622 352270636165534348 654114250646413392 181459269345222911 498172775178812152 738473645451054807 91436222819025478 85427035716486082 454637477912443991 453167317985312890 613308070986674869 511361821342541186 813661899571934843 136902912697925869 907034866889130581 37460639974841540 681453470756940424 698401165415453562 348555599339008633 805228144713106277 214268184894030051 637789955787187384 179546220816856755 974444407424556893 367401078621952807 615395061675014757 640171420919782276 139531123322922937 180362696289196995 840835532972078461 692441829953489196 327446094772502563 58880792131683080 347312479691550123 7591544183120382 773018539616769497 714082954725516390 201718148667317947 906506303367431981 97652874062552867 520009285474377792 534777554969675730 377772440462116295 938482532549585913 302533622689293828 474614137233618804 277217046773522083 51089980850944970 344398709422165138 286294533263133416 825740180598087032 748569368038403571 374890108938912795 593249270652497600 105253558056074629 653850209155865928 648969234147798143 658716530752879759 526853852752082494 260262669084276862 168196272505596791 101827493788694008 501939374593454953 879984349793605651 528476952543129219 733461885222786847 604257635388047912 122955951315126153 929379033130109860 19301914150709424 698129469500031181 216224319281870285 592275883597599019 675908442368955138 18152669175556337 653368899597515177 141248578179331202 268557421531731318 659587032277991692 841070728802896716 650458148128278717 341245801242673994 587056082411300453 147006038646883233 986602327528800965 672431535379271013 820560645906358843 573518688531794512 638577383646042524 285206337367788234 453044512722145957 671863441722835611 789474102580498643 272230520427110932 307169744620228266 513682919018285962 862186930389622902 915514490903590013 160226416387300163 828867913907478134 413331160371241847 455565271993208797 888103309689313215 774807780126501911 954047719714962789 824569428978834483 99954716971685827 854621042236068000 399003677966720496 450339891570918410 185167595130542800 215847504226799648 52671091707628345 525908347961047516 216572551457789780 798018284201666003 402114081952710662 593156965665818827 90595122141548958 619303500258393195 29281551695133755 766470952110936855 645046260510210734 398633509940949951 231660236206810386 954013776967778577 466797997283645124 131268079463004904 676792402097989427 754994589523804057 954825459860489263 66492689046675559 514699592417428200 754530689946818486 330033000917945007 377322197612726584 308684389316052590 742012478771638646 840530369951996720 206613263192516225 763844290815243793 211438296153893438 61838564119941458 616246317378999730 680279331920636356 87843646391219088 41672220628181080 311112666835188040 393873346920358248 387326427456268237 136243587954982592 644339624661165996 421157963561442427 253179489063044504 878788250218250636 943233227596795387 944921749474369891 124796062671870208 285157065842121357 857811508427930049 584819661306995166 751240593445623565 792665259532315634 483882719057924102 159156852279349924 602740851430087469 117446199602079104 13288173587916637 527132550025003266 462284357526859685 130237456277419546 366932805504210213 756618647609413307 953255412709162120 668656849013235966 304970381086112276 139713477747408578 119448562587757880 588871254871970409 684486368745789768 680287949958200845 910475559508502204 564558838335202123 709220743197228094 197393721877849783 320420693917624305 811267461713581759 336574652872843750 649827537687024405 831117626306329734 370662498542697265 372403753574412259 919858560100030920 309160222444174586 385379053874768463 972929540706126856 99114184079499486 410718436172332298 348235863692560598 83259017334593191 380546609398337838 578076182264447602 212416262515535746 670199257518173713 132027139871929365 944765074476657511 462765155234216507 761476699866502296 348678626901728819 313238241089240902 941577781157325707 6130648087956724 210353556517885346 348535229220124001 454445280527786818 547749966289885655 224051745890148414 17128258307512965 139147942360018739 927796964230711655 501856698461526361 307951237424155189 989000961185976632 449568215369057529 30774906225699958 618584182331538299 793844197848412018 943031901184765693 509073969072434713 444147700716043396 780554209652229240 187788241259694374 374151338912899056 161468192601779657 142268259428631605 686675067384416681 404375142792327989 906977369840595528 189994168731667494 249031451229604902 728405843150011970 454362728030654997 391732404720237067 683385453885929850 374159628941247477 406209377623386267 826056616887386397 892442810764002568 958219947442424443 679155379002212460 316303066033534682 815323073592953466 417027282848314727 786968860073498150 5795669024137376 689390456657007068 584130777251986592 671120296937616153 234679006788995280 115895805775462720 654228909917537887 583103205054088733 61428505014659390 595652870636962719 70101744951604284 101319630691602401 618317528179392886 817231893000722337 708953391927494504 582564506113969896 568178091176140152 789059738742966813 615525498601578689 154839187698248096 373933749056918838 903853157916906931 969433284667534716 26949418336451623 616915884890825854 205364207043875004 684864035612940909 314086000761984288 407337126364217180 505710665960347326 178022643554850718 895201577053099273 843854911148219310 809817307437528790 949993345831198660 635933121561953332 264508567075310503 29682753158087693 989252677305712504 85230064543533559 397660419690841201 937206424961042986 800874266923699173 69982451872945820 666290807701565658 747162397139453329 615330878129259357 357616810731091293 349657171135529481 233211700226551527 792049821243547483 166877018161218334 146315971924430835 374877522003452675 636878510243548265 926675592185291378 299400119796500182 451852659111262306 288055148883928554 855340232861525238 557277078126712248 928754178849555040 899247843929576396 703566221910616098 931686918285367648 790133735066127935 834134668999427508 688660954652423712 114617504775679285 405725685883660093 70992675762854434 863560957066521139 154721385731490397 657706880983553020 438707061809769485 99469078420360972 645295712172705657 239717024078809799 801462550917868747 962878835029156016 126451972733294007 488031236625137122 961980475835780419 656367681353063955 390814757161102532 196073453624890852 357538146691578141 690366182733746292 500167283913774549 781825947492275893 774338157785193633 367127397862351807 290412579063108908 305198456387283159 953599761870674332 378972838129788731 974683585281969265 737039153375555169 161050758103665122 386360545974389442 6338724522098340 121860523123862422 906106234038815730 578764471797227965 210232940332050384 888206662042793454 710041738113531375 321503774945233797 721795292633977759 291000002527565652 225965288953063302 329111847409847260 861775976564484397 96631971254109957 309473730093641937 295890852534401162 146258875909321564 35250019242675149 887863079997781438 735745482006078114 127831965543999396 512282702792516427 411960114009133894 431775874580453942 95347951894472021 491162127646391501 788190607975726666 528398363830812880 950242167764208044 494153704822472982 834060193961078583 505310013449014341 771568567031382729 204111446835944900 427598960785003228 722692030954068085 746974087703582891 244889249230590876 92463492327528477 583373520273923020 752373271939965577 570805831140260442 751366046669767631 956113989992112528 839155655428451952 814813333920101423 611188537815914598 888726573718913072 726344384450316767 451722055349193439 349519550018918990 185376407043228120 264455690829428994 115039012424160630 492705382201634355 962744046540225346 416813415341195189 785602264584286715 48363016722735423 694637742898616351 679730499764467799 759939173697558644 657730739704627826 717966136563013282 731850513889114135 457877685743148938 932032365208766715 597152353424151847 855158359816569517 877818776260644547 131742402270568212 336070071168474529 388641963814222719 496268261972685665 276810312162522291 652307063064433124 685524126887875363 811466423227286186 862891777993555267 661410194872623180 574349046137367884 485337431545007992 48973657348205430 933748975736947878 561840625457462033 274798053823360146 723682475777862818 972949598207443365 798505275830963185 597050830929367582 232914110159287631 531578065732764802 603670977275590419 790294747159890886 151368888421810224 760587654052903349 142789097052289234 698276056206429738 298934645055679213 479169209031519594 893871647770802035 890217954717537468 19652756894360498 615906643608678169 790298650382312363 394078982301593999 660715589919480293 812558675055240618 602451629984921600 485844883392137317 403524677693537895 498842169532862281 730057382070439608 726545082148543561 951054225151465688 550368330332060342 904580533016354218 524076234195607633 747686715141228148 574467586130291032 504902568553679418 319143568077980224 340089835658799666 276591213237469990 403724410968299658 846095909362178768 92502675293389351 180253379095807756 718760696310497172 106870136924762110 596462919295137996 680227478287959036 947075043736462285 398723317651377088 545380738338863208 952032544963076731 92259828216867814 143544176646447 776721885025919775 612831822333647618 600303393267056402 782962901533004509 539448405696043163 699930446999512482 150891621740688001 285069214426625017 949244035853226267 14916343331418926 493443739989043639 211861584931723064 599983622015839463 462407572970368025 629096960060146638 605860579462781938 351276392648417190 115744096569574236 378560085407456180 907802834813385158 789300768568740267 803090262628112993 102803567559399925 823724042341636799 303303353327039789 113854557007541479 957254837756153799 383446539608607593 488079237773823468 25352742030646113 792314249754513733 837380994140218826 384004577731622099 264044730005714777 555533414408504 643335952794904500 950605425593587878 140537098935048310 133621321454842707 991067593566877046 979863630142433616 374595823373849210 861600675537675189 715747978983652433 529283143328740706 787934542039683253 278329895073589303 428815689839090287 807808650319072920 605276689461458548 788536509035977496 731253410480858252 318575195997966439 448470619858723375 388465519002889316 155578100686934725 749622084653949571 665029592320968518 759680820841728727 495912843318071293 805881059659516052 55123528321028664 157787326100126117 952779584701465839 217008155979193742 568136059996880678 326318783189157920 740597678875949692 936892762071057077 576905195113421734 18238902748911006 989248139703937899 485998393665711086 402816590518206322 96294898977801362 114660369149175267 253068963836094180 885801311479447384 141732378159258666 468384884500713937 488498081971273762 335649226328279603 705797292938219543 35353007027953359 800742312850218539 89637867071741172 989387111686117548 668748573822913440 42727289612073659 284908106895684844 67432227639463136 451820077541293502 793505860559891041 678478023144983172 858874091039486378 24028929954136774 923725085445991395 98348661461243382 341091921851071631 845367899944651162 519482808359588451 172966284662602106 843480907574087074 139759137079598516 765448011596656766 481097830353101344 283723510091983638 74232304282557618 366150009423909344 964464974097975919 410606524238096740 637356640126553962 556125353343279811 120865358845979098 127029092389964494 121335842926239770 485202458847163195 251564111775014763 634550144801096377 847799652522575093 107191363733765603 566124211315474930 572835387928759539 77894271805245997 649192020681167222 311342898028694172 401978045500023589 159430471027957218 292428187564566334 380442271816285420 433693258723640070 243772741008148841 55445606453621014 662257444391177056 378351671766885265 916815114466931172 289966132058479124 201905534617996973 205072486920223295 637842464234217566 357713850378928167 75849359868856652 711472865217196069 204659330179089239 804466222952087310 230753090625647394 967861016272424452 491687851767820314 120986480908133754 247557333537463633 96745113007875015 309241910813948038 44720751624197953 683622485142970372 889361318903401445 581664817732751914 923338002608608338 433918496532460687 616385963243149310 145858764259838993 843152274015937581 251186885735428456 604105360381569018 409220416662173002 881433399751163143 286525049708087863 25810403175078580 500417180186428028 398906078364725529 262839875923812382 571587792051155429 810291129515629016 817076506433233590 803955498310951957 686064477874979709 647447033048365852 544689995513693155 903043742709896996 288013828675257626 446728412940058919 425750995167419438 920313691094170710 249022454892680497 972662545951009505 221293486279030265 298180135815605251 604964218544751688 543170417993954431 576375422411529660 782558659850244487 485904788522771480 739769844768801027 598120551118488500 267084469090894570 873163093429086925 16686395361273748 782368435789122887 72199329825494755 626710746646541128 550968062387184496 990153864394792225 428324206650302411 890461784753497161 715848206352783451 847527726659317297 667663286713492769 210922336735685822 499105355624712346 13588144949106720 297410735842477853 808304222771335798 17942731066673331 350544510168210261 699128310373358973 713449621026755405 323127885959756727 988189266328205649 966506034317733680 329712881024971710 111907368599065918 107827285267647316 519250537448955731 499419446022512198 689254441613471787 553903828044464469 800775075517631241 70976303052880190 656354809993625859 332932816054937709 573217080921100056 559797855733167452 32814798402923999 299560020990377019 413643316714547855 268413726365883234 429884708282490166 150521535952629154 914343452539238346 392545254928661195 245532746930153214 774360760852764474 333933097108439696 145589857413282400 689008574410730715 549796487107152072 865686619230289911 760040364674733006 531936908597450538 945463146578588320 80162849974681116 956371127886046354 650417071013197707 261053210686793681 481711248542185989 19373328847509492 255100364017916342 800947290157856674 327438115749701330 256897870919977241 184683530552130839 630835511739054699 13975336642977007 95560762151464453 181697566874714496 333943079366085675 200003385725406268 875761001396734283 378840391752461335 668399177806782494 684864756933959758 847505913842079165 854739540190681996 103492260318105346 51966558455981519 526491911640258061 183060741380888432 998780038024001365 473358814616551759 283712435334714748 80384177341901128 514475785944310048 611564595387901412 358582514630767418 897626299744679096 974315496708835401 231323119609808302 551584979258316403 716172097183120363 734580367004515271 246038596726214080 920831526687842134 5629063225961432 906068585993554724 741471809236984435 546643216253033617 695795706858318227 498161432356180922 338690983838790062 445665817740002406 831951552632392160 762340772627237948 539575347660691128 209454213143708871 672836547561111702 113800954638657709 565562036849563730 304400531491091124 649084316990375052 695691471314063616 377244719323208468 329038273071472583 683815406133322643 908454033327824790 848136639926542223 88388299397720702 687089875737165036 198971980394709289 371265852758515248 94150010011215595 420889286058122077 615445630360891206 93502257952604393 565845180148698594 55742080287362742 541189599642736890 41594904808019175 743636168556760990 906781166407671533 808273913979164458 805217506027362834 723952610204733850 849827301115419419 843605527601253115 294902923178752262 576218270653988350 961299501806215411 705120061396431621 669949809307251080 153032421907235947 264389393390598001 631340211065510907 683786873794289976 140155281247640222 170674075468601394 668995606117125684 427802891021503234 320589896453876597 763171808701339306 783762143581529043 918189192071324605 195960478143367613 28556754064232721 197635166645183944 336254761170022388 473356035414842361 588367520240271319 624808133448724152 203024868534077304 226118882364091501 987708667603094163 932087981026626935 573893849656280871 161910746219570691 326172948717608344 791889888979442858 595715222001677194 262515351363759288 733314949899713386 992391809353031787 496990697306663629 894131972537180314 367712101148863358 17366050187925599 47598731836524427 403889928220320248 821399210714251565 954983594431118286 891353435813676884 682286884881938497 853196106677184478 720693771238491436 982806763280846319 63126615215676713 69762598503979937 355744578910751909 428264197877370103 595465354451975203 763351076048762405 927872948203049257 501201710592416247 185832736059002445 919272364207413535 900895662555061127 787605485599793205 190133032666288602 93463171232704403 560682703052301849 797020708305527386 369296793360634562 145310343413151226 782448682057197367 284591447714631831 360701574532948746 547406860406130956 905472173471395454 125755056343974133 653679615148606745 16743054542551826 666806630945986983 564142630750002920 557239708021943037 492482267254310105 932892422963764727 534951906285250513 316827316891642630 618251840807167900 114723527980402107 992341571912113657 15884478079649302 720376812445690762 467434216800414549 234932155499397390 301287163676746281 973125397382471303 875479129289790986 81640520831622103 474991626987703648 618699073160498228 476751155760965285 539795007409684817 212336034290841050 139218342626036486 887654009045257328 940576434798789665 753147190853556358 671910597428941802 80334317832342306 340634781098396160 91823149922295357 728839259548836597 600121022475650323 758173011616541906 349895759461991417 842555297551138328 610328271612420822 108931740814273220 172015573388433440 757637407524165502 268395954227798190 903654588846206296 145633845412721083 95049101610649766 534672993106124035 616687098624497162 62037736733045144 759504577212936669 42867692807331646 230052199294370073 717735702786555870 364928955613441090 289208952598908314 183628642879622504 313757961826995298 902604326646945444 676859399169580624 686410952741975363 343527863169739831 522818123478769928 2711360004763934 588352253005620516 530693310571499109 711105914641218725 150116196897079166 453278294600537290 968464410116451386 446379512818361675 130288875315231177 60134834170673604 82297630372259109 818828979370963359 131283950341125115 961958303131481322 320663818755119775 632028850691797204 599691222745515256 29180967294570862 578625257079902853 829890406911521068 554618137600063368 811779695965998471 138799286295396409 389003455161045975 534777264738519283 731862818741211892 53158608940553841 336925430374995205 575185476437863671 94731797565035243 115963081046689227 561621879125772805 381466642716758133 201849520168139268 271622163465687541 595309239357476151 281303832193688555 132016385075914007 631934787254054924 73799732162183281 918663187334516626 851062412336347802 63800108444604042 565913927435018556 486284665851961237 53943701919357060 820738723711298048 693824299475204461 857681002074984864 145401471066293781 471019973277897607 511150110076959437 543137528493948988 400643152857850712 319392886676851702 755497163914415111 350017119975458673 148292288066730040 149837096213808636 932176079235036157 203825361711561892 33254380802074279 900775617103595750 848248718048849598 765646845806278258 894042506485541123 732075853710364020 286063630792724665 801822307712965908 503383721690608566 371022860673168523 96026479223726514 753183627650750976 825660672714982553 473861588873448027 208613712627369971 53822279032287929 28740221127726091 822623615428447484 664599122146751962 218394707504197443 39589498740939432 263724538623347610 805252341045549729 806550374286651512 941870988884125072 752478240474092678 985705171297202382 489762328948549791 722134585599260710 319702123850534777 164110088338358017 908849371680821659 731995567504435565 880205836961682206 28228752813870912 815619728900391481 577346040837096289 75791715409164608 858959415255106742 219739541275417231 638408175717622308 534557874891795023 95207839200900595 823469132210761143 891863157227640397 874538546289832520 393323161717763679 616408867516674962 746901353663676310 135420931539306123 79946666163138229 350487113729324933 538920110460815248 330603309033893760 811769421073770388 925569448202872644 982557714100946013 955751802473668309 440637652287717212 670685702421594018 90119983304978992 958594042980302557 505408763012626808 272339378978731752 666459000518264360 706976162666737714 468316252622686849 535113731492169068 326604936083104777 356945459186677566 654891283619185096 585778912052934673 898686845815157513 17236046620094029 132811701789978643 850892600014315722 186914048822590127 585112748817498447 915378228604186387 888899569838509193 17914318620906421 495520117914425589 829705556445237540 947163068226327575 409913716301032795 170269240542363928 262826186595926762 176546122000039736 588295433452699289 700759722907636499 802945289983786258 367997325575782525 478915339202923822 707688203401265283 473164039811202896 862276381675779528 511706387732250128 323861029220703620 583878273654416853 673534361829102473 611089609310948848 399545405630653290 496061164824095711 595205773614207327 148776718400901032 546629905251319607 930576713493946450 665780787965335016 703284122675091148 346545659715934073 366656851608051654 938958728094392650 813754629577717207 293489479783473909 663064453182242357 881804771560759056 243131425750290372 116807953156965108 35065326708530520 739095868387937357 386085299769135997 775460219460551232 78786969705769285 440696857180493734 830992210877029241 542384891487571764 774731195396018734 153344772127353487 491081134254649386 749207335261896342 455241404283684458 811415879706679479 235101645289970560 413743732477767610 132425134224529351 510648478072516138 421105396661475164 832177756355321025 513772455470199096 357226375398715926 784942756049880469 117207532367963569 40575843202716104 89258736094089539 260740563205471930 871943705476015027 873230287381368794 900284075286418948 752012770522413016 503864443784372529 951965509432369193 893603654793325225 843864810234696947 271854862432554767 396240843750858423 498220794653907915 106585471928248500 113254603361669542 122542428660772331 550888328722511967 438912706129228114 689284737247229721 209827699138695069 408786971204181147 476560865789339682 45703621710871140 828891590656305034 104648402794545249 457304854567795609 595783711997867133 36674007817540071 476574084746118788 859095286887482856 477627141342165986 890900430715184984 259638591957101024 209125742222111320 201571485949116488 532096868775024301 554987756808729557 274248211490196670 156049678934947645 491877586678609965 245067718057762316 518897782282115433 600504664252878441 740924180422444495 5440003680446307 894906636431224637 818536009202678503 798083576863226344 356128247875009975 102351917396867274 333064282801440707 377215919253417532 307059746476131553 76938487585549279 336318398725334714 463671332587371428 961888244193720508 860804131698418418 81472771374309201 33269231392718566 807487336229576530 97011600014888026 445133891787069535 676383243181194583 349993183433095744 645123581747297762 735759868912872340 978280764964309667 238664386940430962 551269770180593855 715063746059140763 239368468787541455 570164657519888999 668452596458243846 461325402880806441 678082485362589453 468450504873008296 10133970990452829 515993550892711551 584191043593278484 910677004622804196 828009253159851557 829243070489428007 482012261845292107 92549683388453153 747413654693806856 940295163725995704 332463991853283978 53780239888359621 279687660972474025 112001964201782295 366891604085253475 847806926679176966 315218953678238560 462669478645474029 706570369151688004 852573293571749989 33056924985484684 136128155785095117 258652311593944140 734765694876064690 547601238534727115 420751404591212605 508650646843596275 663945873891919417 297191711187094511 460561616176839945 530878310730373376 423199395159522734 425290302516427776 127541646008772870 128200670003019484 138645083237138042 134930304371813423 88242595953606233 560389187187294605 459976811036744635 703047491938608271 96680104391399121 647504291654341438 457196063486446589 153998691627876857 969205762774153229 663330088536725925 933381462201635658 299804463200091868 738318731342830836 224524211356003542 777984231304839783 204663558841011253 7594202213926577 285527206659998840 841394024784053047 648383034795442723 516062427449138261 615622043683863161 410797077246787948 540604861481720062 467361066434092625 886312229987570189 321480987325863427 415526603138390647 61489770019172604 1378468770601291 491682905229962407 356354910146936449 268392858978756688 76077423433442523 481409821821238985 867633279752403654 471971554379501328 796386486185605246 131377515198907891 160213040013547848 107133509995545151 632305060656211885 894910384155079739 539639265969823090 449705569217832469 45657902393658460 5009246180586700 766165121831094715 472875031096244369 822300602778233250 922306849785860740 552489925916722417 139109305379503966 7704018056343955 168456245098323572 252688270439389495 3144644102893566 600802765605487101 619082701093726899 420156087091131034 388721117813388370 313269822087060231 158175020870321254 605531914094966165 297117393556712813 315076782665679976 29429854846254790 50088596958157904 411075397149356316 257055010056015115 70626564374271683 141139087673887216 46848477074545266 462857750452474764 79749123880711579 341708691783167399 875632533732248694 844896932411689541 348420432603546635 217520381902507877 879611219739782985 940072618331246367 582956155043996765 496057019585842982 164504383644457692 991290094823911533 401378357320915034 106458193042157212 597442546656414770 874832063210620930 787783440673008539 556152269981450654 760641998291494228 787779653217840023 704519492660223370 692012028428094242 186963444982715099 130571569266135873 995035114054838156 829786679046934349 216780718250171092 454476712591091225 516192412556395485 428905633910767393 383680935303249373 396696724941250245 15265874100480678 835028025552408695 186742760793961733 65842349448597028 648217984557617974 354461325601518379 773047878929880331 74500216131433754 202408272766690122 900581917110290352 977645695767815204 422288098817316232 121952759564521335 955983398379563245 960141918742576552 999073703745890468 428232299236646176 717849262693304129 223569983540782315 528844524502286973 929084181021709918 131357889667128993 783815855796661461 568623355313791979 306904899197286392 856631344980376007 664803744554735296 144879871967756354 429598742624000754 435686291355078313 750588400879906486 205648257129819353 998609080060788682 218698654502336289 8920778343195876 175373674595866818 355423517962220887 202942865754160467 283154618819585738 899380361337875958 139821978253534621 649047308919051648 945609299619195944 720885924042113579 41513163395788153 952159828116105759 775912884202227408 115000252969743411 304592040197346317 409771860028218282 755697620655607322 531716373374996493 239331771180711887 8427395326513468 54121138208629904 521227069306389108 73845939781055625 798764896847202266 785145123906211984 448012110364199026 200389088957015131 504191236460307785 165499425206338766 147831658352604142 629200533191847747 643171704975101996 833159626467172458 367114971627480422 906294237777245440 520974794263958032 487901969022648514 49733743508405365 546778501939891771 54793553056129901 400321644524679094 379047413574278618 984527278883755313 719962764718755199 879740913209844339 542871850020742570 948506924729528966 310320309714900779 184003658469663943 140087289184881840 583584517646847888 317644717077122911 750691892810647976 655116952192278898 635668153627698800 681649631317905810 418650189144095961 410815528954930890 754338010168932666 555158279356435865 705785786911824125 483680931609119918 890864682946958397 749188235816943494 152940710115114642 189650754627333171 850944333737995952 924240055051996966 655289165560321064 641528513949760612 119403406824573369 498415808481961973 513095642364592080 541808296093520773 601394679230853676 562744322645042156 398421036606841820 87925353243895316 786573470495248456 795250771152971545 110847513297200005 242401315099843756 697731633185631703 528625037126697778 660658487040595554 279674942370527751 890067026771276325 821305711346059673 937215654827236658 637019015647869930 863070285328211282 497346562669202900 550060096196120915 986235590011131606 238427179197534888 266534449169855946 263658610800734241 610650590366989243 134715052145755966 923825554169033519 382674216602504942 474667095115909919 418881554032933965 271828559028075861 86448489868706399 389377675855601390 733759041855706967 155001374198495414 202759682824465931 429829417038959309 334536608703350648 748372193741503553 263582420418034833 179084325265599064 624703493607529347 881306598281317372 697745687632108261 812476174110763440 856378591775072525 354455233160835685 636611055052259931 423848183349710530 143035386717327899 959485237373534100 254407679995947198 159956363625419366 673158637279930337 41975169783667439 860194375133922643 561232372122376154 150749205874480517 124829400231514056 449437554411346949 110390153636864044 704746480191726669 486326722192852221 228407572647123497 449976434575073002 193448588465559776 19662774963854824 481697348015585885 139478170976428520 682040237983510228 184253571243325015 240059405054703243 482106740272617608 37003605203250756 67756779913564567 637855424175700091 42300330955562504 96006658100897858 730355235057753145 732751027250934597 437069926432811178 371125922420030765 916258234979766938 332789311500108305 328097440233642067 460788728722377527 991842194438633039 811742469548896374 214667964451115579 169928396846183152 703148649202144892 624105077021316062 245315182731534327 687704548351087829 228422705694200375 429447861436118446 254176118504973502 453164955552719356 187683607732657664 328890227631398753 206307188202899205 645375998888070328 94816715803529220 244551397719043393 176893626156237158 802324959915674926 632871491322742079 201002939593985999 8414002504316369 588801506899981483 224334803843980160 142099682957643330 408550343563568491 6162684585759652 381123750986170070 695764934887614419 92081392341289922 690725948187349383 393432137875422045 498839851929239219 907186126586969184 847245978586474717 473403761793270459 125616058822034033 247871760906397545 979434285501908175 313566498995476899 170266370948005440 351156376922112648 60490975396054748 830816950338681712 487731335581318209 232131581870552401 547593380619442540 982363174372771686 932256396654863599 603774772238103407 331401250376179380 757046781871023627 5244592175168070 625226551097472718 215509869762812451 648649070981436266 240444491502487969 487798263287044205 882323000392896472 274593284135772786 193809305167792318 642591295566791652 327933581564997981 929542130209568270 687789218008210694 372417427663123627 716435011574773035 43863347696179971 41306937781288410 691337049186910214 64173577906688404 107992470042008610 452404986684960246 460235969233322271 758930111884687853 473711024601359403 310087518499719318 860087585457501806 569702448575360170 391267001363217508 369859593107664086 755474302180004418 846507623145709340 807718388602180488 206315704766379146 16438655453894553 930385473439733411 254700185568706013 288693086188412335 418782123354499413 609864257494910208 320532014787861454 917661614062524524 202420100797410758 165577349398781249 971831382443165425 592581682117863443 14034552511262490 691164786862201575 729510086606560075 569716389870916738 902675295119601060 644011625750636607 581110979134997295 563408971465068303 244635319959847480 424318210443258557 467003662843107951 607514529274404403 722168270825651521 92853994157297092 287270873067682285 671844839737055380 400158294405356929 237157838756531893 180086995073001923 810897458673483316 823331310591184504 438050501844577707 15126964396496166 363088569096605906 240489398425200829 420993566957557244 83186267504794114 595666630875280749 225398092464029302 741237586166426628 269136150477947054 219735540569147975 41560717556181294 748130652768429427 797461123045870601 894646029929726035 15776779400668319 396129883206608274 933457765795003069 19665493621880417 611645653179965490 693753637249226607 28719399333659302 619280671324968225 239127033259677108 114006988871267704 938934333018063146 549383803099802411 368712571399373667 442798281892657403 728988150375411624 401051430275763116 149145962243678807 386702786502921986 745766920737582063 491027669444089016 209185825633689512 139557878709668068 604060972521927962 311962871320741950 477200295427401350 304815989146805265 924828042639841379 988570655765122049 753245794777755578 876454497837572839 917000787244622088 495866936892257216 595935084051240170 413958649051591381 952408897325653301 933346382400461717 317567424104577027 150698421023595512 164432031365555195 87572772977730927 876912136093649564 245921562032168258 547721771620340951 773016339140403423 836214413876233825 818230630903585239 81543429582014730 462139566175283935 147174248551596615 994514826917623494 43032501691476234 821403609077770435 559669408321161139 208526833861854240 157867610502328205 456384657770213234 120938205243153049 636380927597495806 467968766088274295 316134543007233031 203906674193282875 849500429014154120 227300836616247249 888970688205823227 766993744852952375 695810174846035926 204845929231054481 36408787266245075 585414523381426374 634696438810740759 948650493968076087 769829023997201932 744193276744426811 756330760681099745 205290082208464898 462951470027947495 126283700404903036 501825111336784544 246884094839663925 578298173616499273 7547668100022104 484180279949583400 204478731445736792 954345224076642448 891581283069653375 596927256249190413 767431949851840494 912913942306222594 670211190456942747 904177631467239751 346687112756441794 880199832976448494 186571101322900447 878634632506940401 141394443477242847 28263858888748468 493571282146039218 15669682573107247 2734835690256616 793736706654321348 575521003945607683 46972593699388648 380312815124523208 736896099965323821 649112941077756579 253254693229265682 393023237270718734 988275451039698622 903983716271257117 158783839478263761 595766067421505181 867262774301311931 84612764381274797 124015894423893697 289702101330721354 292515704083523935 15255171310822131 864489971442552562 881548637618476158 536753282912092279 858057054484081915 950110840366759351 404973869957399331 310540156965624047 984718875937766235 523093994971366046 334828464912094032 978364551864502825 243850587059110860 615556394028159887 415195822320049322 450036050629095355 455831356577473488 954957896455824950 480426376595471126 671194233832804459 265668777959170773 655562445777289083 475435485653841249 765839932696757057 131307396018246132 468902372733898150 968820867722357032 7163309569164915 752736442352045194 893414487481134011 105547429507244290 650817874540938248 315274094817596599 985494520111383349 283947660350470813 107423234315366539 224377906863825574 58762972881696041 269439025229179600 428254879710708550 495004013881931059 586262890610102690 254939967217900950 557807313377309576 399178838017325133 871056305115699167 31665357751978493 750834129221264469 325147182554291968 68922315099121784 25517988295961693 670766131703040164 992336365769372447 121941397424851124 401810213800085819 600678833736885558 712941358328366238 219175612173144455 300402330783593524 911484266232188142 102858217634901827 118139846797808425 534330933158500491 168750310886342604 125781244331179534 493713772165733105 743114018771411848 625744580503110972 540512016543288310 67653997834636392 47024900053285753 299130364123377329 550529812968786861 486475177440656293 540220342171069478 631029758884776648 181808323526670327 711441299903103848 519076795455138402 776882801743362039 555289688395330167 636699117030420008 728412582369864324 984620487048063863 587649510219364794 694980656239994523 343281586734215161 890816524574939038 96751391193068524 427000119765968562 474653330225694779 547623528590494678 432437793059607870 760247046284722541 359386325499349934 675643863314502179 102548431363158835 192382534960952657 102981819060583376 805226557110876570 428060958511806337 632217909636354499 915808215425621852 390497015827620782 550745658814950203 273433089294202133 325618625762457964 31300264026441265 679758702903115287 297880541479066128 485340993491513405 596297813270560974 711389093654408767 799323348689287652 582818187423124711 808978643550237918 389160006124977066 71284608463971641 820407873300697202 664480637476942372 867370158166403946 148958771897950530 631022016295986831 193146338659470423 391477917960296519 809916870921041697 189204025079827082 942320154714358071 38079067193128653 719081693999375335 363558061838463474 170778749725380096 797399177534840192 154853030797836408 633269231469032588 312099056207285407 250801642134111954 410814200410657576 124619796611490858 797650785010286975 182014667855789398 797540161697140740 673665637092629347 669479367335847700 649641127639887590 300234175327732769 512136444455846518 483501403670094642 486609039351054082 779122827866949577 199183580966793672 674022214688643344 782859331224372749 959881270423763902 280316883995943178 817632190709372250 727182660815680907 820859332272174733 983507292244225254 313414221318587565 967228609459563737 257343360838402031 261616806258977652 178588665226461875 551722832252201215 33116344281529436 95295653943829616 977205506415070584 96441932037667196 849553238239453366 896781375333030111 850626669289556507 713735038710344919 23804970463029288 176942735920963958 428874438024528557 501601837347905032 119116266916435722 180269958362739331 893234972549406209 81998500327470689 114489924254350632 130172830545897674 743474133426843422 152084996035160794 731611874472414138 818025926654221793 472399768728653390 113047333136326386 781971841319232562 277543857610605151 257296364402182158 540074539952546540 461404576313161844 334056255999254559 244975426739393846 646836089637300894 648057700971501913 722368387408167414 894130812212773205 237084357193155682 825194454065675315 290264509303891490 852201816923703014 198921878642275179 590346374537387267 908088155501211475 626309522098710202 72182229588642666 128796920144317657 767736509484198998 675491634493113088 760462741635791841 316923779603405890 433053716520189591 708129273213434998 196990645534576675 851910486713430875 793275281412906469 123475086975291791 790041829307875015 837597934363179434 100946940443165910 408309682648614373 825153266280906940 247588928612224220 128587654001503746 553018734101246913 275974434493469006 122692690906206541 462326252015831135 23706348493366155 325541567966838078 544381904621689633 290883517195547008 360228407861814162 127013243221150512 822559955291044539 287321456324704886 376517573050357695 796798114348389729 996525232053082657 543506329901936540 602514845762149138 788781037859199960 191781122848178052 898422820386917116 359860900594702374 711750962828534277 737856424036505365 513537002579925606 942246540024017757 669449835749495120 103751078911873552 90316927714928868 17896722778376436 979625051685214831 386714301149135377 617159182583913435 543543314515253587 34754777018045760 910425474969346328 180629073438473384 389914190717953045 245367584066002742 691701289922630586 187115759553094104 22498475296017310 64975073448907899 720439534869415019 553009185374758856 416632947147324794 37644451134396559 536091166120594829 321079148464351583 263047339126795453 861754848033001380 259530597589557428 147840018757530542 916891630686857025 662823793503964999 279928445746949373 316146190715209980 735671063678458260 296699570029941169 347855878513769390 630143762075222146 686487041510404277 518329607208310834 943662483608012120 777258612595611051 103443138169423157 831712731874549800 735224134912014003 406789610674944252 193271908753489205 26164018989690633 793260894048235550 961176758729921711 438217052637145643 668951899965229725 189313415671616460 743485449850890399 192682723800025050 361984338401311375 425356873810721238 721123919302060650 291533585687858475 514072315317407318 581302533766698559 952196117727589235 118696050709558337 977680017104193282 517515409765294245 265264061224504287 923644564723248677 643133023872665133 859299911092935703 42515871196088713 660307912876472897 910773061394721848 339746650903918096 356816676715934681 691678212878291136 251816550507233554 895863292120840198 139707050796323058 811587096875911511 551460779486349501 691337908499617551 511955167654226581 749149995427382420 735938242697103708 16044065535437393 262206354491976433 716692486645689937 943095908588099882 433934014369098921 260924414493780277 102893749735755967 90359468615807892 808260377085732713 368359492170175037 69783580802053302 860181617808850054 762270943801799479 615998161396174174 47515386623157097 463653463345403444 490711802680251807 844152352844621642 778073515092758248 286265935730585567 76068272027656690 390634048054558557 442136131806798953 296067159650355600 181287804725828865 261216583858034086 520943178779266322 898575515756447465 717660895453202253 720219262124319285 362964872018653417 937914772353537082 347488014168129745 648931083129612409 64776862041320341 105819948676462468 908881132616035619 480987213177936773 136150012230314134 625782532828646185 870003764138697875 869289606182321816 41098646597564686 471951711929006739 192054944940314427 279499855529588170 811263507040546357 131903746605042755 5702191106248130 231824194951778748 789814893871306285 609029211577480269 464759727999132419 251764930633666134 200513185819444650 138242516795958651 929585888752898603 919683682957564417 646923232949343207 220828608038589054 620514562731312571 106603141971429407 26361697350363986 944734291164135311 882417452830061079 782236431202188350 165774897263297929 494025184239193566 143620177889484332 693381142010262172 596151218271688444 923621340164889669 804810400866484550 445735340963632340 895319447400821227 266846040734927787 669147753528800608 210738644721354587 262497086680429058 870425372386211383 546147827232824084 7739839863593288 141040127305672788 842479108497408950 891977760191115073 815211278785152469 199056596707430871 5938239530436420 441324422744657974 538443768047544336 654220161674588874 540054637634740841 404820660131178342 296539198982955678 89327977959881490 990797159854560196 375708248911927597 908251367275994861 429689647554574377 460142146218431866 695430650737619525 408369277751863412 61685793480548768 116443557458248446 496602797365237180 512477464670177694 580113840573647550 392478925853077118 223154279493545927 360121107293402392 950302276206987329 408140939415195833 985866992266898280 149343879032406531 270850021660726501 270201248164534047 741870621685546498 413582460500963678 713321219134275565 305867503719393009 153756264907887723 990800742554122660 886857733120638923 357929786837897182 790721335836656743 133952260842323544 249968979213287824 663099315714502746 74362171932011937 612414598919478657 433425726392922793 514183860276415900 801909496739142596 527377771468810504 266889418518081834 145477705488828402 609922642256326285 683709369422783830 775690224909163551 596816665814724117 897786637536234858 959990304290868090 292509522490282585 157446882180201279 372849842682990485 840766499726026113 479382808487819517 340690958643743226 418556539560169178 591852322308512066 616652344253627935 820220837695325117 46892984905689899 361216985785897544 886608253700365021 434763431419979213 6211353122285842 425303669613656036 941997003620092124 603834561120803346 397396346279274533 226500165056642322 949629610171899061 196684012245800534 927581656838942954 734516646805536989 317680543804897316 866271401581514783 353410888622784689 278840501433202159 526527275818810588 897298092143792247 291149003913617540 977452199323569245 691513511757019495 332033418307067074 61428446300220970 927969663676241741 94346214061562897 101908410214020477 768385904896449619 151149671740164763 71258167633694606 492578168417155758 534814268137397176 285342017963994569 810141483681350234 325624905066062112 439832217051144714 554578600031254222 301413040895135780 206610492058284534 886139308009911816 936402102539575067 743455017896492670 457832053738564568 38324453005306368 879039275893320824 362283079746358375 669510687967405859 640728341770808684 902299065735770233 181817350330650890 620531707775739004 526190853048282646 744103904904184322 931811499686988376 386834648929371818 926786066442871049 149495393619720750 997947783292291320 634036459296314487 426406769305861705 840339168874386568 324287144096977741 75458191573969958 129700066292332416 504746077549984380 160264614039989130 943348675259958924 407876227280568227 595639422101876273 505914239499596434 661005140466537330 804452336699799727 282835880763071464 282483368063765786 862433017232669735 951375015201291709 168210502910083686 44456788070864804 334727119355769376 392879594768561117 446480420106362929 622007147875643621 894365260621579726 812852122994911636 509212888953891731 339746050673559185 134758153449600277 78987236315308573 534144508281742181 147915979518953432 392162937339731233 312883285999514892 317421729226902706 623765546803159482 920668267436170796 761106401949194508 729312551748055115 210161636760830379 34892101545930802 793770596389001922 471819168733045215 872689639378653549 384056716581456606 169629016439979663 696741588124630868 414159621930627466 505708447983816827 396880686625683558 457143579889492928 984302933909234881 567048571055528869 611951779026123887 856631611936132800 995208754267199144 989712095975616532 76642321845080982 797818799024725900 923519595680822950 842268928214687496 995597528510345950 376986314027792580 695176045832541864 981048688705665948 242903007587958467 191000553182501105 31296669062336610 284209081805300381 433282646371083340 119098607359171459 906055514601282925 137895558151522924 466388563537897415 213199530172415566 719247136231851691 831922799786743996 903067098058040069 394015694442934986 694282830686823409 85910946256302738 180285294304172577 771975947617755710 48458280709902792 458269567743850012 451581468309463727 664596458362727407 197557637125026412 672937937205538107 255169071337416093 615730538778407548 74419474963874271 695875135127855232 499658090453200576 742933723763457729 876014686309333503 791848677496601002 827092436823599215 775561608227798067 768230475322934163 24697851051479167 271072291295192212 525416289964485469 885883970991606537 159470856907153843 723524735233431779 377735990426850643 726519463197509624 397521264568883775 677020588903239519 323477617544080284 119347371575577682 277443636243436616 478515911784969323 111809304253169020 362855088787243328 155916330711349225 890164500341316273 87314996430757736 529984225797335147 501750157187203079 398509700780576761 700183825926018754 213336215355576197 806379311918622518 559953573834798945 779210089021193711 505773597684579265 249961485114951588 705911582795629076 634075546855580611 285587057054696523 961745001800836026 520976052606522942 464541791623686922 632553513488318770 591306978376794934 251990464032271574 810234130340561187 968628430696579716 383713998066987394 421872473229422622 871927519518501391 543953614830829910 277710109812923633 882182222995863193 733476657044351550 732157752921750941 856987393104064938 146633171330940843 269196183221501026 257570608806940258 637601361717881609 536546942163546562 460255513356975359 569837910561619823 400235074996160321 941157337661550589 260271797173705259 995121788194974896 378648591891726061 322902698604669187 74200964757807928 198329302341393504 225446908934500247 975102475401532682 994590576341879013 829165590115982109 848590013169786888 66383582643750041 604671237260431753 218074125980350284 832533950761026422 35151690334250607 888334622353825951 700885913202243795 645288905285182799 962701530896630019 757618073465397624 482773923266774233 826540800224433372 814516415735987418 350643445080569619 123328672980377165 262006621678684715 804537833989028041 91950455004005226 683572808333378611 807018182097447575 240200479897609086 997349288380765721 785358259832427941 596704552598835863 923846496854397431 668764259172711847 293981295358945238 337125908584848428 526955567635585231 136116489597616417 707699643663380010 346886835163843550 935175265676507647 942277424678397131 899994602530261169 360821592422306683 660326797821165300 622167944921177782 560813291598529744 953759065541751409 784212416229413816 61845777404248673 868534135809917056 839157096846746710 157239780425261419 89317227503511166 730445220175632362 914415962281449904 16866841430047843 713065570232164074 633013642882885989 332660895294912825 923076130457647629 263139445139684416 846868997079166643 507539748933059963 391958929416955740 632048801530330681 193897637767996699 823030143322334122 426550887415015122 806741926679193799 364022365458661949 966643676760600781 726417458363705705 33186911512773146 661808861880049686 395889487123268510 985717841414868721 407316284633679508 418671781332948871 49615965952518961 723782014217007460 205574404325126115 557781236271942500 620493306392114253 138840976610299122 306866512443624636 138401720669498963 84887167129549297 996922055416044911 976426325032061912 771739952524923071 275385453542012764 227120833517510670 364462555287613928 625901754973466558 746265865404151706 509717171108829554 934048310096212019 510415557846810415 383990581917808514 501351838734369199 68824549684298341 878393336829270507 437719408847149938 486751167303837682 516452399916873626 131501623658625110 838965668919080379 67815989945080121 773742419471214899 154870551441078258 778917257589145534 45986428875860103 845580438181504903 630042647192117290 989828528801851502 304483814843277722 11697413098996182 334052501827059138 572312641137483570 426030963349561228 849067721135719773 477900626240291358 731499402439103846 521586725194371444 632807463401190137 990473833299029510 90729473111460221 25579901364368040 863045064447528229 917141792359574095 585400408494837578 258996364514805267 91074442219207876 904859736478826463 481870027807791495 12374751560763931 557761463333619975 240107980998639486 33252454771999112 330460104214933978 381168820263162815 386250528264433516 976330068137940930 231910434557903594 855542931568085542 780068454835213433 141483184061897136 225969623795810358 660907529643748291 588093477542726593 264646432097072036 381262023094767106 747183875129073473 568541974815668044 451486167143525995 846351744522513381 776381608478309948 618694470400548906 7817180192628365 810981139030281944 896008906857158646 86895370764488054 950066242364475579 670407905292977850 184057030303938696 503451688291771014 464067591967751467 842354618134715654 548118994825914132 955618595758919159 947736453378654800 487904874060639928 721858508009553283 827448378031395926 305427730355408227 651296134214411229 788662413169667054 491082210554602771 460095920674811876 478356270193378925 445666296000252282 707516363076315781 176409573992660957 392705077251470902 647993542500296787 530608010392266241 644013917353989120 755154530655045883 459405475394699348 155529474336395153 374192848011677266 424125686994985455 207495517574283807 706041769792972022 607426863107684331 988344967332952957 496573667433147688 224861657567651845 637498614436760751 452720076774687122 466922633103590228 675829022285989774 168048442338311015 66336409790007261 657095858262850639 915226075115175925 509380101952118265 492376125183683597 225008060469693268 113855522067854863 24388724050021059 472914764252142927 17060274173320785 599406315257288138 10979659120297445 172101625806043029 996058325541775082 896258251543216171 56383409860983491 253423584665216429 922272024068651943 272432889588563636 705811869990942404 552827005850192333 517810727442745735 399426878954183882 6067585753009264 699265229218952046 639070464155487861 635983432611578716 453976986327561963 611825937889578285 607204801969347072 403931676805693516 212232079165235894 912954454632561311 625042664196253875 8608334199387614 642346587903709459 2794456455088336 186852420092413323 185072696161594709 811634034990370372 375963798029369935 879843921836931753 103962236504759646 808083957209588267 189504558605158478 466095893359026982 467568450561788593 465539296784999372 769998943263375712 849412248075500856 959437585814661125 446674242131049678 97313662846544397 625492491875674115 965429922973467216 885475004261834219 261988138141342082 185584143564535181 781750326640011601 106596208591459550 230112014714785825 923399418943163406 933715148931568876 889839548222756189 49038036416232082 27352842853367629 964024090631231455 222286701954004391 673634958368421671 884471744068527661 129345002936698098 929321039310468969 550057616990596227 433186273100228037 908676365521496773 2506441362907019 262711034450565894 268339924439781119 245471046541574846 757454105358335665 843839722128413117 565678713327254344 387189394771771173 532486659252178029 319240754234842606 853982632628718325 126269100689814993 822538279703151778 376952368575639967 923703980210689137 896812413404955196 752971261623947633 973202921317773046 791301888612884791 631831844125433212 509454920463679054 531315917142032094 837341147525153555 141995535523187079 460711731216139488 632783759286967846 806378295382295390 602039043336011376 114141827723391398 232498486967818064 107560172900023997 97921020058848184 745808501808485523 401277225144157120 578322445195917001 131993318116069970 750770312186092476 58397626923138740 960769070128041900 27023191392381905 975300238733966818 97815620667200788 463016922232950986 946852643988862600 490698409628529306 778796423081709132 82508360670186205 620535703824445866 140391525741205633 712240365732573665 256609128888177421 74764090043943605 685035476548577854 270465419491268832 555483645586907640 265259248776162013 822336450546160163 882849739633303954 937190438560511054 322773129783992725 784972226904986533 874204682270212375 154348590051288033 992045929064752266 434674232017842642 809410015643107467 725417673214594075 844378133553775072 254927554377765342 951872669104574935 701598952964430485 595487570800250169 230814678671046358 38785984307875771 281581352289069904 917619027603195794 173677635494553120 480969949737341476 419080183180560626 497232245692052303 465047144632723457 528292780655049110 485541976034146983 688797036868906009 676519299335980551 598815286673577436 437686031675712573 899329344277465681 125757630819421756 405987429595064663 891409093815210365 24402017676159620 462862821647712914 702850947385874341 150633560628680534 536111299562493269 613428677593472471 630541933409638000 726555840853007272 22052517782780932 397415017396202812 797342914632438811 689166327786736232 964001134360018692 190391249682258447 728946944506114605 651609393062881048 585558674450708740 706900496639997411 893817670812153888 864776377022960519 287351948432611145 785489783004914573 355225503242593951 502116920215374240 575832989923624436 890859092951197714 593007124252417403 933509762615351032 246695982533919381 614067061733514043 68691913741096739 998890479671560954 736173028834305383 756346789412041843 286065253453745176 664884176298153351 198648599899455049 555395612307532101 273351144737989338 29276450155122940 98738246145062679 660904597952017298 831778481923359085 922456512841095344 577745057054903107 216506712381219290 895253159169097803 589973580022572112 329550860070633401 126610709916413126 529914923896904557 622740346934268241 987745401883058046 245731089178298726 196164609089599507 763095014029655625 441688871384528872 899520501218691403 602760935982439020 808263237312479952 600125336155822567 474807802223886514 788893464590714038 399879695932300050 269415204907452062 498646387859973521 432662883446194316 805222022014149865 547734586992181671 163673896920599034 182966086267327020 581983393153372189 226532924767333802 923271077091688190 558067952314720057 433905354399837677 391629210856727134 945553223373143631 816202087468440522 392757303397524828 937383498532045694 620961312711769543 912218233182060228 488910553258854937 942930575723583936 504362452378517952 384970985376871673 835450139204498817 17975975325166476 60581819647881622 688048220177201405 140459308775114897 217452306705426922 848238865396894138 617442131342287578 137106682958993389 142380419547715562 705597681535254691 166471762249782716 316977287673879496 274027678061529321 354297060315143759 70170848605639656 489119199069275418 952579362223828735 357732235817270872 954761702076085626 350637197640640602 769584656562453573 566441850700867301 390926978364920485 626588054467051041 816760571812508089 994790590657398184 65548352377994823 392210347435266820 212455192581892194 942265273333335564 461450043930834490 680580370704652336 226978752748903857 870149015909622264 588201905179065168 729651176591298381 23241096766337482 728835431114682948 587273661932154432 631477978652985661 12864785240614164 174602908584797283 762189873967170936 969192863184781477 750563258025894858 69038150249682635 124500592299870127 471398409134596589 985588737304331130 252691111290918843 963042333288523745 201926528903334646 102776480894607661 382857875541776578 190225568044856146 561625347551516679 281252309581966479 871054466397155654 64453575727510906 290388121162446032 875031507456487876 714620638206627019 378153772394675330 519224782983113230 450892364864774432 638709208363712195 80013310209845143 503174805813800283 952813432916187529 799274473815955911 770433885885371410 87641661638271026 21270911373384873 29330146711781423 867462220685015312 227435816287621546 868693381232513903 971567100982697569 793606954626840930 747229440168094983 757369801464321230 621826645946962433 792407506884558979 478983887263499152 292615782629748163 151526334921005293 775408252228540392 828008334495083913 355852453971800253 429034590632549893 251169874362503398 35018636392320294 831868317773966715 112756503846313219 92283267589620658 795512854970113741 254316443151876128 861141270616430550 368401539446270008 724951941161619290 919831321678992065 583290481362536907 793265160797993350 356153434713237806 503372529827041653 519233737208284057 721352912068550547 259515648470082575 901511453396813954 963427602638771904 168118919835051069 763265326695849267 204363727125213614 456659714507854416 299896182983303270 483475188236646033 734789398200576043 312381122179456815 980370825865310760 210827720762799309 162385865403839705 559938063286663141 484573384191424958 304419665156646260 708807148278515201 638655306191241531 494987633718069731 942043747545528326 292102532646379509 843806430100540741 341453913651801536 708557708569152928 56991453401751460 799100817296142218 162303811380363430 923897255990529066 133778922273309285 727699282585701018 210450352755604158 48690699953797248 796526597074639329 490003454224495470 695378044761315202 167302441623240170 541934765922128556 802500344692295646 938950653183772730 33697234311019258 902288313138472783 349474058034720391 718129851536424633 592641779959957739 852274684638043577 63964700671898400 28052799985041422 353221600968581660 501620542284210153 261626402692651271 623713828167878295 86107498927856608 535895919971022598 642606613548939908 279156055598185111 689663855469383975 611828262383702347 828370330972773332 40404873878708590 423098331906166345 582007471036999616 411896391936201302 559281978280699310 159236336932672164 733377028631652379 272925044445775212 215012519444935267 405459732223322038 669875383503483785 737524982655982572 308459655596992936 168256971070099651 860351368343949110 133726649534717363 987738773814883576 726709745281008222 258165198599867547 197449938122806202 670797683617150903 967987468354986251 966876783511276043 313634031824496306 98628859189430525 161191206537605098 577630798316577981 198067902399010473 637445052809962293 968370222101911725 153410886641274416 577605057328523273 203180680730559322 134910036620165917 667054580148183495 657753746637696533 449946687928428360 952973739125932787 362621984106025208 481943988831072859 929887626360464418 563849664024326614 847536188082742875 455534055469686512 787151248055531930 255643438529036110 714629276135497406 978879792571591578 558440691852446101 349810821311169386 894238455574237792 26003483755144384 115425865057135219 771888630182846491 398737380229080101 59735735999890532 723913984170098146 442338884513301126 241942231979546545 946183975527232461 467882708172918308 162237192498899736 963368325677350809 790750502995931652 748835386258576700 868776707223292538 583756470126051887 611193968594828808 177671588060875882 3448736880090238 159706319602233066 137549730154428529 834282564324985417 501020436254899036 710363453089964811 363065765860776882 375184357340271640 101549691584727431 612449753689415375 744707887137747066 755524541147435418 364609472568341758 445790460633507564 818124931516211181 206140385416231361 379420438856987938 691850342881687787 779320509917656742 264954387390922928 11734392763722821 103828299635283964 116977395898841011 326244877652604465 672105919598699036 140658072905901233 755354676664416152 883559910725754579 179530616645614590 419869839783813432 605984841055922779 155061821616425210 24834110765889145 315855549034590782 96851823918211946 542082702915031941 122873336022036593 103441329830161652 688892373677241475 871410963025290666 129764759616337559 521775959003386737 302510905435957618 370127789958513482 422837980683692950 711120947517458458 903535963968102860 947914857089848489 228184382253668140 48123788153824852 426244628912158484 886042953601839327 367201987171449749 90566264943320864 607772543551777343 800212782392619960 384464461361877427 162260209510846561 329426117174166693 346380958638848157 348049853945584712 616106539163587076 237050806872018141 542070328784456548 68888585679486240 796151625628010776 988995417363328484 148866041093093630 181107369109437967 728191671374190486 386234467848927990 491088519415155852 121134441616069538 253636547670109502 484141976996483831 611950468663383796 243638101833628726 144727710129993882 162446826359862004 791951682617858937 859158861678827147 97678504967270636 409278360865767572 815831460843401510 385260672246942915 415401529555455451 482362004617172478 948865686945272137 614853793019723132 868306796108102090 911334051846645415 93689652209611085 197720498902334857 687390963976463027 826410331467512892 469228092708806287 613708656762556167 29193735499897592 516881144611077066 10682026588431249 433224248246918788 103723486278211010 47985278702617721 911945693543470566 32941115181967134 288296509830535196 173453765405799016 972194024804902626 314420236809357161 912674560865593552 157520715501446012 59888571757311515 11750714510376630 438563878874458532 628901056575725494 910746608786218459 315679686807471660 629698571875615044 963995235522882538 35959215831731448 990082912336901182 168982247650635502 160979164360100480 907986086061623315 589407923119653812 982385873999410025 834011600035308283 9161646465051485 711678772601082916 610932668474749504 448381751427104953 797078207581101898 955978184997025965 770735451532030457 120217270887427392 30307641991766898 869172111918852327 627729086622395658 526795470286866248 176019648154047787 879507262456243922 221102023187108653 831014161820876207 575376968971454412 895847994662898554 885336516973743266 487035907889874101 536962265861385940 928459928505643108 598129659354112411 197867307310072181 72363529582265984 848063919992142881 730333002300358852 486778447663571308 780783019718474789 850649288075470124 76419982392498639 990809880890054620 310614790354984228 47958034039633342 201508538325003419 30981098593908332 285586513741589113 734837863205490675 244307926607477779 946070981857054486 368451721850717879 800532840417840899 989064748556731666 123649690830075340 122373019616149871 906660620118113880 366516037263692189 842965511710355146 154405353148926875 434027491394416557 157125472088799045 146440309977755454 924241879869328636 697559423036921353 830654269915246483 281740054386056145 416723505136924875 685807003458325386 3139872504524361 639123886726675564 484073801476822572 281722620655763892 724577850868897212 996164062830420029 213947339206472196 507717195862720156 879355429671623810 162499429940618588 331981399084400794 174425441202137123 733274452804224585 937488461769521682 192150760669150374 412329611732679241 661940304587516761 613302318815852188 244511822495089614 698956671812296324 400807645970426742 865125585441388949 632825359332125214 570215322552229355 772851630080652500 874148001205441596 459005239863445099 622381445506030297 296075582134804468 330816971463222432 707991835796180012 763792178815777251 556281020014345478 775952663100020797 86956846303110392 64401089206414067 26968943889350913 297772136619056679 802538081465864805 761670268839155060 945149443795109795 538155524870361920 450528294339983930 482074752264649471 781031935755283031 721101085917155861 546042220084551315 700556079244476142 667737118826766035 382435190446624014 325539969938493933 571235546009320552 238425639345832513 561630456536720605 613208295719274439 40953857877006272 262488465621952745 277197403605589395 807585626885876906 369907295196449540 547453106837816264 835081857728471229 143385937044023175 890939590946514680 811684119946573630 595781531988067104 393174868352487635 663233888549687314 887728991240180511 312560096839872514 575810008747976321 41996876631028530 473862551003718675 376053998698589593 552066442974046741 402078726041989471 649626917618225454 171207303760188237 418129605899211236 55053628204438625 287434132423224368 730759818410773176 285497034495516433 823005875020018218 513122510662659642 115286945760073008 541829874970113899 127211598444586410 385744370235242931 327428764046034566 819568520377917742 206516950898864641 186910215545743741 209097172757161757 336856868108116926 194095441252603563 415233236174841072 746776422897559157 174322625939838329 311507947601969443 860178897575175537 814669834939876009 404887642592141109 943252340998331157 55826982383693951 1222223878413487 932195870227632263 786036916238251180 665914065929561667 253075726360027025 197178404161153473 718477969084107971 305837449399428638 612707355931764422 837538025803078958 277027613317677620 621843385762401414 665790867871866050 351695834779791314 518414007514824165 68255379182781859 498388602026860266 786955130600142854 26652029818527169 727684130474006677 812296709605759397 668744747283810943 970500358889584900 299543330366369907 592296936469594116 923500825325025404 490386234557107508 155530561716290731 265634450808813316 215152071501173808 675288517976825063 350098602703630202 259097627340384172 951162464603097523 340190565356298215 732879548147423095 828278890113852485 32165000462556940 855065181564267556 18515591159761270 319055942979096776 900276421444214794 132093117892643364 322097063100285717 642339533943092340 969183566878237185 459747104942283821 915493678717424239 159304940707944981 116084235893243823 161444339789514447 606740578486485163 142159363342139551 422579677481749822 604449569830522242 645355985608990666 364645006690348396 944656843441261591 807677406535312294 876092840351100890 360728567833545396 294465358723293350 289722935733419687 701150929549232499 747480759692770361 714683916723397996 708123309484494054 444306330141979261 142461141225592708 996219845443814832 423268837378300148 187356888567876497 339357309651441907 686244292358931504 665082863709046631 55955266756621404 881358219926609087 179967013165426737 918192296731837815 124519924241478101 761257222606450640 748151725769541766 826122547153531469 744211708690468663 198583107291402387 20949702008776121 764925176226253337 497593012215525303 832866545264165864 488645090012406120 664075759119141291 171777262774369488 212890547848230299 816922474780500782 835573676063967531 908106093515775206 703039037499621698 946591980297423762 391486135865635814 117362022540550295 254632595156838145 250185658199750135 52831195154509054 946457124125475322 74282803222234358 968626063250689717 212184009569999277 476815068416805968 191361505893182218 157614817854888360 331014686582825419 90525774190997147 505048151185198464 820710140906702386 839256659392463261 250405632887271345 32312212691323740 21487447632863418 818829047441876098 196065688189929970 408889778823136952 873795084845980276 922768215689183807 534429764271244395 557198614270823967 109655961814861533 58027696676355997 83720774156298209 221057860459013965 639333337780402547 654980805990574626 762513902692645402 675346154287273747 11290598358639858 554818036877462 476003946788844926 914247089754077687 632545380481511127 122021378956618581 323014955288004382 231891494507700324 205090655531605633 377821018339948664 3300599305965125 763296645571210797 397213418839619235 147674458188791452 996122514573552233 220501098783813359 816862623509249157 714824092972044550 540547318734049980 731870572296026964 7496028980056578 800505455323740975 798576861108796740 791599447591301555 396779443984486846 340991484752791653 57455873534103928 980974485059037600 549368454580138801 606610119892256355 510488671787483 437493932516406127 705458347987618539 923546761076401880 305820966782358450 936037941375003294 25940806759233992 522406337821201316 29530639191430416 711377990794853789 907444526115680031 305777843727312283 959574517213777603 706532710857107026 953619996409135340 571493811901593252 240577453547411811 595594724186933653 860956351113106518 609149542650401389 880759331669908288 226512555549194564 32997762223320839 704503926358996093 755683415062461575 924196858718489317 546804949387531070 82751549817674854 189556461484078436 877441578469336331 55743253605479431 471768280561544570 691663364419728490 21500827125562247 934468314468587857 182699181745609211 245568197419673825 493756552795612860 585273832601709192 996101440608992339 247908731772982833 509452574160774905 999051041193229390 346337598986197245 200936447804962878 935718880261723079 241441891722937499 895797421979424875 980019358563258734 593305720841290085 636171431612339678 461903911458792093 839523858869831303 214851839691371628 391024589999887256 672189414771859500 133215742546943072 94832914021968938 276241899665177235 304706042808141863 453256912644167185 702866667661913694 56832412899295568 366744919910851703 97456911891321262 732407118962209776 861142893065343597 647150457489857914 561088475502963295 566930871602999012 277538654717568865 354175979511872261 528168031382770239 861225055654996118 149091693647547199 670985993340312942 664022433946210105 745030617772252666 596284943774762772 238728132305818340 205610865791961224 113659924905398899 422565078390570960 733751982534119974 791047051501807424 474868287807529717 878354805997225737 771728621435657187 102176728203496355 629574011493045564 650101220488993776 460803948407471417 550185802416896720 303600587329728574 852867677252072978 325231004083523820 77958967530761521 932068906039605205 456516243837610133 606444630318245697 455399424920200931 380518402031732855 546256408012753163 562050673695435152 944917199639408183 186322380661685683 599604655613225599 131640364736201842 92142614066230717 891857055208104856 592813260284938888 564449599498738036 78835648259244285 750758077683798830 275688355330205671 179896997821519461 66964394285539290 966727157270836580 349101878441641614 303323158959408370 13292736947695002 911179695940646277 897471662487683930 566291519436597140 728221266645046312 857572043620073641 412515368550703065 36691446565271231 47632048784447968 539624989230431511 671366183651811660 830680814499632494 330101158517748043 171677714687352979 282956190985719189 194855064691243911 796097208834854867 76010381253723157 205490304979206245 64862982383019933 334781203820556051 394108756439421897 233157280089226981 749309231201467543 34752030072632447 46510389724153881 843143931798521354 692654436390978687 428421596763917740 564664440281649026 12817048843937707 58067062142357051 868375885367003449 420430547569192832 231181119866106748 521926260050487473 352935746567576343 780338073697190698 501046651315766899 245500112163091815 284389137570544597 13218331241097285 775705171866595779 901890756835985730 486011933129359175 807086330611836484 480286056759377320 170867042897218267 165206947078086539 890255736637981312 631509721906892870 250088162766056639 374159535392542492 916752154885770126 678848714268969853 182805238034313985 173621036038661938 482291542629843476 504699215306276809 75056018799307484 413817584534137572 186848947657920001 150474352900573246 334862401915783350 581134473696169834 644173272965729574 387816695631066318 618836538414425772 712236160094637278 620460913457875431 499888906305499311 669950493396565733 577412036629461746 943732033559656688 696798847855376410 367756051138684829 879878540347879307 270762166859932010 429881820999246638 34788567415747869 308695095278115794 938345064663402541 863411410019589537 446631532339013910 33695959002935587 120616252622921305 120362236307746319 855925609513550442 622886466863167939 624169487479215253 887725058043935152 783154891176721723 677645296978822553 529082839053416686 624551269481412759 984875365423277660 688569614899720251 880615873119263427 210484746479972280 296823225067523739 451597803188223629 161920509056998517 933263963560280736 606468430098226641 503032540295041561 916958328984739080 846289875503900958 600055978924873976 583052997536616327 171345289164538594 758119298492688487 10126293298136517 24921543064324324 935190545005412334 970159002070982030 61729302214906215 290183239289563549 707640510308137309 525673291104284722 884892694247628473 963027339477541615 208212073832785523 537058618815930701 177077208517504935 982446363983685789 264531990234472948 749867120767665240 23220204934827139 423415438165868551 297763179551836602 224606938452984042 314012156731899603 809412913639199836 311748281684263002 368304449976096689 372043741660965745 904115351085345696 189630841282038884 822766199669428559 701066865972480410 467626358113553187 884153826355651469 424060324806704591 143968929050603270 416046955944186608 346599383934971324 662532538316457468 254748151131158347 350384394548410253 782047862467689117 958630172919131594 570832556262051229 217078444161849205 473073858012756711 580958853286678203 764672567236255157 752709379516928431 17324488358180974 448706720309879953 711202923578021479 685229793584193256 161120309308219214 845321716378784160 322752999867086136 874752385596743287 689930603442242664 216693227646316346 589129680428059482 803863167892987027 650751063020030517 37125184617770344 943893697838320788 60429682110265906 629094768268986718 776901611367001841 625266403081516883 816378959338737302 571493478246427746 863378621858717137 44874976867358884 91606289571866581 666843862944408627 349170592174672385 515464414168063410 160114628739760262 432189094775628802 671595262251755784 930054143775149936 526607017725624377 73408091030878266 183451738003085466 110668062737997626 866458571119100374 289371391786854223 882244048459048482 536963994968750114 451627493325483464 26268833066330653 879290635698153558 569351879828086280 779435239548134912 990874642643434055 868177547509068210 686228114647573599 292648789868987889 412413651949534107 15343972863990397 188425896523149177 197110134517967513 244562365961708165 944673786648797978 685202117605991019 293900311067330016 347484657748331749 503058260346583431 473837476021197096 357477214242713068 449112090287660334 617051151805734895 974620319712825511 581702078543617276 368704363334315442 455538252230823477 886870931437255921 160154178240017922 954413283479813992 342363547632643678 601060102828340457 446109273200254359 124388183388907875 621765729678295969 398631547019480598 628633229134235536 984134427904902960 408336249536429786 570986643458586515 216204344648642024 793579576506582665 590593329447094180 727119291863983424 580596613553287551 328518695302527681 536236699433383412 278155300478270294 70539016676425124 589690478259828822 341745966416924203 310084612576619361 514908506609738708 879886724584698924 180566493248068854 757349953778733469 803163845194822625 594906314395377845 294055539838421950 449105053482781755 579612139952216139 210382087565825618 958620004964222412 41834923924956321 800929657669681965 824632696791105820 955123036826994204 675607610145576821 37049480840740917 590173947933005177 81304709139549684 644780036174889633 82839258344198490 388764342576785344 470045610165157754 740789316648322074 877849320881973593 377906923760123235 663652877381956587 684975760512932776 340919989847169111 634793207742272601 267297473790524818 998375231312025603 339571454449073692 926314363947637841 733642396125318704 304196057016576711 665563252874288110 713672976849657011 603707420209886372 794634120392115971 634604713561011056 220992804911564982 901074076198910581 579777017143977838 538041931751558966 314571742126447328 145860352064490917 161293409452378145 107712672517669782 983191222311734338 319118774793983922 236133316773622012 150957785723000438 148306011279039408 284184917106890517 768105173821753234 204853467120458658 728558211377052817 282764380722232831 473908812420111025 580625239320818573 78693089753058934 1086814160998277 737534390258359434 871965983874504391 956525644132408494 132707787003504319 996164561678765732 182603929964662815 981412311324711739 59813954986027919 598028306061684078 3444154711162973 238663983117080785 9970361847882087 956690969233136780 1084433219394481 691588344891424289 812454495877391811 443851414350439646 236558956563667396 706641105632551691 110403402641717649 654936449987968854 167506019565928398 729211591936950019 553705812293563846 764842116253750157 588504286558020042 334936537082535774 93077126245660693 136530329545580566 90153426916524272 674384162224304547 997220149252777489 947854532439365956 384579409846453196 200223733491285975 831174336827413474 845127811890359246 85297986561070435 74946396729907120 305149733756931482 569785402837863221 483903192568876495 790107522239880119 592969829521260300 928921501688639684 180633028839130512 411657558836544022 956376248918552092 649966022740890119 801759554521583975 986434864823259786 393646943040147229 888531585094576390 721216808408518136 197675523561441489 132557107195977045 221744748501163146 287960882928001688 828926006640297675 442387481302284558 874660060617650876 267034470287334878 932530609173992644 428064226014621202 6893463288800729 680700993501014792 643375309725238947 323971279253017383 448930336135206538 601155739474851295 976590719416716871 129160658182480286 998156706496479254 920388791396265283 254665823579930233 669701009309868476 939856242380633573 283974085223339572 82365032743922060 406950578008093565 739544518385338909 155479160796886371 788370335606244232 594612312351942299 877959824098680611 320763863313947481 529659071127500953 26660296566748373 976544311763586941 567852087914026148 721225647455986416 164726910456319843 687998543307834246 93952488978081600 742616486633353491 503154252446644756 156591291054573720 364416594051055675 980039876965684238 504388224357704097 172714488070243269 239162602072149006 275072563756392517 935337995323654100 692107220030894129 712899376893891536 377377088053735989 586011744298604970 453008533827485282 376039312052956656 454525939189228250 809995882977991143 905003631737672052 669157389621972577 274454092897553397 503718206559357333 346062210479906739 191925551981021819 739667826799609606 310365716058701004 348339415886405746 69307191256952807 71715583419743108 606282296741607205 187356606945274908 71649225065079842 672531651759998459 732004309382426024 587408867850217557 446180018679322998 409823998487718589 675571531286174249 618774106213890459 344842978663052979 419634178433769217 535656740579968266 76078457580193200 986664219331840545 838444010972633323 606588913807846875 299996008922205949 960436855137172789 863137380111055979 1136949499697243 337760000549074952 857488956502801433 434244764591720537 154502062307390197 501633924607626972 423502313590721058 57174773540016694 417539569820371314 607587119323839770 466167841872209275 283670762854471721 724126786284887825 277309048782479388 433341625106534330 549977406365003497 968349133518020895 111468006284208118 181578449283415278 876700372675051 235824087011014181 725185511228677685 578143302341496249 802110989757462357 719618551480032595 793518971124646742 419497096950276239 951713935423263827 37137655094423767 715571675803491590 326607176476604531 84101619647520892 335167016910958220 410910521200129205 436063785148585838 530808622983807920 651210359015627150 818131521834010850 356716995020663337 898008492664165005 931889337035850966 491639828620783931 774288254704540730 193699090454251408 502877247975204147 988641790621707138 857888473728581728 131708147649566793 391811934149538837 133718284602123779 651586410002983631 341146938482671413 611131178784899575 547975874111233992 19079929386921596 212527320076499208 655193724756013814 354532890806840176 319029999828898115 276464423371349161 798282912117563644 960202339639957380 613504057067638074 879533364408528751 767884121891471108 305888959762722869 352373905707838329 33495764837615680 211355718523161854 746324607462723078 497640175942143951 962182523620147083 313949840101959229 556095846287532510 593711584580018231 315095834034678242 90166924399346094 174292973145159591 17665404620334230 145461843600205532 464356789053263047 502334186785391233 681287568779895884 372491288010074162 447923129795580222 177826869192317686 331580991047660366 598338957272526441 398435606258443153 411337894611622179 964685448292542843 799763478153988585 522198591991298508 639999468447601783 43001381462081215 797319059916584902 905307961392530084 78081195991872535 861821789048917649 907575186261112686 765567639032761192 990656205056382946 207372042600595648 45316342674645378 702960522386084335 875226252819235153 937308325812191246 165073480398483114 583943389509816030 565014400745397703 75899288159482035 812506512837784025 803250863911026244 553688584175197827 929036524607494369 958417989096425997 679652297094754992 507756188796941892 85487441864204005 411249488127010341 578120875843430544 782118318180911382 965619727966981939 820195170166975313 917556386544695568 488447877068780090 8686510914673211 889608845235271020 277367148962563055 77713667910994352 314920082621339078 630363274697847137 748887937962329706 583477984695950964 262326000199493062 836804455333901720 261399684251687267 502934307089113241 436159556995767304 182811921882732723 391723128925362676 537505560215771434 675823387852645208 212337518455858314 379801608782742940 801492266520693673 98767642004442177 836976352002518699 995017790076860820 746568290089285961 109037645944872956 818813291384763780 24348396532459701 645941384715547061 221341252176476735 579342624915291004 170514639016132171 410484673268634518 935283303843704371 48465376755945113 970894423914004080 589019571261030377 691197721200374640 823316239141359247 207170436292262937 266726744788329896 767934663976461521 176756364580410965 365126767755684324 715800755134001542 874724990358976364 647952600981792776 161987952598334900 566771934548392310 820357444857720762 73872442973367096 8825628770930559 278985208054148134 180677410886292197 325738313190428447 705666171704791031 229254860536683229 95337671207134962 591027076662002721 423493850891870707 724597727657965626 200746336872203236 107148816382703116 675560525344367722 384548408243895226 469182377807201842 630395301127457826 349368668972799959 292271000401569886 614435518232456692 55974619786061815 356752133980897899 694602986202229878 244172704191276721 580033785143672851 531666570540241365 934012788712353398 986393150895620695 93709824294655358 904885529077052838 684994850339490731 696894520798189645 711282752964551182 128240297730222790 475619992049131563 253326972828613061 375329579091728513 469068310798980149 689812945288559830 801079924664806215 746294161915902724 996599766000948355 124691517506033699 167554432800721696 551855387687504532 301454076291536912 541396443984916325 625903506687388230 985716097892737955 57915298613736969 348510254633414242 647091973709164255 186022291799063679 62545395140925477 835834172329524700 790359049133931506 173033568021054653 492691774094249362 220017500792432210 841222815807886813 258298840843930751 523454719652452535 622171386214357543 142122713749311772 2793668992766827 316469706053071590 946585297326667429 805868770268367246 476349619005684523 859773481621646148 683099110760622069 949726460691753714 697484668788865528 245916176106464631 303927043433734162 304979823553312835 879638013497461474 982245705880947721 543770522382296710 756248528532242139 41896651067245584 573136347025976553 282851328946185447 346836555259167226 107777675895283480 580949572958140232 854169811306018321 464190801269396271 720254111996141799 857268839815377090 621440417415230492 189243884668436727 904019227908780671 460845312839194319 70189665329352650 551114746893225853 641801881043237460 187365862079235971 132968727298182366 875043490316216191 720356490583833495 142825257957862202 719275639519343697 746550108492412999 307163469808076246 608898943468942241 465571096089117122 755851664194324880 834431044083975912 379575898126793255 521671992740453780 637891799076313164 359544005617907149 913504465709883887 438636168798881643 596528471434100161 914022016720842395 615767520099860650 147028194533192248 289728002841062140 527884508214634415 744519146788266906 869746751458084728 168593054358496585 819653042635432187 643692997211810084 193696774029656218 563586672732699409 558142158896281754 547260630976201069 476175951307906248 14632012078302242 421726516424285104 400296338977583211 59465948397300199 462125503201669146 551796638216360704 140864723609807301 626825524752118654 149035868607130762 61461698337168258 763764033151765526 677044078470436831 130250354250209427 358919801610347549 565626550694975701 735071005803951986 163987462395476488 898929407795270561 249620834163953860 313941151013489259 776311363675963415 400650716698072775 902612611597494736 450816672535732944 590813666905829219 231056671383027811 485990617217852272 175460007127164045 474377314688115900 367075992768666696 170817182461800193 816518120538130147 521356142434132834 533800238541550044 400903518171454324 787589669131559591 847318533316277099 409447656237840439 98306373218352113 689304251301207420 18967078210018250 127520462415775677 372971159260845790 246930029101372673 800925199973394755 654863265198944179 158019054354686373 29183621269710038 551192088149238016 794843628108089899 801059568209916956 294815611240227052 342869294938030539 792668896847218741 335675817953077348 370734292954566303 420806406903099181 962785904783688212 845582623902210548 475602008716469749 357384832241519230 675292900647064319 880503342898920707 456006874119295256 660436494226153348 913096737785000444 935417651784351720 958769010429172973 199785669650062991 998745790689109145 894092272087735969 419860375053548225 201148831240456573 489892582013962896 332079225091597903 665953490960764939 488853454281806003 480966015349608909 500249038853165114 853572969506145216 804119690912280319 915607951276059140 272990194911318919 516546814822544462 630109850047891583 25934586837806261 883853294893878676 606893154554802593 881853915495796168 37195283865361930 430751227756340780 768941037567174047 782782539912217025 906240350842296197 632260621209881652 250174114382153792 721108068527116180 254697950413596729 896299372637178063 712660169234497125 945915874168677518 27598284488205967 774192344392894754 368508896742153445 579353979159555594 256013199100954159 10398503569582788 750344675926952214 864713613506863 546380368733636998 476075866895059169 69025738249237375 606875077162797274 483572810314928520 368397842277416300 910158956610465033 939151778169286553 158063060449986242 199340178869728183 327294086942446047 625110476529616169 431170992563934896 592704546764108013 30508326687953659 884278061184500318 964110318068781544 483369878139662867 139502261745665911 302278560675370793 441083306335137591 185363957511363078 851139482073720622 252126028266900985 888767026798226144 800440382039770165 687660187802972017 31675027547861482 904018424627662965 556230445865675158 678674397717674271 173785457974019907 227203045542309870 375635582768262984 556480222836807163 793197857096653582 814071092113407629 714785344721259577 68270372872978980 856286702331425310 454405705156351 952132684707646882 785416869650491207 243554730379279737 932472678347057748 268849196189806234 650363052209745697 322960403578196357 569488754976829456 903334126615726732 309400486424865975 729825320913260843 721039615156916814 230664364460765763 285139772571082245 254252249307480591 517748813158163553 848886801310306938 582959061637539503 995971892663165623 868646013866746103 865751928428283353 33972174071861651 774558632302326011 179051543282823436 663162899593866618 515454543887334441 779594775856895732 739228798901318972 993296849724546287 755204009787410012 549406107347796805 593013700621254525 254404834526375802 729770794473449706 496091982208486923 998852793551545458 200246066969637474 152984126286977474 413866156449319907 531272419046308549 378214279321360875 117063748578536603 419853821534723367 784885533630245063 147331484436190668 224681342411899163 423504048916592251 997969814424498781 390392480997930390 961977911093410308 403940655943888764 282822108720274674 681397561453384630 456334354022080524 17438006021577764 386742933429689077 633651040764481916 552329234558780045 3549607824438640 888404054311795147 239804337725058865 728807021544708061 671470791377505282 937326810582422745 809412303442444884 954818153473511668 701672196495611485 128305990327571526 485479972229820451 587533147174409903 675516246429873488 395712796059758737 129841891179864791 199383362987984522 690377312731436346 880767647485025006 65557956336389441 710149294312231782 567040288936853319 194953615150169769 939467095455657806 255885621351527667 104924883490094797 957245151875163366 361957393706777318 551983626612556282 534712607843008150 465418594435416687 271732850647695376 913065158251586377 674703547795508513 568261552379326806 714981169638262848 60623146318881236 820112046784060114 813486032516341101 553243103088852565 87093584661462981 921360875957364052 956073471820240129 858755049256614717 900538070979987892 94285067383111207 980812910198723862 15088470339545754 175906870063466880 679850810779987641 804414529185288935 828468135050726818 353217359581498772 687906744265190383 844561287486349616 415914040922661629 676352202439042611 473317862656010594 853723792195459504 302576288115860045 13449400970861836 153996729666651833 639103135208403983 436075090786305600 250350765923426003 461982026881482703 277069458695059772 132772473548990958 317976038128795719 925460459129146391 563596657045420987 778418894608665049 647162389238344994 539797893897029494 761926186853425925 747359085070500145 500254544545752061 723136112686770871 332993554150345345 269228094791248712 597591945553823766 671634495527349457 408554833700684259 180328301922069016 415255782579559193 368425593843997431 404743882669750121 324183206322284745 682883326852327743 571087822426058858 43057991111669227 412037303097364647 519001246079711443 739300640008570283 99037536677972342 826269374381059862 393348049619172279 515230112647657789 60349825964721530 978721975083258642 656638561104415699 153336604661717260 458965490475332632 317860018636794655 529981740570287200 85343036942860634 63092961929400472 309056435533281387 657476426772794196 769749550613127888 914287906064270606 928528403713502613 173836722967410532 45415757350499091 215344761284452668 673317228839064187 766031435400045757 157241909331360296 536675573430423502 278912573761920383 9034994190655343 561108995229069264 507416209550781336 937017331003631110 813413953843375976 226862649213081060 579019652219140830 491442585497217549 874665523266869322 513307671896228222 524814898810309399 645704082784147573 900219851837454339 149514881143932933 888843520185930382 362450303573838208 157662641780781477 895571611813757396 645677692929039061 188228220831270695 431972004995847646 136873186629045930 16065849936417345 513039053805478798 22625194337818064 726623649121260515 682080474057945233 233167362342606219 622785625427214948 513266174034543101 346143273846162427 412069948958424252 591200261518473994 152016826203095395 154845431911672493 638357861908639680 385721841357314550 843750468540928034 512808096109689548 230509520543927150 874561057636217101 334425031116495008 388822834111020914 491320560014340408 193684631944092200 684633305496756172 609577455013709823 461884543122166884 666019899215757938 709829840258896134 599090899489034266 594939698516468504 550947169245079398 319117454679534443 506216763358503488 930711141341765499 97953133364383159 289168111221804307 400569782517803444 729280681866947921 987026126794097540 205648225380564104 677900173754806363 771933963469824374 528013444192517577 702732481359360185 825633805258083115 72620693174223965 10131731626124191 117715725279199063 354405503465454170 205942778424455913 135422304492072791 896527370688853380 401643002372248193 176321990875971618 694754099674779559 788511129893778463 760660494608183370 542955604176470170 641045958991089377 576011416918976734 963895562384530155 692491222309673037 525919727913744689 127664759914083572 741259275760005891 444290892068934078 323902405959116231 854640466131943590 731824443081990090 543102490908081200 737685956278102293 10860863694026633 472309529849028105 169860586761807000 717086426385793663 786590177349206074 431427792509002738 93506635077610550 87265134516878253 151398022705190024 672559431199066724 606961766129978085 501892944807708179 878704111042016466 815324707827823603 578131929749374529 95725711447615465 769216690583251172 828817443735002957 692082066521433257 394543347733656622 338274402279851731 442349225595708766 138246346742863376 916427435537561556 527887845995711701 400008499929092960 566684424612857372 124015951920121450 732096943335639581 239371810838716045 670789033386081792 855047494113515233 947225766992043955 919475650713545649 96614157428305598 503484537991974218 972026126709068596 663241597832825103 171743109279096310 511704400374768684 635320547535117773 881131356280100263 681571422185542331 560996345011558038 194318257229033993 312145076104910941 679718432211483422 610628926403459649 726727601382614726 741495605400992490 621377375867766709 795859084823142840 904443924225304345 490663869977701292 436752255689941223 908983907922416552 251756932848678058 510659467076788288 854145085200288617 549507825126521463 810697162886928587 166671882402412518 101314374124437639 636691652083212921 351888733382404732 687482772747217505 666420586454735841 545171669320376082 672454829406863455 916715302160795636 704985326116693376 43921298933521644 781216919841218842 98945417025219530 960684012363167680 963514157186484453 886665582421347458 219498257432098861 71062702214475614 248590609852295929 173908419120881111 856028056458484918 779212040175063840 263666257579994585 261330380109837385 477118608863814325 869095418785243309 422282478465585326 32871855018721421 99931056829017639 72398623924955765 920637316986291158 158927340808332038 479345020431271551 519659994107967141 802038608419057133 112374733821799434 346491118429453031 321609126909381055 179694100208128337 275067223870270325 34055654633407801 849489200769285201 835413934503469891 247083723427276153 449566857606884916 768022320579965213 749242003811100744 284766155946697495 479619487165908268 608318448856315635 230556748504224434 532966012193472504 28019456039846877 476793043211445001 884877503235728741 435335129620626350 868158799718024736 501062216564044245 556155033895394987 427134087640122978 336205082833814802 959544774532212545 753413411002329983 700334338344972225 99762231832778634 583381285177386134 596787886842647576 433631957202819432 48735469310838435 211025773804225763 207051813937612654 311365592407501308 197295808595367922 821191670233246118 146146524422813955 194677505695000897 371334622297671235 87308320977412511 71231642837403281 362391979587953800 573971739931044211 399796468522928753 156825743960194024 622965708902937576 650966091960917168 501963132749629340 654877263204798459 753953581962824384 362513587731673874 238025462453039375 155493859507688570 587157867513428545 74538520859661788 806144648672934432 716114191282883180 89960818695408783 174457092114657605 933871409576769421 838846121316610754 522754410304228324 646141182179352123 791602127652347363 316706398013803504 734837467314286285 339532284374425346 724793731419529371 480928928691581328 765819106734767521 454179174655175782 34660108024939654 728570231054260356 677032447797234407 47533069997678340 560251892732585879 836628325007339302 999629609076075995 840948161456861700 710254262181815419 556966980744369868 517873536018865663 52426300583032693 359727790541487473 257866200505415178 989746569801673216 652850850891534129 613256647996247250 492101651265476479 294696419358065566 803724827225253981 901652649139899994 831089355185688062 757065301737358362 172417064163255681 141262610601163473 727753092632316726 743585649803628310 264471188350858332 109271057787500960 881298053364770545 161205081866686464 561584075016926796 373908934573157113 549244010141790800 300686442437641885 198704825081444444 634436028736109881 291730631586271235 673748972803059056 567978795733076168 560257710214779068 99160026878239866 421741528818350840 762244459706042292 24830670754720718 358251282177330180 515339523468633889 911975916031717064 536294036395683485 369785314868346218 340363647449137372 347356552270768013 725155172975948125 927936983233463419 124960441561738151 281153684079879522 878676165575429778 544264676766072162 292851874574455635 201768567267687173 783325953555446265 737087407503850685 980784861322656102 576955345069044313 622913111897225720 950797500384669750 651285510800131310 596527187755008436 513122841987282710 514639558272552313 206859131442368325 654173490865619632 63826228989191095 950606984547096714 624212651084770550 559485555755672575 849947597020739637 343262007480992479 706070416887749044 881135436705444807 626686924617683282 393775661243622565 732664508996047477 514684867525913892 523120774897050922 67816914288237637 374012624546616119 897512921577764220 14337926278862096 578442186190686455 168492216527663687 739123604678401327 977637746524971486 743062847925849168 579934016044880975 697257541782705532 16572939556680342 55151755046498366 42939197098024077 901069944638051851 919334615062590925 191557603270020677 48437123669613235 479680819081232778 898183236574850654 530994877610242451 984531999245925419 630568086117635017 513269383861933831 226143681482897864 14824015061042882 251279232150106056 534191753835010816 304699855653952744 190335656652665270 44045280195457914 831555945678915387 493474939812237355 772538439060936920 473793864726363949 315449727881491323 424961696587750667 902808752383298438 477457892400002924 94026007565930216 664127437652393115 189942539140821336 955191843874735661 557495314760923706 98607492517723400 879590447963211249 198894604685825952 905257341730681196 185600789954876243 892109931692611606 855593167845240891 433478226914277778 814890008337985132 888551138839720409 394202847715306900 996259647838410894 335064659777900571 986778209908874072 643157537590588905 503853744690612913 322465018655914472 633992206587136582 348518701569047287 965999415493198014 186749180937487488 861149836089203686 964489856042803317 153750241990288628 189953608610609753 675230952134113613 405598174910925128 603507290278061608 86704788228304367 80700855988814496 12636917986842842 567370499680793147 279771912348911566 815832760662405273 576153660963834560 431292862678881396 893169976455367572 417358802628198627 214132732990968812 664106505470013956 238212263899069069 640833429086104468 90149941893157423 304756067879296367 399922507882346884 891771304874436371 11357115959123831 211494618039381048 193832043407487260 43851808586177661 830499438882261294 440449111328025937 572306903138929931 623234601687277067 449285721538734811 263156900164622961 294961597054157070 661366478162222478 870431824770359801 143601279245500009 588658731646036656 728366531183018986 468442557716458804 9063203407040670 199615011400486521 42421107676638130 845182748605719097 525046190390706124 867929693785406460 999960404632116190 487118328375309825 49490994373929029 166612071803084423 505472642875385554 688743106801804231 118704794026648653 788029880442005083 351134056401227902 750852377198433724 967864741472172039 414827098082270831 918862050738376470 469843433080294036 526203592339726399 179072891177412000 990988554807825233 644113831379958896 725647145844568642 872135968789009023 526372619912463489 680131295657235208 161404317175749039 741210118852036587 148564311802524948 894808390871020708 68718074086866504 134945130541461311 617485535261152128 494202225635227843 437168410823838945 944919903377085926 682278236015758024 182866574165923148 955407439350330890 120584526915511467 117370943803608937 846992952924207406 834539651819997538 622002042915052510 272522629754487462 716354879821088435 184786652596432456 363147709746700420 643907027262777448 258684979747839490 375645836978521616 524840401212207881 445197173595920354 273209378321981912 288638374051284263 221946537318842835 316025893476390737 632471623216638942 648468523959340982 419529638650566425 203389388566415157 318973454061561187 25841440478599145 555287647396958000 111713643241053295 342781827456385522 963134008131742402 653469102305894714 691426134817029727 37471575232682093 424075281956564904 810258686421469368 680284370043258871 325456044001614980 841162269343244237 984841709007966755 230054989178396837 658484418849049095 944491558006099734 976372411129787761 272197739150902125 377757502388249249 849747006739985530 535831499762986625 799917893615203640 930154106378516959 668379245370585735 409317752459910017 171668546709703860 38801484394900597 322962728620076807 538807073608663064 411330912104827074 732693978821458706 983343003585591161 190063090852739614 120521697383807292 622580433213467122 579888290622436718 850045072092778321 269726276702959313 576256480383184486 690809314031439523 642661359808233608 695080780171309846 867615662405273552 370748336026295584 932946033687479354 45011042246795840 823806930959134044 378275609093112336 286807045759018149 470343344510455637 877669744094477569 63502578206968237 557753837835616644 910912903399215663 507473890779668573 141166410163670870 540483395655642075 207230500477850109 884780213188571558 318013669254376131 539458284322582886 851900846043598683 828694993052636747 632304525079120015 281644681015241041 537403683440051815 494546072466096326 602830697664854642 243254783729343802 526273534550045795 99777238102582134 788573109382423620 469997542206093390 793133415923194711 841981309769224447 891619386365260348 605514918624546633 378668210364808739 670994014391993914 782073696088624172 453273768273622129 204719670986314896 831586803290595052 408372967946477802 571994701285205305 718811609764305219 523595707358679559 1629161999192391 513172524532387671 337545361285025919 408593837568236688 817933672203237696 367640985938276753 898698541639072187 37341168350465774 48019922742283053 642258277086739137 631403135679514610 786634922271106474 883182991438480981 692381451356064127 763696652725915222 800639660627703391 376473005439324641 521924760316158613 309315963163958649 839280605952533391 87277448065406603 148300959395350932 792470132909442428 649243058730908914 524684531356906674 597077813912266264 753386835252823954 404356453421245778 34462424756679515 673414492170431324 176635460591216313 60112377373384305 626984799711048194 634149665918691242 603914192519993460 905048893884017103 649854151830711344 576614311849902855 725968050105557368 891434808280084474 685085046012332780 474245410175739629 794507993351091749 372541510439047513 466677484457100698 43099717210773376 398141931731491551 965551817155090884 947210026458063357 426485037964232772 955030091115926685 94586279136920090 297970187458245303 75050283229326308 405902496715760348 411480144558577583 570427171346573559 232345714896206855 751487883248148921 627183444292146342 618038356589363260 380863040163197492 929787904060776838 523188461267994030 915623307337960558 866994993898868603 750025558538737767 474489219052431978 668331883974208235 808125665639245363 692437907322586662 495296250715882414 586966226969327200 190653586601367932 103995321223597923 830633242583755416 107313116335173436 223808228726026345 549933522598847552 757714479674987472 599059698893438157 865263464973898730 862532816248467818 278623781498052032 8385793421116239 482070084546522734 942754947205084678 738181957281148185 706134236265270668 105274047430988065 676620895820581194 112874843020870822 785909317633252716 799489816943615394 965002542432391078 224945451388225546 103155485464840142 772362524965350705 953712591340229669 635842298858492779 424876713289338436 113205208069137478 910260426584719666 200969651967132858 965385364275101324 165269790459820959 782017653540472734 638076280322751400 482881309431628413 834206876180579166 707293568232870328 767057722664211355 564720046238286991 272601819758351583 980783455779969911 24786115876694551 124986645635544796 135167336131478670 48762942800392775 761035184889780802 471113432804126734 838733948350748931 2229500962905426 148324132099828465 254077301259325827 812854315334298213 384241561141752222 706135162003466100 147221745935290178 880338100638682432 559055962814061455 258717789287144020 183452449569228551 581432546944919736 998318086232657010 105560485614972646 117853696291659794 519144823428761657 584924754531691739 631473783581623374 676369557888384852 927224764684049630 96444754797239373 449152780638741221 309000667313340751 600194138227081850 113532929484139013 361088714640796171 707650724562931535 226438824729725281 83831269561672209 119530348839076821 669079903089801137 581376968618509163 883117336608165126 390079490799499821 986356643571255683 856358496548420495 702817427673948783 553373467806147269 270000947774258033 830833489872801838 956477441658456483 515920124167085488 654047544920458937 948097119179236593 791979756146160823 952192355807546361 337036015002507428 610580361335497675 789753327608643239 441003847686642321 864562845542929112 269581332503362826 988480077075977956 55885754292640534 224680657415040860 830952716251269026 903572732580469617 225536131902489510 220143300218834263 208940513009933479 349207501902976349 935886952659123245 951518307300472393 109224975253280862 277814303338827253 43122575981111564 766437105951942632 866602059991698262 115289082590243104 92086733090248198 947361410000856357 908241256301541093 790929517119526456 917704738301770165 268706777442339076 140004187761841415 307913503955883366 177082580932898934 405990420600014991 679155228290522727 997431534889565547 427483331117614543 20132861759518998 87290640897795139 44660932595700714 688577339942116639 667603631027457197 463772566851721811 848516490942779122 218584900477422755 432115489436184322 580768203729821396 682693570656399106 467077457625408414 987886441025031583 187231253889907815 943287173945111637 476563749481870553 836187159861847947 499709649834172059 217569331969578206 803814574550110685 962390213010731980 390187162461703658 179452202963651113 340366114615523256 252049096040766622 81882605398548238 659281381477184436 261022766965440819 901639949631502583 121402246759091850 564930040878983841 406116579747913760 581362566852077425 365624581123032918 854024359149847919 464917020247337406 711511388933450120 586104700587007805 108826418311984664 490387006369661234 561762641086574936 143540224440603400 867661197527863737 147572663097811820 907017971129739407 148275058479819408 208718317507692805 584947568498709877 906184311545581202 299875285271597449 730239860886187958 542196048861506728 901286619506853667 86062888465926324 140430620681191340 211193519209148169 797299812727583404 639705216184770126 761861274913038351 38844039507013787 831647089364952290 880271105331117067 308566620344664773 376680464092435841 502722783004125595 117344505219066780 290249009511694827 88081254314486522 173862067974410888 830098716326791486 248540435023861410 546550024190414362 362161195207041143 596882032423038328 612903768915646159 649977903347297809 934806189895012825 41114806914855225 946758555197487776 580065331619761634 43383348632464944 603367983671151063 431567276098714921 81605696821265054 545957271642703469 609670828945880639 700281735124792725 631842101330273172 571747526265351726 393628125149134268 88704919211579962 801836626425922078 783503642342456547 549239768047144678 846071750275914270 424775821845619573 958112034403698978 372601262673454249 913475788910523685 20083442468754844 997910410303119650 797384107925488808 867089498749861039 385239251120835310 812127571590948199 805472595248888873 270579719117688328 626763553819480433 386029838423684884 883667299653508251 810421401749236221 358840375969325136 487492116828645759 569615468126515987 137104949546290743 970051544032789610 710991937137375702 893609482086054680 973818468302963428 865108244765004804 917166486341620522 773095749175846409 176690623648590527 207692155500237400 733942661971361737 823307351724434005 806932343718775567 716766921887994294 25414599716784564 853432043511006902 803743016974185409 742410259901707094 477353206087264312 336570993973116719 153259707743326068 382337906340167607 608277230271325870 252717223608144604 878479352580800279 960316203138558333 81164156127976114 775400635773883336 202417707789092073 693231133977594970 302116353297143719 266539682784933616 135507055543590096 620703587672619118 914782863909013388 773059205958408270 835061617705393291 716558782878151275 80599539925119092 494102823249416120 55722409548074892 208512186329589908 688806965631147197 133046682398224148 722800003380372373 498506226209796599 774395341737910014 209246803612378402 917491956555711979 523195292591134992 612335965609059838 21031355499175372 730031978031093155 923355668926975051 84391584386574317 16367146965841297 219063623503450622 651004429221387866 568691543104561585 635791669312149476 547706384062293663 481995140842762351 39502154106763130 246739633687977250 19852928017383708 45594420002524304 984533806296088459 626272478065388519 699956676985285150 189208752689510349 900638173906696997 225059564415705303 510158500504043795 258063766744512210 670289164578768970 893381207829703040 873722169670411652 797409016287111984 166380185341527067 401315808606451812 330948871701473729 250509488216515432 487418736924347701 702828988795636553 19511815755790240 362147123688115404 332746303629589649 292891582214499233 514095910652627990 940502344063756154 666745192360010216 526792852607409936 11153306768729385 639763427331629975 14944424544926009 294822439546454439 204205867887491827 12596896076231465 388216908628283107 886671890147033768 628016635273736388 63034671596898515 933704182513412315 573517388803892017 586033796838823048 292414927430349284 634905006145466487 794282867826468558 118839847463428958 937148877017361666 547851602261984307 302082216638979924 530613584217278625 761346481443955545 436100145965179009 235730632852235820 134893836654072591 939640468731365411 708838805576835918 417560180311346798 791464651965971517 134533939188724452 755446576027852902 763457408063562705 222138605100377504 397739247479382529 903139200297254961 347127710449770325 574206286264129076 254280761182736339 921615546107313456 312221895930024783 866889761958373697 701204472678300472 289805520227915336 172952749010547511 607486543126493696 301163302213388290 753207075375765492 181942451920582772 240675351052819631 57958153461827200 877538370200517684 70898601731037583 453295864093291232 933467896094594459 948400004454781933 809653916160146236 994800999540470530 481285255466336090 476785996277536019 896820613982084240 803943442434441410 580915558793249421 135031589279169294 957080283397750231 99032138297347614 572909144885165510 687878867269304043 302445463317362972 353996214020575248 138188075073962532 948212754949613108 704491023973647131 529723687435209643 687264170134102182 671871562111689795 685444248319262928 730533281100986704 51295610762117032 865736656771527670 226462933769442612 499332533221484977 782153792237981561 612271159169148430 949504304355821091 732376428962961736 96730581245800701 282899579649143325 726496249554081348 120981626887069422 766053471448249952 356274522150217956 76091002389176634 130690486107299395 708435546856691653 999461377748085496 868562952959000527 435793085447109691 421711636017559190 845011919792793640 13684245085466846 895055201950143456 881963860224614299 460982708345121605 721964818548773663 106694132976536076 659691629964672201 817453054082413478 401250274230630312 727398246149415474 349807950585837951 39682030127277596 43329559445073104 252877712268567017 200848575778838787 329682841282243169 462563096408042583 68966000949884558 642367625555778457 354946756395410608 522557354683174124 873762579205470687 84573449929711545 934616272690848259 153033052071013377 550116949285659468 797973293506473921 457400692733065086 216601793387385415 212271742245584636 475282495696958466 161389234513565021 757310694094843902 135829893168730923 349053087756116457 490997876897435023 283564671486113240 869726669971548515 234855169182353953 830766426728525593 730481753611813798 438483308365062338 356436244803101626 313604094879459267 93320182200709637 170439404432163258 603905053715473516 342747689634631599 196191777931584952 407607652587058248 337729832960629223 604631078257346492 810234266712815736 527982731683434302 501391033162884829 320285119423490393 780226381383454606 919204676144314190 758153333591382524 927483682943019113 728580125035440702 713386141868014153 758550048879508680 658464269348158393 850638296395153620 148129691011594831 550728871847283718 692124777567065939 297026581497122791 387650854112451925 518639107233044604 508680745671010172 262073631992247572 100547529194847583 971594150950036706 313603224515384843 750629610935254653 336186395568690156 563081360210616749 591595313514035040 906506866620603566 604170949663860233 71613345060258982 878589989114539091 899001566271200285 597310765394590151 96879979192034724 124885364404916352 385352946783945586 627081686013933562 868587179704513836 737194667184809097 70828550057724285 350012767885100025 513350864825559404 107149073764388459 28548803953631901 640853178390984981 867453344496040425 610979497605529817 566286326867199208 656343295765681803 324261028593712879 345444697393333434 890132282469601197 197681626996452618 265410203611401832 985440764139496735 564139222778454059 633332621722333457 327521651787056088 243076213412416074 542251598217146971 837536573496310038 37273249833946950 81295345029985203 963478141870985924 847043833783396881 463221851915079134 544035274677245702 280969049568824209 688429173983792497 864596923750935204 212929530393164688 698403440451865947 927306127052518423 624294706994757859 126363366332338098 253061164827067401 871102061910149502 529210232326763566 248436973103197934 456019870597651607 774779009559666422 724126621121396575 547643790204268492 319285828467582411 648760011200521084 484872647580021414 669738221052867535 569508311211108397 511265852535371448 194045502271526895 663026459655412871 671599731970302278 996161794018274127 602761144416519004 633492700689974677 834735294759001390 578181087025203429 486465736574703848 512180173957021293 204665334886583619 390456630216406793 321166977368221147 693117630955354837 539251740376055615 606754739449412379 83582322273477865 905515687439413884 450641775992099196 635025485126471467 358610059511776707 731054228176233662 85067560677287500 689936292032977074 726716545091259763 938211426162153892 850964686215842007 270946746364585566 524851468903512325 951647845482592214 560104778907047439 114131990892890353 385920829345623541 369175279035713714 315754886833248234 821563306221762569 871202819521905201 941128636981682742 801374508394141797 909272054674240188 438488451128752731 294269612111588165 868445337606669593 361258089283263281 638873781280277350 282901628056585444 450269648553597336 82790912690548545 97101605526359193 716471211405944925 718173719179796837 938961775358670402 517587367617003019 612507098630756827 486354854254597509 898109275270545211 459299106508298315 717734585593610618 780580856759547059 557045030528745759 586699236087893615 312523854252717406 684395673763237167 495144722946096938 938353148933279439 400268102884796100 673028348297715122 773120417050620244 668630600227665127 86030533554899102 321084704653535868 342763070250860671 137776920980797759 901966269062621119 885009741253595219 768316841569589503 699695477236784785 533152177472682675 976895160205586622 937771264349236821 399051485515627513 795007041824397093 980317844207621980 777266346104028608 793054286452322609 515153379406385154 667327115024111247 898419206635779785 832799314033362400 509210457852587603 876260887743030118 697209715484943967 531317917393695042 526301739402780543 499923986203302430 746154529320753285 169556894910705257 501404250845694018 923229700287173329 380042271832290438 355256928374281111 638437696575256425 958478395824535206 897687402313041177 708655636017618033 585835199187307588 112074386538333483 996699367345929780 336231238017386435 552852228621824089 328421021543779533 39696998368146072 65427465509018890 124793196197469329 437163022450682961 710387026378118861 475047815028309558 99495442749951311 212932174586508938 690526490273083192 817003896424344742 462603392482627093 819238212243113200 155238812756618670 863162717286730881 444167524165183632 169697241235225687 148223162510055036 4960984840104699 498611451690244620 823069561847594836 691219020187455270 214424327543906896 488190730915563855 796878025748361708 707385890042569458 931169217453999011 48135177268982233 606832664736140303 135102778154184959 65119498855886079 669776449468604891 588914035480603325 141570207041209871 783067569258605069 152287972613079918 328025628314341421 928427096922922646 79784953827753182 95558269154124407 728201995749022557 176314722459615350 114084962516250799 970353589870596825 243730766165448932 578648526986283163 956356103194208051 645583353744178343 513057904146080199 979451898426524864 1696029419206910 556462481931284730 415595081300331955 632857155559325343 51326276863744626 988042980646169896 78371613667718541 547722865367641312 7990809399639872 892133748189563774 656961129917805282 712886205201239902 941092281073215167 28114194882799351 175234653847766798 655648405454043492 469374061747816415 185139724779087872 248199840427848658 633931990553808639 305186206470335425 966665848480143140 638995057360341395 374299486252943529 290462930242498475 908592151309138922 503363322573545623 133732728490420331 108847068449977732 991675349091565027 823245130013759890 370199110054713810 477370486985001821 84486783271933249 799168865515566377 807144898364100314 339414122675578003 537637668217269936 103176566659280600 576533844097512287 161056232001882423 387895360778725829 905423699903198060 304605010208885371 487915503456659320 89546467789286963 670907288428080515 794655870132636542 265737735269999582 46817274894594447 246529828780645574 217175269116282528 326435515544920080 889705132799150288 623474571928236880 175666940111708456 445921683932989300 53113099229093451 94519828921707587 121216656067616268 973512255135636659 212341687181182008 913902887158240061 221168011889241763 255961111334643340 974121459608110484 920166905661303307 471675859484229733 203039557535275020 616421941648944904 110148341750603228 148064644197788023 476352746017048123 921708739963040447 303230073601028590 708230751792492248 270758273664510714 143378107892059844 492596480212514171 786026712242563144 219127089477142876 331996890465923084 734605039603643305 780953264356955558 547298921168721135 440477164197865695 810374360567799321 280189210406479242 542698717175983663 100445989577234948 135352858602962968 264047466865789421 418268902119317043 713338261794854101 615334636764437551 284302000179239412 530698643317765660 716904701657980931 441174461146210674 523778349652766318 963105537331352016 627653168544308290 809077863329864333 507247869615335484 918103943746557241 556362070502471415 380623046162067616 12528430089926427 218944287137725070 469294869340497707 408053698092473095 414989311333254779 878307120947952803 803056818290185416 186856464711789433 191698294676956678 73183007850134864 712824095871093690 932023426786317039 479159990076743366 944428288558217811 31478588107153675 767779034232426204 798556308202328456 144975017025243113 519886637952585047 117719508917352550 191377090959916619 346170455251840129 175428864324687013 916040967838596761 69640543054815764 832235463323211340 79022990849441842 96903417166187359 25439351466032071 582105461376371809 400703643260887945 649816291342125214 795145424696013100 975748746693945779 886835388343851977 780487823948784138 84894323958151214 821196480820083407 172015840895079072 650749253552523524 819408034952733233 712119916953150051 559539852803598878 442473645738410051 19737515296391146 331094223086504752 102969480741149572 35293016338717879 545090082507857582 891511577233820893 840405317312849998 622923566912523201 141804865380288813 459584532919006704 750581313933938583 98995337891819891 362813627242212398 452951071397408843 58288714063711084 592547486134402216 410690260211945586 743560237291577742 208481386657328999 277857557421822692 641699368340061917 588567621653632173 177788343662687927 623695522343973189 359307454275862830 651843212355626940 5859793085552360 189130550647338278 327394555665377905 528436618416555309 961247148343639432 192862806138249265 162655628713942853 937726310131473549 280242315421095385 508879307981974173 681622666837289351 95688378123060232 717661465872188077 530058399511828212 78877208157438090 848745609787216651 852150495161233747 238675472778764547 730345332529118217 598137152103543420 533945980974878870 867410942261886681 29090847627893454 582970753370606717 499040882981063491 655042150231785612 940140767274660605 794790744325184554 55396828176475257 959126781062177464 799068079477759042 649144194344280594 871034717802722163 641147910748693164 491090502724629398 972878299173308586 74664876339287840 965776202312286563 768385961064239156 814543401872051338 676860374297254501 377045017415684270 147411815287366359 358856427251022742 862131795885462508 348608912222796498 457560977579045860 739286583160598605 185230107469670716 221872782683704257 486365780282687059 316272069410606616 805358440077157219 761827871411729114 562195366312947351 870045530454244426 179561698233369074 109063480444616234 693909828889609370 129191273010495664 222452037632554056 374572971075498654 592244243266841717 987283375454234314 969023609162890681 403862553421625483 305965234633025651 208378287147702777 324296998200747842 943041947083123150 779423023784353617 314635562511918607 40335485367199898 283735234046820508 474406225327672775 661707960263822945 835340712917617618 301475036008607627 102458998832072274 66506960640208391 222162154591428504 599972170467862581 421792925634550742 432622675243313900 357958929825878722 95126231691318408 701086439157677117 115587042491586881 44551777814955505 247258352406797469 72896152533610601 671051732739750377 644008915214484558 592826595831659278 703395921027842863 647325024211052199 62074181329015372 552661297196457563 687323453384204290 452271449846254319 516348236714534817 665284517886971877 13127455287401035 793941749423224409 221838940571666362 482507745797586996 964735714641462673 426570760097274358 688308338503494752 988332309929902252 479494727105046352 979274187269755270 389395779362057951 566945470029722863 754462930142924947 29953864377410615 435931419292188794 155724158802893779 968128873106326133 311039120622578965 328061975667990056 784842686240459461 69081760452763119 230355694303981877 138947360620261024 723068736930076639 746581612735859407 381589649547067988 395364124776224743 384894570728893182 106369584946259346 653875654034586275 881279520315293565 360104465148224428 978737959615790877 703288712761843848 891371628763202699 41618004405983354 24964232306699015 865093036093765328 999478388430267131 104140787550260632 798113850962312934 649724826579083458 693669536574488658 252839929211108260 794885951718515459 48222791986751301 655404536810646756 749191624131026957 724388278305353766 383041508658224418 307154669631558752 319310332615766803 176529400845422954 463783112699106256 696049792726225731 205716500799237653 136083589988577022 690141173377869578 342275123252190308 711900571274031828 685166403763130880 878954945036853171 365682134467364492 148583957327807764 499523023828118786 532441618039282165 202203052798225604 731629837488665308 838576053819046700 846439006724874545 572253118367214326 406659600338082510 747074022166355684 716970849038956161 5335026562452899 236831860430337754 866623779441508872 704505852821065194 781417303323914221 660983897905599445 284382851754388256 406493098604756028 204746071787057301 451673455475961070 702118560800021216 811702555819853251 762644843490649180 145745783290693255 293311474042436477 97348000845952446 46769909875903077 832110149389424987 19675237383528472 196241091730142999 751978777500062542 397266837358829459 47615123455192164 285851423129164776 622224148105621327 475226305024834518 40513137647005023 762735846871309525 675587080454917412 981070014189094661 52387730707538911 578859479777075650 112865507925169224 579735041323166505 263179972352297121 471969426888261483 872784195100708457 971541764552973786 611568892902862592 167099636094059027 528408436703563488 801731757327391829 128921809277714034 616154608186344394 537907342811060705 936541276198265227 168428849498701 436322509099936793 186962554476214596 342180463166890447 151370492425345491 24891817905606086 227447340229537629 473887561478374456 481532352758300065 6334128348579001 451835282571425362 307242993767863793 214023081187970724 201086192195621462 497228326162607866 453619613374011268 966232834918682826 642292004437277439 182008413688344762 28323306633486304 540355036306498457 798061830268579050 159912959472923784 103393155929048591 750663982300630009 291050377491928322 444598206249069088 378748124286662674 900095768444031125 35217544348176992 24849360567842276 712651449461647836 235107989676912657 585357493777812195 358170842078717996 736554896369422936 167795999278124767 404398849110720145 981129524227504624 551425042049932075 499032497050054449 92815842322386004 229537476720991407 403147074959514616 479885082858375616 675824545647170941 825025497763532369 362376696350354132 80755745990779021 863951156394905178 173920712662401454 232545219990721557 587198265204805503 704920611019844503 921484733495764681 82183191788853758 345111956163979775 323424428781826324 460158020104841166 882724380193930024 372142515781291129 740867359523906476 254420948374629549 110095304566663207 286056026589724659 981715402983762330 331551163995510272 724248405048621288 205460849914744255 625406858445721277 850107393833718341 311579085070827228 774234718443490275 646319756101070207 3753019770203563 104419853338413222 321728699719385735 885414665105938225 983462010752398577 663698494286664115 144156018311727476 906240175301285611 149302711251275169 963841269113955067 68070385998649150 965817362704969452 671853076318103749 862773299498113681 129905373193865551 3126588513491605 258250182253706188 119953734832750495 763148441320192498 576809714746895423 389652909887505944 183034924440390881 759777962572852731 977373454973790129 770587207325146413 922884821345613539 569126595344712639 448966403131051229 986047481620041712 457369466477142139 190308766570153475 321442900539916545 963874905771105572 554832797715386915 520710129027447537 614487878514159304 414520202143636997 445371365452189170 367700846174414627 65536053255328202 195028736953658903 320574477253109149 820157345768251327 847946352899982106 82834728656798256 391454082297883378 825842319841057381 625581017341596734 877675079316512355 573103867994713072 137659989789991250 985291737162694856 851681495203927282 972378373948852312 116177970822079428 625685407248157444 999099827176732117 147152197131703816 227137174115142751 41204596633949358 468856171045943832 285456459452076381 299795158443627742 880193097298777 137188045795250244 437926780183822877 418195960608068403 559094040885723811 70879436895247430 955432037600990192 631163004866044517 232434445398203245 282708889238808003 21609196602737879 27874106908335219 700314278646462265 441104188055133688 101237002431821699 259855303748352797 790450331380800331 432614719417350801 886318085996700575 241331055433592571 554431894908451350 567373722417375361 455674195146622790 639021435913204020 543773131589200001 486668564079702385 651683973658125605 791694527029857913 755364881694066788 166354419293734291 700212648729140627 361926307867269829 780858423597470303 91874327711200421 170408296949210772 777610809863258890 279905923816324703 437000799707819503 375783925391334137 46428362099184057 392741960818927482 629269884080792672 567459398084092560 629986354243228274 844128035724551204 829063644423907185 804021135490073789 849368694506388205 331974511809121316 89471420637976983 492736088331170539 128571164469766066 812997724661772343 111929913161559093 493633843263961903 591406264297876752 727118456281184373 442665056504339969 308355057019626632 506904464774125166 261934680149498336 377935188514044383 725539470512569675 776337108390160989 889558820440321091 397965316271062726 94512881096715327 999208453981521821 250491238549623715 205429280637720291 792640246157162344 157376513275115132 790241482626461692 613431834360309699 847181847088563188 578058647891945245 16797686621862990 335628653628397295 655782708112170872 84911264001587709 364023755159829978 214951203516848857 158356262876506299 17100480470746458 816881722153892249 318994287165500371 155696966843527118 841855435865143629 851217210703218423 198488954030722481 313061467223921930 655804856077282802 665324912631958414 159813274331627888 569681847405753807 790268200118491320 618260281062336473 221026875856754350 529861571021993207 106646435881163566 428525986198125546 143852691363905175 818065507795272674 580870415546290680 888297359235656014 355388738386788610 387203079422417289 880820363745805508 26606950519428102 365607902570551595 331361758534214822 259651088714482064 699286231285560141 93963517103371153 67151417613687370 39885056994183310 813163242267731754 683420615352054207 162501275915432041 549061051358778113 691119098680093151 316566580431477676 900350399502246511 87548276610385756 434139092917979009 228038197319945289 900041069459206535 870839112582099190 627568664745675029 80338809403374195 872197206979987379 226263053264432253 522839965087629851 152127563481669113 333758378507436128 983399697575290592 314421256860256733 92164019102497260 273543801563361376 15495854766825732 472241245113695995 740008848666163433 670904625156602709 73470961488212476 266950470665007296 3707580873897042 757478421941276528 987829262075528692 950004543913123612 293177221732252052 72869729474647624 826362886996561654 299172021488076463 934787411748204900 352313368799891878 914754458967757995 154252219750857104 694093840290914626 973131827544921081 326136481924071176 215878377774832079 337464917968569127 62229993582255095 154022654102817380 105015188359700781 298240393045124593 489635972220247198 345990972606342743 258490103340282204 424050393263147381 549394545140798188 546127949306558256 272274413187690503 774108117306914952 740496063439951098 970054179803449541 168854601185334223 870134406003384383 942669794038757391 993811280672362646 623045269359995601 263043802880007728 592933955891938028 162362027565780431 451191313035491983 922836384314054155 642897049408215993 926753736937223916 254371507911751882 484754593532675681 673376289088196321 581258987107839699 488347694373290657 713554120935754196 400444900977829591 721630247261712477 308760307010086300 294835360277541163 305044368202399828 683574191128030692 986238689529352009 759100359957834164 986966906411281389 460700726832394801 249315618431713182 563122876953596090 80699823793590670 405186302637566532 484748932873616720 26815327564027748 38306868332502147 551085063670280584 567182581508082335 92444474388874958 194645532323112334 468119432205844395 950368027308692764 254024935293200966 182045513353831335 624559485703865220 706387914676758866 568978828739652766 663222769705906974 867075521716907935 870508582212007835 168430676811606530 371256609457013233 602220829121446117 169997993458579620 335513759568389789 668065804972682535 704813454401015619 74808871549369067 188680078036090446 930832747995566428 551480399641108923 65337518173267011 596865552225617248 764765215729792534 430798251957209796 220950569390576181 663083709719951227 75632941817646162 388994646019883174 759391406225858901 581548917474634257 844109656974725972 374489499842268815 602608412037335424 312842083442299859 581298208632410591 311181894365298885 834323259365138305 451653478818965301 883692544537767337 643492702257762781 329317279385552102 201023052846338280 203136622153474373 80887896799260012 336566759078042611 331892170601377182 707476139829821911 130569381653454492 606151387919792815 992959205882336822 790385423882271962 344222738294057884 640507407753363951 97918865717447976 602248446327426259 393218100728698768 43273180250230299 852167932126816743 65004060017871580 375785430097454996 134358887781960138 282424670599567407 114582078072675132 829575627617151827 734474456293843537 296750722705725030 177609640496068212 774604687416133576 205161637658377265 918392421940610339 166588507758714870 569042427844663021 463662546436335024 958458528799373236 547346929868738184 562166018262274412 87801070123072929 691586407172521974 822600095212751134 734825569368872605 428967653213137606 550761889088325261 263035237699760326 799860200433443362 576044075101468044 584868610328020520 530687408896723015 605817723456993878 690852990892666382 87672391660421943 51027070868710443 571257704707418425 285544237761926701 217343325351757293 780941975277628658 630449284749264176 189606641827672363 354396178511901106 736371033736835287 75230048301272833 329543093367315075 129289108161954828 978219170118747581 221219998516225705 948364712806748009 555496701427339962 975144502328337408 378543628570661656 804663536078756885 975220310627656912 602452046940348726 905260130715451886 348233912729438270 454623474968547604 773824049002100778 959735092228200508 891211202225212250 95136257709324031 212303864551365835 51363595425496888 347212724233868125 167785803475887886 146773158037374065 87360018402803384 811904769453504453 524129111089541973 616241547371234530 660183483099673416 74609689668407684 278838080670444543 582565222214484281 888632953745916734 628429100030218883 936231644228356237 720538288365895474 134628433804360611 354074141917464847 710957325961077019 728816951648459399 366398351970451492 145077961221503198 491679982207956187 633717286463159115 888309843066985433 903411290590159298 503176786670550034 391456736618214946 381066268845482833 256235420990045147 557933191405409403 674423279983860888 571095372608516453 674669857054414682 841056233088658340 330695429866257052 479236152107383421 678052070003443796 140466129070618448 390435492081935365 517353967760469441 778363869488341936 439795052085273947 149595244362725662 15216211718570898 289498006276571141 220477118668431908 142799240235725697 184972469088409016 421265288693366373 12156619034757421 566800284360161595 82413032664453261 889305236532171849 654954874763046935 896583784238867035 714509521451724729 108336180426510454 103081490336603424 802133916960917589 615665319432069432 599746684459293669 20921875143821513 211655466870606590 162753222230396662 583151156761393926 171797725303079741 5367006928001899 19774544068827919 75305132381578386 351216398197633761 524099573406089635 826794742028711834 126106413358499337 275538677394202510 996636057180252272 237803117109608266 128810407371409527 899617703464903697 54318925008360304 222043083505378709 740401458301811671 276950486396550004 788630674983376143 361032523078611320 319520790368221314 868136194654979615 315031619481324214 400764140008072786 878174868376362033 874491402257259207 477508486834682656 294076958641390420 673027859380209444 844626863853807796 785906210318526982 875373961697898337 628798867716325343 703634326437406945 823562543023874063 293178965717213286 461517349720259113 164641345276092017 129527206698972721 494980341992020797 635757938708365508 658049544474695390 992132010029085695 534542394087906525 575531651650289827 339442850041030454 956868779176488159 135259387620508316 457441634301949511 326119471962521649 988241822445908200 544951034208424783 919881569312809079 694685274713026233 155536196966656190 372014503121574218 927912725346597116 603521483167706693 997714201943516854 230026408284253446 282256606641888436 99187005567228741 73923527585314045 642721256883608199 562928729447404334 584091219758705761 746505776265900305 862493243516817529 457739296826105793 624477384897518633 432081038590096388 162833289850472069 754814588580297021 222014415133860776 139537503383330880 123220839256705940 996147404715075925 85213279679814618 791862576032792827 733001141912864823 816828720826088071 499258712773399449 262527460197662650 778816548788279892 363453172891988345 876703668916224696 759509191765154213 454360259098283876 510702928121022527 645400483930629784 911854287289388487 504226959793258888 154551938647294573 935480903029044070 206682929736572916 201308512307206677 193274104768916658 460719562411417521 130673505142845978 169787104915960930 695447446348791048 410360987327269938 68466550051769180 995560559999244999 426583003536026638 350007325352610624 355874399148882781 790522055280156778 852504708652161042 191893430787417392 911378735309430940 961496949841860371 198040865061091750 18587791828108329 822209173737814673 777148645317645796 403998562395318874 213690479220814540 55419397442763546 263566894167020106 411915837388010868 178928288129943115 859108094415511564 18872131844266754 105801302332974138 170364341409361417 69300106734644038 9218549929493701 304901175731926756 235379375730195017 152558387002783920 345252851746811862 974581026497610652 670070400107009929 873391193418092807 923710372527088106 546520379671733832 629755476345905590 7152648844045224 778280957040399930 792103127151604814 27268343428945997 875692943188500739 620695441298936004 200994895463271672 124763668557301016 725557157507942579 503058512156495338 484759582314168118 26446894538687350 518498857973963756 938964880669907351 75599319214542569 888598318112911424 156054183110748652 287794236628553698 329429260521184014 320258723339708158 431894279516770020 292702368111876624 782487268043621873 663722085314230549 491994313690614567 437131771464086181 57791483659957076 79489254878995191 939585540893277576 284338069416877284 322284858724005746 688047633121978460 530945573314076971 386304792718357917 585116931244949178 50602465958769053 26995192639888700 281340158541244559 774096010547807312 642175212523825121 103636699116744285 657419181993590337 803443373036204890 102104561683070733 391916340515217778 241004392474860713 598859184587631128 504042235787139756 672527576418263299 781295723233632891 430316515158050206 784894312000676673 371185416369727990 153437127154051472 870723885175391445 983077110355070398 987834250607643633 286643553237048221 64449449746450669 410094117037361586 585244151275397030 744051487725037032 632294858231817558 260084258738064003 464853356251404556 56848365007137110 622429998099958125 672569358777293180 989940781638714187 196787774970216418 223046897172823266 553379516711152989 847488486594346098 380633122882462335 623675282446034100 624426342117700430 785340866860162786 933005605019408294 940463716923561715 818605950209898629 793382149644005514 368131631832542697 966585698150626250 515332126255759726 806073693763405745 681090613471166111 424064886294821612 745692829656712502 807870841170511929 503389388756105094 715754014715528500 355749707117395830 253783133528086924 680058172014828308 525229230375644700 408419661174703411 754036290833146549 20437366303642964 923390265206251841 877368694386702221 672921457994553752 559432881834694306 350481670215700809 313076254245807905 658045302264016187 190105553858700208 296268516253917407 424902364722773593 979827683162188006 776251382360554240 302728152579986862 152533806170051693 541254807827947638 283588232043021723 422200585199666789 396741273696725258 595324512881749468 116794616899671436 177496464928723926 164848024226174243 718157985671287292 783396972858477137 319436247074859279 286979590522183805 715237985529089018 678434510679773531 345300903595944441 550477962702236395 46255723721284880 56321110620907933 471545834367203888 33353538929752271 529568321110220147 365701314895640217 127272562227606523 930662819694544073 69238087831635198 438730090273864256 4233986244710710 722333580101971666 118774818436082182 968043053347452535 561329901544699135 578041028399456206 387521052339825589 204836023578468387 786596304744084784 54381554789514341 622194980480301235 788882948768001485 995507076716978256 594603442406480406 9885916631322351 206526893818282874 665945449651261541 929456848523781113 49545980739701983 545997995957563225 625914231196890923 339345493019632058 986618983542411999 292604183408709308 875036171086440266 382945334561102656 233016087705163187 186169756017490324 240365293009336429 64636126381970801 733470431677840173 951881465990740952 139464299530119246 446641737953307801 385138314370869965 943189075946505350 759354946832951631 300478422901186169 151524186712423463 977335583967284191 844384051522001738 663677275873048781 343248795542574032 796107751485955564 958230244954442269 883012693041316628 68742874674752451 201156174854691388 55498690870369188 615256226646888438 631844267593973563 109571742844484062 587353670147247822 394529268398558781 755054340635386778 364558515381799346 820841028994277940 8718131968128083 737666396620639177 535008747874998586 901370111338044236 211384616590950736 938812608953996371 869613002138437663 471050243926537962 640107597609400165 729998678072555041 333327549445719978 335547721355237626 890481488412681609 727055065121265024 942228929306544029 711165594774848637 725523189751181163 632132099660245968 30702822115685 115043070899022007 920689813111674433 916069687611582932 782338131333738908 880401129485962365 578993075216256624 288701931908523119 924951684988292212 855827541881175055 252659926906070550 278081729951669990 440805812568566284 618505865603073144 480515031862364823 313113075800956253 463742366703084385 141600114923440722 238601346245941486 841890417216892493 800474274338665647 252283756268872669 835136778705251909 58699264360604692 837341764813966416 74532455807175297 46227160193226328 819227090557587126 85225999833227617 438800927350255911 822451302970204163 263330876091658223 265878908905608626 271578695204130453 177778439723282907 895116688848104485 995693407558825260 934305118390511955 823435287310787268 719320942219439425 396559483518965679 977477305965946087 380347644461789072 642123376753437633 627142122733124912 751890605144222698 160558467113638701 96173917944775277 125920844492483051 929373172490472305 114179220020301620 746259387385868624 736105086542786672 173405282669187029 136060697129556124 848163778450826834 463527946842613265 121315458639614800 478792245492899981 997304215332318885 862170730916977726 840095602921097479 646079650977705185 70195311452492627 479409771201557016 568293576410105790 540874558158459826 53704497447236274 889120491963991025 586986874940205600 748157942902850470 368096097476894690 827242233228743931 180537577663940452 785772690022570371 836469251733220823 267477086085714173 547783533164031731 80410449537871831 189514343102739760 275982646128145593 583088583180791283 602263234455802822 627988705565786015 335797768075692358 930369275371985196 501267217915070841 467285447319857685 170964431408262885 500203063283963313 309340818303576207 534009765611310693 659755418292443677 838986581788728771 220604327491373432 360576589424112664 812212934972846471 476684158947509227 46006316780656699 452998520249973205 119186504485308010 123542496152515130 81584838519126608 129089310666354239 739466042419953534 763515010686893595 396885094872068727 280195225525312091 934974203830231178 681058118483627778 177558166154983558 122116143886170419 4349600415905646 390131127891140226 522227348862328071 866165351715955363 167205049239808572 686722841872399802 897567659123641160 829597301198064421 635282828610062095 724387633697938931 471099606862378863 317802308990142114 779433148798059234 717333531589424042 881725035402445812 844805178397762104 906071717118277856 975548624595491524 413831878112627683 943550711509273556 400634998656625318 885729577864485938 375517959924419686 814735734292878080 724344544514330195 636524021596917568 948386484537228015 376708798281132647 814852427840290129 517742442178525822 9614228258891510 355354604018230774 89688355652043445 527222618408824569 396956714738132770 935089126882286466 806612794671375705 657335658349376932 948112381063184495 551109792572310177 289892514235717234 418460473918152971 771759918287255314 613938314204079875 223137593441656704 396262417427682241 846797319674939892 118165848275140489 612100874459689696 540763175402150964 147695113811125304 280700350880683994 80274595789495823 530236488226004507 881745338394384926 555116272096455471 633229120264514715 987332200830151959 147795343374298281 700012327500155525 82572208545304065 811008078801279390 825372563024764261 731247567176495573 131662727966108726 249324973970326046 122879735188885713 446149256281497046 530715833206637908 828444970394937544 759864848216047720 429523441587827190 431981804652475509 741300712937358891 588698076953540777 782318008408968180 964111971737583783 448475023989582774 366698273773323579 534418656833455201 178215025592368088 882990930743026980 497460089575595405 200099380772466990 985312413103688438 162477058543470279 668433044374597747 811538389833217662 6856565495919880 663121368428652576 367004981379667515 925121950325511152 88762470752523069 178045544865899072 45788788234517437 403501859272566378 136250023759325499 487958716252468927 663392105285611967 711866559978664355 6225462890707430 773010150500691818 975694942018512139 64583852664521805 92623869073926161 167130074989883167 337093764760086225 462223810847361777 725453979115451796 33858804795839493 964406812942495267 684332898559252294 529997144918692213 531334061209901162 898047264170926938 649229728683239834 520063769513457470 883426480457002102 983832414961746580 724833305692919159 754686772439337550 142541898440607778 35364358689832892 785616433304986155 36722806587978173 366540784032457445 649215288046025996 881081832206246188 976622422064913605 584405243093654141 912918531508820022 104129394696170659 600027382392218346 158861002232998190 242773207549285813 520519307304489515 345330790910088100 614783248073275465 332645801867801246 776263487947740597 371510091046872017 850046860642625331 104215911305703183 584408367372930151 770993182342187447 269184711301489081 758706074378332608 755978660195899513 139780887555448721 428205268640702275 604729526196536576 586352704675026672 608292348914432762 371073795790216518 74424485817658688 385285219813202002 256056397026672718 974442354448858028 703860151829376624 948683318960068297 319223892685619608 489617582764179562 521479887801921347 879200920375531120 509575122020688929 229518415164511949 368579509253848990 457835703087711098 338213219654324255 711226648150251799 509117138361151968 538650089688432465 426325391238840083 235691202063867262 313762953579462899 791288784758959748 691248316806580757 25553464570632146 775578166617478476 644117860636707031 116268823932731519 299253676301192311 74317181977454129 788887311863665469 949838087318780671 371642756315209990 104145090962645958 293879094334437594 508980568493288585 65704961178813240 159701307772601256 911984476862750824 890903504461838975 802411306029395751 244008921299053977 49714443341252474 711904754212394138 933934953860339147 514389477186112211 793966560054570048 400919218743454239 50733770323259231 631527618427019762 40132235697676743 667085835053408216 40803288044766065 914860324926719107 826640496194235235 257462925667206164 605196137033852209 339866130624210278 936633971005565901 790531185338950515 869531779656199812 617799902481447008 732142140350077843 13856562420103411 131953949933395673 431195120667642922 315360165923747472 792970239863575732 792142106532011755 339982859387389719 931377699052279153 712625749410572507 540402083995951329 702849614158244292 641402189848839020 896196680398964060 730928361616896180 90156176374979159 468185168327158407 551996196185031531 750677956618141253 830512028824700604 172708656086615827 188629821395416961 932196691837609302 312702004537108128 158154642515849243 544276081546367468 708828064558908491 514227771917534575 608361392364106284 663805278061600677 98459398259629151 801958305240917353 750376848708275076 92187511919634129 201753866028391505 705104286773352509 967983573287232692 782221740444264453 367939822660340132 934229478314233725 694320233066002201 732341381507829087 752081644796126661 636314616518962714 602620453076765063 216451672410747176 332453918755879268 476916143808800860 47960641911097933 964665625467145962 526549998142293598 952444266815875211 782586412727074795 718043698567203229 778350913291643675 194565107397533578 553881511446614261 345880741826327730 900168905670299899 764535574669824492 56276396774988810 669246787141473291 164473927673387974 788219812827650722 200688607160466052 902488693007779657 297214621291292731 249218511941946168 149719079077983753 8061251599160623 884542427906272498 631848337714452612 346477100532573010 681799622731491892 319218996883913533 901823395010022609 302299404421411988 212958434527543477 750236703856062767 647900981929578489 593289861031003132 313229694086085254 179938996293373071 222095921875868279 339792121630996048 584737353988437080 536237525003540724 286981383812373379 135259184452087158 415779222034946617 512364180507470939 283065119866815713 287117447830822756 415209155423478683 313715346350957483 47221426357492843 877151979465675363 873285696713603567 457574378176515387 30560960710366192 531099221134658417 365395661254907588 696983182926753828 158794617287520450 260118305167403560 481804128635478788 715694481169413644 862977497769195102 246290637626394790 437369990393838381 194703917501711345 533238921303253782 540645694327037081 18048653989215722 162231165459233562 314084264680273311 255869234617637124 471743341216286332 242655104459299364 844455346811206828 783699810119232525 643523309178308152 498318280684656245 555213741947123762 449540717091677874 216279395068342652 555137236682451092 506791517800635685 533496645103417400 985906413163776812 764389438608306359 979080277006530065 700978196163690262 112717214220036878 179845701027473176 734571837505318297 892968481084597368 544252505904824736 174264668852002183 929086889542242973 847993393128137862 642940019808722669 489962990671612073 493999048164165551 384637480165360432 129321173531256644 623602696081960404 383794430482356806 54722595908175126 813286996500707618 886519697327448930 423792417746339137 195503785125825200 599390812591713071 631249916208761390 202364758779743684 374956945800350 707199058286340368 473096399421448068 839193403360707873 878955300929343836 874495079401957927 501612666699675390 605510500977873178 442947915465779372 894835686032803105 707318415760320405 799024057833254383 855945200291915581 474056321300878502 684306313320382799 166064230841560766 857097038984478212 768399982603338486 507608050035669895 325771097270810471 866202517805637578 139970741282705646 325847724777764819 503109028491577267 276561540599956022 801136594811829295 361314808858094706 709505255534300858 851969600882344480 187392581821111169 45151408976112015 268731832080268400 129862794130649875 9737027783432549 441922662641823179 573616797965925382 554327315870982226 225188685065770651 990755884442153823 440997134227669088 680802782355997796 167701357033815655 535612959806449164 176741777445211058 429246311063917144 817528173631747113 355718276811533806 845246723555724658 300252809918428730 445906021240910273 663204523528530809 825596646516337700 622976221380140932 956940789229656051 743390067730479922 640661765698921019 707184912315951093 25384636948365484 375625558074157984 960659911036304106 883170847183240614 105776748356284860 913554668217269021 729506965589883148 997715568728386275 564526243864843320 585622506278811643 963142933135009082 585663584769922122 347365582765378481 46323485980091504 495133211938227031 752082810027170033 626382720921502409 706265895431585441 502191887329113826 533850253123230950 665733938611148912 643310554800262616 343549067279420449 208051620996825657 659824571693221283 815956153279987273 306850455168733895 867252490659341814 384444111566101756 963110687068892146 31367953625367380 919096507715526200 255844565760762744 268110138587259677 675425093251375853 170458967721612470 533001575100981597 164042600023291784 63940918768925605 758665106544136906 914823674265771427 301946849383154733 839448009329310224 633740989604704727 718987199150932274 583389653134626441 796334294246746067 419822112133269587 877622658315504440 589017471476207658 260032134009521853 792157413890877767 372228378172648930 735481907847004894 245782101037817559 724126200419511159 37314874375562068 518194987599585963 304873694380500773 471052161053432410 980389483418607131 689762453818903106 198864576522337368 984459535897057982 985296560923832806 975221923901813278 80102183536813695 858724364972615601 441327355475386283 765302494860743183 232213099327516595 454736959799714857 72846581786587576 574645239286937561 12107784018948464 352603699477206088 999923467450431703 43371984260033036 96805009905693023 590000139461538657 637627535332362024 699123654862990076 736499224467294177 967799774942087618 294912415124375696 571652911958424945 435114016662309886 127418797489062674 727917565402084476 214887631822261665 297274679429437011 891182016211477648 443037859587525030 351942746923309082 53195832339439420 654588229947333297 320920119231693452 892070928274642539 286235522524119709 793777771936717465 977972578840347372 748259862812697819 809512172158895602 202325818974920983 898947788380684200 184085989778447355 363772230854053613 319503039472292324 900349987903026332 912719347626832148 949082750366802731 990421948213713671 223300373452580899 355478367737247686 393287646502865510 955304118362999393 59786375515353086 304900034659473317 935117443781295676 470470757510622233 862697967776083831 324367555955031898 324326351375347695 920326413055531769 227999150438544286 992375085461440988 969475181260129719 311389662522555833 162962822936216316 975392805464257580 133538070098485781 325179074398165934 284516475273686094 765376672892269483 794674689336642968 535898977256451247 733056775035487997 217773413134672089 536713978377881367 926369180002764207 286112379625089585 477705496465294062 290368659295646462 896229103556634215 492840117986766318 445729369560253151 626470218325807911 216655856544674594 908610936047559581 790667381441598826 920770265523908006 836243385422239409 171094036562842655 686734378747349064 163264975709758977 511657851065279504 286822676946071844 67063564344820606 209620094710664733 106349223471473581 846642987412599805 886781877789389378 897191568520558375 887042737795797986 574452518225115071 862176160922941237 927707563150175527 186963207450236000 361150316450608212 448053581356539236 214273800485498643 433303675219909422 312511616701055366 854688932494888930 403271450150464188 924907942610551710 986681364044722264 292445570563436983 915438034101217454 318640668164897530 203161016084213899 74898494355751956 322917727409500543 798667867948125792 532771978467804854 948144972933084352 971748090256502223 132755253953973391 506654463262523588 333045413583236912 376720923122659330 644877137430829085 314560273061630953 833835818845776258 818614835738258475 155051006580725510 77482372058657851 789550344185263620 675504349577107011 738969765089686891 649447543195288496 409211308492564489 970343345099437008 530847225684115797 254930837825319993 273966047053215028 741670065947671919 293583314221648484 555653888449465561 986419947307680913 206181770586621703 655137865630001522 590805592453445834 123570049227014248 850224580528302617 401408582141099595 908692694556781140 979174468752166856 727016525382049876 894608969347737592 334184476867721334 613313622069657692 932206163080038754 569313541816984503 718373180073280551 449284048648784123 435012935099968062 337544913482231869 158088179661537524 688235609402340181 109070337478834432 498860277258442794 468397695663145673 255231879455874842 86260641730504231 614422247618130665 11650515427331992 651480165458423 783253093942419580 907546529136096887 484874576732720780 439164155751160058 847533852368025752 425370306645492220 837394053369867238 861205467727248755 508501781945233443 41038558389371285 337310459978841671 553865658702842322 128300195567983877 876567763859951178 352078983149187120 818101152888720930 958061311739234290 891443746394702602 84661290725313826 585409405702808250 469885833895590532 701464699345318700 81909969034765525 950801827985241770 921051117400709411 349828981323296077 838259170693737506 889557541044383710 637824225085778768 523347268627930703 86422181478293224 996645856701479719 611914836687886322 403437563085797757 317319494007471025 486482312393294752 281305981520119209 243500999876786962 646435988171216940 928663672913658950 361882848283243393 664901119356999085 317834980423413755 2210077669867204 877886302558161559 37389508422861264 422849757837088821 937409964627176035 554834860098369253 877493414180976505 684640620873573669 185229312201710880 146094980646750615 742242614804214257 903089309465535789 984794590841703885 123723244342375765 478744496712801179 991657288194008455 890583721362521041 552786163232176777 791585409217653152 94659338081035170 922296180087212565 644428705936967595 990105238013886778 295694558125085253 551795774293587586 970023523375191290 528947581609398612 919921586749369014 296180463625724657 907808477359533659 266230473383515743 953265414730096206 591834363478529977 400695198532801958 958425930833594028 41091076155178645 107139862579223230 89870054642452161 137732540134824273 167779355023779977 742514823633493068 383309134347550910 385704229694117426 820779830923514020 569212316879427235 384644967496990988 462837009170654889 19185749442102700 468197850467881212 872480240839042645 657253578623231062 218804186052071158 361608436216835920 102360219223710444 166872185326336692 511201186714639551 1092283739016189 562216649587178233 962371608505393604 542197609975613893 13296580481237610 381293828700099113 399771142080388169 855660037943299300 515832347978066313 7612978600464791 418288507839516863 573980719253663056 329603270844070236 391817717085385124 212053558970420034 227155950270934773 255805216263530769 216547663677904818 747632378934714107 810316339713241008 798937758950039735 435805538575604316 345091839743070102 18022313279387556 729856330857814796 746096388868411212 673025579670928969 759637054526268016 109809985778374688 380201678855905126 735114629508043228 295122780513799673 674955611852256824 618941459692968223 553234382700331745 725706631335120114 51266415565160491 940901525233538332 618759810788918489 418719168030950763 688198733687797858 418515089521417174 576337199077601100 553695483851654793 8686093250770882 625921349478621091 191796324707118759 111158543069592461 349813045419915848 83510894834722350 43605419054784437 252591963066609789 374427354298620396 241272035717518618 977917780799742719 710127520908111962 714017706817101407 845951866344687128 211717151631224647 399725160617542779 610738692381439801 929339091668530444 461529501409180059 115054665136284310 728780376579354744 841226821805206357 851494482601939577 815759619215718371 253989755263768338 634580982547825571 336220923343387575 278546547307443262 379462115095750605 924485769685487989 255040709276797385 348376854775447245 808348336944039722 853309884389184394 411944798171285949 463843127763846168 543886142957313367 220669829899162578 841791110475724826 74796050993050125 810910134503308419 945236382603319007 883183979817769478 845416175633550854 920201136141964499 979534978345642645 309387917899545402 57997704317794979 299029011857192152 557186559695094441 550522898069067394 127385450242939291 915747211145692716 725043385932579272 639038265622825381 311853018197756131 991606340192539389 439489631505219304 841883530440535892 665661116398554720 915853272988302389 656242828560655136 637071193934171460 801212153388817647 77365964154969758 679259478621882717 571629215591231551 594566672758093062 229644127991818541 884365954217873821 536461830069507670 592446111861884711 226251414070666844 447173986390390264 87035985173012499 43121335419174014 863932878976713154 301560294043978037 984501897117109066 256388828665411209 534207305388880338 935205825045871145 587969809927255543 256190099288939275 844465108356654830 487620855070275027 742969629061064582 185244929909800313 832382898304019529 346610477749227237 465044142671901956 424855043568803448 820243025227086607 144487440922389179 634086277760968937 144745147370944486 732312823725718683 891949764251416668 741374069083598241 23916345711354953 966934067555631245 137301337642914473 573381126846903906 932527292730271398 453944287894336099 489629162366139981 803453852542823433 803205202768206258 758810473145247181 432474906452782490 200036479124455001 343483230635462885 902768154654466198 150315079796815417 115467111990027759 739020263646239381 755699784916949986 940002784235054740 521004554369479484 519524489979070452 256884851069267601 374701808957887683 625083790575677693 49949803042193486 519272844558443993 612567291456681804 283400002899114511 306689556838602416 188636834801130717 884971413589147484 786814531301424668 412215333383626550 17764068898638954 150463220960778212 709390003229865482 276812891472541775 131284165963246836 790683343189868366 728112185865016215 818193718808101080 980174333599947525 337111100004692436 491469978238046710 580722321285689425 935505636164619633 833314661396394013 33092309516258064 500633908340441607 242160424991448705 364559759891349397 508041583885662649 883068687531990470 582782816238257808 372314830193257597 129205525005792946 973493136045224932 543107736823467920 836997049186073660 810579325257424835 151498867629010150 939946370697221026 385359468889723489 602551456335870548 869158932921200273 503043464396078101 448081091849703844 961561744148624293 710518448377582364 528342764241915514 942564134407933228 794744495527974526 851708374005029396 205504708260362878 623467735842785147 299500159087218055 858317736664852722 550218445438376652 125941790516916524 649690308944128442 946404330230542353 419974849569493617 423811756702680698 888221115734370626 684843963178656942 810197235669930470 681365250400399155 118361684367602038 859452649160873491 69332697744793924 141551042165350916 37615879428050406 848834672276351003 74005941727442492 295591103474731214 634467722129804816 773237813331422865 406921660284967273 283418752822280533 730550658481261952 507402780903677224 32991037591575397 587189054632577956 482863444286992443 490763835765509380 499950595929423258 61398217135826207 118737138141065465 854847553178702039 950708274914344989 532425804789036716 990588956273143269 213179749182918327 378947498723041618 536476410682131371 819207002777289508 699627979903638260 496597647905861972 721139794657970503 489276749509800503 221013004076904268 983019394835727681 147785452108241418 534508912148415552 146332382658864881 134249887254910629 110032554336747494 590672243268577848 905052013950721421 887745088329212088 790093736033138136 810146839345846182 603156959064389714 536857515764876634 969422482002741211 528756512510823956 818888128733564076 750179724641427930 605358108953553268 524093394071653180 600029505324733008 21767130790883675 418161534781954498 859244419625854641 985139959050474220 182936228440222429 869673266896416236 134183114970196639 412362544923130308 535134734536944489 579966071859466965 359230185630174005 171755344566645636 440973680824905346 449561137701402130 192713425581703668 947359530195968972 335963857848826595 395588300702669265 492617801374123898 873567560615006888 134793086750140663 334446111485280762 815312631276628248 150542489629105234 639797047676080886 767818315567590827 222346899007612598 643015583328842776 21135780256248883 847893244553682055 765130724597352372 376248288964366640 438325871699389151 521112161665290398 938613894739188214 787095321009113246 920329180875521758 798785292701200135 791834846845803250 505889295446526534 685709565213933074 301682457536272439 941514878902624545 317471091144768734 587305935711370114 543744163065028009 999550709703441395 339440652403476721 75998191189003068 549445906660876681 797709677233851988 439480593256644173 62042221345614182 583066223925382667 852637457304726637 145003024261501160 74274862653107742 297043012273791801 658251834421923979 79547536162678514 238247111598551503 509338418581049516 950674280577725485 382217696147210432 714366599018596512 418125863523492361 811346774096009907 768452130031478727 759562147406166568 557959857833295498 51623422563306622 364974445689899034 16659512704156764 797300645249317506 99123574782668103 447090871793830282 621449641264931003 249016188775794236 223528492016620463 480520291260449632 785675129064258452 128444265540624578 494841441458511877 945467375950967755 441186126291868041 36626778573939506 596799272658297011 564400974525723375 337140832960707419 170364270494503995 1755215143095275 994425360794556534 329543724776555925 223595701916702961 308825395340405654 278857970484613988 114001275272489980 602992124106315738 175273038101553160 984438602941521161 881792605553300889 803315214190136484 839967819568630423 732806676793050089 605075328965178428 506575033568521598 700588360239762358 307753637020001622 638144178103632605 614806072937873984 336276868738573253 322330484907919251 460586637071699712 624660110458776441 979238988528334441 186289427934608565 928139889420996552 433384097715207647 524515098198930330 220226220989825537 909997234732594008 225106384588074916 457551792637429140 915017307479908808 150861181841316165 128825977202341966 132976400008813449 819640947698058849 305977796382960296 381366066146942218 825971844878126803 85152483431470178 193036797799950955 783547335571264742 536490013614346512 709435532013975985 380422731314244729 114357096816951046 410225245460412502 540055369890769511 190851767534697957 212189646335861197 226746596882441481 597837701513916508 783447022214734949 450728186833184925 34817909367565138 600767904563535175 433051486671885871 819550419115200022 257375069110932976 355339560408811373 550728723906630721 679266188170355734 335128448782856045 13872881657077980 769025980670855486 808990566541487561 539262033785259424 509596244957821169 159090604012101915 90708439116953964 767902167119491949 526478325563920914 264996484344082929 305451000533430287 611419389671929692 551267824360028760 333567462582464514 416290732927793132 887086750550883016 720769174167346063 494425570052360733 195239104881219370 734383729218276371 616641321897770090 683171794926941709 869650816368043026 737172781001347066 204185412499935650 985277235474646460 683472529036481789 132853015408478957 757688375576960502 8913483094588313 740094453401122421 576377574392819855 561582485806563584 975870592009269933 919118172688216238 639109020414456246 741826305617975893 810301146306988944 853521040671062755 345113517822813159 44020662798056623 683462024240107733 559247132978989165 991837127566184312 971149791117725298 546473743230117309 673377161946837261 497474150349302967 794758785067513980 797836336056681066 473994132000114872 513327148999974963 736597863299277020 323054355660792646 412261139013384049 159482899123695379 877848816720917384 736105839768734690 855441462849726672 263425907162881635 906920633052229400 720157292978664301 194402283605474600 17929880917917676 785902471846223921 904165942833093221 37286426290937680 666080182817348878 673797191025185628 809844973840047315 899157848496211733 660444596780561519 712315402622602870 881571169684052801 465250763488551062 321263674458644889 937906057711639193 613438298996874565 401906548637199930 759961946272332275 470361618133225699 4677598878219781 836985355892150167 304930783210814960 371067537929020908 522328901912119023 840083639740982083 139402823229040871 381292411352391551 81316300335814431 949663704819960118 100896573139032972 749518557772300825 788348278548359195 87594517091465638 909396026453697435 143542895138090858 743979070088864647 362331279377317305 243641909637571497 11435951540758647 282056376764283452 569307656620442361 804311764148671676 568161293748177370 727951934285494319 213342457467515281 448204394847694516 206018988670534149 886144605654759089 497249659066373291 739467484432734548 873505686636676763 212709523906583164 292544088072684501 96094444588270586 465801502270069419 485896551568125301 638568929275507902 232262418705563289 336906186238289866 186319313721620345 787296289840137404 531231155232811445 771174243879961020 710449252148581378 906232968765031390 516908305257024920 238495805146987966 113641410736279237 351787511737712466 542995587773418174 403569372470169839 749227364268167642 615253142480517245 20691568179875443 524695810595667051 996611039202970171 921170534257784665 686847953712268776 810569700004128638 849259346067987991 182773103528734423 57293340858600265 763393940727155085 590920484962060222 858671676388176316 223167500520978591 226927337323676527 605648982922965557 944030324198766455 781499097153698129 29641154126782536 100164817179549308 511602444233333035 368333282622497518 198534599439618899 895322234301619809 975456717932044758 686461064617732523 400410058291310482 469636324525424931 473559014298249654 462488845851567640 321775283975631525 841831034936370696 978345042238682748 288967109783107831 973686711557955272 659471442367741799 559348299973864545 815912676945852853 411756329209037664 353073683405941092 607801852113041423 69964487158205798 13478607469548021 464289970306969186 460595032203823067 940741441469398078 470001065553254298 975353787593171512 221490841319102121 274090864037385606 125592389944129336 46432205043496721 745342028970740944 239192559001805816 622486757915320738 407385611430446635 217903718015441977 323920743099389382 13884973296194062 266810630465502678 27849880603723549 982848894741412981 931724976555452027 912667559514629834 97470288709522604 593226215663361376 68802577042437090 363715875283592161 472661927932221824 356766615628683923 688754615392440271 603388314472203487 52693062679043671 659794707560626958 725630788111162143 139676172085630422 77282762674218684 519765503706558995 170485568872252259 586592139523632998 312874506232534177 147638038519245464 357060941950411470 188841984726539069 360469987760316587 560523895479484810 86852943567536840 126697407148886679 66173569960084294 996099133237107735 593032180329017580 274373883867007029 471693431682982287 544294853446415749 863402003406369089 30658467093474738 116844617610371449 959597427839956297 807076735982673941 566233950551850932 455359100209041096 649188916208347650 371691262653523404 199947566942254386 771694540951746062 120133195538680656 271085644026592271 857708369564636975 458505880399256286 439415007862662168 646233057773180273 796510846730564501 233979452717742791 994123762818184662 41236341444458715 708113130073608774 180977831880980728 923626794439230684 752804972857219742 155575626594995796 788580993001878195 937286904009194377 597857987490809365 48015391186325137 289658751075568816 732502889611262055 812780125030529343 880264364057813315 945288131256376544 870911043564268243 497367655071362669 942033366110246185 536091322714619843 249471545985113596 124780004875321125 178693666255290577 554032455929137681 438006069722801096 317317077948519465 138551501322774187 909758421931690258 225733299754485985 196813785108958130 495578090716747428 912529407801402729 286854947317298323 346962046840253270 89536654607765026 515029552721437738 156713859306157830 990630404245310950 386246296516017138 980109748110913992 97686886084767041 715609019890650428 626370553164571248 259866328245864705 818866262446174648 48813619236038037 789619290811484814 244541063010788731 125305261097374452 70046275609131 611333478950428808 228436655001794637 343589719494796435 213663220129092812 891858878156257069 22979861953287347 368534236775364112 76489263000614879 790580091528571215 517250331062260299 785420555939229273 286693520371552964 279441113373774844 60507719095961972 67257541859013784 320328630150129585 381342678579224297 288579407417711922 204514919455966350 755346582204674445 785228427882383037 406781069080438767 903257851396699964 16068836671500877 433458489417223149 535909042051721199 623701814586456126 43711401168600474 213268915987252777 557555053477670547 404676702605556364 366349777816916425 977028007182398936 416500467838647754 367497674899406762 108209891135027083 842008128967788942 519169677186068458 125300755845052691 353198532638872429 835266076373161391 812256778778184009 511426338810548851 936147172182880724 40711127786680279 959056051201976183 940907167254805335 809770718797647847 703139606642915605 271904296533684646 96113054848999813 282466531284301437 747076478371432220 795650064870244567 367841295700518279 941445395920563772 557175017022115030 615115075104475714 23090261336418167 379215513008840066 294623962334652702 978770686759313571 52442757413655289 503339734047446151 30611768892512652 948731811635930827 421559240700086205 986318744448400797 9904239979820991 678234759178359488 343415175139374341 58528110996023227 446490221699632895 593232903260864627 477917920913529245 939267466291625664 308643936134169621 247479215702978369 446947976127385237 720133351536756833 235529577190280417 570271896796294793 935716410133031538 238518736163276299 440973255350417007 732270547632591592 701936556571363058 233134880311834398 622976961870248138 291646513768430965 321744200392938630 106764437632060558 970879253232446972 72293987008449485 432385356547297646 71976382253494073 753785276782183946 947056095107743129 277737399983616667 167811647224628989 385494521420651022 216222582743313293 618059339282012788 918617170270091750 515974967922647663 284784038502813787 721733484014683471 867042925064662182 879521444332086753 723613383755934493 500430275673391888 718123546692931356 713107408096736582 26664690961843574 273118665725639054 954111887289937237 627140281154652233 133166885107265469 310373397473269156 715441874107238533 981179399614866158 394728324114808706 689336146461601188 221421203103014332 168411726295037298 258450587935124934 445935964574238706 285721924444039854 951611421308005523 60963393814083664 959686296124054494 601283000379451977 370048169598960071 539137253700311457 849148982343424095 172559151827821888 227854852223598780 444565760013983276 743192442208084234 882568130207998056 655861776040772578 712153746185090205 75286137176816020 488100366496064775 999763786368962074 469993066929476876 899329782028818830 464455439980713688 928191853993257069 377728043587390124 905561513275231230 290663432333375611 950034906248795599 74377415255066016 580256297748520815 553523840494348727 513016353951407403 201295294727554195 174876813502340425 517348490138685458 329536016019737603 812695531098507944 332071689013370637 144138692701205773 665048998430925983 841589999250607063 117022326929487383 969371897950459925 397207656879892126 396384363628168819 385801111832419075 39670756195336902 601069466023330141 582265580806258194 331671327191636364 174231812307033300 609557913033094875 862201850477884525 189683802801622888 198161506157775259 722081598441773855 67552843268919261 708109544761228802 120551603904739070 568782557502935923 680371535059817920 654902979762759946 10187973781420151 349558502964533846 275797402343189379 392549402387063386 248534273254608287 342001057802122457 886624001386167579 975892689591548657 399877759917664113 905230747047540911 257988822364780456 78648742865953030 719763572760552691 813645989711679727 416389370843043871 260284828949215467 348921923186137159 340233369258782769 74484633381554503 82955665003880316 131846473556073928 318029600018764742 29088408982067830 587946740789350715 82277854446845534 724522165087193208 648713946734202289 880736864969779070 344136887940843164 335069804111201468 896149439070416366 31119043458130008 542734898596091698 932014820494047790 304376727218792728 255187232192871395 127603642350779114 471367454642207246 564727266310831041 361113918746338197 816418799422407221 381279187453333498 755519556796727751 72442171632445462 450770780892536738 389706148685425265 722026944094086184 516294454885350261 776214554840867303 924172175185062253 995411261106847920 359307217531434403 312301265159199083 306094642505346184 158975732777731118 624979740241875336 408308877200633696 221848658508410433 788989647184386528 323424742138072469 868791032864330755 972687973213077646 609070468036394266 524272111093156081 615329383674982810 325725600493008282 258482508620680245 776447547194545001 20708928255704413 492695831144167321 32981572278068102 29002881538300096 110956912453921714 312846677031280149 668629897715225579 203751224913662518 680046450317605621 519698343446625838 834893741853707428 319336067934469970 55072693679952766 234077207235194767 757906914176611936 761416520646364791 156621960213205709 879581808171592604 371642566964594295 419814380188469728 205593798676710092 259747675131894560 143799626393242234 39114849856664224 803124137451427773 945544736428298984 116639704685854143 816672069038150080 22587006811986159 669960764140683711 584647607417478634 661133736215732104 781929642021889309 701330062726836108 551480421099301550 421228018704049869 990637355509218012 58549789589358773 707576532154080732 215941443176069793 324039307690577886 961596794262156980 281612298705469857 968607458212039448 80448893384460471 879491626239623776 383217281918541483 981445208621446274 349305552624906498 979044620565165084 933266982153596423 776149768490926868 439723516835166800 7287364518102472 819209524852491342 149095589211975791 388962972455780451 436984144244794372 430618118462469083 128750391575968057 897720923314362879 4361300977375004 699474150134218013 158869571682296623 327987849801974895 569271847869981310 195894858781770115 735279307328785515 250718948530938538 962985106935465389 718830405705007403 785231371617463867 61666142617318461 621818342772553239 164501868436583128 781913425027737917 161706426505676517 703700758702612456 478739794071669359 449582151135642469 727452442849711548 820357629091773656 822658066046348487 103452414148677730 917237347403054025 66743649301915318 917905888256860868 239444285494353902 812865645032341835 310815381613524087 46109203385424354 877237316655049447 299223740467734916 641631560105319761 859623138675150993 116329991902963667 274425263912863682 239856646410000064 943584520774478392 216260028554922918 420564242082574925 348660798102916557 572649013558602843 801280996412642222 145323807223948877 419571157854976861 191153989859314321 714159753222089904 980336765465885910 226970017081157699 983835468431194200 797122699972209262 534495234725929153 637890839648769429 15844304165466510 682250217289595862 608566686794267013 701835921329412415 786932273936906566 141132986290803156 764950077621606128 937627970207403134 858247294049454105 456115360142761920 477603375855131339 233710086505766315 894689364082182759 906039148634530329 394253543583289069 466703734873128334 145812120782379278 270334030871203323 461150786782542570 966475366899977578 609078993213363968 70093115858008377 821352715594902798 232117032216966855 5841743005004473 73449013072047401 736282688360608987 629923277294900268 118612579628570924 738671616931297178 478993132845521826 132999432961304138 63722846406945018 229131856679152214 613912702677249480 574612335559477343 643527544214077073 85854498922173772 592335618771807065 606321358465474849 715164093456338222 568032100880214105 688740632896640092 767672703336291529 338183846548294112 980181603005006638 592057804684596781 13913694819051555 887802872599502367 514466712889695176 540986743364280295 291267611903320677 262517805240457100 889745391063681775 483723514800428903 40937286239550275 844280161082814019 940201401268912762 353939814009035203 390837533867648241 337685238166423076 315552600398535013 155879743327465778 129352744549810788 139745614357737405 150791957703463533 285785602345710458 37764848811435905 574224802481358666 517807370623052858 663099877261964702 298367548362549995 881147769148571533 484621183043624492 341971373481858001 409736426184990972 306041921862940710 582023430764767044 105044129069056927 664544481787360683 599420859127675110 517684461032186641 589199392782091379 262355600869580299 965381450667149869 775121668664209922 564115673746208653 202354697926951794 532185953087503671 512730309847365157 739722110193799830 387505655581151022 462338022071602160 376975468443262970 996089463582717605 836679155828075684 320276110796350154 488187121283701119 282372276869562259 398244388950524898 299832151876758077 23546340441303098 850162309576935887 346973433116001689 150150197561245232 887945400795567907 273252207166075005 376263927662232712 879182071793176654 382293615407143768 524771863226158978 103455646590049712 243136922714041896 287374116457779385 578808538437435661 107894919738237861 152856807291159840 742971104812926748 177079260855888001 509384591501490640 847893213339623572 678756120702588446 906599050323186075 427841938015750975 756261857010033539 922349599586171797 37418249637206955 980346471324893018 920509841671736736 245619733333657244 466152611338115208 134591715715704031 308834669023264960 10758416269187193 655903203652703464 293056867664884933 139217167506327462 339550944690050436 414046610092559087 731524656937187673 196934832258848655 895801866129456803 900798853420043489 190566150980355182 206764523877179219 623827821589094019 147064913493334238 420621406341500577 292941813110202434 842579100539509509 227348605954319152 493163538109951201 12681978714523752 562126033661922911 785480511677281015 891591128455930077 939682411320416831 907561449268454650 777080093377356923 580025975863229452 709661245011388567 312448491613743087 961387713299393636 129894903025813487 593024577293520203 154213384759157779 645808965768349772 422423527843234763 659613936664951378 929103914309802787 951452467393605848 237267248284812390 728849599680472263 370530991288739033 957236724664309039 603101256482479260 163107971466819478 176342699147306533 194826489889478972 146462072570505610 339016250105784406 604511211734696626 488044041186617203 226816898847158100 564270628567641239 383527368624078147 839727083297222110 211463013220242876 827398464641358376 68524469142839958 539604939935858678 511940289322762970 619678322361336815 224629525220720786 272409159043444520 5164579136087543 673840013664579349 689840564492478530 60815302897186024 770240527831150095 676334179999059903 640720013426899327 394557687528534659 972910711896574727 115308173678915339 867878468755757180 174702634427399672 30086342132755824 993619793495764381 918971082046545550 204353690459156681 625161576170063612 181845655845785784 308516882180041992 976305062006799095 195468283699804890 917193421618827673 591385090162305251 624305107951148939 90537264284795988 394322277903480278 442952755425599709 343110041151754560 250936189834476609 628119541415639757 174955353353902858 962545444797443886 434569356041382036 994392499494503503 646288590547325594 69049933767226961 213604173197451398 473618893172466693 723395493213583750 582492605721171248 334297085504721745 280501755494881923 855834091889165620 479809116717796774 776089049936745689 101938146044653553 808892047821420549 246319572579551522 466146605926764201 336673192212447423 637549357441993723 306151003681223795 154729121749087619 143786896117468050 995171735204262605 579087051902398734 808955369147458224 828452648091544325 302633130164138987 608754764209155183 828793686202044373 896731606365270661 227847489706959595 729531437744769322 546072531165549636 321723418549030092 803859138404411051 388249921046904549 638889813677825931 635530252149636068 994519622161390698 188631608942725099 463133785072854165 831005708981979962 256542518215727348 703255526836669343 512924727119514829 894365853257817933 117572781916742381 370983200910103856 123324859884749120 711205511865208476 934980750710547033 428882173567963984 332399706097772759 835667669820119352 929804211586409274 349181049591686303 402901017323948292 457129271027093524 463559263263236810 750624347023198443 641541139499811818 965981636854929360 488130648371516229 899918789849779602 181238109434292045 652467756749902998 705990496097196509 219173818881324196 364486506274347996 633934625418440840 860866614490168563 413875446738913755 623257429033381489 550273222595833273 396377480794672144 281519927340695617 585444054449601514 341805455724235723 237063511513568544 390785184975757204 964526636096607634 421956340198718156 821868032537899361 889539094703252526 720111249690372904 1810188082384727 409211222288270296 500891527091860758 438836477917849729 103668934138273931 801851955284775376 692932824768927879 428385377620475621 287864987062410941 119975495626262828 86382382655801216 413343032715973869 567814838156926716 289227835319479012 295136673431001354 371726784681540625 567497707353191888 594760325131347219 298660061872565033 209919647243553675 195179267078891110 727171267047446556 501828094906112664 779213502294323575 558077513637097686 410168156689687983 914601851176840380 105512629644870006 559167509198418409 858881880775105701 50630367096241674 119950685819328413 792110134460173412 406318184358505789 589701172329375113 509509968304097617 164264942446052284 8950337201055150 762144840506242471 3842230345909273 315508445231632444 163911717447413900 588507982848856494 179619688735543047 814297906125237455 466646409575586624 567577128711940580 940738770699767265 33050285954036898 694154006832162999 731996642783491139 838665262463950689 860936135365192789 835108917854522651 530845446677674338 851082635403335900 778730970801740035 324944133991416038 491266412997130230 979506028778706973 220316666481357653 152627234927727555 109796708157791907 482120493822550519 156304856397857770 186506567466077232 164442322456854100 645923770700807667 729428902824845779 818134776387317380 120850873023001742 31621065608675387 634558027919259908 260633019317616461 942265277519583929 265123091499318264 783509245327805170 929361770315678341 31147552101160176 563312117615737872 795582438814719117 979017659010254088 442621889187093747 263065137714672315 336477257108593556 406903687871372948 58560366044424141 589692318693441465 155883101959085052 512541472240821676 202587602971426748 791107000023451266 155937315407878926 677311445145010155 478024750533924550 136735041293284161 550294866644171723 964956775810751183 46410808142620428 684608014281720112 319170983276210453 246830385864417144 387292234164917256 794854318587814353 732626419192937134 888238398006618050 313561856085145052 869464671855517707 811567726428856571 866090150784364483 126839177427670237 668004875765251687 144099228455511396 322431765389496086 496650129166944144 964806062335439066 27064259443385674 383142831460178581 112228462586878107 603170537657178539 670284716870847741 624324426336611768 648703399041842261 662437307389388921 382598897161264587 255872911478911872 78356344463825924 495677454470110204 379074326192132585 742892782034770709 246146437264562819 808317298377670350 33453854296109185 946604656030146642 933299501545013627 95546852103383019 183469780353870129 255963991038165910 474408437026291130 141394320130346536 364091255442566279 259347262971692851 316456562532412141 221604383500822792 227600847042505580 564906816753421206 422995631189220610 306513250252032629 641330065653012265 105818033631355366 50698049366347520 438616934738195063 960855926841326654 719096615909725762 317341193037647771 595030879808116701 995179631561645898 397030703994516041 442563517188827047 915600866361964478 995583162379744608 274281404543077574 325741287964950074 528083538421841249 817281226863361991 821742926129615764 498995707613429377 861218544126817384 637011052849952938 744031726922998694 516313950502635465 951654224968090622 693546891176196151 415939334033000546 470995454942213297 915730077879967013 393819592036577369 739406617239570497 496320742042355478 36307034039265220 956005590535604352 96644482492232017 87927463387998887 170338406868483835 446672873044434114 108137420554018194 209330852261427767 964682533559677909 557259363184331782 739907269031048902 196514014068322922 821566474316269093 923142758802210264 99810952910828783 207137456551221351 390606292592760868 232811773469442288 198354612861794241 369269483326731410 516696780001453285 849596168670321936 160964451573032684 677980461762996869 443065933180102253 38082819236424348 156914068284452314 698992525402609159 252892581407846844 459098519429131777 559508239387703867 818809803877911797 126733228251964203 445416940986204824 310073923454555559 330745152674045096 478757028460678591 541576056977858537 272681805876976623 400497937698018990 965725125812911570 783866028135492433 550183666087020484 665674938425479380 108188446716828684 739148577895739764 776329324918312827 779310406011701673 908372731936052696 857927194380795692 738092239286768530 240764757098022893 605635575170419447 971229123341450032 844597015246143914 939133711433531262 948154513158276118 147812211017032512 512922183172680687 961356044915154015 133100298010453811 497765135597537021 724761870053293316 948028251883307755 890975920588484219 355598747438086860 622084023615973821 156856198772500055 231006234932496739 565337328978144815 37380590386537268 399307786529537619 27367497473499908 659368053554535966 872720899703174285 889060184501671350 774313730976525945 170791584941245587 107288020200363306 420308404070296727 696240352633796676 655234572599263059 316146180840329754 957962107788119274 401106340782506311 767092289045821129 748760667579019472 159431710240472527 457977398790822387 300796260771454844 321460332069917072 82494767424884746 277171972830046355 282155157601018282 402310747855949449 467572514228713500 277924499194736727 948030036052043936 818652536253592274 389608821327328628 679793888274503507 499044610509784518 37026955064612535 114984722792247340 123355663494145060 723415119563453339 588585134468183426 213712844066177945 109035411763852366 237130851762907128 899440420383547072 196494636725727141 5631074847727489 43946333884131896 640221496218918699 481147237638519426 517574049298954026 6572488804844096 469261087034883481 421933838554561150 656313163486737699 700720195597319108 566714361821221156 950519681301883050 437882344351024749 783886386398228220 851982920108320624 966847850137987480 278180881457600405 174479003776767858 955924721483632031 302107300324748717 125749815822988646 423521700412305613 184362837160713338 839739173296756516 72409070637045852 878024909635532251 611632413839464183 896464849139589750 645997376670527909 518790782403054074 552060511269378479 374975639759921277 224680365390027040 41059496381581474 675211601370589278 279913796625168476 68587097044284629 968056118299001945 574411033963797063 866974741343239776 273870873822720836 672530333805723785 397136231043287748 565295603421158051 98524527846072887 935440317257035291 256560388263447001 30994070459625628 685455354282735920 184513955327287024 261041696013763473 15480616112804926 288073195666531070 196910244786682347 425501932796628221 17010327392489821 536793257932802991 963437680318877850 670540111213122793 74861268370927234 694618797263302773 435825576912793742 81034484942399924 516926347533572388 793853705553580156 253460138864155986 189486286854832811 989067390526122101 478375101421850566 914456725907198739 824901798430537086 923462135983433661 172303475741367386 820187880011546028 440071227988072748 549673677940758987 881543120663971072 270983764776803878 252568024047033793 903872659794077018 658515063591367018 906132986689090710 378994249310897278 964675981922439367 909216504008370484 290806065140597292 511403392546641326 643750191062654661 141811120616491433 20623455091354585 594595746249332273 166887692280498540 943936945449904750 633225331857467702 397586105751645114 72677350590480088 301745153155411817 875023247279343901 589351396084119959 59966670643884097 693280608566144516 593095968207397232 941959792323877934 980690967386240160 668550330229655528 297591692338718975 184156161367774026 444465915246184613 37255065319686476 570976136858838405 758319281360868476 526338851696823851 650268274545964881 195891603337440114 401297358673327871 541294718371205622 956003448455654971 906681243738489432 827452026503799901 752886268459444549 850112002918023382 762225008907707610 44150176500388285 798737115763465774 744676988902953555 429834140805290703 387595599355614893 353425292137404216 758238373180383577 200103501352688985 44788507194557198 468134599213779146 825729094571648304 803368537678694129 280972065407303369 929189426842432599 142323096122883592 95790575970270315 73806738356087448 722357514304872881 342292426186647404 679676317406814653 807977849562420457 423221474869849106 733650322680197580 83028691967539864 689492342088183118 561011436873032025 989293102733533794 387898086798866063 511394244571050968 458994875020999035 209741497922790936 656484437270461620 350194632590644717 977350842554241928 715005114317979155 140354507886110588 229490605535708921 120473527803214265 731615797452136077 574625938823724154 752621458016633505 507724783806016273 17219858485223023 105745236585144634 949265258559513773 230295420357100849 637293805568061069 356581430201756996 268224179658239118 965969574404185791 49001397034781691 952303251958063792 398641979536348524 68218668804580097 420441611378619977 830593365955059121 202634414516861743 338453327716499642 947324670380111951 202053576511268353 401795451628932149 630486071600895222 963671230837546098 375426479358957900 466852292329386227 915218331473801757 223299909742573869 899257023087921448 452265844228872681 984922870022902542 628482593292440897 420483620768538402 706803085647337446 262494055936590965 69378417032176559 530746574050209963 183274749492019284 481510946136122513 402079220406273862 301714756180302294 838524043656435849 329713450497798424 523427711239387687 358259173434299237 824186153743755267 628940095135737793 441480527828993912 284974669825503598 98335167636313131 832973600849938439 292745465111704089 360996571979437477 435391770301471052 958201004278472104 385426572207740291 138704889196630380 979694052272565776 360970510040149700 976306802922935807 60458490753127724 405006060914661313 622758073005172502 39136633719148096 615053981915373243 351823278057422263 798306667560856439 942332563277189706 710775020467534200 926639856974108106 42671637960574217 136541013180469133 180594162388425664 575378007798867856 62912594155871351 779168930448619592 577281349577026070 621584287873391471 67756108840505928 393334265692432274 6083731846245556 830782538029398520 212605744379101967 162881373638887881 662328564959266060 912438357946366494 423893244256454174 386503946387918550 69667536803600700 564571613143599786 647713721743140374 20758724995698993 214532659873521521 864158988560717613 237183862550848611 911182545950862536 698840908618950421 806108817676942799 266278307605577818 45700071698990976 868029797560934551 749097593500535199 621850547903728463 927943942240624928 27499717238940579 476016823319779319 948159365748153428 543288994344616195 436209716930817187 414865056507760211 667061244821178988 904265134674769816 605702314623118996 108591349892733206 301851856877885209 602573854350240903 166244848256529378 356314408068832029 290298695009398988 285731365831746692 922357770673603534 130073229747454177 458600068661541070 697928607546782769 468159889652560995 695806826815271943 984110884887971634 356264031933414705 57329780306521784 484500633148293140 546318375432596759 578139564856580430 323564850723087598 81958115693880368 152878520788346793 533970581515207714 483484121954565900 505872843497834849 757395373315807025 432379619320906705 837908055484174737 32207316456571366 541922184706339452 241773578282833882 227238373501569173 258507989460435082 164383597727766967 293485537111705899 215382852758446908 336699201346006664 267569522959179444 870872795821572466 971949831322451893 785625077903589252 343111733500866 575374003665853107 839410841825766248 444532652681704605 367611539161775151 546196164459228721 662869979126663626 958665821492951247 770106223687403695 139290751760997447 688222630400355678 253748642453021140 333573307530260256 452749260596238019 223544258823769857 891863835478989659 534493376963021205 216226815345834316 443342873394727835 348577844555987003 759119939290981895 993745149053633590 586335984593443448 642079619416910719 876927679191543687 198861713030546718 722115257103449987 496399483309440879 502744672204299037 850987162590860998 895637433595852288 784056450959588929 85948999732809665 161954292635743455 882405619102677508 700879889196486827 536974067940913829 316206697852719409 26964768593682519 551957882219208584 203402607487415548 170678102277294617 509100744124543528 433242502958240751 504099576149942998 584354910282372321 270249249855455731 325366077538481175 548905247718503406 289798050717235952 410349890724159839 320538899707123521 196391061243494758 67056512103441677 108276182210128497 820715144927973240 501066675494904105 982651359966783425 361843492982733141 470608680436294047 525874115889882134 286243362364747231 232943978217631832 875811252315714401 404741413949358015 927077113215041396 229380082866987678 162075114594103364 598380163166742503 340577641386376873 944731554150513237 9772682761096401 105450180304048998 656179899870168301 203848899214398591 332731358533900116 787510241523238795 644940869575954513 930589900810342993 723628867404311678 818708607004642682 256909908076471431 112757360783831849 652548538472073122 117319552587190470 21711837821425152 764759654576595712 915162501210960547 574070576045709503 945501145738355078 489353578360211947 233008298217062632 632513752495976843 211698994342126480 16497780222532778 967244045447899372 444197319516123923 984101999024022776 361768252333162567 333498702153643567 816859061140602304 788393230462081357 601632602171981313 546146983345019242 787614386778290945 845046992053072606 555094411696603601 959619978667523416 623178000241864866 39990425441308406 776118277592316735 308128757772251435 598820384261909172 324609442874674259 849973043948172053 445537738497649525 953862831809939303 384627368213352694 355992242512905684 952093262455973504 336632474456871941 248736891005697205 585905134567140028 760332663487068719 147768751544724868 964832483446560563 124776653754499869 962655448689964898 212848961871807886 227193336607116601 969794916515048992 45810755274413255 688259879479977490 37498251841147127 774488155630095224 959813405566833829 251095662122869014 39741499058410669 880327926774087859 543012742897331884 906043247811582311 595908997377618685 654164148929896719 808527779787727400 664882751733140202 711774235983166357 235082261180690981 793587543751424308 243296970568173832 734163513835061062 949425581171445665 806917390995383492 414868066247590721 24204646940255544 215466901096602585 286447554237814128 824672579317369190 139305998886729182 945755171682990930 580237719731397635 412775405694937291 170768755459698022 890812466216017503 99751520364751255 984756389436387504 318419310595860556 535235410290493929 549518113679265529 579868483513950040 718424090925194928 39062139543107676 211482798766842403 539984323973815513 713792644370214754 543660103703762339 243776574533278834 385463725898070078 604285829577421534 316538195423363305 23067446166816366 881727840339536935 134946113267702909 518767485638041323 217868951957312216 626242222118998183 933593514927873927 134650458007161911 328256679458850601 402607095496696580 560314172478961181 375379889981599630 768862357703980653 36415449819067650 325886835362643574 451749446725796610 368167248002856506 520988814471548020 661345315284448239 438610971964663402 755797522019733111 677079303834979850 109614119133100928 869104778757151226 29162915918924588 835071971505250345 209582679131876175 219726704591392796 207059941505175862 616074918149824578 307005337655242756 439464849270095388 640496516505535385 341865463166393537 726837558550224091 264356200290983865 582397137590013671 963043112918628334 392838905499629990 116417096499049294 233338495768279189 760725457146783530 901835511507633687 828938587952769994 92978461847993323 173307165380398282 710016747365570530 173217456450153107 741199145877149875 894209205245532863 45492150362814617 96596999076303606 242111472596920316 259668835844152028 635933933880684742 866758905601220938 712495633914930951 606378823830138198 811082983784293889 434504787071197873 18595288628704234 607627049560348542 426790233585628623 122145953501885182 417536440025353964 744851773048416348 942709601107502634 117953069465457104 996828734783496760 698439327085286884 612729363656966333 344204637022846761 842583360444317506 529011930659753259 557871356079624617 270877487321437975 591087453733202699 549626312899752667 395782677074985896 807102616472792439 506510387590749610 862356278349432761 995784855991666925 421410737629018484 378850455472096104 570820528154425170 432246626598900663 210067221481959345 611041773501768283 776352916580337072 784741406110633873 145877208487113791 671370809191869968 711084835163371098 627573159501304633 25004769957145958 874068735977780993 527385253537769308 197609683727282558 810245881548870357 669749434011055372 79564124756958659 396284323147227777 747743356072050583 67491503688060656 59590622202797632 306451962132952167 594621728761865852 398657899772699605 24060806272982980 562429292637205376 829376188559182517 41138784659023310 862528000360642396 804186626022454838 649583464386550161 589180216303618289 70468410446299158 510538073641437627 8426319278645016 100974723596723502 867682007356949929 700396872511857762 17549178717807916 560245124887855189 182043308146028339 284835056455355176 848985847565063695 648547480992483165 727953198004897111 144698888645971776 86153540447028154 375133574895892865 311401463552778712 776272957595752592 998419833131511324 770406232432108991 625367754977467061 722273719895810186 626658047229724239 415220421157956127 917298071917146053 985422635082381476 852624946936390395 440385061885296764 24134031680168520 38555816170976713 916408826764415286 705365728695726710 945653774305905946 172639683779451795 639814673687844781 754793288153470149 268202834990995086 965159444969641070 824253834983189101 743584711823094567 760140475310417340 557080545161618210 911695140827306729 620997464685780848 541085107239215901 264021178824460230 331850795362869190 512228552102124646 105712121569148276 653361815627383267 857294256318337019 812641340866830117 818694931470840500 855796438302121325 704701163774978031 277867487229025670 279767151598697445 423977691780737667 751192153550451272 141954395986141750 417133546651545273 776312144912779516 694986107544679502 99165590061717017 416703176200494398 787266645182577302 247768947294320203 281601463878144877 99186463103542712 918116677767216608 742062074766595375 260088266039109875 156285024481423882 627532002034109303 361702315356135988 827259788902342554 139658467406150981 222609108560963680 872857149521749169 135816939327889731 553085109212032387 809884672797120350 753418989185413534 617652194195642248 452648010332605028 248294091132442709 928039307850391312 422064935985598323 160279189438267752 767656406891238147 159318560415100705 603899685706887743 386474595471704505 181907930951907140 686620532566520256 668439686469204612 56095399029370341 255617013386301804 273805102618252868 485093013929591731 180948146015657266 750217945814504446 931854058597960092 560350552266543072 999425667510936660 150281126357701617 277866349179693824 446818434768373520 559523898012709495 296937883686690505 654465305301335964 798841471041088010 871909783856542215 604480026624290508 479043213245498172 414759806096931938 743023545525349699 919097383604524425 527933231703896324 197738852191743028 691731850402224543 49696351742854656 785959867158540493 476357591580395395 753565368179017601 617227964819541352 145643084716636155 475786089418687752 486498873766711618 292061230238617642 744787512383821692 371163228839342966 522786501706523817 942284725726797881 706532399539568827 985764117641294828 317113643327374331 161376119275837654 493435962244450727 847207437889705966 747433679625266351 483061851512477081 512960223722781146 888556099951902756 437901257392639017 250017801806197317 870243049788979184 358883907861429462 116595636126437837 659591871821754315 514689377690094577 718181686570793095 28614101066046229 230244527545955076 708735498089956923 925077616766300797 653919125156577208 791615780480542017 849668756541873951 214544945240616597 548165344776327838 452916693935309596 457903637821697749 982947741111873377 628169623891710587 54162931977007239 600198518531334298 357620253458731167 276660382195320009 627949940536581647 105120291899287697 134744169166227154 788522850252510184 46240385142995492 34675885651936286 200813141221272859 421825049995657009 900518292274113893 296042408933953078 479939579542417561 452629425455717176 138098456585004805 197092327572993667 775016005886321653 775692540832167235 186272399704939541 164885690873869709 894888502748924710 234107750780682247 5204503759920994 140017956239413954 710769429679710752 51082581118921365 683868345046346123 267691715006844236 634079604902295982 749541804754391291 671408890387493708 61990314336812568 394740265640613123 726387117141401442 30795282044349687 531748093360141895 922856017529939291 449301134957524744 755355811838502046 213578090925590954 353303157232898824 732550254685447902 78782966350241017 837133870799404066 875634385965590954 599432445304756385 262167004392671283 853236451979183844 360377899924609764 377548761798810944 40925798590972863 993507295753939387 833713660790409649 805061641581551984 392542510165199328 923707939141638497 361713221468240408 606361709987878342 559388938801790507 836508541167041747 21421878218885137 197513837364883578 4386461758306936 513595917186788985 524734495466621448 592093662710861626 974035520433627495 46604130800586508 175154951729748431 169984192293720373 591400709253800946 790732025880521554 35637350433988802 201021776961056812 933251531218452771 611463293280173775 845080916080171660 40311037249869009 133827489230747510 306453175960562330 839704103393747451 765117609552201537 442190394600242369 196695895602192476 606440548712532756 965295367736869224 911979544935052207 874301111493461862 687969658612621629 440160390042745296 183609617540856970 945903123149028442 796565390123253590 859073865562951697 75737676698663037 838996000677596660 698010449650527791 343956025658379533 547143255893376477 579152309882551184 758348423806461128 982289767380973852 589148283399531460 237557288898288752 976822890065367974 21395420753945294 679988160841595877 850576598251971860 787298807734686962 547060596440201892 471544880639033961 610442159582277733 95770619848261530 188329855658412939 634715465414147150 129833801295586040 777853929540785860 472903093680363648 794427955879923277 327008543132163669 422105651269096763 74207730411395567 481347703849467973 493508273792010348 97715941646468692 113292865185411259 622594054945843788 985414567276450178 217108988593324872 736762770552476015 519656971776063670 491876712576865198 377865907086119285 67479623466860630 836330956874849695 935769778076509092 848906785351203677 836659735736488583 175381938126154298 491593273321903067 170693050300740910 419353678192522301 378141613261842028 581297003274120866 675958435050811701 372217445325859841 394343376732565078 464273368333119742 311140023574391644 688125994036572852 14731416212065242 193362229629327342 280310359506677649 976744703572216330 555149283857325543 771550959442234033 606125951907600214 772024579660269213 287192449643705296 640878124724419555 679787885113833254 876669401945116172 839434192652966725 401517708337943376 837193711086311995 671307277442562669 621225163671675469 512757504305015978 285350894919495215 605386721037068524 282824337957619022 290062547381523375 248314530510582224 176697134819958834 847990142312795630 873606857468630449 121860995825043635 794609755761903895 193919902659242141 670213565849058262 658048908680080723 732793498787343546 326507946533642510 509975712874781154 862390653020096807 240246023115118540 424777597911377817 417690485582731434 2685099603603170 70273999727721981 697658458115845385 80687835182733439 151031757511168748 582890950675254582 685823911800890409 818243354878412601 427582685890037884 466796451502657885 198925584132734211 303392936603234815 842226650421443939 954718417711531431 633628368331351388 206355094167299956 276611136019146506 528690739340309558 563824808634761689 50594812713836562 699802919347480523 769596014963796481 868156376913603084 548440245761130178 635114201660389588 843964050802697153 982085189217937382 123833525046470064 541232079082141295 420576014998089968 746662525732224132 909262179590067871 314506152976018679 665289054722107349 334205980463797307 31723394150425153 398869645180090489 709747042194177343 47672669877654800 133367597644799930 893480647545889426 431727042127272908 662461787485620099 48637616913756605 760380380999129968 821685929238623140 272420521780546710 46262535149956244 339759375280021887 50604397882136302 693680086440365764 8929908665993654 3217380892687307 814035937516539087 427343109489273052 460090667665901660 711729891001568971 894133520018073290 767915738244057815 198854249259730906 485282321700390310 80539945163549134 998551516319781466 647622157798020488 402695631538907062 170305732180528873 745343301995652591 131853587813784827 343762617090393506 349768872666757078 844732572694945629 371147302654116203 897913915042827762 794823449917491404 993933370553097 184763371889372100 507390724715775640 741817925943245023 747086595587147063 830139178066468049 20058884042004558 203369437255439372 494433802977756469 1818093837673862 150451175744417404 928575748030835641 22312621717892466 35045045448646557 26436623907874420 557625582213423192 371697904096026969 243923772220705863 34263153162697960 659232255256779167 237879660462171074 717701166681237881 339572004135226372 681945327668462806 401943052480883349 265854936435365685 858933505677093974 60428514494400246 620913102967861718 27192389246948365 372697543457319286 968295924811986169 215173899160291462 998553056088623445 44053328765560859 220308790663985458 132919341211262433 608656133451316598 51410576856400361 837882762026341891 402710428603238737 3122386417964873 85043416160616252 811119796818502349 316327513030210518 213289561572149220 200237648756368927 39533182400274224 699183844591098253 919972098064844267 603194133906131713 545036445652380701 570160306843423678 574642992255503608 772669042623531608 107717256049548162 284118218618910283 230478767560376516 795949955714085847 598813199576949725 710475406665791274 578355245008541333 304819119495557524 574130563504897131 763476315420864716 821369619837325767 305789583359817536 2042036588957463 746735553306542550 475464186055939071 598969823823184142 903740525219604964 306283814783316778 957960179405054452 493028812198784512 453577254838250399 735024174743549835 757016388214055869 658047142632749597 996243143808691447 33354739246559367 835319235535472765 524925583368535355 595534252241360549 793280900856798419 105218101075007934 378619956247220718 429215394506462340 587033579597136167 491053450064345548 408748735002601704 192530178312380169 94104634991529560 440093913526285149 674042578725684237 480504209664504180 182414382432211583 567801563114075756 696501475760944175 688744895876128474 971680718118515633 698456754335335331 637369771526419329 455855988113760829 654254859888989375 149282261108060491 896577734144517047 594628860442697693 95636594919636458 92313277987048576 157159173546117532 271929340780058903 973854708262689507 436277891790660739 694836079532588385 659328650132901819 74853393913493385 651689479862329560 226285506722134525 558454027085455548 788864580616613094 377217904820954607 635093671629283048 253165177709444064 402323676499232950 487957886553050005 377293728852856066 219379737117862640 582797261563475590 722933470528667663 526064461281922899 604029568678926950 396971936014798099 584417776266865510 906686321286428355 511171794341416698 122984816641839866 181552822433426399 979754102001203484 655651787703698115 374983809470227370 557631212713953648 666261930369397846 665532056889033031 355179095142940515 479559384749049186 967605361739988351 785077686367384270 129369212102746086 86103405943080937 482091825311494523 598090730981222746 919467752672924606 134301300137122882 444026341779034905 965655102549651480 711589020045676863 36293107915467730 372096952652728321 618900291936926385 322496974279107742 774239496296432604 251045707555752635 394801931620986758 723765182161908173 456087635246604159 360601209658699602 839651438011707850 358116358060299427 607206888702128992 41568428049925878 280381867632955760 66181691670042514 873496381104592231 354037206023598118 390839513228837112 450550398148333470 599793769018401140 303730262474800258 107586125666625735 175307100718990197 629069838556727226 815280167412701651 684221835270821142 205712130675999355 833637161367312386 718532491982367477 850120694101551875 232720886120114627 988583726579575788 204571911612977549 294861792378111564 97348856423079968 165732808928228190 156562555251414556 967740081992316701 323759990875419799 607230096546112401 736831851669343938 601443996516422060 20034323318576737 478173585710983913 262009521665613015 15417228125472237 128536244402560724 862575386456309391 565563219076128215 204328998546394477 338185215023115601 463070766240541051 718789231980974134 489943999118151498 21332807714163165 34225260904686196 740502127044504914 577258998780870520 676860506063484164 149045570107039837 213711476330068023 556897511266711361 621382702862120795 941070479489874576 492361374135803047 976721175069904326 764535780183138133 24644488108807049 538898381914243858 736168597262705459 831100121531959986 522715090775067793 659944563193702836 671783360053655197 634656545228298855 190816006522824311 584483716867608936 175212880226822106 629225336252237370 369493120312111981 568557676018935810 122000657609374777 400002820666187668 885417293464803310 716020647105437023 764533491255016454 295207948688727970 966125226572769143 691654386723227098 588121425308817461 396478166275848086 994996071692892285 99051167901455066 808826680250088986 954713044588462603 814738075346669544 157484024993097489 448131105396412138 955557462983017580 776798979348591411 117897679779976117 679739916874337237 984087083100059084 225095834317970615 26575133096529522 328003663280557799 608756629067161122 20373533221880281 478367174309214844 527840033786291276 481170683579099952 109838238537138293 597858996659931374 691034836686151407 120068683024266006 885417123101037573 488320700961390260 103190039519806896 668457231967358958 635950876094674735 53647500114660405 673710646700344490 781998602716088871 108286716243808449 71353257123170915 430711390760681839 950399371709243119 130720846439257842 468936266312184510 859999324378743251 851337882941643438 410749372993592170 575081598746623243 449058045847773855 543763699052477701 580685626016804115 824706216031900956 668537222927864211 38833432138700981 982367868791688205 9103770073824943 306930967287254779 300114211620962280 12191676714906813 819951973907984088 181373742071409039 892238747793599575 117717341047089985 722510411576716376 285885050406403117 377698451995403733 692994581630537421 907119701035596669 79828546610363147 792366430324335130 356707053197855600 6206307261439816 729316962339818837 248952140370322663 542077238167522042 662309904318467250 728067176908015075 610909070873398855 414257812330693261 489875064671395087 969092750383997645 75443487387912747 799365566409276247 516846716338448279 638834654349013178 271043807710632689 735411288620451592 58281199943005013 978113743479924986 127679412357147292 869011208347122048 708900750380416841 463223741814759451 28046806394685573 672177411718738608 947619635915247477 701519679212035750 51666370275967928 721910835240597783 94453596217682164 870515979286968888 698329936595772257 383625024562075600 81838863808231737 337086094967118463 556752258359526206 39069410326160433 443452517400549879 810611771508036951 46970987946077534 317775298537571661 969651902758787468 877556911907681850 67192945665423526 827171915864916457 889387803660092781 916993617980895806 947962159800730085 979911383375766979 602374690211582437 238115550931198913 985774621803538771 616009377863390226 340980005505190656 765701114380692929 183759856257922579 450681561557781277 230722793299167431 798925093217200188 24398390050844640 169422798183135633 164923893039301252 699090267028863702 907373020269442799 674327428809113025 53172088699513724 559844885838342685 849637864190937420 474405104517532463 699369201541567012 963761022390677927 974938668937281286 674838187217456200 322735504209159300 947574804482572388 296256560260594096 614345703931754839 52336056021198552 904763647424017226 978968726171371057 666180050026924138 551248639100966255 213407895745769850 475358359803975899 53448368099969360 683181460477454859 549969013193601055 729452846937863119 11019390245266351 321363259659463807 509814348573895674 528369653778915049 506301487971545294 427978495114157055 439181367641425212 235265461299690633 433998119877367923 725176640289554899 436330924377860714 507271567896575500 191482661917538923 349571097416310348 817506569183098753 936659875561967588 955680188807784852 763403538100983366 59248623605764635 951347699660778389 634468621971470523 121293443089710644 14795768815093361 688954731059011783 367087895476238525 716557882306618648 40088017215149238 753724876555755623 729675541063146886 671369385417531124 280382754332080100 368704074097771710 901582770620055226 118149834364649798 921523365338820755 541696339752671564 611383060276127230 159007867151197263 735184391813161743 987516971008068666 129302435270373874 733565431430356432 756406182656251679 520359823399673234 501423763357411818 651768601293366816 163266723256613407 160110558944981821 193948635913642587 196955726539773233 122436632737925860 62172242544025593 232950106214790374 230984268465391500 491973558250681384 755057465885167031 489536594436718790 707429378973742005 672607637585158562 163360908848567853 914900946207839943 602789513542362936 960214276147449696 632326317748147384 668729624644915985 120578841533750084 277569618957680377 965263310797276663 8230349860057684 391167779122530943 47395057817658389 990569441217698663 482742558440631939 931592525997505345 937222099636208504 831436473016613983 495118722047042437 928867540296944121 352859442509225407 470234244393752769 344766577398549364 295624057923202473 510889710202347316 49492078765236361 160828760557914157 79647468796174671 456106047369465161 87970903905948461 602992304715294586 554301485851185470 272512412937396197 163122711040120384 738365703853264490 486536673947621355 509450245640828550 407800724847207811 945186741644320969 178737026133190428 260359714264999606 54044111429140418 971264991016298712 486773680904197163 579616131643488079 902308198025677040 104563567365199263 48752045250452526 457127845951469364 385928059078876107 891039236926586060 226047876123059035 523598747301275735 105863408211359119 219042497347308438 17312868785153902 44816799251210060 274648945453252363 32015040746404915 485596728248158750 840286738644127396 196685277281472239 55813508185643868 964735840499177124 398690936998349519 441935921818949723 62347037210409923 121831027392263671 817558430790943011 563705907690406642 326949725930096143 623715296732606746 375043759427199484 57825845750117714 363930584882665640 5297443880327431 932951733346730177 210544040501172483 453109699004527755 377040729519503581 651128467410242120 113905213998466344 937979839450964659 778909301455946792 231752331021873414 581218341340645001 606290110901775340 43210583532910938 12494545083272254 471683306260081043 325003249101802240 310239094922112574 873181850644584549 680558467694312187 391278605345320271 293505260674156386 412575905612227575 4912569302778135 608986464638917955 289996625963988161 83132896155267886 432084869713127792 562136684455039431 203984925327982995 620777701323810281 353517116156358874 701125783963735642 425481757697160749 48362790124343897 395903840992966000 609135002841983000 667997792810817176 139082659445878985 80727571712435414 105561899331644300 652316007048203457 642192332406993150 980174051750020703 241177587826125512 203263311959678146 684765875197630424 273758200691910467 360643507870656268 755166136488082314 589544387676670472 759928454784675992 743306915345678367 996080095110205393 529722156808537296 717144385695204067 204081078863142112 557565135632936609 241657740046906618 432664748657798855 324019697614393898 216295499261808864 981104546496772254 867419416939634572 512767909835800000 407713276117185189 966844949081331862 129707218108703224 129271500053308601 17137593116196533 735952481833925647 830544916487221737 325588857105268489 810961952157292263 114283065536595613 303013848344573460 437555646790102395 995645886204045901 948650365671870218 146708426641990866 886274789418797151 416006954053734893 889410385300103868 927744589054153384 741019446786599682 520759206131255647 923355682216000449 19621535358972335 713641730872015226 789262360744393579 411728614681133309 724713166795808045 810998771302875285 881858042237046756 383426504496984390 573504232053768390 497232196764788820 87989963349897594 675314676106764247 611236696934478809 353418450750526541 565840888136336259 807115641294183250 700294641362368726 151200196693856234 655996099473159109 245972692590207889 564541693899334201 371892934263921353 523276308168867495 262495276238637660 528185394534153496 607923368531034081 73407471626481584 992144427049442776 379965813474532006 149384645732807651 58408786158927288 85623287788483677 806217788760215982 331400638754336035 705870562143554505 137469310173197959 649496227357556780 246903186808052405 617934249549361027 821617360594857477 51543638929476936 928918911713563845 922349097032686531 294224038715897062 7445578987332690 584411146392366885 884179322319663742 230536051074646147 801099977509530772 539380951359343063 677494369810576310 996146472218945538 504777155818223160 207531861088718267 565593369365451615 225192488243234351 425129435225402067 108629467876561816 874153143887936771 277181338673482792 626320550460656926 400173826611344703 313452361471269184 438596498110673939 173446921899627501 334666429920245423 28897810291576922 311781021102743516 324654143004772301 928631634744306215 97041810808164831 650254941347612588 962719542363181949 806427345958137369 927151605923799529 440314498254543293 574455417868414053 168237704415780984 641028166215316673 706866969317554172 456712704696458869 627489867249269915 973483165690487529 809222675686271191 219230341746404167 558817467786480041 883297054781337766 4455841297522077 219941325433985411 445682606977773840 146303213390835068 667990688210927992 376488333264480343 494841034067242120 629343189503938449 959320524103451805 910988837029568688 655376738039843466 632603101635302363 533555491587149235 831070079389258303 745806848178763453 141590686149233494 954820934481333895 141676182638839335 738227917715140218 725711610624931275 240642058482704521 221525884144471324 524400385872190400 831629628591989052 913716357377752947 52013053037603752 417590295825447849 532247889231575994 570540660537122370 470140279003800492 909872930679400249 566096817653118930 461606740705933826 883190536674286695 235520605317609369 347610597915502256 362330632491040662 58772439864226813 43132740213133041 257898762113079248 189634170916857188 769648073251385498 68100611450108824 182577470899978042 221272918993139942 603444916140983315 484952056333277389 759543397604858313 773700855276980987 133635532032061415 268346255533795106 145892157924980124 875712210266081266 854444616495575726 660572219421698065 793757224393949909 591163928521394971 261823824883447176 279743495019605379 554348498103584255 520007095970809377 420046145475076252 482229743995839588 828416845695995528 976863563814588606 124656687022236367 514024662127187287 796507899157118579 730823588620350379 487172680436292158 814857434336417607 233499326593152669 949086739254655791 922946755967540010 82457951059183941 118367219143017235 904704999279432015 436362359063179570 814479950202383238 33317169609081931 288356276457543688 150728019987591807 203374086449554947 927220599080045425 797422380493183994 28824902660748662 6812330184912670 538964931795482654 72635578910483836 462420404978407940 184981866965356808 566921165373768146 387351606440582818 990060509166079695 676398354107300607 80465017489176148 596385622025299761 105801409683393195 283036834321447845 612544292165425378 232398160326896652 700278482804493439 965096906556576403 884225153686731670 59555850526118555 796805848943284587 109677779147041434 500214844947810835 111414784658167686 899659168035096417 130522806801298122 157979518375143876 962970569139956246 282635535207713554 197750653061802654 602690498915225692 209486437615220997 954825561527467972 448966918171423090 194850559244135908 285623668583894057 392090906044673760 535073592083729665 171106722421494319 144969930627584349 326017615459846300 982141904777007658 44211060011690369 303965302372454602 62112021123082228 175296184995686051 309497383746394509 880842135802653491 956959557970322093 227121557181619655 855489127735958584 315588957750973880 40802179274279796 491274464456374308 565076404205472439 918606564892434754 865074305918921201 325707718820517292 840694812867690903 13947762226712553 606794847902136158 259213406607304081 766054629459804618 201385819424763310 54932940542540803 594928558373312447 83432656849223528 445702383157153739 511265347086161767 709109639458221968 903016020356233228 897617641327800997 187350608883081795 145574523865515262 220429230219946304 548932058115878150 680734771554998147 785164195035284879 502611457004489149 363821473208574550 482587873201387582 120344950199759901 588221627048573450 721705964865937358 513977992836010273 687342815965389631 336148508869958472 141571095223824794 783710032249654236 103549140508310184 689217538514532737 222977198551264171 619731014677813533 427329088371284549 783964262852922689 817798433087607948 647395358541368642 223878402092530692 437705921890345447 729624119255817047 942490012543316880 771796301726526785 944296932453304378 908976314062817995 943583582237675555 749142040294629541 847452817534917784 232720566217409997 914698144916725782 209882416890316131 891859157023750672 12577319045604826 111918269020888757 995355783442229728 978102235235230493 927080300509768537 126719908493381698 647844461423913319 711795204963626948 467422124325634383 509087731812722622 387454724877108436 495300193268813041 583340572709705457 747622170147197954 788968559614100726 478487698174238504 404384711221957275 338269325906397732 179259826402044249 431604038088385395 236612249526542947 666513548058325060 417527624263797914 993467490158511893 373226611787204328 708037621816835788 771641304031934008 527728565840141215 925942118078338764 747453396582007012 356361871649881063 984902972160432159 306086576597661751 298069260594216583 182593213780284004 485245800348745309 69567185551378025 159771012845825758 728961679817925029 392639362099135727 396551211120553749 323425727127204150 451671742298986682 221164573240670285 823490526221470166 806233610893964714 716785443335606068 367395238733158811 57102426631498436 54509307676482751 316641968014157043 918375880502239008 566399474448745855 500369390341166046 365103951795974719 907248616788626057 920236574603852679 663995291314072870 910202523247997652 485551359437263294 598286604006847479 661236819609747824 141333167999523313 1999721454001369 710005279626491722 127476429486890946 545697013003811037 506242507574941269 30681355026774562 171542068281629498 879559044871442400 204869771154505353 398683742841078117 173426202891455086 742719570357633294 490466775729098672 698892557272669620 190201631911852268 311030528040985792 159852076563599380 60425864877978439 424969010587049832 477686203060065007 838850265700859568 926941101039869163 306016618984146576 186177378117722227 814472144181065819 361018114065996773 694769622279087362 291356919401355148 777285681585545235 826147367673661578 977551576119718104 248738035458925133 261925575387274547 858197746992312359 864730708829081822 770544897309747403 934562528931733094 682577601637950954 352132445160236103 524941818306687379 50531213735694705 415721291785384801 539347030316075602 821932213149856378 467864428001276057 65113397268798881 990292270889797388 624467772762830303 563757199265209898 969857874971013110 389122191838291961 814932005071137146 408852477411631334 44585141168873823 936092323308178423 356538904655905303 223475081747729948 912449861320162408 997827704645747377 305006833366660041 890898705339986985 186100072145089421 735415184879583436 296521007824284759 895580110443981783 800143995273791155 932491701909331092 295167883544068008 552491794604466923 396011484153413124 804534646019214243 54652156595457314 697363047350493636 159151556748105985 342495340567743103 820839155938334568 898779558834451585 994143438777928619 111811950614504105 599073001700686635 391898970618419909 47011617121366770 714971812000808736 615095522342603509 586272935536694781 220459297806691159 409871469445488760 107299761652861255 47060497242925967 452378395159220154 249274390155016331 377654822418081886 421228884214730930 146836077338330210 679501971430181908 546190189671696941 542994522370100061 264077692627472534 105564435975193620 145431814662855122 302845343014036897 830500407649132373 117493646805558521 350694753175385633 273617163220311552 553684360754089582 884136554428342661 818139831389444586 423743026933006530 738713497697875800 718333940341800091 526521849140154930 19926288166462048 452720574258762275 362354286622513889 346375132293261217 55940868654661865 635770976614573470 295169201682654996 988140677203397864 615859400305448686 999566590411708846 147695988646598984 499860511338893687 864175797580436398 499662901352719966 355808248229496090 216800914214226913 529825386481800214 558344174695495947 651379621302570983 646499920759543143 343837978203190463 499107682842715317 414220288676559316 682660212047433079 804860133076741229 65291632853390404 679372125535280653 253266556943893233 167166385466011363 725319673882519082 792468377321783625 17156965594561849 833980584421853854 114885023470243688 433520049994838758 100246227050961999 741482006254093653 962053059495022639 586644238156731482 410878783436259643 566494926259180704 16999634106367456 973816931080213338 661696008303269784 58840773550850010 546607881178202979 985994764715537725 10910692129982904 601660708838387486 961845314942466579 735989337100804475 463588329345059779 143180232084190847 838639624927588575 322294035072880840 616432983467786811 196520528171896029 89183157879461874 601496706364854655 237254919921411256 579310174283100131 546769457063280676 1606072480552579 914183183878679789 34649648232629227 197831723379415059 258265201556558566 651658388466455899 428692259084421588 731478641958030141 947773380552514022 565413274121374685 849897216201438643 876435036429395347 106381552353564950 984504160042342104 33759906303974465 680078318544704314 512647777326186516 769773759415212066 357013992342981927 530075095516659142 744613340233038512 805389726660196821 200256972269310315 658451839157751670 890417291186805132 705380689936285508 688934382184918468 2961812000542777 505956354730926217 318572523277200374 569771803162011461 385198921517619482 482831936035303142 392668707359579837 822013746615945055 31711080213794276 641309933546774278 274005713065083579 142885067828002494 255140700816881808 96826712910003527 129905115950108111 999754394288531128 803878501328410822 122910422853456175 727649043081452436 338162408740846475 366156403429407821 700098903713793040 570984471030576589 245251841311394611 111536128493944615 767101082188791770 537772621748266445 51072713013486209 530626449171635175 425732478321334986 869360234489039991 584098277833823548 292049612039704569 804747263648942204 962400566389469084 594491685334438561 894983267624856167 159145461818916667 918149601807118118 981694206652057869 753363267322124847 224441062301777843 217311450627684188 740870518407820902 904629608013065994 292102102267223727 189349497712369418 862508894498036107 415714402486864145 2744960156239036 748452057065271028 648286365649939941 499277668467353783 308661264470075757 771608194322017560 215476312665412443 911957889569730057 332282725268427629 494233379206290109 341520106126442912 474352653049364889 800714316626287599 804817059042141677 290135238673344717 677140194437309899 124576031690616802 903942712113691935 41966847988459976 799520755115523657 490957041409431204 856696119090870322 588325636413794576 469711591934667546 683261544370261107 168056395405213107 20958294464891022 271279261775307282 304353508231238120 164753079642056915 918963646110630431 733526209208486560 587584105558991755 145756322955511294 611500491777540559 616807590161129081 753432125332380216 312469314939522919 179852360930592556 193155959005321594 709279990202240180 117589822306320845 891717043649833044 113096096335274803 508204931065598767 870493353136392368 777546660157356610 303936039158173162 688598739789171860 98979643764470111 690599975819214200 681797794017210808 777356396279497264 402181416843204234 534205964504175614 801661133827538828 489867288556502005 227312272761184181 73293890137226542 129618918028362877 666473233293663528 797165997347065151 706260991389799803 739236794189602318 464376125771288402 103666063500693003 529243002656565447 639141933613891242 19066761331840472 560980967091312536 682678452025257600 336288442357673555 252270988298221350 920945750814239748 661613162484624324 405034443234453112 992752009988117660 969223139235796796 527493297309310157 847152443857022130 219537963153124886 734515498788967355 699308673982927341 3551298280235705 930533462629820009 527479424624633480 87101828765427039 667248469224123454 749635456979363598 781221649921844182 967616772699868056 415264205525174740 883161072238426730 25611912736415268 717889100406856543 410051565281408456 854629571751246272 793658852531361131 577627413194071156 311193335860280907 10621656193271935 727277599672256952 499196930062499425 284343426040378296 293478960502798587 452208500681991452 650245138101587421 622084526671837147 715252185529314841 704888883745080214 948647678293941201 827671741796415986 294089431079098726 323681572049459486 479680137108997152 12588181638388471 890138367526858318 39066485852877654 533562957376581245 102023163619115865 292393007536219466 300925137008796999 242068338739487916 89154388799143434 871304776641757846 530174689430741276 802461625047768481 868414663109270555 640201271757473224 970436756584326430 425028287607014546 436132256868018759 96607388918685516 818301981792527031 178245344321921547 168900871417014783 703126218399915972 115501141789660858 959749686449821431 900081263952503831 131852862850357068 338766144762518371 408636230590174505 104918824459945390 255363287012826165 833020827574942004 162167103290027312 194291829168150081 364555960719090126 59942442439074138 330185925037743821 457257823805247185 171724923471633141 211511454422679942 699751239844129678 656242418330450381 161166838889380788 124929701840538844 647315054790587943 375803901767472878 644054777634244761 870622057283648704 870856419853003461 525016110190348868 185737761477388576 290279262630234283 379638843180096694 65309572521775346 911943986029943204 646208587074264767 542830464624917650 521354575351375328 843161542125699625 343408535409572738 889627267615540694 730791049822905119 134168436509054296 192694693913026346 141306809159113454 96797594800455378 791103504585821329 115712336326423023 109688398790338792 330454639794273607 464152295131975685 604687682537210344 977421017596718969 189721501693943648 745458393656293259 295717207919190649 926756504432244252 442048549023102262 359991169733465920 449683059956516504 337469142569347304 329831741355036805 932621690723108286 43116871344031080 210999947867746183 784430171250228725 290140477537592390 619119112123999298 550574853797867924 787200032924585594 569573762838975500 130954724183817332 904533303043986699 622814287224173836 879903101595058547 36259033881597562 982249288445356632 345544182403227845 478934763101375466 752621417704461032 244455009949969933 713912391028275127 12645666052497643 811453492704108370 394573454834164313 36914951440588291 613382592093451546 885815575859006640 315298577931885735 86194556950516751 894352204609353638 106882093678971917 493563856447569990 699007692488074824 590770692259637971 421165877118160934 760409273442655097 832208480498381558 96604869311354870 277607614318869530 975198178342283913 553716120300629540 553701824173287323 688272242806009247 710795517756291546 541542008859896644 587471258058190917 452421144178212365 997356088934007760 497743818639736040 817181494373383600 672421285882036973 319401893091498109 409719722014852588 321935517802359640 692461752193510034 58925832233061631 489787431871003812 997768708783732789 928985313998579864 957487391317766642 477062121567752855 839319963399768589 284046306304269374 422494098281442559 218919781442747842 331570460314556949 752944186233225764 182896320647491343 757005714124382608 913079971672033238 465678017974774268 156897990901081668 398048754200371393 109966930181653544 122874675804168363 560243481023556853 145632998039455487 801993074086849302 144897009461698870 455181879093179391 543215515746069583 157518927669253221 211003773389364003 430725964722985011 592616964652495624 634624638550829983 790311052039137825 991177561600588451 338543390549453745 859050379512054328 252412376533592480 879457418544739115 915961219724654963 408141179703107887 353886858933316234 25029831838475331 883738883559704590 993162154133897005 638176787115578988 33721046041595228 186937826227934898 45187027946605329 806486327102235551 123298873871574142 595407185798833614 650604799809804053 816458833460612808 938733203738004474 879104457549818060 653693866090893044 645137966196519410 234592858665324908 202566647770950076 306134775487380878 391840885340138691 414927638661612655 42114195772067182 330226100965536220 699906656058997237 549316202803422073 531760367599971133 939464633375797448 812447961571940952 470123825426416709 855987927996152835 754760871992949826 705177529698677536 290391567312265521 376826656021958952 822333905360249781 1895073586961841 183140171940854673 456168531101132190 321613234686148159 867856552300006513 169186235615629964 894823018399541496 853025365387195965 173659301449148393 38336864512235979 956868825203903564 582401882258598271 89463158939321500 47613898752522721 163776143673084306 966669217762267511 387187251490680704 64863127635262851 189459826356335655 445426545819437762 23742559482720725 291049566385832273 312157270324018226 217031325994984643 117477027116455484 690908602265104815 967323097608654188 789491522748255825 120905392286454993 921039979103760597 226896878276877448 241710652629073454 379205637838372735 978187291220756318 953527642878976269 919146490037028499 281270417607369868 214236902400379376 251740808115311606 621861459499794495 795591475190081012 236377944207123790 669218739697671610 615399510378821539 389621904778848382 314707868918155933 847982654188689981 365172650662282793 625536931142908969 769655617665689829 466120930997381288 313555610034577493 953002842280326218 445879897635811476 119306569371540834 374968905327094216 610735301567318074 823365309076438452 157402334660664455 556796779037138049 175496461193951172 260890103201635167 544610320912343510 30005651550590759 45744168881794058 235244246374349575 608374308466336004 881800554928740167 308159329317690168 356399368817682929 803232941436995683 796819930550501679 366166531066642986 358062401354252711 226049575005301896 647150984668188367 172775872166464259 138439040007022651 567126377388639581 241858044869210433 415403627052875505 928342229032840691 550586636252223320 425789539601381523 515745181801457454 872460551671182244 300333292276241143 977056893295715886 340353532847688095 103951525152142415 142102329825118540 333295935019344861 553455621975596892 556759127717681388 369577012693545630 512195218617655204 919632794737809862 938152648784381032 122542320376252708 248103997004956894 104367470914795468 725986891539858712 36204566117242843 407313306921786286 585019419687951089 523447146910047901 266572055475320420 310038521581329507 308323261148673599 707309195490852498 334031208784334329 39977546710576169 469725567645118613 783049799806836954 325851151419572774 967390077902435109 509052589582224537 368997939139914808 142051015788136952 793292033462242790 853346798510982928 568776253342435035 411368458616811268 836053763981501666 500844122027504275 859391201233922899 223362418386712839 7608327012805830 427898572326279077 284816843795528150 352416106297768389 77333171447263439 244819502471173111 225322325117142692 208500479418386259 216791170434455860 610725535596527211 754007819149796295 110251077132083137 359082159453727827 990892042264102914 308396956090196196 736787111431977875 20170806488097955 573651664462457481 674077485312353032 364217630935874514 2651177418053952 72888370706952718 515409011286285822 517460994828256392 231439409052264610 787268495665816753 336703472045152969 971593206569323073 186605968282149713 147351422325847085 209171919642684778 675613537887050589 2081425788762544 374939005209654285 995089991641517492 476774138404059961 809287675907057744 942660768738720391 819909167247715770 609082084114207633 515573192881945866 572825294495279582 952674257100775836 545598769304594739 893280054578186036 173859331836359125 604523194247616566 919333437422690651 335375840813510394 121738473943967896 111575659591536382 267201817554502196 473297219268032478 402884682458066580 517257015582140990 385229375133838374 356259612343975001 867245160381746511 193838155406743054 32440039308718149 386699143960130822 960189261375967997 403053915231083376 273323330362448022 195535243271316979 262677157357005232 185541849980407345 282346541490702906 273832362125359532 761384283174841176 136075131863536511 913914499926040818 589860572148570435 826880843630738362 474129762084726372 690183347834266370 145540747841463193 276714345286199811 498527031297081882 313400303323632046 625369920521916840 453526536679620503 18068967062675492 953418503340013287 251275956737542677 67618511363032710 691879105879962653 415225973655398956 693056774861083514 956605519351162764 726183212575328993 711447693380652503 726695645990667517 608411589603686640 846335126633568435 198890352528861692 722609144463812056 194942309832938673 549254764187799894 287942053188918432 915004405605770353 117439453066263139 818278134040529294 255434411712839258 218525423323766404 640286062832146281 387500952241951728 995081443461128936 585516133676543562 997238643765979854 252307145763608723 247786151059400966 482228541752922148 620015802028838365 62538250348973557 128849204946319743 112283357152204316 121155196644111159 263693820452360602 824202330080408279 493407000540996715 175797547216439528 289168213805086916 43087710624400546 819505771984647054 242743936752894783 836002096928007760 274862547170133058 359897991918642076 408463537532933940 118101130019111355 217011213111060084 415469235622122462 328312537112633355 474851181691807697 313930525943532927 781859269482233387 166876980442764369 420856915333227897 661883765109258476 776506993162951987 727435148265979937 855128784449156011 784208802705495760 516500659142108270 815136911190849516 41013276727768502 84639379236763632 602898291377182349 912436419925487336 665670514655046074 834936388438101714 644982450501268878 40953929420574843 701593010961214496 142897902710702888 861855573144800655 238375433371601287 437277633844166537 550304648083956898 532693226840452993 74486627482206947 735094477300938246 240838281437170846 456929579492053671 975288679380381705 212317549721410075 829312033421551793 299699576433927558 129644055529298064 724410784057628301 256608780497188569 323918207286258573 425281510707625883 161585117452637177 614850382810366050 664551330396334156 374641831521353545 808749684207912466 307106711872060718 798008428514171524 393786835336831356 455880559274974857 74672741396261225 361272448580616751 273960456939502403 741781882774955338 890979297325036479 726432169062975968 366648230732610767 742258443637812697 202272866015049458 437264185308387741 484213850326666624 262264469793606444 166506909623670066 407263748128565631 330678202145947600 972821153462223225 994694965737079207 621720355763007505 900519177002925812 778711701311181951 472882460181478886 388851183648871746 404170515617530717 316351155628490959 733940912755918800 955855585495198934 819971130590442869 817589495633986897 4994261287049582 551815313358568118 600834503762506187 593019894498502769 379559678510992798 347676938437627533 849516477996409039 278866850622268822 95090539250563038 571801708102151352 187022047976989908 414961584239708260 600332297552395181 925021945420977801 630954418395307185 839667251883665166 759111298988989731 624390483715108937 480766608365692566 65556010163085801 763716145470198501 362507065764427735 945726746150545223 333700965030236638 474924758804452619 909426811695228661 877619912650914582 884320743976415446 549013583406699568 732055928009933109 228377701243574335 841760600166643749 786851424723777307 735378666734167766 439429583513333322 939509472336087853 845489807992227604 981830780874505440 240271007075631152 320967540373039525 491463351487331956 335032594537051702 630078793953028849 571588389280944436 823801989470067826 953389822194345813 274106745032532341 65506016103961151 381671954329498271 353778708426292451 823009947521483865 626391229510636741 820759342433195750 600769336727908573 995849511405234565 319537172533771999 895858442010496495 119422704354840178 3816995664822504 546654453151588944 853249277907461404 463552053323580809 314536731160145853 929957605437734392 210686572567355629 779743028904505163 743366855282334866 304566921858476602 125255759887901185 289886127194503555 907512426829414295 144568257685533460 649090227447432181 584819600974335026 871417999941616631 314461362960157399 544417909413228608 818889021500453389 349150016010730186 136898696682707727 736833994043652783 377089332620528455 639028622781182651 711699620983199826 828986085906381956 825239847140957747 126567955103218300 750519723367829026 6753381522667981 516434941468129685 454403312312218932 582715269383887096 800667990675872999 331793947117310906 305432450562773787 625181916157041157 986457082854107475 267480210423963508 838132048095978232 536700859120266868 273551918642908936 439145875045366641 145437605355414164 230501959330909716 410101187363519253 620417843507641406 709710445020778049 335953937969199242 927038710289201788 720066559760271650 175419622925479539 333682122500499465 488881401542351485 148677221622362571 790032684606290095 401186324691923877 649951412079063264 48027115984699145 806623362623836021 692870128757021249 401170034126671910 457178937854986694 797972697615026177 492124048511474459 525359813742212246 653309354609379321 216302011715005548 367628878303377666 997709174934312398 713042795065195234 886425123738590085 125081297325600813 343285030540831092 137266761237864035 564709915945313649 700156333110692724 372333129251793199 503853062989620502 692380127173843293 566166735840964004 428777984345556627 988878261564426239 779317803180422836 772308537797561026 490882939768598252 157894995773935271 358977530798439474 4624004868993452 306230051084446888 888229029054938562 509605576846125013 145972282320671885 303911510925400044 587109807350168788 115982027975557172 25833272808980297 813663973437975421 495246032910874083 426527362426966053 383162299223189546 776966630766827785 252008816305909375 497569907970254636 600830730498494530 699653216307486466 133175686010467227 481888393544768560 283117786252144396 876642265923888797 566362881375719641 192093831939050501 517013758143649777 678845556145044525 289277935224182448 640585538119710118 708575323211041995 965367360105499958 871514847616178 173071503478890278 370003286432001447 107500509904820670 266915761739882149 354677644418390878 865284313479530176 370692459884415491 995605026339656532 937879996875542531 483561561366114251 111203205890343718 730187917796293502 570217472190664929 699308433717747356 522705692155612464 287627996897485154 493283696831035307 109016802799864357 294566846526934342 196244788054471844 902607288680940700 526829159692750580 926175864090191758 481952588048287446 230460113515405011 561751357391292122 946024449856976247 10552348035054143 114437728691462845 661428138371922898 630366297025396878 109306314705257061 107051214409111 983349731242844670 521880712036939623 495526791629348601 839047969806819571 884653725331388951 31064393032300136 406921377887086345 381957949130582644 896478352368074144 17788649901749496 295032848374937580 628508245463405079 946847556731867007 443327911458075366 145414719117535763 39235183204842289 559996331510079164 787695665745410938 612438911911283414 648566223614105875 316306773715673230 84772799851327754 474217945878820085 297208879806760422 447517467087325877 467076347002431734 758089852898362061 438962837875005252 580332952511707684 546133856390871646 589153453549157217 717235557654958013 883540826605706949 237767181574209400 935043073281290995 410558550367602301 827996895783132058 29379866646270410 483963965300867385 992639351101915964 82913968460906401 710485537078452037 585584738699461005 653223206685785470 997318233105281838 28692971265725703 601190703154689740 207904341438549471 254513937992139755 671330543054096316 84873275196945866 83758423420323215 207664295279601369 585263657104582278 44347302295789969 882059990071521881 899585082980045526 198158033018658127 968778650308336798 193650187376341226 692573206827851260 409609217314115495 65198097288374005 882020899816614227 842487622186072086 62553032591124865 602502616131098802 734648535717479460 736455469511015146 344784949180987859 341899084218138132 423401427627267873 399584134634778866 609619459179948479 406240272491273552 45131877437365502 720270493936696738 882747797403567398 335828491819167580 356686193976813108 768116976108945586 448928840923377040 816174934920108946 642199512894168251 942411827487776870 723269709434973468 479044076023803069 985112934608565168 996495979529454033 275728792104081080 547920245786032276 935512148976783376 646559806232815669 755289867845320796 139535238362218367 987884825848174242 550924414444598504 372458154581460311 576072113364806770 325793856377804159 35120413060506229 208637887356918892 164905827646053038 87808970800609788 403809324675636799 652780741347326113 679629305809610615 232368070420537798 460002005787579691 773195896570858140 192014394077026814 11740575303258629 291382279530346811 890499352704216778 66724315163236605 359433634430380194 949503202832181293 964292331563264814 390964336639538422 589949574230475792 478147339004311497 86781733843651242 871412047416755856 960851476131961785 334143289884501298 299741768941271953 866515178055990995 299430565274035442 213700430482549077 11961218410446973 533420917663412393 872013837239599440 283607125051922322 161111700688766769 11646272628901426 574455113315733237 424800799313363822 682155906644333326 434537154410981264 290421120787364308 317142672119812208 665634724777731692 890673767724987058 698800482510593211 100078138199514639 914139569145468714 918238050077186829 549299931482879477 259919558408648749 710912966144257878 404205988989967586 451969774834185785 76112010175217830 982013865070995441 564429986017927081 754281823174595961 659299886043900493 545177909653712906 265539406322476744 562747237057891959 848403114614089885 828811177134728624 317642474673996070 966707187444002559 740150464607362607 676562969040284340 764403366953418631 825643013337959856 118813619886224827 326764236546193308 720753671900332317 821404098033334286 892310562570006833 298314131802700753 87421510758762786 246581432508085591 490590634932787315 247357394233130178 141229342830283487 468016547286598689 736738389380153240 789890100381185606 105215116121318089 393316958974175439 305138233535459677 956435739880679505 703363176327674522 971351993002199530 151604026705739545 324048320625433198 315818817275442291 459935432991182061 731199463633566188 17197844569842103 43639318255906635 440670629260440 82517536120515715 814841657344235164 445765492738823021 752712883739114637 982864204345829713 56712205981905628 501502376388363728 591849387005208633 26290959575577408 458028046892129556 433795983939872158 834805346039339435 208874362113088377 335038227234655285 990140985472385646 328849907586479086 517009362154610407 494644339071894250 167552309561979695 184814435108787387 966103709221283905 967728620406807292 795914112658284928 964115320759872702 303941657384106715 437340819155450343 898789927371520597 840220883107397861 472549915589046913 518725812952095997 13597657196152677 983034677423269577 61266151395488574 55944116406572228 876023652156598704 950040604533475685 55729893643732010 247546438477734095 654523090528686092 606489477494847123 101015577622671104 104823144781226559 359526848647392464 834758508203173658 193270699241616724 778895105029175963 658009366544671198 760879233190649003 311299165167079120 646935048810665420 385099990501549272 980762299549844384 451060584039977386 254805443774311354 393910345298572969 576562308698102416 303262206672882529 728978524580315722 591388115720534228 920905588082933967 714410644938383544 921381939881038099 107624785946276763 67786453092599059 666194246242558607 278831412062370000 360269861008464623 617227774076834516 188015948606010237 116414379584662411 649618046560676330 947925115951219107 776513860959605541 313897751197718110 153311182983534404 986665289705176058 885263848846134276 895873719336214069 53882283792776620 63626901601090095 632955142572328740 646498577996699195 359348681147290811 815645523951172627 669900231822067290 429657428571115495 273013053721356115 66423953602401045 669071406137415380 648725627033269444 589908445703710134 756365114222863930 632162859819314233 780989290461596962 866711258249667266 877762776292672853 294556823471071276 308535677551674250 382321495773497953 742497838985851510 2321709106971494 391483571855158893 535807715412673685 435224640867925053 957182703975443000 981895339792456897 801269267457682643 39507707133799427 344115911450834666 922040484827127658 221918286355041033 715747672908058064 927715552530456386 240469276724458126 986692637367363324 722707635435000342 940277910438820197 567948802699409367 753895587176999812 602751318340854910 317411511445326649 196699580121688920 831498942398848285 18306718703649954 207908156532155964 488704084909335977 877724273426563841 830435888484646965 588035922312290659 90194045594123201 103917103132180717 728626643365110336 76808880786398672 684010852408845944 938018972608765169 347109340744214053 66334226155004462 662415258990834731 136815194667443664 192349064158215649 476539636120635911 98141420121324427 4459061549806 279976777083578087 115303436825809643 577214273843660734 417977876131670329 142886485650538630 140597993264481296 289379830533104800 388313951607978252 39222130055125596 298518278451304995 547990304190916692 724333319743192486 172551126766393320 379133303124060800 947475605010043470 626251513608246777 208301979528165896 166792546765806783 3900603508148603 21252152704110783 618753497443606158 276945326607964975 653140722725976671 832711684902151359 485765145890962089 220898330205354475 19271801281018438 721633914833085973 723259080039998026 152382015098786191 390850789480129609 907302311844748964 330156692498168462 414634121107286774 745575041634749006 109020599703490839 314018505084733273 840159227897601600 949031120631740790 70203593194639399 132236229781237202 772306943674827057 503597378681386165 482041988370048990 406653232680500355 699548577371701191 734095902607510334 502167781918556774 334101695499940445 424446112335755374 880054622954976869 881300257223362563 90884277433237419 661181574445555646 279416309095739348 939067642413009994 518012574534111561 391016693959583887 953502703398002432 724566438080431526 41576551241410649 406528996629443501 973778975333475398 120212362072166638 404256141932154832 222002164412001686 998976149633532021 510977037027286587 541370076183768659 78771369159391729 870794715930386726 498985071148965775 545134214712915771 709621436193357617 583105702660612059 975717341514049406 739708535885447569 576373938622592957 481073901989058514 844383426840200854 161031264546384216 288924409408655936 450380992241507302 499422176900894514 402930964762595340 492658756374085610 175039171214761908 729999784176342139 422886107820007748 570920422255237908 834938089084470324 662061480290078823 500735951772639296 908741906698945717 746321409617061010 390129658252867884 187593738712761230 865811981477798804 501507168811777665 111910101372495064 452526662949904451 536890677231049454 903543560212368231 201805901903452357 345657145124555588 908474954664487090 200369522583240642 834128454719583462 358797338672770238 913736736166826680 313924348840976240 83852746921564956 763602984293272504 827380467879739953 411694587505784313 97509293517114591 614018893587706581 453482136900833419 856293486655855972 383212653466619686 159699753473006451 952343722138650686 327372404599662679 208592466368897067 1275362100274736 849470778466175621 264458439215716130 573663065088588825 650751852071312686 812546308641271753 507772960017132300 582685438293744444 629135355851362748 361430987137263951 615829903537155230 757000294934806594 71121794360448470 336024611564625785 372035488302926531 54999811599725045 637187679232429635 912253743869153001 563201456452725642 159108893591218293 277130751307808719 766990223054555302 719059906415338066 178815517781288636 823711919256061576 644128416499685888 586180107690841100 396575260275158241 847875912092422131 744045779946984006 1819562819379630 737703214779640816 611725771096139737 351298572598492951 141363933396935217 859962433414105431 285308443222943931 361180569927691288 825078372799094032 707172960027185467 758984672631930467 672271965187712045 77358831941822207 963369312668123303 513234240995597910 224599243802253387 989649071026131313 814103956773659165 218405310154745944 775451979892612713 217033862246640721 108627097719447286 99062355720614230 265239893200354143 948662604262733608 688880957911174785 682610618846687797 889406129381057729 552660937903953502 850081448592993778 816762272162790049 946784356922531741 812350405031476135 948577910468829300 723811245696698171 858390168614188884 736108265624964069 2432298503474948 909509030677648340 979564179964551999 98944914175322007 98752128273680579 552543041508017922 125418152208261319 72247589948711050 673117020845772143 353093517634006680 8663807705459030 130668761317590864 325731688108129559 310906493916535912 426670700045950206 618074444082364007 132755874504742203 726736932167286985 163055524586259038 264907569597146445 159874060689924224 253281785563853306 243804275143197510 569735518927605731 782062924408289786 194326881628842022 94365952167960902 15870419397761307 479238996208590790 589740538713273084 130294114873947855 453478284992444819 361470264525111676 167206932933195619 743950524059893375 162627416895605644 151711633958083569 30041962693987376 427800605860575161 89969338403635328 379793306540062525 853538141437435719 290475938278063696 327740819484320027 121529261523556633 921896834769011664 952661676625370850 113860586000413633 583019077136576365 304085055162699826 505059465353862648 47795986476494382 282622925652953072 113501907864715880 871974606276215726 935243006970311820 39723168681320182 865384448113916164 537720918016856174 46103495667494698 867112047581510897 74098637932880818 603931778123227685 830009363089848148 87916837084599814 497011960175444083 83676561487143973 809474420043146129 700663564269957275 955151985196685375 714214464162072232 596155234474650739 995232383270807750 975063971294925147 149504822587287392 587778352431932335 498963259013738500 965406072748863225 956439643215113052 409033648558354348 405153054963655909 576339974793727925 586032656345967475 320075131532888304 713509851160394910 959270199996182711 829454850056036720 423969660496583622 603018229535625472 880283593648203666 604034745238840341 158973138823940440 629904934254861541 11116796275697289 626381789862043296 592159031560114003 72937420031071455 808391146549683633 762747926627756218 137181478691886229 307223807498694432 574668866165909662 522878918789393996 410598147284720643 361608623799011487 50924504669095362 820097458811952445 230599708843105745 799360636046833157 868857695799513637 339713490129030846 826170854410496763 179877872933367397 607889329300456786 509999562517281073 295282349329189458 758154968551463584 658383478577930569 401497759770651151 292749666106925565 895417545705150307 810004134657698735 492353521819945512 65095542381657094 467280864422086420 370927177017387525 593418939800270207 413667897913920525 280943061474388820 112505854311597978 720685694697685177 273607015629377353 187031779120611073 679954821018445307 660287418188570616 441553880360035680 172303126020288748 814829982359546095 803515075743831164 571930835191366832 849990845406499165 665498042884244318 925716454077079014 599903574056504012 380914290842797087 669084450932094052 936850546641690291 558988055720166810 207387182853207086 233636628539898437 284218500085379534 252690095092843678 689438301740806972 70985659288390685 935576196419737911 558109775457355672 950878089810904853 424306114731799440 890107341264538180 498657104212533473 186007938970674756 539748065099283619 833916029770670838 513186724656451569 824195034127994387 817543820879616066 591893150562234159 596465950360314159 512328345647071358 117474864894142160 737966759313525859 305899576101419443 512960737716405908 744030950657352521 656658060208617253 194279315705990890 500940911454712814 940662234337908378 788900320430694700 55751114794905166 766291858626619867 583067076315381984 763574847020769365 113684426961518244 219321082011755009 388524215888166497 147856248345110056 478731010715173425 600640424287500365 66483874402450760 366697328375622043 597694097422990058 682241340194991697 554919282519382839 831658643042555079 482779632276112000 625569782466172711 922479494644852362 353258593692063898 782931098659701849 224531608797446431 461245030532151819 621325929513260271 893115913565846871 7625979281755273 357772184037884001 35282521280287641 695463651579895634 623544468329722309 83882497632783564 69819732205007615 4616689056049156 624368056576007024 803497381771705765 15739784017451256 983780611768135008 356107645646561412 132388001905436020 853653079546186555 660311111995715617 457068048708986316 425546769816988515 260815381577187994 810483044438007969 5569843100211747 546080683556652883 705708287632788731 986204573040212509 797375394608018608 723787867121233838 951497137716449724 103228389299658903 986651420009986349 818365657774104451 659158209043652328 152070010638598567 551763766796908445 718517211969646962 826823286143875916 920111202600362551 957798788591596386 445320722762276596 456079916584750280 278320402238092200 670933449658285103 396647042630131850 923801358603551071 283601366977374926 311586133630185197 908948521336214030 60603689421349552 956823888606272239 869104135471248529 723668499897883799 307381094694027903 245373107027831175 840427052678895912 454283242340343216 422214216978279106 233463573042934781 434433509739534376 971869159830520202 569955433693167791 60887129053735563 853093090307229008 631351535433764756 779332815220633527 730015052481010872 265344596707204534 713336601207363068 866720420980687097 823790053711025427 499850585130582610 243042543707293506 463093898736870827 368118750822750106 677236346803468710 129529328798082342 878246978481418555 877766329942621012 807134989716441053 431208785154787326 32621374939258815 471492566377085926 270648025206286398 741454081492174363 578452020503904930 67330375256984317 346182565911132139 400576813502980179 474844441376637747 661314831323049667 393087747577349270 451873264847543966 163743931936090548 829976947392234888 576834712384602696 612751770437843829 57381544874088442 575429219247203129 509269045687944517 946341106325046069 957293117793455138 105533421820689682 142473290316255544 65633227945888723 80255481570325786 625653098179844323 877005879761532022 990942166279113507 311501366120377289 347050513694669522 423993063904369985 786290919828704635 472130982911880747 453025675961686658 637593869973834522 513662465874415782 707117991862931499 299993693237099477 269902607553675607 915565013850661383 499158939300974281 611541371578651074 805982530112787466 398102429446926764 3302416653067122 906677050127217034 990478826966905115 222455949237371191 246916189091615295 371319083532170324 454961036589932655 671471875578207922 648651028965645207 411066849340068911 674142127556646352 261414162559011610 883028636918299540 554788100520718717 982928503121339014 136351047562719377 342732042436483107 21428550486783123 396117535639336936 961364260561907021 923415137840435782 429675416929533585 77856254989974764 162643502527085010 941001988637608257 231466942742931413 333923360503721080 594465764216973906 437309997426190315 729889008283914111 162318633113564322 751061561168595610 541678888584038048 880868381340223381 167790600683369354 206162898238106322 414420016717170026 465185648519440899 10836663053258302 126143396335948015 107587751162871354 386457713028008157 448544295081905210 887647850788046543 978600781988417805 789287460838134088 37551026489920290 329959813731226691 330551457991501744 532009773233573180 348609462502134344 746014222896434309 945324386897381964 413955891951689102 972908574321494731 729093157545612920 673189692211043181 715078744483194589 447199532388151120 623219475348801941 926562519645539356 328770781549275426 29234831914854420 932857834258009220 49396936121799641 931232310678912095 863332779496740634 763638140260992294 346737710606198009 729045905787847146 691157235293392251 67951614622409713 895199145553484057 243780306500054203 844134112229444643 962824572553246730 829962518736614370 485611085973024396 743678480865477565 414444445031523803 723326871606189674 923124038704056885 450041937814665514 513801812536153121 11978163149252983 316456528124823612 601552108913737454 776729692393242098 459965510050456610 305217477467020548 938605683324572758 773967974613863959 887076324260587879 272876651967426412 319877662089142883 582451254127975011 420340625755906808 486362752056694940 362178186570808966 765506673292911092 726679381104902632 34083709468369778 586768560251270705 204860691659403330 191048995180402009 886652965432971106 204594590534616661 115730909975911503 82969735327180757 179163492627220104 277986135274492771 121468413351732958 759561547457065303 680610260421393915 860991123885903885 670453826140001637 795051802407118000 555061596001565134 578097209524689915 61942965184136915 708621610562628594 776234064468010587 52705937219710916 352082301334424202 53802936556413418 384458526461478528 512857153831306893 13291280506675375 688870158999102037 606521981610299810 997241103050386788 833226044027325795 611483753310086904 404659080520780359 591678872526987561 955730727105779288 653421261344598686 257815319151259806 141303098525507018 169521592558085709 289564337840715857 821610900666912263 707871620509046929 844224747649882280 756320081186014948 703874665250078858 933302889647413842 957265730554607128 503273709994742250 797382974329967272 724791742817355567 837736216060617579 323328174191935865 840945167048563830 54116374243710078 117003003325864787 387494594324298895 745707056378522554 597293499069393544 375690361699488942 932785925826533734 761121969397489842 520992928828518116 750499956978028641 148044978162711199 236289686158995209 860958955302634742 655147823877279791 223358426075844958 472154762823675830 335884350858028270 846467675971316112 872176697026399174 281227129047592850 32243298775951088 807351446078705732 968931088622769653 253231524868232697 856449724845651946 980992036473542879 798991014109743452 856351148917338911 174443066576634581 689871623750669232 618233105252197117 888520934610824449 244713020185079682 789923789033351630 121220592256543581 242623524570126791 387754291935375251 665807916292528863 990671155744367323 519111119956840736 326778768438131509 103506721435688133 85978049352691360 962354565953054832 906313562637699123 450488770023064816 486913762852733388 489581329134703604 136559867920819591 143300762993816275 662143926836061112 374071462833712563 645338814297276500 620886185814707372 8029893373071115 204381737207157164 637742454437253701 38301166179232320 845374296311210974 465532481492709036 229492430407999122 105355231192358236 542513937680226213 591538821911296231 501509724266573533 549043543942342676 135484692189911048 422797033197310372 911019321229835981 193969400896550439 278810303878702367 117193908074160931 798363373609051341 17140143039217614 847621042327780695 4903314716008842 757313007165608168 869431526182574048 406096888185407906 511498143111772637 318739217918192107 663800554978577429 172945578188271201 365612070206438305 337602297846640309 18523120585426239 825077641672322466 86951402249201199 864405672766923719 727217290216239373 734895328214057343 691812476891013912 874731971374654660 843239378581160947 315137077566322408 802226137841972904 877371822765058663 902436009336671133 668584437031136115 153273038884869712 563121878181064028 148019714960929222 72438480055072838 859221219441601941 170647621703733613 605462750867990268 646146373820649272 695584943029356846 60998042746032497 892723791882458635 822371173968895882 184466890138586032 181575204995385719 288367742064852393 368043914863289926 321325996507062038 681195667165784086 540310566228120558 720776078485460186 573626366082533668 495168599987210037 122398433739869716 431196214381719671 211213175576542893 601999160932403570 66605216053034420 377310351154832104 35804391057933341 48766028913062393 854050739069717437 921341108616441795 317176921265315815 590371912973156858 58090823682417378 555625728468580422 799666552627823260 125126938707526279 42570402181970606 36347312245074297 757417947557682422 736376857656341447 96244919623044646 944872527223503754 53458621252238391 809238200071636126 173848633926708918 398650124551810517 659392257069604653 949275896862517719 770562135181321765 743458946639962209 609792015615934841 271597878387195251 181254602668366752 787507843587064484 756365916777939560 24492916268661933 24131665665299085 745193318033424773 687975925527582348 215830883173826900 729290828925632444 729861898237710532 864683637767658372 848107367766284931 437107392323345248 2462848368101591 483614360395611179 938177262199370478 68655483512213932 756031505624653339 743416560015354981 647772091993935031 757581551485744884 847395587583185542 394953103075890672 405654217363570292 16486087477408874 196888002758356062 313329013872291544 213868546259801166 596060052451940351 763158122885349708 961699386145036093 590033647036047533 433334427050915503 657199474548302805 45498617637913548 408896595257535493 830188768365925855 581425334576287697 91058997674519024 395767874852973250 15931678088285273 932738326205135275 901780543055405359 821191317360566910 14927577787922947 391903225667318775 670566821609779245 536904360260509216 987717556222113816 603190832148844714 323772064860863613 630080286819339916 928722238902627393 751296724417603133 934775238246431006 480648283953439080 89932838477436940 647793845777761400 913255442732422705 191099353861938119 388653940271019658 438426342824997833 518708068986453377 604142200488476487 946332777341141104 211815992197726366 151241877097869124 937161084577634629 277685276924034176 136225640393235667 88271371114535347 710277676491995880 301567796188304830 842449218348992745 362264459618372523 818782704377054176 330879364335170699 168122511153471902 305756205806894889 91854882231040186 704936138697478815 858984248204871935 569020147085044696 360826290100007796 349788685410814532 24243815092583837 26012500025621897 126601644226624724 158387510829540185 279056115424491737 729482701103147926 243537204633084071 312423045530627804 793664853462671956 738858166074234943 651807521470972809 869489849497370892 753621593621858152 681531449726664227 861595224954772560 723000514694538652 753424163255426054 775054335987920165 458565223985173207 647991485475294875 775856363821389613 354496102920524937 486920765408179287 671354363372731090 108646251394064855 745151749669414241 725963056767072630 200105076944272594 434746580947031688 650955732956574450 709689159137918754 219759321236774915 752324793318806046 791934291575246226 533380434885097973 924965921099706015 311163777352884936 862803205148779434 956835415160590397 175778932337804594 945416547564056284 157220141433062397 910794168871676098 333065439789423026 422634029942769607 999190011668650790 872273702744120614 624145689609305758 434809643169503785 986708980813978391 335413668204378121 640076276636903824 924248991916393654 628794478701247732 605820639071218255 517536088085810340 45744584597120054 198783744644919880 466188480564668504 529633058650380887 376324703823731899 956709090291754842 707210570209164726 273089162559232571 213663411052661187 117975242665539403 730362542519939248 395376593233615065 440536218101258484 885816329207930707 687692089767057249 54128980611657250 749579521647381036 322073050494747470 367264357405682809 434705478267184194 388557608079202694 863719474629372595 164679539523088018 584538511623108560 577442808721219033 424868387009384 590565984819532436 920446114932581358 602530034081270907 730021733147537615 909223166834206706 200285647696800869 799716604370484618 494655149334940062 762132889073268645 984139967496739500 876065419093335652 992812773768432794 103338387648400662 604809767111880576 494554908976370654 925439828681014192 338041275731097770 596180074499545532 971801873902401370 408093856841424907 65033085226259612 642550295038444907 631978485976915627 737733916468071978 298065665754949552 752959041896030426 83450817262218347 933987853289688690 830099945264311506 964963090176625700 738379433672656202 664252663506648120 390970141130477023 29074770807864652 236468545103331225 974485938604444834 213575172086475645 717795407377676873 585769018846915293 18751108522641965 102821218548829467 284166490737768940 827281742720875650 436090098957542768 703455572019009263 63697316212260312 703815874667917987 474099541396853556 549638077507189338 818090377167747762 13939178930444733 825510173967402082 402763969050058326 991801960015239588 594197190645461060 791657731171670266 476223356938511517 867166517455067092 937394452244524304 108489250066617108 711809577896640384 899271011645616988 210871619661369806 458530978959289788 74787544564133795 252392028419529702 146902485274254290 396317210255226079 897150526578262595 486083008891077456 885226562078649808 673726807306482642 964980728490051481 107568381103753523 190632891640381214 244763794143671405 696280239181835016 408337322562381126 372138518057013421 733962162349239821 187934223061561477 807883532562460184 335218472307792890 370618150586545681 776945201302149106 207997172680907360 949625238318837155 673156684615547265 172758965776425109 429795216247967776 507320727688536016 691540993225027458 159637160683432158 420725406394878472 947358584980869902 574291972867238565 427053069158472987 452917870529773252 2857880911789428 407193485624544746 202626767392275889 527360908357565486 518705746412996410 109199874872269363 902757756565694840 731039099451421893 472673861117357186 605018624826115947 257047553196461577 770626237414138205 246074425731624535 495223687420484901 802746196830968022 187983451589096246 811379370613620036 512595077769982826 117809663480934858 563771758090216239 961251427141600870 238518718546117187 347728382250936273 821490534971888772 760768195858501796 291408742145500338 538914766325200282 806009216191149292 842023913980752655 749375339342973532 888960744977708511 87923835675306126 631642486898401666 626122052706030560 250275545267972112 432775173399076971 400229052823490061 933581645688605143 505912089869141278 773150870547267532 399915243286681424 498138394320826829 250046861742411020 646309542692778325 626552529334095450 913251801033531239 509643106558949939 983700557523899708 519652122377223785 838550119259932801 967124303454594426 426769525077694620 900208632788240002 611336117039830395 651838967423528820 498213678067656680 801371479369345488 435818738881926077 189397539275260892 798177701373987992 886548568891961259 321880375442639137 7385003856272056 253275786291390485 774813208512768024 67786491062766104 97868927105150851 189029684935699831 105864127483622354 187742998654096128 596128805991061805 702090632172892538 836385317933981153 49578118552207170 914569555360074670 967659521228040012 303581191636569247 336331856293521397 921141286097951399 219754324357575207 677926611443947651 177707036381132766 793458363304944528 54817908477659110 444619417485878926 144280413003313578 212610262544464789 115815661665536800 114920605688584457 344259549303141227 313543152924453926 740273700980470179 276479606669437494 86951563579243582 519476864176521946 560530781921653905 886734141743668572 759025887342924746 545680383524909441 182753599293970783 446723690732693244 954230458016319465 255467017783259193 560167594514459195 441287014488071708 733741684725797462 431262301185969149 918163401430097463 424433850901022022 561027685304762502 470558616932052942 728174515850096666 748320198645241561 729451333785585440 302131640460185500 592306970089676230 177342866313271324 456864698655217469 156933575383103534 129726892567175918 974107534938995327 387025746233860661 353508404314373132 517494418953984353 104273027871316845 786123052772093691 709328020449796265 702020427417239360 357691370490740207 366817328567805664 243759654087033268 940856406555895764 386965343218513100 94776797388684096 765306498183122345 519878853076967896 155235011339933845 414643683543692517 205203394406619928 951798203190965652 514220099478496634 868822952588872415 497633690917117442 230890691406050029 674433861993366313 257462460637299588 226320746561352645 297310403406492580 141152892668993137 977634039803344474 496828014038813136 417936085575169963 893082458801291211 997963304374946977 463423543834930600 399401531930068721 756551975422887916 570762610125576301 268269265144016470 82187514196649109 914226943251955400 406177469916012362 430789055192172495 189496019338773857 20936922452138110 883572918762207594 303518613390986856 647239500105733042 469402567140835043 594774195374772664 878528554095829598 806841944153654802 293584032339352528 708772649620777640 785309817114724929 715580698031643255 178420150267260729 461884501917140480 169644733089051947 662922496490719234 248662005375349813 778596258970925370 18585406659146633 538186133199373783 337677163427065504 253025417008781771 879999714271131697 573502268524767408 747954352941868115 694892380647750970 524393156851323907 287665426571880143 530070252286629776 585860673589479172 726979921633764561 29253589049238883 468095447905273663 298802099056778537 114291545949185674 286918496984384689 878500062142971080 870624956464784032 766273456001704698 836850213271343026 788110433021131038 36503022233253398 563169885351967213 64045974956006033 774025265179232717 258572863356498985 565009671403539834 209071807821723882 784781978161029401 610324540350917038 951621692562484738 289754767756459399 332058073690366836 158487104099461304 341074327682933891 736429857167202067 904234915532245991 461049688667304172 3897596023330333 353721827259367769 98195340603767145 144017901817784901 353964035238884015 153960593061727115 600274574667485668 603942000881734203 313419453474078614 398565594981259023 691673329562582014 964874316610003048 702283673451469247 351688623550056449 164593112937368462 981668442177365522 641088395638417538 578889462096509250 917255922139694455 424020379865679960 793805391821719512 101873515279278306 163510373762049283 400211155999405938 108694981537386102 131253714718937491 363084633653945515 285786198811555393 889117836985296460 862120806420807271 606547084892186091 140236007889681464 481556314515778228 74049639717769312 189194959429727613 308221205703085765 280291539450174905 642671800820833824 908162798216261639 28485974830862417 496441414618057809 295051789464703237 798834677543711943 549929630298016090 575105288035530596 290348720939034584 552651444809647582 217313277144282103 626157203035189275 253972774198923809 283827017398075495 393047589818814618 755466876926888755 663868686407859022 255235009482180889 994240934845525589 488106173901601043 857750377778019679 709839309297831002 912271713974777879 351794051514361614 206362978441755690 201042069451182018 844455885590540871 851440405856011274 762990138141306560 477301867225989764 616463135474551491 911456373634775927 45456121239070119 856250838040455730 150878907255063398 483410651044319460 64537309064837760 790094402765936277 878901699845372685 306596187669987387 155168984865759987 737135833338763850 205901304036667827 297975757415918151 681074117915533214 358629411431411574 752310421625209423 511985948125218608 650007726586429096 415734694022801784 159027441465766897 21355547146335321 18913866053728636 311331528181627703 11654083438684533 717496738402135732 851465933699443654 398450964854085817 561165126776224531 502938144068653398 118238236161052390 132099362890488374 923035982239921598 63676603094897301 722802144791875639 754254982189727464 718991026671053691 17339362318323235 563111220811789841 590986778422908694 738562750475918835 914930624998822778 149787869661062473 45765130504102106 621662792759342619 654100885479944031 918168196845006771 330506234774981802 329916626489230601 50032844327015013 6278652740677908 943116448260914265 45919012401363997 491192300166316421 316379053825284844 761129572301880198 579010527882352996 886511323625492425 271632514285789718 933191550324443820 174659129907528906 80152371462542173 244355292609428565 286190832113900691 783143155117663433 256551558281701262 365550219533316393 547190452001850823 957385408932025368 333869960181913056 638384297153232380 610872440875529250 983829293040322586 566774553388245215 675070690608508854 360313989594851897 222468360930672679 953392027510437030 549691511283284825 845368787230583418 416410511850416191 163956997317784184 442055380454491939 364464432252572133 866048567643493499 881558284488175636 285533047642410766 680992397283365930 865133619212375560 551415643740677475 216766667177841089 176809304090045949 39697993595373444 951573600685563607 659886768996049193 341356259283446750 374609140786657544 105154751410110739 445493405639728114 382403500569634171 795239137150630361 26765716185714799 282316460403098667 597709715384071877 285281362525637917 314413991098893718 260572248844332865 180437286847410704 959211452451088336 561795773523084873 617312927553000826 883326967780966314 859792568418910360 431061757279059995 248316813492889050 686283925009744382 742154963938592298 418417104409116848 518065909580116298 870131543477767774 438844262349794872 111664812704143942 712442198265208874 238694050308928414 31189012741600631 73856800323093824 161051628573493397 254830506415754474 58512722631229572 223519379214904938 560104866423388361 445239316884994174 169772928554944989 175693278890407440 903221860668191599 914599077411850280 729965906164263052 538124148566221570 889934029535007338 502071520301674938 785386145439909719 48537262114879218 869622160844932241 491459980512960353 664716502422963435 854157105055518547 797822416571157944 582929625430007775 460195729488541785 433128996142401170 244202531188418657 145353988162731314 643355912508116663 264650810637036342 909121436604519206 706033994710199 811007979600581616 727832705704709309 114704622422654585 390294875009052155 325887481086390484 115235361739129452 945798688512103400 23089598690855057 137592668946532116 746295059400679726 56464924451578616 873526350922502297 715180513770397176 467480975533783193 36436410060878554 9365536212800615 348629056511301141 37116293908148334 686120161565610435 141528942899126531 696994353807656334 198196220368618545 305690144933876972 763035129993867491 857193241419125857 680370713111677707 110950067113117680 96408548150041244 749322632917342371 546214349828414045 857705094150065414 389849066525458558 898036291818690097 701435270368490641 219687638849708266 334106256236601975 472825950061589887 55474437607810247 649998701927742092 398720604770566371 282628620246367459 707620761435170956 580893230558843944 316346133718313018 889280893490707908 738913874391685196 991824393380407477 549124873173011860 771451996340955233 696418326243535381 17949792543579891 699970693069744168 380462496080223832 501891912364229982 180060166737618261 718038687961313762 320557258131295441 162805008668602798 766193365252349215 87066647463698826 678196207815787903 773842110167403803 53920234644899873 234996500693140070 20578905262066682 48762540606772229 42785276557283112 468419726525474521 638459809279336738 841957177998321143 413144257378949125 527652373004310966 2077713924732171 796249237220057372 190651432645768195 665223301249477277 660399209651846546 980086278529036233 765647687158802663 65487657103611606 127570579990788630 129112377229917323 921140671100205573 683964081027752522 417136012548479130 662521540127631430 899538366795727009 891884495454432535 695602248442568817 605823025500369986 702529487799800125 700733315250456492 564917080167503506 480966263733364538 825243167830764049 856718483593771287 139063843549509878 816356074249596853 164027496931206210 513100544703579038 726830396767626625 395675625140252311 180707183222788239 45543559144545240 966688749323021027 519668687351257015 449066967217910113 163134099733495662 825934484588247749 638104687310540887 924165202670014618 614667010239184104 341485535230482598 267670189571167007 174964566672778828 302041769824824178 324451878445642821 673050316878949107 589629943203139371 4944421620959306 618872790084813983 212019236239375057 272515050093757780 310285615532734625 623163068592658300 613492233298319708 411692174589593999 238550728874018206 750613835873583855 646746616903003904 536823310149472692 584366598772390629 549572412800597137 24910746197531408 725479079869555809 732834967204786367 493913889078850329 765218159734870442 111204953586035885 767503291382482075 735375448231395719 123557560482899405 45332069423061856 221892801662061337 667306604415678552 94780960447704422 995839621691260075 64996750941688413 22169344447149021 594378959981241324 960102783220443044 760616648096829956 855118973791402005 567224689621562348 37576031154641359 989029935610356383 128926219337590460 934981343319912238 479700954325914543 736439440333984322 462936286622268113 159672550167750664 578651942863924345 758739230824554476 141443562073226579 4405528757603513 632779136474983408 451415258101151704 720109951265930166 194829284454688316 345283493219025775 528795941613242524 748672281079298853 287814048735605379 788997490615163487 542173677799866696 919263831742386569 597151125090085129 89051269633559287 895473394799153202 529407059791973514 742906952947823698 73848631232242578 847829088723615675 559461428360828285 791053937907535 502104237974255670 283191205086857811 545989607307405515 940065245892833290 462580010448117477 139590089371203629 231960727675304205 607552878747543099 383722905773673931 865137445766256460 414107845803674047 883444568181252795 253828694317333252 375074932587449444 150662126248390763 891064900281849829 717407082422079534 47974905035990199 449646486008529741 928955697756150136 467588506913249605 649978635191466931 576501060723090336 457974451750563960 589688018319908196 794732992651650980 99144286623751460 164845548172936291 47645868361125380 185578649859563404 744523364377461030 685159476368183554 958194848565840727 869624719875947014 139334575754177140 653998323078197861 95210783178983594 557805635800500615 807463667781143788 365080873577538882 743927035123756422 42860570046728083 914573415257637098 285803969897688721 720134227466777345 389776237061585050 303423555809207450 230557679028589361 378464178409003269 383117662782674160 655591651258326459 354435908312226341 400443509541620024 382954801390484851 939157080176599983 710392131372344655 317897955236559856 185524819099977767 172899668312229516 755135155995631282 82073357495875414 59755283317251029 413601057089243061 861767911996501544 196067998836402180 27263290817924622 997677410201911342 881698089510797132 625966021270642966 921216481999619109 166864534725814735 999250013229182055 799326224181811566 745556720100974580 135851925016696272 639901348801342303 972823728116333567 204765249954234095 973157221196007589 307466072862297761 782282717753304482 56166685725437244 898671288246751751 504143775834013137 433860865715992562 764817401588556872 797592599916777152 716452600286338458 721457675290613187 726522976473674094 128714472450405347 967466464301809735 347206619615276393 718783678890543564 283908331260843748 876700356684434212 238990619990858312 48604336090222094 468700067148074250 709871459648163077 436847421075450810 437945909873984179 327687278436541079 658244322428573866 652465848446371984 41737507195104294 268535626384950035 107343631815659590 153154588505556903 232510199674847994 976908978101327186 842105185005357436 665923761162534867 289713429640994192 850698289986386827 263383929559982186 215115398066596989 795089854038724102 601431746656295080 407711174585676982 829301505052158766 295727533223484979 965797955157737648 192460495910200750 655489694558787869 83043843186601550 168231018587878902 14245332384442346 504680965913185168 435464538290165413 844937126417151237 650261444135805273 819028439772982184 580493093793809063 566120137184893886 164669623270326307 986197405363283449 565750670448268615 947074593258280644 954763353418980059 714550802486328600 589717421640013019 440244141386359446 315370092843446591 816936276006238312 587353018664656279 767992081616806293 69168516471568133 158488323582035109 480490793564491578 571632417116460623 562030573499932211 752627768270703348 529470290026078663 114045644919129291 724713392341762000 293615107282852134 583235678692326430 904258069282688922 786127469672832341 991089655138497413 498594110064943415 446579533704464015 263124935472587800 346323692972970573 832269024103322404 934973554340105685 485963668969759765 389682867289274994 421945684445195139 174493123620002503 719820502934767891 174831558340661227 455272202245896872 498281335727396405 536177063322453303 411485137875386771 179291959562392679 939193166959285025 456731339652225594 31864624547223449 939012050323522333 533841015211517997 221386105924518341 464132276131429239 226143531982655508 554346537162758071 443962307979062564 531590731563272421 802694117230929286 825986470007527787 58915294904630537 415535388248254903 631917339372725823 348077300175636068 585587257834222995 509890058378215067 901179060512646692 888215773072849498 412636703688262330 931937760968186628 786507658445621085 487046319933125122 482133363544256557 463908571877137071 889278395747957965 71370492672785094 939638171602575479 188382361843563657 832422846457633135 212088048875654981 399441060771940714 132494328922870900 325507514121391309 542986723781989488 546403445959314311 926592165030228097 891187746744873449 224376963923587280 241681792734398217 615639133772542530 477485838052289303 601019235568011303 344221067363264194 77894843290844151 979336120427394255 803682500407842255 367071237474268605 667086775145981988 966278522566407264 302612267090666789 597064818333503847 532898877222568911 846298134652742693 729891996651718109 237594380211187825 536071693275267498 532867839008027421 303161329200290263 58264415091506108 251039717796248587 175463479449274679 436887403442579429 116767287373617952 493191673434114502 858556700098803327 366165395977777569 45470981685190411 188228112685846623 113619480092566948 789900488669934521 462615405413583587 712855625863787517 773988561357711731 906058625662026792 245675573407063860 566406580692690944 59746953157541030 213578947931932508 262319488621361376 395679812885750097 815760434946700442 321485635067716184 56874688949043721 56081504206072701 872805432208025484 691370242250336769 831474326578594346 388252901267893529 901543371881012744 731184404957787740 55241320238198027 855396443018840827 499059235662440234 288042213615205493 391876713635549942 732915051209395388 78327531885586289 798084573955656719 409813439402422080 804642520965742970 332808618790861901 850710787918927957 173361029258358642 197903364631382776 976224579464442922 303477606491269519 767931430645217842 241563901119212144 849249699144912898 15597551407297500 70540592550814908 990795483577454079 957175339198225670 439558585420507508 537878998567584020 692782676924113712 543890479227155324 997533464852462787 212493170539349289 611797554955818470 949460671732073165 839619507535401093 466798784776256472 321779890318980189 37713870234515976 600987705454085382 646790931919914674 708060753049567197 235315706883216120 368172185008693498 893186648902763226 595186966786944801 653060107422279833 626742655664064766 970133753395030985 44268241915843410 786492111565041131 567111963378826090 827651452820739854 155092544922583857 441552208990104869 570036557655351215 895673587216985754 438382561052929908 835540206426004747 808257553771818044 649835129482787367 304989263307521644 48579527381868656 184374936127696428 224973094914531700 135179560712916495 957605780394470533 993552834808499063 261044047363642282 231539154799219368 199559593580812874 29537870128082245 812554048065230391 500739811197378829 74109257525179479 522847606711446766 246415788747247635 856916484040687006 959360498958268865 100327300167943526 288037965538554351 410636068268398439 61753619438366448 262329887350915608 477142062363218137 356183232778724965 40515863864726757 22340391731267533 364686590454528333 930805562994893114 288173740667147721 360732048100937801 522636408230569583 503196050243124660 692866070762926933 655324384817862497 893219980238152068 571205897209970070 517565828803318916 656047136218177518 365920992399444686 754024886334440790 659077613398561002 994327323854834309 961371074493464907 165181175901183009 968369826128595445 140319698169246340 61619497103966918 742812985200483674 38688421313450150 869106648698901186 929784056339682884 791052196845516884 481100045462768370 658716742305451413 290309298364011265 450181663751341125 489224165134284848 201867335288822879 846815885460267475 826033272209381938 923324783776039541 790320248558551964 878719157785147353 411546942591911635 171039030584023663 611902852968156889 474723071985298826 896945363801263200 137799519072111824 531864375895783754 535747497501348797 826999061583508959 751838866357129639 782012969976401383 290115310003342028 801286586543289748 591029925432266443 908297254254696731 959615037802233039 227001461019273611 9925498413649002 535703763062411235 440080666963161320 196355042999581868 86909363066604181 524777749259506943 914025567385905580 588602966161423852 150112159376677115 355324951344131909 241290428868756381 239018521767685976 936200273399764180 964114856090971998 384482124717357191 938266490674998862 147805873728256037 88607723108153505 206800563242493568 245918385814336274 747326439660694262 412754794556081026 181643717998597522 590796625128317912 833998731613151422 928641545347091210 680660930023941365 366883721862252802 884035755856115645 216406538699844892 149796005436376105 694502468400057505 895291443676525449 258130624337401813 863095286921545066 58482338410677167 297916531110102173 440193860182134968 841925391474140730 670797964504611185 194797793503703674 163079651396134837 990066428173254746 29856675556140713 214638053916853203 682403862985327235 144467297318009214 917443158713550792 620128803527600415 814084237800368596 55842398756444716 832362935840421299 939297368609705487 27886409668799030 75225335864928431 260124337180138296 318606230621136434 58579053062301327 47002915528549217 215304447893538596 99492223878306851 571720530493810772 199847883179493672 884621914393068063 517829372691301555 311580040547762866 615006989294637997 132428355882479017 680328228671800090 254001419126526165 66730684255483913 297102248720943594 191209543938960847 529082811577467101 236137929058598379 487917806752022042 583281906029504814 316966752463670724 420078993548767871 127314549059069346 953840210347534689 794605696311763939 526409583673998767 833179259476192094 771275095911481415 934575330923056282 369164638740636547 442315249847684332 740856386979515435 528010698615253731 811799670396032626 474932331620648096 131794290778305151 941629408650312668 471576664582716624 377938366336229327 799864275392710827 354891287819036071 783964484381529079 658366994403455275 579099424392818697 628427242248894977 483619313649743588 367684354630713525 787711071259420751 147160810380604247 650657604282576272 529101307955992309 923982733504733846 503065008915470064 217766392494263061 782138822794414333 904045399938765156 538157206680531656 436553181452677748 162430866398190660 600662889523802261 9305713437927186 469989800650664956 128665893636800564 358276288555295118 937174411905378114 727952961083589678 572664719000060011 633670010939307066 458739975575904061 77408313050603461 834649992595357268 945606810321526757 582329549827240247 909407690536691239 207661058129202193 403980417515680616 489651519678062406 148154146314261282 749947593151714169 886228801701729456 750751133040754210 761705548022056404 908497969597546091 163413613496047074 991553992485197088 853203132742428606 718743321370925832 993856702375437884 462757962174818079 984091076792777711 74129508113937588 20542215441200012 971038860974860689 511547989665037660 248051872039931885 958669448635646518 328298836221701389 213274131550775111 761440353543090188 383353352852403656 341728828638680173 5313889511767556 538827797423387647 493567317306458400 307494685859141300 8469491533323512 15987055864844001 335672487659170038 564313269691853005 199327438659351345 247248639086271153 836132435512176946 461295234734565309 411175304039208953 660982919364325646 144580055575837611 931742160998688197 230723973632145119 242961817177748316 311683326395557535 780226677121656456 239723303838573342 936792441973961823 601228396167547241 999732737759235657 335553936254080949 736323293377518622 540339195522198647 640207507846268745 403128576448550558 761160973383891482 725561413499111500 792072178858852377 276565080154019968 28800783836058737 624346319007365971 67118656964775171 253305051804210640 974903326579397564 259957511565768128 389377566572902487 879005034053039978 363657357216114170 290830127799890561 91378316802042890 445139155061991592 365918344315855792 736209987549248068 958426656133314326 438165977647168736 338532508905724387 856075217254989663 847416210041045519 130001698585667133 577670405732380298 516405325512215430 758721081068521509 633878098475837173 281490159346653874 604765461536120990 38511703288182079 85262866221117558 798222083023080953 943144182843538594 925106023157530223 442358744538484417 438805408580779975 373363689149096410 381889643439357636 921627296654360713 786211464223374372 31693681150459847 504295310747284429 363678282756525980 860030454088635503 901107569699670867 474843905845492275 431623044402425686 871997265900747679 490518523042993916 679352668980009901 854666222544115634 19002205328703404 34484865984410767 930032332852448738 533510954283960060 857559195375459657 893716476990649562 932080477107235722 206743899946897173 100935070698477723 392297999156077503 843893442164282037 391645374639934612 673346068879713195 120350159838780819 779350779298357906 41423133003473667 360854880920784272 792863187054572223 354535429746280138 328041425597420111 365367779808928152 941651868183113935 390416409296072244 837037790899019438 315800655825991932 124928561473052854 118199778084942619 71038648694325201 336670907838095813 979096686487421302 708306798743332755 305281962189385232 411767837575406110 473414379988099208 341081444922910170 243971550804049532 488602825574733017 26656244528634368 915358969213548859 967948425805373939 401163411862854051 423169241953545075 967729363320552855 636717666089641826 537440517047503554 829917127597880308 987365036168665045 598063262045924902 493192166915835883 238899037557602864 54884217461018006 810206888296973867 416714100341617470 254303591961785442 621376925097726482 761755487914443296 484896150508881476 530677632423451690 30642047748561231 626210944044697520 629020370181853566 729624424707831910 626384920998005544 320216308192792999 3562301202557866 36512779247399731 24694903853631984 843969475058036205 52365800358692142 343993468325969313 872905276751659285 829036392867265752 929967905874904650 372508274790530220 847228562669739006 276484436780973756 114314102981234433 105417597312149540 134324102727421203 673657575128295091 205689229122370137 49531568049756800 192948411517772825 898879003809861782 703431178633663550 255204418787295365 147039315665867980 539043161206730995 120500903055698702 8601989506761409 53218095669459455 341581110068872416 634867060380934432 352720886941349168 821007260332929360 610131177813571458 404420965613976881 345468811846100389 617542246884890672 868468828781737426 881931382819838085 332092468615488603 354173868983090194 785689330528981819 895002680687272861 206556013028221262 114945870884501204 153939026668158089 607181525895178261 288884431589579726 323525487437714053 886080747868624947 675697607169874587 976319036922691006 685796955856602527 371279356851613316 307565474168368074 645480633242251118 961619843757373674 77840577593643506 810569637834135091 439170551574265910 837035574338755453 194197535788199212 210059363261840928 782395315417856784 942493163315943234 290495190799300270 707053479522378087 387296356339915739 478902944547155047 605432168753137704 228631360464758255 218879549144937345 793074090543888128 177979050256850907 919135767860127550 740403263187529737 88804536080983849 957222524384220401 307072021883741908 922454833931706142 862861025160968443 450256979360593228 137743386018736916 366426209551189584 689794683073815491 601659259608641274 642203803757513364 844343394932660023 391348346965296146 828388942047761370 540548090428659757 999886223013976587 585135273567754974 228662723975342185 644665022662540964 225676842131450664 505490424657216202 635467481274788705 982062410455113024 381479026124021943 842296044759265214 242598572489431961 915972278093161874 955334389971493456 231934280819986412 160278000427521268 107510697685562913 479311026284979170 15774001432862025 627568722641915797 298769122694494861 944578691248725849 863615741838224039 751297418928618971 361558293902538353 344200227320589670 913790895427113089 464192836425701263 404856462877836867 294411847989408066 316607875353521140 590032733043804565 912193315640412048 19358202812053468 524320940672360870 693603035062826467 446209522580631383 751215443104058950 520177629460831874 902461768907702220 1306799876429858 17308485458379283 556062419092966948 372499888873763571 188077192465671923 674641302506956084 518532713727641785 116833171444242257 834675035983887878 101050440662873265 672218251722981169 399457657103275306 548403325014000375 766842438447699351 764623936491153685 397420312838069095 905013333963925706 969296468198540310 499137976586940948 847591157877576925 55996859598990784 214555742008510653 418694540022060610 767492188519461469 680515576618735595 648598060075463638 584417216242801232 616786937449721305 522127146734344265 316173005682723653 628685056898284225 406091505575468802 111697153139318319 130775125012989230 320713444248596227 41133252607403988 508642019920999132 413313029478149394 564763616298512266 114063945921626797 943948679966523323 43089755524154519 111547878049629312 715911693425465082 365720824697309768 220613444992427661 808856397013511194 334534185003838820 27814301971219170 320862028185604269 708694637622779128 757866400518268530 584286002482401656 273190479432527145 845976786790760478 183339888266512162 878422509125396010 728619299914725971 364364692734114045 703810847953594733 377579808467419637 258761834587021654 928428186115592835 220844745221852482 916548674356237973 566411007995320865 371596101757573557 832078356712054530 985488821628014452 939330228486988318 790470443579584367 96210757162071454 318984324723414321 867711765432233059 650487844492642372 141478848430457803 698382011389263668 145861540657020766 572204774438126291 374591768701007560 945490691612406991 230597635267876936 696658123164678378 410591281091506633 971631546487020116 625194988854531732 481488045814538475 792652812452929753 605407032496574508 130799570744993742 29418851228088445 968773687365638375 791955434733418676 751960437201803596 345139578054054299 103818348071720886 768021757659457093 857687468579741960 319506395674699282 464045795914572039 412747816862423757 440459841434623207 465585570221569750 95856957425915735 102345042636070818 862602081313199842 19881071308554813 546193481082152720 711079473856522226 84968795204561909 406025678758413127 906802929747895319 592944306986502398 265190342842018411 463632930169450496 956774530205838635 324038983264869109 510252128432003126 169296414369028813 994329180402554425 496734361453104621 924911995221037151 703581247017113994 982261231171983886 847239419704087589 142701185439945549 261196452684722493 604309314702590165 223339794903979713 701646152971791130 571632174581636109 472883978775398358 282251773208852369 661641630501839818 828161011034264878 947133158439500082 142777946879895542 380595379897326278 266263277316342239 171995657101802757 485498335096218358 711835219714362074 888976699165519110 170683437693796768 841012566001932356 449152803535222645 108886161672406283 164153509183752941 151787735319683275 994277303374889655 822303717619958842 293240025847871424 525222021843444576 768523075576025537 401856666447039937 456391809239644754 660041075602842079 424654679749833835 92478157197408870 175439348740119947 547960036728297156 890512011072755369 281232969857618472 358745314952527221 500188328744636964 387254696178242999 995502725659429965 3421336891259816 284022488734554442 648047367518034798 554922591943988711 919284789712155580 689170755307578005 736331772023558977 99184377650736249 277252572015187229 813901902662852397 297636484225751514 585943133407783864 785901310896322460 430649967573549984 166916549892132683 59551809473964620 683351134907868181 403351955871754049 819986582536844782 318801537246025408 959216586631549271 358299449679544773 493926045531715119 224370307544777337 822207691738027725 277455717074400898 2624787622539714 629853031364342367 846294525034343969 903709173930584311 853100841759108927 78823409421138454 894070629625532563 927382853484597893 387935861222615325 369086599521452682 558064665506191222 509088742550958992 212640421972102649 798405658060131259 317451201098242018 795633241329301059 408447730909331808 771232978047387042 995351601636066947 11008293728924184 253978205497846803 954143326863610537 331805351051704732 377391868133655071 891895923313152129 763449749214614564 819866214021801034 702748623418525799 28558422031954700 60846849030523428 8651156940633189 951035268956698181 981737721740753990 718417953372029395 474781433740012967 641257948891763398 448089929824381667 958431368437217979 667636611270207637 748767648961314813 746303772766281402 972223002447563427 266093660098770807 677282072042996688 414542438170316356 619578048670926097 869585134836771140 339600173508170885 112445627783477768 285611053813857635 382009182090632280 549160080783685012 596056046329091164 323290195801201704 789935715378895244 869670141996806897 442268674748367636 813474150960384838 995849525051190569 579858316927842579 78674162178392880 452746646310927757 884960129793291276 338438478950715284 141075144732233238 599785550470990588 915151608239565924 710723131300695894 484818194531256873 375300304578500532 294259180913460693 49525758111250309 69035969610529404 621651098403347893 629547070830327046 664907583597765521 731249770602166799 945897650759983218 507295331257835963 110828906398052248 625500414652862302 621461506017927285 21162017562383398 204051514165632311 831660248399227097 999287238356453264 699909643214024105 920732475804781641 429010960154402907 298701942111803562 557267116394133106 118063733290388543 307985196149044569 774243535520291911 264345186204699802 181434616166473271 662947585551145821 465202973357237722 237177720173682587 56545362788018851 481178521546675013 724761380977854385 709194674027440870 694937515333873927 149512737869624984 868217177925289090 853457937744313119 789679472742553317 731355279332904635 154210176335561639 331769958860769262 160576708610810062 151765672740277948 885921381744816824 866449556533524105 88719733478106986 885002132405538063 217845264107026090 778374590211292994 216444883961112356 343059307281568840 959907134522555344 853090048142049325 591530034218833566 800542245254242333 78161076612887701 389255845090850277 772546315809599902 959511059978781849 415039142293712362 875720321894927165 895062802357509545 374707741153658867 380759481313030968 311966093155436261 887421786249742238 103948485245678342 858803635962440951 492570949790395819 522213360176042801 211966869176159249 732505205040555085 642909821085994430 392983048086578112 153902542332780245 709896382141841200 850009768673728039 259383734647624998 121697422908332525 908102318329427024 500807038386696350 803850847904148256 697223328971584658 7481060695481090 887805885620006698 889208888084130498 181999196117092375 951509139515170527 261512751920393987 331521363218086530 909205351601162884 423783102693314182 893165655467937692 254214666260020089 572482673335729598 918422024268064204 244010806011841800 359168274517132124 905155018177118154 616139590138767218 823756303632725347 270038303707792057 61377841565483134 307949045995424168 149763667363426448 125200488730557186 700323453677991576 740284633591079199 774812794138609175 772037815235085657 657750721148812275 308069179561228013 72223534518738619 454729886867212551 416589268193839397 81724823079777715 387068114781676048 137372127273606949 754256638043421378 102671002981854785 631440628332197544 940161606996396323 777690830262006753 335701720149735576 755766005583752398 558318592984447370 32814041707283579 610494179374058519 670615934208038085 311836373008815822 494628061009273182 362001638765977166 425886611151048377 904561333656996342 752231887544530691 973079547604392334 942926948819754941 511373794622552541 825516968399266094 217395663894446443 148230521086639068 46128962661406542 25624551588649117 955305499297672534 957468573944202504 748354829041794591 833665665756957038 609815933991353637 46200172986490077 703020006260021539 745209888624312879 690259481523451087 672876544084701354 697458565793135747 41706379881220758 556310509912528909 611309324670775497 886418248585215795 417069152652618702 248590182950152771 863602939766904968 925239793509166657 821852048552108541 865011821691649789 68472800300175968 567152879053381407 582143899086160828 153169058179152278 722240845975747846 785068097181909252 498036736532965725 877027053698623368 827802069282959464 196712865050404448 195492495714352556 373610867855151485 258498829797164252 278165062184645380 174087852855394111 239657359883626238 958032348641014967 878122212641699196 313314197755536029 906327079315824532 110976489933371927 437839689614065686 49473456541752125 748309078661792711 257523743823251377 420359600584624791 795276060911585309 92021837155999271 390858227995951040 190934846483780820 778827242621624928 11200992293854217 318178528343203411 762820481028829945 873223407532008041 936595275106656971 209310248683412870 384446544995255271 11765688741322601 309952912563481507 712829090732565408 513334593192493546 719361869218415770 94023719100699502 726682947606571488 698091863010058244 41937444596356462 190158158942829707 340264250039290569 948648165630698338 643316838803302120 515101627432584413 8383007920984904 27389225866174532 321738880224630826 261524728246713193 69286532610787566 844624219302266540 971232129650361167 113018144494445036 354447509099486780 550719729932852151 509873390139308604 877965971821727687 544513567341412587 140389577694488708 125288811938213920 742171002492307982 671745834335276019 757025580208684113 369379512279397933 498118766971534825 146597714468720956 858946841909557256 628420069367276975 591235175114456785 292499332740983767 48479966542380598 177705520471969137 369528149911569859 739067123621053416 395977767219970196 797616401258197220 490301105366770681 259930045082175593 765826427669656838 165840306595627618 147729854714990495 108420425970485318 696302661222340786 532408457474919970 90389737521955877 735342172585995281 457452893017420727 813192768096926355 2245140319605795 534251092858138774 658669233661977213 348160011771015339 971759890273046784 909574981078437260 548475284754618340 811585334230514751 389886418033813510 561677527857823347 114965026840373236 137184410080038549 341465034020011337 670167791471274610 244550840306963754 309553175048388679 522415198593921038 932757541627454387 408088348829537698 466611247494291685 503879661843983341 237975625705458498 931773646952249056 797710453420302066 54223673749008563 18697594116406226 2265250791280778 880810609617693047 325366403867047570 460640847399098645 133886665894750793 859789312105043644 736258605278248374 457675914093803040 666550734049012276 540139645050498221 425939095029223678 724466882082859177 70288537593907767 588673482046635860 96919160270929407 236661154062699006 896328633650819914 698673032780695143 847191123007732924 469227064959442718 625807435035000969 86741747330347672 260927575703650416 532489306724053411 256032044833281862 403038489955122208 159247069030674238 763881054348281277 618747112486247736 96011325061251965 863627764813797603 907256937423309737 564752030801015379 663856488826997878 315329171426830951 693233156128212923 89668373675023948 20172115092719412 159821574484750340 656011472096507854 141660609253919545 294747751492707205 153981901664923774 711853192990942285 871079648227011819 823762916931605214 751334164610870827 135568917768556408 220123825576953688 962061485487824050 455583393721231242 86742202213149440 585076142753361867 102008315157036004 641037135413102867 809021081994755505 216556005432881379 893473013613296889 878108795802506405 1849022525041695 202632605969744888 824658696300190493 940934064655589641 581451412205918195 518947292852472321 260294718833192885 732335618325728334 151597869173733138 986462621961854553 970929014304014265 206141990232760875 83536933782636390 644623662909105703 790022906306623669 579917638659866799 409286454720697371 510518020055377799 87584479144454209 998377288741728926 89476109596812094 306639401529851414 615576681625894300 701742333544094975 365653308561976043 874960369171345653 672120761374469533 776164662806545734 200016258843376525 923119421929601927 664936531855821841 614266597328860199 397499140096797282 892403980192347601 34797160197713707 219800509669666481 206764147589144254 526595878537584923 456505530367812319 155411540219161825 76790953658435610 410859264975180178 398119937244072029 835724874397977805 507404681859006987 574956816841866208 239654137459673727 672797708410930348 250559511447917542 508171036982092861 763815138302667834 215913686921244228 412079360065683053 672092838546505988 579330148843847115 202994913608913579 872986999270242199 789780303505599007 560400921576604193 737303497277132614 912886412102443229 31110853539126240 377634211909812054 113962281437528323 625718885499228964 349647745581589020 354507391735633201 324974910497672362 720848723737174357 902934231643186142 911055698608862874 51820984753040990 355006447560068534 312064044112457076 300921059848215225 388769179646705865 234476400045747721 948952923479172234 140821466893032534 8339131839708663 141222520305027872 238090803002200228 962281621545913453 786987942535327542 227941281946432553 180450279251565632 263960895217905821 866474056390962290 553430507026196722 657333480629086738 329861194672310349 107319432817079359 193438262235395879 490380602299583481 241208149163942143 356805479962326246 831956594550274211 151923413299177644 298375002633168452 717563115605949515 588084052797749377 987851810478945132 990679453720066580 956751347205067889 973742292514599897 900294846231851957 938320974599920427 274298317207744689 803705818420320578 292325296991276501 18255349410061822 727174726013240718 392234497619924985 981456214408633009 300941207099223173 829295701947770876 713428719943564819 8647043050280184 663564656792204753 87423954583032535 626107213779171790 837483500212301930 523668360124123051 558770036770599571 19577295802423273 90015851444342065 880751814446999416 352500514256040711 94072343834658244 280694284049939820 538759777781392665 851530658483962791 116173672851566872 663058395346891421 419887560035473525 59400410778576926 582578868893546866 205947702921909243 828366745613248736 33196385601812373 660712361912541802 554001078008854989 286370139269968230 818418396881787796 582090301521764006 437318491686887067 764800888789227844 897243423157604988 22689965395649274 979855828789148724 454396318258075405 155955162500623554 712088182149458910 833961113359287684 823520711479521436 267373982114166452 485192437419128821 969086551118519344 988431672644573989 725102829854764241 449314543188508260 498558411844308420 735241736342805551 130636187992436217 182702095063553285 49612110329589496 482589526237446416 362221937284551667 335843946119306565 132552378353928532 113808048948549225 366668525319867722 348426761602047000 459721789670989195 456679982821985116 486303144803230815 106300036712446898 47302632924351996 586430746807808060 936948714455193094 392989308390486682 702590605897569477 721699868495179914 57203392503183924 415753833605678921 46457289358882276 411072028494134212 386784034699110495 117622233123089937 787338992020225585 188176589795293661 579577317531126299 126222188075019233 86183277185207587 405448015996171260 949174940663015167 283999134399159060 462145043538050519 443569378041042007 891308237775354778 677972646262723051 628405259014761168 227638917706896904 987960643227765070 613904247758628727 837171164765623190 874888765421935821 461914564716629483 466313548790274278 716450346433118184 202853318093450448 967161767920721410 988012653107818172 444016632615612591 284632392604196417 191556379518134068 865824442912171336 456874710912760599 154905686745218597 105398358992379216 213831292046937331 669095382202378113 265526417381143184 597499513525103796 726969795140144567 974082754623428159 182478375502891393 142805732611573698 478465555586234100 124317790561186383 163102553991651650 735053073272337354 671961576176316920 170701916794122400 883823875704302677 277439796351779247 949179791975879171 454015882308925604 862944827353257815 456913514187585837 74168679105634778 430701732273427001 204304687334407548 264850218251220631 622743267439970983 747186906182980559 139463842538642290 406486149493670552 360820640507846206 904508161802726108 477821114416664768 705282005488032690 954971927314699895 398446192739758296 756691332222494658 799422874415578609 217004113690871423 423623650866532520 873544885257679953 412308832357968847 51176927690973215 975582145543739758 683627900553224565 559978100357413716 955311527671223989 132130011246254129 86996168235560575 681563345178568419 221023386580823998 323555553732949152 277488478347389791 34743509701426215 371742397027754600 562840562084646744 803571697523603531 845175108925768764 601158506197634441 714991582200212548 100881655270622675 321328652983450631 25403226826477792 740918567796011570 717314096950251727 105280628933089971 516695017176404170 409620998362229986 386305048679773029 924431263978660696 342697327927616407 563106502055645303 794304430639629443 399855814659617990 807947895586319568 515828545594322366 884354963337190882 40183700370794337 995421370720679043 12141268788904429 811281337778626564 521835381053503565 556253481884161389 707113591829439663 530779220997419669 564825676802970225 385386112792235168 233289463053230959 304102460598228480 357650285980429884 221387971743817099 927878058255899208 53195199615924655 786703926992086825 825844096968440864 37653822418632923 32288132828066129 779235640436799951 519790621476078441 915551315522955479 264098811477755176 103649331140197596 279325608727822819 735353118188107319 890065193958372124 141269492121852928 31350315008362138 49554666614344493 767002929543300960 317369608594664403 243371898908631387 624344605626122284 355000742663875034 512298110243369678 100731587036548050 24771848149388852 475600473085921493 7404201180791714 464736055377244911 626710656829875038 904509001818893145 167183722969353774 810098717609108185 58931038192855117 526518752521593574 532214617737658209 765914611928436741 881500919828288771 330148144698121056 728784624738546571 708540983494358835 950257052382411376 44587723152907107 511249481363344582 230484950323689644 207402714634663537 813393644108511514 409956001742607506 963515341857736173 530505230229635324 487267709159498484 825766531274352307 467694692920770518 783871645221413946 212365473008125551 898166845225105800 679689508431437090 665596520314865652 768168053435511508 299375493324423903 661166465728361285 815907894986973921 909379914017732199 565396423097652121 570198197889344068 956585625589621195 855406689454212042 705954978721332722 351175182254346866 345137750356589213 546170979173194403 229088289282819603 451141165035503727 108267692082780423 815676290507921430 808212534751755471 169886665910971773 706182836413520346 658897897430855753 860852880859523808 339839240264151575 197814053797475600 872548276170633497 28667879261629281 778576074409854602 94432223669264292 482343720068727987 653775283613248875 10507700362238199 885056903233208010 275959929855530806 350979908203901856 366847721712182761 390677957649496580 545831517490313598 876472134791772074 299660385482752878 937212272899613613 659160638565625453 407285347605346044 133285783211296951 816777624341590892 3317369046439343 821569797975878569 615639711688330140 555275756448709726 778506888891257207 556578097970351666 612000396807061643 478121452960160972 379412617876938423 431222435638516653 238249406788079002 841535422279892245 748410140508021136 737245041585415862 325255577755506257 554621051994157319 619437086586932373 627023453176910354 212750820215602290 826914439265789665 934540724596052478 342516933040853837 253876665584460651 428181660973446411 747954694010244954 528407145669352063 273532866663853197 666647672794821984 785642795410730656 258485653130360567 343876285692211034 699706961199985393 319703734851354415 588183042329826171 366114111239702723 380968726146580914 804603330861512861 687885404512008742 370859302764321632 876339145849626735 211033518525464324 376380632111905092 564354008398239884 361881399868388644 470305977632773488 25778606194003972 497675302070131638 758774562600088009 448842762202159470 8857546963710274 941312174064214202 175403333871713716 876387683697567270 6093832579829031 490583748126037736 748921718116376912 904679362995621535 653574120293575664 979358917759913625 639047510344971230 141490451477260227 518095201132688064 353207170215318068 350613905691948344 777259598548210316 169323987834773534 405345502075159933 530188025673522268 816720969177536866 537989980754473867 136042229466988057 709636124944298825 837939296950525534 948786738415306847 455004144987481049 69162177186067667 797467452729266522 691146304349022345 285470976952366179 134451429585086899 907828368946463837 869869701194502791 403171037515544320 692129723503115054 385136155507767960 250191831661276657 73280182370208374 874781930385511087 135197324705448389 762686905504725826 567798764021180027 469983993515132481 203175298421138645 967206989197987036 365793693068326321 956109492825012620 303321062102669544 202927816769361781 393285017726437388 237775795999466608 147388898051756946 633955685190901931 609674936129005561 238577105874484862 660620798324193174 180533120589967124 679773002240893861 159862704139324327 327683879492927703 958692106270519657 611388426909145255 919338882248464623 567799467090850734 43131313741354221 176041740938750242 271467575336340826 519031111253475930 421654761186259863 431360291048572641 882299100784176686 208034765866618376 308471424711667548 278461326525147947 890954210895340454 482316847579774185 515348573861888519 46686034323436052 556465309766072435 665649375008773313 291371342302845150 810652291600165223 271224743068393966 996493694016389232 594160280425792088 115737965800321505 476724282779804388 68817371186423257 202397467114098871 96428369483132241 631457215685465073 831710450442334272 464154093765645734 381347689961295459 433388720457000670 714852570251041092 569566576015121458 948181966676351359 35241559162437550 723829323311778593 870107355692899788 394474674902382850 337757057897613766 508362061391045835 754478794896538565 637179981950865043 344167401646620387 672411935460768292 37202383997334616 261449441985291834 594917829886711268 624211906496409741 262917451289054623 21854910206410527 645102401218582156 536432053256809208 568510348584296353 43549446817945389 336741056313577217 874979542649568523 460023807596692656 190191057652895876 270700603249376253 27854171149489240 795886725202598869 498578650115468141 775569112658044062 366578629213076775 622987662369771239 431472223958979629 793297538756505053 462490345947470002 567356267518374595 679740935231944135 998039390131819922 903264805107741294 967895436309091633 667643432098455407 504257258364895434 785100250608066261 78071834518431436 401227548638029850 363902081427076209 611950641757636448 273038764580466852 877862111284821287 39845219029308812 79718580087148131 578201350410865222 951258898508344987 540945204100238531 586820237305745726 774889610159010002 468290482163579697 748951981767814947 581960894522392415 36574165442645292 146401053689664998 557048723800543029 406038898598441479 555115330764020705 674805647071766068 900167047470533015 97053080871552227 614822791144927268 730269296676631734 336435905112630360 3753255530374464 242722562562298715 498788707472624851 733427393384858607 495755969314354985 32028081132403256 776251034745085145 502366303803587276 19373505407564377 955371184073303000 291224625079919018 446837463583064080 535176978398486594 595064941398121541 140873052706145055 18364310949946611 41103664052311348 543403509304273104 609658375095737991 174622984435724719 45086125567351054 542797245191265280 444058480274545842 189111875399200870 746383939833065155 553952861895267581 370680625786134811 645481581842322337 581717792479060810 777233249124506466 668349927462293812 947545368897240387 158067791279911893 716461260749216677 299166208176865620 555005020831301933 322680551178817309 747323742063484132 369574765978499686 102836454535574061 168182239556175850 547191184468179372 486894200793807656 924694684913272196 190507073449750980 102719388294737665 778994055463208360 261073353110057654 257286662248533894 510386626212655638 90708450409622301 44288237939968282 750172872250716306 344366716688882813 697042644070684896 489346116568338118 488678364696388834 322991503478120895 192497112324368089 437645310389490353 808064205105489522 638826828609140342 699993065272426029 484583841072389986 628407469909787464 531243381078435672 319504733341524495 541926502024769752 953451008793799757 457185278060897010 695863664246305683 831828765504514491 677840809432005498 747411661413981699 429500112290611264 857034914772759549 605159400607510699 456404851115637614 850005444850176631 855392447556588656 117703885170741066 935065353725825874 866899559357725554 329651811401421462 83056791562903365 975062564818558477 972309863278036231 715454504721235452 908155194442813974 437568005197802848 891611600790303691 610645504843878232 991145387608231333 549751391544973643 925331660500719672 116348676817539120 166602836618092857 62962994112059656 402882274959604879 461037507207831920 359588914024784723 238357754403957619 980462688462514628 456903221194549067 367596041326112389 131318065586375999 944305882650599452 971279589998613665 320889840757080091 294271491137842089 569998517706718420 550430515945942659 850413157058122830 192710207668577025 869100188551639569 17705063909654704 581773198764029593 643200976870446531 440590241877881815 551070263084368156 817265485801488619 241788560131474045 679676194761222758 723607479154239747 774887249919847322 832949759808019081 729840781961318238 756685639228376144 672797687115914485 914691441822542661 365269702322403773 787124778595801680 903341785484953890 503387469515110748 300101419388151839 943169468209443096 939563767858710699 371383921664345299 268146503153997635 595977766197397493 75003057407727392 471585993494317169 618991669542734406 467458721066008877 691019094543297034 754139833255871588 940103370662101293 261106187930292582 788726055337103458 837321481541476541 41260161697196963 3584584535300282 644209083573733820 745649966600452370 526463487700004696 927457538709430138 813049594134953241 735894109324844968 748813244307218964 798574980501782514 741258295466984505 91825631999595512 93499109373310080 390805105199178927 908902572263425480 227175055794391643 902977482931239014 683527181980127596 224229136556501581 202725017308709601 550855877109875733 230791802450841397 605053648175394182 820239625040768607 316460683419389411 65784591819149884 893631549491184357 531695773672061275 804888069018329847 994140393513383676 180015928879908577 367194207337350299 908372401292888566 896330633821409174 349829975176496885 912711463377792481 919849196900563680 786745879226355594 527014801324806213 848572967567469104 30325384034763396 847155434624104131 312302804022296358 234141350950459436 719374671962288507 560678537735008855 287993683452194840 96428081966517836 482252701843013256 86506722740556313 959403241147964609 778485363295528580 36493459008989202 63796859998149664 221368726433533416 177514783709354909 300941186389196486 559449451125899432 546251933300929253 21014921132582386 721066688500639992 440226959198680618 509853078942575554 4849260588415691 574478722590632443 38886025798830201 131031347484867129 117388682103181474 178890394117087513 782040343932720677 711838553301910782 712770652016968144 960098007409887140 444529509178202638 805749118571698721 893472845450526423 209002416546525360 724439693776299713 377212533928251942 643911775714638090 453944547126625441 289206323650773307 349086086370624627 994490885314848387 703063160619810573 407869012643400046 806550469282069768 267514374704222838 116830023021257475 788526058654197536 797427000735932162 673538879256359451 7403941138790620 514736994669490478 861767250614117950 851403280015869610 897371249766917305 858589123276880479 161603693803032435 335179212172582089 637380567522332910 239601076354055049 200007699390758255 864871977809719876 518636772000840770 179510175445059146 462164914509432494 834174803913547384 930893879042625418 253133174537559520 368587808696584514 979134124819670453 159478678029695196 560469589476161912 599959877620469730 124268184735390072 543760080566762083 796999476255007097 72696518929691448 68084307128949322 387389842216353166 871461099159876403 59862637636374964 462890306112445196 984124620531842054 458944403706443316 419357371846250855 227152286458328941 937959261517177961 54543707784313597 564986667004037832 305869415520258810 116313088325470926 370172690454330451 500406388368818780 365695635755209020 419841291575485972 432016743672280353 36154972448427839 817353926161643593 503894605696011549 729975358775754118 422508234507285005 153175235563648264 556717158139799994 588707931978430859 944349622747909991 483150865512712117 622321511777112256 374036573840062785 745669820357088721 853846854058194685 701557823268938253 529778268504991772 85870345067398913 781129719536262562 668067327040769943 207687013046242192 277419603677556025 830248697218209594 769691377321845126 158764881596114912 6675742978059474 59963464246794194 17135190973542075 441661633487267917 492949952071795790 904296092007714337 49962752317475646 277901668489916539 65805925027483904 713564311539523549 748383633684894162 635588184405579162 134900053870188516 154313025055039774 607497835658355392 41017234853349270 560285594551682017 433906503721116107 434847619288611146 382705250688013387 370180000633104290 503599101256691938 286168147393663028 197035258974632548 311613157499280498 818442028831830702 117564600045056297 175983660232349812 17506714214747999 205612989456772043 34231533286845968 197626489158673617 871828030825925525 570848554449081114 678508872032317856 645753492153815169 510736039672275523 608640055456849419 603627721514012571 980169974387961902 540342760715690591 99405861368866109 154849320367433099 106459003954216753 641531124072715047 385426260018193431 98144292268993348 705161711179724167 150105562737598788 863251792317912556 656532424982287404 887398177428070415 555962158193383638 259077153127654733 232175609913968776 155784999356129686 638343149274679807 369781433351358560 509487476950917984 176375076812804534 801672649179039377 691816522889145393 298049352525862522 313349005205599496 288790479864181037 203888875607621297 44636738977579408 35053263279457224 777633306264275090 789039579774437651 774490093086883960 356396789125567484 961102846880694893 684657814213169970 559725097265033892 468379485768337782 340063890225216344 896679366526872767 380154244044410806 69251020013826249 254587305831778774 541061234493120256 642304604560017922 1932798769982634 683166136834104193 263953837207618005 417602304718561569 893401278849234456 307741638393695980 672464896455196929 921404364986480315 120447200505320569 765165705716840629 263471630675176749 613010606726662910 120917346944307420 916420249712795104 111311676193769281 510780481371545408 167231077315230247 629630921874865854 238072320510091063 820773580140857902 528157444369863302 948559704908718287 166188438322151377 948837018600556886 840301309228948365 306564659506881711 624361876595956299 91920237105637076 978057368444056438 342768930874226323 607840283689292268 784007486938796902 990777153500959280 594421975023476172 98597634222401127 877646834872393981 434742450078529546 874522082982260124 850740309730030836 141895979686583443 120319819041550873 367556319900724550 737575559832929108 594091800185558616 649017955054833397 564803297249438686 475508043612089976 763786378360511212 673918032175885700 923148056046364357 293523956926661851 952348488353819414 324989068964955365 715149565285848633 878852650565473875 791536498554594108 685389028464294144 107269346549426645 712392528796565052 928512445973520894 516396243790664951 193431859762150263 151896783289469287 575578407127778720 572736878987360042 710903847817480345 203002782380400772 635577256327237652 436937091177710888 400933623502084636 188739484080464299 98229494234328174 435711073801819576 729288692776006466 955127030904576740 657860857972090506 154725939575214076 466423043748151939 568127670086448632 815987108627761329 588933811724521456 107246285199055799 854537532685082524 650389751951316644 920967501011218533 42826743482571402 455977317584209691 978318385263054612 296933221018187007 214454804881467970 492310867477327310 933939009412780655 835243676436432410 849023495367544667 959159074462891402 636228753554062969 461637778332957326 337563092050137686 890927592105745656 285964950983884699 615461637342958935 647111909103113283 672914349661751163 875696951536986190 241393158069139538 818471381038787066 353291357370561188 108450673284936900 390408098692161568 321477586513264670 657890003209042055 769575671999800507 342393995568291745 158158044082492661 833338912265091735 123846933808797530 312534629515054031 652087126008443913 281360348437669828 722277855831502617 95656341575551036 827765513436434689 95450882186624464 423890569663436381 360922516673080230 630827799894691820 97637438490867891 549229698170168773 537274395723214881 771957028421592009 224265649370775989 420496514628750561 992029116937948347 509281540491529532 39126844639627665 830862131700089090 775607724382612801 825127844856036886 155387336264623813 534798396748315834 983497026443005078 804185543443981019 776857493128807696 4169970396082555 720231470412316471 480834354712195665 827022516551227373 342662083089028930 187240892563367547 755136149767697923 920868025119502829 308596495279853015 710567840275487728 314711768483372148 441261409546203281 704077736365672790 772564108745403353 730168447486606152 946167261656965294 103150095215650533 243895105728397374 18533987628985121 827843310355801680 297540623440374615 681616365789559962 299575872483144063 471805418592536041 355011031165869766 882410455110007534 235311559786213361 165228133536729563 3472101361136853 275929542799448155 964905280195825669 243585723278458726 109871799907169468 620425631201719582 204817388468328994 582557955275094934 44551401581564614 288567164152597395 32956282561350710 457634759627754491 951606072109876695 879161360384121597 156196327285829448 710984448011600561 883448856756848566 312546337864052945 61338962933460651 230693978770162652 726788170409713930 469684607794480664 703735054774601139 100813695157670156 384071175699325579 127956616961901620 993770636471911525 124406361098927253 284300976623343413 508630936397165560 785319063948127542 453459057153941460 425672829020816978 409448340212494250 469544247853161322 840772144880860820 799654587322048160 838335226082264555 73649359461989850 1222502331272164 79589058862557443 888302966914560376 370119745546688267 82155104219589867 12550202909872460 870517730849490378 149049800805214715 859823929534756194 266011657570415963 402219700572702319 100359100770966926 851928789009760370 712541815149956109 282594042829294565 935024436270456156 153657018900979012 557202719374222707 534482791298390963 265970306453900554 433484982709179305 470570962128059154 4409065477058422 33281244402529515 314525477726359380 723436904979438655 388206232914960490 513048620833890124 318743146540551186 713801278605822027 83188845408142851 922378262990565921 80740407296480682 235441819733641523 795258712631449802 454868268095246667 821664115169033354 702969932891399698 128534014368873764 266632255748801111 73242302754482386 941143913367006599 934078727678035813 993385395010649715 552501862060247933 172208648094749429 712161807348148753 691898167308075193 925272429062449139 920285647664749329 618948330675073494 991227308392532130 863738383516242470 726024719793674222 422988253627757652 815488414598118062 475443281312337918 160191229365339975 369476069245925992 495942367289292666 555033694225367149 680277481565970106 115385571881779120 109557643944121601 150230985180502755 903590972356937358 849216459692061834 602864824498117111 803512177332703876 610560429710448895 72418957623688703 559944427761897205 491377636418671258 308566948414650595 850796532784959715 10433845039301366 752741841245915092 842967201456397602 595757820282598655 71861271593149528 611326203900842000 79982435390389505 230463125960570148 188913297226071459 427169764609810756 499533970246939741 649274007449019477 607759939545726287 602230318937302332 699441594375279114 214775969356450339 564462088990083180 630949770338955228 32706467824865867 231153751457223382 548754452607136834 224831107089068216 7939994098449921 344481997944172314 138570834158345990 614940305614340650 262420897309824757 367429671828170789 100012481467449008 730484030339695715 954498040577238286 987134822978666805 572278517033890489 5111273105909270 119778556251189142 843726997067293678 692167602150723151 806087817964632414 758655795669155418 756701993302815934 303252734429025766 264013209715398419 222832657331078067 77079234553083686 913843968741964166 745616520027434473 904280419510020319 467061169976521976 386005598905874762 850794789430813978 862624083330798126 669143560277814579 44284565387236740 255928222303831158 879086046933748596 944495463460292338 816497967050196968 755653636595729574 642445661890457986 961528102302448420 758033899852133715 164751841373679953 364290102419471214 263309338492937507 330045135054348683 310388647448375250 175462234615082691 252747723453887951 350521626330342512 983452706845875423 756969403091812147 104460707995145814 876990677381641454 645785956842760903 635896172988977509 490489620048860258 516849237310544404 388426272679580575 402939418872359604 543769913617399065 126774745119863197 249275825501858936 871901231064113383 803890540966324704 827244406251474281 345766034885034199 960905964824161142 529161633427202760 572171940815106796 537555498030550085 579832622650567012 997286963818152505 163566616075151695 405578947719534572 309986368044772166 55171894285328218 519790439280430344 364306759119360584 187043674608032474 618858604987048071 772428874047071000 361957005990469723 206882224122087838 798403922155943836 556063722891400774 938148838884475370 140501653950669311 511741086797117154 648622332408000392 34528369739336256 999907679207045363 915571510700087336 109418677313238772 423928529315623366 930451381502888407 510871476567624376 537984631366150597 251567713361795145 308344675867250876 495933939589576692 296543420085341108 565895826650302987 27866742519183479 992862957237474308 298424873373929775 95408407657326828 715518387154423184 785401993573573232 229049376013827671 828021194597934218 596375505316872735 836594977125940711 682087458788296148 988566846669808552 870501050695379041 858724620421276789 942603041735000025 29003630515199902 14287201784121229 157681903001114027 453580607880669101 371281046632414343 48554833478827015 215697897440608512 953911128357820158 81785836861566010 442893481316894552 724618138357886565 548725189049957483 358356388896901132 331827560580123289 264137932329154742 503608500075121956 490644380071356765 452040361367762267 43760484031446125 170710935381598698 422683212769190478 81373063769850463 752248927191028568 47631797312467255 869065910541852009 34917517950050199 370675853548485214 184542297290401573 345669113830100699 468063744274597812 394342912941780344 969597508170521591 178739293983309449 13907553715138387 879880667559608011 468671713266357503 728571163657940109 432016739182774407 163952688049989882 431197393681921284 785930860966457865 574204252412946794 472626929032194649 111783945683633461 579731865211221603 692024023949260148 37888923350366581 821752915020200254 938044537504368062 511412777017569903 52940892098508734 341136384524456265 595224510201157605 806713487082545263 69841543917829538 36815753090236760 117674235153648432 785904021326750803 378997755405522118 763173903286631874 278787869880994521 186429585150249003 995416092792558624 626678403782257340 784498859211884018 237108381058676834 553061014439601717 894379379029958500 225645171574173743 228829355358782555 827313072143071138 977697053530910543 274541127118896338 791216480701757749 607910294133341090 58320403116297330 267904096128078460 959194572886016774 229733428103557509 363458962314583196 218275069302954961 974559757731167937 361795029028937340 480671912926898683 110254168235445598 785007606037089479 867864276146712173 897651630405534968 742750359391658881 584083515345826368 998576265242614433 67580451899816015 21144411027495690 628891466920422627 103650466105443417 287402303479436936 4941862944713983 525520266961401891 672552463333482198 26635746568581727 508171864021748925 815919268043804094 645808840400499430 947672439208907875 918630367318627192 915459636702285051 940388621790655514 137787152744602820 134829141132296275 503744259722610670 431021981901491993 883926162878502451 609067140976345278 363841162595253056 274582698961687242 386574977496493129 788398309484481660 181296830822021249 947850917944549852 481191001328892560 751076975182941758 216748782460999425 696200970611721114 856331787819519733 707504279099179111 607309946177545568 136719034647706720 118573227842162556 604977841799456737 218801364689105458 857755841029443488 758282676392672824 596981164344110247 26458030888031421 918777712615253079 519333126206307821 251214477813700078 441530054119001156 696357231882004631 220585207528233628 725656083965255375 693956202469956314 734336586275572202 628273800323217616 267946294726157291 161948188240129306 447388036551271328 501206437662043978 694582315337832680 155782988622666973 185656455981466262 886565419314228410 38892020345290511 203522183735037653 630345482152713311 848416043980215047 667663302785705107 225264056998675574 21371610785347921 636861148580952999 111841947865489926 973529828129102603 900232998557817021 637905012358523167 372643001154191754 675788637857639662 285050886163877882 972075143855663803 687007988771980598 677670060010927287 15427121795008878 650528055868828952 410860062567497040 890270873797164839 202464392400661682 126596919217012895 697926027848085417 577220650671648899 433458833894747855 697615805923512189 923519208506746932 898973316812342737 417978021203890877 358190241375397813 467669316435820586 666163216615845790 784850797165288497 884837669797384678 853192417974182819 713888651605786174 562632589963386239 647593519194037243 837437634845213294 526195066988585880 976096709875059293 911288764060938405 565848504437782479 462044572258709443 41970105077771774 729686874152272188 150068630232034442 331281513663946485 636724130601047431 136335189820956868 257713702279514379 393265059843075958 340436916882214409 322821959714880366 531218960190968690 731666626680370741 512157686530560181 686756056199096647 750893283584889377 209916491160738169 151718288487032932 352837400546285919 348097711172996918 540836041240822527 592349959209796281 70575278338598447 142387324494288824 485245060190788792 322435446566683260 783514236913132585 437746291510785094 899038394131172552 908719757145111240 157412322229149519 93050538654728069 846743799003024766 954493658392001442 293187137102601477 828903486908025260 80146953764683315 206180431699365031 853611110453447126 326159243624872364 304387658441455740 217149942732610835 293589208334112565 167542518476696882 398622800571081369 466953133271180953 635269170180013180 255549963193355695 746812118125156608 167090185627227270 480168637256403418 102234145270975345 742499261010519200 921184806832594504 64287113783764310 137410042090483142 932397666813058444 280965684230754845 762695386093508836 525643514415821737 865778625108260175 592561240946569416 61029373936713766 780146568569291460 894343556616553933 128008153294865006 866496959657992542 686889620923747653 243176169448104809 801669219738042176 774940881598254888 286849940927216628 666160619402868950 762726030041848446 747807310832459581 528841157711461653 204290376508958927 764683839846862264 65128015948227649 271967734427723509 290052053610826860 2106697443937346 253733847929886739 627634187951760630 62119022227753207 381845623447892239 59823437721405703 399392918952413208 803066154728130419 570804924667562117 691566135381118753 811120103834184494 883534564388675921 242824550612480683 117937663488610378 336935852531954531 663316709937644956 359133504094415107 690562609185533824 721113397236155096 179179960296932350 993607376951906756 643671816428804749 495965242213155467 992971310004241195 717544965366703562 179068537621300594 416516093844922519 47582641711832527 964350548747461309 2870959634265335 121515011948006009 43280295703872040 412559405857141258 319375563604897125 804075468374984877 953762477178134965 529343325806427253 837025338284533425 674006670543977572 738978163961036574 707962078374013764 810433988130019024 872238733811972134 684268127459801682 879235994895616154 55135670355472519 142852304464584942 662458456034205723 569442571698112050 485881100257706989 425558360038284968 292063556607115894 697316490738165419 64834524712237906 765529811740549185 831379596154123040 393154851922991636 403809734813466088 548822075185081102 201263614457688089 500458631749701483 347641642611559116 245107558760716569 426504808475667429 883405897185363076 385760938598764218 543573989297798570 725816603978143778 115880749152262951 407432845774817692 292626652323959826 398907149937067645 903458224588087818 96596021194500861 987496347338038743 527834595910959143 368768203824063173 1065667989340741 488561971065869928 401689973956845527 421494429536382432 467963797584187195 894994694052498365 61474703142008888 751758934697083874 764430399697681103 961433042465667395 509008163322618413 326498006855636726 226547609453825583 913591915341713177 33275476809158539 940206200533912426 648941039012650017 376887308390648805 848445162911930588 925350007676694356 518198549214334685 120424594137566925 492281823980658293 310258786412177905 599093343105900622 860614986373844342 766959380280274561 597078509556039581 485398125533529193 475321488518023642 28770219804520063 271924063983571218 215611515364868524 888681067560982496 241480160153348970 229562412232442110 944181851248829537 103443753386021220 887997249483048815 652401737491807459 678957546457960037 155487043398493166 968623182604905490 485896625211817083 1008618156555682 44784361835307334 972011339188010902 936810854808627699 403110891003248790 565234363069712960 893600965492891362 379285904615421983 415580755749575341 719494612634043083 273658470849613079 904539220530736347 320996136108511617 517499586484902719 595418662838748015 304333705094700671 108911269159066951 518530441586194840 737243309827773283 610039605588014354 199141375553628325 326821420594709685 37102571160894952 806903364944207565 554985601507228559 565077415585133488 8840233393462991 440409159693365180 248562392954682013 391116036471601791 770356513475842031 116046516857622372 937815312098956681 383349004238840706 512383175608642313 159678551850009102 315729848537986833 406548482376609318 21841213847463325 467897932747016851 766947328064860698 590025623731443077 616056848540190985 241917260903564433 416919906693570159 421209118631378595 356465167676706491 684191354912621690 138657526205112997 706944533727514871 917477506922637944 77821676857825043 814859349937618017 320856017652608260 639339375235813928 58363245962784414 962902503058306573 848037145884765424 158368165739730781 590807864555859138 5773751904849624 853129334239750520 599524872498510133 404652053170445057 175423635517372281 65295753780188379 388349644018138893 266491645283811828 612680134101156781 583999262837940423 894891366026031992 321479650786713749 310071232863959831 148455825108079076 922715380183827178 696901661346226523 478827294629624344 512899164260627223 106000023117416914 40300173041679606 14209222207206109 507976060095793812 207208893659591669 789008994338231045 941525494597596378 930419069688092798 245534969626264901 647572861733170650 6437398146495417 95859289566382284 987187326948588369 158565060465882926 459045927219040237 756173958611969159 692463169702667233 595668743626014102 360666231672195517 466640104666764018 514114694214956060 288558430950082513 574562766883950149 699661936838368512 64929389771959054 290666726020454247 546232526475060514 762728463191583750 655321294502982885 645403102523159993 835572532944501950 454731825368317772 425967223556665349 736502114080993477 394648140449835569 26136096583900648 358515212308483828 122835503673748222 642366552329078870 661616542954610734 549411847236512022 168306514270000106 449942248855944204 847719399948359769 449183662647416682 539865333416578172 581844117975790578 503938111207767567 244113801619918892 2860135600014793 349247939122886179 514727210921734449 59327831737275445 90912905046385039 409168025796781484 6880417872347301 218317183508461423 971487402656962621 470786601852035725 7291254366217834 397973480062428607 999516502034679659 431717528059737670 394587346438723482 312060331562047711 475971275210160106 455653561740605759 829747680451731739 308589571916998092 749793263909689223 550763154589403676 350786889680705874 62769389886707989 612195829237941763 575928733383879053 179412936490640760 747589162664867565 784462615813057997 76805879887364797 105045533646293185 242200195247186574 295926686918384472 18842747484280376 860137138219719833 35562412407017918 271714102783172070 19505733659661313 890994686345959390 557630616019506379 539219144313967629 667157481772182661 55379603623852456 507550760222525305 68539622217648815 733070835828874954 727722291181452083 969472465369211489 233036971682061026 175312180037323557 715117150109440781 830539997746459515 162948685286810280 66671414053023749 832381956155389709 676555536652601408 964002624569763997 859920904287840416 14764184796556906 164060633101681196 703440534415486512 243187217492738071 887160039095104818 118933768626676995 405753831632433936 819584587960834706 859084720584131968 361144539557155623 455489963617049351 372733315837845998 48626730495275948 710700115636604537 622289897620098099 529104564462752133 602966725306187905 702570803613518326 181360063505237546 439255441046098048 976871098930563813 112566446563209500 543854893382654891 38564624868124911 222701667533726075 397121114367838746 358552089613001467 902833845416828746 558911124927254910 739590415156850524 27869665956860617 263613002401539766 965051521835529214 461257527867345794 280277703984096451 458902872176912222 241141528531163103 63201368193662414 495949411102691147 591830230640207873 518863515566157567 932389217335907204 514934959531762804 978915437734631208 385056406193212472 670521045223025784 159169794994662301 330908143635850256 807574714529525253 335113474423875405 774658251212638580 175319624193905344 482942701502756083 924614566919193285 505701935599246919 710989368615532951 954241876462759007 286580632112530516 614065557132254449 728682777027231623 264941016494871355 236405348865570862 866504221551050063 355661484823069275 471263989851057306 904585021861270171 88489279195408610 415288309453528803 383250198719565109 46584721391400088 343162767467196693 83811700851476944 516182133209126033 260975368973110535 507842212575860812 727236859777197433 744698616744892370 561915513688659368 706775901620430796 835112378217684912 438974341058969161 978166622278257509 135453160145174816 327935448729664268 571977757531091120 583120570821128990 184345176755735980 348310483217376428 83686846125367864 805275982063786595 585934347343112618 813882223687520370 27518877165544077 473180886161533420 2207439890765656 600740188676477953 271504440113584472 769779200545013408 227250923440356351 814941971456340705 890893307887721303 631656151658425241 271544848042703638 608281662733055887 731566873952374034 297098224671818581 177991044171713548 738318023890518877 347757101330028152 106843709709293082 136566607418145119 988148461182062289 822609869537107992 824798042272963153 500133491774368797 560166043739561526 51912814363847155 284158447344361198 172061070315957967 300200542920540625 289429368268226767 34239851792150521 208646136847509523 641168748829692102 67804486107319502 272077889836203436 567197792314089595 927114629644461724 718112527624281716 290640580984617964 313189648902216700 285990596202097725 429049612348603417 406012880462108019 960133398186686400 174539603053995036 160796165080752036 361879495027084979 796925008540256798 592851315616505941 48127242772217449 963234630615253674 534678275213410987 363638420196370536 583708599617483177 510387063544632721 92662965196412483 229533261035327892 673996914677454889 698355735631536278 401767005411633293 652217350479199294 303450981548401865 23846822274047097 854206366846322837 43227669013999149 370078368480656119 769666791320428875 506149845310870343 968877541489332260 971645948381132647 430830499164523299 771605580830164060 186983358183865736 93087860847124740 258613994629909989 400451727914804394 345213130105643939 734323362870741490 103659733000963932 880299120306750329 133875194929021873 114284824534410314 508364036525857063 591953492049526262 66961081802126623 593188918411730796 553589975056008653 273689917017874303 577698667557771708 474726258131044521 926603219016963382 608725181248687072 63800363625987585 657388620347850058 404742484581711148 280613442306454327 22927155770068932 544688394083808337 730754549191940524 322687344333604339 853131192868838125 423952383045936671 462015799868496418 865468031018864533 194456299329929450 155949090113888639 904102906410588086 465517431988708841 465961058982859649 901145880517002773 554398285653117363 603997860038436756 774652404945766668 901915801134128097 179499922098889896 360614626317033430 864558522012216145 858205867146785518 8135774825277499 637423369174159629 962977669462648215 883707761262155107 39107527847416818 4063913648626024 996737443960981955 461487214424008268 97203103118678779 813005476574354947 266073939769621913 51894425597870937 776771664586041177 729746848959454375 174422022818609244 624975924044299208 727650983160098282 460075129348135673 699180733283395266 557762201393624859 1065973431673890 631141384268936874 132505496509737538 787705204742954930 994121081369740521 670631891163567405 591527602568413004 292193758985072150 791605989016611957 514497146844220514 237416505396780131 805847773219173814 480250523554412501 260094795954038506 786230852131397827 852305246408631811 101852294940419160 146652389304654534 652079351939484771 995691014969941869 115329523655172708 955501529330488797 808943560396716439 362248847191156968 795447418327570875 421303106470989682 363314713366212651 492077284138955722 799665466182549849 815193282143620744 72728410854260604 495585787800398053 51672350979879553 599555683751706218 835492465639391663 416309001123855828 598149464201677806 944694870137299528 24921678115370869 391655856072339765 742540009744473475 284016849492679102 483432613584208251 510884901328123540 975568568847577636 754954513733490790 534313516194388164 719509659162454890 550155449523290079 536406467154315895 664107947889111698 844530530438920923 405535505306889411 762010128041415307 303981394700606998 793536523353056136 433177884986897060 168128368119836095 25199670721339341 737584705184295030 664837969399857456 478833310552872250 406333346854553330 489987081643872149 296940303059041365 778090829531703212 43997783975119985 160441674945151325 472597939363686994 160291417089387130 443739300780003569 419631245855216294 400805389496606943 540325859632075191 434229778669153707 43452049559774966 250855834586161292 349201533877698362 837752868666342710 905940875734692678 313145851127170371 236034573205785078 259059183406518930 953636975995895721 397376750548048315 39513685732859001 389054546052797444 353788560125986165 168369835719667911 294817754635595110 319555591617279528 315879921172578520 555654931785525321 650432295404242318 688846588445116420 622405160642657913 875863234988353424 289192108373785649 139209664711363105 543242533832098950 654638108720584899 553710335718909459 537273871498694766 576238397283340250 123186897399076747 214817225591216558 820417305499384109 520625232716689663 297170535219494349 37419179992633736 466135860614998152 776703427864049258 916297528419303149 109248752217330243 871187321222391225 160827747290260038 810000025873079272 898422393961911861 737109469661723965 642020275405465534 815698409590493639 560304624879689487 368948628797913758 177875450412798393 562168741019727307 246843265671086197 782361572396468082 215035591107444766 929957002262025376 784874596938833377 91960515554278830 20218193815241019 573286751329377484 520631841024773516 143967235825020129 279193499201813688 999034605734954061 573072031571293487 380225415407307870 486640041107821084 617714989226009352 87890880142773707 814021021366835265 881887422339132036 751197211437675210 943715702009173692 74586536275964419 807673953830426860 308979391948327711 691173668255326143 106189188667592822 764658173740466652 631490377519083658 708029853002926406 112913677886385069 376252382105282941 852101532638142779 919286909286218927 466052489631901690 247785011590019559 690892684879494798 943252668511234833 102317618255155981 244758890097586889 707170067841634813 631527019494217998 347389424297736229 817129775293962852 111237622834690927 887600485940176492 710936894388298832 891884391995829822 580355863067345316 239213883868524457 406580119174840913 38785904374543384 567800768157355709 87100913047766148 453258759708126285 420888105812066090 389916916942549690 84702189473613918 42240956244198654 817581889769593090 535575070583638514 942095072250341407 384051619920823951 710541928557644379 595445662337249276 96594305658967839 258392042399667163 99589249571146134 649539487637394155 74885409135865211 983727778691447280 201112590856168354 339446035633456349 611983002343972070 765824910455457972 410049162516256325 628085980788489125 452294761939997682 661579716571138163 321979469421265122 440207898954753802 673036757925309626 589032100666596484 989260277224723680 643080220075149270 818723974683525063 706125686829491087 58688805620919173 645649565206392429 780224160059546873 772265068870440977 267976292301367547 431503212672656990 621961742103205588 63171477578571185 753304640811964438 428366935388806093 865277714439663471 986126233647447489 694681873816562055 508277478274270288 734709136532110609 395994281086281161 498879474354433106 919360653931793619 342099155109666390 430810990928328039 534376718110472397 505402520952420487 8136291873967533 335140474455735970 32477691191999762 900769696239796167 636458417839805198 804337613951256184 269263790382795258 504383381681596684 210468488789372567 299647696350068565 689144084585276 466813652272069358 192215176018657827 528624001162767379 943433009809701176 149618365962572367 734326908908345262 342945134494166169 897633518406541736 824976999636248195 810571705639188775 292251182619871733 766442730636352223 414964565279604697 798343048372745063 871401627622786647 308316738531215373 595226213302206211 214625645770417409 943888380368451580 876089446404849216 897693009748571078 389619577674141602 241104268050826065 30429477369923155 190527420333350742 865527785652270389 184866554130834156 683424273862429730 247359605097461061 290327917772214794 878558743667035452 661816639711308076 257148723833980187 807199518965873943 685596093561225325 872535923239294148 385408010118998021 361620791269877072 998614706454724351 761218307761818794 134325637807533432 861049884443596218 591771809958755528 455036510174915799 919197298358186006 746711553803460099 253670074702310648 458329980790856509 958966030975455492 299829593632492101 86001863324910327 713516925327568763 736669580452866144 244866173235540528 59803285330291749 590429807396240345 86758594181513416 104562443236028977 539258469152219806 144171703767697760 355487664614218318 10622725067422032 819178310996382946 366085571075071622 153685372803185219 204875814511262048 268419612113985481 422729376040278003 589778659387691551 624658525288314576 926555020906962477 990280091964963353 779810900533296181 471029155455910182 600221060914564312 125343099323041512 858906104468172072 88377362803162680 537605234810174666 414133716825414279 246001361038725002 735219120967994653 989230050587400909 197907891543682277 28341669492301942 246061166855124997 721864570591681757 820062172610003612 602843945076430829 644318550466122579 441196483132699852 362205067462166042 739694155845839059 980456060954288143 343293518661133225 797835832562834573 770998928716477319 92247309460906014 130693955842566435 849165427030364217 992707035880283624 394668616975865652 981047046506954959 379870155375753602 169675440709792682 926244952630600270 989381749164667028 344367073339686256 178608424893235993 59802100851279125 482729733764915779 166642034113773258 779060649446987888 646823698207171783 135878826956844165 837819763054203648 683230271323595640 162473300685637477 119337248041709839 811043093549983978 132454764096093601 534658751274634545 727721356126106500 856366334242747457 630521288652876914 673100319471903971 848397238503243748 683034705978178681 550825090519551972 231545249059045645 540189596662934747 971076502160331731 451488028532056307 140567960152020058 266735144332387640 600041882001615827 734959794051396167 390583871628748273 205665185253439462 265215071901830100 121387226279915997 503681703353972131 668235658075496544 879996613434845272 261215991576230433 125750612092645736 610555526471499791 38074439178369585 923120686263164111 539565650316120249 691283284556979322 250870482172258486 523586504837917605 332146200155842501 407926804643383488 646382434060842050 803386245235840437 828658830000211528 468063700137312456 351244749391621319 316169121033501354 81213724235642981 354610924886295086 232181355408045141 879508643871197875 720544595183520371 300777826657003329 746481139889419230 565079268915838773 497478355406102447 247897452565352589 238634638796489889 135784901931142642 699418482638580477 441113939122206456 457505210287337858 327623570122804030 661883179212247560 942159796393748499 704010845797673718 81060371340836951 869948898201129340 135382043487966903 366893751015330256 889755944553328029 750137015639045101 779893834288464868 793968736950079010 158280052920175936 134819622873431221 695994326898230077 352886627223947171 219376995378807324 617148172258519364 768175623433355463 371959424634637553 445766376750049091 700370857892031218 784715087796261511 700685355626804849 501597933511104917 351569301246207754 791918381469639957 289225023601967862 635094181031111853 506411732374791191 429483835088923137 188894590947931341 570654509993420518 473027610580120803 581325284856307572 367413559797192821 159323341546612365 305631362043241286 62982788710371440 506837496848332542 599712691583661133 62031507874066320 229934284058355626 936017407026095902 261204962531541895 100861360006341212 565558438793775786 228472573688130123 356539655258523479 891097974822597851 732709383115361464 817423978437516934 580967711599895902 609832600635038655 149225765463304383 508923837083520840 995055744909382408 605598087886944994 626723526717250314 642998078371013517 65154727622087955 831032945010679072 742718158634954293 14940172277753515 87374391370245507 356193837857679256 890803418383996784 240630191041810529 771878262070904835 500918620521253740 752466207661190536 197105013579748562 921309475135620198 918264939726308199 720429518616885226 680008827787385219 619002842761911821 753302991169177725 43443922999634013 297949644917793271 556835293167834942 780928831495639866 765493858198633526 825683771145242884 501077866517313973 976575455799050039 202030608262977804 423248000517657734 803665254166460521 165937478393559268 941147887115918910 538479273074952357 190813980780889839 264746120233812188 717529701785125537 159993650237090929 300017289315012295 941255697290614214 892160491348169588 86947083654443333 192007425364939833 502261693750746935 247031520604883503 424858362882694240 14083249490628921 126223252230804673 64794375015942779 188126496358896414 225581036125178416 373236681073142869 366807988694132055 214421647261537257 24486539877407472 304419966391627177 153083248244626667 525060567561655935 156249210471199772 392215670831780786 69912736291260327 439065312338081077 829193607503575567 661473211924153705 799556300198123577 407520034809680117 811612971896087149 845443871504474297 315150035060902845 392065026604818693 919635693437796530 297517386845901463 901134365948012062 764852786898647541 62289520436307236 455203213829049899 474233435462596722 974587267356509134 123153017012274165 126039096987686190 122407161127894845 283390026767621529 703770151594028765 985617136819572215 613975579007777260 502750446111349627 302244299716891830 37754002898225675 472600938768269653 977285321761030917 893376237382319616 102989301431636388 208580076405035111 502610875440259550 6886569882677003 822102072665670832 470616215661712498 715557482811120667 694578210820079116 408716558604857312 127153638029619209 784930443128240364 820992087836178511 529831902785351068 243061720382689287 548021575157276463 23283609738905678 116767731589749197 523009472220467396 731186259013865062 656231770973252368 86846998700709726 60529305171566063 501485683650429000 384674763593751179 229155085791576628 28168227502756540 95166981185552927 411293112203899492 889401236119714779 419848323664273510 502416484955964993 86189738560606405 645259275103425911 469340093914144223 154186830360408963 177374191924549808 38879957538744433 174033209360983082 138733543845341770 390832710312303235 112189401203642859 498287963323931934 406576532965447088 313689425397948360 382190228474154937 306070242685122194 191494058326042995 895314777944273432 97412496037450884 684492925322712693 109505364324848 3397782291066227 29633924779524202 354610084067195623 760101898515433006 924663023784798513 641293212697572304 128951897937729606 11123728570723610 778870989268768288 201151669946396172 210088922429115635 10075373634532588 980113102745077624 644661720958986568 821610465295119165 945800944649102227 476338943006197384 821772071336191073 287748993548651567 989222569851107469 815905527559975278 180962857509135543 146471182866141809 586216243354249647 841067191538868980 848851035322258613 604270592484515892 384259019197857448 646620016161388280 428112959774397767 395871434089577923 394776337312117200 481572896947710478 25304748264159322 530943705026754073 108860061007598673 144185520968874414 43180645203091249 79255427391684724 661458089757263066 765053820515989766 847262364915644873 812834917724964995 621162783715113987 982658411020406739 180130440805362476 514163307741851865 120905049421339860 11921251643399402 291313697461179044 420674008101513211 47987859062172110 848774409068762473 395129020179887831 349906752294358522 646447781077386193 693803739380483080 486967937844202160 253951888101272592 99836337446934552 23192958277850860 882792560947535521 480284387892981220 167559993639722887 248171948754138784 544141050088045891 289057743319003803 590003508041182304 302430028886564010 432008679777998733 822887368698254972 930564854136307049 445267972512269129 271051378002217971 925011933805566250 794068920100832315 55415614972916053 590989458094561066 582551921847980537 474179682655916638 616795445259240136 519175143635243520 2636983885810576 568605863145316869 741164819581782802 323480314368217097 879831745833285816 168845421315770394 21173095315210458 887659938889607278 450332754065823101 90660908383134271 25456242091929244 448298896976447666 44247877659441941 255073464663583503 791871331040668458 741242568733515444 327327325264798397 794976535792847816 168748668525104299 374711586356945649 521166238129985672 202732982509611227 187752611556166115 970179418704384942 222938556408822394 141584674843778757 849456305091504575 751267852602810314 949082012536876236 434651516638604581 968607422544612108 185851609253654724 687210327766361979 268661008340007447 50733057861775298 24973914952261458 271786388134117454 759339964394429904 515390128929154132 556152134116771427 586571471937674376 78080126978186689 752679404153681277 887812555942679904 839058464481606222 309459306456631468 830540843931523936 945517553621224653 355312661747507090 970754048526893875 672246105978626915 89272354616223230 168006754741374060 784420722672972692 637387557053297900 687142074757733726 530538034353983671 344502304478308046 628143234534427730 811466985228567591 738967023417552978 942369474480185534 332833758520963859 562309967652993986 538478828979471726 719438122408071116 496668070054680975 807760642538879 471416227846732077 160796255515639856 531269609228677589 453252012297799706 194957957097408864 239427905148634952 518996699091241652 659489394390817381 125402919528486147 556926534731063823 316805676415667924 258688388776998813 343222755872355344 492192424164131427 454239680094631770 343713621255735839 592124706925760874 243171838895595585 779122017811482760 423465134369178668 718794863103930134 173947954034618940 765445985136779506 253519386988493359 301910754792022877 358209403273607431 313355254116684862 839864289694993548 70770104536860826 886351692224689778 573954276051918344 16924914104416854 44692215299098989 332539988396557866 649962804602286377 539065740454467554 629560680273158475 90741839238396834 556438135793078143 414405353790258459 283751653075804201 360141539185334371 330371469616893779 547932249417601 942103340672251772 986619178148375750 349079353683448075 725920936159490570 803603678825925261 59408460858163122 161332450094536223 350498908974250032 152026217617864859 789224098426019226 92399177407446935 183803163692384332 259124165802357612 847670938411197846 949935015097904103 200309907765166505 721139330628622560 604462571165510552 362840928055992547 725134073726343974 155002068605416500 473445243243749862 467978433062571990 273128747123621580 52241382966473077 790243254822064521 988191289924689694 614629026424494983 965396737608983947 17756845138181885 941541921082793957 371461098206188707 649883419814764239 591733514029529506 934328307375235657 48408098854885531 337406942967898123 475859782489673971 647862899656130119 153844996294566269 888043524610438299 76477716625526456 641589115107309663 376429843660784311 568193060298689497 10473917158983334 289975517019692168 977487594779729880 871291789934752130 545496886612828357 645989950163868163 562455245254227423 858641067036294123 739437939404214278 772982193190904985 60865315330508400 621051412140660643 596647678708403848 240693212155777478 687891338777528804 609972222048218009 216643374507113560 36635608434430213 472726110764275831 186050862282415391 648353414233534099 857207668313417749 370170651399461459 157673400370779626 498205704529901896 487967378283739904 603962807311408947 153683112840179403 741582007406603161 997802942908700699 587015241794752906 46594677413806869 859322785472304542 986717172439784341 541252981882813665 727703561075506805 151454705039912122 53842713168522424 667850430176872348 638991646047496338 628148736555798680 19122412499592673 578966423975284663 928713797995917562 876421270065689837 505889905175715696 480599765472909726 281478941771069698 939353686565563118 245767984835832862 996339166469545094 203351061049483850 383707257126323361 670358886515376297 173228440768168850 289319789519031081 159272376951950981 49278323006842360 200851999431533569 963639266552410514 895038794791247762 838108907477978325 987418215697932058 970564708289720404 327893015497261010 13284332742680782 966881349747583706 894741135685874448 71800916224301928 619567186920917464 358299927907864399 238646263012194821 537860882461500160 263468483071043997 861883437481350880 581055768664091756 5152300763615837 608883946490189602 255879645070759008 229850416653823514 568138825316299913 471671846724668039 164845997505188384 861621265416873192 958628004514285392 287991339493594496 38315251041330130 56403368818535219 305480119204264919 525222899469399403 812363066124647060 320980649413841829 715099620111860856 65813959279174282 489365006200904465 163485736745541944 793844160340300214 836180598669620322 29210111955813571 152679460610688177 913931385141191208 925001790785199086 192004079383163635 919553392047596240 43521796935384775 15242136233127849 266500912243060448 298534755062987362 209186711220260526 595227060333400967 272711058358869639 594527358716561635 517367537316912426 261184364654089789 157618252496232350 457261893193250118 144623896353017460 508905417683426129 141268905031947187 595176992381689804 556921667639098139 221026898224152941 581692565329259667 874360466993450240 600269791151228519 725805413650668001 193689098147278123 55226099404836590 791585960314024943 543294598529376917 637372613957075294 367449594559386583 820238935617819256 673492648319112641 597031875239236271 436298674547665858 51445199122715867 70969489678886622 534494010544764167 193666891374567162 859024012799340698 395386716469531957 970210868561415703 159353193758217333 198746375411601521 413282907849629553 197169549188760560 435122652250113873 676886394950292777 166753647006099156 756512127599583568 436552053919997192 651865980855446287 503864805805271497 953199380841022457 163290855512070627 864765078582894807 225817611260663103 411115395423583882 362082583521344530 997416560588582056 575418606375743883 300696314800435716 82745422590593625 15170538544452271 386077275501779339 304229549568964329 16779227454156328 837722263577488756 262537798198153667 947159501579408175 23739155635428734 454727994355277321 537856341555815336 440758071958858874 219581202727255085 771061153033331103 639111682580837694 655859011463848823 133167130820468291 289697701045892751 521652883800310438 311293185551751363 158497154123864896 956333521764302700 389853056728212072 274474571819665819 816746032591144900 133503239032872346 881085926321500530 522233658753792544 183217937379155347 501311286451012799 823234899285553717 603715517887982539 81044924178639324 64435114960774000 397481624752443879 47520039079132901 251113920803872270 256373486020826933 225971835860725688 859048938435383223 495712886599231383 363702917270515747 652718521379499921 749797779221965268 907318168708955137 639922678576444002 942835965728593774 894602461565738945 437472990432152907 561403348898213692 746825157832730504 596974058658117453 714635636995942 278558545359736342 849230552598241382 503945504432906519 77783170427884323 164299292485768368 428714734047087492 69483143345997620 956262922156704529 869187947294589931 85173438643678664 769690410027002489 718281208185631663 272540288454737344 905578888534100068 619313097580954590 876260047334640054 987818708817472126 314555124343632811 12754071566677597 65937067116218578 747627716396703414 228215762616863545 333246641297120544 801069225973312465 262444153494401452 14253922283375935 304474279617418547 25720615925329839 926334985840471332 684189893409439269 447749660553193869 39085279022283092 310099870795172495 375902456691365379 287062372031636658 897655321875894726 400271886863814570 479107425098093954 892708395306512403 890215262757825112 662203375092811967 911362946075891030 958550977158858017 559021786265188735 818279921846293615 239269246798423378 813701957343068851 838670501125114462 183015560951965149 808256387480673369 552469490727729763 471306943384536479 489594338623866282 653096891616766295 8580899567586928 77344921761107288 237292494560016465 341639203694101811 617525814553020971 475985915284903234 310875962593725890 219784237696560245 528890712797339523 787649206562128643 422118251703922473 39939332111627716 4136370083942330 79613666771690161 555265636231912916 105211903160614288 140815623418741311 411718910464407480 717410383146231241 123480049293434608 145485802337578706 527700524125213212 953754101290363815 784562447039461790 54547413860599337 445072822205709382 478484681594487836 874104493562314311 26299006067790883 383929892271881224 833863155622045976 754958089169851074 718680775205189911 757744523090312153 951505857939357992 710111733470687720 10865834248503490 653343654740020462 794451869475394554 244506743219096231 828762210988273504 274978431873498286 368549885337853442 265589156895608684 621255995620761209 665103212073868663 774493729890554080 217112341108112957 836035022944611754 461566928915383653 297397331516652881 215699170804769316 163676668494667814 577994486434155372 630288873510854071 812745554050822242 988435256321675909 986778141693782974 718254050960666962 965042934028974862 100045847551823284 565809037606976568 41308527999779942 841834601576613595 335900210093780494 274897507223956268 739824225882731723 872977601565210384 583837899086602744 957166876193347278 904437879032335941 750386892997000707 997427586779972232 15607207414441124 662245580606250123 966610791751084289 844664367678035901 204585757740473923 385140231479974230 698617124556974992 511689766159796453 829202056359286527 111034677687250303 204064432711601293 521353728525642447 542791119524771453 359056977644771108 646809729344403627 438889693210424833 746454536617134495 846688743453480478 390529806223462386 534809484570729837 177984457588236348 736262586060729264 262808364886163207 973717561486026068 363432917271155316 264945384493404756 267266552619962667 769755292182194989 633294727857109829 721023574274870869 526161907093104308 684951666299949392 510414883586549130 885459438333709050 457590354376187350 38284986577011424 330327808123904155 406802495260752395 242918645721862048 477231502365302689 584865711927829332 756803605460796463 42503752549390674 407543055078409895 713517626971255201 960026110902717919 746253285748510306 530703070564502628 584778432736581961 104314230517189414 134725314510530303 244348693543624953 683854232816363021 613797355301638698 113787891826982877 778280326159593644 737601491608324922 193947097396106540 567908586148846558 788917315295077700 946755912549529282 887314264002454703 692914931455891755 828063889100070380 733297342890548438 96122080041403684 735807512754342905 525806358278276074 431986045120169968 637945073267970834 977589247536368052 777157380257313735 286917736732843255 980009811248809358 972932795173764340 674124236145222126 712490014852488257 1396508721679973 602733135742986144 970056037710456189 355374662147610000 902108749275384267 395640466468823021 651658848470610354 200534519180400379 260112621480459221 386936386613267443 569324036940805761 963107958924065637 780450886689977275 394852216178312119 988570743086958922 533211008004882686 3483294914478073 542041079810945454 3908554722231335 802079325977677819 175398529843753532 198627038863167548 497777738226832709 489055259434112420 671291858880509546 151004100378433918 925678334619931913 447470636309140736 280812907152621403 839863836198881368 507400661347717257 963633458515063356 21185859297679935 49230843236573068 351660896363501062 129918696667027423 156271937804321749 636080926552097526 584872197182409578 783453973741474450 113206499391892891 775618098654634698 292914963770564600 426606547530755680 804937391251230839 48388711703186171 602176789310237984 420631264778608580 184205364359245679 22411308889231444 875332478533699053 895493735778615198 354344152401476477 76419748703660496 858942654861162894 953391843748373334 861697230337484012 327212670900113326 334854748074825300 152669965055962559 598560891404133965 730896158054395417 118309551410265103 643632531971310257 658529798653744741 123690839752638440 728886945896032537 554290677712269223 629519901072607791 470465287111710488 416649486500759171 4004754324620061 515697018293170943 207889275072702558 78164545721679646 660112985272161909 741701977412640069 398810916784060157 544371375234121466 332693786758232343 179322169918386999 659433860526355512 852208790962198106 20306239361430497 49375785694102837 714442448686678843 960178894000750043 683625266206797771 333226191069087345 540749099869412488 60674696802928470 124736954982036281 926413240579660398 9610457477426428 8041729609353765 611892397363858694 559808302274706890 961189665972035474 829184318519325801 441665196959149839 972307648070023985 782430215703280618 203734197338664433 903561428562002 670144242883125850 105230248724115868 12807065338291171 535475260832540441 487719693109465230 58106438856177435 996825075037633737 675725143057083868 790251498843185524 702417555466405588 575827658013252144 323216239078038845 311268200718393697 353838696080734045 399594500672514540 841571428588789562 783200417719212072 130577976393009825 860325020868051879 679644631282319400 389266652461345068 859808864402752549 77216040320934537 659993858523158226 855223036939807446 323325307953816865 791387791099725386 907381834558478791 777046686314239271 914372411893088846 351775689008622569 304950601410163428 327832234929253428 639827989611459938 471026209282662868 487459644055786162 364544739517736378 77602914555660849 125122693531234908 15051925995081402 76774008335627632 778130024793001022 367131834322954428 839812641083827063 381890122422603625 470276521257828365 81524140075272347 208634735736729182 751736220649413681 855953823304795267 545458116485119148 556459575887443425 230360806328992622 526516369714045648 797565655606536634 504679204036722363 340605832300549972 415020866946935172 572685277666883177 187359546215475804 914839980934102455 617176210895477005 883233493581739061 979042362018354763 219993144615492897 648717467705804570 417853678290961033 470919068995102617 655949952879486692 450908000355804747 880307662147916918 309063083464928537 75948120432454741 222343600226454697 715631928471888234 70442975336519826 886521791926599674 228437457277588092 576081306439915946 434997992658431792 24239929279637490 326894191091565649 71406953256624662 138828544077595318 820516984297528554 253589697560235908 40655388550295387 736761777591249829 605612436857162825 850476164338798457 691167158298982585 404254388123081639 33566905161021428 493428316435680843 795054472162896916 48758529206799053 822520729153355774 917268925986922126 874961200085655035 380851424122535982 352654814853684584 259205076779550363 838935133155207746 181764518062900094 841983927076268270 794809230016505113 813380250044563564 758352241940508328 460709946264413734 340839397919510846 123450377455888450 922746676187625765 130269921600029886 812865540137524974 729162033611112109 914773155321216689 441973029803483450 701399243047871173 297224176860307920 73906567371328085 123221245344976901 454475735487400434 404329192942271750 372283266283341002 791895902736960956 126724657816727014 978308596766904867 695925742417506495 240303886377247550 998515094874817321 64860486845726889 232071080617010895 862053010916481435 703137908775385240 471786514198125306 39817061346295923 523273362902335874 273466604419399062 557120424675320443 601368768101831732 123613377696091535 96875996534019186 443844247492467322 856310844172141116 11902557792779752 375230970190160352 389241051741990284 37714435545563514 580143290584046480 859101192377213360 396718257387206848 311746391020130619 173494548463977442 44079425423178144 659966382441404377 969925367288100981 250512140479507909 393440506889018668 451134307776673577 682531357793020928 590778486424673468 747805097178381202 433780846493827242 820073657915702511 461502910075850549 154270194138049064 453161705907237867 664399933592675249 871275325718134608 239062197914131502 713594490839386527 523102408646353478 282086084686074601 325043522012176431 372995386589826728 381479699167210925 305979787386043051 365276375767200392 852887284888411891 209559890385980771 477870676199637992 425830327394015217 188078276755716241 943154121177912581 419492708125457375 232242467817982718 740040155155945295 941685430199745362 219098541768537112 436955667491933195 222510081003430706 750519175875587610 743291213950016576 695899362430537159 519812934908790609 320059571392698653 549615161585935967 919461818488714574 468458077712285356 990951007405110958 26227741778424005 698770679026442626 891429247110946302 127452403021419375 462605205865484573 636378374666800395 767233540099246634 116623899566911049 694685261231075799 908036139536178232 686135150559617880 774242015816657201 621839485855170426 842316022939646026 554433693870765555 896002209051965018 6150881263282316 274440209708796847 528990776297208895 249077293787096086 973270892732980777 968528740865643470 906092660237041480 429845293362289974 47079656855850486 456911149852703344 177506429385280781 694679285792947613 122377337748367028 381906981018734957 811574815988025478 472621622641098453 124236385459620344 821164638366753877 48127043118730525 51900313024119562 836149897301490846 29557436424500601 675716217528637146 717435258011285090 257890096996659340 342828183690605326 399229385541481377 55797955045088409 974632950345096506 832123333996337526 590313983093676357 404734865981622634 414121676162421615 624650196219658737 85781243854620717 828092594680607094 325526756697523783 389027119627470761 28916804049441021 914318005504733125 94542874871325693 692321316283097255 912437857132651485 896136044092988729 26843887126901005 598045888983560832 608086895928548551 942277664840259654 447777347320110345 189555270170788400 959176318652688917 802029376742726843 66886935620162402 996686396317832747 151736933723004069 807105973109458892 663405401667058055 26735143851848291 32332085467107720 148086676637522075 98699882174857759 521259892136406875 201170698985538913 123963931678845166 900465904423015800 388760846913239789 168838160223663133 386171580712455459 463938367915097516 567436600735062292 695433216132040875 552227664398563230 38529447673352747 494229716463555755 743773141256987228 748536325568105424 475258490800178807 380355459415191032 9631212088679814 526861293873288029 264990974046704153 406490229146313935 928672028165261155 359940231501077954 413566345133368733 302433995828324123 542482659310319741 282142639743400323 330094375279432337 776329708394510206 228119944902284044 569351161715370532 383048808561772627 637026214140970292 958645515675934850 763871284773759121 330676688163814800 550076942240710043 390593559120969704 164215008259405674 335389246673549014 646764539129147358 256544845723674916 590684074999296961 661373944191414333 296661572356023994 643267161496775862 210293286050709768 6772707351031250 385095987272912316 453020916495002926 77181534321423792 598056967151076251 618663925538437365 616643557473226809 556662758036463450 24445745249675325 935573008047421571 836137907148189302 595165180777706898 404517991334227256 720956911924342014 251119595593031690 452006726481310204 640505552477389429 668033954770199266 345179054363328145 903928427392907875 686536558820439106 989624713321660843 390896217289693843 611083723318339398 780412059668823894 886116305843550072 256240598486302598 253746357703251 411496049046494862 196265843447225921 905885586622320960 990738273360929401 419565863904643470 96808967689144489 800101980946660478 615978595327957768 785679713534666989 43600682477358078 30541037268305835 838272341090113144 741995768096017522 12497202743085718 476601515531978106 596008374830647841 792563002269104964 580912938869113367 730762249306609732 919724675036940108 213605344351569806 185742749481389813 715961578740867462 386273603959882547 884530305150526532 183931307575035360 625834676974628268 973449800053606769 416350358570398654 42098453236530675 840506748636743757 786990426163880328 766169105654664136 608837689404485361 895670262048121298 611684186763990292 484082757113001033 701989380911357196 715664454412463613 416576653895355327 566472440772308051 563796934384549463 390446567108604294 639488560817873138 416046464626880476 150367356723815832 156735678972759576 341818722426023357 285588538604851843 664940841752459055 808882858311717782 965633452970778654 299814116663004857 324399202103272825 153611696363018471 569963787272244518 466509050838871202 569746483735647864 793719344566359676 223491912689643698 796772464492397348 163654377713597745 600508777900957501 222969653713884730 389592971480281807 442952029010995932 849555375900050145 295792782536253130 575713947723570751 783763992645404215 637299971879523344 988592099344572720 799774083460132410 67087054180793705 797516571983808899 561734084101840478 372171868297292291 935324202014971442 728982306656137449 316650306134437047 537232433002103071 686330520019719485 543580502068659645 234952421081996793 926583541267717856 64694282696179697 311869247335173576 569910926455448242 222351739712699888 604188363866153991 494550522448909334 765063362843238991 854300966314184571 560323642166520460 665719437331475999 384111523253337206 192681672295554054 127577113755836437 160301739808385137 219967818442007280 716637245978988880 418451928383612250 319813618715987448 265239058090720945 975596760672719460 360020425197374658 805519034291465811 904574549590176923 643776672526534313 273683438520658548 418268377459893533 261248586746952082 860129857655540276 124791238325050876 728514501117964469 397464296869923582 833093171382133205 182303548535760121 918472251059749659 695577024739946573 646099051601706632 620469547756590942 249834349994862785 14153207430241171 795233771539935677 47020563967431833 394291441545661987 102399376512371755 936113618021259140 280032159548231672 727010937881613693 486009099266800482 861408550141243051 714329720823451450 69487616635043936 985185524130514504 136744492736597862 231358021885187200 212273193980309919 238555814639118258 685065242248814306 838101156421623537 65401023876455398 143875451435691785 816568582015699040 568832004700496779 36287104935784971 802794327625308412 784039726045005963 757646333549760703 1862333388331063 792933199740745387 107227032045548358 429418237808554936 224885899728301805 712890692147447521 928880402502224579 901657457925723059 466241320207505131 450980576148672603 396776521443007835 811345839944450597 630508933731024575 872200361223126339 482930011981981136 106179098809701722 235451663681288385 78685566997952956 463943047635274981 88851092569664840 111705363966236025 250521191038943565 104515917101536007 60788967500064904 625234664687896178 495438084551678386 947142565098420701 315457157351428554 795342908463802969 533130396831332500 444591786011309683 342313082296338710 275624511630523228 997088970812437302 971278708100630575 71561193564745042 262206607317525350 762310599029096287 325423311112154716 854613500008028783 643358166293457940 409843549391930769 881274109308617283 993308699489246616 345959364565548109 172794500857658658 764951567220978959 935260088809292327 460861557114298640 325139826744144198 952860674058779466 967397819353808188 876850070556559180 619131563186646156 918021434282963590 265787596978216635 752754933597959970 974714798988827643 595297007890098158 455570454476661318 938364444856989720 474378289752115078 186918489282778361 291027238211834628 339643933089214550 434965327756122411 191050892706615009 927851919897893335 874262595988702296 237325333189492839 593749905724644785 772302626190825668 970897659715125778 789586914961333616 136331772904113346 666505438649149780 289076146205352615 789823719258465703 143279797999821722 24121989588589458 824500006527891324 597501605226340278 601920770634050313 818564662885426308 657437936860446104 303869745102446926 710330372953022750 927375037384843179 125778055733414302 223725763443847122 944494721082049133 52949579090052835 993628285465770756 525591632058242628 176162866786919732 952284206630119046 372877024353998518 153060309082712798 283708499264425932 980330964834765515 63866107186347650 437528766094958068 879125073929435623 380703279659891007 646368496319834722 243465908283787558 6863886329818172 51852365873242698 608808650844703358 171763033397027277 402815333910034364 291586655109728314 283913112417023184 859515458179275503 213089530072236157 180095724396971169 845294705686284759 340705778204466657 826151751233958217 983864207914760406 732487901501139938 968281959083161371 778091225343077671 815805059318375556 346132187994553836 805423644000690713 987506797568873147 460432818491090127 320050133959181053 491544847003241126 828160636083349667 479356555288571123 630841341494533448 94055907600537490 324288847366924662 2238981591141273 814937579870813400 167027715063673998 576219087128435342 411168313088904237 50564645458539044 783319967987071452 6654806108076077 408064396685581307 212483729558948141 559269801459367128 520092562282604508 760404114669546977 449559160291797482 79336847352255011 208738034005043049 948725619922644662 72109618990175187 272248455697202758 952271664306238601 499278042856895838 134953611741749583 893172574993969154 113902783918088945 455104731316534800 601861995685682360 768529677166784292 401567071708236005 373285295680816804 354598100529439331 884795868141614463 318193975021682390 669696706204312184 483227898070976486 707523111410883328 864593074396750576 847286344613513082 94984747912370177 773396094935957357 931581909029607322 464874469761476699 843555199010673619 190351173696339902 706699816882082670 174284596402937871 806963774170577412 1591176377442487 634823807085176480 267862059683820025 713197429736594021 965172508578857105 492445990211505195 629059801098715318 32588789988518052 883943910470892130 699710347421450476 890213170185196931 779366965886744497 798009473674857988 270755277850241644 556493319098857956 4409322609826810 255004874713904886 761322366046470498 895143616225749918 127364160861343429 322518034772001898 439842368173159837 636594940095632545 89085671387848777 549058622004117598 874062842751821424 409409921631308319 92151869695260237 148652624311300827 890283465214649695 253668319245483886 861511703009369210 401123668291358195 872468467792261721 397713757894158919 615157916174862700 576403736885699384 98999670473553889 547861983879838539 938324650453320829 951476714354744356 423413708411680681 316955894877924025 734149941993153043 482095458297196106 969692813769505551 640932606740285998 199120205387803704 329937100324184195 47093002382146427 825892795503308119 637877772348495311 848720643198113772 909690813086697635 835158216575662612 630440793238776428 184313102219010137 428152217256033758 164669674663801362 379599189905016315 184955307127087997 561794513123827522 404270985180402149 410450074059252641 574418716913899377 597793355986984044 653727060516370624 688317179585987379 822662268682050596 511072846465470528 456442089867553175 906376039391633987 739005740163669727 416270556131628515 784890243029748074 98219464911732520 680488482675269572 175007910981789702 446478972827483405 756117729620388011 289018399409380113 562931209004448097 38897678766266936 845508729207023196 414414683082669092 91003385184038293 892359743125631231 9143819604136030 412168534121776397 811772728854450752 616979144791940703 115492830123969055 19688218328045540 477143338667613238 818708250380237365 642124604587158488 668922855247062102 519577158967775220 397468268801340197 489472679472353802 163460862710763914 789795386437496922 114304399362232954 382094455186800480 680357399065227515 317112989387762493 59358437526176614 750448529968856072 424734719824790234 63284126073155834 587949172331732748 289603924138631302 17986392797436571 789027802781414670 193348877063185598 94833981458981603 225009798670312382 969930155027746928 994914675833635965 463442931507133444 115539858872107114 484476215776483671 681479584909357095 345492273787041757 454537305938910509 498854622469435649 299082742747936414 323259014318952001 416343254390089427 597453561399889529 630636138213340331 322364393454548512 937287906576572685 57526416878779128 662479551175378802 359520440790108642 126159398100664193 2458957182610345 932897734111627591 924986191958243835 703321973959550481 209350327359345980 100413990465764961 215758160493928069 844268093590089341 240115322595495381 62966459650692109 484874077550098846 204764626808505303 225598747443040925 481183681712479023 511277388530254674 894086982803266354 22880764596783369 730887187419084927 339159215892417132 539774358509944556 311950422043466928 912593887077240826 819028621702968432 996787930319178147 812537198679088018 256401678058529184 104405179963203046 773313764993525246 560577390508076150 234205053977839457 326863337640759793 372929443578578721 97676508941457750 317570078596046161 267995216578297786 798746876154616192 589894766772493232 34515726164935801 4322117569345883 3842763962004205 281029496047579636 125347183639053723 744984242301645810 520873414079924368 252130499899869762 531858975789452972 112254118689960254 901503498051359243 747044742971524591 63687567793955389 591737669187556404 814034712169789930 679526547862267071 402699034975546448 4779930427107325 73343043749303083 211803436104079681 687280117207727357 906167833990012898 694017422736142848 373175398072069746 648857619955612711 805787326880326246 324969188076099679 899757985202466112 432026728808108671 846233716702528398 390406078349931477 463760011410053779 236762209635108654 370525886948567873 105105667481042738 324643637119786241 132743753812942754 923598731003863871 117475102941520092 529168315919675636 428131080585446072 792582956020722484 726156630200895399 536390073494710137 965720592818761334 92815557342757325 667516064538604708 69796826923959622 223773633461195567 426416618595697631 164059064572663675 378410633840804879 8815323830333375 667832807753408641 983562508074671574 10385660072120596 490748686217206546 121984943108111482 368788616679317187 544746378587048595 429831802030882743 742768469783791862 321989959324514864 415863808599227729 431186442261559478 137894412103828289 151785123666596283 948487502351394032 709390522078243472 238462212634402219 724193068467687527 787300507081582857 93558419559237244 548386325298091267 938427099487389375 492712212035944370 27695824241241289 245227010087108738 209966092543968555 789117474353206517 750739968141241855 89826346703169803 808539809822163825 555130225630881939 487845809875818101 507365265162328646 29247468494421811 816918194773115289 960325850582786821 608869632232997532 439155977995761720 134363557296660880 989038574140232027 765975474752650543 22098326436367825 148873202086129631 272233376425627747 123861774333280411 242111965540567010 890485036994772844 633244027353921677 428792705878327736 458091082650196325 759705978030755403 40839976678222584 210674389336899168 182602960526910657 212405176394503893 460753965061266645 591038262068060222 847562641610159760 318151998838365857 47366637738809229 191967530958049701 717008845485529643 433553228128237092 816459424559644820 791959809562840569 80433097757037101 448558071907899156 473655798758763722 77327383315051012 672060553219512981 175322953642053404 80564277355096369 723785090092346719 838773066234226485 346898196936571220 488915479314099934 868251655147406835 97040779891996864 983687095675855379 830196739280864336 999797911479209245 837893754942918311 72221384408350316 239970213643708365 840720038161804729 749207751187576422 748966863218719623 46740985445845313 880817372761478471 668294184691518687 496342601352912723 815163638260079426 382999488169935286 147048201875425028 743571871608611557 975996587819789405 919700734032596578 399278836094802190 50763833830337531 598343271490470156 82505866135111507 476404749335155221 341169928842365501 762586429666777981 309040931857585947 558757521222512339 356207467385643965 765363354586341948 35231246979181182 123615069275394040 913645747148665492 279936956176560117 913554489519647263 901080598362401103 168471654143081016 428603958633539727 272411335411614212 738965480027713825 32314126609446880 88083625420641035 737517279489224976 416745871844869837 661773269337294996 377317722789680961 99949426870800667 629665285536392541 358836070007463172 949874611154389156 639712329678697447 12494491485749889 442733668225137235 350587076254579362 757019172888985988 827641143200832213 194453073727190791 760185693043203707 7248702761234097 679409971840337765 10811229651936403 829221423413824163 368679562763432903 19382774848548811 419890603645452612 978868379716629938 39826104569595755 473997327333088700 874851459648512334 815349009100807284 252360704667353214 553910568654890780 712322478099694056 643874618401662227 56813527512503437 130067746111666930 659678801200315571 878338337826676125 72181249834332935 269303306564734069 696137566304739548 562550292275407239 977312085028688304 111115475903643245 557099926138305572 822773904913077937 781980465328778550 429161324656669121 888427756487496745 987359053066720880 601825516874287690 470982963061357315 293284988590561899 416087110306589033 326492975276536544 933674682333720673 328960458389930348 470320656776820740 27365908984216492 515978273406642601 325012437762900660 589103790654340797 320067912881343787 449588982474192334 557533735542528797 82529232645328123 284521739432741560 39126306212688102 948797377405730456 233465881160542118 432027651887965767 322419600435368184 503904457990819055 723426550196640008 586043652582838997 8655722362453365 753242091448814034 712617885972650138 26397014659698963 864277142582401921 446541594346605034 423719176925143946 228133450941039158 124752364733380676 211635695024193321 25240797403530569 744957047513992622 542516370273815024 872522771951896538 330411304682007122 644225259743059530 555177450505393409 911959169657046 349709850639540636 47887538542977877 151466458094286862 626663163549215656 275010618856670105 198061163180190207 495110107842563409 162148254177724658 408671096693514958 374134957494925179 297808924554115256 260031793874660034 142721219183517945 560379382087188597 465200938631209231 295044102386847674 36335788174418408 836877844982483517 285876900413028565 689858020861228079 230675235624992294 467995492849605284 282352003353933217 872674228842230409 472337619763391779 675856317307619977 633179645432444813 236385118288401695 882330860989070983 40698803392023092 643825104256026843 827928082600341420 994607229506723935 741214574993375681 200351642005984771 250239849552938840 248330357221643369 396026709188669351 671610859259629754 754129936601961314 735834095235415467 153703951587266932 547780346128267206 166353571353611004 272661048570339436 203868647150112789 350971861336408172 564024631021544229 479072625539231820 876339524218271100 333958186114814479 112289061450320579 636189418121538129 994041297492065971 711532355427583762 600294820368964628 998238709817578907 357280230931934821 836893305572269005 843518431353596975 591453403393593860 987121961243990517 781979292031955526 435768731877072886 48850865707567715 158843129324857522 139159318594268493 917427790535798788 588105625677357826 120875457290447264 409292056702355698 151898346264272304 154190560483583817 72412193402824052 113806777443467334 966252655640411492 910795889235415578 420140195556589367 653478774248608195 528340841064283622 651609078679261216 113840729700525497 249274602564425710 382449686723937927 875189225594579040 526159261289440406 519272974607822706 906896075930890384 642907213799361474 456019803186264581 920586054243486806 470575653443290094 713324503465057483 586616520515266581 180050236262293379 528282136381896396 689479966008872466 403822357704555151 134386992280992951 335428689289067032 310965645619524339 763072670854693085 484780878719933227 225518483415632143 340131743021308258 185520852790112359 248498883677871085 347151530031038176 265662919072044017 857116256961514826 517328110154807706 812978669765065297 228064581250919108 370013608371657961 600117043532713691 285137326004215120 575872062295212362 759352342883855925 220912749792106712 580586945208564561 249429159857769662 568085594517464982 169970075517640523 90862960385428705 104300800814635537 546303846613428441 487406905735402869 558729786148079401 476857479796161320 597317971964941460 571426026194335599 120373705113141894 275718352549484053 328745920333282722 368656940229155105 348896873950665072 458144896899634000 90835523307752338 315411728073468229 874709907892943636 184838433383954947 430696774497479523 700623416996293422 564466046989395343 427865339642875406 77739405898593536 896565406557648094 58783193454252265 89774721813309866 902614177073210854 883077039593127527 958892505100685221 372840725120834261 456240798310653348 816871541044011538 7201831637914158 185555991406602762 841387903514823047 254943562500517237 612544896630029227 822755898546064830 592854597356782995 469889063671583820 762746402011207576 909899889244578866 977647838488442361 880544059920435354 644598115493314297 531386307745783832 20496069556366390 1782115773074212 264695299178551956 470526787376191413 37238868313622829 652111222270714975 802997246696758583 385377481247301841 548851109604406526 364727197634199037 950415733268509734 58206177633701853 694606993909293153 797585823348708493 362316635853328622 903933754106403325 602680954801356228 776438940524988559 934546404060861426 198134692104300401 500362442837304343 604241246762550716 87526866073846553 911810996509410070 659802430416262333 275419397863611664 143288595524517631 221522363038843557 215109702817878099 493836968141712511 68811433066073607 932735862152218901 759450303346148021 314372683456964708 265544723660233968 55199941797068783 830632557114700821 330324037633561317 131240555431568594 350810663186553996 386287884636286182 604698919869160574 577250471039603205 642250291482651492 173117080817437532 353033385856015272 174691092074685969 344258615173076611 70671706495626168 181515088091430826 337432872485533156 523941286231802127 747185330224911649 541027406165600281 943690945385947054 76341271875284965 628379821977799664 616229387411835606 137721781070344754 27182741297742512 294436884759256483 55147610940265730 241279204461686790 483000452430198217 443915465289283215 747304333918578831 967461874447743074 842429878204775077 88294531755477240 503308860182379323 3648786856903903 18567934985312553 275882908271800859 537688788864100178 558423675471200774 545566895900889334 781723360857497042 750490692018680211 662084163007792547 831264370330670013 417093924901501551 187786652715468371 890098817068120129 795485168141030044 882904081381178195 907217562662891003 616918494964126294 924384441274010879 300297207086562742 307963681477042214 923483927423287063 239568655460834389 89764968748472493 870784144574608144 222766234452414224 253410524010606797 535870658245878781 298089766059063592 933561931721487407 895367756859797958 992692406039487110 114284409588270351 840030895897540064 419426074913136899 348070834829137437 266287814059927142 339164639345063716 551828823006423872 109125461971860316 214787867532552987 824667114525654799 646713441721264642 893110908152289715 574734248928477654 361002749673874577 761182248811838847 45958170329271582 612670946507493393 332250958552201670 945910000344583958 941795194895456404 774182554598676179 311748971379791475 979809914382447914 391857975465889535 80967790143011123 511482629621468953 311736790027241091 954508715399123540 560979658144666273 828933614356091474 797725976184635610 936675359063867430 163189320990976391 550108596113749449 881529832531514071 357680624993442417 79586071919930697 233153264299715121 496781644387604354 624567279978086630 341383081152718444 639880360345401964 354427849491325068 744738502594120111 427167876273843903 236142905590218362 921305057064331296 584131711633642287 996746832428055401 668192772633031885 227801777418190051 270361975167274210 147019116394615426 972231905001004383 137892556081102648 761685288201835754 56610738627695547 604613701587847485 871520575244745502 990494842958718762 24860756118870958 559551732515246833 743188519842908895 886478494789008106 638180375948457687 625136535477815245 934715513941753270 821072896755406882 617294573407463669 494696369828921595 425457178667110338 319113885323282222 312812526432655999 223714497475301011 372134707106681409 670579022439761337 735345764203412311 947890993440303012 806186017603862048 638470805068442415 222377314620918630 103520036030001304 466558183921783114 707711470905351082 995808427111489448 788807576852045664 110749973509995216 121899939427339117 110388150715967932 667093704185563375 642821844661905517 884640585845936153 744412450690262712 789452036433916935 681923361567242101 928309388438657075 186733137532375505 46863787332795361 535073122496897126 281858990041856576 885747259192496684 572037372272251565 595419067973950570 510700190201498 753845749656124061 625228663336796279 186833473964551485 22603087657461534 576014753648497226 113140086968653102 154914617901568606 999640072073696798 799161796619910693 499667605883344140 272928041888997163 392938183649494180 184863848336688054 263704054309874866 88881947880872994 121989543242504320 96909139511605787 253686419166775116 461730730564868002 415921681722031021 855603003265373737 349725013568613874 975604094085095838 206967956729440038 126253198160397875 949559159452893321 749392145241776416 322381992541890904 11538115904689168 833345970151190177 344705879310555543 278352270363097461 730817648402695729 220087632505760378 287172971900648165 596329618070815133 893664042818526386 328217488707760473 840958582245805595 42077246793080561 302169221761047125 423593054511023987 850167072178179636 182446243802688213 82488373216193773 81483313744969170 83082272427589875 468003250031078217 474686114638384298 492653038796395183 817808670385427175 64159772958575814 839936422890422475 444715943308717148 960090704737471087 992471903765800115 872271956488738401 284331146507566439 884509456466373041 881564616925021485 478141001358847589 208039915345544321 405732764616371063 703447404685563681 532895825987932150 59296657014976798 946232614883668315 632693152705018440 945004216982011029 601658546653769528 201185922204756632 99463029555434986 395867810080030282 577807591178912359 246709733095372618 704973056072145372 623416011435064394 650090380886484892 999046263736518993 377710202756456501 422938000044196460 488327683518211219 726966422929097029 939858924666086034 294295672766299561 93374504000075944 123136817866994002 836073200494590461 743875451790654825 113499041196362571 584226449737495772 840979987203887816 831284103325248053 291441387315697177 499026959389441830 900141352748404245 562797879807829490 930391284229005677 347934133771983029 337623059284599205 604830721330062361 367783822800118339 667950324642722165 675752755903741825 69008769676912451 260686889986803705 396652648613242935 295884677259808119 532602406499444474 648145681904473390 492595148151561642 257516018516739386 279064265834841411 129267028140628395 75974844222586037 250229798712484438 318217194279898280 283894548859287053 229860788342428118 831267544823586504 203663911432650823 858826322525325811 800927268522435526 792418572027766828 778084119095037583 412910596065278063 586191174858344788 227839002510184868 908390670445452531 758868116547375088 160263517622778520 758979366354650888 902543079038046007 754071205291962489 485644312420600655 457753365825571082 370820299105679775 313695278555294058 676877862754830736 630788863669666742 348607377576588183 83386481965123472 357650743325177410 869634110513026872 153899311750238149 334943529822818574 981861913071003013 494419700327556094 386822847938653936 675464231603809236 742481580956738393 586864852205924412 654584607043367554 759419976266044033 267678374712945540 353144621822339871 587687054263210066 72252576856200549 338876391349487746 931217157611510618 246805632560197596 766801812954023320 611186533552749440 857464660406265317 781593893453961017 832279922219813276 250651849665417916 54200734629420821 410832186919785665 693711927688055499 708522649549458815 989403688532327392 522923992665726398 818611538845104356 398923722031624344 312990612419503728 632654064392678072 636422480994232657 805796448818736378 419099973157917904 316643156717131783 727966338088641445 545745325341338316 7094091492401624 614459124572028007 349344425523948640 757805967189937372 589913617323773431 324142514347754403 650706890423267781 628429795297311547 803768821273730738 339169086771168975 933213762460528222 741821522998214435 331355495342626667 505315016023890209 942244230507784422 478944371853804605 523260056745671440 384352657652433007 466564799035341234 374290653586899577 75041295947410318 909424228879050687 456168208540814875 827056298887170271 663547129643053772 291588780906182517 404857625151533293 274183172855378378 613427152681649061 740789154016492794 556085798266443599 834516831029923380 671233058436151624 823394019339880769 498093163008656120 24497505817072631 681042645935147807 254144069483238255 778660264701585319 926052479129113698 123927276104705981 376358857821872593 51505408843732849 344706337332494265 286333825082780691 476969100373603192 310874910215205011 854742633604795459 128229713482076116 768722041518055629 60423388769151258 861083954164309116 709996822300263691 486512826883226677 198951239900112587 563767096378431496 252847849611875912 174652895885150426 626981690639359797 626820629491178427 265413197831207478 49170472871418406 659436262391880206 251687314951227511 362521938519483296 950296766802711219 514135589315239903 315607746961052255 455424637936176148 571633512703946111 426778948890053400 471607824673207739 952647525984867761 953983057777680292 497394634066425828 397392495081590533 504562906710176849 874627751989188762 573476609070930437 979513975570322826 877709043703429521 30906537049002426 336640051195338201 634701099884449496 211904890110029413 708627617358141765 70978330198325043 264170404413107632 627505919442804068 533722322436674987 770360349038890601 492722478213104633 536369642650678056 144823344763160351 964902375517789404 993308992694140079 463452706418168228 402762125206014319 677327638019415296 138432510944045380 117469347194264166 679902170969055129 213882893232287763 5014462108142250 460428874250091928 694773989051817767 58989949350215549 572908313389474935 817868313623295660 204029324582689618 512910139056744997 689792343102476154 300859808658916566 716351575605668839 336663338465303587 591940515049785180 918563024236277196 737781379252766308 799484877251171735 296483413279249265 785559128947750106 349308584583083311 732697436593615417 795948589681530036 488103360918233096 265168546377047974 844816232544318335 866811826750292003 296264611862189871 715002167825831958 544302186463255073 657696340777340713 845528253193822796 258824522001435329 457178944091649926 544092271072314022 629833988934730796 821973899207256488 135174756390616002 373377706742022324 771938865071259240 38964265094988332 858435811989766748 447308814180019854 147292712223998134 385107152137113396 643971279297845174 75650282091807460 439093621809499486 138213064148069303 406846792193569636 990123726428262621 956549889255018880 618583552661716129 969055588266885556 684633707869588347 113737612664922667 312096690567274765 963004780946256564 603427454031719869 659793953787920560 465103531034119733 860748923745734414 338832051967954104 760236021565696754 409922743996268998 361719895628530978 792347463727259240 346847454935695095 111660053568073731 237056911010358643 301113733840201742 265949234858757723 125509211065943393 265766313395927258 384803859097348366 739679443553161131 757134712665966633 360768433964648970 467078624816402631 155110705515535412 208924895548979236 894476166395010887 176197482436589942 709979754466291137 22560637474638951 24149088904261423 184021746593174873 587708128969176764 877975334086596267 38558417896272724 623987062398448278 238538087917061807 334821958281117593 869143909998082082 596233593908273106 379621555558212160 850671278788935378 33556711012580988 804289663961878936 99584421711888584 783129281441629532 31856714856750089 346694282527547929 722631644001024124 509440032268378416 979821735022347252 910308641527982011 628689006086584341 755532179404511673 782016544480267211 541694226073599112 795007252277646520 89984698869803554 516639195784995289 310295323834392142 642826714633791186 137317699568576754 427682765344165880 880928543177757624 572965569322743771 438105852219246939 801180189953171473 490592143747980742 696562890549765907 415781495921165995 900618760732034473 389322153272512725 212755566382906158 4399799598675299 362617008853460047 386272611003822508 314141057509239113 334643441074240922 419324664309508603 98969056418783021 337541618522405754 16226338938125968 165970100017903858 83593735131239308 558598573185341003 864655798689159264 356766221892910939 643748209994689832 113247352700027052 900567551855501419 316720899999715332 938763651539721986 85871889176205063 678913407062085002 656856943202051449 807888031120795296 970522821035250735 264791702273278996 71465802853509850 533041370532254990 203532146967582811 604365165338893794 8175211339748837 121122468498568757 530166258919597436 28408047247130977 274748299721112199 381476985146761374 216609933327979221 809349058117346601 761326232796464147 551290862118153872 14547037643129143 336150610321840964 936065378475524719 423003233171972123 295275881895501403 268723826390293229 554276144451272709 849312620661745097 294785512100257254 359946360967028087 378514123705635929 74365343143764817 264748932114791959 224596835748080974 727490466028285062 671325714725841048 422207642444953970 706577520648888990 610624560707046405 938991590407088927 69977336750621188 901636929850885096 636740768338479559 219937973172004642 462734219320091329 465373218032046987 190133004957667886 412352659537862752 747980664841776540 12625305393193472 295962346943914015 936556506951038868 113949882112459940 633140967871508750 405559535745080018 2046401348552435 388429200961165287 520125193775294339 305994965528282955 705026540214133311 212135133123367594 36491876460885936 299094195399685073 812106218960657087 880455155109804670 154971637591767820 808367235136864625 708599967510179134 200851390787807359 571278343034806446 265372710195820029 399504011426240771 922573505153284 303293752010508849 349024930118905603 575037754345544403 957836115133732849 899581630577345738 303476423271792492 168362708900489256 159054160170493248 535476065757110043 602849686549794150 195013011640380245 407584168622621995 702124235469367494 739220271026698443 188983482973144284 22671282897997722 664990021940117733 407959975764026500 976105099111504292 645229910070386561 88861190212732298 228824736735316066 89537976924251458 342428505217880090 590162661444221294 899566463779873053 84489803121711288 676533765714666887 274970936223449010 235074986461214126 883070434026681922 25781452986517016 148088044197604868 538537013590721408 656088819495854828 586721365126300661 47630029837968884 650642545964455327 554478956506562362 792449696954066456 127604568315923924 347421143971211876 571568993435378413 486080644234627363 352356094989174963 514057207285302256 685184705045986226 278121471131522376 357224614005537092 866082543811022210 585196291681454049 919943047131282116 737075214056537657 39005548442810151 431705273422610849 858057683095899689 805220303233235081 564253286923106551 864308245724169206 74635021392192639 817544782234226067 175181008806736617 757814095528556271 71937137385821514 163104576071408860 984332348883134138 592319037036218474 343582739883071715 975561175752314983 69148175312018188 57106700965736832 29024780031792211 835462826677007319 844381705160465228 785811630768019219 392184892447505814 868850479168171871 360809848515341660 711343227801117933 226723692127452952 549712707994669306 939069424503116064 510601024720509051 404073143750142211 863417891372189184 446894406910344989 590107001059552009 331613303527372821 285508047026471249 29941875765817976 194312940452946931 95307791324007242 979330663172716254 208830962205288448 46664113512562973 103853817607754710 836648150265048178 292276691383244818 799549099376464653 84866300355042722 277273474024370956 462211529127935117 468845581031561983 882279566886011829 201821529498523819 185972546110016847 974523294011577228 432228685708015902 546791544820224422 784841641350077965 184307351962333070 405170275827330347 871033590073930536 619359103170091326 397730250187913236 885438260680851548 317132522393728522 92897241859583591 772153233827426496 814901805751610151 433877145087141099 294200383137334706 711722990706459516 433234220200939477 25006697019139708 34933948864006712 246933042860143873 551114573969186207 754381179006658527 226887468679927514 303268363420886053 363547493809464522 930700280505733311 233691975550096933 928961757682492769 858755030819856039 631282328030628303 597390337128555523 571650275055407456 738462667077927024 836779763781494837 75029592881656478 604738947135595750 268535975839785519 564136397908458634 528607771282627843 752300020268851414 906800095825761052 354787533204131184 174530723067127448 274025406481095606 671538647867778079 139730812490602302 536267123920936220 939634499811615706 734890628799258667 287665550469604664 3588861335349610 366538879793821198 413174070815871472 949754199086275206 175678483065839560 742138748878337630 692195856512916527 943858960963453969 603124372527043446 798398518287750070 676051393758840767 695621587643213928 181276025853714334 478617897453571525 209905194576365672 493278474384899309 652093809050785935 343873458277118179 628844494680341158 135799156242982901 855170934016658763 84999104082057580 294390341836455681 94006735939634451 364269501995845161 963518498594887089 915807429467576859 341643763982313770 623169519780108879 195923983046275058 977631680603484681 279688520207378857 868880536894828918 65203248612820576 76873015444115655 523101223810908664 532697957969414752 29494337793616241 231479843508069785 161895336831635069 582942087442318576 443166746352251997 866283309808479135 782561073517184555 379821689154600408 774553210924390818 410802822826141583 344401485000644572 530771264031735701 905964776479752590 961314066489930685 830713809724142935 36253816855629536 156137443598032899 683526363954994898 228823464520811831 21216558466095955 47017805675343816 665569998559075736 666809075530192546 908569561158431673 980573508644299104 306623524179344379 544800793388840866 924229503927649513 972135408791719192 243778395351971817 680274508829478451 237858426578891839 850894721914638305 801214155853031718 482634591865244329 874384918071043057 569104192291782133 430577445769643035 787059927972611415 830700493742618834 956455105558918743 201381568766409222 645684248593975669 26856321732111362 724642154813717967 629226761875919473 159788519574579134 297859462064643953 764025354201153109 365398295236246497 672868837775094181 527554185118702817 856455230368022615 495094171312842417 192632569807352484 732147948830547156 752824335088125977 905599979383004216 675102543346369691 387651965743854409 881389058572168427 799372708911639466 300250595059083741 683293785361872572 58752645142521025 839618575918836719 96806523927446870 554447072161284703 86054970295543069 735965624733529782 699313730880963702 538917093482371608 791106871362408876 944037122994535777 567137818305131378 658144987373280517 581654982619276715 218311096418838760 684805242138642377 822656135236473245 601576168381872395 490744751181292242 560591468449394959 762653544677337261 253612425579430610 393490587633958148 307856450565522590 543269025698923892 596424747412058426 367059185911650102 274912939667945649 810228413329281682 685406954288702652 675488704702286622 337892415280906792 328612842008893994 885806596413750531 51189940326613875 317897213230053341 515713883897950567 676299579955965586 678611309946624496 328640689897420164 140238755793873249 511113272606583425 409976258659511282 988981607033623759 23904477013436633 718143183432021044 469818895740804135 885868185319855573 27382531096949515 685215448637434454 311199417123394562 635397894504948623 283450091894403446 10061340431392125 356485309605111718 814107381798995804 422717737121238334 341032537727971469 702214511062959040 409721351881280046 3812151962886872 368803998171051806 756532866225228135 295256529401181401 559226249969032384 789417597345184214 9063018301482122 348175042201738331 463802425290015821 223754781568004400 623657533831091263 293682272096664275 88530574464106257 489880160124402186 356347788900297620 919124712903280047 769093928072915447 456874117687616728 992971530629783642 610540051823467309 211483731753794474 694508025898645696 737864213296399954 842049447098200655 230433590603118906 651490293820600841 27586267224453894 69971562241177672 339828024205034219 880452515589351156 666638580492972937 270115726243036104 371163696377282250 145520334898833586 780414609440859739 528413224081106048 249188863489549095 906953518681102828 964362393034134218 719358654312963441 242492108401132516 694079771031561522 647075460571173913 453660749427073322 834186282261167502 999822158128036439 304577317780820825 806556917692320104 27187237266327584 375033072026240708 608171311600330613 531036402723315917 220763657295008076 567866817627873536 320068720501961844 995942299181130155 445774510270209233 655116076065697239 21745640888305112 987508715957824878 595157400185064463 924540184969417133 142076366518892677 641168801950046341 256326123870083231 843370516424649798 181300660654703948 382507750389785168 151573497163527284 702432166288604829 285547372936305366 93367691837802238 781932267906123231 244406189218893489 121105518314252456 470305172881275454 481044302122780340 162065817876199468 52705663282508537 926216592607515228 401128668008027792 31684179376489047 354622774675780895 323871251185649515 965743716621235546 645985592519919209 252788654575203810 153285240694512756 255301408298450703 128106454761369909 501622374154850732 153420010375029830 639351701075668373 720947063667412427 954765188683656350 941643862931268480 447784054899878155 893472032887733253 654020890358769466 140948717207162662 713192699853097963 456191997142623804 247075751828024423 431296346435107518 131834050236120140 704309829343344650 772229813268917525 359534833375439060 166220490896344747 11520128238429035 692375507981957956 267794351440374988 715063271430874099 732364209473752716 548057008160433978 310073962188634180 922192485516113949 609775977846576103 455579027058258344 342951373199253246 688183503008717887 222185584011133714 777178058992417083 255202614903698882 497942977125482266 677401346364253957 959602049337657581 324005518168914488 968922656782850596 903781227237971703 602682501926027881 20084718278260151 511907172059840810 832277201685208874 142492663752355353 933171014154877808 525075798250144979 487016458257726685 549426375604327864 444347407901078419 182581185820081695 380094434391828800 237836827940365295 109450757472840148 713089763290096616 923295769471705848 807630141221844180 855609885654065127 996192837139709317 252074663491288288 34993903321605007 188583684785314005 780289407981661826 565608614517220294 413160657951952348 258805642428273091 964503190156681315 186926351712217154 75586127728314328 335097464447360019 806455071482790148 780110734260079312 124549492353065749 565126300043325097 322825241806657751 718762864430514720 842471976750323259 861280738966168744 57535687812100396 445479055688869271 446121901753822509 241614046220430829 225050842163572687 741277935140491118 551364093999775386 915910885079947442 859491360439600187 417546098550385800 879488136308244054 586090421259811254 886705423683667849 532198992934524178 745469449889793573 215395127302353010 898744526483250750 202995017950485382 148046316651463547 985305646619858309 918710888692087467 834618909803777144 44958096597088458 358974420329307721 259137629274397837 37893651377133696 677061843400262190 29277600764881964 946322525944718230 546775939942517599 161885150102985681 938656330760611398 259032894297086788 981460802116032020 444596940566623816 409223468338269924 733128062946951775 688492587043765918 834868381852615697 923517551643720732 968636487633467816 147883891115861176 757761830059400913 680323744927584866 466682546891095544 767321088036098499 584902714276440392 347092496796789250 163582579767503393 188449456739982517 166729545738534376 914304637308760930 915380750502003380 665586932840057690 710678402982329810 850256966363307523 864972544009366925 624455748141963220 40064752520793897 357455781216264032 78132305124689027 121632955396946486 801096464981708809 813433347421452073 246937786252649517 422515490320481991 673572667420733086 75496276284589109 413446815082565500 640679589222738486 509011123588831119 112828259106941284 570837715447064789 778031815365926215 695680584318800770 652509809153611058 761441519248907454 199425310417392203 237557678030439421 881080148035460969 779495510271381209 92627912196773948 682028966633161230 95210573914200622 265713254167766767 785030619526267454 773538486464196851 467014148322031497 74809347451444581 28931680423408145 978459707084517122 495889182592552415 150537685625159874 425713488000517146 280353263887079139 975768258213535594 787234364875018287 148854130035298519 687992546527018974 818424344133326041 118032785142221813 372876823396377722 489364878374527636 839896531634821249 825536123072902894 246361565501108000 824439121169339355 577822790098406985 753405661540950043 569323986200786856 23837446805531931 200753363186113836 890137804764939090 222469752295894435 528896306083363257 35306870956604616 638318851218258990 261876964122176160 331628955591794652 799171316710128114 652243365413708826 672154946128230177 187323781018669406 641496849328918176 556619551175328494 115324630863105864 275527791055271433 758773597502228997 827977214799476401 260486688326872165 129803735100657360 284590069939048586 9965826959372989 195543405468693837 361862328807307535 310112681701237585 919663801065443149 691408892709092317 20158777041093102 418131365087250829 924442727362847978 959202842515746528 293512301174939184 268607795615562893 500224034201412913 967330063109104458 383558097012061347 787678463708080685 832632983659773621 150324676126251116 830705599082143027 263646997706094740 120353239517781588 853843237316757791 750220946408533805 387967812075303764 962891050432474905 2382278291029729 537849681848176629 698373205436045658 250413045159522989 444713121299641528 770186182932304254 965078812049802806 488203280304849689 562504998129383581 157635175545505946 263025529519022274 224441577432395310 860075315358128842 401918984098478498 176982698234043655 846142882698709421 604303674487143139 455663411427478186 839879838196221583 294499800835727298 386723341246320508 751329326781484781 730965615473585100 532469178209009130 123116221616532896 962187211028280287 616012751046289428 330015605493765625 704188492937502444 178850546315675578 694669364802005783 350305891300672649 205819676369355833 429796887875189234 820952909077888008 193462681474618034 679059644744771386 171436364317139027 730679397932852385 868856332775526282 627772766110070870 360192704703442295 790855387482388674 863524379786365755 813090234320253043 52762414197753648 614886933245557845 260539722892703982 695346703842891423 276947119533592996 77287434014061209 693150663365394971 298722770274264666 519503905989958811 91234009236293706 385203360649578045 444707499542321597 237547097215337135 277356692349833797 578876338878053736 335996427159675105 940771753075364728 73221135503727871 54512735644731595 287399256085583248 981753460081860065 173295769084683096 710273303789461333 418068427537435923 255821456766824509 899604799595825137 160082962482733782 483516010093867926 641770706964370740 720661392210816514 232185707814971296 61710211731072425 286300013896862923 1854637722559662 383924950440712621 765474418642925302 214987177780351637 919534851459856790 488643462504001194 803863319170317876 393970026732940592 33882628531073488 362937657470504025 113553421017340846 888085127196057102 71042643401919299 207950357803747895 558986335605981867 938911955070668606 894143452446397477 141117175167398644 593207176066012897 340168535560760356 829679163933207403 63683455569410268 212251002988366214 939846056826214687 211048448331257028 555011338469569026 595402947068723015 74614145580804837 494888183900348021 315114784012812429 911359894103718653 631143388877483029 825865214556972836 289141363948335679 437302093709427403 272624073771958277 230144509027988861 796620995711095829 957973711834673232 274259325127422836 755554039070540562 272277457359837067 432210744251181150 649170601428859026 983831683837382550 133771379173159991 585777046439647672 981611387393685070 758734459377226400 855147785741220578 4349213493644004 356851249821916888 384698864071560228 342020678217257183 960911776739825836 936594433464118159 8686509502299391 20408789091208082 339159714695453777 72881811571962462 480808412157647655 867279031702341416 183624801791025225 219711745230846438 525504410732598223 876097394525986587 810674280802298493 207336189021665749 442823625413885948 924779781944872681 735313306387714247 971857170820524667 863848228388869419 95985320078494226 189234697532081625 527230239681970929 289696463302627064 67577355408059540 230861326161934204 967120148953995316 29351412674385475 628012505356753049 766846769739607729 324361791571051985 674040556727044656 702104800314907738 190047884953854495 454696116548194115 832483774447310981 583189385040479341 799859105435069426 557010966675347394 435926654714024955 500137378642731377 137520487880829998 859956136879549236 336523682831274713 399212598805070327 638018794620540989 798779274002983342 396524553272788539 219198988097812185 618760333572451943 59969280496073433 196933925674762906 712521395729196269 667955295236347657 421040783907517850 169949861488167250 811857788980071790 662021415344405491 681818092799414060 485568916447882831 623882623717139749 568936465369111445 5786551068856701 558628286903605255 213273978519916450 305829882994934236 909876082144156962 808929613682641239 908545706463655604 65071440759516758 547263712376275775 107496944233957757 183109479375042864 790286634512774458 364118625802126267 344512367387519689 625423765156559656 250602050792687936 135501874816608197 956176130021511341 905156876825349333 195818142555908616 496004633462852504 452431492242379220 750090743948824133 356426674845686090 836322907885665668 238915276745837747 856131091338474579 686922951855603864 848660170996209982 425131248915636852 444737163650196611 470126737344898827 120433455410980471 678975596528648543 212609170244961736 993876155528220106 421762876549331068 947962459264869656 988374339165805924 344003638517994821 54197421443395925 595792184568777551 239808402825119905 742776398021543636 875340026359865927 628901521951170302 227563862165871163 945821285394135715 589170048944319558 559609858220192273 516521623736226448 315248316188365915 890345874578861083 645980199535624056 111635446781523063 260886512426539753 804666288416465607 167500210469197845 92977431065825092 875540058525217598 294485369053848772 676993636156006850 639789137589692758 590210240091338791 991242333538907554 966569003640717239 278320652638969150 595451724243222575 312158487528053566 557099359294441724 871509480371639392 679073613187861991 157086851378256894 759312575540399577 745013166683895571 784898340949903199 877777143279646210 392511641544192556 813074042150328619 710294898663708922 64050756396525209 496484352761486115 28321619959589554 808686489928376369 108844241135138238 249928210546568007 422959579410509288 285273227853341034 512911742840140922 436127212374160562 944913106786634379 826749769124637911 975138240232326703 822726428937579843 618315096646217965 217506824535594226 83269227468809293 932238385400924594 533760651726433352 196251428500909917 356432692565108348 209457544852255996 102264514580816769 86375805523526353 808802821019381915 993041143776879142 394277964233506922 728814166470595298 806452364278862609 993844702928231795 212235006167101213 741201524805287109 116389124689634836 572807122092484109 189741527049239562 993958763972513283 629326847744179283 539745863151779461 94755478461448701 997971711839677271 564820336576750989 34425643755167525 445638305574849047 357850137558897000 971387795282971471 446821533354772907 764286976422611561 740904635102866475 499421294695315843 98926010317363132 926028921917326704 511490849442049675 735484278350011483 692374346252825527 654533080132532879 437968760542968471 150183329176235176 241597655269537578 440454573360534616 750270499023750442 456337274339036660 183817048461641827 212823052603172855 851125169731708156 56075328501507996 366586436207903929 211735835526202904 318050831181977634 881023854149027055 455474903679449859 355863231909486418 867450534637499966 549905247186618001 143171052072745754 166420466594791106 257616986147211463 656691705596086203 610228111963622619 501080922593367810 91262625606134169 876121337013649159 573869337304932204 250616942762191534 313320459493547499 85187995650826108 881086600421232131 499610164184069552 783397024900628024 884422621490027541 627077748631079362 530380468233494294 933840902159452212 373740847371201249 465763098237251418 22581249893113552 39810499161448811 381771379856060416 630538255352815994 795736206179494743 366309922341719387 570581178604076815 154804890351912794 316251695145759643 742719773175548712 693810581350494866 301007385693730088 641668809212441975 5515836230167498 759151638583216273 511272008519952495 498663639373332331 463652402441300459 797514863367072819 858662506987201047 564307831446740137 819296136883638330 605994655774324151 477100975197283968 241736142041135853 67392413375442706 869400440820546320 141496534295138009 83881346389655845 824706781721763497 893611769861741620 564253260774918156 710407618024004760 712657811305188454 148744063113759912 435903448710865362 323636825960276334 92845832545510735 311608677828945839 113318009401391068 689448575670049309 314412342135201510 614108913727687708 797813862430229551 229704070902063901 311266553366262440 808496154360337218 634638486379408457 213406848383472206 783751183107204792 988512128103802714 444141470170226903 656728399520271334 521117422582519991 396934147835078048 621600371064960795 911809359116067572 333215441637740237 120722879878181654 645773918812909294 364599950569739425 824713673158758105 293041497077922411 535371454269010549 552527973652545452 202670364909162281 939498041137412247 499551605543347655 786668034571390308 991887564240493258 482996335956160139 230743200664524956 38895280507095671 784022932405401334 150442975533475807 235950798906134817 689832507431195638 880297002818312892 821685622897340382 933601388413985833 12026767081587281 211846672670416220 865758200212777563 867517571243336582 346395333648850343 449683386166979828 272384040727164435 393453421167201059 250462914223860034 466761272703951685 610968743393968907 986005985412157059 213848289052334878 838258568899408204 414390403444115182 677622851478394757 724120658203137848 146809228669512520 794142809999955346 572065613393190410 91851474194856306 659021165035147427 616133108006457766 540629677580760025 320193130418852263 290893385966056015 525039594592333050 206160387048583892 998229913112850565 712900558441365708 415302273603707424 607986104091701893 959568329746568234 936713987297331340 165585875592797093 161326609445159788 12192255313155006 775040202922419454 65632486267022476 182731475204465378 252548190925771751 880221862496189256 341100562014832968 969853914486585380 850586774367693650 376155892010725867 489219019215874026 332280944880497388 198896884697816052 574172129331849811 380947422822368447 926894503193757243 507262558617137253 100585375356050701 285637129232911947 78907401131595598 596310408761961130 376579936625519193 785710493806255031 679988889847157569 836241048798071374 799431957423537722 843777261066552256 239989251673295078 325725884044297938 157133056723138938 315246216687512237 888125876781930300 389003156006914420 175611773135252090 309677317409408540 296647626124338243 470785751807343441 932382941584242698 427394053169479937 102668102443111944 280133390981948189 953925769739222784 843946128754425530 284753774033521808 282728677231225087 441420596515512531 316659917940709183 342743814155092248 867139996240989809 325012587959925121 289125100813330266 885230921400764958 72848063222055756 46501441873538206 110479751846626363 888017594121288044 167642740807991800 596511813746558394 577332530695945579 476778522410758083 751840440371203032 374025337704176758 99676393305164946 863728235957169049 135767379024434627 220420158404299491 620250088175981839 954491685772221156 744351984325712552 162486818449488864 596434908121255009 414649938551960185 311788715269196104 359462774606215291 702471581385268063 369598446173905052 801941086838010401 814586183081149214 708666277126896150 347450841700408678 697164402403496818 327314443053367369 718392698269813683 930890098987214944 787225354107709965 725771754423863464 503299145164307497 941557192967201915 259785609651170058 231550597982736366 791926180474708581 774360025068673831 539263966925821733 245624105964481453 911598975086225118 304800046682726896 517371464355831727 528692584307982803 527534919382596153 975057412444305242 41108160832661409 849882438570280472 122827120485053158 938255417245878753 713563010427013678 296515362889172239 331247254678411219 853611233875998053 596366125195853724 757108475672903602 635590733116392732 452045985675070408 352367093776835574 618634275267086462 67638987511918582 890511945479418268 45172467076937454 344081425192862688 421470550313683007 26666162390855583 608306536473390702 104701714910695545 103441250327425247 313521880658450878 364733530167758544 617027902439074443 761515810745755417 904643712862197283 845934499628809585 901715097875594057 501864644877953938 455036855918395514 979648833016880525 679898556146409266 42696869317258133 693927387294587636 904873182120332090 39930738830682202 467131719395378547 411185087751990830 866493625117512023 92372120890974173 560304076882673527 199376981154967392 925939574394815674 821263908170070326 341061518215593623 444339059818689611 112263491812083828 48652312567062902 719634763908119268 423784514838002595 213899880058599705 886430555178742160 281753524571258537 569512840178939472 96369013847982643 416283328551165264 972657990603059159 80401150374452849 921999397355573175 578368808785311161 412794512971453047 792046816316305997 277033534688663014 739863284360350179 675879262797758023 690900511252087035 462474901620688046 305065945291571935 505610233348306458 675138443337826518 904892610750992072 789453612039410878 23284237633982626 668876667893685297 469610609653874633 483242757346883068 516018021730305170 997923977698954621 227341209538620568 869800181443067268 201160457923824569 545615708485004036 886643945031407054 167164489089333483 593795151730203495 122201904225338279 49408496475404670 752624678458370613 695501703912187550 771630510606056954 121019415448852008 867649215727146833 132790540506529267 935449361849353345 836194774679684700 220707089803233123 79927265996945671 44170140211093953 553084656117821062 731714878301316854 368859236716654913 746191101242329710 490393788737910416 93604567471361435 685821670344124454 484511727232687694 233447056165747091 88512733592371759 781753585224610997 652080708094492203 129209436732098362 883557480708406148 51386879125691945 803875993627339962 331291069373856862 946292499139707610 909907709149177827 289806774054182048 308136654791321647 311798883154100425 411040275925926892 464612513723954747 377234288108096165 40728939870931092 185220210988970179 692442292980875434 70381904114705625 500863520513150879 433357592631836630 206535677314490840 777220133179851087 756694292745576899 248789887289964622 607538924562803457 273433628018153320 801768391605844367 212287727454978908 362976832502873475 82060816541938841 795029721920637027 978597983701650480 511895697597653936 715125318931948087 941307441000977195 699342185782932393 568984441185056221 135764861384764967 172175576478943568 967600060783469899 461097880280739508 242902310213589979 658609155757474256 816437088528938660 741478770930906403 707538322825094658 180989167434644201 143471570123517180 12199410349257005 109521201016770447 416747415632868384 870330353719821458 663496716612611467 751312150826614079 586153969419152567 101647533314768317 210535413372998138 806209269039647235 820819957258537038 193527941864808194 142262917795875062 361576674673332996 821588852790279957 268295463239114458 61627740304941425 905008042135675741 138835678767786804 592442093447817780 501258029957129119 906981948902585188 723038705941873211 832356899578913159 858780369715440201 36444418492980232 627351495559390906 681641536126310262 598463835156995650 859751540564184102 961268290490370453 836510929034919801 906556889472126718 672103497154625344 865868998688381979 185802090643365160 943196898422181482 244153775210493066 139740942951793251 547257035420601514 424654309423622767 531351349231568452 350477466562179260 375886384719633668 632236553337890717 37615627170121747 500513539402804856 815120853535625883 983544300981959190 972600797221674258 705543497030753239 476237492920521843 362918030665787035 172760330900862699 671494202507605851 741406246814924036 19297194328548197 845485414256770219 320601228051448279 228882568930245258 749531100068253478 498067763367715316 459405394030126987 785322852987235214 404755748492536807 502300644304903801 440778485994162956 439837054357315628 98140198583734886 818974835715850769 786653268828131238 303851146309227134 71134389900937400 186700846861162431 824849112032289318 902060879065984143 126999107839882285 708061617318072512 724565458227476817 699957272322197834 630935351618177280 332790873798060987 658603494084916312 444361644099146665 580359325805287920 495883835204103539 174894455456997028 443998717783018523 130871825622616183 60890971715765247 900784017391059655 580598564605737608 224609775058810127 222633946977367233 38310888211504794 38343823392858952 594718075372661392 852336944190083813 876598100961654583 815982766600910500 668915402020824897 358422819568290808 469288222021754418 784966287072213589 613524530977747010 656145447272668495 960237180409293183 462999076906656992 424388777354891069 368441018804677701 203119468908616558 166066421680546897 746116611045894338 761098751801120986 285725149689983995 932337881809056276 985609022182688537 815852412398183754 609918817958632433 883794527715194655 584666088477220416 671149205567132317 892947038460524290 172432373587671966 254165279821192411 887428394241769855 162318302398953417 768074234881616043 841085110628210893 171205714311646176 907223880599807852 622668168243982650 343807561053517604 257732809474276189 820669692842767736 324610458194178972 162979845752600685 286361781192831323 986265490986024271 788384883902438109 829321968503625427 149882811999907887 699566572242468523 699868087679605641 478036623302868601 335168391334875846 566638463522286000 139898175719463362 549241596923251244 690046058114882651 911214133351542605 770514537349765449 558144141943417469 903555763020014881 613915702700710504 595812697800249368 448483006009087956 916016345571056198 938559205018729448 413811573424760479 285781980391651435 668513825503239334 42924894174400533 431312337140442677 487277214870059307 972369378854411290 26429223671486997 55132095434872046 877753680046413628 925738686689886490 568836900583650521 336989939852183226 998550903980087285 422264936239127446 319555011454730240 8201959423226802 823851419340424343 205930155194228010 468280821984011867 700870754765449830 31250524651162935 992589455351316846 973670268468675597 27237752267840950 616669628942067038 356727337647911778 90585132985150989 205272885188184544 511925444556934235 712431735316506048 148253463252381990 530502414568688208 263259278230955315 998469746562755266 572342799923938777 651918799694764069 628446022944415083 969055844262509535 873539996988207768 294710922644821528 269397071341291470 135077874675529703 161572461044529393 350759076867594598 378509913135527499 117770210426675456 593698951907998070 419695616779164328 523269830325613343 213415529447768184 119352384252402856 196312443437029055 338885988787424747 686687164464925473 778687447301906212 716233022253780629 662098356187369195 587758200730998952 581817975366686290 493801001305485776 79669955977241155 942362711444971068 833275849849777619 574035895593951401 7771179131290532 967805000956430158 663577581105946107 619288261915479939 771895962364449580 313884043194166605 931409756837020173 369459051690930586 191270957545152337 767550085365781522 629432781542159817 776282793828463617 347283931348086491 784787375382673277 583284655499267292 961611060546169486 548420148049454986 215827162698601965 746896803776900625 356262009130650071 244901522592040298 588572836034356461 60565338551965691 636956040957289672 276727220663469950 357614487967381369 339469892498283065 577567260494009876 632407038842581766 274740075209767688 20607619142840514 281047415788557567 534104283370803005 509920712797490740 965305733860956678 505764465953711408 599405816974684301 453168260342225147 546177499335839468 297172676653024941 147934326770909590 121527928761279199 301709083640342342 22247324224701939 717618029461915423 128135838751591095 686130407074330887 200957083085390456 984893044607182961 926422152548683152 70649587657370403 855996975344802970 816540603156210281 727444016797079849 496782786494799406 945332480255487180 646440276597157263 849067678415113427 963248920596607093 326018809956679814 887980677762560139 633538778988461941 879855692152083562 825365751760021937 216072801333792510 836081463548584568 454670394651714835 280425637512237963 182284902493534445 468538089011629254 275619555681131662 664612930885993530 808263743095663761 784620289861677768 928348087486833779 107572922171105800 551842897823227249 923607527294277403 136620653557004813 195663156115902261 451882454809370685 744398958739835289 499288373154934994 84976789099510191 258731549942043319 55917914336310912 862410085544857217 848340913054084232 699836352815392319 145254876585359829 933829426766147075 384464534388645564 712911884805321767 502286330433042506 20797922555886555 841830814868233230 675760417349962326 58704233026061791 321118121300505265 262552043283075718 821065262545293257 283924174039975694 852526775143065214 199748894101518876 294739903593336940 47214456782134892 328725683207200665 158511899682400763 358521206673314911 535406755007665922 434248240886857985 132306280300394236 551944344424958669 329754875428153167 230704088400100432 943769600297658138 13076835934755519 677072295468604001 465967698139500201 234729469674849793 138077672678399327 574663797128651649 477930853373283666 699048863012157519 877752547882050487 824127494460718504 266206402840830408 483949233836223269 956017063743281757 952178921903801794 564110196510011942 192023614148378307 541436882717667178 633876678486814103 833313611044264174 652641984318877204 231287867173569258 78387961528667141 948071406748525340 964460944704825991 679959471113320230 332246188833077364 228535521589984502 134726627024440680 416345924052751928 753224162795409698 925571459514113223 987688806522787719 545778046957969422 146041343750721041 670518522075138235 514607464245136768 947698750025433092 860148279072406275 218031589360056181 277776928268263365 540182220321028281 465096325085643887 147780034611354616 722045029984959022 904775851800069554 882600478398528795 423606586828829017 211715986138585744 100588377948997463 705831697161458839 3647610981488343 153869222038679638 276674140841525665 633076741607486465 222890243932106173 208436219691747074 489469237850479369 597398257564676110 682144708379677682 327599895091972641 783660071683388517 547166784656398662 234219765879581547 175794465263900140 579201237089966504 565981943908348672 764277325717165396 956155046954634784 143297758428086707 970258836745437359 115814649616734502 21228949573439450 762405739351063473 843415896559256674 459199932060992324 926201585114338419 213373013160379335 226013338230651990 437148348351741137 740818250364509047 727710298732139901 583705874596704225 542050302144918105 258323802601510392 657847661032855277 758218736723303086 148770861281731170 704577426648991137 91235473940782769 886132811320907567 255522158138930124 346249141889139065 894091372873016575 876557454280184714 919473480792977392 263743337249540047 110816401024851341 760044519721753816 308111528461448923 588506264879283943 299198587923790225 189610962755060643 841030570462191708 714134470385921210 302817252491110272 193956117024145596 248754258927457880 668372872316625746 224920742948708412 494429915123680877 272089419108697215 889053533110533038 219461253691206810 923738200370047143 755253991294877606 233538672811204723 941463981565996747 287287266366828491 572550314237652308 416001033489647767 918019267528988342 617304803781461128 370576897322049452 535382734471413944 137174247634071319 176987496125551828 165006244191764918 602703950477850574 901524965245079803 510440273466278752 753460667697113478 363108190637801876 231211198305149752 138217016776995744 469949604182282294 714156743385512347 946173495034114539 224747678528375731 694524346443349340 794732249530406162 218525509387745587 90522718394560369 800536731156498441 552020847959272840 298525982228008770 717708054028098627 390451377160820410 848746895240614893 897894850083731838 654796078263824742 485112138131823166 346759251214512164 309815904558302363 164428072135901727 289442552319937078 960846513485467619 401324614755020486 226966331441686904 817709693208765633 149567939249377115 706899994154174933 844974417021193634 153686309920870711 654164694532153545 349739897996877173 298914194023415970 557273382037752031 212316555541636603 18377893779003665 626354465934528778 45685042652986612 284516400832611012 69925089396867224 990416182929014619 419004177059014351 194766388657334433 72562550858638471 779543376645235806 260888873376106522 457168322031155190 15418211945502760 545374451778646294 26570563082985402 228342281606506636 938270878720440271 442664727852285547 650660424489253368 932543789632245349 909943679741563202 684975520732590177 128961123446331757 85855710432838629 864811911566096664 894191292341820080 610236570288109317 465841019839862414 735239820952403701 676448376897246262 545658739718904463 912784512418385246 855072909463182388 957825714948951101 618522503336075836 552986882643005203 137618872756780543 722752071790548011 125323471433651301 279381153604326646 4972907738764760 756702906017325301 521800040162514414 577488834294595677 447326841268972313 323512785733247244 572203076749769589 286184911109570245 737782767249716711 578058748790782461 910573647818767732 141352207738116006 19123670760915372 120493998234327428 692817720410920200 667170378233778842 156117154507554320 809167201737392938 572554373766906934 378585497927776262 86631880980716420 882623263935267697 12342508102287998 373845537821275191 673133281587440066 684421613449921797 786638202686804795 691851005063433909 152789597203419629 228189531071960805 588959462511495058 224730162701724176 940647397251551096 654067311724626269 96919060128441103 405250425933733611 564306413189666213 317676947964847113 133422586887418360 574822425114964990 745292037688813502 744296941944943747 584680979736064421 993203441102039494 894043948008339196 701208493588025533 646690292748828686 791443751504087577 915867658334273780 909393378850881263 495894147678285338 718174480699435835 822046652082003701 362106172007088643 862434118799486831 929944423172898055 437807167493384505 252673990784616420 416345861544677871 64824598008291448 602029878376972599 781431368670244902 445117122314525081 549038142632788761 3034499656802760 378899613209729158 156808649287732720 707907921188520720 27173810972973457 192852549173935788 225984708397897425 409353178890563829 545918358833693195 641732391455465701 806162562406065344 525987895384172514 274119571470788593 294200720929438194 329402834372102481 696322240489031241 283230589166907243 852089925810702720 394947930313859181 818036431080040203 230211337221253340 85571461728680863 161496553903639602 202093621820193655 94913618774196162 364240556732957631 655402541037762882 336564954930795976 488506506192895406 5291676765857446 572624631636382749 969256677578537744 363870177359910255 40257341410554326 323322566768646777 529442317314617821 668789980093631556 442331366261363963 598069284877506751 65199395986396417 894668045147535052 291565189650112580 814188641459355041 59984608723739197 595796279579028008 302256241977899563 552396089250766892 842632954980450537 406008984539486394 158000319767699374 987189245917881360 385380889796620164 860158232663374206 310150688411948563 197177173968529812 977866934200943141 778231786914607667 891693086661031693 942808483221375785 115232810035042103 73032413457767988 210174506723370755 573742179077192893 60822029177067065 493307598201779034 730213796475543241 473771010862371285 124247575535647713 796555750068192036 229990910503071117 683972525223882199 929498434930852630 567102006042929748 102160161592704915 129237926034051846 22953463970797468 799627881395824601 617699724500772737 330731448886689301 376284011063007049 136478395738139382 348328164140743027 394533047607893366 317705680582181592 798953188868678074 368237330345667815 740226154082082186 308257397613980178 130487592065386169 811377230969026461 892081708762650223 58154788030590097 178618835258539245 548040864574835314 1025458212646660 211353068797886730 449735029739299948 866233502694940987 911744554915660158 101215102974673914 670077477695040131 257990461207809110 299922881848084785 623205827233834495 992199743543138027 229447351890626080 639301531682321733 896637503651394423 294267469385320898 363073170076418631 35040213900655813 237231177157201332 13986356807213330 548629994292262848 374007018195974895 659559508616508368 637588328455408452 776737133567904329 43366913946151596 426739548477673231 787336703724683299 675314407356222487 263251618104012785 585419633031764503 350326014791742932 876331366628746074 797407976870353869 234248882715705394 396285034946860258 356724094863287473 962163009978553 904665607536697642 813868979038250328 908225231595839417 283834610444760591 123265821677541519 521360729182419293 543671187998944641 512469829248825665 475158583227752053 567020318068110437 511088711840917998 389295676777809724 175050281877133284 378424569369885302 639293381530195985 584716510223969754 614152270040958216 777643487393922318 597892035270899277 101581450882015475 750539211670999349 319292459553952446 896275343860510255 164565432148339988 233930886827776414 845793140382498378 483488926673345276 348789080123596272 31661263833108363 150659622282604894 755781122229692389 166799622741863497 42345987944731282 799304731921495286 586797735244768898 453977132616433395 595601769546598744 303992530146796845 938187114892606593 846447653584492023 332675109188600141 256526360909007082 512066298239455811 913396765417988900 980801295443083885 562406429529347070 725260927752974330 412498195066345981 843843596710342911 98417860967892746 372499540658252168 771211741311686919 237209323010640922 387098959058298871 399572380495960499 978240523607935564 804725093158300200 843929534195448400 640434140787634894 692282755142004334 839291920783475641 259971186148090329 187335598733281758 60769218248478788 762789416838326569 987556399200889416 486965486835491343 772401636729239708 904039444106243750 611644121996005483 259432200110869968 716768123157620541 935673409924096576 643997971156060808 524514931176319531 646164664311169981 417656297951391456 99010589463811472 773740877863947001 343956600099878847 804900799607028675 216505513681853007 42480910591375856 163067520648351111 375250216566914639 806971807457420102 159117905416695450 767630114182897529 57943682581652245 29007602214854170 690083089847811740 80924913511497903 340221863336077356 692191822629931562 228749365360841078 308319948478233936 142612601809349914 268717311050273992 817497068492174977 67569894076943204 422075918879172288 868886353502242798 311714847515206044 125156923658364007 242713168369845032 873426932360948102 813230530999953368 254593722524109739 717764105730764171 805269326925389783 878605801046674389 401046075793869702 298964034452964024 241927156620165597 709992929007133963 932813482502849769 845610694465235365 100161875856057850 794125214005816354 118798036229591012 211525465777514681 143105329387557950 955539514927010811 979070264282921703 82614834744963866 719776494455611900 489601078872367718 780063377125893469 90940456430705162 769715271785386935 705659026053382479 506807946322534190 443737179848832394 125560954919725247 821002411666914983 541877844344415229 172327257811952318 668261460664043872 887312524977151858 13490757075816150 346614671244621785 968988431858743388 816429865988699291 733269628331899904 901786505712661962 999808917996466954 420649624215725648 57190256757015557 241699886025615561 273086863534596537 642571081058739313 478068180418366598 952986658192518655 694802050406969319 714845067941420882 787040728103570954 283482218353480392 371347755632744441 877673091876399098 286182804641937381 783350899677782702 144714616632354924 407986501990926287 198636707572709112 268398369515171193 234027396214053271 967605867963743287 190401418228083282 590449378232430148 334136037178332748 326380900795370698 278521917559927913 14581831542782453 176403499577146868 28506823820495957 818771553500523432 225486292746891801 286189808461325901 583798917533433283 751435258715859829 58074323481641890 87867087197344860 765585863451278856 909420455124364998 573976677557139355 530923367021525258 926102323339409632 82717505185458310 769346843876210792 654125857293010012 801228328285122253 627455300736357348 457060731593653123 54473753843868535 621494469950519286 421820114244215833 568865659506203908 854539994469949108 810544920746544869 122620811476494390 352097405331618018 500895145050745917 715047806735727406 702546210156099376 500218444875295637 190672281807600854 438868586677040666 907244406579933759 801041824745765555 579477326644342567 781221917632143514 102899030790087385 93229591490670099 518586833347424165 796799177403124611 823301841186731481 804827182783300163 648024113126488015 674959125649924230 887340842328189086 517590960295858693 351933437652022968 431200328348256270 288551936375748416 733449412970036475 130532815706082876 767518018808337256 606590628114875322 308874062066301324 371836756453600421 412080650411066038 613509489944141261 800562137413153944 985543312092149585 118639623728596094 162431786430565547 184559233352562882 754554040552589845 716264055345016017 713757580541035994 263251975707011407 409454217595437418 468209701419799019 523186732162805404 931939710422201484 58255173039478587 429003166790478346 878325586900833136 720533678111621000 6785236012198258 643230239906371356 129151934171127451 486446392404025114 951691754152285346 510251031451494605 50776664289271183 573305437702041885 670237918359915412 546308882791968259 183647362517205778 818718859235021343 758783154642437590 652729195198618784 888839600352114188 911457027598564908 355651338237121649 744459352530684972 2909224982344016 548629320854974858 374350509439537219 110347562962003464 466540168730238330 233270593363327477 192988998575288458 803777520030294535 154842361426701630 751211770179770756 268408911324031206 472397249771644518 956949034276249008 249490066644679947 581072930269290379 684037935579116743 66235719363926294 274595942716115716 935723198932891352 723557228331236668 875340590994511603 749176465940579445 106584890682097820 78228668261012502 270845653640995839 899741937028584015 392208466363940490 256054746213630715 987426056541796970 466998755005496551 379329469692082388 155338784089531687 736627541185444372 598022974001484174 409981310774740605 723886234812546377 940694891841272490 657144617170077142 215631219146413705 665235307926259689 133177968913606276 876510843857209636 636658980034988066 477851304095213206 292650636582972704 918330845494253855 244277100903625642 280955834284963278 418417433761046763 801138918010805018 473701597468682047 738167070197772887 454179895573845828 514743334925455167 333693868689725652 4236855785201074 775211705753593923 224851034111452656 591160644138396328 383923809202512305 153715176811676740 378367589872868132 289818276826125647 950782747288760846 745050294529265696 784652299237492389 147056825550644237 584009046119514975 385346579648772301 396426005554991635 761450333995446667 157584010801241291 544016687822547169 285529581897759478 303262481478745433 799171929957962519 989040197726915810 189354135613056744 690111499135305885 42223332254367911 133863407345373464 54500798734674058 477583748909870361 762011753600461997 562002881217991551 872137698817502684 935472279796684211 987192592184242771 733291054170128793 226377958061097086 789676389055867270 874444215269611261 945896858288709562 873250424600823879 201556752358983471 319226628355127362 91203674370070312 313193897162892184 620170393174112547 433998606702267997 256233001035189139 517106597585372325 241708230445311103 443522814947536796 238239916477090612 799022495428948398 810891158982523571 156877824365987896 173080512498783570 345403694833464586 976903191014926547 703740059979714991 898071086292053773 411243828028335002 109617066353268195 149197547856124341 448622117595393926 565119801546616381 673267856157506634 449030629602080075 55551003571714725 491020610531822304 419915360040992246 284382782831186063 483602659707166658 705573141332433073 8079599185167027 579777564517183020 668848973980381902 587659930596992650 835760592593251847 814184587558838484 552447651445278024 307384585206202342 313619274354473489 63345128089079721 512899431969757879 330765921181626663 125819397532623307 73565909376334337 977849214119792437 992807470973006512 468696143559052457 593893774669990894 347595408588324879 739122183578651493 169237108750902866 852426270634529411 763122586997028443 459244615677123673 668479638963754756 46794564863370421 210790929588233970 92527823273391572 879774622042136351 633321034733479202 142212993311202011 96033062853695416 131135661947450477 871430330040402413 223705497829208127 819947257980459939 32702808566918429 800607870196877207 41833900403288753 999565686430436414 879458757905051964 697635696495157365 352903694586539703 194205129842993375 407787505290055405 553002948143538028 553629130424474187 805847934372579522 909703339601747632 657258322707811392 309574288996341395 508849520329908078 863982569106907402 310379038799435272 66462280556880373 260876459558718319 432751856731353281 311931855121770170 84476673456453040 530836289133963685 219712982948696785 864991141324825888 163852651361627020 615167486059406252 37120709256491642 405951214189006901 819621484232418095 712234220321499008 910232742325198279 978307637636396976 627665515680224938 705504957246952011 393105940829988797 61607890965416760 700140534899039387 549696553748954391 41071559130231837 160948295877410149 562826732288258515 157812015225176426 372588607739161265 804347064620105715 460013445960181087 177895065560001322 391353140493825966 358863554265523053 241175725741484545 316427442784039346 329471206250828260 741298271493133418 307052415419187847 591061293131230089 659167066678591993 172150249581739010 904253123274678526 921899139783358859 221965926443125758 562160411620139775 247228877808658457 389335419478422693 327158078346350410 913749459462291402 964889682315991293 635210848313983477 675640310424079801 117167479996829511 162416563311450470 887351755487384555 37687023115921408 636934458973128694 728060005762329029 387337937579100758 363974837011127639 204792676214925022 937855843706357137 913479709404083416 156406545990165963 458259785026063592 974344215284334554 213006437849073842 237326561898500107 454351082747384880 870418659771545486 930674763055485106 49048354582515534 853747490944079947 72006810797104941 609753252078917399 9121129197443253 209536872037718554 185828422104495092 153979032534767131 728416112206487099 238423586651300617 100586298585719166 725293506815039445 74377176082772104 751195066150089644 440142167104107341 357931388025868241 357271550048955906 452614541631433642 480941407220641135 732355584977954674 413999767020719749 144716537236363298 302274622165790395 673687477853490040 378098147889367499 993694595641504605 751685403276123634 535027247894712090 77105593192007468 587815323015684102 794473765193718853 48858679616989769 940664298188335237 731912606233951723 748010890724609042 927868940670692961 794231885377044065 504105057088800426 660207677134631178 237248780383867539 445421097056995031 30232953343965604 990240610794516110 475449245018983666 341296073117616373 143008819430429234 947668288961909210 892738375445748696 953016966808708868 912406044322305641 584198292447801593 885794018171557621 721667914506450508 480027865945613516 456288283443196675 386848069583045623 746736009144308243 610539127767986398 379197177613733551 837747319190646944 540853539525908823 886791348300909211 582502622220677826 366588951145132765 576393490188146042 891343183591952923 77795834582924062 38081812105529996 701100102540171706 381114201362665497 919201171632904955 139198645179221926 649997006610761521 671637628361035181 309442888496848536 88839886567156432 461830437563968316 599794387653587609 124656149901023899 87551145715895394 981420058510982868 94223757384522009 328273882112857956 175250355007917398 566945265899703346 581461843668988767 701144145272083790 114166867379100841 508358277430221075 200136500373458289 6754225175984555 677648407537571230 899631696650657013 853879074094154247 627205889122179345 7297297342410685 131510175344920312 918772042402263266 614639442303021236 5346092794794878 653265514149206663 602539867929610544 237635724428530946 846101267746417698 893331822329996987 783664167793661243 835729615574421214 632140267787355148 279942434300545767 84011460454597737 449480999084682410 840242077304147035 404658045672234319 293277861253090901 20673810926983647 367928427084783920 343561009190942061 136363425418377470 956859899645678745 560298646664188364 111844957155432293 558784729235981931 158185275824472331 201249168116572995 813500225731824864 137795752563622415 94951908447338726 331914719350558007 419642189649433437 361706373812139949 417400866146562808 761011592595410180 975726219592307764 494354259294588152 255688446439133351 721852291601123876 330056030353683478 376654524262735539 192494075782781962 207146398110830560 429767094078347797 491355229331803323 246418168452606584 908051698542506113 285142263544216026 168592314838884559 488387411720980368 600754608564264133 927224583908559871 153870922106383118 908436269758516344 559031108246209774 25570581455123013 689212603477499645 116154108507574258 897456472573173319 511747010833353279 40331340892747959 997930360964802009 660139186806713677 388850857723617508 697971644234804721 442120473766094183 444292189553330576 194157210182008686 680496957648681960 546114881493688862 531082529936662858 409633301747291377 746198970373993646 355348966527390336 69174500268037742 179521171978783184 740250082178744811 224953292433752434 815512361998531734 655019497840466564 229951338815278058 759197521097293557 393690896986133165 134706230996312868 666385985005888698 755818979598128143 79147076190744953 639449102474642282 350703475854846980 356262509519090330 169470991759293946 310115895293104388 37468792813874978 857092689686219695 644529502671304599 725692907072950721 177988143831283853 281765811499191973 628663676085281393 737298191673720464 716897872249381697 50753512731468157 704351400877031587 645705329375214623 948507646828761256 375515268031165012 811595109679712452 871029137025609607 728926011317842550 267223356459178090 885010561677480952 266408335218305990 18648248239515053 62734775728066339 905723431124215493 56282613619844341 85943363333910302 460058181460715305 663240377622723940 792588756680341128 174188464434939529 980171252941664745 880712177795190354 431621069800242969 497577406191285560 714607502688319212 423346181495757096 816552094529252072 671790413363629566 453288111228894815 228569291876465720 592858912161467660 675184254194524441 8546736193176884 977569308184586672 319685772650477322 953851065983364194 501005957766314912 802833391121278639 141773146124017825 467505532429230545 988987528645806470 364626395433069730 990439032501471356 314318984027314579 835549859187864775 166570987807094631 535480398659029442 658081213932329276 535286135697604443 868186665890110265 73665362738753695 598627506827430449 170092796870409523 835834999568039381 890746051638783161 311516701444608138 518239887344407052 184471089488679084 553494152830446126 472207784231911126 826369425122958733 258862543918152399 47916063548822486 46710344160849624 643005319944565559 201151049536729366 593953801937704331 938759724023749677 151358962768303814 346654196224541812 531512698551174639 680000842701594020 800643883950254531 836789991123187132 36086800851155942 19442563939603875 932654678926061505 779440889125896625 36794342427765992 128124630131686548 113648157523502985 495236307264825087 937643496347693544 265977100844781977 642116776305180763 107085670843776979 263400170461291133 502281968855520931 942757041954562095 824175369503961038 464046225436454586 310084718592087245 128046848234541992 541613410588579409 580962822353687386 23822389475136202 42897634569744427 724968064685488370 841746129971306076 375610533183570717 59531939499399767 326815299208188464 69619421413521776 492458241435008506 239991888303188042 414695778562802500 262816474714972950 108752182225246225 940855322104419018 948559410723298761 181504549299854013 500594384468727102 375892148855372130 642284273931275601 510176611186026335 104920763241403525 170456173094348929 878264434510178938 607631649342862385 866551645024882313 541809806070704963 491184123797390386 641655720689796699 554755320463165675 810424075517367585 525680159962027428 573695498504486742 512455227652112105 632442260775143689 397198081624138138 822739226530107922 214978736755791549 882138889911410324 391534977312897729 977732222339452900 244494811771504497 327508865944045405 559417974395051385 615746582402881401 685613006544465700 78947891481844710 341570102129738931 142934632053118199 548718809698392689 404156726621810586 784289528629594144 757755279850924006 751947430897364313 651768384685447942 223869830663023378 843562752841402783 29270424775677336 633714369405851555 148355760506995481 109817076617132016 937369076156669481 421255966294022204 757742152802202843 132073797524525034 146867864218960045 789487303365794815 703547094427765905 154696245619487857 902322755404779613 965830095090791831 864025033588470219 240727079613466157 728017369256700930 422627896820725375 865898983875005306 264285474349997491 67008506384365397 145616390096540392 876746010671325614 907679094466690745 918297474709534250 231382546545405936 573191746325966741 827290432965482866 723258622259637583 383034223077426919 364811517218407931 679869030424050314 999708839684468868 496685247764136945 634566386905256570 696161000799234658 421825216902973554 977256208380640593 622213764991898821 208909318988347311 402214131607394176 784199068677691365 199556913887052195 436397587092733510 997953218387009963 741491487440087964 714327767250350335 190609868413037384 173047398032506480 577654415145355852 674841511515633569 362592160571646681 826592003454915019 738320463757113402 438962278305545913 361816928182522048 597616878063879260 43897130884656616 477573482298087172 554172724476346829 867470644531168525 956295049574490872 837893132112987809 605389441138027901 11049275088909971 749778910791970354 525493492229915644 431256197590986921 65027317085083487 73992707526836650 314458618881691706 381123037751176227 911743735524403600 515598444499822261 186868650077993946 300473610822016655 772945441878383556 767536228561690584 995204263894873294 558885069442471551 486555843396824499 419258434524253901 882761011729247863 581668033753438416 937877422337281694 696768133479243791 748461761607487083 132386819810507639 605956451188063035 749407208878199682 870129555452957214 477029802426986227 762801399697193633 148184262273614209 703378257036208861 233380981800983867 996017432069768114 68542065457357642 818316875474306129 123652805067253509 252980223137896349 490649398341565938 107906368914692824 941077526919252510 739948378305148778 958266765228172531 610371759063865696 422492880117775965 94771390084149422 340102952748568935 517136497773655239 727637739481339216 246217249285111203 728841092434801823 966850518896180903 142036687698807021 661946176614625226 999950234854617392 782781260148693868 694792305468313667 282924383405964689 641053071211801417 142290035222106295 440072874796877310 962693521927583968 622893991081428115 714159009942001308 435591889193473575 622216655236070361 374522150318938114 304201688845166718 409920328104405098 277886251107629144 192340452062875338 465243309141841679 20496587406738703 928334979686639602 380341324875282390 920583749551806039 611300157445303037 361542673944656940 663261434795959499 736431866657766210 63971277458221529 358199755058804248 162696592425514789 984906308173394683 9949321951884386 403905339611272681 371779851593205690 167823402271037978 248197851143375691 338749792760610167 942802262236309014 489752073372498651 334176260990480174 389186492684754637 776584685060953639 798742791848202849 417870667775157382 384708817207923149 786892084899382610 848746376285242598 212863681327816962 282448374897659246 225985755246412500 942565322712617716 268332292162135219 494508313968837114 834830555007130986 618426373863375032 725197810453553682 197684768360169029 872562221916488402 258639683267037391 916210150334395173 702398251676972171 406188555996597063 451683818025583080 438241533792396451 757546097473615077 162218573296814474 720879806373101779 391741140595430222 881175174795608077 680133532043867603 302221052897615983 15308863323395345 569416705377247135 809844832988070094 709890531226305598 964983857416702997 860660062945532740 26374342228221988 9776664865029747 152990879208158772 680034351378446043 279017627110676663 587944763275671432 307254111691973637 645634047230778267 218510335255135291 139235182837934406 643032238582825221 998020137810498213 285897709454756141 320416090862622131 180653365255881456 397549999834067022 672120392465371354 912389522123266291 531276490612369115 267643489907869845 211406107919859716 130475567195059199 832055320429841709 629381981127609879 38663266047368173 857013660962720921 151231703283010155 726121210073132239 640075462740853725 431843620797320375 692670302823643550 317785520375877716 501941317034562174 791643945557385020 225505878883885374 945594380911096227 229010456161156333 126746269653594551 556094595576295067 914002730105259019 987465032499288164 423359558190945795 364082511954273403 88291011500209473 650689972055367179 361844065895261945 778233253790893496 302884359290161617 678528577768006597 105581130842210713 968241495152513404 465758455345791952 823374672552511481 658172358618791852 351310825678354353 391682371441163484 325543593786975693 460806026441193427 130651537237034742 662271806848797084 454519126512271231 980748561799253787 519578971160071186 840599320310122088 232733755411680711 616585867961725919 935792921013540671 558949043734533567 322264603464735982 913692316310374340 872692770544632319 800291390139466649 481571099785527130 353490886081239759 245428595561795497 193432999381991462 349654205982570922 547606878496455929 511508452246977486 602057549953239003 278765306001689527 791543878036152382 885463509969499990 935646210551865111 598279420351045402 340383255827522199 694041798568280193 841539595360342970 178831545123128468 370800439054598595 294035273399935714 95768677229861628 258338286736751938 414608202085193946 160662547208221491 166071811095364857 578631317834460801 997947087618823938 514320391880575365 561649148980513157 146535762337482979 640220667785263801 266786079935770498 561927365810491527 158805801392221295 431414376799362051 860629618666482875 631628207080065578 316878395846178175 811701850279277713 831642280008256732 749861277576365690 850983004588267743 444989310573267050 745564372198108313 270670156772369974 999818850793796336 510133999254036211 326215108313005907 752643146155199684 434281568386941688 584616841857641728 287843682332804546 570528300297672166 316287049290180644 436989608880966548 970485933237526002 144370137325662288 654603147793777644 112816750039795429 327243980882074132 729331945346686007 469916930947746680 201771464086002747 845898771179546121 47439228384020724 290483707033665137 18274651990901031 102574062623743074 42583555180804009 687369327425960762 838287757256265660 415729352019805118 117750759714336578 499443678305852783 103173683483200132 30952696220881460 192566339717277496 511565065557750145 722120278133346509 149419792173082164 633854231804523509 89157578425068861 306902586872295604 834834973304503851 257939152227189616 377318013485845548 354495542780474650 818550127030923365 657172325615226651 151450750274644591 126404658007790850 348300322934574466 646535774045338848 938619530619921914 199880454682311082 774512722253095867 526070325838851132 32568446827518307 500197694507152814 930422657640892874 935623104196011533 161236226518591587 921163141464404812 491637658025738728 260203583629175870 955936444051775983 486896570956867416 643387895250805035 441598336320928494 463135971393888285 867767554435742937 640633023523701031 233535588127416669 397823450379148085 371557233372221772 503209188054646114 669207324551158228 776058072706282161 195136152142356153 879598256024610222 416349777626712747 758761195130669173 397654461832204429 701767443131638008 546142979767369616 670739099256620627 852431516414823290 965489605495701031 619161862699591982 909371208549201734 648523698129622259 84782218815035139 450455684186314226 196754097623518524 507720167300798241 874656441521427914 728014445841914993 118509289121893808 374917877471547089 515480742462533168 506803045272380878 888473058909609274 722360614814943830 617886923729043549 400667887150901801 181892908868291273 782563458517234330 24940079616436601 976406282483173803 373329346362459811 377155177458942237 758602782345044925 373108857315609994 552398340500414663 342363524092978010 34233473136536442 634148362892205514 585672975009877277 242356343612821763 720526147456395198 463914287830545649 700612268294220779 44732190511321726 333428363698116710 541723743707085512 142514109265578883 208975638440680281 518579730289226551 223463824037159827 343270171721044359 625502841043890441 863625456557399621 860991855674705923 957370349447152184 512714228503987184 36344492142943921 584967885975381047 341063693702118679 66539342633434663 611987239790750296 634612050124061719 16125436977913781 617822236851630400 713182883723577029 596433971546911562 280274906386991804 321057252808060143 78415641267974181 528817557758048737 506180520649324480 838332884939306662 180954047639587584 948376413524371416 573926154064786232 527505780807857633 727551882033727082 107020929418258033 295738278615984296 58636813190425409 886401726689821448 407489811435286051 315973018472789662 849413652944376896 99320925567196516 47339993769443357 791571582682543086 443106087399991687 148123511814712360 639383052894093966 29517469386713755 474375271073050393 324322132928709528 474424396809327235 833310383047515788 572148948372873972 558059639040009837 699087225226241776 332504141525491562 315907925052888329 575147951881836715 768261192222954978 770561864248849002 535994855429276534 582585855947055405 257089426687239902 813143691749126548 851281485924965152 827614529093284540 369801404310302219 9631246671841249 824357395685554227 783757686798540322 542161187831593901 441291730117254708 452380036469358170 657740999604169747 811055562636088589 906318167750840552 124012740859255221 21258921858319324 578147061606601037 746443823785921415 669942167023128494 984390072039893804 864630922598707576 199257728216873369 469756399000046378 840694613146947107 803960789125405402 39864017327386893 995637738485058731 849783677345876310 186604442829698276 359230792175608305 705796501541133945 642859592709587562 330061871183729803 965027699577377238 545050479756096323 529606089537324323 346278144161989048 810954832460960838 845435535973419938 27589893113048014 527600834657285273 419548015354447679 440244471107525771 981919026076800207 399383011574975291 747878496296847477 469111532517589144 570375369241995811 927502972070820499 935327083812378575 895528654863287609 818437324614835246 514482930409221221 443905808793304028 928164155675480414 937756776223831989 274170036615379828 104004219624954514 621034019926324195 52118077701773866 561523931481323206 639364514595609512 629431227885170927 252524877809569285 47912883282646090 155090904542964743 7262787551703155 352234101678584753 257670896552515988 497642581482174006 949749174975948658 367108186262907054 22783639245941678 923293701422968132 675830582955833567 874484710167782304 852096893695072893 149442158151503257 614331333925218065 243418310099794144 262855205503818432 357998464867896578 345198644787392780 179168540524757200 424594891738501175 442542339845745643 993260306887481080 299075115147682400 486879997101736261 406923630278797032 937170796398568589 41955336119889001 440412008673199497 547131601485265509 150920017822979984 870125471257205124 113154572119074843 413858921890598179 590851365944132374 265169416697992074 712968006650259104 284361535651340125 410958611225264291 408148262976879601 67886904155279424 319281931274813264 727297932727814738 208824256064902570 291372957208875004 519849255992422239 317919025185875096 130559327253671220 728274898461556109 560122738648053252 812955921369971366 879325807417560158 45875539156497166 451898336013149150 211386210272118777 293633317386511431 705758850760010025 134907548372560883 445768837856005672 329238740064062577 636333207521111566 366893470872096396 160988703294737766 939521202360654374 367201221644244771 300290229968559521 853574183051683327 785334224953394979 466534170586704044 772488340242695716 867612084467094630 203772572519000077 975370396417582899 133782549008078517 252146530433146996 723717213475035419 400670564533593097 10860433365904864 659575735277157931 127546238360757806 267546798755204594 360791304869308313 720014067958422068 843991995171369994 243959622373384618 725585546421165779 970659613175664810 455597533598962861 15150805589320561 642760611266693175 574085904122988790 537804739511473243 284710717404995241 860435841794726169 954331075863428013 353634390333627256 580229676090285500 963307904690822697 491522185245023296 600051841744422525 202252622085541972 590277906302738640 899738522474169938 513206317289812937 171771227631710996 399830616540304913 455497536139544504 37427436416232424 413464397052761019 977384457487364881 702713935379130491 156682851600015102 105751767848044632 235781298423808454 538805987094273519 567646733570862462 303445029709110683 205037133996149139 628710246672809725 928411681681191330 803450763296280512 494969255435398755 980677094284933129 458643218746641167 71503714772522229 774393355337226569 776069101695126877 702196037779591837 519196426785935544 681942311629589230 459433478935742574 686890059533748099 608494784542004415 808238196360573213 844190932284058457 502480492782055550 619871263422889129 516104746543737671 10517884523968841 91647211086059232 865970009773070774 334311501029227610 222652480874850743 539307741766346767 616131191504989142 724137904414836211 553763269795539221 610156969594067173 172236320794419754 431020407866570491 360305472213395022 737993858192194632 631617143506331189 661045595019665087 182575204308077247 797772265568946431 94789483033610487 885344280501072719 353135230298588916 694432224790225278 178639727821915883 418773167960882592 397684457657651871 113125620568567861 123305508535807090 378193984836812589 269161192426719530 524068722282757562 541847688364000281 193917611896657160 401420471478891577 56811052946009548 552427415472252318 78717406555496827 678010307580637877 436715517716871525 364921233195573594 806002295095738868 753771172259000912 39333298634100610 831504773432894094 351945873562479330 485499810116519638 142783422532194981 640678140806767563 875362554207774172 847594311903921521 804638061449383392 900155847035671295 830781669032942550 183440061684209535 118972002880215924 812344246393675886 68898411404875981 126371292988360100 375060607619841456 339088648052124622 50883862249292791 516484929797614243 222081351084999328 6123004095091489 391983549544329579 959879066011702268 667948431107660117 341643765548540569 260621529974276661 749976877019698458 485028346157750227 701645461052716009 588707826864017048 979845647797723619 481587967198301269 655619076280321614 489120392181351554 519470241792778379 432755541282031245 175255025957911569 801620050905787002 58794567205156950 570514932068159579 507699657582261344 194179397764149776 451667915741595995 416012724873697411 759795506937031129 519641837424135043 493682285313488565 748905751442143604 312261487326737525 698637103054395409 299818132050001464 728267920312130322 565805273223808260 425420443477879663 946871054151215788 47767791631203686 723158600254840815 264625038246505912 223385731617043878 582742999993015049 376347465076149021 810720804551338656 76260484017798836 198980251601055597 208224408899826557 374842696380237716 558991167738570293 35268524693879360 687564867065122587 547404771300784504 83533991943634839 101801899020669535 941376473084967962 897785146320315846 769956024695274220 659893476492490062 245687476695821187 666104200901214130 373563205344660734 498871460420062378 757893521977741115 519794127519772504 920329435402807563 748821392684873688 353197356453376187 205393062402302010 946354099277362742 819206950743272033 134810975833779401 406992144235529016 189499722229639242 786756821157568689 141687533046054109 400247932553050870 396701298713447933 954103504839766340 531393794977156773 155134470126674268 955983191905180952 835420864229346718 906248335450602148 895135651895115219 881924532372796104 423567899585726398 3909186201914343 716639431360171255 922489657688061741 649181652885662485 176997504902075219 756744217809283670 840859507233228034 302433980054509177 715856908765838704 782458543221994248 680007528202493160 332030839332583168 969371016667090297 112551374298966043 564925199043063807 89664541972201591 354444885114038965 134766286900814876 416912324279695211 240459181677811748 832717825740197443 950649039823138991 651708093506914388 930870354138887099 63750380127092079 749862772633397962 580918868087282941 710321308234997846 511064514780517446 167699622830212628 144999614807383003 399785994635255143 671903679606247181 134057479000826860 661578945053433606 422314021414775930 472761767670290277 509933751686853560 617260645016519811 21665193331152708 221465193068595596 453818389264115969 704177932213945645 266049904832076682 132839397749188581 96758266489032665 676503475869154102 193485275001066872 801091871783121743 299763772475392016 497108783750987911 218257862766383682 616083074917768782 411546109653730157 709693607365880220 538155758671520640 261505361236896866 914523114000766310 953942396016296265 528532086986227384 387147322001212744 121942761548030784 275947902544985849 570127825845402605 215968777797201541 733106563051876647 255349849579394075 387570167160193744 425822550331309773 215048341326779155 852948371358864872 266715279829295198 423005101919314049 796595379425587626 854454665894323977 421483399358790413 90211895507992647 500902386413331930 711225749217700592 148180365320703758 437554893562536583 858955910322334888 165369584926959553 124177157049106622 162368430673244354 421274304619933660 453335841063078701 815725810465920949 49901728594975766 940831095395347151 388579205184841323 741434689241284418 628846829369836263 421149443365538490 54188468132784171 400357707974104130 367063215439928020 524944195241549382 632275105175043579 993283543082161163 355979678013973459 759918038679360133 114270103888445409 651211846045083204 334768726071078177 183418589133738516 136349661625630740 244932680355534118 428713744628669153 958876708704563368 895914073021834997 784329743453102584 386581862984836906 640545497260962680 864238764651164002 375309155668673683 753597252436661297 523098897814956943 536131849180228874 317185203681800658 911489525381499261 395014672509171695 585677767797659416 229180426434243301 932996011172868151 19908057815431810 257552618491823609 228451599786256266 143416938286418667 874550238832445089 461670333242878492 990330213897137804 161034733267626892 507213155760894279 402322267860398651 638973188638451001 40835046999546695 414950468287106660 94401994567406427 929989530224415788 451179718702272734 695867749624332270 757999869096882346 208252718804722037 597451775583945291 207011097093726115 682100076740210973 417314734483647462 948535343914054034 251419262637530917 52103543697532307 821558952081455485 762172233993074991 475663679249691976 711164480982623868 451875509330700619 717415503391446016 199646852889277788 24948655121311901 719898387426685163 4567757369207605 585429460337913655 833151548253153046 924621819247522851 349171838030803569 290504699455128890 804221173946594211 301669732060937977 890482556543576486 68028055245995625 549834350514841089 986607215012670613 840202290333217253 247519508222445210 279794897066797171 248043312893780953 508620117114524088 912253952500700134 989238866794081701 430129694826574329 7776384255668412 658369090374392209 512699368168238673 735627516757422617 808426656532651092 660314616701406670 433084204163330601 253885479358441209 924984776671867851 79672390288651621 815337919004841538 720201690153422818 587566631844782746 341295194416405936 773600740489773818 290917346006782141 769968873323784646 922699420141164026 704584453961857072 31371952241062236 912609803893682901 696842765358837332 973047460719479292 924185402322929838 755068364351962727 756380085825039676 165453122426092281 536954037591425424 526698813316234081 606799945165632529 586203031058771172 387986136438571110 932799821037410299 161873824999746333 375238135431483076 902605952355403094 603688390770347560 974569249079551361 756651547339309046 732679922312573768 514030262396328486 301228450982099455 305236084576147088 100852835794384743 695022044407395100 353314356885680372 684361816054867028 97871450976641458 233875860133472007 315601599159613386 882085806463970164 994282573890706780 363955451143240409 206442891841822642 26468173478493154 337848087153978080 724596622031733982 993355242906128256 776618708546424611 324663978339812607 205434284510884714 133795834626272389 646192705411699744 592009091923947317 72597619816886188 138590643081998737 406735787457807974 395451919306013479 550414037129743329 370418122150926800 840957323051057573 623264901507731508 639687153441194610 385059763317970155 638032952896835605 919079552807266626 736732105132865676 743988009098901384 510999173641846372 217005231158082026 956268691632444286 791882261582777474 319670618704780789 208520556438469937 664205926946623332 106004278635681029 284768714265103649 693801458167376241 220156462812060407 608234945617353451 916282424824111682 289726732998019109 144920746313661221 728542936944260088 340428915371103241 326129880207535530 761207027938233148 347761618643856596 910909548798911336 682673937113717871 619154056734190586 444584956342486886 388403367899443279 267612117678756068 815973486706002543 38814804166692267 318323954426400876 988283966810930476 207325116875419233 488854946553067574 568259887332742881 75788387754911896 44076225999768798 634148191795740777 284997330968201782 488019934474529367 520485279943208058 152190765370619351 664713037110591341 502676127095215399 245982674706979591 197510246023273656 847633182478796691 990401469002125855 362400798546316316 942072868239234368 349828058949295500 666974281950821704 128343475005243068 161172994031893872 101276999819699366 918732207565875264 410773583491898723 553217232299214557 900108281795534893 60426342465567133 814506654813052445 558253434394171194 247558144855181689 157790463332971926 302572103716989549 344523562341373916 433262744571021980 89571290135819663 436469186563200437 104074923936359732 741699638896450263 425602090085310959 209748408456134165 141261973641629422 618444036824849027 302838148909753626 621652453554707643 679772656016759767 116682533995454680 317198482026373524 341206107822261307 371159308012109252 167393740966844383 40961761603402941 989137297160205627 436131343742414632 540052712137738628 585598795435791812 884093009477312967 4704581830940231 72314071412802440 648991138520435757 582430258992013189 586771658181170131 923982457949331545 107527708082151824 289271839013029382 371378207954853131 48659424575742867 890069430520789880 493723797489335745 75456513756953 11333649185612968 676257796531080381 489971656337822546 440948878197817127 553920480590902996 10305118024783966 271584642489159459 8929359335696252 333977458275918490 945418945328821168 873754042365801779 197858260620916702 786161744993481394 473538045254792141 393528378885948736 512937074951534187 113358848440403690 96112134369492457 736196476935849309 578148997533744936 772656487697173404 983166052456875599 149785288329345694 777922274633145889 732006910056538775 32296887468056951 521692083251022686 515234009161382629 206517603566932206 662622886206145906 790289985206582147 872693861129245221 16965655195489895 467651830130600195 895428108922402736 605559351267186421 108470346130525234 782321074427481675 230835153936948112 650197510609796047 674676594918049028 896659937021359140 390987036062078353 241144295850741769 553282113820632906 806239306854025879 319471484317365003 852627922318876022 515394608159704102 430622845773237721 54402237461166711 595538871750798780 378521303693016119 817532402097288932 412727766224343034 209862897609169149 713173892821069682 492035231235570921 488668371259849561 358042293219180673 287947305843437429 764432061743093318 991182676048268367 706740013186052589 644416356338844412 16626076391003117 377423983586688150 680828846872975400 207931207169227009 120390235182855843 474375142701565665 353147291179166916 910097561071333894 64381320340317073 893731735381062787 128238141934325341 849560392438251364 81482730436304164 893752135848902811 469421102385493939 458310591508661655 494466248535606623 605924133619469923 105443516397916180 60614245771705038 478521044445485258 112889465832211062 71031669065761271 848580371274236523 32779281553726856 949742369854999942 703153579616459692 810103327023518775 607276908240320859 398828457375988224 944440161741710970 347075663170358838 944598169413455134 246036135595927066 292949143570851150 295249126674188906 175022758781403403 564077869735172919 483622935086623996 52393221797479033 65111942405254709 263786279555630136 330282783484836653 746527297748887472 298285323464192884 34847133743749799 898531394781931990 250015956414016533 795238119046210275 564003068030069943 715674169691257486 23039404800656738 307567165753995403 337886866623329576 617329109407497247 122570845844360113 880642307671944647 14388650649069911 405837259888989185 264488738497594744 225902848507196443 41663758314109726 968738627630089372 164958458480829012 571346499672508889 525267553085000368 419724074409350872 596398609343946754 73734069038366955 691920731879726237 727094725035788596 62586347997797444 508627134276722969 608599130327525929 815044826400898502 332969975002115086 598200222430671127 713730341735767834 203509415886618301 836929503727824728 304726704406128532 724375351610427903 81235980165616307 63668692356309039 171352964394862379 1064357738352981 726011310977589699 117325429613577646 86082200851369824 487569134463900120 807752013040741952 915867416543899224 615145692460543000 722331593191421025 778124399224166339 927818847852948133 833708983907885025 438046680448762413 682545388653038954 655505999958716483 824283280243540404 539377091283142502 941684950416368787 739046195779172507 566054792384437535 739727162714487017 737487083391738358 805242831084693011 556520324843455211 457285808409603975 853760953315704938 99214634423571991 973256231280841004 734365659442226906 490268880098590273 656644064156857031 281768001901740022 476096080953822848 547802130768627350 371336389027933197 61574596154452005 662242048832631417 194300388678898906 236926925848005265 570225847358319954 479748611793407008 939339713174357159 631229775025229176 953370674840603409 216122258020206732 514442637916211315 575719551510002859 790028892898130820 790775841605373428 159642879566014570 330437765525479999 967699470657883710 387469749138211131 222475429996235150 233925070442222765 290133630222251465 171001071486656708 744055333141853576 80436523923497534 966574111748354380 519840279380080561 378057947877050197 200346945953703241 769826906974115785 605226044310636346 664741315705253549 499582153820827679 465764215488462396 457641815996629443 862808040569234447 612717308609184918 673485898932493278 926954722061688670 573432748326357578 420168882514301769 491389154179622695 361185335043985787 701527567079153285 198823867659620591 250554504016222092 694412774443420092 551123947236705211 151815761406407143 528608404100227790 345946026029392241 782330488730777320 532940060659810178 222071124371750448 401622201795235075 448112110357604861 880791204361454388 80820319964704135 864711540948042511 115546891138376538 919929745584237695 964254973521726878 415662943682248205 236455631098628731 568261751612205311 442142309617954704 680306614247525369 898564036405421085 985471837530136881 830437039653219728 494224920017302503 773974436808309223 221899984655036876 837135303523855296 951910384156670952 839500145248434118 716695459276411276 156385254510892345 494576864826611822 75989722490267408 539634448657763065 862536443053838938 436359135909334265 78525366406450890 929723409231188939 770677858553976476 159852311753787596 187467410050186324 90569773387568096 23968051234239568 684252182345593308 749060573938570546 262607692382919003 243715957078617506 479100479605788329 115796898289672070 852726555170678184 857594214444975601 960332909363902975 31531003990278714 586493686720904924 807421243114828146 58076175177042494 944512976881277372 52734404405523636 11388728238759498 344529146677560741 896036066901115025 354705205039070474 256591979036884909 923843252787097266 776960828656314479 993252668072276329 48634939628714429 68833315138250496 264538254722655679 414513145546530603 754508349201554347 317131412514416081 47255245746293782 280414188511490753 34537704146289260 825747662792334601 146036093260719706 225562914535099140 955346828249979396 467467550103383655 947342312731859081 256198620727861466 197912009646148346 274663740713901475 771281147556996653 251482674755417108 324192432674496545 91884379431119788 907877149343548067 801941755338897226 631624549407358315 948173058164725592 89780653761669365 189285143176200935 439542209189073431 226047363299614974 349629032917716804 88245863649562269 779668407011099644 157446896592946794 504438032353677154 386476148245082560 665331106323162260 788462859856021375 388123222845394955 900837072266930629 527775786588300518 508042139815204818 754413249191675376 418753540088641675 61174658075330396 116779070373084052 780072417782584543 470541982326281672 209455027617629603 184829281195857568 651003676357760425 28472224512408418 910741295152333873 943709872241586512 611241168271942589 694589032219141476 611605286706594697 260603259969732642 797039872888978015 2317804382845229 840617094512790341 40089660049700380 565523340100444727 217651964446236850 820755831538168189 526152317039174906 887892242500542775 692437312688717660 426569992302809463 846455252933283431 362914504540999598 582433786244684386 63124463281045397 951444344431355629 55172438215441357 188650009665586757 111570854378646260 773861637353476749 643258549682244728 339273036201663293 737546896354296690 900909182066643902 871492152381590980 268149691476659015 295844055018537261 630624627011695656 823424631026646730 412042685344006639 734165847439657411 167124348996100552 381533389564369652 120811661253501750 701734526638112429 664238247455317331 902845529678016455 222812234935578062 128639262148240488 92658535696862263 972828416974313290 334847284364576252 929618338379200001 804224238772936185 348427105155183805 680409293826121934 237286488848178565 648990198254351955 198888999086085131 36102853376984205 490949492022938429 375208887831633522 135037421853755474 38312691089510521 614969800225057928 406182096220282202 216377743140198588 441841053091753133 150056235044311978 323010688594973776 533278410642223381 883826612149089653 363450597493782132 789026007208784979 931522190640890986 457621295593572563 380671174974809723 528160518518647296 505836155810834153 528825018252068654 305604440814431940 857492522236589128 360131784568029667 995891023508265379 252267239559613949 653126192687655220 176595606966803203 310438626067312426 435480352127926094 136090380785832078 838465506974044626 171588334303520525 69955911749922261 442429750993407732 496924696555229392 964722226861461710 439462387425060802 809506180913578073 362635616380815551 992598204612408041 913459106481212932 610536962276511291 253449820663403645 952164063067586282 467621701277171940 252807975446087467 393692520158834161 714777966733441134 464094459558508100 632846268722387729 478789165911442688 967017870257846923 257886256908017731 636797369095033754 99609586552754773 607422483739571551 281654519202936035 962132696100914467 403723338934391017 823650230903184215 593887687197933406 125855389974760151 251649513596916328 676556126570135799 926875823788605123 951594563201215624 371379526540875198 91100783805255509 268583110751880912 804263781805367404 821870433728577306 514370974868814048 265052266757524408 593080806942084710 845476081754361590 201507081262742097 803054692700801322 100302522795704766 899855326688991796 245580611922375622 108409846135630700 588074113539927269 852363556854114844 870887539239612635 645052583367066878 924688362474995512 805512817347997746 491340768665915429 910962536227138891 867081098097088142 673533046457002453 153553449092743882 978700225090474391 592741873140482414 646928727474289762 47066699864191188 34184151649972200 808663505185895206 899181960564078877 706487436249350811 522756625484272260 167247832256572204 726719626172765320 417727081726838725 946912009457245463 245113524091736504 154018622069194583 920582507655397854 802877280678314424 192462035802803496 440145452400241511 242747834724816259 613867583565461338 253563164195827740 664092983216629777 788272396457162278 8119814015270149 705749949424260190 480581959116120218 214547114693343892 728724492533776802 754950699865763874 701656075434649756 295693064527085966 683355865346479042 198151776352988532 508984381455801294 110941865926133471 4341516875920046 511232717276272112 977916288448273774 200439292961089066 322276619988422060 289630914813684430 925423365470777563 490396777117583406 759050987681655280 642000197653561588 897463801869646822 148676035639616228 533102990534369095 56865548228217792 668632392691102049 273435647030506821 128520434572461677 156962719233186524 603591668179952622 900829743776251863 641490632752721622 354116289095301835 429906490143716469 708842658157316355 301300898998321416 948577447541590173 226838874285791850 170143762509834 919362415844249424 398778537885883681 390162648547504315 451129855273851602 2108352594230261 994942692481825398 456265582557096974 492923869652502105 878477337398425055 468215592574688092 401210236900108233 382628027545924466 423273313117110997 767875184030691738 876009211910367377 357410989261442127 339914922694154568 786856389879073972 329541313280510599 163721815999726127 803690217458705469 223266203793870618 958539151483071738 974236768463528473 73958850416094720 7360083682745125 902970519692809093 37122146169767745 150230169275166027 201274428056534213 917995542818794523 731146920732945023 869185619693282321 658351371128577687 84739066145204243 610969036833632722 589672537003902735 430141925896116227 879444596204776205 781894171277186495 196192897594397051 747910338478353047 925021546887990808 12889356889075531 372873246900926509 228837131197176790 582564628328538240 169626314170140095 307676077953645316 352371320558929896 659425218820718133 866791678075406076 242934929203223320 187468128891802519 683204075171466006 192421166648597326 676604534758067659 272089840063542282 537953556194945900 39789462454863211 622359740786460921 921377534349286585 197007939299020370 542586058292944963 659524734901037074 835823229783078614 285100659543059341 682848670229765728 214936117487659831 114206956919878972 582419443665817452 718268681015156569 553828909777249715 962442181813195165 353539052433843308 424289339047357395 294864990711083921 946064600336208913 572316287432927275 965165243510470025 389052611253195773 254148839753032821 368937908859321854 339461237468322794 616437828839147846 78372128318602220 913118418621928142 285687701817891230 904632854447762993 588006777312556261 45483140098569604 805831371709950775 763580653390038872 167536136934714721 979751411293560331 276284845742683207 930897596202516885 588906172835145505 978564319087275185 233370448309553354 880313116288551198 136424951829398600 593825996447679039 6908055003071724 17894410607766694 202880755635165010 224699587602166532 86246590462753928 262234416752005678 414214954167006719 313728767502544298 931564964156761867 246365118725109219 447296380331751797 615415922853358066 678491599016434614 126294684454522213 401155803283408569 239203844653754040 822031608337722708 933050290808469536 848940776042589270 854258145810361954 710969091498408841 492061244032640171 831688429420712392 8529131723381989 273985474633086835 566792122347778873 72112998414869172 248732327370816039 554266663537296447 428982417251774413 402092520448928325 177262043516341434 876464378995387961 679784681946348399 348337871916957587 74459232092296139 966267900012443303 533153634300465574 482949155413760385 844088850368349766 270403342252849384 843435440166078590 869019202088205809 283756115888365492 166700447682715043 454580225119098031 810075608419162037 679700185118836255 201725362311483613 618428160425810902 437454156598858262 694986530948330476 147314857767292382 465446137584925594 290601780567818806 638417163405662158 528760638917553082 640442713238430212 410850018430079155 222299541469784112 242798817856508975 526882795485388002 635160981742861919 831502021389739793 499528441583673676 449167426581373680 995537120784248478 622332319596436148 179908747946305206 250536641345043925 178982833473723673 201040527077848978 593110758487482317 325579518871129167 578715255424253659 275210657100748960 631440163242679223 645181847663527935 164277111785437925 214488476635160028 532324384073819857 935081246801350951 135188761192640814 829475248090092632 515471623116013960 555374481811490941 554316708928982854 205289599194742555 668132707090082357 217546726063829749 673970010484843564 789633226732569935 679384972531831830 431233675823365306 992738050971393972 187147207147561499 691160260618211863 695066739308389076 775757375522958151 62838897166714435 174496919112928906 774706270598540644 366856043200312401 65760899378809833 283974389248829186 358258433923677482 490768507538419809 718878185163348745 206906548542716043 425474275054834438 548318547747903899 914254582455966695 916153789353413642 924661035604927040 595656096597887415 207868577204842587 890140102640971074 808870641808539485 320028889199647628 210478306594167361 168456073130730619 653646848048646816 130639778022425756 931470228147905196 388236228545963044 335000801405509805 209591702274090657 174530752780659445 99155748044640459 384291696574842337 301710684044981566 800942449683912177 204637569106157978 306186883755175190 964313272757854783 410821397427662341 769224124453856305 429632901653301720 269995544999930534 578171024789877101 52430053264945857 687719671374396449 668710022577278647 583259925159177146 360915722244504529 199051293673499939 323529624649986451 79931109222955742 944364389194775616 490961722812433182 264345129400835116 837809216555910382 511439169806502520 644075470649586702 578120400698881645 985182354107514328 671723441833651271 448013908647058311 569062263669197540 128029140038978249 544687352977068220 555812563691369446 441018276695006494 687180315261975361 310054240961326835 518189140108260170 163207974974856556 635240675266468452 54780500549553748 933418203367392315 236832582594718069 100012831149305778 443648999651972839 559226487609968301 529502610462674415 93095621646440231 71811361238390777 65546330407113146 222093944635996758 737924478956946637 345218934422010736 731299540939396084 106029992328669371 389152577932980225 406880850762687374 920379596559054066 58772090246007382 88446355016040204 329585479188528317 388634942670256686 868666118240988131 466331774404533575 798393631391091334 258203836935509872 868639285267829742 115804518376861220 383145689951960652 362906334891523973 40760155536167737 612321456666981216 715308970978859995 98528205637387317 926190269905742757 584534506731140343 79292421290863260 890289959147859721 529759315218551249 815099419739600269 577629100655395588 742135622858532645 901522268505942489 798800067747101855 590629627317427566 419499575185879487 102054728318208620 707964930083115717 564300309001777027 233462060763644573 329601414481531529 161050857794210176 508231057274314321 249577152892319738 883485639814277586 874828294812994391 238943552309929207 876237385792908293 940005417364201851 574753866251532006 93936289014538885 557797205156604073 200123341610646386 990611516075953686 184836052571728073 649324053265353430 676943478098406528 903207045949504428 916566514387954024 449857434348571473 608274460204395625 245689063906219834 890808064515556584 136423599012358881 410624352011198214 319303878575466274 442702296761542932 139023586719369289 492844150828540444 808454321738940136 751031316845210639 307490595182398283 147301627158273078 54933300445588278 407414075141443066 308670639298826212 102526991755228441 813038858379301184 902517203724817392 846331387311186353 930554234443709758 420080867225448420 442243947595178147 929091605534555650 587159170597320574 970490839084385738 875269292755797686 338427977101279224 431472451174410251 664296333803626128 162552534592226002 351767301730911648 566434776306554557 542378369194556228 171078801205476733 691882894953456110 804451350349690135 90211681251665099 876888272623977745 324031596095648769 588565877278719983 518757548306200801 599889321474584030 156294100573926209 694032027933858143 54957121482956942 545311062691293161 49690439314524491 803897861905141928 511718450376507459 357244363066497002 502116171943955663 964187784333737168 714188574957910502 59293882672472409 991090523178030095 52071772484304891 380738803722679719 804385355578856174 125871480026994305 332224933233606320 565971855958371592 713094882654380466 248089394357235505 165055631141334879 680459694743940072 787852830609549376 983787601255690399 403033040237420585 884336045349758775 539460995761470043 48704640681725837 174097709327472793 678236066799221262 787898747897684321 388818764555383354 331763063359539067 35669546865596868 206866876987282431 558138308247198319 270364276637182786 308249787110697582 223351905275477791 156965275862080728 202574617471673026 163041359976444845 262662867463793977 144084008246607302 303149875141200663 433461366277121063 750900190237669905 389811824641973873 344441914262169907 172873626753088752 73662894278942902 674217675832862190 546579511699007506 710533272302045092 968979783209722507 308836853763546815 166496848613470862 355149746362245049 638449716871630816 371792034175561670 486953757263051268 529220488410976101 485539056139320826 186331150005740607 526878525134673232 170033463702253 949901151951689018 370910899139369542 627988821639977162 240260988384481922 722883758591035674 276552569595867930 321389442313954181 914057653300634289 682132891095568874 712643603033808625 247949544023020421 220481639975884938 969741140033580168 889307416936685291 311398489269265322 215283965281107048 598939961584029469 392724374727045711 205821474221060224 260158132307973734 983205166130565162 430792254467454812 953775442700285225 995709572343185094 179845234592257774 773907808162275167 172130390763229325 894156621161082779 106995513895508339 390392576461356207 715996728530507269 734906833668505006 917173844916091930 748540466152853075 580222572111058593 245235000964001803 286026633734181579 583905082331297233 632021199474774535 37788175667071676 633431687207512503 900736681290598569 10935102417889895 369387371450601421 836876758956912428 825608783192961391 46561506832578449 62447113854891115 216244921321567186 365261212126363694 608359059768137164 53962996940356377 977356951886470257 631098463798781946 673446861177622926 160176312638926272 888279026137563492 861673650949868083 917844819791953083 831936755362503876 571068749462128781 108087577416823619 132297918039711710 108961894563458687 392795164502351202 950675600713560850 629980931054749954 11894696787122500 614162250676889613 234316097453800981 426466546713425109 610043844221124433 307381429649020687 618098023056587844 69645544148795380 51396987780986117 403715296599542042 526579096765629559 656317244267357216 854115873556074054 146452628386840403 302666079173166512 601478950334773147 669986119357825872 529936956339113851 880340887665777801 584470283516924879 660443912761940073 479072883656178663 159634185007132775 304043317123658682 366921905866113861 328704563809298500 583672883872083489 544430906916010053 911818107386310807 825469144954330870 905117878584249005 734581880718280365 700485497774415244 791525712077337133 342363631025293702 566700568523159490 40021009205827338 645810952877094301 627813432265815904 273764300714122641 722902013584069619 944648880345379290 704698832835887781 514605905806341066 516060109374538165 232302628071960932 852392724453921282 358190248138971361 643625268458165867 423724588954283165 856473341332226458 889471547243733095 438664337650669336 929947307903886601 170436578503762214 774316253833249318 248544256984689404 548580784486349900 297580912606864881 120080704423542341 408315973476522414 542531711451802370 279619644242629959 263997680504178154 156507122662110528 116194815764997874 391114347839110539 108479579698222967 792820267257453750 224795210126122309 289502533316170265 868021699539770203 978621043241409767 285176038796717221 985956532923304382 248965078886418930 142818359844319017 827890555740981300 194025833246160162 274324151519214668 335943788221759345 783302831916140088 927278005486919363 977836031483957700 474394641089544090 880796399498388395 3392958211204942 462191759024413046 341219299100234770 611000783758688698 555635902910276941 721214813601962122 708248626731601477 641635863513563933 535145337290445938 111805451640921308 693905121350852304 856161406949104567 969815564995689467 61345260457369007 531754073635068336 795836859757249522 85018907862582190 994873708842711292 568793288996486470 377606843862166963 629284333072145321 73326404254628238 230939211061022554 807216107388180942 127488041620991166 949544159082876653 798239861270336459 668049963296279294 743582960025085293 847971030240372411 290833430290425594 885552310676595342 974718443071792867 380862238997903505 934512581691175231 608295887310716830 93299226986028993 122770215799812967 529806458445654576 692036750804717848 24055589662031061 13942804887352235 147567629234517465 146396658467618959 550230837057878803 359543417565291753 215066576935127972 391420342232789436 687129986643836125 373023513243649043 801209707017811904 449536117108021809 259322738847117337 368689615994015888 143795071357285994 677118762114700078 950687577434007152 818300323541047953 393049706758692646 750074699604524053 994609159165060084 485592805820328613 678501195167747644 440608965202636775 823267005197553758 581482107730223176 663693707122235905 700717154650532046 742174916842772847 771409841160181725 366095177033920924 543616190177604764 254480328423790013 850285351163121880 616327225309890842 19432291563354294 801992317855891018 765377000258267856 373534170777686512 125836741104293383 837045993160855290 307635339187795511 109542125924233655 526050516395671928 307356461218365513 67707511930858518 635903133529713751 127228067129074604 460452947767378649 744754481450302233 38064542358308604 896207140411356813 575260841993920252 598419686440715592 619868042766847614 735901117117301378 890032552271470519 108399452136807614 694638448009951332 897279280557240049 143397216123477620 935150744970372121 572261431087770116 300635979607493487 39101212529037985 10226052064718881 121930141852723624 125374192463497586 216497132321731866 155238929562694377 92778157911887281 910357675547794392 338364303095590436 164471318344719432 794045623147409954 706449101041618073 391760768143263260 464302260150788674 720208686568961069 310334406122042418 959814131241155459 549382917818720791 351503749227326405 200082429919125093 704164609314902683 113084919391758090 416545831400907130 905145243713101776 170829161965022047 90880079937468271 216921745179926107 188862790162178201 478887819460625557 256733727165911912 131700165966855614 452290041202039888 393820535668611385 98891760927814292 102846105958657714 851930195165693814 345184632340444094 819496891507459329 970593333904970407 411160776444909976 373529156640238186 829718573802446561 790602235295049882 609874617295872263 881021991269313756 221540547060095159 491972322945102248 497599343916324630 147965990117886218 792304609553202373 189329586442952486 382640619498111660 723350309176304452 761442699835142742 17327849038403606 795335071393077677 791775554113623871 606734938417228646 780545594409635999 681840866938042684 395674240119036728 679367472612845102 323103596963236556 407125706008959585 604667630122806044 436448446372227817 257779882512676528 804565482533471280 102143481030470052 344631462944498284 252745338458936881 910472117733835364 440811119825020103 761615804149152814 653650460031319566 369647853443316399 419804964721503103 277511964449148330 1267782953500042 605260853939288341 965094602344982707 995568888277453205 942969586015648731 629584847152282919 454525535918426611 74286099199803562 355532525968086475 533912132457738517 475246641685101136 904184721327236355 678165656222961444 461128650299626632 968182052242144061 924728215422353173 312580799533413789 505500778842606016 515417110943360705 909641340436804063 143899864447488198 438280490758579442 279875597509816368 559034138379422690 987093345196652475 190093629802179691 18339181868317345 117535931372164964 625817643645551755 593728200692366539 362021028036825012 135608265984008261 423878814051027987 987746270282836034 485918011174511169 620087348413748008 238331872919215606 70797356157781604 40015855881072194 709916720030824385 497126391033813253 163570793032780469 512225366240604833 373054772942391674 896672843110492202 823929968161579168 578322668673110067 140432223503177622 434411368093650382 87753364664649852 945574567407564011 495959089503201186 948574607180176105 765661136047310941 535343442338494621 901679116696266198 693823004174520484 583180132487078705 60092021096532426 21016764634157533 775865451717384158 899709375314100434 290161094771365286 424205990666339324 231116751856393303 906737392302032078 79980128867963145 368978070352371008 422701642463289983 75642567100247578 612230969598293708 498212457564158486 287844800057078075 121528290195315159 10319939096317531 815672579242304265 80923771580848379 75844846724977270 873435543637275219 988065244732139023 56103785659426887 309502684988756872 379317532696904823 234553631767438724 741370128235180085 399293471282151821 532253689873127090 138379866946176899 704918157952676163 637010049988100068 457993273118451213 55124499713726861 567043433468854222 842745478940159637 977063396633696618 533667847114498138 911520004035076842 523772201942262814 890195471786525901 43887957074231490 495563059949299081 434783449958142006 725181364440285995 396160976432813936 551297978497495692 846936482042269887 368848162664364188 425670787908585539 216820175492984408 638856333180064673 969307365364288705 235580187051522517 796128608064536983 718343415218767664 403790884733114068 765436596998747295 896886309688424466 177911504307837289 823082600866397050 208058399228725327 338195836289311941 293924643011815948 325544233830480017 662012185230396173 435750833930489766 189306939247246434 526108394225526119 78906542535308431 907544227233637665 193672641578309160 590459722366957436 222544525292465420 913585743123427900 251463719229760354 165284674139954036 892568822412523099 642615234059606533 731045023004513346 148029990113152672 745687148053234787 377934205518707072 51901162432685912 38491226025257722 175865650108538053 551125735528272870 232403016742863569 320171507160653015 923301631407830492 51839641296000784 562020381952071588 60659688288698305 226053663410164045 455366530737049245 620854856648874802 851586217588907743 181332129553588750 21693304206708729 392433791841451323 425872596024232075 903898202605130102 552511661741672196 388168562998927333 911685693829521748 409154003483862571 865639662559591405 324524273698157767 450561040413362983 292343600996178331 712693817461411664 69084810978170605 483496671029915734 535172432532900814 55672293835641536 697434781706800974 452388516384352816 122893044295370900 674501865767141731 965995572916036422 780924250807156639 216609548064704770 102322319152499275 273338441112993013 481753380413637231 96357791781262413 33586303667973635 449368860776618888 392014128239198242 248171514416939628 153950674075522704 627359414125902064 914666995048774506 123031695785136913 248082589238084235 22897935946628759 393077668714563809 952525794882185478 835129737940369324 182318538727416605 148507082711366155 272940371673766364 221953011489235202 221332521614369740 116847268712493775 45818270395091076 148315800359404523 786682522683427323 615967995867694009 460358564112717087 324302052754428000 612510886523181159 423222569110981146 253862707924709731 551718727994427067 386055413918482500 296473830500994708 685166932647329530 767633318310707317 307013993124590668 17523129470217062 834311618785638559 197621010081533993 574692689841417853 934330640483721514 787611234656102485 619586053501035827 40533001069484243 136560229482376169 497507778248654348 856770135753821852 331864159829589979 455797144278726 639742688402692495 186256474715032258 538039562016564625 453052092296098116 781176332237568591 760049199301570100 322239314629166315 772356693187626576 810129931465313285 720797424395403600 812927329674309059 581554756191747483 239011723104229417 48021645026951725 90577251894460432 651219208873211238 902554054380432046 395922141784048001 328570340706137290 399018871373151768 392521403653012458 188967164853450432 832104284642313299 974417441974512940 688549788051998358 556686874714301272 217398295967874466 184083886303681963 366962587244125961 103765494009170011 72425209818870568 693922487726511526 33728669151521970 348419448830143917 854139366331620262 701064232256673466 574185169456180111 54247324196236104 101801116451200528 433758068951975736 686435518628122106 165122830403455731 772102113641390952 638297175749411926 595387321506375417 523988570829097088 154613716926096681 84547384044916403 858356187673425725 560475411290950753 924973142914381541 17497188840488939 279795164446073407 163241698909327473 559277644501547160 51085216575168046 799667373475146253 63006792545177497 107466661489023332 211251683625623785 313679477416713344 645480016118114609 595766842338468440 669981355082944334 519751673355295805 979009134010782157 902434497568616420 329310881618070808 346233180681265649 751776939219651191 417983981315969828 418924608084719263 260030165134381408 166795947664469636 158384565582071979 477059927452590168 136117211339985901 907625997672814865 508216503440676957 63125233239994197 810221645873436830 13855880067872402 389416390169823665 849642514885072454 114369562792862894 459477274548930661 50616132027131935 369062750833186154 59411740124680159 814148402216576629 815125352976856871 433460920108731494 531976177224531669 978447236103342423 597014137025266073 872747819070180590 111151883316058296 988211394602306149 33410755232089357 839309514160163263 222620670362891909 556506635996541426 632429801165174271 458128652429529240 881330315667189779 61815792101011346 769443084574328077 301409271530722115 571763959096647658 652369131548175051 389802356186821504 67758270446338544 767270158434007498 638431151732099149 296549933287550963 204773176482870537 678607102657523573 580928991384197115 573738545660341872 79165731869972348 755615589227040357 856982345615111620 247193083074359235 840923732841312452 237478881205021390 753720420047885039 481117203330572178 346029821420043377 633232345212974923 243490757766235258 523728708421198499 558388425505742639 115031021332868481 50116086449941401 669235931033289104 76822689666101063 196737368756782408 389198459735625235 158908787456510164 335323955707548400 154902618332765014 378688626670864179 870914448119346883 458828273506056308 437440834018926988 742599515555042197 568393087751398236 56377257330071511 794773628986481761 550324485916734772 382008529512466900 386501031854210160 222863131949170553 63030329303442154 161272014430286854 445940608452432026 534018567196744455 551352858486377931 679437227874723441 658565010876607008 584609228649216670 28384705593410514 613107441149448755 25738251507628098 983424256064298031 423734770464732896 204951470893193081 764341054188580539 980245982969237859 909623631071350362 578048092043299658 347663509944452918 360379822059159990 541184683723879041 658069469063669981 862229188535515443 2407047661127326 194639073931134191 668078513896115169 391347227046531144 85055660999339675 793245936695597932 7524441834727052 303930300945465510 695130417916833902 21339807725312973 757457576235155110 355763381814836720 658603622729477032 993311034427903856 740068811476717356 68346028733499547 174361987063294956 338136692437084386 826846622440294644 262017952452743136 394019106229958800 42510912873249527 40519462201393405 714880761967788023 65011819408408522 633409565995895531 264661725124532602 405384513564848056 108645315812130761 354280412466489728 975241502036831750 828360848413940506 919336257932639766 319903307689462091 353529559554421081 231787125415371177 320132780935575206 419086855431098923 352046743009704570 646470805572941801 152660897314094475 720078935432918054 585597292547401842 285509608833333343 10625721884264532 300634177781445942 470947936970973803 556778289646258313 618079484189842228 825444463792140229 917603205516154735 128562957731804694 856636371260085107 210560516259214216 822753555281891231 691452503965608734 659553167712348306 544425131294941563 157514711315279953 852672561362934927 238421973574811192 831213115158539202 911023433878158497 683448779555599268 475247479282283803 56586047681725170 386169238780621413 407591471423854423 211164453863888849 116398298706583082 279565504574162540 697053606184820788 434991879737256366 407359564218888376 189501142599808426 621590227366301906 279192107240767772 963177829675269322 756122084867616624 988761693355461731 658855806823197842 671460708044156749 456220052206477443 823807835707994756 83937014791520653 109780196218651949 814270480768567303 405036404040702562 67252970193597249 496178759994050815 169391789792923441 288205829402892201 533805049467740608 593085239788594119 94203413922994521 484556861976472416 58450911543547530 479944310840069540 89837272093670884 873967587416316392 307350095223153683 643289820037640749 618958371562319048 363700829481698923 525498678119512839 763437796510668809 527018838444241195 75766130781850137 256555022592468118 181734469336150866 457297829589486762 794554175321473236 386832936675338572 20486795849057658 870930756726038003 460225112675370770 12948753177777639 453510876810072691 926266954746409634 188183488671583364 873491459021758727 961064152812890480 425231319662914855 16172879225744689 699755602827971619 901831872681329440 417164649374297634 309966726757192533 703946423566491722 543907143687704138 222014222207254425 973514534000783037 63359066001258791 845526224861046987 192066073061382022 695397517270549151 948920322368524762 287373521781836361 585424936530860594 847550274388312135 591923647260806863 50586421238227597 298037330377190182 149111540787985310 862991224966303535 639799854893738953 889420566478107300 904564061441327039 329714283293200398 277172300696407545 56710156983752633 793963700325611052 653753744043054857 785576288616174629 857873100790495724 362593137842614186 12507469743190258 585668790100694775 426625274495076245 655941529483287064 341258175503145832 567327342959882886 149507511157033966 52597377409363522 917968864617035114 42785307219497892 102826345267429139 728573295486026189 559400877243244784 103058862636729590 548127475109239384 329828354052768229 768326452457424827 94033446734699447 986603531552736873 164809348637871809 132171954961121718 270151225019983823 735311213342329536 912424711414836150 809094489474265851 468326131980828350 721662670394420590 617845663823627612 638499629227689456 604460848183054535 589913352998477694 392492980630006668 175954162556032528 714939184789663440 665538733125622024 712684580936888761 55691603316183678 443169361703227023 374630405828221165 977287606697009434 994390694630385269 983090514081706746 74435425748080782 164350320075436425 284383399415317015 872254653321039500 518350869208250788 582535741267927469 62509206970291681 330370687798488984 120300547937008254 386650729772271462 496338958166088890 841453857280860764 554192734851664315 20206440221507304 813801556185950577 929177684399526146 578890642925074040 18094803081500362 728864824560609315 520651832992020144 913799716474561808 611543351463322766 196490838287465372 254134660815891568 623199331179709325 199217993492233402 51766637076489305 772737958733231008 32128539315691533 42523592815872890 518671964818754662 11778516893153404 816174431034567147 207987071247476349 481291692727013972 454563626036028156 113504833344412794 551017140274923634 232941159693416764 742819092193421325 55099638084906720 468905833146151610 673323952111901904 314653992736196066 159141132744378444 50135414410014725 286580272888749510 777231224911049320 156246536189122367 781995035973032499 663726244540400007 691860991721113036 886915730545500453 783514376026612987 877789557133520451 857604390477992137 903084709915505329 556991858556509750 260628554907319564 519243554944421945 238405354243540806 222279915319738019 59341084925948320 405728362122224494 196227907732498205 511706296476060120 849154293677462503 16158691802835251 903642780802744085 489504573249706959 603310723888112382 280597710847204444 226214211198964133 208838205361366413 947409828311684144 717130410716218736 869906838941600182 729991498178535435 94069769480165620 985304766991199119 586424986367833975 430552153287535748 523051615683419771 789155183344068646 177448158937428657 740659719030269380 667783790788974429 776562393629869369 109942778177811549 663041730695539855 999210442214915892 697465545440188721 811119318071198321 127895060239661316 18930575810967914 563214565265537740 796482726386461200 853084973134613117 806550342255608840 482937646820345662 951128974419376944 318722874377211368 569754870558395388 868694715830562241 729895899080486804 103751814385733480 760964424404358807 938749112455350503 280924535969305447 51069551964163625 234901773325433972 898249043740849227 196344732281245519 262607369584289419 612017818292733413 503154394684683930 82590975123991705 217873307638042235 591538173985421082 631982099305632858 483834325177712951 917969399228169288 733793311544352266 788114333135269019 896502936970839556 271313526963449366 12903878847634042 78395287045107786 112118861962404973 758156072363015710 915147076683795636 504345954752526397 902877741702870760 839119489856214529 721844815285597623 501113267656098631 172591851337587250 569322536172264358 859922032678885058 402396651852874679 681665790449156656 700817682646403736 579394851167158000 556611014114137003 758331128218217145 668504699909518209 987809151166574813 89739901521314428 1594715971017083 845256009536995377 626946377073822644 635934451836364918 324631352514131325 60289837599883579 80654973243140054 884172326620793358 958997112517667054 479851388153112807 141627872748255325 759870694866500748 115919675594342042 158488437959192377 461697625433392100 752634300277880046 266106748762699761 664736828531792661 240336078402211965 12666257411512864 112239958705871151 651872030514137231 205264109225146974 987822711639034654 995121710207640640 443210320839417569 548677329389813365 7966080549839186 751598367586784849 717785290235062051 665157441834276429 907626879119113824 125289244181106303 436759670570302522 243616077546786684 853619811483796364 499745067554125923 478649679799373912 486339660146025901 946703267850083450 385151424801161607 278397022712892132 193540155894725881 373389863463886398 449015621353714428 909747219912097953 755978408968103991 222294634568806612 535299877101991867 152733155150674172 957795745472947949 655933380537553942 823576156178095957 331050154852118947 296079205307154029 374075913080956986 584012800324013553 253935228204830743 532139244141383525 4092887347741115 962322085390589780 755234228790648783 904600611109449082 624831042098719004 345101698997794398 885940937812771827 616716329567451654 117918234732100561 666344654219619847 594784849675056462 856412647058434530 664662664567412393 986423353658954813 243142065111291024 114674985072030114 116401181912225034 97606731715538643 856625386731464532 499530117739808827 547418662590817214 425595478331622997 177135538054263753 627261824055157095 915387008337130648 209507950453450560 5030734988546582 193921455871448623 851682076372340008 323001131161896384 92183104025491683 808453967525655974 27461588685995506 887759033407213778 771942509490462375 548072999956240758 355501272461168355 798626396682692954 991536543453322774 971480058087268634 226353816161301421 953393205970693871 415746626047519588 761300430465263148 487489298993009704 667702205367208470 419949319509017277 812271220611525019 176725534091030838 806982977631221420 618017006191317806 653036537974223663 121773305343571888 734183488583035026 173890308546927698 222542057090596576 713174013586593468 535122697609797843 180782961386293129 697146859606405738 402723150972101474 639053721944250062 483033217921357783 211051816148979546 205077940535648917 363980153581639978 410103831567195672 90716865671065916 390264829450610864 652354352483694238 82442038097392246 843835103251385502 588626506025017226 869061567435752982 990190326323613028 133592963310404887 90189605154719797 415598597277136896 948132808053335669 110744786134391676 383198133387114697 201605165037381493 393863962193822211 161581205291128126 151816229027085926 584571138194661669 796483761567885619 871763568789804536 171555769408769232 20790590393606214 963162857305023480 147525542296415033 357978955929192534 452017031300522481 661634304072389807 754669663785899749 927288355736561194 447760374280991208 597563815749840113 376238660466317163 117043615213303492 951412592516314745 681277546105459642 574816433392713196 772768087457438994 119671024361486198 614937690517282802 403502517121360840 500087720764684866 537712829401898964 722623538486813792 718610564023893460 91690887294113899 234053726052366390 450110892252909916 778337845695982835 970921840404740091 410199743741535596 554162920675149300 619182653398276935 339815325529092091 848713939649642355 5397406351384155 784986578319443947 487052739224520007 40276905965490924 155430525060947577 24828837303876138 794043893720358471 861079103499031830 933190972335465115 227669756967262465 39962567549471405 664510349607794687 665161539276095865 773199690041446597 90774478315906972 154360501112057173 206575094631766358 47139042062327169 447266466900864736 211392339728847205 108752762513943896 648488140813863285 138950997481688586 277043494863093188 336359762736235631 324236076359512781 383232858664365986 549964023085286618 845294951403793382 238691934475381169 457320805707585849 374928675900946025 272104322424706345 853286290813466358 613241321934192427 501314729906087025 346492490154670321 170545726495496452 451997377289982331 438776453185927829 157177205854772572 158881530973846924 115734582500075416 441653154881479240 646703547914786334 994069903450334496 345805494985952525 352128754190377199 178209530848891739 506500610875444040 699681250103779224 343244467177280692 453929045441935341 604716228173929086 520675045346852356 998444975167250976 283075811371265104 319672857773754298 328676437674752911 242677952631262206 447382982927866263 876556856119001018 107017414958121026 797097165373404096 342074716140048131 407679900531981212 529977065073821837 620046593056436085 311849806898080167 206014549017240214 500716108902647084 974812374769207771 377812196653301871 429035919614805512 959420824459031931 651318386842719028 73903398608318281 679133433144162368 347149879268293042 57904398505312912 586165028941297091 558302530724857412 136236783488331408 883010175888704317 746100744012450434 671150596395794559 222067569390984087 254812265552333147 611048270529483159 304090923420634291 553586180257118202 581427003003062531 688476256711581210 842410265191797969 737366351970409564 886943611767575122 317573314776515148 553546732775518151 605231065848840058 529074605184849698 494896081008382785 955571932727910898 128886318825276652 28350450266428777 312339769313145735 438072382603155333 628274867852696285 312971984153227711 599307812694767553 128699703794914349 688698677939941213 721677971243281257 261738824312438304 426648011238829549 474676372315599594 754973808221202265 921806765235860314 904181967076712812 382942786217043761 966340714884921478 7597997361398252 876842941927393732 957960484718451065 710160951886173870 430926037787313780 103052747437816215 618986286142547441 37428083004027696 344321266299578870 908830066160789882 331364857302377479 441305668544840805 577576652750428052 649000817015016576 637920404859025497 948652251358982967 875440610902918079 698272109890027012 228389582177230462 126887746414371524 1688492786567706 234234192369481901 338532891070589482 274030082969886258 650228765296561691 870439350609921806 875530147674654156 375188985708946298 441325929647806642 669005562075074177 318924587796803758 840842921264631102 19907148814879483 625065905248722587 285627296461417714 710916717157446267 621733625179532729 721955453089486626 287270395851852627 294831020244849678 546433245287583192 357742537213034447 57468624654809397 294900564803624424 431783382148650416 184487867564978497 861548184439564920 749519650412117228 211217845805734377 272352517736166933 740347957817191344 23551020496987617 679603471816387639 1002583291541497 545395199259842210 65351521879220294 283023873854091653 649169741361846752 694518650770041245 985435092574744828 160938410986698353 576199918864945715 205096158164808693 906420453396634137 769808195013447202 422732646563487603 184855394529280653 181654218723510931 258165216657890672 525721972474949094 459145561367903253 764712540132599407 887095296897874134 454324153763912415 811244636415499578 871845862534493499 493820318359999388 390779514189147451 266518323783941924 393064818969003632 916455974053130561 335368581528703188 977680169203242835 120071228441475875 931948030422860992 994280409939179718 315845444078344828 457714771161079441 375798496691443097 910391163218746357 91399102029104315 306513585741283352 978168303476480666 297496132121058690 993129048808811032 594493825548886141 468456959034702382 546253986059794906 721910820105606353 354812150710614883 719244696707780418 563094811469857779 568994235662925007 458038431375319912 691312516743358388 289313267250242449 831358259392007573 44204163022440182 154393429806387944 776173703631062199 143586560818844252 988776737574675935 419714367761621895 445474029447462671 122113442726935705 65877962014004007 119097530722049200 671205667413934028 656416500797999106 215529964768596935 157439253572207129 454567647246227494 379758976695820372 804125450349594451 494800819964310651 598862883444558832 178154726360828433 106923087410143757 427536492480779676 753162314689563304 964272703519072429 341569013734498968 299620179089812666 601792329851828856 484941984664213865 928118118440038255 782654607699042174 380970511113116326 841963896812300350 28126100600478827 979080322180377257 541298267142721297 278726161613532130 820154668606000800 984641894954314964 502423381535069385 165611972605358945 591532465703070439 455252239066287305 853392310837256713 41865771415974499 84822300915922936 309720844331335635 156209416520878715 200110491155941759 147441370661884657 67003470733970324 327046861462448599 530582375424359190 495103313344203099 354497188994852185 244626562250336853 700799743054699720 657647986050422468 585284337035545846 584703396155971999 213361747426271594 243666452006926903 913091784070819998 449566985939314352 300159285835193333 24373776053183267 465938940539608720 582789768969426955 450762856123921181 645237930971552445 594593675227147906 532589659467686499 159707886542767236 572393141704234592 463612933564161646 216114464186300114 686936171774764685 79863784930420530 678807837084790782 909703124495144854 383282772388637949 315783946194806958 196521585098601851 490495484201009012 52672470948520699 329721417147022636 949553057064110857 698101481058423865 59687362531709958 957017580712133356 263315986287405850 194731040673582878 974444609921231839 597896039215889536 241088076387362522 600055427769991374 302243255018601567 355399059515849972 244301693568695839 699571289583534816 179364147304018965 515804399619177652 914983067705329098 511969126857787945 378860951719857879 12690151471392134 22475064265715513 682096154732017931 274657602447085908 381705624941386575 155848587307631923 548946746780858022 983540975559456978 115099877291442587 792501548689586556 946014631886631400 653174802111357212 53967307611658112 554733337697487207 830880263936464694 251551660500699215 567878225366343623 322571637135512022 866899578868960180 31831042826033643 827266781496024403 223826075100829392 364513459786967305 384667398150237320 789861521426974408 296168394394656682 422721396662533114 18112500313845808 50234294774918843 161111426293372039 704234131353977147 408770919753124498 888680553670187694 260218465838688939 931649798447984390 830746171650395581 753981174634809016 667021475620694896 83707864406615539 507963689054923668 715658293643101188 412380210894680551 199943645551835817 101713709181437547 314960972958640592 821288111615202771 335571316816100133 558971491545901712 959798256424721465 583964381500212167 318719267428257293 487914924045703132 965485201218005637 582738575255973276 737902181905676337 310108560583449553 619785438289111466 819155769080088181 484294336032621134 941785614709592108 829825322014695336 732794816220733853 772640676744252667 156182966464203764 521493694710326006 895987946195173587 599353222712098687 904423932819525264 624808003224335817 345149445039148661 359122426844811458 867702003266013275 36033701335871643 657555641056036000 226309300507626871 937918198120400576 134989696353410890 383072352195830610 648508022417380589 129403819553999902 46092992930517180 605099533159216692 296459064003148632 890883691152498614 400396539131297959 918985036148887832 350006705313367725 587222868954191888 467075997303679372 170916800705265528 306378414194893314 82096911969968783 310658478537546816 575213532158527374 831739612408050405 127963438983949013 70743848275232435 365594484219945403 936314119494776073 515421977410011103 59408335045911115 703880478074713262 352886602474942648 446591903814891447 707252394145053331 241039298488462484 129013791003398813 740121460641813734 549540981551245246 241167794400283356 3183862470048775 495169100974496862 965088892068682249 428585092339255902 374673074585317902 692784202939563856 845984133216274601 126891015905542524 702483374193396298 645880871648571135 540003454800873850 623787673804053617 363633889342292263 168401105008696558 751083534913446873 782260581558309418 274864243255764797 209918054298610496 561563445522918613 781641487878863589 267269150898783801 547151369013021450 295231386193040288 816931110307727445 802723329369224496 634666469479216884 65019262997985639 562063292249634784 780033283353347888 345614939200341653 874347380982655992 72153813359050141 67773585626327793 552573199260066762 112476630398918996 387274373045327652 400232719356272342 804968627602971659 299755252564878285 626143437259994591 876475183492743041 241698377002582188 289082250646389558 703290217105995936 768646853384193468 645725405909934222 145623821534094594 302146392228944259 703918527576409954 660932298633571902 802165147044589040 173770989217149430 569998628384263853 41892729093865182 369508570107919669 561638827957068466 213953928196888603 304388148167666639 585218574943149932 551329290817480379 64308424679960258 676163890036103135 111809941670337754 265066021040235927 27767304497400635 470085703181617308 717295519254073844 795006069388671088 567286835616570323 850571685426929543 860133360036046661 163140502725924692 288594397718621234 156406362341177839 352537205315911465 694007631403785507 623185923556175410 568631313713892129 288601752804832241 264578546684185756 115917612084758859 512186691887701996 375252575477496787 406460253632949082 223191706234244610 833653404980193534 501304555051070307 516692228350091285 508408577446267377 161882849813035574 989589595491253188 635893063819950527 909659208932056414 619096592042103520 438082185759784077 95262234586038282 257638017385519333 522343816584366164 729136388545519173 225960564696959146 758472418075763441 314153711197789916 777625179666852062 630850661733121204 303499689553812192 794741200205730008 929787378465183239 445435820076453690 100276428791358399 321624869890304885 649672456787118870 92243062361710906 580961120556487244 576350685798780088 539855439398023869 133462792414143782 570523544407473878 936683775390710110 588114130865709892 570533867941263878 299905167328308839 325132902657011652 653048524331153562 625004692860704067 20023285831777512 959125732064372055 491498285950347682 116017389918534268 437234993893149634 124438815503562776 2828352472137193 217218478628077685 535304342433778560 750219353922099373 184357181550054320 522743448778564525 606669948240370925 57023854739634824 475148716192697466 943663018144551204 475037344068892305 48011949730179716 679122851760076269 699749708325701387 624124357760743536 268078694223693496 2933186916721863 132351464514566512 73151466894049954 649328729791206236 618864769246440670 271273881965906238 445376674744094609 789191996898590225 263827549079697022 435414982346811270 105430854818799240 941057388955400560 396022298873500395 47536985641681322 892294848536234697 728356387388196534 805007521801615213 112365513979309729 703807917286424566 579711039229430818 724103053872428446 9536578420137563 853319785241174736 792239980595322907 368162069828870814 798427943874729856 930999393422407381 282917509738754334 524379196988353265 417336093041969492 588812674324024728 197969365982325105 732349874101931204 592655667139714609 86696041662363645 988408808679442366 932841364254533792 452659748054284054 491047932787073023 163904667872573320 614556001283811498 474729324497285036 830262153130640117 980331795019725147 939204189826775702 763188463588752370 305593561726229538 644210862873393581 862971530948299651 978101633293965127 200132335400171863 845783172520714295 403827687239295409 545747391080820284 427935610337940008 733267251909610608 437978186560881888 605830579491786511 253043122244989416 356316882420788200 634780533626036528 72204134395713123 215400546785506655 733455943825549674 330255484476104558 352059303330348058 316436300481182609 717178010383529992 520462342943188921 777658941443299144 443323761295249621 923390998729051464 591589748103270159 455535908054239020 635553923307848944 625428612909755640 163717668578201461 853311039683959773 359629114084084097 379645979858835057 808021014194975760 234085514084137392 150720624156234185 561243381172080143 420224685414583556 390801642915168241 816626991923186603 85830705265224667 97551352410801875 556131814941507277 498919963755402495 751272653286739343 243063377802436540 825676718323280516 453449236140171015 787368870183757788 770195875649979137 477353979913197097 596397414606551651 803489034292758461 129831869848645345 118159550363985842 349795599597259191 337055537792895267 611203131341895221 924422974011576721 390274476875390250 941811950076644893 288155310994823295 994802402257794690 310587735723261406 142836535915583625 857422425480362521 911324830178960086 361902152510026727 480458643104096958 362457806813897779 60612913039307661 93929854199647347 797411507522725478 599460128737239104 864540077732135784 457430919561702959 296563252633233136 334277557012898721 404139846101882391 98560625730421024 430161501615429715 46934363388353897 816521085047768664 111718504736284256 176657639887249403 918571533669417391 729314429605879004 516589032566762549 782288799395395251 395531798913765678 487568033324669171 717736054312156718 310851352899296295 875633047242883007 755212039648719959 570926196953353196 338350254033040087 531009542464252175 826688557618463686 827355154674634353 984192287888563988 914288766149309814 484764690896045088 755596577760053939 290498914040278448 735620255321062520 472636735933978471 617675917900256106 697993777083497972 996964274408017194 192022570062944926 517217431291070328 825512014097213379 866571171707000167 7313747560641855 642402880660768137 601564546500601784 792271973001520485 915124417842981847 34870562252289872 385587279066130429 979336002738151011 643539670785163614 27661874769106475 314769890333123758 128373612342736632 734715737302328764 593745929978694620 179426454624997985 92113174455813600 752556756494822056 951990643770171611 855513072208670841 975376788460750687 226929217695033635 27941391561563255 884555495032572580 883165453059957823 772602372926255858 136325851814312854 531200899575289492 303881908846626167 265262932078073163 851850953081969247 942041007222498345 171046527822367649 494908244234349382 672650449688779564 364341693553046255 611644359606387634 706939778947277599 678738679013776684 973313442635202833 77399384253484076 819150318276688623 409850541954566546 98096354105853958 188669994948369330 337061722751244771 492767463682413831 796396441043168713 295950749715472124 545636835201605743 135233862498355599 890252530339537885 710539286725469155 346674303850174621 984234448253310749 287751676035170771 937172467615517767 286223571941850313 85369524268451777 22350179819842526 575918610043530193 170468140135975397 366624485173505772 60113491903353486 839234205461324823 371822928802337764 358545397205227537 92827277240687090 100881255754079737 861896129376198296 20221901801853510 343940215761928131 633059841022228654 890906722919730902 982689606333575105 2770254080699875 747417698045393536 726722234951915703 485644961129270060 309796394626727095 100094516776190578 707316371031347980 1133657541362745 958290063565840173 67463800808313142 92874860210583567 895305077207575418 861492401584521638 766748599338895121 321335610753681299 888721085389115828 314349908886348263 380310740041664428 397237839888359726 954506470567410948 884035295836867285 292334007502794994 664894866964926674 997577019389697766 466819682270933511 92578187150213417 457396615975650553 382142828864822447 754205247045899523 73129017290501905 331694768735443262 870517885826327224 570405331536436217 415075522848664361 337565450614720276 491472281723230210 154318249498966572 796680692142774032 246872367631788093 815833990377438670 236757514282237563 461146259606622207 241895885468776072 419749131166775493 368439762501737351 381299837001934419 673930493819191801 344917429690809727 259344451476775730 919405526828756874 650303886421120185 683369977999645018 510574998890422373 464491051675641421 785472624450378573 43387773297569483 985500818653061691 258112736436935918 162496442273911986 186187739912386669 181652453732339047 619671942837509040 289316273702210378 306441113686007144 799327531800313522 257239436164454703 99536333747089689 33069878634518239 569925694102445641 924970983264307291 706507669062544684 214733773460429311 507390557290475301 51535981165793757 810705089152699372 558481719238210573 47974721031520609 940299662419090742 93346544051401688 272370692735543434 997198809642432054 521142884463503467 453206447261492855 556356260158529147 956242101270032369 179121404123052888 559283492186609707 40024308812226088 434846583718430548 7751464920650803 362628077066631753 311430881754503892 173560877049140959 618276490189859300 570671345706328710 28967176990510861 625168825086740428 583484237194725623 503963605650350731 568525805303581122 552334343597467499 528088994086547702 15893106620164638 206236144961460317 33193093255562306 185928296664703477 978626132637279306 874434545424414417 817275221910885079 12345557628053630 800964191345763824 360964666855157913 693403746846059422 630585536766340528 128012144140885681 596052919268608215 439187540362818662 231727630684893197 402920271678938903 475821247952163781 533156880808219439 281603111256046523 765865941327106552 806389766823876989 799462594928623118 549264305659481029 67233415260965672 371142188693862387 246777868672201586 238958910753280384 121980522477554572 849404128226966968 505803706985156151 803860240242316163 699200875261554090 718928694150873921 349849742043046475 418043874072686198 549481230575090528 296544592718617531 540419940587436132 604810678950785614 940683791589630932 681988355744726853 24769198498391912 901169534017508815 691204599972035679 502055416812578985 241916424039665173 315165961506462355 213535455231900400 669556322101571441 457356969019575118 34107793410059893 474336054163096136 890136006578240300 519905104439418302 319264272573478889 150344850107870360 497358472785795156 710820080592385602 880457084005603279 748948285600268600 494508773182124956 27072829765688331 454026584422462147 448633741307134121 340546934566952306 650110545200891295 419707313006595040 618597177418191971 372771561155180951 647009562104764044 856438856955574547 406664524067758082 584039424432147550 738787734123412144 227249435327971891 532114823617671105 143364369401008594 60650115334836599 221295080381468166 8497575561389239 635235220839193599 492010906522645676 311556170421327310 938127372321102024 672948870970566843 582114771340340451 176847016823636632 7219897000151850 790582413220554491 192500132435867343 790017554476444250 375085559574174348 556601215205494409 227240698540782547 777896990756718650 882409293491137736 162968552000289270 636019532722885983 727246781923023986 78645883931340802 723063613677966481 400359348756275381 496180926597627002 637536041958878171 751916512751992807 746709373353862442 742078601129897087 846597553583694216 922910104506905521 146129368440094499 74256759874811795 406497542372263112 490554459673738934 245478977916684007 14013096356245511 451506713108869855 792771925154139072 589733197559052853 215558961955402639 665321356282065050 407717210454169454 600553390974740713 524489169071573424 236246811396497003 481135803964045069 830802840676649839 928538443835628560 642946084291346335 216780569857845963 116921803679940748 489761920873636514 766837495452009435 941190784921517 5435633851595793 383496823747322722 428924290850028636 871690074131961565 938762488453142585 496690585514577152 643309317813749908 491183674431965004 858374510877347069 691247726094753802 576871992466359298 771607559152980567 733366824744707373 505135492481797529 506244025700697981 577654172243066518 983464290007987000 814878546493113165 156070630472705088 97238802598422773 261195918622118379 445309618959486406 361201480074638031 573423472392808234 70263901478543664 348934144806165639 977611589256964593 222882010163594397 322671919482033241 603884579550309011 142557307789542646 306157201311488779 67438163497304103 108487784469640693 408869042421542269 887290148131503345 554135676150694265 670941567636182122 78001035350336856 727695730222226401 557056357774657133 473197845365301980 584262159205617236 114700480063055745 406746156461659971 532246242599802702 530630281525885392 109975468904071708 628298738116014646 41102346042726979 716331461251142279 300797881885940033 68880558856073076 161764635528312675 85832020996183362 928940188252042896 365568582632349571 68283141370236346 922517139976341674 138228054128621315 292440495362716395 514095190715926653 768881394199365302 148363512226479822 292943637449302045 849520240618626033 805123379406568203 99906631999706385 531231406226774424 968051439510541484 714143360366771284 153054337888439047 269512165534885251 504229960198108101 662369415743578926 381716288010221847 618801854167377465 752596508977031618 484120995729011918 580660963749840812 172869680335796445 130006062238210030 195151522036087343 278581259731521426 102962967935017813 431333289030354494 565342015076424592 528094184900233436 998938201486831309 591364998924687046 781223033554899517 360357901454789874 877219070832811262 420202502732189963 669919952412429949 923604479669171579 358986096962577677 394612539646900063 324079293849525620 196928956812462261 253748828118554074 283806055650134344 632884378817164652 571555476966091777 687627220137963997 654563228577556320 238102435932473736 632891871617479004 115657341894048133 104562898982840293 333903340752941147 383442248412339163 103335014172781418 346523809934680869 637747891718019428 347395974070936748 603719466137351362 240096001412044556 557005984534854423 916166118381960505 965882569214092772 592803201383889990 515558280601122923 992351082845807755 61733683553988228 316363129524941570 664196527464771754 41447461622366615 21531314972785046 166715064779981980 972644815304460608 195222138934987774 434651055226754412 984233765928036265 428069386430166957 149934999510703731 146089476013392217 285122279628406638 967448628640419527 426045294094155367 508258792970706852 143666216367067590 304113422882491144 705840865883090210 193788990043963620 3329262786647921 877444165799525445 174030868240517259 66527103359386354 173001719853718144 230956377327288937 706671567508154627 433369381876657965 717925589887196499 202030339563680589 79274950621229178 913461315786694044 448319268142054365 254780108898544800 102606738758111852 414317172019603574 441253900845226975 795123514839267724 598473035962198063 525597334333754589 587656550546520259 215236960276617017 416192059254579835 789724677368310535 781521415647943117 887655076638264006 294574596524360788 715096852427373579 975921391254006396 711619158541692220 534567814791899477 375841243323605571 206222395458094017 2519461505388255 641737862674367413 10735760883803454 289318792381339917 178451955155204337 759908847299741857 120016322927889112 301762749011736649 90031079436677195 319799453565912815 640060172316634269 294497875529101693 901430034399820609 803644363505978157 497823999258370089 369170781273021585 154762156306474261 560782545787141589 4846111069584517 375481799917477970 250648908680826565 277259196014585950 609275955340000076 974696645358872728 290036324310285740 333832555515794796 483608525092696270 952878230146909484 974502187899651556 152658976458319451 408636369468391496 150878098163401079 233932204502470613 639908822631657882 585893697887330588 186821024294646479 142697527886661216 194102133582323122 127783635404278805 458948062528821116 48924957188600353 173867035522095706 996094109760639599 609174426338765350 523516391321201734 136445761729791579 175565975567704422 642694453273325473 766218401437515108 723469883722258199 41622404868334598 752797745720141597 150732345640399082 120398790503645965 302359513499368761 284718603804904544 96008497616849588 860802565268669511 506759128463785807 698574819530455323 1554469179799305 267082019043841264 361242299705231223 649969869529420206 32727963394055797 920848423456104514 280471495519590334 17472348346930543 351794859729928736 529333100632798394 742776892203158509 87748394057042884 339846397241304179 16199368907175762 669486826869389092 807891297237126047 634296620371510223 746647183953026282 722082982741916580 729629384929091977 666402258985872679 878110317224216393 58174021619322113 89556351505582365 421899751424532800 178209134585294889 57221862446156672 305063013101594098 939721152432823798 763196157353114715 887539568702154029 205624169360238473 843337256779328027 393778239003824687 357961434193717837 269508977772316376 773349182297815382 974102086036569880 77617069105733 946913916642126376 508507604178803001 731418289070406566 876344712120602530 762718793555735507 869309548426215701 639132975443935800 492244727655817442 488726414351968988 453892026733097739 749955101559525855 312501042012805692 376920249091524749 735154653367846695 237883836195168996 434520616847254507 261158560750578619 376020993091230730 606199697654340648 758321518753277784 431284777197845855 482554899007198609 739031199853870867 90210632211258826 15614311572102099 705687650075055867 100229559834146438 844513608600381431 815652130312178991 554992730344735414 875577094199043147 572578737598916126 829472875577623291 546182325486131682 474422703670152636 905111789759128842 393042768850479448 515084262750439947 133508202791989684 397879708160902582 328681655329119768 629324292824114255 865789278656482935 146720366089200399 44297037089093983 159746998952543857 46772524772637187 792374697772073138 563529063488071107 186825519923306013 603925600193845429 703755519563635 578705605708624896 402609463161858622 471136000889223265 665458058178117766 213877644941717589 312791088062742378 55812634374147097 915752418104191932 46515363597671163 823498943135562665 165876659314866743 830424557169875589 22229471736602961 58612470563061024 747080293954500422 740915850644471953 794281179515567723 24764128855190537 520897758308978873 264362624994092655 470784161397526972 18182082651450397 96297851312454563 654806404769704940 284428055936757488 707222668756301736 85375079682073941 117917980010194085 694393975402971703 928702956469332171 890880315171809805 407865877421697172 459742553159961549 586023695228362888 320186371206305307 118476122222364081 222932160960836468 16827025612275167 755382034208705621 854021131097997095 142097196001746592 834795638946618186 777232398139010471 369778622026190224 62527885857089671 149200341971563965 772144469422245687 33022898456331019 554169261686836436 868880663682096793 492087346398577236 484914937254092025 248100417769672491 767310359853689830 820683211047707310 325493853360108288 401669872998832365 856036514793761259 789157687503908087 259001547006097388 607213812826967927 279314573902537660 492666753732721865 481188582233535502 352249157735211667 645859477244681628 612156613657112941 820716711066322412 472182649591264848 846792952051615111 913749700053194114 952985133725496354 776198228565378361 664755346442893402 781326168933566254 257128157672337736 54620271289198265 574828835870831784 37690184722474365 393009657173981338 171309722293977278 7120274746167058 541826888692499139 919061365917964432 55744292408703774 256688890918781586 156021648954189888 481153892445091035 759038004624381984 269521797436907926 158391953600549819 470467871306160976 108511401216575717 790800094260809232 14807142156332449 308464385026547840 800371252097748828 221975447786999943 639429831913009897 868428533332762166 39235463224936091 467187482659105495 720139691764913593 905774977956282911 457048864967178470 401889720067268214 740528090663005356 509342987209491140 64153005138138544 738394091170040872 287744168844738390 464945630300879204 813817825701954127 74194608247978700 336200844600862692 877467906898062148 500045750817780020 380675407208588612 504603950547312370 959416395432476001 143873694462568860 158810398281483471 66922934362848060 44911061154827689 478215712027446960 561073744817605166 534044096652038975 409463599692957496 911796797450230283 79309513783124896 643807943164116737 847631397357637989 871619096778523050 358583238234285587 635958914826641364 908456622008718957 753463705761273884 212185240662633476 202679674097545868 907124232333255318 318416333682341607 464822563875079747 854920172171381768 556189200451039102 134341556697158145 297904154589307987 120829286834176917 320051942047225667 106175028725597750 508313725980656854 128318779937425431 264411562225545531 7677481736537184 141593347044681925 877556161332275510 119407459376355733 55978506048803967 418116537688014961 567842132283967273 52249754805363651 753719810902798991 434595567696234491 568914313237636868 998931851929984794 314944704524099467 41936101770769475 255668660655015207 487396379805141992 989444440403440299 552591326059451359 796204315514881548 210263016071478966 680760514162564837 365336777798788224 313952454932334430 74185748087010915 81716276833396280 196001511461037298 477591938106526628 854876709868498572 275113973616642118 136863684396974328 516411736827632161 792878223644072764 421245790063402816 248251543847857436 56732206621991347 573263734270615278 180347006640417717 189572682401892608 380758877234546874 415690078411980552 764179497894738131 680979518847649830 561837550620139536 250873435976952001 602606135020050580 826846066888790090 802573193271434947 60653032023490189 465756721934417244 681937502001333470 357490673492478845 116888698691411037 774999316497449310 648017719102073606 42583824106727850 479159924129922748 511882644567759901 600980995398128093 816260326190786496 454906528753633526 752607648121315578 141755411761814846 49450298038782208 806225106206023430 695363814275871181 130690612980815116 850463533229880867 237006971274927180 740579673020256924 326440759854301064 248486260649413261 430017162950437466 268959453262589236 490874754345872038 896032501291592277 846680378048142965 338339507817621985 386185180401542398 93182591697392350 255319421023619622 959375713584323540 516651514810319083 669896605519048951 499972722467057602 923127466097118308 64433034164809849 134173855801586882 799856785995599902 579208827461843969 967699790373807497 534804588742591775 629128740497924083 744761027546072399 284577898795638347 561324463212042509 133455002696512867 188807774733254817 219710729929850727 409348043994412317 359991203660973242 815445760485174308 114470430868154776 138095126790580964 220272592330119418 10752525284030821 394362733946366445 997972565383215723 257853678750833054 252525253597318571 526148046800561564 133313297068756161 818310323141376543 543635552199324565 68796989169649428 618847715733258558 92570935352493963 658479093225719760 320872327938443805 123910036216115294 222905346570380487 643721994666129919 608154842256755946 6147863722983292 965673680638900141 875829943331895049 428857670794840827 995846429310213445 287675091786021961 241417455485256758 679223746746545287 211981075267043211 318259906921799073 161163891718657167 177816204945210542 481636040485895052 295141786974230469 8673044158944420 579873511763818505 135241411256996359 993911524204515067 138247220723862910 768705173581576463 272591114971130233 660862495277055262 204782148732506346 877797230391047784 224082547840399995 823362487713887827 352244111444170687 261391958367685028 25717475379239997 548414798763791273 186393275508176364 948426488079609787 867285411151389048 833805842713749302 814465434875736943 312257684191174368 214849197307258687 96071506541605052 524397073730949592 770100008652075868 60417601442255479 569010973642626190 490507361441980891 28117577452354039 785017745845574008 952849532853947806 972448166634462513 851806863448435891 353159152895164466 443168807953140301 901967639350389426 811791920429488425 168747633483896092 286523909514938533 101230738248737914 770892619599058161 25476419129363586 246101010629973081 955293726895621145 466421128873516686 158535229483020969 596373592223127828 430533234262222333 396614671397875533 313632968218481190 155181497048391706 766844016395891346 848359946854746074 752475557134740109 426701613791429616 231118793677996493 15239518682107192 615014014476578430 317962610421380145 316598832840538164 382501858706450926 475150553659062643 966062447305374714 729161609827855197 469436113000617809 251007553086198149 200773066011802763 552800547819596674 133322169069248117 363018690654358949 194647415641729180 732959877795109050 307880033275161933 525136960713239867 142684790867071692 31475224323616501 396891526673432716 8186571365202065 322165598418342029 877423948140984873 782104655379997 640459061332542170 141141630348778754 511842080919555861 404559581736400681 987191150195636396 540516754007774186 715306523688811387 951472159399615516 34197956199099432 171462728032868696 164403641825338808 90780351329122929 233563667788873439 879865618039676639 920842299352432539 364174563695574054 256624150951124745 481833261331743952 849007309791569612 246506254803783185 4449684581488405 500824049841993922 71807244070348918 265593972974639361 416455509021801109 29542395074254258 991661138636782901 50641628058753975 47236878023712372 688048309384901431 953789313565904786 661610436123206778 376314422288019849 770324315296212575 344175615582431901 517046579094466324 513411324904381126 233814865487442470 923860176665693994 754974635459441695 160145255386107103 94924116411190384 408226447444101199 903321183865332103 852521183788308556 711682074169355333 661629930663017722 777645981111742262 809598085702124069 425913266274760886 689131718188567403 607428414520402227 796816879338930907 747510184709666844 981008438779084160 788637152014727062 10314526992472719 70120350109990848 196085495376995045 392168933505535646 799159343169423206 933593782356299334 104553387538556387 28515635207922566 142607175455111138 381232502488023700 236405459629867339 927445482443235621 90213229281320597 525182096191376640 907655762193811829 660834258434519707 114814668452244042 655867283894685916 325331071290065747 487443364636337855 919525424823722946 928019149131055642 73894216545779003 921123577785814231 106208440872569947 516305623972256714 133955198219971704 825637965337529137 293324352697399720 627592970547891259 999041140644468806 233872299307041184 933536290000559713 64843067879194693 455919856964388646 64622954815621123 822292269668800881 876876626164447666 437296574075769831 607690756352724370 667747225657653814 414021190794234660 154470457788591006 70849799169560428 322254987915050803 744211728779702359 791456035048137421 829368375640954441 746130655727007792 41416478377813129 490775760000286621 951044784982216821 158453814672940338 156571517829388566 146600699683196150 647954027756227444 10581564051705121 601705822545482163 885136727113117545 125819810398917225 934714109084384346 321471856479097226 156057449330849908 712181700219068977 595070187911260446 845659926121531029 201103097216008135 953929040531248514 906136511200856147 229824986963905246 254045684863459397 242622645546552119 904923644004571131 186265515245218028 778997973434116147 765592785560780151 799604019200369197 639150349589302907 830420888794941469 907414019188831284 754801268562775893 543025332333169538 64466968327862438 594550247690047535 668008897728993009 683709077447644691 153826236168744422 624276118249020016 603614043451660717 517891162620159106 508012713614297530 732769388049737395 488148651281440126 256929232859233800 864961706006161882 703856958180804338 897686508785098017 328009134454485266 916544552520507842 604795217766795086 549689701588889546 80322763754689580 890454845630363144 664589555428309964 260685710639155129 787423260885596411 660676529977473219 565754649553860250 47019054432240611 613078947737965086 897774553596547679 158559224113247145 399382682916551571 953483270400614915 578596821395204122 795037783850383086 247858563340379084 276003128026312343 509728053067009935 431983729497241962 858405481889584041 160460088759563613 696519394304974899 566552914434757240 478146153084143375 904630681073260299 731466594876218981 381292970965673076 618836488811402839 475700057997627143 867590327739593735 576663732857544866 772562273538112943 284805269228502194 824641330433492958 783846186453536726 478466720638861715 152434131264336309 771678704672484559 452723130018407344 159990670722057172 590791038339360807 450561967062701143 744428129328398542 725837864838539386 726351449922986832 953619607802301672 894054119386951630 786035290936486775 650943205918862336 427875361925399034 709868781115473639 81163478499735461 275078984678382873 126856121234500359 952173477886565705 943870143898179071 121497607728257357 95425467117313673 864989200446340087 238908448326446498 987692732364106868 202020512368204502 588062908929619795 325538179572163829 33397951963901025 406380589172152487 353025815026121616 469972077470047816 235961421798992519 491685392802135907 81366643301313264 240680667811138191 841433930333225387 519183801319755260 874400244110646974 447710768058116915 220979773419702138 488261917359868515 579249106296671577 101639743049391802 119912205677867767 931239577543199779 986204791448949783 852452542323587395 63774741026804288 801770308310904199 270321819235000487 603398505329842579 895417432359834993 477371089110809652 660825935637930188 634734697477159659 512859780845124031 504529500164703843 65034460876149654 583837361583028930 928761810007974176 385253533844601393 43461842683466592 751274012889068620 421333770003307113 285654066437318076 899090246470153124 415294491791899806 456937680444455334 725513329232514249 852444229675313802 21305163582273916 277401610461178837 776630408506800893 605863149944825695 529668570780418611 614468882340399288 640981342722562717 646606404314886335 147758607657971577 940439129336390301 68144505514502546 224384617303232394 359350127707957115 760813836642095059 337212330629497152 136697166726480325 308185993825913020 98749084775641132 763356085420382408 391427439041133454 362197245331880203 326881645207424335 951697884546738995 592057450062257976 412097167551511125 992510178939633934 802946740046332873 745142320217990347 117414250144953706 227380956634223953 387663258559606213 7097485156723154 877648508585001583 120270559888591356 317316136077447962 330292582378103048 906276300725293707 226451689658144300 940958357479057230 646746115841495906 142642182305411911 538533646805475667 501297933102042528 525393783469574788 324362936924167323 375399521335818140 749510527063617657 303132038161029209 630329904439479026 232861794053852622 634413050437185583 478041561469261524 213884470065610203 222866438653673956 915527076287181708 564315012550548249 56653691053811989 808769203166065145 131070961625908052 869585211225832964 805232187379824689 489796541916087353 149885420115474047 635683058860941902 635256695498101454 933080916294869706 762376136612000190 591866599102495844 782439447386336367 216622692027555965 450241687567462732 677289936110924147 484717526335893094 194154295934912 958309515419472983 679131121000965053 404104030017380584 990520698476432454 577276342860932012 953208215510080803 971571431751666442 133186305980609073 342291227983322576 871849609473944607 922120941055516465 935638764199970188 350512263831550810 632692952251768140 57049978194216149 143192858332748279 118015445937011636 539156103230844204 777324117864098860 105328280992248160 545219263091895228 527330549390974361 682465354966567050 409654408576923178 521820083961190456 465243444428124458 63733547980328167 465763140489035978 669216929121475331 406472346167296657 425396757686141288 636197737798798486 981367679958203994 491001069684059798 979624106940960351 921995365488324073 941021775988699482 691734557597577851 452889350456574190 824330269328535258 362734932280566296 657606073979125489 226612339246814418 698988588895068726 649883278453426614 557733733526770302 252024433133141974 986503081374434818 859370303015548078 521845981679257953 869047471877371202 399260179303472735 87479036811575899 874091253807313203 252568488059469491 861103184419624173 894319460128532395 804426029313949128 420688537117894533 235517897221997909 435491764627279934 469428465638731126 632040130302662406 273708071913459547 710309249924693723 264586682069359485 471724282334668625 856971315019030224 319646536092665857 580886344032755572 396823062198464709 134488952525891749 518370777401464714 909488534922132307 42436911021501146 658539522628363755 592920791634774827 131799671770084992 259069586862490620 183135963368340399 779564407377614222 233913829321476518 362310914731743232 179392238430545806 308344848333893469 484553511980576861 958439956486913740 235237096572869709 377474283702421310 477980512114007882 701028167755772026 103015474298972387 64001289363554802 33917656810034373 805506567247828632 938879317671754802 678514863140289344 742356845815836226 938175636997692479 256288594244234396 174811257437702625 816675178108395772 393195915064375328 92866939953547486 662614486976772852 771560591703775995 478284489106899151 771905590490595847 228821079032904007 473413994251853352 351248272873014109 999372106864171522 355454731099554802 210046644737286802 65269623700496753 563319439632033752 220167441682764763 347390217469103635 827163005878096434 36112313258242664 41305092700324135 538487445696247292 544099471036550931 327862822855950844 757092689308939163 338451717728441326 764968110259045788 746388392709176037 145330284712655390 969946299632533007 914590769705260290 816578905349996527 733557867224073535 684849317958695009 315343334980973761 577849221503379024 10694323699341396 410292169055342408 276929115785203458 42922894242609807 626328814085971748 51644136772469673 281070355976609587 100257208803550919 537860837615322389 759663605887412842 433347851404117196 866960966974489981 104733835676751180 4805040753959736 790726825950969498 291691943975055621 26204656089449721 454433664036305561 412343423638615857 938278271213229972 699200280354680743 317105950284945397 939685483040652507 647655235136946487 875643320258671416 104260523884542644 276278991087473146 809767389268310250 913693213769333840 594350028699375572 765834830973057300 85598556235281295 83374496780014384 796636595045031021 988813985393082303 173323094521855273 832666135256528782 105897939030808452 321341930392449970 402087546942220788 799124997936217051 941413284278280023 589552314765077712 42874965335561227 978775578804865899 614457907323255678 394688541884493473 140988434862254371 853449228520191587 794905749751370533 141838842643945293 746843842250906070 778905092384167240 3806481370893161 943408628015019962 723616755470965430 275898311536646098 320591616014270688 772123830558630963 745400907505373196 732992939636940214 46049547156306293 286267045575558533 773769847552293445 710656363303718669 105639848837703441 32413110090182279 405545296869664835 858331411594646857 783985478075437247 239570008801642896 715263313828483890 699738517481080398 296741603512828809 338692895649669296 985648793033744370 774443926273788001 336944042061010144 223455003168341681 931066208600593061 78871054584903989 559010730265104441 840887562604017759 242179869653298844 544013780201134134 945104302038757615 92544825223690688 815495756742701935 887225195820813158 76883186210255332 70744276528663047 369326583832714281 334444655417966758 421996961184686879 900193141781216374 630395765310216592 276161447222655142 609177498627052198 432981292137139374 172518539453280949 617398397185212367 536606464571031184 891006902565704686 316529882023955404 813886902371987764 912756194506053709 88726385219622690 352683145571042061 40171740643389828 521332646009612132 82767064808736301 714479849608551779 299053205755113675 134131162058382821 176720277174138747 45979494792686428 482718906413335099 898374269310512125 79579247739398071 373552105701397097 741682684066620853 277861549038215328 657089781281418192 749417650258313779 120133856291471355 31901702736013030 453462737034169918 705129329009375316 148605066094274891 866485359195594732 806391626538028699 326494351847001382 123397284980136488 849660201041532875 20567911852458014 225007316178218741 1933404472631013 136118869501235250 964849446437012892 660243949716204274 20960740629123882 553709496827502960 792444994088409377 164673836814394098 243055504319214729 229972533530798389 348776781607926646 916570608501509794 143110703776797932 21718964026257096 830802144868039530 768750499339652452 60859930246590599 656660368492971295 364817900314892970 170413863241342065 847644449689998793 714475666717312956 955500718040666083 6349891426332262 832789716058649352 457068562775206934 196291534211577063 647767866555043453 181063427857702092 990216600803694716 285998717717281690 583264047032502959 503216158359232955 215185227441644284 432846875708008972 567284274450722086 897669227655775142 978925803069681944 985985753841043107 837678213148033393 800231090366682489 487670658680789133 232070722038736022 322202686172203841 941432103018962985 428145329351213750 585141907575202539 427311501164643403 76717453256506960 612375239732808219 89237086634220489 944743921824859536 395662620378204218 72138313886766186 55208303516641771 209486829515212632 894226241417235905 287753747475226033 233329583357672155 389178567174978908 933881913390250708 208191572945971565 771475084695017438 472543379536041810 928340613788656263 664648211980265197 660046304118038289 796188657729256479 385920740264795494 430328000959952637 809118285700449843 133419505184687565 114814524017659226 678642875169742479 541268119458929402 904682235635352852 608707436823097150 904293108952565634 988957497730569544 817655888855558593 398897687047340508 787818500595575989 587960765402707816 783373024466808419 755606227190631742 278918259443175736 197512301008352161 347244391677683646 637972100229393284 814381975767042124 875727205913809642 621958858939148272 679766362031190081 822304115089455154 644683618628897128 867885919019223916 661698257432902306 323269287279866215 225523162432484460 126557727565070932 919024299051736031 25364711370329740 645871968539547077 259229016034138593 627598683843997828 542037941755065654 644491638304989386 900004892673949286 159350441050669843 736966781778916115 883407061266137540 428504198571715293 111535787667037757 433918575353105242 261151257849563475 173040582355640669 664012366684811225 667741414006748400 203853874717256696 844156128578936077 184981278335310821 392054899157936218 485468558252820822 1668829787274814 415604396142063726 668912042821293908 996963144838568618 63271325019368377 257203920596178610 401247663342292820 601025659245430338 231173727377843156 740507262521294791 699491741579979722 590400354830703771 943638128003199805 431215555819951380 908622081535325719 431513573301059971 464576624340992281 566470311687289002 380128364771736497 912007841776566738 15832498796828321 206589527547825206 176216512131076555 533634895630209735 43723173971131687 9909902278269783 826825907334272530 174157931197449799 798721459105416239 927041362461900625 70725663862246395 279775123241029679 511590843104439111 181888710160603747 865886588091737843 935736348705242282 871655042704128483 818404093712964664 810134801504672914 583515745673416632 312774495297259993 383632060770769499 888209586909506514 320057018440987518 706497084044543845 856476225768929369 736875355818772907 833437172601976229 727103332042263442 210043088647026845 266817917583901607 973633186155504670 39957413468886932 822254067405870761 149745106763997792 166658057414828031 820986475776580135 370692056689481846 3282967404926510 675402447824257579 900170788264425705 294895195993770030 153907844326660829 191810245614332766 900989052551995384 971629597640795440 443591894036380615 936654302422651670 230620766466355902 970773950620081586 490874964355528901 8954035807917611 53032338431177284 542557199053849564 553213541675402887 624281477565585802 445209117450757438 797322780349509213 579375262105162870 730618176053017339 223550921959978957 554470756770670775 162244797824122222 506422816111934839 667462168365252281 304606268721127607 719679040248810573 428140248457928663 159226011518053238 231783699272426312 200211144525286987 702623761955591456 44386029029413928 447916200578523539 680195271648452936 882778731230854996 69336222307301652 109647363294830997 565208525235977363 619300046590593651 390461952925507522 916339708743339503 201233280993462960 597739410692988375 82998271546963253 144713973329054564 738189947284505467 243595658648824151 72873870412685847 924144078189773493 282566456057958699 633516846680432231 396676410760030341 4458411142464206 844449713857982347 215926386677276860 413514371988503274 933645872104548820 329296815965842207 295460622809730088 128195798469911073 538659227357573685 556340642573734878 918795868463650771 400182797941453043 921964905007235650 250217545084377347 434878618366946971 952620362675355743 745616211654698564 647125435780968631 583264901727479915 972703227397566877 155866485014038865 565617715933750489 470328989940270173 435116057804202698 997261815910714732 65239703297124142 853525754143245256 839230430719052935 167947014207617106 166926505585320740 904147923815545573 730626025003566542 677249557700334777 744272876918417269 929872208494839833 818526738637793018 553409453692256251 146412050667376964 396274506407716844 186933168605852489 599173757236874543 510065595572915733 762902189593696892 520684183153504142 469837857376575090 280260092110954304 988214731405199713 61135355361123595 708415097517877635 793795465388120290 621303704513720002 239885883784852275 288040925402901047 813192128215709949 162749645516591276 976545444289266747 249375133353609795 71034948084380290 800669405614791048 86729891771736187 917906850854203018 850361927797020459 282603668551818562 147327706274704141 907041053242274620 783069635730384579 905060043766605147 106345319971857058 183234489362141308 219427506485953853 194106869831532062 681351729849546178 550779040247232292 40828230836875234 186548262812681333 566622818493433001 919419967455704598 49781102657600846 88829455546526077 496541491624453089 769658401514892712 955910259661581882 214404349353697122 934190523013742360 359198677329105005 410785613933649895 718031350581397722 729608700064798565 229990423258217711 35392372675576441 51695178920491718 917074920527461951 591828457692884513 523925308851617014 42508375915523660 330545458244264853 49952907775837059 290060083543357007 71273111559476180 632530130883736898 851397478580676856 72509555658915043 362866608006246183 364724913462536311 810873315593346010 11912528263422298 258656398552098736 577932745927439621 684792264439869269 859591973956778091 269774027010020156 268901090612122684 673220166507136527 968979035980544353 28180919521989824 351027906036556572 842174768683153688 340649873217115327 732537960740916571 140370900875906947 245166431573144092 862431721691350009 344584090062172525 284304491642543023 87769109451809537 342040723594496867 577985298851906287 618052314350790492 196938436165070760 878299151620003692 135453767693133292 884446172650204659 49278429195328000 321556168845558540 387792624437011337 677507979348145911 139916138436574161 491437771881010192 821526235049651493 349590591620875146 160845818226749262 741207489208773722 189591772331779368 144849705181367024 477043975614847266 53468394333871674 681584760286854038 308310436819607133 959980673596518241 602183646545631002 702518015073160331 596527489817324852 21429504114171998 36456103177387837 910264118644224017 643580551089458982 215206880300781738 387362401702373941 341144392558150534 119402577683384438 968234528892670465 407802100614874488 245790202560216960 760082443357837793 297196320670145741 9290009763184441 890546009032913131 12116523696870354 15388615929583766 17604565471437608 752425640773760620 894653271168640661 130758663058152304 487888436322364062 348688352975620124 335675530494411019 750128279756902007 345850065044798396 567302258167566981 188585580856931341 654910842879809353 547445055925025568 7281520807256118 421614165133413593 541476271071140730 797378703309819582 964264601976302913 618527718131474561 730338221906453270 249911677630993337 807139894647613629 297434319382403581 206114337067875407 406408912274514965 58906220647395387 968463616538613176 217852439258443938 803919826575879973 801393409645559682 641047140464953558 856967863204940140 948523620193754777 121500854969876542 40957490170634941 628634683948431025 729337891758991994 51373065289951017 28093065514514107 196493234617458646 849041479422537739 798150977610826245 334215687776505368 847992992775841044 999715570609969369 262994137080051346 350767269071539816 514248478616858814 944121703168257426 969985629078864362 732189159187374603 302214402252999074 398232806066783752 110859406507833884 91054554274242864 987458917524623127 141237440756626426 197530894392438827 678092163794747607 204939415658240235 520527581403080565 176228007818080523 18136175761724094 795330776701957703 751591935637235830 848084975476032120 740859823184377572 317213252591675581 36967231372214975 763105757891221710 622813864720789664 858652859873741707 918054165591862635 839502415443189395 747560764476329138 912328702176803799 735686761197849389 150389523126861530 780323900637083541 109817794505479931 38496680359630683 661832214185214694 935426342452501763 35924671271455076 641040535553220121 775361305681673760 53826172224253212 997387596306151220 204782550131899981 292934871936712177 131888215246431752 960054898308604675 210646015706408584 115646417106931791 461273013080831996 406397802290077256 970175124750404538 453505275469318962 478588053710490179 130021340864118241 46038667554313419 824849327206348290 69199264560880798 49362088836268855 14740313647618620 978594708872136716 802119034687342760 78283991479563983 740262092375573518 533076939856504793 427691643898293432 531963662938340367 510160604589239098 72424516278869231 841627902615505135 632047338362242403 323166024601447063 855675019449160699 602872268261040837 674627354227357594 555171739310647608 103350586812847797 821480716312313424 890693214201672950 96682578910252322 439859090444071204 417568810380805870 626183940699309166 758509657638238895 587164881781173929 213968595127252800 801709537369792971 197951320134013490 931561234259096004 535190654017669139 677208922886043619 741811285660278752 859529452537402756 32139261478962204 795591486750103818 582069754287805387 412692252874650941 98252849016048526 959569169912954869 296370369654001092 309529059978785373 522294537523382254 327517091380070822 993614514312973435 591107730536612024 811431340383139407 679053957532711370 294032019231086195 42013034991387013 699343368060153009 650779290618512013 326783476437758203 874084820704154409 628957189398819224 369487906911493792 595675275895790674 622808726329170309 500341881296185446 498012914724837643 605231156697883211 510654860440703926 307955413635808091 6889507839321500 396732147016650442 832825734377866572 69086826028516281 510382646029689135 606426936453260440 570709497655933803 927708724585232214 99135142989169532 986393837637488035 544711040162623526 948700582784512382 354977318368129584 325525425308257512 47477393351115934 491568698723738160 342388014494085546 138434404386748232 264295413155751307 425434227323764946 176501108367143095 70994894150605937 125800304126561510 181860851116359775 702977530130285322 70668408959789910 14515452548970141 674613072357330241 319208882171658668 870569186117967260 836695467102197970 978126814668256412 182885153212241009 585225650250866972 905910172076077 425085779083941780 535537984987917892 516344097723985282 159717911787545222 200689540583236873 665250595799037697 977299599024284809 646205707671480610 141592353633169285 999793016836646303 579872158272167739 490326063041174625 751448024680956929 297774122205369473 914317353383608008 414765874024556034 692920304669819350 599812549252798217 104768722579721921 669407894843841141 742270224899241929 426059854882574865 325090413542802150 345649047858361144 37955800587692267 893916205265400746 114459754668348497 89303106356128485 408041953210264675 944141643526224127 829425102113366656 418193442070670366 655482222902925999 350394932357204781 706431119881880199 205613695971459754 678092799298296114 892495894235990873 428598922397551044 203991297574196137 284597447838652853 450844874952554196 387027801099472566 503827206372800670 963315555753634790 749274037032819327 494523114749715643 545374139184540230 799495533134227800 684647933205816300 181736855191113800 428744784789118150 83943188721962766 660030457332352740 351255624141029051 453048789468698970 698274017958055255 875967076190570069 3868258098566409 769794196562346150 901554301320754625 280907307247994618 122057816818678434 369749580329595113 751387125040374529 790912257989516949 394843783613130151 335839715904955422 227753710343588278 274444786994038447 184358063111625500 134203776382674518 282770718388408420 371512286275246075 746828923304221894 555291043649150129 836916308676826023 699622116564389293 308980829753889833 534589175374060834 705239085753458298 860576233868916202 465856206279227104 317443003284298455 440866526982593330 604304878255072998 586700522934927450 228293305475654873 374213374887204033 454325204887117831 357516066905975349 417741285178836008 945148502917977773 41524730565351866 672356528552170851 751858888395332870 124428909199683420 566129537795447863 445503716805501800 309565782103745191 567404904144006940 424860253595756532 714711072196907561 926149880896554775 442336752184591303 290729216430712078 410141239978219284 54308061788478409 107310810456598268 31463255536566810 712853581631670713 31668995670416089 145516985521157343 74596934945475288 19108622712112666 955239231214184501 973422047245987655 734040751156664556 196557791299342777 766488880504004385 517623983214269033 521296998601211332 832838943549806340 707771513446146330 264950990761330867 76848268576447254 794503500363837055 371773447909488467 4999177176712787 669594428450455160 104149919758892352 958223308007505776 278291922671989798 591095716282534779 312772842886874969 977636816025773856 584584672281262690 294060883733525183 584914280518735590 904780948818104705 222664532719870831 876012117627082343 778320520675636968 397296154287503042 105988694296032240 983832847567931932 261241526051636094 420413120767961429 739003432331915036 690967284639843288 500485952268558950 489129500263696792 455861465293547736 108976949986717684 109968049883407837 414930826976939766 254519792216095359 615949006160675106 15796585791968188 925566982452053180 844022099634241713 659401630104471176 103461784704223347 480413791918168493 877749656885328019 168143272094679241 917110926356586609 983913591569383106 662012861204884071 34535483614666773 394023981252673347 594915986196422022 176188729843608017 644953742660002473 20535090157151003 436569815802608838 512129015456792301 667483160279082253 748280725871482312 93970459218586432 67644602679043193 875323649149998087 557163354861687973 340514988335019505 25693713798857743 890340627901725287 9140873237420612 946669918742782889 647172864709683053 862901307820454883 845551095228689313 284764538466063461 987141942546833362 518343592506422974 197771521715353185 2605580727621766 911477107035608841 526934823770121199 969195446600341696 887420927787239702 441880957273448071 748980262256459494 761666685510217567 815910085317269953 498749975553612182 758908642593892245 201666179851619763 550418358829150251 650670690507500867 52504810873609331 479271094544059887 374237044771860941 135195085470961907 64796130637832388 54888798915202148 885573255673259981 118793817701294998 283238631948558261 431348060928713721 159164274372312966 403922607643586979 420454645676237959 765683598654428685 441260030109346742 849596288875795033 647245520722158842 574604385878500392 353324879474442169 64386542789979335 524710068123198503 567959280473433077 755731372132884419 725039357481839451 678289030450447440 295635632882155589 239273807917202208 342304567219169029 539114272339581142 809590749112111550 955799432672920978 759118393351486864 379349448325223430 857187693818241565 387114598003504411 292627893615237586 24403280709702518 497696163294614235 469768273332416047 885835041275630374 868962776492926001 475630765750063509 472499704959218937 542952702750900183 51195010189200362 220425790718330186 935588815586233947 187374680619784034 616622975281452737 606688834775517225 869638312001428108 665015691629243115 955076667087166379 698767602518615777 396013922280293762 100315321232480321 970205905862575665 903866379407963454 896809987183159929 230230201743259545 447837575807568272 547041336343118358 740850781048223933 311175993943003036 412245562154192249 242414690265932518 239976759028675425 119822110113550425 913255092553378853 296655597872166354 248020498533391200 538734836060500628 687413021557514746 83564821135286811 352923119069740488 60060949111434904 563510882899876762 991837597740603958 20078663087277869 174121189911650407 638056955905659080 53828364975724259 98648093087446958 864664754051322701 555560971526029167 565999237282362981 134255679546459776 723559401879516118 643539646166968795 54772177149253889 511303317386203236 938570154976900351 103637278994150433 890639733603211000 651658307324878251 549565890793539475 914078077287414264 251046183880823596 889111814340914271 284384679891319099 872521450461181076 373577471103054659 128646526107949511 894553913694994083 813733908300250739 572115050764360628 10871788242892243 640452645578166543 120286887356154329 868671705042895910 341315895774583534 786547052034467720 360950076021415796 354937751754199198 908403634055975581 961868544244457969 119189046647074531 158517005889289750 52579295658352830 400664007912026369 962109888528883067 907533483710140960 399508271868155959 67435100082869266 351713753498910091 613462173691579987 8779621029830918 357405989839481889 900762449062085656 236584006568559311 388478648308192297 911052263555519993 425098849090928473 164538174326909344 422494169871252906 464135818087270816 961458017346700982 64233298603317504 457068557176391258 253992151540580052 101402157571438635 402624642258847399 196938555670255054 403349153490118697 880267742468694972 762906830572604017 262896909652375386 23100627768072361 401408710120841868 750282122153326542 733345590183399919 6093638378698965 42045349540112511 147658535085429475 722908413246911581 201089135701871719 82795037421905280 317893708260018101 149273905229759816 204335567442701417 979537805105263002 249794645095786032 316817559674319019 411348685848699238 90854647959575179 364827387130775777 659443000479296019 978872794491714055 660868234467957969 430354069512764983 223843176206623899 292832841488207776 957871529085232728 25706007920573050 232877094289488451 88116697044857899 769650422856343267 560507790978367677 297167960681125130 978528398491036067 813741812618034197 343427526211477432 24145167297249665 49810064158252296 145600758248799424 87878550513575869 1205926474262788 496267202237883705 639499726763751240 167682134329323360 128608254102965937 573182336981138178 260941109720836982 661066659444958627 786113368918024669 152069751776727231 103095470709510488 483493938002047074 230530201874877112 61033803339366730 512784631519410519 198750985889808466 778534413217949739 615005940137546483 434129999342167976 174819920269702780 635960917324439549 469604237220210492 85154445803128300 528756779167512028 163377664969012992 525612419318916189 145623631952569874 393657399988174355 297633900759894538 327895420308770847 484904933511567029 454500561649623114 449874186915183111 478054395444762296 61865611183212843 861612778407880476 319948626757013058 469982147478822122 720838277687872899 10586859878705473 699389021411643156 447488784790351412 806559210651808197 148852024361865398 315287558094784469 80889633626138165 13254812698846449 877827485415781150 68968714941745040 956294748412545418 881980370909597101 864308098632839974 738763533610456583 832407592423139669 323506257220146882 525954944743575740 531824819345462532 569803785797595324 531050874491067401 671056004443430910 91356389325562349 818380864492919643 540309140243740467 190375295127589952 499862969213235734 671189497062314813 559163560265314122 990616241144942836 534064863314935929 456604221588129466 677599641352109490 910381260746790841 334074313336062412 487650374368045372 783522454185966464 138198759573927705 986946779105110291 256938318372543195 833993751313172187 783446183259086891 560275587668518955 10722764717246854 658758201027093046 990972427816266520 822489073919497899 233769311788259825 783568315096017241 587920281182637468 145183971152566866 12084523321574412 20587224636431786 829319660603575505 208505513493505496 397195752168575348 213792590770125166 778917963037446613 252694869369549569 85425967826966021 816962732144161247 663832632495108607 414475926927317445 113337206679241543 712037928915220481 106953353521945604 277275762965852063 849874836115429337 935477710767199942 246074594920252630 692862381299445370 536283335778144656 855310783286814965 397120932191597914 83554828800872661 48537722202180048 248480376573605228 849803574906852656 698595643630149581 409803785280232923 270088075451233923 650129725763313757 20807389390597026 72034630454159428 873239388088716314 345369385890618507 377885336702537476 756353703304135723 294855082683228862 691997243734146583 726335971534543942 541364560034267149 775569913969329157 540014643452607954 662698784359182109 867830296580893517 940258762159447810 447024431623188561 262633073634043173 804512000146890198 127448264381097941 830387354697342500 906967830071204953 888645676840839711 785510628568071385 617924863260634389 200994557241969535 412093883395364241 11714700049686124 638561739415899463 470174841200460260 663588146611951187 4150957523605065 166772757570144193 142361763716666071 449090007761686020 115545795660380013 974937452359281273 852317091138002183 670120372226754459 585026735689280357 132761947504901577 84794417780459319 338260604134347725 514721429127407532 127061905262568771 236249084728482865 406078428926043138 973804707495055891 932250332704213321 880287146443216679 989320054575542916 789498772737683909 761122119831637078 654780352203869922 27075731047947860 958269645391942015 301090915214960268 802184587512576303 642650850915829083 170412527672968257 763326362050685029 161995901994434921 93202460762231793 668815517235598747 290382889470831248 170842944379583406 234103876293326226 702982289636951523 465137573710907344 4166407993013659 422703905173813310 527411492875341042 308866044858273189 213699071283851052 639368276415267042 364497544241711466 598606744878704615 166350433564428419 799715429486614410 797671847493772775 922265331344683544 588012366192180932 170572946098970209 314911051909064708 985911688720782276 433128918607742736 335929814129220624 230241279528565406 925012420533209662 278873881790768490 56235151066753693 110326895493826057 455360372448139469 504355335455373529 348667300071488170 340375724067504157 677230728983864849 565720541747395234 427571234187283296 444402842425574906 21921808922431852 895276986143346405 894411044988829603 347755604019281729 778440945324934453 192005849879323419 418205201584874799 212457722535630954 736608992010557585 941571100352885346 109696812449733101 605888757482024681 683219590618553398 79375855813340494 448966381213827496 649983288144999182 903720163953693059 935497384274556484 656030069477692479 849978488954049886 965913979302041406 729979394413343049 475086978314085204 422208922028369632 441343581789247544 310926240356308649 589056761645063381 825409186813477583 525867653094224961 841239376059527640 425573645986753284 743308396549773303 584833237210926422 97269791402429341 486483473271889111 72039507773196442 746698086931760144 784617627990056594 1875460400205877 939866694384357079 195543580444916261 975940801458223581 785723510651520160 186010770407457147 312663785446664250 69786034887927796 43194616179325230 441536676050783054 709370949824593405 807373274305096498 827019791733485453 66642907111823561 502186495004959916 526945302010707216 135936066026309545 664652781600459294 351064126842557325 201227922739377303 542001506371658852 581251821250184504 204955489069299254 630672271088952206 989899745627022406 101212981463509061 606512550073956153 908602384204813448 133642954429073468 190602033381813017 247295505911769009 531033694629071425 485405686656687502 366441244911146841 728206603244355020 74521253621718635 390338889129957686 452729478891447548 516664243504716295 577256564362860470 140851093310762044 110793339421622131 156946350441031437 818758222068977555 757214359569940599 107660097287688853 142827105041076883 881219994636627566 619132388469397506 361179930419522533 274074553777597386 611655829679102575 815418791596578628 914274711703900427 987051684406635248 986725122496691507 957241718090632477 862648306233335702 929102683772683024 829809274204848511 564832574705046148 167888580644392515 140154840347863157 360616282775077660 850188828495092330 869531527700332083 760113580055959222 470740202536172678 94731719376702505 524724953114133953 212525756315568040 624980306053714683 969846751205872329 363727802459929308 456837782078127840 717208796688327546 963923501493784852 693455303189395140 241818208387666941 335896630802932764 447884760393809903 485542914282142860 769306575655354332 700390228846134419 301653215203534204 606454116195149005 293393335192629464 163413814047430584 912279781122120749 431918906023481571 906299887779414718 837758217184445494 180176287192013794 128048969678936009 744976431102211327 435280677591791117 428651079218590982 508293926453199800 383570685941475732 522373980726784231 873926084453356269 147895984985568338 699787888874646591 713190006446905525 47810172167214304 993844030913431118 134688775655650070 994004433455781023 324019673808206589 755849869669183481 565091748170410118 213006656860009427 102714943304256520 743558784928377054 800559806637244052 913584402342198099 441502529155386309 201076342682054288 748347540237568011 582963736968556278 170854199522134648 856289531818129094 832369173444056448 604750218639760881 944299708651191938 254054470850880102 475827381625147963 491999961635952915 841082366088385181 184242510525662029 477883491074353647 527369255976599100 334228428695402627 341023947977039547 974186934944436831 397658944128685623 975404476280214198 689111096095533673 178303425620355276 986582554948300988 489564844307981549 929406760239124386 657245842573980857 88688937218304271 249129864507300544 134630291878356945 141659397212169147 234079098589702784 281569744492878838 468081762444836324 465969964741209032 868725614350687623 250028530195283772 364068991734257419 608079618974472502 703397041499897485 326750203604790775 339118205462415040 926814288140676462 367562844196791587 208887372067333129 737182816252273910 965753199648072102 89058768968687785 850565716478560396 109776252575885662 493336628502568074 584559593994959719 431861311584456255 590085664125946750 684418173142764635 455798249416974098 843084497614710581 884783304434460630 185819930193976265 337354856526411543 741555639661855168 517122840450695395 914879133171343188 877974709610084304 812047394472522348 972589032803329383 410606439139993604 569126012897070294 858630407269450759 575652433170514384 429764018686253967 919735220331240185 659002013219674748 953954772062238059 507191628945241530 958050834676703434 719771595598340516 495530682431148508 337492400658627231 558311255630588698 383466169404075170 285578912137841138 4771607949496636 508180782520297319 669635087792058273 101381465073791796 273740003125994750 299342816730501627 417684100108263040 224149197514084495 550456193057316479 753098502702238788 822744560859565361 239047844693901108 958660156301646657 616272633654379402 559683057761493857 924199138932226028 886321394017979669 791117088318595153 323983064235566839 290789228866191504 69894765831052543 967624170178828836 227678046397462065 740980314474904431 788772285971250871 747138807032434528 365902203991373763 302963833375705676 973108373875715951 973057959634008063 162523065940630592 188640717932172485 269267885506038499 886694541542173807 906338967063144466 180420511920353167 26836722279448489 534883668865983238 232211649938397357 569985758756403845 788851562768748928 69475398571897104 296800126828688627 625090681943445854 230064505998069003 831541881682290896 773017310200284106 245417566892491921 539866506792008698 335214154801937966 465054780158184987 270877465368657555 716355212887281723 475992376330819546 902317435681255973 229206536046938897 319271247245684879 745177205322293338 194982449983591943 830015591669447083 987674815653289446 859967492255203844 324692920822756657 161542141631712662 502530653733276878 378213811074825917 450644240381106281 968256484123696186 501267029190039791 494011652829630196 13898368219121172 346174009643326176 527854205015931037 2927282620730669 299622666076046290 300377319854432301 972737695268894663 939059535170805907 741752764005935880 845816460457804651 373034005334541544 548807153781011291 507174392548363262 383513531214179230 498617765355413125 207721770153603595 455338540629810218 48518696429928936 985415627332098077 935324391842531453 65410172697725911 238539818692408706 944975335823521836 152117272490185807 477741766875698562 340254370350045677 688580823771127287 396534093119497617 884329642265532704 568294384683861119 172022596094441862 30848221514081240 431264104635634631 305752365704583179 906716569944556170 833862423466446434 263851641192546618 689985841003907005 447419216483052085 725226884671860624 207411276238310863 539582850857503418 972278751901218932 739348703151684599 703890000324607239 991332462815702642 562176314472750936 171003158765008682 808795416025680395 950877226101184627 695796496314730906 614047653247235923 590566650260270460 21913110757490570 460200698272839589 45798982926254965 23293906614899553 539892971923728107 902576259500772741 474519360326607732 992743202527737291 173730008532405811 150430637898193847 394440751076901373 406097609631457720 127293946910242158 357064578005544528 807061435579241380 793183973783033591 612979331460521100 863972671507856202 52523697843442628 16977743866808303 199816952717555790 875663878394588495 899228083400654053 326417155008541396 628843340342927409 63094870843719135 814715249817602778 619231906531474114 559387939032991264 902935123225522744 882447715224561275 405012892115666659 356557910459602824 360334782645868781 986167138095170292 571207428078158291 511718066199705258 878063783336030401 162417667719907864 201543669110288278 941824840102579781 26534406901134757 334892596724897690 308539621384058985 219767876199787955 29496959400791411 919088356348008165 223175842949129627 142329984403907879 735890557440520146 105836007064827481 593430496636601903 946083622980739731 23828270891638117 230844634927293500 811610604576266894 248275160205263414 416692653428989032 405597265254993334 345519298633443040 708019853089836432 666152394782320509 747553306626394766 778742210565578192 855953132515468013 399175963368245836 793989323471126734 393602728651185513 997525522264312711 470550790564001976 326252398430465435 743118897124957629 537554715996257252 333903184987490285 725304602050578333 188533286242315287 97898822418736093 279328672339188198 745417156178595039 971381060090948435 429082917848982449 563521738598747602 508486830288378010 425081752753665754 764279197067625399 177079822887604953 356658786002390146 125700901699901188 687552261739099011 37931158684744954 25973648595200342 892954691722092913 344902923792067611 83141218714739206 69840438361392453 889173325835013402 362640587793991581 740983307463678535 79880214147385405 705932217418728937 611503869093027700 172804028477914021 479297814225836886 763915619205195586 828864170305209018 703800196170774320 500255351635198485 395844592088059110 362468040590624443 387593214606961105 926575612198656574 386286801439225075 431462248641162328 703714329282550009 266971893660398074 466765997026532717 263549122314312351 662039043332429135 998346841865700945 3722699586843097 959790051495525030 945692210687646170 750516676011425170 602276705753000320 818032646806127932 535425401352591941 495015676088402143 930904804936580875 721702006039486934 89108758368197760 231577009348830283 456870454870562954 307521337543861651 517057736589005282 698924836217684691 397009275652336155 757638693883853353 760589058717437554 748683362084112994 79704435273744313 821612513973554346 827338010455768006 504914628917574110 460821456657456030 474729078911112650 169676870834846588 287055377155899344 271235713212733484 261567666815971933 418016131611379988 126674068511464856 196982343675429758 400298238175698099 467501299002264079 40164323105722862 16443682308271049 362907508844594831 825952153579560755 384530220579242798 322794684240555365 646649545148516576 427182412038475136 672042628669753867 767317269495548838 335413326985416532 579372502298814134 182045544160117976 456145283460175263 778237158745612620 860974360161110140 185115863591299946 241293885489329362 301924616554531523 419935320696210011 932422054657829106 908966764049580929 909129475562917284 307324889692210571 356067953907881738 430538818181017220 302077902478711802 201361832573513896 419735144751541092 535339019636205490 977321627008387142 880791282477893897 534496746704231311 669602543879754322 719441441014381247 391102129260611641 682929582024389621 583982373868594085 587236326156234950 77942185774174722 106571599349408583 94887975516261891 870984762743131502 35383737042235355 607386414478580601 100087831907726138 617367934190819781 184393918016867531 719436389804581357 454131504324800329 518803047121585108 250777656504383160 502687454540074650 486490850329169723 495834421836368645 345571300604397164 912716009746767850 108889533258127928 633189928549315247 111675139849885499 825212614920327630 824657394860133833 332374243504381581 329286356008438744 819816064234963331 566838892625587489 846685947087153439 921073636467164597 382247100148557681 386466191416070531 906119431587158437 236330492642093554 980095217916228867 672349036940640741 119022547912456583 337150324561737699 740630474018293710 473425240104361489 809170479502017285 453746493166648201 567094625699852907 886694486706302940 473676101376655505 88122462287413095 891362805779368361 702977533929363034 738636906087863697 498865078001080729 90705409355747448 879687390361314300 614706095642254297 287204937154466427 553805801455459097 356105372102009854 517910989344066540 915952754227790101 531099287390333610 805404406432546813 809127759427106472 320990339666641246 415422062696279359 991512004837611778 201760379563885178 304340204392354028 862437384733209262 991206881156984368 860684682894475637 32062250893572286 174276533857291693 462431875531883672 446204219475582750 576402221122271627 411872445786104991 240559400011230834 304616892049609821 401433070832022161 613426423994106208 478525147773843396 363363252813461089 939289083731505788 242013366293195532 688970207609499413 394911218059237403 734106642453875453 36780852732485624 392678638705946002 870017950094071849 306954611589884696 84467305244773282 99641783558991 608625040036534330 730381602749402488 894656766805534148 158832317158238950 778271870715777923 478417447447936723 462220784667312216 272779406071831823 465395692478324026 659142555640524128 463281249625362113 13210644009733379 721930665439397116 315842033149621450 136707646728075800 257597226258208540 63076447834830449 699518346469240397 748692634600083371 121320813251535316 936144653955602265 992529341065489769 940192914665067150 403817043006655287 55974690693984173 720640757840937697 787229456594591973 851681805233165361 431556739648943240 669277562272159045 494667922984981965 784721369222409474 240395302333078515 869167676897279730 610687410290802190 3170574231101014 901406036286855963 197068718996752374 6492174960680028 337929972671252394 544656689584635703 734741024698584545 487093107286577750 81795756712232557 619796095320701781 413731220650085972 321520571666865767 135653385963092629 567193720828648606 415419537097479121 198936321363235309 898572635793051418 456525931302875753 910550788326056755 400983334535452199 727231299506228734 397513819238849892 351738895014565889 195751998846726728 99716594306225230 207875166569173699 948085424110094955 457362773610613028 296970478082077005 65598871572425732 348622394538090408 736828551976058986 123138570250265089 284317273650563846 456106272381647368 550648546450788426 124095740835850556 296089888556576211 392509207798678129 709481583686869456 517647174399760323 5229196333499861 654631900192602403 46471667113740372 804246189763251629 309960635492723090 547891128703567878 416244236351758699 53594075661565850 779879268276319715 170605151617295233 546867590556027128 437323668736641498 67709429700842270 267369699656985084 477533235869794985 843826161758462858 630812834882721500 520866781138913871 35152538961333166 268642338566550133 742987584335678424 529396588553363280 866593259145127838 505139232302270832 357115345525945173 597833900796321623 925167183871409006 67952914329716954 880980926984883358 544449191008725382 556730229814415529 459986077103646679 840408101877215091 169447142298585117 479488497763366413 989668615306052146 699124104496096421 862837519273480055 917585790040613072 369535224024868822 529869315897594416 505636278838026299 127524335707396147 18762954924808849 739289343334010294 382196369060214045 276923376446937173 673981079508838004 978825643248445092 88044674554571104 361568258397871319 989144944497542442 854035273219654254 655183170178151217 185936918475957416 884507300927566766 784031117303665375 186713533652599458 480526536961893056 533291487992798072 200351350566346775 998982105263332470 710866531122768762 650354801301734055 237876788677111114 448467370184347135 684421946589803458 936774234201289341 250673849791404139 161308148435762470 950686615251403379 264757265848949899 993875281720621402 46103307914818799 64474770438213323 815806662581463661 855537180153419308 674535568042299944 237600363189138320 415553254794545459 845291531575675059 837565582337729329 254869939729257319 130046914940456264 346128063364944144 241683522463235289 969427574950592830 313673667797831626 225246309401440438 971793037792045072 936032971751703720 578915597858449720 472251082488648087 295374949470008686 298378907334520943 422385928567286150 991536169450428446 155976503241513340 105573323450650119 54241173707973770 348451366416548696 54131420751347853 954469753081329856 206934136949861932 350237641974618406 531062581079386546 18084977821994263 258315296099481566 423989165958399129 239213677695943611 947182137877023430 379929237972878827 764556748675027995 34760897219061418 569645614082008161 352585258035660829 489900963065434989 114568282243665210 58454676061025807 706214727913968830 646038924801495430 475866359209128551 285091172903830175 322990087532944319 811576077670230084 62301694643769292 252538060799133755 489243374953851785 13744908845854561 253760711558970594 394009598091500902 514096008231120748 689446997358224366 87417170809854498 311139331048698956 16423996875172917 93707759155494282 577929049548274504 597466863609822716 293776110059503414 39902856680314858 283509899838910425 110060171894738880 263306073453469041 907079789171215618 133615896486978507 13793906249633243 303161207584788422 774768975685097791 461796847310582247 332168686602351245 95050191674579574 193367193537072891 563075154075522161 244663209010244760 849931735870495720 785376085694935243 993444159948833961 973001046897834076 773149919364367647 887411765536692026 150681642098246708 638609820893909185 18630168625285120 253909377226292924 973323400932209958 324505478067227287 926971971925937058 391256605459742923 252951446314049760 197660045674255096 65258114563315854 518108082417002428 641333695510412056 222814439203017922 794567844038067915 341681192638033149 945534798712785141 719134154991823225 252879559600113585 457459074562787556 188194835135053881 584657546226230095 535952783742603478 292330463322528796 948746416639765530 393773455165347343 834868640478004 473112857600964292 242126695816524421 323924891983703487 769377445387164257 34361404407402326 164912781425297064 577586584458742517 608539124993006562 576624690115177150 601530379119489335 313992668478075711 560349277512867652 596244595095226856 78015544524633014 217924222541313638 199217986829982878 330114824181987795 649878366301286986 835681637798256923 182592816453202967 957431654200093148 101988047399845849 245646196801162605 670404359374270419 591649669462066989 942311219543213193 102022070722925782 904980622700757163 419314356289826606 982166314001359027 739868014006418423 120979384375536861 90738510773882097 56066158463071210 430205951677746843 806507379321731983 138544353981642574 714095576955247569 648000372373339622 630504067158749600 184292881370076356 22134989083698383 520133128862064681 35934364920524680 711200450426100625 394781752485134301 67402437289811740 862189052618276485 524596679641383059 394430817801056034 7211933727701703 240808949769597232 414940349367654833 644953970374573608 203786004832903772 915389276703259718 971841351254545722 304398850225065482 435531735697899389 101105830059693283 40059733100663621 412143994706186843 244687960573920323 778563072736311725 738020712488312488 522758740367010322 938089494299416554 472857861320181754 504769635396884260 959612126199315042 189805065460572670 398774203680336814 794002828455797971 530730603365793797 372192385925098476 736591047918552930 375775103747188783 245617094239904344 457002582869386866 564791085172716923 521508290606357849 161302112187497906 104633683049190503 405663360352722533 935384682723483363 473218078108006074 863277173863366814 557453152179878485 450055352643038444 720562723855137335 676769838740460534 425010414729042237 685953455880558346 92503307179562702 236396486093880341 708112809143342337 812914615330037094 805652938904980082 394757902998166765 375463512656236404 725996814831892241 996897042778725525 749275797646623245 828107709858751846 641482991944406413 904717936749066254 399725863360886913 835937255501380195 635826318647933379 23357861809182231 612911085964004969 321535955983856870 777363237974787504 751236092750963529 382430872845865442 309367633812779429 266067091966630326 485408111971869911 791762210878021689 839159684231747722 663482482013223463 380223730329180375 655696673596514162 392324350502571061 699826076728531872 222553639452773336 754271363364911105 429985241931457532 600943259012869453 788825703766461000 34310531239852412 306986768994891041 717345305759612721 809812875711743837 273271532968863715 473299091275762827 974541704395838163 825097598800372682 264380183671163694 222727295482526209 581965350897942517 289723000595029450 262009592447784934 840300949258000628 274462275978743130 513177638013223543 640312416570978328 258197122357468690 328846480889120817 799232198868438371 787872735595323389 560213226151752901 200544447713798150 288011368805683598 551505209870694552 264711723569098314 969921871265820724 43027108811414535 165335355403983299 622076439378157752 330586801754753424 811576448325944472 298362384485268020 325772171320063452 245902777561260124 314223272460295150 570718318546159943 108904416207297406 695511909065285503 472880979255729274 609964608488451982 693602579218243439 951813249748351015 906833078232398934 352973049002219527 740761135018690668 366103598597054245 463365886687977146 490085526930046090 63826637858861619 169645862749333776 869889257762539967 879390589677278765 843386164197440664 699000149444449175 678261580757357491 638385093795135141 716435877379248913 931817254612517365 649178492182493673 946758279638105386 291506622418738058 358351146816420706 613881646822230936 769265195989679189 190048357553911208 940560417024445616 583867130734021975 987164981300391597 79622976321276475 112939103204902838 563157045757210573 256536495157424880 843828934735234989 526209694673119195 791815305485244053 222568798584825547 895135372742720235 273953086832242848 448977348195164731 198082494332556266 649071312776942636 338369444231451634 86079947557093633 685695484692302537 248058957051958795 752680778404505976 207144065687453230 211618630882792163 30960012917267443 631239406270811931 785048058455280108 201343983622610026 277643490009990241 920272470250162349 685629966893827475 999006972159904047 61566717757725745 605335358206209927 37279232646360398 477102102971710385 129972823914979546 512581677099517684 694968161632489774 488785703927056244 869993138134674298 756379946759812687 756441138119001729 157164951451371285 699920741471265983 54459168904488767 346317654446037514 724362680140577526 83162076160184659 559797566341447039 356712344190238026 801419848576357867 523837271346403643 201006644161504805 527184619766268214 10082935418618783 674810917257815747 247459810362738937 301099588416523212 789008395745146376 687478623817013524 275183268658443799 375628147405087335 865119825928611234 518045351901292891 157470191231190786 104585155447368545 650103492871946698 785121026626121881 629675374926774363 259890460994870309 511676259334731935 998790783456008542 605656326929642797 258205834855470393 365355206234326406 655735816369957536 393679388499246368 500898226846418507 249102493758104541 79833381036069129 662957984246573954 518576448809862000 685374126748280204 612002909164843828 496392189871560666 408535861771861072 416128586050940879 43865939479151059 937612724391941942 598455191341537792 228470420615634209 641344732550517185 936934876526427748 805810980031102213 229480041550928621 261188515429608777 297835642495296170 118627081414036087 84458987656874750 337663609536809558 305057882233670136 196536670611033571 943356293496685323 707963697444469439 377872355985874930 37801138606032575 122227588392577702 547048164207140870 551848616650816681 34909465768590196 267951565593944503 421091511455366991 48601812971668616 873376781765989752 377338760763403490 818346226352899997 614394600924869883 8415980219033642 199338881492816782 44380575355251172 608119613740933643 233887454352219250 543426254530000507 414328661057360633 874704149739903966 76783356945054190 416293465924243284 238560599631404716 962026852643261452 647344128538486651 535006100120937076 106975203386798059 452129793440088835 556690242322130913 742623023894967594 227808678138690839 893138168646297308 415655137476285847 851440712547986748 660793837911530829 358922241532775407 924735132323486623 559527181509227315 510256114924277287 563056366972171620 138339186622765256 196477715384052393 875968354910755473 647351772159718657 942541438657310627 558203352898167652 835969186958269181 750726016759381290 583024654390098348 282534994757579490 156453348546117012 478368725704604878 303118815721489848 486271757270197556 527721824831586454 351162617734766082 675093676250087068 226344729723874609 391960579111946894 431691959452321982 281002140082499442 531184834729987744 324568265648625232 300504108142658655 786371917239197199 690997543427244302 787322884112675465 933802710719753118 213577274658786067 758533050411099301 761057374716127750 865871730691649029 913958291306755418 365295635634724995 903261803469968627 851225099983082231 14377819564566518 173035815882269957 359694595748542994 130533172652881400 605100351953562890 527791218268669762 46292886789772103 987598341982108676 914993489655817300 555708082420031425 936232903768236855 223963555083592395 635472836034235113 190563601258688469 371986968314440823 629022442260341920 683878617041683107 854628847211539488 29327725716934743 791803217049148586 559514398833800287 721111596448374427 116720923202975415 171791402732926492 974115412250406165 727521616336498537 622008995817294018 93168253579750546 841320997417896732 807028200924836960 267323729330416915 891050609277523933 66937231548566865 498846913190100340 500524659311138048 69689451749531310 201620557798703583 184643377794563369 660199053703942473 212529766439205165 437100917088201369 162945841342933985 108883657556554622 723892660884465246 168981825315941050 569360291074219260 732369026290129037 914321371178221693 645519397993259797 97912122127144000 355106054783969978 335291680415372151 392783803370601949 33987640951151238 449934989233098196 750854899704696268 955335078829611074 984717304766054236 689135571397442296 172826093501990278 975866744500465734 100570504052414551 871602332326359365 301051034960922918 135251134407507658 33011678242712443 274207462353006024 603158625695066107 571699505673134849 93363686087980828 634179039632952068 209791222223052912 387465324933489078 831701729188546939 327015599871908605 853974501157003433 929229218419282769 234659498421854453 755675173823739335 830173958919223377 107045035701254788 630550228018338421 374356755504740429 793956060599543003 544935000510085807 516018881191619274 528669186488979817 12159117449664734 586467304161893331 302608715904084366 453608380326577281 699594452540391370 165164789367757232 938221846932693524 899495300397327393 287982939036146108 943994645481679924 800049415845837608 573166688549227729 129087035873121890 289795377494689096 848055102554820810 83154702755632609 748929634504789794 149540696953106614 609917982421319905 720471288532091057 651353215963317257 738684605718376540 88788593428166598 131240397609764573 809167010966386558 526649042249224859 912436249149987914 737709613040792294 768237783395081346 115604593306509257 105092847664243992 760352842693050433 32757317298235038 937132920980525655 532999010416652200 660148531329082132 127074754266009204 887834624878535601 13307651596077931 132959424803936088 43017572084596497 500722788758501214 403272496302790474 262323008139512068 929149764061916934 700652157650158567 473354484437057191 212056669980556378 627774995496195413 484901571271828524 11874912538321732 760794581231069167 337035639988810791 273510489434078265 764718723010162195 49274423399170338 864616967050871817 342582427293612626 879548352652065159 272404161920988682 98763385372127277 749787415604803086 746957400603381981 617669328391333858 475600201771855121 206697810561210126 202974736473116229 468756090454728363 616295144289391222 982041373743449668 814643340663931962 143621645678435643 781650406316384423 620984575692181755 656587578060546563 240936181623812851 184500632739744400 580149387184184499 116661618516297520 306028300829798233 978227380199462898 299841491715930183 413750853845279976 448504636723271754 992166818538294252 735741346517063540 674910186946522920 894489714754264832 98232797670913031 173074718717459608 434995311132825664 997594617200955722 831453219564124992 103016784468631657 72889207667635487 990250781714185795 617871743413782489 821370277868588700 432361149284371266 372343282417946270 758470757660287718 974493476707712296 548689495345406787 819471465819925301 760711558641516368 414961810844668189 666702890166358512 691063803000697892 891519712570574768 326498195758918818 768997621351201644 683325501313474665 299545767686241278 291790781916854926 538565802311401794 570788513661244400 322297266257760466 946741263032512414 285019766532616794 312210583195230187 912163473146648343 588679243553882747 85069670481961604 688931210978193150 587658494428501421 757144973573220698 265595893329239660 636795617920892676 250897699992902301 82825823285754452 44054326100189039 726271869321417418 220276605944297992 153080765548645445 382881659102522036 440431705092254815 137690993978166906 688697607543374552 418285504106047229 588981908828593042 118556387337724875 470698685403020560 536638850669070140 687071274655714828 865473246044426064 638744268275081998 401055774572240257 734060660904361997 589461958690531358 102254022682703201 654770354881753435 949959346391324733 982088290952209461 101195227318911665 661375026733334197 681435063563232769 927659404127615596 174979888890468215 431553354329017978 748109455809719221 373692343745270142 794834103946273701 231706401823911014 696491827757919311 27675168690949662 496417163142059608 168431887591962440 370302267902246897 959990506049843924 405065023339151461 551351848844106094 54446499786112102 108174999293375316 956567783708321941 140307851033687983 89021746952900929 440796145392728750 679472767250084120 917507253983056759 743969050726156224 7684258998389472 73642252132898508 680905529137527060 282851183457749050 508533872570264416 155265412846172130 405425841900304440 249559577705762595 915026095679146177 652097869881217262 483398906709473664 17626479321642444 405498759527484192 213812378680932760 95683239026582641 951346138107829891 952423184391101247 520899298404948393 577073752593904376 701054631931686224 439056487233645100 873671540437883912 859943979160191862 378870398586002692 385231156122703481 607876699503845452 308594636091438878 737921066978048213 319492339444370354 90396900815264514 533798195989783671 493574319454489977 491813575769087949 117308746668523791 474742973418791443 924417036129774637 698735862436254311 725162499906948414 28383449535224446 971179687819363892 919549778954126376 692717743460370627 365928494506902106 953846178444652348 699161769586117718 359194476968674693 816208571346386827 310108653345289263 762982192064252491 252458671985840519 998217583840571589 494513492033641184 881538850893398866 123173548388409953 175841076738677313 909812603455596173 854852366922302713 774656763310573030 497213182559857327 56952220085316796 378332479871909409 290248914217383036 134983922695604392 307226464326721813 711517239655846743 96577719053138780 853926136485334413 184880686857127681 130324711953020166 161229476809321665 752951588066976147 51770225216129537 470932936631999603 179392869174950326 628005307601986384 487659928634324793 615325360410535394 468721904512883910 341733580671000935 652023534299094004 925117802159835392 747989578374386450 739607161626624696 342010887720065641 666902400449568041 890618548337876266 555916098021500102 988348555393774097 994013612250819310 384746394122573638 263761889238716849 457028406645216847 637560690938989095 507750186030735954 707235688154819206 353220550653642860 84280906845045661 33791279547208419 167418593618344427 974713690775310467 725069362597142413 347852529671086587 62712253500268745 889818675963534408 986097522205497999 862696948954843329 571719289425075093 33626743407507235 444445349422281202 698540143684092832 311562992324261814 775149657574021581 615284714475234415 684781398048975612 849313405495198460 697263559570720841 519961869285497578 415576586435013643 550363264282983160 69418890993891097 730688653032357599 828652820780212450 913686789672697860 431191661771074723 829460829946350895 559612210127584775 944692946677339556 257546788257458337 190694539042830688 178607339987104939 817948580072316556 668885120507833708 846527955474165678 992626132193853815 665404301608034764 47180102091776606 503805569142665854 914501344701414668 261443754703050893 39687055025291671 789604166690333391 644454235881349922 304245942380233188 331707040363563325 56288305613554052 855979523223190218 835813488314684086 909945958456084957 555022178797967452 415422937379873146 709650698273149944 927760895141564426 62836063377532289 787471810139687914 556104866306502671 73398823382534028 292245493397400512 914431996627771344 500429542475432233 878415394428383247 235843531024702423 358471605955576514 336866075357194302 954604528357977808 768463198110062745 122447345935762317 254389049273173506 436673722528929733 148493579450588228 98832449183481943 485400410550669957 444443292926696182 800339133806555757 654524472932882009 791160178409229427 210049914723956467 1051626165939714 706349350271923774 767968080270854007 190142581698482796 439362687367936062 224801757982794281 760584344174696864 193612522035157956 26169414385575771 31482976301693809 660735443536004490 945398180812827338 746539917262815939 724843116092610549 504359868413150141 596437243188304954 234398155003968592 768799215832257307 416842140150389750 820555872206613021 142371907065600094 802580764460835935 968424091511684412 726497637929891691 383911167645271249 65449860068527214 690686323971487713 956221981742250454 526387233157544298 519807626348271784 633072072089522889 232362388132259563 35738212940058596 751402724661364686 148042201526344762 58311314071931644 234465743881856943 225359106629990161 965548428902651923 724700849054034960 141955320589591586 785082484999094642 900723518520306043 95057048938494484 606243772367622295 628039376801548909 419169349972968078 381492224742532954 480941658479642158 571162859171506809 114442324916170068 770078493736013521 708099368106554123 263292389231619477 610933180014123831 440153074245379120 498191221434864215 183083359523257714 979588970438383625 996819834250320002 303397336148806732 723883298882020985 182594069251847542 270752482872907567 47157753487027277 934956060106491274 897763388550197696 378918906592161244 68762379576948075 868946929605668971 653709307015832081 120968846645425597 281678392376411341 587542505395284043 285164441292130279 534539815571020535 624819497767439505 28350376311967217 577475064077949725 540439177470965558 130396821448672008 922913351857561412 106752486926578660 725866287699984282 139125790023015899 574482358206383115 92522369909113461 391564047827740488 68432511166379551 363510738532858949 636560404337684793 720988812222558667 915933942991064804 100173919748909529 156346925334173888 249778146854497396 720165035147358529 762476940451873801 376171595793983895 768410169249357138 371808527154041058 850087786642325618 232089660685166415 496447045230408424 855787399787964485 619433762360433893 56327956973038171 980617995990297061 654856120568803239 821416813571505962 694578162296130803 756251142572529886 365588864787893961 972574181682661727 477753103960749447 930834156844137853 481255095391671909 727975950343950360 547202950354068242 423768063636609358 724388932856499862 241044789969299860 127180981728264512 797045415039451108 624392565074273194 128013530569581695 584770852218940385 449541571220582021 366965663994681437 889778042726313659 383081895393181376 563587940034193509 903888439566981126 904950248419557319 938818442443054236 768413248058723164 687671378282869761 791567654915821375 862438191497448597 311717141771098555 775400321530854888 822651840329027464 268651330827889396 148143020291776477 15036115010943832 400281929207103666 694791444846105580 138130830949852332 793170212370782907 681767199591819709 778830542577016320 537773791890943630 622441909970791681 71379946706324108 378301590540523578 130476385153262326 447761199982223369 115404561373535625 598024290126565193 1364864691560869 394611977559562481 199875641882618312 605802661750188109 761028716951868649 111736656787300549 142189448735464397 554878728522422054 528090160878020972 649125838658332558 572435346968014329 564385080223436890 599524898033076129 939079043063047440 298369499779793344 878188332943319708 716336146687739100 764661541239711562 904275711991123551 913524471986997077 511857136651412132 129042082452204010 539546271926564378 296312614456805554 915021611721594026 724231391843965614 696749603047190126 658927036075865949 82911953765007207 339295720004240392 410543501084592947 162385372154302996 752020537347309888 941884614903545481 81893801337429192 144868059877136680 450629070086678078 214684230082644017 926227580538303916 619390633090892218 671861983074814090 857228551179167107 353113622720723868 265432873853048368 50581053281934956 200563763290953883 475205065296349237 757292807864722748 861719228944532046 324321503986432931 25178440471163559 260940007849569479 254761591599831254 601810998479549141 86762066853657497 703285064216770870 790941830445389101 719977925923832885 924530074884134178 143349386014617985 965576722801176 534300676995295453 281924351103250107 876385196748257055 378205736797968625 513602899184850960 576938973477105568 652258919580058945 35318459348610840 169470544561388976 951038007900299337 171809896613094403 365980574728450603 323998445188370112 346882586075668264 451912496435950453 123981428385559633 196954683679372867 79662414729146643 473759299456369744 783127278684705640 163054885852311567 961321984957039523 583992757297768340 684144504481256447 35460774805065995 434681390622682180 859584779434970036 475973739307006167 721253912338677699 251608729748497016 367188608836009973 922995331222091237 665257891045692300 758415240502002533 750043945154120243 625581444203032244 721312579935891323 10816269079225997 659391735237358327 60041349240300706 819805777245736867 114889009934305675 640717518573404428 667026206363974507 248089676180019116 459342138532747154 100033984226423536 133835956852624925 31421270936909215 922909083324556341 157170411303807509 885293950164313792 404288047389641766 838006606877281845 594361357258148593 916546232204634703 18966254862044445 384154363523056558 76783358572236809 196052745131901881 419285678899542531 200092832331919239 8370938219669117 394683394386489188 767580920542663840 111685454117519545 15204910859382796 477064595253304131 603373501390571957 483381574296418568 502177618191723177 499611122028322640 863526451568600996 94049026628586043 768829895210014520 465430352197947325 33846252669873784 551586156078063770 527241392928765848 553844923087132615 610571311253003638 351119306459787216 936229677607866677 679160536611322025 901187312010410808 540322231818342581 530413749927245008 864137972429779495 138389232524738486 343225053661438717 608100541957011719 853110679865243543 399392699748521604 386665151643936135 462016055961089196 221235081875155937 785327703182197776 657647983257660381 314730948894806369 44100841308379003 616511123086107216 390506097801421786 981397255359345669 845701478795205419 206515977583401847 17242311622102783 717799379027966078 374860621591410899 65583754632630140 318156729119509214 819257059080823198 966189667610505235 598365201277794755 174501376434979341 87300319029578834 307645306923199110 248747347746708872 908816155072420428 599409589996300644 887589614423884066 408879879605274958 690960770240397445 698543629012268196 907010139439764065 455649927863444729 530648986233559272 18757291429763710 320760273515529223 590014093180756669 536940629773830072 108210990905980997 415562293541992731 592875386877379893 240887561777939915 954560954764903197 362059736503878468 620168655410227612 808297902158100035 896367631781077450 959013206122758870 779096811092470969 883750562441668 336501529794625814 239198241359174905 827949423103356762 526952304590929171 736662433748399671 139009080642541810 851713649157069170 494248584067469209 240289650598870302 654135028940675841 65695670127332391 169801536654746649 638223716041105128 379471351485337217 802829328916148457 836179961213210477 175645143868018989 295899543334848316 302473393642773219 758282868585819900 2317952823413651 73475158392450532 95237481648276818 786329689079947890 590440348094078125 751319559351167322 184020869033540496 524411939250288632 676912597961929574 50242766977779776 780373261940713263 74344773195500411 126294140941575499 650016409203549489 111728090048475920 678157692995033410 441623209236958375 447917596495662373 120409531288107613 550176412585994681 130447180920684104 227669804532956004 371128863620078092 789977209562150422 104660387858162889 694921071240384193 898736006671694770 859068526769275678 147556692818056380 58805976708409428 390450013457530158 612563498702504322 373812064586911442 718755940374683314 388877856094432012 364778312233537556 490027591256063453 62554258309467963 317320830510787145 99771083718088942 823986859405249160 195962380539415297 871756474484004459 23663451796191125 237541074998465008 806119952261912874 876244443718027397 980453447754961165 658027406505930491 895780396966007411 802399792965025875 587866102266922308 10211104142312342 516650359422677744 417829476894197066 463484096959566544 955802764877628708 407829200241610231 714185174916081046 599794027764107899 472848076141540520 91580814806990878 283871594103723384 617448406338362069 584704578030606479 336227031726378025 575355084191742946 790769170946666490 747271908890668787 628119484268935371 8671551373084060 964994520812202480 17585085189723692 262837448704257783 814066907876973061 157933463814939669 808733712060271017 400525177522723023 117343729763708906 611662096088132411 213470449674082569 43514883527668895 206846771813094456 320592218379710863 801366206746987411 420449270953857441 771648160093258302 616144807686071766 713805697641529920 296827302461161674 947513723164669628 67357135790916067 29999575776940485 367424261343016097 136911578461463507 378067613919320792 869006433557258486 581571530569146885 476818440286594344 610430829783808139 309967799176048118 415707394364598784 727612908309606559 117392526861538160 428800090499867432 159413765688391439 877588918110368122 23402420158044689 121846945192771184 611424953391638563 183186945209600978 193447701867229827 108022587469967419 580473616966459424 425455638195264920 603797784459287648 822625894271492728 901686480303247910 727940177169417458 626401613471753888 219014654880939143 777958697323551680 581421821179136474 366439608647275629 195009375830715020 463629963825859487 300299592840810391 848855335592561645 461267485136533491 616981549957817001 297932579802117351 466651832041089685 177489380597410194 454741924677096012 799474693493724330 659858466888329674 873417594955127958 170688533624940689 230854498440942886 455252360465047717 218792809277185014 863466815433740098 131107585167358264 157582169576165831 794580332333302322 463834550410552814 640616591786983783 89322157230246274 560037285116357599 493928537146790380 773449277485469575 130510074721556404 963975953193333084 510201841374363553 952128886090164792 115712799810321155 462223387520652830 107013784535001595 337729821548885058 327423008769897180 42431172519731095 41398568463724493 464392531715857464 776030447400180374 575211595792520029 190270962664723163 323153102437698330 375486313212425016 393765918810194425 350727514606703402 581119737542295845 693238134169438348 692031518719552919 597888702678882789 775891938166944081 189871502375676238 557093302006546952 181003088326901406 578722296725766959 577050830347823914 850351258292065826 711700579352618621 485777593216988695 792287778003751184 978015757589159521 839698778846256732 47423129367786093 383453690038846612 465885159935381420 819222056232872623 195028447688107536 169603467553284335 985297935387299580 16995675994494714 818250559081798953 747497099735795090 740616034363659894 680155454616840205 472597580848766211 192137642000440462 991522269783864263 74015551385855736 138869647525849226 701565188597335448 748602060056580501 38156595349078019 668922327855229981 141396610031147270 854457726427591190 114240923923442394 560301524102407882 155392321271795946 302746961431569623 506445081694776905 489101464292902126 989211601336604563 600138098532855991 38315907462354421 137152754558665586 338348172054148261 827975431317647021 714607248238754406 585635214300479199 365153236890807817 231663615299241390 965605172481736080 991907262237751492 187686834953852348 803623899997986862 790920611259146604 551547172349676947 789310766740126547 182961510806560081 979175878917769102 794512094885478807 445537305363464506 971288053179106492 754256030494392420 971671384438449687 99205405576260108 534934639727459245 853104166283652086 841924046538826307 107603622179822526 573193713837784842 63871726168044169 848494869354959770 381713717503125288 398680356431548363 344306840605953186 825503780572626093 217419091440297397 542154816641753864 394873313863951806 703710516685356217 591195461587462493 230695113185316598 669892819677195598 230213473008037323 198007591838882330 943681735929126818 896985296386584964 240234865097770325 116978745959810521 924390113292290011 101463991116878660 203074731650069795 418916145744862562 17847315896040368 630463287315702538 413017491339073326 961462217822505045 804077932386378636 272891736398505803 324397178745514268 571127863492587712 986927194718509846 28413779816531822 807009201082887866 741635483677921394 263970425561825624 289070964153109476 463889303541579694 597731729432041893 394560063300471883 868483452881792941 302786538001551530 641780028485180410 275858000199792239 265285672551853613 220625251664189054 335029396193143130 238386516158756667 597053032094469458 8952813552773133 622894993377882907 862778932084373482 827490242731771461 700902241786434021 24854369540772233 396793049410083961 50125727059325976 38027772144021895 748481724086809671 133118650038858657 177826487493246314 512090951213090531 355402993764262754 450735396967388171 585644691036280168 523687370518287071 167262122563381750 803532805179789730 426938000193418023 765374066837725450 70711382785536828 414427316495484642 505935195434169454 374390415570643684 828395482042997277 227372536505321027 758963227907307249 234108853562941459 506228922539798852 698346785039448740 223622925941362257 375957468234747646 477669525147359921 56506781414794131 317876406595097712 133288609391258526 88906007683438483 729717222787247053 393780325920284304 571654778658004436 789295185629161258 34615795463516200 668180763335327803 501712421572921182 929272868582208442 848384635324940769 388510315276191383 746281314034580385 798540574860817576 680654071631673838 687217829684015067 726050479257402524 462547824419871321 333032676643961957 254273403517140904 250498337884450593 631450774504842946 20211935962147913 350092894294407668 194037313463776876 880136486929677078 673316256248561379 685611590186231343 114036285070248866 790899325289280861 337672079820356569 455129429034102040 420169724405428724 381242635417144749 530882866074538740 756924810002372840 358116322653969540 769495819673671847 359373443630275518 26757846280782373 583311949018314631 88446828627580034 440159974041816288 205023896127048373 5795601632941248 858315419036816733 445998408482039482 381809434545065811 740758204786256930 929451275713482746 467141668161832048 33831960246350238 632028291681204471 259878101387999626 769262867571532080 193256479845184155 662882272249385561 926317053471361932 492572486101331211 142021435693959215 684974167384133239 3318419052014667 196844412631954938 18420462212989463 25999644924173266 937153854788959867 275326443513440167 875624140231327266 679020044932981058 939795338435412738 236972322188216904 512779220944245589 547011266154135790 212059231297338448 980624671870044879 998883849772067496 203999377240328428 734987768861336723 940883205697904114 996304647926164155 90955964704791978 546124675335448197 163315402757009924 170087650885401553 499252767205024485 163235697004610694 664634712209597842 899247656182789035 267856221405978203 850386969464511995 966290674501875900 615652855791969737 373539376516962356 870689604868502588 124281803129990796 660673840542130611 149702530238495116 334701617632598085 728466815420924083 849580858636628213 868910649371861811 201169233333911231 116066293459451461 332452047315191642 158584143186588385 935582198074939100 118062632023370623 732095107873202155 685845416294034688 695169651889275725 743060044025416677 386316029273875643 592687065044938438 40796268201223293 474074850901962040 140295809733787413 306043558422021860 846800057572331040 324553786071421581 818433600470039598 929654219036905346 244038835429655762 373896301649505571 803394792348594458 667081005960988150 149001192896293673 727558715781134492 360685466776144039 749794555324563655 873864375949530300 840913397636968907 982163323666929554 78181177260792523 515994237859620292 728899148962053284 25012347338461541 584415358599830171 266295826386287751 100407255945532247 678913140508426496 888020836466714971 975922657065485505 103384737399750185 437626018965865821 772256347586784962 923640214857528117 990856307407605822 918885301326902383 76716122608543883 225669154167947829 935175864200553772 131635151300247764 817940557811710172 273163360659030921 383047864388797339 659328537235076826 272876434652838820 196108199571321656 981177942246343885 913124068067418133 204430158616568219 317818241268165392 231152454726662179 816708671165540742 779773214613014467 801702761981989185 399074560338480072 818979058765086978 578678188750134730 613780520378742649 781244532798955310 666563430496360276 992842832786314061 65570356995210307 569232860257910294 484640599712178885 642052722810251906 166170946634848344 84816364821224771 516789581210936108 577692381294550812 354106609658075122 556562827555170706 929082396862153217 871981732363852796 439505106776866030 582288132847890343 313199340180774375 850311928837846769 645465039179016770 314440771862029599 232829964646146849 318173233394452692 392283168499397233 294498149557345518 785130284870348197 401478285712731445 209269893107253690 730907962300517796 462659152653467350 877433929439464271 701907950362409005 54044365547987924 772662997486332846 217831612002146647 376387591120679321 470753278376991939 850318215902785482 278231953758997592 542256608638021095 323641201372208231 942387068582094055 857342514078224952 253423190394927679 466844968758121117 324412437032939026 177175145866235118 290976912135170836 937514911333338446 409279055694821357 14893075872259951 726188313855128831 208802197128461656 33065188701522582 490720054033065154 617168184365671943 945743095453153708 454517118063321390 919208584650972743 45036462541956213 367507934587852307 156037035445315832 726966984506167267 959507662273140114 540550947295311443 183146280533767865 554483262190509543 148147675715300211 587443500999411920 525319656373446173 319487303705917379 103280819763035265 225283789428371780 963424604800163833 883752664456897930 51690484858338921 226231724596385033 603279983115343706 252771564438840554 750682714321796890 833326065016799353 236435678325690675 885966671403833136 246059855982773640 460087152047747855 66423211933546302 585297996074628969 365334692276431264 187813311215411587 873558202732947630 948163825817773121 539440870608427198 239564763073004054 183516827248712324 951589627112776448 672124908443177612 715128110530739540 330249230631887649 683194527912334042 113236129248791866 393009387337403495 111754942338012701 982434311557267997 976143275332300815 695120111726086909 896710656997326306 369213716670961300 9926287527613811 695205619405112874 918162625036209865 332062306328565441 426943385955031172 471504612095552648 648896647502368250 608841133943897457 637304284623301869 654280023780992675 917879185313842497 838760776112817687 206936553275723686 773139978886156418 568706255377346275 959450255347215090 428341108222847761 190955847244068376 881209336157567473 372946016602251441 38142362591020300 115825480854315433 321500927472207898 459294813306052000 145185900102446785 562628152069624659 862280213945401197 363688890141516856 84486310525505117 710355176202305222 263965628155818752 399083485908446654 151417038928393046 172731734344861698 417730784651465723 444733213237857349 451352111178405167 823953400969711362 854359122297403400 699733303322316730 720520500995927787 943248769067662086 342813635008092009 292112020790373265 312496233647653373 555163537675845031 305378404276402321 984077052905598893 343378721517415779 178035054611437688 601577094099917344 992619282518322601 204085461769948221 848344358759497968 111295647101304843 811166059007942552 153973771035409916 946565595802688560 158719951500661146 121012016367567194 807642260130169306 757954261228698006 95947465094222716 431914217357280678 845637573143596573 109616130000234879 502161662065605088 876780846991027350 772735561759033041 887407580283672332 774288578514464479 436322638003691749 847012724040210246 911271078936595384 209196494959831666 160203398172176905 523593788676112443 455299821371352331 845984490943185362 612999718618227316 307078613636576197 119777181032324240 294936081171473359 837734341081605448 108796355847541014 135766990462706139 389828060701317752 96745245456226320 312164777337472007 581667645225717752 336323603210083279 175913180096477345 51158963362483838 416295740612574368 459576050552272354 194962150079435478 232386751968271430 18580262323080904 575212705106210290 823674122643206635 925628095235480992 178389960483579734 591982097487629385 675941295864771356 176434239333469572 132943294654108270 383912895271402417 13772159395759137 43002829348398023 445847422229419075 577461846874760055 926004641793645200 699382663619705812 580880158213213185 220134439258973763 40186661765539539 495794417577142310 967442790934646008 45988920697350020 843434293391349213 179003346231019999 364546476079024879 299645140933756177 571538675551657613 870325652465227405 899460561280868700 421571436790813254 184993436225495659 278058803836733088 766408887861584308 771278606628371817 750513304982017829 392490548027996698 336530643511308678 574746262166884022 861908000778456526 330591067666039059 281232850827583144 117223244681546334 926166065069366623 58957189848802618 478427535963657793 530524840637300820 915456760315984500 986140679617924245 209242300121466820 738555963784061685 565164873756191912 62084970105444698 397101496212033941 433325203553853946 101518329997672418 503324943033838207 167501750214270684 177177785985418733 818421561980051871 734108690449312149 548385180990276721 499275765471909935 536474442424745444 757262462896593197 619776163494151246 569755826381419766 655377240280647421 473278660727716653 803283492106078365 592940031166581167 209987951845736395 457943373833818088 501876468894246622 342137934574850130 783662068785409806 638218867060677890 243806981030246130 18265678232451173 449889847040736241 49531692477132924 532461791571401893 856995121015183155 247122449581386609 633111519894686660 991924423469052102 454110625678211429 295936587122634740 998961347041648892 612600398484318781 564147420844219540 717018456491149506 670488685856405362 791594057602948935 615977488747971659 974061237684877473 613449217377433948 329351312427693160 42934025098537680 447717856348501507 370347857710046958 805442330379897652 384792905451931221 733960676325187407 21667949159992214 373263687925320041 938706667868666746 988987070624578293 36916673161716544 365270328142632014 293860857719736598 227661903200184561 803789450077415102 453414379543546816 848361660988141269 56881151323034987 344540943373854206 775218359369087329 69413580532380562 352103131605167271 320598315786718751 12093325261778661 769755471047561408 996715521973408960 581209702242144020 249830340102359120 161074186685840956 575224345305835338 242526982829170861 138509717299938423 968784140596974682 565306832956332495 71875901585748794 441077181907208450 253269521857018037 736351216762799216 279414697481653297 785465941558601131 850258670377916981 66921712111030251 453309003955034421 400825319412888871 737825795472751471 109129784439041936 638142059316632814 786663649394175553 47441752473306823 198660242826229435 117304614194410684 988581910278997765 783222222864132891 969980244631032797 514402692507792075 599377007014622654 865735879385829284 929761517459304270 148725866628498464 217905883411147748 126337356707949214 670382746526275132 93495614287773070 240226490033592899 273420392517362123 50818575021429511 187129057474058529 985990475006487212 588127724712344564 128672249030553740 743076479038980242 479799426976545135 971984815212430231 550632643277861349 470050082150210305 421556711384174399 988368043522228521 56409224126918304 354259841610954693 846962411542812359 802908616461691112 789578312082799202 969916791146162738 556580606905858910 512288095668677796 860962387267074671 54879800355075388 506065583573800048 989728277756609242 401988106311012365 633353593541801526 250957801023689069 523500300055446409 225944205203017496 152214121956035258 951046326383283632 455897342571761761 748278779889762030 5370697842994856 1881908485672110 344208430646963943 437419772758914515 176128100932953304 955356772402927988 806698922548395834 324216174879596950 767927019940752464 485375580260523097 932298392200925247 626091903682068860 129258243002261258 457496628810909375 634096991314274936 96562335448715331 541648779723590436 423172084481629316 169670277365891034 864881431356384973 450972492407555363 332590188842046874 735961732215419724 669236594428533289 461079158248172225 740790353416644182 865509037666823555 45713675312509829 17073789058008966 943701493591171281 848113189112272060 681720199805419270 109798666377350787 228364643007185295 322361734639474315 35290093592347185 141101620442702124 712442253538843547 219827976458191853 521980518983142580 350934835314976573 988909326890123706 148059174463473943 701578243445060709 950572641068614704 635205554673219169 938761257375182701 755161349213422443 261617070468580766 239265170388421405 861468476797975885 201655779535775121 352897606318748064 704008021887617741 660760679026027250 420660429642915914 303644199369738586 562055927323363652 322574777753602033 358544087939019883 930900646013023679 625632156802594075 89085423701570266 321063293420540000 382121813800804371 114234394891352912 454492143377796391 691645109166048481 326593296029021596 36335279778735970 701330420808514397 647922201191615573 678214314398187369 985555787793408830 436974525963192137 767513915990489989 741408454873217102 549498971254572658 859874683753327036 355437571651298083 25820539333551069 418604032445084893 916305821637623333 278016976672837682 164067576668025020 994247100628075241 952450742954612014 580818217712042407 75959826865575535 498297944015283050 302874722428709372 277060194988324383 909549494254583309 489956564004802321 687971717370882223 946444168186213888 772209228602774822 584267344690460164 624869166511211135 471453868840729200 642625182034389690 639597257719684589 268339886458163396 549486570429241668 197623985205275376 676123942968256446 165335857316271597 502770584650982382 538307909804438815 825793964095538994 140539966872728236 709243986652037831 547466264670610651 231971698282299679 476053413618506648 567596211081970748 90128919315022798 638298765853399682 221066663914474907 997846115622617147 486819881730290282 880579498027907660 64244121724833895 717864868674347157 707762302519750141 844773296539656754 432959051421312248 638850960426472308 687146382100917534 887817696736930906 9762539167904536 712556216918274130 364847616115203980 271734372863462329 469477944022121029 703875697218568458 336154535468250213 92203611976828516 138393690574610791 697260513651137060 158438434434190417 858320902770912377 478915328699325496 362194167496996026 747242080557907428 465226271022986605 141500023063736660 30115385967764590 572824287696439271 340470450201720617 984602224987819271 588889822071225666 316164887119263663 499272239154674072 418257160479887776 54038064402584179 951222552265848518 607811484043993543 305963516723024929 991260631696411955 542642409059519257 241955828074203853 315698542075921925 698617021051052916 717251648788683278 998259023188526002 559958099133610484 126171444975991363 23265207519047424 264443983567461698 658795260180347948 959792473168166093 206583219662537414 363826878160968442 586533052147635158 14404062336165907 669901296757763766 344591611869381290 497282541244676449 523726791734547232 199858124958893325 818286347676089750 223567273958327914 905769187218015507 521067119254104444 597934578854612284 966740429589407986 578348246952540634 647981284685339229 947222574852213247 846412521867224935 472054754262147685 281256923764708608 920496124704861477 209840985806120380 322277540424727551 929769889484044295 252488996252884734 631432041363065483 697655719993695550 835186434338377537 769817079067806847 978330423548834662 799243528290574455 85113471802585717 757966527767454385 934161398816103546 167638171147684432 158149118383774445 49038426020021121 104406031122681044 758686247418357150 345339137133467330 873447053723894233 917109028254367796 324194439739744292 4683912939828058 780751485935349681 716355353742310235 620448991670195452 747992784786447992 942906013796153866 870919194412010952 9984787425705088 541112724530658646 343429576640373733 910519637126385082 978247299145941134 133192180706815784 61423160083479774 945706795131161480 117809941839091071 572413902416307474 115574059314737964 96037585693891893 942359551405244551 547886010919653835 267922035959951056 216005792790225599 257182101961314111 602221264885329151 143178149941708817 274504441840474483 109421740856019155 290002092275754282 552776850441352780 829933870546691739 9282202905109073 233360073527521380 588554943952288145 36157869597603336 569732471064512167 872552394904603684 801644273480995746 303619081417245185 81175918603712454 345137867841684117 971694161295087151 508302849664260477 903222836895653675 50825470898235626 564982380187032824 761514191098374484 296984518944518247 355119158926164133 113379686613986116 511040370576170434 41385308492234493 952825837765515845 365342674991767580 224237773024535940 814849761516094415 327417439518601877 527360463547544071 646253935712156266 883658621012707067 629455544125600281 105048123054602798 789252071717573435 947154082229339618 379257704526729161 314295519067175459 892061880028625668 321110517216748550 789786179918745877 425347828738342389 711173963869950336 82986330857285953 292529260148108486 56060742720471943 350554690318530366 98238194301132864 407501438351203967 419069915096397627 146862529140307450 477267910391689751 522014100302398809 489969959105133604 563332547269185286 10755014911270954 849583896742343145 404057409454724175 989169734778342862 474139110287171048 814137411731394881 795674780893616849 98466933990165538 161706316870022745 223858064123327585 743536863550650687 484983839900803185 174646922991830125 757608343325149193 337204379104157288 877334895483743823 322361654671072216 969964309181809895 688194420117691277 825655929021842892 559311070896885260 726070329205908667 781706034325149944 583171090346061461 229664032775737316 630614594659959935 648757090600267357 37596411610907674 602120330932574257 292570996317186920 125119166032383815 509071591441240644 271640017746833726 972312623531435799 589013779229497658 206951501696687823 530108702506434986 228867026546857917 665299939354491608 773647363963362449 786411167060373124 305048275833701289 566231148669583940 18351652022030816 652936222227262140 891269676182471535 40570173609146976 243581302369166505 722972523497558596 322338556312346720 778495783080185799 976834062881720023 522898496081950427 279480767062136097 394953490303680272 191047326822644847 920282124706229402 991619849247505255 631718566277324735 388393239588915224 914172812578553814 211055474664866866 409100194356215235 257588394793626884 955032177613093733 909840654490884086 619695625290841593 160211351335409104 732815870518921988 948744320069455559 945160031083896362 855500079829155459 109779850963257437 701666320730925902 613518080379935469 933395369358909847 162753259681676646 251533360019609106 327784724363243808 219570082773145602 686638446496297770 981437684029400914 6040940058855803 994259617683207175 35130589679452961 744988037452133152 85013489413861494 62503322436661770 303001655751831859 963454691638269431 105057814147957490 761469006239175375 915350245102273529 177565271860411259 609155568382745871 92721334019761277 415321255133942463 600103090491237803 376100426468256852 825701512489061485 343058154054408887 278307533577312052 394862117851515642 40975057593536381 794888236854194043 950676197586415466 334956819447036515 882107484782208934 447216132413928265 552002788823148349 702942820635910344 49305280413158439 368710715987498045 493471116043714369 144473134586439776 681846476503953691 230958007432166516 267315517359491329 198796041536788227 729268650246477630 81134566977633405 228529917735441786 418985153710734973 777616959713131749 383837716173860586 872282033845875122 387970902731276110 155834116909730255 2349042758504496 385507331329245087 791190694762975288 375813448275533956 25913806475677292 105942108612416434 378000962187186472 397746759610568357 800912944072312555 634877088062185332 677459685150689614 136650331795955195 742895991918235931 444353542245487396 267646619764747115 303518995331474395 499339763837483262 941880776415240877 731730079998801003 181007037341457704 642701132291901254 881576196065873500 141689611158528739 533585690879192839 185935739692393204 957848337544370086 874853426256962643 80785752728404942 561320327187098715 617381219591562257 360194969114383280 205969403242394645 414666499174145424 771375451106216441 748982929537608730 860401463407144184 967980843982878002 36096061490046857 673998111098215256 968776857860352946 447223989581582840 735707495874489291 177728336712982102 271933504461669644 238755836521555991 623224539943981595 32241557867625655 191454134158072719 320595990554724899 983138540814547689 98673359970516225 965380773469159290 140979898480890687 313161958178685363 274585303749465037 427960271754597450 379738223218301900 686805678672947314 208623241706569769 651498644859454936 959583206778789179 889864492705751314 284284081891631169 801385458297242303 318131162580244939 666941798702635147 876484066791989169 769514887002833627 853144230262127118 737074121560098696 543917537110916251 932725655111918601 586633934616948137 489362289745337930 81597857103800213 285305941685832791 434526577640170154 806942489758606581 713968580900191706 692358777734556229 364277455762621151 146155684226800556 589558565991499592 71806776059643960 583256653629161404 230728657630727205 336769910772542684 721041359241909516 216326307459380571 739942283076842748 535614144386573092 460086467326184896 182822954221360129 667556417381352810 768680313775192703 822973209651320464 357488539965285610 596009559454038758 378261722840723086 479284641170812813 341290640238600857 985994849762491579 490831003062977956 586968867718965643 119798643150713982 101216802375262460 244709586056241223 211887856772066720 956412829263513213 895693393787671728 934309354957390 129565677920251354 41371098217366055 213578415198697837 28714417959150938 776277558104627469 974673174362274461 326244657104844379 717640646192265713 875328943179181662 957345093184978811 953032316896005399 707518400704668151 166003590124567228 34426916028139787 835805076453609506 626403151424724385 751798383761595498 841086368605357305 3213671895874733 212394448623747730 411854288252584712 803687922612182233 185450097311309997 377396361011396519 533148922600088045 665625389997740242 343212665437309746 344169419166736498 26341759069115017 176961220123952486 487777197288447227 99039952092881550 202379339786216990 170443792219127577 969684542225555830 305823259480649784 561285004378888414 723464453330382975 515029656782259098 9824938439328158 777973104303995388 720978593326423970 357458907674798664 479837505308767007 746394470807872472 11027303341128735 500122912330172329 349196288564913220 471636921670149278 254586863153323757 604331977589163517 352673691121631658 681030606143414339 502020268366156154 296350914013656491 616203220460055025 936983365179456147 628083893846030603 606000961396687370 976016322430276263 675353058931419391 337862425835473873 841796757930316306 900756409764573870 444847076238022828 94071220176790325 603085056186098771 727460761910418682 998280764084049384 620114909881880881 292008551031623802 512836332685888487 728716308165391999 391618080657939651 456357182190612088 869279192088880731 966969658948727296 785853505062518271 553407880375827365 68942943107423544 287256912937999408 792601794982813080 541558990540784460 902997471553781599 169367189453425703 171262147313325765 626837957708447550 657896029223697643 552688843181562745 6808283702256368 384857286944680226 435105170987396333 860130856436717582 575323658908687665 794944395803641315 474521398509900774 42496891370062061 350985276203370432 69395292198961529 990302724257323709 280698228567861172 996480043647024317 568333737527022035 943887682490736442 397677569354685258 336454854020117720 222802120331340072 817651934220057962 894000509433800341 590563724632589497 396403321460260224 777179190063539726 194793092968373780 778927023432945332 276739674784569803 73741685251412084 956836507308653208 675365872714550615 544278162493043899 724081375983404616 275201034267198788 748562335011486952 582877874390921409 56992315167045206 894182948239415805 631749484422102855 686913857913787750 739200934927041075 376586054206515891 36765892398359126 896292034950982310 328427808665999946 889355296250687842 833743826048463544 594503729957711195 232405302530871459 576523121333673470 662758458700482118 893057085803467624 708952989408866712 911403794125657054 431101664244949895 97020588326819964 387292683365927611 138615428098177815 404654413677711462 596623758432703951 18490971653864808 863099567525292536 252533451757245491 547510960850234811 571773396346061206 707251993757743961 87756669382347866 84779799439805961 741364910448948592 249431078834740183 253442206148666449 547889537429593609 880878229729828931 771461010208381789 494522485159543655 722254465844310961 632696531198977798 9452172860717469 378939733207417599 348728536622278984 940065695114596433 129058668316873120 636438712354044850 752914816202257360 340886380385617358 658911134252116665 219465099049046110 273551762351124261 689270060472351485 65130018972477115 323608562255663188 878586934806671148 654996350708737320 76566832938885513 310545974851937473 929695561812920917 426316296266417435 407189884334932463 777432337285710072 280560421255070238 850962071450060590 562606886996731777 143023536846397716 819990515525081072 91535911545628484 35546133725904829 285596709292208157 604792300547965815 925889860221502154 724309911107684206 544823660487295851 892022886174614017 625834406499114222 646554319203601909 618376178674352519 847938892808890973 592370461955009998 681386503730420735 402715829112100416 716857821291188551 780387325109362899 101210787173185862 704115344331702415 127272557010849440 651068031653477378 320982530242203510 971788464891799968 765347310153243308 996280915219145380 592767417001094610 340451291659605220 273263039522026239 890020343503639935 44564708629161855 731476113473132788 50652062011477316 390873395056125554 206600823687537798 205020588926924501 555943093075455938 707695048474714640 772379094310528651 683807535702354185 335441298540143654 278408698640356180 942830944059144306 835963753105356793 984491627570773015 180713018374846667 8599517355905431 716804640492235939 718537175446451765 206455425496360426 123864986748836015 539863773078912239 70941228052189906 683207981991770450 649677967380511513 154945860716896971 901094500836432663 111514540586751163 889282096917290236 933295659462073259 414744490926480022 863777110957026706 472737104739750603 397144994989836983 970108093847523383 27610212422151031 761884931458440831 24038231670412229 470162182253142599 247840881342647555 816848254583028248 196334373651553193 863828874172602778 557457096611480658 66344561045448744 994449955911313876 153079312971377626 330348634180902355 601085763048582976 643293242552601616 322787564009651199 487551059719220070 220532100980519481 195814610246511377 335354395089980593 794311250246357343 322901186830514048 517502060252401199 811141117940342382 643670907657599939 433438833527664458 166616063458768614 30536740285620359 22712152061363828 491331990838975019 784418681909495994 52571992786435778 138403099000563277 225623749056596532 350657059483918349 399284592167178574 75765417408547732 419135695284462910 228616454717228679 400789524689352127 352917282307231455 108171186772728964 801557049301749860 895311640223914360 590965537750914517 854229941771943420 747554588525058297 897291426632534146 610318707460934800 621017955601223941 750759846057689093 928868798293555752 486344197390957418 435698138005697799 460162830278874980 16078865002068922 760247424641793986 69492037735581738 771568718826291782 600919705361623759 854028037456963313 883850345340688954 49138767719015962 210425463427286890 445243268153429120 343181377160778615 379464729576368391 274860261161343409 964540119013189771 12376152642883263 471004098230504842 153703998274034767 398250997242310256 333176303923984021 794916583168991769 199195568984773407 302840222556432211 189259152902175271 558394543130490987 196215801697858796 763906970567676212 792556047886817214 682637714495551681 793292016835504437 525081881365139308 188693932870191821 343411209710737269 202416226891420384 243013895748668666 901008285601686213 272032810307653750 380921086974899565 162048579760829825 521551741166806671 497550130561714111 328881110924048641 923814997601375307 753598798559531219 876030970484427958 492139010259512471 950312615154600687 30163829154547823 577983976467187503 224154302943263666 845071780979708010 364053480385522492 793397219414064284 662532311812016270 452834550969515338 848004385767645349 511107471514897017 148765195969692426 144306435321201743 904792844065122068 452072453082619811 196394976731205861 120356962417332642 856645384608602445 597367435652833617 934625859516517040 596675737347805257 236724395649847051 710375533659438337 968394222545402993 81768470599538969 589064974831305838 606059450550540363 581601950946768350 280142512455610695 773128087902369891 229095395318261146 938717115542742502 728952025104577636 672558941462188500 338362684373917303 831959536669579167 256970845133006975 989747819124142104 500844273524535832 221759912191949665 621749559667932632 727227849787082219 192442079923643183 129155381708447443 925761742865208357 220121461965712808 147235669755641169 485404923066100770 304994736413855631 388235505448140486 151842914626025922 571868098384511167 624498159289416941 717074528005142965 285437112900787480 761956344574174817 429221514332136442 463663512357988554 254062998181496303 430984220947441271 110290019250818576 501580867570732458 749590227793655370 496843036094432902 93006374841098424 272171539547816652 406416529764415037 189635627683609848 843434720091903986 196420099811807456 73028874382803730 595137859515936893 405852728298971212 297890573076004218 520036574605774770 313973586366519715 25837877311633964 905914808895647165 632962917729191874 625738334933031311 626073264192239340 570498473515487191 492195382937829834 906885612172488968 800638075672930769 896143705874702561 936046097626215928 647466498821835680 489745138512713738 797466155945743004 682739453000828924 332223380736403896 987558066504041674 476454582751469715 670728303793218983 749898339369214281 695648196396594593 544500519549957318 900723189414860776 922448703326162885 133702796229338605 118064356676649431 391332985155466572 518759127961771627 750372569959726412 123548777804051844 884171506561153382 199950583503203395 37748573588257136 705551599509872060 663357431871503949 128728644086463744 708823750893402259 64634499852675249 432928229319140364 728745232983735672 644565115778638043 58840234633254694 140858067381681998 80290031751483812 452189336711468176 474960096617695073 163140030503185714 798318798716472851 13742761196492056 231800597995722084 24441982616641150 931799262648355552 246426557314986874 913043728473332656 549530882904470758 367977539223371027 365086355462254562 135070841874515370 754216324536370060 205751997581800567 946895166597180238 302298282852027781 233672162228430197 34906082482630416 149176044690769947 863933700097793186 524800630140005968 421643347180863768 31688912585339607 252668234768671998 464647140482570278 333548942139718882 755601424714718642 395415280036702345 780837614821583964 715221391329449521 649598071026706284 52484483679799891 620785267075848487 424224002637929773 596853076222694417 142518590215005810 943058489917117595 661254131406516162 225170622877743275 561736619397443485 789757751726050985 512009913880737330 763319996804243010 203552410613089540 63928818202880551 513073446557649684 486936032036046499 427153821505090202 150541937887533672 524745039716736057 991154565384906504 873278207795487535 889003151097243804 34107697413430314 959373985675154844 584778372433932905 647975492172027695 366523366611321755 458016371517036712 106679487869003276 379196227939079261 635981524721359374 48092981510605357 373426767726420 346302368238831815 995071909802469391 634822588192933346 220715795228818924 908881783349851517 673811808507110460 34137308708146639 687482752144339580 178102241787199930 378656665465420404 71650912444490176 48285944853404970 678161461973807408 390991104641808235 45215904782450830 472034136361950997 987238864683955442 116528994628051296 344555145968498756 102579493183472710 372215532666506345 799755931001376130 898497384908873093 601335437176972393 610218785636637003 661897196273422482 901671162267996607 529110204144582803 864634805714819901 360304578921782015 583817394434624336 422459870996142872 688764077911163577 249751988564676463 647913131940732412 245017758817323250 803217173504613153 246634365964702277 609418687261102835 209636461545527987 632330131249463305 281549712907113560 497255791734305521 665857873108093569 749016240088021193 40717251697589950 924497065669664150 988581083029861538 372435034508356359 302137072231476806 650009015690310888 340984239047370899 702728000924719185 831121514251322801 170954148019878169 676000349195828658 323786174737180384 264550512604047617 373161637864377500 383833115583195355 46909779566597040 282162917727948906 264013177727412745 643233748421170036 310985635683462034 565934526779536554 548450140082400740 404056917502915021 697248209603921124 681124125938962424 86811116490425707 389244355832337152 308229011029181005 670886977993437263 804784762301657484 565621573690798745 107765764058668671 922380411560142875 816678579171002142 228684208146141206 97152927194512063 41049668688461499 73016194229812675 543507224903399618 524370671247539618 498596988109586466 73417319583276839 561945871022601225 884727529275491436 620501219452693176 947901831986481868 604991213564281417 843300024679874012 769224273465630194 672635462448362286 523706474868170706 941395174818494972 290066886219672935 181721446226781349 451305945452449342 611707756365749153 46738134617960401 881424911417481960 727758226046916777 975642176019847473 131545018328354264 307817953369613597 79489303383877027 410752176582912480 686793308958880091 135728791501830531 644623050849709987 702461461172191519 62110390772386830 278332395339984600 305031644130228556 243627481997522322 200377913722006195 69186934455344672 553649624495074846 837164538516673574 327483254877829115 69238809640714497 910724769829010853 271946928918621855 262711406464676187 617541494447356311 743136700343237709 774185855802483168 749538057246738212 429032859426960450 344341064267495817 932974737544057685 174628042809960609 824302488995365649 5543226027957964 512929530546354007 200553766228196458 437674152360605714 142283940397689742 152297403274434078 899846206201772915 2470191460092047 622166997784337940 677633449201031293 420807622230997052 154648617246241533 814125645650147526 576799454157035218 366383787995219875 919688520524045850 440243399614671652 417866185023124626 312575122403178030 137108822884416176 942310841066754312 66126410569434159 668922119994109852 199372322006770115 820217234871305609 48195569986305596 988359704292201187 434694654634456013 578354134405749990 328406207825181731 853800607088054643 806706016203008061 849223049398610876 260629695038401505 385418012483831350 727754000944416571 164853516279639341 593992770291910667 288827503697584198 274258974911720080 937465758089131761 150070664298596872 564413216062432894 2725451361618054 618850484367336987 226235736127986436 380325960304610615 950647850481289916 289044805855843808 80227909669206322 586498577606759701 719240190773768628 882780953295807841 731603486099451794 647495701855901215 292016852159753581 193863497816151354 799735907795347138 81485412616239660 513692079389933010 398994048684254278 952082529485459420 422796427462324166 377536827622961317 668916704693256322 380012741657527090 692220947903619173 541600617592998895 823812328826212745 895345158612972150 105621808737837500 539703553537854531 671192681529162185 194529425137095314 643026819470123797 232822447916717169 572410759734475018 876586908170958754 314461392050473778 652675006863441707 950463593064044544 373625120483201543 949413323807873227 403974735742469774 539996270438324324 980490960377811644 169527140572648495 380748374743302653 360465690412674673 796231271154386784 885433245089549538 888458999693016761 664716318030114634 707002221932253578 752913245511992509 295769901960450822 248995442222821108 914555211836922480 918298624629761032 898819387271505056 583365797728112499 141803971008739604 359343535491755431 926988051331904593 995101993177718614 677512097737929301 941480307516880762 835882221149962348 581143719150757386 530788361137041617 104949838036285325 634659082454508562 422145177647915189 790681474894954703 274549570056815703 828331276402960371 146125680218736748 62128265801583942 417530173781989429 720165415941940871 751652947098689928 676014663667163540 211213145211248646 673618855113024330 141195503611920143 430130498660531669 625454737853918020 604944324064328871 620398030484192937 689266684266398494 326987541603046842 2881386364101858 678295238669933892 235957073021410492 316042340682029793 842456183608334303 770201448029461471 128699594453642421 325415949393945578 77014678990526119 74283315913918967 857679590115614326 715669769587031418 32923547975307574 972649904978771013 379873927476112241 166089456935567492 482252116691455109 146871828322514406 554626775736139518 476743773815977757 35507555348120592 165782803781898021 463715542242010623 361370931709175662 740479365140632606 572748430606757863 751606346627976534 827333092700270640 166925304807272015 860822884969301576 669042255556206658 728264626764206651 8295898617027476 45200287715506425 856953286057726360 779068511568910821 733313137944920597 359812346127677451 259055556746915828 17132708779933750 319256056305920619 282864257336836988 219291007398736593 788578869171487369 921248310346381527 963461439746828106 346325571128249438 624009017229426440 623676385108899277 525063333191614364 498271231524268315 66452814856813139 96243320921608951 690657535035088413 707746489373006734 964000020007605865 989220686180519812 394767407550815915 855920451282362882 250771720878934900 962482863208710547 195626849395926347 585642274900268199 557932422227077884 793332489611962090 273214743322989273 430151092562878204 396984289669047964 765782619479602566 362883999213528195 215058679759418375 55024913355286565 545921981488921505 73217961711498754 427276045361302531 537401641149687040 84365315067229361 114788039119093919 782189604500526322 333338204020043232 984817163164986858 411850111817371641 558738900852940623 892925414570334283 822044579215354859 285057885297270371 190467924439532385 626112767254851467 230312831050242371 673653540482068024 903033564331572810 200173841396126130 683630642717379611 699885825489835742 694370200731359339 693835445125932757 112028344715964815 275808727089715010 75117503986324496 81441491130619845 792107511033977734 311085506023155652 53735762825715148 573634269230765163 939267448951693137 912907244134144167 365672497997652697 870578203186683289 430618046183803469 355731304303654717 782691508253859170 488864300580171595 398935581493082330 236009012663778079 383425627112842592 283986587864921294 934384712851810569 563737616174133076 558346149589843947 85538982647298036 389819046808474452 95872530565338094 865132966896368950 356751544136723233 192126114744338631 385236190655837652 227784887428715116 760308194628968729 233778741992897280 522850648854714949 110666687634086894 515928738478584450 840183924376961837 949952013272238643 996279111886544762 270441734552449361 574182163333143724 859235370193111545 941176979198676523 866331051493752616 140462662037501861 622191466886438420 815793175876630216 910526177951611716 908230921888328070 560763278011753796 82510467754613780 421599864729232031 619333854618748024 692351743361727892 361868822019344070 895664892067151407 642218627968690139 22021513921453799 495038499232997837 662661227639010031 145230614745975557 521421411043257223 62388884928067543 871547107443941881 266208175992582103 181156251371653658 15866956819207001 264415815687445057 907843059506398400 96173466061652222 469250807155264685 110161139031583752 798996578161192478 797001492167300706 21153067532829888 23375775877911626 995292096670722005 784319566731318645 349482013582980276 324367848182385887 74381809748741499 13560046211011708 268313109449783546 944291768659684108 167825456820456695 104062654748257998 108797910737766232 2833715339893181 22022269252899289 256227047956397610 657947144671848049 315818164563183480 700756283156068508 275008347967982891 792310797867819598 222992033823569313 885212385109379079 60068951658876700 904671213833981920 879691526633104663 173145135083638461 890951011962609402 125172412815229096 105279342984429149 363585321810957949 725975847470241682 133136821410134857 52885639751501512 952004708631473780 908459881538907529 143243115813034953 5273595222991269 601853875208183511 149471608268142212 996175002418648347 36135016114287810 405695377724065055 845080048556966126 230100839742382793 784923189201038620 997661955427459782 509055327326491706 903629955979023186 800328797952097996 209123897136794500 455591392333330684 864821856419883104 233447998779751362 591384070905533727 557494977515043845 780484939747970099 354905707367523664 193000344422869213 428646701848951889 877626399445432797 869111771359694987 445555556015313969 679710760178400805 697200187116677159 800545773834421019 835551792994020089 946722541183889166 37779282996563192 282752024852410728 919369701172968029 259228668225642448 347264549395722940 38071501104542403 124230935886455979 454209083450918388 822087227143270362 80922623590870580 117854919428904735 452723128208697270 644415526113074757 153121307712184295 345967426144763937 978339767900761745 545269597209134736 813377266538119490 513799765652438065 847302269350535195 912696298937244146 615605755103535588 966333963372113925 759194444785154103 329014018319379678 496264399254603237 219868771747813381 690087660301303382 421634609253153434 792410239030847426 613938953238475553 101330106161838191 286245849749005188 535288785200411322 640125663538718689 325481958355690276 65255613420507613 185518110808514330 290482333103908821 586651662820982071 64885322644220434 576046405738821407 595970210760451408 806027060462705732 150812568033827717 837651247757694017 194729311430148988 924266249589783619 787044410575794278 222129093757731124 227279296828532387 6027448540469791 267975283446561642 458089311279744356 654288403511059045 363765806349022602 37166981125200962 350368656656162795 709372857256933928 740756739853368168 578991602586708804 638930117380375722 431679113319507369 656951858998896242 695376554471542241 766848641910870306 263970939725995929 10017251537895916 614118750090105088 372062303298113796 814877358701546180 136749698410515822 94817094712166182 677895552941662073 236235196572368333 51920428350129089 274460831333289765 403340322374374107 644205403716508005 243528151195189752 402559221960696060 855965691604680671 831419548389164708 940225280925993250 526067291206573539 98413549104141628 180055405708811812 657083606582113410 283849619288976016 318686139962944562 976775792661837215 412650793469763261 511392874418112970 960895775109931761 489373706489938156 187113378075286663 436399305309028969 310021492599707298 232607600042528830 382793667459172963 670746601119812715 155854829586387498 256743951396130784 674548066221864662 852930943234424677 3436078310994397 306869421699686942 400139436724724557 563149396136518408 909575426675792507 595355630696691944 430250947984360497 119600388054299153 98413902652543432 13867191466867554 595669277025456186 377718960265543438 545540932254858263 347849360642134513 613924589580513350 806799110515654696 248642659443651190 842034200088394696 361690930585500758 527390671539038510 281457005386244525 627933535489936779 787146571964242840 980197515026670679 168672798845023118 197066272329378323 486697108423160699 698392833917696770 619030837480155406 332575773442734172 16579330192874957 866267894844776884 498592929190258568 262186355615545518 372277497793725619 242684353325453443 51181094758796435 625375520798142035 724005107905473056 970824883075134644 311078572247938802 450960717028794205 993409196298397949 394475761019358364 156606129874804300 537767945446500008 43813730318330120 939332358078665463 27642685570015255 59559312678774605 750225335713372983 424964390968433762 194718662657134673 83059709753482178 726597110471447613 175480514047787722 708109729218294318 30832936779281626 241804246834110730 594111067747007084 835111048606941584 250726685367405943 460132492299333386 43253716223743551 449234955954978021 48147695310501545 983921012093298794 788980026808814504 280173108769038909 212395324845327131 137628414653042287 911745236023728666 113981424434534395 671393776575883046 916533869796141005 684842553137645417 39504674427585715 434589050973788545 587534372787951843 982892159633016264 990190370186744545 310489585728401411 586772624338086734 478622865804396659 402630403513021837 795727584683193574 333259241546146722 229879436814120698 152521120990902373 791071143492277460 580307606864620401 863321214162298262 632413608988755346 265089607127411884 695554059370209451 463133990528433505 587461281044584054 142054290257224646 85709841322232402 502845491484623238 287333861818551437 516955432957854785 932966557555111204 186315597389207396 294324659936131033 773577806446666202 310742728026324738 559524308458449540 205204500208977430 84411657944749470 660901794984693186 694556330787821905 516210900106590524 320432877891207207 640822049822357833 78073323447400628 150356227111535718 20388429007747316 148928430133828735 205202726676535095 203985674227481137 975712083441111161 640198570862035084 784296680532154623 121505447533973378 506101794194732842 27361366067609461 710090098666763043 705531340694242039 209384409173558952 170820443001483289 855128947171959678 335493750037003045 408431687200766041 630889404328506700 602491533077859620 929568446952138346 630738084770428455 601529225693917250 976357915684775058 43314272670584635 923783994325039210 727186592327360610 583988508066987718 497684517073266466 145995502634842228 238429901657911159 302657097974897272 99423272176273257 837186044073714246 743212088903030787 825768869040193448 515517181780573546 688697071146828611 453411298955835996 772518415811812329 881067002452980904 647062747937646472 909700665030070701 498855217248842693 322145517460614654 386652536999510059 497041500924467439 314977469374381390 721511200026165697 680210037264674326 964508346723155540 766371500179720961 526712349784965901 569318454918471706 60493991243064780 756358372993955670 745837633392533789 6905653667602 700146085126801619 756001334343911688 126779059291406572 266439384720678166 501918804030673564 55929003845308799 159227595977717878 656742886625210407 956704852110286508 283635636901133825 243380953787227164 281012890098727983 754523424570453918 171460731224341813 918710556902845277 79187695148294020 258682484302468320 809791068339077522 76746767800779994 278068619600411513 444164510753600869 612749742147892414 733301522614692187 335168591011728379 785150986680567322 47489524698336697 950341552398105733 497171070138269385 623818609004126357 302349808252916454 641552274089841410 83629985699376111 700417745522603408 721278454928577476 835973549222696591 355197774342243696 778415484476648033 909731485037066682 783385419972160043 424662494082599061 294696108791741160 398016124126075248 424968179141941835 6878334234335046 784381548564122327 128551225821192797 490612313365625626 107150121589367033 912661745690355502 776373031909415880 930778428282298864 813568508838559522 636281973199552057 517643595378065708 918685687619361221 505552167037867581 100269114005337015 955227082358666912 90704149317347492 218209873035286995 833268733517046831 885584297457777652 440690541529672462 303568671807844281 444581049154991776 198697080018692466 340221188836576778 52585627856642929 962666843954055975 470305298452275028 34990283546038835 684635090910878841 70260692418885611 287411128901840977 749565832601314532 403706639717509260 743979965865869047 117445491506739138 579682724613496116 840004342584027518 369926619415852633 483562228520684784 640955767039805882 771921909082796900 50943310899552405 697342374033150244 30008667839616675 895020973665607463 658073252393472815 317266302053482370 793285381460769963 420977443355533924 3342965580516778 80908781057527869 356259365738505277 23590428739022636 476254895061311760 596591398492077479 620486608330983170 242691791454280717 475396473626283566 313836696106566968 217878629873521614 502966795551300221 47856551342273160 177076074824507646 645106565483844603 208300413970652445 403696534686808926 438987603493042346 545934772266189685 711904082563045313 867421008355613416 77100160312027645 272426339857117956 611887085527733555 639567483076767805 861283079398587635 646808389736728000 112752173958265066 808819263176297612 142726047091195765 603857642981390785 345942351624862206 974178683884874050 326875081795194586 125814605112658251 638453736247401777 770126220728284959 68016790021240132 138491321560273951 849730251146373819 679548201937276309 271964479412176664 606371630656133382 534759343747594770 829282853390483120 800870368372116319 215304705785748584 287201311119651001 606479875553720700 705918448793331527 647969636423263874 457554477289314756 666702139946611634 895581254720489585 883675855138126710 824335111296796338 554818116645105784 236325549700681087 304963304224965257 357653237351192355 724552952762872330 639266983159777661 969286280965399980 136153194829401990 334003043829189682 406303334601269475 146170656064160310 114719667376912875 49961505500778080 472587935748257531 781535757829652983 600118214627964376 729042564578107919 419394071603927271 18083557405153904 894163528794212955 982129144203999667 13932312187878056 298190501815022880 289195338247414243 462967277100839526 536258879797675886 909563398056962355 7867385928338707 259920903709163939 303332471782935396 603558379387041414 369414321109114375 809047532978234490 268695069179047220 66987588270254985 732204089904741588 945375321667387067 743522664780394219 820574043386373391 666291645830515382 717382258369740708 121987238393637862 483557346106019 60566276824891372 771637813468655954 789728319591260026 966811165201816603 96919926451045654 872106484877567655 362974196708853985 847801295091366700 479619202418051275 177713338400971752 205819213185462134 387090787907034531 676730075590396850 817562050065722900 520322012914013591 747659696510843986 198382871636374378 648708730866123940 781561013377219030 724719514635580335 312779168937783721 508312530639434316 352956933119913782 940061209363910579 653383267015836861 153194170881629681 252092466327754969 483274750890348906 305553642420249617 389884392127084027 919183189964129824 101149928324853518 666435334212719623 526397159403788315 733750043758353403 695628438902321716 680691141831036092 337461479964771135 339224572861716465 880825500120399188 456776630053859364 864238094560274314 322815110012719428 679710158727728033 625351634090261300 668195167568744324 476192400418349073 140682467132606710 932872092523480173 694193120036082906 308730712864720686 259072461340420537 569327949911124328 636369733680708756 563358947330101021 409747731391866901 587348610860241950 490108199449875101 98620768361579559 307027733470895584 699482989850314821 648322701158454607 500143647788995218 472784991514243281 215232896107868487 13379104994983051 389420785478061532 237923998700014339 598399305088243103 137549711205513285 817006824020539092 211537938819151488 442269711478849289 580569881556567833 86242630448033499 649600909352568164 15534020894714489 492576532241702177 195553917095943004 242685360421631154 147590116028314946 808968155688650703 23943628732769767 212935428955252635 397226805494286949 62017505027758401 38572385442391626 668737585775147120 276394211509863455 199324470210495383 818152181203500902 433599154013260204 374193591566518805 222681057377002526 748725164456850065 95612617698660848 388361386975612725 150933254914950928 518134655119783004 265702459905550674 319120847002565143 570823771729558938 244912753068610223 837696867933884514 290292740469963092 563372131991540520 428170361713159365 242321566028969856 366634584206295083 303464173426721724 733457975754753681 220820924015749093 338159198936701276 602448582322674694 424926224172802133 28666143415360788 959330971521509898 750644387234605574 483326333049074938 769587712651671024 898243929380262871 647977105904438290 956364951940489630 716513714225159118 750375744845566185 442241603915670665 770426436093716844 99636450173098298 487216988955775534 225881957030653401 266270019115126420 17068454272849705 646425386286506689 40948941457783115 712743108235230497 29187310378283473 709121223063969992 613090152135582098 834907839390994150 935669075173477561 87065137539761591 497566389909676554 647607217993234152 544378435724995064 300930587626593175 107766678082857167 498892545414498657 118981034423839035 720952057272988492 87823168934975458 37045199402343460 651503854646876284 22205451911119377 523336192763607455 891624549377285166 44806625691384437 870461089500589154 896237017454241820 616091752629730551 88528126712548735 757710195575161786 967137044761666767 541779187009830253 594028110127128534 306743406218546669 820604690144716039 675678731006366507 352769849207231612 300384892924976086 185582667323318972 604748180097281408 301205686173274538 217943119688826813 870596549621554235 471745502475152206 245165801255543719 597862067573361237 592101234002130524 521847034701888898 753143477422005397 590566128489899391 531042006782522317 74183204185592732 647953029376054631 923102092002071136 976390049645986387 912271057407865955 49570586912163914 348072842512516598 988951508635108175 980339186988555756 969044639632785638 693246323435977176 934994691590182980 931181369331586287 28540011911580832 4301367542731808 63474100560815397 37844567533978353 348648512400481440 480946237480005298 391085640042546317 311509566254915889 953624577308069616 337697454708710330 169879861266410554 848478305481043503 595062690211547686 538684182561395611 125076769781149142 918748793651563861 270850706132963596 37417795934517766 122094734886425729 516135486055856935 564549064758815853 506671126341191899 551352273212086293 9458004319939569 493344848809936381 331964823636408274 489344689296063650 989570632624243226 373260802248432350 151240393899422691 653929789043682231 405481929849854686 401493089504027329 418388978536020420 724542091356703260 1368663432694029 181779577138137368 283770012866873797 457144417404104929 953993481578439809 694512830101472331 999988621246933855 496143110861775733 755108519170665333 44160739086490640 130672591024273866 93867158030721270 196576530507292084 609226395095004450 967320729167760527 200333766656026538 875726760731788262 110236180191563635 862311574169078870 978287430971210884 188718719062855146 734287788704129977 907539943593298801 37697310880616701 373510375348084675 556041052242557755 892233319942220703 674657643567041993 422850876307568315 925824594514592945 183291565736004141 709437788317529392 46410257592370885 884355841592227023 4260648440405165 659154466326988633 552181908406852868 846210380853087500 63711824660532416 879704864169656161 300356833728744836 320656128119524627 16421463187724298 34194446115293442 694832015368409638 465994087577094306 163392000869559071 765560544102230145 214937346826041164 138402785226823292 477913524394190879 659560470823661431 436717296637480771 872286723932232991 125758161105943614 106000957271255698 819124708362111905 744194737207872033 395944681566043587 280550828683460403 420771632614578496 662697705229066346 188416654403767988 123682972861936167 976772367736517652 968443951105337577 881679027674323598 465194657056601559 136420282966304924 247947996267849882 160620901966729431 779608732489515337 830994247401847050 319229322111250720 559763530146727893 729573205909609844 506854781495133511 837962470598143216 133520233867361972 271878965763038148 927775834718177825 847893839039673352 887853436658220978 34497072509511903 227611113903515163 981283314677585001 349851972065563276 593492193203913941 651596504400923905 508607143511906212 996202292466980474 806806897936823388 573440150989779475 495336614198801900 464377808911548113 560717165414629885 528205028346100835 670668517471578195 330420547584116337 284612879769407866 958556340876498652 954982175515080282 147956045520422 196769023502327819 707048127272215372 317702894415268121 557107227728012625 60837223756887720 169937731127456288 384349354230324851 798753857389167577 177280196057649782 180388764216517527 581451367577497023 588595962497053799 254345875003810324 472848342447776548 985532128917307717 933520314128478820 734003221450740809 721451038837080983 718684328366448250 256091444582354799 499088075920587648 690955532377690760 89998217865256313 854103996142320767 21606064989022038 742020987529121379 78033257316855586 821113767083102047 807163537438152644 295043172745478148 914907429808804144 246338628834153011 752844356871421346 892303154029116702 713971417509942826 619550624860557762 736276623395398769 334222487105770669 571689411204840994 385617970418057989 89119656255341604 745322178767688410 741316043015781419 997904117103018464 373191316442489701 311799467088563404 200594748056208316 670328598196641012 431221412314755621 340942502186975867 27709211629536441 828986023893368017 435684401706877446 610709433156365314 948124956891615950 97988532388675369 948714251803371275 25591586576717428 59567978359102195 116671662348920902 71442399581161529 490653964243754857 781991391435563124 404035488758286685 863771304970122141 848153330618573131 475372974739981441 254917915958460727 164473874899676428 755357704773213711 854247288475104241 615762694403063242 996431263901768520 620288337977173508 459366257917988838 13402109176829555 482002404265778657 763290335423810095 448894789829131992 256925166130960034 839707626803520623 472351978977247432 642903081632083763 80408282804518446 110050915063026240 840714740435263879 307947340823147075 836721036885436860 774621995380412141 258698218069916871 941756827962385835 728766663470404986 412048540274497329 420537759221853025 534018388393380532 125864424198718337 499211955986023942 28417817288591432 493807049344089119 154275291920450912 395664573750554075 447970011485751510 932029810603585689 645081662904840339 85544129069526157 262535401534822116 177349487195536829 439411335688716703 431160069992289043 474684314951622757 957093368348488046 289946499877297588 834767332671168834 344676586834950820 353703321880456545 802675853659561253 989954527812803023 58146222466330724 506868144721059632 637762273492683395 636465869332816943 382914022599755629 576084817048204722 99755654809949944 548580929802569341 72794814677923582 349351282956267444 454189764385025444 381982199616691633 817893931176270326 208120346421278182 162857189465879890 77476295827995167 974181115696946553 851364811428803319 769173959725847431 126202557078908830 413860671677471350 125385702409976778 85009657908765255 352595586932996783 791944887271625754 384271929149608751 982936520520609304 960824157653273215 576158876143001836 991540243173506080 612216241832055545 786797753978396168 462843658162384596 251018890956141757 443974202621636661 737520988272773034 342940767649269192 50660247872425575 278066927903101166 359643543936822412 405423048743111261 709524885564181679 400578206507570716 98202758524054753 418864921619211365 209972169603567754 735929859156062409 884740643494680396 195231833862009088 679507281542234611 864688029839869500 319756780840722452 428434426765602506 986770731639045021 737123301220730994 885761200261279763 987570056594669139 439187424114200123 957062297276884229 997126748022221283 450641968695300361 318204656401120377 839566064188477208 701952138583697673 609558009199380496 661378261369700723 71877777642160835 341156667416798872 845273442239578482 447905805007420057 710554225014908130 145093838828627447 9543769537192694 654536903099378294 795785990054008831 871079995377593306 54911610110382316 303039139446569603 654840836629718923 910041389046563437 604339454077775315 465287876883115063 853958370073289860 821201948429592282 680821484611906328 339098761479585970 293560758833429132 37082429543648239 182176531435931497 515390234463103376 209852395434233062 334895120466967733 739737733911485477 643314988254089803 444844780524538090 499067961610371674 807772170196299324 478909684295072916 746206084841262868 768292099786936963 966259748551929524 528871090631619192 566458126795327976 863907351455469427 429169023452314300 336488029931622448 125592470527990209 878260937068454645 208066148182445649 247453305961200147 699149390242035188 380339259344433804 822297704183506064 476258435183278607 169935373849177585 993435254554119950 507702442982466005 211983605363710577 372823097402340355 94148804433053397 468255559695579073 571491022327467694 174904583566456349 277717666909332250 934536344615270726 514387026854423146 716470276176373820 312084391220795817 554532995418268214 78438940346978472 282251126638087816 180513906341144677 580927899392597718 950861161532561230 79755385983609565 539450586026545936 38119282831657764 331067648074552028 961955754530708143 455947436841393271 507427666543772824 496790782236264320 886788724840543972 237126218608753321 103996535068458881 862109672428420786 481843179396283472 29577053170496238 944169444984136363 258167594438999958 571921488069854456 755825352787578286 227133513500781371 824224584323683784 914877908422445656 662198960642706992 133176165569960756 724635861238706394 71537064421242289 960922286515899896 221872238709365804 481231806016489550 401888608087731570 656592106569505345 691266512678990438 32602191067904358 854169365545757657 96066583618681419 472412087494879637 693345395079810350 998794549360171076 720690400887369708 721676038933176923 353857157178147815 113556768278651658 125309869410898310 415389474637171239 908621445683010457 264411973118638113 703448380529726129 774197511532765109 609861827429738250 475090282335503799 94848261841855866 713680454068261842 963009841263465912 19214882973444947 407493580263395041 608956840725559515 194745862449762826 409795940732316209 618704972223930811 479955710970707716 453769736937256262 885050448162228194 283023233621557890 199497587894943665 563322656824067328 655658433108808863 39195535580967124 184300873310857423 970114367029428334 376078976666907829 22203282938309563 280230219537797271 294283724886548861 572885887302761048 234609680214870664 516308886592688856 785710494533056805 90058582753688335 41911932835107146 539124268368590843 559005057747440099 901917190751984228 323650047097724011 416400689482607938 854464673176353319 997560969948683076 525851354732388343 475681382064433109 588139380731349627 350828795601567236 63302934267727561 200675719909423708 918363293152552533 119627749657939506 126665027541153731 333539858554283364 165180950680886026 867799741285321857 499230519455871615 756765713773861221 890301577995108673 719398430571317308 285120646079096955 204351576472625622 65500332855542784 979319811779058405 715574778722237014 205352178826932872 309492411520291895 372689270215479368 714992519152884796 423970128857888624 92995489275114262 644339868251217869 145013082177654827 737602776335455644 312449645653827597 310993485876762698 308611122248711211 637468290768278723 559210753101945623 673507867559543794 686299555158101817 593039235896574882 687083507099593020 135993233512837864 230528516562916366 755277824084763739 186894097034959573 676716700185764982 735418787039597754 946887052037875941 105452465797072121 993015968637572694 89846247779518291 952092532383335754 469711845248883992 1827704958798518 765168802714146361 519751574598323199 533740421236072818 783855693069596431 125636463918055359 533285224534762693 816033002331781101 878483083433795397 820306782751251273 777660780804197241 257583683542509474 725605952889157646 214807918166810883 610085333620627251 74756029409756778 439309620952971149 117671594379265467 569943039624599837 152217185187206829 43241077864795529 218663673368526919 973456813724015612 869446122435377366 32211861930833252 683744198260141510 952773364298967228 908158991225030191 245616230887550869 185981610378217241 123502430905345528 175164168631438627 683474335557727855 443932418989057350 998811286274477727 417052324493881919 783422458750328393 338809582037012154 297146336533841673 824977666804326201 539705363697709160 659757220161507972 19605509637666156 665361376353273168 101957060914315841 475958377724633411 401645829198465585 775341213527400913 253065715317662550 74898472292585651 207764952735658338 987485665476721274 984549117345285565 700578152959414020 211706883589771169 125942775177713474 740306091223982536 366296980834284718 787954545106201419 156602683696467835 13657906745010579 930088551160683532 420274934910593331 875872047498501820 166113992815778753 714168572675340973 164296023643145955 510464972087296906 706910846118488330 300467781699536793 363732182107408439 327716900347846088 811132400592435137 333180501317270169 142999976866135903 179659227645299420 640176334998556378 165318751676920945 615378999579411677 550780279834058894 165710946260679059 750026452032525284 741054252423908269 554493253416743819 47444271532730642 801743346205998227 31581418620701570 620691161200374184 944408288690198361 632630276046482988 630502848648742540 849897884767737779 198651229964773198 733013053157102957 501777679015200010 113178568939207871 339426337801951555 980475646045773878 946985225560398909 953828256226979482 410327349671169249 258843634455051454 7705469173044918 786376852709491701 742036356729406589 99426670010414200 6503750373885095 72704082833292130 602269395368069829 788818552237504131 53029736959043635 234564597312178383 587300482362757542 147276426499541174 796487930161725581 648705525609679294 952798063161367739 855014660672056584 910735699220055426 229817659089436341 900829796813281780 258698952625257198 390385974406782234 292811615289970639 13956764063248676 967008613820813979 343004568615487586 814236068113683369 751584069820800761 295986200078001063 760300046249020309 304355216280985071 930312010885399199 79653196293675481 48166650708833022 998129952146678635 61953928968938651 609684432693814522 992422518170685010 288267540899274299 824242684755416786 898785402568107176 809523336559668106 256209871407774073 182606270539766058 36759001235571104 150929385935945559 656422728088628910 541272417556270751 530648605981446927 742222281085947848 480581796340200294 902666445802999127 63974186456867569 894335674028259348 531096787420699412 289057925918644809 661812475574754956 917001028665122519 696117254735381407 313677811133775180 59433709133692626 573202229291200788 797458172360648573 64444663876641268 956332557710787824 810138680047167665 331999122862172303 539142883781008252 424369734581851892 633636744134877652 623704128571805783 989410976916533880 893217542761465957 757727627951173341 448030121058793580 158661255339676918 86346507843785451 811226496210838224 796645726086286898 684680930169845508 464404659061275145 721483577930805354 874576935544787075 360899036882924268 278593809209058478 237063823771000801 900919383312518560 172690936296456855 340830241395161077 856713105701258948 44761014291320721 639348904174625836 400271586582390797 499082616374514976 730888920921597578 445834718641820631 983919824762290763 594212343830369009 722301060982606765 917312823576580785 494571744065529764 347474409595577719 900706620398931532 706751609143849550 933526396809142422 397685091869339678 235409872071950591 444772913047943759 346441776160560888 524493265811954775 56879624444845004 210975041943327325 771590023334012076 603051318014553847 292674617641268139 414999530020349732 24742095059963306 298200964741566660 928416291370238868 753977392884295317 896697380206278001 554989208565917501 728197184057630930 704024288116962598 333956747105160906 803314655833674578 637917499725389957 918767237241940078 853722036281568898 229667971371823406 22995974780117643 291510231366487253 64337523251318331 466821773388969161 656619031392371849 676625967663236010 483226834463000654 703522062479754721 387649836544016506 65347030655000668 72596370940807327 936259221290223879 128927672927990477 54177487739788965 71995236410697011 928557435165116799 220427466240364276 427150391615572458 176807990463477083 342856409039172607 950695785099199545 372861633766259517 212182800152888757 436242740845537645 670771949679808463 996019229892926036 182035222962737610 918086768047103209 239864571701114595 513951319217417512 134945076730916695 715041723842288410 777127126608828258 795378339331675865 128382929065096127 19053674861733737 296208627370453598 780089992729626029 441158386555385123 626324462880718758 528376931408128064 947653780750931490 682192525427491649 640598902132888123 213106152692511927 966266158192707816 28657324372691228 756912741079811203 214301263253527494 662560490705544719 577799027199161288 108042579345453473 878608092760043449 41825598884719044 690996125397684300 937044589675649989 372652170757194753 536580746490341072 317110641526217242 213613054615713670 569140707763933281 639932714663784897 356553295116504032 588415390407725900 294839726474540237 161150396458869416 830983405691186144 172085192381489802 91066388056467959 395292268309668701 311103412895010843 143187845115159596 555201947185597692 246241526045553292 133951321810555575 532564189455839267 720228345071227868 766409251329257855 584074604438973659 198555554692510027 856171138176497412 123535647605289591 2800597034898537 380685381799055808 533508740994964142 431448495059782459 523011664414803858 564360370481480897 744569422034488248 121026494625973757 966139341017386052 696268885613835381 508547543959541063 645891627892775077 843915028716923979 89239258501982690 957476640072177033 447432206440417653 800734857150811539 741636439437689920 627611041551912808 1609379191970051 696269963812906759 552573458269102919 661844136681258248 117245149781592556 456130063139280785 561504036998578764 411803550888635272 322127578469036667 479211686944914847 845459317815651497 139509177931000330 981670573782777795 507006876436065502 636817798378709962 895535936278144763 916459494096074623 140574556634123259 356270481220037759 588468821378811221 269680090172233585 998552590107514699 13515868155114435 279347737531678994 158928805753425766 175604204921190121 103885610877606482 305432837315001782 472000725749439148 355217093889823385 668524036140575390 489583562874966512 437918387612947906 103168668220368980 482207755191691053 531834168910533335 200011463671345257 545998503163996764 85009361467769573 252492362836921650 205051903914236813 7153586757712636 124793897317281449 733785052982354055 757560493338880679 803804146861960532 307900100397651725 95666498860013751 952306761016484432 638720450451490034 670517900983868248 860857108095209927 280904162515445792 81341608530812979 443560107448340698 286380283767323341 734490781862899815 996278753966938333 90989876513816915 399232237061908146 270024699910855439 523883925599744230 734063400445510244 264231172553632319 664730506817876934 911517229965826107 573993433767723755 6418130414272059 849136251788246902 556388393359927501 643778742764639016 132679392127399816 98514858092020515 985642087646052898 679196568537529303 367954341821166427 237711098508739641 562140397891582382 137849046539643766 546145549292501391 643877816127619615 299468073081125893 389930398469274357 792212816617580147 21054204042208541 721503737602844535 743808550322603049 794002296545983305 380381129594648488 35362272042130254 652275297757159348 656185692174503869 677978795909093215 887994183406923141 487138254966938071 874372513160987961 215058699974021527 834171353648498906 509567721248445582 765428273350433993 643539374159411190 181697999432117687 112284008277189227 260048923478113716 114400414723672498 933520855655577185 869941039152832055 255549504278250265 367925087859832246 995907253184927704 357635949951059066 114521984096327825 158395049179154943 714236094384143768 271283602318107455 931843939501883776 615756033204480575 498632141007377212 48346541038461679 194672099246424070 920743187861187606 221182681227477335 951504941908310107 461722580388426495 742965115613865623 346694198967840626 951222228374612652 733130721626600065 885916000196939369 803574393736040436 970090915015254201 769202816229136318 855659527205361747 483937983477908897 280364115550672390 242096218230616264 924547651117609896 542082046327599705 930182668750805696 188081607033597533 44040406523849713 916644674256601159 354599888457160535 18682004331604838 670273470465700717 479343045395825470 340880618944210733 916698512665947768 643226182277892477 472541901069196098 514339759356328242 95034700138757131 916761925576630966 63114722289283868 65482144444762331 138427475443768188 722301320259823535 358578085763456323 176354305493502571 253314888057354194 351660867498252470 441879888380615476 778478223117246576 963715439479801851 248284288427685720 998135280526028402 62919731656403923 662590486593569291 146770754639190564 175998496635586315 627881094293864309 883393063583104542 61159962552500340 821283178967836895 279346743395495630 696593655143743766 412859911056168457 339197813107588644 151826726500995116 199163560623674831 91403122113238618 141745704854452272 872854225305822 307096181207294012 575901868297644153 740064064127622301 455699552353329651 266657538275074851 25377260344236741 849911319696379394 90266859208796044 351101726817488941 702436513971653337 420556075705565702 734171698440841446 712822285051398189 222856573039507509 653186856123619635 848775368550421614 998290352007682722 82543640895011214 386853980526165072 597857139120734960 98824200363268326 238316971140194499 360212720509604071 922840243584342825 390313135774152735 151522395927852392 41874128036655658 417413326406294838 426981610345661066 887318703292179273 345406544102994974 731474774180435463 864603414063475752 398913428439464675 325416650552519277 531208139511387603 194476832997000884 356413258755569750 608480935196061081 332367755486848339 55818359922890172 363330647970187214 244472786316468992 540003400727045174 91346690371754684 126467983750528872 147803904657238545 603278703405301486 646103803611068371 135175575442816793 146345187978112525 16341936089600828 549681060253952557 575341955869567970 559332321726806455 416738605144668452 8292032875850059 905894245577100119 229777814749863353 430111900225931949 71990104864061747 171164407666208728 81315257371161796 693246160656575016 20337291957825738 158588536189726621 145169315311574633 986708716913016819 190442561365206208 968681480104587921 232866657891803619 390026286124044712 864663547684919489 145923039112853688 675674807823234702 189675682557219431 292433216552042293 220863508708077649 689375533227910080 842209218486999594 164654084382881250 394112904468227246 678248000232181496 516453026396160668 504813177880186111 599919106856394060 574886292504127929 967944416117569208 488179171541505227 260073946381661896 835729075193425128 84227678482884783 535430558270761487 838546558944109581 42670541565184439 141693856731721928 80971508619569724 608105483124926797 841636840227421303 27431809348661833 121981569564169496 602175517381106437 966852774932698510 278696230178924114 844856922066623053 734380439091777153 725213034028005918 540869687943896609 915368944188788367 821277743571073491 813546645160106429 617241308949433944 29669515351506136 579893908992310782 770727167360391610 683552886258500721 333580990869595475 819862042064176227 936142153229695489 916585100924358172 589800900159723017 302547924442918226 209669949289241803 393238339512791061 710633455325601959 673879481754945091 478425949479590113 181009600564505289 58911111573819970 141905914889006226 126814367453087575 144524380674473940 718635737639819569 71925300897158636 437498883592975261 344470398196610889 73904810999106927 296871874839292093 875754004258863325 36785591553684592 475255028329196543 369691920846283864 719268436855808 223233820794284609 585406541697289839 815441349147029481 243756745512561692 157027421409332246 574305784023719915 799608946053749150 589119644404081652 795772844186566550 183462794373575965 562420297756267350 420604366288625544 551490846976595292 611819603403579424 806328262699367891 208116350810752918 82195191363755702 801752269827472036 191654100722655346 452608204786628323 676360627731309847 81320659065680561 753827740589358610 711605642895309439 524824826542702490 69325342075089632 289488754868556036 296848255284011833 304356993648521921 802137613464683747 612169475654930363 606433787712947591 364006139285064551 894349495560295839 615653757251774682 585149355298509472 906955082375992302 72826622520519504 627330038290750930 606930313335119281 908914839783673466 57921301848034196 312803368763062984 883134514094338756 949086667044667976 327520360799595601 84574745551135637 542924947985780009 284358339042656397 991990855085099584 18763792544275261 874026355472576380 328611844953168745 134935859972747897 393261510555462400 589615046893902169 850014998775468585 600364223031520869 973073790968857850 630532781885878652 133059011623321879 120883262767179026 17672365941260447 491719880278551625 195778507357681474 57138686541010581 344087534807581508 780994851021117643 789445671288061267 553653046117927204 151242844988259100 571981209299576607 872009083840932759 207113513671209187 4186817320718042 800541741512039571 660517495981929112 704297351182733930 429638097914012090 185050832567028387 715740863348699529 110364846313087971 770385226281731476 149024965234542024 519309603890027289 671192189104887207 625959884313813840 377375614178941010 393513471719770359 972323263337465357 806862685594331348 133404941696601277 343267683262299671 553579932213352928 752846454242264388 598418479590998457 661361780859795515 953607468537058021 54003596670620892 816084606715221247 287525355852155531 801089594641103237 420708586321854859 249614974720377648 326288692176020113 129746816098464512 809781672664200203 881375069536317567 73209295811751912 80944432326674262 661658934998512135 601291961612361271 588519506272323370 34956362643120256 251657631100177955 170954977921712654 803399217796468238 610142933260309996 701936133883506485 860690444192829504 723488070712660339 580945842945989974 874823943348291261 793195574830452515 353660409956581754 744126711650863789 180372324489480963 83711661477476003 855073405554571447 186015126643046102 638589667461709202 541245641712627547 356789437622686237 717723832769707523 960624134766098954 223418278925412063 405801952395498520 393829762115672460 260771886996842094 983836039988564859 331373703220027177 811413256042252033 357095967050752695 675739647935689090 867454916161017613 360309194523539793 432735054884219439 734836978369118137 265572294667295552 630228221806409986 778271641420822277 704973608489530047 494119122594425319 483035913015199979 761282558398972889 923019166882131845 462865921088618963 131845686169801123 661019836468438148 83419854731168539 50083658679453734 965456698303436623 336641126782323422 690820362652272770 45441441037158442 641110972991191433 755572278139727117 509548047862080776 746076077204358859 727725878031694244 199274415037275742 293448541479675910 983012397341548044 318506933649166780 831602533949021549 342463600627170984 315188033641279789 1792017100290377 734843393048530790 712165751633352521 358979193875822110 468509979868775938 501910379710433466 109534330873773850 547197924587220191 706667643623039350 282234830297584672 371202714480168592 707995654539608975 876804879723047727 780752793505648486 914977586916866426 787239970626103453 778321158968292574 332042376537781508 35975092523090148 864650662063768082 304176244810788881 487344273002856834 358553848023413497 316995877250203751 868812592518085971 566744944280094049 69194836742524277 107583926573113887 392890963130138896 280948335912739771 440795185849343713 995202603754583077 934245040805716416 559865063767797870 954980898163155981 170032514043933190 24667656337025406 26382513433815560 869818082958345016 674462070656383804 370791591737367277 183637089019985620 835162718604860516 505194001264609532 505119136130509279 786470015974701001 907735409878839019 684106817989776012 580454145843758103 275334201937243204 66245633847994546 900211283933822547 12394657614730091 149366745514736640 166831638700592038 114789280254491962 33418588808967250 566128059881538595 740216579898319100 329459158447838421 818282261674293161 302243156511541706 813762804607578461 503100564619596443 23454319174039261 12194811640548752 432603980859485589 311173783195062236 209757059596605933 271039372267364009 833531829264228978 827255892109890517 890257704040544264 459298209774981466 355794708849775938 319986368983675663 447465481892143785 675483669003214987 110232935785399882 675973718346140291 211333599348091673 138640025866635029 28241146725495721 376066324494917040 45964209580229248 274445391493330431 796528610914654576 567681327949558366 360198794699827031 696715034733882920 362470355911721176 879705325148022992 651080321052726294 675014187335763293 132225622034404981 833250402346076289 615590278577632033 106519466090218884 895526140504005206 775039359753473433 70674434337289602 103135087854286494 133439858713575212 732892846767200975 343235847732055212 739739612850026750 550214018415562750 242613497887433881 653713440797650744 830474431898436967 775835919777516290 577069654612522421 822359243916796483 994249268333113030 234993431859896549 189637828585706974 557044475444888514 816694345521627138 127486862138013906 976682097712449175 780083684347503669 315415992445394344 421871368328998696 346082631549010453 252040875032780342 956199394682496742 543057762873144568 771386102092075723 310213193107947236 162542075515498082 397298352724921209 378074031624688949 962277515575257613 145876107939727986 515752626942577264 461140310573375831 626433408976519649 63209264633215686 984448040334238748 382238396390371943 508647631424569284 836998908187628019 131381789775070693 279828036067514075 902610621053101622 857438050666799467 686694520611587112 944564797684392665 990642830621325428 134764460470853373 371850835199599993 392945825619154557 928713958044279239 352999180447422095 888985806051566995 758552675028578811 871952811913592070 675881949601899760 148485614136016020 761573870309802331 168675758318549652 610735978110273724 479024777037641242 836924211782788662 625672701286945198 21075854837633621 971632923118504965 733386865332485070 859992487980817776 393345286457919814 60525046848725614 653588320322560811 93449864727745695 695673891426295904 292618944498561556 723253346071144357 93431667693362912 307654067852131999 125115581747816478 615307821170883344 22177868030405150 192823662037277443 725429206623673137 469536212355413827 953900891483292154 843283680285783066 837866716156652021 78001903538873443 499687163917180270 188000641324350995 535752413545620543 737211741028973178 788697214955700220 467601606528374274 565901907985036142 848853970838305282 498211414386758236 431857964958043885 109336127959049081 275591783631341178 48856495899462709 227126699372483479 942052914522892531 112639158184933388 408840261701852519 267097218158248406 637431607003006555 63271774019549786 810701209180495770 135714407944819739 401646618279591753 922002910506479693 477235546332243580 810118349231514919 727181481191401530 965036446440880682 392786670479185737 840987632496674597 419295935628248095 901109595994889728 120870517405048470 294610077713068799 26382698977612565 784862717623286345 261527953483159103 122608633734236397 800661996576209019 639222353182337833 616600215593483318 740666267173236718 840716872539537239 997082449800485045 700123824686225781 819083938283566593 918448138026875835 173870461733400552 37515922860500135 232574730580835925 235535856605208836 416794150369157199 763591012815546324 921120122527181503 790417669505331977 433402737691261356 290800492928447747 843705124511562162 467976989034471945 50485824427650952 847106404804115178 699469841618561061 695851667264578254 1423151171691946 524172350139578669 409224666202094220 425537397046566821 36478524330916678 649938133516914948 817272172288478353 740003777192376228 423556778082665788 478878886864564087 823371168739687078 731053291581787084 440605213795892 393390311582452096 852197955752392958 623680477344717344 197124394397209588 543069964545659334 671179959408600545 313374724135411645 904837802410364853 483980252557362956 919750191253451559 626178284471836437 132589566255656372 679919321793208750 453163842195526721 827053686353359845 601030580952170774 806966446560054959 474596946592289023 741148897988352232 865002263158185242 721731121377999469 481882194663586217 256641420725963792 852934026514629083 102706356508481702 504446436824911933 591237835300137997 890120444050488445 473196423542262946 692612439721128627 808650988337593296 761143490907643249 634827859973113016 246455374726013864 974208287373841544 188866344757441343 120414537576456161 560662626392887826 268684995715473029 196945687371094772 828560451780007863 371339323601039103 902540574797887536 712902169928787296 451171111313775391 298056844354626309 306005125818459763 854106678130477535 317348421947053736 71968902776738101 207531397361494527 322525088275663684 121480228201097425 798867219941596012 388902331098238393 869731447786070107 190130811132664078 386512555552067734 494716035936495349 690103500057860897 782497371284321686 554647465599805441 550050008782437569 647171876189157584 90034766337949972 805831907958834965 793872369928544538 4586452826732810 59219985957462585 672490071059200489 413986033512005872 474073636196659138 252161393418190495 983489253114257717 816113875061833483 711083569085271231 985202383046266980 120970280921876517 564101174075801112 730430019491773099 874273431836852022 87133182838641811 493885597042479253 326005486830248412 650598388866052721 827379446066266873 385482224998684693 93267005008662579 695570284950590619 705762256958016226 400011342407750190 337716732694086030 716925234149475461 624906424923141564 653546719875142945 700584858708206071 407770838780576488 797293038283631308 677451900951634068 457240231070621060 640809502330067619 962074628087159438 352473747307982208 26422712258850686 50326757364285846 950827448197985764 322629186811499454 807451919835330825 217334991717252281 560688082119333062 724500888677243710 421962604703856186 324680219117889142 941636710697156021 742096795529095911 842391265312980582 829389748137157567 823659269598971615 300292460024194163 318892424269748696 776927147913710408 999698612891912866 671040453406435629 779353799749005638 259307916957271144 424952711946332042 984313772906779448 854408071790283459 302989338035415555 304497703496338727 762254635715601008 925683486522831899 329136496160089736 810184821382327409 937316270650059483 172432498253282960 558751492298331541 453546932335875984 558591111120357954 678508409182235829 348822639302855022 345319884951344077 664887467694382004 131212703478601433 137376313187267269 439916110280409439 379044507105831812 313499055201381921 367009258661267146 230389838340729734 54653906435426473 161145112145720034 175190403137134927 529692818359740342 732735123180139528 876743822898960078 317858221820946158 701197547595593783 471618346153925873 662869226765278791 217895505888321086 590047742101122049 756805671739176203 54083782908057867 679092458814961923 893348155860260050 591908038245419581 582129045751679103 176039836741525132 75164536332313552 90148587453032786 303745706938690815 32162069767733972 526239053061794048 727668653385212375 645318568733978734 426954412736783404 786277147914302847 582698658461483998 308390887836031844 720621208857557261 811666752189746949 992154470785877732 198523091110776634 741681152753998298 515657065722747467 23857586738789763 933690532296486762 273087702907741419 873523437332164391 304744812134257864 660045360299338384 643228243733083609 898928063676100445 379773915390417487 701826910046180085 826510880794816414 358633659858047100 180493018967487767 339452576121732322 173687114841909365 912862988778144341 5664637964651464 679295526976472463 973682304931437549 722384048920661158 136550726867528321 552568433042638990 857821316653842640 690549796620724514 577659131685977003 401567622647104169 817846905300580947 305698724500784010 362422631476437308 327707906174550340 838251952032269389 182768304497308301 132424328668623143 965767007107225706 297397137064842237 448801976075342869 592074070991848255 911678860360939573 467189725502770837 692370001760743578 286758162773494433 550078406784756817 529733144846965859 556846418635966909 649851192561142022 138421612798327282 680997733262845905 890238728863436867 385971716328822060 338874944133585281 144134227690174243 185042795755998831 204431379386042644 175433392404103994 555592952589241217 188034471106588230 791082880873405498 889578167750888183 993846815095440413 691037920351852422 180516150658301431 792837361314314578 843678680134718258 63405061986702564 374476841294377244 647848104356677428 263726626353037087 292887332130085534 980420723971484276 511744719355927232 108559111519343682 607875610209755764 287023131259304450 50955652068941723 695005873758505408 858204319490582882 658658233370845513 33463960791632634 284732547921560976 443313796825237777 758561346837478908 821283484010105501 341951573030547888 393617511828582241 949280731004901308 330425492521855184 601969109068054113 812262608550547071 354870332536423925 451435917190479746 910600828319337276 456270500485751883 750059835939724517 326195124501222124 198311062277197260 339079611470515932 41109843754226434 38245165845730165 909329408756608540 684422811967978640 17582627901103016 635884844710836168 476677749966756609 3001436130312846 672303755483187903 786638055231060274 442403888851658539 727743273156917731 840793779129100080 104086962965991802 160446664505109858 89422361960785920 416742131281166839 640085407215016328 490776808079471131 755188514500511620 85961328916303895 169154003947399268 680007447444664995 427848857511891948 193147765490924028 669143756954167790 339924033929436091 839592627582476660 512480957538194222 363554971752293420 76689272734102001 867140015419501092 685701525133228620 729143963881882228 945315267193269357 881747600537888771 821723460105807283 262387705056881646 215718749173096365 490469065885701339 301572100073400520 14560301012514680 588591390500347633 578895190879693546 227210264671134416 852358009551173805 211303025021462085 975428257882948293 466721582144190985 783010062662325545 370889747995649564 152167926186175309 82816397119433651 845624338363482288 88387904001245843 796480290795118214 264072734703339440 829139136276401853 959687448429727712 585479037968237222 137380086872953633 138301467132996603 517665443087379238 101312482701881101 124101586982745930 417391898802326792 290804647807717704 721744290666383189 883633095749003347 693232146876490388 991220118640424570 127236634258105765 32902202011452215 91186623251652954 700877693321541199 421079104270651151 428437258170998198 177437924549574685 671588550510451117 688472286503731274 677499486120933055 733830570067331471 865120367880313293 462568730194066364 122497715069150747 706711972890211139 702478921986548994 888884909722051597 449850431486577040 492086028528515249 373989028522204748 196986660182892724 568907233698077334 855379283366236462 244856199093455092 359015736387700999 350445000831258980 238041641886263795 870284378949068413 655538400479687114 868696512114644309 273777369360608741 726126037615109504 77206303260288871 285774905604821376 74180544469287198 155179564125044739 486859896371276932 247137131597630032 183560599496014896 603049178879578283 813679428462539145 230714286857461664 913795207214239421 61089891160936461 217161929654959698 311985174556423139 254931716590901131 318569099070653910 595083929302568948 134000636740378585 155092598797324075 376402056141964193 314444696191735856 889078909342584626 256620843856743968 394356002909792279 488795299207986927 59686438107465927 570749307575948327 875227515931428346 920617311799903680 670680076348417012 354209873540708572 432375225961216404 153795102637441489 704091009646447557 615455907592883524 129797760875167391 946735823223238959 87542808828895675 832410038018567286 94518448760049022 860076641628371105 222685434651692075 187519597097392852 74932194701436047 792281373545785298 504471547847281029 121200835588640413 842476867408661580 442439568826516342 303661862679743895 750532157551664337 860120457315719055 932953996319407924 477406885825698778 585276945464478647 208652416333275287 982350711285464044 720859696983754230 680459109076918671 703850284050768478 465849985120867668 672730568219624905 976079032218279395 263164885243214814 576912055212985725 973583957753671244 830073870493197319 128234247466630496 98382735365817115 685529014548295251 123903688287469961 423196069806217346 44467483269194034 43721621779860864 203053150006054124 935391592428246488 75302683347910354 111166686934478730 847865710467939823 195772424555487109 224069123632488323 241924622951324943 461025561326957395 514937001625732169 830885590146177848 620759748411009575 22181600724067310 563165530678105149 466388682803362629 14753342995622753 242217661982725957 12981623046345460 118664307722469099 352357064827452620 114395039693391579 23747015058762849 280921327640256861 598456795126443038 960764882645553463 990204083752532766 481376722601321580 408063121107979800 166357588414182009 391724295404352876 705428927687640448 136328938092419615 763471179153866844 248086275354244254 800474699806156900 714440344193133469 779049803732290560 369096293360321919 519881674922252758 153573761775224622 856076475886444049 389806835438276830 644126882394615046 841344155561762874 601930634856076199 59912029592807842 470087673940191171 455496028058368713 89819059690624459 659757085894580084 876029160789717018 909877851474166789 140681081460512676 70339062936399883 731532527654871340 482749723369872899 206522025683931089 648087384377946061 52915418061459099 764588231112528505 71653669823206125 555708250210453005 73584369085362365 446008100027418883 3510788123936877 192169790679066025 70926957705580178 45626320248452054 377089699102784252 341247655741135336 564303699740185191 803254082499197636 215607786735620177 49269303017008960 937242366636017623 987953618644404695 495010718080501548 695487804501985673 778249717464910373 38942822871948564 907943984395292136 505909269402875460 376147945082099585 230233091296846497 412243915370546956 520724100186488667 783970892055565510 366893221261068374 680424804692163437 611473804272108187 949461322505427146 591456027054803679 760721903962242497 624992925359587347 403815282227030528 510622900968794749 187500342190750412 290567219361337281 228645124363003926 942472638956418394 235252032888378591 881778263316503308 485286078922119875 823968249733861986 368521888186511791 245659138591027137 5770057452784872 881934222536077901 904864135130392192 463294721810955574 976436597892728183 755515617594698350 811922307639643557 350274002503617481 248127831049713 326699327480030830 604704658075415741 538373513121142989 773118117845295241 181037371576710504 597816559572833334 498130273116274960 138635686300173426 484610529857800182 10097099562367926 52532913766142425 22454267723937077 741705833846183160 332275732909738362 176223971387735726 194611936921410493 805664171436166830 834922135690354179 672581791743684839 118307325459252257 482597344200497044 747223901001542165 256659603001334821 848348818495051100 741151018706496038 190871683508458463 569146337299133619 71748352008406222 211456921222427930 548896452914560142 481869982007131215 146053808353986152 533758825085387933 753645247629630180 240286225272372710 671776050870783023 596630072909560357 418896806285442846 918905408606617928 241259307591923216 848683167942124266 544372437747717428 606151254662355658 210069973644062357 603276571580006036 434550799906580370 855942633682676542 299830126697209850 949363818144336384 650806845547900880 832820295458441800 192055282035619155 586059237257064461 721611922156872561 375935407943855072 239824457787426149 765719726267223758 770991881426853168 634549633497929137 322526450726188467 40854221320798325 812103186112474771 164653775244630879 186342078452940332 45932502136915020 32764355361059646 307209801812158019 370268490118565430 93516505433735458 675295755042201716 191387145600158460 818729217064073775 178825781214496799 36054114776262680 430867293079129144 416436753891081261 45669904151228218 106145413841381492 979640718588015228 187408619013276497 316069306789407392 550607898181335518 656791996347773594 956907947051985549 436567616342126210 801676214928255412 588937844706287258 748053616534532227 833195039673908703 798841936558013202 570403559435481747 967772425569972043 923107449229624925 891683502481426597 683205071350814895 794900732015040126 842676494545387439 257017212357901514 905427468108558530 851736817078943504 524466088747419089 91017418401554964 525146545463864771 203956359533283536 5374591148997894 373615436549122191 780244511644888879 139902114894922736 748114383947515627 273332238697687963 679939992076422978 565878630053629062 475639888524233860 349328082269815700 73731636839800338 401047186277124758 847363555809243038 441854476724333270 897117189258233142 71683802824676746 452192167189937997 627674100224142339 501986466879087457 368396302188449004 274692544427661321 70510418114317452 805431206655223798 146008417352752657 651712311651927582 56441599203219096 962295473927555273 189659830292768404 597875275328037540 910719048243722313 988101918093171604 755646744166650320 960287944566118215 850177617678611031 147130313596047757 821876116434624004 318220428440355898 789719126701033316 589858648253817449 128196307739812214 622161963982192196 319433626713712507 897724981953790402 771674613283762522 834487901268057951 47448154260324945 114970146383919728 896130980977104912 500500209564084034 668018164219274517 752736129950062723 950889699621327675 627191238446399963 825112731787370427 727252304466240479 697027673088909261 212173697450553201 47893680919281741 171840936184955165 285759324448211428 258252338855583852 273593418194179540 519128120626679714 949806277991461735 469203883299554025 580541822124809291 173168456946649457 574010281049573245 515127189717943715 88039205225864650 877903623792378444 338486373979299673 860030394335888337 899104569719586405 252226929783165597 31908852242344177 76164648793890999 923972399620674964 613909713804992284 520102790693727797 432662741924047077 738290877635755737 704143791369294552 645650723233264040 838259873852255575 997498371499771024 122071716788211212 356822872598333683 376176112984961594 586033306547256997 195898059433695712 153199363419756000 735518231862207334 241485257870085288 1892521103980599 840399960077339319 148417656326628716 415466454704266463 299738273364195278 283827151962813953 673510999585612988 878994988188695445 396682549970460133 482823090474274571 72971364168544242 670624964718890420 690206521089403717 329371086045664704 116322691836309594 956079625130015236 742430246647305534 144669426816779599 579066289009242712 235506513609986903 604910230766189961 307274031450574684 235217206103036497 501596678713617791 344481414155025822 263078672678240282 251474182977628749 615970220703053302 59197306363442680 953982292029386890 552977504535983974 61911344232122011 114338997953571977 710054527669624030 504880433562465175 167557445583549420 740220742305435729 999948238078339248 8460249120695867 325049550661050285 812146130487409119 998474326774787230 431847680203655794 154059221055338024 502071648671622739 275835767614012842 295465822613005784 603736259413531725 700101773729988038 486570980936282748 670682386417609857 631608916214812387 568279617079325481 496939230326743519 53140508472324760 534001132693697683 322070500569429545 200860738972909169 541068733696031516 836294066888628429 937179633100762833 137459016165193976 356053421630874957 396825475684939645 527904825321466279 434832159354594411 448443674787837867 183281596604090977 97034644832854302 129408715911293226 723254328478408514 402462769679088225 658204709511227202 985420342445325664 102584806054862264 98322514777678169 828023191462836446 77298744603366023 418397215473707003 444541595761480161 268102939303579924 564643774115992870 598119260156991596 584070124373946228 41364132767903212 523843741820782256 283422956362558735 41560976214026625 383670713316267204 941764686034186132 213091051907018438 545672824219197694 366243189667784649 316582420783178129 35195861260112383 95188659430690144 106023845238852715 534045007012407260 634693324809138225 111512675416092781 95425358689204617 97648912877117648 547373391901865503 190530008057472765 166861550906352470 860288715046970891 12515776171079631 617196318612424973 323165176547995706 501881224657808499 429823766491469947 666500457443730471 150816594810773418 141260591670899285 904913668371593307 969468703745053100 179446159340510954 152458140111824300 299696611963997923 522252985838482069 500150627837503111 623360642329946896 175630641043447951 476123820692444707 811702235913074204 948874459297444354 283681529185997366 93736638438695158 243877408019311589 381098166798419049 880853968748140421 837745464478136668 10762744719215098 976552388400247872 129133596863805622 730469232419007129 122342065475138678 450190684426048529 236031752530356463 415383831895970217 952473397110658759 13725708187821751 499616715342367988 926275669660285997 705731351355892378 756713770953844090 767566398575140421 145228007905728619 58089043280062560 627161682103605609 331492755466277220 115162771359154666 442497363312116696 270734760005991957 821822722680737176 877286220290483292 690359830923927298 214438023892422431 469724446664412847 429922257928080950 483040463886064444 912835302111210148 513498889551205275 876815990655850292 210474106439063300 863954931440923493 884897560562236071 983063209652461033 867068303479281716 94223066557605763 746136679953517804 693915321986446711 911011889726858145 329538389265750947 435663341548399330 256637066611971531 208907678336541975 801004310414958411 63803671497396199 901422259104608853 782803426184778215 432816448565168648 670081546918361680 992691834656792764 947536597529575310 803641759179151494 114874434187078572 907602445288503616 719225745458414913 571653365789494093 444824988063424937 53449754240115076 589400240448676933 732746638682694271 145481265128650962 903685883980031477 885426577068629170 748838361654816948 687270729101851821 217067217806009838 925043016962393712 574139456855000010 890718510185106427 558646505333294501 939791264972396349 189090299611155433 325026736739909486 85994940703031621 330777998272034165 609510301602303898 326868943054574207 956644537799501075 601870925798599909 846150509190794835 934818926050901272 24961475398015985 394404994913513263 178911432680078046 461460691475013646 118920355491455411 456326393936723019 198306605033540092 522552386681950291 418293048401427389 606683020713675844 494321674147412747 962650549439193283 624935308380122384 474548448044746485 804971914540477017 148838735394679693 586631454918465281 189943454433173796 330448121610944625 261037638915597743 186781447095207448 964522667060045252 580457997681918501 971827732844571172 343033001601028742 425035049238533689 889185246099027473 320236752796004970 161115880033396277 456791127439721602 995379688938670914 174983932178978754 622402229725048217 103633657448572063 39463036838354967 190360048611518835 244930154545427658 703718612532712470 681136835683233511 482675670020039852 97281654466120907 408310176889784940 993804206948950751 376621448936641106 891449428005993131 268675121708784052 833108003920881758 348792774479279033 222181653174274554 26828134358826012 391207410809394096 468632947828345285 192260554833443331 711583327188378938 697380252463418803 627072203500597805 938404502728873760 580550214201901091 713737893891914844 890682303821429377 414530217841632138 418521937481112756 596354430359977834 167846260975907366 637593786434108891 278091377679658153 987397268337994221 262987781920898649 462685953404773626 51708949393282552 600310398411536190 940688146928512656 901297034113393933 5196648825325088 160691598569390441 763336247086961643 627370221898715662 568259733325714982 424103674414778426 395690550898472373 270824304132623910 359041661626578018 84069469799091009 947786570419536038 939315062715382114 349877258375217816 248916311034036539 832280221678606658 263336967042577575 120851368900417602 602710644548918030 37069384242189621 369350008417431819 868626234268884246 249739450162786435 121029154492652667 156492932582095122 930683811186986773 7512882144035279 169769585471266352 100783090631340306 393168480557073431 161095634466136919 982080800475580476 162358455717377825 257997978161043893 550588032095682727 479350108874356639 355619242705681973 122307051811248249 778576400552916169 584464737102409513 818590429982848229 291301303978060451 878042034778886240 594012593915056740 377762906372721170 170606279702959531 902566608715740338 546253119572046528 903532550139605299 621120394467841904 500148906095320056 468818310977630384 622084235964806679 617390872757569535 830021500835762555 693260123095952154 523911142901882873 22283053915366217 295032444660458406 186000494738309661 365858588156509017 494828231406953561 641296335484788661 449816175705998305 589174715869302362 899901632865816158 80258812478811703 485802572960820260 831646928920882807 790475666408149129 601605855490526524 46591816735853340 208114659542224083 324503304916959401 572977461587953850 923356653762503528 116177557848767515 604898014195636576 921391128700881301 630489452374948366 572575724587956373 567636681862420507 306540685702647539 346840561605670431 993919057655645744 940568957217734678 93640127375014954 773725365690901528 144619294344143978 208060161627981242 261625965771327835 471419468938161781 51769503085925227 984136368138333620 657572393210157821 577825751718213702 32843396530649327 975277457300645053 585062783075499389 121532157816479200 674496443324892334 600727784444460971 392105041368422391 814206489754316723 891990747330213927 648749021924650196 374148139097804988 287601131348543552 61506413079065383 8642787438826694 145191462237840850 897208693961508631 410798946907458547 189171682441478282 701062308239596358 797034867971411054 15485648319994245 841151933252833834 496227995871921179 265647675001450429 979857949722302201 898448589396126393 229118526798898245 214859722062163919 668299279079245779 646265496456433581 454075195928552677 129674425762283891 37210884202255197 900728987683052634 851912414938786231 445826488936787044 981348863162466847 668745211468641896 985875509405321470 402948034526233528 846089979651730122 823860157419527498 684130781158304650 164186218410241494 356766999088114555 500567547175027944 220203792482148984 515707657197003244 981131374829330766 424731741329704505 888185181822148737 41883638011501318 655271550571389183 259280447987846233 300356192017469080 272428706300668806 311951696606381605 227407050158256797 979591193617536947 86140681109932556 306880155830201984 396622034962470754 909881408439508031 563945853444626050 805590024881864292 715415786879514545 123079326881332976 666389275855465079 724713590474692753 516463729675614353 135711521212535548 28914511297467080 42815117680704744 554207939432931889 592360047063881890 188246691216136005 683316342145079047 752688151077570363 638173849855876740 627047041932916171 48175157509285099 737383507036716130 16804313035726251 564925479872971007 489903369351342843 674892556215359531 593900627470781355 563489915407647130 378647533287690959 421538792307451827 987005740619409385 650908108376724072 322459607360906189 488988355462709343 519185814115145512 430270629787373509 114261463693245768 368738409143282297 878428257032364858 296660643326906455 28292526323182011 270156170859141518 8166971300840203 427844898829282777 529429922547744880 569604992720036968 792436961990087691 852377123429250566 168513113749341831 664225512075206578 509165805174057249 402278673543856020 593531766900872220 825989483295986769 118377028142729047 619561764904380253 378403863272025235 927314866296588848 803524219834858595 501109430159482508 495684435484940611 15012650688699145 905321340334370966 398747753615123415 454075582648175411 494066401982706923 546134207935953234 536319825273251933 334507522135809136 81322883156611061 274230900744708605 281489844794480955 685726823634385463 823666902484003458 14599649796877658 902126347904249471 914958189438918918 688330867787494809 839524200247842515 629327396936336047 814982759932714800 281239405253620439 961772584054924732 349732614407943454 278274705692099632 197774912669283455 31339507761485593 865299254558527222 690701233242804167 381477400982704752 347762950101416898 569287922535002746 546714492080311845 933665418515166199 847863729497028579 285358588738812970 767793957737775450 16886522827619497 326342015659974398 943486116325569426 277727171818313268 585616286999351890 216076156436563200 987276746059263849 980504126724097566 372965249781429544 121931038661995625 595999917177203803 498815271865728805 46155041803319990 518187910245878949 365377299238781265 365206148361084002 150770676586258120 407266550756461185 339638643259101260 817459134552700785 932646493254667040 300343540873180005 793737222980859898 749008952174523967 787400351470133525 822126957931003410 461385614724432234 660336005723766847 163496164092649870 990211913118333973 755330986670743869 497373544621684662 803255693955355547 937441351407229899 553278535493065672 477368866528107495 566780251431419120 748703319017835910 826287718088138014 623364578014570776 568454150520167242 825179418503283243 458799760112880881 990610104506534446 1383133406703649 414544613169467371 555181658938153648 159750197611116026 829571918271432810 871504484682846608 686281303995421506 84865521831282632 73742130484324065 298951934462391337 745683298306941228 367092952594210297 284688343077160900 599610577778504805 638252733885476918 31502703918270484 851507640473344853 646256553486353439 893873354756439588 450616123780744389 829325515961591659 583013577970023781 847977576810838210 382700750403743428 947798785362684643 657187262735430972 577279984647914368 167007738426645851 163994007127140472 787651605610317471 6905731150520293 985820245685088185 847818523881580782 398693315232800890 228759369229824540 476720574961849939 985930691131750030 998235962443418396 893149857397929190 941910674189653958 197282193573929640 566571371876242940 652879207640938894 430296891366015293 55668581983247160 546077142430387 27758158626045765 17446314162805300 511917591937838037 311520207369371410 576721811195609435 290861340304114408 514685607460242330 431035777547363764 713786376460644943 564526994754341507 279551984289686710 269346213452511721 294070449569100644 618194367021467637 423905241169099354 943506071973051721 346510241414250494 732658040465991705 321781503587719491 254805524542745550 2628530999281095 237085072236881273 831106027714773609 179762720749832452 712096321456040915 172509698632406018 281863625631753815 605678338769530316 887588454903142808 764439303236902560 519887013503822074 297914604356730409 41910521861454039 455910425250763138 840886837959269646 546584080626748534 360156626087119534 939427131722031545 915926823918640869 634580486791815725 330701388787946989 409815669616359820 270658031819927538 89022334376687523 968327510890855388 698644316581279800 231901218087843587 664955258963386229 830771587248805196 180977635039479660 5930844765308744 405605701536056710 25501982594549331 265126102123337746 894678328327142340 197712689224619490 3156085825040635 786111479107901806 260011629851858492 30837253225010015 141493734694598651 448302276291825139 891459722373679304 647764797185010977 481332602805041898 357565019290242030 175769079165898643 446260237251476370 184001284106500533 379828699922496085 530403889617688818 718300883236578016 552358381799653245 451205772216639432 981887675332412158 490139815568106928 577331548005281046 555519396341349317 378137459197668739 545517195368016267 565922261478009747 881188310578538623 117547101376806447 339305473144755177 676256451335510586 483274840701053089 375842963294298038 879341673401639556 841532776347673864 605678784170152075 127947440418387574 458477400725582751 470445426374926921 230409123936417785 833091627411627398 472807049808108662 182873189395697114 690983987495681280 724968546685771001 715594278350523802 199581512935297955 973708864777536803 943889265538228453 37399845575033192 253597554171361096 303448017936775910 94418136329349806 120355619836763642 468258060304638164 102128106761272070 231733487723994439 416253080454181086 669163653482488817 897269088162757608 493577411068365923 439998874735234617 383515732356478393 719488842641547112 258568890115819643 795127752351984227 629775966520441802 658228371957115874 684192104736228696 326148272907926386 937182439751698566 467658845369639779 892419318242355542 599352291010184884 791963607496218641 463944875016489161 458254973629159687 723893403327617340 272685596055512660 644025380909928257 785380235651545226 227969173860362579 391302961045716311 54111743080583488 848962207636467714 529409619336001529 19436300973021449 163503468984535647 112511961405091580 742232432287272603 337367427555481505 550033902334898955 469318906761100992 914298195583585495 790624659507201581 212357045263418166 355706571891852495 459293988123577608 778431488565127854 883600283498649895 21154709201649062 625460267221911026 75078487737676604 977580558955406864 593051807727927401 239431892594780486 368174662885978772 97307561850611285 980357245228887394 351172681425207099 207687430660856176 757641654774909768 741846866028111483 493319575369900584 415356861756111106 63727583081404373 353109720453049760 100899947655338199 993835039173597606 433576322954061462 555025970541627500 291866351283004553 393134671871568238 438377798068673298 262942196076704460 548457404368021982 695239409059794286 98337866900243997 509932851894414466 703949299241371695 283085636865287622 317962162900429355 704763992626364496 126874771126383877 257012112265243126 127136447631854901 827897853786636603 640131233427421773 204057756376529113 780043518494603720 835177028611781786 812468799155099113 635496527620474621 295831470141215873 990031843934531460 909952208613995780 497992394367660491 219444998591048237 446382901524994756 551184789875749212 223136420396358928 972341536235086962 750341011588994878 450538584633580345 911685948575661047 312010782134119546 928555118434726073 308376866199757145 261867412798132039 322521494761470217 337211179256356578 400591931966987240 580325568341261992 187755958797916975 225341992640933814 861353142796445238 477074650463371171 745729162585744661 241435040571818673 759760526963496502 645241282636705096 653062394506090623 593136434116958833 328344300203814451 113474098837059789 282733232204024890 880169271292138534 240968971696375840 11035450508742696 105964086003601047 822304433574233142 269869722769128472 503636531165985114 551900691979846521 965464573354841485 953001281046937481 343355744328700900 150264515239310153 644084454234064987 398371129188522607 559147493366698894 138911984625134059 245085510904429249 520100549222124099 85495926180602796 969072430059958849 265074859361016878 573289873860825902 262010062625566121 14425936393088417 362447134036712492 215640016589497546 662406836406528923 288745517751712308 647757513765187015 291740179322837999 107194942485114184 899749694908852076 602336354519354406 870972030983295268 889293247406278946 202848762260805006 35034829858380682 382563581238280771 499047143814182411 726996259718454781 616714296838657623 13131379582299602 434316778481397395 961936507966066004 716448243067647511 823116125160096788 897404687872171865 662342070779083078 742001191512356075 613861619413669916 461478853144317236 925782995953871760 328693630136415167 13809617207675870 805256961696737477 119268298014377925 78553453866785121 389075939622247057 57243123302155813 177594218771339524 452526337429642574 810687594646715447 108696492941000739 341434149640704962 101675805377050573 21971465139825148 565213705264222479 83035345213270423 191430378495009213 527879676887936470 10706895345456816 523660029957370500 833315969519604029 986425868725877369 429973494211746911 997982176222396024 385556947370162095 929278381725382037 357364727094904396 548522475705475350 12772250627716705 630017773097686843 981450778446719787 67820120661605494 927862328181618149 861498765770555030 895874893441206694 369624559011037539 313789372341318773 536911477259017309 354440192713156164 96621335154180125 157328850133205929 407795048635685205 720923788440232928 815696265133567886 627805242482063681 987426285979596087 450398331131112411 626927321623853922 974445913599542863 83573486114201249 918383627971877173 197596444162901540 408201235767081664 931872258550705070 692343960626725153 773241945610247563 298357193035565086 283953781377735191 799170431941127685 662599621401729684 552776776600753595 570805665416461308 818397444123577841 559575066612890266 85785240901666466 552398952963156397 486729340863756428 501125776382594252 290352501818560744 226949708112501604 212504403410030910 773263237794184628 336880757946497741 569784809108162906 490884419203555524 756733194193696369 451629397885140827 271823866774681157 380728579273807416 985750255586877436 476650804837759683 889488476231940049 331058769061711903 911008266403915097 866775685078799450 497512378657566616 454730949220450230 703059909304193287 335732308233517593 508257026878803943 704518953800679351 779414289598353073 753556596318532670 192009761934368034 576977466295828899 916565707520986656 846189837388105395 171172170580603941 775812579930850268 390834702015099106 466263718950740327 11950649852222496 773186943686174049 185711707512312225 855723965692104691 201293693885473891 533473482633131411 9995093381910552 907184581294601200 670046787591653771 829454409526807533 498814270917135253 135734958788666432 19488120498311249 848587527466304527 340681906457340142 57619540589227265 123282807297250482 355001368852805847 390207490488230643 673235786972988081 390262893665806575 788493082611132647 874646348328025725 527422041758366731 369433649252479466 916415965982397847 720435848426206070 797120272398784537 302098583668516987 137219133612116117 759273620862225540 895657038307286018 332603175589801451 112740177829934431 102098951647624962 789776271155285025 421416001325783857 765742062883218569 601394491566213249 365362158451066459 24186589951903396 512896071140203699 302366012171263206 233586178795996784 960079246232656910 849945914134571240 277940822081219535 98495549629155718 199685512368179799 753639253720684963 907060711726312319 20133439256666414 477823827541257998 968715464311164924 297118675457495769 683044986230995525 132070680245495174 403867428045426177 335502044927293818 256920138294280111 896556071588959760 618656571011748349 745023843550476130 408913479877304705 782669939795898606 245555263123215335 673408779366666208 696435851227308437 269760157541018120 332164577692581638 34264282084232189 327351204111561671 883558083647524713 648368330523522836 880972738896043976 477919850356471646 47014787775094901 269705778068744915 108059752504168065 588978607267894040 281559485597197746 635119022027044378 926309519496806274 412709303083010176 554342628526617262 258319318181242156 548040681184411177 492229863074369227 827461696288413256 671163471117779571 633269422641001442 300140475257633006 763890925705176891 746995351811260773 659956576494438979 546883746180871695 122400847153436193 765803307966011945 28417889331521402 268701772267446821 497581666228783526 103676383447036069 868928337323385032 722872406980125166 705454099239046426 783290321746914890 461847630307944679 310091883978065065 804163635976282778 339237935740810054 571981335016841356 137939723736189824 531137136487517757 384802659681835515 551422179013038605 633322398376304895 623921142497359634 356242765172093553 15086845065249056 861832934828402500 199995929283799468 716735280972996939 917245979126424799 188404839459492501 246764568066766993 618114129850275260 402601715897959136 961239723763329367 784009162469441365 798956203025301294 211231708778655163 320230061165232842 656835826849608872 303099856080061885 979213354905594331 510279965120655751 217065550138030462 431531314807303678 124956950729847124 789688532164266182 616198299785695352 556234998690931969 784744475153111295 555110879264514471 898710402180891840 840582790561673595 260795618241303091 428901850888522504 734985728293481112 764786858686405362 244792098813260551 819952332845546419 127911956844299697 143876889639707592 566351873257315019 629512079685685481 874533302836484641 148071972044407719 599393527938705120 420431134124636387 827088635368280152 434409614302161833 637209112365775645 464323977213409228 689062607860931215 643700230564456844 843431598920242163 15384337738564186 885104037301627209 832684723874127481 53185266745454493 797218869585890032 959986020870355354 901880260398287231 551337378772716505 359738942520157270 131429647856300917 679594984966006510 60879296070353972 533587200184332963 521369818498066805 66579820630749233 903939575418612859 17980331536703002 631437396692103555 371775586824158705 244472642579123632 686850624061773272 500093240933108200 400857195368696715 617151669346720492 371970771666366374 491730744453709296 142291947226508104 445351288544021968 163038240474891326 279478644144293305 700652983872082006 954552228164010417 201422976097267602 74079692381140569 628386425544140704 145743279344835186 267702904072987984 875730278026991534 66195163999489914 107610826340924121 128224530968127794 267778484177253143 643748602407901046 546191363514560555 991081102774193005 405759735471191278 392462822718538468 234821227370369551 290060110896790900 996372826555617035 678847087820569595 719274164832899695 593422877969856432 319731134216677956 818260362890776541 787247165434307424 152286930894453606 734322195467817551 224252295218942697 585980226463774437 140530201581291730 232224030055624384 866218679650430618 512613283267469240 584963800169092373 487648291148169194 894993508647298969 644566730083766984 828809797506259886 204126426798984549 953263447484149946 362746505563881407 573102574023375351 30300830001290782 742759906738759075 676462809112115970 668491652734256436 769600083514416167 530585242622959662 395079623175718965 15235412633043424 756909478650095274 519231850242363606 111319120978716128 486503215250228466 646441146941910611 672554231098675577 937728402149083106 581165817074729150 570126972982155036 805502229813692045 762268470046813257 966699277079223796 468946457201067852 394582680014953018 11635868709954857 922626061885542744 296749878504360154 641682154650087191 42623718678659983 317427974625131460 849578085480019881 468352888078018340 76489145577168393 173395237849764702 586278545823901619 531842030641693256 690275206674362090 759087492257242477 538761493292931627 776243052494118036 996747237154976236 249039006723154660 875171326310371178 115420860632413021 501821873658050107 912642875181282108 388962030109543999 596935755830066546 201962884155613638 487640505134162165 816973872065495502 171691332695953742 769667316497897075 604936959437000023 606878525534075773 773761930505869722 774850717703475924 301178137987626549 635198118125554498 445666063263518046 312117494277688984 968347577994604723 269938760404805580 740933529488787432 393488478820732643 514439065695587500 82175687277576377 688861571445623974 193930032475815844 58900113543244772 221686453141347506 149329985884846895 108448718764427729 330476786188391080 272079324094564493 580593469332548637 551031228151247747 539617483532454871 455751132802012388 313669331309381658 875698620095187535 627403408330070361 91405031075503446 474488262236340953 159774750280408639 623304372170786653 395229177350936126 371753709358484734 43665797569287967 46621099029156898 206589112422735220 738548592865464541 797986707128886402 968193225762725822 398079362138278019 280739480141327045 666871242275195967 373311360602718375 173687143818880092 236486880769630013 684377559941142814 730374017419748545 646142344618440235 916509566351740681 687034024781079129 210376055730626747 525492124328449885 431965812725987604 764428565524294857 620795000563888857 787615047824097301 213291170846132627 862793197802685651 267619796640237357 260443757503192670 133756719368370462 93781546010618266 661932622849906552 657287337795105049 994525286744638261 851982584864173234 169796334969154137 325411707565451153 86517228418298381 20530164468596220 928595111080928338 399937488382025818 832397063945243861 963209007308940020 741117596024667686 869533506735834803 203543564276587561 976936694570788242 373440901312286231 896801607457482524 764361484697929174 777956547254221082 791456887506510078 792474439789280494 187878669475905525 478457795014382667 161291996291252983 657682956378387978 423228000967446575 524313600574666055 737148402384591557 629724958606772952 522488828568936774 249583135726409821 449425473031849888 680060301527057745 39204849228807529 499161938687881851 590961302341549353 871757534791617937 572092731313390406 944863212902361037 463800823128029661 178543068877189252 414728365465150981 109354127210238214 434703034506458154 907124791241914761 478186327784268355 132796354683081787 807262689465220932 467661574408283438 133124125755024272 585351490861829476 611177631523495539 854356659163701525 223871906574920545 332555719222387121 888450419467454006 891584934557113646 126543850296299834 140743922840328591 78806902976728609 91348814036452786 706263238786072792 910065727845518902 587250140203399661 596561337302817949 619701716672763910 830341246805167950 27204133113620743 366407203810995126 574550836531918559 816165746142119890 646765890005510247 968942506478451409 671183392370873154 547861635541648050 453704696242671360 598540870528881640 929667963153440468 116773922441601850 993612316023318091 474522733835744410 798784298727199466 311466314882243920 146257589293104009 749968047935492333 465789897187718538 980850437997051915 567312807500698185 679872341904293545 477650041182086380 638183578616779788 112005782705884127 620877105148443219 593875141062072310 284469568955469613 28971555147008141 765408431210407511 290168764066637134 691230350261536699 77141202920937211 453213460463264644 882666656980372865 993736355907578983 280421476524927764 598263738508974641 284331107043900310 517147217673288722 282002728539131142 457873162502269217 420054472372700005 193232896426322847 808205328516972428 590349369283196244 148379138502867670 782377630899845114 70987875395343536 19934509288873601 439228674406136526 680883719147088314 345598029840684981 482500642439195819 606190765245023725 104164216328927449 584572193027606340 604420534464206290 955936128386338146 701488640623600420 723565850203555674 910950170082412863 815743115903656771 474785740588857490 606728499666090189 46948906610340499 413897428386331085 929476941446320902 841908188532039248 441755834777171974 160935091375504848 426511849749774891 391757687040955101 70267746926224440 282136612040842626 871516778148724681 173620498738294546 167644577182864621 926399031706793795 707502009624086354 371430196727924985 945165085053484740 599182935333765227 990302430063601885 403403465912304902 11520562227474425 994744238604366137 925454270272338180 610294999922747962 612977009696185412 250142184090864296 820336241866240085 575004116656984905 275824857395344839 30726310222342148 684091321136187095 481237268949807574 527621431388519328 720369920561446970 528289865781602453 432655153142388685 119482167306652942 424766690869444879 896000889103977874 502757926893792210 653701719678308598 162277866110303819 117806279799688288 891481717149249774 656906290307800229 233654830983039182 189085211754945861 697772196393284223 579835873601835972 541464621576714654 487151626685455266 657860027570718070 330746365781262200 574114750317221188 195290231689412370 352666971838051383 960449592465899838 433922983956117643 587064312440528521 34775178151009145 968632868070562279 470966786411114057 779211727812190852 563574435159357289 68471339497712382 546170044729398804 987321748888712209 476971904611812215 87629343836579795 902646146228845364 300597879122679390 465382505520578087 500694964955402605 972160927756902346 652209619259113912 630988956321447888 831733755528630116 390874001264169498 550923203042052852 615239159524568014 866647748350974618 917672080481656357 526965358892060001 586125353243608524 104074064310229341 439447824715632359 610972073173503292 498689517716024458 908585938636432301 693792377325590779 496138953682105221 766674786283938128 410631562563695362 540906712679188670 194587955490003062 939735962497608943 2702212620431583 249323072670874059 22765948078676883 805643244464262091 666613126434682755 626404063508794403 947619125055252761 411747753875668238 554354116224348594 767199158889194499 763977674620430414 502640131729830601 394356478985694838 400940667603241705 528675051597721713 704446270344018336 463506645065106884 86043344704957990 888466181712379797 952987762115182139 990798533195513278 707603316729778442 507285208077463734 41791350850725226 340823784693666101 405286395549056940 707104208111774268 319798767983464087 197797657461783658 53229934598952316 281361142453793021 133364175766635790 929231448032119708 264243596409580393 225905849452316085 835814157539821432 461080078533992122 956572220319091269 781779028223147014 700178400749956867 423271673948096511 77922281685476331 824157458664211061 510484587310966951 993482149252840069 914790531351471162 6619686234331775 557694533691351559 996115466221722194 105222738428015322 450533471261614564 774343188036860943 117811716080024618 93714023809334867 776093607535274907 848950329877310889 703422061045754320 48266928326033160 754099321339764935 965484195474496396 102273157871666339 91328328970712873 372041934406412161 941073392060582655 114295611789173874 771139009046962982 83125719903461619 629773768185419804 911155729600128611 804415272406192435 531193999312584854 231637057643243268 390280922048554442 750496016832662218 322403056981465733 331888345320878079 127564546631996293 442211153557719650 397156034552427926 67627315770018290 862461778743116692 979964859428463186 759982690531958885 387367337872632696 144088798381428208 745516438958895665 663429854448093552 351976137717373839 538714644180431131 890422944787304423 965091137818818815 817517522846123973 834671599955398863 804574018831289373 724992028217389941 795471304488002022 2618242909223487 411070042812670748 784323383604917535 872101986060520851 275078837866276748 762661412780581632 870932839800742300 393684777812097534 732257684366832577 654859260049446383 303686930892468326 547445840702061488 193400456786444851 691488563672799682 609235762481121831 339041413663616651 63989909700275232 995202445434452288 989765631058487300 636354590412544913 977323486212427868 623857631076735080 160230577300074823 296851718438856452 157396837425998241 989243569254628748 4371098131327050 618072414128715279 482138692620078089 911931952318788186 845934878743442083 97741014989441119 485431827368323489 663679295286754829 438115465076023709 860549779821271165 730387959713980085 983753600228614956 864187874558127194 243460958689878099 118120348527144251 644306446089929043 283784361404814090 585040649702026272 56016609850839900 112197829543018720 451695025429522602 103779453649163645 252431335068007040 231807064139879453 562880823208548469 554936811498352361 446331789715397873 629794574467397104 790290435938595818 284457350833918532 840378460280967398 744475044606575053 288146441087868515 699250433359036883 814486902198528766 81440838867652166 275974425960599267 806526483844555389 219596959658246744 647842684181036688 873387212610659126 706283901023054720 988650951873087776 316750697289913508 315684214314950311 686821258079792489 258839070698842322 592282513368712607 90741519164287014 34936463038760501 957217094789208619 937958596739008694 863154763513928865 915286889544043336 703393920492885359 781112549425074440 693589232939043476 588333334379959446 957431146845975306 181724586256995092 215226843363216937 741648667729759678 677102698482795406 478976557862881498 825859930787178381 354403059480831630 709296085620367680 818382113305398636 485013964697850120 291818917770282521 662380267453381119 798683268540910250 797414048096563968 256993789195312573 871854836816282782 720754592019579982 465435314961669742 201972731007802679 43040883237979464 633137323739109491 113275297333567023 814592190881201720 343062730005213048 86894394931381522 901330500101444705 507614348413323548 713525682667977716 217163083942848224 737360579131635836 569600843414041914 981921947395051587 474128162251486711 895590889620271805 470621315109930328 210815620549959440 752687869354840213 522872127792451556 55414314606281377 834038540973290349 969529923062688862 785991651329219672 745511981893814971 29755582607242900 725756380329077418 190681528278671673 892791566930187631 964436978894464190 138086373315123097 683761252749917792 146282382601875944 126704103312518703 115496693937098821 115980526968130517 494854478360382117 151858973644308374 240478710927129750 834857478317561651 980788225970203403 293719380044895834 97748385029175796 140825923354263872 7577617600570929 921465830785315954 18145014680802653 301479075775969987 503816921126511206 836971694475074905 141148853980429166 785791654591458953 824685286556147784 460489608213766030 393441239912853423 500933173377181585 276427136148572163 471078973602029817 494028039453410054 548991926452192101 170547352965021255 508742203585205484 899915711464346494 931056036521402798 700239672107172339 592055569796071518 950450258202040078 828150737683417523 977667776721085812 108373020619570393 825812506982912063 466138279502326910 913543479956865979 417610031995835218 214649341841866411 85889247804791563 978641402514693971 231649240738714576 331045451257531154 334588163997343531 539805374340366219 50145031539290754 743515396814120243 924271252632573261 930934559584992932 397420381281060725 240242302436531363 842293241081196611 975718561951759222 986575415058863700 683951303092581507 521452119885782248 2196355834493820 775166120641587078 655184629549379871 631506138862593294 199252740584247297 112568511092843110 531477260710501910 75309318978649732 279885066442622406 287625341059010103 67781921656712587 911150844655105551 726908803152572545 292994869419827010 360786659808510060 235589893710906878 215669297223666399 513016112962867843 690688645754850543 939850946416627284 436390938881413527 94374603396309227 331567534027517967 167287479541513153 167376782547068691 3791284972029403 388425062108728507 162866306768953434 390072869561777514 255080000677116792 144984502203161349 418854285663948615 853648747163084448 818175417870741134 48793843385700378 215843087014771303 844233377963208264 557730131321167199 95558877350706982 827703952132390572 598817424190480248 22440311524271227 481916285248012799 559080403710121787 935196308495092606 140270273934301567 945985028379020848 167633282263870515 362762617149670771 759194625763919467 248401593947141630 816647508505289575 9510680108465520 679442962596236144 645169854999920623 234256105987579656 849282237196033708 302531390178872953 673046067595552096 933018295834367267 497059879444154667 933703484269129179 814926957289652489 753394519193583291 406248170802703850 680068962480286877 980612167617622359 698520147688413140 144541852887006493 167791884374622959 830288218017244971 41595042438855048 220645698166845408 63535558724811783 267561997404672243 544858695630415798 549504278920458410 756245212241455193 929646064184323992 661854732931812965 830146600679962212 935128418069472274 131772177749847295 688442044403898808 699363555084250489 98786193295182345 953263390750059505 233986806155385533 418966363955555109 612339720037251032 128088792522415276 862370524858993369 583290500679118740 252511166821749580 665084067439977263 980799099811906646 130213486777977837 357326860535830381 798247638263879324 386663894069003046 506802758650702972 503220311812635164 542246001929973092 88105270483371564 498128525602165618 188986655421226208 175472295030666983 342131122576385 607944436239841160 840484614228508266 921085518406605128 438057063746606245 603166527434706870 818115387015208395 507132598596453359 735397309926170092 599840329282409675 587210818473063753 445102519466816784 442553288748941933 203311478390250999 804377513894725701 455639177532263811 893982066904706610 637019312170063829 203899237923108002 896669432827033438 373012692163982989 211129580209570394 652863051992000966 961083545599063529 13997271289770078 663957683822204592 587531766563699346 456341025601287231 476529992574407708 313032013532746724 475580350332966376 919412824995732597 448578851912084955 220907593067675707 764768533820718729 898958029020838242 710871504284393019 527744638234315568 882110444638544055 632556815479464197 680568226523521109 373732333364083408 827938046870333254 62730382038494342 575056766591392014 217096547133688063 870772529465175284 152812031065586780 984589881674967144 168645210150545090 584072369838073239 462877843367315713 18378202985922208 848555937571997256 78641999048350686 559734199034757131 116127800217236061 136850647028291515 468914974615254113 547455385971053672 607943358014207516 446811296706388035 674621205485245934 309651782026981022 806213809359428836 664553456636321656 789621210192421162 690322280005725340 141969068839752469 670938266263318336 235859491951749763 349570318110793396 284251917814040631 204166230585595546 901227958572041208 376458636301503443 258354689308122550 378473914893246903 633399621442282135 733103049304754822 645054791862486262 148846126677382511 212313846425658203 492539854322587280 647386698815171220 688127095600536044 330103973271777936 578263731591809887 109334960705188995 998140640810699810 91809939555932513 72990266376181943 163371259135168144 273614538242250539 629979447686321424 595203584984542098 315952505619761275 416992028136761227 78947634784263414 723403433372080751 909494648539395818 558122639387629452 165408879704127952 812515661010989361 542419491770148272 491474599202246164 501487261286403724 17125095850309969 778857677257819867 145076871108227800 903404236408947322 289233006073676081 447080380913739831 829117244997879076 743495290794032677 811364025789935221 270337608159435406 581840650131200969 109190079845219542 673633634257054936 943127000393283122 45056730491042465 884854820485104892 353929157504696198 843756484939945911 380525380436914018 418705888715414079 476029225652926716 812828862877199689 175127344672503702 168615234528752107 115907291498010129 342841914190247780 296415268001920754 550610838868268659 318595996229861857 473303265742158557 766136267894255124 154075123902652942 774162161916624071 884324058439328813 794189345922225623 818708471569986107 476603332948589910 458539950992722677 164782619557977300 854521067271685575 679187524751634151 136086789365644285 491978511911006526 419219958488531920 538863214655430722 767028240741137819 837744832512690583 174162709307637217 47156209284399419 886899167311042374 171229436415454862 538552258049528590 141772666154764706 601292350898491784 293016625129804467 125086056065101980 634641256663890799 157318956435560470 175291197253595394 397583493176611484 518667186753138735 875504820220125546 588464787100126532 226635712782384408 211973037144859405 589154233455578905 475271202775884166 526759061733786710 378139005010266325 560833321709571547 309713387875751730 297872076525805168 600095054189259049 686725216393519554 530648410342735570 789765904623370787 811724263560157492 48696582523791575 564756652456694490 242986140284870317 952196908062644316 393620989385661075 114344923417440627 48800473593424661 577484613288013402 53570766388239166 511110912590054635 97898265565654560 422970285927397260 689883692476489776 148817250895300137 307643727329254132 437549394486132481 130653364304217772 629443118635604375 783107330030849541 483318464711862784 611497353697508445 25765806608977632 683487874175526804 437101642982423821 869946031785055804 791150379606023787 353519350168867349 608973830020988875 715716771030063429 743788267562642106 498292927287169321 250913184688769429 307103190308651419 209861396861163916 494023762358486872 305646968180577695 669996587448264785 583810289379449722 375978036053458325 799051397188018854 35016360173596360 4857938364371321 187148853634552146 548824721322839803 29978966166693129 63854399630709360 402543618999613639 215222132761374422 254361979863478335 8307825710939120 249948903837537208 138501423612906633 125939659199362856 947092617013656380 544403337933431551 200663682391518732 323424862274489407 609043826571197710 991554685382717103 987871689875207308 358510438273985728 722413401860127680 874211174831874381 84563547644194157 834105339576626773 219352657342905174 294767360514389379 540211418413813512 67350072590832613 896572116335585808 231896676933139075 320660771937492070 915723410461182888 399916216120234632 912994588710421465 205689161814659401 842511870812063601 385004242416507443 829797580738416653 660127540647996655 654789932437993229 913992148757286663 967422882593835078 371894363535531686 672587081353162670 375245352000955582 640178541811715260 417083731040036444 907500663094300884 371325008711756385 298149394696293084 111673737746044628 990120879616918524 706669901981820812 452404310754577533 734990448946637737 804124401535590015 984638684824820238 783016798837758274 747761857227360879 610725321054927642 18746897464780998 591196223003577234 124601820114461850 595275329598199066 497089698017177168 923081288852187199 280955046915516341 537582044312237581 635301826716333673 499443328075781612 685221324937779863 796758795107798183 826741649889476420 9777196494276042 782786783975581628 82389667784262301 96075055465399931 766145397943554167 252185414997139538 204519027438842167 434857688061593991 643847306807621270 655688072427562490 386573749308536808 51671000624839922 343303227435804835 189849883311412779 410512856153270408 10870018051048206 421786736623967885 615950792353975466 900624186793705228 509303038504828621 506853042786893654 127655387434699850 458855717303807438 739441543583510243 55421291111496622 135408770642319165 83366023437904322 531588938470414832 669516498052992335 884425716157353704 236709256435715 456223705973551486 374833605191602421 818559562087624300 124703944237794003 683825990311116988 587347476628168264 714145846711972993 955664996263702023 125404316107184482 460432684810845351 81992081531513528 40191483496597753 839571950772479531 945748026109489120 652938306782541513 884614291626159823 53435680177903721 687090426835185111 681024612790141046 553079475839858455 506612768407770040 168528579980165780 702825053051262202 894810259361217007 872234082697143608 640006773592706367 977990538222053191 754859108578149834 732281516591486751 460384179801019684 371022947423680576 486426550196058717 774445558849748997 688094614057830098 801157940692720726 671806261222333619 485568705823544246 532919228539496609 843239000464616398 332210628474248753 434333768144364489 964274616900302943 292821156691431329 650738394946004719 455675818230681199 599147195874838034 294275953697471205 165114897329835127 161933483740663037 70061612946343733 165186770074356246 530164560660121827 591481387348423176 31119265035014765 545406652563332088 526428842456659694 448350219020815279 490345072549964674 647029839764482895 675522911945618496 283212422692105618 75299699981173224 20851692951078872 457152737012025323 303134099533818986 906540981153173153 34629482141231414 52145330804898351 160120127061745484 87830483607185230 653034712958967493 638131305711851800 135390528418743630 133318026454687867 974517744542687387 55804435132091995 321975522804798744 275525864081227602 401762762761037329 120288494023152649 655950237797937758 875914814449129523 978205108584980849 657119372939248166 406929621125243132 966925749537384048 631299164641673306 657531567928795947 232332948743485667 951300531077485115 825679135949827714 649717025572947290 750192330184844948 190423865466622101 332044526667050633 764251783545619079 750460019210398018 601033218572210025 561319605248871707 605871215664447855 344164087068917730 177348707749021948 196530599937677486 741050215706982210 720836059022787728 721563338773629904 978424240990750191 382196211398610390 196123986578081068 123276425024526461 655242477949564015 621353073373626755 932262111800626998 969445211410739410 809413670326548452 273391920989607328 595995131768549311 374977511280401354 117048571564280721 734166473649238619 901418865029283245 199635856589933321 507165777553834684 402149273143877537 919207000139056082 482691529285691735 229300751773150403 5935006335526042 624446735976400466 393686246584522713 219919490338134679 801198016739700691 682151160003676525 159015007878575243 772823671236142034 516163140562536988 882395468534509948 255807979033508194 904881625605658993 274398366185012618 722444630523385437 115937424984879714 96573960155618962 131266967929368115 546004927598809586 753133805359616796 160447801359636139 320619277430154034 855013619694096880 901186004235316314 13755559976555559 609492671067770398 34463883043635503 843926612756075814 671818757466336469 134513208128501055 690955771377681132 672339894965048437 976882261271909907 526072684311728805 474152016520074162 404608918165361487 269308230174107611 666184028392455933 480031008382560087 189181873670685597 303209280880369519 167546404770636748 467022374351457933 878765004045440884 724994793872751494 963321075366077977 605802024716845229 908945382562455676 736446445524908590 282213326196288724 615543439674395917 72191033694516944 114018642940718574 35779401410139269 783576132464345317 990631121337349364 714263059452543578 486493851125645542 306981704386460376 297302082888122178 967963892707083359 103006840330096802 945265111135783249 922399035528912639 596733897250443727 568167688524707666 714334321404668443 497758511697154187 289547380014400726 546180323406106963 192368801332469589 161135315759453835 468776356917777885 450954997307716702 786860965463869328 556287437700536189 906767531193911957 557575966265312510 618573060793029216 480883544964155070 5397807977241303 403692171171228106 603053985391494742 92454034107977818 155495129923500740 420965391087439503 997998470812565418 411273019026085610 104372486939368881 757441168575299971 865927243253101322 823111550929416995 108333406929860322 727428171032401435 350136178373259588 788162274931929754 577667971040717580 553190636303304725 417206115200144193 474879974131995788 689884386842805497 969529990513302920 892965064770577123 516679664717370130 425608752796209761 681349586114555719 819622829731741559 986865661156761125 114634625748428442 274164527337365094 102708504668689891 148925351362335508 780987986002420318 188763465138925721 444812883615325668 312953979076945164 46681736643374992 751298432132716730 503854648341998178 503173107253791269 764149879632121964 249917609503430013 315990084452483191 113635321221279850 73064835166058873 459328148180622884 484508949992832138 124228526466937887 685598330287431099 616120077393084657 613735952278499966 310510535048853215 976883563194502638 434420972939804805 238023386961998216 663878879882228990 860738663538291641 273209881420747047 292803535928154206 509466657972523720 724006331189637517 423982017327583484 371387159246417477 120332762533084032 896728680138877873 88855667264625209 708566257075709044 899081952047527124 677891459318820469 22272607450128393 24027515201424815 134077766652446789 963750712176613196 116996124969602692 352719325036242740 60703208094096649 33327062872249639 990343938411068723 902615606642351917 972347194981284844 43218854571801881 892856550329495947 737372016054984727 308850061980524241 201963530475120292 226923758399129268 669246892048473799 197252071542410797 639908134071802836 512062948801294490 115283510737955673 642556935372317002 708251395809457736 325278965909590674 541324024371295852 66247263979826662 953849291135105198 620262768772753361 705168146530983631 903859079954532471 67971212528550036 121466252345756689 809574901334275421 866244801741491289 182379370732804712 568633792392481314 313762808883297685 902343433372565909 256175540645061459 345967031509652726 261022599041552776 9160288141911893 972621180831034655 412247718261523216 703571072169095513 631473574254050245 171335849590333009 116751435286579683 796643409925571447 4532053483046952 341626876465067495 29115128602046083 572665162676574299 540374377360271209 664056301463627863 110550501359478259 386031102855140927 952988379969701735 587277712816744905 521459343149952362 95789638804983305 159010886293765276 633091317472412407 620812118858347261 961872393828042130 661200947238213422 746563326026271746 270695591352886342 323939419886826387 539344135716301322 82083053273642727 968775589437058687 703086971508097880 448103423744029587 63266870933724325 681771649523816590 550107632853975435 978346141472902190 371626733667894979 335063192750687976 98863994230790120 339863691430561018 513311127678188834 92804747158942490 123585056467558391 741002046992504444 603586472577107390 405997639857900345 86965540948688771 44660520773195402 628567101469738483 29107338326766389 554916397317126832 516627150115754723 970874955064953967 542354193664219854 134277800728415609 306588147541448936 862210430138330041 257741444464646870 125009707838920036 479349016130360763 655984258136107080 624172452237799343 956485597885011406 202205421481657038 637503375158884263 506686889188420212 51519391473700940 938508105366935640 517549983099069753 751134070898536300 909789069592978827 534258730168268540 537140268164953217 466002421122034905 469433666358769458 681892960019865468 536059695645871905 225097264785609961 682488957053757092 930706377066170639 319864316707376977 702695297837048754 661797403364476114 344752045028005149 226201303142727237 640188075864860219 290545702993357268 17908569913712216 264962306954475528 896921181242141412 777182464238601090 77506934212785289 453849084552749106 931625791247410452 592979458675865353 15855300248966451 672256149188618517 656521514146875682 639468080723423713 537559379492441468 236294515680169647 830598450223118699 182666936416380918 908046435604493065 313462892038260498 352597162523111665 165278208639959940 80332743070059317 702414109219436453 226522903546511187 476946808212131549 600636158696903921 121104537780958749 68026705518990082 366288956938137860 682463063643750893 656974061778606439 488941303987174605 797365112836403547 326730422672000934 115696012610380606 989477510605330411 465651809487314407 450319936755961883 56029202927662492 892179582761223795 52569398073461536 116077324849636433 281334756786450954 466508518622488911 910332290506530166 779797485434842097 245860179852105234 857084454557705448 590793985586749025 156888531011642770 593136439406853864 161572174378844791 599567826288224070 538110104489239571 217635017728918120 182189697355267578 873374114407020201 631077994573061579 14541318999117302 540013872658754384 14215202124216741 29321465891216817 429998507661582669 602455054898958446 973717657496468761 921338923297015168 234249404759507787 868329302617335011 748032754615079729 420287978790633904 125664230577355998 502280433320805353 191670226917549015 340160245076636788 983704714195415411 256471252176611654 63292346556635388 729993929810964020 815924325852732471 853395199624066624 289173641592403469 159714035071691225 878586834780512517 375223250065143008 951577234911298268 564783497706396427 946853393348429183 680245576433866468 208969589212764741 510758154861053880 852846999721659384 225955892994547137 737395978858957304 570197373800635034 417797716383231983 348204492594921370 951680680101489913 540215732613562504 566535831979894649 631432956253483041 360153387950706799 850414918867854344 699746531223558174 945592445137931700 246264748781321136 928138330238556539 822757563991192579 892747479227962230 202496872101263376 125906636294259741 651781648576767479 459534942280955960 164322615779096423 322165176796186915 229617014365534694 973612821445289463 550639145269694330 205668043207576100 237730242452758644 25959565668034781 387056748200570161 833845072332551604 753163502784714029 437282016901781916 747890131366915893 224799049753584329 493749077145953787 699488752738903917 799238235211475807 768978775342231975 284113430077135221 736332138949146097 193504954796230497 529824906982725656 654864435432923753 681972490146221571 762810945174373818 2388451553430276 198825985040450379 484112311985790624 481881679655711573 871941413819420300 657179695992647607 597053580281821263 830159728508494076 839470190739711009 999152077777056358 83085971612841531 912003774093416887 506340274907737677 591138155832257289 16031016825551717 421136878180091568 254993912668628592 7580922167393231 835957639155997900 560429402530081853 802245347328315099 945706487865195790 216464153559340532 922867338571510947 672530024637602728 228683002978926880 742683511957496123 896052452840302093 913460638990197850 166243424783282632 310704060741026578 973531838463039868 720798072538581654 926237369798505314 256124339807422909 592381393113054415 979498112780483140 557673545173467898 940407531574486800 466873807857318280 895262479835326487 109556043015343244 357516578013452328 239951660773268364 784490751222087781 653921340173771112 227385558115377070 445563397790761765 534124344459836812 396949792978758642 429253712619114739 457785016933671060 112240541881966702 24528330191800505 930284007918213762 136527825378952441 857136927445546250 557308272483465859 414437321497934391 389727469176483879 675198152873199544 390346358007253967 15848121994245256 758403248607637942 940965820846615451 110915446772974625 19065595541921606 27397250433699670 508317749219831230 707370734288874090 739428331840612823 494509586364889862 336974931129033195 566826796259410872 943325563818008130 797232854877687449 33960010910479043 324843339221873552 899880920506325646 26098730995463676 687007988250336897 108301849833904097 267940666076739118 789457353671985593 223620837222838447 187744255353001304 311654384474424234 263760809706316442 175100393595782568 89376276575799201 659691948818544616 85360728512768909 360605775697684216 690639783554630975 939712158556834433 678542029620755690 671906315266306019 453119172816622043 97618573764058860 165430725962333635 991383717786094677 5422895469729578 500756402647127429 934677301028039786 113469443177543216 93880506468071859 62459319011277748 333539092083720612 201018557180487075 992083945771167895 823653756001433952 129563582568064905 287247266868826755 938644271195403902 630145903269430427 453656390327447067 243088505745712557 994332288814046054 223884019720773647 528139346271904711 584254268829759704 422842957068008193 49958694843297730 229938563610026432 77658275769687190 490754700464857394 480368242294399284 937596300605765749 360624721097475295 140296147225583407 73678486388229497 652678265901423955 363563069007720459 774801498435582924 666176717622852200 57350120962620330 696564575816108523 335462367879401035 313070238168801182 753958027168610406 616313000237203605 54683583640426763 325451254305877486 75994587484601080 855272715659933912 533596702375787755 770352519582220946 141295700558591333 686898396016155407 584882356026062409 546676428253947503 640831575479717595 166390935020058263 440535654348647809 782183818933010796 110504207177179979 231310130354930817 948795739856036455 256502905132961927 18678579839580805 918233728702089511 571614926277685016 828044075083524231 970130470528931626 825605041430203701 265379441904680106 377997199413286577 407224813527260621 212708199171111270 744694987137237158 796247711780508309 157123596871582329 572137043044548890 252739846209366545 494400753136351554 201076218165843960 651851993456797658 281559527623609774 521597028859141830 231893723245948156 26309394406742023 114240970194426938 538542326417812953 584316591567456733 530158334825560236 110166714030633495 544491566946462131 942263364888637250 557789114702662978 905049862471409499 978874399273599250 528651203213364699 721657135373665921 864833236790482805 323843624377296937 880839130055569223 309455881414973538 691225280594081892 362702254548420498 956979425046637518 324534562805194999 953660658607231834 645481808585475771 784891717156200507 596313074046358773 280621624560877746 615501863742594475 829021833122597349 864844109515473060 392098894615809573 627892813992636722 553466971800097317 634189860074164251 212196044534004077 624301542838366478 364525230739062553 536543738516609185 237682082231873928 384652555744974619 914489143851824476 614380324798453696 814181909830782425 57718941951678322 693421354671823323 616218561774964675 888201871525658303 292943180740820301 403084795777093426 543051157321804023 540251082687590895 843570785898141903 412991393499305281 709593688770879544 45963816674660580 946080124408628246 51467461367141601 282314080556572297 25161222741988886 282726770730830074 796420552444800787 683439159260695711 38438024912802790 870690504085525578 732479654482650854 823527577552686142 529663359812592274 727504801093298470 692752407620865229 128358217773907699 869829351845249302 815031234363435855 57649406985335095 299187039050346859 927144900366201075 606340956685481860 524898888915872055 443718937554561425 861644931652592610 771969187876049187 579016747259173525 851399429859041699 586607309471091138 356254823298399248 96906921596495418 988511752443994017 741315273779711475 699052575086406785 713884508007972527 667052801719246518 299520976925215300 962492026138432769 256281844664925400 874367533391709279 938068356835397081 38595729187683247 609312539124011804 610034821114616214 756669335736760074 571034450154834535 515867617663835829 8381380343588946 707639156137095258 506027096995190209 391123037325373378 978074846676610905 53104139077926498 932147743139272837 523613519578779376 48142404277402293 516662441583202993 670533181780963169 934957008813163405 451703845986322912 431806461211667552 286774106269799166 248237128096189698 347554900650784246 571439819151713686 495973959577178243 332580831604634112 986892208578739858 335504595497389874 579460674939860213 820712676595103132 888248188775875806 61033936047469261 536467859301548448 27661551020860111 412039501443645652 839623787908419779 839670838116089962 19241378068972862 900426855483689543 756017283518148411 526713784825311712 111602853619986256 118818349627684431 909085987586916871 199536201418737276 635184950452044445 373431646631792148 312097898487407898 146123738473157658 427071231232483876 5575936440128606 182819546297853679 569409212026937533 553810961450271011 540846554319084269 331093171423272777 193301974757322065 455748576905532049 747850016873639084 15416261277845521 516242992018890003 191010206027681987 695472718869936436 897005163293335397 404438705542216737 265492437184352358 32878959392212961 546611184815120301 350715766509777948 96688490544607592 786272447101830093 420100465536659725 720491167096538534 79768235272666868 776464944378696314 966986685256382654 917038320291962554 343526082816705176 939429201156669381 214220725533595068 412159406531686425 898792708883181489 404963586452283410 399143784253569803 942682240753912811 622680286708153523 439662534466358356 206425424376618461 436230802842321897 559149136793064040 520282935856499478 510998362817067207 393912743000931038 280681418984982497 142386597924306417 806383981800497644 129101015689968785 721439662549888812 117224849129986064 405961209863530758 523443276792617575 349472174930338011 930588670068086249 368148240099809388 798798004901699075 331801986019457571 422056138483283013 563233237978707758 590434807221058733 861482389224602069 955762903438801124 771078906796316452 140247262258629254 980555944307457833 144486558545253337 971999531833220594 536719483959581445 709745844929470976 110905335776172489 573004739163963929 898605462973187108 837141685014561334 805513028386922833 274838595904240241 523171720775357416 352700066207146547 148365040359037488 880805639416682865 944617551538298381 903957491255195450 96862074381182038 8141408061543906 477485681312979420 567756098757195741 835963121340360182 645561700867605444 495007369993202004 975617550600139153 372378840449892179 175290326066418246 66698221505834811 34702287392922334 488312579452787831 950581796453679671 346403778920594226 886593128967569290 430845844637162453 721532475901883806 733301991837116573 42444721891119113 254761875859370894 594116595958110293 19921198031569583 481644475626197538 666610190906590221 853857110061480265 912495177429129063 162268998736643580 221074411699035265 49693901178630433 322153592696458970 978936325402911866 506593388306671503 70886557417647176 830697440549862263 734726827923663799 362673515483914629 259625396961618843 395919368638907706 473741866119311424 205766394419864273 519281772916106031 411924220392038077 50745239339703943 795669079428622952 801028149464672000 627250984126070273 156652770249742460 543962790387180407 952058129822046742 375786928639585695 311093057669233082 799895247837858447 972595598767141162 758996608336831290 850769024244924686 426270167262081600 591287480974764011 968094751267501573 441434970096230838 715288050690637108 541169158770483360 689132191247164828 828604054652609087 51469319484901576 129660928161614414 666819296387544536 83178151224765692 561377628568351977 475140393653280935 635587124423831798 382858614329606546 916809891109362979 511893376691541761 178158595095072855 285277172958830569 845872736766807817 167610616548428815 585064650581271183 69022755788550181 281216232724578899 266177377011460505 105462654453126980 222894341905440017 936546285677133326 454405177496593206 803555258603377749 598060747730403013 228619099727605802 851634464922232743 30246016063143359 862563229914730176 874407390240105560 966289796838371170 170913466744906102 89913179917465578 182830573311854525 494099361389073495 465539981398771052 217762091701163037 248116241995952370 472016120450483645 159456475861300196 746204526449291199 841208954211077947 42204289359977693 299535547478357981 201732850460691690 387000296760568727 990666317463257343 33422776536499336 681099979753837096 185858637578989269 97266682261797358 460077734546502164 346344957607379892 608278397021506112 966998197942929782 991657010872075458 693611909766888749 664294798706615301 141685646338616275 502433899592936643 466122570421084201 434391951030310323 593733923232540634 956287973307260339 323167126007522580 43299003452275737 792925378084083734 383320171173498061 777684891224362898 190387366091811439 255723400002212655 93126258967954816 625934175752911141 318567436127509763 560141790653200686 756320687438169562 754014413601108653 864005762459884123 985956702734988608 310330953536959288 774798329425965656 787131979103485672 835952429250670929 453453503577709782 132684804915838017 871958285338112220 252203587746532573 762687425661256971 570592399792866505 685102857439572855 707862079320241183 352864529376049381 177121884240589717 519143253295385700 489414896219351849 176214956968088834 827662304707645118 552472551767735389 757334655251026462 34007885746918812 746534261589771461 127938035942417845 143451207383259564 511008334315457913 688875285536437255 593632385658110810 380277500621103550 639190544498422515 252629754577494068 359272453533419608 225430844857031676 547440979717166485 249298960179084968 506489498700111491 91307066736198498 954234635532509261 976320201595490458 619979076779986779 696149771291131353 733916256892263629 329104535936360973 358419860739272770 542734159372996866 544744430629640092 423888163664772343 894952520735164783 842421209818268389 367023889914975782 295818662077099962 784498640587299935 811593495791946141 668240828986836998 315846283921714204 189420893761864653 604503612554068603 139989179988571623 897662000289785339 383728611157634681 925585408777282996 517805744455373520 382936385345671994 846413179953526847 771274372556867982 28217281489595942 224027088582672321 32203173191338554 710105712775677201 981893518930156851 74848062490919334 7890494583387613 894550476629231025 582099940419706616 978459056224714031 467820554020269947 845144856338287699 25118574904845919 441347755376551143 659978906271769274 768342578380477780 994639835763531116 264564807334227460 855450094187994804 134086118739274939 794011004157980564 191977554221568088 99696513423080937 415256856934883793 119394608911502553 123586390750187261 341007557635247113 223269314159511706 684226932207900824 299098178334384887 627351514248484748 503604344063231712 565040149002801591 865059937877141402 13965080726844581 91631318830912515 662740908777333803 961214021681028385 315928308302211164 559342840140298522 651892452463716832 552840536896836075 620999961530936276 927752448662690560 250382031914048860 45157192597166181 919806050811252797 308446723219035486 246468750836390476 970854022130329689 365310326134351316 772356231635592705 734411344247594812 680285336488658075 38265578176221196 607441747887300431 571265878137458246 943599052104539652 166403572864051522 373636934760031847 717913495908989912 327943002403051821 757306912949777575 811352725023009319 567496298714369538 265264272902242466 424156875954087376 791319196797472834 508913746503098322 782225968091588525 312652389512459984 962393673321934243 239315111925215902 682582434963993524 48730223070986117 912475108836629678 440992713893577109 922863069768858776 276779879193074863 940002949614279377 105868447364094287 116327768829147961 864251528354466178 762681628631700667 241460022439415643 652621329932609678 805077829583019858 560274056483958179 231784980104012724 29107832572945847 571073249770203997 310300711627173445 316140101277968544 373401797111943752 508043150331924759 329850478908542426 739893912947132545 937420063088620684 290918265442470280 224752432499620128 137765355763269729 158281412658862599 272327213237169504 709784428995231106 83306898018945816 228514274399730654 33177514829540070 845874121990272195 353776139708764831 406434678585121230 722718716098872107 437886038992102812 162427535521927278 631847997502793608 422267987194552823 735967049208012610 115500697949235091 977264725527455062 504819553993195127 813287871280945720 912052864907347502 168168720560999841 779252547137887966 884000974822728783 985663725729448771 800764509896109577 210558920771307697 301669310366864035 574483937642755865 245326154914372136 689297101392208177 38011830659254961 593282002471048826 280793881574220296 269538671664007443 649829778171045512 93217254407479336 160502709009614799 758074377497123553 515416544745544782 795880406239259052 724277511385125055 571508999817045925 536176883325768636 976838388452370413 323518427986286262 684373663449234183 447479735139221633 695133634584954389 189232551968181769 880915444934701192 267796499905990261 226904283698892088 536297794382800818 41771663424226716 266449820107701124 788318398248726146 75446394844758381 988189417490525724 50738247346444863 709298219321117929 201398076278674600 95455719239565309 53101117114739517 676292497564016442 808044812173426348 680704233799821350 408389243832537426 712076683809004912 761330030767984023 180750871925345575 70866541870456886 839893193837051606 695007114285081179 299021740397247980 495961863637579480 238900375123885377 715892334358327732 137666051407705846 611102866922274043 704955130086545399 173285374377331226 629352030674396687 29262701991388462 652447193026729858 304104958099689910 318598466961271342 289847414345713116 342142072909121660 155959272138126661 273669600767244322 166319768379231595 356991379482051277 819234725119141445 990762605990368832 350788695443733523 175153575563873867 11898796683607305 373574049181220025 123690584066611438 793208618401287230 186542254695406283 837610516266146076 979774479653066114 690638917446117602 470262846804141424 483863952491031237 609712683348150534 498618169816308496 145727779597989877 737767367732769883 572439403600776592 174693136954112182 924173176894838089 61920940112471084 143444730849694243 37257816291599152 242336237232309554 802968531062430141 763106899535403461 747541217630366305 172227959518458579 333942271599563894 738202609087254357 722840741752626106 191144090300109986 432169788637312531 873873934468186485 59867818493299848 920665251996938251 912312202350099010 914825533414644486 376833952358782435 319492018237493067 359127930568903427 997774316015704267 348088313283369574 655680770463863436 965039275213393685 206469788218415277 839474296462211393 17432664088529804 685974233120880089 228638292884038449 114630063041215932 212278103048536303 330184138461384019 526008310562771403 585055041688523889 680001075417042253 476142721033192711 60210120403691747 131572670854893309 493290585754166535 679794455861527826 568136903206470365 464616065790472717 464096550736249752 680494017332006457 936023132796342398 964208406168941692 943106380539593065 779412927748038936 499706993872322966 797349874352267873 196185955473310581 853036670187900553 232899990328550828 401873469829263821 814878144074212805 992709708565606084 540336379294985280 291537974565360989 492608388908954870 728064396918205519 275153584259265480 937192604273524902 901710205174070498 839067426655613530 104378337824105271 574369114250827893 441221018436231686 886027182396708467 768576812739914549 222384547178694936 25706693971965501 331165603399407124 415711365825553244 984392981330078304 690371340387232182 752787547645598737 180924049847590693 215260327210283830 400827916539358552 930615096649636274 66896791791659485 867721934904493431 243518110329231425 742611507380944987 215200431026026624 793260294359074666 435304906951637938 839887361974416217 350488453438690858 317233330368552106 973281452993632945 751931007849054820 23858594727025215 885961544983746104 656806183093898188 825711153494457640 405898512568246565 965529825903916785 615355855930179446 727981913233311526 283344668475181244 812321220322214698 663788262221126877 27546897952959243 937922946468164252 385371892964207611 854980770597195568 943656889556845360 761291856089978867 290802282960281687 945680531719583824 202438067360157530 299003758198799868 461627252587778413 335238810687377582 755786052077851852 705421405564172550 593339744411699439 400235748411927921 932610721408876434 850983465614390295 477063834130494896 719363765378829512 864459884998922841 137482558530215843 483562728010025001 744899978219373082 607465287081920588 381071508185922635 571957731428581461 403809719248089376 213909958507684823 961495009112176425 62238352807992238 645013375253128089 316857959948250054 775280756853072731 72709253596023114 462515997382018005 274831290635903956 149980729332139211 748392102957969943 354975283434522123 718782159267302538 623058517053186357 413490262718492010 75300102285385238 509904018835677694 403167390946006555 209402663598003537 166944109764481926 86451814870623836 550795802166362578 760354489560348270 935564995747396769 980757806655448673 958194671893567421 162933561440757214 831635418237626178 642878066581133678 541576273753304665 704331806002134488 525283760807400327 734144119201852 214516566592695902 239457574909920965 106874498224917950 817210534615192623 235568206867227797 554582889746470993 691467543212709220 959842924979302195 866804253786248343 897797754033228451 913441493099088745 849425764684667589 108155310735361430 206273477458880236 73972778188091663 218397961622469305 506073049062664303 418606871314211250 51233087205441838 866152251847928489 124788844768607005 165434540129753474 150188228289097954 360785967767380469 677000871934410815 986113028249814334 935179014978547801 60659319685054087 838924381854777050 753725863676610220 829575468029451903 290414511968111559 148275526408809650 615341162148031218 868741654473104214 680955877358307431 726299179357979877 725599666510115809 909096117925266962 609276373653212990 985124831727870315 857614419718612991 717496090627787076 563112550399230413 865716519449086563 584800236006350950 99688655518124392 847949753834398937 380647869782442387 376051624785631746 365311012125637676 137163129690782193 972344349235665727 319965883592361267 801068624383166949 480026303785100532 134980426970338497 31637269770745946 643575807971501772 832803071117369297 491307443830363468 517730199418505653 616792584209763344 519222026252008350 116450031722771228 923726817418659049 258477749858737929 654326168686865080 432959582564687012 560095181577513631 414081601204241850 639221652140142377 284036198506466073 504632052561514991 855791579642047183 19384294419738386 943918784373254988 566957803510223410 894412443299925273 91136386680188317 54831978133447330 497895882396815915 123296236892641432 745035600057587223 181091718247232414 857847967232463271 362887205662499597 587310569424741144 634529594837105695 334741418952881268 16746588916153126 4159564130906414 255721634966664005 138864851361933698 937977397144421433 112483591479155194 280455154992028059 983571179085910874 905154478465539020 854767907969537070 792915466385670663 44387692899547316 404706683345036371 312767868324665593 650825227990199714 795906062702500663 69962385986033723 69923620497061100 602585043156863122 367610831995097659 930218018567061397 935903148036428530 973821057497843036 287019599422266665 442920122542522508 938649882138175403 743427248998623904 900325549735160752 969261794763733733 969034091042639250 674740236011014914 362537606908969856 589968405226508592 293693631346965326 806080936730015823 848561385929139177 103834652929833241 189016710378937822 79273091011341083 678811445192185710 957615582400733821 515689376263598488 272776488694486197 366522438414404163 37344814706806555 493040337902063835 128686082339049729 467879379307380784 580284704837346155 278202944598290852 984973775243928268 949664274514933692 502852999963989311 611017160810588949 578922033779131070 413801173104815904 161409836010090856 716311448132930893 836691776321203426 585711701828878860 527981305944353578 63752215893809118 241548433211386276 208888598017287263 161641505542046129 27751785087300698 497612794778414134 137672052456951344 817058106015993566 286851934643766354 59853216859354142 30246594999209348 739460559359445216 132223295210401145 383441019135764522 855478738923550495 24874554934641224 236954552381782543 344535007594402143 481146586462556520 809043573470213678 289950576877320343 610151800308398352 100277763208654301 813789933264716342 142432692244030165 645299372103632918 720211117619740350 698839679249737797 578315596096612471 219823494948391533 513255661083735653 505466794732947715 652259879997231815 980093871552115968 739728102381886280 395283009675002027 288562499876065221 967576597013746992 202837330605636989 477298829612559187 330085895377411365 941676838342626107 120522532166875250 706801752824441259 99448209909751688 845482062717552172 500607450529437395 626368479247001302 542370790344697678 370209107546246572 882668542749079286 930213242598300035 11639533708970692 838711480023999121 525559763626501960 436953768563598386 220324337014671536 223907316207416106 703974620267809640 114874456156588714 644069631928257177 588961709123367534 884521722570646543 550160733388898507 146400885954142920 355463771181154931 301389503070544638 190934796584299128 799670832169628582 589572857289753752 854507686318938432 226830006892739678 17190906641422810 633586957812034592 128993085603859068 488542147836821247 526173645951180067 912687062831389186 575032121860478054 42264169898613698 372254434296975319 945348711829994379 689238166686981155 174661426683432626 412390995505089479 959898251725097343 58110835479991827 316789796064697249 369120611237789753 382055787963998862 171120296304590042 657919720222785228 58050490748777447 856845802527082369 375370241731109765 183430041432462093 253241910234616083 139989045320639343 212749706760181055 325323811743015128 669961230673970016 456680996722045465 623154571098686752 57376000378870107 862451229305939648 662820124811021616 706247384068704236 958597708738530321 137171036939393483 851105449730072648 390735046995231852 897660801299122406 626808744789550718 194918735156181672 858311233284858295 365794263576040010 176681964938072532 246190143988304120 177738959840585730 298324268033197265 634789043989564691 604303590342283114 911945029813384061 355522354776594313 493445495183545028 949457365539544914 910496974927535515 997133420394682132 431332930801481555 819200889764241976 536552476567953935 876386525107735854 543534677027475538 531278000766278605 40545949848825678 914707183324386098 429819846416092878 163167316937778562 192846742090313763 263257220225502659 827507678852371932 970154865977628165 730670836305017980 157947069556560549 751249852804030530 608543514039537605 735164732786408794 277719368226349514 552950318989217792 454626073249094696 209680709983845416 503541959819071412 446676712860269472 41180927571367857 344805340976509940 523564194341875244 830514622500276861 381627865536752678 927186953464971151 693878106631324597 614844752681342114 650697803412000845 618262094396942242 128195089236069986 135616959122905373 521102175831359839 124967956563435296 285111446173879212 708963729575905612 889655546080447698 127796329349845157 547928853778700293 47422391411577148 679298475697016691 516964212626640410 910518833395431396 269003101588212970 780318597256318075 163118047995903777 613088494975433968 337373014386005493 110523724453027999 143512108185019376 138689970741249943 239300291967329095 991145321421264136 100254536217667234 720050854373606138 949533465610119312 156449950415008287 127242850366759280 661571342136903854 719962869314109838 747286994539188580 889870490512622183 978001847573759952 735163138312765883 247180472240812411 434273994809236683 639685520964575981 761982159405967120 852718974698336765 448850532664977239 290366777023102181 439073952997217534 844815598959799323 919842936559393709 792501578289356175 689203531092189662 243202383332082208 726590555348690001 542135933191302857 684512687532798848 658818131827255312 448876998405681895 937096375131002660 679309238304249519 255847925446867188 491112886201965579 121458244433232408 94564587755839478 689094443379797209 997810900974540072 630058160746994310 475278874279048741 583321488838316070 475489808707056504 157036791203309556 93467830287627606 939658133056771171 236160766115786568 866740590367996179 733568423923375566 225253522739980033 776674923814074352 684428751803672866 14588696595442851 186478289977305968 573413056369317491 94648711698794947 138669811918771905 893591591744500020 981054666918427672 527782540610782154 792829611005271778 591381883648986797 756339419431373516 518169828345386868 676392720262806098 644584180254927667 495574475535628785 377382369481944181 418080344633333830 337539030445283837 779881868089648244 541032420251872417 25300322957656235 389968156489488943 135646001177492746 658755248549186309 793032092869322078 196575825460501793 393924331587617861 785936449715066532 791621466414295956 888192478985999560 911414224203135766 597499004913153614 851090901976570618 662054392610815727 183970962585040234 86156355345507642 739152898621656121 875479978485903264 422683333290237449 772853101614988788 281168279144102134 245115265395676390 982216737600644573 555844699671343588 9226709408695774 229796501829171426 404575954008969313 597791712351636569 702981792008022838 208511635743036553 761071931299626754 688141790900696999 200311763313593677 936439302962612398 378487618281668677 733247833597944147 444359317161741243 850923090743299832 527563631101995260 661380903246217443 834626173063390893 553307894462726650 873863097070048794 76536716053738893 297586979521868027 6185104738643162 841296563428583896 113139642288534264 74668291597987901 732806903866385125 154937879530467913 41489809279765675 110407560387527411 344999228064442392 35723299145985 87244876813294990 694985614121027444 651540776675075401 536189961615254127 493181069057371368 891211168276327397 965813956452551778 852672412923217317 330526066405878200 92424733187106160 333648388429542736 76678530574534988 440528805158819103 839475690740900707 58085497718297991 988075515574887996 676208604389499936 157894803109881220 193816219634321463 450685010322730274 394085768153709330 297654817514756473 546587674641682361 537249198050464125 115074392194119033 941699354724512487 712282210055677241 592978972839284400 802372292191531724 223940954446282588 517150984959656946 473732263555881825 711274644613930404 868166879045859572 36661282700047641 225401874113716700 822069081127388302 955238383281935131 874060440854808829 187879369809460199 325604493959195062 935598463591996710 281809279480278227 285232524087173210 89373524524646787 231540567257114780 290606174993616282 662808137546987850 123093297091727302 542669286553669036 882414449254653732 632081025234324112 288795037977169043 404309220743878657 774466942088665506 215280806872548481 21109733137816248 236845289080105390 411955974137777983 576786762627347780 223010325166842628 22957613308191051 304213244678980243 897146730987124599 874630904403163120 24333133070023186 313589090881275602 264427258752098878 517969091316395457 377216022465277002 2370476614733501 854606065506815350 580693095659928433 506674222188122047 337187896298444616 23478373560453727 769345477596327946 385142126730487734 704116164225718909 925160697093355294 792153460742907537 916981169882794613 224678745753352071 362421851508653799 932426098479033352 303709871655233392 547219136255651117 173129213888374983 566951039346728991 708620781204015524 928018097434645822 646396058670206352 341766742069773763 943995797887737545 875986482066344754 972519656505662130 335148968352942520 386749264387822269 843345005619394653 451836502422702153 384716400398450805 77631220744648886 238090485954089249 355657340039540691 330221262483301458 509055666923882877 478060488293863060 500651394594994136 286548614370599934 385000496879020386 785740952039307788 543456995002924174 827182022793492010 247654769756227631 668428700268918669 499230346783422718 259973880736099871 71335820875011972 596497749257777892 446339313541333922 387546810067924389 419500054787993369 735547574799190359 860860264753520235 246832016696637661 857650352480993677 574955914128847324 724407352276573665 51348534383284287 211705768958190794 712265270626075896 574358861816401682 130638310364648317 341521874756047458 256949704354660616 408007367806792830 322428655618847182 481158680403489427 379576257884233674 952263649803913220 745347834149518294 923754805389282781 771561007924728684 150914310930228558 373234289449432121 802799029584842160 271145078744773857 390513823440610951 935833005898116869 141210944954626053 312684470710900712 75363592280352730 458016811675013948 396394929996153510 882789162152170326 842230470123171833 854378270373623794 25068629453382557 563317147198644435 554607688741028662 704766264264784190 875683728104667901 567135535435664664 416736509136518398 338666957352596865 493929688102881430 815302567899455748 961356527777798011 798260652460105496 639559846529718297 263901882223298284 724628228716297406 360569043115398079 101115113566983851 326436996039258358 718854397169221801 454088748586101410 727570858520055241 37905308143506879 405360077845860569 580970473221097506 378197306875456815 595170757101140762 860848059121144901 340961792428867055 461324107849589891 747631916695288130 658414976276126460 733623661917754789 911824871039910327 950808504332367162 987527337090728878 382904077651018742 424975964574206799 516015941708160739 505425290788883 325038037677260393 210667458493393584 83802274537505047 326068516976379253 800737165800880930 144667647179011142 813202587306674830 139532463108477753 871237436709115940 922794465939109465 203835016394248004 556475029219113367 995522139999378841 746411518384028307 839910710760312380 649027787139151493 90126448390705257 920149280698863811 534029274510873544 32556600372093641 568848173079980203 120714563405424981 771002344799500439 879997352831789812 752044678855003719 149078892786808473 848893596373810761 79251849102902956 364352061405525543 833082784814641806 416427518464210301 149894993162243538 326559480419082166 745728205924569894 583201471194635236 767104280843879836 143624492025713994 627472759246879070 93632676632740935 993900318922857977 95897802712836416 520937171221312070 218156783148068666 126519634387107544 556844899919017503 428079884287790951 94328119464235368 175966551287115692 834844516856917309 714963278325602713 472733844990841762 218705705110723235 615953923439173832 569568816389343045 210819655416022279 955250610033933272 101723686987363506 676472137006267707 761968057031291333 114496402264986749 455568425283656313 742536787351169855 644667107898321576 365998480222156113 500072046977030526 777108851611461629 850281609602877608 54765161201184560 414959555093315132 934713491233460208 642730511388642094 740702684180536598 922545564814226721 589592469197919696 283741708418744706 1603382281467792 943842842342909143 335733869096398814 95126380474514056 119789038049498088 174169018256600312 809806919193190470 523031462624293347 175561100220040560 143140616530486676 378650834279511751 443895581146633047 185234844789529996 916633859981036060 40086452897503810 642143032735222010 95180065821036797 381240979289530706 30537517335322479 831342648338938151 494415829757442178 574328965149112835 548310468980138318 447102524264284759 850944470816658629 148081412033971588 102903607682492244 546198765500514326 335550124839733172 142973492121920903 801494116485815778 233252993340888200 987814572547792010 925537525530745409 44216884452615606 140354397442277405 177802669301807045 132951294300305406 95150291756056478 203090586881692093 362741494316867557 950929281518554665 437708624817230657 519179360121374182 120169613295102609 584291865384831250 237676782064240088 382935322793687391 682077740965656035 490950794063738743 538500286351605104 81412754933477295 153543224347804884 998746351993905781 943281440789770610 622092377763747191 808134973166488945 598384920647279959 349726550501378161 637299135649657547 976587400857525620 714253100910749314 543373743130968524 406713191915058986 572078838782421869 326433298208615924 20924488557502808 884053959771043541 237338511867734501 12381948967103983 341939439080514377 909630871997412098 961046967724869810 155733870410713116 211618002433631144 88224350858409445 8710943201504353 210001684741291668 454429131748644826 521493993105026273 411626015168550335 292479889736336777 661125838074119621 550578097417560179 157203036037756365 137147092259766639 172820315706544007 174391379616201667 695306301106397756 580443386782038411 160974631345006289 496372715564858206 437236123305011206 630456454829547455 551523345184317950 337243267299905798 443238298366551917 491135212209373466 386071561453329572 173291401964021216 134172416117437381 236404500265352944 739891222544119147 945012175709524347 512273799512053407 790762218415647902 676190054815730035 130273349500726579 881473708723094246 845921323143471002 984151252378360249 528159579456777284 42901344200030746 402469120041442275 778827457481620360 799392002308533097 104688135983612600 734096226601367226 442816419347549713 656477632634941269 872000952505666824 45973479011617078 659740059385315183 419703587132612779 1563399522497654 360369352071243451 628066072240910619 75370413741343763 614383131751385166 785607251664571034 11094267065091541 244585620053031384 241733948198350330 821006720785653663 742666648796295339 447113828400843415 697433615274051583 877500838718463961 501746676503592115 370849582124354865 945321307060395670 706433752915095601 141695463072246312 805857891721644843 35018054276230642 709360384233364034 484421444707650311 974243812039000192 985970590563326167 718016034585072208 18505897924894138 304063424612412183 885476796100982415 130696910118163380 960558802728784156 529663318910021682 705996476549070398 85074784078114541 827079352828288932 787553155050366820 825630156457150640 326672371947489254 873000291672489413 807788233795611970 543461258623724613 935123967102308481 66260148942962666 942164499832583189 357679810418737868 918240363166702021 803339946424406869 465140053147621806 113174121571388224 767755223240184686 130911490479259276 999589657984078828 71883742964088631 979120600366355368 273973535551135822 263575470223866484 987607334836088463 410033771155835716 197756369737639908 647067465492603692 543062711301090404 389235644948492285 549808469914159580 96603798821599495 442059337451024769 555954294840879405 42674127795383929 593250978636487345 949909755778254027 714534498954314712 312821423544083106 430373896598458628 651725291891192324 278812980867044031 706218176576076341 955393607487275892 542895125675480116 631101078713466128 928197526982707131 590035517947871757 423291419641119733 867342069670907052 829826755239804036 643942318403355396 47018061937542617 818155055164526073 519224364719596558 967192794938363241 585598325003575177 495898921457628584 370954061385182798 969936943603930985 726271494656022669 64605486452081375 929396692017533379 590385467797967357 128292988561288658 77469785694736909 129149235791630534 947228244408742381 320529470980894168 286168314074334593 769685052800495527 145408584898886868 310406308937855402 255541506936475040 47122045085271344 754473903849227782 126898741617226679 947788411753802636 579305483425463514 363293419238789700 307188353082392365 882278648897522245 122317759360671306 434791121005466096 167950799600468035 130638722846123645 165576492320811077 126084813360316349 243963334061819685 219748017651600260 735072974073617815 156672852479090144 177793161540101121 382249332569122149 136733509063898937 155178809752045804 782954689590426467 317955976849618088 432492233197062621 944982807846078920 762624738134459608 929420322655415269 137294289214301713 778433382966458095 109154471184916474 453359427640889201 649288606256054938 637314788596170385 236193249106990863 830643142150669294 857178950435947487 95701459106169149 664446130504736369 92470006762129019 370525833905519541 710373667250826345 655632870996119846 738107292225770988 185776202166695082 867591470013777474 215810263246283802 191375200601335169 200495761435990478 33426377756492978 369907187067671730 55075395445739787 991882201798856289 44286660678483671 747781814912188422 539548561008800607 194317970455806717 919474497445609870 309911300445214866 657972547575715697 184079735849559951 703190998202740998 116545774789145869 837210432434586590 881596336438569852 800961953494620439 158345015668689017 151780450005851298 272236353563628793 465071616604942760 304923772704871167 398721493765690886 350504352955347544 180150208242541122 768861561942418118 70064237775514312 628993359894356590 347603104795058892 51576002979359674 656608817423870106 850551474158578306 965746765479209336 934572298492096143 693662283702449536 361631936535583857 512023531472888830 802787520324705902 568728893076562743 207912156237133559 467688194403452037 780299838334634727 494522345208431184 331976038428801270 387240542526757896 190310510486318950 341654886415873802 235249076959600333 230225331627209720 363119769748380577 991281100946494728 625846818370297899 651464785361268641 820408463893653385 345359721466272378 492520684381547466 244772128144814446 924277580817091108 933401942370160466 296658952071958262 458540402593692763 771115039157446101 643107963669433864 588246763871740773 152042518414007040 527435004670847933 324503186731836977 862913718639082543 619147282127629706 676411024869772399 247478331862744173 601595039536441903 894131238169353291 264199895049806675 887331299361098440 33871968439302015 356507488417478437 138649450979772258 266985773433785794 125679331670330734 196392859313825426 37293624026360232 658318638495264974 544419111121145932 515886256907065565 112713699906906570 34006562672122175 118513217899918139 377887770199579930 125669462268271489 208222202511655297 26484667402242207 866635596941893721 239009127999518472 405959362668227770 837226355738978239 492169579971938247 60252746677494491 512996501925889410 78876574838055923 166625655365512719 550601349204470177 115588317158039542 456669106291956642 702630889321157273 50617525674924312 917044510512580865 122077561945659695 455265841068183027 861383620360928610 313857657233762514 639769689879662909 674300388788083251 155757689892810356 757188870174375523 105236126421137368 855979572648360704 85715191641696160 377000247950690542 596206187533067023 812787343622470059 139803902141143302 701967280732566568 481443427753573587 367047393755851186 115571467142658026 764935101677860371 7648347737836357 630441369460841772 762373415415863667 315666939848615977 367940955551969369 855755773337912989 296462473956494608 533783546690385142 853877916303669466 264934500696573982 420523286076666854 605747783191712435 223356117521004458 146704188372006933 405416905092557865 555307794057026598 447118291264954880 961566131946200732 963937656640353345 634028637388418865 437326071167791528 312830554596124559 8627323647679945 251965130564123170 209882331865632229 800273405203886384 129861309666408075 642127105421649206 967985984802110556 294006660358954578 177392752233980352 501043152845452798 791638495929187221 630770876006433245 112075147422583489 583884795138545200 958381842880921454 64293609094976109 34885249368766430 702678404337454335 372300806708048345 649247438363626066 680221644452162120 908458642656696898 74570993114058256 658099989259678635 633431331945536492 989586147423444245 279469319530448438 574769957047013899 589232346212429111 746831092842533454 468132097333631285 795358973847379669 887021153084224181 39400670361761787 202042094955808345 628541241375233049 574492321925439655 738125776542638175 461427236311617584 54021826924670720 526727736922627269 218272968066050103 908589967990074872 797596885063257699 63932063281045397 565130295167564420 130654242138550608 951088840686235197 757226347029832195 209635026772211513 481058407694957237 846722133811564698 815015248650787747 19998807169191039 111380967624628782 590539334668445799 357240316265131377 510864837165879384 828484144254120116 952216937480175103 738912447589909411 486908390120204121 751153168805631724 224472611985639992 776983200676201175 523923288911208284 700066508240754424 303735121861269095 940116031623141913 308959929488590719 510568956683247495 686335501913090739 790984418176228510 139670233792580979 471642097183093278 610611842776461265 55348403144293469 749861553105700210 763125097241245407 826722886616833064 726513054904520766 935873346090559671 704279397551056868 227542491924872009 141642318134463732 223703128011189339 796493384384413748 53533669584466997 70665844329153504 437027145190970451 390511293792463433 951006556550908297 845752349339187247 644322641814563370 392836595952311953 516531834978154982 125767166676313884 574654039057184230 526279029760838323 466324758856472748 227247540813764067 164297620213988288 536800820039680707 853962769780168103 259383587080528157 218315882797687563 233851348049108483 781086781648946 820535751656604422 21370510263902817 217383006084092453 479075965013853056 759762497950864497 931897132483175129 279450073161316080 450636577100937263 928473857175389916 238950439706850286 801231915470488501 567494990915879092 969125938630980254 870923216627169536 949824432293803775 874920692390542938 697241652440783886 530439788977921449 668408782313831640 673120849780992537 270227547724467808 140937025730700079 244724235107032220 719886146516247232 948776918488185743 592940186783486496 211743676330272027 30263617712893622 287717895781568811 862303726967182184 711019462325914920 515583393920172738 190795784772630670 938496214811324802 102050571762712411 664228973968585210 657611055936620168 883884114519460592 652373258105955988 956689289214442227 906819374086140252 788741209389113308 139404789952417316 388000655377090818 49848918484871889 388319967246975073 532319797367744560 877950405144010222 327626441113491340 958559419465104510 929093831493790296 356656263144305110 834258508455815280 684558601618034924 342776961740379720 721542875247344828 73578154877365142 161365507211265674 244957818931397542 602057272839365810 426917029326553407 546476592070358032 636532074911614504 39316070523083058 845793220342393416 119294811668186839 792153306964428589 302179381999517091 255816620960348485 177890115959398786 498100077738662150 193123265462317945 53752336258095692 928662654538031245 667016742436721743 429956465056547813 877221431421950985 198103106887344460 590330634748590940 44796942904786759 403421520792555086 166932119743422759 315195411315761653 172551937110422811 341435434208410246 866321700811329206 937998922480782976 425593699004808875 203477969633815410 148688522617788663 162751662254208551 495612979561513929 662544423319117179 273826343573646139 997544245697728686 20940041561126015 158652492774306218 629061247619767035 496431929386197682 808870813014995329 176703996990380284 999019628469424078 758471612193740323 496638257240412979 37922006882523588 192050747334250158 310940812655846498 347680325969930885 282489455108215982 100121266110393573 932704559065670723 175867697470948028 96319729383865660 95816629341845471 991698958135029697 172797142565376425 85630479718498283 55401687891615332 156856624658959061 173197018539812474 638758023597834225 255483956618360397 151041103624250807 917174873850923647 567503013590393323 583312263016597923 974921443736206915 830603663602269680 70670356595757470 189394247596050575 953730723466544730 259269190641395388 585066536137492004 747765173527869133 273769150694095717 505968065793232342 559562405389014874 576032670548133827 255514182433038375 640298544845572613 992540065501089323 816230734751963173 116547628167016018 263759691912177324 798762571774348641 91764762006617558 266109988006990810 437393292924959228 425156831577253008 909092814597707720 670316579368545046 233949681432953877 695089585859832842 799970517043899856 639218038514841819 71719196101542545 421115558082853613 89619566024498105 271134357876608561 831668810716166137 451680158187380359 934597778924733068 114814687216456790 209736897707571014 299140409250115640 838773818071939387 517813139040723377 87006049247870659 696382958041633818 682069782491361221 610884889690406797 25656460169404079 323320141735590407 245426098300636464 47589749860870151 310951830291314006 176072896137455885 741536201605611766 617679463665562996 707312450604481673 86199069920198698 479017567969768257 843525533616848044 669994033284762225 694032628620555870 501387711357708116 315839762869459385 733160676361972679 131881905516827276 661713679991972836 289383939606419955 692276468130395843 309231377578793690 623101568300630703 818407648908171499 727979003340943019 651638414100452391 966482223966109182 878195881640584456 801866799561006336 359145388496704964 452405937114289574 514488058648668369 97833180965306894 453129382150869766 187320477701761032 87670015296783389 287872762334423179 275989020058229042 50371577223753054 152595730453890815 876101616133580044 391401100837957723 803031366240105692 237556418036585626 711200990027101488 952151467219401054 343146369051497294 190327714661225560 334165287157253698 56193107288300244 933231888849894385 222031584692793097 466950109549201627 322408904325382195 51950449197852431 34448555577997798 11421033217520406 946203279534023096 170406394250912536 751950705901592372 747147809737766492 129532999293356747 33138169582398204 318296675115082090 194232331183627064 623766297134417719 955644999102743198 868561984527898489 34406649982397852 392998524155453601 799939154130166784 477904783770898065 4401000802094186 409303218632128090 799550221324498903 720728380612136155 824508103836730258 90892101853407432 489168073211729263 113249281271858280 470775095627667052 853654542706864142 462276044797834832 348850973398699582 485075333887421617 129351309197050305 248754015865208339 373155931161937831 496623878639304731 323389280263916161 806496192380625253 745785158495858569 243602349713863504 894115336272991123 41835617258879068 358635012559948451 310403858804337329 116920121501799867 663708857579637560 163008466709395352 290337581247554493 484794880502046248 638428123751282669 844291121898380800 504760198416472044 244625000537093781 484446124542928596 258751192733550908 416330982591033083 5391729493523753 790649647210136915 205486446935002170 725173708359070763 676654444661094506 957551469106628892 451995421348515083 986477331616921750 269854247922490468 580256891209082720 91494100843363082 697790347015620249 19325150591635624 871054117547996085 699076571684985624 988351458531890425 894025600901058329 615105256782942484 794214318153389046 898790231011656853 176239849817336332 351601553076573525 83936870675647804 414580873375202634 995689951391611915 173554840860592578 832662288696426845 324656818398415736 322166048008438697 11275294376642979 913591507103548049 847759413839847548 968901983959299708 789679750138200175 423854755021301716 858940594519102024 363386607232197792 338447360017412215 446657860085755552 541022863620159536 171027341304288258 327509548124263366 950272719021142310 112270552744636683 175316685050562406 577991541280969570 66485891644706439 60990376483427088 839526317580658318 679234269804589459 386930874714172655 145959556218751932 916690596524548496 380852185480322596 529930169141536814 307431048929175032 455022414438640923 257354573314297071 565017512111012263 290903196437111144 390988076159349279 906080973027955480 809143343444148835 496599251196925366 235525203811626910 716717056870642520 415350385897245409 782209403458760835 555813975136893790 453326694391295667 790833044074259463 448538161837367957 895044079168664401 537919382116558569 256077239230733352 917846604898338902 940008640135312231 777220698452827069 150230641456521529 375681983132853183 549399660653892427 909292745656275419 929919036901678832 375348405773257201 982926982418060681 27605250752878888 444429022881101648 454913844252296656 954011687305450659 906659411000449858 753459139813477680 737005265982271201 153499185992216215 116946741683082183 755047228022839330 669509512732630285 863532685405043810 936954596233407074 517216199547295741 555091781713649946 96900016194525015 439541495842237019 514065301002220803 81904601761410451 361216327385637728 994653120578181429 192523480827017120 215622131113265099 526024429119659212 221071893697255458 948988392317343188 339946643019163910 900606988286941064 260347322926753373 819350259912244997 506483429932076637 517692877029538944 338390503399917684 466567560549967967 696381205909908944 660763967465169318 490878264885026387 893873930297222337 178224075817389593 757603518000109396 277900634630326729 321735232855269195 902013559852321795 101572632538905048 970590746518151953 45233385872246047 558267244220679666 556218068303609648 532343683171596663 12686519004976141 357698124491695645 531602663357283312 68226586528993213 516709869503469457 718164416588259264 393359767538149185 783097133436485937 77989176892113539 263494676773676216 722133357735852750 664467469021400 784875385174511469 878441463597481462 142733326586154922 698273548457723055 42820634845315941 522971545818210892 973771198959366317 137700185637248624 92617962494710598 730045252690990012 547551571999256750 720416710573677847 616829624512169014 233091377717485983 56083176816956049 118660307483702110 951155954208872597 216875287367218030 487481030831086939 524110869911572247 334054955254802164 629601229943884247 536659566737543378 973836938787585757 274060646445468674 55876081075431071 211124435879514212 930688937035483050 325867748168379397 302985858886910545 240487908333604703 819259990073399864 440615844569381825 294145212726521873 646744087025674007 630726772235866975 694467527755103322 35629215141058104 438444396492603081 894070431603655422 727725760121967479 98623012406098554 67206315903840836 335508452557841634 294403913407696480 968663575355644728 937778854064739205 729897834987908880 563024902754797121 125289012091454818 243733230660489874 53560790812844123 552302309786207335 77511854900638731 319377509029356797 355137553176324536 474735428631498513 55443359191788711 576250814498094413 28340915406526878 650258194751677844 522139609292503402 70313052310268399 978412032296075121 160630662230816543 477341000763633913 49273664251671235 790301383638837684 581615090150198770 692994586686839523 670929959699084625 518466074077042859 879818216448810647 159949853160789531 51903380080343045 788918100083783918 217321966983885355 817943192034426301 883587917307825133 746207232986527488 75219077675333771 278009314012546456 18278661989614027 545886843415949988 579910587660222812 690509603328945991 419515207888825239 646877848769498164 464514522979461261 329324094964837905 647100538874694293 476713116016406054 690980784423228223 272363653164932329 204349629445248081 7638281456684743 881480716988019838 12857699550673174 588828685514787262 989683840315366939 740808807031833523 708783971641915094 612458674726978860 237776062018767975 747269643264851552 65192903780826694 175355943765842669 949671988247004510 984281570398224480 596154064711481929 488555329294204986 202733064637605835 524639347219243428 463156787796588618 29880650923540978 346045601841644555 719737760182229538 457407019699325169 538599840149120636 49148273769589072 695600935091159251 942213541515127024 662028051050503285 313160816910586344 742637802464330405 664589239682331808 198660423308143507 362661971076836875 724835964006739570 287119013577361360 820267705645502826 991926504030662685 987312778671991979 692077464874425648 778447496295276482 704489451424188841 76311708477315678 400675674148305425 524763656094236726 814510450709078273 999702892783810029 61031344375054666 538169390029946218 448545052432675807 937868313528445611 585979575020471700 646023865127670625 866222033360116141 439256309913160737 194588558826926938 912670609857961944 716513285971811168 840453781153895820 666242031590069478 934542279572959628 300457974276585777 925692855254714689 49609950125932981 396586047265319478 665212917702974279 461683457512200869 802195769598835437 175438593785059827 2714070103981700 679851365482312424 816397792730559396 666774739064379914 540869752110045921 804576358354695964 198679545936213895 994109493394053844 818053638740672960 512834815046632045 222086898348053495 851049072156284511 740874051705517124 326713662912556555 915588800980956202 374177346892168935 563563443245030142 928186973037373089 956451622816114536 664186956638495864 494152247535394543 460959024952477234 577012422196010411 438001776577907470 587902495059926967 482197472617784462 315657955911064510 757466889872942337 384263819496623928 299181933220996315 634213473628332105 507386999451314878 600552008686402421 997633954182759099 75540957038068157 911941379933305866 89860168328949780 763335311503718238 721522649432726347 931035197201596676 760863187412406144 159966684372382984 121815729921157195 668056332181430663 126930435129635964 410144425772925483 877599460679594897 936743010540324853 354760623686036051 627285112846975741 85569904175712466 946439325100466411 177405911403054925 325406688139037368 492683704579637227 175466713657048948 315278873917831064 575345852179571753 325091549110461771 693008200716647076 161356942281503332 76003640196563303 839162047722496439 536968339937736941 566294901597307168 953390855251820100 510631156428714602 749784359676466672 306160906946206302 833650888858809423 996853641004990669 971812004402572960 533791938489135561 328301887448773134 698271057394804873 343450745764180706 755194646571549794 236527251295951842 704413583832898375 518659363967925974 160952012393871947 322764612376566416 650806012892772060 874494928293049588 838707609644018317 187867445047957990 219482895784658174 116489248618279856 850409982420378965 619441527680367654 489936591156251557 186944846127907476 743588149926864105 221963905914766422 273061547170605610 237898940618973697 147234525193142611 817245712238126428 385226619173755317 654530375528308699 452301667528363705 183619529170047210 733131969678863757 64922423493469882 945176505354890238 796201443455511174 275367246375273914 654203595909111631 49485620606725342 150174562713905309 938645816230108385 514903913335009440 965849852665518809 325672742717644804 100738427495721682 100791324245261496 328522949833714722 889567314635944303 618497078180343214 249173599706040456 594866387992992239 227104092678014170 491596667253317877 164483785169219660 714231636441453100 487141902295661319 435627656894840791 435286848236646149 268836597670690260 225213216652952626 306301832980142040 304402062848694269 732664369220511652 226231478769286582 765718588184160448 986054709560018073 913103200557442647 604358212584574101 544729781813426649 405688004820141823 815717518540193115 345156045972464451 662680865363938226 41837874985419902 538415765899333544 155079890435447737 125452309123356685 981016054295267379 82729091758974094 893396039219862346 544905143368683517 102641842776321939 348152665263285877 75671164335556221 22408130120408469 136903587989294034 446671249396099077 105108193567487647 597435684283193222 567573058047134799 829604598447761352 90936685602986316 601746649985237320 117180956579232586 639546556747745569 703881655531594544 735385734581876969 269357558717246334 819235674073056951 375345404248737185 552000726183971705 212013934467538972 252467824697026311 621700360173433941 300824948727657238 430351696895454956 828584395869181547 365977355397449689 319714347928174644 157620621206501718 358897936808121059 533702420381077179 726312070342612009 828634684869651008 788002565690524410 287474250599859595 802698163576295642 70133353822159392 71714992484660000 582552912230961948 575614426625295206 179470919767772828 179428453071675770 801612563659876483 151491279270901531 258751931022222156 87708102051415107 510257195612799699 939161218375845588 242931157097283541 373871407657996658 745368729598576272 568466589858343010 226506111251715576 859454317599181846 578636246020955489 35144496325395375 988557125712759110 472684285491670312 683295997029592501 891913649807489376 784708327973109571 595245367451756140 848732486188569393 827852132101533747 618813569613034987 773866552118409348 332995925792797519 435848657695698539 154167534248856999 191560729610524033 94131020056700135 616798228241062075 770165792654894825 849081570858273546 96627765722227334 230806005810489240 932817930479850368 769258778297625456 506145320360888315 392272304071729517 506973800438894531 704234893183023246 326032578760889756 700618164052619827 545073082995845596 341971254981775363 399535528748864500 315034921955634126 797445370001328278 386757392339684634 468895184446531882 156571026822956134 471129267670118842 465833067544539164 499635119824904446 158733666541757166 229424634428875357 217168336356771796 639166794382955838 186381644984521519 389270495694596791 949042678805148793 44144478656985731 657618709056999650 598453117018992241 61337729013658976 265721069808442341 186018680038145284 243882518516304683 224962889422418500 95844327141107966 94364952959884302 986958495306194985 169083859527823121 799219710459770285 546374440861057130 83933622484212923 420081314330479008 363200689891713213 457505146719234502 925744938925349323 590720029251463702 945692810800064316 135939802025614806 566841617336862286 840801388220906846 853218543369112045 984716132067093236 380025537719447525 562987822087371279 480172358642817502 729063891932571106 893943589072814216 901616637792771402 598180858703123067 433982993637746314 668907961496387023 267572017163765408 245724240076657696 83780178919053776 407105328981061595 167688817622354074 287814216596010216 167861010223633361 800235693454583661 854779581335084451 550835058472417632 117847475088460040 223809272505288212 211426711375784706 431417917808413803 347705935853072456 636544102785549935 164309829731357301 498867641674957460 724813565887471142 626418202181970159 282697907639930644 135349545512392420 475683995687300947 637277677797853604 977999254601339823 348845560341475051 323233643047921563 632441646700549436 304124150895315755 363528432228716421 70140102390140075 636226188892201223 251717406496257581 216354809819021538 943705577966561781 718951667711786145 189714214584405449 666186275251965391 752880829345499598 585090831198920544 537022689994068133 396613702943903921 182341709141339721 951712259078547191 227738859587423284 281717179862778825 189769370206085606 957837706068015028 717177530051336240 932333263209750128 363640874365158829 338481284444143247 733246944773721696 843625786927383472 149950237758163207 48131217464789323 976433742437385345 363377033242243390 358394027911827986 968315079965099720 339988462913549176 889470010381303891 582871169362861219 377738579189578068 224084372912407348 459882566997248304 37166202794880082 40844312606942836 677546923250783265 404248758007971369 654774143444354408 696381719268203179 117294462042144223 79332497693287212 744058672433548493 773843881120960351 253510779395582671 2112619365794675 206314079353135563 648385901822228124 340623727809689399 202281942536015184 291207511575510654 572097458375229823 497402526007120308 959686523828659525 951734926669725101 362343672658058140 29691252229808326 417088355477095908 705494269785408843 663111546062521986 257867969925526491 278010522015107901 232204668483818306 263141628820572562 593917755991502268 472002497653442925 827949030586310361 756552390459035623 233188075057100219 522621657571794590 195983726905055107 194168840275921092 13860897095352864 470316641102286740 346607279252242010 786932759558492527 717314412777123421 244992890469724686 33066195159017325 49398923411246580 491689095218367523 141713861898518620 80566250017112963 780276031381139178 291886779143026808 15883918483070992 791915396581054989 27404594196500578 638709264475750267 693095548752335240 909866980672218703 237161951302212074 87969075022791217 56703305505689440 562217507537902458 514978845184711390 770232175638371501 647639643373053972 138281573799180467 547752636315945847 856458000509377032 27744655381919807 642117582825494951 140285886437650601 494617064822998102 794721545753686253 372079594082005852 758986080029793416 595375013550704110 99333425232554902 363618320576077546 89202074850961342 377107782060073351 561453493508258187 447945434344703691 323736089110584912 275810523882136399 842726426216361295 981420106410883012 92028305451841379 577377410281515568 521139938527430970 42592033766439869 137529143140880855 885352848818361732 622243425668205787 888531625781209078 375345899719072283 977322715064474901 367460762615704836 551108462881833081 95833547546531692 533146990392590867 915623118054410565 906521823393333009 702591265198126787 778333151413818394 401057630081629970 487568328206418155 942391021099311629 407120257142692484 126442832057396419 195517175842208791 526188339967452548 582982096214937845 713734571169007160 851505041692926324 324112777686591604 742467109908744096 24642620945937089 827629508111074408 421742885701268037 371104006779573543 633508313384344266 588313579439247220 600965612148339107 762241503570300146 402809257347104058 228127580199379636 586874539664706593 458028991597395914 190603045894794879 314904118805989007 622834256473189101 962585774943889214 28166390657467499 822846100854295160 367690673742239228 440484575955206603 266929586940773118 185796015403873284 915107653979387680 172482457331710546 72391521696321131 582403496087596149 936860301333398831 299929661828146117 44686551007329085 218404135592455459 869248163695272576 801456533872839457 51123833635394004 799878929839987113 229208857359307647 514227973614240049 538706222475503624 625254214499417829 952841210183299439 22203531369558514 936988444109898594 858598645517224843 311269178149728481 314853825282492568 243901764910356428 705488506381473907 487992279064851941 208727108308201871 156290753797382360 514286534429469344 683050689335155811 347392052853421269 276948597983685391 648439815207085599 111336163970244998 956660173443388522 423141409618103986 533365451768065576 893425310393955366 266266513056566645 138473179201871674 668575669839930134 922022496731408117 262165524732185948 756563112471502186 562553867138106419 652577994046258990 903859331748593045 977383840510517698 476241376768959248 913117882154979009 720988642687205549 405221369775153057 91385478188333098 709521112956644756 643703078491666838 732893736145873068 630230545983059942 483695119785146285 438261479787958237 276001634545445622 747984091958708522 235360778004160430 880234899209952718 854302294623404579 582410944592559440 459033337826215814 604314630712831775 538553646610577866 884137517846411304 135514338191864056 869439484148148587 460440661226194922 486671422382770889 260954351590287429 345455858776615019 248917436655218854 551926262737858902 773936897433123054 866650606654386445 333732826702158274 588814506097066981 577081650676544953 316660391147054457 502554134552444133 757646484948120251 827055925563179749 419474303194608637 557818156295663550 784326986449170588 684261658842853786 851815242164455435 603989809498625374 977614124858607390 982384169997260564 794861999334021497 459531684729104677 406071729904241626 892228578837346101 188535342661966823 925311198135749994 492487668848103495 693922219271469406 625544985165058976 773524718879684468 545931448106219352 131474529778504111 810770977011721108 91142707313688530 424996620886318313 92495809486354969 137409987935374414 532106002633436959 779872806725917316 814810741356376557 672640110619154252 773923503619793939 331055081220253466 112199645683855540 852699254451077123 91945156368931848 425439957567310701 882656573607848405 931690337622917069 726964971942905485 871907431171057409 540351806577641677 137164307929311512 214753116629025045 625129528429459874 683466330071857136 479811797156110920 578318101356114178 898765431237709246 746403734070227168 517560445925811317 695581948348009296 968623575914757043 255105925915003126 723609287986710354 971128926149931418 959668592233898930 278115994893721565 822154635503167970 615172241046525352 386032435131258046 838939806398134221 206670576384708404 585179387845513369 478748861259652721 683850730210965195 7401513544473313 694487207831447985 323932923890016081 183729674016206873 753899820038415392 47690596928522839 825114777968309581 774675329174637232 441847719040824148 585009132397132660 760536445451121948 592304515259639328 692916643453834123 205136556189913870 131811984880531869 19812267762014532 726614583827571509 682970963925355805 969003131247369625 481650965824583303 123958607442459840 237900038039996524 493784265526451781 974287009500184116 428868436132820540 154609710424798701 301859073671027433 739821138941982454 307596538715842181 526952612423049738 126009888434907840 180044802886174256 381764248400358717 142241703814137838 963818159542885858 448087905290404835 626925360119215560 614022335356308556 783174834421446363 52208346966313882 318915726407984326 764206087291519837 624180470890821236 881091866466869489 326998862382719472 373594107489793768 39747979825566690 379360996592009529 167447124881253972 194701685850317686 1340096651615255 904279927763840093 534625187891623020 40305321920252201 489901641654528363 941774759905385999 937603876247502423 52186153751154396 18175328831645949 846394810361948717 174489823496078899 677527398089389102 223419045883064972 939538681825623711 347603170879357749 430134780249499931 791773110568619818 362716009333423232 847524384062974062 156828791834551139 812621820944540624 748482796332631101 369092093072376616 780029890323120164 191138144875618053 114941335878214747 98561386479773381 43631760249125000 476559863980648991 351298557626747634 588941713998038317 888872581441216680 141035202036064908 888921522085447567 899277900769870366 433953613467240763 882591487239018154 762466616408878747 786144183388998278 398465998897436078 368848622117124158 565658327816175719 121542685324079112 812267906029320260 968077767605558225 785613992590285111 753243086237347998 12457090921050803 211291605837830150 297390680910921745 206367156786507909 742755704433051328 237251636099037343 830092536261790347 366461557722910489 353566384689763025 213672619904520332 774000006586893111 334883886802035463 471904555980370710 240510579677598722 810849819213480657 434192102020715035 102123308786767390 689598236223123371 567529986373276334 530938802969037026 148467889117362108 431081245268671470 360964843511736732 688749249683110404 615003566787398846 91699986191677986 224809304643946621 385471807789947414 899941810469493421 566437030630055023 400962845319184881 525420769543177858 878091276802578471 48867231654322472 307039595283699993 790148241316767749 392512428247410072 443181451101774530 857229685154800120 996247499354030985 642600960762765677 353233414624053747 577680716721813610 112107028738338146 342940802687610900 884708885123291276 796830686125716542 143702209465553303 752149079631393920 916212799005675808 990381885748502946 995421279103034689 59198115256831857 273238687884847287 430049112503800571 962398136371707252 288718282616563688 971511535271838240 121642524599176231 499262996472339471 777066217478293362 284719008811233447 485326737231316310 923593138286267335 753423491517658247 917341047997103471 257128325927497622 425618239790311702 727360466958416618 746407585169882920 515188757460139448 142903317802105522 815001952673243433 590884207671210537 357628194867804805 468605872789478410 513008183028200043 565016964136790640 534238409307574278 630844505179881827 838218238374539937 69976136310365225 398664201258786420 997972915598162336 69456394887653496 145134707147602370 5300304467792549 948958711087605273 300908092320307161 843025574044128363 569735591536044209 245616891906587099 629793697665043855 156779966255251599 441058278696575319 163761880006776809 487378895322320581 889899934514161733 804867275700355705 114814576968683994 378027647977821479 908020074153786313 74364327234985624 611473119846750282 347176322833331638 683371786506106799 605292516220459766 582721645933450795 151967387224419150 757854501458555845 536265158152362794 427089608373566203 712011078770077906 833237757622069364 740707873114811313 874674572479836060 319687183580920206 279409123292486033 698264876898222498 908269051081241026 285919451667629000 697362579117618775 44177087599235881 435540226232619078 300411133944652459 907694213467699638 835173140528814474 195790474395767035 18588182037708846 900160177341381840 898207973173236188 557368963193674007 552972447084804726 106408801390925717 762905927969163270 551212440196380309 534457143203546737 729621677683818886 899373674402616501 168099021608846662 338745467710440017 856437008865528937 537143330083797738 465168364761799615 350881874070329071 241909201271243882 756925325716004300 255408388917022124 955959842450057503 633705449932352167 943116071616403629 852423817084531300 672626206860744388 362524587076786388 246915115890471167 48907269459661313 867267658589635291 906718229983809396 40778091816961136 64974904823852887 529389895677541079 382823196877222732 91556988639746415 927011567561508021 586636841339379873 371134742596685995 72572750741541112 421317146502245626 664541232906987831 172859953976931897 215141372613556101 488597172446258895 879126022267512059 92183878290573234 937698554843078009 383703974279074633 45399920383349656 113163233479277596 664288439750576178 39610822164011653 621528971064999158 951030869292708420 736763754969627850 916154000692502337 365785893369029383 403775212797766954 462790523172422891 123564661054611878 324964434564574435 310127372240243490 193224746170637124 976217116161929381 584174382432312735 964149383241101553 199698818361292034 105188618326688917 966915293468037775 368796689710649311 579604951130350746 514951566903090313 645398791129413847 972261565068811049 285029519958902021 40708580883280996 204411529154247947 545327875315858256 636762947815050626 60532430554619236 22597652411994998 478074973597590672 563129108491651368 185085671886463954 735322432808296506 392289346887661946 844025445249019903 810475379618584190 607486910228655081 447832562312401776 447784055582370279 999464309200105312 881164526283852301 888745491571912919 864489996172989604 440613254098809871 322626174859656483 170659194477395749 29035641871736799 33770979240689728 79169676424115252 708283348340783397 106844729884502446 616858170172766118 132035324627028414 649277797033958511 132445685988404226 243258818409368668 214432285079289302 988511418310731927 71451805447489179 651807228884376325 853611959228654893 289327701919283103 577833611893728287 210647854455101217 359438776344553687 318479400399522189 620834471320906944 255623961747082088 504759766247947562 646322871979568804 952396595750159655 936233894193594302 913531406895603975 646366034932095087 221697909793982776 875780325479126395 458719669805012387 870151796472096370 609447774523327853 103487290576663237 954854273544739143 329151539212528424 887959000947849586 90013799600930806 973657777226367731 532456292577320348 399763889968229127 178469589389530148 956565274234222567 686286952953209042 785772585851047808 396973680847452862 856645093277692476 262132327608791743 16023254283174943 300441454702305199 204538475141435481 802531318009824911 422784826161182442 652301757805863177 127635319475492516 693914597469655323 433409108101083274 98926235111762446 96788429352274595 733085392000940702 162717119935003374 577222469723087602 460267458514843790 121380545670766659 275296886064185703 954789048212153930 681987784563850216 299325914033554562 254876753888923269 458819376067935014 400862585978807704 303353985672289753 107627403071183389 336209481514512976 765634899146875007 694537904080369960 948908827504955880 687618097262335216 845993780523044918 22052848861604102 901381105313565115 190230850597551983 818731553534270155 19930458404353733 836124434522993922 980787267701557406 141669444119235255 117348493203327752 125373035580553269 808096097194221038 80169572192755508 31154205937466390 624667813727450735 309145119282426886 650823387399400242 429292674853589564 810066400594380791 845509404804471008 287345000784371866 957542466427273058 828400644425669409 447339432212163053 50412248319903383 298632418600758101 642553770125026675 232868722931664104 410250157756092790 709305830017541273 938675763742629112 995780760259591904 712366251675925131 981143767769878403 398203473421659325 121391130137481175 461668960857803116 857041518657834657 642978841477425402 993889354719458057 674809436231135688 841138252885519848 602594296567830994 254579602733434583 82707952388564330 466263076184485766 607782291127011949 740350991620342799 491289254774295803 133180247088599667 402772048169496576 547729852419130243 173092234937982118 165099690224685595 888093910803910840 358000567787975553 330151867389961002 140297891919322069 272542434229938527 349943451445748094 23750032027546592 901054022172337958 712337837633970832 91732949746001516 425315520948450014 284450935566109082 550609777079265718 268312634722589769 581966411582048224 882320761712537329 805263173248931713 521343796188369879 786422956918678963 341429163661974973 510891641979480178 928225039658510356 552756248972753097 947410658524269497 688837556025448790 755337920450149419 228593316420639127 23446636725518441 201399096960864309 979659686025468274 162268672850858049 512864867428401845 674167143056453725 403705412514235677 767920709288605229 559411198288526609 270174215069976230 87991454298017616 210508848101098959 893140488847172364 387884593507552954 775758962621258693 220618309580473241 369822866953283689 545470474002765460 146522656568399759 869803643442576429 462882640333719217 440511647383341088 262750425194886828 981708465577362333 591875488266873759 655897321952884280 54252331137821617 39189845531927684 282013400845573423 942528357831796148 307832432283787318 885353049674677413 639645688960338351 668624369412229380 641662396598604161 151109092081019687 593909308779357764 281469009625253048 289183202661130063 14249302446494756 916618939404378560 458846668077722601 694149192623410611 666633470073099835 707228371574884142 113647360110285305 243648422726239876 856413425888353072 423049724334052809 171615816393552418 946821565007118248 629044777028271405 663058066747926845 321733113270059025 991228771968778200 329425875956558795 479701894673445172 29007518510727128 920159666181351458 113301020039138648 894578867037051059 718815341779686451 701452856604934556 922844300964089071 808834301515659752 808672073610823019 669277887175154260 924597814841061908 365180306346406763 64398813677046427 108762251338558259 53150242074855241 671067792615868551 844210643611887194 998815589061550308 603939571342146902 269900487093894521 74772662227266202 629630876520051061 91709831882528157 963886034443844129 170724585517972864 426147666278927770 780660022807674926 31604624327595590 3703365985884873 521413078592057650 328371920344240164 59850265807782343 609522535567281851 529276092468643175 86931535576369149 605679594348982390 395895911614708972 977756440505711440 431338436704305171 548362658783785233 96297685612103140 442539940543085905 931816034614567874 560709915037630033 595828734882551860 613063290839407364 137550803100095411 531844519804620769 557151970986736154 880650804790456823 134643942325729407 726049124253463529 292590231419519125 179044668203509803 316919671452611564 883557660863534401 986838044527331460 293872290599344991 29025615094871069 239121290453203843 925400122701979220 718494032272112096 32971679352243977 557227434890724311 215784374833703768 223456321063602555 105234680592136399 348937074895478690 343097537498717503 264334416741332439 654958991899721466 870692678765241164 509968174824599420 952816909970027020 484307769619798976 257025667552867682 370043867945280638 547436151121913501 757526157986334893 380799229166061606 190074526838828507 784840500308019234 62873145625353024 510888837452537682 615077094469952946 316984873796071087 903780951903189871 736154257203298886 500848455900834514 409872718730853107 737842451378702915 493529386952910701 624226932321879461 301294007055627332 369440725977755360 129232883177622009 675123288896676733 15654208111601621 236558541711696615 138731901554398252 318183965676035222 809008322838948500 315389973611172318 17041658515432635 121002607603795200 847948760645078154 925934176289203904 157791444072724482 226423098579337801 228134467296100123 158023261665445890 807253002641654194 153494890589315463 588443007870244745 787546831511190890 253172372236885542 436392677388703854 897324194989355895 880900930872558971 777927253435874847 621642307711618056 761893814050312292 229405094805881770 115533064110574813 931061660010695238 829514119412151521 421616251533182038 39822679444090857 911736266390011481 272836995917386547 485079324487030588 45190349075879430 794972037981952187 868282070922633874 376550344936322405 134016682027039679 941680339590471318 459127833307046235 538577163351432404 946685047028312644 10188315218284178 266608971134119735 739609486624843532 995290957663118681 426131489809638346 470919288410226690 491652608109895526 583556620564413182 391851412454322768 288176558950071031 442440600515850573 775747405132461066 807665994226656955 31078475475427371 653954536421697270 277812718364947901 361881254468040904 492205971156206722 513018522624752821 106309948398223197 581723232788254189 923805431998829804 221762557701686544 624609269081370465 50168441294389045 311595173271623019 853368061526479527 94006460361203068 186961776181409465 316546375245619741 589072927072403135 707290910484265599 967711566930342686 298807630598739863 453020546300208618 902751819736328406 286542493151973628 687525880672683066 831384978725890320 871991325368216140 487921925309269323 229244694606673869 156654497824067749 567222647413112105 876567617174275077 776963295087930235 566164032144498969 995366769267085994 696683631658630090 969535249015613245 756895394745537759 971674084709542314 178670518953702213 659214149271565139 65409676016580461 568568644215180187 843862287028547743 800350227404437042 466157418686619170 792564656645661898 661702193617243665 34371609937716148 249102761887294871 112989695305145171 953675884449417230 984815204074891058 289151326870875921 504065048404907449 50618397813401109 417208998364945073 759538805538984081 228598508126724183 176853759707698183 10982077749830204 919623625785629636 450793376516938156 493611899522011742 435672323773734647 362008970440735791 780253044288839671 96951382493403010 120207899396296426 132174888728014972 970356617716477665 660030016208694047 144165634816784265 249365846540196027 238981554149717625 897168151088272518 215943490602715448 977724366874227123 329367360998877827 132544778923239836 28196861317235483 65721953269437620 790561892643436052 19226837462395175 811390341916922741 886373167314007494 118712582148798355 152415282676979223 664609457678173408 881389697743772902 243027270146047650 726382063187304515 879082533171472144 329131989574386366 71964423690054443 306012406093482594 942873936818642045 773409432305125213 227432156112057277 774870010611203206 867705558143987629 133645618779732395 951311510328874029 305606424305697032 467724377795801702 769513981263754202 536124885366897954 650884346873215189 459593873764839867 572238539306056083 259939204508146255 684732437466488809 909978625149965164 406486927444775618 18639457416208268 620866475209933134 552249555587112444 291177798340766674 792215173208216471 912629449652440375 382932080976606302 963360538826040358 102902216115452033 727081966144044641 269604452456517044 328155652404777779 627053425065089974 755059408801718991 924941924974690763 250256457274157352 985919908195605714 786339714389310196 290803824529907910 998633175018324770 666825621468354476 984024211548411249 31010132391005868 425253778369747388 694819200626885593 456961629380242391 525219688031450479 838755113376302823 419846606607192296 851179482404211869 503397697426316796 77586354927861162 871364297838605063 937378691509143176 248323192928247004 902654957046247348 986512581671171903 118141477190952103 606736752027105558 986621806120881904 995770905183292404 521960318125873251 259230526250588087 97164900280157939 689597866086518189 991030254337854079 446166679052231475 36683762548874477 115049441896532260 835345677891506685 833130428243015406 604934950029736951 326613395997975034 127693365219371497 765964611975967395 624572146406362521 221794388468653867 412029388135518240 802538773417819704 598381076042941433 12154237438706681 775536581191484540 749570520779115909 837997496428261846 299036502708925746 742713866252892405 236209340917393305 841087877201595246 908571991073174899 311550306949487710 956275859914345409 620092193637627133 73904680545526719 656736510862692580 636073193771262872 53039867147947309 104314019398131473 663194360481768488 945639778945912793 836600228375200716 797908701792629481 726037568463966742 873517120261880474 872195112906694504 868707892129048899 47708684969633312 799308998526441928 425157202748539282 792120068764086157 229230011362333477 663007342375689132 747965022803808621 925643500354665715 888960887010774660 577112189885701922 68175673554648963 798463592997440495 342017418031632794 538786664718938364 535833056613661329 965993846674345531 657603805485122708 986742315685661478 780748809851468848 563176218383772791 487681951408771870 141555961716553572 69542760806179839 173209046957962711 678934051968627765 611842054827437255 512711293367064153 424174495568380277 114119062987685021 451549283067396636 149141948292761003 478690126826216719 172099206493633938 793472175643865073 507497725963563798 5901514338981936 963227883237141798 608428394595934199 207894591274403183 304542249971384769 701051363062053238 458001876704441757 472416874848865409 590006491608228753 846540690470454740 324429618614721907 575350992006996273 902043955107548968 907529970702309997 378252432105986025 276845040344390923 856140525398335805 129088035471472823 33253754201085481 778249289328549178 141600549567070976 570892676036972139 384406412837342358 21080090898110400 223101984549963011 967143789032907702 373553801151820656 920670630258825049 484265357805003381 674890678262754394 434679082225518574 124381034569553555 867291885134992222 537755725062110309 201428069518728406 916179095099442648 275748642257272301 423447213291864631 120902190861655578 418230489653535606 94934242113829323 296129214405030215 780767851564350616 138835721568307182 671213568815880867 820667898894403944 292062132823676196 68739300453984574 803529965158509921 24052777574629977 525933091129986418 947315242603098378 411693393073741819 80105806474014051 779628471221315727 195297117058735020 232667498697703791 336615838921939032 21495966958417694 647647622837281761 385333779074956528 887869047278261581 939434103735039884 411414845190598493 236372818403101827 913490879307868652 895832029928493679 727706811097910697 405255377515476367 792209684243136532 609582765050682320 891633477461129829 881134814015116456 874011732934404648 27441692248144249 225461775112407638 813288005226335185 613172239103722574 515767935468408095 717986361486408597 690992039882435203 974444249634685270 755566636073873265 981399077967304566 711146840642039731 320939278295373619 843742960987049513 822002121520480683 385142634567805635 513599620187358719 257313839906794867 820693635197519286 349743800187528775 236077189549171734 477109410912249706 836876088750838872 447007732345621218 770996311119489786 534852293651179527 789060898910526923 768177121978822121 282681589880760955 235582954484506917 441823140215882917 295355782376945090 538203712591869374 371927797034070494 578925064311501308 246979150357419426 478493491307406886 357950674630055003 20508029844942328 619221119978142755 209343498084411122 754718244629904585 237871624622404811 387609964957054049 105323717093462510 569130825675756570 711353366294116224 722944720929526381 340074802753531844 373399744854208505 740336334727075115 733829180658390834 839671310958480149 846155096777995192 113725826439791785 501394487760273772 584524784297957337 791452962472377152 860474892989584046 347571024765163618 919427248209912407 589859751619612824 418139122801962799 986107124725604452 7971205370335138 170227193752538079 728815867618435471 461984794015587066 115398424944232301 981787417241608454 961733249979397395 461647679036572959 681863395843400045 749476755768706841 545104141115475868 736042931311476228 734127614383918361 202360982214999011 70589350283611054 243275547468166911 212030949627096204 493930534988138648 799839645157084023 194885889235771429 805937559591813316 936441799221102434 932668233523441543 763838887554175120 850294300347065805 170034681458263360 914567522098543118 772219920893120902 413067536504636900 902616182514983066 126876493123155116 203047245803399357 185288300545036305 479270598501497390 809756233459438100 132443994684513188 386004670138890664 649322484976457648 851150741591832223 823662613151812568 340386372418548809 678684778804915703 511387337551305526 413178596905329009 972853278914152043 187761903250953771 409693882583044648 920022693974959375 953975316866788698 299876462150756791 262412377247749122 909256202965030561 499384803418282437 246159380846263355 983937305300904397 216191347848133073 127453989950908414 208147651064069578 973517339004285962 324127303031620799 216643002841996612 42333044397047373 461474148589964737 971207540868767913 997698804833194215 738782222017845003 734750638338229671 924379968361225627 196481255516438662 540409576541982600 203863974247373556 863477949991661682 964753648601505984 138735151936111938 502224365546646391 509428737793691448 723981249229968490 755655540452708451 571699029241966177 352437971666300267 679484716090282442 879316994775494286 232325275856803133 498432492049503932 633283245349476567 571769015362379598 90139862401876839 477541384258763893 929435204470306141 149019638533167352 4420422138877814 506415069509257541 153661838761312028 503572009556966475 189407241976263933 852492945537679713 598555615703353134 692198134969540964 444313667303870048 479234899147450003 647163028662204292 151471161030807393 905171016456239772 714171013814434259 610091035002041645 762008695694710799 218236456512021338 139793617833695865 816865961502465964 86473788204413959 714115268059259072 256303526736846199 901088837780591612 207095426259422798 597976621395979883 594166229297050411 883782778227406029 907225087910179413 216570512508668740 559820571310200840 387264717959772258 697733441681530820 408406131758434934 883901880670145361 984392971769579834 386119248594203724 305404316745424596 763833153138219462 43320131481025382 56852068049000230 82708566193120021 551264882672573721 814909078272285242 908663718961778065 330312490888514485 623718690824868896 720754483066056510 298281904233194596 86242192438994139 688415513720070689 13086853191735227 157378162485538313 486169848194593211 856582023027643357 621195979180060146 218395251728651591 801201892730087953 266171885821617761 921979826955507294 702850298612755087 689817355748089475 69254380674467712 472529690008204027 784359552895755168 978856791555741473 978783141756037011 525981262858150769 823783649804784583 876655474460426427 151294645289308985 678593663104896850 165709680157924202 685771535576239337 307675501982521271 338273865699803561 714929973688448102 438279382730267751 557183569837913729 626578017026045330 654159474388172598 533025309917625147 431365836614329290 29071928662973615 751448934521091951 412788858202484663 202258504999677427 462212462749996893 771211219321421258 694707117723820849 599071167208748598 977108356781946002 261212927338821458 926180613471724704 594968494152492170 869396046672575332 387151287179242901 200691870062519343 888630327995253525 2569631596928557 138726729358663801 884633588313028888 476416657647866985 638914246174741446 463196959250179871 395225704880468502 299215790861625438 657213151556691485 30715145361855944 873664188208284846 157605603900081845 915596907944424989 54653676677697430 245776306096984169 786910273222283718 101709860397145636 387059349623690146 738607196626149859 227034441136092355 415481831250510552 121189446243941075 837165189652591488 739613484696959767 547544550800913097 157018255837606010 754871453126075092 294082329629546831 562440297056877759 218066415342152458 354731303211736064 858540761525526256 486662935160434064 800843747610475209 800436949225679890 830919334500106672 170767447457691650 966977651362151728 396354000761405139 836285792775547801 762693443438391294 650623362407217753 283946125874603234 798442955192149936 159423626474187471 847360426573897989 866348009427405487 445451706389857207 953407690215294400 810880551559338467 67760646087503661 12520284361702180 148331386938459200 526063644071250716 612100339974448405 234370798499243218 60914212307627836 573904960337326535 919790706554241819 158621022652822647 841551756746325994 305370959872321415 307877000609110609 174584078735360081 190216542329502585 135416245196527095 651493988210624623 813760213380458037 82503138627277643 939980551887587012 982364588908202762 973406131143377616 113819926703589345 543918888547797587 525451426890767194 346003026253694350 428088509351101289 650654868814544822 482341615366585333 908197012866264304 448572102320156008 31986938466248518 578315470597815491 156628926714718780 203736514124043387 171618471091661013 816456064974790226 708992296937769445 467558071343694377 940784403654328463 160089833205396549 781018286513682770 485551287239150620 424000086305801585 193049726434273680 225857915871545665 379470980942491962 670982692970012795 646786939538670114 696572170731456295 602170536702112929 404035016802402476 979840346610609821 728982787938327285 444312917290084974 892151092359587613 316442482615483444 175499732475189100 526787811932469763 779768354358667877 104172946286593219 160086129732369826 451492068890477334 496542415394292737 919990300694693552 850906655294905 787521140354935964 486594225127118240 568833563144157117 178043964708319569 186292308352606604 451322523180397724 701066241372612873 128795321119333140 269809697618314532 420138494586574789 281980810202442325 812124947325228819 894245253429597852 194181031244516073 539948893858212568 84920575861628432 908208845649740748 219908870716343885 353604892230291116 750794219293264866 321965932726491111 824424065857272216 516060631000663440 265481600854316518 247165620969821456 188067047545264764 83670668426843437 986729027082152316 104270909225318455 103317541671762541 463950193896774064 591414125900187394 160891541234803900 365249550247936503 922384545526826248 333145028100598886 72431305220192970 7758981217703705 213622364602628134 276365149629729228 310897852858687617 657171391835107156 695334466256960998 689338513939220641 537897589237633852 347808638057014301 452317710766032588 864181111797033787 449578563255792633 528733752020407141 62796691494632342 241895967742368011 50622826286060996 27222854613199371 86508388114460070 262979455388200530 252676802793270586 853406274340238570 910064628265187572 462494087421387777 943759930355196763 653833791738296106 392204735515946229 1984218113106720 472342555664730382 856397488162728825 299245675697497309 807145496149971772 625641967972449956 409608274879857742 887935522752440881 382406928934901801 620709098730742564 22663348647769882 625135369753776101 305913432132380920 143199333813726541 426222052695125610 18837535303122959 172741765505331858 307770723930810155 732340003549730071 666926765737351673 721717386390160911 128527456107190001 424057756174981250 149462568765207566 246045092518437123 134591457549649735 503302345794734363 741915259608080052 963997995590402693 128096393462763081 550345156925133045 287772116746955381 405144743076029797 583382062972753643 316917046707758605 587368359286252226 633235119115756568 422144930053111341 320755451449496105 29812268142837594 664462943872611113 962353433680768082 261530581852803014 363599938448928903 741614176065751984 30327546764903918 387765085523453598 161820366055568995 103669326602246320 21846177384663191 632133209679804312 280516829214519129 139818574320911298 756822845394186533 493727191577669707 119195786099561912 799708667399512953 610179929841642598 488545947477743006 220466447843119485 852794499117557235 513854671514296232 983514579015166959 979608031261809342 892409854315064376 134243690184483693 380849618122599879 569031351864384138 267504213670340461 660428066191834238 388523573676086204 547012194961327933 656245268467960790 890412456702741016 225109388349062602 730671946921333951 214219717816075270 8039528165468529 119811500770308899 939001327064603035 656568459844373550 941315843591735013 886864505513333768 159378502022075755 817584589107436813 625785221893911257 42485832922767750 75456570728098399 111318381257962712 664123961646006522 82631727288795253 465912539458140599 410465357944947724 685972557460405436 591122340142979796 719316913954715112 488946321880515234 775733489495400856 308702412769559877 3211700251923030 809172798606456586 512047096467264464 938874696010682719 399895895819095485 945752870527096472 711556543949117262 44123090405894297 960182971383720760 854021168459417815 936168430581243287 286466975496839926 566753971052952460 620597210675817503 46353249304022723 952484655566494543 623933023813645079 747753051986999550 428968357915613177 355355888324015834 214378566818419621 939682004046669395 743941632028305660 145319109712488816 890460780543450486 594974048215821928 853159920408854422 518899002200461984 273308012090017869 772207908976863405 215245666574573084 407007015682054553 469783523601800127 89205236145432700 324388657799702713 99194439077464537 79163783738927118 502610158678215643 851647032824253703 118479900840192499 868346130760782072 440046717193627075 685055504306008686 301506747296701901 141743195296912026 818554227528103634 704288553499883470 529341695962233392 309465062343635895 987313326285922914 456219470185177165 602143090195239267 260303472252553147 107392116312553954 388796600002487362 920264295740422010 245305769008765789 159287148776853395 961111804710361302 60280297171607156 139530420953321290 464308762005652235 116371295304692468 613021956551728767 522853874399563936 508083638511714477 247919821782794893 385206740638322001 564075327269370779 164868565499018570 78846215515870344 846164989324389971 967342475178721087 835635017008292207 658116468952500752 72344810655730756 579125853796727324 260099307199879718 45018079964643934 906325413182415149 514612117880452931 66845664885530821 898153519465029101 329488155519249893 645616794957246179 382189561128997136 569883324317877538 707328730477926782 345699681808625790 476098212953665746 248179294427378189 132638395372567032 770899331783289885 236314735409923654 127154164262240 356186086437701072 693475514281224136 809859578088057847 334466174314087816 259471765207357272 926280036895480067 829473569085092909 465775555423195239 269731273127958999 690088124267515472 992692956712377206 468895912784546712 780157914307473417 564415873380516609 740140324461722440 29655640846114326 95741716131761945 683035117158820766 875427593614227766 333218119169243845 375790645956041326 441752073898627351 819678501338988503 35689943600654711 369237246158471449 152096262010635780 886596359078574238 914818695603534138 824649207251872248 522980264364103626 220965092559929891 871810395531760246 258757484863154268 438417175074656207 310938172038588602 479807379354857862 350709543246003631 247528229801774535 435957661531063754 160750039335392218 152060753078155610 419370301365264914 252077999762661845 368532229411421769 389092285133388745 490521622467776037 290990401582548695 303511948129604326 826265894052107016 936474772131229087 428213403454049106 26616133575295589 884274107713548864 333339936718233240 340352106304178842 679138211428105746 124277829484590317 678382414692149670 16547998601399358 690945457745211455 95318541361952967 18927098170979017 297040727026528342 697182060351403498 398536930629705176 598880792184684205 77280363674698458 609244489333410630 544700708101277387 25951036212401493 452568277904447915 650121668874273644 376137895829722734 110799853383949078 361763065120332706 582813282647619643 596202025321938697 277145284125055398 170197640687072945 468657771122756032 819747675661881288 443493857137459567 374885886186388005 822867204469344527 658374006331151287 874571568642170375 539172566094315511 329655545884372957 300216536495101946 126944674884702828 337001964788832307 770951638036610587 17967027303849575 113297041635301639 817220779235462054 242613525353102305 98122612116726527 939816995047464608 53045269520594707 348217776222158964 475304823064585814 420392410403622019 256712588085283218 557543896986880942 729042000921399078 49306615163865013 82006157712110282 108792220028885341 471168102251990541 420224686345376521 376108984751691625 986421692202248116 731018311595025472 942040485151525390 733470370938486922 429213887603864799 787128255904912950 163909309326787159 645249048131007869 935296293762016775 316557096469415952 459985144885438309 776872384681367252 985594276763922921 546088046013346040 434864433360802080 504706941761480728 341736080008522562 771728234850462557 876089699405615027 925233636093350582 165224250747935146 477459464658406420 151643025437927962 711985589103754150 185134968179207808 811330263421192103 508302910256829573 91827624786214197 664778253687928075 207928085323078769 492072193925433228 553262653405990269 5985318986910134 147038575563353430 510943578772453822 938293676439760851 439394751203837624 517326313152142935 377578400743461528 668200383720777613 36338360337205405 806849039943123943 384424394188524285 757036864283955669 420042592771650573 971428634455258975 674222401840107926 399931998939204326 803047616518424093 747257927249153191 386058256495662958 999863254353097021 195297512144717695 138293455487042845 711184158217100457 567717953141356033 143871853201589427 142566679283462623 461912100754325544 540592101233529844 632575738277375400 383716437749963908 387172895443284774 909262579128737368 796716435616525936 543312760051195297 162791955118328096 831801469786240155 492801843274703447 810927138526527179 587369858403793388 832629842243914180 206788666012051739 397313981730234859 390739230256807045 208118773404390816 676473803360512900 266768176368046201 543002839604449478 881811367635530613 734224788478372339 341772647794556284 882252858169947948 510400353078929356 310644294783208013 517761157854530930 131884924087788359 774853001063651823 543292551272756722 140227614801609579 543392004685014460 987966890029933004 825386173199839671 98305260943138764 555929150899409832 482026285209760376 695269493704822023 475387864294262132 320844733330748146 353017685562012947 98819774365603534 112548835718404456 746794779724840501 121497032680076963 654696339523343216 116965485023596176 642374572929390675 331065175050196542 474616083737507936 869164226265303158 904344067108267235 954570709705551015 477651759107562653 512754396386887881 458832608836517802 779464214288688526 492408122888182856 445617121613073825 110083113339082737 505986433564421201 569243865285214623 832747242507098904 60865648930376999 198969800461421909 441825096972333287 247273095750090441 743949234040950801 710011493050349605 361758361989292168 104019721739621851 210321358172839125 249162678963340601 79808179521268761 875758088293423213 929384822324030764 913948629434960764 692974597944659061 66712887769868493 701714402562480313 701842064088265218 752307296926228577 719262659784026433 723052186913465002 812900128632774088 922202912862788624 155457122796819818 641593943488675016 493824588296840785 497590086146294826 688389323120523485 398377161357769705 306176777191922184 675944717307047973 73518689143893076 128804431709635978 191115408048254398 855903166633855241 446473082876866831 261998798789985028 390201124579665163 371359362165729478 246809421349800925 286140202186094740 935907685773808573 792488669569763170 294691409387149542 595760558522018513 156110754048827351 229285604651910939 914539109137411211 35239685248053595 332261653924297100 185723393429029234 717880488697472361 376593464520439470 969329684626114968 367040851055399320 97001623187136234 492535046481653026 123994085669071499 487002848997406647 571943871866496968 978353296629699490 172021688807679674 805185798238916539 708629930911719190 48388207610682040 10886357549936620 949653372956420634 539116096963221961 893553774961682020 552052864121042650 413336339266076863 577934972946247109 418817060448098570 587992421200542439 262130644468311295 318232326648192932 302286147291032845 846227222080706910 720756360235919949 647861374961849672 588298086200978590 286841509171117278 929582501063642492 981164882082976743 24513222003988599 107619663667966522 74603410413418114 940804127835214620 878710814803155001 819669902500775070 109272355921668756 903965580869979712 69719053286446672 923860044256067400 820282153092207857 836291857106680229 207281822174068766 977013486326064332 556766485070573689 120334137165114100 300576330915216822 670413162708220351 921116759157679666 352906164843900821 326599289068297900 402866884802163115 322208419514538516 408752162675893174 585084473342494753 500211377623209112 724280885841671476 949809045002827967 973831160838113085 23035327362059314 157457597721758091 493196533423066843 364266720176518734 261701883543727716 277196770394264522 606599306307169702 529958656662838619 668372529196313406 269930053703329880 19862870747895029 314544442422890313 130536092904399514 571780427432766715 206047467639510147 891008743370931528 858344537344933854 761899748023521251 895850018905907999 906174064847728841 26640407077762009 565699626508565787 747182395586636959 234155979089012107 288333322029718824 805534432241256487 86527719599019593 275917125763303721 130235189136421953 690217564099125417 294316099706899200 117650617686814888 450224823764222501 698704813889794097 398305252879603136 555105353258046 875971734117637164 748314226957737478 248241683290570710 282468828161915338 592647574789346059 554700360096566796 377818325694559834 259725200433383536 409933918819211494 841577727731629426 704400638531644467 440044611227082740 596839018435033962 83177519786228366 503589410510321 113293148261964002 443637186209295066 323206319710828125 183930274010503582 768630637688967646 27591483135196831 989231459171734549 843994186804405509 143879788465523891 397636294666115971 759575320332256504 75846767347811985 61964948673320833 856399381469176400 618033630555564297 517807472171914076 70454673589769520 739535022181536174 692762331916437627 955237077635736130 937970495213194408 318979146333195464 156248198227380528 373554982709492451 343008458219022540 929813493190282058 961863029790690755 461518296304025850 954008247910316161 643800496047695753 661430491352387696 830306344003102996 515611591023367889 646336241080283173 611074539990023191 671329956542183808 350848701689810356 242478450468216565 895317400301627171 579238036713214767 186482992529961275 735595103619091140 679566747145595578 713034129879973298 923592851060414961 249145117441549884 908426511720392682 608305543598037416 486907212642834957 874518349530852987 277120666976817104 338952502798017913 778987501217093019 256410117749467087 531263481712860872 964763018352378004 126816408390997238 212838201562895223 673035727696975076 175931704238835244 652778928276634345 278050649248685435 180462413706008483 383724138343537849 875683590968645870 298092630325315642 122816941915938322 512563817703912945 335310712977631946 127737504514527416 13140334418069679 162991859775943424 286494548288717241 847229836921579605 377385890992066454 465014798992891127 626775269271674681 295915323156294406 562222627442472338 736944260453839206 449074695962339906 380790388525526692 404922609766810316 296108340415603579 754779601483303390 714849858060458177 658034063423250815 226765932013230920 317179306879789488 364596343853829039 62762091603807212 96605149414123893 460754955804788782 779008061369782321 273319314635582425 718654677066616971 688843513093609772 525942782474598846 185064168332043737 634469298491337746 915255444762769733 424056796125740185 304216129404487925 583177305300588714 58402031239891024 877514229120129723 679500816754414591 759807818151112244 681070724896328657 68325611336061555 679342540117176800 372461261111325808 548329308016352900 605006659398222410 476555349082906950 456032859746034912 210976410641175425 791403132983704163 562941053407888758 148364228740687720 44871139926246970 502815162908215780 565136707197543257 380167174972672116 887871599873889650 391977625407506343 907703664450445585 638359165581436289 537981957522305527 435801978005541957 758135980630860823 878233020370044867 655501831109137211 491009275785363194 315370601130906825 193189384836448926 43582018955534810 754978328916605354 710433921903493759 906003953507445275 171691222468614371 907483213265108556 358659057832561753 200166979935645528 162521431889561922 384633950375290357 616536422618213201 370615038445616230 458718966425835735 766646406606030012 417982752432404637 982201170687445881 416833025591671732 736435329404435485 863086159955547268 408193378666924432 339083175883776053 95215076302689283 791779820116612257 518915438710521190 378079620355137074 420231494899906883 977695403368742312 671676832048653195 658948788705698623 331837494876382282 427758940244449492 576332390078026045 888652484187224295 902019384686675829 599905922617113180 579673662675302917 886208125611724554 106308091577840652 888534955251696101 944904619690355821 971239665581863012 821600515913045746 338423814749773130 123510165903164381 732032510639751403 264558201200005876 600121185279976614 583351196938153103 814621578425232633 723005782449466466 633191784020456014 339426399170661252 541119465108895333 270193660651844239 496230156953409698 531740514837135040 800231538976382470 832296100489764686 512765228558915304 138370523620858058 718832239774490221 86231677650361246 939563492957984125 155969800273223680 767888500581349971 210474001631227570 990984339783651793 14098038065740114 965268412010736849 53520043700693472 755596544323067570 451360531835130632 930989202836261479 165812174798745799 325593028969145792 415140091787023256 235810408311121538 442282500034169298 507447596987306007 857631810557805834 149669345683532410 105930486508766981 597239805673845322 484554111485458025 612098877668369428 59661818090863352 724328675912109965 252163003874971697 46703517021633228 821487102059527257 703990414434028875 518714667625113536 369863770303551699 547328378786030155 185580156944033847 602041884093866801 290587037153389086 476580275593781794 263728058280535623 919385198036353365 43498282595065404 314005014433085539 706062839140534300 867695603833550726 178820367462773309 591288900339173622 863666707763905486 557244805558366939 220436703616827603 478773600983998579 556843583420140607 927020550632955424 915942396054268625 128068147354301514 857616125340258247 783832109991968573 497037023100314729 520632456042165265 699343072521903570 372824194554300512 668008962909455788 513921613947397248 816524923834261155 866829111909336532 37571974439193109 862982119764122276 780412396539760071 988553280430478154 297927587991236814 530337515526074845 69982490080433061 643832557715249278 384875667383778139 450029763755777950 44252342931184033 328851783428368684 338611680005789302 8606860217093042 674578276713407474 791765157670672731 692627830277595502 167152347324735888 538672888081332932 494273905547288418 903568588800946245 162046581342795108 409796105743517819 727300016559553575 645401614144893007 483320681962445874 754977155992089093 220241626834873662 254812281712734762 570041323991612792 589470297935819268 194270748722046050 789838450822355787 845130818251501282 329237258137626009 489458647935392054 710976420223950003 58418931803570958 426404363968264984 897854946513722969 281362330061142832 642584248604828799 135896960104606573 629735660480814249 433720064550380389 749945244918969817 372022197439411483 757598036543560697 351983592302885449 675861791383578223 477549424732654014 679679234402767497 87277136775180855 826745005461784634 749805819152977614 642594520507303941 354901600211908681 414856772265661706 956159232880380938 964178069148626741 764889428757310761 327583321262252923 497500504317585271 748088504220338991 383467230185817266 399491170401908656 725679792676654679 259013500438212152 512106973985198017 646744701164362548 889887967232497880 113084139258946172 398491207468297185 304754429720983724 225328274133141136 577049137887553645 558505909858305710 10592317390253385 612097465364597599 378980663111720993 307612882064970921 409593003722879983 790237588567444731 734962980756447142 94007865598608597 348184993645833145 889190826057964401 442264279772503861 123486385543321986 928243864073122544 790099022115646389 743074024768554657 754249108962954477 561524467167597090 682133453476709681 18082288326683548 661538586669783881 417208596055917757 720755531566878319 584911121810650109 362109957098526813 173038983558685410 462483248951879888 726222911715014113 631409847737996025 256983097596540713 542465666207463597 801628281079894824 589489351479799010 360441880593457078 475398844795303577 589746598869121417 126189781654440076 658654875998586332 88055980040590492 259552284662424125 975941989246961769 64525241981135439 178196323011803642 174115828557636758 574000618575671541 917839680386079185 426285550608053363 665080462606724978 929616850037577341 978477069785418750 759919860931701935 324789310725524933 848523105892006798 489459394789870032 171198879504031368 547485157519164625 979730543719937487 994436928453641765 55204569907445182 24633826309502071 644200769828797429 637387993746734315 106409871571651126 412347110191570010 514645695365295706 98215313603431299 388003539645027792 815813559250931670 974103531786437239 786024190883356918 608401572877775424 903545200855622803 953429354570431583 628812275218082556 213970403517755610 82128470081726591 976154911932829147 218238384087532527 130120195006570751 777700505443080344 166749861988463278 342634415502442950 467643219643532994 458564756217128186 787457109364247790 907654038482038771 626916265775266575 762571328366854279 683897081924576070 255412521026332606 307579553819573334 705215622650530289 831655870477634155 528002608331558765 106841783821501754 941290039894612617 457887376439636553 688720425300475032 137059764736305622 710322664039073976 380590344572410651 178274660635364790 845238407351048787 457659649796637942 568013851683841140 349830498208639274 368710003921186952 799203123961464401 109330205445926809 524144243244557365 982529122904059188 465235573959899799 658122760875004888 779047179469286525 257629485525398960 323604853279012544 427333053238474031 877087359354453035 401983836208345470 250908950907597315 573604809373907553 71404623578241604 718760751402094603 957231554269361063 341162789554206457 110414266486523404 390937901099210393 783647234389654209 67961017891098753 690805566154771118 747399657293527486 44338205436610987 505826230582867802 173953118066064080 74024168362917246 23240901721385738 850412567661697395 800970328694508946 108510073533734452 656692507227807958 92521475886339454 57119040031977938 951436489507429061 146763241112517793 743429805902624886 170500380501217162 375461765884735596 881785891583388548 100440345219192422 60731454316254198 203444026667805633 599972793792564841 838877051279715398 920150127650606339 330703196175321250 146309725149542711 310258778846389912 144627332835383249 604106940469610885 589236820974760050 440429163872334999 875070619307405728 973227396981963638 899166764658714171 977616522305101857 259802614535400226 702258611835659982 817560290722321339 579508594751843891 99870368453385757 227250881598480602 213274322112537600 46401088299150842 719130004898710943 645572153736933377 991589511843499486 212528813930285574 22964878593442975 121053129719494161 399687311942516991 498734423209467182 178854811574406987 976747045514655701 520928717392509779 930046739912295290 440769998109325521 610643044767058924 697254685695268919 510314249700903227 543466987521564364 327159714898738873 294254061696055819 258715829934039739 127596181474504651 752161033301070688 466717100529975053 725427884914501205 109769564189926949 94275655232097495 609316621676079153 529495841608028946 464112940018509316 609455723939931835 983499399544943404 562329800100834378 416682851782887986 157816026491727885 774493675570875987 732806183733325728 956502894333659630 975259159093224838 296487316949558900 83137549190453922 980676793155926428 402343262377046980 994329224505926872 512216182063594483 139228232340669627 271034984033974746 397681047775722475 428799844973529037 425939216396389143 505915556701974085 347906380345949408 374185679863179854 386831803313657060 316920595578918681 509169234225739875 323060858888306031 788896739079307828 976096270498484009 808082595588586416 860776893478442679 893774337152451816 942255164137447319 907564422188977803 907734110911513233 67954722111276291 35430752656259509 455372701659883396 210040858956385983 417925266268391605 619662134075653634 218212391977483994 155418694585070407 861855845841843142 655931350167177775 508165523764958949 71389270076688488 341181727058562236 120652646603504087 952361527657224231 801648816408223338 158577750958874037 997141888727253683 77826115847582302 791641049172939534 763813905540540252 464718509068066381 100086654038987653 112043513350680864 564714370046968487 169871600316611331 173246992992708786 173081549124560835 359768842702100924 779532724342121685 380444834812805215 37424550538597475 644615741267610955 336855543640983868 458619333372227830 531690962188970029 329611253949491680 253085456493959875 447551164100745890 407753517334912494 509737391838496676 351072160447090343 177990010411533646 749147654797685444 403428283418359618 339138717686622991 518258056010609629 507411025209515629 303543040692407670 521888384591974024 503342687660558188 668908683163518845 482008544623768285 76804582453472396 120146726461673560 95242679740479143 428746738436273430 595394094597686469 392368245101151489 416805477741331476 447940074134117474 694712445053375914 511846544412965347 822996953304464696 658301065093969572 1001155199661891 704508135186523591 674167934088870756 164993025264674099 778445999257593219 171325925113650296 828303997317817922 344740295366457452 716247644456185100 116090243293040064 757143160681472205 922388061936487898 406424183303386720 501961916254814881 620004332346598455 187369715395515267 763115598420051023 321692345457842696 670375387668143487 798361214646084113 858050131653955451 438764985314478154 446494303727826763 779087741197886427 67021107381750088 305534568287437581 242084995461130553 399447640417164732 659748798121225846 76961509056782772 589808918355271307 84800433042263159 239208754160931268 285329197921727749 368011659045310424 428466421977852943 313920803318130638 290654545147976369 65942652241613283 986585935376285644 950957411349629988 161235087597957839 591438785390457345 993203595182202051 484588529853180766 495272389852107514 475525467939108766 621221282538678735 360493877983831189 330061097357880067 825345282327749226 5597597924917595 412684130900096544 432258013888302991 912493014419887177 905099646236927130 430209817611151279 366812388985165123 848656477653297678 502295559238742627 928248108702076738 756762614822741603 861752963895801446 93067284513690175 69168734341923685 97625908578429752 801097302002582765 482969447280727257 391926087769297629 802359275996760300 778742982039772409 487424655406098421 361794881430274533 33733126724935131 428309583590443811 416368930142828991 712126679060673283 583024901317563878 644472698455511952 904769369314530077 658881423674033397 188203264152415538 906075377987376100 958897112913826587 9874926315556146 484619014924801671 323293145246423918 842693720338511209 983200072078743413 905333798772630002 717783700747889827 209456382475003499 672824449210937329 438987679682854793 291683844652331563 237687358968126758 387665367823377197 590748795423030312 268787719891789411 818581682012206478 644606943357035065 565831778701599568 430431385328696306 718571406504903239 970346288532680685 506629535620648946 475897291318638714 121295589166854048 927410823402985432 800945862786970130 439724804693039205 816736400179709810 242811582645551619 755500507371437025 628418763467659985 529562114402349475 711551702013698980 443476065686016070 787444688497883527 437429791731947164 258305961009235727 60024822706106722 873176791796826090 887308697991218112 345108756095970767 765285608315897530 25715726533852912 89681228850595401 336995179834060413 441989340720029573 714489190274938059 877922922168654585 995800422540888756 18154272380632807 929509353065428501 906767615578137010 977743333824737184 471971111252072885 246151982042228176 237627029430740653 312962734943830737 479598230586228969 24384346290091156 533702350414030619 182381397887768707 508580835843816291 893455682015360124 791237980420704683 93925770580914355 625227059435376901 336736486299304829 151684824715474792 347653912303267717 120758073449197407 760397827765370407 477254101290245026 913936656447441315 419489888061375318 616162140601808709 79441709680134308 916766668075945674 951575330345508648 538191244144314495 553265615211102314 653936813849368915 495164848812755413 371931359281940393 415930856930747087 16310386251704826 241130829770747553 635479700217866565 561925428586419777 19008251171650297 989230970173117788 518439464222646958 776328344749317394 751877595079802515 358779769030703327 240459012961881516 217498256727676177 726573831176568533 202802171728493987 842060255892411898 824186402285327706 620338017994981260 414750068987780208 962041878445788579 163322381462771039 122824587877844238 919395374524295014 635212013469030176 667752881554799022 564263903654850453 92358889789026943 178554235358662709 199480469762436508 393335182914631148 784774501356581642 298085768443492360 534032576997900882 602488619860852181 61854080924797300 138769303882895891 203956065908963894 188873824031185476 209502340728332366 587523907552795813 353067780162032125 543423620942124552 66089183494556364 12634250393192836 747134480231667789 979238273785843776 519104924592630501 816739462292206840 135991628927782519 629104074830943240 798911094595102099 349677575154144911 539390217287649317 322709251800477116 421378209404943244 861123043174108129 539111430079159270 157179863705289151 468039070523134389 789015664788353702 597654142458162521 893784330827020449 852510136546283800 95214911442974280 652368199460030998 445254587256203429 76563995823339039 611735604997967933 597458128299525955 512828440792631182 530782508773608283 290861406006598398 996927807675737168 164713619781048464 716727632333614246 707557846933906230 303792838278352748 629489135841781873 341681065754737553 386008071156605938 60835879285554227 125411205821155935 237445929793848813 584704158894937639 243812297917108933 912884749798791373 69925872349860362 48267470009126278 704286601749503637 686320888575126883 201794886616266172 877288605896187141 984273807865371562 440698985941686034 997358779221312016 987668122967116684 369814533292131161 666019663631907818 820612826587424658 167032696973183379 566851687677260880 45817065540044619 645261119028009661 963281089335793771 437891630718367143 29845546629765794 47606967411079585 528506151865175633 897729335367427268 771425232274798385 223172203333580580 196108277111509776 208945174457265422 778550576614523030 863211860101511837 755948952529535253 666441027284285166 260241816737296821 265446188443673596 814594724946050125 800572315959908182 372546141331435081 491863897616996470 909358640713163915 179202368572589272 752023377728922509 542643255609585729 712264281951815377 766008473239204754 878968419436942407 307648284078185324 112948763382761236 592745737275554040 701870808036721922 929198453360292917 736140283755969362 70389121168497975 936852984408707702 456069124747511308 80342588314946804 512030123521396685 863428638262441286 724693315659868349 3343412439174681 483019697055261170 659396231765115080 289478074481179602 956425082378800119 85910622994172864 652009192939144052 629410133323968967 121467631594035435 495564732214378034 782662192581752522 910874736795627153 676263901673593342 990517159696098930 507056276761771125 300498113846626299 802437903578299987 893558428661372349 190201144035825712 19056995180645040 889356365721289341 544013974498948470 920850204552160799 489720178572884271 534526113515054903 742891363449332187 339724301663656555 530590002637538374 779987153085906545 174485110013346462 342440303524513861 271137589342766981 461367927760141240 515258798415750111 303856187631514027 309836401670321143 490515702719464319 140377995968743090 363960525168959474 222276722687672881 520393778911938734 527371617210085372 735351918376128361 80748804062790879 58093671282980258 704495503569367359 751936173844102746 780013416458785482 55758422444558655 701871001478997020 480501956816448171 697874203020175751 704128572977683449 128442870472031127 442601420134867976 59529376377016694 257934429756190647 494552978191486182 451061091234088988 352224766314066929 416904302102877141 512990553925935974 663274171336469504 195597847767697361 824639572523378600 476657600770305989 991840538289230590 933874996840143234 537414200560310260 526384732460878852 307250265466068817 733995863572359375 667631408571430948 29920653972554739 629101007346973679 561412560703927271 603419115905408133 698407900481036946 51823725179002123 709373448657849965 728536843242166301 268970587746358108 806696342409868790 17715567345874690 873306796710820816 440541754273074561 52972425109979872 682749027268877611 487262224247330670 919723177211186967 208983016550550858 518023174063076542 85032523331835408 303282605529856884 367942086373783763 186786946529383105 751298551691965011 944074156388325949 23234861247790682 400074366888751708 625162518260481513 667831189418203614 622953698040976415 16537831608437528 807400501973733534 522460525182138819 402950420453767348 967416918874582556 625932184811805624 925935975766912466 669549679839001779 705687854449933019 271161108860519208 184965234012031020 192341429726890316 695342349402629987 819783729556200615 402115143224181011 572977528778079875 434080036970795523 238059087974387161 337702754205235454 536628367969742265 690853393105646925 95573172143881304 259119436725795948 645345827885786261 781626287495350448 821612532961420895 542629310410683172 372035734440677610 219444843778991636 444688089614809437 404312879519295692 168954601267281230 410313882351318526 587430410316817212 857018050790676337 446081439176499107 231392522102974670 386483860877851144 369602050802469977 834460516046918759 748392328418820344 897495908737207612 376961129907855535 381351167679873695 931585924901130794 623891042136765133 427508903418789696 218486286365979696 102042902069288205 992166319111479183 819523152707553793 809781863686583320 600415751965090150 913447509243831583 151865402428722706 525535379640208228 3350117091146221 83650444370069299 754591326009733659 144116432477380200 83423239009161885 247329065867044187 965855800475567679 402808459596716940 52014082797250595 124977369828122702 255241670087144659 878398532354983662 214962574746389916 341328649512052330 458887097803540920 399986471655094740 889079115798858583 218852769176065189 222076516396598085 607099425650892432 343784282804586183 625017891220253455 953132131103292514 238699541083038517 31890225178832005 179535394507293707 878013872383135826 669273907544396912 513777567747650298 869312032001578862 9951672609398078 499394171662176076 854968171087843783 77525330921290377 935155850454168360 556303986225215928 11277699230439800 604192358122808183 712287735219496120 430053367306673544 328889580122254313 445743757728837514 488163790185772635 437037591395093009 972296148852014414 690372623093556541 577094899851948566 980989927156860691 580616712546980493 472544824539236069 576940990010228895 48445879289812437 379411629903012127 892826925020762772 440532230930705476 428984859367342201 516684445245700964 403205241397715783 19241508937975536 904600600757279472 722188659923163935 107651477570305802 367809050618045771 42915656469738129 188191649515266190 265979158847708228 720675384804481923 910429048283990669 797480604699230817 249256108038305419 739030846610833371 549847365109249068 438480048532088563 394393988248516223 403978278906897580 362705062113993554 48450068858711849 493255995985948717 194488037882467406 792791755893141321 694850192934032266 920042066196907889 861973413851481730 664881760961822135 421590449012948704 903553788488515787 675805665375724547 797787155774589655 433616519308625026 655123289686967722 875489618275340516 299840329688236658 770036646855903137 815906157791339545 40382737396966461 739333950196172199 431180495335288391 294755781839099913 464363911971793423 50161984932489816 570535235303127193 234375257750420820 618698453296507125 334484960506441326 736249639206066331 821130414724956888 337489355150427433 207451765679310811 738094735174366399 635572972675996620 111223135240458876 916782572207472955 804966414358543501 331718491527123752 19905206369850850 694171043715152705 384759780641954772 56388934537393884 310293391808080371 306549390941118542 961699889715013093 941740203666958783 182919325364656870 168225810396565731 672338324928504691 515544088195411611 16765278198010878 472275578805022485 167096320048960350 227679865761235270 716383404265248349 584437524600882731 732594602222571856 783962453673501464 801905388705328896 836924679208254578 390189072108010462 66985789844610703 417013629262154970 895649216529000150 72742774842809748 145878185592891466 377949012829351158 408178151439605102 163056575973418201 129148557015638184 380904319025536446 432027050889268431 467380688334430815 526214553858533001 182199029723785582 556518938555451050 800155836457594629 896031877923739077 355106940135444105 635881328081368618 946523147598287063 499729178135565404 880714878927850765 672707413586873844 110490673211023938 133940189641412717 652108321475884965 537311562496234767 866297208535875763 686941847975713142 595441768592771965 181022870621659563 349471543718595568 366940838749007814 520340869238344011 467508935664476688 176016134255534518 293259021660565839 648617898513290505 622490612713077157 486263082892253119 882411152727309341 797101344001093889 584204085069906928 110647267722520417 399777145567103169 673048011961665019 22473385828583848 882089594603042124 981597272726104711 471357689599323990 182618592329968960 401066234349045228 40440454536876093 977816074025600248 404208252467283343 589498936759496983 110973464924477554 918464009840817005 978039178907567970 773033352187653777 516365038010100559 258088189465191382 793124762826979202 997976604579537155 23046607828930198 980140273271139105 612097562581084743 40056918373885364 95758595759022128 782286711154485439 894866457675851324 618958818660285695 854820263786870871 275937479498528464 587713188778868012 331972985191513802 644174412057469136 440060241712368790 771338044823016175 214668244139515257 846832925920708163 971542308100734221 166670245634247432 850336994044263723 171000536917348391 593081897422475645 663121225902080975 661722563474829126 26239034394294043 761674933636367825 493160478412847745 254207354746121290 332425105970638408 661683887300420311 388909387776248844 789926687677384426 159781445380263093 113037387582591578 158013919021120839 383110455695770298 45982408133564582 552123435118723022 94614759024281356 789495989658972722 956507420703931179 859102155583271630 883856739213980418 649956867792472080 203374744061949217 347764335335110804 303946803049149522 760777412895385279 441367735414052211 914515104308064174 356187120749311163 725867457597400329 757124003910413889 405099509588519717 932430858475909861 94444724207921511 103281660964270432 606446133478392194 13659493665365576 681530009226872993 300145459866010561 837906219437526231 485086730959031032 606293603298333008 592717826518305406 986799494461751228 833045889624501447 378439471580107314 834765119501946570 844682358697583382 115463916581729445 463996321238774905 914780286230017413 366843983457562648 842171796403130484 633613920089761945 163925866125090952 842363712697916240 528130999490282586 695645712326065667 717122786329848064 695162704371642565 349659215273354782 316636971531223810 28966203592434598 472463241915346659 709434373875099543 30108774707900416 532202575462234067 591569649957690634 939777946882892031 163818444154709875 684500044906427629 112439303499681523 317825571693481126 803029470264322005 962184067927832578 594090657147417081 910088879930556489 934095644128758411 909232054566982258 358796688912772613 451480013757221996 757568889619203325 990903793895039878 488160636522081902 322380808699417949 48272653238223987 902981291431711027 908585909736698322 494680308737412872 1082370839986232 551494594018942239 474740374343655325 828151661558665965 666835719742306201 557731634666661345 536580420289708205 998341439797639307 735572012230625115 980074709451099842 204244989646748339 374604759184285730 328528621467673281 993786029864092633 541553200505863046 634602433255178337 928487720802569495 929945291524856910 783853733412297210 945502277370469528 907242209082715854 564340568036143235 301057241342158534 805582254401758894 181697789242983566 571264217682926050 429643473907011267 485196282315867446 267463598250824040 645166260441003252 702485293011386317 569457006951585752 201459376400822443 32276016264484975 34049393263375344 209534518378672301 195305934063185119 415835020922020757 578017750143041029 964802578634197522 774594293666457603 222881200505431405 128595592666825063 563598411607320084 545580462392642608 794015451103740082 406080507314944377 360486823598732638 838063034696623145 500129080468266059 190514376297594650 149041046306937528 628299767293835329 399932079229768479 92728085744650503 798024119873141932 487191416895764642 138761100744274366 359719541063599169 39473666875411367 331104096969702993 223093764590219108 141361002130610019 952879783768261134 241035831231551028 812762153393274540 564168371352248716 569726338558696600 13695948648402566 223391109791399214 203002371754279708 585117429043012265 246502009467825171 267240729806662498 822502897188339328 314553783610513488 20509512636251967 804730761807517863 761783055465257025 813335945459963759 451370650083225612 447760520443057366 297468714147340 550025666245675090 516254855373202513 569623640292208991 584837241271808642 408177429053225666 897757471173361543 840996363935982558 525601797537937298 811682271698064616 182379365665785636 55631183608477514 721256992641719791 553963311403334769 353204552286751943 488945664922300957 690182581593366426 894207535886101429 730584571741607439 981009957486383776 577145569787167682 341344576194961994 477166433961874804 469756372050067857 397591539797409402 255508801114949540 712667972898555161 703951323852455513 771075209768351168 156740951320586494 375824964197389622 493479876174870680 542280443091590704 988387099479590762 987992041755095833 843756377400856705 795425874527007190 26108478619221417 193847066451552940 834276464304578149 601364911763613360 404344167207201672 300232555522065486 785721475397487520 916454637169074962 144213669084312697 210005945713950995 273682493394135604 162142047404327665 429863779757194568 585039120639356775 764775838513936657 556781366015441519 458153715154199570 639069013463864798 75793665039024970 996886696723458366 39414487161358140 633453504677734522 322411559933854619 357520843566818873 731339985875204005 171149345224220456 967814140121147673 684090737652902123 525277156042612724 918225982550708621 887477105261894018 142672308477689325 897988559879308967 584816981087329607 694712661210063684 504127404449967493 249460645195214286 629073524451382287 582290541783755467 139154188788326946 416648669771119838 742690091629307189 443574338480772373 941765804017341825 283929134490797473 152228862863046109 746662929890330218 754372731637895804 349181369969743250 560598020047399177 982590201993424549 259150722544062161 118066144904774166 555536257045496803 482414540263856573 617814392587671110 259095648639014476 616430226473612896 286926560921866522 487895724037580701 936191240284682404 540055369720286062 544906121441068967 285038995193096722 32755237813485494 88508603707093008 22084897471180254 864254098678335171 291915933993217247 834253530132255802 813832205288654015 338082841970307619 283035059515129385 83514487691474024 492011455653392285 568881337337392201 137708081644743009 74644639848242695 426018063336805319 316769089249479938 680997166313384684 912181962905004093 662440816426308589 338553782247244271 762262860046180350 48659569512286300 412759227195790109 35456767694659767 974924957820253420 311107280812246554 717415330885309291 918199268614763185 473920094110833655 271370782148097802 633808959611672408 181120781310945684 598103508621411973 721115832824419260 838933371887209395 494738273451572856 98607080972268191 973239896187327597 340733992062393260 308148984919630569 20678323662307932 355520826235333584 108337141759345897 783950846044758837 595986335847186193 593514000964422725 833515684181925924 318518690816214727 441296798708624049 943062489355386909 285513454001560995 258696256574303936 641581072341904015 744904193577023299 379495765088786846 393994624740625212 480318569777926940 38525781922759084 293131784956373882 54656876566850216 351086820598671743 256332554748680736 281524148648065084 19450168784581145 516397358444110525 738519775816170028 253688867337030918 939935824766270385 558457179286140643 730016854962418114 348924203054993556 328219585094428052 965264623362321984 887534882529799631 457725971610231549 548962002698993136 414220545693651401 616440960106597815 211371184211187033 719516309902696713 64910152806593262 687843697524305631 838810881878501537 718940919400220477 570042543395092714 914563396153399027 378824053633181122 300157167958222664 476318426363926122 465484601831795342 707207713309029074 788829685174815312 423978063124284135 551059423645228221 471802381660577574 43530509383458568 912275739934112648 108371745714878883 738605185725559044 319535128906197735 343274381500588646 673976985235347545 976846200061502485 753303617967172500 958655183061827923 555592229315831447 606061302167192548 161022123814739436 448193845118528394 255323448375923783 308771287173104036 549723011485339301 620198883856375495 451277976659072995 764589587626036846 834327000384235650 385294155987509239 305620343614364734 636308544277660109 898842870908499237 340017627917465664 713517277637513545 612674810601936667 311578761634490201 870992372232670337 162136560709739039 106667316037696619 200390996788947455 847000313869950982 557650675604536138 792626054952919305 845730061476909729 957596907827053020 592438349536107005 171140450044251920 961968122321159708 204003776368044938 972227847137691826 872373174039301201 478008861607557161 422298578906688506 164672506655006643 100498934035976971 34982508428969360 609441597109568981 107476921624075879 910351528258567801 730717475553110350 601150067815332876 867365974280907611 56496577874059365 118413240150259158 834091380589123072 872418001305156480 145288260112855010 946355354246996374 450514535861574612 170312786435976183 591734277973418989 499293747764465831 749270828671887805 782422495845156633 621999472911822001 579395239011889489 693855194217366093 881129319990900184 886484150124134056 785098693660548752 51243990079827074 344377156710162326 964239465400288713 211735052527508293 631640984569159408 504969699753312830 838394774595351226 327215712035338968 344226583288610770 909114511795360936 395388971634737350 926105043293190100 194393128581339652 220617832202929559 457442436751232135 992740661986695461 796456054263225153 614291123681226684 400251595762893559 309363089512980758 761577847035445837 838780523096647650 745102295868196846 467507765775468971 851882691494497561 409034578910452729 783847819553399367 997484192914632558 881753347098181761 547789555273228125 403147593878027373 504831183642293047 910343579543552927 796920715077139959 379937646005776449 850161194464955440 644002765112001639 94711881933886592 144449366821521450 677491932074035189 668743387427813997 147923788614695461 672527835982977447 977008560362828206 696218425706159563 895743329097831898 354758455306336881 713976531938853543 757958213982578476 364755352493131922 956074692278985639 639876960031237673 758335773582964820 940811044884751643 737444356667165993 890344899361833481 88603305978125878 898863348272015977 875974166496487875 920728138029509992 509345814957626927 683971036659936241 465527107598117080 548358779838516314 472779724370230390 851751284154209729 521797869022891515 337628965475984384 349209236871076600 975441690757026004 275411769916561308 416056063533573028 80240267979931044 410776115291063518 883884686664046426 253947881594495043 11114254520969877 145182642822781295 134104762072886359 955177342676964210 622776214961614599 732834254846122471 301528875024927621 563062169824267716 847905649608809871 659524974476928154 653878136716599334 243297046175016016 387163589742303542 491846396191521724 470230493568441343 663389867224959194 189593146162621857 125227067017241099 89080409788117250 769295643600352141 326268855964418414 677308200184146852 743905474177934895 929230608854323086 108809170417882177 923009339199664043 939707383075133873 136565199423832659 950329960821643622 749586416048877438 371641748289135781 896804703735618132 818740632346584961 232288006210681536 866560644916890812 87063690023558977 505264182673009667 535369242021635384 360495052668318329 362212767098720478 801333593025513663 852431042528914943 359701751670486888 15793489981738172 676993873930028861 79549826924787818 14347802531870017 688849986960322137 79198630786362689 211998201999687473 435538501661272978 628358191517054764 400658089415934124 571557253799960663 261835007028780762 970526326291351070 569974438624259747 367169221758317187 996948173673848988 954281378176425057 455031699216925915 316975613301737555 939910362856373438 836471213943805510 989313095775707430 888570058375913671 233636458679584942 469307314046607133 29754118892921528 817170508082518977 403868340288407456 981329463663368190 687086375377036550 493117452605960067 98329435392691067 235044696320000235 449280896415141310 345197671766204002 749781718346186805 446303865156806058 404858802226300113 570320223561656449 144059102710917545 485613564243515936 545548752485172336 438784017278408952 855534388149157783 847254050547113886 590764954843343840 705455054113780766 534790421831378421 117469679165873183 120461086647805253 100953534426982088 254064094193633855 456205213179839983 925861702517988192 720708519818824463 85536968143811261 201421029431811447 620620537799199017 775321330504123928 101225024945291788 751230563111278031 285811603357653046 363452057318713348 640238678000467633 410842610373856966 575749055713488565 958901073567115967 828555093185726479 538983626400761614 477336517095800807 965989820691631954 266037270118095612 870546112523593787 340494305031596976 136213643900629976 904024991197169835 614136215962452108 637390452699916624 824283004179291073 221521060645377603 94253515573683525 761336816592247507 341966862257800578 687093649401147000 708507860506601220 59480864531332180 778077124341283743 634628553303806528 563307366721898708 34257019476499534 30931594739866332 552102972206941173 667107868841412625 711100632056648503 776488828673977233 397618523314291338 7251119574461382 517272820201967475 997810960137924027 18320719404689232 919046515717614992 500502393434927048 483671182591972010 777613350274548007 145406746823076946 549495985852608437 980633967809674514 973480264960186272 863468598426443627 423371930746678319 604878309990403050 307915563056281896 624224511430145110 565721303982923996 998411759890053461 205477542270965611 432993050078114471 103906540461966459 188591753362214345 324388827429375459 589968893036583912 274714328409421945 510401648282412381 837151490315426036 855310644509063647 597851683345948497 563775544517162944 227544453929067730 448003796298843503 217298137333747239 994101613777462078 826572315833422125 655253908574106009 519042333338892465 296259723896841854 375082966057120132 41023918729016495 591038008587023201 408333918812350941 712557629622138829 250859616676872466 151529160799592902 513123763721652064 429929679101044980 856247535133995977 160829728303581221 148596195918662108 528166321964886261 186012146100591693 851623132709806578 561992832325205364 862355746699894287 719380205587523309 979545088143550911 19679210751277033 656410992280213341 558920737267330202 541340439261831170 370593993220046246 773872599884543907 301894912635350228 843468298507143186 437743475091166526 115657390549681432 527154179381451658 709220727957680420 468341205708284813 391798807733022243 256781078701416000 480720755260893404 446638787439338434 747936507188393484 728635548084453067 346838181127081511 279926097500906077 226575338704276586 141681395394737015 742848479353661897 4480191957388860 739871115804251093 477261819725459132 521484137206769446 926719747044921985 947867900100374339 975903644913457984 725559505425337134 345997459103237339 355924032868427083 709694616597223691 891699193035433172 49028325897017961 828420081274414795 170920873272612978 832395667230711779 846375255654104447 930548923052801874 577248481115706473 148269838354562612 438096327564746847 899860345605130772 413985532294027812 713916282530299811 597062737429907037 833313582308609770 616258488107583071 504480424161468613 114681825163632869 148976097936087128 657133706738444832 381547427753334143 703650508877144779 484197347867449302 232809287182294135 69185743218149451 537862358891552807 951079019328771841 697038564928388295 271536425972759006 412666244500737198 458374686569138422 246414750029821857 834621059696174795 518295804513608607 647766002522386834 411408181060139249 855738924849927328 27687805754340984 187569134402077453 842561842459699918 296310671347274000 400724082997022664 785649203668562326 93560084915252813 644011107974902889 724587569591936845 572386928667286730 900422166380916425 792794364653163978 532653565248391824 890613306789340424 732847447501806875 590069063673577516 32216788627215637 342175705241034280 233608787536383103 142044146305771943 415331448301631332 516266930861017954 132475144033603344 187736401795681451 720997605070795659 992488470570684193 332622521122352025 321581432657856863 858771674568086129 389367952377208151 740788248244531373 51965989975999073 369297321828183750 169701790522581526 215262163074673900 646903802123867373 526871251265927331 556588194914005045 589071567875363685 180052949147937801 643307410699655104 454590513213759148 451406472629792357 593927855840885397 169893246996432471 311192931465526601 745344977050478362 374374698896619496 542142118630298726 12712166267049508 117779073709741631 120642535143662335 796146093537727716 632703056671436739 115458194913878774 418467811159770782 999063849475515273 418788505884152310 86321574064291700 228400908011356144 655188530249519917 857301831942691257 854824462021995845 492533990968683462 449585964650211954 697982163535384670 614416798036854788 213981552609989966 613640605538537275 466732670687153026 492552345875666974 495852966334425212 831796263090459493 854602845734028125 398388265836036785 612626638931388320 841464310990048721 827705001487607864 764235987274091446 341331690747707312 797756932874635849 903243864355531819 814831423673325833 348326030569045455 122566759132646069 518871040066890083 457195031458203782 412543808127736047 510791829055432624 70680394515146233 928325836103935292 541162019982365751 216425588916567532 462789615350694082 973136858095370622 28590554644894347 925986770159468030 21103982447898584 937764661039053918 748573395907525462 22013288605215385 598893262538363565 664730623591923538 954522183630285050 131251546502029958 843233626650943631 323220866211558523 595689183406594430 450164218122650902 279310369003865678 510784639058227888 792675035019399883 29588694539638919 544557338172173772 812277324258496386 735201200655540340 49266263142887356 40799940777377583 979494820580059148 274169719628909405 939558704685315959 223112370973701640 841483837021125798 38275416082355553 796866742676337948 304126563669916260 912052187806330501 100636524866215263 227150190443569836 556448744074145881 19164672310843968 437437582847883930 723761087198365315 661980737826198103 502606890142663922 568454740604803726 670896875874967560 684989192697811181 425841622882676951 605719576840019761 578964567811966312 175333658795788939 348689028661951142 959098059696476370 402352427460699256 892368825932804668 796863552400767258 147618461160778306 690425685299425306 746056353802191017 658462176221958478 808544451178417667 238355098885724443 854512683499472628 49783333986540396 506113436795590572 589748692987644308 416680219750781472 669218468695700064 500764252599300798 301301416212178169 917485052163389618 600609015967455217 483483383632176311 773259890606940634 837031467487987635 16712360453680449 698526823225362518 804915556722158470 835604215647193540 139457759620794199 14412639994979218 639438197895997420 340402878423630964 135457366793188872 280644394365833632 419946013636997702 909106245042098057 217178692950572694 933066929130516609 564263659284606190 104955869298392998 258128818327506286 118131565162914834 738964021361108561 500161333839244924 48438183243982413 427542476570078427 522408877037961522 764939920769271406 822269239413258609 449098244597474267 953921361333862197 49035142573560703 345602944072961261 92768819892804570 999946481709509394 268736871472429742 937098951628775045 520660794064714114 9280383496712568 291328133481137351 408489874204118584 735558782182520735 141430934508305192 305661176708463499 139626169759856040 227318167886303421 464899018398358746 474430114154004910 56407078021495580 733277120660587482 821670471810709458 123726581320607491 521278971115656042 33307077874950107 857095567230513977 852184295773657958 721693426941556707 800699108737472053 918192084444941773 445325841759318645 230360274869455090 424064167203896233 384059104593434478 880749682327044952 601593379311941496 325019236816792916 577640478016765438 551304631259181187 332893156630871852 41408491411956171 898528044719753770 910095896972643328 328738699498985494 680692386686241862 879406577222465131 454048750992419562 616972756978341547 234901107629319034 212676003325471333 249226338344722106 411202708210772754 708662384229946038 536371074499018082 600363499596424486 736868198647926775 863411770863931151 941596484484683657 371152978482484569 394606391367823522 563085990591482228 112512094558686056 12982749364310962 288777779574641208 390023803370892590 19992324981956813 396849561589990147 990487743984905546 68902982469125936 914419460048695693 198752816637962533 35516471198816199 208347407665522730 991885243430184598 631671129490432827 646235714666826172 392433791953098751 506056442364962241 856667410906933119 249667216171377621 447998507353753354 131220049578917775 539838809760349700 897859438184986451 316136173773321817 184155246564213408 277957621365047466 74565768392151096 532732438976227113 703622429219674251 470187489484541648 172843349102749930 184870109503313037 551022840676665080 564184210044466466 537110113792962692 217296099021084871 705429221035932445 726910839896562756 324721162676687292 277927768675999205 935839441046725827 383406024457540536 346814550039717773 95829913700248716 270347585181306001 54508078530659974 524756027456362687 541761924380127973 266112853509074856 611603741487543065 374675257999236189 227096798943996475 189227017230932014 726183668176344672 283613348653897547 877264892053395935 932403372041772725 14336071055191135 420546365490210597 527609857912169641 370961160905131649 137923865239280776 337920413162574723 404458936677782211 183399427288940206 34380267997780379 542446963731411122 915227245212623771 84809634873401097 690985486949638020 184730278337606686 718442407444526167 358643569926153242 219332571650977669 72095038132769094 881331546921457251 318469156592978430 668160795712257988 926364104467975877 916931082796344460 546179250176321369 726846916104699382 488650602007358675 77968426471429752 182432868737786459 618493563575226666 993769455087121392 135034033971724484 908250846481185614 283529193460290534 804342528023867741 658225478721186772 872871998744364269 693393650148737223 834267944826129719 516824603592805420 720029079410947333 487747466908290933 527371141421793759 236592735587455626 878015807936385310 992985084823692067 780216260923735006 940547425221721271 776684101086657130 349390819031455993 768869983948226609 92020840200582146 107125805114137523 429263841830306722 430301454571854317 169707671221431869 739238932838732191 113318517760136899 414129324725605617 212228245329238931 491247748008141802 372911714610359712 181344400914919188 650410675060479818 231032622987734267 433286510518251780 694006184686792734 499159791666779797 193016299772922759 603471209330763139 724855919225018630 298260701114638618 371850870221211200 538647290059534188 821445775383888333 539635623680654985 795472936790732809 970596035562812856 581072740407610134 30205717458892280 984116334666437572 768189479869779246 508542306855282251 295888117932153558 4654962115825372 697090071638138771 622151322704290865 701547901628208313 165517025128019273 166414462853263194 41936837711215848 557701530959902270 29538479063527031 594359436299878941 759775190135579667 639000471028028930 763120695214403499 585636206094978058 712713303360437548 47086642046538836 176177004570355131 991374402998260343 83463721276322638 317343166721368733 451660023562289668 554163592132821664 32184172910311760 657651317477272662 673575253854141983 615702052844635733 544719364836272631 417750931003141948 739337655199084029 506239709103991901 734117372198090926 83775023122105202 216454661418665332 340983843742333815 257847694201949671 248058903575923812 950172601260625718 372478445597052852 703206814873259607 130669511347683385 855939949250319605 427842961134626222 297716450442446902 861851008901901289 870048721466646441 863584888204085307 847710357142760581 528613320628343768 881082422490605033 900678412303625762 585999728736805291 382699310856811383 70774487682634485 465720952502183192 113653992327384479 335111354492153816 161199809993333738 44625989330623360 667195217242953261 333028808817739171 776812664330558947 976851956636854077 200781787455102355 939680905614751629 988164242475987456 696431430552743364 144224498667306561 586895674159540115 347814831665910536 679403149650201315 255004332511581694 618871903185402678 967779396164795727 337021990408955277 599510052833343573 322634404115179280 315784152341066086 43716795242477866 549931148852660288 337331067522205347 722319434628277750 654002356900887848 996586446473099291 696712979810784081 598676548161620038 873505975577884932 934836022072741980 883831366600008001 211120331192550960 585532205395223908 59289431191037982 760627004097962312 710259277337054658 84741755937773675 466489442732110097 650283130869544319 73448305795721990 660458639482002733 523748773022119334 974894295891982415 929547045621127353 419902121632407458 227125165226112394 759184796215160101 116298641508071844 347492243610208307 326884867292663812 858574180066307620 760045860846709925 716422952825653324 856507464286215746 573058646245666672 17578170003398305 916178183951635473 635302048438656422 841854348105486219 47813214218087704 888505619926824053 662702654710374654 742696107324938723 391775789984827852 751687125445100189 97821458612966138 172067932834447569 118207075572484217 254024014210697683 101236447040406800 650372585965579914 820374190570740051 561450744722170294 214307351903732527 603687512336174861 23304927033205808 509097836743461200 646699595516034809 162607628178022320 937842213352040483 214757356430215234 243925111106928933 884631575402691998 11310113584283705 137929168188844061 707472767045501065 515400999366206550 514840933774610136 825175344376848926 370947271259619850 640207425312196733 657870025051920340 540110857830735476 660261466239345331 226596803883522645 488847540400899473 779561706456096729 113146339956344851 818115539681545858 692099917621664057 835750519889464893 373638619392575098 557900534636927723 351273293965087730 505416391437340189 414017695104826562 138873701058364098 977833795420187289 229465141980937633 962523694422175137 221062155511284449 987091942340723699 494981112202591932 455927963547502597 843751932185482417 36718053080607542 217810745486266903 803002574799605147 172366630546509396 312327081525137512 443862537295303287 69322748908737183 918312593288689486 970722904861435051 417404905994108993 992606668400541477 450437938884431630 943559193290056782 939684761035296427 209906000669072023 773858130710451864 128062776623400337 399033402074277348 437027098194866631 646334624146554799 417160683849314167 774945011167721760 681237775053389744 141268355710334455 741749398067318309 582391191091261351 370889179424348070 657194724970368032 766345403650718954 130464058894232978 175318550168006660 118941503541222904 627853865672450718 352859441190617821 754825224613077212 565613117898405136 201651203505340622 390812765891967334 866050889809108110 130009085751308412 410448739742935738 481903803357530756 334547745052384031 182460048466502004 247542047960332994 306508789361028617 812066922375725068 799427490116989005 196474055960499916 184966637396539383 327569504900282914 63262544010407569 489344664367016384 235450661546957141 98811773516703106 701932017617994794 574491322041168266 650056593542819163 457855899997928158 773399341042922835 901585561294222599 544069747614892157 200530194984396779 276049181075108809 39204886900624446 136776768762066302 14473153942806131 399427296542030111 868730350464080456 181584513016486057 608597907842558745 991253346686060344 408185565153991780 703554744612006839 961767942480751273 692877644282146725 416614634253380211 546246074885522942 167737264304004151 620153601977821486 939932776551718291 613653725711632855 135323059543590091 809167050479648524 721860925307790041 577441958923238685 162519534269466248 713237925305152032 447208497618897888 858483072532504035 943544544834707381 78792849089000095 693430595899324760 951951154805272697 709665335262456932 76714052554385149 76375969363139318 288986925572570276 392543065677427435 891030692081679622 338126392903746642 665383015415712302 53456085616531969 344408443327612647 938312093834113115 627374536422684446 402272991605997429 367063368145833179 542576527116342665 537992044055200621 226747286848943782 497774595290434951 632438585894467283 191793717673881166 580644374679406788 221407048272525047 305632744926796082 496231040565772437 683297681635809364 882898707260623377 899322810602379559 570792348948275789 127959628720565896 476604841735156869 918966364405749096 527292998316980905 179635861164381434 11735062925514358 978517410266524316 303392095473592321 420444559630581660 477787621234778585 741698108927974173 329818449306863205 356109641161571875 456543874519271898 860794450698147044 774650448474663636 158542837426785554 744885715893252865 725519254839078304 983366749942453978 828513538784808324 4020427450471432 548696489931264795 83711844476948041 232424206082856454 298776516736795806 566210032268144538 698043837526768581 759726684949211098 240517105462298054 863993875308344940 20236793798131735 25286754130975380 609554180338530309 502826279442580465 299402457372880394 411300716807568015 434227236126896115 566058345286170039 677055970976878598 728442561080599554 949585762095519378 734205180170750457 898421198758535402 635074239618991049 572604809719313311 445935544894106012 900258369779102263 850045791272868427 230664928003601010 478371964411913699 426701905264488404 12799159922492875 551453460615980546 851224354643620211 239330839840491255 895009913768379700 805719058140191325 994357414193778045 649700393341380352 954002129630926433 834468866559666287 256467012651290783 895279407778371300 376332583281602799 814502504748297420 245347649543462774 228060872348006693 461326693212771614 436969770968894048 875319079362826582 421813948973512377 148007592303256651 312662251244104262 487238489195672274 155337744048517145 214250948987502145 788835952860869953 779973034621555568 184926934726014136 203708277379974592 993767432302616227 462218526269150748 923355397850481211 626992939841129848 51492541447535206 911800591952966562 725124057423503793 241019032414667081 159281775592157995 77717602658224004 270469873934009985 354881683330976706 856739003569559425 813525506657311783 974315362942095339 864208707065942141 531569128325766303 557209142161617911 297526268953070721 322934104537074691 71114555723078371 664930205913621835 234552648963012729 596738131117045222 76269194047168107 816110935305521141 376984845543999084 850554834010658522 606591785140769161 838184332881726776 841792308262233547 914550694054226073 751830553972195741 543932291988445384 776272293376258420 20563511907966059 857847824486790825 686074807994180857 835423906567243711 961200320649230750 364894517273561573 534641386903167964 881400619372644865 225787322453027903 470745804640264806 108605494266058016 41938147693428244 31453309294776447 948021813459088034 317481659427079422 23180223451073001 288288851058413639 694769414865394262 858923635706931789 470773057367182525 259920656971811422 290395108459099099 115023416015746272 124023560877452875 138541879418023883 902668267254590457 214348699738975129 711743997378329382 869660776934409282 665358081422122238 76313968055223175 20108552708133171 72913687821839820 788401639823195842 859376958000612728 170785823412662308 775940385316235406 720199050541039347 568397618871565308 829135509398053459 790399700305174370 624347660859506516 358593415485378335 397193098209818675 362424030848402545 954036484051599582 724776499375605611 877416368483163036 51881701806011166 156179244192346852 801784595920306163 952190821782038559 35229782431900666 839069481367748240 438510067165999926 350204942662900958 388082570023721122 480908311091003312 971557180163753835 736555155602095888 794076887488965647 73138537919410003 918451252893175199 58221311418510612 871019863196310163 740919381954328679 961279950632710945 769628256222022949 134880643084633984 464213048028668975 332844090595730623 883153529479275156 756219691862828699 69363487807041711 823590520892591057 902034471686885940 644032506097086804 260630821674821094 532328680428812531 216973754100496923 440243060191681101 891172774628477665 354653054762454193 804634538351278444 23644641223976822 772083571764868760 136717847014781906 494217416603345705 750306844790080476 103241383738611792 331842562754543435 790040476616514319 560129334304337046 979287123407262501 627391749236752341 872452101591562141 691849166949630227 211235602458213785 362228487957476644 139069960526062904 908369040674858294 695367086837004701 64847926906707532 590679397114386699 977611638505761648 498852582737642848 148257245645620506 393595846646323063 985101862188232081 337817628423787498 296137676517190703 485456159073088949 881930041757378709 830207223394886172 126327635473635254 416510118518048122 635574155754697738 450455733452965244 398958833187636222 484546742364920031 194330633425334642 395245150536396776 114389455938984380 327063027424552812 672851026167262102 311677581071946790 318456848867157353 172759060013522929 692128540908732672 35104495296728568 770323692904048271 827898454167025778 817784967352740808 194384844583792554 595792500029856435 796660977270655983 643408795364254747 136715861495899027 714075979062099257 662714833084378050 79349554211525763 309538468694746049 199127552946643555 850956983334115940 195107932102492326 125203672676387850 228231912829180776 995164441777802176 194848851764210500 979559611486066467 930360391183929326 869358591917414421 998398867502568459 872230976556530956 284736037465747744 266796300524839738 961428551858530041 49569861528470247 216042366811387674 394524900637678954 790722375028523779 417320994440885576 198016100658545011 58950335075048722 988316368557537139 397191449665108687 303709945173215956 943093205518715157 635944435627021173 586354136427523777 802669246870761693 689623579380531046 285745808396796362 319639752624827045 403620889742298036 69022668196365386 838824310989727213 20557576377928191 230748024081581587 895113539111012207 359174216520595510 367264751626250141 251067190566611603 603103156942656709 880899889855451283 508747212619545272 603525106644476124 50177382348396894 611169962678661371 98725736425726351 237925461505574098 238090708769327290 100335698605575175 153257906157716406 351519971432981836 532682269573213318 865681607212153066 620934014794703552 797888703224173295 165389767659631198 334467018196004374 157442278035425039 846149519524721141 370523966211619014 412137743801883689 202147835053030188 90224816393860501 705893394854530606 413852670008043109 110854343391901145 608327895305112669 852029076233743171 513477501204735132 905577864156767178 793840592126052613 386238890553171125 234389637363224746 914745440173584319 180512021848232992 855888746235036585 185575625533483952 781896919872749060 27493352848014346 979737065496761856 477032524058226295 571523462627176780 31022119534706541 285465187894539364 7681364745526763 987304602553779918 379382224723989969 406403450665555918 795553941554684540 356516552932191486 621920483449957708 611590614194628912 652603707757004749 949084174824663148 810132499439866381 33503232786830502 317655717429731689 322184270374256971 928412839163457884 234982393850551190 224825784731591100 843576190116039223 423527910453882496 949307864764338167 795638787494900597 726048097547568922 100253764353131606 903091736730955000 613109256499630537 534160991294045228 365641014419447297 578364511061084768 520725311091442690 630610471984965148 618431726825846079 953879335887262902 837084061560057698 652860919355030721 629703632598049385 976126366712021671 553630308798311496 447707492207883778 666793357696411061 110511961253924372 338682203690541497 691032067000824622 595996909160611613 705802830046535715 312891637511660797 11541242986747848 22236431034388011 131464888675432329 671393471130880095 947100739985979697 514183414336601383 272504713234793905 757849181575682533 606461473692936336 630173105799837188 507542376577415808 192717647210863631 24810602159237880 387117861432282239 343673085039343569 537644590371919438 886021097256800478 640533963043331236 911742146733672541 438729957864256016 928849406540961675 526935436891238000 166642275979994689 552119394825299618 25731304922934316 427851409899390514 385117753740118196 500052298849154448 360499784618038942 802979569388022725 121536383550405768 776235100496392558 829715066483712746 130510678268580701 136393771275954598 531661122101026932 722610182269877148 513565689880787266 873546064155671449 707559348946578522 612033589587456349 94994182854217659 456225447804613332 120241362562979955 623438874799063958 757167478493549984 127727121706222778 232382730145207121 554544457607368552 344615018663296214 858330973813898274 337895044817182299 897465757305892925 684003602120780905 414065467894201930 7552066942277804 362687409988765525 571460464402675439 872449815973475960 683022491530829069 878996562300726346 541845772721449982 525058941390749532 982973417758905160 365559368241283607 606571561199867695 405956777906953403 953604931245023783 294392834023745321 647452149284523581 316263144295108385 24708173615650136 70540667056007809 387933770390806667 178666912463745490 240512246727048555 613004008959832392 170502002182205374 675010169768790763 811527637285885561 768177989113264189 395313820973886771 497473841862934976 161535110121359204 219479114342441830 42359969965637550 733031400661131409 530499183532540468 476174522852528825 298827728931148577 353042200491292534 270169621682457776 283311891395003997 134490647879923553 523517897334541793 971938066729352881 562761321832516354 999335910229937867 309211229866885529 574036159433533108 353203388418577681 725221165250267034 916428060431017007 39405962120570539 434986386146115252 699603158324578258 88757666404937910 207467226922037907 835345435597976141 673523493946553934 273824120515901085 425648668913958358 872275821042630454 842089633605544024 542618338351044446 530035875232236898 482011127330775271 687529906053831092 647040064820189142 177981971763049792 988940606311899528 597860806590421790 802669512997152715 192554429726940959 820806214786263999 928494661536580201 818294936012859452 206715172254896542 57125065272923834 231338433463836923 211055954532797242 490059224689494162 664291466328762054 256352419195855410 668036245769153969 831835841806725282 341534514237499081 331807139895183002 733327016400206532 109568263130989231 435213735335423444 171372566638951606 793849427965197942 129380470904966993 688838139158324369 285257477213438991 203304673397319083 510529381704357025 860133591658760581 162099614320411510 381850316625155441 481181761141797069 474783158546867232 14177101634484087 21310169458341274 471958964256783222 440622323267753980 864374386767329129 548080142707268984 488576474931000789 367128268964203126 523592662096665205 956831957070037140 133872529113022710 830533175605887659 767742533713952648 794413022742569308 469172935346155989 44090075930372722 870378699814288227 825060597026974797 898880795577248576 645320360116858144 396704363572694671 346670508981748350 955924529476686874 32599006903350685 94377527028859899 639684801711705317 141022154752653617 134280097811850817 822945073809829277 340617286239141463 637619016415942820 231097639546801630 11436479102618302 326772994641265091 154431752321780112 391407420017009461 866831044670183392 519029271754342438 722972231602133066 965814413605575810 886077410634147471 939269364762682302 142178607322792083 824833904680879500 592676270321228945 364002470694231836 532359756035678923 978194204594278296 695628933488694067 231548208430446857 15294337002610623 208673874244007134 941157709269311861 446602433048186185 927322901894523864 739575996429054243 523371985254422065 430447241557850679 618760576724630982 525102222519448949 262115414729749339 914687150449706015 620059173178286794 190568463275703420 638156828381247975 678930757451736060 874312147380087124 782439804953545302 958759054494996935 946864588996967334 739512333868934210 93934043545105637 533601708124996873 36943841436980358 295629663247318834 238124416185622308 677005774399783713 98552858824740404 384291594425669752 105029378257526667 493079262065627419 850183623635361512 284301403738501269 800201864658936478 244159526911707409 9424125873461897 118601167167184980 848927697339491398 791335205946028308 138857008905615089 535094466307267028 271908821418421493 494175314400006421 411487691699768666 761154222321407574 902446073066852234 897850076084295364 873037691277902537 685851077870264384 897754376585184834 523573570325107910 953538792934046815 431011612736080978 567620793480111742 955901573760817879 301391774481156034 215534984332730339 79599230652254529 908539323956997876 337788335476056018 685045832188806324 517717239484623140 195146262188415692 755140993734656676 521662139725615532 621780314028087672 753136113012277764 219322135665450823 396344735599353785 59392178660814694 558066992809605461 192629731100539868 902934545968660711 117861300170215578 558309698224158219 120545306128208005 878406033584511808 70576536821459551 197876385320814372 687791540511069507 272915997510648799 334969572446861028 998117097370965672 526832614192801518 692815671736058263 966996049870200443 869486453782627570 285253784459167881 145547105850380861 557324347983226372 253717774223835937 831930145053186243 722714620083084905 806303047735126418 402007515434958701 469772925030770122 335888671370155902 702350936267583743 20670684724606781 706802685892759264 694637900246580100 441871062519117524 223198758795217494 807138663692062781 471670191508985034 151008189984983130 497180958622009096 628929579555758805 672411620704263704 307766980258404270 295068180510992306 415816646531036881 521582654537915586 844866453110566813 216908500468678601 494313381694205296 759302324568203201 989549037909673974 818578700248312041 226925780450501492 333630719055243532 26965550901985140 827768955073419705 721502711921856980 845281315519792650 658912272612788915 883828442570862002 494982243692762580 345965405764560634 64670198729629943 155257611849943157 166733986053695193 19600325943667172 137459205240320073 367696024022785449 568691699454531320 78600575787793594 702003524007871613 871922232153475382 904228581440981323 377489367536394420 555363111839730675 824677449672948097 893051163780724679 413843389507130554 940989666866684042 351397074696547889 127322358306802446 447321419242502173 601833124206894818 486869550858950264 339257411845742075 825093290572717768 98345608668280961 65374086011737082 672582799558089716 179512150087293401 937899092207432357 695522223070604377 223797660188705498 304317572655070737 313904478139445742 299320767184737081 49735553401306294 561565715904045524 976837095264964185 251823483337068443 925834039026447314 612972620410321744 848748199976533666 567204868553561237 646023483381879255 626913239287084351 179287402397660286 435551308548767073 733599976441482699 495706307943458114 945806830315670967 65234273155590070 751904493337245066 819495971465033197 976481573492747133 336896217850021782 36781355765868628 425884489081445803 57398578310013688 715296515111713752 714534855705523053 898927016924509340 994241831164000211 283894335566889617 508294769791160110 866339426048434973 375444567084544228 829758727440844012 540200052336171333 887184696379734316 676751937392171032 28092858943152006 904728430838980110 870875307559021054 260137939553720059 898304053380925758 512097652901497759 509793830355659740 307454592698010229 927250089703906788 774592831986026833 282739874973915138 410980157219676379 458779622156638802 316744839137646314 445184433333467770 299000060357300093 783560368571720819 396915724846697131 290368979020193077 837837798373635863 766860507479700738 523614944539083806 915907866821116586 741399507158141132 693647930558597012 58834786151389017 414941878395002065 374840816829250999 858524288695229884 400184883043305506 986719907474083733 863747603698376542 227613417283259137 799187187032516342 130623789753863276 790747175334222345 711447475248851929 878080281401025916 927207245275646925 82620922271021504 157858713613302712 703084782490228343 705759872536425139 939167822198298923 570346923426787876 279678915299136320 935050752627315200 394305148466095041 372067630047055047 603584389473010604 794000364027337026 731344254148967499 200420572674271650 715448923333611398 195508465195082420 93377268634072320 689451866529340457 967006303044989466 597642998179028641 23212659389925586 674150909985951312 591955227729386165 151112910912999917 356452769097356568 508016936618247884 564392054789645643 169906426875887492 622809135838854253 879815555845304848 694412569043637194 764964406991599091 587529737188697292 109632237901424693 144030738084750061 354388020622900732 480912793674640965 987297401232851405 215772183730104520 956897755116449232 797187760987057858 315788503119997544 498349098372564366 737245853672477884 145513380197220299 980148137166233736 548198701244688782 401884908382423291 657185716457494960 450774651043488349 895995995845932713 835261725556326145 74788290004177013 380667533457415170 728648540100866078 617397060429148634 521285676181051367 358462280295138016 92420209595625210 675129181036421149 71640949371924489 302433058725272385 50650569835756970 820719497875993194 973980320800293062 513412973301762201 695499928130380783 933748151381321578 154496609182880117 591889576247911204 626237935020632579 52966066773429345 990376703101709649 550180370250068295 288290932959428378 951488428965402354 353564218767633645 902890513140870190 487735855796495352 920011662742007023 379275545334618209 226736840539255765 750272260661327564 296059642078401761 852180412772132471 409719590229140257 241378789144564267 174392545777861519 368189451781308116 834857924180569138 687836540213682627 725012775589008820 905990733357896608 124878381549486045 664564602115610654 648526987797962808 757297352477789719 439339272064862100 295142498033869867 291433403910795677 731155653438279554 524446488531573904 378170709479474309 910719116313495466 930036180885020815 416741031564757335 251113987360923338 844378556964405364 865790082255429178 432060016565413725 98045819178951103 395568138042905170 315164634359887309 6638896577461216 349620206096597864 83072716571665668 343808536991769832 846842047436261112 596334040557166022 995994984810947652 993662896160502361 306511037551183628 558564377510789279 387959863117422349 614157125252667227 22632532051725318 274289321410088868 200860948596678302 569377563708871460 556980292965877764 968942360035676998 538133867158917810 831531123757154458 339951755008962701 506662263050824882 461456836521960112 246475666258951172 261774188152958919 982760618640809735 108429333651494366 378793705246715278 731554718120339545 663868388447976275 733624178878660050 557811502418486791 216390057016275821 168757609964249077 233026013112890568 406085927049544274 884756817081174522 465677846143471720 688097087300901354 305043474873267774 352686583059889107 827379302218674298 473656033729599140 498763923922784353 289016486575769138 92650588707762964 902238620707827710 471986191236315452 106408055507254081 221729781041677345 299983764492748848 511103078115603295 778137458385201603 683944112242780341 863476526054509496 624634679800889497 717636905538717272 491615691144494929 409306248557306561 726672162848722826 988987637662538599 446455806439811819 216062575399231682 805907755915976235 69308824532679767 273901329589649113 264565051306607965 483502824188847514 874213172515556268 26997223995278118 710119523200039304 536831101032444705 842949882492630097 442706814420953805 414703244126404222 446918878142008641 660441758738917729 866338304744038485 127684097402731881 250339471199323902 13827155650917797 85707345864721464 134884867880411842 195509106636508631 968101290147326106 816219715759015292 296573850392145383 286753908439038481 873297078567712039 2262979349759944 941036932243106452 732528494049563720 677881255133035391 926020224618904227 822888917763696130 907428894720253843 568266543521726258 92083400746764032 860339323725548367 761517740560391830 905755793872704605 490219734212676689 298570425710969297 154765934903250703 677152993363515173 97618697140042004 77933985455044978 526895482114564217 811788891677385754 333845681847250155 391618376518963790 891183719327673280 771025840964524402 319330726908929077 18705993211247856 130245640607717620 392786820912467706 93499074941922889 588079594226300554 269746826943486285 819025974159999371 273676462875866279 837454792230822220 644942182784886560 495963557704152746 382705288323368873 71370597049092054 84610146785899776 827959538946022789 420448501891789960 467007776133127511 64189537193287236 872166799391413259 932778207733070210 431575041101276190 685848258824122072 965818667921438695 331113903384105102 113874566625019522 224250208636139139 316259811576704724 784476551572346496 698208327847011480 625130704799325492 588944659812153777 950249371311567407 774237105712022157 597084544425006022 226270935234781684 819628449694142974 137687750663067496 379430594547465051 409582297192658544 621877091182805888 966362453958393829 894300755034404225 440136707502464426 319333348495550639 584288343968227413 833370680438900696 799963801911759907 806310330952383837 925804656818260096 124540083165857622 100800688316263505 323852046828545955 333821993064836626 535864945614710860 343491413612512487 232566427238873006 164241411136158138 769251421204858178 481701432653144574 871692808253168971 997052918852381042 134319007731087808 920159538481068340 436556780983667185 678330174644668507 628806193753228870 412951058870296644 456652494241461945 825558861303138763 967154272935074334 723567579120216437 47901470461992363 957189129066435028 933691165256089794 412247660197989348 316149375005545179 988150852904724792 148142026279699759 274666488802025154 29990801660011822 395272386938497663 251455548218968739 547913478094914837 216043527143806212 710857244141482464 639108860146837156 491953672431084705 320736243141470631 806923484185863406 794886649413448669 86220136118334433 276580110288396800 274804344836965143 227402246410210465 172094193014758635 658264468703280377 958086810427163566 498755500722895433 969839095496320457 500973892874859371 843716729164041054 690581182763078875 674921159620479215 463812957574838520 749021431575007104 926286019522985620 812975718395165869 751659976528110117 769809255262280174 953720933932880341 198612698673103341 273119814362995259 967182383444374013 618926152519187471 256625372958963108 45167176477288110 534625390489866511 367944536910887369 306988062959813755 391880929503048743 462107954393244888 726082781750845527 964444362019972750 860528361218134088 587566028465877712 693268817701023575 165531198890425316 253753013031828703 340461686268033871 105889209344856888 451658428348101985 202550789547599762 60361823824076011 655935899509362083 257148192880829185 50955879998739527 586474231384026615 655808810232655634 231880183215507270 563604216362415192 381307844765300091 644234052436289080 567903735676567118 338041784780712795 942392458657387629 393664222045610061 613450880521574199 826370289554748675 957408994364605976 335385625156819441 922635786420537001 124771475569112036 812024408351168903 167784826694952536 184346058118919469 701480427832040232 226050583790001663 126235369656343010 546849507453188712 260571277495636799 548964066837629392 55654719277873776 504017146184866467 128268946209000340 47725942581849879 858209544597702671 16500806801021870 838277586976032854 52792241622846652 983212893440356365 123803622088046282 592455219271663441 475267522793013454 546071351466560212 455638073917568315 539991137934963639 810799876575695357 942733092883611324 435451568746804295 692721908597287000 402237950403507384 350127775319133114 923808175784755469 897918067530787185 538460760451897608 418167890228159134 512301952024556926 812942997253007713 181652090969835542 246206126973849171 898802216663233805 224129998823190907 493961338685593973 207390921636985682 7575353275473340 419512970010543222 516167982124963324 547997535860062476 970375253862802990 301827944719208334 633133268141814992 274817161645889413 14037303792562534 49538865120274426 175359997385063663 452156012652424218 459797784090918519 272432566023080247 382372645768700983 744707688086005378 820273396453976767 491042592869396886 63961339351009124 877123460182960158 787155895598542883 52914432252083408 623817641710693223 608130808524320147 784410649910056370 132402759380166632 143518467817789749 33815029378999932 736651385460377477 443005174989063605 149023625072160156 246449072214179245 663218741131044523 92374919295731382 368673462307358361 161148611223238420 802048923946110019 624312081162356150 731025082145197884 157765529583419908 96574534900753997 92425717784269590 515880564839032093 705568748508460964 836829340288220749 339909965264432755 969207533311538062 638069047759190449 209188601347300942 769455804512692669 928520742094778688 70514281541404979 369664762764544687 680767525597087655 147455835485281954 996145230569425513 752900305153562040 648083198522467499 612636976070703789 499450504434094443 347887475703642733 678877094848238142 240205612796605191 724371460162507452 785735882049568318 284027921977436172 503177804070853869 338455578497292094 86246517043167847 606400137115420054 907702100005118052 894049880510162707 489086442200095521 97575683130436786 774900847631261303 472778776434493527 655766269854112011 456112178991028752 155086605089311744 27164579758296943 447386637268339800 401578975959068210 537033915807452771 520927805660362804 774322287445430989 217584660773667094 714619925193477176 433853862896761153 505613437176020889 949105406575979136 822330258697162157 62326719401142085 449833929462059279 921947338759287678 867313785873452929 830910004646229309 892159536591598663 58109207449789584 79948574018721846 271730797829462280 693776178279147233 909259226406596900 298215402032229929 181842399312622774 436896352870186457 674747974519493902 210728803062002902 219659922258599871 162115370572874938 549838118570445675 524542702262821253 45544907151505694 721572016319266154 540781287133005212 900176023609985764 915816323298457191 506604791405460291 328476582767074656 818865619756490057 573919230266218295 573576136130067127 611522700524605171 594894230489717113 62604298032015412 990379525231456869 941351685692910985 299391144149323056 618669086636139860 242051275141188083 233735600078049252 704984117945419892 561186068349392690 180353921439384028 43081079696531196 536025869891027726 783103914061129374 64508411360037770 271361811558190160 433449037840387995 486977502181968165 809251136116176354 419523147353349058 165283619753655684 505690165624286074 183163219611717319 550116901481221487 862458730848641095 334703135655239844 895443928386676049 214957519913020027 433729738077253991 829404964919699673 12762135869582559 382197853394056127 50267325243136450 438634392735236851 964478040470071748 173872754959130089 717993581212778715 606388428469352728 568522288727271639 954297735083618408 210399932143208079 191815537816956164 301929529011440959 754010586506072089 996942408326073155 154990158346558899 662383814211902523 351959550404813926 196038908283899176 440082903975636858 399828336170577152 974901805134590697 316054443471152675 140873269810380592 922915868544803789 356129825957399016 955588602326524022 886648759594832316 366469039795602532 951429911042219929 904227737630591645 75372685892123132 374917153718204789 783661408290752088 683025806610087499 532871174111478039 663939940899351159 173434618225541943 965868674965214847 271565159658790180 176502822482252060 267615525369115966 113793695656377495 526054121497179822 262262420502909082 812819726755871584 253264499966055472 309408427141064781 616826888227230560 466303141718234085 602918743502552979 248322353523141503 81782472504521876 678551718899627800 370114512992322046 160853791551099741 915540422814206255 416010356682757079 390292728956047292 7687782176989845 709482522917871059 676429379251181058 396594347185878284 832484363571111426 960543109981055410 367645945550635630 253000651686713543 434727454561464732 121132846154665 384391118898325262 383645996673882325 83063066773437555 140871709306303322 396150138515680016 252124407032111822 381799277275368002 274870463314962670 753952689954501160 512161736457065834 30859993046433196 507819603396670741 788989534606987965 582081834059646802 230474379936600708 388421872093325990 830941868706000824 692047924599063819 560332872845242203 105901328366826072 191139673758150570 590642885401889278 117408689033418496 200792868751134220 816803743670799465 908105559279837031 313214738872068285 451897626007068335 166702374822464793 737678876698371847 102897932137851820 148742883127933986 497573037001210026 251390634732576392 409073691076390589 505201557913435357 702013649725311727 798448212142083307 172380112876326650 304854194543167314 11386559072035601 161204613265506605 774719995562370629 431794289955452817 275029889477436061 769496739996447035 282929202933519891 325672615481441281 116373313899771587 31957207889732764 226828934187279099 470014009225347580 789653181063461354 938122298239157787 590070560650396943 173886137164650989 955404919554272158 978354315697296441 742129784773804872 61857006801022304 863287812801165893 772939333464535120 672712774084749170 640711456880375821 746593008424851197 615603290092132913 120374491185098067 558471472394832870 158208558722172610 209302693915237990 723879311559014513 937713382320809744 790067723814739845 945615726652666620 823491217338334184 544738221347768758 848938804936722540 312781871510757853 549859728571847280 485736925848063188 882991802269916415 195493731000700 619554226640459156 757515402526401170 542648275736324495 219549627053313985 102968822379857959 840295536763512258 929963197170493130 526819607915320896 629315896483340655 846226489572521515 277437821192938710 724055370703923083 956620390702678100 903121450549738827 478609559823623597 228502785500993361 372820563081088092 831460454636308007 232543182940842790 937777807859581194 995524929734192402 422754252685627865 399199363925516964 792490297261374089 465207909724932068 692558590706555508 49465406753119740 430723073987227569 813429884670644513 240896393542636702 968330828211676830 39188777513523124 246861062290318699 392051815261440402 762035588526156594 281702331392267951 120624527076439685 992178599326978822 737297102828256825 335913757339403470 547362182606924030 166662597518764707 101067464081902600 461674859268185009 135580717943369664 642147530601061584 575293785905526329 983654622365681546 62724602450166206 511755638098219528 336185183492634679 999254593064444568 730369000778724782 997589412009720320 336875503072670738 507545846326418460 795833182092382576 720009483053814014 46891851697599117 117616645127856018 895120849035446930 305578361584308878 162700287925618063 251930930623237657 239216451727704509 31611597757664478 124314264042835807 61866789755311575 663658976483379391 51086932484239895 464138351980041397 921480791747196983 47358214873449221 453726599540645088 777986056535935448 88299141633557168 405798700746928799 931289350885518207 590880637931641136 564316673866036619 106067146869728 903524413508930840 256331923568016128 418598453061157704 911784117699688101 464706266574635205 877071159434642722 423245365587064064 487851722714549985 966263221266932073 769530880616643238 429354695693347592 530677476024620437 528373511310377699 653970333487696002 172520843291164299 209459955957649331 215767827733322541 623409992731560543 504108317638979155 423726569057749615 501735317032102823 778442553982964392 272949164823698646 691894621534508145 396515826475145938 141924116017866315 149918578609546122 424861219320283247 292080062210247089 60790717027056434 610669159714462707 183937130522263337 908107791431701577 977056388651028088 993765211138008209 226993032206054297 810558187750735686 688474100745064873 599539044105392332 132909724049670411 725166799856789272 529458948848877627 603017904053484105 195429410901064048 686345450442008287 222666042914486061 975814306171846134 510910293030714334 710384649891516415 988190938403708125 687336842974202204 741921020332102704 766530756199970924 620057218858534532 248504556213797326 329439005565774125 895035406250189756 302027440578847607 204057503707680738 672983228995043216 464292528567918975 850521417035866521 559935710882684577 44532611924202357 694288136530682862 117873070489991031 462089136936842709 176102111327327620 117632521736710088 862422716558853614 519478469613610541 79233501799592388 300502620367227630 90481566783986210 293514467912329519 267482194438774229 875537299889991980 286696181146581793 339823527675279531 83671599871057004 436885423528330387 397504404374520488 351633939305019142 191847786122910739 450483880132042406 187773030723389710 578839504453413750 213886074382771838 284495533210777845 1764640784796867 836776060280619387 175063442770423944 426598520550125255 835159432913431793 263587460486286796 174907313916173224 644563753801715613 393084251626773562 353044570210177178 40025316756557381 114320247644020883 456772187853535789 926988224800738737 804407489217972018 799833301487114767 185718484805698609 904608805949229425 240980089594556500 858633184563499233 525150691378203439 219952259790195159 812438651387011498 655946936179948039 511685995185872467 538445463876899039 651345553381029938 167331568725612679 649799285926872267 832415198141006495 298293106065542903 446069059111061640 614101242478025553 314531943896345938 879487843462200216 837657361845563836 655233253520746291 766246292417473770 683931602359216656 375176095321125832 235291025813744719 569604759207258604 326386411322786929 910140586396334727 150509258409016480 189130541989788056 356208645715592145 59324351822068794 211805469801154385 354642847240101155 864037909359724620 47006787036128306 934629317108131186 132345553094108547 432390961472734008 420421679005904959 966442980178534330 140149038586557512 544282869371101395 572238428477531640 979337059348963155 407576894931598654 421236389554894871 556031645612335331 284812494015705731 421816155818614270 7869698717087750 662205779728823457 241567262274701693 99278789047005557 80312453263235930 260535639923373178 286519644866730921 127109630777364506 272850315840644765 779982403359675296 954098273849361930 636043720151057413 168984963932165021 23062826186939926 590551489004828134 407231090969285655 489043081429836697 242451347533084250 498192105382548917 723192282600905403 778798883610141781 560359319464261894 595129930421181294 694774234470034627 152853036931070949 16438371309894245 720224016097834521 852379660950221290 934979029698375595 120590346073534553 985587669579175310 374906556399489083 44988850069531109 57297692379112247 636674646438004578 478126039307931679 179171486557228599 616178814164204587 842626293206922213 817560421326303306 311734735493641818 106163131992694410 696688184841810347 130690512510359885 830972529407348625 863211041339818038 708240120120026449 779225103165230430 409678357028705346 696497755013422663 769784283650719310 671679971100497829 79978740522874455 31739714447741458 467747447763072017 235408169530102098 47431825800295527 319924956909578842 994558332910243804 968014874543997186 551191664696940474 629256650559714335 244172394146255136 72532116970025355 296827682607038804 462569715211904663 894136074597518850 826158343022221797 913694045030460123 244073157257191842 412440101944893008 184960332065720253 357948212528034706 915679278001642568 981213942452394505 21293782033925552 669002723950968041 419282390861051789 947647103233798364 553523849224455587 721889485502983118 662310750940824339 442296828556567931 505850807458721388 581794674947362462 982697798472415678 65263116001939527 546354540660705982 873976642305357362 61097356056512029 370094944187206429 824010655857876831 439770670683318092 541193833663740579 415409714106112449 314816024928906296 955952375417611999 985218408055976812 407724272687187970 903206563997140245 34748476320954852 990273102753817243 461005039598018448 25196913023010589 8047876055407808 88057536820438319 698943670098312589 366002873094605727 828536756917534398 494401400785392484 106361773391881404 86252613050160827 689546663385576397 689514344311491636 142194161407219972 874529097812450240 895979410222072656 676023260623009723 93209849079138765 354740499848467407 396243725782984714 23285531240141274 858243629635979956 898979277425081743 218557411066954234 993129675580787161 21945448544542811 958492780246433356 344599747477215896 974614164383135564 416546766678170034 952612787229925892 596193181183985117 827747842436705121 881412238934969771 904834473346117282 867708203824568899 34290155295038874 165363385439922696 64207512838594669 119815611456123598 723107208724203743 346320648348969415 327997970129464920 387130377388924 344824484710125596 382447239644610640 255033659665733191 34073037089763881 641699128455929069 349501502532901369 339455503730853035 731637369693168604 357774709755563303 901291784777967929 836924391445272108 901134037528233658 115331870095423017 955703357308803384 80415210544191483 926503315927936480 42568165285005590 409935237198946303 662544095607607489 465278619869559668 460619502527427340 807202493865935682 367246973989742423 45128146557440609 799132354548692625 337900255039582777 994165155931776673 227160795591720385 427148447302080968 857324160227369680 733940160705985162 855679714989853335 366732129170889050 578157608744794236 57527287696943542 226771207816551301 721971373066373423 615627536078424321 534826860308364513 271805643128430887 142726072439024424 262227203040567693 943812584507850320 725021216815822027 858301600677461484 888244772881183759 976929583818251897 252761750029110757 554984555189686284 460213622253409469 713867159976798803 420129648556288542 581285715638264246 113876515622733332 4341700061508410 96900738653867585 751364985302172219 509455252847512391 701405554358521474 633054248130034376 36536931787062872 47979351152405997 822200701254442384 379797368395414035 24648880739783415 277470965938867633 598009852834127674 909400879069217478 524866060343404642 326437473923707341 657323604595702508 305453771695787249 412463042289206064 877644091707694665 287222681652866637 109965768972946736 325363757720746908 799330132681265764 642390749500009380 9217001872275322 906657640130954164 543468022216746193 493731035230674756 246306417328295773 780261755770062670 943488043366126967 155366003834688355 303911257527337442 331219229371050556 776846670199528765 775678047270180860 345778750354497732 287770023822909660 954748218712465450 452528843746867748 893988432250159894 707013964502356074 625130867867274278 412175403266717728 400816757271983678 402950913658036344 837487590794717302 744545815156677445 386432130036775774 995439322810473003 145428142397146777 576550518932514849 431605410559724539 366500911874348615 656700926670664224 906812537477381756 957787229669029951 727263408247922081 638812218461966040 254391106992426521 785157547139650233 585351263670379535 852997384109287899 8610881363945500 776431665977171623 654308884187037957 738229199100782897 124612861009199870 175944281245332920 672051410751364598 241776029592411957 272153863149747457 499908428624352214 228794527808617249 863304404687692387 673321985412628233 231259166552564913 550927715053527096 330063301899207523 220164268474263822 773310613487942837 8666574669879647 725336193273310108 395187207795229803 999631742331372154 466074009117020714 492257745332846041 202931473082948732 533357719427591929 882259931153987349 989566743530683988 954819573802906749 70222989125821629 824175658467747623 187990284909775609 175249197948311309 256277242009863225 220071788444414648 154808357032076509 463814389409950140 146350264844074084 664448161653278169 82813108505707211 136935383811208970 107706956856392682 749702543941793426 427811398784625349 427351083494736660 810378837291179673 242298676467308943 219680240737962223 150199928773042873 283081022438088583 994804972695694985 482270102687076599 744527460849666522 8550972793845802 135406293585929829 777831563013995402 715492366127273190 275195057407065218 117607049437414240 854566951410568251 248133854495095559 640345865842989213 801733051715589302 188541037879322957 688239480397785206 562584201442217909 38609391108850553 455633362164155649 932349579548326067 31393802225098495 709264048754593739 418107004700487464 587942557009718691 633054783116960887 834476184857008048 900858213404230746 555272742264630992 926588992261770722 161680722351941829 700260829636299934 333997839554856331 285389240290061602 767423236571703783 138165571330181640 212837224315770913 962629460292206319 968258713971941167 837332048908663696 348684660518066343 783985031469972238 108295609858093575 345404260859663097 900033791486162806 346564750616901536 958307827866351026 799812351021977318 155211397706493021 342983949905303561 608953820311633713 821856829109825051 571859141638940571 54810080972462547 258555640531318685 433477239607140883 96751001028567600 272151636540079750 562905237730601187 74838513271668873 482205435768119000 791758365441819437 845355118610482923 694221599087977804 206650844024873324 535865241134968675 775043117182557614 1002030872152161 619031958337847552 812657034099205997 408123114155649178 433408200753509934 350667697785370628 534041021939644642 24675138671087472 332774828680323205 706955378499044155 140508084803828836 426877518261472868 850601196714208929 45894099927632100 93053379768376807 672000607534613865 428880244473069735 903460591667544248 338192048111916140 936023569963845918 83723125026786555 606101191310432698 540015071203977141 403391808472089596 843205298434639158 960623105509447586 985483797907127496 483098412846711573 474543824954712807 143922311065133322 467426067136927342 479884388306965857 168380602062235777 666792768167411302 199605709655873424 979967490240282640 778911453465443261 81252280828077275 265805816023202582 708671580914363716 779975287221103942 881761650683987370 634939301463191303 71208759760969472 885632090094310009 239864791413539482 616426858454150193 110978450764620216 290174550596922409 30178373991209824 401493040976155175 905851511185233394 3576432446977743 24491284867037747 637561200762807969 987207344831682025 998058872939513269 148482663552607896 497227435410726967 775104477614401059 184109833668472334 479346374827159468 599096871624679999 222890985882391400 97071547742640814 591797350453777859 224824650995827921 93705703734439584 240158532188922781 856004162827934222 731761587158951019 705856410146352196 424629063346542408 853116945925024232 684438455354287386 395636838919236636 16809477267229371 633138628503147266 154079960795348679 621494165563084503 937977273578063672 474731850771475223 355250204580386789 111229341129294821 722478216551953724 964400112445259408 160308839204511369 183086216658804373 199671755142755915 538889968802409028 654998366524833867 583709205728619185 14241604674874244 983109063969444149 42026953778333436 122153494679932780 285171100026190498 957549602887248714 66087704306271268 464396017894848184 857069992621034276 104625991641786081 664689301642331053 747742774965832788 247495821144686962 285572350334840083 224954536115459911 660926482106166694 306888846973753041 999876416442326140 398653578146961289 341927078602245665 815934769273300985 443433238055956058 96819146822920051 774149758085156257 63065263055789884 218930626187748685 778377879881784225 522386044215699445 803073290645855117 413566871178258141 791961482136306589 954341714938920758 600230223518813165 291184655360286611 543756175621077728 710719395561535031 797405300296987303 938755372706112885 327085844928324817 293789465607598904 399240388197272019 587691018145216670 512618870756224028 230238031213399303 310537490884387699 793595079518497772 629335043557889187 77827290290727350 850622393666538334 388800412232462324 734729731140470490 127548876816875622 146584369438773573 660640702035023239 490794507321582476 481982708186970884 5504737637896344 35597142327496220 863398886830336357 170099481290148119 606970198769892334 776560955873182060 575980045522201787 353253960454554941 842731991542861305 81137682021080373 747861974712596727 59879141368133809 857553888561307798 315585664574203035 283204471110764434 791939663444649820 513649688657772060 214990939481098556 344040125473375758 130027187439060220 361984917710329729 833130207863989797 46959221015124028 98243951240555504 74214128577820845 123119806342526450 970273880310040418 147103178650579516 418416344762897923 424610571834633276 130937853143444701 594318107735522793 546955334911131299 165797464937380434 909940009856475526 68974058524741243 12480184140306213 863181142686290996 658709845054562420 320707910498623483 125955404507880324 431809966454162014 793023746161726170 949903773725496364 493971052483790996 676928835912516719 71284680838318924 117324292420397023 69524590218043022 805999469244682385 629053817683257473 713270676318085409 707001390156662456 325743035169749945 475965115486273897 719976836190404939 361617182567850645 296436649714632932 615672145920044493 238502805562275694 216183123824321820 675009393754613817 798785906709480898 932060333270707982 670604347490340059 706571361037495939 874347266335469282 129788419086989861 806854086418463198 183998311529959211 568386355995835869 198162398445404203 591195817165568916 665155571745481278 552830200937187767 794709061837505916 467185049139176151 858837602264835947 456290812958065964 747111293299254947 923625371694225604 395271986968090476 696111958261010441 747688033789399168 744877774057877896 232780187953673196 952129222331264581 127234712743349230 55036274131836268 111377891927949192 694632000484535771 90782775307834377 961492735937508390 898448957471948161 710315723227936818 428714270793982299 413876139743597792 354229344253413434 41634973417560636 782041716070255771 917726798467001929 781951260209858364 852334173114729193 862157422412459021 579130229553316674 277269718082101952 742833959786500659 566069073832660089 409486601317126009 442203435654803934 895609430928100251 530383517311825881 559647462890028811 833890008046561062 531825483107526057 226164674263768353 68321455783204905 574177016884092110 995171996292446588 909465257601868399 62173932881765409 133622373840536216 903421833752948046 620574569548163970 987530680991736983 580447255481548421 517720882545322196 47169362235359217 485815674710988913 885397153708531911 634452448275629232 751427457705896412 855230192654682594 146639653941865330 140803112126073925 306896488481121132 327783489558326581 120865865533598592 288304288260574619 989252514399519030 416046596246235277 285192138567038649 507171388703510722 983987307959448512 925260885716327123 299903525560573030 724151971239354745 878720491188349801 906102445321145255 781187468180583249 249583215829607002 69577075976518450 134832926547762453 904065894962203534 708805192153394068 303755102814805767 417788113267310414 858896512129451377 163208206489639600 900796521801344081 640860582493245828 725967359492113697 99111236695304945 202268060281985491 775171456591182580 438203096329926905 107259319608602961 622211658024144599 329367153456720823 700454905249781457 819524756889210498 799018464211788393 33197061241117739 442499753191934210 291866662519952428 152929543405148902 892476660865063486 454336933923353624 259569709162357904 994715817278600972 411971872675538671 869574611910880197 423605863685571702 110264301701155126 260188163068320320 164306995073181334 772120597406365787 804751505853149866 336204779533622744 732858036517988183 703196902606721049 180234202370956716 459963180172848057 15844290782748702 516444483482435937 236560250476769547 45479809865119585 694989921493883433 818992924833891065 134766307858500797 71775991845570877 879573386661266957 689909111335034366 874211579928214432 683378731958351897 981945567282970479 270399380588039983 907317614395044223 639080102599453000 784392573681792391 716803726056464907 556482810476303989 95555791571995835 668856452657371911 811961168125058206 448469270300055703 326989616332699778 984901806672487729 107061968588643612 181550115119651800 76968566618560248 414646643049317639 971558569976504208 773100823470329755 860841998828228664 834918417565186849 941393304740918343 993580066282387301 2360865417434677 951369737133802312 338281063225347501 809562274163113058 158976347179375964 17016437580751775 608875104287892614 121123909421221655 508580745370470960 970159889139038468 255259917872379198 917094573818925512 651819702671667685 864235663559840180 740156202157065059 398839028391028049 25905853649822490 825124470909990971 370392578659831759 543228826132496123 684820292608127600 397683241720361645 524472782655803406 750306406687683819 154085322236830922 480278136287430169 659124621329940579 145423132420869081 217484749731400436 145090420011128285 783804774150238941 320357859392048887 748617504802068112 720663114872342650 402005671585474042 628422342816511220 653012672219742054 992954607894196603 213814424186413611 124160457049135703 950954070453961260 689243205335121434 854300128412077981 964601875941459912 990014954061411022 798706702300153719 534119917382218705 680992250884531863 321718512134003746 213547742707665592 465049992883189019 423303311076881554 614663477566175531 408658356890956617 798479828089104868 800779056189357021 779699264278602347 9380565014393720 232915219718462086 374963418868154380 882934322407837011 903116475619007027 921660461352692465 419254251457242393 830408601341434090 733845476614683406 997383246468163407 294494609966463277 122592557997492725 381689020665504360 709805762031853398 612978122484577086 401799315877963197 570420998197525561 273148623685296221 827281979658173150 323330352131092609 834266866436080370 927858523445731012 563372391304321804 411151937393605073 144630052491181113 715164608938814510 935315673992070268 485386828932023409 670422862292004382 686887522616236046 336873744728115738 556869649975042226 690570952700239065 255842422900968403 743031002252413273 517750577277879001 266118368717147638 553137370016935189 946937081427108620 889229746942329566 189673471735182590 689639552016830387 230292174406624917 555314482970944524 377703463217513974 585733544525941724 975113776509323633 1164473025128764 437988562068133429 402880497594366128 331910774306300879 720947527811612720 621381588711024229 371629609712492130 954276821463601725 31525233416966684 234619083334349320 127812728430902790 923867651152822713 159792651539614592 784270303272212505 443974654513437314 531418671523631996 605664523595281269 277201049754351600 533055460847635679 616262016896295649 941645884625007543 588038200309095605 675258073323613879 385879792216559862 265660191596283522 431842230626822470 943928370325085908 305504688248155341 204577465989189956 20217381231707225 293010516002743541 299143546221082229 344038168342848228 266879176269773821 986937033939270881 508723204810680984 318646280444771765 691902686331736360 213088990440433520 223610963822564799 490452807372774194 127893757282602509 281272915105331448 631488928312333720 110337716052128493 546807388423115154 34364344677124242 571527163127549373 904649800585761663 490441321892011510 51682505522685762 916948107235990095 781242971507630593 644274667977451830 272905257568547460 159280289640085918 233430359055255680 259034395401619109 922050223282422090 16038156772860976 325080424239517739 196150281467912864 449396841744970173 440403655875088179 425913360374540626 381946830209567770 406238215183757415 996561490753362984 627690641794981 555148730703234142 329076826455011954 566445205138555309 703933143933985409 501320234820355178 952370029184868136 868541164753382775 241198200739775020 550778086252729564 392972605398100452 261697529592366876 128136833852439715 365149709628841155 967248482692217276 163651822889754585 712997205455811293 226537782887566860 194225004431440297 697670217098554022 590261942258111774 640664100213219584 98953637261359631 354753649470271485 909864112384373174 762347391784757543 828238555599077464 192804775370511060 567308283857734685 600960488273803167 355662840445524704 829913802586768267 847558939398726647 992561447694264933 800510479770134000 745226469483643038 791532936715073200 35293027692126344 912672069420921073 45788761967780321 553931622977667430 793126769409755165 50900823297087888 731709872251060522 356502699801777494 410888082674171119 153118450227434007 382184039412017234 813298561491972094 360084385027547029 765026213628680264 882113089412703230 30251299187288998 607300654550897206 578126649213328104 813011896357650508 604286659909817434 563767099155160636 945874084080537827 997915894317499811 277608838210156079 646356261458665444 50160261441094770 984259504601461215 107422414082236418 430198495460168414 175214365169704217 503124996201676513 65073413192056684 293332917129733972 783996201166934867 764822302949392473 305326428662579656 933496309913117727 476001978186707356 787971381802034773 448382078571461988 707339259913710524 424008252576022793 873838317093498393 39334904518177710 832434736570535589 401636521148431598 333005935900114721 766596084364001286 211649892241012030 732249000319892654 947339341489036567 174179926549327171 43651002627963504 320583518527181175 954626947961331810 441447411325143244 466126130379945583 652264455755835933 72642595924376047 299581002065894019 247359098746101295 290353546542847393 798251032576380712 712901388598179969 242852164665469026 692693267165391532 884368589940710003 148939370566844592 107679414898523503 517659309374527961 830179688851424301 256654761570247814 612291489552902323 632581812878946706 934734944595435103 94291395598122699 205858894096766115 568896135877144256 580484905735706652 230004980554121239 927804513477746995 895285797891884889 405823912349623508 881173380447455780 386129613245364777 94158388716999663 116177106549205971 456214362967804112 465942777735386707 395623970721923016 397155903447026170 233390138759026926 432187440833040963 279834303478013510 83617847914168391 216358185315698645 160751075404920663 919791799287987856 339287949426216753 646819259637020979 333315137013192462 383450111075163599 763348419613503443 640670024219147117 780473863695799784 544675414659437310 833967709459936578 405936790354331917 457284022015240951 707863595264117513 937379380953239630 180893291023903398 304150271993479827 971809586351509524 58262975313740798 554265174012214530 659631911051692099 990023175203358123 886825611532657737 332643742924159939 225768249947135914 920318124073772874 638953407667351875 101943301715193657 740341885799161755 786194149161628805 892035943695410212 78836163043099841 468566838179639589 184494248896528253 664557471686252379 832542072844420293 184702567550232522 825146387768024708 628005951219306889 782063119525822859 806578947734091829 871339373088396467 565518530381498514 671534450122254453 685192310508519674 977328695012183427 27638468589481207 488021529524414531 951847779467814430 980622617859885776 132774229156178691 481410635745343316 136961863566172395 626005746848908903 206210866077713838 904643405975841007 556897486823003758 240167724628987098 121681053118897386 960535376159323524 533421941593244035 361254218235161891 544033987844732226 899158883057073709 781753259493315863 576551913411379253 919387062504472227 201650650890758611 332681538684785043 286607856119256309 947877442470589458 207419424285870361 150188752178711158 835390873936090507 68619009179723178 296506246245250372 450278237081080052 172339583459054034 646587891359896485 509309691444631191 388952673759924727 671071326120865139 250023143234443175 950251985898678226 622006746661350896 405152457314968166 627217145680755327 368752254825048010 630715260939512948 499901834707123197 609688391927812306 277216441282904089 61615837500269738 106363690124621643 534395056864794110 503681961900052217 180121719014949594 898418918180280747 832509864421314140 910967142803152020 872005366510226431 328632580100984889 224255659565030836 62652578596325891 249764441934861930 384042413387132361 689003731435028570 64746467886653594 828590765683495435 268145238950348746 680725426960444142 38292345858977442 150077676800302861 945075006254650220 175647431078103779 732030867412124907 648735591124356047 25881312006986288 485030061659101298 845109033879416421 306424452212796953 378674862389809558 150199490558458473 985244991268533291 104044021166213826 158817019884819229 533079487099746023 493749556295172980 45421670030250993 336818997292458090 237945882637087767 400451673986371704 673650065482788515 216949996071000816 39906213319022877 722236277514656208 127104093504015455 20111933552080558 255798094021287597 872126419766102240 577513593153247351 152473517710808045 401264330642145000 604599022259801509 257557883064180073 126058234881095726 94026686353258467 39802760087347849 250067359233745618 55205934889050110 115442914959316629 94616006686485127 232846533348824394 33076711497694059 928377249167996115 453366490744039853 114577559204733946 347149461520337146 493217802714699585 405249962668878773 155696819829057610 103659324452119522 772362257277762660 207970710032741881 610128110479625177 263399580141382670 79016191585621561 257182564959719451 993441701832512982 938878337643401897 173151487660200869 910308038607440361 450907981799223918 849365035733899214 1756061513517220 913122844609532982 723180915284264315 879426641942369499 390432170119181255 908280957472261259 973547456939572984 649363503482861046 825763900899858227 678316102116677246 236543548905835391 872663983635082978 884194369887347759 776194350276424834 249387196291527078 525433064490321775 55803715282853085 292358637754607362 578994449196304366 398372964564679314 296228122014140311 148771578592902951 141309188237242968 116194542990073488 23261265230929049 979894138773679990 793835982876343432 92836590587944816 44807623483719408 225979212973801290 815096987414329992 31631944741093476 44234981634749428 837438678298007742 870787526374565109 999037120363731924 582399344238454208 132294062908313960 911175964681282260 824980376158840218 971867131505119183 17038352282242583 66409279954059651 163449823710424070 199675208822461608 498445636823922285 633192054461578104 834336026780146355 792973501163983730 561170266669713020 979558061431217425 464696032953702290 134044266479411877 687312943905849361 23729912756310708 901151376083672100 450429990393064680 548376901403168489 839392724367879020 307792298101939837 669993159087500808 538862246240241053 220481266959627797 518357011572680616 817536395502598934 682442962027830106 554711640352253432 911929182438289004 474574140038555439 334909116319175372 499148617214691285 579601205535554439 920219533299890224 397431500898696999 904202166602141362 154527948576614248 271068095635163486 220309356311710711 931610259960493193 984258462892732639 851796539278147631 47247960031231002 501773388154048608 867580775682369450 290844616721793005 302006184507293868 931533768629620709 742762455728438680 401105133427838416 644309478891214821 246716158325159053 899836614160118623 194187306521004843 197891211137014356 122759704728988773 987172616336380052 180263486895750064 15857213331900803 535023776550523900 283782948209237628 510800880110385148 346311322686057657 790329376275100023 194353331075987371 188805887728391392 779145077362540568 619442458743392770 643899762009606060 824770961074674524 285274113578318990 408664584320555864 855511588966303079 659114882959874403 315549185929122352 62630559775598384 728536203451039151 48839018091606217 532434493953576585 489305377122027928 890356686548439703 244717572778495021 945828391443948403 302772708177602031 425810896029618372 125475990160419838 963875269836131549 495799557077492081 928549683058381054 8946495810223705 384770608837738846 194054027476517206 432457844370761436 66498488984718645 139214204035512404 752122762340661928 145322088987041818 364336865189194894 142689486151106898 800087362083261525 436658062465302184 366871686442755798 239096323948568465 391693764151396232 520504146736418016 112695847987754530 666142088066567682 343856063972473260 577622714321453372 216364315525849510 416715639660798497 136826271398622802 609139370415716365 553643331105166768 163432211419257560 38564355700939099 541020287266897569 505166828438464675 155772794228417347 262542781162420448 993809393117849868 752941436548139776 269409277508653792 108205512150406833 257488738408105907 243684125357527630 542443163263559175 314025947738565870 346707893510202347 159476688366402101 880006241613861680 216219575307652740 811797724146724428 840773722346641934 85075200522591281 714459400893515099 911198429415841017 118504060623414954 603352624376604743 298120668561847958 293807891705531739 207846797080168338 588416032415067904 864143196293322998 775853714991587338 48155542984188721 784963331554587147 287843879230767432 19155941771373336 408192664031171243 682538779364753684 997478868327032179 734481764628098940 464648895184220402 617017039791667274 138637334569576006 784067736614993049 943197737808142835 364097750920847790 942376821330420417 747731889346545522 570551190186880640 316013495971616995 203305921802829022 455176290611507936 943086637378048253 388755326238348364 250371000983735394 529428244809727671 231136921625505571 770773101370900815 704194579624947379 176593738264828941 341081060154201374 229272919483251865 870183430732292141 410529280181580627 21320638683455153 999547028405318628 672330518546169038 752326199868620612 618257069211374087 406267094409876399 572696655402993474 991130892767505809 382991273646454633 125936948016945314 647434919816248528 346166036697692437 994991843018259086 93169840418877314 174461041184363342 866700046825566681 491541289758315206 515922667461288965 531547129575886595 627336042358528224 858428499930377831 499062847774734706 709510357128339343 684679589003200274 398901058123267662 451315198800636702 9623472642533778 147726485357150084 29411674678400802 34738594106545717 896525065916568001 736295903673473220 597863053859585043 147726930729819467 8435982391672368 928005602638404687 772943975571158347 908657165330291894 790171133826476922 605624866688163601 604905528365689135 764645199444466986 136921643051489206 676928237085880145 296757668623368540 292761136947830010 226414302176326793 113458016896564674 448544580413516543 922565976289240384 865202374385086603 606314009312028929 298913225033103514 22255725844652274 596794415863604979 141419758416097806 477598733414250330 362308565936771387 498938538897501757 165549175532530067 818417031028094457 963980712757413156 228488723618257378 76154334769411868 203415379686583348 633704715778120692 274679095524401793 150866954464384625 972625553421331352 61316457896605177 365470084659277126 219050579397612611 680556779638522100 703068842489592692 553155692977580360 350687391645994647 914753213539107159 704781658962613727 887665030860189833 318007588933286482 681559856705165778 11039674910264302 676660990006533741 384861902276680978 410634565428379790 403932669540961848 991914010159085887 20639960794894809 876728231031462995 57351535787487667 635088515013401715 500014655730745337 648530184816011112 68424425160258688 293616437880070057 816342242578014475 6347176571040647 877122767137698770 964660152432340049 266570099114627603 733983380814914932 810470936934203547 87207208671288863 43192870704348388 263383255140328347 314501696804227936 821900999055367069 966765545896905071 285024620718949939 216820159185824294 780104051338836603 338164643304935368 733093552156544913 270453614884440936 177755944012106642 673020016573041158 899879402153032730 968467737423121288 840773904876760964 197652178708238756 109516642285870596 365705226255343739 786572315261272255 572096661830052073 991923564595214489 875494852761159964 882434881335108800 926925610685037536 695281699563365939 611615650982500702 443258122856070120 898407929180994877 254827349362788276 67412707093534370 829768626434752705 408198793840618220 725345471771323403 96807042857356335 788016580112151678 765015764308547520 255624970448088326 885949113134464287 585343426681468178 926807144861689501 187431244675448457 332239523818135429 832833232888934646 796742885349326777 561768271129752559 936252817039553478 612513227631645665 982589665271725865 591278512382007564 818116243265258436 642176359185039687 497203791890425152 648593581952103888 832757531154495493 944801692367882239 727488051093070463 532424755376559641 190620851746153735 4674272904151505 587696087243679088 509241607880267476 907661233630128880 135955384813734113 287323300530231389 45446534669432967 85383658795623394 768463284633312542 561676939820630883 169499097865177938 764610549466804709 969887523951534520 321225770422556399 465085735008520447 839066413648744726 821753701374860352 845215518439845555 885291242207442296 278672882515567133 441879400527220530 721386300418844801 865200572261869459 317112857052205192 733468989793202698 463896258848044040 720275302360399979 439749127670298627 197082697031128066 790733464305782330 809403674664822485 99088450018138794 757812067617145833 200746721154904420 246850272482127005 886865481930271395 99456666512222595 977331374677879139 511685587623818850 640998949819879354 222312116051025965 243275035118883585 546905288089019367 490144583315825981 636603266272648357 513848469827727928 170055761584835099 747107928918028456 392410031446543890 107644841802911735 655692784644642329 750620046220032073 507609770250128089 429651513393479526 125328429756274714 533071601029385261 926259909222727900 824082270583301730 911955840535223420 412338003887598047 632223097138020887 190840029386702497 50304200716492585 397833531563351696 270610771768032675 736277848761571475 23303880858932469 966590671008454748 835739439086683604 594066380613433346 334480142200206237 327934802732371138 203301847463608867 56605247372316240 252645504857668059 792156808507761554 40518578623144260 474539385058247863 38897609017926850 405935473059252451 373678181217212700 887233638396910083 501556647215711504 915231935940920116 485665458986220711 386080082680875196 761908335222854557 272700474910603909 508540267665452140 581368422637413735 851969999502180510 986537816867507009 153710407146607809 933075037717478090 932284956156068478 265843642855799340 651555938559524205 163522584989778174 609249768280626790 806873107738741524 569137350028711562 475918630058557547 878839183551975365 666625740157924723 180311088939373419 599873574660847097 473588707436577003 113891528812114695 74694125517008161 436628966358891998 442360904017905518 325605817382002133 327505304876673341 960779810480335307 943791834975708999 926010399881712086 730417488544594665 724576087433534865 497713507826280245 411975993102551622 997754455010801126 801569615563834381 869035140519041936 614432147466369824 290543034547443845 157049930247024065 133497859406131405 782503673965663306 66243160537045816 856682054182640650 191621481954853433 781584944312418989 506534539552167788 856294127447383685 635265420294273952 523324897520329234 831040514989041703 550825425766160509 483095202011716540 804047733007590699 527829277728986471 621366815491040757 99430748698629915 25604884281561537 65150443708286903 108817428520340026 550851351008536006 24246103954161079 918303263032863151 649165358497866249 511953398182760594 220715714912010767 410005959804365475 799083783673172112 777975431817196517 839169304031138751 385393459765454461 654264780699135940 278203884344687112 659070343630005026 313046602634468415 266609335687908247 613372595869924324 37072326913627354 743226495253843360 170174274393482403 445955794424680078 367062127645735841 132708936982700167 81295159241166376 680074179077512331 424580494947672648 90181993112083750 654426874225698002 540658968367194995 2129694448466158 342368665469544331 717721268714105855 732302104940112325 849404763786436740 168479124033865969 615843023620444198 893509993274596869 115902987047677103 267307524664864908 584359647843367344 6793868000592177 69889998115294393 32164518903851474 254584398836147930 78269686714846914 729492875681993208 317697813992230142 496925998057834167 975639516619147178 719648870193870049 715472668856186918 243831777155706509 421706371292768978 720254329401625034 558618304375920426 926311145583031282 708812195704334761 271991329858768260 240821525641438493 461152106920756303 34719646825111793 894834186669822802 468087861086469883 468443909105747896 31034700745387919 518361497375828034 495846527663082749 453571634778973660 696838702783477241 50268975231332663 398743207948255286 707990649972470686 105487376232410552 614655166931090806 380041103445364195 40843085393229713 203124411890967634 860592077702589440 738360856491519636 724864980656193684 149495175358893156 105209407000938850 194699126412407428 923926328772218167 802547752961792481 855565235376605102 217526840979002941 322285819491048499 152892105178866526 260976513769746421 982062644056839770 858375093293437673 55482277074815483 933905435134918264 864402612902997110 35662932985518512 488717365916930413 600267431657645161 313277042484408855 185942436888712219 748922206786959858 122180310125283420 18196128040463172 251665901232149113 237539572563807762 581086790338576460 838779860658228861 119881190204541164 502300120011758223 576738124197817735 645324611753629357 864197349990614303 963617981398285546 523241776569383310 971199338584616262 723313229916217116 538427684453507364 381839139975161961 719104691315408112 277606703380756775 507868589833375025 223005888920656094 2330851706265469 230671637639545271 407836655077749035 533538085465754618 465593300974999680 258078783685703550 612790632273611639 653008922892748424 556593828820909201 520724319839922042 7913376211274513 311019645897695964 923248566274123385 811861524938095836 903998529892542690 963187419142999191 921551711284265032 246664259036585592 324688672409517170 35149696304661890 667911348392021097 662041496754493097 620469261475932884 980577938825804227 552647635638757087 149424294373505559 519011753566702881 6478416642581380 836294032662555271 993086262466881680 874743050045188001 906986455845655487 607365237139224059 80954763297124116 857100374334878397 583202715892853795 191824704332706133 141408872996952827 907591101783211878 121181701921199902 846544081394984086 98658155701681578 48045491196051797 361751055685279056 777703478038549363 355492361739413201 30584416237114300 958314701875024296 932474342169560153 330606097434441700 756551159168373855 656291495884732118 487256375987469490 4977875522248190 773415541718040703 722218329827799750 786992983038100984 309599937209389943 474418942130506229 101746399166577629 899019028790457273 710356700221029796 932583776939192816 964908710352109019 945190569866879053 152176025680760536 454111724274209357 143457404871649933 417162536628701123 376542133944373525 383756160120807558 416282229226477287 599443250535267914 449214393860974641 593223891208380332 70558280520655544 97613611415023129 396908850752953436 753221795950260307 809101344959305228 618729024380036138 904324010921863140 724372971433066314 221266897999651394 625442094180050242 20319328923257824 759139538274841173 256353219327701938 770700401286447960 951137448879094497 633745494080401401 534543519978062988 834807762625727427 661214844235967150 287479736231727029 292191043255184644 569832736909473729 528272740136566967 715364295829645671 842992662229295741 131245714039107199 896921673894829738 654678348208186132 791879244332751070 7210894433280055 115860619052607561 288834916053914971 147579467078103241 911615683135561076 703328857400277865 881723054810331458 104122521777971074 275786709037340817 703326911608683007 322361321211708834 428323769498806565 738873222163170575 191465095213853973 934857506261506065 570453603460614485 421059798507917131 5290378845003163 912652493844304936 410037157875406603 960923221793145943 159956499419869446 352443460616117578 464525516765685047 836786342363864756 863289428266693549 218043477548646617 226065225670487858 781116163318176231 644762733630470179 517381301856364718 47514145284335729 36342772544321438 897534997451266384 499750284801345156 280909583171181677 243634880337644030 768377442323574031 594447974362494858 533620666110783452 940510810429091977 666774468989483673 306522022952463569 257685272586939583 243686987154256795 133145892238155433 798247903317586570 853424935025849852 517547462081289235 510868222409430828 532594695519285793 753058832988924669 89932168466654143 81028474148194339 298088377834238682 679456213584483351 686672307697680041 877038005948322720 694767871414233297 736046452983297090 77818378254905055 124622634812759266 177244109343570117 565833074316291839 836201272454624369 468706490332416587 329245895324665709 781876719782632544 499616591156784730 631830519705770523 561611709691370111 239489617040142472 746565579034498402 345516891965624694 187647685434601884 437791241885583472 695472559730555870 112697107864145012 427395585526903119 22342056530122570 402918393580641292 567991284186011311 90494552912129858 20595816398087039 8202754940690215 580150529957154476 295077863175528818 466115711470066977 751732018855437398 851667695068742083 327424096732954547 841835950934692751 872540859093355813 537119853363927745 86372878915577 321793255600221198 602375811397735958 770426792961209583 555421334904099765 629797015875328137 377670339365733235 206597424855795592 593277721856809864 86171349940156465 862720125245718595 173793947647120558 947609067616122249 966406002430459337 392431917233515769 822416745074950426 142980464468483969 304585861798038136 73798225520154783 469428230482530305 892279756862961236 769789432912146519 802517540024877413 916060485352763115 844866222388125465 496893154590381199 420158202932392472 280914195945154360 355392549143187803 238647771491370353 166433454064781129 379280862404899876 134172156914807138 230951030168533132 475280710366525204 744449996959774124 512900208943828061 179653695867000403 254722441654097919 666097074326328230 348947530795920250 133287592927530969 321958944214412583 915526914231408686 84760139068604950 831948235352701019 660359497518598984 387917977206586982 173114067000634526 645146565354964153 663505914165057683 804888863346794100 81706692514388913 152097728072224442 899769165014722391 577365410209650717 336476074407053027 3847212314658851 774491879868068908 135558769162697959 803744229189564504 674855603319272356 75564160873545694 421243049249129548 277610448817951856 847588007360546287 992826899489982548 539609303391943338 472486839713076013 564447792727170024 490284978654078305 91001093854331620 624320736996105909 102239070001752856 325082011528699085 298916278895865314 306922051364425143 935689275482680167 797372461164950875 464005223034079358 924102648025826402 379449412843248193 280962098857606746 721364866320718484 627744420702971912 429852820186857488 971295262032115304 361803482927799180 509917112497620834 713981249996974324 438257204156528378 465691617917093675 380671762388722860 269153958105495085 602550672042396649 631964620743482500 747295836487825227 201807244235278502 323574329229454085 935212913347963427 389712419785116601 445301455671833055 283051309436421633 433300905524890232 460667444985379475 649011683449583440 506944255008136384 156015783120851661 388871308424960206 160933337486336515 555666427029920198 29456037952481419 152804479293657622 179758893938245162 282794607797317042 776389692409446801 141644932053992088 255374937616704907 589148129031286337 116766651840470480 546599111270306811 399062532302406685 599267311599269439 160369716325057868 766563128281161961 594112907699842801 292371419386803622 584223461425167557 164941195956671787 970374689923350393 229525906737969775 826197796028298425 555840566843121608 893182125011259617 216645981072384359 224931439386082150 721349082988194333 391012514835012061 172157529034742539 623673151635191749 358916824397322971 944183869181255659 813551929478577046 307284210665185613 239715832736411957 200250742147791475 405495915217294003 635740613237963837 674981926518487556 165960848323787069 763185967081795698 74014771744377444 79823622936911307 723846147005780430 172298520511127689 434187593606763644 226531961642606476 520233377143354383 64012131251080351 299570945076391956 740389317476301967 769552758018058135 800355498423158047 683553573339275904 653704381315149854 331160331786200937 31486473712291428 286945606015533565 121986444194058316 361300019975866408 621288228823273694 9019189526425090 509814460071879419 944365572106633258 647357071317529435 597322217406464186 27911015571223337 325902378412625101 267531117820022217 362854573902742698 387686451966907869 126298436425602555 880711469752642068 497510332383398280 596858695614190985 523326785990839653 600837128598190003 997634671569315573 919581843848968707 738883450832335510 250638479619410931 975676987045238939 238191052505701314 611317367260374656 152820193462615439 124372147042229993 354935634542894633 571212895996878001 657156440808431954 477316178484366250 268425007949186539 381927482235111341 573591082209222252 150855425078484454 667319012935295261 314651508320423760 534248151326288142 102834879937488120 821697822009716819 347656815372036784 577814087603574650 623734699004436370 239974445946668721 219788603974740028 676160623928269895 631949851812053607 811273429411724305 509674458490723620 100382975831060073 971526276194052602 754536239119252987 983586181851859205 492612196584079787 867847897801701138 42348109354463941 900460544252150177 182077351257495711 395550607174764695 278492426011984724 803090070817088580 601495437707813191 572514792400835976 431250698831111242 156725444183715905 22817185349054311 639614127589230755 13988740594060335 232231545728060345 215103825238202055 814045027883553018 756437953356287435 789240075843702147 208857601494082050 267248761033038762 712787842012598371 465830638949709416 728428649644624272 911183742847372147 678611614025448858 843623379374837601 736330947964323991 298293857993355444 773894048688116363 455168180890446971 386596060660052944 279191643000778736 92529360940139033 687321760757198647 597257108032344347 797643173545653216 116892865103253689 413136754703328278 196692889148765537 193335409638913455 996863581976491051 648669123845457393 377021346469434674 285444430974104882 890169360886135070 692636370560567158 937288325584688754 849479215618994038 197355757521832239 397053783552742771 709426064416547477 40001796163135270 102565682623623016 56893898326494197 368316887185425972 529746572114528241 395850473393980745 965056473992444496 360925797617539970 901672371958001949 652790275771794780 99162092793202961 250391903140547171 960793528047877593 215042490324119753 717734438582063274 631878409067279459 796731678819441200 991859780522459240 478548267713159686 188746052533972728 156348185816423822 90802433731443628 156061541680319464 418663902565570974 22790593288556839 428630343222830217 981470600635067763 450072440563658882 83209253801975869 733459634505546559 918489548361023537 200821273253932280 850001298613911271 576677630389904551 630406500753311642 57506553318200540 675549585824277068 991060990640750683 502011900525609551 977144951153562478 807829900341722443 585054616739631103 977148566906604459 916926567782544560 84712456806207946 938328411347200932 404089184951544778 82860626105507840 181621281431847758 296736975245753233 948755564990070259 43921547015000831 499557784728917390 674228172862490553 463385136193858993 961535678156084504 191180715204447648 933018957293265093 100957781187571125 466813542927214819 919089220269154401 584292941635833966 732208331824406786 641592440255334913 546957168239555007 291243652670803741 779832383176965643 588661865674386881 264740693096230595 865950667629195508 140785963204538428 423745376927969015 989745097973382404 958231120604578127 70227215789050074 794216445964943009 192266904024376086 432582483976049673 787933406259072100 544165334866530112 548509127177263304 13511528492114307 638217239347671563 710422222887880554 108966386673063123 582845903133142605 654345644038888163 580693434897236917 142084268952445731 740767009857748217 941217483165511701 508024344103849186 835037932081231454 930248283094252867 507505078729246186 763782453659082608 5228930817827109 151801308864564661 547722997615482578 350836416419580324 373123819006972180 125070134637987683 309484007863734138 180148534911829395 701663926501316676 675320043360721351 128457576450690155 841263186872710981 907221608047743888 429601013227312642 459068844363966253 302536907989266940 499661279613058856 872165687184186355 379229562922819953 142736442813546517 50468196884297 558912625604337969 875695947951376200 151974012278146132 456189831266769123 671617878127053701 189402195882307120 928861996960277162 799289103288303282 221075168068808120 605045683809143730 362466019890000650 142315319319110690 718478731048184928 467329551952674453 838118625696739662 470647341742007565 548809357682865216 308508351003768521 29503767077704522 761359717869786969 693596368203682512 74362840337553648 104896537344147886 242823837016493303 397337488419017022 603619046157238054 393154350023020068 20914041529988006 44968724470756868 191140958767726156 389517212671743437 256425621850496516 440163696984807018 228389785494631523 565688719338238034 410893111550718583 221167141888436981 753153420965961874 674444885239079866 885876228335676858 378997512738052818 226997232659411392 473326097327553693 339283332383639992 753663309523801557 222056202392646186 19068937129710236 113571591263945705 837994111369738085 108728144999664555 702717112555632555 830311616112827041 563677962925545895 361194942817179859 829592529776409177 708471936492370933 871174700318828495 806055444863417383 146982019384400997 24887729267879272 872709102356231246 780362708495688373 680837144398362302 126249699953372553 994131027466493327 977438903715222892 278776423746481886 415016105440482187 75626341426293403 563916976329293447 924890377351921931 98557241171650887 835614292499436908 52043480222833014 981450010938901297 529870112625017685 342137455672807328 26540393213449427 664409274353628585 712638309353314925 631409116202002660 271405123094526682 644143435847350795 634160940184335055 753103290602527368 69895307404763421 490112656122540666 156770476576962188 247744444633245587 741137276160304986 196706975710033021 513506869685353765 107168204916273005 627484291459226239 253605584265329199 883816235406586413 447994744622409866 891462630923790616 774602847022623541 246667106975879553 664221791965006452 801825474509150390 45980680082397214 630277009869865143 848374104845050247 387360189197901344 509944670332429244 504223025547029714 937883014255112035 747331450315561384 775192209987734143 972790498111529274 455232874751101787 649654254674040652 143872076846466059 655051164884414495 92688568298553500 546093101348026185 642048984020507834 791455636967788362 518130952334328648 954373359253346030 4534020611223082 795569009697764948 792432085905752329 883989583766305142 151295632298729520 717019586288030905 923684121583698194 782309726082688407 76975650358186069 115252461799807272 573235816123530016 745017012280197742 149869519412713009 780861740709173189 36138780034640006 575093928327911151 63143485284971888 809461429141663196 297839708346721358 408686740479899322 383099963862214103 966733914290557375 545180269815500583 15405041642589450 639831375547861315 301290827690861482 489195709762607146 859204936596021308 867174880590136423 544304820562274529 956082422265797096 594783737997658711 558678740992124788 180014427021978129 805220154707181084 361968638316538721 459270770792366828 774158869310176348 56359266712732803 557868818504917357 585693691080017055 791415817935698378 451292882227890262 705357717460057029 928472748428165374 959681489697305237 233412269830353002 637824059069132964 652551630442679211 151510487723716310 720416150036895406 234183481224361579 554514486738772846 164130567770476186 854678945054682991 808636933081287676 190615747047298902 493432987599833433 774186686647384445 152984702842080290 254602137517635307 731035916198393879 19606335809099023 656130135541564203 123094460156744766 339925122781594331 580936082952777371 411514631218014174 52887862976606806 552049557669182287 663125785448561945 196061077458686935 184505872897692133 788859132003631940 560546299580183071 325183126301558081 128159232918129950 266284991016330336 432001286062869164 527895862149273702 46550229969722807 148216404189922714 85367245792608463 444443546915439726 501095064411194571 555598621615849785 335946956198133140 294294279241196207 793526485975457394 210838562339433628 854311199136140334 333988297357924086 825989604985039213 15264347040228645 655248487238724305 693059701381016584 753426379806687998 133806743115829205 948348027735577650 594001955405622863 211479969017524986 494439243322250165 210566721690617292 873541782137318644 426230996325318457 212963121569983908 924299455138654510 556270924550023486 599192709767506859 184094422170063859 455363874083947626 716971251997701715 89010600753485674 938864781327106619 630892906032362665 763629599390997099 279843655913009835 385560210213324738 367917463327975500 704760663215639409 266038397044738373 258893424617136972 168968922944870624 789740303447778520 996659571436128337 213137312763077337 255370272664814130 912995581200797507 172689742008807011 516817802852087530 804902655211280337 780419701882140918 592826625914817316 656051670534921600 155110657248256398 631904136959342800 307537256395017453 717460841203071249 165218834995469069 968312819008825597 297746176508488480 986045974759880413 462553316788873392 154524055783384880 416073457110614735 908095107387722022 16206734410184295 805026299064879465 35417551331264258 465444342490214898 640639068912872652 557238648824915450 862395471712096187 260571811904958704 603683864308137733 742332649651270883 434203256869150785 35882185180376753 888223404128743218 932352853538949193 640443578231135843 41834790079880251 998759836991644390 209894747529951379 45443460801852819 852546296243043828 388331970259071699 283204940616968417 527605752890317694 349604735618984325 278684566003743703 192000750217529000 55956324825751816 765446907920965109 7403535824831583 645674569396205375 426333614328680261 776953078707132625 873029010568391393 649544530405971778 250470937411937099 369790076072347690 774292810661839299 617174915681270727 338450278270171472 481977975953590212 353124292134630466 317792089591472657 272529659159290483 335107848472838209 483802375804709701 913589183405941204 379228431161004305 797993930387563236 298186604070086257 362660596874715287 705596608973464260 75873692392442241 529464651362976382 678950057467226025 603819635127000598 491212008609343414 313273123994058973 710605834731162831 413168662775108382 823969012989943810 260216903599474065 897512638364759413 975285058788446684 609432514440088737 454097130273082863 642085072596416760 987387744778840356 191988350973491745 255961141611752052 253607002564621877 745968548554216892 614449588589748569 397547107645714686 732966095045508991 356865815120996757 137464637591501287 545878783918256492 745017624954146798 674937157294817996 25890444800190219 558559551295079404 254563471236150865 506361453537714239 990352365499843937 455873369081351274 456560107179510491 854954403363338042 63419395813440018 288304980174117850 984020235062254798 661358264339661563 552587152604567877 574443088490976494 783044826935462751 520886869661630232 447982836054444498 852525660756250242 861146480367460800 2018309492305206 490088086126466158 137142317205383640 805998482778459052 808414938456252193 17020849696740248 373988559625925670 710966622745676852 422095451611569143 560305830928122546 851408056151299651 388269162863990923 222124617483147574 513519832306790999 585905408127802068 982228812486368872 16230634820714162 46625535578346419 859495749543789233 906769062636572478 501832268729548149 563481315627757621 338456544764795898 520637633694377974 901653567832792676 239522255126273323 465055552574914797 81305980522249975 709155325746913288 807039133922428071 869474863272211289 391561694222026426 297115896245651742 514234608897329420 391974626942683935 994917854498393180 396799614279857734 724579039300440490 432112245861628313 514088145486288418 867749712140206360 762234062457181392 537362973678257384 65808561610080858 936907196426550403 541536366378591814 275237644786043723 493891186287792056 392754916462627073 492147001344602941 165402616418272884 78811076774979049 549612607999045349 561968165870212734 621015758784939134 290120795246377204 307308920387270413 613846627743005879 391680925145520364 828778577396457559 207988000969707840 126902429494132887 645109067861008246 626179474559029079 409567211438437288 243395195541728551 691193884125678208 7295713651568303 631834479988766925 60727939719455942 232264866454420823 257056659323704361 393169941956317999 197577193323676621 277291524741307183 549369251295352919 633145173678095777 54089606193859044 488415925467514809 663104880396511500 917123715606530732 393254326543179013 935490001929564444 291936204676184399 518570004598969020 673636198463574766 575574012250656467 404182319533529227 638685052044717294 575553397618114439 180124820744219439 14635553852684531 998737191345770739 427034911023700892 374029492288210555 356643284397727993 320708357752890000 477972733213879362 503261431666732485 457397558433509381 838154140329616535 859897974732169107 86092278887637088 3758922874250008 262027812589323838 128613955755951877 264396992231133152 395474621530754650 69966535062822028 559413890805338636 90591399251508650 80456782665488004 320660397177551685 835836444266535436 732034339927580399 721884225484496218 285435364930064592 353388689912657183 172428462320090156 265339838331502076 764873123694452721 312447573621191149 433905047073264688 264028453886206217 763142675568174235 397077651416079274 146959699480931727 77565830991061597 781144506278952305 373726719740562750 727241966305901856 635719895441304460 272540226210238206 159292103520167966 41158255788598400 580441416848524167 523750320782000153 127760410294339307 826453720732630237 779589187384252876 53431431687077247 869600628968778455 905382992207892504 521204309213185080 291960685858860401 30005193817392416 18741762501013417 961319856749468326 263792878182599202 922078256283180017 512862933421664019 99440384915421375 327902876810643369 692047952567045432 400435811459751623 235089595893077052 296499946515047680 241069221675152525 355336141925869968 918180806833080409 337378524577627148 337836314616993822 385457234220681235 175171453330934307 87161946476779534 58714157541737485 832261504241739009 424010485235484032 447054839419763863 97173854992753295 643826787233562042 922061991650660935 120558898153307403 83352712694537408 642408021367497202 962866788814379154 384837433375464339 689395633953711889 190851848895376163 228783451745008568 765425542923912994 790589169800551989 845505030011609902 895594381150339849 548130442582685157 523378350233186300 538607561059533848 19143457705957187 816247557738988485 415282536741829119 475601215626519025 673239101207641817 815666225836005563 956623213330218565 814145986047302465 781976760871192829 521634913721916617 477843836580427677 72027888325235130 118260214845003589 629293601846280522 659262166887348688 286965430102850327 857507295648265267 417067821421489972 906464941401663299 440449233012297880 739654588028821338 741011273730983413 879293109655283186 33197863463722056 746867474014000327 472656330380826803 771533390226645607 864168861717913666 849574646280556514 38576395126938399 868942227984492768 450694372963509900 272836204041202085 455135556844227846 29622093717917482 811367328640758222 698096520043599858 845005339648394045 779519140474205874 271959427877705281 733135653985211649 455195055512315468 144557189560219344 895366825627927682 229260792168003127 96965421602089845 355791556435339084 364761274487290069 669914318730964077 77657753747316851 367725276511362299 197490851010583193 21251779433817230 764406115397778909 67040547017587086 884791671760649090 674586412367777854 552565470750122437 505166944646590641 147459847346785072 527218067219224568 567881242463668665 877672003249121077 976883886633878840 713195865187308328 972576158531607867 699897383179191878 799702390845406569 937657703566978091 364336621406907883 181036798013603281 203627703581231187 517109855846724652 410164651661122385 792542297408293600 355985533897762639 828273047787533434 343752393312156792 452953996927770878 516636429537167805 544075556213533044 107904878691185598 221870718199929361 999082103215268759 402392218217839659 598923957282211253 994072481266521791 285359773723361123 289606538351619088 101925190414043669 152788820022067633 794914426554534784 945889876889951408 523250027374203609 385979836340765783 900126642123587775 20221489915838491 15036088506827671 898892754436323578 902196242565936780 303685046367946364 58399290899078182 442897094141606854 343582667323044641 335130461724615329 48135850158168024 966690142585653005 107554806798963533 614313532226600373 414979584787475489 844706960982283428 256818942085802740 59198974358225513 621842871295048241 387123661045790819 545351419213496122 179272413191646245 33510776183341687 518205123445814875 427815258045251495 377243381704621302 102253869011343565 146126589546035319 718664116502762809 137232841274801533 831380610340074876 24279684885510601 647233500908176935 573598895574535957 83078074016771433 333252332176120738 392149449214821754 781488457201100926 318369232835677846 23783550942451430 789001943606844200 321815870834545048 490206813692097508 858917973708380721 814110300178833498 163374336868558964 721592660496527050 464613666795872485 283782267463949489 829094348409707240 993540131896691825 856945146759947656 902754937757318783 916096392115305784 412233798649261233 452141906132404704 557678669185244223 727474371012210694 370439993515050550 516712318853567150 53441475617344335 156306990520217653 894813125799087843 892848919539513710 816179487776915757 4772776129474215 300551500782021252 302635321487365520 24621588010898083 659277541497328728 857911933283120123 52814505377878779 616892753079650671 735483471716798498 183508537395632499 751427839322542168 431391411494268834 361778869307999456 141769797950781912 936766306229575296 810805147157657622 748232912497274754 81429986543312189 203098252647295371 951690169632138613 695123489989774072 321616832466337294 412669926156210517 347707900670571907 928885725563240745 180993069853385169 77718513770602003 244357862566215672 245180764135232856 541642740509022019 880405068734611345 80539231977666161 243961232639804313 204726271876492581 568714405042232899 80350110993689791 41616595124498062 741184003818259478 10554232874655675 738490731672587362 4779032610487194 785865573602769076 96381113405622043 720462118999336342 753509177610771919 512033153949315612 695271807736857937 486487980581709785 568322648826263361 616872609681132704 935296962713730428 363392563546043841 166818576829530338 15851601332014221 849282581115490703 20168204648278995 496073973026376959 648001912384375208 455622571929094393 992939021095419967 264739645385566334 72873721335594915 64176621387609959 812661993750709673 507009232241612807 299465892397663583 973283005631573179 672024568948255394 365650297166225425 749785000294000417 815268118923071904 661516471806694344 905793383703473699 131009563660293918 149526852445231971 30314906196802549 306483516850708926 444543481019476156 584446669899068282 45046454737004275 754809952609826406 387482525142795779 274091241601284970 762067472100116332 271808712447720824 618114976262881046 536779240354496094 911185325729179251 870796583260529502 153122897531325686 59961442416492676 503915661205725833 775895794650590638 522302507607012829 147787116234069372 11076742028965006 873508436623621769 387441454430147154 72962632498312419 629079613586939145 546648919718682086 360243539787531158 364534355289805852 98300586197140614 221863317533013055 15285544932683330 85856454913598739 984351354141028044 94313470563985908 434661545592024028 788448289351586034 874409204113541654 691642236673247037 429570687487518887 116580066054198821 595982149976244404 213765761678165298 723615613960500464 935265284809445985 306443371297308040 594091438717294656 877025120894861811 691360331463169264 263320437681155471 912936874188878199 600702068198573745 396164220814269746 371105007434209160 410811918866226896 983684393457139663 929700918451311437 61199174444729785 11744638672457534 205576091898580611 209725359224046433 965341712243989684 44065095756978281 254247105457331187 830238525162418416 342757943164858769 52065118998687414 301857726082970246 618252121238090702 833731876291626535 602199534733519487 550175262971735373 541713475806474291 904856575972750864 717608227636105618 374965738320168579 965030294374568091 12556049984566660 214050114406351602 343698706939002130 814847476693085589 499574987427093908 613051276955457706 379031156079715144 546615708329938960 188397163111445311 74218216430370510 563573254672702664 483966016794540826 655276387246159409 443137002062335778 230768992954150695 128787372490096748 178103730678370831 807127275572229863 617618654778592894 702808691162880508 290204067855805681 915599554598759274 225360644780204194 977550178981646841 50819692972229357 817464862882623967 758669793365899587 60362416298393482 21647595208800504 322267901418330620 225490103821218051 226055016606189693 347272109284888102 636578402482245020 980365796787317760 782146250968873130 74593369161399321 411860087155271263 316755915183603535 206503637944021263 807861820370957387 255489401248055666 927181958908698709 596157085989611023 377092427613180773 676288043553141100 991002113482347981 78901394191872558 389350291907682733 8931300765133903 593304681564506433 68759806026076317 35843186131457588 860029538925450960 865935057829584287 154157500487435187 942484200446145592 954254583583932861 388068250775596115 989946537940915739 731370596259801175 90416876640394568 154125587397236794 753364026613812682 334937998508759320 533397099691398916 545893793868661161 106786434889084909 744820623603278511 576303955030365964 973819323859352029 350803523452461065 472702853919593943 691503468580485242 851865464024124175 165140852578273672 45916306423299537 603260439725192677 696684987609340624 143801552822445533 379826748874584726 28120996043868219 237683024058492764 647008508801822561 637258138290872798 709677033177869323 821515565140650335 549866484556691669 294698949612893501 461699788255068539 919247829286421535 230416352614149389 259267107798428214 422946999473879912 217905622481360151 967851370107737964 164038214996408032 225196582989418263 699288109539393101 7446451048126534 263775468810519747 271363210747453667 859449941368879156 596374084032643851 636021042739198662 249202992633801677 820397777354834784 181760409499257469 292359858707364176 266745521048894649 310855886563773 917306367383447619 522196328677301063 889148138585491374 170884932302782103 374489475186732483 664229856490780873 88407838566442606 785872166351460514 145149173879029019 672206728798657848 564320956809394784 330910091294003983 735548521156438175 22633089540856290 634304245560899593 266221410484920083 466826300005080976 965210081797836547 834266506953255739 248015146310876432 240907699997597087 566455444478198141 5558721033288936 758971100577139703 368673763414262568 611443563961252744 632668649478330534 616615497181543210 43317398103211779 521819553678958722 159847361592103305 418034483924053327 62826439537878725 673387407776941401 533877289816730696 473466852486680150 221910544806526581 257920757064802177 355435068556288134 690325038174588611 849970443339452581 199836358248051666 174835627852191092 132297508106438878 134638878121033853 666814911454365015 310855764773667164 161156280060278436 970949619081893916 363209313382875610 112557858642191074 622687040944775201 240176440266747098 795959275338709015 601414739281650240 184289085878814585 783156858610500542 886744290761578658 304361706491305727 348309871689654236 637819696546088231 168936327844741504 76996131148983523 85217647204887459 307946125376238227 641090221299486802 424465139547151134 397818130738999639 757818640872137324 131954169426637569 325241061960963564 378158011617331816 333301656533325849 485218109045036602 908907984145633265 663599546431365424 763066787885167171 45611328918325933 375367937064389282 50392401660549924 277524991836241935 459334985330302390 60529131062359427 834345223583391335 943017826831449502 319656108806066404 438479405568185852 775779005435684192 836140523943603148 36932668424108226 822317634640883500 116265557186707138 735388782162136212 699791666734648912 824609500753042945 530771320303583903 411212825440480827 536814592738073936 271503779240566286 868473942159573043 270339521692750438 356688906164452816 419579278863262437 143577703896359291 561384502424901569 175555525742967187 511119034366945639 323480283633467053 872887118139574565 531084827227987233 26161339493417052 387505406823880717 929227681364764341 195438366259818351 348314703052363950 170118919043664330 402159936987488834 848168251086502990 927540561973797447 425119560854063250 187400518920183904 783209001392559238 997185060253187793 918984134270091260 676186578993962366 183004957978420547 144568220483341516 921636090327246553 85020794388851665 17803145140212162 59521322899470453 306414361444967032 3901592147572747 500793954268083435 355409583966443485 508814115106644886 203199830141040053 674676081835014284 590614887967157937 63552096754832925 249006715881179398 659324254762860407 792386432645173151 73848777080839844 297131448416101324 916196462766082079 56556584679998011 89497565494606972 553097574098473935 421991635171523203 503251964444028340 84971756461462262 486184995069634680 237368847533946868 681893555350039978 71682678347873395 588081985214393996 239778261295358723 762401766530122753 174966647715968190 696036072059276447 22809762003939951 292547830942229292 632540639412037749 943792892483921090 254614214072028852 345344183183376565 124244450980074904 752546260600935162 776657247174379471 494857579670232272 620196941256218767 590014311482652743 693814663867874876 646675829078185955 356973934570472091 19687022482200821 505436782066491717 770152142839491784 798734341607772434 642042401037044002 529790260117113513 769835258022714932 653603242548242898 354473463143643095 920278091884878059 30342166838363867 61011616293016796 761113155985370612 215504547068282265 558676154977272633 873358194080787435 598756883652944018 27977965506754361 572302656401525528 571266205704500486 911333259121828278 807358044581868234 840188258800807371 645580692798080503 721716645326003712 488041846473314166 343101879284037361 984615051327295499 151352789766625460 687838493797064535 646445934394185716 682119305567875311 316302863166148755 849889223523323983 942982889355166584 130295238600677922 54197633025036518 643127801917959880 397195879164398938 450608751130869600 974598482721177845 732740941238097030 57831609401954694 854632418249012851 949600175769190646 170584962955257076 744366672008146970 153854402224353783 657192456485496363 775773438108865648 673484242117564119 53428786075089352 925384280160715206 910151587672158645 848945378410946514 521937248818515370 896191178523968395 828111492705316574 541656373051775740 164461004888549752 166680616642901835 549795010189533398 113009125969021966 981298207199952674 277838255271474271 750802597553185381 333656038826997936 551113915164168861 573319795577967459 809700567179545136 145795378596769451 216509058398457081 14780668543640974 310723913968141348 363659035187674731 530965490516035609 578060434901513582 29216003464982182 871102927070406041 315225043847478136 177471326812358852 509684179992468007 900503902497887936 448501708866994414 284656116472662325 884326534645526556 848059264419860430 292066324606360392 804221105463070734 463716663080004530 801521706995301638 430340006726477429 606386690223324927 557822824436105813 217942591181354960 298805898342193246 822089897752493519 600843723886753380 223839328614531189 162769812074507735 16701679824786941 677664316197738628 11147849764554114 400767382334869951 527647836564583203 571997479481760919 766139491156960760 370645781507692729 350140525233482368 237874107730332009 565010967632160442 640982567053762423 345048534181085773 66675913314030766 907754557985493688 948992821066059968 206746038870615546 751846805437759260 423898385718098385 858636483865890282 905175197285308231 394522535718756626 498535615621398941 569383854094886634 884213625784355747 588638357337690038 642525658148912314 803594494555797704 41083623658307356 342337051056352026 474999253567748924 643323190177511459 218876345090614041 22840399132225422 689940734353913616 542927844110290888 695962639649559356 425278813662089924 961948826586442724 215579899443040677 817958566762267325 976847277478562787 103821200921030684 72743672519678185 229142463053100868 320319584553132489 722525336241008885 846112103509687442 912973731233607820 449111194622794474 324150160847284745 412751540557540876 647988726151035729 398559323395606221 658605858221312115 199605392431278240 105941459748017053 993118612708561643 967839672536571162 613443701339139384 656578887892862633 837087525455541742 625527890697907607 778930882917777895 748462133621920853 607620602456819337 163784731200722299 941274122425600992 909517722844894254 789505930776244573 823271414686930136 558228087093960696 758452567834506248 673592191211077243 975526368656599727 279846439064289029 428696947896602530 305763493199899468 146377044219328901 929690758253193889 812494485800510485 282873904122472282 581179729583507883 441491249087697076 571920110739953720 852045534403059339 110911023583870598 264329018548522474 329423989530980121 343775706965429418 844403808540406609 547822326618837958 170761215662778898 530293062021120148 430540831088506788 945778535378801136 216132884689409337 59111877987453483 514982085105857429 160883279905622952 772800437058559544 84202363640804166 57458992289680996 67439371455581658 471427059246278067 701382815629530195 814408843023028439 791683416466309114 968043793770778672 341590894179962463 235573015963924866 129866565670926484 296492618913794133 410469202914755945 239609257061798534 54475480780026970 295034102675798295 728609906983377480 529810309591233140 477305715007430285 350584861645004379 780821113358930519 839233029937974769 313200146294649754 874486457449026157 56919669226042862 715570702822515792 238220124356221956 56152979583879907 370000946774989113 874217089210297422 354500916077965003 238669452044113394 816486548685500794 912922904879502982 43385194685442560 804891863381066472 377688014288907230 435631594080658559 249105861428474108 970965612708122316 939391265925677371 388867116402480416 900635079787247953 342177683487098523 993980042204200624 602538441211789512 15704174867269959 114968367097972321 917634913451968075 403374361646134541 122121635241598586 640812414254257174 630846344078128599 923674585929088734 875622652490847606 332987752725268316 202313094051899885 559773823787080333 619232308770306268 985628365538107310 810139649527440745 312943961092796276 410499821542593929 641379939664808772 386162487579689256 609518682551357998 559000732304351181 86898229453019615 48839554288566643 856810354666004736 309222200116766431 621202455735242070 94408358451688238 69345797098719494 234286993024430557 264093699760617289 684411124798717639 361623594215999439 638107461954341504 563066854606090518 199902843257237499 59446898567607348 468810047650224821 670275898236161135 450694123118864198 799253581543023543 161598069114840859 205304946752653643 413392858649652002 371597766063380178 346248304647994141 987108778796699036 481200256279074041 78438367405141881 103775371581586136 581678018067972225 409696784936767115 971446547132574896 610980776341959243 956625914825250140 535573745535113805 485868546765571611 537702129103292928 294758517023674262 983351110553201127 21171729835798705 600688757602395292 286233744117168655 753609485237252429 664932756352694988 538498859613134353 753573817817321784 145804406914458583 237080207246966952 220421572985744824 632927818320278084 47620621207195128 629860656112431192 347366836228675954 741869640809650214 262359440342972298 884428497561844134 501700045807411762 24540081608404519 39395311020008231 426638349458274400 267871177119760683 666663988038611704 782390695207100087 633938618081138579 9046087012325687 52669804673461863 522717558302384673 368042223323584129 59411408413400804 928238831469652250 316499025329678905 875036840103058942 530178201698114225 310690169849833379 932668824009482643 468391452097895606 620205543476534828 615175267333466814 445517942540356161 327706766910499776 124004861409232844 897963012814434371 148038690898470519 228408270757156443 465210163039453658 383399901923977225 62536513637801464 127907536890779748 493502385992357234 529781549864048225 871266909263042630 42789252693195815 512796795337215342 302621113124669685 303615169395897233 603174054757683726 474989646611792682 571583976999656527 540521470384821497 323102203654674271 884107453508562352 819970017339782565 459700022375418348 321425980310340016 993350158583805279 706670360868246236 824086507328137292 371748127619409191 269962060993613159 385437276622048457 678695010586027076 452620693757023566 324485022134624304 827673000627770489 14508307762160342 590934845421939567 971770633974660913 496436798480322480 608725729822657230 673278022734033875 520716418782031469 463867290952619398 109895126964382974 365511735143952091 427218851840401126 169995166421944238 893757759614360159 202844209105798953 460992538954487606 189919538017518693 347380769731385581 200415703033526006 503699438073932322 858165826757561468 429740261309269181 406733976323857397 859302020341054301 583482533431667382 684869980734931289 256174962903766212 701410355146478331 759254621051986130 911323963086416884 875464269623193910 395957058239690672 856950826508212244 293644985251584693 526055666590604333 970932059906588831 895362685405761063 929726515598615973 249725664481223057 25930034649382110 115838197385500327 82304936143860377 833649239125535288 521235053679970614 427442729467764569 273269316597643776 887752956377689151 548064720063939741 582450374826723276 504042455793673821 939860280842197763 61546525429450611 475631231734255260 166408132023661264 190823851708460496 789965455365028255 274205949469764755 212188228723744103 782625693081574318 233395387513730294 923155820758863352 142364778821861739 356007928290286636 256729225805072601 439934645892302410 174594096544727406 720974532888467260 208036126843922000 317687229015857063 182832363157043454 690602234552864957 805956518975226039 666616546332316275 77215817363342577 267207404742025819 45269234917403907 153112550226251698 20811297874214041 992693332216855001 922179266809445664 775904899657194237 578392447926256748 635873936720878152 47528107244344505 545488764983220170 848922173594741949 378356768965653559 398317511211922496 228672740944674640 61487292456107610 320818972845869030 243385964897754626 263347389726159470 290553664505048624 843665033635762159 311868924161311436 65895039390087939 952827283647765489 238089874769328253 764962072586913476 28140505886432764 272932263470414469 397172629084579621 351154064941668268 170056334137575591 159490412196139879 748792021008140865 726054156687322944 447764811122813754 172000963764961216 690581576215379190 618919009865736491 903402182527595964 811429935596884224 322906400251666915 12687659502010857 821170160289803180 104536633752927169 113248306607172125 568587981629079093 161938380036712502 425475731668872604 801906345788928610 227063691806911632 28489696018667636 728366898260995418 518959923637204413 8601731613305893 229719003500641382 776618996636784174 483443709737766587 51719158969567592 415054492138574669 569012873944888959 703729754222700170 23006416033713045 540169881417623675 163275948019204903 965706965091066681 961525277873677354 748806089510082916 435989179585173332 238309690725581376 565686406606723262 508805739114076866 156407450824232583 33403507214429305 3924593557368917 327066034213898637 878584268042817980 874200828974446472 961612702202184658 510048859342090797 259986840121960300 866349779236754791 60757054061666883 963980986754932974 413921793313497839 456289933033942387 6864581812628908 954643563963867124 142245284255039603 621222221313303674 523825315892341506 31052679689143998 378788676361115980 297192242169224437 110679299316101845 441300097499606570 589530049406018062 471081633442171948 785900067742826078 997885007812064771 61270577121157716 484104995556388167 418724320777350866 673840842469498748 745290474614195436 83209357035860548 827545286337673772 115694110975734519 688792596275862469 769754561658383835 382377600137093324 794873980491142281 697406435093139490 113402398684185117 809487221963418405 885208894753351943 176134298305488692 321539473981023893 405601326324071370 246074751000599746 250577963362100239 539824251740339215 402281185413819010 306296785510274425 748970049651041454 106346630310680084 447472941125419426 215187705964382104 385209177308301887 175134457079611467 796785118663551926 300640118036460638 589200514857676368 284657044128401390 942226566384097464 159738106300687342 825205434870808385 660518298520926070 855628705790623527 593518234579695799 604091416901673003 960589150376436246 570632325872921522 187022202427132259 452893036516798092 148279585849896537 262742202404807561 316385382225144688 944774363758694514 593595374919198991 724848906522196114 266387820152037548 761091728299430670 954495947674211995 554173718338357322 607043402763625819 459275895446287086 802875792985802714 956312080746045747 44801358873695930 78063096839339780 856342568474959337 382362909488670309 396020260025892509 728300167074554792 720277506663280978 146559309094803924 547701959527215350 329359498944989911 941704006058519407 7450642883829022 707480668472880852 197256938886086255 792725967214551430 34613418168740564 251028465676271002 864384790761023955 263495694522918932 532815017930038833 179721266949877403 356937675049904280 596118423935070731 768000640967451545 198218072547709096 743727268196068182 522349179717686323 956864433619795705 615451788561733168 389922125718760893 159395841818834716 85203893674294559 95491886899111683 153099272799845749 164520207186657015 949025008829849747 299552080051245296 635511235975771743 311032804305445994 167841080629933755 151131499498594467 872420185993545756 272121568613430549 529726969429476692 790216495611780732 109470589240648233 332369110575734860 499318606954942556 699434726885446658 896167468955160054 886092361370757045 564789127103904460 596455629447508069 58972411876103437 319006562116731457 336030425241711866 285497318807068811 204588905445841680 348136414382159547 858629214128179041 474512824609646044 296471133590370170 38521431007835564 19424649041091338 738884562962287333 320791450921647516 468030050326134593 461836320512213770 330122852207674939 65847443332574390 92520894973294234 779772528369946257 631239196064194673 888472202490498822 687124882397772441 572467225690868678 25379529691989956 119215196457097266 744058243950747967 359830800014475368 442091896983227588 69289097545485812 956617199602236544 230746872524982356 72577546215635019 800731855209459941 11095926849394193 926418716877022927 463197334564893600 124741653322779309 72904858450437127 778744065621436733 822756386050874733 338740258639715709 346580076291112789 358303889855105853 20973855382519288 349894347937240775 910172713178829942 866811655758573352 395897358838234692 878095868871956483 476108768313911908 438796187833930005 759938632267875920 484577229772353564 722346650775661989 806564030616377060 994994521878313669 64941938671139244 623331974724034204 865180519395074646 923940808202808660 600850983488246046 509433338974950197 292619845066202199 24906280531301694 77232260087724315 63367909678227418 953088013971152073 680964408910512119 383605805777529371 500751387786010573 538311246061086420 153080416069111762 649670523911727605 357475621158053707 453008828399321293 964111517659093087 950566390710824986 510527512129399919 609992546461784720 435937102996663137 543714984072258657 899943225609758468 367455380449866711 529471829203979102 180611692297603232 651258708103118237 462793841441499533 995302855872570531 110920896242263079 528217654915397632 214931515711655171 643840878070369709 327983672096181348 284965250446380957 943398121588183831 403940563718621402 224684442519403803 394610874253540244 924533829918069101 888512246101257857 264712638009727397 720242910602148157 538859734686365130 826923695458115962 403497683328782389 815678020896248354 621607169485434963 927118325341522829 70719772266130768 955045479063353292 860844681172217698 514946478898479504 679557732327423089 954116467692088372 999217852151503718 342129649025001701 407285777640271558 965183150624899812 136396713364159290 294917828817873176 393080675581288284 634546841579689102 696783433100537723 621885695285109445 557060902039488805 451357424643075938 809876348233813118 139453457501108626 401943233064563687 733158688122141713 282225402235035026 533441437871905260 854975660889705 24150553831231206 728348816571639484 574808526877763817 992933086635052408 145574910423249952 97744602805809276 968662829153535317 163831818692816028 876561303407030030 692698633668285245 470004094397663149 623426419083837290 600640756914378794 15729969323793092 216842906676606443 780517005946213786 589645640879846564 156164572587643533 638004291799328515 695949056246005193 406371200484661001 617260906654610837 490514050822677497 484433493438912055 941911982483133014 557437667340123435 906817653226365552 789847914980666549 176039876745179211 702165851653314091 790532915043125614 497233776343688830 208577777407386565 725291784845505390 751425882886061466 618520776214391958 1646839967169908 436145391525228614 343761300320128333 170125438779097884 575932325219753096 546339844261785420 248043808524508097 788409767294853700 428188077520147317 2112604431537701 186089758904611980 237721439652569461 342977839146603204 161149703134562229 759588366038498186 973042562500543605 151389552228336594 892911398876145323 83894942882567849 94179208672741210 625311192060182157 368525575040436990 335842109415652783 176644772902998503 871891927180870233 671399013850079959 241879359520663547 985737325150139015 909288773233172887 738360347926152006 341626655708103952 336233835717579755 482484916218551023 28219103969579319 12835696466809323 645127381385846113 586564617324419116 929474472836907172 481852697615548948 884093080226459330 307432831150115935 157443045248325089 550674205669742416 441925785011067310 94706499703297551 859040942280285116 48496030561454808 290729952923726239 123281165218086592 226478365127696538 551356319990826334 820289342558082508 639033647103248532 491495305222974551 675396523222159140 904248168312456096 478082740882156944 705469417159627350 67468699480218753 73409161339676972 711775580707259206 450546757332412245 434425399006274220 72063812395542064 859659735341983746 4251150025372691 979351062225082131 410393788961347333 424506695136821774 274419665931269690 505276972468817493 520059491790688051 64814936788536100 80431737684370423 592846908156298211 438598663635030502 226670111789167944 890840765105939186 860252655982828534 517388708718326284 616348593902044977 834290322658831339 220020888259030449 305222681109618617 140805471550594053 380556877586092109 257692368665263344 102484405928184833 398937388283871637 100909196445669551 891687023238321593 403794173162133465 942776461672502326 80882848104489855 298512122516407058 775466142186055333 786561971827387655 444694810940596999 456928832729878399 743378473918574290 38072154542286576 908330259753483834 400210068431135704 535509354150583586 165047087986151049 550704095355334551 544490071291653275 405982102657520057 353794320475498935 7815542477506755 408512225295059923 504301745719828629 607513997356799161 314434092291467004 705132659105983568 488660980771417671 921100601124390057 549545184142169920 757327443464274444 463214490938097656 449259967127290732 793275661805184416 410976144477547591 187202113490713972 187313763009392079 822934945735985354 67686586049308737 997656071695702323 368174925555840358 520461467254462464 257761539118587099 704635196811171890 295414882186637300 682295148883820219 635375474722677200 756398923518828045 802942106710062380 759374215185898655 170622290811263777 304317551553480368 109553150361833053 631317121392632295 748464021770392949 927427963186567316 179204720295085904 343068851302303230 17830125228232326 492590627934215092 907260014359171290 400488225674556323 241677010948936114 909424298207754950 274615338999971002 558225821324794019 850953974293857713 681134217077434884 788788298508371695 962990139670415857 125528239197367072 47945112579096307 820039238204314862 309562206337608586 757516991478996746 386012727493133120 454142012239558770 646111206902647242 237326013020447269 748140105764897138 572341099429461935 129106000357907672 722663985665482633 477981322698315652 795336227826579787 436959700059623370 569255592067250474 88936998132001704 450834223107210715 572781505463352259 984738371287334183 916547577519411292 545326758764286917 864450094835722593 909447860416311540 321832756957302994 233431599343354626 789248724426205908 616679510294463745 717520829136925377 505043064363019003 15947983636913780 349947943470034861 335925404497079192 346660055198550135 485229660301900220 304795956856118428 428803041777139442 503398938464093993 597848027528274001 538158230792672812 400245155349643737 173878030179114182 863574272046325531 564435997774967301 248376448653575262 281427032980206848 920572445351275074 273178722041284069 989258417559588767 733278019936823112 38212847518194709 877719030665070437 765686066833434810 978966803762624923 624042030152097794 100793208573319816 172145567619050223 650933737626635745 919706476840973850 47542431423864349 152047484580254906 153376783555441009 782207059007387282 12519225842246474 954659579740746801 940786699724121567 644873569096208781 900666854160237325 542577395389173092 141694672009986389 605646632549773380 380418744119475251 339368067075144458 602424325441258110 200261346935554116 659511114238376255 74229333049224843 694045478508229126 703840725861477317 707423036738441458 195744200305261368 229666455864368612 665433317547331356 97127240651098706 751111332191897920 136343827143786296 579418426332581943 186261532434977550 720695066844223874 843861813880708535 419639004953823463 437531886871925812 454550247885955673 48742035107674340 381445185617514995 426405140446980624 281228687108819337 4749066734100753 991334638008201530 385396886112879864 682684490310543935 160369100290992411 905441115489543739 300851889550299882 701510936641272137 802016912152129198 259791674956276568 112268184077525026 194212904089161945 171857593707833977 61585851742296203 144425496273410330 604646563672115805 966988303698798285 528717669377325514 624655481682842321 477024990726627103 229504129694116192 374476275260230327 963710274038207342 935404092810470287 227186789982873060 678783941210409446 322121352309436002 490984957657713138 292917617096892859 889970775427928990 109088723357325282 479041208080387316 288970637585106802 785719230785397028 688972878832177114 186296528931701509 753751388065385012 896627153319548394 774221701814895494 209455826464458747 361860707520539422 773236285982477926 786893087236349275 648144868066754908 561672004052206251 448509315076484857 718534205737289358 272790468954273642 510890279709689804 276674941350619320 852991068171296954 492692132232398226 601503632190524613 658615240619056757 591153710971884183 934273633977014830 510533027340934497 678348958615189856 285627873297101673 355075724502040298 876818274120453729 749557429319611314 831490717450356707 247746357520087543 180261579561452307 755368817765580537 927656742626633520 663416742420689362 311508764976564205 491431261354773607 74778561518301562 529708557469047376 551796529636962153 546822765454488889 145367542256010751 225753967743284580 286565647979642204 765888030517474521 111367328574818583 769300975374182683 657843503007775696 677414675899590050 783414272271775324 889665076317651603 42998471826612575 66017405293006669 345474609722715542 196150367978520712 154176444664110364 927225625795286726 441843430764772730 842746769247146585 724340829458005251 451965127308300723 178783673272193142 442151399974097796 794644109826422745 993640915621870151 560687912003186905 969879375476595767 491230525992421590 695772196401186838 11673519107442616 706849609579961094 106819347761081995 991536052785134238 178695382720183395 970458179409928290 300726312036760254 839213736254211284 573249984971039284 35479172642646216 957308397900259426 715251649847855712 692312228787086890 155897661499851028 924069428220182819 299659997986347361 820058901440410694 115991806322021076 792066015996137060 901722885979709627 807196834520544020 168131487196047957 207867781033792751 951667422430170154 896755473577539058 811069797659945318 489759912283889588 722810749255509164 990107030004764497 48131919253478559 81521430354142901 432972890620805428 114854232538611366 512285910823501448 844491192319093353 471349575725928513 833755329817878195 471762879868733066 856889255987051722 855266115773284138 482967002285965832 295271883158263966 275774135497498899 343894823443728938 747978038759390900 635209237070782167 640602793542786393 697878659550752515 159318338853420341 989993060380025969 147762052321430851 721551084618216951 62354162296986871 342319035354295527 502219120675970339 244210485421553288 940390929261480196 328237325638821870 256927243704062038 208789846425106193 422902343081256906 433630543172120506 893227060682304853 667391640949477758 53999543654373195 609770736849946245 331381891538427695 971679774174604773 319650896318065013 119608823601005953 823115258211599455 333073015255529523 604164636520376393 891163217776670523 754377470912572434 929906858502214840 977208097111181598 515796198515089945 375610657921897142 751236591801735583 506571444454529816 78070047413334649 587091590501271151 421053775693836485 232740258327607812 718976159652899575 745217356527048868 582755375311510505 636342394580869682 853102154723077325 91305363413707406 23589533629037800 205371241974252987 367113657777684910 536577599681386009 229213128137018171 94057180646881188 627748009837595557 131536745255962578 468811808128001955 654745702344309435 104081484380636047 918322897237240036 284171090842452234 508364395894199899 838462508051661082 755722609540607588 539356135955842770 655347982948561213 287823225833719286 713412374365926723 539877822299807124 688450001102549187 831967162198774246 631040867920014425 637741005026828706 233524883459800916 646872638848639917 935788295442775924 39841632428408344 24439453811210735 901181961378206320 55674647029284981 63144834887837096 696907125667088081 227425966125432194 230761956288519620 311136661942904678 80249191600791053 927092518585754287 832175900028909629 634308626103492083 763156793035347426 861477321278979174 458732754064739364 646085269012772452 861401010796667989 610649279959147010 906314569544469943 274517155502189575 231454519604423512 256734209912654979 245305656921048409 449554138411606180 703138364044480267 313370834549058320 984520556851869455 964931958080907335 119211166588870488 454850834102639467 665953734717394603 245492067189793310 251930077979054749 732373245472216397 80676285112409918 213990356516328468 224806569313896862 810010661593119327 240004601470292076 934047005373834975 567263433463625019 953735732684852302 728394265556528688 275958954482270381 792127295601381781 240700714688654767 358773081322017128 211787426688531853 827057767687902888 339186713835175981 62058489309630913 570963747807503141 333053140522742253 809709872519878047 229740529613584555 800124357617951373 271457267092966230 249638644017534991 152124416514410493 168708658346446286 273182640610294261 638944650428043025 97779375006031360 919259104149822852 371021074899898474 901259820536671255 116241421478704739 622700216373983455 700462351854263680 152235833813506241 814211358210236173 246899588258111561 767922345470414028 68600922703959483 790793179183482067 291681998306747680 782945337507999164 812121067914748975 496719197761465812 431190292729572119 83692306467194203 580837298539097364 572000496197569730 372189150044287382 516571282874035066 780931902673350675 166955202691921099 36851023589714633 278342286684632751 975097318957091476 243871978727843230 509314090376404105 487343450608499796 835621851191163832 324148151062492236 596164489956698598 111053927855071201 683437144489751431 623692997848597932 333557444113265991 453330412266741686 511812546849200582 77835930841803900 991425441633424583 340061341440687400 723396099940997721 821243492480116971 623474211343158692 250065721556317089 424258799456601588 356386910650938155 344828085062219190 613804767634715580 89487997134705988 629605998742916295 2585271879229710 637943705836307645 694472940739965883 422113357040141386 151200464168409978 539673362927800646 171664843486264627 876349193338951860 350180667631458969 582463879842006304 115071458838845481 727462531089982753 952275784159178727 905762437133442398 439832304821849419 799331963320055129 251093051349929171 597164778705702500 65008373391476042 86018201032657901 949982946114759876 134837069432566936 834100373197640957 566698996053773335 256586842845735137 285477501166959926 721020569952000865 780063233916598745 446716716551424741 857370386633878799 568927139326447973 903917767708731088 920168056205487529 589369654501007679 171092904091352530 543098445925995390 713127346087193599 87353773581324239 743699963446148643 40935138973661022 536994284584764294 951540419206994538 927816506436584858 577176559353481548 816139403157590831 607750270819752918 176441602230625920 312715931242488170 169948123624442056 862097315207955198 219200449320310404 369673412546531610 257118713303697282 358158306061845783 543041505193938975 707573623270857106 950223959262477416 392503070356859582 48218559684151118 506101471442432645 551286537399833453 335541777055661029 166493501387236467 199317506677839264 912428904363605778 271532452172067267 722561881255633863 424335858791536048 530688576791667158 736602085504692749 43189718661311929 899886276959831619 563156554965261692 907372126079390060 565184559517015012 168981976904948058 237203523257855319 267650254447959697 357920988735672520 664301385104313012 704457187753040488 943696079988443423 393471827736806501 573481894678486286 616391013925498057 263475380213740086 972031381974551706 787685597185125722 86621649310896522 248935655898617661 35935806701566438 416199156440554082 218529631982438129 801171422725773403 709740615137493926 955464836879193651 510132025922045685 847312480719119668 79642163607197200 177990689218953305 760248409653348206 330534861868617533 853887247246870858 59953791504874758 543462274542546615 165803972425980163 295633848917751597 936359731420610204 815988101195001229 824499542999234537 331730200439953559 353096045482742898 189477934794334995 747470879200043608 15680222209250958 501349875927889285 214187131999881077 986290122489481617 305833259915880315 419508477055286128 59853795872457519 772092383561958106 358887404855685867 677142009850889726 519926204829677779 31962649948626605 535050644260336294 740394271111476713 891041807900918858 126369913010655411 150952416926979430 873087099920225196 897455902042387967 174401707531725163 821962970954134412 602869099609826084 25204207924042109 447864016165915981 752919646657792344 75971260328008911 669015031756997113 596488429473437015 18192464914119938 883904877804346954 40328660275708216 635279677783555749 138079532333226324 921877198162149149 920803863162541620 81942700796128363 65500060084812286 54727128773707459 144572617056274963 333199141691715013 41117210626549039 636822513266120503 889987919375746434 511295665507077497 570459914193245108 300338517226485463 303710720893945594 122214355848787050 800894416045488518 17822443321185738 923873933072357791 932332677546640032 176690769666173754 571646473066608951 15583284749892588 200382857726067196 815926806295192945 600977212663703878 173888936819495373 270121734664426835 430264554818238270 942978092391390525 780743309089698383 864673883383475639 208513365543215169 946173112582343188 569275026578272714 42220842752680412 985308508162893635 495301453408490011 206614130246970242 524413374049135071 139034773989870001 384877901309645376 306608511126753830 376188130873721846 671167386682945315 266046348117266500 474434555836969813 153914909450748921 805933446372484554 249775230205880897 980872411731598502 931472155786913422 798845098068625941 841071558005573792 633560698227603831 554755273992650113 878726800036342112 287533728478616438 93960420219660191 174553034162693101 170618998104120162 339151533688281975 32504557736816056 675945729991937122 427266957423118774 860019523818330081 87990922771534010 203861909427199805 65157454234743865 130613514970235094 663206529627292596 891360057171964454 711609796629651127 911521261981228695 597187599857679929 384073391313781601 66187402189035522 420655818704160695 274708509779675189 63168982222847594 230553244829608287 492724297206948780 897601094365385535 432207023761865610 94511017104012815 679217402623700544 44539829376830007 50911646304561333 121888102731490513 882028808355177694 759780263321738521 402958744342198254 999322404226202481 755899692532385691 987541647917735213 712010719083729397 981264667568343962 494964195071884355 572185121431763925 229396918548084427 649125352407756006 59027091479395831 743490902475320726 728643839891241817 714897674042393126 641076174388115903 466544643907604150 324176862242263949 794643294036365952 486437237483169077 260386275483403662 374217577677094022 660172722614257288 909581563451381327 110898731187452148 718598801763355718 826129672088294544 607292318920099096 82925973376548497 476569565950112810 343102864022272682 814379475294961531 362407772858231403 925232272103464128 50936269724208614 207064303060257891 518990084642638688 149804801752234269 862469469995612605 455845622977257030 587457570084346114 378839871171176328 764589363958676246 381047689606460327 804281653100392485 983645073101144188 731140108797055618 404523602875356329 184977125614792171 299106193263150876 925698496342978852 46200752923576957 836927153581009633 531504971802859873 563217410956198952 198360034630523049 437501778544520458 354953347732445875 6463770711300261 862299333472165082 472084771668233185 812357474335993610 792205507365130049 464637322326743928 591885660713276276 713802724040689402 164977726253526122 9914984025735087 858910652072875655 963202011563351730 134653783839936591 934710257834865519 217898234809243751 660206329667439803 1152026008489484 864637855122927164 12396100366484998 288669224194243510 115277545033248446 95123733766037137 960237909160420448 554473997051898376 344651344731655768 945534399462292253 473646440457553895 797756086874667513 772972703483374273 357705763610959343 105684856233194658 417752779924447189 568219058578866766 288000592434531846 838926760616224699 76512039075063013 582449273160017235 229341487511534699 253780608408495470 134852302729551654 451574465619769311 690369921891462844 788560511021462624 862943612725217797 384663971099007350 175322659453540224 943019089336598462 629933948953382484 302452245491233556 453939922514555651 751456845710437072 428407822966705608 793045427413839106 883593942942101005 14407665543279659 77451245222077606 326059878017747203 571810552776114408 906269327444481209 35885745664116913 985803578784234643 868230835861420375 643922190832237668 889731240787988868 996940278749177707 925115688682591214 944327677036178794 781317465328704496 49551369559656880 561262725397737265 898829559357925182 655339129304403573 836190585304556386 971335829687790287 805078084163650398 117474812241727681 984413865578096395 979672802788785845 733710940587196961 165307904744995532 41612515936898644 959322485084906142 761241627011692539 708868725294598313 776896144044177026 842407190661251047 814388587710802631 198695878439241985 587691059479082787 126796063748491449 741055765581964251 99894837254626928 364140914341984223 819117749530715179 721414451802150137 978933030468636428 378280680294227455 970927491574228699 676242577817684740 241274751164212213 270925245959223200 10635561355763166 862254796371063285 553171087713979970 608842913484221229 285403859924291727 89034018043560753 115056442884570372 363107127744978427 279436173515343243 999047899791656656 731400935816209571 440366238429560417 403617067489449976 974481764446671596 59774603814827175 882347930796184102 297736909548506440 123464130205893841 606783172293641933 891811224718007462 717164523892560966 865194012143297890 766629562238602910 333638956080992074 640962628750729543 515926831379975825 549228888234485071 402703054618403376 828334778630003614 142595029462579188 116092367925032927 832863460547455041 742294392139179754 966091654341820015 732152767172160527 320805723505593604 527057600321041015 105160573808279677 569547419725170882 781137140026069248 871009170443653781 338225180710838679 400793968617172048 455914041457898036 987576691366644623 455905290455012296 349220671419555746 721660830093835636 949302029351111580 253517408302859699 141625779636189156 550577201688527334 138202308561560437 234816287147289073 175687479485813734 850729676829915783 230700382184645856 479396318973904418 31962288476090907 682230419761632876 418035490734625424 755664722915280505 120496167607556077 433264514992978949 570353385420494482 340201739892214877 602692868138946606 959136695454948850 254876669554863808 66275582037362898 277650184417288661 572829858615627595 598281726661791674 930567839925539076 729036366074534629 655759810093563425 950492526859807645 506678547346523871 289962286866752111 557455031675899103 518658130779153975 42582789642197749 29340598305853202 405451658546596657 514472203783974493 220204239688189779 706334713111297839 108094470586030924 896133251007430818 471464189288909470 596594412713987203 387374992004282617 273611929570607053 813130249632695950 709712476916937698 209775600398479596 936802036820531155 855428766510210924 156675597727679201 175228139137123214 482813297473372077 470580943622987560 617680501369805635 520391310990098535 698421877205618106 817744660716970225 325775125262653504 890794899364977352 777543948815017486 285622998263251898 768968147410774134 661923497170007536 291249275331662627 671448236914996741 42137883733156488 137479310326446797 44410335893069396 295229321234254637 891992160978279031 838216311811116727 845443256551890466 599003624347942699 879543724974199022 888719494858253761 703645558417314378 302803157327820085 755893932348409657 793506324619268921 312959814594811397 558777347861857920 226388622371269052 238813293177623194 696880832429051258 568734263281666447 875235234738546586 519423923211085071 925698379453572269 397055913784932864 454782602124870820 960793441233882219 137924458839436317 198278294471353021 455271709766208313 807743542461202265 678065253751350141 958475462421611878 923760869404623422 166991932987683850 548275631713709770 676663807092226433 986429965333555442 431998606130216428 956819900379357354 878722963502823159 370939461143105201 844950414058922352 381118024220430466 669429076519678094 887151649258149349 257202816516769894 740124448786005488 951128362398856264 981363478477431255 967894404933762101 556936073330962604 857616438373950964 54086198509770919 776099837381641029 584750211316551333 986134576225209410 369104744707580731 684039717772614029 315482259169927538 664361779858251570 677660028618969506 730298128492698304 498216386567844877 857861858574941526 847440245639967012 887119476007456111 829512695383078144 998237721837241925 385198342223014466 936229450516523630 371973479587283713 464361770251515678 606296596359515839 154135265166152563 560148742272776327 273301255080231903 363884192702394313 980801274167185272 453808903097269157 577995502943154947 403907369907376404 493388925586596375 885394833061319911 368928105354877147 255158586462795738 432860263420007847 125884647063068694 265888163449140605 451101766681538310 342015147960992777 723180916711977737 390757372907574223 247677154329289406 688902247926855736 475991050050825126 717760367125594436 870839344333198218 330229951173493605 743718573870567943 268544984872796703 154151049263790517 352092829357357728 871390745071430916 525073161909998106 222895167465272771 938594501581276745 124069193505556357 864684654575381336 887055972436056776 629723374145641032 173298691944467604 409049897653545351 877927524498810138 664581069766884196 991512534835350976 720499965019083599 816397879888366233 86271373960698197 639559838486950507 566682938561524214 526781755397605053 944583602168013963 326181464395673601 646160975903540126 674903486363273117 151040779767188950 481896173762300784 685154612248608465 174940505733715742 305101703823555439 383367936421625636 141220609610169048 11603894442893028 703483744340129747 777189274875269220 730599235253719525 7942236706212993 796365279307345049 342053130103953483 389319854046182632 421517544079619482 701575626035349035 188975865950290388 254510011014016973 687379381416513006 492063684361924424 792933919886136012 822925865982523988 564310902590280099 74007187390154078 574518209026595401 850291897453364503 688474412229930170 652061634233093812 308583189347161914 786467739592170108 128029855947613369 111298160025873537 922214926223826196 760785007911271659 433449382761743134 531430684001947631 617718762388139825 763970968787161538 543469186077027950 998548574918887695 879217047460931971 966122497894373330 614878983337598394 692619409945453663 83122357644685318 260405719111611103 811974080097135369 339722542650256517 203627539062478330 91437535075974456 935946806072414784 634601200520292743 764864360837261956 435812306989515032 151667206195165369 557664489357831227 609844717898430055 465434744752422710 93453140914816056 583697777664780174 232896410403094423 625997543074182276 699443712354820057 14382683679467968 609870821158927050 152903406190959285 334998006124885334 881977691347500166 232966905412040421 601385067916315227 66025127714545114 437680308496903962 776838701060093460 687746645981757321 775107129113073996 402861602388518836 701376556545138612 698424705704932556 436283481693954019 179165002920287637 595421658149268785 795414095073345098 87188263994593985 298171862172210529 240940924210168078 426919701796092622 934633139111659845 895919028509609412 655161080267289029 662995543744224663 424531896339837193 486935949743320447 514756508962785405 805682733046018739 340480165694956208 79255430622001400 840522411480510057 921212178573982216 366069306834562644 33982670808840034 762752053041884547 783154182012838886 427428371657810326 759157793634297223 960247222313900543 189623241989840018 831216896807091004 711986006157645601 581981872232713758 586665911388178163 376429808055690893 729628154767990657 159544420522245756 250104110694618230 328760603269452252 296444055505976924 704493692049069219 409816809381742042 577594916493070537 874064992713132593 127406109297833526 633624082587404014 792471890714246459 949923584363650413 680772129559937284 258802659400345285 787183505473955047 999528489078734976 694725768061306547 642144560641349153 502470354869397682 55250215080434248 261402743565159706 112822734126299404 660419217568827225 109700536568926354 858702182559718616 785127235973390502 565817642376647397 696916509598782698 245702631130546698 209291254759576318 466784396964104846 724643388978691770 854642329062403192 11617322822939075 585039971576554475 330503534698953980 249514594703854429 349448526455623043 697668168913444003 310247805392594572 984851661437042851 427815329983351338 450876029005705087 686749094246162670 254268892785769841 793990949120578987 441524552741888977 941842200831255859 506724582033573806 984976328782013087 509251617666589106 118193476139718091 230948966481769180 158405157993731022 885825691581735127 530404003544818900 563632895470880997 301410172191187575 25472675970210033 43662026439581986 394565315396546207 701853980072682139 195661136773444320 220847546991361882 610097394612229350 443302103462416209 651353892948909684 822649688535673411 883655979412225170 722187113352545573 497493150836447810 691904142804716011 909816742836764945 562653141101216350 801303873113938476 261540823016790587 134377579911308947 718676160811084426 477404014717530058 509054517208435449 990015689248093530 157047361194216696 848944019905323584 237543023980515321 589465677643080862 735675326551551891 177723042596978126 117271318729581861 796201928886472528 564335462665800350 817190412522974394 507695443427682125 893485227107554415 529816993133599461 202326770054548903 721189829261595187 808992036877136008 347705478850286006 734948419574485112 420282714188151756 431110732449261715 255404401679909176 339270620324876515 417293199264641756 372069121627526544 755271627932265307 249587679949483219 969224522449288683 150084831617170067 784843912266033574 491888291292223995 870749418327719841 562396009726878263 706342843563211389 515530311880582886 553782889494854517 798943267354806743 457856838750651751 549299686478377189 472531333918418668 172792904627601493 644850995899130558 707762278891383616 819926277088658455 17117337064751297 175982635052587000 461807586074446066 771001732433061389 717241036441794731 518608142021012521 305109536843350404 378455509993807166 771404342908219617 272338944787203678 35908618567448158 419033832149609849 805848179512163452 25990922589618295 762000196962074151 817498908061631805 810746823197678842 93515368207582087 793727046184966117 57575622566889796 614889620072045791 770236041771126442 386455892907333360 992924417123993538 207984583276652891 567839433757746401 285000987934013957 791695519729915617 821939531958997547 691544997308342460 29274083857919741 467033743468758093 559661735068925657 303099016536022961 979703380712743373 79963507254450824 525227783660575939 19927149420900079 482888718322898645 80476526728508836 181288190315582120 418282208629287070 53015195754190710 45351850546788236 778488975499789668 535117015578578658 370771366496417867 105875191411635675 379263293234267128 130775661735627449 797929694271954141 360421909703405736 547791747504740634 782248762453906700 33141753723724693 924896730349033953 965338923391084472 11812410332446521 119541268450570288 439149044112530246 354165387129820659 82789575817183843 510489941030803902 676832746949083579 589962658294233483 591964443788644545 525146778537104998 226739809857368857 940107905249179349 21348134121619850 872043930528235479 659309336061190388 72332439790166792 244860084508017992 596227181987526666 471640022618875495 727825433594122157 807133803746600211 128077848319109872 803922097383761534 158803868053090652 304425533325900017 899505735973443023 506896396874535499 207630347449637079 15100979270052120 16199362605121654 293168429587169048 210381693674625563 657963965344207736 547186779842577168 162066607620828322 116827218427705283 457580440681439016 91382049713396685 845811421157736359 561685866330035853 55588048093502079 785412575878783418 648525190864409216 310573006794522537 558539527274122383 778943298895229825 10932657839057971 784626632822632287 161476624761763139 876789165741168583 950318917883868964 7306655930075711 788015719480125673 838438316397588221 794230307084737673 340764940207365071 280796316912009945 387947116987222307 825542601767484498 277480301533223700 489102963611585121 266548709976620985 37053196037937378 419859810382561766 138365130137721897 216797097058107437 990536119679699293 643914610804054514 173843515109851875 287807864736648351 168648096459400555 75033174887035795 892964423052104345 107333567936875664 939041856121584931 137402909778799112 964680314647510454 684940501583160162 235187395059745897 15875914797130441 568617266315781176 899867729629281153 447390918431271570 168705465717578199 924225140748539933 77153158032883646 189549421228288282 891971915895914316 766369260565857130 195089292801205873 279945480257445720 802384508519508209 675892788835095524 308269645787908806 362617074822839674 325067017742040684 495648864018769892 325548203766829661 694767663892250567 960488193216279544 997284343684214694 197935870976246465 649685605939519141 69286869636997338 216794330878910742 182980753907445440 220976163948861897 239180340037633001 424563491085265110 391365316386282472 998193207831185448 516604545247464732 612194125489436750 985905200975549632 131196672701101177 123178911529036429 565935843625633887 807492264757093915 9730651289277186 389349887187073141 931812419274249977 453506442411808133 599424738504216329 61436582535883876 990986686784623703 199905872653670148 794173163563812242 554303425636586611 142853837589683867 165788338671095599 646890991443339736 198921505174260382 405517593410818656 665762844652981230 158177567056788526 501549481515135724 772495942741433223 980431117140896479 931392456287730593 841576791616926921 202150764169048646 61941651924529382 61271612823559699 990698345682340133 610136666363187585 337289789467939599 944969987315836058 372366688081363817 712066457188295339 239021901526531772 469256003839634297 476597361640070794 929797036539590374 191706903866421301 789616848462171770 910535884347649571 989442420016677122 172823012516663345 695062965106062551 93205950152235738 915843830952743414 956695579084100520 91482221548056711 491928521129745711 451465173023061785 28208300474939145 443232941150145984 836273521517103556 946545897954260342 673921854038117299 666225502643513353 837078731734313771 248994557856090537 404434137084307352 114045537177937400 247817195788686296 89867059665626994 133198340303902887 118126488678698901 444793241432952492 910070541592082935 808790994472078795 203761230483681033 337692315638734116 566915263269842646 10291384301064226 944833037664079087 749081408324129094 943661596526826730 873527710778386436 734658200376975975 171042361732292779 296292331177600124 859037460412684273 396067257032275099 771172060834234359 164010055058782389 795762381487709955 9050219264208071 764311237970867169 312685327548286294 937259059753666314 845019196933091997 918972646300145348 835497441056098365 502149207574518146 214447386999210817 320119844234816365 536693273860178323 696038901326855008 974276502564800162 596279766015326037 31690173482831848 366270632384263463 433210333074669084 986198328409990071 994385428620280200 187878869568794696 400261227903601050 544178210764206291 903764526417329735 441806491603035582 739680493678787362 704247370761748616 101817845898549285 326359492541565897 989781164079522302 788253081602103549 891666042615396722 951366038318035971 419339553025990164 189308860750440198 267149273601333982 889665290451083092 48352710029491766 359278300579612947 450185421470526280 338468061147060266 241998561231851510 718435161022900326 895546476070188138 615628702605801850 657303525471096788 43699518583325572 54336304418785928 641511370653734249 758891522735192066 554145983971702004 20860347410419424 609803636593923902 615641266529475456 571498206819904472 918646262970565130 273973253052565870 734510861866356491 688436169987538169 631443229564630679 588550023108545865 981776523785126421 944702399885793077 954260887489429863 398444119379891768 288874330015175980 606497617029815726 872777638718612480 118246113998316163 279968241710964171 361860608359850711 89386412708464209 860014868936170031 21403180249757133 706308320916332888 643587006678020515 573797974300099984 182109847818377907 672262742697391933 481714381216158931 631022697768036007 799728440819437884 662019668550467888 134902237005682905 878199478773074829 599613503582141770 244294582127770880 640121541400261868 325447815213601886 368943742461003699 90416417989414982 631739572586508240 209840297179638107 854157399863570544 201396934476600181 45316680372978355 457360750339673430 91674927472424341 657734858449641045 145503000908771392 825874424617289533 124216592980042066 733756801066740190 580230662910513378 391391350844034229 389336741867947004 508030073995523030 806927863976805708 443414282191237550 965031504673712109 142150127331580293 130812901780601805 993998773043312866 473871803669129112 934097454234736676 440756524342128079 133994836947917172 634694091358483478 707699079338250930 713620223272372753 805164805353516272 765124103053598084 934112553991773109 712135677110346875 860862508752931912 624696658927844023 443739590842421279 341781472957646799 356899654934138840 611156916271318391 472845882022369712 825082571675036067 960942949213670067 151993235641021059 244451546634598458 623303760524404316 109625095153695499 736440639747290565 982017671784337838 766132416127686829 541757032109257911 376152109471655618 553961390333227556 188978532717264386 512124349588788699 689759067598076692 831199654024601164 10994395794064549 639044163704074197 695129719074851132 507988731577535913 704522104764385052 988263148133682095 238464887655484481 851129390585112977 76892254838818097 192346302442354239 295401331856301843 532005757956683366 620221602449343392 109965787913701671 669202390582254559 342939969692746869 807581031460795089 261706636835968337 47546145566300961 202712130619977979 475102346884914257 793279090252830457 985681942854421746 849998289281379962 362015480137913892 611236883287632477 121715822318201255 588002988368964865 140356891283607178 450319598410656975 235024674102539669 185035878853705295 247222904186802176 492685377334616189 738759852883958511 899842674038925454 585482986085422328 533145844589252798 904930044972843969 778333957548354093 919344488475721367 793410416173070592 633600362184586136 75844944357538429 439003255515017089 765059717758234769 5939543311986366 390374752159561225 498719173281546182 247843951980614765 668576145333204910 361936932397990195 318679470339162742 709798415048381905 872382786087936502 43557354179084538 544046729376646334 816340748962389783 624452091621605427 815769263650129524 485312544999054634 323575452734862839 354223032426142689 264633702076103053 325971356171877325 628627441651507277 619283480198789750 984291796739442436 303526548010672700 371514364396502055 335547486890517578 396397594412306674 861768685960741138 593455702695792944 236408528698727613 229935301559164762 968163723100123543 888381315317920624 467297128474790302 526194960087443464 334515937386981692 196860245681244466 792217333983023140 332163303082783982 90746604226438853 292368953719228840 496162549697008096 531965414570500488 205562908071251264 541796494331118738 150005796608286151 419807688223013726 616594359406817971 462364854306743396 642681375447775707 713945212619620828 620433556045965070 806058815233422372 473138154755449625 71277863134222050 459731003727655009 747118819404709725 942728371625676356 582788103665145696 770146763433561515 372950323566471942 898291394418977523 655084747834499970 450224430666322104 742495269909643232 87838927773980683 583497637992367784 336871906160518786 281218018360895105 113991132557000436 57016813840900515 286425486831776904 766244935909247158 628481087352405426 199548845452238877 16990087199694009 723424389506249440 47406248783531783 326538819182011194 207374921622958639 234813315761977858 989006483308237197 652421590391290878 849374700319545815 552618370637262063 187649574613791447 534874565105304882 351028672914007364 601064212120388676 404490671936761733 122826721513490342 395939723296363538 971543611244804301 715924182089654298 462581382610526099 168139235868716603 581121977792591934 398886927669526049 475962227750836522 416211171325926743 990368054801654320 583656964000030870 768538281283955599 238560369340047571 386739444527064514 665715826121620209 765928813134330516 513671333256745000 548633735573241246 596687964886409112 962007578204489939 494607618453990317 520004384500388324 493678484980601689 152691235681011716 944265143659065105 384051492053135903 346638951423116883 627474490226190214 327052640787831936 300293610226639535 37684750692938223 760456990383943887 748380191587287938 737606227634592015 2350156651607165 871981834545826514 699969066613076369 393921761007284815 948218940961172203 260453644534773357 723877324109952475 565808324649647155 15477920840567542 481393853485908733 968416249859618934 507582538424555987 298140569568395734 613576267060803269 947410431185610152 308630269624537379 2372923433599340 714891635989308315 730382237697261954 906970310390004742 452408439040508938 69980575301177597 955967619751273535 494821248208656463 746253788282087600 827081740941122490 70463616314056533 420462391005738123 528485141333559198 902709432019510324 593148074744061267 643571512635032777 944682157432228606 256122332390183082 996092977378748103 211953695094642426 561500438785793603 708350230598486099 92725579116835698 778131590210981695 997408259887249724 23267617297665883 776918323973437240 835266292292204460 776027340070630097 136882475885858004 59300221671846698 153509324248573380 90457053441616881 936765727233028473 482212280445965435 908627039113709619 574374468354956961 342548955964473854 308981327585899826 46861067447971604 641433222044079415 197566659521482233 915914456785622625 157353462823476088 324732079717198029 582055583813788259 680697874174095680 323746240632904429 24085197361141056 39387041644362588 878052272814715893 833127793988403329 998055826864013582 572450256094628870 3737815233429857 787216954213838169 118463529862726948 858103204166781574 678807355194604890 710784666209944842 818015422813994537 885030559673912300 893112198507083485 495598605663462654 938293782744478939 540232764098222724 63253283884671429 372545615864509605 609213699657372876 657564413065044902 248607230535317334 728060327030706250 292450264146044249 977076642895349085 272157430005072330 61801276620715646 187476520818741079 794759954637961406 315597482850653796 622259511414150160 991431550876140588 815175359082356137 13242450633913663 29574118445817556 599761974485994638 989733603853897265 973426404479696110 347888661754528146 879310516323810935 508411210203145689 631804382257241487 32309653687604315 76910197250426061 511277161083694665 412029641510104629 436329243292541833 859313604743039016 736169715680165691 836817293848238461 711410194364313242 578484806500601515 616230345866728588 248684535690989988 620782805086803440 915947632865710601 302168952153009237 593623832204050880 913580955567096885 873926103387563554 810060430690995467 950042084549383075 211788901718660109 837006662336081660 526999384244812321 707215394076864784 428520351591241290 910890658974681054 851270170499960505 293721274316361096 84980883789905743 586813222742800849 292762589655136246 56165742780621059 824158941880678772 518928229047277842 685418696162660226 799045555906681437 152992651239105468 757749472935908647 484622280395179238 798277344282549772 681566742782231425 79334054066534525 712500131136313940 892723733375571578 403554307669006751 160684729785420238 239513796264923500 808015311839190545 405899227997593176 45322622718904879 171337032450007325 442068226729165103 555021561271536059 463014435355839752 130671554754158860 284079971533646044 175583995476645882 67434427172913716 907801619239359132 578191233825762143 965364598913803171 417367863709648651 758431854796328245 962105474354788451 393171244470747738 865582399056663880 253311165304497771 135771342342161074 904818044897263498 367469373836942674 178898779194272146 768563535496890618 994991711510198490 888709714513767826 620403369699579259 699695368037704359 748109882602588206 399756484821905248 668155691072783455 758543386610270904 833374532785730187 225398799788850594 209533806988016403 522174923482593149 78757664515379400 87958922584756406 972788533094287479 191233965302098623 861168882405881082 183294057560782369 832257676251573034 398299507749078721 431269077408725979 410439404919653549 237771646861902552 621607855337357811 597745921906208953 47234296993639330 47165896722817604 64227103580097238 304112031594535967 684723140668564047 778111095328988201 257626247365115896 931300708968601065 494226971108603052 248733536934942489 904121894671824625 633481164965210537 320761129600144918 805776604530713615 944377056059782092 806000291891058127 805993404503238438 114206443230918489 489727298580917041 42397554743718352 203188771654263371 31187598698801752 639948291701213731 67888356620813004 51811360158452723 451272756652773928 695586360956907591 871641493030523031 613138216149468796 809754822724850178 235908540028092564 188331479735711492 982167846849726306 997294742647202146 939414036318710289 294468415984766603 844988061930875002 528076318761774881 248515536153174988 866478075710340408 673622099233941743 114663570646629975 459702807571395376 680171847792313929 26243495553418328 160289685952186096 65009247913798885 168090681121128202 729893982927092754 38660565994645996 610460454492175311 67239826125640486 993484017034471749 383013250166965162 285225908129864040 138796503310599485 474113857189244093 580782328827369664 512562071878868062 389931219908738520 977747988698573669 828304618322266644 160344293784709547 850840048153935082 626274724516822015 138139837670482118 104076587908111057 223492332129635633 673943065973404348 773203412680971005 740370325231332595 502188126879881017 390723530855139080 141891738870385685 961313845811581991 892495193648869057 86847735160820648 624422955620357515 714139696641503314 710836611183695970 362173360725785245 310200876647038400 873832899422020465 329060609849318963 293160608186716291 418302617517468481 424343456206198979 11827420945916786 365605245457551990 542016384908431807 33451946434772854 641758697225660525 617725875102011892 526915597171727030 444989715931845429 640909758503129852 740508026389588880 519452433626498470 203922460583568267 93911830638030610 798889310931635022 762898930610887337 992690793355216098 620622119975107528 987533972898119934 155344568805358551 941402910622373901 264992386531484584 668068475996136361 45008262509322029 771129207509819610 554001996973242824 746702953376419381 36462673880016619 578112268995603216 884622737939370516 334893608621739983 591058012768472233 580562533436055011 34102038395817078 863759086410079777 286164536837626368 662585678114075429 949368577545898908 513596352273314958 732259522247201404 785939307774035341 542328068239046369 398371571821043290 223123637720306705 135816204191486748 132138406165342527 534672389823888407 165439087612073879 29751801449799114 649233519749661748 635638507639627449 433542670676453465 109534363177940987 275140064655982675 692645355372594028 930819083376887121 659793810860543939 98967890644313851 84756200255738706 876528877396737920 867913606378628930 2864461472661915 532232248396153367 564926154718349921 541669054770518924 533366051109600213 984213452147144374 957696750413799447 631568535899914322 443563640533515668 797860654845665490 332686428262032585 840544392003540108 724659310260489708 101687587841860706 238507135579719236 709574064246729640 193110652619640311 409433150557833037 338633302390378481 99276319783510362 988230514893795530 106965735989806862 563472533555082074 148774556773182771 87388444816657197 571831724759265947 797420847266253883 586520127804792600 540736482040350328 186581507389202909 929981390222876948 97341181626264640 893501680134377474 695917034190553364 863017217517701341 604703843498981255 617033518615811809 839469954983201627 572818840266871298 623606016563326692 457378308246594703 836772301881393662 553543715734036717 194460932683359733 81752477973581309 755470683061321408 770447146358128933 877319038216643976 541214343064264029 550687647090470913 659379192662887108 975477321243189322 863344538163075814 104462243544570611 432394787128340373 850922634309432008 727703453396221449 967258509535108277 810438140115160254 132095467192404452 689419971208003712 476337288491562866 360992001210894200 601827372433696285 53177394731989583 410963825957393214 223910733711639327 851877114136090156 391884950932464440 175997604222026373 610924721287722263 812758395649029170 605404440839486947 278384984162176327 464453780641954996 726332360643821501 866626922932517754 158038309806488283 376837421172760221 652085507711521095 580240636036245472 604411477366927611 58085158954016073 974489356483687098 464193182646196294 294509944171633082 81571766533346552 834776580527908999 862725173047491654 524990462395516528 422215729074060786 425134169098381907 378764360554173836 568250006288051775 391003075042745562 154648041471973154 851146290266736650 230379808892278975 12315603296115219 720409530825453989 62736046158586302 7964735400529037 139822519161390240 290503997393717039 881018779503746143 93747725210967960 307027644265239968 861721452482284782 48646581782661771 615669658035795139 95254804489553582 942002281816042336 49642888860607983 204901693030122977 382395793715815401 824832549025411544 28622362816349993 684292396819429447 83019590902474808 20491008016896109 516345623041432930 336067795745490864 444061494351742132 204820108437448166 60290411961883150 4806496248163326 193777455257208507 241094216228332198 782960272317767865 214073368129243528 684265230230650757 94375413318610236 905413326705377416 171473866640593183 486904530305776072 235930660305996372 714109667173472283 297627647325041008 155622342242179048 20866843812527556 482068863910039779 949108361922765952 84017985624703158 466793358241928595 993527523867945643 965349113607055370 30621717844369979 559446082095120718 327983618328536183 508264467565568722 353984982504104522 716141318639063368 638946282304682957 323262212833085926 133007239399239662 258464046050178713 548114351995531621 336429048171642945 914027963096666114 57595288140218292 950234959054464733 629318390921063957 364103374835736752 671649128074017998 390062094315813755 642479672572140885 49232827233428766 182725733531153016 219108809553100992 112137509374578613 958611849850347919 249146344657502611 277616063998641115 956357503476084512 566808008313858004 189858061357872692 757441422917782835 925220963570609772 533049419653030067 490482961801318723 978964877964878910 145835538880981331 159846780083929329 195745656132220675 999584307720933327 585106476188412780 496808331706450976 849706936597665624 506787375010181039 628078345572721103 428471294528498067 903124410834653620 37600790707504887 986667648742941576 635695455118325767 851380615410598317 774969209126985318 773411043761878750 447278661698609694 156132167100308294 255296612840122157 988257595943922333 483881080437505244 674319399922713410 265325272309455173 462195216828340391 977548047177547876 903308143172233147 255510077408246490 618398352941269794 403013491384959796 945906625668956074 935239821290271431 378770011009619666 34696454602622052 132441876899685020 303688428692555498 192537726044576787 255647626572975219 227828626003666525 187421288546358425 916005270383074953 811779434271218729 797713440890883883 286397930826667424 260913194730458533 548148193022895877 549055210126302450 304055974796541760 481749792532246965 923461364492983083 965601548304012084 459401371656697037 933627541992368894 995998273778651512 40444376186924570 739309655566872384 668126181439872960 808738250548431807 80189759371423123 476272251271356760 597447133905243864 80923728501284214 714131343850695147 434074655045344104 224752294467195386 543743946466050050 875672046559149826 359897196797213225 526945132360124756 616481689922404753 449966276464058065 503972236197848007 227978203130992034 97423524068152501 268041082582903384 655624628500215784 609506365363383197 849419797309995917 96385176717092280 335623654565422735 318975579100176799 793042032099452438 466189210435692126 94942179084447986 43683268593243535 56109026040168676 965778276805827857 220764278705837145 985512784513968878 393089290369240595 714134508100759902 491065135898032618 30249836509685661 842345354559306710 984067143037428382 293149676405500975 655405753001598855 909899909235766892 294636336877032571 306737487390520248 734261717730911919 655808517050191106 357183884424808187 894993204673489059 679209056405789221 27610490213049941 87073781912087200 222523565319979525 65594571980549074 139837529517783799 72663373081456810 538310722645181060 113091292494230095 822834777691817620 374308708761884332 38763908557841045 977042950147209635 761708202839899195 774477546077410632 282939729357749765 636718461323940312 831498637350841113 633001165452358100 563808581153317907 110250658152985990 597315710517656867 265398121266112759 524178597761604747 667932234657218432 244635523984761171 136408470828621359 118501877148302822 290969728649281897 624532910131147478 745209362225894937 578700671994615542 68054581794202633 664863995666486621 777188847004597965 951714884693670352 923830916188926475 93765599680103601 339806586491545307 430023668830076848 999768252959837811 630757932175681975 350562922689687133 358618430697300069 972970997037084249 851551185899262706 515441302637235934 932830850525072355 479079586541906395 168010859062030617 305308604041696959 651562095670352293 723345283164992114 176135553845627049 861754510191488719 777650971073739411 47869185939081440 300998121570657299 984138519636429221 762606478495216193 372869867637720230 967143155102204552 524559413521314647 339654733115542203 312739645072302153 94410149215073182 221309753265162777 431781174365289124 418823651319560452 995528133821251346 63910687907283578 180977821268075237 794570778636330459 246335283582359886 643986211171203047 298322822976316909 590392250283224480 63526309712946633 650489887355743724 421428870791003575 761850236081888795 797372582179527658 855624267597100660 849818811980913227 876627268548167201 831844438069447112 16304375572858178 426806203711728253 297433699488520602 635752850862354850 693497379768298813 620328606227146498 554775607483232561 718711366293508265 595584587564703577 884835403070591194 748296945721189984 994413390503797511 974093541489755155 669985023596752833 617847415738729098 797216055736629861 158481843114718759 142038665811823753 725844160393675776 359501986187645112 969537441605324019 189129697613855390 822856583310098297 180738496326203615 117292935212165285 448701876870579796 667248415997163908 415167177328984473 224664030574661647 681151838718074318 665172079740383868 413480400568957344 243844026920755243 46987777063448475 866062421584739581 812732824493482012 125449421072671111 540078375418302574 551623715155830242 449039148130492605 97209984939341307 442733248210502394 870494594936068335 429078851184694387 356494654323073687 84505797460287883 782669077311432877 485144800864425263 210208971690035476 754028004049349030 155116382180100494 535755890976087493 929938368798363107 26943483483617359 594302108921453166 780036844063440708 57960163339768870 395245335567601776 448165796414017968 727502291961357794 739856845062007688 18492125232237574 204415907226650768 186959594591840894 334224562655490447 582303524700074730 35532718483679942 184526864631119255 821484258120890101 529902225107473595 210040266835218804 651777930971946302 849345401399402428 653956039042292196 117575943832571979 283941366520993476 412945414886311926 962413986359840819 692181863308562381 989113596473894129 866981644471534488 317451024096008067 758230292912776607 284624264306508002 324621104321756409 649858388364268305 518552763800200858 777351982760566100 984368034467663635 769091566413418316 768928297110785349 770870766224463923 341698834981566858 569951271190671770 970362851342958665 696481590024217405 622260182440622244 364633846189131418 806757118261972913 245513388642037986 220429035108185534 521162776857027525 470701842940437637 981238384988085407 88972256725879623 563591226681394061 13592871884501955 125602084287398973 855172836653235313 589057259509887358 57243548540371267 191638436135207905 303954978954097306 533486232345251901 889810316107054335 418591265963869172 363619019494739777 173038505449965181 951619542681436237 435150089330255117 233865183371133517 990155493909707023 979025322758945989 736108745484516333 164448266941090097 561794635670693705 522477864276648320 942882992998776075 373319645083275824 309272263829621933 859814094173582766 137873076050575175 818555572337540992 711281080699164834 33138019721003468 292080336969187647 85686885382403894 672618482557496125 448468492852262427 637562571544015624 199466150485424779 115157161840233194 35704024635612758 908137562314161678 331418325005387774 54862176686471282 943949364547246643 261211198263737022 811114528217779195 707994034814011003 908174312678777637 694741467564810881 754264491687949853 277413380173933356 186371895825454142 843904379929412071 785857436085543425 380460247849132497 659626415745110212 657947130987494151 728501165080483945 912033075552187298 938601182120078410 224832925085429179 849605707999982948 854858408892862411 166438320994136449 741904397093411416 11396963164995874 167414435809113176 844083034685005425 854005438159867977 108732733038823878 1440079532733875 14188706592685222 93642780669504299 614573092404811473 258204134553707397 50514121584665187 52802414892827845 781130819976296620 401134358686734863 848486066233840624 759122284294321983 881824887493474291 959492752337278763 89680021841823928 306122641049247651 356695022814083894 51281948700208813 306271447188207685 711490878539661076 446080840258524194 716130797272191835 9199952516695626 40647605518194693 989210605562143419 260987076324465384 680349854346161811 946240222678506921 58886230129345514 604159870950782250 174066923563626885 721350032889508590 284825384145193797 954583322050464971 810218026532798037 696300566464500358 772962107818329312 156900827098718069 440870961268621105 9423172727880398 18291219322885767 995335027681256381 760244642326824276 464657225786783715 460167046077940615 229360251487710807 712872133395612121 215883396357045140 48046194312029887 196831706052572154 622354652886417876 204085529540817109 373429936740898501 947909162704376773 247194274682003137 688654193685748337 514404513491321540 31944369043712949 644519306196680611 410045348081100395 894376390612818494 460999360247223374 500924494994601311 328895656113341849 514433067594031532 869949586713879461 707640369158203099 623339005565280691 348686413576278733 15293834480095977 466551955603507339 458776157498620834 83654668239735147 263661062752110759 605443028754714837 691660861680193387 500842282874314466 920640327897762007 899344996790722857 505033532072245695 226541866907125009 50865335152415853 885732728707895501 692386113798811463 750027007231343122 157930178749687770 806534046204828085 68697002650042924 60855799127255599 208720008532769321 226708319581462542 268015390796661529 851549052104842294 728229087740596655 778415898911564140 593290581500659942 10529441763562579 265620398613099869 330614194376750215 996733760736661153 269853216212827304 762170391051592770 22219551797576510 61207963138562142 813900272247772194 804686167000053456 730184833476190940 784885663412689482 406059082492583659 667613127186342894 248065252980585768 336033864411727665 78520027883554179 570268690279865355 81978972018438854 912673053970028698 800714574565791553 356433816467865356 279969455483199670 667599884579095937 121057058106587384 436435760671395606 681268607396633748 193442302021118212 248157996266221842 127801737460642618 234876290124387453 22402728467086742 280190382020516960 28596279158643581 440689085616761196 297676091658918049 921953187338950726 411521748622562824 385016335952298034 173115834775650077 325767174456319425 381162499540359432 397130206443424147 561463898745623315 277638164850956543 526608102543441840 940336540771962555 140170112912018051 85228857913761100 814545278780017439 450924842656580863 511271236692484076 444942864590932389 321470149204593408 410316055330936891 421376142199540676 994617393052344030 952554487119379940 874361747218074613 640271740158627191 887516759258606591 475989204864522356 162091387147280845 655809242004168158 990009937254555851 490107427898192923 665038132646395633 72022733577646318 773358055136856370 397290628338749350 15444242739586620 60627290478760847 704980774224116182 298529208991209200 564661391423975407 230471216907849440 258192389588288026 647676843147373669 991224823442910036 424493978168400716 748509098957328298 784501345350821546 85530339192317255 956507311388908118 972068851767106878 789280256053822877 816199210301188190 944123174401607028 535667374028662605 399375338347922635 601674124172047094 658525993574015716 393677324811630679 518877063251481954 292352313882962273 383057458064020902 211486297380314573 948049312615373624 737346411142999325 881347871834356568 750660074409344017 132320619169008422 817734591057135206 761006758265732244 418262126039082354 976016939864848587 471894195409393439 748275171414062738 745612300933146037 941989624916980793 458511574898747547 735829020332387492 773348207873049519 173583681016851413 968831576719656441 870140129061957406 81550493657139174 830285317315181651 14342825375110460 773182224953331711 451355178082550947 873243465254042410 717419561804252628 733994283190818971 954246346788200920 506262899485240945 484558663713666760 744885567436753113 416225914871587380 445941992344814929 201439982438157896 996077808343617352 777333431507964707 128288466372047900 962582606079862122 217671500909745572 20573820650359594 373296499933168458 596782192747284109 918750935597782968 730201017105100287 508402870242819012 696722716522711012 83512865356897873 540761718681341075 859164339633461156 830931217474328641 181405839532732949 572652959090270920 6957232227062058 663902629883559621 425967193428481246 240651083104043249 257323154388182477 317526766639496238 893362245152668422 839949143756747501 727009238666886529 97704200720425829 372829227803252170 203982537049378917 292619442545594557 41444275827108013 29728822871680425 67062541068484360 894281391332747185 455013042058521419 745419087760742696 679545063042346693 920705361585576823 742521674669786564 104984887851433955 947188064497089952 682071997547851703 286056266948166254 404256424593332003 34984025805079178 502926219629566658 34089350238935305 570610208117960664 66766042799383913 960996596455972607 850028682525696979 192984921730897827 601857104613048186 492883460411378741 698221541347772158 19810468152862288 966209369005162300 830382165637152767 668277880378267375 935876027049011617 454605769228461976 477357565361632541 664629146157666578 319591652422877294 273473527342420623 417130070461368397 223704518550257544 396017400915014882 224436650264508941 913703315528667648 798119826740874190 889874749874995832 483611548612453825 320434191915578821 760890081556578353 309590074361635855 569357985122771355 568135072564607571 257148989582194052 193597109516459992 939142602504900768 13749819302850088 345846495464938510 881329195479607184 954156747523599632 373913471595530154 480021285146991382 21403839542411137 250280608463460902 228744373240518367 597744431426353391 878078500482525786 202396313130465862 784644175364138682 935110568839239130 232685590966190340 998885593077264947 282599038211411487 74556395031908724 709138449316989715 891222053817426614 453405107343286327 625304250537732834 711352383034725984 276417503576564521 208667233001567353 874429312706383746 42102654244899331 964719786492085695 510026153275231024 469207121440390688 227298561392834669 59149650614034395 64333975986554655 250355070046542981 340077574721619362 511941228456683844 681748350364574052 235333797984645886 312662362124114246 643007594068551024 640065037773067891 670802524010595674 45398555117487710 418037095134417225 136944643345968803 817998386574395948 579084485647503365 47103562230776179 644761500593187183 845519787613033028 752238173469803125 970111724652091678 395712970256520232 44359835819157006 797582849264486403 800695678993408602 808414837111317612 439886941777709349 754108086576913445 594969933847915308 357912796037964301 900581009749808723 425179784726755662 7588389530879033 263243883802328442 919141896187110803 597216987628899400 797276261021368954 846582887594559279 78727752596368857 166602121078013651 7373442164293549 350170619132292380 100955567010160487 111707195904387905 713344400285474887 438752145877257454 730638956764982787 148085777165347658 828420144431745635 36512587198671200 420161987320536045 562616706147669396 716732210198829472 727446261500750256 592906267784962815 646104714526958309 356433964782572390 547269647340693586 164153330010465049 619883593621314783 197176178400913225 87057473980516157 351482990710801414 633874929649399126 733827289034826298 932322390572297239 18593200806465161 137568469470570922 263821674622109124 171272929686970674 694369266444851012 920583751585688958 235476919287542492 688807306763844288 226897770314126691 715055629300376491 308187335716014930 910069175839326095 145471087393568004 698513300049117298 82322613419845441 719223120093015248 960147460284870713 362130513668556704 844578557073845149 805501218862204350 593181557837920450 537891440945281116 987959560792649263 128172141138402166 306754664534590822 327204464523861566 188979381376158908 889560028505637321 63020203981437800 240929130641870426 261328098200071115 593056891878079579 855923697884434644 310168104373798373 509581234496806695 441543399573021800 661685654199039844 940983417851408270 945270513176776753 523856894152896588 769307261721754963 969560134587117404 623620428414463547 301661694883388096 848785722379045944 668316286852385704 660072775884983134 388794510818670684 594119246372980628 730880745585810513 777098240420260220 843643630735149389 458684503082300573 22908092154307163 432362066400786328 172430831610425110 223896161497451989 929122335601143049 730553462391221327 822432530111003642 128341074320925239 389443364398703467 488593951749972954 616125277639680050 439820914750745953 218769673392172137 345774900374103483 102962032753613284 529995133506261235 852156425831844702 428449749998600483 941680660984407585 344563437822709389 769507818082769946 849608523170789411 365996830205060328 381191261553291858 763411792281157292 598906547690391884 446587961487327668 141951960015620677 444379118779476578 958136608908411010 173006497380413034 334317615529353680 794228297881673500 502360222757516255 991861423419460592 366973922678282653 380093666920921489 118868886296056824 825441212535216387 358726038753393850 959159887682883718 27145021150319079 334061303460799487 184696800078250054 699954186054392515 103906875704763755 337673436613725276 424806960665276903 497664238835560348 863457120557082745 985080387490665034 909657724083736 728347474092247877 444925384748248965 796508574692317044 918666840660118236 896032242605048946 269170116949442314 990255970324210914 112540312290850454 762983754841600936 559524791793976170 952678874311872219 481326900035968869 116173353888068841 526173626148076312 652651403905175716 11266571539976581 38020482744519096 972846061497417753 858258027206062188 208288989155183497 619108100600293367 570851034055448214 412453187776698639 300802760242508569 55243283799538854 786157864710367481 806435151054714694 390652050765936544 817402364731206609 50166136497269964 127131184447668232 503874337148655877 143433125669450997 754454086048877341 565757941680391373 597801001668863972 92561216144404346 974782130625069697 792103024886078734 75319676044047934 564680340732468366 488636592929231318 420967487858103085 547962119391776216 916608346086912794 863036050602347432 221059433773696201 272384611256150308 988420850123780572 258390335627223440 35032305647211521 690791529830584980 814705554109188273 707179119820118744 649804275408714998 858452286071157647 822450753193687360 555353160921282998 886648416119201553 891093064782409306 391768458269176721 928410243595656885 742491021052020074 942062590850183135 436415437644232082 864310527162214346 470367767064531797 297060159777744644 493005946957072768 503768659313640202 737044547825958981 728478247569790504 985742769616541863 497903583462678832 753564641619212606 929959486655809163 285944541946635375 720416185131865961 95943728508591419 155518576703950685 669897753971454706 930098845168375235 674386382279324671 197558890482336090 140752933918373443 660658669412889457 594532845506853212 864435210179788737 817638431166241943 698326345307915941 898484664529307298 884882900638926679 619609311290870302 389102567719225747 869627670619097028 471736304873570521 827183236050653642 589029521959336383 240469076929290915 66293973780561786 14607840104245928 595034622927560227 979970605254071554 424534069057158393 964181893696341767 917212983521332916 97556385042227818 306298659960482056 87192126656282911 620138341645389871 384846235406698326 400144607139496925 958174486721369411 140114937316614759 154235420289243398 537891864863189301 114161319885057000 379587827046160048 90899927992248527 281080385948090577 127585186590455269 645084793374098497 427851570159329528 263431622593626685 594692027382074661 359279331731210312 231924607371076225 100663781777423016 405144575992687190 351620876756560120 724014608642692857 641268311697086205 753655123187918745 838424589469951564 406654523066888000 682730226003558284 138888814981279183 556866849228492767 980214372217618118 733222509939577819 353998949448899425 680432358456008281 186267961509856382 404530673237742994 192993162702953712 937902750211454545 774670034915744041 531436673981002491 184552732256062334 797667260568555583 539024870946079578 882534368646323604 972055778452330275 57995963979582425 481025015005730364 612598812872302796 416554732265683001 680125307231961690 195480340116541676 41719910211542166 407641699013904930 428567906664075464 336598044439443212 444553144159431520 874881077840563144 754657961654777189 885359461455674985 516062212684270401 631927071735292213 388176504857747635 147564024832530256 12584766407995292 318139664718129049 787857841143548008 623346009652293532 366682882009401193 998822093217039017 875251822835621472 829511360518938199 266745087827287499 294317830732097998 962618613873535000 980115138853387438 454446307360563369 17351370295215076 889933866762683125 783321695509151762 429983861043889000 623834170153807613 750478461163633799 133810724780808285 881544525581950639 868181901203121763 212826163702489039 377403669189850855 805978545666755368 498512287319793982 208391324421857460 603528914916017069 735950654693259750 509289620035838691 971990888244139982 791256723252706676 972579046981319697 927744640068720450 402674236229739708 794974893566552481 368638933069122209 514683724598082016 710792339603927512 958813717536601574 325036435556672855 264890825581833081 517303400129350487 54548753433252910 166966862488852532 84197374236339908 445050374415022374 185019989054537392 658349661235742091 903367763979520687 860083846257253783 153937065861228962 376428849015934954 812829359278863047 675586349743755981 412596182613585518 363843293177489163 176185370773631294 385355348348708886 916953098631990950 162883053505360878 396803611424360856 559274126391190379 975111933716445137 581834173358728104 12472287224370088 520180752989149148 511575943840077846 226766433028397352 132394188043496425 792469019557945011 285097166102200417 42115762235831109 297994569861935708 711756231005133612 569729997534176977 132225045199836335 15685529144423259 802569623483492332 772762059633128307 879825226651070257 279579247192556918 229474178674075665 595150279383344895 615811946773409398 983616839604080043 412559750900720890 905201843270237984 687067768936524812 177305499284147926 924163838010206569 31493541668361881 997905664555297327 262784039373174823 713464620463281756 185901564590264818 431652085609144929 636716017127646253 553219617081604291 896257222113650106 429877092410920460 881553622631313429 664098016575937232 854597907380700541 954845644973698521 335401646877967502 635532740000535160 992416539584755856 554806065216619343 394725742120835267 557235570274721491 493348508961274796 787552986422279049 794427578184664440 847194276745109083 829939726155637526 582646627585294099 819128612430066315 632758406426125718 782421850349271196 658659762886464242 798822018283692968 447600356685470788 974336028668523732 428888898839512691 567675509779650371 679911699190933568 490488027293974003 797415051494800955 742870528831927801 159713202091308785 798470341991490056 62821185887217950 685980704595154230 437648452039106074 713987286567121135 893344380104844042 305502157713804923 761467028884802229 161796906665884572 273064911269521237 845457924586386042 606906489884130531 769203279906048478 341400275763346378 331083482936353412 181098522820219566 477964699442815387 767304474686050568 76329375668744511 918287036882291111 579426409696029912 65777046235568224 10245147427275032 599130545599678071 139788940370781292 448400649257357312 312535556926539387 724160967597831308 46542600195782240 989256658351403866 662161157095282946 620815685878501684 405523793535034895 30840490341172540 357440989066742287 955469139798111523 525526204864202929 617408252198482982 464559971283044207 712200227581538763 817746366624624991 607522918554245806 598795192416600865 827815347306127470 309271003741117543 862563980341870783 291771986294560434 592453186252235483 162419288453829221 678513811699833551 400880123701044867 353162552537856445 970932821361042147 965978715447835946 992461706152870524 140394943822168151 591920734629584510 623572799266886464 705495730914024453 546394168782809565 351300316407861718 298112354919520499 876158163100329194 151700559478422525 228287888838695575 967411831006770911 761323307023011671 386824843985020521 651939879612625435 700386736905222969 32704304960003864 904844690494424659 691398047116736948 45808041716361543 283242810071313758 946325986709643190 281212056169464259 491254935404763543 605534456676852881 398655777613632610 306625291081340251 412286360362622397 624738103181232806 217021611580961000 676949765258637736 265315373643074037 513171593418611275 360828141267636109 55087177579172621 320070000608358258 843132512629716117 886308436485601509 191121100168806685 97791302743099616 62166284181617202 148556425996022611 616839373393255934 616015824054999186 106533657494566896 668532779076022272 980620987439575225 147197003581206634 612427336455635544 792053087192975916 641135451230453580 566856638874084976 475885014933478274 457055775666608097 204485829614471908 100115306563913431 201648312711622974 383920717388927574 605314290546567227 309732703678108277 893753496214063075 692521013126878681 408352504086916746 425402301003157476 311300412423469292 720759333155341891 121662774620927637 689611681959368295 973987680614981446 825218249222523395 484120640299958491 888586930450355689 226370554338327207 146680021507484877 889172868779053380 640803243004384362 764751436779287621 330310653664545631 107895211469952367 316181996377162171 599640743401862225 918666063027158460 489632496550057202 148181634091666071 4105284578893767 595859688063340465 580695759282855977 993036551432247271 654889882483964903 618195150137431561 959491954738276142 325609348866674633 45015228173970115 984208216599046036 747173976921547319 950755605262934448 261796314705377204 878993211477830322 666630757128921340 339928240542144642 829161540959907233 44656230073568490 708709190291717118 223034397878914650 339283723479499354 210224578705904338 61308223486213997 461038709379316352 142156702797763410 915516905523881603 175362497077602928 591065266061911372 194779084172047327 731054496937352123 131440507028585608 332644195697457538 915552886944616038 175654603878291905 708903169014835872 152405881820155317 597267063179210003 260435591143914150 5469198275303756 425882743596869274 332353381611812526 404603599205987861 163697203059672638 641318714987086805 634209375372970427 841537049011686320 317495345003530475 711573829148804767 49897592969613258 777032097040678550 400348389615222234 90718247241873730 887785789863273199 166729655250229618 881733821284713656 333405586763014897 958763546005211446 880858568581430617 530506842806767339 257798368360783691 430923834858835158 651708492038948924 284781537918993961 509427254555427831 57770772098295216 205619166228893911 160434838559853633 164749278858330296 628533101391993624 213741389592104581 829860861119234496 401284007325745699 505178593478484966 534539712293601274 141228364127929876 378489392026154381 14321054453915205 550053197544615302 169173045641769488 918727021899268171 903665096964601644 457958291622245433 383410138646521525 466661343303991385 180090929888720721 149330591349921636 295261615066840391 652867085701427767 617769810412293705 671120761886403155 884650591431072763 771147992411573939 484649612839279736 636352030726859780 364055080506835271 956731718645767962 189998350206920242 779870119750102621 242652713539920144 186022779904148430 559937205593857915 895814904379106029 886697648674308604 972547389185536873 69462753324444953 281873868694371011 434324252739094323 12140741667900954 126144657969442345 436230211530907185 971259831607476363 116643396463879905 236428519326564221 255790019018766661 887563763146366815 696482702960745211 969763535690402921 849294099626859337 630067529434305296 882784882148559868 389563909614624579 70786881028162445 504912046390743968 779374155624204122 273512449202554516 849903238504918501 933613325947531910 90457263326078796 605819619420931627 634275971369556348 673417377670585708 357486509380495572 749963127013880557 67480587672925794 602631435134189666 100259585629409987 11895912804407978 803827992655743034 242807126528066132 121032858648539354 908909257825235591 976551735987816443 326024963319386808 550649962279474131 635614277677614458 191766640867119119 695109120946157023 847672109135092867 172159458912728344 764616116594687468 197699695495653362 55438829894646670 669680650825918418 249759192767594149 199072122725878908 316142249275555677 962177344716271440 275040394516941350 182631913598485684 745966485103289563 451736338470942734 356144402177567981 638377196571962250 50313520810222691 69362954350115188 555058411855855547 168436000572819441 229306096350155311 847709888511202768 604496278399805574 831133066026386309 961647876831217880 144447602032801096 340582907713319341 867010051817138178 208987324618715460 269448909256176535 733446986862303387 245316722571788776 215946827442885905 941244448617378978 676398841593255680 481086530784954784 858402789260492065 907650228870048268 690197260958067698 384970923541773156 471639455404658651 22397746376317278 638343881703218996 269223671383483404 826978996991591616 522629694763746392 233905495373123022 194833303105946163 457900353327061293 840649928259579310 423742388988737242 537606606126495828 329010071784563921 953133060215770350 561001279376444452 213835383825890785 522113711665115031 558201992413567592 475898839117927661 623152542089828499 844805636275490837 318476407263372297 587624135673183495 477358493470835143 49451997216936996 80247423793556356 81968096540812979 473169027657387588 201724652789821234 581174453234610173 861114820719269538 740024875241090392 719597500324734155 59115473775150455 604171742159680363 520084104173693642 460619021678949469 333285939306492511 230397694424787970 179073665598620654 927598825083879471 14581697681426344 683613589206030984 926288075084636359 711604003526807345 29488683048555874 15171214988652054 631288245656630900 636705503713323275 711052303599815180 428717939766891359 689272249921441158 76316827058123282 644901739202634065 13834615126198366 928523193296812938 385198490121201124 916010155491708383 702496731938428987 185757483403748268 995079199477123845 411065106597083444 646828716662150365 678654134665399561 784314183870133122 191644832964353928 655250984790371195 620231623451484939 178962185238221628 113175641906552061 409767369313140832 684067924435187722 647110611378645877 925553971025985311 512912616063457719 580486320968832422 876515264300960847 661208493668110423 528818058757166454 832530330128086131 744871298193635059 837917965419580870 686527046397066460 839113700249806163 992795029737712969 376874758578620999 792384699029096742 514053847568230251 14507171680151295 537452445766454891 35940138593513218 520820869081640365 863037789957158083 447618773858285039 964476896824391527 892339127693595375 253551745832212020 142351794776967526 434520561526344047 768571320697719993 656118567812669209 857695354008589665 338299782512527237 172404638984921649 823240590594253761 497238223312522327 720288691236160575 102079781387128696 719619207699995535 185137533015821447 408854556126234625 534850493504608203 777045635683969956 115573371990782328 106768834900960433 574483846672651759 913289965797752110 495871762313843541 935158830571698537 313563402874561245 201376565095785512 829293107473241348 773600287374674639 201974658190809256 164478874817472131 810551805244224418 123742333844911658 273559944347704426 605030802541781163 306964447323159054 55126190340903799 112973287294188094 618961799165037846 308077703112549111 718917522517810544 559846777172980970 831015567053550036 901954737876586221 72501518041947019 451787855820976479 908424919472682739 407713157783959023 826368118277621170 996408626552138456 156468505592922011 199807617204685974 269785128016525875 840847339201207275 733044787859954871 69454321355197415 859285424724437083 708252169244589382 123856022999600851 893531327412795223 250138318814727376 348386589118479290 45111477980359008 797244787132981024 930895026093570844 350320276458625861 543337355973681570 438927585281067618 586076259889424211 638846310838250281 596775421095401885 731497174956951098 27662268265942599 505481127142887415 47215256598747333 973788787763654722 646552901565489122 848949669585680144 419313503264477716 757504624578964255 928465485933473367 33877318869123075 22323832150431338 623519870910339139 860766886326484520 666279226598972745 525953922122861772 175531560899265175 707047330663806959 663445577167898793 629124339077128345 207880672732632209 640787300431339347 921259584173805260 138746744038116115 100697445136950450 119694943069467326 130131014907233420 177863346134607986 22136706434195463 735865194231797855 917640773500164658 662555050945883468 500051938062319029 337961848715086489 211168423827890348 897127057366634510 103012657702283449 856962821512611900 459426589285881539 191560350020614622 767562768102233817 766790009364740654 8684844449491903 853573311926054530 944351547460586098 719463501834672076 451861750696185929 865031323557678168 832296337933930214 278250918917277581 424808042887554682 361973465823402752 443824914463670438 730888685572530003 475821207343037133 967683049016603514 969365075649428574 889755567675053788 904465045617352189 153698338604416397 827335077061710814 857175184559524814 679192086429766726 538066412430738215 570922490508527100 453265555109246501 492715428110212696 796437635647541201 512084949977572106 532338610563885305 354019594844502699 8545411805889442 673786584668874303 310566229309320619 261215111567569616 409445253728133508 606419611944968589 795105141022144851 827103854051399537 235001016408652267 414986675121043430 236123491747443696 822021290252017905 658740160665776783 904681453210488450 35227933884353037 995030250675619798 451813621691678063 334452969893716174 730667346293496622 332134295754271634 526816518202175253 993533018744234620 755955632172380867 382094390850332476 911960359961159592 118737075505635110 588594443292033862 784745594122158558 41882778424543317 709235519430167112 149367522308812985 883042966381334714 528697981245085431 117488880450308302 401658345277470020 416269937656273428 641062751026185622 623691258195313422 650960357546120486 368341342495010210 494819625037148751 758640592901024750 637870420486170449 707871677909460591 540554513828877071 84136024304514814 720391316304500874 533920464158792245 674647480466853631 204656288811152273 122739796773769482 129644477915635278 625142304090543112 203333643898372347 164314965376555357 123417095052589600 77241492169018476 795712821309946971 7526258978105528 735391398263220935 137491929802467852 895545951494813360 672691665245735070 505653328343377613 70553328465611374 742155477934351902 341796203410436400 617976806045844007 297738642560179585 655275819766664837 271036145152435835 745084332745866750 663963764926297473 679118193390820884 269103874599424197 678354224831181974 669780826992243046 146358415121846374 212581945556310781 358024162583021601 76414417544249351 25133217491838434 849431975604591018 61939121958156638 596539259287830997 70320390987219218 262863761793974461 74640541661222535 322353323082992867 496472138773815282 776458449027857010 885765707011481494 868097555334591546 605560896467826126 599159211734668178 24110265238798806 434054789019211482 525707108548418332 472720801047162321 363420526516080624 874309969263794416 922568719090573810 643802957912946287 486456023763461209 900381972335719107 462849014624929036 336571880129217354 899205692912416097 890552444030879868 704899419373811037 976964280961704365 235135351325634255 896294492844963953 149859878609402667 460021859579241904 573116818916373053 668437225142423170 152703923511303744 58815498570931811 569826224559925971 883580641786117008 675052047062203197 58751488402601488 62369019993749558 792499059724252784 618035364737129119 488997296320718875 990253134406641494 769474367182013818 751021704995213962 24078587670333536 403987215790570309 566255235814215563 265895298802538897 688886047491488906 358344767350509739 296950045107449191 502666929114880579 795578899814161847 47822991914303729 326854618562090180 886795319772107400 767687372679523640 168054547050450048 783892752591916757 265984778077792409 692318818037623314 271241827587285793 689357764124815628 520699963308248592 699953835232226379 987412789617427378 634119060810133594 49486650649177024 497971611297081759 276798435388475967 85094487095765579 429616905438826927 961923075361104141 453415384738782420 190549915151781085 278299116071156486 762013078031588942 26978155190687918 157646315409335913 882459629846529580 976793090219326547 816075149256458560 235045021829799415 548404772894316916 575945361529652955 169779374307972420 329867225135839478 50546267687495288 405813455727916272 648307068298095771 134756361829308547 941173093116530341 219491271966436606 487774060865372380 985251801453985234 766592482501038953 629227250903962308 505259393990807654 87659989301105387 937853759068072774 157621129885487038 618198552223155370 402098835628588580 537410621257350262 862831993550207260 213816718133370437 817439428263836623 79179083248842028 589944296488974652 325480400805017436 115062496074636856 131709717757654536 537693645299383529 566823709710094730 131020448849276054 176928125848868109 912245263459916213 405155306975975772 55584204031948164 215897844228861730 104167465907758597 324084604823807414 462573935657710814 437576839655722300 592804960584973224 197012417620804409 854215880104682449 618731144169109195 796404658216866720 219842011178715099 266404086705585495 330920759774576213 979524989195897393 137257113677860774 616566465237433792 465385710004684920 129215303841199266 329992505092961656 312277346699769316 805087936916184657 729865457137546784 317527137120457926 218688706306203497 663600499782790350 283644378472404350 576265358994889245 88984101380560993 231373545810317716 147625230950794076 857908430526491759 239857174506524309 774088853667647660 129069897074455909 764194439486799526 215468106023161913 362235242777763134 128454609015392747 515505901614895491 264296865967874878 67592312270346819 305703325984770075 88396783117012957 633874219029881260 231137777225935371 386711124606425056 289765667021876826 924815861538235335 844023271143158145 139674955735835633 443523956214824015 6515741719235521 518035056569996292 449556164843446382 307172258154911708 895373508602122746 434974853788140750 619872850522844768 469843897903754563 47678362682016950 821252398279321389 10510378990649198 20820907307067819 58996214515265456 712245210410545634 776041276266928120 305154042586460032 982761001271464514 506049136448915054 965374662300932243 417412684249648717 518406477415917589 407221077093458182 663491007509171914 190934834060206854 637346911741919352 746729018431761294 558262690369362238 822823720786910651 138720207419825660 227037473492773900 774771860799660708 887076109653370218 153919967270877795 813619122612566950 369533244284684812 594883263291869363 423438645072113765 278628748963990542 359502280412659955 103213684031263785 958898460399138810 828597446918795016 95293408247205110 136164505463087915 467802027816883347 902442672354129974 654721579215832582 405001301216990931 844347535528277603 183932379070088653 577482027938185826 439215752120410258 208530369700651201 226186302990405111 479782579961116910 231420333194148644 682489060622016031 874591083550801868 631030899818356749 73717754181371224 348208946728306846 32193817624758233 300403616606310404 386431978947449647 877368071959288914 391544949402410249 876342129947584221 576528324929092320 591663008286107925 446775781713516364 232684256537780218 402111523448999135 656479760032542074 496701800131065591 691540262818752268 74646149263607128 18261929437896142 183315539335209746 983366277459993278 577404371397063521 310964632471513841 599329280229877884 770829070497437887 634614963974796647 268078376304669003 769465486236475596 371601145615229115 73717088796862609 748597855717094111 784581403925062979 969129622284773385 24154068310551840 166822838952716001 251225655588016513 51151246835761415 29914559314626021 434686873231101184 56185567412718942 708363637164426208 725809855829914110 495998032908869843 932244265816246738 632838397019523483 853608023926375046 389568742766572752 476727732870659472 443071307818847339 674580009102920151 145423750179704355 254714133108180427 395561970962029120 637670467790977173 432658623765645665 644363467320376871 484080924226826067 229469498125357002 966047321328805688 878485364131398996 195365015882043952 697605191653702395 681738701443865597 164595413539850824 658565876649079333 239000734329846676 678700525440193312 716117127542030769 707388425407109986 464835730387957363 422966190502671825 775570449298587028 574522069191117211 256518936110730488 487119904695936963 458629703374016564 839918116429532102 893544454763014547 262874668712053273 545632875381278507 746902133815138097 565882194703074250 317224507809806431 586688487454684320 861808716905475464 75078284186928611 824372290661386507 766875936584588266 680496967804767053 678960758106867859 480300228487884767 953765575624579120 828456332383657711 160955590038636824 821423092314888757 889586727773265274 348064282533447038 45053716467549145 544984898832043101 785558638423773300 844891101991737448 385926398918204848 16878871414043502 16728489007043008 368391584744587643 198909526901149039 59904194715649068 640445398487269993 2597150764550118 584932223683959798 157833349899460196 702371267452252560 143603810050387531 113300295654546756 995763044399821337 270774528287905135 797773909980701382 846670446758700280 103625696539071251 460307550148840510 890943349514842126 660264901607715071 394497271628461617 593869557657354855 993088923213008021 933569835696530565 920070667101774090 810930313243304514 548413684035497443 264629845414131546 463368038711821892 390326306368845532 259081449995996469 76541767160280453 373298349564295595 172382770669205792 360034113651834381 622629029806433677 15848131904419954 62623501641968584 833050393439238371 714346388178864615 789564796390096392 804652815414904785 605460232535622403 745260360319015332 603558848289756130 911251239413973100 521423755296238489 894168596185099173 62272502132780072 240082084064716452 749628811631480162 550028863616755444 950270534296345997 410054824076322164 425853669584626325 775783927452963318 449400292662150966 132498397839114976 177486204290863220 120090691545330523 884591231550639886 528841170060761383 377492963823893757 425190128620649013 186489381477959787 1131380720094651 722656879977318564 637088304109898660 714002833345964121 996236615917733441 987740219228701077 309712432423182811 936488579103794223 100008005093026819 859965310556577364 579345637083250812 199074180090691919 686462880200645646 49135804365108736 320420055342670955 337815005261345778 722232923277005263 263570864717643674 193427462604064401 930855157873222732 417295233605885595 341345716371014421 542877986728566233 681622241698955223 201150638974107852 938125625849892659 631620962937653776 155165753359075927 710384722689496839 33905534770187582 991274279841314184 261748767833340511 823301221788767913 628417688770654177 147193461907996739 794686063330065472 246082256891704892 513818497995342140 298181611844478124 912701496953710874 123408648361744461 403266835829989782 195127674413461299 798345109593130357 231954736780493423 49145355772602867 667304434033889778 385121169821865025 923164595952607191 762616736992079491 157834574614127196 947400128032495018 111538895157108975 973798664679033175 400006253162277959 974801817988495511 669588553548885723 87407865396435660 470786563789468874 837180132733661478 475457499470896626 316209033849034872 247216191025644905 762369041855330095 818880551118082476 286610323320916630 392469142336348087 310068355650214995 145304208324794892 783170140945336842 862344089523457926 837083899285444884 733675805972638350 983809426691566689 687816620448914483 888263016860224855 927870861067153508 642927829414815548 334074088999508532 59843014324077713 209807044699539678 627138234631658750 908386535198347277 574633318607463522 227559321007396436 312854896495301003 700218702264598947 850537384816583766 877012231423450635 128801862193730237 155231600009470210 2619046033415279 803463191829628800 661417509809827185 50575788253708011 387347775666392450 972976498745634724 917150581959911835 258263294492613679 92646244861616343 485769438061056717 607710986828210990 899543031317646564 616478677139521389 540232561217298046 499407854120334061 738364032657511571 965086953483764990 532087916217099943 406929734579796419 332119147443061879 607307808873026875 654115097665901081 594535262415876056 250603981397972945 625803588137689360 725311118605932720 603514892153648160 118939906940899741 768445567834511436 1100278947148964 176666736615639879 571111759289377885 772635796563635538 869685210425527117 732875692251822979 828325350930004598 836500002718043861 336060737772705103 149698158650727196 70512386687408715 128765896290449964 862369072733711700 524473370446449035 299038373385798588 899284655135006969 35291968766958706 938100493394962989 417815042869365533 814369524413084671 648299359546007444 334211169343013293 638436239092381057 260733618924913299 789522135344928301 139739338957747030 403914719899683524 744474549866537391 187875957788515542 708047236216546549 476077687487369714 566036000891655842 574391733483895884 91130597896498488 317043327301471732 187495564727146911 336888308203405093 845410809472746659 313015343824286919 635789892724261172 525197455229857499 512873190268910425 474486636228988604 554870735589899978 806004532897884368 602196774944064837 694909746714116529 104383519656248060 504932549728706894 991369302263301839 953967441702258702 20050559999091708 30079841161436791 764016474383612439 928758119536580721 680370763205441530 969070410973039990 509903118518271031 39209889687691754 507623201364961216 909434998505777251 25715019425131254 600408816713987661 258263698658533279 765459752474180360 13479039931242420 216588997419882384 956976100727632763 165443085873408047 175194215909689580 47539492533038203 571058586145413661 939868793214602205 543923825459878711 300327193953528888 430204655215808243 644598278917126434 848638476080521675 487977538143024466 233463749904363878 208227854066140188 23095924709026577 195767559641888983 121063324244587257 695982729582850429 671222610018043313 857444271149564573 932519802266091463 861917128415400967 655704327294477499 819592038768942754 122482478561432594 770032144204764716 675488856962552097 298609557874718328 774707905757867652 500013016145663095 11460963958207807 81699022982553583 382838892508395882 603801870544873783 532713198970303115 477374006093898729 319962373491953564 498879140190849373 971665552934537113 54374379448546036 935756702140987898 842578056731858484 983245763632748117 280240824721194668 854235348970244418 129394344240677308 301402622435020866 337095304905732729 895469832734696876 641167568457576450 922025933040322158 911452361676485713 43856696979750498 687168225491829086 136085859116142666 236031787001727516 7642605837682334 897823559743384047 815846659495942121 54361013710253394 623547777001123939 685187346403938744 497151206831244690 717377550485148604 395994066090214304 609849562297314997 614908125592896973 186468891913952161 888950246381249494 105866710856566707 792608362899628235 180722485728370916 260278121247711480 533846977856113782 660057502721462292 42267653643473910 300333815558780181 377372784937868969 163632235702320004 795419753237159827 493124956703112046 274215033558646808 970485525626536899 28346425382670067 110355738586465053 496815578734615986 936562619407639919 221198222042131435 741676601724841267 513605708839061209 483749643205710111 868113052435485290 353411095229338482 302056969033555278 152871315743831909 851768166694332490 104383656331241123 374629477102053231 184049011698259840 682536180198243800 808009550177869437 357507537254597990 832381560466605376 693026835831609398 425046376280110404 36832914465233802 113405323760921667 405855262912709704 406275124443206854 480123551754122353 874069989754179458 240805727630788784 63074520176064288 165298789165084453 277315694440620533 894859057180956135 210041440440838203 266817871419160922 521426329434061310 418761297572322447 728583255938443473 421597764834554502 344731235001619296 500019314295661298 265550458998206234 482720728829797883 881183569365574465 721936131593470589 415935829611415238 108365937939817610 250140887397260962 12897846688531436 552329632609328139 555023944014912390 78310243948991885 187565201846861318 384004718087928600 580682563284528249 535578629830265690 694004039925477421 262086753038118380 662792921646793926 569098204385469965 742038049503293753 532106900683002047 184685261357426932 935662005434095533 72945373712471093 192785041333322332 149134267685627039 45841897258580525 303456174627959507 57422949213694994 270696025833332859 277412117914221818 26031778416599630 890045702992880421 931077438982133669 506801742604057224 284197089352768141 48448224943706484 43164599383083869 990781014303731857 273802925106397448 304104016436012311 912887708786689131 800627133994967538 711422249483792677 19507617673122892 193074156945842814 749645460190354980 955029674966752517 241122311824035800 267118088560546814 948564139837753621 577186568135560814 942751445312777338 712958316226767932 352542063531763123 318826017349497090 437942254481273149 289244389705832818 336618107359115391 733067731748016331 815972189377407791 987303763733172818 187148374156993419 502199995611055620 395728531749296934 273843949526902407 705565579849499331 241032820076771657 197164418506164535 251684453763452108 421335640562894976 178557611486219270 167725189922413711 572220782100533769 531303751412560536 706768988286083743 578851099044319028 12117089986029666 271357131378796876 18939664546378511 832226597475434715 542453690693929158 838718817393930633 381154237997270890 342310815469505433 134011013093941160 681546871672830586 468650434405098872 784489636856256215 564829621712159082 742842176075345745 372775594305281627 948822400264285892 609546784340806806 266936863359539324 304961362192693633 733548494767856659 504516385799969833 258660798382299319 891299644028178213 705557188103042266 137537374273371884 110041969928355194 427807218495893755 422251462393556135 453082298592977559 457208577732178564 179364533548438974 781528723217032045 573340060742256647 201423556502749539 830631144373367934 104763424514230146 223433464812754004 555379192127508885 361651890814304981 961152334629715355 642451220144671635 300447066012772267 823122504818233743 342079799799616313 482443203043791221 109380715419291403 361326180237384540 647927560020093291 98554634997914424 746013422084094190 21574118843950692 719811330503403878 63093596541813607 930458870541984476 505472065454900310 957154476451040652 272657162803471490 28047296271885490 651945089234860860 551865664587946913 441692568903811369 761888846068596787 686721671184608193 107740386834281197 75476069680424881 962466450708154861 946687288489356541 3633145728274621 264905373667809163 731448386291247623 720839576789765605 208184888579751595 588029804397664440 502115167172470793 508727217059701327 632539188487118688 795150616896345625 348620082651631430 178171744099073357 394193077140089282 418937963718650270 113621362524647006 923804689251283135 874331256450884494 23618115449375560 388085366631924549 761446810149003167 358346427342007104 889768259586245237 268108017816993101 312464271301328354 862866496976536127 189165678330005344 171736383490606425 923599210818645536 313952570015383405 569613306369233476 152550548807079975 294684005464576058 664792397807135196 644940747181527475 812107309028302782 538786409559568600 983298553808474183 383447419481369813 893467948000148169 992678100265372367 736170959342677640 836634779619894735 378207771243176758 805693827078210894 983457510047253102 328674318345080417 290056987059663881 743252328296857079 922592572136539482 416964134768889245 263696658229950995 194294793700940991 622787672686442812 617480048628075796 195545336257388714 297796384241711974 630307494439664738 694512799461949837 337765283560010034 201738208689406893 555633903440755830 462899935233049886 62632170173204110 536998177042512048 294363720015472333 772794273557116374 94964880717061828 516269231851158245 26887598320653833 477855800702810590 892453030362337929 895668992388055866 748344973542840703 449091265031085310 135159068099881472 17054188979732785 576648884987205300 781576368824397000 801886791719447471 853306098317608614 480446204287464603 752665989259035952 289969631979757377 675826183899674545 453319706040572346 424041615848225700 177322791572971813 792395370340563593 992252635074618662 907994002054090556 537068863677428814 396722159237464781 20912486536502525 471993548670758505 983829914713729337 58646888196608197 25971640566667931 578053089456111544 404406374923161711 165503316517975223 810343811989428571 383188570283605308 45320831586025199 936756107371155394 831864060062792159 635073370685785606 975461857835723110 871197143232265144 208733803859627191 126151445015772695 18252824842426009 275691548854022617 936569331271984118 406677119350924410 695940865146283053 226633805419633906 506757724732819963 23422743214233882 134151535932987132 85497253753519197 320138983521725135 592831984566184009 539242866265101340 402899695675990573 805048365732501139 142018996363116684 226516110230395881 251498271445448747 898491187368598982 243295874768453613 190356448678115647 983815876111781212 207592271565330721 458434665407922565 188525719584940060 769091019940724750 169440348783951302 504122279148370405 699270288823892673 949260309298241455 736539509445701670 459485115485360407 185617182255506719 583605014452173112 664889500073883839 625257604333589949 920514916515991113 659347571751758370 159380009520347541 344064858251350736 114617764728492993 803249678237213297 27715563998783374 474766538583233234 839740073744708561 956043944619292362 217238689262874851 504798310798669064 227577211607474347 209674295702530408 893132404364917201 494702775731564286 268905309651780378 166438808137178480 161733940082537410 866691288903089753 60504726762701426 630686854245539178 90065401423118683 221531399286604657 848943936823707991 665532632344233510 694195252576374760 359977071487107355 570135767488361246 118471299808992476 116871147748693646 475251452251248216 63823010691129236 868942321868200079 330299330310092741 875158866648215465 536112026687708921 476636850918337307 929052170692054187 133200457782491063 513881250567415393 549986966998726167 78510081117411685 404801519746802472 755772489335797244 532400279814621461 917525747628969744 908560512117494769 835176172429436197 229315209625322951 861394739045416983 221155237294597451 744510259225328692 702698493337851962 241250070834594886 641008318608790738 91540784848603548 714630867549450524 175376990104603858 786531734598235287 264859987791672959 28538851408916011 227235838493278349 547937032011169176 947225146247329705 715582688581359738 234449422808550226 574141601727738696 706943383306694211 418235529937977548 520218725311237132 629972333523109205 88660221636943655 118157548443053056 567894913651227838 65980629874044869 879830868944284911 490682722247508339 798750162968651165 935916225081672194 370746950346676374 2633581186584926 493597886572074616 60144301717202590 837140823749154764 165390904241900117 324638497380682213 754142116123736615 643691748157129480 437427583571863550 250774979963958971 19639465918966963 585451176915836766 223475545633183942 3240903281817675 350313601871301281 72470879782657431 692464835976945465 217787853886483138 955753667945621123 378108935912411648 325568480117535945 645905282329607017 194093363564738470 1278204543117961 635538536613137183 338315884715308712 387623769889949044 795819940989816966 516180175717747370 524529164921339962 889437193358175773 825352366319252226 314248269695951254 589671321155900389 68554570157710201 718596340256476707 203198588909969787 874320200654809168 33017333566911876 101160251506543127 526073732154513044 379986903153635499 702762225731653190 270486714061079680 264585530409571867 811287390966910295 579927840522379328 579602447817326059 550745338261061325 757145686708586452 58202012002750586 690656316973638938 21631227679611405 844050511967159996 187565131994365807 886048793840420713 17678657456631539 111639551585005219 611025035316311890 371791060362931537 4312491500800241 707036577697369674 496438080749899180 275135122368817332 368127420101536996 726716247247640818 608690670190848312 30584560163993518 621292381885516568 449348686996443585 388944795452601560 67378100457544618 533335298635802271 553002715125979042 398321269170434497 917945568914335590 901161191041076140 219107977676179415 467846503655308180 549109462583008901 508922249870069349 470956412601152894 92915522451090467 355900848637365007 746512826587376748 124615072008335783 805017676686553539 28648125982226357 700330870319716986 154677347552002699 622547086260272245 523262699780519000 447429807334134053 748827367909859423 11367501243018194 379075569349846144 640880762818962148 922734954444842973 197954312664926145 354829359537832658 689587621332828628 431735163802365987 66377993836917632 69370757549071468 668060498194575070 671610370967398057 500928303215616336 461120881380371388 811906372642928703 386443459921428281 159663424170268184 240904298525108391 977065116232576835 985082124564184978 731666733952860785 744809485791376675 932957729779183889 581204357086757660 118367617896143090 757148324540419191 890593616020985315 640843546298676134 539964113122150977 670798603772993270 47862077442661146 682245601172269660 60746377433929313 771106306247428440 352626795896582555 171316144037488662 76181245786062828 232549878965523391 254891900400441698 744912547655301020 402928673245385800 247464407590256450 477994526181292396 299268646061664978 316848250712101385 406733759970737254 675547497285624943 671823290004175407 734196495063124316 956062088452223798 232987914607222327 626320792496711955 59700379796759193 83738918417271931 277416150183949249 529010776431280749 31227096044848761 674651044392006065 814083427966057649 476551499873034386 667683561204241156 839943082892872620 925127841578558064 823958201918620312 402669271068256272 66252546866663847 164803525169597515 905631122612549032 833558270162779132 431186542027140853 130478826402652431 574276558488536963 95824255599166389 810902296006056468 102215842495220380 849667824835147515 82669256702496385 892939098803080472 391771775180765437 806402688862025845 265091642085387672 533115059071387594 586034778636380472 730980762077170480 271267571168172807 682610928128696110 520307050076766926 318695010055824769 363146001748314775 290006555898156082 627195890113992176 925992243582461822 828458040012901846 712944775184457333 174721378676295189 321404118522988436 802088373793954051 566445711889955361 703232951811654393 202773983579883692 36731382947644515 66911479547131030 465670249237523879 781482774135164604 514889341463412546 505751658199203612 903617592645038105 667466305611651431 126928361219377285 181929160450595810 128151842964302894 27571017858317764 338177132963405305 91112144886611782 314019691479474850 932518339920205384 286438068612451712 398300619992410049 375775590835109986 580971287313348925 566847166849593394 491278424175400983 934844164709105670 618132738890707579 72150281251657468 924656587690431066 213415267693583481 911543254350211410 546979661015017056 782475986256481600 828829751637852533 375174609771057685 403335016144941118 790870125304722537 377104507376662075 521918742347806641 645226271497804928 685263784826187893 696269529508533592 66497998080265621 854550420539615549 917918364428589740 126320487406564477 373609119867720552 571508689333135565 988653044380225188 575736939682276385 16286408460475387 941901039493107793 702334853972112092 183765064364619096 600517769516167289 830364960314778661 405470435771679506 264137507113331233 483589004237408095 854472929292637555 670555860492391300 308551078216011658 518288826121383362 533180586826758847 882840977236897996 184801039411839819 110728558971129047 768304056771011655 125411124212913787 79214713452851186 843137565199535164 446346679129418555 224670816714598434 150683968562683673 112740489621747126 356425839450379504 914600879806684916 445633596498588626 799301905532763210 43191578513622286 342396308663348446 422940890153434859 607981217387492534 675419111108086785 421933841612107530 408596513968443618 250685827549858808 936302415072493957 803384022576065523 338406927826240172 45711562927788980 688915162732100413 201697976512744497 389154200360515989 601722982918511393 494229980320147466 688584116662407131 158558104325737764 48176112070131358 185137826811655608 362408116967787292 267493501889184209 305738869590440153 188769328875533870 979774068665428597 981177926244666850 962473870732971055 367883502530588934 589665882503672463 426784085419958292 380490648119149673 563561802371058857 151010406712887768 196916994749770987 669157842603539969 220381667741287895 685050124847866546 121303140042690338 493662606022699111 349068898826600910 491131228902004640 870773330563269442 115980027598782124 196644676969171468 626470829890920389 185465154317537555 503493593851794700 170626589514028804 801716321418918565 560613632685120559 520298640259467687 429236000850823223 493989217678449759 376410700267488779 952381679331603869 119428925554078341 404825093486282091 339664473050161223 340231841927013097 777518588186188424 728034603223982013 341390559775606530 513779505377416516 727360103111592625 114016460717762213 432305654683997108 736397044919755831 273317042346212667 314499339450370682 683494909431300434 249013344332585032 998359393549952924 451791674648523344 922209701494505607 959041104581388528 974265781880188376 713263030569469929 300327626756190672 483677308387133820 965278867837871357 584837651583539357 117976237168742033 983255486945630269 331609573824136002 624175112502670076 90867692668899511 745579239346412876 591861574532461708 697282543300508386 312019566179812860 670300454667854346 599662979263980745 858219423011964375 982861726704938558 712212963693258085 950793120939640270 240976277534390786 462423728672825096 155452173054549700 719459245086488046 842571412155340810 18470748414630873 552050490521087019 51021937674755850 514876534586863477 838407195417906731 488421737274033541 304225961013966805 776452686470456704 891472610417359145 792148112970937196 574516372842956259 47532858657219632 720089062962506030 144507045592503886 986503367431176561 161963792646834213 226388254068163536 771219632634977147 667748409560783968 869812243364173835 154386794980449604 208244650186417581 54773130934487237 206602623864324812 347833243637596677 396105442219100571 168529852408926695 578007637310473142 468457522642971828 62159288182585478 748872630931535783 326494855625670869 920346852964056142 962321709172053399 268867105928268441 424752761838052597 925948425318083252 666414819065528516 240194773663083296 939662171626595821 661628576473606856 628783244083262066 847758705522268068 430060337328624489 872669565510830399 143358530125054224 308645222663145369 469344642098825322 219536062927968121 808000786403253564 847527631632735000 94230698965840516 160537156939029418 247874623918317484 246778306595572919 834891196260784918 192740394594438770 278894976034931616 554837702503685824 78192989602071704 881000757452260416 70089707137839348 16467541173746228 394201070988916991 286868707941283140 264565860013527067 487154997647046352 481772007719942991 203491025092751271 342536270825567356 464312946347685721 944578153037238920 811849059164689937 347137257671582399 862257545609806483 706139605483892358 132199011113958833 268605755858237140 70154697168274473 82974929966739255 744744259926751376 450500599377942345 366966603572068059 16773380033099466 290627982395130944 468933885548667835 903676487352525931 258554174836440803 93955602078118078 763324267061941122 729490058942212442 73256535247284103 374133639479085951 589137499334090990 118771563357836578 717367030579232056 72276816003381295 29212197466685507 307790006467176003 517608251148611785 278771927922293056 12921704897296684 883013265573110236 231873289476591587 569222926027602322 225086507350717758 539017116396430870 177891490783997302 755938429765060272 764575118153729722 21885496164725458 629893920972832081 265144535501184265 237855302840110986 282798438924297782 287659754515216682 779194525084907198 837965064783987614 691058820096490788 310876945416317212 795662670168113807 929567142966625171 861190032945005135 739989563177789090 709806630907997151 562498408883351855 747563702193741392 244172898292721104 362426901912348064 744749428507220105 385075051379037481 552987470014937442 827429077694161324 297648125142643392 159130441742064370 233594587529259047 511540376537577311 348419856399009458 594332436747654749 722334967615785517 509703995703167441 110234602062118537 544967368300972770 129180780869588503 475163913102140268 314194466766264042 302353708704020910 573323538753643698 715914400870262889 41312683741921816 187160323485994531 615365813760261155 601926745645770040 783422342177488398 574821718231935127 142928388424132676 34047556100624506 66230173649144872 627476042641907988 364433832838874158 198449933194367907 485481936266108111 115336365114181827 344714208651513980 172688300823879423 97902323225381790 226120428082861745 722973579406618347 385279899242017435 517237864920070732 726246909716800833 336894087534448785 948890162672131967 198466371397194954 944113552853443515 140323346158478802 670210444279945719 450659705149810764 317107414725665103 146147346724711657 465506306894404968 882458181502938079 574251307289027917 104277277341501050 613385382926806596 280733154726320294 274340816368654445 306904467647601274 742705710470499355 336856061830487736 548048924817815334 8925620710241177 935757471409486681 642726047867394810 120081255907339412 46384101966207969 983988826750268177 881941760595479914 479127963070816452 875780176720120542 179100086222903668 441496615573729751 204289712331442480 558701654348835132 728138267332722007 414113376993844302 833224987123222061 344226548646462377 721824572362452797 892068811273140738 59348159531716045 512808753811685650 630710980294114675 855708433328722560 718872357884170133 255387082077253569 694530094717719366 431303277664928274 663571574681685227 332101154926159708 54552447305712329 587233727552459994 808730295042317758 536057379742242894 982221094802364128 458341760467805980 386010828132190121 162466184529098443 189404781210499464 315748141175165293 625848253192373750 907353242565666996 189318791803445009 34399110559977208 664884102363873861 406483778607654373 978958873646251446 406370215038636251 331688474822951322 890181364984465987 374323221801134246 239276536696952672 318753965214680803 376765467514339502 362635343656709006 676071041490775728 838158895159593508 800727926967708526 595643573095142569 636072351133818303 100100293532735162 180146163349717241 550564925284959569 818074318186910258 495148608505178936 8982467403434977 992384626686100132 230424701526813832 744403733268786711 30480792064049254 569938358040886294 575318910158620371 223332883119388126 193475454205569379 649479791578435083 750547483238103968 609429094742912295 238473661065464963 180002813130795919 557486452199782262 547681569075633527 504014749620608336 912029867880658014 118845883683719791 58475506169431402 258404606046416988 884955134218940378 362816431765935940 481318695778697972 92558536252209693 294072291732593951 613761259643737458 180705066251284922 851398008861523511 48437992243963609 486949426433538627 407633463088889981 527966068559519966 542855557739215123 302905920667537400 213547801637656164 669268210349572126 627357337220110341 529213007698493619 370323499518711736 97119512831857147 365094358817587338 474463776638139058 214472166049224559 101577547337710864 658198898346623349 996869237957616997 823792503711043857 748206337844977940 904239903998420967 543527157172936079 782005466682194018 599930702487887152 812774656893993115 429030018491030007 91138206263839165 903059722659057436 295892802027785988 712290445513645909 133425095772182144 635262648795215116 992885285387444988 953640617534637320 848609685683614702 724590308694120458 565794775215749666 524021195297691944 68902785950364220 655234731264821756 139893571500327943 817331527304224831 263307378171599449 724776190948112154 305657455753074507 54652260540087176 973036317012698100 44437354185468466 225301748017079831 951487750789665400 376589057855721646 161500785792964160 373821002868268989 340118715163227529 791864301207717642 306468554731779658 267193861475336648 73936018129877436 101942640323511916 47973837101988289 442955304919367710 136548280186249736 509807217719037965 648683382713623623 300473955139112310 470336287522586634 965921150476080880 133058668763626891 834154797039768258 785524329373867585 363305536512587745 681926390333388908 971234282259863447 809478059578899567 329921772932806263 564586909015835864 658437214591795488 910915738268061242 911156202969462977 492748667204727657 715270989546871426 822208783459598820 843465360478353466 705491797748663648 818045980520863383 117816315522867025 623982206067231089 590298522508124961 247758547568534448 158765159546467070 284030278163195145 885176549499523176 332866268582691011 480790644788606178 438263404713860537 743717788021871091 70128181709378533 695512145673476962 108309926969248064 494413299972052366 867925235557120131 17166216078921118 600486113020164634 429692276608826884 919792094054133084 32226256047207901 91336335938362754 212850964123283190 622656803649479731 159310579024881718 30525195561196603 790327324655539296 315305619452871341 437211711367585878 318415266004106673 518256960410062768 755628253035861998 240961843369949344 441587960440050675 726979061636446739 998404764163476593 531892513653797339 504625405856137262 726537499958048674 376753650183541032 509716652622591993 692116148715285979 290269443887024287 126305339154287035 778688335995278356 726733379122313204 503417903160103108 720774638251516512 201547705485623242 756754226289638245 810570994655243138 16431006128047142 336903373996586355 81669996869669944 279201278301474765 878742391715736112 403606889129050205 792734887712314468 38368563929606813 137822405796371126 982338023348696532 968270947552641821 9690068907220593 138920797829841777 918826985285668388 267862878020799274 205148558559674823 234271370190551903 306633836613492974 729672403714406577 233969428110813369 207843523207850656 825049281845986440 379322025494125554 941646998323357777 950375589311095146 224694100586528753 594160288282108453 798451003609807636 563455818714161839 504376628914512748 900188880572195315 534434111719688830 417248233414787275 736730488855162532 317554598292282203 286922451465440481 3123584514832650 371351213744655851 560647642634258915 330195573355270241 926575768979267950 663483837671007203 567384739919115969 767221455693607203 578835856033729731 920523550714454839 529218044675164099 726641861424658669 342561467864083027 209281954463518254 171108294477311409 404655872292585864 821458600316903892 293905644182523842 874764345837402660 446032635830994244 731511293263602413 908777104596749135 283084651902531133 722504708647500537 811236624248852810 329522107927048417 491070277982028679 976927241186361738 275422869385134283 54277501069585839 819815707168579675 967059329025632225 73529366328881603 579744124314006788 259571680627578909 8071095053073027 86648283031676904 964589887828782075 806020393310532095 481699425623023923 18138473914678921 189791755091720594 883806945867208972 442535283355367594 697957900430654120 840699951411520629 293153389027751734 824500034023684497 642387537488118367 501781479084822726 298279324247901422 306254260977057918 500990110156111222 493352382301053163 323150379445285007 181112657486924516 30878742603403565 761134391103309259 536479864179519672 419073597305124302 905248290255077629 355815541806274487 421578118515795505 370766399023335003 329447089611557221 12726986294143566 620026498061511264 134105597965249847 25936029034549080 681379345937856341 787995415302514084 568153227411930534 445155020004028659 806208808895360350 232066932373882661 942136759063210201 817066466245184199 727420673457638185 389706551338784367 139091578036324861 928964158422914017 811456639293797285 130076561220341526 727683096116296817 40321064306157692 584057847762989999 732016089988467698 823493908049332713 741176551701470509 601126006274463222 683001987009942291 949884781184762034 298306109631945192 700198165645574053 809479044238577379 451206445806073883 592868847432723462 998523081337353299 507687275846736485 427302807060854836 88949487221173075 680168177936434147 537428706477188522 228589837915831588 476909009086625945 741795095740183962 744364252468935126 826366637904246805 85187667552384201 937073598754889405 155462241100010903 419091346488191558 972133887705636117 177642980429747102 587858395907157575 401047611944707158 424540902612623957 795081327078274468 211736494605689051 984094822712899107 584494788490856843 861055795869739910 281622105672165447 812484824989175356 554725262025498661 454532215813509963 807688457760719757 236631365092264767 852906445058978633 743789440520762860 613246397771205739 942557875636452158 60196194965909451 284334285394455815 583681924738081944 290267292347039765 850159654925516802 589843384914165337 483050285943120441 287681938903720903 327197862577903574 607416932313806046 508030403033536287 417442711092167926 680011415218470224 588101968382131950 107027605639849873 264297186792955655 441766550740034004 245959769745885285 659878874563101101 701947086623671999 860729076398724019 98696054074122381 520698286766412344 955397592706857047 797504347278552252 135044743918127937 189777449343342213 707485500052387654 789576370365982922 360737510237689364 484522472978808307 832125909044995999 274772278561312590 915662676675726093 643946344657847495 470088240416551173 367031802859396299 791781881416072395 857845469510786654 66329530969350928 817449653636262008 306351448275321433 651834172285405503 917878189975738237 560768849431203825 94384208737180826 761732283611374367 539535667254501857 768118556901408883 865487046876395694 975695141219651782 767843434975531978 82357180235088450 374713361459912422 888109426661675594 204789058192261009 689826756521544566 629783090367940683 592836176324574765 154029243513703560 220082105498748810 538883293185403688 205401535929758910 728229586863806546 615881278964777708 424134469861209849 998158620257357254 738779688413657297 257715860274741229 502481003908912665 34130171430133997 654507407896740405 299395631200325966 710517947085998256 359547434729041794 605732096732240348 540981924995161158 69115491309891399 575872521509543633 830397286251514060 716464014577429095 937440828484527539 78701132856574062 647989919423131170 956406475220271897 49712296313157345 717358204684415945 255467404590788997 446897277752079209 493471451510463240 756200550961477114 298831136777513345 702829710855871682 338722727448509892 134122087493588805 632537373255437024 867636683258795757 989152020707821505 502064237093160931 752660554522095469 803617345426585354 582045940007220985 73674904315273121 441646732748729517 231905139445933750 156682249788525896 697521848131744509 112989063481503101 177666767413821116 194626795331299181 408308474801520435 359902829085819978 765781598572753658 306545228249191386 357789227876012559 917277284017151326 514783548202867997 776261312842780808 939873379063877214 330435501020192191 30262734571014356 507267303192502492 358108654146929600 211410402091806217 72779192433935117 461599404973995395 490297928536142964 247055366406635011 76437548382604016 908808812387424862 10815501005326259 416890481454118975 580252575111839179 737493685089716594 447702879315701557 783348000705811809 351128248630470871 371666274365525913 188206452714153967 454549011607672135 645782062051477440 571153896230652596 286665474831600597 392633733389942876 413014448435466817 831888883205883926 788390000494286820 852449551491717620 776673590296976545 199948107974132232 494851143707696751 733169328692515468 750615567477112649 804282517304618062 757608033185591087 87187876808604409 30237574955202366 494326721912210536 230465100641513909 236750016642431768 626532850011147752 454142792939396981 649747685782515332 578260346265424878 597253127813197652 22832799757471945 595980844761874471 804817682632137546 508737695255437669 109380141878182700 228458039643709851 99101657101506915 789198674722746010 76514940716109904 559589226491694928 411211049362156860 58590809335156143 673505128091277007 371294120672459182 786174871467950143 964181540372239941 584341817445240430 769884105796470026 845010678226799553 285636704033751007 276051821325622478 814428883619883530 182172741608766946 228988484467027557 418299468048417589 322161264156102776 37477318097957234 231641994361391833 707203184286278267 24388950447688413 174068025665370016 160817115854585678 245379744465514130 407457674091469009 438064176768099122 694203375488882811 753686046858606260 738709454216447202 26039652289145095 50014587604129443 390621533319187780 444788536335264861 704903185993771958 773447107634805843 313546032160474479 551413858445948558 498655968634556271 46496036775763471 704294103987659794 162022346568908727 242929835215512577 429141226860231765 365905013975627767 979131948983473602 732594528502622020 971350276837928023 260197386385796135 775228050134823549 570295965097242475 8073021207753161 4914372077721586 81537380482836454 113398615938538164 740286751054405977 219647640293570188 853311088010118351 231525694184185710 97843428872212380 469609859219523906 508736922849951813 657176699420851407 313695032805890823 161442894890697263 710675495158182702 594010499996177560 262760961351818102 645631792986059597 281727144640301017 509269409132566533 9045570085220979 80491844800038106 136668789770660057 243399359167471630 703482658540726196 922451685914889518 976235382465217016 755520385707124880 417402402500276379 655445843785730802 128497918116383291 463888003853773369 218556995706222814 735238632618750849 635442657220149762 628216583061069935 857077333267966105 496874554718727545 157050327794337573 759953656723643747 881718205785723200 724424186869623500 122608061336394433 16220557443630063 2397837526471278 292646784164023851 802673000393329125 295191837740652361 404299961219286362 161287030911904986 473845916133407762 674372381382564725 261605216640663984 168874957708000552 221508389840131669 85467473041732344 871969373528259869 829550443038303538 224727781646325753 178118963006593720 460103532263071153 260915841139684748 694317547590164236 529151416432252470 434394325450906248 772675989752356067 306933071243545698 27737903099632001 443382187072645106 992939360093746788 622964525514629984 761166881520952259 440531919008417049 901649898905985483 369437318441671652 42399067565726205 636939165836250542 541963258559592248 452091827021225162 130787312689092663 573928195282194199 615028845356866425 852581093830590160 244962658507050197 750552952585196244 138825985398626569 972032117099439862 700039428113634168 292813210282805561 245063431438179945 282114003287970716 830975121080400271 910485172138248997 134133995025173877 639398553927113923 252133128406569952 649285556357629739 859012425808038018 741325892812108424 662655065973112482 266846874920147698 37705040635429463 665806440000836209 142685657839080262 384046600577814084 56817473738305609 971256476005307867 310611690388525959 698370305835480848 386343376269923224 122123925042620310 944645746702246343 450454615642823115 756696227705133259 816983200450563478 561934447846414188 858590209324242606 729090724624874761 126018054702344261 429750647864387829 22345401263703053 67183660766107265 264525886518361799 941227142904224018 857246585321919070 231917358826076043 371055872397445504 840158523955569619 824315667271146710 962574281671680541 294042731777712630 937524982101101967 190592075453953927 691762498403469259 360906139323482269 950433416518258034 270706036761995072 748932186455455788 952784704326429420 806764020793309590 813338964575327990 695706561461518470 999935270483170753 376787171319407899 945307315557260372 614770276839399632 398765547128700005 701584296648469941 296595907088692056 124778682313049060 649923191500757045 580139733983398322 249173152230732998 708468802407382924 267857870247258108 789371489115354534 302422237408362620 599408215442045366 285592088584014074 895752940288361142 102864003820817572 793554108685749404 189238907363784470 302488733563342850 473639943319139061 368662849890018148 538355653171535528 260344203072841015 170007737003982713 26721726292627884 462095008532675975 893958202436005885 330247110930742279 574159118571233071 221297338138672161 357778245852970778 393263030325172013 525133190213634278 577539159748098857 383774764333071881 473950186699902730 2854984395167231 581846301142386470 334669339070833090 723779062084633876 975977000897039089 890228918407455003 309648993102015970 779943010175836453 362607044854079288 105483378959597649 487402106032070602 623260531513989462 796744161702579774 858270082624957179 51845334006118492 241487964949333035 243517676015796999 845572327986776588 806650526964538342 176069465941773574 753960244012857732 284137465666928840 262877104803472256 897337268125392590 905526658768012914 347473956824696420 960578037751070156 384027368324898903 774860335569932640 450824572040510224 553972752348750110 648364320292864020 299184887008141811 205270073455247545 735131465402974623 603436373738783413 913676619991080720 50307885068494538 980286824629229989 301385170332689245 125983945929499148 565484490741630903 62890532203330302 736881965625365459 69000180754949971 423714148059758465 942578871347873079 218303687197383657 281339300804463822 955045094568072031 589932851220728723 105507787151270163 548846145222506891 572619124084303934 5124683912311605 549448369618751892 732669879439946297 5421328571214203 465870674400720270 876395567293963399 392998323323514301 7743605886761611 581155305776929279 407032067477471096 470961088482607253 476146913939607921 218301025141311166 805865979481038653 152892600267331768 163786313092346964 35480734319146444 332304488035165046 23462054483457134 197631600308568758 472731593610730749 491820735936786968 722387578425677930 478924456379069984 189410642705904654 923555720039746629 641155169010267220 644507062167535679 388133729085807748 193253409822392436 353729793900225305 231487825825288789 647292839280306250 16802199407275239 921923644408251361 501920181315781596 251322687447161222 560573487632339896 911180207721297064 282930286766247894 716525453516245614 584601556597895355 564500054938542585 342635650093178181 663991308191157398 168951386030696069 502768497135473998 954539832822813972 328105674006495631 725104628016437177 842297802773973684 328535135808626446 489249457239267154 653433929710016123 643739077806729486 783289870702958454 982542507840835107 94775165491539643 161608414897215052 989533161082536037 91508593525126492 268452676413701421 448909716164993653 36213322339815696 300820832264005449 322470159707230663 476350498065586266 798192395988566378 961442864721144533 437439861053662325 681091951015420996 23888252254424348 478794512669291383 110811397395278068 162282543234809804 846790285787250041 359807977049890404 771141148942987390 148798106602235494 767566795580051764 40065603379300760 671742347781156698 695926099360117894 983142194738652010 192168707935565622 30320145566946746 847750652986909347 412691275985119959 641021111783064618 159388673604396935 15696684176530523 654047370716134009 328896370969366292 798397085130006947 56500594066464417 208269259227899343 730538327261544716 630393930310943081 353735264698126814 787163439293630919 107158750488242166 600433584847467138 876622952010870348 771315678710710044 508092335875431899 342452547751927544 392576281874429244 919949389130570040 269306311045011347 793743789389440413 823260040926350858 981234758809352433 108006822483087372 501776007348644118 682069147836209898 284232101154847768 764408456148484807 42273368062712048 420644093392499539 932338680787648248 992269458368137783 442032945322678436 355550840428760019 265752613740975905 568590214562800203 7598260401543495 690049466655822015 735087970022666274 202055366071359191 847740514408326831 882218586885394238 450110090401804752 99304421498896409 155972866079753994 357207849171935167 268611600226954600 667451211851969720 787424963026331130 508004276167248083 325075560101627519 873570059857531547 845539595934464538 354257453310524601 339497401367969240 710397776519041868 637749751831879631 641772861200230510 761369134075122595 868020133689455858 517051265124629934 850555996250157937 180031090321774924 72159369148410452 943489908675519037 163758657876614773 61350557869065797 269253749269094708 314970082690084904 630077992928150210 600823392547585370 98973785694684986 978800330995677855 343097529361459749 33751096505859654 819681945671027109 783061967937477634 441627633421160557 534034243647572609 735578133883079183 795090829149235203 427862388500757280 321401996805673889 282626658630127987 520332426648205022 238610627353118829 861733633220100693 957316777733340173 555970723092048127 421981029964019284 542939941300963617 269886308267871139 63039627128042202 812255947646022226 630084142705123779 34281702697601404 423900097293885390 931506054228948325 932471008335324735 142812806873217627 447205348114919259 344041706861665678 994620062541447278 401618162221947618 290324009110239964 707732111113954857 92355821156580574 496329307913218368 978266186659994136 510977766951727269 953612512301257958 854951496671622477 536741378905593532 509261260659070056 493450399317100139 803871663486844075 916806080432700636 95059129081550155 957977448465050556 590260440556340443 625273508387051428 915665316836814884 405709262614456215 630389815288658807 81989768206763137 847884857444737307 645218614901715235 259469527629591315 42852347130384517 814889668195471670 750345670911267381 210126351663364501 914177818351007492 49634510550930240 442712734338624177 536472696020068332 240236797637705957 352373933834043891 520921960803604486 199675029678788901 761681258606244770 473603527088403297 177809970044321225 194140125476206165 327065317898950587 311713754193839207 994290868023159711 663136385609586086 563974011464582731 464126437626899930 810817713031356154 948935864021341765 603323351395424984 408387091194089217 630990531928762371 971192299932430030 601639418064657811 693948090487142904 190101736174661612 216602695905428239 303711815315740330 667147486500564955 928666640042899668 265876500951690269 903735531130049810 576096736059657528 27304816264606325 675136623822031462 702946274851132814 356658372683413824 286537485698459728 966811546432645733 147002929141956105 25151718487514440 932022220253767223 994444160368526834 661020236800816827 283895458525313622 970332415560657351 806670518662877309 964433867778402011 680507678562198824 78438161654387308 880144290387741913 134912962114131340 433210099323758181 230839825355113456 178642482290065385 324983539358412878 553656739241045614 595254605950172085 731413840295560173 597041937821646891 163881111014439892 246202659298510466 29056829899983618 519015765075989331 61354845703094786 100909368014614476 258682161796670593 642862035092488259 528417556834319689 100334620663492162 796424193375038010 994133077410308238 247846102896808401 544957119454080716 175913484044566185 778623755977112970 382046451078572602 949791238640979521 965186822075548591 208750573696741096 255102988727248468 89422697668186737 615166039565739385 112076129740620604 91742043798851352 877801652641980753 829077623586210197 832604843576429396 38582864483940995 943180842414775886 781461328013658916 651314484909830908 629685151939737287 320381279424305581 360850803624124096 116441390918675057 727169313813831291 229896656921047691 656578261488226469 16769825322793681 368228064051876538 372830263524068019 185061089692103288 212219909607456134 541207231212197459 442080799499831120 866816790622904622 42593391953018165 521459386664667722 319089546048271631 592484274901240014 486444946059900920 879139511884709727 667330586111243021 77970016651554091 8055722326783045 483044501490677667 644589077966543715 172059151603421352 670876931686944164 682425783943595550 356685430217618549 585751618668897208 750021616976094292 601413005814247358 98656401229705181 691721612696373020 90842752955783441 856346873151840919 97310580620253724 432019979824924980 684777678873323990 39871732334921543 738541692436196583 728944788604454984 344524942568228297 727070537378555413 113395046277000064 260277201945308278 906955308367843271 255859098323872879 120761765722533846 102785572426169582 72503681138512722 745169695821630604 761183181938585570 640957825495614369 883146260152182588 253718563332010673 380156758486105688 340969315503889067 486946281313099466 298693876271235622 293645108577075513 844027045241325782 100306950639121586 616787420288219005 459356690297542654 53966136214900549 158902423527087666 734223506654414668 62570549160898013 916961830432642151 769905125008770236 436787604625573331 718776166744848350 704719839019959048 32129781013458279 898454367087693280 883743307964678559 364439907703973193 497578149201728760 603379368662107268 737490771708035721 956647590021197196 601779309040567577 834219653101354038 880444076679544143 374789192211832120 689592167219929676 782345487094271699 250241961633192584 135006450508895873 764990196929628669 548464287875006532 20740597869556555 362757361201591621 565610281622634844 366184178184103991 14180998135705790 86447155094950105 991615087259124145 804520893086534846 267778177392351393 446889519018777537 62472883292855265 636860085362122579 442035852806233163 112490845903706406 646852970922418045 323814767135165580 126952462626436568 964945131597991625 530409610207218342 239092451106123889 275354418936184184 35799220975685520 929075897641206211 880033136204674634 901674861100143883 138782375777411312 780329058597025138 561951465122460625 941277277947612578 663392949137551460 624832670734413582 286964510222633920 717181130757249327 421028089273627481 542558558359486839 675201842674269455 265989085983851532 252028577112475839 985287987996928174 398548828023594583 506363893979220708 542073199415232358 500764891730086363 799229884157752785 920142054708052340 375694137447629499 714019735254150845 26329882343406771 247325982276563543 630303788025356260 257590246817891129 786675190731044684 450752317156497421 721143100905276642 781768427868893785 228269984448891192 783563355957411412 230863381360794874 738605377501121328 939798839935112469 925544269317450480 79997340679939642 481906463923214477 376527472882014605 307940687628688358 139756713114847651 225747492549726448 60823826561105502 348087620222064880 846784672602334830 47311990991562323 559551448613345742 417938772147917417 69834212333562845 493735843359098420 969959807172719589 59466753493913877 257946096460144582 940925932405336207 624748220321468838 289754112707492516 685710061133840931 294903857454280250 966590880960598047 55974534093698519 911084830367404961 739252002707911711 554061601880802469 95138555115759246 309630622482033847 936951738601049359 588753826382740620 642706528647498129 793607590537289139 120519265756729467 871917033405541721 393101183701949897 365099939336125289 475111895218904933 27207205604944240 455863211314154661 266397937251217357 75889746335753888 670679489667020479 547563096787240624 983781997209235755 745796361844896053 634558926985896089 242498962107692473 235330164113414199 600558474984243230 729200967321057453 854916053789763929 959616275528827510 876890289421335239 936344522507066586 906241483479040314 734360894643551487 713065836986802373 270507915279969554 767415185735195267 553807384169752529 771177222071313014 242523765930509056 608985550252998983 945364722469244790 912448269598637159 873306847605551345 228695677411827725 383076367156109615 47179020184555684 841848628506784273 622093596548341533 668787978516769222 15329579620801400 198522249559456154 951190262521963947 267329581858024139 484877239194818438 483066821618284757 947134982711852761 346071833440689319 717304596456358644 440311286031283286 869207377272665296 339236611269383015 848944470019193429 296907437004630729 63597289657259000 621562415806232426 888656896457600064 122085204169397048 930752093677125389 673549142846973548 773471560224086869 761316525298507364 475236747328339124 486895614097278980 123759007879511150 315726178035768747 706125936498406197 593865838331507510 860861763994725417 596571806037702083 558407173915748168 416196298771655779 80699612839393282 738440798301841356 690804327655837061 794670317270503472 549544489913857880 762574708364809933 80724822704398264 1666008314271441 700634977378325423 947226380766514368 979558933949531998 222704060089783944 108934301449458942 49252379045120966 33298441966883407 264829017648021397 294396440819884360 214237428796363460 238219142365421348 105416306273391044 273273348614099532 80296751975371532 633806009562605780 861184869021543442 29812748419514121 775595515191553319 293156297712970425 181887009988430419 178133222866803313 738269729209391050 41794093442880142 918271605820066697 860043256884506061 470114731624657253 774590981704604774 514637899223864582 285215209004602565 611583119814655082 269028437308007969 10176276946883504 41213410011191260 129278542950059004 305584841820920703 485223579875164220 424521255721672804 972552741513376082 38585763822547885 38290592745600220 375526278992083302 253537718951826000 938616626771302194 762260876710924771 851965453373280110 568420259217481819 632647104841358214 85868834220593892 918340880618848075 211342289808215804 521555560669582885 618542915451095583 904236516200944033 257097041090004932 547877676449608705 430214617662276600 368853058385968381 846924930576434735 878822065718584655 962509409783114137 170019107758109469 758850004311814247 21541546644418011 379656622136550730 327770793561913741 422666278737537861 594230635357111154 880291979770824131 905383715870536466 229976182448125981 331249104242684259 177508858422009773 315239325729195096 281162754849902294 492966404427626267 65006495552398991 627660714163722501 38876364439444488 482584566804568255 85886184697536608 192903788093738695 525437437837241556 364952524204086417 795157805174453573 847204989784380992 954351285842255888 947929969662374539 294814266952315327 289049737103036336 654265270467414206 967247746754932052 94735453520745914 595080238829745815 378348626370048053 171399406206345289 316375676038665063 941352458869871786 922566695783226357 585137355168184512 428318196882820060 323455364990446442 572558752845394132 184344866917518415 569578824238797166 265648991703683454 763533768638611275 283864546769548754 580161808644932038 638244905472414335 67763917636053806 407942195075696391 136873081685544920 77492365029844681 708949078261844006 605939193354038931 456165502323817169 403898571605679974 579937971848555070 228080769984537519 156594472145973250 796340000640545535 798628789115901167 962806047878031304 157745801909427293 495395342200113781 814346421975311528 639821622571548701 303280765160313164 366463834725550210 19637637535940670 270668452086676652 137136139862588489 929020846706143503 211390816370727087 934086611282113585 202496714209417672 799796900848671997 818048603739206663 690527307844613850 689391668120824824 384685735449390215 326701926299641712 181767843424318890 573047598277537415 600315768314181800 912222136132897206 788974748831744490 181056862626767583 444696778810848876 786523530098778744 578938640555165289 627297997193442799 727817935572843354 346386056462701350 236883922471748226 500505907670311735 586255083631313280 36273297484360656 105893507051210468 838163870005317157 134267195380190721 45033184476134653 492030275078969730 656538336161967363 645934291491229453 250540522273229881 133611683132620917 180484975710701630 207454670898942950 371856844352734350 453361329235856511 259741214128172605 429396398672744193 42693409178435136 381303435496922183 499874972929725719 514554462683429905 981048151016884093 284564183146598453 21243137952512700 602672203084039461 727221932052248835 384077669021392631 564409251584821163 804762253064977386 607238772337757700 724784755631385698 144402633185090183 664134411435146331 989526531717456586 234459454941870411 566915782535944020 897092404824263629 413520188526657917 315967717946332983 620343535035242392 714566843309052504 947636665729149779 26729639283534026 396207256500310879 267891428917427558 843027199442879520 951554070376073348 54351580685602936 72422734324999027 552145161004641411 206796179889666085 170522301824693170 493637899501318754 573627905382018007 46657074098313768 983300792758825970 865002177681444687 566660856089573904 274592390445391699 971127836085136661 997531887327060566 483948329695572775 919222062772444785 915090518411685477 351377269843373995 623635062059079829 111346003888158142 467928565275234548 740057496972843582 773708586493288173 841912398912501603 773159684501985193 131798628409563600 457444192008055560 522742086059806339 753653087884126126 562622176325982002 980453076898010718 890107474053475109 373504465500410409 238113742670709447 818238259893489315 162804210315855584 789454862254674661 287947998519793446 552776375284214166 598136585270782383 398620154424528319 44163891398378492 477830887883762812 824242993064587913 659667538895310989 62425579125783467 295937716882358551 118682757820522090 171577010153714976 525684872182711415 535157890119042114 969677217596365674 427447882961396066 688328197857473825 196968899266701110 571665600642368966 9116375592613996 570618008274536703 786985553495789386 823453986502872807 880100902551394868 225005015456040859 653794246415718949 743667477703302364 892358663815250980 839684259816215090 98454288112245853 728674897481186442 573468419393872432 782601705716259048 154785974589389890 86163896375076895 230473985257227416 687280605757875303 829467198843055751 201516469684443766 602812824310475934 992529473189736608 903705610745499223 606900880892611530 612590557375187217 275203055662526956 912971479973512112 731658048181210294 147649754183415543 347549915805832749 631767436693774804 339076820278306037 5165958604069251 831070909025457702 5205455389036780 729785575397087114 914588966736586954 368115521117951457 519931985298693552 491121060627379518 723839072784723240 135437768861643458 590691060103555024 967026814342932924 881374997879716178 804177358607527681 728867802188665992 806617329929593546 51352672773285620 364386224517731531 196306160965065424 496045914811435993 20745455356915377 600494718978178280 678170055402965389 786532425293852510 238517365877330399 769421528010519068 802721756231499578 918138167230650581 641909624289557058 980660118591797930 491696837011416250 17183838411696373 495934434612024327 439085119298698687 444038866388412824 773126622349136514 134934551308004847 161617300680532185 365861274546009047 110359852189857949 862634727182531987 171297369379987873 972721697936260361 376497814646931208 306547336692668194 402067434343595270 332961424456071821 407856888773546004 250107087761629384 832328670248892903 906366197704032364 149898413564733812 480804150355935384 208898268054112483 23351291309714980 539369899974904865 724696233370350714 146004448334551167 179708411647355036 557509775255082876 842272479474773064 407811446471431462 496425531062559273 15519106591041668 88225362946041233 507666904524664907 351644253800307082 178422334654559572 960401374686872505 116618404599398981 117371531967380567 658674789239228395 744739381854460410 239230207390303463 446001245766290178 189602428370443658 982071161502220227 824650815618952117 328848572931372537 113861156218100792 362179761757322607 736306295330444229 152074070241813980 39631162850382358 516114555515367781 284710799071714479 622439211708690296 454607316878884430 280807352210618477 773890912025247996 404984785428167223 325212496366946234 181489193289555213 330600941850814351 12671549095125304 276409689504482349 663608373199292793 296974204196500392 434614986375732620 127874645463177810 171008284409281062 969150267473665251 965308209235386830 684096213857148921 776253527889795882 158693075308700614 144134860669235938 373054643800104930 330337178646627203 897720668630517401 969556807049324550 809589129513120880 558160538179147590 409501529734682319 184072393300581555 487755729119321139 878604425928730973 475882417646831778 680676290823321509 629671932631205673 593948459849706957 631028562686997756 409078043301151498 934301372760542103 471529069250595703 985460682256028469 659214151043880290 403158286307991392 534340987230585424 175461091308113566 523961106574566041 808174552459629650 693901677433937975 200893174850968481 173718332334233431 300502708490047992 327518974243374457 666872396968455463 366423120972373195 569647285467716412 967153336561066948 866079439050257155 723136411859004608 824132710695242181 857847951508875047 705322525973287060 662756414151335643 921278766844234076 644907579437424863 657399717823259458 467009015588493260 76263015077716596 570098620466779281 713368029284567824 65171655707667549 776609327146787324 873821522716365223 181349125001370269 116534598456137633 311952789015902667 221507546804011520 103818302475395731 790056190583919073 92849741270155940 873909774166307149 577190460859938179 911922603516120499 704177467221455874 56217167138262684 20074763486291836 53571044769616215 110225086625142746 418310595376823710 79613056608086926 838650396039303717 388172620263880480 854972818143073926 937503483949141284 282715455809167930 656981974087736003 730466526030566236 550612466509639623 649352971464678692 117069211008257135 404784321009008660 37632821628294628 810130712007667638 845775268081471236 5200227034278326 892253268050246005 140099412740968728 920900430618971038 596827112078682910 997620908229795149 902379032849963464 187313869550899833 222747888986107292 299791730677572335 999635065936729932 412416308549571680 59480855181870360 832693125838256840 421798159724246066 269320460803752323 705494574252324935 537179193734898255 162339872098347492 924414173976512455 199983484783842843 462901707218743370 840769955654611149 106516186336718921 222566229766017743 826780304308201006 792150326190629455 596365277227570997 330170799337120596 896376413945473938 123012655951820204 187978886130191670 32414421949168619 367110672969562348 88146066227076819 643666146759775619 830783330312538473 393289985845153237 246916490600904903 698580913185656183 220346186686592358 485886991501758429 642356525308505041 907597620802109970 99884633488093598 288732213411629833 510725452990885760 55059290927228378 930618027047781595 308349414191362339 199531697395964166 601153460125178682 490568657297023301 328344803683798483 594900690096348972 598152740353697147 776801588945053748 171032169231533436 560175494702700171 304947958541324871 237562431405220807 287524226905463356 697545056245677278 490017193643595032 855301071228494238 456211610930893166 51380643805951029 797284033316521116 836712468652449998 887197950388716094 795244067918038729 795952060581057828 951835511783337358 979875833304774099 191651596795684660 987862050487678351 754278278622803955 661196843864890229 235357447180709028 607569793892049615 505666868972821550 811032336740191921 894057844873607081 975530449527438784 476571800806282751 126537762353707126 772356932558193854 241960662560275398 644335022144357456 641492920889398792 71438824397266796 518171862380763265 901720752371821905 132610745447403487 120250670592810921 152980379156551994 323631576472544721 218001093494288584 824156595736626348 617011555860152319 30372174115729433 206490999248659286 455088181345494082 996759380349985829 964372338400357169 851673719789427930 148569436611719256 167195584659840924 164100386985371696 512918560692255496 662979426637440992 995911115902755027 911313923470590821 713430030010411133 709299458529014017 719280432151794409 819452898581268868 339788505689101341 507008353435772905 739818896953523204 745455531625630647 903407588238544481 10579216829632204 937144851906821925 220834239222087708 752466364474715172 32255867515597447 464993201244414568 912883118933066585 32847862962796676 813485480540905102 848781400292956449 853743854856870679 880641999011612863 134287890399065463 703930892641239771 437357664519399235 265280475989493627 627903353889494786 640382355769354145 95235811534682599 299299665838029529 75486936686304553 454740180156124019 94405315968547575 158146820631871287 752731840563514422 724841593428535746 549677071870225797 616410242463313043 434262309479460974 587169305366538448 540156810317648111 52267777627850145 472896864338007560 307411108139973245 57836396168152035 843175038929884481 821560938515012018 263198909068826445 293522358857173662 727509219174761404 726197548275861100 138764491170879045 833524928229503090 1018293472742846 872156577782076438 193252435799433655 282752030872134570 11434081689676197 555484414009147989 75420217746805229 106968674757301889 204814762398144713 804503949938051667 795324914338589953 496093490830213727 607149871417594360 931026883326576048 883003274688538171 415477356945185985 275322270837752963 261182117634030498 344936951369905535 669931532685734625 668575927229373870 913914230760735994 296381260845798956 364951252845158696 672582715040663410 751451267199718171 211081297549371457 289947730480792190 555191092211781540 381205266777224571 12406196360498838 221851633229419441 866804065797561616 764278377416377584 82104848183219695 406831328047043874 656780353039383523 776928389974758054 945646798109654534 470398760667069691 326903456943042757 34707421697366597 581066662798049814 769457212009963793 30759365045546343 520903802604320629 383304982337069000 229697978351744785 559520430344326509 485587776812068030 216724668056336939 601335625541852711 792473730479286259 491180489583801914 621873812116042061 640890198005492862 533322241383563843 962235437840837983 415094807968630395 179493183444088293 908620614862775808 439587231550557346 298635767079809498 926245753151544113 757535037780382217 156465890816797605 26021742630801631 481966234404771979 872115075958601990 791845840392419480 851933212000030051 287825262820713425 302742860896253363 936260460080441513 543371573079425357 308884336808868785 195281201207221518 77318153249538385 296337415126710974 854032001569954953 716122307973166504 747697826736195099 247946719201006527 595675072794621557 468224025763164848 452357207248417500 149592047753595819 660880925904965414 480969291972200598 442642757235160632 623131468392760176 355392931097594845 258023724188722931 969611133478683298 430411196489386788 123040616358815844 325411826611625117 109889804826751273 23779929313712054 547004586964211420 871664611501934015 713683119925688211 401610757500681481 894725615950184364 82091029951191627 12413174292612751 903749257256548724 777327466882978253 717215792619136386 298578210103655905 456397338644854893 712836184334883840 584964438339122297 675113255072853178 180153082910298835 54101356223391905 619464579715108735 385247363449677380 82638573957887938 127895951211362104 314906975787135520 604382671799638605 377004387815001268 344774008351421805 173163169753365436 179179801982780398 934909150434563170 959927648097596841 710057635104553852 831628764039786408 87352286518930894 583688043170846774 809478330543637617 147234417049810778 307876741085106348 549657108846981638 45930566765218819 608226968140952454 818487374464829140 950473032281430231 785103686033076466 775938302954628606 826589186276270027 566641953873226568 497661823410001384 167591764828680359 678288256743872430 175148431392770370 307511620490463724 760323453298261834 408061240462828617 982907029985466044 331122569492128323 57477377365053030 726174636496704666 842843779984651129 1855806482891896 723591814880963511 209753061346171606 999140515163155945 266168155270532135 462618616504897113 356967693986425096 560176629385590707 206937553661418953 988574434882480736 9507731530647807 255265504497531903 800325886981939578 15128505044568639 395646020380807141 47992370782164180 112300802728136899 117931705285504709 856494306846779055 49706281219297931 741629354239824603 24247791049195632 127887840761492341 186625160457421730 99065571498863278 822875508026761015 785519005973122202 398201062804719027 829895066059865090 383840389485993629 331469117936216362 87786496106490825 336512541933132699 434947494598506542 802873781588274789 362363852443972550 863844884252241931 713502821035452329 549251620689671799 595040838532967129 811999038740444646 177589811010970423 410153078027503703 502217550563482003 153247209699413616 979905966713161641 658919627615972861 562775623082329377 373991939978630339 578173763550418354 544612305053511808 433860562705863801 628421894691208699 489934282274192978 844357583832943402 850706772877761551 268714685095475009 95779042437653759 441991210905867582 461500119774198435 553420317044165013 803124223462578359 698943413797441584 666698082023880681 292958265322930523 858295317565947569 440046162238199349 435370758565136234 602509071176021586 576628071311153835 385226909841238180 884127427025694024 916964008546790288 59900609733577845 983731247708889001 668739967670479839 324385408513379561 708793123457848416 283397694346159289 484402683786887250 623109328670477516 528169305565853272 74723366459011341 888392093649511214 48610013898572977 299465656082654438 822178942543766996 87647165128422636 491068820866445793 55398482552444347 152407096186737996 548619041136401223 841395373396388145 146639553996720963 632469674476740035 927373065977354927 164706264964787901 526929721564452079 979068720837979964 738159618987838769 227674867564571243 511635882315982303 333076944898910319 313757957109645197 627607072025553425 18730052090869433 224632557888275542 106833368405539063 773113550273130952 930719394187514665 481653618656932039 876829118589005682 834014257809866169 970357120462896125 724667119380585490 701078608411583395 122466363646037110 568434327389769772 912526443110092075 160888362355056421 136302107482384827 749241803563378434 31285722084571458 628466131855597134 179040974329784262 236446112398983326 555213469931474078 695439060065438148 21666227156261794 63288611885337960 819436336398719056 561735227496075674 155871113171466046 673696609180346408 521660916960988949 106851309455277657 721938831277257599 490456563014640846 766109245962665440 25915333592335996 325622221029887499 861818596758744438 214456765015966360 103200307043891969 743235396884977913 892381941737760247 465765119127836323 740213856098208557 911580881921275280 358445078828507074 581860588627092855 358878477809886601 670008355108059484 969839553948116234 223153212208262513 811815481098288567 560363063893267188 560077281251838621 466329263500495258 521780887457941272 963463669106222938 566148572468940762 75552596159076441 217056627696786856 925284972544927032 101600783655894336 206551205943398342 95706519824446612 944254819388935833 999799527846512587 344538076476767404 509337679299465942 633109723474119276 602349172041113810 354588039451565450 374087038318576967 728151342924615665 132247999285962674 660131238133108851 592400679882632533 455883358508514341 340198148946359813 476820347414836156 275526196391547561 776112881970782825 924673974475242937 331118444584003717 881882191093497298 235388656198896313 507660111466425546 16581632279901241 453797774934333312 91763242476910966 719131038967096180 779406907499113698 960348551772328439 653683286806354703 489067954833161967 194136935233364882 272289227238143950 710485869181985078 614437579296311990 19459294052966813 843435130769857208 451803988008760427 659567459145134757 464443860047513221 671434072429014491 491045028917129139 538466409240537954 734224105516292029 306407584258755605 914693816727608700 857178786242947977 232367514943625649 646556147307211217 410362426230749438 612434641196604316 70646746629849548 499021325628106586 671975399704455158 767582101128459334 485537724984043464 138904849746118570 710970749036255808 707153109627900248 211608263454038810 667560040415544180 366817432057694840 420545640791216286 492701018388437912 369859294974486874 785428253801068968 259070687492764364 760572700363233809 908666850842219916 486888359435197563 451327028365090511 674748629946944084 891239727618956510 163071401355623305 64961234078605055 60946697135792686 11356610246320367 593660916502636850 16318325467373254 986884139642005711 941442191554967486 852076345339433235 126561529986198563 972199462983658923 58037294166703729 485167245818259867 674588701252442688 847278856936191697 343723558917271516 410060195597282836 773629200315767177 253341094812676109 593967065880749981 737171187822358037 463445378491530097 409022667015253800 594183674632627728 275058011866928712 250533101417119093 100795202214761533 518292988820356046 179552373524561391 557600528385500159 1356199061022208 864905996615831954 514207116465068883 476407354674711328 519167237101769062 943680150569390526 173722830748307487 92893148556091802 224817761720616519 493068618590827009 542710364973543288 419156692134845112 909419967933632914 160874001412160400 401275890964197252 668022866034333643 402065819549543414 5766395221421958 330064984027646614 33340932694456141 73593990589738546 220106814731943861 583007431971111030 138866534383478476 376781716189437197 983406367933119898 265177615688476500 868503164416921976 839204345101319702 928226185222680238 353221432319892392 706238232249581135 56209223322106560 454137729748995921 895870210432393659 342672537276994785 578871017943176752 813403720494023434 722274364483769836 168356841608936999 872944776818767378 198209304454769480 505104885977057749 776591456857383765 822889255982696428 514702826378032346 246805351829276992 827224528688499095 810121764601099869 734436419304295014 120086604315822527 561546797182301382 324671150222244872 570304199978583394 311910279381680867 290999756958792693 512483882619855412 292662522503264265 962542811248632600 523434253490788046 920581126473276254 684353170866606075 46036164982860343 479396564597341618 586026645939055303 751767568208266451 794244750342194564 783589202485879847 624987120400315857 745278136567487351 360080341346912254 1838073277374813 24234652524056541 668536097778027980 911942313075074094 788924166089238476 294037249439176195 791731648785141204 819604192077538412 290559191339367846 299753472586822751 253594283281764852 813275939042530568 198328228646819016 944603821718164486 243448584673951923 851670951286391046 506083344192635111 658274315614444643 321150317007582946 840581445297647470 172134110074832999 982839618868592091 947441745942774630 135088009475520260 674533654103495485 151211466005983049 935261021092171149 224504078382469576 131884812005059046 658890567938216029 773695937005682409 497989330098311506 767976934807671325 651617906994144398 759410922282951841 462931541816292745 682851374720591037 437642606006840468 981231830807701973 354011285090873739 207586598611355406 117740714296889181 575127131555354250 850422359875829198 696317667217806021 437832943792747382 358389268620907319 138110478636634091 681449873684885470 967410993595882904 142450467348260071 352608476993090555 689848349666978908 678752999273264304 500659682689645810 587140174120137111 403564076086908750 727420273696795956 969131690818357986 906508013589543011 490474807394215978 736465666473672998 502532602481928502 662715468102607037 608179315603362614 577837326025144143 658209429428852240 599738031634863858 467018759835343244 351856051975241768 459662636003800999 900823894992448380 835701070113093065 532530105037018468 213645053357269473 658944586114649514 729175821754633414 18982929653142632 17227776924576983 844201524147392073 209660195959725065 597928560517123547 331833217757394633 588518073975708652 64271152820118677 449515429996432753 718325590323898364 878705463079039797 916984484549197382 17578063094263533 631275039706369681 340340445306973562 44015272635162816 127773609588686990 688328633018193878 998227311832637892 964359665234672013 514037817228523757 339413610250084064 383533564458462870 637527687435331642 534297769249394535 842477352656018173 236785478389350256 463200222613424204 317841119278744269 635322362630495167 854249716149855745 754095830543015171 76432764194093854 450356701182848147 197270011420500166 101165777400094299 683272192322662717 863991302582753678 938960351320797562 30478744146789317 406260661323998658 455109248106429906 649026523424675862 315203366035422917 977599944435024925 500368490914787179 516648489199980468 388059721985864400 765446608976837524 54444755419060631 20729322590154622 467661731823398999 241576620343911754 805229288595352058 242355952453671615 560657885871032533 140649117250915553 911387746300857905 523372081427888614 321128775570875981 915862323641666874 918978434491475521 948877605419120645 200868649660235758 92025686965687283 156685325052839163 429034602502842626 2717719187508572 837326375976173691 565163260396721287 913858436530745218 442835284220135906 21136287538412017 496576522141801834 375745807533740697 952140708581398977 238059647372086681 980011317784405116 355878420794474956 797207144340648392 988327866073525364 367090567403446065 627063620513317864 493636931766168474 163198064431431218 531015814049409659 30001562975120625 544265690599024805 777277167623156647 563197246005661225 30872726969100651 610018650565375080 231077782696924060 100128391931782947 82995123092938742 36733312245679326 831720657721152218 611367534884691230 771826401789002607 440163169697190046 376848109976726495 909536176019433648 7469724515459727 942483133051234275 11142136762423915 97234189185713689 303996970879358705 319035862677485455 677980686928828848 952410737400463763 445321001396172594 157871832561370351 343247501283391812 528126064471898326 322288162364344343 715160639123496217 75656410753440510 568473777637645115 571348212097916162 687261514110643011 942314996816364462 970252729586529612 299427440272389109 490909621243913444 796783482591242587 292250544373097181 609424010287629555 158043019840892458 499027148917143617 238935563367415956 937640432308468509 594586407463752716 173348397950796241 206016220575511149 817148403445623819 922960350407394566 600459221502736750 480167645678573408 550320699505579166 189279787819283060 454438806816511754 865737933383999165 217191768157757810 487127263950204201 635735975321774063 357476356069906901 19046404682265183 753868234290839482 123055511295086563 634988813380087292 831197411516612790 774104947904795005 13964320334684601 889784220721070235 361240016761363153 174944802072045133 917726561899726248 765245203089224586 37562346562513703 340948207285220149 188019089231595205 820795548624846259 260391266994175903 234013018309609373 699326432733104726 818301912763730229 635987554976125465 833964565348419323 701289913382249042 349893812573184979 191374222199731233 718412730546875076 177101965134071232 312087199200899862 905714685420402586 163191101657288947 598308809302998981 4604933555344229 465590587670630470 144381841144597202 43791033629842825 542313706374359706 845783329705707939 430441268215730410 135522613098591194 540967597994905975 66820402737149672 502266950769814235 270968212840349001 214133062682953716 294393472516801557 470689686965862654 664003282373704012 92313930634002457 471328364118202152 181442155402078915 985424402567308501 752931847182265881 155367237774875447 623060254653613593 109829598116111834 723682920475810426 791868053600125733 41814705672251506 442786564182499453 202159993533295295 683096279449734195 194420754996594876 679906558284764525 393083537657734853 595206862165359566 103230803329529289 497591115590305076 788605220830331066 287793262682277718 126151901483737173 646144105292893833 298596399556178177 702956473362953762 70325732894528585 85514771966618307 492719269487940469 434793405944152611 878201696894739150 953436192753322356 888712109768779779 98996251842129373 11781943561285850 790087673660040761 41006564394489008 149439304717965646 273693553012613827 347144600211492216 390467090765057409 320634134908276027 326822876666088832 957286360120352383 73510259377430575 311735869638446307 829348789038832683 484433707676341801 210821437285104770 499140870046541025 602678949960070170 838219163468800010 286721656852400263 333788453738711339 303238182931755038 766208236034168910 772335955367896662 232616310934107537 227923673588630040 75172297991756225 15747062731994844 491066530947625356 683020268490844628 952392247493629548 519535638123693760 450975572452066548 988516476571130053 120449818395830374 990249269385652365 410857632422773746 33136016627501310 227973070405714633 614106654327324047 6204837568273353 49044371032544224 818490545655450406 309232402867361068 108019583758960817 236935145475235701 900392599349544354 856620116224939043 734672005425994894 353711803514146023 882895961815764675 575303731478604837 382093885220800963 557559286462241735 816119438801464577 199560895206014510 903376581953304242 389433013149570732 822367182086430623 42063032583687034 71317612136932311 256978107004463526 797260994155038125 324763758886217231 15765922523854254 738504434405797562 844644795928506734 84175979038374422 931104571570293306 727888988017498666 62393928129639565 30637872841889626 574638250633814385 272836554685581945 90514782853796034 64392444446724151 369662902893938985 604549242758128096 536298346145876903 265158992160965003 198120734354706719 917931858204625350 209534843967788922 890464224986666062 480007206719679301 711412779705272864 123047778957018223 639837571122986613 520705783541392385 444000275036524631 20453994206711339 439425336158788862 431344664177376468 670976228081963396 913040552052348728 993879974130459617 563506360158614106 679765038829508441 272201667612704692 694605958254574725 536082549041836456 858815699441722923 908097558786609399 548791608373127364 890931806016765942 361895538189904081 739620431558136478 395593865246056531 871727346779469443 115997039166180622 733373198421075116 666646116102310194 773762373373227715 55126597675669379 334319991705239773 709250502642508922 232410135203744783 239403738675998326 555922131135865138 593578484395031208 847803656750059370 927338468378446285 215110300483591696 720604096471043360 895162718486065693 292485329255468909 558618402208422431 340794379925760097 21029757452312293 188331289129478307 908249085725864856 757405956286327605 200913922645337075 739227621255598099 424905457215834953 322655425293242906 543966132749929245 998796289886533922 278757533115853819 214252980886933588 393303615536012854 617801085742865085 247416236240116079 210463821404917030 446991081820450715 973892724525771614 61200627480825065 34066761912911036 311474054100067945 225737560147872604 873281539691843335 525809189546804740 255934886545427011 247588674218521388 256109456981086269 678639679119391108 896144278564568758 873383510922500064 555130230758775321 814215066091561662 986616252380832606 920170067584420613 98536779116081514 374863195737237992 762777733467466513 96531144866652313 558654273785028021 826078020990054640 520196243747467009 362833047551415566 835050160387298489 457164225118801204 487073061361381136 716673047629277742 259589835291919607 481766912090080827 610992720458018747 786719163436669863 273704825240588085 283772644934696439 325166601608489721 581983518575202665 348062325123497816 125149072110594918 109159739428950899 63104990533367961 794044576728171387 937816887639552000 952514489629516701 777186548675561265 305619002648895029 124692574235065497 521427673667014288 305791186717465935 689008476552847418 134302411144984602 816707636639665510 291189036018243844 663629121037407173 933900254808447658 739666810103312673 339290502575482483 357783256063303002 448097773923571710 757254403069915410 744226377669237173 360768948937553242 261567405485937698 379044193055468742 453347641392908107 653603486849943016 870948092633114836 102121268205745930 1477753405548859 314606131441581780 382694697124359902 741756662584797230 947373854246751833 232655690942360362 932490364119701195 521409561523487959 387970752106548708 818157607280401455 141325571657010774 348186725402877066 902634950089227630 75805160087420942 397347004159222485 477898058826469048 598388995732769566 179068231942022829 443124936082497141 347381902815668055 583111734915694381 772888069235086484 824966072016489204 864178242515122776 640010063876994142 981722381746805694 198970035453317991 854503663871717939 188132392663247357 590022950323196536 118296290337422197 371354527002162036 573485317540918038 580894747490387020 987133704899148910 61766051050973642 177574431657652518 465032480837842740 816473188533774241 846002674099706225 967373451561304433 499709253314969156 712961422989605931 669366798437845301 53643248344307612 842315749468875717 944046310468045770 2309981879345847 948933709419312808 892602855495960567 951402600117347331 697732777477795872 58202018557303806 853195476544922959 363620387413811407 254604702944901924 384028117336819658 279404718793661703 927420162140323006 995895840080270812 743110798336066948 195178264408229446 465124384337802991 215522723754890566 965833867085901666 458052760249951880 302399394911178381 732684406601694297 40916951990508553 914971298703882169 902820638244596468 218928543870013188 397981204120915784 562389324919406054 518764372521281542 545546504553496048 879679134742521543 561623086636721669 323014034200091892 805762819214837448 610583355708166140 105262483208148750 914603167578881393 381753441282805686 608714967182577511 802051000301837490 688203120980401778 19226998468074735 343953424521400057 692986404546959280 51909573513249599 483406724069951259 799635571667063999 650729062165200619 79042265383516310 828019423552960086 838587038767779111 728925783373165694 704641415712434326 649477181722630478 754438953768905449 257728199040179310 433197168274547041 376199008869809483 849552807890533390 20848438874036859 668234981933403231 977872150123059214 100748931714819640 592421959838624492 625516488927428755 376686506096631884 137084906300254639 458163193719832065 631137121836451696 683264200096376517 902785540073363262 340783558830008005 975662364156136012 827078635520112785 24436381246291999 915525886131358832 480387812392765269 467904498089602850 862577782584515593 339425381005084220 894506931708178712 742983285896974461 728401440798577648 761513634780947788 13324858359159014 578754188274717826 195945346378880241 748280891608118369 174437940975779650 359509233204281098 800712129903284285 646131792691623193 4353087314717256 906509872819590321 447909050153088957 424236663780273330 110862372146745205 365603281951882725 260217431772017017 245705551247605933 986645125169949163 148395371929604934 464715085382510937 716590305827659956 751671148510499547 85665175062924689 531327761885109107 94358644921871308 562888706825641499 787015880394436217 50331062716171370 846982375551898981 764284258408078621 451114639684727269 869052463349171058 389288751869815056 744919634585045964 500737908484805595 776447937426679519 351304112922583799 167383675333026346 200509802480557367 949055578013161901 340602571324903516 731907337529372021 855320135792279190 187195838043144087 51292267108628595 876264580656984351 228377577778430763 285526662998852380 768433539189115876 585246278326817354 386612566887283272 373924101388836821 790367580522344707 938681585599637973 563033249071268373 666020203885915251 307435450956349082 531045975303620288 518723329680570884 598539525850985218 711063476982061996 908972255377087606 139978481657160019 549342538158031269 400874799812411318 516407132673849785 534949855649806083 209822351378700232 469975865108232591 466130646238939248 518900930516027358 140470249355696421 185187191193494652 397251068566600205 887724135606834425 261132880987684042 465439247269242238 318583675852355706 432472093676227939 27478605911315043 351183714599102478 260462107260876022 339267542837287972 388707998637844621 399136121482173838 767194032245786807 195225200865518765 581268077525971647 475070535335827198 555890254627351244 668452511017712771 948541188573086592 339932231198461312 71784188514439787 640677181210972814 659843647773434595 55952310231519059 821522665526169711 833360567857518053 689364646872205218 233052801031141966 783092909564541007 397552537098029883 103786612809470211 248438658594065754 205649283469784531 58659279308319609 320748383301905721 705442432356031659 107584576933765837 153898095695511699 214826468951272317 468802616707064021 113377221429683564 457701741969471169 232975848140942484 243356062735066704 331745642998930500 792660332043771376 363978138757591460 495430818576904373 709509583532568712 80353442690317051 390507343923421015 455014812950662575 743519185264008954 752274136602088705 475141186094979355 617733519876496196 386273377215056218 977717265001202054 224995792054377439 251527465941159617 74042719888670107 832632864181143251 750049439200874518 219096027124388567 940611388564238562 33512328859357529 600815961465194510 184700489086705810 826622080084994992 538613306229331442 75554742076859716 34504574466187220 440510653855177325 534760307333122766 1770294262571920 196457746860854506 836752898027591957 70798071282233548 122143867750965938 894741634465212184 676641736549335697 735051390495408646 31490902728645342 878120628361428749 404260180572816946 376552627667897431 921998840192955374 992758012694416001 6022350971521163 332880376527885784 281930209698621423 222741452702470751 782798041482865772 557983042572830976 645054369629158079 827925650763651868 736092333651251038 444646897497357000 438887282663106340 503119805299428045 300491559601728557 845781425636338780 731085338879592835 43037625702587694 909969909532231073 100950626390539968 404916518770333578 650935181965386997 804477086414358475 175210435676597121 138060413429827275 881913809952564321 62325689034404107 707527641873894759 907827932336446502 901013954946658306 523090417072752747 560583628326812536 81536739934073456 117695405257366326 887320575966911771 31375219417032151 148303509386410959 89914635185632404 372625022779422634 402069662154507733 902738394847025733 263242360668800052 321421365403676540 139555160988766942 600569173620587559 565187727430817827 487999160605003110 579809612543996151 228530531374792181 709120950659014901 530859766134634293 453160603722056480 121397272613128175 836699774023297979 399060374197043682 19775279418611300 173174754843695759 617744905012976032 580550791622478256 967152244016990958 245519956386212955 955618088267880879 392062830746106581 634251206958066602 980107887376541339 231374783586597812 676090012554904947 728862989724889513 831828207137700018 586138559947713272 765048004116741239 645431979094035867 894742174150548772 886482532103209820 983617995998524963 634036160114284912 404700013940467563 600730812117644763 914977847719778497 315080791586756926 124203043694299783 26071272153714780 875196713297049330 56008614987188062 535019543212101616 325668643329777306 368157497136778676 71396810182090137 578907029423917898 134068790870248956 159148721936304071 344129416127827748 653139755521387304 804270875650155877 527042117040094432 966131617449976021 878283376526332459 531339141618237114 749658511786861242 569120599734335591 996763015630919492 5350007891934456 429870907954873715 600730290778849834 467871045338557624 58075302846412486 555528980468783906 476604522008004889 834407778459863395 503008245622452343 8076098046827977 577480865166446701 434702085053583729 20678035191934585 449999716219806919 793810502675414694 460762118657236358 831290537780346216 117504414410975524 375874143346865304 223442537886989894 863482202336184988 259430632988998136 442151118394249226 624206139652445510 267871693002851336 22124840471165107 676530913257444827 867794092263110433 887098096059608272 835404572378700497 775608368980936188 294449756310551221 715396814611781307 831572646365892163 488836911855628726 505322207422416607 493731319606648812 970384509187443981 715071072211553165 855198060416254388 422459005537554828 51112605982087996 984896329118907074 134141903029469211 924705973382158879 644411049923092237 652960065079550159 925870335410205368 404072350047765324 489797940080280931 93782447604179481 177259916197288844 784754872283644091 380058569412223168 626039099377632965 84877366703207794 811453979392071742 658123804708445148 626258210088110789 857204591664231768 898040850598167248 461727920512046036 542264020960410373 814183024990290695 810530063084840850 104303668905827228 991374808344870618 195097852110254527 28361266563691759 701250100412725792 747935544208528180 991313162364571164 323432508942456544 415228808055652393 511120839362302346 356230554760381516 663702354391529494 655380611579418105 390578837318920436 473289754314212194 601618526685727883 768850385040852152 958772351711501529 558411204805144710 634550263449164406 939251510199177064 990828948745840900 34076574423736442 83851252017108731 286848162889604737 971291184473469547 65366437191041495 243199526763912620 251645539380727475 921606849037888332 102585099048043764 641764996119845104 379351482337428139 789497253984330986 254767375990965986 856010638025159736 795861251596750403 974028624635869270 735822448320375377 252380737049587872 618203633059421727 419885764456213865 707100882764066867 970284738027109269 846437420738250236 970660539883816435 365689736343665545 537631509397742946 682743160907527794 691465684359679219 442196089782518461 983428036785845707 847620315825769772 173652035182953241 893332047884998232 926093830116581662 874186929178710090 726351556529313267 260175481257822449 180600565582112547 498990226959208123 78213242835105905 124443791246299504 110882839164303864 224628520067705218 560757774806850688 583378343847474226 869519707491509899 313592626874775456 336510635039555242 961887203154578418 418888002415925692 678801696193469058 586281980294881802 140322202214614828 134184175627625390 151915708217594294 741903314720479694 222482537161916428 103137194777939042 280448947810569434 868747204611581490 811671358425612548 854351743176916803 388546927582064834 18828669480487725 827687007295450337 96366608406826153 756690510343055929 140877212911045941 741575563330845905 270351099241914874 704957921354190686 729915883636626190 979930859212859163 615304730262780687 586387235705787095 44747875194811315 88138214919279526 583088450212042293 63716968269110813 812808881744529299 142072480185678540 696109629133462913 15037225510660046 403246208058816992 193155096878976144 687096249035130886 356298312336447117 623946176047116312 47420596830931084 442880356014490818 270491433461212633 854391662204204165 341433800927574197 593965089550424392 299611325997145390 423867157749752820 795068841350328947 318321363110089995 855327237582195564 187289418629885620 752022655725001421 567391227920310021 591252720667854748 450145692107510832 698635440459093482 268141185521986345 267052381707001076 802919217627171351 489091480194460474 742605505214146744 977743203666798759 465906453104113645 149437277270032082 893774999813190352 460304227098976443 904154607159141073 396312933573728276 125317803747248320 669577501233299211 25680634692207909 760317957038712946 930010448098793154 84884871832450720 540362122741789921 862533139443092083 641286596166264776 161584769891931483 751782394979237581 487617260147624179 128723696450710382 825929022248369538 934191742949512431 550333601538464460 552023538056895279 95235553832344556 249780830294614411 742924511368665391 465438269706991537 565440682014026458 10626518601839603 623756580725756313 323063287711061748 460477343207737262 585742960834606591 961701848283469587 84403279327143404 768644787092764735 881170537244654169 408379620925342099 883320497940623966 622865298745984020 137913731345357432 381712730614878472 884378690252353090 321035537777561985 610315562816067045 511436631528584119 568052364952860472 541188519019296523 995634708089384165 12449569540935034 221699568519366719 908000791467798309 210899537649194113 63350043364009692 259771303751188380 736286516688950050 331623576622769485 45968121336829227 180725688250067023 698890002497643802 782526001676458900 980468713166821961 945302557830084183 210947281991243229 706841501210013860 331064597032382860 649781301822105473 628083789391822326 858869542522891279 355548855161703292 255529420547252985 179642247180536927 272502328421563775 835459565131652668 544393194959160859 821068988561991413 915006098945541779 386060988864443165 276898380929333793 723773579388359539 136952191305331613 793882526659926506 29028984766892065 636462145889702941 10566869036963387 638233261240561824 966338946421885197 26058744079097247 700509697776998771 156983295671302287 203247093274670239 910802406975277646 861559776501481572 69865584259646504 841623201022944263 223812185341520566 429806880674997743 263974945429410128 34018824391464402 871007420248673638 138100809720874014 27189402605819107 353089143359558302 445937173602243012 317170260726796118 788294444503207585 151127781567603516 83028695344201860 335151184918685386 470368873638415568 725867065450412662 900351973136641953 95959503275409649 900921546191467543 10484342655616378 660068789988616063 686530575835367375 307103928002872034 601470399781811508 410706966991899121 529012817609680640 979895335221254087 654431809342140881 964444559099126232 5282652936095820 259284406483468002 955721486601880665 976090179730645596 12625825629616380 353462211025727242 356703825917931885 529155026964020469 124350267234351133 240615811296774504 631892684325196155 16874222115913758 260627288333699795 242212027209799915 227541504866534146 372912932798781523 933261537547129244 116893618053798757 114421845435891723 601055510753861191 708430936066516327 402194380152950836 607162381844950957 836689265879416120 585330871224956212 648123135471478983 639647287023987559 169064048239360657 269472451705077442 692476766464429010 702702595995657343 289759870984680230 231779402183454342 201018456928210473 356616461350035073 394885502385009336 981301779757067929 683742477718641025 891974927632551926 746591093275353607 132396166562318495 664686089215198907 629441939803199472 242081308560163113 50151748759103439 277650703108579060 959104312095892434 569151802928115925 728758093638090865 581057697370082135 515788027663232777 965568605124441825 96223819662176013 474101581010777897 218584934145689174 508579273184552210 66381237432778736 742181299165936514 890580474296051760 320182381393464378 605146681480487985 369764660314365734 95200564805048179 826758370203567846 938289876238209074 464106201941300175 485712449075441668 331849601032503336 946461960801621350 422669071925834563 261001065185238650 410194268613702880 282147902064932180 880963038307542641 924764197394275154 793553086886572715 702984010694332053 736698075610804399 701884183915200032 279327282390050697 409411117825140267 844766757244899600 507903153682441105 223929938485175964 904452079850107556 296541052911006046 441696615390737644 563668500815943820 230902748359658004 443641498391809412 995365683620703533 94297929836935667 124072600452182400 825406703173348516 41227347250707677 595752029101345421 56148731098522049 864134918379364248 885856895258469128 861650009364877791 549920010378643736 290194550583902944 617048889267978470 152473110622919504 919524717017036574 594409371566220815 350154120681469599 121740064660704202 285812130578125759 989046087003154348 170499681788614205 556227516982374243 729116948325418711 88872617724063200 29171811638418808 795466561260793698 864673604314566308 563964524050894423 111750839452572125 370747672443248373 837908281824980836 925551360358326679 216561608332865165 351628446961154154 833852148931056359 892127824295230441 807424497968463189 970042153584439417 373529001208946992 624253535443814869 41827578502683506 472993162473193540 597003107408308784 841110287307333260 635967645163060854 35050641816297888 927944031332650938 800680119967325320 413125734499847912 587467882841838110 916513898675860907 60675796354628761 313040310216436196 402317720823320451 309040617072422750 114230579135616525 977803890911997369 302334064693973693 65201361311421465 233059098636593179 71362621721663773 885013320073775135 867946903269850455 145438300247184916 525731045636531905 805740877766014113 510425587108285904 191034703336665250 470842733589658872 521418451221380336 124973205230526328 947479089648948659 774425320540709015 778199180637862889 627643175354349448 428803477274283801 784699146785242797 522762942159734852 495530796557045279 748532393735123571 260341281756342683 929403680781192360 71370127247108580 850415246744602262 200626096259279537 112753894681339894 554522381405015046 722584982975659985 779722860893252903 75565284217980064 918902067737323161 52657204171658204 731934955458103775 494186214567746379 501950912106233654 550498192107966817 117317530407319448 571344977840108090 432636234418769750 759611908275554259 398386433446567112 722440824211776684 337602295002259738 186726562794684008 287992223341092980 761124172788178967 6134098279497763 890582482085686577 720797073234988385 950445589025618096 636752537118196447 978267047417737655 49865013480843854 830326804370901681 292628505408743146 380357515393265979 154958791498229476 357150015025195849 147850433314812196 203727848087285949 401613006801251748 909429310584281862 462899522257294043 342499115666593183 181276852168923306 115664223185183536 883167767220709223 12387899631569667 177842521425372540 86142847486448508 313763736016526093 263861956625523584 187522377072849036 665680264261501407 534646577941076277 669478515363653280 975560585507611133 168892550248138533 820957393495540402 113972406487083442 296186425412278019 323611512627217269 917974629269784421 572212607385683510 15602401185130872 811879140067569500 366370072503615689 776725771970799763 180127596221402838 607481652766934282 386325539212480049 703983109026062798 579975787327172196 220142300079934149 98934586643100795 763817073137447375 479184356818494487 727204375878415964 547304720833679201 756097295623437330 951826301449905000 748615809027750435 251291470589211397 935373697357164810 846057438170282638 299421972735721375 784317479045433137 774496825421217904 64171069889420434 787822851686684117 859492369510905046 52035073601893245 681899958042561262 640403247664883285 26570225639675992 55982741059619297 708449991295255273 510493553981343778 400221179562180717 509285790676676197 639232763728616157 663010039262552888 33174813162527938 128972576384751280 279117398763247669 810462430785106889 578804065161055413 932419174573759136 573594312289770533 817844390283396842 749159094864592775 440740330491409747 949194654760684764 28684056259314827 893979048434010146 562284560063456398 700487388617070350 204644493511154217 167150891251379794 757962696971422389 611053916656022867 100024554981726615 529059422387403034 606983951999613762 39286562639190136 568783494785320732 710828248023012209 650906199876248879 466045063278306289 276832538195624035 146105676225321995 47037543307616387 803865431342177662 796513623986392099 562898066679204672 318266492033519506 870791038712778993 781594365594635056 980748289353894040 628338684469374683 753044180192935501 308070736882738067 889243964946678038 589357788148986318 251934179207970548 341786977599904819 118604678817344970 982655190205132879 126040812396176743 517499788413173226 192543009411270639 539807207604232156 286251183869917695 561945557678510086 347931342931726571 421461396634254941 224900074408374174 780299372416970039 789235518384018311 244318668945573679 466167592890284440 23754683868519378 978492573769497717 549138239027306887 649416732964621718 337408192466554508 759803592534200360 391444339849333956 326822054677657955 122116107083583143 528080408779102333 949240808768323251 648174731846051843 89920923514241344 401170859494221552 634288535726754087 762341379493360558 891394349937521046 159780425682147294 552050196205703208 586335027984377395 429120723056270147 596247155068305657 992934673792373534 888353229785237103 37095338447057414 159864580884027936 507317307506083961 445120755298333512 671202045387159354 659266600376177836 689243628515895109 217258209585914861 323910598600821361 850926385999961612 125063067839137933 600040250327865849 906388184295643104 684245898460375975 334332974755317230 684019368890985849 779034762132305445 751090664236701530 166701768276382544 157677202909246305 74073113272494691 90511759283857822 224762287596088462 931198768804915812 269554803197760869 912443660082355503 751878341353781154 458576125688331643 411263430323966448 921692064445538728 960294980268811776 669578138366766219 127857344869341451 266283542494263621 122743002932790472 143397975298777125 187436266748307462 179261354678234268 761358002571352375 393239625594058093 114059269711644461 693521099840701700 765540720850754763 306286219730023449 140336280417975239 704889346631167571 635129474805782683 427025287989855075 524621259669211800 903091751873505700 161771874434627732 321337361394383979 658259201503911109 672945699208332200 445245258854306431 64995799646366285 340713311010901483 109231806096051335 875539444382490202 667218050841124294 715628461604098313 319363154659293096 766949154679447499 833567187945705398 772080779776027700 743459454695753696 570646275514375090 501417593153209025 766657550406629764 687759464934286762 560897485697317928 457559465738861317 381035542882051294 366254311486904203 469462565470925373 522204146757311852 674733991143132010 227697014520929655 825427246433954629 588394908551602828 411952323550884799 641493644457965609 377723341096157744 126520070905498416 82152240388258062 388446994927625434 635026781795215290 524478291626160490 905317123013202106 951875689351243522 593469922859315012 352815378366356417 30824664154313401 328449394107512891 801804880274502841 966868197347224641 620158201799705517 170502212541881629 846662910268269156 711863481634090187 362646606564889024 669928101863182073 841755646944038379 799865119935996284 89663551677074578 876143711310583107 827431192693395344 81475475819552531 653339381372185992 119832728394528203 622346125663910759 916028973401822769 371549337063432615 619342615123114233 264190244640362948 960338827323322068 988899191690472782 138819388491582609 946999582402732827 236990325183382847 943963779177955264 934680652377347222 649703446645284594 176258601261432879 556868565201759390 279615234874603353 731878676935623221 294893709739961255 958337884061266363 280286567412806218 473624600272532021 712745409876373352 79224285579474895 226749490148330362 863324704519319482 756315171335276459 756233305545874542 520622296017586746 440740280484945895 306860348918217327 51667337252636712 192882462232989829 515853483167033717 420603221289397979 31135657042695120 750851033575031959 434303154376004400 59943882899221645 433479537442305112 890433790567652059 893729327625009164 308298424723945803 907776314472731477 496093176935335146 619697648121382285 881076555838450729 172863799475210392 735489934969028977 582414868653545886 641495267438551814 948989969401411623 558325210991834747 978114313102629426 782652780720609497 347533967954828191 91808807338328827 383645609635528165 183224922450903216 455739583209743237 699747558868883853 545057668825286196 263355817552538741 964437391130349417 802384868414370683 148492449100207235 462022873481220908 707066936364322992 830602386258677224 299899636118428840 600007140662005514 544009730132500484 763427165822880222 905652292757388863 893614127418789924 815880107686298010 229296347352564529 488307289488472902 710324258694076650 728379611621531615 372515797235512636 964153643724609739 995468121706767126 794869715135228363 50115004340701021 69346687794770502 800781353590569333 305243068893854888 976189004946907636 506533058518493067 225288028608728130 681291178278940406 713595400857957399 589760415745042827 651561567805351234 479273028056073803 871512880653752237 274442921561763022 931727218772236222 669709008804228504 993545856104931089 910721036255840750 412879692703213082 43751715251211564 407660106180605269 214664088890921257 273953769402751391 59465066481041726 758502373582599977 316174014060912279 36928429333226089 371130531506262438 953909763123742771 569674031007749156 159070066713627181 847590900093154880 241894762741975970 722875375801666663 16674848495946247 583031444158841076 402342128116528767 649550179070054622 79389887081865648 807870816732568416 30646385929770433 943393862428044774 131681335741796737 599172386685108963 853815159138892051 999389708683428032 106726006098274410 762415809355452898 152411433970418101 138233915008237362 14433645355595361 750961920938834164 285866118040292542 215291890544553099 646408287074280396 471315005161694439 577242714852121448 530847129170587956 529757748205988816 470540168204446668 839832936439648071 543632849741630125 531219117185477488 186579385126850704 386210424680467651 176561405686858910 333253396429720641 995225694832240058 612906266183791348 810633930009921537 73333748827581479 882813399302326637 440992670131633339 958175632545841191 731917711243558110 618182917734487547 133741207006171866 228726309024228692 973154838073635905 733731252317237925 503234689561837488 917810303663975949 442416850492409974 802179865809641708 602458271673557359 927321631372838371 144064197526290550 506369035587827007 977135476748813756 400246375094152936 726565528604693664 377832325727038200 858731889004506200 461344483354703048 571243511317019449 162078753244966646 784394134488266065 433567151982836928 882205964346763866 930300618361052351 970816039425640987 267241808791239260 349360622507802454 993345793306161907 7356689372515213 267034414480601597 607656280333741947 137785110956883352 523731537473833591 266003573892844946 602975447498800679 329395704605818342 756592925738832174 506424208539541597 955197973560441477 70120386319059140 733870923046822495 86352141122528289 421166589099642615 728948553817044824 697757928114923373 855874127647215621 151567288632558275 455890389505233320 553994008782905190 908441354174585055 670015293040963319 659418161981103877 655227679810931445 289724374787506112 578614303904324955 985964401021108594 702077551303120498 110779742856922413 422654055315107938 964249696082090006 558364310173055577 840065973599551367 195181481834361832 567612407526397255 928079844177119958 305094245573733050 799701186578045147 99357643103435692 530416518129489251 322460116051278093 175404424794813815 917795571628991969 229550854546599840 114312023619986584 673177813717142684 959024592053973246 232426882890769684 922563729115699028 660340241932641932 518924491476448081 545221961946218203 879736933230623658 936187498076729846 484606452899530705 637250342855524025 969409340597481346 864226822209185963 564585218730750908 70697594740410082 807813869242062133 992406565653414159 53992144944539181 396866733983726489 716556813539015542 791056955839143255 70067856815708133 363672929170567765 484316458947793625 860019518412351391 523758856346276222 394788645449730477 183914203321700292 66434765597070834 896663269077097456 922863351184222859 281938993846299906 245970159863291789 104529323053936977 996484722485906897 199562843508560541 40468114211581372 746566975103294306 908982800631929337 435543316801338542 59451903106256298 620974175119146807 111261896653779963 16211461276033889 612420953534793999 930548702769615837 201653002693178648 496907760382052441 112534149856034863 293517164560122988 291242279461227015 206577310541663873 672413004572215419 1741565359500983 703552300179478550 786092817769904476 447358895302154351 559048489058665194 391807996240794753 411529455542852277 519547461421644658 389401902100132060 711389734798451846 901017838903872307 743112570708682958 866424510369947637 749334679079919815 842951353815916573 127484930361656438 893081261528542674 335081861525592600 262787488991694643 756404776278204985 491756894065553034 585092756690910794 125618671041397321 869260982767935065 655773651742249991 799639123341444134 163550519547691434 893923277863162991 320019403839321858 535508236612487650 744216436685083013 41318763895911051 595982629605997875 119929806626508029 228963658975253241 411743324726507286 418067168796673360 765639612536702239 798373517433229925 403889610667620882 242390735638274659 860656946275329255 896861204281172672 657565761874041557 302730570984423857 308091522313374942 122396045959538276 38852443809770034 67655292094215231 418326103407697605 788528005983722168 306087735728797503 413563113667200762 617885583022642920 5092182289073074 725081967428407458 400620784618537758 530385804686784225 676653908169137936 686562047011174766 562416253241250279 616004565235964749 284284110519812493 519980109346995829 102198568720570736 701120925677421373 576049398452645213 335973257879770510 773214518816366394 50848105854815689 128381867443335635 942517462185881478 990841156266879542 109232138704383235 194805107355932090 503522436492245841 329076085242108171 49451912636186788 942645125231646727 645153144719201925 373183216014677201 423303965852979 667786300926541209 359505947504803680 904921346602053893 592414209777404830 207132918090917896 630706943775833178 797435790662464354 909995455490987253 826183344080871064 993568570321533580 520507361284250149 827831270767372287 567060876703927178 621194906960333758 446099345577152184 708899141272582261 11868451617789627 138256574234946877 532346574574663766 933021743832235501 182486132966050570 244523191380059233 168980733890241210 9762164047328193 117609357811594971 226582581247163815 204720794253350262 72624600704287946 666561957437760904 767679183284894496 692035769217990336 886238970879073155 796231775838451283 71669573314076048 485398802249553152 12878021240300165 2416750455760425 879668464392354350 589257395623493182 562632437184614885 475891325586313945 246501616884983013 464713333419766722 123568237896407250 887873795421609286 136123279984937637 235138648930396823 722036897480981704 943780517761584484 965089519049046854 988548256767589110 166451928093969804 526556223735593097 816292023553851328 730396185481667543 79440481747149897 97401028773554369 514358343943798398 504735881435005070 929057902546445770 4499825743445492 17763524207767657 701705975702578501 456067119881926707 857831366655790932 46799525035304857 444063116108158981 744916645824482594 778004294772948323 993000991843765656 211465814263604752 847906571352311279 144555851997122939 302799901144313413 540420604424910065 262994497046115373 792684093019603848 56589216590335589 855989844839803192 257732747186498447 75219001156910415 929847413024363601 753101544222237551 852584073577767633 59366684680238621 923447418677450451 300704444775623157 299734501389859114 576190431128201303 149558943834762724 66101547921261652 846378874134720919 328415723349663879 9869230153672630 810193592455603437 638015091993047770 329401329019898563 474352214851021810 432982373563950501 472546082490962726 393038533002582479 928001573112515784 595542956864148755 534360334512687443 81062754939206892 356683807317325824 64638879750684759 200381399937976748 459186159424836518 783033993599580486 622858314322037222 539008162490359131 999855079969685062 990757265490668251 516256281432022389 497404569630321156 133117605173880465 268867298663492891 888290793483736974 34290727898837205 351109609768546976 259378167928593080 525084022479634626 85944767561224412 324530034876944389 928574075209793610 912307128768994909 991709017947533485 958577258163894861 855983938164593808 409739927234610043 633544578147712438 881018672648977852 299866661358339168 904275303713278046 840298502707900636 754206588818707847 415462642842472291 915779698206023276 732433004917207144 967753456558707666 928211203476953386 737039169170999090 231976044445571167 847738731553841215 13381414542324512 703401238612674930 841233306282093210 952258894128985316 27494212195162034 284494786288293990 825699331280894644 22098520296549816 668123648277358279 740372228800369790 617963776453596287 510897380270903457 544342285634982949 307447250806334005 145508637360816390 86860819873967272 154408214489131490 824655875960077943 19116923278898417 847238479587269849 676805017183199249 333409801346892349 180102205726199362 285013661192089456 336363266462780805 359453855504919075 209939771996720398 580680834645547642 141474828562418785 38637606077157846 650306145925182589 365220268161442819 480169491011333998 63294320658109955 146807821524187215 609350080070368136 538091101654243226 989008443456788232 667999684894140262 588236495366820884 51602991796582420 490413350002965888 625061998229519628 685438065815059890 684560994260955251 122280028222903196 619606524620440978 808921877335608219 664735627962230027 939622021488518177 789452060706712539 908140579880251564 824073031662431403 737708701386856339 719368562720168327 168032339834916100 516592824440154143 83449112592078448 31878881102140444 848149025125496685 382179510649779137 521394272389902867 60844706173298051 643792255725998518 753094144630973790 774316633053606928 884220010296966987 529461075799337543 289453090219209696 999885316777899746 335068776927940212 303122829145485443 144132154023005987 405358283580758136 811035934917695969 767945041383634445 924889720133652842 50314756601593447 43960034327628455 25033240702621445 621465866364126794 268207461189382804 205463319434734334 17910587513966532 907900095111287696 610270164320934124 42830555234165252 854257851031231379 87283873161153031 919199705823129731 366120375763323654 78493976333576376 793691751590857332 601055462909706338 954737128743370296 570470762885985311 351678715330704060 630893743240175066 940297723738674012 976874273239606082 880911082125954553 186285445514784015 842797681644046373 264777888949810363 692273786273626217 845749213282795575 80792985909633993 697720396316022990 844205330846649347 559471819046978671 454289067937341606 732697585576094959 923966316923907632 134983174075751276 816169122268643157 799855376048602401 744130065820854214 938374645307468742 589300901026780174 882348391896028943 431514900626559782 199384443297984008 537636594566005504 134311421322115105 820089525091600684 933189316685243906 920018368147201215 892259067947236127 295615455138290329 849104624604099976 535258498162032870 158999372836120078 677057040870350008 517745659045673613 91048210516931452 796449242342362003 906534390238355375 965179243976183554 682799147228247061 465286425712533879 750064288909475668 223285427438179251 415128333802125206 225291624463841031 927569031516691721 898889555175977091 489443849415889536 753885124708090996 781858585568769642 647209584441597278 945346808758665829 601666899542456463 121955990156620346 945890359658687269 569268140610208152 1929565692056169 46491855160876961 195444379977574762 642686907723186357 532818894503573003 779261704236194051 187288804653586641 204738873593577662 464439590158974739 253054880978860538 943085335844054464 219254038751420737 968388766910517068 517871058288108252 661801231582356275 544151216652741462 320118827371117017 56148667016421258 490261540517008547 13745010737987195 633152536091807749 784836202654994095 337381087751307274 561486896432741723 726525118102349226 856661314824507109 980228751966905723 298972066733824683 590912110805504140 214971461150340566 919735122066294001 917280633566848666 985529864714699034 365880333477930544 233532616892784297 812923723044036962 478057989016759366 410022285522674491 221602861766445086 354472808830496391 741423723744429548 656103755835776913 293766871745707296 351052640266117825 421138776651451610 907773757959603995 165293258817622056 1908576799042569 579988011341397686 328273207137272102 625960078434741303 672578603418849105 547333267328843348 426233409015053186 734844720401121519 899029254249369559 709991721095265771 498771043891549150 314528559789152527 341529217946916059 457063243855631869 743861635349393535 92226254634065388 239311964122925952 635205984278147171 646755682034132469 468517167519483375 408162442222216629 395622311957194489 364428769940016750 164397420202549493 476773183849515956 672069113947109346 427606520801597178 945243004783635887 313088889185757092 742779030576594030 414358432563947086 453425894420974724 815021039670106159 941896159881745130 983901974064123712 708667449315338658 477460547687322591 390849848204981254 864603492601261063 431237562481104522 158383387012892677 282737125887629936 50241494249217951 624110369851034316 210574452948444174 146581595661987091 981792355838244640 956885319368764561 294875116869389036 260718813893609812 619783645997502305 76291214697699991 454182798211787241 532345798559626473 677592237829643004 122234836619005338 174913388194076133 60847740886735825 115289864902263458 867272691747706109 712566903637675563 250298691013061365 329334017692809599 189081968867322297 862709663675471939 174528201535615954 803027819643721311 880713763053102594 652414988768807606 731292519702808967 939038563099383601 694115737011425916 629415873537079854 958435331531449886 15916825133695887 586709161600122457 484006456247380133 373490182464302230 978876966402182113 58662291224601322 179774030611329571 661246793237346350 959816840576831891 225537063055217140 945221462263266354 232896053699797693 40678609553091487 911719370455344634 600848391260316185 545677534696698447 491789628656927064 735985074027525129 61234827295014862 661497892700594391 980783916777367289 482485729111011057 213881722180639243 197828617773441322 823756837954153992 790237259476874721 719586521787848309 295762598249104813 121835987138890379 635240235206415559 431443964703147623 205191890451048050 767824982886529388 731085154325814064 580585938483521248 141817016793224221 853597444337085915 970938903785776495 727253810203450661 589236431290573666 770349712420586287 588304609811014964 245377222606290371 146152110033718682 488686806947582749 586925544316434535 669032343601907785 931458720654735770 5031366250510908 202427606964910356 948458788680473653 552143749247987811 916431717413168292 533993065598842139 396099889032400164 681311825655832400 663544414838245086 258573161154088590 411062664880413364 527221707845745814 349905817119026417 17892008312137476 932721412881421474 108091318671473498 726705290632531618 556521841887390393 345303719693082003 868412876630308241 466031875357995986 547037960729454906 915826341540065855 809420399340298536 790302133115612005 375944055966764407 985208709621698634 552979091103114885 455868937314665288 269484168995550153 455018456296836994 598273142882254136 40467772209297959 379276407156648667 35633602475220039 979976486600027523 936453232300558161 285866095833813001 103691866347338203 360108694056917817 465686422550418199 907972549986754836 411959477276586002 495090830090933335 471653403428165857 142229994525263965 486266315952587200 849484508897349088 92230482390488436 308933611412943048 400613171555686056 115730084741705973 782088633588094106 199132169530241737 217002155216191040 35336709624876220 376566510562109719 798631851068349338 836773775119837772 654203749666494944 154416035483655482 336775035570492686 773676340629609545 837298002475681130 216786811421506676 875861762130827383 147004762801043361 568657590714897524 870082111903605862 487550911544582537 518857338195494454 432835841063545103 326302002887361625 353688190588638241 174260993526993543 195359983713449195 171940803460064037 462311777711713534 234259129046729644 235718184868936624 166638139237565274 167483038942520186 70398375431595464 715350337426144212 237539342034560031 667254047698075809 523691588492722372 48165591758393220 799958334353716437 983770532313524223 390387102795817717 74429523371972531 916731818843717501 977862818870752952 505156178194556558 103677899920074392 599732541630234246 113044533221414356 141318826546854596 329335189224627038 337061429054820032 89503586539292268 159247391610716959 193770438917577726 848143569823639554 69370672308362883 954401907309053959 145609356270723925 990638686680272500 914340480198593555 850244209572059606 391587995191775784 296795347462879540 954780181952776698 408972483744462503 184970620781800879 404581314805648964 643873823183174735 144670595825424386 891924326990494888 421483386849915883 752775095505370719 601388711032785172 631544056584058394 648316444319820765 539750855839638321 867987454870183258 500169634569692417 233103403227692334 624141055680013351 187215501194912257 201724628123987389 860973865297315191 70014427410594253 760356469305013072 200710010187706516 693230130611524459 437809814701784138 686960928505697636 117307572994512941 418900895197035062 214621121964458332 707744684586729598 384057458233085869 435269558294024568 169223403627037518 493524785861132181 477561731844535719 179929732793741789 434056532808845390 493681418446776786 811266155125522372 790430540767354478 887100761861667119 846071594276741612 486008303863850462 80108869522613548 567904363107542647 602411680694731185 233817867293602275 956449882582845135 132048749749861422 829374958489805290 145863613878337785 313062644662085534 434231579471831995 638219176267671786 596357399995754699 288350322725183370 426011262263737580 5843862669725808 436529561148992020 8534962239915574 709818353867965110 691229026526202224 302374671731804975 27079723131326611 633110941950771650 312687504411268759 35736706666879965 531224946211753431 721193165788938010 148219062424088628 159405205215063099 11966178825432237 702973978515747558 728308270389639059 915652990150029555 336950472648606816 7055564308928258 382730210191690725 153856062768843248 485828874736930068 761507122297767292 223832802778188155 955232435678626992 494839576212661177 937030817221793540 527758017300581409 982651268685443999 965359478166214796 146646502233860141 141049481370770451 793947393201881966 912580570322728686 510117228510058501 336449334492882733 739181013284379159 180832894392888958 702970740671306774 903107100864429480 213220562028002876 661196983481330621 67051075447474078 379180968215197126 597855038271027371 675532248426085086 258515684010593975 446104571363144253 10213667188233251 712518765379401577 702248212488298634 876550851512667714 56598382599043822 387726041957202118 647432343947702160 181416670159680733 991046219741347170 715574757591763896 224443403394533225 408408336841080056 735135033127239958 728251774674940358 238731868444307504 575684860535946051 165076572978209272 512169948647491545 780608851906234833 533571798823760417 887033149501244641 202499277710665593 718621334670848819 166008091384580984 974254073808421756 430330007962987925 560813189607096684 982674373189278412 383706280631407596 768803629021141306 38646746614192297 780955982351939817 879201104869740533 886923372002983939 277074957810117244 170644769778988875 487508721508956816 86772436638988329 460260163723082806 488410836157468561 537315071755243218 835658688271317244 4329659415423463 266605019871941185 708579331059657295 740752041126908658 951402171447947703 803184670522785725 783297989713115606 42077316571787081 432040484108602539 515007162791380597 208212222248500037 826232571158678537 854885622932990395 673741895969551040 123539415096855524 680549316529749002 342994895430600952 890988421442520689 905081194222067749 612445697562856895 239647515490401214 699607339550615948 374199195753518025 578946383291671671 936141401231482742 127949776054487147 987989481932131294 733340838555296098 984515868676084023 357843602768609407 128205946343357313 715124713643582826 8015291115260874 65879509377415843 959514181654124762 958004598379826547 622025036745093027 194744133520104992 814248560545431986 541043385866712628 429976376451251614 565780841598100639 13600049352849824 384003190405645832 106968629206699426 36323019770146735 24249927639590826 172517512687093592 493661488121174331 776460608045249475 196997917863594297 529952002342392163 676036456727214101 331956747639330988 11687602158271196 588900495553505713 172003507255435193 465927058559326870 916237160162473133 144613211137401490 167341996770722196 112786385132640814 711029533519299404 821912446286360720 376856044433307290 532162929918406159 338781997063578833 613174863196851672 8507341019347410 342788025870417259 158257833221423922 425881238295355481 750482759727536231 754136387161132078 863209907426973753 721504876512521521 901595244165015452 326811715025938602 176496748661161798 744002025828005798 105280714289762106 294208974057007083 573387106389689323 577919125748588223 734122244882894556 117523453953017325 441465604561729788 899269974192168033 240617373606123979 797464443042301909 945398089792954474 385617617026965119 927247043416402263 876682104805065573 892715858466583583 894820294554435614 420304434661033809 258250568988462694 23633014176673607 910869931668391757 73398497520728582 641152000661121025 964287137271342134 228438869968155465 355477176460397204 39350770891771965 519344829339887819 914637690213510350 907235337134714998 108691164784201071 530237829169263804 849719665550457454 565333618686418464 932880816499745255 429578215790003778 131803595371114705 112583087942017090 748019497058747999 288718747344335677 275930528876114645 728098732585749132 334245069951601728 430384582556712653 742554042311883227 796150851575245566 918312574480958106 945442892224719293 803279852204154569 217923274172165006 653012139773413427 922411332203628801 339290981526195625 98355458882678221 296077673971109712 662632439259892733 241036088133042897 588511501269627783 364163894682331811 269645408345881412 548809966917779819 382405296087715622 658632340036592227 597373062042488395 585892667900147410 473693573706796556 662790640214047092 823004736584351343 680304609127501398 863840576551680495 796904954559977201 121698250573948982 593792891100418156 138892316314519652 955751738428630040 214918326914219513 912686195333396463 16928120045768098 864456914941891922 227668901244070337 73118894898254317 383443820045858503 432956638568837572 12662722200677432 107530339759341649 771825733341572562 516976294953768381 93204468249203614 290342222640455681 441486948997495486 119730486601789546 730098460836076922 556208710949875965 721168792982737282 782748591811319758 900046431328707352 15549131167017712 695634502630433785 980686258702878462 501357775656153875 233823071820740690 655161028550003603 435565691090685350 889348427857077096 676632873726944852 240784440197835411 673039531002568799 832838535640389652 406149563333997778 276727324600655676 118578407249864085 222640950311981089 7754151679501781 400425416154097588 27459387348637495 604156649025994295 246992278261660102 851320161343060404 890047094574976482 58270363992633398 516518360244363672 982656826072616572 601880163772780246 477168938120835088 862459774247791984 53972277974674817 860756149979172492 27227560891806715 644622214507914651 908548812730713160 905666838230126453 183125853409819239 147939259103215811 900701080663254951 909609153302190835 408698707731812421 726051558017329500 145756242459308200 522773033520318297 52843351804410700 963944943021246753 50101074584645814 783509383543066618 864357466134638431 229215809148052298 457038211130010347 153726809485891371 608677712437413643 751731617467412259 563471401253686421 979408789679861889 811262391181224745 85356271735024374 378441571384597642 120264294495118684 790569267448759163 157907151325486 766578845907331425 267121581022156853 536248646561350074 935803588945051138 387425694411969742 149914041928573802 205356247714811515 56467795711430476 82047570444711216 967862445056749959 736532880418374981 199638935440421327 281057721728670401 324993605957801901 308157121411444592 718276173591028762 980788786069955788 218289473580116916 560434210160172648 627855842881558863 563852064971531583 204869495723322698 121564575894562970 209902841599596406 552144240649984542 494680929021669751 640874509085382649 546787123143101174 992824393779142212 480860600893198947 222424464261305975 407108921358133532 671373069084239919 225092714571115852 164192882917394268 721726641011961217 572007747226819465 523058976167954724 223407405972070551 477370709069893097 849153272387682525 469694476287409188 658252170672236426 877095995419461516 538271004634304830 289135678935851405 657211410743394601 20520736595205490 400103444430630460 989078303049997464 459156834888551776 602713609268360354 541737351365577236 52446033639638435 664153346340136020 376472267450759341 976208853495339707 433133234060815211 365778284022443052 950171820373248150 860205432858656575 792743039590011815 701369995929797976 341015648149241970 126432323314099691 124555888695653525 924574113846772248 975321257131819342 225917403236575836 377334958547425346 883660376502278179 189974757233727182 670643998225457562 85309203984949665 341951317195846089 577714768139665165 772259738815809412 631308050802755687 289413714152688081 387500705588693593 513994287113910202 295447849805633293 222480680197733092 157244810870211068 583720161544232464 151717283574872944 825972868032954950 811038982172718339 450153542120026241 466302801585475393 151275536865855929 931513699444784792 540163689418485301 561261796725063948 673584182532638870 785347961248926362 832181659109342675 571453090480821731 685518511765231872 748080975829308893 307891352135674842 560656469598161017 549614302252527361 859885729982928354 584603533679778590 724998978937149886 400720488193364332 995177197996395780 60180901518291067 980772475698616675 902685383730626778 166729330749069685 927682132412303288 698522671876067250 61614068750130893 971128679186996173 37770815640518672 253155004683021006 182305095965466053 603239955741791073 638090232606456883 766977091510720880 781235528624046272 336088824286304148 378604174140966132 465910946263244204 684555024655868199 105322254237524298 30179415143363772 269735092574544534 586532312195079317 891110219519701295 170231114416362795 97362966434441877 909699725847119639 760465656969118784 728970684656757019 497955801094938557 279149878798021084 238456032136523457 4550102431736952 488372798649419881 324832119570781131 142358028453264218 911720214258609031 32266831990055128 698536500578786123 22561356453514360 648015359830718224 303552824247451810 294886201502636725 813833042416154917 303999076328732544 717575903403300421 431019189994826905 162360601082559274 219126761081375813 629198799467935986 599334229809668012 161927853391637616 834446785250904165 72099556392768820 222223312888844406 356759357702443847 910960581107611917 864563429296483857 831811629551105259 182245891482813661 484007993835919051 415954968926495876 907814436877032605 479357070050474299 869794380649575187 146823675002892768 876529850213533507 361957126117766326 862376710650005357 540281785891665026 581135526362359043 892998191208124288 959397968384577669 790461938386420118 713826449782974837 156427591271268705 237077972210723701 887196520344771355 17119688594358109 354824343737660097 867928518735568409 245210150997571918 433943707703544740 119814235109905452 645429344858431437 670616856394248656 484166565573521521 755880816164227023 130002224001722451 844254200378388152 843083420414858375 879690500097441467 47454039403222786 961917728716124937 336032947304858705 909364618866965245 76968626058415956 286915216896579235 946307562791206656 313393468122539578 357612566450081296 959834640485009345 852900140269616625 956759943989781170 108963384764085620 127758178576881347 149959848648138099 767072468486622108 627769516952381704 431190418156514011 97126926246852570 173455846356109433 576746905805310687 642873002988011887 678048150081486325 178146564354122139 696507581249594745 149735982990970534 530010810105416670 501331972624619913 783020078214115895 660205171113465813 148971971014370956 425960534380601761 165201134577503903 639138882568700956 544258187879243046 657479645888315912 947706674848734883 922885999161311905 386610282432761473 744759798022539236 90799176990815782 687062539457902482 958324102008435007 11655342889905174 706469427366303897 342087355557295105 483470357865694396 930110361409738537 737355460495168377 370428879288426365 317220613148351408 308317540273553457 712062912891034074 800985011674682352 404342302643411640 376240444089235592 204894726359456112 675934113338226597 124136341160414682 959508047161971923 377552217186323717 105321056785704114 983611084277138517 12516166879353430 492516278600123006 836772697489489049 542850501471502842 496813027239176639 617346232700449822 382997298648737380 195012054142816606 644640998680893088 840814353934923223 731519379415127911 644357379639008330 727039385212395094 125587226150665027 500959749718956874 722330332936206657 824858960162318067 852145320076947843 361286185529941636 49346759246323315 283529145222251607 864612172868730921 879000542431809751 891436046401718761 476476060979242361 509509510093955282 415435673662571501 698256355990019076 608096288931536285 820144131958819586 723477996869266496 207693665280071631 611984329228680825 344718299165220789 226803462321704701 425996516478043524 323968368222501575 721543447222571895 250488803420277391 421785966211171817 376021101392779309 750954043582375458 573155251630006640 371203537044870841 404474788370545109 82458119642559890 358426129042754634 185518838525965184 586919001686024356 854368312435602448 965072443315500461 655500142242235078 760094949802536195 118396612950231752 244962088202745608 308868070670940516 29878140367483609 368857687149263919 433015944845547164 502653571264997769 890827808971285371 316140806389634435 887152347714307949 484939465543327484 740483972672644725 90856085150768656 705897833799766855 616266993299471272 992738668525032385 177031604453394527 167296832990271834 359227408847289318 148833834622049671 164309637392935120 929178241908913711 534148944731412073 693431261498911002 416980706885061138 377462899106860440 925384733210225882 994277544887093586 873264465077020025 914834705524560546 687094702188525722 542273327789654695 501210410250064700 642368078808604414 230384855504562986 48137224141613159 644184211683088920 297667396666004222 842429424335189040 777474419768068013 767301015864198036 25717714994763767 699018931147481686 416795554546810311 545318129437883819 406809973081254785 649874594322581232 185271078500852521 922725740849854310 292235751676589508 132145465486611899 502122285970151568 621486657617117685 148212129920708635 839121591756852369 340857554261407492 15041908600591142 93578291299404468 279460263849519971 127493230495127064 778739064165787210 11259612462512110 404604381888246192 412481302645901007 126720215983679674 859851624742547850 649894901973242497 28489963828811284 935327264783159969 634002632703762624 559588970262749471 381465763619073600 621760815186897139 568573528529409582 449345141237783454 772294756174263111 996470451541902318 143267586924453157 189670220465271649 196038091252415949 456738945208992114 177612622825444331 833928476283548916 398240521278110534 989018309837534765 405335147035687561 874955712114167776 678443732298206248 306227815108065269 947502363711939511 436271368548729774 861999175421768288 414924689105982580 427390064818189043 532425878226548095 282881817770500841 293271049455879715 845241511897261128 683792001109350010 487691832350238188 9728770001671958 212204635319221595 71111653785251483 964491693438898522 245703823255841848 583939468390537902 839607573317331119 300604618512678586 609404337767989614 450908216558342734 27210526084930364 795370600909127368 302580224055939726 836766365147618694 706529263426551958 221923587536779771 734763077873959335 164679129024378227 625701937808340347 130071303282885319 800670927769258298 699088135733931105 974118302120244178 959872717159672547 742308836212215636 176964639245523610 446878281331100636 79519060529135850 319060846389446396 64405838126592211 954829101399750980 557572939572311719 463574174315303178 393748835940662250 642142177404097081 962614622211940220 652749313380042779 506794556122306014 542761336883765834 377568533611667960 818579170231255994 675616382326547659 249898164792425905 364078790979346531 337552914705535481 991714409520366514 606168908243460980 903436394010201024 125446989986647814 210402406333071389 330417992893520663 747070286462104115 660205101062234122 964748392588241848 475038302487638487 782661949397900497 306476458329878905 36150878613297584 91271618722169449 554372783812806959 294997768813349115 689081610270743969 577053337718620566 46603501408196114 272143789414124646 570942292466914827 734852313681013994 578598389986960255 689636543720564867 648580106196182175 235033988256382167 46952286085657171 903323274230701582 171288632987904583 317351705699595821 68136297376020610 836376614679102957 543876645945868575 26786311918165266 214639412412601306 982294692242319941 527176872914663999 584300507934383305 332304208250035830 575002746679759382 673349056845075516 116162811210021323 405849459287133310 124020578920722685 533801325508932708 859648015361644196 406296670571660478 556270438270361796 362006028400909305 784889198736627898 816112769622779315 699702477290738122 622687242773841342 649128984156322076 62010734492442442 476073563566756754 663111478515174665 426314288617227925 131967348155849776 87285000469279648 923816902579879634 618279712141381731 772095187941236579 882528793684208571 4852876093861399 848415777900007180 590414685689888584 693072690800436553 62888898276271910 443126896722410240 611396779962343535 757320204007945535 102557767294178377 894086921161832028 815479789955948029 576387268994633845 981241568552920721 366617783047219928 421787176025524661 928642016961343370 871008310308479522 614792513587528118 190895081623382120 32534753720059256 648974522057760274 350001835017679912 330795312181255766 332089207981592773 704850258897585049 220821482097024669 572971659745595890 237758712331389522 944728391132778588 69515631509504324 641647584027961348 805785497166790299 414317478098861451 40222984777694081 349938943479404171 396570052481049837 148733921086497709 722849045958868707 514905766277170880 973743917146095428 738553356021552398 456989749988187641 196161057921101188 472592514854678165 945924010134088812 506871106885989641 713903719949343951 805774039922057546 958161557046602650 236088668365111865 93023228715832588 728956108840489210 841598217278233886 30844486245540038 54104915341604150 4673082756460820 953062845288557399 6347876605206100 977263413101287948 236527154528801711 711558174433410638 442548805771695852 843046837500381374 527101642381828313 835176567468768104 206031773645694787 817079865046081371 314801881582765472 951415259880934201 967086307933615453 263111623425970244 90927009158279190 257967266559437112 119944358224313995 873167047273674256 255961821455858820 599861393200612507 775683514730484793 961602078780682535 615027527260777849 596274311149025033 957405543699343004 766165766475000049 429761183050172342 532628469829548749 794450723732752107 530295915901967009 884199198263695921 412174416907362329 155458610567607920 707378212221588390 582850820472948350 41792413178221654 228797412717218044 509499588470275174 860511820074891383 649034687108950271 443388551611694043 676627975749688250 406669807526229845 417222692917876502 293468539094561297 219714190538903076 561705004869660408 568944903789037734 807382873806480323 12440152761135394 293601139431828844 25283019003079868 826851080281741045 90130241739877527 872470023096090336 190999019610074660 678080205880439728 438388910415467997 303694649477356100 262531716342107581 43034546576672503 113967679599561532 203866286359591 687229850783327879 503992940194798472 242379084134812414 931011566715541186 324238777553561137 931927992458485792 392573622591772851 678899188453815667 954513762095873093 394114434243094810 501017633452855932 422320254598096527 556683573180445945 997288294212299722 574121413891699982 596313687259031960 182412333326446503 881627064098753812 484909135892761045 980011207554670399 817598077744726500 742467007305481749 876315398099160581 499848684949953200 522600422553678704 618086603184010248 419087580526066699 565304993751177210 142894919006271174 552151184088252098 888092944222004304 123055394537656619 665464452999706573 926959567648634965 708393302884814645 685805779404323063 578227439086027162 222622900570984956 548244633550145190 8330639054337985 171720518446072073 861330526330128225 793522632358784547 809995807926462268 792376726617688496 794650877084119865 755085077757092842 210977819667741189 399661295741042828 713309256713386605 403606059777979766 19932914635201339 474215513963419900 230523364307616809 550528385865371181 701126146303328054 463961994340895968 131811106672291748 493194778931516052 499049841676195103 570223435847882521 143801734966364470 790191224939639555 898559874041431116 537055921341565896 738168406861735021 222686124740017737 143488226262180370 581712968893998122 720293657094788164 96364219008201742 50297741089265181 999127009126594494 502433543443164531 768126422631812670 548139646563064529 360066513218713490 455241084711833838 821082332258184492 745396771046072032 167272106143093384 752525258814863218 647954228887495929 879445886092046270 357300454948309737 766913402417688215 393135801709551090 271972263886361133 362624335628623334 759539674272434668 540714777335514205 121491834825494647 846203649851636048 224486520425003846 16906672342974444 806610667685734514 94934812532482641 49491961741180313 316501454867620940 504788465318941900 426867486314017345 987625072209091703 96096029657097585 601929033487045876 579912506336710331 872375659429934831 253737392529284239 149814370786376152 796246299985563525 55920043000203707 710006542896500525 522550361514247536 73598074493397031 345935192151953415 976940954559651327 986917958015857666 813727426267104581 284360176983615941 439596433118790166 72236010978462130 175763770183431480 925892287640012648 250939673620189309 444453094417928969 734457743738397788 577227557115182940 46258721318954442 844811346747992533 950812728163599828 815099854412934911 892697610514795788 915365473855182787 403804184267904854 318734209801229322 196182607040406952 877094993119189064 779941746875288436 882486758218105628 648395440567458363 182324258607836471 8276585017513427 994480442360412908 489534494701296165 329971158655263155 268187634923271500 904916736521583570 112126863141145365 623272566432047878 418542396753256989 984949427808056059 845360444303796389 475909841095781477 373509409659319099 416960717912018949 144770056094849778 278649905544342867 660852900542955836 101693015219735014 30617516936341137 243413897047314387 591900599690819675 614162065066562814 754629716891800227 962063585763096085 193120521481888885 56916340515089651 381529877978277209 87653964030472768 380510301317886379 922270416465972057 152233828721740291 858791756249401328 782268238786882668 522222870020594874 837106366929867651 59917706158018531 149122715745636317 775425934411022053 373150078843223813 622722438841923571 359245198466617642 618602256587590380 93782312910200876 79684306352748397 201542616294289518 975228036475415793 341636326757968613 154544626172053347 415820430092357674 936373374306929619 470554810465882815 869047689720778098 600031226815944548 752842042260551032 957425515215865094 422292086043898798 159643152993739009 536637229215558497 582846175021349432 339445147250640784 291407815320726705 457914960706684734 817801383058291445 13689762418582151 265553698734348765 718949865733188123 131423224935290833 825490008874957850 388347936567046434 999364807542325013 38665554722486361 314636231624451089 909114591161561226 147373360665698143 982685729790929676 354247130593911390 131276452021661265 381004239521872220 965726147697128471 889943763567518715 752621832742358076 427565518894654484 997611763165742577 680892861132895462 315581033635514972 830799602471749147 316839036096608195 426591393861759934 874600011443814707 121928815354196450 832205337616049381 114120529136301820 468425346753890133 209020557632690653 847085032479218938 23693155013731170 169288192607596771 70210300189337877 424289514301205884 383444947754598814 926499304884070832 597369048214655431 250477959413838717 76565526722804983 491090390530376932 145135209509378494 934014497203645120 848507805601870662 598447780530844821 914569579900129940 751167955666988627 120439262498803973 778450831782129191 965286474754980485 521769156339106497 343537172122147943 824809313174158796 409041111185047052 735951419563344041 817915789111272486 145636934876845270 662345073931220244 315478338671422315 729506444906412294 311451595022162399 923305562236343695 208868548134378631 747554069828341461 225311480212339563 267047085065400624 819739077829620136 289074242300749247 62023256657468569 912719602161473547 684197093316828911 348872768085494831 690174922521314436 644782419267202904 586697128315558102 936093299789456213 979485837620707335 833953682728755645 642272640592967898 326196734009132021 529966505922223730 467095081337574814 680036547038354518 924948199366715425 794961813966581107 391683157204547579 850428353248817615 436396916308098643 846125286927231587 738423942440339155 436927681889757346 982952176865938151 780972599380153561 417483388351812153 630072195305420285 618624927738538459 616112211965291016 881042912372746473 377816765513073679 136803366512653371 587828117743403250 943997434618972277 688520722974979687 124044579073883448 408923787827919342 778950579049068572 773914162384621328 430387949288959259 799726731994022772 156818551707655046 629702994617265775 172182007137841974 312298191143596274 586427780208524697 798985419608680128 314858224945495784 16892816967861380 339256601887064397 155174519770621550 48586286522750987 886362666819005879 864870453570550839 358633937785522441 153311327156036328 91202468950323899 801201628975852910 751700369131694447 297066700064561570 670151206749226419 791933852817560277 454913421863158339 474278968904658065 652310034608312976 338803847569397828 976084758772296735 980016583326018839 482914468311040152 142268096322358219 932099683997168981 438919082419138276 397630827927652896 609046682074889675 352045082249419025 720673089409242017 717527882912386566 812593312292026125 261828324819086887 522967886474979031 466315405575248166 698508151377059358 89285470363663748 489249466359658880 487094816488340212 805649930162623365 690972993654970270 265561754291303839 789731971326293029 316704520276855465 576491541847205355 727594133789810262 2129431968966085 133737501095281363 804003602643639043 379475519903538640 270006214867456282 349084521949485571 689485983661443119 278137369364570745 862951075066162752 543110999163519842 472521357543089785 830356032812891129 503814440203800067 793318036013699838 348756429759663675 244725158892289147 941097319952378541 666439183545972549 943565532867873765 944401300683310342 177640312091480669 245381296720249665 723348406666428490 217372832685826916 101594456158715903 278669953424564086 874910274712178085 926095937485237961 974289044115289993 834869623559179995 190295355786174510 965367608747385650 354871667393935701 544312691814918007 148745588154519028 88081873826344602 711971113605430627 365091359499891796 854073843681907795 138538702254878166 846638924059042668 318359808475478871 523782617837449813 774398346631137530 874157182054918087 777434045455591656 817445777983179324 809707753905177712 260269393389889333 246027164443529302 193927008849600414 880356370652900370 678141782212015522 25535385361437100 188615868518666123 670786601975189500 846137980926070650 484994645343752927 678189897979613439 66111748343825892 57046669167595944 430419295950045597 722895561039867453 911512592192059649 557696959361956332 11578961334712746 157574283257377050 831288718612833952 6240838208279867 326972959768029839 966806962706955440 714577716899763468 291408116864244775 51353801192469119 499146612952453543 76566978061207768 488164068518377928 968899898604053436 359259369859694592 156798197653948898 426908945993587520 856325022920846410 558783489109384853 437218436108751711 262495610858875335 81374415733114170 589730642631861165 347861292412162071 804786667135322961 297677071342739995 540391079137915582 552782200593614823 636918055107710948 249377676102966204 695108958492723658 838006616360918243 666684748247179203 190761067243688757 185798749751263668 80398380509775825 712066620133265136 732456007991226979 426223456044896872 836369308924836537 104117151290935366 328025168351282666 139516760704781571 462345077679851086 168442755925577359 489687471485514221 133221924193087 89781655866550818 271959642855186384 490178450824570068 4219864671981743 542893899705875560 203173184473900419 103346063203952108 248847356751287283 509779955908662093 484136279725617581 783775660406110122 953494817907834713 358435111623325852 717431969912921417 919800058894257282 866177393608100634 509332154905347897 477168930988516552 531139484396779448 67745849785777927 708756070872672004 394521007945487088 363513792316004188 536232812133862839 749789412560316111 174221388346230307 843255772108565683 736271416318119602 878407927098453308 433379312661734123 478465327584225080 102286075732041955 262854220486281960 868763194863260364 805969492156910244 417929999672395248 941238943445369468 580944599288122321 308398829744145864 944673217912322300 75034525165354817 393829959804204180 606726503234287373 323948365448929873 786699549207450814 421678219504886103 916165266583486333 347127675901221547 404689837393244239 27950176339440848 242142878694677956 63822202032892736 930902862205970237 332365410346945422 266014574867857912 531300823313161077 200825567212712107 107458791429088758 191372032075811488 297513517917305119 444159133016142898 149492851765847013 582391731901767749 851183889300053630 365980853378326004 686063583906063269 163630075808007026 822432178973516672 264912534944991765 515943279000368188 779506958888032301 581616708596830244 264302152752583658 307923101716034983 510939849326341582 772879206585451291 834849294923103952 480874243666208431 229131068979870118 534287841554855109 863806245757444637 525948942008170587 732170978962204398 85227628089776385 709500255842943191 158468659262204791 238314297569603498 868795991638435143 656668855743775778 998921156040453297 744506703936032064 277016199374915103 114144695048198224 382498780106862295 697114827449648328 895028613463908909 690863707334369906 935541654696737339 45042905387329604 340468000842659240 550197812271872378 202578740324023529 562635658272891666 918267518731797560 877296727389994408 865996844909122817 372445940228964819 859384309361544988 974693583073834368 795232669446146417 762215341988606988 875591006396746908 693557923871851342 892964769067827615 214584041090917992 385140173448895571 62740893868019373 77996536294990115 258726027190198997 730234991034976136 549727899833873663 349724195031387659 227316758945280011 717692501522332310 162193333863516561 229284909696843845 964509415179495936 134474742943022055 766972912860470326 969589591087594903 728595494454809124 822408850562758871 678419023656417086 986209209170073603 387486478133202543 657788139061823049 288503685081024159 57722287813141263 292409164150824716 161804628461341213 722582719664155029 541099777847285100 854571059110029665 363208784250250994 931407853919733146 24836301874014944 74728413973609894 484408334432694649 850135124483072227 122702383251688820 218837743264575950 641317117316200873 196571284049820982 180142293902796151 848518272077208094 744972443075925029 47178283225935832 685742014716373224 269297829086805961 951767383447665243 445058608110624425 136461962654559511 474635897546486127 630335476750730219 902841620337763944 427248694730126450 409258940164306552 301645993308933304 956161237771014842 52533590840870147 279534093521317769 579628955886869889 216361319894570392 839124640319703204 122210342796832501 603611977506637125 690965045088825816 853712758377162137 700861130386982249 859883317220231142 70781524356567203 276600896922787396 614584554140492033 229658286801073301 948503459458263344 629265243713438050 197714301645975323 672634531933032747 739446444857486852 376351821219416738 253721807228568628 292506123810124396 870733349850925452 638364428267704677 506616123351437475 782982097265618226 135684188366029259 516630429315247953 612132739011921698 220532771790632720 561233517325899098 467658176776557729 400853493615115181 907392558963672633 601889166558516888 918677299021399866 334176959245323498 380363766215842516 42877596745392450 881073572614539544 503108107533967128 729277621619971222 604390648058496236 13743123783457769 211232755228104738 357088688276069563 573114818567315788 719769904559415903 714502702164608565 436378335896375194 847202766195730148 19398264103426313 549268846940049565 468386046211833634 862916454656568430 100208901022371228 763266355479618594 954093199606131143 292176295433793940 575149962181617814 218431787843502978 338491367262185695 628656873921296460 55825526328504020 774144617630140944 974003269163344076 912986097238540264 80090932316076329 446102624965137630 440288610424130989 704526298661114922 127083087088077783 594293674392522213 983189901273839504 529269161282869167 729571756183199595 243523885807591342 59589445763353942 243076755279943759 749608846576825387 231968929591975045 741320931161388350 950561313614026465 127061305510653607 301221879842535921 283319006056284940 601930416578248115 710354108986961153 853683063571612083 944423803178913608 156259468582188534 173645527890236353 876259238811489409 760869756049555645 557091570042865014 552068564484592947 465700883922819529 6981819954332843 243455433829117479 289559518126039276 516562942102634726 166423319436112682 891867986027927580 610998359595482699 268966944363384630 901201583920843144 874106440959911746 511354710358971148 581445093338882092 903787943711754153 520672906873498300 478291475042118065 392301915896989890 767399067221434323 526438529629825580 537816628859605751 376433876614252596 926117942197388396 986737603067858673 391447348816335726 778455588000493759 807274697353691214 29088510338520915 357261159850069650 188040596830471410 939436705137775129 943391551997247716 38716302638566403 585607571548034871 603926080349668755 593876317656678258 294775200615562134 399078884272718750 52930225740590570 154371606674023649 748089532788585477 791170884026296127 800936182263277135 46902395800249693 736454209924164601 460943925920870167 5167691375113625 72183274221483361 506504285970694533 630733766362668117 319370758563939996 256718851404877211 433196188773114967 985876597749618334 834961840190984772 256051396135909559 121107218746981789 760091930004427671 936690166875272447 109563740582566479 832202235489183620 326006115158729799 486111816659168550 505140136707407545 460301331886512693 525908858911401210 729235164003514423 440988678592298053 907748968226254159 969868583620208073 176111083068885619 865096430039941837 812675917750164588 998020636494490679 104786334185509003 472841446295163365 435110217247375740 9931950634337185 234744973155382737 895774851453207330 39986678137731212 864566633719522839 76715419612717875 438652876981485722 72440924237240266 23613499176492736 312053012942859185 599085981428722068 52459904170203765 56309900684928660 747005771408504912 16220273512336265 384358182171866284 904223728057304435 278964086279165797 190198143576964815 783380248671900917 759217410632577344 394887446340794808 246306343360568614 998317490987974858 550513987692033190 587681204161883792 409401323514660726 317977287379437854 810652358078146600 84245943058088643 994174342347006837 207534779875166788 153526165085277383 934908887846342165 139205540256002598 688875239048491932 68222509821534301 380027939050273156 882048537558370301 5678762221597941 706913657097731974 679500157567809288 199031396828864747 785224995567596627 156322826081313599 966754669165384230 547855054438576540 610067600076359469 172993704142799474 275535070723615115 275932140457772570 267174928962207253 723919044270843636 5704663837907573 155735606497445418 250366258860446477 416071756182687100 925392587597909356 610615447599897502 605886469973507831 13167649869027655 35350581406986610 508479450869280493 919873595422738143 840321204786970629 960089690784136581 968739029912483903 742609318781169661 691108403264666097 593235783844296153 919633702572954582 598688603161594122 370402495739903500 87004527353298312 264431279732200680 856442256255330397 69595166307696510 621087964931492114 677673244065696953 23361068572882824 855284535617884962 336041518032993028 181274060527784564 710010562154528415 876831620792219583 129104804532877169 894483371114370914 117786499213881938 805991202461152507 451662677535430814 120791694906386354 92687737871995036 799700203064745014 150684358450730508 219823348908504683 856944275584814550 656881209374386754 385373977380726282 914901996394560413 223636496984442106 112449938077249742 669838433230187891 886095415905398530 542627769603102971 974288538698303514 961563998090260133 781799127080154740 226692761325504273 258037703727326974 92630918515417851 586182416453603221 707219544974373205 452602546746849640 18412300582183017 974843689647005013 365792899230559281 708064604065517941 324739852187938116 497107590635713478 648977275955609588 332104036447233298 933454020639713937 616485583238626513 243190185719540400 854201732085389338 742204799734740868 790140804368178819 656585832126960652 771278735562003820 632840140318086032 383523839397819886 906468603712245879 415856080805055854 533643586891645270 764270927807158808 222232904479007871 153937563443996096 74759827699418942 38230810144257423 205315235162617609 169731439963575009 20369880664248194 190411213319586460 561714778510634253 213125658270086886 623342058084206840 788607928430022630 174693410185397400 763609760567029602 901445822018991356 178196810728928612 341631289516167102 401403821241407283 275260081937391469 539466087404898142 991274220076399460 433656799365502775 658684991521709829 878945387402542616 798438806486705921 851925198577175519 554034269292658706 909776931746315027 633095924215381642 607133709416254680 453423840884751814 909473253600691439 10650828833343679 109446270129513860 566923442303919381 534178604492512310 375906830034625056 619390420015667365 160442763741229573 509497414407732791 357011635469463648 30835329074545743 727761117450388763 871605624113926373 627370508992894077 945190106914221195 775671316961964771 475328466024195058 446086706220272738 530370955105962365 403540798178011430 777300244944652390 875031877688993819 64363376092832246 515789404548511282 475320291820425688 916528843430556621 519852065532874216 898907382891807006 619266458854393350 722691812743111552 915938559166269207 922684722098671512 829030395552287056 494933725748759188 841448499302962990 192718303585915346 827123416223482081 892522818200102976 87259993715127042 55863636671666453 580015576450748999 351947549272060810 776132674172071408 267956150531018431 854905739281700304 514194350436931906 607365440414188506 572677783654952748 251614669056395562 298354070048473640 751598829731554290 306071880481775918 268778387815747134 248175926098876263 601964005275151542 223782654633615773 412019132499021926 967115844253900707 570756401900086499 130292832534187369 282905179968848393 905806566266282787 687832581887905513 403722911861101875 331205770732820936 617870649497729605 491846516445112595 251320846105054175 539709635405951408 221162120033814970 994934660472271764 80760017943795652 287568826884060459 485764619910168277 352208189898608211 573561458530389550 573161966736143939 621451114736972775 446623071007801097 571230144003410734 692639473804754874 798195329308238922 71538536492554661 974828176440619123 529055054894362672 816367494469584676 88569809563364134 401311139300037783 105775647831451134 871380431560538990 474017534921648345 391982053845161615 447231063095878675 320575281088382966 45841970400674736 493733510425483909 976312214925220641 15999654519689792 18851012779905676 291398272983418951 97657965007524798 26852632426037609 800680658324710004 52822622499882438 412327264268397425 82098006814557710 815235059853257823 364303628493961460 43220710501549938 441478478629118427 953590845031655860 328524799491448249 312459991477153520 452195970834555123 325228040065705922 774557973946750652 58923732964415902 350486080493186150 323973035766205622 297972379156947427 482680169607085691 850472502786211514 721645168682293174 25225495954366382 578066930885307515 827585134446614637 344544198189885356 438999527164239124 94934844277831226 806806444325235910 616253273393023913 956859734723320806 657087788850327635 915329384291038926 374538559021649700 566101300960700776 544441701902098744 139219435436308550 826385798402057083 829417039569074628 37039059721767902 633104503639670400 590680954479064262 726455815574692982 657006450154971406 346748956985289610 436972521594221152 726561358970751581 97529701509671865 453405891867788831 79061769735182600 285968123057284431 571439813120223295 1496900980360689 267223525204813007 261613125042450407 594025825141137298 654929631046960793 380601608657956738 941689413825793439 29822129123428885 255664174859578357 374118314066106290 563015404042275960 155819957431515748 37548462976719260 471241361123538083 24304960036051222 424180471312384684 909915398758591676 277133130927501665 632613183283888801 542396807228241206 587330887190282188 261497391357877563 353507012387130664 408336048874104558 242293237788834150 936864649363477431 389253159356383752 541480377019610826 325120004406431819 44484767705355889 971265816625974041 651653114007420307 755140979385685912 479181081507135906 400583398179672439 431316419153890136 542544316204224540 460740410019088910 150721629724483140 485590420080094256 402778312078477003 222234565417978010 949854598563569620 594431934894150525 815988664874634969 476824355332131505 350750984581061203 785951155555350442 828018646670530393 704053662077095593 783679253239681198 377293000527587833 940089757154779709 320005281425341253 979566557443612774 308281602688364410 433479665516950980 743836432431428178 790150072505094718 920551609166907876 98017939654746194 328591462971220537 682747503689664547 379510342898689231 205327037958384154 831434378129720822 271427385875015915 869630107457211843 90961588685284849 569784415493358132 36483008120069855 201484167300387783 305800654295643915 741128039583831573 467073384998211624 898425600362158377 402335888056688029 625143498772476718 563703806125508003 108857341951655112 265607720085690393 828608980984340551 689703095666278550 321937890750019954 353341043160420969 647265999434303099 931993083553078969 262757918934108949 881006859221823138 619802005237607140 369359871130048171 318608930903484407 255884042878113605 523991646924401770 408851870854326689 338274311887556953 120864954605447110 581827514315418481 873609952729573284 282683613607557658 168213795063012083 822805141975747445 391186736418579083 154844281546629243 360171672955191006 239425840313324951 924371642543082796 386821604075951162 98096636276895307 107567001220549406 389358405616883157 374155093642288762 561927202392103231 221947330541533896 329975780846494409 767217532462856443 516400002703438474 873953181296894146 363842308532409328 737310016505823694 896336416064428467 102559833246450617 428589286749234704 937450892616568850 235440656445073459 373070720778491602 827209978526190844 531295539508969100 370284122277268598 317226423846294917 996646699310162060 42619843820353355 270407916207769850 265873342876708154 668547844595052820 195221832703437336 207538963343159776 978169379020144153 687750104610350427 98601826673772387 794058197714198199 549523371742537596 744215414770085757 498982911649912287 395891705386461083 371955948508828934 244038631830288333 259510255069153374 109395176693711647 5732750672655161 799848630758846440 858191074863764013 842757904720450503 841404962487001787 212470118994787561 139899178034668169 871633885354907860 298898659263966846 824924454108050455 907933677412619369 435079250275396914 358815615836003529 260482314376695489 194547822612865613 185195559649710359 514864865734955763 689291070267588553 837922977463040064 770146220456712883 223666641562025127 813150021984538971 432529902515197077 280413319713902997 303261553364374638 58760896465236243 108992644017317048 92603251193726119 666083241589639558 787658438500030797 36357353979343234 980065213796702906 552775265874505384 380369374609282176 795666090499338389 776919405231973878 362443598447173584 939947156149802538 785100681776983047 39826803575092687 510542728344091658 300573927623657814 387994567340936848 591769588638634832 636852818400896474 108155334275969123 567233402172013402 357339990695510231 556627469169072758 140065138943755404 235786303335730769 728859830465313520 922401506529314251 329384468679073611 368343229375052623 243515851154668873 253119359153903583 622555428728162281 974834321102953225 58804119776688478 977145300283843937 652202947056611339 484762342201717383 374920088638682599 132623389012776439 744290882388295936 574160015518133517 395409095883104659 83707900610284388 912986069511225541 132731589305592265 391693484448327070 995784578235364836 364903428813034847 303149658840457740 213341227993106876 112155813256102954 599306056947508987 516022448049089871 589841682348465194 176048315044914944 610819807757570892 519184984753436634 484001667164647276 423948137813589256 28237680076286896 908286841846616744 983481089424679769 154961584991049144 110378504048136573 450831451408874608 786790216433921493 452714501558223275 63927475476386404 629251321789681237 700941482749933726 100799460674321258 640093000271090229 169056798106415643 184667113406095834 211345649113774066 710666702089178939 76557528507181794 679480685799648561 524031653338544999 766090521063101429 126966433240880949 327914829324025451 335997094177837313 885816388669629912 453887350954569310 731414925044100108 450149148294753319 176086859658544689 429255994716513654 336081911476631039 473255453842699020 483471550360323892 428073586802801325 142814732262040533 548700639546242098 587526896691888999 772604291321677422 519181428494045974 675688600633180225 644221583773595427 797313423595699919 733151476353247320 658823629127992750 39280312145087305 801624673593538873 921727309062912730 549925780900289519 100692764757986002 253475839117925859 178870009594998519 958093027935025683 290827949482357104 428164276858668328 826343637133218680 25716145502522444 856298639974000894 334625967184449905 603837431414895117 780001669631245257 325453877425066714 199665827973869582 387126218748402150 145167758967961833 196141413559469250 630652788309626533 65258051800031565 450718141450533426 389898802747666728 789687957932892569 43333656960965319 664732605357259370 606775716030486879 608793735981303689 521390906823614380 704785058503054813 993005812522212342 669473611543377618 936892312480550289 659312051556162162 463050297153484347 333893852751834135 818925266003083510 620912518297752730 571352583085822248 129304343395212036 610287316401370175 3201916882628115 3876900037759245 755550011812889298 948185720042450504 841093172160025869 135714582665693031 729292258719477626 181749491251318773 782837434900595683 512173196181239570 236076386192005267 948998091505998080 322820170983466432 821040796109588317 36621793935607845 99362690533104282 78572120265591174 631056298709616698 717099352598483451 389078483483019267 11934708762842776 923788975045818862 222440009411319258 441712537825219960 284825851426216823 567008101300622555 396428006518266244 996444982396092756 357627724782768219 998635770698704679 357367848694794899 231217151189686171 528567666737165184 934110681295752740 686595329121542804 240267637864041567 661450512101160887 662685449159852269 617860266801001314 771919705359354501 28137014097332791 552098067424682649 984829662770224499 177472482068408999 497382019708537401 828042350357006014 499264149485032201 683606921961719153 47871430507477498 926929388780085539 428279264723799952 443448540669498908 9265944320305546 703512246713180787 52104657679821000 582657962244718972 577176659403356796 135487103502967238 21396339829190619 203906253533716103 794480858874101373 113136596787541653 547612481303711704 469353330247493135 954090383912867869 253285449410205768 110607941519218412 871310033935129659 88857239671372847 662827660969115517 751398499428748695 796096381482678762 639242519352280406 546057609919759027 796094097638086400 485824760782543420 731714348814353745 259740649110492135 486531117332407956 264043574892035412 185438891112363375 838664388198902466 534960859146924288 731502148679395814 798076613435906329 644901776938706773 28787475786685719 102841942394632616 13062807088900550 934495414932328765 814846839014845472 981457872422509117 917425889545261910 146303442607092014 528823366407729052 305023223047170922 71051410547422922 75489605777744907 921444096271417697 804962992405474375 510488154690542185 500100656387861282 785851018985799899 961303623118360335 112713021088695351 481716474494801512 621258355703199430 197191508277643933 855719376437026870 569673504172043861 247643758094369449 540371651571402705 538941801387338195 809632503674272283 246806142901466460 999383881107452281 470935505636186782 914567523587737347 667861935763039327 850526580355553794 373577497635504088 691339024960231625 163835353830687825 958151270717473646 933497499056759802 741846984391141062 565087562281690560 588626826337412357 976514620721219844 636545534899102992 243186879840378060 10357797039911203 308456658011781667 444034226621726140 3212736110555162 995367013462653242 763649175497080569 430767033348115468 509137937544718016 72612361286225298 377965680870026954 220722847730372060 378499315170763616 192701225634348983 532051521514058727 999948517846994213 17163146189717043 855883094236611843 339145676208795807 821205853804826132 657364094958603098 842662190929437919 733202179249141725 738816845772371014 373973343170959536 313298732089553726 67058271041299131 67388023143134422 925379797695179924 330541782165137297 118375871261832065 505385841725723049 304617817465731933 30858424284289313 91880674062230836 372546922622987653 1566037563978537 227554360310656789 638523182235988566 120571125206879017 415323846265131399 23635926053060022 418788499890127909 336402235184362200 456759791497043619 822863055787038346 903508579970652351 867633118104063469 316108900442572453 770220709525793989 520288388515749786 710420390786544493 760923875617038941 29327532489660017 936877300094214699 197213221506063630 668073196657995947 968537963484281854 676817025049356954 61401293046153418 618392628083020037 1320805025819188 735384396902446456 354797782200845161 372814305787009344 571461254362524769 255040600506984356 332819995335465791 62780944519321288 806828924228266546 376506597468368721 850278669655233124 640317526111472358 651478820832041243 24212560377919354 51230402822824904 586493046830368807 502695993993783344 219325444071740138 889017048780685493 131964650721081723 801099412009868282 667841155384569575 969249982558741064 860171007686466474 510280803895046252 34021356233403885 81448395630174997 113371105316258172 145592898922839075 592626636821444634 517060564822378975 96319347764041224 697101965290327324 657282494218476716 300405561998164091 553075276316108182 688304091649269617 464969339028705941 789274012965845840 366686624077808612 48864642513227522 940275939948289364 671071478459496128 737221665734260480 346156949285525136 19212754840119070 417091249230060585 161374634507461911 740011557342447799 234932396283138149 59286162410578210 161364797742247196 2914169420458727 63513106874721277 983031113536539445 455872072512569285 274028233628645169 455725597309899872 253369904707673072 10216503702176563 365740052143722888 131734424811193721 125700006505668403 422944943036500556 241252305946003400 98055833303933789 274294740790362216 467185537814403280 140065684272911272 307089679172783327 292287410076149241 579267415962824930 157251922883273162 744457302724623452 557400596686080616 840797949929947422 34218665609235511 579051241774785179 900662694910538975 231370921415663425 565324184036343442 869292999614561535 864111951277161981 767506898225216387 152772990822873841 546530217775908689 25441327046480953 714895695678563683 551248352204444466 960875594325855904 867748332666135415 850029337071684001 888786206218296200 747971424783140043 706683201180500156 645310922062062907 319805980352688135 27955800614281003 572220933044959994 311782028567335058 496665971969287979 717468404421752396 542471983053063825 885858069360922441 449214251899455062 861433918483489038 512538023896954592 323080166723755729 301581389970937024 465674861534183055 37989271644499008 873885212076694888 994411983528492941 588803247095337350 976552773158024652 500957758535362944 667082385377922947 642089865088797106 265316207729528296 937706557905277760 421868879634367810 580993382742768206 51208525120361949 335276870243997410 462188779401314679 487354499683021885 859336777039137106 619593541005410019 781270996396091624 77197022128225062 611070937186602579 236696992502037409 227064514501772608 715108070738274175 220499468432566055 407198088597841619 657464518585326917 943792007405481639 178342984488132270 221370910159576876 55565484308652811 473960244764628640 755535477194538458 300880304092779363 470900579305742128 656370352195640259 177908782413794956 474222844868044564 81732500046167354 154314440738028567 967715928520401148 80011240457903936 897661971885557985 91047679007136055 295858215913803715 812953745601300416 381869362746212964 510845480222629474 640148305714241268 570805913122771595 930232517019489594 316033163346066213 113970307440591103 66186977927850805 453390551204291030 376074239948220434 303080700299723223 607713452916955069 807932373671027877 380100884345023046 247929854173526635 914900812656849480 551589117886757380 146549859497820564 22031868542920083 36098285613177646 93089327601481037 667532878680789700 712411931006523963 345566951873488392 150837215331356253 225095893908792041 972382977002705340 471429510969863161 476267187522880568 926185537317963303 576054742760004786 563880551244304916 383670432804094972 590303620147050637 467044870793073863 113008031876141910 127420980163511198 979379742246205891 91832125548469244 938141466229370465 187797991557076751 622135924936525517 493565082745839562 354243534315439168 812329120637189069 998327505541372493 650966987655280545 341495221812486539 77742153291055562 17226373583361299 1292481469102011 332238002437716499 690149750970784109 767850648876016013 48940129845118983 200105983389902491 990818374793712472 596725617288051802 523828475665725356 568253100671457321 629790887886650027 935277523487198077 927658043306935120 884470515018797986 269560927952024192 133398909949056230 10668217802825957 930538333154206788 537210133601510839 353606041663375816 928541911698901615 490584260780230205 623893338355259515 228093132951360410 77938575510660782 523130663942147870 95141206516243959 923525226107600777 431003431220934665 588514623132806910 596275427541822536 406368459667783241 982452584343310177 413268036014521787 783304025341185536 888459479601115137 814284410672754080 986663305356732666 341119083129374457 962352017151363838 633452696975999286 801257835279294497 665530490962709549 586140552602440454 103609629518715556 641297667309774857 105487018490988325 113004208167958516 621458944909968719 401533172803220158 809271783983130700 71766142181893791 54960780766652433 562936447549916418 945097938506847323 285731176998044203 368423636572829997 982833978298272474 602480201972765142 537904660886705793 813247697007823614 142729986388886486 911348828955198773 457639073244461295 894216504797075852 541848444526554818 346279997638184583 869123687352714530 802046545690462932 317995733969287460 721858612337512678 98911235193354859 703731356502127337 261181951488728316 401943290548441290 118761287401630303 338767854959211740 491580045780449169 139608296628451227 205597411938376618 927735657310387711 579496499978995904 366435309845978117 374581315521530397 698286516345507245 79117986015218537 603225030171018741 703116585332675113 149883673493068117 639010151269902565 501000555076038544 169447910187167818 646486785087886194 541931778349426227 334394026620368596 896334627184766114 852630431609670576 962738057622756047 389711710699272841 364858085021992720 931462817833362761 80327594882153716 98444220047444148 680959548151032230 232759218145307840 40982533768591753 110467007174379483 7208964328764692 666736587645982052 318714119833246940 631093942890964241 446551358743346121 726521765144433235 161295830339068150 723025038392083230 329078212058752563 956745270386900043 977875918991931189 690505954516280564 973979693682788716 264212215602097397 677497882064564912 409323191691188167 271741895779516142 295038274942161115 552868409356287723 159650599768838106 851929155366345952 761757379391867744 41672745626233481 73508174983203535 181140899233159568 515569121824825069 131339185877179406 203423949210198227 868922289076708659 938189901989292921 918474427170666846 965216755141272244 745788930472262554 853745611968387342 359234468393834802 95879692848262436 322360212463420251 530857737294574191 647064508723728782 411386344139109825 932160204957418858 494197837203458406 550135885456024654 597304379337546800 695380196316104806 455432120151962992 120701574013389287 539842081480346774 852834888296124603 636883639646042281 50973773469286789 423941298860542427 318787471253152000 765067082645293 641279975240865576 928363293162514416 133589354755729418 45655702284132312 581168292913860350 304484075228904955 544092517914964629 825522457732457080 838287185805031892 270288366921733070 94472736234436371 749581270291560207 976211350634042842 754299126452800048 442625806758491639 24552955772434134 271191013350804544 13517344983475210 810064660339695967 721952694587082575 810246811443036067 634698455469322809 939480835281047852 310627128725482882 847958808859147579 932938999223010345 583329262193869897 419685324347360326 588954837144980420 595049638359568695 181293240758279406 135413138403157751 378071134713760940 750208996531108701 929634089775056480 969359728407459055 296734298083196891 935403567542257401 716207489287858041 118174618267791745 268439639410671811 853933835182873378 873705077972435836 924503958255553136 995954833355096327 965296640091025406 803630186534614688 122521829431698064 478118600115321678 348852820318114247 982039497766174046 307986777248931364 459103171840901397 591027660625568195 890189848949056032 968511892547868237 698880465225840566 52078139150820932 119919044689416220 825959319923982397 286390809610928360 718603002488074714 742286049488430359 308793296561840215 376422763543375780 556974362859652219 655705898495272852 193237363921251070 217315206045167368 740438621934193178 594008454074732693 58689086636443298 152878587884261668 91261091197159870 665644227250893013 65405418820480385 365666969344765132 413145222206770475 42038980528707340 31300543760336835 301471085134703628 485671953392096810 288594533380125612 90478704108521010 62889075112739235 768603366955621078 790971472700705014 845693141706667831 279438789929939230 463733104234554360 552397159006132287 877832959564115596 809798919043630974 128789009101700471 880339178331428981 363233265014103478 123747733412944439 734410795604620951 638565069934039182 788398408507555366 219282913732752047 451659332753820279 19738385136669331 421301312848087546 119387303301126225 615555878098906275 961547363204513529 285674634113677771 602635980228471414 773844387187296968 936827779075631675 956529535694775543 868744367952956941 727141299965464606 286091306118863101 766454263985483088 421800614137405983 729836990626141747 586444145857948076 332592211889787516 927834907871202321 875255663640084932 323990688340834691 480324825746472626 182384938053507243 160372879342986316 204942021529457987 50133096076135219 463695533272347177 677452162033772252 143391518394248960 303636526357477558 263595375140294963 595615967625859262 986610319806755299 34248631832168564 920353339888854644 64836411016472809 767491096108726852 113376452663243325 352136329501646554 349881670321795190 71089187574057520 17084076939446470 719314161018033763 195471794996254210 423787103433055684 963054736570695280 482895571327178345 574198415723799189 283330085065283359 232284806868247676 989475291987191624 865842050394751572 641234545901032723 189188222521312102 853410931490647795 986861867334215323 471107796871869133 145389306012767902 103716495008146948 222122145228335389 329940808045173914 594807096918455123 872851285303544492 39285434166560533 683343714173766282 887448335772140766 995012458788055251 265917843102427560 51071556229268365 122338138146589297 702760802558007635 988377594063540993 4309970611659564 566292413824443286 134693355107927639 508083565790133220 200453262720133396 949779979410333016 605415717005905894 827063612912413174 333400307204175196 745266252849051380 111683958959890212 592413438917943324 96619611478620250 530755022414355351 646897908192843851 837748195047594090 262583796065645738 556648052099034393 187332967555701116 426645487018016515 180996362375539082 223349982189895620 629428200724372602 452799084188047206 717235371312951223 301964626544102284 295513255295659193 231959596247978835 730369639370009737 866508878598114521 444298966288685683 902459467176401655 196939420597308169 109008071478891381 422198158712257961 384300377300821159 876698293498985213 199359172087732330 258876190821287396 73875878648635534 368382405627798862 430922964755722530 9996670838748953 714504278380369794 432878021117440362 465518260103826214 231405672310732426 553071215141057953 757815704910231530 209410739436174040 384151302950801640 508680270322213641 733921738271615584 567497414263391522 114881760579077800 497995334067568489 926158628301249472 84525588862155749 883439062760117566 53279094076616580 779791548502551313 972774107282422976 346763895087239599 888972993140476126 178808679926517780 52162616138543297 652963527490347629 766587049918478775 778100870173393308 321917798473498523 552069429008574563 307485861282696229 302787047058166941 800947798513803263 198010607380602153 981281621394482924 529287319677005018 744529469094280851 70963916693118006 821440003758657420 916695850484404747 254680170742227571 219225272136941038 331662586366237353 616172278040118028 726797215869051760 584560490257369242 737456084663545540 408286778763775990 493346696298696167 683947774726671291 716789616348549758 396701817718924144 255933066896286061 922220048607648197 409886360750082576 545262717786265599 331400412040475468 460687040744067696 537008341978212332 787221911011679946 975627955961236246 856945818516728552 805451966455340447 191547069398679395 411482787607322806 371451638998094032 771840689941288169 868917752710182941 450725094282419213 658213500457339588 657514971626905970 629926659453851641 598780768238791266 419237110631242640 240628518565244732 691589891497909564 946830172527584741 767732429016587991 99349564640847447 804005165041776502 620555633764236100 953160179688971465 960725818020610378 419816560343842979 10226906010786812 670919293417510029 140694676928380331 980729122209330803 872117823754406441 641720273257379762 260877152953519031 298146912526709426 811507206925625371 434799864829502314 462701794344424000 424891344954237150 787342837850933516 114494671217698087 260778324538355886 248580988791874343 412536203254171118 98040836870856664 309915752274485688 565270771964652129 193989947096193842 232621342691275286 370654770810778063 957298410016885486 392642804601053264 938019035458861469 37063013510095979 646650424953485476 718641185358285503 250467460243644257 870023751451054899 378569288913263407 63548220443479588 300276610846194315 962606875721628345 821814787649267981 977420037293950342 18712278247955269 765664980805058622 816749867068908018 341592545675574705 332778408237633337 670480897225400156 84976936336452480 459107406241951694 132839348610700294 368451925629900389 238268325328471432 115561458547727961 453703760203761316 590850921750101004 533391692611279848 333565621080015918 879322174920918904 825284320415316769 969871391248375514 376747443420523802 679835788173037342 998190914408449675 304317462893855398 791039006453471257 622311354540985410 606448195435042835 41501548600426091 673214072489006311 821924833867498850 397903850912232521 786231951847605278 540386498835342279 554537010730764942 958960085806585990 75577440440192640 44036540978904616 442596670108220282 880256411888341785 441806617287892855 978104464617243542 898298351566106236 172072278251484719 138644656749570444 976116619385650678 64317887841441481 658797370624627962 913990719537514413 149995318976027229 616988554722648735 669922343076943130 163769164588691557 833227503786312983 841249688510736655 638856048546527924 958677606355570526 822571396593407366 230099501438482174 818260236143259975 670907469282611171 680133889252225342 407513977259073338 473352134618235527 817862107222544354 769992409181217789 95339394365530611 570170536911825101 667630071930579135 135607356042041709 418507670713398424 433722739861817639 16853729452303987 486190500188648430 394328331626627483 236553388068952278 585805779980289162 819554003050791945 238556354974674403 288761946961312554 748813926146146145 523494780823360050 279248836833242097 703214589332443760 189589086932770056 77911350249412660 509785246021922570 646318019223694556 66551546186649803 419979787183112210 573494730960790215 859525639296315234 177627760740432736 845013290984302949 441781228411200263 607889279537568075 828537679583708574 382061350079136282 901539829565354681 851451398825039961 2414342454231723 81137090863894662 446161666675209273 288795639019465817 956964333712178344 327812230724771321 278882235656648888 280154411533068567 324889851067567606 115311215553074419 880249113042900800 600736266937981130 769273880999662710 865671630588456816 861032889283727096 896663233320954594 357306744315622469 319270089370337221 403076810932342452 371573178676908748 511142095599806682 159743647961680216 276509805846663316 1735735168160184 824918176219472608 215793222848797050 446991064470523161 487391587247645775 31802646106366921 936315143461448057 24813362639181559 56986079924272764 256950277269456124 893062439803970990 559470311781714331 938907678752192746 951396102948399525 798485496504298382 120465727879965911 251618952214880059 227422128632262899 164344220236427628 740505621449204412 546657670327835656 956194597169648041 673626630877377763 773693951326049056 827602579790358560 787708575231256258 228093206391074910 710984429558617534 528867063618489289 333949306542273122 920767424224816961 660192382709411087 137956542048942400 502557154259677632 464352104425329175 272625229013735617 993837374961130765 281569751854578025 543663536870571083 449541280639394555 960543995419063998 717643817014903818 681803513440641379 10548182816996409 72861450128356673 668282520643684493 968442969129438370 293765194805929399 859738264812632483 241444991857633448 532326645841052398 904309877955344458 222731928230546019 9159081122437114 935708915631917352 804368950424524181 180397319416869636 686331525026357536 531347057316989876 661226937196242554 896479901377336177 167640604408792619 185761254376364163 381813027393148132 225357733732408567 105124734638514471 609176504806442514 921953228323282666 3513058544803703 522427494204397021 448766530418919860 597407730767548386 28632473831197306 375635494208997270 654669634374278730 345509125581517108 49603295918734303 250598286397490271 818819002924171585 934379453802079822 65411311579666803 858141948979296093 969624235255825231 692619679546693725 897978729461562975 432824526982230318 897343055522868995 811436796245633142 419840001388733486 620116855173565767 541180171353029644 670430510340079106 986367624372799227 484900803908514439 623809346657697467 458488072643193634 262167650702382129 307817358974443635 138690645441780257 637551931081157725 745301543322063971 446874992943191648 931392058767236077 421570035207081149 552325879956314914 407052487248054444 139697628572447388 412949931683753727 249409063571292254 967264193018465262 900019919735583797 346867550057609815 42930380944637800 303453822248793059 330801954403150185 3474954202870690 832311263115606853 751812416105760286 539483770258094999 388291267796693270 715628962758447964 874050440528569475 681008451645270270 618575932632792581 541438882044912926 932560227991109819 564169063037276740 309464046360957707 269874743723202153 264660257167543382 969557489326990330 651144974138049018 202426509663236235 45743689034461974 694621697091603426 840570361172890327 148445596126751323 107583925695195059 692522055231237348 229448887463755948 518430590433593161 57432593953011869 460357222051124430 580752086960188627 928130985493209644 155500404756247358 729447072054959452 197818952579630809 687918115065715367 416224025623196663 997202431390594754 5169537646419687 85827102064220582 328465869392199894 607224942195308504 616577504282526043 268483679017875136 484218212684998251 371984137005002175 364433091952314143 628466494203788558 580777772791329520 501827770250152678 205080226583921834 626562658622956707 670195147867447106 595549991613214158 530149648899091780 796155998347799983 752991089920071521 203571810754711161 447709825662556259 380026235629721540 435925101082103 163861030522163028 769624327409294279 589812992839866009 158412170727323477 784012322317458631 500916568423832472 44180088165744690 424660620814253794 475601632323540023 390005742273663304 600014989244231457 446094474866719662 796191870135378088 221175257312384520 415479491415794317 14932679114435133 582145582523290684 112814440365161187 337017219500990573 755768212661952120 581429206820488325 758323537867766461 465982033311558868 731974699805969873 670306335304285930 801936814241252648 316181249103178484 353469962142531914 565867139903813066 698139950196421663 234159371175805121 492421129704270792 715920407218562560 827918630996548187 997292997461148317 252947763790818370 889969906911224011 944589554989289557 846821202437921357 631871431414853524 858606676426880195 279364107321933989 122267075820134549 388946144097364298 563433468518564699 486479482526417694 150544982279540297 486874144233534150 593662041518018072 195411223747353354 269338757711896869 222842408337163582 71976306790682747 160056492579552818 303005433661766837 695116825066839612 900221996569481448 240475475540008073 923272997921351314 914052261167863079 293780904659841610 624419049184050818 694564443624964399 425092481055159966 245746573994647343 797933250484711279 771375573022255022 230968819202725276 887088057669773158 856235805312980049 964787801145500299 669874929216487332 341796078747756186 156301721926490387 173898399419521943 346055872576436376 142278549294952931 842945191272797882 100697221569742882 804063075646621257 39847545219445304 167497247403724045 171580908274670499 486719056539238339 908135695267311411 553992207845840239 254089200682572660 872577894072757352 364485144518042811 190289165934687395 768226805699441582 863373741152867077 349853050999961701 512621955318645417 91669437283252931 320113467798296791 150890653919949389 183403924269600847 166203898691020303 646129181726330822 181214371302445676 864664694712257891 366613225846754593 582217555230920110 846306340613286576 954849789042078993 89378074942311828 888071899502240489 553761234938995774 388945988234983733 119123901559599080 666267953787368593 484120997697584358 559293620397928437 102962127023750546 638095575911187826 100662323646849050 567156589785057558 37806768076530583 123945214048216094 267510974071166671 203822666132511756 312183084774070358 883544826162585205 569154128743887724 22750550521975307 26108970260972 12226549236336662 397889591794505133 270018652904203981 434441819038528638 331479569683415242 741787708721441405 543652802543134767 564697679542431823 768527352099917594 111842805799191798 654628938938133442 647364352336581273 14103180078574036 792220820688014957 719841923206621114 499603334102682946 785346897273436206 65655022354966874 923601279059038092 133144946775360690 291717446033838892 957585063815229451 479034443159632403 495334414619001455 40494666710632805 343607082847696984 159474059515543889 269920698970979318 96408479804225676 115665829007337531 207870481029272145 445541889016485501 996039151256999645 471992857593556860 339089255929213499 715593012133194256 989398015923554362 822077543739837471 945686786079876357 831718597557145724 875222913750643057 414364064034218269 271690409041536111 63939099817032578 460050856533677303 226622594221815351 463457073169979743 353791721976605911 233185464779792142 863429118687420376 594347531917831463 488700003429272046 518467999840536780 596081089557378979 220031066538546682 219145408675598062 367027907947771058 443133804048372706 360697975482723467 596702907381525243 72269172824340910 78395373006743174 679709882241265149 342974822611165634 251062377228603837 937372519100170996 166277768834469389 628899005771277716 263453406739794605 921617084361635124 602673123431943198 107942308689231194 125633272471195925 771265903348814507 686796324103522363 872532007114401366 574859749685000408 562845984961050200 268519704397048709 687932902180058979 25243313728081636 900915838244994316 889282211405951322 487749830332289404 458367339702643255 39691840561304562 496790588707120116 879102054060419307 716154535379639833 107236570596218580 238706850102855383 49711989615013691 806930374384854741 438720842668411171 106018320005723766 876887654962502551 240430390462350437 847192421272400520 47098942415191496 14000955787014912 423809984563836279 34487540936857308 245023725138792420 275143047165412606 205419977965629502 407722770444638013 734564127981483104 873202230609302191 944938752421187690 121844285976289767 909949798297171381 482949748378122899 428427674983275382 716168915907993147 592546866722655457 966541955758114980 133917252933355189 954404036804162558 540601974796233390 693995413066936702 674755857343404799 534466931199577909 515256529547231011 530065105462876788 639346427088295648 843805796521410199 371835800493365346 845866089606469646 217135406991311558 484226585582956709 997022684407641581 612733151401455987 620070084959217980 593773610041122998 150333417504905413 623809268950624148 286321733950055622 219782041070761316 236029936344011197 30321071025817285 700357172980760330 382897958895212487 524417797717396584 710682446767027334 493234278110558055 697790898025420581 401242002221567378 648821180385050803 34294681293073181 914389772920206433 109939446329687715 298036074848957603 358813893065765921 185749310426929437 521226647898106034 419400551302225031 603105851683467620 842840691151099746 584122835899399404 120634041309759297 516261416930279171 166443003073536007 683016470664233299 937252966644996731 744208585834439623 494397283085647707 402631828656151813 82200426686511691 574516042529256120 960182933503439868 368586614469709404 201945017162705531 999145480547848768 260268848211015167 14508377290065219 247421328109953546 463880892471335409 990811667533988595 45855018777458654 321068096136005212 227536644126899075 517710042125337048 100119969821007225 242102179172188118 520075864690870453 872919882867602777 362563210040711894 63709815979538007 572345749823216341 195139326257687505 438104737192315550 703584585086471680 644319133375398627 781613486384780597 877406854723379943 633506773504066135 199246008966582424 94490860701707774 433099633061355515 489842342999202465 810681920349365865 642756324967801936 58245774351431639 989550869476946869 297243374897421328 506725736161377291 450664783916549319 237637114967253524 446912471386325889 677905033370644729 256241238192101768 774144086424709031 128827873281499243 507743657382542399 577079611410514793 745450156465357128 647964724038330995 767027183975620663 674676708080132814 681038312405034048 219165008578332869 45995470529608405 459213232372641315 646251091080919338 225682244506352406 948704287259787084 649840641328460810 581117983189157312 538347797923575685 447942834846844360 478942936069985190 356171841265587532 330294854444962008 289643655171574089 460954516162082370 279640461476340513 824391335437396384 404072068595292201 931791502249282035 888117573292185404 746150943651180634 651457722729997891 124573344158974912 10034005446699945 381857729104152201 980875983307391339 683272577981114914 677975052479387550 212678919999376853 416697197937034783 903646662127387752 32044185691516178 118373866604625236 465153235519810261 814702649553059749 60473784718321193 660851415925466738 451734204871879945 384507204793251918 192888874375717279 136221505995902767 918483199295233161 285184709896164821 62500777740531952 825816978815981731 94635968287625682 711614405720769585 562225836142953005 135436395599871302 679728365038125892 350240142954334994 933645421271927726 452680230275346990 962150504734355743 646916158699301317 329894402300047573 772246262953557396 41572370618354563 105017234632076922 336023204261871803 746133683284297594 733262585499065368 954462966287037308 667097966027560305 516895508969033264 878273756685724194 682553827300057866 40796148218817142 425547356295038954 710209036455548550 941443887446574211 387664072505134766 589719234474131478 414565777415782296 284480314707358880 765001015908201956 197789232825568119 99567732775325566 774568093850795632 440061355000260871 976015686897755824 159682339018272116 160395756848119935 123117779861130916 142161562378047715 771638859519578448 233273175147103643 189938012541409286 121260905068188224 101910648209830603 868678524380957764 1979666021707603 453761801588185994 277821258823792665 185007373224069984 958572091897755741 142770569381266064 824693957226212665 573405754648603004 123625841048575135 784586154707115114 287600580950537382 256037759877756051 739881647588268854 387173608503795230 231993301863906638 538161640793000244 110218985938092339 37224390825741268 96100206972538265 71386325607777052 120101683774807958 493309138027056348 366070796030665393 11552454285506982 933968887520018115 758776005218527143 383597559338257390 914809865828188339 574915785256188548 320798074695327106 580916291251834220 699329704332529678 470880299698592628 430476494426195670 567762164645282666 941586416903523082 797159302357338396 767833119870510088 121817343509898554 227999732123446737 422115356723149325 137781518371587091 395302223191218831 675275146757079177 612610593852168542 702745376414974331 655252204874584018 53737606205611773 812931926286613001 575834873395052463 177267404547436634 969461173577486674 134005324120753847 427425632631652272 745796511618770546 185139982340363821 650236787500861981 595790888262257866 992734544290023391 784994783513942031 198775708378669866 891350883473814406 971057018266087214 450743761001693024 311120859750347038 852864457261789859 265247841518664728 132811874908384022 41222584844637735 109286340195147437 198346687520558813 94108416334591934 629684903489565720 993172232834222644 102188996850662593 882850535170919787 503433058711936565 467561718239227979 916657224601666815 880047396653868854 665298826327726929 215290327992039702 695297202071971878 628111108090025001 598441645500674271 382697368990418639 151292500574980143 220130457828676946 209805400589485663 262761038111149703 740102409761007756 175149099477010509 958343472750298452 896555633045367013 907748532510768300 843446130561632445 778526515918894179 641128379879218794 134669227569740143 367219477278908221 209348960620320879 293529009228075780 969111886488699635 437554796544253570 661313561370055976 1404257856539810 513767525598386361 722288224619748310 471220393534326175 316356631151864373 824583738033296692 611301348961106686 747441326774628866 703387637584175616 635914560907685233 695287034956822907 698049925202885830 742840497996310905 922968085797811315 80700740869921354 772162064031650119 86115851819849811 704486063864170509 876172313943822974 692610479392593958 313385399651043518 106464453951175325 536545813569571525 230499343387202739 716354527646859325 264982508681569962 253948669591551680 124755773828963365 132667812282309429 414139284474200350 206351346908628331 942180123581599659 808177524743876153 564048360718517866 667535760175652157 269646835274884172 713740277384232023 199135321791179530 383168967133087569 123739925957843925 192552531916550043 366130399543890800 676217249798615437 788660488147607326 753980671063276476 610160642363911463 961926245104106471 947224349421134013 823892645631993731 561615135607889128 470305661552447596 846843250017087245 645307067295727885 592844121603447291 642135585510191250 885265118883466184 742643732593379120 353341744374744920 470610664268177832 950703946266962792 412559642390773760 672849205931706205 297941518813497659 90016740074015416 451702327874472433 916198964512574867 459858576674943354 279768045536282381 38545650565996547 222942948486600840 819456858097981885 478959150709932565 608499338675678788 345573284210027906 391544872412446685 217878770840229701 671152152154545939 849478995741454218 480004393763726974 712310521067001247 163313119393445618 85100281833491834 890623170326849190 955305855338505534 471660053752908095 61139526893551959 693971307493441257 392828608912889639 831942820019060844 88157718350945598 261371272266948162 272801437206446246 520545617541092218 456588003128697511 767905151967377081 981806086134578454 490937067721822216 805784054028995148 368714593551938812 539115859338546195 442072216919237939 70783009713251248 633121025861569332 644954824678274602 41120542351304917 616125247600778247 771077415371028831 959775359941085974 576004023905361684 260999273968316063 810483473959852580 383003192153764776 879126835796085698 443475615297868294 243645976456033945 785499530943998584 406774168494912896 518643567258453130 811916381917750495 189557298777392091 543751644612485100 916188786301958257 452015537754495084 251996349762092042 556439732045896192 537789979306637303 884696237996918232 757109265274216345 233204464395414375 537397058771925975 163047818584784216 385263691262819749 511227701231274120 165000696255144721 260007383969360767 939115972849735570 552748872642547318 359273580522363312 489512213448660851 356687234555999251 316659210840913937 60624561138452613 110853966872361751 286717613503278328 144192557996394931 439904288902783463 725048921989414064 636615152654004154 227416521398747385 876760490407993935 754531798607919302 694784274006633212 779494264473629374 835637363074931256 704234979837568507 467870262500621643 839716888687524833 916816397836972939 505831606404069577 240407734973115474 327343205267003288 208100728210217814 900590414509121714 814109983682704704 206404466333753775 338251627825540195 406948237946641175 783010163013582717 878971836153719822 120280275937640665 673855433078083922 524861165338948382 368134613430400990 356892185485653947 515682850772372116 860039477883339825 138697031743622464 208238024027085341 726411644988410619 237263146173976618 721723262903223861 218327505539096696 779194082618831746 100099367201621458 85841536629985674 155648848860728861 528632873844909445 67337327891942094 191389677632118589 864798959862983342 810856471670228850 363285793606013592 462140310063982895 395987802028462824 538891245130842837 833326605681341800 558536699344610814 906902215952448142 251582898063901157 269673130622906317 110461492106647567 16623807239804006 59285820094029334 537916168279769732 976522280219284646 307433186837783518 242833095954845540 840302423738309804 737621211905291584 326306500102207422 42116955763950551 567307002512391920 716000872325235806 285669321341854331 898532456893096344 415371534360239095 7373195615677431 168616395893919950 227847650630292434 547793803051737749 577509620069970130 212892603138484337 414250834500409754 867146833464054324 357157543155331744 40642082636840518 142532402885089911 49042648240905847 291312409736024292 88222892368963829 34392963986088994 754881184946188871 982598014493640418 353064144017523582 377143731126253049 988913180951821944 695998904035319336 299250098172117221 411722614470700516 864567263808102325 989268885391161727 947685119326916497 984021908518100127 212979381752541212 357409632702142536 878325994978449067 384892425693413878 821657937046982135 557115189761597355 136379971882120646 459836550508664039 950728461545206167 727900085815932035 164242041132282351 268709971658299716 901386153768132379 131263888786361441 214416794804826569 130321531341201797 839891149986925998 582474413214472232 647324484579296619 821753181615493221 533750844763819301 342516936839199718 664299546965981913 562288449759825684 261638161564876373 474951792797970194 986587985569186079 720362825679685617 270588795889449160 288336152280457732 690083810306163892 292704279887918727 136430162338900210 543009421062746185 554814238720357123 348483003102863359 993049090616273075 49980915775842625 870535136382287679 349797128803384143 81185820459712939 464565043093269433 748089426127609810 52164714229650442 39622021023958572 425557742504898338 567706516227287153 908733972241729846 531715918073232847 618576973207513147 873834890957372240 343141346186989679 279025681623718979 780163395181730698 519168496591919547 540568417350933801 417499681123196015 562498326382150159 462341817897744406 658628615644506213 729112605651695738 697639085047668260 140276980968002817 299577095831735122 928629902335410708 802553465583997439 128686856250927357 613175273673378706 22542953521603161 273342859021603353 634871458369266339 837467070254177910 218315455062273703 178325369334542422 855780365557982241 93477937150739445 684598883514065960 892910227982901697 41811804927261844 808390594298947647 377716807372512171 89353104676490509 905242173865080099 197996552034030092 211979922323993590 862288246186256244 375947939285333148 521886087925828153 454781445106546537 445599401923685034 591371989390070397 627597520054743834 796199413476262779 505438210674414965 914441122948009985 497462771002913845 94977319900358344 475073896564211847 967170139966402603 391301762322362019 876454657829123911 834863315551889308 755996550391469615 763155917857027864 671132779712679942 417772680394990326 714993371526194126 775998821951488140 397825591761799066 552498178501518202 371695403612635789 776017507538417822 786655971225332906 960071432473889750 491539664965040847 970382525777442354 472772417597455637 967989962200027760 976028414865339949 450932970879412238 328666478415326174 949254370965176001 521263685368462107 219132523278559754 291580827045978959 94578701226306249 544173495708775665 902149955946172439 661884279937089748 524019975274536384 273613391830957559 616152440959786128 311389592530922208 426094389829773584 679433579800140370 606713929246019714 849826590373543189 41223569066118302 375139056725530868 890914549301556844 667010109931892890 995667265873904775 854144065807192516 344311605883592693 495412377603602116 416746129330922561 481408484628273556 437255227415234860 957697354827620789 913798038561897199 468772775701082055 11137985129242677 821018374651958707 264197326763958800 173898443440512147 455689230772766325 292421653476222310 945848155423114542 482919684591352763 435085302177450471 768929935721877771 436771336107340770 862560721023341667 334003160646425211 264380507731592289 71346435780342322 213225820543686617 474133269046380753 789091727202603236 191055817000153624 947420533975923211 321128091249946769 535466369915046545 106098968052982259 670179376396063703 174021874837735022 667409130145753239 467009497909985010 116965062429541819 602448743629348226 633740194776404386 442672711421524471 409115289991919660 380967884447924266 901428945064207 619956396406031668 248627770958204560 725143307214169944 704433191700350536 172691148304462301 513116032937822681 446612972899361156 229470522446047883 484741988807851162 401412909482343840 402871614715937950 808178069434476404 566050381647991857 377832618804741191 636866583730132240 174491803066179351 563512388872787920 14597972637404246 808030795119594829 988942965472816814 917357233031351618 383072341448112948 334935396174886606 216499162021023246 279810448389850945 802182892765228530 892335265295296952 290169669126533741 273743065154590962 739035265615391277 558958728839489175 992205032088354632 870358070414798656 198590126708703233 331093977204598750 468071085920507494 711612962698431277 424438749151760705 335714805339184776 254292057786275527 646167136789796863 275736632675241984 57703374369800116 7309603857683216 398410877760948454 204790181704164642 324537663659002540 931394261757710250 198877762422040935 394804457923746468 361925914033810600 352416485704850778 5644618810812650 508369749611809239 571606588272612717 254978307810132456 653314972520596864 769625017646133162 573618624575115935 376366039977360692 567747499703684035 291373340211179375 76871287383648530 272072047677946358 357519803473955449 697636001869281400 499034017337149387 458012271708791404 953961115531213451 906362026927179816 77114862725339972 629700737114023186 619149758354028857 917776693310899247 746179799424479768 552137840207887585 810578096616701036 790684031166390707 259761980808482316 56654831114316798 831742289505366810 654137286009206924 494522984516870628 562773365521707427 332987371445648212 161248635563330361 598512610105911634 828399169895534203 290782355272398839 541699913036211623 325168087089408239 9483975262410030 28629034466946254 875589486224477652 81964692852906021 559616744391906827 544082694661978847 292339116053245787 812991948734965061 892491113418548966 949188962666162029 279404457731314774 143213144431375188 111999353074368588 177473584120702850 354375721163571931 239642061789760760 197261665761521621 537135239424009679 736138968413150199 573161698045767576 757309537319568472 636610912817932796 89367340996067838 671814166005243811 229241802104289408 482505360788161393 139418555895011374 467793959214595406 806028220680255536 375375436142310889 973136846550110015 3241912988187278 875309090908065227 366544215067992662 451910629894379444 594389764374641098 297090595620796007 380032117447532843 528839633931678579 587869046938842781 698780721869672450 585710579176695456 643215947580631331 752951322490511352 529973825784976985 806214772588334225 743742072814788605 202999052701836312 495245269197095792 743177705089026702 765232613737859036 78666067548553755 37032705668823668 990190322085772861 570831964134618226 114251185175860735 396884532805592006 586623734822285390 196599062106451394 169019790945757715 83412011707638861 296846699445135472 803937092868091367 126573605529139467 324304863917045697 634347817332270443 232665304115420936 736373369824892771 770115428119421694 52684117148194355 37215213556119201 371357998614788395 408513961892582229 148440808142728590 454319151505738834 859430169924827998 187161651906753321 284995278800553934 488023256401097686 686964074609411035 342956365206676228 107810033595496239 110294464197993734 668656256212803549 798088340212257938 766415230822021470 55280300471949844 585287477247842302 666863135355932572 332198441038405165 739344663584339483 740240731627560810 65535451629178858 112306949179766239 478864193623662132 114131886655621567 95660102058136825 10947446187560591 134300409918533078 704851766093125267 327061045053795781 638122863495654382 193227032073021520 391251775485005894 597581387843265477 459853311057184863 340913650151850735 978884667114946226 694743699174560182 250125737071111791 504492613004050438 64368910421997791 83876239131949408 807859322411633371 109890759991746868 236819990229798629 914585885571294160 43907227243414168 919014622058036583 20565521477930005 333891814916548217 918754142064468416 710340290438864838 45850681593804675 194294198497164928 68921911191665736 253612387814001232 764794116268750100 326126208742666614 323905193339182275 445130723427688243 388509964732166369 125664992246308823 193207739958502425 606348878839133422 858325817483191056 566960940189573369 469424707333162489 962934305162849216 587542387688703070 325293686015879561 421113903479458851 40002226679565780 656559859052513792 602407306205800206 714095899510889192 824493898656953531 334142858167038023 694131604212054856 404908585675974248 100044352836372938 940957178446513229 117235609943710044 947730345800899522 130860113401317661 54010083148010833 982119847507444210 257856297611326884 804466467023082696 90042545518651635 573174301914805359 194999156102887052 356713647359460459 109262795128699451 662120826020875238 101214767054459820 797835166744038707 216755228966848226 504098969816757286 832047000585834132 175822355966773768 9321812380574514 563669521757666199 391609024005334825 365923252220136090 29503886084681182 743396477829745713 448769236989873166 515255146125679146 597760465479689971 922682748237357514 887996066418951448 819998951543208621 136293730304692762 704012340576310144 411479752870219933 648661609760796484 468966927104054027 661462885037841115 902249012866442340 124396531992204247 241501958395899923 199083359948315351 143823966982123892 826783911167230399 381007400097095043 666079276752925032 982112644632765522 87568332258069429 596070718097527227 649251052856027034 970438785462138561 1491817726887626 902266263041491073 652961124837720656 481140945711569688 71025820580592439 878590837456697079 613296190022972980 951992545997223036 400097112438845989 235273695919449508 654371503826604974 976626507827602393 23197278002808274 829897098229512785 679106454371709092 736452753375807617 988228588728982663 998936972977146376 56765438428841497 102617248570106088 195946170669887787 263863663378612069 320632610751849525 307337659618552388 970543400213733692 189384321772163508 530124697371460604 561046564399869889 955194710152362239 622007295994606109 587221158271425612 312864212830613363 573486864014262791 502817996504614505 573918609977071421 406282963729963560 63233064905668825 971363737331111918 703042135863413418 72261045135124292 804199856782837754 327147544680490522 958770253291676233 720646791499850407 663114341349867296 347384924118967976 84822011747872438 346793846864176472 940283492864737480 386792561927428184 323137921252914996 280903176374654041 608173277986245864 843290474122293397 25096662360307866 64526282910166488 778203064226000596 741404800809720042 358608387978501555 789822199986260410 150967141421917786 540758636164661647 254211044747555068 181519292175182732 318288033240928956 777092723235142575 451506023649097979 553615280791919678 45979384094879206 831261428895026745 227996490098307040 640479040741351480 605016979946867145 251208868760973242 296266329066233494 306425112842719032 553542969068633962 535713087541965704 222273805906662615 612256133336462815 42449790452312112 900713720160668268 363084147468266399 518018580224291431 476107467209103785 337948771428846823 379700802083707372 213768041311516663 251736459051827711 223483873808997958 639080492982103191 652258117020007722 690617171970733361 981669025357565173 815185109783230191 473230551559065965 714594410044128664 314814523019005127 675439654309538564 704513680312954551 857589671897049986 323822114070727163 471314695638144908 648307065807684167 732654626858013393 704579903382844498 555318731737007982 426513762864672239 666511644764268586 936291602988053292 985415686653291452 645273386587746149 934660389210365627 16375805482421285 745889497233235653 630187478009736205 427215190491447306 81083326745431535 620918842575944713 31694549953828132 398185463047778256 242867113088038107 268418236694194745 308536660160643321 245053990775521316 733403789731549166 136244929517462211 952633356005740983 240238824420238088 782221471130364826 501060711523449619 279635105232970506 894195622604270508 130379931445296147 551365778260574081 88857852804764919 780529997147935794 660001050970327238 180075777411442890 947724280628228765 587791483642430000 378044150066554803 81755819944033248 399580014437544167 380781000237953484 770100234593408577 72709968280368654 401565232965536061 695666296267857504 191015039881415169 946671805122574276 907260162576206595 604511058569696595 640243342466892200 426435608488608325 940376495843919037 841497739571348085 270012993586043273 94173549923287644 702113875419899618 119092644058234062 210021763961323729 741181906081677173 312333057080231674 695781396302150455 432481903253323390 424842723853136166 825453159380687851 790353853182754996 265632023739551919 429034107444920551 554848158114412522 784748232542101428 149170194324670679 577694080545797372 358599704807778465 282454704755376823 695533199247125782 467078646566032642 422034335248087841 922007421048121393 224779945874212421 481402598207922845 324853914872003365 413569397841760124 205834304417227105 219275516292617662 354917264440322636 13630068396839974 764484181276867772 371696654110718239 563011932947827053 15097643603135772 235065521766064024 782649481841352609 853377956492387364 242317592205096080 784048878485772432 371933913292453288 609540521681315453 358176571694020608 283443231832997614 328357951939131214 422796495512084827 622152892174557240 761456101053217361 47607777378925096 946252335988460479 927745280403348677 509903207881931094 487291480806081616 233605279888099032 99162640932564686 123007699372151989 382492663333027933 142441559104346796 165385347880774521 518904933701591036 69884890213370924 724378472938990636 398426816604588551 750922947160883953 43090986022186478 976679416777258710 941909152302697437 965016437479681196 564018384524925482 93510073542660472 165941502712935647 788546947078852870 40440106531143910 743179506516283260 84204527899758382 444127858436006363 231873065679545403 417873319599285073 391661678140151659 285788387768841569 753146532363112525 107020065475327361 276191500736453282 480735476681725865 631349809570578872 119260529847954 564664204851083233 902376169310287334 681060798323363073 211839960738780453 44420649741071880 950819880804074199 669391230333631528 518369357125368836 161302165344450350 927244276660408152 372519333535084807 657389412176099836 515779274879740311 598261032789590124 569432847223690285 991614896118514518 949359242738112423 154280464274021060 522978305175826683 752202050112640260 260697696276567523 130371525053685526 319393542484322115 979832043709615383 873943823051881525 207307205123381737 507422804396341432 995933927297145055 179861777370008448 602825191721681481 185523526765094136 826539256430369898 167519969899229643 462048757141768150 875728520603513219 383836744438881889 944756526184319966 121887072316912647 528082824546354806 568860131653891215 400788630618531339 764578524561798767 486455164570402352 511103213300963248 611636521290902211 992993008908663528 90395210771802382 543195381714861277 333873587275251214 607575605568215387 988444106834875498 93541972531729389 874231105540988143 931802387598874450 997418646136207055 643486657813245261 935794696253612458 401921861801938938 957518678587729593 828665173041999662 604571417588880571 319162865517134262 342070081842108380 689204578572449648 415279735921572956 82278289530850234 439066293485114653 410978947334223058 971377245751272843 878863777713757134 975454734143496897 952528667297198929 474261750919703452 94601378575137176 376862830459888374 108944718408960857 455572245512094727 370240270244617560 74645107700062804 750376282973704977 597027071196054480 188513341240990296 553962833019912741 10513142300256605 875634961026777271 350306933205878475 881003395205212643 391110117190836379 327544469983612912 308263676990360665 838700118839690188 253619389487207120 167774006084333398 490045482188563430 315693491293112521 362241972300814870 189359271483995026 823690808665422818 412779617428308915 338159736734007047 797781363874226547 634102974233678834 165521848931691264 312408365296905538 203962910830748055 633794151560214991 989606114794779980 615416778661623880 370983882651645104 798934448005920182 2839481394871194 590316272958896200 781511225230080916 651220015331245428 205462708594402732 124100065847946550 754595428526496819 487905811202555672 607657671366592963 706808055665519899 136988548534116798 26790493557601459 992514790179449027 238262826123517285 546600657152000504 206666665600642906 579662534196970231 865354628151810974 43830280737470074 16596480817943806 825327618083610503 628147794700256577 986428392701795575 932156391344771196 401314052100014733 569448773156435025 474473586824406036 766845453101970105 980321538934939892 464065823506242112 234193863064337092 133519254617200469 489704873144594047 886474614773268387 653655296013484212 77469010947065622 819029328516177354 478901475174349014 420238214619814880 436297462551315924 581186775217669762 415054872291634872 944588355045971364 373865596705750063 127835178773705124 551156203676112297 670302567155527415 628652326910171569 974239940085164040 823140856124128899 228560936845707751 727848471383148599 51378921495557922 925933748250141271 413430144981271478 997625357639012558 74271311235364362 867889034643247207 783460386336890545 440383387384468911 928730937961416179 316771738864192843 635703975959819380 552881005970622486 337976199192434380 858492992434327602 247362344759055568 934469279201421352 558287962192954167 797023459876418640 3687081666208541 25771319760530886 93036967974646844 1395768280823906 619123188727939431 535873989581434738 12259050042885370 579910799363218554 545102747768420877 148556087563497899 222275458322827069 569528324881245450 656000332343634426 665667425701327217 658517499206480006 619288367043278361 101418987546911195 686486015933036460 435000643294575510 716176129196509392 791092550732195954 275490708246303909 921308846302872604 230190375492291936 333037757573728208 318861969816318606 280651365390991303 851178606228714099 999252764550420704 244479306814587875 749609969950510378 215791338715411035 297966295641910209 573254403071639609 485962387375900934 708514718817216453 758951046865296941 560797966862489822 496068517739886451 39586017909051613 207029567659520595 774532182455690034 949657005567658425 723342896027302891 920938966241646898 684517171014015675 5208575356786769 750684943214238927 783714999522936835 842473836477734516 972466073502640416 125814977604636302 607667161436164129 514457360725303955 724510159129171264 903180454944486273 509652029548998207 2708606191990823 957012611796338610 133753353272767898 789319113298319634 10954432824848830 711934513766023035 461073405370015905 619167106528880393 88698226382963508 997216578751015961 207637199009471304 861210185576790809 476023448639628539 697387380683992652 693486762689682336 111236303590563501 86082689836768125 498377797710128361 782488604131723746 507605513094420464 859613024338960335 352040740898114079 195627245916346462 32982588967642437 651756413980444939 958189080538071773 784679089552381595 82726768660110835 639083555496028058 864932677681672319 480125949138972729 428086965592308730 464732128432659402 7195813126731274 147777940801661083 579919989569696577 368187028754554561 526572327175893026 55892194855392576 589284504232713907 665558806309102147 467238181671713644 581344291503341374 160189422970753375 125102226418288006 439550895135009554 575136274688351359 420587650648182473 629981287941912118 651346592089250478 412788343123806812 842343648331300391 523872827962556649 878817584895798029 265625934193498901 811399169573940159 399033341632077321 277326937188544274 618980082411537318 985147727052613620 847439364958247864 266747450382358394 966296437034786801 994904552182021029 92347198936303680 94359094690937574 19751157524525004 254989821256054584 783607903612255033 700237328550907573 750143259956021788 962148749826301861 585185706946553715 530558562258334788 632866423959912797 287315402768819120 721190265359271881 203240740370652311 225712750608808555 234432956509295149 381530971244762136 930555743628117051 626714547952866039 389071300113203872 592411885654047932 681271207638054928 584769909745765266 732368060672691445 392059433850025866 652342603659535651 26571989686586404 232070576945136183 484171395238853057 89102397720162108 337582578775449497 573752912309338566 210752295348573285 110447064482133636 94616409673276617 915459051035968881 441661487325912841 191719690559054290 529035826101819580 317755493503345463 145058452098216379 752661974664488918 347440525655651231 449779685348980443 219608782299667242 177865438628430734 322285712890378807 501588070053073359 614269014429697989 510015021144867514 457704917821146922 49866844736027071 560601006395759066 568755911186946356 170302493731093661 783939020094596857 942296971503225588 125281673143471225 382107799688037359 709234505718439105 379965502846728857 45850016298999929 170830868851424431 692423002997995069 837374294080933922 51446650598845183 88744042069666705 35546984188346175 389208573124064472 127078252719077448 135361400567214469 257961295194076295 709657918409637859 567552503141604319 746444983346744378 3549355831109641 179888371126937390 900596271282250687 189700617373713356 625882992330693538 660199503374607256 340717211318043325 332819826778824941 447852578860426744 900403297622982612 361128016173466701 535092914934054951 22130342659385792 756226670717000757 371647274434505327 55993336540311544 566898505048994112 468956675124112418 209168508602557035 730037729511078967 884057104384691897 918668170619252873 508572554980267804 969469984373231136 57165055509642040 46993010321959345 63441461682709929 293308249346264371 536206371934851777 526357646065984904 102601989723654256 266284922925888344 31469166662861432 477275445755956871 335171779863329697 389310388479006517 308412501511644557 382208656832287989 927989925717347728 20895744957973134 321412577454861113 456903288242042501 541766237660470112 966828565774916568 559468178920966497 62582791256459478 977222275253017910 717376250083412045 242903757079649917 500129260458647610 673170988162743267 275669993594855084 498736493633813251 260195744750258058 277648632803154564 401560608556099423 918044167678649280 63981606080025186 892496404993052343 834630015755692555 249832489611731298 28635415959509808 18468544359493057 303446543964089099 10826927911089574 908900955975338643 822572255989280587 815163272326675005 399088612678066788 186699093104662656 513551269783405912 557886602172007345 462747022843611610 401337413899613783 285777543168291564 625546834167842066 427555412660370883 857509063959053597 253465595674264420 180579413354554826 52841114727269156 941791414663996577 594708978543233630 924349245543418172 458296751634465060 857744864996723342 31588050019260095 13578377377714220 348094842755919547 325630563113664985 951722406322776216 670676280709687931 47938585433629235 960503674369487141 810422183062972150 538554400912475962 973321722003979145 406330808456385249 479312402388528100 218287144521987761 705514103582233384 148063354594755190 746879768719439812 907085042519868626 610390379116627946 347973764836622252 677410300254960025 663918258955436939 561579866253943979 829203749563779670 498282158958222734 696258237962395364 759906916241444755 257485768814180501 637450007898022117 125499187781986741 104652868668048780 610771245945820915 234856843027540494 823932283482575229 367705749593131781 232112790013813654 871887667423646775 425785831874088557 131461010634263614 88037771020131394 349060757292354070 413387742540798430 566228662773602488 809178124384393189 241992667658576404 484490045729995137 536368241884746836 301422179481298850 136936352603895558 757472550607972705 7081106818117615 6775595555963539 462255646706558803 736753819669046648 625280481242335316 945196990129925529 368615212407567015 119368543874738269 52295058073125458 394129774590534084 780844301054204719 799532817029416316 290263369176655325 124765549534274723 832068517924122116 991133245380273479 630052447554497857 780488864132532759 737803962414765905 964433905125092376 369209741511196123 652129277166377384 613245896104556759 144279954354153475 43877560737120024 504083791827114337 186347238494813917 40261612831630029 93644682179500287 1008325859289708 462785853499141944 73236640944426625 133383626096946031 323386255196021207 491140574401939205 842148955323604159 400661640715695343 593862477371385542 101064693762352487 810404897157806379 856346810229463948 334499655783706503 899069247116246361 508349982431731908 808648500151963797 681134347076282927 871530875187874542 170486945414798144 654359011886266572 430253205660843423 73114449841907924 998954122623900822 251735767652357210 167823552304479063 1743477300070073 951594128669015528 196460742510757943 763771348012296790 420181058887235257 134616050648131072 560940778855585502 365304987568767954 830040425660781891 379271385913226296 480762890590876444 845247249514572820 848609932935639591 936780514932358768 113020235863636151 120055095320867158 933706569021913413 806262528526368936 315939519137482942 576562167460411307 510125136252517847 313155699718243577 715554067889789066 395991049739870232 147880110416450375 502728952521963002 613656957874430582 568876302197732674 26952397339197220 348428550106339928 5738416298447413 767304016454417868 567453417986487864 198684323886537587 441814171647626109 64176999395556645 848579836494255651 367361083783909905 157751620175765726 232036970534882063 517265791828007962 268020990972087299 929646100123874515 738442979548424336 55234980230123908 377562126950421264 598459257028775381 311423277017799627 100520116858410343 503077575662333786 104492992153509224 373065193241809797 891152743774542716 261785521642616833 30812572627319507 361478284927617237 95745754228571901 757598448177389588 845081442585937790 583647160923299532 674877731043359324 812318710255004134 864268341857773485 866791720217632511 987237820806374038 933585051913536136 766063565596370905 455687861129010670 831242021373480947 707589423967892173 541154583424519859 715245081654089844 40822947690870313 553372324147668110 973672546336228740 986752778629735651 601224637420189534 899464956364043776 412102329918522299 220707069781074844 701521382023038335 744606900053322534 54690657112547026 273116411469857172 520585415025363050 909675620723966628 841583089893234764 994173172407465485 447593133018668356 410596404171472 705024030763083156 421568323604061819 279276496284204677 874126131603998354 295633126435989390 501447882379702898 886269776293734926 45825258389005726 958330819182254550 498643184706847595 989218077263571213 903705986289945642 539778736759460112 180842749423443893 417316838042272819 732286907800660550 480753205210851224 318459794986789709 831528201855581819 775569576491146046 292043557272888115 177498397856158977 794330053551959051 136146081766850239 434176138468319973 907557893779615367 25679065379491204 966867356794692320 927941580103596230 65455146736896474 314951219675971753 209688206208946101 937896177300674385 363978275235797462 556281165830783779 362561677739824032 857995232908997804 357332624963545807 92197283401281098 161405026030504833 311256035398549848 785211951969834032 411005226696663389 355965814378957284 75270469146015177 234870213421285441 65581910833807046 845184949535432977 223444257423810749 783267174815316450 404747681032774112 902274485508921253 487377130284310532 532018684254801174 538116141329328269 615100674585005052 473803180625136263 109045762112831215 948443764050571878 610367760983045483 533789321013789226 992744296734335357 257881871762299144 382549407532968013 530275625627687817 594107321565561826 392355450663407455 887958482626511110 496477443874485632 937081602576007831 327520374456400163 200169394512891340 109217382681620460 595690379594338864 328737726879924333 98967703715866394 660041671028331700 833698878947777600 749673852565384707 532712044587598821 830079604303337655 934546487819444144 236742846482707806 749064514000320020 349893050772957697 325202308528120100 965636050951193238 248693200137052848 872572175689087829 706761614129778327 470641616341829329 209081681868805649 189786230342746547 674110616265573616 476069675713134852 146954950075269050 987188207846855173 44899117932250951 308229489350383946 724698115867646644 971575308345245045 166083848960113297 541093187276985763 323773911070343228 175363464822864314 338013305055026901 376772058094800080 371805223454946723 773816266544840446 37666293452941904 888106848626449750 33991472953547042 169462605521040884 947114158517022421 11440624301944968 228019041874290639 710285703643733707 415155155665022653 253646535388308518 882891752701395100 6409103060111603 720995134776737791 651322917967804431 582786401706804667 487745894105311390 55723874009436049 559077845233609304 280561292073016325 387021996660562707 334450955983601667 377290453034037247 353772731063019272 856191505141827851 146503917489695668 476221798544713515 281824607179368149 686530929255928540 503960415823391417 374147204657742775 683972178262416445 160418909544343826 952073396990035230 614244942696242747 941784011328462394 820407974114413225 958374302260891327 306670550935438568 616660374230575897 564377091339954226 771218310902889684 8372178438902710 287097911228941450 61944048517204171 911449131010806432 670606694546802746 529682387807644978 415322711426856527 693210431831256602 57870724295101355 367842174569809084 167075696805020742 824459810123781153 750296817586172578 763370894832898177 773008922513273633 846386085750053948 318761393878454825 266917231202564017 260470181470784072 215283919143270438 891518925396192957 562489591168197509 248662771843368596 632362483571531975 848712197309109796 918192128449968818 317870857410101315 716274248694311596 822368433636996560 766681810644987830 564043363574757432 140877127010345893 496088841801652882 685504370168102687 363185700092889932 821827312458478852 410103513343805723 641484317430639140 445031100889503077 394155160943951834 653372427253239193 258261442688323214 842109867079268582 826131022477551972 222302180804870316 622456571193463539 315438972581115541 950470161230411153 470428045572505569 198735928402598469 150446739972316543 954495924063622232 496300518084338895 373369798835153661 792808217062260411 531621159695460664 575387788404737929 81370623894093044 378888714821251538 247484483980292850 389180084743105268 647575612414763970 375375959616122688 831973832330313823 556776082756266494 220312682363737418 359728260362016341 550469306292300375 22289047547614703 389379618017923321 268862118166063892 25603502746820999 514223399771496152 454168726694490999 254806676004387728 820153362091890644 574798902619377236 108524236346199610 130906647733634963 154680981815202959 776355131319087040 852217573121867292 466259061797760043 670788850989385772 192661233485284435 119662652945878453 956878047622274109 877110817454290178 763256702379469965 496488097444123718 318027999091765961 574174502292402476 975523345560288635 402811710600807716 192377025431487364 401961332975763092 425793736190405844 63812478777619708 640494494832094396 98520790418067401 108374439389180424 240507921460276469 261289851087820532 853341913085139514 892176117358124221 332808540577058300 301542623612233191 383211297466271688 116425116151591353 956255320533861808 921106286640209816 576623535343859932 787581546742409935 225189549146961718 400875273557736972 301232124516930726 390643116581707165 754652255747480066 381121982909837632 37415720607902625 57862947252695973 652282524533256806 841579288773201843 320499818507088464 787451430444729378 369436198366386178 445406586122516000 144092441180339812 135893818512545127 854027057493512474 336977754306322311 617008215151633345 606304717829749718 396205184327556609 141385334597429612 30237943233226038 336969656244177208 324352644272355317 204837342248954822 940729241023948310 987786653772263606 480026385870500753 587697213111944266 254904910657362728 564459522739752541 51784737358716925 701809629076100901 457513776024481079 340890193182371816 280220277228983008 464862329707447745 278606400363112687 113721381719847373 988054511171755001 999801440180636512 445521687776314229 129279051539508638 283672782996241342 74101913062148453 857317577785954743 963485422839468252 83718122185330878 180854934863609754 975882210507754228 37438509779751930 329431175044531261 435872009075747926 955552022769478952 181221894956995358 488941409184280817 526126249329087089 659828021444874315 746722864717020205 768269547124202720 662029248399069305 537024879058136670 406670425076083800 672111566457351178 337891308667204710 830667865270604470 967151079060429824 228313077412411076 383859269022727080 823117967042211424 807358006527022619 583601265328089018 449017169204461078 906016339418513992 256018386920181269 561478515348462623 359489355131897679 354841439734334611 116024188727257675 998334203072802515 485381614261552946 251734521540578449 983431386661668114 563333406894269233 807977281808879249 180808507355139699 55529848020925157 117327510168437000 55739814904323745 653482854502378360 171393092073747359 974241657096691262 511627781471501398 355771275043606587 61504163069805148 979322035735103749 20137325468335826 658224110552019799 133169114919242881 957069182422320624 458064283092871016 905918484472403170 658996795297735487 6560825046794423 346182648088152511 719347121375882937 358433523538122171 525570129421788073 184424467244116470 424425705000293863 533513283887215741 461380751023625045 295103951643836428 480985648205542927 241614136630995491 283738342604246847 825826131873934693 612595473549165191 358180762153403638 137350706004936703 740562765637590285 183398520032760466 28606390949202167 582661613055075446 202307696487854684 433009653157433784 191023134517873461 882330072264573578 299826927262648364 778430028258065277 299068509690779831 204664467830898628 577357978313249954 599780233386217795 711979464496726870 24325387673883888 543646546998941432 704367633542122753 929005661496533548 940640282314652076 246444852275164150 515040786162916917 65441311946673339 394607963623698851 951587232536855959 353521984852910337 594405737873790620 23558801470187386 45107200548291604 732426198695786872 949932095660258063 281655637923361343 255819110066028134 28216800275062945 762038535840214957 788330300159745807 314909081039368535 61609673353071331 183273473747772143 392563306413675777 394607851162364490 637712682427201399 582880345172843969 215218991103525441 903235561289146227 711819227870434133 404475142164987044 293518438765110988 254554076819103255 298379956941304279 729760148989568759 270693122737740925 381050955177570548 291751053578868442 48913063573901981 941505384420300124 976843528115021361 258819113669079613 784415250991158531 447331062302496128 856923548737780228 72649059566507486 722418779326311137 539748408164916734 843925736872983846 648689839618537505 472609088014262198 315638746353074368 517494461345717642 751424335992815653 505359904108010080 947670360171348346 831960598300633243 959447004054754767 51824916746824324 49681415349010222 170390413265746258 614954568207454051 668175492606094166 313127384485274323 155012194692247463 770391104582817755 914174300621175283 923854329987270127 98731958264571169 953919965443434553 82048736892958676 556947359580289345 184360794324048213 765068587834590419 896392617967656307 245149903428994351 509078569366247970 662259626005150645 65907541991926 747871213245666251 68005493844845126 777733832112731893 723302751090561059 877669814066072553 936483154188370016 393066009488378327 595844729544461688 416589550935627695 794854442159222370 157690613423227544 899065031897516838 185562334130005922 452821283486066448 716999453799648957 672699752662885025 98340038372798065 400980306619678313 572323982780349213 359328420863220550 105307094384777527 788506857369169383 296784765798181292 385865468107080739 327342545403800621 91758973963850781 478954280718803074 754100079296243046 950523588745718121 238504267359187729 951122288255507922 910990148295274545 424777293084730911 281091569566581707 305282070516587653 727682113273476701 428006604949529572 542224415712049306 1050141242123694 849290947209208969 979131386251391782 414830354367622970 708421681041231838 327609381281616968 653199992165970459 540864970267075247 569648846875615015 711097600459264313 628187505460047170 240177615449487285 945959583902159446 235188186991029234 165176015442940968 67320553404759791 88147352651710087 510218966340467594 134978955417074712 953503068815591594 275846977878056326 283140086783841833 293609550128328199 905341774014155401 135398074239813279 729234144438233180 381257516290365702 716255583600775735 588793383361807045 882877453753796520 503594338588522241 873168756849882535 232237385450007038 296220619413973876 871584965946718327 728071144708861353 429129809354152241 770763254252687949 33819176875651456 247612073470768501 985715437096997587 937132565025425917 449662217025227285 302721954219281988 584991835025693329 56702937609706597 969258999253191114 974657537532553962 103410574656168880 812631969949096415 154808055845545324 794095323273721064 665365016875395135 90585486683790864 301449125492700473 393245244679733032 743617989848038337 546943325810164064 155317643524174781 596211884469357140 407912832972226893 328002740975285203 901688763246319389 347468504024527757 109236760848690148 602822094992151495 228642409043223934 858923450732415407 50000373445357138 945687203780469813 230457262081719892 216224965887119915 118066171186780000 346699308069651643 45276236880157732 947132185355648826 493720944024764507 20688393080005165 171648232576622895 756091138133360787 652248932224676733 17994999023619751 370515009980036552 940591635793140488 12091592233168231 649031937306748196 111616117947396510 815131830641947294 823125481142186083 67737125896483073 317158167351997704 756510179000295523 738861894894390371 23611766490768098 540788429158420394 495474825840140846 984458281285230694 789388263192988773 745458499910761979 353777293388258765 896087320539269942 463297641185064658 16517005584451304 161352535543979643 89707367849782703 193573638183474385 615633743583077589 432867129236523168 155586987896705180 611610662432598028 125488982674222910 690079677662044732 801817041710952296 166430526878347060 378763222722545243 357926624747261690 879860854932703812 196392816816526870 973015035499761246 378059748165919870 747990047954804173 501321815627107315 344699948872004668 336926658655499386 415112214080133865 980395490351575363 933739438066615094 581047079300230520 773032537315697786 443991449202101761 659947753741413449 27658322395253389 793485472670392804 152478728107733519 618001264054711631 584216018088791222 77506306345285967 796690996497499065 537030962166157093 45297645816731922 743193787455538125 480448891685179855 734917380580425670 515075190512651715 518942751006953226 915313459006546159 340891167348648668 863345141114971208 827929332240005068 987597111555046502 44427509426851806 82267853598745352 256823460349573799 288669364214795646 273742613565348066 515759891452766110 103676114515819114 479642126794858792 80894042634401881 349452854494313435 736988018882661975 142926144854216774 745465272731428395 564749145013657343 848296749616465372 527639015589503277 939794178031442659 966233041096164434 549305431963764517 334832215611118010 834199564557332955 993163923827195229 17680012044735008 927410185449172643 699485764728119748 196391176978280315 2473789302533063 451313135875766373 416300217769637172 844579213334980819 750356864528461922 410143445026075623 236795710812142060 629997882526018491 114928448833998038 893731579486660762 21077686542886916 278954078995253578 182373418090627146 897858781699991249 626956283501426834 747390767187276488 405432529026238012 433999265452925126 871729018835399401 12835470934000234 86042652128268369 973966247265730806 580111296463210033 268088559170693929 120540069739248896 408174584970987486 445220973869414258 182419042409896608 249572326570707350 92400359432317695 933105141734716760 843068757723992802 959034904613822844 566326045606761564 28670292781665129 998715210142392513 939867510731139944 739967912650216942 578240638175241389 331500463728097267 62583685961452492 38881022212189021 459445929674190241 668142135659514125 220037466066619287 441257493433526996 320516124323602354 152048125317333549 675559478604667227 490212063807610782 237894101289799136 136854827796697893 724103328531344012 557542717788118567 625196539028541149 385789613512448449 975511646470771593 564233467240446099 996727673561451568 562522691796391946 445579972975522161 911883587889384424 764388928327720182 88605907748518611 734970222711011707 145041596557546992 819180253638373137 920234331074023652 679184158758363287 521512220754398155 578352179802303167 748752017097321607 490109238043136288 387170269129618377 553741985633270261 595218994390408688 529380666037163273 662840827637040647 583664513911328115 527854410766250910 81452338453697411 508934424424225331 481885747600641638 685520448960596108 839597490811413916 436424573312942081 376430474166967956 261765066731637906 994512113272521439 289985617660566623 744608715159384351 191988904072522356 131111494639730110 330762291682723425 621938643321505803 349836284371753227 892414128467163238 424184054677353523 671544326228779967 176483313576635413 247348861069659945 468568795726339389 350097916983969137 754177247090476068 766102202081831102 230851435817771990 224041847845001050 310754204330419407 305066882312276372 435393272892883167 402015228810796772 180142910336905017 120811340681855549 508916676176885918 295104756904311406 930856900159847986 875390570179097105 508339873749602538 598568105835359047 850980922758396536 258449338378779223 651712505655387730 930019790020136309 856949810800319263 520097199387963067 199601073158152374 926035973610460398 668918207329409257 424443772894774380 292987554108474495 903133419225807761 625959850096127919 651345260468126849 560823155635823642 941021631273043506 115840117613498592 452163599771503187 742399238495381402 511689291759493897 314554130202077986 383706492351756259 812456318231786387 277620012891793852 797402987448455099 127997135216764141 532215322682775066 970254895465885457 309843182434769095 841194807031885928 985278506930388606 794381175481816216 904286953405906578 441170588995439085 110507571702691555 749887359504835604 823901444196654045 211808582130271848 863098706549432895 606414360379589583 147728290205986506 206799937192276311 57347824220856644 644086793658558825 752525591852550452 799256464528907846 294685615376290149 832341708634973021 370039090635576440 356191050943218992 365684219851758174 297927949054538554 641465777270095784 328120020537505252 328067858039211691 620212354322661779 784086044055090157 237078387986586952 161489359213470072 97557662234220816 916508460549815776 639454743008354473 77547066340970411 395907100917235863 137368821828937431 104011825935711511 333297535575500646 440058151377542057 525298927417659712 338533860867011390 278199736167630189 756695169351940003 428345735719617954 552490799131028795 979823692898572188 294569741342905474 556505151430521848 711792586877912944 18298662585466628 303251290930944197 758536671764655161 794714067263256451 874764955629217448 247439181256932235 817130948537377087 446131362701161631 444620254557779120 946840156329760893 81346428710409509 674436901374958991 136609735434898775 790319493702943017 783132989799324586 645591644012468390 658603695468383653 958797295575617169 245879437726031260 483343147446701454 500837504857424292 906476304674923680 737132419341893417 352613252033827217 348916919392425726 1658306980664264 104773707998212389 932019816776649097 593021283545986384 647412787937622628 602039694768316999 145903628179706689 370230408684037279 178362761237553995 286715543898611381 381059669998417713 752204645713008856 167197538995038530 789856842805320422 863338049467127894 306416249557131905 63107437603740591 343727908163090109 38497321732251144 84986654702193073 932896993790991246 528098240482735571 866731185780064402 618804161376480522 670053765564247554 458500237730135998 559335524394210927 156494453479172023 415213488295061566 359373828088664014 138338749481488390 276111427994295882 485694704328159437 485134276312108746 249168762080172710 385456552415720436 180425480408288372 808209256593896246 66671225826546654 274883055565070969 176572993135752511 543771974338868407 673264642465038756 581153382573454617 640517914142589845 678337571879401691 159314134066509824 487602281676602011 557830375878007022 465382469064227044 349565542823301938 976419485019360243 946187202439270812 243196893590808376 306082951318934159 222038387881503268 186076123472450361 555815010843582302 572246277772626314 616206815576738288 778166708536851859 422068314306774880 783372109919797603 398817921913488832 741805547851821803 837314289937737461 892488760760421173 455312686318838338 716218562899488064 677648506584423533 653836889337433347 709439511578553516 886170533897044840 229601775286888157 188628223519135177 803375721389430351 844276148656938818 56206148155075576 267932402613127376 494760288110028935 646331268148680714 368667733302175511 954401524855796355 186011648981192708 123856197465106844 929752884268033328 358130174307200243 487770521449719346 899516175985290393 5697258698144809 723214680605590796 525595767795107893 199520035073800447 727779369596485402 842362275462063813 519065841281451557 608351481712365503 626577703746689795 22454310421004477 105885274968252759 221557239734895547 213543873193197021 454554451836122619 236574092043744135 738256743718023926 312630757616725165 94735751827927952 132983261736942180 313558924873073422 109332261137138776 121813466920485512 381576227994632664 741749408281250103 659667823939877913 61843345829720802 442180340801855929 618059031763590327 77350215719655158 136454835787363273 737021621366063653 755209118444986945 508389287775210974 890387398526658530 673861902576739497 150633735971289502 717246394539128023 743732279061608410 915189793190667863 215101015620076376 634854744699547066 608016916562669350 60269610938013537 118065867998991311 774190793879431083 464614657885356132 957701183775123967 533799180545202098 612963089263620119 551335356058107560 360224086501451146 274640011860100755 301221385103029339 768608025872357474 83156131013196693 681160735850719745 390601576855295618 842621100168756329 470383441657114935 341646616916312438 455596680680369917 647730002122536123 105079067086615402 983661780894629281 720529985411313329 268052715825811611 899282962038481660 98284985411192406 177515566226144705 69673678189539296 392780560848314356 728182820333112008 679326647441663137 209825915199262533 330632642235435702 278715849492974481 439432314672414656 830691055896572742 846903096858820827 432312209723119064 797508246412023924 174149378602325507 849377051099963358 22820839537705358 508524949921247292 946277561003155508 586900791188684314 845925546901946537 504544152303719296 140839679949116076 574662771128570875 594299555773594719 974568619805522685 13606715862868244 904857189859685978 240150171316644478 65166762513282262 627360654343793442 630378034119616817 237122572907026357 82889651819108698 998447961441608994 73342933446362701 420353956935192028 642322157729843564 86168132854223034 509474610637590295 861610487325494697 429096298100423738 692177214660407159 212709974126793301 272122962455428477 259835603239618864 185653125111452293 173743581225039552 554778382929323252 864297064545066825 475875329077638100 410986921392236745 364226630678628988 459976252124861875 287094869200508138 938463893078491877 129849550330404654 185044164986529007 548485285482496178 823307818496863992 461569892572308561 800421042543381265 962350423206392452 522523444591617288 773303849693641337 879010879538508826 724778139219097740 773831659619551870 81885156032504783 525587233782348490 319720705922554265 540017818843666597 262091921808947684 816776921465631317 567289034146443317 152706578253834963 262743399235087154 638158746179359257 214423054447689751 836486923216422096 468443364301303024 315935667262028972 448000659401696758 911321932784270206 387295375472414804 554832574169243804 117382105489061106 980266847717293607 283119968883626599 421841143115909656 512758021107290309 730653219186042083 450612843485729004 696141760589088636 28358352228799850 769398997905774322 207811697288258630 669445501149753299 933571996027485907 11650996105142446 228713951470163296 762139796233285591 177698811509546223 942159571309890508 542072805571003298 955961479281395700 247823945412980717 875205540493473154 628923623297880182 737831855339360 196888447627825048 848944443411923218 366863126071946982 464382259717177586 890532964093645292 703585364126689150 764377619418319720 138471483035308308 243368466974945119 865283448759778779 231832303023034031 63732371675252839 259045419357843016 118824446358981434 393209523101805736 234340434816731162 601276995378521046 523462312201934800 591203767351453176 804947360983701676 271228702646503924 518891818823578170 434501226816868803 737407920991057962 747496843639014915 109319197669211300 823194307775945455 954174791596238405 270100854888293453 304602845095973452 576013539490545543 288344027249385601 975003104730149264 761820835451177955 340852916553933793 779370344681352451 610529352442845486 697818555338226969 871645994659236684 603905968389639924 991741810198746740 564395431761259196 710119753502697687 843391158664861164 385817467533490982 681169502193365234 856170379093401573 665849110785944460 676857195199207762 146148581088382174 513408935119648714 507575872264960608 838779893309245709 50945192469788097 505595674992850587 36095206797915049 85875854319678584 339064359794269829 180971294392547846 209491708857028649 863679285044576469 415698970815067607 452389763442416183 360891885409517141 585103764101773411 542278250366832625 197014457289968890 427968683215137806 469863233721717680 446657934136298210 890991484478191425 876988610054399842 533345741310764572 797508466734488728 854862795591652543 896863297156453254 662445406391242652 999047894523414971 472504051669378827 201260320081493435 946387447730272306 772466989637346367 867388876794738057 972239342780574915 626765608233331561 876787746261003569 627114785516069591 105302809315558146 703408358342862166 34522907116498260 236405192134355865 314282268348741927 1368426464434856 116263822884892732 732861901780205858 402406038088307145 488573051463805867 588390969192151979 414077627709864761 245867954821897301 292337398953710438 877386123520550891 175533622060969388 450886838459314629 679263436123037763 814766230232445920 326224548057321010 774979235083283396 653591859276730301 171830018375390039 654925817430655851 107736107655010945 117908977922259487 367555990542340680 692581787164641948 394153880062042326 841378373848069349 163368948746930211 369487706708922189 464817953591131202 433299995914495811 566339597164572482 743054524849651120 757352914994268204 997820325650798485 180471896342993847 809206886507413779 835868416425987947 814098900925388624 854479125072850828 833902173364105408 650390159143779719 833119966652646932 465220458267320827 163459754047717533 399483136077050278 104266730997580772 642963138569247446 185991102649703699 473540982009205315 66503583975423770 514182390226469778 249666971900452695 486858733964538524 303820699885629703 541721484297809878 828735376431826185 387627325933951032 22119542981019528 575480744851682423 933633178819625636 679321527928191771 609506369977907552 801695483278654298 208954835500936819 393629073806548672 597075872278384891 282494946858244810 294160248285764428 640187172299615197 170638221254798973 268346263691295563 986791433363978615 36813800762908289 343868272401160926 781510423632130255 758730183606064255 42254204586359349 47927731866859591 116065166884325135 965766722381420792 766630207365238380 575950600277914808 330684561998485142 119033920273221254 236940511182547399 879813989555169546 672012242454605860 653245453400947728 970550428307725359 186888207869339675 983505961027288398 257002563176573269 550987593035741995 634044741381776336 486916163404557879 41167838286907544 472909976154354114 663527262544717065 159476497472282815 717078176640370908 433217549420927403 599940410803537332 977741375125593850 843261053158106681 936128823248649114 472039767669785548 148233730138376821 575297998903741850 887301277372040902 345228781722154889 21660530380859408 215559484966628293 763743668732630649 960373561344679637 666785820257845875 74103072291417472 575697972831606158 52101211650111493 692550269526383884 431012438281578496 716119955266019860 960944868877247323 872322358961999315 747383155128197262 291217281325328886 177247070582113058 802841171989645296 988577987129874030 729496007370537760 203664965211004908 239210783453077132 533516480342623166 601757252862449463 38653112880163415 83607193802093492 699756783609921679 33862267114739655 671900862458676940 799145861646953653 794841410209756853 576547751626871956 268044724467285232 822805160323341925 415717930941871541 917059896993145893 221672105854278616 189546948067451930 790662868035058502 814629670794750372 513622979214407385 216637586209493084 846263782416836275 438615760372508710 451975013149461967 675503094991091722 857067022034722904 959101314207822398 833743340009760984 557426975903886804 261440951725558934 364505169066356702 215285118504640623 54206697856508358 656245495446655121 493417911839783816 423872269170500669 909702273888338453 184137224464604852 856796660210121531 6267821133359089 210504842310397539 586735831703613669 150561334699687023 187309819936364500 175374070695145046 780718093154221571 216969951195995597 593710086458268915 340443176605747583 173663675394605284 862624352268275207 809918048248049622 372567735980340898 551746902203660246 105415593806085831 818460570976081269 705698150089707888 559995006959595741 526997810731193150 231297769110743379 491858727868442566 835611024205677258 730577171987671962 368440317625066175 839848342791542009 913272473777146989 560908362875262199 645353814038757442 318029073512674118 824403351580412446 466036601877520562 232389685173317690 985952396054222820 718571329306257220 611381150262059514 956839316824924488 953854236162238106 539093303970275417 587543728661746571 354392926140891440 569409755334356604 13358474174492167 436848704326925953 1637323864973270 197717861890112560 742646198780081469 97235854009874929 594501135677424677 210647809350814010 24256211825641679 574651192397096576 340569969056923086 7306022746675201 173998414989293254 948667342591820757 405621005763073493 125852797125090599 661248112715891580 753066982547962879 970624830456439654 209345173207087522 727671030574972713 479767687841760890 625041645445620524 274923635193325602 356385638771103799 268420233588600963 168480931207080659 222181170568805559 399949173811603993 826870984985069233 806696587568097202 27223917211770189 145148095265619184 894269413597732657 925571553605871653 436357992453477356 582346955674416985 494490897212519590 935207298378964453 58070966898390976 814031986942334392 302041976627724517 362349527166907656 171961032498564441 505019315295885088 575023567951089264 447854305462002529 420647734309583372 393636701461430992 595310416430708159 571478683968153280 938084764808894042 386535718840195826 179909985497943375 952226059269374398 300824160077340021 693962674410622916 695687506757194355 768717542894370357 253956554384571926 920841472527648145 78850099935176660 240057271926950117 154007427815660584 125880928300178057 748676581621819964 681538263675332019 307663131233958846 438136528543660862 370081694993681444 786913615479842068 649932789929326851 958531194551323888 479384511600938145 361042922792698889 991894507303204592 223127638268880688 975733474250069345 443209106523166936 778070555202702742 443903434646032256 800469690764547332 593829765200407682 8542031240697293 560456714543699712 979684764510706952 118966316825163152 698401846361657573 460095011633125315 849244422009795125 352441358278979696 631883614157703642 767457165698291907 347589538593506991 903553234195647686 80498400251869874 121303326726286010 345316412697314957 42094440101248395 841021743504480165 185705904333237086 885854034191371610 415544387961673260 136222363530194256 172817891163811561 360538816420854131 965655539676322292 689581446939792176 517900379481332898 118393706941079694 733741930388343243 325227562587472811 630587086548486718 558789681477966561 682389112467507762 791254855924684784 652415974304773997 67556492887133068 74662045501700461 21414752758293526 619446996297253430 247698484757616265 696144980739950326 291318630819068627 871431789068748501 103901783679947145 127584469512787444 42381145104323815 410363995534368895 548697185380509653 629257315782054118 790972195470068971 766209351202529341 940806243310692986 347332568544606721 85371371242957625 981592198375566356 930564481666139196 217823978315126320 19830078375510321 583507572297079847 581233765145964116 410607346611189552 882562277777684097 977496074925899373 152282426244492745 580692630481773235 350514084149367047 626111512091706705 92389064393396115 162451534769647865 214332640762377671 254154077694676801 822580962847807111 645048000458489092 572400821741378428 215047648757084970 640095268582977776 870644560729938313 62327266428739223 797230867484356792 548816228152310956 195678856436437083 844450748798775282 706024923139826926 250658390380845042 933007615682721453 710521487788981439 650668992735921143 820488807700524737 329623395131717401 200683124226920333 986419506566556141 145555844088557548 432801329334671882 361135660042531842 725248989157489811 763679218058747483 554140486040082622 658036648720971438 353972567819872374 472725667903089910 340452232523482085 183203951658183916 3765916796639403 611963387401716340 531806036354182141 527014051653139184 32403073884841552 343610318258459403 726415171911926661 128227476080545664 97424448519725099 965002044383127707 280272114969048133 763383399139345796 892825791324879408 871096097334303065 308728136692116939 73255977457553396 568113010491886822 269895997850768845 71777070760939349 298154596315907956 743366529875484251 670352602967154065 437414833285789916 362075462456811958 122314848740439328 725042836166422659 440375180058598669 410882272138583191 688368729503323425 744867136190720638 812134555341527264 378518784996711042 765762369160322250 164282780960513040 870669680605727382 880475738491344835 838966359468080933 273311403153017200 740549030278699387 281478058250832956 179714382174860399 49430586199296742 832385964923585621 757790097264862779 826180261053670301 160081043861333635 776304126432813620 330354663134318731 911734308958176049 807582306290952553 66725618005295664 733612335998144274 564186997414144084 853887351494877476 932077782674847186 548467739699591790 622317915592897491 716039373195598547 346534136065855161 934160025968378014 22243281894245277 256080362619948717 92416934368632923 196118648523458642 624480473159137921 810907873538265601 62615822816356368 980665112946655555 15955013909790715 685660409666665683 89256977882749849 362780332456578556 642104022110191772 890819281388951289 101193824864438372 443686611121252960 7178520016887108 892237695459084342 5206760507942183 644641335321092083 262512842238413723 525944442944261558 392341028488124902 603151156995864178 944590821986319695 972753319693639520 98023540677809833 103229972699430410 332062499299835362 559029300227980847 853142060744544609 668729372004340289 606790814467447634 513360226070452428 19805695588708250 990939653719291372 309887876534774132 377093721928856182 790572872133057037 238309603976494050 468228028692575015 410740118716168819 950805102125472099 64443705070712163 728613702714456809 101642698604944719 204056590233738290 654801845196179396 42551160315287417 975251242041680690 240603609648864576 474271049383586057 776434148986829761 100384391387492350 315607419161554577 843290236389800883 381007717409257526 647091462245323310 863423756154375729 839293968249581702 619159076523392488 86865092282504105 164274778835047543 655973909145298656 466095020264418777 28370600372670477 32904042848057692 667059106877400740 759862191422626168 669020324462329245 686106159809293631 22318868561832783 824638686615209712 292736530858764357 118360782718459706 358765605243090070 459791936137272835 778916120753505467 615095843059252011 187881969885840754 853843214227782497 482048191957051555 522738808992611366 111616880266753819 346358855414514603 303577689780627343 196692378825986791 862714169002794410 805900047403116775 577599071945748194 998756590271075778 528196568612919339 152901441466912226 958170030225130207 16974290093023038 652542590973921570 904624351754511285 35836664995092945 484560466629305145 380324567043966372 841088875296507617 291031464833119712 431802149128558597 763143147201108355 388549874681755082 72649972878580604 892865234913396973 870112633062464892 436879466493830123 888269562761554026 942562609804574888 274804316119978644 766254974378974605 861731955432188135 46203534069288699 338633173671904259 349613928836586835 567086737816424523 182704727283819997 191508828772517327 866773794134789924 375936513406651800 767950696773873018 45868332926392015 1400789349334801 755067258775053954 231547080350334781 255500247296905896 53711212484778970 358195737615346545 805088188381527913 212835518486511318 849761210492631205 890397741387973541 123678009101684914 830034018749146533 510710808394415771 998810637334501457 57171810723944328 758005172822760855 495461378775325072 615023273032855949 801429787661631405 756415453692789698 535374503739267331 612997779612647071 758581237803824499 894715135588019915 751775263599301718 183089496090450147 412097186801406704 177288305604900339 541790243922249023 829056057643197560 409964670858790240 19003762801112638 209068460594659259 642219731842859277 139344884398411429 2451830520592225 965033509461115232 277645650277474541 676307803862892572 8788297423509038 550921149166265723 653634845739814999 79366605084290429 751056005019485032 131009330319772879 317565520688120319 557256252982711452 435979309045800621 28000953130112731 450216645149056487 222822851524462704 283543299823189883 307641223282509123 189512465292755220 423546552655930483 988342337910757128 979127659544709928 787462371902610044 618533753882624443 477949313495378378 113239965870708167 801664855698340109 399352397381608093 989864255760612725 968379088405262553 929837130741334879 460106105055022382 889820893968223202 159730305848148724 986633035289904925 220303436641301079 514311638254537456 344916746247722837 638210202724566527 220081844811504283 391582552930243422 835638152997044514 512786638564136923 974481530981344011 500236734410523326 170308936330509528 150136152295116839 844455754808376867 385432589251016851 854395786676756714 229478836511939564 754856128616919189 517831743946905367 264510350862011766 697784568619417139 4889304932985799 769903978454079241 364323184039261603 531289876010964006 636799230838470438 778019960771319621 465859120406015092 721302032056901585 471749300815376132 717611842921900332 584003554981066269 473867063716654644 779093553443911070 354715363921463024 620240094445464385 25223270184981026 786777189145331942 882338772539728956 417614195405769361 82628613745107172 873453984882656063 969878091214147844 444202653773541708 88539738142531279 196044672633392453 816042429801294460 820228470241189257 425204192324555518 919517188059700004 102028939472340909 652938144439941504 660832254089120445 187552058299707834 830488666698494541 993284528067562833 481728096290636866 425618619191525843 851547672027889527 998689937657664851 508761280895920260 692948104915378449 156307278610088824 790190389372014863 489547080800444875 881234700403876839 435912841529611329 88166083807297940 586655775948602503 86969651965965563 168709489353746980 24030910142748307 348797263673256996 328968801129385263 222200075534343361 230175420577073878 335012637810601193 356446873658608718 672860439146001147 217464438847139358 330508747746403259 645688575768313169 662500500255787998 387872795536904794 740780291266301800 558167288653953487 308582359324004444 47574629847191443 699394919235549269 810934885821880424 830244307222917201 437265977830079297 952320263052029874 250737560874011474 505712351824131859 721094915137860398 138938848963100917 489630895205399845 126782522853385913 862991553188604941 445082287597635042 185812254149198466 291235786367626020 840803067805036572 496860636908926825 763221498420284424 833913583899221338 530244706855817711 297410204031152677 602295306988244239 715081531819334815 726122333444751743 688647835447767164 113340748108829898 234301635392475169 886506402903067555 134434559694799227 174353423779217288 106964491176847314 746893398921862616 355442479682320739 202706062286218568 876172463751342013 379621969926032138 106824416865067384 867135514725535660 907957644812524802 205917358221498193 533507130336655249 493576283927578635 105839371908687466 691579801183379107 852316989078165109 784107996137865303 601052051908785434 431020676690728720 412620482784296100 706021103989885845 83059348066998894 103426419116299665 822502191057064615 704255049540035809 126143845570517836 366691866799964113 984488911884200716 399394656822263976 280500582669966882 282441917664895310 996229686472197161 369993698747060090 648637729264037404 764036915161847538 169339917090166760 393829634210573724 214973725872916221 897449444356877076 763592009974384166 543180671171856995 819957699389964545 256511697892516637 784516290987042495 259523045023103344 290976030944104256 868840125775793302 140498285737731512 220417317821818791 816228167073875629 888332124125217673 258537023519306511 641879027546842276 831256781947043297 834077680869892952 58479534776160937 948847413338904739 784119684628714857 354546953627417833 857387163770585147 82120038048948989 983950619429635529 929041360757173310 276091304446896943 449565049169002279 769676089582139070 716358607564644262 969004003192036988 93928208817707904 654492024047332767 284918243085890308 586736947110024986 869165119523792414 293521516443134846 139146294291035705 380824140665737993 239939170849644346 556166800320496398 555806602556109165 217066363468087373 142221767440395828 48029459774435159 370031656833537595 967516567966708505 717225001202699208 736204019658671546 328588609816775599 425228361941905336 179638787094923364 724749759667965555 194368416194246136 364408489072387846 164843052900440267 525634061077148233 265016901781941340 617103256844280264 888883802584836867 920120130381361205 734008017167279787 820554629372867373 572790482969128782 234735007499545557 248710530885367418 750781223553748643 997780232525819555 572795617486831730 26269721708231454 77457115990643808 603522426989325781 607103120190090454 566877777131340221 912923504382740014 956151874435677476 779686554906346458 954860190763996397 472104671866507484 630850394103345106 266798310695986950 371392770935925704 156591191656022117 852660047847998418 49041352974956468 202018079298011501 434740167470990396 493634327110874422 880987671823031419 492398750426618658 49557956835329224 564304626755771750 273486287839820344 221753846951164818 688500318659420454 254991375376269931 464738758857804724 246046647023169572 819288543713207314 846852618806164507 148868343970319296 866330030174117819 666250959751370936 23616134107515211 982230393343028057 497514618833662151 708114995281906580 540628746917071497 298503859986048351 224694161003902872 19639424049616258 633207140976261129 62432935226375420 327967264469190130 619374562551461576 718678913469282763 185784730136030851 371117399827718754 461140773666049997 890274953174988365 848881269986926767 316539791713922514 114858434120109020 348203619177191356 153622128485697881 279316543220600758 30676385343760297 130263264530164246 144055192425930779 251166054662710401 143543690240813768 842717513201295491 716567881582955912 918371837403119954 345759412645093558 595729200944465430 417685597139361108 330183513818379913 829947406442953808 950286539252381818 480104267704798555 295722025960066062 699072957867964938 78730351820677204 985533018177729952 929596003952785671 517944725025818535 611389980252972339 551134044028751425 775149475004440181 669232768196973947 859871773275276515 719599434197502727 269273286772489434 860619640406431270 503019486203073810 776215546186004178 632577994922383447 463517839603792219 908939582108353212 589102045218459421 557721541409813980 332886250964211301 900465440068360505 650171452614128399 687455220363140618 966541203552734357 837696430570277765 553950422285989912 558552295984534055 262614438158243725 938734417212272819 719217211525127710 758525027403158515 728393426535097309 148893332171299012 130876086204128450 190890295392891337 573939341378025945 504708719697902934 815821957908165025 424744798134954082 30444349627289657 987835095567373294 613721664706171450 388385457491842628 335265928251150585 86234625499072457 514389839657888806 633335730407421305 799898531077436835 385087904840597606 100255891394850801 929147948529210947 733265940899060989 989633625750437884 331209516516211267 478863304794172364 731106662329321124 688568269489688467 391781381239416639 944676224727396109 718907375544871200 165947541267387724 113295262039733337 632313831762470726 897668827978150933 766797433895037093 988439128398294302 975400667931646060 973123849874798266 563139410021519090 805231248552930272 715920136444320106 975709583009332255 381373243935491107 256466284127340821 62962964793399797 106524440935889792 699353444971165562 463094729449700144 43213655170651172 739340114848376791 290884019820532097 643513168179124544 608916738058377958 980118525609829138 604763992361998046 852597444549684679 213053409519909588 4893663420534339 975031734298448976 516536530267626180 170809290804857358 480434521717041978 830670196551754240 734460805615631119 333981623601537637 671626649939934718 749658267234638072 950103219897449353 786735132487947442 904615288250235032 379135988173030 603517530922063447 29632145229174254 213776419419340783 624424236934251955 211308823421523187 146462385874332988 509540820135834164 348641084246533210 375389147125504001 607023250471413205 999299634573269110 429967120609480544 933735982623784279 491927085861686048 588834441038809439 89593442300774032 496849432338202332 42307220752113164 483340127291091505 816896828324918709 311459617270466365 831319450709638445 821170656537925391 24480028707967271 698027167053868783 41140990349783806 845619525788195908 372331935409707482 859882189604827345 148968468602270076 440537588711919393 770222514482434028 182085955057158840 229419378692967814 4376278980836203 373620137668262171 521816028118723295 340844247883147288 566992163943827472 179179906996488736 480691633982605512 948676287276266989 808879053393960537 290102232663550728 473004807539286798 305732998507079217 700291982855935474 836504024789817687 628660100402406671 761739225224752690 17807557283344034 394643198448887217 110890188519346940 446022334482390240 399728396355075220 180199462343636126 897529792617279281 548557058196515651 273480286160198430 467032530480892538 680830350002445831 501235769425848324 479632019220281509 97416208455093121 216326247248859379 376718582882343851 482670275272139406 152504510717612408 81583014065369927 604801261482307657 552315763439913898 211063373701594474 933376176290638910 476547017782609668 213797900250711693 963753344627622747 822345742714412831 235087436842862624 228262880848683706 162165675326597181 411313501834314152 255815879029156627 588614627806157435 533918738931000758 437384603267230425 160862275791230346 118919599615794866 6149913559890500 852325391482289488 561560912917827663 360816404831239236 641919175768390980 944633244932224352 867815822432364297 151685581694104013 719142423453413957 222195977484367835 679547809078330514 339817475808528780 836562218555701360 744248158601203454 399504061861780327 834175808252814680 654474031139764786 632260392705214922 148313689985462741 8683058329739031 616241114956755865 239264786380582668 426326813690077036 94805034901805378 482069572808219244 89927806011593977 327929670104238549 526065382858596532 296224907846708095 153233324055043712 151923527560231597 644473993078596008 780409778354516131 229978153823849431 262265399815548671 683773065728098362 767493947978605653 820602277485836008 373390468490306245 885769201587246271 702442587027612543 526367071602136575 400592168577633960 745906735547474186 601597161122919172 379550295357688911 132108403852465546 360313163685718279 827414705408777969 974096490296220091 889035748108462417 708666935667045281 157685798664736684 17718446320456527 891916064743532909 874373567643740600 397699843386110942 69179282800956955 310626943389040297 244296716837687405 146039398031947408 732698325733171274 703836252190448657 862408150558457576 187258566850061744 864041652524538555 535659057148962713 162752643331259615 243208743455862677 956400369147954454 286825937807013451 804156820819022153 193036859620637215 154246464015383765 785700274990529560 502659790021955652 954297687184254465 581699908739817805 908208862519623235 394038017020199225 66003157922548805 645900056317756264 424234389126165396 296701977428440300 597317392992953299 32906754735267725 286145182246988707 272986237769905302 35815644221354590 519858280599822523 540935221636913876 982090426599096893 269584206701910040 927649030103395321 286291821966673155 612572687725638779 261050825951320871 482512104342958315 597713650882385298 25197265439511979 253542395024835549 545834473521742102 250999298252294990 166652626198470815 706847161987027894 922781866949883517 494139348480557087 687071706625889220 344757505221508735 669131028019469024 928900664801329536 665335576108033895 564826264855304547 193185230667440022 549296034717641061 663176192512945473 670689951284582827 289212226705968041 563267419172030135 235292079731093100 973277264339477326 538157761112610202 464370906995457030 22647405721505053 771453150822212615 819114936580535558 19996485448285370 628231391543122058 569663865084389790 639361785379481426 48572704383350054 891590074280621991 655798549020717702 113940747577188083 953897228561124053 306617830156291592 806355449616110812 271496231776036039 761405761910866356 568713751985335716 268624234819893980 753496282756435712 901440296736758955 185529507258561277 862105346751191836 286129495101620495 96618782630315897 878557425443438534 771681874661696182 132187130559205256 372703618004453711 734476730728001240 893415359345925640 589637143252451867 450794835999345884 543485101870707965 866524266034000524 845705768471298282 419993913542210059 877500100884307948 993716324168420795 380832128958463855 314978595524065475 851384999671157937 921773024755930643 499810115199849769 987545913439164655 564118398015186418 617643109428865123 927775986263065607 552875756562584367 494032193925871922 76649105232115523 94512405541064328 168586627204832565 652522638384860927 546775287440646375 691269838837738358 940525947747285887 712239999447625432 119904821579479710 177985935064120759 83975186298574276 445837493180567827 959065012104287538 6603470264711102 814876573066498737 850492689666592398 591637667177039694 24146834909031646 344566707985845868 913298383637840713 862089654621773495 384407930066074676 46063907522795236 915983828463263676 330090271210462388 33040305962604567 66229929496216165 438431270191252269 274632173345348801 118356604121637091 706111397519629927 639397666543853525 857803035095531375 125679838884510055 778016286436870810 537824182126069769 827259442681917691 497160851180932205 578083003127961989 269877540568947284 748425972808818224 608385138837738883 612089360335884075 524838705881393937 487080326934207386 585758483126239775 51189964656769455 86897762491261338 843404107961774669 687344254910237652 418992388700069021 557745930223851727 948703625952999648 551753100290816582 254243790298652523 140004278678824091 394223326963782336 191492134122544505 213301100875883825 497911181940529596 729637233812113617 664929803555812576 9982024367066830 318741222767608348 592576817078934120 65659116268316214 418012274177493837 242638333508442735 78459262365647408 245480621426930045 441537671456936947 85680396770305640 240242207601360546 938571881533509383 26814954384709804 585407441048307765 437865991458590985 657915852123300613 411497128272469217 307738605570439798 141232026909146025 976083155739139493 684452334629374966 240114102926030996 794598161634450272 433367585182016944 664201436877538164 421622259604928932 776838027169895287 793193040176320348 753734182737893333 540746781635613213 415988166493130609 150503360107373975 49016689952912023 595946313670000802 408428432372732270 888122288395984381 38984405307564180 356429303167806632 97243184375375542 944972288678031508 473976941187689608 365784902114501176 827629805223410673 972025131958886858 346511478328451979 284799612487315252 606828294753329450 89470245865702027 811041412315577583 164369555691533310 128023580916971437 680224527371137944 103940036415633509 83609114739229279 400440796880377029 534883308062990307 824377668126482044 71812651779385762 40821542656701183 393035024578531295 518123087116293439 993415716712172085 511850491940225878 90821579644137138 74333844271051266 719845186883821121 383166289183888258 413083814987984819 948365053355081934 126518159853956380 973036756472142510 786959919267792797 604637696429647649 879940371428323688 599821232643058440 328714469349766940 173585588689096846 742606834266298870 717709135696974858 868160127999907794 87859515713731531 945956514517390232 593104513986010687 647496939532148976 279183573455195670 375015373240328306 635208495992716228 819852296783389138 824147306794747631 47062655059386169 922223841233333682 572012260635037061 525972791197792302 218872741054289087 620047305286297892 31484123210451135 612418027486588864 880201276004866514 935829236398427403 286686504979648554 789417773375962480 404307016965279067 328443319828000320 602443950513931611 611055301110666508 565794630777154411 712714599902922069 498219680517183497 772795070828069571 435754776897663946 817783145943527385 490527135621527340 312452949950037064 273314798165835659 147471452663737884 985698052350466125 380522499985297894 72454757155734162 323573426896266755 731003005776532269 698486434992860384 724938277085535939 990022843693826067 604070461193414928 602940313097033637 581649455237367696 577945797359296328 440456630476564196 937745385228285798 483484785973194842 985724985540428634 507257812516268659 224395505468445763 57674079431257348 839421073549096487 248178889873032995 371211444957560996 19834385714352296 258009092814360972 208715903335553205 945964556387466629 889607732665858340 860213843015720386 320823726228068052 221720132574570168 616157053655632302 624159870785408215 849211510261939261 538622304208031970 365167789664940290 280053594814159154 81686411903523840 405666121392233436 913528252737827751 679023299652233766 988024691306309158 170518008447493927 865258863334709287 564482327623340158 968831248120519279 356873847374481213 230560824443717739 445965267555225836 758601503316813791 364478591035649927 75728680933422893 207858737232837201 889595197124047229 115974305310805546 990372541567525025 426790611999944114 186453014480633950 751048685527724985 562210122730366574 183191856463929422 627309937104580767 88192371802426991 582069032601621787 967395996289102145 18556384972632859 322775193864907627 586879370624781254 389408837277922314 408204503613670520 254909789646641918 585517645863672791 932434344176276392 692232049989523509 615742097217406193 436928960765949478 612818148884963078 661374625846335548 442770850842942899 706323231564391917 475784874354936786 577732019807683287 875652425288604779 395194055809163406 416589209583052718 609972579766733301 932445041422715119 545420060369006411 148335833685126013 788562341451008158 425513700471584269 339933970645266692 915543815438830358 587121935708892766 628588978130674380 996577220183233983 139661655693076584 192334964301856303 999639326124625742 574162640015266966 725785265555199292 424493333931473567 298844121580427132 93198058171608211 12084554307912701 78979861827885792 520484355687920672 71198078521738845 246082712988360856 958523508813777461 345567231624818387 199178444925147857 451784465300423079 542313773828888722 731445770133573728 693108673873259827 866856565180435055 478025959640578017 470734192874929117 684050544482688811 89362544448281938 677121000351547626 762889362308344539 467840649048404453 553848302292850475 592693418795807915 898451788443860079 984275020673969278 683339396639162002 176363929633727093 27085489299355438 744340976274369271 189221309342325688 412960945874517159 978683430159297065 47770627392796149 354380527522170793 466863028291535057 5298758934471821 283713970315863942 600131655314699007 705070054879993872 32598832585710347 173346404196723110 806323675559932269 62330351643677273 839594454269455473 195387049982402572 804266766473881349 930258580240793237 31923180112291780 798088094391310444 564291835331365896 518708380243142559 554296611458557040 938418716315930046 275654419162445748 226180934396807499 770263041854910115 565567307913275896 948267840568247309 483886768975918273 874710977168987187 604722108580192781 716320120053195208 756005352410035022 445501465321251376 263618629754317069 708911913374644439 147964113585908411 359153301886657737 554504701070126981 603869484651455001 974264122918558464 978824231723045088 118344394509409985 328889241416788434 349742367894670874 846981969871584958 552801756591096295 174216858071977462 496840383443006709 224720495340611927 197168412110621571 538394583863528766 756274414617738070 925993638910391989 401815529651214806 1115294542260047 230740631536359206 294220924020442136 791287788916275895 983378365975557396 522578796537852412 485182134862092041 103159452153255979 801196084833765288 716128333947111836 280803671895335571 734644748143973389 336571749221338372 574339800134880536 864624388670158817 212515075094053541 825212415418509573 584878314700306919 219361858347300437 192420711878011495 992947560130510941 915688151544324215 124962390563996461 329049080332014012 988546417554517588 65401341929683799 258130150455617519 304658866753469924 405246231258505616 310110975395090930 790525035132486000 628458239697254169 709500979361497224 585230727840291101 168699071764826826 613558904294830823 615520940955161780 123397822938899795 303075530960747951 662429003004836184 604829780954926706 552591116788955310 331919795608149619 775045573589908773 707194119579951655 403880091571074392 831349767823360592 621160988441229730 84122681746786360 444766052184043236 398361854614765982 256101592899640195 782609227547803415 216880232456577480 134671167513777040 178094377053478203 333021528109135188 396800261331341176 469491609524723917 505166448896994931 288461214052118093 86137473697056533 673677227479840934 949699209983112616 386444047352818576 391286217500650993 341477108809210823 577335300138024264 905251954367907019 490102673370715695 655966458956252543 395791310383719236 716258932787215675 385810673586384789 816161907517099998 287473399549035312 399117464649549085 760302410934722389 418212420205801649 846868944103186681 447295725345035992 767193046670385773 59423057489594816 726871237036216494 344456110787907149 216078610667474800 521849672160702696 119338342974791029 256745191815400756 8444176542444646 952362135602338578 993983052629964042 52358262750910694 844737157780666050 5355601668002275 350098639477049409 89422959299554786 573748466229779146 994725038135488001 451915812166085823 911661927867957919 612099439498047215 438510642224266092 628019112767120051 241243126893503259 963385519920452413 211327215578853353 296191959274913729 730546757326343039 369337991275662443 549032338868926818 859770964483290445 92809527982675079 142379666310689549 205302252700629783 769760491589101076 237805065923429949 301662806953486320 663035234056164943 53224633137787283 733472974812836947 409142882175858903 323241080516109725 950948522326923401 231611260822881140 696864097151494480 160171853699451469 158451816160372241 959768845672266104 42985649737967456 64697775903928449 879947786904516453 665107636092561237 106489145493110793 779854100752716561 340724004961759476 990962125707625556 994454896024483658 524855563302601005 352926829615461288 78504518958699283 835577462083379000 93776925281300531 146684988824341748 621804200873809860 656345429891215579 154608031635739974 684739656530339433 906476194707273842 426532235745230834 318720405542692898 225294008719924180 394214962708776276 909650659525643174 348633992254663474 61169922483588206 571676270116526917 705502607557886282 294325749722442906 676663481213933441 835951742267819961 676710486937709075 349856250695541581 972728689039822669 667818061974932006 606571281976778412 586693764560961914 654680200229568141 169648421086455155 109832879908816929 624588337477657998 499471421762230937 755471361947880664 837965511103977028 166314003090733605 532793491392571608 825052413676573866 603799090239984419 867950070677595361 961476355839438944 582784687560073584 109705429734608481 728299622045858952 726003234861321997 635502881985327353 817913280577871792 665772353068435445 621583101328035221 525431457082771686 433308484216464240 894094902355347472 935991687606681023 270114019683477687 997956184729302560 87900889565473658 418042097460798965 498373034166616890 345265709977731430 559505823600427491 820273365579494238 391949052577707887 454898109070797629 238933022501224396 810030397824545802 254474712806721369 960037524083436490 190012922624482595 422748650637004169 31268256303591521 796058438137762902 619583423975482198 689657052193428622 826662368929730319 62206863601996149 809173309323635796 41091940857036269 178400081223823911 959060306930678468 589435299846658621 267667583942973407 181986975329065793 926964236235557006 566547535948879870 584449458876469914 658945159285849700 801174718462196445 411797257773265451 618496153337136322 789212805055941785 766106468389477415 266570524308443126 944727470416797697 874878107906503232 707566310761534995 397193508216725949 99935085647875696 42299593163601621 657334529591432589 915961123739891071 115567829661202508 927213877303147278 183272653543244299 26223481005208153 50846037449146040 132362070754645676 94453160365894045 922574027708209220 871476551236772972 300285646549163279 220503879860264505 547145635869851460 954156296222348716 308618503170638419 464461765732388817 939000233621873777 169561527165244444 346338358671128421 354105638393922138 103989143140903318 461192859247665646 567868070355354634 262474708249011780 469990533600784947 741826392570493854 612359549054196475 271618421471862189 667815393935716515 537091867040426674 142323651264388639 213116390753510451 856445633472938002 352308225808342239 205216700715366000 723301817165361575 613701512430728714 86154453919091914 983641946364531034 685716195612940571 897416331493337753 619784810706310914 922761370516809965 834616932888311078 280482904114321280 151684148781713638 169052719098725535 119044597222600153 407518831596617633 783790351114116586 793271052560935602 149391931067891213 222878148181510643 442786226521174153 224727307426466073 6759626828260354 148055406921469079 172640240354001281 95602394474628537 677177082691330621 33813929196759376 942688949071639033 44346577775337678 160291092523480642 846080649917101919 723363889423836181 137976396888436476 431755978765199523 619639850950320815 88072531258902817 195737113124020499 991270572101065209 358230941260172076 131989536125354248 411964621724850872 242751295514555346 144006099063678313 251248495575631403 642580380195581387 444127769645516717 413151305617318666 973738024097890850 301531241589918134 939209209169900922 96006055203690539 652492398662641717 175203798001513797 758260002466020898 32294792796072647 47727051140326819 173423647686076884 865062878459139556 934997564144612403 652007115721903395 734327691734707919 354052663330495164 588286719065325995 635079393931617735 173725828295155563 865367427008914995 274894416125734305 206477912081527655 334822758361457906 646208394415452527 85954944824681657 582966748942114638 745462888604304184 816835885175891787 605162467489722425 686938491296595242 652016257882207309 306165430715364087 732756360920741709 182015676012659401 67485531513251601 474672222713257718 501927365872800546 353132576049124449 625435076504293466 44273765683864451 16069701300303751 1631216968464782 361971855896121932 545396968802104445 709332015894805402 933191290202901711 709343403425215238 689195047816939758 642654986978265345 118454201928736547 611631751434045192 978239511725819364 775010393377242536 2195430573432971 158335924869248637 576140731718509046 733542260711569291 906461624784492522 159342763182176524 501918641995199611 627933765395642103 924278981770726041 646655516941716180 197099627296514145 219195885312278828 233588373575170106 802821900273476747 121888364328023868 291709216647154585 568265883078394995 40786592772425796 631176592487725655 263990207046356045 224493939082163811 344793428986173405 806035455855711398 825449823969741280 344616023460712160 450302202321954837 26372873319834826 249864156674368459 941970461762617540 554103694647184645 776783862614531586 575089563976741204 284886309416884476 977759836808745017 506880637187711458 737802082982585155 923912084524221029 438052710436244250 787309302411246840 770240573304842379 788947379649288244 769870098639045614 497710095396469253 312654429396832967 944722297576156602 582591258188462435 480080582579456894 792385677545152361 852594726472094772 752983262325830744 905093105171048958 415296344852412749 369072387937296642 444355713743671920 835073052779293882 624408391486177623 476738252118934528 273799180249147015 787116262860912481 547913109205117376 995369845503483806 471954998568814963 120532127046008355 226579465583489450 491817065775393956 911665445326649946 877590016325622054 601172259232120602 740052850158768721 31816180941119194 248831829633131823 74497407337971789 452183422342237417 460500202237974578 261894065746000125 574509080615762632 973032485537492602 527091817538937080 227193012780349070 189439788440231780 461071936456176115 487378474903499649 504787015524346295 63244969655850562 457497833022935324 874676802806578410 600731661203121275 684253160465767360 748873566662324076 345252187830804963 578438070174992780 753486155204574226 543532902575765912 658863308907232557 640519503256953195 553387774086430500 379585949667831346 975009214082286775 663262397402764819 378725893246363532 963531465868006925 487884832984366276 287172419024957950 721311840133617128 342580352319230412 585336204917718200 440462754465172414 189330665712405487 206498737288178321 558189411270847190 52897012517356305 887852786429444307 792442753323563590 789083384418553840 60802448061623599 152923590287635846 397710354264007596 772407711243945015 708007650408413992 881116655206747145 592416806239675407 90395942261960262 13876154140277700 949758160362789588 929818967852326487 555983885584497447 526113435456424522 669766551991441183 958430607472075828 597247393066903572 485745649373632811 329122380114724089 365896364383603628 153385395026151748 857863635567329875 175439104729939866 374814365051315730 334555559637788082 778723716975002345 543174540419777483 435474786130091794 68580400085379065 803970688983694282 390420440874655874 284488887885609180 937521240806150034 679885347075827541 512321229731725322 496275080559848459 119662504473265226 113956911902630451 415557839555136974 661486272897787397 761371842434354627 970960389014680378 947327499776989605 888825559773917479 721098966074958673 891114387368312798 19796528980863867 6442390670078201 247518735640416248 544274443243906062 577223644764970104 340539129675820967 518624820851544547 483409743362531079 594263950105638216 54527807619509363 627973342183026486 560208187149096931 578796337785265401 835262448166031658 50942897131445080 838648361154193216 313327631368516456 945977026979323425 267785820926130124 230942279237571571 148480673384241555 894314755691584322 750776066529425130 221223366955134572 752974131452579308 154479458440673068 686783529259337701 49833601160343727 724029667534197235 418385084747731044 450431129625819028 271810801583640757 455929950300384022 793983220272040425 181955779690288096 460480283648039039 438509913503903626 391149136820731514 665611412792214982 623594916049039480 169858187635076132 552856548057710400 376293518428371414 704293982455036347 636821715875194251 43245402603306163 593081569208203109 95284770142443039 460150844607773659 735853070583112521 166105600161570523 270549076807253098 626916336054502527 101066762791025632 213277417346758829 523741689729789307 859274147905218931 356787308270628386 968999054749696068 201653284886339067 777277229712986859 202314702477320117 583529677377470139 674993235609354464 951059547694970979 600812997183210748 465787127632503297 94640282207660904 642807046094373399 314194664137441315 997267110477983578 130834717205534070 339342695447027157 648934098964492393 418443271169542956 915542432788013114 214486006663809219 331460573416192059 453501628362674086 519481853801864750 210086588313657541 576458622341833793 513362366225906738 394935603800337652 243825747451443174 121494734421478763 421745106129077475 504631363671028787 447233967095070802 925264541368718805 956310518829192839 643974280966536621 524080321985119016 212281412887709182 144185027764725646 704429893137163125 790740318939077015 494343464683707200 163354845537799434 512579105618097758 790766598489654630 943483703758679270 489574086454219603 741291914623842369 828555073419963074 20698977073106242 637863016164150934 373559083022063215 240483857138378945 859068142673994255 287256015575399434 795558283701325478 829330940346762042 233481942134806072 793777664114845085 150236769394109962 204603836337767789 877613390932803759 760550804792662240 355496991550686006 928681371360726277 94019243705960196 961912548584224535 695497192738763167 780157799701404670 998146430042453074 272321877540050415 14891552470814322 259323669216391917 130602216057121891 61600054066686978 73784598664784199 56995584384371621 73233725102271350 210036316330914363 727946851517825114 150131638432527725 350615463660548330 32454601159712611 452396450067205210 999739423175450589 81290724444516137 951158988125275102 990999804885509987 111253307847372999 904474241557065866 630614468562538677 431873065862559764 181032207575515356 143613621249879701 292390637307707007 960777717776263877 734746890071731509 719199760987483357 492841720639864904 783297805743654059 240516518958874835 729712026983932996 703703031701018875 747596605758436208 145342238089200193 655274115369319373 750979614635668661 960162783351936021 543522166795121727 611795628607305596 328238299428322151 944824255784367002 774708921547980652 120481337813738138 351419613181882595 338187012107706236 355210328641640014 629316833924866233 493545250150190320 91392328169944872 268339627376193085 163592740975861394 973841309171822959 919519972292432525 868528343426105406 228185098163121856 573331733843373508 817159392000977890 682249388518938250 380088017892848335 912857107822335386 218254869727685699 629589102155883455 217696816120166264 656544615899589646 747599152632967888 436140644764913652 991208642705892062 664788923621009003 974382929572212124 918934111193546778 16920395708287274 510263235842032523 186567630701535342 490735564999187761 575552306752444663 811569743817078272 11616887078737502 793372695226897773 484003865452415896 6348834442871936 288152561189685477 668777013754277731 329604100893624277 320368664029725907 432794743861216461 227235910075682818 255335480128132828 737103646454139700 890526690602404969 42091267341333954 905437456647432575 107237182252761297 21540780879713473 273043664385015694 128829743023974668 859367778390611209 734947122445929136 634678528659999753 428729123296254319 86280931448638378 381334395389346373 784094312084194507 935516619905734387 44778936842133393 710892008907337767 478720134935064029 466837240897786913 334770392809575664 277101031800210363 843878572570585163 207852420140744217 36428518959944996 546401793968970825 395356858530753943 314402106308697240 152959972456421249 987579430276301054 145975418673680394 201195309150440715 357914603699922057 121104202847762371 508465975294707078 19193476884651673 541247940057958364 505439455906798227 75518983352096034 793464836547211590 506743064327946166 95844466282480442 156007852006850653 13823080260048032 958712779066434650 377886828455111138 739600953607617557 239529083059457438 545593966117426504 32179261578554985 758327505949590897 600325598782628975 48243623829243524 229317176803936339 624735825000620355 386610532141795976 745283642992754951 370381765257284332 869730109959777595 956217949797850047 669172589718667473 252124228506718959 44634418180071030 867277941850934743 500772441767400005 293852133525184579 401608114829419879 331881052078296892 822326914991842141 479820173882614263 477152349599242004 757399699805642241 872040607126994873 540759370434380018 683835466373662819 543718606606703225 464063428909758628 36612343443780777 390385569066842387 51816166434386517 852143008807926512 114583943776685766 937688119649124263 341406413847105910 348649633094871891 341395207922533819 485573229300766236 47311732421863767 774480198420328057 42842219997433218 816352804022433348 46727182634048586 513131870573175026 46507635358079407 446165236389376288 791126941918004982 460309736838080846 902000830054961846 152822450428916415 896329551876809829 499179842793910486 200778657410603447 395519428288147922 92176720632140053 473374039843876517 930943361631574633 709454242905102247 980299017804894280 511142816250461751 313442490626271358 802039996278121340 252451275968156111 838266265362665547 375832932748813868 78499201252051905 84252873137396897 995358009127024385 618113920999155602 657654707530309648 356179043438133325 65376668646341503 633821177410389371 648390944365505713 345436992675743929 342116327229595051 110319577917914943 353626541169790140 208819716573158695 337132652255851314 374925144039184652 462096378714225353 188266807631651192 62590905030653652 154190415622536325 687009896179305384 978286700951403497 328442781379199150 501376357598389014 567348196942610211 279979770779644622 199715031468720649 141541954673318722 163902932119876321 810179072759170357 584912313594766529 975523695243761867 964697567868687847 715329169989846619 449946417494517345 558830907222084691 778670888880436921 732064007054535215 253801597103030492 273193372246013233 421764141202196798 921012472850386885 45296777389935954 92572848818615425 419485608230511854 241319873400070433 42459146427433987 197991019426931248 69944822397985581 838631364607642307 619138053937177552 137404820033396776 817410224779289786 614114966988765563 351017812244040158 466630398653071961 3923515081603180 288236433848879247 152209234794833132 118432468638336223 332252793153755939 368546880363673816 643585735728321397 840496702570702143 438067322103516215 53483421564226673 642863110595757152 250787156614283061 900730849907206454 872152674040104253 267050594233496114 34345076044586861 896305219913879954 134308162878510315 489637981273807227 613846411812052033 700911780577036414 403043054082813506 366179163325831313 898191551730816911 74832075273330976 331411666039156442 83755506288922624 723149378339377563 818782511308109907 816316468574141275 577385183508788386 11212416619919585 793637613597810923 341415028599967009 384727506831466971 66791616105873457 814823396446963480 465952557389714937 709567214176469931 208713518980665574 617986766950365043 972840392261261757 280628563888840891 509748583433647267 671186149639518810 534820170204622962 962372893250010812 384900612175861255 992580528371311574 607969406585355805 944484506388499704 971128647729957341 500096566580438533 800669859482015225 440085187582146716 663559105183763819 842026348620165683 844810268540741737 724671155968174715 960496852039897247 824760756540387273 248736900691409789 519116550611011752 305433310485701350 446214733665790360 25478092070701072 409892156258370528 360647461174682813 567987920661460415 169556288747107637 791736828280794146 736902416823994888 400891821530676860 404090521570503232 129902289697594678 349107665293027 770032485886023712 686386634545423410 845658043552374317 707899349242893671 582547245070673864 491986051336512178 555045778880134964 252302026496254228 473332053070934944 993864396710350952 98387225235173878 293184542842908454 141994631184742217 899139498753165420 438179623235711236 461870283917451424 120938167159238395 825868221299430648 169619103853675179 314594520981597741 64656605823031491 233937528441330184 519750880330636623 733570426299235076 407012658492663328 697742677201283225 645372904357989583 832422230956286597 395032786608418869 63892059889717292 786503152568502807 196896784927327455 956483023080524907 57465643874399372 369225125925824789 552196751379634119 392872598262057709 945032645118888490 158118811392830937 845806506178689717 7373158363034356 739882174033657079 140773660927154818 152612348619704898 582767332019026270 8195393418626382 654797816226371251 226608391960991177 7490445953771493 384788504965871543 877391087799515493 866012715744865164 348933039896158941 824243668214113412 858584110338188965 550845827635444424 680796836892830179 75150916364116742 399314131438431765 742434892368698263 77425505081263542 759857460606283375 754457173502631774 940456204458083923 906110850408992479 416613522976947894 951930275353919211 26985732356739933 523886297055303203 908112486534210910 643865321543723231 612965487842131987 705109651657368650 668043517712229427 60750707021608228 800542649892790684 423513289115631107 389037533244216910 351887250036028388 190307425148714830 125393154009074785 721366920678463481 843069956332912792 82139277118986395 294333869613226615 518265377506756066 628890780076790176 23432278064875609 793505585159214625 595831563541911810 587706282611249498 349579111598809986 425494825352089923 905480913804682294 279716446231678926 997338833299483688 391483754724449338 448676917507452904 101546777122146249 206911437457332694 303009259581184259 70765822732122952 732009369351872784 137762508094196267 205592054204525068 365746452214937448 231387344417614918 365395522215085021 342630146456545195 207894071753962691 673095531824550541 224532347345555421 459070530456595291 606524294959874355 747975379941148163 16754096019676022 455185195800439530 436239595068533671 947605811557219204 6712247236537929 894109948113303192 661756653579549591 953220411354570730 38575394886066207 796556685330848377 262860173275412850 547422845054966908 380182102716529292 431301678507137654 205187426563591424 441272771742435082 70865002434444750 837077002786261379 148865868926590190 285360561101368764 779994846224169675 173432257982295587 657363379801944095 5765923001142719 574899748937070165 552599689904202716 875097015166189515 328484180152888365 657593155015118681 440626873265729679 738004445279348269 953126069884047315 568805724768582733 556933080904412965 111966948204550756 647701499371870177 464774952688199284 29562080555942907 156924750197696526 57133598350572832 369353477330802019 735919560634354955 896463366540711488 228875668586466387 469513540461231450 486330541220754463 410985523121038612 706085940577695448 733988510959067105 530071416535137848 429679410921414189 629850321258787264 11142937276674479 777122623954605137 181248787777583299 846249544208626779 433699374875872344 970948913221099131 970941139301448432 877924821138394697 469971655235578369 965237198298964590 20926892258340292 943879134604593542 962179327367171607 24549288374126088 607593313834036326 206191406665847597 192237847872839283 915967825349337376 143962849687980906 208710644070744548 86387053061115404 832949904867424104 227025246173273355 434148856634487713 820372175242279670 244310003896846252 92614948645835117 948844796652039215 141041360487037256 346721461435471403 437573348656774806 914136709048273647 566661044298643761 500264247602786470 3045801984383807 791328882146569859 703750149769583145 338439033309637827 320224109162090639 945577572103196567 202946455607912274 101609510497830944 742901774680715927 979972595085573312 600592631324817129 677305809771261244 264947005719434361 952159001293064142 813204608759270395 450954967129024945 670610527009328334 633124769203560447 640937649150067852 762010617022956389 429800314796673541 960652113779074508 498450075262240876 934237949277290185 442558403975801215 186183693182017414 204533597525002640 835095222415017961 617893669939420356 784120645715600587 305026670125258751 880725132135648346 31006625427481458 786812525096688029 243168309234000371 586282729913603138 955497618445596279 151578290046956728 450921033060297513 476017511633451484 127203487931866582 225598546239749667 942401620264812137 589649392267767837 164419345469570686 741564100172367336 884966349307633817 230214444214182654 101927765594624225 449374165909549037 918054675171113818 406009855954938195 586583161982520634 794361754305322853 889116020791027928 669153493676239610 405804327899072389 459758930496789984 518164245393938825 310583818179175332 620675698236812959 45086752174521581 201904130755645195 374242714772251932 434332794299786224 240900654046117251 323903621937093153 878179193027618606 116911837453637100 115165167160676503 119080084006169684 145527208306500688 581762870913209186 45664928168308215 682025120311064482 208408394252512566 459912462582122414 539492257304198042 571504561003168279 115468314876631825 670401334857656315 827622730455270782 611462442591361726 682503500758974533 999657889453724157 784879310010866435 425605387414270970 87168746238155355 900198141519169176 391395100396826029 666955104395641985 762177301278221073 663198238813512335 947109915210434750 838887679634397345 913949828484369681 42959910437175444 330326776613702836 996386170879725044 775593672863042574 347358172194535056 211738413819948712 366154185888448536 751366585577428681 713822340829900105 556027702549776469 57508206360130548 973573604575952786 709846008066565333 588686748220555598 247863409964472108 109025002960795119 893231723214926903 134537114032858237 945956249246217223 867889392628819781 445479100917174723 69783025646006099 838082756402808865 755974677715836323 282491168319407364 326741117464986618 637375835204994774 589818269161153158 943889596276676762 760511205036663672 671119513062295180 13474702275901768 599704964810517320 175107428423340358 129935349108862283 161557317521554301 655501969669581009 314237885010717899 135993680000839019 191894417823454593 977324860637693541 847508202362592919 513068143716756558 296232666725183933 687873187670235983 474696275381758195 628027626118018860 251297107850262114 75361555936993733 276296002972875988 12650870946220007 648699506225650535 710746095044338637 508152495325745312 115375577297615814 717758065039257348 640070132512195642 840064662847853981 998547755853819850 428852344865307439 639176653214805619 45947955665260406 283169239218567251 997936150676666742 858613716380396747 181147473675749878 999284117360200956 259764054726894054 755821058416096929 721788423207502296 102611271718025587 322379921229331277 213587339725326014 300503474575425999 225165828646818751 812190399850389777 75503333220460702 374110997559798374 178242825124804102 363662789811583592 106924526212487075 890664453105918205 632107791191927953 392154694949172998 789904965843417107 772575247922918418 564261026731655497 862602914246276392 404931611860169447 575789632927359005 800469197313822412 242293828132002120 343346180378274454 900098854741647895 643945005487050403 192688107590207072 465682031454403696 979622410598556360 46038389912031242 633335442484557880 996990780639272673 89713133580834792 119952242339645587 234186458773307473 500772000258179731 855986872284157355 924254514925369245 238469392294146208 884623051481079478 229011161414850617 693358273752770668 381773178772971129 765911971204425005 185699531244231646 17098259133620243 903930713081053015 891379870014840827 438769204602323138 130227318463612951 436893994828711973 690789675743873891 409551567754647673 686076566361211374 740555289434330536 793609161689266811 724213200754054181 938352489153095971 762072403233706011 682387710118544649 338644932361499544 987117340245101698 139833831772786589 168123877181912027 712129959720326077 227075856033559719 38484869999120491 611286240502896862 537638537839408871 759937715779966404 806493023533298497 325725061576483876 888644671345711111 732757726618415879 458625860420192927 698417211963748905 160851494957837666 416807622530137477 782318534472063491 452697671844314232 769234010401811021 438440618069924231 886040683897920717 92628113812144361 314306018838447404 57823406081066090 96523671856570174 301895803155214431 738747867540854722 656868849220489194 203383534309088570 585056323066200664 139848515465864080 151770514345455163 762985619357868585 676200644561848817 184761315619976559 596249881256025302 528094290994357402 198111162837668562 185374106007126130 943676772888715855 327188344412857350 683787769898529607 6171951072711785 220192391565592428 493260024206619075 574743239390724107 975435731404143515 47643358693226198 786730827722172549 397562166806208046 239688049691771556 106616531263690815 605970825877741073 825804387018178121 473910365276608981 852455836893751214 296695775781815174 522616632454639524 465632444164037612 965717810541460420 721806250292063872 164136074249702451 4637904112856606 230032987188915928 902371914506619593 307563937027819510 88109714989209697 202145833149657064 786025596452166617 619992683334808137 918789523188394852 58815932185474780 388953685004259854 6041908744374883 404816577273938550 137713409109004694 445962816099675561 198693549131713387 167699897949037539 663539845296445150 622885056693838779 625095277864437122 121804092380873810 931270503463453903 947934917118596449 126164025367566449 89057703586641344 866974080310308640 658870569811398012 561199864173219416 696931799654595176 264398384459292639 32113843583707804 570897078313928943 703850857088325212 210370154692551852 141790667642397321 141707646797278138 997894286128077515 892437789185156721 640922682939719569 118194847909638818 353998047853174657 594397377024808378 30252147020445702 957210539575401046 75353819736270310 584386228504205562 871428962366035632 764025236789410317 200952243690978271 339485592615180996 881316336127335182 899728762763135126 342489611811671751 464295317159168001 563411751038743638 40620678844174524 592894258705554532 800291844120018880 358015075766575987 31350946793039798 461443519217053375 268245719103338769 187006566830450754 982830561604900159 364443733997340914 545085922039459993 823491461655811800 670062950180330831 648280413984036121 740765841213152667 653207984651474476 145763944459354807 696236613980383775 182089494173636114 57872883205136289 693882489373053204 80143025523018611 282723714309104346 604593133320674481 579358912193205526 123610994401466162 363085154318650740 287587162540183688 395430299078739359 597828092720127516 90286591937859680 218379224957778305 108434457281417086 903697734573963459 453149660640473140 970771160045217166 315640827083346507 376776272836708788 666667553665637950 46725080831380767 299356015651029015 20426326239199344 77965616572113832 598328541464746160 574760024661683022 370340907274436931 86531175755160525 552425239088730882 897652236384671892 78345921832638376 870739315921086572 652327049840615748 914811886027801895 427376684216065775 261725041166987168 179174951064705325 249589302080981862 451196132603381821 115126866343217628 672536692827105327 808235112898648555 946408482836470027 935604438360531362 63316120106668010 980890057388137133 579472681498465631 827522579994358789 38429383957174484 663514927404860710 718791507537401533 508183599366922216 794366978251456251 341798435816021699 858116567932684040 983452778290891766 201558185092426611 771878598760154148 512726976128718652 987071350116606461 302409609991108272 821714484478040702 93337195155448163 358185990768878217 348137024824032611 761673707858786634 513570991948719128 879329944167474389 550101497773296042 527309361010102203 90438142819008963 898839794666737912 277318673762693105 21696593985134352 907195729704419691 224662389909792077 987505638870043219 20016744949877188 305787960033952337 978164908138104278 636028630459702045 764777190781168743 429076656733361506 844233401000115186 389095338596438701 103873224979721095 942154253365596854 55726364469387410 601456216520718539 487673034422035660 304758456606700104 882223486632649470 133433741694414735 257558883909787146 56007762341344834 612874537465244251 207414173297523002 259209066483307581 372440989709867149 86085620659343394 35144167025552546 383128868351194680 660677921840771552 630645337279566218 153681632170108125 577973793530644732 941668751633802783 317721807601171047 749131100569587443 311801110696931817 568758410872411449 887961914014989827 911111218094368648 146306975011409517 684952516744064934 901622611606571853 609398403266696537 423620705378259847 846750694789274223 123405790063266183 652150907259287414 623669857371100496 480722539292991943 6321290983223680 647265342801600614 437989994741700164 155466539228094175 51403525210418927 495284813162248457 565565980373439541 482784549467532966 728677554535240392 72679023285010284 221061342160512960 53318897913535222 862817524238198202 223472183660539173 855839297141984295 938624140764627415 458842774856079106 963984857359850358 87624967567219551 52454487473099384 938153552040267372 930368477897627814 350789993130389876 749745249179262552 689172036663783139 185716095553040138 110105914024533048 575492672500185300 111147986989271950 486576362774829070 894251419952313546 981242211284769539 169706729235060143 689400917650310195 158363508632553976 641944576329403175 251387254783364815 55910518419616044 242887890077222482 245654895755827575 64600400367254301 113444256304189104 377869646499091487 812432799001646380 161911304833279914 754848405763522277 309812302416125024 345850364981044177 851262297175905469 828882311052646824 847707163401698137 796379160202146594 375072268883945112 432565125671355797 491297567238160722 4083307841436133 179404502057295395 903267930306508390 453161716012767306 174321689434310331 73712058955119275 873970564535901774 144159232030288104 29088538022841596 815426471373215442 561842311848931746 902689792221912697 864804115488253002 860709732326330080 36350454036759291 28821980618945745 360087972797064657 921971697790379817 988050432472925217 426611491334421788 875175096935456590 192251556901157020 198662250771749322 553311132396592542 917862540904448255 355122747556170972 552792444400144719 354919584150116326 983337690620129630 476664195662433759 452966116022099882 323616511144910247 449755208668415407 735916212911999286 251305393845308419 618458542089420152 571235598181260643 354032999654799020 132009154113820953 267182861669798107 952780536192037658 601445456119032133 499216531495959172 753364988393687103 672373409568319865 503057751426444865 279464988102566484 594951510948635595 833388243001601558 148002061108226487 536051405963152362 625964192430215426 161276012970530941 412478480879135535 141740826197954145 772355776921476983 181689133315719246 253310252456798095 385818579432861110 381353653346373175 797880841122268991 427230480246706545 34812935557013404 738461958922491522 981496599215914602 472055900822458534 792448204284723425 31399853289857791 115647263827796056 751620039285504157 362957986302931986 973956308365575421 980239984158904849 536865516580089273 602542449234132010 833177939212576407 109217989731969776 272305974484370364 807685056524291898 391910744383294688 19521414782257016 431503321025880021 211134164793535298 353694266706570676 331297273691809917 635279806929304978 676130736227100410 556859561208285388 690691690046264267 659696959754143928 515097360960443162 42021808032323100 432099315509901691 856304118586479445 122266484125580681 466301701369661688 354143430791500650 52604794985803803 444702347716080944 395023648375352080 894163367723064332 878828385115003915 826385858024391824 233189755563599428 522764538920529424 766435090267752863 858715194746903932 700594931379775341 902581078087283192 133795005034434814 41647711968495416 730948584828607596 294427453472370854 305587802401538966 719450511621836966 2111889932401389 372957122881429310 634223759263541749 547358906496534408 168758939919236059 521235143661075199 69235540027596617 933961245999922268 760945321066062738 185426888643077952 756795944147872377 236263373170527161 50413611425735836 635852467406817727 371009800417643943 645735331857673206 831070617071448422 835151032035472473 115448236910690936 428397481622997838 901626308830789493 282466267354942097 824545298018080391 747817467012304873 530863822919389447 979408142978638825 214596047142856061 658402325817340636 78911126803031783 571848114125377312 973814103946047629 890955110178424617 472238244005374236 977123388500985343 353722836158534691 361270835241068106 758321285742857458 752893344710213576 591080874029492331 324324929491822375 575748218602072100 490524245673988973 361400298427507366 506560309525807896 432520184386472793 500525162626704928 269193308067299190 137578149424589107 679097072452229756 417150093845285704 874325881882123520 144672181837497526 467810465408843831 639167592853511039 142578271490175204 449058611063603465 854154777241455230 917455802884281608 561074256341486270 815288694989385217 60562911072724104 157026020286789578 641971996872702667 721028153291316566 317983473971274240 612659338438764315 484828512852776844 10656146112710190 747337682253617559 856442581980324605 828142538539777304 162699388050467144 199717638037994253 620803016675281807 515225615591292681 646999798851185713 127550047755397094 152298001785231315 425101789404221691 368728631282568256 370346260805037594 596858057757418701 993839053914756788 47959585107168458 151752422056123764 630781196802457788 314916808564923452 842659220418492064 970463134904748788 195311425872553197 387232717237136991 248721297892178119 915885406358895516 301542733152531937 692891903263074763 117509136305090378 235726535818784493 474886517707201795 533494874229327257 982345949826894825 453224938219109684 831661744076630114 991730856663016135 844315485939688541 946407300387817423 136587540078343615 558368661608043075 456230857516872336 860966073619842536 808172048970106867 76057137605896037 975561874506132823 111884950842498671 272877129915326699 744848802083408664 304608289193680548 364128599639222595 200729126155488384 134126590338002552 820499818008103424 471384123817389805 735032901838671792 252527004758263465 929821252187560604 558210865053515878 639270978127433139 113918936199988140 960088187428309218 661410932891145700 521796808752872946 203557147602492991 865054912951741367 977563311686317967 683888000093876745 877547255882432545 530308953123387974 843987179511113269 337685049295516993 364621200249930848 16699874254653986 757939854646326805 985997800598881160 599470301229457206 51613334398202028 125716501111168624 358415045950154040 721528442761973928 256659335587108268 494791139391507628 95927859209195695 754025642747296459 286669149254306326 588691296539670455 370956771770939000 684843678550806092 81116314596624391 613820778812543174 759214184334863328 540977025886078578 126085948043466407 321395519923448786 659010559276417834 710338163691142915 928915069883941851 601821653711836415 585423468264928706 860213320521019531 260808373144857758 845027302094222624 125330333680685522 926987782389109977 816678266916022229 893834301303665018 937043644242686469 905887625466093456 860459956225954079 370949489043689495 667304126904504311 603499539738343445 196152018652421046 539620619956904280 753388592457637505 737777185023525222 762587565626260574 416222167401682160 865596014059646692 216841908765235776 388185184947583098 117962456997406129 343310290879873069 878582830473973322 881619596871083034 665845507581129517 237520327438325854 385929002334210854 986373744511085057 555625970424618836 702059263951716749 845928132187634229 712796057076899929 350173616968886288 753514570534310062 249045021108843399 584640820562348058 633728184234653272 551831324585747838 83050252916281294 132996799088854794 88014308267606503 971947321648829570 949043925329324441 351334363002117032 874767810768104349 657947587626416456 942044044934903327 741648982835260660 379276278095529220 447982609946049480 104037736614653350 4628048205390845 584509288939652033 837342167864268718 797461443344018836 502609690274715198 53467876558869568 905609053218208842 696920621897623061 439815499844886843 938484571108735804 532682913284459296 370537608387916763 762685062903064565 768566628343319320 725433222364243291 353319414108424330 554867633214204458 12539638234476689 965895572652583006 327568498060940866 607724417604040586 905874343640531688 583214035450922409 214557224256702959 107593492823314240 870091596874044372 256735437472718816 55752557221009014 109044549103081259 500914108343402230 937074153276146767 565064459174026232 685517819808469760 851784924460252878 242920726568320708 100625435447100064 19430634216156295 337664241343111491 663834129788114498 918874818829848328 990857634741386191 295785782455779646 211766540914790594 32690320161741244 35191033257380998 37217746604174998 666992237640912834 16380156002114561 615086026821729233 247933551300290924 355747285676007585 147719709333867176 547309007374019984 927509155386476416 650019119913089924 936160876476126660 612493844536567912 895527157097956575 415902293646981306 440611978240474945 719274933291531971 266722961617146437 14070920439388116 626221871852350416 355087574424987677 457942605588687427 722254087131297453 584962565317414199 365704642952285342 226762911700073752 23273646401487245 621321256562660099 179361271563716288 486299243047063773 490635571813661012 950633505087034295 558011085031712851 976401959701337745 834115372632535168 498669020271522602 671964333922173176 730698532988868982 688741914662971449 226831434280062368 236183905416845213 504627437025742477 413896430410087986 352776480669806835 869284310123295782 291779225975714336 875240007268258743 141183569217452500 137711870542088166 485448816880338209 683112817814987434 890783104997812487 206494779575545331 244821466763628304 134411996590003514 567624248284413722 235015506894721299 779477541640719796 699199607597267691 378261220786221335 747926980858413690 706426817328973487 719894489887730596 427125347217672607 333293140268272692 315372996907354633 677762950216724764 321138481382071346 627150743170655715 794530654542452854 633654480710947713 49886208352941266 38134721976447089 920128049265883498 798640255653490685 627168537280439115 182105495149134931 243136773610142303 161805809722212932 659629142307715024 895856216166805206 528163166005790877 270228735022391290 970630108885226014 586013483074671145 220028067673114106 285014749532282397 635222821542138004 827361223883665427 972446990187669137 578758003511479627 78062747687453556 762268624726296558 242046005781954735 403637485798897881 413937059621565979 745068565071685745 626063647512768151 979983929300859943 649327856424828206 485058635824665839 720196108545542164 442184990581827273 374011436285615562 145779427391825169 329516583809779401 589881881102923340 555733011686916916 319907795193652313 423447858873240845 935422126094710112 932724762797515389 284014327683447304 943085170373165852 334519548825928819 126208760799776 881364256057315748 434275176333796376 412424466913335967 302158070301867471 233661935604015823 829589174754839566 309253734713342241 90508790438824855 300326569069725289 740529967061707881 860134715500152265 171070324727099796 360304152451550376 783663919087429545 179462991597464117 731172421770751014 741389010153233877 619046252847094216 555744923817718042 302368851181544428 721390957233452243 831480876704443715 5341243351924389 552353608991191790 369628047010854654 972651104998926184 534118305361818526 676355224627213133 216079443470362877 439244965738901079 126765888451320275 869090961378972462 115235042482066843 409462612831003601 309117348983094410 595216983534013951 779806043661229461 883741965180245672 164709516594081772 144223341898900872 687447272675073431 824186672076730273 409808551530670750 537443145146313900 357194110641725744 996332613342438046 122848040910149436 235566778946900199 736997911636614618 733125195315080905 345620883069994299 409345102450399661 785590546856421543 822828990720038509 755775919030023216 791719717148418550 403562270983004594 399076351558179782 424113950186646448 429085518207289939 709969863984445831 147619399319555074 629402644469424812 769497767634951492 615888812667968664 554146777101183371 551170556742986898 243345926213562738 776829149852735415 899505643565392855 982857894255357099 26049522449251334 662781057076838593 360654351822372883 664329143290764983 297187597564988351 519141221883049009 894947549404456005 786969123756792816 584916905397075470 980107077932139692 740980338045294474 4183685888598075 811349643282247642 407715961551090694 271934587762483104 679427042060065066 491401315494904286 593910425252661941 412469880930326568 25536639162625445 393260949055549650 645344082754820458 341080815847194745 554150234869821501 809099034675929019 947767453654844324 703666765047890844 597588800215218815 183309670340204317 75589889432362378 162536760395013868 594605506188879184 704074641920888552 189436531732576784 870429500886485580 438861663740051931 38551504614609846 4947739938159585 362223767818055692 506195671080965175 53427466920543136 348893289296329131 533172883927189708 608280823707044858 145366511762692031 507640672571534027 948547682382091625 882065223070117434 793730028129507656 644384490907005827 518361080691585149 32342319847315439 642302874419839308 858220617572028285 120301488172610053 481778231507689761 44649984983464059 87789762863667971 129664829835765279 640910529425392855 629936872229154514 174855485147524505 199482626698860293 278090928727871675 717150143003102736 99391474292851656 277281895768248949 781789902554476157 18474633444520018 135648893846282089 688501318299831737 723965553491379119 427303799055994654 277747701573840887 598610595777344014 121151375026964325 579922732995924181 915037516428307991 952609457213091121 63132706052221527 889850597208451899 207881039207222507 688981625122595055 672531459467547847 592823390218606224 410642638386088181 589885823899509032 831816738841745883 253413086545734532 889984445040292180 843153986527530016 722647996473640447 367496116232627554 168341415908949206 475892644559533696 720637449037544183 972128206263904294 240946913730596556 389244691202888064 730306258123312425 970389800106343077 898520214386870613 312148107061621616 728450807304417501 175962414104322378 685517853665349007 948934030723175075 557017257270301790 97629149891394956 172338708666837286 496424512276928111 829974970805418962 169951626043632684 153063657843031553 334451628805028429 1179509417178637 105922149231432698 849123009064651112 23013297393899122 516827619747491175 130388023596246152 451490370041329050 8613017017966211 668974896840798879 612251977634847583 497128827954943340 741852310096559856 301255970992885751 610498877139517824 904439556129758276 685730053954440018 707104493581803942 151018031614209467 156478658734290045 911560551058976980 978836053970453733 302966226506275226 988018352271456143 752055642668950013 849601186718436144 502934379786885914 153969647118436795 241865777733211359 414545800427045418 544043684156618444 493522890937747450 414723994417763619 408816152902840840 779798811655202924 212818984272843850 401278127432474916 809918664841508769 874289158939733481 566329286288477203 89632059201298539 514571593659154022 229718839266440861 635932297434037309 551577460571319792 806894604752991451 360850292111205631 390349238696735023 228757625669406116 227474658614246626 590849466886320343 696066124056465177 897455301576832235 896264463560145403 697188680888907777 223866942684182171 407365305567837867 23494367464023225 816325599609403127 651152062079624326 34996426498509534 575097698033920853 356876329111714497 399897594490670690 963066950650196922 400059972119074155 125813556867194301 990724354936633154 141346953230776528 285728695068882820 47473090591295483 757450323235002677 496852660988887150 390968697833676116 205433343767163274 259884030965228180 962339549910151367 994225164702728891 350336204728443398 370935298929051500 193016284509802067 37277453252345753 789874490231482660 123929148854277728 810864649747507329 946884595631198348 13143459929762187 332781761072601364 661007425276350422 846584739227687763 825770021087778558 246538736327456068 940795084805294818 781424724671479442 707193284599827155 900243763190004730 456071957468977681 620870828933008784 597479043905880174 290884354699386560 920795037951662922 602763813628678333 802917283519811211 829685591504580225 946559939983025295 835539944884735726 241400662334998665 896398926638733184 80325090009817223 250929600598384887 468907632108639605 438473069673352065 160324003415500465 367859688862842026 741640386004303371 213626326177488536 757049610469140723 826715336872177179 105053605469116840 253187635409145891 86681427791414744 433450042450812331 703870446193612002 479130038432916818 452844671075034263 151076640224422977 77194107202058295 629776143835212882 532324199334704727 483100049619575297 651221566834796827 583563969356390387 685589214267055960 37214350554536338 813395355811918354 21530293402949550 867509856725993354 400913305263916853 765711277818274889 108049841827387705 289509992652341113 459967205970169014 405361463289164552 496989679611053792 826419745779379476 426389551483430725 133938743317661352 45993673754142792 585909880021431690 733155239278933696 963801214146116119 141916308615904061 750743268343546464 890104724948573516 768480903344989508 560420271271711236 350930447126527678 496022745063752715 429688373459373773 513494957281829854 566484857033856513 204349261683034454 876985459054057093 839480442172118553 435736635671789165 172883638606692224 381081931121076548 450220716745570409 765630117284679741 954105941127798144 941025962654105726 356785458805509153 221942807594742819 862078078434982524 144377957181369855 212240812443489005 671241799922519590 125201578034519613 686217407651285940 543088288993191758 929535903375237455 821437476018405641 150526368272964763 915128753611362810 381276230672251101 318507707065214362 824471517439466093 713520325922450974 576335776690449344 903604307180881385 258769426562344394 378596653436721622 32291544566909774 436277700977269602 350364751894016030 192585991572071979 799074149804778327 444396535973920350 973047122986944549 611515052945362404 684369613045376489 848566205749856977 868870826320079403 49963949815003536 643842129751392833 255257536400186120 190348344466209106 183506241540135824 377741596785926513 77678780207484721 372000684462467619 958569399462173957 793846237591239177 709316210172021280 64310386143826286 723737263791411482 160480925368304585 493469876714400512 821819515761763933 245785692438628909 652503854040628950 869986789534151011 1072372066144523 145312986797336151 767119057905096437 264378401137691123 479371226194789630 41897880322916750 508115743004010747 750639864205264133 842837066637700684 591212817656076301 630807712828529492 637114285004919306 917524985461306513 665720016716507551 345691049112339768 864394449014814059 52933954786550645 729949542135737328 890115120165924029 762218557051588946 974984768399562312 100714512760884535 734865373436060899 335485976142080659 344905346128656049 19597639458056103 952992961413904386 256777269963021065 266237078218965009 284754051967512904 704342837413228931 831706124702536077 510173139380456971 923909704593588156 792261906739603952 610488243397972061 259669826039194466 971346320949868021 958532191184240858 845060301007364370 603777345164619587 768749814786056982 270277017083925572 928906420933941512 466533572513547712 968207440745157078 964967795393758400 922297786037222442 161584493535381692 779626748278423254 962775756980990145 420853382952730316 805098361606624712 947394092639270978 397327361613476184 593731722467443441 332803629281322692 669087620543308963 998113692527485836 497085195293014469 709899921562544411 130291046273975724 117381129403685223 506678105622140351 813335452162610851 402308562118543706 552039033321073745 816290827577417185 708753763020901756 724873798222575728 486788918364706300 648496790279338313 629612847429957544 191695845921519268 231091038867800270 898129297398198435 256280785699578306 951088122101840164 882421724619981406 317135275198713512 96428049837992474 716390823965807734 731417380163407094 433146143373129768 668134092575996701 694996773920482968 618645105046227659 839093122930818394 261267242577494089 899001281384297875 827380337828141288 139633183191553078 161995737433793457 941407334668185546 721114088769242432 572215655254492221 646650371748241757 249745068112471464 24406977730127777 298887976010020992 579431608949005043 237392794020555954 967968926993697631 559695995119866941 6164905320980301 776284775846799358 528816960046706688 958917714449006126 224906235961032337 432609226110139123 833149825237828150 48829043854108694 402850277331697666 566306808300693299 373870888934046016 605363394107341101 99650274734307034 164582364372701340 716639208159089257 94900916485528241 862273677645078696 182812069357389050 598763198290945858 807334701425534242 288453284956357538 78112820093246288 778146070554462718 913967834874352178 262810705634703238 946064961571374935 497686283955639645 723128620972934759 20640897167580448 560433207778523013 176604646474182526 58674988541374672 262012215295068507 955970719815079236 696670687947945521 403277756449128653 751915910561406099 380441549861206028 485957809683320728 71839507775202986 523856556666931545 493949496550112397 361382825983030077 918862853972475951 346965990334209951 542854388690346657 786257313033186784 720634120542520684 514773863621152266 974733962638556761 965365222967197950 712646958472883751 462333612860663467 307999000349186959 804362027768671333 546196593520251433 572335956690970525 260563937814670954 72579740816328366 262708921676962160 155275003516582466 203665744340501331 96641763564653760 469320470498263226 508724980050637351 736958415862532599 122081109908695107 945363775343401613 675953192798848603 302803739374311569 746863765865419975 518907728468111032 459963216740231514 399673181314419951 543072122719361298 582153749382384719 809574306105164401 855459173581154903 759764648581584415 353577596477542848 460239850027772032 85574241015495245 816400630281598661 975530305476581080 864964763171852101 65098442294588489 991977458917478819 30547538742683928 702039736201480023 213798284578645214 497967559912118535 779384620990140394 486461847435111105 547305916750143908 630915278767846210 104793812569126710 835396195963624188 23851069970620582 392674624388941126 465210356098594097 385652285879119124 260417093623487606 65101695123414756 53464214066251192 801956980873944731 382188297067285306 352112478985677977 858974111858641761 903378691557734754 219643129405445937 124876008553460213 714214765975115796 402426044555855780 965221527665813731 759777342830947676 828169568678702841 657957690545784360 141258813356832467 29462236139176547 306352822191446603 542759015767912791 546887650451995586 658316143711539980 79367766315671149 611567317808467440 51341825120166404 579620357887634580 682193076158285214 546956778542037452 269779735073119540 858489430706918053 165264108187236921 412126019556519391 793463183948590567 549612377432972517 465630335595730768 379184132436598961 411141542226625987 956521430882427065 392482486487010092 503874562645196936 32377987629842784 813099882138894996 274766273615183600 252384114838268923 551769545297076765 834834755497967397 22114412086944547 520484877129266274 848842329159267705 359891898358409565 252523615002854886 500177832989715345 871840005901999650 252202797795332534 731366428320305611 693123470111428631 892959743560963733 154506700418103463 985648064922957487 908568800596686789 804950754801611444 951147281823291382 312033561356313646 450350925730025696 200305672571598249 368954012181216021 829620222659733964 900744382921336750 141959532127002239 848474033647021734 665038859814376356 881291578256799557 389392027612336000 743676953703191066 793813008279534918 558258814000315000 652169740223708566 668969410657982908 506757828928891971 184324742793780541 237458133369225866 343189784149406066 914357411969392583 977949619632540727 317510371166359822 36642399524875200 717933061154983252 508177014178519921 423652939079321488 792291013522221203 9042443085939464 955025757860307999 999816357686240282 14022150816967287 444120291780272045 650857606302244245 427037340172909253 454383817269653174 60379114122173254 742899579797773114 500237591019572976 55047169435911987 26361501959282458 908771494679178205 380617589133321273 67555426646491232 351085240131959186 417609075634705080 358732106991454542 225269510401038596 86460165467337535 39542121056539906 623581151435618823 216827083939862387 637634781444415525 819679229275147907 240101223184567381 44219434929095089 461257985268119140 1414531722703779 995497357599437017 526469681058806159 21241670793979646 654185237695096508 528791281305708107 205836831775727912 326833358619828278 150729064935927096 687135095860248327 505451550080961019 817563630469806290 917170844810277271 992468307422716390 586079243593000605 557286964069349858 15016924886942110 4429337499466861 886556304176293184 62371400697149029 507878396029000572 680497802892429438 321701834918651347 104950675057142051 236677691473570038 15976385124386921 952751775742301475 783271553727796075 350819566285453939 637616932093336496 45090531868234075 392953575609772436 24893537693055090 177142803758077045 258802232841956002 470017898591467555 155492526790327973 632421094764287758 233865333322347421 810093437313237645 109649106388370841 302694137445440860 477855999464530730 941952910546405739 490082608856160681 971083576100993496 428252355618249287 502751310708542396 233332451593642746 718148898313997600 320710788986568443 313870528303131597 594879479933523500 201377459843266495 994195826951541340 462788075849792851 637445169442974480 226114010132865797 962029446552021626 803348226872808880 728678507105896631 914812761566922316 632683018190163523 488588683442396761 954468203099212301 375513284240897102 851642369887783862 36081234021927660 549734706653338600 695600509290393881 598308637706735257 173876321154015979 782324757851806247 299223713248426945 822208292133971524 281495854069015893 938522552572241725 397960361223576843 202948792852094755 219496054365960960 894843693321927472 53821290216310477 960292271489622354 608500575975604087 458500185016761948 81655707583049269 878831442886656996 308414539360098321 975448574331268782 856174786064292029 551940347168436369 717613770914763103 336198067345658991 327593220420305421 730486868348275344 536957772842597405 724747601746160237 549116659763215292 331148953470295631 504646531214151617 818193196279378099 585711939809678736 52380974860898470 141829677203181279 148399457434222329 594261354383921110 474149515007619954 461309320781536152 399170773011713651 48595641997976288 897487814353261337 657097099452881742 385615637709088758 516488906070628191 210076667799649395 862452336919814710 572517013859783677 73762365367283971 630863048855565150 11632360900495133 709027587345545064 313513826411760968 576709035425815175 252928388974985707 212610443870591647 101653744719519872 618825401366050126 436248810164347983 916370846000981882 114089015436612982 850141660114828519 547609405053102703 924711308612867517 416149570185549224 668766488658956185 803240878371579297 944929013727382851 993375397199610666 887033674944153890 179196691914395310 393985448453178586 49948173650223931 976640316019534005 186018747815883908 811187648849834675 172629265440664883 439234767374551460 40498104984615717 946176764554140618 58730921956400461 477612914503394542 668944110563656712 611850903348701013 371632124029022422 3080737518199548 480835250392804645 701752390778646634 21911601615653512 123305746065638138 724973266454119157 674512279657549010 246806890581994830 525339811721402780 240800175080114428 250039923733421712 176660235916176722 224971369161554540 406479609662923054 726116822603398345 599329170635451677 442974316936488910 329289900212008756 764877094494154074 440195208331055460 988029469795021693 547565594426518752 994579839602484597 63527115963080816 173380515166966085 708024238529229253 508392900347395832 470815848419700861 641728695752938780 670924153087495075 604983906036158542 516059144812459125 696768465124989330 997849417582713344 484390954245303505 580863232838470707 904718091323081371 311650755230110401 890564039783840238 893728976176218421 440852965071333337 708245164299170893 252381710870353848 559607940634540926 717027423431226628 741184383013088886 685287009290060508 249146437729017446 355991574210551172 79684054914258733 485314716046399268 586904410049784760 528914713438476304 616984450280901123 887997877320240900 393267467198187384 785714730887304096 270451205723820917 476764558731512572 453905538942228406 816999638325581969 726601942729672238 940273169810056499 758277543422831367 155294812900431384 339796983046290137 589259097879006754 268963577081445754 665235265425384996 507599992919170140 515480871542426094 855572883369034909 391110903322556856 141848910707544518 38410926608418036 138712872983600467 737046795076101504 851299926083834970 10774142960909199 527133249171635930 715613897836585907 348337715935434443 571760573013625641 772861594814624794 184024602382745321 671982313766239230 917429596173170599 182552723353723382 768705387108385944 856376034230624083 677227762474326809 302405917082053467 833381246048652117 970786757689398511 988993379002433008 947316096817252067 614314889694305466 924026947866773116 155104017753260877 970924215425606733 45990002341202346 607629981128643273 727997056610689726 597351692508786531 638860250013588205 348357092246244504 720006705958661028 216809749941483375 391083893820808496 11676707916870818 986553552844070342 241184978758411529 450375905964206217 477000078691474662 803434246078773282 481114123907829166 691630966170629731 637598232838326357 681636539538550695 213667089901347988 566207110963230900 316727948388828408 591855956069864431 592223319670032962 774646539227175171 997693085099066812 485872967500193346 276557763041462121 242815844451419808 129210257885099658 275558586538767998 608790366941290482 416218776564664228 305689260869920364 482058356746724010 264124856507454193 841148667548481440 302574360704788486 791684330988448515 67616195733884570 189935599231238258 212966561135176603 615101036947482186 763046803017704761 155310340927722695 944793372387999376 448500045525637717 256185328770225680 415736311712122225 250025571178253451 937765410236012643 801856391241685771 794866298162140223 48755175636363761 512028179319497594 349575194198768702 656148575041993208 883272093022670041 825368043014503700 488673583583449580 453694449214152788 933555704768933152 264383044205663381 968517277066314802 511896313194257681 879864685224520611 336118970458607994 744636400742670149 125496376511920482 825857332683618887 298683241724639209 26248572867058010 591650060857512421 906565862453108870 85233100337754634 474335977670533351 304808249277183426 580638272901024584 229542742886271228 199072571292957172 244565680941619348 979861825408830206 156525444770689881 27034224056484837 489960506517764183 418765062456130121 404064942673894410 845583666837350305 677162709948896266 587715571019205539 480119839578877287 485786276406999766 291389612515775687 637002984017887261 528295510926776607 165290503307023222 765132351634643436 438618814725817782 392524776638123811 70339982100662290 283732490860213931 418690996948547478 564552453396395556 177630508410928695 944279712996059161 484078591397837557 355835887032798452 240195717963358600 701860169600033867 505991332706160761 267945784772373817 706319660166621215 224864632033471938 172919424503523542 724133565853842489 587257428327051394 755477439968225314 818384358934267066 122428776652588544 756885773674376554 239972321412542109 719946570478933380 179181972110441306 635442393965901659 164001301983775539 979924998135643298 368396846929853592 240704491910335459 758684000014824474 179503726225448531 683101829503982406 80770662891623054 639536237478168641 929983288981550918 554916618913505941 696520659674426413 821299390652294782 995147557179603005 990376166845213146 573313880955326090 445826593538740614 721847669292572534 182203988637532518 92561347974390034 252957406764924945 943096267797303178 391978110008609526 572507775467192038 209232347036300041 382284783698284045 51657833660103418 103610342034683724 758425058959810567 306144667160045765 209749553953124790 681440969549965642 696235685891133944 677871878839709550 63445473016672061 872087274972857901 956377821738823833 52768934562408067 606939879444130712 298894368611758595 987051150741323482 797274336454051831 542832018949981026 700048427766016068 646743782814986994 316949651251605387 554621034066988757 206501702804329139 365016419111233407 18877529176685487 846640149557273254 229304059410853799 614696477778206869 595474997917207190 647807321918313185 539159424267485951 542623296653277374 960976588808711878 838651197770649820 39873181271892089 818639802311334785 580711533984202643 400038740687203648 276655894049932806 782302578472386001 80712279117528438 715197534822862287 658536722589982247 920501235631489709 130294942187495788 42032556875699898 716321537579077839 771618824294723669 141755603166198613 573019692144005536 402927975182618476 879935500992320795 19529538566392809 396558794516718861 556821696614363248 255920280747739835 232908571943119758 300525759718198138 454097333857911870 401807765736017701 275786410181265629 514010946989590297 274278529209451504 807894562078264584 904593467783899551 915721351088827556 835398655591048428 50398602623549815 744546912265014431 936478075320965631 398554735369765767 485442844643491157 354591029969645593 433840055428017775 396380241875732749 301273346927951101 327579707482261951 232590206578443848 94249769198660330 436934704140116269 906106531052533091 329973746177228900 341756776677541464 824431247082991166 134777770162749788 235226822005651696 762744393752851179 242546990250279085 10436430118167996 144183595568757914 765228768137278326 225802175953717963 3605251449188374 358108950172791848 615116643605971663 460060919712701198 626930181641542958 253560116845844577 817569057795035379 658243837447718222 298255581072316714 996967720741193169 533792562667629028 919822627991030374 914626533180168608 202356206837124399 394037133600650163 990425159807071770 579384670931396454 177947900714389488 15662634954543091 431321456543898111 844864507450417048 346528841105449147 40212725611098294 619552920342485540 268018513511878510 378476142834444206 102192422387857936 521176168788421140 569155166446525189 48447641155055142 112032230800668848 989979220803348308 201281506723040137 643861233999732252 328551504739206231 839489842405890298 714588992253187243 730572377549054708 28734396890144076 465620855426912632 140407830867254142 938810812570142537 984401337196505851 845122265792501449 898085666163583805 785107382470251933 93142375015026726 124112162144269431 606245229441766159 873204662853395310 577646630734440385 503696280495611361 5974630614228605 672340349808609601 739247326527380086 605720087694277307 974800793746783396 595090630520854744 66394856072332089 341644957281784219 607078527191868541 582724932487340401 209798033073369799 385373798820223114 474394180374705999 546965885809406146 810918230320952854 636384485578918292 884825333381541670 626514697271450933 709805702714875102 802762393428587035 306216600163578222 505392122119603176 229301776520667228 426367528901473455 224514785895041705 158937847913348595 455289215916182571 207714275489228470 74336832738319296 427648200143232493 606253984009543268 750701640183837106 880659700029323297 94516566496691237 218805015612149744 428987829642200251 208373063442362826 346352062724776932 46255752084853239 221777609577291413 58630872776471604 247201929040415162 529974232612292004 363999406300790373 767763600600082916 320275036297230806 628969029197602738 545067688785504416 943862466131804779 714819839741206531 154038146262110140 907297949511458751 147975291376780427 142270829074599753 579111349819770379 258685000718658397 3324408257039107 374833123930734730 519185059592127441 85155186470931973 508501847191889524 77476732213443802 546900527582238555 929329606945115006 327532629641025593 578158153347106808 353908758004147880 616963769614760392 365264260382886976 158384682774295433 27486874154897751 460115587070429112 558267787389238233 818369417381339339 60125531322768196 98767248722170994 808418724612407929 560492115263686352 890141578770667449 514513472003044422 436947166777535427 870625662640296759 954496084968590154 634544256038085356 397003601748362139 690155516330942909 162750270329088665 470969770602505903 831550353689954632 757304327513326692 725798265620306427 201711630182953061 850676107170901627 143977340723362775 157038603522080188 747888825515026522 768872233069508936 320750123363819334 260618104737787375 941957820509934059 118832700675661068 747194637296170761 716893961113771573 37948581865629153 771225621626860606 4429058878499566 533604031487755503 486345565019271462 543411104945318457 385523370391579225 630143082130229995 953985180952034124 467269110652462711 596220250486265803 98190065978824041 563365832696557650 111978997859226885 420757290002592105 765691783062290238 449799633921154923 200056680239732677 545204066739932915 775501760327253874 123277514124037425 494198830899858184 552512680406005923 675355405965579016 457566208529602822 105187914302546358 837315283967610777 118889616213189910 298004967388695942 975641657701040109 424551782611124525 659586424211725880 350569855759164528 423019710067305827 173480256783173154 567027349490369161 518115540976783123 7010500017233666 235876040127185437 401704678804949176 672587817843982903 326870906991786645 799078662481324614 545598235764161532 893427434792200624 37751413558094024 961113852490893525 124376159567799288 966846951568395540 214110759230192958 994772477987497981 326109360181470360 728880346817100410 22260876159865819 913503287486328084 532187886245883612 930176646528852985 593137534047049900 47987387199284922 241970107912847124 259281925458832225 305492455109078233 284672234934589079 214999235976325368 681365213527266148 681095357429458243 580237687112936327 183451196331340501 453604103818859124 897556027630590334 473669002776348158 897225465241966721 344344557814448116 162487734462416327 628426073222536609 314474635194937576 222056075753001648 770782521183468430 871180257798514315 414672477900797676 268862381942973081 6713154330695411 565360123815250517 729524934994603678 555451046836849216 622262996727258855 499812609314956779 988609807755252710 652600039802925567 295604607366502078 925151258039158225 184703041703443359 376155756830853059 464460912746740715 578028430990306 413473622900030681 498390706712926607 150176295825841201 322942308472537617 716499572249562657 437581923657508786 731216425194990277 957202910284829588 373347147186147186 849157440895539412 888697670460540328 506141729476559097 148740809889002778 441781724589655124 4310272835274947 735182203722827278 393305542215090030 240770553288272698 413535454316003360 286137588565615898 871723734856447336 449868490700693390 187252560160677233 551625149475812664 421535609947723406 634577655199879572 95201308643076243 163200710367153110 322338072032720942 746314373907303931 48125705778684317 736619862099679403 655748403610381367 262356118616782340 982405266187434309 595871205759816963 467160195934178651 326963140694261208 518736562315539028 436532066204892969 142224948751318324 655119055570164823 257760332930705623 714513703514269152 233622477810004896 649381230376063782 658566569055270440 357832502494459068 995015799785030846 942399804324736338 116186464084889038 56975146678792974 174699976933090615 593916282944377845 106365630449286791 894674676399914509 474936490895602506 899041187093824830 160686154183995492 232439575085064617 706185799217264644 928169755287041114 193142042197030312 937010557161037071 141902904972030155 6573981869395353 162126606234861033 196098156906703449 529273971412070308 679282923537733383 497642981337892766 736010048911767853 32943706870314664 868767281622505588 324807919051829732 203242737324898103 401705743501430253 666209314284937069 247910232379480892 507110484014243204 24110797341947244 603647097369985970 781316656456791519 859354893766512426 166016046199283710 51731555050723607 323145442526955174 471750424193218861 721804296068487496 39042802677574917 350300409688565321 519738059472589866 633404492709784811 762012312612596120 342374702260084868 235093223625745492 863697147084790580 970715561995803560 663152152178149950 722163859789883022 333511901874868764 856728869935349199 6461918571444408 490949167489595985 722842082392362011 58126964031734426 83380352050516102 508215285074404760 60080454668867953 63060564707976077 139520130897902912 761487251011491927 469989276666184220 223687956341251067 247501314074661364 34408002259909188 567042210673928170 595082318556668636 577454480362418201 788550227241130896 848840514759717718 827276402949476578 644667482758946915 974037911373239514 330835877645696656 398860350366789768 137300223512052289 619216399012418769 167701872018313444 361897341401580341 208847302436841325 26539387714953289 318774618993314661 678536385093395092 928745983309316336 524840712243133805 974546492240047308 323530284765412564 29976937334432442 520791224869682184 772729304173851890 101063510742411017 63905680630334013 500981890771272762 811625613008540466 644016317317688596 356219588579640958 610291219466781114 74159960041274625 951512073872575769 297650829439355581 857661065990960150 759058913892595829 548631700499505187 383361324198485056 749925717684033635 675379693210403345 883625736114880783 762631892552545799 921492942712876944 79312912145596896 216345816213724953 52766595141847484 940481339574290782 800768263094049299 389825298203049460 823347911163357981 15818364658059144 224254916493031881 53729799484254389 985097220881186638 34779473586695131 213873295462642310 117039737678431077 662171787331358701 419763137404640509 799144400763874117 185218121192825679 476434326976168809 174965922611237872 90794550832764260 305842430426244275 187452850020442822 790593859842716281 458816919019925586 890930630999263622 943266523922113139 792639937556581536 314497223567470502 759191254027283613 706942456022826809 160589677471980587 641104202266008678 333689544761854844 981531673654871293 786750750852739617 648671531594131757 916504897306350250 690985380865079345 832113125270593230 81166849929669324 809973748626894457 578587060927831316 872946861330767809 287749996893034936 804499944324590310 978430572204477360 368184064929041476 470187077092257404 130631755852576672 953080093107136293 319246084898662994 587004141088355862 525017733695026918 712795272648840112 277500704831301253 566563825542429800 871525195419670920 565570914974229237 780648040879293991 399799633818610207 806903066500178752 44985224282918291 746093376397519561 909891392379300404 236272836358115731 612428343850712038 525325775956159722 912620126335866835 973842288872043401 584981719350355705 864072643666303323 649804810663603021 490877498041992427 881716623264361038 352297970333632817 889515502288839284 824175633740993236 791601013955362867 452411255652649339 380255923009969940 319358235114570028 35793068766526487 324117605715390763 257574531078124452 314496806330866739 917167866807651750 74460102304143838 865551036307660211 628762284165067559 369778622397527322 318950192726963697 327706014273260589 578146519616230399 572442290688343199 791993711061401890 736174617121892305 35175364023061824 24269892812599880 273681420502960975 60699321553217584 744738227779173474 587123189420266643 210417315331905463 829749760677691062 26217381648020646 671262011154803190 51024272571170823 954574250011973783 25560371974566659 188340259511669909 702983388459992981 276646598911336186 59841046188616481 494924519638237457 387375774184026768 75327548787528183 995790932101169304 892398250072328396 305217725918289114 271107559926435399 201131235158073831 508568616614276593 370234973014284267 316326600844360879 610415412295666384 66604978653847451 418251889381903241 816047999234658208 291320682412731802 785134089693543119 181697662552585978 800362029890624884 142403134978765499 661546482862614717 81484559136868121 292748088539863129 880305489888643424 350130427639769619 197455692506063463 884637877200808781 539521190563311892 134294124665242933 629705599489897139 267192098736935127 43834968839010877 339887852423081342 359763930364023949 110702552275279944 920323736952912901 689714035794133145 91202488948205902 550711514155160733 222279876129029532 699351761273561236 904800586420475752 33168257337626831 279113135714003243 736961334378067162 17944589931958277 590861897641506562 268122217023175327 693866800643142507 309288302833274191 759914981686464420 714241327699281769 827484301912352072 366692528817268884 142172797620899057 818244890196182963 761197617515395620 890051711281590394 336267086367212234 663114716518030645 812885282929187864 457397130143113517 281978308032895700 686146854837376761 704915644178058436 954169176793779264 705019180908507273 742385358005943616 507834448370336314 554183966393583291 380090277990696763 781524746553549625 340622997467834392 278186775858943232 922694550201941234 943777752165880363 36038231824995964 634101305244338046 70362694684089159 403836593979912705 421298313558346172 530372756579519039 625035917050455950 666632978612463253 536663568010488055 631032986978853121 873901575523340098 438815736078255811 939018045112010 817056149485096434 848348572784734803 67655247623659822 875411945945571859 807865862172814617 675480295184026870 955754110982221003 13148573027529555 387018291363851889 975831944381153675 51026529736755850 494090659322951234 311792121085461405 165772277096961779 471823672894026493 502682316469721346 88715911090290917 355057720766875993 636331951411462926 493291661786569722 796343029715388055 165986774451379996 575744571258143402 455079825928983949 298070296227735702 827411619209929442 173576274220567861 420128983577327639 791849203851412601 733792526623166782 698147176980072508 118361374399355691 979683491829411811 224872186630317245 797438431595766334 252997175126014438 444708650822083715 544262805311390273 614996481735294465 215072140132129190 436273197261207297 300833100828976413 369454175242881746 517530470548476939 655253220316443607 816659721594928238 746929824971122939 270272400200522084 93391279679154867 854211509934070725 370688594093516646 344239197122958782 618547267614787174 738448736231825300 346580454515196236 397741708743213280 186772744898942130 798947779866539472 841786863354836044 756178387744681900 186486443869388365 333074426024187214 96960520551400076 502599892692659777 736500307855015829 440897781798287500 785615588515330672 999950236684018095 449787216662553147 559684943428354312 813423112412280812 757986958377914261 745322487209780906 431991893516395376 731956294397294086 468814679936065091 539410029401066937 796452544515440835 593337032751045463 388955861576105746 16786671908601296 256682505088254617 101922064511418566 11250324907778481 90759028223052642 196514996591481620 48720924837551771 263155917431041568 358046102083212827 335147054050923351 112383214081114130 438411123716908225 44529888109093057 165203723599580531 131858340629949735 974171254898793155 250791628644225077 451853533101506906 236444832498507305 740043629743847517 49852380923601691 137769179445709287 982700149801191463 920777755496029747 976106937913421722 342897215362237500 2285127444870301 568422624460090849 820908531619688092 928059910301859915 507976650528444543 453613581725098346 809254027532328047 481723031142910559 800644700041621221 24945814915272728 170081941141911445 898243778445413815 648193315263630094 205653272950636246 877088733406818800 787180478881928285 836795739388006547 708564225829313991 659020300876115655 552486692152698230 216155430019501986 889806712032004846 206055863992242467 972769689340838430 500516647768087938 563833595370533145 259842483977412625 752734416202254803 464586559475229805 296489857165098017 591435504798992706 101447501837732771 555491807535261213 805701567012314703 520589234800584205 880941341713852353 979897043342182775 417262180717830307 584790834070716879 904927771564893552 511612759529405200 282136214937095771 162903547983875015 542903423264069959 494529456264791637 949990060532441188 489937859674077349 204940867982333788 746832780286645656 589502249697628020 718890810047140720 984188192566371975 172536978719567376 777800737912063091 988310202397188719 498796053398881533 386553198855898817 196521431790061637 184596748994939835 667448081498009124 714599936515976410 73431677734920614 64413023939092265 467884629298774070 627803925699971018 643309454617328809 103366067689770025 225876628120848035 731703127940135137 955509433590889997 934646011608570821 432094209390170876 803763250924151556 534441342486200252 30340785956271371 673578683417300789 849146220742144636 982674981940055873 214885875215455802 23723792613269153 717581440027206556 584499943602828673 264487994469280144 871455611507634759 110969036497156166 401984967540030974 204692715218438721 90784017536058510 926603582023248730 17816107418139527 337003634613467351 692775215442383911 793708897832322005 543379122890914274 54317262672743994 806500620858926190 904264413659932918 264941038418733400 849106390969969790 560449508607325144 91936171104077839 755961106604917224 652883831433675624 147469895617201087 145416138388638965 939646716930882636 511905879549740939 945456704322558056 642061099049547965 987633654488773689 311294457848841348 952022900409457536 576354390755641787 266339588833687728 943175826357232333 89009984888865537 993226404671216024 46665018222016492 838834428630317225 766342228351358148 330628635352874187 685736458191615334 959847485840741176 114202483250184225 839093069124781191 776882665167911128 12123732263333434 735572758194562975 409807596166714196 961430766360403355 829997351613341928 600683267358861817 604700373120303212 865543636773843262 478509204146854720 280887217832654646 961124191727457058 995803070419824404 39089624037900979 627036804057438142 202074139466596655 881360329115525200 826309414726832061 651085270369321201 19158501562995756 969535410298999063 986126515774441465 41903893425871847 348625118315855370 999225165021244792 311506075863494566 102160416874360834 164013193571318303 76603181215728683 538398815122018723 811182062307940774 763716408868649551 933347629305018940 95790820306535882 749195414382895636 503018531077127708 726698398565455529 187284902811713140 154865410970373007 83357666158621812 982073188335810472 748611881863049522 1558433818814291 357901468218743002 640569456933553084 399898873034305739 176913120517740195 457162618056014563 321057888075697163 803585065402452612 997104132740789007 313545743888925596 851703219802836041 620202751575856990 593552065840537724 433624124482642809 751172134515991275 778387045962611658 848673959073363377 32657189175604914 492747320158916991 687964550267189986 125221093111777017 897919745826011261 699754773072216943 45818080668897499 986505707699096886 437333618825097555 987576008403802143 29358576418244017 716501175931046310 350475695826914791 667534347803408016 252421620590080203 553679803051609717 439247542004733563 886877910537284837 639619022840769810 514398258493125749 240880173703483811 719356051446470269 229023674281718724 769992553876093978 497028019724122465 220063926942453851 242115774137669092 522812440755124830 117700960074688354 312223970029270235 968626560782276148 154434905658889830 61204675060557938 848584556143688338 211520867096962780 934922843915865927 793572952457456849 59780992814190424 851918493851512323 91413717075111226 43977466729440457 526439424273301986 602220467475946786 604226574073965481 777653212295090490 902936882310583069 64849962591562920 884605477659923555 346049859077167200 294889627954220618 999979155171855227 497238059024023198 770912133469570534 572829367022636869 756024552592585380 487817354870067002 5416505113439837 294918488277885239 978102234159470992 274727266442695345 33529610143230074 985609788102885182 912744095839842560 163531673116102724 384307498070670357 175542838323381492 199898787211923897 529009454353388819 811108954626014848 576731027042802208 195621892225027619 95522172077789418 93451660525239648 380795432711369280 927953657413583688 425296709565907998 366328195288491303 902887284086938796 828887568179349316 519930839116715802 137217888964187330 62297741869643228 565937815499110108 910804701402526842 191649819872250013 327444524152369757 140836167994437091 374636728951706308 122412785847221685 993564761666108565 417653979059838923 974015588211993973 76789263320180645 600258593539822622 88129338914003558 44045336837742207 878802963372780746 313503937449168304 440117088930678042 95290961590757422 799017423263368650 962225824142364914 62665976476488651 381107466865857280 35793540462359222 972330169182353999 573259685723612640 199954191829364107 235240526694948553 178389432633358818 248247911471196541 897514990758959941 181587851325607514 789997666791700367 261030263274158320 567433306532914694 904774230322480499 515739757067058096 883838022805997243 55504909266327437 648092695334990526 887388781273406547 993510228880968483 99110321829675617 843250651944865050 255897671615786068 765788521559265830 394919803071949185 623234700133619069 218525055548122399 882963011717768810 352241436073681646 997054891178932542 415523323836324843 657280618414140716 932645784311450371 522468716604879984 991562332996574770 648157640633165716 721026230803845941 190023025252790531 155847901141813902 359706706471143912 524962691930110057 333076524143472312 594005454243496244 902824629456558565 388138445046012948 180038525740006565 204822040189168923 978296976403973326 256328141156248430 613309070682373084 341588789064783033 823838488175398342 846671513761737697 197662094777099901 729209071599435651 150544422356032270 448513081250052612 643410567034609197 441241993893624157 281308241502906445 584817711087637729 908031467748316141 392487425006591475 128242375859882758 484199544761628638 577135867489495847 981874902067620225 723945246798103386 176619678780139245 542015689936779139 924247884722477019 479124739120574789 586604499150819735 826963061356994786 546435565198635638 62053751784640795 41229360826939548 914351902403309939 613851648685483378 285063028755263796 744802009588872019 878629558254602890 846162068530370363 56643923435369429 199954474941036196 156127758559607495 590147382488000521 347280507819365749 477682832509526134 137312117409180726 602047411310874051 768627231207072324 329854349305774647 315351735852874281 660467532858025366 7470881619998107 349447071187130790 425681322811697101 132021181287137020 9250577438228223 822891919844233254 219177185493522373 769883965822810212 850285268147865789 246084868404600260 945776460427969277 673756148336726376 764518937560611863 131676248770213306 357306758280528367 446886230275183266 362390516620476504 810918222771074430 300754824636643985 910876361644167194 40267270144786566 720603452438445306 63646254333062107 515837268197405551 88992178341751473 732987349691469207 688487372642042503 829155216873511069 692544283780743292 843239605830507178 141922632501974806 357633499221238662 176647915487285306 31801275528677498 252197154552962804 998304510618367436 960837122558311206 990030007886168922 340462732393053717 497859314863909999 774106051210565785 950220760105805448 403151489600247173 861455963572919464 941233974649223655 231144292012796264 816410889301411443 708374330209395875 329155431132549409 929038163890885144 106378894699059168 247512463639230207 591557658290817374 221443315943856131 544760820649836512 675321083354955365 123972957075561127 651132753727848698 506124494641231572 359272283774447434 30262357301634934 740331407930327301 111858210078841008 171747735402416784 981441959348379111 71648104920004390 578536222322943727 747360302213898996 97432512395232137 233723906543824349 202260294134830911 388665956823126787 567998178486447975 471383509849431418 486140736504237235 874433383883303139 916428470369424721 435751903686391700 826591094479506036 336246706770498557 813130200867429074 813091121387202019 498562508464204139 410077284550519710 647220367907894392 130053732018749207 404203613912492134 263897311192798525 955252643472006594 825796451355435954 312267380465724192 214821725961532153 527773222359320346 738345600913846069 424765021457626197 512206734877467363 381209210445516183 194784609482059378 942784364007337170 530798398812419343 338394806752409772 232588804048690924 482936889974889116 883632164676904532 448901781200929325 568376727209597486 104890254505573519 408589446269253988 537301299137106065 226875532180615547 847911327317394065 925813553834030673 847338783676743641 821091267828296751 558957544186540127 842825505476912338 605720345922942810 511448720405024650 757430514299637709 955401118597222181 438400274894145333 249705818507852530 802954818360049500 712203052881599202 588495748879965693 944152596980564968 7963020757810412 76841811437132834 718743356617739699 45733876577761441 109405682888713108 897991438586701641 341748787265431216 439492610833612491 271239400858817148 685818714445235781 159487472941528126 346474100831854878 664925780799507572 862646013121503029 353481418078509015 957814112105492577 882012371184719597 44743298254783336 680638028773000574 560392607520110691 11277688966377857 726649363840167685 361702175567947661 957864748074342976 600327379617122607 365499875039906174 668934275383766805 504221466413072443 774152678429823283 737968492334129931 903088134594017496 193613497367346495 106444702795878625 979871298157613966 807806050806403213 736333631548164490 638861659719555905 10070439505011112 220383130002413399 634617189607552596 308725242365689478 173770365646750488 365667914526149453 84694962792756487 551035501481053459 939279827342628631 772941508109897643 132468811331047730 379950609312898805 145418997209815471 872742028411846947 592661596515669157 128567673152381112 810664362199881294 525461816751934653 116860567508232991 307579576222576131 895651741556102129 569911662077109261 129340042806475084 13355440121829982 904862264193883648 511354136191072001 799015359719108283 325735303142693463 111885207427665675 372055192205964054 361131113091807284 762893564912215063 995727473669587717 728150155155130874 102203550715648819 201698168443920530 545983692138610245 719474245811521340 25235523628390206 279492903018985830 984665189064166656 162991225267858040 87919160425541280 945781092664585582 281782427497651859 620009560547906538 95131261155472664 201980857351647788 516526845329044053 644507529738210430 714495381443259604 371290405238253860 738440905062985920 145446718059874543 264402739506633577 649349758574555918 162606929508801802 761730607079286912 701435928350460553 384138749341384957 158483077511712028 311457039266004601 273616515930693725 492581849464879681 805611899171942083 255050055399268361 639848399730419182 906730999774809415 141115645026346176 123875738284713620 814670542411345385 166727972369326123 868953084993883454 325388162969748676 24202441885758878 828406163993715174 977501258868735719 837434329847039441 167272879607806343 381557550618081955 481887168083262266 347869250499777117 270260035023187587 240137762734570955 796875828084503811 125909745410533987 519094460119479968 190146731395614251 414551889519657796 799480175708940469 900239274364308808 58311632164271494 303502548593111135 127999206714721722 293067078704717313 273722380353367119 976571573128657138 299672796487221591 777859525308529435 389212361874000499 19099156440914972 498414125490649103 246178762210025067 417717619804205542 29752578955423778 234794935724712176 779877964878959007 505752063754987443 432366167091746867 258719945239766787 128320957830644329 505677490736397986 155111418067822551 264395274040202710 725116182528445642 89567117293872008 630884916179167888 396493292527222785 512635347926342383 429291350234363190 382282048378421222 84392610531536527 386971529674491168 223998890260464384 916680433360474929 645978826099227756 387637270616204896 421176302394165130 418545667579043554 232612278805900870 291462084288717315 839215111508648248 105383125712232659 649864570812197797 16613851387892055 978714265406623650 869265214140759213 54513812174704221 484554945687130832 388823130184289929 992086268267372304 497336410357200601 599295254987595506 684975782082600447 618449795634153487 973128109424309086 576917230804116632 286266760315349348 736941106003159075 651855972202803836 522352646972231721 810078415423175518 961002759180032887 185682723425763243 482830195930385827 349038076829166718 54480918141631027 941210883581312588 31969018765572491 263881202001681169 195813987438779736 641769899320599158 653438926889120024 628694376502334026 620532280809120570 204420649520025983 417769600616271304 424040234304559469 767166779347960448 599208860735561794 625861949601846484 400033824064156968 263850553488805588 953524637154929696 3603620508813731 869377575322303220 781896588333732581 247124185313233975 429008112787240802 481302847040309886 614564780846295455 683669499362191395 740404414778328134 991781925418722244 652202937235786056 56444782799821923 285034267586344616 350127788183628781 112580233879816961 852430525285827200 424137802209691201 259880296813098903 161508869273496720 674686459893637025 962451410160569040 128170529785480221 760356684749499186 424275987446603178 363153578134236680 858850863745777632 417940457271710208 767885972639563340 337509221213119060 964585820862517029 773836988739082012 791758674491719656 805516650063505991 95958732859719302 679176743886536374 328496517736302703 385870918511642253 558877020987399696 498171930341382401 867246665438534464 517179665108366015 119778781521904924 283486422495104132 442666207521852483 407671240886234308 437860434809911663 943161766388190689 879253548217457850 861718490866192633 12282640326590688 876197784126104578 263245654282965365 978170433100266299 919350847851314283 196662890562326312 897392678317945823 803088007998839585 708418386654957876 759567395508796609 980160091078129630 48834836599446724 405631015122455179 724847176446452591 888825053270568271 145265130411249161 217516241577004023 656503480908159714 585048869157644332 40169595106456067 515752078566865449 759186386998256072 396335718242703788 545559320864763402 744406962127555454 536000494602583702 627989405002540075 610544705649553590 854592421137927338 673608984276376316 387986498856752287 691216735315333674 446645428662719186 477660830584189562 49834614772197448 732024607763641130 858711835295317938 44391270541400367 147776091110960105 161226015702609125 929872055528100265 127829777046300572 406450605988572772 809398229130775092 196292065412814159 649116039195049203 983263321682582139 283174394020106941 610197542797286309 451914971168602410 359244191418871919 529077440985720906 456739851677892208 644463569148586113 388901842049886822 458780286571660220 654363223562241644 951709762556528704 470642026887124400 697040739288996192 149847964596025372 228749205298108213 700572137017581887 629337967667246683 997820788326862556 509452301599102702 114279649022161245 534858036460910657 576181018107739219 757117022458077301 826732562799883602 711351456498399388 370945707195580660 359771995214556704 747506846200703372 959023344369611319 843006726197782736 341922262034310279 971354752515139880 714941417074988912 140717959566865673 644098862703768283 974234295345151935 728626573482304082 264117967180658077 439328177436612422 685383342010015143 977748299115478669 732424062711288536 207612535513089758 473394879169430882 703012771795405871 983594927796591856 427565049805307482 647874893984650583 290458629852832226 949583320153054331 485022182227061556 705068271780901397 868916720429357493 941878056391542225 970954255144801847 534270032920083612 226222589047540496 764885538816237882 368716001061667216 431463779359361818 490461252315813054 125466295102419297 639610934703303950 90235750147208895 292710244719046667 357597702132333322 614289030820027592 635940216995232597 172234824190716001 1646771315292008 619389987638414192 573391720186980394 23442922494833864 577673809504255306 447512385674170721 241782534734648929 44168751690681794 175189484452269010 173911837803182905 730628791172135002 289963024097134320 449582300699899948 267177025502697106 75582676102526040 85721007238613762 901882910554783095 801596549765861745 536938538317984156 552309563235799278 516891823147968232 549863109239998337 917228857832033846 451295584023747401 524449228919074849 986392253640610383 432459726832345045 340764701125345007 643943636861886275 606880119296454502 109045860149944448 637833943221550193 831792079970525750 516910733563597512 775201271460195612 847478555011276813 222410332975249908 715625238647413934 268442973655578455 998026386775758074 160684442360998688 764363378923726200 575081386499901244 338753232924854784 982587399636488358 420825068936950971 639603772867691336 506884491502676900 161677785540234702 614201067050973725 788117232435512485 115488322630337687 95211184616882298 594396073573527153 159966226409980970 249724610598791525 328821328683360025 928210250834879355 140319988451005592 692395854243423548 626235246859019474 507522696081010874 171910676660000594 276613581983554709 239307207257769475 650524680391492377 959223277787468608 880673795642700387 716062995664560747 156065874699297177 434544127632689875 842050917958547534 169176030820606581 307146098125579502 758275707807550098 335093122531482039 656931529142925710 217561748891612271 47178335170274631 468730097739228375 810434327678338679 457844872767619355 542240839715355309 737746372016992242 154934085312742519 150729861320591539 467709308965902182 611464475407377422 194859480811273308 189556034828563223 497944950634832928 916351976128030260 59418059614974865 140634932840463273 825733527673522744 299432049218275132 370686510627433338 530156393427748462 611424251057980333 601935527074329098 378318265431042687 308460924528148468 900460449300938181 60796779728506107 968682588324815306 724969243264436111 42861458093098704 692326277185695378 195773389048494654 36853125066999737 304894176856424542 212647150945964628 653346833942134467 765876622570192087 730663740416057015 634827267680900606 545004416455277517 712458482218384749 948554321663459119 257304973257317657 85421779656007387 992325351740523003 73501513865551177 723223983753732818 190978032582514226 107643501447772164 672134115177398995 286947921851401385 47383962615646477 520991553405492099 358981971900429910 905440563492903232 400092576387127737 412579967521404886 772048467789493168 142741946089871455 856357271342414419 509581538028402382 67124904404263435 311981503191024589 36990445522655826 331911013677140140 840000565156217226 177036694208627129 990631657348671584 478420929715110147 824905819901501831 393345100134361464 32510712630602335 45641905444936879 510474889206122274 97717966522318404 80946105276350649 147070658360543005 700646271671438200 258377259919712682 887598299112904112 298657799717979186 851144078181316953 32177288915874108 660388103396645706 58040568163732334 320426309250214674 708155745440997249 427100619453293146 648581045796053497 265917893898768524 866449143558779922 770943039656869300 847949396821156926 375391512709249954 803537640600892133 823356218360274977 230365135946425708 256002900377811092 218177159841613722 229612261197316998 252246176814768751 659931049737705018 662676516409138082 331844428422003890 322105327765971866 141328054890611295 339732065698515811 637874132895778843 22404462007455944 902617229752639775 934807151445194040 539109200138496558 104170050930462753 675287120671134728 940271271009981134 900900680414110913 245339674543257115 933915062285423311 982176425708948186 101587593488212151 934547643187351822 322733096326753537 913670059495279882 119923842817702306 565265053690474469 314671462833962904 925687466286221000 636091296947798615 419901687195222825 529237372000221587 470030557996098362 155596339206330585 631650286717728117 69447077160283570 492063391172090310 786854222809646542 178791991071872560 452174665395209536 282045637903406123 261819473971043475 269955519267682237 343906234245448524 600591983894659334 818645780799932344 148359927872166768 797875315594034043 301045761981712496 194616596717942945 661209112759629667 30599823827296921 860234883386498304 609079655085096366 876412307883842771 210505630794869868 664514964659660509 830348481912404922 842366694931077199 189150432905081752 685645543043762304 91720109821728252 549487436393516518 428211088309303180 52406072047876742 142915645007979120 101879421675273230 83566441093041426 118585453547524607 660527164725401818 995289668229283984 208316226127223170 778827348045303877 229640048884637839 501835690981548796 37952337853479794 66629806115891239 834306672496915280 957610786035495307 512125956811775165 61743255786020034 210736829762819359 464726042981028762 940129455905759086 637748483309699336 992322605167080263 532713698008827709 15464099342506765 794156853004938838 396195165206463146 461010781056733901 301245004145252040 584412768811751554 112993545238743531 820991980850156626 679356572135362717 300895017567799688 111254216137217474 712261612576383808 114345739511926378 701833389261858813 842242143033662425 854815363187910652 970059122883148325 552253985249698326 825128078713285471 739811006473355914 740999195730183128 587872382389810956 846378456066612096 852923653492390822 358087577232133310 992055128282920030 431480786146903622 586072820099485064 656234171981333883 476199574689840065 786384292901873639 741166113309571447 447982871365083959 574310951556856583 161402159912267087 714140071262874697 305416724301247284 61521980228890159 891853172853608405 822403106117746328 466112498059986740 460480359448141197 579345671270259698 805634181931909722 704035995162544809 771351482319856831 525087651486319633 506392497919382145 419708146864351678 672089750386529330 759988380675802254 340706357175448766 990430055182064067 113151953789464371 831222521105879655 758196727302832781 326290537055641980 903235061681859378 686516120285322646 657802934824110889 336014364578411870 357520479535022182 295705574915094857 840315023296162255 451637274501595811 319369291163280383 721139362755501682 621306726170494466 279269840771327095 737171316901252669 171708689538482413 222802615265958599 275885015147987463 196571903256302021 363086101311356673 5404656421557873 233643241927300522 118390858759119546 838644608338646612 540918208448925039 510752193926885488 424383149487234385 912394744620976451 363706319013481101 608127120113920071 515551900378151465 78845127084262105 716012672406641676 709223415858336522 129433172219094090 246085323362410381 421274010744413468 828532209524465792 553579140001965347 249720298802215677 769711006797399155 260146866340600778 419509796681911180 199737266400006692 592033890914840183 189498969749849326 46298231477814759 750250924232521301 319822176468448751 914784989553306834 22994201242125906 561150721201031394 80790244316366138 344973886640041569 717531698566539746 559868756602499480 820111686875595293 781698239377414413 194947583674403611 128961329756571339 826854227135764182 799894230147618135 629120815810970643 374099150864769923 616062291191966108 416044490328474080 353142243937070154 236364785404879336 551085787722010763 832915761245700752 372246533149130901 919777272838149717 159755456997750360 162837649883197887 881296005886467092 436036336360707219 340091889777680119 549014391447622842 15437471466136774 646892674144420355 168630525081665984 918137754831153816 743041239775078097 943459639649289159 597058331101706543 356421216887075017 673150587625851259 739263309883755040 958104424774686306 936636497643802602 993127077666738291 175957207911655015 393471655768709549 719576581635789194 183857412447636418 804884825833184330 275896431473869832 585381185546582460 974411365557298009 600753320136743856 842716003172136585 161195468992783374 648555773308108587 73577739150659034 553743347339374407 816095450902479211 828996642704293266 892940729773634909 404648295364565776 24250444154947306 425623413298731968 323557518556456614 466371318265586613 622040375053646955 862387738685019058 973176703685245966 233485702187196358 599889229058919862 56046315016450699 838460662448904043 341067270310833055 555497083734372679 986864519469129073 842264650560023072 81503508789629756 941753653184097325 963047317602670 811298318413733432 825567492563174523 118196368929380537 627188405399445872 193292890811516505 768067517052325585 44600999312229013 653325711284332096 598713860141489158 230604814523655380 468574415669523102 552874142289961317 400077923547459813 624813057885064408 871980952774094657 904063798173847650 39486210385719407 760969689293655273 665377614593105813 10550353135684041 276637583283779331 449503402592647248 685300408367907825 624500230575752072 187316601724220779 713862144706957799 838342965637806383 674783669377460343 32745649124455274 520846366222160555 170256935464099415 573066153642177814 882288853891780158 515165029628335595 144786365255341389 975203843214794625 641696888450412915 53813724612512065 262688974199042909 494824058082749138 814339582059262960 331411978839712655 713261228700355305 195688940647766887 429420313120088290 542207716207215020 177320417297048229 404067882664752354 685373291466986689 148988747299818647 240696516392972180 20479217245641887 855605563202024490 395639755371363899 165647249826263312 594453088974133979 142774082977458958 191782258111467108 294567588064129891 806801776562482085 92203470586901906 502604694864786100 118850210189272939 802528743599172847 458696659430503838 691345559146646913 513225430146947246 691810390505841663 874143289943607956 640856526970716014 189747208785861879 831048749196854660 512816980807283598 56784567842761231 449998837340634804 445461891221101120 948870640168080351 894229873097409932 556865630011018604 298302511225954360 151029303171176660 590397717542734903 716864061811155543 935858750603305301 83435161657061936 114144073564431969 144113973601084714 455202652697931005 496736592239912836 959694227583289861 808998668746287294 150139621309418722 155002537127272084 267082516021913163 734964250691712635 137748048789478514 692488510851849426 224461519216925634 915880010190539909 342733544042312791 816923693867241823 322497247593181781 199030761487851441 540368935362609943 769938371032891462 826711922245510554 841571618076826526 933529426377301369 11308613832314139 343697686891204951 518794025366107781 303168511040651030 315272282802803350 36214144663972425 385395387715147647 204155556295996254 213983361731346272 417151944556627179 333379791095725044 634415155342298131 833250913379060163 509981193608909978 260194909282168263 77244716072902947 759905230271347884 913208887190251543 646365758835883699 690614297064073841 495191797751906521 939667073125282570 532807822364342259 372836858647680933 154925462241519959 389504866451153661 891720747858636125 719974880414032183 730908467724992672 931421174982996641 488755195659672856 337205759745519088 55879839609373491 565382166997415481 959026403096150317 123772529951143457 898802884143218751 417662550964621177 737193136357527983 447427669887104381 384262337046223979 544819119558579421 830798711292165544 590455498491705720 625766491704533002 655805094769609764 366155782100435665 53321365193547681 185962918983446794 915627678079183983 588401816810784673 927275412322110037 870357196137402692 590187284505565507 648491381698510887 392616310176345921 824476372081611709 687201592057704106 8798642110868062 982609175852250312 521392617216016633 699940485478228399 38718180382831608 58309435810153018 651533083371661715 704363342359678444 111941793772524993 352015296147111719 803311732858253450 113945866824492885 609307772203028896 52239585734058429 82341464142055208 536559788201018902 597487137000213804 689969720942483286 280127781326220787 181263439926827620 911364832029565757 952031330219465756 466178602604314669 363104980003164694 269048817530711770 955365789932596113 545915511187483786 514681046476711677 140549014773551711 432142290631499077 824857385365708294 722995451246574253 47483326477886331 676406633870724438 39434395308907626 684918652425481558 872405795362334822 453770334252356795 141473099527391455 780553069739849080 203694093392305609 348595064293364975 805658868337029099 454116857445442640 21661529462033830 848918311455753065 416157640631383307 373455105384001341 677000705339416764 967310942890957728 202256959861628126 669466567475551260 681157862725416408 175060960507957302 417976823200634091 100352628336884755 412250256400323546 302093584771385208 11057551691110619 336881566335125223 438048521484946697 291624989948956440 655261781914533600 61648211590851420 468402042186335297 778606452871317342 984012555868293466 559736959568120143 546664541201513872 59169579944771786 385163237407649191 189179282549046672 967563859592103426 721779026641986178 469635026208454922 770940637167944883 226861498279912388 98789936716264266 2523771822414769 655477405498256693 78685634713821282 538684982525604525 44548699388696362 753161110956229732 608079147267168230 798262416375493843 322808853876604172 560726419429590306 524734922807510328 507133839806136492 676414867534788212 354728767065196301 313449613723631457 918635433823736762 508296578357257551 800065617326519404 817009650579307565 915739400401729722 8720821556082156 852778016867642826 476815605416711313 760617879339235633 214059400237251918 263430033876318422 443196637635457576 571108179034200696 86612276010672299 371104720084085617 742766316952180903 429590197872075975 399677336418002157 989057996461504486 780736035260339959 103092131965152649 544548997240862363 659039069491295211 884843740523174300 655821220771992671 893276315769957767 979052968278939589 694033869123558257 476925813930594601 891233652199106538 883342323326036337 698455763659821790 498261751326015873 966821728985222632 485169411889437180 530333585829552469 6986021199863239 136363379190346388 129300126879077265 638791434183956039 67503843840424939 78142451684266190 469895400817304313 583585964058381189 13887860407763966 415498994843031861 354574339405275167 67324587884226549 966137261572955663 753578849311574072 485840989016353840 68057106889184371 485085857383373669 86909411797481754 454737950275246800 872495186587039853 240360991543749760 710355478114695001 37442888094891120 683959964413891479 798347090768397398 141096057851601477 647291464802470031 9074336027081345 105318081206562726 718148542320488829 824724478138686688 866560000159233821 880821760530869549 71325263624754865 715370590313037147 603212037063616146 802562089173330058 171631350763341908 877373188342255912 619950097749446805 967032005633689622 100312114394209315 970686285477553697 228803410626178670 398298952653159661 603621417207168901 421058146069247543 914605662677963033 285432283652928025 991939586258892472 513699428253578667 289775021994172593 321787322461650358 80172615973422645 556942287356030850 344575844171112699 111036045348052753 975007287278313105 549873069457265093 604714446525934076 702674654022561468 950904837105142719 834646765131149829 22702290634050006 93087632675655230 744147520923159061 978064870300191057 406012306503211916 822336385095281460 688429253003275287 313025771032257742 110401399073641370 722421884241474304 579960223901816173 916763369103050855 577027064245065590 678537590548982256 858786459061512252 133748919696072794 158263911118229663 996470367316812806 736782669655208847 664717187329631619 819036287724779654 385501822648566629 852231416574395640 235064646248613069 50867681588608071 604868903635249030 417555398101097764 47272246836100529 380663797138320523 607940441222453261 47782131525022901 658976058492899476 666834184055818654 50868543092244392 705032481026017505 485147185810585464 687495889624505284 374852512135542045 575473503730258868 40464555343421283 216491528956857014 486711670932888739 318090140222234600 791144027891682658 433363944216493169 475361375466279062 45850977440438719 832037397348540140 584847583274217526 462892618913923321 674385276158515539 554684710720622508 613236147811119913 224686835639689425 712140351788177848 867430827949180396 595105229797332346 569377553385306081 813834847366106955 920361542005938247 482633028978097579 443020941012642659 369796067180991872 430762682060644398 688698959628120888 720083179093152324 132080455285062677 238148736852125300 257067626144282776 728648476024502602 793425155559587681 987533033892102593 93074048993404877 939469461180755358 167898606113393447 157499835846325356 196605106621427898 713656611166550940 709915879886959527 862504755029020328 500635108105904160 34736129238106067 406159732626597365 320920179059497938 446370917798396091 919466247686463021 267197830093914358 544900016313456378 124379816076090255 98902493100607307 716800087828622705 770931450450344861 416041842495342178 547016660426877541 785758923095214103 645697110157620323 63592440861493606 321939480904173126 889982232909655759 824718166390728306 699682137636699717 345132723645981144 283459187448865393 785278342015416708 532964475763362804 576389333689208136 709993993664841552 139242306787310686 334017619825831663 667354326990649282 593315846444017382 823671264751693289 738412034912963578 175020661460949869 62475897508496779 688599493778948950 19104592551309015 731288024695655196 421532017807905615 731680758427174630 297628321036277159 319684540946021130 685037728826548295 272836044339314377 206476351548406464 320819331468013597 650558727887559033 433715763706993141 458771585605928966 441733294956842513 769181617222835661 576673284143646868 555791698608634798 473116576293337022 691944064152312853 993014593582101172 389330250567356838 964859461111283931 645674841717817435 43204801924321322 937902132586152797 320562778806123175 340405553991690431 66091264987040277 589867915105857694 22850878180435418 590077996506063207 235848097398541251 745301476366624135 891176504301573235 936740270541333484 718493764153849827 260085979008863488 771405057149586099 286925492144324160 543444099187711609 299584359752810961 363588336840810017 572930271689335008 220512548237784599 87347319623123347 97004429106555886 22009528556030858 259743007105578887 59447807657541367 850265773220271720 772575147601009500 864559346995469847 995953273834367625 516719759259839554 921073382681712167 352225274599155113 513110168384881482 481934204256639750 647793651453859659 1064695482527762 632213334776503539 758221875127649014 285136743763875550 96360580851648786 766441479810805507 943281736015923520 740687128072990867 326639255802725864 855217879786494104 190025273420087286 626093715529251542 316924180143464730 618772273197127644 421583304387961889 699403465610240564 637144126118561207 916660609764083268 39839823024856307 80408900645469214 887387455189029298 764922299680060571 742371188226603202 422461847863110919 482271711706515061 180080561709130582 32422971225387356 79421809668347031 279388647014420148 797675811946977647 311495086464310208 915707284294764063 702298655847308106 228141712889720872 959849866099949273 702939576400276697 286972133121257403 913450851878381620 811303571600288636 164777281171391005 175342307002357628 160864623335771541 484703118426276881 651184490664226465 950680119144767212 82663138567569546 594327921909118038 617797881099096378 885818601113026414 731910659893142535 994254214555540012 68926238728810082 366905879916983015 595401062854811094 345118045593467161 894617457688254190 143812399508216630 913113684973805242 302391082370085619 122063682340954039 682958976740605638 228990523249212736 94120673382823200 227310289324302433 909431692115106563 227428734787759919 287707592310244168 832936253951636954 629524712309408287 980669166306904734 598349202052731396 429754325976645897 334162298106256703 825302973948976167 367810642907077269 258546245363978973 185763267288867445 184233195013597678 441220427746766156 244596850961352812 138119005089988869 884487421810302477 669586769730398100 679867497801811492 86914507327988359 784435779667808076 267355968044104350 428374656265114084 730386404110360580 50830295172639551 120987383625783910 210629736510367541 262731372232285110 494398857545891280 319421865362951346 945297477617260695 91076681428977550 395040883622287344 257462132715966318 731923853154893425 424319897154562655 412996358274391983 12724164055197885 853815939512404018 75519002471523505 161481056351040815 864060665672767960 799832073006919447 336773489518455762 127592837504969752 880514710208738958 81970230650964717 218683847488566576 884702222969986739 432087844099726462 861557555792078572 492813693756717401 138856277725223921 688424833343205881 216819707067936059 918680982630860197 725894963567277943 963603675544038540 205335625150672061 934047747199241230 66088713954842385 359351432634125793 242065153523938555 734770338023448746 103127901733118565 166962096371455854 420652341599231620 303445694874564910 417159347886949076 190476111971756639 7095402847107184 980928256934675929 515133371778635767 566992739948585056 944668200223412125 362123840863048359 820923681874173051 457065670385452086 296631529280860578 822295930493355030 709845238734488215 906459168584117376 888205076936406901 242113256619022016 617616229933821278 606192923302060498 183143122565448451 402959118106964004 886975248053113087 866062733572796226 693008953588818735 730456704737603874 30530982488995626 494732157498312754 855248863408455508 415278157912491448 391230350911137630 693544213312884421 78816938617252863 131285955796469650 822018316809957450 898809788080658443 334870865141238832 234106740442641721 702055255866429832 579083844012320495 674708528221530101 663073190908881484 422980308617645038 666996413149658544 360606591808419782 979639864368080873 833498484691504905 875555112175147077 876971367754467454 286274145317608290 676153009406286115 422445600091731987 287354556098006475 299306528907640312 232790127851310294 757193803122580085 780139672124163819 186435517840897176 672193908507322097 710864252945338794 758585158489023600 306960731054502826 802626252786931536 622008877620267428 920526936725820964 817275262213119535 227686848853917096 802201334857833658 814363894237860298 459396977258887448 344224200660995085 351803361517237731 57669097354377454 318140792439404922 320053359004706155 187503448173558914 30739709667202855 694045825347402152 244343084637956830 400819114359896447 401442100786727415 126423169233610840 840471572279232722 249884609764051767 126031027838770058 219853531515413887 130130682698125742 627581907324552800 822227680423392980 334085521004922983 383471039732798137 18513406779124004 216097412727246420 839915521567190162 178486425324675066 437511620103779398 172555673365501166 148297839911677747 293494344751006683 445462246260526477 737589597506346755 656751678228353244 621683277894807496 11516990786898740 610639541789402000 688329154431359940 304772980193285828 887753449863201706 925405056688079915 267919400536047555 214963537189731280 746783111137102389 783810991749911335 373140936988495657 963427897686438412 619975774678352460 111970305338006015 494250030332282624 866911877707524309 186160935773659757 734524796395783708 497828431058320890 5317638308112646 460723250065807120 723616059122375169 909515056193448011 87794866389515693 679442682297027310 850766160887475391 117265137125197738 631562784695857838 820213646600904754 136929972702781571 527213826952576199 9214300453413571 668985067212934198 402001533470772975 999781266773083943 326508578547734896 979456382102649518 826166968794190430 986072643612135654 217454095617676456 263569963721860601 155559571695772247 597031300978259837 437870521854352628 693811990748380290 344377858616166591 584299679179522587 680557668612535185 408280731435950611 309695388158299108 755940300266339664 874956957829034674 604933389934432490 951826343096234249 230131617423647736 981973312672433264 387793820935600750 274003020384298699 660276567123572003 313014627897025193 749484103222779618 10438197242733761 529747260180489748 896956024359631087 777359141018223027 96339620425085850 630236833797277135 947346558361150422 591624456606518566 904519356962013333 304282042177661219 651638644818845695 964800830926407114 8420235389874114 996821996063797417 356578658843687374 138346965999965501 865705115268880692 222305267859457771 738636596962264784 757549550085567754 296297093066555520 585161929121803237 273690566963399496 593396542517456907 592307424127798958 302867197224452176 804307831748070529 145376022549924779 131025995357213007 406773679247480192 946215106060345138 41698689834142670 54316884720774223 839297432551035171 655141846980007839 330991688799547003 621085505313962172 55000631950845087 132311451027964172 789010949538169201 851604236780884910 737081456039768425 406806295646492990 256223011307810652 327134381236271696 626351960151993649 777017034413628194 352850281343392167 55650758152605137 933161739822160247 847507008396442465 258183536227749050 834000566215367594 82147237393841297 926985259977809053 392307503047340785 667238641925559512 928998925864162855 536428248145840544 712213389908321530 2644044777684836 811924860044874399 302919997749778413 9629295078537569 371929282227865130 53324271199888586 955343309521588097 837962808906469878 297041846127663985 528853328421449018 358256433298607343 617024319451853510 249380563724711013 797583939876284995 814052485212192001 229431286825484763 474125963874599346 659563117607874966 944968738929015490 895666273314170790 246146752575802043 268070621613501005 168551098226303125 287231591756308997 789601054124105912 598150488456040837 64287838467999580 71772172528541159 861396400588460478 256570489849056908 191030298894253576 489710526726188283 54876545760292369 667975621142927016 75880341583331642 862842089212981736 693548908763738322 657587924728111947 842039536756499649 635953743030495386 190174613478448927 774374605251994627 68408440791574540 590819092956047653 189370701339065793 964827060756037648 702785340635942082 747877782195466323 346237691769047501 719909533561199080 725490488253624499 358335797559707826 980225755295214614 294530409549858082 657302542840718046 114145646377109313 330904469075583810 71038073859963188 992637273267807672 206451127570993116 869509452453753262 195472035137193907 186220147940565120 157186167960819071 244153655684520688 295469787663825164 667673371926919861 245216129717927292 551749453852618358 590275986327960889 329866291409875660 621971765338854731 948073446788974121 698655722874930519 8645720862247189 83744537665876751 18410944131432973 406411015474128252 569806990033080768 978110796302077225 704229898449802576 854211471360147388 254420589199091808 757679320185437497 849458352329045826 381031324396259678 114389286947634957 673729722091243403 247449973655996647 132796986717840897 52842274018184170 913236918555746122 763223142239683931 607588061501120594 451436578029652729 690027263661074487 834505919969927556 794210130694594129 622067816269144344 257947214923809606 950250912454744835 322258275090311991 179259758259785631 129077467561846355 923187964424144684 930379116636917185 93132205791003101 69314971327218473 241961290544851424 931242155263838271 429485194368811745 570177498614760012 335977316373984210 224622914991897883 927609055573884728 462442188386470646 68643106965935703 475563887224937944 410745647022362362 65632182896867963 625321145885993312 489157443351576852 623343803895632382 329693092884867094 822194394198938299 711472655706314830 19605491750211520 468157929396051258 862627520092532069 402011312610667782 546205405463811516 120465075835081281 274694223858158350 427245893284057516 595263948784173297 136255335091270630 430889924398827440 203956641639130546 500856741198578164 276757898849682629 986464594570319200 203364337658706312 408638651982147020 49388547671356434 267946327177414171 272697050743384245 952359167805693547 569734010145708719 151764456446047703 909557894931887823 273869139786238553 900892018070834654 380873595537914094 413304844179062120 468980306016895810 204332105073482339 763416068064472082 447059451539314509 556746782980722255 620172395035756350 263063807434084085 959246946103034147 331719692873605259 684511914600796044 796118991547301513 126392928505548239 332045809029833808 561374906930988109 630951305964289466 992355517755750152 793223367345662403 969373435984410776 557684920164011329 283754742529813406 589242897181992234 207045567395102129 807767222280958543 316339380164926171 892834183643215534 37254389701039272 489452727032920145 77780428565199155 877376084540262332 350653370978755898 432683029733036368 518858231132444865 243495503335061727 326784276838860004 472257859557304050 125103484985256574 3882102192022353 558730284927232258 82774938365878432 983025658691237424 309030295546660318 447746529587470084 417961538554415396 332731561470423785 6991974643408307 524392859696490608 903329973569348910 898247036556585713 866008554289457447 254828799410317401 676921952168537568 96393309111252437 55041838495705648 373194163861295328 222851904313369380 803651336323312638 453330097621751535 378578689124338417 804032899883355729 580230355818229120 146485415153126123 681641009101082615 421799241637886024 300244953948948085 566614847559475627 258707396561402619 124327133711541471 260694961340501462 736778420355736756 214417123931739404 136029333251946132 457371405137002356 935211749375196446 889551836436554738 572888851413302332 354290774517550535 43882519774595381 354754770105212953 662080836048635822 353808359970751706 409760126289862041 190112293038655148 434267795274582331 290355614949266062 291453604309363410 4871836350351435 887281132680113381 217477468256143444 784219763915172370 625822608914698375 294566948081884911 569847414168028198 278013261723311668 311968835386543862 860994160626378795 562409055238214529 719457457552822148 256364496607901071 890322248823679046 842465420811049706 202628204299981765 531957111536826882 973949307730515495 229725200712818568 270870675206210440 310180617614992172 662640867226816370 523836943186565370 226282818117802869 234860539434429651 269400685871551004 558193899221451765 724609578715121179 5569778736894335 349810260992608627 455868184147578765 632431249347892768 568710070599276226 240208875459717933 848727699872633194 623644194300226480 225236815493619091 859063279912629567 611618499196251555 956855774479851377 609386478397939334 227261522608845786 938680109152272878 294332897290279784 671657291862082501 309568832681035669 857466362397504162 371160150851309226 22565612420731566 53904619040524651 500961909489630451 319456867442093839 455726159628916537 517348690320606582 476677331675873989 356857299506069204 648831505727552373 246180582381815986 518820187685907626 659922391359276593 624134360608773811 485676229275662599 556731565018788132 716326745192918396 567299090909373727 799048920911477636 649410627396173468 798040332130175075 357476414968486295 219313558260423012 834941652935231 914777999051398767 670033594141024488 371923285620727883 887189064737629897 607366962802895138 489335187265310851 362600238947235133 950909556959560974 725598116356744190 400717251725430418 535627714329380877 431216609881995947 504599587722017363 963003265428695150 651999079533899836 455143223639967558 52550359813600262 798208143648072207 90315270532512585 281535443475684955 163352402363068878 50153338873046496 508803847594590217 43791514710950976 624184205617599422 656580291047154832 21706563607974857 227644296278070223 362027821874373185 765448770826753748 534545766159137074 339038840407800470 447587175831076946 930323045872985761 433978419131467219 464844884009898748 230417355639544359 449028088510812807 614522102349438004 37712974583988519 532771322970749967 637305484998679146 45160789963731815 385540979371584627 846663307878212357 673137778686341809 733605151691778299 954002830511603602 327754599748531722 681192390646998311 775529797527897956 623496297732785408 329994644831395878 240169021517637090 934093990164087801 348155897505334037 756432028929279774 271832932498729436 527442313368401312 147346092452852502 307839028880394991 530726315896924118 653416669099056975 48244035904360129 625670087446598257 346186867339550919 238678046135077123 81269442309852762 465907330469908307 615616039899220712 200226900911950536 16877169184952290 708812434692238502 846275672802545452 535613452484793309 333880560730306348 283677617683204371 549183607256590747 792677358459745792 576226751153084110 406326008481093736 267549784240829242 907034801001557144 750388483950623632 172821239919897492 333070371849794737 320088761927714760 616024813669071698 703226759196479105 840615683781155911 876517946001110484 879212137660702477 785596516136198161 850435258461585319 860019270476694396 702193930864667573 982284075759072041 785103178680436942 391645027517351638 712535472634258295 481524435840606142 834969246658044242 503671439696790548 28812744561212176 653816155666856659 495899865389827628 894154800028051025 366073714933035919 971032294881441003 419505420936907554 558529949068696145 776924727852904385 997410265854403009 335677488191849061 575550778206800112 530198812669871738 54001050080109583 416903371251797836 756569231459855957 298715680532196600 903075926654081281 500440744675007625 114094900919332085 429573590226309346 982927251099514343 983452749386725155 984342859108905511 590434117327882054 230416851164386254 886258354435494835 698110921592146426 483846025370307665 70897641873860474 772134505531460697 144860623313945142 249985082356873730 964494373556990692 731843228329914259 122912728445964973 332526689911791660 883133931840708583 840234049325646346 276394524441851624 597727958409658310 469927911260400489 505725345523877276 120009278430024471 144821747979917853 741436752942894454 935371253710560271 75710921462544417 745844478832962321 717477465235238021 382867402785700323 968267242637766687 751461279838739972 193112388146742020 23958076108187435 677762193587993651 467280295899529591 834687157641243042 947866211867110045 1815776743842171 829208137479736310 360821863961228882 700536453364724 892660601324548736 213540316955507504 247158798882491112 580580245953343227 319170378769651457 732504325314464735 169342531241507517 729810303234738714 441237437500733250 818363774324309803 739521924720220965 730950546563767644 160738747385516745 785865168003095720 506841956731885624 868474591133245104 207091115754933302 869353802945069379 439852448436593240 813877960844055173 150424353433313891 122029514109246190 638122959302059156 927672666581714240 580544293786897135 722132755058209814 350237054061735152 143440871054209168 295673589436243550 86575974548370250 266726559767180877 578282686609311025 710872988649602923 875565220778005544 852462923383336465 281220922268545198 499972104741294960 763760684437928144 255182880471393100 666576807363580581 739922866952253084 954306928193891221 328530935857837227 951922116662379168 904833283289441096 348884648295960332 547217447070319649 723337986676273650 712621554659422931 69298346220432674 126086934952083661 515921855543959731 908705232812985723 16698231588504380 336979469622588091 471872879564184275 959201945063771527 145795646833539682 836705856813780349 584619458268745733 881800018512957623 598175053593186755 654321483544446946 166384507583862919 160193890239058564 503435636979853478 282863230285287662 232826302380002615 237657844035283665 705292475385171413 552266368566672260 265369863515954659 913868205308338321 474751608234748772 849381074635609781 992206040792262187 399430160270719028 734728662711173594 951328043983531340 757936040828150528 823283919504665722 11470465344697591 951418429204895502 917598152265482351 405453598681454212 67296448392367646 56704157242876685 808575668106940581 50144552742585621 948647458072879672 48699511966868531 333193681011154765 367753516466440046 38484147507196562 698102821339275675 174495301647895143 946032084429883702 389513564547464384 365110430939023289 670778612694805336 744408066582397179 844057785015553716 204828254340501214 526121706306231566 967154904173621819 776590496789460510 662592702579471518 305641699833707581 757805498543107310 834393664685128935 361764069516303360 464776550533421120 366851220384795796 64674646171144670 857694065838449371 11525918193077108 883175247062470166 806554148890702343 877120759359755330 341435062835141801 568058484665748054 988010420514986854 260356333241483418 883972901106541753 303735070549655746 545702438188251305 352736719853074495 273951770770542913 321056817953014045 742065995759550206 841593559835477805 858921805230663114 74012219975431860 751497343252679253 576370917159308482 417536384012145349 650762024669535171 909435376083975400 975233771586015487 892315119229812255 971060189170484997 960880038753544144 171109432272325799 62906476909924758 155757349423403996 569606831354965002 655603684929260969 370543059118936783 182541954752694933 594752877810660741 841663785855047037 96480610545771934 560171932868715899 469949745360496231 689111204506871197 945276365878223642 756278259691883362 582163699141268033 366738980714833678 390902878658278701 330480058569161154 8484854797637869 850191571338353798 714728624505798746 770295480027520056 819919458032495804 807608721273877275 849034071801281043 733970434850244257 71439305726691531 570859879358266836 534498550313842513 195186935500579486 939265884731470432 223560450572087447 812175916318639972 959493360812648931 764649422974689626 728856388937732063 985192684632193046 48456633269844935 867426710431393854 769533720934666734 609964034976865745 754714582201424395 950332253063716515 873359977324308411 474142169694008010 622563199187269094 351903476160712765 168724489262712226 972415403966679796 513675996089954103 35954531223494738 123932428304288049 851609591028628900 940479200650075249 534113154135301710 140963355905436222 590462430711461906 498703280634402333 382277214866070921 117293207704264062 535127930268177807 301148834901790745 655721139183159038 70663279448876994 200071064977868991 250235072911007926 480417763846144514 659854880081829857 391000867879187034 881006914033699639 907489816543008807 666968735355462927 984625157810759868 175595753855298106 74867112979166527 460565340800565636 415240171774093772 844988267789362937 467702545693372974 674694074957679161 84639263211019293 892012902452223622 675141046700499091 621742365037795740 259191350456162074 19783766653622556 285341932267218139 64444928927280064 374479325995681339 89148160481224145 170903078468386211 963532302752757423 838897534987784876 131584107350437340 393170232070247223 838494307666031052 638315075579224268 658818083394792982 907983015180293722 942341351028150970 227546075006068255 548494432055899612 915183042963773994 274957154254475919 122232357009955800 722771264599243319 621399759258151940 22760320833191736 840915164490431569 913414925822120394 452519298900840830 68372352322632860 838766664028298956 192564750632207682 2193280804501068 593290965538762957 285518041621253685 639935597413389052 631456864416307130 942957766173123283 556035860394079946 739216748483444980 573537116189785741 546367251880753017 962449922796699768 984313178648947765 674828279298685834 497847185745164107 931389453174842817 53441941527583245 882232382835593608 104781817102684576 873267923206453817 675463692835121886 745034031195934582 426834038579799689 255299191777867655 544745788027854649 939309178213212155 186804823652384527 225527117523293320 758677999107749 103566221378437953 574710944362408606 325911016064032798 722645610580113211 88945592830344508 237825049921016964 803629320596300301 636422785525767365 976499801002060668 938985180126532100 553674803971822904 141169286706533225 626496861061465882 364645385638185842 6916116403528436 616559712085256891 289413042733054350 145788214123448580 659323759536018709 213537355414929675 514866067213326437 53764184928071397 102930065007968525 879972886724003913 185217462385825277 727169154556280281 216106835935049555 191964731780479907 626049833119646135 111769601408265709 582105692570971013 327981638990804779 458513690513405530 578933423196516166 406747115369966734 347652312515014847 963082372295904284 790649770921588870 927242620952351852 483917195845803532 919996748619174563 64071980378644875 864597961306123429 989331044679243648 132948018244488715 663765490066170247 602297718914111545 655503735951605689 975691229383989177 872296286426447130 492920456563324340 240919633913177083 246480768883360092 631947308321442340 935632330551020816 416178126496823406 200027190200539349 194491964916921017 848960410436964556 554441805343679142 74206132599376343 765859532681567822 122213893357978862 434158823799381565 422168910499352945 514704476074636481 894743560833505766 557756381878183137 888959066731335359 763233007249132549 937337813656002828 644873446922624192 18379337559378963 122994621105267254 702281841184899561 607789248695319290 53859791356141150 836875385949966195 323370745386451855 934774582676620073 751041974312497275 747536431611109838 311293788195800463 409815163971762978 402585618257465868 589176579735537087 955586552455280657 94176141707606890 729990585154883038 733872592335517313 609118064976921570 777814409201443222 637195608701508734 137877687986844700 691993258629655283 674366335649588294 403357368089919783 285284093913474882 147133583774226191 26480500570512741 355990679218586875 556162870227793961 501962993079851460 531393181141583878 709221588101542906 88202192512843170 291354219776766503 570158404409052334 603766008094963672 761199774108602532 51507435243848897 342630731299776796 4532685443631333 442892982866442869 329665046595393611 235306169512496722 162910386699840925 663482493752716439 382992555253490433 420250702768245608 619459147069842883 653455099791525596 654435995572815009 135921974104785273 985928572096782934 994763756230798411 219670537787925117 770218442018075421 307936579440025854 857687743767793780 453075613890685569 767300823143346377 519085348992498516 908386622579098870 325818138014130660 991735730325557859 221095957994916130 948964041570884276 413552131902265465 891011694196578004 400658238239192153 430313303123523310 681856602114566314 403446193949480521 912698497694717644 239221327331958120 50823279632373153 543088392770609150 662685755998276852 927779021065338136 980595093288319706 685368530503218791 261009624252722229 804318721366907806 999641205862168478 573212028583019775 783877874731857346 518215934061928372 51660225678201220 526411652457747216 755189803540802578 71442396786505020 205323104444239686 77766551222898831 972363503204540024 138462694675281764 985825377272648232 850145287224868920 696694985687853790 20040496102524937 91647316702893973 268469975697543567 822668969986016004 843086051909083013 93171872166709444 498976911080838917 158868368108520991 271982989939128534 952890507693717277 433097013501532961 564967220779832424 598415186496933073 313514253135689832 102875978199149697 302910823874286987 39422419800545103 168628205032240231 631455824247506585 456176538889252464 28656995705836806 13422904829623370 490518477625191994 195132008335888553 7047641442290185 824145845182115699 502632306454070782 907234140810989292 862008270806910559 551211909958798016 311831761324683810 277295098957181231 381993844916047624 334004604436564251 914275473149565394 860198982070045818 779914550182684237 483995077477354418 871424507906625159 103482479379038241 182605435288984749 285426601107336385 353953438771648686 219858197277129121 162529343149390294 493504432934567394 82471851300699576 341707298600308198 527272512986690777 694237578206823395 232735760004800383 342264979540147429 321220790735205995 863166219080489699 64697762853983319 748746432698816987 377029712958465455 355538141811887570 361338796840507067 691964736227125562 429736256882008254 341883159192496490 528688141124578709 387807034192334288 874507933924981198 358902448630441831 455104610862942299 927203800734934516 736820595824036780 14249363547961076 203911679801229818 899056295078845720 533290154332531116 777681999637654496 802786792495468420 173736416781109959 756663701162983843 900885766549410153 410376470811734534 456124138592669591 803737169122352225 61536809443085072 43846906932805394 462552608652152981 715344105270172832 305286209993772271 144196050070023253 872317482925713002 911132136357706910 764010448988565862 391101649785767680 184316630048241703 725180419812774065 347771492706057371 879169618827774084 551666354651804039 646112330816083633 754899812389273771 779117555008385601 448576429766457826 374346246546387696 956085941295313021 30181816870142974 338906251308888398 323562477331599576 58017778161963450 902443903821281045 794012739176433444 631654403791603043 470407042452923384 123282139449397029 375512226787734482 664415876375712928 281616104689778640 638374613726743931 285975091697796906 443986529257074185 459343247712210579 501787765940123855 145676096799310852 294254411606528950 415323214747385251 581390148444949043 364784632489532194 954251591906186303 320220606794469111 706568774992805484 195416541220085442 586553056450179812 211640813694892326 39534272901678974 958732143110277854 187888207547887753 263015774369046831 162487874510971314 303776137947704606 766911131992767343 863966255063251602 854121753554662861 80261569757012827 728268358677599020 772490520229827754 896381499383316194 572693297600401885 86719175731914434 714953349830356757 893722143818580837 438558264694185265 912303735831904304 843302253240538515 284650007233990998 5548281299805506 486263231619491676 349675857407099933 818211079701801520 862078272861593709 148059726875707965 126039536539797116 711085871911178383 496290072871199859 559584953328083740 375719192582976252 613040454489818096 471691838489158595 877832059402854641 958946596215093978 460732281650134288 294659648128370769 321040746355070668 158273995078409714 130274438271780710 919606605792182120 357909343031490056 167474818156508891 539845089723187766 287374540866119524 67466907375721427 317748057422912224 864434646461709012 702504957804643494 58009369520630927 449508269348624194 638592058762917039 863765455034845590 770163273856198339 768727860657195653 937211492121394789 485367279495006017 699981536116647065 252231650384976558 137006948791266473 644906850389102803 630874379315976950 230388244270311305 164922763004358465 588501954419694363 123808756654425005 265035902548117851 254114046641960111 719750556877506863 285777019636048271 117118115104199295 192176758992880131 364656509785638066 531357690342100808 253288689096885921 970602809577301662 893641573772406979 938746891214603263 435521677817047875 361553604977275182 747365727693132264 91552320709877853 982951421610105375 272876313358073812 794868279150265757 355353912065465132 550574815857338784 636926205172657954 578431764478749708 559246262857589621 635996800002131591 941225043195709794 674798369535492641 529623066381445354 251945171416888153 119436971600678520 471333208634029228 73177732491152503 632191169681341727 662860421408643613 225131986885895495 374936141796012719 893053444508793131 430530914358307503 137385050760912588 785746325039492524 957073645162269285 67915060264366976 331072469900353995 169753694065009225 687917480605930984 482478959927772303 574988819539155485 89295181100688308 916440483518524683 611805483134977278 391605462212767245 802306551940656315 975288741706335649 196572355567065365 660679314562204103 100781265612064298 65931360220071148 209045661692668684 555355082824966488 133674344790174163 417221468085406059 58000315303854067 825431512161548006 210745078679675307 892168146047307481 370643348649970913 392523591944367380 586963894478892503 472209241163939754 158409619440531134 320448598678205830 439883206722431760 490473768164344051 639938859086562205 192396101572302330 359224551305160441 783770240605475739 10097257263124167 565661889522697248 564927170490601856 18256741010578379 668434358670786668 755869461007167517 993876337414105262 641371619730766067 607838905133529139 501963610226276187 45688971094635321 381268889437037700 735992254330448619 389621718467233327 170819817219782895 61369512333387708 144937161377301264 143410927176330484 317771552500683746 557884196540318427 226408522707612160 60208782047301052 279795506014745902 633603378402339211 205051130469153145 547790729034189516 896489142162664892 466501514675481393 821556331873495717 572538482209520569 628656310365481266 721421074122503951 897823161173102862 895526778566886961 52928213910937551 29715233822180825 111037345980153172 654580710320308417 936582933244740279 366930108971367644 479751221704034549 440882904214495684 137698774419440703 453451577695626690 393736269948641593 42904906058828439 589322669137434091 319601990996102320 223790498659364881 492964819745806492 300675691392362553 373851134745094198 150224905900108290 667969614631246683 204579068696214168 385888459277872818 632117731047522142 844187873680358053 619104666083250996 948449954451965447 635502580661653874 54435053881969331 171688076096093950 45919548368645408 647491441769965007 672561730754086537 51218937844975233 892684889788022694 854858231450455895 731763981201257787 417949217207736541 964036982375010498 312003418616148961 132923434660165162 841978780548391016 134660040524279678 433314593346142274 323696847272834754 356188746634410901 958854345951183078 757693014819702192 500954891680827663 534990238164649350 73617372971984705 3770943927301663 639258146066087696 590925070198536143 152416993850020412 886124757605951989 202544716466731637 648849318616498541 148584454633528427 160736436546265407 371017370112760807 424254924037678130 62207967247284062 243406993423890078 144326712681482126 492358778999831897 243090548942020925 81999801239280775 211949223314346356 670699421147452334 530117351087106569 316277638223893004 777151929623408420 853770742930780948 243219807716494106 947002355926121556 215618580428038580 866917625982963049 311464256570011562 383391047972129553 500513547738189344 712010538557759723 311535658678970828 930206936582745165 671630558595584144 53146722794330145 476496961465934995 455589393434370586 888568844627817245 303314044258660877 214255867957822390 650716115659562950 761864569910881635 987834231149700597 334101108908626135 391031651232117976 778455532701722023 285548900062173364 140202765176210311 448231579419728516 975181913791945786 344032923796991831 243842223416489638 662574565929838380 509248998118685744 507543497007097397 978434098390488392 281204946976952427 818337400048934227 562556998650528249 235840363219650787 872113711402198895 12566855032916523 720852609369618367 331312274918440886 753699952321950494 435719397784932658 19819131115606597 641836603882090663 744642153892857118 713397952845948925 797978198018225358 626715545497033462 89993426076243016 406869867127744821 362041404903659121 430435291726924277 5385577507997959 217358071674425104 687010646364229383 882023474539195086 208903082777390966 643897223320277157 563645612101052343 742195732270134010 713567334725677490 92192278031088647 720207479482810866 62709765106892712 649902918512792117 700637486526533411 385279068645254313 957694058637679260 983043253270714457 328783348833893255 299531462276688532 89386257942386114 940734720723054533 773558468113767356 430744313614990376 616851547098536517 642679728367280284 686875863951018690 413458513845597149 72089089285806600 422171663307594212 95554534948341766 93768418438797543 950783600601820621 793654546238004557 750115161067896709 665645613748046053 92189114927797373 341765352616894869 100412570710090326 744623346453069905 899415138981156785 211961036083875137 648601770926616163 971926657773840449 765533342521857791 448241325438713530 500494389897353417 837116652592621767 368468770371097008 106580043362752054 880141819177342079 175095453051467136 972698253369433621 383221990487236856 688547013457448578 910843889579680490 214026088417877640 156456681435413094 83878892462804854 892563206271278953 881811411969536050 58778121271038958 448083883225019122 752164347812177499 406027425008159084 782883514861194221 320336788217885776 652931790054505400 225768200153465622 105568182145563133 119126287682917153 13576513135771340 856087185181109278 293546834671679917 537758189085921426 796441578192193739 409748558398770675 430503397333598934 2184974993080802 803524864253578546 342640172456470596 639834712971491012 24428684954643667 598641712076331948 172753474303386821 172027222807886139 414937194698887174 317694676599979366 552315640391826815 738158451821473336 344584337687123714 603519342707611134 1252022586151987 183759260719189589 674304529809521021 201787575462258426 593605331721020293 630921985227421799 510397930135241128 392919969058357593 920850665202559034 926003605654337962 411494769822840314 732402189448580724 146403773231931038 26371286030668297 359489850212841647 126771436466669112 730293712737024956 374782125304175782 476235618670209890 564472550285793306 289223381132691059 224205787350538721 690644848055008223 374449181845305152 917679232272331229 659534339156913279 49259720553803749 518016821935221229 74907169056939543 472674223767972717 540954098534759502 450996875985330454 844702051352525493 63265971098918764 743744005985453046 232571503063303423 956509070093955964 356546655808070605 694080317587196995 751427964999578560 540974100734378466 987182393439927241 199810046060647831 847981859289068405 135541941037057940 429679839787725490 225770497097421973 963985652835822300 542429788865751307 132142852143910910 903118223890042322 221109507779915482 907029117136290421 318278739562560639 594382155337407704 672003857974579308 351780569543815332 778693093508149169 152552666388286197 843564869372314070 346451429298093477 525677398629528605 318959787734561169 276163729215412549 781897750445495704 82429923596306892 21488208925839804 929557973945162257 150617915650135128 424226963110062153 544446702087770010 743836357064220088 261691679744436445 285652956473982388 845563083493288189 933245996455747654 803800639072326882 634027598844762732 109237192918203736 380693465429135132 679617382427771503 985061446498118202 180314528694286119 804227922541873819 755065454060467248 606538455521556611 137149566024588372 506437670986161650 914170334721869462 693528232658417829 430513488385529661 43738045980027082 179646162764901859 269171544116453510 266642412616483286 309610241730338678 593793430670951540 758873708445439956 849499091742497688 42658187325407729 304494575947246100 643074808196084971 364591293156297916 185708605874089476 711467030969830142 268725671306889129 310339856585729926 305751033911405978 673494603161075245 623968085524767984 660725744225879864 826349104705771986 10146586458749488 318770982900851493 315225490064817871 92726084317730656 178291755899587054 305758664283267901 538000056775418272 705393454955828890 276261876917377106 451352309417295259 213837609678924188 333165574288311888 497460575422492797 571911990849949447 851720711668713412 383135938736867825 416310856204250709 700244182907342268 190183512867328518 426649684818819506 863407853477489621 857014988375628714 414715645951107403 8722580796985128 116885294878171136 929057695885022503 904740756846807866 786524250858339167 962682989983252850 698174365128459067 688863354264940056 498688397005979120 859300512175861855 634166431152447370 275332314665003434 79140133601083294 60835165337616716 940591864942719455 924189816589458642 493136048540047532 337789008751459947 983449080533037790 372894183947317894 347750986981297788 707515011956052263 580760614734240152 69873839509165512 472196073205982721 356160836736689718 150702368592286449 568748273393869648 124034741275380231 65792139483977753 664173843200364073 164397037102597450 198879043707177894 103893966426192524 970545865047739204 540282270338772466 889688455124939855 713425112212786840 591612306542558476 507116972132571849 340685537149550237 576331968164958805 408478367382158496 240549916731668554 798230769027297105 612366001505509848 278232123811644474 475663479608975238 855905827217137560 169440459057020038 556081225249187668 737450716496357866 22366532112958554 349449774544513074 303084487207767292 537205657867681402 78292325774894270 485008599626035548 877995275109616529 466708607930179859 582682288249196161 250311387547573912 24284870857954467 499689146422022024 624363321545054953 83285831782239664 271882583806696618 969903107290163640 631878577361678695 776271732328996488 527935590681842127 566001334571001957 23432682233955635 941434360857474539 73358886648260553 676950723192609325 906806765068468525 889788109137722568 697431545638659692 654361659308771143 248733550146105908 966164606578480988 476064074636962449 706738643115389929 245734680002007249 522313297111015241 861000722882658479 858165975384068251 327596714625279849 495348461145771416 332723902422278399 716659244524293622 419477836919249222 577138224395413751 628316663885764635 340161360577889786 926661270952804122 219857769273318996 82060922773219600 624090886861617637 896417631830347590 32560908994795439 853796059329208377 688512420172426887 563574546699022726 76699842785611641 502111438279827394 844367018707313764 359306602680012200 186576603315260908 670886764717866285 56145404072812818 763276017423943641 186085348828390826 91968996708325918 866638786980637358 569685068790413139 629301098407099233 260039632905656464 226740813768400836 774534313681111940 203933023792822293 613616072910735087 332868950682146494 496755336177685829 878451098216859478 886312621307719386 394005569271683610 517571597088848736 470769134127394573 776560455543106757 214023926679305582 550214373039726458 287444785553714241 262335585720160243 602828517607829078 591384585774324379 403354373674004796 302365922688448752 48502262781684101 212784290991981372 734046841039740118 652863369321476631 821922773427299509 737316644083475535 991401681875275030 458038357119501526 454739343753639376 789166138998926418 657747760375329387 840053144797484901 525555254538934804 352253569265234199 352750237541920502 678507752659287776 673281403168284892 446808698069997940 272154686647427890 448193015287962787 315128018259059367 936144035386795401 760331821037566294 310421024128056917 844419478826271605 320552951382885566 984827585905686726 156370061243380192 396387467364902850 320062958438395043 214362107793014116 550764309702706193 746434399667764701 889487803817034541 477621965672559250 335087292503445079 432313523925023060 125561414281566341 62140548515125764 299348795194452866 626076285422910324 803825476566013149 937197371050502592 862564100724424067 21177274718028442 957746443945078856 728455874758209267 637510909780510647 648020677314002040 208890405114974593 415506996527706536 300699932757302131 57557522994033460 122287445692926813 53535984781451496 970623558432049915 413282856955813705 417567497605307966 353776463273253365 783631778754238978 708363483105406858 944240017519953159 793907510788118900 85666982259955292 284825241120713175 379153099495053172 154306117172529168 645127882789998946 484262360015224458 551310139606831492 316816374432238620 79503259628109591 538484638981615932 201975704212231064 431406055736416066 746788608739969854 233420943008598870 190320202499953415 535788990592802319 553557033906128790 242245144434974125 624875101939642009 692755786730073776 198046313275493260 418295505056309593 854436291619360161 509851140404607483 245105197829813928 206611287246871636 858382344661793751 340648812513906803 655710202269498232 459240729887826397 266922934263974731 665475794019130217 260921877911735405 465366643725382584 21456453580676597 960742056894280245 47313895005300575 774351113141898664 220835220742677685 311278834530242711 411710627921751879 563555717460455659 871599840188782230 150367399870560748 506062962385600840 569933093839678794 425689388712910797 194073909291865567 198040834933769912 726632919617426860 491309678848567060 396111612267233039 649501893334005659 932908644676723705 792163265085912165 686492596697570111 913620461970079102 106385652118993451 864628253495413994 217094529513167845 779183809969217506 467012140926440583 280642449132524958 728071108286057441 374609620884527076 732874149925533649 809757603628204827 89398747746940291 575478341982274802 553626886386334905 145896189396321763 264036956113190714 145928371268881979 768640219764512345 99728331355641643 177112982452878749 449980748397552121 41951704960163772 246819677503565575 434041576459255199 62523025319431534 54122930850471405 510805090539636471 915856229286934286 168823284633918040 912167909242250390 127691791224758188 521806888475220601 683985824769776291 785051929314893964 928727240299630715 917446010968787590 277220155210965445 11756775791052774 539867419839245449 265937559432553068 419584128058660512 308622619696937814 165105369752707755 552664531437560246 222177324727714876 64767336840448168 623496168223359596 650130484684989453 341972039993763640 894495776715013314 938973404175152719 738312804848068313 304574236424777068 586929772958380473 299326133321361197 85264708375858128 294371150289235927 33725293334295061 154027562388414180 323430292399540076 542855449891043991 649982290796214311 889365206603247522 177365902385681192 418578109605282104 93282482613985940 950067152047948670 777599928292807681 416323696084059472 741456703695479512 935672317329756199 986667425641677908 410891308763622599 69143946334422114 99033510384749124 444676036648645607 69699710393737467 248489229637340410 591062316093159032 617052199657449099 198581522535602244 109944754918052410 111722361435262300 53263116903768820 69807340553518393 704294844244645747 208538738650025827 571083217032206848 300382741138548713 86270291668425071 621844888971937311 564445768835230609 294605463048458494 632673635774227436 321202763388533438 147548480037815915 356716601487054604 981307965121239252 36623150413261394 629355009045144350 653692528787923539 672235055754924846 983483261278656509 424207036891684451 509509464557102605 394609274654132765 638383170594005383 110129671265947932 511743672474967495 371207511413186908 268565431793693107 651653421233540085 831742928779038601 694933600559152873 204036726496491220 222254636136278360 409976947959005226 256026288887871680 181896590587570122 735561123695063530 885680632218494000 681987103726401700 848315914033301561 347060157345480113 22460389600566034 660210067128826275 221464199753717002 706996426321125166 800565735468422567 892325698490888065 914937142454554022 394346078121171071 282303090559125840 954649278220916600 721431504870326842 870612310938122637 809734416842006364 16142105812152368 42846699491209478 317787149546517414 463616091233517903 296305269858281023 857917960818895165 732623274178728291 516150743074945862 5729927312908462 978426884689690196 295650147778126638 958563641546883195 349630687738855050 899383202390610518 498536089060235766 748915965329240624 566136154125848563 22203730890379315 283820105532369909 1328931477193311 151040042173236146 108223477038646026 260125302065615000 265686470822121743 305419958400953304 203199928151229642 121185626542471281 447544143433203861 942813169365735176 589822859786864061 500044359498155305 243671695663602360 96877338768202758 845349373201969053 492631778636216447 807009918358726234 90812150083326816 394941291557100100 265264288936679279 461917844381481151 945956526820678126 846945829846563052 849224935982773837 673548879903140683 696554322762278842 499790599826363104 588236388183161883 824015844445467573 970473943311023695 147200909225797616 318313341694884150 414399335497343152 856260475554249365 772984699698472894 931660264506003928 595227390755140519 4728381824977471 108380417849178915 239125899404891159 438010887564648279 503624377415173211 13875552484345625 38705942064485043 107674849965435075 737371999400569010 195342485233461612 300244369174435448 724948701268387359 783926588021522310 459003372797254888 434771753108697837 154290121242900022 254706417132478297 447869541291964332 813574912201985510 403617403876178474 961398221240422777 721659307916291228 56606478077814578 787565686253907115 144264350603188757 407775422991887832 868155001296823297 615469575713197564 162176848544823605 333870850721026720 997738977224468877 297190052001597871 181514742247539276 700448894948590771 130512964887324569 400060467817284475 485911030363365090 291509514597792357 79924250312338463 931592612855827077 752915225001912950 773495800715717424 718823120863374617 462248227749288305 755879939146505923 867870871516635160 172982749232501009 87939453407278896 838197144790138148 345225327544894119 980039197868670451 406496046229147387 366465856684796538 421629943761786827 486293874961948135 424927169311207720 893177783337255070 549520870727358725 942986713157009208 877886397349664087 244796297843451632 724888436562310386 73876353461203723 600539048601703674 581872700734395023 331076521919846387 306497583218680892 580415632053028090 956078123723942132 265602402750982472 869384640904059678 695429573698339080 387287269398013677 49026544142646140 541870607770005021 170077683465047252 134628952926915203 133618918075068920 936550609441594534 151834012647639839 559208516448659636 312769144310945889 455556796722761274 570279261016336497 150757556158454826 180474610794807840 200624447395498656 565974474097146956 744009319874103701 627099634997202755 125028021539486175 777294351275504406 395834503086720269 634452869392313955 508218149858075386 658054340936829824 570865531450971822 284212778602041034 109895078584967657 19406283060111866 908212625683798275 809519832378951435 111688469869236978 586149708529983121 188902149231285173 151188873048927880 785849377015440261 201314586380307146 742081685353721824 791485635938544792 228813245685128852 401841334241472613 935279560535709868 978907735345632843 301368672260066791 940146582091369111 81709081295303691 163851368388891777 260270465349774837 944093385223710760 94379390312825415 144345585302378222 194200289109183057 162104543374144587 111646536520394336 896176197021781683 958688840995574303 425993275417648411 181426640900848768 884325977138668736 609369047732719 11044295216555619 701359318617165736 629340301956731599 774281602968981235 97238345845078564 426319497716994500 913303860709602260 118956407945228905 32785903814209177 737155181076125154 475724591426648614 900962484207657003 963736839403679410 545943724615694314 424513136212816397 976119747401860012 116770358472611156 210255458568746353 135551763046274495 448263887736203896 801251388871290486 526800716243956483 149730398182156890 650625522428088726 430799351641705029 644568804772011788 67638298611703294 475309161417343906 832347217363156864 781374786964181705 279433921766305675 210326314893255612 530077358525702695 391881421095987823 443681329068197672 841154588500983141 450853444976121662 289293918076866354 983189796638535779 871488445100435895 636207781231041788 386884948433239858 799506773890571700 184099591654178314 260780584186580447 247560054758725975 328162718499589325 601446986085313107 953443680183312076 986858200529052189 615075324520765788 110724259005538022 329100074589518795 715767391956492891 438496173288746810 785752955824797546 334357625550411491 52718893051495022 124549244605173011 163611145078723653 279287021305068555 524671805476772859 571500481794416224 811205824389169530 144142278645224805 177815050985673746 517930790976521425 776184983645177524 454072443262053146 273657347266491863 290434453975173895 719369924728249820 962542830480866833 695039239653487198 379875532905158317 175702393541475984 354582941856197075 507715481156500078 13504552780597321 880356548018595768 886742973148689757 787370496814876506 975722233607851276 1735636680692978 948251270409487527 98035214794572683 58530212020286125 878066406786859240 949119448914357546 118910662308565178 915554397162808335 307145769184685656 459814731606523258 542883139435555781 845922442924911716 314300868761555392 297028765619022250 195185870052298308 978750892598937848 492437918968424656 669267151185154039 283507908828373501 223504719021470432 251284897693360363 164611898560257751 509527687114251253 725772811691717443 292797604659414952 444717371845308111 280553934960847494 444553483609487687 276006547689396185 519853003333170104 710377606006542717 471743500082106518 584850485777869362 317163261626717476 702091616655005753 221516768987828848 749818707873751984 531134543193054161 567115951552671822 299781816143590875 808301060373275715 79309156625283965 793809554623521323 892247115907800629 913095352284764004 754358461269068529 840534698376271256 234265542433315533 586545501360954287 589997047027425836 341714123790376149 417156100208082728 944509773900656970 110829627363613488 397668046948691919 919153229496906070 547462949668528074 450543661613766794 469870101068044264 601459071584164458 839515879243292421 502181321338403336 784704881308402743 2279251537375952 150752403747686411 58386491575620476 219131307307073721 357341891694617112 419345746865884999 641832279758591312 813935649292875117 784602028882849646 944334109623719346 23357926333184791 956315705095785418 988748869494294270 623979430417757749 92753604419657971 30453617705239657 105675084015288849 506541517651240298 844578803586930054 954055640877168078 515802541884903916 512205788675981344 475998029188608549 882400253649774830 291817695230077760 79623432066555810 953762226812267456 53019563691961929 50023599604233216 251648651251849155 643152414370914606 863234849778628772 709885931056669469 128209198864390793 872487475460625273 838963306976800820 455548438605614425 227384407741766180 155726416580252161 13350625104631054 588685648006634226 15728150398154157 257793942452844456 395142915713244042 527717229490764883 400478673742039451 373729662328952030 447799309441585716 857637241045323700 743858568587582130 355206123898886963 760428808902982971 457267938124097727 61068669884333864 643681302644511151 225992666196008936 750327658778026960 609446340292638100 323288078740894298 735492668930387403 331012149628757751 747113063412665552 77490667565942125 961783581071360479 685152546641400516 661208876810640203 25555239030754139 254095538138848069 203681303552870674 897129033074081450 38800913855654136 666217426330963820 833113811211963952 923083817492309966 476271184046699943 495654596739454001 604865849337907389 462958885714644295 855001918701380651 275085982053430877 598946626642670646 678258495245463978 96882597102751459 540553985162662975 422334411664282794 179154482483800018 203575561703320323 252029873232766544 927223747360002100 935219992967156690 993308824336177227 211842616675742280 915082092237084376 759053190043000871 348376015223111304 887157376044857624 347770243302734332 831629389750169414 426236213569892523 167324550589526707 920363104942995061 264157464026343607 644571049365773973 900940114386544120 256468637214886881 365542344214805277 381907696020933184 987446510681986610 327988839419661166 844812295623856215 122332084160715153 58107797285735544 853141921743638479 540964552077326960 884127649142424951 502088355527354931 356718360973531056 646670511018838285 240091994953006376 608450296911105510 287012932050668048 244262983491511823 745092347309983121 767928739829639781 646364720497123124 514869740457328813 729138768441216094 208493519271772113 327174434192012338 527673967902687447 93402956330419264 466201141042855845 31764834659186190 614470674099886775 285662883717008321 108893408967927620 551751276227439727 538488261414582076 710162453863224285 35853460065367913 95730927114305488 154217874196391344 378595035621014432 17081963051393268 398941127888176961 859227966316932908 27470387021644350 420138993783437426 294156206242329354 944341845355551422 40213744255162625 325181130964211277 164551103257911131 664298296983325993 877586085595394011 505006910053089736 834475803403277307 114728554815422473 651496524042351638 198078756942784010 146297980527796782 494344345638814536 470995891512716965 267661475783989568 256294021733295433 478759754466652275 14319182477924311 608325139697071851 339577872766068596 998434056789020649 635061164497044039 137310889426539124 755962530365607750 322131122468414245 814607883130704171 750461945479720320 485362329944341495 322422125701713937 208481589461364733 17318422425650687 522920523589604706 740925804649471114 785248520725205555 593164892370748016 653010462307789786 433206837903869065 492541382393426175 107526981720058114 279107109523109239 642114637238728700 114795329858363198 521248346540495990 39770266707179172 926745691443757685 663071822733107400 527356634730473331 104266096847367129 668743101714613662 732091845021615984 964802591695289369 277600989063690771 36329728821732595 836803802986308248 725777546612246153 239776810851730005 931326972771312846 530423177101972755 657388494838508170 434894420760133155 266060805149430656 811615888679283759 673283750149646322 403171569022347578 410951211491941176 300361356659789397 251017711118774317 836779969154015092 704959491218583209 552639664714267948 158097267500828831 803802905190924854 687597431483643331 121960068119385158 806562711009021491 476163525315187859 915878270513203142 623464129315692438 448188244962648296 409294928492004846 532556385825984474 762598315514369155 888611377638443944 840985970919632481 234959938092293975 165032061604683974 93630623779820200 951425647846070611 138421071031567253 969685184193786191 697667071370377251 236708243782978655 245731168303792603 393190529639684469 376088309090944699 645782777883204016 208139057102396338 439950210314481026 212927352239308677 46753659730400098 323823080091393209 603372478765780113 640638332440434985 139187659920924135 299506007755383879 239952937869505669 441791031812172755 372977549082643347 19010365816252596 739073780048578649 350624155535352748 160445245207752144 102051277716127546 234457177331791988 793490152977111158 613266965031402982 874841118201016891 823683082875728421 985489033132778240 942459257290493429 748725060454526350 43878604077255486 44630293100714954 928062343845569680 642295847317864711 945043864013644281 804536365949679859 833574072361427321 466101888540209816 858637162271111404 673847367786520208 506732742148892857 934111558240504488 563611832369218540 795850364571458919 346514882679993226 55976863183471347 10993463857718270 971712692421869723 199709177616118250 718366111657898458 11093381084930050 964529491109303471 604515618966775993 947478966242121789 873457420202947016 369324164820483097 447729030505041255 876256695512946811 254637472771958330 366108086315931897 378809033036576292 711227524289879291 523159689581160266 247009153751182370 626791897051460086 326315240661454453 806284717740867539 448413798879880270 462648753070226418 492888215263367897 937638488125148198 754806822702138437 151147501096499060 944360122489466311 289164990024491407 456296467780676564 128130460210168371 375151070506093106 571726111800310322 282865869039436472 772191534409146433 667026110460912285 719035424175049915 121393552673355725 869551961844768028 671380093424614292 252210402845428466 409106993280291485 116776646457311282 574342476315470366 551023876132859104 572197867007929187 607343417384413286 215940346804693619 406403204004182007 679503134393987412 412245366259336555 920482803539019338 918790950875101105 88613766903411 986026946681914979 611838499656828204 986746384558420314 587619758940874596 194637347695643816 1009848369339026 835529632142310156 362142184794112710 304314702480318828 175177569158376804 343934901564313310 623350923017540677 266646062116551083 418401854030751925 657531907993065571 505717930381819674 412400610059706368 245765961830553953 697106572298875025 409726238718412369 589198585289154305 252162796650576058 73391263264314083 6071469255077714 33027351085605135 762108312875578734 357414914855605827 295301572056404702 300038880897562695 113734226361403622 703551630760927140 361483130525799512 427529836590860553 992056523866651187 235878482532476750 672307311119837079 633719209451269283 400673156190392814 867554377364993749 576724850787191839 596637779240406215 987380830956710564 555615599541883329 442686237445964890 737197184263185511 862555836374426099 675393690585142602 393884990382586211 484664768009125890 247511359595667446 97463721824515006 180883287520987505 510464915448189793 492683529193825154 97562653897372271 514291776933893905 848163346643530677 74853440295340239 394172114769986448 772402442622573472 548864046444191918 146082698717568164 754075769402364247 398545143937404323 70263159426630227 872669135144676322 177231866212595714 437461952953135750 298474210256928836 298258173054258753 690988510449732004 282095980259681629 373125687896622614 27808228649982638 277084934081228869 268313860045964888 153140834210564907 51972796536568920 645086529801041284 747428392137182078 323827806930516795 133118081932807425 336448749297306427 256160321404271649 884321771232436861 977735800276161080 773377408278651760 590564855974155456 589392455504437790 112054489818829968 580136566441016434 958039773209758075 692691456567536162 305853024700975332 87858681847106799 184233144330788590 86925638190588225 886431453806102321 277062759844913930 583337075648159052 428480465268326036 544918101385929816 383986372251918548 570865894026191860 166407775923586633 365252125766849952 737714496094207812 605686169611416550 260732254619876234 901749306985829979 697987566111306622 851169507912182852 368689005615300693 190127011529493551 523202232252973518 260379017583106125 338681019689977291 451129127478566297 486161992229410458 165117437477695378 543619643906401885 213890411361019536 40801567616317790 779417579964855585 605946828793190276 671994113553710485 518192979514595345 20538021010958484 418145084323442166 987349111247487031 544088769439189428 183256946868576523 816730981367337635 762041947232172718 15337894651817860 362267468776336325 866908907965103931 978851536666904169 608249003526274110 224172015922669078 36176844642520957 191819525830828945 713675905772692724 912693630610083690 189875647827284515 57504984303009730 429192014814078649 689825311577852713 958895739299733207 123293976081247503 854793057235475523 787961036290841404 451842361665103348 426243123475850462 899153979552910797 853211644534931163 209630289630599464 456387855670208579 154517962933693850 559578139192484729 418096051608092525 728435642916888300 234331135848367029 133824492782052584 319467032780612074 179620828137052986 386765868964431434 353379063397153579 770933344401081966 386916545877614249 331735855897330299 954824638428771380 520381037998042287 302235302654246317 373478693486763206 963001008139217756 184157900365128261 317870515699540385 199179582282154204 223909983050581702 786321554554775334 900469455806183398 775065269646466448 123573051029961749 310125907672940645 519347083677141374 534359582263967993 294063781584441417 519790138371855194 508362314753710262 886564660479599780 415552406168537783 143967151849289552 13738148582398127 830403127388386854 657555207450820933 901317686897354357 182746196722717091 407730264707948422 798833311321988500 878528781215077353 163191989225847472 262844060443895005 530041177958329688 852974720431206474 713810693059948788 9036255189775242 68111451441961067 897352201294631282 354052002403781665 363542959225302502 654344073810538704 995312000440663402 979005821221572053 45452633626459176 220488433589093465 142390123843857510 461843673485524233 106937820568236626 652868881761102118 947679963694812152 334402017885961287 152925555394850013 939132565325587651 124598010678356494 424665087275884776 963525753190065848 743189010722409923 446577770385599140 214437128389768411 766023136735310253 2269289890175252 321379123786615143 405809778620049569 411258182480300684 374668766066500626 895915806449485963 208075420101449894 507163813643869363 308059552586776985 526107442907428936 802940172637232120 629080508962840175 890338074168667597 543031828964155587 586922559590115468 139062522042827651 874151600118921823 38709425616956503 257745392788761771 432433108103612933 645350843359661795 429621629617197690 394271533337332643 479014588137809297 377533389956207692 455210972637348706 810399316085962890 592888373099056719 975907467630498366 955975659338859674 353198818619530127 124604544806150150 870614927554350951 725871069771285950 17289902671889274 183273494298112824 27779570644543971 433835406521912323 576635434400922289 153389608314127519 428966386616617387 369257573083161883 435090384827986687 76337360316598168 95419734510727509 880715845543191407 234791196487444844 280651184013903338 819638207726760151 954059859510779039 825530252692702094 795105044328457716 495708285914714788 182741381845070599 942069890941420196 761411515666642744 613356167398522211 549744202179890932 90939211386601635 367949509235885931 192631436834994321 716010988359924065 15558868744708528 885047056925104288 159607732432007451 164536575658983469 328143615263816773 956536200020779016 463709744799976955 282354562982841723 463843051171781504 979171563431359233 865812048993595791 701851721921060418 254256609066529060 622804781783632450 874206352280256372 181950086739958582 502906704448218915 890698649166405520 940266335567759507 739264415583698048 229664420653486176 251156308368091363 645200285365741511 628984011210509616 191792117883449229 359773579153940687 218933180522190184 768221153633907584 465394575939714251 998806876297584779 386578385852404591 33209736352556606 16767081366434906 594760885146478432 306303706785277691 515207815440448688 414596726678063250 220098637338867675 635977451971772970 910153453254739195 91310589836773484 335242832481145512 65417525890806135 254639135051464395 902936173030604877 279447221626989818 450992688704833413 486143010416786677 988692463427408134 636120910957568620 196636003131733030 246232422085524467 885082879671892126 99955822598539161 747146560806560720 711255100354381298 781652074346547216 365328021405684595 265351079065588325 179839080887159333 91763100395834884 270264817069113099 837619723398641763 324252383402011557 659218391882406607 818040583973182089 461039723135029682 301282411084548184 12933664513335695 348162258206717044 182073752900261685 448654298615085345 146153241223209803 447351997557161594 98968934971608596 376313614908612267 6415825649356816 886902453503989535 524652412650393036 318207976728713381 620191673914497680 930466968335470714 221000535280053815 844922172536673380 527741592952533090 770851123264604148 163174484946529351 355304148132724612 16256579384667642 808950535692617131 552249689825659949 905038075716943135 252641802664243303 264511446211239235 406102849964429924 789230631495494027 179107432342849492 26775921852234156 583007621955955871 330057158665071409 690840440743673860 443404237091029518 668606201408812339 298429692681821874 863778459689494395 393517768797275511 815677138096525661 835163366850947520 708117874259823648 162724638005565576 778416731034331302 240727171086542644 747570819491158512 709168792942818653 445337212090051548 132795104964173904 586994065537758737 25397048348388568 657283093928988765 638319450048468824 98880954328998119 113334344804143888 993162331574107216 916458972014143496 322517065334820718 105380385815418055 248598197578842342 523307278117815193 734163551691085750 298069882528510321 247436904120509574 119989908461976175 173581776591963426 185243396996570358 997754829399470260 980121963588738295 533207226660025359 259345472781656095 561625108133349314 872482010776164576 943970278432609135 289691068294295988 155753997549984275 231844228968607586 663369692381814298 578206944717121238 307919863774292754 995825811172729948 144020439296511052 648923669153799759 461845708168211902 272522087779394997 262542702782016549 125733554900324284 630539392367183599 989827811081974388 447526663976019473 561592875171022099 886014770043332704 470884742221653520 237010846380953138 851961913286639692 710347494303933297 966849580858347956 682490542975534541 342005790503883395 948888299487391667 543477329792689639 473194511898079577 571542514401731682 13806424582532473 313217172024928371 235300961224888874 740687453701821212 618154152709734038 255630401824041995 887991942254248858 724000659686138229 640997853704724645 575444965981825903 84651205634762721 140779662823101602 388636813118205085 692817707614225494 530425089613247954 296157061532644114 864645050807519487 746692320599038860 47198334048369022 228642290961279378 50161484477828246 172097270912606039 258673516269160630 747571815473031088 982302839798387365 61604971984040964 593268572582365531 17495703423050158 634597421894509525 878833919283868100 205675024239447462 822062755250270528 681025297194248233 542541163595164646 924489257819953845 23484667984161695 479831525764494444 974856454755077661 354892254802990679 610962588704415882 686711038555129286 849240523254511554 540536190763010870 522996109965768488 305237975492447921 686997953637752678 320414735012240518 872905090389963952 623129562279281646 913924305476282592 727529309268346584 420208727851674855 404384984992894706 824208637295115702 779736904676412129 170008423294055393 95937443865794873 647456668963599227 945638838990432125 599582502681571679 944901484117513652 979329080382916485 812085919325191773 116843026479950798 976939152273046270 509621342963088660 481589631965833302 828017152249046986 147085657271903473 959012670899829825 260823990906124523 476594585972664673 62387947372210688 484559800821621014 475582859708122979 535988497952061886 404753924659439849 807033173936927176 982035151682347712 36382048618443203 690106491740824937 335231851271057842 916449079986453511 578562283250863890 79047670490785908 630215160279618255 378109928471930549 628270168985338135 120412509562664720 781167284259572959 956209879284119384 214014394648472666 143875886170051359 202091061505276327 75388097135453989 201113295209948470 509121537513748899 622246667256858145 227939469605502808 480271836737116172 756856761266219732 99422209294941373 405715335624300250 587106452505964289 554677650116043104 447007306812321293 480810255956585428 25643721275044382 840861754539634436 337734242030293470 492430718219774510 480715166918955755 176176335966320808 774061930086558084 657282470874045130 904794685500252531 598866960689032018 544281843934747518 102739519614081441 499784512711582159 720859243133582814 576793730081807404 143155489841276624 501995486654313355 157186228437460130 233124992829175196 96807534415859225 223190718171150480 945018256074736528 642061442385568891 530574335318221556 425288843338879679 259121907396155531 690786109223265553 782327545296254938 516808367145386318 99901291434988910 263436963217733985 922636458435297594 844922613321953580 871304614378091866 313992668406103824 722276531311348090 851137995638999758 299031588531855493 908069117025246784 427376265188204293 883120483053091257 204655759801444346 23113898804029819 723642381424528521 65010904734050290 231900917700316557 824070156488451091 727994446251608666 915737388555817108 708062817102398630 956761590406014423 69559330932034896 292428643209195929 425372666652862057 821436084657642527 793466423191074788 848117038673293664 609887667625801759 532280259080693943 567296455650172579 821866944127808873 148148445966411704 838070561442205440 41713996493584361 74297596694131695 92641747437506781 183262297879406254 801173782363742916 8091156443015496 564451234245616390 174574258559848186 139329509362580124 739577002903452618 669439522575850989 113789021898253421 122690818014245668 68971635007575109 717623059406022761 625619533462636938 417642846300310317 134582334019829748 648007162491614848 719367835017337025 347746176142463982 110853059113746562 370895566984725396 838665285844671333 706560727868933188 995885985285083378 252428414722301243 645927611722459076 919743456595763027 185629981182214346 388112665677584954 689595823306528181 760406750845141691 5236232735338046 637278097810375748 619888904743461491 216917343688551545 350029802315769093 710241466853870246 859982060799409243 644388282684950670 292330921100710266 261786967962884213 918820573810321377 123583100954973767 292927013337937243 953701112309424199 586375762879056875 581718681758264787 292172584880731921 294742860120215714 646555380366013942 361252345309348207 868987173438562153 244639187003703239 449033321666387049 900563538185656028 541811500608615378 503147225559817126 489827779295439807 793255985419025448 978169933387270867 328764994383180642 30930269680068113 270731871185332258 725209394928509739 899805386662428316 103615951074396880 250802953387048741 77418364588327266 650742064752370932 324682287279965910 858370159833797826 821235435690728066 139100023172224821 801190276056595034 100329220903875781 815606980950833551 844965780770319040 626685340061681124 397688686119968913 972543429898666 859504417658228617 162882725528471487 826089709970102374 894147107201475240 213573327599026582 528549220369324196 9084275561842587 288893718353147320 46652552814018820 760112490191042688 72067170133728152 769366059786118197 762311938390726679 867903283447285589 681671376099644587 17132201835722350 59038451670077040 716088995933510424 670266479473119181 990505770663726170 540252765085511498 481710210932572080 654223274139841942 338579389337706985 94866271887319396 287510498723754868 738133931843854226 596136449776392225 982670327397955955 846112903499328553 368790322013217527 506738933949630611 421609543877428937 810201971610739600 57559327243671515 594787403317197488 283351585551009079 14506126630190806 746444556223039468 810102695873679654 666387922124008161 604825399918320565 930340227936925143 816144594726078704 110460639745703410 167803616494771493 261328462248617993 657275369203429869 587348802795110218 377522286666913576 782072635852662048 626619343855469948 965853225096561750 883809857182439230 719456665437959465 802097513069402443 718703116176770757 557560288075774946 865578739483391325 726756930879331856 625337664655948040 342123798527708478 995779701783484480 790166723494614380 963856368785317364 516440701512207336 986498647442275311 722802967583400825 72752377489221098 900042064022651774 597677980575599290 733544025269179244 747377830425774642 582404118897589459 420111888033978677 156132826534004679 357352035593570366 952522426969156202 676746723572398053 868371403063044841 136671678545747264 720638728834623708 714544676314028393 696196014437988760 913523594364451927 624907845007485908 512269131931626168 152412892532557355 682500367765263298 331991044153156661 819420360482703862 176331196673749438 358463177474758295 172129105393369147 463016073101827276 847035606511730930 459346345509570155 11481976134805522 383253464773486998 817927696411271215 319059764574753958 692745381130977040 68783573038332536 652204988979606921 490589759344247892 657607981718975169 950045545151894908 293603814477926838 862427941039162775 598345974413344019 208136635347453131 359260530453423444 174987035250875108 208727865103947460 19686562737252534 175779936936960225 155602896530620407 34454480699928459 942744369572615360 232858009077847050 146023236291420023 682249562972381592 786186413373349281 22710146927259694 480776220888773128 10346663731187071 103756324931405567 280855612578458425 257721350218089564 880159831774627567 90654064753248116 408895708156736183 527268496671081773 29722649469720113 340854457901832252 513326384130784306 397669088164831672 698239176421054177 817310671632697301 142919058665116978 577470762574805650 238763639724186409 177462982347273468 330088294719317934 575500476871805648 957397791125019732 892047657492745268 714181599299200136 606427099575096692 581180877035336832 521542755580079615 194407389393536741 533074124666310258 359254998726516948 783126811654361739 296309861557023141 215433497337009652 942311611280730312 937827357234458432 60129561280386947 427863265449468947 136244328306013794 928539259339521927 376317095248651173 333711840171914987 675613033165011754 42081687092054033 705027251910735463 60578458455915190 495999452078168844 775126851682839373 897682941669588222 155820787580178894 955587091045850652 317557740257645810 219839457663925348 350794492269501260 659574126832115733 157715966868860414 908056089132790440 211680534522275791 414465325101982898 279809565183949620 258977520910102674 488322267468974197 220462685779374923 216250463238009898 268152389749929232 736694619977298221 298001295553138432 168858773987854792 429510362985458665 144198828726671844 667528067730294852 422996158294971914 819019260237359057 927518578353238973 152545364211862822 250896230595850922 332389243151328510 407766455481879751 658109195222133666 814713336525974008 8047764054488801 798709860528104342 72537211902142979 901345857323073430 376828395482334501 783331747823071680 902870365165749967 299898916118600418 4997938985412441 38331748757970745 787198068830381961 242508648720154843 986319869762333137 730557527100603971 576428989314693541 925714557307427502 699317402754482768 64150762376773327 295891514060632205 512076996363011255 917871207794189880 736641279059188604 432028555737269004 526673590949744028 270869333741309716 220074661240870842 143980961309297394 676080090402803611 385390726672344313 934139509693608174 269474394403428171 695941060198145346 321457189851416473 746530641509938379 99261871621916292 484942145504025754 138815920527676548 413149156505491463 163813553778438617 780014036089659924 869891969468392300 47965896466852733 724054285772543100 687612483126874466 124007610250843767 930410905459168172 453582833563887816 920281028909767811 788374592592569849 418496077081607521 653338960883126581 184737390695840568 537444057607274093 40224270155071478 844834201287789917 225588986773886680 801595900916478422 757745440393771042 40971675954317107 856504769832516741 639274699429590770 593543807957391957 591073083645048238 106960176783570156 886694056209563133 996118801033871930 944307405636409750 120882914030016931 271435770232243649 384707326947683206 11081275987283665 291877816865085012 718277855327095873 395713235585155 129052031934689400 237684138526342632 509384410083436137 703542866389872301 570441987257825722 475379028433663126 357214442573568848 322459934265855047 462385954029338939 655504164775876847 812227400822700929 22188079698964564 804406991947714205 411769005206646170 524316319319918313 855462468010737107 20059358361322686 519843060740948722 412456348026054742 5343977543021673 463157659768622201 239457235629349190 288919501283596926 180549298723417991 675365414584042679 717395288750104775 6180852449963822 498843638894187322 792859007654379815 266329395618991430 285785733483678455 261029504250455263 285829697200838664 133499557616895091 638888185207854169 778984507621082963 480166515954604601 432896707118653452 599979905390907871 320107964024269455 306958789796507472 725858539748560756 109674651203008094 413204112499225949 756923683606711792 628305720981545723 248443748533325637 6653161162595141 967386117358472402 400697807939169638 61976190412127975 223720590017754291 799932985962054182 171107943718557925 753344530175315900 298225372979365281 421099871981161279 510148293313634988 584068997324245388 775898925207519303 163583422973104266 567774531302355161 149613115826954248 124568671854089926 128226725921763915 226398412562362756 727245722734561733 877761327824032466 343430783264483693 778872781031865527 409536412032413731 479667257624514146 763822340923841294 772887925274514350 927512286054669891 550584617989945768 829951916084769328 859599660021669416 117897436064678035 84679883191248421 700888554902916723 895945029447064471 793396369448342735 778041447967175935 235648534348559423 755592640232973619 370099435910274208 230617353057421316 563416436218761607 437098383043493850 310411361600009218 377347813990963538 804767516891820814 154514270614504490 501041407180284593 415070884177348167 213202770539342980 796640742701681092 280009220252208616 331769153509685693 605487459104659046 275223681984360385 161264478977271488 101780239449535393 793507049702675803 656129461316023574 773613506718458675 911695770665406825 731598275507330564 524774639642354676 740325128054349268 640072659742483438 520888258124213130 222238788127221092 874655470703814746 136134526733150363 240640837483035858 109014770951509893 979449881028273214 719161036127020390 553223694592588922 941794249086970477 580733838219197614 551329473241376292 874324137885945988 674935736968102281 968654801360461084 55610887307100118 120395682544860299 313879256325895377 216837629531574466 807060765959091242 656418391231187955 207332188813253867 458012300912082012 667276897512241200 579883032136069063 389172251003846858 758787438259267712 519378463408157758 510122039154836977 227627275877770750 260769537205143544 824100889053744398 587977767280637468 867231581254625740 259864195850973199 331810090854129481 580382859373297047 387373445446252001 724684709626559900 454860816533654468 326892252890227429 149571542750183153 222875509590349571 628882411922931831 339119581539175224 970099677677152585 234115666916102521 845621423777373172 32268544109993558 533119348706403162 864120726140743248 346973885970884556 145235398946032830 669236656316662784 421378050857643801 449152159380630748 527227850999868753 38551229305691922 854079554347901796 869280245800196350 717951174467197064 48026598963569981 425329896867530438 404810623229677262 833443735488619307 919670558566131504 915194523070056587 988478392047703414 4800316374822582 958975784792218629 599036208014509165 498866451691606164 146448705244012007 373169123677044332 388989854672347115 316328998345987169 707418001104919644 390797287972584147 194343477512684582 345353038023204722 669661211874423913 329754785919392262 646538110822058219 544430794318128441 54764454010488509 377891580900268653 99588138897507338 316643716213722792 507484252508977528 181632485411094202 2294062233977361 542290794379441779 149771566464926847 342543008281526187 589582642764921557 436038901867579042 471582345637865560 474101090315687123 789561346313662478 891472135961874557 476539388840528604 240246431622079564 525844949010895093 731805922313691845 219610400385251098 343766966294636382 783279781951892495 795010639691416667 730863999839779956 519204281396636801 217441837746222436 344435853201573270 829504353224224486 434203779261292665 240138137491451857 693771702403871077 503058349804834867 872151232421932847 995405490631746919 139972375168539151 854752488842656699 754142591602963110 1615666290991391 689427114865030372 165439141460511018 720776020749564038 541518159934839651 562239519432392355 362139684785811212 742864591839978405 705581730165387743 558335446492432153 500466555789631834 779989754259814934 777670972116212964 540948506718480806 146084097477697823 810000546757217571 248255407794456421 667822389789740569 410125313450072070 295609939658937123 985728340621495566 873070046289578238 310228125529021105 630724831364080016 17115594816841646 799605094119971123 517583525334275403 25564414312815122 473490774648831145 462580344868633192 435183699233029428 328712350520501273 656034380586355205 875218784460286590 10172011636418064 364782102297545628 876452345050007007 272373638588560060 105528196711212094 6290050416955336 98807958659889094 956747000967928992 35395807463103743 712536304977099256 795338390069193860 904407178184281193 149478418251990210 109250631236872982 7698543660517234 712002760547828658 108025874064770519 482519282921440526 886074246820481432 143907903439635228 267420994644260262 529572765647083183 6069605696093944 112883250342624065 638078858348164635 934751559123665950 60985781664142642 452148472374632322 532594913208091564 902271952174568490 32373779056860194 460213749762254418 363270412866604810 167756257640017054 55064631488023666 211313167998781698 650263495352321178 835687393676154334 911234889641075607 120602294878245472 561047030429335216 340824372558022414 51776992332990551 949264787313710904 460280355407106311 844147331275239971 64221107397946281 697842645226500537 160962075129880045 595208659379436088 491525561196337948 893474534279341654 806091102662160835 884673145963112468 925713551784091006 44165152116709959 15910581072031960 352456607135163690 594431909175779741 276786288190756931 537835804715399735 170267130159093162 517885501681052411 210945501175939657 162309226414024311 409826876466339391 467815421398448305 689810328660954157 276194230029044750 204185339596037993 730962566446934303 734612667899542087 532831943603318934 689962977061087315 353322686456900399 968822292872037730 247011372915944311 369760670353619330 746807081741777241 380387194582016160 238512091726763837 298987746262459164 722114598825623214 561522405956333401 678845560236708957 926607088529904737 228291267202358034 24295014296047700 488480685150045430 956953878058739833 950268730475545407 322676559331452261 279729662278863773 428115861517986955 94792240451537028 568043793453292414 29699235834780920 427775945174843774 841958393875339650 810891465608303236 100919128993474817 794868672794379890 497433241208879101 734952616890770222 545289232168838241 805349886786668328 441329342288538653 772308363768063591 968658762454458988 885109287557593897 64192191559534117 826195611992109008 222176318250388139 993903368061422621 853575449532487419 709714506198440601 117505163201301693 393339764591611264 747735991458859608 71994782571801453 452657286006494821 230954666938954278 489513848715850555 100325592700199638 404685837252843542 606492714779875248 18554766004607059 30699423621311227 367437868178605829 49490228012229937 51921198329949524 400749595068847699 237294122170377210 162830821747045673 729895384998465898 479988989061496858 710930215900251213 288318281827033816 364781955383786941 23994689403736542 175058354116260070 723370920664062037 150078877188873337 530193504238191355 817906257226427584 499234956480911375 869264615148985099 485698245205732548 802978530954176373 880450950095027737 766201593202068028 889064113715009323 597853255538228319 331541218716204460 594738511004079534 461128618439413450 880771720312860670 40427934166436328 67801202821253367 846852497767127617 170632770899625292 269579330256448722 429101615419939923 835418598788607935 775673971760531543 211879656141155475 285602833365987939 435332793392213647 756217566206060891 77391023034165532 554356426515374673 782745140536871773 8211675354739172 151205128469449716 502914008780826950 500778632722611131 117877905112228868 963768862989088581 998160879371063452 54031501573838823 839523921536914449 931446807518094330 455639031801217734 987019962852811057 938144106101711416 539326337489324391 374904317245606699 102808328928573978 806659136521269382 524770432282682301 396965953065250683 571006726522863964 58824307561745426 740799184308177241 561937472793555235 805621031157202530 278925841827755222 430435168632847860 653163007772253947 209066023948073269 972113138972716085 401068233528477752 394237013381125065 765993674029691009 380147045298951387 677200451515693343 350064768544136019 514259151870683226 901846470216759628 341091298799160872 115884123674212550 110700898117827147 782873581525041862 562221365706989451 909592500362821800 848576151100892211 735475196829284366 632227186382576001 924114174882767674 536179302738964062 678912799806686898 105470664915454222 508669229902626680 952370426539925044 874653875645588603 729598992418943646 55572745036364142 696080845220456396 649106454801881065 502539021400873927 899049999727922718 509380170277947405 292504039583203795 276744543284551873 558965311397943047 609925510887116377 521200970606704290 675769417606775324 185121787910168378 111395488453060916 626671472265443776 499107204898808355 806769322229693886 794538051810818353 672305975904066486 306362235501799750 373144229586597642 232428198553871678 720274858044938373 985118738768929058 748316686072035191 622060602852605678 218878941144760728 551381815601202456 701950249605763096 632365388445851606 239252019140656767 466303800813115550 765803667689367969 144184954252722129 820116082318241112 628912993689769295 474365615213911645 808348795708920776 270321237041011661 11986684321563896 949668396267992270 940100080335766770 370678156317722170 102912792896972232 878044950463915569 748957190870592408 434781333242570404 326112903563447407 392731426562335846 571548281322458474 59322160259862155 375223292316659473 466845598265451610 995888526169794756 399315914230494777 840230434092664334 768624461892769620 855382676543970011 878767863258845104 555801046118839107 514326401206484421 717003653207779439 143322522648042809 953063193030582844 13640177952765060 535333828939441633 710381164504037140 85131121223281989 238407572370396727 361490097529331064 607614120156719937 24514108239996716 633922850323492494 943513032890608187 757896535139317930 351912309591125771 749797226856355734 618382457738150173 931771082598559675 518149059772149144 169409636646870859 727991657805233281 836039724481973822 656679279305800142 322609229962532827 398707645475781128 618725884451880060 545339047607188827 97229672219153018 941046762214976471 159440131314491008 271059210487569736 598792986402455430 913703722154956625 403822058134225780 738411673036077554 485962128716701026 952977913347119993 158012438840008101 888417965901556813 394327025862898860 35215926502419655 244960896081163996 170113297658455657 228569224020831234 245926119212382458 622948213815114726 300910529152062189 108259705127005822 458461932433748195 621316350133269851 450624108565004035 69079803245715895 408638617702542260 978576742677305338 616797324087889519 744056192523069603 891324028517951693 129794530787348504 707000533951641107 186870272401805750 48799035030509155 985599539621828613 740151524088123191 644218475709182639 193058627743212420 432596080235930775 537677173569008666 424497961937447024 357799870401057241 384081040416827347 970405994844373513 257800064626481996 996896737433680172 575658935431971803 667303576082980996 970414217154047022 609656396835940460 843803667605631043 338468191952336732 690061773123513138 494873372657642925 863956332029119705 583941597566754269 96759869698381552 903271840959578188 264215383502129880 484965859583312843 560554343702070392 918305557393553992 58847507961751224 963187977579688720 965390818573985541 196637693607827950 522322473903445563 227169286219698964 378219297138895060 816487054604341098 814829950424954557 972944262689104098 463026827629691029 922843650150364309 296502488738006301 928504178485477417 496402529831669001 743946125851616988 701160643965413505 696432478147573244 565933715110571011 485153902621611963 370139471721530249 403422293712860843 238146086671813312 250637684217100817 956754662730040691 866773687001756167 137773273313019463 103026436770407554 945234503411668203 25991261819151711 607308444985674305 593389579531218603 791245957593934326 530211490996660532 549054554775491565 431415823079159549 407574989340685028 86944389250017634 927226802113036499 845860849895106138 575673461212527140 439417900955354337 291972429225801641 872162698234628835 437672493266455226 56062238888730225 533968672207498601 820008104263945846 941207300181847907 89875264889415975 834122686479527588 511262648421054212 994076903127553709 402002333546914558 116812257325818693 586821252271120092 189170774170627160 456927367407608570 775094425299075829 476104372073891953 894940670896507459 76102294042363904 615493918439383341 303221858948141536 201306600421412819 90814319987848787 608511870342765677 767818551419749973 1377277488746925 29675125104003461 433159247093026939 131180479356727254 507564510780129961 188754173009790295 14027987195681214 388878991802997476 466357691983994791 492905924598480592 865908274068778738 220887654137088571 218270299769088187 338870662975082715 633486841064444069 72794848288415025 523347963163599298 740304392064986016 948113843787550283 981964088039570142 692948314812457022 7168479924449839 754686217196946489 668049846411161904 516413376139206689 256969062659731494 202711544388712964 609140143884902438 706551126499595905 784968403492053280 123527541343407258 919376615521689490 995693724100868185 974026376636664544 122954174281175265 998947808963473024 712256048455865924 140367300093209955 867450367003483617 86173533188405403 371991890246152379 127131399940061938 239950231789835097 431729842633428917 921471446763501153 591755241335027216 11727082104816062 591625878330805811 662860670089881988 483468771049236730 719878376363196825 273396312253324199 261072479476472106 745483274893974275 53533511172691418 536632842711481975 188856282396949811 444819753757245766 997212949011805455 580552623051344409 204519421406792065 47055159109533788 567421545177305921 145773298185299138 105065726844781633 575379210881846489 954467949303263131 901138473995510580 864076070123508514 239077551833428334 831923060627466148 603739920959180387 214194919629228112 248117598727053082 59600525499554860 230990217078464851 157906117917749374 834408459995306171 251854326844819750 307790366237527837 592426963126777825 466580635067013786 390558181751169078 986917357543599830 735033484215014784 373802137928731206 201713451826526557 818910121993122651 987946849847491196 677631680671507839 548101358841906514 439614229162351959 107499157764823258 548374924694075525 430590170116851199 813042678250454968 131532107758856244 159332600700696016 22009309053797745 410189799842260528 213008457589257722 716309480533079617 577952946725671828 844980160482132803 298277096452672722 444785267612239418 168581811697041402 866698573190129501 732129952994254705 61837684895419426 396368021837508810 30414955284753594 221713820388098190 816765838063365588 950462527351464660 69296279303309010 957237483297278247 454775317776944638 303114272095141058 188915475233044325 531859170319087222 563867323786383294 511038689246770373 505069328078069174 584129491291952508 70580642110177855 75568209424320276 434928440276224342 32151521511555166 753373141827824501 502137525164056346 270779223130863937 468014727238649450 100007634562876719 614657445692142037 501669708969634527 293814235718763220 712956802557739635 479772167887498280 908422091001376386 839272109997575267 561841755768574071 485866388967483289 720606746104816417 286897261888976753 31419926200201830 883812559423256135 76819735968463534 387404097003348770 871466189275390422 160695163912623662 1162210553467465 87168459122893553 740542733902356739 4961674118348744 937492318937861284 629357148165468928 16971048723052513 926605639784924112 465139068689206842 272122567426357418 263658985278950478 404273448894937411 594415126999897383 288134417155507201 915573044944312569 576102858786675292 297327125059990238 258145381201229401 243303489441655740 114213645352438084 995040534917055869 874585943139902500 145567582736314714 498230887164408180 178019440594924578 808779777064099668 85189526022283173 29220617603583828 60829873149632173 608534574532471677 368551432834614494 990503189160359259 27964834506459250 452821917800534021 9163920043116888 255192507785140755 89568256504218447 340538239487467960 555255723794347170 786475240302509128 749500130152472723 565301685576965244 617165531795158228 464345655453319901 533274551632718644 268254031538544840 556960073614045225 135847520996308370 161854588654242175 440835485082312843 96654870747136882 456331737046810264 109550882660082749 120101526974131873 594405703449433739 95145190443588934 793340130524891734 982260314041466166 744869974763805932 143977826429293529 606102491928494718 877142866803001718 307243387815425869 417023371118809909 609623827379114993 815245154366780530 459024588718018619 249654711506916174 631839045146923869 910066210819828293 656606778330426244 487848830582945358 215847751615245045 66906007896320423 476359892111927628 863435378491888046 698706966599573929 706006300455276173 861450516317689974 898874738211817237 925935036247200946 861513831963492774 912843682532622603 649924119925108681 727348174392410569 524074678790410558 233628824594224926 260979910342545876 784164247974892133 570946654729134779 97988588488430252 269801274455713930 160858967303367343 200513933200786422 93017638117556441 900839778937359729 988853251928732794 735018611726944815 448002936064867311 878546824820091462 34576651553238725 971952480136264836 943747612317233986 225604861821263847 413117269058141745 121674909483158734 851508620923205281 820156729503877809 996782818421154819 121777979222375890 476634311685394956 469831787350670416 265273658446102942 650866495704191721 539152012815082498 953126293884656179 503720432779202362 863120848801078329 900570119928669928 56519942641840533 907310757506335088 778493402263097278 98882996430392607 807101416020865580 714765937447586659 299991987133187088 424672065751978290 900777378050457273 961547279532593416 348894323492644572 262829790394745826 741536622003531875 665181823324781281 516098981009780921 429314690020725621 349691077543985005 758775628074278374 347945033376681167 707436795404346245 7415468581987982 14310841051864562 153883324088829976 621165373015063352 705572339208392915 583479710670595651 197467726501197561 46747308660035533 653188916449726060 430892265213427070 512656901249719976 676118720895654189 351005520566006478 702293925906401544 812222523726888680 547750554366775491 495995919526403346 551529705745227956 276390367275863692 616776983331130485 578240140573835062 709751211825094634 512783078524524818 32301505868603934 6462954671713443 114600082574050421 183449532899995545 449974076204398248 437190472393050342 487782012412386628 623322063208412584 340795342913972672 218531053984176144 811241438754276310 883466281968612079 360931335479266980 562580315874176653 597441871561486148 507723198839832473 819860233996654618 726409489175903761 288960258653646472 247630534649300340 365896509470854110 838104354138648842 653522072214087786 163064798329109551 353060458557320157 151420024736207139 692149711241832379 866807301613238342 758378240233318828 72263737955098419 776966586607456294 399667636086978926 883625432050041275 558412035796950931 651192261365689609 171595208893322542 32911629042100874 495994168929594650 336200463813450842 769694175418669858 181322853873294972 191032904617542311 365632026106586469 389067060070738587 199163313629293513 988647907776232043 142582543688792048 644908116574565142 614596200991564196 219586855651330362 905526632787541232 202037437997182841 359507282687310600 282962426518538039 720257775587344633 649896343589830238 718039802680344134 590275359875186248 852831033657103293 316105832992806407 437937834970343924 660887353589263008 481798101996019214 681595148294088292 204063338931868131 547475609746196562 969179920346356798 5532201864605852 360283503570566922 287255314803215520 486817866813324945 957944539645412763 909588041286715831 677470258666928109 939158721292832662 290274554942802519 933185314615313527 72533812847864126 70042480185794648 761113519715650311 809635741582452141 949767826956358688 564128757183092604 368514529250935240 321364156252104254 602427909355601106 892890218969781039 124480560194371802 344998438244180627 399543707138648452 176915209762352881 159372159768750416 214749504982519383 896048833875522957 779387998605089883 514262182087157067 699366164671864783 541869801184233543 264485821285449379 357045734208765069 544051955394314211 733818234083061286 12439249167782823 147809606851767866 661421482136874316 303431891137983676 118067955991526177 871709669076419221 509796602807081205 710350282547253436 880105298042673402 220396061142772487 201879683814204082 29939813010345152 368112427915193057 632480876816156960 547713730098688826 974118214472370845 239789634021375718 264978249106766472 432920877410780870 469729251579151793 46507256620210942 795456739902186005 201567912674433547 835850152865419965 853290535140362055 105611170399649904 926586134235480932 960273740534927026 875735906813903762 479604478437614808 331100027448474644 887998516369549718 313461630116195118 10321006041472628 324447507036243695 235932610764553731 317778998510321438 843913786533359134 911934710826497119 429310327931383439 816357559166903804 726207746311900703 558814667024200338 131155031510401996 981777372470910281 512494787163888466 544441941207896927 447279753617799746 398182009551723271 631361275756893005 203909879163995259 851530980483813968 311694968075441323 327887545153760642 586015699567985289 260555076814927923 673192307756088901 588729353906033251 237010345798493382 900869997814026724 182778663968193194 699264914227602075 422814202975451350 327227256850128623 404763719749092815 938159770513377926 720887074641272380 827115177025191399 944791055042966627 797500493785417906 282226412347876394 594342264201592965 995331651913228153 715800268564467487 296679634236578065 138034810479729633 653306843783352262 472890676090801125 451484737444300709 488789864638687683 870885111388724205 685497558278197586 412107879892274445 760915193187911389 517339890233306801 98100402244987693 651796189994645329 254140588670341365 834488319119384689 119252043615962446 517515308843723867 885089683768275415 657813920344424446 185965440088494273 798706108716753273 421077127416543169 608377234728724182 73818135033272713 481047340437576528 670092348714486268 214072501226625519 397512101642597641 531990444495629763 402407480692265239 242482210522834208 9329428878852373 492699449623629542 60494880719159703 124252315318202469 717327501129163847 813525283803149743 833596089326249414 682791275828908865 385477289454111962 790010846893300251 763898464504113462 51648413227345554 660836405858066414 881754589038533191 194317053718048434 37443542414871413 138873319359430276 343231587416854037 49703483639264823 664881835449641642 909295064082768509 575040215290305234 210625167166000420 395685420766242640 203836524083140303 419129919391012717 912568228528386271 579369773498697365 262057754414844877 976889695101792311 588914383193472076 523771306872882385 330394324562819807 228868429832897848 102359767993032435 897364210513653703 277733003908380035 185732520051783979 291448992384565243 250591944420436804 131255528870652841 84334244641657685 968266085473095827 70242931538459585 624677765564700086 74515009216266123 930482357913540779 226846516582541684 658440404137337832 3941909016269533 264226118792302333 583472092933437231 733096474618941979 526732796739414524 314462179739631954 889469291368244264 84941672991892810 513424820741769060 108131608180057674 214357717359097911 579957055447254902 160607967195275898 775681376854392703 928631115048397164 857508678622884386 859917989783662342 623090883345285681 892676202535788375 382408768343151057 606232686852605019 377247020985865079 748636003003015454 352888360976609834 519650828811794531 252298858552240949 909336093326972464 316222988479163172 978661054055761439 397022755397078486 775581939455370493 503526264254941803 888457365381650630 502220685261452085 405674127783028789 454635006747985382 224693083751233427 226681381769854339 187154746736375754 864113741937781321 97761201434683930 813625082028677272 905068932380499237 689901491151816366 73385016344938347 652713941525839980 607526569908078552 130337451163403316 828771072874997957 821584946402472908 531783711616667147 822558998677131844 46803567920914579 820275969744937976 105232157535642793 820362232730767687 800827681457590178 275520352255782680 646787966818249544 709199125675182716 896521368023719111 60971672373586427 136588161634438518 992723657779053616 436072152143181931 761744347311210876 514945024412848653 58331540927246306 401264530525912528 914453030227698030 663572945394174095 554002780777399785 827212115488994518 809487604380435486 107235819244257464 546587013586765857 911131108150205242 679814874504170872 653271552593245868 266045496783229860 395166895020530747 269054361514160697 939205711440916823 263199015118327869 904892327134483230 333233476352069063 818744644353512863 515129490808153559 811508659380213797 793619277656400402 943679612816337089 138479980679646202 499587846302181887 587407333858099772 468233753977476487 444973973587602554 66359088211951430 988951616164908470 227413224873910169 655545448759318962 113972430561350647 17567849708094012 125182303113499556 358391867531128124 91581525566312480 834506650420031034 248878954071133502 282887752853084722 571984506647821298 219853318627999803 764775546509682638 434514434090732444 239802381610358351 704331940529689492 629182149155932000 484133240637151859 431072093905285469 3392704882284727 616123299399250700 31051947533120014 667502780031606843 918310043469905848 493678958213622196 744943486550330441 841220851925037910 946075249782031157 875460654424440357 549746528279787757 566986842009391260 256170105465945679 994609133662956374 978658738220295139 779553579192622786 673133041170740429 366898308024004863 369948958816647758 1661740611741319 741940597495607647 785159762429414058 822983233976816205 135994193544389613 608056124635371859 182968725532044797 839411759092882468 348981098875975028 183992450627758683 91786094147586414 935786576457569132 869596107915375262 505949700845228865 897802214951191368 809561228658359638 710658226292057597 122803112956450796 36308418870779132 289525675335636886 603338496525880682 227103625208662918 167863888709819305 25867130788760458 289764765035001610 189602280488391078 602746697513954261 699644765118744271 924912356500503508 659167302435485856 938735677767348698 323929301745019935 442505426042831456 288723969922518705 994415069368464871 944204436694307677 64491865376618998 688078145335322373 268432576334846531 254435437979964151 136249616745926432 627689669558046388 11380554435872058 126562902727290730 525864753794697530 184031969306920082 927777785390703884 714443539788076736 320740268960301514 843803145976236052 750594694639093462 169587105419713437 51190029882974969 627357949446400539 76778466001472263 387129928088620484 53933345350587004 598625322292765236 102783688058936519 575163947745332904 658858170568259374 418608113877536773 928241178063143148 268326722031817636 276824004494823743 489040785687692462 122646577462277659 944439732315804009 746210255017250917 992657099556857633 535632365063365394 14217289099262158 354000497777938257 869360555064961789 809376248697103436 642482395950288579 793465029444092271 832080039882828076 808279712957354631 71817744135697218 890530367663709828 250375440931997491 434836902547099002 761882026057689079 756089932068100259 679091295456474628 795079483284377346 888837915941622268 733945349323791994 433666156955338010 740896305520006702 960500502243164920 284514633489747550 184570414174598999 601673280650560605 519291154175427898 379978602328096042 119275571178290213 756444962966466500 781481182194651494 776990456139428559 838321441988426200 369212058037932264 29563000639404019 719645020029289135 519788948789915109 725821364859842357 839516282924254644 420734004528379971 52569873855593359 885711087555397117 887034690870722171 973506877762949318 787400903718145823 368275374976017919 156975789117508798 404004682160612557 123347873025231110 936614722393175842 324227638498626468 289542211425370868 63266877982877464 981392599808856832 197067748976201766 608301749072181894 4762778026158413 979818426937365368 437646633284358338 421339486940801403 646222502963305334 90110446858438384 751845710146170076 404448763026242176 688548470721592577 280837671461961763 43454965722735127 169536359560465364 895277438356071848 880199815900501452 404605561642932559 837228268648537319 322374501025930658 683901506381261065 530861633799347270 566355025818097967 924983230453629825 473423685023190779 319504139632205655 145691358966821233 226844543830013518 26077656022968738 605629362460042440 146194021799131081 255858089569386253 545586005292222611 885380429393000547 786169082776230640 602356154557857925 618508446697626937 66029543426775934 243108850352134788 6351743351992005 973496672813324390 158591283798993869 442728635609711225 792395240653531755 752009935834519882 425304297898070498 404051233528018479 546195029023116419 208985742137244259 654316663614358912 552281016100793523 568023268457003856 840243491297538965 254843424521920145 225322795337731334 305159690602610436 429132386236104490 944191070542917904 792001483831843944 312165121684186652 295856600616260346 961495756371153632 123354494113461395 91458954089762409 136637974676365630 836148214053347933 143793039636813809 993167009922201414 247953196728247742 198457024924608924 267656051622259085 180871764352334694 195322616936078305 241148855356725527 731467327249048188 403262254084553049 834711187718051071 338192980171472230 554967095041617698 801431383846467878 656211146178349468 402287249216727293 972030575277660086 453984709123397435 955786488029934252 557709622507442837 272056598139718521 358278158454918510 934722624265801700 19991767595948397 94267252681524386 810756869486647464 686476833604353946 120568656163505909 839106305183180732 391042963372436025 232633190543978555 591506460568988701 497228386847535124 520950004423965640 731829685577138299 875143896329071792 921622390538313371 924884748446771041 518661480463434904 131884456781150810 332553113528823088 601884371683117927 18620597648532153 947548547433707105 414669968838927643 758972559719222016 728307579812692360 849513670602421189 835034237455115140 956089540671993037 300478370772598079 220018743018890882 858673510439577219 862939992288203547 858936551085182070 13074295561412479 551061859611339272 891625895542721224 579489412622435270 868114992776181237 928668317406852734 780119168690013188 464590030098158383 763802264607994202 781907063341307842 136089908532131402 484273379567035993 370152373983803467 122349193663234962 808241140499684718 223053917411386736 848790679612873331 329012307340529520 720560803848939180 159044409499351412 138205530658659311 892310186248116998 376150132364218869 134010523632917110 778310344331953035 373670082800254976 966992271355624192 929342619810750047 314371585936349856 645711540858029751 800230633677533882 433650186677888 325256478570408836 422119404809917626 434290640918286725 300158155786120104 43993743935196625 204172891426986432 720904243746147488 780923857294489526 240585984928355859 851995625693575917 959556275920491110 247363686151721023 756250474547316280 529534631805576222 738203063573654815 988916427787736093 922400211733155931 955819669952236209 14187925980859213 99466313048721380 855148693427596338 354300452596311095 372519904403495080 366876771691493670 675909287316845886 342019709336370104 647872816228761434 2490574642748934 799907695956385089 893676720519806681 809395199621389017 557962152170645376 84222765027347722 821604906593508331 365466252601083355 810089047283704637 600459873238795655 126858207485972956 134912336583016203 217417844270223633 316289504388199389 904968949702858826 229602979050260014 340898367815044090 405172312778619826 212749280790988226 9451848223632461 525988654899942215 649555914173381890 135146988642210857 949672996923087031 132518697472710292 165847388041913311 547514423763763181 602509909275240838 235724807290549491 974987365691425682 750880951795463650 885464035563737887 450678815916781014 711553145775783255 127702997258616393 765865267172889393 256910429903502680 754119816249488063 457782753081564359 209774286786040416 916274372784073516 476901529449016448 754698924804467907 32828643493231629 706238225884505227 833240098476708779 503792736818215133 873943683019863229 312245021936492444 929731754447278488 486557777169761276 653324608283730362 144196637890649562 175113478880568344 80800717333180719 700924507249300943 909580794033443796 189696596587274597 397830185375884856 476311376309959910 504164860963660349 698051983607202365 753159854569089741 548800197328296762 460202072137050634 819474944988502114 780976871759676680 398233089457130744 28920415974853174 762111712574737037 283122360080009598 238650957543689529 702635048192259948 645789413279294276 561952368630088884 925594758088049099 235727190574666170 876778896715021762 74675410142158655 296151261973297461 634649903677796654 898802243288930615 339280221033026328 13970667067415180 286800347485345765 763217650117817242 517678848299078573 702354609515010157 713495527105437703 796676624040082982 42058832015293345 678658963587265146 291467513652298492 235806590394619001 51651993051488851 849357527662961069 788681840064558498 790877450998262921 400693432799396046 462281363132262990 73908464114158232 363776389761228802 150005473762540809 49399300844325690 273374485075595222 901468591265723933 858742443056416435 218953510924401772 822847718984538934 448342993922282274 325805819577059199 482574598530680769 25795210159315991 592467128988777168 703025562732181450 242011055725956754 339071834622199925 974132164778006900 551978505671927903 206263345373147578 999083854408542185 559949543410631735 443794200821216912 645389239340967059 683730141180179337 195579547595546292 435636265511342490 567658083749154674 375698847939942000 227100688179675014 561701958619322180 69927656277855208 826317324719943944 759797908514262773 409420379084918184 303537507497573778 759852136546472282 131352055081996913 264646643383564712 153419200344468265 490642137954064186 573517768846792711 715126406184057371 876654259984122232 643131134974529662 610333611400028974 603475718397749829 748034425038195664 529052415317723445 764526044813620793 558381862898468897 746444491663874473 955401643129566541 517639585096636070 55310827029679428 793268708379982629 606427370331230493 958762356583434181 882851241356561827 897314666893685267 932366746446266398 219966362939430003 263172614646042016 240588163769038581 901033861245519538 677286254701484091 391438023407607302 9015547375544352 596027803413978688 710491530933308334 104958896582628993 221991652584945647 717165843881057033 55621628749619041 289464508984797630 555011123969344745 995906454182609676 805479370760046022 117956210586596925 26581628025252840 924758475277930763 506640467309333120 331857998274937365 134725036472522980 87788909135467896 647067331659378289 319573878338244586 74015386513393515 124407098483976468 680512821803637192 219135057692919476 673344364512617409 476011151769952897 581088754011228981 685930602113120719 790790284249598013 26989932249598758 887318093338688790 356963354159112672 134700544412648934 496097249200785759 147910494433971746 561219026790172729 609420724728499558 316178452725698403 810725939700274377 681716422745905578 338506657151871029 40162037283098101 196663652975653526 624961396572775077 168045360381905871 673405632556125982 652246264538060493 113352029860866512 664368224139669683 436356588114126856 659123110775697545 352066854840002004 711397903979162788 430083236873025263 620884013879922791 766169932368604394 293314571826438395 564844919551285697 716367383649744500 197677552643179174 389097714029916181 604872085487629716 362927767949100916 679787352750601080 524282809482871907 822730432376842638 491776733027061759 228795157175114417 740415549035503667 395445891139338278 382300550805911078 968765775557386719 274480492778527281 912519152526577188 298048023149878959 900287437686971428 161697608101326361 984831746483971205 835763129528202467 342734783691978661 345061939163027594 591062643577926441 580055016967077963 273563674016585302 532691255316084258 161825809699942418 389936315272384785 99107932471767400 828720436395081348 510136620269919151 184380388033545272 344332474784868193 403345719557198288 694749608553264841 201875280959720559 734322168255505044 764757524898326445 595831777298805934 237977476482998041 558824002440171779 387468476472066542 250308107326497555 119551352516582458 418864086288252110 546523575439793708 995789853958283907 536258383608624334 130529100674832849 839103480385926684 832504699142407170 734494883945275912 192682953644181683 302497454785104286 315512611943231334 581825315231984152 860340116833201304 127775171537660188 169445322317167656 285451267977626796 938797726526563524 463720475429901063 175872188345582002 128996979492855969 700584152252235519 326785350981363175 49229098738353159 834244494182698073 708713352186737058 227606293316577556 618283796027469624 32631047977362308 247802016533747864 642731879071744037 735175951734756691 235582136801542742 699479050124593101 696401394810099290 672570969332266115 549840531191051210 350664392348807596 616960638813987261 367226329532964288 538540875282097620 977334259056926141 406807233746448019 36001510111694008 441942027206314997 586685194135954232 775307654298000960 305833411985064579 602481365654051213 879579405826996589 415079758970422086 158081027358677225 95461566840884236 633480294726391956 374079469463413753 547511361447163450 111761369991837258 607131682295641317 269850068943800351 107796673157396423 435304546266479936 208112354696815336 834594080343289005 98739150124664973 324017621334386804 633414050849099979 627874500943591901 112791101992188509 949587382657178702 248531687993421924 730304271492732127 11547763513895295 402997988694385580 189350718524641487 400347637918648533 844315328177683759 506971261119601268 263908037765424815 350674421524340506 572127274636834065 283036442147353099 147627876641126524 644214676607573587 396291584294886982 885372548095069718 964498845074252998 300660848922969685 680475387551744392 812026524120003461 610861074676199495 534880672201660061 899543162918087588 622296732778440761 481763129403936189 414036634764755346 842475882333923603 909599901625551506 224049117838885008 902833234346999962 272833484546504603 566551263735365470 444969915452295894 108348484552538016 59992305207886440 656934868491264529 486086151674877476 167071037386509213 358024135205364161 445556317063688903 842102815531938435 129671738894704502 338578107224077998 646663311224747959 468474275032368979 79739138462605458 472290410479943106 265911871518009814 206089586486759374 812932859968098396 156670410959001768 990094840544389007 316507165433988279 11458756513689705 796926223154086495 18691877095778350 726391504831523499 551315004314657702 444587579575206633 339841119344322208 342656085895293546 749086882347418919 702468343297013451 715724439070935207 406103977684213134 48965775041054011 41607081883997137 803916246400726347 757409642116001797 269780002315153477 971373722960290843 177906613954833558 298750024796807346 54113199820696264 76957087887711220 413742721380064058 391058224697382303 126329587195783261 450280349388729967 566827530567988516 250228025361352496 311181058622548751 451604591326418248 101320345902130865 338478111282535870 856889922936656554 854354252665447142 562059813824865692 454064707175687266 347512708520920931 916064404437546933 813086307055585469 568672607196362115 694341286767815993 186505130946905372 686332915671986239 923175706781480787 893121340346067868 766709801468157336 872979894507586818 179261338674968413 940057819101494661 762285988474413818 514327494872882246 876770454041517166 501231647504371705 51977340572435487 497631260511142939 337053657127298580 868171852823247288 226163910455635589 423661622803623197 745062293147063448 964675036002363894 458658875977094744 120199222834216734 783260572489545968 209034493275980707 178328695056991221 117871906614787867 289734935028039148 956411114558151615 308313864830689208 906435065539448010 898650130141880256 700781494230758139 706330654933061342 399323880019156452 962409476645951985 442992074729767536 904910378003458107 368665995395331931 765236386069637185 414628846941936605 958468970970629682 820475256928860684 692839227952498931 924051945800891201 769040033652417596 463675884722594384 30912190752365493 470083248358213932 363579285081586503 445429450732385414 424134727874855080 468156218868790142 640892486567378373 540797123445030696 979350018898548466 769609348725571081 412959185232979953 369817394081492130 206696949116080945 295630647226974866 621538195028390778 563027166431950968 334627505950256568 338517299410934342 616592504709916989 11423733719230957 430758824208366277 788930917391356433 24393064028457100 419690575528812265 550169081383563843 491930127558026311 733691147242972258 846314535661822824 7817778603544578 123694611747758600 634640468215316314 47668245959568340 735522259563346013 216449267125734138 408053783546934156 691715257447121396 318225327438298060 450872668820618755 215390948592090619 724450978302136417 793585127840728549 673445574575650260 521694342991534280 907063834213186267 535327036605465287 397368795854456268 735422915813924351 307908561050980096 924304115717959301 199553028580867738 276268399355578223 460267091335381655 219398156414331932 836458368785640130 911208781138713670 643917090672305272 590612984553712912 72525950803839377 522274118915321310 626567501204956693 850327071408804266 254798933974329736 392054601120596383 718042133365653371 726876224001643829 921405367969878807 80595604678099546 361615924815411333 866744668014254147 980941187535208997 281611651961472331 118641088219477631 921604899486415187 643502374823042011 184027408268707959 256227329910109121 849311845153488761 760955946610592294 103238274755892901 639700426532205267 897487908955677797 314893188335551694 274673432984163030 449380070314579825 301097231678579702 768984455404675895 799521895974871346 795650393755646469 177037361671927894 15854341127239109 889404160751962216 22776798109610668 975339808047746601 179662949321250695 277991679044883351 820218015319079419 695560531179883900 839488634724746071 688451742836405348 124158842314846611 805838408334278909 29780318290811155 471032236276688552 783755160756414416 398532271026073044 814951574397998504 156486455652270759 986503996825486300 731028040930575479 191728338822169921 615775735988264612 39171000601109607 531176683314149964 48623711303219145 979295938133183076 107389113903836131 606723993065439243 887014616518400434 152634636271658812 378788625935738694 307629047273323416 252114097385455844 247519397140689117 978959997809857691 644318773966504387 218266254761377401 403614139764364875 731289272848726441 774391825611375505 689053964324275027 67851781614659696 287994194576157746 137108716733605888 365803095826676063 771280014733896227 843980909564590333 372644734108858475 269467434129011940 40654849235213137 240942431323868137 98428900109449407 328856747382257135 583147105723128100 991027382290888568 893067067507716499 498743140888715628 140998918486805035 347691309603337340 239135579496263947 903554130683208225 832215156017013143 639997161586145587 666833318878278038 379652330230978746 354164872481482233 824399297371479404 981670873850176100 514287825859083281 773324940044914274 739859746372129707 720782576082129834 258784705336022167 762544181790643450 36902636033021153 356323208129803298 76200944046324424 927832785301798860 345552681306938825 797261411785069550 76971292281172336 280168048831482047 208341437703747980 542005119134715673 981743024341648740 922735399917259613 775350692485260456 118432333783329657 872738082596106406 64709893995392189 13862786252616364 311012046249965139 60193972860439123 999969291609140586 16237558832713894 191818986782202865 780279882660209045 55785040600334483 478882021381516433 184480059108194650 705674483298285632 735985052519233685 626945813424671458 164427833083117290 533420814074880848 334906332244991136 122170185176509344 933468747338528344 436601992826105751 236766394196769890 350670880468025159 453565272955106173 54093675223936176 638074630424202155 551865237973588396 604026748377983869 301261335103533386 58821475532355168 627540206731371667 430535621812383149 947882182436802696 488367307550178821 706061962559351012 953233136563503899 429500523846795191 250590206106517739 166996328247583332 568094388279956935 614796209014480582 939478350924208287 392191168278127017 510340288416637707 996478300788886084 859132869514786242 876372256956529033 551813829852544280 867242673183001390 169693968517126152 579561467723008812 437637529104687078 134256271587170224 656076758718674637 659864901976223580 218196293722255395 133578697146811412 512952674745970269 447809926138748064 887897354359761665 355727139080771274 309831044808957422 754482853858372256 581971331612973707 402764647304543302 839287115499349589 231298891748966453 727774567222002313 15546301108022164 832751711628254249 513907920404007950 316643316454454146 792631879017016858 722211560952173071 804877195255013739 434671227885359189 264228530917088802 343598668995309019 846047326198813836 464885362763149302 689457269840561306 294334044092456245 312541166711012661 900272884067044794 684083077034707625 15424989990149360 159364694076617509 178609916089909152 164823420835379057 365668820347548824 193419801554429919 644907210721154533 628959373674759835 855101571993672496 971566637975954825 353302891758435544 633217406282009846 752653050979431327 156258920276535004 809869641791015027 340099383906671060 996673018884794539 116523467913444731 10288069128544092 983132116140753836 700299535460648380 697303216229725837 686543239720771001 308082084269553425 577208278897087936 533917704165864207 983929742418779529 184728937956465958 314234814386999017 422774386749549940 608230920895909069 822117337306321648 986507191581089975 141530025779033313 12352427902257048 462030059123410852 797220233829317958 983604131562424894 810668923663109961 191215885400304508 509224647306730848 504677609099838817 61166171032594825 56022034332411353 114738390805121324 896361205640123684 277380548393470592 579852347706319965 94393965048818044 544640796180745425 546682788342188790 917564862172703954 845281758444929619 191510491973906504 212993466024818567 159763608848448499 338809822610637176 887622006094149230 548776714452534605 58843101937118695 838937253491461235 344707410499643259 830025027452751702 155746177858309927 560350928131969445 329118316069672114 121661732313869299 61068053684831067 915676386998592610 947829758349795078 612148057165007209 184406010489371982 416001085305955317 447821258180499289 965310121062495214 894727269157889859 651067468401638325 851090832683969089 338834315563048026 910763079756502804 686767504977077338 854825437042950661 137803973467918120 619355379880450107 851561560620643338 812260450349745650 166038616859755298 257295449484817058 226799724744082080 540544978936834968 644461268607604912 635395996301249850 245394682990705672 957811136690501066 165010709525081227 55669074477949823 212220305760349451 596440518999509768 243449844158876597 706039167290180511 58637511715499909 390015424156265556 605520642424481490 676747089636143728 725985094025988233 494894310927233225 194805046390234341 113608445185033422 532331936170240108 700527261003702917 43175021723725399 876649927785000933 411578575514565232 154942268404207124 15485330462165837 126085190255086390 445286398496927012 28136562729808077 751576667385588217 818620697057243564 676560775523822090 134312946090560403 929125541281625368 592752959309835836 40043606267354321 206077912026296870 204798665515406674 503309394773653950 27095002034835129 203720620651156814 580688869701157941 449981312203346421 813790488547541295 616495017555520355 400913469320621586 303068729781457911 874557543340962096 799679991260424321 797182677578859961 196832087472303131 772352831551611683 206197471790323386 267112760792486859 75790115161128369 366484165737700474 659172266521537152 743379215573294821 184776791015041619 119847176207015434 850435628772538097 210682955576993883 326040053237239999 147816734639330557 476832551282972310 475788916647308805 579763613350563897 917155136216262175 926042907455799769 921575032668148315 51572707077453331 334156027410811067 962334007942884303 894356702321442038 513270431105109096 411079598120347965 685741057923336408 463843204626701158 196625074984720561 265122845738425475 516457867587776987 270948360034264433 318624824708968233 183554883866324482 175444062291882775 172663290864342776 770677871871890787 303029080456621538 24902414887710364 143900810094967911 517755829305444091 772477555690809376 842151590382190531 847970572627318633 419538102694366559 989540372830840556 186025846262005789 192933940671532956 703401236927986671 755375718909540308 284727591677506233 528646379010189090 189424929576035672 381165703410255768 999521927771407025 548097702774975278 274053720377553867 307923805038431877 726439316140325676 804067220769374599 292717611782132475 383000283002016340 758428940973809066 817569724351461846 571031168970409315 557260985228065800 578186341707183541 953340043700911520 973025604584518386 389078670552315370 97684960446721575 731622199468320213 676559973044239417 297813185227039215 645672906191996946 788170173505547937 813028946331396109 924236981044688707 52282560628956078 468709834819635991 489836425270630632 519790095847055107 836515351247066265 579632297920954511 590457468232430359 793632846299539132 368175418883822819 398687958697442320 537265998078752146 736897047981302723 689359202078468930 774037234973062294 757430854598202994 218555076914596041 192433674322371452 14173232881636573 40877253322660738 782367045981633511 496540985849837510 838981398102368893 107293142944027338 579761093439552243 968036436720558834 350643015288143772 147324462443887734 993430211617817393 10970642824166181 970601423150270998 929583289430203854 484917611125655356 536147633940901066 443744112666652111 454618593589142099 436212228034409078 450117154512530083 741016383117225390 144985154348089686 738930580696137950 405188258677813025 792511815310690690 785517127980387315 654266153181067845 547662249722673541 321846241365588118 713936022702155011 2176068352051028 671129288608115603 643109383939045954 632554979871666333 868393815085125163 699984998632125374 284710734579449988 917459897865343038 841433257534717046 592119302619751414 285656914611559548 65657272360280343 947483707375753592 252329212024140871 431350388070970855 823055368668225029 914450794762189412 492438637905690598 600246984308852152 878216247917921089 532375147379188967 476458555548355027 781535432031741555 352164012183069101 140572066475498726 667144561593088706 788786020471583920 435975394702038684 110111329368897534 199994451033058659 825199844760086863 25099099291833364 603750146579276025 885266577659951996 278786441339011894 363480807349847765 411311560137625518 384361621222874685 920142465829792028 478604562028137789 227438598466804115 468962345538625004 857523664864985058 795141176582113337 608155041407319923 233751055837161782 932463012105201002 77614905607129874 522569320656514808 507730177263042874 346518276160315538 657062137649948545 416580291811101720 819149764363267963 94861311804097414 448000824777758396 777537066268620100 513433864962997515 926831915211721444 388298708712903995 675357199975579437 14388522616129588 3519325804602307 614549895856740142 786008560867649324 115177653457925938 865532904438726053 884381713137996938 274688349486763513 307016173178299693 525861061323825948 292255157886022692 313872114713916290 458943502110392965 736641525252306312 713936540248764883 963216495806504206 885292925741002750 202432800250078857 386835413823467857 878332598745893970 780462279872109092 8949940867852910 308505246756641068 337739003600118038 142659712168405661 58855022357560150 275858333188619536 645581865937859314 832447300827109799 110759976620491951 616403414057952273 825884195131934656 24133973413951769 820721910000819320 860718463954044294 836595012010619733 523828139974639186 383685936657481416 645319125413608309 442132989707318867 680862750632096557 405991088057546798 901319106202216809 973803658260024092 828380192471913904 880474428995584695 364167408392406825 198472028260699952 448422630430295900 513659092883015859 163726433668367748 761972319643172272 967967143355926188 555675492182599637 650055428660335945 936882569276679674 778002045442013970 18074767447924558 634114726151916387 646271254180483577 898007779651561448 825318058406066554 754110127015934729 885043600685826450 215244616942821187 425293137762445877 951371036190661657 147779633684142146 375947314376428276 952396805038220514 513714688136786635 113886897304341096 756526245114922707 368186889462689325 35964691324831956 521321108700933777 898327974044700647 568328478636481042 370591864152955950 383958611633060297 574129737579893449 178806142399792950 574466016816080428 494622272716453353 227741311728469557 116529101458989638 272861580969596483 106992519846823063 142024200493677358 895909897953266540 377687617883921454 93753040749200123 630672286656535843 163598082501098568 38116593635675278 487288382502400918 735856213234301763 328294446128366936 408044883475402747 353198659989010524 385235644961657234 572560545838296589 269256136166706492 124910237968639380 474078010590956864 526782775667480589 243654087561999886 503549098906876376 304777540353119696 487311509435929497 287538707134760556 296998064619417428 177756541646753146 37965756993027184 768996250957268484 772211608953487007 483124271821586901 529127890920461700 678251587012965455 222213442857584552 733568839220380784 220371914309228290 392893136404151259 139720931800902897 92588866869056000 579999993356897449 306991248994225263 393527173719923002 142384703192625338 790925832763783999 672877003178599854 867862998143467736 318758915630917584 676476596488265984 330969715762940420 576972431191934913 469586996624053662 918786902448500812 998507481429329184 838019639903808988 739615445408851109 963072459335672060 520738270848175985 443246802875057204 154699233055890023 17404349735327121 704034528691250539 976801521183159490 29781648039472316 65979401020498880 774379066168414847 524654704031556717 821539445604003717 317342243178595088 61097179083982008 820671000702589835 528968018961202027 186067524731744987 84187092510663943 844365068162231616 267718008718083579 735710313291245843 90531656765737158 47565541646928342 341433945274306905 295800731356891312 623196574353420343 591204953751931054 174365570888035753 353781597826515289 992982145733737438 895628931099564192 943610136094778339 295440295041647951 361059881393775432 657426485164246175 688711213218451959 54794021843373000 63756746670399035 786581539761860019 182137351770438983 748096716329162286 573100912417130930 537855680196039570 223066860364072106 511340801920699414 357083574904257467 154848775426891527 572139525863970483 289858798923146095 395035376365362498 880601373978823227 991517521727706578 161186885920305003 598844551487104822 450632337159556528 677722515060806872 378071541848642240 763068777805938752 734531840218847883 104856484129517537 470132040889972897 966193780766534604 86889063211372228 409788143508518950 899348006561310835 705873907537940828 693474053859044271 577440622546859761 405797994751714238 644148046784261134 893900302547256542 829124045954113119 105068169577432681 554008655486108190 931897006125227279 38912567034181457 487369948481247767 535638521963825458 308992889914260043 808898624876868527 645352172368401240 186813770914279396 335484648584776289 158685757369573346 728627709580199086 753380392642294662 737135028317113073 31886167604676091 81086576853537107 876506912294955180 666102478154048868 898587836907616453 140467914953433234 691757837125424975 540847088868133956 568778477823593453 855863963111720179 205210763745331950 833829041856453045 400399053372231283 56481813222934063 328992869862707352 859600830419088057 437222673188482523 589952742693105906 701595294859077292 249844494615727172 669950364559598967 788080072241696418 122856064874399095 755737286406357299 534019363447780398 306281322708988015 755191574531088347 477344858433105282 140425863084349097 152116056805091700 492013630747781604 742521205017136789 772549306088966114 746452726940150043 886798260708490368 96626589791404573 139053056563609847 389659439390155270 835281195914660905 658388235121503550 269171992088402937 47409538107676708 4572747570712757 289789525897502678 864422669355492341 337496480975385264 425942537770043907 166839518624580262 158490849941096140 197846345013559801 180465027758321035 363128365777932568 417812598783796740 133045083641291236 246370260021258806 565876519204129288 238997795538955587 14100940847836703 463837061093976763 537902817865308950 508325555829203429 366430150201596567 930570208865672719 880910068777112339 132513123786539000 472314851421676253 314553413081637732 777909658025030379 563121575701856630 316135877760318485 12632790036996337 832033928259423306 879778697071029329 945574171472253528 340090020866056044 286741924022708711 884865693707414152 885633504006476115 794417571547754243 876480252495685519 697282284922280938 503965880129208225 606442384836995355 729573958069102922 609725110000517568 257023098814966894 364070630276719508 47142113476744851 286023722424791375 891650675211514701 414577621323064159 475435547871031962 830038301769509212 47020080766235163 740471594526849731 855357000845677097 725715684974384307 792545002893975229 663078797274681556 41816777078281030 893925018915518895 970464604024202211 343104594854810681 918942760912694094 201357775651427673 954760411663983655 813335580784542019 429711872985269174 18237672328126168 911957055723361911 904868189218436065 152024111280175602 168080918508416551 646697823882779352 174947969416986103 599590765842618247 277419322837243577 44210327104411351 22845983430212604 512451913159881609 201872032865268675 899905283972033517 401672796426291497 140465299092722485 748001558401047661 91905841533489512 603973737413109669 895788228836364284 249364595426799757 642064895449690658 182641462767203970 846191053862735358 450385051660751813 714259636270784415 451696463692798325 194524997551395281 180930826074937250 717239966685432434 896828463522698419 882398325964012942 416021039787043502 428368384181889800 179043940958939858 537050237807719797 421285667972778047 919836534738439428 122331100589887851 362679153615431333 598414435417578286 661758558860838012 569966817513839150 221430070738965837 962572296446398561 528108913767546913 737201848546053854 269463688438167846 639637923971136358 701828417746889820 837936855809274198 279303012951797697 84715032988953373 429929043273318404 521556964132577469 584288330743051132 713502658054842681 616108495426245711 202825280100170909 133834506833728824 153212513536850854 234236566312810573 629416430024120143 408167522945425822 936953671391470583 463741151587251997 482311405399372738 216689914279514551 76418399405989333 753985900442691218 582010727820758057 258508249705755411 839597669891370883 579088521738289740 795670128326353797 622382857393498796 373855073781454695 84894036548378812 794408289473939201 336289246651698511 486122357965742124 778994742851333914 323062782626741648 90482182005293975 645421781491755460 98353241989005586 479640755194449335 293802315870898113 36216591008179122 838695875614592983 261967495958578468 909640980503486180 866899523460342355 697308508320391212 593069302810757697 311202733889378706 891141255323027191 504670794668430383 261099459021600900 599540228621109783 632378017869928774 122520365359343122 217420544688809311 565434372589360248 166169573090139450 2743171380521887 798178023420207735 870256129350584066 5676272178759821 504464144854423033 802798896179470896 836695061483076191 8435967009895135 658200127796013403 823905952208345576 488449380290418054 35174911363943602 62309572899576339 945343550295825056 686446354414842440 74316808589077350 876128533453318235 501356877855183810 223501213604505991 508820636303886413 408293390149621756 598518750379378302 193496021257128701 911587356723348111 97818190003596736 249884483786114263 683794570507205911 658708360136715721 288168714610231864 400763677283641237 146360838179986671 585027718023176344 236486531189974730 64938952494137345 322227638345741428 399748665192835400 828736096190967132 628562887108211560 596963704451184744 696438029781847521 55683538554047211 587096756511474300 885104410458865441 183625414894965225 749922843994526547 50021988646876037 213522854404348578 906518558974680000 965692897974839019 994416411187041623 337977408591219529 104351518609877367 440527863807114441 486298131885589334 235296559330504354 849343068513106287 365772198159083409 231297607340107460 207640707473703914 470099813279168238 478802098545187257 196228550252160240 28748492684909866 430552034984587223 34270624262885011 821354635486346657 362376714279032592 150404474742388075 481320205180968373 924574492689119077 712117977997802341 238869180986464314 865810455999076689 515393287194808947 256621826755149712 501428404109928429 807664236212779215 352867777890686247 305941910108155176 457232482029197329 690082940564392127 707981540324304643 144060852881649272 528905086970438363 690867407657883061 753860696996464373 310498784313085227 903400272831954632 502328818918703677 268327099234123408 606931233637547309 891387634272671455 249422164689242854 96572185074339937 459184788038064563 361824052768317212 109444851219055605 955185531572567169 899963720536556309 372304890661330107 561741630219566570 507009923845320268 435259656139781301 255656113442752932 718510516116426487 667673247288235304 133511451644127045 708530573753805653 859841099213454861 441219374886998072 370650951653235365 278194093643785751 918147923210395252 54415890949141432 780881564331541296 983734306651135803 961324120327433013 815101831799829058 696009614903936848 351562624480870831 51036320148916758 346311832955984691 73096651149769173 914048805474343001 325347187466353417 791805189787558779 246857549178106599 445149820228885590 823093681853199511 658897768858861233 180455422788125265 367000558276559333 11970088598028705 568752099516039073 254068123367872972 541018045572588386 478230953275017307 548634400636938151 680417158504349073 873484939273658525 909682559573170478 317059561710274317 106666549093484769 337892142654028039 211296139249698027 317619029639506080 948694946298320262 216908993381947176 555190020039202670 274844537380272145 608424682249880076 150566078751572651 197564214042451951 999748884903192452 737055386860363941 929672267523082726 123742329004677171 638582589277962705 257551884649129913 288224377902654727 153294655172438137 856227969802327424 965969603722477773 999491745865384557 10425680211514698 320206708905137753 606456544598580665 83443431720990152 6644834125568117 91861984302190518 838974760364277228 960389954718505344 167487933478701830 991909666045800971 151409074368832454 283864851838425605 171337980129696487 198832455463701459 301571601284888743 624656874822663345 271949533780474628 336370707629496740 433401161494828926 244513237133357098 969616007288673530 607181466199815998 962807751402426766 586331133331284295 893940573952319715 706117980693095408 229111726449230081 196335485353652260 336849675245799784 706256191745538415 891028139091272303 238551446327223468 299819769732349944 384726953487959545 371060974716092462 159908335267803856 519076425047842019 268524640057575772 536210217259431566 252081902644232710 526141791902092646 321069013595794146 68548367730805102 874244703458908053 86595502853831848 435084252914808320 606301094438914161 262490790701941494 815008736130461599 569580977543782437 795987360978668425 963618013502699916 22775436812832098 386222814152156116 73802562461601707 889482031573529963 572030784692219755 311789731256472359 392316005161553214 490254228531763139 141101949004269170 835059067423518420 664217771409651889 467272437177488371 284420674973312244 518914277243935030 351042554455537234 635957242330380772 745446200598924874 468870040577941971 90161959266582548 872062300767487756 527839602159800937 503030382581754813 92900741862849821 719096332750167617 746561247598918984 684441370815960622 596295456035559894 967452417360779269 164809738227313134 56145006517315729 869810526528548997 231381622776814606 759952650751119939 794351881037301840 184065841434399439 947119727009128962 860481772652345105 39952216441690578 434118234983388588 576434341674019431 929186235503748988 744344811268789317 976107561932594516 420315526107741046 403920223338771050 700324896853329163 659491918436101291 962223853932990657 747667227967194920 721543859142858368 765919079426297218 722648553935336939 203495479783449142 867497797672305376 589974005960808644 142295219969373383 900035829836026508 885384007326184175 85291435515953981 915571902535691021 394202781607971056 952868120319974109 353411262049774645 550012622321437283 297171701603268927 891675704034995084 988233951149934992 364767468137624243 517030668450817106 635124760516942532 737376009379037544 571151020266051195 226473497460308959 656669388555833452 659735341645087457 991722316962755576 379847068879618614 186329298274107051 805775133867298746 876025073099968928 803147720023374046 362963069414595634 795627269624082746 51095424566465545 973388851624891219 697430816477078742 610577720953795276 848987577776167509 621609741786832386 86768127508407845 384385852366978537 450849803407251404 264212909163593763 241672575529916668 107312089664648423 197991955352408420 839963203435799357 896406381470551898 514242969881634982 433263045576933352 738192697282885916 900344049244216544 635166086336793290 676235636361305456 434533590332118657 107832839636804701 688965415964182185 948313917101255681 824555535567913886 434687788809991320 848439465377536283 352818556899346021 956460552861695082 959312443226030123 503048394371341894 96405059614997122 224611517962936297 745695205437592766 468875843898645923 297464842586286973 476981002538498504 532918254592728544 123549264128667865 341413751607315493 8520393946489513 410280649745658737 534930409170894354 326547266712186581 79100646186457566 655200600854816526 325989750457456496 682591232794324462 555222666707128174 866871768021184512 684016161003070405 991124940003695517 710207956437058352 260561287701454192 5624974597219442 427190020368573566 564605135117808336 357659481098629665 714564828206641926 612932491828900530 498361157160002862 157356299573341245 862692467919503991 1256049888428469 188437870859824024 856583351504465643 835476243269390140 366617020274403636 207237805411521931 942606586646668067 281570990595327773 838607711248153323 329447017316413452 211459502240939266 272660022794315742 902644731487202444 133073572023398804 566425428689263524 298903119815383993 167474993150502836 938332106305399717 739965672787648521 617957380888051962 224112536518538374 174504544963308952 570182514402072968 154044322339222106 905395520294519815 795867748772509260 741135815151306550 631725891854028640 726042868405651899 583997693285880559 609927928701850903 842642770778661316 52972178305737986 599124948336729705 926059996098342329 118187207640063949 129251233597045012 422429691701038096 383993903668403965 256215989102775070 217066495507939456 803751537553167196 232246297309092484 40205823246899711 809209883736208285 569000376760445531 732200324308465674 498291327530214581 530340374985900103 239506226886490759 30392250101482665 150053863254371327 73333286092112477 499529344594399384 989875436418656948 828841073565109917 851127485868339495 234072614690362422 633656276824647149 96090211018413259 659864871436900496 607291705791346186 352065636697334242 429950349221021378 226449469488415881 307197726565381330 430432947503311413 287296478777681090 264311513439075583 767831563361829792 11815959491149881 318198395262307047 942697312157887907 732516273658868447 723426400677491203 711487962186409428 646464282308289615 162846528098097849 47580575085730238 251452377295760073 235912396797507440 359486396012417084 185393464547585269 804452979083745458 378025592397360385 726604357557555935 609979715833904590 20039754986639058 67303311355650905 445690197957322076 703580312984929227 198378059869020505 868331778383272753 815478195811927910 385326320752522846 183653866678009382 350092627108818047 608172543495108704 632005839721135420 37650599850402872 497138239672396131 530462705704075826 645675645021272499 255230520876591802 253708874625162954 57394790315989951 16005025647279007 547122991251429905 851896041373497186 584708899665532102 609916039950315327 472509604645033909 779730705372579411 577822909666653528 543292754080271076 955459304583541303 218679652494270640 517292428593907396 500188740538000305 467654914063870721 589013152441841321 717716128306444627 723194551263634040 193143262297940784 382529951670113689 753059498299831260 797212770245188105 594302502334272329 866848920124084479 970462658870378835 482695515031208944 551381904833916905 473449541247443298 384624480142787525 460400652233560463 319219222782584684 309308249567611082 447800604456010966 494189352658104066 899676148662646144 431714379962150546 360602786823292058 484564912832276659 645464592326375439 902090766193352097 158276669044487228 879612784143853916 94916160836654873 218066852079806960 176654364616799668 522488208482189889 520631097383952156 116735289284757043 876468559505784595 301733158082287614 284048006892438678 789771527230934415 223721158980621383 961227271365297546 919631275229411507 256168852336510959 987009931608456468 886170945199473814 496905621208369409 123997850538860670 989656255461295527 678879825718117241 448578891063274166 116255834587560468 288085579108589972 560945467149970992 489010847946618394 610403559706126154 799039027734552151 429092549332824535 709385743492199772 799261767265823116 996610767252520132 793909842850832464 619717752719201931 733769589384272535 436675061918112728 183456990620385275 915352949497449336 187223849151522125 484496151602551167 206095763632790572 770184187840467794 834324363609603646 533693083521420338 706612081248337008 253538335533226791 500060186447524165 152950767254093479 316441146678543886 209724339549294880 316481736385066521 342387295594437301 88651172058710430 705691299930734314 655062953597784995 646588008200337300 850924934844843808 259612607169554746 723083149369168718 225158775921876576 62446114690877618 599186188158582840 331647617017091269 473462638919924835 540315162594813196 989704759224078990 193764100504532050 808252245711573192 370538597643459043 190006110488678658 563149150217576817 763266453829193782 871116776094654026 88259103636357035 977443189518249087 736517996167429867 253596693584821221 708690263587923109 722120782357259308 733159880740909319 363809799481118810 999275694450687269 489936778926658363 202508538661083305 667476975254652603 623169445914993629 748125514116607815 356325854256334848 775274056744539502 435625935857979692 729213944076442377 657143541945410405 879951984193805869 851164234628262159 363823024171067712 380789357981352252 478537131179113803 574720186283184171 765721205663852723 755329197718742511 737721171162435859 459046395298732579 306693746878005697 378301496994458657 35852183890072255 37035078060078736 517715328048551340 105827288425393052 702830702754512785 420013972410704968 593194745136135076 527242420512202309 49158004399872929 538604556421060814 464281213946557487 880921327303269420 464009835753913475 710734200697547022 712597751652652348 968049516297267657 672502242610722184 956897090944441702 538917950654597498 581390213644914124 517392053418319265 196300313261242342 891363495332377657 135948153375622845 674136594047002870 741031433221034400 499757336615097943 876771506970663458 846202593074230089 79984128559288557 593766056201322551 425313151436569660 246691382946736991 390347746085782408 351887524998147532 986862150071767830 287436200288713002 595485405096808892 714470797398699686 483474575170489723 153183134755689507 744214041595985150 865142643020945913 457811256929297999 334717837918268954 520252249124767040 60329074562215635 380486543553762560 589506010423771796 66045023306624692 36921284862497498 171631226684644731 69515984243078054 848804185321018750 578450683334027202 77144584318683954 274386867294904203 843184472908643318 128534458582673582 499464753320712139 566149270218933318 518057490475777417 413790765403599778 630747327410881815 694381940485678105 352374088601846252 215455933896999814 714413575220009253 885428795181744613 302234752475764982 981768540598069344 778806901674558401 916655089173048361 122093304321381005 700575907485042338 464075020402258096 405828882812237074 13712205826912629 859481640716572860 361349188808866849 382949818563818341 371886101672457101 35504596755358228 179103678311582745 4052905823811655 763760915615562142 310612004144379786 350727247628109564 130601090532693239 105919883612630518 113912773889902592 13401336876677354 903659073280856885 119226834439157528 379010994031686483 16794599156923573 489648630206455510 647307926280921520 55202839014617053 558011463081765126 750706152653764233 72867928326852308 28573542727874470 342582351500660447 89109823966528600 264173805850382275 671632114472940349 405592377180643319 157102622792919480 932358463369969204 862125191582172956 203192038028983344 414963026734072408 235882359438713648 494118229279285212 987404653653985891 832911706293529797 795316907552127592 992224630092859348 401549485789799912 813129148028398549 768685898432404498 242165742124642834 11138632403652557 707672892237599041 51946636392781656 841985256168481360 727930230711588812 51044738010318842 938219371393467222 270400872547670298 93142252427234527 16807839874342177 941462093503824766 867746365178991132 880771693787310129 142851997200943746 212512823455629679 654960541717018688 276210486015970661 135504306495477710 176925661498504066 158325606030219566 450514622279390866 548734306499912192 230786549073889209 101359873686027612 955835118170162323 528401360529337091 903152005551873765 716485181225908334 429548312017917332 743530750538631563 125732723855037373 297684922241155738 238056244108878098 258715662447393510 834639690939358974 472527414491693144 735237056546047520 943292125712564928 518671198652837037 127445204240298511 537009957353203370 364616683266345925 640837508975339135 956561345839355226 700449293983088104 676937456704768453 154796272733004076 949742798563461060 650388878349100211 701977242681311360 405034989980170386 15569227185064421 259950938915694188 978209952055295284 183411778255614023 665120852080292541 374569809498160304 745529506320969729 175295076483836920 798360466437775920 143952243034549181 934903567471863361 43975527565994607 755520928128853803 495478067268837533 650362134511951197 887086317700343228 286692307375816866 591339420990492572 918404660095313441 359522332730780952 544642523990648055 321959652490310901 684839783527791463 215399689126548616 721655405216133943 595003467674124983 851611475161787114 946847357009920973 321740330154871331 788303043439834086 197027796452880404 538823702264604364 526120733933472223 671143451945468528 473030677313141154 324342154886332922 405722995008030021 921472338759726734 722964750677078067 6757956721180057 542549979120354808 855445883709559412 164503343096677697 313403123628845929 54965186198361861 51533139883602639 483717329771505649 373667566924935994 449300850219559504 64270211315874983 831479860963702619 784999237826670958 4990938955243215 170401546320850960 170477527845491197 747982815530246535 973738285016048724 253164813862385390 683585278419341154 987265403532141267 873009409101165040 698134577494868588 882807396404864153 936391376542456370 386395430670347214 344880784458119808 445329211011372711 872704538111580954 407647114495417173 546649536062278028 470088039970682394 994148871255159687 240789063271413056 333550342777218349 518109576773606385 321075829032810617 174903725398521980 593262313300718452 902419152616571758 688543756771710836 569612290949072496 652396305306334982 856790461208110498 251318978384133504 731420838103141845 568273078988298239 236936878262407018 922347226672646320 392557093111572230 672887233021884311 146886906755132832 158818035293657641 585866935047711807 208281704159848715 820591196167244650 689894803884331548 147510336769044255 511067071356420589 510801768746732528 558521299847995825 521350707649384908 850581593197762041 370028991750812991 5392405186534779 135326824361017300 362796030083789749 40089946588328520 207208831210005442 368986187482163504 816401995997123980 151881990923796962 859184271831356981 213640379150117826 562810413740991364 28630491110532815 547953514047274081 997577621142511454 110017376681278652 988835559394492979 967292474187999278 715895740229315805 165343086578083402 9487619762637692 348328274904639020 924024121089043032 158202884080597628 104071692005038690 173071647049942817 683083347672806700 94216134418762900 931620216568685848 340661884471060226 978678843810794300 619284917399967075 478791456645935166 217155566203819192 966525949765471576 628301410510829833 61359434684169048 108720746723274984 473639823943696553 454196653584600957 103300954964843778 155561120935389976 662627146491632632 292522146691823223 707204803788917151 478120507123657329 838982620015981696 227277506681224696 505285594363398157 505450063072089327 389316512632728579 903939059003015677 273946342194434164 646779730803277610 173918577531034362 388018071925115861 353343707257075572 44938414161901253 407367295283981925 645246261160254268 885887239819658857 852967943461467247 858326917349055659 772028458803674755 677031166476776412 464297277025561033 45797979144493103 466917790660952261 354710994634446628 107010845245397924 471838871976526867 256905759031124119 75471573398770532 692470406595772846 740379256535819697 285190087321259910 91376387705707583 378473360622993314 806835434832629191 30842407818536051 159437140790028267 204329148298674382 313041028207973805 710524182698076760 833593206642945789 338723841723991959 411828815895917231 214423533745505930 346269628189224887 83317352988943321 71760317512079177 408875905126630 113547424869580967 488975546865242323 353910256402839301 554540893730593497 63190648820816705 93604106685416907 832764014431424562 771599365573561374 639156739378599056 368355908403315315 584378868966281595 142508881675260209 910056577270543854 536046793846511959 198994388471050430 326572707515456123 456712059468670228 283608703997994796 340814857475907829 949594149347317285 548328063537227266 325023427526978433 533217823255719603 633764483516208833 486996917442313330 748886660844634230 211796732732763083 220382339060282182 316219092739653846 629479347111383584 511296843792811833 974483227369477673 213287798436137998 139305753667559709 928379105007223634 126848042236344643 865494014840677094 901403035925999756 508230615374998071 244057430434040828 788642926509633925 772053691393570254 319715475144952875 516845366373321740 705841959917548718 662026507937000767 745546511261845588 701076245799501126 157964669092786393 17774566229736686 105064725736586471 135142444579880114 899149593833660244 577712703862398600 978230362927981537 899756852594815507 331900084526809199 861166263569187345 696175516689897054 340909212244277877 207384979496014035 79887371127742166 443428686016078722 653130451714964242 95006403156817211 252845489375080258 67517964899530673 223858005114038854 602054084442870786 458067975774768874 264070596645136257 791470407475217740 838187611840242459 409850599209456086 51876099989242332 202182718187903606 236113685660639810 430820667061938440 431251708180361862 578031961846324414 61015084474260625 642797474211511767 152055535120459193 218025105797902777 361783482626618520 123080001110097893 690836868461672006 297339857725310131 993581435382120137 347344215600292996 297912385924418503 680601282547655441 916983412829442303 250583112700817800 986186635694747212 895065254847239885 629518061720268066 137602596032835166 263915531409191902 289497648033700805 436400391519543417 939118321758416565 783425744457571050 602703653265293516 816124719874858418 765502179608044097 194976068255345693 575321246120815620 707470570505315867 137467075243738325 326580700501615057 167366688510304204 591134336580143870 926185298508758149 508224546056125742 910254306427680898 563645331224198465 705288579358129673 594514028337097463 443977623575017746 88072104189474819 288329869450897673 207477488660292285 252816824888310264 490344369771904624 795656970289951309 98321095011841530 685572517364911252 980358798236993030 670484634957823737 316082128880718188 790310911599514378 680037017248719249 430555363908672960 41480622831426387 2009414295848802 622490641608876595 85470378720061936 628268059025857465 656644823118695167 670954475963076820 191703307221973825 892538143784461252 979161359635328578 207856816864178782 62440023498421681 477899169433233498 316276244428316759 146095320276704709 886100313568964146 494518204754754757 104585419439874755 501172212599195141 272713473453796827 991828871602182348 914629414565384100 49886082819792990 62822846278928050 895901846701412770 769106958764617346 649325743247273516 576446225896772428 966950840412626832 21807281974038904 795191456582940372 999603294242814726 627187407860196790 91984041448240461 780947754275293668 732488239236465279 785123787295295806 294198312527716548 673304838668762624 772321627885571204 723916267646530580 291080664132584409 400110159966075724 911807692085581963 235876596192480360 635130955085902816 597052395234945400 778210259959371879 895077428686407566 126826780738947641 629116825877128337 212806921104764793 305905612612020960 528139249816982415 4900348949421500 433972495706155875 926691137500232857 830522626918257408 496311349782240780 444242282342214290 203700438036379466 828173938563732862 185944214129831875 901376372491627182 29621616610467107 645906364721438360 360349778566066148 708969633566263977 212872787526734737 886431489741602519 478911654807572447 984489464601852322 895994796627527091 450655070457076008 562298652077173402 491960742334823402 548781051418121875 967171060716743306 79359487256352482 802810898791280947 754098848248988498 23171386551383369 562379524560945455 169164508361116160 848364455857673713 241174266919409082 949545075389405613 95297855002569794 106474550248606512 573251700434083038 246623643019599700 390359086599825773 320580025394502597 731260025146755447 83868428771547305 352616083949212249 272958541750970066 174947749771140950 213745437967612489 857666481979080116 21047605775370006 388845564028656334 449933485853569083 22766991691314813 618913329150746446 62517657110222447 725343637048223659 626435640750239618 466148613859785167 907552214155707105 793305927950099492 771600591141965009 713267095424191349 253455593238301651 570442536049490739 107685650725952272 962821431060444791 148672052622554753 631419864751746858 127371281025239819 448862824638789338 874774300453854247 63419699990043658 242009010064350628 371834524314776539 876948514282969843 943346721892521973 399918914610928413 733394628310026450 400337898871765368 87087541550034655 583246811659215493 246359107726978738 901920186173905066 747598343188899276 527062021199634658 185038804156088110 416851645552125609 426317728488905302 723144685558268182 414917194712765124 793319858319254852 409932963421013486 676333802591558531 659340366971229492 768020617773553170 840895061304238301 413072511953566675 515119343073204444 395262207968819601 721958236194304327 877262473490305216 417438761303033 729348727007875587 621976120075145834 409719921291077615 732962077864316444 938069061661419185 247143736746926542 881209468636158087 372961710789888979 968298904745142017 758454053112147654 417279761874934423 492894377332054979 108701110629586698 120114190317395329 317211853167809281 637672055235849922 135740558104833365 733245788345224702 154282593414469396 341438768362795001 68469132973637102 896343839995831295 277011776356113023 804032561159851272 863251134498457260 884248926361244096 373893254710013433 696441653152351191 777998483820713838 293722608529009175 746092985692947159 443352748895615531 413479863325770479 839542686935804551 395823661496787254 654525976708654522 285475901356874754 992410153845934112 717731585402706151 269276382881185756 737909780747836261 359818806146820484 77191158044274519 899822600280877962 430255219710588369 995769506746367550 69541375930830422 644957678464348532 89563746732752006 573317234005599898 248392212174978648 597391611886500606 553983413587599084 233328266150906239 192444099229726515 414432642484733520 339544266291906927 959335233345766594 852859736940088901 325245768249444716 54793671139476430 453706588735927494 366859913596065228 324208171271166011 65149429651413902 274153035394231492 500172515759058093 872351736501685844 677003559837123786 479422054452450625 447875866782307605 560366364411706256 835858782997942094 139086173911504112 522147293409791801 133289061487804028 718936968151154773 542585062932893337 906238884738143544 280359961257257473 676908693770865670 846574208023518455 894050805108269441 130020569945012161 604601633065510086 601832929906121832 793002261313545026 847642261699065953 302096267970836881 625829756196902120 512149674748078156 215288446754665622 832847650923238228 727036384495888779 22200535788205543 808442237209843340 605084398005633925 172357731644864478 130950866125852868 755579911622721337 743074389218076870 442277910916650863 462853909472009204 547436434174055074 258870550626661075 899507346943791081 725275253666138443 281281100218515261 533577842721752603 837185497422854368 330641910714677905 936178444120003885 109276862329787829 435806186803792329 370362113407430627 233422987523410597 277556326887004388 656408167986479595 727956234814354207 95498040025560812 929788425235812540 805220028185264037 453881890743835913 492020017980266282 285288676433225870 201081606588314202 305874203811345609 399218301851789381 405716085529125670 874056760350767667 731674137314145194 188841257886639098 657075979388721397 317691937730844692 480024973189484358 623961427467810700 715926193385686011 892012253310333885 880051878351387135 344870601184150738 287238432290255997 635052785085937084 462314422444765290 185538305228669453 370984909705827877 545568590736991300 817319943994724902 468098364271382501 94638278171795684 985751777005329527 544657614624825959 328053995044749207 715057075896328712 216987045182527808 308131640804477166 709756716083457336 594767058210891235 776216354830851843 244130092752939069 877970872603325680 26253921212045999 826485551599251895 758136228994334061 392531474092225085 796925650933237444 97634686992758865 498366734334015242 335538628085830647 366981655016263449 450415978801793239 978029454119125494 339112566274378019 794844631190526370 245247769659225905 942166109596052590 842025655081569751 279663406247249305 755791021489532278 763154845396714155 567292985023514708 194012730547327895 526016630703443906 107227269575802477 238576512477224188 286792542156463816 683219452734270474 239176117110757759 791856570961457122 12757235897470298 641531354807262687 405506962154927367 304698212521927734 177007702244682016 427956258477387990 98181022170207374 409260279581307399 212236657609376987 277435668558328996 67155032692259666 777173172266781811 818449558964620709 482151781835092119 259250816031033025 969593469686187647 120146491405425285 32011628472710859 523810281748483887 481263928157555348 530023585522193521 969092565249211650 700570500721622623 241004336981309989 26217437240297453 162702472080372976 710670266565217312 237288951723534554 172350436686214582 591628104101788857 287034413240907952 354253096191205427 621160217016052020 910478016603515329 534007524651862912 683449764357337719 830693499489902442 274999066426301415 450030587061566268 978915613263742819 253835926598914252 862633624635570236 568846555884772167 18346767403764238 767040866823777928 381828659755815246 575902670959840195 61308287816588609 486705822323219282 715610058109570581 825171141092048929 959444660900514228 247698590590901819 91504932698906408 360453043705499118 824224978920116315 515269740146576639 176850245975240531 390641656447761118 255297158169764050 192713185625426108 155043928928908143 731142959179382884 212384648929349399 122230280817596618 466624720761294875 933479155581037112 2139146704007043 246385611691486087 860921172732193395 387956662267611296 230944201455882588 392509443755531336 841060643778545665 750388358198145038 143167326566319115 960624793073604747 477734639082894630 720479148250593976 607395167000932197 744360169194629841 663158425096998396 433021465275710549 162851134999992122 198808803226540047 133393633449167126 415861744437315379 837728778241394414 64591932706340942 292140463088614240 848419853862106089 39209462648609032 127346478374703511 458504372161288639 798473226840126106 304365239183163623 423958461987274199 280661663364725005 284043745627643 149908563809790516 520386173385771490 655453930311403167 816738850729834937 911975861190639710 955121431560998543 698274406534424128 184907255024482524 26882253390970730 65796100694219172 400739441030961440 89665289191034826 163691498745690146 771948856428313279 246594178791128706 87086429166358310 285197112612212648 450235858507893660 351843643079721600 168479652356931898 370112886067050245 412464064821100479 988530376342286018 419726266368280953 82128677233226061 818989825546798717 15557386111285690 626546093829349316 544692863507954411 785827483071798366 714900589419603681 895640183098851252 690237043452218073 519097041871839902 451657789327430933 606480550198771279 599362165489834640 358127611129143130 807802615149166057 267546515085934574 418699987221804874 793956033418898250 535807756789484418 611564306639246286 39400799390525180 839248011492826972 486100197488424203 492199521088077087 413900129290448571 395492278469730273 719351565623758851 714930052917585089 31775193450084155 470373117608974288 836659878371079147 490003010694273065 829505995002209117 90415719473275118 912426404150587298 344069219482623964 242068746940774632 114093586983091619 75185430585528378 951084646860040727 324203730673225798 495771064410332555 468604101694959457 679223318463565750 67277990498417816 23166289233600675 186679031335016271 460763897028127211 753252046277056706 904098916610641609 88847229495252926 944351408105868288 130944166636442690 313682682756460578 464479310788445183 350412917951628688 55337485197405166 966074344666471159 990628926898595555 52656868931632587 784888117275054990 895398610836309476 15049016391700817 223204348027373572 129974590138332312 170327115773496759 69875312907521587 953580841752307820 363993782175322325 209643110118337134 903890370231111022 404429909115371528 418376789940447657 487935878643928789 7630016655274968 438438841205042011 176265465746619061 173854373963284994 45600017324491952 804100093177763296 815005624928862470 115403911451172433 425688822931027700 611072245203366545 483126195489424772 727817481221694591 901786521539074467 275943271167686303 833098453251905385 665961436504191729 372284048943516992 58929476105222706 972305287681006999 779387444705827786 4696025706243453 926215086772590926 593945547934509436 166372069801392493 148010555867888640 675830926722467942 153371003417921875 353977724359495571 221673544685212352 151981746155282336 291660264210490818 360597243536441215 971638158906213572 861903242100480239 219176881070545803 94887621794970196 613100864246152998 349428169993029998 82424875894314638 699848023670202833 124918972407006641 977493265967660685 820313968031804940 496099072634444570 730848831006607535 383602812144920553 872261839047247231 335385657063107627 219816974756907627 110140348684565417 661627296993590208 576636258674132559 835216738254390150 945281300013648086 688411294666871190 954720209880242335 463782068437619083 684430173917057053 59919759386368421 818698268961966570 611130833566801145 445439239864764383 592385557598145372 512709391439977897 301604362661647364 503427977787766306 487724772612375037 949114313343249589 921994891631077090 335794545223122099 626129269488158591 806748815282297614 779573029614590115 518847352897245760 297279550152695962 987637168857752533 593489889409750873 653771137384952417 90057851093401665 424938874172938597 595181415239783302 414934602604753025 329976240001888349 274426958563802044 814452772286000383 752579292151473903 437440876971171343 222468878114231814 128974298942891658 531979900998365517 884099673226233095 823716971176684792 799918657812722921 307279995462805859 80059228623455652 347100408488163364 45154952275813099 569956387350531646 156239944605245352 817285392253468213 567770024038732830 644895019512545597 455341206149488203 129461574243202007 755186991157492885 469731851108115842 708113143075267618 209048433299388129 720382211448890992 163256627603558694 680307737980802673 222993027534536507 230740538489334686 616620988817694981 726919911700419808 692283435872150919 348610517641468214 187904801066077723 541791920863537956 760975550340147638 857730498529932065 284685676258457146 982935457204760577 292378752560944650 489932686944170413 41466701701020007 563001677714994847 196988509019275986 293082962399589676 849611560097116149 947097602132510600 418250368467510276 701533428266548002 348096330251298861 784842684245066032 224166372084374648 883758430583922778 105638321427961694 968316352355563973 666511360755465388 763270118383255385 631883739700972055 965249089849878744 256756461824083678 124451221235296217 143913573913080432 483858577665270929 4542431578775927 486668513506983981 705308463700244432 208080917715489313 79809176892705095 964772101233511224 216596567525858581 453255976194635483 50550014686530176 98015604027176200 219047608016575466 726008104316611101 473451445777360808 882491198967404296 207173507742937919 128234967180457319 74841273179462811 444573881145402202 411674866469761213 179946462516961349 537303991635846524 939801725402917407 825496612575635696 689248734716506274 982577117614467450 609072065748990999 255882002825882564 408088507757857453 608351027372411638 437276595824381360 268648200794850407 595384635774834597 383260840300818580 987305112884006383 685818843008570899 78092635218195475 859687493894561133 905360693424519694 231467737190101569 383235038076068771 367872743092951965 668501251914700912 280256782951000773 497526918557426362 68282348878617178 446119630370143228 886313305605780064 454331135382994005 281191070016983699 585243306515789972 367177421723288615 973852283871366060 312079127862754758 791393788561159720 165730059930108839 643130741113631884 468529612484356059 295589019523203302 945869499380491884 782530283051387451 331207114922910397 441702773361137143 447018600904024072 868795796543707135 286213405821009432 131224628754217737 443637821724925433 909246467009401621 305178496751865258 618467740333049454 666248866819378847 496532781071813109 211021265084807522 581042013549736428 791177604946774259 365031993875709529 306473070506757394 781530493167461141 363351576047472227 898467693808346152 877527406286820058 712268600225630141 402503961755431738 615752725247132824 134231619446505027 188913401018568129 895468680373447358 444972812961032285 560316039013777290 310286182433363989 25351823176956999 778335077122195624 858774452424934098 256695080194705082 686367326081145512 469301067183441436 722491364576665114 606293976224168612 674742667816886355 522479768800886514 802225382923768062 691755835485178036 671429163768697245 172571137424155441 684670062376002186 283780241763206158 794808587294462711 391035720361039430 918108046054982611 915346199680713703 747037899299012212 864949572524885110 85723122153347315 491617600169441495 974293710049453064 62726000418369305 337470298802437411 465083408645087006 73338339360087964 13965464459530897 275127340516368126 106830445752628748 936919220354857111 872932680954074580 269567189337316722 414893631233970935 872608766185539710 595016045590338391 85566038992252630 365478482830844031 395590457568413037 465637004024724982 706350978658055661 776394181696782226 889616073338150834 629878153562072656 300555509037067872 514145210476848155 383905957957169180 157375686401018455 522913238654322516 595559880533501604 223984281413350943 122545940617144413 116393509325087529 719241320368180818 19521845481572387 180131238681627636 537487504322230562 403458411609746276 934706460128230168 789406202888088605 597661081256312704 100705692931191506 940854973442682271 11923364908873152 835254693971540476 743671024466727920 48231427818756508 150499885570461755 818992728558161978 256051964347590989 535314957061079791 658919573431883077 30700558263002758 697027214294703656 588949584641743962 465036408307892888 969452974662717885 778421614079136511 280362641093700891 996557478912351377 593697832684443090 163862369650126123 15518059447776884 937816124200127580 909060197981906337 317908467987354659 521784320776416933 503829857791299913 840188185930127468 297682001585014831 979306287637161817 119360744938215720 431290103115593265 108931423232853386 537849696542192681 335747805702484005 817749875526545028 673544588679168652 325840543741778739 801033705921629574 587758128322378839 433517501637315019 968581059934790129 527236177649192371 728770755169794379 494848232032286284 285787411641648574 903596510267861203 12307402227834060 806807949076980779 384268087039472738 313421634748091858 945635868444623883 675884496310203378 483207505078168918 210862427223339346 660580046928504954 825891818551666066 172256648111657388 39758615714295279 147364363498967383 88984481885274212 308870239949428568 413546346939871467 111889329038347390 117276868920132595 325028910834876292 867333523312222929 517458338836385425 457006172640284508 196775721555455838 715321318476060109 577118258903502658 478757121504618773 350796170892239630 222859645002651439 563247753755326284 852981478892797234 845272481211480777 286870006239449624 789783666407182557 539145349209110756 965340598951117155 92692099236671216 910643110697801415 321522360650684139 103777845089279660 60584605487996056 419305448697254160 499925912380424790 163792079119387325 410329529840042572 111704430995203010 678130609902998765 502997291197387912 595343702754019247 299149277821674897 200571152885356857 933942294890572232 534321725643520317 625724032255150627 160259812581717594 738741734363282253 588550455015057944 124294494598021637 140360012739646117 354048833488640179 87525265084373877 554191861731953143 992340180390488431 445344122225865458 512049075502115298 938253599093384130 447242561643283524 215623437869807236 821296630142037418 568705842836092189 747198958097953508 829293529934435019 479737771846661702 180948012400420908 154824924050188092 495247677312311343 604864565466570088 716907865550170770 392696707856649022 347170120803963196 869560914190541781 324755778604164034 671876375883426604 533813960277662139 168728281177068666 68528147702185677 81212846933860081 327643088559080800 856646628612165680 993179585213812988 423347646015017150 705005099011371737 978419787736163787 45288751098452578 699132850034188180 817214945631611033 674902096490734174 54599433245941258 309795418237534623 383316601238485596 715313315970943561 482141546086026515 580042230161778452 135219744739192397 532600222859869042 849972225366857732 464212912764995043 950699836699323501 977031310920765650 459898857860013643 710057438420854389 247476321987300278 624156654522144480 784387796592040743 139477298600801790 62086394540241674 838425604691536132 151331214681837429 439183307319302713 78552176787912687 673597604322711036 446866611806066064 933301788139330485 690109369666621641 241454513503631620 534146172555890674 442734159668344424 56004126728007130 42680923622201347 558724390677380879 703412854087329826 152038452933262250 240411908220527361 497759524399400526 48925857978474828 328086888606820226 943761005756354882 306634619726738855 328899574937116989 545886889868757271 702268542416598465 922822078139565528 754744986234275043 828604149079599537 790373777709006021 749761186114263161 735025877309407179 661590229298820460 752351539365129270 136523105757468922 969946288640017778 836938022446015053 124136276700077233 712494201598132420 921784888070821941 411182689042963429 749895483907833546 337360147181170845 114605420897047422 916998933448186934 317070475344995465 476823301411308280 273537926197857126 485603052901650567 577297641716224228 68416442449715790 284609940663869730 111985027324163115 396795601480513709 27963696294546096 308453674581076523 163763051864442930 221177568503536277 868750188563978232 91225245148974062 193410970552427975 661903922633122136 782569826887660282 59168540120972568 162074640185568358 538929117408998459 929467265547650245 386736554941965160 553916925796261859 948437541969026162 145055844987472552 762412655414214984 506437242111797287 655996789707317599 580068981531259330 231769425508153346 595884118368304876 112355911797773351 428087593344274398 208683461796891538 167590919255731357 712715300504815519 493668928346939108 98264615919494744 59374058861697428 177849648619618937 534478193022827993 959218905719640629 143460893486047369 352991404174916894 929126862213754137 448512339030283609 588587866510235209 597310325920703336 885615810210828293 855694612866798829 696849868535524559 487365658269455985 217757548329214187 350245152139944072 620467181414343833 189887465579389913 380580374728945614 367897323476611547 977963411706326760 438973166359519618 997283977363927249 250482283210756149 519764247538744315 753582422050564163 34433775829365817 973385871879174409 219656483573954524 525517545052026340 656100456233672192 473224697429393548 722782863886560534 103890451844793389 938662575896586135 773909095704737913 251413591432185271 773587821024107644 626666833100406492 32957488939907590 546108466846699927 379220192601749644 423700904690921872 498332083543818714 61578244740724514 82684049389623050 767982044956729023 848015852812494067 12360448271587653 451055129152959164 537201496848829394 745340614928185151 758059546040738627 589785621761280384 226251250320834952 864395390241528999 49451980772857266 641570181642473540 706463916041975442 349244466819562682 150291391955902668 62756134343764440 355325686792662606 710713740263379470 354264767529224523 563604651784611962 206267641579278291 121839039514150632 589169852045965141 358470132466705893 776199420026729481 655715618139592225 153321078897458164 811106256789902059 787052163110305634 547188874939034576 814613818466545598 211526247732053972 941709263317093604 959061491233434767 242312507614115382 223681773743300487 540196034261121797 121359543466854984 838406004454720353 365145587795750713 564751005290102287 842971911226917107 760336542659050731 760587238627050311 537808147500321011 799480186625811243 737478756338266345 585169898376466484 332583828440060446 294719343285033895 616271029417268772 488571115383471860 212326883627597585 959881406721399024 916643141557419844 444893800422182778 164954445430059284 50141883002061136 594417680791483139 258732788534063131 253050680737893855 860557045928902822 198745903800790926 592981813795815355 151468926247555184 485386579889013451 425174701328970369 581928180255731332 38222748421336504 257654744405895121 463735092822831908 538598659652982669 902954533981825752 153918226168085924 113111423365371415 113946971539156855 218078746442131994 643857095734962775 489405050902389051 97289811674658961 569428179178659804 229900083544219395 364720229148452521 298118274471037428 822618165986088600 443152900022652224 802559490415471038 617717627006947700 145245384849209708 620231133385591698 384510654135665259 93644837874628101 742028716735985909 937415447738975230 774830043463922098 443306976265563475 602988035863875842 513202263294409163 946792689620820186 603020324362061486 136641747879441314 493537926071965511 91154408768188770 238362078230047870 98580006074689437 159278604362049803 598748907633258397 600489749071512263 277088313256144755 201200827687517130 380790088102854770 644660528199648449 142053455943613229 822009856789506760 687033474828687983 242497785589138589 514179056896571283 545075383737006696 577136123478636300 872274325538575369 357610812432093417 710498928969319556 455967214804917680 709998054298800746 143848336871600687 413948589571091336 514658763763958072 892499171518774554 159390497427744228 65705043734832173 349155898942712950 428669511760020409 249199974844659356 637120793165382316 892805037057744022 131621622184439890 481490271524860410 422395288816693421 654104308443741535 811857233517901170 868037188549310668 521622550584441280 101880021671876255 459849447293093143 154519859595130129 718495933692289681 99138864165234225 177904263832341361 272659827883467764 158639370201426708 423234583929464193 34349461691727453 591532203064582342 387742152181428074 104086594764291593 39180300230376037 98078254226690396 811511185487832477 791724657088596088 960559211489503951 548763392326418449 454638571405826630 943177810542159590 124654816109117000 840267919337318740 68911669231053393 182906895694265166 992454007736407525 74362472559067957 805463010640769033 860711914884049577 584618380831383002 479936012314909694 899599881903655807 787347706370192318 186024307198231822 618096278819191967 100153514349334897 567445253202694139 64328615793010850 527586484765387937 476553217116017883 825564713268164642 530949920575333883 769205779586080904 643113699292605812 597150376912937466 402156652369744580 10318698003305366 959131092680933581 253199450466441468 525499840229645051 818546702566637897 718176387682886443 764074553777060039 319152617762336870 550456705410247576 378480377741144555 903281310596544933 210567161913398416 21439798721503965 194738490578851616 834902939530333526 669690420450994025 140075383050346078 379871853863595367 639478291095584369 660535088817248470 117544450103276859 528036898818289511 797747454266063283 720953892504506163 23835129152153189 857405647585604348 193217141732937250 626285256989148645 296353967603530071 667571835416186240 25937061074840527 379767224995817292 894777465323094491 621651031428486471 912413443032834923 810047038184732980 947412926846335560 820452750429053595 721601694574993233 987702779478866614 556348152777395977 381315495520400072 650321417163882893 810774443384039099 450477573288067727 8161519416364748 607307653941351146 13897908697809226 304350077652131858 130081175230536501 481582595122294603 853505111879378713 837493975518449221 802949512762085385 3781574820006416 661560856692558016 496109916676713405 406954983630833274 961036462953681065 916999320463764879 592423289069135148 223891650393869356 127600542334244947 327534355106569025 386590924426322872 721850556187147675 332223151187229572 926478400465461307 676596782827473754 575558534936714518 618283806109377434 237413765722008631 243545596179835765 621349137591937623 32781660080734699 419965876174215783 855378330136476551 994141599460526340 851243558777115454 331329880648606874 461095506676388161 161974113851503578 926336730937139509 958604980998747725 505450618396506500 417428269660710935 807386003506493657 457819875132700319 376330610323719460 543134267870948858 436152360567899349 738670974560601264 394778934805498456 894448273342874602 296566380392425678 802815572847424302 206431612401428966 300255823266501761 267855669571732810 489900712126761186 96011239778451162 921986595253237799 928986294571634299 543017776245035183 755809058892426912 476192725308425873 117964167901222827 680720612936809010 991600740555233596 353454714587163103 278764711942458264 383274680261980917 921286208567192671 293104549517568875 811155852871356254 24026079221336755 740429174890201408 103577612795956175 476750779702707765 398160470610776599 939663198415071097 523866406571924986 480085884328320751 337422158526665213 675992569278530769 676456378999112122 878224399541573563 370689610753126889 686346202268955177 793565505741350089 920805260293777412 716925773245119210 506139642073781843 401792502512757374 357007048877977644 875960997213902589 202987581690543178 324522185190200071 116517773118384312 789186470286557451 63476148203790161 835397013425849402 262493340040176211 909709063401507374 191279820722881565 633676492080421830 316532103520664391 718251711732204706 261714350983952245 936657583113190262 917949102083392037 2060672158656858 849249036306351765 535439400707594371 109820278494132421 300283912601527411 669515647229248309 285937923927827282 404118791005622585 608778495490660941 707688747047605203 176404763853135607 194845884054295090 459211328223487099 970019291267824289 9411071960029532 855151704150359143 731485190717326671 446801408496520439 933644090631049478 256595681906973440 616895124698561470 393887449882110802 238893082577708442 77121152818282974 721179424000280703 541831855188962018 961448225152649522 530457554868733034 359188089450391779 262722480065724565 423606026739130438 243019335837607456 593894866532033580 547379513289744809 631832807039627488 417645226387197512 646438643900623793 362749512324092113 605110645043917212 374824285002944024 135942766550647384 919655205842152748 458109079230133691 136948073041051068 303771215490127273 304434783277346737 60349379432075492 59228470525174052 96192036369533714 414792786298171546 890303460465545354 187591350823604751 832570354006007600 191885187285867925 397176760969968875 549954733945267977 577476575827332963 39034868631416845 575824760006261881 912727196421041218 128531134908371944 430005694966923214 454783397988316820 352164373721980740 564094583409810199 553370263529478190 893603521988829315 710968068248952226 396867394740372435 344595587698952782 169226109885441720 505128964199746483 793102941048004754 443157272985088895 195147540739246300 75358197254714481 6613742822849181 25246329110615286 332845637603218522 66969355551963145 895845704255101120 454172361172630590 750435709165416446 931019934644991049 359116724831025809 319603330398856793 894891602218736123 839565330589261899 541097669111545011 530794062548996966 337257037715916798 928152446139392872 723320155707147173 453754472211841963 947227136308585908 570581505434104253 40822029826215188 644984600828854527 1204476041584888 178489986881804666 219283473834197690 127614774035358825 604564266488536038 622974145776074304 12585844682329024 912436023840954166 321278723672041485 129273954932115782 561320670516283153 98932362776723664 475811153248221976 830526011046378313 550551232875080997 366032641474488195 366277244989672878 549982592257675550 696142487441760449 33890703932242172 731714831947492276 357122388879740451 94450680097368958 686721936158505191 264557900735649124 65995621413949739 664772283473854408 962183881536380940 702955058326366645 664595937723501594 786750960004514116 348592739075393825 594310871481587677 541987802814527890 958733169481550683 404363109578080858 390632324084600813 815939930347151228 226737236852006113 462131594362707685 374047829480451784 901032829932651051 225818982392607668 96582752625465791 133709968296573969 492082218438401404 243575669987438712 585961288925797156 475729323559708218 528594002739356493 36138627442018394 902105312559287714 860716780536568800 756704945050728736 908412761964450239 687918694034555801 85575983047068737 185247481937321617 207945884239572375 94363056933162408 790229482146233696 124060570890218280 403038563644309591 1914111764410553 597127910970568240 231769857838236501 786857814720553381 393861387061624211 860113404946202911 522162655786409812 10224537320281379 313870929145095513 144396312998981663 908434445085324372 854044365861416865 167511908359830938 486171375303452105 4976067558708620 686057297604809828 986382697906266008 484721591483399763 676936455025566935 70390415291678463 18148228730851424 278319746930591668 292011044369193246 279393279231613173 770091458990562728 180751842641568386 326166291331963512 279441570846285968 997349570569671345 962632189104858592 913905469972103760 124908100901002449 687739669634962095 525500869958212662 271620019774681822 471993472850666988 360677653013559727 435167421336937386 114276383353004902 562376386486216448 159914940373558631 732069901190137255 903496749312694732 194525107305958522 543353645026413588 116306933370578467 248412422153316291 346115200404742550 595233064639065947 232051683533361034 429593887216504853 101471099017495649 814188890855940848 832972399013143935 768799974711306480 982034273119133691 152014042441763715 671206212964645834 87489283357217420 937075410593841553 575944052943305864 357555676530276570 341983499603321345 31620392651916507 540647427875819174 625681501865836058 136322855670288922 993886625985380332 542605581546123294 935083423537877002 848797509713200382 105159749975863232 384763156621952034 543874241754862412 572100237004110333 970400712038487021 77370054683151278 345891574311076980 246740396817454680 775993966935794556 85001323694365477 752351852097196137 40778807855813675 523106442827928500 413467862479364925 215616537474561199 970675143772457226 798641445981909867 567669644057700064 324188254311842944 918203255185598749 893983881672921068 405559143748618551 61581844453811850 588862699982188042 216478644304551197 597093303632223995 388643016739890418 138172223674478554 659772821660849781 564227736334105324 696510279149235789 630915001313782202 496649917041138667 641615274892020571 715513703130303812 971592953415304903 227592867788553599 532154540060304919 496894655259655910 129472739478702822 222419799960029247 240470956470429081 379503755206097157 645346513633182908 613100811619177983 741732396935901984 369391383588485943 814100257214866717 752229679310360202 805502621371251235 844776688354041390 801671676075547481 13788903465173439 897920923510531601 632154595896879900 127046412874227193 37271563564554603 249999484109535680 630472911145097779 889295023710899164 822535762490310533 35661500823781948 204156473241668699 685478753420697601 467436184541930468 733102954933980648 669905190992232396 275297352699083398 564786621896717495 294932671878369565 905713245524959449 789351317241944807 454270102418830740 961468264202834086 610409467280129141 509649122356247094 524363490946654165 423139298192926416 38181355650875803 918270570701284157 17437916851104155 135535465134346506 229494406920355205 195583003165827457 938081111126331705 868432159791876593 685652485667414495 750012622182134661 610003343644945999 552973445922602702 534497454765193125 472668269640684903 721933189583708049 592728754942617104 941590397387774173 739385098869958834 846375255806655631 260669852901090549 184692101819137545 741858048601634860 72556910432755394 160766606931973253 896127320999988504 936776702984043196 471477536388158058 620342070539004509 660455184613495587 646924159123001212 964681354904989733 596110217462123152 458845605846705531 522691507074148341 660218846449682295 447918012363554100 304063854034635139 766595477708040486 579499516472036976 983741069110005281 247499570357892425 220052518503409108 680397905650573027 543234881374768179 539608672816898320 606535281319519110 638168276042528695 391387729622195459 83427627411520373 956517418991833152 709973637155629916 432750666115480771 599287010478591207 379309843405795257 446098469711464393 541429244491065377 479611548899583589 881423115333712660 951082399477435830 151802679526273574 452476576579025477 394289545118905360 578550721466432005 174993979082085079 484958876636699519 741920378048050222 628658750863950431 706389619004577263 709663950781040357 376209151523475836 251652804128966861 917193834891082968 262748278928872545 18880446250863309 134403321193592453 179253468945794470 500338398446954022 957067104306368888 133450872369912254 35511003941129241 108500369303829633 181799219063352207 742774799098326282 718877534295751758 257699637129911041 99394320850798901 415444432476675859 686683098551727570 632056140346262586 800016926418364783 994262733801234020 787929863547897908 844165022581780015 439921771876237736 359403650223167166 709224019780642098 997924117464700825 944415788270216873 872864289071720552 981947674940960114 941613075787719907 590493282955935513 558913121775898080 708933395479447302 522632077412396093 324110717892487693 123255018064600293 69355006473169306 351940553079427164 768596263263842839 225367707958634708 206095470000424799 929055584900929488 529039822304525358 210626413465555450 942098152513436761 359815371968928498 407109392563431884 523748003570357704 796854972694831326 295759991952639085 560141964330641492 838114551875177452 506003909521317809 893835084968386087 698478186784194162 777357973024763909 210157486858057186 657101937789864174 900250033834820748 54125173397388116 805751496447318922 951383057013028492 636114754243911674 764522056777716015 632077556306408334 634239522718677195 928140251933988400 183931014413336861 376763355148792734 299026916795704639 421851386904782793 783159272748585745 588062428296810547 906357832436782983 998631653601101777 957178594334878883 336174654744573163 809116610173890835 190402517877934820 392519735244668506 969402381994428629 456788473092168193 385164658838907389 164103164937030537 103974165844626212 293191990384460520 396985692840650326 378651293313049032 788831718322686503 417803171777084120 447725754732942681 932927945238966015 863267682655687589 504300948617831254 380378621434851495 445490971947340288 960999713451495215 131465116434625666 522529228300340627 799675970637317146 899823847402919888 590314534623037999 643242363341325161 851734673200124290 91294145013552090 564075505928012165 383978692635663991 699391908160745518 564840794868522755 499123855420170108 446067913687082416 367064208923525004 184806629618902928 319794323944010917 232285760120546536 753722985711238647 935076520354181735 566789384422923640 346165256997920450 137011812990200052 448569301666423731 89255438080154600 158545659738941072 603896991186544285 741229034190827831 509964144274496598 554869074520906947 192682011592394652 181840429305461969 829863895263369688 341550586225656549 179794054109364654 534760040942054535 798950806108278254 804808015962429303 612120149731855183 630003171723694500 946320901739672428 378945455797197877 874501050691440040 977642643800998146 362151793066844614 693765374207751329 870779140961175573 978097702519629142 9924805727646659 380005413480841248 962935303709509710 199389398412274643 665390240013135238 614801441558128169 248181905152397746 72129616992337448 747323911776872263 57306748523995396 427786251825112578 334558984967471833 892601667979559389 821141377918071610 791933689704041304 103293944758796725 234902696568608389 45851574598019218 974152270086557523 995760164708695390 262912017541457604 295696008431541371 977536322677519883 304883096268206319 85009890497963163 362227695791946622 627162824517562347 960659642840477751 626601062378181559 45181702511767974 575406213071348825 560676786316793613 661740340364890574 702244589463516022 903327477559525540 302338255005976964 181334541352371736 74474328343325381 562226863486392233 650161131963451312 461164758513732286 443143502101518540 371460517138296611 319776155060543140 953763655005063422 499290021465996628 415033866809685648 713829549006651917 457207134213061397 578191232215679768 637953130132291505 174506387835857057 882133178689246204 881643687166460585 252115433150474649 647857105560549077 120090078069017371 28844807505471379 319769596120670134 545156747725870262 707555209155598367 608032124087237322 554595365567804291 418562363136811789 32052592611207223 274366019047537595 405393975617377437 571150166009648221 509362904288278537 852525222050483307 909713771407894044 336268649610780500 443303743398265817 219096816117392754 20535926982812 777499530047077097 36542868324384526 477507029287190609 536565305350892493 73331046725742166 468909536259858264 732988193095567486 749954698506807628 410089505956053663 679248014039286550 766687193122178881 833166678806030427 347609935551819387 838373101488606395 880859082861460169 233532074879943635 685353167508614483 336822048627062005 277476598863009672 38682599368442185 755460243301673882 666175619120867208 998186758253806767 197408856935653099 576107221091815246 900121399101215359 767269798910211286 875633696146906196 303924806052839370 404399692053658675 496925277121481678 539587516717385779 703192128413686165 778494339508604127 512875148742778969 858998163892904200 62698628901703412 683818829003558865 455174139119352361 136448063522022007 77936550252016739 568137705459657380 481614220403529781 764792816521761149 955730800870627290 67365296998337400 321638141457837259 385294253166559043 660456414658843139 729902510498971853 295664926285651604 794223639583043245 98073821740787359 705038932822486893 265772446621975366 994845548145489786 764881086823317742 35061125656330870 289655060507372590 486416731970182191 521187429009888622 131095031282977076 350840606229837072 19573523790451396 161784849243361067 362326376098457109 30142729953881165 704466995578502500 701808569910470896 758860451493526674 136925795478452913 278855100894861307 689124872361902787 453140450769026998 206437574408188765 895288164038912722 383508124858063103 647922271059775760 974958130556609712 120795813111956075 807286065123786218 837468979184929601 18498279108633712 775931774945064729 186875336340131461 803345084190454504 836162938664911114 889289478466168258 635606746136037730 225631795536163743 6932168162381473 295674458080077305 980284252711298995 360158202176829052 653758277524992109 567788801154338323 632787347667393437 590781978431188701 600746073108583475 393234444278048723 852099338517715170 319708071293597254 323568712922063519 893161321108735122 770850810195542285 759443887085690911 620901374337128912 264614359420081199 247471597692368698 184236111957397301 323693197202613757 723512191961825065 480683238319986915 520625531797564740 916696065866796034 18407989998612813 71428364203721314 204526454366784091 459866132115946545 957564331378688265 915840831709488139 610740059035036464 653916069989849784 395443403430219107 753589011101322289 625389963588814414 856279553356388328 443571661402962897 886143607294789786 547142276697176211 999663412687473689 341643899653754217 621000962106184317 264373089834547400 949906554060423574 326719572828837615 248616028411504804 967175305805936676 580673257370181467 957146155260609867 775225357551190436 441710220146603023 307806111339830868 165593452241099200 998178253026294064 113815493747660735 266571656368414181 910202190242208050 255794076098708320 250938546286833428 480804409232466348 961419067019893015 899112829013661728 643394556214583168 388679391326591854 736081821734410296 887648263697374202 308336115497963642 992678542322245842 476551018202786736 269033690457391480 826567155720983401 327598927135806534 438354692303912026 822256800010909265 61173881145028931 609319009301201759 453211453078973128 269613457387345472 912495133178749723 693490762362508909 340722562216673072 25390463207454366 629811671375115261 410468834621888290 15091008524148018 999685851259842659 54327411085498957 882410080617689466 651522818831516029 34533970987335415 661169294612753660 261793500846660542 397574378509876497 406377990309749273 126566300543464967 296610800717355047 215362540807781169 58490165957665007 946659713753386196 214217787157784586 310144385058523375 112718769746321538 497924106557163787 574645662299415271 706637037145902237 810211105706497863 252104663859569990 635244898389810989 26505925422904054 655621589006083825 409501078271475822 413235398166025386 213311591652416673 823725095720557810 400800831583834609 347787027235992163 295918667450599477 223129266537641181 903906439313518744 394034849370485565 315102399029001557 866945754749460099 961707340089490308 549695825131665490 152814768273579553 896117595860660892 643032221194322288 591919976483369600 290361441536240521 889503180037267254 901748364064438135 650198267119245405 533684029139629949 778713063235273567 68295715684580222 544755077180554756 493881556504408969 533249480055519588 591633478849055896 338721633956347063 838285505671480735 228315689380529641 944401394447381064 917550994948419494 672777368748414145 450481674624302945 160371554185263193 453986583632514957 602634838854839269 839477432610727340 169901721823923151 953425819188941128 572872105756423704 688756293884619177 41998489055993496 314382921169509492 657523064131100525 953419773152008205 650791455680120206 659534900929316622 135472693195058395 7862140881865703 801816551805833279 480838460050391460 832424942958441632 637355455466153745 627112957190310417 251731758220026380 123238587836790169 379171577993953735 420543985993548820 652797615029226452 394847116123377368 733010243678899824 625956250199219860 644078537158090486 118655098428390593 894987186804642408 247034393297760999 973147638997715153 907917342459272047 69139586245427330 551452781525578667 58275556739154995 552817393461114776 2255277130359965 689058112852862606 941382579151065952 840710795273096213 850295261322136180 66577251031805542 922458182684387268 4177339429212057 74140037100358236 434365933056210649 431332905622977195 205170926240624005 274459153408361929 827872602157650460 381991117846218870 362932757182359925 31808037866010306 54415057523352532 359342990166315174 32927361753537536 491603010443784332 945508154308524258 597143161127955487 463213478868406536 597782408432649571 373148038306895587 147059527900573486 728399591366977311 865627158602960897 920557923075246991 795687763239757905 175283462193342587 678891331987672680 761709136137638468 936310187521544212 319092899395896343 350024200009141375 509094747314755784 431710829828429710 257347596833808662 316283925231813140 210049299507629060 257222639637362366 284882579653628574 217989953719910452 616342638361312746 318555372230008230 877899743343807363 211584420225028932 179011018603631839 500963503106298843 443554460105123304 9491908041611786 764852333675498372 613440851806586556 594940683652858021 324672111657496772 549308764175732843 596878984823843712 250594869652092432 357843616639810698 132082405563812948 672552188846476878 579347902844115365 394350511165045669 59926019264323922 703409568443221352 619985084250957260 818053822755384357 443928839288786921 534669685396889987 397431514336559873 460999652189330639 761078568054973643 72744066086420545 444572140369325586 59664859682095639 127210144930854893 456889851474873495 56397999490032526 545869082719287476 333633950383448846 395957263416827381 111190183672793525 518785307354557077 537993742979173238 531658921501443826 460658942875266098 258701941029212078 571027250470570114 100717789952821409 334641690733550821 771195168875878712 513319704806626715 288000043399958866 756078678515868501 982459319452921319 314532956892829460 279444053747741428 67612842378162868 925167330490998111 375690866565009503 584196569005935180 139601939620710468 879370619726316081 123319856672245535 302258832605538014 823187571864249567 595959290582693248 614899992419887137 155440189490353702 696594848448247822 201258814186606924 410838078074934035 329791703905197740 18296704669749731 140968434596714049 267977791488676689 11454303880739021 317781681671146947 519794292095438643 448103858138928987 8995930043479083 291208176812315622 405583073030865400 650854502753071219 82229815146412420 76287833487445502 350630357204426325 655610166673148532 485074520599359873 701487745129915693 687378397358882660 493339867677055608 914418073606576684 636695838047091133 514678735049921249 973287173171238740 429772109838114140 683662168061224897 34903079968753331 66283669304849409 35156054347202211 101097517765142183 762477298028441232 878980428591432002 818646980069295130 821794097722941656 634592840900063068 243232586137975901 33064210516785200 189831375361320679 928813818432752485 819217033179752565 347799441423970912 640037712764966725 951505493281432436 183397171441556749 179244157022184498 878162276689805648 966453819961348253 855194513649238460 903990892678810845 216633149435738519 113530081439113220 799115658793962851 233319805214832521 964898016697510311 873019385332794147 673044563896420708 856581555237663434 172871724719753127 171984140687643534 532065525332969672 165297232587655797 285690328527282422 804770200685278513 352109631862734275 431528121959241187 300847677834642127 283678340685754697 376861366819431902 85907271472727150 801582584976393797 213651141333525417 413398261528671886 279489952593425316 784681424744109425 859511405132688079 355259906759284235 641028493133880087 478406816442616851 794230935124698937 404079739197906788 602167001926746761 736286531151502295 969730636966999060 953006398432067171 444018370936219544 210780933887597504 192783392453250577 408911346388810959 427437300441446340 661545818270896555 910372639972684199 336669807628887114 394372716516800341 489509828278743953 63129178050387401 415075687366721992 19416348235444639 660872775608741684 444000339975167649 812230622780641309 850274540560717584 441177875868914666 177513109048699311 618839053601679634 185308879295873013 734408245860649044 13480381342915778 5740993151409272 762618831084027490 505751540104220492 465040229805534643 168290920609982309 927441219815400164 475967758442587673 619432239579157107 598160048836150951 999945274744548128 579906711180138548 62868462521422790 892963532186357178 980647980081051477 736045142568813711 576478021656943739 662437089592258325 554635064621853218 944952769624223368 932548480594722485 432839291620985173 630102274258100738 348336001338484714 119533490704920892 307139698352675451 399522445529019294 87245355728367390 855737791566786383 46958172440939786 116320158722855488 914307640222349506 625266096065373433 156366792950536993 931526551016581178 234151967688870982 543631938285272729 967138355664854022 878382499673367599 701094096584549958 727203153595462845 945536431302362262 844182285598341979 40079657339445201 668082324092108016 257783049980264863 335432001364927294 907368955756293581 883134172735386147 391946969006374681 948766158544460612 511967157850883530 852389328504293904 487493122751996992 619140999062406221 884556885415964484 160775114629746297 163070581748240547 578254200751634282 910995195729837929 552476895175937531 501978284584123912 6084517088895950 573486931446172924 716073013764333793 765021082550652170 326978293004952162 617867572636911300 228809753405401299 500543091199858338 987115031504464254 142173837008780484 142827255202215558 976420311986043724 769423983264665208 50650780580880854 567208493982850410 736574028560596989 3547963172359384 368870752359572490 710390783679611448 647756822521305158 521469395549321398 507983695642536026 493740871576717748 117158711268403295 271283191427707151 250566619125611789 272027419527560715 779140448587948143 250071181110165844 503058060841491715 927724148428045298 964062748625104719 829282713372297001 705858380059932511 577947520522646665 979204056096204684 295837671530248579 790351418347885193 872973335033596556 156540440727817378 509106202898931452 133148082329617307 739008208249096639 633936231941505526 250544245824201550 157844357975592421 636608964154354911 242676913296998958 824215426129249847 683694870352621950 735384397490054823 915299216058270262 450977500218786580 401392390070273694 305069816817383342 30155663160050187 186437084105540134 289484738419909888 41339732990451405 992295355971817375 375201845678231747 206012722550426912 99093567543403962 689264123506245121 609827384707244992 865780068827691470 540317696693236871 182500903867641761 21820743213646469 569096323031999512 272792703709959547 710836862869818651 755829411052334622 938164688961765175 9718542930698119 863833355476981268 759128461467443167 620964232446508016 916934878620204678 30374182382878382 862550479118493139 264464999009072745 949867462923993824 637914167512804560 509634028979326036 683792951060309372 125371121874001602 834400509287990193 453936095549018601 775540549648311085 278586127720322481 49427532510530277 119046825576243178 76823331758666154 948227384692022827 911419867624198126 447744515515083194 979597721073033203 541623709742899347 829469835278655052 77867894953354386 461043619021617234 267729468738817934 9069528720556131 461376258836535309 731381042830545000 241826042482133688 927357340139459618 204134269042999669 815419902475913928 72261548065669045 90030097892785 384117327626571740 566605901652425365 247871375081904674 801305267216221251 483455618489586009 58858118299396191 265488631046062415 705058386662919545 781242220787608802 606062631332463059 133889728164739956 937860655842767959 661165765947672848 326141655551228708 610906122884009935 759967271912991016 988054488809076243 98871822810855953 722327029858180404 101909709096466848 662647711204578181 868283978841623865 288434640302242699 74869828224424540 165304176158352258 107621493468542339 781513628557567541 741370045482171935 316497425090028358 345077163483495195 401251306985899464 494736488161617616 318037274189524254 279631244637513690 983196412037819279 270495395046993113 345231455383880893 682844861570621471 689764350292151293 864616411118545127 461842760840564497 576467219195865144 185313064462771311 274257303842722834 926050181150922817 66256242246350358 217860008006392875 935796818048853351 671645770299667126 588667947750140870 323105311709265719 620632332591374484 47741208674011602 796676911828474248 160185846993363857 682208308436668784 563266331503388402 905493558864021611 901357499879765452 513291997773261626 438174842118036090 422490520913259008 707246117310198039 307855621910079797 699522754654386157 467864429963420210 795051025576636668 729230392235350122 605984639161268718 49549578083750002 450225583513568183 748533835922457917 396535848568830526 328695922517282318 30607093364057066 868654899393694163 140553345608328899 323709246455066050 221574945665348118 152151948333424472 199568430418001244 175162191424683601 613300798415274939 183427939345423795 750057173793837210 33057578349281863 553565112359604937 118368955801157366 850816188445239909 862124841545038847 235179796174007193 248459331146878748 618058050892380073 749148101026134996 10581056406144410 651925973870790672 447399822243877336 660525392450831884 400156418572326967 965194665307546994 488157723345401352 96478890549327765 897702570547116597 955387332153528409 978620454231762304 699954521266912336 132328599364325503 73125449574929193 147710307540236993 448625370428193553 797989627320725831 270076435609875468 539353011310074934 930835786641416083 983606952197836954 153478784404823662 789884467191494573 661008155432691481 179370236156713179 828262327316348289 826706136526027254 421315136573102516 794099493891423812 904364907072998547 932845927618991228 801612627555996402 893263766200061858 571771693160224846 855829698503407214 601254226456351515 793883804791879129 128194323848116306 27078903027232055 468516350265233975 523316540791166997 876274009775422443 244186272415826681 11845344821783794 424484922140496519 914788643265520065 576399414331439409 79543969366479088 64145773735128364 285648901000585678 998132747048087098 607698410649095892 277032076208580505 813596766948869979 929517504959553783 552104616983680892 984190177333641616 329155708102427129 493618801370895695 562056861626099241 730698865453245774 367934434138464891 799359271084558582 612041646990389824 845194253487593712 35732937307017122 44476611694187939 816794381311082683 275166680979005837 124299440157349365 772464258418787206 448977129242526347 513388162619818216 496095888537253225 854965125536780929 845911640849887618 378666056003847914 874636010367882450 556321372780909487 149707511574145476 288025513785309264 711854766000695253 834316219157038537 877915761460999680 896694990749267159 457142048721270834 40275531426341456 687576491099035599 128647981188717670 956288543724871929 84608858030567241 435628138871492477 995374318298180496 853868995752697399 420462394323572422 434571364955108393 318791660828574320 12582783145276782 57480847406836222 269655962888382283 635763953550479578 857537878637015282 27443574502219028 782179277377853599 972832199667340955 546970773174350124 938782222404582324 245222925235272012 475520356430994994 572138075173918128 452431399296268642 870742716393550137 683081045300155087 714460252449383900 364420770090691342 779950282620151019 230199505280419472 332528055120760649 562772641030550751 129416946878723489 482577302362324209 320549898173876600 901191674277643840 849993501784434385 488569913849632383 558281170269085578 350430392334678738 583550141818515407 69412840997566380 230522804184789807 129877564828609449 105498050451263784 784139479703475433 923099803509747586 962153979682052532 799628337072463345 402588453231044082 866316380149961043 834738614388808473 883162896041790752 307029220072760636 51937168147650503 696287780264748012 423673712841685927 594531301792687081 930158288947871788 119574186412449153 176538378351520455 704714431782083177 145359275981535704 542717886964565047 22390891945888001 222097271084005660 589620028655285300 589832874010583044 916922140851974670 241230367108926078 735890606442273764 957988364781937702 407676672917746224 760040992683902216 955366714439848711 225109225726586615 94366513583613169 805030372016870324 241965145452768478 193801860772025114 560138766944544267 227489724804277447 264010100814062949 595471420721271141 392219687387537494 509127041780760150 408207535012851746 994566971931342485 765609960457642473 968272994258094459 808518099279440274 49990639972772958 976849280933188527 581799637449071420 774126455391731528 471713447957693781 634389129911592543 840803309431402554 660504119205894951 591598964832187628 290672084602376812 720894522824644637 756227836286388417 211647597265770494 998972961312769771 696864068342475905 487792184606720789 866636783880222896 622821276931504271 583982415411898581 119272926731944796 358494513930371912 988734173251419301 310808192815532478 288131937918151710 616599990811400184 554627016674531989 159519455951821664 94459901215674687 275231789436224902 778095709515491721 416530449708765978 62520065999934527 622530107838017606 577844965865274841 773926362102889117 837879004166444474 761280143477305805 678534725765001465 359466608144659454 985772887834186490 772194345631752662 315156665203751136 341423254549785518 547062279963628807 49512434449506517 907752393027190048 60372705890556675 765036333560549649 381556412177304088 626857115289663706 72450250323077832 681751602163196709 810408184621678518 29919171680778632 328345456779875788 342852785317935500 136667940391107318 659961598400568883 824605601105950182 145852116640279108 70677547071428869 106964138373050781 112635792849367809 664219770971162655 872263448222430426 510511182286488905 945843878473657687 108969397316595745 968313496660610816 971686318342058310 713017230056279301 422021084296095025 126157732442068213 509272315339459394 779669131797514754 613409063878344953 777234585892223837 379775640475395053 572544179765563239 91620057031370892 37353628136417038 868770911335547886 645128269098399811 154150556894337357 218334837043540353 79977573849693422 148865952915948378 854216527803335148 551487905199500287 156879853512350389 74638152471625837 520170044085196007 117859843829946375 467634572710873858 814381586682844708 293624078277738602 299653886049087732 726097052604608341 363602259644143358 163746401304810529 973929611433420573 949525459125893315 104451231540268085 228461529742656502 982097595038651481 387245352878572041 998398532498834561 767153359596715729 754087509344430515 802307301630310171 987272507707453763 829610968954826584 578828112287977126 878990031454001572 840864320964155729 190389626360984194 355418945794623497 541000155865612358 723811134264461821 429084295850631446 785984672326583210 363548826443141914 127824273652049021 824464657972684474 789994410514880071 29681065404610813 952989776667516448 955511892875296430 233054851655727225 316997937646806328 493667846104543992 143623488179565038 518918861677248155 844067942391472469 280379500271971580 357980957108249962 621655422851016001 665863495806383597 599983250004202336 565329543659908869 478340198716496323 480562064480386788 452331766684886697 937802765495821013 107592763339013667 649610630110889550 199269839747267243 682758163287021135 106671696507603812 815564314252059539 815078170900985430 699929053307548652 85698657988633271 509277136920531323 371066321867627777 983408425524378053 19919215716490640 797994740829025052 766623945870101610 251821551910655016 47362571639298001 482571037619305142 577411335562927687 523396422001443986 408098746969965311 316101674221386344 623126962104937861 107753524039533493 581804971073544928 859428437870448280 997417783834176109 737081150051270211 581921024003221449 277790783592278359 839689422922978541 675678485061486069 436146897886385817 615540473706936759 620998151347749680 697659433452713528 113598860819156462 806053886145035536 488570446794836142 433707880359168911 275106186016681439 409249064882769593 73079737854084260 720209535795953914 938803050810726782 83694998951886185 744675097286422516 108766365978229829 252677769221852162 276165944626411201 437518170315787037 639384274117277778 391752132570794734 28387155677627747 397513649996229711 601879678888668882 567061299075455841 866277331794125821 552195558216176085 820073062053000440 412823743902521974 178324556009749416 868776823674198294 866113557403425943 23587509587419637 394674435690982874 504791828888312006 515015532883541135 277589581893868396 685014807392371857 175115087777674421 997640464537351687 201196585085672448 807055861630073661 85110472029648268 351644572796472898 35567797088570398 497044784397642590 680725078798782828 974002466466249508 783670297730555353 442409623532262583 6776707078814566 978678284631770222 477925774988019594 793331913957117108 468237459573005993 741417481188337711 365002938333885266 354038395025125805 711176229721474132 974694171785793960 397473352557534754 719855492546925529 619564758131063903 669353733697429354 785309551085327089 196735433720380395 343185093038966820 578539674859854977 437716433670400832 628557835333332235 416714739123496690 879925232696714895 899358442375009377 956819177331232394 833672497370243404 753303461355951371 160578093766479107 778126456867280445 426217683623349344 984983399841438851 578111205530194962 570034442604139032 132976187007059942 906138536819928221 528199827693150670 821114079466112488 724012226242986721 535927873936496939 90871226435466213 47851586333991457 784695567289456574 68379445450449659 198994941104914144 552180131762824533 162243239620412510 758506393340145554 206607737888501836 328962390478963273 537561038157933550 613299437162756618 99093043637867891 435117685424307318 636367401230550074 576902826655894080 134731034586351878 136330895884465764 574231973442485666 924158225535285261 966894900440873460 406112587552608835 317553894945654547 831433796939071714 784681721755602759 832228692897186263 225705539851264192 403208295697629420 900040867378323231 762058992121861937 599261114933312675 181412636932296721 868607594451390648 461728961910861189 589232589406663493 81330220620868316 638226128888342105 111526505661085522 400299353488657553 736838802667289933 634543901172077538 124042289831450150 467473822893112818 415760672252058099 510212374014678422 665809296613243403 610438090671719606 695550060294086993 455520104421254512 348693544035257533 313779920086507656 79719814316151093 930015834895829641 156942069971225527 990900469246868493 702850137945390705 798414348334535503 664338616035541346 67164777220087953 481100288414702571 572456008475454129 122065587778720915 185337415192955672 457660046806219941 288502328882806033 638653246400386417 819716568644125916 709166372113055058 861965330742952246 154842602255443545 573570895152794397 97955895603349235 611192849628981543 216602560356925239 983079919819309938 114324297997758082 214451690508954118 548234890113141339 421349691571027016 64274116259448916 593881833694565178 674064157109066166 960570320107935727 308851114666201066 987839339294403724 811342219010705019 425725620276495304 635484562516277528 267605513868723814 345764218013047166 622134484609828441 423884156284168095 32991693921962310 725277319350959996 592419659184359407 57426392449588151 523719038080419932 371858187122306769 443795525494437019 555844570959418283 22810147842796850 563736068601982226 698436655345707049 554912077267098256 215844611861240018 689280610029423145 840435245173508471 660178398721321973 897687459618104496 733980942591670843 215111545383755182 25438862137041064 52089831879381430 103819578027718790 547753655580897692 819568506423415707 169396309683405396 246870479937484157 933681410016247919 233264171100841157 782143958611550103 607203608339484372 71677706217291755 442576448928630795 949826901775196776 206152919726909010 918538638443412360 997539224830037139 84134675798964804 204792694537383195 618669975169097910 255074371084243032 187942729536711242 270282783176593226 439435332744068459 163768020248447693 188048913862476594 485507404825043470 844458178916221041 598988311665334649 193847142533283112 998829479282850428 666869543188068273 674082771730156294 303361723160534658 204447464909648579 585088898996170670 238004472522944672 138562303597189724 761707428565945586 735487054288613164 937669030698106386 899283593502405970 105464687468816125 299418432762346373 260186428040938434 190383902601013445 795080494050908692 538997054874630422 450792561067688451 124614560361611454 318192663911261386 799083233990493902 628526748660467760 628410200414364951 577498070193232525 84152801397462454 505368652035541415 162246318660364017 156289727863166131 454309252994729390 755853854975264963 674910674337754639 144401958549828817 16021716292508547 37977377347557264 605467434912686408 33368295743592106 456427702252775164 855655074990231971 670991789777709469 948847212651095678 379515663312998158 14438709421211058 742193178882668492 375893163568467927 120584320172917453 201542567506829922 593116571075732055 865476136381988093 171056831984555603 378109121503283244 491974740287772062 787688868999297672 444604994567279133 396578673540723217 566035252671218272 811545091641500865 816800993380302553 280557133366829888 339420639325992511 107385716162505394 578498195003900459 740328843518349895 299962161104501928 925439727454830217 231599461695876268 235517158855453494 687895821381928445 57208251019009858 849264458033331471 75883720752804759 147120265897077713 476258742780686565 994851367142112908 750972556167755785 158072766970527930 876358012376746303 505478923490263527 800146410039282819 343003685571605767 681826124479201550 11096481344220468 123045268664702594 514141318979664337 440951854343705263 690169273268827630 977041039390151961 282617029054949397 691357425054385091 352415294152964321 191647026376673812 305942743551021254 656178041472046639 488771393409428876 275755996409044797 461630327421284559 511849579648885097 782471331821865620 599788236173458183 506730410130464777 220184852797380905 288154743990116310 214424091896782784 381081329061738132 821371086045745758 661481755947943283 152381820648089279 107563515563793184 616675148682397622 341344694117823490 851456655335073452 902318698959935283 583367436067852888 165437439548328373 7671046827006412 627888993738675835 817686466510593078 757097149870793899 913895745020605155 269041836298128105 185874580855529889 739732404098287985 988098703175157997 637341406040134365 209015682668845947 25510375439354436 208017042756060482 906825819048661227 553491757942710897 271571201922652484 427931647015443796 737054789378918800 534279367066670058 648417598154862555 937381515890791439 608040116526307119 483530317764735017 219087403501299259 709691732536431815 650460601290654689 736978812343008462 520744631808632579 900722327659131855 810885321901300698 137706778908880645 129753878145734556 424603362231067737 849711859120702055 592922958303351560 643544264373712712 475388665621300275 625426220142655097 59725650729705757 308398257099940785 402846150424615492 481939862686784889 383150545430254867 730382573203764693 270654756251941952 246050398886657350 265958005461184450 504811074369924304 530147621304582339 357018621700808919 662745480548602175 69025769366018671 464854870303951041 582497297288410294 398863346334785525 4035856713287941 655788057758463136 632964866253053921 969987110658022823 270013582911678969 254133770112526421 243935233095081886 554362900700957727 117926161257245571 396178421945187551 808587961399197649 273167388929994999 344734925921716304 898609588832149605 526311086463455424 907504898942139751 42357038999015314 548261126002907814 223870284820637475 648290059367070635 194157663452836520 80952698734028004 896694398557552852 94668089211843227 63806943893651051 306202114478906187 415155299437614968 19626030473218270 650608690481949638 632326207715702261 143859527323592497 351977777806293142 809841289580071980 100771465354252823 793542228121503248 568504329298248068 688852536845943680 27301995630375322 482576917364945626 211689321182192604 266968418044590876 524098383047816064 638436230950062425 22981710296604927 596414939008910399 155918762536105514 412452430738953095 866832931202509870 483669809046145389 645477102141629314 154041012927944711 115207744046507659 204709397657663014 970512579156902594 645333062184724908 627549727097026043 27019599047678977 670042661878979819 191732271665023710 878999201701557656 675560211088879565 741076679997135009 795400054194683992 391462153331421780 928620316215226574 62840507439474370 254110584911762962 192117985798663510 892863083094407906 540436187801716604 66328272554950202 443592972514305890 41124864965291275 581241846903328850 288944857000609855 759513764680441640 332927305158638602 549058048177631927 880846243962508610 272976828725485619 212703496742657712 789263148841427023 794038491767255884 775408074801920644 630517542395919467 497135533837412806 14892866323096148 208111616309614376 135514556809265072 130244883464566982 910695956599659187 383494345585887729 210475135725814845 863071895852892130 476096017387045293 914790429169665874 186047309913884591 806679066442311686 448303569709742654 14715930693954032 471249079899495876 942248066168517751 586801874541372732 332368768305691451 534919362719749468 960350586573508200 672812129175068350 455862237036139437 158004207504752294 793600434293009247 405482916203858683 423001904154991165 533310615441981818 1563509372523535 544275412889639516 342431896812342208 746975099807708858 108400947723624431 118816383982859187 842112029268632274 67314070041912296 375165719883950309 438411105265458068 788061292660506061 180187653812608177 202548489194332026 779636910222212640 662305881697669322 708293233523432905 82219802079056068 117121219383615337 970839104634766468 72376289028346766 523349744155003750 484528760447987470 435066743196167302 234334612496991985 384308656552998594 74371339523835422 960531496625713335 874783692098049086 81897942272575926 479037363151086576 207763263999416420 836567902602925208 827167320683388872 760864489800632304 201366932187983513 764408108973272795 755975456028006751 888480957487974346 759282829471349804 308363895687506611 583236502538680315 556356231927835640 969043799776979654 902214206111729477 600391531374863636 691848542414633835 607135228483358057 58914944272504655 71981570658191624 296670918460661101 416045649830565670 332068635712776164 300747597633073574 303587512589188643 190357074482409351 65573945117352292 749839417165779315 610900589314351784 90692002360205875 508012264684233747 555620682876748920 876812298165711636 623085745917996645 815600397578669076 499871082289193454 533361643350239462 408163703274625413 132514982560053294 80229531826507396 562919337143490237 713428045109699763 238136586399987080 386355864399955156 253879266088011723 301599668425823995 410488543118480368 689482718703294781 378692892559533295 172242857494446321 154042087915580759 810867833390291998 264772564740178873 718985115432835771 480398618473980339 741620194518211775 151279315518708737 692478642909445090 780356365119485748 555671808650363904 612200091432230141 197660675975584857 812753778593921364 392906804720753493 148195974045487208 884568651812861178 839696874317599054 296646142816150297 957605819532237985 417181974818478156 781014375785399857 407153392788633620 123890086697227940 417952844950800212 997363305442311301 987726261446562657 579788960363821188 728636705373881509 561106301870419079 250988943071102025 448776506478238274 822828516891822728 561726771412038590 719220709605489536 772641369104888326 356623923049532117 701021058788495260 720807832283833767 36369630573248218 812274681754075671 333235068144898970 973369639460088662 901265282750310066 588567685674972480 248465437717909147 870497461879735574 260839436652195381 635406814273157407 600113474797168250 618466009701011602 506255120791693435 897709105029530435 741435393133352580 277480032934999725 658950495823734887 765121640735895174 748418027516914366 81891708730313669 996158661588525083 28882907097813511 96798764359994665 591823731757929211 681694462528386627 513765588764719249 632309048247158264 130446391645018322 256746814957807689 459926056340624442 619935433464767606 816733760920749893 938163289819062763 640157653410735362 421912902293567922 893053351031092823 541817827336462430 980311107176574067 566093412693326361 422520046186756519 456833092490199335 120806758195746449 180595458560001617 706163714881597273 336296557134133120 53237704406178949 363090489920079351 764474377108752347 739141139058051286 585436023626356475 725712965253905150 966846943854296294 705806363904372847 356563891359525843 258174975792849800 784981433389147028 20365918750531648 358515917172073344 126978853710557036 779043098888927175 874199348648190097 880062301198898592 324233087449153915 703142121964919274 207082941211670058 254199221002108375 607491126921480202 157750506218182100 89790993784430920 431997629592276210 703887536648049004 955474464096201616 602848774826624482 550212263247964699 825310583397786644 812385040259385718 703968456433226163 124506699998743203 495162944267365521 419123803440922223 468616553375499240 357841919628388723 922560224573058078 873639763110615845 764034254614345504 980593374848366155 947712305387738192 749257333047806679 240945639253782840 762150578257118912 141433433685987321 175483362450113264 207244692112955137 129334296837069078 122470025406191427 729283742352425920 242342850245376568 490407097391370531 309833298632010622 148779930389495096 5626556986780842 377918346401346166 974753886165021202 194570160752019473 108451651263814220 317105845703155358 432675564573558822 518778129063248556 45644693019528133 408290036336010115 289442371331355132 458435149344159509 521959275023839309 312736990430400794 966285035139531297 682355131009585663 369906324534915578 726956527195803895 925715221230365240 222151366620739724 871717514840915498 27078253125536683 779425135156365105 569109627846485168 941967555350648747 909039133903779094 268346601245054016 252419232434664021 22394413208617702 875773874681163375 848870717162011669 631117368206249319 131425221640358471 560748469889091716 581353453051720750 885669081952488535 779593662860971728 807970512845415710 673076459370635322 666932634677919689 952654143945429631 38972823338132675 788233031193738534 888392184572786854 849117136334095600 966831361689995564 750573778026022232 519597169220103949 91260047952150145 536443293840802021 994776566111302390 623228857258444821 998299622214299669 915539313698467814 763271896814793609 927455469702896475 23732211516817295 298952533613004154 587925080801365743 697380326214292790 748242118443251962 175808871039315023 301227939067109643 45675617340479649 953742134411957238 815215424323873507 469216570505972787 918052269733271621 3628712449032314 578146717349983940 385907929900257422 764194084556383629 391148692854998219 941177188849476502 279616160203322236 328029304158315443 89712148243775359 40620528762886918 435073372434037155 134019956850515677 213219329697966252 768333420696799113 770399629189344460 796114967569004507 414336414110367402 137393862609555724 594493678935156934 461871932349546843 736341371520617020 652265677122251143 378810190220949299 949101590974454896 734691302943663126 405303865992000706 566762299106628996 65597399053022854 317666259905763829 717692823636514432 698679393804025440 219456809599637301 232185918419946680 366942068803070450 398225712482547757 420727656062577449 574018241812527109 716839297575157975 76920301961714397 953997927457160291 457091129451388278 823628308968079605 870792906103452506 162213380354254467 780665691454346316 124325621239118968 917603228728889547 866872347206411468 404873792566191212 380369040564142191 918630932207411506 686365239403564793 441835835632333337 961441491712095158 306234208363163297 460519603614890413 729703921858001312 309169026456147937 686165994286932134 447563928806216703 715261057511270679 697802722522338773 333480066373314165 931331770786130543 743707436086264626 899390805366273867 792023366410478893 449606719341644459 701417138936459114 777246833700593116 478175606840257229 851936398592930518 636111539347635238 395099770075420178 205445262589740092 117896525229907032 386469257276656357 213243695694914771 782779440575604343 939254492500142436 493899344250080978 883356006264791967 180391570349362696 222037397647853454 92168820542526143 195165122745330086 518685178404206462 128057212783403037 604866355644541010 56309197853549185 925081897751456357 807471144884055574 804567589770741249 909401524301657369 842066496232349177 939143767154617043 487628071100592293 669709630177605365 664285516384194183 293891392583315450 363320410705979533 249859093671203907 268169160917617783 935579344005772277 517703209878087512 448358931393448416 61332926250891577 924348903991866811 220113711330443150 114386832605340744 52703723174861823 386929933002458082 695903215918954625 625828424777639944 850400762920251370 71417048586822907 817420228480652910 631285267514782920 120159884503048008 873784291506240033 308050010466430418 65746340270368281 512664179847835454 393704286666170635 411299265986179003 714522772697104680 615888473836698106 247660053848881506 106332464557470655 556615832807614206 598334934214230882 565653189666431703 231936246367098662 165307964738084454 551604288552648492 987261469570941547 681736775061198017 243649552211024773 594302111358462491 126152371164388266 771921329246916696 79633889634405844 304696292600843291 666504376692547687 684568867183690719 534236388464239684 359561979275766102 524378786658044072 289069845159224727 302203060965984784 745352729239125715 467280361605816211 692723093364963861 323784742883023321 72199243337473498 928234934016766699 226790510897096311 978868826339617368 194447309327860550 369992253038284705 353760367726581434 237998511457356545 4681741132747254 773925231798901990 365428795560917318 728097575558878627 617187875353259707 236633826142969908 386534118324418354 713355504045249791 532604297983646951 205901720932003682 728267861143967037 80628417238802019 340265056433875928 937292948885240690 228616269858220081 645362025154577954 430017355984188260 425249501257640433 897040092259907080 7836293225440453 919902816015096105 149136214102616063 963012202899492753 822704787778915917 875462744344898674 251854439844620345 546493198911648377 492135195756058604 497619653994057606 205214285245254197 1731214429233284 73101318091268623 192022268656095029 629869125540660280 10065531989167778 888986520923089355 152451068830605301 831908223768280133 58296880430517113 5826644636487004 499762906663623642 293202159646831294 64380055846793325 309623567167357285 369329991334141436 635781373749337262 670564517238443076 381618932484208399 164372798275323219 493008716361544563 329565465956499236 860521468249692242 448281678963796411 820851170571929754 825897456857459637 665497109374457977 251636038800304135 469138976337160520 305911365536875055 751078138561512558 828818234176171304 55910129449530191 431571629100917775 466659897015328144 878974657226226927 538328824269549612 266068513846721140 291608518642785331 26106960939971149 864860569537644214 673846753327300678 36779518059390799 790717365081055307 638660817974514377 100145466681725472 689200551128735402 724800040386833729 58353488905040339 53264616084625055 886627808034789901 493608598790192185 322311342819124580 447312813911054139 649954448821902104 452789102769007639 66830873681725866 163911255739857698 372454087198130508 461596964641305373 129179011281625778 644255209627282821 216378704023700967 871030077541979644 721608291749371592 822970680514519550 322894341530408137 516675149466360357 863759891078438966 233006263113837711 772737498086536770 479298610936402789 698049399113933166 887764661670775307 73360203416067313 4169378077736536 662807260893729738 98447955749523693 666404618452671336 838774415154649445 59360410766882633 219412756214692940 686753992754824243 915411029537446269 620137196024673275 788746361014010185 198296508034560060 345061552162558218 506454110890894311 591362610809145680 852553572709905512 70465642524233931 716666595180218951 818916566626351980 395551434845481087 474668198487453575 463631128456023540 785306612156762868 171958606460038799 195471406960288446 288784791398191280 454845741738838905 460171625475355204 248249705832219961 441597681185237324 476057032681695136 586625913956665262 290014825415350756 196759140762827465 608282699802848288 516869953004292338 128785773176715661 991424793096462845 217636021579667000 585319113251836668 861500844499943064 241086355852497614 989093649158867583 868172403965932253 818784267331081011 640877786685436303 235577077326812594 365656125030720415 359140360613651020 358504733160129581 325573321663983931 178388343961159182 391633612737661348 931959256421128771 184799680801424847 74023400404358579 961458195544892921 266816179117240488 982708592028765823 778145120569764471 611081504204366065 368022636136635135 829941930221629930 892496778952287987 484693553354089162 793153678348596825 549846968646232320 794501408174906626 405046045359885311 815256789743229161 591086346906433375 451566582070115086 432151484156678915 685064407828167667 599344200115515823 5930712605272417 321105017474343287 389505861249893858 390216189184830604 686526556999073973 707882252405377560 121157736252610677 509498184555643063 24085182884603569 663577914474995434 982522652188058025 770298988712486017 981117196123181713 348695946856111474 561594848283627801 577654652861002801 37848356913212734 458130165101770819 414059039728029383 143707444023891574 247820958930552794 770905587605300683 731381452309101525 645917306710816653 154739484521399250 922933181042546106 605403020232491689 847098251232025920 451342079613114070 283094707005735865 8740354909623172 447689996067563535 927953308030758051 697380310209458732 200810670524659614 727311744579201287 160491641430687361 915461612615140451 111459158257663624 783197409930368744 444488856114526765 226676515718229334 125247157404753029 226202330421744739 169022768953492121 339043452296067396 855569528660033327 278005892201879137 67934070229344179 243964828653516614 967650444437719748 173597827183417225 583462839962238421 900342848073868571 455057984655441880 744667696684814854 31441602153270027 458359712839177701 602578388231481306 181832177297551041 162713044843976066 352185983693845739 141260936338571011 897382788856163820 424159709999033116 837864200166945126 739800028135458213 652086609713862509 224160235308270797 815440522606781540 657214710327162462 106122017541643630 750772150297716810 516567400132003313 544157730973547339 838229002248414790 606202977398044746 500227076338972407 833855677575074988 674138947115462300 410696637813390303 535489074490091462 412662993344413877 195546101964535341 667260898271329429 596086023263740970 220229480838433112 684382582826065436 657231334816361948 254760095725838833 709836791576335786 727115861000452753 830434506349421356 160775890155220730 177418124574953405 285117888321115443 269675625390108090 442964896777985487 940206457203843425 277196853732780336 287774376414945040 600578677266732852 726462596248848711 249791877648380706 840095223134417246 808458591146597432 28605323908861017 223820918891242127 958207413992749553 240079259458531639 566910964006839497 939051729650165247 549525115472223448 488906611929530198 304694188138521073 585069440892642471 996123406721641741 44936588802964042 449455341167512183 381371377697733367 255041975399830298 762256204540164219 747752931068743556 351913156901925180 221793034217469805 941465924130445074 201476650481401394 682523945793324072 893457660356996491 673043461395184457 961574625504259609 564521349511649544 360387384379545752 607990225183720888 193053064445520916 605870829099930484 476350462569859534 37662332812348766 857261276147015389 731583847550045703 238964179090092516 28884199924615432 69316719350193846 367301455134883687 134191299616537824 241298864714704539 135608178839786985 864299641064929630 715884689529340167 394792400710430319 128666631087235004 21317573830523714 29664232530982357 498963668242614298 720540222712490036 867637430158487206 800390412751076051 281937643111364157 244928263733205576 918466715643977567 608786196420137814 199267956820600311 628044171192864210 799649091041803213 461164496653796679 260554848945497592 363621382249146095 348434320099966207 304142821226243777 821299613402221248 41298655852688455 56470364152793103 673594677287172890 587578483342123616 64745920294891742 5742398084024818 746564084151399867 165551103145983390 722465555815719104 973921180442802850 854731910848914214 967295266272437492 339139957235491540 869359108852039930 402455943848743980 299478616331086787 389840068513172270 261237277878555530 643892598622087913 106992246465995359 687054029860535391 477898866071342071 191895156615401741 285144790704274649 286680987786749204 790213538699900334 825512718845897990 742174106027764545 270961465932831610 858652398495862789 125809575854981097 590044618072713384 995138448287912953 644768396866350705 999288750313197053 698370657608969322 368917214762092810 165542585194757839 316907800015258138 211182985441447708 837072505139813839 93909725456709471 397049859813792793 739071183109252304 477722079483668880 34792192478312429 645520222916013219 381384257387848732 275219954439893222 757036065638978877 857655768624976101 245527325281491131 589952203275532517 823609712521343037 666979184492389804 66165105276717720 240170714903579163 251054587059905082 582129940455380853 524984625259662922 609004019831915710 963354537301465428 107151153796246708 238074221001378712 748762400883737809 985036206561571486 153878627203879633 828077045786431819 433217202960284247 23355321471833476 1433824507374474 52112598109886089 935238822761543632 13916319316126192 10446526595365699 815116057329537826 215773948433681813 429095652452734939 584060070450773476 25204938674820451 544635126183640732 230314234617929067 354899813704455506 747017581087492817 474801943079885590 246449100644764631 224892696773277890 352997623219734658 424652293616328232 192888645249367084 49026154198853257 638354582448631071 510021875241891001 263246477135867651 754899580993839803 957977910077656295 223494759810794741 883173679993888131 729119428054344784 159614859960482236 97247436558725844 36432073089270013 838685952971312535 936833934153649553 177859356746858142 86158610327104437 552681815893843190 859254942052035239 183462134206814184 56366993519819802 208028940416678533 559630119197730202 130975383924835659 502092653975855381 502654065711346417 169349155601441364 605700181094501427 46099909184558742 687820141372050834 52911913082691561 747952366188515910 167755547651531785 368149860880490460 963479601208372856 433811734105954171 811818078015054521 914596398851217756 973286337151974526 89647383196114712 692639912640679785 286776715172724459 593650061747801088 68242589493622876 366092259332611941 835384844534953450 989604366701019662 42217853153921667 678113063391061522 812152497421007490 81220570117157157 317287473725180709 673870409873424194 594221409295634374 327513634099623444 316015496408878930 250670052048875342 557081583770852524 114124668348894597 62559446843287119 629988672054150246 11443307627598819 986640006150247434 679843355645978131 363734502847907597 383786443650652931 293225347623306597 565053111443610713 638541183110813848 599279154588024066 458230649744672819 341319943652590181 312809018118076706 204659224246036937 464023229060722933 700787176709215230 391360801506415140 823071264956028888 41126279424269679 370312441767095889 756001086794933211 58521861165469591 358529440363323826 649498925467508069 741974507997233151 675711937464832342 901659441644163047 598331896085590367 113879880225716669 903170390171167072 94358427099643954 596034021181759617 345519429028195709 213126061689283918 864900750023907436 73620901172630826 960039925887922702 145177047123369275 450545275215142948 97348805004949543 986885027761574908 728157806757931152 867695760752986358 721403828654132067 57284732426593488 483358297484939904 558679181487672922 628098561262202621 953524528597071771 975227093156611779 126045337942558912 720435910384320799 683003980134972617 500477941975592492 559529672552165399 54422717831838978 455024505723325056 510461494363238723 400724414294884402 556044828557682031 281285962884865020 158812990633578044 282637647098614901 342148335599609561 123494501908324063 683189419094886755 289168714905925187 738170897981912875 128530437577637114 771327263528862874 301628588046022643 85568272905879721 444643551980354970 342478713221604820 800517225527114390 811678959040530405 868260222455961258 968188011162103926 435287666018314632 904995977240524572 788307224804360906 46371306282717968 960259101978303094 454810932100149002 497902003847019879 168622886811413468 813596998991297739 308350988828943576 570770828269913298 760694425119931380 595341273730060539 812430198265245685 405735134531106269 140923399071667163 385181635252852623 45030856775965458 11310631965435858 317441578438337842 455831367265681328 58042266571070847 650044196059735297 271720034181537254 483278491553569780 728152326542073130 369380959657562836 714802319789450521 148625739761022400 266673281140382286 478315132463680225 351615112108862693 127236768019747176 68121929027950319 934748548866794147 685829502202206771 954926717978918183 79030987486802385 416913948457171266 698776335511653556 582703976054410191 862892330684726877 569448247807508892 136931266705844464 137071114294031155 163461233615551773 343865472875415206 665123885606825663 997359865808566206 327696599700347132 570171144956724227 260334975879867125 397322242415520480 763168693437237518 446536046803605221 980771199785440139 443207096630004770 371647192136590838 75455031141788586 780196804710117282 204694109865670943 758869299230884499 402396579396486604 554132008053254918 807569554495281725 833409069622294485 80191041504352168 493410585681009621 818818707046896625 93609194384417704 235666490997455387 243362176291992517 673434150220247541 704941482700801676 534028779160439873 358044459586308162 28678797575310835 445201551866854658 429882240307032090 745878401452636898 553521918587767343 937754155414862223 402152011524890137 429662128437537538 769905973239884591 213158554224434222 251820352309025805 438464964283791386 497521292873156013 417639417712969204 800244863674136568 549703805187155419 946215017255200667 105812310689721187 775197941936978592 876067650649748829 879813668923490677 932958529686469480 20515779746597089 762177808028423614 735869175588613452 2534693217522321 43473039123020851 257640159317630941 977440356169110797 709707267824558683 343955929491861278 846067631006588227 801431055275728827 345479219810299470 262429945779611659 791933300504436132 146668809238886696 555650881315724397 82798213696934068 640016435395142422 544731710565222790 991335538587932029 247333692932143828 429928906367096961 280538297380247498 395019207991456888 261874246602780195 871461743812849592 545090955666895000 272709295120268978 494216216612624614 283402909399094501 35197197688607811 229981233341299398 730720874232449153 303989181980672815 177305489873810840 962829429563679001 759832875704308167 339750637547880320 845858678525295115 556132523004941881 863407237870010596 379662578293791624 291808247653872341 513310040718333433 654292502010225214 911651263821129336 606127037573460786 749045143504361345 221627002824650063 447510043207653322 131911446646678399 778927119247638275 326806579833791452 640569988668806246 392524897675974057 451383437933506254 248231558495946029 600591050381004399 545287012876936583 52306514489459941 579917426275406260 185656637392643220 515415076509887520 469362034482899411 289628370466013270 575619749873433827 866429675977484509 736909952923353526 800698398754657441 765265545855202996 645686700860487916 783865146163064541 535917926657877953 920536167836022976 251596183388916028 395963749389156825 582264987474947146 547962159084555635 270082614879182929 753638366582774303 681977178240821241 824132135543494295 261319456297174543 697758856705466116 814485997170924143 523373357907088128 179586798269248293 362630311914934565 180172181512283778 467269277786690361 329331691003442673 107311530504544149 733883025177197799 11245581587146886 516405878296004455 626629544871539407 145538324828790740 550118929758999582 587326864245648756 226458759011428735 31795003382966071 95829789745752474 937059803280618670 720346134376731948 539805769915938829 842080746087269529 196450172882486847 970708600411267812 174299004543570221 770440582912405791 986767259041926409 511970594935568910 919342376719013428 958268926913294933 871496805088767896 757296093456301791 703881255898935684 884372802743897914 97022758940583981 825730944638865769 736505776922160168 51058668720672151 606672532001286321 152579498815355030 591918376328835187 953366897229019158 246592829915400873 974837859576792375 475823884338082790 785988517800185231 230634420633576537 776124594096900750 757248023556064218 916898881100680601 530878534978195633 650115190003993873 632802922508827723 22125965008546998 298244756820355705 289551952444981866 680621406491306665 115188094114519826 738210620810515321 624166408720589491 646376400901163134 208779991377694471 963323832239450626 198981981827840048 484839312078963931 9166290052104797 515064090822241407 939111130267554304 577091632860930588 349770625971017057 292877831295990551 544044923668401308 58859255394279156 268604504365331579 489580903213819960 638712524411748915 498546577079538200 556721090546839538 122078308501485919 832700940065790657 883715451361398580 978612640490988706 609562171060323284 168757980254477889 646892124311044672 534654855384939883 201287958842600440 479527321954027499 502389236442575972 265535600116882026 982047180782404243 55003353442467715 920633907815550995 798744898282315412 23993181874322071 946737544929494297 983435557393605813 542343952285807204 771220859828494242 341238619929180122 81162512201453932 335221228414075509 807783722169422444 784255333629530083 476853511057373437 821399689152461628 985628406087889062 45093201043783251 31592195294884573 831950531601411105 127539475021229542 55849065953821285 161908412136998113 499549080345678789 139922140521683833 266353933700487311 170776020440715780 46702450147854876 777985469458463803 259235325779625485 832185176947382686 258184328140088935 402335155824594460 425649096237537644 525787090272165111 979007587434295376 180241957297197225 741334652622667358 731816452665993608 279470333852970804 73036257032354734 457092568762216823 224823414909836318 153521399434945039 24535020389218331 967511587627722432 422565829593428597 425579629815912408 167005758167864745 664579438226206533 161917768453357935 398552775329984762 748865681172906324 164449422541840381 863295152957486117 516032568590293175 918372998358636886 620642517297021882 656261242942046911 122327037514706752 755606535155281868 39847760568385702 170223226685292558 628415027237477734 927829047778457527 517929910636858305 415765930628076631 164427570429500109 941714336951997296 288014285572438935 676488723685112359 166440879539114816 35230770243686833 42599504000993959 718955856404222843 274154908761795371 526440500213175979 504148614778479401 524168131859975627 343406779821093194 610494253910863062 521254685478498849 639433551610724568 42208977128741294 530173688926847729 773401064669240540 903127962490668841 685570618770872219 686638639669768854 406598080980940181 263602709908788903 137903158533967702 702146557741000044 517467932353108638 858729859162396454 7831318063953764 28739818229338692 195024723532798404 768998811345968394 598073700613961318 813878364231587969 353273867953209233 649578439571816272 518149710624285637 683339618355993302 988119049087038260 230159771933900560 948828517019374729 408040694984404135 408730811666182247 518628990455840750 648369182637466965 189817266614782947 306836070249335848 934848624570360710 995523898356594464 159271674178395943 832849456811429543 812692633605052135 833215378964385282 574462342153209491 430816466077856066 494925548695320011 848021430012681822 406617136454549675 91489223556234950 910754069321856898 781551320838046525 66745281637788318 879034192024500945 513100574014018035 344134374608999233 238414696793013098 748632646058382990 578581733401868550 341087082434873206 889177127823053698 68232798139429411 955992041079683798 733038849220364995 550216380865402960 384854141962619053 91555468389399630 911256289895438527 366267108450542982 48938593427872425 919582387212255687 560750943721768499 981196687474641772 617965095543893679 49362410217493976 683525583384970847 543692463208641860 111908777792598355 567261954419283938 454180452724212724 777723833357418920 794689596634245890 701741981233957564 379066179089085760 805043009089292532 524469200284455847 892652371885839496 773973464861339173 685019009311637824 339268872698552746 614234334194855817 650991733137829015 701027209420168696 115145879959669423 374807492495851649 585749449360959640 685995640191572234 381714555443375659 128396792396694867 224332508720514764 972588708155249133 7896666280324579 119710913097980600 262030742467488645 119872967342517663 791271925307427236 744862075591073706 839815587144986847 574581108915360887 40567847756659519 998380684994315537 865994224800541863 230530051370005363 590444396028567061 336656817031713285 481376585678667061 682755140869945513 691961961382182767 161102624130079723 991064485575604143 876552910089972467 516449911984310217 326440398385069682 534552636207088096 783615449337964001 345668197808109153 58142869079809375 128926335216572615 795280861732698598 328852632886244541 646749019165057214 947500596299969580 78084751003156049 601082436033716943 183443109015093903 791832738132673688 456818845330270876 43140339050607151 1342511252211857 321321545511964242 856999287046542683 111480734035067173 392321091164362151 624461237098531434 843337132216669235 254004858579387664 188701514363166338 903456841251848939 130899008424304656 29743368126750513 511090053416502571 223053928873864778 647515127045554131 11837207389161591 331037638627419161 806296065566896900 831550643271750970 507120921256294839 379710216466849557 491958945925404564 531796334811187023 560079503343215590 653050058744771283 105670175949402614 655598978538856100 342911236270548355 199101646238462217 232647115675024312 526798183928579739 318541799673589633 905078598499482810 682579599285321389 2826782264528642 544096359318596197 429447513543604718 654763404475773533 984572963051392782 917303871078642685 22436276596811421 622198042696524081 414630655637134016 786693317980657859 476506362849076318 679632206191758874 240560183778777112 344506404341972714 562393903890487628 911353076967283551 700775678296237888 404800516471460824 989403489769327796 564665800870695227 890738613810525213 198720316979417744 961752102299692890 930504990208863593 521054210694751831 962237082740150058 554644452979121075 173097805751099530 95181187098000736 583266617257761171 950085308514740001 309416169202966528 722012701280998670 332919359681858619 653985594725435331 366097604002890125 428241191809338591 853536896161471356 478391739917314243 246415103963690487 197362233502722844 905574906066841717 727467666214179642 265930885697643926 131201387630746776 25258902247565434 132845078286944254 725788054558001751 663004452459451402 141294611940049812 197333101678268146 185409048583151817 219407966046748218 603860019626677572 482681463037870524 536614875002286009 195233596310213991 657055796574978675 477614024220263565 368846758537905613 869076407238538906 816006748266011532 497322988874210597 26626405474101042 3486727008319329 176641612052509216 244287207272824874 758968141574972147 915982490281794343 511141556489452877 921272853033999889 316216517688899240 562838360856753648 333560401739442600 449874382604055282 358336636214455068 180146175726150382 189996553632680673 428984441959164401 361650934020263720 645474903599051078 909818162255472077 639080140590075016 988505870417934434 560639674820778842 356093891438601603 633840745502734918 359817295124520202 184025426886287846 352975113292277108 779834709384717280 870724743672651058 837266421508422400 113854581882073494 174681728735247592 277723266813519294 5779405115005825 653584820664188145 881426416837982106 166157188127888876 949621474813164275 982967163476293693 56337244509561873 314821159716466942 1168017264358534 731618964544181006 259872167055138755 20105495035849531 35661470969378569 519494620767416687 775203513903473165 783239437697729983 679432929086304161 519271976840014401 582437604303284004 120542129107911617 107580060653786678 771833800662460995 248741685780179900 856007024307939904 928260853644046771 769504161591656564 609417045312622439 984283350445406691 503483432183439397 193052907817549217 582356160543761639 13201874009306467 31465830143247375 915649471839882188 157828106462953738 733981455755679065 121388459213941305 348244434282580201 63122611388400734 541662235722311222 294743975386798694 252974116591800289 355935240753956668 703288991844623608 134794137544024313 856761149119825372 293586378812758420 397174503830019026 655343573403587503 470281472467543536 958112160832628710 222725962219876780 857113929434476241 150031605317732346 163671034498039018 439420467188940273 817376210496931851 928473577526762541 270982653720668870 940962420904350342 171034528766969632 182246229697378440 933012803304493089 293381245828225979 859427292364917207 831429353452477692 923298456100031137 966292515801512114 864762302880594856 69888651890618941 666917283557524597 942405517201781360 789858715261235146 258301031086846173 691808025377699589 561031066066332432 547664619629346899 195326018234987886 563227547834864876 760553396321045919 221914849210090184 918798796204156379 627200327019555962 193996477660811877 232347250077456685 226718019976899658 662691967083253129 673639375678246018 758278823667740142 64966091977202458 768576947991522685 27047695722592382 678965308697044058 460945132916065823 540673963404011146 433365007717670264 105343721993478368 681243400738382537 342556645833471881 906368856458904135 81090311412608171 604354498240888780 718910091195194249 529740343188592431 605677528086205555 256906869380970164 672033324062160327 243593133244965 275928214939276326 14235012592487983 950569789239937742 980985437790890366 996804670861617892 81495565634551707 684477134381306115 953047921122846077 787193990844582393 351074348295839317 515892321639511410 273168633395062007 355528863943921702 766421019232423827 588706559844971045 947445884579738503 164508712972789531 409713928445790453 50612507624450001 347772127805516215 997082934706528639 250270037833343101 316444751349672851 128478971608178863 15193573992417573 296957763874374129 581365926666603221 117913403764001166 439281480767261111 919793664596661970 898899697139897730 634894413061239030 226189470670347789 198538392052566284 2411895473525153 104624156230480548 164766274741157681 601457389895823258 818547381344566318 84091613979250227 785281355456329779 760674634693790088 618903762704777869 481318888086734561 829448941005193671 145755411477178526 130066650531151547 428050574074830562 306601815165325312 730135290623020133 865028769091777429 76833411513287729 588203077724607628 485110043015676758 352438915304423826 788050570068262526 383887629035176954 658328643230994267 184523231961575964 578385963112287912 470292921180117411 551382904809793008 768558345253841788 743318303244195395 564619138723423261 234818446709211197 740257904690966717 577393667096975541 819655898630387715 169481656093734037 113858172318748789 774319410325263235 538999072540492205 620732681327292791 513274998934864908 363656885194823002 44589308028795984 319567627932106784 799626776814595564 616270390889832023 218958828945132211 611414681787207322 526925339579516530 11336173342037530 312678683511743627 908431112132681618 382983988320789453 279841189771974178 745891271825333262 377967116203567679 741513808701566725 362912608559803693 127114606408362320 992174022619657373 671901807964877078 692794165870207633 101916539610322035 673693049439879392 358622583854714891 514850502923951951 99770949647408636 508372840880291226 592837729796208085 821932304660811011 747481966970800003 825978928298353609 879750902557446138 494818690810390358 130424484630260323 714919043546551784 402388645233342285 588113663843765304 204993479550788047 123370958036348543 90836365880474132 606335323753129991 460991766831383250 224773971215649508 927389234097259909 425220279000835273 190242616941337306 975756166204160121 8131483254628709 449270899333030186 33574470458417799 365870737290640068 83023032074365510 876860597389090597 94118313422110602 682026859871960538 543562006950287364 846620187139197614 901106519829060910 935164054136355640 486751741295726438 571058722503506302 473913587982982097 607674112393645638 122706743208405502 331268602149349035 590219547738602389 2296547956259749 745467528192415202 703900323328289765 615911374470255113 890794022923349306 964615293765791748 40477388982961377 548672980499380823 94506555935422541 344693940696436464 973215274122568396 97961697849326731 10867531381191552 730176888638212363 551360048613291271 551538360720604779 289361997112164333 460886134317828716 245618672844686529 720368387489091144 85908495812950024 989044050321642536 32065494445603406 182336192879173333 244937993684893961 84170277478416416 410803336424010888 381611374232375037 268912694339779213 608163250448593143 409762316207760340 207362822242204200 837716245227691589 340136674887396816 75850880413794753 553386071022612211 560726117567033895 184870183355876755 688002282489842820 962706176785117615 371577107279149278 6023872890234703 180084697261341012 984080515546043367 405082288753760029 997156345738764456 806001497328949839 726083998250158852 980352348074768308 45453697152892116 483507026474757957 271072605442979663 888507444136865639 928194038627203243 255343562252345265 733255002202750771 375277418397021677 81272380748739953 934627599097155830 530348690541169876 527608355281960417 382861152068056867 79217555444589217 793159108778835163 360672486334423817 142762078305385760 494657466836133395 111506141272241984 275291317589126357 713288132547618874 476617944300010294 769016681101246519 474333538585536035 890463514352461881 662859069836660071 143541771402493464 3823129187960852 640667016694555973 519531910275802517 105813746571128306 20197768633203367 326997205415570357 956713056863975327 630496575238241277 936013417574112300 282629426021660810 350440095810628556 493620995328050869 185113482574944330 904817493752700355 799959717842862096 300819814263724664 962256961588327955 922842098927838572 443884401542171779 884105755732076602 239820472429267839 764098952230593909 37074141639177774 661890009548567818 215625888854036355 267917032520734319 951435020034380505 682188169541687610 713190898231877125 34673320031532877 461622985110460188 911121167806490106 316329880291589966 249050993896155207 771808613902232829 855027132824414982 256996577979321947 993782687164247596 734857698147570008 675015317909555408 896045177795148657 923624518043613119 210610030864889023 741801601888568110 516743848894077396 465878243330736498 782931267637303278 305304813904070429 413919909738959067 754119407611570037 921244253055162782 995237859829027115 879637766624776998 407370051735361086 678258455954296871 936924676222519906 267565875368272085 21628536287326166 730692646954330650 494275503108828325 227054442166210762 456096561157577709 341738494961292306 221197755474559648 308117115616413566 110562964659441647 53641249828420668 352153219380215726 722415201345343194 833572429389005644 416953971289734616 577470908420450711 654308141081039863 68412613173447372 415198727504105216 735132587550440680 976945475623025426 926472536566377077 928175959758999995 757689970358799412 459519176480041849 805515286913686135 760788668869846805 362744604670864682 947638793265844130 93903706871760027 599519678662610911 334712264707044996 936171413072695374 755134727276300175 443821956110394102 860074983169867899 367420282279151817 190222146693601689 715238279486707531 627252996515455270 314959630795507576 899252061667811190 763514892553653675 801096079539658294 791794906726415409 260866784130593815 534654687430791272 739621162386507717 847232979192310452 552395506094376636 31146625675583727 784796753385036666 577116223326873600 474035730022494025 831612151573098311 36150425676246548 832310344164613079 235029354326966186 960074908113020531 216171183164194132 89779874561868869 85634280305910985 849255405887622899 82188041352261552 862161143405525921 141000749631022258 48932983261629026 668782528365971267 490682838333322732 581160740963433106 822296146486487806 419378355968503594 888965520655089778 710373418499790070 115766029587479539 705183807716611160 340467983675076769 878991516127189053 543371008398948162 894971308690285993 789894526461496870 494751238809556253 978198562740233317 716023147469420683 410590414614618258 480323506732398764 291179484546709308 509406758494251583 239532173310337638 256473391615235751 510671494393759801 887030633432734030 237765375552668739 725506101762815270 69602429848601199 790117865453198243 148837995611664885 427733714931740072 393422864835117772 226642430555247772 585035010544854487 477930656532574740 263227833801696558 972397270419471794 650392929489209034 389178898796608903 141713740211874017 650317690809419330 283358189421807281 219121650825761550 848454218198646628 939793252480509904 534740683932487777 923560426243767230 636445146146892001 989288203885072917 643536970415392305 948869333363544710 342998768516998695 522315555554496479 283758098337296371 688952412663167621 191945259884191770 20829047868634736 99664441611250607 225098982456375233 740997192026277725 20794364608711590 641509319702998931 629926764809292797 476434543350801039 9816823236617510 420354207786380613 176849762303716799 555013001735470055 105416363693210749 623670610580658258 258393241822436151 43499511573966387 779831783688638647 919861521733278802 652651569862837429 227297217510818564 770243390023558243 84491364655769742 522199013300181833 913107637246057618 136052575935109145 801340176223120992 566084347629189659 790549225549358956 777014632410479235 481694705920569073 199273331188821256 216309737139960430 50817937908758975 58915201975652641 783170108261362950 113759911346477819 647997684984614993 833094886236087655 55770423065034693 300852638145042271 949879269793007430 376481593509395936 156559577186794981 36993615771930900 152672357736869291 755902961542266073 532314762599880460 944743177931033145 257499939079403184 573472823900653029 301811158169592877 306713139397593815 732154128339105747 406572534096045279 420209891084298748 560036734129980850 304269434963892119 99247797822430749 953371169147571712 916331890237215306 498586990088289268 545479393563192942 629806915561091627 750879961137501495 938266581196334862 888262604843990668 934884887915331958 598315542569548249 759222861011344356 140087249891678522 618969233787357691 449612703015182369 570876726706360821 103330097519454351 894137326518966396 772398201416993651 541278664815498348 549286371546222587 205769778405192976 791873144198341699 445979303706792 666301524085582191 233016980989857511 851744884404416369 711834685939174893 222805736396116496 30382530344554994 410217972762917207 149692622140653077 805198201948268283 159084755522604688 656826649086503191 518279548384380262 929180030430278580 714270659086091234 93694973849569581 299161616892767567 146044653746550310 398959712148353459 656350447071181668 549906244820042196 175418661109931003 405666148554811386 284178732899821398 780895843511226335 795370762204865544 753527000438605421 411098193621167643 328343814349642980 433763434168076488 915769856585235902 303263322309529738 499370289862062940 616025626741358182 285199661559368662 784879112188655174 988624403618344539 123552960413376636 43707169570369466 737642582147073875 229581581400173042 408968570816222098 529642131816804933 343833080380214145 202174186942454923 843931721474298112 402456289977122699 726084664573773986 638609959445064927 115444882395871367 768611046880084740 499991553560679201 402537609432374572 474867979852220316 890571499508023359 827966361484952085 17724202930144945 624466644834596587 656712253604475598 658334128438708627 170393474743339308 712153961086744534 986047150965906055 974092855111432498 906776143451677310 771365733330980135 151060972809849113 992127462678413133 119718432784797882 613794496174991216 773092276496717129 400592764060791840 41772481972076834 261262956201135461 477569697678812657 522071867509556512 960490178431862241 778228802728442331 215486483471530115 254690203115695421 778854753322962489 600811386729210493 779045729924968092 786231510873565660 222072195548018137 235663954725725204 602606764681748099 256215381725453862 783719541915300738 309115504121476826 957633633679346504 887685125877104321 679563883484279145 446287439787524571 138046766765706391 537222634984893607 393836126668008692 887629099417158660 634769752353773888 256257789651854342 713892444275489592 202066763162872938 982275146771402333 46220546926090835 501166431477405497 722399998171776209 530623935993405113 481741495087684981 465895348763020280 920983347729498059 331134672984486931 215269633803903548 512673569449128793 822556483957816950 380005305072233974 640323787642845354 171692881458423354 929021217325702247 304035033472118344 459428289518535261 386709929841741018 146523241548428956 194561425632630952 884598705949687976 780441442843669217 676083276732288290 559119686078243704 519579748432030621 427943928211159736 921188131886752186 833554551861376214 302890447271186444 753996432742269780 258560911553800262 276169057685727085 974257526540717310 184958293259990080 123303281187574669 531974629447521555 734565488256468610 399628074159921209 468332628008700476 636823089564427341 459936979739951061 856974976631310008 672275234231017355 579302890654258100 580596264514013734 244691373461072152 82946239939138278 182695061504656590 180710764918416443 511606091669018189 224648228498813390 112230561830588504 692737897863141554 304810707237731286 650333023077171985 715666331783051481 644937692722157754 477383336188587252 75717575156396767 678643766367920659 905574860435048666 629514736786142549 713310286503804594 96484931666490152 996547114591770784 948177284654421601 137161690206331200 818728397448167672 362077661480079051 713662299422628307 383417053359641491 505088156720046396 647080145964769993 696271968375440029 559766325755689516 31352110852615791 7751374212707254 464537821974474614 223916385209449768 150601411803232690 558810880416295363 683214132137407965 772030719952924741 247168467806977824 324953054256970022 215746229766966746 455193551675376120 866947806604985050 230643258589021102 345516333199952080 867959515223407833 273176221845373140 34881184501974538 451795521500956266 121076493090662133 252335867925240607 608392459096289029 771886469522420034 454190715225267072 976828712576202965 877498081605646676 158807400866783922 660489860359410312 405265463895629374 763970922509021709 416435339161482581 731608214250185649 300099211519849580 108265806700605071 280859915922554500 538545505472277379 546537675610192695 826256035177087235 454457798488866801 677972646613702284 487769100595079302 256432943391696791 105736695156357816 732848117848660594 486966937855520127 558549290199634908 317398853295664064 587738504398590740 830056697979123365 812486222904186553 879421424003916708 394782978180345792 530842925325372443 232340388319153331 433977026639321260 952120313114504149 849644773547681679 402983673903948292 760860536774357886 587449504864806318 178172886061045667 589484915183187357 618441150851186578 639013312862426358 571551773024338954 977118193632687700 550961321437267882 572492750956536569 934737895617114768 987654280893030217 556726483541146064 136119437248135030 624254089966052583 460650529047908383 346906457034459639 212471353918589162 290105864480243418 786219663204848013 785494608982629989 594811738980320215 368807363860800614 443583470263711442 404050155090698087 970869732948697230 522878101105287453 222067891108026223 44848366175871670 521984603488860093 957965392060311671 417865848906167502 817475078594991940 626342451965422832 823530793237934263 481972618846476208 19080278279252252 874595038146496762 225888632542986349 442987047988909496 925912208119389733 613925679119620888 751718301042976989 601466614715330702 380897559129615068 915782120979732434 265268884153107835 438225058425788030 604091415250099005 328483296617452650 42899655763335023 844309379987909571 924321321646067347 214656135876844026 752818322440438694 368624007088133903 370006348648650470 752774806823507446 699369037920318379 793197636971527916 793145039665360142 826147318585124508 101392607886933761 443223114592714277 919944771214498958 534936454881218051 355484883892703034 562337830810227614 638173266356101848 876643346707006619 462948774544576945 643897368188693694 768280937822210331 288871429731135984 884934020140683236 288027459343385528 619005503334449345 641495958401508059 255125346760951005 409540686306747826 572667125526302906 431042551280787095 176345741475290431 310194669633106063 793937533200039202 785875292008789887 752109407291019901 740292156757191741 193796842576370475 362043911492453407 696835415520688889 892789437966607952 985512956970429156 331973983389668267 190074782963679307 329349534330198754 941688340138932850 572309124165144656 685816636151157590 50245570867230432 151468709541852752 396826680477610624 735005191118115705 267814761709050439 453741935428540979 376390588339601142 81157130279906925 519180733427198549 564062843271899141 472751979616566595 255930711008182805 381954496515704836 349924797367773836 348734259680803707 623677836003465975 530882848729252374 587936382101189864 379124254503132517 211399873820488087 563717267529874343 512512110441054924 491815495942283027 183726575319919784 224359909144056532 981751643489695350 489454409699556241 733008962495674335 388943266649593913 292066025673567854 453098601757171691 383758395016942556 660372954916008258 418028328718511114 217965916617785292 555704027497826494 10686645259573947 268673912709230650 277774519302673559 713944415326598169 152622898288994907 463145232382705913 974748718001051048 582036652384567120 924803368493286447 967558053298946557 243208164312423345 444197208790459159 261825641457524045 715346751257100572 786397998050635381 73236097196324399 540168824754183552 15472959548726790 854455664786083517 803960983951935313 464162958538193194 303063670934914496 966639451590214033 71720518813362745 949714539089905224 864473617029335231 184276946882362458 413303808554783038 121380058044623110 387380712864489497 540228068105423655 275400101427798512 562104111966544524 39772757699201804 144728953521081775 328546371469872777 579198186838409714 222727791289584209 179082438349250291 660772545240245640 794473686152566175 82830827253397145 897189410645133998 255560116797376056 444282918089266867 745831060594275438 293524523610164768 886656383936882948 787746047990781249 560672041288529524 516078276639847744 281680747396261727 504447710234481778 377144833443743642 490751483627882032 750886107603413685 292871238156219777 543153686608962493 915718597705444539 652088267945364419 726846097518601658 130823798157516889 156479941128823120 323593094718483646 564715411798641508 47065090579684257 396456586527054680 909139381963634465 446095456425663248 39774359621090315 218105760436620444 538637174061159708 334395983953961937 697892840854343295 724241867110835648 959635314550294496 98269758261036291 144445403300190537 743812675795743577 621833771483322323 121255021918479226 786886105529901999 253728119934181138 534016221090713140 591658461778573819 276310151259127460 128273774322941683 359823827342428175 649652502553300759 203966163133736622 209777582844983235 373458428140273092 347007016937730533 394059830575233983 572275880563815432 260306022363416215 538412185401218949 790120814776938621 806868001408482100 669430709326572501 636744417145469885 945102767858134463 933477398150805271 711615079020840642 836469641383012792 523709034336789589 715866123815841103 627877037690576205 282763424938242595 268322499520271116 293568587478872719 731549220519225751 209177943893694468 475681524020520966 55327191919946435 987238210642012929 711577925207665546 593989233385884303 484798699282870479 123114946541489164 736697218889575885 224709706142251940 501788290764904454 999768141866351224 300951854914841483 259737507477036489 982537834166599503 38918082029869994 384696880737036903 737466711391490267 713417721268540257 804405255081431953 734631823230982290 382085397966150803 876991805476954543 594411156566759471 637250374185477745 335133343208304363 860350828559974636 460004783644428015 695049226191847127 902311125767604255 723123092714825766 627548380824456001 346246224598167778 601004631310579456 777085843411986587 953541598112105948 375262808366010309 563908976456214885 24673628447912113 332491265025678552 242868027282183382 577489050691710590 861693895472527961 53626980789159185 190901429723315119 931891362111675645 398073686713837000 692791363681810366 635734626445350058 19412846635747952 817728217010475533 273112070309914860 561453137925786474 301416152602800876 826407851867677369 335584026349234884 414073932295633601 165211913270892115 24525729971294598 961326155474900859 442435094783626857 130415340367760005 336786978527753611 181682394311512773 157837288584607194 116732118887002406 477150277683591341 825273886815533834 314761730186299615 677593591989344818 647308623223859367 252735840174547818 80695466127182955 650891181789837400 750795076910019094 352239292630893185 275637150221256265 13961282398485982 456891504095331278 273981640982549471 710942718748744549 108287798315637284 47713806794890700 67482282514168300 325411660387412256 560544060446100918 296890427543919537 983077424336158455 483783452198414767 255568315961971668 373220796257544254 835467468189007718 747824244617856708 789246256791692083 760939204629433376 626497361122504578 799221552748569058 747656505175017945 699707283382828624 408490983264343933 706657386615163103 337948225705603540 71938628457879148 399705381675212643 226018111338437023 242714747783306164 339743125272013619 41221748528616817 170650199683506270 202072775073297466 274721090013677371 88800807952361396 456579534741040626 377005969880277743 254433995727072651 294846714966632060 461953449847172870 164324887330925465 801458190775955511 405155624308106375 555389117039673601 380312655802522563 572018536757482721 65930467297861289 311373014627633783 527151279102775651 835138506068376756 276943050120945855 801138434235450245 826748653243885151 175555412006738511 266365093555485990 845273380674794946 397730779908592801 494800135614248295 256333946323505768 159500303516447164 111315584597259689 143826714478014995 312400723558285481 811752691426867138 727989888252401499 131127547843248324 497503066333254795 149645894237030821 598561762195228675 267231425780361052 389966058268680389 611099375607863082 550927854512848782 937868521921774605 6968391780957243 114701322849074748 289669969154891734 335563768169347041 673440489759328822 788793098517331657 689146228239917603 155386391103022213 438999486728997386 299399378662996239 446331994058750872 253348652665922800 19475566694693831 824211822603061158 184372813386957573 428500699596051246 998412997999616918 389854225241174771 619648021473467143 301229895425773651 999001804334259663 173113683792120 563696944247941319 793804091760458101 727292155565216967 643084867318198706 905816337837175350 200955139981872434 176763962679096159 743076945490145380 480762835923414286 725409809180026712 590021574024253897 563488404852443582 691250245708167201 378233225652791729 992120824001883232 345058840997872147 191071288850483448 392159285497200174 698776505821460092 33350607366868553 674286753362572332 875918409987837156 529514498556147713 572641651184350581 896789556839878843 19648245715104045 413141456329019098 706058292127673960 297339432665938307 188485429543126488 731315303615119846 417186329115914045 92510904803053537 907852772975179025 947462535837680121 911322177371825316 892480636865729608 124240053308747265 949340769040497630 882039271752643231 724352441831484263 870682481298213448 520788940081172310 198142303417144209 990064118539115231 263795558598379692 666889628611844183 356808129783308999 785044719615248696 409799959753404956 437067512973096693 183501395714979373 178492564735176991 651291890587872907 506523809571238086 261064509528352754 833264162679557250 614384409860701968 26045459697819436 117064044540195279 503436777005566225 669305043774530235 304008814649668429 296444567193751946 649136510224322544 629931448450990073 988861763919594302 531895906629383790 391906055940985832 478625015664823848 99401520662845204 39219809532604465 355837800206521365 571710060281673207 990361927868231897 388208032016402876 888776394959861828 238049938445970132 758506983933495049 24060417124580583 627604266931813132 920051798644350025 176136670297661440 28056032557507060 433440444384783643 704573357728586742 142447870158897041 962225594537578374 686587998089615807 914012453443911249 838192441468136708 25312081298558890 844414318539025625 427584494059930578 799303762800597992 925453361395973778 850064301661428864 597713012628629870 616726063264161724 658997539859554909 612464152444632287 566352118680114757 370865803266722510 661826108556613823 487456706881743474 444391988503713767 183308656167566103 988268201714189435 816392939111965698 357416631952159643 775202080056677259 438449499845888225 271568582111437710 147412691989078869 849251879810307135 439835602192694831 726071725497050527 312737060365415743 834795142477822509 871101537724343946 326060988015499284 204306468927965953 697112940430418031 164257486459295679 368229608414132801 847048781540130250 927918764356822862 497446613134281328 367639368489254438 750417749112045719 414192765544108739 220896653246782552 734519147341750170 474068319228882535 96033508766993711 72967246141704994 139344904342301663 197609382133603354 543000338752851877 335292457928148755 855108139534292389 869149569632010111 822591565945992028 836800759365107840 646519439326078267 727922377152923333 425299047563445911 411597221431392045 4040060605528262 180935770215787242 188295541133297593 515812707973423589 752656798807680016 590713945136488058 637632516041407417 964242626015895704 176503660292589774 662850484723002305 162514235063057864 995469857452919037 803056689313428967 853500719409338167 786109706983932983 470076906959907882 898212498097962761 250653731773579619 482386184969766470 71251826044622101 297147925631610615 477159729080875324 315045056887637878 829766378395200423 976487253529559490 489169646078356842 336189721272095853 6417741186080226 430313191652806041 636682010330715189 306455300883887868 372458698494884054 241357087348422052 622974174785266663 145889756419439330 233858807473428245 811850312920293036 886695680769496041 964498282816004516 88851053027649792 534376175415783571 219063481029697089 482419225888166174 564138546043762628 292993020335763222 773784368929998169 634089397718237710 629803225806292940 53062545413922991 440103640793921331 367424904484174611 13350207774307193 30953069511366140 846836199238968402 318127284889079751 499284469765570170 78390596726875658 106822261039584166 928450059744163001 653964095802146998 727182961049821585 206759553176270323 198367306411082129 621441193745335602 211330806022916919 255532714294057893 427353074288645271 89578071078311670 948040245554422197 74047500001424631 927731277969906011 3225608324877163 138849534943128594 354300046472127578 291375015475909490 99640646300776219 150693157736027531 317661706094537238 615849453010583303 372817931404567589 826822857622380882 992469279524684467 709078049773151253 379672795234933042 548175388325882705 564570388220093943 45340122632312600 756836915979880516 179444905034014577 521151681495154284 739407443476230987 580666181413969479 421735120155182513 670495525367098210 196528191959757908 250707519361613283 697788204082849482 741220124073884559 917231153172514077 449310350211030434 868462181410005318 877556991713496067 644087461871729741 146602880942741856 469138816341740384 392715228940416135 171172319821201133 498490459017303184 31607140297572650 206503732745220293 717036694559775263 580521428010812487 13416457657709496 461691773280168059 628343863427363988 43235590234846195 130342197279229291 665297123135926157 437787491982737160 342242149087504249 532721124142453466 43233562546961341 146178476236735082 4377476180677673 120807724875904441 832939407397052048 827591713014804511 24578210445661756 473606920751818141 416201245416749651 464850403792990959 805397721725569594 606676576455035176 245701518700479153 313162384986365390 761204675352411868 499062099835592246 498245686383759399 304352751999952598 20644301831860687 584813850472296948 344779536855962398 194910939686485911 61268652656450985 751742991944090108 753471853600946909 294988178407820015 953616771881908598 295258530162462132 956122783029233862 496196547429532740 623867593081561472 876380240301835525 429366707593568672 707164973353089557 496118276192045784 436527728606666353 653316292552183062 599843318803912829 374628622561126364 563394317106563108 68305277667269016 447357816595144599 364875752859041123 317288969722095051 650822468781341803 990039573458177730 71913836922684834 270889556032549714 247589849752435534 495549637543411173 393071020304073842 566228638744474579 6387752238584672 784410514352463095 451648202407021025 205222292985063312 604928797502134971 380745147909606276 634627675786749333 714460257014824691 408866642219834977 200793282249763281 395386526705462010 854761138905884243 726225333996614749 245339513291886256 538618958608106262 392739297109177216 615214716323004514 86653924413978391 156465385975397652 675128601646320857 299761303386486279 490589880143123440 145058363120882717 784604114582773826 216576771594754896 899439791286736133 318003998771472404 727531497434041087 249496084884900314 303082919670507335 495837977450824806 294095277361219353 18370338850121429 648299755307905397 403553406272902953 273975306245360063 433102558456376743 546345005690270021 217586458929270081 126787329902752683 877878749590301903 800694850519165953 246823191734048492 969279232491868214 981271808657346480 685023856363119113 283938679250424421 657334956996972821 20543023689606305 390393487948873998 978948316308072463 116775424636595601 945879158555515294 189152898471456924 152391357204210995 998300361632009373 353104932903522962 448516231727570842 741733787701465967 639150492249104765 62044379164956734 981993185532310162 609633994761522213 79516731895134726 406089446311282668 553013618804848101 461445346109416780 544133406965812790 975160620985953687 273721846505878540 605627523735046343 728931220562034584 465315969465739214 849433517736453984 147528656964763343 557306119994617428 877441287146898733 513832471571655529 500213316554026054 40099965256451293 450974256345856658 651217758928768580 909385732673599210 388237364748471221 524935104959771279 450085441822748196 649396779826474623 269586201954017181 294308946319080946 947916048652892150 121205103420692157 414945947643984689 710626413269638231 148232941307366341 930618382787240305 86729596847984853 886290648084816994 81357335576136928 888746023349872199 484856960649540889 264711803031503813 759223487187001243 66682958325110034 608256445763036746 265135875655954859 659374299299671121 687899593042725672 83107868863330829 322470514436917939 84267134375847580 969717544134543030 296357860480052021 375718019351334935 959760158134268723 489247382713181256 488065618888368864 574034197425620295 642660097735065058 391031155935760131 537635173990287019 32478731471874310 820438187245745764 65601509227427245 302791510604619428 67502745334891982 965048897949769910 436091967579761245 724868952588671440 891274875486471109 58751867493072860 805801632832533284 668628392292161197 680220803005897259 693230447408606372 921933574494450655 441631718243801238 449076398312386299 905151507558546021 130494549507963469 352310764551957722 556336325146512131 936172834764690938 622089674566198981 749012248912843114 88168517631062021 922682516063224505 352250403420126871 853692491379058410 280208214545277111 351089196851297661 884243252958275168 959850866437853825 638495238341543474 125357485319673981 58630114734424909 137935950141602959 437298598783362296 50905285086643901 447469877215589794 303594772392360559 938438607420019655 737624503234597186 342493621448111600 796650007653176531 852760452506811966 841845063403547807 667590799091271693 143153266475521717 146651660812609609 424849286731756289 303603617968085672 854776012164554354 351704832558087911 919274960446548927 149393569975878916 823145759699558011 127056540566836476 700066347679390440 936072303652533413 3366723279531823 246054050368832412 947066104869812818 75291502340571622 534144506149280652 549767987528035264 683373597053828968 189387673024636022 37345962920232794 174212720299876780 688815855221193443 289746714305512962 876737448742628262 184191544287949544 542157480569036014 169550469507824846 859052902673832181 245407302552078733 363266280369440723 419221040613987484 819589868298887164 821765832809254120 519082586169253088 307227665590316687 285944136701736158 894373663173120947 369980210862259356 17839802348786840 343349822629629569 874812692021708179 11546386963848765 820645875654110935 416672833889124447 323792243256576530 464220312290309811 331292652899937239 985851488525321689 611066638357661931 690355079627477946 773903055233376760 26356937241080293 875692627367701371 497995630233682232 3383959516980787 230261983963775977 469012791902557932 922905211213458291 351740639888504878 266987111240444993 40567849869717975 51131697164492315 538205396293089117 546066959288494192 626880502961267747 717818124355007705 505296323107514682 795022347933384777 155215289815636455 26576882683814244 414266709480042635 652485841292555766 363862133401338769 48038190143525054 342895920266885873 976804704340370225 686184250452770686 836537030691581220 761416076310131046 100762581004729404 705691012445400097 860208904724489009 924693438884232977 792099386191590891 674568451831866401 614970160507887110 623047480942011651 128439453128868591 43506203013770056 998181441608042394 981445459298591490 6901260456458849 496820049196238729 552126675979158615 999114096285082263 504437047791436805 348367945766291212 600453100952592358 727959567477363706 67124995936300985 729123882281880138 210697938965523418 99286835581930119 149503897003767959 539918657834631295 368866663564765928 558669513451975340 865395852384635871 937600508256957724 508481794793036609 939556681013938087 298100012804358863 514322619125215767 14320915088523878 555150824808738848 605832523206906700 475904792292286061 508123996576252602 81101674200672530 752914667474337387 588331460551396887 263860117372801623 497111987348912275 530313206061687138 310978798160016425 848774153401607387 890683907605528419 937006820408041939 425074781072229568 992877089772551120 389557627813096359 688409135359394449 815977179939397131 896726753865354165 384287288443077892 383365073668248206 740783987356501094 671064388564150656 753545176102346527 853150238725922621 368420054728857422 697439780659497414 115107304910278079 244747106456452642 431730248509859655 683885551568811260 723335619420116959 627191077404808775 421443882381618087 410302402234186218 99470805090052373 152808967525011628 156772007509803941 358638010855390535 840416609459886578 704933259975891686 160613973741727214 62328221998212145 186672769564683721 738672027586957923 143000059764327887 775272483797484647 548318971347427117 295819055449591950 182023470438616805 400585726431064588 481536411175728005 140280854344967751 200118971414581466 916882653938753079 540257493516937218 56486372037997686 238030807853631948 57216085029829758 190083379504511894 860163550846746212 513098586806034954 355510336254019534 862087031955290401 120377233579728607 140797646766078038 3710974557374673 16967786932023331 1833752149988800 917872470118280225 103045406729321760 459134854207398787 502076808600945207 543551530353217964 807983690957019258 196832232485651495 398962875641548273 558359935304362775 126039809753484181 546770966086098918 533347044699656214 53102381972368014 653426702853478208 251292121457756562 65383546047745210 869063618775081196 336267745477268967 297015733497625110 22057725192828606 300387004342553652 320327311023524059 399579183373807911 34597941251592857 483847487911243816 403146395504909223 670531714750540348 923911078964537763 574135250482137111 750730643837839086 184340747124569265 689141740316509999 613613732451775195 776939784945721757 168988519045449404 14371944628435524 223482706848154486 416859154432170093 295315147191634016 269212469170634369 684035238237865673 908008447391837058 432340543801466047 153762767955738979 502439189268806304 237948778915886332 833299100123627387 685048080940446664 845055959495521212 529182561183020854 430196185000453380 556315447878428117 322674636657170699 260311835442500177 43249216196557608 572089409718749268 207318672609496837 125013152535991761 68536573286701288 215548874721772794 124744726927628745 478499654210491580 549314477005357019 206571460019101332 755171801063677728 826863829904366440 969641198607328289 501561167812078374 734331909383123810 294661613145605000 754391378810944082 910851494865544149 500536979155709041 631508625195286223 433908318587071669 648593258357470834 422033765405064495 731869547743603253 775782711430046139 261613593509045622 445298854284948640 283397724162261509 289418080849466732 706922430041550369 728923441494199755 542219393951374918 834828913519988635 75615509293096956 148992798216347566 942782419898976818 757335588068882219 750599759998588954 277774421235343752 647852726815841290 896358517373741833 30320816116550924 598570550527772774 394030303113702579 628886068439244910 107373750470649196 940187954667074827 350961188468817039 970129518699060106 342406054221423019 263741239235267738 50142458559393986 855838975760784343 639941117922986988 494608635477348346 786299190096373973 716172330520220952 289581166115850546 825653102676197914 607395848629147400 535203306082611742 162438695722707223 388818081534084544 763603209572208689 460077313758432467 666821254140184505 700399804411802243 879222133950381393 897434052176232391 829448539871891699 947731090784900126 23695761892699308 915857356486009944 264419398906259178 914862244925280067 309362740361768736 460679910131348496 373163609814080489 3471695857196006 338479212549664816 787577298335588294 549825510311175370 203007034753790337 486276201711900068 220216397303808836 27806896161996678 25419865504229823 237488177708800243 962725518807494301 262445789951277974 64727060948367244 468651852321177664 744892922557813060 594081388447253742 256388296683172010 70337543196253490 303595149251979409 183780235537908319 974440985653783163 716615069571399707 938894494626915465 96092369588161195 155294779116049346 224298515272637409 340482331400909137 220881835795110648 521889646290296385 235878541000748115 355825032090733321 681150886579206045 263730203409492913 429062715269224212 798673652299605449 298402592224600839 299012387181311763 371264053218119686 681358812515014212 843109071167244943 11350075399669237 242065603728414119 416675438145688659 402530318695219952 295150357649327523 240097163715879743 403137507134824349 498219197023490242 992516687181255883 472789508694075869 930975574786495293 795280941608779769 844923930927321379 18938038521527329 403596743409195487 385706873351342032 54497696589858347 502499107519692911 504197731607325901 342410889509017327 914023807948572764 436253390740761271 74450861701692649 660652289248697384 613825552546248055 954510355714915101 245365508531011678 340324802879563653 583182992577715472 344663710214872368 136704606612953461 133724400558339427 437700387896677015 797479423863950123 634207246097707154 182548883635378892 948247514348489415 155480886868983765 798420040212095679 311250532436551643 644542743893171757 788093629046997011 755331106337601303 456414572483532075 447133541458543052 398228304798603006 613942785339048807 133710379021558164 667809354519633890 564530880500467975 336831903397072609 751078041695470284 742829417991359873 381524379038430847 114104943008614698 924606945928835167 366183261058866803 698629774556509510 199310586372208737 960973817722765965 347694356247698063 748265466165552294 93862480596135957 651279909569686992 945739339037147173 59011914059256759 995597232027617713 131293499924564399 633349997879553484 142327061257502887 374466014935292198 201932699639784414 36399443823757849 754045970532736636 230212096605292237 181593910186794928 13974560302558989 308988516889248641 788760464491419646 301455351272034809 710545488120521511 130512076399874978 430312057530300962 347673416175183503 824798054348546770 880965130009194788 755973427021148498 452900221243946189 572694146234177527 991945424995468782 713216982833244809 416482094376377593 264035644641602289 975563537650037230 556686532612903645 707875059122385202 760835317434255902 923124077183145524 711070149293580360 888628314120270041 970557698491491548 665319229617661261 680633759114029326 290349619519512766 908885865359145012 483894635230841487 549308538044750278 107571986588336343 537695275734805716 170843291477075887 953577292176827843 238222612851641802 300292016282375410 711980394054973817 60443386717106756 531878481358842394 826747426369158575 731835579615081772 958914100405929569 48529405800805485 471814168462526328 782451162131761666 169373502735927997 765182313667673832 942306310933892264 673385066392351913 985572356801871209 325912961325703590 222361368706737269 185639092368757955 72245526965145617 606041180285932999 664874622585085211 258475785447314869 560296884431760151 688982257055990972 886978836895673100 374549108126637998 835397971357606016 20112834880721738 944415878165624228 171808888156832213 366558310187918748 959175661439229248 291581559595395739 20845334552128376 151880614906749819 396007652194129263 738670528554051730 425175523717638715 464499283167052836 555221671952256487 662843169847298535 379141829169307762 102805162322633576 983343914195165075 156356529953675121 577937817562837511 447016183342706856 47676578281069641 587901240440321359 190900897720415355 59968403664624627 815343097606061379 712058223634300548 647839546286383379 530009367981418924 258882988150490297 438258986670743297 471104416645434918 93108211967572431 76203140011159179 164904972262406322 904740733506070615 65804488967465849 75012484267376598 482626292878893562 844125360072363856 562922514576651754 897537135804177086 980640979531578796 169798932692944746 375068374806837005 824289461326450550 207549823514326155 799560975861174208 518317550902272413 433594046787603518 961627950821453577 899093161280460503 67121192833757870 479790926652634478 352223602263044329 224192949525642064 927776245596463899 813831078353522822 914267703651087870 973542297563360021 597180763835758486 907179263977596926 889565824258085390 512325696529135032 952458000204423604 181355876205221765 689223118616933307 374354764076003989 699516868922401874 419989055719769302 57334670842711148 46033373824040974 359196708440010952 191239922086886232 641813746099774294 640408734395969806 378250831200780386 650343690480756369 813848853003829790 223789564178897607 653820140579800588 807967846977538120 919508860046870941 238490062222014661 857872232565119086 328857148954641341 57688159676373232 777561947120129397 189796914923815917 983969231168583352 715810752418870794 982507068164752876 708696929714600689 514952042352732219 477909250940491871 689517503032593917 334456792824793218 740193212279797781 21099308696415529 967066423913246991 942451007088884029 570008773188603167 591160570896440998 234172939098386792 443783844968323153 842764033205564645 676374535590284474 80043514188894921 763806392960874326 787005646729203870 730037173562756766 468669810429631591 609565716766092740 323592201488974803 819119695949930496 680702323293367700 488552023366371337 520700389284821030 510655163180917980 591236176868520659 250686694669310636 967135057814202648 461721762705767552 61581672872696807 170117764646982423 437171027787311098 970991348589179619 716947400915918445 294184203647845117 519249001700970925 562695018162304923 142971060322283058 317939208219362562 522732267327177360 155904851626746537 128757037216016982 592722330861703498 713762373080760818 850940396985083171 163672404364077910 330295978343033599 229047192622827842 66309957167976492 118260569856927692 169624155006207675 733353571383080544 1768458999495944 541356957349238723 685632065134313966 62921145625238786 482330740189532537 963940272971598044 987426570683882766 469246085600950738 823167742183618590 200016324006189224 384781663131120952 973451925763025844 893172571142434726 184102392694906342 842662428398531560 555666680931177359 521681330807990943 20148070304109453 574799861235704972 992975826566593145 398637316576882677 569707103712351508 49044264668443030 719426026364983629 560316899186083946 150658346476997440 606642359767388344 899596210420588694 460823763379161622 934609911032454019 320550299016382742 141497186252267312 901344631121739379 391799829385051578 479568447780037109 295157251337738504 308941435014580257 575164692039055533 937403948260055698 386262388043002344 230694669645483517 647796033888643642 556619830142013709 61378670152050376 834008746606502970 105590980431334790 548489169597276682 874639034370251490 104855765643906498 444083409592708570 531863069877706181 319873762772975182 388604895077860829 395145374609050576 173641597373573330 381271997441254891 386654263660147736 920675311963374988 971031769848364243 777303715734722461 918359523126530473 426985964819190236 897328618556009217 423910472756036658 72927777881838298 844840038981979440 120176292228591971 880453049119688582 572627026008244942 803490183045137811 26726064367151160 258963144778666642 26903950507831516 500699419126248109 7647339253813283 795943415311938482 338417246186319356 344739981647116054 754161297021763750 144429347162797615 668679817835434855 907360405461243321 231378729825062699 728311029900745733 10854889247486482 205453708361588007 45503657213263743 938723734503449749 750923404313565563 273139627249209922 608383043340650473 685390422643944062 479531531061648072 704241873360401094 100394886949432888 287676598119564228 623973538565368821 220144897791219770 319536614230272903 544858557161492277 655321308359826477 828471214650510617 144631650784740948 594564021940996896 509981272938280257 252283397254744320 807171536131850766 834191329968842046 230138275596600178 68529925024334213 821740765021305344 928967882985517249 138345396306443454 370486624243978145 505686658200925639 244801671712624292 148394157680570587 498849338820090550 989614028306263371 651199141186293328 926173689153744614 185327713763368201 746003227028245677 973449503967778546 867854837992344975 31901790582872407 688383020883139332 709085082262771848 464682024036900758 622342901738350454 727910776999920316 197411962265857387 677592766074571169 54521802449709877 372333798329647683 126667112520913209 102922658349429445 62347623412413154 616109168860124810 287429961809724278 301218154456787885 286903518746105348 3196675116058712 115356041067373549 934636096342998005 129409942900690595 555630781247687456 49942933132661942 818148779092399620 322971664577121621 258928445476135444 838630388154119320 464592275288166848 715828714554372153 403590556841836845 843552423858291627 727695873397372577 320886450691168967 358424659668279126 376663163235670480 597055497078285735 466893906440997096 542965142939224014 30614875869564608 18334969815522033 301876619460007931 775183657042052487 676304057755632830 232777874771599408 596605355125845895 135083719839528918 989846924705767796 874877577485330885 742679788366967865 73296342041393932 97339503243457513 23089649588625788 396539471865608292 721990518764925818 552991504010335664 72560808941186581 78280260948358867 73222623984724866 798594794621501542 954408533877681814 930154184550595108 756572697312531901 389865103224970246 112287283144907124 60946402988268166 716944645859659383 521026984140477310 698107239400340515 331140673837138660 430210271446018938 844206922534783383 279160314519908985 922517477892333723 943494100131409900 91288409609123551 521098531164370544 73929012256640682 295807850350573950 130704514384476891 292212771789382900 579029499361620226 855569938498467300 664129312290067637 804787175752815848 863785635197748726 663397629209546157 452593113864719997 435757846325075289 20816136081455337 417107957102624000 230901042485058702 479967439079324533 235352781422644139 268351611450748605 759262057099267350 44518553816615620 299587847630717727 72033189264573048 674897763209950121 945868265407300893 703195627769266770 454974739752842890 792071197969426572 50497322499195170 827010443912743766 38443004448642661 647275494912006819 655312251703241062 216833598139817082 340284035417665104 481631283015886310 204059994502376484 732354091950577319 609174299586394578 489820711174892688 649314336607984458 545862508126856372 698529130503071477 326364492758967279 215397698889966344 332094588147923689 622391243447698534 523043111060574245 141693927666303604 203110967701986998 327985733324070247 776529968211479979 448652801965584678 736121301482016187 207051654702383107 762553757832446406 214189180265553578 831044510188325667 303815988980760784 126404732306073312 87368778053799854 626884273935563893 172237457310463456 317367002629181905 441493296459816317 438264070507377683 675931192517023824 806461902062876040 219885511597575382 852684526060847583 91080567149253670 867410208565604817 953071574624847160 513997781365787306 601338215337117575 616652738870313770 903461607370853740 833771131161155116 663906763586037061 880458334853253192 297172417137041326 451706188918801379 573875504824870563 589006362714910112 560996511998837571 518861561634723771 125635608683799390 176970100785656570 662330639109780820 635923007478712598 65524867105313114 226780519834036029 140115780348970228 562878254195810061 92076978795152483 8487507617465152 601306871244965635 610922831955898068 783577611155347784 629100825756348594 221848245626141588 998095622617743028 769088629718020972 890245468366992323 657609896819917601 634742340852364117 554047702641639959 233587997935424706 785781087709471950 820247106927329728 204621011021784761 961596718619558607 710952402498378858 393325812647789872 662160399698175511 572664664326025228 254962819663958324 502334646161692742 438230807299293463 592348776277119184 891950511012390343 282406281422993179 883293864690192835 112907517747904925 12214634733899093 355571561553587815 529473863068781572 49374871636371951 568119714875069001 639698960376989098 484475551555830900 455757980575844749 657464891441117903 731953123524784172 263159729440611181 805243888667054782 334379314080529711 406365026273214823 397329477985718624 368065676168315402 767951299203449227 915081904394692228 156966313735418484 535970972327184636 618219239320835768 340025660945824463 56743149452590250 872575536726862969 211038093669165986 437456368270673599 373113832605391131 412563044213497805 629523026160872966 810118181589796279 577300480328356427 201788781952396050 775326365615312377 388435035152177909 589375548603919312 388544410742026525 508821700409795989 603307349619631692 594216587014077806 275900148613649347 607934603207215696 205661628643993413 508059267080002158 422956616564209525 529193937765508313 46501498606403317 653462015940599343 97634424655705756 911880695251507242 457699888094306055 686201261840993734 480129718827449239 817008179058650563 527031902546612880 738519796173186764 862173759756269208 260266902421450319 530967493319144992 953971847789973445 952656273494667322 642270256882743478 337661211690959937 544188132819074462 274374739217055450 479727420502647218 202629596607849766 638248398689032374 505682314143224946 877416903907698806 155497770101951827 878714939396199752 548220664833677342 954842842190905022 543699132466818158 612261372190230823 253786304308563199 811076371391101761 155632870432654555 673501735818800595 474697413232158575 122918107326524130 16918131789825740 317993816727610689 664874640465258682 217884681048165132 361696003379346125 600051606638376019 103655789792281599 852320942574701045 949261362471975460 128885597514459083 424763643268431938 815809987808701832 502473890411384775 674301627328294154 539158364738228964 910274667783012924 358285437798226463 638619788268541418 619180062711505973 865190351281915517 570423082299483862 225642545317534195 454925525945752032 453929570811420414 457076443259736705 425620122984163358 520914154021601703 633834305791660188 846425770083559220 189523314976982289 540153023605893962 40281259099386596 291921293284957912 488442439230784994 306531797121053168 274504480858284697 721207225297323400 220927609906300666 590840996269802281 381813870655612361 917728326402319585 705841803414336454 498351127142308246 450267419009346721 768953517065392814 476132934215936881 462309037357993075 931659927281444844 540214870455461596 452690186506769158 732306047882501451 15086851523613705 595664843730832948 917036509290836241 983104214716911303 470061497699071792 586492085155935561 414727376309617779 203684340123157599 969125299105964314 119697126974470570 543288529072432416 82854244849529014 921431940006579629 419070789712599443 620873987259176968 215875328954097477 64816717525606276 225224505660910418 459305011287342676 933373178187336507 337330336017757738 619536032580980408 170123928678420623 712104772389970869 642618162449439062 769754442415130040 156159746945571987 19170775718257032 484294596405293106 876081852800640552 648938441313736554 73246534584533867 62353252193997764 30877046338569650 293222770994005075 225306512105035338 970102950937365354 445851138281417961 604665875449335823 13758344832257657 269184607865925970 237450429492528250 615663838479293358 997166355303739995 143970935812656029 839971848376259443 338463756307834760 926617999661579531 610950194633160858 655922906580196246 952906033000151906 480459998860672915 426847804489563814 588466168778795427 639248397773332027 355778604478927046 286278323024113384 352866133533041130 657399899871843698 163726957035787925 107915690825198618 135425236278915446 176766122569206689 561322241127293476 225817393343457476 910229712035619672 787770178832774981 727122002045749967 805012542271877692 121198697444361446 2134659743127194 262355351990707461 749154269120083689 285605714568245544 100140525886292304 698448752541829870 825576019655411657 546893675589206874 426866525637612442 440504150476956307 132167798549075717 392768641293992435 426662743946979659 239289187217366762 850905580454199501 191981777594384612 984994130014575050 598382479709358877 553519129269508292 405119839392713154 112091823492671042 373796075725911461 883409126343438255 75706032225618888 826395362592278602 834770270387724798 955555209522989459 2452392538625594 816053103006721191 729514445066854539 109845505312728994 939757569438229639 25549952375845375 520307799063729522 566731562567861334 888147105456284154 221644268331875019 182318984394165809 926910096149752071 359074953705102082 313119040207100678 230949605463885097 873836098465114043 939326469939485089 388330746611893190 386004709529212646 391189208251293884 677720425117794631 110262841990429056 335692644569994736 934360839023347472 852447495568619413 448545270982475119 985177809769507427 264527512007218523 898962716167045896 982368027729113259 384077400073000644 399739663403252108 292841011113657514 646676573166117798 493240409708676447 860268244513740320 748010984535571123 70837221342321133 945941789749749101 104251216767171640 440686326213401455 301148242208685843 467834273582380662 461980971855971952 457763048356555463 470057540967320526 150377105325575651 246460194220256507 227800091317214871 548442078950809156 916901248383233128 258322352983405592 165662722951965873 161435696061845475 107681665791583380 278956245009291642 137778981988467073 349489968927409911 148038708961811583 215285373580043629 791316447523139126 206931919639777712 215289945051083195 391890305076931487 52566238552627800 949028118393492181 915864520603715978 713484634321075740 571730282423662718 634205908943894366 223531536356415485 955328248580170374 165549742224205662 480148613483495866 800579433459119611 171921565962734099 906192801558001534 716454450312918918 145432129383456532 73564177073546669 78341320173013954 139846412177810049 136560452538029734 586636233087070886 541080687342406798 433372084293737529 326342925811094848 537163250423693852 806870841698880629 255934871379271005 706513812347121863 605251624962603101 115098092587834368 823687552112730594 990802114378196280 714870489582163317 234606719920755434 396680679229043905 163260723894233798 302618121965352848 891283688768005868 513883729176362269 871543561273864031 976360390148521771 203670250294888670 8190300232634150 365785842523979405 768187373156743185 810601824404075871 3933571513504320 917584108581515183 547420183271540049 203570220613681351 526751275614279734 37664317701250183 259666023917644165 994226378683169950 735756052385939110 147173747037987418 321719645107196002 858723855080928604 301983888056995494 879554519917513682 915922140444979233 227078356363269213 644830756200805744 1766009671043321 523660983600818564 249154246706105338 680807895157296200 201406254949930628 160651755328763341 962114330691754796 175861238611856600 94103208759091798 290309728048881386 843683065243824536 938893401766363376 666212355705871357 637121166958499920 843531499611185282 948221521952971485 324219187702605794 910577281433326758 957288654877936920 563323913669810041 15468768783681543 800993208259277886 62774196618766931 235680368804762729 317770388315340508 624709313548528454 303353038631244757 609593076586897827 959668135192735756 808233209608499009 14064010534583877 334789094323972100 845440332793678626 305349388514136859 517494127808779934 222731165343449256 157329729711512364 662771952661677839 79552598804592311 50253100973366230 29555131525503398 815597523424919683 46722968096830264 491453763419739380 701559622482362758 683755646514545606 569166927209123231 365084154420744515 442316262710107427 67009708679195325 532147147082657879 396876187283369598 117007862762164856 588836207559865089 810466917557199014 727415471281587143 414282908745707311 920969257758426409 298770811095835846 869455026739251540 746038773921868729 234911688977066180 344001293193736053 285668795347650467 247695427405231328 778897774839143254 813935055888107702 756660964622684888 867019407958371099 944723137023521082 493555453650438416 540114323067857897 261472783151442353 258532061966658424 359674393667451397 825535231673390810 882810447766486660 139272793666576400 102943677125639638 514191533705853527 159285662052524907 109568792767725938 215676416522927166 433800812272739539 874250688962523887 750085893547716618 22189049160044121 729842876285552385 604086347033367410 223726432283101147 478081031922604848 319339349546934703 468850553082456943 973790863986889138 394279948580436952 60576805760480630 937729357755232255 118894162068619652 743792677474670262 120611105092334570 217793773599597149 682769827050183112 203663220637397579 533267503999888645 627445979720464043 434038621411342184 114806480739011113 988306877728369998 843090945903391459 178738167159578878 372211219687882774 294770291165473168 619760133369799240 58198820026541826 325653585519575390 195040787647581800 224986245900228008 395029589431135719 880166013514404604 90171654517634168 919766134285853545 579184649055136805 533206242104032206 161567319868433053 54874966080714630 920348422982608412 88684722270208636 744328753890925543 847334961444965652 482207591676159460 575879163984622993 457362729612403111 286570373651828976 994029144011728461 672057999979917407 713002885940673016 268963718561515279 784227463771898922 288249202536630640 663675186753169627 435839290830069856 814374053307978811 661555241816781451 251963426552011437 172449630762097675 882411015209577001 130024033460878139 191092142420839323 503690420002839908 218195699755590205 102210067793992535 151224183065959072 407599939411345876 919230773622963262 592224893559656188 417124414071145363 666226709538772567 331969002708486924 454050377733517445 687104705600001570 41049487850037588 669962348350922146 211327048664488997 11221416492664318 889872697550224044 865954533448446288 957606946052638457 863924502057356004 855560961206675858 58844544144052532 29821213748267993 228136804364120161 154509381457802117 559839461718157586 460495046858116867 822858368960596161 828229275914740839 917868553358118067 788994255043815574 719399677584437913 244276024749744971 859745331568542477 445504660156758418 225929782192399225 532906417342052144 621572556530916705 72085794749751340 429460434938372057 297575529272239833 226004936353370436 682633355779488699 380300406542079002 112721819542434683 642295370731924143 801605800295033060 474740463952275913 199972694687127811 899304839071053728 266223726258371534 997788689503843546 880879948635725827 479705072348403444 776818841441477488 451645622204146291 314201997776645062 627657593600310574 889646490608424122 524413563627409624 424272767092836991 268700223986771025 707054400262675447 751385710481185610 946296366849832649 215846648505086965 398818545151742009 385737107328158689 916045950365424176 49601740859132166 906367857005552101 726427824254564321 543559819630728349 588015843950470833 825772399528607365 537539900122899461 964261079330357634 32818828886801836 947494063611863646 462312929042053796 476554479151696401 218301326731991532 468607514782674052 786893965676821657 595559696194503579 217979842938993447 815664135300760488 549224613404371886 460669914102019668 434087735878925124 233963974074689023 849765342928915248 389598390806268198 620067077674261208 304605266378962405 338781076943213576 801737449930571441 808377061597307435 752847350384119061 15295672160077571 631622218113672840 442795036308740832 169936188302889854 520582837301285776 273521487189680563 523486728828555855 353438228854962851 824908653694050165 202927660506983763 143538222538272998 618090963241829355 25733571357787365 975956812838369046 727059424152620089 710689690391485578 955016576490269386 604832888089499726 70880208136546021 619515955236707810 585760074544222152 922937031197457132 373968263930700976 122516552036315217 270924774270535541 702522002093152762 251141268221377542 449277381170814667 212749067163182324 652961293742171133 799986570796795282 857495509891628223 294871400420879551 807499018429005238 251447775291833510 163613333894214833 45076680153750094 379831084731294008 878052112425822262 476057029239160019 22603680434212146 565020438464587783 407696285119553804 139514637997147331 507765102801740368 118829897001529934 44372573836433120 186694487414644089 746924375467625760 718528040793722431 969934420676970545 905720926540701932 484855597605533370 813771022381983983 47574474674969157 781694266180446588 143388565981021989 172497381898871339 672428957237343017 784571042671530218 392374579341027772 221388086224567422 817168428555355728 238124369930004304 431889077682461290 117788156271359979 516353162842764903 887675744279896448 641698756743465118 617310191199410740 36719664162215626 984349288476312616 286312623902172661 657917064536240993 902709881663640015 879416614252671073 975529304856555153 837220963912264797 364356886636883526 455126702025045772 815235633955288501 894056594082385727 387919626147148795 737229831934852854 809284933759841592 809746783862961780 7902762374788740 389647822665969301 9062954275091169 290314487472195181 260924334212957121 152708967964293287 192846067202110377 872559915525529702 409463319206796225 766206421548627592 751561296380941781 223983979492813126 418837724545106936 53262761702512593 479185339173832568 335121921763240709 365867147268581346 964063604645958512 552752665592031929 451368956803657334 601900344411858949 585853920569552216 207669265953110968 840132146705032770 875129752248593083 846523847545971560 8051618455942202 24605840931431906 94169449842216137 9693209916633999 379565004193108317 194155105868701737 622775783539448880 302921942596466480 681903424324146404 573453235302000982 969205434997797562 956677953603729592 371045312553077826 326167268539877779 117505891031457751 857104804573838825 151559478217869725 656473270905616298 418053386511927935 456551890419489070 198708088009051066 204680602210094133 669574106344591955 951976597070672402 160703353682834695 792600933142144472 128186969679365182 560465191663197754 707284074441221942 468701663183576943 919708188750188440 615050297822084825 536329864238686922 834579665257916816 207945651207476469 362975936351965774 119647604047832816 295852051011844491 698055869638634549 912990078191911441 694649953451505737 75900207635223003 91818666985100594 611253129158282187 109061464462831597 95599200707013665 19705588326731545 920181705926947564 121052467260157648 834428726996094947 880969520333663723 280689726156202139 131669590162987317 746430142858063214 484846718938395972 807888425812527439 344669979947939 964773494719279461 342490294291361141 139253223127548500 350717817335153055 854106025930259767 339331835652712804 223790519583357654 183701408001580229 63113929457964631 383025301058146597 657855483124738186 868929478605736372 862223792120998621 312748697452271200 602572067138899129 1107335498429631 429535217128950715 672518886571741225 187212548364064935 778538475439236556 375107441921328010 918020294463989794 370164717764109925 89044081445458445 591292137619934940 291376108131436484 799896013007522673 275576009436945343 647319184295924392 161030991059538539 304252160735207231 609800273208593723 220823088102263320 496305233845721247 778846093531779154 459662419667902684 183840418229900245 680041035799498150 457520253201250964 274906880017628357 987843553505590947 874752197977142586 992722477296091767 616155322563880743 400820323719991610 587816938914711795 703911446041417975 941706815517547326 469084817911543389 868664014686058894 994484486624721628 766593799571752012 205533967070384467 834068026967552718 372860545457446171 341101134194750339 515922341191927468 90829785235413543 528580931897391573 814410185222457296 29473919353632791 49220842525900288 310806971764381461 418324937029233987 825961859288812459 292982597247017457 389613583720613862 874813713754853647 586660149635675872 83934787642411240 494822685777710089 231601418991786593 851600972983699546 809699995871420042 19943696654601422 792913272269100366 439940316308099682 925946878749816140 674860401913061456 911835798762822142 326964727284753773 808929051096431351 109910547720666273 588754147192633581 51995919790252541 854756494093354886 520849571721817023 360554493088266553 535918551990175432 32658735762679210 818246233241225900 124399222302460848 407067931030163264 311606155154926223 949273191077631959 85498012984291620 268898004636086730 800997513536182453 142216013006802523 825567531754594277 706058480321288547 635357449356366778 377786297143862116 897411038776953158 401609650866025683 16824029417803091 606553646545994449 187246331533219883 362331486810364681 651508146979862804 276314067741648390 300454974962993100 445413030959806608 150773122346974161 477878373150961272 483923112333210155 98731136519922995 486373257437658646 941741793660882426 96392413291756723 151029398634805512 491336965972247178 3181820637469049 840711179701998534 419786509205656494 82558540332124031 746299602415600891 487978341278623736 522100977957884111 365606238590219849 479424997043781483 600010897122351713 538960241791968950 249289990126378124 997901326359884071 802405177682165578 295325651955948218 5896328526482143 771074457824207886 339296172267295266 440825873591025238 601729763979478899 321594565804736370 983830156477471856 511807926155618105 55770270953088955 56442602646215635 648206965395954009 713650905818657732 728540411699595085 517688521540712853 504429219596585688 517952925720110192 356735405058338269 478801647635738359 269387522719482105 568146346998425566 37228750580447594 439029373314023658 538845382756964736 265534453515592601 649355563497855278 947014363257700470 726921714605947539 985413924200194093 55535792464207179 92396706028312043 33854417901838881 493678191476708633 683739323415444339 817216934882003770 941182750567434862 932922065746521182 729065826438354345 28656760759248453 154196906481269605 209269198097545062 548130455095062533 290631790794613591 189824481582388102 822851184814067590 712070060241684952 312446069485232607 770993267020722074 272235671707515350 652053876293843095 488779269720483527 631926234862413902 200918770058117534 546628784726464463 427234341953658312 262103515929127613 697300729100864531 313753679155713869 424864493437885099 888611431588636878 763891702470408352 736442381413986758 977449370485049661 498332686236441626 824241272325389144 996186276245853792 9759910302257822 1151855954967611 359459232063062464 991224631222058757 116164131209552175 784798080233681028 967237684901128151 783042381871578814 666911047317640110 134355650974828512 335313338569657511 967652381622744208 469640380338244296 613446602364754983 7718218360976350 339432235547496600 403029158435133198 890079717731044737 925759493616333922 910743961739317637 994846913752493814 420288024169034784 310450280392784278 749027948385894220 484679513054173984 260857669314659209 622817326618656192 215558375070550912 565074915359842129 525719670404845593 822110235576850088 701934919795624169 675421338232771321 461238903403041077 529679796284289764 986789077104717886 433683788168986108 119103603943152 461798950876166668 416994721787005219 378771398034088899 947173342093625744 428350405030384649 17078508557016046 581766141048221236 929042200002771742 580222622444559777 167289874056171161 447917460546738027 838489575584555345 63198755147842970 142485359363781320 897601674811341466 632785643255807183 437094674374397448 662634324076038512 153879347467599832 711497341071325180 864697341322500879 165697481577749595 641307271161535181 295433417313658431 180761546755965620 230780514939158807 430078958271773959 156749954535820613 517419789940379914 333879722328954768 926654241014910731 308736023008259982 581351004789906043 709996268194395572 287638737406556125 187999255067819467 521435494880186329 958257710937533729 643027302826904390 983200140664347587 614429877001358872 956101664134411650 553019349829236881 43360069844996808 521007698918927660 383478721532973787 402024884065085415 654521767484990247 5548212998662957 331848028974378231 408618559345590385 362621128063734903 655279967533071153 541061406032737205 444412557131041787 170072484407066810 676063248562187643 577897890767565670 51587142120491960 812666300715436672 979931503837668539 933625186243959715 368487862595871599 763906609767514694 242952742664532242 500519363197476061 646746122660893413 739827980335830108 764293551006604338 471002910721967985 565203550343153321 838509126217151367 800161776249746762 723736135171397042 915045388248728079 490313016368814385 812263586980786776 975661882261250797 567592492582614614 53003597430213443 945359923918196799 396831856306594232 168160800845354089 886395240319928330 962177925047833704 305214513240306196 882404114285762349 124211150553935363 424085331253518024 628317654638707935 929253263830204593 777466472368504922 140089089537716164 939834907521714531 123154644113892048 870557891833066198 941005039373841656 457648016690469085 417822358945675587 273942432812110029 86715993988786013 67233590379023277 641123542750262933 469668079577518140 629924547111517414 140490281507092522 242473614647637443 677806207834420460 690708574020162530 885502296661596867 516130262698785156 396506368724762626 446506916959814940 129573419795014490 42442351932525818 14032477911369310 607205504387358460 468421438777150139 14497120091993976 990954722464154940 697495488846539277 951350186573727479 404300324631711734 438764676286355151 163916181085216386 726568429367160494 882079702564348436 150290747362029741 290880596328396654 214053103284433977 426325016587169734 147250150710188572 660174317863933997 672475125745328244 226838035862760628 232811017022164928 420785961398514562 717033965788149003 677979063598678075 613958790347452783 935758403921765920 832741171215203159 718227296399019361 441028518756253960 114718147180657166 545005910867515726 333570114196804613 114452722769113342 744248597961386676 408081434689062729 780957298906903087 699535195042735415 729715651509354230 669603460015541055 108971650607284502 130402609646617703 241738285417100305 696872098763330621 378967693677581717 513907747946999897 827661835254494325 370218088844680538 794080523146996143 144474843310984713 307010949881588469 763984929573611335 394442404059746854 190274183359163433 635314405916498523 376303223641096299 754707829987087649 925752353686335651 800019473159016956 592468784094643468 52744736015155940 187982483248011617 43557658072870056 521625463026237512 416321099009964984 177218554170617455 300223960180660894 625989086130283314 350956699500744714 154087786090363254 472932236151825152 393976660596728295 884166998348426105 97926690479568100 425968207082023045 998476843559342023 423888896960855417 593997052014696714 536114076792403564 81746888772527508 839660313473877111 923596142667296098 323659570241615567 840421257285872263 64979486417494274 821710004341109272 691646747933308176 189781293321483621 345414296750856064 753803785235053399 748931438936749476 406163605089663214 712732477945954215 264762274483297443 137266634242146541 379191579552057513 336299778133210521 709217451738493252 184240338781004231 361102564542456965 630780023892511467 120876216717210709 827537479392395454 61828149557043477 758094941888001991 112913342060619311 548881972272644715 727414091287982503 647775556063109691 964298536772571016 465782907955575221 792028580217371864 60959515434246221 103302328304083593 528568761009225890 355675669392573039 697336959975395590 468156970230525109 337314353493881306 138138822589077277 859056840510974429 512236264958655383 82116901681776489 54660706845118149 16979590078441603 741560620742274324 552080452358226993 195508657283706201 851823204642979454 242041671396600451 435549381135320214 411565148518823420 90516106208888415 161870686437454993 244003639354333 803860943773724748 446881283868912014 319954289405739859 680949603276432107 185799799701815652 419834063644435680 29126934685668203 968742739823828524 453927648003775545 147203919593412305 457695748402943309 77902992451344826 388865596305429903 463817459943491598 288681230655316899 727925127545289505 825575577174978716 961567970170255011 123007524050221851 513560994788948490 191963236237969534 587950339670124389 328607077903297934 344187572358683689 209325568602001677 876120724074886508 280348280065205349 319834777907814309 22129971478303084 919618845620402586 676360683030481991 446156774993618419 281023379722230898 42984352464769136 259561817773699279 228024936162337199 521927565805584759 241109698817883091 737737049035664352 803387199452922379 731015841783489947 274127335926183892 352944361523789984 142392809664320330 769378366764452247 202348469830190561 926015128109813352 675241407055113777 821098902406883427 256118965748977551 762264659452223336 963866911448859844 450916394367593253 975411808354390076 140402672215056999 862822457785949303 453220172480986318 290863238059202691 611263131995527878 624884231729311645 809283054495922405 949765043558816348 335610031140013980 140194696157202374 123307050221212383 564225140704443405 22933672884329394 769041290852405495 290110798258370925 944322871164783963 95745824413491674 607540901458648600 33680773093702802 760840901345663503 868331251554904291 352651747946572790 115767889241786950 912516092426569854 851752579006915545 184454143838682110 784868956753039160 982888761821532128 475738470099282895 998708790968195256 93907573525760717 986161754648561888 71429990052163991 417735428776290546 13870435645120073 461536509914231471 517905575606852418 2938136519478947 365293663600713962 171874477289948237 964316213892683737 53113614931348972 752159661893876501 330839244811540326 798425839253419274 457397473147013209 2141946887883317 405129663371523944 520018338433334391 521379271510172753 494035219073517754 971434202687357507 901768887174022770 680709055446432483 494993512691180972 498966446600656310 826996347017559909 158512020396805521 566564809264528050 103120277524703107 592252700541154114 178590466367827610 278134546888912152 195900062665804390 356163936021820573 232531646605205610 171844949909146075 833288793086747553 988781764243203441 802974874995961568 632440098782574148 35044025791535396 162536956704473299 289618439881901639 408944646786532748 625015913542780136 592725815226009394 754116489574021340 871234533366909534 39624379902295666 61638375781178000 670054553988492595 706556816314800035 458768419096984256 920034543012902425 733671049611078979 675062459381260139 131802711666797237 934535557190465577 769157981754911516 75563338930848534 318488857156543011 674024095286358964 575514270558041748 614723540297527110 660203070838160616 20287340501598537 922463212966327897 200262812093089179 594093032734763689 659758861205660052 433272633674778894 878189494763266913 466755787141231587 458143050856070406 35075649787731739 781354325099480016 825426352535668346 32305332528521238 785366334781703332 798633287874225918 241485152030290590 406954635065853016 128836848014774560 404284882024070952 152040355589117725 790242275409709478 519434755918518353 923799273498401207 362632913401682835 644844937214113536 346139019799084112 699960687891781231 134170911775468328 768286407565411345 391175699661604932 764888441842063389 457486057260772014 363684116780475872 129309168305704882 170330513736151082 327973150715353489 765452798216876480 648282468427852313 553072020831135012 266159652729215898 299203771756813587 456509992583285948 119287150969701139 584079024969104228 287309652982951606 397809839125150687 926018574372992695 584511043683796407 757161078650526377 580148600143621012 657010376794032700 714593827593188135 537598874299659324 585301969179602222 824572307082185217 11006413168842176 742395533504060778 665434583423849643 52258794420079116 955829536892825087 353578884836383873 468065194005362325 215754694857262270 999691269567592783 300107824550670050 748618837456173183 965166455818018107 995176631900584847 648914179342890518 276819796257217426 891551306392789318 15344650215852854 347952670585244095 372162573169651045 302637077004579191 583819602753717108 2400053074692766 168279109285017787 970804311950166153 740440053700599820 809791175539440618 440705483820948670 650030759944361428 569933392294150545 906822276320267694 226265900650221340 451980238575276417 812553126567379192 149705588974923040 983722523563355287 10801506281432201 478807093345645555 47477984449774725 587644696826757700 880218875092420955 11797908687585706 564126551580460460 971485245420746931 92214432769985898 934952662989965348 497074058458205287 342953092794807925 805036337173649241 689957302008145421 758493338491940127 171912238225350249 459267740899077257 38932741657722247 970886448430197650 484404099803696297 434590648252958953 583732907291685315 410612329496823752 533493780031957008 224515056591947731 241346317327420560 943849312313665801 886091078704503094 951390207686756298 690852208798042797 337076814043679213 861586545923896879 481509919456665778 421330059476391363 345874136303297195 618202786849258098 307865004104591275 932303419887601353 598777629590941541 711687172629199928 538737982901290648 811376235801169487 985328857946370081 808697212220105673 385937691741784629 163214628332154635 736221480542502877 298087711507867628 310577085332543427 949650099895656814 69270450969542896 279676564445757417 333034929674267661 752031153411960240 383599765796242607 52963689993604613 203619796920468763 505111251742602202 239715721598687975 928748923582816330 380949626384685088 770518164669536058 697716444806009321 261493012262335276 671814462715380734 960809591910100664 103370488874979337 775058692882076594 622905128447796328 421747506099819310 442111643396444738 547607038326435796 639703047656809023 724976268674465082 415230464956439937 270223467489080249 788268767086250071 720142361867326304 784074864409892702 840247778245401920 182370799958458520 466107830186218584 716088085028525872 740541815660075824 125512180119064837 7079599215896454 435164378215163478 122557855520361383 854034995263077525 829060959362998856 996678163908690070 384847007306629632 847466745022710271 539872098675672945 553667178075813038 707796058036009276 680777387162136972 294722918639909321 822083194420146683 227241141242220864 430898703541321903 154305025147436920 887028379906581715 452708839596144243 5640775205834186 760911010091425200 803534408633986748 958986857692896381 522176266785655583 206045314153497829 435819683760157059 633202273594042129 876049292934468380 26920753752074955 180362315261016133 546870856388342612 706510857965778085 174915801834858521 968069354941072606 330988076341112192 233757380073184012 922285472416157348 732734992359041934 988666801161585104 637546076842442371 864301643858261092 969402911153714790 303127419310936679 900620846972108679 806024645871032441 326860116305197712 582935647980363587 797568400345851247 583729907993230191 483541623990252395 350298179096362701 374101953162505531 181853093598897172 140370885431646033 652857654374762308 366729777988723257 898377045785247663 139997290971544961 993559175340704638 226949866823764983 653527511954791143 932399219538319689 934421426431674614 218087132329222046 691927659128815756 803754512058788242 833648900401397835 400991689517033142 911049413551313235 393868517274870439 607052675778327191 480715344293078641 73902093888036833 629266884326803036 146470989567424169 183368465753838888 183610116258333556 671370925512938619 459218592976681430 350890825577149365 752376596084781965 2880660131763918 99383905828835772 615326576193778317 39888342234365641 870823696719390092 998735991291820005 727737894645518538 718172452707913326 991071215446759379 681472447426255543 701309959675576714 630450093372404892 134865762349632691 445424282008754049 436110870255892038 847868495509337625 269241632553324588 784965011942314407 438797685644953351 590479078165596745 343170015191231453 967937613826486650 848243843009600972 818274983082335008 86819491955924572 243488474696068455 869456443975792018 69411629322661535 286700499650304095 137427559203714955 482815915959408578 508513515949817912 613167925677898920 479801788543427270 247326850230063817 615296269709855891 530204171222698545 47523301673191522 3444269665982934 384271334213213248 785543080555281874 40567552523547401 191079845184169686 845180683286552402 332321933440242982 597017871057635651 68110373438162214 670775149822595813 212557373568508654 53508609774342102 444415337950888340 834994249644160507 531487261983801440 692411905313619974 232395711874058169 938284806543852044 862747378172205664 88076934485595353 342477450841228722 520974833349584903 862738953105971596 182228888668858304 969655563479371961 591563711523565617 73955927918489441 120628383255927449 677727495120650317 866900374278881076 541766436832884459 438997072990097997 89929507522763293 167063518976699643 979969658230115630 259605671446649577 224953155878879826 454888669891727963 537249142545767552 484301800828310614 148920561409096562 155608496240084672 608860895102248045 432597314075830943 86455843010328442 812714888555522240 850356535684244360 791165238466289726 425173121821527351 105441393453381235 582953860933794468 929696211684981373 625667314966525821 162667689710113483 318445001130983057 534129477945440854 502307886046127137 462391019518505120 445016794653795034 551147771863515017 974402651571986281 662966029271791318 811739944366246623 846937813058468805 579836779879183118 786692432843704409 374139139216272942 947092532004927054 433677233762746603 838981813969878132 108198590591500298 851886342624948451 357021919103012570 909182927105548073 748108207189233572 314089989869327731 218634750034061951 653018759841493175 4057916390585126 688446001667537426 953568926403335789 797200135209659737 380461590928896993 122327344610104277 834023167855386431 675267828248663964 805259090256847856 20678047112215562 988981238717986397 922905568066084863 969562472539962766 596769501044682424 162456585620207142 849114224302963450 792220055585492709 334091685056851296 714795114688465961 401869442540507057 547623896409264740 166082269472189073 546543332747118601 821542777734495135 404470311159948932 638794748657902904 268416945076460737 741619260458146141 310584223217683947 102436781916899641 277897479479808277 709521003507042329 677127773101927884 864933761782227659 488370724480487557 302422970566595157 821833044104069023 224058432837873784 203440535331076268 298587798307054653 475373469686754486 546352562970715599 406387369556640191 106962982331880905 516801509132835723 310117152082868241 713909294724818278 287056206401820523 839321537379267299 808383541227351076 212778003072175037 596406595219126681 879439761571713157 251035844297974845 787427014290457559 705735314585893257 317417330961998300 610116682823066420 493656021792022238 149847251432970077 7899833178058101 515843097292710348 381662678053798335 818828786714405210 563370623178342936 947726900449677243 248296769802221865 269522192234109368 330319062523472934 876141821742159130 808238152870084322 155509594867395855 915948573524471130 173887302185012199 75179307521285896 210097980585543634 437114934953319994 762200376233307543 586858612066588423 894834842775742226 494428252228547359 651751699656263500 223356693284610845 654737095498888884 802360396209406508 773991342314110609 700936488023354860 233978504269768421 96567252432108261 514659799326717762 895523776596140955 521348880048336629 831835196884716815 505506843855984477 334947412842505542 399141973969553111 362647693860758392 593492471533983174 244724687466065666 70509106144147040 470050319154437079 65054629182559628 343064288594620070 147242708076282345 762213219239322556 114033184012697852 363844934097307426 370397405174137963 210254118298548416 435317884556046853 710603989797044340 388554842018355734 823288612432520970 810466013417081196 381546481640322990 794329673526748536 462751719725004438 890050073041731750 134907869232264892 980485496686903844 681175516742579910 789812027410249990 286322528183822140 454658365027742786 482834457959846435 15063005081229380 446021713272892392 62512976154746407 796035129094263052 519222468659677040 609610733517830972 54568116114472850 795167454177873147 371559286634294562 821072447841695736 142784144406306995 341825271334604930 834958939219065613 203858828495741491 915789387485601559 59584773625045569 834401420780075925 844832705881224670 772768402188688404 689984632872574067 356145939669478598 297798045901943848 890630747573759705 843042529901266148 601018697780654103 423703414222863962 837297164987355918 803636286668255946 987030885220489195 437590601007519736 643285784036407876 34883248843229446 667483797571826543 520606114363532440 939867136278173984 812177786900026844 272418630306260799 946295206072913335 258136375819179426 433069341012478568 952098920184958379 598785609700077286 541606353835378672 151588876898301182 75665604770446681 503483296358425594 615475548716405607 28362202709842591 73659298201970608 441037730747488410 774128204701025790 256406711494264752 572119943339239907 971337852572761522 156597078211705004 165090269313426217 72325335445433783 722395202616180104 408062235183870312 539368441684695612 480823136118353767 895419243530275345 240770836279799773 881203697432705966 360962146077798970 100045429388444666 576029963020725793 617243503135353196 109477739352343261 119738099180337055 254672062519810687 130362908222268691 351122225958404054 149994225130346878 360778622227892492 579389017455155468 680513995907831741 464066178165887497 416906676111684516 813726018723316316 577107164375016182 324595036576460507 649308068573825387 890333491600536448 736310253346783818 304506253378779175 157754286604803129 36682802959148692 396585016844927688 323030972336249103 573476374783740584 915242697296568574 571766508372442522 410611174049772078 612036206755140644 961872426893381 284114840551123716 194171162201153505 704817705489963086 970760629133041988 787440778623113784 358232154025656705 946920595928125390 509298605239585821 748733086801083820 953768847418269470 135358645370801207 328769165344123626 786433273478215714 779741373210552039 393950618431452750 416011765140036771 199126370179942430 114550573442543128 949974008506779820 987711358049365023 157664637294147728 984950506167451174 692297000195783865 333293804937674834 90277996576739768 428729394038388736 178506147718289263 411991975564806004 261178230192808327 408381493760784358 375589350586218506 47397345930960258 621683578501798108 327196326859030895 709425092554732096 142280659732967053 587509652640108296 801351863039857294 394320464178397083 912664904632685881 668540225602697281 523565658837782889 137305875157554564 61615570573566458 505098671889212804 134701498516557749 25971691956628739 954082825860527982 743104176741579541 745998380962706172 208257289417455816 637254635821553542 836511692859387140 624301861903074736 873439892369758934 711173368951710581 814352886712897653 118243144061007290 717394809577747980 14404425788310999 358168317540847521 684451581732849224 685216924100771152 275801152216756893 582479537371313036 959159211139598119 687752254669244688 694635125679423491 514371375175839807 649931534846501669 510649573677573621 209731913074758930 346814563312068012 310166205768010243 127127942865520321 906844644475472645 229086628865874555 246152877595990620 796543567766701026 903632512811838434 635118460324523278 816473072892246020 540479967614439979 902509580664345774 299421196929122142 404655235622747631 959412820197616150 224467542877925319 433612820174187676 458487197797428108 764345589453837447 790292373771459052 914002117255193759 570875659498222922 788795729617274396 565970997072207920 790192005670902123 889455652052171474 795975846102155429 145589173979329109 420482990010414768 860300705314724311 907101908967271182 159012501508884496 224649223042263689 451451029735225096 935644990546587843 369332732691110229 496898198203449231 162601502543546106 494807258680753123 122964539030630990 60869552941899825 243831859200148838 456702696715304471 757721990687160378 711293377805427174 693631879475555095 456301858569580615 690235286527800585 541583795104700754 780720191060668038 370326082915088500 566560537996740831 29217180697140490 496643107602522024 986530993948380364 268818631980261171 718059204797948309 71803754415311351 719417636542685359 109531893630818310 90127037810578410 927735893467549561 740235833395822555 972664963108202898 771167912486385209 174252763971943616 383376163927902293 961274330285228798 530474149812345530 904940816152793546 591567615906783155 829024186341838044 969160321830739968 951906546123217543 785733383718682061 738289192494620614 581141467657725992 709327362753939766 610950045389141174 45431818484828927 817682841709492921 816176271743010184 525697101558584043 347590034069528985 995179074851201888 328660368569030149 655396328305914529 365127742500620872 910866592135274124 874988084181885906 595742869335565015 650407711490490600 523567539318775717 730817823995762121 629373165938255086 211868202291728539 477873302116445300 501189450175930247 515923053365605167 296881010231210341 922358522708622694 692136375245332395 393366397164623923 803734566414922526 175670248357407987 322117176918257891 125511632456648535 511097638202290475 112929348473034069 397314580610071418 195478621770621003 76022697401868995 679867816983150414 13462459064585433 56375408220556050 711443654824516731 385647299667441637 341063512911869250 255204601838585115 465189489108446129 743253857872641156 807554337663853272 902756198216869148 291524304632973668 442617758532384820 345450365090143480 248616002194064617 770777103172605271 233399943214871845 6337598161099555 671904636524144447 557307896365069831 791738904255714529 576578393693149976 964967061544914955 506946002638028330 377253547351745241 953267566183024546 391481115546440392 223291827945998425 806703761222052866 407379997083477126 456739639868535870 214585798511150912 116771581299505892 536252951052544354 907407195318036796 804816932795415655 624740861130595854 670936885452637685 286664097982820567 557379931504714054 526967274171405715 18465132236624733 85355531968924706 667329876995589739 956855841500744856 652215903486451406 913930591954131621 97540573877087608 577924074791358684 938761662068362137 659941411866992775 354897726895920347 98288373944597048 406725039064159621 450215840986701842 749332852755232519 411515123328201046 998425128628708301 160337540187015588 983829357666556340 754109751724765453 86236959955047195 708743809602156434 801225269394368037 315591781712302718 891139077875648495 904504886101578139 817676573894263830 938567144442696876 497577723910855768 43954916023981793 382689062760708269 402965360415910845 570681825375643449 390224169768843253 336598086623871515 567124982463236309 933919049559032861 579681653117715932 961069856569874699 458627186195249338 316064714795482843 463128694589906640 720269631409784090 264096068437675150 769217377122381788 778368347604958505 660649636969769883 704895309557697300 314339925643418272 66159650949001866 428214458414440516 866365866556653332 453126357051841228 377580710448512867 890684689877650066 159984978791071653 663246590685795262 127854004711623153 113043109349107069 161251934012624950 524130394363735124 390625363576233991 235083912756063348 54007869201449682 103369541169973985 562305714475955757 581391337509481180 386547818267993985 728924239721639825 20873868627146083 528701765457539954 808740867245350379 810657422734355829 134572660228161439 456173982519823685 839155066988493668 725002924013471335 202209266833624598 80933872565850426 369148150034625526 984667091221042632 869857990665145921 550369424887108103 520891372035058234 808857555572107234 838017377986372652 3942193531272043 467278425530615810 186096731630310252 620477683376799952 127417635553633989 385484458225158394 754382755077849335 742918737449117183 578500812003270890 32849528700884509 152575777618827821 505337038195293615 335609794116382978 429018287196633297 366878597836604429 998271392238499269 260658813709635136 202006062542126730 311340000063415655 157076095067585464 268305414886115782 957837068367913675 735525095681605635 846311751423755153 885755012172186566 673493993201349653 725390000822470392 198075540951629505 670909823972341750 187842564196101941 17756639768553115 369870725107528085 591101706220539201 969499615260189482 749399131598742230 895052171684358543 920925624488816156 712145089439358244 960222278998194640 216518471219018697 69667276697997847 983500730393114411 573567879328557388 236721139184642857 487824385254021100 432483578586546600 505614086549018853 393667387838416221 250076783209602154 767024914670586291 631265537140926609 595745808900171851 94560305915628377 91083204056734367 871936018624662606 612150334859150135 200582445036223211 756251136527217279 825114204314054079 341695853054218288 213376488682223355 279876979611290891 840737980652864431 438872327759941925 696115707028772621 505545184611950436 153856446224912240 598091299518185239 745170794066358481 708454090427193688 513834622263838692 815034726814213947 392615646341824754 548205289163070611 883616174685627764 718088716238486474 891182524370692494 32692469164918281 338282979791709299 501861052269884873 989492179980872739 385802525267042136 359980842180350202 545490918066542338 717199538258423112 153207094369469303 683312435405914185 746121628850233748 599342368832690714 1423196640920357 286855884048238535 999082983504496691 190639028489537682 232639764029854141 837287832594430177 881567013822612151 684633488634731740 188383800461111691 51810131870452600 630863703976261620 604716212524197532 467099981774928039 828292956482072864 509661329206717165 572872603440044988 101874952323600411 665596013151737269 311115496153371983 200014254438704569 973290372945802572 218544718102223954 753482762641798903 293986961180047704 503557446620119474 636271443953118569 304340676971961982 87022788539232680 733148766384423364 146395601905656556 512693813216972655 616434980139998267 114188581990439497 906881988230373561 285159588530117187 214215206473192376 410562337536127562 507391574994358107 1956794183099414 396336525008049014 563974248374247443 11434683284476252 150111661396148950 638554536945831841 30597934280145747 368609732509515156 444952939350471249 132734162895044141 871769826714707475 793090065181584155 963907794199735494 713380421226039362 404900477105625834 600843736491568886 321112515486198157 323389934335206584 757180322970520533 109332726468224684 798137856955684828 642112407197975544 902469755778126511 217006100055419733 105262853695934283 323445619931190525 22697183426896864 104163764581306023 100863697241421170 551114135580006593 859676883863240427 672992600789775002 513425089513361720 572926887289185152 679664535301345513 901294745512437712 1805598867439675 685161854880322659 702374379171182773 713567697966135761 797406309723279711 908603916385885633 386802777366033597 287871522763204020 798803495197434725 834616521765513980 665373058252592542 743992113909832917 177037732141105179 870353382527340679 804527723906219646 881601181256228987 372508950775918706 419616851260860221 705717080641977871 7436876020794357 552260952369972224 923454906421737808 590686454794372005 863777098824551283 813836446157633581 15055029994362521 238254827478321123 18810711389573379 959694122160763721 461076238661970570 820254140045887138 625136365200216971 19912831444110617 237798258894702688 584095195412261620 561583811216086746 820166366392358109 627355138582517759 678463128062911043 529861300406138792 670009437971388699 686456850582221062 811342950442094640 74659112210053088 813927015610310087 26753729623186347 357286486406834270 915509714209879522 617449822074127682 733255245579584319 167840634558310943 947017783060828857 981205770087783535 495118577310671983 701297627982664438 771196504972261651 209040406881537413 313837538422263245 83999011058464708 266474484924962395 720939084436849139 977520331324275194 322773526019253401 488268140252124941 972857393205988712 798989346136388396 464256955935532840 207629714405579368 654982848380975647 843522231322967034 86835938090242575 414260539484068559 523849880964097569 487777460644732276 876476597141309742 754257092276884534 356065988017509491 936721945757699203 453692742269952728 384574381226974646 681339023302981221 595017322347561954 667748387635767272 706596694108557765 542008506897401619 872425589478339763 730452528641245704 626082583056146902 826576740554518877 395642117710959057 842662703705590579 52496201608859597 412413979156723910 385355497492877139 277232212765311559 786123159003152542 196909334322927601 93580556824333624 50281264591595087 505117481770568659 423747511782266761 968412673559486002 373247346043877437 472360452438149605 258442839688170324 334839016706148341 610325015532558116 433906995742994920 734307319792473572 111664522030164029 415632358135607588 552505129700439118 439900584298687498 397795461963513056 575106902109536117 390787615235939708 365635117603507418 776830539686058836 235375999638787903 380383161995983488 374132040133872673 740984293153278050 708188068612528772 126717479373249295 490595970534148977 333085596838089543 887705789967792201 55018241587679935 544376664714556726 674406771699972897 695299874300332042 903243110229185645 435323405499898233 884053091564208910 282318428036330301 697817184137583684 125109192407016653 437625453253006274 329821852420782982 335064628283443223 940915566186331689 199945781229053265 783549257118189930 684035953300795151 329789117524730755 568007415581479446 182610188353696267 448189299956294315 548968675618412011 287965266562204083 283563211572768760 611705250322817318 61797434387167205 596472384267217614 877413712625977451 805642637911726515 543877465971914980 255483147072619651 384453941114079427 645759722987043438 794631164503064041 198491892999920253 805865711977604002 666461610265088508 474993087555165705 969422519935205263 58803611380906166 796741933487052080 432912983625039303 526224039220063127 571546135220933142 686498681591442604 127531570479734896 858866883331381368 146696789816195465 90538410168666202 424213402881531537 753800357763936341 42725962907881634 478762709120926117 300188879634727315 253639014454741263 501002940789094992 856300582400075646 862406300147252605 947489965296586780 553835381842352534 82646195799396669 503976969559611186 472363631768666233 502307014669339831 679703630366149947 942890323020480566 597022640062363016 280765006627911963 264899190101701293 913655573055653337 349042139194043977 700073089803102488 628851865362909720 890681323750704201 826981687858683211 765273354012716196 360226156915048605 103042067887087083 341520261127594534 658566616703965251 447691809692129491 393667321146236516 919373789506636618 777667917872905863 500571756364414903 998236156082167379 815485770455768327 191468881045465277 620302746258548784 85172356363415523 59520424571342720 695906045555475167 434218551460547267 533896297510894148 19997679047139400 202239797083036693 646220349600100210 641269899925328498 920176390529379742 102572544453490645 203647787965789011 288066195405512353 310944072254509513 150162041585688458 619840370424601454 669420444673437505 165398628967250248 567070647987877924 960472243024492230 790843323979665348 46950384924166547 417899847189060446 885745099206380890 476667017251121782 317131923393729280 827393267216113386 423497441730719788 720596889949135867 30004242966619584 122885202828570947 310564047236356999 831062279477882421 509768749301533280 113613029462057044 654068299887477445 266168969840311737 318769162012629163 266757076284194977 515250946116191539 694063934862325053 913815487239587214 923173183028033566 143378062498916381 510464725947885237 100450930407847512 821679148339037715 9766104024808107 899359914196702432 381781472865700899 183760944275010182 224852459437480270 146318109105329796 947167679752445103 15037476320453953 428138251281328041 514622340133150301 540454168943683484 400259390136521915 57290390180882051 376854822296281470 235631246061024360 413967426877922015 505824823582169647 344795552424807164 992774591828716112 321766691921416012 98795418851503538 55019169892597561 388009711679381018 331000933368237164 977695538405269429 714605148636057170 780420954927520437 783864060726784295 576649521254433795 352090981218159677 491274878824147208 32354126631567339 918143192643844716 339234719573015771 568788253575822708 200525654261282760 884138587228565414 173659773658173068 161481022116792922 776110154616500572 144817724240286964 792949151116969954 154394160882697992 333833430077230452 696886546208612249 372238933580330972 46086942887620168 736289130863198202 322274393213328631 650526458989471742 586779490882977257 183187751325595316 959598017403237989 912449771553010691 735616691019046142 61714733263029419 784166907343161043 837245494773489663 659651100670918995 788165904961295886 582914110303592109 978530061027799168 594994203464946411 646380336250700509 747415145529228451 401150011437378638 447687000032255695 873045506705471333 706358247714475354 859578558280824478 262971807934953557 966467727983070935 561711766310374705 797546693439028320 161938617105184749 264627428017073942 946917618093213450 673499069331792515 573786065543689039 916107920900670351 840442328997782522 822450731869735779 913982288710102600 285451827547055433 764364188513225370 603210951741240933 102075189819750491 811197855688692266 363950618907310471 469298248905775639 291896787107227779 40189945820812095 559701218753750669 659388674948678802 727332991043713246 593987337249316741 819815333236582214 46393854643273611 349418001908027800 61562610903960697 406033679612006634 812542323660438921 427338887329100597 539757534674302458 937972791613631714 100893458838793134 75347153134263701 92346949898604490 774103635024003324 752912526612483585 258251425526199523 129621753591824078 139481058625895724 927692782128954100 513415795247694493 248185602832118694 89375699197986535 206734219405697041 772978759134195892 37525686621599146 998028290793558604 163692006506870452 154783185976860257 457053212298627585 776551615490656114 355922798046412344 420932360131528442 367013506514576697 802908209445471827 702460426209355301 833190833850977145 991603743173967326 93127621075503218 113431643156239980 626337379956031760 626671119260718043 375852353854991169 203327672401128926 894526414221302516 921678018499788916 404604590722308113 989025811939220342 458603230292710157 886713557573992607 290335679768951194 5287613682783846 468828229070017563 135412046743415309 300349207951644037 972226005895394079 623522985236658338 929344824828746417 507996505895449149 289377028018784698 404275761819013868 784712165109539202 544585948683284018 468461700484908892 319765995780773243 701995463421621398 186414258245913083 181902576693243073 557500693132421893 102027252661280459 834787155427488322 218522076598106979 264579229407035628 328101654131374847 498600688677638842 152828688863015825 27968172752681688 2005846069858001 731982739040361549 767664035376901396 276951903272788313 215064731527111732 106148830983275355 790582168267186955 366712148253519074 155703467610398390 899732784639858136 211946977977498503 757345361551322194 97012944985472592 73511964054035140 287507243005909865 430378236571279641 179230815620526541 515062674635918065 988514835306735802 264376327247961318 156512252016287438 309295825619222235 181153970313125014 794582535792292789 452069362213330253 256020422576523430 418891306654379607 458726068505851222 94258261358935242 895932888473023237 583103405311620688 275130593836340265 674651805339100298 819056558919023189 522790611669244206 606694195924933358 874506600151195699 850488028632000165 128564536307434478 725808665992570000 789810681873611072 529491786548252318 787853271823708968 595576222862436406 591567021567555336 221684191913445437 223004622958963931 635412332440188236 456035898727308804 228889464452674629 121267612911466747 839377491643808420 902154326551286496 486299710222540236 970326975494754882 513440308451774375 733445829870671729 927979010397373245 506401941560796722 926961829203486479 750743014091812941 302548337221046613 857947467735189945 200699635341082818 176479514581983311 886485769993998375 760013099514968765 915315884945889951 853783864712073775 550825449860621599 710186188072255988 873739157482786530 181952130687138390 818647517870170337 157151706093257776 177973959589403974 855910729462891139 533500497460287422 639939390437663321 229917332489868565 981562445800984458 306401347933218366 690337459877683837 624041953768384228 675229326108971174 895817084944330237 59946028799913917 401371978898433249 500918521079476029 41614375312952227 769818268042320577 264154189264971343 527902615136610374 665329469159422164 921007169879516601 889892095014270667 683912342787836464 261172765751205782 51738044645765815 417532004310916744 654371224146507198 59646068484439168 272841961811863628 274225231971303890 931729143231846354 349804541013118600 917027325183003897 168578434603684285 849859578196792815 705302803256538066 151355325007492753 947556754540506686 871626974914812132 365124168220851122 631289140381639268 500008490010515702 864626012167935399 509319654071272930 195847170377911652 363414599586217818 407412857222589551 372878944575933604 853432190366735241 686455884976237902 344195258235248851 375526491878370209 330165922949664994 442184076391079528 405647042572303873 686984672863104856 299718908745846628 809954519504060589 728173413240650292 451706376175819594 851467656598342599 984598332890807737 949333825964286516 255586993163741728 751590090025193675 565358420977837662 930257805804815948 899102796181867385 66789236637046128 262047798476004030 966245105224204862 15892613536413939 802383309944405738 941886830860745710 432869279756514328 499860152382494654 293794957450892029 638955119257921176 733192202088088037 401139132724535401 528761796398590393 37230743263611473 31853255970635101 62474956460946324 728041351136699282 523755569408003132 323175090218805721 270031425602624849 323435250650496959 401320089280900659 559716966621689003 701584324262051519 916656485022279257 713065604309687178 983938301724114354 232382293961141366 755767419325643251 322056385395865286 268601136591373042 219733879310386484 91415064209436146 682642530555510604 749051986825709681 324847005281413202 147932763309178472 921697633764917362 909033457260671211 359443166877137016 475532653990065071 727185500195736415 18389513154986998 449682472682012515 594679132434931712 19762564091306065 685761774975691576 34257334105496597 646043899008310311 580972866244505218 828359464306950074 21124112745463855 600553263493064341 717110991945533356 392974213699752719 427669065437878573 652574525577000667 452806950960895292 536174340567384766 492040555312760554 685001445854048670 788419819783060710 534670166004094254 912052651112109523 659161204597354617 22245630848337267 987872202431092590 991952957599047150 465092840330774630 966552351728267164 447922414669399709 226884342711861469 430777395029314945 419414692936780669 47322645197402327 314817787949559073 215546804976576016 696418128921589108 555219112345826898 260525625308936467 539421703461703732 607636961798500852 300035518076547413 265968620711821251 120988032310554304 887550103865198252 908720947378884394 380266975032027976 907336849414333081 758294279484482360 824682884972371772 721293769397708362 150108373509094069 6461383543751127 735714367182301500 279109185818550669 831579913927490017 977836593913398219 254096443098741272 495894519210479610 750310562858432806 336294921476304749 659447240839183559 951172340875678461 134197069373002266 251477523560224104 247088047641463882 565392524427622920 247210488441552087 353137709464722560 765468433010357104 998686354236686821 755803730955275959 653401498023482970 710967427335104261 574957108029011435 476354055647364509 707117023832680736 342629335127792429 438036020423672341 812835359868429235 878630798451016412 978851382905232861 94316029266228722 5591494644803539 846644557075715447 674978217558231169 515286080409925541 838801449188093659 766039405939922677 832929324966631124 542846837380627509 756601194499484926 999935001258439111 221066739378940775 825156981132041331 858683825647572928 656094580234550788 174177277285989976 947037255823079209 256441053241411740 294335596134050593 382113888028590216 444343698092644556 610879225548296494 442150645463515487 336490283304262266 92959925242288336 135711464502823163 268134172595874321 603112814806643337 401740007057636469 231434598428197678 284563084696730566 80187999272294062 300942282827286928 135827938188367102 54141180718001027 725581011900872681 987339716039240313 833557077328404274 467726660827825808 899166538509628003 289721005124308011 459424656806237491 663912753355900392 851112917944862068 113487503125404322 679594814917486233 491544215720025509 406608431006496730 670760527571521376 838798590174543984 223246054890874329 62385530418112710 726332991662633818 406000593205074551 570873355405080547 68101653930532066 189467772129219115 554683760626038894 643782216877892746 487185091508614602 264106555373651483 267610162621616853 990264672113166282 690993942368284215 363221536253582124 523082735442690823 232968096312131924 240181178629449979 961809499049832031 334262847709542526 923727123822544424 221154953826392293 191220980198508890 479598502351394722 481539193169753941 690508679802075823 62441016605337196 775600280765677019 971802416343418453 296475758529305985 535173456112801013 93856984149607708 622254230341434070 199112117671815971 430328209956112854 221168802594639812 852028521200573428 563965003375048981 563297814618461616 241328937090839107 241926555032137951 535482502461494933 370837738608683677 201248769486521686 975566548713808204 484881891386195889 568409515652855137 514006325373926446 215803588760200627 59724787262946587 851223575495811821 2350865930308469 126950107041435923 575609352879885917 579449928005187639 664979704547318295 447977194602513270 289659756397722193 238580564306741283 564727591647884962 882447954508238710 88044890749398798 443538386484384386 883647697840916933 418300566668411127 964657752250221134 590196593300199782 915010354740497381 433225607728619256 180253866604819675 543992081019145228 310661488039500158 937771887763626192 147412814533077471 104941792398438615 638166446663839274 997065113858080505 205444390647519713 604197104844038216 64033941450611562 486842085066616127 151563630095797354 939624008727064351 626020128339136599 933020561523128354 305162416252127022 417629696313966019 98301603153351098 352897558916754114 440279013833285955 172687516075089313 505586089401053715 292781340830466555 762173589619678416 524415589984406605 315025545298273225 469704600503068962 440934350249738673 29005004980137942 450901019511694846 790052836722637971 499728861027925633 380845144497823162 604991112155565305 367565182964142713 396625261427481686 851791254431966103 873252881767285366 47257288606795470 269306131853786600 334576292635250423 949947087545610183 117779630324283122 4090180557755536 574120808082967446 276346893399743566 736863125626458150 216099437389827526 455896841824489449 837269201721606985 969740125822194985 22283095013603400 252406952893919297 850209407713652890 958530977644687510 294494206441821729 761560456128626546 635632970448406835 453464087570057144 246156282798850108 839872062578919048 488879418021490444 92834165281540572 146777496540098180 771129334343083321 857095703108767890 699073224974152800 377505856949043859 539711231435958192 889838132119249015 142503174865433137 650443904198061180 412231531453338099 518561568349269189 449792027430484099 370154730500383618 570474149820218813 693130050762356791 254212687718314423 582090432354525923 532455472574527240 286508993747977662 421071798590344217 224158727012303709 110021447014386834 11793395782794977 432132518033201379 193581105405969282 479663676622083858 282031927269763286 710253015473630495 919681151786824976 990572994566204860 912295892172297196 672479645417537315 4382536042522499 562704609989307149 64016559199376924 891223283821566292 239569091708181766 305848575673075254 997685498238949901 133902888690539738 494086660294910941 206269450441672575 232731627138820998 614476564001706295 858776997472477778 161945220946439827 912792484327941177 881189556703758165 424149882324683546 826553607217472470 833150244924667279 515627405387944463 404060499946682358 192160819374240774 272671809341910419 92421803705740629 975029188066423502 554615806104632006 791573338267031619 566909971059659400 808041781206235374 10551209612141810 668060653899762422 594116168230577324 650676212884439847 480176194301496676 168887291338652017 431958657002482741 942940478774173217 446912770428891850 465184336185119548 433669725782884391 679298524993118366 919550126703150064 428055494851001945 356570080990507946 188579002180486733 160512744302157697 75422109639697040 621128628079047904 864368201006832093 33710625005116954 201213545349008606 48649308215351483 55500515307383921 200161569052960075 609289635028083337 344890306998885037 684531978303346622 623201770383091097 200228253107096324 803052252433943303 744565642039889148 735739565688561590 967900467287940563 921177560222424998 724634106765780555 124318668946506097 552867141319216088 678057395885156082 20770031581806947 700655561175922258 339105833840123784 972843673839721227 404116592217917764 959687232643194748 763115257693278642 867454253556906271 198680826593210693 423034475162500359 176729440441102579 425201517415503850 193666801237885395 363889258666767499 962947273412839591 773254446438010821 839893428167918280 720088177261050134 961441571030055126 342028709903336765 934387907439475193 322652539910381905 848963300106957712 779790960593230601 556104467374248677 652982554225625779 857823146424978324 396501223423235027 657004073201898446 37508395326137831 827386537551429874 459629301623188815 2057399809329453 797911912312249420 934783916305154205 454020406532755377 821595226053022366 68855874992420896 288221944857811112 769408054321069986 532531046182560507 441713457917699132 557149351850899135 298504425148655003 5797907857689311 649738793737708537 676960737910602466 186366512199053618 243715209464839498 649347840260115972 999393294989965671 946385373585504457 579232844953690050 7360001336335000 402746111803405951 702089547078215521 598932038340559748 77141744610655257 949984364061635599 778426943194842056 827809659931065449 756365838593910794 92431697469971539 180217449533084915 662545160806143377 248080229424887203 463314784444661741 590322321172969389 561009050969470330 538465876462101635 429280094586505166 766270689597640663 76388286425266360 45768089113308253 671701875071589691 606666035944163772 364821663875107919 927133099611026992 951081102351943182 794496339454535861 710532527248743233 175608651293775845 545657004202617323 877835764153942990 769988673766779187 844876176381404968 190639554926967559 546065805869760123 149736689474616925 377356550809274948 919228253547342326 43503174853702471 533439550798369712 516492602454938901 442072720266116118 304135055150354317 647272888080986271 878959237634022123 426244316698085409 834625992375452394 927021243145276606 846381601104616043 631844541246552001 929597880593169406 895335392418318977 983293179157971967 574730587227754687 244695772134838167 750921230118985614 364267438963303981 994220426627943333 658797323912360412 514988266362296241 811322475279411489 342819119739677813 948731600845971561 194987281291913298 388606263274743639 253666631298734562 646146457039825321 756389569147243420 508602926795349052 441025282857399611 236336000898546692 886491975605136774 163079365302342031 240732213066730405 859040558906536402 403854761235730197 493343251295967835 493798131398848746 756075485678938763 753785968668036515 561797141423198280 183858261865080229 648815184941949743 883860383159522903 557417553701083174 952614848792396120 548282821327941106 732952768834762845 143115516849030493 493383448472949217 139376781335487508 269435375788036253 313884840227839434 395058336187472041 799485417051842671 341773702707041750 673887106460669603 867267303642034349 337603552062028428 600973522416304460 256766132979645084 63205456182354969 122757640785824986 401872014853725497 992591156539488553 480794185845908879 159759209847028490 690509229595325219 259706421837324359 518083619915387896 114124079436495352 254282739665552017 116060502365769308 658106236038673007 980286210782452290 86455935261516590 64211571196174799 897818146448354158 305542433574720463 216654866884910655 755066173102525333 508466113701036421 850225744335947364 286917949240826203 619405473726128381 238366551574039718 289009869118411088 699252922048957695 586224291029022206 508041719535063097 802089278471950657 947896733125093415 14502847538611839 164662600211579875 31889397122663842 780483182024537848 754763124376585817 715449542191623200 518857382691836070 387187520319725579 64957642128081402 555493550062465665 503354587966131280 298453361707728134 672365196571837223 358618934053559355 508135588728982133 64789718770166168 720039721806371557 612286370791393042 175325356141805249 272978155589706952 364515892298568059 85500835965545643 395432282964727681 923107940738048066 616080374428657562 742408499421229345 727613367733541402 528896816041571596 292999769477186123 792146853090447547 999613923665627612 288518998457714101 749893490451347427 133632545816966883 42784603436868787 670358965948446409 91891066286498616 910582113278445632 382632674377879876 182938525437780341 593286072320166157 997155561926895149 322279083583490103 867651265566077814 708397506431338386 649497623814794340 786342147057848291 529472853309097230 489322293680121371 856299499551777814 268575998368192788 130399681466138264 229998162118694607 811366037803210752 941520796376317902 517598998516610924 714417020436177623 132313081211802149 550655574010983398 896439712886388366 90904988246966469 825772759294178447 72105133248884384 999348030441862283 652554288264056868 137878308750188962 98302652743520610 638444422217196753 593223745237342490 909882790486019198 631260634028731848 132621315478519729 495246718842010901 409968216712502792 47114465506038353 561474923449180458 195807829954114834 966798005737697293 418667763903721428 831541765953380871 267338299104275422 448574044499173056 635348317255061968 416824652970176806 689461222224607978 469379104605823892 610976854773839110 371820110297766507 275265434654764499 736762336301608526 473491474727373116 867312642467939542 70510285912734137 309179976361802089 90211961114705605 970370349684023156 86847911506402002 150406327616445851 943860295238210478 176471383017527788 388027456120567364 258275970031084728 51375819871817356 565405896126251011 809340473119058709 996555674059265449 492721584318692681 382416544987654769 852088963349508668 492743065763763513 146933648599701077 374197691854460927 187193924239382920 430654041362175131 182199969843823852 586933158461965110 361747775966640258 904805186369498817 62215109977467071 869393320710310627 281823596656963879 117164629932035759 285828216163999434 441600089095070131 553606600851733091 791319183725265999 349108306440431871 680724896488571175 851519407007004675 865343086352783383 430853936943398384 952374410095787431 168663805526466045 158514838873589325 798305430243201019 166422415347421065 743531539958161125 146877723673602331 402506885871554460 340949201136406087 202750554176298768 658608783899707040 459488420925152479 118990761559056876 939809531795551001 952395043891639236 159696037317707263 590245025943854844 275706315589417481 521411775798564380 794570389714463318 547736686145840198 78271854645599048 983246921953447158 341817924776082950 219811867714439591 574677106116176732 670764955838803146 107829892378213634 714770728612526032 936558601741243841 639531315628284006 972910157573716006 356345470040117231 516049209860102328 331426533936599910 248993357875517358 96480679984625463 350473105078313677 101434450725033067 373263697275564175 961613731580235677 109031591531068182 844052584086829385 540672700507148751 717664200103999202 146689953113334982 18995738663018905 474126576760242503 255397002308487594 745540540932877394 729930494497234183 357342236881783169 104239653730733984 266977524391734340 78222361669958409 569176132873867024 307206990744734504 746541598906381520 912243609208323842 150529587722375749 554563279133398808 675498823447303107 92693722417385625 942009752427367573 29045201441855052 252842551521731855 783252247119765841 359251431300918725 591015465313077446 170688340518809844 921826618362633314 445400213462088371 796202888646860564 604731529335965835 139293922898856302 612688451049347297 835605004694793928 809490298334861576 559689132293306973 430185053009911173 464827325706154616 481188795575590969 532789341406608942 9827824786003398 211590835084455570 999154096564106733 275474405193692013 463185498823859679 93454583119666131 57417042679457856 541243023917927687 992593543914525991 346373301755540639 655542435496938842 14435831272533965 189283203600393966 84834282521158467 400404023459801237 341210343531415162 787751828883571994 983219657449257270 20062806317582449 734389622763049898 994335584796608638 772773168648938107 722783785254495648 788108358328614487 90660447184797178 641997877539454514 439239780658558908 954461837718352090 395455671306680307 752518187555671509 862806354037124464 816691134962003518 84414986857159650 880834682328554515 472181294741754346 968860026906431130 613936595846697711 967609478790259540 287494282944669247 309849637623521822 345179017623456999 896027327518854802 989610647104876524 3199023086036877 921011672191435432 321109045040210285 607146547744112885 919805699378689805 207142095973041672 904607466668660623 972899903945273902 794958384368072828 264552305253522299 412338937179685197 13124388196261417 341723515622387181 787039509901125141 27583013309287862 951912188472328210 514339345416982784 648267175051353439 216873675150836533 947514229626556548 149217037924596800 466208393811440359 254131856248557331 922682323206974468 867295332433363560 436109676993599074 360494782107024272 999896562223468996 779596435316400433 732797400750786744 969980389891133477 235514545153076009 354516200529871314 860839283451290376 494866029688406207 868723241216586424 377333769315410030 721136272060206792 847550254794795868 741421113131750705 292882868706114719 756399285411763754 860235032634776402 384274330099463124 62414266096576659 423877708435383579 866105742977170609 843958234356368058 30995484565360730 629493265141005308 15882443123188214 319103721978764682 52351053233009487 202661143722300590 615601412444386914 989166887915458204 202747565633606890 131710028275522448 334966999910897690 672509098463795751 708590494409061347 598951635034500203 53458493424975208 944290829041637172 988051582141878592 11117105097849794 203205299686887035 484070669605829484 806666642820640159 895099664883673735 250174193857873963 892994258741451872 900347968470453739 11513204781101927 437807662595307929 237550431265575364 428374029068734393 46793065427744931 55745513092826026 454906419059400180 95013985128858205 848454874954295451 520251453843770388 960958666286109910 371433014951944552 278057456400849166 704658674853742833 36964630477677868 392256846142853274 238476684792388853 625257901791398317 86060024575468675 250601428316730465 936293586299854827 426477751388984735 221239388697535553 958715875701332395 511274785841508259 650244158176827671 264783347644722842 455394553903295727 673331848415244153 464523078136455451 150755149354764896 957495565598589153 772638586568004018 776709950442270513 781293148884995446 318584590766186609 166563921538108496 579207549375017881 458278216053605805 15617910816931322 612611797842350429 606392295715528266 474540270937285052 541439062157140083 434768185896862840 376038658673597050 227664499664745401 267967602906075960 490620276498995001 684193938059471205 606818477419405181 128896605407555706 563500145726163270 957629712224404568 248782765590679630 517405666596010431 65819782487714241 185893478435668382 769076911396005111 68337486138634427 293704931260975286 34372678577711082 398032593356797553 689041685680378061 243011698759103737 366682850891055409 500103178207327482 505608510330818714 343352641577375163 823944625822180987 210248618916322802 588555666151153968 853005941418947574 240360523159794778 706873018480353820 485612326365273915 949033678437727767 30667876043990441 752208530133300897 713857517627032514 852079253144883076 519060001067835277 74069509782246137 635070366818798881 623718582489826301 733870961273250711 235939346801832897 741844455499734829 547142364549462329 45934777789022384 246361797781665928 589362927756508506 326800575674816633 450448501862941888 738515943674922921 619294732124062927 452282740782619997 461005153347931077 875445392352146644 431173953109045773 620023617428929794 527860261309929207 257250633648949775 707022197096542204 14380736214584023 120270220117794686 768002540239133657 483199701026621665 651262988846353069 756789807254127257 767268766727060861 333120832507353458 724418621536206257 553208669417682931 214944015370457629 890065605856313003 118089239953492124 166234402509780808 589619446207829971 312488027370972866 25133332563310174 313693714421273901 614113380369698099 171197512734135582 917525514987047550 242333900754867762 226634688494043991 954996426370883042 209609989733474913 812042097274190425 482977803774302637 83286316611262892 450808841086476474 86370120229914262 299085691532681849 84209033790700612 844169640543044341 335967149663087890 727784732809215327 641106650525818758 355904061272743345 665081687049679740 898458055301150323 1247557530160921 619963844072688688 994442022207403302 62655084109796759 330202531457838353 269137979694950078 729985358987168838 446094008055730984 79877905042813385 496397335355493841 415969577390493757 705089453921112928 802953708072859938 110688956677976837 629233494497739731 422146734728205324 407016265749837228 457767263167435448 833183774430822454 689786852355536520 87482958608661015 398630311856598412 978454892073171646 132931717749166630 712790600068984202 416520125180677662 22318686263914696 451173041570384177 602954944324838383 752436450726311177 758410927806470866 289520810819728198 258534955804043455 150067165043063214 523694459117975199 3670219799651390 745007045667103888 916746820902883805 170320853520492069 351915719934251183 581132886212953903 424240808447509925 472940949109595097 542688326771379978 48269178377665232 903593460392197416 193231616989502645 420920403048729196 288732671790658958 679865550943502137 173658749666448475 27899464810750081 111106585461479429 917406153551359939 104124588595747658 398836512511552557 133479828486854167 727077579801025135 216706675277090836 20226375177196823 532738609686330127 701446077303992712 187239412031389837 505497428699724855 32907217571427409 99453629155066596 86056764822997979 386329843685652523 454093376192632080 176460061995326938 480773657684759183 176191613924570792 249227568920189150 158157129150796050 762974875617513594 135757050676234323 599291991183296595 353866820649498487 528412132492926185 710544781624266962 823060762867843231 65270697760004415 898476420690052777 580898500011973728 266080376015227375 417901680528943947 775559031333981796 722168871678599788 889450266956453081 669512540330134686 750426686461103843 321135127653845941 810682339898772767 864000302553413746 640055912149550959 906871765619318418 209721275138505913 579688472731532386 130851460194600426 726478507572164991 842910917562259215 823750527972435885 275406290639056950 649743121721814874 924021021242883228 996424607524239214 832917304274499620 492937885406889435 907914177880108505 900077657650703952 263406046351529120 566969212797819702 353126356011986709 365402167501488672 495693237305219065 992455834440962667 607216529947007934 909403162008126900 618809980327260481 768710651257065339 248417760533501705 355437512894655578 822276450620788121 606401186765821242 218004987132776020 730952756542245067 817416761466679801 636150131965418303 231117043565506220 38885393482857481 693962866786211050 96282555970995001 726718491844679435 171356348467873512 770109271482163544 909481880011124641 337677616883900540 388819362663565414 918217432947113002 8782891838756759 591105538483826168 717487753607307136 378775379617290890 13446320230486321 874083472929776668 664246924309493874 90173098946775597 125781254163480751 536018932184330480 531846288910606627 756475884134427108 60429076769708545 795136860126431655 110224141275361711 286529211268413793 236710590472805711 653367895712327821 81152117182296252 464847360712662782 652206638677111972 648489842724267287 258706732687677840 702990449459437099 341762794015464456 403648743320818015 46434325222278632 495795540279159969 190900537733331991 570505452237951974 436983337617528674 412264514305208189 111174271319046653 633989787635319360 367879673915014012 679916653814282304 400210942474435695 564722753661279262 70484590960664286 222386025536434650 953592798409577947 955692190078147935 272755369804823373 487342591750948246 620471111644358288 56358633632451442 463917687214289207 467093825573922938 341442793335049101 317461704921733822 230280881984287264 441261590474162800 494953937517904183 794162666058821362 784005544466067208 231800968902336484 761343347999073431 957799881714907532 289503607948405420 128058788606221589 205314215466277593 951563848406969247 836740825158356684 892623258377730827 498129023718670679 469694140279872025 512466851039456180 853912512859549859 286793571100971503 907541161198306216 782349222962653824 187908656457700725 23839982833196480 991256977881398138 293817643480473521 772088792214909351 537082253952441021 166053265210493443 270439278774850166 659185869934281934 863799304019853106 236251621249718065 547891476242893440 326541362929965164 359103889643487470 516897466767895701 872807002663202459 105567987219013535 532802605708888812 194030704828458421 489794719694510192 392730847206282008 227132927696062061 904495316154158114 37295195624644115 154694145350997586 949573373767072754 308867562445839744 104476540702293981 939633516674207797 479904133595318659 827748208991908090 761655394668350925 126017497111922572 162727373097810877 908317730152277111 173032482159034492 101439173895331073 941166854233016786 165588461478463465 48683422911993283 738260403702431013 81606981670455463 316742331249815567 607401037087005968 941552656391352948 809146670103925937 681039359040607035 708695356682113853 653339797610230337 602765729630172967 835818803762047683 130477198148128312 469916300676905007 364840654968200377 983135301621197894 963902940535778344 964401250426611001 807455904197557792 381693574285511738 878797083522614163 348509846450942046 288752209032701228 976834611847611473 306005164414279516 457554485462704050 757044817749795904 23311678590632269 596620029421525516 595392867497421094 404954025558847703 666308717680095524 847412411835174539 949919424514856434 662244787198332626 462568994540709810 953289428993749364 564525303552022008 231259899802889246 962526908885485973 979601998767935822 461469452932990051 951096597862502484 654938437546104386 683617174758243430 87512694797843544 287092404829998835 895016169751413569 162461214134403758 412304858886766834 647415826531793764 739233822901672602 164217724437639237 676118416398180592 157658945511986922 529782676915444586 182542655160400145 584415390858989243 70747834873111447 114169924861138373 527387080328066344 520051265397987725 378060056659304409 564324566130644781 56231786248677063 838231489853008144 156265052788129742 125276735178973864 926919921408325053 830946378624726569 277585237555833849 275708964758622984 870781171638797637 473268895789301451 468060523344857275 540388656595497832 934975048258614177 714999680795154911 550203520754175247 112304972408514961 594067154306624821 517925586806127220 179776252093579806 517536285734168925 87856439812337347 330763498027265574 744121780872401549 581868152009287001 622067784221817451 886907918177532765 338721693878181958 764080700557298899 411699950282411229 411926721952060005 207770586213520089 885736271808359658 530406200206545047 42040908112956409 43501969902043554 378651594165515318 14399702504569605 778555696075501019 997016204453726167 591358441245323833 114491579430169234 181293758086615635 463352683100768161 679619899452956319 111105684916735127 540713562108165100 283251983416379842 604621153686712407 895075777084935756 440971400447999681 273023412483903306 791781048666167116 103883992943342675 166924021679795905 66138375597752289 606925358030531825 131413108527940603 22225451279534762 356332421889205618 454718924063954172 499045018091663121 712224527903508904 881416417640962558 966900509303293436 733735294238656822 29699461279725338 780708705535630740 268057697801943139 271396884191331941 867357172318722793 65789370955592619 94367521052980661 735208562034386154 940974943173120550 982828848525288976 740969654254390155 431314371011533113 677645124846851810 88348927910443057 752667263250498234 976928308257520495 109035090491984279 139144142265851234 23577073492097501 600053457260388407 588836701637026275 114173091296763608 519476091875870259 831156466553433425 466021455240681361 766086931781035180 417240748607492809 87253728400987635 544375714889340035 717011808389167045 226780252099252634 179430220506487821 862787505174996476 192882954431495838 832410528145165918 39083799509456046 346514277519116166 266058411136049144 418812976960510970 204872580441163622 612751409508509993 499452767886258816 953154102850222559 499600950384527437 244657647838900801 209644581839093872 274642052891000049 625941803022763089 92659286096469094 231653456299737333 937328872494522868 872922862363184832 558627998132823609 525153877704104324 825899359827054310 911315307367270949 391154237095160423 494980608124416900 184993985658975653 453921842462141768 137540289257516457 313939948055801675 473239349111000907 943911510388040157 984794020030418801 807444095239241128 520657882428087168 544708176645024729 861248412247173367 424187630429494562 397409497145011438 696896391249757080 311497444787661278 830172265387137379 105187564310041745 995012112644403101 982680824682290550 91481025227688364 474231527435488856 290319792417894512 872068009788834381 270506592234523079 328962776295274220 793854767225453727 411875897786319596 659644204977482714 805997885437426499 940385279386658967 479064399529569782 11263419966355426 925285199985337528 98263481501068328 625259387555796506 923484440186329973 6135049497965703 91379439507844707 206833361744045106 225554471715037610 181570157690056767 430693058641694458 20087449250691216 523322442925679687 532557177036191173 836618487724501249 335207293287286660 847017657771486241 332062811234287750 703748533403584504 908587926944583352 388404350784071731 684806526578364602 190708972852899533 494918232418602277 664934352212124679 171028336165093973 606673965339323475 175076543999689487 632723455711662614 211481202792037796 601121477917443598 301835018061250401 558553525966304987 567680505503214481 250668693982793384 995022530027310008 535927688929666132 29165852723433277 518789665724006326 5015187735002863 953432768020164949 960119414932290270 290782673936429517 631459838672147008 972164565118098297 536909658836097714 239149243082651888 268445209094287349 525455101574873652 560756801481255069 680950620034276678 952481009305287692 605937470872997782 276143047642663634 627570430162475826 175422025703788538 235793228504631545 529727068662422226 108475344128080878 254185279401874085 574636508703785585 667086464133728155 34399054030288054 769842914046920093 873235712086921972 652359176950627271 669959274359952235 261955201972105127 384145959686279456 718788844024665568 349733737722584370 837363155582712837 960307372059083239 354887245387238670 945238119040185909 562936874733011941 698846046570256426 160089257149088765 451771819907425668 629899811461447636 197937966809145861 178307279284930247 577557394827911323 370671063228064720 850195080946745652 265018445577257574 43599174973729825 698044846534962019 427505977631613168 153616242094500115 799427768400983869 68969201711636972 338701968809867683 54934700492648528 347536622305445807 292704587485935937 339050013362013328 373561327927393159 792176986068523123 643277122295451693 433407606444971350 829929432924455041 917200422460502626 592945700222355068 651567237863867732 548189276849814061 968539665451160619 551714362846226502 815083894660541063 864826120196273354 652259103622678556 467090534152319611 359856016783565448 400413366240046792 501861196883203739 92041955637317571 224188124242304455 883704112289050521 926977878805712620 474474774961246122 559880599610066070 763195977356322150 357086528824104390 718123635069814345 419784595583778886 388736488439195406 983801387699669206 99762690901606056 203470282750292702 99905078769758895 473477270638424999 364136915657808410 71735038956665324 53308141696734299 232059554205657125 144259522724235548 722834775781016290 1553576956254814 510871482689578739 758284045991391410 691180891244227485 828848002211519779 180735977985252037 853430694684979925 510852096444251543 353164877170412732 536634194536202990 213227966972529758 413513852219479721 6922687109188891 922365692224144807 913889670374329272 754784285944178954 702263708291970211 689557116771299437 639524367655216540 969397449437903222 100747673306049031 898754029307189243 744179784844582386 463169582759699175 588205456678021135 984776941964847701 626429962377519128 402348453579699620 486919799655109359 573389368787628865 721973509047569238 763601106314760630 942839672957479676 550492941604681715 628022835669696025 978218256713170016 509702485527684041 178496644758280026 944331895186080792 388691825672691536 132387001026620087 414481534044265221 635301172345295590 752970918992482080 652237771361381743 442701731946429578 629722687329017005 776933092189089021 165272870344900620 148507385956503528 438872966890516549 11993465678813902 554879435314717963 293401614044471325 236933465972670988 893759609424530191 90472821411067671 944475863824207982 714181597443766738 784233465604635247 203046054261744294 939879164532960198 472063873261638400 963749940346244910 506889169031004412 99320529791637229 50163779953538333 926171614076700247 455646136314330843 414558364100050184 845456083070849933 606954935338314850 102817078130806876 390505880047516251 580856249397112902 342953758799889470 535058022995720932 357762981292793925 708594279649903704 852415839969353490 120109816306985765 702554689655030771 647229800640739130 86266322739918677 94659038225680335 224345891684718777 373024889736085595 448124437310532593 544688372165820257 348311741932713484 619570364352950725 898283602715375368 379257116303077978 931073646897515151 747340312365185478 532776391987201431 862430678871282209 212331914675991489 63607693671553690 385967775409049073 17355228264682914 132912494176477718 782208730557851972 107342953848950010 552215388550845207 255980022705898236 679491869733551591 294803630675237792 889298120728489373 656126476995680837 166855827764913835 32624300706764477 2251570675338679 140182426773194284 851701361608293815 741144674937833217 560370126465137521 401766318201586152 744776950122409196 402413780628658872 336467548670148751 755973596102312985 91781667222975435 624867472095650562 439803791773833049 212675957690950133 896606547508648401 237340685740525844 753763663513012433 501107769133026208 334976020339226252 774052026169996700 587452374319927423 707954618562500208 682523373737072297 543652459501843969 814010934397779731 665086477694487692 433949920642184597 821924327295850384 962160051915244306 140580688136680261 312237235388728190 161542705669752410 806382512706090380 557861212782909141 611989236565045470 491869670742122671 870812485923110397 196612839090534615 177797170298971316 506988399837393389 64456079332076840 533711227785689508 71168520519970224 423335351621234620 498079569770468128 224204742642159178 19092590764969986 706010786933005913 553049890105635521 293901934766897233 488579230957181428 654979484899541853 440401283062001121 401268501871472205 236269744002693509 109044663134413671 950569718370852096 944363415873938852 775890949136492793 115772745141795347 109963890255804121 963267594438370203 450265286717903120 4130897341354725 762737683000228912 120253316298723439 499143950080725997 783409969911386410 747834742220656901 941077002607141372 687942482710565433 999088328032720082 554574241395970893 826491795589227263 882860029927345246 529975125872680058 807504828603855394 321594199417613305 195692248999911461 883086268384064784 196957080173345072 738063643547534799 194062608406699014 738575834457818643 532801273553732220 996564939009856362 136735230384839474 72010850444691358 991114290967078528 918040689975746433 183459633467007361 75469738440069840 843539426632230153 120517719868978467 925139747484103224 236737855796607466 462224384213193181 556471524516844126 423491888786504954 464820166757732386 738258121340344171 33804294148417540 25111345423644889 933935001489356315 439725250611949120 103041919862124787 123622912777972226 468914226980774712 367229401761983896 112159583342897298 213108736933154495 140292856086226189 460354266419193926 842810487709508828 431130141779383976 130458163155171549 632667845540545785 782883123380500894 442819138408649068 712381988908081840 660706970225017494 548441638804574853 806019568875334703 221315610754419380 535350899560960759 404360215287064417 506510666001530949 918541025046666323 679966982924630919 67863600030335641 778695158080312992 455966161445716822 784523513083052257 939248690094341144 434920056806646703 397955059671096133 570544241865800985 917622467365800241 32848404487575986 119873911177489308 456242802527242881 55199387918467172 983113499873369109 810218339838069862 555271122412907883 585119541513368183 424542108004295250 871012713329795318 956512579068332703 434554642471757921 110810699107637983 281709253047109416 223717700725864421 880400534357412277 571901177563666191 12270807557797251 652632263389401554 930963810847432156 508505456825314439 961633498626546555 22449155767153620 491279666941973525 296549855840242963 877659536667076955 752709513769175893 251958574703068970 104762532216860459 988018944584756446 341993584571596939 8415950743973640 79673859449174852 389744803231308011 237575017193135273 91772568885556820 105605721972951513 873411284330733428 829494266956823242 831994805058657073 706461896812133469 872028638338442479 882138225097789292 876247691350109390 596916629045584268 946017008684848754 367723567562623255 321826401719635012 880067666719777213 422412020053076020 160097147876094986 665368740315845704 357616641983322995 47882409293841293 399825180413538076 525646176474684886 988513563696615851 731214183992985879 704428289679548092 616535875644330557 59995553605414882 976500576366142101 686598525280410701 245027793368509854 97894601521561024 374194940492783484 626457977335525804 13261602522751806 186855640527391311 841284551342822656 255048446682841609 769764498162624495 348209666262618690 72819557902630695 304973460972466341 176711435369800012 123615402209334688 984566203032681708 719296101104044992 94082690809350199 409618449776129904 905408794744910574 830093623066290306 798548819098298511 731637295857997868 357850350994651247 450242161708118872 815369662526169644 611293769329828741 150038743202274684 70080259598430941 174331626471178213 929437028494211148 572088006290193012 653313375354284315 17230923436043386 347654432718307657 677466664887455139 769630210095116830 702251158955562426 218225809345829989 212341060154407645 366025881041828505 822177455817113152 514442660474222310 887972769679340549 900841880369453641 293446944703983139 406765306439060150 227999082824704136 446136845222043220 888735719990719033 796251754750490657 84741920902070784 600805724842339194 878188835106111443 701106177659273747 84447531687379628 66767792424216878 195645501081662095 823072721565403932 292281773706957098 419445205530041259 643854259460401311 631676545720101538 536371282008748607 304534849077339596 440904372802906623 81884392206778505 62554502672291848 961742071375557314 698241914890201243 870152995323975580 314221142831091339 136864356746688704 413188994023659539 687350475188937726 482798492874366684 663580986742277532 254180980522944824 738848350971187424 130408608858746060 513091073892336909 262735134849322659 363452976564517118 785560564773610018 47523358825620362 258675636950270862 170458822549855582 688767969051521906 439232615740751230 43561075635481620 259698093096519959 197066224160481821 180293918161511310 773574351876765262 853512303016507887 161227486495832020 915210782528923152 820836953361639441 593552148020667299 898276220004499341 646781547337995183 777872460120997527 415836216290206675 634851359763881041 469999777808644173 709904474320404986 969613979989241354 886077260564121978 962449715559834332 819322098989672933 681850196052329137 534436539235953187 308060339565421256 848147382830054469 269034837829470091 186007787722149626 944047737309820996 247277715438918482 27905417926298422 347924318941598966 797361505958751276 433623860947517944 532497434570946099 570048992333349319 686387503698678537 444168805055690968 60507201609975689 582407312208653669 406773832453527991 648217196856130645 179872389539278126 754273316253950085 934153815609716653 119872966608291915 514072727503859812 475819069392077111 856126241600812889 179981925204370321 26725706009111894 625015584354860183 141096670152749617 723959256619394545 751666781726704977 931391924238770023 915882381096964801 509928132858635540 705169809466811877 306323639317685012 546862227672652047 428271930006900612 561700583668399185 570510637137658241 766131758114414158 473350242769349322 176400560656983759 831745827085074230 565317537546681309 811275725675183943 896793994573747005 28286120675269091 299517497830802874 787782206861809968 983954304358816997 150577387534083231 384764888779717086 613321903883053812 161372246782746642 232864524969027041 605045259475770902 963667152396355777 158176555808566682 251287296160228044 957993516552597876 725935626244586026 64143245788357962 287549651549002729 580042354850158436 158031387314799325 326366815787056306 340560971257743280 730806276130063569 901327914089199690 536709832019934534 252330124612272134 60999646315496861 853480894796742282 448114247265271150 690876376386132483 115887340981239823 402468306494300077 470740365016350215 817869593282464484 739827678814853555 924864620263779406 76647877757772773 854789722903570913 801618770351135011 239698080748398196 815555305147091520 967183447658362747 611806416274266270 339242471203906329 562101761307996302 553955201417966691 626692997070508286 718480873514524 979276239874314100 612022168788508052 678922776850851660 210165702821637478 69436123053572089 254561349211411497 892033121925116535 372044896358778317 657320354689723078 858445852285729971 921047577123708681 173366026840059189 445606565543494278 710931945646388687 425356797077743904 56002827801699842 471579447996878569 250752776584342149 923819254450690508 441347528318875653 656442339484902319 545324155334623347 433568699067325338 482669331500439413 518908716659418616 504516332915136707 629472560080551574 330750389732441235 966395156516987781 294324968046900628 33167825786286691 378173291545565721 175728177445756172 558117588006780943 444041066809928745 63975916740719605 246330397270441463 593123633132009194 682029968074842176 331787967880057793 338944988675917660 954875931599282954 468121531364753447 313488251746156145 639734351616757800 435031252353053805 240758527864745537 847099330787046831 748650080113206286 870102986494383095 803198925516666809 280182167045765792 942871682225555593 440001743200307190 588130744121272474 127444745037485199 440890466786324767 467383201420637338 222173535656918892 713616908041355099 554932154383145669 310758112077366082 260850452191961096 405421597885585112 916968864053480969 757867638352366473 316956525214222902 123702103918032065 86623277305630646 893958853122970845 860634334706648496 803403675386116084 353187013698081373 260528396866961795 945751600126099424 832275611633149072 167957581751163457 333195820640705408 590742009628788522 58006612551086749 902929769482232269 423030592662453520 842097315129080071 408214866079505961 838561041112673633 612444167977860917 904318254779265368 493882357116712636 234641240603817696 523760773733039129 671305293248148847 794018394957511693 45476099507117635 149676262468040527 18643498389280619 762269120056910103 122985109791941609 118183423958640332 335192745600081008 934061713114366064 912690672809687378 446160344540168473 990576802815223935 859651677865067193 45764036697061195 245720179735266551 743749358657429614 798140804634826511 963783859212496696 480804030437885017 703250997333918820 473776191729503146 224349106980181804 719241816029009618 317320896154486549 589850961782356679 9473897313040995 631253080951378859 329042959045679526 253269096768545882 391049633623061627 197029423387984611 654918369269196525 332120759743245577 595605693788166229 471391520897744481 638439996630191913 169342382393174417 780110426809674192 482342492189852853 377935907337028455 913046796113121235 629759301503914374 657618125055507611 897208783546286347 918265953771131310 799333261748119804 904056067031720080 83549322986621663 333429298446326611 410389372793458284 746211249514122023 164745710791329544 541138893748074025 184134622953072616 941738260344715423 743063707035182989 967920559405231512 50334740221863258 804367379359081609 300223967757856559 124995938518538867 726145387738566204 701422176117527047 988372892423588344 952595067646803512 238611359591025196 341369501636312286 776142166466482753 175430885743555173 263968456124966197 758553469125091524 367404780432244945 938812002135946371 830215885535273518 121888819604365081 190913217582179620 870192072949316142 511241861758823297 531809081416085306 699014099297122869 119223730790341989 765891094245779721 903748218740406392 931547715556803905 81415476640306674 909556000358007979 346087592670605023 942583881812230633 167124653929509908 227577891619212459 268774116798912202 127586238671002177 888609436088128459 626597604551227310 656950764570043651 712162615282653537 496439349812981638 572182535041752998 390204941193200944 94612364867038668 240431829278150588 516310104526169232 912910881174413744 868995472484612051 778604426347220185 669689812023425276 951239660137939292 704877291497339400 32559751684714806 59486238253912540 826196367180817836 115226440784297494 56321518689839407 733233303288226256 244593485687061528 783381535036141768 704447332663727854 682336767174044805 265791736687986596 506346076130610704 210600940114767793 491645331673646298 191123739449996531 819627275758166938 28729132530178310 223765343422075404 530341762378947104 687912983936807594 930228316747366904 292371485912525619 562904854144193347 343874668953228714 448410295831956049 35697979194673505 617667806460820586 928399227417095624 555665817936998505 580689898524566966 286708562798981236 683607978887300542 659354854733924100 515812416026757494 118983419861230626 284211288282040589 761933916704716080 986714603110934078 501737798481306716 540073610150602869 792034738180635990 890400071249000752 721734473834490820 109449306886947670 424873011514011455 741658222909386569 108156639716349897 265287233831242133 412845105372197483 80638751324534866 37502205854374086 718409454926848069 656383094216069449 247560574559389017 818723323485020014 107664880849260182 391714023721135525 737023131151201382 22502501306104220 297416646599534585 623050742160058757 954525602762950512 203350958551979970 430625896598380627 381024809437215505 620466353919602783 404337749978105525 593379225674497327 579217160980386823 826864913994857198 478540393507524956 292768014971357743 627076055139558667 117364109179896425 248992721274294347 579780528808461164 338051133012783769 726415424671598771 819008312923368359 332164336673850913 569383087356094108 798085821299202897 780057873772419689 599784931158247302 591202670039518340 149560835156122156 638607207817991216 40828926204831111 906821033014236148 377993331003022653 851280253853932111 46420790873312771 799894546988952158 753859535499650808 417879362732492742 137386001480658968 723013235578154040 128564764226291765 772917998384992249 464647664111094478 121111245135121080 283404228457164588 682524066709121661 240137212838826431 89368554045880320 403194636204780286 299103541256171133 693647676357236508 977503568313456184 109745843347599421 582568622063672351 245800483495317028 19462649605941675 298780304208933521 250307774353470981 938645020646509211 72253194581607337 611933297527251030 812644836801331618 925784043036015348 185862698728101018 683351715762273853 492971465551109445 149429703380495944 406796838980627642 247850525163604414 295254311684130182 524681021069449858 778484642139206841 112197605475486360 509406963618340091 640922537724370112 429166872514826393 184231530932298260 346141473025822058 75860593546314811 654093326470178127 880548449183609642 543342541754311854 989349893818173208 625559274184091800 491546710164340584 378695057389626070 719731363509084760 965583677241961273 748682188569936402 902429158212389700 864695647567513890 818053103243139088 244126966497664327 592216556153716135 852062134715203534 858040384139166974 489265150224301560 731231349088952054 876672639566118465 561037265775219824 234567456104188949 889052793023841214 440714464514788317 523954766105439511 254630431891272750 155059824009373248 674561624187481710 61080936761113560 872471809469507419 784017092270829227 781411138631064951 668995553408331521 566389464366403705 270622985693794621 515200484265273157 447169626671751853 577677278160969871 154732445677050663 311677360608846785 379334983699234920 360089880606257146 579142460947147529 640153264348226362 322608210741699678 739975372243873204 842183691785859291 704817117580347098 233992000707456608 989286308049349691 799524794416840070 159391928396838623 514404248407036112 152337379218492167 833825926094541963 114459158760942374 181778128818660124 629129984577130851 240087518968644300 226013615257651585 293865089661030691 292753546392620011 586994829177169724 457206562876049382 157394636808811164 326693058029129330 198373001025205439 897207733735624700 928356326380939505 57276876490574896 43055463940897438 297232106335112415 278284854885074804 889216123955883077 119075905334234360 639408885096841316 189738471871688241 405647863468666488 769945237051237731 260002035149450883 556156449491052710 921157584275524009 481397128120714605 634063147187273819 953156534187508667 8290802932733240 765041352678233017 788132126612675972 350651151632401020 130710361470433838 154562544643962841 404488902156990797 755111742366296754 441819693635877390 704563845467188595 63319275869198492 821753310980997891 658416555976335130 23600675030267858 736974659251559940 942543792684842387 662710907636519702 55724442296257110 201715183364868860 737668645352961217 370779724284226773 809134565613166458 651827983183226112 722715511293372232 913294696162821621 888087338497845915 206507541188642631 59113288397008547 346676124443404247 345452640463544344 903818777646050830 658729506429337497 632158396519224808 899895563466690597 236174341864753392 906535009857834782 721280715822099506 813116026600714286 668177045624444721 163482473083500174 243699331667375532 514186624465774902 457433788497256205 267937077562111536 763371964493738746 911965083190739644 695133532244986745 68185560597496169 839761087303005074 13871258161251857 995008768975440389 618361782279945245 293122399236365005 220867095746954478 470837439692353945 129788202242219750 653215946964611140 103169850810401783 689122971826815377 522953568447621719 329060181473019718 714775649424401759 662696687341265063 123772764591681065 416194570279163306 758616300224990545 473830167666812715 141434411504581726 671454051976028598 262527120463939004 223769526486306929 666018886464723403 370947858479084903 976222463906567149 233539747137470475 84608131034089699 901756983763392054 504437965622406556 599703571381906417 570667140784825533 755698741410881705 863233068526168456 409224737950699821 978403200812276246 714308410837567379 849947116416840272 17952613414668075 649311988007524094 9148667703201508 45487448947512127 134953270678631405 317776901381532874 910942443850388315 310837803192032210 326730272833819632 488195378694319582 475121268225321202 305269319741094681 961055374930364053 711699509314695652 525409617120581736 797969650021476978 296612019378673965 214227934489696281 307489974972316275 714313319272434308 822033805206493193 860237496069163141 319648063114191516 543313369984615316 135420212514800313 358393732167572001 921882380145020827 799146905499799548 966882468190968714 345726890365133399 829808047703970579 474744117539480073 455825118809118547 897504751498365652 447113797420296614 815218727339143298 704017080558970288 251952034316526825 718610101867903534 794272295623711743 758902418035169599 550975424846269712 257148161352060246 786681661324290689 940717234648683452 488497969071630686 800044041841772059 752467380523944244 372929916078487926 387302253753100831 734078983736540289 819951753025877078 810649924723353953 946484024284668945 566349861823270791 792742962593757058 150863912788587294 654675360506920604 78361523761121745 688665441456373074 220781007899862379 988901170412414928 534258043865128031 749818317871221461 894459823159801195 33692567033058278 185976957752528988 658935365329775162 505727617723959575 298339909294235230 189211452831666730 729134720891932160 214191286764468289 92671735263142894 172389667911883759 942893790581611521 323597858707294782 153137429825789797 215742263808790261 641642371791487473 101041430056949207 139355986821942107 999530916951390711 604241852301752227 598444212241757063 816816509800182041 707878379169314904 411093561078945530 104487628282423317 356043709595262241 375596986685497315 281128872171685119 342683322247705340 372611199906376747 97742375880887100 552293983049660006 100655822180434765 884200701508763439 883131178009949156 150133607653081832 555547921175672535 246201535609007134 497202416244458985 323691330931831756 367399735969467101 261981474179286383 793634475155169848 627899587798409457 376822923295218736 148740335242694243 237746736657176092 709595312113916039 865882328152920090 181621571389115126 829941708847719061 643934117374307519 112183362972104511 171631285080606088 465106218942449983 877348701622847858 175723080751604314 873101228836265658 925842073479714643 41877224151993748 878432052784956580 385430335087139037 870222475857522900 463696413954990243 943499751868492433 748321801393891599 507349655376653919 869925181363187634 714903445777443726 603197920121895512 297468403845111459 472236038071523696 718953311142798005 559947825693620693 954383211916712379 846336490482371995 724549552646670114 278345621231773512 103588719015717695 14796846936093413 475098639964366370 8167676346007216 229703884102170221 546928346770108631 604804455449309144 137055574686970490 740364851483290326 710927347638420279 632737266359875941 209444902655491317 349105195424957789 714368134109910400 215456761128613980 158682470541650080 243541719722019805 816695440608267453 498535315849529413 558545728849889273 843456924873499323 884412750795291047 186599880162410874 671969964133619025 62965129218959092 880854448223449706 996524842590946605 335423381738410561 593469560169411258 538156657084980904 726988055789695711 56924729165421782 336013068644402407 997783900846957890 480186767311044139 645179850773588900 109432715884052606 17643102654059822 996027832298513841 506889451255726290 462411319866094777 340774509944047215 582061557670874665 136141557357857970 491496150853369541 400722259277396752 949914064772778548 415524110491883967 816461504792266479 933918235334226909 423802617802384861 824046113673440706 767256755358712631 736700136083906432 14036347509780631 700684437074352655 627544360921872 799616040696463584 943437095538653218 958223961939146971 787622562538840822 919303805643763843 954355045971845396 732778401814651571 77431799840835312 132054550704689172 534187677964790623 583209143810921926 938705481520648596 89470155534502225 895859280533038207 160959816889279740 576281719688037488 703697930035043955 870125982601893262 544658804910901286 437068315716167974 45090789525481800 271078204825574108 524856957815219186 485529691670164703 234469205497898200 751843827531218527 386101449350900734 300546317416767346 965917862273957439 117656676482501135 774078009412377683 744282398999143647 328326435951766685 627527155271425361 425596752923708452 544906513589833775 94917449505516088 853200426819257678 597654430565989878 745855402037160187 461045516798576129 625352179773750559 325997869274053594 222596311774932099 988655021211232295 338786480860385929 747882444679905136 85672936699689153 355659555789545600 496805129266013681 185177084146178777 220050525466995678 203792820556892141 154825713059831613 71913700002028377 928829010010261050 415338324294465088 35815068464869993 238822015656639278 248399296571679856 756424067817508923 754348319968069031 389656375300839122 120674544340063251 213449774290952563 176079667928182363 749192545464732245 570744946322125948 546984860367844665 333923412246374870 953474345000128822 542192350111448743 338793358130151050 185641959057544239 427958732161228068 769238254868358076 317787641108886288 520329934748562747 125412342133569448 56223333118433659 54557463930164925 476769510388703329 710120730496647780 678642273679569782 591644490461766852 571120147279630799 148738210521256663 39645977283218627 483591250022011093 549717553771165894 907693001901608032 743072227578975330 394210368669267709 729380529995945159 559370993256202692 1283478007990106 343638238566558876 280622697895348722 749776641496126000 51935630477359806 655947238819248955 157505999150966463 765187779533759070 836042442883018973 801239624679537777 397266904024881057 668549175864538889 68836085244311178 185642093994973311 554903790866667060 676287376980172920 72797388718772556 741190548017352318 548705168737408832 91060897160490489 881094583630946851 99975443545592823 725940969113065306 214449464160717358 8061819152938581 527327518230683578 674926580714902900 111470566575607620 956716506796121322 914817800816641687 400879345162608962 554364095073658670 931162104272426671 907446695044802411 675371126192645301 464673062411459256 648152917157227905 551774077865337910 535418305159641263 883228252264634811 475234803281524494 970712179637242228 32036893142700989 234886700222929898 102101660691416642 288926813206878760 481568183843789220 542089686027507708 272907833045542555 191001866305935772 628329554166218160 480060077476735309 234474102835135918 576838137060684662 900641323220594698 413514385337941710 619811114552445092 809500063605132200 327728365105777352 933167714138652480 471434915338846727 828679743166906708 266364775713276970 65382291716698916 828009165707850549 597780304573509226 575908418292542129 708025297182765996 682751383571727307 280896826508062761 878705692507490905 236180941490886546 317381233648373571 277456734926125592 155037836697236237 372465944535027490 748711755490908526 859130615555122409 963187687985797535 899422192932636299 219327346519539715 627832995861020018 174226243264825171 199350722424547969 861623283479979021 773290911441557750 861304375765961047 159664774279772639 967384234086774358 397148928479874164 946183617960039439 886632947868970356 513971480492657073 607869702514860190 385403237296337894 545708998454689063 561497880957543953 466744269769049231 445824473387699468 330218860444858230 711077887460268824 15315117851175235 976313669169697249 139285071128957346 653776134793443715 490953173191460897 689286423664236689 13289884256311388 427757716948534297 687915175153317699 271933602087928481 350239661336608587 160467563365532805 437551003983731142 186985236503646292 299494979757353512 44642874668009804 654872168348084047 239654579515894091 695938996892301901 338393436410070500 100949996006463865 837281343120046156 531289885102806213 297692797864698347 853185078051723106 313780365188893112 629685559414100872 317062273543277556 704073937612025760 1416847575518688 641340201350866014 245371759913375993 902192685224891515 428130178628324206 818472249422899348 932426088067550958 462886654771099981 704188408617589845 129725668494056587 729796389887057202 2820743875937767 44342363198362995 962999398724514952 222174206960057755 376202397996147270 204042627063748924 121822122270350268 366975576869940087 203597310514816151 73482858476066328 42080484838629864 438742628119137264 863275189882218888 141287507887600729 414012826627830680 282587185307680648 249459828265688626 16013773390667027 997183557841181324 921507532424449925 837324444132339396 39375540607889341 182141751272468379 290689659741963294 218496992338115960 481655824703226856 499760849922639588 249786032214479766 758774640954143007 673826272279936505 488335815849628508 568677083028872888 193204356190658019 679134388401395390 85025795143162931 221792219631485462 80404042558412762 799539655033997730 877052425577673862 732578459207377237 642961172443616769 805129347141902568 769846737514291401 997094136150041935 67196986287386855 512824972579114752 362135097620942855 537378248156571584 84429998250757485 641746345257819228 211645326809705103 130434614264920106 395583197301400339 215633774047954704 812693221111863389 335479831495402639 350398259504814035 242436096945736690 684491000201029619 66675117615482103 468508818266048412 547044404747713902 766858069325558556 733978862876156082 751210583032159385 676271898684821474 949582574953900679 171035008623190156 853846242439596421 454019698973945553 933634578992245000 290435260426118985 42711766789079854 278607322613817734 336783255960253147 220136266294242284 174690911512604490 336619242009871157 813487634000841578 320989184526050543 426434847263527063 933544698607411134 262239610045883404 984463929169610585 902301420727262441 311178141638484434 888438477472318656 650554347676341123 345592782070621015 885820943671863631 645723418893046831 142285074893171979 512506370153070633 272848910203404413 477190333840023986 326395547811505182 246079895848524092 298639619744648101 219382698505089962 165268306265178641 959616858502670524 653863761231922295 930559181791865779 579633433102880552 420528342968245599 27971620796264745 741895386579659991 666921315049940686 212453825054987063 910460045469458313 895370834873293546 242737721153676559 165307727032086224 143876063528463700 592203245098186010 602298929733159663 991594179757594750 864812278424886886 966445827999922986 910922901228200734 110240823181857875 19040221483035235 797966848459014714 950701416733885669 508026590221722594 368968104850460828 501814367933652917 23670821531048050 3489974081196434 768507699471277847 357517007429834602 796145644925946305 136427375638587327 114482297474880375 909389348286820760 561788230984861947 118349189724164753 643957343673203615 199254775210254292 41873709246698591 206510382402507253 583134300428757935 127541644370794840 775428195748264076 528510755859362888 420277479841624662 2787507928011298 5255548271685413 508172781423542255 996793843930157288 120245337901603337 253802868662208568 694711566552082434 380667299684793465 682811319943730714 719766012997346817 999813790423275709 508555590906662814 60346995248577518 836578267859652517 506523831833747103 391801346505723947 339463614107615818 118511851101689598 475089388849522396 56562146643617045 627224129205966548 508782424842478887 924170811920216465 415141129984713083 622546402319596486 735279299072235990 967802643438223161 153986318602702789 752401179660597601 735484201685561678 950901599967476632 805639902405686963 344866703209226050 450112500799620975 576417111248475764 253477410245234338 751100818934976513 56104687310216984 250936012699603760 442613798702884373 775416033607450482 640497776746914822 960416457319595796 927003432174507052 497595000860356351 534431563370555517 844397564271437305 694752172123732457 117795001336638089 726527517251855437 490327539285711252 801995796913645574 341118540125758100 160688918948682301 452214202368038471 792941423573733558 132252182180166781 999857183081143098 824368557192015169 815463935949146404 224899115503329646 207262026740704930 338322801426534604 767550283178316601 9940666313273873 470523374817408996 169341108299958805 665323454065420107 59931117412973594 769079356172371519 794777821549761893 426203694368400468 123770723421641160 599029373905644109 879384323866147386 940189468262275056 203764153467925100 739751044579814106 511313799831775036 165562193661686500 845149252944048475 823227320813925318 794795465381576740 59121243379824420 570447296954056496 726786122867157958 394547765776386036 342525139963380396 682972740783888042 236255967805782099 248443958438933200 123166557500575700 738924660743824674 2781481766442798 459707594736044613 334765812113443549 550994097267710668 245841005136989138 598451134976724788 232785528534199887 407963226768113033 575437860761600059 612892832860575254 160135641772559678 534327556643278492 405854250113349904 634409966381665238 802607692641064873 675003958456682441 646952081025038450 360398430657878208 846091429384602140 40164068838616879 763999886162867750 604819633430192091 670962822268029195 530172027392572097 906238782959868286 980958724043384363 463653684955857471 107913944218266788 521644828289448351 674160658902261464 694971310447729302 670555280495764714 647361590346627691 633519043021318068 565520347604491724 823218367252662041 334311329273781960 597985474484803699 489864563505865426 550241519507870465 397853743462845583 928649873793665311 37815396063690932 661864607867508983 868137733978963001 406812892636422654 756729428426729039 251147308163304658 899139797600749622 36672350277721791 360905935156220698 400617030408744622 637918612742796107 236235906808896682 441642372133946316 194438188457397558 16625605333435688 941805303253609938 24875644333738334 71860734076533194 215283225995922586 43845742162866062 842296989542902841 200961321130959846 811106454193969814 804480697298962590 806744157159657955 290896928899732879 152904510971254023 137117810668732196 3481738126764417 426391699604128251 458976722909264605 493858568717154462 530217520251539260 180763309978005431 205609756129780827 27142259500006091 497703263800780373 949943557764875946 208453861445834746 159832404468982107 79427320653547983 603713467806589078 864460771007863522 849517875006455458 63453936771221703 709560343649809203 202538560860611026 496678740979255885 631405254744665932 224980319257388883 784260283291283393 918021424284154150 769546049139253453 621710941295648780 87963843116148106 759277256280133352 893939039902755606 152297571546331475 384929540359096606 460565542031087167 777807483247139175 88420821699794001 193811479842862073 130970887599994651 378956466267762475 399598041693691474 986144250976899682 782147307100526318 621058263191637894 647425121708071023 880064277714854531 793066551784823113 338333314401264606 262452623540837092 565467756949852368 597097444290015545 516814912917435907 971036198257335651 588602694156009100 991095663999634738 800559623929487604 463492056146077331 713098707040710883 13286015129470727 957234587048801976 756739556588792440 486677474577512229 311864403173318501 239514798482861022 762947061837850269 235761758380368890 850495063553272661 677320910192429457 720313736175234059 740461778275699879 849202274096027692 947044525859790730 740008273689370324 126976672009296511 728413595774445406 896357737004213197 166329758608158983 335937372348464149 30861745856900069 379454084384387391 438957320793668044 941832217579314167 567026865949519198 86129421839331005 247504600135725885 198778536446858007 280433396309023735 401791320079495137 254173221931479420 453746950028958472 276456189058335437 741831968106876873 195340276795491340 571482406326741576 23871666835330161 130424907128181195 678450748514393451 120502680496450346 37897114357599666 16327327323237722 768196948388957942 985915732411988792 551000001825505558 48364345763945268 107066479497965879 455534968868016696 563743741799982904 610356295804968147 220828896436879743 383825850276823070 292238591634353511 639869649268751153 163275393657156274 620197550942459126 780508437704799989 737696738085802058 926430635987084846 10878994526969561 970605662459749366 98114766459594548 91440201436602583 988219943513319775 631905246770356762 602507178043386011 378001403817677272 532263174228719201 94851910398422802 393394826453238894 845957938735541051 72125278728232213 117460321279211350 329233729436547652 537405302221585718 724684044240512311 340701365236215107 375950165826812686 977625347898752678 416543237370682738 579077436867367942 97372701692480982 158904480354267203 197439188764791983 364133416476283069 199385552579233398 879251696880084495 251187768036198799 104810490962820083 112997821637779851 990270280430265140 539982243835893587 467862792625634542 494292211587413489 305810692481495324 696875801432613413 481521481144617189 535974799874041969 82771825623914564 484136653543451785 430000101884727917 420905381912536125 341744777002317912 181981255108653957 371876075907530205 986530397680458789 165069513760156634 552462968220968325 885109052738721342 469629391338544672 167446934283424962 195398262950318725 747531035962600473 539489163030691542 639214363365397879 48828130937351952 991779064496922869 592581656217043007 954171166034360570 238037457050340175 128098076981487371 540516605726241126 890162872306155904 510201879466282327 939148349849404180 947213135916215758 484760677424753126 825568592480012711 729907630767446135 440467409881194050 743968686794314896 108977496403842482 187490869187216708 196556601356855726 653808008074400661 115252519024355801 458652755529462285 834416036263149688 575632558141974484 28341851825643889 184220876258831257 653486140914762267 335673851360396854 950096178418634200 81991878951047940 850175232268411050 526272935325140009 818158985245615823 692224017715177389 186216832977491035 87004401143553221 10196048700709946 712462860238438496 915475342943601896 265353033052471591 21378095015003184 829490634768608960 888146346076143037 401201077656901074 79617442995064803 174653405400643794 739649823481923811 815237684601300429 935388560444155102 961295374534174141 711883127935671025 739255235496145744 225210296325412579 713872563438237580 860779401555496638 937294986169112218 297607141334208411 256581306251830584 191527504235844732 145803370194926262 726530167210649639 740070232224643062 94540567534043765 841173465054439618 54401354520230917 988602941331097414 737468897169612967 997679003007749849 359847433747039246 482577706271890226 962172977231159083 375883164634155167 906796469023442768 950910717249922943 704441064612189149 645143494237516820 462652261895579933 43746555768724610 980242336858720124 819148315901337647 845616772594999917 436419447922091764 291282853470938761 430638698178068617 930147157959745954 758052345225110334 381332994405610768 578465597622189836 255254379671134036 118247953826502814 588832293798297735 923611412213091574 405487863999906564 107939145973349001 722275715521662351 544265106924383322 688316410283270512 678709837702334547 757837102146322186 776932439999199817 983490162672498180 267654405443628765 695868054249630471 253641232449094064 635022268253704414 549142797843228695 412050629073201091 129233004833368802 579731439887449082 662817749545377101 76092691566180669 385691651818844951 825891973099989031 671456561325604884 849696327244300180 29150868278385355 614196247420692488 317177718325118575 216073721286279103 827322853045619237 748693964832352290 451079066008487870 691863539989122756 374948689666574598 732150536883176628 540638961686237568 737152530819902451 286258289781974687 827104179485201046 806161811126878778 140539680156925856 605453617557687249 31297886493593181 303851051795111652 462339306428376955 551847536390718367 996686955596720299 628816929620023463 884651010763471808 767324297753029032 938419485502736120 278637956666694898 368598699440258721 272521113849783684 410596138125146524 415764641238663423 741648655279551446 335889417612415591 209620602034930820 679923918503024402 690073390546297544 827310441225476647 729117539862610198 178135282947742034 434308867260993673 929110131919756607 331784962382839958 434784774975059499 840069761738416141 536909147374999322 175293920777082710 19554747665807989 156651631507097571 790370431892477538 386868652913618227 753073560797219149 88013483331438952 720143865907226587 586890728596201477 844065991875601289 195731469199489632 322611215271190578 148613831974678050 187832014361138622 135597566180589195 58055905199674079 365443281363065262 124972920186419543 501833559862202994 313275127053293811 811547895295785060 650046010544688717 448288819585423408 615729835716482217 529985719547044032 500891477346891437 600976738516396207 507715693694903502 54956619903007732 363659151424974585 572388699568363775 897681978010571905 473458644525777777 841754878688937087 369528072280464802 187694269030417333 985207568142285847 539556757557479502 653515598754374337 488889675387418927 563564036726204611 273549819676495578 904976778632809342 858383388959881468 53856329814464720 578078105666213391 884613586353630902 683727136366967330 164024548775215775 323215728774209638 361358593503155082 963315324522735215 553795419556765036 374446657682052038 359761147135800360 175458195168473094 686141820123925472 623154488515414170 362675695240776543 341454417407169933 307235379883402191 93153565695310378 818032269979259460 844821083424224723 202748842018258806 485304523332595237 288639246657509005 994382563851166801 873730396667028448 313636571209618669 193256591841291969 563647907730606346 687019281628746253 856905923436214895 167967312707645247 982738880248313882 177571388976557221 962243073108935118 473014280943500859 9177721659854876 289171154312595817 416312479184766378 834342409765946658 451834591883265177 407186810406792395 644001382064518098 438013458381122423 901617487959551095 915290030543345674 440062135421113230 965900514783068734 975900207526580424 43031871610871569 908413976532578091 34463986987574071 574021032406414038 455269893499204778 618022856917732720 746746177861966061 772292296816309777 4447176639787741 346723186376107614 71834529721441186 368482073519810393 914619313160351823 28697042135263140 191452638225993641 408660851388681492 16050976625815284 761428258608920082 606595965511972037 999986716741069789 933428846094768844 547502272502178611 243576541838806214 365796740530382726 22186501806043540 963631479109483832 493196082043465007 816312457715673791 952004692639075745 362208067126346492 926886507317683136 505094608934213303 961747036029816654 667109686908402748 87108359304129049 916292010472509898 182603639925307006 124768746251841346 187448560790780101 466656264260591181 482303198024060193 511351711492826466 712678284337576230 228982487268034910 67732088319851499 294390922791810089 306507587522029260 569745427605649456 421503942582394317 814265836925536628 816035873894938276 78158093750954086 547995584777189683 312245594593745494 412629062692157249 313639777158382481 501348409177005292 780089347815022126 442319437998169359 543989304191432382 375059900513950025 58546047491983007 859630672316671817 70678857086784075 21568406830634048 852732388752279894 180935740895163842 426681076573596664 805873930679561215 130769282997882959 397083307562019118 670839137582572165 742465956851460457 263392209689967614 583560017018260860 670729098992251700 195867010596505342 929760696202917632 35619123219876591 480765795619306155 181441035554803953 922375314192043382 372957609117170243 239635571442172946 228831735238188316 208912018038592340 699235121645803880 618582144681711130 309599761503435971 753712963753992251 767960371314040724 969950556239368816 85424431648319172 23661356115396635 697518624042695182 756942717837592849 903024888254348912 198379406636343711 290399498218266872 299303484433124502 817888146325460968 235214830435304067 764951980644741157 57403412343845405 661545893647800828 328272156223223618 977757334900582647 176044677632938049 987980344739591799 420498603807662698 742299634353519553 639190830678963712 512932636717024545 151648078150630711 109152375362537573 131455641767259195 713681634849166349 7464194281568666 378821968015853331 803214605973010414 744691445778087271 37632175712313381 316795000715932669 944055952017685387 426120866842776678 877309434230672263 858827272367891183 751286222244004931 343651080600085545 784890126766664614 231600777420953265 797980349168798657 978968705743996422 810940848793769502 601398093407909738 684948969131759564 286752884938146414 113712725648254978 964425905490277103 239310713018136468 521596677363661112 157311452141664171 956458777037272584 425424594550736834 981732507608558197 437639644862173659 424920758941367937 692010151545460344 843233995390154043 174352269362972199 30983968951462929 662739956290841119 819123130226135075 893630481534523952 889536913311496213 282144761267439446 411338624947329861 490130142843225393 30608393922257635 873563926660453140 985248138414298200 269859911957439555 305095209108377570 518228361971617201 555474661636722142 850066689901105012 140675881516849070 887727900053370538 50512660861424805 841169088383450632 480570360693067294 967914297898793289 583668637224902596 631732310574792862 685261040421959773 4809703353391896 884991534833886350 683655290656808626 431361047122742757 619333157119737911 826891556400103298 175449721670375602 643302362304357377 780499182659856312 995914705421552132 961655503484344471 245062728269930760 814713636948711609 635897210974917105 978459642576514388 496806463024289841 463503454386972321 442366155810801660 210664559531058039 180335162879816411 822153994949913945 333541744442085767 968510710143400682 968855154520760305 194279324992526605 399981748319696948 496429711775367138 415354822509239665 33967295452564085 360768283149384186 8610097579774946 944908450103258647 85966356412162121 10697336821187354 347927708746082938 891809013725423229 747183900476448958 542667961923345089 844811083731411060 494126600978674976 989349794166170130 169653105576763249 724008827785060238 833314431737513024 147396986139206556 454313567197488700 144023473894743758 650249960815160559 500919898345928435 189766668413908796 714458944682795329 213172149710679289 256210138143179291 446605676519921808 679274453886764868 549474278255147516 99175505782144468 289354835887604210 453444831243914891 185006675634309811 883496887511692329 789768923696737869 347680540509430051 912695580206446265 622242978856477290 728062583855860077 317705355885041409 170366503466922452 463986310378310814 351099609783871624 4050778976657980 104864002513396257 481380413057177768 889106858356083484 312828300992794339 896129312606168965 663751560492492967 317637668882177546 330461343410138402 102145224407268238 379677157813006785 729664620051063909 993604520098271173 63803386701215987 492528913815144836 983268657262593514 120763160092963525 487948966843157202 528546923057465845 417541866551738946 965847880110082853 807718607580061996 510809256789589522 231278898079492152 254120168209123296 821899377333601896 19536761602600532 621565161301633400 821887368633665320 695869780303929330 307691332686960749 845902064361946392 129237749806772290 594799753670741656 988609783211149098 332420589662988590 618648485728462562 88968424286179029 943115971666076401 840907456765657094 27693824768271342 925701161839771074 640232863255617928 725110606687444665 649234182972453728 389138000605132572 870437566267146951 636420693994185639 406943416317125631 861773889168055720 268627670303739119 941615317174595015 352618549738794548 185663838184980683 234435864252583763 174620286417419154 39349870226850385 570801893490970872 610420712463205399 325832277750867616 963695158651301765 934626162635914967 212406371618876206 505900330234175264 788802295989133886 335478265449035606 298766573825835145 300785449198493831 648551540907906954 868901878483035197 593274762369769490 832890267827081507 419549195353448507 223104254075048956 892395728517738675 442658817532120082 476532234650493789 547676268691870141 791847957489415769 718200361349798837 738917077912689951 730379628971745045 169536904427688777 994476993799438267 407524693450690933 260604268050459720 281450627926745055 104376401129724818 734715931012540655 595724823943686272 439467331913774840 351153426941697886 275425268056852958 985659299084758173 852872909410873427 2100715240742065 708774142484997707 439177702276953263 263931413190994253 326783051122547914 390939712587202524 166281420330524439 97885973668099109 513390460639500166 489054103333187058 779057804707617456 235186982248177678 369539716836854038 907197960803828202 318010647564168135 452800045924288629 172465930933065275 855128809371011860 129109440218856551 535604212664841607 652126806326115945 389766625603709879 906884077672709023 830779421980972528 954378328396405452 939946257466885832 494360583396290479 994696685740253172 835660542132500507 125204689364518442 98197731210513221 607124720585614421 224312701154341644 441382409220502702 858116778566772413 246548917210691972 118997394165817806 230057272073808152 356272145467672384 226556901540814670 260881416257062192 430532034820155255 558775108932447747 833042512466813838 996864395617518017 428518938719905465 441197793478146379 569196331943070366 394826346905318967 164139071353332339 510894952967116650 472609147607265485 88994369612508815 833373090383071548 449662145520682220 25779000063777966 25288311303644409 377319884110048876 128539440284149936 327435306631054896 668215965478864982 750878678815211794 282252618408180378 879531650686701637 748467124616483252 652277683556072452 163106993901885936 677505854296545209 784841611972775367 340953658347355074 88206860419436301 385311446974238898 199365727111895590 444473917370631155 397197083797743053 707879423712050576 355653949314171330 717242376894993819 749295874199504614 385041249677913567 777184044084692960 240500148554968117 217608711087999987 328053035533419153 709417625762643401 741945881902331649 214500772625302465 679868094669059055 675679697927113161 453940018971010928 553580581228981774 747711807847466883 966401505829935275 645540233743564255 695837426354761246 36050319435607056 872459523715674111 514869197509761820 271877936923537720 547798309593279194 125792719852608463 162160979292558614 914397499119324753 956008635650976258 817223583528339805 309743855800681574 962442957622326945 957079385289546734 883990707045060212 852349888878350837 732787009139440005 310430594182555878 509773046387570648 30035459070750643 122030076274560009 302036646885327654 177741754877880759 667831324015610655 94692255750344467 496777157558791041 381557384422520040 384651238849108960 81983235017328629 644255001741501332 190296808646524727 31994324137530674 124236559617738197 814897806709280774 357130952089935973 771148817931149599 140089362961774854 296014582601106940 203796461251036445 120364383701921532 153469703514591574 696318944971425792 988042896737311929 144407074439299337 484574364680078080 911132796209572176 46399016363317932 429192347527567755 597166642690697506 124444358692735729 392597956780927611 300267835932343903 585989075787538279 447092712460749311 152579466597485179 528499845521594464 785129930372050160 984336773044719754 795149201372437944 681813102064816721 359011562383615655 975236771492798897 548218170550668633 690015228724134476 503487678090263909 211592098215785799 815253593578783271 818679887801576653 944827956105976624 490061581667717815 679620499128195678 610873013722293532 809692494963634930 38085795954861824 422042570710715297 397534449651891578 257803204486941610 19407622790217306 770368729015888197 128544575035209641 768577714578456992 775095909575176923 608643994599299864 812939271265779078 177665664161857971 351148449380188497 665363338314699757 973668992265480634 876456981466411254 863787745944739565 197291656780876168 315868195231320401 765671471587491068 211808894825142721 140687849589586286 557866826270494385 548393394656218332 118043319931940240 64117234421047835 323506466481696972 7811465098328756 308339098962154271 286511551352935979 100383080213742857 422547552529313260 611926228680138012 991150708993608330 14926642924357620 470742158294076203 629909791214469606 114368169463885378 331153781574762113 752265100069245640 964956384550125183 669745338541905600 311213979124737133 148029585080668138 970994061761215023 873539999435866756 431779493085306968 696635426948475375 769903039609134322 508545370075563630 910232363154710532 999732504357593554 316343945119449347 724988088770800972 772176768186593761 550163789245526144 780781876541324131 988275395777920827 529727172278702016 779933587670560315 333988431150844559 725737614704331163 335804773909823662 48975485116596833 874678560445587730 785574081652545306 738302174635006952 769563091305551914 454140340076832610 287151139138655399 524619842938906835 349058520469968332 886474938523252954 587821588550445781 592590933106623168 72208960996603478 939860782879476125 144925210032877699 509293534168510819 486183217711590081 853975710827884079 5148104470020008 296604250746160362 59557534106938522 583768661484576915 509556603417853291 682479599916200543 377780316458323453 552237677897669114 381337541859729548 940191142030352110 156115361090569847 957475111299038208 988225430273646776 322375552958876635 174229739892461802 991114266545259362 120132331846647902 915028846799909535 718264189807820501 570067880111290782 32591873384640377 833520292328297087 539347187757933441 806467854913689846 353448642759517379 424871539967948737 142487588922595098 625609495476273627 33800743856586506 655260959951723726 95368201013706723 853152521252058711 630100351514769778 684612970327472416 964270642984948092 533356323018415984 679331435540015832 356765692122522256 602868365414174464 61839403254147487 363761880723261271 417703016654131250 983664053730340766 552276961073488206 231011473575596519 328732944717137423 98339328292659541 572733957450042487 210505913026801932 391878845808366120 879059905059773504 157643488918804546 328258693212075 928972479281668295 477870010364121239 422461181699466177 697710270692594900 995580642688612320 777790524977039759 214105662938374217 210854041857981647 743264746455415813 174677131728911289 489232059123136464 770705061128282698 532165757321272385 534798365805256106 345985411110854136 20908164902336701 50525338689248685 762899746108287184 561947577770582601 479313522243300888 905318364359133167 36660849346766626 999074166596059189 34444225889707717 349967781277815666 577306749134442223 370595460882309896 152885949859774575 737766634236800484 105999186749029543 390964316458500266 235346403117702385 908085589819332277 107870045829010365 697778078902954743 391353305894313619 981135152457539181 495921631092716039 767389534054572718 713066400350669055 386081417369739603 915300875313403220 51912441593484432 324498622384871302 822446861788621859 849663138757749647 584498021674121982 101414601453082992 38270946490667606 896011868879521137 302422624387773427 310230510947405146 289517712483261005 204262044100699713 358731429033556619 180309891496821321 337535351763133574 152321120757098367 575210493530510230 954461836395252903 647786540587112894 253604892789917543 785124461292320906 293987717237526551 650955698527530468 608787375018246090 120427252100963525 557721666182504499 966891812646043673 519692003674839708 902660538969352244 176213719383069870 853432356675899432 898697251026030886 854817535513221919 141895101505037658 942899094265772922 680451232203976138 323716345811163613 447927568105196420 25295764392836796 326629509638927590 660537573550857782 46685514333167270 667717399242742360 697612128794960708 190400938135731439 5018583853667536 234853382799232808 314208390256362768 343970196491828995 240310538585237848 450223798528459177 842724398262404106 219451537701867139 634224512795925944 907302791587174473 368582011471087676 285234989440108421 693524100740518789 344070203976538528 959903209602780140 517160468308990185 472423055719150895 432469153969130621 784444695313762120 292587788313542148 737381417419539917 703540382286641814 619054457851223470 237222144646737992 144226677660588616 707892904145075977 155449547265282760 586594604525997753 429706411991751881 261687346376555156 888801136022761194 771921126672649913 246257146848398220 833540935857663969 530931062939266559 174714629828703336 387878465817397729 465300202298685890 966509816211334484 411406394697785470 599236208673299346 601834141140023748 685967023519510900 169754548191814452 682733479053815263 264933605593727816 89418272165231189 406578343758084918 552223015737498673 923085346876030539 516825354934017017 787558102641822668 964902607401229901 964920501180894330 431584370678858784 676151851079520971 914068964904082925 147261081284502077 652301352061724433 726167552766111571 427763639825711335 783791331995060255 548775042969321827 198645093381980761 381947527925360231 917026592856081597 919276974957853018 590689078741792019 896588536941932608 388420121484593117 360088961428609932 231433685841160072 814629278728419698 482284859222615723 184983288734563424 699877892487811423 71801344239038812 381399789657715526 181493505043456756 491241359568501758 30648249125116249 810583463590515426 799177392945689349 353829037922504638 450922832551805714 495072388158307256 652814190424634408 621908616409823527 47923522814024087 663256382013026063 924094305440241374 508147049984361516 329060360666948517 109034256478947580 261500108549278495 20228498123677569 231195167283099502 502290538844849295 391695228511502297 119560899959308726 723653147832413849 43455301791417739 912217838452590114 528431715940691270 276572090874787016 431296470044735269 292407152048270349 651084105559915569 191992989359874308 217553669025463983 483349352736413511 487420917926502601 462777664455354380 732745919201977069 312237112974820711 233698883721989860 566572242621958669 681863781178145548 962590575374467734 837413005646571273 733373453826214572 976390306752825288 817471521964774989 321788162596320668 778217247777825305 978645057861375665 681650733850269852 797325446216796702 572744337002705568 283708113738396252 400449083377425825 970064953751027530 14272681984904839 89565726801070170 542466973707068703 898021810947103248 510001212743736422 27089057212118732 351502515052485392 874432975817904083 553239151301622413 178926763653145691 921684945848653073 861860223135963492 255515909313506253 400075593769524555 249129265280988032 420761814199949481 730420677534758249 77568185429818264 846182453189737022 626646410803189305 201804062807898059 234737840722873382 400176986226605292 878081129819718105 724638232870764381 631506627116039244 819165031088133185 458090032882233958 677730260460423474 124192953326639839 616562228580930262 600540803921324109 733227952542865628 220255643671226380 747954556667623064 81754085005088358 603726508319916764 298829979487813729 534244706850300079 983671777821945574 1415764916101535 78988561987125657 305316852685765545 318007416687755482 956307575818400971 473146050905204522 943884654872749985 191447766990678983 437654119117180389 106716814450109257 878320100383113028 286532563932362758 994309870008130524 185750212566307381 20891477507576 41352238064664587 25898837247517334 66973000868456857 258499949886154610 986898641854487453 860877217965140224 366658884601920102 574186440217992608 193557385220066823 314304339021711391 722271209545882327 646900949043197491 907649622583686439 720658384520569440 518447486970543498 446482941324699572 423691547047806338 302830410737952864 301926845518369228 804749275805177545 202810121591790619 35291048177613865 192883815962681596 47304418236468502 700663069760776555 601783346012935902 290867096644669316 823528030035455705 183806181152619024 36081708656979742 292267291757929605 598116058418261762 29011832334743564 933267105638825709 925655591989786018 467899712750783012 834445711009932266 169126380472755848 525589230068471626 461545903973159177 420452138912306735 428386684754380032 494158808372515710 168601185902596321 374207817019035820 574875041487603761 682154749352271750 95769658559829659 565901185402188376 815186642810422283 927325219851159416 291349971744872935 282930112270800626 46896220843828054 58366818327865990 216997251124054359 314043998862092851 850878817745894011 302068458552834562 784349291674978492 554534490042294948 669460720467326666 468446205988474008 943550951173116761 389808374016271470 555823390257061951 401678145528794391 893714256275403217 645314743565156934 355079592324381635 95860131221967382 462704859690956502 877856949592508237 377720117177389462 39832289046081528 752299648317808651 160214910992318818 764156905236864211 289771997463053711 235388634371007884 182585789997430870 837235432408220478 728256044077860881 30135711263923102 40898748633752890 776751050999449954 339074796060967423 71083907572781590 206649451066689872 683233650332213166 64710446374523186 97594936933510378 807814237200217168 995498523102652859 444551561305168652 405525664692041189 503545015403055813 200787072327200639 291931853369373223 78399742914632932 862807163855278223 479640398544333992 737760715438852591 512647944996026351 194967433118195500 886382843291494221 354047185685324851 974415449629695792 332296467936223084 108333392187414902 271306434086013516 920969836013679036 838665960472933159 20739377498927521 523401977707411204 583959228426542162 223332500665589336 28452568272282246 171545317513241335 883599519938049662 567090651469263859 347857180971211691 29904738815782547 692690281171246335 580412955475093186 461593032455802051 358239668116686386 318062873950829318 817127050029823830 524875735546978651 218893931270851182 479745557932649366 250266479973109630 236413520867368146 725202425204600269 902003185282499400 455375661776110362 684705205700874747 733571140535038325 217221151636596931 676042537754364784 40432135818773152 318636275070100597 661359861514590163 849849068885511091 498780653181501997 705674359420664428 48994478182366495 277144644293459161 425417619809478906 56278799989818718 316163440094096432 24888696569302065 951004171010076808 760412910260173890 415186668639190709 572115921232214118 667137274244284820 378788466074415558 722540744900039999 397963995947938615 777398888460640326 878112681907240223 726970600142815189 535509714693537373 519640230357134203 40615921378252272 624254666079098208 520861262198119343 297543507559413792 844600044167223730 367637019090865459 504816977536205130 101539560040777007 126570301135782782 466520165899370262 818879329307611101 229728230429708585 496381156282532962 283689162834629238 456695033809815614 669087536274081038 397455214731479784 859923354213283633 375025910128431861 694540750759834773 383349848608332874 477609885835367852 449006035207399035 709059636715544399 992416170760648411 857765412933426389 516729755602570579 227553092276871882 956402378316311165 938740294324175294 297731126492804283 513524815272510952 793933678628218472 442383072309538504 130967725864211894 623422266963110990 19296443216179119 788409836931389191 457748910684936317 721361541259858194 504587375584602349 828322271831036833 223282634793846943 280275764558705818 13600891668621850 731567510178314246 77016355655139834 356288866070200691 506786100944491453 747097317187736164 14236386486822037 705573745702415701 529420533973363163 572612175452743906 462059801300109884 307844065575580492 218481874359939521 44797414816285177 769584546938418265 410148306595080054 953540844664018457 769352698444098714 988001709932370482 451640068995090734 954506814179461368 10204275654943928 214144281825890143 916066110967118929 749443076996249843 687993825592257299 368724341767873631 103590369360360709 480311913981255757 645899966735118444 966531819265330541 368202385428100423 154064135402770967 120466854256040293 889270235341287390 760091812263260756 383004279082281989 731023921547024756 410469764310716495 79247968751592485 785336509431567859 443260434103594096 126271130662887665 2875452733603628 498754589390850346 406262795070523439 162358179398161344 807805788486352770 522338899013086080 141764612505258132 715179580166466049 964654740268817271 866424380923386487 777954073088790917 208404305272017868 989256009440993873 17559492601698226 438620362226728944 394313815446548357 986086990258206651 379513807304233735 487108705348574648 946840495713866807 628053919541036925 272021171830792521 320145320086744713 691819610548675769 829188906184811960 405204259747352806 69259097574169408 168948184750928599 139507441675630386 665752671456505261 576758551411792659 831945181788817018 120034470549770269 881807163781688910 992626212724186701 778770060456818699 155377416654953991 98545965003200063 14473988312178570 453711340968404966 332057732215592888 368439679500739936 67979679358278110 146189116230917834 198181910690989903 583139571694618775 584627427338806392 701273976500054601 140153435375950130 655830539452431716 633962623868532718 110131683640970225 773854953951013448 923904185443408033 252983751156281749 295198508584067735 548351770778274690 80464299925049089 727176318395985888 815752790020265765 496022801925220233 765859765054421265 67718014888770012 140125636009117932 198961305195348712 152254726192920783 901061629052246330 375995720908582334 633590941636516377 466208552866088120 880880996111714228 128971652302652241 95666755516297386 141259943830674400 251624955607065590 827348051584359281 686919240986074237 235491341980930302 985911327942312772 830587679351156683 727369586602653542 884106804825088889 558989224321781111 780503314005739862 697892589233943289 141263018708136779 999470158005114507 502482813788387207 759872552491730797 657193843546078818 520452816040763537 222609125064391204 490047809269712811 383745489111048073 162106760097150782 645610160989241955 884574070665296392 11468586120484051 478136825036604794 46052794347639882 757015396318684681 359505589816416005 334433215973076729 249518965983775137 442234475046649418 832860915166799875 407681778377528963 498438303867931083 948857445781315467 227655013215558054 129637934062538043 31272850208585293 685158264787483972 793021799533408724 548062487045294267 860201998870198719 662299700453852414 708462561392735486 777214936424039467 651402741576880826 667529858291702851 373619601656967000 63084289149748191 936884973263008656 49674525664921706 90524827853229532 952031918141236079 348116310019951644 200097667129219765 473236735882769711 189760039970666944 117764371554733004 831105060582565117 440370062356406996 377156586838650144 622654916449535974 536133853641389738 48183959690228147 93375960993485208 16419841048581124 959909533994662813 153746653007461170 70943400023027912 539449586439830270 798216192457963352 616109809479694912 546288577688270077 605957480263237390 973278728301776961 422079972273619057 742032170377659525 364123327396111839 932692388598205126 249241494353087514 3899543877157470 859652976536685775 625761381243312810 423981632550065664 738958223860549743 990862993907752546 6492345233712964 298337607652322579 550333641741023384 207197247336797730 461394529560101484 72793474137907081 662500170297810996 160294598031781419 765025876639882054 976674424976447246 984587578896416436 241198134480290718 606595030576675239 234957973785770990 640503047094148127 96104895628376099 803926477069393799 557950614319358865 254421955664599874 573318579634414457 555402735279923957 304459756233540572 192899217515547506 308866526334098411 235628726430046509 21228052553559509 629742582187564529 558325632277414064 273232146125875336 800359039105441204 816160658779000753 74692048268457281 104036625839738812 310465161033160255 270790145059866881 696316986587780505 414549480642448900 541207120419931306 872728633365246236 712123726269722117 744609652247291126 886849172510043947 302665490311428668 872284178409797844 300760909151233425 332494173594024252 626908492423564529 870372085878191073 990095384603210410 250445561744428465 913714057890920157 547125650181726672 41934447349378860 165811441055823106 496901540899111908 22462565186815219 482728672180864534 669178055368332181 47582505354384331 87936965969507074 876333500576055044 5043517914236255 489951851579046340 331256770179840619 174924970605391385 808349146598039579 121089185903398670 981437701772409619 689883631417668623 740487261677140716 618580246795890243 700678615718612434 168995527139069131 334583594527301650 93165387132720537 989552098468782127 747251920443624230 156762025651170554 85565366019464760 801368688380982494 428275219330713433 907223766863867064 117677576127286892 850269811326673838 333573239836658244 719210990305383972 170429387007768498 149074296256390827 829178563904455101 348123777501046852 172258382516420476 524263433659941357 19996204372333108 330191952905687673 462814949495700 30290638742434613 672492635862598943 644321876569223059 990220048878392426 406640863154783730 163537278581406511 956954028956337098 2014614132505488 238853337062564160 860108085359412456 640005458497328943 847663151742295623 693432020661357836 59117414515938439 72232191757707591 876547680051062576 215377783606870872 886980285612080590 865697450427005678 401700845820343267 135920489553536193 791420292782643886 248210367261995215 875381006248925027 81515957675348432 596267880479809329 659400107422918396 813238020532432280 390860054576111352 780187668477919235 615156989096662136 864727401811825641 164217153568519977 531163748789102409 546593236997058467 548279244221877632 458566161189312918 161688403518495814 309154863557156163 127541750603004439 734421978258830304 533005635145150133 485224501351219103 717072618691054685 311430171808278044 85629849662433296 336645868255968607 897231335549717046 183508659121133172 133534477112789309 667466191467931054 187453899158115408 943137876854424755 466508755718943646 309055676009123531 904776539651432315 174601550759257232 232713279646189821 286418097510097998 228929723392032275 990991729660808318 521886203873934291 470773180042581776 523598271935555816 155257662601919129 301309574140493666 728113972679338271 204423212739904293 642516528051876639 744365259228492223 703817587211847921 498863060480663794 963045989712285358 652321563600678819 130152511411281340 154832540355777807 114561167089738345 996518057863531550 101894542864263489 827158594679120214 358561109671417578 20325383745525574 732925824040154686 294266537933925693 325911633704188609 601120191499829081 108680835085948094 100225901366202969 287236754635225887 973973347852976664 476404212571582373 712828272734972993 808789704878273561 722983869067238163 515223677415966664 53496551216945524 429478879378234035 618179988339665944 162721506533099395 279351996087194192 453597375195667526 273587022436526453 19062732956216885 277651928334578823 282798326422325052 761738272918961461 465384856583389839 333368845501123603 422751443948598940 863247334356322619 582563871722502789 664646606198471828 151929195500616831 25110877967958782 19492994713841727 360381278933937215 860810724492031706 465619752930564175 711724141404974678 917141047474710887 697379854826737037 636084568759669110 795472282892576827 423600601280972185 548651364009033994 634748668080555417 980364935905792022 166845754627177614 749934463575817949 587875755937560573 429416725396644302 945792358570820074 162275348060693922 474791540322093770 747718434675376986 837053609780120199 730060282456590757 636388915736154598 93149568356397775 278896159728573178 555681995084546703 211565508085628785 973413154239624651 269010993782358239 422913477967635455 250420672143651083 588576516541854636 38448775717591061 331981907668979800 108182724703885889 410045683409467883 679095756037989673 87470683736189916 578201004875401860 671793507958966957 715200365659285807 315289666831904721 499946942448584297 224083755089084621 281221001018872195 493451521412625263 850924066102531832 989425744568286600 176965889801884636 519854510409134584 347635475884115261 298431949527871201 361796770582764927 71847311953207351 917142811465238286 2506116608023385 317831830842297118 318373311329609895 855220569810528937 133189556912121136 843038795451400427 722735930053483246 93046560131622090 233459377229767483 353946826989060229 495985837632259813 544345316733209800 217156188146981142 895114593766960328 907885115819835535 520245317812391690 522631953923477895 874146812524990379 100433271715848265 339438853787389727 303698782875855476 506674125084281203 980227114992883428 573553832944674060 825869328102999886 857177218965915424 20460165818541426 884148975206291443 790529971203270120 211881118422240922 880432026231098335 435018887640414022 649883667748854108 273552876223472857 806355566241027616 838011817795475419 268804467879424960 362906118214383994 105077987845868617 243795642464567437 826288372965570988 50519899964938320 439008784371807351 416902592354987250 646388832791982467 468922563107119958 675123547351202276 592641747102870153 106188158339657154 455491970138031773 356518685744705371 499633877736889480 477027455555954590 781961635510123252 654130429236369060 900041327423057618 855003415695932658 876274252061089241 952347555694272991 129618754982917886 630392411337905816 760669019253406398 741434794899147829 613121572180066086 143522854296462324 938033186892055398 774221853015159231 664849790152778466 781174052763952163 984004175576429317 773818079187887303 285382954425750585 909152227473388562 380844849225547453 764235159207354033 368228610525138625 582875295228705811 50911105988550413 491246598403363582 207533858749666716 779365562836447252 193858742121410906 122461163089314858 687310651525136707 732499854388349442 720006295134398815 439429120640063241 253125180650057834 496767810313671128 38153170641216314 52128119811267783 84812487575568120 616668039314625301 245713216729279300 933137805928353874 483550479159651448 641076447228137619 370005676151390223 570459073626123897 11868580842787721 239394012154206102 261602611931463819 797267191589467217 464371509099287656 80568058160324594 160971321182970672 541792141883063451 267528821938035158 861534194361874287 81150903057249340 985586324455248751 108661339803305790 323665922033708284 39058415443120058 633461738776193396 325316518761379299 157843253908132504 867490983483642391 754533425672751343 730332175348704101 53556266855826094 671025957276278843 719816423310021215 723040780561713770 401972894207968307 595167334588143945 250790815038527086 550248025168254402 202756607588286031 934979190274225 945653367764863119 829235223611212098 112010789905087594 87197226405658617 908458574329156662 946048060089194692 797474938861391361 123877694656506416 632333472799698404 369956056429956331 481239787137489410 147430319628404794 205506782478291114 528172865444494028 594198284661134534 700844070483883540 651571256837134918 800137698863561544 470112095282480885 278218161038834584 713029259878217533 513048481141780049 459428929002169979 406618720424914781 65970101028733458 998096634229589022 658797723656343364 502142755687356216 29703811074102017 6898750984650070 368132345802062302 783892450340008956 94681289342451339 291930854999506107 402415981245390609 296326146753361283 921576338494322440 645120928794444233 680260526238561865 587856091050382817 781756525375465255 641392481474103229 832412009580294859 503607578765618127 714180975015678094 434706039526214324 925295162360265760 84830213663352088 850501807509730482 378746746888317962 842086137806878156 91993566301928120 505959270255562131 948346107854248601 767928365743973435 737669984229016584 596804686759345332 705515052111797711 396148276809277573 830184438255639129 501799293202255827 9573417699501021 852824862138195182 847490093706181553 729856657039762624 212320994420677267 411450955113158781 542440004507602817 397796818428915315 356943195702196406 682894752230762044 793018516186307669 748262440077151093 341951468233346664 852840032304487456 499421123394066319 898656549857034509 239209692238377388 215802144130681000 612030091778330470 331917131139048441 439013957608099892 522109361531360288 728802388732878940 774599944587219007 446156403597693392 860957601446920348 697346058523179893 376985944488948801 619119135224323749 532196956770027147 177589030813480696 149031338070247914 409987200812918013 247210448559040359 840482053344880526 954923038716118311 236845153292642030 996309274022186383 844979035446223866 685095619133960121 730542307343341679 295821792117594671 322710679191521465 786517569650740127 99198445154838794 854619573343564877 776104603238525043 843468576381963076 714403860677637185 951968344350089782 822793781522715527 526358540238027258 908057158224175913 836764655696260157 374959901802736678 214424632853274152 297268942949947688 915167717169911120 781037639412174680 367778774056597005 634326005170761118 487753661418452832 523531248577093800 516957848229020836 926991046538595258 433059356021377765 662692784052545586 412376980562734352 670535429122213137 881648563281839444 568269715911374950 56663556618363357 601092915547643851 19611143996216420 378278982154093807 555441568471322147 591304900452176725 320182937312144985 476484897308500707 429512819703774459 700335166985799335 95760388941551596 437240996757062322 8617849726159535 602383408177672035 475887320705423305 107730787309592699 497007426852055352 23006278190955975 659584615166821638 275128067188219614 6661663670958770 595481572229121506 748175877366096512 355796889602985892 185903743743106203 332277248829019169 499896588840632095 827178236268991897 10272666393007266 893558408858572585 379212202414732555 928834743447268229 977611900077264794 999366972793379409 532433035336152048 535591533436232301 865432128195992940 807617061061494911 653387936469209725 550110351868237534 842089052503973491 355544621602317889 997008173088803529 483528282262511894 874696231884373429 14340668088713680 582860149459474830 172966524790889418 71040021487252289 823216659473820548 17739394907968801 779793507605410939 666048521184275027 747588023670013326 732369271637354930 492216762027373888 518181227735749695 987687897696275048 580621353406673666 302604815105884597 368642956931969245 553689666277202772 712287876996294548 967486085701425056 460011414194840072 289979943350771879 154881155945294479 799593358538372654 578654406309912735 442512731102751192 905923607285919525 673629741916469364 216676300755332358 256201669195001225 5512116238767881 632140975023758707 143857944428256865 503826967917758507 252768508565442885 226344441754430853 929449495458452920 381992277109595458 93395853388795454 895687066849355908 754456786030561807 200943417115648553 48121209687061545 97460682577000677 237869254345197746 338033049771076177 514219160584468337 783971697781857384 443907662953311200 656202796146191318 695996417707608102 474292401437435384 57515865304725092 209506003537102130 367438296472226444 931177877429188721 940695065755911941 278027771866470440 299233762478257751 672267966684435187 271879138807990342 717144687319589682 947685739266452530 374842194528507627 95520913869539441 48846331828246624 670378711584382705 594009342701033984 39171625239015575 390416130059673643 314092351763713170 442327974221322162 738045979103595593 253349180516957454 739931035867066878 561141837751422082 782845575891618536 264548191823988797 833604680277078439 903321778477799533 523109303225107903 700598394168095209 140328198590623368 943213989414337117 493453180160881750 584656425210072219 812132038999243995 188122288000339719 797497835948412603 382914742852166519 61679475267530571 666419190976811193 889691939586541788 880365505116648532 631680723350797110 862763765049622406 444151655237629900 75361548057863136 898501854626849676 308426668548841589 124816046566322919 15417963660083680 239683221694558455 949247338868364751 800292913848374012 583893069056277754 32778629032714888 20029949621458823 405050704524336523 381031069649978660 214593612655618993 314154922401168579 311975992020505305 54664679499568726 800959303849415296 440301431063495921 23344911495084260 316868173415888464 499706440271033290 613829896419566920 145241096301255415 256245245974073375 785385316454338028 593325567378971791 934950221758335790 902102041003642412 135192819139931634 768081077057872821 794432722669998880 795040930648870024 83191950094603088 139461421567248234 577672294500573575 14726255823757698 836395253106627095 139433583490659812 572998276066324557 219834992955357919 732575885369887721 365994854295578971 373997395513739936 764301643960148587 779196826500807566 735833174777956223 445084160191010212 218107836762698047 120228435665125848 874418846018835752 689035408781392443 793280541122741620 216201598874116885 395085259847512304 231657998228909803 214942961086460683 976238755282748642 235222013040786197 71644601817445919 292968324296553102 563588457574645205 823107690711492665 810222211168720595 48455082819941468 181676686439835400 430239789332135974 638117998861278697 192456906692879596 878438771399534425 777715405272683613 132114704679614423 929139710541922187 726985598021725469 283253632006319742 144678637560966255 403739643943537244 67386771819275566 638188813295352942 457690354568200999 740445574082288591 867553071202749969 432161672044674514 65684051833307304 285656796508204940 107085487103967397 830381821944897718 670938242740548943 529707027813365956 164874298028954187 235796622771409511 175047149578964186 701209175370590854 90391581208654502 78666849997646002 840060413389098257 845441900400708092 875420120762686342 66988659390407344 635054202768300542 464125809506127518 45437653629237489 422427520876370474 28381318269662097 100406264245735898 368923811589673684 591464559255750181 822953522149345553 158824238571641328 437794253846880769 297118946279190481 421324141606529319 776512033795198182 289391311469411772 514743686613097710 819588494992085033 511958538199053258 126662421551992891 397771773206756919 61657061178360601 508934581254251756 191663160006196334 875973355415738399 243452548539926746 878884235059730042 801399401630006792 723045699553234710 894637041097632115 690386617733483571 805619428598499133 109218994472972356 316935689311217170 624742714707248766 16800928396840522 148986657790672449 89611361351400541 9728248497151229 492728474067614327 111141729539903665 651139241729190103 322508374787794660 281809475797625983 339701326579733354 324889492382302488 274487649239863580 84924149894416953 882268524425305787 156553254576230341 168729860087542258 823608575051511202 962462182204430001 77980455346392025 216147544168479140 501837757695578338 601331470687061154 787654515244105967 159042793346211597 986963201747090060 150787300386330331 232490087384952872 918004685288342264 911403103669177192 630644031971065722 124527285824366362 660338242283286587 437059116431143047 518269279652930349 429736074939410115 905002209530642565 787431844513877872 137351502579457002 544537149398742025 940076261750592466 420634704248141740 253955175274808880 296323508822438815 80338385272791548 212919727303797759 82433886250889951 723967198730834473 333482464115948 234468578676215213 290607898759566916 40289861163220246 76080851635760845 158369530103709085 687951781398493065 896430707262461363 847300537591087480 134937867527067427 835225678798907146 413078892799838210 881336057816919171 377829745931146965 340160448851580413 452039555706274808 432607824008711154 20655025901448992 943177916523941136 794252329895737703 133284245432351763 143901325306838287 747885527399568093 654452980120742633 365527516391266705 48267264630836312 382756050760285459 968483299622998281 813617666482785302 217768803055655682 488174217806717850 881388538064886453 306656183755649339 938430270256485161 210423035586348811 745078712527253692 150850761279956551 191293242575976754 598130873240474269 969752595569940954 370600444604029641 58551338774022450 597872402798840226 757206762282103342 275811318583086977 790070679767470462 417083251866056535 19813795770422714 486982274650272435 746984322203069703 480782721446192598 79936104644816121 524291157507768337 424657857711423677 486234223270115634 150560305598563195 487303903550227817 60413850769886963 356899091116991564 584111120472592230 834635737790429029 670285188150696261 766535525950228458 969870964239618877 745857549970955008 717015254589406938 227860742899405295 654266383242128811 114771274729858373 233759173781217362 512898459822907057 681389264795981329 747923484834522150 388427104244811354 767586175863325241 973829933286140963 638789360800794374 858030957120263629 962560074458432786 744830890043583620 621252397461007112 709434886668074370 186146626572724615 116757112636412526 299352971107183937 566174315778724621 675459315213041237 293171231126874190 397162275682886539 916496389579307733 766168292939870993 871307238766946492 520218018120846303 849089820766036996 158535785760235879 413816966832364148 346221950201098320 323477657858354645 59131244813073559 828898006739718970 846032632085555164 306642174822151281 924456117297608646 941244714857584129 446407664087428908 607141140247974316 232089415730295370 153145083173795265 366178004062367285 300032738332058318 432007150804034482 250297940256167194 582278714237506593 228455118788304819 76638025795499422 285657235482108337 17714533040238737 163024870489336379 143069189346378181 737704249606010845 179677030551601806 566084837689490055 49285816591672253 708952378491537993 343317794501421800 77350865527938487 368038449414738938 572083412801895459 655356688256958075 88377095054213141 557308413082206373 632957299759610558 194059283452141329 628653856705276452 727844235943399255 434884316503430691 387994730674513172 210920158561757242 303091730528073863 257117126369028973 655122481625476097 174716437913936823 659718250530150731 379853763940665652 676856287048656941 697142199287771183 325063827978645157 840251125359469724 614521372240544392 279776420543797079 254069882300629919 456139409289140215 240101972145543710 271632377505053535 306949193601491688 814689541368164362 151442084908995583 389081371053260907 636889341339894024 927266424597893390 954575464502634845 736818998134231646 516390393332745417 751408290961384148 756399038013784770 962116645403692482 748512851163426391 607134554783057227 730806880110270716 286204098211490197 480079017844674519 296297991810688072 385919828302635250 948762112142533855 224450690568300205 567285439587647911 919235351893170781 459096373221105804 366550150616022336 933878418983655618 265835247605207748 438533119541408873 773852953007294919 844657900045814204 699767146441526705 47695819946263623 545755254485853557 718550557337618549 782295643340395296 499288846724861699 373198147950084700 443469977436638830 156754299306459421 84649681715914655 616788770248478763 782129689434179335 980335821717771675 936808469180657511 711673379430821605 769644057129191440 641903883137191719 252195824703998830 437340284190372063 97056145004800145 766018105963444574 647372049045902674 108322916453430037 114998821736973856 789352446378336819 797137640016209810 580075009719316667 79361099485749176 857853902581825436 609139275561347253 597934846819643250 309580605757532831 221867243044661766 431899383832893213 534627710780219926 129347336580023280 376979622515286207 625862124702465311 657155146992763968 694313797157227335 897603608400721736 658557980488416237 104408376558524179 830314923076749655 699874498675356217 794135953968568219 888962160864378478 492959957532629166 701070212831801330 955279136144074785 486345109427612375 315540700269838417 147162427578893436 390823738630839759 486345072665099040 360383504955523634 582759270505091971 346334813995277371 120320688266362480 334781769302207550 907527492089428187 670543464140154565 637987982702122492 284681621463949382 976056553131505812 415266898582899491 867997092859960165 574257570987368708 783943879651913793 692066514957220420 48464402563021573 322850669402536796 246610738733789931 587328477098409937 151703763951292677 628457643081656075 471900768608495936 831615451076474844 552266083063734286 287025564145560391 848572139185439384 241811020873297118 169988435651047619 543967501504651030 231096166883294240 355533182112282067 211056157362543803 633925033824853884 638301151298535293 88373331986962239 143373032570257550 268159438347072755 146732216182101257 676482911490872883 611940293039217914 640583265748972220 995045227352023153 412113563852543753 763458116040864129 484534596848237302 182821876036041236 303259871915628817 766888331801863789 820982741586007536 863328888333705308 360024697606343465 712608836889817173 57543035930246189 704012308856049903 75277826692304283 765774643252555663 116670229297386645 319868067431052990 826745898836888890 342851263653794923 328135080437669274 334473462019617361 763584555177039042 427652966789628228 714080919244120175 453456704249388243 768328566395298541 431299186988332251 201092358227518868 11555166501611004 397007951872375366 611565113657613725 945575374598533540 811378605422832429 167511596076123508 638338696589214473 816543705101570760 576038640514554476 691529000208757239 55943817453543682 977674633624764526 225641147443171151 222997122957244600 701059790615346370 300236277761436714 196266633091431908 213988104524747709 580129557273387858 503321105567070121 672324794872733769 516838105146508000 622100247040815119 496065820425091653 273343920096753503 981293127913894684 943335426012638200 372991793495739929 535415598147587468 947355729867849506 141686605272455671 712021649460256424 260483022326582 38589770239594830 355263399071620314 652116052492814544 598477973246068324 723837146401722245 856408328809687212 777076093990684173 417084132125524991 921602527180504659 854553608841063885 869833454525855617 900349510139800427 258813839552231166 95468746514089162 840329801195635284 764850253960349551 560547490609597635 54212496267309605 247313381484141829 805199774075739906 849038029909205275 893195776314388402 973345065248690265 871451372257511283 142161781523173453 894284720016451619 147858379599662233 273763695713757522 968430500634748885 619566695210871381 952922810587316230 395647846751313796 733675957365354900 137260302540040782 470681567173780002 390842491847693318 23642123757397119 497888781629076866 903851888062069670 167863138168232998 827767567941946477 339866119969372185 539182078880610552 50503475935655205 263202849990798361 377552903406447867 144888084815235396 796376613509588165 674729262907438294 631467257777245696 822173383883681464 192232324932488633 501573398496137710 485678830366741485 415409865981581747 472749320319183598 928987415873220423 984797271995526686 846781992396242415 365926429557438653 505752201610958226 809342459771609034 341378974049366245 169374933405475317 4569177084842177 937928445276998801 124530301973062144 393250635650088788 720650336779737339 438898528791422825 814971595329337653 136055949289531255 533480867652981120 421971038933584584 513930613474360817 901429240092313804 716913274023403072 829616636014503700 629094336157722149 299646909939163700 74971108408959229 974076843074292403 312947803824147026 175791520372288180 420486115853290090 504110727704983744 721425979343744351 828259233377769074 613216650419044864 780138858599806682 116661661032520707 692845318200817269 588250989225982720 831477114328008076 881626881597390201 200640973923937431 839011478351983597 466945981110304415 923619513456357667 654549241129708426 588653304043903476 384898915320366258 866785940613173028 935711606477748128 552211695759853072 808596099634313678 546995955502289251 173083337796809435 284302098458254095 763705908911234476 560922059232384843 899787284783902530 549304623892029838 301438864020014220 777522224034646705 472235106326706153 951573751665650367 869643484371154823 702979767541058896 608467921547652476 546079300111765697 196061647954857942 211669577677064597 528219391082324599 761599425574873856 280385707211498888 299968678301898519 847939554057271610 668749938271328022 17675964370095611 509939893670835912 71881507658073090 164078520304882280 457617504784564708 927240837043553586 193179635061676568 356959147837521340 252757205431822569 192308383937250597 481231997334568203 763300753176812442 953865399324291400 288298263354950505 478899641184804617 160046142507820175 630214614052791804 280006727113996524 13849226678425650 300819950245153862 780353441331428242 422632765130033449 777856126383500675 572738168244122323 863295246393316065 511695913801185430 430021298550902482 89972470583594014 800887064908535825 948837063110691046 586243757107965689 284501822389716770 34792356977533660 887811334811383413 503609604338791346 194142695482144587 238176547364396818 259180666982163587 49147189636173994 589786581186880901 842999091210115099 981163415773420460 594038922012892972 295481690420895721 203822004127322124 977235824108200866 498629550688250089 627167262726854941 802925646890121080 562219061314786188 388445853986838412 910208041930998517 221759807915210040 877253830635202946 903369509609235585 471447332866627257 698858332967451328 778076950429451634 102193447766249639 86122277723320881 729162495079414824 457634631487643400 43947021615322883 901113342409775003 60835298064198732 341314438871291560 554187290639356262 779336489327356481 169545839491420646 848025517727716434 730966268559484623 126803764398845375 73003823780797775 137629659888127710 170870439676892365 700751507705082077 402515157921733998 527243278972282398 638245026991969422 852162513906509868 344480178565889800 367235306609272097 976354790614384947 391340940892498648 615686294838213591 330197833703137496 524643651576112669 759098508817756876 355732050455767762 436621345608901820 714959514574650754 368439166958834581 481148147843802740 678412711790190672 976773935690204660 536940633705217223 79532609628817612 927448037314048874 900205904775059634 689518107186714988 482884410977552574 702826565310458238 421132584094582677 234966698454600690 29134330778613126 841423396465896781 320062368909040765 891422843835959961 291704771963528622 476652964014865020 77410363233417924 249687022905029205 908326913797777204 602489586305768948 862523439621681423 66196968447280989 835021892126340724 544834060984800566 697165276042221450 726002541855818625 261430712608432349 592665831658775914 382808874998186250 255893631936138180 227332991603978635 601890428546899918 920947402399727708 781227336821335392 858259776235654721 268945673336432613 199177120900360823 180272148572920375 905555672626735011 256915863489110805 547624384587379800 926373886026340626 673090065867165426 278557838010974509 283297236365642655 889564559614265650 176948728253026747 246857694856222325 140282593505192242 484788013951644206 603015985009969420 280939857326809683 51988338842515900 562627618150680862 911205908507745647 459244321866058508 400265775618477878 334718335467504411 870373592777108147 817563305103234892 203171289761902200 867044929487971923 560779888300616273 714111459608809252 973448658133317551 841035105726342896 1517712401188417 490025357558823798 968790694959342969 916342365158425340 635082903227502570 909501427491864112 703449490839041219 436939004482911204 836829156587493060 594665878170721781 910387995058708954 77840762590054764 583694948124820611 800432744672568804 191741452531550773 378022506899410048 21720377082252400 254675851195408572 835033923793269282 601390855520779065 39589550349561032 98823976051430971 168077390394021717 307228686512703748 555085357268787162 374328917159491568 835804539398842726 907350149969264227 171589725810485089 424684701944388220 203837444206236358 856777300174779993 180522996497701560 716615066257660479 284238439364859176 645342043741337910 92920752626359930 278221817376265281 512782548831380695 608123205016385015 728693713979478826 849240414898198595 40563905371539957 50168953384664160 416513797266803983 724815086001341936 373303206566078528 963654968370180098 619343349797855055 628219166930236543 714003749293375700 196977659196342255 652995008047652882 597970725938548067 48139488998304346 539155295534586605 358101467376338103 350098830518432621 95466376489354890 481878139394333087 977284308560562771 750622507567353667 461479037450149677 513016229903481131 46918887825994173 955392425254585596 23169427852240663 399611182946917122 10276533206157074 291641842597109969 317614781706988999 304275875347283037 501632288294279008 792498107879223242 574333346254367827 573450066999149539 201203275135329889 968778422376737380 377102165386770737 33895635040133069 209897080724771704 26446477144152372 609464482680616545 246432563930039285 22909279417201444 101851756187205828 819553852790780384 807871845230284160 959613011241786962 163329315692424573 838573329160137211 903474637952401229 952315639107357368 490660763098486143 406540886325575227 947136953385609646 887196805687210231 579248392501462082 366886841143410104 341622535461536520 867603650259882948 125297499061601925 38512818783123981 433997232494890100 876071070265528383 802472729167826591 392399888237305155 243479431203657862 319384053825272054 139734350632153332 468027899946551596 826510235047091414 761005973459063736 561380742887435082 317084538376216050 301856650050755062 490303566046606688 921841213249834709 229780814236053433 185200474898327559 334949230015645786 905835080442110834 735137078905982696 824360921110547831 442324915738242487 986769727271216581 420284685229680224 600485558386467964 264091409203693732 958613898311499188 849411338100227590 806204721891832541 642025599239319842 510973793431577617 565444307835546245 490930664550227909 19485547560847927 602479011132592110 227657056310716683 485900024163410361 871768379151051394 191591653853192069 312365022785030932 438855993607003214 432924944248804299 939914120274861599 861941348719189376 194302063356481686 31205055337985304 784187689902754869 980277152787621996 245755679086586155 884102296718114218 48890016499497659 987482170830490629 579365223909697333 471394323725293092 289890990819335301 70580677137862611 958335787422484091 732217145997152499 254338320123976033 640640887028865061 232438599826767605 88402072352712998 988886220661710311 236277537463065645 550873364624328511 352059760482896510 711967516083910306 768464349926794929 547264150645218930 138315839999414214 976679719752873102 298408797842496177 789751875751930851 442253323105863031 164790360686957272 239618116423304673 210731215684376729 500275034302253096 105898276885102443 137465281377980846 986128791100146985 746509963486135833 302379023157121249 755901746826072597 780992408469236310 188594188071812304 699590745599301546 6345714189643985 942996204784629673 387212592776298226 649741014913265955 126740466957928748 791743361940816465 888483168332034728 770505831700118490 425367252663906723 209007612869979000 78909470809792602 174221627671427662 261265414690119762 904255851162541424 149663937805554573 54105094509820812 802413643149006834 475780849143727163 504771064014707737 626238269272870084 391148663665786344 166149793453779134 692048572155937361 683357528470305756 245587563547645405 544793225108761941 556511481703228935 30354914472976963 955836544939889270 561598294989626956 378366676441094923 934629979663629668 289382383985760232 768644282079962202 33091193050024475 744721586232253755 734004888481966498 26239600436899351 223954451792905081 363444521231861274 62419719671478505 332920803736637774 765193138542116892 451955486848904980 24896947933829761 969225585679046841 447232238665790157 25302397377778752 443017430242809772 705606342289514534 481164627360300074 68570914173525874 732429405262006339 488104862246301221 601559778882554652 359554533183558068 725721474086785477 806356401687759023 307842662695985621 393928338807337825 471107248012117136 441754524549961023 222796270195815021 812007452296385082 135285169134855174 784114182838814381 923894824390963944 650034454349534629 933753226028754462 424029008115173568 473211203497054868 211756478270781274 404682869678310313 330904583970978440 709176987083424400 178881298004221811 772124405447891624 704514812854120343 475878505244310670 981131075807813092 326977033834352050 420894406032350384 610812377902294049 42168795150417540 715526961163089278 256497880227364922 931426593306161422 126825164738570000 343336287108687994 399189798088317819 209731001288541449 642171298314338858 886353441556267950 83369727814632054 299744066768482624 117243761889019994 5519171965766403 577429779088720482 105572426374156799 281244244816893712 141180215441592440 704253931031624603 473548466879138142 67457294434588719 776799117443373665 452444851008548022 513127364593633388 264259726657715460 131298879033280837 151788089112468575 121696318051845622 362831582458023430 646826935344222766 258453233211156526 590013993102424605 193872165675246705 587471815329679226 408419204572089575 950052552344564673 622342208126267464 129800413738416390 148541459297684542 884837069810685245 470765835029460149 263274931800957253 446646196439041471 528438907722482190 45533563889607774 762056762031237702 102562780280856266 286337357721393750 995076327021095339 538636397155500022 767707409437204909 376204037916567162 233980636605836652 132092175186009207 764586822900686788 72319494784356151 635221065571152604 208942486833063244 252667890738588405 899933395939243611 819235468417786079 734383497973294434 393497418640373549 611507076335488984 688899320270442409 485376069806740404 261690212358312084 397316571638930932 845144439768458058 683066854479870908 837095717335665721 436527730831469868 908353767065075726 116895590714505897 180516294679558645 902309512274321558 933121153351202120 387446049163412370 185804036045025341 648542476462022370 943908989871754326 95429036830447855 730170647534580505 118837911416973041 173601754709131496 729876259329823115 37749049541539845 91061162422900798 320291694117301636 882966694092117972 143635471935237967 286237010101374180 681034156475578868 857952713796957152 356945556822239806 399291537856506006 820664713357286669 993209864418741667 457150086621233210 969954235724088660 300986706612096313 430981038756736331 128284069815766296 241299581110910107 133214448147468034 967470312149807239 894423343978904159 299166587103741027 324769292758773806 683151661272242579 909766884012719067 504238376288178798 751718437177734449 392633136842205105 213190437738062848 511991705160225491 389171228416840951 411401541201364584 411068003679012004 235191023877214326 438456624826558799 928399741113999646 227230731200876051 856218777977550935 640181942361938747 573390693956157298 327312978293275145 68392837991672618 771216676768182911 908004065100764450 242555680837719988 904349853939932712 429143068421555663 340945486354670615 146006388640588131 557874048480073253 90740153446772728 889165149872215743 834644161401986533 967404101527470461 969700336812291597 810267514160693629 227086110601993865 17928182233999228 80076735468963940 665943131115385819 638713934819753614 523109215239344796 573917316597047757 636712796092524960 196409817563047828 850892100407711130 632065429034355813 297370424721277289 294612180317962897 295226601186742727 393143152815393422 997654884600788138 463714576665587385 157483955514504906 922681067945232582 749234403385954124 119189144334355340 841492151873721048 335502298241953095 871377245152935689 809783398463812285 312642334004699111 768661988463335562 822248125826982243 789155468204859557 261010534266451732 910553205042439009 93671176668058554 868455741203709816 57933621159599961 276147693298642283 321928343492975363 846119477386176721 345592449291025887 227251319592184445 322666395467130666 120345517363033783 698148979099031273 746429333844978896 368363012292082583 439755041294109743 298793544414620428 610414942296177504 590223314247803529 344924517043907681 646855227342838646 768274109499898134 310243249418988897 751627888056402841 195228051685863145 136908712450062995 153178706659496505 71334331916787109 735462453854236762 853350861367772605 179010091677937841 752923082379250338 730919257831318671 601240096288052052 608194575597300367 489057258252290880 458247046450706748 23262076124128662 274365922037193702 991801615718364856 53245165112441505 547724993698634121 866843881228846298 201781664289914263 739024828486415768 392388410650202673 312342897361775377 392288282040740890 258484602186560978 56762274809144724 518983600920244539 916135217346899587 990654159515863053 115434802236686913 244821811256021797 92482296249760675 845630962866371086 769188771550331266 375335958966959637 791281156701188215 254785248744797605 680474884062549943 10844692183716075 652756895814494642 851044459113553163 373436517637089694 565000207420893781 998173672931012117 571883416491377389 597260474349205607 253104708874544369 954700701048880703 709621392539287189 841916147774427662 544438598668275765 572215380017639480 24010587384276776 651976182429555351 885603930699510754 309959604148544222 972546970328411503 483650485156158171 460130170613027712 109659563608681523 288559204935016871 494497707636961005 243154671626259558 801201568105366668 215344659816918664 575278115686731303 410701977948486344 184877115551753977 736119237384362046 981985867791787245 154246488023425166 507111288489825980 960354292457465244 827225213856337307 915356616024231913 590821859084848131 339378597394001547 686385843455686857 730497293151726251 329291027996534339 356996019287136777 476418647686629639 576895405392006041 946432637694524691 191709341090656613 633880082086190538 808978871570656258 532590219710016750 456300764733631366 679982139597887696 895338414332173932 967815152006487614 451752629355776786 925699036283567437 391739122811922709 987842589902498946 948632329753807167 600572063115508675 676089836028115399 805626303371108701 541081358947042500 736124511499748553 747636937862184027 212234834792492822 317973218044450005 913925515152942459 380870160311724838 277458108946537879 631719663467647002 259285355126737471 619447560522881162 578778706460703283 156536790559497778 724880857693426341 655548590125419250 496485482647373697 929152027514283134 814952362095107876 656174860500448428 798613877322097993 771847637858893789 864000752551704954 718815073659932132 13448704425314039 179995880540089344 967104099758629858 483706812414809144 394090701080469112 322521870352491683 470189095330292338 808267152784136842 902157607344655511 268333165813364590 483038343136814736 371276737119388083 933400312471069204 262163297411554459 484422189433647745 852966560664650355 758083475814614551 856716952730675166 29258193868186746 886708081399126683 141197579005766533 304108597991198213 939838726549547365 474797770225589002 734410198015729603 969094421953998413 710897621898236641 392576241146237031 986510106662510604 529789260544293405 912065292585740383 286265331828352979 416263111017526901 17538043428099610 918869397161038059 148868312738552957 793544965817565358 649204551428479755 591087487870171450 424544384862115355 370476876572538862 15744937493474945 198739892811147993 888096060880565232 536079302687813762 717094018941871144 54001585450859875 87715589669966626 275167657042754750 252428032896853282 778658582848158006 720053615847819736 576264883652402373 764464204551879137 700357473622221445 951850355116456205 36472033150035093 747477383792833897 573626967065059214 658079360929248738 981978434069425934 871904403259090609 421789324439000703 517359344116257996 526015397937722055 751985775966167897 401361757975854729 794995775413675994 795874890881443653 880662186168439001 76959223599064092 733542557082295856 547315793824222284 188074630533573804 682247699444400788 552207708976389985 992485448106423925 270229787815712630 158631016183134726 358750622668026308 230394742174413698 398818254300681987 551526733271647562 326939665295963641 137596236401057112 352648720283492053 998446475693496478 990589062487075356 650761391804491607 535787127555382885 716830660796927761 284775421811921671 840103708601040414 714491252413635012 238144984572779134 896267384125908225 780815428806311094 896718583118397573 338222165756065775 836364068981590948 389171200191764423 292915070833342761 628038008673734833 608482104407758920 726505910056527338 559236804153566644 315853673801232447 265952704167472633 313761323960206870 100105575695417214 838807976238299571 79890098009579115 5640764456986831 978061406190434834 32123423937943991 909632646066528355 438504403167690340 591547405962780267 825050801038320902 836563666110750789 573008753615933050 702244870630806244 610930899236689985 685175035188696810 614302260354733362 349241633997382862 687123618560657593 69864557555082037 645474627703702384 615767899502921212 666363823121587782 616213706500053194 128245318222220995 273160734714070139 696361155836980281 325716552669094827 235609508894882808 419910395747277389 545737201216309254 340977141618124393 869959790273477184 848974976675716115 727446443193333713 274540088703532960 699686471879062093 363348076331392054 162664269533111012 67813587501493911 20155762551774785 918824745705336952 997991160437985885 151866238040773752 499881575755302718 86371981609302900 535362090944709218 377595314271914816 660057870275288871 582738634427562548 404207565382277182 868172581076784160 371527907171938225 264829209939866555 643214866334604641 497205754316954010 319279236951016331 833052975568326092 265929651065444375 639800331984872678 861707414637346658 552133952084352043 632521586677524650 882713904261268362 286914453565998592 595334083038813165 185504685917117183 284452275945984632 4494450540035066 313980526967927795 120260463633569531 986180540756109002 682949256983110866 472895243197554284 192531737228256296 828446670092523308 120047075172462844 750177617572174507 335210070218730080 507066000318149224 699164391714934333 597963650190195774 434099144320923693 833609110074262971 676256978320059440 574419748759605458 951065717623550176 531871933848150563 795077870144739121 427226674659997559 784140771275767902 67819068965591454 87571487153684223 567794140981761577 934122798162688770 612985128899260369 96224323195236509 40202319554760904 774596826260085484 160317062024552015 977855186366783216 237240332933707722 112132892042491775 44616031792488109 88455642794210904 152688823711918320 736873599594540668 82721928313710077 812263068570124091 523061069913675173 210977319665231714 363326500917420110 392346496303181317 184131851887111626 833542131240922981 274642413684811390 469494649573562187 670471876828185485 752024783588092451 618161240965523224 262355557615300946 250248630695164708 295812026711563315 298660478761476916 196754368955874556 294173634134591968 972980182500855747 878441620138268865 573281796076744132 393026521021221102 112407606172211623 644394751320847443 530099745685602899 507739867119082028 204872876723030020 619636611369920609 933803925461677663 887832033982860515 507117410703036402 694793205994505402 959254684357179140 448167578906857731 693720529302530535 147007436017263164 957295250311113923 433145671074214259 659974645134866802 856348362178571153 646542540192683876 444784011717583380 70703177440677678 63715000070933750 102339786681754117 992511357122157093 755348383859673174 62614255778732935 493759882866577804 942174413535943371 348564996962185809 838036510987218915 155701654320862877 51682201729061210 745573122156935037 384667045607933728 385186569775806723 958852058599362728 103620409754815017 918297687560362515 989220108314298943 36135163100645428 680154158954046179 908086524489836057 732064988900844733 429183139681646869 907158481391858985 894956974589012475 445518328662054149 578735492927609518 438404302016943718 353506765724263685 440080194546967971 227013630436416834 226253956362862167 84599493418636975 383094882924330455 887335522132502559 304553701096046803 867099752081822890 590587171155153269 823635150267420127 302305560098886683 157669238606659905 535678795487234528 434532531267040890 801996792430614901 363808761058301857 120135448841405190 644663835886067067 287605477753516381 830003586903227567 261492663260865283 394498931513338815 941190655351563096 316241085038460844 312238457062327376 495204451303723325 759412924740178197 99865335853285526 85746754350024682 863262070943854189 38250104546656573 541915779718796908 514112067372621291 52504835773220118 946822522349889778 110554065244187323 30382261090773268 952521160359567008 27854915437058966 945039502584776253 693265133800166018 823733202188171784 614102103655610135 942104768667264573 237791024938871040 651477606461406830 908049955333428531 239934977435939173 234324130261166701 420682004240480247 177732487728670092 79429927164081716 960188216760382276 727099016111668295 805503357087071174 598468880267188696 464954747558709323 134087020032082471 849667759612073291 177099512247653220 617890809993398997 942300284669756995 241774324670678434 756150538739700071 495230706548762626 860213197974216722 571089422678799709 569378981158384405 739890319341707595 651358893451616614 343529684497525507 817885504526071822 747703745224921325 381687512875713387 124954767508392377 74543619089398356 721878962514924289 72943210493471756 240870494661192388 224511828009878589 523544200128769597 189409110634163015 260113051514657506 865728600445256442 923481318402104297 729671404731023933 767632496918897413 317144843667105419 342103440232488708 818228560067295496 289953438308509836 247164954602945093 558168018715013725 687431233807571137 125700784738669541 584756629476651438 29608012259068829 35695216720816816 454659714988500939 519649479275605801 369087669267641715 118103886111562665 835382575494651132 804624123534488203 356776610456775539 797184508904319067 270638872081384581 225530031850371527 701776617981730499 490519719589263139 324055720264115188 928058851345005867 399178399625101807 985351181975819919 509636795585327407 728945919340254896 339951571654586302 142877072059371569 875931866923544841 63670234268420132 929098100551872166 318856683895734049 604065798052817516 415227854455782330 220666104216139953 877807469075257236 461320545401803984 149054193493399143 600259855030212708 768909949042968608 323635614134389753 868875027875796397 47666977989441599 118959378119977772 53679634679036228 731943913772863494 205654591111986176 872936188501427655 831201502082658879 243636198420241844 689796120427484687 400761239274911389 843439477847556896 619231791178729162 352859888733735624 432605707084913236 667585880274793515 558513088048662794 249245388563128545 268910138293417184 482036719063832544 293632112902872381 952351010319282179 312439923762327383 600504088619603744 585962686294915765 567531376413240154 755304139289866169 186959097722656481 90666488093246012 111806318552328076 538930933655399336 985712092240311089 806243363188897066 6679620457192265 270002432925566760 773328727035102354 619767741914131983 292841501962217467 651881412635048830 620200664950019132 804802379024131090 555556574364575512 313434634644790496 478392390695652633 549048317139011308 889247802879937411 50321705859067099 933897101677211362 428802893324642807 617018949838980899 707307222536567717 421997277863739831 160128154832541920 366386879549159617 917193764602075970 295136679513782838 967353736213314359 271175520805411482 127779338744814739 519441342659697143 611575780977122668 190570275942471845 878569912084892055 470807862866893103 61125140473183630 996400913973873276 735811048877196656 948885822259978704 320329672327718996 537799849337677036 390353255745303450 773379796667651436 486359389311129850 522461580951012199 371020016462752202 418342147229780375 178150147844102323 299242535964236932 699640829148011439 614358049731302172 699441054744491736 265849462372937544 129797006721526448 82029589903140041 788315818991657805 175771163640716697 882979796059219398 81018640880236437 865387892984287787 143610127708272796 276314458767156514 701864716252914096 453382145409226262 973474421945587751 287632245377294505 401550122330516008 875314929966712633 626300156531402971 235312288810345597 782174985670795699 28201724965658972 476747057005869717 822187058563344959 8135074112992882 998730199624511686 291276327740303894 274360304716078111 932761440868539321 283801278045862561 391699574325845272 962883416464704612 279429795322630971 748907195520628669 404067294330373925 689030418450080870 15636439351715592 503014832547463634 176444804096282434 767893616921913641 836502490280418308 162546787985507790 833350518674915210 327242592867006030 196530946936040149 24144126973160182 705499892554035737 205335169888142198 969281578651720762 987710301206777388 987093715744138052 515100830811840624 737833624422749365 222326534092012764 83972108137265762 647602308484605768 893989134023743438 429035719961677152 412520946587860512 162811135376803071 289625993906824724 220822061629278488 871627195980220929 961369154939722548 336999055773197778 704207336817199929 935307906589853360 248264032931477640 395709958690543924 458032733256268448 587388470248757051 526812496569259045 907889254645838613 367134333260341411 916270143691613162 626028305274323364 219850764640242860 971116709323797641 815707402732934913 514422702949567019 317492642451402870 120167757335412865 737228664693614596 135055492162294246 871867776520788647 807037152672196913 349479792565707627 782868359654050654 797559961556195103 29963209354429894 496537678336582867 549468704410942409 362058158205839427 391488971379324069 319371142772440277 800143019802674600 820074268364428725 560551386785332962 818521479755559203 956890423827203359 105131669304620569 267774624078002357 612352522208497053 633998565170657228 559542344729781683 405003936286392496 173989610512403861 333779195112023381 870734138418656194 219621273358885720 414735718249351607 461939634471496203 441122099164836919 510973344985069034 5734988769740312 59225080481030953 688125103936391707 907501024424346703 491076319205211704 68162671418367293 309996318905329527 662620229834942051 463888327623275247 913309875856335084 243267326338389188 145746870188780151 556503798458922640 922120900731122613 669971199597271422 962748323610563903 122457187568122781 400221201562945178 616813969918204100 228480930839125479 696018147306708931 210882594180106450 864314608398765780 79218874271960273 781046199000083863 20834846933293960 503393393443027302 208501704040709306 217589490992717681 926683119508623188 511442199283255940 241471229212927394 214401403939686438 667252136038169203 739178602659451077 103075836300173575 694621594314552063 593857453023616076 159404823557571343 775240232962229489 890585321111354914 842641398245310800 40947659545473043 836089910417622823 411635423170003958 781077722247835956 981262796590330866 244677482597015232 956790877440734973 178131121221951052 331247946249736755 108773938490485565 644794318927157932 764270308317054032 978811995864731357 459566397768794254 734127105640209142 657367530588662373 773784986399391700 608523665378236534 195422887770888217 880887605547151000 466772155526698159 108154086827608022 226346284360805217 255891135866314136 781754211517931411 960568958127392810 57742127903512290 897663680288808519 63486653360319237 940692078775380542 204343728656729696 969105955031582167 922368985329988778 547398168062666993 376230477804382891 766499549749950225 722493280557279423 222173902401264961 186753980767569553 281401469791657308 108647152430187075 838313701077351034 730204574051496796 847535280266847451 453057930303214233 293637595128739819 164655327626247679 67923826378816450 601736991514635744 978547293927775620 697722193310240754 490577544568255813 152973799324383834 288225235246316662 348080936774066972 77542204943623233 394584113626769113 719294673501106525 859212586133582281 708896342632172562 346285568607565116 66498395745690398 91336933995675522 275830442345091518 157681617672543892 200435155673999701 355738106651495824 505290415882736547 459023669944897417 486656789137152553 311744724516520997 330537108287765390 369390516999357791 865701571289073175 332000866623177990 949735591998084823 596932698597373249 541675102631286879 534943278892226431 789666041451071765 240843998155100666 392499562468794203 217540879685917060 313125044406043166 635446714967062690 639443733146437822 468280868817326651 443340458024759349 547708560485877684 543935585493783855 807140703534114165 137155983982929033 590836579045631174 437328781847856637 378047867632958481 928764061302018016 69291488689495712 523885342271965104 450351859468778994 175236551123192795 684440429817999753 543659230413941313 949667035912603435 666345442106287290 766349527291117374 328548160731194523 409165334227509449 418180499574779631 718598273334989222 492872746714813558 844923752743552874 693277642089097918 882790978732062572 709361302041648812 97845849167437075 768651696400215673 510317113345488375 121120560949873343 632998384892757975 911386309028965930 412730731851495801 41058639522942409 751019560145746065 858519163436403691 47512616230161942 890367072703816289 768079314437090065 659888907021650016 850948925334905331 879509142580752662 413233647569528562 110507715254048153 818967255832770359 276265469016772736 359922415340628934 76427937379958066 998219388344846949 383764251788399052 506261218204614599 408482133089829335 891326145961575907 516154396154737869 896165330847339614 895475590169581156 807043425329905812 557774695818649362 912333942465080531 969783332200133490 631167249233149185 482210006329661459 679101636729988325 849461326937150847 912279526540542881 923853451478382286 918509672402169443 1227436615517216 333896602247982280 819076820326912358 501186988853474129 895968723046176453 588005429959061296 740268674946780354 1663186681516948 963146458927991257 452022903718733377 205259200727470785 722643441615138154 610028238129955096 737550854434664799 978918034458878750 428558283491518070 456629276235260929 895695354735969142 798662048814235236 704702148574174666 517177968085964865 384908591036712922 624078525511735464 609716291034093002 122878791628031811 944030692515091160 684442180824395723 214926954136919183 768396671200469653 131891030257250255 443773821168399776 725880998053253446 140500724409695873 320298522369239029 461141233992167669 935273735696441382 614551996933439034 766337949636571209 293755923388322035 104688035546453756 322583247856813845 508633518039806614 731701099558779626 505660347532740607 86842126752279739 265811134028251016 468779746143103471 680986853427170534 722924836798518571 625583801657560965 486019443925759904 791242509959783312 840722355352219883 228127927939998679 257342920300188595 866723467175742027 189822217501608934 992335827159139997 611895614438549624 429104469582031949 734119658613429742 712932921943934148 276540839064095560 930171779909491562 313707951742229424 855332288339525344 798545648333619706 431010550636679643 246395057958978507 105225616876136346 599778778924374240 147916083878845617 399033992514385479 226860593647376913 442484125286046621 696219816893117759 53887401004309919 48601359776089220 988763532176329158 708700784578842961 349714498287565244 684914609567392829 639198201195069872 863728141664170949 809850253921621298 852520671047067873 547815392542935145 756286552512343420 332375174751753983 775282386993937095 997531391710348494 868798618439515503 946034686101193149 552195082963667321 532611423721298504 770188431691886387 27852010389880719 453242920396675327 631668037626880903 952553987362724441 871508011524790377 26358489127655166 882453512089492809 246233991016358954 172718463092197502 350909671968503754 456980321533465662 484076249560459862 731217053550608213 175028559797599238 258311369088899272 272271701395048100 68932315158143823 136750994921117598 783168941717124461 473231026607474576 905387555766494662 71036214650581778 731671814564249683 947922635823792946 298166873853596020 821393482181323496 240898842417776515 987824404776159694 286916367508871625 72848078591515353 766407656556951945 285000998647082903 375560067419525897 58206585906332606 331617679442625862 988403160119341759 336870827903230826 910519260638152549 123537458801758622 958380159574268059 491340090279617190 514583118458963070 339534718588530141 991778658365795174 929700896874759577 481645305797992399 55951868764964457 247498652261772032 480747120687817428 610396746967527300 657763143080922527 905502920711948626 795891798672569003 681780737677639483 897283789912001308 868066912597401733 111745724338748645 689925590475447542 512530405148170146 435622587285504465 124055943610771012 394283141292774829 862579786338755669 904227628322740800 536907133957644377 198084168856848442 254387129517888451 567672458117453455 331871793121112418 739576655785189547 722900561613558 441063253787296038 438095783839166935 95109550766571752 701410062850836958 18325268535779724 2803196408270328 383295883398072158 717413736907046295 56257417959639174 837189554995983712 183457351522350484 395954971147807661 689216739825275130 505738449754744131 208421374034200737 627878113764504507 279402182607961309 818921590774084576 14565042705334107 536309508708074133 827162668877347707 340939745616164229 31350635293934660 802184271380880531 19189488146044788 995937180856074203 135456099248236854 169493899344460508 474714094415755660 36128115170798219 844838734345264048 431692362876218532 387178191067167779 409546015711464327 542269551565711989 271317307471060489 507088532886707941 27268075317861482 312394151823880354 918578822158560639 278151363903672324 163075560161297837 82905489928671133 840069557800782688 975988449663120623 880356232061568730 218287551408923227 81458060188738713 444747677989067306 800429451103710620 680368600497661765 174838280530834743 480622831773582849 661192822225241538 702850599031008429 340781733133600413 770688621814217168 124742750703111534 742021031652115584 674211856709720337 443366406185021537 174550277112854417 739571500573528613 128371046178120800 135782616717361383 145824474708298173 891738999692638531 268345062989183358 595208298617539228 766466789721020968 418601093080915737 394401336617400115 304098093179601278 918435742986882431 49093260221921875 828515539563640878 387036561721143445 647319453442711856 61656914179657387 377225100389092723 773966916310187218 771244601723519389 149322578444346981 622029556585258898 819430599605914194 407498824285386951 530817923082104436 245087997669590307 268717257982654838 99734049638361802 705596903335089666 217929922345172721 563858568902029898 517142538491661990 947674143418440735 476732575751355895 125157990307549823 554705930289314693 656737335679309403 256862171229693371 327314097380803110 63466777842639904 594397288834906093 599649077802228914 127739969536154406 716455351352710593 345846945906668346 38450149220319061 26231475838267328 312302626119436841 814897940174178097 681902548630491051 322690337506815151 881559999652479754 586283930073322858 29837501793928487 506695931965059015 662315296369210950 529484413477416927 456466924001133863 812531842804613533 175775315287598251 799048648248324628 368547752883361874 605265046628457232 651995273280135024 310410884085890186 949689455289870147 289859931869837041 94563279720636053 424887899761856963 348672994031410081 798623894199978619 185490913092809966 214476708448407087 154444732241435343 924422050241954957 682893103117345123 31987264373674277 760491187507342454 453561160441587571 207327676922043036 462653367316116013 443317770111378742 33191201476413824 371662176555215537 53215898074324135 350450135778783858 635447399002320508 176612962695384883 703013459994194010 425389207285314038 272917838387749987 82355386952076720 837753698449949786 503784376538307479 967643554636097637 952684690881662867 565307947983662864 408481797707102184 790388559604908367 841342239263521449 354707316629441919 225978047439479494 901514850126045378 40002727700253122 578844479847669020 968262439870584846 303948771871652 738271149298538121 525690191657196070 755272394072244025 679470631103362882 492833375280748827 375846809132793212 464094555154469494 916669450808192637 151883173802571171 321277270365546309 110801022017857089 837683387137120665 289862035284879080 356894231229204430 782884847586684013 456717269382651090 602740784447710476 57970058909764647 874967097525419106 51110006206559529 451687297139899133 581285605679323197 878521052313456988 647134584784094570 906080942874026843 626712148833911047 544400862566679248 428393737210318594 457138157526715639 39059061638447108 421101722249377111 306519536081792712 606337953633697460 277540773803290712 32200060820801790 134089435355689820 75892756181578958 248168940345338444 760165215444511957 151190669082777426 753192841576262765 481102601740393753 781267463301320670 237755011988099004 505192423752418752 413240047191262478 577700736086141632 203569518949368753 867553958917445760 439513637008951293 675701938160379033 409087417071291488 580266946829883525 43796182251881989 855824319744292449 785328521623591364 957560281638001644 848243759701448560 188980134875548696 854955554063013243 128310098721120808 486067930052517773 198056049976720928 656145187022394457 393896311102929116 688894623846044030 90405632376145481 507555406194092754 533450558753211878 372172145908523693 209921470687211464 64286783405299932 659953048209654471 468070120884096336 916465338492995501 637764400999896546 754738160660691649 578670813280039911 496809553308602665 885103019126802641 970793286976789201 868827185864113956 925376224148967654 15608190127426007 927893597362987790 745756819294262919 696473110630051416 723537123796580020 587319086384550417 47079388056531829 317206061765678914 45305725249060596 436845111081916401 223907838950756755 533417019424356723 876396362708442107 442178325739733674 51843601629392853 362741013791975151 456790448281514879 824407459094638806 346124482790882546 801744006735015387 393608152254628380 47734412215752560 203348067971019863 471949762139089020 421097503213979067 979961672897565503 159351634159715805 42007461288274710 660542097218062377 699185840543767402 445834327237905209 778029079662117129 469848342932628827 889568056465161049 77856636245200533 949575666011168242 191175050124447463 244064082599548311 705672382260111082 796341379074047690 48309815691865475 499886243902632184 826568905762608150 775908470078078378 42097345894182429 450047508265782053 970743183765883320 22659911548027381 695070345092118557 765601019690035867 191783302542577863 591163362789977734 469515622976138058 687997385040600994 523210830648050079 962885330781837798 5637937652634542 487303163881887703 392645907689509261 543465686505055545 900468284862435037 656043542868891568 814125489367534307 99988447789284969 674414757739618807 743482653845628857 975985931633287586 277189250807196194 634824540231729424 224479275316287811 216581975074660664 584824166122758455 135356160572256541 401142694842183322 701549998704785435 473967215133861169 14915924645988482 614752802209477110 509149488554327413 798570011311279904 68817046288534804 355500048513125563 747555976255377187 689244013922661202 89197728049050621 683717446433044052 66491173708267612 5195219276239423 443634728409367000 155601298247372359 544727821923627400 96514427246117289 364792670299717354 308354087905523939 547087611751046474 312604907186857329 721904325266308258 903605579276038518 889302560432738442 623470535721508970 666813113291936976 300840911275621489 242294623073930622 631014034854669332 515009948002992736 712024809316267191 967694885629193765 661975510781013906 991005576208158664 73425381494261656 508734832282419055 67726064840585511 454298918627499050 378557421446346997 102483903586409986 558140057175060626 400190668885175051 898809104473855187 118532691071326051 446168808618895294 687397542184545669 323908957868094555 350731972210365394 212534505994741447 527925529114194156 404101322192537165 437815912705488376 562880314076227269 344032059339317022 92302284378908869 318085804026366756 11971818032289405 275565103431352359 943621567727305316 9678425149540984 177314863637511288 304573496830883155 516245072615081865 695639596306694279 447788490499111707 574265028629510750 35712778733803822 638798566867447951 540315881152235567 829012196175737743 565729769623940205 418791371025526493 770578841199872217 122638994582849502 930018236659421417 711658689689109805 327246630955796190 998837719927949578 583118927965579747 602918818498039385 828970549852330781 457345332177291088 783139201719029086 859622798803219693 690973200885409449 361115566294896442 129885764935494037 217582015582427614 554244182777746887 487382849277277931 15565162689663128 217912795900082508 410800996676215151 658784817988811549 210973538923987296 540969701609225495 749475303506475 988645730238475610 601235673707528249 595795136032193846 122969011132484869 448254891476250155 707030750807059982 32906986872435421 591558448850645725 915130116011672398 933963199081247143 790020391685478940 873891863187103252 312896349004403896 45056410863091857 18722040808743824 909450671996096364 571755451515921818 756131328838369663 673180972865245518 696308847482216635 785810890706979085 826030373523698048 647261059401307740 745830933171568093 970382614076477637 94457294729794566 444895302316194101 704739993388073117 229117735893414342 287327328455251303 102017367813181213 769781827419346853 165175583938466141 764470349505402134 430761834989584258 961234996276766861 150593811718280238 191191360731678203 392436775868710100 428176223737661927 427822878750604596 891439411776689799 95492419847408739 178715685651356485 482442667755680232 630366820136290094 951727367387588878 557395100910516059 891924570390846529 516901471049075308 498109701999123978 52351939083048010 497892543025432024 281577095079125544 160421472337412032 406487252200139274 105887978498163722 36530437049932702 345619573721786494 673072579356148241 379868095812296250 898966567375077654 482704319211084816 529762074150926539 873219042889924972 307309033799423512 740028926346514870 717364619293458769 565072357720611800 48071524374301697 928696275153218815 648499090669321170 987626138167026892 569636808388019004 415637088094037811 249307334158318195 280772312707912708 774004123027366655 258568638648474556 278189729040897941 291754370795769256 144872225754885677 87785395538953633 694751878453486970 265737612044947652 528511440189921268 333717239652587513 833948440937519200 217403527608412812 587811251296961027 57510391834006123 850882927620239384 609444703468652585 688150336087558806 449672334439851284 501806478020975073 767843059690218148 559744142980288481 948273707408813617 447004984527736619 48506463278637076 543663105153919353 922587843571689104 564982295663762543 109165143079161290 859832927165200180 525035909247989445 956077808304185554 22951591157505359 327519736012715755 511761692372862559 453808453512990730 835007025670568783 778161473833770429 357578937599702131 209608665380494956 192798673958461722 211076100679214188 172840250865690035 430726190571756033 517282376049044351 491862342331891019 833191006235951102 542509145622798306 960053884355107610 118769727642277938 34576107572150633 211978629236855317 83280134768659607 233601361656557238 48298149821079138 253959757123153719 656250699262348403 382976473646117884 680577745018561122 832246812102236753 157889683197070185 242521551820944747 389106291071889264 15453466559132606 526531859237821243 223030483068555860 768485251284092005 526371968335017222 324606988781845434 114953011724671542 716309029471903851 769844023001240243 346554762453418840 304539668722236860 540739151259012188 25990904487041422 536710830504491678 408892415567648286 795624532059493503 162110550591997687 707001778798163412 344470903372967660 760204120369800177 175547036052330958 369965701509192657 987768403995346586 694981976876457289 203207191844603119 308239918280361903 936967986981423093 647813252267270979 972366567504224529 730377677060145411 909279106211963328 92211544555832102 355034192119649683 646052660716693629 666405866530612280 871203814070537266 575168732469488840 123699575272855342 388237119689681905 934503293280578684 656928648107499822 709530232442981095 16023561790912024 30313247318182527 787293211075057646 653577246107704087 373000270996403894 65673150360921133 93695451045722086 53020042661785352 488860559028579350 303904744467917491 474205000334861937 488895792799021387 75648483816221828 903175628785387737 343210369786529465 772907534125788839 935167213574711154 717688562192961332 145639699617277966 260352684213980773 12295364840834616 375290130185976508 702330445200648049 410929961441031696 924762510223283828 417495897458602925 333204858560708162 187655061506266330 754095787210651590 793780255958095629 425983573044751272 408552017005365686 246737889561405488 209213364008079912 352705838890124041 313442033875722361 240923662120474550 992373386366609677 602103978873535041 871237522211428765 124773630024203358 10031953608508862 147426670857735306 828557426136869135 649315612567363630 121156613341919518 480143061870882957 517915991414977056 269529240509639636 96091138466526333 510706579549074247 845723914238093123 898323203283150912 690116479431367104 249034575256031678 751212603688073632 380221524908904974 868191286129076210 984083881766598249 972585143017710044 770434446232866521 268482995469872448 774883581925625439 549904022047611627 229288790740964791 251972953327489231 404913809558511206 365648879802383535 224481336804409251 974913413493511362 512283629476694529 969949304588208093 358210334536042469 462904685696864213 965361225272485078 659039151253634539 256393727599945860 888016820271594812 95221206945364079 278528111242462084 795577100084835231 145254952871778473 4939211302957264 747908845400443119 206805323652054235 112437163226521111 894905686691675224 340617435524614519 186910236736191362 772985776500578661 281963531683865845 533686213460964679 736725708644359086 109099597963344244 427603351829341311 533509709984182586 903402826461732447 739508509757953340 795169508607198278 592556912175521794 799587168048571143 86058868645868920 737497042235958427 629580094881663160 319707423531016039 666760192620426350 46533750602570637 126148670349012021 130710324138507783 947546076197341761 147442979902549285 249479720283848815 10849889931442719 619702021050632477 2580077494589106 575830234640592312 458087519721953933 652714819192727795 882435734418779363 356049755602574842 910174096302152797 718744119268793564 306696132748173007 429537334063376692 205006940053933959 439442233634106509 57442547848748212 142203674908180147 171397408365976740 588905947884947507 515777955398309340 232994740505555632 575722254968116402 383814850310722160 387080737873093273 170193721162742201 231766148597790827 313211444607867736 998765677637966225 211918147512305087 311644490900667599 381360691692319274 273768233674485229 197930083492050650 123638687305524302 369238476983290656 425088167955369734 403532827831217613 891306106088731152 588919022237235493 920347289551443292 172020779697342732 714186078757858469 846914720864810743 339406092876335537 624221662386418976 338031138559804901 205597825079575545 129390017828061685 326616871398990599 33281759727730809 723264473886593352 642989023349536867 334305485827734724 363219838846636487 980903929540018729 137826509495395415 293382154539535052 453383581429184446 429292058506955358 486127217380756060 107874526636842252 373696403666625064 480061041644802177 25250810604248474 396168284342455191 656212822584916317 155160042911346619 979026338858032925 776731964917173040 177711158510020443 829810815555449963 694090146856480650 518666819795509683 940296472445351822 379810312787306461 352453783857139639 776278157973781581 748537733387439896 662566428525960547 875610300738576459 824567837140850690 406500288159851650 344958968059047165 881621628699651737 43080870859741751 627163601782762798 529544955494670584 240215131558506871 630473179683906625 340216654528756003 714363286649984436 747373490375079837 54623304912718350 514816563858867467 721121071723919626 743440447659997957 165549941459532686 462854227696540071 219589841812942493 222519778590113069 303041514050212815 824769162052182355 265757834551304187 849877233276640101 965395543672726866 443547041087329692 497465275998518300 884325425333733882 624330265676550505 236404763841975319 651374028456158516 314327197231194407 746819705459909514 692977402414137199 632795335046064512 865358686390206026 350938637618374557 908565290751772461 861350192825350218 538670166262127213 789082364396613721 357647361264898483 687602371059715064 307633618415224430 434599192984438926 754624677544013053 115962973365701440 791595832404564038 158524752204710316 839715327677364511 874101176032377285 69915481414902882 772687677035949555 905923761269611580 679050936674223908 412627868252473078 134882525511774331 584431525259305243 690609143920927281 472690025649826150 617646976179187698 74149122520392286 497113964606100814 714321148012429133 993653962938119624 728707074014249851 545601400735568770 586457486276188379 698113034732558781 336324548211756589 431995887595928065 334533905032122676 968153957383258726 390376412521213800 266802957913280990 901416254537164300 49203339936554370 233898708775781580 455877742038893237 482292467797357299 545761646186260939 792723247200232845 616156968282895252 959922981817552313 981670652476612524 267170375668473783 284929714356171674 918898483930463535 160523481843655391 48097012988664197 90115871132460544 468641414702552733 562397323072154987 314229646927923754 795271085543725256 905113836335560173 40803658906736234 516911404445266722 882886727588192184 197396931432185133 5461989546250648 641443576608472242 238503210185967527 327342464203489615 715479228916438837 321550412424487137 731470302252935874 828958756329897121 834263672651673115 824911927904100519 528215464419094890 174727487825460460 947150577790244470 171411935923023545 608372606736475124 456284650450627123 26232716373726648 164650871218530863 466901717975021970 933788126501003425 627026747727243374 405715453067149267 447577763431886316 505097067767543278 602373212283678321 511584305798182682 757761565389720086 488474257580344752 993834601586373395 983623843793662215 884464861807193990 196479178848429969 435602000233668771 379146384885355949 925768780510787967 496918758691566771 136059015753453589 935072376848642061 206638873345069962 676537366627635047 651844822845284465 453822384737400942 76351582407068934 934314399988774442 187198709054694254 975292058857840971 262639262989441691 131481615861920468 379141832499267212 12865087602232913 124394079053179158 410102986011645596 309870781261101366 839023434124186342 708223319270373757 19229567646945121 144897172392461792 975287920213779812 891980326696908265 570152151187317899 908151341331530132 901253517727055114 281173017517288702 838220204276538729 55522959945246451 709819591229766398 804076515150448459 554902897598194326 736514336549835875 857126229690824784 856126003820316074 810312636515615716 738946430357398345 806800460541938013 329093258847955134 662241476621753993 510431348633723451 379743132317170190 524537188201551952 274539992717810978 109766465385935683 653024478383328993 334824778379347638 778795205845072623 545393302387146047 42358814778605740 624308661367676168 271735191189867487 414965410448840458 798086605626586456 656616845283974829 582485574110416122 268330763533426999 979177024662052894 796873541596621093 148049911885803588 82754710560473849 688594660462314141 242570478955204743 935454969123230263 320423379298150263 62629966440788273 658328979296077510 301846828116056986 735544582691586156 892776340991818775 239408116657868623 458237869047696868 617778084934816789 905247623497373213 502565596796139391 954016421032940926 669882945536378860 678157811760373903 531730201455818210 271312602930379734 699770090611314022 825637529260126745 607526824091656827 145187709299015296 894286351629705469 791589727217654945 286454222195242695 586665753663470366 679076099589129003 167465115167171553 168633063425316487 210186980976626098 117669486873810105 477524849191400128 529872557385300539 59155651500231806 128499226584140646 52055959246299868 449123108504190170 655808010670904354 442216953032210114 9965204629036065 814928867672216741 421509936353834018 559143354356931308 185821372176146922 829838814747765901 201050310286099190 705018058526862324 853398526119610445 166229487840601800 810203007586351362 741134372780564066 719240452639790770 88610895026779734 563209181824505312 313066337909034036 418805603634186076 815051414765257312 906017739060721042 241512197544463905 660276894800585752 524534658027532859 32107657227719645 312474182673415184 736389128669047478 99670098954675713 59203362380734632 806848493995559096 613248742506126800 673385236124593068 181372419881641256 955894186427845890 932661637466135268 697387181719786128 531088828698760250 10564744958475653 173086157369190860 917683487492862090 136582655859217716 600497795817751777 579204024557201295 85994712210839714 228548344498114262 677757303802667345 409227178639077527 843043337409719479 984481769776761495 635355717498771015 700315662678735182 966053758719826194 911418040938493408 629334917086797646 364625340798090433 992484754166659421 190876385940893088 583145566583715051 722983445931145750 838715230878548664 152423277023076968 497232645602023842 79765097861217185 36144221617275949 27016939597973003 614791286739852351 255791104278690518 729438870177532927 7371616761588753 120264880813097670 457983607262577300 505489408057074745 49201200239816903 632939598806634816 683080432708637138 645004794795614716 158286901472035729 974251782986626217 573206562254820438 495774648080592612 891561376019013320 332628389399014865 745031541639416624 832963924311521850 572234582120925261 967226688655993014 147112934082627123 133937980541092063 176874025650742868 173108070553750839 367518770070772746 790511688614558516 513985578462447297 799051439955797601 24803948739867011 493544972389187016 966634372955576348 251950103069328493 491417919869776148 516184462404434566 779965679798728645 272759297636832873 271077570142118710 770836980291886396 211404331347604931 702795193797100211 700826203711946896 437381213591916530 487934482982462084 233889679304210169 333232005857943888 368423423363192687 956552918544312057 158701962233286462 449589306723142048 84597720812867313 808274891717496208 31652635598372950 900410061174204899 19667666938569011 625367851809489853 398421154586492453 752011408531475196 911563315575755536 63731327552217663 675672007600118310 468888012044828478 453239257548287096 710179439766642573 305559587222098760 581913604451634490 127505805256857700 130467631218381569 340012445471460521 322847056326500895 737530498582595601 84514909479882657 267135626817272223 423067028856079618 969008366994469109 107706455338767263 350693411399063966 941365239294263933 416827114709853489 129166605479052676 31707771662506 849045724413865411 824129015160572656 586310005169638572 815232458667576000 191949739057632184 296541835500588072 792916333881640451 187576156012673713 831849032207436738 43567049300431874 668335244484656612 186642784113654804 951785839245493141 271948564063849007 247272666082179721 153676258652329929 295976053093810544 832660361780546535 384787445911163480 571533821770928361 507175438950044199 791802670405637912 309908547020993105 528568699214153997 85351244679100248 289974515833941084 441881601227208925 369992959050777995 602478618055501077 341067497843223688 300396147282157492 645320265804964479 596136503642181494 477905926350612072 195572144924345912 967761100629829122 678614023660116478 941495635861876647 420043666439252569 659427868374959978 330225581682811884 508890911525004771 454833912426601548 134123547347797502 590820775991271095 536252420042322173 293471325809497487 292764474623331001 438959211664621599 217977599412654479 67792214753100560 848777984502182937 667253242715027621 327529618610143393 109418113290641325 657090244199682973 432142140061136601 952424130532556780 550207108001802360 29938903710612457 829447261406474955 891592986362665334 828845931751814869 59920491267967928 668195230222367515 309881508166336490 119368897470072266 220028692819612916 996148729837081573 990555531279435509 712326960301963999 592162049805411099 427797659398902447 619958071053525992 242936781729269130 343212293928903468 975049854340543921 898663521180690599 282699412598827123 585644264299105119 862589990885217113 315485200406036003 344740608384945729 155990773198642721 596187734579759623 160149270271396021 909527997223376005 225352136904172111 222106601074503327 612953778636848423 197293128212160327 838558562682185258 458514137744389111 962546998941731942 868745874505825534 20970721926630620 783201517865063454 433634596457172782 577476014358925244 155680783482793693 474336158457907470 151581049784550292 486658680470448847 440493243191813687 701903433269011171 442039146710428892 593302899700228444 71726790578938791 659453621287602622 841189068573632223 749812589665318733 461023001800709849 162681054940985297 148979783464448847 242039100308458617 18411349339554544 266455037580937029 111631128966548334 192249801975569614 82111051615096061 557350250164610418 176446621372610451 151963700404685391 864193898317183598 813472876311803229 217837490583677297 432196242898292002 149288671532913610 29755569807336773 225269074937424174 143484225866035910 13526066625520870 823509595102866071 216469948563927641 908245311376703475 103609461031494317 688017795329897855 653093058209112605 828817144371538563 719852442836952491 102607751476292632 83597740773109792 314019063042249612 129582146356229673 315973003390922519 529251015339773864 20122023247317997 802881657927718359 67769988094888922 261221421603451275 266107641779891561 886628815950819494 144201982451031205 500122787436097936 468075614216317084 127289900320921410 835269020322898492 624229384706410228 234989638264980357 665997898252768908 509848240040286927 417367929105778304 604259734426738554 945123057192571360 703974880245099525 229350932173726035 973440868156213632 722425426867982288 962980079924204264 998131576779613528 822354921782813410 290629688612034112 833595658446045077 448476932022793828 854309401350486010 931636917987901852 327996510916704448 734945050765717837 148989237203021255 568506910185622306 797604907827933399 275151310850921682 966663303249495348 297057817437513916 380570102307915161 281658683610664093 266420881757007970 475521060422961627 755297382600392504 56323091081613017 336097424611321093 357089277226212638 452966462216366625 524522960549627084 70108681431136909 975869276505090667 267374980895643703 70830964470722446 560417764740933125 995337909403370201 951630285929167680 41001274997501583 217074140180343909 910482669067671766 120463210775715621 643574515001961012 485020940053584636 634755323155416586 866915875869072119 911272082565652364 409555193650518161 531338113809205635 198650754929951775 793246471091373264 713414062392631584 475776989209952860 978849909487059309 875892248989116496 148327292564366204 758422416917531678 747491576642964832 18238895117944925 178419406310286637 268792915209375778 626360335629920032 682099467624524646 418603125574174242 91387050955515927 920051933906544906 601439918500209213 272625929822845722 645939619362219120 812060330108495442 274725309993078020 850083822868277675 829113547889692926 760509804019272726 795457626288124074 257402667943405321 138877434157161685 477663653750553796 203315248498842662 918770299852872881 560918045213431708 885675303553954953 747196277160569878 357453490463038086 697164442757716022 421510869577107558 961913150942768163 938899957936857436 90559639832938731 478105223721212627 9437668412029911 887221357584628866 784808795163955622 716672947127441275 653393902013084528 455022462073321427 868360163762852899 170111551265436754 787538603799242896 598115053741014548 64883765420167072 47299089080918895 836485932139779216 995464892453344374 53615905475965464 130810087135025233 70880207103590288 956062035366619789 980936044237672893 472508019280620974 405885883612556880 563338375078824084 298352248848684869 711363285143267943 828550990014470132 503971321003960564 113123353071680206 673637886638655812 89840739060937385 629998274219230152 902676768863986080 930447283900046031 856378221178585768 768279966689270138 924991154027950668 346830824654773209 602897751966731930 373469974336850766 345400529255846698 442662927193041648 170484581617770328 570514107706490710 935612731352757776 74420695307229170 142547563711334570 512324852743450347 49743120542566796 154065951955235539 630226894386554245 755925339717060952 857051723991177571 343441110753066192 53032385052252593 267087728769692911 944132340728852534 982456404652182196 172427169132647964 536919923876269406 179813151922415945 678320278461848919 895196849948966047 391734302826047253 861551397151278432 547173640359290016 786535345134575045 923265235679976189 889240406599775003 252139211780110770 391207311355542970 340641704568761097 518240797002831811 722778460343592011 574926131364049404 321852786462231372 465166871100216335 608241491206730316 803543241514848269 580151286120295950 221683305772627521 644177196687311270 931569600516568963 480561480246030575 209379887711023130 959123235907567525 607009165405112614 978667057002251715 963681586751528254 75856534834462659 110120311525574895 572315209276199920 899758487222993141 498004521918038430 925994415995206157 950221382548314501 415278441706920478 871534822893724652 375859489226343794 635665453716974939 586185027891404241 239984913932546674 305531117489923236 250022933446222459 314964973899704312 951520197829060266 426318007801242050 27811128012702160 444034750004213236 960743739176643704 872216285633091089 898040421175552517 738812202449393728 139224575395862118 135629177294800827 729746976114483239 650202154897747647 428113304076904567 947014856662961902 172745657956778501 352687627489867077 176196663360687940 345162689403130025 281437260705045356 303245133341500240 627462624529815108 880940529974826396 312593128984106838 877490103603364799 749773556959399094 471879814103134907 309339087966095212 253741354198355297 804083764153621271 11984612429933823 48042880112941256 825156502910038191 580511001611182920 280759819345085901 463764115702600697 947871933563481601 615090844505870679 842290980818203461 81922418002926817 595377651138348814 680671981479133633 186149350183622227 351391165124646213 268248731121161626 98302446532615406 389693124783541197 986533153500687016 4847390652345600 493215444264271330 612299508890607401 247617409055930557 659343132505186749 541769978485156809 36595598266959092 531982355606155972 33743255568425375 942395546787930354 611576893651127598 450463216313262463 306620025751151166 33559835036475618 794790249719715946 865661695195156254 797780369545828287 170194242598392259 818479299524001654 12002991944657060 599042988289974004 244896168120369654 120372962120976784 988904139164251041 541241406245820047 33240851711658724 766259963567131673 674679713464942117 723108991596349172 494678822238908557 333313509860473706 126130753088076206 621247182216432343 94324102401748727 350815105675849785 885032990283569645 734865287209274687 815029224415677661 867307028310041522 446431947102588865 296359943384833286 102948580843144384 748633367760430226 369031759181462026 781927905726671575 917535010330314832 262056183408487059 57108289943228427 696976234991539569 511965147308539345 275653247616989789 126988764853561911 640277910997050944 31677061801851972 80073848434838524 253394188262000895 852543592487529155 821295793297978518 97914057655559776 923509900056213201 694719758618657173 374628153647861720 630776712957807770 875055038087929269 788352848791547239 688866288495276224 984872076163448704 766511896633998916 279099329298930210 135320173745813397 775550036957198758 217672453568019472 619087223162774024 16841793064320082 632672619649560863 726258264957301833 8554732329941161 725347791966149739 498328927311568674 526576008956573572 813996063598124385 790726535981267624 295403389861067106 380388844513897241 371526760899608190 20690924632050742 703246475695262787 322828768755815471 767822302760465540 517260492285059365 168782375878090955 453840275556392473 80315851589192855 160479890338928032 859954197698496534 657470276007804235 785804832599452612 2022611775251215 612029925839047272 534420831224034429 622277321540547429 586176236225041257 906273087931555368 265999184594835801 800383046396240704 233204219572354588 631436093965365734 308981249262104211 37009212417810352 142976914368720837 21379145461096783 887807083338221089 532957779281503155 196141118813554284 627525955359942173 710789208060445861 721410065786299725 400373762363203243 750885269293103203 191257293397217307 792171128317168372 848458308160650606 945588287232132745 240461824690313042 905702222602046983 437421230598176928 882612884417284848 802335569025828304 153253368024427824 217488590971613164 264011969583073213 138173191416857187 109192702634714915 600254014591392847 157916441936698600 327754374043947788 703047379579020780 757083500678979354 109120037570831125 647853415415342286 322810936203857195 25656660916316849 565588333912462643 655638698057775091 124700454698214788 568204601583106562 59793573294467170 966212269222098433 293436914935117421 62819580059444359 291569016721289096 746726712608575927 783201800669637568 840681561883094341 96595018802142984 393476689383419689 529942928867966068 939324333786967198 196052077596825934 406227323731048570 607687267394976723 749116954107856106 672506907582976048 615240891560363938 934096466568536662 218504132785979286 316685239519492914 914150674154710518 588296676723969354 54697437696701587 267739859385987834 785860327153355191 196843504665184854 982580167830932335 214226712993223666 106973381007184206 889357083896862766 861424491761882182 359028309068534512 449902507583918279 502665980429128056 708658403731546519 735700982771778799 190792497472627693 391168533287896134 534162362851655878 673291477833380448 678271050397638552 467515615277549204 259562858113247113 404380052891887008 344851398636448448 440627613085886511 406911510035054437 960539647117715592 78406225547981407 731963738314652029 490435621028076148 965270761507799754 907536936138113362 605514251450788070 713897273077954179 812369081598296499 999662224759547191 244382012973375000 170888561481307051 629426552725023234 530191432436711216 295981038958279884 913149574442242806 283130811804013968 730647141199235975 210753141187132840 92843996385096912 166093489119577576 310764667064915986 895548140307142269 374951529142084131 901090515085253351 763164719511481218 82386200095614737 935713675310993747 212164996016240044 758927117797550075 344081220562464459 334519948425492996 731633297851235583 979357013080090828 606408661655346961 158163890368121140 437885337687444545 657513501531027137 549900044562415768 839139883406478475 465109837330373569 365980070032186826 5218871320420672 601199824256843211 276481518232111990 887018630611604270 791031958439074433 698106008052145503 43251620763736746 124953123225979157 773207545522900330 168228306394148254 301174481216893780 434999305933860674 699718571193169043 403465539949379846 815359867687482413 973567451451878566 610682837876069158 802797789716536612 896911591535651106 345697681934752950 263408174629325705 645187704926985017 106415073611507777 626338007813143294 465498148883127791 403975818773912461 876911883388858719 438682045530462358 702828660555011845 270122857086370456 966759611789618471 788105256230624167 779130871296231315 836258537303838068 22056627258221868 660209242277944136 661855003957921253 618648005276897228 40274651389160587 425204179094293044 936655204765343713 588198735344930175 641723343948429220 328219438390179521 660313674316539617 778801077624464047 899935932668445839 663184379322215454 226643550311357345 455487333400046535 48730624317248729 602310708021463071 40046462570759920 760711181367963386 548351280452762891 574762683138518058 911956832129446520 174218692576080707 829662985210301035 830507867426888294 877198858417213729 965632813349555867 250039383099438900 904967438299582114 335872443270477864 894005933493811611 48096811301910284 159673004019095020 695159496898955690 783340993005350326 856756908678735218 678364743799191996 24700054761494166 650933826356277691 724975196739790387 625698690006036327 328650015997714345 410097225570944087 849627248624362191 481905254096624616 301448397729146325 670674647506061136 322182374233241166 36294644964277452 789769125407498264 477886876128881561 614445805393576728 109738552876168007 361677520149151687 99052980185467438 526195952642345455 56898880961578336 577202297268855286 828216453718652699 348291296900573904 272406432468334442 868714297055449678 589984595190193980 206328944768448287 502523149317012322 964147704493347560 155991278876099270 298234540686642318 809240175752228841 553958914419520511 988198634290381161 630499936846328660 149922910799553853 419312392373157586 78908496595757909 353825200950965346 639829374931833457 480720498791676694 852625637947961752 758707675632628613 871940103227661371 737839675874412823 54311679048696632 191386001755785524 434575728447930059 472669033938225994 547632884495865326 945736876030174432 59875093325669120 979861151772293144 925328663443525378 864151816984503783 314117483015086868 772626221762060004 96686161987745055 813687463363011221 630498634358323124 298712685873668337 999852248764301536 724863625219862352 935539136395496480 174767235415603170 669354354577729675 394166881326284653 962220087046308936 121910950259634821 436021392239536612 365703831975981588 240510053333579077 786288427106573963 302329080950938189 19344230167979386 517003644792130700 591010571305890978 602914011346551545 35060874823756335 912976190387752724 451327160861893062 231210409109800316 332474261953206629 280320166250046491 267404299874191083 305311302205568270 966607663016080442 23258243593509048 369231912776657994 757055961971389355 823049569895712453 252093305278950711 639163971527936741 873356120140910975 171685098042246813 796040593990406292 799142854419070199 375579609024473628 641245149932605805 930609980321539149 178672752472551497 726842750803987644 498451190007640777 497239433325172379 150693021506761743 581023059891440451 385547762361135610 661842888142186614 385052484645015426 493515484551325806 820735607512027567 572681754097589275 790169901582506828 145603918053989728 854934149571067878 992238532923051823 765371583294477117 577977387248979100 765670246960338872 686969292947673254 752170040859416398 501853812281199375 529173524437425304 9211755060966065 517894034741294871 606421561130828017 808537492633556800 507757860345191322 423134970100110952 81696534306373800 168822177642334806 462402682728139425 688187508628044760 24047929535416993 147262038694579856 36891046511286793 110836650825999990 386060682795215668 790863404801799345 110192700352140466 998481201818712956 698590599942505188 510494483394113053 398654911197584529 684588046396723425 712417954009679095 216576462330656998 452041183922129040 52706522647435323 602602535252260586 671629649433218292 431075349428023095 961109729573358970 53535164627019762 927832961566713197 943343123879463007 342248591562994592 131270021320937247 864663229593270685 322114242434181049 239630553618028762 882417777004985279 475819608902106978 638517981506411775 303551784527360812 271632929219520886 23657557858458712 428655413301768207 827325020142116175 328888465877781453 773121460113846594 622656874237775238 237675712079095339 172727417136233471 64119121625210236 790439864541861200 417826115710725612 491399158061525373 590911010769059907 526743897854367521 383827796387490763 879942252255720295 785784182498845403 697674767676910684 773314242870801018 764226095807121991 547204760446143167 890461672407104359 557816186005261502 92404474381570669 656454212216431872 935281000084630247 295817743312419449 69322777805738014 590426036357548101 508148455566527908 312140395469085279 753870896344258294 174841588160974076 457414878531592903 555252119833837152 678023099051843712 828521723643027626 562861224478148037 587386335677086291 588183528552010733 914556703077150216 891644152727483148 29012620835507733 432560027584089961 413742260690843152 660237569649032536 274534119143374393 803153922158666644 359609300427466087 55383432080473857 27041270690302358 492007281202845578 637021221103866457 755257773396920079 382861278583098096 309128380236639787 780762939797519442 819996270715567928 802142418337360313 584072415615704467 767517994587823185 313186880692101233 766383700023160063 490736455353770668 495023650449543810 999109499333061418 466304401159460139 381917298983743047 557555667659098047 210490358986472398 641412354353070237 366939302711758071 765053447858585371 818332978027176713 200211682440849544 945368923710743075 801541916121665315 2323444963102582 343569234569221580 233392226302143460 309557048844479265 884378075911059310 627768838906849688 576306494712713722 804863846254153798 353398270551839938 46846274606899255 156703622421355922 128439798254405809 434044450705484768 331311950957393593 965449363682798295 343216184761646721 335801794122585526 691278198228661335 577160196986077783 588064429266615567 242771806735825562 16043900283685376 510145024519864574 378491264427276276 540579820580817283 756836069226700833 218450664610049878 844394133243303074 964743111214294542 856304308504651946 582690879473553350 417550752246460878 286251752329878504 380460623288183164 429028159938897020 576863220899769745 959125006006562419 440870184379666745 957604794813247439 865420876814851005 800660864158416667 695374091359859190 202718728416087122 261913176245164650 363071815388510211 798114243056913355 376921257903089612 234427167425975459 186784885919426031 566273001621251676 636186679051101167 276278417456718280 706355816495343800 444683577270963890 995904828800423856 305198202254404731 776919877537731158 445474252187627919 131119092290924873 167379067357991677 396062518329910831 459488781680197426 174183220446531980 492529239536685990 542025229689770780 442158331283453496 341720075246513077 868664097124294659 247964324736889934 602445081020651758 998656584659611942 491813305158557790 707900127121194654 831641209700014095 624997602024842789 609336756696300987 364595698976693767 105044522265428099 559629907850230959 367432884389944933 672206668647265932 152002143356707889 238299501642524377 308559022582184570 968147892833273271 545286785169329176 377829871222617867 754559557269344511 233011658495134501 195247631085877271 794630156318636370 378538455344712541 261866702900904127 373978515061545896 443141373781578453 170196515034828727 125966839156138516 989933851186074542 203038942714884453 171326747746102494 998437558176917121 674701643651332559 215195433514421931 167642791129116895 551143706159418207 878126865374201173 513891045594616771 358744464160043016 322554121287738425 360278010182017931 531030164140497494 987284080618701159 769616930578842228 337117232569367259 516714796767468490 139387776167731171 201238663452391253 29394011911851413 241322875535517972 909786531791008960 888109756410602378 946713903386286110 675508727080690718 512035959091827725 96597780446720116 489112589657735690 433430660857537575 388505972688189599 280886761066664324 481805542568834812 592653139487759940 140448327871502928 204682478124448225 665585658064621007 695308762488922758 901034893201670745 13458921939439288 55616706942761532 814877714082447385 365492843072153694 857330810455182226 695413657339269532 89626972000534559 971652850827011763 376729875154241645 963267592861759689 263974191767080567 569518213070265067 698558111314814276 646631317474926160 596203300498826173 575238911024087509 364188465336026495 210903648352151362 65489385202053811 198247792414932935 107555856731488903 472992881192141651 359563889814843304 61277134103146976 915380693091010177 811697339432982980 723140288625855203 143185688142237482 748104943755555402 209826990485753338 331401525987529151 705313182406078230 41013312526716115 916558757847793910 896112436280258697 625791609221424750 589472626771880161 477862551916654285 401787159209629502 5931774855572386 893185261957987544 760310668510693589 725272127432414075 750717805770199601 955043623202503478 960217548218885708 115633706240329785 224279235922775496 987928097373357066 378033964554499300 712816941620016675 915898485888656619 784039372742434385 831831164554627552 892217555732555080 624610141782731790 201106504563348042 862735142020936776 778906316841921519 833027398560021084 364074067055203984 207217692568617495 162953761477753767 150167124719858283 477794103189571469 332394218040955272 257403841987233083 165295202598484607 316629501507617988 603751525743866911 697162549733577003 407126331051880575 270714849215240895 35990523282298145 780092044764969515 981315864163461796 121054042443153368 14548918175606900 529358524527697232 117640195103461437 711720152044766353 71725213915850798 440119922648847959 452060683346286630 918750566998825903 501942535840376619 336266467018518434 465830783622567835 418853807391923117 769105041598909660 569214777091032985 603667938688003772 121119079537017682 974333799926795187 3748588571802047 487658653915150963 940756283629082058 604646624577958393 896153868262207628 44879399574400635 244442040816828553 28060681430852441 625123557388442255 481721452478890555 23767546813533720 212395975695611328 849050589128021323 535496658219402034 936496651456986641 636577901931919934 914460219861250970 525616727062942632 775604357256094976 266500551977123231 594072050142809260 127812210950062880 54877074669280577 208939201707260938 136671765369572930 871198600373198728 960696786801026299 17871860298872078 273018002427083224 861733689591353163 77426710641560900 605504828635983887 516321853460455393 557838433575627018 5260480408660746 689273789225409860 868889676245360464 703388010861318608 811519631155874585 871544169939657770 124131479463224661 148294010982938691 837173001048553383 880279909879730624 585682612668404847 410368890089654552 590957551388189820 940408895739144636 514113754127693581 49665386240111259 945094121935826019 75321387086615453 873069334351295196 587526115111738028 809442765689020471 544183382167454450 702596480350658105 190142168956324969 222816520211369207 696233061152863646 897149460428937622 468024517271441008 220944461522579948 540676882027355435 11552684560792015 179111680273582160 84307420294212834 972473199448599546 330008768256755415 938816400976824830 908746748365665860 965725635601530825 358844714925407175 127492896937983111 244652046972378534 631128162724486892 665957967494485652 185192417549539076 613060239962546024 457694641166031570 486050167393462961 896028096812168492 818357155779222700 887176118993296702 842507619770039397 277248275129389611 338669835732200737 350746359488357314 836243685935124941 652469842274819059 228957318562701254 109835721685449830 333970681371211086 765852732574650487 411093887150543802 786452199488168631 619064614712974349 524128968775223458 375780457631513497 983021300321844009 670262867790662938 791271325077636462 233673767966109281 948830492023555050 334650012577103513 658217753912283867 563881825451395326 646605585074432754 820382396080405546 853613013283616763 720935732872500970 263259082547720802 885374503305739148 402040140664757840 977714754429739426 534326478074683234 197231498739905573 438221821405624595 116788014381128096 835841126267680908 418942522716375814 23427598782813620 645753440134285612 233695917305802673 80935852673452736 311722920307822122 30603622456148275 169488973373498614 633125709951114976 846366623493620783 473396555933251233 849460055471144553 290990420577182494 519865653479863197 770963764988819742 379853887099078217 960592691532711321 946838529026908926 678150144496091061 77617450830997189 7599760095443600 27043551205352075 150211937452470095 923639097649290824 256498705500917654 725533540192946095 768673226747123109 77599855418291830 418443851137893038 404300445456360564 938335440075712192 716937943216532273 793301717412476686 878551914183902757 609752727648161287 602071622974366292 112337994033449899 857440231288049333 240736292950563085 168533007450672318 617727853696284329 919668410517779689 177647521055812520 717619202778500334 604979784960962769 281775119769158694 150909068779147726 932813530852844512 111706332831276103 807360840873074630 694333312351264969 404318432227680114 923655327512223983 805308961470723019 686145109148031417 155573934034008804 868238065121943750 4873810899349307 488470266512199658 673160101251921880 86642403043527264 358590194520076345 36077562670130176 593434062811895776 629132933453204266 319015591397078448 692539141652684209 45674143341891788 195915444250281727 869357308382143986 414432579122351010 801217815523205336 331401568955214568 944988583434200772 165992713307141129 199049030303490799 684585480897011019 496273140671238073 376239926536664873 659806620540303170 624592203851700517 699517773578849078 685682228382555068 487711570485353136 16061930186323801 391434810964693515 780291384724597293 329147014092818044 333511214692899038 168990429427256596 96872162064687840 646950476886050051 826326194135570017 985730617535612862 975825648024663955 939048608851412768 945581558826892666 382684331082174254 452420285938049720 956786742960418348 382990125544777832 405605730216950249 478004837561075150 762308396598724570 107435648187820826 96663527201899989 143663809162202316 173544910249621237 81662590642292380 989939183542647904 887430180910854885 239536140704712148 454339526196278119 754817662996332185 651109340665371658 660085456471627072 948588199173629206 884606628582642347 901426002766491906 40350556330773016 298075538253339405 683806780015120471 810613542968983166 203664801541397703 1977446770464512 148654117375680846 99183462230231316 939225160236466248 406131174295544011 495737867359865258 388739435736440459 245669202828775108 492617311449074777 757445461637057406 167310532291634548 547842851301576532 838008707882449987 90156953950571091 360870823520526996 12732141183384983 649382106210112083 622664964630862326 557745888954009409 708190116104161467 336677946625095398 485620633025864399 786446836824396439 605783914078459412 994369913841747336 718767588034647268 619314685785052206 302749546901721533 282097024043974102 811997493474844446 415598197335226502 778380693465717734 434995770904694395 96157179930390656 336374172207431328 409314737124953831 399218599850798252 129267404844041874 469781423362641407 892406299518468976 858349912000103719 946188181556601422 293553933351233289 572543414087374412 999475742807031704 210228240709586192 277427531061240726 131274108344722246 670881874647365455 435825558925431900 67267607694086405 632160021779999008 293300995694648373 656022431622789345 455266133438138503 521678340135773897 818881678080667102 35942564308386041 701260848159793383 631753666815373367 217881107925454812 81778731237888986 469869876208641843 4313916918834670 155294780454539471 630026459841081264 466183311957652052 59937840050470627 440919713256749713 792736601297592793 985956258868510263 883421265244972139 832672150051560624 151270746507091125 810275087967372303 424430301345232477 453367158750383581 111329553320995134 466687858121077745 428303899437351711 700328373436167812 879203179501924032 213004986098896900 128944506034010840 246760875020873649 461202705740689191 826934001289897491 658272993900429069 508594321627356135 323813929275675769 860302375374592289 440422287448792968 945693355148290124 957683868048036251 745133579138016990 358283371771451956 941256897794165400 272744604602618238 498164818976387886 149717865180419004 525770163704832424 139084863004183776 581721063840160855 681587124459459719 250084333575955633 78581512643193839 620686330429799126 205192272452363643 839543990660748026 655460166094022557 252637783954898408 35392812675777951 592083628323036549 291244518834859938 397029157295562508 551250446249240090 397761708516580954 94077808148767533 959479917353501636 135728121798933088 883313361792207449 503960954977064421 185758310417258500 840493628036585416 982050152747624762 177610129770907216 159375546157832063 472364188245353898 101984679466289232 922657861480874423 878319626597567918 457961918605395689 792297388617241308 840976705366422725 743230275770686974 175244617130599269 240576318932655463 804155642042857369 502585997157708045 14330122265165708 550671156271470203 465852795395329304 571253714876954097 76522011610126810 30300568619685107 521679574065988583 993300548204945128 644998604738568556 54578643263880848 571631818122029331 478630853294125054 849699915889307650 272154954506382562 606142490830120924 346918993011855528 978115710704632000 425422285259302710 821627276080562401 376072162086018000 414925763975990972 660926083696211568 75138030161197862 422387775693912665 369747515632574019 235048253223677953 544042430320786335 827784710750270477 571713952512575909 142438181457267961 294203200080299489 520255865762995404 572081060856402855 873495472793801030 53607456399144733 392182748512726809 584547408055795578 330687610987122019 178581119568933075 148560667308077045 251753866043405324 367766639984539353 749805673643203588 727417553421476369 811676361126807611 335698830036027251 457236467785650780 548886504754160478 831182788400469331 321725828289521685 776277870401263855 803975712242678865 14041975451996970 447666782284591336 602511921750318662 529668649576759066 132080387068817581 257496819811918138 687902473642333980 474799788642275618 956180404434963053 475652766709097983 253741434910988772 519575786976482604 750188692368996532 623006454281754593 834672311587382847 117817187341295254 675752960475147668 623477289715296286 532869039121787471 451141033767794267 211155903593515879 923628206791969799 44979125743123037 234945971625773242 816727186749936370 627849075559432921 926777256518511245 958679698257504170 59716520541469079 342323909387913573 506417461081191666 378650220466379270 795667836326361504 203593124608719677 870023156309959530 530492992914031279 66473214692156350 564969550345312630 393652127661306777 875260245929719877 127211709004426480 438053223397750225 766980661331282419 811898047377446400 554357522587442518 811922119371953330 607291071140808178 355273344870326479 932373659110713424 737113505351600437 506909715999898150 485391018928189283 694301755591496162 305553050288229507 3839423981783970 792155461996689358 968368008137768402 463670079234646379 877172506327475464 884331529232545806 30307300686699297 91141825807668361 753157049028275982 701956430452451971 290116250748734905 115270763546958741 723169399394273261 21711444667807680 509064901430324376 347592427732089276 76941761330003773 308169551067673608 300414671614019209 363723008887225752 294741644221534380 812357949119798241 12958094214205173 626365569470760141 834270816312800151 422220551167472096 610025500169438604 86976678335480253 809911229427535470 672877817426943106 466209257035283358 794966891076343212 934947258612526889 999411480684571765 372555756520876859 392393106834169414 427830143945270355 771354027907924075 104784243519041823 655787201295448730 520405407583346276 116034172179916744 191764448919223645 53920525120951732 365085491658962053 174573657056306293 584755553940987790 180396135759631623 16084171802205118 367549199686755693 453984907849174798 367446830534971692 698979621880132958 414435889705625313 891916472268280036 825211572484163808 463298834005487227 120133159714207963 649925361220710460 500489535743925941 877190635986434747 454099037861706549 704978281705187125 85517711037418790 248177647626049081 983640528533764509 330244780132041046 363561415953111740 421311477117395839 780555348922477625 567220725660986251 517577442564903187 477724139041814496 411526424874424293 436504327900838546 161918005771180890 261223433748132333 150443526589220003 567447786435289782 647946338246732444 813660310555722821 367912885371563141 30484012970038144 276165292802128327 259866679440740628 832936772171849862 247275864906408794 280322692552319560 501512979686969513 81846766611678731 888364926314919324 479314800419262190 620538498430043766 736203828104564608 117439228012535834 29191440323797956 847214234433133498 84797115178884229 467872859575159801 181451981361774751 213890573210036236 337942082013920234 176977342152206768 65304999739075203 725351148200567195 538077618731887847 191350475649079009 627544980438095007 999912926538832255 745316380758478463 805382611412059900 535024185875448312 163788084388706763 873321827724543452 461362322271640638 69830648890726234 164611429358665394 254225409847704633 520634641038750923 878693285507009845 989052185671075359 567342190371146269 302965151491970166 878151626609907596 13008430044843056 404780611636892818 211411361013169911 371756912453577140 917436384153105806 502284877581739351 898262452358599887 636753317159890909 771632819925790202 170773435892394995 147099891092913436 398664447672155974 318200058427887635 948173684640947226 921099059589339240 665216929259028407 27457615065092492 105791001634281121 544971936896228644 322003920067836579 262908358166276525 771519885129221404 707564011293573716 707308749612998642 265668858384501243 3982150603633163 489708695291691477 979034120726727461 169627328606735262 348264119291997492 194889936818936802 592836943276109751 251992506075738890 389324115331076699 193023239190485986 856426620010064056 629902236227792564 526315601862522362 761744505043487488 482838209539002188 950329195973253042 628012384191148880 859841295602370402 881774882886236547 226428247134466823 253028086534412152 505191662501648567 32645618236345122 595445753673597417 191012983560174301 748346189859325816 317384745815638330 373655862855134043 585398752287426113 212234244852631941 220096498046535344 188861805725572176 816956946828565583 76788155460663559 82562614009779910 174061233801910925 109264296299221213 89937690913326965 323877508788790288 698198127002490483 961302426392542649 507368942316847570 468932928700196849 700603770380332196 276852999062425243 336735188471005450 629108610636114948 822254290624391198 79929000945245006 459197569952799211 703205489577342685 203216030976491675 362769674841093114 636616948538246171 985108286813183076 454049275412808257 749529612136609464 728652958388728697 936617436778889619 563063357759261121 902938911118223851 221189952401639308 370242707363957230 643887132370737648 494340326911171375 307003107814709801 115114211457355091 410350353645231240 213806912049640425 349000313767051842 946623076118122893 641009564911624159 835798970898425034 882924743002721559 789686746837522151 377611820930883502 507525448090386429 741417992204137810 672722970108733971 425892840919513417 755856168697157062 672490942842806329 55977968835975888 65804434646312229 437865123345613664 466618129476150747 957235078965890578 297995844504564168 960342403124817980 496950161990305463 353057064370402246 504385217722693881 707598688349984546 328002159108343307 402770443297085533 69531128932734244 901061176196023066 472661166191579539 766179477892131855 614774600488196961 515210988513851522 108622499486314099 193091145368804381 704920647339486765 887832301745660525 169798739469091521 149282950865331603 624478486650732644 708293912014520900 109521874318504899 921049800653549323 19824355231452447 628623565086884952 266505558575816615 594575567451647955 196957960867990866 734899510009398064 753142068357676760 997745614862273673 139108159989161606 268247339071814006 827084163944219482 138905830477270350 183851961351711337 266333047054096994 127590523949752170 409879530628201055 560654045329971694 35403280839831092 410080027368029559 481701099490692447 144016659274787470 652014552837728079 479574316323127493 133050818678034322 766265671037866243 888314607279431658 541996661405083723 929713252388061826 384588301160748935 663130786619934274 827244123081364497 469240698604694057 363350578171457289 817907156484691894 740950977663501678 483893109630488646 904358015718303253 94894324449716305 1826653578410688 893896238256523843 896468784496363541 747798120147276256 372551714737841988 523051937142905558 452491040546536778 73793109181986334 972012062912645996 940256398126545453 412009568752334989 88684508277454596 263184207620322068 7776304031750589 912984946889223174 188379709697298632 172917136560891945 723489073419055988 397887831900875901 35620541308249497 350690355963257086 500781393667980744 848977599115306647 2790458589113004 578702704208710589 234010341637961468 468748202789890409 81438381361881451 11759067121209793 468121459466148438 942474269289023498 642758062373491483 208650684062993951 966468997138686981 403597378831840991 244240919462777605 254353399292826971 458297718752607285 237146385330918274 475857239294108675 380359780449957661 617824430205236032 481663121003710603 561443973848161967 730779782871364692 80834615472856252 671677230796402724 971059296260473717 429479621203447564 792690290773378541 85007997079014864 809325707749473978 834333256696499624 897043667719734830 971786001810689265 953052110995712875 422180906223069308 327823719161552471 428597898796804125 717568224324488586 642267153028698457 451975444654472013 882382277051170274 449400440428010417 730791951200818402 902898462673114990 861838999803290213 313285890798707104 791905068643555655 198290525744094681 651453644978258868 34954475199851812 173740749376823058 544378087088384642 467477787176665015 806286036843421469 934268594724413944 680008201025892447 537542382881437583 382806573089922076 178387517709442250 480489908720182145 589133763627190430 287799585783965997 300957928759588448 180340976424612688 24321517764830587 557176686630227444 586972405348383148 24273103167813456 55336493607561485 659116114708481062 461289517098022018 85202409025146692 335920633560330011 155309993142918826 425353079965598684 318018259931734238 652594431032291980 739386152955616828 989170576418638853 569445429349041619 188360017790697578 839410166479209402 508954026751096549 568727294452849765 338240711264865012 871435466106641987 659139342990496456 543781753073947658 890388229813300435 939930979689865944 820668237317143860 586113301753486935 878463683073139696 381882155323759930 734324592452944037 370589954162343737 904683621367589633 907169515511719474 128669701177487721 652159123385440994 531699162681583238 679404596818603352 966307003886490014 422049078229679142 708389457498861251 831858709702551138 638723090242155589 940141161121381730 807531989433498440 716329613111067578 793784603724360005 644653852666366796 446136076518436833 42214940538224824 693363200178363528 310056971342929851 672442485421688766 530564202742684223 257431612298967674 676900248739424556 376283857112064181 384453194017503685 208834947650381492 877835675735658934 913850722551734572 240278451449492730 402749995312565045 390425042653928259 77951038782307688 485418235352771393 142380458645279292 534754458877424217 782192936433130110 167599897767491554 433867853515118294 561982606167355026 692897251883317578 187217269632559360 250285707444893048 257576751027981911 936996566880212629 450262929438624362 894805948865595139 602725429961159499 407031717878233066 446568775069942970 531797265762524041 333149913578172631 494219698158717258 793925641407581300 943016909436249886 226591582441409730 561740290125502729 912845443327037022 263544148361280680 519106842510656570 664165510284644152 106765379395985084 981910609684128671 408715189501115769 233385088615451516 118318419517618729 879491955752283378 626338883763558695 684293389074994480 537714025857006143 416861304329991277 967912306565626041 408514461130057776 644634178096660852 340229356438120828 603727934873249045 72297584678132696 474856922428815722 124811160415990997 879142592106973405 96516136507956403 415331226076545265 964274075303592675 407363496206237080 692769763609718983 314635367192079859 735965052037537109 473573531009343482 343648417201573612 379727937185532030 778529929437012758 994929665703769707 466405416947496268 750034250527639130 885879274006753289 854534370857618103 495411849590934998 446162043353031638 523008788969491181 112965143577718165 345926835168142107 98987072109926903 561566089701159382 259556758309074765 490074991168628860 313313200558575179 460723911777963544 352085350570908271 262779937699052983 70123517094647987 778591840797758363 736311647053351462 896430135345896314 628075074700896643 318001492800369888 32519820252627634 477665930325384679 451483119051049418 805869490126785861 375296339647607438 390777552775297178 413482194039609164 870881959167289967 318782521961628570 715813337594297887 233489162547975477 270913848524488369 339505097113712665 459021125032759655 725723440015348375 646103513057630087 706991951862228426 609484522098648753 305846720913653132 215816513976497700 326041745440372191 289207920831564874 492138366392507631 195044678261382467 206331222236748176 707139930232381040 202183354556715801 470917192100350203 106132304163657676 700991042136936791 153841424648478140 239991489081089967 941896942472757266 594375547725856219 880637448447917600 846701995959871153 89488619074444377 727319390790651186 985657629474419104 835512141161024968 173046659175545188 906914861981004126 489820665994628957 44443488455374721 105076026462528037 698840907866938534 703684890239937880 74747119192728092 951749514655173148 107013375115554222 7741142385354934 474230945239642102 521512324241865342 19257038133246702 275062930130927559 692731626336655178 726765049855470070 193027018802847149 593406679558216289 281616278851033091 625592649570874479 742929673334902588 145266339265838054 358460613951497560 634860172008169880 666158340964483638 29321292378002050 791586308753338830 417282317556731684 497655117185746795 698389718759426166 791534051832434093 88278153770127365 763384887807060368 986940140685723004 353241488180535347 873042740505344177 212363647711400683 203662436465514184 969999910496749440 391534932504043585 755234075818352034 934630041730991727 430557333266750479 926902326108389503 781016754834795080 723288901565803394 667519921310564229 182896725864048704 491619262382355876 969685691186797255 470848774508808701 784261299737502245 573361515503570915 955441485781661743 622206164710958643 776570218735653188 711050944064602755 507983616294011451 980128857372259740 108685503875226473 705046973486888067 750352578829152785 610348013230420395 557921359983791415 891699900400896579 139222934856553572 467642043444137753 128008865486089494 459472056491910873 614773148845990364 994123420663388190 180636760034347180 679095207571763202 750445551961579652 312717966508654321 23004674632984792 687178634697295223 78640440495852396 567173214020615412 724560112887318500 115221076635685777 200247196320478898 300873095938838843 772770777433640200 874072672558287035 636871834346509231 688007622978401789 806070261657076848 783469213255098972 66680168228153583 446439071759567407 12977741978575187 483858909336258483 955386771366405355 324734366331426462 308914534926183800 396594414497033975 116477812182192519 164374877351665637 840267748359954192 763735667733268547 487087011240972550 343570575220387572 379207825104248594 420348577183414816 762870854539869603 736247206347520543 62888657981448383 426947618971502634 740111901510533215 591791640438982942 301228868907291430 568191770998742577 315929416730057859 890374082474273184 624037409197148922 433907270243608795 396382234368507255 543992244975504245 971867671764634151 65505522637528644 844352212117809843 486333413169228313 278317052173954019 97515634116606828 658001357703313649 504514706846223787 182369482905334452 487901365134461847 749036791832631651 978371349642800019 592481055593319373 382201287048218555 165241836711872554 620737551415548914 795924275799320447 698305641144024492 462619944554045480 674457369209463617 756376720798641937 654501152759903265 547835192797644776 867216205214887660 257830059842774742 385185568613163405 113058911391423051 812807706096431398 993015582689363243 200132342575521806 597285907130964640 257101108953008779 206601820922730079 998749573456621321 810151543658252085 663350416092458147 892259376566102724 156009506774335477 110651460957239912 820782051199081407 476197085535938476 901064058865546384 125952051278946135 908570643054395252 371261785493617704 635140894709291432 496723422575089281 694943135024126095 673043238715996520 62503497611902967 324054448354792961 399144172049032650 207811812832696812 174857642255429099 602294182942196439 3993334323224569 489243781826438707 737592764793933420 81009943948276566 113670277022409096 34380758900414908 909934448282972049 83588240329362437 514768080425658722 70532428459863746 713367486697530975 52471478803851304 307035428241538047 403310587932196638 140352180600672888 17105904264339872 92461246524280648 103198853119516707 197800531844076690 428913320542304167 261411957892416448 368708402321139733 43175547896910265 708986311089614197 961589578952730999 605284001534447491 330926727570438061 11897982807538808 272890828979652112 714204556667767732 766725193081363770 472134524639559345 455432369420689628 483886296626913194 559106343643108147 956271547122944802 313412793179482034 65919568586280037 28164377041383172 340067798090467714 320932985122064719 719433964451429889 135637344278685829 822291092385455683 530854896835153819 3635573169970907 581247499685880847 280267378533698507 529761764957460968 693880039611661536 954531749322761173 959610795653727537 37653718668534378 792849125446691122 456677298386478096 84175557095759638 779754174959875154 64579570451873778 796080916704221383 95295615898937303 631133663411293545 651606969418270717 611928528040363276 278151582239188651 315950638439330856 291622656225160473 200428609258165611 400634111376576611 597320832665308752 166613027940343600 63112171737183151 495087536909070928 920361935320308038 601662262586705930 294242075026644647 680074682911820959 228744771871018902 159224606948557839 67043140808219271 223912813438158750 877817968800543317 482360992689547595 560762838714038827 473503494830167395 166062784891469365 384079422027817179 549716985421804988 904083266251827402 549177861606799886 617183021260670682 288867950767634911 152012753965314937 411847742455940117 669561340966628906 335423527402433590 11510549499447939 191619145021707831 949450259566967270 973897051961019680 640454962141031206 533326543462658566 981463709783000849 664366197621640910 139408923405751858 861722160358060068 711054962617851170 408320583062811510 744182283054367239 211573812127278719 38831229909258494 291986217031596930 416790825602735127 756718839664996203 4118897256442510 547909307491208512 908853349861216874 283317106434326090 885715082949129242 114886953502182818 660725989564986147 224254971451297749 261420661964557574 407575675625619386 962909733214511 442493447830419195 225812937467834379 411715390031360154 216270866981386161 476627217260470791 661683924181649304 769073514979946527 49782944646189788 964901136464438067 11953537407942520 37252694368350910 536594168048287900 127404218766052455 667098259740441527 538009938034978314 486611970340181966 520014681323765790 595222830702856966 206865062743004292 153870780462677940 470036152395818439 548220534977625750 49329342946331432 720225220973208012 875304571971285236 558137737461980989 115033093761301996 164519924729713558 97162295358658967 327135286236956558 211265405068131286 920060929320160143 69200933497205080 798811780271950383 678608987680322501 322855811112765953 104448937150162955 603351440617687270 799345647493766064 789857705319452247 233330377739561348 398540287967887430 513128685174193811 177781007992006250 414778968074387491 700527379940964121 747817669884305631 246841918539791142 373828061457107546 157420723823806389 137740596057573330 943795886900935219 64963514176402483 514222344695107217 134112052789003708 215759339226544782 823204469975198339 581909348430568017 924849376226599822 379720329444269657 431903158703858843 944533451527272626 110411735083837536 988941550797742632 330721577515334179 909001722325991756 200071199926729187 325000764421466825 83307419917451718 753902149289628885 688974193544728426 757518303177617158 535356958423950963 91381631101632719 55286422449451009 307515923454906947 125214491983022638 63620610421160339 424194006716785131 835162320102847291 217487315059732116 905651369996992315 777055671959445229 600862907564527333 842014232044739263 828422508860977428 910676663423927330 154389064354928321 441446264124738441 261716375234660563 252892321328469477 439354309166400358 854735457770343821 401941761261929264 761773232399342679 695849650862409029 549953734808171975 927069859986804205 901667853564315611 983702762502663623 206588381192783549 389597556519930624 108571840165564769 493966425742759353 467281642061952159 609987048758257357 367674672825750800 981260991832512565 739139058637143990 552141008566368776 979618530751672584 998811650741878709 286459829424196303 516070335760474737 525517855450423458 897813288202255985 864710859840015517 993057166884469129 523535148537169078 601399790906754968 638448019187864448 160126626013804286 199415734650079204 833180598899765323 872814164138333047 21299035103713386 156090774111268964 480746630780138233 708265125637760688 664094580742999050 643960781083570361 345768849405807789 510231999829129272 567217783630380903 740821384231861973 918903048800520123 499553882305154615 959686577527976134 806821301037194962 480278017331247833 413234290891993354 862296020487937827 396243610263877273 970308721138126315 454493829563098386 122295433973273471 772266527147137155 829983629920295211 324405570999326433 374132540392515628 92989479767803259 8728943331122501 473201099226211866 653747419588521289 487062842084836051 668984145682226535 370615753750303638 159685100383926812 392521306517604404 917227222881445872 556594514172672656 469628201083256099 368427138793345424 376004255961979698 526156558164261649 659928526890303547 91425039861472434 906794240849420004 568922373429078010 860498322788028725 400320048338320967 596838380123728053 646884862413043544 755925919552042419 143481053316598391 719570946233684211 26480245533454254 325393959509024517 848916281835858708 345309983529865625 328875098479423777 25151791761227497 462494762251726324 875502664606747779 506690236700942442 932926443214414910 638830543223281057 590317334082065985 344499036555077664 296329675422808349 18680097206691922 733447344442178112 614972396716536108 729465411535344577 884578189796912524 835196570687213791 144546760834303117 276763548770765586 777217239520843051 158368835369481079 84516319112235182 134823464864683503 339092843565055264 469519945175551164 399607174284733081 633850677339342413 93916791078209252 636762741862487491 960749188142600542 125273291368329326 227141205036340689 810027828324371069 780121545702786626 697053465268621427 15240948793447933 592519169862028273 321388842945664132 331102591638225595 813672124835259512 496423042923078419 814491761365392906 919732077626360543 481607660695456697 562597738763761360 176639681740606568 187214817375281115 66499040565343209 580362169301705584 870381923391788634 280718177037737785 509869930729764138 640737224463463857 93932903895499806 691627856147459998 793872543477366352 743689718743876782 866910229158336379 682196281484487575 759929695015900633 138880112625435673 266995247180432409 516706719271999524 314316570047790652 950764253459208442 700372698539868095 426076317197147379 196140947752058400 371480009676995572 173747603811007852 838866414206515776 264965945982416941 714389296607786349 304423255122197530 678604531219080141 118110478356226793 308780543879352939 774907340672303020 498989240484353648 241543148149878358 885647542535268027 307266593790432044 722688026110983297 73663201444347817 741219679249074807 779486189594958214 204226458708436445 808019228486077062 915197882810912526 286453906581701154 359582637358551083 304062771463220270 527052250607314334 956882618636086348 203580869936312937 408936458787048025 461305851718614553 639803946228513511 149842091019242149 369553301607508570 502997876217294729 212708815981255815 468020381273749721 20025035328166938 761973922828043406 201831769706282718 549786240938841919 323872898022126518 411484785806986218 952946560087182848 995711739727357186 158912825120684687 720928464115448542 586879047653569882 203589305118817491 469404890343944137 416825915343775994 881886814271253482 598620330801044452 450374069177570234 393678282142284569 9952122116558676 420229720905039534 892827136084956440 611513507682979310 474564762304484430 588699691804100038 974538050816455927 559707352412751783 62855961346395969 806148496383077780 239462527296266247 838909070559156875 797668857384016746 420850625508574685 292361524483682679 685389657536287833 401799436290792408 130494942202500261 356182244791492870 800510013846425901 247536149287052132 941784387973087910 268231736240862058 123587938861452624 892730318201349000 578406639048861805 851523938463455018 176759500606931066 411863020557707250 871701235104901816 51818466750708513 200751690153230842 82483206063688388 834126367543910373 559476087144793960 279964031029123923 869063919236287581 592628904323054542 935175538320130123 75294052463655155 246116692526846429 602743274076631293 842630831137337724 358775314261890296 329243778681583726 746196402297178631 787059708985499120 252838859616722938 943919041039204937 841445219303126814 158542292152625352 22483280833651264 749767238378301339 105005543811940280 965678999016355023 313528232780538700 49497916280325352 561609088281597714 130049689527966619 554254351554630055 424961309508852205 413795729394813147 431677822043357535 789173740354428104 369036188307547319 969690920537966783 454926200671159648 986453418774767052 314270523045029989 356128857979178238 854554679522365551 626084190629845298 466849487669223266 970317489842068816 937878290989992898 87411107859663294 534107304391146429 826858553949266292 197856945519666900 655238062521670531 13833932153437264 162612711233101575 102305702149551000 982719754402092926 659235261339115519 50778658026922774 172641474712712130 627462803142046860 816629028216523106 702122306546723412 974176346751958925 678429852929564390 823424636181315800 331386286527123306 575056239001203780 350312618176066851 929062853561413629 343371088831835268 451154423352880859 810802973456005880 777460297336475176 915998411222862237 933280497525856211 447432902738723235 153357629224823409 756707131698940674 149126442407879509 499589552235483527 130242857623031192 575093182919008555 93080259862568068 190229781412542223 929956788487482787 440785873833802632 297921455442495541 691546253317322266 301371966957736044 420347476676013145 757783875630089742 518411431910834919 107184137166243137 964092233428580237 590507420802035135 370149375739197085 804815405750910147 611907744436323584 109652254470590382 243071969594622473 726650307798868106 443794851341583184 343214393765986004 319418327588928263 506634279193382826 890472599722962511 580968713707787378 97852277599222392 770869761550762361 239195085320456857 464909465721513160 959711952044929986 154722838621677701 566349223990753126 583560691768181474 660412155487257078 888883105857140387 952368498624487893 533012404227897642 261058276900058452 26408541096982596 889116578041898782 346137798940934637 95723967003385368 397107446317408602 589726339091374445 734587504421758276 748470045450475536 339203596552037566 184684046503923094 601654112514706982 138525432790848984 979675139506408142 479008448460042678 465763049535697197 143144728097645482 877991093531191948 514452654869774784 306585746617342994 242124734758794820 378338658192232979 145732290193514010 513491823666477230 68859787216377390 229671593015692596 49540444699172589 66180769504666753 379415481069196232 811221793555519755 245766603441057321 494255039801148163 592416149366994827 215660661627882228 636686461327825295 4057376794858854 996766352130486982 900375201975278344 827368801528182873 506249306246661792 706165402246433145 463603858456991343 263618004621793900 584261774785839469 926809250599323910 80934935315316143 216127709707968189 232933093234773691 123599618362581857 119149877062131356 592944934654174011 21233360072754956 637723204228530735 129561077935023191 624787023384091134 798745686213039267 667133863832533788 732092497771636774 283920504682858321 729569200786843686 306175263437585582 662984150831269797 983452069629700011 506282842909586916 3647465172545689 504479844167277501 220133041163453734 281126149393407851 181108958045386551 216156460820372293 84221610503334658 95718923524633436 956323767715075325 448995529779088290 618168225652383231 806984046337056095 949535046034529803 718893064466350077 716863385851938319 850478224408208750 559823559058802178 461767795269106036 853171699828754474 150279618065863327 32390249505685583 325634261708292944 104673224745777645 31074644955616937 307086087328377699 193151158066786827 83648160603224679 865032892159317549 979738856202010815 448696236823533443 86279429293224811 148292107236956959 965861318583857568 939956742186163083 447255734354277523 408527325742265437 633916138253822018 931566685413039190 299093451170298819 194027587272946866 986666908185559652 936445454626665339 265724915744147807 781783644775646554 585827749907385647 506418400028803960 46777322574476525 69916912068984648 76612533291872032 563189213162489035 174207151161013907 421759140025133311 441788177864068456 679670431137046329 459330204307392876 106702929744413379 408143558927031239 168906104312142670 415863437571001295 341923129029743369 171127463832539560 855920797187889666 133399119730483696 232712080101596601 513690515775417934 710735302312644764 400744869646961910 796973943510541514 917768464450108245 989434131471535914 314834954729206046 104938220239093528 440017723090210109 479128395219220523 710126260007066787 548164859399332164 250591147402573131 447038746066229310 937257070815957970 519611097912325113 995326174286646727 478752112770897006 725117603942393228 352852241450717345 194595976047354538 699669078290023594 71116248306844627 383655920014009022 682599909253923490 853269828537306231 953038529375102081 186731606989229105 601645300890125429 849681122762261005 465916021670432269 314339319904363426 809640930484861514 614974473010291693 996470319303464480 74054836178310207 265476247589846622 358283178499750760 311869933464350474 939561965358443923 612379029368445558 920618430618031402 489756845070151882 999735500452324429 763283793150067558 411181834580577321 433308058512273868 600163289100189634 939074223805974644 769975315352423284 559588760049760423 619826796781585303 441686427377615823 675615497437432493 670506944854148372 564034350361163280 418406423738936725 647881241973582597 811897648523962223 973397730978798018 371094845513104848 536785260508003638 514740915145439084 682264501996361771 928754911576069804 661508656616446576 702802890422567208 507158424049853280 883271252219885194 301480797986713396 199721325503087377 391362709518052502 865638455845565065 280442234683120727 14348001990492812 396206560217811488 951797460074391483 563891702646306740 147761138553608337 733826679559858652 48807912429364805 904353084907199148 7602942805384157 82428613100568516 692851995652699965 257348488334564268 457709486278145828 958050834568716155 596235580090157212 315597157736507011 504909674571800000 995309150211996824 387693560029034936 945420712591760637 505175305183666735 876742817423536723 98602346873701071 864679243308725271 682663503651891073 382771738438714087 402602393140408192 555977890613161536 207585195020331030 20530129135295032 391909078614527356 173039359173718342 953389431805562288 436900929048971007 446945370559845616 350216887924781620 881415181398670028 900830068296282485 336995802968364502 893557836841582335 500793718393503180 37267394049976122 506398408801464825 959695138641903620 592023938759265532 503009159532519085 683192047679306564 311079113242309842 674481231421704683 947509130029061171 222309908643521461 659887986881336627 335556765390181246 212146710282806222 452393087082685974 152705814701700899 37276103199792880 183488731704177926 552889444416904563 266650443030335981 726820837810787197 22759731995736819 420523401273305969 493136112065923440 420189581144385779 416292774340467073 284811510725440389 877538599428997677 203925665067546347 554649095679553770 312189727516669832 184683574976748674 542349463212613429 71013500057599706 323491358370711294 489217599922403609 87546427497083850 209458224468821021 124426089422660673 57835661665384229 548142639826976696 316465004165080123 599667747320175437 11162758587855822 741251375641687333 309588255648943059 699203295982841266 473592385893002674 51112173480451256 597298517543842140 554152471355821184 310760824712627704 603831163970944637 827340923790921727 286397304153697502 6343878284452525 21005787754226252 55348266100219021 164676208262557013 114325590160293928 500800921303627004 742952786561356330 406246026392083659 307278088462709536 701379293211155330 806021606418302488 37985666409107589 587766385617774064 841108631125580394 135037953938391935 837773278095360889 363107195333923395 721749388239078841 194967627829572629 123482885471803911 730721557961743441 694958707869307268 990896400772811447 662409454077265284 721865044579187645 481059222786478439 514937968908018432 190497125038824584 174336927506138166 938360008390703181 12018594938925416 342876882043322313 892325148392673150 343350651404668804 943143781689050663 385926951527120829 633909353775875654 976359486332446053 159681945699783263 788669912756706780 82931267097334583 973334115776214885 944595119804900074 58774161340769499 771905004062375789 465216229406544316 298102186110297357 693758976921448093 265392284459922920 691567560838179403 478890534745292282 918460069792097148 848405119990832266 315409931147211311 453794233212496413 829682465856415070 153086434196830335 165516233917672237 733602318780953460 645573214876655047 489541988211389544 694910274047988624 493366204958181148 316797202331195085 570660364491982310 10478096559320778 248098827577910666 283568960505318711 713494253182132784 360224426763423489 262305520004556824 539684435246892085 203382520412032709 125351341611931506 774959082451061070 835862887388789839 181794867267773889 696257822300996577 376519580572260245 499466850143120436 132350485454588706 344241153852653852 237073061639451137 801064666884383511 479188956458495222 95399335624818448 322852698275216575 589907145229128037 871829136946179842 521825709430797070 575478826105582507 132880748379685180 424723590858224542 3271729550940295 423827077459152487 715212211138735785 856393601135073565 742796975635824434 954413850588295051 279503347327209740 467682170064735334 654627069555967352 538155028296364004 577890260419605391 364377764270383925 200525648207775039 93416501553429489 103839162374815146 802383749685184127 586861092127871367 734932287676531114 109630142833104563 201547543927320481 70136533993757187 649223944201384622 159634856042208476 398269653492069135 753779041109874968 291779247302986763 164887582030601871 231182366504186840 620917669715729434 197198678282486713 802755676539435252 948642989284944381 90927202454905056 599257064863922772 801518942423637702 42220416305755926 252395377286429199 94492404894871163 549763774534092293 601467846097350715 94971088403566629 412500086135464106 510943351883754696 574326826860654805 887520943679508239 852177806459906242 80968662798488193 808690359328693631 612042713367567055 417717713227775354 830492653422218801 366612677790051937 204525150376481906 818012908089755957 217808726350276900 693860399086533657 418153107396291159 933842366087148308 890147720810676557 122017297613655087 435693037589266550 102089739810034627 655003522225186546 675178974354758832 268094454913183600 888183319222274613 191531452682382235 995918954441481266 856533502083019808 715666445114343802 139251393950493382 93304927340128778 584206322446441663 438971772732021468 280672173939040108 228582416923436534 870947737775803765 807757192848455081 983128292271606159 162233942214663613 385134667207750461 370912892041014762 236892237556631460 361041785341310476 949491000078752260 279275310943835506 431489799762892830 48276916690151304 92028019533295743 466170004904547441 143639996557210576 734628187389790917 525430278816142435 895920584911040802 482286610351921891 87398846019013187 395670503883099903 754649947271494655 849005268565320116 364022008998828180 188623595641009480 442114788187103394 944349091311590129 872248014587871551 677628728274222541 229055488559538354 123610095559154109 151280526427226753 928779024805705604 170178233634095311 129522804272091647 831250748734291151 894314720905972449 638831533381082106 471530231017756192 332190111933541767 18897023470472712 214284774680455565 185341010053516579 444258021747938546 288009992024307538 884109601321602909 93598185225636318 268051421198358525 972859239984553336 165255516220736112 721250257049560131 39330130966351060 394638548747799787 938731044971742548 138853472449822969 73034009284310024 757096206313489420 879026290965160010 827696936065270631 69962113485075395 361160118688436319 567143142976039158 364012630084496307 170886771142327466 927946599637956059 20825138972769982 178484154295730762 935529182026800072 504256698315718619 950141588971956773 794254331721566104 904572212707952879 36635433720681828 236048931840947837 25021551571000215 816930952485913618 930593526477418402 804322684081047787 72734660845115241 105394235828499589 322874347483802835 895186114903353366 318759669944327911 94090026368337020 174919762354834854 703700514237631936 798065747606474897 938588284115118249 760578769717678106 365766539620708659 381646664145262628 385273789342282951 257078484478877713 859526990365051746 288192288246025181 934259694753134593 509231738316536914 405223655048194864 130307695291371420 254669244951148323 706712782198130935 612462363388478007 264556012999041451 872241776125959058 92406350290406408 843864784553588468 768909052865697856 95839208600110584 122076351349735469 475693702634251307 568818808046836970 656435656922779594 340985103614067893 317881753593695690 401044164933521162 451391497283113529 162391644062576661 112938903001701987 270066268359781357 370587554230187715 637622816861877204 236386642972782925 339090393615126910 496627648847473985 193454890112073477 485677505465624620 411609608364040721 875620368208142321 85094997168589582 533107719908888637 673901731469835619 245331942903336388 737741396321642886 764148193726781197 767229659085847190 248842684294227492 194526693974682304 513608438903349959 324596907582008225 258156972975866061 946546436783022560 969439917123977633 789878271896545224 180934239071845852 680098964989218655 501321105528855443 813236189829471431 702780961860111130 741113105768697850 995598804544820233 918347074854932138 558864726892096421 963334646485041966 367209644148456128 178077168658155988 561055516264397096 786009577449568014 848951094880206139 490070638860739469 547700326094522095 869150344734559770 207445106084072273 548838872729271182 552038994909132741 39336140380087041 822311091124267394 462737991094017064 680763048188188096 671627991318543894 575118071289425148 202853149520592108 85988707186412703 983052566556966298 344764049533371865 737420570901631633 452586644956277811 453663794926244486 821124649558320027 279407890928212169 210203924239912402 308866268882222484 371106561540899381 732072406024379335 19808600459383468 561261957919671988 15189854362712189 517801930111716613 858767789556110568 690389653688773609 460012766503306300 371538971707335593 360132255801414830 473470593591738865 988676859862330551 305130208870865928 978152785915949586 133461693664703691 255396627563928588 502673767516679262 293633138435675749 160739255933264050 81002904314395300 116044999986546732 55309960811103331 175676149085170650 37517697016543442 591885545427923592 676007045393938633 677927627206677838 647542643284526405 834255753903016050 547948678602282407 102464860330615736 412212201226979935 135011799862601719 303840223077107575 826030911364984815 28847616849562627 437445065029221319 792078155961228643 872721743669887584 150418552933975220 881630718728704542 589371747924773437 587391857728321502 679371129851767065 306297326856367221 589281938432946860 867880202313312641 722649335160731136 734094659240315550 56617488524723188 184131019030388680 477879729294486950 201932414884191998 28338736131562052 597476635803781707 303734358332280776 187031252317291798 280494899010577844 465201335360376036 660716924076899047 96825328604908853 677987240405378773 821941252765482222 245339075394989680 329060850142116189 373193781174328798 591802746353215830 992123512846961771 567641320338260403 235947717059814318 728679272907489241 680309890683930817 427612785149395656 41596455004549873 499715995496176626 769684415051402029 526644080318165673 456714498327672128 61605379385749247 482428375249192314 923781581884647563 523714651653466798 604603168192551328 362675060818801508 449740307338956592 289836575650012652 440772469034465327 498929484513485235 330236236894964224 853097477802535793 451400899113359484 828566011465368797 384480712453653234 470933074548549689 516905236643114985 39474449281720133 926412445317291728 300326085801364955 718683468703600205 423681339182477594 327202657338645955 234546901760305805 297484967985446832 524599112264093208 715255944621610801 617045418623251077 507165944186712626 737304918336459229 937134189978114993 933818980159025047 202230019088619089 731535313182402519 169034995952156608 544081595485220583 326045551829001963 143007306718237400 531173251423968783 693697353193722243 393819183869395663 722548144233209556 905788498861184920 517072616038336068 99865432721803245 89440991057376061 305067514519169030 39202782366831152 214659226923167160 95956173429566981 526967622985120400 960926150566536424 779356237929262792 161153163110626160 222527474772889910 1473114346047508 417129586255747012 846488257192397735 931762515007262423 506460307948062447 388341967937997608 405620859281503787 107088512026300658 5422716291096353 749191614303311461 891498822748830499 25330089958567799 237728064921865624 242093778260575920 504728300977906419 805239593512047743 55533172188512311 647733437000008131 830312152020869218 430380693184423072 813287431735142996 543668024149480471 875635125728746007 50812742566024521 534834738991786138 679116905148453303 549877951337133557 169595778670890614 769303971348856574 319256936527532501 624153522854745250 677897703976766089 545941674432871524 922272099253284304 960578755351068584 141288595247445940 172007537155273057 464948144168524799 191133337483143027 671929020223159198 434931831222402426 67681707886505311 818693024192186677 283945754344219500 787352103277919757 845829553028893844 223289190878569787 901570312194763705 560898764497972159 417000317460507653 102741392073449131 254167698447550255 530834431714872443 507881367964620794 474061780681460095 345187765929459715 787586698832294262 736676667148416522 976700303881979436 684002644022575198 281290223699763914 188723968950812683 539987437075488441 929674920491114002 160689418155554976 757769725962159447 115111242778841807 157947388714791981 3996128514115640 880398804271083 796460995801462614 672382159947844232 445151618058238389 720710371786071526 667095460835502241 84775648957910741 88244133791023581 583052761194884504 411754949736630767 828426513771668147 563598422647050436 338956825318569546 254309107701268666 27158815118220316 307942744781286269 256149330269658445 403408163309460906 753329554514121801 375507964674136383 589047019547977588 942606220313191457 994488412714541208 83643926856138003 743846977557100242 580257328360823420 346586812680511136 167552663519391479 777334082458492068 971202466873748198 532324515036892559 173657932947330777 328542316938945922 99250443763537432 843592117365159409 655350980589690559 679015749438741824 813239784416912514 271229975912731205 139809795388138908 702272949311859218 176234126703448194 920786012532005359 987368598554715922 949772565386606420 542701662615487622 669352452994198257 295797894374500615 401663534225653969 701341057986971789 366515062435121724 97892616655883853 663612426593480559 814207704441879220 356136987787501374 264329234559551341 371150185087534163 422462899894043318 497813411743160846 844763909331983443 814686014922916233 708063280013839395 968893464701057728 121462503253403640 418498637770514196 428674955895600086 694270521893364857 520147685020669068 742948011139771837 33196539986709871 504965898141460324 289011105850764886 315303213616959281 680604409657095786 351528611852410125 911158642918758121 664967664098911241 519493113568516443 167286553051410197 886385450886149182 558587356354699972 715656386253997350 487700210270205946 646947976552073560 415060656804916094 725865428822488400 186244721421979875 911591654816235093 428666886005170268 759977885944068725 816087333583667936 629047138874558004 109972278815764771 381477293702373805 949912100241414225 948492348637258227 540484485432813482 727845517705473064 301349406033360943 753992725269240643 151708425724045694 951460729970825652 363236738832751137 203686807905070323 606470701078986132 93865542530987760 375674708651968305 685882152840585848 113548216950589712 409406612628262896 29335349901582771 180992981034847284 382881569770052106 152781618996740807 710171453804781517 572551738627724493 129791563428229704 294802185148822343 375642003796077052 764324444478339292 789928611716786057 480283508734003222 674600420337448665 36445780212670802 473773428479167237 462940828056833988 603984253718774536 324100355356524926 672656018193707828 434953462325645908 589700692280743181 546839961632515584 304683480642975244 463163713252038246 628705923668765397 383121616800825265 77677739566563492 123752016718326958 725257566190355574 31561961898181979 733335869352914865 727330012835964709 394315395744827608 858469939173440056 92240638179438513 810276311224370384 532811616469771380 471938581861949237 411899939051354327 79170745310092882 614192858378607997 281770862896355673 867861851890318778 68958653898088462 868608332886106961 444758975494721990 198082163504058171 215420376602845655 654197590124462530 281327692961710381 564388521416282998 280601329691400671 18285861815498770 141941766386967828 353905437932105527 713861961761084851 51279132814343905 826918160381374138 604099324508271124 390528183424944250 701008285580309218 730679975841004580 716571615243003576 913852670764461044 357412138784467855 354330838414138479 961132960292903555 119712912593697251 80972727067373230 203721876546408967 218226869457139078 352901315425918843 101547952982468539 894392081220996321 369947257210748417 269376398820055854 353830576075885571 809605181540819082 72616954892351274 183093926954044904 478905409755994008 146920412922405998 449141554841351180 651695430184895278 566461881589515368 448470179245146916 202014123338957196 579518468367410942 122143538917261425 750353349627890509 294796361657068579 991111825128111696 71730498087875774 163231225037439547 428636082644904292 272643946093692583 295871585614705790 534218814994776634 846087017516861688 446454569411224588 843334557604008564 167318752596337150 533189168413688004 222341047559617943 307291666782226506 353475524034032249 384286469113851474 21699541960316278 939691783757871253 837038077238725418 326919038117834952 180484825307717605 521581359789971548 473856041716569553 287153916599611321 300865558204498442 100607343077514766 228204523071340069 153447754120381790 344370730661541169 977800455888309299 326455052400529415 184664969256709633 526995721733516137 41026254228332302 743581314869303500 13616964294378356 210413801649893291 609577694345115621 73047194764509182 759130371254867269 15388074879210704 276485734770019943 708779607275422443 672455183358144894 814595100396590916 615975870796015731 654910096290664468 151504088148958230 936279804585628775 578069572795080130 965726553511626856 942781369384632550 678997402278035512 1084510103718148 954154147238304610 98084598862274676 914321793216968120 515277161405094037 980398950046984509 611131748133009426 302538952097358811 419767783389337777 494061648520844749 596244032620965659 103353599525130977 32232236962698068 452620447905140430 432085476995004107 356853371806798458 222678033606315556 819122479071507937 52004853163698036 251244693650731221 471041527845765336 767876016259489251 340955635790784172 258470941046813612 70913399316706824 906287576551605404 433491721258542102 435506286139735704 423228335443185954 105476054438399342 1640231178475067 906097952930981569 820834346316417429 176253456479918582 996785197692997216 435717498281106651 66010455024838627 452390498069384449 531898643628493364 444183395978911113 849316950550264206 463594235038837129 933160342987776165 633727904302793851 334468596065718563 970850339499370312 939483780093296933 772914914213175405 521202482936128448 727278851406187530 333940857576419218 468760756094869811 640352509869028714 247483775682745027 520125300601849137 731578256513143735 380893661281167687 171756352495338878 593618097036545619 809759376447102473 371169705703031208 247595731559858303 785175408188621328 940460519684037973 320005206623053279 137851349524286261 825189849623547560 278407303279941844 25058813215575827 288764002377149633 641376483630902460 746603056074465154 434003404359896958 969256074533876539 141856923298563135 164707416654740415 892997024085408074 511839039803918051 484340079223870472 840666717024227067 352016300064737008 948107558526529464 781085596311856466 753685693206141872 268764557612216601 949002616921179729 970728421941546394 356891039986060727 169092693745684840 407754710161660908 198158296471532915 951656131954248614 746490160544255460 682399922556148560 932985872318295376 345591926487425565 714529744494109127 995624140792882492 536137683498197087 28725293962308472 910142966676594777 237466642456809785 979952977695824712 447658296927317270 151020467778138550 911497807069533832 263142353341224817 197295612069219436 249839191494096527 48158761435863413 510829501755236800 86360361120758659 123453034302347409 73920274811036676 158665462930015275 7928665544357892 755691990893176933 238813258961989301 143351925085484123 356737762941944446 538630540534576489 231076651164340402 229940973384682938 497920802109174321 443611967252215620 566120747148282653 954794652252706154 801701173684174140 480254278163563133 558543283357996127 136891713217623453 789608467487988749 999462719460972823 861279593918310115 43265574712434725 520423538391260260 281523092738519605 403088844649225341 2861981351804993 758394068011361545 514513919805578330 333150764961039633 358354623081782910 983534506635584170 643092418685448452 834563420161104695 582912630088030390 516354296005035902 909454980691288788 358312249560188218 17362167758460169 270678008753790573 820509591840495487 426906978828699151 101376588387996270 64650338458870018 458138055813111306 158348905949104759 781779918820658127 305361352231789465 889843959517205406 865214097565819748 30999217472754637 977765762540013866 813596001380156688 744784802157336509 602783563874501952 622709289838437183 279004625660942889 609994237605346126 582962320161199944 799264383480944262 401464179833415940 874686191570530282 618261560879041990 121342217317026936 608626972487940737 777855378441551849 568460093140441211 605191170054298282 961100491597799890 751240296425140448 225897547032767441 46064949828950690 625948976354789536 755203896599333390 509136943996257693 708996944038928413 322015426747168942 162590904183512007 234249605677643360 580777038279593147 707435095657174083 679446745140113862 56003487245777596 666630350846791119 133844222011708161 868275155527253154 51695953843783490 269089328234477037 82663887787089186 674753927873662135 118416091478108701 310450007537625266 774550831494246872 178560945650271965 39251383009706350 94504422845437693 230762689237803126 635702604661257679 79372817532850964 728966369008632042 561018476556883052 878105561720940132 863913560252396635 776567298160138753 944480297906024738 788511634757821972 214521460957552050 530254414081959255 115569300657132615 668894100820602201 73171114906111480 734988008882973250 191336992100156390 750612386704817598 232975051261683906 376363997832984383 482333352225694667 396035211093217176 524529726332822438 829735837665199643 891677101569079656 842640412487430448 96229845088751916 167305864271866324 240871831300974134 72751797512492100 562336291829330753 121707167553305614 82025409046536451 769575207500201122 444212975678416041 895391157241203191 228284882784747338 689067498732145657 762364835508444125 866359154310067953 255785381879294821 816005757550688008 49169171735518743 917771009940638612 68819314631997851 829493087504917025 133078477402782465 392758897448841429 934261265935737142 121333317013416041 70086744895569348 763387779391410694 858561328564990746 237242027622177352 52860711599618641 726510711121991712 710736169125677679 592464430054556672 932852613839809334 273251270479817809 765924658183449941 317118707213346963 180664344524522233 56802976394096051 181694643179099068 653067563528745399 926014007616028852 134230805375276130 283061607412838235 721853521085897304 136550532933360359 411126064217831542 228152404749383432 170681325115426401 16324171987616339 288003572102533731 653282772749478303 984894845541766546 68632716927359074 60311258867616224 572871722317146959 685002957469016172 627802010391893486 609776656864716527 123768893432214543 42013564871580283 827196443456062036 639161999022506293 75516417771372546 721097414309554518 78158086915235159 30213776776228371 969877406258548166 710571103517325075 359588605116540055 351246395894382199 7392093562631992 426186274509442250 35185329755620161 263542636013911880 136773365786697928 635093108849449184 336866881838878178 306616151935768713 719537048067988813 237378073093086284 478113571064462438 250015710469822150 826208985262600015 570397776960448720 185084679020312598 38538176680862765 253677325261589040 99173820843862703 917496521351780395 556353684795345229 705333252019798375 794241253819540879 82232827727561493 881444851087655752 603130166220526731 617752989908069690 859769034605299070 609387656578643873 67965355736566218 451382160470753673 874482283776300971 657444926840945948 277668284651247605 244900689677357511 102269166120864357 759107103613090523 365706042391355588 611969588684378980 560684748276195131 933680314822926356 748003643689925153 909487850701598668 748819504421564515 191156215284030175 373450868529623389 607433302317313041 165783485492181385 702495298594586585 242343613626500580 723848791554208055 722810418017460703 216762024723627384 215788911485589259 299203466107984695 322090178422614265 925625872839839831 998046120760316975 110531883829708649 252416702901696819 976700325235980286 500536738772327248 826883431371366711 335110165227043223 482632761985784885 452868554431791825 185952384862888439 14569089215679518 250726391713832877 47799645227474889 616320002082037330 276718842823484942 14170794963597276 522304531222829361 941300045013634321 410189915362317587 11168660558991743 923135025040631748 923443229024374149 759697973071218575 395108913803131294 217449535429024134 950188363537794520 91437295110514992 549103513381202007 465741485615053756 521595251788780330 966379376113798060 519309000378075886 217731610965087042 292754325309642342 738994690435628990 116899488575570599 886008177310656326 107553519771362707 630471840417424507 586958638210146054 741882920318962071 729991442844313628 858238097354181742 261869013212854965 11021653702552411 990640151748182883 861955147033632970 64466698973074442 103345820635058496 755348834907914884 715802065634550169 500824595383582534 435592416840874745 452316821320997192 573344306635976396 357417942610908933 432878583832140351 530463753270819328 868130715293383716 773924239137848654 113511518406053193 966741847913049527 312886466762994493 540441678215115913 386126786457919346 568524817742042987 922088627220465193 617317338015468802 771723923100958167 439687104677253651 678870372556844144 235798717036965258 32693798075219949 25734949252714191 246730075225230951 623180842973807846 399288066719860395 264828291854686788 945785125149653917 972856424943195396 663063770111919757 725029996147546888 281797365945549333 822473578015564375 431795889216184668 901337397948876060 696538593609938832 380795848405737669 610617922458337493 380491681709043783 360806879499442075 82173984468345127 364135961477043095 407933733150984267 545593914063722019 837882220914622945 640413856810506834 660332863522873815 95568727784226585 636283913011712694 138168052725894820 338068746617445386 786915204917651076 904356547816505315 733415017700483601 875246950336489632 593075860151898401 469844842794838059 700480568074428275 54410515876523773 284384813362504618 676039684887259080 426190190467838027 512212237339396921 650244772225563306 673125643955318534 347530768865726472 256458839249183099 939840878690790049 252458138856515606 69252764213409696 391475973898105830 647342161426575929 8208959148824465 457632678759319651 48646554937512785 579986658688151614 229434530734301797 696476961769895484 597000433577728509 251519285706176279 356236952107896814 126807606052195541 729396436691127409 991345539280367020 689104911002770872 634949005193285425 135193093556599923 894049251934247503 230155604256696567 327740138427905157 38916766705292288 953366623640908596 843681144682892307 757493969790507037 997448404794900884 439403935419885218 145448955994718760 858291946481201573 382622544909486489 65442430892738260 159263899093723737 560095480958738988 928428845485008286 737550738300933150 150052984224635202 6093658238061214 822863370989958019 79720501680363615 156024110427651872 105569565360524060 205624482596830629 834911423746435469 666611881802601864 484462140168536834 828407698283887870 535204336407758197 59269854126845876 317200291732522155 913584763598377663 734775983373430375 922129994008525721 351678941562215760 211437284917695749 877397489084781949 58596510435595171 261774298382415284 400927157611956453 573549951854565859 196575037689492740 419349860502747151 567678489158774932 92209899942295764 975889599372444124 866423598871731142 55664698220264310 878934078820242044 818537617107736077 711824920403643716 201300213024415745 843174736134794109 294837848140025331 707004203226116759 294455837810890847 612886274647741466 535681812794931275 915786118454678997 880485529740748494 933048284090826230 202604177517806228 211271622201924958 407790806742201774 48694526415385042 98088355463435754 249206341735513837 555473146116703435 25871231229882630 549854632823264232 484357874200925977 520858285863700506 379272655203611245 185405094889631182 185667602682785847 746901418831796927 418106449478804863 711051050434630472 672799185739665067 455102729304693015 545310612858794729 109017510989226662 76202338167393715 531675898596038418 941776954472869074 774800801011459013 351069862737867563 677313164133169662 475056340984340502 218784370494034249 242469212462242730 469692159778534067 640941675391281924 974843359930690326 778879369200721592 464848057976797646 99699068539333543 386811061290099925 381848759098743995 859657763442925423 889997262834006891 85631644945515330 165298037242186981 833704193011132027 125137966327293271 46587992683266242 588155813774176572 332802814095010750 444330587769072022 352973334873010247 632467801321217038 772426187971682572 116677725047796207 572744046909404621 997773303731575054 732499766742397324 900214702116545697 659338321849971661 316427827396074266 389029420712619555 730184082644751772 114119079652601107 630792026339754776 693320010954345225 541045486417460053 750029060868221176 812603905167471045 373918033399746720 957348564290982101 434569882301323144 544334157809296076 665002204434183292 73448849357198932 708762424511383980 939919941797710280 902162887624840700 619406123078701587 116205172323442703 815588205431440596 630670136554130115 704120390073095856 15192247848256980 496353778638994067 795746712293702583 10127809471884085 735442784430064161 935844336470886324 425355563288857460 830694318022951021 842934489459216546 223506141310591653 742823487559053932 793640396749711042 127934187095852800 367642769242964044 692994927521603526 204572462748914622 140303829066638647 745979184176605501 268686262730921991 580710497217092185 29789119055589372 457257181663225458 874242847666955158 816411780873384250 849004032849524440 649917294197235062 87584967359707809 488110425893123217 842551042911478379 954767856616898831 47209579658960435 443934221812902776 5837130689926551 755845844860830203 814933215173069600 806122298557087518 675623553093578245 60687203116013325 911730626114794399 312619658047829415 831748420781914926 847421897173970205 439127989190228617 249707802159126796 168730880426401874 543188264586754786 299384855891524764 227518602541400003 617810557353844219 11844995911258683 26835068789344067 788712471822047406 37111532197316042 935255570889170514 221228407918233723 668933022532648706 454941406627643369 215215576125007586 686675574965550130 147529882717160933 355001458282798552 133886906001373913 382507266142728465 94275688399433813 517605414483036113 803813715405577795 641988140990700774 766831824414345293 307901566793012877 759988574310804140 370993483809236553 596533842630388031 130746302670154633 332255295492894768 563033688350829603 78606100812676916 337496151929446606 591052587585140575 571841031910452703 207291960857100104 47344584208997721 59708113501171148 981152724208647436 863084564675198387 217964410214896217 688935081819033868 551221668120323624 934162199598481695 429476540264775171 637977527646493313 744410815106589920 190574761514800894 478022697439607070 640054604729751458 102069143262804588 376706021582875660 557137145748738304 794058980494910824 127952765546255839 891644500892969393 467175926302331341 539455387043293617 768390800243911870 788596776755422679 463710359833849388 575668324323969280 333728978944322253 894460052916725987 390341802928764404 96993486928230554 63550220806329032 209696764021196903 36946304611532790 746589976831368715 269758144133303016 485402028120598482 455485480736819696 900619182576377207 178498350798264159 260300949531861268 610996888794339247 969614499233862055 700304437629882083 361252916789201537 13835537256129835 998156746265522455 500076147674630626 22926580263939679 307661714045168128 775980578991648436 529219213319422638 883572822471200156 152319399390607313 12216730747891637 905601279380353258 583545044833241947 103349437073232406 278006284312682713 268795149786218847 988570555963502937 272367564041405808 796890489420567406 513834359695348534 566291334099015971 367272228930882497 934478424007977310 921436688972340097 489939273789291543 991932370228700201 630885887443536613 893698861210284555 324551672686221728 363712667936410873 36459294493912725 197440211461264979 265527568625105799 208746405220558004 862281899825213366 173462460140197183 432581539078047565 303338394040860676 902616628855549065 746123674155334303 581590561202444482 472344826815098939 583333931653853002 59093605220441322 247104073652970752 163876134913721601 89603936765146032 659802389884968357 418950511357958563 590863537703683415 564633096272735071 157164571172219985 875359147455644607 909242567622288313 917879463350899458 321965415277276799 905948953004536040 248127246087897931 502661430591072524 829967756687811976 394229260750814399 577299005442566052 374558727469318731 828751481434654871 869733589900023377 369486397556414805 325434409914087978 710292845099726555 372951597916305997 870236655917937959 596438979159390354 682798396164824545 437059828909346068 916149602606367837 935684373089527639 665359451527243424 433689553882919812 897167125890152395 379093027110281664 228363634827169239 876923244933430870 985287723987271556 852254170894120893 220535420525548040 364785566887152420 561743213808160059 301239691439860533 289747244980714588 245082205864524273 500732071999780599 451507716878117314 545226098280097699 185295856421985360 136966137088738728 317148739528093480 387901482623968234 219036215627102610 120291440011985412 743522392541128395 875051896246045798 712844799663632602 178626480726126781 514758525843492421 767875155429131716 825237202574212349 209010822313269843 19910572733806490 282521329039148258 400704185684578835 578072893314825431 240355029606811111 805958062641345478 855484856633163658 356093684943543367 784808057217765175 550074906760230612 887785868956791096 649555362054314443 206616513320356624 231097352228031220 535753204166100432 9377032087787550 501857830106574736 481681367995412248 205689979765366003 341678714521216469 260813440522302511 646810389306586592 945009858822579149 502958643781269671 699011436679938772 815435583281521470 301335785928984519 615431146641348484 865016927927574952 127429587374954970 984494059823558108 123504688002294708 602492011690104487 204076488129073676 603553364382802650 149421755207979419 330524160065428076 853580049087793295 319977009093474349 113033958598455727 925489516528110000 937807520247461392 239998969247561015 553066189379048031 208132357877666142 3338225066585085 531977211433540033 933867001210796662 891762841335201144 254498103839669600 162087687389252532 457501498542097489 149417966443028110 531903246601545718 265655946312530748 92666080186806465 172043386816690280 666512648209460603 337992339573340608 301321093517307062 352362258446969718 699346521977380801 904743063612666857 503816834792589382 285830401935756369 812014500046644343 950086667190477711 693266546341575473 869846282308351422 948612866697005043 830153553890919793 299394647154419281 21734625576999188 597727074748074766 714754561640082990 164052224205855972 623517781766786488 709288557734005243 94341416308166322 556004268241711599 922805085506125825 987901918623288216 609743647353211903 963080481572256064 705861327012573354 980085215374546848 716849443493934203 399741671779837493 690529816645972523 738134253064142948 682198131159981859 897089658407336630 262520561686546770 380213412869230861 266974973875422218 328716098579519146 718515010850239900 740973061349436793 365129466994230458 764853746754828673 657461196780401217 193975089289437355 370756446088452611 640059366163415492 62867521054428069 685131151025043893 572265843655964964 604888871753788076 999487593138478059 914178453726737305 60360108328196983 583282545598524408 9579683151296920 507996182537018303 328417142574408857 525516215972894310 351638981509451905 362753205183625785 509109895488270469 500404067965428093 885581966930108383 502509985452207937 353945506172197211 228423766753018740 30039670144334466 924905902038139777 276138911979119649 861560817571364252 608697887274533592 285717357778602846 696385282118457199 984453868847356248 287856701279340729 433318407399486576 667483247850154344 406039339201035880 107624609443466317 975735720977280087 944382123530256936 73520824724316337 382022052749680973 87925506576001179 967369196424517207 78188024365690169 620665150053180766 325403267298869819 44049141258823173 286695874617741232 596067877248014740 756966170149406433 70553023222613521 398759937790150847 288399405947745566 483836214936638653 343581902132453096 313255121475950647 110138813582495454 728706951698121982 215502734268357184 637698182774490099 701359611405420071 987409057992903427 126529884392464614 281002790253354838 555863296174796183 872766051867654859 969530043406674521 533634818311180477 208298278967697230 644000894616480002 270296999764806861 421248186944174510 493298841731051683 937369631560810187 464152009563492613 690830815617541292 48325786407449124 968428121403132313 801312040167049132 367642958058732385 2092967890523803 261829523612687218 17174040597368954 422513870618226785 967651094269059565 951319173328654715 90019339693877079 470328975386599970 895315560611083501 190535426316486461 14498788495618210 805441850626200509 187886986922052316 697366474033953780 517870613342572787 524625554582580882 512336181605194359 391692702828971943 319372642374570219 702865323368390625 384112862241505601 256311682722729069 714264589643692916 641102700308489086 323756106703777170 420733839774348248 880803870740509874 198970593777345828 959620559282188585 156910577703505150 330909405876330669 941052223188276353 960373181877809991 981089437694521454 927573351806221853 472688788761219598 911493623915468747 973794905372619888 192386965551049563 689876373370164512 247051557292324704 42228219499088698 284239510767573086 644166626737387804 547068022157747376 890145776004599034 948429488900101651 544001726620308552 28149250381069358 457229522849939206 386243645873825364 964727397878197517 218514299317817955 348167288836022856 282454370201895566 520156862106772870 16547804479277421 928416332927957892 761302186151696737 512389232319497318 951846803281078385 885517293616261654 782509030256690923 861281277221985756 440451825790098269 186993540471506529 661290804732948192 776991304065602159 674964176233733653 649592230299817988 978071794602202230 489066275233954049 329215468292181128 698198593869586329 771081295448915002 626003747225458837 617341656908965248 661500103354150537 100214911611183696 28933757269993275 191760249584487209 681159558758356466 324090128054990312 61660984064283946 833414568751637006 469028817259191073 61440235869297582 755945789900931369 412499853308481892 350172320608915812 741857163351703777 309159592912032418 772687008379987436 583553889359226992 721126478471098886 407537905386519576 131329980683948036 780070517633967261 66683263681169634 860662097440564877 319536630456107326 800871858271815160 318740614936327872 842491666673580735 102326960870302871 226933764425312615 604985111607123474 572083374509003699 346060191613559032 319791347871257340 192648274667010400 579456991326636670 70282323483075035 526701360241536423 216211552636706791 992093089640613157 8277553824310700 288328147539633739 82180034813685586 176953962314666032 711722267464080542 860407523500934179 657740831671236954 150210522813346499 321014921267283369 553449782201568268 348763043775274308 978318181514501471 786589657414358133 525439035899662896 416895465644540091 435564512732548410 63484832492170469 779704432689624172 816714120124008510 12105994469211236 827356077062008847 302972707249195571 982433623550255164 199635470914914551 411333555729311944 77650827650592434 541117439811549708 311509623294170919 481977176702451806 296624322457880442 219041773235550781 542017798213209546 111663834817883435 911263237435895887 803440795889572479 695838902912434523 945495659943930985 48845487153668508 495932047003534381 34115994764595919 610130601308510748 481515611571581147 663549658470275660 487700256438043524 996520501433265490 412600348975577921 770275836074242774 846500428759269439 776328394658866278 69024022967379771 662315481191587141 83520274126298073 366336322855430764 655845212129910374 55845725587380784 310599925904179300 936359080521437768 828889049754191986 7570397203495628 383905923704076735 969296642508883487 463791016301790110 47293161194234438 513115853758586151 245000409156351781 194410793239643800 210537729405412508 230017773302557010 110887875549203454 620193292449909796 367748591686289326 808642711277403837 566463306550411468 622331336452513844 74374876026650434 330409533711966329 99843578361027872 557019993180115014 554150891393934820 689824206529423005 244323648732311967 697816902242180007 419365010950932824 159239692413003511 392007014262219754 148411287542000294 238655711921667991 967873233425721363 113327234389930684 693669520673170185 772754173510540212 626056649983886280 578379720310763527 772410262909345196 911516336272645480 844825793727020580 197680394655244314 496000985826562541 103906854569192053 502729893559239948 996024025623496180 929314886136341459 670902256051191130 633019508527986326 544402201180417690 19218284803403253 771532225872816882 649001125881206837 7333099213868059 351618273243411281 476901188532582740 513478727024837722 377929082488578422 28237492696370841 807406268023261697 30965367083097106 836999218349943147 930076037484553089 575213540277746182 520515347231674095 524646878452776035 667942880996508389 318815554521289923 32611514539196404 96105548620972101 730242962343737837 840842588573208448 544133809172852943 165626328442858856 411006624784265234 657453502197357850 794974288029973425 556638695928855067 586655464305914762 426168162395766610 819610643060785059 521115103645005361 760767807692643718 18943898375404673 431160180906716742 550456951175882103 398268296901285144 925003626679937864 294026771071254154 345318380244900546 826730005775485014 978720264447629162 45610417184313207 809762361513837505 246132797138787777 340994958723653532 209221948102879058 559304524697261347 64648357981531779 559153494756160718 975308865725236540 333757390193283102 243121500630320782 243319992477184997 995905954693694541 690807404038903993 563282326016161963 523040829776258524 860804812996534078 722550407321830884 736099023137820757 34289939421278238 368193532254202818 369280409696104374 360629526362904773 315330400992028216 899664108244137603 740770263811321719 128640607071097743 122736726303792680 1002080389630939 565390998472491539 136757658909384559 999748912151785166 199636948717009234 762025278374807518 353780638330850209 476062998194750622 117367383312101587 854932956979813193 356081667311015162 151383960036414888 447060107989554583 728476351169359064 69815699965565718 529519185292324058 623387892758766143 573705586178984988 270302287644193513 547907729354985046 716625561730983158 899636851893262062 707715744882980061 992641977204013704 324597136040572772 870825311037019438 894308422662147982 349213873500236430 372951119386514855 203012785409831118 381070590788991866 472824828134198321 272208077443083690 134947161986465291 220467209117814395 280333878693590979 922310152796431696 66826224800750521 879983183087013963 83981307363959266 780046313126229966 868684337939433841 164152662505030259 232298057870177664 27307792132309123 256625101327034364 740541579646895293 98403810963986846 805710214961597057 540230637023852271 689698057265449888 892898224005293744 88484177866933704 953197172967943927 702774490490653398 301224082493238041 729420612247903910 724419118802017464 935856082390741159 92235231372497033 782913964731621500 336212420838783874 980429904377151169 307349880376916627 956421745275523671 106098454174821586 309718128208931378 771267582307764424 118949363336021826 584878783976396242 649257405680626885 868207146057639528 976507360594775613 80737969548475449 868470688888331107 565727519920674508 403590376795368604 545153931265453690 247032602427955842 318799428718751532 140423510714639119 93870609661129460 77653926080900743 668086128883542191 874790116955635145 925361648067002270 96854284380303584 950370620956870732 744924030877285196 641683042318751726 288786114418277047 499375024496774148 724394735140502633 660239149124773856 135638281670726464 997933011523960387 802020428266345119 294431418766161534 477429106443034347 348630027258288663 732636107311113794 643893723171671693 48841566690273072 644663182063323175 291301332346023214 783337376731190437 676527079757294252 196596513589253324 929189059952956694 995511637418266578 823481038487183231 321693899566097 801768161353110816 694140811400012600 161044015550806877 817462482248558246 680435161634510585 769714779523816788 783557509556672314 15433223981016780 438149844770252440 997843621967952082 762194318855199639 85295186513573124 393196632609435120 268157161082156600 296066839415707451 625248315300120723 113609534608542629 379688272611039921 28480490995443655 258394925373458030 295272609933685443 284010264785148360 499614243420042788 482483477723252988 744328094560471265 341751080480783499 175550773893082244 541146292732747951 788985172626201354 720678556435923476 332573401140933565 711418990658534440 957156170331009095 854904292112853395 244117847439164944 451180768329549701 437779814441968902 802407270295828003 617934116129361892 296276929070428909 304571712147193479 660639930226375288 839072227301130900 249477670585129417 253545593333615053 199326877003772355 202058246280291670 335070717783375247 799359638041672315 550114579813986638 42688842955425104 600907711260799956 757886449139162054 870783244616981336 122896861008662096 582408531775382566 607355833900989110 922713023899552944 330815727037657201 529980226513479833 783541703958956747 84808715987243493 429483169455480560 631961821487445119 194047452819956296 746960236532642077 182933328078660737 864362672853717762 191755186966683791 248231418643145540 872993482493252221 692466729459724569 695339696103605934 864401997020822204 512688060614333597 61743486202874170 841422807722441228 838816708527184117 97546077539775682 692488267886524661 640977524781370224 848799648330960590 886284348781618029 731803464797751154 590014514162188081 794696685240229454 921139881478090811 134367275577692890 514957127281871636 586186493728987980 510540944005850847 346354454066496149 396141461605139104 254625636387782913 482365938618054739 623198828268918659 478577141433606899 658162245595473112 220210338224380544 979202585665943655 336869791197714747 96895256185288028 446773598593193713 755619148199208720 563567002784197697 338355037970153412 683436881355263884 428630424949594139 322098698741242719 522588575991719831 128527820310764950 729525106374915556 696946197436720377 703501071669492851 598171900804223614 376987345289033743 808064824726833687 889469140003479586 811786466493357980 522954449908918878 747230948113977384 594266674142843137 132802634663308558 185447415186089536 364221607204013839 954930395785773359 818048134229471272 132020530516039652 341645929763672275 538452517572589327 66297325904689535 920505503649320571 819740066390488446 755011419447191641 964971871830884260 903790083125851965 795447432166945704 800936589428968214 473728461860269222 279647338424037498 704763846293454482 139951489387156306 824903570344474011 311100433479487065 797934121224831681 327502169764194418 676389773711303009 45443735247555189 778776800480842075 576037275112650469 920996664859671418 761947769121687545 852037650446541203 455145866575057256 866289034736496143 90701731693646085 39191446858027907 824251060669556310 282747839277114860 879077956874698389 277660564550805311 640401550849659367 100568118288112851 758519774557135154 740981027750875677 51936600525399458 438637586962704249 145481159533029498 668643986577315906 600140188821633777 162264440031956807 429138024436639299 650023080030927954 876119532017500899 470764563181012549 274930315938598752 110603156847288678 535724891141336659 289523097292812560 996734892389575344 172826442850121622 214727344622394921 919126020278217655 651752777355246689 475341555036159726 181604335533756488 155213706543257935 334006224645864670 657202140492861532 433650862182859144 404354834628052865 939197146571614478 17373432562162101 562705535208366251 706016880640357419 469379851814272679 848447216933222941 415997030040396068 487225722664280900 312174302637869006 289242609942009798 595808578145097627 16495535615674060 997929353272621714 295186653169844912 243909000287384242 735048804774471844 825882778080852808 215441628976839329 799746818667632517 28536843979040776 787016111677702527 832884369240601574 725217666727291248 20461425357850249 233398881126709907 216679958453341529 218538599445983449 339800497477479435 167843572798915011 737506195427793802 929756335513716318 520356512005016107 747451912800187501 248691829935718453 969084876054446863 683125995489490625 453612980836521175 504960729813543596 21999963247027993 642816664632542087 411323560236528443 398494708893725439 492449364278404395 643949158656845127 762235904829051568 231859206684176267 571059368936762999 679009431931072869 555829138389292822 732772698245235541 781408173154477765 171227619664768650 656804507068021529 881651438631069683 941180961030809044 811831186805504817 277410767397721484 638537218503539558 728311713754444966 267800703073718116 201413940176246870 749844808877267532 809244880497667474 330311223644449164 927396636422334880 443350963585050342 103905624257824015 608588963314541019 654244939837474179 501674302292450455 858346314303122896 335920062611828493 678880479250151744 52303191772194889 668919654881944988 692959173067858811 174811411221956849 322565050416116233 500785191505760944 887492445033457960 400251500156620089 850450498081271971 202080329008255660 558637434128320871 356824919426081857 957226054071754517 430116880296246918 709487922794926480 695679792020411904 822057270952328838 676495688251626793 102782939294298076 429842593856377222 325206241292025588 700864064380476127 10875008759604310 40547023920975594 78653018627453068 142608277126997941 656048074984223027 200137780280709677 318848222206982140 665313241896846554 914083638781667372 74796048429526382 696793715439831092 294152703997945168 864219126692510845 878152507614346940 196667960917622587 273385613202758036 636747906016263559 970923043256758696 456275296750134203 285258759358721176 343744514703067405 891263095611954130 485545349609057822 674863448443916115 945256410231346616 673154965071418055 68701142265287938 532862042125139948 728258789780597873 367367334364474196 87386666499573663 36045593445525455 188964525392152679 15454680746713957 577495760224134496 193015614473120811 9422324655689590 754897184240270735 732957940724907036 448177603084195225 787585076736848492 428696073700078928 984145868761098323 280975058052421727 662807671310937753 496662144215822793 783396302268396023 598317993339517186 213749463766650574 562858483121453493 718038661169667964 895030003118399107 814075862181132716 932419116803928014 895798728474033054 489216138876010420 298256952866610781 476057914338095275 258147962471966282 459930501575943971 378958773279038211 964139792945083938 612601375632763278 797087963387213843 21815131958458484 355871841597666443 493903533316560195 631182383256405637 900699931905443592 551831864990379060 670867836572350400 702775910055452241 965872251537905685 424840083900552198 661824256351486617 656973593178066729 290378910874401427 125286819113906163 875485244273801988 251954307414445843 372809829010434083 236672761229319860 507360959683487744 687328853366728311 756066484883327224 11641208427612488 409784456528170182 553590660148345954 767453031893797934 156191099854195161 721230155641565195 806419833487269560 876194998495712661 487451164259095125 812193475637439195 980637530962672569 516592545852004807 581950493059842541 915946585544392339 79169795554382345 50940304539954342 334086465193567367 932638276938457677 493956727903356720 772103565872642816 806381733043790993 80914716792537574 8599534221480743 17519898627624718 126246672525915978 707066619707142351 166560601831306769 375697335051383501 696013145064181074 593142391800036449 46307753815883769 128364464299203639 18521424573986664 872863109385804955 123397520548374637 777099782803322256 40096021372137972 318788572234941962 585614582607733179 899279100969444343 460126774427577373 821532975685012199 377681424134548923 705139057003097921 943259994877461321 117653626731282110 994461848105940062 470990918212830419 67157482267817435 934986679255007599 736427852909866418 6287673266808978 786790418420406614 545013414975454816 111846218055149560 188896025232593367 975412418727892864 203857877749008207 567585931790374756 839705815845192771 475379435904483525 452078205505073171 878958362850541889 142280007648321680 593209228828362406 920024358046829241 570800213603546935 564515617392809575 634517150588742262 998789981805066674 780412784367354296 84953724636195831 885892837975443543 248666801854804401 755945072888333202 332520474894292348 785640654597321518 466694566506977687 394367336283575118 365973037108640497 206499018394977721 392765348397465606 722281362146642135 155924762035518870 377743360244353903 632218129043017590 713164292773841569 132227062741395720 54285121731168817 693796930814063542 140039387908247939 290867682364591926 201857866330801541 688894679528283704 530188170783887283 19531566550469767 255339615660596683 980721637999384238 141846296129598958 826134651423037709 134594238260735392 542524403040763506 821504521615284890 664984166036098627 275270156584843488 899953973836562052 888087132565986452 614840374301922610 834302470012837105 346312706322101971 800000928851352767 91110774861808587 645211814827928007 771576579478557926 801865228782752361 918858226019917471 151773128678146035 312362588350829991 744847744595475336 890175132023376873 365217033188302553 996553441621045585 399947026623993082 128640732844987511 398817946562181326 8222093166642009 376267466494559914 604824778327244013 244874757243283731 464847912334616891 411304127073434729 179172615716108506 573300389712872053 67761574556743428 341189941455088634 556526154754279104 80561546752319860 907710514450802162 675472267535798902 142669499377907144 633701188435602696 27418988800783914 50923110473811332 287730889247032122 335421063062269414 645871562262436407 693521423584515404 356780870025479818 264533044199397311 585744235202955203 203752842459738502 458165014601976592 811035448864136569 480093905330555348 480546645548577558 380814753808141196 523087709327809457 729285151909305089 80076678535430828 488774076181230334 865911273119343830 383278640378360842 196791010196511996 768971367851957789 163112455356196399 161558750145050819 257439679688485051 394276763948059610 788976655932045515 10234780405957849 808722618581986275 328154146583920387 174540848617932277 77029213699410800 241705070872145450 148626906739375794 731174656433051856 254762070229025561 238185417874778627 433514064828183548 769142413136234468 90122290487500651 385819778905737586 313386618237619655 860961704373492227 729912782866155940 569189328044307192 375684907942100051 928665846633048382 469125207371960226 531052985133543485 30263191822943662 689415484815071960 88101072100220455 908308836472391453 474231991616105918 185487953978718690 126869706733763797 892775630823489066 669745090090376620 378800348178404823 5091171324545099 224733388445354276 381602078817817004 895239994540307794 23097092916690239 507862821909168954 478135120095338030 881317807735552018 580380752454863205 527378448980552793 777805582890879060 129713878142248397 400686448719068603 821574317363136391 793401691987988899 896074373609698570 984290646847645159 29328666724056910 969549565637133116 95872382858855282 202740327845380007 797034212877821703 971135313822927941 66804602152423804 296683862643568259 246887716008831136 485282544963907098 220978710814826866 311871244541022395 593011934000886476 696232072317292605 326514243948184447 519873347318903488 328714833920625944 777976237864202289 302187261352646407 19702888781296982 920664121262335776 289352210969177655 551746954309689067 724641692459272856 710678127605624518 484271349180598139 827340656979910082 800539707134354193 557801202401914871 581579114781062255 199009383106838198 613723495234923755 443064872020402895 994254791398108098 579099304750473244 26254532477963752 200613872471908077 633630237328330480 915379798324187938 871440169592459249 901744431105294912 5845092906050234 709183124443272646 251246980485711929 615065937649477344 747017661600142799 335800655390943612 383260457421523906 205632070295904750 719878599546005473 606435154906646495 512696857666180577 81793487517313870 404317141098228704 55638095468785483 31628762991168678 650072284366275004 123255472491871392 626008479512992400 674341789800690005 227128662202512144 86325557247654685 179949628698491326 568867342888204507 899889383194007828 40844788825686280 741980468562418736 602570939009372606 439313385858941577 14540752835952748 157961491061353937 759799443775726787 455381219007901904 23842197680638735 378026329397815459 352984102445039909 747448788419557537 192807896349963665 429014813978877350 112965695787685934 115360540375326145 544239664819234357 918279678855293232 21483534506459224 277950110048203625 887783232347311414 202129585498591426 541445964687073016 581822370483139250 550314432712813429 370593282999645269 161165773965864361 145072009878199779 508179453171003705 77086962981266368 673615666134437561 282455128752630926 349055636526804892 401893620387507548 440119582502105257 936017726254642367 636936811716919119 555437088330237777 231138060670716337 932811160838584104 752995321832826493 683877965449286718 673552779581912099 540792769919680874 489249454839042073 203094837044991645 644378443169443799 703074937270373374 651023263834207063 614514861308953059 443389450188362550 151281659730315514 549139726070645259 100058537842900257 744393096333977179 338777171772613746 7729913041395657 667886089764802034 811268879054293271 910430611766523626 541263634537011427 204372412497942331 695532757049047233 862814834130794092 981106259944365367 530342714093968996 894521535110798760 478304692283016841 364399579611851499 793259671877673002 696659991852007955 370103207348998532 651902869829250762 194942016993916979 337754961669899595 800739998155604495 221126378129402524 852320148041959100 176246199167667730 439126045132637337 257354434343643342 404414814666780593 564181714189042197 584787470830540096 590814763817599542 144154083930149316 737799341119342902 373755620066554999 745198274711197385 710560686364212896 567159486154012040 383672331784484528 416760329703270229 523069984759938516 12034216288231507 720897158692740208 515798688523699934 666522584485960739 625205603381486552 808671803114221739 25588216671111690 69021314907751559 643158649636234214 39376182241883061 560123635560685441 268224012342003927 733033444431732894 507147440941774994 851109446248097133 2186789238636490 929018968867738680 531571085534995865 322221342781119236 113302083341660142 968519088103636349 830688632975272754 806576128387105680 370957384637369709 929974054009577989 297618252253824884 615519540245748347 993267499437772884 107557770435933867 40137328487320600 120743687518749099 61459498909059577 922242813057586634 505829876591855820 495389395457736384 119113596116773847 532003445241901025 274511581596063339 397496647613955567 214094813609281445 176639730156945672 791189901014401136 315719757927823541 338909516454398991 128565765884187944 532126933723096933 333008360524670100 493754969643265661 373928048517564527 726832985459121656 181680622367632320 304112631232999765 143957321495382822 596123020937950228 287642146361836259 73237306580781214 147687140341219888 800145290865267546 967776222740829992 478005491284609982 829348044951460260 10208565996770851 24220322102532211 543535456567948545 713865386195771846 258844253394457393 696803135077543959 719549513050653086 219557261699033472 126109104653664577 536341300898454647 859162236293152430 579353646955521817 337955815636011282 757067671768706670 222770745936878581 328266796418521274 922715319357938204 536119037715942532 291664418799229091 424203056856904277 308009582318101676 426084478457702211 433187947792955573 847232081325351150 737290177156997232 901498992414864140 589076607349589362 611438496338830476 862983441495512617 30599457770444413 149544760399182435 428850637080694315 16958352999686889 782025332774387071 298675620415002326 35329945779187847 951899674916276927 735272860176112066 279824440587475237 850169503885600014 357054364191532302 503475970252622054 590762456451887202 616732693391663385 332413910736583604 205018638542407099 779109154113451555 305861223877950747 708851319401106012 243561472376478409 359536137079085696 962189188644239735 129840193154707248 938922248922557665 100501124331898845 545594682834201343 584250994314232835 740935568601384747 727355332773773244 767342155366623397 381838993181038332 147575288293254007 471807297109634001 744317598855665847 801262735875569136 879146931206098340 80285547067240653 14853755093829447 104963705157212417 343255705012281729 4923735138600521 798927785607776839 54066357042145445 667537927356934123 397842196792726434 41042108224497607 996680217733142509 505673926899814828 598559076419795632 311260387584728014 31983197037417215 880904225505792106 632769176388451457 241874345663696101 131575318538948787 677579147690053887 436620453792560107 584881337978730344 965347730167280037 695418062717943635 340306973067579941 873214597153069656 355349613951531147 682639638222653894 915892373984248663 19923829163586003 372220464661492471 449073073075015161 519737978556759560 587973918205210958 35397757836912359 449726021170871007 44123359563712369 942030374878401145 737918400937143120 718361755859388089 304344318857087506 289859374543335409 511173579882217263 663460125979362979 212736587666785342 109943699271769580 158376013935863543 913865567300730713 340785790278327684 784958357699846241 841897323389502283 405370828920912920 973355135042356212 800185568723621633 545209366339892099 491076291966231053 452432140040115230 176315185073777075 773868815164376056 967920703200804467 511607237485536775 2231827117505883 646796991780082419 290257815530841363 787688419248727771 164177515193180693 617897648464309934 686836234288184797 796033396235174543 242884175071158432 543376181672112176 995042219048516419 365693752352746056 926260043457069798 119438524512814183 717675393590239500 390147876896088898 678264005522663238 22446358515845565 421816127647669668 649421356931850006 875414795999284277 630985609189768256 711829532988234029 659031283548272980 61636971832281293 706532407062280424 209097910952026864 858236976609605544 179146003685280392 140509185616399836 911447027496111507 562117057835021609 695618863114275031 117657759287012803 682608447848018061 514495136465645715 779939079205058906 240351658596694787 258716635897910752 23907275124465702 28073418033780890 203101938735866485 886966790134459552 511244610311055553 438220365576164263 916252344501879213 543130090058138223 298661989651713531 879967359931524363 937657471449191233 487212025880490077 101690333222421023 545393473065383917 57463803819195792 253071451149276573 157864516514121318 40290517034552541 392590998852440900 672221711830270098 549371939283756351 411602472292451709 7430660123949031 143748803957050933 800179796307839417 766786928079738469 500827664358951994 678408240158143408 134783282272474104 804274018390815375 853394100382168618 164841866184752724 743502140608187189 117135237845440437 479538300055151530 229134647210550546 406598636383811453 63321378010446931 711045193431423283 259980858594860469 478311539507547846 510731485521119958 407530224290405684 439374160974293353 149403794030349072 925006918000120058 876159793935635277 501591868442476947 671075185282088306 786614535094174545 308429914797811119 179372105639300539 226518067436355574 726524197738165883 472780541664696964 930480607653717590 948485793126135790 161301620573895310 403339227171471595 428018211978268325 406785077473184688 197109518099144849 444244528013335794 729822305755176798 210708850574080640 863742485006629348 909970991721091778 73512850330234142 216321478822762647 497585525994296481 553677383119457671 760178865786949803 193714662962183809 92337181266659232 129103333794650228 844779007831727097 828106451488647512 81386859765177804 842378384663764126 249130751382759388 577085550906194489 657146241509225144 580742520839413861 909389953025365895 515023249425465748 103886315670409881 906034545086317722 62855045382580055 171103122407086564 831185466462108600 408935437137048372 919972737757944709 735393536535570570 613775283862628595 703760471567438632 288179588541740958 543347570566606603 54852514186583778 423560712110247400 952924898228763222 601404910956521308 930135890579261061 382884349951896953 813754938984995436 633400327382031891 290103151431883809 245383473243140990 724325245803949244 775300580083026771 266670937797058455 748450224192277130 649292484587246032 81875533558774246 545790015402857306 603044122488677261 303722526210494982 568478612860895069 279726594821967423 862469914965126534 110088807643078594 847132028516770177 563179911010887261 210089581363950755 874621368166363929 723929332152816250 654698322800157434 382479831088450131 536230544720176708 55620226244906299 924418773469986389 129755509444731882 836364842186931710 364656478369793485 638056183024412072 841814146093628704 137898074367672056 440956169127332008 4121242836063746 856998284561951557 807535331849577645 606314186309543065 710795686266533766 759651482393664865 642226062755756752 535627214174441101 116478718264281641 212982767217489796 544634574356337822 516954380096341303 347213998473297777 155083861645233875 748800040878543387 485744783765466036 1800689832656162 902972592950182484 643270666650279838 814919430432283112 256723285352215382 104111616730121351 713975593658222034 116325662523057866 426037322226157929 882132247680897763 143123629515320568 877046267968032195 582935019219568541 998428369813875243 654907200243749716 47916867109098654 207167928390784370 664982456212451987 83341690187398018 547413418123232870 448067250232591117 754588869020657458 174055970645318178 809702801459618607 850846407673801260 159070141289414244 145511709469905814 623069369115589591 301719540382097110 791552435647522715 112034555056378136 977075478913621023 71070730940234813 382710461882673656 261714472151467153 204956805596596364 332170959374303150 151465235170726106 920028315194848515 24349183780893476 673855948537423295 821767529905333301 94523119799087181 143574776131178963 353742192212398576 530697703937406184 923193504511858893 448662161973416261 561614990580863397 480370935975696901 22746902257703439 819587719083489326 946252175911342406 376962596308859005 243100711369006570 846972013053217097 230879216917749428 804051370553525437 759744238385634240 429917136461428679 975953329204944912 786951650066644956 155713776759105669 734948011312769868 684569205860553190 67119997335082030 677090798024275317 287149336976412298 86031003651120016 462429214051581911 60196161172787053 389335401234580233 980213036740678651 5944429209784343 474039179744930715 935000650303155309 711136423159947453 98406581598789993 742202891536530336 340059975919043263 419314118844013908 530484157291507826 427859679774249885 46092288107737829 525190318811224346 584739220307062014 237066333110681412 438742930603952401 526170632725654578 72566631304959000 573380715133939817 592829240552860889 375851367133118885 69494028320087462 544044631014593893 558321323566307083 31782672698366935 80422411411733230 177554906790162003 999691273522845969 364290346544238949 765415737798499635 381131896319430431 410003970191004931 666674666966139634 773751088424033832 310642973416031759 410455173874002235 297081745355025161 307707069582697928 522443224168662258 388173447990294291 526596542791563390 920822553654180609 33721168721952750 467932876408568344 466443935421130848 965180915377608663 362081177089064210 218647212962836603 500158900718339815 840825862994416434 76497786199485711 540091398015153979 537615005580152383 811808157380100862 461373433568523862 864023662597944983 863748297672077899 537029125057813584 140608102398880246 559468517015107964 873116504166624839 308735919622001484 603903640648091994 976962214985405285 67039811842896455 493264892089503509 987776523909876561 827473926151945080 807230317139220609 547684122250587873 554509714265193164 124630718954145367 150870122547738149 270205829858622365 572567413762997218 322592147949216761 106943691798241258 426939333981075614 501199728978621878 214379237629606305 737315812578686600 333992383836662749 177617982263719360 639476314063747398 796489610054381282 857159821752355942 719334575874273884 288465041533724473 583732864572127521 398982155088103267 904044103200327117 954344763146409636 377824661525626309 159493123787456117 815599409892096144 103911102973538217 412869509491992058 977630924103106170 796913930249899749 745672835799597779 774736168975718935 970742383422328514 100951956284226498 701120739203211671 258617064520376489 874069721905353185 475479237825351543 809627443798299484 888941043762358024 973945908904201336 463222694247813126 64940167037033614 762465880359280457 503070651622454585 577874992110851779 286690381223761637 134717518571238331 677474652420461511 3562974958231544 252520199462771660 606489268106511451 67199944131627571 781530373988358926 454544997090515772 842604451842063817 673346431653331175 527667493923674206 183513908124476536 802864603701646791 993263272212504033 890885807101925357 120368508802102203 582113352395480515 496717658633633118 457031110998284578 125166568725059662 522751985660299913 180092318307278433 134818430217744939 567850115343487755 900894037958485420 839336076867781619 215385607075344616 510809604832301108 352971918354235289 898152738622600302 532842008408386272 719511889804482513 32027797773267031 663858479610984048 360918901598001359 229934209106765889 464683878579323063 227752299769347722 592972587436562387 560897049072941553 905448952457908740 639878477504037539 317593536681202001 427074111962204197 512492288100513856 815627863999798055 91802474875649614 730191640994773794 31059492678189992 442895586917820984 420717543617523714 759498896360304937 989827971446025744 245775305506655286 110101157965412207 986150221914465683 911492945081878091 87428329901058656 577015215020467777 791920417956180942 805238928251846485 832593799561480999 437654515098882941 511629919046642120 865929679175943974 378469866575668436 984074551114211919 445188295615837899 519100270612472732 731029800646142517 936216451080959488 180244189080450106 832325180454225946 559021301311392988 687565349123339934 744859562940121107 961579750477468265 48622041190785269 603141765773980245 105956099664559548 410777027660152988 42014912152291746 572082476265806217 29701270590609760 714718149921945309 995041678716822342 449808270162335112 745997374142193321 491209455241819446 164744217428400921 687447174012433542 601579545189132271 137138724019446714 423901652323441345 558289804165056987 390290882863746901 595695185005362530 34514541272815939 169307320221363936 418564253615799824 493311327887820968 269995096696863390 191401267561769132 655302668435411685 236902674538210925 657748254135859574 623081496666637335 824645665669287155 456816520515269810 198301273886861674 424151082158748306 236218101860207549 366451328699034092 22330545348472299 233911199202364321 596736417399881323 60310195519930319 126946034247567551 64890247172014596 49127280773605720 99559196440038888 44288154507630593 258181800966837232 353913701800218444 656339673790975479 689791990285129823 741587609850908356 206588787991211648 893570478125581124 862797216648333407 187569225975078852 377984879801225068 11191354584606554 337552401703816273 38437300967785108 190898637438386814 666150323166970193 979723093096119426 523012929412274474 900405636230332346 886103299968820226 408642043078607401 645499011311715253 183763597461775500 355451148541189945 575901441867205140 641245846886061353 799167258530461043 994558328417376708 996517482224559927 349807363720342343 826810336137218275 465219182904632864 231414684427845735 281019093900360984 678582993399742183 837341868144772618 495567132341620996 231954070377924774 413240603818585349 639103231982193667 268910999070229356 215558187320921027 124576597157538138 603003216237603267 332617302681624891 34916460421766080 788659276832933232 159005934283207506 379765091293855259 404340274438205169 442456303679756525 471593104271802206 93958742275058056 433438892895329289 474074052979978842 224011269420898429 200506012848073517 399797534820632011 300173036807431797 447519860281779342 950235920215719124 822908526556118141 186837186785850239 853641888796918297 320829187673380187 583367817806771038 75888993510766067 521271969937841938 830330821066962553 5402721306257515 125314116406371645 957494031030026895 313541936572721164 542444358226059866 29025241646741930 754976532869758501 622620475627403702 835454320061885152 782009154784353531 627408624563351557 709150499805141611 48363839761057651 590570754763754575 190440775082016380 190088489009627787 956003946687778150 524458890417598085 416010201112547419 352373541758436502 275382257128030798 191311706221931907 423167668646058446 852126408761961090 794434452901384575 445092408522587443 170196058925512785 614795961396126835 989518034521913866 99068486209642357 193375020146661669 629130170076710855 842233385702579540 705879785028630837 244699861671883450 469175677195405165 58849889855766616 32975039345647477 963227292761770200 173445372026240040 412199778030724017 852766082891716498 151376674356898337 461873103824798228 657144951196879415 823802814670379737 201151418074164527 673717444328170250 956275562298477297 939865472965378353 137908602517409237 736034259645888581 169319277018847391 458682902987613318 837774679761429844 595645182080537092 951499340930091566 575677021945817744 850767485938689413 92443971554669357 401449804581813093 634649440256489609 723711517240078429 983729471632087201 152282072786447987 854359007723736024 127924842470794873 202253073763009886 414571840177774573 415047624230354411 223841352057744869 871348332395068756 239464294545448468 620132799132487057 606691122004729119 222360177314151589 148457954331524146 723940844245351782 169975253743067273 753421515361921806 389709340515708250 317687111643141166 502512571071368698 982773744103266157 369970300780173794 371898910397745003 200586492983240538 351470888603067934 279487251571138256 717692123702764312 988368337939936966 518669635807863200 954565526251184448 969347180171953576 855430942507052796 936315035103814278 231412952361606818 667842230508378600 853606658433328093 847875843825462119 773145977513021113 218330948647292816 292979847155177241 525120321855804788 658803294991587561 822538176626345031 304472621745163979 779714414391257507 499743500060282999 62249577207145947 708753919029723286 363088062198744290 828861663673221866 565236236331547165 691038447280982472 676913635163291911 386354251526138573 64968461122879806 623103617855323170 270759535545424614 6284625500891408 320333957928954954 986354769760241041 589552434562614781 598762959939313813 206430535357337972 706251957383711217 406807470609854754 65982608122054995 684346427747539713 722505638612087719 606119170539816612 327394200304944625 536365968907987306 197892183861825266 232140396114491252 582061022234347022 511674947450721390 115595020242344699 568766639982171187 94296134362437851 463431124439042539 389732393807098810 310049790209318186 70236094258700014 57177007164385898 866273462363690828 627222049685678450 123811609500337788 422845366329582286 881139896431149194 393503088541239144 77194275314116212 891135908589897391 752750025928502162 53697612462769458 122177829951155697 292287225665349258 60231112672898518 699823391047567383 499847469953603503 508977184936292850 646254431535085874 961597771490445037 14964264913228768 950142717569418860 907366688968113866 422491942048167583 202886526819025995 612575275954287545 422045841832469470 52785388244946013 831343174130394357 377847115890484885 30612195521347103 514957888514432412 570409005184205316 937356019795279429 494812377424369962 960677382440146998 268961034484371456 665512232741044667 522273363871606138 913887738860516900 875406493513183960 303009345421829650 23339855297912199 776596301276741443 687817456119068949 295024424877061241 320514161801028038 371899240982278869 904470375919950769 838204839260415582 222866723708355726 988636460863667440 185875766197469957 828831228349221058 879561635954474571 388134201833693893 823326417944413579 856124585604868886 273635758650774478 680826831696811343 614560132628345950 84151458813546429 816610311158061815 785686040747569688 15758987419676568 481826745247751584 337999485744809808 917937689274615225 669714919008332894 911403131736859103 133602449057346217 697793299960947690 636869455053710446 25434730959693060 221670796664280407 363121312071352833 564222930889875492 627526543620931146 570943851540990605 446219750621958764 706326122095841233 479019498835227723 575597590081794137 509227770458635879 676049885496265145 644331262376932418 116311255416604067 329879644726109808 764277744129873313 434841649823828994 412165662424577453 409850675436474981 716085141085131079 640107789340614375 316856436530008918 701594740826191965 642434988304181840 907299887687483359 238816249605942427 59536016644859150 328848255038691956 428989691555241876 467924436362721115 401018732024258807 266273571403436255 630145534534436234 635344048430011381 234293855931194620 150611896134320412 921829747131119041 735565264577407644 908099453496660507 725952288133899925 289944762044853169 361821531145120293 986483973074866550 735339516030519947 578113566874115708 607865432756015416 320792071294959730 228143636587595011 316663254845504207 337744914633494256 299064262274394766 469258089732939153 217119939992428230 438869102335034884 237170557785649577 325664160854126583 123523387208266512 398514297691331146 511377118662818739 183278084844537043 845675148512440166 891624447682352323 73174028518076595 691240670808415271 358310448634506817 56306132693333431 590155609982359172 269241103191063725 67911123230575393 810497531336246058 409408766080725595 520790726953248482 979579353474072090 570274610297480132 287960943726958253 473920226032794205 16428054992326672 8033093877280988 93527491140453001 316535899080268241 18804751541544777 823264330093285051 703237546385023063 294017219819556626 987984700267498273 345730425335969213 624301408595583412 864715516947118129 270150649495003563 213259892352136336 165587072079091755 917839177027198429 357297271059898892 81493640741471141 214061577846450629 207767661938969773 359263769754841371 67645670813578537 164148639763918340 847619780961758750 773307637579131407 52953748297025664 990338434870030860 455303308872139191 696585838864069111 299289805656683713 173008136802210001 953884671827293999 664479566387569019 906290739418603058 145588434202427485 886998537264978680 25972394961273363 472965962008038988 443673904645598396 20434227208033703 273669891405566201 583882454712095330 153286183722268106 924864413514423812 187099643481592976 470703832865279597 605021130912383681 133258423298292558 396278249328304769 288738141088604064 251452529519506611 884236523946934212 176809192106758198 134457503233438750 363877173437808684 596376335920159971 282695891954554311 534450070931085099 15695515808077287 28961807164009302 336672305881868243 288282834874110505 359414867468210557 434930334420171621 183663155540789542 206955665433126853 679993071800342295 796872273797598455 203521474951030270 242874207863223917 316649803657388954 670349617807365882 67155257645126653 993888056847296617 215513104271614895 925684657446754119 61715268841399084 513807819230856426 424873663848906503 34994120304196892 472189727126792443 546316983773979860 204753106035651540 587751272829148429 433800137637217247 600123629449390611 297973120444229246 621235632511530724 304761170769567601 695800095510630048 248967026583241277 9708335276934097 585239271757343357 204812020160534456 758866354506701396 776744209812769324 233469512641179869 838441759691632566 805422208143982057 491792889013007322 569562060971423451 152801342696243340 898498063361250542 420488669671074442 175205845784894211 138209696603445321 638751986788720384 141546386679459854 737814964599753665 815840555298082167 892616014190230894 360692718536568924 410288515433823684 240859515374311238 704776481389006654 43685180917655758 751055291898179246 367018748755339153 206018603587729091 829635978327231306 321887595762500149 49083307070527095 840438257603188453 350542043215090858 844477821021573666 591690917979789737 669895303508909847 462221897752757365 972458132385225824 180756877274070244 919608475975402223 361335087846360796 671199313907918893 854030489762557949 49835790387828313 652128134740635355 435246726587566161 172374641129612096 676611607592623823 128355182304272881 123084034527940696 471254746695335847 452400390358374475 805632772229775393 281446902034033375 798205741752059180 316745095786438751 700073737930910979 290728189030104497 383311096808665138 652108525070879379 732597371988917035 343848905684374212 405366856719322027 772134046177958123 425765040870358097 959524137872989762 359034496337760104 227857711504948249 169564260263889602 929869972108224499 66623438655650546 969331015769849674 404314023012341445 934079182082759078 977066812363491341 581340418367300133 334178134639503242 6375355617957180 591925666371119248 765239647043195547 829608972769307711 852547528513547785 525687396379792014 530236345271305555 965116448724751924 554427472559059995 558863293337464844 813606009316802489 227492467331193863 493171405505425618 820693405623966148 75659461465663772 42786167433504957 154208467793342913 914805959565783768 748529232139342054 63949756493588456 797723097213545999 304443268031641842 802936900040089394 57210675645369752 80284626288396441 124262797517481156 82299296132084031 345522040809195415 337790489441560348 137409933229448291 309361308094549570 328899716095155836 265813500667387588 76502843148459070 165031898749411264 891354171196306505 225937715171642925 281983139558164121 246833097398506738 469611260164702907 91456317422572934 713763941162642987 963741041271226863 928707987327132347 931587113019612175 209626442134713658 571819151526681275 783473609071407033 453018121180390322 486547861975596062 314533431661894458 902985052463763186 883997074264492317 820793131162744142 19194439737989788 721333602336453840 887022463643672491 212641822234614527 322153933324444122 476386746657514083 196725560858325317 203992020577588608 104270627095548060 648307771915134625 186800467227486350 519541805395069827 317057231482498380 710186307461817824 148448791607913751 123188833169346558 253796003379121022 779171842238892530 211111876852807870 784226278302004297 235359562944975244 50932705977585460 89646207492392251 714110511358111765 75367705780061168 259381620243950587 710657092702158437 433245180603589258 762816756723964801 411192956082796573 240684911187496762 311875274300549913 650206189059035202 755180613794284079 983211064565193665 919635606005366384 839475555206059579 761986322422823160 739125529782703084 900855822977567441 538255468236942446 185525075029035302 99536906593919612 351690548263289684 929164935344542192 519236395123456673 241154063530083882 734231903607021470 1548377451345798 752277465134768099 414954300482544128 7121482468550596 435459451217962091 383329475013006626 965364454221475109 870241676173422528 691242874838859526 633902303340246342 27404843518902977 596967728566347591 356700093796115300 455392124744606566 885608717773026179 987102541125981068 558385037647347194 66561636179433134 213764584550722350 839682259545157534 427694771073788513 918612742502258073 987448288581786943 563317453086057194 462461204382785421 794402480635082559 651180046947789835 914397353770992217 186372378620498301 717694742709553619 418306518949547003 456871514142890149 52439063840559466 451986224297990507 49681085913812493 714790059728461151 346210932284597058 989229004959180519 386793553136058414 402725008535590153 147368575476750648 831507447188033672 775041750901166188 393578932504321750 6124616176749215 394632601993657757 874994918637366901 91273336533323622 159304504275440785 385127584138688356 985588782364498853 618131507672589413 617278681314395187 147264644545172816 132696122756930574 9573438137436431 537205885431236927 959114315326662610 775830345193382773 785478327658472891 421811067464473735 707944297271195015 161218019269559026 568033988891049673 129572015145611305 242382009802773264 721438101516985291 521382334414645022 309968841493265461 912132546561845086 244950536017913071 13121424467783582 419379833772664367 250794594623916177 581816007107445777 901773956078871061 145888858402726187 898594513372033450 904321288149006019 467582760757143164 111024809713657988 620870119814128117 854907485046502690 283401375654118977 27993354275877122 394279943485639715 634314344391399557 376950548047663226 178259123172383105 843534753318751271 737834768308440490 65629319471976791 874330816574038971 2237936460118257 709989345683523181 335908973934192528 205541505574723017 901402891850453795 966249360512925096 504918129903599535 392863108199671172 627942977178427253 740720279274932112 259853598340010667 179771707177766894 483444598417836903 809555196885092649 931462862874711229 941865251277811356 649920121406901857 401780588104126471 88817113023329080 6044412895683509 558427343791943576 8879348864976801 890532626058334618 584932814315535386 870562677949054221 986502385054787101 238921656388406899 527707753032417288 242678165727330923 251319953752490180 582503058300023089 414747327698258735 658513607839715754 588232620145329745 425919316909926569 636121643993874297 795879537413936024 222228659078772517 211189840859488938 782355858592452769 17507936797514216 779806047261579171 521466575082347950 405211165321598468 392240550550809724 94951207544806394 272613991226420480 88497964269921317 187242830678659523 915985536352136904 101086754164738663 395789094570240663 512549575384572091 400973613972024447 579122099844801014 997110124016147477 967583048325321244 814901507124109424 553300052233815435 356845279954851294 120742791941320025 981134127156012784 301548932729424590 725227531125273090 127705877314336764 339212467285639174 343519398534691108 964380680651217084 48695172398112231 113712820533844643 904877283736783202 791206668381722073 944319838990538395 183394030414549234 568959226506715741 341447575554536435 533738545168884084 215901306284642729 834492075471761128 99138565572424381 873485284871137235 103098601374614818 679991546184568268 249969557643876894 477104560811095049 647161584581849601 37717925883899417 361124780489262460 455098932050938362 47509778685625261 507263482489990124 803783760815888754 771600052632415189 924226048983119218 493900731937422155 148263094914012486 992307214461591823 906803091296001730 782231995063191154 228763360881232721 623804245064046234 308933911302336829 765228391808939085 447805211561860915 471496340064915583 143854232824020989 974979907128938040 369524531269364355 363750315050393690 57650068529652057 167108676484983482 859196569969254738 386880750207942991 570306751483852043 476669903411222147 210170174180889525 381093844716060942 239161797296373043 880949608431502854 821988549806699035 218258896134416160 982668881408760574 291376490568128886 284581146546773764 873052273734873318 364593746837211593 960334802759757090 855226382711362247 179257122502774676 689611243855830380 842500568614106800 569726753723767085 244950639338785782 54039941563481558 157955420469559503 450272274663722823 766641610185259372 286441267955999548 238435661350191769 261789354564643148 104896741473076760 248244184313644271 573217177697516527 147214006844934950 540971837524399879 190183946950886239 914505091689847221 702202688258035031 40246930598538890 290243588817063422 311970834684010533 193394338935855849 347041075998850818 684266379333585378 374377665287912448 555102029327133693 495293239916057598 145603005041092816 149023844636618602 27497853174494910 659909665922576885 794031048896506962 566592083503889752 326010914503032474 585641349662370843 594629259873512458 256526684944994432 383976642228479462 285333715308467500 824715081280256019 569652621560166809 89217442187133348 299880711883176006 730592140015389998 741159516712586074 135155147296814298 74645315992911329 181687922961294031 116291740680435165 942432460344750662 109604142729582067 167732910254718721 133001374991312945 806495464647492374 651048137764146567 348965146248145202 924152025689698733 420066425766544079 511661064064422368 178562670903328223 892283031270367298 640988168556728005 362496136363155220 849807570675750654 508472273879518541 393222233986977845 462155950118752356 989782911938694384 503547570518330293 525398560942314795 894891226402127298 67345562940236839 466591624301257639 843567048243753529 340866991766861974 563101486650616518 491611969302444212 83180489925418765 616035304732292895 394515381141085679 206212648131586749 396852886479688460 61582234851890618 274480582370714940 454333663626295537 480527446291654057 155209700481391957 639106680289507606 208138188590596301 520807792320973908 135197843281832236 662020585394522594 421387697955773342 224023016174746161 858390217725721862 233183651834801853 287395145209432764 359627290442087167 818271623523327802 974742469199012940 162502225078917902 860587911254670732 777724552966223307 610975445247749775 155814994360414513 179025105191698589 586338253717521772 477305044718402385 945817162078576634 362350312747503110 613630170510618109 990990759237875577 473413766038064159 614001855602913725 764219406393744686 272929674775584894 919315652015993838 607198240828755757 6033291345873763 623728425770918439 505863265294646756 797364087046916185 531758347292262551 471623131745886234 348124120553238374 495755644244951792 25340330368747909 400283819420031019 618185431283454204 1057681615915608 542605052536309970 2152939067225043 665468758436445159 142997268078655061 414052786355972220 913015480905724537 766375529909184434 546943523425673142 976436651301474968 476219736686852621 125893776817126335 152911143319515320 815345303673723987 572095434157477226 524489915284060332 756656877088496783 616633151476260874 314416885517289449 731672486639482764 885700870562526378 529291226351866169 640370217740532680 61411612296550389 258588947030649335 477725475241064368 687875376022256624 416662660263902274 712997472656130044 979763162894781428 305817278441479872 832812491191725944 558404163764527938 476691585287262300 979054404410574494 624700840959312277 194355982731692694 564848761840909054 576453255007012291 105076790464587251 438870468167854680 983282475363925054 904931087290844000 42456233452759795 66791253718452372 959051864338220687 824787837815170733 617459264702776720 306834685734425715 788503608789404304 184458299669263707 855469044226554611 82404155127770372 125498709994463680 785811000682901877 469043871170690938 464563689305478675 49483501445971717 669932576787022350 937293130392255083 379684315946498089 812131735212162715 967731022409261860 376342953295106620 200300148182760318 90288126637122462 820335140149725507 139770698467059577 919802212731188580 302709486018114481 631059894193238825 112619669220326367 402284367654946662 11044636735252761 993018163300696455 674815707839287523 407227965203021834 156182648613391879 856480310395081888 516721440659289115 608399680474110945 783237980948321757 375133371259022184 623601898249427196 529601556551491368 930810789035282345 208184334788880307 628085887478571981 868837493205272090 696992048437034874 962796433726313262 327710957944740200 736769895952549357 412600798079545958 457710549393955 982996907782293758 256824329768344176 776067938474637164 742790922149003355 645931199305802339 441434634051094030 196021787192679004 28690661502286514 255338227255983713 683154391909963672 861854742686690208 111669503853312334 775859600569821778 367828532668015262 338708621401301755 967312452691393391 286018307663576332 921126869990328539 713493403240827623 663161907068212839 590023978322317841 965900074373268534 190200121473989688 53666178250228101 474477262605109767 261968988127656080 375791780245971530 616475782309964731 892109514855409638 277671128817453748 195578954710298254 833918503804123651 214672826383453778 980953955464714686 300228523213627252 728768046589741396 188924915481055747 728257753812299845 449156670310106379 262563681343809855 802472126032160514 243663323180690854 673295899858335553 651139259912589527 801129791469670838 88422154764074249 802938008287443901 696446763366338876 610769907001731575 824671259131981327 284980219711376460 184485839481335829 624805554802858505 132871079826933366 374193141337014481 557016130591236966 502978535873868932 830349786240993651 190104411294885336 403185829756957244 801577952153681956 787571057616675739 855314634058648350 244029338698841904 16389450445644616 623696079150187348 187204010400088232 189888783978258415 138839307955031267 223599103496235902 762632768694709679 882584058677222786 569617280392603882 188577139227937780 817646057665304347 430466649267712086 303984884590836440 651587939096770523 851893592185264531 741424222170004788 979820975826701865 127087756439023125 414734024109998022 334392379598323090 569919550602221776 782946224451232503 749794300154239005 731849271518378512 37655053807107172 446340167786500866 275523941926563061 636439481154571061 247470037099757464 68151896487922406 44426572676846014 400820252884236984 946864561327356852 274403570922277899 289841299638867446 450422935700147955 339854620549480270 352481586962823419 573938440131025752 169738317937651523 3698428235896189 848201631054415308 952565425169784044 944075053804122279 543703383600727367 299040287905082166 533969944434636733 93407309596345646 16082562121628698 422138004568356191 960404515912604543 451730953911326689 895293896952114342 119671831608751099 499939948140955561 99247790771571840 590078467959376853 561998721376258102 260918246994963134 449732163609967320 618571733918492383 76810279674441260 836369724910665439 130740092535943498 575022850402751180 936978724814018775 511258752612694078 331943677801239808 879827840163477481 177968038371676617 678264684269915783 727603790043786404 1302636534596931 142492390818868162 160238747120508486 513593481990413493 391192165655604735 191262666206864591 630968817373453136 230586204387757583 206453782454380305 354522499923892796 706805167908881650 184620230280336080 839600713044691491 864044246709166406 141179838388987552 584583484481167221 399107358037924724 157927578859773222 438566846324488024 359572347787855542 611304530738650498 72133335501915543 52896774786145676 267621888651618031 865005324668568129 981667962559800533 331041095961372367 427521829793397127 11949997467797092 589069822193385958 123016353171602156 754959752972206210 793246563951953520 748947627452721419 638254592928021777 52814638467003861 814963799775713948 422646647165823043 916588739316968621 524377209903827211 294062883195716293 64400387775213491 32268269106862597 87277680867562894 744661268874363630 976095966144081207 281281836945760044 486528837906483476 18723022491844071 551556891919772201 903874903268988187 225253027258515079 475332670066210675 944905092079294002 491954161368632855 791167282519960681 716458027582296221 463084193628092409 151307270687530690 690741090656061232 342311183296585678 634333747771540168 747339938653376111 51677319599592417 116401781180524371 194550132819670119 797827677609805267 422212398157615910 905984963483608309 248963310863973966 202319886901255758 216485543249983022 690819005178718663 52754403619459731 733804658448162700 454789748910793447 142895827957978340 59650846030156190 661506000886853843 691706643818063685 737882835482780698 514735410182455167 312189570165358294 270751943784488937 674699218938436573 341946281968020168 434127868749350701 521815041951613781 396576658226195479 984298082409375934 234566300907386998 344389581063988346 475825284960645642 417312996863065530 598408627858784030 604785779414196118 125353436470309791 995881449018813285 27597402752037276 348301739330223289 446112761699691632 346475977354472959 551939924716411261 508774521751465104 603054851127231420 117841549459985286 633224199164977165 775775710553349741 896330431582898523 593831895448347918 247477120944293386 853727522040754161 866864174809002417 244157153350707867 362842042858130376 339025733136018472 496277701309734696 300370138994609481 322537800174661286 962379534239190985 150505923370762086 828351434442279284 847457755076666733 358740570761863313 8724842983829397 318199509393718052 153220601342449316 358657070130282838 565630103845980459 201667485944780473 186411234670359858 181713734857960928 299520707507642415 160787154311220346 401531750677900934 631597899533202131 864353985412666849 677488725493827505 719558123095725689 717231969253858285 420727399102421678 800293723625256021 777560523130689237 436449797231373892 753258205824070005 53974641162778387 464518586980887871 3045261560098724 100175887375571025 841680108871757249 760557936921103781 497823153884427678 269896924752526389 591311923588162257 791152924962386073 346585418493616190 691180077829509444 522438510373047962 149704276579079585 124380184334764805 601763451975417244 620490900361008706 932774540848507987 55796265951586135 113485125158790088 625784180322406210 538573372932299493 782345902060735576 61736469492478766 816836196190477522 598253872543774089 445814363806356644 947863833121015071 357008434357395320 37864730124685649 790130267986039058 168068242061061543 404305110751159869 853453464445210663 635410422544801031 709902852459122033 893931017233858332 195425703996867400 527735266843489805 106448785014179756 649497584969440471 66398849922887606 800233933569758352 469448681722766243 208483907948779066 435215629099575391 665905298881803001 737149173701207792 123367949286542112 569433339943674170 834589201606612805 482123166066642252 284492572814487464 285875114263846639 558990332697328959 162117944186172183 56752608637894897 883552694188538756 54984852567200312 565248020133763884 601708643221167545 342282665064472138 926912997294325468 230092599833522602 243211482081057574 60855896715407282 890803282275701404 286640534154841379 253663252742213105 867349052969011392 720222070726763042 161582188431577119 699306540784000097 648521697040249101 52724663442310325 378291728526361309 708193739000955817 536800923495185270 969380337077036545 650262619039631849 848036825968514419 195112742632730529 285702139666761865 680455137140850749 687851161325059290 527580173376247615 268953049321107091 215671873839845855 234610008761612382 237053285572573672 313770012378878876 915073823886834831 35238849969127413 407346698876301347 274389665626868993 981218411715216606 39743970282154256 992338790519526112 283101341047896318 19848841265067297 494307400123284016 65800753017643817 323758685795146758 380534726242356940 205806509915941266 727054760175712170 734723637024870120 827621309368784540 447655216431372334 49525874844029000 898124262050472391 862698692700600139 841489019055437288 307036992182040583 253827488596551885 749555021846771720 838807133901427777 545698959427966947 731541286754591163 105964522544677566 474136384333895323 993627699379174236 321766129198477263 754751706045583708 22696242104532728 560884067346261409 491230145221967812 867144410859177234 757696909312652537 755581857100367395 71893556371211052 813843506514896692 154233335491048593 930791165552629030 452549265730522826 451817589500231296 939715017317408107 740259061434109199 628486381881046077 133527933865772822 799377349560578102 963045518670314139 670192757066592082 247113645172690970 784948659927289569 432275403702874762 494343135595349849 678397703233771511 391813862138213936 575564681600249508 433816284578871797 762779765246043595 837540923269182507 827809907996113554 236916973475961317 3676112846007772 201670111393120553 961523227879879693 100455474126653789 855728955621521292 361224986807068054 585513155453145315 102841012234702451 721430054702785984 90050755552615889 943579281709424419 715159855962598895 738341475420333829 579664985696281681 245466313442737647 841595284530521275 297009902555997638 9628015550065838 709710786556119903 849435553656178104 258933200596711026 130365158905980387 833992702232698969 38004354089044294 772398407351121632 66176743231184330 863124889621036947 920282345887978570 453806883748172576 46406006896923155 438477845219280432 570237911450613031 560958344876467324 390366377465482686 492978701769216546 124386650450972470 428157699520646425 792826125166318678 192288297562079927 510083329233940449 261409961838017295 610756254221222534 752800538154870524 558326694168693801 906606531999559623 63588568048895199 658814390127379202 300089868660501594 167345973074508464 831870958749377520 104331203273218533 79194699874534532 724987321031346505 698362236460971618 275422516757469880 70517470769699270 170546501007789606 729619474975971305 892027876736855481 390278820790717864 99355941064073550 743244127516845653 292958911099774536 600759185832171502 705761511028125392 74043909022094692 613340109354871852 514931511496308877 128279262575832759 463686029633663481 6513123441346354 313333394601427016 586692123823492881 594348823561485170 22011193000773823 53248552291208077 769364009625383652 180280835478327698 224352563714186784 728153727818413255 464795016483861699 346971446046188331 809321863114869738 818781468192430601 64134092174480348 633993151588878763 126113513245125748 916797170472784251 10275213414684727 412774841679541002 688754594434822334 506483576198141095 279107526511732207 598972520145120385 839365390800997317 475738751563213269 186766977750092248 401775406495729504 339730235520284271 324908617922648792 650289367211086617 702176051120539425 748338986295985327 49940238907601883 394387600461117564 422402719002009481 230298367112193328 87942929141366068 199458243261264225 989869847256146118 812912319937135370 813141402019002373 523357239103654812 151104708525380173 641559913330535110 200770497880173620 498476770339938047 924949371319536380 507221484251478400 625372315060453414 517025443780259736 463350347706692068 59200018084154999 86541690948561335 796816808240206847 855861866758997491 437826543967529165 476024378342788034 861696246682830475 729593776002154039 208226723953252001 796498517907883786 471734773672812576 701095133079324086 380440903132777791 81549490553370520 717935225365012186 718645760525728026 895843619231026609 342706767390681785 681288822948728203 50327596382820778 254157338437664586 349608593427469186 560287395953354446 418998084744995361 478418167446804202 551850469044829426 832619951536921901 96506560986333226 820425083978040739 160861244345976316 312498607913363836 730512815965288241 505574688469128121 722334883540189571 899681780073991885 92069789694372512 881802999610307352 345286531620897090 828277885233030221 912544270728462014 666513763854767512 977548739563399491 131410773725585612 499237863819456630 8909039451687154 381634334488669984 806684151491687618 770911970089500165 314191166626631880 37657065395709839 885844309406610157 936175731194862322 741343521159249253 131918483826714687 93004370294085260 348023760723229053 534597682639867150 836486596462307213 675089821390852314 613381417824940910 278196317207765733 909659997525986279 170036022979457954 150741066552919609 180957833224081133 20563603243146276 376727113573187781 402932359585117632 835176592545794501 947834759486344966 648812295065270633 990753045668837622 539555476060021575 793242304828519820 987577911296197811 822970302989778091 991614574713654036 354887618579474526 268957469717074550 647974203445966403 910032493366973484 106810890551721835 91273043020252829 525419350931741606 329922687783549553 629618038386419835 754590464213682539 918757788620560808 902813175115520639 754730411650366671 664744707056784180 609426667322451862 553650264981728446 283111512560389785 365324340064081759 713568246101398647 446999254733377677 691535704800741394 288714271561179307 831484018179810490 247836372078857867 132677472764772930 809253874364494347 426641355148847146 515477084601067750 862000931924613173 525753463896730525 712718175466874830 685706291543653133 89820595456253907 31153953940463717 441181618092068869 808492811889343535 497296603910545998 17977564621459325 347926908614774712 146870326332284227 271209810121996003 584382506121580160 946501504544162935 647613305029062197 20246717871341971 95261955944918717 903622583927099695 332218532649627134 121063071716621417 571811336375997802 39826085973694141 483467339704069062 528778750603411672 75396754067220567 771458231099850389 87372165070396473 91256196613924524 333904350581446024 424069328567448658 506832642809747810 163369650606658929 77056081275039196 956530764378905761 163802308077661569 425743654132377638 221240742758630410 504102143787624272 168755948905432 276157674682149926 159178597469755129 939097824193594724 487754673026338823 549664691699076284 436137837426704260 879455499021955042 141178661701518433 348875980954053565 97999682106290867 798142498406024483 830873137922350947 241242950660756311 41301383067392994 118983483210805545 744574832912501966 245284587859678461 379226834657218607 53762370531847981 287807747252352998 715166484458681542 833249861546769608 257430229002470097 595228060109304610 752645320297366729 379003057753989334 368997672783337548 828828848425914143 287041114933257961 172539497955561104 607541301388091426 674370339657127216 958983606925405437 925497843001939681 927882604718788663 494917820499700395 246072142390610802 345750258099199785 297950541851576934 887798582995802101 598193086702928446 341310672342835151 285450911496503223 380793280294378356 752639762126103865 179614942625379446 763934882720309925 181626936752046542 22435727285531062 216674792624978342 219775166744062287 624273846427379625 957781543011683853 657517464889684617 797427508076122599 229885312057521837 717910459978547850 78134262672628222 108499181446849814 247869590633653636 455825034449866735 76147368027290916 452642935400728888 275375531555206182 517831580682961539 465599034016766870 338002690155101565 687954141743929601 709730308372756265 105746681115291161 733390426595270497 604373166424359697 466571169464090960 14494270679268513 425341670563355768 853206654682632002 341386586204683118 290850445210071427 157851869349175 146550225867814915 847400286904517369 594402299024679117 835291673486767689 217095865980467362 640738342783137758 459870229065794267 913187908049311058 61200123229995120 638817483722372306 756128902071084404 401300176458165099 508547995488110453 108857204265170473 296958569948426517 242006143020091870 625770472350636126 332295039877783861 834658759106489942 814917142769798546 199031415119487637 151717486962666358 620289348837648728 532144634586111916 438510175994182785 953862071091124852 255127020781212831 46356243312302123 186222477653670175 814341292032405043 744524677971103446 680054665204859288 623876361128002470 719595245330621181 46099032512744849 55840819125085648 663377830128138980 785886688521166909 39253400062498525 84153345800377377 715225024406888070 417921127732869692 454352305628457763 145985386253650415 198200521789101872 463962475590610225 385573078683869693 103602103681380404 48674484435270024 594118572975186815 69573546897385874 258315943994271169 386146484983088615 648420042311757808 670797431138812780 743599031584967184 554890408697860098 425716930341442225 786881927616547380 812104184920114689 377520101338335238 529397968770827066 853852477081843476 551831619668389593 203229073119053479 978699410374143460 847228184928498079 624415095443833909 166474945597994315 371476474907100833 778635738815165113 59358493614534880 7831663599979757 817225523051927103 118269211914998113 589361607577507612 90618008691915587 503267516820667795 283562655222978616 526998269252893905 518011414069636213 64031686553934049 309698550003305848 679191127959988367 170913327791439669 325826518108191796 849690273460859108 547648752226719572 165527380952287544 63966079618407878 376597343253920207 809773121121097794 445027512123646024 435436559931153023 442321875069586508 187735926228964361 280420153985563295 368239810461274819 756163870920251541 7394896160085880 543981215262129337 113844140813304673 81522021333101035 822266610238988966 870601950735861774 550140686181764617 58695329951260681 756914111748697883 372686991109750440 876212648740382416 536563289557399531 358925458681447619 92256662253001318 643749506407958815 594768943065243693 655611230567667811 898628875421991896 307953811154208894 212770054527015255 3257193810822206 683142501345857576 945628631557547960 119185916931411723 366105459769423383 369156700227791058 474705323456724763 887732124240783625 769428526238342695 292751432534442810 641705000825086367 42151315624623285 912589473810754257 200489795667460519 569863550913648289 986188262972532944 473410541697656454 888861272297609476 904596524558803764 219203569579088 665649779863502189 383762750733974385 650326556234443610 781472782047828454 354026984783698573 18842875214012983 114145969936231652 712898425728794488 524507746975929804 971003706025609127 161413995804078954 101496932137607540 590994202063909061 62660184737099719 849982480281303576 62060954454729401 532431885342887450 951226606399123469 146661455469522018 170028420404926598 382732287532831258 163308781115782817 13446226736044294 520658174642699393 880887278775579029 809901453809702124 454313987300021339 836943311227863581 51128677833325116 491800832470808599 928340846576691099 75526442918700996 879796131174877752 840571358204067102 783214865955819815 259385217502485446 517166692942108030 246999134785673875 464966013935050306 801920985267737477 951176169742704386 300176714607620255 351371479874958042 891287336184078657 816587817184259525 425713096044032597 692309368975840691 938007467710521107 411254723660656177 678548647305085040 206976658761655100 342829780849993292 768408980251960566 785770228350077956 519664727926405618 446106673921336268 536272038099281227 651887734378499984 536201086987968370 457607734538482176 723521489744428614 297928042263736728 15214186167289013 65266938724604860 444279026654582664 248151095787625500 137184188501168638 826561225004200765 997759805475135125 38754943984290112 809407577748906716 993693448850966219 187458624201642010 299543651036502652 311040405524724805 701518706368216029 504016448333792549 691358156722560126 658315635247671756 352640111818041680 909376071785375145 571670912765069894 226616312376177155 719274277620332459 900386966284673250 958473333062231448 229383153077039411 599767892409578647 447774943094283459 916886358555263262 438371119853905665 662708126165606393 816672063384764998 618441147776910964 310341110904526461 872260288354581806 586048193064447542 406330940437350430 64466434072919653 934083415098208479 828751484950613338 756825410573881945 98718335201303428 274330295294969365 572875036778546995 486111720974931313 358382823837604518 153401412846438707 650866615215053702 510984089938377472 532310509659537658 987461280223567848 545589293423374022 689739753471675067 409942917260550025 733976438382476011 493860633344797955 886983070585512697 728830422862797529 759451632749697938 591938376365661423 656286395323336273 13311712301719580 796856867947956740 771984474196009731 716766399533558255 265412147456853148 855952378096033548 402873629145523567 538925413686183760 750518286897334698 392285528669673758 575505055984824348 184542001141599219 440683767501487268 337913002890286261 821852924430896996 627278769564970423 537516345719341179 202431852299208588 648636278336115570 733119541072572929 611400081310692666 632666158943094225 689268542563892270 415497324257690162 344204211897908325 838161827272741011 478908048307819553 708024793966315105 812451336314916914 757621555548852344 802156803464652293 203774831982504293 944859787629561983 486598143107160996 98074053642511961 850441341217094659 773157850649401058 371115100008748976 953140744573504126 518371590489731372 601706225457995242 255985712420973941 563575800575447888 604065044977054331 955633175115942698 699352700138201956 20173102962757322 820478706728530110 325147108923406898 330286599882108480 449344021757299624 466504838895056203 277592073339036726 422503494995997754 774102804121145738 866190304652932626 783401637456773370 678361905521581209 520495651635503491 304895599739503080 476922614521516440 779716757443771151 3277683484534771 68806066756698450 376403479719118561 981004187171863708 908288511704158930 348434632386479899 30107472534598927 274729859975776165 50345731636268689 33874654013349709 100851519428449952 342171549682532736 273367963569149547 940511694181862100 922639853881789679 328704487054856333 820580612670782317 842633155461777974 149563523448859281 649956598383712825 411513900709794774 634234221262350371 743207218189875702 182352891367708363 19177467546336996 182527212517980957 366356111231154258 363325539940579256 699171079165833158 640871553206230695 610938921187126604 142426354133397145 280970033130650890 492307987022935949 132300020520993037 600290909062691164 270506818867524801 602749080496545772 633343080034763297 988889189451749144 964035218524770533 286352565139384798 134964759866472110 29764468033606020 150657842315180786 26096653048861257 129391776602508628 222476394541003253 547208345353189302 485795268059063872 347529570899329955 487966108727160203 365129867937038046 18647022429346002 738792987136790778 456229393449516571 857489281153278350 718309086406195829 656993228633038655 40408172962109960 696858140969265497 945536188523095277 144158332476171322 80768753048268819 22495320984666801 971877993166355791 452593798748477159 592723903261620955 581440894126315460 911619053585764626 683744755484441577 554987762971325784 661717621080934620 341166726905088075 446136024241774963 959149749085137330 213171074574558340 910222369331181617 769190894141806557 910696792271810836 315809541725539553 101707138038696739 851735529277813487 838388697047756275 480216607657930752 443260760918277282 564709140089022866 862487857777406653 39970482904002313 18533734648528092 803013987490199596 571828616323179489 323701215756243785 755874890785114159 571780289934738990 252768601640937313 324118902257705572 417288818421747679 243017163440240444 244953615296794051 776822430406302229 313262096634037913 250444852508979252 83463522739067086 310139142975184734 383299102405227168 56618127135415228 617750145252664931 425804874633326711 659295194951499030 226963196155013521 155475969856127504 249698310015174619 86629900924386345 380814323194428244 521994673382602428 23308002800551595 178362639873059824 441286866554576881 385448396616171707 796397269769297687 203030001966618902 206109953572445091 385221799669576308 219363753378458012 620984022546964894 658478252912601728 55426864893876521 631669688294087257 603323792458632974 719954475836471462 790423761182706102 983328982377215699 235810109701717211 707677962234409103 612599247640803414 665596834020215746 134275839293472833 138640832295146935 577295914657553506 163562686689786149 31744860323672148 781548896354731552 213286698349055042 755177073438580230 89518797796987583 341755394937806085 499264704637555540 290580683450885321 719272143138829096 671265362939493399 141722017907633924 176524144170819115 460144251213708833 822309280332921155 404588412582610538 973977570292391206 610610295363727373 84252067945807134 240280062682774771 237460753485004490 195659879397536047 789175091995142891 340274920839404766 428604329531234373 483736973727383683 624126821281848492 708101928740463392 570660237254332978 160894576655918380 356154896941605935 737371071491394490 211582589415911973 776185673070998161 898817209207900966 84720234233492551 906903003274279577 929162709236930126 661965542309074545 283111524670070211 124759220832677262 638361995158618744 986421029132663864 432346715753918943 60255852857971487 1172242972745837 319727603687175732 139640012437578283 553799103837151790 110967224682727876 787494256166469600 432533293116899181 595762880967894233 735466667153660367 327504279019343482 517581911948097769 80933534251571985 680378619610499676 866624348956088688 264198163818004178 773775835308413232 232906979052694406 199360588974761547 971569999236450555 557138559035451978 985371854318777093 576615680867518967 241073345154165902 54796339418269290 574699473771677069 68828863485518522 523163550876105882 975946331906748756 483038281568586710 290700893412271551 428125422530556547 548227171812751200 14317362143936021 572361928339541404 154320806424611722 883511759785610810 507452495615115367 564200831364136575 845246246190170755 219040874056507704 72013477295102004 855088000667573010 676677140167453117 314805101801127277 143685238954613092 324263116167577990 491694012567884199 881739226585659638 421262258561569953 135723948869098280 986538409102885292 594781048768932459 948062834520479832 236375952396378156 11593381622032779 561978574457536871 848658476749339605 751642447335325320 948027083786321817 607848474007372698 807216604144520026 742044162785186613 96370896553474318 258603513014075353 386496882581152647 149520237752680977 818767537696106493 616204044270372214 35263026212201996 129516339923711082 555140662128356528 945372727413991732 72481676997551760 398687433704217026 213225559608742092 153965057126497997 557320506040428373 178815822235331199 840933576001533327 687525591500957026 780214592476337135 923324863886561485 404299098904714584 871485636345677349 646426490521481745 100900058147213731 52928736740505154 971897641073483036 143418933100440349 102779964601973852 892052545230303879 812376997976452576 533497589383671458 500626387708478769 450768179897327784 142591177386719979 213137537429573667 461852550452327227 887171767175077299 101553461358952232 625358412396467790 831024983233574488 33275827019600328 560763516961890427 636728915081296982 294906118214361293 681594370456344109 607244933692619157 616531938660602347 896219391708236030 195729518428108032 145907201754190333 659378125164357129 316442008489155299 94618926764828075 302299639222122471 614161852501017806 19054972232158622 959000422113474192 710983351353734928 407710154627822708 425244219318527147 105251528508432754 404968152673787656 924756487807073586 629189884629120390 849735824268746460 333651205643841795 784904259349759346 953254949799450243 287101434858752672 105979299075540543 802312064933817821 699796901183957406 622022729893868808 317960412073357605 905232073785337017 967602617603213660 489795376806822101 334269262057233575 164924482838457022 170570250925015847 952317715563861405 585881187098731121 790369688602347205 374567119194116611 624155510746675013 78450081989956889 6575093383825257 952543509772012439 832204877327404606 577408605785878144 83337685902171008 674364620816613705 356772038289157418 305204001941242665 805776194852763016 558871145093937806 630333428157726987 573599900653304235 138793964887546086 716482882198089191 32713257672892030 463375545426288785 516486308837547351 445346925973298308 692983906952045803 810978463046161090 888749997890847200 684671614355122565 588889769067195184 967560565624569432 212619736930994592 123941309389511295 392886679774886195 440797008488906198 716640036897942292 324115580739310282 987028112953293214 67836471649682930 326715485130523897 939153959832945571 426547221344681017 782885128244281254 811224233011246747 62352952087183872 478274636076427741 94145207582297980 722270976924542095 343941012915577817 770419148936659327 964803432772326451 633722399286249721 514817428100523886 282815376956210257 453730132534187514 5210539211403469 903415984270809408 233229149325539004 957057134245990336 548696670993875702 58867412260474616 163711974107759872 439865186617288564 59904549771426467 262298329186947082 881808243557155823 199216257394377268 598933099341151386 866256530343079565 224143027976662482 880643993810464375 872906052244470589 890940070588590632 170522609141096679 76591300499828789 563497405938945867 479189241314616793 554515008145050931 423323413693461305 418534360675774072 601821838475542564 156790719773503555 161903129823531314 259019812350595366 716314639558489945 309481448813184365 850271253430966708 69856314888499216 700250318277822471 404552665613492471 795335485074889633 230295455177439984 927750775210668220 188581646521247022 719002086128630821 521712729469631670 827764953402208748 732741143528572491 298694395231672591 864341391416236303 205301488439977692 783282351234988010 758082000489299608 688034697270931071 458514028882005745 435987606163215600 879598568304339998 956685969773208717 529437319371402172 382473321865918181 865833121443409520 65272824842858187 627017389569189244 48086198805035068 678756439441655648 864867795637916935 818792617212151085 38398702475155644 761663551708200607 399639567025878626 607715736763727571 388011309991944837 719676152696266779 35841584910235172 269077843394139779 840119026113498953 258361776043703703 589102861254557009 792051720035065398 109795014329973091 403492989554837826 645984809722577670 144813116530052024 907867974909786260 538317336584812507 488998889232703226 518127711804010579 716827092310749659 565287194791657207 549275777245225490 624514975021479470 121774448988214302 822802551205539278 933792327996762317 703102746534233267 162536716958536557 794370233138227868 515919800626019396 458696073568787515 524301464892315474 925332676819744838 912485376628681984 379970143874612251 191780248050456627 754596744883319334 144879042925378625 621493581439391770 462604265760417907 801090993245614783 432093358955443584 469260418966611618 925929201076616842 266553858223439858 466873891046103014 318985621446907228 134198077043486972 740448858637532084 483317220997181441 82405236052806450 41884235874934683 29796319358929371 418073276962821940 287256410744751138 838656606308221518 40421359376772058 759573110742690434 768705207033330111 867211727221390302 624250654942386604 710349838348339539 137810595237381417 639201288473866493 424851976234693749 872712894909519998 67194212242196613 716493048125262895 498065731391427925 475519833769760468 987265069596313501 945498882381593568 103172539862006034 354600930916998933 620917573587607737 284426256909872801 59153618002792989 956468160565861895 292608242020140663 692688790200184777 251189176960890202 712938540434362301 113861733011495560 870248829258027223 986488990530505604 783305017117695564 327763312820416833 950405334486929864 441471346679386136 115283289116780442 294770524617557226 106521322118109399 918433618216133974 212489284791919 744978997101525458 702162443429620815 941398576680510584 674522904793599600 133011541689238822 48518934752975987 472080571957939847 21372785434834872 665338207079105470 285373520423485845 4421781111300426 326435034907793503 873005240455996658 545442129490506731 391164782668651055 241299375334322525 397823301315045388 918367106133787625 589775175963297864 709361734744025470 281986632998083240 111312284672295273 298507689753799622 967713803416071957 396844488629190509 453421250344304136 124427616331124436 582096092422959509 451134936423927212 179656900484728380 145422705769643036 9182594662007583 283908368691384376 747495129261097416 438841403183159627 233089684726631481 39217378579685084 629973128851498837 983584043759751352 240502782841078767 87885474296317709 848314615556218283 745236247597148023 683402108267485636 730889854039555214 721842464327223442 270883984775233097 256268561158843685 497227916415684735 808135064915385850 616842682454849272 102257464117766222 694850627577881667 701709741814478584 506195799135211738 538193619749842635 644450048988965443 589687245841330240 500018637948842212 3592608440278247 751911102053998192 755479255281415309 797878710909853813 720818765967495503 256427173965441307 243075799616538419 986771562204622543 261416082389007681 892425563640973826 211281124047121124 645616417292025943 14300238628508598 378432536003504257 369956078173661550 368027809389850164 999571458300958322 658257225919164831 290758028577495852 425589976961652261 853965450657015839 582577902050488878 462384631386856060 358640134291819595 141169250330143082 118826057606578987 818681026713967772 737130303763048333 285573420636306121 488342669174885749 397746195393066608 788036590901834145 748042577321567707 716123836101496107 846068865446954163 181512854486215745 206415557185288707 328640486937684290 634830082786758839 368237490463457489 793141332876771775 374135362185345779 430652458323370179 367618295731200419 459256210349869794 257424682658521884 886436307671578309 361282885224181479 170905401254102121 944644946710013325 891153809496837274 660530385914982540 863030193217675289 323583161129490327 724737722666812514 115585236269865189 267453090543724898 795607028266787329 234470992946285504 214079216836712306 136003920358308025 505638564542256601 38490851361247818 860134015338233135 256356325971706668 472971706400918187 449167584576563323 667595477117165487 784192604498883015 664763715842824011 350036278937241960 271797804261369085 774372987575085228 733008511737648061 25629097560086158 934673232753142977 63020722866898013 710627044207408246 385022347270984141 700073713171150841 11179436959914245 262378722035232409 590027592645210839 833662226330665469 201496184430667880 40800387655889698 729151692550567336 917502692337571573 953392128139940952 79683758303820085 179619497860563550 565526418481798077 807529660474078143 200161996604671594 778572917569617201 635055873741855423 904799117380890384 638492122448163451 538166767228171113 572789411425767589 720910151879871484 312625976313522083 409810325398928040 570470194520265984 919503308759500159 468581505479303687 384157491248171293 320558658744144245 19664199667053702 975106015503956334 8910722919856075 517287325017714146 278707195434890258 424562210833944649 952389053084056512 979950088615045608 338500122168854334 815431659892383284 421041771598737689 204623138436267383 369228789338664203 883139806856957968 512864710645211340 94044351916740349 972869932119863750 384632189838823005 308407455302485566 225099758776594564 720005982150879252 545442315499928878 10140541703121480 998297323848466850 808097653868164167 850191193240580081 480738402898238911 846632238562873706 907172773146484410 632544144231519779 569355632724322308 394501464273661831 845230642894745301 364569463425383976 287032995349544445 985792530534511971 71923654324302166 372582580066302257 549594235075476154 763213317043408622 378878819161638905 941915514345543862 376747871864770394 960585537692930509 857700749951851818 928932951582426301 289729866271262715 348219130171164045 555918113715985371 672849073216967922 965854150034991846 539036818623646086 200448613483580483 715694343740429980 862279330756263638 721206814865855879 550948150082676187 116014777903899051 427712937000167065 834747221490229825 432678259723955380 865298208680078411 416898530946119888 868517832744638305 708702778523601315 705773587394455177 99684343929259393 208541043199229622 536554792783111572 830730245032566900 177723233540451744 691581653667278545 977145858609344001 214088136865991115 290790245855332766 5372167187028940 188645106622469251 475533731212238508 718618788812740149 520820989316015131 21226232317662808 571960811505925087 42102836599155154 949946608979958134 111220359994162585 751032184371798563 758617261660171864 615978651368610240 961349777413140180 308481685025432446 505030235934868779 410432975983393341 329893920851794090 62614276957087528 244289731883073207 61833039605130880 916916090035045173 191114708765346756 671706177593262905 51283288366986833 295073026302367915 843079729686749553 549636427500284561 20026052709289508 189459118433981738 481594149253324761 594742712663801638 546941476654002858 347167575909249375 502772937009006043 933638322069607168 645900396129230859 98611902657029054 358355065673325667 163688371932664383 232385095951484073 267816973271639950 839769174539288781 514210815746381747 337780339128455314 632131785617950011 92559955407096686 802818798381096887 995554653047457468 64591069631179321 863072901768482641 318796890183637652 388929368381385664 277161777427850929 819579840828021090 800154482468337090 198900771876257327 722607662735002301 457605683949921087 250150672660771460 808514733454049608 681222654787719383 342196811881720180 684681455234428545 813991516344946627 890696776722433745 284861901559996962 727869876295438782 210567540009713021 395855913877969295 799951201321425116 735846435183676844 312615414486921591 752822791816781000 112245090443959692 450556711025592147 419028320701612787 915641782970965133 109689645834561385 398496266666205675 466354082181671561 146268747021947561 446231045622836900 673122175514692469 101955314932055198 850971003908306567 184106960052764969 386291892751761308 205005422970746020 550417956059829384 41166633644020111 15690820481488141 817127271159006921 789859221307192965 419067590163028307 309062978849150222 381402561481191010 542787082415234783 918741533104047900 146363751260347947 834276950422893305 883790824355274126 374053180305443920 685400069412335711 985875169031191196 439363879812411357 652449398012261633 918124640851954032 802532950598020119 157033948240274533 684231989740453459 931002625440295977 915197627987207889 527501734066980529 764728050680854278 317173814847836134 790328490585627196 795170633763829797 159702299165381682 228278956602896207 87345081343816862 476747307234703919 117507763163534521 334555716586302467 522939634977943183 776041716610827070 287497000970642836 863497760617118985 260694079089966304 174418626939348303 809902620299191050 565096898781958149 12861272420250512 267548956721689308 474319707697013479 942679557475926885 412137045286404028 275534100080777519 511389913126609264 91031461512293297 23316567067240445 321569458000625196 385837085576507789 880591502992536800 50460343186663935 40838705659913606 186525683121502147 901050772949685642 618656765783837582 616125649437424394 621226795603726478 304917076442190450 360442313495871404 454449415772497698 510577591546947243 39010894866218814 965454476019656259 585884908032863895 937181237118083244 482455673642186863 644974475369565692 70748063284809520 890581765831429069 500890209541266464 869966911499231270 348019260600442979 22266523338004848 195252656270214015 772078795799879386 695633301814594664 503339938985008878 360669806011239501 921891902356975012 716540811314088561 540486010228525760 779773274650474406 556374475597676476 733473080921860689 234114100004898967 731564378572611820 470306821925240945 245228467174100058 959483597812107093 912041251006923912 377123295347826847 324264329392877477 941401394407653563 647295163562178873 950137090586716882 384853989116784940 633814469807907033 715943247277804716 57194182550129912 110404310079666976 278423256903659883 379356585513450569 855233764286017728 161751185221768673 967926810904712851 58953369061857886 655991845667760089 63396154647597832 943588915066663615 443166598524509057 490976032167105623 415158360759921186 639209548876212931 699998853234784511 95797488439538846 198000619259317101 796504035390051310 23553729637147239 123816470799631683 142112800266249143 771594473001995435 20754980734780231 587784277519205651 921170099966200016 585244682747503967 18845590019446570 819854514613719856 470166278650508913 78014261376707045 92274297714449261 61092030807359747 94611052935128123 930499317049756424 647273061037033732 969672478567257446 842459870831758101 79849205529578870 234759691940795731 412784767834586616 91430272315386549 627764926876426290 848749370903195585 840876685408234876 438854014891890902 196713811170812515 533956812216243880 43988994087423641 697062504033751243 602132350339047279 296989982106558489 912358716251648719 832315947449102606 682467674596196752 678021101931642493 786516091076876230 601235547945316471 555346647403918811 159157843291057347 261398575317763041 566916107640979930 396785745368324239 137746757005591762 78538932416929296 461567341661547015 28473404016579126 886199125080991075 669849421847966715 797280624099042375 26103541765408340 645396472088632321 45450038127431542 876440052301488839 643855013451482074 475232650519291016 898150121123542886 886451880359167343 727049462832236831 301048189928561192 545845329087697877 278233265763679834 990104350321131375 783450619963262082 618689345560721783 675591382063861978 245464954518139817 559413741010058267 851182737932311099 977943589195990864 87464560894631898 105172292178657593 913666845819570060 423399438281043413 985165057220944848 875156555254401229 768429719650759522 450762564176452684 803099447161882009 310068821070595795 556529089652447877 292790030424485040 319653854132670533 146762567729698249 614882200873104401 382767333215299473 617604323756842428 613876676813289371 199084487149954473 662762102125718380 569402247709340526 290160407759957981 680657042252351033 790173109266687040 246634931766034103 47432450316271581 125092694345014281 361861556134306525 390681481349518109 888680561175533191 336926605602603383 431884059556915502 594383407617651078 683530378127156854 495700000132903005 361326442650008841 439933293772994561 638303609810917913 574367630654085171 205408960114714333 847797800074125629 246220658082706591 596094806208843909 23256360357830950 679062778402302648 101628171967157075 393811580700653273 467311492444216630 979168523108833141 371114157085348789 337246212028104894 575472745967652656 133267554042183000 184948943554348651 138954317178405698 652885892074441054 75809199153195696 906109212587764502 961951648655595593 624972686615496169 971137091579063607 215170996829968588 985416667740890376 551249462610442411 169021752010985159 306426821842542873 224771807909524231 196828660591134210 168274236706724150 229225906266394692 558849186026083071 164330212481996383 909210911864023225 866627296246594652 507703398140252792 700405091746349277 522838272248348630 203608990853380441 454310527100295649 535430831019846470 345797841888113323 53940333233947225 665566451898652196 227621547720177581 549977723538016561 107376453382503437 781274814878388604 659783009614340579 592214961657341387 365882799527074424 910611775438585924 392041802815397593 886577598931067319 534759824155259292 378024166671233226 649964243114490744 848913025641094751 72940389945019275 919806755919837144 867495318015395155 787380034464949105 728567341232254593 94485972619530484 355066435386097224 894092187914220436 144404402559143035 823752095738718560 597908286150751582 274074424539607462 544422546300958774 892677506269273059 350611296993450995 915115540943656126 976306962042331997 892998454926919726 813664787161557878 815485834887525815 73704820414018905 425124913407860298 453054625710698468 36646172869574449 68621390807750675 80696642880645148 403944031140067781 84056390719511851 350824268305712616 738090268368868880 705462629356096439 553932332241619786 908353063557647077 715874317084287098 694436515773444844 636626949155340245 839725522997026725 723281067892979571 185676027942588107 174688979638929400 64340256234652411 93701073109462465 664072696861694665 984157011072157045 608283803292023526 337082595815545652 829321887131691879 353432114611203361 810856846336382602 291326116655139262 113837027236312066 165687442007129744 834486585989056642 308031034757688026 642611603318546018 763787774586735180 212543302441814543 995911266388558212 470832925220559602 753871989178917660 568672767286359134 774932617115109054 933214799960659290 63752421744922669 918452978256037031 250466985100322123 93367426836203681 58959732399067926 568634491794981663 188488662941216672 344218634061345656 290213122949537254 119026049084517821 389295834803128911 269366406064107435 247165969562888185 476643390931084332 59478216691999408 886852440866559944 246964037029621715 930612155311875144 878163559458802416 45056922775110471 10032720056357191 262146537307873409 383249936098843673 471957637559765067 408618344717612882 285955111808153218 376928933159434567 703830326673444695 883357673787478268 792438365406951872 556812028364641079 822676515093736913 167356597449172761 177610599452700922 250910763622722816 724051794703971922 578643374434733244 540603320156767150 320558592052971039 766755800937672490 830488434345825540 602368076929939055 295102939694225859 116488961135785545 786570922059079161 733314022547721856 546177064376176305 227731334639602086 693092706516965965 169562236148312629 484160711631559243 838888976770464191 83662660493087519 89710620998190313 282050901083381380 274482426959967497 943384739509681560 665773507371345226 245480698340676394 795163148445954129 425885627877767450 751354459170999243 926498599998732256 529137259404181240 739799303253089866 322768553742969130 703401160579639619 963517232695932207 912058741002301335 186753329207543952 107803629549839609 180567284625654711 310770461754509074 395081710498358565 719845038575976530 39902057973620767 898374636598490487 478829238887113517 58812365333101787 588907546362352696 687899664417318823 634267913149148323 599305943417145663 537171510987807730 48740465088857205 24079104015356625 24208926017602706 785752234320969924 337867032100951660 646210918140962454 722021721443590067 988397611999104831 876233289879492533 542832430634358641 554324023864269101 45772922402734329 574065044603874693 686263111358475639 172585555951126341 602711524864583955 541764985182564067 34326755806195206 639149926982280477 572159048647363692 527996946427641780 792267455105594845 676470803416825331 377720464942106383 14036237306938153 10120061212212358 743511830237453939 750803330004045921 743702954987551863 391878571522105662 22530240304102824 422602986007898157 408771626634590907 774010503428307162 354280606311452024 672820457737764662 951850622662022173 593727205780839863 648541065871649687 919583546553508225 420409836720017062 470539479859034129 115583188653318972 289787735773477325 818367774428219436 676554483295466112 305468096481370803 426772238575899094 143172135999755121 35073061936834953 322047159003132275 778276616754447117 621034614524268018 699387138867739078 926998060699601354 323202621028026151 844492641738130081 415357410009267851 277622913090335809 784363652831186976 361056339729489046 863714355934410673 459316784796770742 374287361787876756 540177477564853271 555236799854756590 478120779597743971 834171958090817109 478839429614540746 538128378158024093 315214642177257479 220385383824942251 39890692179390254 276365454961105878 977287216590211338 508446244055347646 202615441052228220 106593647395716038 953153742842817197 518151849822756290 401058781082975619 13669146977240693 136974381955312789 673954047750020549 970381726986836847 570464450422187065 818945871711688962 128964015767752457 231311777200676284 673480058116262617 444364648721070024 111193988279833790 815495911660775112 978684392234309258 870265878116653361 833266785279362242 167246221779694714 791255956501362717 49799301963663507 935672952890418432 692377989718557604 522124739936894955 150880254613829837 812936606774669531 872610373539701713 643400819154830929 690662737022025070 254572697904066581 335251472195147031 164343854565206225 556830424655481428 997973992603918115 420303985984420822 673070861829213493 594284607004433588 207247124411080659 949764555932370983 251416150191735468 430778824975299808 768298557493327153 7597303839276013 948456650947457320 532439874828395567 147543528925323598 203968002915004208 104186548708909965 49799785193647360 879814106021210062 447707995657018517 182105639929685173 703528710256389732 861723340680508155 207999162667722159 905060616361637101 672771996557199330 112934376509051795 938930961777500914 621757813124345223 697493508595400846 548463607974279452 782703117350399443 51081889483614616 784383376985379075 148089764829037037 556868511117941175 333305916698661197 591987247101609675 645251826972788352 870548956867013245 982600197821658341 800411637966054701 588213395475992542 183218633722681788 323854467803572357 272038353824530603 958940010867550083 143573955281323094 338950815529822301 46373092835519049 185336872815706671 366149014133335640 128251205784852371 259150798731590311 111979449571772433 820396990050146832 33002415422447750 78846435824249840 270270798074375651 524310515052224955 514652861230335742 468777295293751652 771783123748485441 800449998088857403 781101076693543858 427565719353108612 423741014599511921 693047937630295501 334883106114161218 620468276093330682 690854288167242824 891698948222416278 950869611128718075 692313378866175567 371533620797712344 555432156319831599 916494638143831636 367449237698004864 251948270642134383 601297606214320330 411051161645580660 215024848826151176 221885852786370379 471398655263041953 586153184762127048 777817771781256439 340811079689154888 673991567375870842 822419464152472455 11750918227245815 966934710267847776 178940171555705317 92485883305163143 591002428978472341 774145816560430209 318659207239714236 739226221343449424 662034296058858220 436020027383398636 788905147420787585 576782634287414755 635986384780456869 860778461692759649 356126150015550537 658777917018512007 687968376937397919 829975028594519310 36925473217660584 678658152880383954 127431676419588149 290092475423861991 635362702179951039 177733374406036343 759755326760471218 226911813823102199 603826679235345307 128904367422771319 410964105408176952 308237140226550051 435372261167305334 218312144030939578 527797924145932948 779057094656089486 872335498405260895 912746545520155797 264618547441526334 430936436986388298 907509864762026828 256858327498685172 88956346262074688 93039191548479700 323548975178171615 986115241036757999 920047043068883172 517263639444870898 860494204440391816 711523975000809170 960920043669893363 974702102495129502 556716802497191683 323476444457633 938757155338054298 677684851909572482 503258431028563840 458386579685489036 870957997283661138 926075608760263924 219398979175895900 804570512130671448 38974275463672452 981702131748582851 911792513542149605 200961162857754055 958635415162099024 857313959977783938 636837742969736827 200897279760646970 433094608930996644 291731112909185444 872528305156412579 648883916364356877 825862800004321542 984662955401193992 971489329569720490 433928523537340791 93248358439998557 330880778730756829 131756833154618642 982037283573958610 581567975543244460 157719389398202618 571085505134180693 988576567264406843 769020780063309262 395303192067735616 954065409828654929 837935756262855603 984898696133942779 65910093628746254 62702814370228852 538280852836773152 484056298192928326 452083551603152322 154065114556763391 945511844754941061 69569578692529451 986284396207080459 610801127252693485 322156575765797533 269263565888454959 613684987718604699 625961287121394370 574744503878558607 516014757053964303 796336280241765882 232311891447186546 869688650059411773 829713920843216864 57759897429402359 649890028538893227 61105577661889198 900440550844210009 825288973187150591 899979062565960375 129149374952261975 358689621705670086 121633161623790702 72386600053934871 42562001267215823 385846156917018503 998221041974764656 921771834941684667 648355669236562055 16909269072392686 544815593856544424 841711443857906750 695670481720893911 773898895218950426 683445964504476343 39034544744842467 380492565748104643 957844868395655062 772594430338283874 950279679358952348 66840010993822994 43614065740855658 798920692938518244 940981798356914577 107550317840949209 74675683228429421 33238214773303567 57978336395879052 387580080978195386 651175062081656220 358439917479638022 300846223437399070 243759158296184139 683783778405958972 431984906361388399 192842209432088129 897736546679685682 873403287196919550 436020518365502604 502358749677556797 111649013579174999 823864536518068683 376362523070227084 305279248639147076 141585521610553841 991323451135070602 976498925653346858 592994695188110615 876600950818396669 837173424665437979 951886077287082360 138061308254352232 111172502533803426 815406252263548662 187414513236510601 649948641664817168 575006158056151488 740129809545995433 231858260505247685 846017910041127991 406083440565023121 899682051657866104 430368975179429843 109759661892339577 676911195196369804 498313994957217900 939755307705300090 736754665760836505 404287700879332769 231873984990855269 631313522827065916 380286016586031813 964884846595543576 730420582545116662 980558578555515160 220614902496996197 113384371157647130 951066748117929120 562566711701315978 849452414791388159 954797139865344874 103963970080677011 114205760978183402 606388595159504464 638168112912588460 905881690344347233 548475693639428541 127120732764440235 948930426613195376 549386873656856678 624195304791657647 327928001837891319 847031520539956800 341520784142846814 167303710698702965 952559618262024416 131660659906596180 790015903706717085 66335676500101504 578557336586377478 455781530440185443 953700347375515159 588519238118624938 206209448190490497 153531620993309180 610752190737544843 83570608179719864 677515555451702638 911445025711384587 575277935697038764 102040123320144043 172604309605519456 959078657679208734 260133215824862001 939413988330458949 864070130228095905 756598321556025652 667315873915165721 156972637715577126 944191507974560143 529963057978061692 820383101659666641 549276407919204151 56855528577028274 873677392080935952 454429962902193692 820943104662153808 700889079197816074 919074433325396138 18108097708861770 395945498946809531 824150538505162072 513276953749497749 688674296123266086 584899301127712902 36425168620231504 51861512691746848 722629858724434510 235441809952615051 525505844998687784 698067616388871038 328389244910950456 367209320492489452 196923359354839792 851419616848119491 202102707050362353 707374340926744435 354847058663090643 705893741432976379 309520482767195818 848373040350135467 137305274125209013 189666355153930171 16486816905732345 220690953145958144 932105310052060542 406829514546542176 739120898989065007 536256536924677738 840334192242172137 25906263732677354 312170355715951725 654285404728047346 416839668185440794 652143450692443256 152862940463556333 838044216399884418 692502868828072035 339603242250672934 176965915312810529 992385271580416618 321788506269532886 36466894145100842 382540905013230510 712698899166624825 646029903140438622 692723626854711996 430102976357737114 457531724864475505 987528404241548976 159583118698578373 963000295072810217 558821612670571067 347595465306140907 250253791933661662 517082203653791317 423344172696683776 478115269139801078 916755121408099469 474904945887718221 469986585206384353 211074803234646073 476371941865709856 72674723467508458 900314347259338935 796745453376875645 328677447202498719 123352004363689445 657772572379119850 479213683653746725 634562934677177 968969195071899826 604256293062781098 798456935172723504 953883711334225334 484450749993544882 109155255303885116 248335248164452080 754063126847221583 519384630194540805 195147580896057670 971855231581591045 48198273723033882 784904655880513838 187189989359613424 517916447591604128 284168139626668715 717841492955737537 939411497285627556 257798771990964177 636347464096340857 37283312655959846 405593346379890746 699391443478593469 663574150378402633 262060873849706017 657946122836949188 360222470099939074 467564147137708737 114825088951735791 232761539368475233 362793926379751771 68600810824302433 906530362632682134 35844655876452803 824609887061824189 107443528104326426 822831195650792908 413498341275119968 415566444675371127 456005001109002786 802758784158100128 43897603065777552 105703037011099025 26622166764207181 349017485352393860 258470953931711447 458915836039077504 897774077376167676 656759870349761978 423560776073607071 707333550028628626 10842472173219162 516265216271646671 618831211040360325 869200116376212606 72684036990516710 896591987871224108 102936573948149071 569803819635247640 875272621830211811 640989595908147740 683367609932719959 918515702978573212 444707049145649355 44713731427096351 459740497027235696 171462154982165533 818918419982807019 135547392251670261 402792470932898509 120525965497376162 825306922062646641 977169881978813598 644947413319533172 801185362229034736 774930200549526766 80455379554373314 113549232267610816 496811018695555896 199810031835888164 785147624362545617 36630148009549552 465227031180285595 977634818031204336 5773422937799102 955337992271989217 327933291824396091 167935696986076660 322037830507079064 112144162132875832 176053358069839529 590989310109050938 651134268360597927 884907623119121996 638782840738017000 626697809990713453 658582760647785326 970168434715264140 117970392878297356 6887611351822519 976572940831904463 98037499959311358 514588610530417429 878002225460888724 302688473158547765 31090587447260791 659635467444400617 139093122525574406 947770566415807738 977447074271757759 706593550160825763 182978323283503722 684767559313292962 253157984157292073 284765783417549441 844465147169017215 108381373312672862 310209517524571148 528505150683938863 321578311819607833 406827990685215917 122814231878375589 347684137993345165 226821191472894656 763324570592978096 317286283379354143 283732711082237768 308977129901526831 144906856332724077 147587738707490523 881233163455654610 273958948729415637 89701144697412167 829311863915864412 732598874452236137 310088454341279648 910456950960812413 285565078681300765 605122493303220290 932582423370858473 863174890924278055 501220977234434930 10601914194216275 105509638450373621 217148406048271023 785728842267932029 783931227955769028 717414751206025563 954081701875921199 91407354034839569 569642616796390507 806968622948625005 620683398628851327 674113342602107579 13168126011813631 450316572636805388 165364093126403079 818889781868030387 896132787129386865 218335726620191176 583914845510341511 304554967533298492 765712567147468156 572062910613685164 267021282002990982 462137572966711843 64164612480892283 502924649997348173 311025358001383788 65638266213965801 770841571309945750 37652335829758833 414923998548279703 833136581876781542 702431000571946426 990920802147633960 677170788212811899 965907854907564521 299654963196590716 201313513294679442 944789273935005338 318122999750806524 976699736948748750 222212943745561787 844649662921610537 295806358351007630 294298530940346546 946713283631743520 462226438867458845 340965111502707911 190511847402228330 424118845751789492 838334128146480059 602601309921968381 275272185208331931 143935154248150363 244965902706286835 1320638112670487 618462888817298642 397149472254683902 83360179642972300 898138897107242227 348417462876872253 869606861781993584 11662119934341629 723448180703824753 561476695783298074 288538865918636416 221130153641999864 360178308556201217 112469694076054409 172041294808201980 803078375869352428 237532167274774538 636542745107959643 58831079340712935 596622346686489858 150783621050998319 84220457005877841 457165460600805168 856407759593716345 641168951418527789 545643090764207176 394801035438257206 826726873354317911 197918144432096531 601039852047342650 379119143757948437 496125722786748028 548819281416389018 215264724263359496 951224236958995334 538936826547049175 319412993565087054 73563664805717616 912144626762180759 29243772626452836 769191233372977462 189449366685907634 813830607090678078 606768380607596291 821416402209597860 657954339449666260 716414756989339811 248795999510728662 34750933946181334 747673403503434980 804777828958643964 308293522184638725 343569248766999839 275672884491961969 522636448006670300 361043651429793602 505174879082812350 860871344952812516 861644749245545318 749426502134453111 742711725481490160 923308288772514988 694658722836930915 717009863889822215 526018883278465011 693202827893353716 891265451904713265 364686128435580899 58610603814856633 635727571212977302 517183521983403613 621212898716207238 636993891163713759 148871002421494737 950799162535514415 451846013238564181 19866134764978768 364444287414153740 193099037054186643 811985846530458733 857777725865684540 863343957381205535 227393782332131504 911725573107649048 323302480665187683 42551869654797931 570039561067770337 543412989918852479 167474143027593149 574058144015208685 770051784585610042 626578524239345651 144765256323222100 249268019664838716 588657965226079382 570462728670223445 511199064906600445 150433334701187166 111518039130308354 763567710247400004 564098079623160351 945201152176002763 44182419214890077 800202192852358778 244157154591118505 425595715411743724 982576409048718096 831691368878757918 517397452576074814 363575620526574854 401377954993881061 29271330292148144 952665484857274739 269253970481509934 336151537167201298 902555178471923646 177854684650361886 261870709037455091 379252169129229292 353789440675514294 586185385047122829 475637625065186133 971544226024486903 315965943241011963 439017592475001790 138580201886091388 517515973449603298 578698474429617200 444885662031033983 459388454587027634 933598245050069021 911380393560127471 38135407714316554 945082946596953022 494753244471306333 748410370299047528 774603640879780787 77186997351358283 74177066623913394 122487924567361927 561521314432609197 339393307283886643 388658659734842835 344084324104038022 418721442952185961 841989962514902951 740037513660590779 319143825803029265 549672552643708953 547362386447696889 584081473695864447 273142113622535066 372627595116265219 815316838932805863 812501616458391556 712688132061964138 887963870916075808 182069964868390928 711487647668126344 771039739218753388 970551160005505793 209751656840812839 714822621997938657 750942276497387137 918106236351464931 560014534219960867 757306228999641224 386907379140826623 537932129726588239 36370593039744306 51352688262459974 814282031380760475 648771749946787466 626172416801626270 880352647126032632 423371659231923133 168490585390698899 287852828953478103 934600786579447379 814106977932872285 137567381195352311 465973257675675417 932183786839216952 243387462845464500 866159413736395910 557027946420759047 394778642928350752 568106764609662987 688521426933455693 902112023707224473 599010968357753970 156651517006045612 428241310426364053 842019069734177775 298985662169027348 873216171703966095 375962806125704890 667991588199436659 279753082086219092 691623458902403316 819304853466411511 728395929099413433 744561804966143353 335262889402047928 536346426476727113 945254481102243180 538876638771107874 695651395265528236 113894122656130088 113833433576329744 369064137542567870 154326552184943670 686137704047764156 991856279823162979 75140602463789616 992216427206792241 460443540499856158 970384539510743630 209151964561172368 671958783283598710 558256853708105801 643973927455407721 463177767794087374 522715339733915379 72762712740723025 893645190744130875 985050675497817702 556499584577790298 647920753457575182 522536011915765319 270057129201974140 947731568003501942 824124480718657429 757454871615683107 245112272023556002 995464891058242586 714033652175302588 798024736357484222 107904063167035681 57055690151650345 837971686845431699 370888158539872673 755741886812940966 466942851467970069 695773376765790877 783270756425736375 816083065252706052 208491484744197410 701540643789640667 363399182121695131 32103294806893557 491249885981513207 795212556303100650 422257711853483318 718773947846451362 244310323933834539 668402210703477544 383426458219458946 637333347237869594 38818295403269908 192391346031598073 811963568175710070 476259144074733331 247296919645449 739937954335174551 492898614725439529 144841937322148077 277662868718937461 424297463428565422 147429245815990086 541388729926233189 156880742554233161 917930943034690538 444059108619913083 397583457172468120 729114405741504223 49933586017318245 763659782924181934 669538647558039423 493405814950834945 360622718908635336 111299051628350301 227562309921317251 513901213188478801 161129529374455971 886541023226603037 807006451216946890 937179362135871721 48281419127501459 645982977549318086 299027116779196608 176834395599387495 232754904148219475 554158207340024716 166612834306338716 788021606480964600 527313307858553536 588689350413234388 782819750526256755 499267823335117624 396612125103354381 799504899133748898 30383501002131193 679413976345260620 232359578802380995 286682041389323577 980126920827282366 34578652243278546 777841799059184704 898461234332789655 44303128605701021 567325351714218014 929138722889093833 742102305440047065 653495650906054530 491182856476837482 575691332452844809 807685997290507191 262687611385865309 117051343935707638 523590908528889481 566151539456564284 196093712370087881 812336711098854167 942285529720508824 509928401520455849 535875126558007990 260352805374339150 674215285980116296 708660801653871447 523086660100367998 849742311052151218 100235151606737245 714077341474613647 346952034854701121 322300539152521377 490551305632231630 131227987454060035 590147968428841436 60317179040117980 712699763317405409 148676856631881776 406279788096330811 925217842015207442 428277760660191 498318636040665611 398831616623307504 761097519536870135 685684146264784016 824306214730001680 242638829073661789 685670934234580251 259794100117407354 763195798398867180 665495097452131542 188159775626251418 25407996907112801 350252654367925921 629558633577091561 782737104715257307 129336561457920659 174237423327228571 651821771926296424 146254004859926554 345006741648811937 323531729805609963 463496143487466928 85156070735136718 371244938799117562 432499181488533433 207694071199098471 675386491208126937 448656488167623890 412377436987806304 410590689106147261 919669563403414893 192948062437011296 784595985391100490 926245065615375905 974075174259442363 567924915121406193 810897114235973237 212032480961860801 139612231776930726 382539744947095073 567765462230824980 613502688309268847 912718285138481736 42977667866001703 640643295375329926 28130421532733348 47723448333020643 809298033013595813 214394671850201926 919167229877062758 769538741315299773 303484772073546831 483205100396342672 673256013341673239 450412673347774092 233033905897295821 637244441578435537 562628190836035702 464779486016685704 436234958227369557 352293955430530161 120935508188366405 135886862823779611 112701288527885279 582311601107640276 533659813286418718 676420955428246541 753899343519700660 372675754753979105 311542527247164062 49945985932952500 94606928178416328 910250323566715103 929953359719644878 674650606868594718 729952225659487754 537611796739940177 758663832135679648 103165448131767930 242911609815159907 852076149979937094 140845542349003860 93924838311015507 639408768307216885 552816372466079954 307658043517249883 32221685359289671 683710482251179014 963915810376655362 832983419754870325 744152427809554468 794733269324392157 507558642238364359 247013174219105739 517711683942895168 546872961579637363 959065396625668195 182768347658426769 651560519408141458 228519667429011451 16327079175971992 591051431881544848 160473051080324687 857624049439496064 851211788194405504 233654392646014865 533838308094146962 16857017797311704 478633041479143069 748178989535342583 994493694886603808 562227370001741380 436524054124045405 303426607163237038 476531824726343650 991703800262490044 80675751344227795 386683503290215758 387944633278759806 171020069408720604 727350278068146786 571728603483531002 614240885583715315 363908190117525035 902867804971983988 483914417816117080 824701302283887909 15578136857648785 658210225938515228 450562691118230672 727921042181622620 183628684152895135 965822167963138870 558583513369023020 740828185330618173 754583510949030963 440181613318511519 531201978607965546 174323374500977977 948116300875802432 148731355954082189 863620684038520415 424773295878806156 914141025518275134 995805705083225714 844181407335839860 423175772592684939 551176156128610993 395915822311231020 147554314494710022 905306878362502936 719614521483936650 241641567368001286 291890602290712354 434504933831941186 858161673333504606 791483352067243850 658945342294941109 915087639734171381 104131813584199968 980196245673979985 4752532384259239 459982271036498768 160829244016994848 717434396597806121 634844070212132837 319251891395050843 920680064270473030 903915967356236693 931550127885884208 53447414098222338 842979414945228044 853743256053495280 217732414794717272 906181993769839931 62764901233197555 467530122073990886 819493043967650140 455104242789013601 425345028096282242 401302763656214191 379685978821859623 628952840079083230 756152374690878406 816926060249157775 976120209476786805 848984769796215246 321907313509298395 15726232622450241 790446234452781792 330824314160859750 563801117832293882 591661844774649340 582927020078197891 830846651542157810 668409241191894739 307595732373192280 285004406493340034 321576609699482145 352769516027978551 798229550766222305 358483543888098253 563847238432555821 383050278494430766 562699558061070482 528847910265622935 620722824780371644 70899424921050377 35758776606038227 778367684876826755 3905490905531490 998587792823757288 360796098844103316 573664950143095048 489362431396406235 962089829786663406 749894324284658885 828207917786985149 86815786445439584 207235340903941898 11944657880236407 400777534881043869 935221266707329364 989808575953582171 903106530805999629 783223557170221840 721370605241650950 231346628479644458 407280168611103416 87218000958172248 254707179958055924 549610730550576078 694023025902486976 834359631712343188 781366199231027141 385021301192136651 667900561014792900 767128525313669364 561246959461283816 69982237219763080 928474160092761738 596595876081657079 8750284333053258 105396629276003912 625088757830087406 818678108058063772 651401695282042876 802125869104606539 671163931166812908 432349100739717342 974969880374557662 245252049082287083 997117140392157680 976790998021273320 884553810307014905 708141743116021551 507795616916537480 487450173448436321 270335445399511745 75912207062944415 607798276469431060 984384981321756284 30989779715801264 796600987796091952 767590424223838148 93827622539832517 88725708920486752 912943686243184367 178443494867557991 901161282576078433 771539199402646306 813845060570494635 808813256936098338 284674583581571240 266212441337168012 46406468400741768 432792935819148190 672719422598190172 285793824147011830 747144269254331243 964736076742592976 199357198545752854 217296670035669090 745000578561194082 233538476564997237 603080962599860737 15679131729329045 950005435220170405 903919580385352096 404129859399325844 60884213251987667 777482638649561337 426588771549474065 396614237548348444 378466329547387415 418737795297726299 135622231948152955 467947320412592690 949430332743637807 38555509610570283 790345879823087624 859473645812106935 551174183990429801 683386580877091253 93242462440967597 660847251507375475 392232154282735727 85424104938494698 831374871810835053 959905502926382668 504846120108149001 419723273621558580 589732449319574315 175861862864018518 645354624748727076 561926167881852932 642731989221314383 448260537761144757 325487415474757588 600209766070918891 450829369076109252 99041646360941897 333136909080316247 36829059236198463 785069088611594074 896573923043839005 201899101889352338 470954604021923859 262422186478674654 795011738194074128 480810227219308863 560655605409302246 627870292427059074 107511176793744018 33339027864415709 442751410445094792 326133734076211836 936268733141010120 148104300467001863 411923792236946454 593313070138892217 162944676250341876 101218511972137242 183084652607890427 903245285115463076 236337439426399969 571714508380378394 663286426435961620 32728081271810092 157480822762009505 825363361268607176 193501533298090619 49649032755415597 111961327642806562 948764800016679763 923083429713130555 215617269228719626 92863623434222560 932046172262586667 779200886597096713 89119320233981410 191951529160116829 849012499782168310 543602115847260326 276785781374737878 608948732165057705 358557772662480303 672487362426166857 202998756156544531 997719510673548759 825666204420766986 513037860698338557 60708043188022281 483893569527779495 438779916871226634 751069247531114332 624220640117029722 875018218367259407 153383114302344321 774863288996618843 852998572322448686 899825737645708776 271588740981377475 256005510050413890 936589936890897871 635572008131404357 950462220133164724 545592857211342226 720139791126158210 559829281665319383 865378584373640143 689560829905528640 725641532898524497 899433538748275380 806494332135761513 912633449281124637 561644167833859288 975581625458952787 720154139382481469 988892569499076564 706331059812094052 485021841600167918 241193182227358456 868130575135298169 549305563001352419 814216817526787759 278172871124918175 992312137452041490 136388883539777714 694240865350826112 584756978249033796 509309634813200304 646566964923617073 51083114342438413 410447188541939599 132268489216039899 281672605386302269 516762638734675757 653416844162349454 785687836321181700 124837314258109289 158011591808359179 178031425852604404 974519611011331667 889055666676309133 224730994744020129 662025416700511519 885056939089972930 106358295410468761 946895021827636530 650470373749760272 722379158975039719 334955237271027644 551430598124622833 581107360899737663 855834953825105673 129695039080903770 75809968534039272 598974823194662922 418054689817435058 242166666214207034 924965227664465827 254662864763804936 127040562559461966 644696387992339825 765297533036818186 252220426324702595 356770989755853280 657084871939695045 465210470850821193 227491635437414513 397155373447455153 484270028888697832 680822776643831837 347268059700893390 97841210307859922 63430443650218302 629396289360871963 452335247688566108 89118097670748113 186672297139515594 745951522861936090 368407064065877905 578618714777917803 142105102016206309 402972590808847748 445829856997931886 97329424269473945 369217616685277547 525188016098101085 10646887023767588 355680172438918310 980285263013773419 757658225512804822 109116732460693697 154061616398405312 916633228079253069 629410429388983701 612673197338571951 662252209795335981 998025075284604234 404046180005612673 309884251648323639 42832381684667019 537063069765922037 563146577287613055 564658147312606965 913250199220120765 315067194677240504 383612446066567536 52779763836988699 438012737001415320 711662702450356264 179991560337243303 308591189884283247 390118358458892563 509323010579365268 183539302611162644 772011496000426199 464926123289521173 431747530222676354 618152979285888116 26531226024163989 887585575855999286 325096301283912563 753396032348903997 108510223513334899 130879623608780654 485036261350134859 526324498382273017 501142348543852093 98360906354933953 839470005268424169 767974969881822223 301438647747160879 326664184166592577 43193909584341643 495317202033772004 713924174870346165 25363708468774617 467634311798419164 904643578821378592 632693225127631161 312141729343864102 570616979564318386 645259336089472015 684116446890989928 894063918655813520 12385071738062453 55257108401361514 42515736018582861 460947397359819162 617245067330216469 397206313263283125 651680962828053919 392927921451957359 664002769563585665 440961433664919352 316899441685558332 652840190485509185 348539172594418875 925434927807875618 381952320550056124 678138243726393776 627189717210672606 656240875765044762 258214421394189735 353260905620931007 78729228999146905 7028458134696905 442492307583054808 370672721228720705 74584078549004356 874321480142500780 914609885461930833 227384221988638470 410429305135693676 594340431516848141 804602377594515506 694819034942418380 553311437866258355 900983359293686376 626256648671712086 803231392530562155 802311970783025566 36243579603476190 118311812901636669 593779348027405404 407775460529678869 783533499920623509 173167057215343974 629421501552477709 640744450236881912 915297786514067278 525350859465105674 30551029770944348 324191529630666348 987931069892305612 842170264170284021 769174570469445503 302430035247049111 382079115742434172 122732953506759020 961674585202218513 964637661013432988 884616809393544585 708292211592645331 267640293108676975 345490162407423402 905245664799664160 38394276287736974 399706464480152346 490495679909968563 284028656605828036 118287041355008564 92500375365773728 729021165833579266 896850707510570785 976885006147772938 531914162723294465 613616852375860140 551776602723052881 86607018494904463 246370745077874283 218013283310163757 715099583403412009 22143215566360774 194687205519381680 101120306739739838 579244672447487631 338868344899431329 778354740258346882 497857130957134993 76223383979213051 868298142914294962 496694221725634769 321974472493535423 875768156508205388 649601692127047370 49003985556362956 738741075423926923 267869635552481892 757475282795255630 651283877550714701 878273904535883971 163575375535177285 214440740645789554 569746993007053603 663147480719898068 480124026403471774 753555226049888145 730984178018502694 913494505354681839 892866068954438865 764349168713565334 251721501664337330 299949615575099938 339450207126480149 666281616476980348 787965807507313481 370853638832791724 618217180025624723 28436697290937011 713297933315451740 175204337271778828 655320904533619857 969425633202880841 269029711463196161 442915351647058541 519892751328196332 766688740864627313 766144961145151235 865795102121178069 913963552786603777 553277530654317546 928319897820340473 523428342944187103 216431299471290835 405392162129311943 995722482036898641 271534447841112788 702644279607738135 930217376670335194 652921577818545199 175358393237150203 4331984735504492 589188435066094810 461952946903635126 92257934981458219 316587016019398225 807010635210143360 451558683064978040 143213306787752261 266003796430447202 864898940177475734 471154684403021243 282481361732132887 135726788943832360 993246252626313887 659571233015213211 428901436390677661 110549882175737331 384822504912454912 241158648873293979 230451797102884136 831523310357813134 617425595282410967 931529058842721291 273909103661227774 797268958169583132 273019137821984394 737862878400292797 388790994619018960 834414020508652603 296880098449552364 954837483442820626 256757136731849622 785378555410517729 272001796391575959 618621498726264161 290025841699990078 378009575612035018 61279319218980306 779648756563895089 723034652632147848 212451609846070886 808665110402035848 334658541541425000 843134285452683368 984337550567558711 689414700090807441 557026378444867163 134290370983345685 806711876950705646 991966628836937174 50993004672241112 818787350955293601 417662999253138514 248003736912716759 758574062303119299 770244801715800450 103726367465620705 188098141160644711 314665274589582116 727160582423465922 374401115346347619 741144821980441740 226100837518509564 210276442407129395 757789769920259115 522076827382188309 989378349528224406 835310559778056230 168288508601519593 298460410000767299 226109795689398593 873146264469427669 178786734432539268 385851762012567277 359142576150254347 614527860982376920 370650923848736605 331693497200109397 936861360061617993 439777913539120718 707273116292162249 223772092606111009 936282687743298888 338222285514664735 603818144232890862 158714208852671434 511223404759311551 870249748991566550 194605735307033948 925603249553441627 351505336855408889 140627509143203405 470900571838848548 290321141461935169 150611111001515824 246839054374849618 611339531065165051 111866881608297250 491584763792192059 571940869392717771 542145684531560976 71396617362431775 495551156061647940 695330899744085467 91675112742452189 999685092345475023 526335736446163303 585188414732345540 440402074994070701 882546289646122010 812367185605894742 591439599124541003 496171879406181729 243152113863459904 277855172276040723 507866025336331322 569269177660051739 113212155487555097 851354719559626049 181581968407569721 399265081426685422 70533448994732891 502570490353842006 752630763832783474 876223924667874654 267090288828877066 190391959390650133 657283133042240367 966722971085690115 66063912015730627 262055320151419746 249461929985871326 64456044015528653 486162805745217316 815299452855337443 805154980193213331 672998524240497734 783593081315725772 824403106256839305 771538044727447035 512372358044334497 114665620363657656 683775574647582684 360560242496340049 852274172175943955 747727609071678218 758146738704191053 633697498310451316 593174824901540165 759702404542536532 312351014287700771 397307425699452403 191842229480050800 984286211637325922 656080523039190268 684390158150546618 233812802579658496 365579467189590873 348256333600275284 452306220119121293 547969174101275253 531075169138304562 446881841049995211 753807534283179492 921441822206177718 233897081881527095 955049088441232442 688785739600750594 297900332222180440 13605085804037828 396877014442436512 970767205459611836 886808905990447402 86229778280238963 273158037272106803 138632525049643536 906745171151401032 818830528138574779 396562737475119428 743236784280024982 837776916893184214 801512468118772264 759759672159701295 726671920098138903 683986448731614578 928106390957555114 721343420818193515 994472336022497731 20371764918584166 251008592708752865 803845709287704995 348023802856405492 194054997677108856 531672579211774780 946382412160815218 367843508312938734 731478336021110609 120037001946877335 957751192765141268 914946399106920744 376750611710155448 13940526075674396 619528993611770098 602274136767973464 168767755499898897 319070729605463324 180284458056497797 143738859078557645 462521099630314956 193837699388811186 950145252160554652 94336403236415608 535148372766506325 395325251050234404 712167555056238533 213850237529990445 366794098927295149 805060667281657287 911261259449903598 477446353286153347 853307137843322905 282208847497377707 834750551241638355 627962140344205969 577386008902623245 722251296435865548 509483914790336024 934157209518297959 590148848082061364 146263252152088575 24693375989103827 920606726738379907 366767852169790466 460112932520701979 970825157214298507 847977789774475858 827022933446738772 767867582892823775 270066315893963078 770858284192307378 255207217417660360 200283672747371050 857105483379753931 221174114619262947 660394104799570446 500578838154116744 779762636970607699 377741189851230129 232443783106250660 631060000293506428 364337228826690516 41173134917414476 894886295552299155 862126452831430297 629799858820160338 650241799859477391 717876929693725347 585857545643735005 481714862457121132 833311971351108971 811382123113711453 939900907748214656 884960057218521050 697005658623243138 585871779676834560 572883513360982986 259074238997275213 216730919240006340 666223531429198911 470783073387375939 255298484446508923 487253383832445669 785047915488174005 27055721892080934 206501989877359561 908789018391232870 675434644310441095 61523004981672094 936454827791929244 598241116957303761 78908910037289136 543843458238161284 204571770383822720 133999262877749370 581741039883373414 244852186341810468 452561856140499871 561959249537417388 985403035263761914 82624242960303898 627957088199831214 285336383207260765 533271753390839937 392173126583464990 692507612350647097 143932009983322747 95930237080809924 15855678889427101 357067213485296142 984990690743928889 148456357199268956 502870014301070919 213999465710535123 814599870212402216 753684772567341676 533828459715269023 237357025667007687 366399560270863660 224387066729551298 999576672167765469 963230946712326582 732235013222075890 415124443248505329 762049569083349787 622823572072152644 66910206197034049 40360673258479879 643561568888355339 443789504097105991 625835036060564106 773196687705087552 644092537898923116 721742824720015854 502538761837496850 829810992665827514 202289402747837683 848715152200022738 776608723849907308 437484573867271091 702792676921396763 462398122247254011 336513161680497338 887923968345899924 477691010101149522 411566796175287712 312148861356075329 860435925315325240 844461355788381930 265258253318714007 619346188310547026 453369744634252820 876106458487201451 337249071547243149 830196369383052331 878150983684418003 185448482592296645 979460827075143181 237130578799935234 342604703077445729 554863853893031922 977719262307424582 230475589343736163 366333024372064266 604310585900035496 226464777874158271 519941671486579447 718908978458325574 987251628685294780 236465252554503317 292309210738137394 381753094895828833 196596978618724814 365291520028267280 212530311581427845 959032701679543334 924327530428803248 92383287993925946 558847969977940129 66659724609173175 113271804252161832 533952074677934040 590031644039069169 856938967156810136 391794389260440055 466242849390981452 123810131222327508 218316255373191309 696044522734508459 967000507333939467 583335836411582287 806336653796721608 53328341997172812 277623526525144166 72650901411140650 83863183379623845 240484608291346831 718669826773362710 146777742126588261 309479706304564947 803671271445316340 432152777502955556 781264380180433775 401126830999965595 802032223517621264 818271147581123151 835105521745343555 363940449750415662 801575610110283442 110147693388232838 727377741813484990 120499156665689907 444606514862698194 504416584620770114 730978826047317963 451335189805091564 453505975791364729 865067657691406030 17293846455985736 295948398061943663 895880039988924594 199517168761957846 432453027271871310 166549622146435591 764619701050870903 156863183774714679 911938033997652685 75331675752041967 103725990385105548 627966250681018451 306266181736909984 803418079855166001 301453629850652225 354613368550772903 237055459472828358 711605803473268621 932670638753602780 769016556594359236 239809377774058620 347777300269514365 492972314932499664 42432199489510251 218831691634922875 232447841824179632 970739337422497915 173095118822416420 919323870481726402 595439996984569502 561488047420994298 539469041042900080 761828886456809090 338215874280364316 531697152197891970 66069010463875030 575439681305371137 700103781942056868 597775121231120906 998964838804996105 125512126588250369 23540658571767591 894122080949376090 406127141348818248 680335986347576137 776563553035667964 959661132149689502 209686257484266654 438212141363433229 36724936611505702 290926767250457065 971773950919087831 741777912271234342 530108789568384363 78870893549783245 400634415120042340 94248502804586665 161246560077916275 660486359993697723 671461026368370302 352053920540992150 433166315851728746 178862515780197389 485479530612315482 910143377504941822 281883426628952145 917488862512520641 413223408664458410 652568321836284675 851748636698040990 965348662578471154 857397257113807983 919361159527848808 679505341652147831 104085507158907061 337816363498548063 702763088930063219 632042181426434428 627159380226962462 969952888333229853 759759277095752420 339693289617647464 807923643477246335 863445410021918822 502955117451361429 450368564161246008 565578955010374634 531152653961624097 188733950793229354 364486204178990512 124076151359024403 9661631989508857 172282281935133364 444885307966883686 300177749714813389 345758723877255151 435885824938217554 920443229783681536 889503682268758614 257349071777016025 111384719960971210 421244266595311548 96121552594586185 178331065449962869 56068122438032182 382103495702718917 759776705114786145 608392298473442219 468869003779089808 541262359988011978 553680215202733769 682041541276214401 597597857613360931 996059127366971495 133866473326777860 92813690393777402 541176979850942769 795446540350277164 828175158671560789 997091255901330194 397074659669454480 216367464116942090 376326863999591582 691660517059626557 553879031054194058 927310262219093239 445299533206094024 582906777078816637 341873817599597667 673135151530937542 838916066203477977 298744180944800438 592986012899213339 698869394054284117 948182774031255048 712530410606339404 727556374295971111 70725268277458905 173408054748246222 644749484970529979 429947385354787329 139447197447322116 148373280446885577 475205004609731329 256660171220843088 547000176427311923 234685922322306814 277253097083582699 539478224087136854 231454188511823023 735401179890742670 84403830179243205 145956666757949183 762823836181588338 364112513973481497 817102284721881174 604122282814117582 654459478380464543 220005974276377867 616239663470410022 482998076875460427 717658825176384363 483422133542131929 501590735519694458 41732220124354920 4990806191722178 780709898096155079 314260341295484508 306396943010839107 696653992232028777 797807770089255499 352925911971809915 98000606435337042 903752975418947566 946996610275323885 876195577182844476 553827781193717332 409805954010007011 679589668217967469 620799368688390609 726018075888196963 502239521843759173 862494881270873179 687792301247054615 676067110978381401 929321641064785103 911080529410599286 503248897648388856 364196764498332331 625852208401670690 140325132556163509 724519990669285090 346422439742923958 487857939245274326 340236729452836493 390797257120943976 393088873559425754 55285516751830276 885496526378309536 154592902468072967 655530821946717769 259831356766131532 548068169800973169 588882360655884290 693945756545681026 882779055973043089 121544216860572277 176858647783370929 971628761715908178 758891261348767158 594869703436992619 682596319747744454 710389454683251938 417268090418502100 740406684897998119 664636682157744198 506924252521920413 187306391578464859 158716538575631183 945935917068941414 113892784868886710 160627800218908689 221757570815841966 698569364498246189 311129814590357325 997428736232840735 761746766408244260 883726631909099596 541700492309476145 169234049675966788 875517657321778875 334733583699892235 857864218688801399 234686267872837644 39281260308681335 655725192340383319 983604268761964438 569134641388843760 178183709674777378 527082524758541530 304228467296245144 199312116842227006 343657982262068901 207274981680903023 153080643673965033 259359229097363615 200470992851423026 212613902578388776 730374222584366161 205262760091156722 202348308218149750 344222101604037036 912924909035559028 342265358566102337 692985101044195715 677464809517131729 39069435131066571 578253049933393604 603803929776035719 363797698429449306 739635351999657204 25771670692624041 408000488659844065 171141218480474900 167251407075374087 539451709828506334 227025906769738998 797073999574760881 23059604910009610 222031180287482433 657044083813458690 349514090743519835 738427866616501433 50242324811594324 22545605036845162 826191321229836343 481888118555640576 226291396861528043 819837045653065036 462816351610922703 415394111438707121 707393036160054515 664602262107023111 888490342019732301 13792194722394458 19478241429466404 804186001547243544 468547778171346128 587565603159004496 807186920645531241 394203261110054927 492649712154951239 959945030880898335 627744106177867437 254307639983633210 158484099849794384 418561252028358637 886930936995426364 702979616129998028 74246228564940850 238604585460959307 397202237439213735 649620938743200779 649770351586445676 707743406116871022 226498121778853949 245181982387698856 900085150028382731 449992062637911481 13989784301552072 821810069195508800 425627320523092760 142950173925644862 303252550141028726 887858895449537525 837899588617083722 211586549725478691 359218203608268465 959513897818329130 51926464637862071 953498828587620042 135771473430517442 703230948199502552 311488997556300725 615700552405520903 235179366545250180 798424591905873783 627811535593631646 242133499965207137 726189174732403527 292132996244115322 662392837093663459 426573947391690564 206941445434539055 263588454490242762 212334988877844248 241542171250653160 498212286082255657 854761430762505108 465773112042686106 282758361080278313 542448943890861118 477829629333749285 667828905870452881 307406270874365178 447059267932198245 56602443679577844 846386221326084324 941771584551021485 566750076431977227 16322740561529810 964878666798526295 2343705001909591 90543036733960864 93443674760565297 818555831510984984 70297189032382866 277155691438069538 815007290872637430 913268746179746172 507612623806510205 290623183584574135 117255760893877430 169403901709321707 313239069600423464 713959542095647356 629438744679126077 124467123154929219 801337935316613291 867554412294571211 251092838812925574 787697198988411402 226557487375494462 558383022593024437 349535806244219442 509789303289795234 26161581433908090 803055725019841946 546487966219748253 724880808250279083 10508467581275018 380497482054831599 153741542313328640 159237252752459641 761991915268658665 105408102020972338 388976649325320678 567011781288398302 86226382054166057 326392836737711574 964372274419907594 492243222064658259 697824593274114765 898210257942309376 317175244023829264 394301210042164047 528004161463925626 361448373206290582 135016960415550496 136216922345671888 760330044324498419 508475611551003563 266140824395086062 254296441526740053 354768320780055684 748032104869725495 86274149395746285 174010855704161424 189569466840476002 444835470531729385 490750882206410241 243834677549014453 628714216860866988 421491309245258805 486690929627082615 598267616690152009 533053712699111996 229996551697099312 221880217162053496 865942525807015638 637434560648443197 994406825524615267 487281281922743290 554448879789232862 917417340815621188 183889792202039573 368821531069020063 128700161852136970 742143208766443970 326679817900871472 863511355197858283 39282849668631120 333473521400401240 339329385130639370 24441543390856835 395439683016620684 920814583563975830 787652084372819501 1976415171464858 263903673108324374 31851585386213439 91579987625271330 244096644922981674 731224717372105527 365279777957427226 17091871776885861 162310236934491076 194851855573648526 217110036604620162 615716841279164930 665870693569923010 446397597575452090 516832846130658656 463542522261289141 818427492936931739 855416319984563632 139280377178773573 216574253895117813 270046653611592335 146623056394411494 494027662227377607 861214774390074685 467054282763084602 120127611451327878 812656642664464900 770831869024670339 811869119652232857 16509993934277718 676045938708760686 872750911347794887 45357517495140070 294605546264186679 64046807873768572 233383492261640645 106249863281836402 403422838511904720 11329911525355917 516256512801570765 330832875341905352 420031024041722553 631028696296759640 342037605341809622 123813855137034356 563175487795617009 774966370637643888 35539271656884205 871482576349832782 281783458812878352 239597409900460307 64237564480531140 721598083821864333 156469827445740236 783899729126853279 802609176635324027 425017708837331354 72913502467828391 149257009677010113 688244785806363049 553965095619519932 870084369527466050 29417207579091884 924661505968512527 833268863749556075 999719513876954842 413060832798288423 232125201023542170 771737059939143394 390145926468613779 19443072961694087 116661508164475416 627339095029435524 5739870353359942 3263096199420396 989543355294576173 313836334404281280 30896148561952860 416877233729486247 632173191420899835 188223263232718033 518388650080986878 585848570625548024 409827954558909957 242895280710158066 28714356021528834 555336454847892598 133940631145227365 155883832881452097 240683222323405341 698272260677894897 244348001916023892 422874958279125424 235403716455060619 720725366814080642 493227089678519657 581254977023928468 90489595493605989 697250473981096437 385454643844440284 287684322876022917 542499204228650970 130234669060636526 861305661293324081 688333996760281264 281654246446665502 908220562391016658 499625611078078514 34473178784154783 32014907383481955 71322792600335198 918572471946314827 777491082110082070 965531920718383063 822381020835402819 768677135709699314 371362725981179271 458913830194304807 109287002147453059 601711500183102586 98908976588658440 882859977012600405 473541556007411204 725143711668623832 393287769733119879 406585410744076425 178033098152425205 306413571799919759 62348173146402069 99670040146828863 144806146416494518 894266885551514329 528048851365611997 622985288630802934 240985737786991961 109650775236310704 253705468305148786 733276114600562062 822786249320019657 498357442291534808 264359808323710220 328383735763941549 432544408684181092 298019558607378381 570671244295865049 827934566080244836 550433017835950113 369109743552075353 974769069479084520 951122739709602489 633617289989777168 405768431279674140 401572066549989648 43527671467514259 492157953325994003 175962436516106574 735716788668527610 969093909021389270 829869900155748472 251564861462449199 776209073893643202 495681469446025509 852731299924592036 845264219830178581 519603992277147821 623544773269135660 360068756316087463 960301041361954415 959552622510392381 809989796657218520 200781307909434946 961420222487049471 105686896424749372 407608914504363807 755178704443490179 756832296946591549 645062985230008990 582843395700163422 232128188598545626 121448002816938706 667858263197052036 738392077929020068 292743726301878878 355371227043917870 366747324536420876 285139073056646789 22674577351561965 815579797019909187 141319723727852544 627903544287660890 770857385646604209 878973205070981754 154894200485691442 348047690318890253 872537608134535605 567094437212327603 629033354411926727 80074432680455359 359812003063626737 561707411582729117 922410095421388469 863951891425900835 686932845493501594 964899151239377334 628522616834605319 308786773772120874 314897449386881428 701253592143610564 767797980968948249 30091773027545886 95462296805806639 352925867241431925 153380076901227418 359529568276511735 250989947652474694 810342785608291059 782450862356822286 462895264775694470 550037092123721032 611082563865871182 767448985032732439 717182733352720420 207741218742123135 155664424856989117 476877358582313901 723251739927764620 401937730470834986 498884072192917231 642973434631867723 996401350199722181 533391766586577133 49452397091993974 406919532191771454 255865980463772809 384609478662297811 200350023642918406 558680714005315214 117598889729067113 634035534631050802 813235902559356816 830455670205713518 702536766210017735 507230276071163952 312889872520095933 326988928289387270 366327309135648200 124022305633407886 190805654746356495 830274370944606332 398089530605984161 107412883937789328 134417337089206205 541307370095356012 185938582727902943 363205406114357571 114963107284894411 89362875227759874 159459879529190802 513314406923667504 375345636239027474 978896301610686213 435158966392751656 720896768561175350 60673659800773630 795212083259954214 383184504593348037 485529901852483186 803077177004125117 669409608849463982 866242331644658429 986787447210645719 797979734287451062 126605041113880158 321902711158133319 518944185369732301 404425329568157232 849951775985188699 717139717188481784 939212423960112316 260573270859198122 834523161659870022 225150681202939413 410049988420036498 429165756413409061 159943163625678575 272871295102308330 551593945718420796 412395708960296931 901905874071639665 551478896011474084 195315731766091082 533287178434488856 921334580357958153 419313474573370826 822758942820368515 375517728706936035 595996231457605969 779926832651496147 71901210881823225 628743172028003777 830387641658107294 898882075376232921 572466056252788670 864764287997444178 492809834044583185 101269008881482932 378361022784606778 72995776893554800 990094981614075130 912953223709971499 455409584995796775 798091715599764374 249289143252812461 118407795100093063 36844951250740134 991667365488181313 192944572590733959 436394263796633646 85038807426429997 562316477202266842 364089737543650195 693726907883190211 756916036062850091 327252697123862782 121581059775308100 553361891831036472 243546886041728375 905687656249360149 598784914292842275 710697199986261692 276828419896746187 833304828820122005 580403120663175521 228088408542367837 876015097030006502 897977732464868359 491176634082277134 485714037176935902 838558511117683278 406876545259065813 838209146670251529 445363736885906520 821714942787583464 753478853748299250 850767605869920421 517849492747071603 301187571632099033 615973956227872231 594834746015507839 107781591447473772 64672263028387003 917237606782470109 379961669458174345 596520487042544756 427402351407550298 841929024954591005 94770495446110646 378478305635850428 89934361169010670 756849550211844789 218909502278637862 45806607139760364 870882118289083777 911520070107506204 410418604557333356 100081486519072860 10093138035469223 173070214024334494 672875115792501199 161861208504380917 616032986371713210 419830878162075982 199338301265118704 105840462837276561 163987576169302287 266878880456493228 624583523675982855 820110696150139878 794508704002276031 396712283480513298 97271586952413204 777030489823000439 848905156095659063 170602663188958381 574936328430429349 740360494503866924 125238845302301285 233695638431958227 504337989224568879 317463770257819693 48305234400147538 708269197321651330 441731706219980190 627529786783824685 989254075818901358 697683126788594990 490773577853806540 989245036813199515 196051173541645623 29475423917976863 927996523042873212 918459049361028502 223255292817259678 60783674779969305 601723795308609511 365949824493999863 681434340021342334 324646089296888805 946949099031482215 573938398920566685 341006840233365008 45810287824100019 360640546339111643 679343708387297799 110143032566178756 208017092074009459 491476602425042355 745639173734686065 297238136640397316 810908046310162679 992957946131772357 412551441641632317 16766753785189143 625312680731477193 614241390589003048 12663462501872265 742216713731584089 611937025159385608 579241594879173092 7870230816943282 233516159040116847 563689048748762877 826007461643995609 437052267316391632 694394476663283807 781486927232898328 838317711263680725 318532116860866597 870238799401364892 142473957412830817 832297948609141536 232593062461285788 106320988519441606 704011071508829121 60476707342984945 958157492156819576 241354184965024258 598779797963786696 338387301782301337 811186280221905987 443771445732049185 322559560708286904 62618478697211241 710435361339998386 438297082853544655 670713962432981959 264929063729795758 631570796309984203 959659133914747059 803431393033422493 300800439963139239 876901197063522038 128200897007524409 149826674651514082 272760521233631684 236290176497076220 19131666392761599 49354528446514140 906759390180146848 190260617744553388 398145466346277454 821143856118192920 837842282992499112 861746843414264541 503659526765910953 407857724608996159 981716960569019235 588071494297471625 471797071445910687 268148490699384363 580109449547565620 595984359560232584 421979244081745118 414981200149999763 421560840292570924 60233926103139525 649279518496947651 593940187352428910 164396181483562824 594170158789047719 226888669085814457 145652730762505584 189016025631170008 117442228123531042 201023518867273505 776863727158695720 90378635152725827 534179420475012700 97428755545249818 896061397463267969 718111713910540457 682493061432310551 268730979202310087 943636262159330716 808357595348700699 369707829408301787 67440761358549153 904012324969874448 693478259010109236 475563424834650276 375944827155457212 86665976056198008 10877700166503280 519427493263350018 439632319289915871 756320355746734506 574049867756498124 190242007322715504 131897819305549576 160605409806926907 40826669895410747 170366096803810456 651435382885222895 293285921907125850 918631720696940692 343049518683493727 615808460364396307 730195432003627746 486250778470979786 518286346582129842 928157217242484255 464488562287858757 645689436789065313 602339926337916734 627063376009440826 834610760713392219 792813555257943581 109239050102390379 238083324902230389 173078412309552904 70224651821540159 949461626568174112 254313570563351727 659042212361195114 113831027418088557 173165173713327805 360147508114814331 741308550683051466 838345666467263569 139986571176061465 701239199598586338 59359738634148933 96479599022829501 172753946159026244 230440590378192357 78335579021501839 172995092058241323 269055468942126668 672188074623466646 947699884102845133 422113453995939893 856462647316734522 690622787400016836 382548625397293723 59406822559286988 265649280521744332 86528953144316008 743348887505662659 808773453954508815 316401971691734532 63906403661904477 972873475997855188 346597277526184280 458151861438373419 276095508356681000 530329382973008590 565419209386830298 263123359481729604 626596502822375923 448124477076018508 948676338551648498 947490287721489015 277419513109465993 514355643646624462 936114452059170625 625602119594505969 338401385568245932 991298628646530587 821342867493434164 941823685568082137 146289175305165660 978743907404346407 866030202634958347 549257085268133548 73297434223700081 258496927373008206 994073033393879700 39296555599600244 486324437131842052 958988744546319170 46007853928033071 805318666720216789 921296090906724736 49422248402477508 559454737800953344 297800697850485639 347637606103001115 524090502479237798 15112407693453705 153074832558627857 512533206742620792 804804265169356244 923336508590022684 9473680696441076 686511789647483417 232582021553727353 815257595852901181 990141572413164931 858354075059524538 548950221277605992 74795172098682751 371089793117746135 214158691035807523 299782034875197164 642677178372057189 648098233974757258 730841632744287441 824879428783587551 359259510292313603 467106254845048221 505559684477792241 443812092430477462 8973359268237124 160933983980693151 469485205877071439 709847236788074198 575513689999094955 445562579488836122 288765458146723483 621656291901149601 286642753064433346 117332226419060062 11094985125570548 680596108432472708 57398460857039098 640519140418138760 584920945575093658 71218465153768850 393218632913873669 161652730087077082 900498512529495059 757091138348846169 734090888409998147 844710545324853730 692852895555022185 734995780244595944 401597428546280037 592733376929592763 36719305851002520 546886681840788395 474024305606566710 918317552477162600 665416479457886121 334537591778067497 54835602242522580 106287417829908848 674397253735831779 212901183851568287 827311536373312495 418045982316959260 576752619758887252 775636739211048273 79076706026208717 107576117936862294 13850066578704587 322661704553119166 553617960307614290 486768433902960159 123301287067458476 534706518843453031 256893928199040612 106917081342846551 189982215330383352 851504880086192875 48989012741218644 218884257494870534 93577034078216343 616112229946743311 550042628022639060 830957469140056517 535230537770733386 212934363188587197 786213194322048158 939795705515668784 518972852118225722 492879248179040809 136375145940897562 752039530650712537 958817819924565386 86989598057385450 947946420400941581 154729452253239966 89789051481863892 446861091296898531 193071841200308059 507424194272965187 157956799879484806 963196763906336341 872396440780470234 724084464862912232 400279359318403762 1144495012684938 671695213789978045 972527219939387442 895085723463094556 869837633193299290 33122841786970325 235859848979093217 201929749617393274 999385798565611521 260272160979017893 208684664395947767 409792513419422799 714581721876843051 184128280151939283 825072319764172472 610011408761861925 363537484207672387 864935610376430487 368861441206511040 550992265750122434 671699877925661419 835601629466541422 421595782388098365 292411682735728585 52730146841305324 508449806021323917 116680714825477888 518445100806747804 780599817829863947 399660135500017151 814858840461188322 289870472661295991 421520506973194450 546865971657942771 408812789224177290 32310124623837989 703351819115125126 439694084415516195 81158041348823399 273978563105049540 767179222349681543 876508503935106191 821367098345964533 618162691903484193 909246164984604750 60677595460962862 271338580424216970 431933503968369297 163750592027864804 302741214347460444 217202013990302091 778410045860939272 743264358816079632 532408894018559699 865542450790329430 122572903000653731 635345125309844457 7596299230257912 608308122232817138 925798716835637395 980802868011080061 386420722903654938 603531826158402217 397428087543882528 907910074119470046 621887541533342240 415190857690064717 801624575319606193 789601526857766617 668168978627925016 871115365285119367 691333289931424082 15920136520258190 727007720905184273 27282937477385465 234864369886069928 779374998749876579 143722133509118062 982125547624529205 927709644031414804 13337366295504572 466589261614712570 997356968214335000 342947687077740401 650415132514229717 759254849598024511 746208507151011241 913302843203107724 356306914819129728 654299745194448428 36574564368124642 651874594726031633 296234377344060853 691371936137344618 676376071938075774 140604964586388289 922904069324628158 764809431826531035 712730381371010080 255326618860975750 548155793205859367 149411849952427398 496333252198024542 441306267108950899 209137522690815027 424283060377725418 446018402690145263 950684875421187642 294727634462090363 332716263473870607 277585964287515267 753370206647582897 831397863471038331 415975468418812600 1935748551016731 265443578969437713 86400722789277162 655254357940486296 585071433054306333 523578106673790538 699511113201990417 739760180933241128 837977274818604024 408544987856635615 905635935991231489 826287017568923979 313635358568004954 121849716346285071 606533005833711224 447534130115586334 264746649724981429 55891512182737760 240079489431732268 135040172100822598 886042201827621938 287000848314872916 6030891434969257 476346063373637735 795030369352476397 604065251244876883 122139040158699672 691331378460985265 779373659601272719 702516173315961788 841508914193790324 792087193029712629 938365112560919119 367136127321890880 243072487646709615 504494925091796392 189212688345033855 727268166296082737 472008634663012970 303513376395762183 107550121248918939 306211988054013767 560556398967561640 156202487085098100 103119340020527772 889513970132946788 825582840117172569 757787797904740844 299990110714301388 553741108776888924 990318725496591728 390020551976153021 254202445335217213 872068604602243713 440241179901519973 263953688814576151 897485896310867787 787712643136692683 971906892166412638 505063861831983862 106567619054149004 767669777346718553 837187389786369530 470801190745756353 734857727284504451 241097210362825702 645338523931631557 963891261669482592 951108305619290610 203694609735297562 421149042238874112 479867885191722241 129953021495012457 590302104755788551 177210768456998295 672866023148463573 992313741213559314 536784036929483751 471175963217362822 860201957805304796 361733850483901012 903773683306750484 5994504676632316 426098563187115347 148060237049595187 792898015647487731 774678287542999023 956508268152887152 454868788331193423 588573751719806452 831356597904326975 36729521312311831 710626468911368927 575373678157867925 597416590302522343 688669588715647800 328125056176062710 327563488515482425 312324920202263263 15028292348920208 271977416416935762 68806049677588441 458098678039602685 424073801792691687 917824082557120940 432674319066789399 25551548329207398 728063417387371191 922709298283118274 771565734520199039 907344937976562487 336407107108858457 237371281338187103 807969720589137653 386415956032088150 63118050647821539 138244256095274103 159743048573375661 551337910930021369 182832474086802865 561714131645401539 984423504493881791 182912196062507465 832040895714741954 417637736003605056 587887458531447868 506833116977246019 558499529482657685 113434593365703293 317579933586684767 442145963751639284 339921116175182624 743742436889042561 962323452116025814 301985079401564568 104890314649442791 721368688224153850 188903142025966272 575401007562976887 595922229897473498 645387462612346435 211465351311240540 298583172853657132 693160841063224435 618689693405863486 425694876928850731 760614641263550911 908896312235961081 126522863271092410 288535756711072565 855982083561504673 2937391833120099 651278101897808133 62174112549179110 183100232897403557 109723955281715255 820914490059020629 982629213721239856 290201491856312455 65664162897933475 66322507435262519 141725970805397300 436179387090100498 851707490367598685 815435059369389824 515510735472123549 291916894045271710 730797183973864520 111461952127061457 969024524006180569 551713917404664354 39487043964008090 755164774906313978 409373378971151088 32270586398034225 696687974058552603 609466860110097924 832718296266415052 642350060179940807 60745776163990965 541236868678667064 510846966890877778 870429916848169938 226191955715304155 594883197128937755 144689753333120894 72325231869719514 272916366410188887 514602782088352585 938326785694763096 389156200377284639 714782793257048885 806838655998454832 25409271793752668 269920880135271943 206200463913498289 592634052220287478 870950423118906887 417783450648297459 98274943065691961 424845597138742815 487471195644575404 962763270630684468 697653824571114199 38749066187388533 847706218673652056 304157327827228905 839954876490580519 933953272185301912 73621161130736225 224185215544765677 175765807001389713 32930651652587072 731239615424807128 201084863377019809 119061710493149844 182655365962637771 637497043882329502 580824009883364541 995227210698743411 150276086745711080 357950530574052878 922968225880988774 746608549006981084 934703060350791952 416458164631611003 855637772126027974 846330220710731982 812387979087849917 330797635653327884 677199616801341569 572236992873840801 822198258460349467 545122539560451977 187068420763505423 919958971315823956 110811756988385196 586604686014161440 823417983590417624 49748984457259548 139809447060784390 514756372613570234 918738510559127574 293374497829523249 32003806041727614 499587288173195225 176378160557772041 566058847906403934 191985112655114540 94989497342698469 971321965396274178 923708728060905620 274085521530942618 194623861886247751 950118753476204491 451445347812366414 277108439421033815 314744305394344519 345551969470698918 988436883399994376 161697656233664819 293019213645189876 289246954930766649 633156606364446741 224753851308305751 679287964162106809 633171523231321286 320987494131198704 564113208943133173 405330963395265886 364668735921139160 621119457105141746 629879706819072621 56710723598229158 674483471933593058 840626309660618318 754853454075973380 788752487236166447 463900666468283709 826765445285877457 587172016196498879 734473073830354700 870627234356851987 540567912717560015 515643484150452614 631543953080909992 240137345393577540 52783576270457420 814983040574279414 388346769838615404 413162416699766331 787893545989253710 112894457463867463 793877502758148964 941093821975294968 603450777530662269 973866335522805500 640983176277026738 574258025470815379 382978165630292103 714622019997343468 317986007987064607 354812499627103908 327268741151354600 670633858911127914 43071409124570888 81273012157038943 865427251037398478 965911892205989693 484819023673875660 750883231744321639 714881999018337845 477245421605366616 459833856118266698 6221008478235535 138468463275457613 51822763376823714 444879589674607358 186590490718046297 171660452020780350 370422165326452880 902854446858579829 600306680608701415 390498433958586234 615661177856471605 4147433224548881 96690156997528455 734918784538430611 519167370719035915 521799892759747812 180886499049130440 644903992953955810 914490650848188587 18969271763558256 825320951989938144 433675941422692574 246252525401278128 514146364472838668 131705169377066801 993403939651185338 680900004713961752 528793492027240400 263345433766857236 880303809165722636 843328308748391703 233785153228805333 996376702353493409 657315259095313618 627127282422925658 715243485896830882 222474575328419536 472248979066417058 296091448090986454 213856006414923394 766248292970021294 780652865350834065 465478939913780327 548084914608503262 687845343666191607 911840086956383523 907221103361074555 939152563226319300 630746353436841317 585012917361764536 757731201612384874 825883052512307517 312220493016112721 645891298719468038 519834033219873032 672307917293693575 634484357431663398 358740933015864387 819472896774814919 254497707209593689 958541448242893100 150671594216779148 729073345108088071 537915506867893112 324167861762563473 555479758450260067 286251666144155867 446046995143656422 449033540963355774 296767342847902187 321989781434370994 905818608657071594 619353762753510093 831902727429793674 780560255170829993 828689086645768594 365356153079877472 588695961875965314 585019453929945323 927226388721081041 914531034332364737 782944908241222538 136717743535217512 19185853557355617 248537546713923816 457726656662394422 672971161088878433 778574660215674062 378748679696450179 500649395870890446 134855195522145740 660477166651597712 985239323425859021 648861487565932129 977394523750515823 950903816035926459 316426996625270576 660548052536948812 31095943179373558 924424527939164689 929547144863963719 791681498054746164 295596276667555451 617635136185240037 404222878590646903 671471263488304239 741580993798135153 555879067037564059 422479574121861758 367307057477200612 15200958476564029 157325465544278417 702801614049788192 476217208095517599 161794848769016937 372028133259437469 776101412238673589 397378316016433937 331458092020494253 139543713579748420 30883799542044606 69238014874116732 758180498802596678 982652482364912719 863439771668713881 207632578244832693 187380792740380806 167637680801060621 264657965895935306 479069336334120777 307099380954404370 795313790508982887 172724902286317253 467524897628449458 793740087716287957 19839663370000683 953312942558884321 381699469336998734 979612159410871849 222175024993687945 452414045381545639 237808303823761284 545225294029456041 978409449057299353 172969657293287094 682586095800606529 361976786885217198 849996768753105706 775018058721404222 328496142026240994 428479367508828491 35275124128856590 850490945562571643 834584905524550932 577027402274053895 915559051948660435 214301539039528659 106952207259826777 233452453250592325 240381946887857882 583848539126103809 944983014524045139 531626524709812967 870905384238290951 320169745255032599 551217102478761339 241758214932765489 453770665701941826 899983318169079965 105491330560199995 268482637837819207 39559322169926543 692451797193198587 918771799582822237 545871060915111151 801602987712838673 140620576456203476 560887869079826415 410862570971377485 867610772807864441 612691852578466316 209425388428263581 936126471299317075 20293874318811857 786669156072726981 647340568262790839 687240529792224963 404639956131797779 55802637572982617 676289589839332100 511648367431518639 937834024511397982 817318427015010567 441364551251603220 188261221902064511 307753101643053356 952596657050318535 972663055115541379 706608781123661900 351933542594632324 733288979455150330 976128846941590021 403976203928154771 909427283116633706 588480018375734568 121992278109155732 777568798404712013 140308919602614346 907877836575401436 773969926982731122 63698929959113246 26205351407744019 955650280802499961 760764311840680015 423973680867670408 236997385571741511 59550127914732743 536953836120110475 553424440181947745 414255632906054162 380466858455846831 122507988764572805 478467266290031840 542312440569084791 551402184510354915 189263179557203631 676045080576253088 679773294468035012 90173231291437640 411375352105909490 511909479858900209 591406209137347549 514134300412368611 367091027990906044 503112477795504551 946010049937297541 770639795968851421 240310363673814787 455832736228847687 923786234132358917 426394140015293185 522582878110368519 797559323775877492 385088625796821652 379891519118608039 91806780767562367 978033656464855355 343878081562600287 789461995236346937 255487140729069822 695370374688202077 866628640703935208 469148396421919826 150523884927111454 942020811951274729 73419419686455541 559575391823268223 73212274862535263 106242440537789298 29427286898147168 494667661570936437 55410722305183928 322680108439671026 1948323231813615 500518931190484690 683352814686177764 55058659801387295 825142659937307055 406536527089119802 437901544037748115 111790841700111367 361503861280337909 410975437648322744 460140007508306128 337337305736724914 810700899071048390 421267534570498984 303198609853604673 840338190409857863 497185942189197659 631298780802977792 338334793664185621 261375097467140448 86817457441886720 941640370443213539 277720077518866481 529808485180629307 44086736045061518 952311977513514308 276355818005006408 810446632043196536 734079082962052766 329234543298553114 536790414779029520 955036987300930017 587370786279304979 260126067396694038 367016899964342545 20040083023274017 408162262401034785 792945786566140722 864436467310329071 4314516295386002 729259470989686601 834512533097443990 13695621559800176 585182404104871338 218607736544645340 809871580256447769 297485414660573796 22333468079983486 263926708055417192 882919357427662554 751038671732935355 447474434383016027 54357411615462653 72817425311061312 615613283216418619 307869019211284776 96935576306455138 543779795722231914 123148977241603683 209710291882651612 852335050877999030 357827329236357818 955144473348374812 138934955620325417 400679384567056324 11431405945450968 187665994040499254 962979900064967508 503592241513476290 614398380724765062 707794018619380000 638945429378272876 346208989128130842 444362751371258386 155768821088768264 208535476488924120 609369237108492727 106950821328406549 106370328524523418 932092877039032752 775717788095764224 836909121852309130 696864191235320068 882027560995759534 527470356157972318 627293313898868855 421967988985168304 304639927482918683 765336125648215576 771108717814124518 605773892986279893 321254985771230832 870697512084483821 275249796292077907 998813295684587211 806420130064582309 859138997758609871 28365410144308544 248803233249533296 433562569480244360 31603761041077111 598991030458628890 933107543135071543 78658474483564106 580602560400588484 281881081138692677 423842884969275346 165706934480645467 648969075407609775 941149497552057100 54900306979945525 869512502814750670 494774429472850286 635028379247346364 927531068103570974 210276311321995065 541872473584647903 21420298423065283 228949940584372519 298616730868457944 253007863125796413 592057296234829948 7121487214926143 603663010171101063 704288959825943417 885887380714350444 380411761954954225 204915613335230248 907403845003309957 436885024408636971 165884648165531421 775868286127534853 595877853421665317 952590277088257017 219792740458091139 19652930552793036 135654911621266233 780186977224099577 95792042914511158 792813097810199481 523105670147311327 93196670709691664 368694743206647177 270121936053025141 603331026970872230 273107058618231443 274877979313910796 528169776128914728 637280176889309100 108532421329200556 366671581393332260 325233328024405310 564195099319499605 616605603357751738 315102820342949250 693992726482083454 68875303233441424 857275219923601682 518911366936827712 274688952624366328 471890172921598437 367337484178610010 808482938481713300 910222389192331130 651040845748964387 827636248420890451 209671091407762874 663730458971950513 306285184826504917 245042450107185042 868593309369543413 53269011056836399 241188646148790825 66205546588402532 502865958271460849 339971845503009675 439592235402298629 305178620107731952 509342339145306353 228647704834510627 191063813514582798 770934709396741249 132034895188318679 483733630505624772 63273428059588131 505209317161483752 17773585869455235 304799159208102503 529598303483897230 62142788032279150 107245157717542845 146944056639044875 72233079716086154 645892458219257148 706974261645098705 501633897964868054 52374187741066527 580216954496388101 829061826893869672 540516790038447317 129839171759352236 272554479604545863 77675250150362781 730870722680909576 283534332414224716 738039322632754565 667345112578666418 137239915337276034 494407097338312272 106484536861421852 636896418347342018 240876590739201866 428695034187994391 478972554876534361 84656566263578857 192611191574053327 775134947091509483 38560207678950066 138027851595378202 145963155259487634 492834280083545099 44312736183008070 292027007957687183 862112828199428913 127847789156460930 507217969669259276 151070092041003614 724084548873098434 91726241894836938 741471350904413667 5018224867915082 674238522481476803 137795533002441579 122753072560578969 702389203612864475 93594672807829528 652570744120291724 732793460364075898 892341591352270664 39306795708312621 427915202975218572 764830259023835933 293416049777444182 321579024945265687 141348802823505675 816943599473304275 846073562045274055 444442031967752633 937104897730138998 877004408975979105 810302763466190546 403123652394353445 411533974006649911 772766771641973182 830143263904498701 665506145524582742 773479493884667625 551279412775304801 262602380698403769 157285409995636879 371571165294136379 584130332465182917 355019954317095740 952730925110775727 651853011441391676 552121207178204459 418759084327074107 714709672977035709 980379045212281051 883599093615174695 199035209537083540 20767293915708162 741944395329484761 949082443586610016 138416487177280928 247457108943186993 8622028543731067 274814839942102323 669796779597344306 576460635404775091 897112118081947613 218662706886773171 149935224840675065 748025238212146248 891438992444489660 265557032373980449 576080200676853266 459622669119063102 424671528025035998 290832719914527186 409557567199328498 688262340991760945 315866048575365391 467115516664680394 8268859932019389 142615017921594928 18514312676408470 165155740559060311 543490365039718291 607354164318536443 673391488997518191 949368895018151927 350011002404732397 237983685916080224 979631596311316170 899283310035549580 776482687608096227 143525867562367620 763257373964643359 815124797968601116 302915756296209312 800119620979063040 434212851192970333 295516205858633582 889832699161053844 516001123154744013 364163991169972816 232730702907770078 577801607752969242 759335276933511184 355865887341282449 89185366838744682 826391059954446615 564491114359945203 135858953029386990 420272178452588598 556710119345966884 912884086724215398 618662808682334841 328583272790074103 587268470008788057 840964312431831593 751653069518042233 932784045185292086 806134744945958844 609678249286260099 505851128801502523 194638031834978302 545449067490597149 717499830158682188 934126329297338112 148378292603590671 274866715617126964 7288387672882372 98271482388434741 286620532161813555 523422654388232299 808794839780703583 844681766411903374 92130266884787952 786215995929262374 937018091113319445 290798423759441208 702966511048296659 707516384460763234 621686177222160183 254888138379702981 207919014115628941 337099307105757367 869625982757420743 865770209245320170 464122592020167836 797192354842170765 372799960282471437 129305426570243811 186314166682300740 766601166764225452 899101883564565820 747252516134477006 382107113386037743 658896926272657161 264671698618139344 113225187222348893 12759705683196504 75735277478257917 119429744783216341 127276429075412014 263492337008944126 238335583571897145 589419514514380405 853092812246959896 441107215023847321 513190418985291952 250586925028632894 333457828512002821 14084540496517612 58196840647370276 376649687617119681 629625026765118901 864884625730300286 498587884853437633 906504832779981850 687003951550501632 526143431774085655 511109729210899524 109017898891806005 185311326996466449 860245631280005440 116672437522757665 670876465809720955 475448362915609375 151393489609908782 975389266516217099 528166209311813252 898599480300371651 996408841980099913 369906213156536647 994555499463426129 248855884775422869 41779919568926464 169368719283667039 252020345281557141 20456955443085157 577763669014187485 559732497822020456 309031795066702548 136605226848191347 987523289145654111 626291635147407332 402119321417677997 688450744241058838 289624135350296867 233817710639389134 183038958716036444 240423763824387205 143668374537451575 169847668360777872 374546444177278944 729325680260514639 272273704311939716 516112463480771585 542269808141203778 550577312518434905 812925340197123812 488894180448703126 964894031803104859 946371873159966850 959598624647086101 462233393196162597 785762613162740858 835708662673154063 320176591876703258 400693001913065608 543474701143643335 500724644774271949 356237011285187148 300694575507711471 25026827305669319 897255724991336262 611033676218637050 596269289581800754 93864078796036546 688157908443752340 186572692435301294 448392314975670760 27248114440122355 686034242114204731 640738099704478805 496844957723426989 712759072655312340 820444142318073036 928691404563654482 716968031328289295 573202354925554586 25612538850197733 327885832389711367 614350025851915052 245993816926133394 497161118977062867 806003315024333965 435450665416137630 330779777135399256 411819923261701253 114941905889958427 147668491092727801 555847231245946259 24273903891917269 380890435776219121 462008566084588151 24872677537438481 705481935431659195 989570771731613603 958856664684576692 527247275587821071 58052602801033411 240551178846179171 274277039643802742 720428305631479778 909255646725983029 41861015693434544 254749434798333220 317272004363396048 574482462224394800 815250290348004363 292103916512138475 549507628442172285 110986734160075986 311472228513335822 577910670367876782 971904265229468853 702035296847536519 559593432322838076 930768253984948655 756920225076312973 521696855248249953 584536116202532241 574222222559450936 513389337053235145 556632463493465183 142180332135100069 997030929045713133 938371324770591416 999576678139693692 536406858259288756 212953201997830802 392638491873998701 660693848939789279 204940127348809122 961148621233197459 454179302905366822 993122713790927666 764484856515821715 364477719291662709 67834419884959091 246434384227585591 504303959251007236 986356150502133714 669697639391190552 324603925212027436 513229401281458783 43505958706663552 825171216676896797 857363384427418137 479599688955416325 728510124286584102 901038403726804835 480275856157915943 749323388693052605 107123682180418916 511487339022282504 172738637657748659 794170059710462755 452905911314906751 173366371331036400 589694447710168484 818029956806353353 279089237862871389 783818394829321514 159676027494175342 550853691366072481 182409868920538838 433243059962430048 63554434888715110 425572074847265797 807599819722031598 642766395175981863 478899949720891254 839358669188372428 514379394310796618 653554102399436680 304954236670421034 867170484405056473 601544237419974096 489594258766782199 34440191750868057 549158685129148868 110158833361695308 732136402160459036 259050186676278424 150491559227107448 895735300351053899 474339311787782211 977301948393560310 378238935180616104 409326307975040790 859883374162428734 913087457423411095 258937644703469935 121299969807723674 126169228510463644 92822022299680995 873186121539021946 138917250081516026 408548780539103707 947845262363650505 687559923787005317 589326150688381945 92007075763902640 43814522909748464 803045654530555490 508773360161064377 687223970357663479 865811311756607396 273736993201319312 676396697488325257 703166609953931567 308256640757905104 702395568319574146 718007678699427903 645628004401564598 161763536227196275 542971560389290888 737666952290132325 413276462668008747 849406827765680453 587824486048559629 250633310952807743 736115637736821348 400097525085458343 663192839875946512 591546080908521394 44329479811561493 980063051864395241 368857633752373674 711216593253429162 593539150093808479 238880771180057912 711266050219547017 854969897452004030 656846519608218362 736383550186166544 664520788994898542 355931796175848555 984432540769736323 206443448713659192 325249877738942710 698457083796748200 63806472845940614 121493233061367591 865905559038825364 234410077483827130 144597046407415312 724208483610843022 480225235620725351 440716738952713986 446130718157404816 879452931936415827 164163537252247693 332780785292648701 709343826358815229 462829751937784968 846217043113707599 987375926566801399 938782277949219556 654403364959885223 520726114845753616 795061157389636710 912030971447100732 818021179432872535 725746847769218377 961109355977096765 511262541269114314 157480905858323338 181461862558979563 994525531208007869 12706784525611028 851640164854551575 850997417836926547 52295010578371846 32783196432579644 269748605959946788 544493487264347460 69397097764798122 39318325021961437 247552657677850542 831966206299681837 589352077921931425 390586063532227480 110262501042319936 511208396919159453 437306721730430231 586733874362656508 297881857346061426 642103037057363960 190678006431664869 644398804170463131 422972740489219270 663239477780694677 998901927951993456 812683323197562578 575963825779835603 671757329037190974 10381394557183463 11186714339262791 310025098188805363 637629792964298963 896872783164232091 197485608782607571 722993097874903732 529209714914745288 322531830082399659 229080146502022981 2426136121266935 623861244550881893 30717831136496609 236868200120957875 407366217137317481 639135961401535270 330085925094428631 423644369983666285 245623580362575865 57048041013357325 730381088338586511 383025921949016895 512467462947903501 829460777933175790 634019050665264123 909783316363507814 430667396051250328 543509716478853416 508275533451227738 804738467090197407 597478208939833343 347609380266620374 432541208424983494 28752914084655990 465749865995910055 418464821266789902 807460541648277177 829676745068561314 455433852442269355 478121315855831165 360693267445282382 164663572776081305 432695949015399934 455055591774808703 50282604780479924 412064165077234262 690740128817413744 398560295478108996 436727997628792551 664330521937855305 350500384405955955 211270338564563179 415334715583634947 562819587127867290 71342190724287388 219879922671037225 746422786935398209 306444394012074618 173182869577361480 224100507475688873 474986655075142145 762923275643314129 1798627247337889 352823347571014789 448103684308758928 94733186276958649 753983147842793498 780807630421993317 920819552590873506 545798225603163198 106371697608699088 761163504953872006 870107605205073628 571752706374366406 598096712055377668 802886313842594134 955456338328353724 476801221281628368 235508049468447843 848923195815660889 563313517328892158 404244145991125644 504221906423223644 221320297060871099 544933944753129625 66144314451686872 853611853816805188 738246858823372727 782548932141803446 279843372890096583 927089891901206257 294544898648159641 465126326348442248 981788261321268352 698927104076393560 814254274076804212 625677268246443968 252558986177326099 841279788961103066 711369946419471827 473657210944232754 375199616989635154 314391240495970242 993977420730812801 509876543313382374 678534734283040722 506371472673207631 966101093406422544 501379320613010356 381304942822735977 550835849168714485 402782442770411808 2609237416216586 599223562055569391 168772975731291284 313346584270824960 904870392576222737 856665294843744470 863851542565261266 778086487275597630 168171494916754941 504047831165133337 345239879184596012 967589655470694187 742619354084705908 246514133743073891 562257597336038558 102571511678866362 987128241501641981 115375728196565291 110009102678131807 515053940306528331 101998183307408591 901191550054709227 648219958045574660 508528229842976149 889400552393307566 623155386802063535 272683091269121312 447524109120957940 512111249994407981 48291307783826074 295155249975735810 644998780498606743 72124294917533668 970687248140463524 591898284154906779 610264607098663120 87465531528016182 642967304864373950 35336423827295734 589792951746963393 951846385463379861 299505309820321222 585355838124679576 379336577994514087 998096142512820736 890603707582736179 442587204916416345 315625671880402767 173215814126733048 525589214504770485 894561174352296917 574658376321453967 121316891749519302 887834097604695671 298074613657614158 850732565470805524 261706826178994975 990877734387011718 84912996459838907 303714028925159621 762126500092498719 478660831210504142 958216671999320996 824834643108143627 487770465021915610 806091978888129938 581643337001218477 706595799962768814 34277997671005319 887762352129512366 954272174033783760 323365872168179261 377049809464140268 245409558641793931 866812648335112116 189318389882708224 721420236329018617 639308659760048420 504244884106225962 743180463298110077 223510074819386066 505174326027993938 402257222434454821 405857218125355049 952734091755271537 308729717615599898 818134288026631297 961400896550010875 508136612547178679 205629464353894249 274650509229621607 661304119853482963 779741347188580898 74736737194913346 16236125090514652 229624944781845900 470410150657128473 171989267885694415 98085849827975180 481557667497500837 290896665455099849 770101241430632508 109275609787282957 55811280529590193 924272681386667103 537105051691096175 66862796986030904 573168247466261406 317045588734130070 651664839791292102 992472240535088545 206981068827847099 310135617039982152 342324593672053957 983247595565748318 843096781153517124 760850000288741698 660949126286309484 274940331787238832 984957899013741872 310429342568677977 648807898800831773 16041962690093985 559513953548511530 693360803775585634 114156495600095272 310881897010122753 23459451597041484 951605923497722677 993368621786117997 386551725625762128 695016684054416175 633128729436479620 635882139022158867 123633082894381787 276693451114287150 840979219146313034 965507438920236457 225819466776756582 496578855621068083 816528148662778712 580247281148664362 218347661255985355 969555510152523757 173332048497362129 93085370623467452 79237207072135176 671307851324950676 83303949136066667 794638318675275903 371524872565894228 622860512965963745 435232313359357135 617685834395137329 344897743045349921 138691111712834569 549422241831627815 869380331783960042 927261907153323506 853130783282990049 158562364356845016 769958979898372124 310627373792545217 132310382129707683 572186834118274485 562497576786856421 481101883725105713 991488271566857196 511699614169994403 404508035233301420 319671394635540865 173183163882146182 110631850147264534 362302327968172160 705620156284002234 109931828479337435 813223122764102114 207386169991109066 344391243385657252 21460793738176768 205477692846211613 932363770541428349 764373226314578864 255705027113987259 515218008507194848 858707370446252388 377402718435354635 583396915412706449 967130042106755085 551264231985836691 913962389897376774 669781328916263200 715712452408787126 479040489535850929 626427597978377445 897534116408796890 379387302553748602 519587701562577443 744380725985587539 580599489659721766 447538578566177955 309637571379616853 369132291751473468 241830337696834529 529060085528416361 793108734436057209 935637224382414349 801417738479994194 145138199263336310 494461911123037924 962996186783810717 631408104534372481 169106673475173443 20955806630331292 737821674437132446 346185545672602876 819896628046333475 688485477440101796 760851357371593707 961306381051207087 56643055810249114 79125386340449622 656433929839893145 851525367156426816 169041157562724534 684691451630857304 578223658962431505 825216751951461327 380884793068252200 970143476513232951 707092057013962866 658873414378641269 70367620190713216 326246699644063403 277928611178401033 169283142594054085 941084893735130306 81707713266149575 719847286789890574 212799512934839655 463806101678819577 655265822746749417 152636825225463405 779265346985600936 845663590591553985 105095505083895565 505597789247486230 394764268424649984 569288531113689178 270676414508616708 868668632398247345 416644478845308094 732139578468449926 7217239284517931 852427351623601159 125916043287152577 476534416894187906 229427411284802635 663610201322781765 37106202340457395 480400307989214153 120480145131644506 274874926759602364 357185074310631393 405757032055732352 62036251268256458 51094690645225295 200779729592466662 639521608779742142 689215089166872100 654310968729410194 766088689040287498 5835470624532501 140024984110741026 559348250058342360 494964634825040500 230291555069161042 636717769700251294 892939876349724286 137069630002264433 931792591347397510 573941255165772506 74650522087697572 711407265054086875 152635181116722490 542253276491063298 625079160235865148 684615456505633995 149562363809305015 491177503935412516 943943690259104733 508781207720002542 337131816595830792 182937670498089412 485304099093976150 642779323048390973 647354833062371143 14837130163735258 437592061224595637 128659864114022990 243893917877421432 345770740614003711 607930107472779426 3041313626102105 340058798418422368 336473358430407862 220106277445755722 707529099435802458 823778736436959633 176755943155960275 887810781126517186 35260732602137277 367003821549934446 173562030134851497 58316186706790662 728468063627732066 421620161250967310 972015663041203788 316459405581964339 746547541269018560 69899442866290318 46665079411039566 769624879313220133 16713528526386731 410099022873466191 706918392090531930 12527909711000946 131512701259517938 171648121376632632 335564940791321586 148904497402470477 269972601119628061 941842070138598670 726746646084476694 229416297231777987 371778609769850954 987568976130375949 487869562177763033 78478097196882882 795942690181120660 640047428663661909 39280209341799592 485032583419246824 846202488743829491 245392778453985499 595152400578388395 248053540715884830 890941937401031380 193582268810021093 149072094083680367 303691674396528873 382044033332322121 458081271321365882 451762566435337955 652456326072086536 402373320611822420 582980030620251 897431843642965605 859261113030765989 705099509833152552 149497568320535688 426980033538103375 880788999536320013 429127602273228391 654760494328923530 428188156867533602 60552807511468284 409399558738612842 755548972581879552 942951084949428117 657173081327813011 880728430074703824 330958274024745326 216838841784206721 392821418366449347 390806052739999257 790009869844005513 955344937569110030 444885680182329824 231405847190863861 669933852375323510 541532948034102376 663177853816310011 728578814189897535 176424281248393433 24306209021955968 295992982117665673 128683125625072629 496490734288388264 732927434782251510 472678363561079568 440666632803218569 716236527177934663 369305433685196654 868992331727135661 621562137784277873 575079388500657973 284753769672935009 833993956991241730 886072877571079221 154950912638176967 440691422735235847 677203601114387122 497645393863824102 608420063765391464 952939774288944863 919054578150878881 341270830250700271 955673329857981611 911080749498581919 416352239908959588 342435783438918502 380008525861893555 266490605225820795 821462284117893982 680160025768115734 313346866763666325 869650776924635832 443537973828429665 828788269041627971 839220907894062798 541397744110614349 996551290958036818 618756669126348088 281910400499789347 401541343453097196 515636870642190291 114579665746684161 301184597747485755 256285702801093307 926908775728459390 895647550763033175 177044152790227591 190735105175276670 625115903681449462 145586398617395262 54672476835559819 163574710472699905 663989501688009161 560923211418408689 50176104526212524 282479567405218741 695859940942604910 512701044700689743 928568016387517201 333795882935717957 849390750996816971 863547570911959540 26482517124420525 313133872730496594 150172218274480732 247518212375756894 925957670500297746 939294725283296469 746553355504437796 647212645964242216 777286137258707849 847710628516637110 988204786175509146 856024672479423347 790091990574407315 491712111391171364 699941020874209375 40962998543949226 343194450114976024 83043848167524959 313208411465912933 673204542418131023 669037476833149130 598090096499468214 530479195328714970 386567682511444325 966272541560861557 617768808386150921 309489825978788296 811481678279647364 12000288391802229 101283907383690547 859831351699454615 752985332279523095 742562728080954369 476157568779871193 914132183646999785 741848107993344648 923028415951356530 368064041726267069 743824285640500556 922424301013971765 780340425476990892 311709692421546806 600763674774806605 233309332083455751 466804197315592816 723054635937957134 488929719385835486 14388129106007644 975776033024360482 673009025942861026 428871090045776356 372503717799245181 759303060778500882 787809501716718713 866372793659657471 823865542386189078 823443837945432312 331836642114607828 598498162801066566 450508785725750850 413330629075059597 798040231100015165 902579894796491802 595035255402435277 179774530980064165 106937506186205553 876357438980495240 485546292776691930 419440999540558006 973957195823927483 492607316537170677 501971737512056963 236679422851080774 342723328236369783 893483106547812744 437205585056796387 473747056242222017 969883775156980510 310331647719717720 197653285721532034 291240863947104173 524353530329838387 460138912789254586 871620287129008012 836985007157083616 654012165657347562 625537862315009353 756736589443085280 951707021628895823 975159961329310720 44710203731914266 884530009746583601 521207384633683639 738623393733818263 842679292781867449 922491638923720291 356317322600102722 402149264584027253 686889568904306934 480777486181484388 799060894834105159 575836519662762203 953310102396708283 662300775193117113 835303307335053312 879781356977063591 407065959368250319 175661383734276605 213142500313177482 322043231200841885 153360725391092061 233699537182424400 772537184026692373 649907267409902116 776065126638228752 638746601254130719 992831151285469478 69370531632490857 828202944698407161 472659739809299423 242298943065226574 98488240687886893 176357466848725306 135423901576257591 647339692529206102 35883283240866441 130419202863099760 650572083169176325 926611824116203561 435652101011879537 482424563515138005 12130940707082730 230257399275785125 180881515105168448 175217007908178076 58973377567919272 459439542822343100 978192810056043533 66394096212193460 625785886733842742 48361079620205056 871878427633771831 17668782379681269 52183272657881912 926961154367299257 241379411321546690 109040158377993771 141890358834057351 132845771923604757 784936064813256582 167018080297663877 350215319345601097 989034558945419075 973229144297405223 220118747867441535 462208326747104615 908294254785883160 749904063777750824 889221232102869756 681159203903853071 601041671873433197 365282612397427530 567518992653274606 797662781211354527 444511385513847475 234267241018973530 397654239541321298 538801353918768331 718906290054687051 371143827655952932 284756032904139161 989840592754201812 165029181452079260 221855737500185318 841589536019581055 744751550898942231 338966959815693532 320895611006007799 234657890226838853 204293616851321437 330357758336620704 579615537619590887 701028069920509321 273827575220834082 289218786091527943 210051720210163865 616651055296310216 964682400615907552 266326387255146407 251165825695493449 423999184544522555 922443290628569014 550010835724223204 656803877807630877 677346043793565972 319283416583577925 245174651009102643 318087278378674859 62322585642241973 387483167341978193 399576954134760412 918758242438594119 417988054440356554 368272902252618675 770607082189183483 691571250520017548 317771941682862407 589007246493561010 73482486636960908 938559502422698913 948888149381846429 421408308412923260 935775807396585015 696850931924041714 712717826006309591 554437245923732857 819793927733295670 660836845834797593 571191190870863210 937660571402286680 797331117619872659 402004629311057389 933374235266852756 906203296258209168 989381495241039753 908575354859945639 240661999117968301 464177035728961972 364637820409817777 457203887014717080 169636341802912759 801690529380149263 181981495707383652 865183487748434587 913354212266904899 245546174594688924 228060225119881563 499199004801197572 391929559931403863 228302064458684255 578321118384360434 799207688775193019 855634639677866442 641213507032917911 318345396363047253 111428730091863189 656361706477718839 799798651876698073 862017826942219579 497393118021890392 640801688156169085 32595563677801025 164716111165455791 923983717750557725 641485226222263437 795071708963957727 76651543621616647 232144576020153379 66076153146010851 75726313630482595 421154682114818920 597235222272085849 200077858432965398 659203885031601703 703412352634761001 565011750910954048 748113291231256931 323589130311774912 160237647245386787 347393603139719511 601415343172056393 246281364389674423 42837923379873934 256077868099894555 452132150120842934 133422238796959968 482809332357129663 193702677353153772 184491546090250295 892135791759871695 907838614626218743 727331210153887508 679325176700274278 531234202950315975 609573446187717592 568095121155212 292486505278729908 349537937881389008 604113535523012928 674728338856268294 684717274754893021 464137080441184373 97504021091239851 417210896395407236 926527318350382999 900528375755569285 358905110918142673 432379804853613728 605987410149216480 246242427473727748 989802077863555815 845238300025346677 391667232870109120 870819027047316198 913342907371499396 989797264376674490 563417814722339360 387022388915866219 398359978364728551 713143701264762194 240606490830262118 129508329984099724 155937736842489877 881005891679000804 296072494093351420 205571601175861786 781019937881233657 507276853441727396 175868745892789374 997054586084428060 637890403737057592 861594754720627243 906769428097580961 804341006800923986 976139173640341820 314161343836119163 93868039686158710 172152620951539061 295984335628729309 909375356872783251 11759127110000044 752140615986117780 251610693455969804 229846296914679678 484577915365323260 70091979345164004 30903454454002400 463403744063891724 726617800650414001 368385686205648139 228794795376070530 740509195715138417 168049666369319274 866006408753954225 550451497430457766 394978234505927988 824211403050111586 329342232663826192 437532580315394188 748175302021736962 449279998846601836 816639103109342279 283991793332704293 607522455818588589 163309378767322999 959923693605470083 115333841218281101 857184493833661559 133154708462002279 758081155912370104 276628799021950332 898494348510076392 149246216925097868 63958749873371541 308938821083683798 17272339176886263 259534547501138655 126584605192242099 901811971630986809 653094346771794753 625576203553859363 603565343973868905 986519738461641322 957795977925820388 139827578101451025 989783001509672108 754913651254255921 675663297488337112 437398162613953385 324568200473954068 873245219314824311 356970899186338169 606808254438057800 829664048796663385 147312318601068688 680124174767881386 63297249591362534 654170415286237090 393413296141130929 212986594983050481 259834529336194124 727119277327433372 421049814233979013 674363277531301075 644833489593009359 505715567317787638 553306222338429323 114719815841941258 568889406903960702 894764462654957160 739970714253481766 388942780671085375 12151610451835891 700746267281048483 947531249716623418 922429535362465221 361331358895016988 556708966515447503 198497447941798925 636113230233268611 501036815023479173 36740467052613114 942233684186420253 711361683203054607 930716813800507101 660364508414491546 112550143220114529 360912141993185248 928929945413455743 830617648269107553 246570637641783761 503186154207689929 229489180743361145 116408735837146757 64736297407187078 77995680130706442 241475323476501700 211598690137917157 132995931475675260 1516659154229045 852521981060347906 280823292313653344 654752686555802104 374641743326842119 72543720806523595 788977740746260602 813794182632045769 540558875484279887 85950766370772711 960249998285059197 241533151594099351 899161999191691704 368887950519314435 540751306100165628 15803142857740773 421949862918496062 344395710973344632 43921463780980395 590056536604628542 988422005518769822 365810313280114855 44915048951188394 590930863286399178 875811042336082644 341644497735350091 388120275329652739 472891006146604255 145084323109322558 298878518703447194 31692539287604481 347544391647454802 197373384625759509 950733233299356373 135872982085962569 551800041750635918 799172923284573601 61413156840696798 43848041311252605 845564468533630080 542211560465067899 38477736576358347 748041319919851811 299637498734644672 207839989954839618 815028695487915654 430588622080783729 459989978212985477 481678441543419607 478496165601314655 940442289575055223 768106091581860132 609157419988418441 27765443665240423 489113595682838106 676965325393909604 198244841920298428 443247226444075816 613874839111156538 598947068811611201 966530949623196868 752689742044387000 326296497865669816 615041225263146495 897701989198761966 902658480803319021 153391566466143897 562569880970813400 421268405010161867 480241065253363645 397287270272772338 348237254457637033 269957562268126476 551098292958083719 311820416156606013 18939790818093903 497019418267745154 872379568910042256 656313407268727403 412859752424766766 292722818381220056 320665730789103088 764505840413751454 31420530659926949 966663733964538582 947275281321268614 182892507675624978 547784810360032350 539329154838994213 503940744647346637 496628070927518836 950830317007586332 375717553890697125 864403047141848510 403442326273624764 262742375116131646 446097941458249351 659767928577230441 410762583950750487 411773381195103205 876494028994198088 61587809695161673 532879337484031034 894813042702251761 377088411979396012 568699260051389168 979479997620398670 325473795215110359 479403195860320737 394130245275507942 36144405681862579 102188753218994854 68472198425596016 413454386614438276 839521005202980409 721930348647127043 876627025461782257 836524471319132083 123064173972516819 897414460315543604 523485648877607669 690002221060989118 969626456873043167 253532932681126094 439502592991717222 686229422953859814 325644155227082286 288097034185779717 426069362017296951 351283063388629593 448985552420978271 249959007361664161 502281905643689701 157028256437878821 237921467223030101 788536632191952324 33149241101505021 170690480568997920 273735558064761393 193637800448719486 929890812507659697 423742174763663719 464241625168854163 965770214078118290 338571250808382055 906784963569839620 124965226446131525 263640342756968870 310161755334508701 151306803738405972 442637008142813216 381856604231512364 983501762864866262 509310746335649474 995744281992476519 305480250771146808 865496959847404771 586654516118015155 979562401982004991 186196028717872497 516551244163931836 763375021686865324 223905978624519124 915573024087514629 84735930538844739 457516205949008826 509058546952466725 835329158854042143 618123016448014143 758348287619349176 899067327962549009 252177059220172882 833187781020827917 47977265969527567 796863016034230254 969551924620913594 847223859788537069 247570359505401868 788942006299279565 712927965984436075 717943982677256675 392335195825698280 866567486287645577 798989397287969836 272413195432373375 443354535477871653 489245084543874385 200844396030047844 583625404070064348 313914657867414639 389371569852863691 675776868605389603 117592081013340064 293907912764219771 773886251766602158 202101167065391239 978641679676704363 698625748884664028 906476021068972394 82197399626150295 947164958919157083 84829792895219902 402670651698194793 821595496201080416 757876473028889630 973479995211574660 78847158339650383 290205689696706922 187088791396824734 838500403486105603 668970953755428789 15175337484800317 41344177373910042 531063000460187632 8590527030138418 248923121560705864 925212984153121189 878751740260485915 478579190548811986 177626316351642825 496350262984191655 67331891056432492 467159469894975793 408971759304821431 690703735426866845 138265342622348830 611085576307295118 326695576576582227 246666582834704881 362273643376251638 631678431813114136 155327685350422369 256758249415831448 301112605091017824 995222333465110869 75853091774137733 714063502107005811 148010439979846548 932073850829795779 535528598517046999 792032097051287737 464352228882792530 415416573980966536 718828290348045607 273879750951298828 191473092333274250 19148292899562901 890532099895526716 200121558773245379 164918720497381482 742268400884168846 157162474629324054 380022628475438232 639527991024665636 53180986187758203 934373168676566136 752208802191109991 353663170000749047 583437785380383635 152460083597817501 553488188450113144 62810326278499299 637616768524550526 18721724124607442 590559433367232801 123025080639406271 286907978322391826 720763852866745109 759318747690049726 990773027322360736 416473338210398578 84727711811475577 552961672881682627 923128461588585493 839002461240298304 65175905697543605 851646741311518149 65249384966302665 931396670182740624 861347878652708703 161812943487966887 294325152856721011 29056100969594001 405345702349108968 886356552504130385 550389435757139254 856347761460649937 8530198768679168 50367961245328886 842905589530360963 39944774324689844 918874023398248545 238201041993176254 476320467022121916 287869261235579333 311115480670051965 897925893815559784 579792297214344816 48052284443473734 432150479497084490 540955139585460380 452958650399814151 907079562621090160 692277942750754834 782159101553443930 947377075618398227 392290383498764225 129317872970310371 964753848794774415 367059356468960599 555631569473101188 594615100059912718 449668801590221020 259970410994254870 287800719152595272 533367224154747543 659035445354100553 314845222600571580 656367458675124101 803882961297828446 336340684650977184 278565710597021610 726535016150733229 731456526141903338 113420722016501379 523481065882495651 247142307430341800 348094381208124445 601767740691006898 454645274273715666 174171037611776295 880249138655478268 968387431450486413 968277042643508940 908851101801308213 819875453894874380 629448186178181521 615364274463876654 686904515458001444 891519411851585518 463312287322410939 993040283196669833 172518678049901504 561764748153094507 871971648289302944 134379573771057296 586815913580294428 912193296904165137 36909497052831461 965508511911949099 945301655582461533 210235750650471274 692351544818770796 140262958978546807 421857191151978767 508587227495998045 696778480214805095 428852742450755146 135995770615937212 545699370445386883 98596341209050272 421651967849968584 368393540147728420 227214932963464832 340994683244122983 574699667429211703 303255084859430419 993277061608254891 214789467602366056 477670828404355910 266643206607745071 235154277670049504 891304322656477373 853148167191562867 750096402974894712 446399520667004101 953928686826215330 418775211127684089 188174584129806494 659781357759457785 781437746015502163 150067837430671548 38770251887233270 846462651555085297 554628748249434588 303996529509332269 865973097794478767 562037264169866690 310115261940223207 803291632653406319 155819358038384492 158011119772986130 893010073260832489 129411121716069073 460436662143019094 242271336867033914 826912703344211686 119997828962878089 595289024258328006 957762712078761494 263449383123455248 40564318768090767 399772975156913128 335929527554498766 683232968706642918 523250817425965089 429493470739092236 854798954092686345 782559924321652660 177968020930139420 669304388692365938 187161105259315435 980944066142865641 226473467058243781 888067967423048115 532939914530275799 159133756797535354 156253974686594190 110607750445115490 814342261317120680 383464336294479998 77932083700226115 614619997442864131 951945234224974897 36379969410924330 710338586668509039 784205009522979470 977151591570615733 315383844623851907 618709279502091680 761918413198122449 534328243129825423 797449613101662186 592773028399740558 629641527865586385 877105937119621561 983502271149143890 282464536248405166 39679862266086070 279702864788059053 910152507810271085 796105721364316472 746928740122571740 637332438097536931 413816237073420777 838403822916282635 404165196320830044 900949502704142109 734510770016473495 421161927343161292 581521786359055101 739518287809785548 418330220225467810 161984349122595903 987388244879620130 295220204355920665 65575635006508148 364075643168035386 417310805875368605 955968527300847320 192804072049926569 865119571050964905 557125232624233417 619056781082085768 125984427330387385 865102449959816898 132290877523324711 399400884128639092 81429684683655718 218539489150211805 989416651575904980 460670224527886852 556869948162943342 580394548847474525 479922173083572038 847309836273415643 99573481229587354 855171316897864431 846564980077182325 49288894405450249 398574629340148987 477235835882919435 721466449479609804 66429351411201738 42626933802830458 222886851884740117 8340960531949312 163348693667126094 392276064922087946 27719437132030015 938751246550933169 931200304632343813 101282825807061573 506732553563127597 628029381311652664 221786959176396636 180468932085759953 303088293837747028 400148686546237643 414076182958013431 936557977778123025 564749381570787157 765604732456161860 746167850638332293 844198841123026497 846493597243039523 450887412174729692 538966894920991781 223138256894006829 277265304329199753 417744684007139471 791903783177206755 240518561654431560 825620647474776321 448254968622663016 119714693530700450 628259418726461574 602556204969954867 646274166150974133 500149613120662032 164489630005590445 926372054125385117 10437048683569386 991389708225845889 685337761659925326 887349363777103727 786397060882942451 394368497928674029 192556680041523514 477797128113742621 717420974779745104 761068118363667954 586696055457797112 552255854629508618 709980911345385208 613577688231796274 232952359686394207 536022034338142377 255917276907293046 293522996254229297 910886401400095422 175517870826181945 422190265307232707 335206484807017346 316637384866860879 587208455567806981 912855741077992611 561362159888683959 803296249956904839 873432866338096673 778521184011420149 408784152030513753 135080830915431991 666873274263723076 808639942748607761 294877730409322342 784038893130813447 831899080352698093 781833831849377952 690585475932956364 950891359142096901 785305669907300870 206606163998384662 953545837634509195 8703970396988602 173213437637220829 142489006472097880 758977280471873331 773950140724038010 999587616287406347 840103013971227006 489392815939312256 758462421718327662 841194447594282131 12620917056456136 340555161918035922 591749466551762610 848120129931167564 520603834207538255 740862564149890391 500676219881718310 498134382977416155 788149235436540948 207992923774369077 233965933721497623 417815359256143656 974930730714513575 385902463847238848 920742580809299083 94676764664537453 438978807356007785 425448511481282570 384667111722757064 618084263972209098 372943397127893552 126578348482478243 638813057149774908 948409390028243032 434979473298565251 156687699598253228 626019043337287005 949700513311363351 850655483289863208 145009083037867389 359868102563419998 307830075120076394 145581406119048815 24180179870190444 358616039553110377 227378266279809784 622195453774901012 498245799562906744 461079201809478260 119739425952945420 151137790003479625 563196304992752347 973098649805520938 340892102259509029 760657570419799435 600445207698593899 39851280242873915 838488327858634607 265252197891540389 439294333820331737 497790958070481081 920137232220440871 404281112801351745 199288279637987783 67149476152071923 983941638722260536 706069019831115769 641575852964941876 366584561773712073 934522944928653489 14696367812111266 60050026107622467 276204695886576929 303807279227387321 949042382007223879 909417527378061366 396558917821826962 835926691892165862 465591464618300984 84788165453518207 83807820500318772 583502730043077421 559652419391977349 797485416874895777 14381107874095747 732665284821291992 44834981960455175 250133847231058220 103629635076283496 942975899371744623 717683681672167334 765262465194300432 389285331479023120 999076675155212689 81012622466790770 701167863232443962 4226175349780638 84595824390942555 183254519219178484 952464910270095191 39550941188315414 336280448467295466 181531470266373701 171785927082831546 62331350461923977 451937929237572769 364349753092677130 909221026271600743 792940857556486152 291466837318882400 686511821111206030 223057560158995799 496974078400501961 316869423627316085 160038490489851802 727109767068961432 332755009927803418 497732462015144422 412095859683755561 795979798174425004 83540236846379924 138695331851140134 848733608092257769 488065003588700756 258552862961704656 296327675751324140 784312057191123229 203191785289413814 791835665035464743 268293216155595411 368167589476937440 492684214786379542 539387471449570491 140639970840335033 480434067806089874 114635506495732848 403366271482896371 145193364710325542 407476186560499903 110670023719746756 928741316844096018 231368650812245273 941533370459645375 984999856155768264 421774177280705473 963207931585082027 999016588872147896 365756122690240823 674439078408468470 759497687901402227 493682229844221628 997539762061346984 701050076239118013 532001326334202736 828192515339614296 553254961676506797 812435412174241049 261785263610828482 592050280843781577 277956313760657474 907663317580989754 937138980164639673 339337554422925725 528474482879177750 652772991764659759 181829466056410041 510970652886176427 950644602897857289 944381862189323759 890732675531802394 677892688468181468 599883464183722110 772320272963038646 761089720617935848 744626154389935729 972171570792339840 228023388060406405 817446116737077983 210972063965002851 418141816241163914 451844561476030693 127042700154941948 320817284323227808 75743507534855760 509393169442939842 555534321916447345 737240256015546391 550761492993404052 599176764926114329 929634037085108772 359039615109310364 902726289825644440 35270738401343536 934404660695140331 35260844135069462 390783619556955297 590963183703244586 211883190384852986 123558929307184704 770354055876955709 677217370862946669 240229295956308732 308347962440045326 858506063792816287 543520359419453412 263604743745261655 848286243721512905 346832292607324473 735124561047752123 208792047983940257 256441068575524797 107846302310406241 396376202220606972 227635496686334983 659095657481434527 383204899884344099 547612360580812949 474705628573371184 279717321742852865 791732112232504831 13291518896471341 480758427211878653 199362105320261368 569968223871596278 186519833751434267 483941438328491516 623492889657466551 635386630899248060 542613999467648645 999556120922987779 126261870821266078 774931897425152709 567699763700026978 877956958917156143 287403115240987687 488546677638116730 390701283334238034 197143803492071842 55993045170665151 564022748861494478 345602233227506928 431859757065660868 791553404533139437 474777441959468239 361732686459377527 998611906798002138 224024504152294819 119618048100110738 15318761000135977 989675665452376577 752278700347134331 230558703356882118 822674503700242743 696031354642050029 667909492095301041 910845371476418135 259857642149982417 427542867089116331 226994363826690498 466880468776250323 394580418325715781 927115608742916756 122579026555346244 213857730989908921 579822604751965858 347609266084123468 810928992706713942 466008521582064527 655839995164798026 557067555452869171 21426723822783687 907545324808371808 477883932274764956 385522814306186123 192386914181482139 717420254639828104 152742663946392024 269202397768082785 452618291099483892 727072631311831829 345334640635688014 514448780489768503 126003600760707531 817355337048004277 267732884035026934 106143523411448792 73698385444473452 259731148205780001 261025573687098034 391561679982061278 321189134872799464 213312960998002112 404139354446766008 554158901762047501 277252425171394611 570682076863438997 267410200505627473 652519664352363154 412630141008222480 105119676986179090 165567476956994086 216301336706921768 884176577848541058 752243885354159145 941354086311577523 569985132182170151 914886857434671496 954658384752496729 82420858382679537 459639841754973812 649281877086752238 699629790469596996 152068574395803833 596208040508776504 911467033707117646 31017014589922009 915814761316003776 52580782929686150 842491645243041696 647981571937930866 949187470745396898 741273606793020648 108889699651328442 941393552165904041 862537478020952921 700562203238596598 795104643716396361 632921696502948406 886678176824120023 118369125491438206 442838394529087971 797486952771176083 485719282966804918 107997519368227086 104889662199117438 852151048252531638 259893650271262803 534129643304875637 291177201669242056 419515287033643011 568570039531188622 565549643675089506 508961829946353926 291116452332335123 137750517594846614 890718819478529367 369622054203950141 513727150881090326 146673258039159841 700765033798477525 655183781673377189 164082726246740935 189804333418121316 575524589625604692 636184356265402475 247476400988724394 474466549883838754 507674482368667158 597174035548101531 325480278665204549 858256904613307632 18245625702433146 184459485743133619 42971732863686264 144438872623153270 448113149327598801 10325000422051795 754899124615322810 435150241961306959 340893910447453106 170997293536186576 402955961290944078 962858162012975178 594803874665808978 599594900002241221 108940982351322412 914508621402205080 190194505019575660 950632380686779188 136640175388218724 821299955938702751 362377923660366463 409309021462056309 123610056457120831 198874557210234539 413584689846539631 603236197679650351 300556312432356767 141030557532362855 402116838677477242 648641078084869402 722891084550800303 71396291715625986 678390267144831034 435742608794341291 414436130715271010 262315625828259489 235654174009467444 32641435346747046 801689276583453553 423892912712274219 105824321582794344 579766452378985742 357542662552368725 692471423250171509 830644424275026507 63434703642162821 177943291701382148 170109474072665661 925724541419006599 274245803867805989 672549002399949234 282180626737907980 384495793310362207 4463023919765726 422609597586564276 596396771508644094 218377062346852305 567770170629429339 491309164987060356 205004849905644289 216001164390899031 652601411526776636 770432927949540522 885174972376256407 228927602248675896 427689407333297625 895981818360714019 171307813203885647 848767148379084219 789935619241870522 222351662599298570 399679890952674533 705800932339067670 75244609109156507 668511619834571011 346499569190299578 899120765788185312 585755410130681383 571140541644628272 361310328956921117 795964029499488020 764060895934460215 200737748499261023 766062000253164838 594772626135064387 575409563413989657 917131985329422144 69311076662512172 667269671022892188 21397133686879316 284888191477280568 125643187499000590 60794602550944265 384185292603624945 84512348765398760 695202282972455935 945190966615233533 294735526479217221 474616458020113211 880375457003863985 457126935590992980 815055058921613992 681991678267915941 163509582753665898 485895084381565624 894483323880298391 670350522531350667 107823582235758119 774586852603684883 988946211151314601 995202759695452235 420299915416616242 833322822289103498 169607896287431867 252011521265742453 904087483635296571 209386152010790098 662823128332494812 975525376076032269 124131219676981768 537977593781208095 153982807654888559 537369585405078927 413305576662282877 987800388059937413 287532985515755571 371675359676942422 119055177185722029 879696819202557817 407616588589405590 487464474184789511 642239131729140182 706733655795193553 285275655160546926 282111295086843462 199981692818606366 557189888181762271 568924607381680652 922974022128637777 540488844429034859 299368499074708052 9337784912424360 806336438552451880 632854554806382143 372997635643585798 745153715350048668 493623898181784990 106712299822271571 381812322235793764 363776979869410351 270172478074983592 496181265839094067 120771192776891014 370220884715528230 809974090076189607 625377730723243497 671204326894893251 567086664627148747 972056186921862972 297205736662594692 975354964478957044 192196628970177248 361279724108063622 946970641706916217 933920320298345628 697883551381042667 823985934332698180 8571736907629047 260690553709071137 592952331935562468 194223755882662740 770872775029709502 626644682223528631 740032988633007308 340773124354538086 300704483641729348 646490180910501263 304907513963474987 610337903928197760 71334779464682641 952077833778102522 921488211615885905 125428354281979229 675914076810787592 790436094921782125 135317430468654645 510048702860763481 115501952025696523 112779257164306332 525404322842431999 562313742812424781 474500551462702136 485852245981046482 551936532650492828 744054330464484873 479465325566275672 125475366319353078 583359999568696959 670702956520022380 334017095662255772 16351370547490665 431197741111437412 836177743231980417 828866137369057712 367299383255226423 240464543994253453 803097575887046260 707757972477461944 807921408479472188 214636153795971606 879520927022122872 469107445044858550 151124520202782055 343226146165060339 989100269474263590 584069080657954334 734619727373654970 258390865904582242 558520274745568022 968665418564052051 900078506611763270 990883821549935815 970871706965229289 151754425104027664 236101717235999331 726493641551486223 914323142808511840 413678610640877664 30911287144564086 794222988315706168 892787530116463957 291702864063904552 751722284592862720 627501641082018461 959286299747345342 566135327383813410 771089726664124005 987340774207744428 236440883606199552 630558617373795671 397986716639687597 544408526317837712 90299308264028565 797807064571424999 48600679661288908 994208456297533178 620371259804979625 42863512784834169 826231886111815177 910253210617653388 260639679141672841 233268172690951098 25772765323025094 549603965047107667 268476040385656805 656599192757625162 664570659750660066 981388803850622402 626785858617792625 515364934785702338 621874343942914577 409964549244926803 746898891398858851 151589496816647601 843996508085354410 562064095106122662 396735590367136325 461131436735430356 315343623045824081 434227530805622178 291778776061483500 778600451540612182 338440413801077277 885018603317628909 378810451634588130 274923171818904513 487288130304417556 914165438977369261 273455690561070394 211879114633135150 931209007504485650 999773616712039372 375152121079989705 165751279651583936 237526419928146020 116914137531487107 582798375981088519 424935229282566667 125554922414524239 504488496021933877 775525449939380341 254910867444028198 214254978979092295 594230770748271228 510663242459816696 956841634392543327 783100721374014787 678513423391760739 885711171470178512 172576612812381548 508576998320880093 159529897673303723 722865958102752611 527499693013262722 733616406554857319 727942221629253605 389513592329371706 59291802024209394 359060504159173802 165344890710299690 950305065120531044 873761131699730605 492523637011585969 755345088617802255 295934523127726748 518577494541789862 508422524768239892 845647170011061068 884567987171888571 567834137264252188 166727177540495430 879123497990099463 933296639506071723 431608947738890310 81280590925606586 606740743549586321 512245273363750713 182473893271232319 190416009580687413 495812194133948135 49680801391748835 540143902144730898 896813706083856964 531202590650474036 420031965509512955 665390087200005071 467943772365494248 380613781426686455 444054158438577676 757161965693480179 364720517612233589 375497902922889609 428358764139783351 744283458594546907 854623627600723929 75096764076426909 146901193325413052 151830857392813783 913962409237837512 278709031163792475 873957489942127464 469175641075989476 282788532691641131 711624781048479048 82740803703798728 197264602564064475 665686567831087747 619000267770726015 844046903635389195 782598456016160645 677245234432945182 948818888410223700 281769297149743715 18141101909228289 945306922481970548 895455098762229382 27318098037348941 247619183110019171 865301130494132122 824209771678131140 957574185609338086 683049881206469104 336650128123794162 645182752210085587 716892638983995694 810607512517966931 443959307768740336 705258671373780091 379885889692174457 488633139407019351 75561608512942519 935691550523200854 316617961835078180 474026237694137053 482832090600474516 579500178962722555 167689933905140137 326302084922983999 507162540910052297 379122047683253360 913382981999435448 910595308179080495 350754000551904024 797024590367474445 911394387312643420 797491903664939180 438129213376504605 401409508231029283 805779132046981275 293817128570639046 81387205749542080 911231450408509462 98653186952395678 620579368420419052 367832808672545562 918654231837967263 293646329405678144 770137989456888637 931732498402018758 27927281138903649 211341667700139780 934154141763948575 39618557997506811 267655556455471242 126911842643018471 615334739920176646 155805901586322025 859112992743249399 946593107821396511 858429175027295756 468813980843343448 791339602443271586 15193501348686241 11636354954373077 273975987637973952 45604606448972974 210318559212775696 630108950553751824 901394852454931938 743694524539204972 136564896019896925 245415313804279014 273085993451597826 831062373980078694 579529366899039167 929950117509869475 402687941117638062 700548592010463979 777879747047615383 545056952752363972 918648510930976616 672434331040156962 214232397896840744 725491487718244395 878076106090251760 854374969707252646 700197817322361707 454548856350445946 767335175907519552 808981402815792355 497550504526455606 864371414442742600 567527146190057644 387968832595296781 945779874106873376 948470833784821449 781958231789175508 513618008427516841 392708993663752173 297797795266086023 318305420872408403 235672132670145378 658075160124882877 982507285872592610 751961236203364326 993982975942828166 864388122014126069 866277580784489048 172431880571925861 455249691897294139 348990776149683088 970079193810098123 536605626094085898 576721628495648377 880873696793103640 204610490387853574 46742896301923667 164239964147964214 788289834423953176 467837195425760832 220590691779695312 514241187635294379 97462090515763417 817086698277396662 183536616516893909 316972816985507035 819923675458684612 222960082200974038 466166370887884428 491001370073456188 559456768920222505 519350052214705416 499403464569307520 930750206486964605 603340286061787067 148115322437472946 556185373348993337 99687802940667496 612369727841562847 43085942433054599 130578891276153455 884670830602701408 287445877625041511 928021667797343267 444702268608413938 936242173779504063 375546191280966724 325422363088645219 129797302588555398 112648093851980742 265825879580365446 828784221801223018 453970374200523861 558756015649979166 232275838964431036 322910068067767747 193982516878900149 300879276033594171 724256505851122573 82413188251909939 572875517413674810 958400538891729003 260014205629353368 927910518559415627 664614393974399242 904057366774096385 914272940831600997 800201526911775299 324392401466408617 276243065861548001 485760999101791298 57274566548243496 434894806710597642 589590335968066290 496837902000012901 938569963806635631 359724092329645815 684512775432167429 4576707478594108 141834790371435482 468740224106716571 879470986780314739 459183400328511653 817472686923382575 453234458764833613 75581324724627885 140085573221464273 764389840190167082 494133532818159268 808995115018765433 302905355478062415 10997888888025665 395016358972133425 748726817103926377 30701561468201730 106601126332313189 437268078131987151 57901891178855053 49243278140210531 968551982231851315 132649632358873175 465719162254671184 494730328406205277 119531379433132616 763045169875613920 800974611728298471 83845630556085688 750401620774386587 778659852265113843 688169529497472168 545394622583675372 746373807625202914 190613831530985434 623950778242008340 838354480684770180 520192084497323921 377104863727490812 835675196232608773 456939356363495435 584944132554487813 598291527585505180 379129280101951286 498842285169737256 83605214453786524 436415578252331863 96996063960031711 593942794752366480 839802971653373612 188003371960220900 538200313857437631 342012235987432939 902901972825295559 493249054957046417 620019277188359907 105596121365305501 766454062320117279 708667956829965180 20026164848919081 351486548727888394 23231635896753713 937289315387188278 918382271386406784 258646142455107591 400675083458825873 911483874584404120 919720852440405188 542510466096860794 15408698993338689 343760423114658137 301509934743073780 732055432965270631 621703677268740401 887426615334935083 795674473210992321 135354594216286642 914943511678083943 874007507428936427 899526399386139599 786775505299493221 840538690420983679 183178458473995956 835058279765596617 34184659306935146 323262414579986012 696589325830370149 504995321356348666 622670165706468257 320641959289883776 12254967804359484 424156648694228017 859895673531632493 101547461428928953 926126560333597683 385688561097490208 518474348800392011 13706778888290324 103860624073903220 274673820765836409 579922261744370596 47787376443189168 719541872957838185 748150528775170627 364767042258647539 537277642756352126 942743012354678351 680949116955860398 446613075747816732 150136796068496662 978991031145054112 223364887180612723 334044740338783708 958018786253640510 541861829700535233 553235962958442851 693443580462343541 814289845072441773 35222312000804816 752646206760191429 212790213267011534 335959964750898290 525763896830690447 973973537128851655 684483529017995880 140369059490834744 650284994170563370 602250012688264300 302934934890790652 177717970799035759 459226998975404353 94488214641470933 58483450307100577 280858857653932702 998899312850616894 462334901862018612 690778356053034008 500473847384047023 397926032192759533 188604132190352089 751320862792510921 716052318583577551 170907919083616634 764990463653353752 978253555194793829 30327903800633057 98143937855018878 333308718013579568 292935055174797032 252034242600551635 181383451006733776 741757431244523459 750773314368576590 178678408168259923 755787711890859275 730400587322812064 400304681131910854 356831242510392490 420331346496548275 857854070352618563 313418862863384659 223890739085865937 811597963801797937 528443466735943909 143604593243749746 558438429443394647 873537224189620723 179781495829351787 475376440864381803 414100945888625966 325688798708057868 864603306112083907 287897675606957706 99135917770328890 442351858197323226 908577848300290446 921512963008010940 300520975880103856 848056128122502099 970835974345657559 531949195955192011 783580118891880594 941614816779237839 401621869368971644 259342586839378900 22263155160644195 365134857748622248 424143732974692277 531578459035021093 647900901332682086 855896612531072591 895939391145175585 94167133908946105 393644313732799497 597052728260326561 981929497061163981 873741712102971528 367311878147645790 274743236603436864 302738633305682553 927205917735993364 30380419766426565 495553436378679596 752160324118923442 549035566972929926 430409714407712160 361520387285149126 634778778762748379 981613964136449116 502948724860132645 662310266022757501 19985194463212591 169720795119110722 717386908260508864 84738798443093188 430650075902047230 338318808374760515 576821527423848427 253135288557699403 155850840056766380 288501988331787468 843827708264196956 433858256847812351 33659983631576036 563562273971780269 796329912395759703 841615603366936355 941793225606920915 402716780541471287 117506002306432211 380993845383325650 872109231435089737 635959095765701713 305893904959145904 193497701489352200 510410529699505358 45895184488134095 817948625535341169 814168413418734784 40426451984184247 479265923198520263 638404231181088628 901373702370846754 675755754155422363 151081520221521338 294422660950604143 811372505916919243 93061810678456290 821669162380441126 752698809888913978 56472948278650133 973155600790744278 2973275570522524 762099361593585398 830288112781045156 711088437238121308 412625834562789299 218684494473750155 504995403507827203 181829903553296219 476544308046965191 713085843694388478 825847395102071387 814361623294600545 922285224534123415 812637644037271164 347820815060389406 48826516995526825 494402871051065271 256556170818067018 988256128906342169 470464916255997164 518326337321475366 457081119609028253 728024948553634896 789003573309044041 404150384233397095 785957832657641870 440756475605064053 446982177973715325 889255661808177086 270879874791943466 905755317661745433 848045704470600212 896363297628219860 171424152928862706 465299447021688670 633121450180933885 33949796335606818 175405556632473776 7208588876429413 412307917475993944 415208795585146533 603566449348630890 243856683738996332 752407412933187974 159326509828443056 856955640405329422 875377921766528899 192836188272327181 359042594614075698 999159619715449071 269526143398877177 164787368406723751 878178574551812354 669734277683895163 819860733443961026 292012128114747894 603154191821836715 679676614296895186 412546337435806228 102494717539561177 871756904444304253 529858942800634693 476946427862850638 6331894736216978 463953415698581177 899680123004863230 153600313396691289 372713258452351104 557609420050278785 553006786730087568 646428238516536287 551951826249633712 907772212136467452 953873717918736995 443056817280621865 605401043724475318 52358094375990421 416053932380230263 522437036746234086 282842846167139244 10941245172820632 16775008784019882 172918998781088301 838800496333283816 11563171798039551 997293096071824390 427794489930987846 177130841816631700 640141214696673372 335710164303794692 672130110568913900 970373034019054857 789408821602366209 238701280346389840 82260589805709363 94230927416767816 861109646878763842 944956420262481898 660625591751449477 260741068405908424 118700964938823445 293271537419819185 635383444242316590 299802288904766049 922665813499607870 359827627434447057 763063036452135795 929004020577018949 631748384077197538 625371497621635722 708596233942926777 325295693216890021 112972905743760219 19470468504350878 13691700875249381 903446211345973632 489427031408662879 808579496176492085 372772612626964148 697217850813179569 69921268317178971 986139663359733536 419058161290299728 539002866872280754 192883564887047492 156262929544988104 367727444856708438 863930772337502297 910249315812041548 521729429894763093 233580808935170384 991272447359871858 527675611950201066 757713088211675115 948538363165788599 300540372034601078 563086265275070339 666988153251619677 984406572953327533 877214065637361133 701046138735223410 939345558464626215 94498402571280567 638445067186958723 485410640859850182 466391313688862660 218601061703498868 695060547609509507 311071343769034750 484431366015984546 392064746725467488 618849912791109240 973904002874518034 553317793855465144 80747485131354601 760864157187189592 583670340748609263 787113274123441750 28967258843128227 833592751636450353 74943368344268357 709566737041962674 646680121822762946 91762315337468683 153768397203750705 419257510099814430 242273734979347287 953194935620661617 32178615173204518 511379773722754296 664712230603820048 543278216406255115 770383194053761321 602690062529028490 654844747688818386 368966388761096828 489495130592887289 820895408261520079 308831452386160933 76814407480760884 200967616906174859 748342724531458920 986940211784897817 30725550640392963 476662142064051989 497478015822440145 395066141628386056 403924993777458117 516905855625452536 828756751846992515 441764607381502572 889098367587020758 650486366765212913 116192910133822010 574670314660262276 838638024655682107 327418972599021411 295229284569963142 131903561730045004 821255872419108430 388572724836388016 452441344871884169 944533840167205157 17944670307549009 208050537484671917 61954790381317472 260521115735653899 554094631328847863 489987050062986913 955195827654773038 940575170279984064 831657751151926913 930990691878910729 397082166525871923 517867393808408178 14106852255700394 698494250165067987 275097570579657514 642493154638842249 924119785579165342 321755874413154029 633130712314649843 568555731191463539 126009326811841157 93565500675407650 239412504292472494 24533484637943999 518482734553643847 197036733158125189 562894047305174523 747893278621250955 204355850836270914 916908109043625497 357747320682725605 43779206625132552 366483063061833132 670950489944862141 566224550451274260 938342033431295907 841508289103437479 439295689737973424 564342457684457400 467508822975047319 514037246756812412 781283380247606347 900968732276168920 787207614676778879 190976523689249439 454712371417818621 331909173884432707 22991481691764606 230951497839723908 727429024806899522 506117173077719561 973215321294587725 668220835267751063 839499529096826778 254797886134621773 12421695174117068 172696025252689824 773281626505326825 274266058884638414 427448426387079059 317742479027527447 516935198992956536 471647299230202803 5104094282904229 442435088676471324 892865738764679248 866564031055074602 442913799832974513 43938185516585724 591395378240264696 669381495121848075 680184718316353526 991655193472692796 274802427571018376 458932542539513963 489214891934111298 646983332159152752 42332832392537838 12212394747922224 391063415384732478 61078293439914316 934029506226551607 28734950505824357 457872554979282499 224062116320570092 885558295498878625 617990592813799230 712444258301697474 522312888470737368 876123330051308381 963831354854518570 364856760128420703 493140571221822133 404648339742586115 893213105150773579 160922984776862488 746524434900977789 421336502091126859 220043015641832799 120267158894982465 454846760556041111 770536452339833648 746549751646529988 180797445429468580 288877173859095422 316032784695605145 600669209936818556 722997382134882860 845076278212473451 30970470331871243 358915462818766325 814590955563011744 659846711153786562 186913203648089871 344750786813139990 468011790908862695 471528094801523676 368447950108081217 992233162806577134 549146651280374410 930573784574662452 101501398633888926 698325159504386691 517448795446585946 533814050875148953 634980286896476878 619100876663590381 123402348285193794 168565168872664016 927857219254529078 140978798097203756 869650616190251100 21646163047452909 356904266157065145 534243017041872859 126762137630604818 56566756718874203 640041004478232895 390176303291184589 414196560038024209 209539684554112834 783173159371712194 951771780360413309 819770455408332582 455303761092256541 853149184290739443 871692188805380303 251044545733602436 405263973176822383 974071258334715944 223093191735008302 728075774469146163 370757318935102591 448401819993964573 598330841379871284 935938691433092573 989072497628070694 592654775023907533 405903351229186239 869874305721543539 809485794684351799 749803583282595649 264123076607086748 804806715257241218 761747139971668101 924244686337657364 14603205693277471 927356418673627841 952499687453935534 764812417399993336 115811362899055887 334650331539017415 295076249267563016 505284077440441626 295982903638482726 427727540189627797 509900013984236011 899893221538028533 343034210127712055 978903507103990411 614546396781501027 86957728736069950 379134967593457190 724682540122226593 382964216703816931 590881859792333974 132762650175077900 712913742857863079 908834575131573496 213323010899259411 401465181773383146 560060670280904103 903042333300324196 663754776405498771 743879250517907457 387533731182493858 614470084444046355 513048495534149262 734928677867396428 228241791579183166 63170152372885202 328762242304297129 905697598873161540 696101577524170907 702348637197331814 813239247089815457 898028543059225351 922409360076073249 695700397718056604 95656561692169427 519482861743619925 367396432444509178 663828301396036076 104869185764554490 946161437748263959 386481956743772829 139734811436262141 364075378504645855 299103383771746575 418072949398610691 32443101929519212 832345576799342730 390932059056693590 979678855516021155 512911275051106526 976478751192519462 923211086509891825 650060935063562556 88047339632127299 989569397982533849 43716608270555962 920600341982402815 769445613156832958 603046866427523767 819166570008892827 671096467836869523 56040445801496895 994019043996725408 866277140264823514 630758129468929357 16118001747047177 260996348691429500 264813154599128707 975006550914461359 226874220048992840 895738454695376723 430605523992263685 113494621124531511 583022154783096359 446283738714640418 825965510674946177 191431971668795900 430240951550237066 224741765712516167 961694179142758952 858197245132302091 163969881105394221 547076126891441796 655895511008866781 38523786199606348 932376992556739914 129856840772749943 321979209040929622 69480035262974677 818207850844437968 530761990277536511 415604337671136031 295084603659046050 388670123842500752 88483299536158726 337510511097965142 804011878911754705 941927300405161884 830433313181054420 277654337123692959 187459520170067380 454409981690988841 303103607740922192 557277722090599774 538185347185522738 36207194900782640 525035090258871291 197454848865917487 488628384373892946 95383403511888509 375485749605056857 28741136687467188 856142560945535546 956250501042158934 939533059915590668 506478488608760599 562280115963442279 27463397278749434 500495296008783520 366007814622861547 571566553883436772 129872221221397990 631416266794690720 932994789039950791 588083081902212524 79152067487312519 625883190796642171 432996488766708687 58849081061511255 700602362280783306 641711553939657683 943817486185856872 387992139838620122 167408518061185459 144715968528473203 427463877439876972 956565673470135880 561750519540505481 305963257113492185 555468384963828483 79015470483281440 595894544803736313 795738638019808471 817192338764406537 752791798249627099 437037289387838893 587865578462972566 145730120979056338 75397938160145820 141474958106394548 968079637582496757 626022446787820920 193403411125453651 979119209495972275 806323401746829948 784209010425938911 983555446632728975 93672895698088428 760126513093646898 755485698427081124 596979188012937580 212646579180383891 151537915609526078 83879878991268800 127407903868082504 274099809781659789 280200503808905544 924519978335288441 545685187389915514 690774371833189065 51673582400471746 197334918868269662 716175815501318887 818895827651133773 821423226316174377 286983809108391854 360734477362643956 271765851664300662 307579114161595990 935284702202004255 571278287494438620 672284752765264888 393123406451054860 625086296010787507 718608730063771256 20359559845720079 859612515450680982 970225183919470111 465456539499069581 311756159186506245 953845906699244455 138218277927458306 190653360179245135 929027165242263717 595531136509400234 111451613828531985 67640345636172847 80832142005885523 17140138349829729 650274213113297713 962578267060522643 609589894766522182 439521096672544866 869839614604433525 195398948483199193 165130507793454237 233277982970124766 680949032841691980 858277392990323043 984640952251927629 420038336471640973 762146878692845879 287278849522794750 883251511888916375 601516518013076201 521273882851494057 468166208016145305 251905119404552897 566764010932830974 380811397233882536 254732639735407096 658301274724895111 70703635809297165 821769253447377434 4800308089572147 753420321937715211 991283585847448966 344965777178430243 42681598642836921 988738991463648271 777879848738309582 854260338483565141 799092102714674167 123205457914896565 388549212975405192 263424557146940214 419885093705565791 503378273626550089 752133452900800506 258867031255701370 565625782164987808 544547271168364298 817546647885133330 663821831307955064 349098853706145444 848239452592935768 806695924785655270 713738985863948405 886602967673968849 255014065640360135 487199541865945935 590242174173788900 827437843362117960 237163762690811788 716937035682262664 657142728478037189 996713221337810060 588064433350629277 180169488416041951 250741535734952817 90629852783584047 958766473064963964 32788768849817601 417934913895564225 107433308951537764 3471115822579633 867451341732970449 82437460780624871 767433631745699369 229198337817364213 690713849730594348 890828105974454158 184913192052923631 705341584139412059 79497162803532780 151190222043270858 435397292529576390 349236491193080789 302017881100677257 780663002123137101 396770079424203806 326196779217254496 7877394228952995 245473879987566502 837654392340331259 836982432604751628 196495613159581992 279559816268116280 479202248175165066 497303067705933340 488159705671907652 32281806386043409 782783829056282108 760038082380368916 79692350219744645 397139663943128578 530478839438239887 847555448530221712 515759331990007316 493854905811016668 875944800307940635 220536543043813405 146720806655598171 281235646484136428 622955110955693622 31672911799923318 379445551181869078 991311554730911825 299289523252565663 559653066564833113 461103102891637790 2798942092435611 210113273525668798 529972740601920776 504079292191831332 342936654004916597 260474282229808230 749441840189552069 253440552199311438 933780229275083691 393652180467141309 688053422594272227 503251861196070118 33366665941832498 600806626824796773 180912781096590786 382512241293653187 306405108750444320 661053619906202899 124772391744764181 310257405656252328 772049811855044279 685599988735252584 831996348778917912 161765239827489391 452329577484144321 594105357299335205 432681946852143562 520604669000467178 208870233262469479 68460792831072781 260037380881618741 620891969585668847 788030182436591917 693364144231457125 617498328896421092 591683030702970519 645807703691077051 471422841266691666 620495410431637477 200924896073353127 457150786458448932 955536088342409948 739837387978032274 267329586544710296 183064074862859944 781295261235318040 993485949424432169 405199645139853270 855864972722292854 817802926233201509 277671843686740614 480569628103685774 665601622352318543 687709915655029152 456323286512634487 473086298348515926 780238087711001578 536054132376957033 877303223057338246 870704671342221072 480844437231423557 174197539525026880 787396927031445083 126988796163812749 717965931662785749 310898454049544561 146002984007781453 559637851143578634 749670579228909780 233639956969179026 693721249895253317 570280009871128088 190678046187393347 459875752104827515 20779698469168911 646188786134505874 927770953012999612 615066986652719418 999068733452406692 412820857428403569 695702721415673866 336556534288884157 777500751785392466 413468074406116591 387252776659128851 532740189893111111 410517432028203093 587453207769698239 937416013491190010 166932300009432084 574375777295650220 743839243130374994 357190778298519401 141242437904391940 612832359112212965 247132228322368375 559456196732588876 444276626483466859 277930544811120363 286349700979075993 292527231583251417 2417165115130476 462456448473573816 382608614317046799 132601572113336261 562851502297503113 334391528968891065 386446534549460990 807756022336023436 27058599086850237 90253293815917166 995433768279373261 475043667162522254 906231024994923383 869843006097485942 96924729644880337 345000301050311670 95450811108758154 983028705245833995 622773080469517605 903691274273913078 79891621716745384 470517285877879448 661990785638505609 784759813192020893 879907314602725942 415847090696988944 346729746565407913 770137749999099281 950185967400507974 333280006521349134 668911138140248354 527087665606510441 985912931030686418 216893877324556548 33822814389154907 244578728348449310 581440500021837282 16062515822844282 150508356869169660 730023960497048138 23994533683232372 717447224877407598 865201560333959327 387345107076262273 365082124938208347 11785531109145779 709182211055365814 949504422301382139 255336449299033365 668151721241760323 466390798821693157 773188480369019442 602684036186317610 371538735607802093 445707109167298073 962808897366140899 210954058829846935 397528408029211635 634835417046097619 274798339081243758 368342218608481667 592252202150842969 192582419861810921 701687761262663928 959266155681121877 973678740183167039 916325349514759886 656378756812779196 524172435164132023 63485492288887856 318720605822598058 341070109476048569 11445078786483184 219509083548427248 966420546370655418 478738445689655718 344361232067473378 533960925216498895 366399812192923012 402612354341295368 950670035307241462 239183182597368309 169034373276412888 206635949123124764 20764671387723470 776348934765215395 243173250625342271 829538276930406732 974227174741763189 232109952555510525 298336612376080555 80360739339209455 24776989768843271 901656387274305054 499601177936872911 343489271635800606 982463310719625015 118543098171412846 932105669405780799 881756103526471196 196091242095858827 597687829535096175 344637184218642257 307813006839645545 343770152178528383 524636883072496983 17191415028955677 507949045723290605 755785700995054572 710409819252012758 628481987580224124 353938468526344425 522733718032489075 458634454655890686 6898988280383072 107231996335470180 58009393476500055 918094451432867101 311193184349722792 433795972562279507 485612875381270889 492925884637287361 747225588917822997 729493088983276003 482364002206995642 89298342662067001 869946114335765977 935846016159565815 552464364256669960 300061415452300117 592906382688179173 929738038660135135 143793573866174229 977401183219668266 551542289427021791 472467157519502242 471080957728193940 410787548163927832 195039609714833152 297947362028388065 253931418702293528 61877526967302229 401643093767688145 949238530021668522 765918063180906613 330880248606451488 411491218183298869 713625306156409170 408046421003569632 496735716028694435 627261854506924040 202756300856576657 947079282837911194 149590909716622182 934172780222137892 773296494299970407 874623468857816031 173651163994572282 80546161279284007 480543901988339425 259919200445498769 253086780221491775 754948523498856140 559633773867577951 79133022329256803 76943268755064038 762415563001109380 489819781781722718 773459377008095962 585536203937535673 605396735982817421 616081718419739157 714514355439153265 721333429479971468 744060231775041509 787712786628634095 311256402079822557 392296623070750830 536868363566231199 98598301153783575 870614268132674953 597934507252248522 277911937908645263 487825053921547536 798980190649347961 790596790826003087 551514660014898897 93854916971821550 273547234201967403 562934440958702948 114856474374335798 998339484878938914 365085508990183497 167349993072084121 876029654841154430 796800085463391026 926148794406890092 481668694700899134 311304091471363729 766427800276578433 664679016834451635 797387570736630310 369717178369462790 5923026581494047 798290105727538282 300938183703027890 920300799460900839 94795431344046692 155684464856647634 805184734472177584 275466757797592616 967171051587563383 448677092082345805 58011957149886825 100267675059348606 827976257982410685 627796319630666693 805634164028831542 80389375797855649 367894095654122375 487780294766148975 849053453343234449 429986745578651436 610405500440625912 633849553641251400 932810209319005304 607163490160693846 431465526982296435 86035207260264724 794229298711912361 973509739577076673 535617811600392932 76712241436350701 704081272150089988 20042673363971569 700971266297036118 188796866475965205 773985442489425818 734143638741824920 611897774645633917 145194123695623796 68617447651581972 679734814882578195 652865065879996937 501957465090655840 908287655419463173 151895867570920025 491871551786971789 517091293167617926 703672711169232425 17380739339429881 190883234509305121 773814006997171007 596673299209410817 185643490972878123 591393946580483804 566968004350966918 5927689530832831 49960463836811173 701812810844245010 701897585363639629 266456430932283770 906313375642072973 339766288799425344 349831113971283881 749207585551221620 659520603504140657 391348388270472029 812150072361511982 801191808867083601 332488788306682701 286444264717309035 491399363757421554 461162726043201726 802613888989970004 760160572755576100 724620439338436624 584670276948139196 603427082338166004 34648458316300051 435747950372243331 655868469288290570 916748261541171912 811906064851490713 430012731237571127 515128843632930114 43674427254865684 334372547996426264 936483241176295698 269076071439110343 549187861434804659 204555789499990974 225713059073406251 224570535144045457 683916173450502788 573692871422771955 170222301090326308 419395155869561628 681998379523013491 503294398401808288 359914428862939469 557601164227637230 855322321492786755 306074642117362597 826345300052206921 763903591974742265 956288234931939834 257008198220310857 623350928088014975 762331401663907035 450946371140087136 149512149808417596 657876715108310621 496517195667690839 557318481787399058 259124045011839710 357028579589689731 431648448673326033 182455632887691744 589823255031553304 3457180350440816 711486320572216156 235684734149579648 385158517741365060 261666922278558334 671001702071916480 706453267886319223 54420137428231804 810354708563685275 460323748601026153 354115078232403643 785439650796334609 324718683794925684 692198555874651792 426754688270502477 650142798528469082 727397696295979583 86742592231897016 459127787324103975 507441911160035081 766891162261869996 720794832005212465 449738496200231517 189291329433409854 39078802507316911 676150749495299825 200309697339115832 171751996041362414 625944590592546822 15290881946658480 656009843987563060 415320010705100770 602871591244672668 68726801511228555 3082501328388800 495597475500683857 579412065807510027 139446541064520098 667773748763518141 244490117709780509 425404142105734962 402298050601042494 998164220125952719 775103512709990658 988874115837523317 913708811015181737 892680094654737516 251131471000394106 588971941152170006 765738416767022033 936581282963569096 675335487592026086 238661308034447741 304563884422735220 378498420892353821 114291236356591739 589241940966168758 705481441147489779 252706653903751813 768541657522011005 590442609874108420 843378060426413092 83386833060525689 620645599397359602 998330048209888151 398163707396560881 480884015168136640 574804622017553656 496363431736740089 613010738986627557 884681909785011482 553568180880441382 33868473108891116 335922703532961120 458526819681449177 351077915717842322 617350288930104915 880517316071368039 613553595087935711 249648252834188408 514594210059096954 283197018226194115 44667102657788589 879220204062778357 867135284596226255 426346420480610488 216377439897484834 385126716577026970 758620525557958081 551362676418214837 127671596032937918 6307917297295333 406424537048747331 611586980798120638 704391989705303810 380746296208025654 904298145843871568 211803465510750661 24234287342429540 850390425758794498 394857662384658562 613922052289421131 671055201498142719 756202936539203080 592113500499319775 120204698724384661 924474055913496117 951355886288618928 411814568368228971 982597965712322248 33013819947392349 368419659036541333 268800486130173870 36821565306242835 162981699620780009 773036617828141529 746149295859590253 903112602109265063 70365489628963690 358076442859378527 652453909800571987 507514746544675613 818779079872931846 375013434520488351 411354288000782016 822726155452950966 289720008096484228 264918947436823601 86524557866581635 515662795813003738 993421732644194520 594262687788167005 823728626416899657 786411347190995520 633628911277044261 34204126180109819 721603948940379236 196673284543258582 829464670229062846 460562368267954851 963695263347945964 865268926390216198 618883028629593871 494738774990439800 455140184431253158 187002560392591452 597150728006340391 671322958530561598 757932382428869524 992937640330426587 163194238177118377 871529140088844841 417632584370244256 206706415062897429 910257793944945096 629087938719261457 720590324182702259 529064753015819335 27894719178727923 151849066431418500 108082957063627511 239185063862510017 255735024718580756 799654434288223933 747096277336471081 742259112877134725 223866446937022478 704671039433795683 55042020674439684 421995353934905857 997093263822091600 424701913006941873 804437811248698392 940083479170751151 171534784329331978 300639428236421570 231838775749623196 281890988170146125 287069321147781770 455733749953544948 656172822291489755 8920726620094591 278801609203645138 642696726532712263 571004406545467682 74532400835962779 674943043579123238 706595681965550324 69049263545712736 616875709373734458 118673524690031697 125597612011671264 432373038978226839 255625622765353486 659751068962600593 40798568120399527 342004557568630349 425327967703452808 423326607899430156 377791223990080190 518003882199177772 963369347947926631 69551856581973706 939257065261369297 454341025970274386 339387262626926541 878252257690220544 985070478091285310 620474196347466380 303182465858538608 938948460961015836 860744423037086419 881559714453534214 290232391904697388 695865759765519288 465382561785471228 787661404338647540 780646212396120002 433287394074306484 904367338860820737 886572633743847491 215424295331793703 53377727553312341 44997481472559498 167344759649589173 285342482950114780 898824784302393210 777944493164356003 181205665378155875 342670562269740348 773611391292701605 806533736970862167 10146366183292718 370276342581002638 850742065692433081 741255610010052855 786320457317034274 889135076732852145 165320921532962185 346299518101440172 122589350983442828 848844034629108189 912639574053856095 797848491764566246 621119393305187038 3414339775253440 153488503536137041 186133152075978069 948562536591426748 484350937221869494 193451710095904861 387516351156097584 664957978954592333 227829921816677233 393324669912172240 237252424784911561 211925543639401450 841596955944291331 791198177915983135 627942578745113027 293925293298462153 861414577943768161 122552566049950436 128587483017113353 854893255649653100 908936774108974509 411455028390197503 596351853705681365 766166246771708720 654129030849652546 683277655370848811 795138125794763367 831518778262845650 997996224781960066 257313956830728726 554617945582651156 745337712037747091 879913502026779495 587738951533188559 109771425455410116 17752246721997172 451681078108610933 48988412941973174 341892002277565930 271075137822379546 494040532690875057 441607532794634662 85458146256810500 261392827821088495 269252658990984114 270965416079120061 971814349204369492 200410919469272696 594131461506175434 755287776835091754 274394494792213216 350813636936336311 964720493257990155 710903572970555025 249604820034821778 744727802272971699 32195611027575800 723352062162858281 286133213316143780 352051091965746340 140392947508450092 850544440511221975 889768348149467477 211084690947289010 80589424515842739 639097907165239722 733717750871726792 157400943588489961 966738332551997625 645935880139573627 184028830094399776 406406971327976774 367754391862319053 529886756151431476 112586547356001358 326711714333356711 474107686239385899 514284760900541672 717422232413883126 472354551854051267 893691275552911838 371512802169569690 897211482462271061 540864979229819215 889143265178866632 103156707373614081 102799123079419746 931449379102055130 822772652708329199 483621659335150177 846204597291061081 618097399005514115 996345977807766531 40176989400105976 717486142528394892 82173339070675788 681488937705150509 575342961510487006 462438200375105161 940504182329360918 679860846717804952 398792766010559875 177903329291632677 489589214619790118 470618982119221405 868161656417959917 270907308323147822 294822611618427411 670095688961709514 312536161711759311 582226578324140840 932892273554734996 860174389578285500 404886015047794087 759923593472235139 216535020178328923 968343992203396310 923804973748266893 156927787923892546 279146035274960426 96615318837630082 575313375248880944 205730708219546101 83183281058695018 387752300213455658 897769796141556935 981149072953967652 58142768014688622 668362135801592819 302564130594756738 563945755142365838 562167625784181571 448577835944675399 734258487997674607 50244470990423212 671753686276693692 108302694012896611 993406922511629049 387781243672713038 891031364826473058 843649399261912999 541146725344829647 481898362445330450 740922056568337403 818780866778497601 745725659736296540 965602580628700370 36801599636127090 207084862304527902 332018353093735421 606047230632781913 406391205106276087 829730757617648960 541274722590606679 622051521983991860 651013306290806105 676086584940230236 512900031914220073 770389950290859949 828711686833834637 763970390507668043 193283445379062497 959401934690312435 774780915974125656 711471384031616294 100811193782623820 600230198340133201 7875414013548198 57622682985072878 277623018544724226 793052138117130813 584462850986820598 846393866142926007 524121524592824024 362546596971407234 807229677411491825 345056608873336284 302752243766785751 395973106621800222 781039910353949907 127839207179957644 499581934579379714 978896898283032066 884198355608182683 551952581005025188 811768961780445161 855542974825514250 718316636437661068 591915615315217871 250258454948012158 370223449905675226 947981202218438929 788334832519999054 829555979633245376 640810960520952865 676803636995127683 359415110051188320 302265375866363933 272019677969997989 628279480371222091 749331117597957126 461085199872179978 108682052205630324 337170025975776000 580163663702786275 163564681647078548 844207858201899543 990949474331842130 103246096076892945 155515799152791400 860775481457924245 519441426472139778 834950355231267064 696716696758415363 874394811477966456 619174886159921516 984482246181924916 883110447900725911 555322986198555179 352382928362991311 48842795223265449 567161483509992068 735014325649921428 356954703868682114 332103467737362397 259805172970782630 10109840887655074 642747031051210616 200681832573489408 88483599430263243 930899087373922129 306745362941226949 752449337860806445 755076688211819449 554235387769520193 307692478119711409 201402101408881160 557743241817527071 890800727180684851 807637920594416718 290251043941149647 467524252463318716 283994200389107400 333150196316097831 415151575082677520 749646352912142283 890914158163239073 830937035337688766 896850065693050503 888959936941985177 756698375314117840 728401080374983148 606854375775223509 189560430761602786 172246283978602394 167885441363259051 73424739049190766 544810888143301348 259220227942188823 284742374942888146 688548726421400110 73448426842105995 754363043067679685 452962738560378942 637644782704613844 344029866295078143 672491019913630680 902056715566860807 245313911406648191 945675464473855725 189738486111533959 610070305978509770 167423803656172886 819058762866096795 387323407333492286 915359033414410680 229791805398584600 535414844930371103 796427355250918020 804571209523468585 642935084927710272 947641806216674877 160115609830135296 618260488603972027 489690832645940202 797349163648852348 248991224484358341 327258744381459575 589204019178214727 436855711476329653 225095699500603504 860867443835212969 973651471799853954 401271894194974430 451510970621109479 241420917327142939 339628763862495248 252715250449325747 573138051510348055 644053313278904607 825390261453811846 489763815135577724 254497230793207912 592982430045263792 462953328655556182 289550316041826334 976148801521562711 991212506320550275 536253198978416194 278632962162170864 1750717482883221 179430942043467873 54439450309465156 132069605864315173 132016799547094904 6878172608847397 441956867543525914 611956015830748073 540880185722286647 451684535467110490 731190042205683823 292231805099353575 310585543276929258 232721147503298414 961230305518964287 846323945386716098 969233708969165241 202774551126042326 968205045275821968 247124510919105109 840602089807701774 624887997701610931 447624316108705335 308896156570868640 563291706628839440 10929536364193577 603704098645321935 355437587137055303 16114714839902663 267985357656912788 85733048709482488 25656246812401392 313442459226795785 130480036514385207 768067939526504121 650273049253503006 324621087218982888 661351086369175886 20514127567192707 521449743807892947 460137644100357282 609261627188902687 737607921171457732 940166033808780461 587499652688386452 242746611437937157 870475487813501987 257528808945838408 316303259773387881 25552303200066866 682369446860329237 912500098832246953 496232168717170667 174957732505256253 169990708167579250 812713493977370553 286517440905034707 769663463479605117 988524320843534706 233721425736669820 613024063972609542 282035685434847438 278131236565273083 61051962522236243 667461572899290088 621985184586624341 954747346434683648 623239062277324562 949049815046794072 70361355569466684 506250074618175530 856881283717504049 504086090188456881 464982030848666997 576490061796737418 126016114302093222 727374238214105756 758978876836760350 156282464963440239 361655889716237224 843223138181889347 497622313353270405 348059004501776876 960865490875296538 117417857266145845 696054021744313996 175619376296014786 16184820349033133 678358644175119258 898562338857307671 701080322315741168 305144269414297604 599273135042080893 464300942856576717 270514859206353015 301592531031288812 163122496522592632 129144492993813019 543826545864991474 193845352770645420 290472821595879408 674801082222228046 876620130363213414 970159895375783396 936673516931010362 897131976962918542 694529218139728790 48738476004785782 839875961223945818 259428240627354055 90657111355033501 969157724591612234 915337669184897710 137134902072113743 870511730683008750 822805757491096309 201200983086135613 279852406821460611 606548439361274118 769347725983168499 863547132073981375 472404638818286741 40092949387380537 471727123041946053 686290150041351447 363011488565869400 764859015028099274 999006254954739346 233258661890020628 715281354180723485 802275876021279857 560241538598102368 673035414537369912 88742919264320134 271577609517697303 554419824977977678 388816570666119172 965188933233837352 310145673152710515 531914039043450789 97668932714673608 439871229120876316 335678657411176993 909746010870933084 74064812941811757 347467348472210765 283619190543308271 479796797551633504 352829676481188983 672068632684270481 51837729915898243 153936180850613635 611188574361992700 193876626955432107 746330533745368248 458944408611606046 174620622523881621 430783103079186968 263713956397686032 102935079875546946 734751490852229450 991054412392184828 949487477036117670 81012928023829295 519554606073343542 206386630424258438 257643729804823006 314138258567620883 399456803957940517 979714164208712360 689493348685406200 560683492463280725 14640002967124950 931964820429484578 254314501329262753 866409013075716270 508539143110378674 323051803326846521 733854170871555958 594798947768161269 516094485476688001 834652942964237167 506254446122626978 6604533724089692 185498443684268286 346520846514058390 829278083589395592 773984074314153904 562838051802814817 362904384119395702 612366582288596230 292412182658683301 364089949354697355 411902753659576098 864770964997952773 449143558348545215 986090926040333818 10766655922396611 662367323831467720 466818219747453328 3939488924295021 41298680167157967 118026857485954612 56369176951204794 556612968363230481 210435893407748672 227996766926404724 613339645949056505 758155252259859415 630069945504019103 927326042209302599 577643315247581012 98177424884063583 244229711632941843 125242360366544127 3768827734564091 726737587619837035 961030341911787290 23222827646220237 767327122280126750 52738042787294546 385712804077808558 604878934685160702 798228325096315109 927405069399014703 901332106658638216 606373555645400214 333022807786568999 229183386590456292 869593021379438737 892592031149112737 915636711126209836 94110502425393584 39305730132724844 383606033238906830 739723950502494736 515653665837114323 495102987738007479 689952333589402331 787374006727442125 737451775584975801 552114194722970135 787164905486992614 783187845223164757 371166666418503170 674277200606421262 817774297097469307 677538841648685140 856040832538676519 95980442167871993 500484643407628338 768131274307265238 526735136971324415 741115356115568144 887755906074038997 760276343100288117 723620256907230378 731773750860899502 974772528219245839 511748058208546891 312138643638071013 782727673208292935 871210881262112218 757832387689586349 786893732674550930 915036256557626196 64376069303204070 395140375877607423 853071731418919474 744060240037731798 49348423249433117 291128821362703829 557863637755412007 279425140821719952 529150929016900777 885977587120153286 777417264547820867 399369288598733696 929267322925419752 486219235623314027 712241812365952631 70536789056866384 980352509423511016 65655868878075584 963684598853181574 623304250830958991 568335163575013242 260783981727392658 65723700569142314 887428425181261737 697108178412054548 887598615800344940 67036387599365443 647799313114231999 903493541889225204 673914695544447938 230734778520116340 932292087957956533 579282392746853833 146226183250421102 926858082476723056 660405582801829986 519102012883233332 553798685605054860 312158305615694171 434182902142986446 278311722214306347 133934454885234076 23335729881978639 262834880380582984 392814976746920701 37688275702688779 182304442853573930 528398572211579687 720787043824050549 446301501538437121 803774435345331077 721637914462843661 957443117896233967 130788615551940959 688480579459290573 68735131163222359 641054316196234989 521115970478122820 62049262560159335 908166537313455616 205087587918628053 982207435871990596 481644702692007024 625338028095935012 961985612971756241 749307621463646707 39092017049030975 719920267182511257 435085318529657766 856365411179517199 825021013152304151 196468692903407787 811485165321387111 195093304539658647 683144733026671251 279759574579983511 895845078289805061 653368809591911578 905854741916188922 364868787477617680 302719331072481085 344775616834667875 652723515815643085 904123793616108786 154781375277019731 697866208015232852 18836168210949333 445758449113594085 897210505762853160 65491807653195821 301245897826982126 8792834602181115 561753486010555717 199795302590654625 610459558208438788 470853746804793689 206947707809980007 20521393139996181 352027279889843973 788935789531047859 620027079268241488 954178569515761683 898304499629032001 828936360202919983 669675339761165505 186952523492889884 888136528960259313 146429545243605190 840997316926593827 168822623464169393 602504855122996327 546638671405040052 270573224363586894 351498186472812950 186180112056704811 274672732477360568 89959750211086557 869912403874782024 242003340582560287 637600528996194898 730759646894421702 464713266239035281 117578078668048867 988200111865961269 764846114206705050 979592681753636258 672512282328307492 351297094013362420 693030331345081373 250330644241980959 610140960175524829 16436464332178288 720931119554718257 960987292079304868 79721518083928284 850606213670739021 144052659235662323 608974994481291829 748700881925840975 423551915914391167 928766338358797523 2437489587187753 398867811746557503 921818462512851178 416381822599897870 627919101695297476 281012864706745877 297435551625402523 898274905565364409 102515784782461748 733523563271981558 91004783137317029 521988503372370618 435019743648414441 213727175323231782 199309032177813486 177672804602065250 792700796398411887 190363013358113881 549178345334196800 656283882969603247 298919842113003868 382684958167689463 28473080404015280 858987223698851895 260741801291823862 497290393300192659 834840131929050445 770304755953167491 419000851517910449 276752968482381945 125709458656833149 161547891088328950 985804646103852323 931519797926157430 718297274118044786 740573790879201947 168310159349285910 980427075867881777 869795456830893636 952383292408011498 526423223483179174 989489673220675860 920520472805535148 202887360740678092 721426331616783701 280023650426357200 752615483310067215 202486017184492988 355325114185079455 667161642130179351 262876018570029384 863899649433892529 559113991111329521 150819668520827573 361992074157807283 74925956940304822 753220304904420697 969797951446264859 77032811395329264 130585848130402374 746246261846766613 914741183458251267 684241493183911665 243893740375813839 804756055897005691 384297638748893327 319509255903945922 770770494879409619 41823826230531326 130272464862534603 335674019806212516 505238484328835002 226915583273366075 466970321766186672 89088216730238521 493071240628218304 529913089418845479 667819134774738116 206107338234332379 806283049182231842 373909174324351067 709638365265229206 173767824492324567 183036434477781199 95134125030182452 851858048190791265 465738978182233097 13246161469030553 71632852057794555 437948025218926505 96934698867149908 395098246125508310 847049697828996798 450832258000788974 936854502974832928 322860535706966598 793522896920995467 381593852268206170 327101681368208287 804719278743389663 184453231253637669 206406201392327386 32872226800533664 253043196929346977 468368365454889971 190682828180111866 675206128322959045 520267378350646372 86189695489620936 39988680509166358 130362279243083247 668486922962890007 300524835623717418 14185733090420672 773429426904390794 457608338528299799 463662159710384731 310617385605610864 251589447279238585 890423193220602690 129628033515848331 15363651899066594 482418791563409463 243750364515586352 828793315993542361 573408343472178031 592512104958697328 801184490062077723 634288368335174718 323063575227036010 619875177153994479 440537989135057690 219976898106236023 178854965402546093 704903087653568255 232839290679050327 996981166527718658 271128741321695725 504080155074573254 992104077990134086 508631877376513360 180675581177956070 585127378109064318 936387190315802240 373153557275883391 395949262842274432 188253942453360326 756160236678323793 300157753631965737 86297955709676459 44440156664578973 985400687553200846 992498030881935009 598055467933195120 417277800314205028 698931703617716027 516982226831257975 213638556693665639 611870399729633625 36771956386883891 971373565044914229 987215111533967168 468241047439363696 763452111798228581 204880368893431960 612167257897119644 128109279827536904 853867991600546349 425687312402230072 345729431873479248 458438011328085798 750498458532299651 773716931567487357 605653678871271872 526506293250395219 129612100607030901 816906364236465935 52023333231096700 980316350633527275 381901728050187889 877311366543597604 689874277738724846 595598256951775257 986749005772180761 87342648111899042 704914825811317215 784175677977027532 911080065392399266 57573524115403196 753097371971305602 882443665638233333 851571354828567636 634134683881765696 521860219704830245 64663984402089576 607727655825980321 542378466580791909 767093818916254639 640744664979233885 597203312700627740 134735333462783325 216705719479862742 683638859585588502 78466708215976004 968641536969695858 883802187699654420 504429343521221847 45190457696529544 360875143487239987 753728580399453199 210206035203704211 144517907518812098 491264685823169345 536435897985169672 13229263610242265 350847024138371872 750462217224096317 942518264155036825 774771442895184395 222808680329831345 231603112478713362 624759382388530820 10418822633264309 20829506924271720 235090838022089767 404766123757372232 724890118583717838 239745808961079933 160224158837925977 947666053204605612 725470992283353355 985746733681812253 761283701374554645 616055799191399721 410654413974885969 412480313638532029 896342463782808063 417308501264383784 897064114800067596 804987941596648011 251958696969682166 672096070911550847 973715495779540416 737803919796435523 244558502006438255 16207542000945133 519473242893068247 671773609639061990 781121198119855039 728122123516999029 549380395397239662 721462851498918350 934897802234118174 473776352486187325 288960957889391986 531087292886810711 718032533266610336 214156172467338074 207888784492618900 4198975643646306 313467258487925571 837950682162560286 531619927627485557 447818200449847806 700798633724744194 973929864055397697 426740779268610628 400103461886569769 423239754219434969 849745035617976249 439885917779437511 316393345952733739 804639637623816478 717716186970212729 985686993104494114 496769812530863677 871899311960216533 911251034278939272 903584639079402562 897687568269712258 633709786599732646 420497217336931782 86531438853101834 291089711230125001 27153049084427696 425551453843211458 153411648978740857 577208374746898628 117127913777834908 176354409965465552 154011006694948199 709894771757865449 384437088032817370 171865512270568081 81438578835472011 461661833676683054 105498827536717422 876212441055124798 64738878519543985 438330266285067606 742474547910215819 944417052971012359 501050211741954177 608842447530741962 500917749292370554 905095292102628636 709398488918282868 469125514707821409 387035596783540452 800178376416167333 54836457348653323 106404504610220738 790270436111549951 84761531331541170 930450281886169688 129389146894906951 573232122887442040 267720616710513217 270357407016024286 524083433656014443 655955831505475651 986491121417296685 93119828853507934 695213754087246646 875994037092422768 179123238725721368 792357010251765938 83833947359776101 32149004199226013 710546537413358953 932429510236729875 30776681948498867 385351004329494693 791884480702531144 174866362541804460 645894749971272213 938068835141744429 913374932621314103 111209552361643552 407756741445552584 799047058718500980 427266063992214934 933054906952495974 238393406466844190 239321049733710902 600667743962091455 326716068621837500 164046478144296058 488064414629526553 26717249919286107 614857723085492250 115278178020567992 574930561207938638 603808862829886133 499979393914609934 646307224591571288 504016019024131281 964290681033886981 743825673845064038 212006228620451266 736895826985749206 962534506924847089 878012530328945010 187566988915604923 524303436970609005 486309923814497121 127159796818564218 820535240762752433 482861018285204749 573052203629648384 294233178892255601 40282949078029824 395580106163059915 464371889565486026 406921691621239740 397578524688848004 292531474997078140 598135119194642776 288854568257225714 959856267595201503 258530832292898463 958131077093606683 415307854309338535 154143511618270737 796340520797598277 569131638613466576 645769830383046325 458111349264418021 696257116292871666 480802150556873082 455140353497668295 642040131632376438 290919911002981000 195486241944170608 518387807647073009 919736736425254232 908587804811720582 158814086435283359 589225991957120611 89403859018200604 752578771600028659 271191713226633189 977722119385841070 297505849233285788 917504872559733912 723610916737116001 679818612105132064 555308728539286518 156359012452012389 276231657310062779 11248385702435954 499313413512143157 193611144545695676 830114434239821203 708865723632877816 175166708712898594 592788062000156551 734222512796710387 177718073079262689 778103550331291349 153554172862135397 62541808951387853 869075042753761959 135346726313886272 629524590153558304 333662655594564827 380346989838335155 304864347179514954 965309718457489778 620209816238848382 563182557803411284 363606109506595435 489748780463852196 528535845176129032 72856840400144350 805773312938343451 82153350342548478 683581774937389928 122348003932602192 968846796718069577 455951422303927144 47525437033360324 727707362341917527 956999798363879913 246178428624831113 723682616429862156 875871918115850200 570867571600549579 511362457163126602 93882684942133317 704367910031837624 839674703971143168 924015745520422447 373856180149284850 858603652948640782 949540062291761983 407681843232874637 195462204814000929 488335421215032310 494886634497339243 995352601141207645 981456075633794929 103959733050950534 684753744419495823 969576266898359510 597193697989949281 101149431866520445 847322676928211433 968660545095065358 728747473607504801 239750940177172815 349034643473681184 375681142118088784 899969794888095067 858700072086565131 887113248048627439 937542671256436608 756688843977889473 826810937895083332 859553350721446053 140769163186801833 189302653049072921 14089246830103799 56166726794895805 171362887398353131 258072747646602871 733853621283389519 66556503201157354 475498561550957227 306775014746526276 885251271281451684 40488471524639973 331190134130506471 228550796987267624 243485386945342650 127226702456578492 5466659020064371 964638088047755738 462591565966989653 966342186060903411 282181541503607389 295754261314307364 59640869017035932 439374679664768322 875824285305527993 342449286404506613 660119223058119692 964917694374762138 913953448024451078 716183847448058570 904848242464420459 98480786183362715 862553062990323960 849710012636066313 83896514808369588 385524961248299823 882556357399567454 238619537600788829 534155351741395844 822193719111342984 385984432186512642 461685235290035536 575569581495504355 474399987442579941 240967859052553626 30465049007179151 17363893609544334 824626912376717393 584613194822969189 184025098846833910 793649454631263521 739662075730414671 366386508524403366 756270682741283518 452546851055569398 994218357003386509 61507092693412068 926875863145935234 107847189729505765 779233876887690811 814454036088292900 827445949720650787 146961818010438622 245937292899005676 212833321541968985 351177101908351314 941406872812433272 372275232515876648 713275660650593983 386369135286421052 904037683651161545 700524872250595057 316209546119158244 129653111141045852 306237213106374992 493132008221231869 981906417934826305 553505627957107598 614119585722720690 565758288996463785 235194424314814032 419101862619915845 371616734116852264 328000225283313002 937367588894268297 511291876402731383 92172127189799579 533691929834210297 5871816704478020 154314803482105956 535045861362185210 93803955960387343 830381632944067303 615257145646746185 929475373395094689 582801430994575087 790492308431412105 575604732341709829 404678147387647041 18570445021282826 84378613870609130 672020142968027127 458056307815788074 348102101066409671 665842743137792668 209059771562251055 863015733558064362 712942739528611795 563726030681801134 978509353269124466 342888374611679566 474119825696272146 533262344517524313 78869092183209985 323672268048184666 475067214247637782 173223501249845091 861783358583301457 122202220434001398 649387321467523739 533635588271845938 159725865382236271 362426234233017219 733188797031376199 293565336594750113 942647445989017471 177614769699247908 538726715169518031 431888441263751543 254212181344690936 633699524635884694 382056756913972725 668048947334560396 648032507139345587 967929766757507121 660130145289500586 357496075195640258 787531023544522907 413322480530496024 835235806953576265 111303724615070613 428053043350391325 892576320109094865 531992497431965264 223642165786397955 577364037782723888 643529202652135671 593543784311062464 463540479783621932 648610831123280172 47456629781608173 459022820013234479 582153615671919998 318353201728667236 653882539313602427 534514563913275884 347209572367882128 579753798911964734 811686371440274637 570808282896198970 534120214456228536 928168871052025853 167683067210463811 620514476126304054 838808255145613949 780227907215415648 204743068465002180 345619784915233643 772968058931879034 638830578399973957 733358602933325346 582503713071207882 255932881837081149 789039841346718769 320093868467502501 570338210418186854 249623793752367542 366753170135663151 776742977698492486 354032781625467421 667204094330488202 874685777913897944 968693166379403375 950724689571382005 827531818971234441 255240366581090522 205254202408606702 427062924516248001 823197646342782844 927932229955011670 273820917058746403 210604875209781167 265240386882422387 109196204006047419 790394475456369325 643523876933395059 280218407568933721 140972795622874596 39325063400472563 861500734556956501 573438611723972883 898902587887996124 889204819441042747 414666679876341689 896403167161011279 417069023617803704 905359166049865848 794440883246611848 822743076122589066 28729358457656288 161818519087558690 888984174841052676 141270119520332592 980172756387536175 813840109587187525 834792035884041615 863501727254249351 495169748870159594 795277100849867154 467618888435625823 515406806218306147 27141458460704879 121701588726473180 69667311113032508 362309580790001838 77304836819922137 747855224400163685 201774954828573190 596056400047745117 855498341482190805 311062889231196989 773267197627683359 806372354044751620 802461737736923210 530311244229016810 43775684803204695 171705677339048288 726527743267913044 724442425298156147 240821955987056222 577718512983858970 138160743338919148 443538011829869639 364349588148152923 655700774148865320 469856654617515065 436829774656527442 889843946450609443 585891178262876958 394106513049725161 26760717452970834 560501873165712806 650368978236862511 880962325056710017 736926176941780613 597843921381657515 791948279265874470 476330363136595719 657489835926471781 270950136782792243 356992683613757804 457329245210524283 298708227970012469 226399907768322841 204074966742434080 199275427107090792 881545132258064609 7348661833087539 740337453171218015 305860652873260440 310177653814979323 390206876040287256 450004486858872238 206368435886976159 513308628009105676 678023802163483671 260478291443215013 656728751929386650 636192468096075562 51227927994198950 495419169013078918 390400682768548672 818186208746148648 489590122037697993 25533578281300263 186797023389380255 697547517807715687 926759334369291268 705511655015882885 887156679083033196 535371674242292521 177208772857821486 509191865400890737 977617213387255422 296126735545651988 385780783332601136 778649799853855321 53034427542081940 721387689867534778 407614009813197913 998632109245078787 377926308494840851 362054955115975543 460049627085758666 227508769598851003 31550311829208083 585519991890451366 908661275495937354 293959557512235572 759679312140299131 106171840738437559 503951561215532092 23426763462501671 133123562600198535 716690122064858130 489672619541268925 563509095922903942 481929897171550314 747640007408839868 879759896398568760 448117168255604903 235522074738705509 969427545513378903 457417093068381739 338391468147994441 567749621645860169 212181701846687652 204351190073811821 562500829408684480 880462523101795957 368696957466845142 925975027114353721 148883387726420451 185807361372645208 15968232398435923 234205947985884387 74539717585248315 378592100374918707 243314093146708452 157111095162330475 987510995456489432 547410090796077175 578963081648886435 223275220661704449 287578360359951575 113285129449075337 136682705786115769 846970872644983019 15912437611693876 977863837158917348 819434677965961229 321882508106609790 936363723661589768 872853652320698928 291532111486767558 389427356074733992 976602711523256668 48057888511326288 322596850775990464 736260119764048146 228636931969321790 966705230340868672 416196732983631453 800568231356526307 261642513105382741 963658379890329434 309032576429758705 360317776865078119 692459299435627920 47526224385468331 984143492599242292 457559813985436282 905331680594098929 969811873202816950 526824888761430552 869157538550435798 316354621200731215 604288733249876416 216203851671106867 367820457862218551 553136390908032617 973341090458688085 975385628267657962 444883209370350906 409676345744000945 647290628429611693 189666435178763597 172778534264381170 958463426091487305 34381550250313790 307316240092564767 131604602886509816 583251617990741160 922260083695424973 864318572760804869 422557870503303085 957878119829630560 605978364938762956 298641882394769308 141011161442920253 723148480970122090 152597571068599929 970107834085207865 924927616650681834 565162496597655951 444293315823508236 367867568268510487 759168821886000913 197601078218354859 822588549180802670 419151172065278900 5728792478637331 771231595922418593 5359145098556320 923166081623607326 642515501139161832 159923237243062140 342429043382128528 330105034294485927 446839236503625778 821124299995427102 33032466324791387 779424031029506937 598252469095175885 804269745165053952 527775000092965431 523147886865595710 911738194220745123 538529902441554137 957780242181484574 662484618714743727 755955078438959465 963789883961995076 475296791684937616 826074673954060206 262914877011617157 917363529730500723 660750176441481586 707300881545574456 893624780055078563 325290671891658692 506196391765636206 482105769956484330 330574580270375546 719905014299279069 250317408405271589 108520013987064111 988653545344978223 69732692150826671 800121460355734201 303179230334241086 35887088179117709 826019809165230353 156727905234710293 558879562644668558 531986186451566922 770028108242734680 819249411069783755 208208884493903665 570793286266916828 177347483392733349 685745202573972241 974063986074620491 579658605337183567 507419386379088817 687656229549933577 415434137738353681 376443120088432972 865926923782731281 921523617265719112 458099385979512863 751834798734921811 546041165962641590 349098538338985873 335232612251631199 803796902221206934 55054529778185163 963458277644313056 973719335227088892 756005700031334198 599408185616130162 561535083564371128 183330448771150189 278080578018519328 862330827555696852 161158219087856136 295137285724572358 754551723648859492 626492330126351162 440890946600163256 78006208490973027 335181133048374291 37215849720030557 907540651796304933 826606164677566012 986044185172593012 875345243894083272 140982509566111543 783619817268663247 920576036881241005 986792882527504752 928122628433632888 836467604525520005 968752808921562766 504896263115541523 109460420218228465 48222988993582896 937521329935460135 418623734263685213 488416618460156842 953894641071964740 466343099151988732 829958407494043553 137229025179669348 380489297281238507 142105191830813981 506770600998738249 25389783710008489 304027815550868749 863114905079129142 813851233250964791 500122116778490053 585436573452829986 82870273434619531 897343467188686268 764803174395621249 1356925717067442 723834992437665546 78618707442796822 757198799461859719 549949171739987049 366229120010307035 445412836535944914 239119787200165759 308048038212044390 692932262515807128 268953471918931979 844808209697988399 616599939508898539 296793621785382011 845363397035123472 688410981558661227 576688617759330829 93873083545578666 328273135748606578 906233094733344487 163644574655549590 246542055669669929 441269855541737890 94953985124593541 844741037951125265 626540810874477741 426416367339111273 182709782681116719 13287630710865317 417730847700971855 658441885134229109 233522986682304936 31375549138286432 544918670742181349 405561206947804551 555856747719381986 69044401365975511 580656750108419333 209040911167321123 515408752882596485 709570821391179331 963226928823771608 571530857455439600 410719243108817064 639220109876737212 702802602951295419 588037537276404357 450707383038479314 766282739913207477 882133179135750709 356876409079063792 473401164825438339 442868598255076062 948022358651634196 239357573377704481 662154787738801662 789635681006669682 273862073892181302 190463467812243300 680044727833621326 581261390158103172 299161434597281350 743413979916141577 373550954262509789 974032514971736856 176789908750996942 129886449996244761 298690402822662351 823109812471002066 758572666754794443 131607184112385589 996150288185274605 223841146063121435 989144444190201414 330540650809959703 587066982993085991 478043909371958572 553984682181877491 664913318326880352 443043508530303686 567849516086049922 892665456484682053 213933280890538300 476511251168450456 992923287787055583 966102565798091407 976737097665218549 135135901555573142 759623834349944975 443444824634425122 566000043303063481 370112514552132028 518278225716165465 713497932133661285 532961270094801926 838000586255107849 212985110609843776 755091964683445856 198602892217742579 339331915389556894 91714015481364463 343841691545979538 456539493977509449 990715299053067189 376715010228005862 386133598562483286 763004357452104586 491149315711682785 40333794152519675 918476438401124816 587392589953027213 957462182125990378 824050648305407898 110138457946655405 916395271341552804 741863308394269894 160951243757327011 118756151524928026 786004283940794670 952597336149871479 316902895640884241 384019300367100072 833435147050889739 371163238001765948 77389385114624330 367832898617110744 942748791950042195 394937936470013818 218143923009072396 481608336376434927 968849388213726019 78180872553489075 497840698618688769 675592763350901148 292533800792083548 28507708145903014 451566479190284308 853206599355980610 943985317202706599 459517714841449042 257583294427037594 172001322514260827 107060747504947596 557066871928064532 777228276801043769 122158129513420560 984127276155874684 971457927702252691 7283807809354391 538028838855286571 68398667041666520 238644992118556094 339164199736581000 158757882444315842 613250462804016590 777960463463493336 323157127520433036 880197210421043964 910582358153677741 305345950024878839 160742219825456560 917991523137321503 441573121571400434 459231620553843617 966848982981171262 744254461080391400 266262126374756908 138872481467866348 840046294976286276 151335175668940622 659157672046473744 354716732503561055 632181826663229880 686635656377767224 86298843530649660 348008214408037759 258758180945508041 749378118944744327 749183036253285720 43776826028890658 239481120570636652 508460553596988547 705437423834437563 796025146995712477 377978171308711041 884856577135070545 786917355123252974 912198602157955652 498367305086087461 129921670056387823 337373347770674454 464841058674255613 886931057065420994 504530060634991277 702244975170025132 616316877161421841 89213005489767102 844638669067176372 920317876384435756 637949071549046007 612477626726048878 859523090379810918 218273600708839707 409342748141921062 549282440615653512 104359253340188685 270711686544534304 805581140859719094 468418903278705095 536367061411078697 545071937071874960 956398053008331684 775652615519936283 131886025872366019 613733847501633430 806244213861673732 82998085279456002 660122687213697884 25999307184366281 388961676204964122 410712566560341994 859219515659190081 34250627097164175 301416350461665845 764053209644909644 999450874078880107 401119765882353016 159267263626259453 22707165423849284 719077191661528937 831507410013996028 290639128127785276 819937705328452373 911928824603339992 154271994849495277 118959312353249871 88204883180607127 772482960627935673 780654293387957482 518133535784091106 472023439035444356 121681477409754740 722341031824367778 561988746230373727 377068569857960525 331734168385131325 231114833216588531 900119749049573108 518112329898126210 684655500340551927 741100802617098815 113563408166481640 812235644765919917 939600461805160577 407028166923850137 361045570973410416 162992394830096912 472268592613385710 791528658562539922 912715292264149899 239422006034571350 836544932294268751 933905750504864902 207944863977412502 889713485161264976 525656413100906568 297883075841480203 501074144189027471 469718023759970752 990023871503532329 728615999014990337 29164243552678391 599686055568705040 429245035407951940 724637754282635497 806761121031889789 496472104969554903 312347603078851301 539243166623902086 689966099559433585 333104685794325107 532461118067069289 555843217173818911 450646925906204288 713528811588181423 169122945901350161 780845799535557625 523916353313588601 722414529562253072 706013932161620284 969406484475168268 346255497797439590 747163604460402546 364568255852512643 444237009027684015 192618833826829588 544731847240987438 705461356621143785 346636963503221157 724626124470050792 980096330326539781 329887595883252480 318390593359275112 952260239959976317 53989394742911525 99002744882219198 582765656303876478 447752170042566892 618274828974627538 661579509926015403 503699750275687181 423571692572017433 463787303731289085 191521092160444370 963049462375311193 158359575003307496 879819315067002854 337840639933258076 31626849065058359 794730196626559957 642700656718831386 217253452895310744 749438398432825967 200059217510888405 876843474149850467 160761647416853070 612042091018643933 116550975711444443 349207421418904087 562300545226396655 407413893034412871 887835150382452243 339538515141632973 684476999567961071 103876957520071398 538637283567584924 714480125643389624 617122039709001980 258722175475101790 230433998215864186 101900428732430707 490033727480225072 860720171923318328 117729109207111680 539891383924573942 936429709536631521 654088085100820975 781848827624959967 715636780401316203 987212246122139264 981143773701977109 909192265456768916 760531274555884625 182931064986967006 121355398207668715 306161360395161703 750929913986450756 527696132944532831 473647274419706185 522905648847815021 323839603920240225 929605412084337107 667169815714709377 6267009908327612 244306537660328896 227439831901627209 930228719530232935 26860238727918604 34000999344658074 769689418078745353 20213924643634371 792615683511674570 44543844090819609 727013197020209004 126383535211978839 901053546429937520 985814334545465677 59551267327960221 920624464975717617 760994850762663105 492663005254647810 920297091099251304 394285323846244126 570525531445514209 126285279285607307 229046995086095594 530493998915383848 847222919010375666 190116045643958019 224536966669548273 83482412680985986 603951828817489560 565107911092418614 405552401441920440 730684667369219068 805128704660713614 126654940189085454 839566141987506955 578295344403811794 388123744123951110 264559859099471778 466945825944663278 157361858489162738 617601499804040172 285279431120441408 393662033853083530 48090975465529347 663192975296688806 391694361579968613 690810641170811617 93361370705168415 685710729905097781 318819437490482007 600884298501964716 149239311717855082 124169300715644067 413870385268517034 946480295509728824 25077195891627149 218649053378525595 52717437987397487 522913339843514769 954952374180964552 187457504902475035 519417144157427802 388382025688091188 325969817652603813 97230749387768918 163889968611549627 211040593012876122 278482572332295703 553778611939182134 305422169789152067 316859033713108050 683265759992765287 168527111566072133 214740290782492621 828125858841578973 22971918653329206 860649243277739449 658460385525756180 755628104714359824 210653512358989497 960921739015632239 513881367082077278 650442446153016770 199093508293597370 741570881591858515 314915210705967554 188900769352400967 208684095038942393 287382597042941831 944716730032140846 38612796593544376 908717600918269878 137934158516849448 309634143599289069 439511546481936126 390772709206438655 269541139585147314 847914098163763764 238122601721275101 602776936287862982 10553331261390006 304683119098742985 491639776966413820 884775954875990495 714943233293721726 945862132369019191 82033782817557080 214527506032657828 25397414128177210 574356043802655012 785893901664861604 519212576707573002 876154913523251602 785411253812083049 542125958760430373 570629952039462333 141692081866040759 17828315743982135 857678376121739632 310420931112687177 739594050942618849 737496606152494558 529596199081279635 778536553819725920 359651263807760959 9639385591334316 240055397665757576 291916219794080731 354435687907143604 24745073683208698 641357498049267792 517250722112381799 559667049160480223 907230049226104769 262441675880124183 919756290007215491 793868713383388498 658500086008729498 307438103147344690 448266344937002444 530618998074270273 769466565129515683 177146019062589888 651359457833926161 788406025181214027 845020798469742153 179620397687136519 190382032526212415 261410562008419816 741173750333312781 848385535482094149 972194277277118999 458042821303009372 767801974563958431 340181012865084966 291089414402886020 47076401651616562 556079392211981737 710718479992122177 412107890328949957 865140754733940758 660492686111716264 287935152569132983 116323226733380137 678571801441584686 28182257116236154 956020124290315933 708840963270081166 196174240220050322 387599550388009221 668865756037412151 777731933087239722 961846931364382330 566598591692546808 431972011620359628 667650639116071755 252088655765860768 777373776910364675 399100611957057547 890263879752949011 88638565057470982 844307342155364217 460280357167747858 623978653804216557 289375604046372588 659083015164891302 18606780914037090 792200734434606705 58932557212360767 564037118008220488 760311264897284090 260242965294135486 206922809950265660 828450628580135655 739078428610216875 313307555477157964 58879125132026092 995003429222177916 60683485781140106 80359124340820736 437032165486918872 15848545583528943 688021478125169506 197744098674584998 814132447852562689 252815226029334777 901542487729061312 261810622222592345 175577461973485398 269500890062674866 485132031237205550 565291229143827143 503106557394291991 490937351141890695 210684280161286681 875260817271980473 51057660708682896 398062027181160791 529901395292221355 172117805039320320 603530120247882251 102794330865452673 704354440062841363 132122177226706173 675676278669112138 176915819875902348 71172773779534297 639590265799723934 462009415221383376 782480503176513047 59457382958937936 366529294720182355 474359036148225245 256706463403840057 137553587151760143 777284271260792754 590309281238312905 418744815136135632 922646123976111886 5410806460284885 359707534365624961 664578302395729609 883091283658670016 715034998764795570 246885251352287187 985556887439300422 159643776776820603 760617683272931660 187113465288404028 393974150856044598 956509985364441862 7489708250150157 358943808175487880 630620835597699544 32266369185762065 681193375745697752 778253588003083400 983359038186361559 931648485560150106 703366702472162090 685681621236557714 350198391983961786 301164985565620776 375737770166195471 436755698938200228 391855566078290309 883152792590958353 377007057832044693 162288931003018315 610732531902831880 541190858191443291 818106445634461656 973168296454140282 802028576266123618 359401770028063168 637972604696713425 191607211149786324 471165937946067431 502630485732052797 343660095975829092 362432498068028027 66835721972968132 855317397032308322 985666873777790126 626746514707285270 774020926967121978 936296743996778328 480524981626324147 150428260103271687 963192879006825483 132710468789447556 667330264696425214 597173183842875231 323775373509138558 918638294700139655 477167447817180397 677824492635444240 333682699809166033 946861617869171602 998243749006355296 870028090657516016 911239033532582740 751484329144142059 169639824828391394 842900347264447476 943553680211656123 200117008219363427 593058007606403683 336561257189071900 953584310512904652 876018757510431443 651136989136128539 16434084553904098 603565362935263213 584121170687530853 768346439011866735 229447996255282401 757748549841184254 167328569519922056 467080500116779319 815173023092109164 595250318020846787 422388675330900431 186448195992648272 335510466417789026 101484144867417373 593595428391649648 392639887331326997 837861748845006418 33112237865059927 763452245019775004 30198379110008534 914420539593561079 462260443564155220 40777519586047189 489719393252265981 149570834641708902 563768525359213439 45225925793164846 812005534636799411 275746130605245400 879913018545997867 579759861456131268 901968257033775576 808503185251422675 365013775293146070 20565855604569226 705371363484261295 898453564513827335 584376939769878897 66550747474681578 772491304014822808 941367529915252182 612734702987786847 157932367980224010 376225804304017881 610101209287916159 214590396228915754 17577040914034647 399426498182865350 20939069804007281 70391498444134048 116310365960749209 883817758986194570 197359095389891815 951515401548322290 172782384724290988 321123121959003858 13341403940476694 281866318047692955 329325375265288026 962222721009573572 756859989625727931 8624467717579475 586821538745060165 587576306102015030 91390791632920611 437354388928632251 774577863307556285 323584913431122545 505465661530880762 121808650282399942 392303321783189097 359246379537362900 863559935057509633 864038569266466576 545953422588866962 685877957627184950 836456786568282833 536727707111523849 15824652496848496 753411344954040890 575856419155985594 852736824123226120 832312244017710349 839022399968518897 898515051563300886 687138508953272186 541190927098209670 723226900305516595 229530023206276118 653130193462061282 980878551094824025 954877567072886123 887733806892257863 411124213810988314 186957621553764013 980942130132679023 144124735468678397 572100200629256970 783866948879877500 149467285619671184 98398022533826115 440628616903263901 317161366433876203 567891312411647482 959823470833267802 21934766039241591 89817937297921533 921142487364165165 440323211603188689 88928775250429416 27023320834129501 172278099715876165 768786233245323019 300128379767771800 812362273310196562 434093624820952535 866935588856890627 416659563254870005 539321453294609109 607948788933888860 500994805905163693 930179953749341243 840476894441883929 773192235132759904 208905496388457178 700630411570014072 163292941999159693 996720456405947520 388379167189295698 275476320209963479 203437585005797757 168116300943035469 804498886517948502 682512656911350839 397627616224172721 711583627741512824 123532854907996230 852166395905012497 804135006391255998 979911173344369754 82185193534487211 794068747948044472 73121007298702854 104180053488758044 695660949082575493 299099700678396565 343698749438922216 148103806464371021 460824465739974025 234685473495729836 400680658503227550 340177647540986725 522787666176255932 765563067811697271 69977767416925208 680312525409624466 465420960383639939 201892902436687447 179786612070725861 85797251142245110 667532496921576066 165626839203940017 774697642317369331 456816170974824934 995692827728219881 24469968365929906 788656309626014354 337329889934089321 179521946468566633 492538239414043211 719376076791219543 298674872410325616 56070910367946244 633979831849933396 250611368925759105 392678973847942283 574304514521989757 18504847940441006 440039389672669992 531036907787227755 363320741174341134 107231941035472941 248997349506902085 248042458140917099 926804564389609253 917700522380358712 1458241108646324 528403068203702532 32990831596956029 881456711242378615 505344840834829501 153865742486308604 153426441277985739 342981192089461471 667144989251514206 629635550251444809 769917906541312411 296914971469610278 754577449790550791 292897079507527960 1476710193033680 631288751942817629 171026113319389840 906316794887717011 442350276255440638 819701798053373071 137983227478551995 350024068431237033 118001006687772438 346111415895618531 264720729433867205 78110922128610442 119362440423792227 601941163690118202 587721240401436768 939489743672248571 520503586732149197 357878759179560121 216436618834507561 179098705201616145 496686787900423963 394099785256144092 213444146600055418 318695996824960510 212261927953038549 781103653604531188 643297994529628566 727859165660329014 156089525104238916 806802915215613910 457071266452742201 993045883189335900 278791861352437703 509271577772288538 674668975860997594 600013546082303726 591812439676957675 980933921766095590 550263994887951484 87479471335525498 644446812764286894 692886775622694873 249904029415172478 225179367564425583 797568085391934684 196705940563459922 67930442838990318 410533748560733640 351416263257179901 316984847155323461 518607995909611044 943799984872430982 649599117015673449 895745214760903812 782060126488926140 609952219696038183 953642961109509436 512197573093988402 683888580125647485 778626144032536013 451105098360811617 859312892959330959 201500538533550024 662462865964077943 729412184442264732 965397021723656273 488860579394024401 8167491026172200 218957335882576068 732400738720566601 68797229137532635 317425079302973451 348749280534614275 368780889775653614 204307693439133864 894172048591045405 499075192322048337 361280145203050725 37602318771011552 297722292982501509 649664179232521186 544688753645030405 472666790398958717 849058100442802442 168658541836023254 588951367786897935 908737521679584167 922626731566234012 549705516267326167 166132877509903527 698855448864805542 142932891951134770 457319380700195972 639916259081870986 186326362023604519 928609579818456551 303393873329735850 975177833353348989 370004877999593906 2548369811827902 918486114031347641 564898703833265772 221674791226452042 998240569492225156 393448097117836239 217809599416941035 42008984706932081 372938217118048993 343091827013366719 503146346614005214 969002973622905199 951747373936619513 933564635523516994 265383269001666824 924573710314501593 556730950655120258 734202069823103090 647502849969929787 488558414209610408 289540409267331429 762546876447594838 460894860985837076 560427013399530873 534151252366042581 551690557998473252 803415225938911398 29426545787651362 437161254752173832 339574408049615408 930586911400258165 542242131391093331 251228292846642867 387828104407120468 731115059433820965 211730661809066064 265142412483335333 867645979685665947 805389376136247626 930791516201042091 608695016267645398 858225596233937470 114924330208525702 811021982915070017 939934578586896905 671467628792998476 936529871625098859 919408518015258733 167642901525607603 251119483629090010 118345008761034683 145123547548830580 43208235177725948 904592684672076923 702474417506131325 595963561735846292 853912181045810233 86352332824533242 849100062513672058 51169948530532092 18730107834099635 140885920013266345 531669134378980204 688232207363479646 309925463585214336 740619075462798677 301050129583540714 210311955972897427 475625245932053763 368709004501788111 151191066813169158 393369874328668743 673004315622227311 714243473933168947 922338360417475918 644210711696610428 27970317347114291 55579112146742066 94498330873716934 322257795261315635 998249406869909978 827402823409874373 529351024062971985 704855100283443387 460631582650900320 770114076352413863 62835959842274178 813979809937819355 57269499067896807 723016980180153400 405059485716829580 20885088731085916 208113984971817507 853204715606364883 368363579516945599 959339668835358019 537059117080696961 59809367487937289 515370847679359317 3665347798425946 159399076540985565 328492834176261141 659558622530737817 449194067260759028 95143058442323428 725121069910881744 220032736549529322 518346120230259348 163662065520387478 665273358608897570 720860989366112464 294665311755840544 343923789054258162 993617577894280352 840737852872257873 921561652392585903 906334523346835631 622931576034089751 637575031547656910 224247114030530821 758639327158381139 667136810990249658 782569524581335970 451077033370369696 362153269284471944 326650910135374397 245353040701751691 361799951721999052 447726871177590685 11727985230485020 699230049401932055 609635575919133583 110172053842845289 850228101602787698 517635035671840792 562887704726790847 474083764226667824 145396170840241788 994137336690748761 21171397520969420 167128360196903483 513225327033560674 839490969624031005 109396089432397563 941425567401494101 473698278203323036 222039996160121470 889358570441513295 419837129447404556 240615936519553210 408108191796034111 743802676572755468 546373386841797172 976313950607256123 583843783631864353 849647364223944404 58170460209581691 966473380163731252 84922873144849981 263569407402325861 485079290563076241 744564392968273477 167205172733415858 952357965555444870 17558998593177675 679073828750695988 557760211583801133 713276566274744048 76065485885871386 833653929446716727 257377390626628001 372540446881201458 822742026701959762 545808792346190745 388166192968663872 341113037209823436 147120666853496737 193969180736964550 850815125577281053 84846123471481435 391065146687858400 540420027296894861 871058692671338175 86244684136473848 744067398079625810 911895398219728625 469279438608633554 567066258254542135 869533885728168479 628565766732675801 772396468100131677 650652116069595367 574121863466998609 131718358437181596 535933363933670003 769319193070341327 846486281993387935 185492090274618081 557684148451941966 693074129531486779 390424361856834237 291429310930773801 152032519069747147 191502632651106838 325746607400340313 619742429151439517 772257270935985581 536504340874599606 516628278951497611 379142481581987327 551613626955590201 41691997623230241 124795669409171881 501728149747624938 413240240466845099 552221848226797160 493700568867420319 596926019261996213 250105195465380937 416942942134086700 794797495937570635 286513249160856213 674107657506027745 687543663577448767 935618853392139746 761540550452872730 359211815339776833 851693221675293672 492526998585221581 759151031341112296 580027686685320139 584619636496568638 457834861380549618 759050157413249525 219631367564047173 623401701106973203 738474922139744028 420986021044373898 254897280387246116 751217828199114669 382593115835076491 763141789342051897 584351439447788392 133978410517151817 687103011979642548 451098163940329001 616625701603311089 274722975873275597 264127037630422246 13156034290767962 544488799933817853 120526773238669150 358408233634973702 594652758145717809 610891718003447809 486276140194563354 516472263958227819 515934456306690201 74745847248411666 574690979535095286 605539303712981639 561021543325318118 419530057857801650 311083095653197465 519971291067393695 982990635862428205 870234250457888763 283866971936510385 864672070433110851 638126414207103574 631015159623452115 863707434665790065 709196788578324282 597118023336340425 121984982249932888 648527872148029390 264694989815639971 131667841740518 453470323294572675 818153750390616300 793866644408805314 383192874718374105 447130808018144666 809512241003556317 63862019599091015 534147873182293727 200302402659945142 869080555437150181 711995620413741729 140792113723435028 818703903846511459 744122859502327152 186418720995446832 364534909206440682 671433242224628294 432634151311472957 985708566747360693 621405480949113532 606984541472237794 751015804541787859 736443068939448979 109763540273226511 881456921947783160 221874481808580462 539456132266872174 917169915651437452 810087176218731327 812802044654153530 937531280018793649 718374623449296881 517659964776008166 99542932577503364 41721131224986618 719557569160289073 9492888608686421 582165899067315258 846609802335596003 17104698444386232 417897369629636727 769582888826946877 333580722720675029 65586109009807454 651018126749050562 932189655580812968 256232763608249305 809148179641323080 643842297771736355 586877811890921933 125504486383744466 849350393697408768 379220849195325609 559281959379837508 820290152829396909 486930199352410379 494439085265483415 820643964361892025 71427694456111179 733990190288027644 722920567799954510 914224823549681298 726487702813061623 972523775998104380 364671400256123377 485008970079411210 574500160313905231 183056953672400829 455633358433291415 989298263029512420 568987137763835899 979044293206159598 376789244639316018 383597492790458227 170813846520501682 808069375553246994 777484221442431378 641894340741378304 624344627850130856 203720832252818193 472583628074145391 407671164832071551 169739670007813686 176657953140224610 56025591268079951 861566695209595671 304133307325916913 880140782542352782 898734385312807221 842090974697969689 737965304980230457 155125108670589205 739564841123342710 824460591164216645 612260636153170710 457221517459074461 752590877488466388 987548682313637829 481991749784051733 547960444066402657 156477389948331925 543197343112591859 983174323597827481 496479239694562260 257745372196905570 471053375271619336 893204744212316999 348698494166593316 410484064609051167 794449331192835582 961394975379403868 133801561325179376 247801820445141977 551230760019196580 14982375570476810 207426085538479366 664967836477590157 36660239663413216 228410553869251647 283515113537357333 550516545890239329 333097502657319970 711670352388852895 453977421546751880 758522154488423486 418659379426596454 443495742902218617 263678296434289235 371208475879556994 224833887077207844 627627144859922983 537035323640776701 56779357855920485 27572232733981047 366918493938654202 656394661109932694 161548232176914031 306409291122055725 131196186021443150 940966519122333359 188439116239589296 162073835646950077 636996990194381251 846066579964792174 185002215795507282 8603154343412214 419519183991340322 627977677350393977 15892030924809897 240939594007678019 71793025440253055 911814896151260138 756526155615193733 789342725266339788 858177456399898835 251867280326448919 522763857836065044 283643571763444086 246295303570767126 646232116820112647 103756201267892593 437915604593191070 508414271021483450 169597324173430149 644462059865637187 154345007178642930 159976343689572795 366942733656916584 415161679604193845 293027563330897702 771568368530158295 961306718010691051 857032925512302378 481407454427550562 669033826624773789 422304229558743517 366210815689061243 934956770044890526 762491824418340391 213461286086635546 33529553408544900 547484534567611200 107294795482862506 13172685514111160 233274055523647080 472111134822095817 558110617808277019 53161388253034989 732225572237890066 487225480590225084 693245727209258744 697239010416159934 677033449267286203 353225457849241789 724790409300964449 241376485187487559 417028811227190341 238470510841182942 261291513179553507 545914052475599484 997750080629161518 443429760092981617 245034486956347843 416294968959197581 377778856140218640 152035661564295343 468356882308249788 340151458327697012 385828880981027404 382054878658825912 150089522556446277 45278653396859888 322720311537924101 837673363138911970 524670432036215373 573396130339320650 308339086652714990 37676468695218594 123263983409153535 362280301273058033 814896150689144717 358026431411658477 112080644067742393 218271790639209708 528854156380897145 49971341319335473 214383654914548358 789071192097258617 192786835644717465 469268336764826700 593083207901489804 964320068242380555 944034120402969421 446214370206520248 56996813205356693 146706855848138624 300777765996257180 854419605376883986 649976348629258388 575232910563510208 142722799944179222 334862833177512950 503813621421718423 261237690236084073 288279965809636564 30432326715297852 398500716465014405 900633834354910341 504940750079185970 377784321354736829 628950899558234271 968297235062709817 657336971547634659 54671824003399202 751820001912634165 586029278433025192 650426929437805368 757068563520940467 61693905204028863 93637239685638765 535929418143326502 859072150256289909 682865904980333443 708989276653364777 178890152457121972 797438552292275244 226902152941375752 376549858601536278 904916275651763900 367806348732169089 138036658678331311 900484528351975965 94525247269550991 845057722657200018 498561328748954136 886499919596449965 976086765755004190 534706560445483849 702321701076071329 581542451254837198 624090059769664103 221533943690817955 939178230792628729 568823765821041876 279380111208800788 91619814070468532 96513153970144807 402168582960394085 915497931181871986 675734705868823202 919173554510136093 559893823241439511 485793139635911457 786077991569115154 811473256088001540 108958805505726702 443412154140673378 383083221491293262 582425560562389662 355837788733856173 347088675307268907 721919130981094257 434270265033190292 846930185017508884 603070528964098598 9517495055516012 437526452450108946 689757346936715056 526354380528053315 503617051659631171 929914376042227853 397994695064208253 867401268399863521 335591623675659352 252554268575617985 793293153070008898 846817563183191209 66548990101844145 94032942879710189 17089012096507755 520549760299510766 238911181160612122 911343587219481947 226940002630008353 171145613100341056 164641981697631630 708348680561115038 608497356501873345 156133145194042515 890235766617598421 627187837732700729 718009606777891735 728239893144220782 559735252997071366 450689927321065591 802188356240578160 830849058614073071 426776934008001621 291634790464307975 268107205450313422 733539922659807998 243725034166534048 660451984665382166 860998541438149730 447133220474716353 35795909833141483 663853682856831656 564793050389264754 269749886348597407 32204981440372749 559697611305627514 484898559645965193 203599877061174579 340239252542985675 346369881302243949 906428869963304579 436625611839295246 765618269469070618 883181920851811197 380171964851269027 868770115741378226 523815432961078564 408630069477737532 629983258639317113 604254745565997273 115466672460270579 762253966969693119 58017384081486197 747294861322164472 558306533920048975 291189833369091395 776262682835226252 19291403947984505 312613332633273199 288063356250400243 749500688317729535 688379217232817193 208784038221074668 769848981568445995 934601519994174640 450362315038571848 998600993695648398 172634975269080019 459819604619334740 1409912032427807 198266942053149152 833655853835640771 369858261279718539 619732255065154443 902164046722080075 348286879725196363 150605841145414647 582332909367319974 90910500973427276 714840174967554996 536994889717143606 948024586368161355 876938579869372110 731787504290504671 78674791418996161 179396623169593347 285185725484658872 104240950952648611 902023458374811929 285798581745786758 652493573476601488 267316166034792948 501607759569427206 121386249930272772 614260329762724415 989641389147031571 929269751990806234 571867042125244144 596910018077082948 234628034362733673 508676956122156576 791814665726173673 314305970070578461 687560955091616032 262936406940804712 242700933164650883 226356408935199410 880585662779087184 943118942705071018 486643023241054523 756156611186584155 863846394931549268 964132202727780015 524612251305449941 902283772577135795 543480274545986420 684168903853544204 341567641250707200 547037201676895396 716276094962599186 454787475342592776 817195191304915275 668185479254175968 183712794785653629 819874360117826486 205123267740810339 761221463811585671 577581869886199649 738352388218698679 765350355248791413 683832775875642025 629265660742225510 195167200581331564 857503311888918257 121085805830095936 430596016156082131 161961503778104971 446150320037310495 348704818991635745 383027672902898501 928462347930251903 757442118717290108 732248220651380283 13769337157593497 104079358171114857 995695101877192898 32515778805672333 545243402200044668 341031488078756504 342954086261006472 376420033010622859 685340326304688953 506511921943006871 811298026147748028 186377515935667070 401562270232679126 883093098272488346 698763939491000530 714724172237318014 716344280807730791 100919486855764370 309835303788117467 254535061879392303 218576650982278763 32272512402241895 275591267545307293 399546175556849088 430753941149728683 781154876268783205 192103280243305830 385000489450088895 464646359094194128 594010593108089072 105229944241250668 304388857530947323 750184429444286596 189886922152164535 85444497576372493 59532971716136421 71884035896564887 850606111505169271 222549736790966715 410213789193728569 667960285585399334 945288025737181334 556911995646331927 105206198029675321 522971229501971543 673989418427898884 978195623019096019 280194207692268167 252629114491950999 349335058667239085 45312537361541841 103756365446650598 527891954949406 856355542482408728 892438398576829669 518765240064912196 142473806927119088 627928968190910068 761270849177090337 740942774083422561 925527418999203932 203529453668595415 57846876108073956 946384151555896059 681400373112780763 385309109458826163 657852165612167607 528307861645652406 588230825592869632 778850287138437559 461125695991947515 67317372171949073 725349337035595301 401151101905611252 992049531184286732 55192669845339145 448425047328728701 320539960694233120 992819191956757961 802093686887681398 42922892487058863 758350947368069028 560290450399553852 869345650643030252 80175359290008373 331468485592027920 211744869538277518 168996455217448189 929214054601019597 725772203560328074 671694226954388580 611040823015892230 288698940158292481 247722626417439190 998504321979787034 190728296536827582 968234276997378016 129809885574305928 412320029184654449 677679845815646965 319421096864671057 753830193270537115 651396493259092370 877218652500998898 718489996600769990 482609476552326113 773255236087927985 527600566359843069 819593038988521821 953059760030474566 39136557997256328 334571773475394790 10797478535371337 802802489442828657 939243839736630309 135606060294146605 229909865966429713 833263706371751564 777593336627802014 880835325103868241 193714746337321274 480586174126122404 736706249659417431 303483768127849090 43196828121454753 911085262323057623 886168695439619838 418960619381815774 319445694667872414 880118626031592715 272500211006496502 915742764527996288 395063628633185629 336121440637171063 137591660050354821 936786557390873625 409372308925664117 667445702640294772 201526092681012505 558203157855066933 711048589652599041 92158965877241972 897225509035384618 705055488314388242 75064665597149168 380981312393287503 417724453632528992 205127981553171173 91391586134459313 896631798393003420 757468208391275165 231040485881194106 692055811048161313 561954326920613037 671204534684692532 248408108281377542 6307496806868212 740781722905158396 501825166281709500 146310619124112047 307061569152605837 909512842322471805 668366912487216790 460968589247658677 826801139064009877 735890062536191273 685244874186257865 899021426128766104 99485607561251418 988581066677645510 337286288055381105 682954021626816905 350735879548301202 897212530958754043 322809223255588834 654038243785274339 792911568205538331 342745342749255861 171340337851144812 314371980139429667 348254777994841981 902617537215495817 753670567198646710 396714702126180202 708909217546442927 27677352271252645 728726069298122253 570950701535326172 319839380094461855 692119802409325413 369844323258581865 783856582269313579 818526413032969074 983796513699272350 833557321052138006 563475378887702385 389749544094288337 834924248165156118 358219508941104021 870167145619907394 995516617052699 949925548086537257 210043495305144525 968623207525335214 995187219811603452 644469015270317707 731645517364701121 429718950539141699 980472186756279401 995097688615521973 54527567914459126 512309137719706309 142021284496956532 496326164119125747 7822657572652138 576995394371997005 937891332305974649 832400013427649567 21485608350540305 406796380879344612 509116489099942470 766066234805442968 509442237283802739 848936939918112201 975786732592379412 885923508960382930 74770707320469394 354612243139194821 318814165791917236 460251405962955792 787542907156488475 131712540874272416 225549998992590725 841327646906769123 769863509359833188 122683826268724441 235496398069543712 674476063365699490 317169242510417836 833064049420023336 711185873995773714 517696458203260978 694257514549448270 448384102039289831 2915283136169734 815524045019342311 716947684322703398 154670419991768704 621891601885874892 470072418990666390 611237382289241563 89841047436746439 775510133595839613 564114398022865059 21539697945084991 941904330769575271 472317903396692435 206611319686372495 924679806222319236 432464480022445521 934817299780508729 602124808594189012 150413833735680342 366952137468990048 156791220176135952 41202886665625959 179085805943052757 43891119950032424 33002266706424167 230094728375854472 650334735125930271 888675126314529479 296812412423146880 625974660571089432 883120285989511566 964908521409043355 917842417431528212 550163999078439883 887489240018573237 768218750182980663 372918444965515944 738947482418785931 851089088470913069 985264725441371409 870190932458914342 797818401025532432 343326521628071875 518900154784479100 444742429441204221 800180703395412318 253635423807557851 111927391174390429 786471600967718851 194610096338253801 626962646650426273 809098632179138151 562084722997313352 331928676671599006 609825083412379048 460485273636296749 662260066289221409 178496829119526396 190666316790440912 737829671522097100 890933462977265832 346758489088142013 941331230183040266 406077798237806100 469450876869130965 701978820912614299 994678157881705055 750487410515841077 970460078177475833 723283322019112157 50254409926337142 899995465570241915 21530224644566159 8182392422920928 716348204670413348 843858703316307258 287488230110211422 608374666989262630 698803681364982272 867172647612731484 138800136670745983 488932257029448557 891296037556271970 856764332505871101 939060961868538704 67100898057704565 336757423787353937 378296615956773980 197255537411929951 186240164168630092 603662670248292840 214707934438926545 851091919611634402 858105799321618671 578859389360043400 934002168105348983 121002088970302189 697857278158825570 408465119939231908 343454188125712355 855770761743576199 439079219991717303 964476295219840695 615037404570770076 410481024646771067 360320269147245186 289122064471037898 750148529344204905 828634028815849299 38929878358170379 829935442807929051 210083813383673473 725146650317919746 51840607190955711 736403415638808559 479704425749609631 954137923662169271 380405014878831494 375895625719919474 577070065781542015 283992407888681847 96318150347158685 204456707069297735 848964112024029340 791574865462332646 367128565521199430 622850023774130948 319992907617465538 793336751792954885 788684182804958948 96614264718459131 630760893060191027 505915886506881748 37152037673546159 338133303788349827 896784954451281614 130538365380014468 867736040655552165 577746294703661726 407040575199391151 787684020787096146 307714866970874429 210491418506479658 346522497705443840 868643372987635753 64640343004593994 444055005070690552 387981194572699204 464176201972424811 294675456738123246 652444530023824599 62352143176182589 624978786304992883 243593031563403679 816498709623471116 687847115079988069 64021335100883040 898621384271164759 392982469725247632 930562909087087538 457047578750857731 972862550066370455 715540890404663955 324354135078697529 447042231535977420 478236237142982245 875382123123011941 962533320281670915 904476406290461619 302887775072153480 425789424408136573 734260294562077888 959108360343580256 944940712164194854 620471225654847588 727086149484666676 416762526271062276 578560278581572877 659020998668707766 421285803753724988 236670569996101413 897033533162221282 566818660873119356 635302221147183618 903239590797400423 47410609758141628 571305745188885593 944397702976031088 532492315727462801 620918863057467528 518937031648031127 720379242872872788 171323931691026753 447547782348908668 130901185655590944 859938832262927979 820253348374101752 450152670343797229 155364115169604638 699987890120397736 64054572904173481 689883141858651252 30744663079208621 984415342474509357 967307905973971140 930427668903055468 512425363231795766 269387492588575602 567828905299556756 237673969939782686 963892399571285218 580992627228400435 434479900519175095 981253391717205114 11689077978373127 959068115907614602 896510715131813502 547546520869045326 999716512095180996 279588315004863617 998327108313156709 427686160507223919 858371367244147014 932420930150360900 73373886202146948 254827235029995645 988883830355333838 953975591776311638 864162680395071184 5641066669470334 678553093607810646 345594618760479961 502229663408724997 777798805124503425 616117566619299110 713713661559348067 223982106266609602 73262485491201970 715938877453244034 816998295546822400 800852901295811518 624927365068134663 775038130248342510 877777102454900466 190668038449265796 705081605125620184 97128688062289345 926752301765845245 759017556926214680 40463494783986576 487272895511065767 893457377206898449 266926067863250094 994120074664947760 679555585387378639 259905058120596660 313577016562171186 508472598718608660 973533267445315957 683217543981581248 984262990446899037 792720657833193631 124468109783770686 515757213378764440 585234991510639051 15924258605424312 586613132134951402 502370602299777688 730452304426303261 96887742098291786 116617824374188179 211984955368199040 379388709766473875 480936706542089 785686885164836750 739298638388281114 857381514575011787 141139969189214404 331089732611715554 991587967638200856 599912970800111083 533631551833357 567659507139922276 872797576761671560 798010841472209770 229821650149751083 832359335283840964 518043862361908246 506483291086561765 466961201124586618 504035574605411811 891979460875292112 992762179907958344 375531681238303660 702688711827077061 242546643210362755 60860273041338244 930754011096498735 926697136763587007 231665122935708212 231332710336751341 357156727267594674 441383059493841263 58052280357666675 207720459652176759 192537757907495454 463127795985382903 993648987691425975 162430461086661216 550080467109059216 261347940179504798 700113641376080057 262080980055056872 636425342325309746 346814254339049922 669386395121072708 121217780052373922 645819284964903904 277137363222043187 964359778968931899 159861556994295075 502484743287632296 855019258661614443 33252107434607408 464788968255214657 488851365431186617 349420614860327938 88002328509618375 573136245481836627 560210680697405693 127017010052367808 752095253729743188 868484943764814560 450692809427540578 795451788860596999 185185727413563998 460824226654041955 312868528954701664 923233986638220437 862541440333467631 487628429799540148 326233391273822917 695988628122835166 647278644124989574 502565676351316102 693419656627017165 177204947555413648 925256835470883403 346837220525756531 203613605976612742 142726032730963369 605684832510202864 63466790593450922 395203567920287962 163185800850227386 87603522565807534 205282888466996601 21357064107078548 390442278893673571 243540416751062864 130376229049328377 614198554300229030 338259204687442941 459735145468033555 103489420041117413 371118933147540927 512637748739522275 582224324307445286 168877857571793793 747429671095237732 453670215997110250 502587081485501783 4993047785360986 760112866112790813 806030256043030533 586890491578511955 746572135589947811 599144181079446248 769563479700884369 988910334070394735 604309818270775036 692829514994166574 842675303305870651 2318095590887356 465952574504993209 435078596197662695 718014773429993349 98180884824687522 141439965761091437 959922702972872739 723644357865157498 909450354620331491 709518317051874068 936532182288739735 707192627341181624 615764573126305642 728989821031109081 981531104740040608 142220074773726604 371586164476257579 100711768576819061 762350459195187080 13959134580951170 548478689700827010 852982739906546811 219967627713497019 970855018815716439 329882050790166377 37412122340261844 709883256866343255 858747292200144761 236914517575872123 107547747380195178 242556410934404788 68681201239195168 319426053068643811 347600622673677519 269575655261433335 515761653027164639 772116034192562998 875423114784562811 786464677330979255 772844995257946027 460629465151544208 928654724209288563 581463082565958179 627045186259236949 846032049128490 393066241916819600 193386125260902009 228398578021154929 108932544061517736 813187561555260546 512005259472065153 349339127904622738 848186231143913841 345570007015754644 283317309598238719 355115201244543629 243433771691949030 117617283168453768 723616963313126835 455714556026209326 46506854024811793 537362718030295494 558174459581632058 218536738511127919 306139558381883631 62033466106929599 729090741757982765 65594777391848211 564042135984320412 388966161472609005 93081263254925055 97598028518068334 602034660580316190 579359620612688952 659675775988446635 994434114136782857 763783937648099101 739166937885683590 681289165348772972 727463076214006332 871702248982705841 693934406860807212 381490372209027525 989210371803103836 505477779293429708 899884037543024377 337973378170889068 148972885326320261 802846222683041308 572755470676395788 695721274795368385 323915831950718551 415317424904471665 749786375371314480 949539528356480783 684860570043788774 141075787779464642 426299110648729252 160678815677180237 138506935302405065 792365792094793741 478381204420211055 872508135991477458 123025715400341571 418061219549203994 762935639244332758 348079202887016034 766347912540051095 522764257493194039 533408431423639842 611411469310096056 135450104005395071 288916406139567068 6382380339364203 114096227690414191 99534749559590778 936171498226079825 688914527358017654 636367556588357624 345000261510019304 171449036049604452 299926848487445994 633306719528804009 595104380676137114 299514857201392084 60446036304717819 761383553542491452 427620346737223496 877007605129084167 299045502566943754 956745018671078463 181756805152090940 921685532069257138 345365993398361760 577841404683364868 901889940086542386 248324046296410187 513687193410001138 842945063096435618 915762829302407548 733012824448515076 447845498926717007 180676311260718645 800749189219593904 86073671549689723 799755911279266664 59063123773155065 974948082539861942 63039248730437336 319139147836201496 488390147283559378 143530821197369675 401346796180446513 173775477879916846 981710951501262727 259725461672758078 181376469093279010 327866664239853736 331118122970066680 583278142584264184 813160667976462400 946652331271601939 830041496528784766 295495836949174918 878723966138500004 600358957230370471 383055520425277566 832811707158978395 749093439916735027 442462459229668947 76345830787912669 506475600027932245 568974669822057131 499453151233217308 124238438251427150 178003798964586511 146406858631032438 847989457369890127 147837719535166218 490102541362027348 291386354973178213 166203139986009501 201774932309771687 816944708107776411 378409157986530020 192640705721462227 31078690554753492 975939022408936544 984267452066971282 38810843310902036 477040953638005942 209501677144357542 52161863808440964 701019689385793717 814640710888049747 546893257702626260 746638430216739260 741551351223098900 367825380797815013 330255713923248507 89982119156867536 470995328298558901 426827268470518449 817959163531757550 446084175526269762 567245564716776779 883442351959774488 377343047893616905 854273630355055104 711728574887103519 737844770343862527 788409780003349751 525820329214678589 273763503307273849 636775876579977231 5126000114990067 736327608608787457 984208810278113123 755444240553570887 290473984241603005 748256642635593169 276225327451953813 386713355149108585 374992680192507427 855274074679023102 234346140609459770 135811949799687937 907446681625449748 676554227231913335 528344193252184721 568520781113367770 582828637470309304 45490524156764567 460534863405694356 345392644927390283 478131751106393417 157380251590706498 467711704059525238 768535877235143571 442020068607690502 589313822515948656 206285964104897737 751949480803052611 891496364884276409 52154899634366153 799454016354316445 465723481398514713 690102054938455906 433178773112397387 383203763758927968 500331238779047517 716525595966024347 384856301810379296 363653053947217851 791874385588346608 452396720091724481 832668797270476391 188013133725748268 910006415432750636 156788541247505872 562132899872562292 597042552025210308 329860594869491896 193074030736868414 165250149210908635 458673885177612237 469154660030481093 467943744288938340 822667874664270504 719552453413900473 766733023606666075 591991491799000220 531489465257262968 374343980924534880 515479373494975941 975585121278629226 848567645963208781 140254773713273048 860229891338705297 793198275053299033 437330228696456177 777077147535216517 746443151309737588 119527106924530276 29452026378265738 776909789885408042 73552634151464040 702920378429350741 772529742944457594 904865532602226977 757153223976497821 987352531645529492 860512876113471907 192139889313953644 430489794119542422 995574088036061794 641291572614120325 950077876085482730 459991849300904824 126357375701565348 47249876680724016 43687707526685811 711477533635146634 31897489603769815 443639235150450467 573087488075233132 371996128228045438 462167723377792519 190471306561543004 404098429353985177 487939267609250508 668994275075985525 150939638553694604 776671488338681317 905767258992229466 563406631701183523 607650697437746032 73436636455695306 220658300169485047 971101508545798883 266907115131117002 284919696765610878 580993254837217838 381213513385697118 677531859145307048 353350470226043247 718769490615941817 13930363688002458 163912630814647362 846744451011685163 54113631034553271 455418337932433532 980544007266159999 439683078507143889 496635550045381862 667538012005603954 654522342983295724 736607517338904951 443747019278492698 433538678407968569 693627808945255461 873978998193417810 689528496064797166 341477440893410021 473126320114932239 277786637224505228 424362446789400107 678161664225682601 769048269310658876 370421583965098139 147147709110037154 735058623394730051 952633982553153259 275677465166494283 330371531223685378 354155858302421455 808434136508519141 56446847186830005 543177112074109624 890334783304918814 256715518944747290 332792022519013236 73535013907198488 361819590965941268 841718084696787844 848311357543610663 807414105043175230 193119500903522358 96608785664726570 230705926098970671 894070100342075022 547867114116365981 945480574949891312 837311173552273346 654008955331362125 75251659967250212 411280804318492960 120893173433891777 40538344441609323 341961040515943161 387400773037291577 680935594201758711 244723411944199860 714067844163005044 37903685742651252 743221326462724001 369664509974103301 682110028576117694 88693747099070724 91448391110674857 525894740804093798 895331973923147214 931971978988235855 32433277099715511 444568583071879657 966086162796705977 523081259681402159 74287715117066896 189489779588503048 305236292578340642 454978399373154242 784014656290381411 963873941595228383 875925518323511011 966834595956901194 662203833298490005 419667734989035111 483909575412363268 366594919603562726 364204527616519453 364516680329877150 941064892024582113 566088798242057553 772557839339500346 846029929125013456 767004543110328555 359516953331215041 317878223512492758 47605700211033452 601120815051402571 12628188629155759 927774587265305177 146957014280058590 928594405159903926 894873782969000300 441107957425388740 516370094572895276 349707588017971390 69536168654948838 484340303299451465 15658660322575935 472564329085703360 862991013533800149 478639192336664540 834391838941536689 449784206689529593 599466724951007455 701475106367959907 947552704386833196 850921361833193224 674676113685461065 264073241002192754 994730721313885968 87647785416564313 31292693446776608 860085078502381396 619522756944314063 105173733500575822 142652242446287130 575080350248959712 827524547594505002 415405376673418577 486466201542967460 981664305774065449 280493049212864967 636515974232065825 266427615134190949 866132459925502819 43277603255961535 774904703609024134 275734719176197143 782814976344204083 585341872550263208 414724342790944355 32423945066874205 809467143330171348 417934005707920315 496785389305259693 370762726263056377 924490998830733576 608420916629000225 102385808020992665 139045153392975360 555129694330785770 823832219691053976 441401058874305848 541426519586796205 824809360721517567 432663213172434720 334127349105958439 584103674152607138 266014300665608309 960315584979596564 573378009755559405 744364746823612733 936179160613134318 929702534323037532 26874859473179260 447769007666652744 35241230150805052 791589352582290713 171211981356566309 508246681772138619 900525685488059614 484311887092534533 567409500951505084 521675072072885665 949046942390199091 38272338040522383 347830639814842671 535167704294911610 930307101818378545 455702608181030803 379055439915026608 473216564223593703 396651507533111379 404413104113346142 352354974263540190 860735329798389577 578230115679131074 58338220730005248 89125091590824846 145385890617142016 210165697047105046 346483477393397546 493497918837681451 85114920860783700 544499903551600740 409295166855991762 918216414338926463 163779573364248485 401196740877944797 788875492834041522 69260290299024270 407986242394501078 54692785849353523 962623498603349793 96395316786922038 861729107473027045 502487057816846514 471477481285833157 205159760959662628 888508218468800916 513240258819668592 937488641847724547 951849058256987581 504204152411562531 685424462944458612 151272620281552228 788815140248327598 995760493737982477 215038650212138338 154388055132505866 659267132408863732 645227998808359413 646792545165530568 595535854571032279 409675155431798426 997769731060070359 96278772265180347 843975222043617698 684442517700130255 80795831419824096 716445735067252838 912358465163561172 585151098134990618 617343929889093107 831387898982978605 165638707831952887 994994442784939177 718227380488423017 452633256217659064 856841999005688196 471998838064042251 67671500819563052 646317615242335260 876344661245990954 453645448386402670 961773734902731647 207931007126665111 801573798321163666 845046460445696665 225481307899178768 464868785894048588 974210681499921874 255314569117616109 328871479265556379 831367712146149967 289050024274424070 286460419910702831 197282167665990884 738243744863561587 467126489258628973 764057545213192340 757242924863570276 437948896537211782 87843111698046267 691187191855656832 17400081325374708 110758252413987149 937097753877054439 561333148865586819 542322962191597507 123701782044194428 299659768835932803 402189447039132974 691986201553745057 338865092888090816 494189225852529527 422786119206590239 81049091517573467 384305397761612537 330877311069729562 204045419389183160 286467841466042602 245749030732156215 296339254436847155 962516795678454327 202503728480974778 348403701663134264 795741358746150723 826357126363675251 268007641942172218 849425140786108102 600465166203144615 46834469026927206 222160297022369750 33851002680981754 877371533134866357 957777573390133748 210958239021698227 524309015962717791 76621514752603752 196180633703017065 396310033351583984 136912439633218342 950658757292159189 773678052086194708 958524848361310455 57405368169381609 877228635594847295 451491543413763873 136025665194013366 300547025540574708 985311946070032918 364380761259437315 652485705097966326 945728161441790375 937496858300945189 100148764255802634 888429405303673094 19644530148019257 859406678698488683 921670594367722120 116693477766171613 977480673115126123 251980128386568046 518617394420231153 351168285812434565 937463772692215714 390073857964028437 706190028723636112 673558462745376549 838721871276958305 102181997290400642 145781518982986313 341914538423960679 187848884208365802 279140846956426857 786428727964899427 235235071279752148 345057998674713875 624894034115605161 826556573790828551 223132058256376766 308310853197727613 568534406397807812 139532963639155127 566256524583130119 306541075027443358 186475630953400952 455467704619762208 636562497959391844 473514785259920680 891045027764091001 45470782282162508 163382987322686871 635170472361928443 48911773098764554 369133605180900238 233000156386598455 997127900456018907 347722470627939493 217688120415773161 967981031524208632 12092566601182086 756475764185034563 748546761239118092 903095965333521255 170568920641193541 912567543195812586 112738747029543214 627858746572508953 328755502582119717 167669641984556956 933102993391591913 814030970876570139 434664376518697665 351942224486394603 51962675518144346 778410595336410454 58660466650954988 401375276783036461 894418383402864443 713143836866840615 125754600368154920 826311407882792110 111342479079642152 802985954468708207 33995672050831848 366713943951966846 867066468956267503 828524214868879924 348409740708273963 496849187644984937 354095071927881415 588965140500353196 924332104238880695 951153920411329592 605810191717177432 970933895714916444 440301146790128340 392632531954936091 254170570303541538 123741061344099694 456493108233787155 743838608958051983 932684789162215571 230715305141227483 857847224714041584 953319627923831466 513403395220969792 254423534234566952 428028406656447557 283327792486616510 146542983573243363 208931796861917952 628596225506575515 369285347300743848 72080290682461241 307888746828397642 570663883444988492 421833112053860459 762598854192484182 531635921097355615 54796875000741705 706514208265800608 291707430441341887 653239248841493135 901381678061444180 782726579814123357 286284354767654759 41146757421229240 390404415031865311 625062362998900933 209521189843956581 520486243692373982 868652453270045272 649465935651083202 612325465614741653 812249176324834900 414342222578269446 986676575667984792 466732154568864208 793417310311397434 116309917392939203 154242429442482508 395275905304653414 878172540516016800 380975211149030697 820744225186318842 42360715599843272 500832550177336026 429559633801356760 334872008609129602 191126739919584602 343186419754779726 920097548264407344 766965593031060852 269531975863669149 646644111609417004 12523025649972136 319542165415062473 785311776660868424 235619064603260014 632339750594820892 336568787665127232 336164088669920639 823968575304186349 15733593420631114 895042465977461871 21268940102745441 347075805067820494 654821792634048093 412330068844604267 332406889288078783 74141246943850815 42892969054919732 51140662141258848 288716814086149199 472277470135937119 325680664660064114 822482964350709234 473562738219964990 614085880901322234 505929605314015974 636107711730895949 90888412745670451 795432182017806713 868145864370582725 969516310497575201 667582159793421189 284139184938390063 276717012386064612 880445002782053208 698850637762168603 15306453208122540 429436492487007013 967314762306537750 537874725591468910 574092142768410073 847548065487184615 855058011154172468 662956250632285135 50206954003075568 942381352222676052 840253951536316865 449286777595695886 692745622384201182 253661128457093328 471115528067162864 167131240220356475 126066384693794918 256485196552505334 588936882023479557 815734555597863460 339941784145685513 586204209452808328 303013013494000382 192417691775437783 533505834037063096 631853575639435530 517907949856549352 657669348988023022 351525747435874446 525241080666123220 177075282686392396 523877014156823307 438157476145164632 28189551892843041 615067672718539456 963460259175615975 572204247439985289 759785320184025656 227828780818632112 652065242665132940 605434916222345317 290749632438180500 623374312599818665 239292867411572690 719897023704885446 26147413824313976 428466929199019104 660522356595696847 210968312137337521 171482348795267296 327675304560810721 366762293659186532 126237051746161028 401893297952170760 338110587020793950 807204795271529681 409671508761872252 802290111266356101 470581435230383524 469433595970448402 171346514375304134 494000541390996205 464059245667892796 508479885361586822 272135796863120622 661491599868152244 847893346810373791 832035407232016019 884552354954133680 119715327010873091 729081620596278598 308093841604041121 815886487889195098 630944629832558364 978306434684621444 786329815227545100 877169872123542587 883533774093718138 624385220062458045 678589095838744906 136025893924406201 127642387271839088 781680091382562345 977134561650249805 421800808792163553 786572108299588264 980581993209558039 274662306788715887 670432562186321250 496350740813590888 669055309854167679 502485068720765443 63704122393574593 719742834346580331 991183658876204412 807616578347212972 151474522305224592 822955864538892044 512420600395507369 974420616022193727 698790803686946537 828798747790834604 578999825478365972 518296741495940282 841929152303382224 271529693801165144 464861081078235799 643325042838343283 317707026421977345 476334994318590021 436091802270785269 670668811651035835 800316608080297933 183975931128138660 629950479242711855 435763348263988152 804547949554164686 198731029946402613 493388235957061722 325762292863373437 265579033725405461 904400158122682068 288867947672625073 464320509808181018 997502554674828211 367320339434828430 156590460747858812 401266397922295942 20430041025982850 689561525348523196 676966457550417019 683592731018718216 406843888593613783 595083438067534122 367488761091577945 384359030490029722 113428477901205514 910984179367683847 958268604567972888 313343069360866685 882906597996754071 117815341459860084 675281500206505581 41266841566855117 152468375021502005 374185718971107035 465992287821429049 990924622493324791 847096520332900734 856133278172711232 674242209355300086 90720361606086643 179392778344793751 943803942880230317 32108251405869453 756910720045366203 85881771648162183 559880200961263877 355940450042912038 724061298049775711 685783850110229844 140210880692540686 46436674665799639 327218283708927772 382758653215939897 841919274145394502 862517751775558083 494042207398613571 343010244864189374 359279398547095271 194972341749330800 307727427402284484 183081784220529038 940202205071049643 303295363967608409 108894852230845031 225162443283932366 689908315008148161 287832000485902054 5205206235454014 424240758798272107 565479328358118814 723259542149755351 172938856960669157 801385922443048637 979858933727984544 167174048194937271 281575739569996714 353716274988657690 618245704437962955 281276536100952854 911561605728983259 494420048659012975 39803675873268691 907790237937812751 255401161759687965 187582540562195303 816670422298891766 627996454603356077 119797158101670424 660104067693193414 116237592123307308 663814665609581643 12655344105700788 771995363868140557 12106241637079721 115752726357996421 713047201967714367 393069527500697645 370521564083431945 754517202176154653 676601478250321094 809661447073595925 515778304597655136 527376296640157041 795524827873728577 540365114696228109 871192087075582323 260562464459503357 308367093336060692 894059784403629841 509915590171758984 817161556727340068 804196963197809708 660690861276636578 751991965868061757 979708486051610995 582646569360884497 671097016890237035 908652836544874506 105358006281167953 620114926344040819 663785505321780383 980814823743001382 466502698574361878 733503934925266156 880458332215694798 428329001153523508 204329419811932588 310762897856747604 56343595983309494 864022123348162620 657455927225520367 602004489149929432 388121504696993844 342356721650699289 613716963534127310 425297233868826382 215592685616865862 521267294613317942 430524542025483547 422758649763387767 874102137743965392 1945296945197104 664207936142884166 212631108900857061 389412862457918131 729922497130903175 711711272554232724 582508909945806803 998035316083532169 149076586915571176 387762246730014655 326358365952990301 462288037250587486 232461531064218937 331625028708441719 449427369896896606 816546760326348487 926292057542495110 630311557172833272 445618998755973191 563830615088509958 590725751469549923 721850545235448790 678760517398607559 959584693768253891 384864346389833182 562181907721232198 866999612458884569 770887359222033692 987701334577872262 782418326419047402 833313611172481843 300929804050391137 739941170179126085 429875814442907718 766872701212880896 107675742683874001 564038826845855878 331843305198742931 925528716614989652 513037195947944667 400312669549183808 281453464577023043 248280091465754153 559150082381823903 134442819970262382 930499234054665804 771797269126574813 222486242929669283 60790587050668227 677496344902944447 84250561710525391 16115796714240554 828175400932379913 939615139095449299 750985602948979024 903668392055047715 520872215768792001 212844281416120624 594659889075879172 524663577342059506 501270662350908637 498210342910524160 534086075063012251 720133340158263099 411359135512147103 162987882239934817 944432916493468164 697272498354786435 111860992295933729 315617100806890608 554736322008334260 688028336522190500 603573632259715943 726848047887983772 936606152935309315 175501159396223340 990645425036320323 618445052626134883 888030616601899721 384095184282068328 514388227271094325 711225613654898380 435812694195626715 856362793633697974 941329515940700576 194601824975555086 13680332125682691 780945693193016902 601126882719034611 490227516167676956 500342555240522406 827910407289747083 310262201039614744 818270562305547266 143400778596319542 362909558792875233 287691926736225598 326169441482816974 943731271890335568 314488698030731870 864009189621761054 75731976665858400 679356368228038161 385868422898653292 190861079232305021 140507534734079451 376196398713571364 343072124475738918 899665543856230147 536582098891633207 373907663384114670 944287158278249261 65466029356271653 35947818710750563 404848472332468550 119105348136712488 631213748993749154 366433676240863246 824762046177433018 345813931454343029 761251802729446609 868969123659054785 17966176741456633 949540147918557676 55155696247857254 621828170436547290 475621340361076222 399722604389715344 528533451222287690 277571980364355753 449675007883693975 322990021612222136 608129975117693107 973136344765597593 285264260309549224 488881067224661209 699590929531315294 164120237451458097 383595531292846567 837881373684332520 18263688777003543 506317979152922162 310876457099644997 508050394540054337 477170593714868170 173939226254085719 144707153297735172 547358117511262515 649772612365409689 197913195434910032 949385297914649318 675562835665693752 306787039375052386 391724047496679516 962165623744121838 242668046870967129 897942448037295687 978454542486383794 747386201806225225 459629378734732621 621923957204301741 513451429343877809 732350226600121849 189529201740257644 97551783491230953 983786671137789577 366557228484084890 931186408357560643 657404402048160271 497116778462942550 780712453109390641 180445655823751248 852927548675449710 591009479998364637 848956744837579610 356000091939508861 667569231808957878 606441603948507439 109282991370655429 669579003244551564 448304504963605672 716403586199023094 890372250876872510 307684078129226561 183987622170697779 674431036638113349 36738406362078059 716217584185966817 849963050682148423 428408970299710746 814362921091677583 313101898120651114 412859865921306738 554794271689612321 47696466336377818 829544076075074793 598978007451057789 231969303976734116 36754403839250947 625058459133744078 91039605871664610 52795500923369457 225485282546300845 190184114002994230 782222817146272014 521421220715088501 866099991256048356 663508879955523192 678027180694773817 639635026094693519 994558157739225404 392989741987758210 444335588680197165 611281374648558365 974361075951028447 881146493990372587 788737244270532658 242556555984739715 611073038560615899 420840507820269966 697580477129339812 77128515708435661 980711517008159825 712611170773605971 765423181586917107 241570527875559670 771675998020326024 329873972071794908 214626071413707123 734595385550130478 13318215383559042 608234695147183121 944385424789625101 967852463433824418 960342301589141297 183092194309019355 358195262016702128 631027322005563728 429763023064814393 536660553750225347 502501185658901121 578785870479485563 878263734526599653 767247401182431334 886446260102129254 103055143342993355 301464030209309037 729436361031063765 808548925621855807 372941629132155915 583553612411849823 500599696981808597 608433881974974707 652415384083284950 399111919202483965 441241556195362258 581353509318367451 7248447148220247 768010936803775715 6854956923707541 281510749938206407 995822359125701318 386130335195429366 630631316223048898 264507760159682918 849285478621261964 640748293876868247 83347183659607729 296867712798192861 62267052562934859 651308432836633577 112819650545072691 633028291841842107 869845087252757715 312638349603153364 818685507118572918 367488100187314078 92636883035135509 647279827152446869 804117238122658914 197530838149853176 12911691722606158 294179444132241385 758553703715571140 901024708555167074 797776188204038855 644834449431157324 621205261481554073 745043611184444143 613829072157590856 290619854810758305 563813991330065100 504829398062834199 987888881685046013 713199877220198805 208377661639432735 452319135714858281 112946083936152784 380288102734335050 267294152122824270 176705515541887184 630382122042749065 716279093848414399 631783518753122112 345818126345728840 468868313518753504 933480475147718983 90997811285396283 781662074683924430 518958732575353296 541234202270329984 538381276179257808 924062413894112635 883735005035083852 720131172481403455 530996855826323374 16284135014394952 713924144760367548 377597421961277760 492113351023915174 838863432921498497 713801617702994073 406810503853763953 33352053719248828 419004306303204234 461116464181681520 457869200939075108 845207325429427768 360910651355439794 328758717223748960 654201755363763941 961014414381390502 406269311807512846 435357482267118338 387473714457903623 3128399829381538 576807950380048192 861401907640102733 929782282335632093 103805397457656842 671419959285168654 25705000544596670 969474188346569801 867257990297378404 221509281737480142 782669950062951785 450632478393385317 356039979522350615 128174767629711473 677928515205411333 966938989335113400 230950294911038847 849853652513871376 596770479842094650 394173218976242962 26411189633196853 903007522450922760 714512070448940687 213966530993237736 230906388206697113 969749748313668306 547480448024416468 933521278351570690 255594789717509590 909624985444636888 559443108407256958 468645484266813675 638492919590117440 238586564641337119 117334314025743084 186730999961018559 357946681188236300 265136188609374418 522001276522375597 215143930772961673 11753434991262703 781595267811057422 235296152768608132 502734734294830788 233490492292547356 803186148169237629 854003740084623934 562872078599657328 491890471629225983 502206767202467560 550235428775522603 414846186686596899 580014058528643810 201401739962621943 932518108086825893 509456933220643026 730780104644809307 619961244004960591 265969260499884128 607436945204709854 453284834392165205 738573599936286392 926472380994865642 435027063185218297 372648527230776794 424559217123244773 737157781250295995 745211948618863856 775481678520892918 457752958152003441 822289618192497285 534114725544217514 667335234060606252 144582634099988198 412225661278860434 130323335463489310 649195990579549049 442295360118005209 801030681916484968 550683945779278946 235877754805428445 991081234654247857 933795480749372468 834818140328364854 966824522146721838 801818513980019154 377220072919356536 228596688362293408 530472407826749643 835544236054119253 350992747542223973 959920078823300602 782590033984251297 437321102447076669 953553419532088603 786095134169023240 234482971901391589 415076372831689382 644454913458473946 745089571840858527 367108828179812230 276587872083745818 346777925959590878 442209568681754432 290571664328892197 680618902257173739 742918222839354840 153632013963743084 827387243138767235 433772424624705330 726338355316981623 715035252861669501 897731861240738553 907069356914171804 574108537045515343 282120294563757434 263887590130327859 7150734908765834 758729849713885259 986044182960800563 165943589040643445 145819994471069648 148549894491065171 129693949557497718 305749471428986263 757651116268963302 33159388257398739 998728521888938699 952192133748371261 115532798481134399 979171963723479572 112170094286712403 135760793385200028 395267868536345162 627892499984085046 578002043194194773 805502993896310301 697272089877609499 516637204791656275 235067021058588525 252810206465997915 524194477240799090 360969381821139579 118640403903382278 778259236183187221 187117906293916392 758837383958446947 408857683378577046 935642264014234867 970713222897315144 445648880852068051 657581472151283207 614910749256678102 881974849197544010 441006473643472729 60958438116090606 416523557049103890 272789117162488730 153209413006041471 513030553741145075 37767606840243071 15733287799132844 218590064270648611 93260243836694499 862934585650335561 576829624092873396 89930499463151496 145595715728075434 751750043268581962 553621659139907349 715089007385715163 546989553346115804 444702667519023604 206397935903322099 773657127186098568 929260932947198114 298744425588008799 224812422974653846 905494444937251686 947870021797978687 910421493464429937 320324311472038257 817628134005202799 859902173846256526 393360872626032580 409898522287448758 420128353662739337 206589090210194760 397867479721582173 56807961410519527 697372653800968989 732667637137211111 808927630144295143 623547776486869503 758553857163714044 881628197730803457 14843196654707510 639505286618950975 930256697035643569 116345870729690574 820974064738696917 198799161758362092 146132760739517519 275875073926993289 672240753130322872 788179609950009445 943562136285900878 723223819817487209 662475327229699130 166564041619019945 34014098230539597 790011471295729475 437133057029024010 268727666630509661 544750926211767546 179710485615190407 959539045551729143 458055864679906986 406331368698481261 994766055162524869 840754467844385941 736074397089595482 617482060028708599 571244819754772928 923213883618054960 768150990519068677 311964100829019385 453923944317832313 301251825704140110 632887159400779078 812445001907949774 270280984108435908 478846345325868036 218078298973472895 459458968189914352 556714805333582575 391723263196725685 682384150459606488 424940914987172909 795991909983252977 829731997725400264 355784965850540883 608135203148729548 85778635371608120 497264054677997519 761161067543555606 377003849194428702 228639638314529662 784367379112939267 693477929303280325 900424219934776541 229203039428211450 27717758590260967 734802766153740082 406965808626428388 967496991639667974 226247020847088070 984034301159821828 520171672646700539 723787509502954428 806524758767645557 543334561396684388 873618708080642609 777814262449194003 192115175476127761 495600172570517209 763884869792454909 67955632536786547 825368492642510971 193030611893564772 475044850559829969 263425712949110334 911762149342533118 341508153602699909 919677224503124643 719127973143853937 675020987952832051 427042533257438762 100653413512538426 20682076562748351 982762075158698299 265078266724127110 43165119978026039 8190418253272916 643892510306289933 182450415122344772 374112957969816550 633402904882742761 866931485481528851 171283296581529061 612630945684681370 421678138011182639 563650789815721367 221354767294447842 67931409547207919 866407961091957879 320507285903336941 171202470943276075 352448520801119104 79454359441057369 49560461879934117 928416902869702667 979524398631049474 271220393007891649 813010338493397971 56704972768079798 287725726571327509 29743729290923473 512349143843682522 235752605991611204 410690294986780399 448491083420627284 941457521624670018 807650490063829807 36672305081297233 896790419374902669 239287784453484091 559515136277661864 200396494491824187 460928705328379987 548277396437174321 787292977250610731 901302302155140560 280101707280198923 882317203406431981 62839372922142595 564838523922367009 514097017533990877 858891572826094424 138563089452460805 476181842713421471 555540393333305424 711749619520541442 871039747408136113 463874124611330439 427840568611758167 657574103221074905 927399695965654262 532145091945015781 350870797263184811 104659843350199892 747960080073034056 449077070167975406 455277862243735751 522235664335787753 335915156189636449 203230975880617883 185154630242648292 924970221033321174 179139075509301513 125007995922465440 757582554306121162 362109904150381802 260483879929185720 961377853689913808 52017589363339880 459682538326583389 19810771542715008 801478486033499160 899769240518515821 385154717107526448 237616074704788736 720581331876333860 632999379077277712 46253587264507476 815992354979996975 251424060318554952 716005112525202719 573247315333959244 930489835451346038 691274458026636954 678111013125815301 396413020244004538 151058787487247974 670191068439044760 160358885039803786 746584994268919081 845268195713923809 130344065394695967 883159164697063247 670754540137167922 795516187746749066 736778754305540210 355664193206205568 754607776676117976 257993067572707016 458561889482508110 91454421935703435 483605128077100983 99318663705072531 257733024487508185 877667427157266481 270706577957196640 662563952918797142 525430871562795650 83997353213746404 875374192268036748 552123192690939157 509717280576266948 945398503049047223 789313905041993290 133755153932156864 701642811711881816 529663104124833667 469570309981131635 27088060305595192 38845329912247861 218320869036003856 244716588361425876 360636385327007475 275160173026247689 203080640630734146 783457949774305413 497024696881080302 971674997289163180 95207964476140828 22490990335059494 48294967125662660 617311292671388000 943686183681242910 940460759438043855 230356517320189551 732718521980677259 606576097160537120 161137666373148637 291698367353767169 196145386877675104 501153389891206621 766529041767872118 5443265422841092 362363613275843117 130208127994616765 836916458077712865 83072057305099865 94130576272104775 201350789023477393 848410566156471537 671054438546558205 833944897073099275 85237451664304487 590169504157618129 209828141489526953 469199359820985819 750299676437708542 909636583546409302 458047507836499543 319322145594778427 832443184638440306 396475813174865237 559958251677892142 203700342020998800 656416307946605999 887221328132503639 158421524879145675 817669281405722713 84145156838259180 938228923147210986 409434515007114377 767196784254622712 186897894234159209 676255820193881926 343616452242375519 375696557095469755 980594658455780032 248322120650734946 793918381465594377 48278814739977042 902929021287405971 867521950155396281 969443965671400446 520051779290594474 697596473696519362 637574127166664913 446351047304264237 493207092752992131 704260976418816897 282887044176627903 699309817786224367 746243281280383726 162255174779545430 410546567999844961 361500664111207367 83030932039192816 375942215619556055 277991377186382312 805314349829756836 681110551366122626 73974707576319183 140696407995628457 507853406926855239 328421305500740227 980270082815540769 452054630589252568 329186509754219507 626186502514580096 678822006642666895 862323329337111072 226607098498667676 787682721878177592 921379120897235188 189911175142718562 967937217983511406 187044690269121431 902757941983834008 195904487996074591 700209371792969285 59883491043561818 961728986734930087 642048335727781797 574352742072385998 176719652843333321 5349567714503437 508081318211506614 158319580021877765 42438170445546958 194935654927086118 722246477115773043 618972805296977171 34605647313111900 781362326020117061 394653199465028566 839772668865146691 711155691452477518 475837807903909133 367523442745426361 383092307939520520 754917240551500381 91146731812816809 3805911177079926 876778876627893711 80935644885718933 110310882789895780 807300418209446843 746222302506777844 215625123646399535 947179668613740532 806021279967884235 28299356414086156 225221034803663668 871551460781644519 280411749490206481 252298394950671256 408606651103734146 664171651476579331 580142846552727991 930356261419601861 612170189606735513 700972392909952985 737413848438081498 860633430444463887 277602557373150985 830705178624762418 158940334462744611 681148731050541326 90435680496628598 853860738019559761 271409462569998107 384369360456284461 67799268707376762 223981487704997255 737906845862842034 376754629604071123 782722741647789360 706084045972710412 849392359777318353 455436451528096064 510750303300982098 88701603036835746 549694909622862882 839634013233317624 511541505675267616 511746538428109502 985564346443264911 120659032434142703 363555949293688485 380184460275330220 665049890391668293 273074105125606569 945138792112182238 391789874849524009 357358515872693208 65838428458553465 760418029904762787 110333494234957279 588171535067252190 810424794746052880 241651909190346222 430775059975803958 852335492139206231 457808531749595759 450748604549122028 848514143607040336 688559739391568757 907487642719356118 685827028789242973 861199859587590684 89597275892665224 818722083891054873 364771209039633131 245665215777231939 731352965639819004 290777941691196391 626917850895445545 964793296003896697 72729393721605609 662766192010944246 101874494071292151 500531198004079552 656325082673393666 590192715017964513 960169771720721894 411122492753806388 938625451365536052 531338680143257834 968857900568775015 510191027827298736 210193139150692796 50118122716199831 27116592044672853 803254646410812851 670596410226836865 163034768970921329 718724770340950407 942331236046569339 360590090011605702 172034220522487984 813018530085221143 173579451682459718 866373501759078671 956327122681941849 179747114880128126 661940775671445142 342119460216985853 873161971970923255 797900022531025813 397674584646045695 912331719190097427 829731850108317562 641012145192236327 726959535055554143 617586920360839532 698381781897531401 387221648023033888 4390895637023442 887784148770344103 744869544779188130 129181844662722890 689377992496509932 224724255888789173 867420475220481423 299735354343369416 423237393695779648 695253636428776285 441779888728254798 107413951302535878 300285751547123364 654010506538754052 258593894646952669 694205305923400843 503716785594953506 286092513893637723 111220891557052012 991949204842118333 976739552202785615 191910600917533780 276183332521657087 502780889124917257 286474593935523933 783734412092448124 52038530386086032 614202992131613348 91359997936799864 472376840628220347 503863007099648022 997024391629590016 414770157622997341 564960377090029074 676046946668928182 690466762823283578 539858406034753461 757740262639986071 848274404736365056 166271273451454049 107477950956139787 125144248559322399 260976023349331717 463858395341656357 877379578861835782 242136544772429369 994663611006277991 102623612351793312 295372055761683841 780192738419286773 332046964040560571 833857493977932443 761985431397910189 720090668523794080 161641316050285804 774479109783401209 176538827115792482 587374073136258434 846742746291969723 427074422383242354 600441326135688683 839061039701277897 558713559684463452 620378985380652940 665241319866193971 674121703024247129 338960824956609816 162129584109147496 201068092698166483 317172830025457895 748381338553130434 583087520611375631 403563025039831127 100643113156893449 761380139115576203 579672280911775775 967303456450596422 742055946335673152 404588511277499828 400345594496900216 911807425560465784 529749772724922950 472291657318947646 571431156464602275 276067016431709968 776921992926699753 460700939746431839 551863706662063963 868066478696483993 420651590078963488 394977053277739714 55859799559994322 922401980581331929 454000682621553829 854246351547729487 833044394203137569 322516913645036395 421709030948745119 896556069182045081 162850481006779358 887725215175863818 263783345445852846 288686946380491397 678660414321456096 588145842811269926 223666813714466873 936448325834410584 443344968643684414 361739475969444813 365149203962544926 366317428807798562 219760350222232160 218114557204202625 542409241670408959 450029987477461725 841914054672858935 13014537414290129 322106525585794708 132391384747479172 717478268857495153 126475744594605594 178331538375790578 934331079380420581 829105405410759946 838190271621148300 744069393841432330 391498764297573861 582766103233163138 858944112676590482 454947668595646294 487425668005575710 821218856320450090 618237148827957835 97069647675067778 992048107750336922 268172068484132944 790334701178142689 922670553458705002 796642559089250457 259997791340849250 828205635110700577 966624285679505312 735674151694033429 741255271690538227 632230038196594608 535147115615114674 678467527582012730 360319850504033270 657325260980783445 590116710040522881 551160307632219722 68126279278683175 509081990935339577 504796580997559637 204549136460400797 558328262206093846 759870057351530833 887010582900151762 825772309382061616 923828948801176077 149783517584623931 306188456458788791 187805561110254935 682721071026078529 889698370021557497 833902334205139714 42970811044666636 467908455570865884 506116648785881397 423851577578020699 872149260308697382 232672364965166397 516063472273920123 372599795955595801 68002194961488250 8835118656886955 716549070745030799 596262971479887933 407148816284847679 235975315659603357 286420965375907890 824575539691484285 845831406312982499 885913997448648559 416920193803820536 309177030750358235 235269172163115700 387241443941640498 846879856782438516 701003831622200854 476994166617093264 780507848259743931 863558781165088282 173751681396755956 596641849261680779 137500784064957905 201664222045757321 325892940550901554 37977695469632220 498178996388746615 54716068004614083 766819929607368439 833211030387777806 559592437392629290 444551176976395945 413696633871063340 437369089355906552 728349393050424450 160174041485037158 853147231284930405 165103144083096583 118470627300690153 404359285493873447 663111147843795752 761364079139778354 886876025886400852 801566969715589566 273259580343106504 583576207332224275 641054400372592778 839540896990795088 86897488916982493 279662444561742643 938167358397098580 448353432972751246 72871006075009077 868643722254178235 167928623467431700 250214140657411819 435209019799754098 114771966467026047 81657830743824034 678057666524797703 642310143004159278 753030901037123547 849301898977063375 509880623948522940 426721195271409466 531674987809166966 254115820620949027 555867528760478446 329863038619173175 88073909269197055 235712088727966942 631961613945450465 763592514074289227 388981972690529576 20187875950959466 852152519071520066 380023376766730595 662723775008625115 22272942043036907 128550835320618632 273625957690043374 426823450482602174 16265448537431721 213585450207049116 587706540489956810 330368675700433882 415432930843644482 58193156229912481 110123193673216445 507362092482110051 497695108428186426 644776767804054719 553426956189177280 951964420755918457 7617102913133109 396851486576006826 912358511428543584 982119152976414476 632324736225483331 450915468590955125 966899039050694228 477160334045011218 164795527591828533 534184032682234633 465540513788958977 992412433848213479 11731045182882631 855052748325401563 583239452158519074 324724119406475334 24805048697929047 389159948401480353 347204617273240568 474203526407517866 421093091348331240 86193730348759629 66379560402311585 30819420843544337 598028064450773510 333572312110582164 43099569006901293 16880214692378448 792787329883498733 868912736126248635 681698990475527679 135565237687223239 816579962658333002 506479169419590917 240052642716515864 560150635698563230 766601619739133517 362597994630066644 717043148309509895 201302843709326393 958777074829969312 781054438481274054 570846253548597755 630446286656536756 720247718977179563 833622275322123704 543336484126087747 942127000735980015 613523103254461955 486785607000792170 691385930405602746 172931859863398952 834477124552489262 831351201761532867 223413356973906070 537646570303535121 613714495790245358 335635011913398706 20916628150437861 897696947948741190 29591958776076226 578860917374514174 760196994454886472 981772812739518739 254535671667461041 655211594289231328 366037450791431328 24480182772036926 705025704700179672 355309743286505274 906183061841687902 492408142617316605 779176111853850211 371914119614079640 990915541762373802 385172654448501767 615244071303518568 144174361295043968 974261585499343332 202790301795392663 490683828108276581 322776920673454900 517496783564729963 371228968241719135 591972101844870577 581606032893565167 534102463181165553 718884322426086778 779053676162147572 855730224888987589 2712612216068142 163818552657539594 35296892231398212 765254122904477033 59358165048489300 145401674513390236 142476314030670035 188934023885853921 283068233650163179 509110843727443178 950000610482546030 787004032229306374 580846930521612393 133048048604747689 178990359237079855 415921300627501129 493427684546384862 121969445957635470 677069185827157076 938126152447697061 924913619494187945 363423461836155810 492918429801526604 202464638874620013 11930790826162708 981230795695855667 558187558815685704 550407272619361454 750395554784438664 428291119415750858 802862236932361429 885973416135440596 201709164036833743 578423998336788502 674095769142373149 130900495118289665 740506257220631202 851457801480307392 313226154011956752 344727525401270923 256927193837422055 896998826404462084 763068685157436834 538633475493089257 866901355483074549 955554771937579758 745746867198753169 641574898913422363 564848185944929029 825814205959076946 34376939202523177 727025669479512356 811109913166893848 708272158829530249 485273587138486759 308155327951658447 470512636757859683 286422595288610011 798642770747881020 528745317920009357 195557231772928687 633083506324576469 314027085213292344 240998075178828122 723361929399322581 986506898415411150 124724902202916699 484246165729632018 384254935030647345 922252544453519319 24862448611554257 408738758998112332 428140149285043037 735300156795884998 693007673484186459 469918861264778366 609742090077627206 449356161034704760 924150668822600173 558972429784058072 323768056232489232 750606988568698122 492945454541455068 603433461122777504 790078350745331317 268019314339120811 481826447485375523 896571075539831974 379685226560867683 434769638177343894 150835774647734959 71454811622485036 261477251487257481 521197376710533409 538968144836454499 776663899505652931 924687320835785316 6601327490773448 840744849191925532 51094455731039294 508325072495985087 328583380058747638 280476230104180041 650771828489125635 145933115326830693 175723569637251068 80653190025281157 403068534716829428 200364108131583934 850715144095882339 41665343717085820 119000303242699533 374132400146757909 584143541910383830 627218111922973793 987336884918847768 205948060800463767 865714255929611941 575207675681217493 939009167948129966 718237970593776778 817100898714766013 429311480111544991 141580715690710731 138358152817358587 286073970754963776 238925050218968796 379505998616940020 468598465617535728 362024315152343111 534454672631422 334635611865391053 355632313627652639 558689230631081466 853961927858307083 458426960592691185 916480443694513873 945744004984825755 552550155668405084 894123593765764718 716436102361309318 208480315488734429 711159183960668118 914484819252470930 348444083947925003 657251838497555802 489072643855024497 115706233228539434 843432498095421504 799321750504279408 958301484506910422 515203413050318151 401181611445868939 314045787947739223 887575817056067970 489772968374591976 881780478441707797 274322905888282007 613669858649335170 5325750253028536 287644354882474038 688205569634101953 516319158944967838 964341289461198228 741603703531944922 367246434862001191 293573716909200843 762628141351175287 424051853838388600 719855682868260073 529513494866483837 461217573985385872 761499240526741851 33516606935052768 63743404001840448 628723293948323205 3543751563330127 913246561752908083 78704669244581946 268764138344678116 952964713789622725 690858758518772568 158844058785574114 310365637183498798 975183584445777862 123180291333316943 968172136654345515 453896504978000251 823977381641795038 479963595710200920 480957264281776478 37294680217818242 281768463396155908 916343345198330627 313756275714095700 839185347672020809 901043235625283148 26210162263777865 73328409374853071 909746725261616245 19838551227714440 387766521747267217 675365693135179936 216145633437168831 887307802686245141 28266912193139022 925165409627481186 738864517664156471 443489075794605412 131538697007070593 237211365101416553 72342155136829692 677087803786488215 518530959913186597 725953268180494371 624825731416154648 326996153318241547 105379744180441302 204742341712370891 146676262663953623 701081360017799932 920479885536056672 16359905366454209 304769320517203109 549862913286003983 840290697087194027 419211757541546156 713439969207981169 626693656251640595 795007951335214919 252813627541401767 735480026929433722 347923214977864824 703231465897902156 963403043651738962 544717523394202178 147234545068042006 625637648891531696 94023405620234978 215287332211996140 201253645701760845 872651347179455222 943257063473563408 132621707084135946 303486414427651635 144933403867324912 553799849660465278 880355976442169471 418089401445293933 975034202354481172 296375479384594978 477445985749147392 314476473466087976 399992026848913271 261787368109967196 278645789104987287 455023497461647309 42185375312694390 593918283939692494 403091093390959244 446415495396759958 848194330802608654 182901830226367583 604108125838314608 297541905735049675 258568831530045812 269324949553030376 655597059792848042 906231296701640735 795641475872566732 268321401417513627 862932111349917347 959150335090509253 604952014374100957 369647687072077714 865642866848139981 821834015765686696 817243613180304675 804243481091581389 730324696509022835 916024877822043519 890950840766710790 268575143263096802 55264835254089934 584772889276085192 17778550608523525 159948564136745979 41069051010699722 963537448907906420 995692201632706342 908369757964335717 669975456690827067 507056938169999990 420639470976052563 730513100763160103 577509589437742162 354174282293262118 976178482412484421 240155109240029037 290989234913706518 687883578363096 773499998688634149 951869099655549550 38155908690341815 142022833699843443 49150606148201243 604661091269375979 493988926057920697 809463312275536112 485371927767666469 482228926787553658 676086343365748269 270598699812385413 494983540207169466 745335378446898377 162046691140177072 843787084868907157 760737160564975624 148554401389956873 273173034279770326 715584579337891368 503612626332948975 617346782709392666 137515123442408370 32771113779817590 748028045697519671 614099364414924327 713617536649680319 231430814204705548 522432934903432669 626002615695075131 914582511881810686 55660715625221923 682691168561420990 492657520410915389 692081208686349550 512035576448047342 213537354352879240 753337834883983310 131458219937811385 977641781175669524 310463826291329683 796360803850464150 686808624013372894 150995458146303435 302727909106277003 617688820916394146 887309209989782950 451902187742025902 417137171757943057 354665568048220624 559570640172081147 663472170564388551 576642137342244825 212777150653596108 335827077172623768 171044195487488955 865114090597367790 588003110813627156 780552360161237594 349803793386703565 548181032687315796 360151953262085006 90721687983669105 410081438006064797 808824466962217276 700582564028622820 109822724405477428 966820680467379132 59573215197041112 401224832236848043 522384896072818722 199724875146874966 175172575404874022 428078575818094307 35361865048731525 479567541898870686 666174487932776446 964445292506178226 173085227076067741 65831279990147135 687070806361997484 895673167020554386 717383561864419453 802880070219469387 25945418916790170 533655283372429849 240885765909692058 891533901871596514 228404530662655696 117767279068204150 382534239523002622 713267018647021166 207608920195996758 926984492006567030 754243546046430914 691914539942634653 832858488824462536 182577159974049063 280475583231609496 104626882454249018 995819455086561217 423844422151712408 466740319883888350 174868328560224726 125472645810034478 633066631829551877 928319294587901545 239350163847808417 820484659510761221 274382295938318822 323482862858875427 471249254787852302 81486683306485693 311701935525765784 665764931026744755 400283745546688764 841631284123726957 419418580922614182 525777105141514015 821835321320238880 271457373389389558 790263581248657812 586744052850140170 185698012183650967 33970841611224618 644316350264008340 90524541456437758 122329950323835239 865642686273607789 200154406053386956 100816985192600037 246981191541886045 520703155825834385 605279337091180848 230367588889632074 363095377993981784 830962562073728445 458951309598085697 833720859815418726 447510429805112 101728725498364398 456884672678889375 467606471783543189 89900852500112561 956447857809471828 361579733711125408 483960294429632276 225123095562561851 159805047392117005 34028338817368550 848271618404785324 425669443274374777 235148230187699022 522838309904537504 7548255692173488 832628927934400793 63402660445361636 488190631775567125 862782754151336089 15491638739959398 310627457670011800 237340147812282538 245483606368703187 616246082940713477 746050996888810259 884766494816211477 633805107231934131 158032265012768828 928537831894525363 675089203036941869 552777851064869213 120450570353368752 969284556780192651 331774691843775536 779234853723141454 741640936974782068 811638737268010587 534718399716920260 971768993101139957 838919580445897466 273191840096797963 852464377152103054 3358686807823830 233687663644347743 910689040335306517 298033919515934437 718517114506776154 510515762375403213 63643208190619921 543424469226834227 466012790035176383 409684737318059035 427164745898219964 260600198223348828 147663497191137023 639513320679592027 540727578773090323 843964718601725386 582759730555436876 914375959240331870 546175650424778243 393691744034831257 781137708453407782 73396084258823406 533703333064849705 432305004517934616 202743978566855928 361532613293674315 908440339812952142 776502085515555350 264366724472601386 536600773368708526 795774242436481327 290521367692571325 354473133543718180 9982913694069084 546247010280228363 183116505097264027 940637681118240577 469250587877546876 361952619132067596 834197551265682972 806849775358066050 107500475308020509 989276089845931819 927731147624090429 627114059259685074 560364163017807187 490326708963451322 111763520614489488 589175433432579101 76415180958990779 440048328250025360 698022837907176845 296922213998168696 361376307876107475 994661515422488785 19275352713808964 291513885076315935 502728581438645387 448579415678422553 992062223911096311 605751224941326370 769425593182456101 26741579418405030 930107142992680846 512614718249572756 300593734748839508 729905337837945140 228433392135283587 686708181139826210 12172254116764956 406058230506254734 532018026730567650 14182907717036945 108448543834678794 345304955485868881 841831918932852636 661773548111963459 996682130447589134 872913307445042337 444495713053637275 365254633159487246 635924247101652100 259512227804580050 904756258290447457 572342707321826746 228749377735230870 653925145830883005 245096433333015733 793223369313808633 78956084199480677 992833054095378986 870770710311355309 202526868569612009 343007860904119564 912091418448886528 24555979995295795 715078729243840903 348103454913273982 654884085536433537 828238182556294756 170528857879241660 84926314000923510 620209796710012749 908383378106428368 934709463707069740 640140120059140035 321424315324640971 188574740051170103 759219840199034066 398741696528920281 523127388901816183 166373974229877864 402098897612904062 442288131275746247 41975120599230551 927809218687668107 91867039655282725 513040719280675344 782751989785883993 332413279459092648 365726030041856012 563061416269186853 243368639871757583 416961158976619786 588920619772787358 747366880029447115 810948072156384154 113693650520754513 87063751088406119 641371453829290710 301458649441855418 859590611486464852 647432378941202934 145339839525031196 446243883686125812 14720292701711843 201049245993829132 590255693000965521 924781998992729588 135824434584458044 862072811702953145 968937057416870019 582030832477695311 898425537849168340 259088731902340631 222730811496614965 343773211893478639 492312036074551854 214656728498613282 228893498308776894 777153314231914550 248760503153056776 919676913444431880 776398234639146463 561843850043335319 341446437090470902 98778613949169749 552538335054790321 507454575044966280 123592172636491522 636942814867040189 415962849075914143 942018690148695007 649854366067570082 754684203742950630 687339467460430655 289076160525920591 42963157194613077 674050124410556390 458098504449591052 49036696594459169 46198174253751768 876557993178204075 116552102839719236 244252118728361313 458436862701383079 891990091987319386 599979652249907495 574668420541035268 71216003382066504 142756659188933568 619970367958341269 907897474168949889 718745787755092148 269037013343968185 792657403049640279 444338950037282305 651904538733997655 703587091723644603 559085174221599672 953685214476241402 669901308073678326 664496422450320919 710016221473459829 38859077659876030 487135217776708606 768163274011788261 586210497623015900 27928300710623212 884819033053547874 850815623724491468 949251032283889740 970684091490040589 41206425420029081 322099820147602041 688621061438479925 453118687114048495 362715803980180877 197553606775594175 58666989340298493 262196690022838871 481654042824894575 201854160745601403 420003999282064015 495743914834637838 586942780375839212 339577540413055632 643942890845380912 555009578181181158 743606716604491286 712157331699196889 997902515953767876 663805275525710884 216410058368770760 785469860346532959 695871457447377989 716732433626504178 434545177644928618 766549435570805740 663650685469989406 936295381887979368 95566550028619287 776018844036280581 979683469323175050 677829490689749193 927947714516752090 748363629093550453 667562184435347769 571594761991672364 532839725508512924 143013011573002823 75154678698145890 190739007205324722 885048076396346400 830739123022480799 932048778581326750 116240948447474945 610524980929523670 370622154824496274 976961408563112359 838785030242718392 423038725416025754 577502345734195634 3794393528158434 477643713372178820 707408399345013886 10987931072616513 212128260132594773 10217912184797219 921724515601121633 503417054691876844 646117233690691362 916977694642573091 118976715716557518 503404275475395712 741737065061351944 625889829213653225 552924557839470661 84847713777651537 688078427750436304 37786391478715040 356110473816372990 797588410513184186 237135949075931536 855613299054597096 345207501323206254 229508925712797496 673225582708192595 36713271610866753 400858114436197563 628649924191128926 895762624875982879 488512173742353209 453167355143094208 641176084297336876 494343290524553000 884243162667673830 651750401940033735 173920636978842628 137175840072517055 314249852672809106 242260467794288660 420348835090967677 147433552257527276 67181099054939123 372308353835422897 71108318255688321 265956078606629904 515019403027666614 604951359576990134 604958610888390622 194303014439167760 562404422030699281 89897794781141390 339969221603583666 893207350012623508 960192371101853889 232856696787661533 736437086280357682 863952991554434247 951846707142117107 389862351970859077 993948068983792624 380193504291493025 251379328983751451 119972682323822741 647208959211976463 521136024226925551 119965806866554213 859036475534986017 224562154698084995 64624166713081745 875183323481152124 254718897528171649 740886896524420953 9604506516808946 112919040967252036 151246119699555295 189928014858662440 591094119971744185 658905550236948292 648174472231144776 906444693012616275 587639092764065107 283915089639159055 629115506367908520 836536224760367478 108040706151181202 902864195605757382 533699295996527983 563043859986938632 436147534399326302 787609530246813652 204747151865008081 992487775640215613 807587995948897986 782867994689997413 555703778625804976 278991370649550834 671912791575493826 850554241868388832 344604552765735664 686077624997943205 369302045308973056 980888219511635994 385784689678743339 799423564224703809 454133451898370666 738465191160322164 891537677191146064 947393295955956832 66593541468630273 249292591940517862 698155785541472580 926975856005117527 684651947914161134 902439120242602614 591798263921172441 979536270959172582 378506188782349692 782263942310081006 863569649543316552 892159070965586662 55593974047778744 179192445107515024 237295521909675778 475191014347726281 255073895400424650 478999403349943746 731752882061081822 936554398121607127 980837089086533659 687090563586017030 834749843000544613 496357703126094376 566200773292817733 621290698670514625 12312155367531894 256724292720305825 799289615550348116 642386504415617892 156778995711386844 61911951966361735 871762625948125383 178050319170320847 722884544439420209 679055258608087018 25996243109020721 972394117181903019 936138097691318353 147117246051727303 802779663144181071 621810874022005734 989653636087566269 588822790478864577 550627339031531843 174717470593014499 596745132811677429 512605697655113248 661746789090479401 157792257380021803 23843893251888240 576228342558603515 935495985416632013 762855540943439906 879879306236538056 759281812692763907 18118468643453891 998638076971983265 710010836685284808 64631718862181571 672996965724590343 206686523472399499 224794113409975974 953745074250579707 174422268222466143 733209868477646478 783134068599584429 252700107438594099 635667533356537787 234324867133440910 327921178659415355 308050627834209261 369655759255809739 629979985842619830 347064567178793438 159031241347914598 747372691142484906 823882185159641106 200845387977838069 496123552131238259 773177236183723577 839811404338952170 201440592147904684 560667422211948981 471896424586978861 212488400875243361 683028040234140976 573199226972504356 375902979838474857 319575934291265298 154164153506278545 804786487833379132 289143178826081959 464031761977612491 510079610226759862 864837082280745764 981395168353420836 32545620207588424 47166088022777180 168492425596365110 895434189936478643 757606518055135868 580932299697183067 367748386678642141 995320431198498299 974819175237282683 787608640651617737 373248631095075692 124239862198879434 638586322746518484 320658278398838591 728306794397714723 852292811306231466 21514739422835791 167660326743569337 17001064207431257 949339830344882380 1001379254804513 505412503597567492 570260127809831021 144703629910095441 506902724815861173 882482148755889427 520688955958083507 432690905757534405 956324065601998719 310438404892900791 712856047043256947 99040727121450096 333269366290586065 40348307164099150 757955301844058322 190408429502925883 247787482692829573 38112394182404960 767578479567939322 457778695962146241 678752069994813789 87696093704952711 970944161082519507 373763374871158110 377450202852634530 625816902987121754 920828309765261138 183741800971506645 156717976434595120 716645757004404976 710537330335363798 592016073092372498 282179122354479590 499155531514211466 829253632231098036 783799588969807508 488940096595277141 707109255822676171 473802311246968371 160106961001578387 546342278078094050 444659265113244376 829179566945733864 858108656396811873 253110135191663151 998935777617770906 288164812647960510 673650172143538956 633822954665440462 140625499330556541 856265974414056315 884687472338579777 686129380848407166 850639913956862051 861587367591436668 983421142202303561 273713696879330974 471982137838594687 664430338109970226 654417271981326395 928493082393495741 85664370922715263 542877111286891608 812642330433080109 282872422462439018 246399811263453900 794649115642039656 370512097649231126 659411558947210439 702483752724244805 43107627145684922 497224482522579778 3183074800390996 806806000806740391 746815593240831400 642616090880674658 516389345737181414 778645692787486276 247270166459699010 99532008734193270 134786914910315872 585021461611509052 364149970980069009 896892079771197347 293009161502230200 895662832863025528 535975021588367083 494658330862051392 573187494694090409 918838648597666267 546970763527940189 892442255101616451 163051428488158188 28624452094838182 670949156639492253 252244435475652022 872691066680839331 127887987009098980 104893196160177533 26572727355481615 671361316757028395 981816525047744671 917657271559119151 242939728094039620 791253743452083096 122387188658167167 512807534941695585 228864101546558693 436174175725989433 249307870291828172 301584390507059662 686552340218364265 968770608505271342 682084239177918162 647784837278297338 573403018495155818 551649227445682916 335730950054145554 144123279615669152 105282398774613777 35041300511124907 78952836339176166 55095306443957762 120084401962270112 331462007576126321 279630303003573715 564964759846598502 902724305255641822 359282183234543682 805095904371096649 901850024833819089 83579782816418633 653395068805665573 421188740669964246 562705032715663052 413839556453960424 863580692214190749 393174703408596096 677962850575098346 978317169964996542 35628399827666580 584401245705404675 813012034415953341 235245895831349914 5204929149852879 176047751014181096 783797663517000524 958389459574260457 687171370418330101 778356805658595975 911719286096823537 412191821282079582 960223220645991415 564746833272480090 316695172711601611 570232067139058940 714547988402065725 123882979974841969 734021574536508442 904806603570301569 218558316182236721 950225024732456970 671629299246763447 360866438316764524 487237312288275519 10579657328661333 7298727246606440 805612864774859953 324390236764095327 438525081284250041 721122623838851508 490746987375702280 711008957310609673 518164800088593840 551372926087504591 286431319714644639 273349336778016372 930479189032532239 559664296885743810 942674602181843592 586633633895941222 587843700612476732 719941902203866416 673884455420757935 328621927783830031 789879579371847658 44117440923470536 701038289235527776 795766442141326833 66154114560264042 176102512199458583 498136463889625453 88223431037756437 968882461518255783 559260779231284549 27300082406585123 198055124348786268 656606490598139522 336113915077016060 396766847419980622 108854706499504141 300086126007403430 610362582844103900 192090029380620174 44947533101412812 886552896460880338 723873232270355661 179013060882585072 962496416281415680 535075677382231406 990439555045486592 643259100148074635 428381098668022095 896216440145678134 529117982854666031 995676976296387031 476165289515344029 377903677636911755 385650779151928883 980616475942654360 125584234379758412 522728112171447412 144896082857527558 58938049120401730 530009581019746045 919987113566823902 675519086493529332 346710782546769424 248576794595709484 750792247264688840 165176916649666501 28446782847523631 649941192656612318 602842346432745112 722288305736996473 655086187528880327 711066772630206914 270139740495039220 884389867443212375 231268663875051158 920339948952558411 22337712409593136 96905042922307237 960557169519157848 522056294540831813 902245200583451867 361816245856930788 582883394077096071 627850276765782021 512723246386235287 543500772196290970 317562855189870922 287180256392623923 823606781698246449 761807310583749664 107265734558978245 922267611054921545 746599886377169401 947322451632521154 46904457315739312 159090678233575825 107923093357506428 794959805939229847 378491828838891636 246291363689498093 40229882697139683 850631642358630862 383438094460549389 566629441968887217 347213837850409994 418280440358036750 345907917103447648 207976974539646207 230871549239523425 377730758687820148 414376500694109709 462719610499404500 625234770897824682 910804790166947821 575911555990960052 103751999652418482 591308791835506805 205446595695334425 84317244270724271 934560161475196370 875721795991280150 996663325907549838 634289662945381725 588015462382944493 48041830450793522 905544452674644164 233172155703374571 552040965339121246 722627833050839045 678915112825125260 978933971788992576 384610272496776055 202063521824519409 752091519694547471 381204412056215276 918153857969367452 344550333797158804 396725084975983836 251060056806189796 188228390297303515 855127240467627689 219480984593127045 877974788566921253 479411537615518839 256432441934591531 76870772079075368 465896450942515013 992078186500740298 975138831160300586 44215386261192204 109843649763428326 86842243197894672 499637924323166733 284323525615118942 733673695275409295 204614462928302249 463273063105429755 796092630139582149 365181125224046740 345932657128130160 690583792737613819 177003177149611921 864460905351589244 963773113342376630 435627569383746240 625818968806047995 18145483917714410 602036635178570339 410088115669340398 872772528477847945 933577985421364433 379793125917622956 517652353223473664 712417539894746817 607551101382473771 544934840802975751 102206802206558796 152269621036514400 124411578299231238 848290139987900964 531675727914170913 299856307286657853 816675737192673293 958622570897136221 193236729382450404 632232735770066805 324149203035531331 849901823929056576 910355629447498879 215727403730278058 557154737019280740 653856649411411925 441150040651390015 230135961757579601 458972620523393344 708685390096301923 961175839590828894 338289737523694433 55374887781659963 959050379812198875 937388808745027048 347323744722089314 828737604496295716 561672014970111678 847673976164123660 183791858322163802 168682402064850291 562714258099609271 809550062515386999 682198725604050354 148578900602765459 809062627930643765 325013273725806296 817497562415327093 542944182538275408 733122432482693272 489607524243879538 543915422062319879 450527825463201685 192822198339890038 981797684420078954 465309906492928669 820953991757781120 449571268263605950 539044937556803638 125848866473321949 217268752628586682 542492429478460824 438431909451372721 720896968441136320 156713894909356758 664370397335252850 679870124252637495 377357727396103837 307873492512925902 872672009828089809 801881622930686442 535753551789202521 922352274342562824 581653000814821061 431494314599152617 909228301679904845 95177734009606910 454866277239957436 3816083555706056 372533231852798709 216589871350072318 338157881582003672 487188885622594107 439699876684280750 387738853669988812 654228058916967385 835277249055294174 598178771903781293 223720238684869156 765194376942089650 990870688981551383 863174401683786311 954093988888712289 584099301807740959 449190759965058032 900134810576005405 827706548898357500 789031561806861604 305770993074145595 107565884357645673 209484855331849522 897640411613765845 67668440141860593 809448584753793574 934107868593591578 38883051211189611 580381764391793936 824130295034972624 61361273953996392 531421546180801441 119230085378535558 801973885636653954 993502392439191670 947948936462788973 377071721953065030 957342549900233192 814058708050679663 744476582831422795 798723798629455098 906656822587782299 582921321501958685 888898446945048438 751032597308239093 85282025273692214 735361891590743343 145130408449097965 461138783272863804 987796353143854093 837189362529874563 82607368358716265 719837990726471332 86037290341389238 382083026013287529 30990841958718663 786375430847528139 336920802506641631 964808482803745365 444611389715539556 718081361132186494 123336150389749271 435159960185825116 733176172674714089 59019582867160687 886645585195884586 119265262629434983 874822328323310010 226680363607524378 492637547799256957 209119608495612510 54190100203446164 990449642980823402 395500943594904643 250956224533815491 19178030085839255 285060446679444679 950659097225722850 912784660601198713 674983240871921219 590691809298134382 745546181184289896 776084940148147215 155724485868920086 386234746605308368 276431202652892804 486771352647970465 453705355417369489 164438828765375425 309222064893136491 879399754466335953 7390878827866454 187030054337389743 162455361132625051 900168922094841899 514725181891996898 716751256842211957 6523075878545037 771718478203859543 53284584895094441 994969101262134328 809333098288171608 843487919341920220 657863361847507878 78248664298057659 351924230874232309 141620661497610229 694289836618805382 137617285757575892 616479131304843876 439888924616267724 723312536133902394 396964567152505296 388406187498584320 779446054820815507 501517959571067991 508976492395764921 119018173335320409 555917863553784531 982079604525846648 742519085749181757 191854099824551728 163636347270407694 413058725750912941 659323279522698863 363963857099615413 692624538509833087 304435768908174704 590158013963438730 667124327278069934 692552561957703773 604826836577250252 964969399307384378 876321793207624689 600806478433720523 88947635029842383 215518872628405931 398226539457528598 90586222756561965 308157297314484695 376615000154811607 361574105919216688 321289488448047360 580332072256706739 32690969139355414 988828476641318241 104854405510807264 813982406624356394 453051693610082665 306840566279989892 657327570926187678 876663176057915437 425509294946351071 280923152273162435 37766720870277703 645046653270367337 389699387024252312 81536439912619072 875403679813454199 523968180542645738 597683484355781501 650837999678152679 872813655993014459 366743137897345959 758324228335569088 56979563717490730 369277112795449348 607957904047174409 663854394989619707 505478484848628479 645238355115440985 206000080909256725 862787185019826760 956001048342078603 773219033546325739 182868999542237663 443047032274801091 491976266032193684 720233962932170554 992746655879311417 612546326202876643 378668017014709537 675891363109690127 62216325715808015 645076527898968187 230204354227478072 471306617231658176 33975221517876555 457710106373052509 986503863622983392 762184484939621954 660819051988695552 402217190536238531 376078404695066460 21480251958060090 594313111464408503 444025766152494924 29005209599918562 384261968914204766 395777110520501394 595054375207179679 170119479257767378 640070237839499402 368403408798226312 698692761696282577 489568622290785387 805014275909093461 156860594177146141 989013599710862546 817249252267382389 131937094708477445 6654224305051189 616856484773827589 321956661534303891 564650630123963610 606099807113337976 711556627500504558 251820661872298577 914759656524814437 900661992983226950 171411167373661982 881474337715509526 551429313537317870 449266010914733984 156906445021862731 669293412774157490 570782301868629858 342183365037891762 90558368678653976 364452483245538396 946871494447901454 232807947999918771 788568868400541357 235228663203034341 532170953343654443 284603102685377191 317220786471844828 256068256173988488 266200911732130386 293818451157818854 317851436761986889 965955307097901009 714444311811588880 811356942085657935 635417245681199837 529626643123835275 144691483495905931 374385862252574065 697449240229427568 696398234733784519 725328509799777723 228955818790970890 119041811806572535 657483817574978293 70302159342417100 131871667829106145 995555852202624716 235900795556527309 793370261789396058 568855993400263510 227105812605997180 972979539119233753 367963202215624754 295552714492732334 204018652787062857 299278082558391943 11128958065121277 390083989247326360 870465848643888909 537256160124556248 233255399556418413 624085282507868981 513437310404222369 211142844755021321 692060459641097495 985750273153355748 548669151467129483 82298357676927070 51883675871628534 605982148456750461 348004802844963531 601254142671238429 185898285797158200 34795110318427382 766310128645154819 932081587080332016 420333455407700808 462217985554152515 776945362637246835 868774425371348968 248928887956417770 68927632545694606 331350571399526222 231957647653429770 556125817612840040 467191960606684917 633147869777507630 806958937603801758 149566874193145161 605244546540550418 272943813993371207 56727654443089619 862950160028732263 867277767284725431 701313996013454898 507056324128691664 476047005416353323 227939321286708623 453833078429743703 981033944268233419 54850576158922477 464385391677300781 7080386952608997 473315833416785554 969038225981710177 443533988943697364 885827859583651001 722597891544168267 33702274533280311 451529521173766393 704222478408948481 702938870682859828 200578337034194986 144426946985242917 223563978968226241 860620100402688490 605197713483070305 38480943098873828 338756587045856681 745421150108705398 402530167640625154 790503832541410111 297325259904499810 199105015607491882 396023451481926382 887328592392443912 338780295370762894 555310371754944628 483202725354933202 967747593016261841 948992297022186691 191558590702615158 169904890804144235 848537554965356149 288683259506603519 945482677540245982 478097768593920584 524018336294637027 110122566006954623 444048652473719632 655055022688141951 641996391837237088 565865136745472053 223546004739385012 917491649282518246 538964242131943612 44239042592597916 454712236130449910 664345919011618689 828333742079320981 538404098156149126 737361857407653116 757714604960246667 852614041240277943 763316173163813009 173998959368870886 376480745004193475 936500421917127503 922128812478076528 182800365774476888 931961795166942688 326619518900407786 345055740458262756 309697426973907057 788614777450601968 279011368831074007 750198675449770656 668972995336673170 747706680684655498 33894299044233917 378233366223061250 534508610709737406 795525024995779221 589743605317432897 184808271492957603 840888356164792482 781131751462215347 879595408743948480 769833316129526675 502205134089937820 716218682706585370 822514595877249635 843710894627272378 364771316055795907 753126388493368628 692790969680659956 500307885512253409 223132618738744716 768780081617253817 620676314979140398 313040317453438149 879477675551623365 544081905965854614 853230356948682551 810963493821212776 579896291285107376 450966942671421230 762443305466882628 957732977800454223 306886245891158854 134713182969891434 737201004912940528 403177062021588514 963072389511095833 810570613542009424 983909918592177152 894087324368993436 462334383249988951 144398568752547512 831712712708034518 544602469906302727 730226354987295696 560539216977342958 117916100621483962 332173773933593538 770881943331336075 239282770623695040 840262614449936988 289289209532434405 675674889895632325 629196979729680573 900415566055991067 781289929192044955 53314353197440196 742663788325061804 239343541097723743 641362265612634844 885677139958215144 68413345162613349 600834501080763412 788024787269815125 364744938843833821 869910083716047419 910741704203387125 570939263219563095 159415941057116524 781227643102599104 684134999506255575 586719055488315625 278963347737356771 52627963256130281 430013358096499112 128407618469617758 341100830160699716 827158020635003774 64269883368852020 229746114699807871 991416142570277960 223182386101077261 955611606781509920 933791944912147693 550399003333665843 226790671264683202 124199697885093515 958053725399699473 268359846381440857 917247885301685530 221612494672293172 237167654170318718 442761902914896314 251564433931914136 387450095414135132 689133060279673413 430299373682160584 491863514203198046 206472584205220220 134179224937642074 285268604028668261 219709304898278851 6640361768827039 105641524449640326 288754976132529064 232889834599075274 679777266379488500 898942634296373661 836570138064628995 907293057395314600 93357770884778244 438830496853972292 283198745318408539 933652336629987791 109555305059520915 665075889504236684 408010239782630794 860944319522860466 915459541140194646 991747624376969446 97006644866837569 133286461741198574 542267549329931087 418993599160428134 314723364682766708 96019556207396059 338061181323432782 17730300676348422 722111608199744118 465147357693411248 370896106143484281 873967884031423945 997915058678443048 328440564803536118 620290029749058084 75138500924002395 986002308628037717 215297057138707402 629468028807833880 795023600197680640 349883501855065993 834116731985075604 712409857160299090 333293321566644190 920951340605150699 206835293542559058 353561313845551775 223832362511302146 524472872833393722 405931545003060891 577354509970343997 697882681988357701 213327169107354050 277431871269455433 381081073169257320 815864808107147097 656465931566025830 219963506216764923 555295139188985408 926399431162375912 173489455792392775 488930725895627352 13925448380931700 926064800710239187 384428134492392691 345622876446408614 209968050717586041 647070157611536493 614425429113047562 365790854806922568 716764570791062356 411585431534237117 862902662522368719 176776242536393984 680009942570390194 136117238790638048 817014703711446571 888559859032712484 35312815395333624 449960128136385369 844206984293529526 563151381085091638 737641745871868344 94820595341772940 46772222070808864 78499803240131306 678318950028516825 317915839180073342 493302090581387187 779539159574915358 252396699552239157 529190882752068544 290193536994112562 477411508045393628 947146147665514686 358073168216361581 914614527849432533 292842314931300119 361916021030517413 188566896140339448 390926230522333646 124789747264837816 747692029634101827 324994851274464801 199515404409058611 476410969949670680 348207168016471594 882799938578513588 759225154884814429 869689494290688112 270929460681603827 519769241125818787 411452376765230364 301595545409101649 253917309796628673 938201404623596006 370058551371166782 717292828539738537 637040931794165720 968733977042784849 106172677622513522 763494663502200765 289062632589045558 238636126215377333 723042469958157251 764677338592758682 630986908982527113 30256571510994386 834695455916605323 723474750607565838 859723037990413925 585243666868550438 44965517726598 817096319435147823 549258940141333046 90808902207341055 445327549205496927 166541368294284697 667456235689372617 797174616972824254 735663763729498650 559259763021494076 49998095552008068 22890412032896742 547353455616166100 766153177297127640 597337785609095455 587387251240055482 798095339364905503 999152996744814801 690756140728748429 45471064622078606 370028005973660637 440938513317465858 35976660675839608 790528042688444412 796619528488418334 681022457840035510 62123473482602724 141798495239536392 614642813748864335 856737521045099824 717379043629899019 42152587808866909 747946315424640764 231943454270058854 733725940175384154 799611868469928996 397304566877633732 730050011151848157 372950435093805886 274603043176232497 178880015583600973 343240037026290975 290284314563677997 951869801508036989 707939121226919519 139419935615543695 691949889287235261 179703598455807858 227377044666481464 631259020476174289 532812599726866406 207078328008360672 836392706994836342 500591219893489767 496830670097585009 706336620405026418 456665519607050390 787967799723475201 268010998727078591 253834193777981784 408665257494537665 407787215290091032 76348436849849449 372260546082506737 951710875915317112 158421426433441546 504628475620657512 403374108034477626 487089143903122650 754918955380124459 334568439921223233 10025286508397992 470896389871609234 679338977705872665 296815661951489112 184340367505531132 942123006254091066 193098026924383862 8312282168183263 384581061976805295 564701156418366267 551630493714650169 655881820182685844 866459387437903798 494546079988611053 21932271004083966 522796255338717926 618264611859498558 355732068986169507 586524524159418689 726584677911719424 477908238435602573 255565610750435206 786868265985592973 632997076179226687 206089348084847981 385774196916765245 256618428662189888 102830863142794681 728762831967777403 11904781252669565 994285808419987936 802734663329258712 164320931120997068 895201162230155472 331917943182957617 986908692452933177 349122748621921324 500405568184450994 823719721688542132 96785557431645231 237816675985953527 56890064671629247 422278806381115880 468823842020401250 312987677383722056 680780002870142841 382991534336013656 415109621025076438 190526601563923634 147460051143503317 105943525160018288 845070148803998645 286348254017590141 155207745385971135 894444943688075200 314424191517266086 978512548009822431 349814646695113339 837226301464428140 308393421601883560 828784172075570027 51280161221274086 742345272936588074 465729016942728268 833321116060922442 607622810477899246 25665089272561286 350817999459708749 794664648093128369 680543846492098802 691156525465941340 403191267956814596 410890161056681134 565153090937907160 886653707252757517 739449153463678808 799291611151690328 897373571159099685 716106485743527653 434925362973540582 152032384566609816 130387363280912683 516723276251453546 525527611090225071 45546263653832400 145190159318132847 903265001133439 974082731823918191 409997051653084475 943260467930832220 149261188768341028 789704448585517593 310719063246127536 672677286054451449 321075181889258378 104554435910732897 667383127421948125 392389235449311358 29258097680754921 460461794356809931 196641898510031559 972402067532450577 408477596393077760 909758384171459994 619398068489371293 684200720170691715 172567998620180088 179761927234559714 849832540634790521 838518650337941468 387569029341805105 326436219486774908 35995269592209863 962342618667617037 174100836203491108 878879429384762355 581916843684644823 149552242786737383 718514415702961884 217958297291917481 291566423282523504 197222205837226921 585270140745785599 30572351357660270 753508481720243897 505835969187887480 763635189143565231 648161578275320109 456443246034006770 695936682042245746 978412873177816383 91577637847469896 117785079832743057 448643132458763583 383537333540629778 608612563915571114 929911361321465991 156556670636033305 24521552976023961 345737203034905555 505795866670044953 566633165775384818 756032378415633552 522092295954268993 136526582821431781 457429094112448562 977382926441240114 43270893930063248 707900209959020984 416583251708950972 454774763683505392 46475733606142161 312131808846818807 968174176395565613 395582752699171367 306106226060258285 247045369052066012 980114065247827774 33412906649758452 327050743637991959 967104964771360717 611703787522388722 931855374981613791 464550775261244240 83723524750223243 894110948990611475 146378709104143646 636638501893355756 76454764968059406 501159502576886145 19703797912953977 704191124029769169 805503832137993399 634314634897817499 587146093659618990 586119540335275878 851122226406935349 961780728975982327 84164378082083344 880421375583342600 510537359446437085 919699598303115845 750301232541225238 714720199109684833 756135050270724206 875074296649180223 736861866265637931 664086437245492044 38564664211384026 62331899212189363 864176694534421678 499586791017318279 699625102490371898 879559636468283682 817112610502787003 617311832240928509 981815899298937609 645589467314159607 72405359415876677 834327980214006611 510329142529248000 335980672896274182 623436283389995467 576985064989597039 44211726464252602 17042511849924436 724946870475925511 801719853124166833 804233712566624733 560630996112938389 573358714790004239 660722964008798858 504482518200729056 484597504800600818 388326837208480947 996190090636590157 432791966535829552 63958728968478467 646256612546765332 984555391926779025 664733780394989127 215832624781893847 963978217990188898 813264742948846190 572426707160698929 584758351062052850 303647988454223263 646686138628677586 945396220642828723 557724417084538756 290631048619992909 974542004051272338 181901031293657534 262199118546923754 672090020812224793 603733020543222406 722857662696363244 99564502478507045 601099766651950381 715239878430230255 69412871572466152 885848094325174216 59024208818736865 893765621812434012 638748872851753341 513360419010639486 930443263868895543 58231588544519060 1130936485866488 986828489054579580 942888040701207419 393868624028974370 465589822038732221 708979811604844836 124722644641260029 296824773663380571 564209646417298882 434780939212265526 882026220942236415 139547361218846089 191339096251305337 834047459123689695 36684421077300270 245061562828519420 76861637582859571 586206451966687957 274439110499360595 339394161885219186 31046643540388520 703980610629340897 910480072801503896 241238094640919736 498375079928653557 192963833637128176 763545597530306249 256290091732443485 59684545379435503 272032151891670428 421362381262788025 581569884530571910 374224419639564686 540871557154601469 21333159693322383 638814198945294637 373922292647549307 970005292885402369 364294660098366085 77312040863460772 24660773276959416 745594952870990596 807794692308671415 313156900362224137 846965151225597812 114910567969723896 831913922066128867 896516609607709804 606555548802237996 514093646575315651 871783152419360949 977468034846993173 223338892454721125 166787490354590623 624394198014972736 557871914337283081 475508205670816218 807039808731860178 21029289262371960 773932799480320960 292219160495341118 474349316694052678 479420921524557856 236797074148227876 642249842630831352 561833911104521497 513432515138623061 372972965346896222 806734529858401132 561229037898897558 682015199407374336 970999478057607487 78288153279850937 491319092390387840 47568634490937221 501841763610137467 986652571872163209 318915836348875916 268195402950658182 876567559361462832 704608001973223328 871748940558915977 941173022168117367 533656154876704541 575982329976284487 927222696337271191 680330943197111500 116790796733173563 918298650464757870 667088904558594947 155863126123493171 708289596679982116 953091822072712740 19880961536909296 16905526532240937 159774359417057279 855948936464257119 470098806968464210 801258914315908572 346367246561569615 808629715130831809 27522597569240690 7407311923623160 710068942904544947 650890658582747321 432846502585685984 702862110488448005 145240213452437540 260548644858705333 611804814839226857 159189230740679072 520600169039584337 322729124479928568 382335494554907374 570647159567084456 403977208960124034 639678205605863820 620266563284140727 974340328659978719 992001389309982091 904942239721965620 252494077338058428 769675897720728993 263613950033761329 747629177301100030 808359916821031745 691675510884319579 923191516044164927 763579614635244673 761996372488520022 70826168997196988 810965778443920431 738154997581954724 797410721651888036 136251959891183464 305159935801169885 686564770622089522 325760114125382960 87529334887379595 617496738658161734 174973269572811517 952938049608397953 407779136213498542 613628040450669788 595415286807148850 423450148927639442 658688803176082594 994607810473541397 115350062601753252 948807969423690070 186167581527496100 980909453583693214 331756437725813733 239816858762081712 327589974165231822 949370493620978012 902885378090120342 455957663403680344 113312581338730532 460822605084990663 158338209865574779 464817269339267852 453642274925471338 173639986001037947 668637124168139481 637560622428755683 67429521126168883 523736376145791745 670263639296563002 633761580278596256 12515919021864451 363250986406175261 99477977290133376 660562670948664632 36053720109495543 63129582122911438 133508681777284703 547322782834778301 922388908802798740 290551174199021196 921096232901952933 700160330249158155 103408269370425724 628780251362067116 838862089652749908 844895197091218792 433348402848215453 817480114181767820 879117344292066755 222807096905937834 276242071180010046 43494632832602066 644473034591896576 665291031590955274 498572519235487835 432261207571915569 425884457323441196 494568818605969269 531000477578650401 50448871870166041 770071956773509898 606114008212725279 740667954154596320 473557125773236916 469499224036236921 694235563291652303 353525530123789564 352511402262846244 492412137488766272 22268284994703506 543969205264046425 649206104839611258 394849985394648367 711946733646080554 800698416009407785 287707995343976101 398196889028972605 612176044355901468 241841410571534680 957404494735606969 251560956627501432 26116619448974585 33280402813552227 387446018076549290 905593431918669053 562965678428906259 554706606486939709 446564991645468831 960871527879382255 292068927349152136 69490878146039153 861827185741096597 965986376636152018 782894214504244415 278380762445100026 17317642255451376 976638652224533114 298676723375838719 268938310362054209 549574294384874806 184756600638894885 702821540875718987 63496103732315818 634529072601995494 671445139888055219 137927154443990162 450103081425790130 770585247336469015 425554163045771140 221853246938380961 799967517405328971 698561274012535075 242769915693955195 322492168632736140 490326930132036877 957737960890415138 780663237981078482 261407613821708642 25437963239245357 445708510483904134 952442643505957778 101690759421407170 630159160666639589 268971291423524574 173238358380792695 125689820582157698 821807349609303220 9514526084868160 857946734976803061 642398239757943545 938487762059519359 973132062907194172 465902682497980404 275727448102396750 699595237832234254 289356495462264314 707670291372580218 476457264676199286 120339016302244918 214869507495867255 366011087202352325 166700156077677215 712079164047810932 275813100327119772 26046517200926618 259615307159272533 703749197762988963 795451756100002701 342114279524326733 973764400677514228 238780347168450904 242251749262591497 872204766353761756 119667193637739750 478972726960910816 522466163588642166 183716034752214182 137448706483641404 770769695594278373 516896567639598369 235490210812341972 473022463261406127 30881520449288554 930917160360730831 272092429758785389 394195709403859139 259944405392847943 291217777279513555 957751281199126076 924657822347238299 473287402950348488 583947657242992679 831740788722792966 615294753302153381 10418475361796176 770141964185368227 933920028806144978 49024271545969001 210378921471489934 907566208394737350 558519807733357546 726652955088880151 533921082440291187 984767873148685399 420015183182900603 271326939259584750 716437816972046589 389259752096050153 30766885989644674 571310934003212129 253770376211702318 373252957216288934 760007340041929742 354098623535299251 473841534596577204 640025113176188168 866363208672730234 604845608341766229 511322920479648149 911311720786702214 101899923973387087 992150583254099056 657801707887491706 767582225981672655 820021135225052838 992278420617501007 262306518023955692 857375391376750689 854081477096039222 420081984468121131 635171866606897397 24756847873853888 467959834747142098 624643199271410863 166727568378121350 373495042713023884 468902133334877355 152306656273317425 930704162133156277 213552923835060339 515785670486707331 353141278786423347 246560812256831960 239233936441863853 156818651031058708 481325286071278230 589682072286457858 147040241805527003 724120086787140007 343962053215706315 617127625234610157 973565170194886759 685558454201751259 107949443522971387 838034578365979872 175738378499041049 945200969873269646 737892504910328441 43978296122352012 712991336603353788 640844797264305334 895628179748264145 472286304221398057 755208428983313538 687227790413201201 827126803780510194 75602783853776593 628316421533084600 673128517590899742 50491057586024245 52213418241403617 120343781041010206 16480395863540261 854342271489614985 99895071709463736 458169265393547476 685394406905525115 777165108061995573 866476365724596411 148590098999018751 163166191140215661 521377509450674679 198509934035320034 572802004816291132 861436145769877423 4265890048387877 41194213012852372 606638648000230147 832784605255984750 594716364706292906 790243669467068805 702809828031845803 998029605395546765 316592669637356684 141430304262890417 690662814103455022 463947369717897577 913587210447119642 144809547872721375 186005956181216148 759348723149398063 135343667114808359 503809590242216059 157756938076263178 137032087823706338 741912266534128457 515386785611609704 160328867241101660 897602127727852711 544378328231362395 960821610985416881 950662782411828808 532223563335304292 247785227885906169 689001036198700821 271690756924685286 462860569161868531 38152523909768950 330068822153696067 539219069529413070 145161407940896075 636530555003162056 955612732578240388 724791316068990131 810110105258711922 632534578639189050 911324156805261175 929063735517200317 338875189675681945 74807177815285916 833812803450176599 27142716057092942 866480779119868164 241919854020659764 904838573473460446 538260636305972587 137514478290031899 261859282756291435 432248180561836525 387898425799984674 754834828039593792 484591567995385699 517432814579732844 122561383286570575 537199208778117667 431431297846809191 741290375572918137 615485060481344330 743421406587230454 488955598430408482 325905733514366400 416951399530986194 516637784150264375 109868746992576907 450730109094632349 491226672591654232 378383437804502204 100034593764173611 615359542978786446 69412276330470618 138740980656007750 649549270689808710 515935202223040479 764529724740776487 431145932239440515 25820201565214971 458478545668323691 255775436897411810 430308841422487242 809203075482066573 420667821475556816 658444721378631499 510376067567569479 388951084853252478 159601015191948157 319438250918668183 270774264116603418 115206049871742936 749451183918359976 772884140552782740 386407694491369880 504145763997000020 927794081562782432 48663044611329700 582963810400029406 483605911762961454 235622860993287737 658109724841430288 703013234813171365 644578827610240236 63231286401468773 344941890538127975 898726027754624315 455038137626745741 215740863907585060 668667220305937523 365065913600824794 342207064425017446 196900382262221009 213899449352407249 480667371207278708 989599029698796252 325396143605720947 385757495228768207 263605687969471544 257946193362777139 345535052259804616 403243119135133071 395986859014413857 790651658692238122 644839799412353186 479004346441132197 990613459364572371 430571723247886679 608824505497216970 885475636215224075 182582788550713885 769857314240992910 542808330557927686 856301208662744834 667603671804878212 596950274446197140 732300695584227096 318262159084628286 92551087242831477 916665136509279941 261271456962441629 247857701106075529 127078514755301055 180953574841022830 418119615516908021 904079679646512348 467568408139801510 354142355568346740 966459141341441852 661110168984576181 222081620365348486 605729941700722993 638411902915604528 221487431221432924 960968399979766995 45445338521937016 867969144700746547 323908381955045405 328994105666122657 945521000014508149 961839827259130018 987443003023093194 803386829949662084 317858284080532197 978116529352759384 618637365453478262 468995707109950407 737581818817090833 275982665640249133 289545085879741778 902678087336974043 714075392788758137 840534071757780986 45973195105208492 395262426861977060 756394466147482331 789121204795725148 223087953636633106 201456793475467405 458099735949806297 85002605587503520 473329061675033050 38732308060395300 855700033970582308 855274899892967534 186453228555416879 394279256795571024 854556974837563147 431676415887478792 622418012130141252 94367304605490783 374651687445450765 504992744220630768 69213680316917083 299423072463614313 544793568134322217 975656449156032691 379854459162583171 901069857698989339 465081961800889459 161438991553488836 610865858590819014 304724048798601083 374101612916827868 541787086292099401 904041829567901946 925691734588592543 787603363406733886 545285562379728827 455496461148038098 557940265150017764 319672221395804815 551111204086024900 196493900199921364 665642473922357094 330835361474345896 25280760744753594 731859438472862422 252483809815776621 477246035330062849 899068062324932960 5682229699600529 71320838008145144 687101234864974779 368001819300881811 188933069072885223 177360846251390727 520428745777508424 593029881834439294 889466888327786018 41621304863745268 58805370073282159 246752440083055999 592007409330820457 426669878323058465 507414564499767597 744826486959648212 289326393542498632 809697463597184965 923381439171347595 69257218030936588 337707907185732483 110822734344438128 343141852770622949 516241112781008678 834496884644902241 715923279911952006 588163046577730663 371101992867628039 53856515686018981 585738227656446564 864289893874304082 524870034494345329 84987052378244795 499463644207826666 446044187859022067 497480569319065004 36433567571816273 37902165969862484 178599574184215936 621727934411549294 356045492108619 395776172665489197 397899337470440800 506829351346584788 602869762801652867 790817058566154488 796393043892404770 193256526133858669 166344305408105639 269703244371418826 579329124054857309 765941086347434714 827587091990157795 334533310943417512 10245731792316975 267572715947717292 382844190852043865 954031561675901579 978332853945662058 993076342705449076 218964590089487693 698946299022368914 27495074734260070 428676199202094593 490352431433439610 567613327440382263 308789413266033703 791663790656135083 976704004108185292 253498554542615143 58666678614473196 293481311421330947 590269542293047119 46571463068173948 684242062059677054 533573449692007075 100752374526268236 900595916296976781 512299155900057322 124909232833359249 353010353976943077 148711802960754897 77924987535768460 624439955909149540 440547886754153615 493312887393361699 817831940480234977 103279294256753910 498277501088617052 729779268450832982 87835514554245300 112014947172166745 158046361408912476 304669294877074410 194744422692813688 935633826360595851 695249154145388169 57567329703768021 9043877111435900 290250379065713942 192792868670446679 576559702027665991 852326920043429899 420317853538090509 996892352614142424 126286046529039482 887800209007757826 350767416173702802 850961508103623558 823499805971615786 219723872310811407 238016177178677085 473400270866308292 883523630811370218 155137537018247313 65050612361653930 55046925871019523 794796887957564692 926096317067185472 579839738412205253 751459034544592131 306265029969444327 484629611825440181 179558799997929626 761843000314909840 85961506356304879 549149596379057409 944577274729342819 193440707469922801 129258548146227270 825672685473101048 418998917853703485 724602954185572469 741829697723851147 220218529058013127 649976625194322271 814927809354986756 391918246347240083 719071628279436146 260186561287004657 251709867247296808 667178127801842582 520126962221695998 980583200446787657 370159193644513287 323317779455699407 172841297871286952 273172361946744971 844757501965560537 237818178173827056 797892167393702308 480027474965331465 652815528064902777 802334169699889389 702135941035398374 322120857585699656 923216581361716646 505283247137429270 753866739731026758 866174213522172919 983382170073077162 433371316292928521 945621774003803573 518022215098798682 442502120143455753 522758034777701666 804493085428182491 104930058354569905 843955596033779764 851249245114912720 415049442102961266 566550857174483198 254253934993284299 851877707412757816 498970545820797906 169431104544832219 173168179790837457 115657558355974457 550885731901690325 996409043489260113 796912029560246410 741308096741986711 340114459733321944 452024103136689071 303652908686248963 100292140523920368 376892838880180211 345557741971280638 668860741907517501 590809276490228813 144945086637236722 211754793821486604 256844787367372107 759491810761356567 761681542615464699 372924349697331695 945407766053932817 272548668783499661 838860815811847720 690391139790693099 987266223234029090 929669783255249122 897693382440935303 285729690372891997 576937810853260758 130108389216475166 888546646792856758 498466852554012582 455649587480881034 234647873230558637 563533573067388981 454819084571339066 502970410576897414 642313039612948171 234584903691238711 212716538683464638 381268535288027814 591212204996909155 156300301159758929 827352033647682544 54318836454728511 940299327900561481 245818473475803700 605163938582232211 752571193015018759 262976042552971656 678666224621848662 33268636234694302 599814058084158647 576686458330502459 383941093005456703 278984242201772974 271473336597981509 762784313747116653 2787880505512671 496649600018061591 725195411704821800 783240294734644439 246951833893553496 629086857022626304 524760161943916300 865892667145198391 808357311981174621 210346861908839129 517404131609742827 635888168670299242 221632590496116539 342359599046018296 150379772894098673 634026812224363954 406903318684756566 348678276075644261 238734367991919290 636116595129763377 912611809909572790 278495692788371322 331676000418745370 430512947331281938 35506171359473009 96726405730240766 291123285195643781 287526300821287450 638325161291520505 697008323689963797 191474528253842334 884201335201765109 299804234049863772 749124722820510932 582169534026493485 395407946979940310 761847068747932001 132631895181517902 599338798616209563 643192327364295218 949800775840161526 377623056522001412 311541066171622652 682790384023939910 921845698854676137 303106643294896029 164132616327639159 520892041008582474 510339683790731206 936643854672913180 193648103344082511 854656679628123200 285018859223437014 221199501532332180 972157876899620642 290052278471612444 312884972949735624 43519837436531987 429621950932697166 467114243996885950 684001192628836136 994304119875534463 506795683887729523 997321560234600525 731141241758367012 996879474193691852 453865205258984086 889246349448766162 233652321795919848 795815418077373120 7243870036476984 33032060273265597 130209542712453657 441029126441703169 153200326365855418 500534710769125781 820050672435068207 665931418377158359 239866555311388620 343502358629489049 715877626131056893 636410840782654105 782788950675559835 329424190511826566 369764864306514868 603981779810676797 69764559589247108 506989420679799482 466567570222943266 587425622390836192 819618114665613007 536338052531730052 854738307856888396 426327027672999948 577600540061430292 941108767335718346 470144394148870061 733329792214534176 387751127438595408 720811889057062853 468616915505527848 522017473065423052 702442777035608995 315413405296064099 726898456241820478 464812088877850466 356220238009705174 997790257421051975 418995324458582695 527566750586357184 455756770075157349 922628194707089210 790246112200205088 221664977964870577 516459816153131976 249626016597826023 794763317966122785 251394798275518115 917180925627501865 117987022043318875 177497746490603510 576145939182293642 579596771931171051 677344810817142296 104173611514458462 836407725697756465 91881956279905325 383664021081278929 549809475756524829 575484406672226441 959707315978626206 831578490814500432 847194550976012639 357896316614348943 239385215543060920 8421085756237458 7201864104166952 544913424759193665 199272976972818494 531322905248959953 261557261283071321 741435365862472961 140978124496012345 828917015702832980 886796123552719058 240429380323357286 509941720171160153 245003641517431806 299746486794398731 59897497698622810 336848638030703597 594196747401542993 467841238783909109 295210193835766752 991227164720136220 476073887277349607 573906951643639953 844261606007921593 895962080238565134 721689358212739168 622371284656285705 831773767448064405 264586990546466926 405619870682565791 488664619775963674 126351219594930950 357203410125366403 247600636458707696 988623616079247178 969593695399169837 509939735287538322 498552130775278371 488150314905706595 154602107951456462 302910230225108934 821216661193481452 157938072473208594 85933512308441362 123537587382305765 529300861155638964 869801708162512912 312196013787675122 292587187774916726 945807894242786791 156166609264480878 995095838937582348 33760865236963015 181548348841088084 175263066595041147 917894968375647872 984330290374660299 37263288765658377 290273794331960646 514470627338681497 416831124518199487 59464212804758898 615230069300273303 381582409161392109 35045469660987876 49142784256101096 812397160758409549 356558007365392017 92561329078667036 662308834390217418 691046188349614861 680698226025717673 537572522571860309 875599801581409922 773075089364060370 316987340914407637 26013056644734175 602217210412412082 724156813299532147 379745216533955144 527300827243514197 724304954404747907 359018735560614559 230023724751660577 44579716597525471 804610287138672453 828555115645492286 231405552239453911 870465078774725880 800237709740366956 986977197147044023 550483651248728812 715598402923761875 992336921990271251 933711266563658104 455797903881208767 880102130658197954 946988660148956213 950199489201921969 590232967728192221 340033909492874879 951287516204824532 610339829597380414 674976517426241950 297449069745910984 349267586516502972 654193610879982950 546529009292142529 879533945853033578 803816064024591529 618110147487135944 730604038445663957 459024601666685953 3093067732427786 375822217748978209 444985301644887355 135536895585085287 726188718625559723 885563103779792612 82098123412685310 337031723452028201 923761211077121689 124227122035033569 873699147068104470 846809312550031238 583480761010824455 693918640318840147 640039103252357885 9174193488304513 454012822399285083 258434787256991801 517548669988530278 210866511002299027 746499077875840051 504366622458884020 785445104127237713 741696268875025952 564433523617046363 717802221426242404 194288275920888961 190149646039367294 825746133565189372 314637691348984005 89507189916818590 985226391730197557 154213999208832841 68337103901694216 286809450741984937 64608738396334559 151944193482654775 895941279853995423 444265200154709711 244902666269367261 394284396870650088 885922004907487914 456403004775752731 536552175084109914 686620078255793682 15686122643216537 667345918833670958 43141734537852288 207190962156725420 443576629156279059 998112914890816058 7135062074915181 625071304236853209 592840884917590698 568178549022683305 304722960199386802 747734196839706755 495381917077911035 511282925314288877 883516155786488785 665503480149959176 737887336041622348 932574602455969630 96855426124805093 790499356515817010 680084460272802196 434090003647835471 482002622263840548 434313463389106769 728328088254536385 98790312853108192 940103681932075338 212356920056300498 425168187206301104 911820043499548585 18997705402248017 353882582208315163 113141298467464243 165465916691245673 118680524010699839 260961426371744590 511881843444409765 993204733249196631 959493053266486290 121424200994339641 119786193034346554 411267231156848258 447225909386047979 366282268835487571 748895472979630053 146677994008950993 55863114340214250 31958329115693201 905367496337574813 218413534636858403 827231388077865792 867798734049675713 29251888598027248 294744488636469760 485513390922115088 262954334409353376 705653233063306305 925959759842733150 308389110722485338 526243220990979868 691994400050790036 183040705960145297 801706458496389011 153508488303647417 814992627230361255 614217408792101215 56277534904738322 836364629446182988 725359696394190183 656371168230455991 284210655701922005 419852424561105489 131269357145600720 987760237899355665 960008875089531109 906245705742144816 302281437532111259 143786105465069186 419335099592812578 250634654099917268 631319952129887751 904315580265265587 140934712479603324 176247111885236007 652404007225213145 632088676660915427 24266159791340663 544290233240284561 301340137908823557 96208459279243005 770651748506059984 233341117925938329 469928829668567451 371869957685774387 238025283673374483 513396713709347888 609398437857968647 39646853551379743 287372385227212104 452544005148290071 292662841761939795 205745545691148645 960677513866009538 42764342726074807 755535444924863774 59846894736731345 978246319995926103 364937990105029362 377960012150590351 965636494343433077 217013050940574832 164698025025786986 399896305187126424 891770199535397883 450440462407795996 499986652925846202 154875602564960266 218951866719971320 909803981140777770 99724918239255685 757367146370798462 488587735779292272 844833157009037502 352179841215509915 76252539114101286 76587334344934197 563945378455819880 387168737894691929 881738574983041557 478786234662626600 514426317800741760 324327975958515358 441024783784749111 227204465372390145 390918011617132280 375863301411297897 638416872964106475 665539966843059996 537853993236191277 32349231480102110 614005081404469074 292388809210922512 54191333468417886 266334322909945713 33964350653295429 142328700133630430 859395952054821591 81811110595309577 838732882414772772 27689864871661531 298886171567530073 721682668799071176 256327595987063395 876470410482193433 711130495845837925 577081893412952761 910270198773976300 926346682289628750 566040758014147387 956956828590295035 893931609770014849 72368673680779386 98250450590313271 522572646739779929 467288973655126699 158316783245686971 612800847408219774 777092893629462778 598035584177913475 565767708713743876 88573477642291080 179584899277657020 11392306804562162 304812550022608412 682425603194973644 892780054795207241 297568897301417723 418662819953317494 681619116633894336 531543204081755748 946586232807904712 292478854702548638 413012570680164138 8454815578963202 194045598770259651 446081526117462659 647483039639226917 211983838135624495 416501005650158391 630302407020717422 650073132771402777 250822593886267360 629970912513729845 697975821651677942 154787877131807240 81541650553027345 795016134187973199 745537630294116673 8645445387360036 206336771044178441 710021290064308735 220720924651220164 808261827995193614 40298909300574958 677628706761323048 705558288170459124 227114805866890283 198453547780433456 72660300660207850 763552750524621630 262307753610259312 670582408301193119 751427646183095487 392574781052080829 880869182106904102 46728224580683903 302817389251034496 510616610227038850 552596611627073619 223620588178766150 408312704012920107 913890207019083705 463918032829812208 797164443772822128 38446160869745487 542525329752631287 479533067336109647 657292036012480604 192826340399863549 429792506953276745 715891313387245209 823983943241766761 561692426863175706 168961118732711095 650853739666464302 152205083719399344 801101891550535442 120200950015424731 697241818676502004 493892089131941091 721197854254001853 4974260152651756 912970718263175380 520358101533633647 985677454283285577 225094010600742733 906762568182447078 308349777412881322 553213904664664484 394191410430592365 289857306424537990 89743018641414114 357447987670459835 343812357950364838 861654992851726269 126915435671816672 939945411642360095 533107638828047253 562029712900743638 668700972491707559 424536989311034227 706307084419347323 493718170602092278 27793458175745893 398003536114237482 840328604943528623 935425238587143470 545970541682435887 633196611671174122 380054107957361084 526685852576337646 571527313849899352 147586499047584622 397869681925899496 70791395728129556 798766987508777558 978103018207786846 152576420759020674 593428229082180393 482755086851287472 547380416745968298 803562932340287495 374859407131444143 633574088935312740 348941974799611222 414562256418172006 860371420244254787 559551339954333046 229847472639005334 744264582370218108 461867568108210670 405132567380990459 853146748048367394 795517490148580123 820493409311250591 372939183178263412 966540268804169329 489419436185880336 722170866708524456 368358998003228869 444070922629394266 388265165685034378 213091349052977579 702767569109889667 361058486001427404 493411170463227395 109214206931406587 280275527212402425 290092316956781763 601916604299999921 583947874506328209 190938178950562428 491104861541645506 195887479703726796 308600362523498569 563211850926161208 58706634633652404 769670212830724402 222989735183364916 900595388171692521 806252311229499894 88552463414851192 830451735432414612 26315457252635165 780314124908384078 80332911025884692 330851349891589296 881244685446739488 32300303187596738 95410104843681030 663444502743376956 2961190004794388 653514102137555279 500235296106280823 616330097493691199 242386308045038324 948482095273669822 121470677318408265 730318061646027049 860249931439152433 792177155295822778 715763304007856064 394937924227327871 97547683959457175 142675815917064562 84636277446563426 928842148923806414 825704850156105064 424476588951680325 87030158294810376 728452470229189347 134207659291152185 267907390488316431 403989774836112619 73208950804056514 293957052634705312 133278334577763380 202057415277656572 159475369841124492 161682479656935002 692732149858266027 483080052846965360 79174896630527432 497560445393199835 473064471459460375 382592612898253778 176669977501246643 533706260590241388 603016318292782440 621341530837779239 925610125187291439 937989612042479250 166400478305241537 517151876747134445 543275517733710847 420198352260366225 552073742908357232 648540219243155313 793216198707602054 22879428405974573 348529885773841662 123219040685616571 351611974720444611 243885413359076877 521341463296784514 665845545019250899 938730809261882146 97821725629019659 681074319299197588 102017633531549633 94043890163664759 850265614529860170 957839248210753017 759136684702013153 923077084696741381 848191830584374497 475047985600631278 268294031327221737 394905942927826296 59358961281327440 929825357670380853 946241002564346553 804501733911360698 858352516519278186 471604371559091603 700420931834785996 119302187906903129 78182389667604917 207952052313564629 362975483961898644 594866251376021781 95448064124463006 402883562566215912 63639550281821977 582483362327281307 975726166087520727 530376551793235 819017998689606892 660141376926651620 233454257198130672 16549688270379176 299631533452488674 928698842117860528 135780487362906105 271599710613877605 203824464695655089 483910699645857874 119605669240083576 117534234145397765 480906754547516672 213514798430892618 756144107217821218 349469283344159044 209060813344021610 103603369373500966 91116956386810043 3879205341382410 188103005248752304 320285067817379262 739777308488872912 526401231446812776 16552473219336160 904052263440106581 10238058945340939 483480950678708770 159187104531242524 761186382370978504 261211613548715050 91193913937620273 665579697638800111 785880358304432173 606661451689762023 784783670550128169 810753129883348537 16247831498759243 583878046300014110 420384260764264857 158699560280164120 300736634771282015 253905080606387668 701023307181958654 956251672875364239 765054674329297069 242095546482874847 505018320893538608 920293889784889230 849897965033790254 359471832736824150 307525190541870609 756525443236389661 457013647385809483 375888687314261126 246827629054549488 453888478396595238 59242890974019943 723120450714466202 918566294883093809 434872885075877027 308413012482001138 86184805053489044 327407849094232718 722475039409803974 84198398405375568 859491152719100045 192907354612848722 129053293225680913 148580807592019313 161192284557716185 12259857368360834 548317124286631624 895167056281684408 915955702638979671 497011105610873623 879043946596404355 3919625401902578 822161403921775977 944877962170599653 628190225412943756 293796713913461067 346738877556292785 78933327496627768 915947935901133787 781701543880944053 62756346747333103 61423551621270573 500703920062929704 697573166391879846 854985860453938254 372186454293274761 922644277467966022 118891951611877932 874939516204516413 987982807888174309 331705152691764367 923491321966098096 917102050973534894 808212646286924353 719794909606074315 790481538798097025 599143868996784926 585088002960180706 182673504155115110 599423290563627162 338323740192848538 189205469043975109 161566952133114768 881797402792551884 664920845654994227 658925755918279524 808128025717765544 722401816545618821 143093477845319267 846362942636174743 79655834554041805 407244373298351480 456974285405666004 286977825542323419 565614338648606190 978554270004410081 270327131756260314 41284049128225070 240153273886553903 739532871040228499 36474615468210095 681472830519722944 219882785886470569 444574073702231922 497379645830520130 902084210685942672 597761383210342233 55812394445211852 841546718607261133 36174656787810181 542986296369076025 110647661252286613 720215023184280537 506851994897138377 334961135479565397 304993538315031365 511146014683977281 254926635967359064 281668380455244767 978676805586051161 224475341363141112 535613916929824312 615858497447811876 129553943311619529 583940700236991599 88356935024673144 960150269358533602 325341265012486293 457026804914637935 5085586250369160 551738630804596880 64527136702594934 476205390144761662 854963374381277108 988606489066909754 100764733875357962 102841516286242582 382968889654493103 222259802039862429 293197394158222242 102450438732227257 77281306822669261 57128559488143386 207549594372154624 286992649129998473 816182354692931999 72132254848606155 115433606174754072 558518119026316543 881615713637497281 681412216826577910 169716013326300542 936236902076559300 845031559202484316 629744071806022552 121987536376259849 612579974027460787 852206226294245371 2195506278686021 7225059500974458 763729493113673863 551602894762876448 583779448578801596 69547296000088072 818311498875547734 704653000013908002 375646021286954774 485481478917373669 289775516447616419 146610411871149921 242481836843576230 592206231040266712 105440952460148938 728527510337962578 489627718437698992 372656225680297747 366480071291043379 722228993571678101 264080267267985079 676999436172464114 489508982605865282 262377927057585276 902336512639116585 974563559661880106 364534379327537111 688945175733193921 298340142683838002 304996544975990551 272116753747375061 843215786849531306 712077567958230397 278963426994413915 270314488487061314 492713437944979160 320768332728970681 110000598117161419 521730998083578056 433016693939272760 156556716222332841 839309573092558919 493284871852437308 835489264963345405 110255021669117470 442817251748041836 78920280903528687 417368993519564275 157800243352378719 537662590599856070 417634490539286112 25159067995333185 861617717647172611 327196472394485171 859859208711952641 137698456346270646 591896414066429046 634688842105150077 56911513963776354 728074147051880855 805595463485968041 284461382219796007 935433839846579524 507085073281972757 882950091174407224 295560303717641642 597447278297100747 15987383680488300 339419392998349873 401354398389236357 474264906646810592 41490309062952704 325375191663917908 59609472408812052 396758975139126038 669805232431380409 838142441563296903 104443625733854694 469576221154540962 73307160628627943 720268147137185579 122544422134591569 88275653481417048 602242306855948848 676745168024975693 634388203472412411 786548960123426058 18669216035195495 253882295168021738 198174550060728049 486322764834629217 588619868932053596 997178457726381629 709352239607788783 304898117583956349 212576561409240639 683333931760272124 701173197485421436 908262722515459021 933141715309609807 671562509601186948 464204963094418502 12856981084665751 21602091693596715 695121338646698946 580229089711818555 397174973556098908 704635187558127147 250620117638133585 94234550395862469 615368103285936923 474928823542517474 668992486172218680 869513687480231392 572516014497314676 630155935875298398 29550101158723285 376262969122694710 136531067488308753 60486049656720987 393748369190950737 782139807032559745 26342287627648776 609344646685774053 601012244081256228 879622101302668359 386724469648011521 844690358043506115 934697336355178251 479494871181871782 360684767809249141 739022203213202974 917561936407593438 858227214153270482 492079826677491468 336144212588953722 188553056955998197 697464859699536467 713923295633279512 246160973969948953 456535850070031716 337373477509002622 56311379527664120 826109153682280498 625218483279551327 405752756880196371 776220181742952376 400048620763013138 573907473193930388 384373314887994405 388877782394514317 112974472748528958 896887950888980680 775800816348342563 403498547482533272 693627600791416815 38425057926103580 164655315417676979 657131881512346370 718291071395218564 128046119643395142 579965940177349094 338593581453007061 372819611075335134 84557068182614339 71819623898937061 612656952621012656 200694569383092615 606051332779357359 489129270848097864 995180484802787728 198651862372553763 430255580482320476 145379611899510481 257849411326487985 674956519149814953 330642841043788779 134519857636786150 77985552840596057 645419901793071917 913542072940693098 183518795061958232 595776054360619301 940538859080306332 683897481979643474 908797093462128332 690164250803491018 109594424755519707 508003688468147610 88281750295676141 129796835124886581 882264821867359751 223700109211195154 872453471624241367 734219484267204021 140822873990071775 770263855441947414 151570756006203953 877905009708547111 627538893140452502 527886351239501405 906325413211905855 605258447756773106 288047780604239583 157105899019246043 471250509344191035 353961681732739760 978898119501319431 144822958578321204 332645845326877365 29562173270684047 878776463891687960 861890660052868957 915308163257018826 414259952703031782 921199888270378002 580807005502051561 718481737738077940 45117900653580298 403165424134968766 563067942352566005 648326729793732395 107247376083899175 758780350684975546 557631527017978138 519284682392416047 813115299014114626 682682316984965093 395523914940797240 394305766779387317 335103498297414451 974300534932807851 135604268131872626 140533923143897476 529582942595091801 855307873184761282 287034609110170047 660771339481599191 674393858454736437 730174791722928995 32895562599016462 471930766819186261 951103213175534875 474462345115535838 716294278686325683 352829698309245059 451661831464801920 398240853417948261 836472383655379849 606585471036672462 451675137581377243 623370995633636998 511848091053697056 926822908387201293 281866224726608331 406176202416712623 439627327873148362 941462998829269247 712626195016291500 478891128338732608 923467383439550320 176045709635385255 51121389752630985 689307239541983040 225349027168233866 138009651425834395 472398893811878389 872695778566585478 951714611695690071 2209073016627948 522448427414091268 238921659130834639 765479885163239305 45709197169819229 944234824594695236 570880063549197112 248340667532775439 598008490112857408 386083849761800460 295052446757555323 63714777023391646 431027354202594056 993843089405279238 187057536239205563 602328015684148062 799661520562108945 621064435965798074 546018058582183070 42454547566084063 353769733382833297 138450661934179199 408143008525824819 800808615125310651 801730201879851792 651538067731543878 94275816646310728 197581713511893983 959008016280543434 233211380777526364 740445005029063201 223085088201769575 365637787293425597 910886941756085885 867250918963732289 246628170301769648 297414378180704883 878801266096493702 638969794912839045 915838977476142925 84589212840318641 964833631504852918 548788023560707731 324877574441651787 542270128862471642 747957322987481145 305113232746853906 474866282159271049 710278523850001405 780810251714739704 682459617175374184 142626265810902802 373384745014108436 650156378269208662 113429078999101431 153346650118656564 510223646548195541 378706046858846416 501545559091230838 329024863162610503 585808016435533452 945497009828157913 308771240625518860 204960453246134721 482079386882211340 475529198626979364 196297260136230742 867246296994268666 490802781527104146 23101039195129433 143667984648410608 344233136474127236 339963664995598135 621266130190905077 96798910286244408 100170316990583641 825828692692014705 455330197223032518 122418073759040104 87049249322362475 789054554793991522 913851281521937753 39827647605878992 357450696806242421 769819753879357701 498402604784337746 359029608206401854 6588030915726696 364974789448933301 889957574280297622 198326546561552852 497161274756036589 817864851986003669 821488722244939119 42692579279109209 565477782003618138 685824380084332248 789647654156204148 795298232109801790 697313854857412857 778236623174295667 533592574033177936 993841778725032187 306176600268829527 677146955877249929 670691552572981501 878503451377470764 64715627837878817 651154913949834712 851436799375435524 950146942317917250 451250859009284919 136699368494449298 835948893487464773 914794033918691384 898493771719666497 933935530632139916 250464564211184978 553130465394225359 138368704189905609 912166699671143011 136292769643383674 175297004441844395 360764444909230413 151437052896022213 735461299868991995 130285720600572626 50837415369526122 705501040866330717 585329589134290918 455452345633405057 869222096811640581 643406628929334225 447197105281002710 566511569571225580 805013052818220477 71313605758156706 966803471493582377 848549769007627185 471120440237056820 342596871916086067 13478799145103042 130647641987347260 123800457631031033 214419262812286429 547814619776241748 584944198646945395 679723246019982983 395083472083969586 515242245322822331 170875137239099026 188712113499130645 707099676008310337 359594017368247276 499021280974120200 671950121967242722 456549514614603003 666824176786411508 894526380890436022 265048801473257474 890484694987643048 157412412836317621 751441774290886673 475524184203074632 414135114152131885 466167916138971118 146164782479979397 424908892054083809 649833356457157219 839842099461914411 242045349215216983 922028101192241734 925491004774159800 357166165992887774 81207780260319897 238973654233212268 198011466810584084 304114927822455925 600435300591260236 20616259818939552 809986845301243113 303914258163154511 665488639278834258 475071782657451939 255711567479583977 172424390364593993 128061517485483537 172846110002644391 726153270949177875 311113275303719926 544048958185852492 791224719572382105 246990325138197193 391742824014409547 754474885376301294 371100436558914428 997216787717291640 631032268038347123 268594056897439395 568951319036832570 245628508748821070 667806357234710584 5213692438356103 620542833513522712 583362941677988017 121209784596853143 763041684522738008 838684834908962338 440418122362509348 34167301583355721 519987056899877048 172996006246574936 30465908744313213 229292829335286510 199375445960315050 1872451537503749 100637496570949904 583432513901090453 758880553517238245 911441276394804873 671742438029784304 958948067858666293 194681684378006251 964062495490200726 250821517113532466 161960584241119253 193227254331599371 640324554493002765 291980736687400589 450273737582318817 776337392346734049 233320435641174463 18558432976652213 778246581360081369 396477122191488956 303341340386280608 468252420675703908 300145348132340102 617868746347465327 656484076058109616 95180356127896163 647766307586892501 694757359961423294 468037290200359242 152249991648974769 921012853180849757 447952899774522914 615718398125243977 297144999967989264 697962635439440690 478270537674975470 508270809858095595 594834662067711309 197169804152579129 672748769862911772 170187616089015443 521036608186829867 846443027173397532 891266987087119781 102088730314376451 892578262422778139 773317480911751129 115535565589147666 520015430223273825 664407680266933952 648531299441902664 48927258400381984 810255188417736400 30286151448268067 75329757199076591 887568819124493612 392760460869033730 382288441328344211 544473987495609551 276599034945497017 43322026791649084 622717568696890604 93038712948127971 374579534001034694 261683157742340645 617877886731053872 505389433496814914 84630605332428050 45167620198105202 874080929285839119 998774352814673641 520192699770404846 388834810630061488 691698731537743049 427921260043729775 570590084139493381 307552003850841737 779686401790421880 625776067612817656 248106219072756769 100953938801331148 426932080773329838 717704477658460828 704467859458002036 226806630890850913 428751323879516293 227044576861472434 133980035218958733 851803587833344364 355892739811674157 124902924293297769 403890668525764112 491203525297798277 57402770003082600 164082632194204910 434905578560737231 745866190369996391 581145515512539474 883924335543850390 920038991266671524 83783199215080102 306755669350273717 198080581330437348 729851808996894355 922218368835212670 807010210571494679 988820087852724781 739628246182528674 404628946366823155 527882352463743544 679724556707282430 894508870891267857 154313044147630289 465389760737270416 230796749977448842 705505664341062347 534540967927777504 648413281510458263 111029781938926255 338478668422613284 67414031501192432 806033674524135746 757782106265167256 406516952235455220 235377926982319568 270787669481446395 784925430807864648 753496976527962113 583331054624210790 315716114278177317 736310182855623899 797767115828545893 187369159440457833 907773543485773443 21395269877445166 261405575954866556 454686695257692816 79626991716508616 741160961457128281 235475996315421555 41966269968570184 901138888673494024 400281577175762596 404330651023885476 941519279419981729 588785606986950101 165010176559864048 383069979127125194 110437040569369601 493191257729174932 395963622678393425 940543388619592287 173097314464310444 106351764754804051 48884779050719543 627740759886763512 78335875693954047 897215212470106732 251215785783131953 313640884086232115 68276292674077628 249395405422869517 636995812522474975 618404361787240263 824267089445805125 756490313485661523 111264775915555550 760460743277683125 220323559784249005 718475245273677513 572411281288728184 955243056233045662 702067642102520761 259821638401117561 184000619792475640 206086397880620877 338231771325656481 549703251045296187 746321991442560583 834779360304713995 124161813639381999 788296684398801943 945945307451710669 572901421796809820 890825576503751237 502453969197783996 240717182930632539 574830468183564852 540280826311706111 762132761114048626 371011195134075846 764621244738350096 147604630426313208 974569796258345175 614288084155580949 319237365563607102 665030754271070207 351017686212872903 147688140963634195 914472737153637376 795153206220338102 863714754992106018 666157362534954692 980360130271661816 92475228639760693 864587795285525707 799822508810091859 758034616703141154 933683864717051254 607290313495966559 512080984727240918 214010253539256900 191772143626726256 156337158823091797 11052160393971793 385084132387845812 222327517172273833 899381343142194754 831073939189871357 980001964926048774 824485308496975348 278018487537105852 389589566172942414 624692522405207080 936395492988292613 70076950834749950 485600820959562488 125902647729792604 536041888009611467 771023699672866208 143477826415288139 231946629160155770 547536437642308643 162586565535111740 738778084036265597 130853487537277650 132882257299937002 499068096489363158 834041144889597763 985066882316712668 891266274260278763 840220169206691825 507274082861366516 388886165560138890 680674057971390089 450060578949682188 952470363106857222 366106937788952247 601964922220279715 222524260255579104 801719212838655199 523282381599844155 180342018354240584 177359151405435668 654064776798520027 528092804427169679 481528795773582909 498574886267795296 686395808253693959 160390506472668064 300404203990320239 932753133344530171 140669529776427674 684297761813933026 149291460299666159 544096643205928271 117371205765736455 6218211831466399 19198931229896974 958491911173154799 370134406238047360 867498627949127703 250890248796827930 525168336890309962 184194246637113606 629327317724187099 468119433844936905 792952238086293857 866558895148441204 391916755859007488 143687959811605386 873430451849192496 849761714795790613 492212215062342632 221591759546647384 321915125489144919 83341177968513934 793845047104512370 494254824907880213 520438513755347187 605814340595023174 518658990452392516 457374959737007782 288295567092057040 674155772109612660 773708895072883361 139676444898607073 783358719667002852 288373605531597421 683220248556214551 241330059779215413 636159614037733795 114324141837219044 625654387623592982 321870118052441324 137180673495260946 892483278952684517 637218408601810011 220937119631339760 54925683021348678 439147233822573202 628773231025100352 124388980893267932 328960038106051074 498595497864230993 994103436417446411 523766627835581181 388423053872939676 958534987770822331 544886766315384357 641888960999543532 832628614602781207 772853761807624778 536065409243577768 442589798075630813 398930883052840210 237634726349815463 378984364475208198 537726724569521002 119596343108646297 477798769046424708 650177719770077632 295403544804181039 153019596402337057 839779477890053311 143180717099690030 225836434313002141 880040873004419579 876736834947295289 497323707497224894 578510610024220220 50866702346658704 718693053148299490 710983902493107752 190289610238662356 582444200689196695 151848227268642834 799906363274282615 76145921229502576 982620541418696973 936938057967329252 616253012129716613 743262989198252058 569463586739039219 888181031491752092 542155199468760595 475054635022256416 399452743092427597 619737355216989144 702137346392516691 417999850372484323 429012093572724763 693363697974516375 685351353018413345 953237470016805256 683583876000760633 889745367808408816 450820288585105131 3945549377758057 56837170741603192 822381019408628184 867105200762777023 394560956416875877 933752838439893307 147587532957522044 905581223683010107 617316019591214253 705840569932333468 681838740491823039 29144450190154261 230643829242306136 369156232475534737 58860645639581043 348634685103890719 92117771529242344 992192954784340820 715119834712880264 320774831317166682 458791057006497047 491717925145493953 191121771487664464 460589679090865924 962831028379241530 344452233850634710 983851662004763327 343352971683262951 431769000562948180 154055343775953880 824967566302703724 129066164707814011 970382657767532302 132814257950896516 855795818526461333 221994146894582573 710067903573563283 298385286945528927 931476564893928791 505745479590645972 636947726329859603 946024511932054390 968445970968297052 654612272907555405 532302337623260604 493758585616603969 492488690707563089 868165114560531901 385187976961085973 482589815056319976 378011311863834171 221487282582651380 459028674179265597 973576282458761566 545571078381018231 68315654044304092 213410213912860543 445024171454666139 9340962376716841 479495128305147273 524157574642473130 782749120283696483 782020005166833354 265485398986769063 555256300435813358 16362580006644459 341320831816476770 511607270071349376 804662083479554180 456760708299337358 32061959002285823 922671018771925232 229031221586482361 943058375427657736 685489995369613729 298996559507818088 321026407693530508 629079359190876881 677968473993189805 451536369561545869 883842357010260610 649246286981524634 384325489166274816 889303870682563011 570181430463514137 818445747572727495 908079448826859935 440201439875781782 30992155737064626 122438749777647361 905753103353859852 255148163554768260 456179503332544446 873543279950624058 511522602150572929 490252432448938604 53180706555492951 602292098815117364 642584992229898298 494110345086295898 927106230266702912 349189199119634570 972982869267926487 29012026045373737 99759435418577208 914763289157674893 674038376335114459 914624777658096431 268261995028765604 267503989839587695 464501104226188752 133120571376159859 957679999214166386 766745521631351995 35091259720390559 26764751003142195 635148303508163892 635757406860016582 723412087737921828 162619465091772242 551350021170496899 757808693251029167 464313875297138379 243814012916031115 598916874689019894 403690745800831024 580563330816994324 466465566431199674 2430719294140053 362899639245483843 47877215854616927 43302167890810341 405920358663202332 427029469584356507 729321265452311583 102760804202095004 266313813897542358 114795933200341985 447995650730107325 823849552806287712 332928646821553703 264426076673964357 331240843748881724 193212263914562550 632723087191059076 237364455581723500 582941309882159507 650737126518489173 153945517141170583 348079295453452090 503217121102830352 484842879131774648 222525118856645214 678835863562740969 279295619928109512 14525959079035115 155197728862103746 436727018793733073 300129540088352019 295431215602478470 871879233138604403 313538374074605215 8215132472994067 404054444283494719 233924172851096155 496663789544952147 586570846913105182 986411313846020243 675138900378023244 414710732100701954 579176275107229678 388297765787412367 450342924566285282 280950873698362363 546114141361932449 595707350641471577 772552274671640525 36706805556833096 395576614875010370 949711953999808703 283043033009196120 172144114635948147 844039978565149653 771489904722289535 682452169558362443 706606990814150737 559144424343520199 746381145069959213 233962177105920628 587083680385867238 222277182474593190 945149594740564863 429664134905597945 410377272498266966 50145538932661997 670425968090641238 322616358347161306 406133982760030468 341996584065154524 637654197323874367 98908894538268433 411194813294260622 74366018024514345 414303373194021134 393377382543337153 366565757193496190 245788291229692063 122303366706748372 369975708958150402 672558249886673747 705651364879414792 388171199740668180 882776455293442086 867626278370426445 856586731560068790 921832657680178538 816634877954358363 967274701675780421 107350933368963639 302033398185406977 289615982880208897 619837079448969482 955256698040054435 654977420878566477 92590216694574280 101481989014420809 601524815484361341 871351256483768800 280763524467599271 435679334289185721 17037243597563144 442484296841807220 646876493340301440 735081303808240947 483467466790321834 47024719242976022 937425548241879309 202578737308155670 1248936458525725 234181765501935525 741207470648977434 903472445723430071 839982850322603574 413290571545951393 784262505174880136 898741929671207040 269415660743367530 788227045678439874 425163923742033890 889050221148064938 707582651393966082 388288421041446232 529344518205812060 59074913153785885 14348679587669346 135353627453315773 810975833258280928 32769138315991079 822791400716050687 255749658343751483 597461832324825286 385773966354413668 561113990918506523 424328950731126235 120822362393748994 1395629673401440 659263732541949052 266549311312807480 876382854088958666 667405791064007878 105699145934498154 806478027776804675 861522433842035120 399464621095173210 633301780344856423 79000771970379957 710333100245043485 169957012196036261 491376935599193570 404456239378618817 460235272046705280 954208871459159027 252445818161139658 752689577498639994 38240238796975222 790672106265154442 886754218840613766 991363466134887048 904251531428271240 523354992458542766 97456604122010630 843660238756744928 897464448366670428 767253728832217945 46424203000129623 553605804961647649 15941063271770410 326482785455777841 436847507131413773 989387473539018778 113246213318686509 277180626634897218 263611283589891073 51093931007605941 277045495912095462 656632832454986481 698343330832948694 52933755070928416 958740648676144751 445937528569515991 278386275488243463 916993787990868823 7326760173543785 178214202833043421 406974679982112165 239840547958409474 593703907124747153 117939293282975656 820198591782198400 903660401424838229 651293425574647494 846639875120184783 404538985589709519 935977371073451532 260171099901138253 171142337429400226 704597178748098140 113564414402495140 86331461569257556 620923368054353829 667017535480111212 578151012043399240 216527038401633091 817784423379030671 87955493157679134 27545861955026237 457951196244976586 782897029970720397 637740500531401906 150651227389194914 63264358675478198 579754888582606760 59400703671707458 684909722794307227 558770688387693027 908131419385215468 757133794355517327 950015720734321523 868205596627057289 427626494385629096 84861047495843423 836136837161332083 276741399602716186 962778838580195967 213894466695860110 637310494850992144 324053420637767424 183246752965875039 146259943718328340 580103627019859985 820498264366475804 99714464415490348 275560026545203149 366327470768474199 381336428457026454 839092098150344221 169550212127952838 568755230149661775 265475704054702931 275058456337983194 68956092127447908 627675550746844251 2545127579006187 316346116349382614 795896126708143594 965001921572199997 890429517811395147 942334279765931603 448933887720979296 821617706813570823 53730584043416196 755954525141989487 982438793490134666 646824783450613412 271820480831181526 531774161041527098 842450194905552142 713618919762573567 261665901369063493 723648978292799873 545781131398010354 126606615746138580 974160744170218689 632135924999570165 796489566555992058 247388720883274106 427968465185507845 400176505508696348 842307720907040251 696495607091774269 790767607383809338 204789440332215041 847170807105111886 323854513156949527 532092862548733622 55723402448190377 659424163935092867 620919397895887304 847538772770583060 292848582030521841 395148587994701141 937142100146283259 427175078625957143 114173880239939029 929636006644665354 847815747701780290 491460675382888910 812616745057665785 222854972233451180 202941248024403156 289768361678149539 103506098254307337 206680917728837032 62975487420733701 387260578229782195 342484746870729710 705666326178181483 954424663725102189 684565190375302335 324409929093273468 565333917414515023 372509453996085104 641487315729875424 223801303276351348 388389950004082861 487595493100003583 925458166924114530 367370599017395056 698736345693611155 315779971415126802 44742494264097448 871494765520982559 109387929453767894 972943718638979439 999084771285187017 549916508820623190 928108080598206100 378514985608585933 636930319992944131 715715865403332051 517309429357817401 578467324549912267 850965340218988861 964252166018529915 519935322802447320 720763063757395553 275816908331249410 124886449787425875 996445333657650986 152019691090263915 322156573771628875 717873080122494654 102316956385021834 929638910473832338 270357499489696958 548601012882803790 979989642507078819 194127226050497128 159432346317280768 752297116693354543 768005585677158595 117677416226092731 348746803281967750 914384198349020377 485878229532132042 442076574616937355 719984237438735109 529843412172137934 574038885666014574 245191420221756894 764453922937568210 121271604723109944 706256216645096146 326486673960020014 307792365257777319 718722248574834651 496658838287035568 184772540456578794 196933104653649303 604475178998332955 650131738614579961 650556536074241926 758062774709466321 392888143917099359 109953830027528520 19443882220061043 293612874862056941 31195671772726390 158825807882772639 446511053476704782 230569531494563668 342900265601987070 278485722727913401 2223098946443204 422883241548066579 958369948133572395 576404537481755819 440949825453368038 804440109893060743 427246574488819453 849718350914804513 774151765929780090 944681927458567833 986487722071187618 906580473353445163 573737439704146474 871446761674348078 589156680908168575 900694582652591105 732613900261476324 184474480389796539 822225702568042161 721814116591028605 26574862868581617 31889147121207143 675439204707670057 137141452837342132 314319909709958805 417212710593823860 459240683311276367 911043333952292180 914454770267258867 822713242227286419 707430729450720810 468551934956670108 265703152190059428 14390719980524094 627522837253553956 959395142897733120 952608917422188025 764090642931150112 372773839788207339 745546707890063177 856828391246617405 231072900507900504 600388234996260496 628477991177260405 390498300572762826 670125915281967052 283812603277855708 512425071287426854 573105391242922775 520501374154548709 115635300407405308 608241523839369554 653063726837027096 378012294716739379 563760321857199556 271784484029973490 679247926043524502 916901237028274681 672397859138214205 189151513105844372 927532181349770853 320992997087942826 526542380584288940 850935421457589453 206482457889288469 464319458590892749 99481847563401378 806728277976356938 439093579924407463 269634704928722118 857154266705776929 422409715919352277 720713667297177195 264033160738078129 239114247163240597 896535232502241369 323592147397123985 610411241205066811 678321510344060461 803457302443122695 546858165637645817 344838053351542533 216885449531649996 397436830999469174 627844640785193603 678008384552891509 61209305133309671 208561156439066116 771206360871554499 594732546284814577 672749660177038353 909947834006718216 477643367532655794 707058228463837517 144656474860708805 596340399861656267 664047659696716851 667140861347224119 395784224607828177 233934027958653660 508219118342294057 841554188712593996 79172979301401338 33242839175870899 753128207702629237 934180778783919419 963582659524608461 174861945350318901 366647885763080378 91153388490957309 522760226697810410 273666219666028765 236245424834192094 16083529379744684 157517821642886338 136502605846162816 881395038425759480 301511745535599672 955471950496238339 293691941329865086 595165916066949496 629274128013928192 838707519799769952 550242093994333246 596046647442341316 816587218296953682 210577463116086353 703710868976851118 75116440297454521 437641794816683198 842365426930261457 149790283254696767 874482341476272095 676800222199261470 116995458554491228 199368493466831237 641102432971799447 433940200910978883 639326449176582470 544727107149720570 84365756306051352 588778088815858983 234005567050343295 113049458800072145 961815072114829441 202905186956692793 985118817614711949 153337251827760104 920810859525570396 859683165513139879 677363826266302562 305846613195824372 71466431190649142 756874912542723722 101358254965601338 487164052898748518 991039702557549624 132077269219838875 244655242665756318 796022181719958688 579747967656530900 163434102249690405 937870567651202994 438192546898562250 473471609205957414 729727734200789851 949733022151090078 591162186915503692 888294456790732394 201705920741106666 801125243778114885 716917303589884136 334078717921771187 770106792263820212 176172183455451511 204835292389786944 113894887261023139 126635428872483322 235058824890789328 804807197965205756 624085900551365330 735138598660100711 5770782616451364 558622317279519851 925013444575579360 811532283602808499 572888928128816406 771078531789965055 292475637103221963 87439821622258014 359629774919057025 142409328786705646 867429847965053792 128090420155732361 28323569436081663 201475209708325292 384258946211147822 149809162266352832 713499612300582389 368803425702362283 49300481833909348 170211825162682292 388742749565644610 656846343355689754 666799495776691720 976841307319974601 833590523564368875 837321818863373892 125516791395091356 310575321580631269 297407746253186581 670546095825825687 498116439612615889 600688921102255975 862479490556516214 539665662325900338 848987702841055369 112950496741127514 803212096955829006 472894519471042856 650296066914493093 517886099121983746 636718675025478148 11934565916764525 879331593311194974 970019533649673415 633833568604194985 488515971939613526 912570624374225689 853420903370461049 139124662106940530 932340380195502965 814085680920122519 542910466729720389 457443036408704712 212344436826793546 786645867120793660 42714000380620252 18855700461807906 135126840878218683 511863898260071135 584644408333103199 186018750581627326 706791970017328526 250642297605196743 860578843534491864 534999911695751967 513871494614621140 720892266286808093 41164906212265306 751442768198178948 562415942256958332 975091689253356943 511043460905678915 167264729780524993 448083191872113931 6014533794698304 191159072678866796 329289966711041938 636381882354888371 146899118916949188 703385479032018596 661051637309771983 935663530372659660 390867970807744203 862188526465613245 310017583225985823 517770590128652097 528095508188061181 147668738364901972 912286530671469250 639826262665962415 368120040192425064 631775130690379364 794754298985520138 951181406545472345 531803954414705699 769086369810398047 218987548533580159 441126261215348902 293425357027732373 884554771423400542 440531539678127688 278764730039201837 557775525774740562 446792668354003454 771623617426850407 885305763898429044 234361876191117231 683656599102353060 444894182982829698 809585870096046135 744695382581364974 46785918749178940 910004434870880529 983987659961975219 590409122332904691 858565178081176988 739654632357317974 742350893245768802 164428892878461030 921938749277559133 679354187640309245 752726579695977973 98348995259924271 458655787318479570 742914044131491158 547921426075827209 803077952336947148 864599549779539918 942409162233064784 473696354210865566 655071363529393575 23732406649596586 108764701045779832 435093502801315075 98939847861274777 628335166405223503 653949872792275085 111197100510420384 895446316771058904 981157143870514513 915320367092130425 170261721884958487 238613754525320523 9067698353398743 20811240598237522 708036254153473792 600370012010999630 257739666235157791 18734706562900028 757700752589402682 669387439781072492 48905198689102602 967092849222243713 400283075716929024 247306696930816195 40830525797659168 953780656605808793 525488156086009167 991927567090214508 869776393840724099 201692579751875029 649226036628129087 138437000779531370 905549118143589419 341907462493033524 344662856906451644 711740619658781572 718726265910265133 999687169209291299 59582008133324547 42439520315164812 982364066031285367 475931305409163337 111490728108320047 987264304776837141 167974598592372077 943776773933872355 600338672142834591 485072138361013166 202099504739083115 90793318397339034 94530999156778321 137274044383110530 793216618546984264 543273005952600780 669115990880805466 977455884180370857 562290625715757777 75240933044666917 573317413210562004 399243124171282000 315025342194235943 630451017967231508 650250183944152612 655232391874970850 717869533392603682 269834176608955163 727771864383066078 389970731465878354 532839008197830303 89025794501883530 869692397349580602 492473111552893989 499053138307100875 353715931453400835 218879373816818917 746418806029165703 595215309164565668 918340849212700218 732609762927273766 44148630534696291 310786278054983830 410636282531687311 297690563664018867 894316433223254148 195972432157608691 243115240004230004 272604108340473783 98299071472264038 673978947277103187 984364935176567161 96198414855094406 293252391699904553 797223120819979671 968452562655595421 171869460495156994 183160814600825030 76446763657143953 238388373761941954 478335953145550687 809328097190577953 24370174955538817 165003896290648288 677465044419831658 995864686378540294 83942340604007024 595202906781597684 399588937497921697 244117127323468778 953928628581105706 685716120776804568 189359543321842271 175719916900265918 411454073158784361 94119682559563621 393780041770005426 223626390616762719 572492159929935658 747322117882140867 484803209247856463 111335908560219209 790973034290396345 365015355592698876 820249302514312628 918783485190803206 287238621929521669 314375833589796202 812286438120283699 29608913812982011 438062804360410562 408190773843232444 699849352262338469 17505563779083602 978517742874738995 34671096369681095 83355901441151393 339874239581279697 407110090715078262 794401942334940884 230992302376046780 519774310924746704 743055290145048757 314255523432243602 955147650383160673 550077497132639669 721324951937234396 213598669038230047 219541924196284447 858725623499688110 152479046413625540 442937432638847771 47725094161317687 197820627395971035 624132372596100937 376151624086719376 495857184760555139 581088286430485920 83360683639355620 964650429335919001 246964805347764313 978367743527172113 812160490877193839 907400442576572996 295368759476372120 76033965625141774 602238257522578358 392511746320960513 317014866664449300 198531878351124017 345257763699411515 451329623036606388 896998653618909594 370303468465058657 734707225627573618 70274735744957618 149607539876743923 171211755481767879 872943346538120571 308348930724474995 755999846233610802 828526856232299876 975827752493283416 819711325110621977 347289953191695412 517808834444157015 6601471687299066 914389118875280970 459510429160656199 806751783509925617 961067634210326719 794204164347443275 47744027445072410 447225699151891807 362438703027252936 349491906144039642 981104673719669643 315746648521373300 886268115084097389 616642827483804840 455542500880106156 140106381641424353 475601722076016590 543811240747700668 9215708622648427 340202402347400333 267101991895170808 168199763386264126 597538753809676590 885821090467600068 760373786076431658 845428474774862569 134664539016760787 316149814053369391 804760695491914224 93572812593779671 977509346708418203 909948381938568720 8129498084088824 940484439909368490 875928411578851551 193461046245378084 659695928357305985 191360517026760872 828106897716652005 364847963272757317 191060385951015868 193140752139600071 716107521211954167 952460660914045775 63347360580864493 967460065031460771 656330904642360507 851533475337259868 599698497377600028 207667010231806611 39536237610950195 468379046296334001 429945301458940254 603772052085886128 648641758907616033 587629675447528483 934858205112682641 988285556201459823 959635418611277250 939757409638864895 9206557011640137 801667426862656667 741807368125411256 670645040538221889 468169137313758436 572520565286581755 518624249559353868 367408429738867110 54288917094385186 122172624853082404 793018961231334656 437456207303002081 12984269870763427 876737094292898429 779842694826910829 612305399007299467 948883044031085626 596158205742424316 153154691683852847 296433439926696229 292570248590266978 829386892357795751 702169312067471247 134694814539161535 92731927365348031 126639210924612401 266884878789140760 378946107012248312 295124878564613686 383919891225842529 584305260228097278 673433893228803755 933217159373589206 713562417170914491 470799566424379502 794644482965413511 987907280289125181 628525390015564151 856631898106934376 884422241736868942 622207956431537174 816490857111805883 113751246553297946 602378753562029444 934662829927956182 716430765966766507 228501695475958767 832406696062591247 163756150462574708 656104906532038063 337987754306360500 684373676678350283 966722831159028084 81588573126885583 655257482370144806 727653322464003622 393929122190251790 483419656880036221 88654736504067588 60745845954938606 611405273378804795 981744143085400631 150102463708691760 514421890888596296 196076338028066380 334601754804182826 854432657805187553 162087975409163187 147834276945315935 834016778370445367 718993062324977890 445698282006540439 848919341450661779 96616925995488091 78584653527671174 713443753365231358 200670509005004296 203765561878520490 601508545333717144 984333175906321109 844633063380545765 500505053859219276 106319286555384638 402920489491952228 615691397361228123 191122826072348620 687801497757670964 387282563066595738 144772026350947780 880563915676970700 458340869313438632 169535839943741766 934556934743982964 379186919455484054 305680003324257526 607544521654343802 202997314275634478 65886091752222722 21120395841980128 758996925370605529 387088124322496015 711189194518057549 258092250765808927 890559271753160635 973081154706169777 914167923573968393 139000495271396162 255650267817238504 794570187294340981 775678777846713287 338718529175790827 321506065645692271 667962541079635856 557839288975364273 514014567550863167 196232580942985441 741105649593976869 843321379234870744 327390534762557678 550286023833075472 238713771460946797 770192523209143355 211995055292832831 393615779175849658 411388499991139461 843901352386142716 898911709344472459 287032031788795797 771410432218068289 606534971867421106 184255239257136255 708233905156420053 968492774026241278 291125442434932955 430275950224348788 872884449439705504 891662374944122445 115056606937518730 167876445810703679 172917419228263987 699769242589627368 438331213762253050 546053048567310337 553044715111657989 618684337139314425 640780837294372238 280911436994049205 802044599391213680 228478653603254847 477949414118902373 564616994661415285 653624391046998045 668416975560269822 51738486036423552 39783576004117908 510361882351864812 781051681822255057 851900015254205366 664078461716454430 104340943460650306 316669206027902035 950736880428508586 694389472667131129 697073158035180097 787673192714189718 659291652261698775 789301488028656352 771429592945072817 464375252564550060 650868786261449775 715307234440012545 578643274311460795 8218998235937332 513483228128464536 527160110238014450 632687808853276704 837259141941811391 724826373601324841 148810115299191731 92804311991965624 76741622685364486 101991348230874825 897488101896663504 15977842146148858 210458021266015009 334899678362089541 644017512984825074 535793929865633429 348128131823253039 621842584735140812 462373567109424241 161672684379052474 993133394028153655 139887459792481206 537793003277910958 712328707978394862 72974305182952575 601832912661829264 511465134251623656 381429043172249814 591087801636656503 219256981516928421 280510103274296861 757094103186989741 532026098744926516 738526888643799709 294716996540861064 724836899072583703 130549239295491711 448144635340844635 949406545938295564 305652264256427330 385215078955529718 10442910847757259 89145676356889186 873829085550749028 337010577087262630 201948699873075537 623744908658358858 6444918354792089 398530354389093349 329387432564426250 326606677380936058 901498016684700021 753946045670269418 113061300524630732 312793732605531330 199051584141005879 606148688862620278 320841687469229683 358249335612033357 235733829753009432 891968196188671080 176265214361211102 785770561575612714 924817018059886914 106739648530283752 131845646300253061 715343035150598990 155592314116733834 561714845248559011 111222287761301667 129368851706646861 340502073073395668 32164842224642600 266890490309732921 495633625964779930 257890887855051388 296995700883433864 197763102939552193 332505533701721455 168361729119139893 868171212528952160 590749831218298059 61916044097232303 927431939003838532 693797419115412485 712768872684607495 648655278936360694 103118196656359393 285692054669909949 45239367481943744 288444636899794646 991350678521065424 304448394946200033 345598473058365686 100569538390568160 27155580655172902 895706740901799273 146885167883408721 180509081772161303 282434928110421115 614611685598641006 765872018285849165 774540416036450646 119106457087191989 463057253321675582 374183854902601989 479759872334353523 644696034549504150 923056929041748091 273518393531784504 984878461882674199 289792793515667556 565610623576205983 993390883265119216 182998754238578253 293414029512647579 93998963166595065 669193246456816449 20574429867352239 908408695129075930 636173891329329406 420458384415710959 754648769018613096 455303251159773033 875250794730274173 217514368349944088 396947532402250087 382325266871545029 633373415668246212 205566970428295254 997348142862261946 981997389342997822 5623010534220707 500689851119298561 149064572082870710 766999730292112661 911761437318450017 367410031773728589 446884696094929030 489543331600993611 569556221440193661 962874670681358107 604464922655325181 226614127192223876 422368853927420147 545266985679086162 623151591412063614 357573567590475072 585027973682559954 156017439564487557 32348173800312278 384701246730496450 660952959766577652 518502196340511111 27024425968118668 273243618575067509 100242815334201192 900516439757661380 322424839255030949 573985840963595641 360055051048298435 237376058816922574 447679007848370013 100070316427470037 27407664344627706 274034843164283218 260055382219679978 845912898851883838 707830373543074991 103783625082200498 179118489708654464 356232351263236862 777201361103551298 522578970238728839 292418115200466519 948734303738822121 590027792845058925 738356632180088803 365553517973701321 850667338833188551 673147428357928725 117866059919437121 249526419644440928 175735626555023502 285508358675938045 61084036573305511 527659589942066657 93282440016385359 350794234315619608 131365622222628762 880807140365413481 203489636816907402 331153080045823182 304192108877073345 751261060245105259 518584663589318715 649807156201053904 821866201072640074 741426406620951316 324541038256499149 535998024136376058 270866658639437531 220443697190240506 933251205478389448 134742670250903086 960871247157069830 326926809691441353 475687089701160278 424496494229379410 911682276066242697 678071310115504304 12367541236240921 244802302645950728 842840053667930918 505340239547698691 289897361901951079 994134149012282486 112926972516747083 13053075306420458 723952951468987380 975261334007212516 717169112699544396 282908961927395527 700424165457730849 477811045446153939 246522877316281118 906529143724765028 253539732635295473 164639830331839027 666099786235370580 912054231120259700 252227209252983056 220120037297291354 871916571322572753 331604569101943798 501453455939642181 653739620189363498 484902109115514678 791720987587973418 7742492113515090 617918624898351356 277176341400662374 478945107899393195 64835738447462012 37717695445650281 24952992647107656 322189078980701814 120386280456452060 48667115966933375 47538257313773142 242372993016585187 225375207938290410 542345773333130664 598567124634255046 27380421005655836 601030151245141047 543565729308300317 106526700616794546 809280729873312630 198013630657513606 342305830876744669 703369452762978279 461696357042338304 830897327635913928 922261256032458579 474152640955475463 484990214823883240 773343984730848347 914182277767704825 5947034052409862 643116036283611655 399363356308305234 382620658296322175 801489015364790289 376432850935903108 699615889539049805 546068783707730206 269018564214206406 604717914952908921 884221698226068265 193196048391276409 769702014021764543 530774931680559320 293318764985118460 321867793114487888 350811135977364665 349555107386113648 19843897161487703 1510943302907218 993649686159311467 80726195995476479 873912767943429597 229360402792142638 798777890770633057 526428119582483203 50163318314962113 158077931297825679 84246596283375670 188229414679061618 457044924861156896 394570465310786984 799512680109029984 85927510152932254 380288936989671741 618538584479585904 124142760914319577 41168215371332237 477996926929385260 227530661896656971 730512881516765336 128365318008344024 219514113401779138 821532267336350325 70281093221747506 7975610909358750 451641652960628734 790643016895986816 403333381449025376 16602567137483665 815091569562345321 254814132791714653 195015193759115468 296315873601319823 374290247555745594 607969665295271210 119559708687546694 169690689203748762 320981423907832477 30932303582006570 5972074800158208 717934029345923189 675478440328386417 358979384033115670 108685197351000250 644740603068823569 95135368415724694 444729519820675188 778323305287063666 714790853006075700 707111154167458128 49882643816903346 945913278240333481 560111753746817575 864643706974844381 953889056711353787 522632728251407973 70024452501292219 521822068543533808 850564392208788588 69294285757792633 156776170421500304 633071689527390115 532453088731139066 17777603303619359 242151848048217213 8441394361849666 917254832826469086 584523485434899344 466997840860291913 358888336877796054 469097482814334333 798314830913636962 983794364765398045 416858841189976683 20725787238303566 981897079559487520 438640603119046881 781250809723472683 928602510812530740 491421148449237388 972004522055769808 926990144061119961 723595220557148777 809607256962746738 394969435401484587 449728052209449624 61902159802549462 88801187615830963 227831018070631736 389943815420206064 695629038352339838 97096496866119551 862500421147851077 352026244643258286 629330288769253681 971118743933801627 714065519424246894 757893849506750074 557560256689793883 366391439673497846 690522982634040431 400682843692910399 647782250351090442 160479079306528673 118355322807538785 145545899250687609 173718451975336942 589197441395353577 439187988374742646 304012674206997610 760990527601624343 412759270678332188 587739870410645599 947497196929043334 667819737479763822 449043227547084928 649955562078636953 969388415823168967 226214535880994738 238329722417537398 94463212052302366 24997170838881718 231434803586642303 101509494299255782 675320738824941273 433056868841080669 332343448222735902 927351012319573856 218665639384791948 43491229292091435 406374971424175234 429511125948604296 242574241818009330 815232898812375035 842106433562120720 655085768544250976 237060435356713590 786377899513179254 315707976455065806 451887021985130704 13741796620076472 355175589243783335 632982398000208936 965906580975288493 252334443472326015 204804540558485924 283650501093456905 583329739605267561 925729441627460293 90011129985353675 204679323595621466 986269464434654609 194432733048596192 524529978676444842 794362659795902268 277494084799811506 58852001586272576 572111694464387472 837817879759055569 801696592016073547 941183702795598638 870816931950057661 14760147979575506 552756135572741079 214676505684216108 466323590177277125 927617230929840509 607983348833461496 2280425520909973 123655323478140502 27317901113967753 322347950211141655 367395915896232458 845812209213085825 991611157358779967 973730550573428634 264441411301848634 95588748953201353 390184005856490717 430911147462618823 414670861452354935 30631180469160386 373220650305659780 935086616496785721 228152761488906963 512166674627831598 796828867389576119 849403657131590583 174099439884332909 166302947711906235 985946245034391014 127343931954056466 562296863621626644 496228351587215425 678063140585747802 843998919347848360 856385969839778026 247860580300566738 138078798910116916 874323078414780916 869148254783491743 118333709146692280 87246161031433316 951718111158300598 589720240458237991 618313069085004392 952863146612592088 945504837164942384 962807448891702018 682432549347245695 673302536770277610 538461110945110659 341039316205275297 946597034109252375 92570171535775409 310977055126511949 75420060739961269 855848939856113648 112739772787556959 285230152426599914 768590956514085560 618697156701572517 374551942543485061 698360553826025146 695644719016193610 568121534782176220 258200501983069555 574143313613256027 127000534507949056 152540765372493184 651150455979192738 810230244514238114 986899875536376819 740042602020222190 117006533305030700 715006796488257684 282848202271474279 750521047302915863 537119356319993757 896444251651363370 653069026410187300 509665639987612460 143502544386491030 880106197355426439 861132338210345474 342831455868846211 36815474120661691 670375850680689522 133067225703136348 135717291308559883 339462790210455450 409506163527971121 3995516901727007 173512387733485587 714830864035082535 770771664840703784 973160266218751956 110794043023623907 900078271837359968 818815523872407780 755574624352601324 996519605454446430 968387788447350383 965470324896409336 860237825814272181 490172273057252177 858494043987271179 581440400273819012 847772873089419988 508546081862238080 589890549334384566 686032670082986239 141561525875392138 232883538477276069 689561846696207395 93974371439509 687334822691707571 344742349001483387 98091140951752631 690237960498047067 471467982770419732 239175225932406201 232724958019058154 377952273592654505 501942519784167866 53817117038286965 484215112924511380 294289785965180957 322059222887029478 637238140653647544 587427369664190240 809492359861441674 649479038651846775 124384687207883456 610705253280568023 737584319535994911 546371948802623684 486615273701480372 603938534333800632 87997049951682569 204514713986272251 347573142857671148 145292459009151100 632023980041762064 738705870821882402 235281649408804134 862395355043575784 499243072243233024 206474969399927641 862165823884214152 442546263858396836 406971896153133419 838373477313582805 415362931748088544 828440657066534256 339929766444883771 422034628906609503 754720255112261138 930188461443500901 765515753640272289 279199359292909866 708172575480766302 64875232552000238 160955556305827387 627835388606306721 773807456289211872 573853793795230895 847679507766144029 825744492952464150 125362975463464291 594162187382511169 204858456218868052 137402752471578394 822706610921460646 609929951713452330 541966054575277177 460035209354534139 659305270118772652 944354099240881393 899554425528063381 735281872095403478 69349290790260343 149460756771740597 642272526419000903 627271482169782126 821482843560887725 403630936007222682 433251899596844208 215875553420105466 539115171582289415 207733361349709062 445379618318829787 82884031579919493 89397182271249873 629260768229615689 179085446297025103 765479006501490950 945482527628868207 377703427188815491 321062044732530264 616151255607752245 362144035831746832 809622208443390972 674572429695252561 233939449172093077 443601933653853904 552601047809944640 337791720786307489 360552527065191694 650337377765447890 92193943111581426 555445164209720174 628250225517569955 393071946862808408 695636751188999922 149489522288312595 299105361299974703 663349753726145492 636813199948025437 419008241165520145 854418920285415740 666712130288366463 533704829120804706 258281615214967277 943708372257940172 502907857070553586 798587009136095146 639705776897310425 899897273699815471 721768507336799372 203271701372471281 211890675487522175 303364588686986263 567879459282806645 240648770718535718 487846864072944176 395837891760833793 961287110265374827 839564399914512362 139384904583061728 227405498974656824 525105454116706160 650205839522092613 25374113745673193 377208965411350783 691490164254905405 123320426626077132 802672357017936827 283495879308030422 699124821046114242 227451984469342186 164750824274013485 407818673414242886 694186099593069096 655352799321373844 817264378764617357 769490066699704700 463168427580320649 534525727606832609 929831858003026876 732681387606302 598338951689134950 907712910184713248 180510261745796624 315596417459528010 755863476265897125 883350234767017332 138916198758947241 444307030115630078 193694256863391496 81825738473330137 730941518435949613 154291904862864499 665455153425556717 929388158489516213 625278586565733283 334043093375044114 559856841409863676 607404931247414148 923207706858874388 340030740578528989 411946870848680191 163895154423325662 738889879686421737 168433689145816065 802486072215225971 550829919707777708 275151604324499959 332694275692776459 622596989221560584 953977672198665617 16415753424221578 850579996622270678 877248767412047850 505609271548443316 196094902754682840 978542227082461752 761874708023931563 332281524690657125 381656275493928192 133824716355128221 722597492466048440 887520234495989757 14308000092825660 782883259370437710 927172763403142174 436384235981091358 627037064116459181 48293253541927977 10294892080060445 148267602103628537 131737722547092438 872884602731559889 626209891793956450 592826482065018392 69942944483997557 244038778508475827 160809543497272078 371941379607602857 451379265810709125 380109778828058300 500029595107717101 334884562876214121 676603248158582412 942966175099601479 568669117294362774 12716704089518387 767770186256794012 334808606050921890 916773494185564617 167071397220724147 405445825327575803 59460795286583614 935339991019294842 248884493295288435 843626495693156565 741099186733930422 7828984707614600 312679557378216856 618877310635085862 980012818938325050 829178140926154514 234337988708303863 812960510791135266 689267303236108739 244333467870433324 239673998113047565 374633294600017701 932260445593313960 811296828738047314 432171384310539966 496288142015422532 970636077462033866 730065180340353181 416609086375562630 490986069413162611 905400622210839023 117600238443552005 456616864400798347 824262365500742768 539745713150512617 283278954950580754 706056521973359928 829356402391509257 877871366325470287 767028135374569882 333112553921072190 772016074368470354 141881118507312745 511837429987701896 416474546588025371 441698621561829424 736885844470280543 826081001064236407 701861026912370887 655796560676702195 418428829453787741 197129632831238561 313195724598720293 808438120784792192 685140545679354292 787105490782379614 250285288042667314 997896919641999991 473410581992208489 853344923801183872 549177004794282050 564224001433620249 471929187676023783 821216905088636114 696726034746427691 533731372304858623 442754354266168986 221760502183169089 763998541615219227 715309131355622189 551917748163089402 856911346567666294 546147295936896595 675546999395279365 383721015973995120 621249957193321181 364842045171653917 7600788194482972 885897449749971066 876801488376587867 649713368380667651 705848134948101324 244128602414321848 49007576339265056 172931161232532434 65944733485875242 945910960565925227 645484872946854195 123355875952218169 934141187476169266 696932323222890694 246120168380356275 544647015060881171 126318929079746334 782853963364439855 673356904822759852 496685644080576018 97886036239622647 380045397606238132 145398505446144387 921986455105887093 966403257985398586 561239648338487858 31154706469145673 912501369050562492 828077586440774087 682609587458307778 26950849129653740 996505096460844736 916145262843280197 742297477327345374 859589281119775238 666317406614928630 444135947011334298 817790072879145639 823689984570759490 812664173234124677 435181245319309507 878333833585196666 747590003802000584 113023239452014301 746041050351610147 869371381337604610 418518160457836059 682479690333214088 809782705025631877 721365453901635597 721840345723617257 30577447114969049 555608665217733964 821430568688017037 202531988706963919 583675056654628606 532926400527701871 632315443004528495 578778753290203619 487319019967502624 101557850430053297 20620435336757467 943576864010083193 886948326093495633 559786807892609500 896233623403624850 2532931430356422 987345112255080156 552839135066962939 218247542923875902 407525931842347253 875213584365884206 254828647035991897 983294092220267517 943990225984526944 787149378587676115 760277912750364732 371417547060251177 18386419346590180 949020849416065303 301986799186087404 153927884636225531 834171739288171352 830172759380612473 305626620688020600 527737331108428966 190069022123595348 513516226179004224 71651730927208362 527116699538173754 37991186305045662 175736561103480574 771108057728464814 498479766184671721 499167633881291346 508361255065463480 678948692521612060 381935849171192700 786617114741693718 751027869465721740 491009942649828722 71492153348379428 114061429524599246 27150542117089783 808682013364054064 281487311015977965 453924058549856422 293341322685847182 324274775670017942 43775828170602999 43987812770136925 252069745203323886 3541240221441343 464993630685916537 170574760570927536 965471051309865963 346720763159325454 290481106333199699 405341589883200450 261469707844662350 953291743964957446 920057766346172966 160632815952913032 841343979231344464 661271172790912277 874247173919932991 542419853600207250 253989422684604089 130928108378700296 692595263731085301 586750313190183731 881232460059622518 87630971546570747 739250223545770925 709032801238996008 783307173917528556 479378426075488922 109160584501561423 399997577614361990 103863284284175523 489518151899307101 67667731318865856 654839578131901209 258471737985444576 456835860628091147 927568181843755187 365737406679817279 343016183180586779 706501262938888718 918900369501002509 171141019015111201 563018986501234030 148475449717313804 230618176726367312 759515758954720148 463626255279650465 250733115944751874 45585297159574789 222252645392643286 549493740785598431 489438192428529424 654861089896198331 994592833185940568 188196305361620997 533200262137349366 743802177082393572 682881244526803610 804880519497443674 54258284051187533 644710903672003404 203688634275856486 253588456435930831 215695613221572998 944191514855756498 922073513451345370 342273174025993260 926839237312726615 759049826944200960 675390332460032745 74870439706179924 318808019842633927 509604926248894610 256509674929621813 895767515588361161 916881761319376349 361590120223006032 943409215210421287 617824288361677072 307607373036634013 288815552814335668 243903572961475731 569874410447109282 653483499573018132 746463108719243234 266184888171111627 323060557118323112 199336262699187278 777037425565144854 200735628983985710 195572752365559842 873268807792007512 482264262919581425 400752625522510331 946486242010435208 53337277494736740 357112265816747102 439030814294568733 449234877221988907 918702325896884309 896346430745522158 440068816194439132 421791122096507307 711169738449374077 228474261596435757 707499604042439209 570012737629863454 628752409491522911 353276068671720119 535865303014901089 431981466368173507 798920314728106991 668157474871181450 114625040830784745 31018318433204756 45681633649428369 216329490295354195 561316899236111285 275026737440053816 527512784557402413 651413936089494282 889810596935270931 890966917560133153 721624551224911453 488776067476844633 767256560298594388 163129174376342591 316832844329314711 994484753052394019 479486879742054833 204964618633350042 382224278982195689 92909294155981410 190107883371728115 980931710845869712 714002318043944272 195560627809222675 257121009708305019 351774896902246903 988130681066495643 128621916078729302 325903234654690525 747139829543312805 994850760261669223 609381643599118193 468532403384280472 799324980792326113 251866373293210201 628172213180526674 285890458537243289 789771165411037057 781848600659218467 680502023609263744 241364923736868548 854511141929386770 494190274419942326 818859335213774238 394231767626034469 532003254988808804 314606866272249241 10779152406430931 921330093418452779 167999239321739418 354623936464466543 696519378204037314 5613706007509357 887659772365752765 402892199263811447 876019625464259312 403878978615149491 814328285827461391 319072091988829302 182444001230513681 304452995683169824 825347459667277164 14247157365824612 773062834099226518 316430516458664218 857223732678127529 425536696124311833 947880819964353992 292687542731501305 973900689617051595 529654635894646471 514697102206086711 369168926902606504 699657489282656384 696446902552343230 423136571326618344 866115014908462868 163902053523998585 382867649248192733 356154031343033346 500597168231764249 451851149971483019 580285501935786966 943061787929250500 298079825830549298 722518970038105569 632526170627564060 463947078675591406 89270568249867411 310528733330108168 984790997036828276 460198780962561996 237313645623961720 864668092035984776 228693182140074644 842412589969528960 962495144384343555 619956250454552661 924970637013669346 166830393983101593 331495830505560980 710842231426884109 67392116337607745 791006839100254508 186510833767555178 238223030186071734 809943688085140778 234022525292418459 989761374023169033 786867823225201541 557729112637100310 383703744154908053 942089177403814979 212179969442632344 617871021612013516 140178548969921187 492883627310822807 964127526524204121 445836981927972260 547870991651007851 862654814055977107 413465951950846709 669832950890805529 894141413093842111 50339730481596787 460402832349101931 757297195020869569 124633165267656865 547454364373074385 242101661195090957 386422548824982693 938529653949867887 79930912251600636 302821046597615619 92698045048700792 571699224393814737 440178672728318839 144747261893803894 407587520055968710 992219251359063447 760655168716864223 45509854094278680 612700364733897639 73233150526606647 555734696321250570 342088143481646760 38542817472351862 354697096639858988 467417926089824596 603048489712069840 27338349519515357 276070304988183693 935218601221583620 904906095159976670 388616553270214246 959189590769602 928723676616368143 926852340792471351 688242364675451122 485516308160809785 904911624185458831 559665596785475433 928430837308621530 437166490223143122 549450887757307445 316618237401859444 856918057905630693 63550706512865386 209327565672085076 389627811036327073 626340684788002107 484515208745090598 516900002432663139 304690213085368323 695238535036869895 148184130390594401 736065490156479226 424706427162405467 33911906137847397 197535931395734538 518981669279790011 158726494323500083 63933867638054490 206608340563598929 165037548462223484 997375408023100299 872282057043201293 613747235223490679 494289885177297772 9800206524969151 440587502663574829 859051746891148062 676687725459146957 266373583888163378 137161999307276365 86796129381378486 29551447874294314 585463654689614147 725899052374702777 633902323086651218 433973078895774257 296940077659452083 619463355616676698 192309144273179922 461855642813322099 104967179905176433 295207611171550776 167163810760667641 952618125287016548 5969079654156281 420880456761162332 790770110597930573 75036155218192929 735853449632059527 187332539765788383 453523961835015233 211858025330710217 880259544220856852 34792230454945524 697881297702925553 761943347649970784 641368884187426570 498885911477268451 592520612624729081 104331044443805728 377969114229967959 892691973992234805 589183203495064986 684637812819692171 14688207781875856 239158002609125820 900772997285868453 412186312151697496 626595426497997067 733224477683095746 797928624689088247 122403035472441713 258698001552491662 524035857803928887 165494967556133663 277923839074875685 253004397773927707 39803349384676079 753388064279661760 227280774753118953 805293684162571368 153241158723495287 23089813054413651 546264531685755339 51441087509242121 916384823034856467 506452672910300284 891477414476039876 731380740379035708 159416092483009409 874776688888699123 316908369865646725 209937553122604566 266843560871019072 832883330600855708 283894295338265553 954016439204747161 513922412079025122 140329972432832529 885150360710220101 898630510985949262 839367689223579047 818009465998811325 280900538747848178 79196209594242878 215766302369191280 170761003200459334 266491167378139095 547086727715590303 33205816738131798 529647402313739261 197208426569461208 627759002055028456 340158551402483225 949686880541544416 651125471392737776 850294895065693362 769519345454921779 754340253234557760 785457135470975078 849340520575676420 483488379313575578 505647527264075028 404049429027101301 214583377181936985 473323021718842156 273530458943771593 669637218224525912 241764325992486200 718822459817322608 859492057399826354 636153835405987018 593017618332776299 900379588423393021 530053590031687299 904923254175770951 747886887150966697 387419414911067762 969729345326059004 18836591694305897 790972404120615753 908412990745161335 848439707846676605 582521932780089828 933102431524133685 116402873899902956 290575661411697451 877636975176505307 476114723556197828 533030911908733977 839411100421540228 495924833330109505 567450346982127675 518374604664343037 380129490637682 378308345582294412 442034017622398586 365298207620047267 773538029999816239 255928047546934063 226354818867331182 823290882086146677 765029371380968680 166480085103402113 198937375391461822 15615295416628680 101264965751373814 220158102869661941 890724225100026232 997924023439414988 332490269676939419 552103957524776799 481717972509503627 334046643545787459 678415708154284546 600728638795334922 90010139904656360 920197955252969124 31121091214350894 542089943714488348 574243153944117180 884199329917398046 447894918345630819 785387162489741635 493883765729245194 170179982514324865 997384650512790064 459092643132784936 949158608936189887 192358700128431725 915109854380212916 878867325988998191 969646427667044850 42386059231083392 751520855716584336 151265110596211944 42370140275952047 768778345998158271 184964942527268192 912670936478323813 181442101131651346 777738410844524711 916942452783128978 440669339285151508 221904569771928734 359706844194527773 219250536701177772 591170866179434879 304986198189730758 94894805039965958 162956960474656963 31216811920871250 605539515681525773 524285302249856621 904355945666142404 264952218065590367 315832663965824679 954358118826088950 844503797632096773 281680232502276426 222297506906640232 789666896020767678 453096881532188074 381585131395782439 711222706360168822 688944847045422413 474048419493678716 306200207591987050 508320086572175881 2584362294446736 660010854294138357 678258915797904654 192286717038977646 595957324507837639 549661099863130902 273427106178543293 443365392373275665 704035391743091802 857830224537521808 240009434389595294 308062663970817139 91164142065890587 321307003170674717 683958134476131846 191929779451821310 161246124458882237 268575322362843711 223660599845837478 677935728133838388 188165294820762710 520283811004990134 97309397131733715 986523638477655740 488038957374779226 352613281597903001 196316496448041924 211740310782776999 175066319751529283 477630030229350277 918414548431724722 406386187753193372 621541956147733667 772329598043271806 855851169701309467 586817793969900823 823615708813972633 217508406437435826 850472584912495914 240586131480590776 454348546344898245 311990987014198369 462931586214738007 157176165055778312 683479003079531871 795703023995930341 778731528050257537 84020998396493311 85833235290941420 755197678873112194 217380300862595007 279630034137363671 185075589005145161 603895918089713553 116490351352323434 550759323112321133 877491342565932891 298864113456625980 324888750877267947 814425523683122694 288735125948311143 455011592481482129 916360712364552845 319641453907373249 185033041311110194 437419149960148356 876959227777949307 181506852078538934 97318330363020482 185824501074934509 726418205382178924 723315089342743552 479172307333277973 986459207845005457 253033381344787484 841308517916661837 431580358476013419 206816378789658226 953344804325650702 532230809928736000 96160077248035437 944954620324472341 290851929600789653 339719588067212775 439183693400270591 98852433362195423 428699715884977764 334807447771471911 472577820932730235 388139002845643423 315094221291028590 828296089816005256 887769113226812458 114028008816071924 800292275536130065 81563788224537363 762331544179641876 767571704982784602 795048466801816148 753007448203568464 804254574838986786 724960000446600237 513894561421896291 499176515316834166 127484583847005017 618442251636176393 180135382253420431 388227145566825829 531240622087657455 454645362173517873 83507207451578715 589878202149320519 445093355968586711 418266418436607244 460927262824815683 1093696680652149 868722318324340974 343427709792565345 239236596194125847 919022559411953198 393504234727269156 661535091478971386 237648052236740693 243340733190570340 720183900469804552 953295876993493806 487262393300700334 11527023229143235 97565771821832696 472702949933944658 450041329258328546 248534108116296926 537326362194380471 244575361214175255 431741832937871150 936250879417429043 985564303502210600 409421298904918492 960453490804631199 196085987603702044 775297209925370045 648615191228125924 946030682489441895 385776878723850918 439023704472628501 943426956110349747 704660771442757767 711682941348151995 682296808537536155 434113870015153851 555000156371735270 547377884162634355 737061061172228202 718406222875865593 749891765479214371 661829650375094428 89260566107457884 16422539604207442 808522190493283515 845933957296789024 189186300565743425 109530385652324188 140072115184784431 487923891381290291 695065302287692804 509466460618679021 784988596653266515 447292115435494184 396379444133782385 53355963700864620 469771578683986977 84421449307525559 323871991154010806 782611597296263029 569762644503536607 966776164420521585 791941371849047990 206205305882552734 98143584851657889 260533843791451844 181348876883898379 561130224015668448 922116697026951146 464193291484621750 935584681798709878 518897038042906171 658804860886685648 653359945574842019 90626088594500522 20151755142645436 760307559415582858 448265617288249034 815884929056178138 968742104338598052 379889544508400492 620473854291561872 263255242268261794 871665002530892966 998725687239224674 130654834419556837 686546222116843658 529476477987450016 337575837860286547 961407715732315350 186883399933170446 741551069318569815 232268922529675050 146269595478178387 939553067187403661 124740996219615197 648228216878394810 685460599003420500 303204928123026858 217326479995415184 102644160449354433 761530320771013356 132283178101884815 352855253852604077 798091553741004687 362923607759843512 63549397462691421 926459385336567895 623294009384610102 789774240229555645 387604407829175578 146734651872321861 726699260213803741 33112269807156597 889768935078002310 662864040758686346 418918433037641996 741656411215544494 493826328653934813 749082692368976666 978221639247817264 761964360891778111 511368236550609368 70809299684778214 818140205112553006 237471263636847130 941885320109058346 528266662259140596 407262731815641528 415256873394253865 575580555669099249 936978813524345259 456154455753591572 363330974632884921 327554644160798213 378291926501328458 322455459681391205 694403576764492828 677699379485573415 265298899675426514 718069788923618167 370480050813948916 587875920726540496 171703128643225611 801121881570114336 325237066201318565 295022739728991663 53465206473801564 519947089235739308 802534949464837027 870478137200181578 599083772200571375 953468637919409002 425358037033472313 596901659795544577 646182526028428823 564621857087282643 691145133960821 750610174903960197 732418429727680108 184691891600568468 317952092385190774 743721679480266266 300897635017275963 117605093700423904 150970701620289027 744208904059819840 419371637191368875 620874249199102888 812447642821591215 140698218979495869 594428929954994505 751930314791308619 802233070826193496 343840028069562205 954126923792155552 71427053150883237 154592809705453932 790131810159036743 8477883999687589 254949051045593716 335838867732227546 276403426851820573 369252231854566347 21604703513255269 968138229096234011 464650480909533823 233480198919759752 564422772975222907 748877069031398139 182791377811679868 549823454998452806 914803981532701669 281917940720700621 969085806330098790 227977028767027262 847326809678316335 22666480173525708 178442399404539434 781823230572894254 621720243977186921 304717035984246371 56698667902475198 980622212978551996 404882296325703507 907295081902373672 543382687778389232 367877144777637470 823591116102481467 987906543207542232 141835723743910556 999297052303621418 793527805243727672 788013164746687472 583152099418203270 410527090211565648 47108503397766384 412655977351720736 414718499388907146 967590563407117841 497871896604508035 796111888267723527 823400828742630025 653514420741510795 496832396459457910 970255166517459209 421518766028461246 9685288459390065 903474682782060891 541418399614961017 929148763848999577 730577046031801174 458241111372634062 470336759550422632 988184646909970599 459338625185671512 499251478839941453 879522899907084938 619817274387270679 314593448385824903 388711653880207892 63042795804187079 919402187048737685 582046834000351932 929959055193415076 143937701659755658 101377076648940188 625253152707222140 408582799903918203 610498261110768951 378188462702769344 72154158834441241 306092615983374851 892470940364779653 487406346956917628 618626668356538453 607144187072970138 587748214656074014 44178685748017361 293213015327919896 357002017605688048 166062504973881390 653880567035564432 377872895776992087 649761006155947442 579007855306625276 699240801320376568 945001998937306901 136743568767926753 566877796527493171 139160468737267683 570128268537435792 108524334009054546 285304928262581243 318897778917016196 414520306385677482 635793293005073786 252191987425111743 701429895518768420 364998911636105500 185797798137796143 994023491053013134 397704722946500713 661267562307467428 729049111352461549 268013759304017711 217757353451275175 295604131616061984 867289437144889577 433960178448568511 935999966460343408 102678556377314825 358627184395011815 323334088254887206 852083640867144762 139711631193675287 64215955930916540 63891947199615789 746426905577444651 393080137296502459 27121094990651197 783813394522777825 209368956402315421 653010572018642276 601938067656147568 475095920035860714 848798736431373069 16829412862960117 361140647187789668 252086859585723640 962166867059297131 422879062576667249 945142425049062119 844430100932025882 515306067711275594 516777568932533662 33709058003288782 876197347608529057 441402571041185687 187272297183936960 117990491632300643 192366820936258848 476378487186687921 326390506436979889 714579955700090928 964870189608652926 686193844702426102 177718017410335760 543151105324696865 353523869915632424 685825055305092414 616055696767857974 623450230755956060 936498257483322705 916475425485239213 465620741370330220 802909213589256088 899383299590165278 222283898112376041 279514946775779687 18710191848125030 144088873730633979 6673272243737971 596917182582548731 841458225726573138 103131163215667157 271640780412466786 311340269384458885 791262213602274721 495321887228906064 550675927740328358 634230257694356045 293559859396361907 445622336863915333 175102315642319058 875016609996531048 79622350607060695 976364696212497764 760283346061347289 146746359609364766 223902114721339086 177017917578542821 470005585792414598 727965052069295011 396238845667690393 478524777558460048 188614887641374439 362062578789526933 897663534431446046 45601612164952742 291287439770631638 254123583573629670 120770682744518817 185232232512399470 777775046653101162 699267343563303309 980240393757215674 834674781088036613 657542056178603760 594455630491083783 243655002769352077 660984765139770541 356373959220898077 212363199831948548 895901476813493008 387962456928327559 465995047586461121 851258942614480307 530004455226797803 996859161030735687 930046695635758567 750043072241060602 352306147796610889 466986373867796228 333889152866361058 826902503523522367 524974090901666105 5314929235788886 648737512864648512 57054280996712223 863131209698573263 349574331903789986 988664705830709597 429625296763903431 427156282303077629 534543640034753441 838516178476253649 717776778519508962 23880844346369022 837813562493825788 261049653271013419 141561053239301840 671294361193984824 689141228842665038 995440536804630512 671851769419608766 805911498890240801 626061583442653217 288523630450151879 878483136772618345 750570028526082448 706652224794042999 179094792941559717 196926624478049757 38508530031243568 393686294467629171 847888312552266522 312105211627063793 943156742415674512 883322568697452597 58449129114601173 240733245429268891 718191455856180926 988610713186589938 848000884760628520 891443695785348920 918756270472982358 310482515948739993 14789622305034294 99788887529794415 146982708947591477 363557330577940608 510474785229456005 74320908466061485 766105183620303327 892823975168708887 717746149608055220 699559534914180958 195239471102583111 380833040800805410 633487339536399539 572569452951361269 832367152721443422 386328425073088142 740993131864699031 844642560990628356 181857629209214593 333767744134222066 774237647109753189 575677090926273052 879004926412056644 988585202500447587 710321982256652377 988704693214734848 774008199715992817 501145779812875562 286700658784690323 283353379815743933 395508343365073932 41688224072264714 92157986156951953 978786040009340000 427120459371774795 961131415505308876 470861949794729 87768071268194094 987417170548481127 424112043014065684 46619268804512199 193464588448615780 905517495747368828 440777194060768524 366178297145841853 899519293794670791 899934989393579642 53502656936845416 87393868002465672 305350223747695444 582045279245676510 337168856354632482 238596478513402292 364590568778654118 825214979312913614 249702415406696087 712845193832840453 150928434665537484 443246414775515490 551323534356211697 655672528486488185 647255152165077392 942179981494272073 867210937676896020 874265864018192753 25083906780463712 394827094181061196 451543126910917934 156893867800377676 502710631876880950 895905140214141052 201667254630888443 417354669488576416 293378831485812766 997144361379846579 190122713913781193 201054935903851925 345414880973226288 648365072039980318 830007237751783173 259757842017275257 361254180285547947 849471172338887599 858888019591450013 641620094717050951 677802824747530812 612871042011869963 652151130094376179 185880131109176901 42325870293118706 725543346125077862 580266155858546674 925058400624666145 182574409953358647 980213071132555135 207415518388974251 886996446378100969 995273989179438067 54338157136958834 854212284503818134 621051960499989432 928567086503642007 657230392490984438 802782926943089419 805499008373631893 42861378357845427 271060592063386232 408429024857399983 195989750832968286 656149266777002264 714131966652898354 759048850135328522 97860941919585650 303223908598627689 835090380682425317 924849368154162597 125959850969364694 3557919119465707 757032951265151159 379577229166945348 964336396551676503 501790863657490665 770090544662225388 311365665572144181 102086463951056127 542828303316112837 744138734516186168 628549081834661464 382938668983438776 855544948238703175 330055394278702297 556373600998233355 644019337043674463 408845149459796390 864415158466456860 287691845343250191 729534676321406254 921923506867671822 870696337754467704 617634913915318851 423421037767384042 252714020518667395 34056513818677041 297249312529007017 996750376769131103 363258482699291450 17502366149891872 9229367618725997 972679753934301739 558912535423073033 608208378704216864 108734128077563496 532298431318307280 989878738191936839 250115182467341726 965968230864995361 518156284425101889 550694594093132084 857972797973763122 848142557100535555 680567538113646139 323402032559644303 503286279796652302 395481023929129006 770263034275913137 496697836491059217 711625058951739669 619288039566717827 173968382663036350 323940558964752585 813944187085491862 341542590006538898 309404471626325608 46006171264243715 511548117759488338 717420195777768169 419671872742689731 128142652567702245 611078632707306306 900189170716619215 813127835623888197 490967256542334533 176296638287857828 437308974322139854 447900299268779412 822975624338180911 674927546159352532 148662541246659865 551055479347496630 113089300744028018 869642943933987167 981483913417261134 644703812382647011 594544203108932846 430706392824076768 892535931401377465 208761158556859994 678716724794498731 456248498581632631 139215488000597649 422808327647339141 281617734310132925 997501305227300664 964124289753601136 600824163312648378 650087180080698711 101358338644411294 793957068503712349 676752569687505437 128694021528033746 539428088614713216 745812085436462183 423178667894461072 849446108788129940 531519668428551098 647710885922768938 850447154553436834 401171964034696936 607834968406527979 849399374432265987 745883273664872865 582781385395598936 732916002065766827 327662846268779755 736031143368901819 439038354623819647 788154510192373973 565278628298028305 442311303696167100 134594351611050068 562120057356528688 305075883168818785 471155510915739437 118294599176175175 703854051203086550 58579148465899278 501908857588885205 747282353939264534 163194051312782248 818654998643459566 826708797042336405 94514283842119834 409354016402080804 518598894748416704 91046511771726253 642258671634444577 441897981666112027 973721530710256098 8137066368755048 641593333505147186 955260035551084352 523561024312884687 166271349005307661 900592991689319759 732316429544513202 802100481469272855 585134424982753279 874671736866703331 544985062872016491 485303603081172824 10621122088520753 915334813857484254 534440523813290839 315402476106806273 162002445107212112 511368497816513061 892016618385500439 168837306895746633 903360114324671188 815346214474577502 143985297051627870 398761727147423165 950889002820089801 664538635696650910 544704012793825225 171088741360614019 938897654598730324 744102291253307156 498872316936581001 176899808073002655 826833299761704704 658397524120303637 101065622378611233 790112295736923081 473873679297930358 442856050003025582 805357206452350454 774271708273264667 28592500537866981 401774140604457595 438590952638645190 143639461994814620 14107380051738855 981343513805145254 680891375998637922 666340407789347399 577057859262819482 810454528230176505 710455134847967218 305460487126837822 945908344452726852 419122753935441733 92486447462453762 415975216908498243 801507205121453973 331608171707425171 916230670589102248 945599501072889634 135638101226726805 192888641868978581 416189234295977088 85471119535968278 128356539075955273 438618996122750968 173574777569544368 168095884076249270 996932524300168957 64178462712254145 107126346346730990 789896545875639734 376687109638242934 401598635855655933 159114027627944887 691852986514585392 779816702362707518 485288582623088782 655284405894554606 292400760321152743 458233661612586930 297153012785661260 197534151870863148 272284430685428173 229264424144562987 817446285768257665 262577442961600763 124144333425180939 788644011704532712 83218614139284816 221821042189671823 756765331819033159 410931927178616631 88223002602881198 357787017402838574 960804507224253501 561989476304155579 384649899077264763 231079455568680187 67232473864844228 828575774855220838 695812384382825060 665690909679071365 163709359802647239 26051320407038353 324490266926097288 142965237865200288 231393506026932135 942731939713100307 899998417198611569 639115029021906472 573102596811144128 379083347820203510 876294341667952990 206749006426142672 564082674954213227 357011816563906595 908841922739551766 843594810496530449 318527507136564065 945826731825270775 196077475707630285 671248947583376715 143213989933501882 462361714027007667 99226356389685523 727215970696599980 796754364902444569 767226649859669905 624630567305050873 86917726792020525 967282980350472500 897351807295466232 669180043178608458 761388279356914227 240061890927166333 657461824620684401 680613567102451313 950781352122079117 650559544568115279 525241369719197115 501604560874035211 460085181616129779 225606331869555065 844321438272968502 295384470821822485 943801220924418201 926856420347272622 475517256413307440 351306484808957805 125422099596247285 519646288231691220 379351658182404505 747321346890453232 288641241551193917 164167219203287954 25119896808871003 110746546452978752 726902557278196239 32028194347195659 506229388104252030 330900208048914205 422313329814954020 390907400203869510 144259929262666008 983670047508144790 720910313329373848 480088541988638134 847121569473940406 160845115827081513 493784689854220582 183410321107375034 52625038564499282 923117084899954799 708782404050325196 410366101918806400 464362826066729128 341697083783472199 121167584854798222 369577867669587606 431758769437334822 761962612062372167 945133051140406716 698364838032568048 536446224433073572 416759721071534665 283250024088909000 51891288781789768 814338111544509604 921637255667090917 774309337772112319 350846477148672995 534412222887406324 96861742827614658 296117963473364280 811511789024945962 128108645136088424 840928693366202118 563563933792438737 414605237627666829 461496267818759960 165076336242767366 968736943762046629 452719018092846385 428501555307503152 727616155004233820 784941171853994991 305219665827437519 320649781581546972 183773469803344908 595193447840121950 739531697512080513 73254082823603535 597818444366320399 209363078320605647 556568086516080164 56787008331940305 594883988345141982 176985816274642991 611942398309508724 891245646513299432 356256562046045570 796643100015310344 351130594314543785 102734899247709586 128424387517750522 392154716993638622 948024678626834043 124527564674883408 447444650133343862 125805482752613050 741674589847776538 502089254791377347 842292714025391681 773903567942284530 729370705963957730 50710052088189321 293723036345230963 100533822817913562 537088795518469862 728674584365186124 935217383777328339 407546985512413085 203351786639300423 515369321767039158 319178861293629459 925183107926795145 270979067917167291 820637060404918291 742423167340561929 312983777354056411 395071826660329625 645822291457962657 727750367617081008 159043158636292135 917746211775509626 112833210336285239 907428816967521155 519470338101838348 721599048821574677 65473612279673418 837107073637248178 229190860925863810 412129346503834888 232881855379609977 101326468384625739 805444412826496144 463742566845219324 774398287737652560 66240320892972740 638774978599474242 780685590176562203 955285033618257405 708776718702731060 894786516552090768 494062169829110737 998423747822914405 474085621181534324 879819994520155680 867071266603062098 64917781611873553 323052151510332118 430550473154711280 369280980102946115 295539916298905133 681569055294853017 45446404357759730 448440965860028205 580528222008129916 594409235164577995 964099857065972675 340058543057973122 783041734898978062 132463000438247478 85459272928087875 270030635750554894 327350193016201160 833676621228562519 946014687469343189 709677846882698489 153912858852244154 505841175830731770 325449854468434126 302159462344272112 996626547198259721 200326736923672395 335180124954094478 553202959676834633 12523403282256216 250527507477165897 486535194689252228 839271644798758083 327468902448924826 373393954199875960 322740068250365117 953667278826397127 199629927717875514 930365287185763629 263355209899476841 799361591331649042 873631005260761391 380311000429794195 785998447794381424 273028998987517213 623724101204301452 310995832906150047 295992448745306643 505922798447504189 510105412663187970 340590229002904589 901073046213210629 287921695991740519 762089417943070177 820492826220981281 331000735847505759 908990297464250084 417742007319226829 941236184706081556 979079770544155016 990884988947461267 607330305357722597 960097884325579346 830691579081492711 218712012962358469 713603490097731710 950397438290304410 368286243909432039 225286387141309617 528516630083080546 74979353263146361 16268476053480813 496948984352759910 350084566565295609 738899119469127911 698715024887381660 782102746959299559 363150376394967616 91886740462783807 100080816732544308 501472483003427404 779939960017564845 910869201665298338 193395182591951700 252843468070643254 822204360283765902 490157371283898265 415968997422051415 523121414233731260 693685141426453817 202249902145553932 298959009050178178 518281821443379675 324665459688029783 494263452961925418 206590940882916453 623415857392976111 556357566370146227 488843965931398886 704772941436054715 286915811270242354 145613886927221920 270051549456629544 21952616555951332 70865541444091706 788237302203951837 423385384160114201 905321908772968019 536150586629202346 778072980065852743 978175790612087491 756165993527285260 858745667548613289 766912282703911822 383094431688179483 998958997936507941 663780801814473032 635229599115949848 138428048419575760 95780260238686175 471199460941278946 875941432750044312 8406582342366264 971148515083484767 404525249591934751 575233559958874180 664095619162067526 466743607463384332 208088140239582987 445656479854721005 538841411323584422 156767400462657080 684030433844577751 23634450821835777 668099389397178144 450763284101021147 421571252037879811 862591355620063026 465120318878150417 55819148752235515 221645639280287758 36363480216677926 668418605433202185 724172337367839791 906625075532208003 986691537664099483 722105033206387423 482038869098743758 622597174286506168 583116233246403005 356458826729863609 152439520974137822 317762447897654810 728766008460446324 544599080088689591 698298674380628664 419812822650685338 446038922779663512 990588170448401471 705533591366432008 486490324885422046 445930952552365872 56590965307395219 306530000503921278 568004643303410156 479585617777727188 412065765376066365 472636951265557422 18362836496478258 34307857029464492 740612335986190520 929934518257799973 558982945896508365 905323198309784332 556822317643178707 795817069173342319 549251481684574027 81402606930135384 428641018733376961 342846616796266608 507978839858724568 155842172689300018 466295879942582941 402510859254548198 785998585339810431 140124112817886002 575854385065030186 210833589527071734 252767530525130005 524376853351526940 958645529548373023 794373395061010072 8169908619224599 466850864714453854 402296646933558725 351462701752951169 890411544974812763 466257757705959211 107311816061118278 961583261969641439 257478764375547957 3872106832864191 544781465719803778 534162616375653433 590715528243169273 980597736840411522 633619261684949024 256735883567020012 669747995429242608 166116779107922470 76714776647731387 192820170708372400 64551935355548825 106920115540351054 192305926843312558 242143668835992819 927226137151016954 113366921740149478 350077560610215902 914139833670255986 233221674158257729 232467735241503913 738506156000960615 911462342840322945 666464311380628027 573664352694613739 849487846897825845 83762174829696644 751967260837483604 272803265630901522 880268176318520608 627050824713092198 724750338840712068 120165798071606639 855837045252455472 139397424646707736 527667411072068385 394030842472417521 804774342904415232 812538342335206045 302450529168743268 788490284817871652 155734470956443705 374797776178466479 17488461382366234 781242952738174315 423948740612494564 279680225550626842 820716814127156547 328107978946854127 710590187049282060 508437596113201365 176272366474511736 367785049603066265 843327302105717360 17718350684561640 954163669714571220 504006593549101193 44304818474744721 332032473234381171 961045959724046227 141219697782883413 301061924891451021 487412649871584739 136935034139761915 935221468940820208 248768529580942152 657304393163877719 626081872496758670 137909824918859038 238923848822732912 255080684449260240 410063743067622208 960216723268509035 515789689650380381 356518941215151032 264194422238421430 708502051364460644 429520190765555316 213347387143525769 734885271574813535 832238687552518094 103815196711417635 166491711064243366 473597286319701900 810824796452610466 893798431412287208 508729974358774579 227979783324829823 434357729941301131 411295619939994416 793296836677572641 837345440857915940 629596273870963073 901767053809651842 865534609270093622 61398782391734031 760180261597116515 9824742743400385 908111610423810194 258799864437226847 541800908158575997 966273985784657007 337846329141854099 608084880093713402 575345606594773280 142502339973264476 673855537989694021 482854773968435722 160349624500523407 615098666572434450 866011431941300249 848679255998645447 628333825850143950 974141670974196566 625660170674402218 379537546098785899 970355249479346383 37296062434367286 885598646409958519 116128873224017247 151408932120374304 910240365991770668 411228209300710296 721714978782994807 199134837130746313 120394417390647089 929586386946425807 645802234962466358 737655150564769315 361667740499817180 971758563663901176 606032533596252018 979787714827364286 191669914954386454 191122786630048526 638772241745087447 336711093870564134 85530300749199797 725696349577493464 63890491852961167 232765918927910592 531996334014850651 528217645420598371 971317281733431355 54128087472433534 677631250533150109 950508026796700106 477258285460842749 463861336970858293 876179880335741294 55680176699241323 704128799006906120 367139523823371399 258253956003015381 120987042056396894 444458097493003789 323242419199839838 815462025294643869 214921565806433985 833079946913059245 232345810145878572 639170367615123418 587840623846808080 573748205304216874 440425333237685812 645670156421417038 739532181485604130 784054949901433604 197318370899790370 362471079594364569 775602228338367650 597040342520185688 699151556703231600 687033952058129109 99199961150783696 29376027817474568 526610930205688385 559957173947137194 326180851243653152 684346076982695492 130415328708637926 56051254843261177 102696586192062947 507389085775587681 825689733231605232 871809824405705805 688527194789788772 848010228987869023 182916456868507201 474125226828943353 85840621569945042 889894863807323727 47649183757613820 369406225390879984 630497119478498200 816547905132214500 44098136092573981 515773778501767306 638624039725704008 692261175583014108 945445441863900306 277077257210664177 503321078371191098 852613975501833351 402468690611499646 213148688572702490 212424844742228900 856976500331422238 471288257513727420 732794303020489977 444581316483252410 76462421172843603 70501504060504616 268540122825513837 977806849063693927 848727049784755394 831298110341483641 279718655027288092 913717965400718002 244331051554619209 80221187588744119 7417099605408054 694638212930121514 674381813735881741 279678849253945385 862389831738113475 501219021657420930 982505055027213948 123178918035905721 579030588522341915 964186974345309964 87250925412152125 121887435643928449 292416507249395990 580921616874628070 976811262631607955 80932497899170297 87258917941205875 215273403553444518 997447469353170 394648871310510073 640655394545327270 90851646785143585 408057799933293814 971146347689858224 318303793404792494 348403226040595900 417118207226105423 114005818726032168 967131251806090500 612890505966430311 732006581443282239 25179726413207164 905604998009285722 413946565197326028 592922918534236560 984223665135349790 396096657979089845 379733065747401207 309229037840399987 42423657955797172 422543340956072995 344814656159952305 252757298045101403 978249852609770212 172428874974415834 424324262914186791 805204833509693948 463274836610118878 815885671931103867 291909488239086876 653917318115607625 929171512073122551 220793809373317283 407282396144497728 881629497889951103 158929504531123583 118764711214602965 689074478171250250 655991462878623311 379914702715938668 962869590815460437 960094145714681916 193929099473594710 692016049578244428 331719432534557590 401193064537488544 169162661209707618 460112972925504950 468288493037636868 271180015028772167 134693370902473907 465476566527682708 231008242136044508 232178722336702873 987572433058877466 111026964864635522 497966556718106249 583471414175120364 191821156910075082 777720699478397200 142139394982154071 10871071199911882 38082202883702372 78506060085701676 414633927272289078 873265645643783038 729623805037550065 516317909025069087 939288673280113687 147943161727514881 293050884486496420 986138168409163478 341464566025210675 955524488404586206 316422223040195148 220582331294106079 929419679772722129 473846849207928183 441278418455701361 90638707128086212 618793663966752540 681261366958696771 663737847077233065 294421574533145822 150939185026969773 215468052837701873 66342974286617819 846191475309716730 383726067832806604 715174702229330601 767340440842881252 777136540481644710 116927350868385004 59716387120958305 171341753266401818 134775204411426667 468512906055627710 297475674559886949 7923770972825197 97568804428431841 986078042299521125 432851690920173443 394705157654325909 312787479746210370 4536779581430387 475502760189428726 267834125139656560 474325797206894647 784076493188533766 54715289691098347 710763484393846366 346889236672102732 719363272065281558 168462407822309396 532907341548495063 917512308689163857 968452316495308668 117625888740290809 153429975109094746 860312652206074608 148130384455544934 100992394999224071 219606030460136126 928559458325426738 317050272748986066 597145594193651394 710877492674406121 596850375116964762 644475776365203650 985520324521042868 364698114018726956 488016423457173278 791554285666525677 839024628754011392 994240776199023982 761148568344791048 594265793842081133 824797187271324638 731341558463883314 892693151213864953 979419122960208604 492863400909265499 436864648239814656 818387667393578717 926450182350939342 528937308991910884 685809678460183176 362745847947643405 477915901084306299 550665498712400256 395542549896203655 286944036630853550 201564033869917769 126268249892503133 228681767176403065 369219538257609793 331274468454045295 425059892776335190 959345374325125265 268404319781834559 563132445685980634 535419036216052793 822702477005778099 980714621458355691 834452403226821118 102061228131013223 706400841453170617 49986807579413342 763858402269748286 706203522594740104 328561220079929943 700899543551369411 984894167273576135 66101929795270639 477249342916515460 476180385581348964 395626783335135082 731796877586937017 823079181393197782 765000220021533284 717990786138022759 246806958399701059 428095290773207037 947050017860683188 115052224077916525 642121168434258133 980280188420583530 406883653324834422 580023797815795524 430871819509681076 983903311265846816 497303034447411484 822622056878896823 326440205903934988 301456308296306200 181193800465175405 5594546213898388 759292572441829925 605614921647982808 601492017822745305 102891612658839777 810146546913757500 216867439960193231 917674639443309959 777279208155367479 566209069014262017 213412401208946545 364970591083921779 441979422821080737 443694499259042377 888626439432416364 846220504252859304 333022455093685597 201560745115137504 552421906622898219 690182639266723071 993017440391635962 413014924036066903 944737006929168706 563075701195240623 932044787629237266 280743936148588995 277891737702139745 384302933041621351 463623147466247865 297656811774157472 978125066024295833 686996664915807177 379428560421648267 260678893008323342 958983333967598322 122763355897411064 346835316608613475 433754974451619084 696697576512142875 746646265503886774 581796765090114863 887700073548299762 612967062513704204 713187661441542573 146504631094491337 288749956462753326 806428142288010254 859999833907180861 220625084148605581 263127104261416103 602546017779394504 607352480408130583 486027517347911587 185199056825097930 828488403476555003 346928169232173505 984640409932332952 48428955721268849 34917078514178235 996435821775122292 7487297604685219 209083569229930763 736975284624869596 724752736990450355 135114409631097874 981628693281063431 332407068601737100 123294801719677733 902810654535939508 895990055546374512 873226483746840672 2265647729020994 979198215437358067 994593785459130565 968516617356365637 10009389729615357 546975467741487905 398636822239887148 694243104288228269 874905032784164713 790205089470122966 210228506505808818 565858816868135184 111918832622518855 264793533972468787 335844625815194631 90070503487547317 195858414681108101 25448170968579255 175688252016699082 139753853090488952 229240345523647988 327535870899813097 960793612459593737 693974785681546611 866893777678744714 692768426915405174 179117606219130334 80664695347046531 460544802708556901 283336069575998733 973224101349886719 354077596205965433 118505815455799309 450870947302471066 926559857741270484 567625849064172880 116101770885520007 988134913463169385 500559139460320133 348046725713517714 965386378098793967 286144447170347247 849283829194950068 750325546177696242 794873651253134561 109053585338537963 571853369589846012 458273936699123646 917117599058161347 297878400133894615 585529536100609947 466051577644463211 636782464765796838 705605967721003433 892205757289917053 317166110906613997 803570710165232666 370837678518415016 590903217334634892 747314270500049294 939884759978153729 369580554301249621 866717338233507452 484465972131616634 547173767977789988 511993905667045815 249961368281422565 682090967284189913 451680507801088911 944437086770899992 854578986806894794 66084890388350876 41271503618231149 267235777266915477 42909226088031197 31403532974802912 942265260420011988 456283231216292835 415882786498743237 945656308665584459 694088690201423444 102299891317225808 617992851014384753 476768208787797553 58813165642936500 998189600404087913 185958170039814064 866486185716631567 929354135376783733 799423838606584870 806649885692280746 881816558286248516 452200324834181474 854252851616699041 404053584693888165 136437254694042519 985974648912641796 657825747458499692 131737402016724635 653092474102580222 317478118794219960 451623502394417835 737910552655048932 795728104479583257 204331126417950903 537008765388393048 527900674246417733 894182699063506769 850119881752052034 420751217362552832 378270426135511148 19502776799538870 739914235516523255 760872012740754525 192770209302720566 469592573611717790 556454189492072783 901379065376100232 635391734457772608 332367261056775413 684556778432011924 23264807169683802 688126715478604547 60077813530071011 105824685449262480 127176872412526971 729113503854837288 6712201994048682 330552429938654162 591984033111499183 729976729458129324 257006917206352512 747726710132318509 183066674348509210 767623659100225409 465602905674798488 653614498344344580 77281075249428046 91141945677380542 474960611325981540 689458595481616009 425021889295311992 397015355632860901 742868537759049523 415813539271267118 168885792585648847 565758990997835942 817526662307958032 818539611099622850 780691857434176370 49761708029934642 264718726470282738 317212422530581998 771521268953836598 456859183979700488 434761587411370688 372195744825384875 773508155962705898 56479422258557540 959470610900470085 730612149685555654 810782092005978407 889361764114076184 411924661592086596 326903809982278147 38351145486277770 864914374608792921 328496378298325864 859236499236255598 602076986758596391 388956697683341436 658891872935193746 215358952108815733 700756466047826308 71536845098451353 37239420156237440 418541368204259370 582862815966664822 222644408748347388 1936654916659181 914241172650140922 743461874597650753 455902398399237940 136459310390625957 114932224040845914 130285775971207439 650449064729462709 125948688297761343 875474050851020750 448273181444206406 419801251121490288 649352623621970681 312689686678789041 405972838455974120 692116656506766410 91682641156407456 907795498632693692 210181051690219769 92404640048646729 794267414858292171 619546024483042137 987105219157634795 257344558129422425 706273989903222835 359961732515009808 143706510062973755 735185290753743581 715477609481122020 729473012681008494 355854229643107051 379574233572892034 731876989248197424 40514727631454425 267091806913813842 545526827130369123 978830763638317289 306856256639691940 738773163388001549 119158859770115007 896185537926142846 961595703011686101 782136143669655348 292885001801238963 402053872804249842 815381788652111444 414339371799900271 813508597078841258 128649734283901727 651047884655943804 561110800024131490 478418690144739648 516136570792924121 527430973139055336 492873134175612765 345766301114550969 522452590105964950 570427119918957950 48882543084997737 98667421680194496 106429943438978503 101922174701950992 780638735952707480 446165280665221076 832606328158134035 694845917031873731 892856338552867912 447247194935952099 408716165970069006 650509802431327095 930735383888458738 178956545807436820 273710989642043743 388241185231457598 492792005346026620 586070163324640060 620495098790352516 287637612625564543 879717389971106201 774402425349693462 737293586630120631 896280463251436029 316723658366646086 461273691113406239 607311555659404745 625823879709862995 91769090321382817 193820174563105100 415263936503018796 139943749872537708 904663295832284336 244848885649398589 21198038084795987 857541088621452710 653463332820356254 272391805121788941 522041875336501681 202714717574918615 843307528174300811 105925138483735951 248848044049461941 794107340335440154 44040118210394348 714216792321728042 404581686227076241 188168426750011807 650490614581108939 984137123982475004 72329824598655404 898489914955305481 538332989562733703 927314157611063763 769007935065477055 907866258318914458 671380609065657917 381468560121110439 432466151074045334 166733898977344750 237315762923782075 211550878299296678 542667415134576856 274560168139760449 438564666782265376 38277469254705437 987979670156785920 303994454927626682 522132454261320341 256129574254357616 282103744793884622 270838235406502909 675792997363459393 748817370502667599 781999793509267199 88353221010193979 620040950539900399 215372630134198747 405820950903190084 127795836699815138 915754646467275803 125434994413025659 557484660513410188 481964783820176801 729479583910981744 234596099796733955 376067107520648387 329467371481140287 98385494503399956 958247821894240819 299000988912437191 163666023637532659 151536751745280727 476176560791689811 211084324128262535 370985420251371636 179472453245820586 759251489839653633 127411947220937757 980109859174343246 129605374930269212 663589225535867778 140556646184526414 320979869872185234 886540760326276777 786463074090792528 987027768957821671 504078235134399048 941563775457240167 194060806181198164 515217973678989244 116878587288810984 629805190792071933 608875951647497465 459281657519915195 546994883382107438 524748281242341075 718988254800162452 912914147059569999 826574461183570514 491968602307615202 994096039569649768 621359259236055279 10532702581827851 311333636148107979 414358999259549013 977809894124468115 431245276224577182 358666494760501158 37964217735213851 222550962789716644 701157135448733129 930529295285799061 101306639277805245 584427017177024101 94891305408171634 128968016439534230 272977864541327626 863111944928348852 339135947970474460 611952958986626334 129449074660618383 363420602352280850 195362755022915915 379905713889887104 684056091011023264 448714814615838572 213521920244709322 771223741594454934 169118628123022678 123261486351049448 65168131778447368 80738804856188968 538300078403716426 671017065934855009 587164226439203340 906641344204056083 953310700709454115 700283355479489669 333193285229652767 359612571284496526 735894018423813694 904967478945951736 89115418596011265 210543184994269193 884614799812686010 657711453766036743 812993227101207184 592761772110038122 225117675838230902 816574986948429667 988227922507035674 935695478866142735 675828634260283383 441970880386626714 447142359580664676 894193672702799217 471312672970949388 326647454322071534 988651408680822323 69951480772470811 539660505890400047 558636768187785558 720148653247941974 535712635870457179 602983435248365502 660045190694096816 438566042335272467 176930982000905323 777521746916564083 866104641905777067 441201902241964554 623988471451175 711271864420151884 551620072937841022 479478639502051109 674904489554192293 696237721887062499 239972577980446937 543197275722276415 559421126157447132 997657951676346316 356733448745623244 507820271067220165 223893395642018772 582120796126151408 933790295308075381 366492818401295686 405757229458676208 232606967898753961 166705625756590090 857515789326652726 131663033433435464 34021931961305706 855136140117122180 945640991014957040 233748986139878632 32763230277971048 110503925598840519 964710652697101819 648460845885523409 76464255779561251 766505653505317578 907136940462847629 872926144422796865 3272044942450737 828418045868565427 330076372343945993 392442803924663282 319431153141035005 994452360344844143 400185449885420305 577861034335636707 560670240335032059 275922098405661086 998529971094400689 945877142800269276 687990373578040294 382140448377474397 831272477308080082 572732669897664146 275076348614214945 396134204877705082 305500241073647961 395481641791007167 998493795174988383 770126354692344687 276494742494456390 672466913388559572 632142582077177520 767719915288362413 707345792491798975 205027360561929888 510649996573885014 244736808254697829 491853194368872265 637013233263419100 954805658911327879 599769187568674344 807152041657468358 967259817761310712 326718286109073931 743773197080297852 434749120741607455 480009345464227228 90606997514095038 278221368486158278 235255818419323023 514045644834960677 543997376846015369 432376290222997414 387900826784323749 695335014390943098 552836445156173508 636916820048255449 598660081894401814 251579472327799341 7957304355790049 359053628340096893 299375403490169576 564713227756607748 134003010276928127 394054158423782170 891833834763546332 979912999698733751 504820661842735492 194078284896422568 644419034483660551 714152402701809576 654907782673605109 556612252645382645 640547181516929932 99969510201953518 817031459608135656 549086913888547070 728756620977647303 913109918001376515 821289739820280565 831688994325616339 531853574330670707 855519677189520847 900392764113860207 372378357240103125 612505850152560943 915273202703367053 982342113426740953 755655714758762323 881633131817982888 649876906211792070 740035829875170527 536771848565909559 953130147142515292 940800685324476522 813185791036586366 569767272096445599 450301339380769838 397611766191760602 225721124424263364 825265359250730151 958049753357511635 585678838632816741 237440994049375120 487276773708747264 678231484972342481 784150938030135850 862767284131088216 324080425471782246 405588515957876918 785933493556723345 688253774551963419 71640059063838893 67286500930234602 477792208822282103 846520144744708450 629143716240746891 801095691361107747 688165921204348215 516343523402862900 352591345242012362 227558445719533528 820591557608237954 403843831032167271 494485681173178212 672988171905472851 378133436803486595 191796222447864074 797503389040759910 888034051993216697 178242576591081599 952392006086524391 126226129812599679 459704402569513596 644557675020102362 808934507330453783 136870302656742469 724325608144920120 939801467176635802 909020521731992124 500995827764143959 938291231468781200 748142253068388958 31200858032690476 86514339205781469 532955451467395202 306875521280620406 619495861101188084 112867300313178909 49135107551017103 460283061976063212 199436168045022004 147324722675882091 562470484373281424 119776757831654652 69178415287019676 105690181982690454 944913807157716661 311667708660884872 810361903281099420 308238072127880573 189775930810237800 833711270362399176 972486399632430108 481178167733253226 565475172442239882 75526873779157891 491517404327332636 567258968935237268 740700166966413611 407337648502446029 867896030425360019 514167958357184330 459770710134249960 152003981569754575 887297077605093665 193624801105674289 491444371276857924 339410668788667213 961397155864490489 989048326836523132 487217638984164735 770810181408831526 592455311151645503 304395602557233070 706221041278618315 157143585078597694 792573200652206593 555739637947440088 991696155226468278 606527808422973265 75423560828841141 299889297702724721 345570146224387965 290528313669288302 581147414957287599 677034189432713529 795626513041380080 344245331682349879 572965295767643903 741468554162389201 532841620081328134 766390815534287962 234696608252506434 674397663565413970 478503332395679602 919188654465102044 258404711755845104 905944072675588373 470675507563225817 185120930736804104 156812412813368584 479202629057838420 243417079650230383 206562680777241456 659595712900896070 331453447474098793 958253007500622835 813019435972705381 915461048311086988 916281933738617405 215173144055159272 303459858201618021 517513498578118695 328364063908482023 855038678647525532 318157265306508440 966447859353977421 75651520756582513 33221762304216514 598818404659339324 605379165421433765 131653755084080228 188539326517500369 810844754352939249 731156575993497535 129304841081090504 781924128954910471 459978988089470506 418968022522521687 383799557640630264 581480080101259598 848552403658906418 104777668526636042 896656757012842564 155387993621991731 701148740400757414 662708975628058104 580853651012379662 865752908136176947 743747076397334037 988778204718007854 378863440256927840 675258507941634188 247606849686820170 74430941527533969 424544289842639076 926013482963437601 345001083720998388 541360458431451307 498707480789050607 54458766402122530 962713243458668093 676438537757606439 834702486127510889 440149649653921728 165784020780218313 845410860555751783 733947468579761293 920020634630617943 734486908245306786 899755607347797881 392643751633206246 322106095928083314 444212404686566875 859569655024433746 207528231290269006 424971692096356734 670291520313432739 246913647626758164 925140387887767339 170456627524614943 730302174422159383 235012834525840725 256002555203601191 943504684253019503 132176124280249314 306235799519517548 514718006184303610 705041794222974656 608089873008666031 835417062604079524 11160581503287472 617957288528676583 860054684882173617 505897231649753604 757839194324577860 978009445807240803 569775438937224410 67383071191643737 688763484630672556 664506473930814723 416509624805921251 840698088253885944 94298389995072364 91489935878297938 413362253175961825 74522940908947861 801286031004039002 661824699616246159 820795340908039978 733096654762784096 330954936136248638 762917912694960211 186129563024493372 188203432224902522 395362236329656077 781716998811433986 341640588456569970 914358999341767289 911062688218846982 936050905778716684 175709530598524184 683628421564341018 438402211346033736 884387009582023152 269105295643619271 717811892580535990 545023097283396587 86542773535721140 519541593806277359 984707026376118635 122690970460671611 96734497582219501 377226163734486578 384013970075563961 164853315692969260 776541355005762711 111998384235686968 886618139989720783 643460907645630652 886976106879975921 529356130223830681 42336255997821148 803726825729556894 646449819623878315 717075479603314523 915709507318238314 843931115649149591 174870828469620260 797981175200111523 145076996972280162 677172422765550470 538005526897643548 448560406219361218 923791330067914470 186202835297616732 629303334007001357 630815908656561724 227178890793845851 23443721168429676 440577135239683203 169515486662201955 840989559474267622 132915240841651917 320922534510448292 222135657065286248 445144134060606693 277598855909067528 32355375877653141 353578677141125308 157726889033984405 661168094676080560 990559738757815054 42656329422345391 771933609822447477 639324143401193624 190750978905070009 410346754681330755 677576560113133247 257553722783477143 509064005992314410 304811089132898448 92630962920544959 912708345123761055 685666793389933498 335085885844930023 482734625468841950 807210620937297660 222501387765421991 379959972619546474 260109141442145183 578318969352949813 307267684585734433 574472740895016177 505755150311244793 262341661151208974 603992053141163474 615776172841825478 216123240553118294 432202904375432634 233216836851292114 392811899084692931 862203800519324563 834290795601654167 885620257318583237 279773967654176366 179042748257114833 685065881105336568 87065526322861628 962364707324236187 69946507135171101 176631686253992712 744913798991372459 970381237783406589 886195021534928506 717587885281514080 660218834407167245 995569238109005657 287780722841636912 986355150999243428 21623017789643494 347572007943128593 531732728554481910 114667466245799903 318300044716487829 179879267800723186 877047726572523084 412593770852291254 293811759592987063 774162161290847489 382660842017837916 592251629846767162 713550257535754080 218170325686266870 52681085873193445 696977937427025068 389794181357230671 234365922068071831 357120886927074356 2036344242055588 845751506279910399 293436829917473416 147260025965377355 186028135834242471 665832802327591614 810209802380100946 415094330030096397 949508823892004812 138839102087511975 670452259583861027 357088375019712562 31062101639277513 315648080765332248 94400165415670044 205729002734878168 117549560736922366 416157673382706658 634432488679261425 31741697721227639 562893027302347379 75786232695371255 133703261767901907 848370530210310654 618443106182074309 530689945390941571 220139954418015047 636397475120469125 827933574610447177 609398369076635485 894921408683329884 843501400407042704 340510047342280167 14718270199156294 401967208226185026 875641810180796737 675586483880924040 596470263895605891 64485662358134146 551790661687084799 751538074385044596 925618204475594707 751837377498825477 806853719386028398 215589970945353359 478031008108383934 322486949019479205 687802094350649493 383381663431756941 183223242104115713 241557380283123700 737375165901228764 211882216093107589 844134623554594658 414187181036906446 818448213299137058 661052010688757991 986186037873946324 552451270293082842 801446603934816803 910074337701591772 834963732232938594 694768853214859087 579159466580073481 58174170907516421 559123360004765545 278691172470316551 227987202641778072 65650343096590064 930361517068086020 145372016732102676 418031048046854716 885228289455096877 96723027063623539 437936997885183644 914701754187150157 949062680107051646 807483392155008544 709739755864410853 220420969087905668 582927763333722693 208350076193053663 38438511493387852 693810168332226937 361762936061550980 308131088654759435 901826206246155580 837687434852289054 962057428888565505 288686227372381018 241086235655070682 498320462161391112 741657490593238128 317152462059716556 492378147497693133 540900622687278945 442473841306401705 434497238821161160 561837084520394638 713581016005842926 585794720646932374 355585719376674717 482272752111328052 298763668327070917 933451450177008931 837278894050734257 764395373808410010 697602706786359667 205618079762946817 883409674832013273 265211656504459359 656845950368125412 787458572132437044 14003500233779152 54984783875096295 599951211580080411 867284503460487898 14903551140465122 355144270993779568 316437805570713196 637845712391798987 634991103586922263 497364510078895802 597589973524008245 817579894749860135 440888042842587029 644880035176585573 385542247156344540 81251303398317779 518673047700172961 785145149418331309 317364367337296951 121199127219322037 650900632102460507 987006728643696823 871858039882624321 814900657144581859 81975901594104713 12688594792128457 965610490524660934 280353651842091303 258257596067501288 477230310186111350 745093695161159382 811694093622264003 187164321449546334 395821034888562947 560745913683333179 626817662620965471 326963837956594898 162896092128412551 223106111853492239 307123361650650114 947233723185943877 755710885437980785 882606256454929158 297074751156668583 186804663914809674 669807037555025512 535923634203452036 258439322300567300 177566028538970567 891627825431808417 731028450169195405 791392243833458056 57916074950234620 127152999904470754 610068972822071171 908477862775838978 963592337940162291 161130236085564515 765632013404887970 533115232901151030 70757600631325635 236439575122168886 112521570344807090 966197235733139321 37844658898573373 49362099396472249 748342229989058350 295678379261845066 780726837867536033 913637958192640982 636944485463664377 160701688413139072 715436565611894959 561031829830397171 623174531754428613 102730895760694165 913553478925061333 136223783879427442 751672973116926337 896585582366851917 283464567871004803 36567403508607477 712684162825292326 80721609285208851 454927330669722676 77610731558952886 395818648167775099 308699468671584552 281242141111479267 639916850238752345 238954356433582750 918566988722907863 473581892308592360 976794721083079673 833080561225288027 782664109047294018 282620092215834606 925137884985159764 716984421819985208 58851388433577698 97733432885105268 723833271992126665 263637677943510609 653593254375956769 913574418766669619 950199277436968910 322598713114762635 874859662742177164 712329581787978004 780295856450878190 630304178644823375 985982176174182496 276259123800490224 722196983431487293 936921398068950418 189430697096821525 970269922866252912 821798977856425167 415786733621394137 911021506487616806 37169033824066156 900516417901758294 866371095648334222 816659486626023145 347023036567391843 961981081633674101 442630591138324485 618206082952236099 634849596012073855 904983612432392529 347191586924640136 512066280077613104 930339646527040224 447899851087769784 523668950391048533 697440317522318645 430146039868375031 159031056121501609 668108908520679507 489081726391739242 286467779086818533 26039608038345465 558390421963851178 661625700495943523 708131312718872533 955581227073206463 845212467562335558 955654280394187686 806614766204473707 109286638897565773 138185182002679172 237652565606277618 21775171148634865 677129620594462317 786577258589992450 198359238557602899 15164079944910573 940190450021420109 345214447560731538 133367098546783567 398928202750262803 541484719591230494 978030997402707315 782237613865851114 760422942332159585 601745959712600085 492169366231959508 177512726490102631 161940991065071985 882190158049456349 718034955398227891 798981724505809641 617940211191685291 782020824797966153 92568807831314551 145522229338943311 501162258360449364 676064052556327687 974685951424508349 829554067747254559 937454359432534056 699078611329622510 971233276531521577 911290049151071357 556407798790916654 370744555010240019 864117045605830296 310972738170106065 29111191887201581 15424507417535490 139508547806491091 529600593574041382 765655075758110199 627419463670587298 710486665342997131 444205551841468083 46868154651014714 746929376881654946 339486729392500872 474892224714818576 152222568492691335 827045751252861763 667974908385710776 274696777523839052 607925422803346334 744048593040053791 812380951897032812 110063193311930019 793427130341782192 838212425726793786 154055011068858425 379199352312792870 105746263017229866 84865595195860372 358881671384233189 208474311567559537 253394545181757967 98490207674911378 383125945571618781 743167303696695636 558864150893710803 287274854604285750 56644676364269864 964430686755957166 425732187347913972 586293390188241421 117682736694958020 963474132323594874 986020696352423847 706748265806617623 671246625601365388 888752046733933044 364542550197718081 374528528322593911 80737460602831357 418981210589311215 364134652892053955 254579063627916401 268358919060319477 795733897118323943 548044805358518174 340745637690494721 219187701321607347 891762616908589757 417947119361594831 273199637650366509 656032652338095151 740015419732446296 461629478362533312 893272358433309065 778979676595184033 789036870479687055 970890500880884742 261550084919116888 756288749871695752 412805842064552485 909049395014682229 363419383585566970 964407933948671760 630198851698712603 762322313684305042 28313769083467196 347390212068967416 81167649133656031 968869068024278150 550101747605834379 860275182731987731 51104667994310817 145753121696366207 244766652219990098 881599364849629352 76406136155171168 181849655277328910 321809514805910325 826697433210972289 174956458289244619 577016364257025598 83615223932759893 342756282099894682 435983145805951294 22822785684502111 827774871826210708 791271320313847540 255942370944220458 470915481750518118 342814483431336323 39424622625948007 721484769989463921 153512733689087598 630450161129431261 255601282345994440 97707771994296779 159807277608779923 261663671917606714 302879981051142450 694523132006312256 34295029021924992 669703333675889708 588963158125858100 178903116269437683 395428404675919338 680949081468733910 497259727199531523 957964755350715747 665986708265693066 529319095664036395 601071921253037793 620947956574108703 520057337329033217 783671251536003229 176042711022771501 538004652460144919 225565544015324409 335645887884205875 918266423614597073 371937322592708297 735551159611780448 464447470594691069 565232965621934024 929052803479814827 213479832460965035 564353053044200647 457810794408122677 822426141215161603 685982274438796041 557039704306727007 838219028248910688 978013479942668876 902804589098932085 19642526376877529 209048770634294279 797382366340665777 11484856414160563 452006933309826705 891751318552113636 32593905684128776 496876576798284428 997638890442983982 327400085784565221 549985711865943319 37955666890009861 350309198834397096 637084367527936004 601215579136355924 724051727742501500 961436057304686321 879729461542039595 131715482665820184 194171266420095885 940892436548491962 769635315685931648 920840157611171618 720337654696198705 41735200649011667 216524948704409261 70674179952022967 329392371950352815 617968224671993055 89648693969163368 508150550901365088 567019226264737096 375184842912674972 645717403020765041 303030273003724811 653448935360261959 938050071234735452 198180845065106307 506386840397711482 336716822111100613 428573288179689347 795612363908974038 902981998544209999 917557889233629659 519685066891342086 397798691390217207 213577044631108003 440000081811036401 397014128776631989 197679309553658490 99322265602225162 497575646959422539 845412586885583767 393619406382799234 882955164827208713 609293743638642730 768042373334386598 438514478355612376 936472077156873738 85042754261589774 800635500769770082 247116344655534858 72805089597935418 294667198161532005 975713957160428298 427448684889531770 883897912344378094 501247844568053447 385048088105082522 71231698007455716 790241500730194968 466341275911173053 550807995763487047 638008748421963970 217073120554883758 229516373280524960 757067739961495614 809145095221187860 963158524949128271 575049712015493525 459655938592592604 77139501327182217 562532375827768529 521846485424414443 863147965587750707 107331291656073834 797285193309485271 727141017342111817 357904733288534422 964904714011468871 438473749364679516 901716533695825093 141320374966858461 22131132984839424 626785465294121686 21750232215364540 319345338373546255 444443478711642560 424119935248691439 119524060808588908 168939701194540394 89409504448595120 679463803209934884 267165037774784581 926989283236921030 597602871086584296 703763974731766093 513681261979251279 668063391177963330 687035507408693553 334408444502147016 934481559085237446 708476733768058326 349352245364925032 70646438128669517 85871882228196313 771677572304990473 693825194657182285 145804938979827839 990573581186071840 948333990273749832 233637592134816878 429773593888528906 84282111695644861 183969055665394221 154643581871774253 704696224349977742 762232549431314802 413577743960376155 209255608005863791 68148444915002652 657159748199499089 244715660097069529 726304812901303011 538918425304316012 586540317529083303 965277188829220279 661055859502412520 126032835352872418 684069287892019933 868267125407947982 650525508989157835 35135683280996476 689907055392837034 536117221924266571 904882381177102418 746235718954551638 747968595033829525 651005257352879498 339586295942488521 46239217403556682 142188979011790500 296614069108476995 363788501758626139 486007602700009242 288985719153026249 816493597526624545 418018210995332328 559318489364216523 815965406807546535 519891894342988194 585339659573657025 179767223281774039 807581609168588751 455586704398340222 168027413847514659 709361090481808104 703166711503716240 589209975974530900 752111111433266425 601958136036689301 807953022076518205 453912248785378854 994144187982509646 439472019310698395 819727420532769558 385024870716040754 167275733884116027 514290642011901162 704956088829470878 420597514631434904 14698064823806058 867254412115354258 388567923502121626 742686848838967246 486538034495380029 854515680286143277 35631516666302440 985526936447491711 865816195309529170 214414848633117480 53710536574345969 144415288528843961 175709956970872331 171723629215275035 263788956755059407 512024472947334787 430701113591182080 593490446912726400 745262198182036293 973635949740294538 895391808373613244 493608913050115212 536961619611137785 751149238828390345 411261773747279489 756762354500250198 581775553332347310 559474864892797910 374375091431638632 987450319930075722 107762728658696622 440693201319718116 400903321306134243 14432851441101683 947309461511849978 343438749685393828 206794033840091553 901971909095521196 809771565284060445 499311663481428693 628630523905917064 912868363975209981 91426107079701620 32695819627129540 703365357471285421 62234949389599204 190850364481578414 391261247579607641 641477686554457464 898463492413244330 639126279556792716 108774048036728161 423352872004475975 452944572299223430 462498882287750490 640556223543928931 926510522083628731 726682106745637627 902694281498397311 752409231075118954 10952738441258396 570164370823865089 803429038315259925 7241571240809202 215901479547407859 486448052647919888 34731235288793548 32775783073050560 643256362533751114 438863714198876043 600379863821549199 165949557231848690 315180481037198361 881518777122207030 543672579914273634 925217491454084480 457033978911742000 894992212288919566 763982833670942107 30831676356901709 329006952210861608 777514962892433523 392005490396172985 514091390962685860 245723920845090931 486923745945482262 345203476353761736 400287686457760556 607566453543466647 880134752789721574 197065515229897147 993882285561316420 425134037436885183 987593780857497167 195844316688446433 733637978339559504 501128434222933018 378013238010361424 389289818366296083 18267692778189916 299404496904314694 966574304460925945 766684510705508281 607195507246529533 746868515964949077 827991663991745927 221459774642725091 104777217292177586 824454345939763037 497420185280399433 271337648641957640 902333694501775057 443756254713604282 733739718728440910 239356793229677640 12103224288554407 564338454894822609 982905851574727973 659974457041880080 144281832403427533 988873076562289640 398276536488206766 780348673365777173 913800007919245618 819090197157158577 765459101000951298 688030971841214458 252800174060144195 562596491756787744 433178952056333667 57362131318070111 10269952819773867 190345106960708867 563857702319438444 987062350298570535 925199914408349549 747273422651943934 148365376092832372 398800236145199084 211813839574032123 520855391566749648 488401122530251124 928540369070898007 74931302159314906 812299240295150485 267737717641579616 699949709229188574 515928063739292524 167225577681878221 657977508851575742 707356502743653372 135574264175379939 208981390417065735 660266270772348458 550348368339704447 742699917814675681 577289439832262590 143791159397835515 22989944497606147 267355419972239177 784812359795240329 376540670513586526 327591309275162778 84728040217890201 721886934194544215 455879152169988499 692527854098686173 170937491882078154 734542076261500333 512639440589706717 509419389001864712 308234158342213931 308083212471202462 663778033459783545 636505299625324220 596515898647493348 839490686075707334 442589010246995316 295530796048549275 897615586623804743 769418351511263417 631295214319391945 101177868357524654 312314500475534932 276826007060811359 923810924594629211 714469318858921535 380760332968551359 606714175705253288 893695450388309599 332008120342788886 420722986142424700 375314083271554903 920346311083354650 634887384666213695 28932604265503149 513001070711959915 669807693683475005 421311149876693891 39641602591311246 736131322401116439 445531234707047755 856344592194631219 554584326488738869 114003540577497861 928346801101533486 53225277070308568 633573258116314593 486428668451590718 622366969432771120 76418866573171000 857334877155205661 2285329516029140 751323986562832602 596454088699208063 594073704895370267 498379628382660560 129885601631336630 932947030096785137 907118407319444893 247245760361898240 729214998700743472 669524553442485710 141038349681620995 129121989987076678 317096706143941570 584172242499430615 530050217217127509 411675107132966675 234542435512300162 756401406567474043 944676089936264087 955134863742857401 473017666836783518 749812535921005936 946577075894064933 958884371086673531 325745479220624396 288337471331079284 73748180985726858 530941535657618824 130027361038896206 982577313966282787 971698902186922797 324029051791893378 216667914012679317 917657416709540141 478733345171546142 250568548057998793 996935011243296328 541021566924653699 756201643279016847 733898930231393115 129171206449215348 10587420774868131 620907898262527708 103682166111158174 307480038906712364 936913508645489172 287586617544613675 526009869467504208 255722295100661463 313392544062383242 837570236116314940 181740571975535011 870729210885460350 362110342214704692 757044052138662801 398575214849602574 418957569557106368 140649035727506606 162993548138480393 949549171043130126 794033824473330489 135974855781884870 28413626159507633 762739514138892298 390961921002458499 832405133164662934 315238498235565860 15423697446568786 797999892027651365 350564721923967047 952229698063831544 322466034386385102 634661238329231031 132020545636756823 79363769436096449 980858977160790335 687460076742347118 383708037308487930 383171663726503634 98944828479707922 835037952376260834 667936652471668140 121925331420376735 774560658547298530 290633746125780309 184713372183648972 257236762742853426 808994356658121239 216079370845295870 999078625939815866 883517758179792236 64477985539998248 370484654653621129 940245828596617809 120123523584762733 893122516881376815 704994420852937218 409721032341778050 509150193623342376 435459000397165866 587196861511505829 680936680163266716 857091260096072171 580355479752597825 124804095739864004 557313129635312185 27134332177803122 655253662955494488 649870173855633700 920980733245161006 7881949875890190 603929701869105988 7128657693037781 941299178173395902 214016991552657473 589376068791667871 640314076617353010 547194021914663473 300108214756404520 998179987525779895 627974290746562260 241990690204943564 722582342250963806 322356149013499925 230436082812109517 918229010866133484 119927711040150470 178746987634587744 192969285143383125 335805723980992998 274772584683494247 818524910372363704 295046849314111345 590242037466870148 84977784019623285 880439174708804158 984381471368165884 545455210845360700 406104095864516086 913249259747845545 211421648996297158 801207408175160305 339034188471238776 455688564819570641 92969846154634496 376716121184428822 406241812809322387 579087487977269875 325615685239779699 34828553587620715 255574754332505751 344606903763978482 904024632787367988 843285158063947812 714001010442443146 284949737441828439 699880307841231405 586637086408810676 199861970662002331 18731568948406311 936847295786570173 970298873025242307 906084994145314127 506631215385305876 630123097085378686 18422932596329729 169945965351122693 999191751240942160 208977782360278587 2913201039346668 326507195141724696 569905151835263040 600258473227935458 210539608966879108 616101790884828166 454930113487033533 103775898396809307 994649019937054053 71121677835737514 876466280455970985 995440151525955761 737376861756417937 423018890198945714 528727312758180634 171595958112238400 737023382818414783 15254917974532128 598188031818460928 921340940983481786 761832357482114787 794142125555619555 542241373745799088 104915704023184815 963291805819524126 842549735034398393 257191465712057231 302897156075609478 430857761292755469 746782653646905230 778172834542067301 547579502133602561 303501994416327234 365538079704695429 209892045782344121 938374365149928459 426728569401605261 96862128478132762 214492540542779806 641085898899809356 918536960098149413 96759009317495746 509492691159710044 841753819010439305 810647283832436125 653102953446115881 874618756461613153 221736250246940324 475067051673662537 874449228418558482 85208578494657927 62080108036653661 518150505257133871 612026213616731771 562062828538125659 638014229944050188 178200772614317310 589230621002493106 716138256974110491 697451167246671574 968398125938554949 13540205949264604 456046362904746425 180050489913762842 364668356625360802 675845655387835488 6947128544845466 319569037301130334 553192100220634617 495587771493555160 870146663507533074 228410758777248597 300603706888339652 75071764874076003 578235530665126059 796013954919380179 310841149521069067 208518139726059713 779928590841228505 324763574381071588 72185585172078898 818618891336370071 880630416724346920 86961306914436693 515464184579247755 857232956404480793 127879907449802702 615379820320469489 123490250159532513 199737695723174721 413080998381605928 465999461715422029 70731004013075367 381396626528685090 951809839601717477 402983758572356775 111106140878577012 532926322568671896 835953546754797453 392006727467196746 619454414332320804 253226703778383890 774757242603696987 387593512989532923 396158158250247015 287723371454387454 645425761826768342 947198685032297195 555133921823111188 317177686860825368 555759314415405894 73016708881572170 27826171634175974 749769584836142068 381711301703819727 860254702397043455 784113926688067490 944784507243269982 142041646100387238 770968673009386728 31751444078720850 431621625816041617 773985824705121439 476565280678426610 918133309988844873 189591456730377636 287630372317149804 215594680656677759 843562276274100719 116188279980519874 499801181705306597 347322340309207405 436306882975351310 303872609823094023 453043959711596299 877878519289698904 297198966984590924 580580540950934415 981910446680171368 805247622180286587 317834424516961325 487357935986452588 637500662033181298 249709218292763985 880966057675752316 395865377848044518 506449266108420266 455147910274781936 259563289583686713 376236204201941647 553012688450154351 432527219947884262 467240427104448971 138129871594092788 328079701139224443 411582310101108692 808785207995528487 5751661842525099 47690295247382837 663230962944003738 273771783652994894 602506445038128821 464624534030598423 420187828467767930 765578557490427894 606352407542565998 697610546880046765 445063329766705275 26632206383537525 486453756592821162 812980145383639725 975489868505099011 634479356143423134 959658941308381220 516166510961841155 822325418976234300 215116940026076237 890055696790227381 487434903697382010 784534603160520787 79842660389884130 76181995700834185 772217764093134116 334392084196244376 232238897594394647 178227045360864783 210773110354956363 901054890603293667 821260893777641402 557055504233731436 678917449620397670 132284140728210684 630895517413920429 267424517074941568 71420390414612504 140940838250532498 854936957158331109 521491309261065977 88236537326612319 336621491596851705 750581828910160981 128526209941270196 877472999212392111 863898515954782354 779120784428146070 849417442172638697 982963020461936403 987794046409626084 723069134312463329 142943389444560704 16981544799987102 57249747600521838 685119557545778514 108056982946822780 587069750040501228 416700982222940755 966553450032844867 259997370192490193 271962917772944489 463333511202443904 850187253362266945 784952833521884229 433742838488751439 293230729041447678 64460974855930775 997728703022275966 200440498662661700 820990841673495351 862490959321385403 261091387380309968 802754836543502577 386519515914403100 855335141689387246 541573408949906000 832502118158596079 77575215180073230 316488490689474771 419040053853978614 992305593773664074 152803189778919694 415197241359220171 845107188626409253 591876876409950021 587739435213430100 56664784516776749 166775293637517772 738782597362288293 379059925939760474 745802482544975516 430354084816174349 579711167373048518 60506759373188298 171521461212041521 345658848346499843 87787607897130747 879077960526817442 994602229645533697 815205158211789412 892431019566412429 542423975481210229 193022232025627312 622856262765933246 584839448955884456 106524335551814633 138071346295075172 683585388521708155 280670593603408344 227632301704236802 270693086956757112 744900065167021705 543659451951889307 118531285900602160 290684552423217494 779693034107921059 153635246561046520 419753652755600951 942570978646892894 663871218729331370 153040071664970715 851873351749352401 490294161460837551 231858376447450305 505755973066510787 205474787875850800 588625943647151178 85880140327092882 819066255065044154 17914263471286829 267747611428464381 453341937353590171 518925217037277107 157962564204316817 480371979851122581 436336347364729768 718646955695834087 689093420746040007 22104436230587580 574813896842015469 308508120464279591 770584943066036187 858192507144912548 160069864905378653 231787019064605921 687590735573364494 766575344913080276 6823843378491529 923147763963567598 1199001100560915 834473637183911503 476911049138716988 347707911342547233 206797536451002125 704468989929392698 459685695362814424 424523212919424895 169125727947035177 470867367340052694 124035572117612992 125489883134389703 814086514338512853 801258955554384155 854735358894483629 104201785066010367 248707114920012365 657813787825044455 616716157106705165 315437591760858747 786910452607809943 20860534664150570 599310328112887416 628071716354729054 736971799899315781 635832169366893992 524585534477228508 646567272193442920 91066520544637098 878929419222143860 172737114008954588 395201508682904157 560560484038871581 315135275308024478 856646682754048526 113295084217181238 476923223513349218 354744879161209121 380061619016114567 45375121901335058 617642655310102174 825371438285078508 483041783120822133 620223468243555723 737469680716670790 448188143262159423 973906014127667278 248166322465641770 9232778369698312 38417766902431604 716828231501091832 106552679042400873 181477070118862789 875274225974722305 684245607343774757 683827689473796823 246587236001890001 771279811854377167 342709432945653671 946787223896875908 221215358765595417 470299503546417924 475822209669468550 24400938550940964 421776599712540538 740370935890076890 722697210417992538 402185837103754526 576566757365944950 457928062596973233 756877097944456906 201250150534305660 414006558530725553 927283824959234244 254609562488272721 161009065604783768 88821229288448932 711211869848811016 754485916083664473 190814999475988744 302769844653034440 503176597320966776 7280577603742110 332302485454013367 47656021875914512 597327353424494556 354056651299749103 186869494587123778 684439292349172602 757487525796317643 779367959520230840 981855714215719876 581814666450366542 957792459936008902 875290595544258669 662527969008004412 309560466509548335 280893902734857902 554677502250567528 401678637644584879 956024286446625477 170681164767183373 187989759217223649 217678758146344474 522843040656749383 552054405284216263 306487727792396823 70032633017907445 450486578255475916 240132775440905774 752914618533056470 128822587189486202 869442360312568732 757904200992064148 415393170975553881 863939090593490410 49443720501128321 110398680941925977 762381282232850585 588679177294783021 270173328767953948 139761171957936887 607535384239021801 72852723854678092 721935085872956652 738900404067366223 211000960022905801 345972281408673304 592362451749098575 200046223821251224 107769827733035804 729192745053272363 536765622614775393 238476855893049515 546378726553984072 693317622863903412 325953133408140706 552935641425690281 400865610663099893 927381164919910724 547299197064418196 684456516092063921 420607744993994024 609724307000743126 799243410575065424 166706605205463503 143006483830468918 184501479486610494 210669319016684703 841143603707003777 654265124270857948 187123500212565093 564829477593066223 671628045414484949 991796366379682119 934968249022648530 417830338761166541 568805732599171987 317883457812857497 928610332922876611 962473280067542698 264994394798282838 653666124169707393 944722792105738303 37412478719402547 247511122287106341 213773692438943727 542495865939785250 743192104422376571 927737280390846504 322613905629433528 694008397080125001 919090950688823450 254466073445050637 492367183640454209 325963052168726397 653294234890273071 947754564343060086 42493725618465943 112096609802815716 807747427930454825 731168177858719802 269649937327755422 676167409370961933 122143529067843755 866200962703107894 167110469177900051 117641728041260768 946689669961709760 631328239301633536 729938876513269323 500841210009445646 164481571571677977 121173003941784222 216005831561059104 154279773200461322 162376050067653279 760793546540614508 201773552886249047 714005216208745479 634669960614002950 775125191902163268 543274143958656552 291471953490758207 358508534639046699 403827973950550296 507515847472018069 613561522333949713 710816162347808247 141079102677243578 663013730311006175 193353186669489167 655273709883199743 136423960168350311 243072488847740409 944608982605850139 861390388732890840 220769525774543947 848384238014601294 63547215848544542 146848573390398211 673160205238220380 74667971473952440 517450183041386078 476431587981750281 962956374403706252 183319762090519894 299706474503246229 913855136621933284 595277374354760622 901652833021185849 127825280518002840 781238636149480538 565504698292912719 725282064380954532 188233041700868 736717237204354694 215652909754148458 208330088096670286 790120458554693195 531898969968161655 474283472991646506 670884144877804805 46959996108816149 733373323773634322 710387443766194259 171271638337224597 853392382227273947 59235407268274438 755430212876965744 984898019297640114 526381574896154407 446003530389818428 443562116779495518 509581828970526504 84639128134186527 676680309548499785 631959756451157416 241968462218279174 427052223416250301 815545183132406044 140298438281233557 494675264806150394 799930212285123775 208873682744466131 970339581888719112 302245237643761421 601114420844969354 751978652426718936 99218608546280569 99456485629800774 848372111973857965 309701149613789109 456772596270442214 827111258099864990 107369316702703483 308780401685529929 347439593972377858 196987989446097926 638622702948630768 941681694897998041 485010805230583949 388752262539528803 993993978253186056 82053841049937140 591943645954757104 762278318048873164 501806973968214525 741228368778476730 660584081857460403 394227503609567571 250232343005827019 273286439362013338 837678525992950952 506241732141942379 556908891716730569 873129932782034645 735266577214679302 317234960178390563 885225079624509659 314690294250056898 951500493955427572 833775201270490160 951564187592936584 282790427623560889 654390239180973836 171516250298193226 603790472198504772 533732109989762272 185025565399606174 378879795888461231 642781753500643086 4964192593055468 156646082983027371 892906997948427862 190449902231959036 475406055207666133 258255015296208460 660858448546285733 55411447610879570 928205663022765890 749743680393860093 835991579685870737 729985017654201044 603743610416536705 360509029425817034 499458389563096935 224040683860755238 794694615869294254 133311704004653383 737027252361625191 779810082741746896 548663517476202338 39840732576957497 315746962225405205 429074761941538375 923931668861268051 750189188812461432 232279600824082646 730828366264941640 261266040306405729 587835418827114781 898724649076771191 470533667609974958 25991594254743992 724555938583550773 516979607922391858 957069345199938348 764880513370358892 758025707333837712 342562277675295823 569938229208721022 800962541429669051 442380744239021242 379161152586321954 842586211430433947 589378919594634048 149599657849820912 946681089602027826 108650489179465780 160522774539661876 807117518538615256 863830988232219968 250973749234451906 947467174793453251 909909834021117321 57824225121513936 337650639617376245 283007470458349387 624879084084078558 314781191258902814 504043064016348721 97524003109005247 431773667817778550 213246187839131196 847335669974766157 296763896649822829 101560850251058470 838964384849137528 20278342508243557 391343097350500667 490855650567305962 16800720636039911 983189896365075007 757174612267158935 703157255482911278 351477360272932435 895870030409210448 473424615866178683 557425583482032587 521658640037729462 942302998432802306 631303011837813576 406440220387543831 68221554910246664 743351113461431854 379303170620972562 435619231690037469 232225640463564072 487483213318545375 698065376658854345 122582422301694094 829731338783607603 54709072140160795 659046408048160428 938506077115563226 534897228121685757 748209405676582860 169285997256305707 791658806535339846 561361920958304538 792285346959751343 776837721823820135 605985478573424941 194899364703640281 90746499533358353 750366477823600438 822922581503494890 293838174579454428 340850811792409525 681510245523247915 659166688218912736 72551916920038766 830795566274003947 294263247653285532 312486834110719960 487279188573276410 633084088398374559 634779260220526247 528562471578425975 277764394720913202 506617971791581193 59138065875384978 42384079570044344 32328716040241010 942637288211221993 965806540759094031 183354781023408083 638365030874454916 494687896150752698 337370239658157359 359039796523594790 987399026543874333 455990251662347055 336336443427280000 878331224074450669 957751483062023703 82676795160658872 60574333123095622 395837014653220048 696946177248950297 862846849729357775 283618812695047836 948028503814224560 774787449270797290 606563249518858075 590863252435930341 602931548281705286 157841253073055296 54744163284546918 716047404706038348 174073501782488921 363344188124506410 746733939101715019 942281741000300873 930899604738489485 791207072804937088 853914701607498415 585933314399474718 283825122488287059 849508732411289537 43018118065689868 103886888466075883 1225224080519284 612293664395792368 255520238463729318 733761154438674656 491585407896668561 684033622812671683 250082382661790863 591483857362400932 566661430922279057 345453174942839355 889992820365144535 553720208787734296 88873694533443853 667817857409932260 861666919323480888 810846323629956162 960678930220369337 985929555282925138 8737930778389999 111913264695411379 460305574260107520 936078044135668997 94196311818111714 967425915271200848 483161007837154573 827717039565918984 720902098959417854 446347559382007815 274971486099072600 233428360599351894 850087888594983928 250274237447917623 912059999104225708 216693646990647897 406741944997757748 570703988943535350 320545727675770638 413803125372424982 685096077152907294 971318402286736569 717508325738588553 82018196864738316 254604530558291502 357302978682410556 232318838067896766 879962340436909038 402591077169259191 746989193610106462 920615816950475726 354500796653939124 366869163575641692 851190445656337099 155163500068947535 451081031824667236 993657914284344008 632971590999808010 607091188304276660 563874497238964559 52239736818972210 943121531482696535 763073094507805484 9851886661023671 498782350513231677 746932625012191580 258787611074574678 236799502278372513 652275916548461235 32224891931969149 397459236464121170 587939816694537756 192498583405761912 989961791632489298 184267577526306508 899763393668672851 276305300597291843 173621745032622304 837526022837280362 999384068241994952 985112856145477709 41243984052611296 875286603104883141 161345192599317282 760752777516327492 459196756024105746 850827017506142878 195962601781338338 895718105448861300 738901317479211092 441070023967682409 539563348331426547 906979988793786653 199004320740929993 952281453901353746 996411908974921596 915315425484694725 589002408709800677 64997117468522346 610765938960996907 86905851342972908 489537993205442737 420214490015025754 558808537616754649 762406516476817024 219983853427154314 543977266948062788 207105509857415721 654217285979183815 620563663482527590 332129734640358752 652797077456524464 332054508504891513 337872917437273655 878272541996624523 997262010576419533 994534208737208235 674988985055951994 133617364175627976 748403615611249877 76107592747444734 113842742058881907 111318416329151122 132654510931393153 399747356587078834 980972226890076565 524389893026193624 561019941932588743 652766928678827434 378445514680625751 21673189321633366 837695797556976313 596251206215362057 348880367556566884 777657523917440831 403167329313297729 731436727745106274 211312589901314122 769461553150008193 303554924337136730 789403524385230085 173864364635230956 636505563703605589 182199264586088778 728236859150467645 416762091964827916 564754938863067511 826619828731312667 846586311580663335 302569063663098151 857864305515175849 167808594970470961 980795393422725695 322649168852008783 260743671776229333 79008583132355520 123708187194097259 510242380487835562 910052440042113775 566053908254945824 437838491287366374 792885819557719125 65612489260785884 741256478343213958 464253409268196521 775091088431895527 974094813804607834 505545167822777358 326595511648981387 885249319668695539 470324299490379418 746457857140876596 348187364545706579 839363349358371178 780931769497698235 543476501216255163 818082417264843710 529862101037762671 393111749749438771 424820711806186271 856356174247662713 96751368263845344 276948923809896822 452578855769578155 33409835247609305 361936541478349714 562131030533868692 624265683208546643 90534336612762633 367509601235697717 227513737941811523 250104322526078422 703800802088907447 397186845495408774 324907258039424460 10210033859334794 601152282883148076 7510475482687296 569253257789321847 24378217387286254 440045510452725153 89420094515438872 798317462337063623 756622986959719369 221409554224839782 157509252609262930 408894003459904580 378410429417964374 96556671045767844 175951356764869016 558644228426077390 442600192633859290 666167437837157787 749167978959017532 317265800047322536 966406271111194920 733157773238076811 445719785734116216 248244916834212824 841777884880857625 53364501712739117 124467989038885495 16376235329911172 149840784520440882 590266682541376463 706320179237250921 521933649943565156 889100363893998069 587995839508699237 363617315045174707 38587991152401777 315352202505282961 807122010867747361 573686199654291145 623650528613741844 889340951605448194 961672637256327934 410097983102554998 341688704501936199 556449869988060764 489191420597635613 876856340728550951 539400992141913969 568394005613394072 315029574962304351 252637643589582561 306551408911420802 677169529459806495 75150084676542035 511479450816577163 830357362863715307 746140149805268354 61500116968477526 217164237609414902 825116339082756070 220545458106368004 130566240915696243 385159432609663103 618382050486099389 606618681900098234 537723880863847650 225282096563583242 885347350208264917 784017990788601103 36467378550301429 458579845555577880 165800874561850678 6635089971365920 521417913759943877 479802455470628168 59342795061670778 659763561234012478 239184575851839528 336963867657687155 618285920952499269 94749474911544961 46653476385208030 588310449802627609 312486259085781626 817062612525275003 716191276827353868 725508030206053597 743629470828946715 567688066326061703 745869094719132865 740167584290762771 829003346102142840 129623881427677288 223796739440650360 885747661339506983 142634819603518940 921523358017476092 484565086796858392 488947323473851188 229070295259607972 276727794306838380 804200284565173921 414716495035894653 923683101426963621 942272386512499323 886850058007753546 489691928237463524 334717182035814187 266637497385047155 464180365326457998 498019655787487769 331224664992392684 754536206371465277 724639226527620055 420136936771651253 20627142011619740 751763512137322681 302540664806425772 215555843900503158 845567538414608937 291320673940508280 708952651645071309 836617153662822605 22312033696944693 361243540621687527 817563848375043954 969954432951476342 700402937506717183 577146747022619692 791127896880546046 881232085464548523 9674887395194249 698465415451905956 948640602578613723 715592159403537090 377153052974727942 114658861873415781 877181391121946471 442762754503728183 660026111788063242 261476520064380039 441890656662088790 48421372244182853 703262065191198546 561836616804141299 819325427123338289 395429507872426911 709202903093999965 487520438927806793 134589568645250562 816763111041491684 574488007831661663 345541995959857299 211227486607127803 401418692117360621 936483491535252631 78159951666837983 370111064906162673 609022633184050721 274569886804248864 320015003897976652 515731339712993348 498929743153248314 210732415048919204 119550510032391069 770788733642271607 249114060450615418 91772972071856802 174169414139578916 501578455052765586 434692080195575808 164701809438521573 604357067360734030 141393314844906089 623189470903536794 707756722624222372 464204060975175333 947967486121553076 835838639345807270 511666077147582956 846133052763342713 434096189444162174 984003550834066863 357364905609574190 394144017874641005 924574597925335958 162131933204686067 8030310348022725 259412035203384578 117299414177529309 682799606200860226 553986174011351706 951578169848094423 964744982638956299 661676312925038050 233160556198880474 949566823754190153 588720087497002178 319188357221768643 382526575975636959 506271151250772169 878443624545927554 973784726973829507 590902233962825314 64278355828658356 383406174214432596 521114546091946744 552168234393951963 726201965837175482 242953626581432372 847410184031420843 481318901352213168 66566857327136134 485219194416614940 454462247438575244 577393845678126263 484419049828664319 887851603842332949 890427197551524983 168852315568075036 547490216064757828 181425073572342664 549261897993338857 426888711496861534 72031779245751587 462568516388448868 50981150202571671 205603558993851459 432167652681187754 693739649910745346 593085270545694995 249545594507072518 226419491082176864 264058862839363384 563554792513031869 135526542416930968 784059246664572858 146994657772335021 922261920384779093 795940446725979494 615581192416547544 660925022508716929 540706300158505610 752250066317520546 187147587576451090 866178117316344628 253153151054434412 49963474272783737 358488506325572523 405911200742123547 772126988815021337 135754528426245142 439948931993025025 40934862511257761 700995237269750535 882391377004263078 176247571550466006 497272726573276868 173292291727664905 154695926713103832 384645122144761905 162800669751509127 273532409053146491 20850705619710803 742334331918361389 820892228843006043 443117326228684937 541769744857471815 489529236322021632 482701937792388205 485792433173419469 972168306017691200 189402019627912557 785471350310834238 816420152689586574 159147529283875382 519028751639121994 977150053312218324 993276216895499297 239539354705826397 302174905011793237 451785841181665101 681129856688362673 473397976462779395 517811433814610659 218577086621143954 550192404858247246 539359620818471440 182963343531620049 328536341855079558 728730326075931276 804169035497885567 704039051214385188 897179737847015133 161742811203640339 361902672202761158 109980769467367570 568126465612081523 144696324141473249 626396055930639253 768354948990003359 437244014254358446 161343363257177888 31641245500795819 425457348628939218 292152206753902480 233452144287269652 209198370435857559 926286129605806633 259344642181113425 178361155310331317 120569090560549081 491135655127362542 989778283771676095 209810542938781415 457535419688580903 692658846383211461 797185371466580516 171946256434377384 100996596204878772 476777130884544022 266829065102552487 214406039574950787 945705823678190572 862092353743348870 956242477749476023 88398443087378716 412209716172353842 967433195391679800 792058473013760053 200610874353023611 498828893800878127 175157519796128069 29655545113154977 562135416306101281 532680757045213802 587399935225382234 732933114288880488 996505428923515618 891675046768332959 752342942103130915 177547705380162933 37958570504876800 133634006750722925 403251696413333754 92961552974159217 567425742529342888 550905070819900074 348111312197876416 888362308868311288 424656129369950255 412859993625919132 627618641881619643 447856564695818930 204686865100106936 688224631131823358 827484640383934990 728528151946720861 633769064877146758 800689845046635166 240808805111159474 587050703889335167 773383331926150219 462737732270985420 706079721665184594 486410517117407853 846746180649862726 844619703351979144 63632584381202730 849393095414169588 805688048082116647 18416162755527004 504791179083744813 556585681350504119 591760628309778007 684585469798768378 460033048223968145 676872276299993756 638326990013126198 562010478613724823 56944593274705780 906521923406450501 103922082355951734 717681700691142324 529098748810263980 360151637200803435 831278764967221025 55203574923227182 517547965629591252 817509434848661999 298260796770334222 251003419778891932 461704370085424003 673316375665488964 786015636708518778 609120278605070277 170859564005158718 152743673419744299 178187562458056561 213898667041767831 900908126442794695 796699738721587579 618187299036736928 502184554681997633 283640573868577791 690658373765834497 233123976649738357 604174647664221862 70449583965986473 785409009362483247 940617187977262729 435202214374545270 457575133304325564 923770807252393204 202361900652647001 608744463660554824 714284127954391108 686048550894613167 922129604706148492 13743102530577730 993671594144162329 146566375525448032 112190334503164298 589531420861549316 935148379709200020 567673672290080377 816268493928398033 202248969044691291 667890872875710365 633284549674660870 754500243367795674 521374356873704309 24558777485816500 137732011144851433 735849940044114217 961457694573894140 519430260978112572 495186573642504697 418534578121130257 637678645150340493 962219393700901709 789592023894878165 540359067731688643 262129270625342637 670927014179306964 191651555464216291 764092085702713041 732293358538199353 878578971055137211 474280222916340959 891197965096588070 884108319382281527 768848664334553502 131848444882772061 360097082719591463 130046991575197005 524851601915758090 533897369329083988 922378997366558687 657221507771077537 174808933473122313 265370255131585876 828994642095537087 522533142477269262 492484979206043531 206709660364215272 311915498835208277 797583241405988925 293340239725535646 987197936971280774 236129186025371255 867386490334853650 631470936240362791 720263728675182588 487716208270872028 216310030948927400 220882829274508460 304773859300368214 483783929666590405 646589210817678199 978859477922405378 250645508307925633 756308744908443616 652858360059150188 274966909700901033 418935937421556159 22195775678504066 323171485844339119 833612153330546742 370469747702011884 862211330541591541 289093130259426071 9627735374339470 583628668158607688 28130893338517590 308969920588158481 500704565602685142 740421590488593451 494051176471762603 128062358366582761 262565583116991057 12647967477482792 289174126546243742 199702210260421335 470374278739375396 156173771336226534 991985782511393264 838547055480045287 743617137329992557 432654608634526910 354749357807057877 934425749019675168 291873885013243708 193700773857890399 72013724562647541 681832928994127266 924761261554956471 49550974016248731 678612028158502328 664853497138905148 577019091113437623 932912792909035387 133042476128390453 51013509165742666 751257298609117714 313113277818226213 34225449077364141 396836020016217372 580950682915082617 724566347368533424 161318733721947266 222037461780492936 487157050961238406 156013324663580011 808394626763099259 124413317957700938 703607624830999943 813141223071111206 157174050156171751 513745697174209493 520267308787748393 541961863621728662 567706807869928906 868843405451960554 298644621063151789 444441224280248058 560748723647824553 957897505749144395 19496160376991336 456665813364881355 721208444146960129 701870874401223033 414646323751086505 53704654055562382 211584068445817437 321738001471361711 466204795397242228 864470728215295769 396501222869195733 270791822948394702 466090185734419234 186510917855863204 648014161310428505 456153534787171605 877189150670498920 32876288142877483 555789456728629075 869057539974297395 77703379963475368 151490747726238172 131321158436128860 965428476126081744 803704903124567779 28072769869819330 383819396208758918 320159763853612761 333272159802897023 695303046051573647 28415509053214993 973485615750032970 510820627768664964 938843744154342534 972167150606204256 411228105642168877 109780271022571264 518463008056775741 554094584561582187 876352263071406039 388082323061758307 506485477536913074 309903376654429162 945463575333481332 673627598091909347 695487076877399039 173283833184702430 63539775984374755 837071551184001524 849650268948521749 517847662558432551 922884329071398444 674195076629352627 226413088038523206 447166750062412810 689877558087942666 447209059707448613 126655075917626893 568087665296413695 259540727592278463 807880889990771409 753356266525206400 584665331350200552 453003126194384421 312909373319059659 647733596116006953 628060703340783584 158994909712217331 607900192142861077 684538474481637637 118230620523208643 793724478840999186 945423472333745354 106352501661550584 330027700005697825 335294280256928084 709397486744061192 997183664644847977 482761146331324810 546823156134841225 18876271933457852 381616016293258493 683114651364519611 150383714821835258 105397294814543129 228836141992168212 337971101963201438 969444102038192063 573141358684358658 462757634451680694 522923610457000662 758968530309756935 732136845198824341 562979041936343669 197030118309940404 622616190380400566 630183379406434663 30664558032314434 444598771389679951 123876943534091179 316152785047562126 829864307526362669 886381467799336579 433461023888360764 149658951841993633 280405955877018658 426075430530865284 164643446119720117 49468423020425123 893078606814820712 992199104912870848 961803720052396084 687159532255172463 839672320986942543 689442432018704803 556020224361560134 268975895832829813 519124110680297585 901831009521208309 701091809261711606 811813801431853421 282191945818572992 588537310349608821 733560535313550315 20861118947412874 374546748221204322 928973409869023635 543626059129907267 338891226992504699 204652894616837252 222895701372533624 78180225368425720 68784356706132144 7085398704908657 687926442997332351 60775642421589472 145742393132532053 209840690816228497 927811827400680890 976695282940355070 942434388985297493 255581886121590094 770618237080800686 425149038406029249 955206390170136175 859057165082457333 695112403392955309 469704241199404650 758899803944142462 965803959132840142 691198060857880335 457953304484427120 106760525314767646 299723589876244950 122321656456063068 448511104830613998 256506459085887044 155052102722082298 76166894832605737 35814741616449090 139364242527965019 323912220129186075 534659121228785699 872548839804409724 670268584809369682 38487511340116884 830174794800024771 183772293558350545 358791807776104126 875126311323676167 4301494073333183 382507178739429099 745729724833739456 206919609608325309 743050866782493483 548778273263054148 943919334610041634 50138285515541840 345081526836852211 21588748420211592 478233199005115168 76399927171645628 192618046004450189 363681360086559826 350526521534876509 952759261729093596 277277178099098570 193548979738247627 632433026344920051 790294293589794893 754748537422067249 240652750463441474 988903917008149809 271142770443570233 895709683935739265 380419951818998765 689346759305092407 320561281613235795 64225299283780430 854324740209297959 57116061907150444 117364239541314410 896839551363932376 15713682133801032 557790275873699786 516449068687680621 777816191666606021 321561547251967464 186831525974848494 982273527727552126 461878659467905493 657475598432592716 352639301279426017 866695435576584649 513992686820868440 465373075539594958 67656174284327151 536266083917938356 600696529818742123 215831558272336698 647651624953056846 879123545451909773 927343558968091519 576112934464590261 648160843420033004 910254899920618424 427532669715631495 841499805027857265 869994721985132769 729220068403845606 979296393363007587 604435506618926394 607990707443826303 604258544818424362 347609879986066977 249643251791474807 38847987511487221 176382919793981624 16090266744190529 389500184691827414 404990774984495962 7911056233915227 756694509184967908 495421519227301427 576454105950576541 794846087795227376 101203861426849555 19192306336207652 534934167739849162 615988855989741521 621247811081384373 215935713938024393 739443267410577875 500087064000419394 518668621460554775 668773772988951533 328430083226252373 885412440134706634 155554384006936780 496759297814699980 233743931333575032 467355632340297110 862475335270381793 968073883669992814 245978847718700921 629688141761566469 890876974435249949 818857190783038563 645565297265936852 134962387126918777 356821978912353786 611743958953125322 690795180740838612 509802212780645305 667397366240253633 667393519834664850 784639262034245566 881289926388938476 437068427526464687 393012838540606513 39056854410761717 565164049877591705 988223402031616703 281177613916368677 541017735919927648 932333317381042713 214163552973752365 107402769352019738 117111175930504641 473896069053732244 656575404996179373 374226966070960922 485306739742314697 739334958114862390 189763008359953833 676076469145512220 892097043371853199 320278388738970870 569482321273697876 682417469528075764 291822059106141378 612337843035993827 972949253633626366 148090045806814674 979622489035115648 825364460777840974 472664490455380016 758281749617210556 409274701787579712 384744705830828018 551793430571204303 943527867390469284 742085009565548959 999900982438904788 493579073645457549 156273464872742764 560165341254067801 313884739623484247 365973257334447244 468059300276411173 82542874046797528 621140346760570178 232037429303157268 879999939001604508 975498526710818380 134973815840444003 834078865678157992 906366037476476223 469625772140364220 887771233753715954 256940233542007672 711867488664154436 160639973737066917 542437629517627090 55891391650883297 203932861269329143 662578323285120124 705877818449416449 358084114874693221 271822115453085046 597567291166578702 458505653392902864 88215775240409764 443827860768867665 457787409951187227 225122185417266668 448969736980887590 462733928834271420 312264957054854815 546604103210511874 53641744405296769 700505609770382864 761583644827599981 236167421047194108 937746568791009889 555783956928223963 980405720274617883 672916459199396718 440355141031486493 106002548423318374 408653317511760095 136585039748065278 474900567054733802 264517802925310398 972928587657193273 206987836148656418 735842765830911486 268944252359135788 151301446338887136 323053622349722968 343194746910920381 263457132181736773 719630025716648842 282564713000000964 924659859338219191 213010714892399045 368264328219626682 63448828216950039 834776084498534418 4883702900146337 837317212138797443 864048661326807871 865743974099167694 918818984413703606 100947299702830195 451691533707141327 259735755896457585 842957594204334977 328449465162734886 533140886208347496 284443519106288348 645972257250646846 61247022880731836 228060957283274436 564740801838011970 624919944970700109 402794869147862249 902682801930668874 50238342739430304 112985747383151416 715570764369403304 166787638516953321 833422558317481458 148615370941089715 457279584407845836 892976164098886676 162627108473538824 494444545036069548 447224485899594816 531441204224390020 940069790633966386 36684173628700761 574166967090699255 642492587501972682 735633766621364155 610675486497812665 22010520718059775 596937612198708374 694368200191855081 283664060539821465 767083923417285427 217444637573183561 589385192377218234 713690531182779185 540729459864401401 483363460419266618 327319512426475525 94527212682922971 252183307879021775 54938096078772158 367277977509820250 720737698229623258 658805461164952628 300280440816183080 385653371248637192 316924295250463745 955394510238688167 728457991179796709 140634166863650008 395888438767095085 422578787428510475 125240719739163189 90473143450864249 467007912027826560 668117796152734426 997470981645246502 103919791262597221 962179180188276094 500891570942307424 793596994021617274 170558125681109011 561016271267571795 496801159183423463 895809646859746031 579609683126506351 636775261714661753 645041238840972743 83012329264987504 765453281095081216 939398475091475949 5593818476263347 602855921535154465 227415265061242673 50863288507281349 103881032484324799 950307189294486596 8590675167628431 20989256986862039 736243712633744070 384238853144870288 120771159607418864 922118287777870954 849704842654009675 652522254780890168 794415140997675824 513710258382951285 395766729790996564 942285442942929184 970970680258962580 872394438641665540 635038055339719681 917533672291258220 350931557838919935 356405233938745702 271137542757430635 13839023248370907 782278143708002434 941703676246704047 404772948908082766 580164791093347752 536165400461766077 583788865517595727 578353925982095433 839981117219705948 390985744300732110 301913745477213531 237558045579780089 997187072482851927 885984171683059515 991269450430695844 940718033435289210 239507404782580067 811918041089294032 642384789404532330 691252634821098556 764883753350901841 14777100445975155 267254047372733493 705901738020404159 991675357372314348 616663690727615331 304597409724752847 991079733889588006 335738913225521249 673815506326369684 17846399737236197 296640306975263185 176508476666951916 11561063535269398 216148541980873804 411460537729179621 361639797063009428 319613360916090229 15050139658290011 244488870735898251 612205902710260921 689913896697733095 554325937124534755 697981618590857214 741766438004144547 849796497166317639 434287697017682657 46267843134300165 144173912067832496 480781626373816979 529220836493167186 615105420895929018 69380235621444897 420989022274759237 6515446709418279 333572557135804402 595187206839666315 31580622179452391 794525821840366112 878526761259668428 496257723033452998 997018187075743233 455049583562085321 515438687513197253 168690439507132724 254909744819259404 974396871167447721 137523517980434354 456223060767084361 402376867480517014 689421919472663985 148411279585626972 288386098803547459 708897846009501946 379732266861806458 639879205234422819 178985927378633708 749937814807235460 697504957854904759 347572563813371744 783064427372365249 881961570319473265 768793735038316358 69472158408488965 71892884814447048 899041079844385340 749755989593834412 299548631865545426 68245302915404095 212692548273476396 622708883244586752 965446142303305760 385900110081980455 860541989895842292 472933471981929780 247646572551062545 418196079512688561 274494226305309103 77863485021431940 275106706596038224 436171608895170530 808445288620973569 392541854777449118 596863228512067567 564133678740188598 457787201616715785 801770216717251043 490678090349396748 360723397019653431 191133617374894481 645447530218532435 995565013928187320 746045752038369717 653969139257260839 261054692426808199 323413281373893487 73529527259856846 291889292712089174 884351792911072262 96607708894700290 297569471850136512 575324467799941694 544912937175442226 702660904008850234 939085707409629526 852018129460117615 959981926898549337 988639364659555972 401435685349664715 808578196711066143 361648739814541141 753081909592904882 745849018024470920 950774415785932244 758690947465278026 158227633941026594 324929313129564834 34996269986253596 823662673298702940 359211703162991130 798195631695462367 459543831767978770 660645144920912787 141739733828046128 439017965094883866 928518699760006408 136445136097641484 75196223387189956 722091206810155706 767135076482054141 854893140921825750 779379543244131354 219421151694385007 369813509545983155 473249887148192972 723868779716876523 892688414363776126 249320152319545927 980165566152286207 573410826526452239 887204002261269464 523828818252239745 267312946368702827 498740586513177043 880690994046573991 305306981764096859 562072781281845025 582953274152508329 130454629494233567 358129258333866193 830707946740985284 781896405142004654 549617915616921168 237222033047912811 473339780599003848 334308452015915777 153216995041119687 164873303862418890 325804152473106700 408524745187107858 484670001272386569 632189564122195314 768747844029190284 843724223488482393 578512432452747252 173275278259133958 869668854592858208 789409735913667734 404998162829195749 142254973393417972 129968884825835089 206484239838546828 326625395595433057 532345280445216638 751616343488870745 116048661255815565 102732831176446937 984905229164795848 520801850304193253 453742046951800574 562855728819636257 693588520520008396 305417314979311569 774381563257332832 140425389908592588 578138411808098906 406574669941372971 346747409778494250 357219989515672396 418143904700999162 463880895939126495 166275479056428327 887662566384998940 502126397995159910 192062502909252965 715830269628138059 597979277215788276 835213778408648795 729663548535740608 43027592267828492 360944929035808930 672306405277272713 483964020293753827 77146371277373886 169167289753566201 535859654662845644 308221204103727053 538078469660004557 132541903089516740 19141919626422651 992669145084178467 255836707025441255 738337461647137557 234267669642306532 401718911950773394 908174527028768683 124891192992500054 594192297714171372 448334697018990627 330033193698929607 999566626151596738 690734097361253485 375847372271933440 377510406720900066 58684915988337804 669501965603067857 784162723770318353 217752816109760098 752852652032059636 655633781266183376 366490221073087428 824044408979559778 795341460343087517 838646335013233477 62662988766593925 327038184228939313 195608274386001596 829641986146387095 676501872657360487 118768346698460380 43336271950295353 146894374319818085 243858755267349730 503369020195023311 684056672850762700 104798293491964280 200192035509700060 137625036469373989 383826756533296590 275825985084452341 717675760912109289 85822525440701759 646676507358653063 253970244079276405 785595922463953282 385314381665968104 200100406808441232 883100356883641328 218518756941715302 28922933350396356 112873480244236953 562648777083022671 867379766677224277 204078912001139558 329745468590788800 431713278906765931 618716135006157529 833191399769256248 142026375225973097 33995402893401689 864113886903280958 918704210847980220 128888296876076873 194580624713430700 598271708290742985 542716501642728885 523744467998806723 319586670161238372 39977726941940850 874988268156492248 232466377975665116 659384664857967717 204127255744561104 583234878638186596 29933849571854543 330229280523090383 362034579023550781 176708447887396454 450775422631657604 200912136769048326 400153661304725481 697790451790133487 195654819751553966 481722003110339053 904126508508651364 759431859727392484 305277276537274943 402476573220318081 318484721699695416 576257162414888408 683674876938418632 804375998383615030 529964564763022042 962432472418534005 866385873725568984 414157739311377371 444070473168078731 526090208418934631 764636450306776900 611679330485541347 319044344422083363 606469288706905998 422777619758994622 182038931323461640 364476479336555372 705659039152812064 943528228376011796 278563936534973608 116101529486787317 159411239433590483 213163565942167116 336625345050935176 294693276470206538 128021381434865292 163378794576842994 977262064083623057 703276744592199299 70743180764184277 685055367564909187 29859913932232302 169037011763822139 322407592776641956 283259114015932269 443816925473725454 485346104104325054 117772268927631428 609450922098961345 321866801096365113 180263710498685825 440305837948568069 117899332213023198 509228772436563362 568643164137016524 599245944253537188 769947277581593148 641445275983837190 212836832481617870 906250276426986764 370579059458383068 454957378262905938 832918321674899761 863606752530241246 44794393224955118 576131756607690862 173143231051562617 690025149654518650 442405634490658220 292211336426439178 720985256485624921 726759762595380562 988183330271257074 440912169221400015 652132655681905331 905182224699527853 31405587165486495 427828511642687532 340909827375140641 841804258901062132 95506391181568621 567424938657619286 59819013998823413 502935055118277042 759909929473613862 112641757855835306 48859806558821758 969603425433673670 65390256626568702 80824529337306733 223059640011525897 877085091834695904 152918204419852785 112538273205863426 872064198287709083 991877444714740010 493059341044578782 328960355202511010 65219981395216793 823423765845605031 785105270999893324 249435398213243400 819617109647555071 263962026290806448 1550471677365365 531497499207746450 897851393369633823 20147586680072782 963288561486998769 577019932667939424 467970465988408427 353453683346352901 258366583891125542 462784411361205028 994902489336824808 54464203652490074 562866797868632607 966646892400913122 925302144506108285 507966195950070149 898192288492102026 200649806077283550 348294776750640228 427213782717406080 160247235215409930 528444003917305896 654561488311782720 30639221155905006 564397634001820473 652984443070694225 324404184942178683 418350730763390617 558416724788909998 139732910808481118 117310067673965239 672138840011007457 979602091887762574 899923415262545005 752592494047955550 207166737646914884 377591111651531861 111558286407986371 144213905968102899 284654174724182987 864401259617055396 663184182929885832 551277850518664264 961761414259692579 509470778459558851 346352502887019685 183064087417556075 763234999302592814 413222338336135612 888944746839216766 873773357477396179 350429948378566681 39179618253195868 721173765493616313 393947731376001270 223877550857866988 58557456810043585 85021042888811208 652350086486755696 22838395973408146 493746596840532484 940248093695961056 62067394259329704 265682947226933727 949102531152336644 549415897482301668 405091765394037105 661021826937089737 710060464043328378 514194167079467445 383388893401216554 153369783942216286 860708230253133728 988905561773068869 895822815560961973 382229939704285849 72507957564201819 205370100939515624 228881271121824920 583884684556646555 579461083997732894 859771509251433610 12827671241808714 265497137035330255 977292559072434234 274399335157323153 558958049545463985 737398533204163154 810276824699489611 336526391534108088 160310752079315127 641174230862191972 88294610134625718 990172567163872503 642077834280731213 914520502228748296 708042061496881852 122189952186742813 301420849408211858 127790370570413896 769859454454530749 101263987883233065 873454674746799232 385627439222257787 136961368529909606 165506473516038000 646987140928693420 604433503928847100 598999459736327605 925468275361098874 276263017613459073 923580686128743051 408345836431653785 618859224181537290 796765900493571357 603765594838569616 182592505633874613 18464807399443590 946117212519196935 736982426158300741 960228949178843151 431358206846950180 449667778436018048 582779518083436892 273647463823173736 642565355814064833 107712176375917079 291659283018366042 710528021885879728 785043261532719268 612360376392452500 817193562181341943 783470845316959090 385052718833996426 879396007660612069 397273113575201841 721878814563018334 595753439694433588 431536125616141202 871211548003718922 595815557579254972 432277125938824888 762734627985348177 674093358365943411 408760611410313767 869331289243031433 9218336125061165 609501944898287183 24950112213330192 48369637273196503 157101912255553359 199444962919469561 120657432500734894 983849981104316716 453750292128546423 562809387778247555 855368571643711362 794848812360518914 759338427468847455 516943104944703203 455167561279562977 348976465331196349 929557237176479364 942406645123455632 602637532656540325 591392538063115256 191815871447630673 760320436523523932 217094460652207619 513905533622787015 530304668359043286 129831292773928153 323597300859411995 246769156548284058 128862109182572813 831496812753292201 296202842015614729 972046744929860644 410546312056926195 793085866601896353 303304427729654655 698679145388739853 540971449317291985 844291285066336999 466963632355303725 715810390184573412 200069129338530307 497568878667822637 287113769921474596 561796333424848210 166825815615220853 690857745839515979 40593095348098177 705553177648223131 360965561023001361 468384788701762608 823996656628267987 550368096346223829 182093400423247822 542573624823018733 132078773129910783 283129546063975389 929844387614379631 30206268240828155 62846739477754278 151362265031368411 992026054464117351 648654472751791802 448401590261143647 724879164376796789 601809940356562027 497188104413507952 55701809398541600 522785420875834536 26029747654275552 778813865773577265 391527770291559554 490053220615758870 172738738162848608 447140945689787001 769777359928808956 85446667887404797 923529568376803812 697710927894751308 943556703110307655 87171214070871509 529145324491534196 9265576235753177 552951469665557056 368131809631798041 897794774261388411 961024596357674744 88538755685248059 892091891506116908 67780776232025177 56973143131809382 924898628289171582 294399921366631682 393516537676889551 830724989538980413 416504015028895419 568713970594460604 378547163449330231 908289756037921428 425080070984105824 297424363652627747 19023266860193576 572948722825467379 759005593939254498 597346282723868825 172372247406257838 75807527257370024 166143693548128670 142511182797050887 642272359807586451 340538846297805508 593785926131957203 720222490838085648 340693297138974509 102657435678363843 377403225130706284 20160919491260941 185320335799312517 980827448629933120 896423930969036079 534062788933648798 258453429359206799 848216087899658632 135453254918126329 335551763799088882 214998937573258264 818676183862901209 947200950852915559 246150141572803365 427318269893257451 528477725952827595 936097549648617526 363670233082656427 776700765535700491 1964847395056113 734546867887435475 687914181667436426 498377409687303523 663369901002064259 664815539117768966 656459524288822462 675071695972090835 667659186406876805 795271925375096761 976713271415502741 628236785156548429 524742728255377299 726683404311653794 905924653999033814 48970186431989650 687676481745483209 348810988185752516 580728694161770940 386915506532754418 965192834709076155 413485455520370599 818642658081934995 92766305169564371 372391235586592305 862364842636551941 101453771541719567 476349848513312900 991757902674336453 60713033808949498 849041456118124581 454023981241685566 598957361210763004 244032711836181320 114272634648514439 513604001437734689 462601255074065175 669011475643812959 892946073966370407 635044947575048706 477167245928328136 220981814775141276 465281982883736449 157555478901491182 501565563085044381 497767582793329026 585760237027565867 799657301360524058 344785343590919115 256521640772491229 337436595227268444 517202898880414734 734866636727381254 524977826829124931 796090694873265755 993682660873822080 234957882954574261 108676627817197927 420910809423238879 682176984114795655 55454148697894912 152638795546653010 977739654062364131 739573871541497478 743756331475489219 966290407619910353 494552109380106682 11137128816848846 788350770531979442 878983811392047435 797062957518897020 647622266130322398 448524835558554489 895212001985516618 401271611497225449 405372800648426618 940272618993664508 737362090202794432 162780326257540557 516287415240184982 376872516283130697 314014722314889042 732457142083678081 772554351884498231 24970979065746726 461504122068197668 204124628573962518 319314310876858776 681032375220043554 604662532841004040 118526655474892793 248542503436260087 959020484055317291 868059834225988780 130851345763090325 624475617752079931 27175580734877969 212527273635347368 321479318894711287 466373659334222270 246587766449544177 270532206230647401 325586201199787770 110943131275674224 148988820531565060 19213930806986472 918405562570425811 705023439846186637 639561441181213651 885715549594542570 546589695666441270 493072666744731585 162803736389450750 365430775047393090 731116110414766855 745682046646221676 170758067972480094 975993435450806019 333293716492530894 298196350293115175 33922573191454415 770452753841565224 94483247815958703 546551483656627467 557193823160036551 895142867928717420 635269264005231282 757992376330197302 334020910446283252 365936313089073374 817990021222450917 948281904550836127 796647996776104448 563913777279300812 41002234708502622 397025741875223906 611368812780007200 576498772962071857 404125360301408098 138971117000697642 69693043036709787 547173211671721022 992612218233166446 910478647832355480 422481538790625428 506198114107958113 884070481913789287 215985066271189015 203076736304623182 31458626882971996 262034578328706627 525291882020090605 428947795223104514 515105126310421617 134287058976247886 428085084275686815 227960922245850683 161888136148740084 560798637017453012 190316520209501409 915610225882450724 609426004790327875 143813895391035371 123960634218076871 943169552412856103 402761160208992547 924951502421698253 731571370957279241 41859788073413708 940539636696725196 693143710844953338 624641754494507651 595962394851606552 261071244965958499 437318115132074546 962115892457565017 3815810139248927 201615376771372205 78305746086936383 427575393405338873 254739417770845010 61522458232004084 874055039201125578 565475526036417325 502930382058123418 713039030806033863 392577919153885589 149523152969268600 388150094903969717 907510771106459708 715295867054818042 617535444555523614 66910099955321424 942630867496445380 397822856976788563 581580212017381564 393449290817693159 451289993481751536 27040455458279418 464133145441180467 670079544506430956 15382660277250534 279827109717263013 770216151820367790 669116644887069184 579976510591095898 145573359322252352 768515902370235149 959839470983768349 859897316898058152 57174826932972206 194005051102066260 364539586008402528 418338904438231039 699133585145635797 711535652157482764 844566595775793502 896495847975387233 249732980504338562 914399365989354952 14039600489519709 716659548543748684 703888645562765957 201382052187611778 203829544496241998 992844087051357236 216536446580934861 658464414144983562 21369544588784937 736183095444189654 611640243235829077 241581759370222890 883161519159860496 590568495377125378 668212047700883791 880599078115626714 101129042020458308 856491088370018546 214351194069200465 278604655744561828 539891894143362952 413988382607521357 141615270763228872 496100977298350998 490517199369380758 973473977303875558 815451746336359172 912552561516574846 405171234209551328 742760296199643312 411154388591843309 583625339136499834 788351536670545381 301513141519806917 529417326860562622 339794463446693181 411550263650470816 481304117756333573 843575607926804989 609499172891279310 39015665842376909 738758827359746312 633169789298390696 623864704322081024 976985861373407574 820979505997077706 855522668392081838 578528225695227681 520219398952122047 143297462268817774 727760522392266083 339496540707959660 917725731740353461 483911844384764748 9777780582863788 535340104405036217 354258102270843163 364913550319255253 653528187204014506 577803530869558254 127003852730225426 661972076686471305 975680713052484746 612368408751392908 838841866733109314 275772029712641989 230269711524265494 31676998511636331 268060501013757185 549424696218813158 134051520180532895 910292627383007964 972901267881618079 35374004741449096 941225818791427902 582323134603353552 883545722490054567 288666329376065659 260915693161745374 784162914139189810 345833794912812730 310421785404901042 172345347400574335 170227930237228913 488418356684175998 326420061485377122 525167646771750993 23417701128427483 203731154484313634 651625535042963156 594195565820971771 615816103961669510 419446844939823027 178629957232255645 601716611598574599 695144722163798853 553437014392612768 708393724587861703 222160478405721700 13742722885098349 567809929359648511 724520034967058893 470492191285108445 610997788574718039 531166259845499772 621711850807696301 351561701304512170 14588926937871881 772422353604075104 691046888535219856 180656938843193119 973935730359137275 108672587137080991 968423861192691866 653527902697045440 284629300885104071 287122139211434975 162568243369235749 591297661145494764 148480707727788527 598314262074847091 176804994921141845 452773426055438168 758699016460805637 328835606926706143 689527294676956442 394224980581681237 212911039756945531 730930382801929206 187605946480367352 363093233428903619 852581837961030335 937002879963743359 600454958551627845 164273606903849227 631743459268020026 307735878106561186 942556516122198853 596813124830415411 281377251685468572 685166579989639862 801785589674486566 300744040997621878 91053741149128593 110345847503725372 44111470183424093 89800804851535455 986058995155070022 6653930781103149 310848766139863627 965753573225222323 398793048478802033 871577426292014444 258250777250301859 905442720684835029 333810231801695118 813442850106596707 551397707475430980 155285332067137797 849146215303191612 376187188928463192 217528482444868118 762732374745553918 98793714507829667 134657672408675662 391935094019581552 227823390197195145 386759973667411300 531603157792766321 565507541843460190 979986988122836938 457165818258081360 505008758869337981 595772760085226318 480958134002167342 966961785451897885 536033886725242493 48324095385306251 136629068913362888 448789725102681838 437048346321657050 475933959153175655 389498203871210725 689359041703390303 961019368315737901 422391359692341688 536456383463064531 48531355184003074 805822984070512431 381652904377571671 987107307410642356 658684825791936319 956234231788467741 989122204512820580 951112537056310927 579457614638686496 513319087720957512 981747197259256026 308913037442624547 207543642086450984 106854636100508397 929776954050499682 191545631581902761 540451084575522130 65014254821187715 558693792978355242 963015855014883561 77672067343745974 20854942550885903 593642233291125241 695953636625888944 442771419123517660 569850850121352294 81536352921881832 187284829250550607 628748314628877759 448364105513275866 764926851442534735 250569918702960187 432663615904759035 913596458566970177 8753618636059907 349163419821670619 382646162192422570 253617962034583018 279737893034946444 896828430775163288 575934431169982795 987286038713293347 175624747214972079 659325289772540869 121662310094066966 832374694809549621 175948126858309892 912243518126167814 479902548874699999 606395372323736028 251081862782924644 193969552462816009 930101528552702341 393622985625065333 993931441821219398 135690267335866 316642665314600222 106808587364666506 934836429965898319 938855202875751322 233904720608144825 800765907445986359 139374913517153968 72630294806090117 81434310788147163 25421346017085831 155128589207744600 858070158669592203 975838820913982720 929202742419021425 759034602114751735 455414534140716880 59392912475863233 778698754308716156 380095354290587222 551151764616039413 268298408167655446 554822643305974080 993759474506443062 496583619120504073 869223779703640651 142186539780633645 230207385984079707 939454909957390984 92376264628414695 735921197627149827 293731407129517625 845084036001535094 201112244780275972 892800222588059840 76465863937744021 989524326067745175 187559361808563057 351328735555570291 97375545861020173 342616372625189580 519059275960583177 132504389760297114 470146523877512444 688861474682533749 538260993164995282 452357055786293330 31962824531366870 436735671947800944 685734212935163209 37280663479542365 203097252663380 285716648533070519 252913370134329854 383999080713942522 691022771214833076 439552711878133545 282361030464522198 55846559462361836 955711522923218158 958472354269765152 917589587187531726 769947700670091842 485179290347287909 586245352401696917 756191911537105149 650982128431178996 933863038407614941 354811586561094702 377459097262813055 215446713642532695 361451150564998927 663680816195585343 807128049238922892 954193927783275883 388799374999235137 311384436461304440 133881378607866439 656634235966249381 966415924716139579 774742487320845954 920422771606416069 545975356324068254 924362622651144788 679193277696741198 399478708486799648 541074034943810600 296652790781520513 785070536212828079 199624138408712582 93463679772757878 330583386588040234 202613147836970851 8203721795741701 397996818476937722 876333307973616136 827830750247927809 196143881512502384 135687792148648560 649225455410242105 975591364065079685 469251213206440920 514979685175019745 434455670857098118 490012817757242479 165009054293666920 151897165854778014 348174689169551439 957939704877290000 62160283715889503 829214578115184260 655980096381414651 684068135598622455 41675146006973260 690516108172577085 110294288531005619 881125837363394132 92851661330706851 149378305227824693 168615105825428009 162638235831528338 20743686898112134 858542225146179288 305208710356725207 490993411123387283 199395683504811075 62635094677900542 15615285373977382 122330524440977174 273444342208053110 462464040156168862 258487756314389804 528187612203196238 748114345446156813 306073809896141952 261547098284133625 352594270828950964 485777689159828671 538600556095982231 129785257773269588 917578503097304826 175404673788756720 381342214907096221 759157260094687683 869503627527321183 439534567720213255 593108110404753290 240692204157880492 920632579531693321 219607027119682591 849668397413930705 753012361992153125 532084006710124227 443336246070282276 812827794685324178 808389393141716540 625002646988556913 992934871019525430 77978259375240936 612283577321399038 39010080595214035 865249060947666177 732872389671458204 36132472164613064 977538925437181331 267582988335316667 247218225691103257 893930000657790000 266379673592396055 139447579580357812 738372375001212860 971794189746256726 945192957777176599 620927423036498174 7617239870398542 337691868670222248 355664934203138527 232280523455204690 945411276167983713 20521766030120183 632370708858614251 228750681049456167 769826214156662349 611090668867088511 211506157694311057 350397093921698437 339296346895409355 576237221013960094 247466022450800797 180492925753267345 354392882671845516 667604538881743269 153436460404399090 752360266633884056 219602858500813841 73467106455452180 449981557955662959 83032320884157588 995179508917248957 939707038780763824 776376899954440558 419377126647247366 259981569772229019 511452654796730036 190292597282786575 969932079112494073 793966568423567923 885139439221369140 816938164335488417 558800917098609166 836227129628749357 267769567946077357 330257811020040393 979968496491972878 754666342382199331 189930136126437266 572526346268597097 384397952718803052 571644842300129513 570303373954006928 130782144250600816 535534098659100356 791749627252407623 307868176120955223 192662097664640390 216777182491622069 361393351995753222 944158146724091662 701120573013441100 991779899986799721 724727746685251579 560314153352589881 241791168030272258 437532933580616391 899686307114631414 176883067145659584 298025695281799998 214871310269437781 490437282338813320 72267418567781541 887535841672595524 599953092193762047 19247271274208759 626656763140784206 741866265678746673 265889612640135973 961506428996294502 417148646100299133 530214198104397102 244040056079855237 229493235113530150 970191121352801247 759666287184909409 723766977965338233 430569552189378212 557574062544707977 388297013515261195 949074765062182462 654719432013417196 763338365993524443 541762398852694292 872882328279136960 969700482767364641 449001120986044480 813187281124774228 59587832893233264 94732915012811730 200426523635772964 133258227202667874 314741684850785009 853863044790271144 243401353975727776 582635796280387935 662854233025934202 880187849509804536 301420546226208648 67255020406571897 172973287864341195 449094269623045802 653823754775745728 797747086214800475 736216054665787738 540228958837636360 77424444431154995 629080226181135865 499884444353680812 582073015605133019 532812390771476966 587225826975680880 799879151746958361 24872339384415771 404782021006778858 512535735264697601 701475845830955846 130638644279022682 277878982285360256 256649189922742069 978895137204005349 414484187914492181 656927996020183920 924496376580691781 777169706587702391 303813488316119912 450704646250010366 465912935252182696 744332320054019532 857703523789324364 528016418137000012 522778693930550797 561318563713185116 380587516854344167 986862367278011218 67585764926974399 146873793475805024 725722943432211797 461290318228571085 980735489938565333 745400180243795533 26168604301754186 851284548019830528 258978578771515407 914538435650757155 698787702771789517 615811722152957648 622673649730284740 96005043378215593 701247996483285006 815847679996335001 537911119042216665 703773598266554697 21086353277421116 68501283726955121 624550858866742810 269905312303132498 56133828590123414 241426698591493666 410453813200469352 587953051421747610 717064471523076029 266590508647510424 35694881212386615 125869857430585137 448663603560487922 777638781742376954 977385402806125416 85086364175355476 831277981030448505 422187756174775409 957049830636497658 924655967382395320 702837191374341800 887017354612405455 636135730591288690 345865929747341188 408804235295319852 21812969151462470 726014390441300013 159263665191755832 672486253731793789 760532611679976016 854158154613638962 448525327965275827 360351463540374821 530847447302308193 702267532841249576 374691758832747816 658328195313026307 879692460045923156 266994481636613699 280668042369059645 897314914885664399 600705042515773308 850994796098219701 182343005499488825 518654603015295840 339666226283349961 170088755896269133 308918901705014304 713487383423843473 8623799471131305 491631841417235622 504428126029551326 465850746778776131 912313117787314681 189576063702458543 679924195603716149 442152307056589204 206655474327641362 819542359128893703 501411150059177063 658072493016827081 833218165345918626 254328429269939882 548067592179357391 386693614928413504 153145238681194306 315267803001846528 810961218241685078 642992712654777591 420611910791544960 436278780656546154 647839730899561076 691768129828949246 891787214215627028 81498474722695286 168014002453537983 16869711777850231 576204080727233538 23303307604361173 199855585903399492 80696142526149411 152818133577807652 899594552383123756 333598693013679426 408154147147455884 40366939713676913 717983208211966749 219953043471199477 556866845367269506 772314980817929493 126057556247325750 534633105964766323 908688124218167796 287108182448033446 540098283675480042 471094126686841993 865772399180198897 24960348494236454 20519552612453782 964719439709122939 124887373913771429 375757914876119472 744008865834568205 517709878877419871 149651500000908432 356269293115143792 148770221964086212 453490686956267293 844739566796845928 813391753768751129 863883430580351812 482572772630344693 95274644172046035 879315150625212192 85078190776853763 815625820974080862 75216935371336687 198123950531973949 84177906753553375 551258946507518847 564379222969695000 204663289539478251 627739342628679397 177254470539797733 122125977861478166 992558338540561376 226862648708729422 226426354675446044 537218831162518433 770897420470105783 200901466042153149 994165608357307349 311660198069571925 441733837382619853 607821984518152008 104451486360491458 212242788131050880 633103884943903384 236701066909417565 621222299445882728 655714454759757558 301170210363443419 360561183517490827 220330296352249710 77215921293136472 287789553589882791 50998785307961841 73925281752342242 405917818252639382 287962532549513276 733986146583342611 84428264819457193 232648119362041226 362462580902446404 616881703947096287 528797151444441797 812382092741803756 890502289762929784 50253647056705504 528016182315848984 550413080312622151 383340833923362503 603057483209810974 660631847367416077 736395369130494815 648265206708281047 588654455611438867 623642191293478112 289469587069171336 758986092750456206 671369826599689011 946681996829724330 646728084565413586 500044952309922329 90968878075261204 54612743341536099 176287094024259687 175623544749955015 588032412527213453 168591627654305978 24109984839442385 52472833078535381 706527876090068689 277606711499353206 113414881714004910 769361450543332428 52412739264310284 83288123716772522 13761170156823743 580184697015124764 879115076827792935 639329828645315645 769066464916022507 987575095673681112 906908650142644844 298611847139351115 455581070176798734 575899997934128452 68368709622059780 24132596208696055 452904087872806090 27984292836208735 792877365241758004 522598783053747897 238336689587639495 365153822934415488 170068082415687997 763569663237751895 254242433382037408 21790478700402148 903894612994904371 644971777039159344 670780400200115601 930053652763402895 665639743714098649 877589816230316527 948040858126871209 266728658192822154 167461801059601673 173540183476375524 935322160136961209 86602908347163056 80997259585025595 536307690932972139 374356484323150259 426334210689855651 439627554796673333 504410873022933124 527204291570872145 860477789947793117 746172640218809076 397095723067793996 369294559278828880 525143492520029141 195119067357389121 439801675007406302 905201552258813299 840199127990052005 816979005475082256 324869332453826142 115627907841281016 297706459834269867 873808030183243371 363633039672879602 659000066587642511 11114639303544385 819149801464460643 544902738718323906 896969706216165241 25911240546995356 355156365168821270 455249379426366417 67377308474509263 242367640555283631 298708713569467154 558281344906030881 179981414944354466 392607105135786320 547507592247615999 150271003907023471 547037869045448285 282015342022833966 31192528250694572 979960563249213482 985087701873944777 706614342293048361 903666554273988901 875140031261885923 282982567236707526 553623367904828255 988387833720899295 500096284812391363 808064624310730018 779382353142947853 722915497912902395 581008700941276911 129286440452539276 618785166968182049 227272629179084964 585830560459072962 758120207781894442 586141420491743223 15320662114988114 353504525076037370 847595924178939716 338684437244688238 528998497371855685 448865118146306108 341312961384284188 218185004569836397 833529606510339447 3916689756081247 703074538198492687 879694296826312601 749346139607955372 463132352712887764 39387612263476279 311129184881539995 409579755233359756 104422515082718100 942869730062189118 232075740910585908 149311655028210790 499677644056457741 811943664688231231 726542205427469661 742891440122137068 36258903253215093 440554341161829567 433380595716768245 354678711588985390 269676766819158342 41163136780873523 947367514490325094 216353473096586685 788862188960881333 623451566156443768 635797996148723139 229800474515935507 611385098950247283 559852374372023834 231220957186648297 413068584858144882 99627545225760827 420054963909690570 739810566626329673 268161915465453096 274138091177534167 322394903850087196 676561917900737558 641317812089461016 91436838207510262 610979091936114332 734849137938599530 242167474898757505 771113512407564603 913163444325954421 155648610675369766 645657476361457127 354217876590219852 972301702130992558 320557315762354469 790951976388585329 998897778148960 295589617622840062 727130634547744778 559897030882696015 50836389486449310 235835755909104011 999252401261384397 131318235997683978 818235646567838010 982715838126367650 511737183609480932 619507479758790591 304515362311145695 488439749221901472 734609902308414423 260350689656659685 892708486074215714 386153523281774309 134547066760925934 568246971914475166 556193648210973413 2178979064359700 737654165405993894 459483772290772386 426602095084070296 764059771206044804 725017454708044617 403674422595900155 137304700175851190 82070489437042589 156632403727197598 812803924665820643 702146018947514029 957317127393630552 727399686538399342 481829227848116582 465188441206273299 40705420091771706 6754540958422587 384062033438521613 963424392296499881 662297937645577541 565544347746131527 327474953612089267 587741384580721871 907906557627185738 856945147792081572 108238130037842024 656811131772574310 860177335561888278 240226752825836675 874154731207729519 14889490297311200 367908889746038532 806323865248164943 10377508568348726 644682147740459375 490862051571525810 516682020889642692 804039108002625142 139693097789606504 882218264105114130 861996292313728854 449957777915185691 499316311649975052 917118580212553370 554470030885986956 334968420338841793 400725406587503763 118223896401011102 156168547834362053 932828404545221307 521870976485919083 102107135473275142 133744286640135872 206429891844093118 955944259496605165 713209723577628423 569584034414051964 409639648724977196 747548284054671152 642583871232313748 815142066513425319 819362788783657608 748311976330860850 151112144812412990 431007222991664957 77119998149700387 606592724527953789 664308563256856120 140009063114070301 426397295822326442 841053630851578774 574521815099172887 876580725264924381 980167277769548698 289285884411888875 852957982462047406 232837089940617876 182012180952960300 864379320717934850 150815949689643847 781170178571513045 980973957757236429 69130174082732549 24816228710928143 844340750575541760 247728879887809352 817922831057815373 345431598419341218 651731023623357583 524658847321936371 561145775928162941 352586562411084087 924209733819968905 454146520131356293 768496499027290535 231964997052375996 207449726176240687 992241906096919462 603014450965330861 855595148694323568 336460141390534215 917621671183260742 821539439612275495 468895155563940771 610481855924244270 302174654132842976 109431041736774662 156563527776977320 528421754597999008 234699781466327831 327280013698119663 95503712425884250 633479182241273780 839546610069542146 725236543767837130 295069369082748385 737822167045773066 692633117272352992 978947449083894556 54249452343011287 24700251117233373 572405754789361567 247789927092874481 335739255510299348 200418314743985602 225735740969387653 523617212175492425 849467044538951480 309616087643688654 533776836746265270 142007349180145225 199234947885742086 768055089692511000 264672070033074926 302178954152961577 441946336173910374 553653368391201747 143450056965630577 782823099516864948 811498330515244976 23450971387694661 681923757439925419 809309351649889005 248346083069373944 307022069222269487 129383050749280983 39212010829470163 502054112827224344 256223538248983366 40380883592448758 64172590925766346 22244998259305096 724859345401187024 883148419127389505 747750139815466463 174068362026471836 765892125443425037 531511273470761774 458087655433833593 762373001372413096 180843172559912648 129717056086392826 584787721783791079 356565504908472224 633346197841440123 341194837045656894 363405063997601036 197393436626409292 78017548983867658 50412568625397747 883388944589993574 653170601214488699 183638147389640 319254345206282165 618800765800315582 750008717806516902 421535097143614941 941791634600156619 660441606832586666 758116321999088342 479590079410702007 597807391334343317 41705856340417392 821393508188121405 881501536162996547 702349425464043055 379425444211662545 329434681977491448 358256841750960263 116785714060264443 54022063149167343 786143503062419542 128169040107027988 950331291610231152 300403482215906766 935661917218914583 671967912377484885 425269157520597965 494446994418943659 300466858239119380 732398767399039325 290593727154749833 584242475745569327 43875705585208318 909322490894569566 756255039764096161 91168851933157888 391300823440399120 458301528173402317 568236861843065669 547307465776197851 338726553258126224 971592430354163761 467013684544442213 630039051825617451 664162596502249189 612924414923045970 886733482084334385 450147906947104252 599013328722324427 6441676915377163 215897600605575089 381330308925299792 41021382578723877 701528750021810601 592272405664186885 368843859495597533 536112690697754435 649585917804696591 883562123335550092 86649477892190722 90259539183201544 133992197275817843 446803980709517954 712591787777703381 299069988679909334 54211292876479298 717166003741182708 343155192378803645 8307170074453024 799085096396609215 33947839301488249 916709401145217216 861724145667118030 220443314349484128 749222776936524696 209270635059546011 263303420162742352 475202443908573498 824541795103070682 290967479493891452 802123793164683831 376008846770424719 712064300226922459 654197049923361645 224025041729367240 160466822982996902 987394999157671522 415680680693327061 655049571534503581 920778889326836106 947840909139709551 906589657792815681 745250296166435185 462023467794946011 134953269646397949 55514045454382230 745308551881900003 659628249803897734 947401268609351963 167927333070467925 361247775223620409 686240636634036865 808511520209309156 810244969798276177 586656360433475919 22407587029944926 578722636702336938 263830626236154111 479179214271875544 404213189494346348 139316017609231054 818145246997681184 604732378897778400 562895328018513119 672989860866860181 847836690455581197 309450275931691260 181507525607403443 962212153448520914 148964106221480123 147282859905611825 121980727478872361 521764366002732836 304132450571327083 426800585105513452 230682660741150116 757123715923491468 976564741351826175 293346584627359497 181770960952240080 456241332536651615 780272114493904216 125514462982522268 200525867939974354 692887573498214924 611006835250062850 835696982534166840 744534414436516035 482052681700763702 718565718156161082 205990576222804650 863976871270548753 80039136811731625 879453541048721118 986727973890756744 652370970588087393 990397157818870057 908268574195665057 302995090687852075 652520736186000612 662355631617742746 672827093929812178 515924138594251229 529030239057234300 141030027560731560 832395056718471500 488187441365169970 867619174853104252 859782801322544072 777811881682419220 918801563386333169 140686046599851301 401933244450504240 180933963793199964 398063403941624128 679434213905352771 59555991553227266 989106506265214245 298151012801235111 477131080078600065 229073036908730466 982276027147296099 530088020224981657 288470801601353678 136046401556843016 691214491806162578 723046990901357499 864798727021011811 382172275196592961 150554624769514767 294835846532577771 469151131699727448 287875594016604598 73049888379537640 35242007808730701 501951007540402753 709998183292340909 439572686080865923 730223907789810439 457676433353431889 230901466200029965 604910357879616438 324072720365057582 186748843520686674 425216683629679991 251315086467517525 379496842510024717 188799893151415879 538275762825842140 480501790737167965 286406433266088243 343763601993103096 15119238107763355 223901460064317711 430355762999814935 60293003017499492 350674131004420128 73412165865631829 852946854377899857 357969651744102865 261647193925380759 338325570574560261 153940523431903300 233516315565719013 46391306100308960 720267648885057925 360529003001541274 952089132337977732 310486744968560178 435013773830937911 719951084368780376 282892649354958187 537748743346161020 202313293658270490 564426433269405474 679676321144413464 972356531781172852 23201053598306143 984432511491882780 965047388820341430 876599941118907142 486120863849508514 982515958707124054 630987938594360457 204298785717649204 569155772938014468 399287876176884460 995203379570906244 905605066330650767 398607975588064377 83622191327999933 903332413909931510 457377234197178951 485297648313359714 22277353838062889 845931471173624999 567515439682207454 473164874220161849 445361937671900069 543336561052484723 723120146807642840 888902536683353930 614729119988319523 163555862603418324 897675687793553651 678946569444569208 987713935104074992 251589767856007083 964290707131819008 288851673278367267 232009455445337125 832899936740199195 284957405434621155 876295533615732063 281729800681310176 866998049649461967 335279506576187141 946660744069362794 660007208873198316 759867273812167615 267519198179828836 322473811125551254 681730504340215584 537352894462571875 338278306085956588 814713112496346474 71991851058082676 742537156822660360 626395683396777871 564722422953739035 588658067786838222 106952981712883150 368754253510985300 999849672988790171 128113849876114515 428872041120155754 247671523609054835 324330948358919725 870397029784436555 8677014189335567 635462009406327176 443168042955910499 408249760408842513 856416614620758315 987791660248314831 556052224121786315 70472434836336904 569292006950037373 608894161193557440 645165438569584816 371289018306796073 283041165403169608 170786696032735349 195539431306340348 262883461122878947 113903625316046381 552210248677684766 694901262110353979 48611044353855173 681470064928836939 143965199491171061 727365103065676630 727406889252170401 627463895543970658 871612821675170144 201269495035525146 290928007854819093 44321262651130624 630280365309151561 496528247679149625 151523525025068713 289356847287217172 553086565965743382 331920111009930773 898134900211234580 142977805244508777 464059979038375826 303176315122192355 607173165073587040 295986562387116625 359749354091124422 383084271326196064 902949745648281116 754023532372899097 417230606171256936 436969962779919016 328607380200593581 899307647640745591 278296137105235224 224237604168747985 571894125811615375 933105376174656771 324425457168324706 147867703199075779 244645761659673245 408848090329021784 31320825654248518 28401354246666610 871041987678839741 249054430729398772 154705348893835453 235754001296398647 392963697780623476 758725027617237318 975958166103619647 781407403303338044 448253061695236593 914620624449595709 422552088281764472 881074765677408594 742280466742685900 653606095190232994 718409757184051771 921276935157748282 990947059294378511 493699693817437772 420289485398548130 966110848649485922 980482982591041782 237604005456737149 751191663195093350 387830829884424440 826799868008926159 710483101542875149 859069987998570388 672204312102403661 38276133940184519 785290890442896123 31886245213412649 435355102085205401 194346783707766132 417485976789737242 263930020188654067 792817611781820089 301177913549541939 259963227801422029 509805536966846750 732771708970643640 281138911295230227 988297608541052565 748788896932326080 616608635066973759 266290448763532891 888303140171382193 157825379458438463 956359097141789882 352340672956724924 733268117779331912 16882591810754814 442322142942336198 278281257578472717 239719860259723001 324640826851326734 361501366094694703 874880825206749376 602304415675983186 524897843213130753 414408459140586379 496129712517717406 373169268002774769 100516021083368974 735436449569505621 840030818062383869 598162245340836860 414528605710166489 689038266864513213 357224142511980026 585893398391794786 878820195895147422 608298683376626247 890883440768038635 282332977723516834 181988729615181326 216806418913628654 99040057652267618 384721788858477789 987116756843802538 218694873866318851 254910950172090308 313870508773443275 844781460370817481 149515704759975930 465187671315219596 432626129865788723 930547743307213571 658455844376682857 126733114275593512 421885019831979292 734921136364929001 519377500113914036 793673604749423830 604909243325834085 232026789149377905 400912442974349412 550093940206159043 13272547443171262 674431957906400225 70020535966034068 261945446738305983 210066524661117477 21269172852182810 289982650392621996 284904470713293419 267872881809609066 599130829901430161 695653859353217372 422149189634084458 266347536589218796 652411058086411979 604002228692550775 344980295097746309 68567537438693652 341839579253738847 771417815070395400 197764175953134698 808679649874793120 22001220331463594 618986732778505761 219051888208096002 475995697137249043 20579657169004319 261270971887109599 460940027468006212 841042270919960900 784821897777433778 258141461028765907 309595202217772210 589992825295238888 158639591623001746 57839106636759418 538380697245546349 689340689672353483 15896508161356446 121484935088371057 996307179909921710 562799189628352285 874274948938230880 477861842737110706 881431182498368067 501293967647911060 517503792626461290 278159726105465335 148396712136081019 93515761349359395 378907400191361886 9850714769768809 633242376914857201 188814613707016777 190644597192282964 96509989762018342 183359054210581891 513265201770268231 158636002093660265 390895779005081920 994111195435444423 268613066403026092 218116120430294645 854888063942908648 2730014330029453 425358612097710981 676974069175916478 542132108749177488 70395133567410067 232905664879546018 79582827223249196 851499011904881243 732589107370454529 823816183246712137 179801503270856875 453352522006568698 441532878903147895 783467409147519825 502063601361500838 842333886252406813 41828719761859913 290142220672652004 717495722263138141 686873214875918312 977488848563294286 830523185027911030 984656028780232734 334095497847917373 264185712046269114 568091291976487987 737709089605382540 677486483858284387 458425808186303284 993763901571957020 769037931285260451 517155740457596350 351136901778137008 757915020035490144 259597695547491045 6817994208624 237315340143509554 497605815324372141 317967374033581017 106933640770741272 367949462944032670 322560533119349595 495708068505195873 685316963860615953 41126816145650606 455160337381530787 113568467665162467 217829773034092648 188522952674209904 67845067367031636 154652197780506484 381545916992760669 396885121966169692 267525989747963163 730726408897118313 639873305495443904 924031729450238481 795052037850085502 136534081569313566 960528196446369864 790793346051784936 452389697641112267 356687521460855344 514932426664151745 750977780353659299 827192608216473850 705874159472915623 28373272084423026 359842774564827196 289372521767628002 655447036433603932 375029191142162406 219380353940886131 611600938382479943 349102736082113883 132741817865125125 994665045238316549 420571568348884203 745901116355764273 92805923889791668 224129824387580210 471269241695364444 383888899169472804 741840782376257044 348983337956607160 71651146877478838 120876021638402133 213985963573158400 405204031047504104 351138829858171300 783251661410852084 927097926900149720 57112174050870109 693436490050032180 476805798962991507 819623777070248318 716459536927898662 99731965288512687 825606143987508653 662554440747024158 74943903123075637 894760473956511971 317424044337657106 125350955880660490 941892381122306233 161401092394282686 533797820625375654 632032445358686308 710838102997609510 909204305827209805 513471724905742642 643712197537457287 196499483906959802 470484594619930444 707913361030228380 727386899332907966 327580710289749244 566382805552641307 641872725079979756 219951145891084610 464610375646730507 739252292135460687 884996477565551897 606569640262060378 610117180848455682 816577451930747460 343820955200886985 606460212100259704 242945367928885203 456785219692745533 190622452730348271 996637745998552039 987621686768293910 198709699855528461 938457386844279516 758408097835929704 612735102109706483 536993454692722232 655299164406255658 474553974959114449 27498514274987872 979895394838017039 609331881127581229 261674654032245432 613341134899051494 814943806469443811 494843781813621199 112918086714350177 749822014237653423 341865174187934290 260905652338770915 864414467439011381 438014657462640556 551630596741059286 366111338261480384 267516424324238813 686069113741684079 671111951149421556 820562942284407922 469022904391621676 639380777558310690 857069139521062135 866711837284837747 557413371907289600 916632389330670295 496307566756626998 896194173312571635 59294675468103289 100780339872750868 87991186205406873 373989574252134938 720533253154894501 858102253143393754 758542828734542400 429326490043173785 482875001040116436 112806252995430819 293419989225792902 831072295482312786 360515046957293918 470199549787788997 882483506608221663 117380049231501472 686159844807326749 336472831522895046 298943879312579813 426046889819728979 962025948025446709 959524230498499571 291114593085599885 218047309340377892 251496864469516054 706476410676951834 491985532055751089 644127582059854976 169959023433410307 381509057055740545 652887094139622318 116130500322454732 860420245433776424 444059797333736116 118459846764763402 278508975994666411 953045479863973704 819366319459037785 750742084272336241 55717922152157317 920031655438458900 309374170571389804 649065855115333039 871410647083239515 617480504493262383 159722543409589926 76444114522256073 461730596566098284 246671151162840847 869113472459205692 583886147109053731 732482262621016820 176059672972922266 597542338018365742 832760151203555283 246021203476039800 401567808304422477 255794881703062803 601597969845521843 638688061914163230 779097151271084163 386425363897508223 565627541923295219 61463158777715374 491866936936857865 171358161031954622 548548417121549975 319908543759242262 173318060100045061 164586231703187512 484292160095998214 641197893917163571 490259654594528786 896258153744650832 600844766178564947 565910859849083832 113652519333938341 187249273302931939 138558437116944130 551009968569424156 299999771741427548 309728286995354392 119654552092757467 504126993616161749 38044230871940287 154239709485787842 765077366455667176 540781124545772396 16956844225864450 805582920068578243 35846580466302024 802886003270441058 883466269125500828 838946978904627823 110812813984114432 386578921953399029 627426024594279063 599070467604340440 719073464118466157 102945710391224517 525598876036061274 732408121415298071 225856880091189669 262918899207173331 95280386975753405 352595855180944248 629686657300868010 597578457680748349 814215309275265627 510614988147628353 292833899167146095 89647420551050165 45255610395868030 59765328874011173 729561243097835695 624320178642217060 780681016423002392 892594583611248644 726842201194211831 59479058437425599 462348187848262552 675109374080140601 431480865253753230 749975434198909083 220318710212470362 928641312298554576 400736056993824824 683087336456311292 705752946023681040 521121575895372769 521775343680769619 905272549359001651 92111116165774319 640869649391367028 950928917732180161 984336073100060170 348297911033145822 444677962649004745 192240745746161769 517859967818465813 264517652447616247 626386290279328616 544066268858207245 206043069703714151 690225368932380990 653712764004665878 226688843518449906 137730403016098499 597510558573868173 94572356253384603 378031918708130171 117051278650880793 513349361089603644 526578471215872746 455818642146723418 546743843599573273 282711718207708788 83102677654729054 727135520433379400 438553989977746135 651675954183531110 939025082944946716 426870878277588160 309093267130478579 583272556916990843 280943026826197037 322132646910213840 972258548232768200 904472703601183988 911884718270762549 592462499696439723 385160894539736513 115374161177768713 8541831785062946 64919376072247788 289626788060456988 275448757376194273 299244533263759902 844363960608632527 753285353484551291 999083828735259040 385457161291273656 15843434491275197 953648986832760326 217507163634957272 557651108495722390 168063144351153038 199877205942009894 88926570901500195 874309300488274767 296849528964252824 93689101648484993 970317260906157448 310330717279260649 813060899877822750 776696489805685710 603884975772599761 876729299719962762 636422477814326082 779160729004850240 173485557672264161 642906008298635245 234219292612049149 283580975441902034 60232057705052795 183890334142626356 553459329947487191 414987959851650412 115852326243747443 636378278696998150 419165072558906601 84640843143209594 170603863554991156 344086344814816587 924668764314524803 320464936160495092 136062220537706489 856086920882241065 765408286040987613 156931998298674136 508767655528893927 225451725625001480 348623203214633222 577836127346939443 521527768857194110 61099508617446905 384881538077938816 335297352929404716 502208596823874861 634010426608835263 538806633474072348 604646391274732964 472888772340956689 313379471920759930 990689933867345438 648130682714580202 102876125246118571 283205036041289447 721690851058301766 983164240564390753 69765083942800960 90744343829615091 549312022365855609 397739407267547471 86276966368272051 680029852248199286 448990222102089134 615984756968750952 367747946077005224 41496139631464125 936806334539614468 623635383903490377 50557160050622622 908780488730431462 266216203267430099 658119557278779074 948572695068192451 979328117703143219 826138943617265778 979087844987027838 639430965484498479 777718620164435095 996035546657256711 351412327251155795 732115276647136170 772220867494893523 895724977604792045 313618944182380707 59194284878544805 990623602283329939 760315796044967888 522389918570549417 448793871153563091 144988446390469995 866240405998919043 929507241292638729 80632204655606275 871100493287404265 295359196657964382 864554257543963831 969438828805086380 68901935466775263 802082127073370765 217315590737137290 346161124362531289 917207992779616808 676611192814192452 479120956473684763 276288889442017500 644493673526132982 421238626780083362 736845144330693972 933117255755430180 394836437654918541 951119597657128929 723536665261943375 762411682619078933 560559812538276862 351078064295098343 45969490783846544 337300111277479722 355385350635577297 376639875717087916 564112515154062628 108390773323474770 582903656411046071 713342602835527822 485603989841298656 2090704862380476 772620391522462861 700574009858496324 596436192390383078 801734096059161419 275549541485575333 288586336319734711 860472446973982135 469108127574566905 540735158785181362 518223911323087973 232657796526658780 782061744525757442 707487271513766609 431956045588787682 848280407814526863 410120792579561805 174333805373163393 505196061014395461 307907555675080039 357222820212465669 158399306092312414 188583986821569836 38436853749643173 753923047295020438 45173584743297032 110698065522459602 921056660310856124 476934385949718927 458429508084229392 959178589877848503 353475162419992044 131263175206776022 573665739182816903 188529927559262285 205861108918637097 486962903754291466 846851146837617712 557349190204748994 652622340908524 7350047337794604 260362628396483577 133415078872510191 894748387142892997 555280289981803797 573493293024748639 93560842087034405 541793446415244757 141984194202627420 705063303585910222 226400683701232590 57780816925892490 545880678757834219 764487005539570017 65944979769947806 982366567369724668 959112881778810799 58641385561177827 567673328303950175 359471646947056567 984847379779119289 251518924593075512 374110004739236696 776907623076883420 32915787189049054 786681902296919714 504399838088916001 194901377838113667 434332096757061176 323592932427802424 416776058439408347 770663238586168592 797344002667829977 918365150920500534 477586429019426608 105268124554527636 434639118468896314 557855637054396036 628316767659203233 680992205170609504 710558910585040399 619556383308172711 67945443297397827 318994275931641851 680796955882412054 269855086714331972 931017419100471742 708090073920056313 788432471333590982 24606365820057422 554587951259884566 375281330925916982 338938068313031109 243651007694632584 832039977205733156 675835041427515940 266372512537467923 746011121713003517 578631155472715501 102255920819225662 382741682918156620 909706802933736231 993556111492669311 394748686493962261 706993707187114447 241872317871344135 350475519434988362 519435896252102883 362583068691231064 393698438458080396 828230932487347460 373485125249497824 340943246725055161 222731296441270241 239990139771749377 507000628157643385 417796327142672507 299372792993327389 811219519290176655 269100183172669299 467015832871904733 369718204215485197 310838785646208984 524058512777375500 12470211598395684 232123705058816497 446665381958370162 723676229297693559 704033365722895416 998726088828576 93887749219917297 873198357701043444 64512168130137489 271827533815953209 309683481378008496 66241655775331611 658785603769045231 731989013042096399 882628883221237990 476203288251311877 586477953960831067 632496396216825804 653730336772574971 895798213006553440 70037289564688439 886637138087156063 92073771118354764 661151355612621738 925920002305179526 177864158589677131 707465305040555762 723922551129006503 444522698863195516 764048139642084090 622001498571276486 956722765081781614 815527644465787253 513315628173537718 557273531950763018 212940491737096660 24206965135514661 788500207415497437 318913474435715577 895477808395136931 758523271025047885 445383636461652698 330103406113518972 4016885092951163 136255611246759569 31992868037756830 659886396513808735 22840252785652675 421358017959263086 683935822224441503 832959979443246188 6039394517956611 904493079750173659 743075696659804331 372190272537444041 156383834237656912 416854165497461594 552223194184465507 892579806917928567 484039827483443487 759211916849432361 324131879116685066 277453060273476733 253818077498188840 50203828010544422 246074394545866637 212068558375135959 573645288382710365 292419735659946978 434479051761450971 926027735282622428 689722458963425453 462759259531828962 197924218445373130 61496017269880878 987423050712480200 1149837151166029 56795159342584038 35239462257265851 245379510377857079 941536110910476022 262427740412932119 551837433585961923 6926895930070139 516116037825230035 344107241844258093 568508771290497954 460851794957417553 328292795935465191 628555804894606882 407038874052198231 98997966914526234 501694901722681949 410387293537858111 178273365865931246 602044192485560910 246323669813424314 724126734772880093 236001602565262104 783497968485491509 40570095852151519 945303347481131184 787360943657472645 747708722730737857 941779322385692001 962424437940304981 703867746035096374 503633715029226826 552638033723469847 440201161218624475 405541835955446296 347362467183530415 645842071675504701 964705224886672248 877745118445174163 318865291361042863 481673830673007346 202897121741114117 220256424102412086 666545703633503094 153222591060586309 214472554770355075 778459171786777406 559747308215996781 86660011618783838 25468324873743370 11337860862255851 474712333144626213 996452133557170672 116717941934914820 342463965746176435 203485945827501933 733346804445104367 254553075828834363 366879921221913964 27454711110997216 617625775292024182 146044770080843043 149886316804200895 589549266708048860 1694947704594603 680895843436231191 532572523579681726 784720873674743638 767208365508857799 953978389309457116 912254893882971866 85290897748209497 707744811123656640 154731028799498912 157474944927131185 400881196524725468 342552405926238086 401547045306452137 713792002684436733 449498923880798383 565571814056131963 438916512246101829 665610592319782002 474660331927351136 613443925446071653 172811756865186040 225982376839650692 863812332622043902 51590064870832000 190437258964518187 488979005389621502 534703677109226515 241306818935438884 962537787657886254 259205787971711497 983555178593276972 348546736951049943 12546223774979056 537100065009088455 648600183629290633 942339344387718207 422876227093911090 797058369407840937 573323655292888113 724986561165649209 23751478275099238 234876129233394139 551670657485815657 76893967813988625 601650762452011570 747620900122041327 671409326783450788 355748988608968681 643135930984108320 81027204268843397 516681891421102888 305126834671797862 736772318262343507 260365041259913272 118966855748300179 187954936549154452 350959349280536764 864101741232990355 575544064236126923 487080595219158975 194864760892478766 822403928863148506 993144427922542113 629896524339324896 705471063221759179 876315069631936746 87837321140710782 92574265596010912 86895725745128231 802620519648628057 674904786373596468 254480937561472899 618975774085563454 716243493530421842 735032860813369048 851345107330452828 770143297294975326 436473531987313796 430935574497476810 903793335946076604 623399281067722230 547792529424551990 811313011575386888 141065754881325058 336287751960769850 703693135383267619 63333960108359204 336953964517874804 979557870190115794 825994449740639653 290930488807212109 894751503546269593 94873710171560630 658115040995692083 825654883968310483 847711776440193037 607373472144574990 511276620338375907 206003357602461787 423936589460306597 95787973236244790 389936432931174231 832989654835921587 34209109238283351 763615881493074538 206344426719808106 542685053017331554 379016820558400115 991507642972713281 420123287258733007 170933743770471755 800032681361738507 880487471258570917 956188677763358558 951919163018808025 699880553345701136 319616600937228398 520936878989991856 895971595430893685 364539425927583343 48317112442702809 652607860602557959 979331274196575571 251730957122133089 610044343317949222 37921369132383395 110588646960957986 418826353840328053 632651619629127317 376686823944189971 76167733673120068 428676552328656282 806101650849140562 619662812308551318 307763992811736397 530078941624710359 169154914682427566 126306904896594481 998066372735740455 215075736751860730 702104333867235758 43967177781331356 771864304694747614 922224607883895774 155021569878116795 582115087343808675 964657748896470494 969043631438380536 815995822408454984 407337993292197944 691988597461409365 18900990214542225 833434075286862903 779174385285649478 480997496337308050 6507647324025684 550101320819744673 783347134790061490 477476146227276020 960293379068735166 316332936304399731 508725767356724128 651071157084893617 356874419560334821 758427234965268071 363499491001753070 302628007349182157 910765188696720337 365044767222616900 406255909967643828 458608975879361815 945942122485226553 178412133247250475 150324269882722834 675361097346100217 291921113838166415 845331984943619935 169814639446994491 245109725643559548 809841088614962206 699056441308378418 941032923639541960 59828502703498633 743775575713695157 61490923256492764 233073070266823265 73689321460858015 753565205911285127 316258325627451023 78041733039918546 82991140878143580 194025504597540909 980978263133570495 778369335341878855 310043141362427000 914776866820791047 669486904977359749 107291778398698862 129928997352239856 143305600031865881 676926732865359485 840691935617385871 797843562064952689 294958337832797790 157065254153816894 533126652757977929 256661602551346972 130769707840735274 320177058783022136 10751879073360059 123628545930516551 736001827421672738 51448393190302234 111213689324142661 612020754096663349 684501349617557077 295477261712867451 622541065613032770 370284387719561394 371289667229070835 489423897591482604 610390190894876224 842865265940616348 894171688776904268 351853645066359002 535257252468347036 892238941292093710 830984283787206445 104999994621621637 770392410875781269 819923698012385989 492313824291428041 661163754680984446 658490502803197191 598136260155492514 484528394293063892 794934973680607562 950372655355703008 856779859338377745 603482525352854319 462546344498830048 476733233752187282 855488787067971858 414913159075275117 38357538782011781 572577706255757919 83413126442443326 400307920847472400 952961712313808727 95073039723237975 116147341608741577 22569392434761951 530078874875316859 813289753279411959 67066451603293298 646180653496228215 299424067344344455 659885222181291829 90795239799570321 178133933015026054 403988937107717865 82232565852344118 705863773544746021 863286634269509172 27016254308697565 145761700371895847 547905877167425139 744911413345763783 886598304300276907 25767530510242617 677426448902443721 612272079478367701 64889011458078742 420241121899450446 831872348552053115 854889129062729481 851338802460576578 684367574212654216 302763079110594605 361517121766234830 265903644897390265 719319824069720975 674935292942133973 859816178340069122 716923108161154731 455666045036303302 213879506800727453 69312058009901362 781703996068405563 21906216927342223 645171762138493971 440822605140279157 198339504099377903 862783609419674609 222542675470559817 26685693787383616 10148523368325215 584898439406177726 8333856495308951 820716497881634225 814492244338961588 27688040152285751 992231932453767029 825484982239298029 311184429363797562 872498165084487036 71664153471981043 727178937797146636 663334006528127283 469826318136458896 394278357667227318 658450539839124474 588138403393064503 702342633083777266 868422168891453490 602927408951850367 182246509752151231 141092943968476190 567370243480776857 145645524471354084 337776428728561518 337115879302579811 576673766887186580 125615642418335627 67558079772351369 138621450792678827 837367309666457844 295678010894171238 935955229144653370 231273594360130578 626445607012753219 619790921152671300 639091980054794327 542652510511623407 515527801130354424 588373866875097321 297163257967978207 100978238054793281 539663379507077139 811486763087918523 329790901795455133 963924279091254093 673413132375242740 982365335396821168 893093731246660845 15763188568460514 953853303239532375 532257473135557648 553229686984864391 883792460317215406 266673489643799136 781742721980406050 461408762968222903 310189177724416986 309789121022664809 642370732692604239 426171813250104867 9003377758270499 326648944785287558 102041906217438183 764028582281948306 453482460104928288 271754241477539177 982082565139927278 169464719715550364 37927012493908247 507054144272459733 256309169896462854 613898826962628189 35787139767498715 713397677231379014 370477423821967817 77098614096202830 183052398243908525 758465503727034446 257402818854704199 255872164261053582 25129877870265938 192220253255815352 563805861228819330 544623483928506102 166900797660731648 26200075000233951 835979471283703846 438194186804706229 631523375217089548 512191635637285725 400443226729221153 428832308918363006 334501637191731283 482077274593467021 60037583810498094 782095764009892726 35695143072309850 685538692516578740 861082094585269066 794495744620777039 240145239391200888 208192355538303799 713781308178995488 94637016402598424 621610879006108451 520686652717883663 373061117833990931 960106586229411591 924416643032708758 622042096307158511 575740506897913122 847311531532679530 393245937379478074 154502056864149333 311123953654008324 700930452170155097 511473832433114389 732776111846218327 677016795849030168 407138883450512364 396747160218600063 952484726860632247 880285053437088519 66113191164240135 899315786350277460 374703581843861655 258885830883215439 76386868724628738 637515220699533882 143625714107715615 853792171774272219 242670449633352766 916968447236005256 87759113275013432 271817718079201175 657656006299961169 935830761184647284 516631058616101275 491432318213698608 484865781880803102 187625813727629346 226184257854873666 678907766942887407 627401929661375207 746644245768730486 24973966877021462 551087528527369748 91572587299125236 306616063860165922 416429669719915311 105621576834990445 609926359602870617 470348708606109833 742051034815198516 868032689024788298 238938275043995340 544173496632388197 485972721234912712 511142363070780946 220493868810858197 744170140432789361 504221106706179305 438645951069891739 535121650506883504 790450802921378311 802354245755110096 389574106360427879 420713849696418240 859057754242997028 740649044293930384 295893375817051333 413659327092047950 587182589559981334 745007057237355997 615493284026997219 569864003376010304 441024634860815836 603390308812708485 303469662731804011 60806462320943668 631903273575581483 500657969214115850 738334112072847972 560229740199766970 382665969622091091 159179621619857124 814201130501792932 179626797918921101 769906532451849785 91621723290418212 51079315465902312 377474631550331791 863451373058949485 428856820290138737 19987208322000106 728978033354804742 85125349997120972 114011620675531548 262545645268286265 393820271524938841 93197737340602981 152379421429420945 813575799052061876 215619609292847454 985125689107695527 736066849237829445 832198386724927188 69282189833818959 462427123522816795 406586591053366522 30859537346195570 399556884274054187 244400972825692115 814456817352698893 889142077621281529 309901268251497075 426523181822549947 801448923929827520 349374864709929133 415892175281472663 773979355166195263 748550894652406130 67740313937823840 633045647442020171 999511280722235442 624609262255896234 641700956240877342 520537201299622276 563157906599184249 599472012955417570 331125150764899998 786199320567492444 238974309806022007 43724822167682480 461998707332971351 972671937216206356 957485441631865895 194616716413844273 450427849756010823 161900762321620403 546461125649894835 798461576176698774 541671881793606286 829355898145085059 517906088056174789 324632781111129189 29816813881813124 106458381472390188 642505604032074453 216362732005639790 711333585773478309 13713398758070126 302509588685329604 439482890095115687 797805542711303250 494888378951322901 571710304150357498 497835015166253438 968617790405194619 372278672525001841 680663601311105517 288572801214940802 17210433590845162 401328105077957565 960404013431930371 842858311005608042 520868800593559230 990286653102486293 183001034762743813 10274397096429330 517996416574622255 790113759620580314 256124297092826093 698113118637969129 401708807725316034 948417296468773155 143148179190150234 220609624782393322 976382864150769294 959233896947894167 303170735052971301 619424908656042883 612987362106381055 764218350420482841 694600459051708938 32589381547643009 871493974095886754 892293792241380509 230541767075095411 37919660269516770 123588038555578770 118080047353706267 905551249976690541 240083463781818108 223697070881723851 573185093325141321 763387805504917997 136060177523321759 679243438732129549 661380748798703949 772085456208409626 352892400974334823 231161273130027355 104261115752434850 451454421874006873 891616549225101023 469424075323457280 598787764704402960 48183909496293052 753257190595828017 732913201574960220 918834463214503133 957372845737766912 988903723224946601 413329591986127627 707141010362509310 404138041114028417 785195708603394505 364208512314478864 712964116449543644 609111134437736128 200859468555656135 435222964359597920 844061334202118820 529392939060291147 104897963084093813 890952659334837616 974040851994296205 132541293507933100 836964521322151228 194716689307285090 410047745735745680 511086381672857743 984181720183931036 645003636665784235 418216635422149123 908955345771285246 951977186975867873 675269926265134780 805619698178951903 49333235094713557 761111321295156753 214053464923600276 489840247462587350 288195242559919392 695188870726854441 401155008109790730 441142171222217128 188746759905269726 547621294667322538 778251527388953856 437417304743730091 779137340472947873 138050617220060079 897487633088658419 208818112494528070 184559094322632235 903589754114453019 564313193301041293 354970585949047617 965139247723126787 452780694860515842 608506265409352530 708482177671876761 673822970771515864 629232787199423428 76751285694882382 671174141706803076 296903635429394481 116763661470853604 214749809901405336 538648288332162312 1346973958627886 915149198011657575 136948247222908897 428877676027349234 392016526908828405 881308786910632144 347017970670853207 469512541755532794 459978880267918960 45382058231601798 31358414992066839 462060739680509929 149875471071437191 96160428457502632 502055658307500617 838165107123430253 484865360432916312 576465050354886203 949183415999011560 52250179083856365 329008303222013071 284477677874187050 713263422995838031 64057097833378650 61721987141495115 791566574774567708 187785642918348287 710843554185155400 680049688651972820 521897211662805017 497742948844735777 164395775450002619 903781256810415157 281686525781857675 479925256365180542 736764855797233805 741035102033231901 71778468303341493 936115519054613606 513542804570430258 778827782370261024 239706226846641655 920688118909788476 703170183956394266 349806126499757891 700750224171030012 580159940925367668 37078780237953043 782479081982261769 680655963743149707 793100579416518986 939961618901609362 135984595584169695 938782765559078309 644247660499655027 324827130525355195 302993143605239056 375388989725148924 110303430532594628 147572024224046269 330716066947016238 11663468287953786 259228896517218011 442781566889906282 771289672298882003 957889716393489383 433051325775058601 720166625476715897 539443648780780222 355105602225427651 885844832873809367 728860424302702719 754808633067918809 708722167570982182 867764735827856807 293451982877987902 941303248403047337 766826284605683428 326664631428219892 669797080954456750 780794675792032483 305513342186564991 171375452839579144 265660184836710645 806434960134643105 500149559846656990 975183650734774225 133132183174396346 279274119516887793 245326214420047398 800173983205957605 71023941496176290 660948579542349148 216988409220654325 390616100682263532 394171778205571500 344393901601575801 576107770158330846 98832522951972337 822737403537051719 146789302632736001 928776276339376006 904351944996991250 392789252839460112 677129149248879337 45277326073232634 56398024689657043 115943794328581201 425602095091004049 647111913640445978 557940316351265299 282910986796572682 467922085401675487 694210787529434619 907036418396299678 842460312779161756 960213504153637363 674818686653721 190768424617520101 79049273391828800 946283301562050625 297316966354011134 15505783770050789 586834282173993805 716857299952031488 696150037439785301 38379719807331011 134384479427869016 848844636945988708 218127912384177886 134724258051119062 581740718998953600 236155710274658996 939623965394589188 484751831203647273 86991116078314753 666858861875891250 991437306750596810 959928075644440764 576483006093806380 121270094898461354 472940955142107110 151875405486900966 207217457859639863 553551922326282944 34856793169033407 20727537092757512 135432658387848306 402688687215452331 988263787074909196 21741015885290093 693900989357608727 55602117953694452 959254488750287077 272781923185168338 93843511875110771 67829681590987610 501866930813498812 606504786168000078 51971038933995936 768171224519327707 38257966684165359 954865885747994337 575259327313165656 638548414008388214 332110389284827823 529116731723382028 478400146288851172 749248073903224618 554446099120682942 915795518594856709 247754201386142863 954865481251769714 125760932061440390 497770466561783941 788494955720743632 347448333693468672 336590342988637192 980702413696051629 628038405235085321 196017223627137868 922497708055868574 545150727781236588 300349393346094973 983132713662790128 443998492440830532 11867563459609058 21200331510354562 528729776485299024 385552644468649684 502780234244324470 123205694166085955 95394934244270065 707920507664891753 928683629123410729 240725814622929740 791786820642206933 763214295644350892 407769371053846309 910183691324016836 485146426827730065 919191139169642855 154057713873011996 846374631124807827 151500417505661912 354083705367960895 460918705603871819 498343670663656228 91338926859248767 556286660546694406 17078013650968975 828708546731441133 810852599449339223 375450276626349496 123699444979643362 598917211716845304 27643090514210610 591153070524906399 721691584072804051 460626478607132594 292254740882579908 250944212712385452 220047324220857837 769165243235479478 539112630563654907 702598910918361839 628913067468257198 580920676561209391 325265351672808376 973018424183449718 646016188176477324 423509147771441196 320860111507905368 51994677974268039 189561517707891142 623657426203777452 846662177127269377 800678566585932512 179110055986123194 297803647644200735 41750026612875719 656110824128125406 884182703472539100 888293072574749531 431898263844657298 26180290244060911 368373608870578775 737187486667959424 618939865508251507 404121973940147739 917661259406469152 760015524875068810 886091337610628194 636334908737387057 329175449558999875 753675285840935016 524421336041750159 433644044363745837 83103458996257125 139563546781764726 33842695531607361 683399809611696331 183685214058425820 608175272947535412 208946672899024647 92146604562909694 112948378824079736 201778676590694432 501663702522107847 860099711577537145 763110762923264120 52816275370358987 84307089669280064 906562559076589729 197921086175058201 350044795048581339 285412962557550430 287035514143471716 144922345277421830 645365223807987442 690684899634604031 789089666448524614 325656110741559287 494264117215844039 435502133116756478 221810525259241808 365372467083384456 876739094205632688 907163171185688064 270065253370779328 698594229607471834 235992895179979205 168428667520915983 458710252158211974 53492946751897842 885021643887573871 491927514231927869 368218868921148898 22413574522695810 792698814217974622 934581282416333957 74119524405830303 565008250222422872 106087858136005869 342487801032828542 703589114421698063 94723480571703615 71711202629848282 504986158930060646 315122960897313459 905131926924857547 268288902675704837 432960386733685470 134392470703847301 565904654306907070 591491482231352567 76768906436515466 394675357697296057 461630606819274443 108259848819055356 794317741424489778 373249240508570869 402149167955074498 337665582405107140 616595983176606911 779577885345127104 626972506824861633 271035480986642716 583039120297835931 849964831636745206 28837476643292575 730365203528593779 746170418030031728 252407375187507165 357413592854833325 529375756259799833 19744981960908293 506452058228118840 3904221373473290 205824371805022352 865593395958385378 19029757000891228 660969576547521972 702468322837251742 555252806862481740 415480983499213977 173793833623227743 60526853254405746 563630619614418775 433715629629648549 281673595696078752 638509146864329959 741479536293531151 916980314154442401 57018859309510285 973832730333476513 684970916811253289 810737890038462900 545657626939389595 347243499055633672 681339541446503664 622292576229673063 331808181316675648 243309500599027471 129151662136308527 522892966858842934 208128964610367471 658251605601876710 577467303285396091 34881814560003528 576431844250704302 849674267216972367 884915887234232800 756881996536218198 799055970836567469 995296314860888820 214727578411210792 111307146883537558 772309599372282534 665465803299441003 29637947791610279 556983916897376312 226306008829496048 714642810661784930 554701721975500962 883973880644043451 918942942075241854 103418935804964113 426218509072961197 773065805411294793 577155231109346606 824253993283815399 751139232412832080 636775983913487678 448800550447591829 689104129640349807 2867201739884239 285444448988679083 814487309549437502 788421774759356256 243729328075504837 867589283952098071 413762293373741609 5926385007984364 172485201559860746 958646298894716364 504992839693661140 5271421839790976 226905987063420749 47103946534101360 429175571408102711 33386220396711909 990189733465576824 64795723315218880 825025279358923141 667287940234986431 634209101799347779 295874757860148030 261656084869047044 333195928458721842 842190997483868368 34662841521807728 371339316721415661 577247770930965810 240968475147975468 984820377135892632 670983665631969895 3259147577036845 381391304381065014 444483827992293015 634415072831113639 353932005600844852 753928359299850539 377575495927797982 500053999746861505 127135336807899598 241474789127543714 668626437521606865 778937709317968817 559401051292501815 638057354297560571 604048952638372153 996458181115942186 1145327126056448 968758282552134936 480730494887915284 314964061351701754 133553411825444147 364656127578960944 867807643139361169 302134158751420186 208802026972640804 979927005507254507 420033266909495390 444561112114574706 197773692385412096 686648128583204744 687759496849465573 416186472975425597 740049513323154734 62754564158704119 131172390650131494 912776229528661568 159042722361189654 610023562742305492 297224896767229347 41747870693410875 980121305692985303 521343180951527213 85826142775496764 983287207169135217 455513513122674063 870563855675980396 770482236810275267 410564841994044848 470580897896894220 856088186356977664 29375402057364048 120169627178003949 411182181193757147 55683382849483725 614063795436929958 589169889844139883 419425384623323785 373971911077713128 226444060752250156 316447838493055833 270552157967056728 657812184727388681 420389559638832123 439208181798262154 780259152457318823 962118614368117301 570821523085302389 971639936642873493 650954004769815890 425255329658776977 265025310252549626 477920788339759788 498059066952432272 840368869576775381 413326560711573323 518687703766394533 373194230601302194 531664998897604956 66704393235650698 389736378685638165 39281341132284221 610717698875591696 49223769817833468 250880615351517769 838416470319320684 274008252959400149 73889900830471037 400568511610672559 264234206523534337 921845482486885397 168810267197464215 220694644052197524 685863061521055317 292776790708269132 926330287179875110 3503607740360127 758970378908947334 686394496103940550 518508962165228829 556625366936764409 492733594106474358 659412545770948255 239845322508467664 967533088419960656 546355909708143472 616334289875025599 49738477545533088 847588332105491022 871839356290128440 36041011520345221 961350798163195143 279963759367303023 469062614071419156 704613469427967263 939198671935025216 910663969993181602 441191159184325375 30867032489507566 715949717053232715 655211292369664566 295283075557861394 530815684186017856 557018369506607039 882885392176482431 261318115417638337 3826284220374001 322170624026562355 647289342761543176 592197702770301664 27112364886791996 323982757757086822 479083321864487775 203428932456948134 904403417054782874 796924897199444422 143163415241030397 533646027250506124 216045542843036848 889440724730579468 622419315504340726 27119066934485155 930049859194747431 480761120492077290 557926456684122125 180147622026287510 16926042606884976 906119616077957026 509697158091012841 571079658235906720 4848657924771662 827446269793849918 935573569738948116 942579142084291015 427919259515631789 445709211892666771 723079167178526643 283027994513396543 573167007028479672 636690983623805537 802039741266793178 711731280714971444 825060440069487232 282069794470583899 822641919501040267 515785787575136751 593725207387738333 322894012333987372 835161440299932485 615600008287430650 891633205286636410 283624390738420434 626904659698808938 538947154850677151 970449622907555436 46987701841595814 539754476612084111 195281240612286558 483065243664884323 208804515087456357 562437422766384358 710323436980748929 142605241716289297 945011022716849084 533329727400655851 286972101890709580 275463146616319502 94169621859509967 48067792360247428 659444357062390944 337146146894026570 102982957116485555 324078019031318086 702450926909721224 48142209525177561 161995097556926330 26933643748369586 12540095408961730 789468657026349422 646047232227970561 379285344785767311 492278378216364168 577063072177743143 99115604932708298 268705898856176629 393983704882441520 541956224004340981 352568759487600005 721875857877509583 305670578462689651 524158407630701565 567742300052955814 802485132520151400 871973632347498213 950979912679632255 954319204209001837 418440927320509682 463802462597022180 609273302246768551 285046544364575525 131145186269269482 951317018416535008 281978323734032918 355814930251668046 744091030397617564 479873993305641649 963830292381255506 342297286873711802 23391914930644918 701453435997887842 886878038673280875 733684102866354153 308026685735597768 549912219524571860 773515435880993818 104245173935522700 737697491056683201 886609966466106478 570602823650549960 350232447175721585 636957679969777398 436979700616271811 271315872135421678 710710377350357007 871622674816315940 26380168448135768 27932528202118029 620180309264868487 354578082327158383 948949388619559154 368225083487027085 743983077020271017 268093711609703448 751348356800936890 97014756334056729 371637241661725519 472181738361146623 659609441653714540 527023704638026711 733173909576978054 567876340546272917 700030457415360970 323788192753560785 918827182887144363 651132626224517707 877167456886999898 655157455484676355 530669512719538036 915716395447896355 422794992037424026 672975444315778473 653478091168958559 762385082416888887 508276699637271349 516870397741969940 611089890752377252 796176752397745699 833114192441502050 736166369880216748 47222928608681011 239263736549162606 236638454835912983 216106355857192942 919608848673739496 461456502146489801 255954409612317218 855666740529984871 996663840954365950 23834823068904238 625472226340694096 301021018165476498 414007504145478365 433451836687556173 455501837321625122 864569056387275814 562276767013283958 324597200783267810 524335249744630519 770407209521743712 305634986873873869 438302383218662984 834966552586741035 249963958055499253 413021374502723532 770708576367503349 611458950025110404 13464741233164831 555715906817452178 588870487439900410 888318636308849415 643208618868140998 480574450125415383 494149492834248890 832041205206273127 609979938067812108 404580047001303531 602151620779805640 208087012522712483 735884750413431839 730837428640309831 443234449042874689 410771505240866530 877416657053144885 782889995932097504 219917717826753693 404585701423739726 209411812041331959 878992399150327667 633224433832679985 390301727421771421 924328255050259371 377452432223868929 123111607434683422 833257428228820135 690917369555016879 62315941112430796 26376108418869280 392156296467810647 15512786941569184 379185104390779084 907602002141041293 740410749233391307 648946875901838204 329901159253494690 686725813630379460 281253579675187014 169547943252904895 528368964373819555 103277731597016339 822674838453205232 26173342160430444 918046433578299474 847636825878056813 178601372541257627 929052057484228704 34634602201711991 69983081867939502 273510636507516395 965066348766551404 876978095406681522 757651869205747100 732012016487021557 965272968693606662 299263065838711448 788082930107796482 400362665391542768 513021091923307921 192213009413475952 510275886452223963 331588975419052675 719923889959280020 51436072077162787 98117923582831340 214680338802600922 772859661912308382 173789587871685029 209992712048366599 847498324111664918 158894673961118994 899228269248019584 753327899051539080 417332888289199051 164236747808359569 570538279564921213 447829257359407714 595928634172118284 814166423578914415 54158412530728080 71774767969045878 31992149702313693 109115165045110131 88295138353723339 156661360891227923 923712593051682767 232133447700868745 63081482369082374 400572766480385516 374524770097919383 383063451749513813 477912908576478240 284643109055080543 256159291903063100 545998363480244233 831842395748370405 392476874851010822 711450198390696444 688908071149339205 250706360896745914 41301688718750064 680528576605465791 127400667894237132 225029464810363567 66210453081399592 281542429179529639 288407039303996583 994381579711036306 100974802302712984 793779519718222970 924641907479489697 469511048842518216 339062410684486664 517702653723312757 980300793314088224 43522142448409297 21082397766242876 566645148139174717 689628708696085373 280540635375274854 505172551003042750 923598189209207431 544823125858841330 874068765834296936 665482278244460468 278651455460942607 146440974333325030 882813288602527036 41725784524340977 114573940176334668 212185310753416915 565448793383476717 300479677540375281 576828765724594112 803496036222721148 82484521668018258 103829430486701866 834020206073189401 396133420370895894 979239967200389772 489675239070551265 680294959038706844 32032470961015494 791563682104397722 671087859710945592 55203116783537357 580750656475160596 519055376073266155 181633519435795606 665278071025034805 889604871724580128 948256256627095524 504195899474283595 407852331408723685 52056750408014241 408939037600925235 687715830589498088 460919566658259099 634427907389567008 6116867141710877 422371059636169764 394527649275014722 908089381892418007 815909274837848604 168757424851864312 343886216254945857 927514720104830577 542834199905881677 428444500061409278 147524354269526690 443194208151601602 631716259906196647 908498182757491625 742137731682291356 727189312016861625 60824207329505287 293051790487424558 328314701549928590 909819808336298807 629147987851440324 468287641765172417 994754737693935622 762476148030764504 809164411027795632 420394163944575586 779745067632720240 331219929575125455 965227822549483184 848217387002965506 546199681266304941 719800990197428279 479881337904373671 219886615946990581 87819309662224978 673764109272479805 760900088377297133 667700000726106997 390679529759599882 529116302636271728 373995255364573369 407073665883163880 687503963621616342 839959987144185454 237560248563859152 195430043781707271 968698022529136434 925184087432658909 545604329690196469 855442584424114567 547980623556389486 685750147260936529 353375196222346970 398798137141295095 502422777062108483 49060214592380571 211083622387566212 437741839515403122 775258457359370998 928142500087780726 881756877009077496 484231551901286928 162184830013779600 953252190474403125 562930417573204979 922547768512350794 589514393916688968 426741208246395117 356475922547416350 891202562925307481 500204732334544757 856174318861972496 60824498607008385 942676595065574207 538967763333288848 227950832095717461 293445133738598066 227045424136335108 810734219409498924 983909819543872698 198334796601498820 988611281994798434 210103851763869876 169508640519432361 186860878652179535 502062715798285351 572596368997800848 648440535178693972 537231807190612398 186343520870729695 659477748019800433 267508126688855244 970295684804708670 749957568291248124 73642049712559383 798388360932345996 751676129680842473 596596985029923538 768605108483500994 884456967751113246 743574223555478068 946483936908694947 418717573863439885 791008782524612715 943668814613264558 797597364122032160 550764048842867701 635134933157894090 40071823363510886 32695087390273773 634253548885068055 345733754049498703 554411839716057854 636894389134749675 239592157488217653 267637593363710113 249596558067268656 373313538076862709 659376336171784017 682820257145644726 873051208985139200 350178701729956375 518394349163146829 704558458285686635 835631782702215738 230540424916373163 759531042547674634 787106689532126636 38092067193452601 670025463371062737 357569692035966262 831285117841143209 572963148274360929 447061891717042932 215660906849066851 318196893367420261 501974456244284082 837302444343937568 915981370859882574 386948018764619089 608658008836093503 372789849856042764 784183858591859777 587858318780602377 736621127896660823 341718109848428415 95394397235352823 459300449475059803 987703483259751877 289462804589002431 409951040245339243 708251998779677374 256571647356892565 502857141678109955 7573695652429736 134051203455399481 55860962991938613 759704227656018416 82785374063083170 290042328692524345 456131012408530393 370051301290366464 921701776783946279 40786379456245020 754309647882090151 825758569494546619 892253399467654159 964869102930938639 626882673211537369 659243417997609848 630621833448875062 404167019724146318 681199316092753704 931069791723347825 540288535274526482 14575169869653872 471206612287122186 397969116223925003 652200148088293895 914370576554653438 1512638084607914 857195798532471120 763420925691679353 42876299956902451 378168079643479662 543544523645949289 92478286277320342 675545895942517242 73802135373226874 545817368046680311 688505306383214561 513936715251503617 263222048065816685 905647516187215890 421926413650594712 858313575425558174 13303844239707567 452703363016078415 572748897971172976 192549344452229618 773883078762724105 931917685909214085 201774934588867794 717394194086337182 422062714392178449 708473610466585135 978838272339882872 725783797240916376 398915871666088395 237232279971211922 752575817165223847 540488822048846532 124570586051464211 111696815755644485 266894587699252366 931735494240473490 803844322837185078 138724313497422804 97551486271511356 213499870825291394 243722315308869786 775351943744182130 457609704624635400 745929264017783608 468286087375788393 337378022336000320 623956653715213153 748933645437559015 424057559803527023 862701961288933389 808169280607678788 291876844005997536 532199812204243669 84563438579637195 313653041033487062 440477924335132518 727158688584798285 67398630327097841 129005074200027765 306787399190909760 691949115734232452 749467439068175327 222482318063739453 11605526217154263 872910018602530502 112878145565507178 143108216543382789 160725999251653130 263960341821691841 793753761554830850 805735610283066750 709202578850750737 745316174498358334 926345337526295985 600592233159344091 654207444052087842 649754890334151818 645561335571715312 674386044684897721 165497649744879602 392356582283574064 628809315337037669 113816979200290286 328036664047742893 867877471647843784 914520698607859683 404016459639492265 927601264842398347 157282805356918401 22323909441114223 460924979676379087 221166938643859571 947001692149810035 665260167868779475 961321303139016913 931665626252242226 370464701942136146 887951309105571274 854061877295182180 985045535585981115 306154172462489292 290415757246274064 520803565082337801 448315361760941279 626314419828245479 537417546082830206 943388386999875451 590284567659089497 576674991410658989 145735684550310090 95056969146460565 837725527044060437 91998798217232459 737158778678513541 929638097441784756 887364181807584481 643448027004228191 487618478610638461 141212789838073165 846509556400261538 845371864949756303 897150943374833200 648589540751618353 61541270037125568 491815532865767958 746700148069198306 971976548326415455 866754191522067720 83838447067438717 463308997412519356 129034499232973170 975876055555090120 657259851239610661 971862092999549018 646901702503120260 278262506727668499 315781031146574276 681481303135955702 682024171270738359 179166573316175380 569071592997272312 339648161388890188 551465095842222516 837578887188870397 348350116183580977 900162202718839927 268695953967856492 943346987173242567 832438679487327627 387865813780213130 453783959455303455 469737609720438555 153059395831772426 194035106007395772 242304092691798703 309931651920386278 762716857766256629 695407643259236933 477503820668739384 287282365789397581 360982019964241780 73669127013558548 902861358013668791 114643338043930668 609028994446738084 515193935963235798 781273179908667315 721038155488106507 706410507178826642 372719594535393275 541294841932284309 227811740910838010 611236680040006571 131989264923555940 661292112158738626 25300996226504006 335367056957953449 265897838720193459 275686261748808457 814865597214409031 719069827182802286 526452972340578447 66416361289405283 291066019481052116 83545939541732126 340259958491520647 181605997584974412 693680182102892127 642336521930600058 344639525757486618 523215207432811036 964482917673567966 71364542819209601 601982677897333494 262501218029846105 542299167978848028 207246586235929180 362664283152857137 890537600264445336 122977481189514860 118035808394310721 393141877732619338 523808053315373725 576218543983789316 339365168383218254 848082150991489147 17001928024670070 279204441342708749 887264443194990126 759559582987506652 367043640858760947 637801472657871575 276797721279707101 578166459915467451 281389307027342575 777585341105254150 12586864201804226 319476789359296021 759579540833230029 125357456287880418 263824562085809078 102091900669365123 103016032361111571 183265436777832683 752355022493327617 670615070274355553 415159819268759298 405212515072190236 585403373976573119 360435618822875640 363776698296510921 380281242483487358 847945216503269011 686507071718730860 863914682130342000 691935590638271547 940941690654038301 329579618386729970 336109898467783378 643104167308040700 692504496273049371 815861642649159164 791565125686915832 728357004798803724 344595058126925181 266984917851242482 827429598525557392 497214012099968939 733965401337252463 559276277941611939 400354806529377601 748817729098698621 235872579209910541 272854849205432471 338483319252424779 748131062888851729 743045657615710962 52120297417837427 502244439914240069 994274439700869372 86095774102611214 964767658987867612 464434414277139474 298731589269803101 210247639007237972 571463956936134545 162077581003717489 134893631880027348 168044353353537144 716412750225150518 18303742860645434 461412707416710203 912811280074834708 918789123717704940 820076562381031834 890520710886567897 522488858804845229 149743542049077481 662188648204593351 150020788546037456 412305097597500369 887484412449701936 731111049786461642 670019165106128022 172059493515112025 567620563900882464 307202008833499982 995432970363953344 95946322536907851 26752975754015001 31132165180870152 815992956902815751 412037352100112568 566760305802839770 12931864733951398 297800484100015685 799515172909816210 608863209663356958 819775169215241829 370750486902324029 236226268656231267 792580778428526931 712176667962204283 893494878794798971 757117005910903284 133870339447597730 107369254111646777 415591336868064380 701044181814590338 976472141548420289 197096330499715438 377684025906739242 829754290585526167 968320826817186292 808634550791445680 697631827998544426 127346045267260539 656827596389825303 270534184581880550 657298149604671278 819033174769957050 612988118555712797 457736847655199411 175531980157502562 961648444150246978 814675192584140287 378744457965536443 633486609666907276 790422417849135717 106062584835720475 873556729494408000 298302968186104015 868138113969843012 880731619478193495 997366380214501417 359078833037388229 159332930626998842 745520383980727266 550130743927416018 503800118625285876 801372242797060126 267134075581086517 290111370612504347 301429516852390371 651943126006621341 863593794219525818 325879285960807123 259024015821486736 532441911201145819 510451998796237134 419660655569907469 490226102348064461 261081259511816958 945165312203288387 512814239501578493 327072126407483683 829636252332024333 528063107066883145 827170110924420803 502912158101885107 463341745378641523 799489730901443807 278639415223693131 431350741404033306 828672239005073762 119231744640548731 686571383462609137 888374021006023512 155863116809476139 244508956157531250 439579193718592320 977932956340621061 607040520253092135 53682497831833380 246927398141779276 773032915137891990 206799321064002063 386792890149519032 596699920216970257 221006661920845206 464593526072065578 44326224262497423 62087040455633323 696595250584101663 301014131272871482 487238465683114440 37799935718533229 561075686227288030 956156144912142734 565106024045498941 609722969123494131 820238292772422752 246868116500074155 886396998067662679 793724490084254473 109616094404959257 614200671069605642 150943889566868258 637061943613250279 783975381244620199 40008569425799712 229073819309044223 489595345432223993 636474423629271834 411088553730846081 698031032108723630 277979039092445356 493523420465069402 475260228120156755 984617772914707360 459563197209802138 864631480979422943 223751224697089763 860224316514285972 916408500735490073 927204347227937082 947102025929719719 595614478977401867 524601054514565748 971653064478575310 375557554117288781 935401816399578252 353139093282836059 524600784863913809 638166296820473511 914569419345411483 188505069712589077 18870783549647019 427693966905546389 87371033104787795 185327244324042482 502694572145507012 296152920644612943 773771931613300050 219374057637092239 575221253159678996 509984679427411265 310465110711728152 437669514202561522 382712267349540275 865796213084598027 164597373605099761 453987824683631168 551760775413832774 427096512130096543 191900959439336155 414013231425112579 758710142972390352 202724288459393635 588365333379856156 677758041982712866 599043067597522422 183243958749027496 226138355452063236 460690599588592973 624853861626134847 364303768457664124 40907095195200301 930851792974853849 1027891175560868 95973731792240473 582015167894692666 258054950248255833 800448541680972434 994833924802639792 158100590467812026 251323459270240261 19746349174986112 107633703784008316 631659376858822525 3007828699905129 829226880177969493 107190028364098565 912798521584988371 548919756555972373 731598856975847062 747651823530728023 684418205880484294 713029707158851418 572966196072290100 268215132480167570 248645572297895368 349239978561993915 609817531435416385 767176148652686877 739544709805056023 592405003510026664 863878032437427431 904097724097090456 849071034928239585 782291263169564340 184165177550201372 465184271883974565 520962579982181956 403031780760771240 70277323169417708 35966718066352650 947775288519211439 794354903959787316 581765790466436241 236444145163016264 152368497355026862 329277100152378706 122802231415207785 418703825120578239 81257223325168894 826820442671783787 104185362560274841 820791611888140016 408634273830662628 639026866737744712 891819758470952296 224938905947332559 35374809244754367 428116829395027073 890061555391095443 111764302217753595 717310047782566755 614940951169261026 458299737527643029 379551246174431755 634604166018902229 293203264671650910 890564921446380786 235858209558802176 589376591803301 822194418059059191 483623356640392134 990571397393709251 763961121427307934 299734007845683061 780889711078482605 499827788751440888 308554343508689025 768704307470793684 297495400019948978 314053605425854363 83368895337269439 796196685651709025 690699092874107829 384322186908796255 874355297184814213 372336002502873525 223359360538327338 192372790324859628 792576234915984042 447699759978051984 714574803486951322 466423222315601617 849262945233153720 484896166524398668 351228222325741623 301357292936885586 632831801981503364 815969598628088280 344075412378125438 989408007344125238 755620817065719632 9802306521186044 164156855705863416 195162639715301914 575785753285506357 905983532970357343 270073503452338817 646479052615175250 891251408968384123 364666361896216732 160302827817009828 143021932344728916 509959209193636095 589863577771460824 539349476878128133 483341151799426174 739735804891577398 695540613258761892 595053339230726172 524475464364307433 224365638113967283 586183561091615245 361561546702988538 164344577079056030 1922440600497006 592300010586090864 220970122442552592 719830877802693796 952059967560700629 760305332019663535 295396873940179482 98784430961293867 480558335005300966 663069630639162138 782231663482226731 967750560118213018 694229137732377620 366348941458623046 241749535413870589 342310484273883369 186060052450178458 967903662016261592 705289917677813545 70642133888106334 653742345083908160 102144248789415528 322216499209963396 43273137613512435 693162739699892391 911552756209924586 371791284968370046 215641416984687117 833505670214613568 997998241969998899 937968691795099439 55763617191014716 787150925867476960 407899446705562979 975404497322299533 840339121750333064 222710576697433725 752464626183251517 650151526067187376 536632125629755766 437244544995658446 51165842458966750 560473404314467467 194001710094652447 477566086801028559 347411390940166954 629267701065118150 564846468148860207 265084389352748173 267150063139308980 134684811794573020 783711626535932939 119326129886226334 740180584237234189 102634449135221469 831348510582792726 241437234593569392 731939005532981501 556318338774122607 972449564528798490 44815456518551664 19299806606847036 4877270997819441 467915806041543646 408020085524165201 772111737806702006 829428913306803235 250584945135444302 552394989224966081 893421249547936329 735224389941490181 889878700282487474 456656824807772667 541815115132408481 759722822119446917 286069247682778527 6747527853420326 207352223284696136 711706951036442328 214726745859988723 908139340169034693 63066043393716177 400737553097100772 139205603572489996 418421599344568845 633893103241155261 617905349134100400 388002398563493663 574216417692716747 787652628316199763 333667217408645228 692870719720150626 567172881640174737 476998859538506438 456348896246429928 785233903306856916 64875450322285814 371582998039925720 444978375268862646 164082631482482846 549160442217527241 852158779271277433 205496472745300365 583517245208111589 817944779597197376 292698083390282727 313773625156632871 169563864533268187 789749332099581794 137511629233838603 88859011056461502 964876508230374077 190883968653207901 972626945169341182 640991370306290287 294339260508208682 575432806948975294 180282117140138070 725723439737248909 23846476270756242 509850062013061185 406836561589979533 330179708325595217 402516792839534140 149930886517739686 478033016886157158 291666619924767815 576193056503712963 540777874343681433 596217702905373982 885245837449860734 561393504756255552 680042299138616766 607839861174552986 144645259953977339 208950374788783300 165264860345872576 88731425147969073 178907640163764548 518830623339635381 127778646018770495 119228904309649509 574625464469810233 404539147550786039 376996808914483924 755598832088639132 773569944058108260 167855353703842026 683384519477394350 618350676003539226 604767643815120266 889306640990031763 583187901911945793 713264628394247169 246066468053992593 834480631285028889 835320583199910357 203569005525259971 702207690169687293 306238549169218853 335884145269853687 351681594763790369 214410419529162963 680901147311561169 816243736946326067 310611304132437141 562415685015103927 479001826865597924 830369609613565554 706184184734647481 836157128107506138 918981769979573083 770929812534152095 475749936764928573 704502874242935534 891122446408610460 960151273017418273 358074848245936325 306518496943442504 650481006120272339 834691427773459590 21084945229999498 404197368339053445 754684362367749909 288793015622097405 211196609615278924 514935110811317835 796333595801385355 347790549510351071 768457903774771923 22792245672486238 731663232936220552 420550683864105025 229745620124587441 722402075886115280 428685824827002971 165834760948331143 882261134823119789 28268820774016308 92734616520591960 342471696091583017 489494440877048569 124199939175446278 549321192423234343 402137891032096084 970975930437452648 163098642241984179 696520077877527737 817111398621782576 198941406311866078 734457936558526264 44359643676745151 137988989688834770 825738122938300542 877880869248921482 513590747227262762 155150526894119963 768087921606451436 173317914903876707 328198556986073116 163852547644775931 9381706236821239 174317985247857194 742848391943511424 784852090182599370 658710933197292920 555740182094354116 789289722208370832 491154816471486031 958158031168633824 801905787239736814 622788071175016570 850915279194382593 559989951295665341 578133882687863363 660251202706461269 664397844976459680 684548132445938778 727974687310814612 648197563740166805 242580835839308259 102994924213743140 288344221901979190 404165857635360817 140363179631558669 286471128579542791 795023630822034893 87559740111124731 671605475017871683 167410268003457995 971319368591021986 50992972975593873 649812145332054978 326633314382209235 856471868371109102 548328529631533436 731224330024538811 677861549039032342 841770969584672292 343845168707399299 454961069635769950 824486115014893849 421600677282396805 748040695756380668 917877722183642546 402277620028670631 169721311087124814 767342016203075692 319321689514880840 450975158231159531 674673926511707474 175928394557531388 255424090125319403 486359167591377683 624080525045892954 830884487241588245 827497522427549856 279001985445425648 653976368459519968 964840102648374839 31562221460433658 273372916383402382 858097759980373405 398527266783544142 488930069108876409 51857612787301854 856679287038150331 61182673567098918 870575171722984196 398819375018901490 41151334232920670 969915353963581313 980099460794605122 297954062198487140 134915928656874963 299397797937182588 474033257632330704 999595940008634540 397555380181676776 522513587201734624 72155094867798358 410622042066612724 364813811285765425 798467672937353633 739828884214496938 915565333246656802 570483568728913812 469351703869812638 789610038228265242 376619292224567049 460030328336103631 69462103623731720 930714193182240867 852449606719678814 66251785190617916 430338826942199572 274371162156856356 474044969983414379 441753045983572457 482854595119493232 807554792682568964 347888504644854976 9099434034643023 158370910237458609 233674346281603608 675889131920887735 404727034883059024 915078812460027474 380328917189023218 822570735362284967 163712903695707368 261989407929063213 762784461834371253 21148490665230470 997269676196945271 576555065248395849 751577291476576324 147402767776798725 831104184795349705 24683849129555564 652879961643294159 752717464534223372 195642152522927520 83130404636761894 852713493943002379 146249506537771276 203927959828565098 451600220311930761 852514968221243098 444754281606608777 842500743789615001 472931209537097110 70820105791168883 524809229707531432 520533690186743248 850678837866320247 246560399594292009 915329767111322342 479026139099860310 776438798056838767 749431790548178560 371189772463689871 42537004305879884 950425213173268374 343223140843631087 744472866840546808 326222253266760230 986087703197868924 51958056164204379 343340179564409508 468641438794336476 143960108514785624 339120559076913130 898677870781997603 366643207563402529 109347540520796615 303280283471523646 218220664184722702 254376175355828979 619113111392562698 365314855250137689 644314268123972413 912364855446103832 572784091892245685 666348735464411905 476554991319600120 126982386143156302 410299895246229623 895496706756336897 266746219059399490 621776620426198500 218517903102878863 655533185117001544 808035716524648190 680994266115814040 411544074618646432 304739321682788902 94146641442992641 690025205970235733 499226023813694221 102779205079098115 699338417861053783 110371680036928409 477491598101615426 31060192279178503 338877499119069907 923583865186938350 381967471090217489 447599057937493779 325953424539606099 992267610116194383 531508650897024072 115732420031213203 95610220566010704 514728041376841969 378405263705123675 660690030814060418 187082064198622967 197113714793228831 480342886786104720 967001651763009415 613651643213998091 488153498385339460 433814362897205912 994743202685439797 200937228207802347 706643749841994452 286231780727901020 167533579637981632 914027800736049335 309965159965734166 355711961328274872 40934002019139892 371050245153176793 313141680555925606 691321639534118013 509508713966348360 835631112561319209 495127483915866396 138870719268209835 652812562190676581 762750378186356279 419997527871385723 926161442475886966 460435646485801981 624126362645183895 910106549612548564 572124918492263246 872919804455960884 234249961805338635 332023568509191706 970918519903456755 406792791944547539 503330951652572114 53054058777833699 746010274820245854 142558717351419109 558836564025623846 88601725002096533 631358954480683773 472542056791042320 550473933960062795 216925279730335683 21971051119056555 488191664711098117 856209346159730874 715731765216113364 859497608958042386 120465622120825381 80631682962459406 970187271708826554 322040447793436283 755498915467753774 953508494888595598 786581015434713814 772645864528915806 164528135419540773 892755327546658949 696046772459043220 11877230102434097 324214095819689204 727577430457118449 489798191113570695 22831205040774994 187319457787994345 542965571469793973 256778861828531178 239341526604516086 184875350644079727 61642180881429348 140419158319423680 91526260751017093 548449037502606660 376521901509396460 200620655555603732 390939666949501468 511214036427706775 508035223345488871 482694951643998949 174234393749256726 204345831998858367 589683419416268302 836452386619277682 13427884003498578 791061868429743698 952773803924598502 635848630654937694 524473744689338142 982738306929975919 648256876547759712 696921192737957541 550573633327669484 159669565174664481 340485468015786782 281897005774619170 423631015712867246 695801642892642242 328243142806886851 637926395982260982 214460964139468566 794758065050371935 244744342872834193 59061498949989094 685791314559968417 904025546380360333 984184434425692072 889527510479439731 968773121288980775 541683807372238287 4091776566161757 427226069458104357 625473467702377526 872902701876139520 563902750438116268 302951005810688942 577660011424523186 817398366531848639 251798590880964106 988391703395857352 382955435639715974 852837527784984626 722356445149780656 566825010804895220 790750878713752851 930046503008056530 617687029670091296 977205932145234829 260438902436495583 192619078710578360 489257458363127246 763605246324448530 764112987957370001 77738644812571444 807902390964944708 638690925165117097 996610417836903246 881479592000283995 688623765663967660 379423184943245548 190125851727551290 242890092975267150 60685275293459505 268267638751962035 251154312407641607 909241762143592652 90564320392058872 983899229838728586 353375560561642563 54408179358459452 724570076965363694 783189084844831428 888433974562258923 444445315151290084 458292758293025967 307913046131005020 144195399621705008 833112033239125030 391228279214456136 110512370597920579 177722143812943262 954144543254655143 279691814679983388 708085208615022178 835680321860213284 826863167394044589 54169075344694201 450655983994231009 777585761309668992 926707607685408648 805496326479424690 257599297493539258 738252782948646862 617219577121259718 361746689029781237 423641210864609314 327071579385075029 785631887652900005 761257936396132953 336622607838304421 391569414720028266 917149518191673626 295416719997543062 969373946508072857 453739632278703157 737878581005781705 913520968860519534 472121916605290371 828314975822890574 349644139376908312 555871168510330559 265300613796221855 915545925475881493 120965157798801775 191167435274856030 553409957522033147 582335401247612023 832896303869392433 268621713627379147 593850421652842914 267626426029490621 20929732684062891 575865504771808203 36241526213971312 159676938781756144 788236041212944797 242882545542031847 614087580970176496 123513676043393887 442834516939642668 555259191994351567 380183527988396250 805093087868707300 347219384302668607 567035371488665658 688041758025064529 433408082963144144 445418728738395455 474802955992969069 884700522167610921 545272975878010874 870895177909749322 474149801622830114 694897479884075779 178211291162452300 257549536008641002 858032043248408712 601995724271849227 359112198071502956 324794817716495806 696313078296466607 580781986104671763 676580364045407168 493788548415799128 713908402351388628 573996397374811695 229182898307275196 67198066499095065 564939927607925729 499539857576564188 451187590708732991 67522599741236778 908011815308915958 470218168339055789 523852890156681994 87090841109209886 162007680677046433 561230575477660287 771143081617514431 641818717404404085 538977252518886340 330890145750548450 678630748465636545 450773235849798225 901688466065546809 66629289856501541 419569656889294592 509574635224093221 590502455808589087 813258188281037474 905307069403924466 705083821994079105 168481322903808548 411041915339693047 540880720066993316 667496392985177681 212746324844737887 784150512274047136 561997067841075597 84280870208749465 789301325469769208 768808994446175012 882263021499139737 576221119702249974 823538102708180976 944091725939874223 590672836926093387 709051313066460320 280209504369431633 751744298678711637 759948846609653620 18478490148000534 877542309223344054 859540079197418553 413078367918151642 663083023316376143 855145326062370879 835426007107962996 784733031575799652 573392134489465805 766979243123195867 807284936959262008 144727284645905097 89973901562341440 128002221161898527 176502233060306445 294633354227777148 672753280330569212 223084236745643887 340417048353450667 192229173623394239 331244961821305921 956776807127094543 625124584448883098 915487278069130341 936476351112211816 878339028198750959 263163832063039907 142369579440867861 80266482598425477 551317225947273043 509839253889565571 329925159435527490 68596745972333068 259790309757471245 688982393012977935 474551631163645691 701217312238812778 97416584878204012 748057613054723988 460791929214094375 409831061726405288 690732462866295304 359098524843959564 722481955140865278 804640146807297335 815410042824519244 285090916983898635 802182834311653127 257114319807426722 475202630244946002 100965173965799448 353870865034523366 365752598937549013 350389374927601260 61537017633106695 442580693673901534 881747588269616594 686440391941482655 229965318074058733 632426706638427165 95324965474864788 169389363852210697 585485492202520771 508374252437632474 183030974113717137 8359976369784791 262352174075842776 270136824624808020 903595443919192009 91366122696278484 499711423222975856 794190141254765513 197120424198154991 479597852709060826 124608421934044836 376299611715228237 768159545466499906 76449438118926815 569190699365351132 469116592741349428 342960793037468964 488326270496755004 147455675201815850 672492927500556248 365222611171400040 693906921613059174 589402036807736306 884145608480518794 815146017957356178 9490944327801238 312762185234856591 292200033253617567 323818194057172432 123382754741184850 171040547140660694 237704284739939852 370224856117340924 879771098301836764 822502869291435170 766777959978086099 992085515574245685 470709999283970170 203812007005543116 441340634553839613 174611785034965252 337678254076963001 542416126483258779 89891596767113077 982627953572567091 39661328572552862 715848200349698470 774131110095491673 412258605727716148 303424799388872274 264015253301607447 611448248201417350 512042797426337176 541709418991813836 244585956555701306 188477610331965367 996251303785338930 712852594076838265 929978674769182298 819545411317221872 816356646754521059 530885686175142428 493831326844895289 405661131454725176 384100044096176792 643805920923139892 197890217947771001 276159056937766119 662000261206471743 344460435086597455 458213683298944453 574008627311518706 820094737410533263 749696088087746243 598092999320881958 1640913035857316 31962727941514758 723796108624666290 584243348521366940 18852504171965401 225037697921974712 575977073315051908 92625560880275703 911402330655159701 549226280735001867 410096082959419266 764549613954492065 665978171662081494 163437275840498622 492491818726372491 514885015926545188 18717715915138748 27642171260784359 594829104105905398 955938896703404066 679229025709703995 139973975211949350 621113514912736623 712476966533791854 432467657530908956 951605038500248318 165944940383779341 148070263072990365 764198747256175234 789232660966648265 824186398166549402 548673364504513993 457933579099571803 787263913605036447 742969874597011412 352735832788407553 793677821574230465 811856637147926256 298817491028326208 692492808054785949 449644141126044379 691507391602884663 171707720020653118 794139657057304339 168698086189265342 128240385210286838 226603264933720905 869221421810917309 993900273421726008 211958955769305604 496422158739110231 658302379767220857 166416652734412340 703404536944376845 820443815486054120 754337861553214998 168415558480833077 139249337320395437 125139280306895560 482033676962126051 448217180751121613 940625823463173339 693800243036471797 232316258487328431 510584453059118128 138927975351399327 15538956109329354 939891835268486107 57129626922895462 364321279660223936 758916137921879074 633887211527548021 434674077088870565 860090657784536244 334640890514124618 692958539157679307 613520654242666931 209420672204114238 147895844329930641 183270520839950948 304605198130728077 648582970511059486 478345162622503663 702729445051162974 104823729094033391 303839406079499197 213537103833594970 442347295214839853 605314315705297896 720425037492380137 849069278193660721 726314222821232885 77162515894212809 761878455120811528 156465137379617438 491481272475666157 81307248837003287 930404293144983817 331525341022493388 284014212857263169 242923758776359731 570657136213547230 420793691134204925 947633487324981559 642201141027807464 468530347901588540 612178905703950608 340176391604591275 636135960174264617 332091912708495342 29323011239669997 771635700150789563 519508851216270556 982187162659115398 58651857259636979 152279698853108750 839092367823468324 553726877641335026 759680181727765786 814582989055902882 605240779203511348 310665891575453233 117369373467295306 55747962413932911 86054617611990533 97657646393323139 798385690239883669 362094917445602458 252635192670002687 434134823193182603 658826192462147380 956774157023621221 268078514146968408 630611638728609866 311405262654610339 51364468490266251 745212002369507038 855781821229740660 516459445107142834 646797351078295903 682019631268405202 227935997444684269 618450332232010550 792691716666739228 148894595515295054 167065223315792797 73100722148187388 695314872368538860 300380102822546669 472504768463212535 140828191038325732 376718138315723160 696089879959729168 86866064348842711 499405293635141017 159901042882868056 95700162618341520 726862264665633840 294716440086942905 223643897659062841 915523590973671228 685128353660873441 751843585952954734 611930658272126555 349967757284203835 765346462741208067 822214095551013450 573291651353097215 207890138742720403 637686231421471994 343579737522012033 795994594361624132 704425646130894755 829242981970715199 776254484254402830 29390633883737439 607747785842171326 748819803594483251 665139247871304974 90607141893102928 997833617338532142 78170912075296549 909573489893840921 526679133995770724 325156152215254963 50128519546087665 69292802179575292 521236126673046534 180187748780368660 848392867761176318 340340860471923458 761899444338616405 526217286532092792 227216022836583344 479385870670652331 229683778127244468 995190217813114393 675701120814189949 834750753691558785 925751233360933008 103696906481192875 68643089417163805 717998426438323910 128383373249196944 722175244429894688 673690334544269915 820159446427409687 520887519944228561 748926608978601332 786624491983721497 331071665207653100 362972653593839201 790078860229912937 460064400181766082 9456899458031246 540557538083019844 76909375970081748 518740234150148228 394786763493891104 811115932061069963 125291619284423170 35691157915424692 307225132979762053 154055131616121710 821596939903261612 971728358892479080 489018705417528589 557332082191684858 732637032178637814 50690137342691168 86283755822407277 244849158698741756 557561946684507825 702656788630305287 150397581046919998 331813135702381138 965469288471769335 939254293805809810 679286290198185989 926218123337473617 71835764985746385 772507129880816022 193222019535490339 486646008522973916 411553069723663318 348296655380878639 570296616604352636 225809987132243841 662605667302440055 374386405198078071 894748608848157074 336491211893803649 498969249133896868 428452125153672793 392398906461986335 146268526393732656 684414421590047163 514688221556123367 373542285275474739 824526640247178003 60265158927345729 293646544141674536 120177478192938133 580926708963534308 102357937233351303 76928014160924076 314775273397804764 555544707215388257 679357150919885652 440840330766818427 144615871246349237 487508852583461591 172230521834324294 748821926357764666 697511798302316374 403923126032897429 130679459223752341 406820938205053266 335653175039933473 201218043950335690 144865241291820858 167873634650794930 318236663636554006 580575313679323389 310396291739702349 190327304260229215 9807967636548159 99870609268157452 901047132419292 156860570128826988 93876436280585424 413615567166546416 53292747955559226 164299327257403549 486729418752331016 840791442318434390 110918663664652111 7612118327860011 514074707729195834 782391905121932022 583999908848234439 630164546958494785 786741204308864596 902832954934743339 494918590973927127 565041162786340773 324032630833910298 703133342106306101 340401733109458181 931919064251652367 528216925189977654 642497279666344797 236442260555968169 293248789471293193 74040284457349396 153906733380889697 503413046111325699 605187289400246839 605551632798231157 747117023064695672 893767538013035678 245399804169934244 866421133373765171 922372948043877762 617111383712622921 672291214710906894 654558188250939345 788211484028826989 867271220100507574 625175412174980031 460842056542075807 183117479266554165 949611079135105074 445121226469766152 845719800419466866 660555964045917589 768004425087275015 931006182557728409 794465231826168453 109092876501885140 451903515152694540 915881920842198468 604495967834620610 601087141922275246 599703686234093271 760092419210055530 32369045015182002 744430957632265322 342922284638273066 90781822287255989 878704872161455585 359756386257603447 619743597627609307 480854561942794804 331028555542389208 987005100812120152 547559330839575662 603079500881327536 819572750884727894 379526201014729981 395119249322216619 809977493702459361 417318896026531441 763539467434199371 164491404502465799 918991886281577767 616507166202210470 86285014401260957 411514078384904540 117697830736570316 507427037917181981 747060475237203442 163681302384749205 936877750877719218 439905233209603551 117355983401339069 154846083508448733 260134093820486515 471937192570535207 550379243852758826 436479605718187363 683701295344377958 324474195307047352 277381232384944653 523997119662607658 982768996645181122 634501182097511147 911128930792335255 62135899041016409 585088359231027992 467363398961598935 713783139362775897 464289357660848539 459882596949275340 711159297806431859 236168267263406043 149026970300307976 839836839569591132 70830741500609950 441979234258283413 384746872058944098 389401620262847039 862837012056278992 417755831789170211 904514224744954527 566372754760643710 656801072453248612 771377035906188994 9977268705264664 258243228620845692 603131008242816713 195791301751691232 402800134084116082 492735926586269760 161270451419731394 178283367979071698 630900311227348060 852633623896190907 762853610220517270 816067918138321661 325081754952692424 725280656878851097 940143155395538193 189923445808998376 823289501401106129 241533453403886284 367587237993819672 764403486216271236 283090878806479013 432059731389809739 479599122043613855 652856271184343497 913285046043994726 774415690146836571 995654531093397074 556738109521829711 23168871368553019 479780162833989416 669754706083390456 536179648949179422 726577812385460713 299961496009415627 349620491008003452 890470901236925037 761880911963650616 932672801688598689 370929348726139448 732309982012426596 807946871136211756 810803932160500321 343710953840417900 99299389937130139 69024749773813760 134382016789315023 801884976787796800 986641882160484485 507056786684701212 220871737491066864 389106314389126059 282811997572799141 3556164802213398 385873190913409168 176115079437048228 865331700852085317 132766148889627677 546020566430495980 580986835178596420 311604921332616935 408352014887001205 951951569573348372 914955132058386342 40794647959954751 47186370286367092 987740830939948624 361904373784156921 354898315096943775 180741213554956491 591198265184981076 16412104127128052 252172244070705779 478766560641443361 740024203437116183 76531699947656856 698393039108703268 817508245462488076 203408734914747034 569215493776067538 820065362991397238 899508168083554707 433124908166105946 209565066764169876 840965977091133297 471055841881329670 892729170463219774 170568935328295020 581037767628356307 468842116267010166 362984481487338667 667069911208963453 912336694897668756 231447133607580173 605832604398138010 247226087915723083 41369969308892647 913701045658130901 220389407617689821 937367306417803683 137151743696259858 452430118764119297 181147240936504531 710725798880443159 790843825721048736 446395527216712817 569133685948457538 868477985942440966 584755286614288135 910230716487049092 934039912255106429 860413622886923412 985971202374045784 571451313994754169 584479159760412815 688580630424505040 418780433818878904 345581420294533856 608324054160099115 366364843394442395 788386919174540464 694641807114799814 974654910523557293 971663356311337806 934412528859257915 60456457000934998 332345986061309773 934395267860330789 593683009539223868 802146859558819963 788769630177909033 42098221010435157 969063747504335017 543065960158998852 484121461229676117 403833309155900773 449293241980622256 856268704157887247 253608501028248866 102014184593357641 742250860609700823 949059431017726607 970018144669974412 436758569633863215 35354099583556933 310310239500464982 898045312637255334 138471592247581573 29041608077474883 505330061846968755 795598114152857973 813908194979443075 54641234019559268 949541365445888229 191560587064911292 564174025965801334 200246962117693168 395365661633965826 286744978130096489 344161545396781273 859612627546614435 18484003235796588 227122355321486960 932442715145247752 516047955631249625 865923674547194547 429942395705270146 208530811286222005 165653530206353489 938547069201422564 638853118203228268 272315665083148153 105017454203152318 356083461950443359 69698213026621565 472137485743175973 864448162414761599 18553749330083866 21550478810614148 46016580759191497 405814385739925006 380817072838021180 272166889209634701 764387412080427720 152257619806239615 204073444067324107 729751378953411873 329614070702897833 865525868478101740 116644202423444125 443834532861504707 530536025067596761 69939605304150593 752137466180111948 539878881767286619 16103461845895677 809094012350548428 114116698567984648 232554340443772147 750435843954728662 738829132548284130 611639330690372576 51576131463948927 479519462792748499 683136903724401217 507071337610245325 295789620256526110 711854585439997573 59551776824362415 866084108740884802 558545589909183825 65796043624712050 934974317504069669 466749729050246067 721180459304212371 323589417421402151 719603749489148925 658143553578483283 798958008841373048 965864152864180496 79529695676839787 493925390022319276 538387767849184637 246457418076749713 141077692729561488 556800776927412210 182666877732798967 44648055720539065 950429630503239270 117412998630495838 789163568813266739 233241407214110401 30412626105115608 245778230160213100 48618746895573306 492536296547975615 993642040534703467 722032382423654101 889483187652606689 128519215893980771 557561862923668375 256546048646165699 658103751779989792 831331051813199800 852226102348916622 729242716285526047 478741588604954085 432754612366460461 728018214989035535 822931505549437212 673107616158515348 266664525351372545 778988824500032995 428820991233849407 163483981136906910 470215535508421832 537050356475186518 383247189684638966 677206683468975890 925795623166907788 318504743754747123 210257223650258678 886876198808892519 617742317468969226 910004324510512678 757962371356007816 603062564501148197 788013512887401496 430604978826778544 66116137356483427 540115852904458414 644117718800046982 891155768575546922 837974312709348941 186829429836712896 907016340722917315 861042320970050047 576104449954441032 10806849445587264 291753423038469411 729256346844017309 531197130473571271 760934329556134837 899118471056793680 201095022290274321 520818778205138231 783269221762300988 318484409921916598 609169486963544882 351892297669866060 203439538972328720 108710865947192100 493346232420101538 575248301727818388 7063439468595498 51254478284341148 910765009082050239 579203323206843553 183192417198988270 984880695428332523 486190955674018926 350841399228317695 860096144004958197 210705308212641509 637419189367105002 87528854712934132 847997865425246872 603992175165821571 496253130533795293 277157551988675066 846099891003423543 466977782338626549 33061646164453968 17054276474789439 18936696917471707 681266986048739123 516931627670696511 173534727060819586 730506787944208968 272849759575835359 676118838233817187 792096330466199857 9820741439328784 295407606560204103 862207527136773364 319239780527899105 948789579917789960 224666410581274130 307240220972860620 709626212491652171 420873140704036108 108570222109722943 792515045503569035 513232072713502625 486973102687625258 319363713306998562 672825359280463571 452768236954778890 460789278580860448 651251448539535558 250245376609389686 20143827631626593 612832289360500193 21263695436098579 678599760079418913 99868132682224749 910230882533981473 863855015013447862 148089678384277684 484517268924277872 110443062519841928 38162454328047109 130572238573161113 900758334467259534 66496009919570366 266933438913446202 69767643018790529 562578699611813725 429454967271501388 205634949414857857 400563818288216034 123155713193929555 351275345537799156 898267017847908479 294546698082289305 688729381958416340 184017135848969656 560023046297298015 485514287854642141 169182205140726408 271296493003855281 553756494181648175 244861219772976038 370723872306610752 41131579594703521 437085249592531694 630590088519332986 541522272600059188 414554650159869958 661413347049764863 542631687482527123 484358083445059634 352683019115023253 195596003050742586 821518602507220598 343202051829904185 491957203685829998 883418470794972083 538870524218323920 888424758126710953 646692391721712146 325671242447668469 155076541189120273 765912205968231531 437262931059535193 406151255605518559 45993025433552285 504385773690707366 267744853179191685 130990759616256324 713947959734336413 562189338333745374 630524443132231852 176900320825537815 556860497731379176 467848631019509942 445645418365849020 851844777967579285 518802192380169978 478283301597813339 228365480542248005 372887512980924653 373078923040258047 744694231647017021 117570133991903195 783110173617868706 41302283636286313 682074151949521566 385406330529342450 488057528922708113 426510213356837935 782988792180028150 255010251117619893 567158588184212026 296464358050295679 602544144589697399 697181656161731282 709887590891318565 780987285469650642 851050796448870141 508841977059926971 762799692495478267 58806329769319385 60388486416221730 892998699017912118 884885631931229899 679441743061644185 33024412289459007 138806972869287772 381717925876012260 975655289330969981 270946657338349483 247998644246180432 67725094851091259 872763904587319220 643170746898672141 332910812193004699 613148404203673885 924054570655939851 385914117989300005 897603786586762669 800840892983222878 994336714903311321 637859353058358464 614669444075214749 834100551345036578 391256760194941761 951429155962213798 102859602817041749 352710728528436436 507055067524567800 184153598393937489 885698675483169585 33994550926465286 554874167171501735 770673963983569647 623890941605754939 311700049854517261 870514896291817256 137384910564928501 985519326814003404 660273182815582817 569504826183661960 245724532306825891 821086238031394494 875819880164178331 947529128916224659 863750953045461706 707162647008070194 326331492330052418 350737520790713694 426166816757955039 813448425295906023 98155944915496605 133332066893879762 208667959772692604 392621881143895037 127406246775025406 997574837740123599 285285178095299010 824638274182997664 776266482999016279 225090303167999975 705210995724198493 984974031190240129 231008580567565603 952772604012931633 393016413339893246 714337552805582837 585975925263847157 413379100533036015 870654304674827347 920232603864835979 52232558262639932 644512478671800026 824117144421777176 54372963884875370 234412307811390680 801127618049428128 844037547338588549 575467731118804741 312258978851053358 68239300900033359 346791026870409526 665420259762998909 667640085405928828 628297032352722978 365952993138057369 316171531007492834 151489842437895912 903489302567245373 9082708810150042 315914447382624014 343006995433273669 544038774927534710 147740288990512452 293370686591634243 443361094174687734 748277104352230787 240301736982533483 390187364753933757 218593799040840119 501299473455033268 692263968793313525 5685336334052201 157596573401082270 305248756426639773 353203274965473911 352420322124062325 562103796599529777 433343923909435501 932118792948504406 756609961079223738 151935069694105710 735671691505274137 394117343409053316 990694075456422986 333748262494469345 558474180372458154 150889896111520924 960585427270057271 827821966537125857 101193953569827083 778920370162514250 111509320872932288 595295625938008176 343201492622895717 692446369426406744 595730897648991492 775873319221189564 873858035183884917 301963196998580093 226310420390881855 803433926920782946 312888694326431702 502205105070939667 529236212365123611 915908506044306542 551675003664313653 948401444495798058 376481375877303578 537039280538735596 926765974405894478 417524654437602901 167648160705200444 199845240565585430 979687220076763776 884173462203116146 866616973906863574 345777057097839343 620559077027605497 603321949510541968 170559160757883818 92985182090643093 576452415741624602 411288767492184738 366424069787613937 493768563728367004 685424187379622731 286594696769728912 330500413273999592 685313957654797905 313190419437034952 688195037371146957 724947218116554875 393822513173245680 465646928519866305 837061770139257903 981819912580508832 818226534002803726 481416858407610607 848053867725182167 453761848007219485 613494775304988334 913487052914053823 982980102962077226 145769417476206828 89329731390198910 685536869236492089 988684264003406702 909367742241570881 103653630661710901 860334478658274211 537532959107089829 340286359878458228 130914542970692613 491875938189704948 219658191921027765 597190830777188766 563109604855476442 844945185765068507 724463270951016281 614080166513308746 45612823885036723 715493822958996880 64430071124813074 979843100116804619 359044920091875702 226860366202219281 102564127947716625 855066389396755671 820494888496283961 346063984008312621 683832766313281440 181646520241368067 135780607527322993 369490380495265055 345199254079157260 511214703096440004 445685844681176027 109098439835824758 801491773319903108 365577860509048742 828913377426146194 928561444375099239 947274586850778143 564640091038680143 776083387980791002 617931660988002921 418822713268351743 180662631292910947 941349319042379773 373614828534123869 856416552880182960 775136148273229062 122849965670012172 626846153555872039 593141441776639018 64440179273950760 832394470040699141 476117929462113937 275364526558646264 532462165047759887 598982991719273806 236914145024956285 514686179408736238 991733697610465333 370261370768519787 577752498145891553 620937963284518226 531817130628837015 386368847686431467 359090947506918037 539816324942184545 168321388749963699 449825390127361362 233173202110142369 265311757118858676 240959557041664605 115422862879872071 5659072577962066 415631854892627964 271883985066962679 595010094721889454 249652106536338091 434407692917193474 372604316707475421 122308569378501698 539941957023004877 328668955679659359 756034837477148648 645306839257043249 800497647013295826 695676479327074614 757290092577439011 842990743778681725 785813282005935580 923280481269344867 746272075415672526 7073315920515612 736443946805569825 325401371900105423 613599524657513750 199958627891722554 792485559225579093 433488111356967995 572463951237238507 665739104146844687 689529828181939958 517840270862775638 166331633252353370 439593850325550892 243415529801227882 182830822677101033 186114295433304362 753581759839448886 742940673696201514 384591465369969748 544228445597048639 351918943259809078 641734074655698230 129473521688790705 998886979388200712 563608174178476057 62206619277059437 442568238617556538 632234259044918086 692127368519249259 383725407889351242 149843041334447589 48420231183425085 603437413368763357 243824010251443914 636883096464199039 439762949700716204 676230902642816534 751040706740395493 592362139371100091 86442166530660152 65057136350710013 615746521775466306 507986855150567057 287383216940780039 127794454574297433 598012966245660345 797978263079824105 923333610833868991 655364642062438776 711949652710912301 981963144684622683 538938511719899962 952293974101928315 115692034122009679 436896012711439319 569756069041062214 234327405292770485 139523403030858855 231684501767968847 758040741284141545 526586323362259116 487267610479294255 922934160425897223 562064182072306023 910376028293838744 818242990882646073 731613926903361849 741303046725170200 276230435007433135 977563261892322919 623277359976847612 436187793051563901 217818330869758002 615962535169952712 898955437964011903 295589595366944266 283657050986066646 557620692423821439 23073229170328556 94458491278690397 665440883461746341 691057758776992246 250386633154285387 609461092027056702 327413825530349715 278871108243428796 744265321119578409 402370133281388245 276899252524407504 802638131352032508 848252979967640783 611154048603177368 387014807593195408 106932058845299642 247191173004100295 237742037266592805 584280395540336221 519233773019941550 549310183052402268 619235580188241645 980912983988345475 54755525470360711 478750203209513996 330713318701196733 482370986025061386 714758281364954566 239281708977516822 260687633720010557 320287455141842667 207927323080226316 561404204230571383 834741505930537168 743681767828637491 132504044081950995 105789578586463346 55686571996998964 251336292370781710 460497241481183515 86827932120410483 31058094806139204 730324559365323061 254001322680765140 977795607855982988 51660115422142787 477382887181058 978670872871091805 365925859963143861 755149709628832320 600740821865605342 865404646478398617 713874756402326207 971057696058959712 264166386425985392 855812524693080928 705923177181559899 130401207536243318 461915541509256773 389251157539224162 205189752878211198 417495515513054875 400949917625576641 667966236184776943 593155513326624231 752166302626001385 288489548226354789 186118525394988278 787787278765943325 722503849534042224 396268503507755314 163596385730389394 852185007004278952 796213757169626317 516073335659332714 466831343921419053 862358498844823782 421470174212739199 169459100369542623 21479696531778603 880314660517096381 340256037201278787 691273219194926422 661715224534330609 723113740242083455 489465951693722396 854274488292740317 850729785688399992 281106584875031996 902385400030058149 349530682795251916 972623218843767774 705140339473387863 74727904906090810 469435038517751798 207789214745488201 186244984318541314 310472133793679473 728122946266891533 69015632141384215 374659422192827376 672631709265395065 455451325916589187 154382331570307540 265198466784797709 994967318303881804 39987769652368609 760052834045712102 728238381291043157 213426540976584428 901780470143295191 236014610319955177 498035502546939760 257495513904072753 981060337137176893 622598838953816018 679420994996337155 440969830151944939 237430963784291976 286641604786569249 96256024258909871 649739135922249757 806995602334198173 861724780221864928 324338205324826970 292439141539432945 730999039260311653 602487773377179385 927498309105241932 231693592311949624 519839732204062263 243084768920876832 565234282805701470 803095194998174161 328724951897613150 695536505746002192 81723908955333827 513819267964848494 709511027257099386 244084200691434994 935249127828814941 546198435658345834 80163770057473816 370951588591931946 300529688667646117 710498752531707915 200446494280384549 46546566427882691 524254633355869780 303697494226377677 898591287947788764 282074899852178053 137440984882918732 470056723549253185 651818022970564555 761947019637967633 97902806358173618 685946186453131204 354679472937708632 531022007098703167 657098472132664807 23003953157332535 902081391094046539 594780798524213396 948301414153519954 589155778802794702 979262315803533073 846474951501571159 932501038621650928 700928126422543424 765092905709942994 998559397843015748 750873607238691430 721902618734415065 677707009609659364 940452249457819371 686205592996829085 875349191460563064 49947239563973721 565877865639323686 719685059714798758 768840694396975911 465454798146736054 204838357688628044 158867586904445765 166832132374194272 648093099106377613 999496220292909887 785530184809701683 860552761080335203 272336502628900977 348703038531194128 151034544475384138 127866460684720063 189954769110631189 81016582988428912 880537027193556227 629419587916972084 23384067181794306 320410743864174338 312161446958256297 41568215100479785 743949095599816087 35977639096096702 262851106985806136 389477452981371969 67540751587503855 988299348178474841 524938124938649419 766662058321822285 600631641366854848 436271126788505479 676996974623825001 623698353356636503 48305112529226880 163098584929248984 659426042859960862 546797745563056948 42319288616551206 940933913354017192 500498937641165006 616020560073114941 948605379584692879 993880814884363342 467118377137682383 403507644749193100 17541577114936852 703585689420148201 425278898169497549 497471385933876 235934012086189803 151249622892916680 500694580920702586 559738980321125535 467709838044410837 466398590155094271 4556751139344193 910614147391505482 760863883999211754 449118941598759718 286439308813730876 154675537451361453 753177313840403862 792648750381945964 934249458750541124 695003625665446287 716976323677004825 683215037326773683 216288775363451077 861004702402380793 312278151812953802 938448041980728264 291239160813513236 362068112666270443 699857683752350872 719298281269621780 24350007364054466 524776692617784206 483959768495441894 989073390483873246 323965229945109630 318323262826073373 993140329506311103 317657962682591406 391695021649848953 91950695767030936 717477268149763741 305289592992159650 295038407083137682 294558082946468047 884069809597844705 216658525719789976 17555610033805424 118138075352693684 459409544716869900 492781281691595610 356623002141087557 270547577307464696 154386212090971441 657069634420711328 60766109014751917 92239926425667423 10622596656623932 288769772438951828 699421556007502391 477986053816681058 164291829059136772 751100376762571105 183704525109703635 886317156905615208 57152839443304575 529782242739449301 872779588938840220 267638483524107459 212098665709092083 876078441487696600 1629906416082463 890221263754030375 349004197065803876 816210470203020835 599440148768804614 602898761275085482 797608186109046753 515062007664064806 316591479724220381 825644990955283463 63413753364657728 125407971354527441 130630711763607464 302393456353383646 766683615284867230 293080218234162720 78536778079659670 872324222888324530 605222448962798176 719841168171583349 627619447910772431 49163871453822343 838561179226135057 556145709953839624 155871142549353037 230619314823770709 200037992497562054 764789568647092096 258911818724399925 991138946396792447 109621489838970805 617486253532033113 436353329252221189 655026565371555711 760914403464207601 868386966378077684 124272275747963214 728204039622563807 608051032948220901 953413426479379074 897247479052757468 649172619844485307 896761229736383678 126279579129128683 697872855861321797 668378169317988868 371384355618592570 342254273976231949 865570669751226874 824494413463963588 824223351173334668 278920793566120031 435130027310663093 817865358295653867 236795568349659323 500296542901477837 220759381821309212 722741173172545696 730453375763306352 475371434208754993 562558682669246847 981781232792122399 862511779605303462 614704619120255157 665404876330783727 491993800054263980 664442699678398737 99652130503920249 496076974436753268 541309390259554057 698130035008576546 571769917987901020 956523070790380675 534640749455445781 461959095992135618 605657429037470153 865849285396212042 900205057562724681 291383487312958873 183069019440850531 58673427846986004 492574916135326342 855074907108681985 649218725203734038 725773456428062530 216746591547924168 612907712227564052 891374274788919056 358303863199496620 776232801223381092 204318932242863862 76364231364677145 299652225692152005 75014344957425676 146775106782769886 893253039841396979 499663443347297269 627769435651731744 690979586166416571 520511294331698835 263206133174745804 784741090567753090 106679694118910174 687920925427443530 65762084540187573 77080670534237757 184959379859851139 384382075886586987 483019490183665178 148505997518552415 252272783302983336 340133876166689271 156198888051567058 738769194868790802 404289572356892903 37561737039034421 448211918344327174 71337768092485550 130749739039517660 891607700336158769 53975423428569084 933712639428829788 630631162603441934 271480497721846166 629598768588903269 328382044504994018 106322886733729554 197347214452407095 921174867920136024 494548664418104326 911799649422309478 308535977569531076 972345847968060129 222446973681240630 95319711625864611 805203914652645579 788889007215090627 131524595858394309 25416637498283674 304136384345365281 445908446230111229 725923114810594566 398476880920123289 223657158615965575 895269819547972853 45496637984207152 535534896287287322 988276084875488891 365314325591282461 651474127640652727 761857364086835910 228612614596713293 372720432876993996 442345299376713744 333635410093812368 988108826745511413 91135891589622460 853115541197173704 793286661625804526 188560545465476098 128028332466119563 338029886360106265 918946594369142228 643377753499904003 357220451304949374 679703851866730329 144997269691370452 915020611363006708 578125502097535057 913780127560869123 966037382435329587 49307547905914940 703214175961819992 715339885436091809 922651058433518931 322927283209366320 180652568646585776 249848717868902722 411719136370368451 813306165207514287 471375181555188491 523661393250299236 93816589549782595 500763319434558091 130801006228296976 129589584574988989 804859431932713882 792428389354433222 882241183651068935 974318162630096457 157499289917334517 459862697479780248 207471416333694762 53460601311793116 880246355957779697 880012730056083777 996371395797076358 627083955110186050 44833921783893660 534906236293283790 927909598045823544 91447231428285376 823293283944143939 400033387082030512 683632017691048177 401457209141979867 318494686926434812 70328986135319283 952988488667246542 973818686392471479 596729271966011131 821831445602456612 996434089902139777 129297717527233153 589921632715762535 191934298421679280 12622195952874065 954381003965253293 328107801768515266 352257538110271938 328035535326467002 73329753986845375 807061407772278746 600387702493209112 166979445810444689 562503128700149168 514724620650119886 682999453837456662 847160327310199084 793519047603606771 327931427757831361 835109327652423121 356853178230147305 722199408693532947 64967746114028333 379926596760582125 710937781831024815 68295388111603825 221536334730831394 784673852690173515 234448064701141629 216847221491688832 649916065547590625 387865230272426913 255799899158619763 666846623148768860 970415045635379729 854317474755122376 248012383904541136 654509053305089374 633933786835918412 899963512971155421 209300911940810291 191317731759368527 300075407706334910 197087150190812016 188438259764255190 52572328075300768 344200815944968303 370040618163755925 228408496197926252 308308309150783255 357416661773103518 387462615762500597 863426730349724645 844038272954740388 851005860650941022 794037386914021738 204413931492252323 113365955461701441 524269936036612664 43037902106542620 788147788140353137 418545736063157228 522057547852948517 217527995066582739 190143161662670589 783077155335790984 622403459305623764 798791898939081089 159902123747493438 12624045122659913 703777301947525688 265750634633375247 394939309686229299 316980463555512705 603827267913462751 882902250613288373 276405669639114720 772377190455593213 432224745833715150 414994674655817934 972528792383362607 364682119503446976 616176719060998874 735642608163529272 537082435828402834 442559444480105411 116436088921234528 139602851019585003 682796814006131207 960941506170393094 114278583115853578 55526026348968883 359105969924754318 920065146031923834 502523809266369433 412251209356248639 307512353169775898 878452706497784341 521457976918430808 437254385628875637 647391116471517382 703072671183405428 105186188534519950 391146348730707798 292629009767537173 968667727736232320 212576764895344559 365423518275228589 430291593934597773 90560415816428166 882718155708634571 844163111213078881 137055250936523912 712143117293104368 430195958627286967 541035106527184953 692587188406651242 206715822311724262 688759138847367390 623767891859977815 873596541041903336 448323863425595372 397635109447835294 220238649680810918 404193366513215876 698974720764011929 805873348418574996 873003616521226068 993178235996830579 595522647435710580 251893612431465453 460024200872181520 531173189187027085 315900271408641050 474077767878716255 534235033778942428 210796651021402499 34069096179181111 46434497295049646 393741707796608484 428866800049175573 331863641124163878 375717670110624279 112139045581059859 67374382284893138 511916912221950730 73171181886276252 471013773160493951 148992819488499621 354387756567646463 86526960748346204 607079601911429775 244868697889090255 263053325823360479 268642207751104449 126594667304232185 83473131563386544 783282094019804394 384489502547157424 610485775840251887 695916387756866741 7201150791287506 929530600588814058 591565543930171842 514510581879908550 739488998778394087 762954617301566056 79616297990759137 117893472759513742 831398374271209358 963505560016879048 309748690479316232 928990251893300890 229858199067479167 710407026032185931 691634862828295113 752581601738990014 251528834088465921 951092978341413848 21363105276442460 601966609779174192 745322973972418651 416558320078468848 502082250446698174 136625350179911257 616728290262680224 469690489624808861 914131121645515778 583644096156807355 648239934867890071 95439990576111473 517412664034738180 25539244755509542 628161559247660268 422773953735073814 32574269456153078 497465637516753605 310996303575768446 181824605874873107 334097418776740929 500528007175025379 732609805754915200 450540555122027715 987364710501273057 138289152150838054 262648226183087585 549605674344900235 328096420578721481 713053602375042793 342343963666178771 37315033886285080 798015615063189231 885295662643511517 752564784099830335 342396113117478649 256856592679882487 249089600359124490 356834141896653587 206482607940243600 111412963263341283 420673497106525265 937386800258775140 389408236398168481 337493254379245165 595956128353325256 80775612124660352 969904990543608737 390484188566582705 820707242523996627 489988437894577051 107739374582133986 986535846983392865 825808356799416077 505270596145810407 685343953310477126 836567358986139824 679310578843692434 815078847370986055 650765400243778313 292846898610307116 582946504524340683 789258625399395198 693347953334223507 609948203203987725 465230433550255479 997665610720672978 444578225194471150 94638143988066635 259710603337100553 735898264735714549 565519410552626485 528714376983443099 313039623215194936 446988788797652624 650667455561675693 97349948737434003 999334006278861734 932648781140839751 162441782375470202 446389513224031776 344656842830085917 789682645916033758 115541732329393162 477402877037563207 157887251779185622 850500628072080522 311285714598250885 100304258147282235 970143268334328620 595693100262292763 860272024250158035 79711597953115846 367941171773858023 557998494428237633 902201710508476829 211945796853631105 262027129497022512 791477052853511241 406540443538025831 541848598733865011 326926420247531050 76245733882133587 841014899713134188 831921686928569634 870207570945986147 771074009546990647 56343840099682382 850277024226982717 397365450167549651 626672442594859822 196005777670183335 973557143573045359 758036543005834751 887636410528196812 540219811763301445 288212929129184908 880433977052604400 551891682463284752 532421022246734023 832873086498769223 798083630177739495 93634419272491984 436855064579367255 731894253182977668 465030700962691001 966341148764323439 203746959047424120 60742137917651741 183390864887422615 804729961910395196 759807311997043138 421096930289712454 933569880028942138 957385081375058284 554785153179245685 750203152551186129 979629459364238223 826431088340137150 808774320360900161 173972701735449820 616175723066744431 291709523498425010 279682268824143209 470192504479704891 993705218241808541 853202379456835503 297980409935229398 647282728376664758 819740632619436261 438813840762149518 95196955667081178 962591075580260450 325687674778178453 116276895535588313 288889604045105657 2840295741861934 600823546735199333 242764279684778670 307108175096252793 338922085709734298 457279619761790575 120609190877918953 171776712005834184 56843518818523082 921267522468753318 338779453410415797 578451067249428225 402762298470263335 50531535608003825 536733820091149680 64843134362268019 576903463517214875 30743352826095442 601547601208955984 302991537344140206 382854118337924762 110355780028215058 462817457015982692 857160382082691575 441658941260453689 930686288977613457 918721357474180185 173841299712134804 230580396097296227 415094836003683661 891528956800426303 358245463531347027 24892799690758060 892197779177818485 457397845817449431 488487501284108693 240044174746147324 756126345051175923 662236486596333561 302664477930829430 148307676626645663 725604202367098939 1167380008288940 374402843477785139 830945985593802728 60400299296708911 539131653754088312 715649770084781680 600035140352952435 673478676595253111 154908729227947490 973118166048655825 628578050814854531 78669985558976017 212336543067895753 325723765496794290 548467754260156920 207902168061179047 198582954220072687 904812588372012267 9771278356688479 202020630151233906 500145085941348683 81575239490847950 432897601040725308 196559348092242763 841562008366342593 316300478091846470 805817448056179727 612611079525833264 83373574538550021 926164884742820256 111828428786560975 102516533581850252 511928636651941727 992183471059469405 763845479291980951 341983718346799419 320199390890061494 858097689061541255 360487148867589340 859877786382329165 145251508597540627 954409933513123361 748602902246673397 407658604679104732 564338429131646397 608889558553301514 247022345084342014 267801962536371610 439121703112426861 868488581752549335 208290283613046378 885494107282865986 837274225874760503 387269004892496035 556410682930669679 167816433506990078 569807504001800524 615764761198186923 439940324068223990 819057259366152894 746766021559707367 737640930542565604 960534969094794919 555601278039127235 523194802074957391 510616631446419426 797909922261342599 986123305476706678 734808194764892885 238676597159300853 657456671937446137 594375791967534910 433013270731573906 36331425566217339 53904173096137863 184271966506053330 68479481440223563 582369761199001251 832223245185016203 429802018353184031 810932543461456286 795175369304002023 386145571639526202 130105904349814935 168060172078854194 701968370977443263 88863148939978457 886664521686817707 12606326395049322 379034571382963069 912732617630550789 661041064772340437 992194927463443668 586602158925506612 862242699421065559 296259097970738057 976355294055512634 959170168555752853 695741074981214987 415323463045109813 593574807249944985 302198875894472412 249204032346234942 426334907614314192 14682148542080653 194103086027028346 436996660454387060 787982710796230819 636189361155229618 196106164293285337 98468215877352705 563191927312671258 521144779988001102 402602584979919740 588938437699460877 200363381095385925 484643175661678119 81087743619559979 592830176595264222 550710180140896699 67515819808726983 733851548786142579 589800460853200060 269778826877802713 467176521669799129 804484687765720002 57975242921425177 348255954403115030 151703848012755925 96146561626861885 343291580485215277 581960440676860482 600586873584635901 508852835091224356 81126942107620301 985794673141862927 150326040217537234 403085567043359947 76337707808929451 311931895370869934 156483332336733866 780386281485623401 63757319987381640 492127834625569236 361581421026793705 944309332763783048 418731169364991392 878345464937912828 487723719604371406 812513210280577099 386161990275096810 609782161570540860 492613400719528827 638739806338322670 56706458207473397 782292961114344599 104866245309448264 55762342090478036 485414726650104246 951531610932797072 710420147624389006 320068216298212010 644424068290058961 391435553710395348 285041449783111930 237505689086250947 499399740306566975 114743346483319498 558116830906329034 995464771516134475 549315006195571902 688396761700737297 545446354150413416 526063699297177300 75171602416752762 212715079378151389 237453454179576128 130896961431454394 145843318625706834 564193921488808884 457070406214715027 218719444965141151 702114502331716432 686177618264496626 389416027547375092 708927366498846183 177198873523310300 371648436631357912 485790387932659674 273810345961376147 309386162513103737 4703761989489464 250566389189081625 452550561508551879 62316522988100704 457032396029459488 445170910077286311 489551052791142479 402215324229790592 373441034947391324 217194661603063075 619856194784746534 165095302202257718 272917858297023609 681706663997476752 484904349775305392 731326622402956630 860129810120751841 993984967866396591 218779457814174842 387596948362443531 695253235455851310 258581472798569898 602318107900280375 57246300273084725 969277554967845667 316152901947560716 149546915075160035 84197435626626885 997502167145808618 40484705962436801 352678895114855631 105502686317682514 902767669676721828 678689114815934989 408282519649673729 597336865125212931 397106332983108326 264001265229181726 861722000958835525 880976045912068250 633109169000225795 692073576940307078 234885610248072070 454699709669555386 876482837529165001 407959705729267337 783724256060656976 797468986747331895 434574257263856586 545925531684941700 148050293218056837 355952032576014234 723266370578947209 986345214469866254 897168761204388197 241365051508768646 202883274588048297 644901135490408715 837850393857646417 712921667208412930 969687075680179074 957916564551033329 170198940078098553 926402471786282530 166103656193215414 654413356464746137 299268659950868549 395939761502769184 50154445126939255 12169809630220225 633150689086885935 47264825330849386 924224561165785386 111324070691579728 63436282099359632 418202054947856800 824963084364172474 799788787599593554 830947723857404027 373357958864354043 361558231821386991 710379858446916753 738062123695713469 144589710813037114 490271071109698002 92542767157953504 675437055974369290 611731979886961828 951044515242480459 143794929643558785 683187526253777624 854454810179412769 83862634112210887 234268515830063184 902890422990802718 245878575423644991 594243497180869035 119306034774241505 642608322117730554 446161418514905425 272068612100604633 419410921445051586 76571979685677622 721531025895999129 824996552749558367 209016607503268723 22220784327463464 116044580103278594 60778152120260860 325674315805725616 636427488458416596 87467375633110648 168133816926506740 526868336691572946 970690197457314508 605671812134649923 306495920606152792 452517260111895531 478742399895166743 427271227828571457 289518875432639542 110832129514785464 839366713042623172 851584622095000670 611326990940157509 409217757483694119 369727613645132807 573162337841881340 666550551040569445 602725434430057670 631701436043943698 565210803275189885 338336530094791315 969993525928849167 537599027360995277 83978871292302285 907012485419460768 146765252777487322 522062327151209390 948036368685676555 346564047950653169 777228361159886389 978098751633393108 728601019437971822 545136001902402706 450126096220072557 923802660979457182 861323122513841843 959371971718831505 286148698363775936 485762296501926233 161658779657368807 283436125204081781 318272362397137931 627724609124802741 801665632505327142 63552024930454640 959735442565303864 219429394499714886 5294845818062032 670906324523178962 31409408104396596 435989228550569323 521911755523125858 774025973191231908 523855820469020932 726802801044212428 947550820761351115 873114041518337585 857582107381075244 244423783499044726 350596405119748350 376181710834031373 716075642338062117 808997075081429063 629584920628078164 597903320349544634 301440089525011722 382112370834741405 717668605003081744 790905639077209157 844791975432445064 983760377645519789 932557574917408342 581483393758411538 533377841565628357 523293413366073404 616017377902514940 417711082871668247 134452780617205567 469399125917779286 796763391312536100 619284696546758054 360343042780050000 500985965017255168 603964082446641232 560104184220881709 862160376344336960 924921389289141921 352955322743919680 655323247303083825 541385470969203892 603808325042029525 441014464778684699 854541542116486146 118069444003576117 245348090426992036 593078944808604642 665435268550228547 285750359348423710 925320015720176193 373031160812931489 788427424019893840 802358212038275002 825571820622362406 418719736736694154 17899603829212039 548659967795104542 503897596809573596 984326358629115514 101489459882723666 676559804802720871 333151227838668106 473520350771917053 834492060951629049 389980730785063870 990579297401073312 621387175504191985 27936537485011210 539499647783713108 31455747875523030 28510723644685305 871507603739388044 502284219618710774 264561641582374055 971447741614854497 572673128969288748 649637280874265696 100969694148797227 356142069845236199 574456409119641805 809048447341761563 56282730991439618 958504281415166608 767896365163573335 495181280425639885 913459352336423440 13795955932083995 594789357465937582 248825813811039820 637434128068433209 676764361002366453 741025317038564297 598403671238252049 397287464585783486 276163679020818426 840127185464476615 63965919939244281 611795974775192156 818470911854890759 421580867657372217 488488592322331685 365228416986892880 356306607531194429 415855546613748861 309573721852584322 64542284614559399 197103645193792727 482406789013265598 117119958552820138 273882700638035016 840334785792957252 477946279138512582 51837830375592422 164473181706483938 939884817183431339 464603464585953986 3918059526240553 134705026697166705 155783212904845656 170496790766514075 538150624434378639 713179410462124750 493774290487154771 63547857735087152 407264953416862243 956025853012423914 77131361829251677 101872590882858806 481558114519807004 428461486538012828 447995947943863222 819761645685368994 113008069586432607 247795371769246148 833609500791612762 42367708223416045 848995568900834553 102708239412150750 173121682604988534 161843376344955228 160278993362894254 6821766635961457 141094595071120937 139314960817478651 565380616571536438 550355435941817746 385662002240515711 326955614703819793 507847507290712770 461032463591623261 731898869152398312 794233986128455369 903789482423932820 310578345801643835 248891484882726286 295230811068629184 261336255229108329 168242788114843361 396398205855398749 486586777797193295 456124394498887727 768278449166428965 707581982768694606 629616855184414086 448227192413182523 736918512781051565 833992234622782525 992656234423737864 667077835946882632 818176328155937788 428551856820536731 330884067891720209 27333698177952889 539660941446849062 814185742949845797 631711076264774487 511312738382094930 375257958107852776 34606617986272900 46260883578036665 481390222864766193 214439309462922810 117379126503888383 323117857506184803 957050895437284330 771565934155164350 625621006647059301 428511439374132303 152396738862250289 260681835889758485 892966695441785172 974163972604979099 470314335253064510 699604607224422659 423555270557788238 466402425752678733 757758291633840803 772620292281899885 133550731054781413 273861573424981250 780986586780558642 756144844145179686 164498492147367148 611557507179348194 594456570365736794 198010485704132477 642038950253288447 435335555699791444 306496846934537856 617968756469365642 383752085759369274 408855609160459942 465302652408611536 613332272822754815 698237330516552708 658422858692646552 286201470209679528 219587199302560046 492426426372678508 808274629187085601 632059600607859113 997457840447877107 674414003223276507 545188050774450363 298496303450718935 42483356333253625 278982662641088756 476434648605127736 533845833724720186 799637641599197866 718750850418565441 169834922119131084 555823117638016794 844366024516664842 642347182020312279 7424202571224646 561157422542893956 411257496500323081 859407322081064707 534661365808921494 815193588007556575 211277913768494051 606224729159099134 863416657594790695 115017901075485401 758514599951103846 20682665847339077 367335312334403381 208253888010842549 547020064340082023 324166597293712125 757175108736822831 181972387988652616 313670489037356329 205813894691951682 464574292726163448 19684018901768846 191292997279732254 888201552437157219 794172201448812070 707739188624254102 428944019569672032 879309546402544057 118237568696719416 194312225210780912 153680324112160719 847250633379250892 509306520785187822 399433921424677326 633045456480853043 716779438714380036 459566506231599630 429032308597517797 246177946390673674 536286549178328017 369625940305759646 733083367707472579 46445716087060757 239738693517936619 15588383047270097 405414131932779184 764889766254679884 656919112977986233 569267527584217908 365679214600446077 670198917601950616 962001306937334286 582272905360512623 488915902766045278 196560534342503019 693829193823466070 532919797860760690 363015013047502233 585654150875257814 401547061524188980 504817983282534777 889593821541296498 304820759228469881 691104464882807724 454294513555329933 751215361621995165 936943472514076334 493573825637937282 462808162561309691 314529686794753714 278891441564553199 407238438421308554 211454821675641344 459490163257056244 551948687942061788 222039512755845442 845632739332794412 245861994920078264 232937878567977323 933931704684295669 756010777262227727 724408372298532419 204886103699538071 881022750889429732 824038749326243271 252308694301896656 691910880930540853 878304825783334849 424224138211243411 467973992933330931 736974922461623971 167461084275852976 317047889985767310 156530754957201584 135213736778050599 401754091131761859 962639706878419606 724356370283399876 183072702465124342 716411105849037139 526609101976357590 179826983074296524 33394465207120009 725582599373024870 962002806460008198 398072314952158555 933401541212744712 598926589948647749 262081804758295662 647043588285241239 245275959588280621 807174564796232617 211781994827515728 227711655085156320 756824525431229683 144769598103775026 111460556155607229 470231015555988645 799536538595712848 82609216049192406 350172511743764890 336512340437306595 359431212676089509 505735233600547685 111485596708249578 890670530065633869 387119190891854702 277042241861439044 788558108580276676 277574215464206408 728294807742967154 780274227764073634 378625175934550525 885742582093306343 956843760470638213 159912034787731575 239030642226333105 424048147151781892 113835184371037665 653324929671043266 155757481652959569 699824843101488539 710426117480729281 306812072434552483 438988725726504033 160323122676239633 729174965502926033 726451025018626897 170784890557198613 680959377876130107 661827477599000505 173659325006741794 354357287816786467 233069821850535605 780442886121906402 643693220545367692 265969445369856589 369585449843618012 692869593502917309 604701681179550922 624058767550455556 908654423116496172 301502626108820440 621089281436930159 101143996312128045 563242839826043494 945506556247802904 717691396785594362 81654297137162311 521401093539231549 43554978099378783 855934502093281630 661111450155825538 926008478647035246 158542042342562372 749689306003139875 444678782158156251 321201536749357381 700642100825808870 767980945567899418 768418246838212022 95738600075692055 814731830019451052 170958220733457776 620383102836040270 813208807488383496 320426725603448940 906612618139160770 536366544534947098 983370005890327974 852219203194046860 107060286055871871 464896765314774104 751817668038527631 164169554167235682 756414898955519998 243932663621319596 49226735672067970 375459565300087176 513997122156453196 946725933991657213 444184636205126998 167887859217834475 417782533661693964 389314935043024508 159563769701552863 933791017534106800 958302161752740755 820475640040255682 946204099375447855 487471302865072452 126690979050159339 537063897008248042 886064459239003761 615264697493596612 432594399641810166 723136898166579014 473023953539904934 148605344070280589 481164048309793796 146668203304112104 508069254862912850 113638593614432309 78745825895864866 287424562176786045 251940409912871548 782892875360319927 151501672889331321 25750275936862173 557544885940610117 167807028370148888 230329605846667937 120486702704962528 256641891928457781 427528052529437770 986379623156552833 403582680234514133 450241864493576799 814840699874949152 775847301574592145 143658571419179302 694828947478156587 525788260857083263 604790720166720255 545028126795036996 406091362374160493 965881747445109532 701867937447242648 101821300801799128 726483326275940917 656424496765572548 571695399270769974 296503824081760439 554221318112105039 896533299464273233 262950262715784861 359767105495215124 231204533623589326 644716170841203413 547539809670727944 700977852122339166 972891367634393247 194802447754821701 613734651601082925 999209811191775725 300758289964042877 117902079657801914 406169731208690365 457441986877194529 490704884553966089 207182540311795293 113009856522935417 132976421583799510 329248865571327422 269791343679251706 918924666117618698 783363332183655549 557992196891048927 540114484068690696 331073746391207872 584185615550211989 479482240522139571 590406715128180021 820661277140151255 576610643239220282 657042362686872277 59929329120035002 923137773721419631 756838787131312371 595230236117711741 278803819751185507 476309891150318567 39532422973741899 699280618796302123 168210002289883443 598108492502419792 228896153647074708 767537939436034616 923741842986064998 159358672717375734 707651006732375173 381080309644170611 135597955030150537 417599940886029863 713902791799070380 17054539497954973 411858152647748160 385762520841038208 63816352247870966 132090716357930526 77705076920022836 424383465106729848 335588364815472285 958627400082066511 923617422067148351 763087032022046352 110691573163025761 633528779806163547 562477993883698137 594021335613167136 610825899242241794 739974488230230021 193469355703789955 115377169498666289 245355364017539018 364289800696355869 901000780567972660 843812002117940874 889728294200583956 467403369191659702 463263417966359808 511714967397106718 877777147599047113 922974206563612400 137127872377064160 415236693530569944 173857417476877525 290299939763072438 435630036704184032 275478836551812571 119562370986703343 719236572640413923 264342063510964071 816337379489363835 99921655459129155 168886692100819787 288790090788894033 680568105350854710 888339501493113124 822463275957307986 650108341267449553 507814878782272985 976488225149195075 656424974200536804 650438498484796881 976747807855317576 207889641546674421 653153097626690700 657286263456460560 701801179584776014 542060676978098712 775369217563859611 324419348928342446 902403820326987602 310474511056523468 607446593935873798 398350205586011898 521348921756184697 760143723218146115 260562597515388290 917779038141338951 578969708694239711 209650848669955166 870923074374079584 661041172932246108 605200382407760395 213281648890126480 221763780767322815 492224111408673234 841896524893542977 459536279615629189 353272059434289837 746353854863953620 449917208372197133 470014514842460525 231410027783318232 392804622860627343 361655058671685837 26642281419176065 906443604355806356 429734594054958308 346181880880095641 460791377450407017 178277426937799758 46370439959860458 657383399758879262 215675429570836657 712640957637195126 817142193914390530 256870632538308472 475956319099466267 653329226961520930 267784274573341054 75591766768490525 562805291214782608 638587995055264623 673034346211661669 467855580587135 903231608219710153 40442845657615591 773090042267284862 760368556618131098 735238137725926885 260564718339271943 4015087386727269 390120886969193053 317646737507769585 342345718701538078 269215337089883830 606944445748207782 831295101456185959 760504996384999658 913997302006905661 907793530105456928 427713940523683048 670381828935491219 658136598387152549 969051072521501953 915169617480721934 611993260752741387 593224054281259436 504269261465497994 539407951136808924 140648136099901040 514246294965027519 306879832867632033 910167865811268523 386019920280801652 482445416229704589 995696583825336756 410655864068413140 63253742098704709 471480695271881757 717748675779907175 621142167827720865 366510083715806764 161789796345562276 890611868900656682 669519382818406092 112148542664812295 977348404816054900 410433552689305467 850695768908858503 736311944155187442 829633979168213815 835799440328842638 735144500044393775 317899842167151677 569641328774459826 540504958037791120 111728559053019701 804480425041709296 590488645463321849 788214338845637864 165388062369413846 822483823819651264 65485876855708465 450833580963255175 425499848740079464 31084204776936921 676718164799550532 165622243813799326 76953355970395775 467457644426342640 700894347991832231 333102122991918677 27923248297003450 712530715155564952 457076342907467645 256421247339114313 545179324417077420 602116719266163575 828420412662144463 148905018493815997 588871507048697925 636455469679142106 976520855527737744 729003337352370653 16954625473426214 607767220210572027 151844178360860064 676700610617357433 612408238733033151 84804822518522166 19279644987050974 52531105221425907 367533097951130067 203269372276190778 471991209176707679 410910142296421159 42540055045844736 757927705666125636 357037385741855352 707324436543256899 889414343447654435 163223391307494656 332086153439604597 878746882257875477 787857151635419884 547108090718223398 339950032044216510 481280006733945057 286075021357239790 500426334620492569 559388392075724396 14311494482910956 543092563986469811 419530387806559087 6918873074498387 305959304505714257 30259441457302200 181354636419599545 688407955317407837 516209076194656561 320268246328990590 123035820406960183 557725071801792122 829446626364609759 958767794968400181 362704200682954862 652078215981390719 222311058422615086 378880820975905501 108689009749667183 45047863211491565 272305262755883505 831895260851834349 488817740125326660 503387416567354536 498576663158425693 48472168453597233 54495479435061898 224224970536950181 449247515550899520 87607103537438568 411070627374428626 767550122133881453 295602905195236277 16759620869710702 509236271441897833 565802205745014753 21440759538765113 266869055364457503 663738648056221625 440536459528110243 200858910997998928 594657900374264111 280334305603638800 731304228805599773 171835946195880488 143787738899769414 161418086891898071 510611116471292087 610648698706398774 675801344085507522 255629907313792384 609106140749717764 751869113743092611 158225938195307686 65990355388668275 449667137254786009 367895122012378793 423267688846528920 369168721942682803 358553163491133707 647588604570186930 294779947015865828 309481481424262298 663867736019543589 805479200602528236 34834587564039218 358889232567074504 594339411509631857 560131039759655412 345394374889352940 863173345460234680 313928908864301995 170837125961101058 812256733127574547 808885057107380037 141133986712337326 903724131648714309 636462226798858684 453206696265800918 419577814057531188 939849166250102341 558993970209756292 993886345497655774 664310007125870884 346785979284812121 207788723574240517 249524395227994908 346196380643047535 472535613380383532 928039828971712565 190339833183825755 972990237000557767 356373186320868876 534394228655909163 316796368484159842 861739572743678667 8358057477518360 20094001137448394 216631471445946401 916167035842475090 758663989090424016 800789474136162003 529422700864223481 868209731624145477 108745040144932489 743685964500150152 527953194594038333 953199698862433761 534606612539998057 857159575830049651 283494617486255761 117392799580884237 677110287752021610 214794712919861153 733304484039117160 104215693071346864 930084381986300343 229119550402398489 785380883905998259 669001472219305758 780030203018225782 803076879418517988 696125091683831451 689315017666273453 821422235816443645 920337113921395795 42802630317636044 771682808087989650 671221033754483030 394182164424597637 732261672236345461 879629815576176612 387185845398475171 220091519291203557 587276556138375478 750745003764850294 448239070807799649 26050966778404285 653515249748152448 815186975877659088 252877188101259235 827369655808900332 989544711725742421 772705849388384749 662547337094667302 784549991953792869 124801596022985493 154659666480821 790326143980199571 711702830653703446 16330330155777200 359601372633395274 846282086382687475 169065591784545292 863154955414960683 878658428573636553 959779190719583289 101422066457102853 29372863815999326 357763430866661353 303339320182736157 568665757159756198 804671913546549641 597311388497469448 959659650702076995 989686740104205705 918377776059628055 119951796610512698 105126888927175987 436183359431389188 360244531915423573 42086943855355767 940687215184379210 170867509566204356 418712743502841356 836112187038022562 925030435896899547 40836688162334920 983513854457830025 398415070713542221 850445546041909696 375657940842543225 569434485791499460 456065951790823012 59810440904610421 316024694552587857 949716401726637537 855144430705336646 30331587274111257 595533416208479661 463704884800672027 397928200152289547 426585076827544731 615617123386822055 188932750756813123 547509094297614022 190031328547625419 753822662278542691 678081642586400518 914502082839344134 973986515449914191 179465216763950013 119865819169994427 445265953817028079 777177449353598587 913880169009905232 557405998168583889 89926531251441380 474530444939111515 304169812868317817 378083408896426009 684524944475614036 839770219035266233 816903092238670137 368029569932580921 970249572215498455 47350128472028256 399427231733506257 205875765596529232 992490231938169388 802434920941301128 308836787481513804 616723021450194545 333276094826475645 638273212627871918 668468965831600727 706257744974009261 566885534694698282 755054122184183335 327644474355439860 297233210477855232 805474969213552618 193729545532160714 519664364424900725 675591103797702720 31020303067310615 497969891577610649 258364430294107179 181490115092269414 896283791917135959 496813648705009253 185574773580288813 329258607529871668 454388316614848991 200548384750662691 733858608362806537 136402125280735740 487325664208407830 132856158661374112 340876524436434050 757074298770555748 690611599528315297 760283169423838150 122760339380976489 320875157266640802 682694321673382984 188927559158262438 637870326791832779 809857332383082673 250024973507821081 15867141360251907 904912433709248576 353037583866487962 82868042023394206 610180084488502439 762585863454507615 784915322192597619 89953630168300661 939476960697678743 691509730479538587 698934513735816245 93500067342200615 838218310909578131 43631520153274695 145442485133729262 685804576714831434 614627415484702174 559201905944280975 343406972879444807 164741434149975921 23485112628426670 832718419374905054 64654676686168649 208843392009664271 286393658521797781 857055251125166354 883190014297565023 69176409462305362 764890085319709728 558332127223712886 99065045446868232 325871351909566198 799593553155814614 711931299195499405 201892705878426296 491718831700378849 530343030410140683 255362228613980928 459229883413366529 945752705522587904 841869571019206423 775233903626656145 20760385339173503 920785650998381219 228026029587902207 15714005668799911 968875301506970519 755396663554039642 647700200640322682 940983719083276725 444062400108378825 863866979726371079 487416218249143102 546282834218835118 625613644698784465 794345066399079188 568890394568966252 441435864221400939 333905469028809405 116288804419678031 561164405416198615 410605283405082787 327864430217043165 496095726095148626 434404848491843478 136710572025249912 202724049144060570 3005605117640729 230917938454859482 142387665277296039 103333982844376454 753916216181459970 522086810825651791 124101472566348700 768946953178631839 258357891378152323 315231327388013071 519268509434741537 380807202655814314 79150355511835274 443584943979719694 644270420184351625 378058899358941765 953670860404425931 963780522181176539 252723838389348000 928599618231664730 482599430250205078 216241281900496995 137590988853799989 274166864296904262 125336509973674652 483208976427533318 572351558457734587 277555671421965134 288000104159499881 278707200164188812 299729610181613576 357449131076520497 93985540880640129 912103416604803961 416798078991581671 526301200831798603 294860456232709662 930964895022282248 678869951080526257 938219822830607531 208966489834122219 590595166043187754 867309020383161563 84536571928868697 906391186444269581 793478761086630373 860717632435720033 96615751393480607 303178449151178830 880815528645467132 264375880988719305 400812173661024342 825545191580298291 918605305288765312 290257095994124573 944002408049239594 475552320220956213 777950462105364709 930953962803431379 487095391246223816 526246545162077766 277706100831115476 556865583116935227 164479973291691329 694112378247436424 9517613324554923 982498155356832556 867204856658639715 163633527795947421 353875940603577374 284272656545336816 912262227503256859 258810317276903594 126708477373523895 670242315849969120 130906429093506405 467044334929274740 862116257427710453 586644783908327781 163612319017489767 599622952149833301 193928310824551271 649856234247299824 51493568750290305 859547064075793388 314869013036624807 723395289849898796 404897930477177302 435253519362303899 581756166982721782 949804414479923297 704880678843471447 37669101422125869 869962615445305956 823083202058378588 473374062270934352 775622714432167261 860672680183312371 575657165639441523 271179799215238431 977461775043099612 956991160924821477 644359991243741860 952619895981287600 136279488537907374 583796845701384619 337563871806256502 190093652830585723 853041759540452454 419105510140674270 395684223007844539 934052862019180677 182249976271012715 909685183147314190 893947799372519297 986120691708174098 669636249390765308 920476318139818000 354324000026482424 270500759613610440 749629698979314575 222179095366454075 733687004138248985 154101424752510297 980902863545427302 854303395187846663 666742334409311250 423947115020897652 452834904473024592 303573175742933477 463708307141946648 205754398034561348 432884804684850047 502075763482614230 209251908061389405 367873217121154907 771839853612121613 103834432086101854 878093122739514777 892900701385264782 876384576665288048 939053421088512309 910981301928520962 74384661520692177 91191761749211825 948372258998736802 996636581617358383 184891538690296556 528991578848734250 279291751524517914 642626160620211885 262828610130967972 310399608845437657 621916228385196833 136997957398107229 835128546497591870 742211593663415870 34266673610401036 429936649677221179 792739780988819785 47128003670933178 81896498738784339 877639912902371025 115536116355312217 671111429061827905 244522086977715626 999897972299052939 787520458669953462 404623041556959712 874511185332317203 154742181331630701 875464970656287525 179481537677299 418997141209671117 496940641576609475 435275357126212070 191034059473466505 813161200120698334 848164235942340870 129468643236791205 490763123236824894 53200889139521951 956792624945311393 590194438775016506 268068168957780386 676582585510440546 429534983536378301 355446167832666 553263235516604832 284926653524373207 868176106387780422 363373039004735628 185209411330192072 266775950084654548 659391022177145002 740937269789744061 8635888411137429 615467213133483299 590456886519355627 496153919733080393 205818141087760260 486805375509333404 809508131047169512 51956635049697731 267135305762802554 667848095114405953 408650208032958525 997094552540391276 341287259358773020 362862101886268405 559752969649279684 223775559524728851 854425738791202184 605574069350517021 125598748086282073 154945290897741811 202335284257254005 989972607733151035 658523911397928866 651515794054604492 830029284210545389 711525998721146480 744477288636404434 794717407858875434 995174139722190057 915471745179773695 910936035716337126 960861520505856121 220347443852698981 552604292817959984 615865546430164156 223349296846200287 901127054519867646 779428843302521603 142598434732286021 429436853073607995 888548915472657680 255257941439921233 925495797229526303 663255638735642644 70469879341207438 495629307015231170 856509903151298688 278577373351838832 497340970529585126 603095427580312280 723582744222780663 290320679576837426 915344706549851818 227921400894466646 605484472767562328 872026165771839973 178095138515124341 413532260823243714 301623065283536157 568729101647362622 499439204915611837 748306196173400295 555993872344334477 316593945914028800 591363871949903774 26321195606266160 33487846912251413 251129266493517574 315987513197649670 968476690551941706 702052466585043927 102198256449050093 375377440855534733 748722362159787438 706688570765786179 778387671813986338 344953880579263633 993465607347395365 342596056654688373 448525938342942926 401939874637431805 892752343962331357 718682484660577462 444884304984122895 380616862851477370 337640962375197132 764173804111648069 718260078714833541 274131085089723234 654608198525892872 745427685993730545 354799015069712813 765434908341071645 417218964422338003 65793293712031764 959062308750957102 647960794180457927 661193758881247643 67127846262836759 325611085965288975 373496510885535972 546223066687487065 57567380079130731 953890281023433666 561344169764742337 205315450115429282 303187419920004157 154791380121965292 690599341789820726 629195231071743751 586432156833640780 910546399234914117 615619437396146583 287111897685768569 614433565903827217 342881162499751552 486091226482377447 944964371667257821 72499493457506169 984855575208342935 773128170643785422 967601998185755128 778387700218918813 453719731685797638 717333957398174564 33817900329655378 102293183919933542 438438987276265851 860573666187099119 928041497967503305 985019611594753892 108995325867304203 862933485854435565 964797851499369328 711594231519995852 919356227826082563 34205421997910941 781261497086796485 243639189613141644 604766275219990628 423749393803537893 542840927896187203 476464517737174688 945299969286262587 831472267329331257 515029334833086852 144122858599234621 683512766861364043 922924860498856540 340116286198573870 611551095521442007 255074760460455276 10547407008415918 529057604042491032 463685624362470314 114911107893668060 932177164585260692 95059103560446350 89536670794102466 482443828099856919 987735166648421780 193359637264127865 108769665852396729 223875636512290963 571910320723169649 418458310836949683 808564280790548775 218489480269564183 713449432608476186 749246122386922908 577052388254656722 1158749975718640 392762627915595675 792936231685619339 535619456076395861 569480985975341023 488994836432486963 696541488644837039 370559658363339758 366201056462281176 470303242034569256 44640247367938294 910040775883238006 230297773254473110 501505715631872681 311092275612831438 444937391999973585 709875967065895775 946021266100737701 553762893565413949 3762215882202025 331419094641533299 555098046012433412 591427144885076880 504217567167446774 749454904925385254 52949110313737740 641410814372326167 881866612933706703 174743645251544725 731729610652973719 374739999215815754 567126981964048200 995387656790049855 928828561527240701 277710169475471250 190768751469715594 839241403319077455 77190588656254579 295607481709395310 631083146513141966 233738207512008073 564101384239049542 757579405508066652 89440782683161550 306501570211437525 438198731632551280 905232780574232237 965660286378120201 843006294660086834 970345324933620839 630097041783787567 9679130734183719 252030517561279019 281987442123718319 101551097645078767 289104074124857481 539725592084690194 729248133035793438 752677035222844142 99617203530150795 741489714232595004 559314780239282175 94154278206744628 967012281578124406 503297552622426271 625769107358835109 844420079871282398 715843288549153293 18768497918144635 730070235647798252 979714685417395703 220048014874458872 3681052630803456 114581058993331585 288990903282802889 449393235034315947 781403720047825114 281171817785806028 663291153453280640 633934720452372190 48490096609542861 561524098247893597 578227457135472871 755968729761429182 249267247859503765 670083939140536558 338319553259844047 976199372912837750 103416683313085286 57866010848462727 870624054455099970 229082864446764159 227755698430094705 9265111148741296 209161239058148924 419556884679026636 266301537796734179 249753058297814488 198031508312251975 7459521785636751 178155628892504752 537761313661185401 715752231579375211 472788374617675183 847274326278946763 365959397612169602 863769378024865040 572493576941936323 976862127095790369 879274235773513575 491399880727830835 584594893765604447 29059157526515962 177916116800646061 545573467284232049 973633810340995467 279839044411527457 643570233904210833 263350362544188547 13672456997068288 927048520551495407 749559488141538147 951494591852356574 748741735123594915 282806723734700833 716678731057783077 899560581980775173 318348410847813487 956867110585112825 148385126320659687 193224421938631388 180397589915684044 145980441090187310 741734815560867910 759932290966257714 897496471062915962 983422333515230319 913020509417345846 383787108675774423 161538857379053895 397269853098172230 127308822661150328 803951636727104007 40985610777487029 347498881524815659 395741021610146954 71876197098008424 148542830801943683 836740379268792407 197795321354154577 780679293704270280 152599829152217321 916328610448039014 308535249381970642 796560174907012652 528834927919309385 365842691645978531 445657771113129302 940826084166028050 56832930592151496 622115461662760139 131925339857294373 109913461492570069 486286961785992610 704342378716819546 438685394773718138 267951439647880115 216659768859477037 724924342350675478 699563091450972904 625350483057172394 400017123977561255 278082093882524816 447614520212533559 483112459457074470 187305643003081948 638179894952593598 623714240630889606 730934895042608601 57405810248422689 367219685122847982 695747264031388703 312165866368422769 692173922931216966 269683948406003255 627096094013344524 481433420519289380 615139359794927167 746659242271242892 365818401271718350 837725988191527343 323529878232443238 334110489404705660 869237997421114918 423275650647013243 385408859010859312 793025310873921581 484893508744753811 693105115187076556 282387793408689632 102558531349229305 203679185365629526 495157379726065679 882622594981669601 519215846093869503 739053664637825350 40674085554051710 641903135244050395 254782147045592323 549845750766892636 614969499008139290 924593287403709198 429290536233513484 929395263939307102 948214365691858863 387874529775680478 448272899674816452 663456963906279498 385750208220807982 728302326524102023 161682883224728965 9272798194369713 808395406644586409 535523759234878187 508423980384183928 365497409412979114 123656766776782456 955848890303189982 249822328187572025 507999588369841936 969179487264380795 249757165550342120 142631887236146057 767563150091767327 129255638730317455 407906722335118047 230472173214257657 449458796203506524 249581505395488966 973995130973953870 486749540934835846 284918833008497169 69470668660428694 701173492657445950 120936140427925383 939539452158349602 869909294167397999 273866136948218790 541590287796063453 174635996679967422 130647061802919811 275398431099206520 651979761188574922 626399062954531458 268697649747928458 703824746222250273 269627304130417142 427306628429510106 783881623362361849 107681955269124778 280516001645797387 14272041180295590 485333298945282846 526581765887298178 569578163286788991 64588824789710052 695695610900258006 929507334035898353 337422848395575974 379855397142472364 856708991758029402 284174379642968473 934290842821541295 235106423873850582 508086946309651104 616938304737975029 955520815788231786 880578521927480314 978293918247622686 58433418562024135 185418094597503061 500852750218129109 615283885163112542 306867956036123791 303322285133202625 824483684343215887 359341749299427447 366282139716797548 815321181531321865 830136407285510277 557911567872136919 861462917124095927 995590641568445565 984904615255088387 3558494026247583 23814838775792468 706866920868938522 676131377649738276 885353021291586323 748722270517201176 579243971233475144 205215039923642694 330735913379098543 162029269487149535 218907519647110257 98211439459763288 834456039079797100 780047559324350839 891125778812855781 475780070773663935 806236716859370597 76212934082916458 600912466473777195 549898151218864056 264097674518604546 941556696952750706 387910407867206708 82306021901601066 768932643484398898 334455913143946152 647824113390707351 681304996031598449 699080124120963213 339030043321333 157586459501310202 750338096403299003 444508002174152946 741222809742393509 42916821838234585 207945965095149302 770047904681737467 538039721146146814 599173965050728547 996967260046074595 731789738088065656 664300596574906739 873715237986475258 37402804528778359 628831217080485336 455536317593572282 770356724526757691 27397051801914656 257018721666342981 879519160371883437 886131519376254053 248314006758384206 170884292742374387 507335962522432627 187014986214501095 732893356682167670 967976874042746960 862998309375369211 418612988849905418 71884941545554376 72939462713895907 716164601196652377 905147689672379057 124086269372264631 119627389209993985 910239646240998533 156992851247220651 759994321985213565 832731372729610548 790286321368242660 511023497093371262 56201161006544582 665596966340341562 468919931342109578 947815008490944122 909135566537263781 655990949382937957 868653411839160608 63331972924210860 447390594270156524 743792726658807861 124410608520843016 273867504463991964 18226066352238177 43862577582682929 582596292478372162 542664094811281559 846610687659713481 497252618139787686 797719369226772564 77496526668284448 54017290998807466 692192324413366323 967966560410166326 225413594957535003 835240683661380489 221715228386358717 560762113557601784 185302922943371652 455349302238194534 47467101423450899 930517979198118151 583602429611491723 558613702261775846 910988896892139099 129826184029091406 97420147276550505 213772455493601228 877924757996171858 922345211608488037 737993544911498393 32915355007483657 820472249407564002 222511601254150074 357424565170255705 864258798458512091 792152698463985227 486150093101862293 747308655450468011 742816285750370267 736726428210094730 84416627412672005 222500442087237249 696180501320970050 787794019524997929 765318505089278740 578854981826087978 308386216233948726 466507913156757497 259754636083925302 270875251557788625 152589292237327862 192404354337488652 86973603236319754 970133428278350749 667074051116359854 719472313980267933 900142904474704247 227058155360746871 408395426615777005 848428615005551269 288138901702923350 797592179929601748 777240551346976037 678421947095075099 812224437071976071 154117946963655775 204660947301587498 132398249111359507 438647715407485113 61946805344870995 70981822687423385 457117284477158787 532501153045113242 891803190605550284 318941669091584213 774543425095380873 731043847166476566 836958532658260185 390105364250797216 516700323512402030 454160541147900441 523168074593070535 977401739770699939 87397864734891467 796726649516981610 362810521865610042 571806707418251554 100229350065022306 828242948857837137 274400146448751710 346150776274153662 780435385344467311 312260404733531903 323244441809739606 368895993068980071 136090091773866603 138273385539875066 442079596208905991 425989992725833123 875154078373806993 228692639612860189 485778490603133483 319489208916670960 152106439079058765 391109324295807255 140543219302959014 931035190908961351 926350666406287733 402530041997956985 376276157849417111 514250914303529763 349786385267916533 381779230721045537 826408994166767306 673838243120594993 486092683980028734 222337186755117139 657206922086087635 357842362107913056 598857713671502752 826954568202074874 474552446406773440 24005565293439294 324627966998691293 694740201525929147 673351584826780591 535461732605925258 793882832937587093 940310106830909293 558731968756314536 902544786838701031 444606845126126701 353560581259096160 797673697939454148 910953847389623980 428581225951516226 601799997843398774 203000555473142799 621477421219819558 70086142801271722 773074118666533691 218004206204813472 102315866699994805 187052931396864087 157104076354142075 985879777959901799 904948097881529843 816412553257898495 33941801051554872 630719426859087278 509484127979005303 821122983750640424 960901317877850873 713408400493611510 588905590343311210 930309522145391676 197269746035292389 666461066895911140 748563649420560410 838641007160718011 681928685553491297 524675765585170754 203499731477747037 924232597153588428 717310267344762742 971310932434030453 726548560769124142 429143793151359383 277945347076892008 892756268877774059 627535164812147648 4891275715792885 953620951703893462 404089308008996169 439476178655524349 684624424635307821 69967152296855456 608044670784333878 912219609034334926 756191503771269294 108096413660424676 969729061994416028 446861525438365875 405378049738089300 538595860316942197 63642956952536597 582615082089892831 505504111678977358 694417225413913075 223054218841857948 527081552024875974 257135948979198225 462083135645347993 57074046450035300 953565420087600960 666344916918002704 845999981332113674 526980518557504025 439248567028934287 945644582488535997 118197820648903746 358731717011044661 18432919360978972 92287411885796643 448610864266158689 42924191718990731 48695227933379565 552802858429257626 573396850817890152 27674984988586712 120356350220472609 32023562119310711 101183069212475681 850778479911471914 80824501376566914 103747475684602064 991232215888084296 899594686969969271 247584614619122729 837926372403491496 419514074389010474 986912648264725142 198807983371507036 881169793577303090 248637511540645360 656173543777036948 166694198187702311 359160439530216417 9372854005242207 852204139559159858 397545036993355052 570496033888023268 551832029602711385 58249418217725477 703504707579607673 145756716038755884 523371817891432254 750943868503517150 473845075777233069 615898715199669411 783100351555090674 537594544648634137 662626649018236344 26883521450183105 479206874687820931 468443991998392479 298730214824891618 898854723083539712 189805674164523827 330732206687919688 124334185945032904 626774155507987412 73524030851425580 140151671306630551 596485109708289429 551169860294677284 883864576981841671 54294421721356930 84673284581966655 240568093149106963 810722703087380067 370243109875724949 801583044063276987 466944751964954120 896017639709092433 259121844790708887 627611777829793737 682837440294933732 22447394626657457 130044337503459063 848103434037494104 978079709212577418 882900201621051048 876113142707652240 272705002016779227 811194333567789925 799078595868766259 985478000824174786 855376049772253224 308278217576028567 89593995080487381 399379663848724670 107280715354093 105270995363878175 431804700687953839 78897382481096149 927398341516632524 129853054977906069 369375669691476144 553737811974725611 803409150971471498 575396526111639550 806649220582342845 808827177412395874 847285459741314470 445315170672646683 118277956476254778 619511065517639352 295534572367190495 671242833055244579 321110265489259521 804199452325177435 632107984334757163 175607048909212450 688028974827768895 52809610916376065 225859836307200597 995926920450562838 314636714131069263 267169954774307932 656369258276208168 823068526398766402 417474026114898542 925593221260540287 179570709918211307 304027550921243595 418348642300239799 384766597158251425 159977043369957164 170538416206235084 726911254160893984 514519436179888456 640767724025248383 28463408717261105 161598278680633522 402411241151392138 718576609337421440 349742448148584750 270417195485814821 594872309830528798 442471651888121573 259419777219132018 746293264425226468 982548439879199418 849520413188448459 821795460887354303 902340609384530714 67036347851820178 617773318117129630 501688954121431705 294161282475625335 420020487756680026 200759139154758215 676450639810167283 244581901319945634 351725369324472759 253313590780580249 932476572147827490 353561402947058015 706925057540342410 659698871357700654 404834214322287861 481352980393931344 354503031359308173 904474623060335330 329901681595993791 337521841039028998 746152693220839444 355317925542823178 719710675397232275 531969892535224020 99764040393522530 330577201701782117 60859239907761590 690005575790756159 667309360242203282 846143653124222335 345142342598025899 207036431162914255 314371910151641996 805763430481010769 843587261425153871 44536485673779460 688211240828623681 8375654990131626 614588632347815996 397808814202793932 859797037901613356 981000731768510631 447402167404219107 463359986979510453 624883880403099430 59960464562862540 960915245080325290 569950043241562846 552359421547255878 264894953519402542 903598621915356081 725353905894182727 694869252083935142 309618354764032107 20681114110298064 399862887723443216 922549014533744470 124895975491170944 92525482891682298 907229103134626081 93737350187522885 621103378649439577 910260738038959116 72782461075379457 867260195787798689 543496260477964473 714568333751260358 750157099973051984 647885821102846766 507805195592352008 942833275411554250 720946375195241142 896967452137939156 161217407789993266 649983037914317417 122968214965189845 288454404513133931 749405289688847017 851409719258101324 378341233829595326 711847387604792382 621199937925166520 23284544631578797 118247660233909497 640014617934130176 696501355788939847 887236267964652488 511501448862238755 121313837278002961 817972657987228195 843706930005388811 102117285269134452 207124559063017579 300651710430860791 992477630634893642 941460565357749271 624980909404310543 888889576063420838 762573235667706675 625430396198429001 988095008832733895 727663561811157112 695878661467318736 492867890714341373 69220669434494704 88729406941495148 730779832324644330 356847397775034467 704570651656569278 874994765905131209 91302651357338480 86390208346954095 781834245384210733 250270175531592195 676496304618265858 377342562564809453 756312981781403232 401680537310380954 718754390950971961 391102868741300052 634961397948032707 154221222972938636 810005592202635015 468059401183910639 345751167791175820 320271104076342265 407974621167094138 202425211933715900 369124945710299586 449930953741883972 563797715405864437 596211302856203507 179290091301726028 657052630975570715 424733003167358926 564555567130166739 165877673711379993 918439741469518155 583671333017534844 307464923581680179 274528354092695774 840743177564948082 274514742430764944 11832957190427978 97816624390462714 229991651187579550 415950237004602124 424068406213793279 508819528569748766 17364004960891326 459280176478366647 514127480293922031 968514180648496403 991126506170502092 718178711371345996 574603434652120883 706632490860812856 870743224056080714 900255137074113242 293145492492365987 262193628306493507 301254958219411577 874016685832341914 922569393881031412 597640542356239981 680463540788258481 883654038540055956 180037210111588071 528831234993197364 649984774192298803 228821313849928286 631730382832971035 350296880604693315 416988771243382086 780866605435688485 803887326834118892 948215271689193901 343129844077557076 345232095517956024 171243446289825975 576965555091429190 774148509745288441 887768728475910491 669213365458582746 180185504050617561 86803637745992062 590776774538256434 562174177200424143 740687330080930194 649089263143362658 240728383709917512 208009145672231308 554751541982522437 634979748935450272 801708812691159873 213890297898618669 458796626700383244 157652723756102045 978317680896672256 799856264023878106 628534037932866225 433231248640050317 868925126544166808 119570464948237864 370988326882598800 151007230194663781 810306133405421573 618795870117052311 476965076020837075 805767897659231856 447493247885417422 778616606721137695 643363496381874762 744019086204350605 116765524152446175 466446942810247397 411756364077197865 986519360105621358 9453171009113238 569984052494384498 232951581212631578 85643451646216373 638661923070641255 812619313344936325 602358790697750447 704988006019202559 455352829436724312 324220778203987503 722595734142869076 517578795277149969 523421636717968879 957756221426303542 722662798008535709 560285609193359400 942371320765486859 40515041504214782 732338653419159470 577227497590967191 391607546705594157 690534719368948630 640515353803536570 276200054254157508 819246986902984642 216876612126133178 258004996566455489 162178735356604638 852281056662217207 887512826129664726 122150628933002133 477913783421170902 584541238106645734 673773122267974306 306701368119927495 147247616111541032 790389251124256667 388949894287514125 537505875679417544 705770087043774550 646893609172014283 369471008989613736 36403798032483542 872927508246628824 211121324350399882 219847600466225085 438803786379016541 814307720151092207 325732673250748521 682096230423010700 122015363985034852 330120131645632807 35440635724060969 249237104525386120 579120416133856704 940180662157639488 104408265119601477 933326768974772375 556272450358394341 422964321261211551 763538955892335711 646053754428919609 216170708589447685 419367623440769153 387173742799196359 240536248358967543 593852636600305618 864978851361330639 209029894023758036 543901010700240093 964768573291218662 189945462118207913 470708392724017219 615222493560764172 678187965193517365 875970696410961489 734989950880616499 906358619169917938 690599018221976223 768360540164130156 125359509199093048 277549607430295204 233938833112984619 107500445569669037 141532305285754615 505722679336716507 194261971336047409 945368507878174834 404191734669914518 564516406086538601 971676664401294490 216221649260656456 301669478624089716 822565420587359803 266152226837023879 667609618384795925 460014508731460641 65993533966477993 739588490261977877 746891225274342821 134150319152562687 147255664997948296 934062293357348285 24483381983292759 551738819358958792 515906929031144280 726525497813148450 77406465164446551 95010189363528583 500940018800870841 405968568321301676 572372819788266501 335269231043023815 996958641076135868 964280101017865157 31205494931593632 394497022428292894 774880286391781385 154096820942229410 970817108500517680 964254147372409608 801411168431426612 448931164074623584 160403803002789742 312231302730688092 931930013361383425 620959419647819742 993431719295462043 491656298650689888 68293245741003815 552946474927643468 709434140115009866 735239871675093600 404194719711428957 130067729428610123 114550315624224931 636574001061644272 223016714517341218 58113526702701873 245037103570455740 21196919863768927 190894341459398956 816614535705217970 222362186046268174 660021622608372519 361274981101227149 713698326949798729 29455116942975176 649020144409267930 278951645571644138 879321697169410433 52452408078765374 774495274875655602 211673325488154794 141939216747455823 497934010589559646 377975988738976237 760787295279339776 476292403775083656 664658700172725388 505517022087969896 891007666547683950 814334520918439843 944587750635925641 279177704848940316 421470948851086156 279345823349561314 642606876215208203 208361334476852262 487908906650556856 309471109846697633 246587193778408782 195045063429112093 419677353868842340 661019453387476158 678651919318223750 379648395007272316 276152213713184375 216543964172522876 643698222878793516 696576307567195738 591506843333841068 509244028808896504 231345204596285922 670106655174380427 893995823289061927 680393089395265346 370282313483634053 550192669418155767 693670122661545535 512760882039761032 879864862529284625 419714539742297216 918686228222064982 920830916077806328 907489744269435222 273828103442747746 494948555430000625 347666887829963107 371332891212876440 464787640611042473 455159729033124596 484574040490300372 945594260553466686 142698332476088321 378681026727831398 433535269347801352 421764582448733548 449187934501992922 862113467989560456 91590403602865380 57114256474296873 766805164948945824 228684212888302261 754560145804895993 151647841119974678 14287438296824487 239666109867989353 67642651557445523 338092584125375144 999444189972638793 505347488944768862 976873013371176748 807173014114075136 875308391232488324 976129822986656806 43205931267476527 580774816663147422 397677372782458509 693055572766336315 620884377386446630 969913426418598958 473705626546851199 910899184882537517 586353728283674717 93651670584013963 487731763612393369 271217548929331845 92230223499064935 199714642114291965 931450871328961187 803069222668098633 155094752413461859 833257006150268377 474064473593469267 974931857986024860 191856027903132196 282873262354461232 952637335572407955 936558276776227024 623935973492411713 612297871473792963 772569692047480005 403479108520615534 978861770989562520 730100753072880972 263940519671573467 895863886248849582 407009819383124319 578875033818260274 402373744236201715 722051557926467020 706120303153107669 436165355813375066 101424076567080612 818795884000511684 846943462324473301 225534371193316999 151872403579874667 248197047497879177 240305674876654513 240794982729035263 586706354311960592 388655266632776098 828069081665223561 363573922502875837 406086075944678629 273513590922185011 879242879972398219 409391733383740920 253161458345798089 981163794285841363 745932726831461178 167268062122064253 531333882953235726 83437120450719893 943508278990479049 336658364287664847 12052572697657511 403692654396087886 565956940609782552 667559693428686772 554958134027370141 86831851689087112 813577316003858076 56927540062223391 210040697450225385 45551753383887440 49120359250345818 7447993800071863 201649841469384803 677657937416869289 388254457868574319 781585236248993807 93506398373863499 313357696311073725 75094793079193213 174974195236527072 549248597887645260 766528056567762194 851573444152456795 537075909106696440 595830016937811699 312960607108056236 718788069316364326 925981501528964233 983710169758861187 325795595759302974 251163472059563610 636673496867720008 39100665705680460 649876417180801300 403856130758631197 616102561018716543 317378056967242360 826218059063059853 100602163420040618 435951499974989014 374161642667833811 695955029857586860 160309915596999192 630766601284798884 169010694217447846 780425315804227050 726288636961786724 576956482759923653 276606352305909057 118018502340828900 21746521549828360 779000096926734375 781404972148339523 748085115898852265 486831732997709353 19541437211664741 625478064721912721 52839886984917066 912809504301930139 617935686265446333 55674812171920964 325038341926926126 429650676433703279 429965978637602228 981756183652199646 194676688467660306 44552807082024092 217067220580157879 833043746729866269 739949322539347929 547483841796997474 26295361099949441 334992995283038868 536886458912475321 473189903360407091 910278702683689341 306120299723586136 323602369844855219 268416309445281180 775709043470205582 781512342527742346 205578062532303136 779549230934449265 728842026294438415 820998867560988095 851447851141646880 524268867411442877 812719563566164876 559380131694599172 426632199357903955 252391642932110154 714827865574286824 200916783308494274 161976333283207064 106841820374109406 173686435478220126 125219931146083713 895204734600158625 742898085071875870 214732473632757283 875443150874772478 954704835712504325 902094048627823895 207566401151557586 101457425476916412 640309213246833053 41144835115203711 945041078330727008 551388360100967326 824038099443984702 600242528988544246 375247832052347582 573244716085381818 482822225991994904 554496399073230784 766554895086543264 547989680629467596 19865470556452380 476396416935794165 566131309311597923 212409665633981272 47420280660994596 78200465647539529 450004715435303085 608810071633978232 197944049645849064 695801611316587848 200623752782146000 228197529408852771 368172523296432416 392991794127891512 172845614333673948 383333059926255748 850418475015058147 421475081249102037 70139102617097157 918686665291262670 261883938284346363 19986972957512374 158216513683050417 720505957478173970 9163776113242752 7674109914529524 439228092204117981 266091370442177965 483726216115255951 513347977396042649 58198660412382075 93163768260194946 275423751099232968 786613561357997075 818288540606934381 369632469084237230 754384652696346617 573726537213381367 454597037558726904 828536078930055893 148818349101812020 299256751555236781 167050920030839629 276504537894285950 625624791669377417 216254004914435095 4486852429258295 186705572238605744 957272748629869999 998669745059865501 541568932756605321 423406814109916009 725148717932976616 923778412387514834 155658245885909 509552107505388738 521361564618736031 118908433477410492 86340795550694940 344059716722485788 255464980332547245 692526397675438786 877987020505100420 772900925770468245 747254861880548462 123814028703136986 736059067288442900 190133513884574117 656498695386525604 485413887775322105 597153405878435770 182567290661812065 86414101288765826 678561446464672135 301280383897030034 853927493916730275 93683695513845237 648230057116315169 812406886122506481 210305761226219595 306029750144726067 467164563157362354 798682630871299588 841229074124250111 990120304005669017 132214373092216132 327671759232461427 661724587951359422 939583549568544731 218618177696479481 401788765241046620 404732600320875418 972605183556204760 81857534137362162 959178376316962867 565243781624576795 724789079234903169 898714314895987041 951385653606318206 23378307642008180 865468223094707763 918708758470445142 933082914754580699 982764175563001143 602888879229837569 704804423552438876 218904957005613273 338320787442931664 441236048400257970 183882720485822692 368308689285659724 544058499074323309 872304145838407749 519629402789056599 434856567245028135 987193582348083122 539522906690355050 395210879395771482 320570352975417050 503010477046727740 854627905148475837 898471225528800636 79903124013655078 572266766871223005 195702531111466615 805308435034250589 826254080282002564 861559194233493444 500745592096759056 638151645328587008 821405128849466559 842046711310360784 897611281624121743 944155272682575850 334042505330814324 303774823723712204 727539453382661142 780583823183963190 867780754145248147 391275231864564255 560647812699621711 460479201826194798 698818505138753561 377148726539599362 758822164869667657 443516101932710446 480899613409370367 749817398616035883 153099936760477620 805074981451633838 100236804637128172 229017821198963145 668544281837252843 987361138701207395 495391986373756248 402413194592441419 206108562374928898 839996064881841398 344611522694649739 823659360016129008 197239190127719952 136553411486750202 991052253393884844 523765382559079843 927890440783462769 643333222335249278 132769789282707245 853721371229848317 987454210055975600 360352480160224499 632568400987287676 973779227902986742 804856631479751900 553994968701696454 494723557436070655 125563805411167556 302629010072021874 833002583655424406 66804346340269335 196872410777694405 363850497977061307 797102780264174570 596582304695187116 540079969076601117 2976172480316988 659996492420268589 804767677789711666 444218803583085009 192601708512183437 135290349050062953 419138428090984366 827146373711163995 820344572609841100 536445414118081634 217945764901468765 3150913489530835 835524171440309956 129670373644926239 155753105724143196 719294404405750048 570971223066478685 15785055542797929 725098742433424955 652525664545063176 761846388749730957 382248938794538502 161390294380108328 311556768532153029 294133494281633521 316860120842277654 549290914633855103 56918494902367182 124632600632862166 651155311864088385 264570556125620920 59239511285880359 32154188397175572 221936556809403427 803400230621117395 766362587376381373 738416702120193192 753844119938085728 898969790043218897 605626782543890893 788011728143441792 764051640177994043 529130649771594315 714354479307110831 287420390751107365 631697962300564320 988579581963333151 45926305003562047 397369825328614947 854757596528883788 676730621906818328 939705358567768824 389273849223082666 621687715399115923 249155757652845756 560628742438969689 904418240104877248 309655770482546755 64510700639535118 117622978439141387 869346004244331046 489893538095630446 462005983467137379 503066319128588754 890880931629938784 366807503191442071 742667009791060869 711275852957429604 976124351041297974 841670052456864391 345719412868601765 104533084275984588 235508101953347143 358196431071490142 911403799453698241 382626105942979274 585587373057181913 699657026482734136 550429644867675702 236084963657626638 804645735644494770 508376647089154071 905387624090403854 615433885135078485 454935436031835585 762100275966398333 138977180646755801 235661229306319081 940681257878724538 946996418332327058 78866882615009468 369773309704015828 391522633077842086 444451802425043894 740928889985016415 177918867331829565 132704806455774877 617034406691500228 62931919046906142 110087856164691858 242049851855856667 809982522926030115 254984798722438434 568712701702887703 366270628718945124 713874445322385050 798393237636731760 623723158799263547 619742039322418729 672789824850360602 78870168014830378 408428081139572165 151391628752290088 972903032127027738 720358589525337239 907140074215271702 762654318804902842 919345520989994977 92094478679358399 1239697360899494 921062202393040169 243597492070058082 688235994426292054 614447127855433247 442895147587085075 653090244400154272 689562724503291205 201145326074531047 246315504469412865 831785110155038428 556188703081900741 832853879523293773 500698726438401904 648632259902418207 376728409165552837 385696180930308872 968320322287048504 534080889299179939 648972239545932946 173111835497998631 369914395730818706 386405069428499303 939508404018427303 995303470684708509 166628749842247696 171724017090569844 79076531663380652 849716852155345708 730064189671984683 849297166696486539 910964661907279119 413746182509514638 397739470390755768 323000252938844867 526071089971687281 261355150743430223 659248457786281384 5301894299237012 357870082076807844 713365668912766316 854496352311571274 564765703898858418 746306212586425722 553716092014375174 880051981901237749 611013242541521100 536386239901707115 454320861563090014 706503576382324940 287154057673535850 585546557693011970 419367776491803148 731293420992326239 518717456634004945 580556813250231538 787923109601861977 18778095618754238 573642367417171611 150952184084569376 886926911448195865 13715558541139048 590506411177642962 128025133708578209 221212397732776498 323091240255263832 968444339431471441 2093273948679915 413645406308552308 992430181968588670 639071340297796151 682159274722456119 419639029574718102 655158620596388546 37760780450695000 519495327921810139 501094822054034867 397287644704853480 32259254911587970 406042215063971740 348632943741329198 226015188816938411 621145122739447774 97400390901417179 847347553418194567 579196493474561019 394658515818432615 682069381437266712 120018097796651527 115410747727031700 367918414662789250 876268288157116464 221411426418801791 635293524038109638 979788116036273653 74444809309247484 5859310179436661 994772816452113888 727197105287319838 886352984337151256 892562497040206185 730567737816169731 96597030635488650 144481067086469401 270694652030902872 194002502982405124 556607937591084555 855772671911301176 179399036243453580 91860704566681083 682937253506617695 270476827322436967 187898244588118915 596632150215076132 911129420537447036 420349861266891641 131635913544016985 864347507678383987 455752577846738551 288069927683367969 927011916559900203 293957398329390639 487025323401038297 673759104400709148 974039639535811895 422798064303181662 416724839426605822 312577947908391717 265886196403872533 579640647045577893 762765417185606012 726889851624358655 666999967881641361 446034907511786298 893637851072309985 57669364199006564 312166913832371561 931180740183924518 457264732628283460 627658638350967307 173456567214171691 887518303823399682 527563545423102690 305618414691426946 222525663295098482 478551400135310520 196411879398710652 350508959270912111 225088924394524465 894435414808311758 157184556008633902 399600419541792504 485529494922118846 929652378712894391 324904253460590213 323796275734112444 83526606432813948 10415182062598333 126890116586588109 803275215111674679 763832323929247681 563642109631432802 514553640781657950 714488080954680672 709431179881494935 229082208657266446 631307853505725999 730910575251560312 217062029549470199 479078762978059419 608071355347487559 255264199764441289 586879801015663916 497824707985707847 743213522463196905 480448476559800338 216299931043023965 448356182231872088 657327706305364731 603524812800131427 360373825383307853 108762368372130907 81673181478609617 849331253348518708 287047774936936624 933034036744928016 750109714413869407 532360943384554310 682131981810386732 516075588656337974 321729443105914309 328491851960385039 180621271273820143 872425476730160978 518390566933606694 71493002448551780 792357346812925203 752394523822818206 862356374184967796 19705215775745566 957280288786339077 157540109575430291 456090243743242202 211454340811545617 638041432088145627 519391817068302735 908495544460204614 599046911351448607 215497508123809500 791177091624505966 43500302988080892 782127941534225298 747099182852167690 783260905103441517 955020987726008492 289103625034627291 74924798302795052 267054483809661 246798205235329373 129525335738176939 160068461450240407 753121779921733540 731024945917980845 340049443302969991 26497356093297007 604226738255283223 207929353567305490 714734324554232205 786969321847291389 648833667157063326 413935971261652408 900805322657419016 992020967708904929 948039597649484753 477356515728652566 569041648384752583 746175328518057999 46645934841773335 127540804341833227 608809168198032276 566076818289394046 344089162189227142 34060036404873002 588084675539340268 196262787257719811 155873088972832332 792386170725598996 327851081878268510 976887092810521124 933172801948565917 396532709266585268 864579535834641026 421278003202867928 337012043724524591 174638254455355643 791967671984284919 960750468424191680 424488526124631957 543990901518129106 831039782415515803 629163931938750321 604839989699362565 947514922478850141 903518142658021784 832444903892823286 379370558645495041 194101573693717499 476556712877821363 206679766342831678 349505890733006975 808341970443309334 952721031497877584 359155518987002509 54926891211704520 204500794391222080 759774670958228853 97937045838814628 178279028242092575 534045361994938044 538497078102290596 921842139816063645 333975210653684024 839490354846435120 749417907154856021 231572212913174909 494394048659244327 641685479421470153 395167130105244938 488191313700847583 751981879321536161 979939534487728973 385987746247887873 251374891268887508 231699214159179773 977963919899665653 31173188238464827 304429632457233103 593117737088315017 237053053088075765 756657754974900268 380918355161940050 1315855156927507 696096362537531291 205901063465447084 240167483599306182 551745518206553873 961011888572413095 876968119241639982 617584243409048057 520858826448514413 708571346615722952 888039757840253308 493302187918073268 753131030872218523 496895845106013843 401616401192242765 947541231240073848 523099644824316895 256937313609075464 7968445338539455 989358440819688763 74134669646858836 809701027681707927 351484617227731293 72001093657190901 652767333243184903 773623067290064955 628962790601451349 725020734907478142 918391189690514867 466174454753367712 212319152505330452 114409346391825960 213890623398797848 128981338355245033 709308372804266644 377527540804974006 899616312780637999 931784129738929043 795956334026135661 781052920315146543 542605209878205958 979896558313214889 709800001176580715 746474668333575150 217557366916674930 674283521874649480 66520241139595567 606143033053867669 722300926652361954 91489211573049494 600726318861640677 525772466101557047 155019692149274585 539127281639928340 278467457736968203 233421316541602482 496360228643203210 733337553919403677 476153959909608894 530077565477487726 299460410079593942 137082169237822548 33289337673358183 388680164604501250 507791878593016571 897274622689396250 98830528898612578 156143506156447777 54860120780472987 278242270625724046 137280131093699874 248174742780449719 275716311387441116 430353266201631896 32306479707167059 808383144203087172 7656827929893359 767598623017154709 428937572567317915 877848954764920960 604295371145653568 123086118305512660 72160777419161471 585511112601798024 597914671649140070 991441009292664239 432695246864135823 256805002287973063 904167211486269234 26579792633741665 517489322482514155 416961671192348750 566120806642412273 41910375949316696 535500740019546418 50450375904729676 225018099481037034 463103243097994696 750312927261032633 494941371398223518 988252793548635732 971077122367741581 758264383446603474 58296073337928868 88422880404013234 639448259138926683 714846914576202263 59743926043325304 621252635453344525 366172311681701330 116481871485428046 926478220053031321 134517608211173916 955069930588528650 681887783604712714 485519206168969908 527149186371874020 753897897192177681 160969503006054143 260694472190846419 947251607914019218 808017136018628912 441860494435713397 855593396486490159 721392180218443681 151470323479975848 370440523996280788 361725245201258599 876858196474030716 958183789411114478 636168620357502673 955969140174666832 312545847721578508 980933384651147548 609943687163497898 368168532318666408 817566486637213796 573053954460601214 747334173839164584 161808140493107457 58547713726418890 552910773462122365 509785754559135272 422155647673776399 840861824943734294 302305381326088795 854137177582802677 323607226986763775 80942973246191760 915437967205522581 758024038176109074 961383295153564109 374394125549505539 701923980371465770 665476593880185750 981634340382524786 577203712974536576 132688697894284882 810017099648402905 320259412780916474 134903761350729722 150859279263032285 24614229887494967 31489707746424143 49847408800398215 228209728795733464 553685558959352555 950518840018782925 66248414827144156 351173063916100364 268314387764405771 841054106019149548 121690181468510922 417407613152115574 841997897673288859 496904026541229046 934502396521848556 33878978962791213 41107104007629476 976798783902039092 24961680927541857 354217387716992819 531758483988031423 366654503023009925 752841464686828025 139286024630526178 186302780582631865 843903202410413527 616776614346614006 32531376047002540 240281302984290180 44049668836546367 512244218238714922 223241709675441346 191339462728341324 943034693664955745 181948219168993919 137173181878274593 919830421923882712 168261025841685244 385217248732137653 980874450987627546 908095809732503409 214565251065823705 637028776827021295 320142925116699394 789077720411779373 846288466526602934 539286428731678565 606982324152153436 210802877358706253 209058295280637922 2619334313334826 930509698144071641 782475061193430927 892650791619507300 919063995637065650 421704609388880536 725695022277622647 283534689652057049 941016998516730617 71101748847217656 125660791385296352 673360419911947835 905704572785504638 300805400101296183 647842403104093508 170934788728615074 385280120191959047 362893080103445575 717720841420388845 244086777522885503 863218122498057419 192976237775580490 593622774348598675 767243375607384526 437751913397398535 507630552990357993 457189021317658041 307948986151921348 965032350432547407 200819710248988864 914238984128396565 833966351550544214 615115579477047423 774184623213199732 808665233462318850 219321336133858589 637178116598160284 137673527356899737 622101935704221089 241735370066768084 565465417032728817 968615088086274800 323394322794999402 394316100391255661 198277763083764911 892615064494278757 693118218640726540 363463619296479952 13935939341955360 393425421298898839 452432558026771503 943013652235224981 755703753013570709 178658868502361190 650631435705242724 215578973022625994 793495049806856476 695559735638431 715524140716657240 26895004727971747 15357232958529187 180610974575911926 729845140919330950 608088430223445510 741014066844194824 427718234750013509 637641373555530483 807919066956361538 578050711527270228 137254031153812459 207960129213670833 224051302773370765 8407908499436885 113940917031693751 209475079826334397 983322321626067237 990439696796517910 786172162814347710 607116505849932788 645525018940432922 499137490009964699 952240012940784968 204771727570182104 358455847193131278 916947316324979625 765119080868251859 463808768189175181 520869929821192043 922950830489804881 54890465217925527 422745793842697821 404609251343062590 812185848468390588 271308174304851895 417998988608746990 648467526606960145 557432449496012530 786326255095271120 439973128290242873 582714022598942799 144925280563432381 794211685086608802 416345395191912598 889138073700825777 633301557174328134 181167399363584934 492372400534128361 60139885655986575 474560422435399799 231820851976787655 307510566429909792 214876325928416916 781171450605024421 291503689953890031 195799744307308246 26382537293893043 348827341473791206 400409771280763387 658281683593325758 365101350322642328 68488434947981941 263617675569777044 930937499346575063 175604006257996720 73919974977671249 525552299801360034 503228229362516616 317167271188108751 403528900639218264 963282353116943200 212915656052613641 945876452302602597 844861756389263190 811440256249984453 873092999154069338 771692101606467657 150927830000391072 172141432035919623 937645580823165778 836479681814095466 669188498940130119 489751775077547636 261923383216038562 307766600749741704 163315635191923089 817955211332199751 234319260675472747 208187783934841267 801234496127909857 945219309450006681 779591133320199980 690837033129005200 7953792946169009 850977405727422639 246126950147131961 652777475757346314 224814183883215991 479531812510918243 309711455331322826 105451555232083352 757440952168664213 281563408311023305 909282778305133618 628821931042786477 652723411042212436 662627513718441867 227909474941006701 973377580636841030 641768346355343243 934386637546063770 292133857319889006 232843021279140372 116831507616131774 327232854730982012 182954156666804545 556103684276947995 961566285750507695 692968981946281745 946132097579217348 135247839680448389 454279530716866514 447070040353146251 173866216158488953 476663186137546251 436075761139862158 432451937780012605 502836383275939417 914355692720440441 136818501513951042 650624341174861973 728057603518345189 917557368956437007 375997343536495070 738211188018504467 403794051579773161 575297884444446444 611121354056120695 819422984401314765 584641687718083823 99781229624407563 173142005919686220 764166234591812710 785719456155233956 686411970990366092 591010168193318728 626610190013608916 340763399278919849 558818338767493242 343118345037372831 410914911967822673 117133777253323274 544813671899791038 502539030843463332 728584125523565685 483546095285240009 752276061506172072 155488335142638432 755520293044070178 437116680802388418 77818461236583641 382221482111740603 158802967800795284 652087314605945907 854297442653951795 542596411443385424 151409384789338322 366117172068661194 500739799100020480 274598365602057418 774295868162747416 153890064975858300 860791559813157237 33501947579956608 952200768457394570 910372217963642215 986102484515527058 986787479830785151 334448396834028181 315017801074307930 816529524766931681 408165042454973955 218319044814459532 462463056715790422 167250396694723169 237104712869460541 138804538070037238 219960421410398074 817077318056167876 854214301617101444 237434606347053173 794514483702506133 269640314255746423 916665263090636051 372342942711412486 27326565414766177 395670895672747108 332233760981050705 139769007220317926 314347187808566940 131382265871949074 618601163952153629 116120067044142398 559395889149915547 97723010784827886 202807639481942449 748068448509368041 909565784675121059 747912470192695447 654135212901375970 998453458184493565 318135895610942196 319134723954983791 670803640227102803 948662873595112986 495719416983769933 615956327342133930 862180839929077514 578263403340213040 38367239089880708 899358706924708018 39973618574792054 440248036117998652 703276348260166950 139666679219333308 188195021484438390 122110604901756159 549049364609895954 743481683342741412 649675338946239148 290426779040482775 992831095707514835 23363918122177419 925793442291647596 517898312820665163 163738334605743560 645085512295240956 715064071503836398 402547688652115988 626259167147563910 931210219332949586 169831243252846113 622668015463117839 112883478142896437 73528943765624094 551006052590518141 464133270901371418 376939337442070058 55742762735010630 92155804651230345 411238566489568377 194275845275372216 831808058692635016 955960120266530218 306621758434762465 821370198506053283 816221065079884187 176249727909354986 307962022444402642 258681575220894423 405037386891772370 254400874197200873 894844693938730198 34254913857653356 826814280501041636 652715482485321856 580585606901855404 772823203622386003 448898938885257302 743194780362795475 115697711665956118 399753307504931911 863500317317193716 66691668258775814 512925594297676294 951484956548511374 948640874394218772 154364079647405882 238325689383468979 115124064473230368 629670821667685687 241589075470586584 427713028930049331 502392161977518016 265770979462377051 410845868302448231 585042665793237621 206473643923155392 340239837774089825 216977270527354830 770672475526949378 841889732278705897 626942260942094205 423789361438725844 291335427081785347 917747403336482323 629653725809014876 591438549099402498 123094064034501370 185241290887187057 127976709448355206 493529052358639006 382109832688705269 687069732961941190 177249060484559018 922702720197528460 535470460423272080 973775055573983677 674677135672007953 54818747103909043 991815107462846743 459412692561083837 451197608793063050 686091275225123442 495403334197204166 331468093457086582 515396514088804129 321025211145174401 701589985453877694 578255652692289992 284755949304561737 768110163185028637 611221043893769812 319790202986441217 579126034902115996 457699172228927938 758164717308016486 796226390131836613 370010685032070960 294422533604178411 323128898207202689 949213289085332863 441740049458701847 734280996613111349 173982015713219422 997504882808538166 944447707502045580 627100023216297697 274572255238296820 114296609542273534 9840213075821522 40925776295684883 631231748117605088 484749869517841629 969287838605284526 499656458119104087 154779945595294706 210451676042729715 852588849974477388 590268634029811444 68000424784920420 470642024934948096 414182215740694601 491973707835545926 666210214290642081 573034486619825922 868201999222114124 246164169201665368 178716071285700777 169574321708808905 256637375463520019 214287493007620848 990542311976707637 132346980183751232 290708038910324675 290354493725644356 45825781339324858 792358686000025688 679550284227115293 645905065152558915 653213789068018292 804672643683045612 949092552765241733 746234512900540536 780170159811179954 556418422128318992 344705840254778110 207768535281555236 56983027664830893 684254391605913312 693709241668064028 986607493828697968 426069535259604798 277486450083840600 734134154951625805 602857341107829453 760403730121759912 405780459146335181 39554885212642769 852957172873139728 82193525754828131 285632415927206868 231615593554457076 583520369763068553 519398981413249028 670319634028603354 257599806618873091 735985866086850592 251984061836707855 850968571381983538 388087755859479600 833997950428088377 202644522086854640 698225334490350998 493419622335646886 889166110229637361 569648694420377215 544165764466704228 3860684667922159 594596890673825916 896441856068545546 373826361953791209 239333050654438313 70819822538491274 914133894093916174 471112956763673634 754814707952664984 45425873094319721 762235445662975287 455213102995346225 558350865441788994 567018052089156333 723412203726702342 905307756025782702 253423621041812703 116249562759377676 441820834359725497 23314989900821473 241230980239785104 290202462018135438 396505404193984038 129644388734693008 264290920888258607 598200881150222360 768045800309311416 456814072266567829 191989310639733548 687829212929925511 971952084057070754 47317512158684305 656310403831247585 670350372854150229 156735519617117918 137243855809388283 218661102385739520 684890893093319445 766991767000218804 94150245049433467 809842928364718049 997976663079429484 567677822614559994 924196034026659270 943044601567459242 189386835360358774 954673729097363069 492189008088305574 970952481185642935 693684097369453124 799704523525972340 669543252610111057 145895904720084431 149654806433111054 185874051381813639 361902213186334153 933560552088492599 143098845935361808 741451617222683982 150590922688519460 876692846757669376 448322635020905419 582319131091387160 10968285162997571 12520727773656941 161706870625298287 986268568176698102 914377098578990621 570539982474598524 439633865371978159 107537835443829321 962634956495846846 496567635343784662 181790930366166566 738844967401791267 599778061471703155 111676486362449432 798085258097927192 534653287681431689 456572260863138304 661182401489527497 314050542813251169 593136483676910598 124587923503809220 543795199004326221 745762617958038727 571526316451099132 199616338558407389 172510415503727164 543769974884102750 92441878008394559 546074952848958060 569034155237717646 996789812057705512 165927634202065682 624016142797970228 247298588245491213 770636936546045156 242747456303436784 279018690104345935 587738273941215727 159717467712245829 313438494232288920 939950284790755251 418842767845084537 209083717355787409 156881593540928406 578419058666358429 312194305659847216 291210800467978824 123107918065422893 305616859012458730 616665888902377771 806074457035756488 19630701147655428 266961334311067653 821151975018339382 143377831762311867 20772148292192267 287767853576114470 887840936478463410 302727099358019153 225011812104882419 177816316408303778 44508876673438576 670521000441590057 742732363644129318 760585534160722950 65373168501869164 29850544962001665 122809599629580824 792426434654252493 953570068105621963 199815751598891356 778315341536173532 570843652255785624 630806392814056586 118704204231893862 792630574800526048 579315607241732154 953795455450326889 192261044258779814 572442750266985421 247679866005062021 168127076432641522 683469473301217015 2331710904592636 194058389765068909 691272467542105825 713991510258785227 262420119902294862 516264665706300071 728846875501627695 612504006867288502 285910463955004914 551546690914506451 254296474644348769 105549489494943009 416495985544758146 381574030785865606 653278267685845564 262217881423067434 520185390563986138 764911937675256575 854525169100287448 891228516684135734 429199304115263636 262953102224258892 138863602464214881 518052458555511292 636615472422490082 590037774244030562 340438485839514913 842956781244806304 290865418969082497 918670626074780004 686739936781188582 596601810323728229 448143752020757952 357928959398855183 753932107174988083 99323932324031601 552880913285315074 538353735265367291 178197304020139862 545907756503035433 627950557619703315 794381890815629367 676416755701646737 791553497865741465 605954398217989445 409741891470893499 663973292357937136 543801660977512459 532310823875397019 777266117504192795 287022289786201927 399575254487562823 99874787838492561 860699401387459740 607987153347977169 614228182824484413 941583217446568100 748806467160317801 558046239144892549 939811818625441548 586579921216244398 250121168864937407 237714800374842669 793545892978315699 951712443120103546 415897066901005431 192475028018544809 568911607454693161 732693022166058867 652539571937688138 693699989260855414 49472817107743181 772516924856329672 463805817944176483 368434559068967052 970294890504337921 366791123704709320 418637589051344977 810473611576342245 569395074804567689 434707578562334475 535473915009876898 955560813988455789 972015859695079419 95191768237298727 673129378514136203 278682204542535660 713401927631286802 372256801452671759 207223904213264866 92397207100068397 957606631100257311 62584289941181418 709782628706306781 90733925343468996 147984922412209700 840539459461617296 153848766857863634 732805557444958871 521090776939233747 86967237176538349 752649631269772591 370067028068918338 732501876986883845 536849192087694014 375285507595444478 930188625472194172 649135938705196431 636713207288970377 395491145224962049 50386828300149410 354403885974192506 285213624249299032 305333548273151265 608379187166995580 618484225260431804 425450773742099035 480770140039036886 360119626639466084 823754016395856036 868021730625796826 943983926416229606 164739197457436709 899463934611078256 503842422140888496 406565498601777388 896006303726018726 415550439930765278 668824301377222561 117994386673506987 565113305800437355 932132793077522269 507860486058092788 405865968270489272 239597301403846926 780715626552916705 639421132401036273 144652398284330550 924698185653582496 75099881767850001 563104253274682218 723686589413002265 619338031025980420 903979999416773094 688558136020175377 338195956104245616 437636173779030820 218705767525822645 961784629024758307 459512494969418719 713055180127311972 786237294763460031 158856751109157540 562961022613877170 869916312790679095 326529715915603521 281475161749434932 980736458144521746 730103006435226630 128547653858888329 206347598849970976 290740932503625989 388595416179137082 820865282589652388 861004614261567216 168104036083274957 82636759675900945 996441881716534644 41920196985965963 541064024940017005 933191679378079916 242823629535708221 974847435710372406 869884791674925580 755265077139127628 438067962043093569 638723178466534523 118359795606353689 345578042036771387 433880353639651502 727098256723751850 104509775027114472 182300434579416558 719732390581668814 688072440271442276 463391401553172872 710874488069187949 284389023771087453 989524340373917312 825312914211056354 958230300880834982 783812346793246849 534841704717851366 940598970514547388 710098673451302705 723920423270642749 641994894029340790 540076764177608307 77160734079103057 396965324562999130 91737190798546739 649361899851675018 218503887626320915 513429694825424157 515224356887192754 795420965782055937 64387893846822524 636559052456565052 166715066511999471 908090358021548291 81541681332551297 465323578315422697 230170393661799445 97986784784856201 531791315033943767 576495261761770914 509966965724738797 219820937502195478 344489227313388534 669441803151460781 192703074614713144 719536411375671037 35036641271653537 638034080231559876 477338416936957279 138868665445453408 304768997779466192 480818032443232330 709885417728036675 123245295592360439 682950479249231765 43996146475177099 696803901627364453 158771321235217425 302440555599531975 23326975472734377 57005414373341053 347287015135164789 519598359854392939 341440263577259019 337626432038739498 543323651202416675 249613131113319293 2707804123369745 227333635488718122 548460696131361207 411897336749916846 105181927877042251 229609326344833717 623016147901523852 29637128503891791 804442766107664211 115139961466639948 942193899162982560 10837119444757365 167279154492497963 164904006054753885 655819145427021396 958817947680726960 182512747229484191 483918717326235435 338089154470120934 262105614166457840 744000874478695746 433129189647676278 138839501312800064 539118461087031616 888711505674523615 761296649831242983 310709356753265270 609487727773173696 633679778893385208 731533646202183446 250141910442411530 700936466908905871 630833427015652319 808562777271169715 90437678681002819 813789714512689851 737583692768695853 456404629664451133 17995471548390827 885282741898544475 598832460834096124 435509003423336373 828009948563493124 464383512110759248 344432481476350417 486862726039913430 684863443599494061 566278731708091908 125133200997289663 732889420272433837 483744689023526219 832181829589231377 197079841973432792 390234828942304867 53992297979718145 538283452839112821 906242439929522961 450985015073747029 35280580540202780 970294787090930612 510977244144115874 579699352865774987 429326497488348788 218586760958259269 702350542727511206 923589024435959867 130883011287959078 969511069274679406 809491104739547334 573332217780859399 373237454763302306 894157855328551631 621916645855513777 121777238000966352 886084348896291426 575415232882507567 712866095988748049 580650549787253272 141811467865694419 764470204844339164 517912815422545211 509775095441831919 245334237237262846 958263924880270427 238092167569974794 818262846052542238 705942258485278041 475585543412391278 63724334598156648 688298939701641920 602243042747585197 922859026354208390 877151911788958959 84629270796152065 887149868131593685 71151751369934585 865324421550772500 746180080288071650 97630937954920184 340172151199793060 496932682402727030 632294490266575182 324738263713793586 178961130183019698 436395095840048589 226073807865540756 945913297711511119 363028654470266989 797850897864331606 919397726912025270 10296203892562506 403352611185699063 762086867406287242 633932012762100800 364725225134929991 458439045121653870 327652728899978971 689474893776271957 587398996438282407 274483233616470482 926308877932166096 562119838965988182 751275584540451407 610917844801420176 68465218449531497 260859340691599500 323529912471650180 257267381946282082 341860670397101272 891647829896137183 592916101452466194 321419615633944154 814125973368591515 759418932059456993 564597438652098774 283845152426256292 738352863610861253 926475645663729715 244948377933519827 269145610484772806 727423062884095147 522643345483220632 96472712545317880 275412224249162226 334997826446039085 422658836649173725 162711508061272983 622724297877681138 993764598675956273 478478875911167817 272783031847015421 720746664105344486 109176702669661596 113656616075891222 145315444198753286 799861645464459616 706865350701628789 486807905622036828 241195582605530419 59902448365445010 329760761091110217 771814809674799611 530252457926376336 177892897030283097 799017145280210915 213311615522839194 86871032008869833 176416237037706441 60805614863575914 909596541161076807 44068148495076859 517469908817011580 439005831344266429 452455865417047115 655840419910082498 979728643692683782 938693154831228980 97715610313784494 218593053292539514 447817133387975348 449205274059459359 955365122348145278 965307632368867528 835808404057824040 804652044000839642 57539200312056258 809248627475622510 784262792042089023 931564299028297184 479894636988647480 576754359830988864 311088828037698576 263049369080881554 476515677781709775 939517274418373232 954502494877807565 846933416828267677 701591374802951932 171798117524456783 411596310998865237 319790521451415109 746684867033409813 815726561780751793 785471978596409404 678737504144174909 614834469117311916 321063035478624995 1588990759403461 752643786856061718 808152934521497103 783533976669023838 177334525288699643 970238184794884660 653704276434706964 155437495388942331 136722542787873513 508991002769325452 192892631353600602 378017506952756743 92720568486588704 522377272483761799 415807061029581547 111842477118009534 662893171577303578 122451596789767617 678178947790329777 250632365733567901 975142129667021793 35374806159714717 247713118058139766 343070150214838518 754092959185598771 484234302040616594 345700924710835635 868124274113513061 100662699203052824 671434022021936981 735937640008212164 179994709198207786 951544724583873446 176578641247386206 53994923697950607 329511369920715743 469471122212666845 500669136716181768 369647508768786931 517167479112623822 820310973421282599 775097818504204064 867698036394301664 588812307591014813 347482878603290239 651078158038809978 885017022432473030 749807217046932322 316834204177202728 146354181832940372 597983640084349978 388885632025558922 227553102411459986 728276548141343091 724713570980333623 434142145585964637 826821472485841910 537670030852674118 903704494085988110 605751099299221739 937518525713082651 891657142494930641 235088901256065347 474558416089096594 715837369420177595 480057553818815312 478394457512556132 600636213112887341 578054917560436335 295219022277961957 773370813383841686 862822730319788092 737373629866893257 197056836044601312 945949750285931337 977918594000566917 718177565391175275 638845928714191062 748250824299748496 859867274776206335 566366487492002211 354280717835815039 11378294192530018 307176229313468164 762957318941206850 40197709248187937 623009323853415100 523375577886878373 273083137259075579 897385957985312832 144665175983363674 238238166486634549 614842502133424897 422306514242661490 370840587867301907 912106781957482647 773672119366384614 128135471242776821 276761134852896025 147147677648541991 916580675743150991 849919757061007810 193699744429658949 390326421591768994 270447610507168214 846888718977218651 729691070454668442 58439232407651596 500908833546309993 987997950938152403 572386306348924660 91481714767763867 156754361825678797 210260149241849412 214907100597283948 660253075014780057 448012199822749733 989725767728567977 213088701190361642 477301503669654052 293583271671550192 708272888161291599 616687251416487494 272086335999465661 831731225148423019 131689007230427082 382965628680477826 526872636351749788 390474396686446253 870790143109288951 650889230605753615 781372060151415181 373733253812663567 283904411426852301 246896109075543417 701882743708427192 498608477016749035 11949212892786496 638914817432633199 249705644848655643 761464689520669431 589599653527665871 345028243660763631 857547821683760246 618795985219567921 286876321773005265 667363551937913989 104129558992058348 537753391452031996 548800359838346180 980038507842547089 861413967287928706 70151198938368025 610116831551291970 232894580159567840 864334512988542788 334466705996101666 287587573602639355 189737456496759559 111435770567225379 730317350168977200 995313862769730739 123322013476251075 967741275987049301 36555010968861008 592354965324408242 762377121115102995 579703996755587942 458147212502477067 197198739942490340 338661990465203972 569257839682867154 484125911287129740 637683117544509482 41995641684587477 414449995073064670 706882381081660036 824247584361993168 616622894214908085 797784243929479412 448564634803155041 631175502375925476 298902476203518294 40254259838311982 260715467525100680 606294495078221936 752349788549728811 846272047258143224 558129300772719424 729281365988820255 570438152846144886 525446180125229896 225047192929687877 508048299776052115 999282146739046272 482368850744990935 518528899605526559 618097354736832436 246822253731124672 738903278933270221 268466799899613239 837783607195049439 446693439486630105 123262456344144542 978441455865441110 483545413731417469 711851238587344030 485143758568671745 601582251670614767 375424847483457519 123150012390105034 319335201121038451 289048766664784984 517662591655288175 974770926116513996 937455001426494507 464113005028630905 29585300566925680 415078197178418216 387737533419860410 741381272602644441 190888510701086798 621593924444639940 176961484554966004 572737875735333543 894835099130298721 892881657385561342 602706881411965400 290402637040960409 532847904469421911 644784386480373537 376707695985314903 921870728184432075 644930213002066737 727076979000177011 904980144117051462 932255018817115130 443237353159158155 13026804888636311 254382152729044023 811537475030948741 80143104278685351 949577440303232473 78012122694940624 207848371078366531 356949941571280439 188688089193841116 1840904637773090 818921028224189746 316765744730099024 139197868212564290 219714515146004445 737084585759279791 292470490235609456 445730012289844006 96654986459891736 399153195089629190 71184844248405202 849196209022448392 971416503254118781 499654846622980907 100358874621387882 537164155342108778 423111337549336860 155298666812968794 688727732045605133 580069216490599976 588207147327911269 807640537167637532 259010515403402852 627754144428284147 436094189234146767 615161819907986917 103926075457863970 577575691525260867 219441041390792381 611818753821291060 308488922239801428 615664650017383864 819002878047168252 321793907440415371 587204141261449853 819581188504302474 164689859009785088 710371483099051638 241923611083084909 826921692832858829 941334673283410918 624282659238473941 936696749599821730 86231065835438766 272962937914377829 135835162193207893 880469072833935127 995126187543342005 733485027925746465 340669898649122134 382122273008873487 833537578983579164 188554094516495381 980426204302019575 219856184629183294 168489831269704336 978453486515613312 79043811070427430 861940017310466575 293534867634357646 753302180063259652 13320420362045161 56903815567963340 405228763243692646 745264153019132821 292937246472553925 498829220667311157 377851169700215198 698568377291443523 368978958499983331 177714425639879111 466282911629377642 291787561294659602 689019963677541185 266284868055036239 149446598454184202 346245499840500900 450939659620642398 668914157389746785 382111155170155277 513189378106804097 214887094141676496 544590738405289011 760683147042728721 654680981560659246 180475946997996087 766881258807697867 699908379888253350 631331966679046282 823804668085125117 907969693762336167 952774771287254209 777837809962655529 333502759753149763 440195922152858402 632696459150999681 628930623726358249 426271286932842857 908474093979607689 800055663868272275 813668723210839712 126003705693726152 562451852677227263 419626306840316539 755371137660331143 311946183237622108 59524167234301503 426724129905627876 978006765071651019 156685645200726881 600493732708562218 565620516315989611 795964830511854599 809524875676460513 253406734280987713 567284598478801062 915831990158206807 588942021022630227 726706878114005765 882170099952526996 876126064724577333 359921254833272928 160640456508896140 904640301272632467 479279658441900713 575305888358049329 989456099883368715 222235418073631676 868332660304316644 231355110914013694 815972738406753902 497216524862317221 572269779847155673 499925646439898590 612967853720074356 134063101657513762 673879339328048708 40497562698587672 213644754383576856 344904619778300136 506398777606558660 198626625234922893 91555334618436708 348907433671504599 397151268484470543 458789897595199244 752676841924908840 718441301425788596 294186123411273141 264632646857023030 736698167788437512 872330960155069887 362976264920029541 295715884738350629 513835558507582725 807181461283719864 765175908870517007 959929337907662688 790406012086249591 746147235843021585 557235905093108292 350536536058425340 909443274449148552 846172223863722763 600755970048860808 529703072581939812 97315737098872372 285075362934155255 77341759769902501 442415437398424212 114296279113936479 124037103336892889 167473069590704941 710200526257502685 926392030869783239 721898716094923797 924771812045824285 616670455170910135 356703740849465249 239988803578521143 64928141510937244 393248319319026660 663069599485582128 795408262618341950 996855708855070429 559149260170923450 792285833931929713 231492584084495854 138298658670384100 417614350768901170 939651504249083362 482306137942311612 42804682134055056 582011520408669714 168705996640266306 143293997367664901 480695659442884934 150631166926342206 599452454483867825 269440243000848933 807262681092797831 585934898712548685 170733799763703430 113102302884159188 36618833655640548 406858505530009646 610241533194528559 133211661227324412 381134408344356935 698518998795138809 387049617220769685 326463179314076502 405383776730493026 846344334943731402 816744693232828214 129739032069229156 543347970071910597 648711996173815546 703855155087321900 6213735842504916 487266369678055621 184179847960010771 329728435023981037 9341729396736101 815204478865715886 525441317316600411 517400417183508914 710536845016521460 118357016407878514 291224450080599909 980796229995337542 925614461149727966 176749609305565258 746062298668781648 554681398502613421 720307875573789666 175654165634088137 787686863710942004 86311800673947830 109493928616640961 639531768945536858 972205659817389972 318285433268746819 135656514765633034 460085970658279598 778186127933565891 714406699028981047 991837603519618716 127341963990944882 605445961906255651 952489262419419262 850735785886157323 330198281197292344 971004305676469758 306199893582767675 385657979019581322 710147122450701213 389046448534859014 891596016700966136 85725785195466096 783774225443273617 886101535208533308 620265636549498732 202046759781883945 386597827480151483 381497565699912035 60976700871695293 340912873132098304 209236072412698705 444748578634599713 239355532637226425 962081828487119335 829667951169850707 872706280302256897 844903408609648504 990579065835039193 335461474079115932 638447516430288635 456701945330639827 357333819386877821 593034978770319172 258728730565581450 245762695717583461 409878234662448253 589944223745493454 467112095683718305 444376745561355599 640805355207433847 520054627974949099 91371292190062264 234661537704914055 574859390978528402 489049307686891674 578664474853497662 666192399205651926 110928906177552448 251125490995488227 896923370198818621 779611085575932035 769330368446792569 818994627783773126 288181291904854029 915234298692296625 260480366180988081 115756080724631768 836202917173280976 28802911499506821 843774483500786435 160908502423843376 754091674791080416 851603786062564698 132151166915508686 539693733541780299 283082531010518790 536772522345862765 425721520967374292 825037720129028012 98394424045071932 96363527611537781 133752828918248251 114723777796973496 935280303710058734 124597527663700195 26626556144493298 517404204400360609 611042979776808700 864153589069659830 576930849827347278 661169917975700112 484455597202273855 340047028453803580 4093150852034014 98668898912921687 384179258850062783 207372704634722870 645151277603823746 469256514160149957 250762216144264030 717764156943217328 319275715595700480 88236073387749844 449075359137444902 96347297417838933 937667334033688943 452286046962537149 50805316000959846 529964868230780165 210102632762053193 147569176696826314 148000605533094499 295647514198490250 975569902525639478 413733481561034331 720331585550224362 656822951105193232 285496384617805439 459975391162126926 655050266477989604 874093469532768693 964120039544206675 597271374768777237 669370565516145370 479604843090940173 252754595673607008 472786090856387798 986614470926687226 638513886018509047 832880513202924337 488038999958879897 469954621036189347 188401117481687574 651519049388544451 755885004558188613 49157594056068578 945258154776279402 976091290644958658 742633839176872766 364956661445158662 336685991353241565 841850613234670824 786595646858843498 195674629287709242 653450070417118252 690969881413706863 611285465928731101 441823629900987753 229282238812186030 947434571381938271 479792855902396616 799028682020649572 587825461352047622 772664194345968857 878137699472771222 226938378450985018 483621673436736775 181360464115433029 91246694347556631 615768231669302701 213586689902397549 448174785005837051 591696174760207906 519798795384024118 16770802230614527 700812188482500927 282880182100567054 769708092743446332 683874356869193925 460080756619418938 19281681920992958 483875494399344732 493248819168536817 950357298883217124 555129350303849223 948908720417728734 587450091576680945 171755085443586833 825207630278775424 251135745428247477 862114148425326534 403996408546402809 873158568499239270 432809813498707872 382631557354174483 26225028749146987 484076705796260897 810592767895723691 705061400582600215 821808378398381236 867481368295238888 755574280951571477 166641845310408849 500105018293909093 985850199719481043 379030081195613508 691851199438322715 421102052143945073 822347679610897179 582558934954779209 61457463314406138 709790616060664557 284387181200228952 363852122941752893 195077488639683773 921868795515588239 663389432500474151 677269905869255625 213298973862619344 407305661495766175 880778742397761561 828368014176493294 558301214106509610 85503812618442402 271726056580915673 608449020029468083 821532547480598143 163618110651727497 517355972478960133 472915120762442207 585392372562003429 588030643454408780 317070348248455069 334717782035363043 445371178025380546 858936066738532498 50673856154556659 429878295703791413 128398372878533903 989234519593682873 477631928934811491 890109916715743987 267090932625899035 822881539887287210 295879378665282215 969153140115362455 883950745991315929 182740056266307811 58703385232053314 690099341767649958 266925262476528391 689291998915381107 435072076931298518 126552586827836716 427382965014139201 913618863134958757 481201838868056290 43187421514862822 152511924846920287 634070811632784591 923463060978003807 543399422068692440 142266889254132984 33987122276246301 310301794617419462 964493836793761393 834478267794693203 607737889559334389 542789259699832223 964353484752832886 735105035776362988 788657099584114264 823292646331605001 389671234665157710 753242794396556823 781405791714161828 261711391589075822 486788768912514806 757631101488042124 769600375989443400 553718023794918457 5538803549967649 229769816385675875 33996928819422480 386318814700610102 840294076417501848 797570150223763593 721368704638336368 869886543933338522 440802200075848224 654585907623739573 557709999598164365 374945382750444039 365028540095542796 804763176945646187 526088482656619704 112619507684542240 106782148389902256 25477903518066757 419443779265481587 950686717109483750 335594017005234409 201341150044979379 397609251589586669 427180603192681547 356667837039304093 187285760177035891 42134777621612675 40750553621492233 300628020778150787 36364953732307117 709842874432878903 418354496599016832 666495749117432741 901296573717854591 791689716387337374 683769456397224144 444868264584944883 118719713505687953 461572205150552432 867858646548405213 176504640097248286 704293752801169581 925311933717824155 337948087071110820 69273168570871194 253142376878416201 793742689068382088 25713678368016253 411609873975694592 503199815646445432 799063334736498662 993112978718429004 96357382782823248 324515420041364989 851892521839726700 900256780481236198 329213837233825356 910160911839006014 150440329773558600 572795917155150338 583759247317535008 314564155444815576 209115344482038159 650134825820036977 157554138514437194 959545087893025126 525943489003619846 96638392429087925 840586981780984847 335960632901408501 292624592028828260 716171131775787960 175328620487760874 658327843239228351 562712522028033762 870960435142411457 246766072334313043 251557308604046553 660273049893106657 60834314383729743 778795906385571025 485896427160462053 81903478862361660 855573875674543421 790599161125878744 846990485066406235 332308947918925635 975947258542175825 353447413375388750 392095423691709656 407533283857792222 739527104941424300 361226849529635939 373821391283153162 315511786541546382 191640973382872469 784743084768881976 78572563856516440 643646145638343952 993377336598486244 595076421373854553 759069952896435927 944468942613752402 322199681174860930 445809195419106051 570123362355244626 829790630102026418 160345625082961850 625781285276772932 973495895665182585 861776438489619346 22158542083866468 958595902472540322 595811570226167319 351188823279117850 947905241279928522 300103664929055691 6097850631070050 923947442802564371 511687543733240503 210679490103961550 131224803211248728 127857167423816302 306927577600847362 460553082925926239 323323448579056549 413314034732296667 55316707963219493 68212607646977794 188576685248668541 616844267596236557 472294013723093836 527387773191550756 28479835039662410 702200932047073685 808223788560933003 152944926233859007 754738623587012239 359828945536834224 480121729420230448 231899930307544633 633387506740575610 735766586076601688 50843767425042835 143790532148573285 216401199559350420 690607142526467602 905589176683431952 430556154478459281 136587589579272260 430808346339055080 884740159816484547 178909887825016370 822315313049439452 497514792128050551 545484021060589338 798521945567177937 999983491572771502 458795636304493366 432683163815359974 378063809048053749 87623086714465961 639941949348502032 250680306784625958 143066037874680267 587344638042543110 490710258237901184 16406948553372020 325623308883753348 499792776578640772 784510007611662961 634486599332620490 404292118602088379 10687409707050413 759029999847342225 366677601261616504 913105005978620794 709398506206553630 571807266127603882 99647643104392510 292499000416031671 646794713222021840 437761682246622767 956578552588436622 1277091610801995 930564534519789287 6951712181429287 400717464663496856 357347720055501207 908083157923543839 889723848150212113 3927221275483828 875551378583275141 699418685099913759 420121363336255658 228335731327956330 209306593442466134 539342227085825957 488084402733289350 927465340003491721 508002089996369021 38800733987169298 749295723451721672 354383553073439443 645754326041376772 469592925469741688 396626326070115257 374060453505836721 519062799248827531 101809520531753205 222717397215771537 196900615144649645 909521971538126335 215610670927053436 311437724740970624 15969282332627111 706594209361719473 867059913716940443 677630295253452859 283851658278711536 753293387603425854 597980109380722373 292630900887301308 536304588593501212 325397284629599818 649263962564389630 577574358371109659 351835860368548852 605043615399250609 848036093263721400 3637656210426066 808537456728344148 279310598068632748 731039257088671955 945357325557609034 101792333955448874 730673698111091044 751405235905815519 768765593150133128 291436580500325829 374027568914971010 748588317146570023 303970190300778519 310863980559209137 307177076606128637 103027203059625959 169465357344462153 870437811815785442 787500324027303451 350451881855584687 959864292132361956 223636648780207332 378009666413322092 100338226956140567 831443147464735002 419521671096004085 759079096279535228 83998386914689177 218659612801403814 354615449326499772 368432499338993113 131486829885696567 789347128968356479 967044467277427680 390044773969457045 371389045738909624 945502916876201551 436167187317947382 50050568244108949 291758305271799551 952801787013750918 634389417280651188 279655701481936346 87622664526862564 631221554635353634 312191156148390238 503021650673024909 249700423528156667 772354133584311779 609837994069467349 516977327422221615 167671094805808101 917085210647571483 961240615245281578 185605418160855306 668765048650482753 800285684312634000 703143869324241954 808300621635389505 763670916746148030 190016111530648576 884040163148996786 322750293609380366 384111549211846916 2484706562367482 124144431494419603 196536656553036798 679283319157717371 388602503117609003 651098570447747131 491246765674774318 715278564042973452 261525157127056015 392215702670330467 923268893117217749 665052709328928601 281927820949057007 985064449795102511 174766155200725616 723326934938396749 489251678459928449 353374406611386185 194020385462706750 348438433661550193 694585802295615808 716137104092615081 27635406025768324 41817841385630851 950158482006430452 801491684065693775 935519525720946872 507376221612678919 56818256955823256 661674333877705750 681531914509411940 17278919730309733 197317000364789888 199122481765613497 7453814301275608 558713843882595833 485107727593922159 500782871490078140 82139079664648658 105044331118821143 733593966447681022 895728024585869842 292334101187018800 643016078984900347 327253149742812684 89433098757063953 250607848946579807 188573280138411842 430323397686430096 915801809101235458 736588688990024608 280441391124222061 15301095064943480 838400177105008386 643763599161351231 937137741859100993 872799674066339004 635128282833626984 78452720955820834 644595645982444695 712565240333910423 546676591505334987 943435466022590688 433598320114480536 887957572748233755 790651403623438105 448181636472169427 130764672022450918 722383974748981678 28152698384751692 981774915078593905 608623847171354711 569261037352921522 751504403335754124 385237293844332804 578717526530807194 605730549219060288 541294380421452147 658944551389030666 706538803952493942 753467295728539713 939657277074325744 944404959174267970 934594865536555554 124562087413241569 795022638430572234 688682211094490303 657343166856401255 924810643610507133 570206757279516508 175324143385327486 58029547986243384 168867602335643466 217624166181791810 72311730106317666 643708809594246840 33738496652796138 395165935116744276 690138914339042815 576166862330224264 374151392814927868 972021086693576660 161221796331271050 683196016344431078 270981745669476629 280051937617402417 927064438082435319 172469562622911494 377114403139333145 433465169495760834 602756261773360580 583544402613316731 414637487351971833 78884962153805856 936280592802926048 96583138822961454 437938725076343018 968566023575491463 330800863081483014 924390040194354810 72903947163532427 416114231713052554 129870333432069669 134106699967818749 248023719472432359 552115177694790235 207353413694720836 320308724455655001 85532930066657569 994475557855155618 675481634025935012 525448998674200766 39767154270124474 175251759500739699 901580213670868402 770912578057853602 349720012253969179 843131576078499898 633845335139613414 653969704580194299 846866327071566455 98154727005829214 815458688704103665 778801448207436220 114433316893721372 209148484667938661 417907516630891203 319920326206006697 723900178168910732 653749171680023876 257147683797181631 224489988008024236 589683042873655746 485584429237460127 597314582068473959 469468577297236765 679089584277085825 765749833179752566 189784167177698324 248266737598027771 672942901987352669 552998859338113164 344590405809931813 481947568627423577 688263582725822822 994494557576684511 797529613918394553 508260926776012820 891804677654066417 827559802926429599 657856094594973223 929639774160003801 89954763874777960 9920065925232028 382970462488640682 269672268563858792 274413719770312689 949246002301847454 897614638271457636 874144475355485039 223035007681473872 251111505421333844 299563342310335353 251251814197615450 478276615518559198 878115716015408291 378589614083676793 648842379756768731 411878640270737101 968734304945158087 817131902339043575 382585318805394474 850189690503238553 252339845199969895 140433232425212364 480555332837598021 155102902395174569 361789020453388653 362808358429279008 530659934882023610 93115391118577213 278082982309921670 205430004696697794 470800092492419638 528483928904186442 943553115789259443 191832076525403932 393284096300060007 761574125928608966 217665458210960433 354665993854059037 965670616512528070 108763746067304121 834289099706342527 235054588043624135 728255973140492359 897704272270606386 665520113640663157 191496306043172543 833976620595781782 538507475096664551 736253968128739355 509750077327873941 901696699177356590 259087244535331039 775057675971480168 140338086720919635 64033899358365593 163483794157303146 766333299891116679 247582555149830512 510074560037174110 545783163142510462 885431161829544290 656191719257657971 56189680164449018 185673121450250763 669606323823448858 544351877887652384 517587886228397657 520133187567301375 371460756375151060 585835875184911013 113197744253269998 858938668410163129 267331688830439564 929070308672698840 951097449220687209 85840314838563465 896333997795432458 486568316493736575 874446693541136667 132315200760729493 61955873775235723 34674747584952814 596985943007302284 795835376615543616 402661693214640452 430846634222099186 931422881920809792 585329378267668837 592438750529225880 44510472174803433 153825958708319756 712829822758071721 722693696490149256 767013171805876569 421847259249592524 559886338549874903 915607642191573148 964228047508443823 222155327799677774 618588439688407768 782388512616699688 840250933002616318 779142728168632125 200609675224128130 133788871214245801 761111098823106769 946633092323791478 228614647779295929 911526208618816151 665025032320091101 869934414397976074 248614770521516739 894434518583818417 188047584464209700 416317794947346276 29009918177024781 671467964386055869 231247495782954411 265951004154737703 921245885222076866 634169113989955646 424716597102266801 414433387740597475 726198413893559794 913980668915950494 905793281519552209 993656009508074313 661605148521246645 34411339866990891 871681242032984571 620303047175438378 41987777363033093 744751543361886874 243059901006532674 704615644923275816 557453164906349469 876742927420909229 502290147024210117 22097698972417653 502139500381714183 63235975891617354 182686091301557789 911171911096686492 184493934382131345 789506940627621329 361487862897756893 638176658478773449 781113111864093379 664992728269080288 378980355673661000 744998313291169671 151635588874672118 521003535101218501 884374539906459537 865526628554086298 675293484492762550 695271438890430208 866667486539877161 973251741261434825 57006025427181898 83867398708251841 744843182208963795 478933325505879800 692802824923671750 558800111596623759 495762564107111173 336949102618282440 717409128286918581 897013085195868181 329739541031788462 977937414001971458 256033237693309910 218091527427174494 375193059403717652 65497176055223218 397480076668973757 464075285587150090 282580626891012151 298023024941347478 227447079328612739 391300544535646597 404457703034127855 28589641623030103 538326767675930150 171824671951382988 210779117041268997 779199745348044861 62013738675289385 168016012475470284 219688605329882214 912989233277669194 428454379845749303 49597096655508355 644138699269257130 542767170052898728 714757735284609955 41817678305594994 744439619714423086 924369588144167982 928616074334964655 344066454571832179 578257005304369701 870665767711315524 894577273258060234 531128677254786548 840827432140861552 830090193726933535 308243057895351284 285648026267687496 416388245081905420 979815430264450118 218474792372136475 484362818603429277 145955161851408874 937819059462721836 543631152976786934 219161158814160349 290115256241387634 969417882832001155 231513282182786741 578424236228603651 869330341376935070 17266760598419746 403542555496118543 422697605128893336 887053714046316518 51082642529470043 187900710968102464 309193804079160514 900787824548477960 725495176711297773 395717247277082807 669363221423032966 114869014364782853 14898114836995090 962949656953208034 331464212670861942 19159993221965149 96510372479731283 531321345441577169 163962383360442775 289962470975142136 257478577571435409 561590657117919190 877582756794434797 82699221187898473 871559391551329407 879223185003961700 77024433378190704 303826732583089305 583552726706733804 724761533174611411 161588672382230979 972846078911649113 475437294068614695 518501682779506019 140128468849000089 580970143899619963 128528385526882429 687727776067470810 782847732987212407 988257072383489068 689618980234174021 501686014364169004 238970366106737077 347103056540526973 159052526028049705 498426171206723534 948896512124545786 720407361682952572 865622646432129021 168650667228807126 76348059859283243 670635766074955532 484249229469678401 370783733390755190 823662416966419780 192971237917937864 858976131327698181 111441224138596056 422226891985223385 159022902021724837 349001195960672075 658616068989830323 615974447207795637 222430928672611307 515366256485601316 326230411660217996 385444808299717752 147210616798423621 955515300404317222 5028773863523516 84613386861748222 767708603841350389 31766901251753111 676665557057060988 162479565820261443 1406084390287223 213543070664893490 125799040980106620 478666268838852720 357357859600872228 803405274637766354 732769328299354316 160543383340064150 722910145430354618 316548190886361783 348221181591877045 964143819820545083 552536640360237802 516483867436199798 613793357022093870 176866578781061294 789097309172405930 884801805118963485 243437110535116588 631033536391274974 815883262412399987 768031790614039667 680528240171247564 530139432140361371 959892657424390005 138026027665701668 714965667459159151 355874803373935696 483793816929705330 871154465828275752 117259628048731182 619902526909580612 582099817631085248 940314142853322768 348403510964659925 448361405666040889 166346286922675194 742779247495174268 307874078630239443 446562880602241406 103860315633380403 39748443451610031 145724072900342288 954732128809330186 777276812993569118 254496631864392602 1921274037232546 224932360884367342 21261774164341150 526384020922018199 126115633999002336 889419696108510921 536375660426125698 884270387458028677 563960178788063384 750832644096375949 728981538733554811 15415073545567756 697022485093041451 845250853831713396 919755422506031959 60235400858207645 473428300064853136 898766658628256958 578666323155139964 836639735735933235 397252168132902670 147521033405750325 695681529932436306 177742199235145239 533071696789937948 334197024009058783 644675991217017335 816367194413896037 929078240509596781 66583697351810925 850761676920359660 506464537966120472 210834988070579858 700229250667462046 150582787580867785 911033620904583060 409239322401382873 840581780002844100 292206445300221077 220835535483811537 652826008997294851 289013327364341068 905837391933740314 22689946005092318 860571335548133517 306063373415368529 295613343081407685 348107941746895166 834946390155048178 789452881191012780 400650464314508516 342352062487015326 887055191170432442 534652447057563726 349358287858313996 711221179727933823 244413229068942283 646676042871797188 446267454949602726 523700627499131322 10100687512850558 985072525782041185 785887057508553880 39557936082281681 923035196331188487 833650912477892419 983447996576937850 647172828769854491 869659380608285614 851675598967528939 305100563220707682 570717639541224324 436936024525191183 152394900991033839 164227287973797405 449044999805765621 652014120402168634 733188756139501623 540676765842889720 208217190371351162 924119974642988522 822374793428053891 678925436869695633 731829489386301156 87387932793266804 384689006627049963 986331822785176949 288075680996209151 400337660324136243 931438618740136286 13590867167315807 328404290737986970 240408972136429522 344889743451831499 396205938523269793 850500690709745879 353942558232593036 186094658151428852 238478008219427078 921423598188016573 520799767841941521 65194707459454777 268245210929077336 32487582691138535 884906143231328247 373489954113607466 409899687851129241 386385510806449581 167994639308165205 577119176236480043 93257794005546980 73597080346558397 455403438314272829 393863700062180825 246439634117322175 786179128640612596 536435916494554084 97462965907579655 273176154034923324 256456748889893614 725505333468947381 176311552061164186 712527964716729786 303605783855796976 812186295265122292 6581758764175370 899050310719003236 690360321842566649 711448495081488456 391440624401927205 65986924250280270 995063543755662547 339016104126319435 808911296564780913 979001246633004535 251878287285444017 912144227790874374 932278376857525411 160749357149958925 697866092339824144 677219941285413507 48503883757255517 1778787901908693 809167876857464267 999279050929392722 777746551114764010 575957763834016666 55177813840313781 232752000779727766 842360340369208126 128325828725461159 203746962664935196 75745716279340544 219094962855968664 441202869095463869 534540835575717379 834090262704905444 509188384210085227 40686510457324445 917810695609817960 201079494901078152 639998239258231009 379410504424421791 705682441212286820 368820580653825164 877407126335616234 636189101428836602 286396702081745601 756230569425768618 368874557480746626 664002198188734036 624437763656681605 980319396999649214 592397388909625841 359325228100385427 948518729887749255 498695249302703685 4289362694207123 319746021111631112 336251093667040210 427612637011832039 880916946174309476 543708596810915062 356199797102301326 489066080206193760 218788609169208857 750421011512457965 766448555016300126 416553624125971621 818657829326146133 845261127718612774 282012159551642409 940094756916108246 674196461657551883 103655864798233882 474808902374252790 781649791926939695 654870036868689046 702518598383011584 9039976876917754 664782807716599745 320573144552245812 27733971158303952 264169554671259981 369957578189626610 633004335282196564 963739745939264651 991959059986281755 604034894711303547 78460042930780729 592756467244424829 462728330831981846 490792885084837697 654078952151479158 357061150669368102 403137102147386528 469100702288117142 740083463024654522 804596104148246574 547822959284760155 993648785870708640 375599368207255964 231735103351175004 947986218472427455 180374479762558335 113640727586101820 600104109224733147 768747996875853459 326448822277870703 24586892392941222 90237566287993921 657102192112541081 291126525768518066 163779447958659954 595493280965231754 288948479156081827 833701680344762901 266125136437404752 475923804150675699 175212291190929126 490592401344933246 928020563224830522 79946471311204257 995754481447026945 379241845839077148 749827289376468176 206316383959502832 479538526522427216 12258758954633775 114748410596792911 623676970177180724 279031006012833031 22501929098294639 196865618551369241 489991312954567926 271052399468666830 652557311251828029 640708990214724959 199060760884144326 130563424743286534 230311096535846667 730833823191040938 931522281219063867 936836606232381918 670278386655015671 574036730993268990 73994374183558033 844501550716172089 471089517531509829 540365060923602252 539033107879181782 823622035468595586 598091849125950299 954492227231614303 293349563965782903 251008884606004808 40159261207625194 932303618018289727 354046696711940113 374154584808936809 165479170547182467 731082473627419262 83702650942386156 402267703411455840 450443867404595993 237816244755767191 427167127063161763 246800052423439203 626310580589132510 21254739079324567 569643569712400582 789539809225219369 89628079040373092 907125636636833175 289122728059553463 207567638816192794 772585857915088279 539432127013546948 166476260291923777 386021651274683921 823391731525484283 423569997416102650 233198164425275885 66941344280666808 324820840504734073 288527404267955691 185087214472109204 633373221298960758 7207665514451438 268379258069434632 469461373988011653 327484317906350152 982449811215207553 538642212355939807 23413641370445985 591389078575741261 273860698683713574 917200058323835745 346005200094524213 266809910956969114 822551903552285814 955008867081960477 68784479024319366 902851729981420733 521518341320264733 82696874428587778 622342863884431736 77867656406855027 331018685405585648 233726854926150949 63267087203601089 863577720407564991 452803897133363971 737381325121711217 276062665812074287 13087628566166559 749575686227145001 127320403377644230 231792178211716917 48417223112437638 70698076295369772 913498694630755488 985694881603998897 999341873815160199 531089571987854168 861673934601841827 60877467732856724 554892271912539608 254737409066997902 883726464990733995 204774645108762031 396017378611437499 475811511273059874 280134653368230914 401289837122366867 229105387394145651 685935890041629411 541704215332682790 417116903926080747 228072441029767266 43757220646470066 784149686654083155 604974830669449538 582997053925642520 391901211282990420 591101363715978514 344868191750030419 735614900482546676 305665888497644643 822645360362579615 545695276563404143 202835961274352814 133319907875011776 379877773964590932 842794992107773913 846324456337860434 603471172514736237 659386841216284037 77639022985639688 176806384236049728 751183870444010102 81860554754821899 161601656916950003 353583487978588119 772374849586220141 383674591340690657 692714772307780749 527937761918517579 803155543027949593 261233092016659201 345202103683066531 476292618161537024 318183864699206740 510613807188917337 902543329785144003 556353091029967057 565712928333639537 324945859092996268 116432227654244716 339532537512655433 43405957103440545 163564545505588340 998491000760052450 62978678610909173 123749351383862 440445687226139718 424262984256900802 776984581293118013 575876235979696821 394236648377628200 500418288426460199 482020019673129980 616358029709507064 111159055609221896 876452996634316917 809595496931224881 45764763403127782 309749197297659242 253465892444381239 554693169236147876 558554870435138673 19341633849825264 135088110625549264 114161802958928576 175020851993939279 20952018243408704 536214624222956582 600506921196052748 790517832940431659 371969712925441971 67677394821823271 888000672134961874 939617087252245330 401222242899476794 152065295611087388 185129363353439910 823748034810967321 895289148793395370 262840805846336451 926047568815998637 227982631550772122 325180304986587985 312113501000578199 969650548999652334 552144624657378194 721078505788352504 909910157720765171 656685481909097155 761074898166913201 540782151542652691 873748534540795628 660587273026372035 644544444543832057 618439953308705179 88331571950654661 116598921199178331 712470995722478800 419344008289817026 515484376068873489 129554994013160181 338671103656448424 535705832471332643 79329619165097693 518088555042651119 654285349646489919 309557785297082833 614056551681840056 828521223337807223 858590130269239114 354485821516814824 303709617327324706 767557238958209188 464164936388386372 452731804172457429 713346031427612823 280623424197122 727081093887823696 881500803460866944 588294520911871609 322751057177938556 46684970605414588 864140754367446103 693684754905671606 497116853130774055 18699500758985723 376656048562518256 34865520413671749 510333050700031240 806036505305359088 635355674537972353 591490710740564066 207033202487525937 116265507458200237 236327325020376839 180413502780662210 896343048342583484 421317841125067334 369926366212424991 532245640689031132 990662536078160469 688390862605238940 788178320425263735 607350192433253335 889640455312370754 250727149086319817 612274664059373212 230245861845888180 542048132293887208 837303635809829086 725667480975154838 868468985848722635 152193027111016151 112938250087320204 548774325877970777 105896285340355402 179814096312587297 941008548235055739 459499741447585176 361997695483288966 163026365917390875 368336253597311874 805821223529096761 793397925424374468 977014662511150985 558555827811842197 584650458957517436 279195216027993824 240310149399105904 548048898066211256 445054631632593967 883211293677087015 186072246997886813 977346661731690335 481870730774676725 25522171255997376 490914785868680160 508784112104174989 747081569480815030 647103685618359146 153405682271527990 128627166148494876 967635389863481054 711621322702991116 88036518590684047 706485454534605273 342894997263359978 75536657872975883 959998454034054399 378221671700182872 357289093490967818 123383866237346070 766520649168313123 542833995043220572 211236895327233538 194863147795949694 584644612551460837 625914581650879414 168591764957181396 246043580491002889 777480041823450309 257107480476934903 73544596612508417 796471770845292676 971900968476064349 870061909787151450 624265357986263109 723588268298795239 969953927183237176 649209115139975261 162945035337170644 408235103261795374 360399171046116122 178051014446902981 550066510269003459 37961622763542529 744808980437181346 61749492448142638 280969351276566489 736487918861942529 291048341590466871 104794462678024931 748017529480614410 59846109065357748 605438499673203950 419806305844019824 474039935090430567 882471247611338761 248751699296333581 641681777157103468 729172094063094377 269541818351971489 760081477331499406 131121426716014378 174632931468776170 220250073049785096 335170428920063454 116371286691370665 918422372472558982 558564305641929980 279296590872852828 133704154670701520 682218560033661939 175121558182414316 513971364841456012 708346053085772388 762793384370930494 499908471794118886 399378727554037363 786311759213150650 917713665909415461 724642388437501832 122936814272366354 407799117791445722 526451646578580795 179600702673885931 585621728186106631 951426989673171713 796162264400489979 719992238709509224 452015762075214152 620294951679156347 965502286994051905 263169447004069915 692461499994158391 634189506173441286 665262866460497330 952426842623281157 101796497319292460 538168213625383741 617309219087533433 501339193025068396 245855437522332525 737888895690676152 404692864253588021 884892986086001584 205072083358323267 140504712987275295 424354577362862122 332652143232244890 238586089239529438 592112653752470803 904438491038504291 437704707130912294 191193409938165245 695436745560293146 205315095754327567 773133719047372250 888355325606359896 731266061791078667 576457911208013314 40117789012565517 374189393618364217 860090078474995042 812942243578682546 648278144755446386 621567544585915858 296439700558185559 681480946747922044 551259273010660212 689314743320700694 489851613309621827 849496918325642197 41306654246473994 608903395733847118 369670266133508828 417696477335140824 847801411428615651 821448271193797558 42187569169551271 995794808553895515 61639518635166355 374258331254672466 123616450264275288 135073157185629009 377501544057983854 547733783030767877 359597273260922938 280333432800012303 701370024669654920 446782865300734184 133549139879138707 530669693574382278 770780803118768244 620135087951633855 812327085242260223 267824399054789190 989733423552573548 329702445615812556 508353158814353001 991763413263998432 774664239803019686 439945313027275988 840129988591513619 439398553722577600 798309293509331115 908714397241566905 950459840684957474 469556773573279240 960669915557116523 705971352986007324 64852094234794726 774805396761851374 402002367357990323 31224797340036161 871103515635772416 435476851664298205 543287422253179823 571099384941585696 491998162683412143 847011703290457652 377552847590565047 124940710433370061 354417385818816430 355409673845309548 487959350233237363 608904112027994618 292337422644258143 622234218556294235 630344319088909456 468917143597790573 180055526634782072 466566379122482554 541629435600601557 525488860388410368 140351866332522144 429091637294034328 905107638439885400 600227555309147341 193433718579281139 671134704681508313 992637372170878378 852569847537242725 147397823545872552 724927395158329007 640282060266481352 33843696085117719 912318254732663149 360276483226391121 270744422676376316 644290702179209495 80054951512971316 305421933201229555 327098089504729289 645794167603408650 325475068444800258 610110221594835885 451970257838303574 436782425969843907 368826280401868974 309049130072139222 320381511205742083 742645385765489475 197891142945456701 64543845183708932 981613406767936274 527482445947812265 414098416683734433 689146657021267067 433807973945287752 82655862565966763 774778427021799224 209035307228820874 691785036406324859 366530712641155311 6978893926910129 465696290655339015 22516611980624084 535297474831561969 209933633296653828 501625943264754954 796725067480764993 664728368607649920 902305983887318394 227183871984175856 994304225625761095 692422819128183269 253026513744401667 605603679242975321 933103019777120981 983035929246097325 948949942422646292 47638501619545907 302274459747210142 769444854458371113 860728354322667181 760204713664511833 193941717143952495 664374166819946137 938089322305296055 281891223700994601 526025704763421855 836566666464147313 18795370858356834 455680876756592298 839717011601439067 161039972752855287 438463528804624219 569753872128381603 849528169738549555 876349226744952719 972992542149594898 67456216964267122 966823267268300275 682967291020544923 279483266091798860 205804226481444180 588468254392844078 555147060104014024 587388673896021242 211019600884186072 675250255269718612 108493879998551337 647360678463445412 416369539144150812 599105047360371848 914412644403073942 266867278454187168 883427306484759731 770041633180173722 90561884668210239 190760567910166076 44289826411495197 294197348893476937 74666397319893145 570865596749686251 686733530136364445 218447911189217349 535406321118631754 336337309885456921 632888406852901989 57019059955079240 510077191201520241 188337678639359463 963793562990870608 219093005596356281 855580179394151228 724594210441075730 815567263658041822 767928849319917054 951800645209670356 792717454231222750 487222787434160274 587998348309601149 247637910593457419 448516906769501305 30181635824095343 752621941041066177 773388760472140926 723747848834958118 537972454457868393 883239730378941942 21243660149667425 88275990541603141 735426603083625663 916052570776047225 143896256814983459 925545393100706921 588644249328892481 443198709932518376 541049980364838620 8983228473897878 275806744065042653 649161481090467145 7021734865925367 186279079966079969 427487851192942323 543807022577739129 972819083439503469 460088255008352694 17615635467938053 27528016522088173 811374109087163836 644348386196738469 151270531958724137 733778510371082499 805974450876403811 867522921487480335 737318157928099309 406588774131418280 116915084417629558 326116864557493865 784442877510841313 332890921649785670 251124011609762903 103154712911812649 496374712984604408 138765486234277920 40337285044263784 856516684630449992 508829363262582934 559206972552221305 275420500539003590 190697659234105978 65518805764025314 828456087606160747 751335069188481118 681487903386878837 861408769072204123 417036215296951902 40399480656969956 460164426732700124 833471061280399264 46262684509890375 984694786371430 121028901225315174 275151430607660445 583581633142283162 239519393117578257 771052377377347214 136083279121775172 167599876745632578 151730328609054379 827175219016169999 758846531326169007 957151224597467921 479558481667572709 797089951394726481 899168396464650592 750187197932582851 511195051723595947 830255585298435532 6330205861326482 737655392660207876 364290622833697055 932791807263894219 920075849030365638 286071885088903940 583106783724769183 381373525700165537 152436581377770115 342508695526515611 459037125267621514 513610831861224369 897098109221769138 453539500923720450 470723999324318330 639554240462411261 156849020271301153 77600543575520099 997054483021283328 818137671638747072 569761145329860216 141121622224771154 412545791446832212 815232977912185979 646648814207954519 985180463793866598 232987269635927521 790755332374534735 38348491671106170 352867609434975268 779028226302946901 485768216550922454 219131546939394144 669375817116225152 179813552299193449 75058379557005933 924120080338793393 569131455276678107 65136613584824543 427747894066409059 615851058206352747 474544285087509055 464508317855632226 15005277767597621 540345562774235753 624554973727364348 420652175785232390 525086639487258177 65834068527735505 741703041771372556 119286773684320933 276562201081673157 392478244511628796 640032069735679082 210282766494276255 499827043796899347 609830697775892733 546549660751368448 639900782453071036 27679501526354928 589388851883449912 659127108421108919 201279111780178538 386580188823173897 713435013756903625 436089200341184875 420232020640391970 750937719650698909 609055584852265584 725092303727813858 919204434306035053 320364476376476498 940341540865351800 938198672044720759 483885958897129163 786880097853446788 53989176573007334 94093917311330766 539001037277714545 25224796031413145 620341122672449525 599620720700449858 464282398058711383 549665150184766774 892501251777372731 5427812917160752 724398753368391319 48886429701160942 389307638609000687 733514191416845863 207344039592870457 67094338916967437 721479428727726260 484521235495120914 754554566360446308 967734858810331600 207977054950222847 47787569064204790 560346238066399767 782596087698746233 535724073483121210 22101676207024225 242563224979546314 388108657633030594 773355756609415680 542361567629019505 984350564095048411 424665341800574441 785404836683031533 158380163521994995 893564648083245822 609020471448438388 432951712025719725 364536746690726087 286278271556565987 550869946080379544 351859199579765227 200824922970947307 681373266515011506 358170112199937352 646446835193523544 158692988709717342 261388980760092128 204285443735603254 249897772793316188 381824355600410620 359997292488480142 940024405898236575 718225934337798944 163099573615654055 637044188783791437 303693467064000343 895787836466257816 355032502958376271 578569374839985083 626189716578244348 774504186089937548 677749540513930399 58268453307266867 895303088537495679 330452599245907002 938228526763576613 410938011016088683 506369831350244607 465615344808122258 18735451724763761 432358268951516582 29690212759021963 174348966609685805 479215248285526982 168591661162596267 231562732433825347 5384506122867629 346226673219870302 788437904938306776 77055209063997269 407798774965974305 167871459238768278 607824720013690427 571194092274797331 558719736316234156 294907420176475723 394106100909801715 972831297913851174 811077509287143167 37330125241741735 281100832622645741 764208957855617938 268833551802295668 964220287653512908 169842522932680464 326100017368225447 492505513446339133 332376191227581434 350037817431266438 245302058528884753 814864815299231136 677180554167331688 771255117255031777 358051935836654805 344825625706198888 873863997811077795 434704106334431952 992182646147056715 616646738306469843 422112776583433182 75763804846263237 259038268559590688 867012038333016706 173647118252997288 917201375004130927 694412123518142638 977286878836366648 148424008842893662 285929909272930772 792019638477139990 571595542297294364 682798963865937202 497413499673096278 189460540270184920 756685267523842363 943891964699631694 911450879453879147 672220801199954536 756411304114913439 727999483858923254 472353966641411107 840551504136226403 836477747247612132 812226116561113708 340205542830469444 870306712468992455 554346888878472557 285023417731780608 829932554339670752 408932274070730650 552101530244907209 259985079689728545 267172722957790499 42493109044991813 417427616974600521 714676117616882972 215701743799866458 657281256230335287 801429889904772718 856707784870707451 659910131840391964 977400296891178572 671170680558475495 436449084394136075 767009808334522930 773992485186280259 808956135310166740 157047753500477384 472075516424623453 265960903187951385 704147449532454909 795823898042265688 640405262548866282 30665006949903566 75347429664406354 835837849107490123 485365325277293477 489138456849207561 774039314085509368 699789900571742020 975153418618219216 706110948672026942 238381223428207429 129938431147601278 38565043685741966 407962611375283491 83585868496748167 796680712655453773 67381328609602984 761709293597380957 215158772447805449 197489972322429956 814104233531067378 72791540652093043 114100377506206474 440828993117100798 412637120845898519 829122157013152470 311785537603671249 563738491567468193 947824795936257126 86280746969786772 272941521803353246 816586274982891135 689067032301792526 120133779999987664 340123014369892477 104491190090341575 759811812789600621 662574840723791679 919522606405721332 605595139613549164 776067405957785647 465239876061095158 113901039739185225 296984554786721456 800339110940271999 783373865063140179 917863789113052455 556563670932582408 239822871745041044 262711642382171819 835249212960532207 425804398867119002 994370379490859942 891553594784351451 85541431942294151 239461801358775625 794700913428040692 245082552473425168 938548249587615623 194688471155526807 426293539961537997 950741671071462384 651196781936787516 793726729943613729 988000879566686278 543404310848987604 586684424372124979 642493910972685804 594355143958551855 870752790967329702 834098782958890964 897655588988207285 299974178485943188 809815965039884283 440568794065759225 758776403353890024 504774082450864410 739298647205224153 438858750206084011 704362220699639650 299603181802245587 987295576467210627 485551362427718637 611583268816416155 280466442320202950 762036493584318660 804564476857249325 889321148914221822 796737580896785493 449246038594336984 738151723845960281 682543174052075180 929529776916731909 726210044203313901 571481935635305171 750676705079156428 870901877112071403 195338458560594234 558179727871107720 59425410994397927 946639227749853996 628928541633502282 113709776030258200 152074408737423375 201355439658542473 180293612413001956 513571634620615715 845520405855951850 76624093140292845 680285175313090775 554489414910022093 358573971810195587 917374421466541223 338307668057445373 76552306480844978 954380037247627358 625124630214642852 917846902893364050 549491729441790650 458310080473957146 2792624006325989 611029146966807956 527427400910580767 633234153427508470 263902061253033013 273199742317473868 231133061254212780 241275045683931775 686120827623889624 117131133942854036 932731123502889770 693741652963569555 458228344140246179 962296915335710544 954706182537264300 215031570536216148 935061576853177271 156980939158559428 808591953469069954 300912711983472854 522161794487773726 471536696866555544 733893824028821995 443531291774353562 499869641539983925 679027253765878425 766562086069177469 37861090297219487 415076604296295731 638703482313425286 775305411102109511 985161547099288238 599041392993241115 229817618182051072 582945641072936595 119061028057544442 651985251361750636 173355370517874733 790778258550075572 878452378432308982 577286297082607116 116835838566842695 15852529722403031 524180669886770373 784553350918175791 430914884873004384 715567524904775663 897770329876968981 101387242677613765 475427104839127475 73093542408923899 340247687435662983 91189254677091353 72853075783709241 492583752819876486 16516936853456919 101965016494787953 356403624126481744 36461283171318500 396691312145473311 958997355797327575 876167961537565389 596982086708995720 355287450813630422 786403317481254594 963738206860158234 833477176982377827 963258307146434503 465285341302469314 673278366565212555 736367635360534036 822031555207356860 905176617293280234 293288145128145944 723700496363176210 946420000810305744 371183757957151096 849985453356889289 201320145556648133 969172095686035346 693366052045546199 474441219980738024 911272208433226610 993577631952545994 839657614497486132 591402134171266644 961950260007960196 300366005050133461 490328087244870548 559659531622111657 984232247037166938 585015371066296460 213573950214010401 693611079886731643 885817322382283415 339459998324662050 734929318353561329 905851082426735866 433377869688322541 226451549884410525 414321435116583463 896469116938993589 122278512925826860 441976482799608772 397132720592143084 458483961804565041 645545192076252422 299984196428259564 844765788027260953 337354421731882725 499711724355453141 873125994152377623 439442399135171 607052062245471879 529942418364648500 347815208765685538 97863116583769068 258035065950237224 693108022132886024 284780216852507722 447251124868129219 756372007087316744 171762898789777323 551319645153807546 562174060781718874 311898297382115129 331636899521680678 947739016558750524 808275412873870275 5205728119218509 372705536202926480 638958580432735141 140875842041219498 587836392004331018 575657482725856301 529011948944262330 241946885896623403 418560808490258816 743461085809322401 184565758454966685 877995733774687477 505853500693475800 504045405287409742 234001154421753156 384523710353039702 935484247053301518 290618448223311035 987459355837936672 791630785766603545 134366926274918204 163499578500139971 971663039992621858 116521045579950355 451496934428936509 374022773366832586 278409742266943489 83651151212900662 430465189401635771 367047640080183637 703253611596379843 177817667100916533 193658346544657026 165238396825296456 807827616417494103 702208867159765201 943214070124527067 641878445679329023 229565604365981451 41755862023105815 100794896899510781 297265833264178181 526219826214321901 811300194499200900 128284609595722885 16772766299849097 348021391311399796 930595530773469319 420579496712861590 202569087789223259 254415731131371764 798952670485182927 658079949223994296 504364156478802561 908005525248340718 14193842357896909 311521253464156582 695346924109876847 356493343654504836 220888634613027781 56429753568922004 705090615690709731 46756900772325041 3211098117190136 404116684210064516 762424001668817337 117501111930942114 338893357782807073 953358491312351812 754649785956442794 713810575315150565 122917757201523176 383422230485878832 42580918878193817 423272578498543828 814179461384563134 965180801874239107 519108292347548899 496677971891913874 407782005876103370 223845549347284084 462541132697787684 276253344705961439 529477545973223414 383567416404212076 390626993626582125 195443256890409590 943373592430715659 744794688898604242 707135347098351531 397325449485522021 765343173070403783 360116632746888912 51170511235536741 75602823399042368 781008751318330060 758064840558280663 253126609666275925 686207051792677057 940720178934449575 71221964919207606 597100477319017236 80491910074985819 143920832706151006 404592065779897205 513858155630753710 29240847857196513 508834966982099464 226462916999745672 94529050331463697 960078380400656955 922986971871205697 221288041132769209 790607039389165865 435367904737992430 777270866070966245 600171466928786736 611999815107677954 732475662490014850 392996810860279396 359914396187794218 131716007983863859 261909215316097532 343258961847494107 527521172585307397 906135850991866212 669541456192713561 373864483237887807 521527477257007896 788904760234255860 161535803592087634 943774415997403494 182634780467010616 997010335727555658 73526546304146573 256714468203627994 736168108875101007 241995898406224451 173242712332333624 253493578575458220 492105838347111427 723592052809669764 343588140486362273 617685188648183737 818666391670981222 791656081656558475 823357872852507577 120871840441517196 711990087323509328 175551372320071874 661222145653459061 405408712294060915 737723197084081815 617508628915967296 626387076799583336 999493652422534369 588512338821959081 370617379389814565 937129049024016270 710282454014571217 1858141621085916 879907012611568133 277442268320009497 199074469560143597 55124107562356972 167924286307444695 510787155606198493 947921384824419488 850891636390023736 893044481262249325 718737717446088113 187339950262921206 959390523467326974 302760583011059721 147878823434703385 467586374460763760 934828737413296287 267213209287925092 99125703478819908 130239438522439215 329619266454551926 800089324542778857 998125966048097597 137875883724439913 767992728999908493 62008721945865829 749972321239910106 864672516167520669 217362710796819730 372890206889274749 503346362537561723 14778773374092616 656685867372331924 947412278861024261 190061525095948447 751344576279934663 851704479348351246 733230731247684972 882352472085173051 348313049160299594 466023480191243632 579706802981801704 150987348059589217 810092442598382141 800710101796564607 984369335718659163 525932352176176269 394112900099931828 278103301826393357 966055549636588040 5339925926077498 347344769149446388 844038371029809486 545342985280206667 796131418128735572 681403723345392581 839505884674406703 962027371111142064 133915352029385539 477209319493167766 939587532162427955 465281005062508589 563280253373368244 468890037857273859 182525337183396621 945383168108521432 581920719003789891 986811782344433214 916659289690161392 516352738161665133 957714907095695087 654663123769332569 293509584124020315 5905304040725605 820536373153708199 163165860118326497 612372720668330409 796349105956913926 380963134377220865 304617577996052210 498300888116885713 211484334857663585 328041107259573005 251253021379567824 167002811703672144 946178070664097041 721662513517431292 148624853477445588 534953207004644759 60156074957527246 10102369468401314 518766322334613248 169113077887810928 711526164586982557 790494873285862698 840346478860723698 240648004081155575 778120156099997632 261557543465510879 297564176002668451 73996041887564797 995438266330964697 417899593701353094 11627291434386916 146519465136235743 541681015184227289 682215536888191278 227780352991117177 778771659764215467 117450229041150553 66260787727938898 858151104355374822 946497898398344613 293632728027624580 730267470102476251 923155109714594742 463648975524568643 796948414154731434 691708674653639706 356607399988058775 576332431229499349 446480356618531344 25297474395227561 963555535534763821 733600333681103970 111781038645663749 970730313421540193 751334450016617186 812863393787344253 277402883492410639 62957016806938079 413829655231070851 953368507056243976 890454577814895082 371989824578799907 413144209332908470 916367626649586118 656220706538630146 561492930798732198 745555017019017804 267592664251649252 889430966301011092 425929321430338377 120647549913042094 262684549994642604 14031241491730845 767454298750897866 894148030185176653 239740250874703196 84713739579962241 564838101201813817 414672802532119630 655522746742440238 354798587775330361 986621825329689665 840572919912714144 680825572338993985 954132361352878416 338754774985796672 497962710776694698 321497251179013619 464041246898736096 72493592142004022 945205249314083832 517671096642561325 124440014744610365 428411169054437658 252841977790352744 17140565339273969 297714623237121485 68401450658438231 588539414485281017 314586190809870838 770428757269170536 636206959961980234 656591881083603807 955758634667819176 429654408046349836 882880571581623529 230132312339340664 237006855981896957 608753745379827966 974832213763493693 770828771243181750 369499771381317833 176410835800180778 446582595153829528 365004622456572772 284303069735151492 498548978978597335 425001728513154993 906359880760505515 36317565261840887 106915218524767755 871542563106260465 480283038545486654 483066002396459767 761970154034700595 86741053849114823 175657685889062043 921109534760664169 760910618925404833 503489886321031812 569258986540804478 972650516675013609 831229632126650356 691396897649565786 773468451146173406 190223906376334446 221387325770857382 936266055967839228 78577539970861416 950618605455503545 321520748936460334 583223686878048223 282512472493533761 202902178127055701 757352133040424171 361316956136662213 698995667131637311 929348849178640547 898691201234954564 271814365768585054 513101759374616993 438940022972741641 482216424826269941 538538206300585253 396242120611981032 430715310908230847 397530144608214672 750431179460277008 988953591135198436 91346138605778999 421364888332829352 426840149540843734 135497085774042890 568457830712101038 588249012630423535 232738551086252453 774811373047717874 874226458354129780 678290047740915650 46045197612334006 413103383248039962 973191228763940806 789517334527385602 384911953880612875 969734767258569324 630420733475701069 84864379119572625 492268130533907304 777339104960422443 755036600003892656 689289743341924178 643606407380072667 369818006190560327 288227931576333049 287185082503350128 946544096979534238 183459034476597441 929879845624490331 748167999496214591 425076587640038645 804908932723191522 578618176004124297 390964767958278878 881477739314700029 872933784682333712 798647780175323807 66879940438879641 311687700584401604 611159061195158820 95011105907017169 540162019803798785 715534547877719087 530017343958723545 289058614295218411 606395140097019963 859396363384814414 56257118917727064 845499098080482756 503510295838370584 525801953466023104 946908683325943559 439466643747081429 953958530229961978 668466985282939316 278391681540928635 315357335604342667 626497491513215481 918654767596372845 300225480270929166 213083352925967157 173006469715717575 173806413453673640 941854368641803104 94501274730450904 486470772686907196 526680699444722767 159055662586712059 212186466063583781 983680132083632547 139741640441469778 37503818585003073 569192927984045610 153376644904890346 213864057554237273 583359143371222014 860428389945656854 759029535313917586 491256455351336976 857893849025511631 402588003114847872 379833213963783649 655534950444956410 324930839978222248 922808292715630390 220002141352461455 159408403725181316 986211719023325531 612510190533453210 366472218295634769 148503534480458434 12282696184684366 491724473297764254 329947283380975089 88087598298801210 95245632401921035 2326734310414228 692330292271517552 134125139335531647 547581825344718650 157550727627188088 229708387073781531 502573318032097933 87735775459781772 933708023220530766 500333580817780452 612063930511410201 860708216802519193 974415717569378472 801976221958461253 247958484084903589 49814668423975039 744371678586533426 826112111760962689 58133008057593651 968488329693937354 940372026172615451 512294323203651793 347645922410540793 632902274968941961 639883878389487680 503426620248225657 827718221107203125 530957442246336257 996768545254663801 630426725343785428 130342017827634894 511667768469681416 228048534606121361 728809358060231269 673337547677417217 963104466325428574 237211051619201698 316474356278642660 418790031389079654 939443156501823235 661525434477770209 676359260327497474 910274122895632306 798429864018194063 295847638359652118 767682288875312847 28991674057311255 557668688143877727 460379449761772171 307999633038943349 719802494449197639 827511354343424244 842068867512485540 929893041010015546 990712568215494605 744854014566412045 647069981611152295 406073813356695190 820669107073259913 630620666376574005 488108803140038833 642970109000158800 11046910666422967 77827643348383998 206637039052362960 423385447100574543 446232276619058100 754575096506461111 212736172459569483 577776530594139492 855501672839052230 707899778832322616 589920441135180508 706161289361777962 69057525424874893 789468972824019408 401030943857037484 349654737066514548 385357707686886870 627511066683444307 310607426026921856 339068893169605019 395688083904990633 896498781600312232 888753602442103744 607618927262917539 170709098223305511 671589318173432346 652355583109639560 802115456341322604 129870450321949847 527480279141897330 469570700831709636 212139152904388087 986205671116186374 372275056907625203 211749579377903758 257524849277710175 352455838488951063 445187647494152290 228262256615131432 901565498781528385 539352344168289259 98818425739067993 403811000065517378 209322728306260218 699695710393344484 668817826603336559 361766474322866361 323968476760373102 950052739808959229 575881545277475325 191368756135614738 280685493963111429 387120640508921815 207766192154415420 537341748582966963 123425681254524432 362426791315647009 673376934676505652 375572960952419575 946078579141880631 789288979414546234 945769169584176764 178793426751130174 816980910887972617 277374264322918118 703860613299733666 412690096672152370 379505498514992608 484970971636111982 933877559836179810 799797651928440158 257093623432407592 728019037297705517 144679647044693064 559381660139756043 108566979465018901 434593445864378004 57273600176521909 962063775242564372 378470932816973230 340493377244243330 720501280511016802 30637180077173734 897612440652546661 465412885419547590 796779508880167717 817302623524765923 606726847202504227 437229003470601943 651161026029699943 950585588779703145 321172187917465732 829076758566060862 348290023517572612 297322636376195160 99132731976576758 367492677136659879 436733983624083098 630364311201260461 389826334902197701 148998578051795151 313437237293220870 581448719519856057 44841913910316536 337809668173476610 679926346063529497 494432752872607993 6397647918824587 829734730463221747 164638700587236388 674820356124962087 290713633480486991 578005181918936149 54588997693553205 156133482695000497 240108467525933385 428175524577961362 111300506940039737 255038552062251328 898574054444863989 695583854425417130 666199907843473339 757904667929529879 214797956126513217 956854814266519212 713472565900255514 988469367375678857 557938309144073796 55592409914499162 720812419702086612 957064558441320029 396177820525416841 60388212870502210 985922971733620469 641572274063651610 258453848703588993 151895478379905889 808279852588285048 278663605002066941 230118135744720844 728825313582830974 917538541313980851 686178378622653300 960303874486921732 107669507935179720 782760600042713914 857825834278715952 957204977568656596 681213384797860655 900916009048167353 235631110260793379 899951405651817905 553086610658461121 70748819675745424 314124122287258916 925790765235966163 411589491723162925 142908389266244943 368117005107459681 669365743406705280 804699820299131641 210188466569149488 36230584235770605 96709876620463006 817773523127255932 784529223489635906 812959255202927512 171749164931905740 475849535865817233 457604878574112838 956715081176829458 282657526061884073 108961920458678902 140232837851289525 305515644431642465 821738583066902844 752648196489873381 24223167930902564 94351723140167253 42063592913727120 194550957091926726 598700603357727807 672402160709069777 173990368547624792 923522523798152891 114385325711628916 321826617568994330 139118688071395819 366201049745677092 897041129064389969 52036607439482144 985637643784340506 672264451550996871 105801715243421555 870082649855523589 504667404205138140 741865969437779666 916417461307832448 553864395600209748 719926807743146235 568795160655629693 124229420316596365 767648746377360370 108703956367270861 425771614740057886 580460685127759206 516014398507309947 911208626537989975 34858871465527022 272399907751139928 940253247550208511 63410734631560727 717595383806381346 273417579640969703 797193217404547247 442182203962506034 356112922626811950 392155584675271430 118887040272032661 399483742006705602 858747315680941791 173969479072065650 366308403042482349 480584555553802079 659225111147402489 39374618304085034 834784162667058480 203260169950066064 340101497315357888 158762441285032364 719604775333792304 460426088288891428 2238045246719030 788304262857225902 563274733717770 284786136577376572 435474886343437916 605962883398759341 736886590321782143 574404640552532978 570585149872828828 485237893761162236 406973456153410638 698843777917595099 623373419233136967 623430688850403086 240031373804492976 922687942303489746 891444073761582252 994445938028605669 469053470952949747 962989930134943206 663174737711970171 573201586702080023 396491047924368217 251008298786556209 240889501193501497 956557658898201989 493456271328886349 921838369167495009 334686670608967762 454411616481132986 634610964708731396 186637797594921218 757895085550574343 444030297809697817 61675086839248844 240172114199427020 227002532905503889 89051561916860346 230351927252743223 369820124642167361 653392405325104781 625278739890163976 859142093420659540 39721653274823310 724235453358453706 729740780488694564 384138181440717598 313150599222341549 545057418487625661 116066770538516392 901231810630604554 237662452174716999 982478565005866280 922643124558842 658163494504126165 805191134055423805 388855881172422215 650872771737602404 997029816825527 590162079707458215 114717155714875575 779486008721570038 388548568040909923 105941457644514816 155772668393953366 621838739919969397 718170412636946934 95656659018296514 232281442306444579 300848882738563998 8133678799332618 508036938923239505 514856339770704723 551525003582949244 883025862034291211 878621566441841566 169597513904861984 713982807960513618 334593873367913599 26002581399123475 346414537020758711 108293484789035888 243969189246825316 924965487029835289 883279334344990094 341116027445745900 814714734581610868 670182375659675992 780394367122080568 249956996311945502 800815843448656351 923954493259825738 799907759364182421 635259542933022059 441644915134710968 252945289072623622 820138094001507835 95106359793892903 429919397262280732 444276496277369029 851590991864983115 568095385881257380 466772195796803258 953349609659706075 953066524803175297 652737634412884084 401577216207851757 333330008736163694 868139901798828332 984170042408848741 120890913443769070 933968641723526771 879861293086203678 589614233804018702 326499196826592450 715490661433616190 699340757223082659 683793432626118678 884168641038396270 878704967570917784 859935756119307034 795239989586981169 245422316211610845 743398795200547805 544247315027242734 856916553197755672 922856648304367556 498974068652095793 448109426655689526 86967948459830516 893952292671838301 277633138899293375 260686411724080462 846402174573151839 734180314266447552 827020991317996366 217367315822378384 235937680822352378 954574766999646071 789882390554364955 430033257400746727 823066051538453583 680205044677537236 884097093656444192 794394810571380096 640301933877611939 674341871032269926 689110043691453 966331553032990685 196524594464983100 343652636719696204 651921105752552925 549792020626733402 666092778133292403 94732140521228701 74954250260344332 134718796393983243 278736025772629218 943699525186108977 823287035839660350 406665318224218245 970175155888975472 104740137541450920 540588670906122744 563036629515318979 838693995184127378 808217070553561066 885543270896858484 169337445632912946 126847726649737262 612670197293546477 146648353408540755 21001197160002739 240223361192770929 850401499475140495 49761268464128380 198001841727821897 372588601390066882 179771914490376737 480107484925787466 808931454636522015 141139462993290593 831337188208850504 828372999213644370 13502389062725244 46292398584346258 522923142725433962 803616783943842210 634682565862338773 51264061565971316 402313946289308910 780592738107587479 224895205612384984 387185798730309246 114935453200662355 382835807738961064 54397243430744154 67213019879820732 358899521559323649 722652292416586905 291047488343707314 194228471351425318 390093551883090399 963374690592246339 690963207411313219 838427991389519202 183027531587631167 682293925148182706 28010073963962707 279150020928113140 533653283459435543 744493870820358478 768737000936488498 67277459951366218 578156822863845858 866957125461526002 223723381039902338 866351809216163372 533591544165233733 132435621546999589 912620956130384911 332904386984013660 737386017743749965 196383530682088024 73202969941765598 758376003436858429 453768641588615419 516317110787544509 295253876705598125 899849379560297866 232191457373085730 526530316892582161 922389879857714354 591228209775739700 808562670403796895 480619794374565775 678393441142385397 137435027361558240 818467289124856783 580989219451824198 735685005652493680 119642148072296849 316649979244562917 888871037492401411 17809952944390098 590266152850006919 176464411741288904 430770083769424959 150022078007264685 131713593518030657 776891289308262805 697925002194123063 880566187149086218 76140581826378867 127061019158322311 580314644513747137 63883144984613833 581677539924134760 165991645246217872 869773609067850778 190174824110811576 348180220606530337 246910459056963077 380437359717751285 45483050828939085 405430221727221722 51739422278288826 860381684796948344 56952857022617655 806433220736337891 11918674197649200 715626181362175209 274604949980273690 959899202908674350 376591514760394277 735902014735727166 542835263273274621 510857112501149176 163537920028195576 106471854353111758 273521863295568149 549193800840821199 62365123594261859 617359870686557629 881351541497326516 466412435196524452 902135044268952826 190704857904422620 547242460182584553 554823567782130701 160396363419382148 351495626670365962 45593693086749343 776804771504029103 321602806356294767 848409910276107684 706285776006254487 985956185263777815 140876787371104012 555371998647768521 499565553146828874 750389965867290703 932931428771172334 826221125068113853 232518279018200571 496057795796187045 895843304723220687 776904509480767782 286027591999578219 243410634641705821 104560310852956517 876256955403850271 588278485929829745 369955848751106397 637048324275949400 613161420815041813 390415605773991264 365875736882296006 82792468801587694 776955944222270187 426906531471509084 544583815542652679 877476810266490310 246184241307162403 730481498920813106 893213737884041469 349424599155973844 54710315509958427 948537818290416207 876879797370670665 684236385617091813 598613270390470190 422460757443890527 291368512274258304 475278273904422129 965593318590018445 39532415873156013 209699883425351607 759466859747852629 566875575906172432 316796400927076572 317443724537229846 825914340283137452 273052866077441285 198446786636859991 799121995365757383 341695175915435261 371391024668896498 345101987583141040 495912380763405436 524571077929872513 56473276245795187 168550551982216663 783727361122711832 561155611759788595 163158608983878776 419356555297503181 282752243400358565 830730482438391076 986690022611298517 692757929718366713 167099269572301350 471283110161862880 856859738576680674 470096110492925011 152033889029788144 611968527578684485 29730060033353496 877855535513856472 172062664136727157 917221265520831636 595565221393359469 678574661417856583 510485901039106599 226371944037627323 776406016927485046 288585476124550156 631285527714952065 972674987133098770 698170506984114435 124386776288472368 945058958357211508 213466364078687748 587417804876593304 619008153787009872 906608810073132445 930001406285320 904587652881029273 671883088799962112 173668380424869807 212375432013464493 248738052078892775 601086292163018382 316374626416994860 359969445416815015 36037566868077001 587904099211340816 349439192355557457 261590449043237480 303947256119130671 292739937168446527 512703203282380218 519541748116014194 636515782363151666 226447619354398284 248150139058660933 893673939451751237 781579449911906209 333187460205712056 883490400558374739 711361287346213831 386354894199403819 311670929203482678 686944249059280359 412416004995677154 326071985276000932 277626083449520632 93087621487431049 68127731192542826 597008151786193258 902758960229602549 566903115169200454 330976703626706737 694232941935855937 860507594972792232 283103969704858969 571272729545693949 960231736085880690 788697420429021922 711842010614582415 503201025230879085 119758826022422356 410038634781251279 619150512651502720 831204097932287229 306701917008074221 604404881205264597 761973143809926168 744501733957062542 619639851669171319 555174479540331391 43841462816671687 116857575722289641 397283279718122584 13983436555914295 899447917714474367 152028369956324537 38860777754474968 883057586254955165 861411202102783537 13360224748235845 93944619008290151 322377778516889353 963102712458418766 667948170114304892 214619231404294586 630865694389483777 500675895856717992 845591648172949900 333496795099778351 910516496892668639 485513129785077375 485117192138079024 755228665812349437 242450034275722508 471300243973731340 783392032713650295 510092357741881734 593088664768641617 695523307023570388 485270112621693541 945492171018311318 599250399647455025 887472363157839851 331214059221542379 680795920499105427 523647101205927788 306643563444298201 74101367666495322 534752610721271995 147820478058007196 249361732059729604 113009329294474007 82728354202546670 134665739558223534 394168722741124113 750849561867044994 112513399384847251 525367522153622771 925976541889868593 978340843466850391 227467360050496356 609903200204130791 199641465146838619 29195505862893070 767596836142896145 693117135468581569 876442575876345894 661906785858427768 317176455875112345 928428702775313153 989962286917603567 327581193995158754 907898097297194201 352481681352539844 95823896391254690 43548514058991278 385864593658981087 219095215513768331 41016110005316119 821921195013754681 511484290540405103 236006159933997758 790253439198245861 570885914486979875 428097480108359459 720285583019599926 750021001201662780 227268330227909123 145239179971407762 383004789217409804 802357933985419940 110364465319670164 517719260560239283 932124768545726432 679042406162105217 23606408531674301 341527156553310450 290852428263376187 204773342379320581 805031389375997130 2716629078426982 400715187001183584 901615054794660753 702361300887166942 290504846949077354 146859487194099545 862930625681975340 521252348828979054 824907759788679097 889166953890758747 395997873160849729 454879389007009358 993392965004238158 215224275795529789 420094087501754749 776898640081590634 98511648728868808 900305631515546378 544841508300942866 918955880831965318 438202495191243675 438391120925085956 546190251150444913 103167349986644140 2958630175704498 874690595491652682 10201740650480986 878098857052338682 482637002022031291 12313326690406320 468674371115241598 103440969765180799 625529508981182201 68418860323246020 327368949679255639 642718190291503097 206892458095383581 505051746761392727 176442794896651340 450346293252811096 337459019494519213 657233785508690558 699102766238923159 821705004260097201 988550690979005186 570575874934619104 325315310207584270 922794528151688675 651151650866121997 27224719116687561 208931579448380575 498372726716105516 93414276058036947 529438119758566208 863139259086876605 361637016611080525 237645624560054570 598061277887970013 677335745486802027 722251482032576610 129589720325805496 311257724045266046 152794904643201483 344525528446541721 25838752649838716 401641958586250304 282436406909560434 707507072700514415 220351934702612673 60552405319352984 226613944007506432 765619784397417843 674776544151625111 545639815508082346 160713311158719445 807676148766712587 205387167590801990 485376879641051174 427523692339209281 690032963865368712 263637676820889449 303588257046803754 999660720775994621 943171971022809798 781753666123303553 906602111154712608 433956601598699073 183998622862225422 725359991792273675 856504685766770683 610576925464873302 697035047479308866 800060881071917392 235044739114912789 29551128501876913 195471487335098086 872918890911153009 415231566586944264 383944989888275919 228670063775927281 656757113678600121 787186905334364644 595042110173587304 866403334664764936 779103820213261814 412092616528844937 503745382459783521 197551053000500550 160450961800009359 955438736126421416 397572718186862090 331123606675247629 782550007122003572 910664158256113954 93517676995962794 883249849059758819 70109228649470847 779392319075841236 575725869831062953 567197851645024923 287948946111969672 303988499046923709 947344577566220231 170983588314121602 522873964538821705 310500769422798396 688833195907423046 463091128827313566 382209533434633837 930152695204095451 622286987576835326 51948357865949705 212088992800355 424005513677807306 951774208174380367 380597335171776643 638901416695590118 108214936496966532 526347513277014886 952598908595916636 33793859858887032 593868302805533354 747006452382385966 642832699720792236 173712593287213505 105406114849492807 290648911754599516 47775739098588552 467016925484057114 471712510673300813 970673684107419713 858236691045335792 142053084479776091 838894958567542917 944456100791985153 261505887416044906 670754504511408733 807560524474358358 644518724079475418 781969270392040054 887673279239872124 766878287474684431 412237635902594578 125773947134586226 528788293439035502 208673853250690614 379480868596122003 558080260145674291 87970352421562101 622816460661998240 618789627742777 989612776107768213 186593114886768803 664160690811759952 453992040759790466 177893734495657244 327253715085847399 150589832817454317 761742279708894297 510202329211315870 10261669620195659 317070192157045110 707126071326754505 680788011681674225 125955397070577721 936648295589257166 788464032503304743 739327520972513534 433389686638183342 525800735200991799 244562987530020961 292876195957693459 288089346284276963 644926761516824071 880562907121484628 948930325689066756 864631685924462278 723284840540701149 387691067973021845 666539452870851436 890918277553085232 515110324636305447 415373666102220151 972596514509747411 213709969042556330 446725774147990394 673226687218977617 520284188460405817 462182057855902890 58381248131426630 497493350445711757 339317397512196574 560808904176833477 311373123954778269 224994162695286961 252583410329467025 28253336762283507 747254569090124429 743532215553504282 184863739036594070 324247341510130914 342358006694102440 984979151964139280 772115911188062489 903735134288624501 141553033375889934 83055691912482984 632284836706283697 388327778222682216 518045752164566068 944128559438290299 724222009605285001 128001512960693225 287673889438565208 689056840105898661 365776329402943600 451090268597118834 737178997701953093 562586806400391734 196197022885803716 787275413723787339 37245104395022034 187919448252776315 715680929187020803 97284963095312420 31096694659708274 389398344991403411 225943050658881223 344738747597804190 508254412568345457 133390326773165044 999128530501050289 385485372641717486 537438562912378106 926981667197629640 390294864060004026 201522062025466887 34678541717492026 110502925405169172 976514215141635263 890545571269908946 542273928489802111 225351072437573189 60065968327685902 969063483057638775 133479419121658727 397776168530067136 901388061248283214 866821750861866433 634704982500424159 351345190443261939 256550994662491846 735050958318315827 307830518778270105 271595271664197983 973733346266328489 878838257529574413 110308651027243195 222006816091235155 26873818909696549 933913337385895767 655584541844282632 411553685652457080 704977322389105321 359554501183567594 352101899618052405 70709561282400528 425403279434898229 706196170709741468 168109655374227487 663757886525603106 947583615336336165 967475647896704759 405376608059803997 827540273269233127 529009722178785012 427925078620401040 830206288129911021 461805794485637115 590080668209016415 869474361385579474 107506558200999639 780397018399959889 693164074400170697 570752779523473037 372700086303408134 14837410980246761 989059307078070685 132717511761833875 913413759119398457 779757217365806789 202270668763671440 951125299861669115 284519385079304800 688112720828619384 746862651429146609 905682361032391313 303905226604429244 391078808611254720 232790329622796351 525976279134898606 681720208040725225 141819741225121396 893639214493528236 595467040013944118 126386878858701532 986995351210924358 200966717223210636 881072539170446698 271418606679156363 810131733924752618 872950972723963676 203111685646876988 129831452290750785 351856406326157578 580955737266450147 681834468671785417 946636290854859833 704762578184015618 483810443501253339 372620066827090119 733401127245199172 842488318390968659 536924260035246789 885152643553484939 160836868214094558 888972320008988902 814271154649584079 478871261648868954 192525769390781349 664370019204739251 986138945277070661 288623346809678268 399795837774147075 906163451373830823 945119558968221359 563777861061068996 833042164897627116 936956260063210503 658885082056852136 903908456868335462 86145409378367904 801057910933392758 483869320650915082 470952290817247479 160551324789159060 834627659957158132 958478950545278116 307858997968031315 167240860929996178 253171498320437216 790533601047497593 37189237006915143 536705825128085260 345729977256382964 439378755040104746 107722421288483892 71735890345964696 711085514691574700 462957365953677984 54035643664014550 546288934535989111 362533342850560307 904438964475231718 679625234131154145 709480096460285677 850848295522789643 316332026583794778 199210111060910285 254120983040083201 537370198055122450 75284291963204340 46231827766325692 189469850425635531 994356869114288307 850116331502727993 62486599154534960 25624463342390482 655682234182606678 896820634566384451 593675976455177245 265608978157343052 905184572547463722 704521569499546256 477021041787799475 121935465758537857 584570684545812803 96852001521566525 317715089558141094 211917299655681216 928449619873905534 337812646450376717 947397001287129520 553543280073373890 242560041917499105 82385324369143063 974527409429419055 910164305036423877 677524419677163352 827880096477945526 741779692112146395 48513404486258057 942912309051749436 593339916664552659 166606626937295399 924180554866365484 809061965816274209 950437706992845465 908780069745332751 604122372423139422 98366752090083118 3722166027417912 812464480252769936 569196153336788156 29136723670881687 174647226131250673 729772813043209702 689501763032639716 237640834001432463 758828839574886473 660575030767301333 534312700515623729 133308508120486717 478298473145139384 57545051891455773 241656555888766306 976984420219362471 525678419903888759 229330514856030018 117625506390208816 161843889895476339 940106991059384013 867911121398501120 112525380212435525 399449562508772815 475245838209397293 989087269934483015 68274061282219045 186065582750105895 257577214742430114 246019001796732541 112571609296896925 467161022404211705 63894343013755244 488980079148052765 623294911175511530 93250590674037612 867443693035762519 195596670571109939 343451011859470141 894931264960645651 467180674196349454 629933638397997345 700211673735450171 176660010898357958 373347316880190084 253452161279505070 599507957772917940 787497613496723115 669283861048336982 718437712936004752 974736274959817096 348468560296904827 698262196164928644 767770360376293888 771482057640906944 837477648543330774 922085330327473469 164787439521444183 868680974753483013 804320394851965222 19821144337656246 964230060467423314 117323058470522344 346906626780357869 848221631175758850 989329858253262773 401960028633472013 433741125790817407 653059931451867636 81020367295149198 991316883987468512 552328792985444405 502613052535783421 739163620604064217 115042680999910689 331072567415366781 579724933137331056 697974843646244214 958014928006178013 438586808113091617 744335071698520375 15206227993861530 175725505164447851 477308322188064910 757273140462375067 430104360390426742 67386898073613124 171856619757567284 482865261654954422 222845076550757132 405448811927898398 536779440916788389 104908999814314364 522280045080473456 495628352511782173 937800932690029450 899345427115699953 917006472862869477 362852057303374784 888417585255255302 285378659271060883 254798893356516935 61579100120622086 255061438740918334 81156206406675938 724830916049921275 699217387622911621 171781850670392995 524549630131689328 897739379889614911 699862546107383514 373382012019391510 132945013031881860 198944507286441391 388185336924914900 240261732920326940 732451696697098587 510983692062254375 467388858661407440 200363058805408138 609430438408936247 54258193885284895 192180836227762083 627661479080743682 711222396561012642 594071755465431131 584720835563867937 418693383428535891 653013886163262546 423605471238845177 655046946413979048 755271158608658639 524569203520509448 794315875594346433 152801753491243570 490454136925221621 30003848274678789 185674391694738186 683871259244479390 281699442938732924 927577313119907854 551493560088868050 655584447632867507 701452023182370045 466481022532198024 404574606048281586 788413849113140275 240660953789506588 407475309605402306 94054393345157317 644144455862151896 66823647660023545 405557387736720125 625556819801272486 152882201300615752 279808640382337868 799668846195595733 762627744598980496 681256421606391421 384663594524927789 826543246244229091 557845549130720005 506783737112777234 874785657266914472 645770099233144455 20817600733953189 434028896303544331 79277530580148213 550744628164344724 675561910426250178 801669852984363282 900396415379054432 395841024205174773 475277862924907063 993338316239935306 232611252939275925 711941808347629258 998527401967843660 852355782207382465 538793133505584777 971068786440145759 704745875600217154 761438227428774640 442954741812139120 296992158654472619 763268781227188689 648043469222398994 455647481872413607 158944751153556765 871940933070839757 511763628509321933 56850932480613390 368740940821006279 630459714326864772 547559939495176915 171591801425690485 310835928041513161 50238105804995704 783520533467445519 24674398030797314 129747328510334347 850429938804805444 825251659160357131 907178752740503790 931677014992518583 202570759669192960 109411652508898677 239809199141097744 346395556434456531 835181253676715739 894411423621171981 244257744748892157 928569146360452052 239815047862126079 83375073076292306 896223850618431906 892293583518419400 725309738727025922 329177373900002006 535605780036541245 849439868338013714 301297816142333421 538739374880844229 731081817594895234 965785418405919051 764408575146025697 36865598680069876 315665482280817531 32345967874446468 188942832879060335 350442942349614351 518653997052420162 352716839612693452 276424645165487205 538353501624866459 683452392566102595 73715438797201788 716718304175931803 412449063160577601 618683862977462265 894268238972051063 61039752583357175 314960646890244136 623908609736652803 800020926220316928 73772815245913653 257073068856826729 831142561274993186 49129650759525618 900152789300919377 51947140504685603 868061613598308274 31399887255458204 728350316071368273 992713318396493280 558773448535474537 359550816482709322 934917614444286407 982421246579282516 885607445916247904 386198468264656821 6052167745990537 998408062443888789 633749501739760498 861747855730246646 722760411320751392 475371633707608314 424335016022638952 896147855554768519 837742446785597443 887302677809239977 36059090256255362 661523230308700336 765360609929390872 233633921079676792 380937900724350575 367978539128977155 325422070267857021 380784000097637159 491834237175691554 853126610323931511 257045706519098494 347259813880738350 129755644016586268 737980177170930998 400081469621865963 792989510886278300 962536839100533417 798920963135638061 504994446605587235 310144827886113637 65842279011571344 443811216332149450 237292668685316853 488180963095427526 508030525880493227 67912401147507544 333039512758557900 965165028203177657 207705555130041539 140954589108505740 693727686012512149 796826047536161943 120756452704111986 504284255086824520 835888764708177232 354073059570989994 361902614721889392 442221090165270792 882659551442692027 341520980998398903 904557504494234570 997238247797625846 193084499643739831 636088952605470666 575919237351238044 113645797619952911 734048824829777617 967908333008387426 903174273087173869 305716589492788922 549913259307875869 324479648485461043 580041681282894624 36624283226425695 247423926041423815 686006887096919475 846556067585706162 750363106785079893 976470176533920396 265042471954239119 602813961251455223 270800375123792755 856156709322562010 256303631155176747 12070967924546537 226316052594537133 747934635068296287 67181502511892905 749709402235222218 393443815374220219 637913863662634846 318392292244182649 115707264605439573 76966696875497227 472828426415545815 517067415266866160 134014133669736598 121834347142466991 841828376402034638 216793259341812748 670760498925445566 899717359658469170 764890586045686957 980641512142240604 190902123904313581 219284591740144463 197563216114246 824687492637891277 501360582247506376 822933746532422742 1904131719027091 362234857816812434 302507754084282359 899222456207947904 218441483227559139 85847665289563094 358911831422432040 408880658499865359 950577928456396332 548743399790092896 984119948922561986 758793183869329125 473394529565315454 534390030342611086 872771020984632253 622672555714922778 85564028791957349 255973206766975892 704792341279580078 696497431695065452 410824508715803076 838534597226174905 579168173808293867 420995567027305319 574752283325654242 121466633419497421 421695857889393560 40507125690112566 485012672063201209 109014670802027757 889051853131411500 118621794514762021 10479662031921234 840455626632584399 958383355621588993 525731687123123752 308600267846240940 387393012029489250 319088431091390735 416377664342008236 922355312390896279 172566110658280373 8295625333225361 460212423092184151 532945129676397147 783263382076512424 177964770552765653 408053229996643951 531502725740909746 637300502074513292 66013826484590409 205348811960040838 88807363258079695 968247920215704056 59509242705431730 240479470444636169 663224903638685011 198651995218520761 701354774293518747 801632559395110968 150155380816711602 995644240958624184 442257462199246722 499889869578677471 143528018632760363 144144633760299634 590801381182674409 214505329938293535 461952031561737855 49262458793471919 193936446382426853 835760053421911450 154609656332531251 101962545376955507 796329545439306832 924703243803219470 206120418909508806 22329904061773837 50819600543667288 138903750740139112 793088709935052967 436002814827846464 654215184872878030 976837813278443949 423287159102807305 666975040561480879 509836069577709295 995954422083122267 280371244966807582 889219418160426969 68379779437549256 358676459833738587 173060741012749259 652696231317824332 572483749244471782 999866779542529524 476078434420513469 390555155476751930 666190866446792813 647130890117104045 808932321028164351 348388059326783245 593637159327473886 21724904402989220 419474508551623356 703387559958047378 36450662289989368 126581370654374112 578313212552537010 745627174141961293 517948636082612834 480122650446540143 258732696698861231 838242657810557512 31726327055400525 331959237267164771 192241267891473588 771764657045226558 747705704703346103 762510485776658806 563528378696761897 116068295735234347 807106602924485451 53297684393768973 402919892146877881 495192928249655619 272878928077054474 98277151061995788 945279462329822020 538575065743438928 649059325528912075 349678493868224670 565737087177335779 944212514390924964 317709301250885939 594391521104480639 186167745390702582 597103848147466080 419079725518279120 135729592639750102 361609871766337507 491212164070245446 862336071165655457 579136778446447620 997913297188185674 524860671311475991 479922693201601030 222721892670892340 884022915845565355 644341690408935000 350021436018805071 341772703787636370 639664031097117701 649479781738431834 33012872580457617 31492712215130216 894781990371455631 304062779522102124 419267659808346204 375208057485595952 822074798771925434 101512998056365928 676999093095230231 727297791472345663 267252747263563068 838794039516975000 259658772572222551 354405102638433688 258222981450467884 450921966754188859 449890204063627118 558239225027448872 324326857860336970 681856255533897932 56469114138713495 115187940141520927 488772682846295166 191486992257476887 291820425485652425 962908219601767023 134564714715010155 639404931132308435 800718777385721771 156255512784876794 72565275401459429 67496854321765600 375787122208731231 30708154398957988 17436673587127270 372720682067302966 998617933121474487 257792886028535724 133542651950468965 220699861899081586 571043602204047861 25032869940116095 678861724611152453 764430654517498078 296249233345797570 209597055014498321 564081491982365598 886031681296772976 702924134896725692 484927084974728651 919051459908567913 385887267361890294 658052813823899057 195985529347974398 101307950064784042 118424239082192312 4536426755037885 573050090458910162 223986194134834361 157269914856217476 534841198354700056 734266139980322948 596939156381264454 26854273562376961 387358706957934559 674562350268532549 176901528110800549 968576997106329364 247239431900401632 432116824955193964 455153377509977099 811996306295802267 164718676802614738 762110368390673316 393958705205160709 310875857821240451 916128376324029149 513299425014000477 630724099139145555 848191324800417659 793227709516948072 18525970812419258 580680720089876975 575794359456956809 516815555324872037 934733690046205486 745020205957482502 626859272692994206 412729072748372148 551577304648004258 425866595314387253 115598565771607070 408797599591854107 991419396201780935 965819358378301086 619928404062944594 444508192370662577 945240038143944974 895328827327937203 896026251855360275 659860744014181990 310699458853122666 30221747427451129 150393527313692707 444366385249692603 148221822935288696 168133003356624898 761269217953806895 500191113106956097 231551327933604112 969075007788521882 542871818323010808 379598828978117190 957042704601176042 461686369059481551 710683429957993171 409082500217116069 211381397236672678 726700199274513841 391613760953897736 940461785017276558 739892547704485511 640525284865687976 671882031828948688 36392551725236993 125980643651208077 416724286803391353 73543004181984077 313527191085819572 82962171181927208 41343276913724435 445092430265579825 603529941474144169 204368084614763549 359827289743635386 898096380150718320 700214203771036393 929204603061325346 424807842312338079 303867764769844912 988288185429462432 293959616190827210 636758343216890798 792281879754394182 580612009849338483 852003133048335515 794709804038195653 817502150558900372 389238989367094798 453444472541061989 500576602470996478 590133999256751817 389655823915660022 522148300925430325 223702532137727094 631699761641631133 388674641957987598 923425804003141713 996293211813537683 691350236544977358 999167143049542769 351240599649824868 310601769887961774 644861757846729839 304295264983996279 353202819036790886 831236024353719825 54275222440841146 605124693909287707 353411751224524664 455658734426476695 806876191053913868 244208259734989193 343816212059775854 164730859410996002 407420170674668158 805656651741294210 429554495144801948 153935831113386043 430480366861237578 440551793197656135 479936765888109906 693384809685616746 926407404301260187 336310075692001618 855399243541058194 249055769139135835 250787573995190305 46108298060975086 637888477954795323 742875918106405308 475735444169455455 487790852074760597 597477702834261838 68850961900983097 177207970712353489 13081982305103191 635568798770506846 83298945227483391 663255184913394202 179021671381217439 232767351684462588 61455690486833975 577094435914556019 624737986972497739 603188293298173376 587707122108190696 499996873084781158 751580498147649859 19954686108026549 896933605259000100 1926973793478922 471978896367016837 767218121702739424 420165614378084603 250461949490990445 918046890090227006 185386962847716841 562994135791820003 171052204299667184 749273261942516639 743840705393226733 513513584889470600 1124642242784418 746083107512564338 152097290958222709 261106108685242131 444450461191268677 253108363917975899 486371365036916879 287242976690405643 932715014502430844 945858612178479015 155695516484682334 339746753863435248 262054998999968153 961069784131183124 225865524461914780 460154445092243270 645925736060620009 958220717282269972 270281962247072136 143259224771077797 101953885508494532 250514366392774652 239447892130491430 173226391615744172 102891413277943331 546685244863526119 685689171880753990 909405608072044638 830975503056394511 813888110999421813 795257222188094261 552094694893763490 101009422236863793 648458790097765670 72995580806444003 938961686846687615 287980405798304830 561147752793123359 916322945281530373 844800451264949804 803902154038491446 658373478953195997 674648084203272799 945302582249654090 53022145968734222 75257484056626853 616621383338608449 612088884203221358 916999942164076229 489355878342046268 227424244408770922 84785813988416790 741512274516589993 837960879578832669 17142994106805696 652230988270114717 335289246985588684 722299657269047751 193927332852388596 300617673572297318 650632065018865095 341853859114287780 925978789734509554 877120517682140925 296273469961762292 451907483755389484 446255189781370916 211603280308920140 572415103919886615 184731514165779220 259042837069362072 18670404538122274 173398226854119785 307332425256934445 811998418810257061 674292537815565830 50619883597757852 421062422624908033 612677043626063078 604313646599446407 546005480474941971 355219374679857864 142689761108312050 572461537676150451 980996875529793651 370175256318923054 184591988737140227 695853999733511241 457412216556246517 95200842937726348 270343883845160596 284730777133317695 997790342187609236 124278230062464067 159152299951994224 370389526852692518 607434078591314319 404891359860318535 682516513073718423 225443940937826547 174635231714429384 197561422067458940 704815346653993966 907111710907280221 240288940388640868 378572256459092471 484063350969432036 259733340240144743 268522761681040202 45477706612519009 995479370361602363 241380696215213034 104316213568130034 335511612014184626 893139107378106120 121680011917043074 25018755166047367 204119597590967192 841689523855120960 609102587716155668 692355476278579518 661764347226651287 718153133495001820 171499699202697027 866041644571824857 487954393944485359 525243028059211210 800932590245602928 429722866792419920 740886898824855331 942486744579366737 862463542195016836 953555332541242462 864291654828848332 39053831867250869 863861772517398287 500888624907801914 739108866935013514 122301026699918543 571543995739032215 129228532063529245 711441795253620128 627896510785715054 277933942381961853 429214520768386241 585421081008095041 162309899687191700 703934241107859206 351648925053891602 974963385383039226 713574798611147220 305472615711419867 450741687006088378 139722592496013505 27794088346126919 518757892497057175 652149391237562348 480613338958051792 243694302909933447 68351905893392793 639801681106787938 810576965284098596 128538229665477149 964201051524783469 662154678367529027 335785118374624133 358731492826585999 109818433413068433 907851406863095809 585594749008091265 748816946033082853 418494557915175966 779135547263535362 392040664859901771 378047407523388508 440403537525158057 551846034617148478 361653618291598690 808467909730630440 625924470378964412 454556522865874471 704813002361170305 68126264365713093 755417587529759849 587431141487649058 821268472002520092 848585026937128128 829229169667563798 640857735791797554 153688724039218370 901578830912238394 666365982012964735 637420586389615839 320147797406266127 316648508598468648 681132190009568092 672296576461420346 979349979864585135 60052461729989018 167281896652869449 89988775781160272 480640627971463158 233764363525462433 247638239754562636 204355342875355229 219913959086914210 34925011722373124 612104880576095318 201698596524424747 176825487976879162 344971044517551333 510506557520003496 768915108063430209 759477803000926953 933330237091603171 291082584035908143 905841539050495462 959600582583848198 657689681249896740 729284645232360953 423778152011527737 973375504403292606 52176223672430256 864441591009035054 650011815711591519 472499252506867607 694373803737103921 607149304064075688 88693496155351884 708635446668271092 836411310331994349 949259869727200153 602057379894105639 127223604641719270 345212063542534166 115980676119478309 572740756181212847 52386368287774527 266465794205248757 456415676112491955 440651936318113070 156463578898855078 473362983859943784 576183666770661082 782164214139154851 956822357379730504 795174609101550831 363287480565834801 953726606583925293 69804322401147421 21167315736373307 588648985482178798 956214731977346023 502889504184980697 796083147936956128 155283035814674472 994192138985657688 937928663013403770 35782987381296048 374439483611112280 782556501825337101 162949754141935564 803328971422409017 469749378238092872 384374871988147489 398631084609243742 60793704145137517 955662286028075525 103571215675185720 494978272750097791 20637506977156836 888303766540238842 625695466569874905 756265279461351027 345309674457822666 232823745695569396 249232986216531775 316310268013012104 377239253839997541 511741246466415081 356921335321056240 417230457241835985 342679768647791765 329960297966685072 192204745569137083 663570009185355814 712812083698002748 643665546062413884 884965173143422385 346816303363698194 603711939845581946 554177926237858813 755960857579379133 375049983925158954 164235141515933639 777304400886405668 558089113677603020 221127632268570117 411877179692166048 563790421901426137 301676294172175967 807466283283489298 454614716585030170 907108240236571184 966335063996769083 716858479178157435 733655911581570226 738923635523337481 741277088516841350 922062747203123398 429536998932076466 837238723742699033 51034733869124611 140151049799612614 356404696909807444 883818188525786051 734610523135500321 892361163663338436 958953925802918097 463305155148532283 833766493022101599 39422247565266093 984947608556675377 575836533157111007 820440340640927760 967012421282653503 504921516896571594 464040709239395120 82019694263055759 530081151126340766 71766135505495255 984648469695048371 289780318444555978 130828256428499565 116821940168562126 503312559060351307 850264425095573555 897087113304183359 115764576047327264 390720818310338508 43892630192591536 960107430843726679 62329167527989382 795682335857706494 599500114688234977 588683068986105109 664994050401235738 327351491581923023 429884397388839535 362384586784180910 154656669196379712 319517866189449098 565798964705838347 557416959340761128 806963866889840515 625663667088457555 489646655451904523 649994517144069790 38047805153140531 30439750275401793 393661823445034383 149015709647208133 788429520990238476 177795502382989443 501356664910509475 425731069490945879 75791366187920051 669879057360557796 275050452983559236 188692293920361497 959701102341948771 435205574280020430 615096742605522603 639167275807953842 559969488445459900 195350101164717095 52576111728340036 382346928930311734 576465264026071153 610923279403829160 638370758242128675 393303326156121791 993553410273700754 834185195573727930 170119627898860377 82712581386993584 901098561716522827 431505960488355108 971133302070713157 904206576474818508 297484894620414022 407652699948464674 198893634305037973 288419557964579723 270979104725409502 730329578692538229 874177272511796039 499126064569122187 832964936645811168 813275551359754654 379148775538601974 213758435726992960 871114778308901241 702039854520470434 427217573478369460 916103850808537880 713573187127857863 561833968724644067 879393441450048401 771081720434274839 250151748343734563 958633190605704551 490075043019498725 663539516533070680 247240630327358993 870287077290161201 97251494809717819 587055498815794567 107714383132190974 225237248400564122 853146509732109808 534166190762817834 498252025255410491 531670205420082565 48479830425791554 637484331353252404 554159126845647328 177947573939521561 827130975870743227 762426278383965954 620546329549214436 222769317995363103 82517360142993233 776514831701282169 638645134103172334 490537090826532865 862881173576270823 785616995115245269 682030390940311184 456179525072959402 673268194272468734 664120195279448589 717408984458796129 289820563372397186 20344078980693319 354011472641326518 426081692309384731 693332558174260415 551917048438662492 112344724934844519 943731310353658190 884484627850461399 849151294435505164 791022746476845720 512115818923658996 753292033831864810 599344460985459411 61122535714202252 896728141254070322 963577711131953590 811531830539830106 621995015933939655 551329017690581452 384491044851751746 954245374011652990 997610286859520753 180235903254595227 602358146559870535 535736848319637599 648152987284167734 914882107583291972 753008296686936122 116871426529285305 537700187422611630 579329336891105953 5839084729976843 512999146886402408 758857122493268049 939932396942638154 36923775498472279 838701650394338054 629773752806516038 500451613689158808 304752932502530304 16263349734185372 963125221159013042 507669747282194722 93700865166565709 621146619111510740 955101607582800505 793878357687306324 977186571526658479 767340533787500507 515932127904034537 278868000828768132 935112051604836548 527468059103918700 216557171155171056 376638178178928606 189758136674797497 461644357173265346 796416002244085226 483792169510792113 830404902579319402 716752676568250721 973720628386940120 587647112728545594 795009301053523325 15673652001480215 625914844266810687 680435270674852442 531451689080554367 464433212463806948 889783429634176839 113517704810460750 229913296138091811 283163834088005470 355105127081081722 651963948153691418 578075229328351082 515701029801355309 297028330863317082 52742842651233751 597840177268531900 227303521832982634 175320304547960452 613104187472621143 642270632813315557 613966628556729705 44451524730375218 330414345478346503 803629288975736677 64659157482832819 663522030132395665 844232218448315914 495024281060334084 152538482363278466 686840063450360747 410433993526771991 121868337465716866 246565373773237909 700937701698862342 438269271972859826 434234683371118419 99759378624083352 259184145310526797 453128458732660644 567795336783440206 745274788437467736 593217817957563255 477847930397788328 516560006020314787 715710812828118003 603823672310834442 440348818518258605 354393834092871796 837264364650328005 870627832624208800 454055273678659681 538262327350617510 186280460351960112 150573331348539673 417681832083098814 940069464558004166 124880989026599644 333131445315867452 871391989117169464 687583237958410645 87272281512379406 649380527394040083 405383543357690065 962350534581542414 681601203561409924 256828680800783454 761493783399399031 264512187805000408 658025670652948866 344143604416292798 342703507279809291 930195910550399082 625351733114861012 508324192099746821 78870075842602150 3289558802484753 421799851458785467 967980378675446018 672102598014660234 606829362165130166 345632691310888019 824301077792828473 468609618059795370 435196588291096999 45871878724134358 892242290618394573 721761548915858561 853197261617887753 127034103516164650 919827675310255251 38879545322482268 460175772508968026 695714341307403393 631234187336357635 854603896074371278 933174818353177311 574033947636487583 452912867163467888 514773254398460214 400889065796481841 568312028768129790 311515174767618047 152012017926005645 942088008724153158 970173019002747820 376790188601584762 969531269019978823 620513740152836897 815931032133276123 689408208376884055 197643505914330066 401871996101578676 34435280515375416 360204104386807736 649184541762013905 563110003560405257 982090761990579528 208400386876770456 812696492599330638 883937003500622505 803843488896086111 878872893673148099 345199511259138276 641401185580112878 888950583330228021 168764754523891802 44102944124639824 850988547699905011 520657435598293104 854431678104949931 145892380040892205 183052804829243877 759451547432162385 560237544842282394 889062893482601607 204362496064627229 271951329499363099 894081805426489055 258582536435859072 837377247127356961 168021629182881431 26820711459139367 191747848166452565 769499949997143938 990895866433066115 550958488441439114 863789706814967525 916126887702681569 184334771287971094 405692126748542764 354372343342656524 942235735580611331 698034842956160161 957593583019411074 540261616801032678 762512339204009368 490406596810273449 365804820427190151 333808957653744807 571658872018188196 619694450371749930 579183026126268670 496057739476839193 132570619976945354 806625854583844173 131355118122792417 144119239928363794 125302236606648830 493384173538873478 84397635832335488 915163989111470431 528216562374639848 562648616485954405 912981778253469212 122269603272476540 121339966549174817 433427299826974116 663235991904692780 852034306866315431 256272733511213281 316182133411409748 77355492328813912 492026576087422139 605429986033864511 297432248052682804 8197523201540205 688951035498008400 425328216138663694 188974378706974264 30556593281376222 745212606831464227 795541327238023605 738822979109777162 276566721341435747 943368143204329915 610646370575550047 895769860876051327 986729704501262986 783368987760159121 503089494733376094 102699181003827066 850936892518482455 971096469153148133 275102576492798356 88407147092347950 684898124580596734 897736208400283136 732129974750371351 622322544647597509 893926798652217115 527204452897659765 804665888759775332 635794316690776193 365753155222800269 353241172450046922 175270449699436699 498169727773285039 78494805314604599 156706840622230415 887121180519033788 221351330049553086 590709703703904783 520702769470171422 156292349857507651 804303398854925712 235346753216616074 576883909654240717 878453255783585957 289695939441989472 819238343932142079 920748314664820747 94973616788194839 167610496638058510 714556995707609440 435701672909435486 784321373198763299 433076805337499980 566881431178550633 384353930831222295 188581057435741156 353817411627205942 141489380649995216 246658486585683693 251062233642751789 680223711354281714 199980421549638624 695327829399991681 966322885514899143 371882379102972119 779192987017271710 273075184429673050 336113179879646204 12007523232700917 670397341870258076 46634174791510454 399205725285968895 661300739495038041 725640735519930066 237861741323699417 492429804475797401 561589530860023614 872371109025641306 274375112732981073 974559358039241960 281506861791414248 116650216019862181 318592407812648762 782973337648688653 420944408500089878 801676882814057895 886062881949269411 736649096186630408 227567877667923345 728535889774378239 22662319310930741 350654862130023875 856744597676145440 617896407359486803 753816426273171168 317990849002804110 292081491234809879 93779379184201522 850777819275542526 529491323420609042 341447326598851983 620705362805064617 20418518605453214 780450155316024431 828670426785880936 701299358418677558 880653071591794546 291657277341914593 822462823263121552 569872516005538862 400585962437015849 559713853781954910 253636429769102646 641040990743451408 359694724297979119 446538246338797062 206928282783887080 449679225841024977 564043504007620178 624244802440009616 922066961520182627 338132827915158398 291964082590053981 130827038319809857 813391863232986499 162616671558720553 962247810677555285 530849163587580729 559035913446215985 593524355164584 571248469139820067 14863839288032556 208739433981243205 299904279357890073 353468509971034839 347602670327992843 940529647680631381 308417097971958593 660765614588850997 282182617899719736 894415750447046564 410539292276436436 830083131206224148 982121554249500233 142047699312675991 146248564429447560 657900166899827203 30940291283235842 513416201271217897 852419680364295876 904938410229357829 429620152767366146 494115767476268541 891679564448060767 512761645161166542 266420840892242568 296142486252835347 479985928907480255 919078232732763164 890785302281622173 839986158256862167 173061529867077352 397622526885727438 511912054493144404 779874960457706528 57204498629196541 193929628335937104 677900675396075184 494713599729327510 720908990747463218 738467201606683575 147287922710781468 729179955486520896 445267944818154774 595729416755670274 432893244619523963 936972114308519177 66275314313216092 785051882145639725 177048731849257529 323258751318387810 381122197713530644 592127527016929805 489303883951668112 359642792683758230 782916024167072489 386108245348257241 344244180770137465 495711056454967115 522738892211046088 444032640971364352 317429982778845784 264367044523297760 684687765800980976 527212635725264059 751404917049482088 548813617284862917 234918327678251724 155828225379276005 519677015272171370 393847559031305042 573458435755098016 312655876915246645 664034854059553780 207131226426906337 326274506202071433 159376505139649810 567989369570841275 440871079409033014 506982912416368276 521651440095939745 299809248438227918 545195768912787280 373954522639674101 552163331572711367 549959700613984874 990845377980300379 579137980387598071 424424583518632023 382615705913409742 869677701843668336 912080837160464602 423067763121714010 329979045852686073 43349940369831915 381408471125157618 786286389057812490 102372805373200945 634829912293537358 603579523968567202 218034587681660016 421043357248600377 361960718242359323 972477098403065499 650711300182667888 536704609467110332 767938995886256403 881319495327469017 828623910063820921 456567562532810131 437135858479216851 59245130192883186 422485430578543362 247533873317856556 322920759837380019 832366772183066298 526003795579732280 199085438845916930 802798735194604654 234333806720038191 131137908094866747 402789871751910661 72170126138023904 360126187670173289 162390065192749989 93534259626281500 148763805562968708 280162879304819143 935596933557637991 471082848979334754 808842510066608427 375544814237664975 945450419590837860 662678909406483129 161229914007697332 674074969072663278 126166067250482286 197107307552275510 428754153353138731 280199794562214198 531899799946831790 175757297991666819 365812054918584871 567608730247732418 81504808700331291 579974102608279920 396837354760080362 240450507776670741 959565922376983178 254524615237491472 867521647278924592 376375118386011775 192679957632958433 680990415096508518 173686961447648172 428771458627879994 694752562637201971 75699553247515765 470289452476988273 267389227786687601 737705378018993701 582641315657924288 871728707155152915 992692446198416725 117676125526939462 447227996918323019 749757958928823326 766718815514522240 103476998817162848 232519660961099414 324107013915640375 11702727192916419 924515736334054018 729620638267779238 221965119097340322 563158193274497938 674634183969871875 924027598283532539 585876858195303543 346227840222491071 612737552678321653 716561248680546473 527130259749494934 295991804531293156 184946520983379169 565340864525854483 949743836941621480 806014374284904176 66026505466674242 364158944942012548 472881180902048920 395691381928264760 212018037767018264 365310159103004222 272361070667528169 942016447603194114 167249531530804493 61195758951225657 736870287985608911 887459331289818147 564128946401750337 420850739018661125 654654647342944850 122115011848303672 877421081260245029 883087546133521840 838277838844817939 862335499695724066 593300855033892889 658476286098865949 800521688437881391 120002952910349537 870950724385051367 333326255615523706 552674442235971343 394109145440146537 288192404774310562 290527608150027274 246155553160370306 24201516240063713 74279120582813332 577832954249007563 818276540806006291 254796451290845208 201337144877380280 167619512724401889 46990911670501163 629955367739771336 70494719729171285 156144014917947816 834215881549313240 544633445279121882 725849370372650123 562268412122675749 3499729582564506 748463995791228020 12771432494376863 417919987712836578 329662701383276974 895659754640493756 547724356240295418 618793354998396566 394962351143923070 641759993465856100 487463640346555800 469961657181376274 303703869729501889 450516226779777224 979925143418641090 479776830482225431 172917479571569876 324111902233658620 316496805116831738 426156441196135864 979179688378682873 749654485297886441 918375945502129255 518338652204095497 569974565735936812 191613995661430345 811191973922526341 847348790816076484 285258197081163404 494384745306734563 259176314271498655 294995283006537332 971973320148060750 660114285614083752 434690382868585752 504132176077683447 217306580397783287 256324102644981856 309784307280774497 334494546194287856 949317223650934756 228567494346350850 981006487750803291 279875090435700452 210265563799626187 674451331698813647 972727244823993105 60817579175148581 29597311800902858 462289321339007306 689414988336184486 908620455993012440 88083327344392363 400053413168366615 144527179324274109 147208292847372572 3589022814236535 741679585525064709 192472001469402850 681812569916456980 760031780782195258 679920257869619620 293392379352940481 938264151478669329 227335733368240211 477489083316226149 578812150340983423 177636319400857094 538332824118418417 348202420697016862 421977355584353832 345016562355624284 690276154241455986 374183303574684519 2404889082905401 387579332079550644 27190762366005526 75371731270099686 900165643838313289 381329149101904461 595491054538337559 37374683549852063 46696168833882350 475205523238207671 547350999760497682 603213034100338776 451640141075254004 768131570788192372 138240688502941204 717781472085836855 476754634313722972 259340831528635821 14176026983486599 498453563703129298 391896861294031301 644300507381414330 150821843602452215 176810568476057219 381517926466896446 434588691585920743 127204821403317848 406494757685452065 286012822004516672 423805947995660153 533092701436360810 634663360671375518 96753124828580316 255900986455648858 578149976521450129 318325874636981869 283591717923926735 405773920100586867 542863238217653364 930202122533781338 135665848893528820 99462402406201839 238494515849891296 823217599700729194 676437674471783846 631032951826921512 86521040016281617 121937716299841228 175171856982949230 132594083328218282 874118200666746977 277913511532503986 72839245955529420 547905471836951894 291354246653776233 950741608224668415 399952633976120388 411117715590790629 998085527326940559 84425623091251539 294773255577480338 880304685558853381 86664574212432144 446872166166204017 255805921149958178 292975152639189068 817619253534260751 997985105418834594 496245365663846838 5323767254500558 399840771054959381 228308327049033428 306498561246074157 123258904623084591 604768452827412807 431326435134596938 226217100561602174 521744399520530387 824214126604248912 893725622081052711 708237619003901444 611303870065108687 38020938224382588 13023606326512054 923980763753497808 28664170090208393 190377371498412336 309372075902078599 591786228283372219 983430099882481341 469223976603412147 291099773818753324 704543697529750010 158000743534446995 497983230474659469 213402044282815369 734551902230241577 604046610542068231 226278875933639344 719183007517987789 167215154234055149 460429694200236014 929401297081357866 694122547885028655 309414059462752 229610733310391772 569955156488966479 772037867895213569 42654875102208430 462951898504851498 423462685190307115 346261908546607113 353147817942139739 829527888048730039 673912933684893818 760020385487419807 620121862652226465 442392905290924139 86888260718223981 465320294409558246 173594187002909951 67858333384442963 360198225418657344 559312161335678886 837116758376848072 609126650107821418 342846319648602224 330471753393033976 474687694974924946 136267411745205929 349121797503316522 919803050198463031 298807131685883560 151700968419339916 39822177835958108 808853086310313888 133880272610674597 401401173887256659 800394633246971633 585905723973170789 630333483314698225 715090383186678629 764871435131261 687332928734552927 690245509358499385 35453089308717913 979140054785705359 723590265203914657 880342143791214947 176813618216514573 24873448981393449 171668152999156914 779585503649567237 281952370675227114 130366021356876250 479624729758685947 167289484628297327 764518622685100840 247501046215884559 222030259245738765 806183336203154932 926642480542222044 514335308737978003 321434161484035372 840721854029987657 799437063669954154 616642241083498908 262207604624403514 206996178937718006 281334944341473269 641768061340600386 988267775277075494 884477738880940298 581211433682561827 336044085655210919 642979998897050699 759233710759812588 416509240502883347 978858780297246629 657220264288365254 637715266601889864 518176480292888007 576627706847960767 55984051529036664 903529474853144625 702971058672933225 939185598341210334 814372635818323856 383973618864472001 222362708070780097 268139587208585272 963110369297231001 976113700688211535 66177125052848556 180375361971192842 314053867356210601 651098829324185946 535092753853024641 420388351497479580 757805393822240306 789443749895138845 14787829277760390 62898228365111822 483939994076424691 135749780624832895 646606146738738454 903111442998452117 276323981726349465 343574601964590003 224266239931860225 387780000010590425 248904518422071967 807885081480957440 314271744468937159 376147009795492296 909881261106357892 523914566583407605 379365696797402983 250584595908427388 435349440273740588 99950875721333357 511539283175281883 63777774587849536 377660248545354915 49367625522268405 605398830431349616 24780693749802868 318246966081317919 595122330756003833 413762788811638834 403116204120228678 993601354622567080 340242257601481562 165380900282402865 325490319430070726 692745694944416234 820693177587171895 807974885680073075 875164820302097534 948536856276073336 612320889741261442 925572413125666009 141557794628443620 261117127735164633 901036547629028422 807320615073692180 231949269559713793 929558771308275166 122443350463961495 833847648225051877 351175455607127267 685343104639104691 373717965425531863 405063308319411109 200083501047297982 476626252324829821 862122213163452358 468583344049102168 67804749906628448 188573157636289228 509195127935031380 6401093444067889 792286781248069694 613382910650134131 637945777734690967 391294396413898529 920037093848684900 322218012056961478 691971965271341251 239438968288537302 422024065207982360 181191754446002291 559862448121568497 145980747897061507 393351058042017638 921587854659458589 188454216489055707 264510758027272635 402553245394748900 313414446390750131 818273052599318458 429100615566290514 851638068960461568 721881407168347955 839079977782202296 136963937406471203 246506809825208786 524920731331933565 452326458595148113 13399757279987029 606113171212080883 843221753126739208 437228506252096364 675476115332844126 624253999888885349 626235210543758089 449283381713941743 675827774418249455 76751783863554736 141619361556390371 430063629873735463 786269436564565373 452766064715074724 861309507116196246 860928354870996310 630124858855524220 744226902797739432 932265236928793725 411525042158570572 49953328699560151 171756307388297234 672100799525759768 220146533842115840 347689885876572171 221787695719419985 655845355584051183 997594047265448805 66980830678593412 617307116797916503 952904124708958084 971217473811491955 896677077219624339 550984190294673594 666835321557797902 973501074109561681 220505060395339390 272992289351746065 458027998637461577 494052241661623556 453948818535691197 535602669704885957 505384815692769336 871957186449566420 947257530314606189 696163646428841254 682250556100862228 197329419366713659 48561502003905597 755696211657568733 506552369988765757 18410914234342222 663835839478583706 533801632186339157 284153310046064230 995762048812101816 740990675618655124 832217117254694571 994927846770329459 833249151625808303 269687272761971479 781371271057642433 968916527445636796 958013483902022142 330814938656311717 452345514029848234 411888796276082898 753973302066776302 35333535996439862 937255455836619432 378178620828822564 856118489265124659 302484049283512775 678462864234943871 329650409009615932 408695330725253833 507086416755327880 38839953963089693 136895906478813680 25297332231276139 159045422546084579 572039748900562265 991707582870588190 554168287588040743 304029562366583454 442471588579242109 346331235729801696 808094903585805199 760940405507878814 634213113265295297 835368258029952600 131538600065196904 496297601242586565 986864739803337186 775595629036528280 851538707024076796 201622376404146686 680753213562781344 675326391466447128 906567878215000905 343618327480658495 97426556312290611 998351607746396382 837848734351800417 83337731721952840 317898754912116232 278679555840787620 796921156431870952 734701219099570781 285753012738781412 464430046962597742 500275414863948193 963162379985724911 344874088935167777 669699964128300132 325868104769022560 883023235778218180 289845343855779922 536251022741194713 999355141504181383 143933599068466293 963515726793392664 470437670913520774 230164793974889265 637383250643648259 593309951436516090 393446361063633955 421997741247969947 399891653969577814 525989703706027546 238673490715373961 277038521329577111 223646556763223831 96000404042169087 914190360519131504 724039458267760693 383969199565133818 211881791353566780 428650549614934813 50686339161984956 843936745329185827 292949011346937267 18783401023412228 14686123213700898 838792531305674821 558347847018531245 69679303571817486 106474569624435208 530312848242853678 588791129739133497 198314398381867053 614829413087092531 228865027998752735 941982585031577415 661953902238684775 745552246416123320 422119791715149656 7837468669550461 756117965864160328 984972172715859370 628522479176376097 306158508262353938 620310825781159926 469329647341857917 114313990811068535 375955979296550249 424962726984085205 749525416578302456 675662369983403585 94054988582135910 162868565555569881 448149652649319467 568535719765462199 426630476620574619 272739040468323199 973482234355860310 453615963433187960 692409990138203393 506051830587453109 782345722191051864 326532265906799983 213701070675769119 404841940060887059 609477169557192811 502978680817884950 838812975961129087 288370890390452736 578346493599135182 763417304965828530 482868242509795902 287830405954645724 838140377982897786 94073843415698464 672397475246272966 387278115011917749 746022400749969580 169756610252425090 233290320281311424 970065460377244926 322993202895890762 437016769424807097 137927347390847460 11690503371476632 86849334035792805 511206628295617075 590739925171697500 821530164415961299 618766572938551724 58640253345649625 925088270880649820 580924646423381529 486289934050313255 444093700468123712 180871581620917137 234838296311016986 52680332168801509 165273771676444739 21354826125849317 214980687206247179 241610473049664481 88259314128204745 960291968381173688 386930016951926974 898480304766361517 672390379762152958 767945447988260066 901859771795660601 563273486882638874 482972614128257226 664158829358233286 466777225049706121 827811563978014772 895743023035686232 615203981079811350 174185616324105840 766916331137426608 538951180802371841 700797466372489013 518389614635702203 328778791637444805 810160748334646900 891878166564309332 582606900932710024 248323371697025253 745283986163936042 210044449598797407 365598396168196363 463078059367731533 99219828304138913 323173573523881377 377460196635498925 510923012128485418 25338225044755001 886766590385482957 419207282042112988 246223555771852555 618383582125372787 744139751983343678 216696282685497596 161225576327563491 679154035981334073 112347600905169106 739490892059566028 236010653094340540 577672347822855514 704289947157142517 526632403666558525 987970921465846985 42799786154154685 365229315044606121 680983026529381920 90746484508662178 916649337965138785 924091881336906393 689651263624583737 167813249579109411 955836244783231256 535399554067182482 368838107997385236 212166548502799982 600281248199000777 476291406168450907 60613863853150881 488470498105278807 872843515407549985 941007248688982163 34653095993634438 459249082633327567 730614460211709228 540291222546049298 805824068207428251 641635825794755377 242631046733583461 762807526921425006 95645019507303556 505225819518257466 853718752895774050 881052042905638059 316208328761220669 723659413753519842 347789002610720689 682042070550250792 279933008123054721 880698406134215212 460087860846129206 797267247766684394 632507506034229246 736138283261672463 89980176857105140 598800225858714981 547838246792605191 190717686742436713 711122207991753533 975301395213198518 147468709731877410 595370870498229089 812257247807471313 298714032840975400 50155062577843558 62319758525292793 658788977486398648 203748267556683247 776740640534338781 736100574682381372 385546941076445681 447659500540803901 55268202456454756 662402152957249658 616407825732025828 969400435331713051 490622881356091521 663031266046239507 311445803713999830 790101581919820978 144950847103461055 61620356957694800 636836410677185182 462947523866260891 955958799391604271 729827089198751655 614885525757192772 388923159078904676 405211565430992888 613072778927457836 736767562996357089 192462856702047485 507815369502201871 603300470593977891 903040127751697859 498735384490827259 361210575232734510 183259805012730086 330038126096237660 680840254863133763 877224391721911049 358143145182844012 64067669584781999 947694133866804803 252079983536747310 42109874925915271 299558592886674160 645310740347709474 59697380809200242 268648350262765177 187477885046280382 658045231902916092 536210150481002948 268161679349633410 368537617801867007 669632502917066078 891401708348501608 53912918765275306 666399560113620273 822408150417234725 566892132269194817 852580464919831745 49121631606981288 497001693693477980 485556551849923146 806875436588065521 89087695053237782 530341442166409981 40695427508494201 242656852702463764 814462936439564561 282264214238266637 937906358775092279 870470013701140704 362735435763128260 15697928133908723 138984358785316786 334552080159403274 540273019923467874 923512948422559583 682964044041509522 182596895355575274 317118022454984836 941959902287766645 834356873480713758 243216388472980921 149170631268662614 142117154856630421 845689946569783196 647562430559644942 615790999106754541 313087811746561702 75661624523694299 591450580297382467 165826077301600294 852675814442347240 710471825098783013 765464755435437776 143790498471541252 614416116473053078 756892083362034367 611936271412517390 409584493977791173 143803879490284207 780324757102798806 443073733711472939 363091451864210587 579809997197195521 38980839688783630 128294357481529579 625193543859164416 120782517023268336 452463015183023616 734516823257456641 692463184939277308 444561478891630003 928758050671227241 417876105370265784 179821421760889285 677938668793416827 755099112837612324 236902171400978525 382721745922804729 34300712153376104 386994506822540640 795623018249140485 54926257472035268 53866335659308379 579256843108094542 798047517946790683 258678120132709711 977991739715195315 884975763738008656 804120519033227713 100102817212632075 744061359759810164 366822823201286529 917344929144772541 489676494461504437 212597748700438777 637026622799757367 723683109214576847 529442569525876789 839200387473462056 645238475876427702 965519970813534658 908492944711408006 160089571717527873 861237990333815840 911644797343285677 922818253236739024 48508627166379017 890884481943275954 674170584424513637 429766256396900224 55581717271834483 605967158656960924 221213412185239411 411475828159955922 487691829854779935 565759567546107495 153137928981155437 75448374228706550 524149630199224418 196016325354068355 722466103006986489 65830254635843238 19505779958596754 104591987736513143 569150997073295656 278526294025376998 341548961311524196 665371107263607675 64997093418878161 501972606669331169 868417226599986782 357282444694634918 462794631730039909 853438786697527119 223107894748348970 376689718147747688 636238824688878440 104301039701796004 605719134163113217 709958984690666038 48999811051357752 207188039741162931 400207658307457013 346597496961754147 368198670660946047 638890212906897025 72947127926909077 832694270321794588 544436264326318690 512102430782650198 262811719451546685 765175371902246471 835749626981371629 616888617134110373 266186777705575568 392439909263373063 644730053239887887 981016222408827157 409039742672597264 536412206537662641 342334989388184147 431970511587485965 985456142626309192 313366939434892325 302404343952845691 412648238118301558 720933185379062016 742876219777983138 510409571498677571 871943237830074065 647994816203611586 674288026800932084 88767210843261282 465141747047542676 737431190234141696 178348297756714236 642250965806391203 512221811935612286 335331128829751138 74492750711228707 516468312799967135 965513662471100156 872656264739126268 19250153151230138 300392163330998316 301986923386411193 634790367384028816 608178807178584203 704233272139902963 7067155764439803 269409268863196925 956328302794466081 717771579000904124 649070809349095949 377486884918920120 477862400778830972 563575645135733405 737303664325699935 494941043377198035 693744917118002536 969449312733754007 529051679722945475 22766319882405502 69074347748995312 805915446451301311 150259442783768935 110052379586622360 431720062343998121 324340512317352532 385080740691470571 946582379362400423 342415955581733839 15344070268621057 674938206561329703 591326049883971599 407304617604825092 526208449609855321 833266917698807020 887655783989902634 841140603720924733 41064692150896105 41055977311144113 390694758389638964 557470718100232649 633923636648391392 147326383425396914 562595583466918417 519237318527046000 7287017152666694 750739063903624960 983793070499465989 973888434850284483 685095367567964763 789138128625970970 597127677077240983 971243306045177878 876098530987168263 373506588100138737 45501439354675986 432668462339689618 678234274787103880 556764318743774904 896588507944591031 708284902741116651 641020860520126357 912525178652082608 850754897714445673 907430884050266258 665353584136337254 544899415287974509 427545876586754191 115257992568913651 73350167129879273 981380033165962104 799219177831248857 162391924151658281 859239030904791584 172635629245499900 353426381929963488 16127082505549891 722237781431971598 879088265832580841 647611905482447370 534619403452210339 406176142097360730 229942482799601422 851467600687285268 817667483733445971 683006066929790240 267345019111645488 907339610513336953 713337697827516113 832133832314571952 59788299295008147 251255022910874626 790216540581800934 303823377427279643 589263994715466130 976844561791511966 846179798813742780 166566764304216547 569221084691494548 409538271667509251 868700425519122843 497339237142411454 82186581256697402 612758018985468757 222308281823207657 120642925617139100 635506464139012614 122436214910888811 886975687391803993 77890213371017384 522564350742530477 853410935096733074 63378153843790972 873863804280066344 585038713777082175 527185537456395876 443111787953733613 687869251059492010 146906649347266887 880007321661832575 309860804585265920 249189532069154122 376554051154284066 479943350804484013 689071708254852191 617297314668397633 589823805592888898 492538894046008812 112903697809703756 136214412115504068 741545905155895811 317667162278001004 720768860575126858 492386720099851340 136040458827227666 59453160899636369 634691696610459328 173805455412033880 401197729571570104 145317257201427884 421135718217287744 77950141576859876 958927668514969800 374023328470763109 442344610208630314 133839953176335549 528610125392832213 620204974687564306 863465634819721730 563808224739727534 58938451574813940 815733896946364843 179633099669872995 627190343265910878 879246493711780097 332575112293257031 738295037702192565 277473016593504770 658604878585724565 940428809708046699 101588799578299359 297769501621761032 99702749140315378 921684852207786203 387903592862135936 385359354281077991 53620918891726619 748797879472710811 918550404624809357 361721690260115565 879856285047868572 6122059626275284 15314041175993004 711359750103629052 921419956373556157 745077774991838263 804856765782098321 894676383982083259 418797934722419344 309723052025869877 126862164343481002 58734755996275754 201743143842585901 439039356600810858 375046798534874158 767983511770494207 37388481691794552 754844271143644465 621871518651414947 119518297069693036 53810138480367783 79665347950517373 966272365870741374 584476481507960585 717825367435288406 983778718573077231 858752479281789848 637506930175347772 516163542525298001 345222259405676928 718569866525497290 838629921288404367 852363307757197136 421139273166947164 384893129446347273 968115301013257074 230897477645611635 972826272224156428 885905855553138596 68953083283245353 380696784321762222 645338478148731400 647322616208859551 8828958679249989 487640960740228751 631227179724215051 443439749324474099 213473510638210394 126279694324530140 475344364334641882 38555424194382628 398954708722361131 901971705308542525 306128456337736504 460000437783746175 40548975056287973 968142452700053817 583938235588415155 281839111728756155 986203892607271058 114472708313537993 696798605804631985 507943564734774498 590102242219193867 120342126696506616 112925256131425809 482615492358519065 995124814388871670 614754687814545356 139866452350835203 774120303021097878 232077321818700344 555436512492888688 437424200766461841 366112812036285452 396099724017375080 341433527522642428 931716051807223987 118572963276442777 528909597682808482 92085212021986812 544739665412877131 696031852951186413 596035957529636125 46079518280091640 211138133858009800 892054890756657661 562357941777361728 741248968887922183 565160972755831787 797002060105358513 565257017761770135 936885177098321163 703207490736423270 254531365011201487 269362237414435662 118694064419155162 193942789123040901 310244149531510392 804020037702635845 321281189093367123 944302590558003537 280165415287135440 481710362145902864 95502884998746769 165955838355953902 857503702003721640 803314690071116934 797764902497220739 782383742939816371 711910284940851401 349015645596889192 202836106791032947 920857813807336655 902299888636463429 903257886185603794 331906499048517184 603882428886005947 511211699042744191 81086748763291452 712885544599565537 832202373981561377 51336352057473705 726386020867697989 491470542987064043 206842144363491035 499818118648805150 441930267647956833 141767477224864820 652402802604762815 144115766051268773 757350568874118354 948532147044618790 160054509760378423 827317768852599476 463913909264901314 387703741412395476 989904458208868113 260311748275378079 499513020138816456 244120072954821397 972423728656515541 584401455660313840 921496975515995153 273743622797202202 251449609035358298 970985918558809344 187190390457930767 549197357206410298 404480671543418959 117945046937628107 628174230614497559 973665075282358967 663103640745396221 398682530898760899 722375183498181148 954365914508710666 218775374762120440 327743661483948483 963428707780456062 270128296122730275 796838261512746469 882244796670307216 962370238924181649 151285700168016455 712036449245535684 671296435077824083 221648716217162719 337637782099518984 299235375442281579 766142306524592848 360354200236029866 927104243929533658 442318079865144243 960251875345773652 473806859470332725 10232263230052877 393489621381660332 220360641084967278 478631621003161498 876389676586588140 688709744219325707 680259499304152069 440973576342995679 430266913741646786 542671572746034098 609164508105463101 711573339604056324 790666646018830223 479337035739476429 637440553707697942 583165464690427765 166391465822078258 659266404454677405 741972496089119619 652106411346409680 347789938228140898 391072970919841126 168444515442724410 758331278641407901 630414034224870480 320443027130646246 416434455839845621 444925426871189357 127660716395511260 471284626312435172 107878896235008339 1024585722028247 263800218451697911 978823031787020651 699363211264211078 981526891557371571 784735577597904796 947626361743810252 169596534697271450 725754640249923472 54137284623789521 971432252667989720 342906740665316771 741202176823831590 153136097268819636 481577812504594934 142793125278880166 97138988583830129 395034963925816274 901200221844400538 608960363480412416 660197797027603033 785172247168220038 38422287919320173 365718344882298514 901676987796182278 20797289404271698 949217767183214319 722768822550384925 782174380807114041 767833434719290314 258029786241788048 633035081275168236 598370581827743568 910643655841159530 13641939485953636 459838572942994086 359640436813455825 487573626595886449 410477656755278583 656248430896115857 117366309671887667 945543691695638174 728461646184928647 409025293300288169 175220372048400477 194199780567147576 693864939739426264 212726507852461539 111991149152243683 565796941030919334 754413425709936447 261759362261302846 741371724180137468 988942201143592446 768162001219220132 464334426689474425 845096945552753741 338466496335216399 287768911464561537 740904840089188309 39436979927278861 182810801908963455 243299645542389354 542571365176327327 793836565341924975 837628075343201802 42170230657561727 591871830030549911 706226910404993829 495504510030821643 187625997967356467 288728302093987144 320648943138692076 651340826966838722 287277873287184364 423741486646289352 560203570375649606 610416830688785986 981360912920505931 521792553939486171 635602605809135762 732268180671730457 65811486673338611 977570153674869950 620490897834960104 157789172967823121 771703503070045308 690264847312170784 162124860472207438 156875102478175711 518380714928297235 230708364063506367 628359892757985243 528944018305601007 670166975771811033 530644459739318019 974656204455959674 147164880539504256 822228160844603752 369323669697115005 15381592355873347 585659610224328430 712138830061759068 90140540607396099 648206375953166526 871940765062939578 282801971701107603 823715398425885074 373217640271397114 849773035425197929 399584814698238224 113619822098512966 263878197646799651 914785953224248299 638982338860856839 924317810149704413 793668835723010059 288745455292772755 80612526741070770 893691027756478956 198086380801768315 885168785534591238 354857865750378099 580039360121765402 336398207732862692 862955482799472185 849254481296581088 606814628520616310 575110779831965148 328783199856911589 407148876450439183 642331981258410211 560872212068800850 931878558746443628 711263423053189301 164093798000820274 807765870136166296 801847068848429827 894553227497426756 789787783550118097 121854862140657471 490629280376556715 262121264441300487 718018737844377698 221565453025755279 932970970207947037 635590627095018966 365480194691354659 457619618754327233 741789041594801741 921015222698220893 228526157628656576 485230359647680013 593677114437735512 311818210883551568 548151317574247814 271448799046884568 980883836105804651 58739597753159547 510494630908121776 354869416437831732 302825246064647208 603036060041911859 792894589706450223 628333019080385478 203278512143807841 545506935596833823 987490826393445044 246933999569278257 995796857999617136 202703302923456791 539309688821831929 352768279503992067 303636572269868404 105689974427692351 767132941195750347 972969247394339933 904172706844486340 585065033721092394 971858559087789308 900656826798623662 871437416855867983 815750161612240114 655430163010437988 400701137529770929 246800307689018450 487222149124754666 676207811031465919 467348989788378888 579099761126507033 901440158195991736 118048792477569614 24598034632617119 860598358728173616 972183534094255523 843192676155064004 432503007806126842 606580629384775062 47558291474700762 850009226367244628 858198938729620194 542889133185965871 813487827599577176 231952663871258425 223271669626823415 467927089869293939 941646093535738524 215669653854778232 813811034901879080 590370379815316535 351460716305248884 319427335239325962 539790826584525772 950252906085398181 18434600475398726 677508181400766074 894896462922745077 134615216296837546 942223228699132650 87232728983007156 629949630670985895 617694276741181415 246123335340109768 78036530786145516 186419443279164520 678038719582167155 971110636327350889 90703576074249001 901653953964894973 132168228254293650 569960403161826428 712054700949002927 607853598140189200 259087598123430825 236547210375801890 587581728805500967 742752942875995441 946426065024108909 382374823174540194 530298299387596809 566459578596413765 445235557874841585 78707600525673823 18429729896271102 907096994250734495 663525831550495834 870568745930742714 477638454894009907 13362003323691222 826696540157808344 631888802583100278 551744801467751049 82975297853364026 583548503377392730 365491664248609692 73648663546009417 501927289965521335 108530733785507344 894300781881332355 483690925962607540 368463588030511978 225376168545801531 905752436142882302 756614758135348344 659300691858986995 757807202529284347 447685554340312046 467922087868593036 33788952296175304 260365150576240611 15969890616477062 418121790025961668 364821276379241969 349887305744289882 514323844401714432 350124900672406316 529790071723455992 507873441821269701 456189727910759725 136496734640270424 473802526849235473 90991490147519823 941055366907380195 900885412550442784 907688121041671753 522023365082479003 659506410910027652 405620913705115353 390481506272085279 232736324794421534 704834213304213322 851321310223466624 651446325962994809 918921645596979016 981176758585227350 275785423998682251 747548248517747937 606476082368065483 943657141508772230 437619990216931866 290791350610577909 349414502588228159 385853166428950502 951471068735411791 469732093872216460 344545641987931465 278287081132730122 84009591207015963 56786200383343003 725381930730705348 965182459864864072 321940389035227211 895428711937689357 121491759820735139 959407797378521694 754507572126871014 918013520309448452 735457930407668767 373525152374183715 512518520643307592 721654467563430236 770773548595674851 993388457966322574 844839134748118186 706292998334815583 385278609080645145 774171280158134378 523964409076242415 943217369051159483 845711041745281839 879621257075841526 395134653512299935 454399575893327798 821760127885587994 699624931630979276 194700449432128464 52775006213646756 464115587781992253 310263485206372626 957327000082347731 583907026121638803 743395546801433482 828459359493040588 209475262498900032 160293571587826067 194101077322452568 531080224285830922 425231639723345315 132130613255377059 316032572567543425 871398639855825623 741719242992583964 636267780041013166 206258694865047643 362495513822542284 76401159242573849 512299151282819619 449344642682183862 490240021030049985 353275619742737090 24039507872654127 432971764894386769 888922772843406959 457442569730891526 643341296333633489 560958791079231434 448045811632505612 436862171314652616 93993211272940614 561863390243166746 223444944138959525 602217466429432883 89342599013443479 273729877941531515 488885095650854627 117813516757444566 501451438176396840 477327009689290121 748235365416993389 103671141002365338 982632212346855394 719664300014464521 569063867815940595 90269206937470666 6650865792544788 736241701586000843 150560540731860831 920189249086207116 121995793540923722 526942767133777081 240702559935724977 176498166913231428 371505533830234185 446756046845563726 613423168316862550 61182603840867205 128255067592224334 381080601983785412 71800039033785914 741151932847647515 21909073397782909 152099170258455498 181175359698010614 285907013371653946 708766272685699277 585592731464592164 250763481489866370 885878541256499979 208702295936917500 539408923022022650 553706555583216419 515998354101754690 172122581645073364 943920966980198616 641094439945874750 410675525894789609 660281295394328065 764975719020821030 472503817106579752 280748338753708484 586517532025136020 565712797722368406 282324750964338451 304750778542699199 904528331844662970 230325510090050649 100418346487041808 593379522092573145 325890610131328545 741456757719853382 155326653345382176 312039409626394052 86552145793874344 414842598454466824 945678352322041443 387476774658005651 540018440162228972 918563317367571395 341483377473703935 67409845746400465 810944260252138850 926093419629765961 297783053203265564 176872871657276484 186845348204664459 578102020436268828 735571769030903212 11737894340506638 119216171193112449 935655287706763283 477587732470183184 463719066048197788 163757481233035035 226189533180679250 228100749197052742 888698958424461711 708448643028401537 297018613155993840 415406713778218701 42914024025759313 897974223312045857 855991914344167489 983632986650569785 90139279004165469 185176544205549379 960839501769415450 619314711951675748 826444208971681733 48770217219315942 71811274898116298 858409902554873353 221653690556348787 951021623075665647 569042431824515860 958180380900203413 300589184589150867 693123088409176453 754214284272766682 830034574812712860 425852093754162019 356326878570386277 88407436052579114 567262881986160450 91250297441167136 584001974896660380 880411716763134877 601469090913110523 228291113162344896 326048780470283805 387043757453700420 234782558037492769 307130081018172389 567219531685357186 94587715305416636 134843608583000942 282109838118288704 887214727429477942 636430976630736542 65099392109504291 69114830201331404 509751632869664285 195915203906285262 261891718186722717 97353364102728124 694697912155693884 792766928552556347 780988648611363452 444768046067393781 645074381607467577 841342979382786728 12050999061416080 199657954116278980 483643646870420172 239411936994348259 955969461409044665 899972042474483430 288749509717495537 830975352263298499 213448707649863821 412338108812748272 957848157669729055 23120134944538882 410778753018003063 812136506703031785 696464614816808187 249238985977055011 704482746888564015 2391251840727250 700673478984653312 107196171884523169 835747444880410326 709320894476455876 932665410337683704 345350366349440187 720437775201933029 385026704797260541 940906101860664347 236686936092786297 884488183948216647 467468908516023205 354793547389445889 510430340104567952 546867030490627078 794014696681224990 399125837181224568 262702993792754534 184077145501088279 947104824687884441 863946051797519314 234252463040134528 207739428174300813 137740266267848986 845283156787697278 854503555881496537 444050638944886067 693498635448249807 805021020005495991 909087181181182414 83474182067175839 279150187905795102 934788899136565160 510932206896816205 647482610772116347 971930254822650240 974118132851527039 503687900559542877 961306687488140279 469248630342828744 841284573209286172 903779825048670008 621322459035875754 265617258231760304 926381605230971252 193125956503249221 596732476139854434 190175309948923458 287602604412273154 97235867855739485 662282809515871563 438648481847138075 923197900910505846 476248308906028486 929432517751204456 485453939102362172 315156677253077794 728689571518190735 940886360583058905 422714513228493276 914349151882943165 319343603133962275 523992965386508509 153033185428102749 322814461304000455 550151733365149350 310729307624083162 112180050408800535 200249069309242399 310104927838420866 698858121557381662 501486276171847062 234459133240492564 966979684794028497 408170347001056265 656033772387281369 250765056545792969 912927206798157075 576919923524086242 474229237422455267 596346416604407668 533983613034823452 385813112570575811 213519292473428027 44813929550163172 307917300277724305 178190496023889086 632886212393182344 707873201834122936 862879974121211590 453586285247109725 722555285550307926 180575008686974829 725669259259341782 615126378426312624 485664601872921478 209156868764020195 323341201503399973 671191083490464529 248027361056999010 250551140153231147 617485102742252299 209636511209742907 801714103209956338 413668781796783643 624625919400324642 700386104614444997 694351657612086693 302547314916177481 798137042014151528 940863498855267965 513538710881718570 713558900603108583 476494441136155770 181974650537646050 223565513925729309 168251662482688303 433710256805163591 641015423053244145 373815463285349699 459713571021792102 467785573763543234 700345485121480794 294752079227154726 211227413376959486 625917465898390269 460406719691451257 478166921838940336 62365313681009909 158449733280921694 616318037593947459 489266630926676393 560915191741563543 908451866523784529 150807990500326578 193764002746928696 372422735406602285 35207099716762983 242597702615340346 867906231260285643 667885159636671725 713739047701791681 573576479935733899 664224325360949759 456176129639248560 697700778925282608 722496706274635146 190400325187569025 988784448041696471 707260548578474317 986430236934608073 585512905001676194 899051925942904161 710695143645223093 122722368061350557 465503824566916502 329925839524015967 655013725286674925 221724454823703270 872285736213731881 811606289054855676 155933711399241925 387692872667217401 832113300115999451 273001003361596730 519822515584805561 146658082551507560 835193608122922573 282814372463786818 264039568688905336 731936044830548361 832003987227163043 964818120945372745 444156003949329451 735427393288928220 134128886373103964 628555967198337225 529822013366285258 652110354391009418 58248837405319461 583526363602397029 504099785459283446 14912199433586512 413532854913122100 513608431659984209 38477082063207753 785705590017109150 579625476754483279 95344962124604204 728400180626719591 47685935635201948 561985196768204824 262296079710778752 735295410915365049 363457958040035151 917844479565211046 192353859403381791 211774650500242514 284410365332688495 356165344934432206 624849596223871979 51620518811061847 115665743708167955 379122162015570757 522447424917183722 519333404283845856 951790687638162079 46711457645900763 598908298238676443 889548367397732713 710043027358772060 760871168831794734 367897618754697069 846070056968124885 6409181218782173 471571147352841605 126287299738167175 305045063431925666 919261746270116840 412687325394308864 923009998433678920 113347339657087196 183911065268472679 111222321889518255 718548373705038424 64547951964387181 769181970719737357 708255576512355002 788291542548222468 301166667032051626 281724480983741610 757651721923350211 313280035641225659 653052466538905321 248903345874248984 171446063479576630 93361567727287323 527686561955353228 451638712529370418 931239952591033575 900427762620656246 165219390244742982 2255822503909826 249982905559198352 553290310901480286 459252930915871956 647759773982897279 827034003250161057 869876763037631056 852583660759504703 97253207387332751 707380507094370327 480499596766017569 377266374666355900 195973438855742596 771530315641130624 129256026129698514 590684692383006534 864992350576216907 719754499328387535 861007838722065951 988416778458164035 795287902923597367 253451398839255121 7312267159346408 74839002753456581 820572744832604733 702449931004753822 388708368522137733 507075115345405045 666882439281725202 919520736471425411 629347558608640625 403678138453534931 997648080996971567 533525650504393531 98295920001560732 618799005855834999 815930861413548981 561617031733006005 73358639315246821 274085032144219644 383718010590283064 438615092356579867 582341666290816636 81127837965479333 216681875174419866 680373836559158354 558428247878922920 55118831764305394 651146433241426048 860626620755660254 424392348755901380 601735765912344107 378706906808315358 39787423528308864 478743447090184740 575301237326586298 411308803423562811 900406739377033953 578737606048039947 118285439958776070 729552371076014727 964516517802447780 180104739809560669 832811283331009726 678765820956179257 911993395446852372 468040970961420020 564527581523152888 415220413250172846 263868332138650963 513072853785785859 551848078577225712 149694614242287001 530104900400873453 451911924678703849 842777625110499040 241216584255331177 79181212906123814 253398447356488938 390668222679101554 273603184798499199 706530381514329567 330819563413701841 80412739272878958 139302028366240203 668127990299457520 32001673234670583 255858812780504938 517374287288630809 237177941511108070 438791516318274192 352074229339599489 999829809529207996 302162373342947329 130027513922347745 39701089599903957 313604747113998262 377303587231111608 559267526742069562 613906603541562053 147870954945719650 951941343782101680 943669491589973294 526213245491136058 685780756575281197 603729313230672556 622800387831272253 613762530465772719 385059232792196277 459887835108602654 343423255542567733 561957188310536445 63220528622949164 73511346914912207 859745069888025814 6678577250878436 624726939889965293 913896320384402671 466090045385184861 244001293352189736 987942311457341669 386760453943582731 513694550420551712 342093989179106274 959593032412293255 636738601710555527 782562459573235866 665145559284487261 303227157406022512 18061037370966865 508690529781806993 895172163798996797 723999662575654072 673084360993721092 356052484998247656 405832014222704868 136243587576664975 514029019744498645 443716959137022572 255489430715943341 996655005018605677 61436740337339653 434803516285998116 939519829605177097 818279255746225129 791812588870716008 572914201559317312 244691340742912597 281116505224085759 440975394147017950 136876464386283864 968289708112005307 859914957530702687 886794793853033103 33891429061475510 98139626984971829 698296840948251126 17751852600328921 896916845783892953 394813225960949500 118581814664648437 615914473642383909 351640357890444214 372142710494650594 845926261828487056 50659262786621526 55314026766575183 471589013393620665 973576581311615202 596648634975651492 564055845560314466 886443272403453873 929367439395391665 122596515750140800 380409568293821421 674563900812214363 430423177897029028 783497669406481848 386397508264898183 43347380846124558 871298096448354146 542006166938883332 857570250899306336 198454482822726428 953111196001233314 42063336960525882 756090344022375573 856097116541570708 318825910194247911 204834751565866208 921697813147045064 958436537333325340 356661143779503107 85201351889853462 914083221004202858 846401685532221484 744949999718542060 796470519331997499 718039496112268869 387817810632116270 805092151381742246 506033456474220202 343244987197550509 661645235541728435 238447394426070067 12826599860831469 68933110867026615 966234186815418614 980947026746328478 587045810396554767 761829380258452449 137285299034280080 520353183673545194 684441548456539375 317775018902983000 325808520899327519 112853356506738655 56810175034289380 145964235286507102 477180575182295169 538924173852694054 776055980712564117 685181600327907556 192702795720303300 892096345485575711 49697977415165259 839902935052834186 463986965794760797 978961354331194751 442278259259355148 813674796933090438 662604348957184513 353842667469380143 635199900506442094 362635194081504152 87488007837520076 920377260233458636 4722099682820134 781294578741171296 834194401674127318 136935762671432559 334193037886230804 318637309710430596 395986369191967212 715080427061221932 244494388992020615 221099532723109596 34462566516320342 460219183802117301 943232980593185819 573341089031542994 441360280500919722 968103744955823317 641342561498087768 66070940641221322 864586629629990579 728017584027551157 705084418999714088 941203846458529288 218206671513084479 39807833769049555 735484402091754805 274737757112496173 558486655874498611 416790567202239485 349291894357003372 36584415829428190 119734251397993839 539009165129405000 20631407331376949 549699270714143786 257714917268359742 272128100574903042 615329179585425254 307802277090776653 355494862243589545 650861659777803827 817128498974743456 772259789107535317 30021121075318102 663160348615679325 447794922980778579 174039931731300179 875006640359721374 57396441178621605 988743282615890953 667417034909232219 770627245183984930 37939632040374160 277863840892547265 937465123503238124 533111311465959115 708399586133639673 762945028685866813 547389083074619362 588280226107583932 218044004303594444 504994768543264104 315775055238556144 856465420268054697 462486051541946022 676940342719638528 870637605771619224 932526029374118905 103591047537953013 942309759898775080 766358449869609968 618346105239013152 910402013718372464 605942678212190217 436833390672154243 45596817117860546 814692568696851199 963672921448808206 336995492692069738 717078080700789959 151767571337745126 465854777641131339 626043817487353753 909116855833051197 443116688983760762 417049624166967166 237292732635616956 118203087256390087 205945339943397536 639004029013010223 317780371621361150 997410124386919485 331272882755088474 679056953493932222 282479835601301944 638375389051844149 267129349753514344 784914558430358059 692586696367494321 734865739773303401 9933315662030952 481118674876803908 745907055483429020 606133138586572070 760525475656909325 322109283752030926 232486835991583339 334130986303358359 443118856446752830 130848529275386990 437844324111597331 3721380163993475 146815542664386398 723345795606569939 277833793753993906 920082675118286042 817226514721050968 188007510175987326 73022728251408824 50665909328596959 373869127898700416 320750842299559870 453298598629547208 936579973616559498 233054334443619468 943262277822462506 486331252211426937 900033468229477265 912189110906636404 690453966543542144 282174115990206836 967165022059368087 884304230289268795 22275193987290146 700113057810548988 395906003129807633 880678722463336524 110738638853902314 773425901040316016 743387729017296813 113431552506702899 921651695632598362 758651079793097256 639203602581329653 276143396234095629 259317942993726218 447841973852487771 633905670743299406 219741663752542199 144090888899189380 465243045074886050 170352116173297626 444063663787382432 489909666222601266 122927495017542963 226883536286148093 457771868733306254 292144846160496111 143262040809470041 631417019305628790 47743770182154909 958723830809551283 622487674961946066 780237868867702163 260500213950281009 223621365019544950 144868704874319933 274086277659923718 476029778480299216 848849990431470061 683962181616536322 858337922782906916 574799892915741953 368562385981761435 844441820319382859 640060268214424328 158973229500373157 905240455214558905 33602237520454759 538477813149659681 545097616516075736 985199759834547979 363957107979699709 194578842537833316 980583722142710640 735024054413873604 905315164471202674 404827345115966963 817477089359271229 321196625630438710 252779391546109169 139075539915455533 357594768298089747 80410741535693606 861405118553351249 470464231907365442 19133642244377881 737531355225981316 174600350316877324 603943202660456840 561419740243978220 753029560860013881 333332048750056835 429697413172901685 355965833272897649 786072579303334028 168698571366182579 554143104376340402 524687067707927085 828548305950349249 9045897247920757 332287553753249204 966545206407548438 736710542792096879 609767343182728301 216337427446393549 530979972143790030 393338969421863193 569851633648397886 171842043477830426 995926113744076011 387743811026790207 512557449946792057 638094353708755398 328598681798523470 651548207609740729 99052058559114601 86193076508333289 685539481286615412 25858497531355673 778303148451759672 64805946518167387 95278970939898989 793437909918336381 39797243636183554 717127973672278147 398867300310806959 602899349749632123 670472534371578760 26661561090748562 328297870929198506 537199933462410475 841588558002624905 910091330442248256 201380928313365053 250561894225275673 577844925981507561 232452456115258593 410344999694623461 187393122897852746 108543610444269699 797933046422881144 894809511089044349 653578587875438891 917315356818963855 288942334579916787 196674543964461969 219203395125696045 848616947201436060 564607312834896320 790361943910211841 724026286820945175 731332465607089598 829727331075601037 179655363972242216 955894599590326091 168023967355984773 271917877280836266 288433678747292796 207974477391418974 964624891464236757 215256839801962552 541818098964370626 857159062365036665 658742003622783 761698252810664135 232194589342026770 636764173552835445 935891431209060727 379471818452051242 629069888628771611 451704736002885933 51198308656116119 902579685420160560 592860534757276528 701466226922452951 700161365743379629 458184733071298740 836346655552896470 463636412775702877 618408634716260338 477744602896237427 490191802777805710 448035811540443553 196029444945082454 554351337983012761 299266975489270832 407465936379239860 578990504105442999 716874959276698680 650935084112256531 303341203252330858 609391666420725917 12267628122477447 597458260221387541 709666635616785273 437371509022840813 799495141941610338 163713038503594694 570997060388740393 904202790041454839 223547175255203616 422471222086965986 362784926936484936 10440432134561010 330310200340220981 829493720385223382 755671760585006685 168366180058147066 258888930704204890 251942911377928618 14821602772854574 807365263469918380 201558388886820123 197778749511549933 829824326668150509 835724825655423986 620947658449131432 960956365648703657 762909997983664038 416984149568379722 842211654582834719 229515778971273346 351706638787702055 664823934780030637 555040245243025939 581894579813296423 86008562713919472 838135529765188983 488356118124878324 326357137577960109 904970140331418592 139391514835251845 779680570252374756 692627586330283210 392584663581209803 477577794062167525 293851099737980074 828931469412698437 501331625652842493 128760002402761766 954355634685783226 763918956859756120 900630573940035931 409798411794903694 385202763660549691 713655344599166863 963140283145136202 178590393703923493 69229241940151346 626412366549855703 212743045935744400 881839127695813495 520076113485316081 33231119043045853 756984391361442764 367452054368543486 212339265316804648 430471789274661975 560993497548816210 531600451690570169 702123364035105765 19974194491694605 483325778782996502 415916738911730118 101654408162613542 549382537002574786 829510855882753674 313703281806902201 960822340470225636 788421391428818443 52642575777908309 516897427684424761 770977129984244087 442006868585486528 55517568468412175 736340721211953625 86837654106916976 425086313840298606 674071009328904090 435796640869318537 786277301707072815 958727003244269969 929490677289622990 589704180367359616 909264388559435414 450260370933358697 966900045909546194 696722254293944570 429204244950679050 925200307406121936 965343957166834106 524003855627806798 998949845476953626 138507962966286470 603828153361304744 187047374479110433 449251699400329954 45604402950401469 405910449004626763 348700305665806357 128223789362697734 591785349177586593 201700108390779936 837144478629594494 411982094783125820 386681841270741050 882664961333137739 865904785186374199 329523048139742100 941885686270544037 489524857768522851 373676987307234117 492400174247216866 253947474130052899 643681089637102165 961015677288883976 466861622201254112 744286062136249075 355005435123657816 491673671497309478 759611490429444360 69275123739255036 257273761738550002 795465560038811474 170544951307981283 692193950091982173 57555660880464255 752790296209570369 976211528103163548 767086280813958585 55362088144657666 370917125311248894 607721449328394007 312305188450743157 794708098948046812 706596661183059806 503316492936111349 783606533137066784 790208790059033567 407279401826674633 413795359854611105 371247419093180326 979756688168337094 344496892947101 523085495028083753 541382008978987680 84106798782909982 619929091106552603 205906333146530602 87257221356812760 946721902827061903 833072024568689085 675417531698621404 581981808843198569 376200398937213598 73372665296111298 445338877365755329 335423283375322576 203300029995238910 702069727401176087 6432634298550596 76530713426872785 357703118393636581 364594208836885997 760639690529036313 261411908508525924 104137733933464534 693260198263258432 127610365224642041 873162122433042951 42762135202609028 646594494389167432 955112419241553895 265592487935124140 478549793737743887 532403845206463897 353064566856526429 252274256220459154 645505120756208293 203146958253045868 774262553174436997 613619408600522244 293212010292371403 297597821173641763 526126538565249155 636050317228373915 35911629706691156 116645565880485879 521118078487301567 293277580794881317 588681328574663416 203161941391158273 568175100128277466 153821985730608451 713523669925402437 892817667532628250 10707446634480673 740814094286991386 177475793521817477 983511922432695666 95989900989838252 862913920437402939 195981689975245862 416530089653179575 679740166039659823 732794531828503410 339948468905172491 717653140095924305 100298705234932612 244618117877101404 975728458274670454 923386270833468466 736015801584132274 27677294348741639 254739328448200590 448033940385006754 193102005392831223 11897730351534011 396171117613426692 142619182677541925 96584478419141088 916728064723281260 957257692687803833 346378863061286843 455876265127132638 250895088537873402 33919745817913439 69633019346934417 912130061425513974 86898000427040507 872909534555195851 203339737448067404 410452729974509624 692040350104273735 229451985961991922 255221577145950819 31351128625590798 64324705394510013 20511223138875384 420082482236896221 509899678284439207 191874224517229045 846805207937260792 597555626311696458 96865373470861774 724234071500533404 682977378496981774 243490020121011672 563638715022483360 519042665098750283 329176956343732363 166679123370302981 399285263416011454 407369465603441339 115665474511229220 105430661489765608 592746806907788301 724075139701232578 58701564125856425 61314123921433272 778987337118490254 904473675965845211 596016638181560371 735025690441040237 287706776943629472 359617883835250093 344458790000325090 419950029440886885 963297798313939417 548571691974444137 857137706842554663 900677775245240764 36630936474594872 117188623819038307 672276686449568812 123634872177314883 369721203432586977 216280607771212600 545892871745799567 90956986293058848 426882244251173885 634455069170920060 14867398289427452 664961404887597438 788470652433593227 317435820058610970 615142760138608662 263103250086131559 680644915369732804 739245899651914128 281202781529450076 796866140638490746 381305656885866171 811147453202273837 355363181167029865 421000460450370161 273943709460848716 432629707099853243 988715741268128059 197210697575099830 354637763494457787 324536163393422576 528009950258013012 814189239133756338 417920548915011820 121174595104127632 448937112691977832 300975741383864875 446932072317651556 490802404149526801 262999199092607741 794892334743244205 448632765179070285 71206824596655561 599800288812505495 613869202094353633 564508278729644655 46897747005710433 372996028770889006 789891887763425500 61479065179051304 408272858489717545 914909308819982785 672021897557022582 90045768455597240 615649792258513423 592769801018973435 161947944371033334 43644828492657955 9959044103976693 980952219079415802 649824667450302358 351576686915173144 966020232223824883 546384931846243055 125762312143977974 25155065598547697 551237036830984240 222089916883608928 737082674201963543 88821374978924075 913867480566642316 402088577905522718 83892057230372127 460541274396454790 286887059377285063 391842793994224438 893805871085083620 985092949383794158 433968282575410079 208211186801511410 428499021693533016 544754011544560082 151880512448118021 689386682309559376 953156901688264963 86644082489038421 835665539983862906 806167878396633440 727480411906487489 513626075880253255 642268152089635713 825583525920783593 653869725892394166 310366559434695765 820787818525041306 148381005143817580 148360780209524272 8151090263830626 469060438568023531 763187953362509619 833934151411821200 35815729831810925 883056882575622485 148308996087099009 931934480291309049 983798830996475936 573926540573963136 144272817404202427 513249271462506067 96361778681434455 42722227512724170 302399842724379337 609933924781724378 978213782249665726 973721492404276262 846962321479605060 208533404041695699 264410184811692999 764289172250965590 201582497876427558 636907859690980546 591384072518598421 758050541251543876 720122558294127364 34533118511282955 753606751637164069 843104666883851973 948607498285613640 903171317903210615 323591168589435471 912676027461056372 839461988152888080 325666644172983397 44656254910390045 162080495270960998 880426330905415579 858546849181469850 642808314898732356 777473307038687018 790879624205594265 547745706341051746 347684008899273483 593009201135380824 278353880615477167 941719828565365179 35649243961645132 53003810864042934 433014537869916113 231326555004462970 67458508038253639 297816766563622394 436252802417763190 66391889033586555 892454852904205780 812126681401540685 769437482083116373 391784630633400861 761863059059303651 267104618335961510 900769930158694817 245318918579541323 879576339110327172 86897344778419716 405092728778858199 785291210339661341 831892491279790996 685949039142958232 278981576461053539 57718393752700736 9246032717745289 759481312799743958 73937637154910033 162925126338311884 533451668323564321 537690549131174907 792860265983783112 221272230734374994 790071882580096031 562573293663134121 511979010458055118 847676500491703783 753015092035893319 407985083324042179 445609053326399730 730226969606922847 227705572331532560 655254994369680530 172442407547784374 685425058074495677 676631347592553675 667590913961620608 738044478961409391 606958408759909510 301969634343775063 603404626045860089 913403348005035829 124861371401602587 304212571831038799 932375355272932834 494572362869737774 16208116192658784 547822112889495470 561874457126851138 848897692684070218 698705871829578146 918636056492736033 606436427946185938 15812809739630403 436012582168260389 964739630375566102 630425415219432794 935024475632404473 824859213094374302 95095079562900651 226062740087971486 104199223129158159 915833039964159384 417501462264587721 750250790703714188 456513060342776875 306525925796665726 652181299730483110 578883110032687697 143613756198757606 711043185959321382 753339465890429025 152231049660805686 436084326262881326 788191371530972690 887386881715518432 54438130864123015 167222013936125502 557218919755871996 373272006288828749 66942234151497417 797795739834807146 653688322457969821 389784957093558318 15608789463448976 680941605235665014 791457404783454590 915219307192552514 527633355140408230 328827949895598370 505130001046942749 547772953920327125 745158580863051703 105887572054925592 146098609077940613 321791269077778834 462614132407034328 116270717099159118 802602043985058505 5017586758835669 850505323955038524 801836538027668376 611817506311496301 697851933731876340 395411904574678847 18436012200247658 95150681454878519 494045403198070029 304050431633834612 857984196522848026 921006159742629939 70383462123000216 85696149866738844 175797705151759489 905661005361547176 789865097125076028 629378626055824977 74106687469804523 331175019042566339 89882297926257549 316114593990532253 44850356720747483 862877078662600122 421379187870381579 835510742843803590 449575937621534204 141183062864995644 600644962881175038 535528612502100051 78370967302485105 513988284923532267 366812410656544113 381405451640831424 111732777136510571 557790564389862982 757358127661524574 70505656653138232 428892215439783418 375640899712182544 151531398945885741 963373398087024793 806587171008875333 476553994260357084 35494120297667664 940234749902926773 592049405465659417 97430901884820292 638479837671327557 155418604763083787 207529270580181521 89100114406173032 229293436524087835 592469520690241298 36710966382083356 361555535875188307 83267951004984522 503089442886476921 917127839552003689 910370949932616926 953071761414528710 441128555447999471 196552396415348528 217634307044526954 637236760636035686 902423954851535750 806154921051097690 980991211176233977 672292147181584724 298406727162866563 596666460678238800 127580383008175237 487020827380529476 337296656195138731 72497552441884723 399814983453033811 765135420029656149 586513906036088229 457668915659034610 397985691226062707 887986763120473284 568183335652523498 752738152062793959 522484262618449905 950897913672775967 95173595465250103 899138808904817285 458467199730254218 297279837832977992 947432073434238720 964300094258652201 380579116043258410 55471792939833834 965336318171320739 470215743123508241 305313828440559038 334746091465744664 293389131464821536 431676137116892524 917430891932495454 407517477360944705 773688269316338301 729414714653072768 107186224351260362 393683612536654377 637903190662136014 392471698429053 793245924704802655 279324060609040222 382843201123008185 270414891154527050 651670148073517111 419208288729007398 319445427756472029 895012164319016938 321323755849839402 898276897970722426 224326351614428985 823253451253110633 76609270155583134 511057635545762243 284597029988357431 392243656981850881 290045545968574013 289978004641652695 449673169106479474 725784002869105995 932242603997448731 65760689072331225 19823072057723764 337506843600609614 823360852443140984 733325599913265050 878470303731286326 955735366830640959 673980565622395652 170860625640345526 29517487091292671 667321782697661320 495102734810867315 580264677403968315 836084143922610696 94564873369034530 833498761373641327 991723619564166588 787846639940031115 735805885825215562 245446150485253232 697620472479998124 727195188274421677 426882464083583189 464000394039184133 318415069932829068 483730163650210406 648209764927163662 517379163014019077 291456675717671419 3517254070971327 90236658328861074 38470102542815261 130474075962070180 384896795764429309 87761415207176118 299773937195816475 890355971349428232 692192502476130650 412265455233579886 762189143873116774 514001965444907945 706482016372990387 212583607448385733 201695369485214139 378378640854098428 234358829047247153 48322782114587229 699845819242418033 994099509430225277 851818574313259921 835793359004271962 475441033920436312 626702798251523031 244866021649562730 938903041160126222 978063894440890460 34201548278379631 189411410566184183 475829719563116637 470498830748755868 728340026515115388 491514282948370556 202862489581704997 239193192298589653 595206711263845274 872458966378713084 33997447228641743 455626062338995746 345859427196826624 392169024956608149 266409379672635460 728949241849542428 729972484802622431 232236745310166779 886826815168684660 897465573304637909 595739095009644502 404670391581003921 378487823549135298 458228312383952288 47375372566770658 105967797477501363 830866355990371349 628105566695613362 794181386657820753 882184481867018206 508386730566593106 408492086699667627 878508261411934045 173174254577754561 468153945157420658 94505966468854662 93070976627900722 423221001840193682 707546398528650403 812016756026921707 713737139378042600 716606282077038371 466759196341998336 658265303524039781 303119453649002685 884967689695993444 244913765718393785 595008954242868465 172880894024187343 143458490364075777 345403086125308661 764708178958173068 489377471402601804 250259295782126331 761984587454322390 976609345858355214 184403714995148402 627627817563519090 531932808022214485 720633444168518380 557455419503156927 434251995252429490 694940389408255269 835526227382212311 700450586299555295 959512348415026489 702724682306820881 430386634027531571 332580817056007909 485644981481928500 779442251185428907 146201505182943503 413514948750195038 174604803767490126 106200144690268505 865145082311348980 108326139120842238 431738506037812148 599143339478088531 565766139515965696 506224111899121 663997842442261772 564442071522032534 263805035108019536 91593902759998851 384846853798493790 25692846317665963 743186539015386756 533385433503994982 595445560633308169 304102863376928449 425721201272837327 280442438507664146 14423046894824066 838285937895702982 261874776990425469 224072885518875788 13468604227134117 306949210547727002 637834150775489538 721425681258682909 723025358209365004 655011483948918577 45835490031457258 691429226266087399 234363875299338954 669858845547259302 465369687279908506 371526767236929342 115207337462874501 134832642538635742 683987004751026233 915303104839183004 328070364229841256 254987071198623543 169499280773968375 751684812374301422 803476375668407748 902886479657236876 228745410921696714 844079012493359109 890352226402488465 774314370850531601 46945552776644173 574210909544667897 378615694777542620 18796560359094513 447960445230303621 937517247953295437 547669767305644330 480679847841750985 739990501297254115 282277000675067489 358388391050354526 154709873745939150 213504315130802755 995185614932183231 618761542554250450 375667646798679499 219349676715146471 286923415814411079 949008612732547088 291526166936660830 736175847782836182 503222140252853673 798782957190961460 279000124788209720 354647852671436329 879688464706448159 217315632017506178 616546744662523808 95362740509163135 528501187887412784 140904213843337927 769163866479913099 428896699858326294 405515405267605631 184577493252547633 76002537995710997 844005653637860378 784822401619889065 297665886901551549 980155430269092115 812517427114739161 526171224327838362 583978592636577505 951938335748668882 77028818898963224 820804570465127275 255647702071015820 858792216787018444 117377132602897226 355860934372832901 445270788411469503 134075956908521303 854437204034185344 958841947778201372 450426672405502887 2661718278222891 522601294807748083 912440094941866591 437612768988698157 911208082939763956 548198033329835750 973843726939208248 658829143426682037 764440158233507538 811961208604400481 213836644144691281 675780359242941622 81972051422586701 653148026670992961 408232179782139040 472033183448378614 158022974463702600 833515255282539503 731535282848054661 550993281345613892 37820190395026103 143223176085412235 603966685342544263 528417750388858593 479606554996982039 288663275283819586 639101142232415435 925871275129404019 837869978243125413 656380447259348628 164318375025013871 470529809615205740 518419755264036782 635654627515444913 798215469194551171 604929080607988497 783214806462123454 174604783700676173 301185777480168524 777828151236051810 216213401756354724 769829086753420780 482543095927297580 50850015021961814 671872916879594199 151490642887739450 60196179379419912 574847325086731027 405535034222349650 198359047562839267 931424549368061028 49136199799317834 892595657057134887 818737031982142854 28309363356881493 284258221721642431 40850460319667477 865809454913715706 751410086187969146 626027111162134826 521220843584792989 997921422631167385 111004925563085256 78429053733183123 39148202713645545 170876890609563248 265598757935179106 956528609651460753 6488499112242163 44756313762952722 549396723106748207 269847420309561135 801835093077971446 576170304839490779 70283561886998557 822710682706025952 109510763824865389 478619332448947111 366225940337891414 544916260281986487 872678735128200575 861465176045748085 339817424655728780 581479330063976705 820941689966884271 574142935153906504 243658078596307788 35193627855634771 550553896423885297 424766296948977704 277420646676095698 621276000215820100 557729057534744284 734316335063176650 469793909979015913 419978937281113018 325229349188709980 548590265582047073 607463031084450674 993134089469873529 366914251206321028 157377703629197535 676630516074464198 511804230043069304 5484400018443240 274612332304890254 760213050838845502 193635574210903941 969158581862158280 301190310897489558 94146817791759978 500237860819378586 950379541750003699 18686890003386124 909917039790359556 155171285112332026 832503327716254206 975123117290066151 942812814605970681 566417669610592805 313351166984631796 820918580323745789 190024207462752447 303509687834415187 69742003637847553 474094050966246121 977236502052638344 554178427438735139 528915721515233360 146929361236290260 479995558701264105 455125703549154503 964432523711665684 976269233958770149 548461123525212201 405441225115731003 714057657180612755 956622166588910249 306210297081089109 204502260660303464 927417438137135752 247504086291665166 276313683492440787 464446164338488042 322691058988881021 764124034704495732 455000806538188935 721272514483071358 68082852865357223 357130228668901245 638028509967369688 613813429556550610 537053181033939454 706134469744632804 511388333102277155 248902048419180160 65831530232469461 688117374232379659 720735526620650168 480801686746937848 122411070770892316 748261341224583652 884900771331265022 871459913819068390 157888869272210852 32584445023553243 243575262245685281 769058621694934945 269596673412717705 479428586470674129 671775953120582476 584502116675656257 133277561854050443 860569684932502696 730732923610774024 526745573751956115 341557526475687573 993303287468863361 717857814153940821 236816272658964331 336872494252692341 552597129070100311 250092913912457508 988126259216275754 971676906884922790 860368252134144747 944605774034437092 935713848614736815 236261978138069353 565670665101295749 509095464272705387 810982895938633934 471009100953794266 353529109624223116 272121146512783896 903872418616340393 438997565633650689 50625025779056535 542137840359646207 886064019492965654 338814868992624850 787647042223443149 77137005912388756 337750141453530787 49976871466336100 16116564759400106 215197116435509700 849171121390567835 820706096259395713 813894262950896950 654937377705355242 383694014872172333 134462824069474139 910231093137671620 411514243763156221 188431360796120310 215718023714681715 152858909480201071 189202481416135857 288955528105067010 863553245574823639 556471878787138803 346507857437966064 829003062045652267 446149812074681430 86963340149676526 526785755535460333 337033020876618104 638306999950848366 362935040944690353 464348986319703392 340173544450114805 791102529013210818 613008973769645209 40788131695495726 535589566142675733 306516094988138720 91671578328534476 585015517629949281 953065695500155040 342252621837273903 211069704507355096 329758381925113783 420942592841629328 896929594690246754 299505806152395660 423046434643114001 111366050854308447 536568520932102768 82158905306082279 29383080562980227 809101641557646276 184812721026577812 834391700539226963 411766816671114322 350677922138455394 792854156879393927 600197876664697654 965854464254045539 954207515750279039 237757911195829721 561302770536334854 909449119928903416 608776478943194624 478891939346018002 329086991629560390 594896532100225843 370034453708112542 687391533128912846 226099772689263454 17778686794061153 348604418777886591 156870549305482184 171694469625447030 705711111623966374 438809669929161360 984755241375967543 656104005380374817 695319050346526011 199316822243151140 227674211010690689 129921439583496420 457903021312436953 962812612366569679 450747620581867497 119647508144537891 229638284624325018 318128760738140496 851120365649179388 973221576355113726 356658297407077315 221723225845457311 751323741045450414 6949731572610920 70215440244650337 440839137791323777 591358376725261189 710398196083043041 872021193604403891 593531245165564303 16575921210796863 122338866703522720 274198271345545143 396908941092229279 156418795933912751 153476329299330330 98207452298562674 405997615875522775 848434855537078823 728580811199914968 173572489579004190 467984665858145103 316875002477864611 820370342318224587 874748880524065849 776870042161641861 712969924112970637 696180194606317380 500473825066648448 702386727443332036 911911029435623452 901305926004075029 719380275171225045 562224976927524287 507595532222201018 459289381147545615 891431404005665965 371974644726022721 315562704681300516 100901727293947729 215642487355692447 139578191655805407 628142781717481061 677841592572566771 498082410362322987 38490448903065299 658157253308156485 500686099015028382 634668893402229443 354662731501416741 920855890984013881 182407721566735224 197928734900568480 768476074209111536 796925191032977426 622185648990014018 329303146819109659 605884710465205992 393683215517930522 671019647452935244 446111754707993552 428639267881924730 268331786105604860 488480024927480680 236296582678213925 139572050673872227 890549639972612820 202697818029629909 416020651731021095 750601187332898244 650028687756024117 712377912324383900 191595952580534226 759039837767215237 174060841151633459 736488545378782846 841286888582698133 351064461489104978 511937697119026492 195962832817886759 705917206502908116 712152338718475150 354161362795248570 24316947720395524 181026502338699134 741344290242271569 360139839283545576 986206323902024062 288833071535077016 231526716290579768 186839504940095317 223866828209236317 483703459494516124 683221539758097413 737578233588503652 516103592914052394 357585236691793576 83578329109494145 733792182213482763 414293718188066376 156508807128808452 97182352473636619 254224894366965666 838851786180715637 322851542405675160 481121352010010671 276577629834073817 661601495532536809 750753676586805228 146929427771557787 488378010066119629 325215302528485913 275602548295868328 483944410694029899 950626766203245620 495116645941930774 527344094269179213 219630944792250764 977697736122978882 819589260253544229 850352510733548486 655008846175627975 300569509214233178 748862291828949713 476296307124609691 330088397785407334 129199269197917140 916914902462169082 266548634171564411 75829223744292322 671381194417685940 869652522798540151 451502752487884401 375374788235920460 376548775085174181 612027790478102010 159775863164973986 741522823455426648 690891382295495658 675225482689355079 468491298469530701 179817590506295169 538165986490625296 348862342596201778 639134324973684446 630355223758749976 104231776033645328 677655510499653510 235651784341273695 794444198019404326 396525877170250175 473917921557049351 811451616491171196 140559096566184869 83214672675333832 515699733737653496 337495450069877343 163658363784829152 72993420569077335 581370191283190835 924498134607388695 604053100739028555 525850141057891246 862655738879838858 98033203248621996 658231154350395486 844575311727463715 518953477198776519 353619375582376257 931901952008928197 973818035916734838 552091369952285238 255651332678883061 135516373075095439 70322175252397484 223740679363310373 345095611551073619 356551393968756413 209677495779777529 208355503979999391 837895874377317735 685267989280817488 178815363641260263 539319871893880664 674711215505563236 11796023061270505 992924101984375134 813576612042243518 895380320079945481 361425160076377641 396369777922465131 150365419847063041 137401570904703170 233109526935886144 307599797131837137 514559311496324224 197805845524934516 953115707856363330 337531071843495980 393224138978571033 718635773039855555 818408163842441347 584342129427620782 703500914086036070 250747247063948254 902543886918925543 948512862648040870 606493458089739487 851121906067256613 373878697820752929 926443717336631619 927771308819974747 398252836871776001 497548495774295160 766145777462631214 746593113665722363 226402764116559910 998191462901903930 279777794265117699 353167964160086956 242743974126394190 860331551101042955 754412813130125280 476301914504671641 411381115937535636 395777914372995242 902674041434487615 262208122920170186 471497786463909157 428097541533083195 958559169954097192 17943729378748610 709524423973609952 618865166467345947 144017334311521369 997442078701473101 863684611678525381 130486573584011417 945170676167775297 197156636003996940 977620355454880904 566012713091717322 577756635109688934 279105531180657035 354906823833501443 502937309501805504 544586319774600144 939289407953055681 499207953273576921 345294246368906467 510402808651717860 746879022189126810 743800923651572677 999670754976993338 700427173315696609 17867037245967903 801392611331718212 295262288599238558 988808118263410145 476789747914204617 179202072261056012 14051488053135905 831876610281147393 348376598201224346 654883623090745750 617183920398422748 424083685489714586 322165394638875362 114563380687818342 793719343157714255 502975579966118795 577086911926984349 716428813771304454 586256763198301958 526191755661095888 354812279815004865 633082149375748477 167120826324161459 177257032201436824 335238065672072041 793951625531358155 188263693163833847 455211914426301887 768773122315786490 187274103131965314 226506671908772305 579670894273318572 406343117374923857 631232021424250154 445217823936356789 959101507341108932 244963780960957282 409731415514332183 601843877269435728 634893492290148182 201276712955373456 9746144625253644 484222306789715738 253848557884930915 82667674274801528 471177032263271503 385841036944792319 883100047045296831 955935133911088560 41058931150573969 23055538961992009 14143572113976013 747064445752648137 634691051741138318 513117022214240079 837241211235063988 595803269000983347 247362945590994662 879129983800092144 616706026378765469 128040709763375815 865468439776660653 768405519238529460 362042622222768150 352480136048576242 115376204627325292 263992009352375357 176022112003401418 903599811213281255 812906514407732545 962496378205888673 278788048766315887 853498696291361296 63848912036989665 972737599844414147 933130299881387282 183637692452246491 655508210840130114 683392419626082587 491104320888431221 742350006250960529 320177749174353606 12418798416774488 843257576768521961 145122032974154266 237977545728460050 502778935678403786 9751295410785423 587987132960363219 104934646907905706 512607876497736952 535775622873587253 566804831419577642 876047310590846641 597209516190804311 712527753430525547 449898488069128337 45814595399902009 398149460293404609 420347083940326716 981721833896842009 232030288675298902 665386415830448675 167639127912480306 303846514085402841 708445870693621234 948394064471027192 786730690894048389 621881705093610263 111413160592530947 890701584022328377 264277024886655553 754873474246050926 970622945675118004 666776795632177691 6317124292162588 387910757588568110 292535592226966985 81146790371898694 261570804078342078 764746674847111163 827717981695576503 609427334671590155 220552042759369295 152081177380247528 499815310589897489 794914126575775080 711318184939487404 624298620795263322 340999358462408749 918663925268858050 285575855198999664 598844654335460940 855854519626004813 984195888483919793 910156443662549211 26525273432271059 898902988932164720 170871437288172556 902487724992657267 12088170767348298 212765443032051202 568962412762795088 727758971010006027 942980483980555266 868902483240252805 692933890799884512 687368442141666435 173487258345181116 566209349588016313 489185537457146959 317354183543780948 868989732319913339 472677144846164655 687672588798253154 702891239733516155 257172028437579650 444050134286542710 812166550715778659 337815186188598598 936209048036481383 786693788259774984 793518128932746824 995959095036156551 869316017401539539 762003511891721016 976798276042279580 357702021740910780 723069715598030341 33875281515100086 384571302385848712 862617660709948927 905335545917048007 758145360230519304 65915803371539759 838308506932701179 259569258411966575 746752325446991913 157053967814883408 993982320511429089 578762346522761025 793632560312863945 106839653566212060 293592519824825369 105671331327985156 538420230248055724 93171821512701595 858874448194238635 675401175889963798 253515759336276488 126904356334600996 219462179329098812 376787693075386374 523318694369088403 858134508793688212 432744910462454544 115536459847732262 765726395947261359 81147904565763808 572643512472661321 726412618275062985 88704515666268404 562655736903931799 892348897105946433 653656653538495212 730423890037289839 269629106107203112 706633764986267646 255355282873548536 683796424528966044 966345318384318485 448705638317330887 724405929806876726 547423733484969236 78022409071640016 394582580489748213 495447748644296236 620848134473331635 360713860929646486 205972671622938186 905129333884457607 538299858557313936 774002445967176012 599563528403786638 549999149567987343 470282407122798546 861813310764256501 936701968939658520 792087255298690122 940880641723540249 600202208328269926 229436492950526834 20152926952430395 388671020209801062 988443177584071427 753327354605288863 294055287047581697 5175895151010090 557286786657624152 70395390375921104 24388647915731814 323284442629489771 452952088024364375 732264004841127574 69362402830910981 426667697503007619 182075650853030779 874267092472616502 260362707937791680 160731568564432308 375169621218400990 735492090054667542 868998887663645797 490655254080827920 175655406064430658 114785359108491350 566509376761252026 548306610000608345 694711494462987837 781069560701671576 911021799521454910 880833798583748931 933079392934008687 739017466990382763 697292101118224157 441354879627936819 250626299851832812 993121869889930963 572372188891596598 912518866483780135 957166547326150367 311587257294515231 780432808198761842 882554140086803905 36583327441469791 550886535710257785 861366948422395339 465645306092832190 776755058984539253 686309846179223118 56664797074116374 636190515148465345 587662794651676581 594531697683530622 11253441622002332 869849710418053309 524475204887777618 437296729094377638 933512086859654938 945612714853695868 242868799090550756 343249252674423227 665575526565132782 908124665173931614 974198191744164693 858074960856388631 318359987991004228 408032604890951930 611961938875526203 590077862667341743 217308457219822121 16439427955894104 700675957866050216 594140786872553031 368735133995335108 68122256803217166 372526959399833038 443489551051327574 755145508416461134 804438232363167364 7483440985429829 757138781952119766 22018599572993417 251009741896790561 438558160885799699 972532912042997848 807930743454118720 290836835534422285 5565456314651093 45294290415942884 508566014624256843 204786040839420908 916326934104387992 713986635485519734 230538281310285785 359376794406632757 816876887487529239 304312286779359345 480118184988440261 586568640148579359 252201003600545533 675616566057790470 435191353460673135 389137372043353648 997583871553203580 514014529408232201 729031317512062321 431672879349140848 870534470647677157 287303843791157704 226101690951155507 398298340127525976 755494917893561964 713614261696493676 991553827485250020 541276496773178451 824586625235496766 44964060434625375 310217077543640463 864341722241752618 530393967862733510 307893410595219589 809984569003262884 819411170204216699 814581613536458639 515172901320775375 71235955207651083 32618737640021565 578242189576011944 455348944807471774 151040574192806703 954778256716409434 416150307681712015 634631968879303354 513420146504032994 822929995793752396 426033527536532432 547512691599094901 141572645921692118 693762312382490879 409857795970191319 833040273251499883 849996393197365522 128850926608356501 347631057715377474 897698217353566385 312833453529038733 972985694417414649 891656678806391616 953428023139155290 102439439890673830 888047981792974568 804960752235815876 834318631863228163 593252657028884491 119224581579482523 264018503854513240 93433194388483971 829205708720293196 507573585694043332 112920411863914600 242602482594581035 605836723268833474 795890265468108356 267887908220332395 736727656624423985 829757322862832394 125823782978262286 265130416895854308 97169956701696418 453114294202319098 766851986202335936 504343225477258553 419669177122451106 918988031592771712 469209810123609283 299705749204829165 316381025577112299 658406913491465956 560833394138679278 256120805547975091 714334490998313780 300673081429143004 347939519862535222 912029286126675301 989878491622975443 148855794483333666 198968941951138694 947968464227629236 990023621431820755 257131593062445999 636019927903019711 154460336584631932 38406373285187067 647842296813470473 921937932186899712 403461351447407804 142234537921791241 586767997285176409 318954835116420387 242911673292268510 775915162871738037 916403943504968752 348131791906830498 842064812589267267 360918967980246548 180411113385016622 462042043021037924 605574330598657501 885103163466962300 286865352136775459 942462141598207652 40667620141561637 132033509962999718 434535364860480453 128101880735513445 58671747412824782 944887787934911992 440448545185523210 20014561408357637 462152468710304879 39411203587782209 357661284850488190 334041861244644202 64510827034385570 565775527808022453 392595856332623962 162884872115693245 985521036800011772 491341144708159298 686790053618164495 721975226524317433 152593363932590033 332122955404115146 698430338910649452 633219289950317066 805898871613823079 347770716495021934 714222402462842167 196585600469592866 407739689947037726 43367423486282388 18997973620492590 788629146564230067 391187758807500710 285593068587696388 854398177603249887 225143763204099434 519639075231519955 51680852225318589 158507327445514492 879324863374097854 749932160627550921 130703682042117297 793378698424885146 173547895143775205 637921495527926425 414178682979699747 214207016185913724 146901313903173363 648115233125805450 114245643987061977 160843511468415842 84966752229366024 315159421437134447 485885438361840152 732747532847785619 472323976276968845 246985958280547454 648588568887958750 199424289115837573 531233664011923635 604578245535593571 722264339336684691 223973171882140894 361356101868837811 634183098920761996 223126435904825825 138851368544875291 428140408439577168 941063381988064841 521024213835638072 69419195137859696 328999762806588012 390092762611254471 373109547584735724 529248862687285436 92676951330046220 840946779098745414 764352055134660579 718566674261640370 908733762824736457 417217077630437718 706374572529519415 384751645498968769 310807769747673631 256065406199750140 306556333059614436 501862732556783001 66868573010756240 679183623727207320 499939039285643035 745023748480572114 48434913175854951 663372950107981479 880038096144043147 671413964613614986 108338913499878611 144996025682602564 486677690252341453 755938231138631145 15867672731999620 688256902856986243 938369362323016617 937360468916742153 930155436653608776 789801525826466227 813420379386325304 432247049267907246 786310935027829446 884675523462608403 79319099761677629 410615005569426649 819279710945899229 29825881707455461 109016494008007539 771556524896156968 503010815515813142 706088476283434688 678633002829683174 433833037444492251 182617784681852893 781829713251987828 485644872840331686 27404459835325642 115546345352151591 853792546424531876 251198944088187619 900990782552403737 620626669673656411 614426444643089478 762053628452452135 671092438780089623 969949774683172005 551701321767081704 87598977991304824 347696217513416595 55655319378286005 270095336646958996 143558592087129805 259023337206534022 618738615074321805 785963011901031769 356060908633652020 188280645030802769 490490717185816770 429945352748067672 468971825371924242 37515646676724238 279158558576716706 220830777069791158 462958308295171606 53907178664075809 302999127733195255 831851755053678639 744824405919918138 789903459462080646 476350328629516024 80794592774647938 298021272229781210 47552419614264419 82315120245793681 331111048134823142 836979141967183146 338998118728430124 703720146209831120 218014766562766453 401389458834468165 369588472131598657 272056414503605707 978925811361922147 848749217182895634 468861491638393605 870662003333366227 70779069435325964 709241208393462956 874102948340896542 681770614397396252 132682329777368894 432734905996487352 275571689116456104 521162551170581545 578144988742560743 374043325607447289 674095470283891990 214072451462264072 380868560607278291 94405131590516003 900535808858217048 241295854480835100 650203446904491207 435826963395325970 987886020573797285 935585795323264475 91202708573333254 502905950396238964 875227779473312312 433219471142715556 751154248056275332 11237141292653644 529633625075189376 405555602307662458 466315577545016347 265439189826450751 429518783415792695 205939983853038063 598060807643648888 313639022372206317 9120297049077734 619195104010040713 384991012850895946 374002622375885215 971503576208136998 249917934926706504 23008121365602553 856727739288619721 209744875170138400 8401926091914197 823068535033507237 765605427991184171 364207565856711827 725957894275964675 609652529711253517 364895565883617630 370299488985374211 50519325909101987 826883900432958927 862364480148169911 412334846154119171 859889129361875766 283903637273382909 691127037367685239 404510692525018825 204434213681295410 537366145548955476 155013490947279731 790859835009388744 792980589814303966 481930013485962600 525039172975445460 291941444632845162 824656128634290675 347414099698266337 434031852344859245 292772249999983084 728866801071401796 664478490505875068 956259878143115177 352601819736566945 757349738690018430 198749807278088722 330440651545482976 228068747438765132 481585328072596368 787275919035350559 388705160254971470 889283316825227738 376325076164818832 669758282787861726 56132027539220943 358291465414416759 662193837025456558 179907570285178864 463706154538010812 968298243319104119 963987797108984602 662042163073123090 122590899634973457 540887194100006919 241808871746288253 835833384560930169 896037752288929526 363782821209240095 781407320565186485 350228545063365642 740301820321860866 164329494554314877 799245389122615557 730055836973688591 557571133272873175 155431948144996362 636112088661792574 332717467624175888 360453454179775696 468422260891829713 99862181463776178 600239871364300777 321093571773245809 648913977937626562 728077046731241320 251760036857656703 912281105707504287 3704323448500904 399175425519846024 789208265198839906 822856916042413031 170240474614150267 273847599130281681 707979406354772970 321134626680475745 180155757192787836 104016592017038747 852265058339835047 91919483203938424 938065497478458110 241104507266830925 525442107970775454 430026809549815647 833323092791230537 763251147671759488 747851951566807484 843747150210915043 381906854594924 731932433640228038 861784705293331816 327573419407210657 729529802685000810 849809213608222319 929761047051629519 853807062441471659 586769881356054094 887639979049865167 404001726919693767 795243287368365733 888828942814049444 921681877396297186 984995146059319298 976539201722771794 833005313918100466 518489496637655722 430987191042400325 416655549191077097 843481770013357391 235237807971074061 317113515599639085 125211492917434569 713550504862362318 892944639721641400 476643374752092971 129751508754988467 259365953285734472 792994390945563597 659266720724825767 351370393605877263 146513642268671202 96771317551588251 202219037626625083 771585660830226182 41731766856814683 531355902847257001 164836781693802111 727153622037388410 39913022204975382 858228526744392518 348019601539462429 642651507635602268 365120268666504973 107183955226902279 22262197273542206 735646336148097218 935852401224403236 156267930626455 626457999464946813 304908202562699645 304846073377128521 294685487872760266 700227114485491416 721754375015154768 3280385420805309 643906575447923578 635290776741056575 795964206811209156 823878036531994335 691653288790231613 660040238279099520 352057824672783508 931835706897150140 83474884044026673 315971809458763275 415726279374734115 757067138550189751 235395525315471655 244159403834619526 108989366703512212 603332943664257308 180098786847985062 34419429171203289 586100818337341876 603243964019882415 630216972539014924 266319484596011612 60804987409194113 485489505589914834 373146167800240935 262191202108646278 217516472356160199 359548146125870500 352777522847782266 964102422998439019 560165874830775467 344844644084223777 258824309692319780 193737269204665844 817274135732305490 722102853412288681 686471399269329613 361932641108138472 494676224649896898 686912224941390617 292785022210810247 823903117355751863 329236502333214521 735671238610555051 818560254371167992 114371433355553373 24358409442187810 415429676639913500 743770310293109426 469651773734801086 333545730135782664 397484270971325055 950185311771175146 617099642618630642 923146538851115507 395520755199479971 442108233183230446 598675651927032158 789355968255490062 841281500912150792 854751440835646063 586656087279418459 468673494775255593 404784379710908621 361428464889779016 735960477275046678 900660747369231725 960234450150759116 197883177536647401 731174916669868525 862269005511283842 61291168822705072 44238708237517297 53979656587530034 471280792621399021 602275399467177677 922650377036089385 904592311268501392 669609427713040673 72351202356823444 119806186218211373 267347752497843476 978511625638041709 600033154547386739 533877423727950787 544441783668219353 568726164071024161 325049027685536688 227359581795093962 679224476997891300 361411053471688567 935389347129544664 13832227333167706 778020501555121985 261834340025259214 783940206054315425 476363226106373485 230401489190311021 509530765496595595 918816148177845600 844654780561800316 108721027217359855 546588259682958253 474916937176745705 484497880570176231 647713002386216564 14919777771747076 693032279879142685 705530489504827047 341810474443891512 181981462746916437 870025288911555511 901682424838531849 714077713286818123 666356317898031688 262893400304607937 368843022211939359 295568007063198998 287785957472218912 46657519183327727 959488503998292784 209421472369029746 795841534847228583 977845184847621048 153322735966581928 639877303707814438 639010274350095840 537286985354479127 875820182384952739 331938584629705760 72203672591231223 884058835312530240 682774755640233587 820914800013086482 549547989565540477 784188148343832764 712110382450668429 799978136499924105 753345473031470404 151245986885800590 716381091672467998 820081178303164333 294713443054209170 708526363416431080 789954327178943066 159468241250798082 339041098632832663 620689528604919704 330549476126203231 626200329866376131 136914523268897698 169051090649400748 719702467878257721 712681971696862892 92546248578449303 704438333373735815 658990323308056020 549297985526388576 512197025620218915 368813841194500190 507643215748003454 888960606077605954 612010869519727597 335598468443662962 309287793956248622 75429625266621152 338280462524294480 816733079295387854 220063298239534034 289937589888311861 437875649296416991 501252870638467293 871059144776291408 186685776431989928 106738230762155174 614379257439139146 961579466586571909 486494651821442792 115807055444787366 696193899665536627 580112600646937697 89088547578091342 787735957196392639 266137465980373115 986435357886562231 750993405202759759 82768415492303950 256762562684160563 641879461987271881 483341567547446468 478520998354904634 591577781264505203 115833683126534408 599955019402445627 981795973466014333 195490117742845719 518016154514314904 963723863376705886 551120124839969260 320371138178213629 779139475507180439 910169783164062043 338845419075386592 309517967503116591 662076082197615456 185690153013795972 396988925918389708 754282216659525504 357093689075057012 880484286392460401 873480583990429297 882848234908339128 679199607880508513 589688014363531232 705117757109218658 443356572617377660 575921122289693403 491285795844725689 281753174415780096 823437407837343826 883398757732993953 193260085641343973 264908412216363585 280768795312951687 367052073440414639 511988566702036262 391454209250045336 812313619310776841 819711784497189561 221727832175661086 916036207728871882 218306206010862767 880935645168913176 792414060799483027 721356318816504442 604862282244644870 171926759168050212 779439502127253268 121966659941793668 592213978090514280 803009782386452416 877930808848982645 738093393387268373 350908496176303745 138283244745539101 693998089503719569 379086582204354730 520983257045616832 152637662077383475 267726655759523178 468955599861213380 479519972779329941 312447204579394658 295965950872621773 231815315082530147 870667025826418602 435518957524041599 200836297904733124 841684882960335874 605276044396952390 257840624372856028 234282159893632062 596827641044281784 249471753562548400 280135919683954928 970493676109888446 576433632712836539 706396247136821705 283745499976983888 270445564654754344 648736311640572889 696193874046871675 715264803633779979 566318108026139104 599745180666398235 973411148763813995 50124987541184342 634062931881505528 41910075197638631 719168723998145765 512520436259816207 746629371749164646 231161193518007790 551904609474814845 7770970163366407 184893133514257179 756094824342419380 177823092061430086 917299949516973806 577066489972914048 994483716303434685 81160719339713212 551794565111742103 605065237855767695 299374016677907774 675847396660390790 295343775717693161 917534199727720269 751849060038458257 142829828775867333 115566255156434506 132506142581746275 655764777824898075 67609185300203594 677340754692140984 842727287055823305 14972372377833291 497967291313833069 947126579354888904 752726164148824644 604088204704286457 335641046100662570 755354337227550236 440488470221218720 338005708364571452 581888424910876828 192682050514716956 924860967863335722 764964776242470045 676861501675182813 182543447542205305 237214629606586523 917015457701733988 346944737825665685 968724776776154875 925673846336168225 125840347265802051 275271612802081778 699919845879378648 790742451834072219 744191031650785151 154478948847984553 90505616493355883 49278189735891063 442691157281583424 60542227583311999 836663465582930977 466783383016842452 866935309664018427 529115681487047107 901708428182152105 494722204918024370 977249505599376291 301014443113222207 830038653603736778 641419217206140582 425741011200413524 697796418170756460 924218729514244668 525365290238738143 369576622238120489 611318846992325700 156574763123211816 126305339222981778 552564967671323594 490986081471148860 184658460315990060 26604377940492478 91570383995461567 334170335057832925 26084457641164640 743936985092918627 939407544395908176 741794026569209392 618632054416360130 53742062381560517 437962097897307302 42474814219415618 693378074713158691 643505878720178175 799413047171896663 509876366493962199 169584736362990949 487509525131801963 250164947016953423 771396871944045268 525699889769511775 836642872213160098 926945927830811767 36454374617467024 290152843360151790 778509371334979699 773096903464005352 959666645510039630 568426072934715903 153608547583957912 580998228893577525 208000097830983628 293701181323362257 443559906747880195 74671572477954313 913387818235642436 158408930562765355 513298835644074560 3666332802516470 25587813761628776 139681069450239698 299167012550856828 35851928815424357 977462789605863614 180743098313476193 7867499904633661 40673745108955911 871467057284557324 232383688977726603 465854384293588327 400861940308997836 303600722179107430 11184617537162584 490986871684988110 38139858099210216 731630305377368510 723428737555654824 798200312549485872 172777513494746369 775143678949784077 581804632749390738 87555669631682279 171982898631437116 483588705977680703 886449395351451576 991627465382147060 395900145960889187 938824329863931528 437366342850247231 448249432540489784 697771853831487526 534986529884782888 925847889939669203 674798735676200853 678987135837023813 431518526729585074 261003821971685447 615405688802509514 888704322954822039 295076309222587901 223203107346245059 491617146556332699 968166826825797446 227102315913337418 946867491006420055 142926092894033410 627551580689291481 656436373289634741 44500670546935883 421933868732967422 314936419211893276 710878843856576299 871034029843852786 227197505827795229 219139989757263065 357210187095988970 329052774786979308 713736206477301183 558658667466770646 651291778813543614 665396836380234736 383822883958811557 817556641609421923 209874514754787876 155321146941674453 749505212461342737 677036388874556802 167247608088616971 204455839757175885 610629826884733503 339808806839612372 986830550712227493 191546806627078444 492805457834210838 477886395705968489 160294222395393811 657369104040776864 286110775060234974 980795846435088715 441415739513222566 719444005007567277 732469580361963929 567475739057717261 847949898152991921 537414970611181960 685549788611710021 54497502510179756 562872001641402018 545287534936037383 279357225975567448 350015793277013444 904015469113868390 395238260465772199 410108364282033895 576658255233539336 607488063659332892 717715694803577482 886981603753386807 63788767284730353 832374971907492815 124324835409194738 177642451171999187 205273184014396040 794037169082145606 267232272536615198 137526433447386550 605630495450602982 907198115122078028 931156074848262815 827554597348830214 999201568499763419 129465427336671983 155020976080080584 418953846025590838 823630907509115558 480063464924779093 466153977750721596 520536565356576721 643905754831607232 202454631421968475 284711492947918082 955930669611585582 415437510840552727 445811226206635549 53853239445690911 520599173598649303 784489024124810747 860233400666770875 667389894738228724 780453152900595906 390749849204609516 241305555705475947 490236352725073976 53330289590706961 356607918640896890 578694506820333758 247135345650009548 837474762450409424 282268946210741343 186905578293146032 440242484931864877 947371019975067182 883812758543102499 972055192522283007 763142106940309400 55391665787413617 826282530658275443 868942373025694597 395053774192919605 898559736729233612 549128653849160454 552738887983018988 727972378800835882 912804244201895865 308307039221766584 752748125981049868 295013971315412113 1757552152957360 422835887259343941 660995298217512200 228357315426434903 201269002070487074 222502329191595810 521996584917133871 812349675903927251 992251491887406146 271618758302095572 835950625669960145 968272462066646334 623664479857872775 397526518442074779 209939637957454733 506937475965484334 11603694389372586 689741764413919178 545939323184476763 681629066827770705 791290854036499241 138834699240315218 68280164127998881 787251260636270382 759382731071163912 886395056811671446 120031960945210602 211865025618288497 97338608727201129 842406998741334035 668310994073138125 308068956927780144 369972926810086728 190666421766882182 626346985938998127 46882365436143754 546302424456829567 135182333568940044 230265900501828763 438896320097760830 140366952492825253 395350828015348727 332917719419977960 229827639359854542 254940752537125060 818726465516583571 919971427830553526 812604123923879063 245605223056607277 378192148847621684 374254520846536835 496033433218897725 671569505635306663 301796569742252423 487328217004531959 433640203839916956 751777409238206524 63547999283667257 739775402281190156 991845761628027010 19345464914583207 344380038168240958 255054488016188010 931817736508037276 298852597383175722 298883653924423986 19023187690459016 823352722554339359 15803107880984976 107324300486030848 537081506723607117 414106370900005488 981046537963757248 457915953042742209 63046571461747284 729661115442251379 300166254145760456 224425063225733951 547648106906242162 293800262555863287 128139882002568509 431639990071735841 356780498833689709 191458944466115894 879461219486341500 537522584220225240 317469455861402646 408835450728014275 381510900215665002 109590804386992542 293773905871351885 168098480729489245 463211767817484285 259035471130089211 395229150362670037 862028057853770350 890061489168563791 954026879583849839 219370514246522126 324819291094214200 687702874409424616 613933653674779286 773117114613169892 605624916676078636 533267215967516381 786242728878731319 13747638293658450 368750647914241017 594056281050451551 203468534886124547 428644970063511524 391121862508092713 291511156909992948 721609577728676017 945059844599133661 307242047183473041 851833458713925507 460477083487908087 930163173652656493 872732220557335454 715766211293825850 402772372485496691 571134650484780635 344911130197921361 946697822878143903 293135544838341617 320384754567861656 263321260850551974 881119354811686963 831551235937878694 831811901851793489 449383860973370738 507884820016833145 795299953239942876 702369445851532876 825592370840291922 505768041065330252 230510403584472562 706205489120212978 100626769684979896 914473784622126378 873864507963583227 594024244016746661 380960103498167218 438890285210188830 900493864803516469 185839375920690469 311260011504197702 687886450760901924 424323098357283757 371063729034479444 700489228200145996 296246676429750527 806388730139942202 778991319881939803 451239574020997160 462986139659899929 370324539502252510 626830638164273415 513635128647363722 636823194872011684 793021139555594513 223772221901297755 714956781480024250 452763661144579218 757732690148426623 618143726326372714 862813474285857733 108847903660405182 50504485189093305 940551088183317544 864305053239296853 677476634228036792 935561624953478945 687397093895394171 427808754365878330 505016809123986202 61547987996733373 709895275844102088 988563024009280592 263030230693682916 580485061541993629 860200606454024870 171869310859233330 655344117103428081 967079869763827663 923500482357641560 869855601459384370 166590932612578471 472471233115490005 143905379236261447 962051814103262951 397636673822768197 127758896680791622 374663167525587582 953811023103042448 914605376708103419 472766651735910928 663201352266300233 3448989177111382 70321362162779866 787827654737658683 877999070832811136 951163838458922676 640844726778509630 803011883213773794 600858025364878799 161622047865749394 983550868609115794 926997578703414103 881548881297509445 900463447800711268 979862639227074136 999369636722373056 949888887654603319 782518869782557448 830104594829893903 319059808156331706 687699689004638569 678769897468272280 957424471326616747 81433802495139438 298202547162445872 543751553090089583 744862043967994356 774419405074415149 728512757845713572 706969384221405380 753722301284262845 679713014991376858 287884310185678907 943248544896276861 415005773936730767 500895582803585360 174053037943298359 246545028457446456 460522407087588973 937472412940221628 675850728678893297 500276592164546521 681142420896401774 300888491147581960 424992799569934440 181359415022704351 777987770538730381 920726772712236788 528765101620413354 784699614952348897 592259360872351573 40405142905437188 234333528800898183 906906899241902299 45074285281832627 179994659501145345 937788536879365500 579130924074688422 487513597554862322 662997678537807000 367976961709813659 890278966577951113 271882045037190629 629663753838001381 551409230599584195 371539505761777321 194944501706116473 577977319753725684 36188488949534610 582552042226813970 262409764450570723 44254351941683343 566566957962515272 873301345596970652 381674011271125117 105901138958639122 891126397639704698 463580721028577025 357243696170089963 91156475799682814 516271374160321252 497045855243363292 517805498034076770 886645823275436311 325669866272309722 102297852648210698 559883156863099839 204562085676562970 830018793634436543 271757613445317466 97281023893054899 507211529177156487 671691452637275044 243687382860986030 564235495425868601 24659355416385909 873597275613439493 927527878944448533 212228944866188579 53393723793362133 741565774516582080 951638023132598577 37056545109721932 593701238271488533 21441689576255797 85842293246129793 564511364791276192 781656283124913091 840649007526919645 49470933952424626 205149760796972902 484437459431474284 933176616347756192 119468170025696678 870506496901401766 417434522845296328 15650831194954173 736136309540465398 639113213802009792 74025640070185119 314751432720355862 491067026299512556 728081019834150607 579130268652935050 341573794469809335 52362165474758909 266920442026336599 71024151747461806 857320190102605029 562688703645499097 572570616279167147 288683242444795650 282348808755381966 28394823911008395 57068203667772779 660625470244739877 18541947193027614 193036695948979646 115632381989652072 24120884994855678 656663616265969846 994676120115819147 49464919586779801 4254520140922215 377894953457345673 775987921347782647 436029047372147607 833619268907173836 670613671287294981 968443540352614704 728971617536763349 729808498067998295 752672977428880096 849071162135576504 630209268169765124 901451592610295528 217954675615403575 609043983103154891 776223580560599226 92341817425551147 958300836304042386 244041915750330581 411809737820058358 505266212445543671 486279759795445595 716498803706669557 58591523782237901 89770625004733053 506687507662350584 318018237785363298 496198466216582316 553206877318207272 529383281412054650 477378744731291852 618185048470293757 503026062553689063 848357355044848443 939181345194154592 221532162792378235 756904671563717078 717974561863036825 483542670506469212 234643030366817502 455232300794075866 921882796050448054 848579700188970550 393238411820023055 492068269373267121 938203209958417903 137267631725874968 382184925524642878 453707990764659319 960422863332658007 694099808841036570 203568107636511382 845889570289568150 387519156142483511 623152519543961281 529358529031077030 744206629450604780 13307892172099172 693445417121880296 431544133886101856 635604634124989140 123930730524648324 307919138941928791 448916081209700909 295701843250530912 567314725951501012 728173126690562235 765775415582345591 230054064746869741 604221127389238956 474209985019815209 229739701257221398 408431648465449878 901838499415062239 7070481027965248 941647529631351527 230344902411560113 146871596222868019 301343709358683044 449862959739781687 951876800669193294 616031562144810836 170811562874044847 858261687602774124 607690405525218950 929726421281302256 959736009814393688 379098236936239506 940892972747408816 583404629710301044 899044542559445411 270424172492942326 763175967867857615 121639341006135824 367783951056304798 869722151197101525 994520025535688245 751386036372312470 379699601560101505 601603607689442339 799668137552583526 721751862291907897 437036498937077009 670522456566462469 383260899533737268 623888963116333230 825960123670370012 973924124595571404 519694325396042612 198148038394463935 769318511851605955 919994997943033357 643238435238019678 126219676736818551 134133049795519976 79298854666740427 965746867644505496 501458557307245634 272709123916012309 117282584220099971 951596511841172077 496288259626244635 701336610764076339 745474402889415436 916745420561359641 365217351976845239 659421656870673940 325160330852952731 865333726853904556 93684299208535552 654165825147732397 694062632981126019 293376252718750593 883921046649625922 53461670651602053 25360195974706981 422419528747340725 462097291954860706 417539909078684405 63752931327887232 489463163936163125 460157005238159729 446940484877420089 553921850385399597 812281488172130335 476089069833091927 60343298299075908 85275224131917857 479501323665861320 410528130615942983 345189886090436085 190678921124371285 481706786752990893 363295597736033167 982670298564646229 354649204390130417 813021808512714075 810828103847171011 943926666982923679 877142278385107221 302811910853409538 128858929725053994 823741112993018887 898497921472273744 277937510804373127 70674440562124804 700763962544030482 887964921039371677 145263263065674987 485991640812236169 388003288583592863 475303260544153987 594825481476184669 979581171599886238 161578290440946217 690150724383255766 505419535323979955 912611609656086719 523764014057747593 115611984405272709 701437903867548568 553815320175450107 139448637369969942 152495493007772093 676751127580317471 405598111334229541 545688522442971204 453438857646124163 764258713919309353 991828798333654341 546090756538163151 306911656311618081 361438792254468725 311420567135278255 79124376439785019 71274340235496293 308345403414312803 394711672385103821 202978868485069593 933794939936904581 236496405305212287 778810107732504431 856497102246731087 484221059690681572 80700095563251312 375104344234571982 679282558216138211 34897427748296836 43211604472968693 735214799368616697 892842608372951637 862213655946764298 861823517937592569 145654724012050939 626443372830779222 582107748630767132 991166300411360357 999587724236205735 716396323029384033 380622042077143687 202490030079060840 106932899321515531 547689988482019878 708202877633290747 972957911083123999 844919321023604744 139272827140935156 241003427729889970 447162005214669687 175186516548904474 271707918434872684 338584301612129747 975179048115522185 587705198627597258 665872333795484446 331482495607230883 339389535571763794 338668814630630699 737678004227117826 82800688941958505 442306050839190238 379166555071127119 527867280677416494 517910506219101785 843117421148622996 322844779669608064 92238841279805567 655960234964150462 319796463030682295 662418210949925141 357398657419268917 893344249569293102 193903925745825397 233184632273051788 530146767283899105 213164973938450104 489298522415525299 916612517628201701 631165580518726936 663562770854196467 678027837472414778 583784845444911172 259207097306945700 617063155208455349 11270394034757088 608378432278855112 7456447195517360 389488081196177920 521044440740056670 398512650937383458 477577934887570349 741308410953054195 664331453163522585 289096480837644045 580999303654852346 249552035978044121 485257622570804135 701808773374732994 794011522255624062 440783855563838482 441172782636935801 309107770974352113 843657134915018995 624788214190130797 120677314125130955 150880592790108136 80894149570414009 293537298761581211 409091880877136704 525124921854289100 759908451971906735 658527271430406711 425616643286919232 419719897216025077 289912404436703184 254085158719924018 788659347065493862 362192063812145321 159742827166283748 897966004792698992 425212356862524946 824965181129289207 209426599631219 202894804219966684 615341450139421678 864234108502388485 641299767294821966 719418372145893449 950614231057222102 522252252946699538 810237404952762451 198784446032027865 614446640068840485 104757612189876293 21381144348831208 115854425898795504 595879494437974763 191591198616080379 424946460402420191 659668566644070678 377759345329557253 407375987200971988 96229003592558503 682724099591472821 552948312122514540 288813505421417069 930870853282325590 592089461959535707 682291404354425016 232762231709871764 120699992093450435 699078023609415891 947880221863468446 882160962685981397 906928581259664756 207558170451927921 16164400486755693 622050690870008297 467625932777063293 521595884814944424 279158482493244949 838783161860179345 770044969937036883 61025334549133302 44386960346076612 597422263021983758 945235675096351204 158842332578337053 87272221287720945 17329870461698235 865259944396106100 52514222304546563 110731903994154540 249336492982990272 95841331339498286 373510427308044064 898808430190908178 511632850280677693 508983434974500544 177252164853731006 684289987824281474 611041368208259974 283358934353506100 472232955047646127 269699008726240022 429514957209721129 353985136442096820 595623312401786194 909355598949318208 25058988333901951 856410730695595184 752659458488496545 558564101224386061 768048316528698559 453933212283559312 890121962216094429 420847820244624821 102132943657391992 955484630334773662 889636177613890513 112125226309500045 303591071715667253 518742514388063516 426815419109107159 38520480736970945 634257002092619016 182202733866407090 596457029740200615 10871640407336599 553036891277678994 644961308957005578 236198671834770470 579069579282996987 940880232311137104 360700752809662694 538300721077014277 674454876855363918 121137684234149708 965508576185565718 172941347131427167 339653967028029035 958455841832969734 673967133433384050 906322934067572505 543223694883589310 289256891881063547 377597431164160148 188461848403951465 613802756908948557 292143032147744078 705782125910179361 904667815537321609 2029503694418550 481802843266158972 624178486356204257 727263205818325519 44719573088912306 330395442304108146 348709959131885385 512694993535695939 658810176694364585 478089404559681018 964249474195336848 186770175970649859 139701712714771425 180769687522319876 2075043422612812 376676687169742026 181255438494857972 773158096628969771 568622334158974130 462122711005193660 289190018056617936 658198944521861105 220975928845648713 743654355907087226 9260066851558231 43302096453152851 858614217733919639 861267809214896191 774652204214310874 792135952631674802 54493288537287173 88507781037776097 458890738187548188 564684728676189508 621326178829967071 420925007538127840 228662999834697448 734680400525265788 48418069971732348 967973403811791520 396465837405808812 325347021282576176 499673729856071082 23194979527816654 381857332795915544 404518392593602331 630747760474947807 19351271063328211 941362841652853231 751165836227531184 22106785393397075 809272110572178808 570885756619155848 914142402672045276 370644613731954284 971166159849608772 205539968526831282 683439658106598529 522348991959654866 399184785335203233 882591506471186349 951015871689783775 953280491454113265 608070213007504502 96348159598483998 395244279430891953 925689745492083379 128481642562440499 474373995632770547 221276037257774802 909244960054805197 675633997896401162 806579650982471294 724028643708294516 922076725645961518 733904627926221749 698287740500475244 872338344571794151 299920792993676457 67542440837066267 164239797012035354 130840192834177674 568710315644244127 591946629805892757 653142990803137948 25122706545320182 975410057595024635 250764625185901806 694207212083720660 803531175502456098 512241009436139167 388388621193824326 870656542604458421 426313838094681921 876690222727888018 487568882501050387 922893172635599020 533589312738400416 660630646282293503 338635009744028801 669353274230149392 609816208413661583 60867544970977019 900580673625366017 750606395090428384 386083851838180301 133025551599730069 758869658810922093 208364342716409842 416729335083988951 790900904337295836 254940622719995520 284116977742489011 395287257862203339 15331996825190786 921174240295235461 863922609282939283 882153150767567285 103126836302266491 432274581351217365 656817361936672483 676804992606614657 312829014910130727 556764035031439967 279872990352477681 61874064608189826 889407198439569380 690066283488654973 765068922849450559 685550633373745218 284523865417890906 548516052968184839 625368947314902591 232157351633441370 705775830691944482 735943799085583839 226247291970372438 613818523087170390 736651122959802450 562816650301153024 480731379834019383 139532674594053386 983253550501127457 555608789445825577 680307495801567135 14376091391828856 136065977816973801 615226840713560342 809588422947272146 820083080016747496 704319327250123184 785212522733266033 857755409358146934 498315759548112420 312905126426693731 321583780034917232 266592148553967758 10909295989706468 856692687565397969 794702425152209022 594538058133451138 770380103709844927 604131622013127364 978891881218031889 564503788128120361 3017156561023511 258248113359634355 977140272339997944 417238059528380774 6280232850052710 888415407720175797 915058472768730630 520625351110719980 261823817762900945 424660916247648228 231106254493454852 441652415544733319 473332169134120834 971213577304667443 773270910608227868 209823202220849068 592735042819516472 835268729989036323 496904907553464660 555071087314871656 862091987749046377 849476643479528460 181993003191052212 753261095121199768 284768684464279553 166486013266768302 741782461407514504 120827321257581698 867211805701845382 448277677410874075 357658768808029548 23625809041383745 576756817468937292 747991468072116887 804233928358629987 141817675706870229 43569002992067474 732796204727638115 635189085124965371 731189773983776078 886605064361247187 909383887477872760 730065149851625788 154788113002903486 224031289953733097 977964122468436103 546256019106428691 786071466741953548 170593815473502733 278960255984946602 441570645092953548 948169450094955636 910915557789742454 92045089581635076 90351146173670382 133279085934956161 466524591295020786 189153689684461671 508737260373439326 369665517358187567 804595421595515136 618238312086422205 822277607345263873 640026208522372871 402636478327283623 99864536305850339 705831653176288664 154899770658560455 426174643938211273 914621906242418394 448532380049731926 765453892964762437 342744875681081065 864846668060992337 603969378672288543 917386134902312078 434233784789693916 532955792813833872 308075620802129292 5951688089288187 398176164413653520 664637809680273329 326384549427099330 789737949207461378 661238079910278701 709395637852084137 955733518168452301 3427021418162161 735229902194017211 304376205806384024 139341072059450610 348836923943951152 498136818283659876 791705356960372892 763163455447386392 651410568785895102 347088297256391794 977094206925273921 210973263089969348 744148630752064714 371287075664608660 613724463219466106 23649914155297621 514835794882576389 595918248658406245 361737571410526916 629224411796792855 862750138636019395 894746078922923314 156863458419990607 326740369233698168 299533677700348143 609341899320335670 354480201000475841 798429931736216821 744950225087242666 67142667748417091 728663254148428220 182920939086603444 471637210111252 63684103471206574 966154858801153295 728206712403297437 764325933662139274 849206595088425360 62604148300051459 582588269529677423 532191660848587274 716502584703126602 85108075893382788 758411529146260869 280200560144099683 962820166303301967 999617419750800015 947263231881319147 932948774224130304 509908745297448872 783672603201213288 157078746801561301 738935596180771250 335893318435891774 720055796705925865 541024973268500753 743005559037756787 97371771858914671 261476017270840652 302184940242826716 795542467665094558 575299518037929907 685980359551067575 218093598091914958 191925905898322052 771989821716420742 867843565505963212 805539346089021853 843870297199081204 366120222653366401 302518868822339924 529301648856827216 147664895533455339 757908377440827902 197910130937764250 29340374213850316 555632302849039563 181276891210111162 199339261593387472 569233488815403110 880089526152713123 256213356470236418 623220906692191275 757288054687989834 784770482809603939 61721893651143865 515114381613410689 133432491446963308 767097372919136557 708837203300654136 403561088138096953 869029274399624612 502286044817782576 144908151260784954 193795315545712100 618450684770340573 862313425447538367 146539484290397776 937387784277140686 640032417872762191 352060395464625896 610561791398794351 962436899643328546 95719454626545416 548707823941632378 806189435541905931 407368480495864826 378656945802227923 767411986635961897 6134623697718041 311961994179459862 337912913445034197 11273761363980287 255086028716835167 139304496216161863 160884329851821408 198998468359056758 979859992823652429 262406422968173211 514616894456112805 765002544591951535 303201014604196011 584143890446645064 313371895558220243 584194451548727521 689672948463056484 28030800003654727 920912108424663887 775891895395936694 546303721041701630 835705503692124943 215526428691737151 817293805975139977 356066022156557272 790114380737991443 174536774818833100 450096375169899862 220735725563863547 20989598147669887 195955049652923083 883975169106910531 196648543895783250 846056364620556326 18147025611155667 303649074225464994 278414623188314091 213532449940557404 159897542565943488 562243625417261051 14237281438405924 697012582486265 120942748242470372 733005758438372293 853486612243159629 234800341976489540 399241421474273614 790243562810427834 81620949833797837 881064765636421357 275591506486897639 310399417704422147 391925214909679437 799824550755206855 645637927828429374 356825633412049306 830193101981900096 538534173162459121 905334619409849292 462941195554450817 533959604944178268 669636409566784652 590113510910518618 989771234210035820 926179175347048447 6902535880270124 832296370101301473 491963155435014627 311954134855255631 240660388967826587 490832981773845946 282197617477883008 675928279483770301 803670599987824053 995198661183351350 279849574947171112 980975326821872032 216259669041647622 120256468512510797 660498737998601810 10047564023431676 573909247023286864 989381997813216631 208989134549657633 224846812211946453 6636421358232850 586632694261685913 320440696517944286 122907332372938014 887099073122488650 479237488930935319 143893379426441703 531904629304101771 914774121386244050 608182077407216133 954062695637988877 992781332277619174 257494557248305884 965068758954504573 359054271349492459 306023469300529924 863790698641962947 974871572488032345 498459642163074509 541938025473819693 905838057506915976 556711240079498423 646523429651802023 814152280735772101 749029853970200055 676256703230599055 86296267478622376 899900212495250362 387960589389205092 224922079422589270 142849366838985859 840029977623809757 536726393303365371 931202034097711966 60547890815178050 874359496986691125 416561491625613273 786557641246590131 409611746847380412 739323986374136479 986964679724491150 790097715452834098 873671335631190640 229652872327024480 731255163009187490 113259194563763719 140454009927087704 508163456461854500 471950580589539642 260980254614568842 991555121182493898 76931455351276394 770630639705603194 293615959353777681 192375030989261728 209702121943211188 8165998738622519 380379914985080968 462295583602747451 500466149230014386 297193966350900853 604675819547519348 368726188444268942 563563472742786164 975630795177954256 910782564889788389 989532039152640288 299237901677427354 388615926900362946 41319021300273686 506164580772436007 822842737672604249 7344720034649200 553509495489097675 99677148807330514 991708237907991612 379577398728708766 553221587342712452 509901571386154065 542512874271543758 502180495106340918 614467598334260097 283312515592776972 677520576266401344 292259487424709036 427950277498139385 594778857723021120 120719813420596862 60624476873203490 551288181842891473 450868670634347797 273975650036925556 703980573693990778 863470032280828035 896811421791673335 59877605720088551 809238373866454621 820110995019246752 968144843362089535 17664594454963268 596690681516621719 541467307784774299 734377987589067633 199784797884898748 160159801522864804 754396546766112637 560712790585776146 147108884240803462 674374860822505662 10869585487983140 905479356940551709 634614485789808590 878148891552657183 432599193017087685 49496923646406378 543384632411916289 639717182817547502 130015536241644519 879464332816257965 542920746561904836 444785368450918806 95180183901173316 162275464438486058 899347751939878239 781710901969278658 872438696335570799 519539264792565431 961938325077284734 44114949103633195 727269225444449002 849094161826693141 41016117398242150 613157807357007546 608931070278521804 704359262009099083 701844625888645856 618426458991386977 546582061365524939 100934266848443007 547814381812328125 353346147840261699 706982626032526638 184986811616309836 240711981164878966 941071991513424548 548047623393451930 221280185239898916 896461263609350638 77920414390065462 202369376407276824 228732992369991056 674639522244376762 930883521175982283 72893339678913049 973711797007529515 674706022831352087 553450285055167671 985256484610156272 252542087198669255 207076354069615081 590444823912576031 397059740725406615 658995841322739163 551192477718621551 639283274324279535 173006479780421622 851180813087767864 601491093406815468 246686522916889508 221669419793755555 942274409020999724 919429602693739468 471487781301079766 439233339451849624 950381583818508275 466942293264318094 59365795580452292 298326156161780653 734969973769478195 412136441526605685 604329378508516816 256171156084968241 429524562111919059 972234421007935305 991731164469827651 406128403960641162 933322691525625881 103051802762021401 658702407292865877 104840737947965055 889541030253700123 850697797417741591 950360881352459982 457282139308545591 583526302950480192 583119575659875697 457258985788165060 487624715491635654 618058315679088150 571694151960410908 122810850865966716 713075007103632590 670388550086800156 249013233482450117 180800515614702674 114767150501512010 347899661467647389 384437762910212432 412755894814332065 193022287261590188 976459018432273100 361848463693345654 276070634084264271 770788445018894910 805518406035362542 350403266609514144 848421497710636093 480565873684979050 229050180970897795 787185352266771759 86682142547080908 567951027923457803 566481205612042536 671328425414516657 817487982716355466 517878351880634882 414961421150072741 431885664063583824 797082654603538403 822541024018539520 329666080498568028 984188059293110262 67736865833012444 55850553548321749 769804921286588807 740253135579221904 459778506907415329 398245466719061932 231256724243691639 110431281908021587 134191093301548365 944203766498111119 531721720579281895 636782180908475774 892016593296244407 411625748176637635 797734986125177118 384574371143449007 632491747280489947 229656049127406997 930642191797369995 357683409559542082 54460571099966831 465351258861252115 177436517785107996 856568567736560215 97160818657969733 475992671524150987 983734758509571513 875345006376267139 653883786458209286 706012780525473414 911003146357805850 503036169863334942 619750339642520901 344244086308897788 575574668464504078 29591146801247687 301972186840703169 684298126480258263 760701839510794060 47286424287108179 284940500781376109 168341553851744705 848322493425163047 554314777634817878 259955700202914106 998845062452457869 23123005821226642 740637095590206322 282848700009489059 151886420504282306 299850251235162151 315943429016194742 138279740442012371 3276827125368925 903899660817124281 607723358189574729 178491025570556706 142873915546412587 554795610510484664 934753981570745638 240399595206878561 776933336291597072 350935068092336727 893969496476135661 1258373113433084 196980760162591666 448700576110127374 600011423517002900 902681945805976844 855404822710428095 60352225834014886 61138583795575233 856619527676221150 8930618141380452 50504315212456689 981469364876445409 355315391072098140 660099644514969633 875586730127079568 231111079179324785 658757788285066631 157356663959390951 420409263884100168 252091202359333557 581535309870969528 104186990707316668 255845151012710026 23380701696705606 693593059824225760 73303673894193430 759937260574145258 948074840407175203 849857738889796713 335271379201567685 29506404402037814 829378817196045488 22579476190010499 720792066477904630 112252905188077216 169120531251579288 429082683337800888 97593318617075354 439682399370204320 765352393052654058 736664556650216405 179242928253529423 943171634223045058 686074560497783497 943955405515312243 883594491877810914 426646063630337106 115637172403773299 205995756401875228 300517822763199547 508598704349238630 698957740747524 476473735155867528 132526374693814224 850068277811935428 704487675574237454 393465812635789406 922007463702708889 876045050073066685 276996075069265566 616919499970738655 244476181553552078 824814714216836228 367708931663747963 391259124137635983 602863575717604543 622177279965917011 286331065329761403 104359780077376659 281580377315816031 378265880339286084 571536602309327742 32167744805101965 349358028602262423 591180942173980587 389491605215556783 25064024594645196 641090598780715319 680094360091109950 693763190074946139 324210149499007227 616307042775512207 127899499367462250 320080841807502681 582631031276600646 668315497145583136 439518449008404565 304254445666470782 195337184646481349 183984994238340167 774649346590043318 598300764035506817 420858546237674767 78590897567374625 503144199873123422 171501840116544725 302993592388094988 946709160695730231 836643822850569188 127227279155120581 646187762825059803 127753411581063658 641360015662166901 996414078938053326 697262407562636806 178722526412250201 591811853806254398 209768227455432006 226575530803809450 102997753513665986 775159046834675682 272747008800441028 15655139863374304 238731863716012978 787505696498361284 319757878910418395 367308164111344174 610478057353790760 194656184319683451 954451815528400061 188726912322338722 652326939148133316 457113959178841810 318143618708076537 507927218299558631 563976766227100630 346009951178302245 887554193717620204 919865243420584303 202333569606113265 251772850719319845 41636129256129051 602190572853769898 279707320727207635 729215424756867591 235236631238536862 253638821513946682 910855554225167166 869490530263265852 917668200961650632 649429994324940443 178360105391051047 483480514214331987 639095344970360212 987965680441982408 869007729439023868 164221255308355755 280044333907731235 88817265672869454 627094873979545610 29171673944954411 213275909610637540 476175426042547374 298338873545707157 838050063482727617 699574001383030056 868610347222555761 618661490948336706 835467651994909556 458209047654242492 193886440278746686 895016507950636079 496274716140730234 854445856607896744 288361185759758538 502477076967776594 75682446322646722 195742330178786415 971461042071505793 591757942871863779 55814361734848988 273604575754986125 320983849929586657 741470209834824786 857954664537481115 795029369566458287 415750986395724452 826081530529700534 773676084057279639 355616459784760027 747209205506039445 113662828370890839 26458025205677733 922528178265143126 169339098562337697 807439479721379662 77684834882291902 10855662722206073 639191389377967073 499180185532922124 147044676453223965 86528960194484405 514426641978466902 490439860853028209 6812457416336210 421529280234372491 647180392335880095 614600603428266479 77411741125938485 597583970580603643 347721546002537793 796980231986242667 185697474268030486 730742890187763056 877734822957498729 885877903403931821 190342269413045340 590257144477638612 501520000882469792 413678593580132238 86693867470481391 743992390034024591 757597948590756862 164633304654501570 197984187810003355 313959417668276105 554067618456039086 269231564558186198 470206643967824466 266748345667929049 463824842342491605 868491253540610381 838030744163693072 554356098091561282 405770951959059232 391427804563985635 259937773038934233 468545259308735718 351095356066028641 611916031864483509 119056149604924203 751627757959573091 968721045568551202 619618686231426133 660412894319253639 34553113171001920 258569747828708888 856609848454579020 944281514895428111 916021326529783674 897286187088862765 338204582602420547 635976404444943750 224159906974496468 721229610317392676 145542857867821903 151248488386380625 374505810703384652 159671580500993988 266586203199900923 237157851298536900 725311003472348206 910630811544839615 988563965358104420 842615470626318605 297520487580568826 826063765878911684 967410392921279479 437483453911620568 180115465831283200 900487548209386058 97604113976007998 670145091139073886 561375834001933119 683790472637367291 81871699810300365 69983577101323463 61731403703255859 691939065408305874 640805545674252037 389972886635145721 254603983885217816 297942643685335038 396702587294046149 68652881509509585 741660321449790421 255884440482017345 375822964186670006 984764993300675118 139266490314040710 845584534553460610 245899099512406098 46582747113309573 197255385658803122 395138245588953854 80129432887332718 611894602304605643 408526283313096569 249731242046476879 297023516090315167 106592593453816792 707075611576500380 592113617727059131 236311551756089263 809939326858559933 590964964996245529 358091648814540472 875775139466521951 789516553687949218 226288416036706752 83118183950617938 562596654378241799 979265619075235284 899905165552886262 823307166982995410 310277698433229113 619386129144940250 961212850402813074 419722870092362161 785129011810403804 527379762117439241 909615413196851050 156524294604602827 196361142249075385 244240233015693147 124702046557398677 409664637648275946 873528206478790542 135281054336550405 921049624058341096 257736710511225193 635210898527835023 63802801883416731 527953854697503460 567712945373227526 548159762025110320 937964701843621360 237668265610028824 517049898259717214 687431836612221587 31445111940546893 116359713489864496 72777294468616192 693772368952440514 948129295824584042 796163289589947997 296165101219616790 908621112996036402 996875259644580248 680684763129709547 168575582361400116 846695935456395810 869678400274211754 734733227808545813 507539650554035181 906617328636478792 898167133369150025 237447451997949186 243019998600320599 151002702688542785 706614603339267792 115783434735182115 43570222787535743 25138336462652217 436066929542216610 318127158762970549 496803823629456813 133892943319674838 233102047712960213 540655880541358551 453577323260551826 251781068925841279 24956385962944280 453766790709098112 195187455762501886 226199246293239065 133390533322624105 594804637196356650 877082324118913837 441071600115157616 949907751159250396 339160167345057756 434984739619918201 660411757526948534 946590618513406924 421865103584425388 384044972602011741 640537285908507464 390243165091511200 447751907842080491 722266148362746908 375935935714734259 30480052103255143 671881610738945777 716652363242664166 810956360392392962 333306147127210696 96871309625304794 303922098422707320 430687591383422206 733943949097212357 269044081144199148 277696664548213973 543452155639552629 888514676231939018 916236053777794809 913900663405517295 394100356670369907 547681402562314598 965240498822755832 305827020315045431 456261243245978773 235744835611811068 294219470482195142 270113740657879091 589306305042093156 891155419183955770 103418443356954348 738408776978003958 961958732344033159 652696068881154902 17377921199717553 73469570334737599 879105836447811650 593625619654429099 941151780846168488 14130545892397543 786325205510444888 775947422696569974 173617833917654217 784379863457916666 799544914381672757 284248718588289020 158018640533352273 124715526947665967 871098267391934204 78983169045421826 595980400647807088 704071224575527244 99171160118034628 803995324607875881 171768375977616791 670730669822398643 830152858139706897 340152994444210956 275138268921182482 774071451029947684 659831168820231803 195005471231237757 528337624603642269 195704822035945855 313577477358306981 868289643168839874 182631606201109276 773543648194709499 122735633051954573 714244792627579866 350208323213277874 241252741211739980 558355066206010617 670286939223113001 138792129386537639 167271898247887127 944841296502932792 101918021957078193 622308601872215893 624977379252875086 967856342395600449 587875013760287939 395265181121252913 630338523351531036 371821709719069663 115895908781280394 281608099981232359 908484546203399524 243800671260299375 493623720700857707 995978899210673748 524754710454620188 494475160816197531 864164956072813882 910715674437483843 306329752032214509 127484154534702177 626964948041870723 352333047568407163 732473287552783286 102416342241139355 763980747731626261 978024197240592901 329468078312762587 898344780574223788 80599662492167688 574522059729081707 109169553925566401 928773906929876397 48019532227784193 552239023882047101 397312133471347637 483691549292290672 173324936736731644 684366659320828588 384309710193541306 548941232993685934 200276972101121852 757308164914226099 7721905251034462 963226310174733126 28150196787818441 718312749542884144 280361230516212114 884878524815744250 551851640114657376 297735475337582031 622108710318015080 864200266455270287 167811279323160903 979232378557142764 321475899862832052 798074727642775981 486926233158999851 607776966239091512 978695347099364018 521894669740916672 825346285127129268 493520759941996716 970963442894137564 315549698034159655 296455099347791416 338793631191893501 204582244274002440 790387491090092530 87050184920416306 295560619389187494 310453197417337745 335089007604153371 93748088748817110 711964836181073679 28411388515767176 342753508094857813 570622949498767848 393186048574837520 164902359754313632 679144103211141471 143736677995460857 68773123095987838 288956873055520920 679681938428921928 633028234803005030 938951577121549157 310001502002242604 591654446465641864 726027159098980211 469868850555867009 331193847792395282 765486330787795334 361340897721053220 111730041076458329 446737633532386718 108047106027175096 564686343396989894 783090390227089631 491090051091810913 805096020960517687 723484084454484342 640701906127673193 373480387832866534 199641092729836130 634131409668311668 383592987969443176 898635600210488707 363810656645159309 662861500027584880 513207235229686648 483132017529960107 582026607373363354 680229549812949711 575168005118428837 328238038630045241 723719406287200322 227884706941289753 170439425024819170 777204374073041662 266578921072775689 496131704923939966 222725351555466128 874408120788560329 291713166367574198 146003483698375467 311916805527243369 328013967400696794 887170725807981218 278335246614890939 282949516602848728 477000896425742520 942398345880237292 872022036543287843 782237057132130680 702841791813065733 347199586541516750 928966822659599811 368692885472616371 189194180153407174 218218802316842137 134626684009236686 459110250438348608 289802202097418511 451316747178377744 73000303812006097 203401483213870167 432191098718951881 371335385537896540 808828198106357597 900416004530784063 654261751944489627 520840013585596539 790105535167506742 442531876518121480 194802183058837324 847252754760433897 681175308427729272 200233261357025681 375334717345005931 412791794856919367 570847655583417181 734877204976255659 168893431745268783 848350023839719773 619897289969624060 443012031910593499 506403626163223758 997021617841498119 670022243525284492 339412409477325221 868427311437637902 797838698809500536 376118532414709919 461948236103904250 935203642204200044 823922549151722753 782799772160475032 417216703284278786 420289404647427943 529109432857979490 105778830324373993 111980470427589452 126053596704141776 532073191192886133 952876928400384602 39493068495108365 433275347503825933 213406880000309938 523252442742212762 795163451837770563 670848066688615862 194540048292259272 537621838533724192 720586866648974134 284428254233463084 510551866900855623 770760425571315870 141937926991234964 173901766808997525 816313253822811085 194063309522802682 829038485023369762 493019560893719381 512244857714791298 785995573274923049 859692433457298038 444448892547277464 602168313573682163 264848966358627971 684944430844491342 362648455012254989 548251387249190070 193088292615654250 373111732101587250 587569882543778757 478147241568635055 995332405570449551 965162206879413676 33397657701423329 847851838904321424 321033149963869562 245977858880463503 685165469922134853 208846251730659501 921320906492064707 984329879024074962 802752144151578524 450082949637354961 993497486275103762 957310664434051441 90998102576684262 490753652816629379 825783448982581539 603445342702905045 455427198247032037 723544332765760163 630187038618842850 179209495464077166 673961825650249228 604253832263680511 175313627110890344 376528710732437685 20455912988121169 678923568954729007 600917286768918642 342150147121422480 343998555678026043 549581366429875344 198530769466842461 44691675817110659 326102716333830967 578839684586550230 518871840292308633 807650270284673825 587703223133030313 608908829135119477 4012300661735260 245675899586132563 322093486689226795 560162339958669040 939775708596426935 713584626848667858 860628517098742631 421756871095964695 122251366382739369 386779981215899779 372323778105112795 526135224289810104 222372241807672781 980394091792249336 345090858918551929 218593613646093318 194745489527379582 656075527092972376 702906929999414263 350475755314672204 318482118608621191 142624868382413048 300970582678272994 459333084236699053 539981712644659619 645569054597917626 189743822650982025 798065852308907725 724259625738630221 405097469064311892 968847166273771928 25691071535010846 808757575304079666 484759465564285549 154518306181080868 967625209985863260 27283112988646821 899451619767181731 238192691670537923 626219254962897439 362148329915082439 450443161527241203 90442969869663237 636531223056318268 914454635260919661 643546161591643649 350709914050705991 578690762255831913 297298329143507984 643288164411346898 298816154026677077 426766886370954515 387177968637987956 371329166137577886 796407540384065820 890128299361878212 895297024402713333 530368688014941890 646664674689019042 280649145509787500 190810540246787758 747491881044884512 414405051065225157 733117112781202367 936284138629752160 657197737726020261 124028822361081318 274679940516443576 549311890301510528 527528929918845407 785053192618865812 771485555366517068 964260240179968583 919131130750598253 873555261032172570 936515048429661264 722024902904557579 336491155548272415 406086421327117973 286383768863808292 141934600959216686 769280994714269827 16413406253182429 59520376429423082 192962622476001045 562526078406798413 445706673286262260 935098294425372244 995848570876121552 232551237552896252 862425436902037925 224193371802128302 194547362875826075 265689122040107242 134835905519056113 161879434048092729 34059194376912036 630001003536224289 981246820678298998 186575513580294265 348332458521127823 594780235724434687 623411175762646191 133967598334379313 425676625825376304 372887602996906692 792443607211727783 582206245500864891 775024708762887670 393271297674298289 663318781632396953 330192582829512337 553276156243358799 728272545572142545 518919892768297858 37411581508990723 829750539204740763 462125015286861047 971592568197061110 958920572396274348 251015191593205822 811670984631468072 430419058461131420 610427011594144413 233460750669591960 141931141531807367 111817473607905498 847939488504491790 324073202338375306 315386202915203542 269131375355213326 709477835767170952 997670438609529542 956132210562680114 645687707144631711 396364445554749519 488425752670562850 712964887577443906 867949388997429663 185903285540193149 364375903349176817 584097184083103415 587997557164001386 168606257971260415 464301679926880982 895444037884594483 49858173477494162 87986331709304026 852852236889722453 730300879781213112 463938315386540822 995065618389771448 193840591068106426 769208101056536572 617954488172746361 555757634121691211 639141964114193679 70990541463860993 454972464610643691 815289564886251093 302550428889012304 578062289947446658 332591520192911440 821031325605067987 265162472960978982 332242389768767958 435736753002915870 209502529846017530 365709626295321369 382630813435541956 950585426878333777 766352324110883033 192134230086969897 28652997033948069 517940858175458385 345726322678621887 4095229005359715 896008819756854004 956381040140385274 466412508669623089 485688692698088487 499157484591000995 691723723266714578 377022349857105212 899508544492331677 574785706444989315 246308094708270403 936471242742051909 838111520323254934 617222536364920614 38213600448250047 829002843280319959 737354026025809387 79206568696538022 839874433788122703 286493665635005666 279835482048824678 583735187338331429 565062825820359253 138858653962299369 756878721118778362 634091477181612894 448929714823512808 626785599956461103 754103909032374457 64773045159286557 140175310031906136 736921162156680504 277575668958522973 538565969764248457 602354398128646377 632636338017043814 325618204110866126 456604312790961929 308528614420176236 342073369369299135 589510995998196232 655579063741884572 722797995263296747 367525299441073084 511628436904299314 851882978950899471 15977640779428309 147941162800453322 283401908658787642 18395814464531957 84381148925793569 222807386387288958 942588329223845410 39912025360449747 288577055600647960 37530716287919215 546135012781971389 390878474726570959 645036720007458690 602044959269974944 117127706753986913 60387644465824493 150518181184210537 132875662483021363 56322100717694631 81565634055326222 871496277718209750 82786385062175768 500656672723013342 699569697856621543 245639727591818941 971529320707661874 162707031065601132 679779803798651789 246321908723378796 226849631539437099 241945418870949510 160809015813810747 97103911812968015 927521508491868285 560836360217123610 433501906343806006 662568012168750510 268700862055332413 1357478685880002 142900888388413032 213751655045264458 79001248042083181 807988872641539919 2297550896427408 686326684502205402 613124668515998671 858098575429858658 468492909443613837 256343498029718915 380653665491110632 515645579591979714 395326627954200043 79148123374285755 961222529984075854 285261229994395038 416658908647928223 761201170078854237 625827087724499785 804983089364364194 715064425287709264 702304396442502832 980105920624352232 698625958781107539 821482173407120644 7480754844860938 402696698341476178 979088152796138918 575313134724994644 767919976556037068 665837568539787860 338996168227808010 511618735887153239 402707874829465946 538826363775589679 20163757565365028 286770100909760954 819609193529043684 394079247820399231 977630760929360906 468162154281628764 822320526968581261 431937841753008387 375392502777770211 859258786123240209 84768841459835013 381084620729249429 291075538494512725 18981818535726660 931933791724370846 122065181982993231 131882659293793975 524479287487493432 601233230531911044 830933964146753800 813090906106212130 575203028693972920 482397621318873201 131394859549093587 272598721253032441 492591435396784993 773518191441089808 825917208997051021 220386318303963590 686856565008499465 571936361534869069 599356764855234627 475199675503876889 250478108101003725 976484131329797968 616956518328178298 554078656508211064 566910166008056872 936769341303652681 585426040472517522 247860203561078350 451547308243516009 745027293637207377 547733334116413672 321756223334378577 780694899066241257 993520556770830384 442680429505302053 695933657092969322 521315560564800865 360470390951231014 129312917288817544 6438850268031960 859389692015667034 24916343121706948 7994295436617760 344547437989906078 955265606647619629 966693841934842050 666733542179326562 341854711096047296 694914516055573950 163223829995423127 188805436393606824 936561233905114693 495569944107069255 720201592575013678 378815185641248623 326348432975016478 571958130550707821 502350131286667764 924841091646083255 289889399622573747 703186941202266691 862606060644663829 105170731806834274 620193291345034316 174617963882795179 814495483928920010 258620296952884847 305946670256598503 679381066161864317 12836811191401829 866182755448529767 508003576856477101 581892420642539914 75750865823110258 588129274410428350 802621814173747126 368018850002306797 593599576405179501 591285776519712180 851247358083670878 209029242249840976 510747106987223411 68633931369086478 559526233098501836 501001241946635033 930913991129905179 775293048212696538 510663211640664847 204171214626996364 542578725544272918 568282569611912838 452072864528336734 565633623791050277 323745207141804490 145583659778828075 697672408678223444 526313991347791537 799413724400881516 643651047099577759 118619844167439455 463954977276875735 268922305567472312 777683091148851964 167288779504606818 735869876125009688 324249341761865265 245436338462901598 720273590146633973 809943584296373011 338456621339560263 921193973207861156 761460520185355359 158768589272663281 12438648302254293 173597919167978205 282760971225610683 910362820749158705 560239055458592886 865133253418727543 363357293083388072 757119714013784184 721431685275599170 923381447179780331 343006740365483890 53204202394937916 398390722891724982 401483527594480108 780560670209269 48008773045361914 229786743848018555 627649490900755083 83644341566762583 248197401424377283 784725683737386695 540550245122518715 840738233723152503 589770026396445312 97433302166354859 714102255220831776 922140520430603706 625925746080201856 959291730765039499 840677692486583236 187015449494658953 563528615228905572 406385984561241357 720849808246424018 38559056341313172 756846192493120210 992987148784290259 762012635460309561 571403138990240520 40548655788694526 576435325171586126 682361121776683822 72849304727147469 421840293258186343 591175203415807780 443299862035419121 481495854745783318 472237046108982813 946742896184925560 178566698351269777 215414570680061082 985338815306181376 748403376630240787 4581410156989657 199207391697412205 588441024166531666 992265375512382044 284164839609491001 127428892057287523 312760505520477363 942947665464654156 492907297642705961 298784717241187689 468896825618362012 376059183765828728 883307349737475467 90749649200225777 162726553626701541 144635038702293603 19580211827402380 110015956715670333 312012690077969948 438356013056743306 194116946925639622 207269266124013206 67835768826095817 478767021139176691 599885546608661197 684839515977130124 775882922593673472 205139583677398 452743624333017260 3536568807382412 447425581173340893 962706173432183364 984542468783451654 145921085019311320 282697740539588499 652880876792822087 367319746296347254 484296527666038132 711047509091486425 817497468619030345 574470868685355387 395992273052870027 728319747244706813 763642981916998022 12589658396838034 833141876238257381 459080754873224124 185589944738664090 604476579947365057 186392402981761681 294150622742056914 740959373795382306 417514302580145998 339646976759460412 489960841308560904 49432803586060287 877864648496985696 41219891290884477 759159571615994621 498506737955404174 619217709518312294 859610062966989405 632823389863984486 42631872146715444 69701214024768999 843657578846627063 146953420342952646 899183547042844539 431473979524058795 58995564677001645 527246602554239309 180009342969663917 293263381970776565 760493373989073687 747717589080592272 707382260937631641 42788950512974580 980582957458311090 423831826235136822 17458360058246632 136082754615662032 561923063495680929 654067838642696764 563132713140157989 346710758403156689 219304298467972486 10763963529205370 64700049551930289 679462923545024278 382681093781977637 502996106692321710 723971802027667101 663432942112368389 738131973620850654 109592847269363535 279956960367281980 991804187387147440 131208878829952268 755208132238720100 382344575794603561 301689615205116971 200252136173659670 71991545561641308 537588303331788195 466229172421074178 380395913027490047 466653864048400719 321902982524368167 262485564814146492 660174104369666770 458996198405035057 508484100694361866 753028559957589601 337770068060336761 416189285857532117 18151850491685081 272377020162449910 810938507294513554 501436508705795858 279133748533139333 768631290884219257 52986536277346592 471884670709477074 757891064359224362 26553481640523547 851522975766913423 867747206239896742 960610839525940214 84641426063606079 639680952582753918 705011824399049063 675105690073084873 485191591673248858 331491975469495008 21574141390889748 179645503866263928 654105256020288472 272717885870187041 403105200272836381 701384330783598729 7641568142914046 376617374005043813 360834489453528764 682055361300716245 403839498086705073 331358159226059804 244873439130584119 109863475351452363 876307066758959510 638966484297507673 38033688438797248 351653685511437317 691776107099339624 912616305683838000 947228224131351141 773707171576096243 166426171615973092 806429216006065543 350225213540140815 493763648118201357 788900753593559993 178627266489262571 124176271138191594 780928947094955121 757194680090830176 502573462378914067 58048996541998397 500650649501958600 773537910748850616 786219276899781397 715712317136084657 923967409521176578 590127170627027094 346042863449885038 94647852756260865 317753027192759475 530408695438974960 6419824788792572 715051375206328837 71285988697359724 248672193732872519 706100760326478361 469149231321030373 896866314528074587 699280571448781462 385908286366668812 870713551674720278 97023728796416188 469328947839255478 134384818087690727 927159185352356043 501526861195058656 996381646716177040 19186312400131280 395606233111096289 700753891766884516 574069144730060932 385621874613084160 507970956786534980 975448567047347839 973438297084144250 331937590349460673 378234112067178623 721316301139085383 884545516734492875 317373948873890177 195337832678377043 308970917045499894 680568568111918412 472595275199692441 674204781869863041 795892790959572620 166129231119348244 319851554392423711 674059363651234961 814147239294167635 708444780058086111 832770641738537907 979850686283165184 70473382361049994 781755652986748484 408732157085640541 146339944183770210 583990106403744372 214278210339248040 788852072431934928 960531058250091807 218612452443701492 609010044991103802 978736987792028763 490987418998169757 230226896335300831 889021924022617125 207229560813501496 20751115889039934 368924908202720975 922651271612212166 449680497187542787 6842247352081061 409216966210481628 856504371959256942 513221237649550829 989970898668162313 381746080739008645 20760930663753352 551137161155512953 51416327079184577 897213210953622600 140397069651114097 786236928702627508 106523921641461523 265037353572622580 385273749818404093 867863404866667277 827545020565986423 191772848297679885 195049491966326065 512214654120464035 911899460255675716 110130204137132012 33061297888002680 846701377931575242 818364856622453927 840451039606817624 163042335406293779 339469431220168113 523613686094936987 76060070330512963 104979461868772572 827757390290635833 937551698475522680 832725034270358185 725883073964495768 745438245304665936 69165180507405035 254089211964212321 144210805682806178 263261683586859613 916018582168884618 744824281846334799 351653323228859887 880959110544651960 914889229135794590 303159310235598959 721586522005547255 161538230293145496 796448748913413348 519584393743120427 776286419346912753 43902366499020500 625697125392867024 971361927087387226 82920325296562742 919158502821961708 127042774657925476 112168883005169604 920653002062508533 505031870402076408 510701643424873150 987968935855726285 254695496143000845 177661148047591617 403168191790511297 180183410315623681 916681800670755255 512662195684796729 982643261751905086 647102840856184441 377546669184217799 935462562078455948 369247598135478267 588791970914692843 165503398422487047 513842561408816444 447975571989212581 285698888430567735 146872539980852893 478645838182478450 193998844999569095 549066424967143509 810999160429212606 947487295656295178 83295143275784784 374172115298142615 93683974836047589 777098259610552700 515146162796115343 647690663446698241 852191579188683719 263714008918248084 150988033014553791 589517414418238815 542748503738320829 320824296930824709 51580470478299034 176242107044429210 678882687786152394 723887884326523642 425984456289191235 725953794529353670 990335444872702879 103504991995749697 481840151641985738 982601681770943433 839472808327936074 822406319974078137 203372034469038042 696960023599371488 535640611047660669 874720176991726654 628666133685628775 171968285354165238 766303525997773678 332936424093879468 34959649197338545 713350498007577960 615051746390383197 866662912563129952 53440926719503089 902924793528775132 296306142940540916 384835328731788869 361541825013116835 830073234121963231 24029020277581695 308025182807757456 877093399604066309 486607050797551984 705653378920064207 981196187514720668 250514698902925711 989516294260958778 957826686112862603 768888483440361341 41691794168052787 230600324712698881 998528316465253147 49361177788405946 358039903137579272 499368135088953060 702315298313997192 780653473018529779 120240555491542527 117525171026732943 346232009727602842 15485735302855743 829409901060116191 907634786274663478 198367342588286615 988450616647062666 645558609250381676 138433227716631862 63769929070586040 343926729034524498 594017725684872135 32889370467613239 677513697097985466 679663284809701358 910689980312961601 725805152813793098 416290135992326468 23747150204733996 161998792328347121 759712550036915195 210625722868657660 486021277622665004 947999840937474789 103566390570687591 328266279456125614 307030602316784681 782570910657306176 198448948529604369 43845825232513648 171078521246718106 551551328581750314 465073953587631855 364097298494556545 21567141142612772 652049145937485727 119438741053965260 684631513969047793 834305658506251789 828174257547453561 4584227246509402 353457221498042548 460289980692485508 554486287081203521 882537282102579639 497085255085945887 327314157854565634 363927315052477511 430237017340396526 253644577789444283 841481146960007088 331752274936932432 364454122100167147 456858550448939048 761356815757515431 631641764302654230 551963312813686837 305724158281823899 213215666562077865 31803187668198335 727658226325782317 804086775844991435 711963763588180478 243141193526069519 353379641310580027 152202434667553742 577897857405802116 669665019992299525 189819948055074129 175206933972854347 356977690852763978 157142960969475571 196121171968186482 808871898467124915 735840104053339864 823349327107626827 575009111672779324 960771153649743851 192049714397319285 566154116202667204 29709465347834176 752293173385290216 895218095669968410 737261024736170472 366978151360797916 779729054787907864 18828926735094222 622234006082190849 739392880866766870 341144011210827374 426239051827918828 909008901117879771 399378258237482156 680482341202196766 949271700933245198 651764833072292354 759174499359302904 753483243129221507 58163009489792789 997321865560353323 31048546414899129 449758100264244249 263179568767192711 695141599602386822 921877706112053073 893314588180555791 586643284623356941 20755756949326775 997696479176962325 661589528370086599 980079722430136167 207692925980614591 438860617768312116 128888340709126252 109925972533663044 189758149546782511 333400057694877425 910852211386393002 323883459314601662 290931484758947887 966334324399334402 348664863785493298 689664009162839652 475553082079112998 399719023622537551 285575231117061872 918903782592803705 452243372560170006 631565739031996046 501352840760158752 500360192287465920 408597478180429253 313565345205236883 200824296678826557 663816308620877265 621375556658736496 373854245225742310 888403785838258848 293708015770980474 615183543586283699 944303980327024479 731554050011365881 374231214650424956 624703606199847453 247123158178949836 934726582983637049 589189727971869712 509443206935347221 136334257629932686 970980175792382020 762793016477755511 165424364182630427 3095563951718817 927665022100683153 812269272094064126 871704133184963403 306343168800916425 579696112453607679 457612685306535768 721146424155468664 255941615741130557 600973676070993921 528431098387438133 163858582137508275 818869787794153141 628663308572061202 347662063859431323 470657020802004696 292381678554855097 352159380474064509 132589212410825352 485034484167093548 252898933630592522 228842070586870639 481562117607605281 58991832082874408 545345940418463361 600528129031874654 332677106652694027 475639979173117947 106597422190408443 360452556388029744 552886037740508409 813713887807127675 429552982011257300 763467380859393071 697094027883848534 387705642607836573 434958605994316649 182919052375168334 238661278265132302 458113314081967558 446144057625708977 965086220969521254 78837783270712622 975467251331766685 263770823994950183 834513461484791176 247988410669470080 417650622844097833 591307780806212279 431294004334210952 522985320951397418 122534949153451325 845172809252649530 705419081137646645 613946276983765312 771509998787547812 319620670833845971 397159404712967619 383033584861700351 910941146019815800 373213837891982987 755676967163327967 34617843270028887 422746650052427448 590525957596118658 810466621236804724 117085571251681067 222073118882048896 664437420824874033 523919888884708423 738525885385435643 15082190170025584 204537622031598371 890946642679038738 982716529071954910 834430123254243973 990745938200826559 466899168565872049 84524610326615251 918527422042163089 31503261074309773 881297806092207610 634974008419775372 370918152564646465 857853528302051739 863805507567888320 456303089063258135 567379397427458677 787921912690388015 42611905396808297 419865400109210569 115569267497743373 592164446310480444 966247934069941320 164110164284437849 590794998918212374 911497051824183832 9057814860534028 389405672019742936 589082795921621136 84433450298588276 22466300738999290 476282749170143451 80756129381524909 687630876937229570 623260745632866605 952273268680029973 368555335456540319 192540045625319618 77742768780942670 298702975066720745 112627091337624613 190238104544331560 835829566406346768 108875985294539234 551957723678105494 501976497716638755 940822308245448876 363838768601020276 952199605338700492 284820695959115090 266847774664956952 904221031836822013 55733576266814202 59806884678830997 54741527127532917 984503885637319738 272234526982685329 885515749656767637 288343894899362978 414189782658323745 381581320920957374 899641499054781770 414643010630169415 936314210802337297 566543713837273668 941934344647258517 805016253088763551 682657475574886844 568401995950035934 521038774896737298 20591149384206459 538930855311443763 120088790501633434 835055184880771216 13452902708158780 149888593817235639 365453876053286279 157837975634200459 985701367682983948 789749405039386559 842701310462259819 600730915873448597 882367676100568604 286093005493861807 941587571498129283 343731327549936405 348506855928399059 364786535711621500 185072114467203226 359773657127923948 125136730798551743 517149224553989734 534148949788638548 348823842195533176 777617242170072092 237148339073697320 471630235472645740 167157606697678758 546829661583272457 981821758545208336 168507813462609104 485739007369214817 569761803202343366 395486385692412796 231871665404099413 174287717338893084 321983124521089905 739522397040776562 439705573365562404 206909744000579828 305740726432914294 231346607847834050 767571751539883204 46779956977325394 610386702307355662 113366003679378711 881408388041987161 797121064660054371 542534257434106553 240739088129246095 959000961956721485 735407741143625958 209712428456718092 279325877333521005 672615230640162675 108621518581572385 426729110513891897 173839811530178586 45196766486507473 848585858783393350 374937883531799865 920038559942998252 828929659924762292 166298338949446435 547172366815600169 91563685466430451 202501465208077335 952979118950382464 138370286729040922 407957036786899865 328765463712207527 168292604746573723 961877886242070435 149211110471704100 450993135829682114 863879848674653801 431354643556151665 744510126324946862 164304692505129248 663202882345151849 504872981366683497 262342355131300967 154939168073912859 474509042540827329 364458441250842581 501955357809659540 206093354304607066 179576302018860642 16340141676539963 24116906818881712 618943576416555777 251745895083371546 612408225378827643 535535652651821362 960294158565177929 115881217076061779 51059036678732787 189977500459643207 947673337427382854 975526844381812913 675307432427933188 96017906086659297 239755666133594574 636137940957188819 696921825287016504 206691025766809933 314243427166129859 85968476826306446 559773034280612224 806726018350924151 217168747480154442 348317558447230196 363439415543520639 774314578031742172 131599719391560789 743994493724477089 998631784306219203 222019948699111825 2727868279208928 743931819019561898 370984366775769270 831398839112353766 420370001290190171 48002464121150304 504033677270416741 620960908821038189 941454245220402831 292615200723071427 93160669323410353 905598764625715419 100919836354045641 781740526903894251 98549985689994013 363990415996456041 906754832363145287 945963147366820731 104961218273343968 339054586099133647 388036156578673985 691878466375305097 148616754460429516 347460052704386901 878721906781373524 234210648891090837 717768789108392804 373923335048376866 883364197553363054 625214338436368591 367573696487233933 956617881503074227 632915382628726253 482973603670590527 452954319191762235 818759768278052515 777477678354842401 960143460865189427 881681162221662032 845594283560527886 315710316796004978 576145334298686862 783386896638679680 874122205018889976 843005833016075484 18819272515354309 216947016749174070 80761069806484177 98683682266032401 178075314026062566 418857744748356712 27320144684304268 365055903622777623 932126559033540860 87820086511250581 885845710359960504 89003761095702798 152280497795615292 134343620352209321 404156207022035380 924821621721097086 399292343032250298 156145025215993189 888907457118708298 450592386980010199 503758007861649715 669975070472138169 44087607661992018 728923002038727301 23740838067471871 968175292808194450 290909259213918218 900738237443093520 107706193923578300 85438545043672976 389995101327373159 549771292554907353 970030088068577088 368716595592331195 78257202966607506 626778485961508503 283437202059014525 10966840092611471 988670138436152805 963819022771186342 312435898733417045 145734381556424012 596335424973259223 282094994230705592 124943245912961317 140398886436643092 649719734161907697 819432810542255317 385035110635236400 932510762723958871 920805156262189137 903168972099902549 21476193028348281 258899084045963271 313328139698934904 835079889035713807 947622846849202159 843308714471797654 110031481068125122 703228224932765156 30087905725727158 199410923875778099 325078475212319998 386312268710381759 663904816454284004 599899694618893529 458128333025230453 179345994391078418 657647818538368774 831635110878271104 43182118151681374 193138212373358357 88022796102040581 911251716529188947 716907718268259270 856313324381935454 335235619263109786 256026128451033700 145341250106550392 266101597507448712 647357076149719548 415326804662894019 465960490941046104 564082962498327970 662503568466541924 950777313155765303 790420058808554654 59783488653638723 515122551304681116 466050958839892609 736803416096087642 31146025067491771 2163824660801297 510028663592730137 373658196229786644 115049442100535857 101494282635480558 65006006162768468 279770039253975508 673888599716068058 22765123301759696 867374387512944158 608097422165220691 890012090892789229 303350123929464964 849916067083193875 772772993373773980 323684904163148654 719841850455771213 758185532648674004 746756125101128905 133424028380104904 229579653135904910 882989229553099822 967655482069847563 340241113107774516 757527834538485558 91951688842903219 131603588747961063 689544676746277075 686345596697535025 97039401557669932 309860076529279195 459076542194535463 522682948184558390 216369442702028784 701582976432974626 497647188848570602 662366274485176031 714761951739328526 808114195307716517 722965067621007769 60046499259909780 308735189161116256 55168207260716526 304395619615574167 822438955291745823 789329826219165975 876859865224351349 169527413901422694 986057064254357602 598535464016067844 713085100809638729 456049130415164853 717565821682725963 550707274869118863 260618187259411233 217169947160882785 388761419978939288 151314658049915710 255837941379694197 352799775709710714 72252083730050226 891710800767746685 639446920555855838 695540586258131561 50138434901053795 515345433190181833 319837554328232472 945069880366381202 665137792926848926 839565370182791012 952371885706007608 476008419197445206 863362124507187866 189258941121746565 774003934960036068 837178297911679804 226716695312123730 155690515630641474 287906402875355357 459150799115911395 167301919193428387 582764970116047813 524721015829587547 282356391334259089 765239626593603309 652188709429794877 621660426396281108 370768181294463271 564789383692552208 150451481868360685 668823377249238759 588990331845489376 764264076382051228 981106356992545501 419715062300338996 377991252554401959 787056770559302866 958243824747121739 396473894158346422 961029873950713377 845771683454621136 939087683971553788 600051799606225186 294612879751308999 158528792695924750 339739629621075840 446839052434581909 906510862168999029 116067594674592605 688298079808244050 197594571095409082 928643728699018607 501937362542490357 171997258197064333 876911244167921934 339371735882877471 247329196920788736 941292485938073251 803144041856485566 781565402110396831 489916427409752024 402917774193621164 202673922547875560 287143385164046429 415328315466518260 561623206924870312 413778118018305192 975745943158434309 235882364701478786 218491494896158476 10493076693392647 808617168183238003 14306199098981608 673814314065919481 253557792425149600 168250322857713052 323986141759065070 885374171987540004 376979238362231984 961575413880235889 792768097205756957 15301435377840525 131703972740636561 882158608261780369 503150242308735056 740618039496840162 754153199879150524 109591637447953514 107580028960580052 949930339596716805 208700664200133208 98684465219909413 597705449468674093 27608400488947610 778204386516844047 645697934912604251 707332506070880037 371231929790123532 515324686934688126 442452602176818047 355664070272316996 957450762815889249 512092481506777707 193959382755988952 437469808630513600 817104508298954098 806963573375501695 314820661325864610 662731987847782607 519746487982839951 86177195624873198 41437512117530467 203339987366266978 405270182634379614 55361537099158264 711821385552142861 867452399002349825 77300886501323182 754109169971422015 952418147308009708 772694956463109791 333813466806300956 832787988882184605 546307370712571350 369366480486188506 356752227003468948 179977118689906818 941113019315636273 443340249559858497 727095850962250809 996446035887483919 515789978663189420 860930726259426601 910249261491170580 938242095507916926 997609195088753729 885769220849142092 943576175159521122 555503686570174424 599369379562134786 685188919080465601 376888397790157539 204168479339386397 730998503911792630 702496401429735491 348673032121465857 17414279740836050 757853157229936844 933529122394943535 192837271567924541 293365952648670767 50646551139779953 374332942243365342 646232759306728097 8410133783192917 190793702435062162 912140782784759229 172883680029959975 565208851893167339 36517173501113726 901090461958052480 751307069116567595 492320335937379174 166859482540050038 657158298822594698 688961528517795667 621071769531876596 322711652033044196 618624769677335996 714924944674174794 834419164154601720 330625968353486460 331427718579862909 787601773752630893 328801798714159879 480522914466825932 10669394211109652 940769805288947084 453008246934926901 642010029647473099 412798420053431709 421107323485261768 412690689978881335 213986136273554358 909807891225426455 527521267531367417 140532581501605922 360524306844012505 270623597244998339 974206136053361286 313649345633726 630329744188047251 735436218038878025 934684365243057493 187702764498582969 450306645657341716 267775235585312058 327451346919620848 218563394397123284 453912122512234660 101362312508761959 506532375707857271 196474081927171140 952326991229622215 855133024081642949 850385320551061358 891329390224122181 671645651928066418 474705095050467580 729003406654451304 919145692932074624 473268564493745352 642372165373922568 19231799709978598 484276730182713975 396011076603274777 853643408552586711 661790604060350774 396394380485310119 444230848996202242 298948230077079438 931344788760151831 923363582590551025 404718842959063523 12671557877048200 86526654690430922 313033857370171820 649570200191363433 804716311368248124 526089368109061590 458693344558132638 99358197181447953 707831870209739669 219814601277089040 924130046274599932 755288660451117100 209443327053089495 148994715591242247 414895839139804075 376377224191018917 343833245736536737 254052605195701820 927434898481260794 254666971506709408 316400337241324647 640215258426306097 628575753255624131 63273391230375704 707204216853974143 382706575834651072 375455219480218289 980977655151313461 924179637998669742 188250999554416777 657620623357242839 943773164785418783 891693870224589322 276930487896282646 934075430931304375 700484512214923263 865601208132032533 462402336431145024 244386675778129423 839971000497825504 338369805379858433 31577376711127547 789925716049707470 149519903748104938 429406014421140375 122759259875025568 233835495750333493 106043356137609295 269536194249871197 640751619262757581 608255536496298767 103796503764647307 533111386884810281 352761140650666520 151628321318957489 611459725997119779 223308559877209182 292977726879019991 560253201032007944 453208511433480554 355322746273954481 451118936801751570 303284399447292296 533095611066516787 664724201994299375 133787447861102988 135711854328352823 315782250921281154 10393981498375157 12334369610338625 846332768022109650 593427506001191684 833009398880156916 477965080959064971 653759076416117990 794358051341863619 155286082363708196 617720323558162978 933671519451218970 62084863265637958 147814293898517271 189409195298751059 181054342809003921 165882961899768909 651167370473615804 652084948187061302 838365010043511046 740729919146165521 657173814973294421 30895135646317286 106579856344045193 649977242051617635 878353391673716762 85665297808730724 239274983179697202 707347054398447511 242365541927332572 236121351117609358 370550670982107326 431060909787067252 942960482462760916 749173287639354974 235975716848552244 227250588239982474 351604946687164403 888582351842962188 309892887915644959 516609078485909505 157837114685730591 980021915329428379 157353836042810745 848343331527578526 253047464306661197 484420064852887218 628856509325616302 53045695409978467 193268396067811911 737179636446543396 385661891277983474 536235296677333575 674894780736453686 636257883035152776 416881147489525138 993767716956093734 769852253447573097 627131094504327432 215149229672851144 488674096865957422 877054936708439099 847434287175790691 694383247844157978 67639143987130278 381520541974997054 495524042733481575 554630902518252898 192037347000924138 950806094917783682 39649940786187498 906859868428086612 677089950228440546 786298038573270784 599196638384522532 735191954027453964 577091819547129633 213396754025877826 479643488622542933 308967088957655641 27648092334088036 477004477808922758 4464609903857100 383232310980300565 294160449974027864 102786245477032988 228273842007913863 299908011635359880 5394602190550805 753941390080438721 310659056883472900 533646164607163111 198354944010359931 215129207398101309 36810042627903940 776917368225054917 15821342293865593 986126306994174567 413242234805060547 706268238960659604 863721533661965575 895734205685503105 460982540871304811 198799930467788206 360374965759118778 876612389492917693 239405443945300353 264702447883201438 477017449548741029 2120237736521942 610255498983930363 869937842916226964 816029775933160774 889584488621033044 190494696675997021 220922491123373417 34611290171726526 331623571052919520 219353175569164515 565749984224235966 968801026345299228 292057108895785019 132466230981547425 272212256286140471 32847233324778384 486839785063191044 607335302059470290 176556346915685592 121832760599255059 76993930456279354 232206758852810404 742937340760944430 263264024931106702 520530119438643707 849706918944166916 993849441094896284 816744654306027180 145493383470592313 513905065247116593 552431184701366793 332825851663492282 840948346074107646 560974297947306366 352878898927866443 969088465275703059 594998412971249954 841264649874099238 926941669605881299 749396356943099257 898359432220662465 720322683561446637 393232365373323315 897884243910119585 443067337771477339 735194379734044249 572195980752955561 68496142220245745 538251617975744122 572651516619436833 343196132364155261 53301862485616395 585335439615061531 726846804036936320 705536344994902692 500309382150346634 511905595043455200 932381793649421736 41586864169529628 550228044410982197 14918988725289647 760516888970714690 207016683537221534 430040534736810604 97393566681216446 166756916770982381 293939834220772778 885780985538787361 503517414088966772 402456516022948706 300364554790365414 214709161973509282 904099491033760921 777818750674657229 447741717864571631 453899172640142844 358340403823413123 20481274852383710 650263905110365875 481819896703718290 205380994837536349 854931981169553678 9955405974414428 356705705305790923 570211356292238954 276010315453907027 906559102541691076 494265714952478040 45691280237732068 620591293947618307 25440103885623634 91454612315540131 884721426100185429 568208405483495526 200924159729501893 821944612089947622 637639909520657041 320852312951320811 231877477272531775 597622586714165388 585141369029494546 36113416562603442 73289854520905831 780519325421984126 132001116621957469 236163483753410378 415675686949056408 672510842208574377 184173696920172480 273536799682007004 23574526170223026 784565729667434340 889061847357801799 741172549371512975 982340493852264066 19086493497723124 445018021120649707 917341783091180757 791040495026314498 673024762920210110 419314232673500561 150476251822633780 417779580396162221 580569660393479609 120940187771483962 364162786516654265 389219360590816038 33412463618341456 333365102745185088 739424267006664942 475259741805249770 997799921661471344 272739532594198849 9383265326005098 578827595975467262 217329145734242771 418214297665222841 413527349481917909 435324567175909073 549295467545379043 335935458495878542 801298794468851922 192228674175557123 157040150182239727 337302222786886360 819056440110385784 778711362612100711 177607040312595456 981808148307714772 226831638092239588 538728415755290963 740551830447120898 557909805692715027 107226683726032999 250102896127877946 647134936059965929 919333325817783776 503786952423240285 287929536517746232 277621802704443626 612627238580002618 600168917856991360 436732263253683678 837581789373145023 270348813852458872 932582401850484586 894346194292543750 80019866304096738 633146115740403860 156926044115096526 617165830420340075 626611850894092360 635337392863786562 241258133706839811 755721041678188736 443092368140421961 369721447266698534 751892061684652234 544127950940996204 162301416869630387 115892769882478497 122679480952467090 402467779228902094 736036906439326651 382700168406885672 535800195754550665 567960363695864567 312465004571421534 790814885575500107 588710005327402181 739109560329414406 946642402839047450 940402253599282281 739806362052243850 949155010247359786 574050710055895684 354387689088217741 348004150984024233 362042703051527018 136431289828081083 423675974031579233 560677962988054658 49313951173318324 765711636006977101 717377747845901069 644245332020444245 295005572042844709 514994399012143745 961753699763557684 738792677265398952 307495207483466043 5713102403165061 88467423098632362 94701751688232594 928717113398601252 479144346851981105 738871366489528725 806007445278273058 214777905359784300 540882672905585724 762522302394329412 146856691028054438 890001477465081658 148057159193067870 39405030944343383 949201432951343301 406684904235769870 174025742711461645 432677902373995262 429911422894837626 260847662710051238 834467492761395475 433847096113467462 283465850329413525 768277438011961006 553755787272225571 61872872153204224 423183536925567309 344097195606996245 614023746682557293 624422002256585590 169438426724166659 993724739707898268 25516308695632015 477629837779517250 983924081892464786 883246946809633069 40788685289199218 157049941635521186 194818631317708687 793323602497624359 938181950861624532 205268935551522451 18538691791405787 333663829336886902 705459224442325623 841390174533491597 970508706284268888 628225177564279678 81834465943975100 587162491061963994 596220890858107580 508228089048356444 891794767209942390 461364623815302948 341553744768189883 53443600413630579 759967492550180087 4984519858455852 515665122456687721 54721355384022514 655609104796001990 429443327535505434 905784700444321478 808523388164715940 255410744160651300 549203471465390343 117876060905854714 790799446048588128 701039791044885401 333211647584620107 123097956920653541 12543812799922577 198111513756248584 97310081693710262 708550269344408277 449140626000461599 68860896962785367 556714105556352250 719682144628786422 654221358488702240 126834061364000196 857044355618647887 674289960217715863 116400374423651915 695081952029407366 801476333648759327 253556954898446791 496133898821904518 688334781182508515 219174433978010264 832312314925214974 548920291680629669 247191705001231541 218770486527664878 983788410593592269 962778988876792041 935925106821282972 684010495560323563 625117949211020163 609989154175060582 694128791772116019 185199439311386775 759447556871541079 261146487310758781 337914530096993139 580964526632929162 19019579741993927 989300417835418206 920902941222550814 490914965404341475 163555685339437498 376634915067005628 635681210672581725 570262735567020947 497718336066803337 560120107078625680 82750609107072965 347801404874454057 290333364440664206 589900703517775989 139155316005788948 290700362933473912 926591527475630925 462997831460076397 787566290019719308 724340284980210567 325154887673735700 698801985575168128 747995527588426110 273930696800092986 248457300627250425 605953722817311910 707602227888752378 427449160312673214 919743094957396656 501665329505038135 917103825878036873 652205404005853332 42556917464507264 610266813196517817 92713990699601833 295806855211239350 484139148581478371 570450557059392937 409032553827511517 292564973287356298 981976615983925884 573014434501185890 624416813794333533 860879461212487943 632224325407233594 922826018268365755 96661902242569528 588798789404714736 221969438968678975 768140132363499304 748013467569089098 554150223675088431 726215310666638586 241117738750570732 521182104710908795 106490368277101683 530517641973246654 163079347908791917 276107286581918707 780472727221517421 323063356525802668 684526166902488860 927146627267271880 585959152554105153 342339667122068452 745086520682152808 309544478224065546 764958484884575436 399279144511802851 909739420987972871 648069549715238914 846296704152622631 785398002187343885 430833162965362079 912498377580718206 217675316281347780 425870508751821023 2780322052252781 73913145787137281 570745131464094658 353314066375452474 738777799881956222 846218859151853113 597046452701248385 910122646268384641 796468649548078554 587737864030210214 469189802912442552 543226774908913367 903873905101215749 985482378062282318 717374908686210567 545116152944191382 978079611184952680 726391917113043558 408835283842589844 39175904976823539 161270050682307850 123374740979989495 513208539664940549 400773999476149581 148279425767221400 950480520317864482 445365979318100248 240318521770419840 25066504996350804 413217206368912314 655089677775904054 520797317940202880 603157752353189057 202535813108416076 979906032837336908 369089211603168149 889262863889692447 257730511212682085 587305255791261652 797539753128726651 38030075668265061 50046074605727778 172557109499408185 643172701481046566 370753286943922562 77244942650526620 311892713836548092 422741891465793724 549171776945688749 524787593547210542 543373453386304691 532340150529348783 531214871141134575 833254527137291108 95508133362868761 105487248540720128 516891824329242776 588539919943187621 146109404439569749 314583114535248557 294562585092871744 676300752043929389 883629780678526417 822073553093804881 320028835207439972 354574428912548220 926384168698830637 387422268274636062 404461920491785693 521022357282896 517841351800512734 815864298020833027 399314775151324627 240523701846472056 264015201981795767 256382957677771527 240183448832398887 343059633216387122 396598174345704360 854625140940771085 932553022005827072 143740545558969827 148100101932191742 609971722008627666 7605939238552516 536281882776796349 172137401220746791 76074392539597949 968259219856535741 221483113010068449 580462045179595222 614379889490866038 372599401406352023 967547311526693549 75720644864131691 247901796092875608 263906960096674273 810106086505196731 45867895576594774 595764005439607575 332276679347747193 902959095655409750 535373773858049247 937338386309377700 198272104200702940 466392091061365797 752088577126694197 757539547227785793 803661202407378686 35028879086272368 46615650157879798 862886418346078033 508194848033310577 297707644076717117 637798460438331245 775005936618116909 161300072285348938 88839941520697180 243533904639312569 946758776472263407 680236485886477842 97645625191949385 308282664230869840 553884659803186587 478505129775582378 68127393280642827 604381771106967445 227015351616954472 14780745707692620 589148938939804265 783160566406227133 620832572654427185 540990995496299693 588452473136354516 542437163298818166 943478475512330967 371100592922834424 623306834643989995 483818770552092005 168856818462523191 640794668344012963 897814881632699915 833890533430601616 127777320784522310 324545549786898957 594373448056842236 256501932473896094 251108242120777338 686109079267996855 556519534814233491 344111684110302981 322799463644179172 677749317050731145 424847899349496805 66425405232952820 824400818498277835 469861238373640403 140726668613158543 107956336970583306 653981865341230867 572609502759906633 10792379389304270 162213515487106316 102196760305821146 161925184863171506 573563487289465702 408154286477196054 866329637894169682 594225737968760422 95770628997412510 865209429399649642 980707609900981107 979506025386852263 522894904156139479 830245040932855015 165105842468075831 780465904305477291 933900748089942384 950978746935625430 629057400538072148 677074045407952790 321435352066502515 530466955144532144 732610694357333000 925099467325399896 815068221430514377 570171427417327671 758504546805014100 563709439531632466 681064067664947307 233882765030349888 909246257263061400 733956687778849241 880171946049738045 879460299551484236 251934011709156795 186017712227115017 140246581769429466 156617270638033155 821744829982482412 952016035438457984 329250455818271083 332886478795775066 703779269558785286 728900066701058977 420908364485926335 53937204836409269 656828926030718590 428356625595596211 38561126067414879 817085389606607660 691454291754961569 220766338973976113 707787350074503057 170381846414734639 618451608486538607 971143014821608093 689625322355101558 108704467382881740 324842018280394591 975088506400013855 781606695067548752 83477529439260976 662370204216581315 831114534133543593 745535107332774735 752071180954956205 318920626328458601 556517519992212811 202189837552879159 719933284177629977 376781989573303807 851025826417450973 889692181869507642 365885559845903804 822210380418732425 690891954259564051 633736480700165293 95325554461327737 778965745101922560 360235000750445711 733280261463092675 536008528893947893 526027067648835448 980603964355130532 453902190423236614 682240861959687922 225983377383305686 347860451319884553 606522029585064612 271977984161669782 556507112677371679 461012093816347277 33196399049096097 399002745136720324 32545187355300608 77061813800106831 273143988898022657 464470425123753157 284041354440537768 203154692829028803 470956756560228190 525030073320790235 842085265417799861 516599420544990698 61659209790391101 885811191826327597 588636518689814756 896222833316041531 811800534841561292 711236392475938957 749453294312302342 339341913951995330 157555755455298985 514931402535501165 311184563626019294 856136439544101137 470320630974449872 63874948259870822 551662324445666445 826578156696747046 244999087942001160 168449211257582109 804417795335348524 598217993049484083 712675969256222417 994730880432963486 224082933829550259 623395886794292687 894310008635067143 57647268422539924 690608591712277796 117976696103340268 537787657039654517 672096586067272401 652646186394965835 888413259549905856 66157163455212703 771109534299738470 1599968650173523 4802612460743684 666164330909863027 445559192550924399 979606905446421721 108065534515383750 604305983029751833 265093434909150870 641787769328197762 151848845896382111 415392199367610852 416992255512132222 899154610870667756 121958707711314087 771681579152779675 640938378161420102 775909027411082711 908845192221773868 479902241648811520 460517001205778811 659915541770833904 493160876510086513 894648743756966780 95137918389116332 833788564233112631 157185318460852112 980104538925124792 547007774104717411 649614041550527473 258123269157050860 531405134132230384 937839402638190186 288786533080717191 442899383500611888 961365790893654496 104117778775460230 899223163891119585 526056001369158492 300403534195418051 40758360214912117 296192089427574880 351872261098435667 315471700013115087 523686976385137610 840694895782468492 729760079260762620 111967304491116419 423377102324457199 576899397764276824 734706608057637841 659914509996142868 253843517676801772 712401654635789445 912474786879915552 578540068976449760 443287858103232270 729272439841773977 280240761320944828 292564975244824019 969651615248116029 396446669644344791 942542462560104132 831526812802581359 799770152959240326 270773964455041775 206682697045902130 561498148625770609 914115389897164123 970213429991823004 931301128560943899 444139390815292704 893201175984388954 317286514027113982 732522725947108581 423898753652394154 322637089551491998 447959419464348134 730990394204078065 907444058057768745 520447719435568629 563686038534644944 876422958323758062 888432926532080470 375168991448814128 523780440576583592 309426459347926796 71457506570864586 156211227910160266 857278442429307396 7915741066047201 368678172413272119 743650250238767997 150231679182889604 767290578342475111 299963788966813825 520069787044372659 653604244111586908 843368342395895079 102690117183840446 988548110305511242 541354535907943189 788908671732824629 33836496384332747 190762188523056779 682204893922725880 37255136042922459 886052916661334983 841582673241450937 259218359100191836 752955116189424158 176868136570727584 168372120350819028 757102980995446374 332302723753449133 857558588765871788 193317429114717894 586136821813309256 707301447118461864 402870699581822597 788293486942425466 873983921514938962 735657321957031274 945334690753390545 137920675397538745 663306784686291432 144247196532097459 120821449880938733 750664493288593050 323085598635421130 965888416214100064 230738826135296556 245568051747661353 975969715787186508 580566328774846543 421357935577321645 902560105263642860 401316791648814239 813168273286773392 42117260213499393 132706671870764497 551487939134605481 398992436492338025 73380124012806490 293238022437324905 552022164240203234 725671889937507690 937083689163632540 836996333263679841 417690238251902881 566508313425604476 70656619458897214 967682907388046942 642422091969653430 23327721269046752 490755457335030061 370159375697229511 119889920561886455 58198132013060697 915707032534995167 759321711932148611 736878763109006816 621228939740513556 121705341181414225 67545101607764148 619057415561260831 242956712795979830 231396475956557262 320221595454810527 180100637006038738 283367714220851801 339607249083936509 632127767441029132 396367176134370037 491775164068284823 424119733804570943 245021585638097699 524107660729010054 141027671934911904 422681884695125952 171693310152349560 214013502288242665 323981730740580534 681154467167250256 522892011562332917 172101359885651269 920973756384770434 161975498463299528 900809549160630674 910577138580610796 206221680954130868 207613674090778719 561679194493369719 71697622373951911 505324993609440077 865558581785306725 490998309143659348 185719149098378641 457745428986239708 372340207782342947 787083480352400530 368683835245129124 893953916117894560 186731002549284272 862330986035072988 608889554510105831 878432193838549268 621608910762051347 733619353253484989 51013731360960968 978947422332917177 191666036467146057 942966646450622010 886162618197408269 720909289295864885 564407069791090713 804290178903272128 375532495776010931 548913567604331793 389721084877744659 594770182796773615 51656509060626899 42968687200810766 754129808338720724 567078563448471161 925703986266644655 229952704225944487 583411375888843893 635385590699209794 830085717182884568 343985655407923212 716097508221735280 540030805894693481 945948921653505115 225212834524959468 734995979480631258 532761084865986679 475854326350382557 951684780172609254 604472865273273898 967088659529643571 257273355317349516 501855739484526662 295337243059754362 125849745862366291 505753078009155344 430035968024005056 488289922363719533 986294762658040981 827401510400779798 302941983925581244 786423496808560361 950908145474812057 818782710904241971 842719697640789171 484877767595399764 208026073597804111 53739983419489280 568587544040510078 282571917260339779 890544951293971238 241022244750859609 391056112903982804 711821641924294509 622989441182346412 471244705600365312 969110833207179558 693353666881698111 213306828860506897 586525202591612016 40118055886961183 347607507238512710 626161485327662769 219062687216717613 879160090661197734 390255437726494396 706391239703585351 128042519491440453 262318107036490261 189286487643615987 833679494600593235 915331178084732846 317909185136551416 887750435775724819 766950041236792319 853458340156452176 204179833271464100 301647530943575572 287275551911893949 194746979403885512 314700750813400367 834356808001027968 623518929135152535 217171531113888066 581272512686487153 233531742829039796 591490684779152644 709189824505708812 566122316675336123 135240741805362387 820817592384061936 57157957529242871 422693258148436877 427679020282297809 463228509354366952 112178114137932381 468654551772463477 591308679175180648 140000250783622360 796278550355676757 389798271185862418 786653789002709082 891498285214414681 727443549048206168 646129591424701661 449608627902177562 345664626476148012 185709980875790304 99261149361795037 703237805357175878 797353285945195587 757620478327457088 564253196276150635 73151794126280260 186685865067528858 750792947586393302 355294361077379522 682273688212105020 853205734657115179 627258553241617352 283108767100892879 906906946609097623 743276207478733814 554444082051050252 306970075343638898 512065622931556194 121361906776675123 702663542568465578 631336338265707446 477997779818220245 593372981955488070 721874401617378655 981471166879611736 985828831208510353 7080202039069107 322542380845428995 308705925194347919 346973704187639021 835061895708470879 841939538938604289 589403904673834992 946249801763927347 549463125058833168 121783408742827521 719260042003002658 39192682643773711 682574132528515616 403487269251294241 31563817659825783 530162891760674007 58305563989235449 178535939426334903 287482824418619363 494990705258871357 680542855566713351 115090021857132016 643672849889991923 481100836993067926 646813827218658036 541451748437027152 276384283330427849 507160049240641526 784762544011610411 121074499217458633 347676246637931869 679297371436638055 394574047590685223 501620667015148426 348967357952207121 11278335060922941 355667481004111080 894454182058568014 610522491639769002 118942175550945270 439501124953646692 504345894033510693 224217221528005169 296727994751647620 175134103722086605 594522563157935583 555160333832151575 188901594145821138 27036563281463621 562607695937220331 646188899058708367 455154768579880155 562297758341907716 547047345737213636 83845610390607837 190678129690296273 747488880791862656 79762710744000424 311289296157971768 695483605592455437 521645638841471174 884881278429851330 350322091695553112 915905546240784426 186660024059794 588730909831691630 487635800301290350 302286984267022980 790090241396771472 250072775566564803 191945080189177384 595127590805746943 282347435184825732 426449151365964267 49322605739294017 767198201617162355 138331811775951369 855033576396629287 321587316683955381 396756243670101769 224607478908903813 745206890765998794 251418396693800456 43194290150691175 887840634769075993 854529943818500094 951101519782159365 225047918610796850 681156695941821638 271401399741586110 227474679232394143 149166511453980350 788063226711561795 67344642506378376 473602750618124651 652707270021476104 51041743374814108 810553989721745389 182097594466530789 407648566675414765 604936872924859225 424468949112519943 844491529235082496 520597149926362799 454166941242255083 557491580535725627 992876276232304700 554044872634250485 271893066711130215 338239605968341206 919499159565847804 200004660230095017 42313215695968776 177562162940218404 418550133640966341 501692064782285886 375938019055845664 117301256776688491 221086480146900100 532856938648420248 74376382822058574 126011147007850420 16489541728621601 822175560003097433 228872217341031611 517231648268934515 477919526715520937 85754552084311323 33085708116750083 932519513960796131 963026829088967314 939747306278093251 457156774620705662 79860385704871581 890954845644844097 928151650282247877 102228553646180525 895903595332523090 915426757425750050 992493608941605418 802098320909113012 780441700665759984 698659720818403538 463915866915479588 943248032333491172 824936539424513118 520321704638855437 297417808048415645 256953019128584876 7711603758091600 258028767512089204 698595667860113524 159439449195167460 929846254452232932 667760548952961344 469814125813115240 553809561646427994 787764312598462948 464190444427298922 964622923494218851 144980953432388287 535630245491044166 279050932816725326 118711419522766978 558171865354546302 96575494178539607 923545005706042775 270516087052278800 851314041454871642 716531890728345208 145812269963919562 882798331818197429 131053277988954277 778003877035040792 730307708040027375 512595616385851357 556385670531949172 245206851655826115 554635897759806390 448453423231723443 925024492602443299 801804845903782717 138532085188383573 35971256874924455 826343337307411966 190011772053340173 501664711189022550 595808045952808521 475686881588060458 1928737524197790 743306062907077994 438826861970483357 536085223572341766 899225082490244076 123991062056720945 453344350094787904 159884377086817809 390635984202522933 781027714081322678 748019186491893580 860576790821467207 124829466495722491 432121989586997357 303157132122561602 195428114876854745 987538884790605140 11224730337117272 304957241446467045 326373021158305318 577282076576012150 890434127478811583 909177016928001768 488677110458215181 44565456896959043 460891522000520592 75824154371208067 729098522820749114 66769047954219922 394667449188825783 347136400826732864 254638720930355249 352245498221807383 788752911830463532 911777345019555505 528092334613113216 471348406826805358 753868034593330673 299962150580099721 766460610590101727 985557756752629301 232056377656826951 428028108633694197 297393396385507385 783784018227105841 758080934534166899 711138854851220242 310827971034123921 412984396351381028 4269491711355238 254261535514697922 240386856904186712 328747796324602478 831526074851102334 154396264376511294 663878270228729504 726662115840927352 787850762044919505 814507914088688397 661313884986912049 17074873172436028 720859406186959384 729129620764046464 906063497119189734 837193632149052685 544129610639060227 69653220951500627 78564311687249499 247214981880809276 189697650054388341 95844330009369106 320003855131704285 448486535995625788 775651726467702551 933567484145610931 188036471012252606 262000457760745227 139376745206826453 376099274962998135 299037063748399922 407935941362323724 453497887302178086 271511937232962727 462285979288119423 31851878466552653 357713605902409196 510239551588945311 56733242768182342 105418668485413859 887184246775618208 46167425751323777 660757700956910654 20124375486058699 463672444390606615 48328457463473380 807932916617192307 739419553126862697 23364291645834852 42920662767954677 463719525890538361 447883739929023383 169336506937500422 675480510264296481 432603134564168190 13479569854357544 206349721805505262 663092134380840771 395905322516993278 898271131253193685 968437589147932974 135198756457475798 969417165471126717 503958937201427164 820268690951285535 529615264942289302 391881010316893753 611467702324373781 224454094655860881 426455980412153718 948128387590042255 639347256606901511 178637596024898246 292686265222847877 287233449261845761 53413617759490318 266448655922053911 976191523602932571 821491700695405705 476317848880973247 764469002211881679 16089845731663106 349881475593007857 792138423495490655 752233916423317086 466717566874733834 454454267690269655 49308897449166720 802998001685865541 580696172405666421 886186984113461665 196195257982663350 961299958772465247 619120280777149938 103368258503448209 985306145465683075 595076678235307197 440865197958260020 98644484418286963 146587479473600305 585861983883314334 66000592955743961 943963063398466488 165518240292000703 478932149513108505 655141464011057140 114576991746125461 219512888644675074 168936290317266911 215973423877508163 422278881349127337 629899594914173028 89797871548151872 692206927673383179 802672953382769077 401346397921062514 8924793715514046 793514513317673317 374706406793817672 89759446341842979 736195030352742095 619029767797503561 91406118981319301 285848979433149464 186456723192886529 770140591815719802 295659433268722622 221416499190608764 843972527208794657 359798550807090376 684276487697146054 288251584193440692 538427802423763494 767341338033587978 871200255868231575 699084512385435683 504904133691785662 801724732848058487 214777303452223188 925294376000144711 45433421565932426 304053074729384337 297462639924647331 817621412464069284 341988148038900869 233777717175079396 206007341759904986 379853136440357431 759926279248899988 220650776096060358 691461033832488179 139802736313547446 287222836674728442 255181555427107641 396530031113176969 906383800803476068 51340143843627197 362224985807373747 209236356264899779 67561966398451955 565653301338431672 100600209428960857 376823429273761912 150309545530262507 742004492042625045 852603700619444343 10305079417086315 41918993255911687 492849512474036093 12101961324129489 267445775661980859 703793881635652410 515722294097061754 11155443375186700 555131626930458256 355562189217570468 395738501046846853 850660366998499426 449516265650152469 464016662296984252 174563892372944147 332107112319543843 105976039403070022 875985245376952553 719778810604525218 707024386439495126 610865784205042355 457636931680473409 662207832332972157 420527323501410247 657084473107582112 778214120898860851 675406121997476611 552276650958146888 143783646977684370 266883901196834968 792119576472124866 897251421074208774 944408658054975442 572833987009502701 927801034722737910 175096682515541544 134710157635547548 596877340996313393 123413252583696821 251845680397324239 116753802592121405 365496451843607104 987528241019450246 267363639687108459 105847427345066505 919895102034468388 69158472049780376 300619505153785062 104423385078392084 570457641877394673 576264718430095644 866159489483467979 198296262788369559 33113594315726037 110607294814606161 432723361984715940 746205954214389223 739854717766664698 379423421106068399 568760252806889625 685658130022359800 446168712535626585 349317762590060642 230344993546043809 949216761371028802 929734873052306698 380434951105913027 514732654004335454 901415971499969693 593145486687969065 996123135306223898 4609199212594440 791514085975996525 653857392435711768 643508941423025595 743691698789871606 707343180080611703 595969764338033117 185313582264392654 700783572646390003 974762953390072371 34695881053102496 403444648884045454 326446072883752909 43727223036179534 791888040900257983 673547417458926194 934605709214164340 498075748811795526 826679169978752643 307436774148826593 677861479011109792 797261154793396349 882124624263078212 513234340457995337 362953368440066371 544188932069423129 800159921898161136 10375116635299428 599253606064459433 803266897059347248 958591674001185358 617789344459327207 190019015445181365 216348243652441821 249439584195536115 355702656391840270 83690596258922021 98658745437462541 281153150538174994 724019348927521328 430926237980452748 81574888038322750 721026443929342409 950157860018199015 657241354518419601 446516675894045433 977544601951931657 631135991084955100 937594558858718530 679280445743105700 801607709128440082 586106008804569046 741839702481706215 190928084900881132 1620787647236664 973668677219086741 32818392507952908 232447851618245996 613184847147127864 734663015840215974 122649837307800836 546196180324153214 529689777279364955 467343297363472982 573277162791835444 371649540057334594 466130622668563763 77143049094811648 416202092735498068 927525952617995494 386334197004551306 505088441882187429 707935123800368787 503045055097958916 764748533007162324 227312737856065273 83021486544399221 607270548134124890 722049848891025381 466565961217086097 344833418911866291 796045650367006214 729744128141540740 986574608757853061 599087106453500701 111526716989351914 80727883324759769 217829219871798246 358174416587632540 218297990013902383 280755294737462656 763764616057918445 105330447586424630 162205967739020266 223072363993795944 745118933320637230 948157484315156551 940770243949933027 957407640198623610 938985432053006540 755688332745794848 564185946147781635 893377041277145846 405130994960998091 552184879554561853 952721734695635939 806751439134310447 127194958131714786 927079780478180598 565405725051549855 39941531470594279 35953065944673174 818164451516188572 152729909822256329 71283126013557811 733919157943604533 234465599424895007 288660628424535994 693534047089749255 556238295528692222 223628670980109337 589711321503890582 379984270134153567 125073049300877418 315931409922375464 335684620464324212 725641990292807130 417290722937038564 144746978377945544 90924171484161342 700377841503086272 542203610829262097 280374774315137573 842988605090724079 234471375635589409 997325859113976722 743151553796491564 179213130373168735 783372633358791253 784116679470073672 383371512817117063 183948313534782907 785988763767003719 466961393951796597 180600963572608116 452243101341470782 332655975514492783 649496970999946993 129926342327447487 435020738176046156 543283490780657844 904763726592621512 974366449671444243 145091298730559953 220288056173152748 960289618126239788 327775600823649770 273937201937643043 476317488985389931 19169602580205174 664510465328824382 606844393753454509 893789855720701315 882124847406683807 803809315197159000 544137944510208718 380492971947254681 891548896640050091 60188207898081721 499505075934658550 412486442464463000 861318837005845438 223741100360957111 202059063932554919 409486933067920499 209469068170054423 446969151510307276 80152374049264788 549980370253117027 354209520885599272 724922063983156424 337086095388048089 149632931014560111 431775632244075411 758616019075577578 174085842754872925 49274757853497363 598827382630873879 222901048654837895 99516311695398767 360878830428012845 966872997413151572 73085863666945087 757637065955819235 875456254061673873 458061426253504790 797606191340209448 776292275338205308 840013668951610023 925864747990829457 610048863889051427 127050427498221878 638598071451268793 290806810333353206 124674927461699772 102425703588892650 660981634295309932 735311446567549305 591459926574512854 105417635804044403 743362482993489799 684797454914903707 591553223740131151 276429107817588929 957361805204558815 888749614822316053 562371921797349593 996460559311828007 250445507241217836 405744705791855039 693471158989376721 290718031841400938 307303862667787318 724490164172649363 882312277774993928 591862952175355082 359193615834192225 566659058702390426 402302748647311946 190757702916505377 57137738241192899 358159139596239215 520618533010793648 377055565827964213 807168238016269488 340862022925274863 384774609821322852 624287200775919228 331243945060499233 702409650271156120 388515762180960894 584697111536493803 62504582239672260 979552288128774774 509471163832066430 228564307961711908 403509464822247169 558196385643938158 580623260351787842 900062279787924351 374597401238890631 193276101578880813 452161492585799323 41915914281177435 887133144179470022 470221577863319899 679261907975691572 307879670043006989 40351245200963567 298132077658105276 379728038514509882 154802353384664200 270504006646250349 279549734308479898 78542206662825297 659958115765010232 781649585398299009 112920277009478078 188061443845844134 756374458610190957 215177732509201094 899707726791085915 910472715841127164 414274014239543234 55741783486109768 271386519679100568 784545359513280578 20442236015788479 815551892591269844 782078587188300882 894257629425097318 788912891901553714 514404244749523050 601564404851431501 703434607987677502 738080556069547232 472847993125155301 541091798308947579 770391513760603343 353728307706708205 686997501642244211 156563046459800672 232372436878074863 763345644374584099 607570716188721585 469037067550136549 939092939554150742 743446339019938348 331041191230454183 852851331823221860 968578262938463268 501447249133228844 388223746661463919 989893246868595455 87572132704919967 643980908027647785 378547564315627770 876162863126043903 321988815471079096 474757070190155066 892395529565264330 504552121093236280 513531740799991324 846985553193341171 107741442430144085 534587743246325688 19397361090540143 938155847591608474 920596244779634654 397907145660141977 664437863075355438 574694872555003300 448419691662912043 908996329175719398 35262331851956878 501429171096105317 462633402704980161 525962624423791941 384100708969257743 743548744510450549 422993615684083264 803603734840357368 134143058093732062 727895473275609264 896272323595431954 989029852569833740 185161738994783141 465077731223944151 55909893647827874 186600618155158770 474050684140649063 101562055097496025 90092366917156551 922539713820254357 35190916951730134 949650246151339323 168350644601070659 218771343524320776 805528139831218262 947244342505142549 540974450913009774 966950674365077758 566797090799854690 990587889562128180 233050456694677654 284845561395518376 669903733549133633 479770170160476134 131658321786259778 830191166716460620 376476836279460034 570775732346531021 785759012477878087 929852013804332010 608842295667773162 510773949635069118 652660844493455397 957139356901511268 40737721550062996 534575607401300045 778954326569397440 655311139744881703 544853189485003755 980383953440274920 928605698159759858 681158297612821458 960066325543635438 260935026397987993 528803518214424871 782345455471320901 205826585800624798 198316816046748403 900543648839330153 812810419033161606 697917904323695598 806195093219624902 223467245433789122 933139030370683581 655240808294519378 108278452597253643 442970845633848997 897162196853422576 516350774197094575 984550225958305361 310398175603827944 199229291189470281 390507159021707432 267579681778762171 479845612067269541 844450734628765556 516508161784600451 617821669137373233 905561286117180283 218761274186836257 241808142552696349 657940004062529722 953075312473318441 661915892431320409 451237030951666026 132104347741079698 490880165636846700 272317536789344991 548218989407057654 455683490121767431 254524124333289155 318367246287810023 100548557033913241 908098425863779333 90965804567118942 647519188495653798 320805691701094227 118754797142435326 196199554478417339 505743682523724062 480636213221579286 564288067062792619 886368677685795471 274771964530637613 777316367102515291 897723072152948268 462544712859206728 291030124582062946 592702323664750388 106828071432755947 838073744657383999 598408722231397350 928974033951458053 866677252833831719 435505560798249842 101155796772236582 13220163841139268 825687414729152942 20584238524803238 576776528184435503 518202817506436755 506517014673240122 502677203834818556 887669615379168199 30835913812677931 729167819267590489 389372549099842809 799715113360605265 375031602015762803 406935046281465782 107694669430807294 177738986305330818 814564706065572778 79435928107534431 602170302253434258 240076524022720996 939349634548060597 394536010924850021 156635174432117854 601818467037203095 812425493008606632 474301292370080324 225830427908891969 98065547159456358 248714952628239207 814978049871345009 33387118967419997 976635884723867157 382227914367636712 634591600929062143 715271810366030826 105923760518847385 593211340330596345 408932847490752693 2881494645926354 633067562863103989 675969777900703498 15456231371173530 978940991141108747 170005024382508297 244600532915045240 994317014004450133 659503287314723784 834421672970484162 430805446268213737 59282180761023915 14971624970473505 477423436299421943 768341517613406235 418336901764125666 768884843509570458 582833452433551997 583884943332144613 74542277591251434 36542124450403232 880865280830114209 38784985134821405 405569361361666563 314117722808759972 779172251176821934 992426979855344874 458674110115101027 513154439237703170 485027714353030561 962309121698762645 939305543753583230 930591166566997646 401769914027171174 447826510941132106 996834413693788792 876071646750477296 917435998230040486 687065150040852002 119106311765738594 870468416909122363 849107324443748231 580071218652197727 867411298942746138 488121101765219656 672611441163392026 318960739682676305 165672081410871348 13997690480149891 561546845282327253 581909135813020972 349102507006165446 357348878919642824 540183864672160851 150731772951810668 492696138184763946 827548534103863848 322424518395972131 408401843168752996 132648517587709646 564338681675625087 392532638679087692 430387307648649882 94056160618226483 622213934578591319 615766983942059765 516737379444997026 247985506894742861 180400750949688373 717200630422965994 981573700809793184 565212674524648615 235408075338372284 302306392325605178 716488451601513087 285442149617272115 478241004116071126 475159738601569270 389763501415810066 89950220379839989 417593312947504172 24272705241088770 937887058027688300 789797493546286864 744483065839016820 812903669127989219 356442176245719733 250869221310743855 7192560958434869 506601797722889038 484168378517278593 375455730319656229 186644033584183730 990734362339013086 791101262424615830 530166672817701709 365172641215546321 671247369731693978 927667973642357032 762364575525870708 326712670184920846 530589004585275787 865384961838105050 529365138114144525 684426290965922416 880862754206823757 202100073477987830 624730514772079758 703805101851936370 218455178213610186 234156208514770293 230308104305211591 169129365027693547 274955915193076085 745820165833632151 658956273176521078 966671674141722588 387339197522116386 15340693685331447 115271082461904843 575052535235819675 51270730622944369 255958477124013997 487332824529756403 615686359182449578 624062646787048712 676588112507779185 749192592921776990 411864018779406204 255127455206063103 460528622907644537 212524800170289240 887955382860446434 373308796044705677 262643900896484792 667730608575383583 308959000336983730 720749466204800095 131568155462914702 99085651813261302 282246615194395322 203505807002830946 620107791288589341 219724785215861606 558696900478620835 936532520843531815 203289177606883790 379108158221900429 791834904831071139 429014648333055097 122451558014182355 823317131700705165 920256095823207806 720431342959937836 964002277876210898 778520703869912895 295936067320724411 882096872918912326 101654031937442579 732218512776606280 843651668633530833 522326177619455153 214819751089896117 564225487992342813 149619613803196679 218829453061263889 930945274421220790 986531313250457984 395283602181476125 770156802911420456 226956782000129343 223020440474841851 109832444788479508 888128522833724245 900708402589768643 894663187044453617 587918211355106373 497085657317687408 901816575003382798 829986469210381490 861058240065171839 431367200606705904 270509630198427737 90495739689319167 65813680863719576 203461607125536380 888709065273155151 267130284390884516 245497354268047000 582350847526163479 745050778883668270 554150093520868566 57770636501107455 536665491591242647 962405548599691330 745602599103371987 249920723679362087 763233796602609339 703081578131063960 729973219506713548 771684807802071640 702892919552488429 734608996851330261 826533707250131971 191631157954175853 374762078342483023 116953456263048871 710718337063173451 784935221487165806 454167194561923080 978496959528590422 991440776118395396 854589762112034148 25413185423673214 813937571723521624 286876987092333446 584958408804269756 219982332581699884 825613456383742240 670051814984196238 67102834199753884 358667011246326591 882939498822159496 654061307631241918 239685283812619766 525287144949364701 39620230905425148 392299800044677018 134017456565521532 12712535193554094 241241039507269166 237350414521800629 241665632945871497 264703948845225306 766089330198842914 349145618908695940 591131045374608851 975411927439308719 196061201427981398 979511030938568766 643185213383409885 274162041608094185 688118767786141611 378905240363505123 265516229741745264 104751261703199533 268099402042674466 700457296310713009 208223409416998043 739266394260298713 257870038156715095 189306322108024622 931395936287951595 57073037910767655 486066930684804998 297269114973192156 771102977656491132 606739221832316452 867069372710352572 471196462368393684 194951893443004256 799407717034282233 828082336598340177 609167196342459204 73683219845880411 800281555372160266 282572443410969392 104334683465237857 568748504953979613 354734625617531490 836350642253715570 107558113186534756 945772111677171622 256153827012418928 550815625014406348 390399758436943458 23977553245215550 80447108821599807 838646072244980762 550333061247891621 919051713508501824 824147485365237218 396885295429841624 567351399651118143 745153553182379073 396914190601554523 222064179745876898 480330513365433586 593447572863866048 513949895321961042 209877705859793582 850768717813778524 134540963280267422 488701970377531988 120064052619092879 66515906487819898 763922411056964914 290633386831842130 972582765473259385 667329200423230424 506255379323266223 909223236475645751 120570225340114580 628904917134780502 342740559343234778 591615421941729069 123894158282158153 271841442602269617 207299117672088146 37011728151146405 617739516517664922 633790977541846655 462735809712796718 67301181132469606 544659584510655314 612414037005080081 892751268850237794 256106324988298890 80915452809344467 738508782611512993 491443814866531301 890566431278641418 525366359878082894 822175232834121909 252949096734067601 235232511183579595 29205331106711295 132110630137411320 763786961869713017 76978056950491401 377233874291129483 558490112750290216 333764642300868487 508443827190382088 351054983932158808 968419022733144434 671484945052807575 462221089410316317 271713995234998431 268000191910123087 932350062320727994 206470062167805231 43587527411114223 83449292231708809 800742090325016829 24855130679971285 4560062082954185 811624227706811112 791094920649415009 608176503286914174 725138511284621316 780988163325433265 174945151275694927 592271206763338517 568077908278963384 237011888117913516 252587061157979497 880916336667547 639317001349937805 141427815671503877 629944542199428033 254566506209815793 950884599830369223 218592903696218618 70969519938282144 727511432061731254 826616062532642940 179849696646878318 994816070891244498 68133064600570493 732863326917063483 810042992614381631 238000954893718456 371724713047104749 702772079057044559 810546733228771389 241755105817176980 919966946323775050 464156287292257663 109392280163521682 48632955711952657 542579323611137680 112617785933245648 446756404888258151 177016677935470905 303034511476585232 728830414843172887 313039531541990057 503343270113026470 316822977303137092 821694325648880654 925077289145053273 707558994590928197 503966468149364467 95065506400848152 658957549044217175 482645339625625526 782139023120777370 926238612538262842 610893084120150165 913715010688453393 526729058909616685 182206672685470870 219391010387238400 40342771078228265 159312000370628559 627620458794267136 794212847133547326 885439161085280474 115992110144508495 577799457586421816 294503002260023820 584412519829476702 33018190907002570 374604558446752554 176065764716512967 90326162008631659 704340635825665375 308277542141833919 926543140637159198 594653223630726476 997428696073288898 563751531103353238 788040649826108234 435171135482775903 437337363227973739 89382513801377978 509499382777190474 10599713031058579 990910759997802189 855468188354203251 37649645923033751 546831269772227117 438237448013804500 474631066421037474 454884304824627767 661653958453272746 803173590355533656 327602952130773113 275073384309854112 752545418698477095 325327323579483996 140493609727683232 72217474475766026 801361914244707599 184674985937332730 617133046184354650 618942271471537890 100467609228182254 767281569836219003 198851939587689619 629430903069861739 383146301598558190 251601288769479367 771464821180100875 924504515058901462 483633718403350609 367600473103427408 423545820822420036 539725327377723695 739636933921411951 33928126080840090 141060501598503759 146497070856065731 983573886466567904 409020712069393344 452997737841499213 29768006265329493 111856593903150469 88933338682590821 313007558387760967 937581514627657581 784125338802625581 451185801045857057 907127521583196302 950870930050346257 934815421797867273 948662545290229060 605262675683243533 173135340173215974 805679563295634305 446303334182999481 379141517712399660 295067505887009714 661691107930595036 739908452937743373 259606974088162766 31176793843455855 938189637965181140 794847061376538270 889491366843769710 697771602315902372 198187713290139465 331465343083545775 835435558384134456 211554219623208946 304173734818155222 630189822314382642 953121810779446175 747469081075189393 524130805348315761 783387183512018694 309575300357105527 860139605326898065 574874287964333212 676088198096679282 235980492531745819 647157751935423819 464585875030336900 916689451236200799 605701149799878939 665914890086139783 327451391671729977 283480121483828586 299107591695572382 457137712166319183 607610876762493317 632571331750263911 667265013455260631 684857244879525120 890333161523848767 31776545124787153 828097103017352026 365222519064907969 634023057221708711 798549931789406182 35348038651967311 362151550345948043 490290395462657265 373581809259126200 470881580491477727 498474597982962265 495101827442278177 755139749060667892 883946750398322739 794842931786269165 596506242279743821 508855460748386939 927557259570026340 887122133252299601 172275960101799434 4733469942801131 105692195901898890 424446859399773181 959837529025308115 278554500064106501 915758738138026457 778021109470454178 112351779856885995 115170242108410724 354272179974046058 323665442360765302 737652397673187419 519209354670904034 793425135292830101 433222580881583988 461136046598387645 221773244372141236 568230914786313701 513218964056481617 358020860933145735 677851622950654203 620526151879461557 27775026557934864 707036394056032382 495918364043952769 165872031713074326 957201220226172520 377324202171804557 96505097981853687 230451354342568513 6576152095629656 151936830759196260 312044513813091593 740659316895298263 410204743511349658 655158536015919275 319640159258653762 296164323722870564 423381161023905649 787917325908681227 949005915068201055 529814499041739589 66945815793159940 390748654563793025 320957637800425551 241793954694622474 611058642070617677 588146491498900147 784063070679457722 649950981129106594 935212371379247519 699872606787289938 866450093134646224 765307818584097616 465566049437735075 339698681589689704 820276425577170620 92202331038104396 439552675782035485 317035536640850430 147244978376845496 969111165376505545 836487065222572868 957313135114314043 527179833707551024 82212074447399426 383804892674401156 463133896926223753 41893809891999219 455738185847416335 568872351277004256 153101852305918128 960878045161036924 702910033157805250 329200188155310785 655358790332175121 950520655334122311 950133032659294517 473234149908119037 678549105360798499 636171938332773791 447623354368138582 342262292129241209 413468872031143177 451624873095508883 535027367464816154 739824349930521824 807136069335357627 897160413493841707 38575364768667932 560307750882459957 604516497063173355 117748480488491469 462998031859191422 63582645239100232 892273794287903835 372744693776482341 570073229667695681 49520562156479672 559179149586149930 531476869130963052 973431997539449373 700001864223438967 935457012843879633 839941909449004434 158136460747766892 841955321965523647 511890783606153570 440273565777228279 788586666281029114 119664789434386582 674624932430768806 267572253406782669 964000658202637081 448421202642349748 365439707365149135 330626777583014648 904848956957098875 466608771049831155 127378175621444295 413155825481046210 140127695227769706 152143044254442741 269823834297953709 156050633335886078 294746678999598747 931667161118075172 658010511146968032 217676273913425529 638358326951437654 416143507526744737 534270735656383228 512620604515923099 342800026112446666 208314925826928020 352334575673355 404488556265803593 5999889513933641 292967163054298083 608769542688069440 358397159755894424 129274039228844083 13098740094389060 831178978642060574 993380354650237849 946016038929617226 512548470572903924 840720845673191883 625509104340681886 672193114444052244 456873528504482597 539797926620969465 14537307298279237 313725745345271985 516383193197306240 313923928842006766 36887694979893524 145190064415706954 96353918640722035 6252879595050406 825127079913160114 744282175432989592 181906216587953224 462263577097780069 507282258919993403 535306192866621651 313761489472895234 303921666027383893 606884452099680482 417591338194751341 470545801219981881 169751601175981396 988436566364042658 154961100650266573 850674708774396093 528380546037896176 61253784381585124 738997178988258614 616471205198248386 291404136972495411 346485544271865265 834118598609379502 949261725240291595 412685691734470074 368316591821911322 784233661657149472 418247515896436832 622016993130569355 407746803782510205 93215824676207239 481864877513798158 875440741240709916 367770172811693821 977703878503327764 809968437033941991 409588902408284652 133148477724897510 986968941799042202 632822742333134775 945201922308604935 529227289247083586 6898762134932122 138656505066223235 774132244150619966 693611797310641653 239196919199651405 975710775388180306 231088786230687472 302150224009492533 780202239826090494 803901391732394175 8988406091333597 800596494677958662 87308374539151638 747215546296011030 29163363391425122 261450928351273632 843024947725885121 421093674647574845 382190176896953779 584695690901324435 932201529098513610 207197326275065528 205504150247130696 934793095265455142 383466542853081081 171678512132851314 792573590952642525 672191454627002862 858190355319346084 474560895033017758 685956742997753748 289543259774282448 51534385464822535 837501521824562529 40128626626236511 813265095262649751 216677294920863375 82982675182056023 125713031601672710 62758735103085271 855943104008363845 3542045229863228 320839920656125184 103481307671292227 686303293072838325 860828072378538195 623310157247319367 21283692613554501 910657378613810595 886852155882247781 484798570465458841 87828249499860036 760694699328458957 553667286115988688 108889694894369688 844562454795665017 530337568529085092 133284191439227709 384616606029190255 882243873696948258 636119063090145638 122395119603922993 715118215449363715 321125329519832267 980720345652726394 143583948275335934 770423301418900032 776529148796751465 2115750027608265 434615427182581759 848918431726818187 136538919970592864 107385479229036530 322832773253860913 514834094445087157 931373487172501330 854907957792953812 399290875765711613 486887336488154467 915849814645107829 750649316677487393 636603156566202653 794709836585902185 472838924628054418 105642037034472501 867415195239889015 968893821096912531 544586664998704173 881685165558565050 280149504004692971 721617152238844756 417260613638487715 71019191372009204 717224909997574920 808185831190140668 300487879212383285 895509056372836124 717018391484802562 599627990288738843 519473588633002969 2903627520626860 316311790753884967 923474958610293964 608006683551048973 582508875109807849 666787355933313562 136182036451533116 955512577121305102 918831889496275560 81101511501725805 21106766137132937 656510296628914173 594013441645478780 843901729848313338 207880630151253126 633709666873578532 401542457196707902 587319263174426528 524120602278927192 472921484991440587 320419724584549701 178320903950599388 758919030177872789 863403635595528106 547546346557833486 539364355140074653 955959626137643618 540204575082200279 68078395765485422 192230332291226838 837950685807153776 261888728761157304 851290805968492856 668528829932778450 555205650959532527 102021844139099401 367225162022192763 34102939690981031 185014578198349887 374593013460743625 44809387796656256 84516924630243943 559084318917027043 15228148994520317 854909467881217194 708301781985200136 201704055565499234 909406555177486727 261722113556348414 259460319167834430 482866008697898565 489017508467563849 593060868264489306 682620367423863002 911415006670593635 61572848671258468 874537851259471673 851981058446891395 85847164867975748 57335473349658996 375561957655527665 478104436080933685 85195242080620150 749191239273730127 397147450135720935 630725994809239765 255265114409032972 683573670661994543 456371133724627897 425986188157751771 373634507639389178 221560441713020344 935349883682538900 629464701400253727 414656302845155249 5433421427044887 948695033911504997 51816910460329028 433257570626654720 868965677150730385 634105397715267593 178275624603890814 622413527705493776 902471619957791440 491126395025270528 332465543991839922 576977452255395112 18873387825707210 847419726366732606 458549892525394410 431438052716366162 297384734453504897 673388707418588390 677329498008955945 155986839159487653 903600244218278928 505022992393709359 151128853356810690 389729356993742791 430652705924106834 651869415144635458 167354049794069906 922284016684451825 705978153102800571 293957733174644007 951706982896975488 533673582169476261 872010696236257039 798411407086579428 304168462457267657 704800877904794413 318983010607837958 679051699042220092 533416795136533517 770626824602198530 616168516978549488 728705908989513657 417708333880615520 456648511042558255 604361497964703992 907131763014801871 863580776693753955 254355211561822840 632919513501026050 604215147410921522 601074293355940922 536299536331954444 699527419082092577 383891818476155878 850835384288988533 5927991898345101 225042206300542553 318921697327672608 94991453671409226 102768771309658136 901559791551732791 74552008265671683 193596105622624391 917532028547340413 730343980585523509 171581452629652913 499830846548947007 230433295827353316 294399201733309247 47367946167127200 158100581235666272 464508157402267110 132002742634751107 175388918521021866 919309926811504162 983609826641482628 868006938511592688 127664595334848929 444362312901708182 29557970015793782 433700009737479362 120195159760810607 389033537481217900 325361061223964105 705903111037231120 621612416426032146 158178013123998330 184156871692559187 843928540361046948 60852542544708007 835106280278331324 583803985949075402 391604426318439404 838684180848734809 176427496155168996 136869667717846824 431258044703915661 695398868236237210 142334527185691430 734899942460507737 349766378176296431 361217767255434569 198322861544465751 858619795604180977 367938713353625122 210005344513548441 224542105145953505 317950232190441909 711898044147582468 55302513927681141 9184816312189800 726616483029702578 45293526702276117 943219772056496574 364125112931304651 312571161570034486 240281119145013522 721159753892117935 920377841851239363 286051335210355489 176262428919475056 295005001021836815 905073803941587237 247174016757627993 654757849672846484 118659966141479014 655166870329001114 685808713151564506 243150667657154751 469861800630232178 819371513023665552 988243106607278172 70724005138286937 160192327355686295 493927540359678124 568820316076267758 672980789441346786 319536715597222360 640759443761501812 794473679139406341 900096582796769638 331210832118838396 536179209780025662 896929174517786318 485154222520862286 616736244018804074 537438914674440209 568952780324784411 535018012580248766 818770087618026842 480560916092586924 397128843043423840 655549505960662844 897528361279880173 591416343691346457 298173855377450938 772227433293583769 154189720753733035 952785468969696787 591552555203967851 224741234353665791 34715573040231595 568290441656549527 653177293184987826 539772475133141465 446617580476498059 832514875720488747 467597493194560578 467026501501094355 527733826100670288 382151207996852546 751228609909233079 352002746636763230 811940477267246313 98238589977046997 637271965421520342 182236328285078859 10265359563249281 811454995565709851 932409368447427047 818522460241665992 412089133206120536 262882784580784493 209068641562878336 409380999224396285 744693211310612805 886105394623387875 997318914352723517 475580813997586193 132144496821870765 852461782643659761 907224752292903254 924007757773172230 610094438315712003 707368774989610639 981938701202598596 575521955920381641 119204249384999724 345787326367461469 670959832996983879 244250011583362436 632691761658233635 83659025014518311 635861760374523905 681278124110284422 719407975390110054 249371671120541856 104674074526164562 368448424655133975 132525413434232538 900273448633532181 151322936167112058 698557165220493464 464836654387092788 584172295518777876 323043574267733154 537451135690426297 301994688627051746 96226680923664057 840605303467784310 321241546489278658 223641864162867093 970145193047024595 928070169196694387 732851879363964864 404256651370820864 544306217347109345 119558919462848745 135767613132068299 210065887998602372 242161993691198492 232904067600637907 686794129307790893 414663631316625621 678389403289540441 649149981566831516 214006395276981767 124496220360039066 269400239153210988 824942898404810308 486211869038545996 244027256715861466 998372682451762763 332641500988273359 160731647515243871 583381155526490006 973085933134567175 357646984912006008 860750950794444422 284515767252052049 51906729399468120 375201947547889813 315453102337492601 740973983114683613 36990890921773467 159786266882190325 923845903278113265 772949145891846081 46273455436190998 522334067753765429 290033903838967978 332198274119650925 869571488598138944 662186450981264437 777937854492408022 220639634393250238 21560907057722656 924345759794408838 174351958088293006 694266005731442193 112211733355449163 982014266484888158 700388399182738351 960999162758857501 804864294959095421 29788590761663884 27110744913143600 569740713771295617 647242078396799875 178813362223972700 680932004423806145 174440129668559332 786011975643724698 951221637945558449 542485904577381435 697392826965264557 97596562748989434 567709842662988720 383989730467584625 609227810594168891 522057077221605314 395183433023416871 938674615585344264 961922844767879038 552633698629368141 780379462866695824 883105437476647008 118593462071468521 46556102457740403 312371979904816389 53019035262364400 411210386782239312 932716578088693477 423594645218727692 873549471987108370 91642128614185363 492394274136473270 63100249503973252 677629365040685564 987105432596873183 896173485109412661 233880495428777806 755536512492573577 523857700202125378 62872389116465813 412229654906500092 127499222474675 381615233176693331 699268125459010947 603499179092982214 704685182017964670 208622971137016354 658686652150133698 960401403513955272 511232975753775176 947516953575584917 620151779329765850 11623609898716115 158886788023030805 637598251116300631 905072274751573234 572421086608996746 536957956102615924 233662226880338413 950557374262417161 520878941505674647 587433791436723809 134909450826935050 16362116938832913 932748177058707555 119925226098855698 489997304058256174 955482732890188794 141259824706114374 161504348819268470 780409370405642713 52593365212639571 697993153362465852 729589772411985286 216211202604884745 453107518421696915 311570777320103695 267154643011912596 297896803523648482 604874406947863805 33367419872496959 195509780432878008 665691497879765703 888783926765821112 608120089353965951 202898644896647406 303404797740084006 464802195882229996 787612948311040908 192207215859791203 830520696680354117 535095755696805402 133836038051205731 540153994305544662 321170287810165304 988231387614659755 418626387694797083 563322065200881025 494688434449794118 521470934232325504 484548035026111043 475241339749548442 38936441343393297 694003950091866843 497347536001290989 655889607290408017 361424738518389854 251552060517212288 212260056326581459 281298042127018917 394568383737571235 708983468767623130 428361491886066523 803971504288343882 790727999471393142 73641547271285738 704076373653609575 346508846915092104 239848684244263534 577848193026736726 53133880557213169 8120776117090200 341336732172419609 659764002599247745 331723470309990889 315581559354168312 944496095516317023 611934799599361092 810294622201316244 788792251987947932 628091739299072220 488065127925873812 731005502810949278 528274779043115324 721552661306042919 899149445895946189 38451180242995171 736453035835093607 614581543544489319 377760371470453174 518134690001385920 209496706163863321 275246153749018534 419463797396457813 214781161823738640 507031739418782216 245099605226172717 527534119731468387 209357904489302364 342028605716056581 35133601729695016 641827779249417019 35192164820933491 202220455389292474 530296045474770882 124762174988187668 54128081553463981 30643544173996180 748017090688238205 641006338836976533 93228878780619929 892640606931251334 819628619990851181 93879557352335843 328686257636317054 248528088306508286 139361375093018387 895423741331630738 602548762048018355 353272558738510551 20088976260575492 246325309876394707 894709591987883178 668780147732775867 926110885377452903 506019703694443838 226374317787855320 178993517496792781 997246867351857794 552256808632656712 361791858455348904 134579867154275168 718987112643171676 767901911896491508 338084896041515613 672224008278238727 681298750623381022 418490897635952012 379108895602646154 894548697398400427 200433204772001381 791665491970301897 778862176996587379 2344030136846730 626108829693893831 744064503411791772 269576512030480768 808198440969067240 290000787239688730 281315891261652167 55500690177564438 963312796453625819 241605526096133821 171394667807752465 64079127062091461 440871777343348210 979070123741029187 300405172817604894 44388218976130391 927416204912309342 29552495216889724 583790655789709895 835347273567237257 305344686087231976 398822873575167479 251380460605478923 691559115781050965 458735543871858959 697461275280235138 180541684434054991 468519674760986168 158023404316963422 417772064332561883 649056500434245669 582513023384160100 485885670498226351 506027406746605601 365796905375375469 125798246072131306 523106454951748987 58006710475154536 267393115190366569 442173021902468295 533319571604041140 100948335897624885 576954266856242682 451524567055508472 34840436714053143 540377896875719270 611266406850805502 915101255248794403 895296436048263522 30064518152423575 181161966233525632 854833654658028863 921718961633426576 483924945553385601 428144455863731715 481028927809712712 45893527906440044 966498906927472472 776923823845569295 105726293647956986 296032535602470044 68252303654195 270486154632460752 476648389078233265 793118063864680561 362628731951521342 480604466279250749 126894759842961455 921319196541097076 233114073928895313 338860903380970979 87224361770071090 186463513969615017 997548390000978547 318392023687065530 179445439731832305 147874528072402131 678490322003597573 129579005164269909 992901331860743504 876486304197801430 212343128248103550 548141288354247897 547859950820702550 928137710793221512 804097888304524571 174176418340462333 962052227831805009 692346056147779539 155437290521969681 724194689404770612 563784291389146517 28070495127005037 421579804765655830 251032964894669060 486085765253452278 966323359076160692 630831554415139064 132862662955729760 907185735512551107 453820685826074709 349028265339690098 611939139026417944 559430556251197439 97689097573201269 159051635747735339 96695665020108093 176048905507612460 943815173872881043 812201233790324666 486387038242970727 583162532900759686 967309470952208296 457141769225163362 262465417544252099 429123167357208972 58927524823062026 1214195996719097 747355160771016638 981051238094339158 697547478116660519 941078377468961210 905162255618500693 652425168344503258 425954881701879312 272002482017172628 138900190893624994 810381210749698576 270473451904666300 334367412305038053 809381879499009289 281054891320559476 85339993152663309 537323207614569687 832356976705798254 523562292660433111 534506387917738334 76223747444110352 18753851208765417 79618815588284590 560995154611885858 713167426917163774 703261210500129867 455190670043026650 236731985649262752 372877791620527356 667458384833159029 292307799310630569 15361805130711681 467554095080709198 304845315585285701 10930313590054130 444493743312979431 3357071740907233 529681137844393038 228686128974626140 63048679769148296 339861507111305558 616751147994643021 156670673481878697 8836595775904175 792037343315724504 299121763121353355 835829615463554829 950053617840754201 631191467578393824 22072250047385375 984743668580790782 538990427190131262 578707832893181110 132595329597209222 631049110011746411 723627203601115837 746954705471441608 44050728468014197 257030203975585473 93196774800305680 444116067092184435 928554409939469157 626106668719779482 743361235606322156 229933694290322909 736800479631893530 494738670421103752 62863646996128932 151973585411989676 15351812169132600 54873098867897339 666555691135706302 190954623854893906 8723744634779687 330578915708493235 650459016014313843 2031961855403683 688108955635865062 974807563522328827 67428907770993520 241344364360586347 702888210338909908 156057100860258447 679163461125021999 662419557632949216 281444113529337894 68549953552573264 622855983703234144 525111318960647572 754544574675230721 410798796074124957 475340827393913075 993361078745115396 582443697739089004 37772661156760894 766442107489372425 289488229675732550 714441663830428596 519925460552505559 693269138448548316 995132688955917149 651484964186659701 510563672717497830 243006878892484841 601231731514556515 312186003076595587 27121519341816256 701943453516609551 615985705892257660 198698833577223507 244197208243272759 36220724316675254 976271439319207323 310207790859255842 958428260188887416 32087635503767800 156735180506882594 548596441031344280 187250323176752490 602876975106077983 584604827056636834 315013695251976899 899679729723821527 459267750416198444 603167982956713419 313740910603549195 310663070543286078 304988249672570750 797777314547463352 470526815725414104 366832421029342281 32337559381727910 30613128207247959 796701349442255099 169724250345441477 944135374459983787 518316108662900994 755107261547961737 92512315913083894 326131481068711385 688750175342428460 870701516612258859 661388493732509359 514957880208515855 516030906116881887 249922463346929940 379333280061147821 721033097373880044 317976385205163176 309056378135699896 357414639808074699 869877523026613198 496738752558101798 763023979010942190 178545664407214371 161314745781228690 820982367111067364 755889571590589945 526552687466155793 515575336598179513 49232087006895105 153242891131301773 733855420125777332 531252002281111719 725055229842560447 239013673260347844 58428092679603024 402697161989712162 168844362733648776 192595719314048795 932048411613375781 290954117049607735 868048575090928753 529521849962873410 515130155246013194 155762114395420593 917683331459745859 146266346488250158 298141888691830059 320553436841234959 805853350057098803 125011140560110174 694994218720118027 95609456875881611 821605521903341453 18246861845922561 941060209789416438 513009561904288508 444972398046366283 555939762894891024 31113965195795217 992915070597775710 378770220614258066 670967593883063461 309503614540836045 781394268002210042 145578728736852861 939844734934299883 437783151718307355 439773285838874690 310662365608462052 632935768145871741 9613944137926066 200441751123429130 847104274157497609 616989445584319529 868303107051640306 704599554912230796 697786201217432214 650395894586151701 384264201313945373 433477717892394812 314989601339951538 790957954704321371 712805366802276612 162025989856155928 283273076105709380 869031004816365683 374424557250873713 520125486704069520 841857090436074338 37704365267493858 526167279224775383 940233437166152114 851420511545339735 5784743685369943 765042971167995813 749377794453845867 92465689656913654 28185790333294613 211435133542286265 621795510959576246 644626253190589680 703142252394644876 611259156303397726 151222432220596326 423252692153385423 646243124488142830 510405939928620775 422794624096988265 206316640511339589 409072598117289304 136603847688169202 658046857211713722 751451918550875475 28440942672406554 510298899054512544 64200253621227160 712240290239526198 978151246354839759 635440802861531111 122443343045753755 815670548331181371 38413106384374253 368913222055735041 227332338595073566 33939107913066810 161427856206505003 813089201001758337 376290686760157842 984498647830470582 25823759103243979 119101379586980457 197475336678714429 318429037566552366 248047161780654051 641361302251992885 857517264940360970 583213169897771113 256796551580631111 238309573568372686 173053102526695446 300831211096239117 576564054364247259 230658857766020401 796281625434063196 177919224235131060 893544724247926128 199619745574239588 726108367055881528 745143745856777635 848103316186604740 816614166509175485 43349049446864957 552563165126300260 198502869787815014 630232631659201981 49043888063742518 21295352597384846 336151441651307928 836724432561678371 47310693260132259 900330871655926261 191936211068089227 484150008433725290 313894328629913820 290561757949766657 718968915865466549 511828160236910982 835979278949354339 698055697557920289 80731735329470119 424037110134241723 669180528011318821 645692604034836509 130509581732756023 949134440163113852 803622955138332355 987800758721052131 698195637251083779 743024973871549541 866019566727716845 181660051515851229 735099191169623877 795116623409729119 155358172717999429 948864214685391038 637437452407357055 18824861826257742 874601188982176136 467673535570005575 740072072876526894 491221241435275615 104627437123189991 665800241759765337 749921843109884180 557200823722735313 788551679382592051 89190222694615242 414115051978803135 83260735813707871 972070192644487678 818317631130001573 365400475828455200 567396012639846236 509301222072984295 834863512542069934 759504300226636168 128878821104062107 336933029939775075 497572807005772370 183388236966539939 366143718743856150 404143909709776866 719488745971781937 733676319420312043 14049860557873156 420302337957342354 524972188879649980 297497841406547952 410058130116311079 657953677409854357 434651040528570450 297402779471148331 425862846586676362 646635524760609169 312562484442084466 162255682416893617 774422586635700552 472605304193974109 242453029646715354 846781660187134036 710755388355205084 495459184107922232 104799114619976999 919900292970909524 81947805669392646 578215783721504522 292256266182409800 471843907796344278 744573010251206783 427443142262850286 156735290034129795 810756574830166638 433870778263484113 223180175958993645 792014506562579698 286560675662436266 948770261367574621 314734893099482095 853816120077121855 146989699724952133 515339038021951115 505407782124706562 155550115791930763 654012687517650326 340822905464460344 676550172595665195 796935882908924274 714779671597723840 520447875536975105 79998226338560096 659349613363380002 563977124928143284 555730624155819957 148311411917152331 588744147007073247 934835561179685564 515085091546495022 694112282461649118 933616980059292660 143357308482871239 30548968571682004 963726918531577826 125119573221174570 439554937728492491 945619365963223386 620143856194743762 602492528015855754 245991268681365280 433752771634163893 747727115537872425 838350022502796985 691069754355781550 20458769049596021 417276867954660421 473454902573566581 445866824816909222 642843152894044600 157433897878535310 420081592432942492 76838172397418231 609021809361258648 895556640290692576 599730884126912381 416997620239044871 129292795559316460 485720355048034305 386883049138288745 199850701990463091 419658451415920799 613616252147046145 591692255573151956 263010938140115547 154059155209819079 893690130746613270 320471736721991193 26075141296451585 23054772673062098 130501622733441028 171195148141443937 948317616694140767 196016662927418936 14919344499388615 959274649908391499 688569495884545197 991975849568696334 617584086643802176 330529221934764932 733818895310863060 613667098467289004 8286789309587573 473586763493279569 318507500678896972 577493085962641534 300684862381778940 705076422935103288 712662566397551605 3919063646725407 59597928628020117 28814603852895346 177695910270199260 311531852530501675 482570153822512077 135204311902311631 234978126515883968 201860122189111235 360213699236469794 295298747124406935 922826640287433864 583346925170341775 4335182172910562 927040153993738537 64099634590621834 223777982611783485 103970365227078879 746423281275467018 935185029853654485 615283299014093501 85660266416063414 461554551404270042 991265042826617584 719640280831684367 277809988001598170 251575310690981111 944809230960031422 618476148528448860 393435615772868762 227536699106899397 453537437004834224 424000193862400509 864334531805678291 852636085470413282 49975826093179660 476719714047885763 193523824629264210 922734011522068107 982291852436897285 654634455250770575 756163735655991058 913686806026517855 884794135902310834 640569105047048458 318229821906622768 92619536369389444 599157564488853127 451380801217857857 508991139841858028 179329048870776414 2995883679578463 904068098592460947 643437520009381850 935940796168666513 640349692721976707 539309218539981685 908229897058779566 935796705569180087 965642328215001955 165821083122064994 3788308562663695 501960809077619147 630976919529005173 620672450288683974 522704377972907713 461925584792884783 85135230439186274 636748295244556718 388897889959509825 533715013981907088 619531124648344124 1269292608520036 237236149526659421 938351784024648316 353317949657121866 188203296056684977 768344235694381898 673271968714426276 611175533931965370 463957735546015040 612328496645033836 937701954521794004 618898438412419778 157233564107534245 30959677879757976 642249377649080042 788821829491768887 722822126887353822 818191888375138058 34435764079642478 790681039731914173 339157514363945001 200064479721333623 365779490310308900 857083483517171163 730028042198388572 424752580763993394 552054326652989250 805699634060194763 701426259097700763 421881459529823555 35661208153503211 449626900216532718 213882199673435825 347807988963823325 225432662380813593 18800060788104951 249973649130987002 257582705080787103 334497529303074767 670291722644599313 80942956734307546 631000426274224251 220867193579640739 478489853977010742 265932179077761823 147920025882975517 516293078632470222 839666698624761262 129936126134479098 929974994695866518 216841998563684786 655507888445471001 720659124260112838 611698078003585562 258332025127341404 623896140175791163 803068785196378894 650078750417669727 783287659063848266 769141150142649435 79748630082528273 648555756742812205 490634504343928742 842578674754964127 425716865583391499 695589770846471689 300014684303358506 951541053027698720 392301750272754271 204981415832760472 99981814755951944 312817951483103436 824465765282933751 560735670782498430 994646147118133554 520862352525822167 311628849367847419 187644137605819663 502906227086799235 899587263206049265 667448059690835638 465428398892199484 295671086221509491 375346645218828143 297813884744827220 140286055690378420 139114541219364237 193766612560975809 312752001733475663 742589155734761546 587625511852211039 493413880012291074 102652830196983604 759692304358798349 535544797459748545 380819740085330846 157691136328866526 336906075568571667 321456022782610951 298753883965945123 467805479100265515 828214275243087730 528559337004844592 513228661268781647 12444166893200396 900274584052093538 544834932484456260 991492954416193579 478749496398067170 598723827646680853 502703918253910710 464519009370859153 391129499755276760 158337471392114239 442555750370979943 163992578042540927 635825084941707549 160825138511901610 630197812387311213 177171777205333241 372494285234847493 625974535305475772 311626933866183443 966855766296314730 295486245563241913 301607239856543611 616093072883751041 916752293649515282 230993312235771896 250641036124893450 770547049383725067 304129208142299286 860244814734538537 872433942091952794 569024839271470391 449721655593061090 768024269848595408 125141645749071927 96982271590893193 690867433182741791 54207165529927451 378675280687552852 509207444710046417 960598656284687698 328354253215029933 379945144453821677 180843881382504080 510945826698672968 932449885915301382 72528836339666590 540301895570433075 360123727471051990 195055430321623914 341436175068187528 86514036157149022 713006316237983373 668425675391879658 321344460240610552 667093525213733453 252167310026751433 782673805821981050 565425962110914120 216001503430184883 677445849018715525 88109834887967256 679235639710172733 819955141814059018 445037352109160407 653780242017870308 514616315916228751 42639333791694208 857711139939737231 84312997864410256 392419354233799375 441356223856073719 566142194433784794 576021758132402232 371083938601240701 534455567322463718 147320010400650544 149634355972827113 608410249381149981 191116479703564350 392552985924093850 946100937474603369 942127756203368039 244466492700767698 294775182380837142 163860599468740510 674840764914044577 69130555143009189 898120135443423558 33151284302663692 306911348529817044 912199721559982721 867368533948628761 955425214858279499 627235922603864164 520028797541624035 945987032392536818 522933243559924150 584442307939285093 545168915430270477 288225194003774997 712252612082303783 571708308955334756 350453245208147509 3269886595245989 159358183922959852 157057047981380868 481334518747960345 434942697342904130 959835304461361538 923229259033331848 172362683247192216 273658584453090320 74311587560663665 71176268461177651 920440336976913467 709073432293309250 829352031075852299 836937143679772152 55868340604645823 970688971484545486 134120787888427921 199322964560985215 369192407463407893 98925257080421064 480800409230385260 295844267632149688 334164226024483301 588530835391197192 548698791224761337 754716236418604861 613056907138185352 808800374988132434 964266241796192943 658545207177788491 440509284068776284 340336340510069360 598748587390717993 616909374523820160 278757655557513870 881263395288351092 998688895782186924 390422153375653485 44295016656107917 248349593572402740 742595661951196518 406404910892689414 969832491791576252 813734506433566278 831138429305241280 476950703799329395 59500955993062692 765793476737241460 139797451951073535 306039493103194641 738162368417237724 832402131992385421 74977064919353954 335676414944880813 69680073228012464 144343870942741831 864017693633816902 41334431916037183 440603122096637936 610256016285060825 528725311434920627 156932552397834206 708876806197503184 614779181120776213 703911679465391719 927180376187450531 192854420030673861 533159825363873914 836134054967938713 516741607446231422 413435208572972948 474002828824608296 207255589765975988 50159610735658970 5209846079420722 491027083293696176 817641125703122403 545591852483990681 238392488661329387 392132710747653218 871603644317958469 954585577078045874 989198980337272877 169044164106007914 687876694857450869 829503795875808706 301393078586034339 110585313091172571 268609492419239521 161427559689255517 400303014996627446 183605097906998681 240215925977883961 289087492279359360 925663810906438492 679097674749258881 682401063330967197 534574876771076577 758339717686680450 20148892883312777 503839192973657123 827789135089238421 3682134669492049 86095764332149664 604552102645501811 138933823954777346 583690832896162546 973129805076120714 466039665281500309 109593332296631790 343108666497866773 389913584332277614 219037013888487264 770247446753107746 526280537456291811 911531679426362358 978620791089588105 710479167742005674 581842019499892682 650874079312378413 131561311802849515 325530898088709644 68867155653348737 648773469121099165 618361744128849099 8807050066699776 744347995540500696 608240417766152468 96743951514497171 104742877936719630 500406584732654626 295721406757191340 797712779117162710 522295251844196335 46001158192140416 852663412585103140 297370368487272477 439181980585216112 468280452650218980 787040285335571193 395938402844006371 720458724891813853 14781843911090661 838118407963740040 461387830863859793 901606696949383108 418859617030969335 487490995671654839 324591886924692961 682457633244737223 386508290830775114 849689560027728025 937770342198532634 25729072514129708 249446173368947227 954889318145664546 468600396587783760 289713088803922937 34922782529207770 318416412113176528 419699681469404346 123407761452247963 425404295806439217 497779638627028941 718446278197252037 638657988357441807 927376038541646912 167675161072988811 866192447671652930 950364257481577311 6374217749537317 115596660359870207 664720486994936350 191250798848088762 395426475756813105 190474058893593944 855472552476052285 143077408425764775 233204877029015604 370959753064394563 983050810122847688 433608691580716632 893417477488921204 50408456475885084 933520346410527379 773642224178175409 99598559076787056 148510501368918699 282920695045466267 316829282415725668 80831708619367956 174917794290506288 45916848871926930 980693679958952186 996231091853429288 651813373334479202 459623648576592835 805927322371331501 687578606431415627 406630022387087949 930104880219861867 258125017047761439 348426422324644282 653252181331380986 392660713525296664 356441178024495665 685480406592859653 558441060771884378 451632740577859230 602257568252337873 229509310322628923 694464464991941744 982943703308280414 152466154372640935 271997894308926345 768079811062413799 584016858286954593 600826138121753574 725428000666966200 170105070661030203 353293333566009973 780759440440649943 162942452493311848 384273884579345362 97684448136229975 872745078844349726 13872221610732151 340533162449393903 286330738730265074 243155657859152373 985932709342270008 570465686459099182 473243455376713530 952028199623181223 771860037181473089 449630437962851093 448739515396243217 106237270294665170 649216919250253135 952833551599308246 448047908369254980 33625520985869569 474913581239473174 529115436047688640 603538855416144489 365446476093980597 783622041531824571 530759418547416723 344477175808480891 447533375900359533 537437572351216646 670241711819541848 582343425300565029 165142922268879578 349388493840921028 870695232696287705 169203337160230076 15412343682822807 988658864053758406 429673486207686383 100890010225259055 63266634087069935 836075345287681373 70538942448394524 924084732203103487 900739724378140204 510484454435303800 637293638899036383 488176336872607596 58781285085311190 509443712328936641 120498311487203924 717986237018650031 133836138315272422 913651074282051429 815965718212033647 681728169673854135 440626270314013224 291698046249776788 188403225247678599 133806789279569779 832955045983711303 225109019722828203 745020385423215165 772100923981610754 630806415831808564 657925033840121309 183205503454789685 509961119431439973 591257616773727495 354935326404899929 986829351156053849 735149470036559887 944324519047800606 975812496840979360 921658769055322483 527724303487446948 985745325689504134 90269746388368519 312720306346911615 478430362336458072 441673462006037231 281925918962441613 414763120521225218 784580618198490866 562595132455749435 190496301759009735 566410539920327027 108096458208419818 163193408692657927 121685920105060501 495283937052759527 272855934095056686 904887783095588631 522255472352104107 964873776132409454 276643106954311951 826087752924349525 11105907474120146 356874892903951780 564969830292634506 85381408867003489 292992372971871877 465217716106701656 316002369225200103 497475026064559296 661138633271371531 741597161398446307 250237248814714791 637296956150020477 480135697751655701 361348619099889933 365994358521807619 255494519947289181 200393244649205323 49643070359688259 799892893492989354 14994090591389095 41626261593984762 775306821410660899 917002068385899749 39960396960365459 784323905590857222 67500234586705331 257454265923387928 554812845300790391 861434098942857755 933268629873741989 266353564419224525 179397010623476448 834361794492003737 304311535590768660 346359443469961515 404604622621675830 909644468210899550 532215508625261823 716450167486962961 100814532984723468 205814115460161521 670180228213832661 761616099111845204 360363658749676746 705769849542652038 715986984741015585 996403377880036233 671704274028676506 772049283515063215 518702585073003706 941993819398930075 12685967683576508 854118123849990708 278495068668323343 46920069753011079 968570955241668294 918185914418969509 604677160799465851 466311075484400820 801245914711390413 693714519758066052 123701673506935019 508203479293892754 188691819700976751 505903903970620290 301395233585223720 159210085873636664 51790049337080906 184266995431113605 426466137434756614 29860446145289603 283592875185707834 217251403746472326 266542968921074350 209605588677373792 367637048878636563 544980724087899206 455149242666556287 842275310504466851 584772979190464545 934367388356504637 765141209369426451 290548846732134762 579041929887972054 655913066132877457 357217349123689376 151027631136209692 454489845934725145 885604157994094611 694663695663524551 554614388162721669 579712747681496383 35696947012258726 147566676288674971 809493320395815318 873140064042530366 272079621736063982 421526251335950833 108989866538969704 499241425737691670 807157552924093892 419442203618189947 327532598815984147 266840613814924787 272280109412900361 775075217803306109 174115086124074773 778638345557966583 565257581348851978 439130260020964905 723288858249693521 170984036315411801 801082157069707837 975156567438805623 123863973491972708 761638735503485357 63026892418341616 95069850747917195 601334173785921587 69378761084246383 546082310547652577 494257093298896069 778422963782837753 927068480903356305 65551458015825720 545473677900611090 968371345809425109 106628861571923598 653340466174577770 37356026565342856 186584011542447918 782031715421155925 726101445053341024 970600016109228676 251280072156437892 361101927948055533 864616254752719852 297020583602564808 600931405099271117 91693228515540193 894573051853682050 728788962109928689 202231044903600177 748750797413207957 887763143543346460 803322802989635058 593648538648700141 443785805286126526 405891102317660116 634079029593191690 28162035241434204 749276090682863921 643987495392568598 38013896245189235 434983428081678144 561025587182615204 451193708226439819 284912773076003606 816671024079823428 974597582342575625 63521504414014873 186327486349111329 333594139440792046 396801304645040983 876952843465091931 619613670641892192 74589333100635835 229889204868771254 697480766020818641 48367353650066867 724693924759210267 483028555211966437 306436297140317628 326573486152238587 739086891119637069 469329083088237429 139349751022465233 217681810648975875 130467781707049698 727822452817231309 120715646964494750 828100172261854332 508040670765111625 279461075701391099 524943800536912094 322508203316230195 761798726706982699 451157537375121065 302655650233235626 635815440940111419 300043890154673834 316254170162839730 337665306885061005 486546429334350072 992775021785648855 397342113737438215 954637767058931180 659852898990916520 967984895002290587 517950939149621676 649966782491093816 536739365557265080 299446623309933822 251369066599941508 600910214571582386 171041823734840111 206391812970048232 366267561565902034 310919931136486194 39579482101053248 585658273675258450 995654638850717356 616314932934964091 690696630467756358 805597928271076600 212683107601192372 163066422534434885 692522344095393737 99688450483808444 235080118756672024 186990242278751343 669751178177239372 718118856433335637 205604096260429530 939022036428873375 780200793807633886 51828750207762711 708463379007201105 226257420697519004 401853601108177207 625697635930581522 579276971117558245 935565711917673741 256164167414299587 327549387167483268 902884340045159549 65831191266154984 203249533921192700 394075504898071471 79624883676586330 358303702299677070 269445072116873124 168362564866595042 83719159695424090 684084114499750687 432599127620884380 772243014957244348 124250857099156812 560103852659170334 675064501313599171 814090088432637486 375235240892905546 462103264189613845 538344131428123593 638661088036652818 316600564277559509 836446617373975132 653337420947211996 436187484824305658 812313157117165241 93178056272109971 572902746251141357 416622330609792446 735497650191455114 402954069819465720 9030160755366886 324359376268417736 764038757528329119 89333234891013343 572831216570405094 130230289185990103 190091910211771782 87500338979813316 840203319728260931 202332361123809154 316782246623932814 563723735940877909 531504374779987943 496019195942031620 774343567115957789 853381453061414406 555625027384002194 259558282226868226 24822179523431896 42982204824146605 124425107413397144 881769968435500828 146678637147556546 164115209820064580 786127970861052612 77995309617712631 385172390718468189 564211548053036111 136891889094848225 112678847396331283 824139949661859115 140016913049105530 129626760592926487 459639612401161406 191516662901714589 137728265619969780 229095915890236309 51185510285229859 16203688310701795 859044499540283491 569242226112023442 868079522366946971 694982372002870213 460275675248182490 900833178763857632 492608627316507103 171075089560707939 361622298385236855 580471488922418992 172682448058440430 41824868809949227 908251692089643635 409277498025188275 783614512740508410 250485409473492652 362894692863182510 307764167705594160 387076299834603088 579859310360199447 520333952565169476 889874238934017850 60067190515619763 262102104539939952 717801429017683346 561899992317775414 713174301937699551 90653353859519662 300115154212151969 477417745071498166 926686101892999689 872278470934909564 370690135018681982 322398511119772897 164291496097764237 590842688448092981 589144965351276424 688384985065463353 655364717233644969 176615687336739209 996474647195635407 459040210326973260 324146373987525549 430912167420888405 946659855213249647 241340119106925718 615562453504945038 63556464972717954 243064124769063923 16443138176191420 704934648218886501 170640252429669409 741551810328089509 851838589904295530 943677047628734561 349550852944241156 536390003501930232 461955571720330304 310141247449226103 352341030949295486 298367656476120313 406930046831501535 720937260138752322 533536610693512711 728221259444094215 100523946220628933 105826133951384439 168017935175830609 215477709170201337 93468863471652384 948707370523447516 729271391641138295 650953772650100557 857968099152069199 79189761167377505 198518816630573373 142270433898800865 962506182167603728 846950908098775075 764376228293386295 166398587110592697 541063181221421831 529874185590321031 506038834285017658 413306669154917230 618215583233902936 301737487856000802 774449002984395932 60654240206321904 845311091288786731 9834427779218238 675251329069818178 731876407208438221 888048626269878121 175283352599442940 752171066371397724 481162638678882278 659738364895756824 830447442504092538 401577055907211828 987977129645731868 60887777944092701 655144418801135631 892775042979501724 614060298481777708 111463977232524477 547521699433609280 725778420863050589 279061540163844266 402251513577007205 64782189209096029 619471447241681602 871501506810235403 769678092066682282 81245126471424564 5953570566759011 32444728506544594 380463175367928573 553835738849544632 374104448896379410 266999705723036321 467232299957832070 718010497730619456 982665495367834661 532211016495497969 241650278877918392 65487111939535153 578224443569411546 655622403622599074 544612020884868976 177148476054877142 897255349560374524 319916040384442192 926520339860024765 910246323041037577 688478973149360126 681459770164112578 895602996232985045 179724599208177616 86345472673666165 6896450781086445 487324770210539285 359905733552503253 80481335473938696 696779063151097157 281910330760828381 373440727832538969 997233338975438868 288929576862484990 416416822012500368 666022486856338097 80342124091351489 330587023008620544 533917747271192896 230513106830566237 847149898405747754 413532321448333303 241853451359067468 108557171987806399 896365589698027674 482501012913089516 862023029363541539 1916091762451784 992984574475989950 307047465211055168 945782482194180440 601001087081555657 767261086445162224 201620991338895032 217546206411200789 182109441196892572 163752385271922974 750062444896624349 915301279997208728 551816736788850616 49557468732901836 804025640804273859 402806051605446514 951342400295505977 672891776069374711 959402923657996828 306465797084034495 896714812407851705 536873668646383801 116101069326362160 750989264191999544 51969651970056970 677682628524243501 974958243292976783 895733889141116822 829218127838729782 737112205646897269 800574040476217257 110769546964331965 535950631466917238 560907767431931073 139596713576008148 654630383835680151 989936258478426197 506533318392750104 110260887673165026 52163070856953219 559748546574429356 351149693489477304 721333447536892821 191944194786357926 590365119650971838 557206938997747146 820003719204008099 918897334463055023 399488442113508420 266798553523925126 333406389525546232 963514995608698755 490814908599774709 712919114215879607 297714260879413776 455562482016603839 886711772357944746 352068019289663607 984566478455797229 274670598175968011 64820993066806592 271616806759366608 950542602832160675 375710202361628364 294907377433054068 546786938004098145 477269646400560974 472625036117950607 576569732955421699 635923321578606671 254675428893408648 468731444969764510 677230762153775838 244813749619570044 469944793727607603 195450828213862297 274910098607826295 45104539758120795 690143519265568784 957962011509334896 864936453370319292 50081565560663052 998427602028643244 790257352935010022 383957199547206991 205404051484287911 976576228872194398 68356824744094161 790803515863673073 178970969087824696 930835229723084646 737860060710376955 955756730300775877 714731808580372011 495403837397156097 226809412966034971 712444186149099618 296177145890387312 784648833424305134 535319465183902845 70495315650781817 109354580187216016 790603463963211391 495577690985340404 832845738316452283 995137408992852168 487141868230587448 18590761362682838 251942783552029521 967148924284586173 23701550951167469 885215404126922824 111504039718343542 509281121954300191 976489209807288721 958065144116802252 730652054279524695 760430223862622770 95444786511198850 268624737137204188 294063375762226280 558519689427867499 908127472534339114 66917352528788942 703246684891328851 775631610306466347 765304618499780396 811193228982723695 308988663845743687 133173453278512945 133686918488247440 138029911462299469 416220386149800804 917722082899976013 797741678974309320 395155722626397561 965627909690562136 206188927006272722 851294678576309675 838098618195015524 834985061580347195 595863949814294023 555973488296841842 603995933804918026 95339743509132704 713377286817669865 182758425809137691 88763980828483163 50618209600535017 322122147196919087 6831240719504554 359679684566054862 134379238650796574 112541692983161990 647427389639082473 371562625653368722 251264912687347648 217825233113741914 68969686290567064 870677469345377805 515984394180815666 304024331490018189 398971031010477236 238603039772849818 374737337786171351 933523269648106700 273705262573272920 327462203237268628 501520039154462251 286869969154481927 148049158537424707 41757996717966583 996632417885363679 620992623617845219 363535139121508978 781578546390188702 343911792084788532 412340131596760581 4485390589775441 10871498578100461 541460245010528043 179399407843559137 296445101385877878 255005758374231766 805789261238506655 846908456999414789 653847928519788893 666590749115331007 931182059982694575 608597291444370778 51475159880217634 365394543775496904 921400972824735491 572311604681967683 342732082320864372 728447308620114456 274056684732550544 403774138713870263 765132877978033646 840301123662020701 216733240486054801 918798761672013551 759584350828663180 830334634412361928 84476302529302404 756684174604822581 23727871420096564 137919873956740049 695910031345076565 589387832087112167 713659911074602922 593360399052480511 302989599737566783 770524079670540028 473975717786153767 455506555165784239 36021437166514318 940115349404339252 460126826176761662 746109915397550895 232340197826370567 196894852083372678 597520365812498989 158971828372962647 10244291984803103 392483472002360197 696201200062355425 138429386670381516 732500489890988205 41988170485978591 291615481681620284 891809166522157103 607428539779661399 830292229187478596 182264450568851251 254578719445104038 219310318611403289 794236983289440613 88056368771728841 985320336227503003 256327530142264019 54594923495293787 618482265353036767 433106989068475621 103795537752903901 623805641781579218 413320844476495839 464142539344710914 306578801042771044 124038017226524821 950618500675856219 788675016005052941 831434987945709630 383852822309883205 821200730695619005 830335740239757151 61579940413715249 550553871356884226 881321550136824161 822880676902970310 421837528659036305 834120564068920199 699745565014101271 167326680127700744 755224843838746072 545738210195228813 327148873686887306 20358296032216051 666255413159031193 237763855094075411 56723160138498832 572384132950627462 191315269756832154 601954756402089169 639789621596456225 201462168974932714 711622042928328214 745766649307078699 644255248127442175 445929647875031146 870762987737285344 149383048920739553 437239451885947327 618601188238276877 795171855038081989 977224777163718959 190523122876890757 855380778146253581 984157279364856522 141265993505378789 478923710664276661 216232946171948546 389571998903533668 637026574920748225 468252141888002698 172717975591921748 297229248342304830 368310866254590967 546309108671744801 122778827634780835 775853043255991154 182789337774703705 914665188225243609 295085775431483351 837827241846857795 203763300302346636 72352061025890010 114799334209184344 454824488951824167 946008075172854281 739726489220017015 433617668120801307 842465799372338985 10866328408532695 594076196387895292 292965265017634870 681978216880691453 955299053296532359 814397956886215906 33080323401159026 397099510926901579 219560872216834258 447820800579287329 296569341105270744 749798599750949443 344927492123678691 494859893582154237 262430531923340538 159814950456781681 365180463464268974 330334691562447411 564446546615333517 274925756395000581 246816904001713190 193201737650177862 986415507692144592 629564519337554705 903780223529688385 644261291430213309 141987214262016986 214291654419606172 754443128785192082 480874646587669727 428546302111875790 136210458313661422 762659369319343829 175515639098032755 188704604775422844 341992241565592735 448468332621233849 191651583084932 627057236105832738 313323240311672979 701866638792495863 854718236503276447 34610774179100429 539596897594770363 865984211542516791 787984778101245852 144277492042757155 184772566522348450 440385641435890485 760466169877055041 950986565710278917 551380215816343713 765982519720257065 278361160563089264 852816321844789282 621324991538558061 423311403154751471 322815814449811839 604277445736038061 799625612733149187 976219313893693700 664911538093458937 60916620465144973 372721093951067500 103798177815075168 115109942116057668 850843405315702588 511793340531418795 677985324955292206 590085190227933543 945805928148754066 695560292887532097 520904707100735962 792367856869490807 345285305382658368 914993034782208914 773276152452769413 859080798961857607 514140836134068589 835920968252661147 91477279410367796 819963193385304002 100504643654599380 983045770068334157 90204470036684781 450612695837948929 82085624312909642 913441004910779895 457977242302033809 85949225412859521 861208609377053769 840959710075868229 293139267854615822 344055176407041047 714056865083483967 362137096234449595 337284930377694773 355221191066294584 592630924160744512 903559581953331446 134500809731998211 283028975641140700 765757093727991721 226500166768309885 160453162956986076 388154884096994034 730250261318600691 26215627619505893 20144236260840156 521370366357384074 20738728784817435 316474123421301153 497210986109972386 492775060941412329 710789023567767786 854220838180214760 802658689000245220 894248657492543351 283538392977493564 442986080168669556 947045767097457711 619045563232561495 515320599887450263 577864751239493429 926868228544484944 802049927230423194 430458061363720588 723352759926746966 621112848624142070 598374113144084722 334006169415999162 809381923687190579 108688088736806743 309867084735978042 960484518153831264 883205774611308262 343253230440533825 369713189048587746 844110674988223786 6647648626762162 280630112426050555 634168793457476531 713856157001530117 161388841347265402 453323094545707038 535690034154778181 906677720529184261 669138863243691966 625231600869807022 597356272545209306 101457251128763249 513390868666500066 494723604130741762 217423233228049957 193490653854382382 79351563559540383 851235233529025109 248648315980713081 85685438814911839 354494817164426846 635640538023083039 493338132294600779 79862869822837682 366427687270739472 669827697198172578 360737174157359472 993285191249919034 428337623672555005 656590616436470115 495354403345464354 611664668204643608 182158543567849864 907343884928612415 35632208018697766 660981550603111781 620072151983858105 414599573532677297 231843328015065892 147836040683521641 581725945516904410 293516667807403206 32783681958664027 558745897624513006 22992738086698906 281229607450741396 174566323202872361 864517370174790985 265769128226119088 801884145707536381 401324408569119117 64529904743759569 179762256197025710 578925583017540492 399327415442699763 638463133556781952 361873906336859501 394248423468772935 55371262555467166 393530617743749257 120118478319893036 370614711637452909 336457517996785465 66671540509060608 657110729153567913 290684220816501752 669115783624370785 157359775905135793 510521717415621543 496057588884993215 476869436647954023 531674807586471962 93784740307458226 169074830296711903 590770591148011889 41593227753064927 7545154682790592 414768710084970250 511652405127146807 275019708879809988 853275257030353724 359842501797340191 170991152226697481 327296090137472145 133787061781112970 17612845380457122 627851333996116666 261695315112763577 873249093527291051 752437660689550506 202594948817498717 421138668661375648 799495715960937584 781102397995694101 820698943774067154 456101825772060211 506819242318953633 957484904243175988 626069436687792609 491204807658759212 706931286797824433 278197524372897836 990613928504559059 468086170971377523 330602013959795738 355267351423178774 225859545524084624 5581384510007607 442845469603577902 82188229528718607 689402590939534783 915110674621598872 915983325148859861 842366131137749153 80454598962342107 383654634095556669 178999372429742480 510480388906851762 743240585342093480 677708311616427791 32677938887378620 545826004120657019 26781301011305952 518799354018102152 770391044937239503 485546106643604807 54963643665607234 85303283407946030 585433898397999616 642922243741820305 44341304552679283 401307235634275505 231734445854631984 732463062597492524 571236563953773676 759003773685708839 796620584174170558 638103622686712582 189808155909072545 57426084923143366 127914053763443904 403300396561357676 872208016882545032 416561958284593849 262729259752120509 883675615928742882 867813994049050020 458718877375705458 101046266488017491 185256540980175686 167266285411517514 493658749045449380 131758224878634653 87409359382005745 620550858750459554 335883377819551766 548585333073787595 654977637161667200 551507966003096594 131993487855871100 865891851012044127 388175050080799113 827010593776682254 244920524061905552 13656369671693204 381460200904066987 904227067251928148 759789652799566707 175223041247471669 729684458374317249 541224405366705638 232763455717685911 78966533907390252 975175132598315741 899361497605849034 159200831006180136 543891317066146242 25380383669720483 312631797148629533 741331303287411750 163832252739383463 40148901937126944 343212880505165805 951612682472021109 214032883035546859 822530929493192786 194650695878654090 182621831311372820 979314796547215922 16630825790315519 445519005529595146 730968032030967912 282166514086060524 252212110239344520 739812033518593449 265815241844723910 509238085822036398 200817321890615060 762173255972301195 764843251340858495 856720740746349837 696836595832846834 411560276063863705 97757692204551323 462198763523399976 250671203058758589 11831824851407118 319714749669178529 561190956786075999 143082910466408427 925679078943559668 72868318128496973 32646587783177616 456530598896652634 496133125375451143 772948156692660161 105962593382164387 80710745649216333 121188168566432402 449336093488231020 279390202532157460 698716404402443863 942354405195281568 119589580881193993 19800709355798584 705419271761828677 901460460986109747 852867606040507025 974272183797679655 72638043016435244 438776570858136832 235686062955140340 92030634533679474 767412010869651680 137333317784391155 867303426712856420 552993214401818173 580631388790681562 358000898395055853 768718184100969634 714796885707003706 828877634791857387 681182373631262188 478261486373809693 843562545535859121 600898741765451346 175097561720158430 339515710973001715 34228767260097050 484002891962353487 915998653627062462 40397972903836739 142661703341482134 2731047903555113 406831815181943397 284654766718863493 810511317578124994 155909256846487965 291124672773373213 174479128466379505 727906885481606210 25342112862017120 245990351841487488 862640548903192096 979242742662399751 677415442840126786 791717794560697214 175960585949033290 951569310552818770 772243868558033377 27353028717276313 783289138175737241 754478883020660332 963895392846462654 435706771308506386 541511372782848271 719335363399146824 295027981633802040 81018936481530722 948214078231271267 510415609496862814 440032932989577307 749913559779719620 180450788399511240 665467261698861849 809778925951112940 784062390666235734 30893095650040778 448139023473407542 495897402537397138 244853198406378128 846090571397277803 616925483951749822 146640015851837938 910675937437598249 606046228468883496 457601955901260444 709993962346133105 752483557633754875 790447301647924291 613853164494984513 19199103070869114 406478438192288750 741394260286107025 8433895994096195 72411834002810862 697999311952192637 481286261865783400 707516804722134401 451104757835167971 13800385983901593 339295704060603257 451889328695579779 944188803107219863 673472723202860683 459104810155244504 301371513819314809 535212025698245603 303814339169570068 581762277028171579 570841943325871700 895357674452851978 383361489305112667 690934144944897747 777351295411037188 944018722353180692 484234429314080332 185515212319225048 784553286039585794 820262363338172593 659173363869859435 11765364766900235 685603088949574447 801784589724741166 345511191759823278 95031814618584127 847228960670656786 807943672672424972 321264931929292024 606534747862709794 916640363104211166 116923874188757430 37561173948844556 725119797522228096 759427461845159787 878482408609610782 654970379829403562 929931825523428288 658741530134991850 218886882003553623 129588229578453483 704889848031492764 434672754887855291 715385185552665262 828123167351150645 968267515551860761 519108088474503554 195261115402721103 839030956493010932 711468737167195490 693294777387207671 712170608768192657 464544510777396762 93780178187804031 235038721339627198 487172427889243944 530852184876585576 837170285754476587 803055346364679068 27498785205937147 772468499961040114 189397009987621858 194164851923350116 844384893405428512 386116549945161473 534423279860177700 55147963405897158 359861845847591753 286943518955161136 121768028376274542 971240575705278127 405156191827737596 210188367391985052 428001265487983967 144794192851114909 304081353457959929 708209812401795237 132548984050933035 997343934261507109 639499079903993143 481464003795925131 39251587888035117 104832438191267887 315306393848231028 849550949767100542 464695224408788442 551479067477516249 135568903565391670 275560385111471147 405562693707148739 372837575890145353 733314359530013649 521010563306005697 578066679377609523 887094601340348700 268928278184677203 147465123054789439 462117088093787715 190666830480145607 706439932931356761 415735926061887002 153817482534170829 839375651514394268 342060764088216081 717253774296607242 304512025993336288 892218503970503173 512575746770593130 379214223002538408 224309894514142767 463982666960995688 302199391204123471 774119244825631191 332102626943003372 721779222544576000 90729450268695291 79183359830711779 225902485984413699 283394233512336343 191702637589606053 832305508183268391 130327932849215213 90212307926436306 767198353877197227 324082550408851723 931026840866009186 693448287689500754 503627147720586845 873645104455998644 198088084493804340 765796460305394468 11143629744152802 656349259338025345 601326796151306813 116371226886362667 393842240607439762 954099218677826858 35564277946394209 43628262002604853 832204700866399362 406999479519881127 709328899161089367 328443740573848871 34585107096826958 808495199866839569 430989635967144351 627029801692468025 854001567190925743 51212839319900153 793977134979333965 246325671995132536 784623107776615897 178549496305454282 811701259377218278 772201313251369323 111583604227436945 386291598762646516 464038936812968220 2384451157681091 829863238742662814 328252166396214961 630666869496015712 753731379854332160 836384978234003475 544388909781641271 951191084539445020 262332280631822018 453218567842031834 582204036671353120 867349776772672313 468541348586686329 155509783044874128 116076555437261132 158540155158809005 546353026276962097 700174679683841153 489567013431869456 456319712611921884 759409411124660623 485162929846557019 204072479924939478 325919774216168417 543829682737751696 598967669606449529 160607966480788570 896430145327503850 607176998160632914 245478095588751137 289507655977251706 653096193198262575 832861341357013319 323757968716980346 183859688315328864 174853008788460044 160503506178800897 533233791156391586 745038022823849549 583611073269974495 662157054632564748 81129558823786520 978187805125194003 727934708637727206 722633223250019102 746769954596891374 642825527344422427 75082909991394349 983089519522711451 862688564351311197 42076455194231196 962311759756054305 64476557543338832 902696696487285659 890781189316401972 103386659620928033 382489068135355662 519935339610023099 270403401519233665 38562233132227485 873759269441712551 592214424534920483 20530167431041331 316063764918294795 192309755966749099 826087396154088318 707474493591033121 904743743067051031 556855163451920945 948252972540683258 798471315618018191 452399437584882846 71109243298083182 38258758044876734 652200782420534847 527194707797651513 665783184911064529 567841324076188892 369038893214153201 213672595898498268 4180617878590852 103796986892583606 541344740274370982 762569427876739636 629001274631306519 947581750378006063 440216004108710674 296838794512067383 309466484841438138 816116014002211466 461692181068994593 882259586443346950 80269398011792747 794938076949391851 559977026706589125 575509606061215929 485959042952698039 92537456062417609 198932311443599053 965013208162697550 357127276335750885 75562046992879471 346822826920501358 929923510213668012 996740905581550773 363453881129674433 343114624282248194 824717486945219400 830490734368469647 488558700249873698 937640668274155246 680372166978986953 122977553983100808 346265861567952653 663242903538605796 316922208073961390 177808366208859012 314353734596224179 688926737689561625 391192658163704422 964877257944203617 591666076406183963 303669532040941021 952080909658510294 402122609690009872 375735489551739605 806759349840036218 724450749123843478 615598144668124468 421850937368527492 352833907325389546 10768879707742278 835197201243434290 189469281685544786 774537660855186748 784859447749120872 664945143008553291 243916145637207887 369207970962863168 73792084144376101 902145863920538578 676111416442454569 75242783119686243 816975420595435990 121129044426633938 512374717416311523 769219011388236440 292451727705583860 789374956466839527 794054795211110416 463486465701977602 656387803905428024 762768169869725548 227189532973168790 721414868937822962 814926624875582952 934573787377601835 618623039338875714 544938420362443875 53569612393189011 939809147568292042 459710924017659627 14384561362706388 516629471926806473 745766113486190098 850377008752339787 750553759262398164 107051756655589240 27198372264825482 464388846889609667 71697128111617216 989319142649045435 263065559951842240 332473015221433437 575014497236286377 34934144841285327 506530580327754608 514528135221119624 749198923933737806 368294942601556536 155267630553663827 654964568383833478 733321326715238011 990587630157490893 525589045706878333 827440030909289603 109602683267152476 405752571978418684 271362701829333145 861981779842868558 584893222949529791 544150456094560150 603712808873508949 967474527230657586 21475231224944823 472694181404925702 989312247214599038 375842328573093521 830495285070968362 737572086780958204 530698916305751370 636718248535416255 688601709366236718 464588650843854351 808009800896172135 29780637898720744 518325573119677575 653436467598836867 544132622471947991 718017969476708008 283584473176634480 351886749321679505 832505312620069598 973408912067709338 933681110826888485 788400735508601232 477594020740023228 43187255552727164 445644171103174784 128211520331937948 646367233061324832 427677752975330408 469445656399098162 221165589118550653 476059490057355916 409781720894740855 54002965429743153 338451653290524069 238113350640105684 287571547701184694 408128556267953108 883359038250725247 266048315777474723 233835849980887627 667352219052899278 827532316132630480 330887558721771525 498192766797532569 386474498033267361 493492437519255460 338733142598742792 197445292603552587 525054038145223561 1288995778991016 471795031126819923 571652164352204862 803786438150584936 668780447753203393 694561057015866768 23066914622037721 101161701018352152 165247054540848752 367578862233623563 942186295903203946 777688628362184672 695564284622416211 443473281062401625 52096115078085274 985735838575929062 870747195196776814 183026479773167292 371608370257104809 834819527396466042 544753755600383341 164345362824823333 953283541749596197 218472199564140897 557575779154243492 652866148241766866 502737411576873505 68355312647759732 998823285137342934 887856193948635524 135775509835670888 988957637344336106 146678227741931758 743317841200683861 640754552273499464 666949913545164781 288075920984952822 668524005781484614 554863597095736705 717578341353611531 262481264585502332 324209258907076150 211546417611627440 426361769014260866 478648736689497590 952199212584769689 206132857958272086 750961163235246506 154747334963932776 869910426000469992 2279860690327231 19706744050840993 19702381130513274 287483142121389547 473836089907885421 111692298912759735 942928383521169072 682925896576413361 296273787676701540 526762777604092207 567969801175481103 110125880128847941 639915934949406393 337889487273458801 124450183179860829 712757360441800177 648951828653281780 591484957521714044 938475406088307362 998759854604571600 848861988295391004 709552817580191216 302316858618830164 586765265648175517 177561669789762583 442264101415734662 877343341987308212 795409818609825478 206371775661060448 707777065762925792 749859118027433987 812781094627191347 216137011997088037 924735975557216654 412889582323570901 329537856985964065 306766955703958642 200698592608566962 621240567113850096 785740009989621434 921839884322765534 765644772376159619 779810631237731691 830738497645559435 71041232740504736 925481671716739954 423780805888968561 539209356837954840 213974985245517819 783571785099300383 906113921187897514 515762615500173622 274434482302963501 91313058180926638 69456830850625224 464994981010203923 252720868155555016 711889412045768107 779081977474288375 450680088472065713 60628184632982230 577167564973835113 609240810378119820 619246012090708108 503235121418917381 413522723514751657 502370300165071290 537186168804950886 250468225055799356 133794993458335296 466975292495073082 716014219925188789 236142138332070224 891745124991849682 586416571004947263 353653000021058627 530070256945903836 448030772026337138 500973782030427401 801622516063229272 594066484606562623 828280630760652690 212595870820158362 228683331993936503 881790312121363896 507143274890402593 608253282193890451 824089194127964287 868326069977041635 675424500978679780 411233392489664759 630218950247660053 914049551508245166 911005564182014360 714235797581487211 785699157047734872 249663493118626217 25044800552232456 460455935561626590 324814060036968209 510462959188928693 584698537144813528 550704623280979557 774303708038504795 535266727346366818 645508999561569436 838774233108509232 684885007004464535 323820256152742673 565961377838710140 327919813908986782 987062810002521687 83297788805560632 335356246460661045 1929775340284636 94136088701197432 506912587976104740 658766627741664731 970947737896719411 51812940278347166 538820387643521398 755770876930079002 200675825537781078 71892881491826776 328585717035925502 172731218662323609 470393543615671708 624745678315231493 431023909489276449 909749785965404287 120996606067555338 913241914571371761 406496142195574729 746578173683498424 36173650439784145 57887532207505356 172108720334579181 275817954344910474 475781193994634551 143030673759008331 843028695447801156 227521484357408794 650127637655747315 46278771348566403 111394589548088749 238277200534891727 530577035698061060 261940734542184337 15729177532436193 994477494593729669 237199756514761909 6468353624103942 648219322637806890 204308514322928324 636094766514767369 881493011357609316 920755380908833473 683538044906007168 847642956437673798 434684559247932159 253300914702428732 491851474912023867 774688067549529954 931905696698438321 724305802543290716 296472494529179511 820779575303932450 972359216507416680 252096845936767112 42278289753297147 160014311608764508 665335001756906785 499150069008047117 561512175180820969 796244189324120173 793025694889384498 792543147130170877 717896960604793648 539350303633340434 661386682673481119 958936929162621558 663379284101338543 176508530341614983 712866472114455265 987148527701589973 464876715711271361 964164883177905547 654037735495958522 612856430869903878 811624383920469751 202535915202778206 410701752671480895 938810148990609598 19606478328528170 750236631685545365 794772452828758185 597904496532723632 925636408909489264 516991201855282201 186269777991465424 797945075049587037 873616332558604098 552259881762537092 412218890703745145 476901102185793339 770120252567977955 403188598420340107 991212859340956986 182963623954525007 321575034143259495 167780817401885408 863078109335483937 553447577179765540 990634578890284077 331279642162236261 322282978399598308 582708217635190259 8480778730004254 610353342610567420 754745927534875852 258761127143269796 231441703189801060 998530982666520406 829164374297863653 215168426540239739 136587083086856370 566729154668573504 192248416059697312 652939963794108931 468324544762071803 650814325329454901 287597323659408135 88345863730695048 608930332431583117 346726686712783798 978251518522345609 8404884700068975 524977159489105942 829178701068117737 298422208999763796 321485467448184186 684014144285561789 52902627746942874 747198329191294114 409011873613426451 603676048563128708 401063762034001707 935732658936620927 470491531789334017 796505776625486106 138790617939461383 840506429730094689 314932513224032202 649595030545765972 607146120723009842 828923055695563565 636479189631968669 82354177926610397 58548251176663882 815198351488098170 821661664671112075 481001981692978726 30875891483903086 113768097601458472 680166050742524203 121206435638991790 475887552243710398 931083352664245718 99910798388003086 162170335194727901 48158780502095784 901691882943888889 159322934027267686 387855412282487467 863935623771558405 992198490508823041 661230934787197783 241917721559672165 38076188142367813 114454201386028763 400269243423102004 866773838447353238 997371589573499610 935709992847275868 289383275369959666 960174317477035313 909945713295999751 115713831756076018 647088039863527825 199333103955386732 783547654229971418 703792422154311449 453754715289018931 193962325939232670 966042214112053548 464486362876190725 902893277245720028 740395293194740259 643748851222841532 466380936614187219 1482046144569813 746253219013480872 388943495111811238 173082932786204903 511344831127019177 437754805990036129 564167301209931202 569651524303581051 249688323759901991 654151911296336356 49204465864043260 219334815878915519 323675374065190631 338522991696513366 718025624279715173 533886153861646666 482830495784020234 813983951949910647 994303320144234124 952632870497610021 315055709533598795 693256378633169112 786029692350307528 773326382633547527 774316540390495913 902156685731616303 4538924263044265 832860914075874200 415889981157014562 20905474570276090 510285727802627004 597622352216811624 303689807772256293 209868899986131727 232120424629593227 506607159244773838 991960975386811539 803354096529636694 429958284732003162 680701760633244995 872306882730323299 971890408902707387 160602711992245581 333819325078024631 111477530509437773 803754162281803514 23138644636190965 273962268596160403 51871998940225555 623204117564236614 871511792686747282 12494487121143969 232008555168818030 920687812775933009 436297586941269667 230091280326121898 894777310298288930 776705432732028145 100318097748203780 560612367948491455 568189391863940291 353620218627604664 320068118564647786 643500363385281332 815377706819307597 654622949308741965 369338972486664580 32720428864555698 289038563264060004 72514471705211139 335338709042785606 626952474543837172 485341575671673933 605027081243435756 375148071025084482 16792071342757707 390847473191047641 262001294010089203 511234945131885371 884458478501121766 460365709224664987 86217278331850704 807009537668764931 316910276186295400 641477915221882486 565541545400225583 98057845315392732 311500464858543118 204084158510363251 637529471906668994 804995640087895874 393876177553091527 439228055033588561 635827777066781155 131201738353246602 511056566909141572 892017756229239169 32039886508889758 547210324042112547 189197699454229769 141296124199634741 758678064921931887 890042640207099777 975685619343175865 333067751075320639 696581250273297014 435437797106262908 660805809661269271 620362323830144219 36411639522856527 622493968884948843 813586459992792616 376437122614782554 652158255976083399 372781354931865991 947016914241171685 704992700282006287 596555448175406279 462979938583751285 291809230100931926 410314516422245490 2086466668602598 595937073640287374 19404821506340106 404669741568863241 732307547884326324 894581460950247984 364448919886375539 920213772672700171 110596822191393934 529275980637692923 646483956060291183 40044609215029949 400685032394621687 162984726228791547 848275681640169798 326000837534915593 946849813275610579 203485711084022432 344252551550200521 21566315506105932 902416477763220137 360176053077624591 39139506545529756 998302163187596598 594243464769651195 346656572283170929 318822671262671154 465609900340981190 849785966586818452 864620738878149542 209265779069459401 944502120266316785 139263047040696601 54612524473614756 713966190076700295 267952238467848062 123510856077995092 852833036929527980 879499354378467575 322276767597482787 103798364463013129 487615395323579405 572508136549364522 58098113683937861 324383450814837192 676856469364028686 915519387751996718 371253283731375224 700454219958024317 420416054402184593 152677024201480225 635290742999737315 579757937151295052 837972219606383 781954262116033834 63257737277468471 25621293998815083 703395017725944834 18955310508421687 537702691527532611 303773841760011030 386617248821155752 735466461784724022 490739755086944964 89390276999365169 554147123376514938 685630092042009995 574950041080292212 477671292805588161 131539927875859144 972924806763961369 885473521448975339 973586624511965989 352831657909590696 844752465766025181 653582405030129060 434222768357374885 840603305365290084 275753524975697161 631540477773924864 329819145761257501 800190600973596391 921427492345773775 400637770957637398 761039047527182940 93692226257663741 92515608605413680 518504314417111880 602589369579348543 757721014140576494 268528803101348059 419100121520996877 513937458492642029 408360219765400400 872609398278664491 723615750846281232 585468551802683143 508629078229618175 986747573174028269 381493378624481166 481929185753077373 976490606828076458 582597829351623724 28887830081752125 754487238856246842 801458416520174197 648030894348558688 509352441084520335 66679274504447777 901969250946101333 330051464278078519 608281590258739025 84523151516263646 680950575801868074 382553114507241257 143649849980186333 450390988922364313 750631068257378495 476922717718509088 289912468286094510 160147124653702058 140537284784652245 293815677527988878 243373038566578589 744930120478063451 24360341656865545 644389201413608266 509190952481523073 446666064871905257 646795114511458388 837908811296035465 423305669152622954 927653689342099728 3029404461479610 791967381931401654 146478928537727328 936166156604802937 534479307008140054 782834876018641821 842685998957657317 983798530150660160 851808956861530199 57947677038779054 261636265091285162 704943326167828326 110567681820634042 948299464718228614 420273972473372017 679037170901592537 886220264557785157 191106484080216086 36651111416272284 194778024530320913 324299640949855068 639866945141431244 551838553328862814 599604987508480649 410140358623576606 704140392268037882 624521954989513073 933907658968079292 699027532561607623 855730141123024317 791232421201173688 525718597044997251 9355097405453545 446646935583630251 407977762389829975 543281788796274511 891558137642984152 593720741342173652 503678789906173518 812683443277032004 772756142271467576 578633545472332280 602225937907159307 331416539583901584 895060358145748462 139329396533173404 566384670903337230 316921843387526579 672134970019070512 849816582304888012 565989139000728411 513577302359813537 645804967375497132 522710569559351172 200037001564045338 990628798426352459 914070977872050638 210845565977494276 234109818804731932 187829194913232186 865060338688918463 517690898270686405 441588598145758020 79869590522901012 164702121109639314 274298686491744069 748607012791253531 774013810330665597 815636052452497581 397477098794925695 730786592085018415 495940530601887111 982418174489756825 842030334252252116 17004302733066321 79754652865182692 847130830636075680 601141723498895436 296282192755191356 971917103716626370 211829203221521170 541804887461127921 228507889841425283 584344412290826184 267669186591471498 29128902067755235 789529848607413108 480868500379048396 189728675257620973 37752671538462381 351339891988373062 592199193774943243 772843227285103882 557632828543643874 117065438328017026 859570964460709973 293530510099375218 431289562506922747 35388373853000874 346489990242263735 768725784906099642 325366565311516691 368549875045847245 681352415113272769 460467819789186955 522413917954652086 762990367286968064 571240912064783895 590275763010506614 737500710175978628 617675644486486011 485297499113101507 903071720080954437 688970168051226060 983025376244153522 51105183388376069 552626389801644589 509505572597633205 443308588072465176 262863115282997204 401603156984037708 328722873913246195 655619543857768198 997312096170862886 974472352751790782 886721196642100874 165726158908362340 404643535527485615 790485284129218885 581366994924590194 153540157640855607 909229673788841229 302569760392520672 905216325515834233 427352907307966150 266655189232589116 349582289297946530 866365481268689709 706126214002835626 89897469576118134 73809737858945113 729449466051385888 689795119923678220 114007858678192608 106242000819028333 19787437149983947 147996224789354499 458256082942737993 386230636763192197 563044443865879236 832255422919947641 64336948985720141 332756072545736822 65595596440351102 822333226470981839 51401365233856921 903850189880627174 137263575245180923 957034159262538409 381841125004851988 61952707250843958 204008364774683727 287536665973623110 379875807979308706 414022230868857654 697157363990468348 834949497037871356 919611701960752894 544479516041874862 124515122670701631 225737241469738183 788069619921774289 664869197431264218 655076382368446261 281068827119545012 383369129055245771 293145519797819114 209756151222706993 771824218367877527 723105374808304920 265057674966612667 422995878050490893 26073297339553958 948917451927756559 214973026102089549 803048743871311193 73460415899913042 741504067244762741 518588182200525368 656163988122700265 750443483555685206 380490453445775107 703785472100917315 342561204148937325 755891602428432161 68513282754463815 743407404495472297 879909618621141619 341004449477605055 594977205721904642 552836496552385362 249201731588601471 615229474972729648 788097246055625081 308810291690980240 473401455765786861 325391708700586257 450886830862262674 562236311213484564 680169387158314466 770778165359512231 160576325309594818 883044183411232532 208001494640888919 454999948110147821 118817759134927394 264747811742084673 117875644421463074 705733397068869125 109438326884089159 10635588937862357 163437880359363866 177836689045880570 324031781200340248 812474257269781859 733163829623679648 48293270453046435 312554400414375392 59239318516832239 396512113514763523 377166459465964874 713260798748691411 453737812388038114 716096027685351219 854506719611721370 486800778571373759 631100880884885840 433991791603464550 570283661289181818 392260009622622380 384347727340972681 229489690582248547 724026175040455749 256800015340970995 547650321051580655 135118825026596725 274101207643389920 639099236365799580 546601909091820917 662758725278644511 730913546738457777 564704747441749700 186937168794901882 596397618494368421 724126665642373366 457127266541731033 888076655519470650 103029221587342680 644326754918397005 554087002616890457 908716642894126577 897942134007923521 191860658123643008 934136233099368994 5129822279051113 649588165298598075 212376055775820776 860810718680910214 724376630762460156 555417236488534254 656513052157175686 664710947947530282 508299608623227992 599622158914936179 208235291635735270 260976961127218061 125018361211294621 916306903797190769 78434599157012808 758554281609815370 154587741882064565 209092419454050068 577186149066479749 107131568787527235 481130062329842424 108983948445073660 835364330229172194 937439520885446630 564372140094377699 580591308530892429 427782436142216889 124013478854758117 675574929659280386 169804354922164283 630371755581057125 333801416164621400 78998186513304607 777253534742475549 3868814054758313 597451611963538729 903839357088863307 121066191527454215 864447639697261770 23736540313947806 192743562027601639 627757042369943718 162664432101214246 113216899271512879 488668049391303491 780378327032684135 448553665656222698 929783984057082091 771704407203308607 413329132827791846 342348001543806695 344718144541848223 63011115640169929 877961019707058555 945361169632155892 236347754267230651 64486505974026073 328422082551987092 722142361989354108 608243758284800913 543378277116373803 463757444549485624 613500324564431574 244648770529089736 683240557169373014 25511938325584472 54149308126367232 816975743075441241 484171403966920141 78971791138641238 989015313249790497 779001973081015709 687029368104689078 763330703071662930 569124370809032729 329239015764802725 469030195637741229 420771209515239165 785678289110814392 315294995401174388 973403512091331319 591984034636495100 483567726713637056 289539444484088768 636365841436837900 998555975425219858 826316033303346816 352465541769432221 67818311699574936 257384462818626526 279906340597555680 15318846385858441 949082286194826055 968022211677518136 671093941144342540 833047014631034479 970565074625079432 205112936314402070 365271715334209403 402973095726449135 672431187211440528 642161727427737737 818144549443958959 274507641926111013 118557698756909307 518707658346889883 416432008382161327 294293705642698505 275998320013686222 283334968921422787 76213481700206307 305649090235048883 969720627588246502 449402758860073735 393148692279993147 230918023452071378 233374495395364609 696785369317252559 709669595605748147 854947378654252060 226493335500829588 155587941903430941 912670874785645904 797401413158994638 810974941551898657 627458628332904136 937699110719503918 171343696387967842 381201181243746228 732404280308873980 922867833542802014 494619623234999161 683788300741452447 812662744033181938 805409430488677769 839228413078165570 518701881205512360 292258965254598860 87815023735739198 594411311091067911 46342022663597508 810469013763158994 703765550097337821 923131173012787015 634962531189087358 758951881743550445 671177948360486736 430532481235058241 18785556215707939 144396493139549963 722702721521879429 39708986803658279 140583742656863901 608593627109860910 880706535328498224 37787684838928121 108147747042193292 461789410169184611 985458602864728413 675089292063061637 96208485911618254 465324401897449090 785792658505128971 658611648982616699 423282445909350033 545858419362817762 6861363738177478 42055099529365752 942137095820482022 535210779373631372 693695721432115076 18335244302395192 414039918686218284 620176152765395765 464287416465740503 185040575703142458 1391078170524349 303774045914568384 309015821541570537 918910278696553717 14653023344413877 270982372041148024 575515235423115431 607681395962092836 564611711614249668 173186341917683811 789712696009386774 300247440949794835 163702199750813037 109398169690814001 871586131001229650 542955613980026334 882776428417468002 230719833757538436 380198817548183889 747456183375023660 387718873809160680 646138942289004989 38761004621916601 808698364315458615 698524690805187055 433528789901269741 185418570583121841 971916239661840290 359607982197604070 402562519891994646 411119564249982261 71380499047388312 404995571081731268 727832996931140836 797366216317409132 693716710088225772 452731561712191254 806888993785071455 104795035515345471 582607624451565646 395251962280132964 436599299751302268 342579409433020824 716662295801081653 853410673576254343 931133743541738347 921085804081381954 348707226823311088 96197225005205322 135111833018323167 47494514898167170 299936584607685774 651275424416535952 927336124700885584 115424398207932291 738934897552789414 799691309357036605 53358680774697052 44384306659346696 340718025500520463 833444533064812380 928143913154187353 806841560232538014 760607073775064377 935085571729202672 830531447773010270 859932961289622429 433137607724128386 142618285175202514 676189757670545608 85118605159689578 446583961348706810 256629584430626621 300424319882785640 702913330646085967 499790960939601029 684426061474555533 912863808750985058 970381093601146496 771720779993400262 891753536063308749 956038920509272018 684756527213706169 156729205254025933 296514887583812011 414983619251293746 945312382255617646 872094564209238884 151337422264013027 29034373647421029 545971416264223399 666685215896070647 880445152912073973 171652978018288286 790783516133717933 731293904378275367 214872312996688601 896750799859762341 58257697756837496 437369332549499768 129331763573322057 862788000623669765 324809789048533474 424867183889976390 310475848202087897 741065608030854509 54209322895731417 128103783515517801 153019449152600906 5319957594806148 688569279556531453 962293001977568234 172494809150392242 136154499597691472 658456088805647805 306197343665813798 974460088581242146 909523509299972099 491085419950174948 18575489829247795 322095622422264519 610992292494100692 827682203258246669 94429944613740715 858424605947706790 496046177982023494 501655893506714290 633007253051185735 793318490746145161 596359971281138431 636076143313087481 717440791853842720 339713998903159582 428050565036748735 531246619562206153 994069027050100393 820901838989524249 379440830160748376 633191498164324675 394336042393930745 660931674083943762 887247313483585354 325510962671411777 148201901178631762 316719198838715500 462748344660629036 550360332441959503 689989693607925784 800132635139010530 988763849209396832 740952496573596748 276206633160975180 877809039367460782 90445559821613790 45792899739175793 560257992181461365 223216888040740178 476174045238231718 659044152218654814 388752746693058529 167297484435935207 323396922902451969 351169999964775225 656753501314096215 733819551414025064 274024505676418116 875493391009781490 107609459119133977 769947270813171833 733115588956571945 421383059445440907 135541204342387856 626596191521116863 638392524992461813 848001951554056137 912378829499200204 7841995172745157 485998504168871587 177703916325912169 518108955135113479 955479962003055731 264066283174317575 485052314602040263 756459667292085870 717282809308417901 57850002075918829 168308869839234123 536211588429126825 23922762794907090 500128339921721843 871787164278994857 750298821610617932 665500889866475803 650588780317307517 284786673663839646 69364018912080654 83439697160904580 550494264969232865 116972919422978807 849729469062910019 243605014024980745 22802747681289314 841271252487333228 73740688407058710 150148254248688613 645852906840741930 318976355681694812 92203944687165856 85846237863650348 588176727739459297 880803380535072413 459094943858243581 644577985260050813 257743887948327615 632771376825643742 17621921323867984 361902546148505055 790092173628101165 403779005876301485 139026282534926538 254887941003179996 87549843704998767 858564128117789834 955729540397321996 296646245224997386 74532110793166694 100394135056785514 627635765285456293 612181241018624726 215764515313079039 879365458560309800 92411660527533747 569267812906479218 417889858754131074 520807226379901821 366503480588776191 163410880737162318 65562338004124057 347783523908504513 647350917292924636 987902415657606989 283610185846199393 286973595257963617 328600583099044877 159735995786240042 43622388355018377 693099599492305561 101892119970075151 737980947985666902 544657808295837187 81045730253513061 557571648286942388 601178887569828342 672490817301676591 230039907648032685 208072080485412717 494222453236725187 847677599050201126 951832429266078919 871189374050804358 769615043597027009 983921655400977153 564601217581931781 3279038906985327 4819805758661551 949484104808086244 935294827971097792 680212668455845238 85740287752426269 918408581438878301 444117347708753992 116263375148644822 413220356279681251 379991698269930827 743647535930274984 787726492634531315 816286023846548995 996545373597878187 744862617644617867 199979344709524543 266436138000485601 899517562189307004 947633970667501534 703025601531125860 267493055221060647 478600991873741634 23016764712412367 947365758544685624 810627318223261168 800757536011205305 580508429243593979 586668592711866690 69562255423162807 55894914325456440 625376507737336780 703150650033348297 291495978691921640 753759536966526567 476534250167711074 675513275258332856 704244204733542330 411617754912324056 806034061920474771 262841586358754595 258810188908632161 862543250361072376 134818678248252416 790641299138067461 876270132636751238 462236178740770226 305943046721022542 698914405006398997 782231758964824113 511133967907467725 222024973573082404 922891404251402067 297662745108594109 386483322757856168 355861423087136991 619215475773049478 935314902504924345 764847845981348203 116408368743177750 434165557188844664 390720961650772379 375566517447153100 209204683767413726 688333398371680776 516502221107047202 466437119201373786 297759413215023699 112635631008075989 982041435522882232 37071280787753888 645345588676321452 302772508068517389 85191653454951864 890085374422280179 17833828381824922 895641471322676738 560768110691290254 946103415491121572 771054449520694641 638662723139244976 131498964846044312 434250824557888134 384939140856377602 909561020979111684 162813700461387 537166576181754078 237193915750290464 353361925205409698 764276432372870466 134119015853248207 843336599900841582 136593223704216934 165962792202499918 900297022875067402 973321695665978237 157833380831813206 495991225439982946 207449684240286660 38975987642623273 614821490177987716 368039595676261013 717297008381104701 729585928962160873 125727062962545321 318842281988857668 906707206529760255 377024623831654979 440696740986042541 468524333177528887 588730835753737113 27725323391061375 110972309486311045 806377412257011265 208916114811626295 250235749920104637 821287071241682454 849042607603754423 36638315208009623 451481725911418317 567101832940250323 260216917279076063 410173619172038048 508561834990270829 436501192642291675 277102814780001816 342368008220859712 548592128997007816 756335727894193213 485396493423746058 115675708402978522 809982172446941221 181644495037544167 259012937278931664 953014801067107759 455531848876316130 372483337312362603 756772136741588101 867096017013088055 122982014212365982 919988950082874862 42884354647447624 962794931165403386 83432324005215823 245721672369838621 967327728858181149 500560671563106058 782919078104937978 20055375625332923 577215576556214783 421826270170776203 922887711361758947 811417297632810728 152264424941329164 846881807265022715 987076008703408840 612933491871397618 356726174049913957 616662932882845622 76892312798100023 919502866392475408 947426401902623207 900379588526009998 176269416227258962 277958483839502328 427663797493912800 874087365272168097 59882332208812773 445562431576077721 932225318612850439 884296622854713214 87170250992997605 192637957814388681 869613613040869804 356629734150343099 746880184891333356 887973304706506684 11379088665725281 344685861295654435 309041834454956674 433734643102244977 457721413041475759 8236122176954353 547100063117351498 682966596378071019 656128016219528932 264988587961333138 621757035686572568 734590908889060943 884632198025582691 283871389908829295 165479180039859297 101548923607240689 576589689544204994 672114824599480062 41038816425602023 362347940129321171 578127633246134614 64999533854116460 911797459736237677 874050549462305 43999630311517130 740434727481699419 129657383722331986 735884366958259370 792611519678491631 402294071308886373 238495848442281873 615923938785493248 450052156059190734 713343729360848206 328218516289714445 931054377383547241 81044886003422863 590941372556239627 728490234157323242 52210376896006887 638435125196298203 56041729953900743 129526348479596457 43775646013048870 661072099408402720 98082973733762945 334796492728381182 313197503694030703 717432862625408737 740872016051830413 765881549737614424 487185550967099955 549624575697333286 916092434431946937 936004234228817695 404213446065568702 965494721944092049 826392395510637723 751823891905220438 738476371910934292 327970973319781446 596950839936711969 738708209539710952 884035456480336709 188044201337459817 324651206294640964 331696280603605714 973770389595544223 879523305512989879 971709045879280826 803277342964104964 330357617185827607 930151281828995309 871499546425785971 615453855441624536 356023936061218587 701204226346831551 104677975206071778 414482378411109878 666515022047020203 610551189946436277 414996302417034756 33549355352414347 495468598930765427 473976837285837689 348392216981808802 912220894697225227 291863801223555593 758058667092040331 200552029067716412 255696050575264484 343588053885134602 376586323598100769 782092414507355039 737456342215572620 253613211523253959 280982598040994960 831992117062538560 593274606955604177 669955633739004059 455387862381610335 957497761509321396 184023510997348139 55339462748552518 416821161310162504 805683546929246195 957842938503415962 239971223462731066 304176268789837737 258340522086566527 863095229944158002 136858077456109663 151503026313599355 872121121713859533 432372785923610023 160198601917856973 534747031636468367 453378998786204402 462041625825990508 803977140882770937 466189539838267770 333930246093252306 880796177552158255 129572643498157322 135468905762280159 915372597613917423 252156047828598268 670086658154609401 672711220926697674 392572006701373141 138252573191440338 900235676927977682 167573343845855075 914938104951799343 720853557718273189 57113990125960744 316445604096452227 112058438212926550 745270896105282612 433135003138115317 734199925596546131 766074004625176675 787720448061519978 102701965425410125 210191554199286575 577218368924111484 171942259311149819 97182724943447656 855804873677907822 964711248500394236 566519266634980990 644803176408925700 71043099798575812 550099385887856745 418549426220214306 119000582267004103 800872916065535795 540371094241945648 28111220343905291 846925830111252145 454300222934281535 722880229867518708 678582245244140644 720615488930193769 438450804709923480 919943205531528036 664244109089128637 937525354853602354 971320998701273069 431298148288627949 290787177964721743 558237848280791878 380398770591438181 25859190321328132 82111216366528121 612493030012278702 668377771799295685 708070324701788064 971301551989672527 198850392064547847 398987918357801084 28902408134572489 987761169253576106 111224281020836470 293959490966919011 14066500598744513 522398907241448829 866168179822713975 854390167901053787 27974255045081672 364739235517106703 223290811286214225 352443667311257225 50717274659639853 354682170522285550 499616699538006873 482359241899737543 747452901690626689 103022789681633113 445284693489450834 308043404607749970 876267630585628335 602271476655775884 435900903974193104 723455254571203804 498343919568827309 713860834987866878 162016863420904040 206572104520775128 411464462009942097 8202537206856577 487034624618952394 87807897288345813 895067449266899167 614384939138349047 134181248805841087 898882667693140352 407347456055870166 663818693558729041 475888630876393341 612281887409610776 843284082044011757 376687721950178843 481896834754548056 377579240716206009 580594471902143785 235496471746316923 311351097947314810 484872604932800239 995862665637987018 539945761055960213 951506473805496012 789450642932193493 481351327191029057 726189314048493513 420947324255509387 620560324456622280 999342150828620818 865746866430702032 595744752214587998 576112264288381964 130733197883325956 237260976768260255 606529766447580816 398337089289308881 266250712654510502 480060582781706451 986159170797066502 897193062494026510 574982174569381936 554694467363063355 952834550134485525 458214844166777275 930838217824626438 329799453587690037 616560556596337342 325850727801652714 711370410398730429 12324803336861654 606313601453193637 301240275287464400 51315829992889471 333326418991235287 51133015949139286 695605792532559788 978976664354552252 117095951856447084 703221883294457007 738466771671052854 958565947290799654 111572359646843650 962418534445660279 878275233339533805 741897268214506757 267258053913501833 971280333217061552 261059313875967626 974526987647375195 286398338767807686 725896603318797362 936952838217751700 349898866791888738 722168884565509475 902888913884792516 687190608928606846 157906696984624665 569687369752877038 796262149595125028 617543127929244733 959701409455030585 494896414830924832 194994586807397475 28172521528514020 733083744852366352 421570181053498506 534500057223306624 402951193266797751 94489456606978002 455353933910244677 980115962107617384 999236402549613640 238251950370429564 423084844948702441 890530219048377158 960834699894005704 329835751621552397 430190209245942286 479145223282877025 44814557228972326 481493565202344349 828160591583020543 165900812674224751 261987834746425339 658781214310194 948486140208747999 61381166293842873 934763686611460030 247349358110934292 236327130632854477 953279735382653754 200559421905904399 80919262989624457 554905991377033247 28452390037912954 275980479711082125 337165497276029969 654247279056945042 218600643298893753 794224546222395909 31640600698063772 972021874906268770 913129117510408150 276794851986398981 10964483335650409 720186255368413921 408318951052198136 236591020549642631 204006368352748100 467702430585477671 361811839317593807 827182048214497561 564799556523716069 690489271294379206 539274280989229437 795977339012482597 539263035839724953 781577056600665969 174147168735913872 714940570610284630 560225279827281962 802725852442112321 273669887753694160 641445601909954283 372313228147045611 8047126322365398 971658157887115811 70244364682690148 676102411598690785 594261190871285973 702826624858834178 560446553918934080 443499108091061992 291946779012565137 680619008812032981 780642672981351109 752709935686525389 983213040956933212 756896075242373822 497020822711068086 320357087195612488 538219933289759585 829283152084227659 146041382693875483 924809153112035525 781442996067413182 389870652791200250 565905074522365351 65960491214326650 9629538812425838 836769006549555098 341258387581341281 834719961044175597 446301593173833137 128959968078892536 455175187032915963 92675958164350542 624201495307251649 732650072911187979 277434708091704566 49667808543268769 760165258713611629 927493716397859352 616012022242008746 452845171588041895 442987345335078050 121365444649169279 274388790514945952 324748276365120358 541102006045451100 518105159910149090 531288841182492742 420338832174387997 678791241468299743 585211510959899695 560630892007504582 861238355542771016 916576578058134747 963849176007190274 529720046604940090 182069462913665991 964281277849223046 77410784760769765 566356344441715216 820945015533684645 163855530604900333 956836685459591770 801420584757731948 959348170090048668 545736002135173979 788236194694343056 860672497835943376 191954534158945096 440397555323993281 133616203214307103 400058030332876783 436206926624193894 555750291833200612 841437642994104126 947605096644643804 474707585579810651 576803308815494871 56266794476127225 15750184478553015 844584665166439728 552660826021702822 581406462515703748 519727127712371973 387531565597657279 508069539326345908 546510106337007560 101136055303010290 608161818328979561 460577760737457957 726408036365399079 103705775660465715 966039884066622762 323363897202456983 842751482747545865 584787882713172968 818105574098842133 76377664956092070 804621935583186961 870799315990617631 984660119676912157 318238373267879844 412830836297024213 937253767100752735 881581567684160295 502120866973867369 588135422226498490 782333927680244126 49443970494701997 377528378901325161 437309076829699595 91142110731969350 635379222509580463 97496746410526547 194397846058975033 990177290368698420 697660517323991025 315555089700963638 854581269361365345 154874372392948565 599707696949397520 395863013528963114 399826010902714928 866789207167295018 100126128367885089 832201527115931119 187668972581442650 111643642860998313 440548792688760152 653189119131708464 963193693496824915 102039711601788130 868956931492644270 928876735656322878 925344502393094014 401871537877011297 447528845684128830 338813303664858363 80133593599080005 222717737739794106 184093604958770000 770838039204689958 890741738375374370 325009685396357487 337706041470338458 181777828567624137 15772188953025977 298578389515838956 58130688247551554 871435343736581507 632008104439603150 604033114068300928 304324064125435163 874620436855794495 506425129842956958 315239287222337218 518146358232268608 240695556444908012 608157865846748645 389483498684208616 98747600172319512 434540425761659311 405742189998564517 527777794843893033 191347130337776992 970298260657892374 704364837605290535 17562928811272388 158994636196451587 729650359926100892 6714680712657509 441349400988287386 586391214544992262 492549861972901855 655779662864060229 55674675963568983 97780147187028842 879296471603724223 495477446980932610 619769893833293612 434020765978288314 911498593265146771 919263179775505852 323803271220822134 17384514755296288 129358347787559197 85559933020110246 544979738747572949 169595075206931701 76823589985473627 262285853634326961 859408252253170389 756849908757918761 777779811596078873 267094173823060404 675713656742655546 721146788878638615 105049351240720918 211277267193821095 127654004840413875 612568371320766820 626189714689384374 553038024649807036 146707701537607252 121150726262088056 175135490509210207 137647451113901584 436855456415350756 417689002645347243 579483288193716451 403024769432171207 970531096387604981 958815094108068030 57398454154754889 204717829330159754 693523692786267708 601119046525494609 767678115274738539 340356006570549973 492468551210640018 979232630615249005 6480274580900486 781593455701212364 183676247261566744 180043869912434809 604907326458155611 150191165642110471 117801863208545523 355320801259368119 313729664823351069 152279371502584704 7630723627396594 951892763827292651 240902381325231171 628168652200060681 20408444676101095 453973675272248810 307969727726388808 3706899978628808 173608972342686792 820520563062355492 863483004599762147 200726501073872548 300625567281292366 238716095248886482 203023784472891799 458315062604608795 327536161152389778 931274320999441178 106084260581951412 434125722149391813 570899756373923286 423518850556313230 106094560448018414 605818607774164698 183295303669301511 264377954596546871 635647074287013579 708673245381796063 820331329436422792 614434827913501490 312873261752934149 948300920906374686 833196178610267600 671041198484693987 47073575261598361 80489432984895579 205402607841916574 311282664077019773 347564631176244960 437931822075823934 841994999339359267 844690533836362479 912189431818341770 633185264588286646 960004747651145773 820230799505493039 881954976127785345 697734845521698177 187003478656805835 834443032220743577 870521081263337807 275003326091285539 963338553143835641 60886007333492812 563838891553866853 884327409075551196 528916363440268530 679671117217343725 887023378588832502 544482635560338249 526520731080976320 852778870307713247 830422470562094914 825942175309958880 370722234046677379 146762825353839160 667965949578627371 996723558904716998 992141869381714142 169807386724997590 156839815271096656 980011431659023202 435403496142057596 925924478999194840 503741111595836343 372677774189550388 303580776616048757 86230595846979811 768267420333320022 144699327304183717 559645816652453289 383860518496363775 759468079500095232 138132693318587812 464249435523322589 588446786566799485 117202201079062397 270051900080647239 652299863780438616 269919301785428907 571868912463893555 895566533643136097 843166176915924944 305112286288860321 90324519250996465 204413817688044004 839666169892855104 697729403041914769 150538929362903097 625338849699637113 190202559035505270 541548884235669000 314534917720151002 699248161506930167 406068823813823917 381895486878109737 90229631892670225 144479234673308873 644160237873662488 869129718361734672 840965655654587090 886841657742545490 444743415870673661 669285478033176983 884114829300698745 798311668263871568 57154012708788647 379154692012820137 903494567987583240 499220990466002584 319091421156605299 140835655332433182 24767392432129069 586044279196492885 281440339613328160 719754826115250911 386427874956717251 82689684461535930 273463183071337105 989644068552523070 848861863342672235 690933485127070706 854050104954992423 314052081751142153 109595896817175260 853882062331177944 286474278176232186 933500224710357022 446666973310633981 240254432319290013 593002841545943174 263250861712884202 753482110586763621 211857217390225766 514728379723403886 782420528104368288 364942097197754257 747926825657783401 296783217911803133 955315100997994121 290668495103355619 262480703552442062 843132380196272640 528064289281589157 594264951552112885 176884711469737892 871989264784972125 324168172932942810 684973735530467700 184785019444884799 731642209275344387 71911312179210746 159685696594324080 612484758509192488 258228012815668007 803574938166651912 103908309800899681 771635635962979177 968833540886959819 824435621244014203 928652029495417428 9074271623626200 305344132869110155 160568112144940325 55100796591504373 906384560959153269 865930897244267907 455066370887627008 222832367722039745 876483000137909367 591666507497252223 864675834483567164 789147297418110899 924948462948523814 190086186326917190 843600538462059721 865315811089550457 253212655615695795 509350386318735822 574335166266414188 57941910560432522 60726356734502875 392413033407983575 251401320796412060 103291857777948793 112760774649339654 911884194026300246 921375185324640753 971956918870509995 574853875878053589 959829209346514839 41391372031789929 62835715620784685 428219908636563338 633339038400742239 341656613179380987 854776245163505684 504382685795186777 638228023737763443 933728207673203557 552466510143077247 978634365339350969 664909129834859227 134919103153824999 526202795325010901 649324508947442496 154509223770767963 654234665156274730 714147668358118398 217129316567811246 102334827044676743 809276921251671450 26591289401126023 936394308563951005 246220665084772982 16644512627267739 286879737002286377 776673837368440358 679657694259943175 181819994936099519 456371884320500985 354512882022424962 472236301771365943 502017951747540646 698829147557036722 215698713183934917 970747176593488813 942642955619392252 113185253755299788 592341059686148880 809540219713915567 168219152948358539 96145810974104845 479413102268281989 841256147444046443 633945821154460793 995194791537945157 435396232167363896 274790838430189931 278458983580841913 589967376046579067 620645404327645892 284703918410792433 879377921733531030 762820126871830511 824993202127321851 226600461954474764 440339919493281950 984102537870617469 450676003238869556 433472198954187685 679948979976948831 694331292802172965 458773433662668334 915216330113314683 406947187892737978 600930106920653179 491125763779473782 381579177042168955 247591462277558452 256904186652822781 871024062374490601 2872458378747794 566972760818990257 377992457821983959 705976965064713504 127040020586826881 523499237542948365 750517405745634535 232765461025855766 262517874660003636 348142308978692268 348223305796203818 222482136857314896 412636168345872595 37907515901484313 730282603068864574 528761599283714302 314270539419830441 613145023434563996 270936347356246367 830566101170224397 846401483041029837 879797841285524026 368595217565802034 439296675702887148 780548544691562809 771234418757293569 809839769370858239 209681247693591667 166596421520861786 512097750352467364 368201577350889263 575298668781650768 875867587707746019 802949841198648203 791076305056818175 874254060859038015 602081499874731062 203613519523684956 733672965557396523 836969206308863127 344256967826605782 286070906369841828 224631974287323676 565879435615296765 485377906254670490 581501576998781541 391488610024816526 410143564435392243 711073492016230837 974347136055421768 396177553018945554 490424020780358183 33901223740007567 863664674803963145 520802408188601888 420650325073922428 605037845225871759 758896354448540982 397528668089615959 500735297182751803 39277580851376577 384898949290437488 400476114006209325 252380844884358839 612246956426593295 51006405033766621 922096453808984864 213846589805728947 23656863040502001 505882548431118190 150782859003431408 829013180852713197 812916789684660899 340897974376939009 685261902251457922 95522566387113163 772807310941422515 721419104709801222 12198761634344542 556557104723289410 135601153614315546 530649381616184529 719303964908032329 108934896650298983 581517349049048182 957063822656783691 205755001147997009 203654865231986113 372865021528825184 799562561539705780 200749834863607943 380252075427964399 899787263760265978 888671532360962558 288487459340222847 373309658366969045 106285026559345627 540062048602323835 6931524210596403 645161621241414872 390192973120284128 633921392323319165 648163225744473711 565974986130257438 612005034939514653 474017441836559217 714686501494258505 196402971605785357 389760870349755822 11511793259078888 529703968613547811 310925949682754528 323929032182833747 410820573738200820 638480413292233050 735262670854149744 236008933410098641 81518904607006564 800991184658177316 323141827023078110 833084381718169981 452614763920118166 261866469628985261 119820613301355050 32085274302719714 60747121032879154 234268481769807302 182920448364466363 157130569862288565 493678705273419142 323165008116497043 179413325112725895 435863810207206691 901165281889408475 54689361761329762 172170747315986443 700323393998524601 529724315732441199 211510283931183462 167870680804187702 900733395239765576 848202966160862235 391314219453358686 195986602839035344 777749348070328023 623645642051741793 43258336624432996 802445738772338692 491183596082074179 277369492760516194 539396186562633941 747188009775396536 644932089364083256 501245355106092439 326772158379772380 912637688475286466 91560609016724306 90793226465002053 145008875981618316 408578693848857336 152319749960926622 530826201872485703 409637364329589451 238438669133921894 524012760193677169 156752806828717476 133776047403372042 8135122812418071 937373711756688573 953001983644411376 226050791608389699 437589352770685044 625840562608681811 257157815345478680 571474565488314006 481636118999033496 708563512828653446 211859485163115612 108539912717400410 305691903081310948 917211802700940964 382330469833195601 900697925022695438 8297059102143927 33879024412304668 215467068393318961 574580083523242603 125829975759205151 694337821881051678 769418643872351622 262347535590073633 276453576695589294 578310043777447143 184004151962845076 592568103680273858 556607212666422596 469495562239492262 92562066177467489 620946240262903085 33753990808155205 193522771347778779 639861156087318812 871550239940574368 30791265995663002 277703696256496855 206046617411358157 929881960592130470 707371412901274616 942296688516737087 772289737008019045 583026445866028565 899037893766434423 670161534155982909 543899541017763702 880438336940388569 882919902345676027 616644721161359748 885394842112824022 228112332401469044 32925861036948407 655130471828615375 261990141898432461 964013901139494950 969481479133413701 232035375520903959 720862671815587518 847637324537199586 575065807516741921 334055973493055108 168306608486735021 16581044339295842 620367813099367152 405956599970658069 107437620079384100 444691443711009072 411847345497954834 248241948504348768 520999303480607199 267373428229141779 210430686390348471 50141149259185328 620292840052270916 843498966856051700 300755547051729527 253131511292136281 753037213484367920 746494601792015163 878221696938028634 843872441170441899 896888317695656322 202567350578531749 987010378369814745 258491935178761670 645514870108892291 722323595426315783 229601723389254303 407033578608998563 840114598319160415 44455571693284998 785613985038832591 129431927382069266 259518156972782308 80393960244549591 639990878425912737 463734599291921396 848671168731297005 73452147135463190 290467124576307462 6873774055609475 579798961894224124 25812983589269841 415239711272802769 466697113248337382 280536161922308868 368552046572109845 297959108419528518 695865615921973841 169983532272667252 445150391357793617 480725375321133032 597220613603578386 860075227956963828 601408863726708655 767309554341897666 664271852341104574 299458394110236899 614014192011274415 414272404883511059 983667534714509311 108919513241823677 691579322189779146 460440821190426080 905156050947226446 280059526731911304 749248079371611914 319741863944276949 663671781505916169 577104122763772684 689170075495504538 904846020151277316 8829000970230252 288833434992292731 578263076325938460 586476088630634150 539675007189779091 404738121800882437 780073426695182831 539161644991474809 526066897885251902 396334244043028621 312609837329271886 813943670085965007 331755016099451523 816092054761174969 264557842145926765 957787032977933284 883070623108317445 248865748466377831 296187502685825778 346585105116842847 485262440160315169 179249140406469837 335185970163593105 100993818150299692 681283733859251898 56956698652905554 468465365219718307 428876737879610473 435824849760226797 596020470403810902 999955522341607629 436457013389384585 734094038639447641 323661837512649369 598832176625078964 629751452703006645 159564336027318052 947072630348806833 706003186640748190 374213747472321226 702236259755229798 581596832410469879 743319721747369554 323691740868733219 816766140259484260 68350360219802817 172495628692236005 801319164160879572 662348404109863696 119992924951010748 271192241549510996 660986969983178497 966700503620182181 10066523126064118 943723262057428659 475393607298297240 326258462095135813 41220288408966585 450350578595152433 394401585199806988 26562478407123608 944626041702750608 509621863244664540 404062525237711106 943498680848365205 235179034294358030 212181700208276281 661211244529970751 131283658858707268 492144110981549208 353155318555224834 533895675107022782 678051872803417240 515869875675435818 413676588089964673 654871607083802682 301692810677751986 199481501339213053 725014712243097250 733654369569643594 737988169686071570 9132793054030098 408083568784534922 727525856995961323 590654613109174442 131904575743383883 591960924695037479 424765093232800386 569034802016291440 902711986412386625 652482712155745310 701430614148084241 659075464961431767 835815303580483411 529212858455619740 992564156147124400 852634082329582211 358242077868984972 385780511876963037 316585274709801767 745022393219879317 894599083096713539 158868303910694968 790790760808727629 389276748616765912 652508671778597164 408896362226183887 779257837400663267 342236423157978645 200074189468524433 433194469441101204 940120009223640571 303123239073304710 852423957549946189 55645256606948151 525828678238482505 121469681131974343 426999591833866710 32407982660680592 919602510082469425 724804199680339072 913607478986406274 446579150200845991 711073825410027926 245586290881275521 584483588591374456 341366084594739180 47927226815978871 926415671157056847 192896763927286329 592282132201785312 442391495889831342 149903730344439326 408543387891314417 460415934816953458 859499918653764511 567636625920228569 501075048500010049 315785737672717949 332331671620612820 793520623128478328 273816515979930723 758161648789590826 755522101338704541 948471197782886633 268466174949361899 822725654350360223 155076262730796026 934993016635881765 26836828570551832 142271630726488932 6307894523603456 898452978065958319 572775744456512426 751632051897274976 712743381690424035 806390443119805152 210555269822934846 572704249006152787 900123202508514151 995707189824649952 44905841050106408 347916502984583347 131516840532864977 484794384964390975 778594175081403370 513216528894230480 277011034019179022 529517827672274904 219780147777925749 474051253126921092 76793567658478418 722476546114334273 632864666759174807 497423837544452656 117395495293968169 191869643540461021 188105845568532975 331152460157949411 61689072663051573 958712088631712519 869622811050065766 819038389828681646 138726083921019273 574993767294008063 426385404261921010 469001131544364576 721031937468622251 926362589882254624 809645581476999028 67572477867588123 909741862174540210 400412103598157605 464390372880659651 677207176416797311 460557682470407372 402730570104791750 647922952886978020 368180924118629195 169956865447692030 444431036577528214 902701110804672107 368202474259816801 777153806597905349 29606385801771593 867049619386609249 454210338648082242 581770164643698080 196464709645148393 63051160322759568 504253377577945410 777807721722695292 460786682401815696 775702988204699489 745739163522386205 709298324336236039 305113430717339582 270130864527546254 107017511984748473 175897852097359949 23465214227775762 598374310580434300 868405559572797413 966082543412978899 94223797047845298 604617581559983462 635042283036816119 230506234382451544 185290442113053639 106500455735262009 310648367782213942 428798865011872476 802037695447669786 304127511326069065 163932526855900257 821873958408419704 249098465380922164 866229100791437538 273874274467341236 688618968254805196 430259702389321657 754696505919096925 824838578601569746 947109514384094673 70029076226509525 322570446973170219 866086737804618387 705190440602183779 25938364583358270 179820875550214642 872598509563922673 95877718946272264 52423018220963860 547551682715104065 471118978391646306 976854819194521038 947154617993268488 787186974716699114 412002668369261672 416890704033240097 270179993405725718 882706823943331595 672099337760339292 394604373876179870 571584690157422151 848151498209498556 503046222189817915 815775654589277358 439677045044931943 895032731473013938 660788660193906244 809641689145323063 4823242473241512 730584428554290425 737542146753898683 498164558324110891 319406688839489400 621430210306518934 4613706103838692 982929318586524557 929987829714209239 830071668520225755 341337487347516436 971737159191004929 421826462123079314 616946194420344639 253087421757886628 734793018013187762 473332560107664607 438219152909612974 940363666785376872 350733627353500301 915006933860691173 952297184524734565 216234548623096769 283104732551007835 314943440593767703 477784972397348318 403059296128303584 801965629520014023 754048154755281427 502605051583442536 976970272724782601 901153214340581707 27277865574535001 391243964307327613 849699573595934464 62999125963625878 592338890165288657 765044736625082042 330008665320132727 391939264921435525 920768636983522704 40483374020497205 107958448986053355 574403881691145162 608224491947085585 758894164862564816 584523834770217684 793697523158484805 702327901193405389 999701930252236004 873405390428714815 978437509437311317 12050964917049615 660072212892431149 617973630028617518 916165062553082993 631979275604159248 33448590566856442 6531314224124363 685873637119068124 112786748943766023 927670623900708804 318198174433501320 317471711783198641 653366878938235426 409401295995004649 865896969529993635 68488658306670800 759089463544665561 936135930925754208 759637162716629851 736387169246088277 545106327835434327 168334451907445017 118253783397464997 797629756440505365 249300620315816711 211535084352536233 824902538943171115 504181001921722066 829037117470411804 686634018395279985 816516849655066259 28032830304726199 479956098171046420 987726562848098176 328051341685281933 671914623477534827 371666317412162256 758110550906502826 358907275306318498 311315563152974648 645146406538894840 580769707910144401 424690598491844532 707802924560313355 45765789262131390 601145598910541267 731088749061334256 150649443051195269 345879229621211309 679916699406054411 957242492718999339 448744030277778888 335574184548341966 111808109817205874 987436309294087136 105439290184859445 839838469516474719 604753716165105044 796758812900291263 154483651313730856 673073336191387144 676743481222476047 544456879102330834 285338708306186787 208684085666388711 116041399935701816 121667589487631677 622572553141766797 271650060647218774 587199859677064852 747644986648933686 376044457553846604 448991697367859144 293568978409448902 427425321559830007 848979697761335286 61019879811720250 481978559609376163 255191856919734473 523599517545338451 165769376154986332 245583774921836062 477485441158282739 239007767082986026 682336477320573177 905676419103146462 27552103152096364 35492671074340878 905675014353632812 812915929124777732 382900767467942774 885283766053521878 384640339700391274 435159387633865041 916483001524956963 205991630187666084 922903744438133422 24790408581539212 305875837390746003 14238190248128653 39587359244430297 600822168093452055 665189012963165481 218659304222286487 115013912885401926 723364962023237550 25527735186027182 175085933937773773 709849937159227037 489453434729990554 302835177915927396 59105443369790551 158614214522279221 533770407194569809 778246839332389197 102042307170651528 268587230005874977 380294901038286422 673691833886109328 615417063855314671 449607061098838158 849179171944956469 824082664858816853 271613332452548605 139027079321888949 456003867328937308 975066623946404756 746811946337084402 932459236255595005 333353407221296353 816943522468791548 968958875493208226 36444690881813024 219312338187736767 852953743651972968 530477565114855714 431762990345823461 268922081461388710 725058292364892763 819572983999038375 925047862052643993 498789726919784931 386681435382901949 619628464421555561 593806866009031490 334122098372978888 798251323269845607 855089708436184530 806400434001591593 274347641864354644 728344482793572284 955988705495685655 995133446031078224 785324354325481427 888847372247060368 812552954754568396 639219063630770234 941966520861454165 176744906485888387 199666326119095728 563096797761545707 795633927011372394 52590354863713603 245962627557017380 382525090830835346 230306666333036224 87626772187072427 682598389205147884 831119198488193904 744418800878036326 95899680634454045 510087222691234952 117058755495452212 937847787404225749 6471863690926747 164437614367572167 705330953963423150 984678509114254135 559137561537666694 906213190689818744 516440178119885169 275361183398750578 516959882887620325 384975500629486638 455724969017036114 282162902125773600 302626510814781833 144428995951842170 739344755961922791 866158671226733120 549957907987247283 465653249155848296 830947143429589768 175861669626629434 345159935092089113 792115570348140291 992433313503895348 896694702163637477 509848926251975006 699757478448384967 378051130147574599 591575884103480155 713747449356555164 862848251349712252 338555036448693324 231078576322632329 685245075447669094 356767853790049602 840321670430474328 363198678478405881 838074437516658311 681577691185992671 350140360226537938 167725388788360290 292988745226743703 134429364310021503 291562634791588410 759176039844197021 361295070258154055 11738913957721843 884664633650437306 90598253730734569 836491106817441493 511973432848561332 593827548010881529 85921260378432603 917732278559090984 64417629434218991 717472330730209915 616276263852595104 484564544580366678 811667009745435162 306839433459088437 311559492995121762 151181622609561135 543966002420499307 361432181063131345 934298608753899071 723066717701808156 553114097117708711 351499685730911137 31934510848483872 334862937021335149 114490465767943847 646130288544188114 961000571162956845 513050888612801182 94249724984156612 9917660835978371 853794821926909193 634763874588361828 631848596768831221 946984263393600738 486031084333307774 800524469978245268 779164816472308481 812306716329401603 481765967096969322 514291105904446796 148434157986821156 40710997166584013 289964155990069372 923604765404979573 563704818239743998 949822843798392469 623415791687597200 606282371167549987 135743514545609848 580501606885333379 732339937497881692 362531615175025002 282174887645423225 205888062555757955 133497741673231610 640863986014175410 357321793092728170 201509388693283717 918087081315438289 511334774186804045 290386406639778126 498835520224483306 77526671976574252 546996849924623402 63176499278798504 378807554456834052 129748323531954076 643412755704459831 17431353402408920 751685364872808868 696607643085672032 125248937520384767 352005686989938220 835906214886264060 296430365997815941 666410938497153034 535973692723406673 628344371143048097 846113052583964545 825938361976239474 954663626204130877 455652632274646693 579618805545324056 354178791359318429 443098715407548048 254250545638668688 880980659929259962 346138798032923328 837965406686790820 472941093188310056 991804719419549976 916598868131475584 811802146076670245 915609144393872245 107443844596463095 167933398896415326 950996272388090369 76289812695368498 976400316299782968 780552127483987856 956355029558570453 518641810029071186 387636774035096632 590002145943748110 827211184935526270 560041019923851536 779875775914125013 604687687084174800 625814915664663377 502765191487683124 947485850256431285 491669743086807870 651236687824015611 75141471698134989 413940920450414277 159768770542746982 822660299156572607 771608065472638680 669019731909448878 274130174414490151 869194782117670579 184266331349897400 469935768177743442 633509176997597404 633286120201360192 868642017710673643 447673101548155099 87803301808670985 732444143953170323 320462369080907554 241197761883180059 695238445836155998 83203324785300832 754048853862765109 554232950986915162 96007495757909614 269290150524940430 198153626744774654 443407590186057795 310103760356268390 564752810215017360 503752186417725052 444815281033859201 129147904342912427 392228685217128153 804021028441371542 375643569330630526 808423203349716782 842019722826588274 399364092065965194 491378516693293526 60842721863901685 292499725027646348 858487875955583102 505923950015018846 807449907366076975 533065675467443638 305919019479151320 251258687397702798 119508676202102011 485750313642125156 943837347932333076 473773237317621633 22122167958589497 918651003546819692 413534437043883691 654655321920564731 60099275441873746 1825865957857066 168570890510613068 786723210406680476 271797176328037463 872815799233759417 14634866197225647 112754152594847256 909718484567341800 448873439471467271 643768150348595227 48490560785004055 389229804746882026 842628199393048451 86900193806296100 650876750345142067 337507037976738339 565368404649072203 655253335183605476 535787646257767912 801841800193481016 633968835826203210 440280251325036017 520713565682336322 216720334612136596 303080511870952919 228190534756151618 927170541658716828 654272209312126311 836070264179531657 149083528779998610 257162056675056013 137292467481857191 207728444370870647 149764886175707586 740631375819863624 271440378466226012 938508940193415252 619628470576357354 86224096847597171 759014007563093113 855370073126345061 250547318133522758 945329276091293079 274723906298374667 495966967093915448 744439748486088053 940398380165737782 228978313232285564 231494994166696570 751799486736969009 179466571151871525 123911942148145157 627323374813694342 161650496992085537 952401036936836951 669723653454001882 669626121867259949 502458027432708687 884874419758362848 109110335075111158 708907987089097919 115444195584731065 950073605087083983 529595532006059339 541430142447904942 592907098433708653 365941078125374652 445981891477227509 985332193314574710 382321943198831842 272174739538832603 158484074630879363 692162645309052167 378329007934779675 786935748961445198 541783098163359306 95894456189363730 546824266835084937 656160145737537954 710155842178494762 933679368101941460 475967428738341692 201773767520374254 248555182645500901 877186727587208678 488551439005969998 132514740158021994 417881151407747370 701187135986170859 683352042846244434 329567993206694487 25271009156592190 333769006758472882 932180391639658861 486835073959177197 462576649189231890 850562085609380638 860972113254789816 101027528742866466 854300291180690386 715603708940943852 458530854175695208 70016759998461976 523367697868150343 802491778051279467 203830874419980592 31991674868713454 317617969549438318 430533881138398388 265052672029301394 524704446159524958 53145919118248875 229164232380451731 803071480820989170 123590611900800608 129598292400639198 928255602533847930 665410141687590167 678706036441552503 551937544519364928 907065329354163058 219140559349093431 925949657876152969 258542644271440921 655285044996742328 994816967804165820 400176193412100114 918180332730546716 771201548587520785 627566736688539131 260297833430628263 566163641363465506 318760132297299340 946681436293001360 711817065562234712 759908788484964703 55071586433568621 182935072881368349 798455164210004242 878176618348118135 910720101495622742 379758312405544472 950113858485535037 75888124747639584 646258479872578671 278289771259736667 642438587648461621 690243834051817345 123859586474959929 794565803380470473 781828752830913748 189575110217498177 845062907058456907 564977662737114808 583497901147380179 93908266489261377 347136391703712224 551976407544200372 335422059839790159 830231267034032683 507255194824716530 452784909453468706 3562480260936796 16457350530702823 681720629198250940 152690624093970607 620929761998263608 60670189136973583 882014889124113447 538654946900389270 574625387870139837 427038874576996170 130470169368680135 253548011637895514 728005879843705263 305618001477970694 570193479130940064 518233329283034803 444532453238553423 145652882196659038 382762012482126446 830918994586090599 648467286247722122 607052948859776147 939980726756092187 12338496400569730 873831161235510608 115532016287572678 616657407569103890 561438475307348329 78245912233006215 179710238677171664 695974392947848990 353407225851156031 184612391212938242 59025336376187176 176670347350133490 102982667065930268 430399878350460229 516947668338034947 757091356886277004 282585911582414052 931142615281971194 666797130525611853 429881863732103605 749179220637798542 203942063255706651 206049527223088851 561977294488971709 633939251650615581 262798477223073127 880676121362541765 317542513020626769 559565042492309420 826086987709682715 453627799752501757 930404660409531469 963379642356601635 987764437797653936 737464241867896408 458399777234567157 740826804472474169 220139842655454410 666772309611087185 346238069750515060 293256130403541458 682496947465920866 671293692781995126 302249208859463139 431937736241381458 460808972610004208 346137906454025999 488249506544086855 871348157840228279 693059231099967411 169500252253094940 899496384628777711 645006867465545228 955775534948503317 332075482272845127 772942184962646953 61391293056745675 119412037400171010 148811517887685226 629918536299032625 724569085892779617 954466440401160204 262369142873288359 394648848381799805 438346375928636291 930547709611849871 950646382450513707 511515538641857542 665532452260415607 733617755584682484 967007033012248143 571370032302502213 239846810102276846 756848151530671299 693520806900114047 991947192618943682 406347906777971433 164882268835893652 523048533083580939 464195107419374232 701779390256109299 411828795626538749 521704536780413747 700324277688597134 713816265199322881 796377496022978058 847401657036041801 64019203786017002 108846122618910958 162042414748559212 710083952789724988 882322042422940797 485239399044812174 665884198948701192 585762346811950936 283316678854427037 680963241012411300 234683270676772866 359410425309961041 868195294971984087 821588217036108981 685126865424012411 111606929960087779 689434802498750778 817022660763724527 795300843714524994 438902231100090789 633726332645641120 760115447051934373 890382946435267505 984718219831375837 683133146984830018 58113031998877728 272604116788291984 692080543126288727 111983856995338805 701251295606392300 864446924742453597 565566109655701771 411685533806063099 461556955857667465 68846249278567124 622291678874918650 293565592894480077 402853507291964736 871253979451584620 96683623773286587 35216431232305777 717733300241604988 848419854149093366 848873109137511472 938037812626318870 608111739510643676 674688265404613834 724345023460672799 96193068407601252 694753432942906735 939956762181165055 940923133750444756 527187446647169530 516907166197410951 121081462303413103 872015844562213966 453989989316426645 983422094923357347 576786714598676251 27649421830090893 773684616874684307 587579189705998094 997378817558197638 151656283556027486 831001254253042987 183366803273179509 935116679181231892 451658232799581601 883743224681727226 198796755994549960 912361236304442844 271483030662909614 616616654183821645 756833576301801068 841295318823482563 427789541908010332 241598316410896089 37049517411800598 440549954527102762 384812924871807179 854716319886251999 211045700766124958 31494290734483712 953699260191826760 279403349911283581 380055711009437801 536466749946016876 497391443739527820 370955682455198043 699390064172405131 884551105859938477 939496126101830081 232550115451150336 205309808478041641 987841994390103191 298065667526424943 145651775158950446 912293087130098397 430523054042351589 17342470487377241 936038136069235601 481590514532597600 504916583313051889 42780834785678489 345349735778827357 461551421551470132 334447440480183419 560955757893031470 237618974703082860 81864381789849202 735412363785424259 89892327010866951 371892437580529465 272630333286714176 469813182590511539 833237566141476574 620076565156526595 418877320511266427 866756888914204055 182416241182986448 176935004121076746 185519376405066802 300805511219073331 157975279090202098 217452502521855592 107888217415710127 279944334254291654 841392191030240107 128351053694841104 440883029373555836 804892781622865717 789628401166303146 847349652860665903 543097301640771465 746958797826189897 71046217633574858 127332834714229559 411542739595328051 518592939159454242 77150007114703362 555297255638604743 49657858282650628 692697704198653725 334666386851944825 745255400695670166 770092907250792776 168428840966248222 981358397559963330 196570319690288957 938039659711786877 858266662139711005 206086799277875778 960507946693557861 808070747386267393 305508199556957323 327939691546881405 62655806893720947 37166475912273198 807870776432549585 54144524250246312 75503926119992335 985477042494265045 381426109316798172 362615875536288906 114652850882694606 282215204099008500 49151899064681483 608514742287692345 549674995404551688 938130247854773829 955545934563077456 864885387307292385 281356991618861796 877767485888209558 301921676294151037 607288384997701603 879846967929929918 30063402685546457 113046489822040185 124266332408067062 150841744810891834 740755312718780523 158458075169537756 496576640384116287 294263790905557393 60877112565395311 38483463981496658 496367240088258950 155794197861115035 911297404099512672 766900207712812627 63941365234654389 22926508196838099 19769153729373466 455567135323898333 698520278599132949 568523929673338272 249260375485062609 867395477011139436 466939122919908036 259829126630312435 817547599408534145 94484647889292695 496486909663587623 668933438626272618 162117147014239913 907600276138177336 929932398882594921 23591810051989384 571265499773853140 559464122006645261 397434340390394248 478887327254305372 252381310916535912 656451727586525677 139963288573792969 10711975459384473 892369298230619595 815012950924124219 483037993945308978 933498581185243369 967231741139335553 521938575372728466 682902000845554881 272197139025985776 554210976515458499 777100433356791455 645671778729307338 600898227204905636 915220664370992650 144872190097466247 678534457323046630 324927509230434645 229213289269289863 85425544339247042 264014632600755493 772690278243798680 955451834997236244 349147516409316086 153720324556089624 421318693250506249 582809041944471307 828077785699483180 861220578875888354 42714784091195066 504119442983268102 194244539384848081 915549186642277181 968881687011862026 358095140666813582 199970459929277969 585291234752434201 272924222842819893 417350631824796064 822409858822666846 703635326852562018 170072848311759552 680158890506407008 200582250301007084 125970053607420040 264137954679184191 355462405224262675 55012758299498278 912062144200317114 793724281923742979 415875261154131618 254352211885001080 411540076909292002 298407250279620137 57350373302883070 606119180258568557 513712623121067806 474160718646963925 361233886935184715 239070162119438778 568566141066797218 641957880355673564 824441659160644693 185268525137633344 982335167273244726 790050238999965570 135383007748982046 390127013220303084 45167673599606435 437843197886031532 580732221931597063 911582627579628960 449409756863090221 655417072930033779 683868292219684001 250138736558301356 835397474646501576 902444734923254745 721576612855270128 781352484568404555 553271759153803621 916722886382802269 987677729127437092 940441637123555882 56365833564466593 80887860695960986 81462214443314900 250720558689146789 601775458448330554 472296016055851324 217890659933554301 202897579747210743 415910975762716723 190457752102615196 746421273891427031 630874036232346477 900445250181410855 233247875607222733 534981405051132701 967584448291442535 648090108902596887 734230848803561886 481959943277058465 347742535192755826 193791155173949086 44682028717389411 886612812879419413 964595997705908810 310230116296786204 274806659145733709 801837494090109463 22395893013518529 498114986438508849 123655529716306513 512733321100703502 559771231756625721 642781686949823815 800318137281980599 878315507911103599 755324007475376008 633467656570082317 957144378396515239 711101490315378160 940465739522838569 437469204405053768 269244500694804757 435380778066235546 772059229871419804 304270722296610429 381497169633443882 738213049045450613 872973230057211314 291026319287909299 464287845331257162 779234340084039609 331200381555311869 627249033870238551 867414274803047970 688181879008545804 560330712723832584 909164472504193288 607222120558927907 121243748732619709 33382312081811031 754304447957820548 789457463560520628 927561234705614063 956864325693014516 699006887808337711 785815821268958317 613349680373703763 174763134421611778 594517080702458690 831853574323204489 500579356634779309 651649362734160272 637998474436677152 789151094521538563 587043565206825804 208188405884209127 954708592084094796 109491092423337229 811405758553218995 589356681546901454 760237873513824608 939015671547050490 423803007246468597 355085609840161003 22134226987779323 202650592858729534 815209756627344841 636358910551500009 199563207858996213 1540273975514418 840228415882271634 902762983152785523 781293886818011715 984557812302703887 913580591849902251 726861404245396376 191092284588709958 808991825032263502 798807767432996494 875812636894934759 161968865723152662 233046405083248821 432876902978790481 81277948177087971 934453058820412331 781250317939235801 689545385132863267 897764533793842328 541085684449875511 566894936236242238 362123825883879924 703197212521733724 896507638993814463 126346318289995213 162928789321235847 852312049126817256 71400804781014342 515208183580300448 801256340500797247 351005105419696494 318609735404048121 963718030181506008 213803250409695217 763497445076557575 201689379340537120 936854197789670899 380338692303840904 392632026111659627 816847937029187189 142504387323914690 129552670360248332 517971039955320372 272125463174948762 456612157166736738 946834345152314825 6685413462228571 341128443973666199 663477657328198134 642463854121531576 618972348990950380 280225738187855482 219942451436296565 224259752192556206 743317859107156355 656096471804784183 519806542024461618 341564036307164981 551222980710734022 135708380167276776 762935795322143049 673004946410479691 182832781913934065 777120656032432054 814164116014574135 615123403535436886 298220880631338324 250788308503544877 163721175625339555 653086538215432921 910087087402379152 319880399937281448 631121951178771763 964482683815416072 321565570994410004 732201551715366137 982625339938934908 257367058469911478 928977854993612705 486929071840285229 126365711841428813 86321000034798334 943982902392758017 854165051999579989 577583602423493629 278499765807339891 699548815593880943 780818057636043520 435909764249558771 950051566567979286 725497779130985799 645960972741942212 56017640460680570 189007992718911178 8954906112931960 221009091529038853 338099836140732806 643362472130303820 456769835036861931 916970892180721109 923407160673175085 859728213292938482 943841462180171428 6683217971178309 722637355510104669 143524584654348060 185626382529428449 373267418647237457 335622783665731459 488482027270085206 361168855170859674 361651817287118731 165504860857574552 114209395010913538 944457041296134323 190668211727797029 673708306483607809 635490523273661482 704347350793141570 100112113785515853 545877135355777330 815150032525766128 808993460102764723 481274267383874367 690007278945138283 626197445554673708 637111729168776355 495410089343834754 884237344566103479 92216273305380258 50986686194247982 299602970817213791 131545892523758599 143835513898737186 697987041863397503 114935823509573869 513880638353765655 669796803160088074 951207640677638176 609158707169909668 958382661811326331 962297369191067508 638434245735839921 871500678597628996 484212729914448130 421608137248080129 700125929189881729 80983068116838859 8739924352496189 297249676579606323 647446115086427546 857721829222453989 957573959409491445 253649454821038989 375226070984238274 759011335077111514 241218669975154801 889977607227586719 220755002103797597 873572374244960323 492149530623296165 471654390464402498 791751441111583398 273770210837182890 658382068538745479 864962706713438303 851727886267495169 597187207380647334 111956999500930683 775165814497493490 449206937221215735 949771472313967539 759569298493552878 935612072918563047 494050732517619707 147063660394960673 809886709798649819 447932278713306468 996773923412149058 291460494814396843 160803710863440517 427978335640700262 84639855847842943 538639709843957577 314181071231644974 847091446492553166 155834780797546262 662091713400486319 479719557375057422 246021624602666727 219385943921538766 957199137407428060 861074580921966129 269447062883435553 270252993527112807 131043398999402969 525560595402096943 262925513501255447 583841916781918992 562949721084312728 407946235346591315 894226533694877725 855901277764963425 915663013251252323 829245301474046281 442931930325369784 258885370726213504 250804117294961495 71092222644590584 294051380537962936 688312204667863151 618503182592696141 408201184395571629 634488272125526667 83972240015944713 936943438071305778 646421638679399378 313765679444682101 518255046648610683 539462645161026883 357242405976254743 90196509371895228 575084823338628429 91046942632479457 362360289633418490 476903995320756074 51822571015223403 620114077574384034 590727249377787247 317836689845265531 490278550188673172 165559445749514462 419231773924283757 585333238223728093 78943634163437334 175576588137407586 111233174311997847 223912908955173433 390704712155965883 598572719971403489 680189899253642191 491585742894533183 58822786642998023 10223501825003545 362878456931282590 92492970991431498 619720468854319748 531121680284157685 531054300574957845 535656645933437312 68248872088105146 914206113381157693 629298205486133743 297971801792521910 598050279410672598 686532357902361896 476208642071023864 45503012009172465 645518595865307821 620766481512570896 483330081860284897 696448716415029011 481320174607523768 615570615989277968 340728298370537710 233643937946245322 867334880369133258 9048755919100150 922655505909238403 686169583822983436 292415396055339556 501696052112999561 276400583942313316 178194714449123873 925261056332286825 528517455834232736 102283173811792809 578216576947350913 828380481326366054 422085523384947801 33398659448175441 956493470577190923 985141504796266214 189083167282041225 89134848342689391 47540545966022737 444610448002129033 454593562025465805 469433603652340277 951924484596498156 325861404083207325 471554129720370794 374046472904941764 888030063572711285 256896420605177086 954946935717423938 668388625563538994 107491020258367718 851027962626132906 876070338294811042 46480930731881992 31958128761469713 389795623673827179 932234475269790239 961980662867223671 214844724899510019 426405047032518783 951363505424229223 495639282975914926 642126961601552419 729346401482812105 461482114021216269 281953244909109368 692814593932892755 59623745751340325 486269990635575513 791471948699860848 840067264252881495 295937674277484984 23007400572804884 543892126596273526 174049226077535802 51630534921825110 159641259423376297 151048169051965413 868529776760177049 391840954861716598 3664749828344445 798940585412729011 65437069832966833 380550872608276535 648941824908531631 996581560655314534 418957067653043701 757680049871291659 572442975541620634 26335647231038808 753021623018239950 435129836824793478 943253867148840689 905107418889503425 714495063626964185 889340368142200504 956245757090422332 372140076755476727 364359270236611047 881818096865050569 995698313234954751 901270629208770641 68723945428212726 185352256843446666 834136400232721807 706887382415084765 588866003953817231 617400917974218646 619415957408665416 236099165274125826 694817143303983398 56882270670444336 178242729638619085 397719049584376508 457176458946164639 328759972181977085 547991609931438269 725125339764489253 497616717532458682 514539208771922924 783714284201241857 817566440119775980 260256258147733841 42439112111419268 388581472623665198 422120109008334705 896083264068191825 412379787402571792 368098272704857879 952816479656202624 240978693768942390 123986275091843030 545474196343717436 267918176352170494 192039930042519945 224008058947137541 937242226395451926 93204917177841874 462911130833445391 158864475932189356 181250323392447768 403550990198828929 335229622091566969 787690187415639831 272183167734807911 658011621159681442 411236396979412879 937246084736914870 322329238361639857 6586659501558757 22802949944074649 886835708432800462 823951374749597903 857000136670207251 794318257001088505 4167646455619042 633231375864297977 552327709775847982 611332632905342676 856406819288149992 449752891492316298 808516273581829302 828304486418834146 298201247157661662 695648830613730798 100939439145732533 376361999532950095 480942211419048582 957363511403347953 111291614199037690 563392301410472 193147192734073875 784559815498393157 121321878279010386 165311050976093078 597361263830536395 68978070311917928 304427214097741679 779352837502691430 410710669964586143 582385320717853927 131913566117515851 36798737510919223 210424064534980921 253317549695004209 467228217178717596 541633806438673058 998202897253462866 970385626187649413 236510633480732673 574614540522517897 530534615929306957 731402159358952334 618088076176878345 400233664869699636 329748550456520051 497233972095224705 246018996134771267 200951394380394929 634199476918383004 578990445975122421 669068079253869915 22095471130849657 445748678169468224 525576954688917396 611841544636934897 226557995159093639 509398080587383078 811973087829696626 44566164986053057 352179803008641020 832324481730579057 599150651644406212 490929451960698956 721115482086746111 606101510086826670 34799446349140582 408699340712529892 984338167001430342 627543661528961574 289984663104722784 410553085731072898 18642289403067334 589191550410652650 792893081072073150 180384979634051221 113040268652413965 404204485954776770 663989437073701776 64340490014822102 935962056256111845 29323836107800743 694651095903597248 263763021704227113 381399792976041064 778629782574177041 779072122083341748 316994007463990662 963289437137470934 140901135911579188 563107046697125735 803507541629139489 910512163107501735 95175086072509116 390109924244288592 890870008260858123 354603319893499402 262042726709112685 303392154428030782 433550778602783421 385473208439807483 187889838949049803 129635990754988804 588898583093657890 661792257845618900 964165719702121859 176360370208402889 499954567636728086 457449661713250246 794079517494920918 906901068384334355 364508837931153866 768003794092222616 60500841644274471 453787217054604936 827859626215385709 48225188725389635 928117673720005850 390487687948626338 343495232883979168 437233450229851448 641610151958210748 23614885069027759 386573184966354778 664962072130679031 821855190712899796 541947945816217339 556580552116069518 68705982678074283 869708452394178698 842043436476660056 694581008428870546 399422591485668738 637106206722238474 169931906982071687 994521350227459448 923980051335839549 913522713679104345 639882592124259254 225599079227212391 770299698078521217 931610539481246896 616822783630733209 430912767130295663 575410889264416278 33331462767091930 238456344528167744 306215606399353019 945271084261787951 176917116454673431 982961306414518263 808540295441906591 142878874903867392 487780731085792861 971170794054899726 785955240657503118 713211001455808019 89943734914031510 524755576595981220 73747792433963193 713558847635931038 712347448774193879 597147791674623332 931656098521347424 745497167242933858 850013273185734319 26807880609876958 513077219208347254 993459730059181267 209494941626994646 493248976707688057 754397071340366189 567052494131847013 240679828524729375 600423647330515181 744071551688588813 578562180363412831 96625498560199051 646332279518175127 80994862425938139 464292506461006657 559574239947407055 602032289411196428 143482684499986975 710449756881301120 428466755029481525 693736334130599068 396574076648993464 921831537910179832 603453520830347939 847509350207220027 489781148682305141 800546750604607640 363560972657143236 484159601884587909 398114454450192094 457867435968786699 662991125225345752 725110075211652749 231978977890803213 623598332025587635 788098790218028005 645019240857896719 642401509916407678 19370369603127558 402915492570882484 856002898940241310 222370196572545059 951481613931549717 57765613627401132 637750713584324567 521704711665160537 269845799429974470 437956703245466487 723097687881035177 221384559029826420 659850052638684125 668011302967151569 590210535526431948 534543185177447359 457961527591563972 343592537593280101 834811609518626644 158914161977329241 571411011240250242 136893529232829941 33950382015258087 91462990526002153 118529192607763728 766520474220106345 598553517265125886 396146589489104392 576154184388537516 662077344555882751 894499073748625616 597589500102784049 286100757054219011 801338954892307666 682016833272139291 994720163950805407 307306834045890777 941124636656128598 185558247436385984 207601367386174389 839262475345495315 326140984510195684 256026810545408288 594434496264368759 847875425529541519 18878313815497647 204004306178342050 875982124391747421 890771279701050663 448116878675536526 843921127975617349 362095738750265898 216104341205561913 615281246600682184 325192476801988599 397263241659031588 124900966819159187 731196906490173420 971197676794434007 635122900102017568 309700044920178863 131853828077429333 276058906495765481 825027109471177835 116908999938253276 549985497579838731 532947818638966890 335326929841091265 282189699441823043 81694245310253347 711302915883443429 438040925718339576 827361684566165800 179815498931602093 862418108708633764 843899834241681460 500495236586099045 87095665633357238 390005551136334835 783179438103102940 681753804605830325 6054634553984463 115500101925112007 555751745696523021 580462678922552760 837169773699141051 846954292342616004 839968742797457719 866136320038671166 607396567755098157 494740286769057240 781956381197018278 347496520455299397 592806460281660029 282342606886634034 504595514519661794 155103366775272087 239414457046982910 901010191936868439 693804698886077998 254481034543930834 264781384812223594 713035416901316928 230236265545128150 883391363182738065 979915987199898719 924405885848206085 793727016615860406 360976906562908168 646073370305574386 962964613971306172 662541491517976046 244642094758444592 243533884001596963 774228615360498860 140825083574933635 982522712209763240 150926270741460159 414079824931994724 93979292897028202 963036901651579581 476610224355148952 451929340405713800 745759851111021322 798054884466572293 362714181384262890 947532858565389813 79584491709089224 865281374558690830 462242089209696074 843779737379060678 660757346760180740 769578984305654331 476887851092569163 161929714799891023 39190141130800706 406550646565263119 322655183792004944 831150812605893303 286750017415140699 972451554051196435 530643677272892823 791168426491290900 612309969445161856 270277005553325442 188667656370531218 483131384096615299 232689945023382903 586656787535246630 968529784150229630 590427822035096069 752018922195479881 182577118949908414 291949529894034659 871745863167942505 408983066815723410 197547206649288157 503150745338787125 48942597477012421 934082198567902428 938616933707070143 913958479845560018 617792037669249764 735469446962238600 603707005374365936 221071592417377117 490013110593044269 17580661330414056 172044581857641119 236620103736387576 600984892765101858 911218305617000728 655255361591375710 33500273880216354 915699251824882903 703508051194750694 938691507435227226 729035885108738838 7769326388898771 291457828704831117 582297940748881549 804663401398351755 283348754600044892 405373964936219392 399770344151325913 107448899588060195 727322992031258926 926682312425675626 389900968343238928 233273449213485788 354944620367361659 701182465193770206 291107598750355652 754466682434712721 486523666105670936 22479257054612431 466001389609410625 171922440989084758 494731402744332581 11489756728317214 64905356589460118 289073283421291261 109235991691620495 475004502604767238 605244702313822326 579334947740385593 690316665823027259 998088015110403680 592259299245827546 934842846417305085 65207421316170855 322567085166202715 610491785150286158 258487380869643133 836301851442276020 290116827291037484 740646275255288794 912724412048441618 92214639777157668 38499079028495489 339495156938786497 175895697605969148 400556178072735508 936678227069657631 376374470700314162 369019038207483484 673783676437683375 120808996624322535 478517088676270598 595509087008173035 875548489829608792 998384362951264399 936741091488285557 923443487358156950 620745644384572536 350547448472456242 226086334609697037 918828022218407340 62422741473641308 681122485351635617 548829942578067284 468226366401769228 655831433982178564 469141498155566211 894280885726230677 196993470660198033 538339437752182754 95860354757240394 72927012963514050 378976767886356882 702778545738605400 521305619698800473 153917753919889527 380469860221211656 123961430041107388 95946571772481668 273217311879591777 219745110451325558 413748846137886974 51226188801235380 801388094711052056 617977406620283055 444180882120692675 263645557680200459 266506909936495842 819523995038695488 66684977927800379 25215283374855771 69022542602886708 209180310331842859 834071768939900824 998667551373779787 356810690348103626 759605407947617929 214680350690104147 511462338628151348 441870535636859654 12830465685838132 788749565396912201 525722847375546566 767887694604174915 266227909861327226 480329342063028885 662532759018751229 503535753422764996 394563749448354309 362719884780307830 190858040531472190 733984412515883085 73054932372916976 376038115117053448 720256576689214241 596907103800661995 321183772871450781 35719073337165160 558238162935359626 939593180175396474 354387624263036079 230769780261011009 799424204185930984 209504043811991614 67896186760144551 127856629727492691 853904061078679517 409466297863373230 707775048730582558 625683508900647007 591542639626122079 11653126176679788 15672637184972128 403474560934222429 699842239329242475 278018986624167049 482850412623482591 670045884303176607 776736869094317573 165978958073240626 852086359975451698 691742492486595510 692630208129622147 181288097398319770 239383558213612900 900960453044930258 16403814463984485 768578064485686425 39502756117308527 159231150009980258 719500321533031499 600786896311708440 711287579757308364 971777512632501548 432118373125005237 139299307254138408 890238646731040743 249594336638613776 296072329591590165 25506588006921292 932443657126276180 737669876615090681 826518385553089190 891011516426032351 684267998463841926 593028328681011793 316100446835479846 334485604383181338 17396895131751545 986252563295599189 650894911700315135 419459642182433021 585255990707893920 264400950307851216 885559439573363527 743260265063411151 810852868066631187 985993544244328450 935425680677527971 474509252695043046 857284332147684902 281271225768089570 903589625072653150 586499918177458550 750610418751580476 292514029205575399 771953728143894399 243805510529065210 35695692347727256 60169697788969138 374320354366228865 91145321307129574 91081852619010547 84004449235894188 726019981985101960 47553920384768147 259009161296053296 252131189320545678 139093828423614791 966348172813634153 647397019312516432 57719301319771371 539750182500496407 814213828441302421 913983500765531266 406671372104410648 626585928282231685 398115322278949074 222939418700832543 605812897497748090 294821200852828976 641773801381860447 304268087667522694 385618091280627412 295796040722211918 599741948601788903 125866133468661868 543283941023480850 300845630470616597 148370910088368363 846098854588071184 822426994558767925 383296013334385959 265091891877425060 586122335228341013 477649453498852096 486682898177900898 820160249543548366 149691969966235166 582535350445840413 699740773662846802 454393959241320395 407942082928793947 410208863964748640 352606943858700843 887841562816222900 828500657954844735 932728794872189825 645351480888768010 56603717961294033 432050444720633581 361814494734786015 486507035936618838 101983133253967640 257603275218495937 446349498014960585 562636157773258416 71222027486624362 332844895450249573 262378696482213842 146039067887656232 178954699279170104 30266142847785107 321953253943393673 568055482427513106 668194883498869802 318226676450093662 306629654780421416 73069389485187 523620497986537 497569379006015049 43188734824573550 308665771312881415 382689035829975863 457314010863575111 606385795666494357 465994827389192219 975898703400580542 644078500636717553 338552143301743847 838690474866699868 437119183465671032 141378697374496145 371181298836854668 460904084669425034 346998272267424313 801554843360638539 81336912056194401 376944275724392065 192400062813445869 99334987846493583 929650289751362714 136872355066897039 848684998267188135 235548704317025091 398742794039132280 592996512029112090 639918203529860552 826119476317775542 335384967334731011 96149725426551271 643242367259233835 639432608430347666 365006637654599585 655080217554960186 944446804548918614 924107023666865306 503680502593474117 772678969668593542 596760912576581133 854807261205444284 560840313017504479 189847470585757405 498631858730618404 764380408886870341 929370696580072155 84255570847169406 384516268455171875 189436681061347383 769308633342233961 985881063231632564 671091612305621741 585568417442474286 94024834788024748 241255359316948506 701574030218168210 991311008213464563 787932193500548299 328845836408404136 17014591968449937 826835044646202376 357328268050831020 567457911757011131 819687574810420828 57438666147261716 880420610262338119 195261413672399925 694034342646308581 911648780096844494 148137294398103542 474219937860293377 341560377576126785 304557160602876219 497792157718512995 172158231922018905 733155684667437921 170595813822281215 934926729335217188 694893467568691650 521074127614965337 838262530616811759 12253778444956436 468805832024750665 427019397328837202 952310508776688105 806728919412859398 507780907755416171 461670002175757588 585139283593168752 710881002671353716 924688308889915548 774326912393324792 701225794320364233 384559560376557431 479741085149586423 98192064479692542 762894492930795639 611968883151002297 573726570971352454 313734869138587524 600009781781920303 496843852242807860 472139820247641373 747676982053480834 608107959792903714 80086416814549003 495723406063294921 681718437098689421 172723739808924149 221633303046362955 272837515599608866 172936922545213942 453520888757567394 549851799604779868 11668239811685720 819217196859070883 405930077476644296 47690882989894955 231170282312805035 402493776354105177 773446220549030048 969355671197204232 583002411002466728 487562031321435931 71160126710736572 18878790602196892 12440265306768224 871146078195443313 562803769737962661 268519312029146587 80686329203347700 815465575726039590 45103796677185287 936889258256213808 620955103550594078 605516584533650909 633264647877582727 245957473364641220 883403274241871328 767366581768516240 67542133503250530 625401057243166198 749775784545305114 616219687672265524 155595778218073827 159684066787716879 290030093860182697 220962785738849606 633484307782634470 591193609481652922 722653289496705011 918629454855256408 881944140817922688 924602008582988224 106735480411476401 875737651018258994 725678750948917906 275855496491796528 870996425569368353 313454826359985496 817252300965901153 232198259766237792 163435317238709103 9436412166966545 167679200829700098 960110674393881920 72892252706876798 886680046481963062 220859987037926465 608454126419195890 958575897782754898 979807044642056970 945161242034413079 141508027152460961 794535451109613132 934581885960921047 438093521761348949 43951926854475093 929054308715164049 535458231636120770 641179551096489218 265516778910952538 34578279679591204 478545677474638146 460785943558930186 324808190460711816 429495116838273451 834890464247290949 807081199931567079 997211635508564310 283729994144489977 565164705928542561 817778500700112970 599327278280781670 563341906445176052 437742732753243556 43399224724577181 170454319008093702 745845944460698443 124317906550507627 505985619641273467 536732927727720031 227516374272181906 898046168820739542 878820418656213738 45949763666429993 574722932996555032 575678648379672119 604690354539809981 562635912067413969 719182393254422504 485925043762663243 267272705635171540 351662664614018123 657590772572951208 584279255288810654 275663637755639996 73466537103399978 180614816883652961 493648395261387 22021975369013852 75510447468935851 593411226427653120 114050278181035309 59281473030126024 760815684963146523 65503895256744413 945124945063840265 869989183140780552 387091197364088842 373071436676241807 383954875457785047 199604618121113608 862060068897336669 545052663460974554 587235704104517985 607797858307418461 957859469379611193 699464413823629169 681500022130510985 814354032658454623 364681422953263939 429744424803949178 589871775084558479 931391277102346173 536612208185957928 999790714762369463 573185295399716548 347747008029601771 194696402043039886 980288245492310128 883693341561180840 267834123606064307 304290004209293857 724255306725923202 847640186466576930 34353586533505906 304348580710360848 368488562753223416 893009547760688786 117028738845506611 771899626006178003 609249022499368483 684160310904292847 473039292546009048 609920407624401656 11420498161566617 88723659992980665 221270722938171309 264977170947544906 243157986217368745 926102043676891443 39050830255847547 120429863901613464 234812619390506628 994459527921499011 901263819269541064 930621540006380162 328635482079734681 547685007927048113 379863790583914342 932791469635570470 395951945530765679 622104029868510838 148195631582009123 725232071039947644 123620816336856846 456781729579970434 722277695151167148 866078944548010487 488490469044925697 642954591319450637 722675834683659827 503748715835017483 912035258076398518 970969001327659794 214715383947435597 525956387618339201 173053073043718375 923533591069243419 566269093674779712 125917144342017172 872085972864997956 929240651933376285 384890005314761976 494737790903920950 598111396016080988 458393623863616551 72289150013823836 128696470999920582 683001231048464924 765756007140801937 925122572888388866 405596886200112581 372127982303934712 130562213993299403 130232943587561424 824996730710842786 624393754791491258 346816568123629448 196247678249796175 33897517666149048 697546184518255508 741929580959176836 552339601806281156 661896064459033651 843209959974562556 833226514658637290 160270178822022594 192264708961968085 409924055846885332 427826643514253717 192835801774889242 764103971297174461 234470072514061449 924491688096228769 738379368241530212 971304041274647564 361425602221397446 465995799561244197 235348294048183527 726249477964827886 655055309874992079 167507948875635393 64146676658129909 437541457657494335 584584950184223315 977317132992580351 914792773863074104 350325708405331316 71395811496417319 2652340665558214 52760879203972100 205701507978359950 85966804779003827 520818920215271480 831900661955104746 761577933213181034 556856482580778263 185162511022362156 196057930187186810 449439137511061030 362635288271882874 945035602729787711 469779663463781560 948591275370566613 80842585748904933 980296943573239355 576418144214017373 334263256723758800 341245951512191015 718285510250012483 491450784508471927 745663200084607325 407308569038672177 235446266024692829 79639843302556058 564446458138291138 329607927454160830 139000254453323055 625771611902127117 554284599005209715 432356763185686715 241684296861743857 222206113401659802 291384083918689702 971182656209509612 476323472869902333 700127036515900248 381256610649410497 974257509044434478 931370587369688221 892672597644455728 628548313541975980 667137497303280127 270880420474960856 530651414582264146 649310096830407777 358415762889609263 905315919568778170 515596393910662559 483613464071212302 850362984053618341 459913986032453787 907650806339124405 766464815251980140 140172766954485779 145404264633775395 467643360145005524 661113438919188849 242870215260654860 235904676456332069 911295552227053500 911639040007514459 823418873667203144 173795749665935250 193179027316756386 33554901753967714 834364181491575259 397632850724599468 31164968933869732 943348931597082544 773138228526932112 65246159431089031 328065099803014266 524213909394390812 773907806793478639 195840975200488219 419830880811087424 811931945095262248 556959487636809175 165423875026956053 764233403368414118 862773493520370593 925507167891403977 414548268620239156 56835582830162646 474614977379601392 258281790721609590 977565372628680174 956000498213818669 357567390519093566 403570034893758503 851244200945789563 713240218253237470 71060958937047228 779873910619685304 917784301281632059 860076033763990058 408321230740035312 764515491273407684 673198386747065131 182226558391367965 141791317063727105 188928618972528500 3114266980006684 668178062035562907 777360647728348596 34834587958266976 573321291200343644 777735255118607061 24296456916624961 584802150758169086 733469122947334871 90116171828239174 243132777473090432 605441043285208712 780885672124471740 745389355601780852 897981187399256064 216217704642379334 140207993557166862 18255236535310663 906281366844445370 201236926980902768 825705104898730559 328512434520019723 369457711037782583 660755704866090636 69525636757584962 542367560694537931 340589179888207808 757884172022511957 42888755528055475 589590665390551284 194628277461318314 138023973837684336 983786805816053244 402381853483045113 5212429367925879 596611533900843815 62928238152152084 169350300023985655 523003165481898679 755608624390803744 775865532292535330 729756412814340837 871727759642640764 971393249635790265 232081828702514312 386557449447948470 43637430222069381 872171765161515273 276750737308004284 716510543802118793 576303344786653045 478143511693387732 918713660911717566 615776852272271077 434637983767489854 273468612443501191 242357837304513495 120340072807710650 439650711568782136 285367581954535346 429537005066743015 689654307857379980 41642930528034387 62511898077378540 985686565620809126 395656470526129931 911054802532258679 24834324880989809 233162387047861024 540694893923360795 171147623675863999 959228546135640640 381684171251041469 958005105350052090 472336167792295052 977662782150596608 194910243898839354 965483707626296474 849521395317677225 115835359639323146 548740502437306597 161141804551575695 268270226462811904 667065708782706661 623526050228580591 131849174585787166 903304769520773305 4415541707553516 800788612184062808 647991283497266385 692785490066981919 356721440470338541 554468858618394936 586580612609936544 990571881649954479 274852597512266094 855292382292620945 40693141363697461 938140395909953826 538633270942359026 608761548168965622 753284761931965746 515199509684126413 79123005937646405 339764065656673264 878011426205146957 511381934890206665 948825798252819373 118832347314388587 193190876781372502 926729710764240889 456054913033010982 986923472256517670 514630997628061896 517543113844600069 607699716868379673 70019858757637502 255668489916933189 277366510000986887 160154495645161939 960605778160258055 963211303041915116 591618675978819746 781673770944670056 894547677732046123 193596457991054738 653541787572854454 477323628231134458 114738170599506301 298820918568540264 148954504167859268 382302908055410662 843447633284995231 303908641023937337 335648247819078627 707189518231896576 887669394859081893 977750634799475072 224104429355983907 669856056885405492 883202048272371503 708414797940589463 851327456116111793 103389593348854655 449133468914874806 134673535853398263 383159490162837165 72625973215258340 840789825242935649 536797588072452666 749564444657593901 259790017127728907 163516275724597898 416451834604583773 936542899243757045 406459945823838974 822030828696912996 560908537511103884 930021492804476749 902561961567647999 721068490782651718 641621104881035481 258959200098472483 487721128859285784 252060872925190195 856064635407302240 771894879853306936 868036304095613222 546734284079730751 246313598209050313 415246033081745892 954208058783216541 85446681132132821 573951988482563891 891715359729413199 583326210721925966 746806715624152035 987215816356962771 936145362671977939 746029520449499145 90824340797443748 881239215423346560 522568452929232539 309191145810141918 219595347587322453 718175520811370891 810085798296723499 18413303673020415 358238303011389503 595037373622218480 47738564525592597 17323458340858897 337211835111536243 162775638337336814 314518112875970836 966961913989184969 205438927748662145 812470242663569035 518253643379084742 837806878556217317 471592265089649457 855424639686335194 255622320323911874 718602777828562209 960960008686927322 577984682940336792 901117550572428815 374400635793277976 828936157998746163 411396014464819728 968480665197285135 595550219455620077 206716513427144570 855551494321194370 634938552041241484 735978717235441727 758018379174987501 854034841345489134 653569610469543672 278636427477910254 3591378586741776 719987827918403536 283682389659895962 507925265383106006 772037169607034077 488104436871553541 151393312434158979 869690592514796573 100312838415217817 206847695527137816 299898254716748633 343561756718017324 131787195702694498 874155938461115278 721660012680570817 613891314403108440 592848649977528848 629156062708729314 789623743653773273 204387004870480415 184164204886654497 422583403860765146 519107266489871681 204254367738899440 269583880828554430 450451622623434930 725402464712690213 177693469397972735 399504138496672207 807331765406976667 336599266231228985 845869924063518339 590940726986461861 905433354008532663 947240473168964678 197598995734872238 987718077263836300 139952129481489036 305707572886077525 850286536825872625 745717299599838494 384714200475826406 292974875957658776 505171029681270531 58659747655487089 467367015399934989 965206096636987942 973084525837784608 209275571075579942 108025232065424819 51588145071484766 280058637471069807 723213918343711426 965120072904595207 949092032231990967 870893144357594569 968562007680289011 241054784596696851 421052920269292397 959217672463624839 218199518782945928 202017164397317298 342878400218164918 129867865943148881 446125105534251337 913221600374911204 826359431986774272 573574465973900113 333566680086600681 719919256313212781 485433740906576506 224022837476348491 832195802685223647 728046806797079779 746064016607852455 500307386694546737 469280868011868231 993864904470749696 713718158679988934 660390126550611523 252029991809337734 956013238682611531 560748901590779103 960765869085635845 497165668799107892 611803168337456668 711924705786667778 925838580979570658 863911865884991713 987705431505638477 500437309971313061 326608644944023546 785606821973544793 966221635924147860 841331680738922185 94503283965638661 231304484579155943 532876711775634324 266284696239460289 752542387897951054 149202397462383448 384461773729087095 453695299590137774 317715429699102414 212898494679866732 596273858346053265 110791557607686637 813219053275674184 414574229719188044 52964803750825521 698490558055810211 666048807092050688 413359394055426070 2485864824982510 266572190458034263 764030677602478013 452853699238317637 823568926564344237 533975783193860079 978528940803651758 85798376174269124 657886874870106355 990063381546615143 150807976268816296 687039893198444594 588372794183629557 689753174155177321 260963760137914667 364762874221817510 533351252816917069 48202006222522727 616730756489823081 723496640066334037 228312575917104200 928630437390978993 708530695375584613 484869947131687765 40640759824705397 43943757555854019 154581746053906882 983485693741074239 495270556036808961 310773516420654715 240117379575595483 924612814066808086 177392028880440158 672195822815809914 727364268831142985 76111031124340659 898418089054876817 133221540132185554 326625589987883019 573321248531629572 937483117402466216 311352457578425409 197180204796100714 820878320726175254 721219917251032518 457827405116836307 539629163588417296 207218426920942792 73254482732662594 358438570420124447 727776150122803094 811208857505402503 666188971006806696 974829230281362893 136581064155950074 242550562837903217 645303228852785921 521279262738022640 857694089642628731 509617099384940462 984936631770457822 176165366374873938 526239680721194535 667706837880995250 876231079790413869 28064287412137798 416433242524662197 379671563651277485 855944599432970616 446714333689018845 746996251912902006 915373433260550717 707764357952751463 381863733627001989 635512036102023286 515263849369884876 368474498313498010 571024761664105867 987641915782897667 377857986540193359 895483873277044434 395354716384867797 818718120830978818 479794976754937859 251861761127953364 448763026634238909 460249683579781770 997944016675537607 242685335131114780 711562254251101959 991838175783638510 787800258776873116 130351029894795516 139564482081420113 95317546754564078 575169936234882464 389513613084690013 503940729255360302 400358702326030750 216626084305141561 193365068779026132 377332194932646896 483007089609210407 771461787580198594 466940879422419423 502265922975475307 313313081824450611 643281144672846313 138196253768609396 886949234212957063 293516774014287892 505028591385855279 24108996089523600 528019292893932131 216690716881792663 829198897569445980 570446655842136976 666366535648355998 334625878479646941 641795033567131650 543445456845637375 421228931897588554 872357654680685253 82986439316824401 979664341404166507 36649298350779696 212586764488882996 206373434554845604 837485323338500762 566553510202736591 783114855930981428 753470147671887770 892138852614056072 242648602327520454 348023473480600617 356026924592180060 67301906431140531 744983551069041000 865735425008115580 234942570337098909 278744544879222606 48882586274963035 361364840575303774 890852914666789471 394837129179392428 319327840413565189 530467217263601724 977562996721736843 897627512416965318 737619423671916714 374839032475967985 941507148393978800 724359558187550375 134438579366336208 328632425983706585 981382398906933917 753160571449391833 804793512317310632 688706685323275088 519142759458452970 237266451114561631 521921666661142419 442175247286288885 616464941319739811 306738026658447584 23193900416567402 617893824338281245 113836954297807556 431885889941663190 414815329023850599 243887663249200345 303015288857309780 361713375742179392 20667616152127160 216762176168040863 687102804547487277 320839519247695420 15695084674675581 882870292434675327 862540484183650444 725778290357901807 297072797754999621 834856050411676607 75937163876772020 717824401004701590 502880912532338358 849745994245573278 156173584496032090 229598717609053770 431801188683216548 633916502763251702 753663589512755660 368529484271655460 243850216963055297 159062812685404090 476377440821904651 126573830139150216 734577077773062197 361345687990476466 890806980174486401 788543212025578547 531080227553934445 435579467563039518 789869033127857939 642853746999111876 385055384552239434 866120631216994915 278602369690722523 886883691242242562 101407861167889308 683195547080344716 241835213350589772 998356053008414153 768223494881782288 274794085799872319 782703980610701396 883512557709772326 661690555606303635 775694777083233705 489480517057227125 497403721693562119 549334807353995564 787363835452200998 711722074545491188 73648020761738261 569892503196228716 647372534567141975 601080318181324463 860773329871171603 85419454752156389 437029222653405031 95227475277271217 988656261543465332 289633588542704080 593846844370690665 21105380432271112 189688609294775549 407286703783333912 694203278232874387 976962498026666152 916340702067163136 194268226160904604 347958577679620815 956680703923290173 596083332060866175 201535692948405905 882023296011078496 600514740741856631 768470684270614338 342573029111324920 174010690859713642 34459194974868042 129117911566659967 896292287425511967 316151789450166760 3661044781445791 717115269336395918 912024313639306084 460844968596122188 973822589153066182 259510102744475399 299057111211724817 309702807955021964 225984764369056743 651474052047455769 63676650828103840 427050332434419399 540069619501627852 828624991073430307 18075236782495297 223258087440239897 496123166159858605 578693518824586597 240180349797853568 650450194422109156 877071389439503878 224637853790802867 885177614274944581 239250456828682745 176534300868476690 83689231855842469 154685607635229394 8237341553205272 160614761961910028 318185283357528164 464014154387772434 543802184920087188 764415017929743292 868807827018377038 451119320464557239 135297929938164118 284820070726450916 365609966250862253 313757764209219093 890678126662920615 286620252131055754 99913691823795364 795158238836090810 671552448194482024 897098290595015723 848753787856228178 564466766440762885 26111735672308180 77825557381757498 837408238255073611 245863306819763157 252269490540243068 596284782978282161 914696387561512822 272441932643311464 389861818474164132 719145533042015226 525089020601686253 578383037341660516 535862596341730653 89520052569525300 774399492314639501 399551902996153379 525375226737867511 983185722277618813 845474318830553587 357422468609984951 981957618750150356 513582718246395935 169917913835109474 815862622707745801 278807727414049539 64933245840927523 947350611268665979 132592931420660994 548109890203420315 99146099909672950 66048582053213234 671154320790435761 219122488173303479 876228927869387595 280910345957955236 22509145526039587 983310608049124535 318039886988618196 167854590517087271 939743643796338413 731447064428498521 285916392704642265 559186388306269078 168572305866431635 331433188457009688 875219510477156416 761650894355051319 652670708807668514 307242875233905339 894827410077548689 289169265309764386 918642902977141622 811672165016815745 328298122148073397 928164224049232335 877438758278784654 366477964361643855 921004402725924269 119983846545281973 363537901951009273 716610126507199077 606316134659299513 629797466789944100 414986463604434513 325492468982529899 948424217109961486 419337175612407855 802135300404885325 299774801101870016 184308995289620487 910576815146248842 417529757590165465 987880245328327071 901686858698718490 332750283797163862 83553271971763988 958202969642918660 250752548680992372 576408775418936917 726931588469849284 386667824298261500 937757143222802282 666227167052263935 229321669526241186 552141491127797268 220219403857664406 964094080086397950 688297334545123719 187802191193225170 506968979054381128 267085319542014045 617375733327183884 922439016982994638 367225450816921450 500643453966636809 908244518881176778 239976497855541073 721445783704359011 139988767067111160 86997455371398644 754416744140795224 662849178373272842 460995612528465706 490746417461216856 919721075490686831 236387330634852788 245785267681467788 83912637301812946 506352272990868679 489105404196322806 470624213531456350 85073856239653615 829688608241790037 409330416143615342 999480396150227588 454051258946435057 269444675670176006 824385716207304653 533834106401434433 234525390196869581 733874588924155684 236783017192659213 496078971957768178 579700286751214525 680342831482666076 608282260589734624 645753581583758621 927508482494597980 5623916131955600 350080830145996119 943740711271368235 907429383612916473 352581582111103196 478586136752016842 247154547676388405 414406130509323068 933133294383709482 645594267664420519 204476589863232839 8225624702706222 566850319958681070 687922038042356038 41002832524206053 818404792355852506 137380039793213574 922133588397420313 413122225963372090 823716248069205950 372456562014387502 611577457808794899 307201945982530366 642966928322164723 10317561123272178 298423989586365074 847775477042579862 149895774084464743 196050451257380807 90696381916904313 297475274018218365 122325118853829618 68192553326657169 947207561767910524 27001648312891778 119353053788961847 486255938745015550 760890286347602914 378171811088768859 246139154630055240 78578847743101849 632726202283494024 494022119415297953 487625369815510837 381574536785548219 776917136210703655 219787955387013315 809857672845774942 495612554224799699 983588251088231203 687348341240348777 485042347097834279 464301531864815745 844219710260885340 362771109577877594 772019401054436791 385260694137447558 976109481954443210 833907113766251054 823387611059151180 870006256494734375 471773235428268619 876529501159171030 456047337427419607 135711114929705585 638215985441036356 296668370735987211 692666039551668538 734202752900455690 849356241206488670 662661736339575533 647247332171744246 916874714631241536 610549765918442322 729294141083318983 538807176890305016 528234771807619543 862141398113459657 959282093739078954 72798489224640475 306498176731064019 173126483392298423 867898196421155917 429421878503024610 637224959141156507 714385972367808846 565548942199084954 637858823044487595 209967214191410344 819702551009339591 490866602372422865 306318731462950880 999295428716143911 320062101222363802 643369333386243771 860673106972312635 274354702406747106 70900596511716032 440439349117502193 608254203815911951 248729357274538593 365664205158849298 312587973563544719 154858881283449413 650705105194736076 303740274484834408 139149327517695316 645921925084403355 381187873443823895 457801071791998498 557297553147504117 23350860320181186 776647561207299985 12788836740606329 722570040999306078 202065526211498912 124885150769384943 485342453437198404 618048634885991683 685831284939707824 751678455444489725 150989860426589986 688532208495873717 279833138143412509 808738798839928304 358964388086756919 513788845562306672 774142974559104959 89858531128657723 20698774231595857 992605035424959040 85620363441704173 100659737268928134 635683476949829252 540252705735008758 904659848018551246 412110828297829956 390243140816314048 960197642134192504 950107579485760359 290574156925038512 787546643324353722 569259315076937498 280605376045847231 645332675423691179 547725480322037138 481607471914808191 867934531529301067 538758687466819745 137011045132389542 217071925071242713 650723936938095833 638330411031732558 890628753243994497 204327689337369281 183049004372173030 552333212961375175 68772893123052980 743094608172153858 737511016114795048 881005602460701708 284711527087718088 447303335624316038 166219239307916139 248196749183037139 462559763872912787 136414384379590238 647082415781357389 351171755183904055 169086657743503726 805525625427161950 529749858033460432 832381188108397472 440483692114503097 426244152589849295 396789447594996441 607875637724564458 560867395443789349 91700558287823442 594401563823426971 723065554874150701 767008760083174850 849210578406030175 5584683596302210 395886558562895133 354844436959847349 766628570672472537 284972328326224309 432508032921081770 799595667983665509 323414039454170277 152505195567153563 459712193634745284 111225392865245378 3080735872608979 13539045252261257 740885857408651593 365281871660143787 161307111094106526 991134937918443655 779942098027995258 970498328947044638 868683837072989082 332694064848529003 784355958399805453 70530678278919887 238669452355517155 452542325387040249 98617437951770078 270228207673004342 253218829160733788 938576242239338392 673954019237584045 46715674448539749 576066286039034199 590867399428881239 690725696133588683 453674003156165406 418994786632642117 17445516405044262 603191220425386974 561810824883102771 402777597587018742 912150111067373831 171259114212217434 795666963317408594 451168130798688266 789365852904789603 910666104185070530 208491005346228603 752733598124977235 324681436502105645 198570022748536857 466168950358570515 449905566863110769 545817209963191797 363474598754638183 362500443183191404 61003833435535751 833870749124395805 584720541627267975 808510036679858192 956895214836558105 608652465968512524 929636229933005335 995042143805828365 649786736208266837 204293076830303480 813629372399640156 180244840632920818 568839810080941771 370832247536077354 85806256631354684 133414495108846004 196441064383967493 190873456622861005 494626222631545356 754976953770040667 201111056349476896 953048832112808209 232007095936738648 702376553349951161 749694926838030506 233602978515708963 285047365954923600 672955385390777920 745612004757931925 659036625503384758 340659364077544977 109328638293605153 4973687650854138 467316574202332063 826264061077968080 909949075533618127 209926852834642782 947353515631147003 606698992364069875 880080892489338693 176574845785360822 248544402611564608 533557855481837402 901162334299629541 554275242077213256 92505708470776420 642521393001023382 673529557208501221 375774774525355850 937625715353726283 771077853137246089 625235612802336385 110394747373718644 62305223516614718 107467157105721611 749753258158692788 84660752967433549 332277332024899738 157157133466173822 105097394187435710 857738661018724184 991361599606206801 221440406710616140 313742493111997572 69919224783137526 16008774468270007 808500358559402044 472877683968259108 591452655941230959 852497600415244179 263974315838495458 271964186102730318 963942698426830566 469581576523910504 728451242851506638 70810659748757485 208906989961521721 934494544806716865 712770449954469887 6149280178039960 616342574019260599 508223828507501139 617112944571224087 712951129066723513 285541708191840649 80388932410379976 618276325048282873 891118994482779678 577551812044158027 694968823260983884 15090309133958539 594163387435926158 836310662173865260 473488546623233516 344837866928746296 62396715383450255 461191265594595338 552569739106081063 762847220295136440 880227678041954622 184044771300335865 587711338769151627 51332692302616543 796744515793987743 490362522423560448 638499867903211537 844832345678528809 340654186437387537 816613305599669013 434673207048011675 162763810073593445 863152077259489722 521994136308606603 109672061630313878 612789915898689903 431256859316074347 397328282518245690 93614283747259404 924258960097106313 610101364348065681 695980544265795826 309199107271823873 532850605535931041 135413310901069706 401494062306337255 683323553926772234 84358950930613494 656649874143598971 298086681287538118 756760913064550444 591205641554659572 255982306547786816 315438947002979631 735242767780460129 774317372770536377 15904939457104620 379206831322128705 232706342412066111 703213301628731008 420713769926416060 356474679401441506 974984905246844847 633733409135335852 463026837396371713 291972058067115936 442278666902824197 654633464421094520 328650982324484199 804787774316346868 228651191361476495 922880728116040138 222404695971644764 585405764699360807 999553401621360101 658650314780377742 777874994618429335 296668476084177559 789624955127626337 167176070917710172 190372459585628116 200223453719679095 646835156192380991 261951217539556133 176599062718318720 205826427324710217 995291358499247574 271753837046456474 77213318722170801 410000232454318188 103046963291723303 549829037784542586 229800281459186514 770353290186820204 722571761699674700 715950985842564710 553670072627378295 501954253000342504 777559418425411649 778786343312211189 332392300321326564 415877283424804151 553546088267432982 715259287458879592 325089376449260317 704266966245799926 968819081820030958 627691746401439938 677206604406117468 388115213957775050 446810152147597105 754004317393820998 876346186039011617 555238061713952670 16327970491876642 173132926955079286 517782139899798609 149447819226848643 558604482186065488 510073867071774493 437491378918926266 383161262748047055 92938601290187496 479253544070908184 703448366101586881 366657913849027625 292129183986167569 621884255157263858 499236243094774135 214055400829964095 143228756781261125 252809896085737077 233928002671541771 792608878681066867 445053559470250744 724116758290684277 482594081363182841 386406776957793413 162939920789728193 534231264639159841 254598699964791640 15121687449511896 129755608284568404 535871323215823029 995003793428868716 45609139284861278 541516560198869853 463754454883952355 855733553132782166 711585735538402012 26518599657000095 18950609288893137 300603105423925976 324616332868810239 749689627653711766 610761965614542303 393986856006679210 6282209324085700 96874760376199201 826691580368001071 578694953298725235 986739921888307868 286428331567609290 185184942567246085 192093207381272378 678289365869136771 552986501253511516 266509940253812636 80514647523212256 430673969579332340 49775017529198411 377414946145827309 41226571676567212 320265393362349229 177538951196918853 423408871219938786 39043920445437565 918630961182023325 579239050002395814 27966802893378630 12722979613888078 902856370851227085 543678012944271115 687994374226208161 122460598203062579 368036554632086568 198909416585941669 470761006741234591 393561046327407909 945285211750331710 762366039838526174 444623313463799260 848296323995572482 217264540797041970 759205522703767156 953178862003592029 727255070814801417 529389326248365267 412547439217779486 983546377573655934 122024997501456375 816764659494839088 212991077989700277 725813063838866065 427944667410984282 990579450100001304 745411065049768932 832145432635772664 409733598417357957 815471473056742843 882525835302367881 467403942054314196 957684340142611165 352576527231188943 546410791581478655 927001875044972967 569347171880334591 194792478501326092 834744866918941890 5529633428534939 443888971456001464 468133819751553799 336841572109068616 179103959951618537 265539932295445496 965785394146060795 596268073886151461 83594955754014970 101029893583559458 133648128581448154 398433125058506022 911388129191442838 401561950570011294 490635583916326067 459212166823630105 873166615242789422 669899596009258333 959568811284813438 123862125207048481 398690540781374574 559712672642164463 975225507099955478 776773338186640080 418724055898232253 572807650141677610 884483715938298805 630779842976659501 55008030550249650 345897305944849803 622716659068032742 12897970567304837 541986898697143583 214611002282208580 957643586466451874 13429191764944482 317941351479392213 199790669595407225 139033432079582573 787111836629066480 685794599226726580 183900253169020867 478951122065488624 38767754717891157 8774002774316624 431526299131297818 196531158788080461 880000945783674039 740857440687404307 833759230377823015 743812633135301310 234840441425341293 918722200123165550 458197198789614978 471999727954203640 892993939448761614 974210222520460968 513442715606812403 751966567383497197 598466500427621276 613827404031139722 660602184151331505 520401374841536924 898813408465088749 940533867803932959 704482949647137586 393846634810248150 318283525570157646 637578272861966355 659624355533854547 261651294509848603 920419210033416576 79285590512119240 886031137149409252 261776227583070111 667414796435680384 248252945933247539 994920498366601926 676299358939877540 643785797112572199 416566462650607907 859580856434149380 778939317955164934 28966409847801466 399470291734599088 623261548256828154 623051083215801758 54859141200559979 111084677003772037 851131377532142457 454246282064989899 70867243732301520 494729543346224651 443802966347259047 630752326547056975 797602184494823139 372219533897912943 359320885765467321 122784923325469355 6690413105677212 412640808513896222 67254744045413218 561213900095333151 251585955380669513 806332300262844469 819260932929997583 538309167350509169 927719065697474183 682458840451872606 937775825735957075 764710280724672441 391987509876096589 132577608379107277 19891884249604213 519043961599223009 448454832611414320 406093821725337497 723799093496467307 467559915338329195 358100075846824350 798342308259555712 142188064848820010 247160860321644127 470052700505946173 384814674445220264 579024354489397430 440226863730543247 894217354643101438 116131176289975070 429553761964951566 592048394731547906 131092962491666406 435484815321847385 179486370004222966 555130356952656864 56910285543885536 864124684977963639 393146864338859133 667672504748347917 434938723460847914 893883542589690653 885035506654046186 457011659351059043 577221213494467570 280812152517324289 260247734501455206 94024828070089755 612578378829371113 22916990964762336 690738355043616649 503110501363730093 277299711229950137 381464166238927666 518064954582032945 133121399126265076 174559493498192945 621080892419715950 99109346612010209 170960396489542633 735996525522903728 810155734787698681 508049779686727797 254456935873862495 544329216309444510 741205745705710033 593952828686645679 970887195619680304 474118300710136059 565820064086836491 322669415302543923 976974761014004913 963788577128676667 210597014566555604 981269440439024071 24876384662957775 50927594468609015 849722523277284903 634556960621487412 845846213557731419 559457946371302418 103607054956842949 903180692548342115 149017585169067517 534766643473396568 746463723630526659 90547417788626944 360293271642908113 5288764718505989 918402782853303943 760651296240721104 555494521438384196 235597644910554769 670772100579573385 828219492983211040 462445624664202920 889510371612126194 461573190207056109 137169048735619386 811306525875425331 112154875652812458 208345730210376412 860211265094070764 640704457631582529 371240835415708683 484171895426727455 70358647756026120 758229902239591537 638210956530201764 359960368646225412 648077734036165732 612006198302675261 580562417408734500 703048487570122824 232022499963000406 711116317608382250 39303065894976543 692334797680380815 10822728387394323 387746735760826288 251873685813134951 727210994171555998 158816017025524435 273534908891432821 520977746233977556 133422074129596945 31797885323970699 488291776886281651 807292237157529145 888316606239107590 646001071110869914 72567667038785597 675221633382057837 808863401415514868 145828679316341696 480763041228550904 851256961858082465 555287270377756463 478360015081510699 708433387002491553 91327483045633071 812710976370692557 563027179303344896 690242357240113912 207003171637650100 464664356642736076 912489266602955182 395412837184787643 108528024526758634 135897310484171081 511266811602423756 825927564381153004 551065566486425653 405451971326269326 330693891842218187 369903245625133115 262141220972385932 35412977180896836 332221519294545653 909059877170028260 506206461474699553 57069375451359034 355552509784867103 636336220649720306 481765523757910366 221255683801839168 829961389656243394 607158327310264350 709128308878238826 720612436520030328 672761560185117117 324665837143510280 979803699893656171 142368770684181065 420392945089884085 702999876957184491 676850612147437721 720693573611905313 196628111796885207 919760080798917468 748906709201942872 774672874982060311 674299943116479753 995942342772294736 405671319869561104 128573030515149160 8432234094404040 157047972264266649 983831999295122571 270258893225159108 684215848729225427 342500920933856208 908180593333377585 835658695110549279 48420919207429857 189709903889868895 203686306665569422 758047916340773030 772416269548353771 543285756278684556 343609134056662033 716096396269480454 329827280385842592 837415898404939219 87992211238203294 61502885822951842 408745320479607085 740467547906223301 742426350383812142 120003926596127139 853685965864270525 586641835956515642 749116275188711112 416399825859207186 113567486442630489 641189011644758681 653926156755205674 10572998084150625 154484944895620748 405207837791996551 553075058202816860 524218761971612336 601058401566603794 867384778227807573 665820578015089356 688214414358505599 646213288779613494 379541152670476858 628537530019469196 16274370274567114 287223977692244166 927624614971366308 303372192345163640 431827985323610318 759716927572261001 284405837833886194 902039666898373652 408191330182061830 765901507442483498 335211485866802525 884874617622327025 511974616086218488 405693254572233166 568416599982882749 671876590278707495 165309278654760474 433495566603924623 429582726719596811 286161956081320708 183046618357701143 22335073153328229 975340725343844363 923382645715028470 774298281062406314 290684714022610278 79828719364091134 270467839432066166 960523497358017999 914323925338856183 764940412469513126 947474154730076558 987798860241338686 906294164843254437 924719375958800887 627297153855070383 3341042387859062 810350785752457908 343193820992355661 56977152673411536 547094994417189793 402658118138210520 451535933547901439 199239893912964526 605261325337138258 822989863013776977 398168203444058432 516314347005960684 787090892155596228 681705718179941987 183672198468041133 639158885504319425 604346541653373926 55549038135481386 486590644759388657 698836806235394505 392177608320236235 437386443107295018 950926154376382247 939749635140333429 7205557243811176 621354993046684801 410892450724347784 748743408775548298 564799371840745854 939168297916659010 717771390506029644 323340211010188464 772994803181975876 242014919596646341 758066505966551388 645574929199429234 150524627924799665 78006077480019541 209545378642090058 431294051796103535 350313784176400615 402417453518273740 330769081466590753 575088360014302941 992253572975653655 600299307637516657 141567976324983071 176808792949774619 611240630044870479 470069425313049811 47434017083941889 464506044284067649 287645597880908390 204329058592465383 840475471337411694 483607274197784018 968196912398613559 615856370965254573 213065501597462607 412400101799998039 589211157146425322 191406043147042799 894511381918112724 658707028926235745 611407870593275567 359724957320880408 833806186634979745 825893240131830054 471648707079961724 359361161284228106 960520766503035574 89102904232311024 209863789315823860 413503320575404780 228858634321935896 9335746246728830 456700647589854358 973459158717513887 971486675305833600 898850023599487121 221013744221213802 21027276160953315 730468580987599811 956611218663840743 650622253744737032 233556011084304331 620698793835743890 112774985490294106 520191275628586031 461018526617471486 770199069609395358 722912765524891065 705627484843679818 885024663619480031 541155467096367291 710100278719919632 769015657957627256 581538504590857802 458323350601903609 576079041560648374 313390150943244399 998783510566866633 379321116413700239 79073081919480272 714538888091601097 339916668476918215 209241416038060094 228362875507115307 284618064549016304 344130398004716596 485407623173870559 169152498766170290 664583721201553468 603284819907156527 279674636204005365 198055197029783866 719028848427489429 738875677315398174 633877282715426356 268367793929167365 774946634815352263 428348345866078927 86806555389935014 223614851703048154 949610301028107256 487991355158809491 274746600619635110 824317572324230554 284511316902957208 36313365339698711 58209769376030754 518990466756385921 851655446647354073 420272745369620595 201710826397893151 993268075229473976 548988224586517405 942193703520384308 894618961409025163 857645019498981335 702794257642453123 36108152709229708 501797642251763655 383654181732418678 453205175675411735 772760787058816481 498063330819911520 372200295931372147 274035948367469985 935984097744403656 159841253442532621 982188049250780226 431429848383989333 528732656282134869 971650832238524161 344982903724929301 87086556678085387 483783638825802043 715059691110024291 458428101769144310 453000288373385868 260391177716863940 481949112469492921 106212638195121242 844274218947742319 185797811480791869 935452995325718592 857576180211636262 797553837382803569 370466663462313503 103560103077147884 870384826424469598 511232160076108772 816900454655974284 871289081251868451 969847269518387934 320140454083284222 114653934718764366 859430739388263745 71083449741377310 323854589115869514 694626429905989347 249631623000617167 915663845866129167 586841315490608691 462910218119948481 608664820803550479 767371833394452510 794838065977912792 673206973731025521 395214847188806633 825245789201706271 414100623065009421 941990932853915509 249203881862273138 450444268580922369 589016198500723428 355020727974652642 355512025700533061 186481905845109825 975402498480735994 622568045977527833 294454054544961857 96375454602724677 843338905425674545 811106647816240549 903591182307184177 687280393039979989 870518234172856793 264140496359472965 636883173632930528 9637518309422730 1221466389956920 787097671662956110 534201402433576442 435914594631722587 852854636260116862 537424165508198532 458563121352770547 149085672259701396 81959697474157969 862884364402888351 783764025486622755 74666115520813345 174428371517995292 688422607465162522 634889562249863952 966348421414893481 745342797756749438 163214236605169834 123673847096862239 122442785948596222 824178954140764875 513634342682503096 652190348351003532 56581349237163837 221085740754836506 978548552060856490 735872810272449992 443958741855892535 780763468785740407 682724921673560298 805261850845659410 158309452633872585 536995098071812492 779274033229693195 422666795954635051 279702275624791651 365791128988949659 183931494194786157 152801817584193944 366235271581181141 171530978243725887 148219210082741970 816565698752653227 917313451542274902 205277731679556664 635270149471845415 340318796046376515 683991822953527423 907674431084660659 553006830640986239 200734047873314181 479758379703882160 870316978467946410 586779539370142378 361389289327816151 235753078592390971 401801883188309420 260543681331513345 507782235456317024 20169810225798805 965205673461462983 436974679696934882 422782268323557718 938008165786981616 770838851009785971 777955294486774425 430950647205630420 491433556354652140 462766464874537495 584069481314210869 320306493106403658 200707137765318337 307877481525261468 259067917291608366 215961541817806152 878644276380048103 5637565358463883 252761920996642747 766082597550305878 852151316354527248 717265419670747201 488510871159400156 945592224659237581 539099802792220516 275843278310100343 574933575417800645 714920690566249706 880935774252016052 970226702647068285 317674431446845297 24584048088193874 279130106370985898 603869246827942051 777004590742338460 70574990962373632 6198977227961658 190685462669950962 471656930615480570 724631620453687494 263104622343503037 280736017495707186 140864457229835075 299742051259037435 890403930038200595 455049264192727579 904010306635488209 997938665118612486 520488520133766584 982325145224142592 232887775892278570 766656634626343521 715021230052644840 309583715376471732 846900212006589148 541649076864590117 123674297013798526 119653946361197873 291595303512476595 927878954612689820 515993740590226343 531853030320892980 278204355788575250 92206993516714880 392016568233731392 623981507976479427 314321644759986922 132627555796300590 988884724241976066 870898588377610128 368872231382496276 867512335870163183 852478629827077711 806142496625002297 146872186881306242 594509901483754587 977555339151939983 89065343781318407 588110294334635952 713024507374594641 649860089088126101 152919865984779658 737288271417189988 436204582859317918 384402270469488787 3710206737580745 377601790432028135 638441408691742563 119218955603289576 666036209845141174 782755985529592772 882526547983293653 473692610173972811 769676623613001443 562382612204096592 628388370503246563 321535482085017571 745446077824666815 334337116150778510 597366253923179661 309457166081892101 11316449740494707 791082989866577860 849468020615547059 63690768049363666 390732634857514786 907132721156561573 899334263323620620 743695910849433088 165730885141608734 268610645850534869 918945594985989331 154363680349077582 858433231877864895 41896465847970876 161476562676270736 272995168187192001 571506600663363562 314167411579468397 111741479885969668 19791684499784568 77594951015166309 238735960447824358 631753178066036006 568384998717019089 209995238605250836 837936478502877911 279555565899889889 764706210370454097 469768076947429030 126784466097482007 434752804983611929 180365365380301744 887240944820885893 311501950791750941 291370335575662063 503732707845262867 820524587887319274 375818904140728829 400142847867915268 742345933650475978 404607455375817180 726351514984024986 201387685216929995 255710693578960992 101807815252307254 908248608976600372 402517082406743555 502702124709008841 222691853448936876 211386891221621158 697937181694240210 256363797428543834 980602842298913467 13181063287868844 984992279934399321 401604990585489404 754987228676590037 658670138658553611 374018012075208406 846480575411483312 390214814930547647 294803480592755409 622869065705711593 707044056536164829 894987518435871828 903451470652605594 164901336502812315 819235262195884125 219143654724854771 560840513480445562 994080871971371836 924392655677283937 790340002520894365 590993575709914620 704473586804746708 291142689347567587 171344090742229404 640528378963949025 868929820617837360 258194975649219065 608958702006882265 114404856695626081 226672606230769487 546345041169592828 879967475602005246 294193802484028611 754543466832288243 985068019748701468 891011337532426323 747406328410419866 300216429749911864 328506817282643640 46955650444349083 419807099798382567 177268953959846509 528901483501687718 805675684425529622 604108336273086942 933990528860816707 282820467075478629 825142465310186691 773402127112004217 173366983669815233 543836117771080433 502504443910389420 695381257125801200 531318429930829459 836001078075171611 190134162408361223 123976157886964349 209603440583913449 616679883641739642 771865404362853809 996123194567296714 911432185558757930 649797573580135337 274025670838752237 148647412883184375 861932242050304561 660735699828615414 207640466508585423 444350404812522971 479324031972223330 525607841811946649 316686184891732564 74682587935618039 514328522730439137 631146667637103962 752138066913854500 36296296357420320 520072670565890723 16788874463276475 436895009744905035 739806334538793053 560845224007901875 841056616488088449 158601204823616555 672025370572031041 272416056535422771 687066580851608299 628637586218412567 853547007361792791 967384411003481925 633796901875124498 798516076656047576 572723907629365255 843317139787435422 911164543140472834 924629836332412476 467232248477668055 570451162482407133 477493586446007339 627443163089411312 873423432680090660 624539719417492970 594343697763976420 412209532013245855 610710954626330702 230752815183285136 216865125982423373 94476662827065855 300081604333307245 123747928962556489 125362834826975746 590045890763614414 866439496761776289 607691070202610326 107656693415283241 71811015660605972 989207093887892744 389074371790038664 2821645037793191 787854052912810871 11516483783068844 689196952619335673 132979760886817997 83606799405334997 787714716337106471 33813512143724366 841969064060708651 432869513422793907 657058454698072468 272713457722852424 6275444302897929 242273057265927672 511807087233065998 504686604745407145 91805736683077132 738975459243953085 913310012434276877 183457805578495862 622398180897561657 114944709891282379 433026696144695435 303126926966573127 722926216560279139 211641722490849379 5747862107882597 632371451166247511 931763617175246917 737863008007040073 783096153692195812 126701980227482392 685870487466050191 667571171187220846 582597665094905104 99950419211488307 197844374222810659 987023809397730600 180234344454650906 202810608970651734 809322839481189523 65424600889685872 53415391045556928 143785951704689690 787663414777555759 919991202151094730 680090514803757086 828908488974342281 713671404962520579 99801763597507632 625006099417879649 575561346052796587 394189973257175196 590036436251956524 835116405686696423 153081427290002706 792115014301231246 998330681962269008 839928753841787766 143097952313432835 225915752393029627 315925548485662793 100765932003191817 500274018108842614 177719319646499866 242455399945469796 900511175291465059 763572197227832400 816292158167520535 381328851010596685 304619836876627795 588560792180622745 992140731231365597 761976759584547122 539387451349082316 587970330382587702 31513978881689661 796087217433345837 965597263644712391 515511670434617934 818234743937290395 198243901187988090 192333453486473809 937831022577507125 152307555149565327 481903790698693689 410161931236974829 176493991358163981 54776241642466897 930921505164968360 628487253873574689 350339693963550917 88963447776767684 643722692640933142 672009918640576968 242196480229817160 253884688176727491 264289398529407381 944567710163985475 888503879816765912 771765015608963279 867184794723037945 829932525947721245 117811555330763017 910848017028545195 553227324410741889 99639944886252993 413924220733658675 241880645084674861 838061469750453859 136902109657513772 10948776490271028 447597905407992122 301613765776814884 466222458529871937 279317779384328933 336805464640744183 954172624991064523 565458931894348119 56306841635138892 283074972443006948 42648815096410871 839697962760620780 403591103721283983 947468576081549530 669965099827883669 327362924253838682 630161608622928825 227633200416335785 217874174606901891 344973298888018932 32809134590585570 811171314592126715 193212226728139188 362290004405522032 154616534658932579 281130795599365269 746348194445471088 180491678262688493 515526895921397486 831120543614442140 761911850951452870 548023981502561832 187171022150188512 447396931298179837 68743481150046971 105351850010879857 927765921871390264 637929019771506654 924423510011638326 727874673218402444 787339830526943507 163645015894036960 792354798144118156 939877947161295257 509522362846015903 621576407888747106 74460276165294869 713906879424389155 133422494682167994 681340496119367654 913675600895952094 320627429341262341 168385018241787946 991414471860052460 494299356318026591 553997815242453856 512115614612214292 896278169190805834 97194337485270843 851554358459030551 670647017870756471 62795941198129487 709456345702392627 797785220252762269 346955902070526143 444155360667137202 113160981090354254 703979528033709485 33622475290155185 739202637388699814 781936296057425602 791455186007911529 903438717199033369 404089048028659646 474251536125338896 834452511349172852 47804500382848245 590076400281037739 967664770955763640 846930241454674281 758743721151627844 524814587518909941 781679264253155733 156819738476817032 512210134726406034 21665568817876911 595934278234308803 240165949270256376 952560090225781903 563706883102259318 713361901841048909 710105511551103459 818113811613211148 481005857545757093 943596411130399844 763160614271448989 37280385544201028 147017767472310587 759507089863169656 260565513385526146 501383779952352351 205935190865921103 765982863066068822 331974853608465404 768492322543922457 340158330218834893 119434535363491393 666215678946978037 415625755903849794 727185319290309812 842217577708322485 321215677335965104 54836682184430686 140012207903636413 891788053983511564 458091995035196506 316642665008102255 91869793179260942 789594939031138386 700006895345522862 128439363628384481 111820854269003834 552644316342486370 672069636915783941 431244429600166916 355078985028618832 728699583512426453 39314741676624229 44386559806411765 800597832897115238 206931368439412112 737531449614701464 846034797144489186 458278803032244108 650389093431342188 244050754447946640 256839356773838472 821709461942315807 444511483841699572 81760270319965115 823958949477877504 92910218950134829 18799348431066460 370950790146991050 780260618897600880 902470992088288359 795286941451002308 760470959772584465 599067013534494048 740054210105192395 639359371077302130 21894370486521971 658099139595929022 765837592734704350 549515509121291412 340944941673464733 427836492934733039 222218759422829217 218477267202747355 741632390121286393 581502547466999146 134482366081533198 167182904551813817 176112499659457278 927268451583671349 697750765399258622 236164616200151463 206788352465388881 632483674866106193 170152278496502919 323707019260537380 717244565722401828 703008118814456019 838580758655973100 107601584162956817 936403656333107055 816532125225661262 342874456752415083 378633264954303603 87227445704376208 529679140591943767 715611815943246366 599851063139466687 976761812476952069 464624454550117077 320075322114992060 496322932439256569 185262746800146188 24837140004133789 908533341256592304 579046800088748214 299649654967811628 134072988847941761 31447942375523922 730119224077248670 21355367257450364 149641168381049770 75509488348154244 953064823144154416 646908885141931379 75944671556047079 125544112063405534 586393550862432848 591521212668261083 274949848988361334 660156441160912282 91318461500868781 273734429647253196 205779073891709696 223550603120743823 314062547348443304 520348907346634471 813127984800776484 865731399317656389 101646291736867200 82928755365292624 235750464145044407 522833297291022323 324017244434503982 701486025918808492 505305730125429692 533524503101835867 731792246301460363 942938443456207517 5994457038031434 857648981250795279 973731404008204746 540769332756343366 104078864163812544 702768131865663432 875966618376423690 192507824423031552 887592169176698077 378584327031927838 662242319078850404 948317594492777478 889454819162135788 199098495097281793 206718091389819686 737439834004902440 255284037923181575 839288957293434803 858600888970896343 831767911688441319 849269424412509176 625239102737571554 281597088283999541 184184485477585793 116185568860707479 429838209224798861 975068882936222899 572388627090764433 595106537980231567 660496105514747805 329975775430627562 737498087164450332 510323026748933521 967580252267600342 414098100757949768 191023336538210856 210505589211069448 224503438642254515 980415104740121979 912565636094689957 518764205216365097 659522830256336601 692088336938149572 785904843144559077 380491920956969189 291886443584826833 510423652761430413 615469169263660803 45393868682682869 747174022372797169 630458468258555318 52765114552777493 183431828278111871 303277769467697293 96122422176962436 889505041646917089 125340507281236017 743470896085785244 976446276991291944 662904126524844617 487367540306974435 234890398345729941 222791473488938 510576914616629677 770184766348816428 469351043140650170 469116819836981426 32600484153516192 955605891946131447 368144036597629082 558033359433953454 473443558376111576 43651763954517302 385470441301548024 347740485483924418 184972246285934961 525783856870365492 841939416524984741 839152296299834842 169140442755110367 486177401787547209 598487576053302252 500328971961123669 131081837316907123 434423021959110466 931084546282263044 229342919449509325 221396485193469597 963835580795164494 387062726749792925 530482197741317128 810653649564315663 92268425864230866 198228930891582405 362542383737898998 969381658723745513 893435262950510708 128412368645698571 434450970230927248 950185014882174487 2717725031838178 821395231530445127 548595758771491191 773153389645685944 110037566737524275 916495525432428508 987431382373633103 672353888136713802 981481989847272456 605374179972303074 407691342741840514 299252759780423874 756238647628487415 332768197888964683 237689170295104813 896699742665660203 247541090136887430 820947930103156075 235345998828996475 914091275277782850 808164266039697001 926113460376809309 51589019145696834 411793469109369586 507676850752884101 140672534441881282 972786342247389650 476322489608491184 775430691019716500 669097900476189657 106827543352895635 177314368512690851 264491310191908284 668944152886550472 970141919688421145 419719009562383148 105352102997930807 843767043755742331 842002768619694886 240909816076961204 611234500891472504 780372508989737886 528508766410889796 833548833156240661 189879656505759774 155403243788088746 181474875625528256 397399953994858518 342925425493931377 115093123686323492 506209252059531077 582985560333835120 125430767153052954 963211640557742 599104648973676673 492595214710235154 642203502366268334 20449197289745492 804170187140703951 421213227426771369 443213977869486631 21153207165771048 348487500409135345 719129879887326366 260417185629710178 523818549372064520 79971340901895171 262035953942255151 824064945041287613 611628444466112347 215625447512461315 636744200742692510 109844077767524117 115963946413335170 89408453987670772 994580566949342991 388616300090602753 557084225434497682 541398194376714188 861009000825060916 132962453889759234 851721628162529203 789242342758826133 643570747221098941 222652897084376338 523345906678742127 480768629025961551 643287046994604707 375770184751186671 32857553537877972 674538651831633262 423338087559945228 347219297723803652 309939931421595150 289678361349434269 250482617487156937 269322551243186418 314123799163526439 354799266134251672 501248086591043950 968309069612380466 407771054294240940 599600452441042491 206566914298312404 182685542266860749 324329460930950376 612607409274645410 187872783694287279 355814839116473550 521159921799638717 488131390177110597 915024230855702858 258764620437015939 650601220360171068 304455690730185398 375293502587236498 118722913444192311 646160810860369544 474078284439226601 445756882774536064 613248223553458177 901082133930331239 51296487319927020 330989889520212689 958823231923452374 554287561861983697 394112797028445378 631166796696239795 771312551158767289 177661903872044151 599511871160951143 513292428577346461 292950797502373643 686826583240075832 616223495129439259 535218513536889464 59448020955585902 397546235583100549 29520637227788892 523395245017582489 135970339236770098 779820308988332159 997723519847771371 976453153111917947 334530069207966255 1962079914803550 847152037958542514 441921979409000715 283552956346010996 119833788671533985 553772326424354193 675921643938653681 397756866777864161 991238402738136628 377321055835061446 241045792387899885 450058119637084494 929547123785598725 768578747829825590 596088412507920447 46806144573093089 963724635143315303 826246997168317751 82358655812180824 108061675283117481 5257372449889678 527596121270709442 389325805246674061 820029133975431834 977305143771933940 70167301948587883 348798653535668587 606184102956246027 741113986369476715 825513695775255030 41863891496169339 101400275456765874 204025047204878991 700976766739315831 991307131111729288 303662740362780558 996521555000244840 320537099222905931 440418725554246965 150968727566326611 209867747862486404 22145940146176291 499375041168715484 851750724627785960 794277722190582575 291274742855443487 349656533105643970 212539903741688134 234893491875598327 268178966905361788 590845785787845305 893846045028304978 436194428449908723 800404037119094173 484879994188917352 677296704003574119 276604981437484438 849739828772930944 812947495370506447 401490042253300573 949556482509647651 993656635722249463 66675128321643608 830541991320174065 301718150683466350 863667013516528345 724282736057878173 462628111031876119 451160789672594776 447181954567320539 808454356655203137 381108325019931093 255434290217526924 929223352595357623 144271359334238425 745399545071441901 716667743075082295 520467636719688408 278059497124316523 991938163865373793 110260494228367016 538705917842451951 363140961217298962 245221568135047659 998624085626914452 850683292728565144 55362140107641980 275416178073954553 648243270914673932 489226311711755199 647189376887130466 609137789405449505 897366696687585596 997316505765511132 604079335217444628 485467617851323276 226870918632092588 573573855810243081 691517701452603693 779654643213588843 767972153223721802 200440591277215707 767064671322384464 446615599023345434 202472280034154795 157938755698736941 77013699700858606 628716016745788485 983639204494741179 399471399492182206 626570781979998852 932636482833817660 889697782531424833 70665454749930861 58809034931936201 425136256535179700 45751570380250483 371054191767981683 235684844643674007 890373344375741801 800206391447009739 692591867331808692 282450751489985080 826470585277655665 385687199948972713 630649647841654779 590190068919301378 784850523444362706 364997512555363398 818231617657893302 552865995099278542 896317027782048986 29942456286274006 596508749494471908 660648103679298335 217127265453163405 690742307629922070 181700934738952213 678213985367881292 2192810273512906 859585274841493996 548038746211962141 940553538985993692 293669415519652976 606604281930258070 363740013287837350 56469542251320608 192756628939124299 310512805619640995 344314601322512519 539048975607843798 847987606361973106 843031650546117066 824924620928137901 670766526608499255 217827472050062445 98439657364449467 395351333696124899 458346209263033545 623487481431924698 56081860075799167 448042207070951547 363032732009301430 511260926193176174 509500513002021114 814282489010232898 622109251358863404 225956003243359324 482996728864879969 665871960657706835 811599957616597295 465137154382735158 473093030999419813 255294960587074663 411341685467161454 102983655069741817 456558171404955187 968813029686339532 437975353055546039 705114189206618193 897622822436658527 96995649701383455 556077933429000728 417633440271129473 970336738736358668 130606953570886893 184825299121479786 389196677509841626 733793998124915695 190065835875078957 476592759683118142 82308266881360226 333261866632752241 969486646297186503 796826079157431544 493925870732110437 259241856280655202 821291151980759653 894117246906495958 921266966852131610 132546756502552010 62130502966403417 488194868794220249 101447942562834525 437767981085632089 900415517728037805 228636553137927557 195511414708841226 737918780554279080 459781821957327312 70323414010418452 589690309906710559 984587052032968741 502516720575065892 379899692571885177 444528366053706425 822903521815837831 434393624433889550 483708930224747642 922218579551960539 112271451600192016 952185223458948965 968325160786401614 37768104942665639 247308210995539300 933291002539059106 387086122150871000 40540923518723052 3920681816143678 578494983634133740 163894491852445616 29157600566881521 372432330881234973 841188854292929053 602590399555907955 245116455406515259 660719922864792552 799456212393504835 196474894155203838 60084527294953229 25162377314940751 936805570819327489 168445153662132463 17976907864119193 246513037296532328 247168723964547475 102301181071258462 579722918600111919 91995989514605703 160344890114662138 47280881346581954 708813850902762320 580619159806040038 146056336814028012 253719841027945765 924346696623359177 289407160492621212 715241674420661973 48924108881816375 286991803511764778 748943965868080156 727540090388593446 67990284185904520 598306245154823680 212301164801236537 448478407942485375 363246827484523715 59122442200909784 531800807691788651 14680117198310062 627750470764542175 532818386384413599 976340465826700374 710061111907136646 380937907983210845 422526983423175561 656770980200096320 741876289410620831 674008727406282246 708257869661652397 202411554877859422 484801818920110165 414974854019665516 342518451084264694 728756747199002586 699521863930883422 965791761100891852 340899957891342694 681568828668247238 647721030328484583 517051062669594176 716565818257994559 726164838905732662 723262851115080239 838670921533099508 924165565798622945 830722409792866102 173450723622779082 608219012446009000 412958884921157935 171205265193823270 540217380200409927 38216972770958366 868042680277322264 111665556185467271 109853702702759201 311636183357013173 227389050201777955 173278620783076125 63908564267117145 677996836343320494 757707077631895920 694683543696705650 372041995482950362 152107201667546941 646566115917282445 836232322085319193 463820035282612195 842405103194370119 533736711634077446 811534210180058173 379140497488748835 420033027014078392 212181055825879504 502645236898203448 984493362635515731 163764576990711318 43317254952359539 213101962712478953 167619718595734143 957140752160836892 393109867225303509 986610308964772947 996692685416689130 583492836395767537 526942515353413661 230990619159213243 705160254374076627 822852625545561313 955331388061358085 262853500228546549 29224388870106163 113407910135312521 620354299676609704 313259855797166958 350841903510806206 283337011209401737 146376761795994763 749715135859402803 237645061839751116 558557836383970105 994848773623174230 906536954448471162 820543616304298744 258180611652419207 27864511543217042 175423837918634699 191956296629469137 54014797185497158 196479792992290954 293897034287315129 161762131683416590 675415503806581823 349168019027069472 29721285895747990 741736034624764217 670863349963786065 300149990331064397 550733025179612812 23093987222137808 317231166916943063 659575049727649995 41076332484419257 989225218066970605 924069773846331374 180816084647742680 361562927463505088 463806320448314036 855110928942430436 861560095577906948 376464169510473375 823586545540205693 165081078299792928 986404883495641508 949272270595245845 756900462570605772 70669221430914626 130597580928251986 942215700274046230 739047288377256727 485492788354309436 134778274986107107 932061606714057309 858214847862236724 700761274574263228 82599148382848711 177090446084382748 820642703029487487 392139275723548927 82697839821572461 307072665969411790 850299070627849329 413596149376999004 735352176139326022 962085860122302739 627499517514836941 907234863199108141 152787230211840968 58470088735703676 961939750981933279 304833454402953631 308499691706577688 62974766717006767 735031093926326886 874582194753192736 135126006512566213 726852135441336161 784739814359563741 494308164767070331 336937905889328428 728976259287702104 222365705509399487 817538718551990682 678608672729657513 109579332976146609 920491378626412304 41680595379917715 145714725031132016 541395885751922762 701120652034897627 876418758738279369 922419146257329540 3917104591597991 463320312017134346 756214055092504088 814408203009752223 177543433916187814 250972266527846044 402552715518325607 199737573659722342 689055898908313001 625813052608022165 811310212931053577 31711768663614321 815457612299150991 599522428880070538 37193712722370797 864007776914855629 931894615398880412 436478837356968990 143113575039702985 39355317009553075 287818869523108282 478748869139713676 764240600006435419 810959786372831870 167167999247502021 2215669323225296 532825397731049800 868061628675997317 47507659597260523 825972145207538144 374829391873588080 690307243626429553 411223132577816503 10199445436220065 361650985029183556 195000010808434562 431105711658278877 576408009800761502 537192966138356645 493960186397081232 350048621937963959 247003656305373671 377136560956146692 631555147598698806 484061529517909603 261294635158515212 281776823406101965 146627409499137249 433657512223091904 359109966769133397 226113958788355825 919204535858033072 416711323927780780 817373601653141603 236816677545809080 732319184996008811 993840153247961605 482462079152592553 437185137075144566 203823766407645688 156975729143692505 181964346158056520 594240933449118618 863209456060876162 345255275992109941 153582697026928553 759998446200238302 127893038720675609 870572171843785861 212131535710983170 751102657149316650 574797276617525676 544634760057560434 791287776715806231 199036855621061085 681133811825540522 784456948651305974 709943211005098067 730312067137543170 432046624682732075 670826145075721529 983930083827774700 595008420850789658 392417766537048087 3226447645310215 450668447142581926 980437061996692348 904475006048721068 739568157845293604 530098086002526848 350175755331789158 561289595839212168 522788367783254758 409875149586814128 47784945725470670 578649600634849467 602990863547638563 193016838527607275 654529297111529134 832982257102997436 408577687969116689 221021853069681814 322308208212799532 330985825888552583 931554891691739577 59415027823646527 77053035832907687 997046988149425791 532976380872506802 262483347670956351 54616444911008364 947530667319409873 734689096913903266 537268227706136516 359950104230617422 724972668802449934 895590911751397547 729490159653471101 686999254415431182 985564851489753224 215308389746639275 156451553810510347 246445285970684825 52519306085922163 20000310844344824 403844158755767264 298424884451679068 345789120323195125 135816510608614373 570252128384492913 425424875848488738 878673077134857839 781976231511587091 311459286978219810 527485432183060515 124580725265232708 567351431641363580 128719328702684894 44392631585075803 732895295711636552 333097072839818918 851562711863240046 61676255671067982 671313946755162494 330998299957525216 774367860140998982 778141021834975070 457908786133316375 207219498808126190 861465811300582731 281579311512273020 771003389272136938 544749109444440976 167434702565302889 925715024436409764 7137596814632932 82265593702266468 877598378718666633 534755214905445680 145150982550709113 475740581275082709 749554961233488839 868069034396524361 369643617652615414 898581689789950623 783486380555590979 135849694912490926 259373131185970679 489293212708973250 800423362940604856 252535525656390614 53385550379121175 560144216585255397 31649315710869547 449431304232362126 137778326267804834 113549567132081530 42099589947749066 738460537860186089 577442707874230818 278792112429177686 549715553804081703 31307345898359194 265451967337307860 592107786074071800 806975834659967157 845423883153482570 910348837726803608 816407494569862221 392160182761900829 550586080160753810 231681785392871507 262852666793843942 721194053021517224 537474778812251721 743206813293706422 63682713438377577 745687622423491208 83630059580261458 62358774293235860 195657641590380962 576670228050840446 81469945442076311 875017499080202158 818580893014447927 872642121250640452 103333371602767850 253350431603795922 509672038680215935 584743699211697322 231623889734405267 641506187804071687 289305228763900884 923813773854001065 622607938313644005 256112323701371909 789098274075710873 575646154363302608 846417888259289938 393189360561412976 51417389723205633 361612236409005215 15674027713103424 355357873759260873 519993883395636876 443689383880352866 41535048181873393 529863986729919529 379769775567605997 806725607707893771 335537731028139146 348523543701956768 417970334626675462 555402312711907968 575844991282577799 332756833611792026 766372986076179991 544844331541542384 44404420782451615 708193462018552457 677011818260967077 832135832528151295 617424867133203720 553126092560038206 480523360709531445 55023251862640123 292005961581553203 914434042909962039 851673426161898584 751765934537593283 358953401492529387 526229822040768602 428557905461453182 513830593199964711 348953158123351475 781639895716124537 739085470460050667 897932365269333804 18127354298733495 887339971315071810 321385732639596799 261464849281208933 764866273476157237 827115451347073460 823518576450521154 551629313320290567 169677524654049811 442156054891110525 491062181994441275 916890221100656070 346086221862745169 286439903857261217 664942347174750123 757192527678249384 397096835967504092 217629521049981425 973871722435545989 627685733883880198 456699147443393682 286734701363775099 32485834644263725 520370474278925937 890691150141965716 427089658647984357 138965459109226602 994864442043034748 153326592219686469 706222914643559796 302342768846816168 818294187959660233 119448855808943735 215110668068592340 245880010264825774 115102353649947137 798323431558238702 123399494090276787 590868942933529871 529994068654185123 642144191892323967 755549307569872544 874466828794646999 992883199410396176 689729162966648979 888227439789807420 844199765969260527 354917903500726846 96069836164707340 357768589145067598 152320884857427003 854381041574609991 223772897471555397 568474559274511180 148526215481417981 776684651198566323 44435993608049744 474960989171311289 147580045742550432 898640306776373135 43000304630575418 544052825672973571 953414225323914063 805211552925155598 65909123609216257 537386937989218534 22868050331973139 708635178599527728 657478079186887259 134340961033161838 108659000600192975 454970660061784759 766921512936069273 941425828354672563 984433944215882477 377315047408129068 197152218938955251 973720468754045887 242546194131825692 781909878088330480 575539084381221683 828566553821885179 109955438343454556 96173184003009712 617584493618185896 434315328562533152 492612520670560528 469091247653698598 28940312042558966 68602427935465743 350465227440152581 559939697436647016 60872125861687364 471600246583784176 716797513465745858 755133327520223785 268687433600131876 568854525469055110 389109075540842155 836516801850724299 663488571061705378 589466176048232957 301667527260775958 301215786360927418 299605461887876399 559943229901266852 423247171240490081 114114229283094478 34813629033446136 347156105589811702 547083873371186804 579676120910416229 441808706835403809 872162053647880665 596548144586942409 47214091377579374 736263040074973908 353055555473267147 541874555658358485 20009181197350716 829524917318315519 739189236070372822 41287758952568309 190259418331685533 502025814652818995 532281882348411543 150286549263232185 214923567442501304 506782455047865826 867278309456220595 250951167961379839 237420301650536946 895925946331872208 906762717612477394 92655766669720541 152846536882600678 826116547644960789 112560834493989375 665172455067174071 967004024557539573 168831648353896606 47916566915376084 114724306919295845 770498748402588809 77977337083562299 902066353081632086 574138953600529943 304994779219953497 93233991060277985 14020168713972689 269780297601004890 12400854944270145 218935205163308959 630103524741403511 852231226091753039 283654206558639079 859849455400582757 11939439746214182 892131407017310509 677242832298272671 836183769742290094 436489897653354643 299239505813289016 777240929877154629 567685695862646961 411394738226694194 93747735988128204 44220651210632604 478574068073189797 878395463150784401 575771400076673455 863214599508275689 28974846192400526 992335386318283140 917183785914239172 659560194319585426 334578280848047237 496752204635437452 55370394447251729 208504194578095281 765417968922960615 150999320629546562 372070770916625857 64843913938660357 566647380541430899 965280744346204041 707021767574207930 875682600439098807 641688936157378859 717232320749774613 736820350625026606 262316598599314502 171505242484094091 174841772708392313 163154375930151715 740355453909647106 207625745506755615 184337352030576534 79007466923124753 8534078615800389 215426258175328241 347560222646656670 203371545525080718 495354696933565647 995854207662631505 801897988562588083 316950929523186460 268075680043768916 493094049237217386 177869031973372701 721577602269323663 553418521213015092 498299963983487473 270300236112584795 943107074066862725 764588606162121953 227715522760048321 387468514623868638 757920632046952810 640441491992730854 585138397530583112 843646438393839668 442856463703397722 618550943221960206 489375029719066302 667443995779293679 304259498409965751 519241967666968819 800558478987498516 700312044220367552 925142051662157587 216564697591385392 93261850503092986 585295324979846297 205450484011520485 509022950282969505 982180303092136888 641384579483102342 86404917853399826 93564960668467356 711733179122600068 924848921602542517 375609447292200980 64029147112180607 868797366061562569 879711054810685084 947252385773803969 821351817776276231 63875892385103702 796302987496521653 913293903627935061 425215217106129966 990550969591400501 603305539528388333 648259623335303944 452252308714979486 996587627868688859 772778808039371976 417167555083843432 578445990438991507 963956292051909887 888398338027489080 951761103597745372 997769325840695783 103345338736260408 502515593616052573 211947549377599318 574708087262782571 900719639909518322 328602824938962235 506043078075640786 598815694081814331 953111270936496098 307879978481760801 534405399887690006 835706147906937676 754654590792473254 507366724266727846 671711536887130408 44849294301441157 22220926467104139 887855925841483766 372143033416055498 341632626123696293 680872050540904453 774573947285467968 983304877379405369 221733719094276273 561573904577171352 104332700162943875 192020298979162002 579057116750340621 133104508102573974 630738779914007933 103800516148909803 414528577950197568 307296777301011562 155135791499610208 610787106699953597 448266133504607058 5237821030812720 164782897055584890 308400003318867463 780831358017578821 65448147709678210 465952300820402790 737436137750894836 995522566794002207 50875229995123853 23347406235999985 662596494285742748 778937981075974921 189656477590942872 145335061510235087 382104070584799732 67648100194995306 287447824730889679 792402236005795383 958183181264059627 242714770076048468 146108940332893735 965113038391104661 760869476018881720 547143901669669001 834406036333203231 12958438110933762 758760859376410025 846643636655213869 809914121375302846 271592181624301293 614506757263713673 829642443978095873 872809404176058859 901679098335550935 641313586645562822 708241321645340434 610613674502156595 985598016732589546 55801023992613743 553238364536311217 257577401468116176 462839687394463934 909573328874315725 676467793231031548 702412616828533913 356165755789590088 273228896872365412 721323152055391164 82221935702955095 724727521813557709 327258631987352406 316060076263263655 158081931569085405 203323616489701752 199230514045593554 151252125785628076 591725756780217920 260255675363108942 158257255609294191 384853023937280902 593471069619429275 491859658031800347 512963475951643737 715261295168928074 818322376483717700 198137405457317112 184048402998106865 364493894453986617 692693257825720477 199469538569163079 777372097454645079 437476996559266504 567828375644950243 58526197689837732 952796180808738857 838396109806004594 818142475160126101 653786313748503781 989458984883812179 222045532074311495 970349670173109010 900363120078932557 525924325527783224 215540096216840109 33512189516450231 290419977975940968 269265605357999109 667429992131841908 997164657287928925 113673531553570508 10940349074356496 446797780910903610 173247917455690133 432982097705887126 247065187597044049 756916658687914718 976823026949258594 812500942909450656 622869757239039839 364678539802609680 472455422405473792 432498507972973657 421176130158698726 593108860395339835 84902675405184866 103947412572640982 686912618522410341 154218144423889622 156872953883036325 931482231583753363 207484798194459274 193529898778672358 83538343821822177 79812900737913791 491080711814580946 854767065164549047 312954667440455293 40668203871565201 217480756719246600 86518716475439742 971076298505992294 694357713029818398 235589104629200843 502340279422242069 528671914862407023 325010313090151390 280952724596432246 885000424370815948 896623831601654013 318716352665681426 314218581141392296 579958388730400180 908963426849877475 775090041734512192 183591321076069159 785440570757745510 596939889016368328 428490200814736444 690380530862602291 214501411071128496 194070744152745306 916634027466261031 500927240403076430 548701490259270278 997401160383857562 302029391060394941 58684588280112807 447334205268517938 697034179834202031 813250947767972704 579588684957710311 606617793911837646 233523118813076115 439597299940899536 494571244539189441 67775268697501355 872504548261760918 321551645145824530 966801267426377251 578341080172301809 48684083270532948 404411859720379969 214169116000255235 109374186498096518 604173950388745576 80985124994711795 370326164763372846 614612940285625752 74108972141519986 646286801127610125 113169206013939818 22677713838137127 254630247733065443 194565115403264782 136531766416206284 972596443391844672 914017425930240631 875741731664645936 593234068084186635 994816746181526555 670828685061023998 418985902898581127 742432667637608472 152109912090980890 190735909302631648 365586961870257819 346078445866592368 358037847364797267 642936854292110640 186470147415469978 284300233774606340 581060029205984651 854140247806346943 211190599352444427 362920107626488400 464048397018561564 260516006908677514 681163656836280308 383781753360162626 574934084923215884 231220517667031836 884502397205270887 566204903078627690 566262553456637332 967029819216887220 926349104003938338 59411208358063801 131705923297430434 951406714040023546 244728603469976145 75833927028336663 174629725014505869 356367863311483474 938613082075656150 800345327468843472 832354760724508689 599646682001071999 493942824099629164 924187934236251352 520276327620156200 167511855067842825 414499249019446827 371460768455518504 347897599338262819 684151463889913291 532312201681102138 880152065586125714 963114220723534359 933192725398755031 215777572821299854 483858634984536811 579112749733063769 728601811587183902 132245401427959989 145965178441585059 172572073214386101 818753099210850434 168770131022650956 390591916761656602 982168751325754511 713252419621727798 395608408149265374 244853042792817049 601270151490244520 636568059927085286 662949173636202852 85649252414925481 209811003451761963 126531777487208685 247537724995425470 703481854810174103 380500733797269068 90846295302533296 399200857394531103 718268550529152846 948343783747827508 729162609452693957 341113704546243261 439480536047540154 977644895665447427 243114386698068838 268292324235087391 843611931370342009 675189858587362271 161309623573045625 408818907906763994 721101373894322654 172735107561530094 708404718147363459 863302802766499284 250798323015587331 20123683000256423 437439276193153932 89262019215763059 455999568640258748 943846797603573602 635618544518765793 243568212739040378 559535285904417138 374574756311144061 719945637586038921 247890468401432830 787543899960864847 473685906734088752 199098712604166246 242109826067504502 222254354105362286 804133627318034574 120988574008537845 969875527761017194 210617646929374834 8599701474721460 480701571285154162 921364479284620196 247389512941266681 257443680186274164 635478328133009379 733548084759070048 324758356899098915 599658035365552602 565082062835134569 651522815387363946 111911435806648865 694631896217129750 164419978253916870 500001425526228314 63939474021376853 299755504266737707 826957641262096444 849855432239027745 687415067574358177 671218747254890487 427406102470278255 900804625157404773 209290203176163627 979460070899374780 452998736952942844 786616066127188071 798471008911361768 747012835657929571 545673061871211277 363197396622320838 275922196179119160 738694116411628109 573384600174552787 368966962461460272 809492820683584159 582339861332596513 301595469845138677 337441689859667891 257313255924341895 655453937019012560 81145788844890929 573232712149516079 494233085511838236 778184956177251714 346451941479534430 40438992100041269 159909001139852123 627711361298965543 939031281233704616 785426251440439210 628903073919709955 747338502878432792 563732547574697913 565589324828328803 747792566408415103 89259613923733870 936731386069766163 749400797341037749 908219636044736665 205035768840585575 970330816184547725 311631559997000207 316354131338993315 366869419859904330 592379112552722199 51314356149535734 798660675592907253 28899078058746689 93408552649377540 35562862858030514 116457828060169032 218097836683380594 435541876850450965 452727334390520965 77653086259352914 480598175969782379 208768729276742794 871919078670878798 41972201705514967 105592978869495572 712951546774595926 821632871822397545 948606450685361994 285401807568671293 6146164158445266 420418944995208614 879208432504720256 514909044376652012 276698648375888093 808202700600941191 661679305687348418 120501640868969519 421535081509432030 487501157838386209 611872283184768257 251097943020934833 656770683146745153 718950417936172550 12118487398055628 114061015283811867 508910268556007451 594273813567043013 748641600960018805 420600425602634882 166551278455623418 638785708430408749 967474631981234872 755507236484313276 801037478006118603 772800500406450392 225437897433917392 835162466994782560 670193396908260353 791890213015655171 245056744554819596 510682155927467095 494944592728206820 704160110940774495 272512469553775690 616852639186983520 234770161401864529 768725218187603252 731794878001174134 155302772682695144 889343711071737406 496484404333475159 583128858495083685 44338471285268361 765831379915723752 357512595760367861 462723017989038554 902341114120620718 451540005488593811 909159197223784479 851505401354602505 421351001316701555 650616460746567507 700055299887193994 889235971828899634 418518816045031067 703023720812499590 156343975622421233 88589693217803063 356204658184533963 956988101311747480 249019108390112101 697605983983671177 601756946091969732 495643486480211131 633745652551120422 898183958561296615 265903717226660513 248642344608066158 638884946093869679 744983197241643811 277398079074061051 15107602393080605 543204801873699259 326374148060114723 661474021770217438 142090193973249755 535690451377090361 281802558715338237 476830128413522698 474104139677616250 163170180544675750 70833783752680596 855528075833220243 614862317920231016 506832942314421082 290338194285778204 228949710468897626 356658062433813483 194469537743151140 793916481846056656 721337788591777256 93819938810223533 756979901506087611 792681696796146012 446756614630522543 139439221129449854 588433684977104329 247116695938606901 191535089107287078 608470753264681998 913571520250181857 594752838484317700 155029886796352228 251287138417624093 473795453079506598 7451128764442276 504449089994316235 403905036635257505 894387120484468238 13925801312728999 603289491753337713 629909334850632456 947879428898983411 530431613874081757 82840915044465519 792488998203742663 672287850139779422 361802677292931658 702377220727024554 601820361967718665 22682192697530880 966331371243444121 978298961757057645 153253126979852563 612909144000995139 680068136891222742 783166214506798836 787470072449357999 488480760188192664 661127080315286479 36163685234355708 334467642464617952 543864165218671925 163296982556381901 811853139954942131 504146847098282749 490487846313909066 688331833984516874 484933086002471865 981656368306595820 80162365670265625 735202286094538800 95102779276052960 521187959950718403 325232150299350897 640451749037953934 316726814095078289 246522122447169004 669628882616769214 792805056858228176 546563725177485125 874414330885025770 807077755327618722 434739078227710230 480914905885034857 475437546923934760 870552256434810183 190436904562858171 125106503262781315 220895613568433008 398479787203772301 578885851602756332 126306729458219392 244783191683989787 209239357133683077 242164310786400510 66335475618957993 2885874243917809 617732277244932074 88014895393038602 714801913384550588 234202855593254460 535488405709652416 66653071539176085 569352712571212053 245005113873867774 708577769081683309 955051637755941738 85092874613285598 164109039305295559 457072154639790388 143014075510093025 184187724755509493 677727430848743897 603526917651009516 671638413343271128 454224354352480580 606007600065800426 528958966204496387 515440001688080349 280731038942728125 900516365811542843 523371773203918848 588064762310428291 993320420583697605 766812146522204977 746031553217292983 41157768408183371 616709346192577803 966479167427030319 437125310142623176 467567063638108752 788300967923121486 60647764123596593 735799862025382814 427809404651108689 306921714852747590 826794017344720055 510862098946838228 235599518735941674 760487339972102206 759874646189153207 77245920810721837 399441413648297495 968018759219220725 270717779130655142 924262514906572987 870144800700223554 931082876871395429 623918154034588357 108258879316522261 372016800631112128 403652250529098102 292983304842410710 304168245750755069 331295986785784469 566912727795548012 794074260332344539 22225110362171820 300497919168051366 816356866034634685 746475443313141131 701638563760797494 329173277837631601 839901426744896962 919892531478508477 884414557624201118 817688514365278194 810880616852763364 658280776394316755 564914374944319065 75331174362288637 285059149856343919 798315239036287357 93952515918465566 139010642095974337 113271625555010030 795926104529220481 738547185402164520 31602622321103862 811435928108615427 362748411832265215 256007887067904887 709101339141049663 4326212650560540 366451647154184143 244721394948473712 462515868136282133 654579010356357411 662129400014732741 369756131015385831 50506621088427013 732628624693947521 503682048542649735 572763338996096944 679122478996530359 472430702814925758 866661367749703978 201568963897203588 389119768774818245 170253123070232766 165541964069391088 388882298519584347 496418821135426704 125264332784416067 145610341645941240 485528924025288870 465266740622881857 901409742300212788 476171955779042271 604006753168637338 176707616553753007 786490698971004524 599934903326021952 542338234036867650 508830139749672960 679742904173257897 957431677256780251 166672404018267831 581331937383371228 629191413841298520 851806460462763171 250043736650967055 698958406834811240 212787705929023287 984217706880093533 517403042221991221 843123942375021627 57246606692982265 863134582518864543 717729784409994200 62529579797045020 624946839375000785 494684889389328577 624389047881344997 429435673291602114 185967893228511860 294805310254917620 34981594117694747 398031590120463432 662168788415434746 258581529197831977 952377661856641651 54059768355486001 367626753069606135 882553353691886749 1622706381125506 714026526486437923 864578970408851065 36319472833334598 77398253643653710 157578398209052331 103297426486816347 465567081091209655 417648776631421962 165337512855016601 682006412784941556 359309036481334315 110359394266720199 473057463459813463 14910170443236624 497565836941876087 453350491754712739 222951928051656711 340432286655259574 206091395375120857 228024205506507438 423971515361264834 166385968496842715 548005093392620309 869955405141344338 80436233593373732 625101558326348642 488664406541059160 63317243552027615 306529965887032079 798388930824638428 737099937960124392 676970359719438346 30462236501627272 577595084553527435 72189873342937408 21223737436268120 562742247244264956 950781043022609899 856832967764565350 253537571244332388 356758677095535573 420464389459683628 706895863966258514 615710451247509479 391982358479006214 533287965513263893 831721753550342466 986010811155465244 851806497091300414 539998540535138114 999454084890154563 336605295084854565 10460870923332131 765894560390250599 501263690825525924 750764730801990550 540197646912374540 226863906577559692 438977857783178672 254325188754280188 223137311393353031 248628394055460504 848564673256872189 851335036003074921 272364618705818870 99132402095122293 576528164620035211 446508582453575650 308350229009992145 985792813263459205 900806923136773708 446103274632822994 993284302272925146 937336319699969683 51430841437536327 396308660053423124 912165782580503598 406738623434842341 903908784831565092 318958010336627040 376654339049294138 960201002043850769 447043672058545768 935969574993439227 767971928172384861 455405877203823577 144421616553416820 695294722551337765 167232892184341282 955633133887165714 725354401728973146 781802855750522415 523223787683109708 668679615639795015 389250190880213423 875927979877975752 655723195627175799 42232710762503652 206134566215891535 444292162129291923 587898665684217052 441399785621087622 904287985627182625 179788257779574298 388468188395815545 706752799415825716 68466062761089950 675986579591377161 840242327441300909 858610845670311301 85879915465448985 84342415729139416 523466725328220564 273249393394664915 182615866836424349 394970833928080704 939085157745326913 285069061265503510 94460574088835333 972843979691194325 630521239686285059 395429428771883427 880194325592167925 81298058761941652 780992912490110865 712505782462701949 768234482255261912 581540630520802287 872598809981750150 194369007327773064 393625914489736251 417414539018791089 258905650617862461 235021582441633028 789613079387486549 997478944402847842 828372465696839557 574939252638656562 342135182518604948 884774434210812694 306069039189575851 658324227340404097 118658704135338396 238481385940222735 623643101855121221 126595287648974408 580258915928288253 90564098372572340 800179335768782352 63395231586822676 809462725097642843 444591203370883996 327082647949357726 590512749855391768 457533029250988769 935008293838224177 700051756280456007 40245562300877292 36506828291036771 382820935169265773 448703252492233095 682330213142116598 199819051551860030 802345737998414487 697032530633636147 519683057395662888 427232558668835198 170830328091758415 324021175959163347 483953746644183266 692383138158970108 25650943252064696 121629975572904138 700921875813088602 222370514880812900 177746903397496892 635189917540633618 400756987082751131 449567853769764140 293144616433611973 575955822093982776 678574140754013543 988676351362850234 99443025415784575 644817174973092865 620768679576690521 810314688365470425 935624193662270875 977940086451106635 6338314172424810 189301001618211630 356422548796443856 377615926819641213 553155797309203579 622421141877925600 474322232113690634 179114628768895305 855732374428579583 180975135372936635 867462876306181687 687341418266439782 830331371408207006 31270978294977970 676427804046834717 676688911290293492 475714006366454653 356747686779782928 500755998172240159 159480840640205860 402069577598944407 708268130423088605 400048437739345082 409786557001932862 184858257074560731 285720713988724189 342283070149204286 673317111586341177 916124112591408018 753427305487341533 58613957809880372 441738843057145041 13596091409574166 151369097633518987 977773913484032099 371423609790851486 595092599824431907 910657693908411893 247150823174288554 853350060422570872 424157694911516078 766890920500924985 352573490218897324 268899813830677552 655060720650302811 570973923877338393 755822604966212225 270219343508858807 856569992342778647 125002578613431456 291140914425195288 37429911500946062 777517189770131859 683875245307550349 608353701624560015 888234870304288604 613017483190343582 490948913525109616 574172985542344891 242602256409121358 857902908473695866 365351159851816167 79845034900533733 127249226078804047 531911136602925408 848968358364205671 541689809449529616 838597395776210874 948359863816150938 977162020541906658 256879443512547026 858948240338747115 136275309585438161 333395436927550917 687519241181346730 365507518630751728 39917931308901830 914646678911690821 362218708564248183 987955413881517324 577038148243334750 237295359663400689 594163757148627711 872509033018517391 643355538901000179 163243838459290587 769304578239014669 241762923569713515 127533525631950555 683707801559028122 490234143223360085 66498568501980494 503179730543218153 451377767323659854 491074406628047250 832120122551268009 188661139830098985 305147455575593719 5175558870304015 781836797409090035 227949410746729079 805197079623773681 172111055894404649 988030281691051069 33997101560181292 665415522781852758 316063775996056719 505723857318727857 314957469198184015 450311932291410321 540018999767402400 613849673784009446 19206455171400863 256339716431921104 67451371101098544 216139619312034920 565668750295705876 958475896454473692 127962512584766338 508633657213898373 177298898154984012 73441120290811354 647365304382131409 117278401003864843 51235200190900988 183747255179166147 452611190165241457 511917418981067739 846446491284532895 276915111207213341 241378807009415552 676527894532293059 396034104726786176 546419956335411189 573779929597705841 308993119589909042 195284425980955598 756260162086089756 425057622065980245 469531151683605137 110034430642263272 21164494327867641 389034889265730153 253351827570680471 415585072720822836 145973300855627124 533487303491192258 835020544004547273 434799303407808161 675893209377392139 391829193006541347 997312485208607529 44497676781298190 584803752533784302 588451851298414494 54453772910694949 227434258460450038 244342008361482457 122883841805639615 345523680530206428 604012801837972489 433362562714951374 726821949632186716 71195633227738593 193904612716905276 295061159907149906 172728671056700965 331242741160566061 711206260830015476 299057443345728425 661701593794177567 727821810549685805 980785607023594722 658911463179259965 758015108650708598 361291251702988345 542357415430314613 11994365609084476 119849343956583092 480238756836303695 97785037788197573 267321174149785691 452187957430877633 28975030427873 258973768883083922 507065061902654272 833203062763619357 826157025387330806 760902285842227847 387112206071340378 730173027828840960 410067297819997880 293217943178299300 656650968253294977 966287852399556604 814054386009653238 946967174029008391 899201989382841945 60467569408346564 93152683767179028 618263176354590249 272406943753693378 480555929964645576 536140787747729088 292266278302305633 379548690579916263 81639979589992776 23143022771994460 432454610266975237 3915129640086233 753409614636565114 920144447290317007 197420193975880680 781002408489665993 53628998656979110 254904260829148650 220378289465062765 482762009964700385 961559116242061840 851483754624808207 229184414951916247 29886946708601723 683385944112582010 77750889826818184 85830847579736634 636297525703543220 362165218316834826 688138415331129431 56722699000177277 870926132281322746 245354608062448509 47798312166031202 751460282887678744 380251303979183725 639095481867882256 42599214616268868 116498176276104456 663402238286988870 605250094242212387 306617975185535697 870942024358465932 724648709618012471 770580806461163559 27091415793622144 322460410055451990 917339543707490592 477755550914590946 665442639811481135 838531145051058499 80267623752955975 939049752786634231 291417077280669848 584294822015491132 383573938846390869 313370193429728186 339414025063043049 363861763379299442 174732019079326969 645063650359840768 457100201029502250 713426071637469170 718395370426464929 353755880392618538 408610291792633019 438788012917412753 104735625836485451 593903253575775836 439018268256993615 955891230809063874 175520330366347874 741167030603846783 720167574964025411 201583129787038743 75872722755638483 274853447798200729 647565918084489853 745995967196910650 602061494399198775 808564394753549940 620247616135505509 674092143040567792 458765027855943321 837657764450472360 454933121526118912 88296988726244261 390552738808389198 4171776827497140 65499275941110159 188253584045571815 782861008506091469 709045426344478425 36378041246851816 750803052541173636 138017183454990568 3288796420471645 225639797032272815 116941316385785328 872581263170667321 398997079138528400 861343925027443800 623650277560344539 375790213099736565 670423704335755313 941148508735253894 304507740750062165 400293811642363225 319544387801608195 239907368429701377 819232464627498626 410776691124029584 180394436129179788 912399751638383540 547173687977154888 679990879915240328 391448635431095617 160497537151957001 25184840849819798 385071446131023727 384970280413873608 238799605027205196 82129398397963361 866151998390864200 815104918388493787 414352697443592177 692565308792909088 867798013327079259 474810337475034400 110579482491467714 896155040603731520 825687087962667831 10682292448463073 119186270147928395 992402005712199487 76134847346944774 872632689194798002 234802954741557188 993471676429897645 867369799559029646 233348296427019099 279286434840938062 176709785572793411 125620546646368318 506145460681740685 820231052688494852 980007854458966356 32822205528082828 801568559082612174 909024624766509410 318808624676954567 929191368746115652 136196309584042629 755185551680850839 309933999790049053 807992965805675842 488649024547885582 455008348408525129 275261785189526025 186077548466751031 519385323874546834 124974609279772989 595471646235080060 492910109468569545 324989681112893997 534514208457992237 491941959695701067 964328315448209343 106940877013670589 815363709246286806 677849710137845585 663507512968821364 657943318806805897 67798216714706356 592245742288159579 29012011914027274 684467221393586927 901518199450661813 814820892273628545 950142882076716061 413727180355510298 770579325113510202 180959059197458562 743146707285117810 593031585494069202 123510273101052352 684143014836080269 412864434316537402 391541218790773635 213328838044344144 674655610746495231 425213891128163496 289286759884581842 925735283129034463 191305154081346720 83810726260695638 978000549788193879 309940051337218954 591719156417878017 504336845304487775 126007980494917056 308532890758267606 497948207217580993 370357519637878378 60500277019844049 780236617442880438 298733705077308918 190936377725721896 956930437961163197 217148312438185905 963134078792559790 892478812177786813 442994824574172276 405484283696101402 109642291836917822 553860379648305994 561529953841588861 625356151631871117 631274574928703490 102908814171794317 934752470109206366 638407832311607165 833857037677973323 53073784215529093 930131243095952084 705560975197658194 496138401717476097 904096168840884625 483716112614525875 860140714478467994 911996732212792006 428215143772724778 915798909718763904 565082011949838253 787014810723759233 743870176039907161 98295224696914399 485726051563911646 346435057152101063 162907774828609928 278980418142979823 354482700559818966 242953039728798482 832845673829586609 257804133437057601 972952058543646858 88143062694697327 219859418931000368 373249311273612417 61832386330372750 489143523649635376 496137386786152992 92145113672590638 529780148005886193 88618899523390897 95650701259871741 134554909071751891 971469930540743905 695987444407215263 880088616752677347 512123519071859229 403540678432168823 112616861201501304 649557613697223364 462615447891762203 41755885882923645 958018696538470533 936028992206432440 386326126730037368 482265541918393095 682371822438308136 674553095550542552 733369876888173683 775310987983038151 514566374366749904 709577816063143001 398593173676939933 342999777646482376 443798175130794917 804032224975091968 756821881672240140 36941261931957497 324839026515496814 971243775067636721 752632799765594632 374739849610436 825051149957295247 194787413838953273 824216199965684956 72970608897528705 678668559856500710 510428638851935707 988940684436798956 349848308002601882 638587373103005794 413307497249065491 272857479080848261 56619693790703028 839895662192939538 759087013377100782 568649647786363769 713453815314135458 54456942730294865 943023733410822747 652026633701606952 947751179003293412 493407169565601367 134106598176913542 828562160387397293 665628045408600367 388116921713055380 626491470659325789 368267869334115561 142198879990218027 886243410430515468 359830023813675604 929160253226413867 261836481855939102 320250346603511126 257734083399013086 338203817060506608 686113525130234053 892690526223374537 229679177903281683 249265228771748931 66522247653037494 476051375495071031 578957794678522581 886808933419123993 73834914173193355 844586496047148267 99690943706239842 944402657079595547 566357674510055955 345053201561644044 280660454722388424 150415637974649827 270419538321261622 885295946825740563 830575096859809000 705397745269149961 259529387734573998 661052566933518596 607381358850412576 459209506711744938 757132622930763424 789853530793774818 893553366344874118 301465827383692994 817609681539558306 399703432365628737 990436777273437230 736537112385151069 872204660735620988 481904568020825002 295541842031406329 40984284868983814 889778902122736950 665209872488156885 136764000488304625 214619310295449363 11287909206354462 997075397855097076 581627828482490940 874738931402887471 84088537813428907 987055862127326437 914534300441170697 658257953536779259 93976262536954490 791461240505768655 416329347778484582 787392211176058325 277361327074076744 952910014866734286 274880925245044825 984887120249234517 39890798266043614 390644550701525322 101876576721282269 48593012795163575 273098370945493358 718596493874605741 205558805994804811 177629638676316375 406892936776159329 174986932977109471 472563732855895185 241492214613078299 87022218636658823 814657045342494600 395170197481428458 665754074467795820 455791676531975215 89628759648426552 894547961741114285 586733159287447099 268667463207558951 961199038510937442 749627272455163463 185278587962642356 790031651934824485 681394014858478965 700389869249431081 737072508879384778 892380906505211816 542752873733807625 287069154203426020 142836896126737215 519657252956744874 688192256701493562 411403882434964782 103758450237819618 67762325458400035 690588236776397114 515184930261589380 904194652747121793 10107667555696420 429291250002761386 299625177312515420 374811512214210409 241024668525796502 198261362631717063 72672392206151302 471321604687349654 981803911288592296 348666086139579435 328051010722638744 788890423298356884 676188865057755360 732411253099320492 128742120993820450 973234893552070062 748610053153061084 872500303857186034 47904514676580351 914558831733782997 831206353722513431 629336677382112750 32923984951228723 529533583248650267 245688140825649250 43199765707652291 791138075743101571 815233403196818851 196234157551993987 557704304556640006 548186630541755432 769454622177482143 389488654713136816 509656183827966526 989791851998865227 726580708808070681 542233421075279250 662939892189959587 350840972132064361 682890160619941310 622146547299796587 268017695898522840 846136236656013664 446650014574668941 781671912479454977 70801018525868727 8003346931224206 646405458326484616 982131683859632571 289926333766039339 491878187176212514 670902193211788782 832941751838792973 296722142310370045 672945553599406569 878925371046200802 486556549659310151 125668512755012660 139181947420797815 19694597224478863 387096737224725235 206173803196829974 429269830268541408 223110555980717215 243603945810950153 611771994179589181 960762904219843967 74494342336050856 226356283881830415 804946758963214081 626941097888217188 650775512599436776 779669397733243779 821586108557179197 172058581693600996 269028085094834386 449670204994301851 493567664630723015 809099624898362483 603796160480624411 884887743233570801 560640205652661228 998870701748388372 276952554979815072 142937419054004479 172943193960446428 310685209819908555 9895581778587371 858316731193158942 241056087523458725 459576735503137085 427471248227271398 665772699330437398 240026383448212616 672817309485907333 935911891556443223 123520324289287176 988518537134981743 923509891094592639 507581457489876414 976979027796326252 892365325457815928 767640202710256233 778482431960904329 210062552085626936 518340194121770451 63583026616360256 207938255246013565 428074898647967079 960829262635640572 215320271972411986 473418739451938223 392977829078461681 405530030795810750 350419239908830478 76526580770543143 64417201001305709 475644852084318877 714012332543384469 606287479998462859 266081964941065083 790222098264356118 425979303003904393 702333810140057277 941531564833051855 410617523707163847 336055594991316154 949820703993216117 974957714749599436 967896897600417664 20504232533409164 335118248780324303 70685371032005028 221386128273520538 832683642803837401 469453527525465105 423512173612691216 967472448776874195 717431988258179138 302288481328354423 141826213577604234 738272240367646992 576432448695283756 24223020635857950 897718005994623492 5359577763545110 692398059321882512 254352010828987524 600265796170011835 692590504553759938 216239494592664465 904925129165571647 279275999088373887 140384950312513472 742117465446234898 310548912690836378 248613185033112555 675080309130146942 63986762723094688 299801356001146821 286069389745303455 844796720268379237 835003426732003085 323439603516180919 79212311258457996 62943487149651273 46048690220110756 446212888295792543 403281584064698441 951703891629814445 661493695087588540 789652364658992341 361070679234868890 277580949613775070 856407694608699436 438259205966883740 607595138756494248 952268962244887894 745327990935540077 747472853856375777 308961407331680464 3303269849056430 724709249338476942 988129264268870247 347947003278166913 760767581276998681 812763265393370592 273154620198718086 843713819406106476 592798728342546696 918532136151311634 160720381639502112 734456339882541353 408930529244689085 18628876629332297 35113068961461970 634497611237062044 621974346245535972 926399562340344336 37602968433632161 651524991557756973 762317096111988415 388919440747273270 501555876934930056 503121590212451376 883182764894468740 587354443591374493 667286647118059233 467544849362029668 958000435414088057 828370603928115271 859072753926493402 250645278115729904 245703260748237525 308938963800394247 949945699356416820 39355467014844690 726458491810229793 373419219499188325 940856029949451606 106997023753070090 14197761541614231 974034873224692947 281303407115171976 709333867686769218 424177661483829253 489739140141519594 43449468925044904 61679978714251764 352964636976551771 267288513195825124 856308648982932102 603786047576213353 913417376329192371 750171135586684750 890017134560532380 281768477338159725 868246748030157615 405305523815446539 949189554065712323 340673235045578555 972386931234993339 301569104293848884 274071645761974744 135219757096856215 185505926627172489 97424198566654378 896823701461439981 8801616127997535 281764944139895191 440957433320432548 690958205898115337 780971375879146785 267670507471206011 884400089394470473 189261070028242563 908579808631242113 518436957951687184 424620660605813571 954389496695092365 980154422551425544 533273740886839424 10548154157599360 294377297104568534 332922644723833158 966070556045615703 537569813153298808 324405846622693839 646113148393778599 140813946724932106 61663515972309264 623557377471509910 756228347722828639 348387122393464292 763622976934014674 766104922016349937 314530988641359751 836441203467978571 66675685264044804 389298131005987873 382327700876222296 630396593407957970 519488564730092196 890189463140415484 584437481255747574 889104470416108324 726750171463272746 107650387422470813 209042528697596055 681403591354338414 641191061664434363 938906514536200262 792392687390937520 175184635466814685 672988937439117383 324065631540875187 456109003717612054 54832353473886078 661990187219175864 273809530511993758 859369231422906274 740864369739358345 719987581948510736 638071521503307222 81791140476522213 936545299509562514 742870813624638719 778760099277447508 719820654358688137 460113576003087849 780529079591823724 605609278846508231 322491380558731674 68532035673069483 742675242720913315 882983464100308228 318718881257994920 60519971669469988 21879102638385920 399005427840351607 391406333478088594 888120589249237748 927941930796200274 742173776004080163 344035660751308331 685239816024683199 822598851216694673 379473284710126028 539113932789745062 73344608144450929 402544500269884419 644440574716777317 792612645619663523 260762113613456444 881125494132461968 533847895690481578 721994204474101256 213503474358396923 971580503555758159 735054599888889639 169742949637880730 74855181553703344 118415544202231664 293454208147871303 875757060259438468 833778259018589269 67905091836178623 657209745822041360 102600287641402592 874063311852405736 124691173158338061 686726614077219642 693470141574179361 869973457153410455 183644303587493852 322776225819569541 801001777136404879 297987847511613814 207414018247646228 926321934009983009 190981049921853849 658335931792640158 555303572120454664 597947474424072506 180162264188696451 566442144955229800 219363150756266411 878573683877180450 35522017812649691 419249412733721748 261431438436580183 880038032448434522 690695119328634943 392644400747719661 147507311173712971 113819330434951792 855277716352062860 314302788866799282 464843801803167940 314433785270011377 134785179865062849 532327709216936232 238753138103907130 554653267176970868 745973673861311665 952631260385289458 311549912688286794 269907478472215841 60330045839734360 807779870473629774 585276341038016237 452749100263401388 108641942131677896 29123229975948683 506572892157075911 425602693020683099 887682488301584094 214685060647725874 53177284012553972 582279928963026955 261567706796921227 597178460410635024 327929226236472980 616180917479867614 246771071618306408 597151665167203765 103997567660657406 399825493311838228 94379653305751388 830648369493737033 807692926420094847 909567940310843398 456818891986399395 724219537885208747 959683690498804504 972463878984385676 71563687339872210 350428904907653621 766422487302928682 930741431023374800 327396310647168988 415104910407452765 160033449053020118 600257785377617586 619742756219884666 929416415116324949 753857954136703093 530005543271462057 625280652267519489 458384097249039099 416574556345080039 154977961750013150 450981912230084704 528076987907171707 946671148670558808 775851457721085829 823647914396347576 14567674708536076 391399196031981576 963874418015824083 736760052407926972 287859425974691676 462191748501991533 926353758088744087 861107978796949297 840750280860473784 990497486649168939 201196222078349957 671295553277810889 517401844731150880 864134061699565019 749562672996041523 536532622771169888 676290485030705195 993550826216236217 493163087581956117 446031500913461356 901330890514412182 347555816223937158 605835439815298259 701174591646106965 563151518262475346 24617409329441796 883062275903902985 164643903032632988 526612053179222137 478794457135831026 843930398076884070 47249054286644329 757868070275033274 46469426673020092 254511560641277085 802976231027582513 811375903779509715 742765834897362772 971732192300423107 29902108759947815 631805192890415176 795969029824604458 21675239894941239 673047630916577573 661924898016839463 568567214271622472 316257793372561375 74683569023582558 498982427874612876 655258969043061133 570661565569203736 458182842729770246 398428724922875543 31657598523315979 548016087202867352 365141108884161524 700752428776066008 541472452634859408 924175105237962797 926170901828444974 918650903094481226 351562468844924523 911643967790314527 825277528646815723 800549855931995067 457375158360905499 38236772051288117 781508240522039602 555860831737244820 230417203444368318 963408593852006592 434502157534647774 791459449928499173 870521893022282117 335576885511647172 20219773774037652 751259947220344300 726099454593710657 544486945197754716 637941653351281517 487821481884566256 678591235489260492 544371334328413761 280329567041115576 988664069251731515 430599206771674866 81003299975414805 382053340596600498 16409074149344401 322884157105762980 812108738642281187 178750738941261573 197749530085818998 60245321303061644 648210563545166541 93893882975494085 877716641005795166 773530873533494907 476276845268084989 378175509894065631 979351742822777218 14141228704113334 452990836443513078 396965769070475769 917987550772341490 606240338601086481 300557264671612022 625869707684535099 262596667170226670 678693288403045329 537702002077566417 971089588606688824 768439342262515169 22660778455136264 773219973912083123 241459007754768998 358452184777482601 202072184448740723 692705867512667716 115980554465794324 914563786022233514 694669331571676005 172140373507250806 484950418880069256 217566826362224942 203552010177065787 982541753609249935 169900938152097964 126998374992788674 922559325286792914 432884348861102893 111719127953255213 222960603928193672 604797619451268559 60982032481990352 603190675921013338 238055199749932879 949413059874215340 571618888728394924 741564082403139620 52112088927557912 953691798246205226 284812860976616767 387429021119309737 184370790613658537 491331548315349146 576021463793266700 271487152692937085 981948825775462921 244341348175211147 205690121758972303 409708200594846239 30250782119928103 826741677042682189 249564358957163067 873004140678081505 818281559790090052 176375363142614564 962443868118135605 417799085362599166 96849714617726236 947055228097625036 288342680342005826 111314678783227871 44462693614904297 320515502162306943 668363483001116942 551874488912531337 842358170154780486 265431361098417707 421770020422586696 136902211851530262 159466661663928779 192245785694460834 948141320998003392 258602314162556636 533406395146431872 749140299283214548 673123108945057468 953527361386285343 649511559480278545 712602821292127944 658112923706650681 742547332271712389 890917231396796527 164030368299194536 404718890832171903 219336870319013076 767320157911372906 39957880144207730 252249671303615210 511673931013548610 311521826292382577 753224170682320779 809622476025593436 86885389398134528 252915709737039978 440988162662431821 292348353732468951 740041657445186815 934081226275003673 305393074349841307 10678150831354336 855842727481130169 244463304188286976 924897962143261880 106553276948206054 177226973668994571 655838407663664238 515188935015483476 867850353293214699 327731714082708139 745585424505227415 850151800884314961 736316393808300603 246189310838516398 522048579399585004 268382254458921558 739026206416536381 464450825937185497 737110021903724272 695275065215220126 603508177753894501 549667433553094674 170248411081238037 71916926467576394 653043607461027411 10524309997583262 991940436177046740 87631879996481904 897054670533182553 874396238810442841 251123360065066708 48871313875953991 716990434118875147 173478009291328246 566725829575455480 577949172040742849 50450780100399616 555019590674705544 826315544076172524 299228696861522257 113512493589130681 104702327532036562 535665182691847997 772913168984756758 963474534794019076 406111175086069883 32133807474863466 750364436062535381 304204824619145363 387475802856592932 146402041152599158 757702474327115295 609728574981682736 314788341987668690 585701955099350834 119288119496453540 861663416586621827 435177820462785383 154579337078636069 292969961354320268 264968630891052390 502733214752077354 227091893942851525 245949107438250837 866178326717386066 545247328747564850 44722832611066110 946474842135818167 636566152229199822 724057040050392472 431821981978308430 258544582741448065 643398830499838235 597645439669808722 465280828607214299 743617756684132295 906326284717653576 289236149606786234 37178262571688071 469840067043429392 637505448028267803 982354651728753858 727166017565860066 236138117876449661 3311925207893866 634442227192576153 696431381996693848 321077678869162977 188110579293236872 427636258936294297 497062264304935436 579658201389930547 723567688255209122 579899084049410380 307753939296477825 401423601825553919 797755258007242894 416940094470808187 14656722397882248 630879308702483509 113931123521152135 368476357764663459 296987602755100634 544195520296474165 20173902127080728 564734035524334606 343463159528276855 360027090926857684 416906045953124672 769624112691983294 898853205054894023 117680562534973052 861374284247963120 204921097079154640 333754928330095495 396779086801395632 39278067179683284 706213853008210018 143766175280902056 638749190386697988 968526394178891428 221573432178760225 326890857382045368 661151194249845627 26670364434553053 250991208775680242 722709347129531788 778641195866513605 168218957129877421 952817073905553226 965509762310545970 603110332897820848 807634165370276521 139035661226298550 801231088858383032 87811932364462602 204367794039600734 66154895752439386 9151123674348999 806266032875282247 800622556468306564 37947827732405464 763219520035269218 143521226632992794 640597779061124916 797167924895255083 577881565663585390 812658360192233472 126855783805859952 411555304114280695 65960981462749472 218058500828851441 859217034927135277 517305780597786941 356581665984081597 709898869263876656 976358040366122544 274309978650480626 683766203011632416 141936494653090843 998998187542270456 440032686651452524 631780675642341936 92069677559433484 585001615073467614 983292841323676233 920906312308194549 743414991425194104 806901469272468436 272828341147119781 968537499635708542 580727032028638268 234342783312011058 951174414602083088 255940840275153450 612420592066513871 435347237266797108 737966994199665619 71057218541875838 657027368088197662 301001176051084095 196930277266002863 796289301225297833 831645153984113906 733307129846181660 987508914883678017 129377660044109714 262656608947107980 657404711373369620 478895502388922744 901021867243856249 865849403987706441 294906688962077335 529433642208503829 515098879869594197 331414709052931285 612024597509989173 462380454236377357 494445895049126106 719459196034196326 862587134460536019 232422223301875472 966104507126348422 221164781136541759 241162056101646996 449538681781940176 667855330755102233 6092724861435011 685635334567529229 954994905642591545 21220887442803694 870646270070914811 266497309782190576 37505080480848770 839340091988264350 874395526686677198 741726904738893740 801948940701423484 210718943708656491 688726019543975224 72033988276531614 170961951241739710 46511299558056092 902581017539905123 730864264106317452 864534766960247717 784309067077738572 372827039943584593 278428539493693579 652016546186611097 351258545332808848 38810555299069665 843885465702502744 26141201842802357 894617157492278901 73205828581431755 272082654410844791 620196981967545301 820772023001038739 721484867558114927 215911078843691262 150739058565171181 126100649886251630 417321588495754583 343478619132444091 572577292471897772 222380043764227385 575401026329268842 323207407556538446 564333133490958115 216464236112835402 407585828888079778 803931984194072591 799485059263064397 689443456154859548 781827304563240439 437930497452899594 534161047310450480 268911874765722315 368344172758326072 180541768919630898 31936471642944353 104978801929611485 362741249399155398 206878407717129653 514213433579481590 86750445122566075 283901556693913174 602224589861798802 468227377082181950 680971423447147445 659999414271238995 134137885503174527 302332882178239765 290085918875997580 256875641378490310 849283106503987479 464636806923505338 935647246489139814 405545112110677260 231353013047453109 349768872339675940 340196744124429918 373534897072176860 989173810671579522 442816727916931847 788211335829727278 207124068678834200 839571852097199524 226769506395002877 993013262279026513 947696708841112320 658076712902460949 483487814743786156 198520390705501403 208351595489848564 166220345589967919 560251558236660959 541849668765961323 177125650305496482 932121563888705153 938320144411436143 907235267247816791 226528141384631739 285440481241154246 762711737542678972 252189109419000460 305106088872105726 593256346704985933 644204771511344546 70773939757250078 138112004148538395 758829948057050899 898305709484101797 865278364951559238 441598181560417752 191542715419848768 482222881957296920 465131535946729070 408581731321205579 426019311823328868 164259824464651831 493657526536444330 111299670323727709 365831350844667540 324110586440012319 379674116712338111 97949666610624288 842745602271750961 276925465698474925 649358130871090601 916667472145964167 281120099182651379 905583451697625342 102250155415571525 242831004891541535 822388841935226807 94609954833971585 68203012386378912 221009000073103259 776004579892626189 877512863878288693 451658367462905893 427380270054904216 149682402968044623 735908002250966943 421461364364627770 868140912522389908 605325482907443855 627955056910253454 393138485970467227 172185091737230321 272621467829091175 389568240792196191 744285727024106844 143509381210404992 368264933043860999 383381329034387804 532926174324061569 957721713154475445 138738269772311369 897542629930642593 902391391120889429 237624422097058335 863239799713921188 612370259355135017 270786526812617523 952055055618166375 266029954764313120 73200547139957611 15848804139836226 398284979359570372 433724484306898161 855905861381288440 356790215719799019 577700605743249703 905835807935939459 692217960797761746 346531786817800346 686275493969736666 736380889761200714 680674431929083139 829334281582885964 436881467960386291 97152395240390162 447003920486947510 406908493281428257 938970620574060570 96918708930522717 446673970590455307 547755412841281476 219478604064965273 85168652132498672 552906040583939837 866642797330799313 930202211902757566 667046855882393138 607489166992359974 978769650276874825 587483404821328221 590296004876572689 277088321417698529 130509852695375561 386380589462767709 689586024251790867 591597923949560996 311760523624092690 504477088137613576 359734342132128030 567178968235211392 739309736423180042 157249088981633441 492388925699338409 96517088845940829 115949210348838094 245091587224480331 461361669820258815 605156014163686379 738943585676485926 406812968040186623 54003082261877818 230386225729570705 474690027251671682 442514538038024322 303001177028648082 65498285567310223 240302279404674423 59616382714547607 387378952030306947 389035930243110058 524394883939652229 929671203377462060 195846242734022146 632052230601884909 535222547089619164 497893208393238068 515201815269054191 666655637324471310 246672245284499192 875069285598281787 55467490237535211 176304948497968251 499758329746027931 428451564968628459 20377691288964905 515743096167258691 131756725036318081 718951144090032098 836305187468622791 797681838782200566 426643535560726455 618560720857070062 998753095607141471 834545847621132534 107818026085379958 45830227298927573 951110138355163593 676112789744083140 793596048566300414 921721494544582663 481369069637013518 661283448702985651 827384986165775312 971272351132876773 63263444637114163 278330741069071549 232080186825692800 805919817047621926 587073675406093712 638958706900161089 747367088118891182 346109385225201226 25756351824794034 377685496697433275 274495165174218342 685561020289455090 550905462769502977 376454012991043573 837157632733502059 604721524825158212 274162860110294787 270019772621897044 53624265001389422 946711411434091770 637480029638086530 394757972826622005 420924554804369325 802069047208213242 360716334537986101 805788200918841823 437641367043929218 877442784037510087 962338374036312458 553681991398226099 617742546285692913 286309667056298461 336308840462507495 105015875855885330 774041855964304435 100800718917488286 379075248062668064 565892795845239132 323959368505589716 782732225412030699 802117694617289770 840224218443302718 748501099886775684 478849227962358002 616289207178203257 307131297383864178 159171983479138138 779384572051058843 265098763283427676 185848826533955543 622353987596492216 979332613138578362 355725251533430468 716100924599146637 867554306172667476 87648596968878532 889878261273135690 674211968319835685 558000746895322853 289414969531864216 784813047207570813 684069337381860973 840229503030788124 686888295907067010 923136616552661654 295159710808223704 549025429415549446 211170960208972720 196906134628934256 530172904679143917 709341539532439676 306986728690453082 278866885627980606 354766387543349963 700740902603835404 318393160512944759 335609302951118684 816415062837204037 751755104483527537 169639389003996726 890550695001842130 633057809330369668 581856629024746917 102215166452023250 224315057813766211 685951516404878370 352152547673439928 318556442260729445 705274045833323488 95048401136269272 30743188632034548 50210437933998972 282952029719138660 955059598759338152 727171266134182882 782511359850148610 904184959025734446 704556862336267112 272313478265326717 497609537999150531 173010363091839897 719483396128796912 66269510104261463 273770334306204826 57188688491331783 604038166134775787 811700541065964224 712111427833428246 841969175786922145 364313792505993459 374290464199762169 822489770383798188 984836365344784162 774686063472036185 975804321770527441 663865111197757115 26411956960079446 816259766796137595 221512412052951342 230932265802098555 891336161452011169 588119504443825629 897004935878956362 872078992849187798 831020156433291283 988922219283981597 202206216622801196 262059720292605036 479172165279223076 441804649551426097 871984017962360475 214892882392432865 528313538093000089 574569582741887156 164195086326445989 102715100760042299 309273927070119395 302311464928196227 340446719184940217 583153381858308049 286789309291250486 516617719827251066 117885867181876957 519025240976670356 482091854985338344 193483967641442688 350799314916202268 346033134937326322 618854677836338609 777737114201735150 570731142277324079 357886989359269276 803910189568116162 325684849066897605 475976926981549826 567521922278353713 203880576651739166 91193741044765661 497069297465728898 986352194769135213 251792175606489649 93280487753667825 643466925404801777 153820791105938632 409098217433136086 518298984594452622 827984557311771976 819550058136100811 839732195403869758 693035355500121294 791953841844096498 948048989469711834 898179145256643121 815291395743271605 689369063854925623 153923364367332010 731465282187732619 370324561525636162 293455352496478695 477508292704827104 728354757132703114 959532750881631163 568614972555800293 996249942218021908 91148820229862378 280968840479119788 359966814202899424 581052382476074360 288676258975060025 482237247168035527 609018271070142694 942453583111783170 190413930054811775 313419681432309484 448110940367677781 956396982691175480 49165899986816241 941888519195215196 527158526581906929 756522405484922338 132561908830829185 83937315811581937 666571962510063118 725653190308005567 153182628618820353 895383413237577625 885011405341294106 129561576431589044 892654141115017098 73261081405383523 988353401775953118 902123408660399120 791089123435712799 759225507494067369 598552592757671877 413687297400834569 747221366848987991 296056651094327816 695754239328289924 451544798240602836 934272529237931628 934843296736231978 220660138256267530 490928737433735915 872147679021116169 396716684830769184 713606986726340236 97196609562543100 875956346983030318 652856617139828463 584611453172511923 596779382930086229 329157203458114518 823834623139995339 365759690497068851 939071840950571052 892795334341920710 917005746181422171 38185472129481514 173421809794008735 765442996631601854 743683790975858045 529476097465950779 895431211727108111 351209904383677279 149547873441419584 76542002266416694 858977085176791434 549691596560106235 814931108052096221 363055128208877490 179974044111020321 48303585244230411 739748485537102459 735651469434979266 691624096117439369 63172879182900956 511308479505914001 958444316523531570 217169767404228445 393968855519136134 501331717192057013 253397483149047625 289916694721269499 345091174390403363 530010064686763521 685589632797187831 752218990527898518 561322109236319429 254326004124870958 489631606677067090 744527445279097266 934288305401780514 375211956206120256 773169086559157180 548007449750659047 619091360152532920 371823436749164406 41839164494514915 710112020998852651 535124053868715271 435020924163826497 980919692882274384 44031720916537615 108898368097220451 295997937595864694 128757870651689251 522087846025643089 298189163504150907 943008488440034770 7436877179736947 935314181534911767 460255026301732431 564151037257404649 102678157316920858 744937047117291502 57102054339990105 533112455503960481 195193438124807664 619557385908760914 424826759919542387 331674234976296101 387217746206491326 123863589631520664 803420588300268298 753050453985005452 586961363193549497 261720301037127206 9364114081716603 322090054909875122 501300428829410620 445769206128251708 432292829660557938 688801950737284022 173776150454363361 430833660431536056 732528858252642449 873580889316859730 786881433278292340 159607228062762333 790111442411629089 260257517293968535 358155609021463572 244720482326221180 912661245774575298 290761939896798729 232634476359264921 920454695887995317 801972456767678650 378053167871648553 151157558304331608 913115763463917172 748313835006897928 425779994750485155 514133264313448860 518798603601627024 853641387883191290 113914942945855137 933663150956759575 544207394964576458 860296232757998 215081240334016186 165785939473682487 637777312530012803 617477285044384469 260411252805728853 957645909840868224 142205423730031354 972249303878988271 233765734647489566 705989305605416285 721917306985102198 680237796780246817 840417636991945245 801863536318986047 138909186332932390 222989249417762590 903492558316173870 369662660789481481 164080367081584674 537575636633478156 365757666959026551 164958735908855701 754954550192181735 809755821700400658 412534164612592681 350478713929830887 235022614065307720 831112199969339307 8873233788101301 484352395091675896 346798166147702701 551149730210410807 489599012507777300 119653952470947817 888687468024690499 965247201688140929 75714811518952796 883401319396344665 766907984249130870 746835359859307466 820851934830044165 391355482083109662 469231935789390705 762648949514255093 221717981793902620 813490587667783767 385494155039696690 142206947248658466 599237611033937461 314015201902558459 960284082200065637 583455066603199249 671459008623073051 750750260777741337 667565625952519755 744478940860774582 817291218583487610 165158055577290330 121935191977428661 973477667209307566 30528203101848822 650509396810507319 188026524379377205 685843238917017686 841742914337493764 729492515585765848 6990165874045547 647965720428657457 716007871446685046 148361341190297144 21351999459528459 941122447079989690 956424712113331062 316935684671240186 233731360509919181 903730852212380024 989970481745307696 765639136635014589 66966847646432805 185445872222855266 14852659707461731 743250010909815831 807639393745702731 478927694556605353 271855311786069686 150572913074524307 80421047258591722 657597775256275138 942879352029289677 177419680259896149 456788600708679087 659577897357935941 600713298912006972 258424596286273043 830203154833623547 837844275260975285 398595197856755378 270636852624933562 502570692302231895 506797237217574552 679738640736720865 29068941287663106 74299101762071261 111236617420105731 478587078998974974 840238767645059554 916645005066280338 437967506383802878 797676429670983719 45368654744122999 255463503655196874 340509232829839762 837716315074570300 366280269732037357 884583661255750531 272217894491130 132094279895377144 334152741089312075 44504570458627148 145236277311747441 185262683697361819 755816120847733087 763589820339134972 762497960689425119 632547341977671964 689529702653701379 846359619162323892 143652176863451856 988977263088326092 350152223909647633 941731878675742271 813386937148120116 495000609893576513 398116548122542580 483640879934694326 642852706029039055 728687981363263918 749618673912533500 702700290435946338 653887594523573519 750939250726395623 99707191205515010 690945079917595260 977607982951070636 167128181473673065 361216294075236618 124998416068331322 599064655436196697 391000696339278742 197371895901338974 641011211196033366 262516079578419999 779711204622600380 755500647160529581 611611913929779111 79466090825696143 684447305801839380 648035331919935548 363682082568412365 387721397155168783 228771137989768024 922820527798800199 473303943561513915 215038928377727693 169989632336927831 934086676779770030 317654526188885410 753363219333839757 222987395759481113 871961054723736888 860874856016356981 708955513947740210 459400898128670704 881875476120504235 167867994614907185 993405223117519660 331715493665109356 320737331769792569 836465505042806207 159032998234741384 385081334834594547 45191008912272392 314219825222705733 203243628346063954 718678787367561412 743761415065413623 681700384308082596 760650225998621322 208009704739795389 953682895492626538 848697366592843300 637522432568058238 576037918016213675 233644030851294922 107618243856365095 69443833598272342 722920397686287605 145413560380636451 703886432400518758 81845420398903995 887548120669477204 289142681627930385 292547643110187743 654901009953961570 49281327163296977 794890814666163666 87822669323427746 9715283459165048 846152764576872920 771053197513480101 487581042118625562 343732791593692069 470599044272531406 101065026433016830 901754855557443559 729927406297006085 303402366925668186 639938571490119869 996611092604437733 431068372141263224 912017047793114481 21812365203414304 319407155809086787 626071834392358212 788267702263098828 669746488673139830 998520089899989164 481380245671592429 776348040670305886 169175807261110456 144521584483171030 950299510888942739 64594975832008163 207469800893932643 807735463733186838 199517055267019433 568400854503882976 37120626487261927 563416447648707180 616367970863384914 502928722514821179 594195740435614307 30270609940148472 283438776816927893 949442685955490411 693299430245906988 730755816604933309 431999463858485032 196201869553419546 784969248386806811 67195532361919904 738042482818689024 227947756791449230 735230214104996081 892150655884125459 999234378139153287 154719350004512753 809016701428949465 931320107095000689 968609213670765872 467655812002706499 613112266794958976 85405616251204214 70635300057207760 173103518131842182 199907786070673291 334062844480900203 661522249458514983 238320069224836872 87622861227331525 294641564126405740 711558350799961049 239128627503875635 912831516163478437 708025728404738792 13398908991210496 776648584637037918 952548895656362325 658615798048490100 433913075836497760 24612780666590326 868401782271658282 380626255620593910 636783281653631020 988780986448023959 443619787228622412 3959762930438153 232591468880014530 865714411054351097 966276540487768946 705503685249539586 805441308251480580 521441341515269037 487380378154743958 825682821859825993 156950616852655947 303860533923581250 620305395283381910 427363179733683206 410595953381468851 18331419263380791 27648211578625881 623478640625043937 694824144343420270 888918961661674327 876463512164916297 254685177127386330 84569853682997342 937008951300921517 537703632540950207 539619185956096884 61338901254913270 944890503594637321 835978583837424489 333078910098707474 666985751099073096 887065630362473113 847148286550219821 848579992305213485 698627625156443440 830599800819784584 108587046421165280 899544037704289836 912616000675582368 977087630709759811 825715360473581852 182609044639467270 850323196239344078 310630166260389101 427622711616203886 194141023877242902 191776994669239589 494765549417241625 27396875617414603 558090362879865174 209360942920815865 746018024328204797 736234858032498017 637166378286990772 737244094416813123 413981555678861772 466412355272741501 358178338443692723 822861038818132023 506126684765936803 516941670288944600 242487999320177039 352120248248646153 664547165270185343 582364697486117355 465362128845804100 984639670938904207 382967859944529158 604805606995208293 573402809035099711 329661370834912297 756440853725322332 750339179724638170 342521530391321180 626085220240605611 720146992201741658 827756034580229944 39096756257992847 88727946731617894 118859951933724293 909425126499488947 613686615057357230 963798723007455525 587780649059046165 786978575388045727 607174764693279954 905655319978007174 777218397705505251 581571497434374072 241507046085118995 5313653880683833 4478360816665896 359629059901982395 706898316590305282 90634327500955888 715535983926993974 646892505648235615 598009528477895297 694024468691532507 616261623603333778 320642177213938279 223999551307416305 547467505461300691 257797375341873299 970402739628018426 918940386322710278 504807765342515844 475843753778135420 971598375994513967 877586158300518617 696314443302015264 377151644182908967 663349122729907185 617465979148378607 243493587703313887 547205746081114361 771106046655012428 250567959332529208 892604915590391655 790055783311630753 266214280244583644 764769931113080160 92567989327069994 997573553613782895 563442579299123012 859309363245965493 746263240506090290 989005341027951802 29338736952446071 965946307402647300 393688715705656225 864061379658612382 306190417554209870 945923214195707944 646947762382339992 690405677962594676 876785916920647185 598682943477240304 868420934187163378 652725713052289941 626573411874830237 912367364710232402 772726532198895933 47734002777478228 108109778711309677 993424218705957202 376043140286083057 715910087007190038 385509868377231550 756323644635579022 498780683238061518 464864308394817558 106232305272166291 561696713066669787 730895133135317917 887936579586851261 164744667701281502 182895772874973901 203953584113975706 241897390176344402 759421577445709461 123852066313842840 983553621406495761 517616503916254186 19012060073128513 683560160504133131 406167144369025695 578279292376557528 54505294415011032 607400229911611712 75320419493664772 679546047151870342 506666565039178060 132801188110296993 623901827702509941 833633777673373510 203773991199567244 275412944681245844 146843208245577920 600740143513362150 482201798901117682 180600869240768150 6773726324695967 34270914481464996 326882396928234565 895973985184840465 741149624130370155 530682824096504745 604129918754210823 890228494155795032 186712137612876747 241649345446732292 360424729199846069 342368043691407514 901234517509026122 129638740749819043 839504061735513471 711880828012821061 451041246653208538 395010888630926175 487387641480605194 885585407636021697 456033280151706214 205822877649578809 583340591879712489 717593265959665136 327085019178026241 980953014575358494 860904824652284044 458024250589073514 628852573872603237 635022110621341210 329954768131637150 253618510852061064 345065686064332882 94741382395407662 214555401025213835 244628759755863445 845818376445068022 986356261717660405 18896674574376892 481667027213016904 592482114169577553 81759486670944221 699933780109615893 386260061853213991 701508818503751141 978825665725791278 503777762519959761 434579036155692071 213809717770579025 657153974642714616 428835099849258427 951684907953953264 971288321415070360 945462434502793544 581020190656481464 344777377773828705 743248578964451073 332464808209772426 434543144616593076 15503458501686657 900764331664244259 850895652297919917 421989550462109834 315716037349349791 638374193296656841 889435819922572859 697266216330618108 945451559149762252 905847918286855796 876626307377923607 136703253687026929 90783483936644703 105697074656591597 127474167560264852 902039104186545631 193849642499504139 949007956839580194 435066439349948294 285795396795740065 454009849013918505 275591193710427563 715043249878792614 188467135486375193 295755979221881210 638566480169865843 805813222811849320 877053611964913782 397209732779000013 286444736073635653 268581547839012503 901546042436536202 327897334756056895 541813164163851159 594314129989462420 752803401341632056 957287070873851813 139658455679228413 564013189087032851 87310322995575961 512838045256449689 733677708231520810 722376808887420085 939303430996832788 345782637454871158 514453233088361621 654363830449733830 792270134871347189 927418640345254095 500949609260418092 563512622932002289 354580078591109397 631302725320342922 741804986776132414 848713738418872264 63413365181429671 658824808311136069 729876117141728588 132853612656157855 896370410462787547 216197509210960546 326916013263609673 48539801401484362 399562684177906548 275880405487290183 43379092579401326 870504459111724503 261920488954980628 875012044775610736 267352687400202344 552877148988769348 610012598718855988 159238737132465290 822901812066656315 885589653531676795 83341597833048157 328419797359495105 191045977235483800 647395749174457069 571756811380650345 733698383292027567 747431315399315753 629595889718837130 178953397406763298 654728211080603880 363025576093901605 661872401254138460 359518158937847809 38107545328728564 59712139365033287 519007609718302369 925965754966769495 63086686330460793 24992074504423220 737006408487733152 718233820873929906 770756407356290882 422983458372935567 628313244859296914 92365640114688750 523036700158801031 218742092433470602 316480998561086765 274322296546721982 454858400529071483 7006458833777692 14883215549470524 106457201099525687 512433270969456069 643393072517502763 633250479926448715 820994527043273085 307072937293201668 742826912369479951 111846013867978291 344548757324031760 990223715037750642 160919945451961679 243945430482090525 105436321503346163 667661523664777876 680736887554163083 923118893083652970 363067572104701514 170681487575765465 123340288714079576 313501965053736882 189042433354342283 915059590271495712 521554529945986555 757319249810576198 720582129841065202 667791269251647521 175853150011184749 987585356170605684 583586635118097786 310589160293573177 791569785283140514 97360519800842252 807238539355246984 994255665491888771 748028700496872745 333767579907444827 98575246275617942 262030561936150454 502129403294740829 978013138631222416 668952400421054437 442853386037193642 675233553220474937 591541149071834170 24856030014988846 280571766149454375 262236644111245586 857326147935606398 195965861092977999 903897506885333455 26910940513572866 998633230394055946 163908320865445706 349265422379770950 809634121219257311 623656217853678216 125011513480699184 287531619798809093 857286023395690927 913056886680829588 173502386926557880 210468349865222155 501647624278655072 731243616094596910 528446831686390168 704385874165730287 975696906975510644 359409446187527040 75272912616683395 323515605329206605 347597783101710535 853523753943439020 293653090661631121 969728597678326048 83699146288113995 562573742763562776 156931351126335469 596035393122336404 324596532908744251 353521395879192257 985971721267527292 183511587543594620 528853483036485282 118537790317805697 526451569801456190 381647684504282988 609736260900077028 627785968913386021 642368969710236550 775164737929885694 107829207020373532 802445791291165536 396390150933779121 555553070121164557 811588813280256061 916393738341747182 699459940039320358 496698058167509048 981948477022655299 897890788835345527 508222192564534159 99424825081449218 55425692679340472 762279462140888002 381718461573903094 854615088445082191 75191720994573107 151349937442806772 244219691659766560 604031896914668760 907089312355249179 385025928024986189 610113815443116109 910833969947117165 129979338751442552 355391417201090470 502910819476888318 407831618256367686 171323998397881358 591379948355591431 592416258080561319 122272863912506848 490498091542061085 411706385142245367 925976448169793640 212257447178659466 964556386372965881 65388530530632195 443707014348441527 403271017094231633 548606409867919443 21285353428401799 260554733362667404 93402506520458366 975476529530502915 361220099826215658 276799795904361448 848767974795157124 246453974873822914 529526251320598783 861379243015531648 121976145952520113 430727026384099440 799203621018176929 286986554334129477 745077233871363367 872511503128063754 566800070067235857 774335270659380264 211616911263046466 437247178756064649 737806476149740355 772782056741172741 644841879565479666 633389887879012299 799180475756847679 977498357991123042 670834064808487142 833999889414959984 393023229822882542 658037378424085161 941451113642599658 385011011911418155 752366242233304372 345350447487975961 99129648698471354 353459267801633726 826848252895268397 248182627743681666 579056775057813019 846169105435342136 13532028838887988 167198013583459244 765361236072116915 979786160883031796 703578017783447770 813870426294662193 46873827150208274 429233022590650003 74773813298714512 81869297074668901 599869090903327701 145645463427102666 260220093178294259 164599144911907409 769699603436627198 548711923283992880 261916281373207325 180142679765603633 929559484408927592 401616197687042330 437859136602424795 714840551736477911 269686220301639994 197702099372502067 903580642434123910 503498992557809234 103630691382354150 640535157332925675 351420460251295408 356930062061699728 234833565363467100 479131219860446360 785740385166892985 358509653896147016 824759728365622465 113308672199161311 590696381393100592 580327294475713727 283186087453975904 749450162029517897 189743087949261892 157131615496043228 91684376822174351 449456032550203415 264876094701602084 949892529510903926 571868432135622087 803531733139198613 800008093924833451 230691627920443979 175167243767413054 387097803065274698 118857323905729589 41129592219426818 347533047404533018 633844385553343485 995618838516810884 557620047616144146 209787620121462354 246899611466872624 137897609972703533 752099379512656469 904117836466795557 315886071061297887 301228532654668247 866370965041954625 729818470449299881 946100768863748235 653357005679029050 448213874198060972 273005938588988231 891204243384275332 714644385845270561 209237779600610375 556706054589182649 552726447545446120 786337432078551178 869050370619108974 544872231910406801 910976640487425174 909704223882810661 252291147036741979 872227026528133325 762567876345710171 348575828938842245 257950779302109841 264585843815134927 183596748348626928 628758167097389586 727421037688917268 22509901236889721 611409896770227307 665229325808969236 190446164907787389 179282515030232170 607160448830547448 822336951713358525 586954855704227926 242254368419274493 9979920717988782 5459453972351160 109402648486138106 666237810811516235 806507161435862390 543559252319349734 674419370091542308 367660653384934547 88186424953586072 788594795251253698 661575666018360382 4369279972674811 224793037392732436 853965186414587850 114732676434360761 883742164701421715 395920413769199419 498444268820865741 953642936517223740 45643382303453196 994491080381963600 249414412712285296 933786411527189135 461023774081540645 349178784434870271 387942818945458580 710664529769704151 633002247044831323 489828379539974843 992590726150043941 192062778951671258 654053188248339796 657726948924799817 724406703370866178 302175968641167085 393666177199440021 986845551208458193 42533875558824912 603669453680694159 428586048928947170 122016612632976558 671198342943712834 91108492465456591 771568962171048728 941175891016299870 828290845668839664 364515574567909953 71480797600636856 713451828700943929 932058941095601622 687037298275943066 290497653154054510 808353914813038469 968450547351237259 58522407857559403 402858426978019716 207879446112671784 167729428488428425 988680086574608309 78676889541017331 191915565958661479 367227218100268621 521059541456124179 398201838032925748 439883120524313134 318533886815137018 869721269943489152 343384163825756401 51836620146129247 857344805446347427 860819190908642303 479413391772258004 839821913759932987 352310456612061492 429914797879589808 823263157604608857 214895777019861284 380798036797170409 881308941189713053 608571364018756625 659858998820714325 618377775092383793 213945151341587804 921531730885739173 464620150091074394 322321427209718585 356638120452559864 401977192361892729 754514165587107081 287559986967600203 303447215807259666 107017213541864429 280602024462420357 538570824429514636 45020869023712625 527644789573937140 467765112683865873 616906230595896938 912711645665622149 571479745574848887 494179500154824468 723223017504717897 351977165625850625 429463960752619292 164732152305884933 338006086424116164 532562969981360403 665893285172947000 672952669998876852 494353768480915978 254340996529832801 547901437484128097 698246367972121094 48738067988466209 423572890587589299 935607906632133344 318340920341820603 681513240837903118 983571865177291000 710949030114877404 142883964506281081 571199555204684865 492898253384979363 338576628773827638 207588758602132052 494509457973362625 545018857999619488 416189728235618885 118249116566587407 567386789212743901 927211301920843335 459808481123467223 548766186241899430 478952937120563048 619779767409181175 741606268367069591 891006140409749837 830352415710538129 299708635706977553 474849869611979087 503792195101820469 947134121940910088 369041537386215711 941408397930453250 306421625237212156 955273464619314632 418521119997125851 789444087996616895 400346442188422415 4940618004054522 600203765790771773 428994979376765953 911768306945528818 657710342734234130 538149228656407942 454923440286076712 481972258335593482 886493703570167191 552752363249323598 185195154365646413 160444788328688743 657511763613329913 607182854176440876 513835121833620790 247155933374402591 670880510387824377 823808639632896176 982773235145755299 421768396850279221 163156719383954880 706441895795144082 364309517098148420 113139592393144767 838632347033355202 388148622894819538 707215044583419898 497596337771481694 487004343843355086 995657546368288105 870878901552309369 761058013107891870 682429673438727873 833744788953611232 228053678667913382 543404593007337084 578916995910907983 270065482710214096 754486406946624968 954781934105631047 553013161959762385 342077117733100529 709931358850686890 233961170520491779 176564815763851066 806644861252974978 506333126021400652 774415771513241608 89281407386612909 514663109525533094 989728193826403256 385757575880423816 567883571034312580 347471641746011042 414516804159310413 536154256896006024 787941515993555048 107115169165847280 966052207447862056 630381345845259241 141545879337459822 627875721253738645 643536575893452031 286043044248946964 114071984056786976 85798076836069212 152974654986043351 646152199951982556 456813045506884165 400113850736096473 257775398114263736 14565610627824712 672637007339359903 724374418756550610 858331591842996557 397731810965967225 375185530029666120 40470868402634515 871969550524421676 533696415057805000 793094805099662203 772747333447193104 936046652384264872 151605646767763697 291962557044379301 642890141657541940 510132910372653973 883510176280334788 87455929459894517 486149898752875600 411683992289417708 367625412174417864 65952959986860444 556278712119560251 424121142358100547 664555169868427356 58468439511829598 581404287168368820 167441852050153266 49487269651853117 549353880637037400 86396484189297380 187511349593105280 817202586382001730 931614998395634761 2503760411029384 810521425412410481 273636877109053851 100180119201185562 167829211737565501 147092361012509354 287947803169757050 149061191553119282 890755115356621952 140185053620739498 227558799062228252 378262174026063287 925191550570037325 60718302695919521 346713293818502465 144470267362096334 240044407609030575 196787701293731535 575297841927668457 712361947484643343 729513807367373281 881628645032557520 54771386064064125 279619581415302453 417137318907944243 433574903493437765 537651468904273716 197076712573930126 648242291131540243 301011263605169973 621456615755885530 390736686354021277 255210913007202387 417010182661980284 387663924465162511 744530774621395542 511560306059534508 796896226527097802 745165006590622733 104006530006776152 347228352032853506 131339772084258892 370602061674638297 618094999615599674 235221641279776318 754620304143169646 155626609309818171 822857525489182448 947180623935346567 751968156679194569 771939555976024405 608392591864411728 66761033661810053 341957716442190543 827430903256970125 210356142588961591 226329010209274316 916953738603910598 708887152854715503 188434965787594675 586343391438480579 117980713794788784 348318158064580631 625398622862903571 409443278821160168 240831697696928424 164818476565423981 47036960145531964 24449002805121435 94045341668923988 14547649324509527 453165376745599226 959396631325365071 330551401282903621 378778906660837620 261276567843915086 883734305322739829 575171480113559245 339046078604059817 845232856521112914 653176677943884348 641290348746037147 259119287199500754 503596769969012318 71027070373366400 807926624345774205 816878673329522747 615144632168215653 705164699752043071 44340744784915343 347948109767791252 169505586641220029 927366512442314164 984887636540735229 43462751273107323 384652806287152893 402074885047793167 986906354909401028 895855777308988133 953990937287039854 748791517238565642 675953631674125790 727049921784328152 30007959998918222 339855174614658646 912193442397435517 549227339205353643 214234776996736258 78497692719921998 839299140642175419 37168524835167947 806404047331977706 583460001925980425 181747793656931274 521605531076151178 440305409378637745 102518889068388690 300596878181384559 802827066133580988 329937286016081529 840966529767631672 488882831673124050 53658088078125513 919031385871103615 822750433113988549 780520369551771221 379928449931672420 960761416330618935 384751833450661370 286403967451342436 843160657957587006 455210524741175986 61500778816191182 708759033318648936 477735618494298557 469010643418586803 687979552400939026 590220354078862988 208928872256572417 824080364486528859 822798870148085442 193286557378513700 124059794551153246 930617134666999455 565249208228511910 820076610352266868 72602108700659082 513545889490682948 319751897704625312 849619594340001441 356710384199830211 880708201044544201 558033056482066710 29392003002587381 137207634268155681 221337301861021681 875404036503935522 237507262538105401 112318245151241596 412958098202504578 582257245877823127 871952867318003854 7506198933235451 19692913663745926 809933891341650170 113753624910830053 206991820494964210 141013499003765543 953509846370528637 325548601640371849 592607073843422653 402291706333478291 236882820493314292 104401572320302514 965408720048638016 271552745104881320 178233225030392583 238852354428259327 221499940266465887 135502381829065840 362489592274772082 260668413338252367 552304537498560997 177197659959220996 983424185624009916 520248311600747558 124862922899208347 582199715056888861 784159754804759305 307066320029744335 126804956450527881 154373121028997768 689004069926304385 822248891660123447 907438435853642022 710716206819230261 240423758176680121 599897693371810444 611368106220307966 416696775389383510 25372660274861936 657723399458037243 782643120634964387 966227993316713978 299659327854068517 36126614550952146 521514417008595159 968872043791874500 397500361958323747 166850735806001405 494121931070774668 33702990967409769 350526876924558916 157673416261036689 826830562474984911 104495190484752860 698178919434171474 433033750413097629 453841777301462063 650229833792589069 682289008615921336 401063181981981887 783967787963457655 778057470275916595 866651550940284321 274603610724496259 188110658704425924 727973308746015361 652149613376916518 996955535548061455 611809124672155082 997636720779278603 800344153882516029 1837660810470382 177303870007442160 484778720368949509 929635205690556298 267927304913523254 556159067848012064 78733967445078000 731370186846356486 657125175393773335 625430669851967362 566617105042289558 975701299333899558 86479776514108734 710054682431605808 633754675801596612 38499920265333576 728274709126439742 436620076647958435 996668560478026674 90377786085640034 146897892371502627 515367891585067328 194774865193820301 833658541983435125 146672773201233267 874864209498311585 135202134455792838 612624479612930514 410381269764134303 778089008596252106 942307519114051636 584092452145410117 779282344640039127 446407166080255461 930158527454266602 578075827058362798 307400961692078352 509373852344982733 114843413336997424 614232827172119175 845652244010183194 571334311578785626 853053730456514750 150131935698499462 255293850979999708 211466241202860780 687373728596442068 703371987792669675 998624260850500720 166459769546620022 629348180926464691 482894321812757532 808391694452193515 791085230670706378 949395047067544009 949997746521697817 967023183396429480 700689204281769067 963984061946985279 549389955118881174 202995338063301713 319427388669615458 350348543021464207 945324520549171514 926249849102514553 484135706190702094 594296422020302160 512898352961909658 33052626195282645 518122584280024502 989369917563205799 550667146612776518 746593925226114549 238361401875199103 790945033645151070 458233849266258671 134713572239035431 386778414455751157 542807065687490682 995236271917015491 929547074803535522 233062068143320200 69570682519427079 766908594140502706 710112187281694903 816081356186718698 463281085713496583 241710485373117322 583404666790091358 281446993809119271 599987234545209922 10163566745468264 670100403684802601 412379462935716813 739689655048670902 579732764314282670 930782327683095527 813715946718379365 985793747663370999 733996934653164600 861943677324561028 797278491705629570 930787019539446749 873569543884020742 955964569749001252 519333721839967321 480496890279747123 616677746125330452 836177052576014851 559136031946055063 507167137359578871 574870324821091879 821363820495625009 527320679282963378 600243855521618716 436322233709208388 729028615990329004 239453449215513779 642563091846814997 395948085674757743 666191975136624592 499015467465977888 73991718764666699 419073644952725400 786991346084400932 504083572000778431 684833003937292678 448236960600802773 701535082285053333 449443755143061530 85415986567414950 411607339325819765 997683927500449820 488987591143035796 790850367652699764 759466444789965157 73668329888329257 215232781629281181 364684838620332540 453027767973340635 487302739785523012 956117585658674786 244586203412428803 43093721282028878 404949492785265095 167117790126872343 94915139790279279 53139816542542751 779996976912235153 46706162089482603 102400180828405811 361715461803002815 160839780361463028 547795191948735336 221566862598138762 875292456196255682 796399751716978684 920626741812773266 914957798240423241 932168217613773857 48066462434716537 208607329802013561 772950674376474346 34644030216472731 285668889557775494 400560119328185805 531318418664049484 676026694311474299 643026551674645339 128906318395586363 80519091992511060 465275217518539711 51800135856993476 502677384337656576 69744029599691494 93117617101359236 746888696404419867 424493602423635818 464815382830688211 970360457371205403 929171710694723085 895140484879005009 401748469500761576 734513576398610654 695159585205899699 478078032844239249 186775710334809062 785590812553378839 169595611042361145 598382946952795308 145609722833751991 579657442421729577 508414825145644489 590354540924076473 190623319774414977 706071636073342780 294873386519160908 341278226974858642 992328936607580737 760171901295846098 96426445390260889 99180602972189359 736418609925288486 272760016561260746 546274977783144626 297365477038897608 812343525884219981 17109489923802325 189242016373439253 312438499151962988 263775600462130154 86247382517580271 648773775970812509 121502445750294596 119130610082394039 16086118556588689 879600574497440205 309416362221188725 275173823952776673 724050928801412425 127676475586644022 522373216926284488 128109344653819484 639067290511195376 929515812392751048 370524930492186573 623952974543112210 551818485239852661 619990618395343815 480832638153300386 434567090557938549 411641503326640459 487880701085966054 829536884412608044 385190591268582896 674501760503731993 800981784817565052 186696004669482464 160419954672983450 83736875127411389 937555441526748914 966265569270609443 258480471768823803 306445870438970104 759005127687649911 146350907207299637 353840868269400665 38648998319190662 924445308599744060 902050255537535116 813483689577755697 333184033877950187 109751523526967711 963323793972254291 569893494817639192 579689790807614011 537919347755084221 367777524723154224 975739656205941399 514828739806411772 200409135046290677 98720475965048344 190016138128009307 547952520195638063 853962407928753052 27899920455569543 723273967251562155 445313635752294473 753410152641311358 639013029538350840 288393076741844236 494202102363514163 982639741670295663 879531448026282239 432999777656745053 659736003325968876 473431034448432999 395167407851166923 253454516750331504 975551234251135936 732874431183357042 166465915526811601 233463997158094178 504348312964190451 762681501575805886 589714013568160334 77907458220251352 863909785849130601 132303792874522310 119988958439328321 728779559464102948 110607057196754473 183848759996834163 268375694490040036 353164838419246085 514884009953929307 703885752184853562 852787377133243421 785372900065830246 397644163449651982 123996046215322568 605099392825527512 517004023402918506 533945877450277537 517982012735859137 411645909793253583 833817437282088296 993681505231817015 456590272384262295 749817271858034781 302590577324313906 185745122113188469 68392367568122224 768346929223487562 317335037277465475 413943995482773527 135320713954002292 903833243979940435 227413089257947574 875156673229642746 171865425949884092 852710068021994336 752380602148561346 874162540287295039 274916242327496261 667764616151363959 537190542467762389 106441614476535869 857906784116484417 43976335599330474 573096140556974581 419010690248007589 599562402156626894 341049468510353482 830486106989089849 212624075260805365 10684703244063286 437809013837394794 312999757321380458 285047891366641347 795880850541624203 535831164427613739 425721287764956809 971103510434046831 620742984009056727 525097102330206588 684210162125066408 368002388295996702 132711814278873826 656447736790511584 471028594098284945 303424905836437523 604040560471402235 729547344481640711 711117612207726732 572374301008217932 523679142642929224 587620439623082636 818656218270435608 810317800930110872 270824327027920803 214944875717360968 211231278424578439 969275694405789010 631363361719897927 766033600951601149 753979955201055974 31511798185007853 173238544821130729 321916592130349991 239106003031646549 647525857561586758 498786709842101046 20790795465644013 113281889833952440 286187373312213464 317077835098609471 674219538821438888 240613053767469185 489031808600073513 595358136158854113 896659641288259556 572555978389145148 384358518779386091 594619381990354729 763993345961078577 71059790544877199 230265669182259434 888617876759538169 602678205610446344 408171987809635480 218988417856090247 735705314947695923 24114832016398891 405156524334521832 930566647348225932 714785035218246502 292844819609686024 805179836608980135 905324576989575225 254511033183760850 950947579378152074 22224793541118646 85420419899258212 474947248310659959 588346332676658685 236154728311289096 960535122304798651 389948307171241923 209452632176384563 912702538237808275 668153594942910447 669100749127661055 834912603763748086 767673381793986984 542330150242686973 383308749710985785 227697030441368058 183339977850689263 62100683710646831 911219329897809456 421201847968557039 875437098142015648 94546173509626272 54812102627769777 135784552995538391 449315423457000679 434520215267495956 925565289878824939 620730652362147449 201839484278078872 202736641949439511 398320878353636258 449307945827157980 24960899624875332 434447174628913037 539498741782668768 168307388257614593 378156001027227984 73263096906785653 247386516024196481 930365877723306277 860950673910168479 515208611824095851 946031340289348359 226656901599937293 558055977141795832 626098412040200681 883144846372065080 777443245172245929 15429524587270618 202671805422295285 380491837337315107 251437586202561657 366695446727066176 588228643824545545 84435390012720683 146977004664878119 2770409419092224 581784090067616082 813054477965707477 714955472423116596 134995528788848184 604149445515320187 76258183423156436 188023155004047249 623716196813987652 221566417216527569 647822857506438310 191122817184792985 266272107517496748 214552198853847086 978862517179253693 639451004407346301 149173378399238114 26787060351246078 401826446461720353 3822564450882543 222066148778488069 197403019391002175 970783952354317019 950443708836617451 435671890344797867 372039548861710974 3024396762698031 964274369048233868 298200680945369744 21670025391484866 72885051775844516 539804404717776074 560067443295551565 75684940957380041 901697608044478418 290309877552930735 301962056159913972 846121046442479328 980489385535975101 847362719970810371 262389607622413229 751694806894731480 703999136852592559 75308978752787354 725021270461392226 252704671596842144 97162192533159375 841036050558631872 875004103116394548 970933742396040262 472445860561662483 982166288953087774 864154119669724399 489678599406736355 892712529949413818 929435062842190909 831144425518028921 835563557039468393 183996738452573926 682202583550839248 742998981213006392 36603684280418046 241284441912063083 449047779818258575 807404579091905691 382890665755327193 912036863544507539 130070810807037805 762458943860115699 231241577629429549 964674233754168981 292382435021389367 431571553510865939 97687970173729292 944309910958961942 534770245153532571 9083044454066393 140923229847134610 619887809536838791 910896317637820834 477635258251178131 924193785714833077 430445400824021591 480701950117328751 223948526967692228 423828467802235945 534478150865491865 305214660566428563 322421603976372680 905813308960777058 240986491114179340 995523775350881571 703837769392746157 257342159186844228 799616676358256329 406753552784157030 342330793556328468 13673940012700632 503641099066963214 687476047791494609 987532306846811299 287308072470924179 784104157242972611 373639322035452657 335533471509909908 926895662209256968 257704425160786281 644388764640436580 990428460698724811 461707010290060738 10479494102549429 575920014846371083 391674361665380471 390455409002934512 189468173018380561 901301202718580607 201091961344749795 347814320107066659 553431328491945879 664155017436408203 701314418809195457 267625977131617701 495873086265973039 615081002165530052 867673336787053081 285945461480742337 988755331389318601 137877032013165072 252034306972434504 498926163327773070 160071694524999820 467355356584400686 568966417191365844 414717655317142251 385747823665678940 431831849030044180 138610613741880290 910171403168264565 305359115274308737 306552715775244661 31777312046077744 826792667358299967 240508460976959259 476908072976445904 8655123718481147 433878813027837446 454217961807479274 455708926952477141 646197006646718033 974493963667487605 596297919239160869 501755568094938981 933494798080822764 789597524190277231 517563685477423604 986543175088553958 311605340932200618 827717294296520167 621807875974825199 758820895256457323 741959348663285026 435481774614974926 779958188455311395 670453564296351073 912289980583082544 815699864791285678 111069093037270167 778010955599177081 883532864417361837 255119208215578479 84363657611648120 266414411427981687 687855148080264763 476095216239145214 580769897854200363 208918657697540304 905310538538467975 836104666552042692 392874564811180719 514980343374415851 672190493392834539 109948695811118224 475363814767241856 543867610989715409 450053398970956159 176688915611192010 487145557759921692 533265639245461815 882396158889222666 68327437487031826 139475031679285542 401212102437777482 962746193740331815 562278820006504388 786365524545705444 504098486110245996 607052173947723032 986396842018427146 145541828847669263 199282384081297684 807457266266578529 151661215880775463 969365297138131574 859566855785763072 904445899278567556 406933576029764898 970485262112012502 718636340754423487 526556536057612296 202556138618070875 958402034561843815 693199618165281378 753863722443867998 378565634397599147 728368750665651569 139998578685911304 944627204796210773 870169652852230652 9182611934751544 816538278341141273 424602189856672556 388968358531947240 956585154596518802 291922140882989499 599896293593742515 220274412015471702 790042104051379263 907925660449215047 749584956277835199 617236527244402703 216546096246840449 622468327537490470 324557611695153985 76080287167810729 397537562404749532 418557201705170577 997887911425709995 933500117704447406 159695412829124854 532835911389770207 474435672018093207 1404407078315881 339798097303998536 969147682363778673 767015772045167507 766340072337916098 55767101489975919 896077586619780152 260605053306532897 160969025855693139 762321619097449981 479385847199768044 155859647197414550 485094165410224148 562213205912344649 141931607619901336 641022593752815710 315748830015364223 348926726060678854 243194574740966412 967077053038996202 208726571747729232 99752854113070274 495963557827162863 168661377438604368 707853918463348813 453876470584863543 462727765489260658 283470365482082974 215828999836516271 27927262568175570 934392577285195148 703565540023824992 699489618668363945 547081130811839145 222630047301972288 848632262459435503 802997119649607143 468345056864028930 931650663656065995 452831026440106634 666692544671674077 104611789221751849 7970705943540580 206027351149753041 968454695277042589 175232195607109753 228534758168950516 911081606659086232 532575756981845330 963048396333880268 968802972342189624 453023069762540174 111071250540698138 332104859524479775 348428883636450542 7382272337677170 983432277657719717 535503814974849725 321426466084688351 160827897832595881 610283155010461131 679344759096946031 17165267900245735 440827637993066534 839508490182999806 821549132578062691 301897640729310129 918226816635387897 438733669832819210 676463143756724073 612429105350190760 731083150439920268 798674183031374095 386096908789281771 971454228000999411 110829610513728891 809268496845583046 357455215610652917 841122514199798872 12447983329216403 408237352089849534 605350130231239648 40967401548678926 386129760204057620 187004549787678296 314034033771989291 225921745930962363 384305070441358982 793190741462491181 492702413959593000 786750689105622590 160437895056472832 639842471662999196 949202917724154359 839229126637127282 38162625088745926 382617937406981600 99743605669851731 110496681772170406 794742025533060156 144604504560529372 199871600934739842 869250699008624422 229100235377457929 569662575774203831 388557427583927469 404607934884649670 572874116419714186 499118570221484681 538100496993476398 872817475872240207 132341329626700019 271536167387694949 670905788847739094 913014316802332318 333505237408506123 866082797563261178 737013489729207346 310473222396688167 221261054692870732 881006576473862167 205038086022404370 550853151999892365 122448126420521684 333201638968785419 979529243229914647 391944009488872056 399924735698941901 78237433816919227 701463476871690247 15273331567042484 872882894960413177 119162117258703481 937930209881933786 442479572708429990 470907062814860081 900267713183663457 197005294343438069 726236474365913745 504073317728255783 389987032870954836 222597542912028732 211439272351142489 315054774362387034 2044086069269874 851491998186342371 461544676283387245 418256572372231862 22302624379088335 522763724058435355 551071705593301443 272852706007514035 814981412200757664 318098508734756490 54131030532963181 365243667236158946 128865733336763404 656616515029319577 903946243820434597 223380257105733055 255022232054168581 755264676299329002 192725740955156234 800407409237640662 616892773903547067 734420929062505724 313895081453206612 339785491140544073 955041707871654281 494397248849245520 583787179074697936 700154914865931733 934111227324771460 329646209169605800 522497121333768815 624839489635425200 147382205555329388 666508376695845390 440747167546537358 790929532703899816 29469133091541970 814822746854684953 113049980820488046 413677696383362656 871478945806968555 748521338028929757 752543092313132620 32836390112160771 638752637167813610 827006291442346064 535338335550846373 195612267233172097 719443003571702567 891490870074702837 31732845485668071 642676247392223700 862970201707867603 610943932003661587 417112893089941489 565847200641578055 318177404077163774 560823844282486946 771126699533865539 43431288427375456 906692325295432018 486745055936014522 965705876499938583 208207182143714591 690247012708253506 881255125296485478 414336494229453412 335594732223781136 221582499134850571 695937190358255110 508225052613728096 932818988479489 154903343903357221 364630736229678659 912185652806176954 454457591550408896 446221501197317731 32320680478545883 906643389400824401 231632570742121116 23014683660727418 719806659475530057 293882662654897418 299140308227576480 375332432953757070 711196527807196126 567603588498693179 550131595892190275 290720200022508408 19150376080916169 802924124443651069 390278393655643127 394614215568736462 754176910275257607 667066260598442296 626186741444180140 716508531220201835 360536874720584270 471286622396418176 811517107621038182 444423340747408979 881717194114384259 128419871708061077 883793614057881922 477377631695819655 644799977378806325 888408390661426001 855451780193985653 360285486233221966 508237163543859719 844624892479934331 362837759762097615 650660792516338231 846718989991523518 696284466123293137 582333816009157254 111029346174396089 600010983680829598 248178032447019565 596802477610218171 568199853603983771 17988583375477330 256327432364108962 942668474551205230 174483820009907062 644815627608514532 33194853972465262 812223943820786087 323679722233833820 53557329736412783 172531632417055829 383544897952409916 417221438041887044 33346775740709784 206354384331977124 78599262821985382 901726172072256742 543339937474418144 224813399848953037 779312511629343999 879931969399058193 848368085378186756 66429970976062690 520551974117848471 624508834141423427 649336784458624625 348179272770505046 580841470619918916 280347982995509537 964848596794727410 902860285635104277 882480263177011071 249576123531596773 206396397116962235 587869077671596490 224008589734129387 723370513725450425 872709074462137722 725370344301381426 535548158298299529 841529948080894040 736270760374428560 264875378497780793 513207363772356301 827893216726254561 860821292312928595 764641283439389510 918503280858640031 584186416840859601 766080548944320296 482685357387131357 905910795847142659 693980316319863333 355295640881696846 177025431068227259 500282332080925448 913034036078790471 391986882149595693 287860052733954331 769130222542081863 217698357069704414 971972558722379664 886249881879777957 682697665222893971 181224223266359051 111137347472085474 637172276645475353 113273193632191030 411043384892434704 786881385914614908 760924857608098376 856003044360948538 517384309405576709 787418042244793114 281748228146956948 744855511476445448 904096192489645544 187760676766411910 114024859634354460 607659960956174196 497365591991037776 864398669741652261 915489925191363629 803551147352076711 465519046742359558 889316170481223154 218179809125806937 83359796480245720 599043518666328310 612478750227767627 396870778322937379 700213287172873600 473528907732802191 752484715821020507 173450837969954898 298378007262425162 394160007807014847 258004118373727486 316159674593701379 304325016469051886 198426694721732711 436982083998903854 812951994305474427 335831386890551018 570681933539124989 409686607735439210 730919975978067513 709067963790088092 851161867502054040 788845880466417135 557283219571856819 393005988601821509 207519185971961299 654271655396970174 131678823863949610 618270847906951106 792033573445203747 445334857541920060 611999049666006240 536161044002302018 129788712386962410 508483390134684269 533328420628003747 7231452342781154 811312358151899206 829813344694528542 218933247212740400 498069587390232013 733592502014265499 823411154259000474 755650189691762595 884094605710300013 912264073232704475 944337954955468754 754777637052034622 716652299933093737 764572255523715579 96924853951266887 378037886342472619 167663007566173450 250072968715436977 744947272425512837 269129114214622449 518777745167665568 372947623161612604 447182050878254584 500663738672316994 440017568715979960 678467011476920492 293784255950549384 35323905215224577 917530679877864474 852300028024055688 340575932353085065 578360138249192508 668005488762496652 259961949838598806 856402118555144582 752608982846247148 993071760733275553 694121193376611677 120885253376901333 44751884332898708 201793613411814607 556265552498620894 824998770030471317 584652953694547882 796043955962679656 966509034189021489 608132130771031676 469816730040161860 871783229492466018 571103366153530930 37813078933955118 371151728250579824 685367546017290714 168942886279627631 408107699549400443 466055577343030719 814904602730553995 141369938373094168 736750466049934151 440686960387169532 249670196180985853 522872008221471528 815329695882380771 39205945197007785 588025214966877160 697449103204088471 829177304303625908 81805309151505818 558230797262235398 405993485499710756 571223196148398410 386886385834417296 174743028605982400 224448474922761771 899717423918296583 553277789804258696 950869101029026241 558886375988704036 292668076230803271 248368093379340790 946705005000114123 272001007659420223 871198848562672628 582372939152005778 739067122538406441 17459407227837483 596379943770219829 180754393807577688 889826884441935521 266294112117527191 477797022253697002 25566223312031884 347195005892559880 246460532161756387 926334897481273677 527281912657411282 653397594718147061 45781004154366240 310710592187713949 662860938250314142 60261103824983978 836889274145049946 213145691934999446 941203721986747947 842714337219514274 75129088609360030 83848332159464574 459095891723295095 337854820160859929 334533898453765442 510244448784611479 883895959141517938 63430257400037927 728657360800623908 244832093625337320 129092945176532939 472251098828590569 374257761726128377 131625065360863281 168655235901224090 953610634111998424 536501021473041834 764634435891659065 838828930387278384 174338197729877065 838668519448092302 190850868518370686 30453880116715780 986812195390256535 457410111236077608 533956794511833171 662377990370394387 517879971386858012 80904335895059500 305510141922984155 828028256611877480 684900203481802868 852453031004849334 833271015879514601 295666595485259507 603028893563843153 540036588898507018 836238339969758697 490717549927821281 162061752748329078 329942700292691955 296615633659321552 968440494372201567 415976389409425413 190140505383238145 751183113012074645 634922790381881501 43861964513022234 138048146239096770 536338312309611004 231984167074634480 219448862950516959 941588139824665257 989727969407245885 57593396588939299 593420625094212835 945604783335683360 522650271241715614 447782475689713154 591423280525189761 600246163370753522 659065334447217714 610127873099487882 715740109561655084 846824896745918591 60153267454730492 92663483522710747 141675045258859214 606215182289636189 942070640306913191 884093383988250208 730464828698696141 729692593305503137 224494171329193577 54260179917975449 460666299851983886 411620087194960049 728413687126313827 359478975520936692 511743728906418107 594557072245627121 712848248375948191 191470313045236904 1483237869624268 394738723079781811 193942728591297350 467807661412201445 833714911535139225 686635095221685099 152276196421600617 360985068241288703 357003871291033886 134900359932527921 513597202173989164 901407899963730800 196402838095357310 184802192794241984 203057434201211727 180289233539168054 268149373240024302 51909704459675325 607423684453326562 21039543103158693 441671351673835276 732187150152104108 80127484338145638 85610119387239705 529022807201959574 118792539168255124 927152893459604323 155016399594981256 741153963587420033 177426833060930244 743467885401628500 988197180754066576 87878055436641266 869685469867567485 290091523704709314 319624399744423528 526356518167457461 604257498309819783 361868336221674087 950664503945590992 865373185549649038 247831327229576212 579022423600758372 15270742976420371 86497052922261181 546439338393724344 240327441281591991 173043190896705719 168074837667477967 401671723360853949 770579458520356422 502460344998146595 571919340902933064 375495219812187260 395373519828265909 972350581550884511 553928073385923945 434056803080671786 660899650442676448 636204451559881193 231517847122425920 821766935618058328 837474168400514188 381202012956340839 446166216551454027 563895538790061764 621892454564720076 662378087787689311 570827251757424424 402972286398300820 37117381293138275 535393387431708816 628037140695971574 214148693904244957 739413525378429460 858982834549157800 147622963283728191 614102205110263335 5285383810287099 518656598222853592 894103399209033496 331133344839263383 209846585867261392 652191929693681936 700699406330423043 688564017705537153 404847511981295820 802888830497365959 211255951534667460 567852064569777964 2904328248382894 723827140858204564 678281082114006119 986549884925536903 298664685387871307 447036610182914806 844479956404559826 545175509176337169 153137408993752569 662033490856382396 392255610442814394 8514677601094798 991393945894309434 676021924331687097 182782190059857005 490267151835763034 508166679216789153 807311465945661097 71799928020168111 186373829760400050 493204504205086785 366345101452738543 660706645712654725 950087235813082997 201647077045208945 318003212864067239 285454273103738344 171098347693319205 962692537066892459 489260161973873080 160314724606266651 546443788369553902 888410836625923945 862701400167147153 569072427150862193 123347024685482942 468605429678697289 64680556244387853 346778745411882421 741155357938984128 150484234499767034 512732349581408184 583746167505347496 85301908862229973 203428660635822414 794462867674947912 669059721742156003 170808621743431587 192800976212548270 49979430317121292 169728659165843771 873094549058417555 320501177833084256 491004317044607134 469939466827860674 146273693561587826 200036218294090724 564470733531569558 468701942856473864 808278864985986728 126157073239149505 458111443007285809 581883332353714147 700121991824259460 370291652001607181 363043312168601266 51144526777772541 822498738586606057 485717773662412948 708234375759636384 208083083572490848 828424622005299506 867969808731906765 531473751761947506 255746560274595215 223449303010894424 333511890607973893 115329519567050431 180177251904285746 668727123223196124 354015138183737215 799535843396281929 131705328819561565 369292789315769995 120933344343211721 963372421179017307 322086272944949252 60940910507311057 122385391204261972 66961683826944443 359492275899811228 542095333548730426 376879966942765077 663821796152231808 783793487552086360 269659778906319049 350726628405659727 553719416595251968 540075894335801567 968662532163066717 79161571191875513 970036358643125319 637201240051208134 181089282914061647 450643553636433394 15277375076260144 586804100400109412 954263875257532967 81276170350413853 284849468470534984 707488370539301636 817156078344698317 435224205353516199 705336845651311302 112039605979754257 237344946853126621 279487881450843736 923108211235414750 13431090828463083 351845565411705858 497233475385084601 818400342384688259 418238378007362511 8638827790402858 539728935625915145 759224579798051616 353612475065614764 747816642897726096 549502552415099272 117241464503661228 463047422531451751 477585143013842051 227518305347634564 562239576604379944 857858229929662221 939758372813321356 619235229820419974 835352668727804344 936801156152457967 955911165376100568 78592305685652288 170350934804010789 686197891134225373 594833891881157647 954758590541199282 851381486575536602 264785109352105929 851383137678045287 456451069446947078 389749668360100239 394210953341042829 379807688975909843 234643530997635057 89177674418901924 765764053017511017 713989082067184073 593391090876520220 516675227322433257 27153383311528061 857050668289784185 544371909053533009 255842936338526728 608266650399357568 261663879658159296 588972170165574160 51308004622093696 111943074916818113 557455779979647430 379426612783014858 381214904465295923 293000803627887465 661291909439054311 972844500831762452 396481266912410292 851866272692318588 163034026147692858 581761633536670204 47481809445632529 729962216478671911 379337456032463134 430728233326907110 494888787977362902 806245530636756220 439621839000099630 377614811586685114 776701877294664797 66828263540327716 973987842591987419 721973154693820247 809695513370725646 948851206295993064 265875783239647465 110391534970289656 901122443059313794 498263126310389264 479872137664391276 103851474367712985 102930160827588024 696246522445231665 964774337004731221 144929298503082312 901335995834195330 220529508154330584 198740154250018710 160753550942754845 251035349659991518 902722464908240759 285939264021818757 748354675232508980 863614488369122179 540818258280552202 872316826574772764 34854556535979470 850217143153096708 937182287707968070 989813547876900627 638270116250464725 347018627181333143 640296459267397255 251830685955015536 955410930427103144 37593765241462687 354966943766159950 242140474780612252 60339646332564361 358386601551971358 35573176458241501 513263308425866798 539272498634400554 175538851409031699 357525189754384516 965547236206350663 40160558513155077 337642016381631587 44940839019675670 997594140755216029 855166755500428978 616328868746958269 521205765528993195 657816068691169371 915890787000733085 699194421187690560 600519148689954976 197096408680950311 791956848435590918 243075296272257414 131431174256599548 421410664656844665 970325297105600781 642723691075477221 764976252149085359 135754130167114904 117572762578218030 686445483388767012 492509883976515866 871737731423874375 663953524790714468 460166153476533611 399733553111951976 557609350466676525 786468897002164521 942901968591667385 208141178447756674 929437408997473258 176902699139157883 972949096791288771 959039740283810999 36888827045239743 761637389899666303 446253695602526831 520995612067729263 59184360196635472 283899683751632045 472537060991218284 57718040524332070 819306097875730200 323956805016635171 551179375441783948 422484502808431139 642560389843755602 298396178083309731 771860783335116068 546559001586405365 168682923194207976 128051674128803357 804759956094344071 447272228792246641 637768770662442139 36650308025423905 788549747030620938 9201245432962353 974791828706554484 603550685984482966 994248955016653456 515443023181649038 585202768658512741 347369409144812956 260119912124594190 269149454073571137 675213965171838193 247001679567302497 835638877936338617 982794654104101582 361003720635211118 112805178817723852 478559511322642588 705103769137572764 439632464027398002 684652272436930121 629700894871265027 555961000789983971 855962191752790365 999999086386681334 943411360630749869 617628455923730616 392182813799237051 316754154210762501 49914327868239337 115163434619049175 361637522231101191 935359048881877348 954164144794004946 601853089334783748 71703487471429989 697451180633413685 546128503342954245 94761388723556326 704293078960496744 619941310270935518 745099412175344006 175542336942017559 951407281037787957 186386671250389243 879605808826344031 823976693414317842 63025810258989535 962499784773579963 540669087111122670 811978673380698598 896395819853435733 992236750693787336 274026301024059646 677358128009549550 463088917416248613 140510743589210013 224159147375943033 550332320024912989 143532412682740406 368984035027985322 403690952714729077 933151411768191550 976129919765874739 470855818475297539 76138577162246002 78322319859843177 965269508607210737 310527789080592447 8320086597233835 996766881549741360 412711431091033517 915908197749867492 428517794117618627 681317032452077246 685238093471847646 853381163401007147 595638750287897213 191256367207611593 778480240736393552 36259790831869301 410000461904379244 590651311634668432 317034501985468643 911525745727130096 938442106113860588 145647525915354710 238907695140127749 334729051335936626 188942390899044146 624153728722049100 364597984805850322 67862368214287615 38642692549121449 261965436510714094 130573767595425407 756444648566427650 542134480715710585 191310954265377664 204955776746176626 879510254793124354 689089720882154802 945258981250609860 206080439642191369 529425125535404122 491782797575524209 519302385614088811 908373124352217889 807065106408068038 180957356363987735 817919323929178768 115319345547813565 868689319329890269 823249917541796057 469106451330465448 914569809653551047 885913232589046259 851456730369387241 962197677724904704 13301751148804501 417513780812345202 330779583371963671 121152774607591045 184882051703923079 616843900653247858 234002357005050360 515485676830211596 593366551256439449 353093547398385126 724086204938908240 326457274394346160 613766070201439383 87582016426602908 555196771502946653 348107968135143083 745383516887429732 864116049422890391 720834186516423542 567523454801881575 979278165052954109 960085858615913731 333276352627707509 492185014499109700 166127218147875637 919433232968880875 384275267989632344 933591950643864479 307218975633881513 967380527750705690 950054484261670466 470270332247905786 676613710915473284 682490977640021483 954292585736713831 204837187503039165 695031961076073003 907730815095998172 406705604866401066 240835629315329010 213583041807577468 7247252286498869 807809139658511490 877828086778166102 707360662749926242 258414947776741717 486642751859888221 946444005987486739 663545766433714566 617189438191209506 406308754283014473 251024297665628859 874046436720546865 160981918889814027 6947920170543927 887422830532664471 372980000830635108 526237300102823387 421713216626567060 563514340307973011 438595746572134189 311683869478799713 73634624511897477 498055105822487539 949474074325509803 865352536267609497 35705328008987083 23374651593133826 930385775669794150 172070155240114895 756130266030351377 632415861314041657 181560371867449093 422448266665148077 978776993382328396 436726109722251235 122795721142813324 598720401443901944 784027477923385137 92769107231602806 796205753104618938 261371308792706378 157358561607466606 343609881401305271 343424829472850805 55552668390573444 332982183482628987 72092726924853763 599661016025681272 358771292655979665 986631434700577053 60085659134510889 386873896956026294 689522162872604768 211745306224405517 731882363742269460 590502709354985465 543645703280307113 161703076947887873 453791618310998286 747255057900840778 534687830826570300 694641860401387396 795078763713339219 111499264319879921 637077374534060179 801017940746164296 676900925097752891 303004811315183678 561151812307404794 321284809322562601 204717750489403053 802552048736121388 339425785320236582 54487985574323616 538639090132297531 95349319606670612 340431620409079582 683392128322355098 751889291916298894 10069777457248338 435529209461400931 304559120466667944 902904629339826734 591822690752137993 622176608027113915 43867777300150046 45881400313588654 850554301791310141 265201995445363965 110920874361596888 942916159079097122 441412481233395770 151461283115819870 667145872067928197 552973774948905684 951816266702088856 970785978158074214 614714133626418419 468736176971228331 819394385538206729 61236609029902730 917032688811573147 968378086641758944 679547827014426035 622327229575498548 224277019089560724 294703680692947480 604278316849222550 959771404420095953 791453287037532279 686023456988206136 277004390850857978 517840834845581909 945922882172248286 17973484984489237 3940609810091951 500565499149450454 144744021510241899 973992070510219745 919045779764255782 360487111731602061 49621202651861505 27324657028620636 827139418040506447 295752420788699349 751260155969058790 506820333450930256 831378353729370634 879521523030464182 882760793254752645 86534564753240329 810735998149634885 455809243611713243 985649156707138843 930594648632521247 234867459149715838 81513820775789787 126072631298611125 192072733961364066 518545780134926062 177749890091191737 954477940442678352 73353344095325068 933393562478649044 344115291938913471 986361001608463255 709504908830101122 559349964250164254 919406400318650058 743965101181184691 586746900772835136 856087533760897424 797231480641726474 129754345750300801 247233466045927841 497191780948273222 503581929193044013 624093130128512481 475733865823337305 748928812224596370 320799667656577604 839569893479843472 46500197720830902 356386637417007295 930234764352519247 239499556987134983 485206707167000476 392592417728738224 778734841602206186 803182880508161579 269709536494721287 663373773157568837 574105095244639567 496983106376495593 100219511521296667 980134694589611506 834500666173487033 551098413353737484 263352777871903459 494576508270360859 577781029752781748 534061017570681811 18191053172475045 314744470305405646 375410784007990821 677430819965094986 558616812343139391 129720657308004599 503509317408386548 273756334738970281 979263059566290321 565760830596774951 726122223908746125 231802820360815286 175557583481846128 973963296156283490 842602831432722657 192823451087821471 111897555300575226 221505314341560980 716462510473754723 885621366618730981 256564365090982554 647873458180603322 697210916450825410 379963513667158629 940719274852350031 135811652732399208 874981282314370369 770995149392682534 562135893188374695 123413281456766474 946833664251241600 643770082678345998 416441442899934278 866244520397346302 153203825760393763 437832950029628032 135810244138965003 700994142921379380 924586768402336845 95747585811781212 161027218398885943 218727751806415515 487828833394917073 273570069942766798 863319731819003300 466750739981508278 749697365384985226 643346693429603070 641889915972199646 986188854980683462 673866033088760607 505429784059228209 48659117315442055 466917310221812960 515585358223136862 121735872490775607 620722095303916843 253796999292259440 234421210908483378 339688002936611263 821217489910277723 204327348631696123 515735016956133716 698236856527952641 382238800798127869 284444849981411259 494546271740964609 595722976390280700 548723196942899659 608031041324840847 94337209195000598 85730003127009755 330913032968171854 850843923524825414 442153542947992085 738714147668695588 604754211129956824 874414596079008142 575620717645172027 529125494895254148 547914379706370815 342573510305562493 158196306903669122 72123449024872861 683990793877743789 521893531294334297 472362260955380560 418963069463220476 433587376473347409 264684866024980215 482414798958052485 153589533201935442 588791503436721438 816468309489175291 663276554724447064 354295199748578001 949200692945517074 445487961475118735 644018591136339280 559345970875185403 147128906739003594 117309254951832823 800521125482442849 23713011951566555 862950500686329709 892451859645855019 531527352682990654 658970448097264971 109919453614840089 760312131512731410 162266130322885206 11342550825609971 439932267174294419 391974508047227413 620174827512799909 203778474066043800 644304203192512682 601019313761301612 515983200728456756 87889080635080679 898790298599800407 223249046038939250 203189925817668683 972242614548369947 919875388099916342 970284395294084571 827962135371866851 806920513414658326 254533674044213638 362447965872307526 309277824918449986 525534201479044658 382024168502426281 835427953694229845 222274783301861305 744504980931302028 432081270798443439 396759869252865663 776242102744863665 30365760154318720 224681235144771096 870227834394290927 211874493036827399 613264965536579760 148990270678294487 524075730962781044 651074787630787414 557450867816838997 991910506086164828 758009784753776559 978301067244363427 153741492112435083 949235220518662254 904895160369592919 81206706887274872 813672268276100679 305491311831744289 403626754041434216 468058857860308340 511396996124248136 256486650452628681 72246748119562263 205888544433902654 222850658448537195 738979041448075453 149308064287362393 628285052585201055 581102442598143937 192504711268907857 926105396120076046 372236019580099250 627088171286754232 211048911775577900 875823097429459647 422621097956090402 538450694443526197 105254367354812656 40373421635894119 768968582947076077 84719283743566435 614236261587060431 220352437877974666 133106043691660678 904789892207545715 820330319013195247 354878369179875300 402728920756980339 34898759155877132 820080335505583842 698898956045609049 904116446467532600 676554360662958067 18138789219678699 829292990739138023 298956842282048317 724987216595476973 153379467443993955 514346571182326101 871982461661808643 335355988019658363 874334102348296723 951534818976773056 235159981991985018 187377927129517708 547528996105458364 234607174137913646 850596710847568936 423476019019184536 589021599915916968 875766754993208306 688935023046027350 705722449152229448 599803739952462201 503346877954105801 572294887057758525 658282548912250271 298240175297703009 774325134028413272 972056783756530553 610424136046837626 135863860796835174 624156416345680052 39819470130213352 309857146114562154 919789352332301471 312361695496008034 245260379291138567 489174321232459869 603111295560470688 539802406225592818 35083799478042781 537240482379321256 254908519890576457 333006247977931162 860371193908788694 742153203128899273 633871329285852821 336881187383301642 105550418252787011 693991926111297017 35466226657836716 833180999055943071 183988221587054575 431617847166408005 694642970657742403 333954250748558610 11112227141585302 723754264840616574 735564100790968533 958443490652982499 102064227736645794 525139183701580061 182658507938676704 586696981521125825 770880203828196256 966802627549369533 159177263641045406 638282023655859524 292510049431130128 272634269552419814 978067351058408653 528615849758431570 76788088917723117 989654395417010649 376410235189984288 951284640149937765 649845417703265150 404408313159750915 461143137262945707 935528282954568630 64408219556630062 627138141786954887 962317450397706989 755786186851273958 831790836222604966 485017091926672222 638385260893163457 939876089608356229 36979503575721132 817423139568263147 628719125943170703 183236638019766703 597594246445544153 417040910831021077 497282925733255575 904955804596395498 511609195766540143 232163050732931230 601169997010814514 861977401076815924 593114710960229676 735189618545651171 333474546872386449 717593703419820843 95380025002074426 334582985157805651 390582879963184228 366705691709839502 770981383203328539 397366495737602711 663160475070975345 287329470418090296 191108526117232332 563076595495026784 331438301650558402 440001839770098766 284604120994313950 240548977313205839 477610114725396026 439972391781058022 824509493597117331 312328191468261298 121560019618425047 463240614935539389 809617504852034184 447160483726499344 200559495594119625 222709929892967338 233572365161539293 964372777658112019 899791471245252798 546765691127582555 172518054134673380 566972644332629980 738180352159520878 658588208092818435 9130102309113712 486998880424172341 117616339239640706 269107643810041695 303008033503411870 306247043536788561 204042566307930078 296057955323121097 297068431416150683 626799556929912264 636080181380584032 577036386633324135 640219992982631248 559469290945164748 672770331127512391 352676298316008035 516088604383242296 867452081160426762 351112937452409808 9077645364392834 389806199317291006 30693058169799945 381294942762628231 54773027327325240 102896239143208622 397874851787463417 354381714477939966 841088557705090870 185076635099171548 118034088707668060 872755024803866103 128775581484072127 90617771991914159 855225298199279575 602905077799406676 896985607585397285 659240540051622013 472821951261138602 345860768701488795 24424223009242645 455685127868387113 278856433575143691 43708969214030011 651357506052586558 281330206953078090 528619963425874160 93906189127906840 562799358144868761 610236687592800886 200858666474380376 233226674853900447 471769810165874694 761112684919725891 816499669286771817 921670659379935318 5896451396845727 671561325939708529 723357389162387243 546224771587450896 388448255609646711 395947167415854645 244734830177760546 587002776910729131 329886743027967952 381516145589320578 523346674473203760 392528969086611625 906383580341814599 922792372495358070 162068863070919030 18462737366477546 481768695969930349 774676606791883517 185016006641857226 916625663927512990 579352634977933166 220449968860941848 153555429522414418 770951012548755096 549547653098841380 556083377018968160 98309646892674171 315222451728342820 108700742230073397 741366646140547740 709694493363525427 786395199898023056 648022798351747562 593415566829004800 235553808959161844 707218537419942665 666185340357893229 569420934424353869 161404718391714812 714742790686385859 993734923500767854 969218367213045797 304549562645389503 399801620098740640 146948283754249682 800085200837990661 708689059600154317 516950623900387288 830441267720207984 69276277502979451 717856122442689669 300510154932587848 515522936030539180 747851818357837071 239554512768761714 713319988438893793 892597215932504884 947657736194812464 992107548874258626 721030277292263864 132132805250599023 934409990276903511 975278625586899845 203777168342842010 415649742042537712 699944315494521161 803972736239383780 144148601890050257 898233637663240964 41995045516372609 408078076672279764 735162897670485401 86721946417048427 702227999355917681 670826634193119203 242154657898763840 301335013716408827 381375217652002536 808011864965948946 42929585045210842 503107446021845555 943254958360989369 803336438861692419 369469231736314167 625538636549943573 824995754945075729 947521282202527858 942554856253875910 786559760798107465 304123612927187927 697699333363107205 823707054583961519 10124900855080643 819315500527715699 799871894506477770 701031627563689941 190326255553614079 222727776914359026 958914470634462496 268531686002672279 794110783043254518 465690044821799537 846351725803923317 189645951546991946 686189154858757853 613941298556478880 913184778071628092 16895356769669611 909612121644942435 466894461817515126 683612774964434105 78558855376667558 229287450219404337 626920110467917851 778829292448433504 66884885557077347 216793723953314715 352426965571727279 906540561172503571 242039152279882563 256276734850404363 710711537374586248 10531146348366758 20014156117424958 462054898468833304 960883233039152188 919653101422743508 627826022686225841 812558719184321358 630187307403952598 358998174140018932 550337438469047022 419744374210642126 76268280203329720 184918357611134863 994044566545362666 666706430615840494 925300225672695365 517178574041970839 484656808699811178 134709540473254353 111531838989494630 326320229749722068 36365954372496630 779111272413527717 896209940744934486 243200608345702070 142998883673180068 683891979478201808 465079789875032453 61384076380856196 549744360891361243 895940005465119009 744879347689911301 581089151641931546 985476577914656309 236385702766039506 698855117888576780 8578874658779221 232033841227617654 655814070926935694 711729106796403985 221512265196883001 776622504425735453 510464156709551262 670628460202556998 328760899767581682 906260275270671694 409178064984674915 259437448601085669 441240811527829489 727392398274558129 473426932225593874 387727011895149528 136937295362438788 687527016287536524 937017616809963274 263631663706438250 598510036806877965 690224019991283381 588836188704621030 611082716460793841 339444332832088733 673533892270640983 723008893013853371 616851787245665071 729719639376400627 562615223382365879 71614356866498722 541451700656753901 853369160678966765 753545641604524170 402373970824738960 360795955812743087 289112136863218808 935487565559231053 191148159135497321 600637209194054281 698025141643923464 580762446701337967 466640773227746063 675101404819142848 442419644340636711 147390524500608574 558712828164993926 986457172804618974 873757745377410117 275337364536828918 788225276240399461 443535442128231179 651728496332800718 308543511297635812 427694763718514223 338170105288109402 371106597244748643 233830271260777394 733130249914229804 973225894042982708 585622722632089398 938969251345011066 176332970465851105 446299963300321607 486883354274672612 569332942274866591 150458952946539136 660362575653862165 912781137827442619 779345107351618411 269015719012834732 909435218738050427 353330948418728252 45723697832500874 529447101076474703 415581766398319039 807035696510839866 95091168099280756 835482119122443461 93619668758472613 692338005054016847 890351111497330708 744033951177319697 899217200377585299 958570500050581809 994365110950050813 435864256080007549 533653677780309718 888491607561114276 79964217731524363 562218972499636689 190455387972061930 237708903239994022 788951652268995891 702208247895665137 598150770167020270 489134225687034071 503978615400958589 760820939877811484 974022441970104076 726121746321905459 879057359635675197 40252718430192045 354632960599545750 207729056024844534 264024078585227870 376769755632322092 476510930828750362 167173856285669347 919532208607586004 299688382436539296 843717413932835592 104102087487624876 34601862815766203 290132718483271411 485487974892705941 223647134211481441 782650154835122480 596058143764647977 132717170076219886 165130155169170629 371154291037810827 565967142055121183 404801998759629871 78878757005957756 340243709325827640 430205413955744980 749225008259255279 304723882896926466 961556188706796520 975178245797168379 20884594719860638 1503886337700534 177743223153059139 838002542440652785 672858575122068761 155715504403685415 642303510355239111 342593113152573192 563823134625900021 229235693645704497 943238337966283928 810990129818133270 259722570681391940 552616198263431219 23988811125323514 312376799708239889 240748777432086422 122031986758617860 659845527094453080 381094387398284362 496203178333538780 130305337593664375 79301430516175428 491832763955705817 369589315989457391 316942737402592114 436465375648961322 473792277019999619 924893817465291338 844233784952255990 553345594652351665 784050941072797780 963224693995091970 764064045208929239 463424741430228637 488935971753181625 35155914425372501 472196257466132163 840532870552395371 647045483545257706 682767306026752522 839353246481944728 229648211604779955 239959263952617214 250794000640752115 686772363108214552 158251268863093468 580854765943421385 673392883938898375 714553781025395708 340348425124733518 452816586899350174 124832337570031253 500099735347849895 971987726586435662 375896808959456868 382695872567670843 516739892423644533 630879345729144674 736238626919017147 346135941147041913 145891888054804689 783027262982909281 602383712250627938 647496447463499584 749448920837713992 365918717797059784 254750720747800728 871879560932964667 515822716397540030 944207612985350038 974918831849266095 890192088213040433 728414176911443478 439866054470134535 576055821147395291 846692741217825506 159388366563592718 412929480770207579 140665194942028346 543651607151468380 365120500280425736 393574974585746695 590484976832143129 473677319464673930 163425136721870020 137325055507549485 183615189426223763 93055278392487105 207964660684289876 856854532197626638 208261913344635825 536244072027630108 856568460910233588 638005271932434280 542366901154922837 368506970015477037 748204779551126526 894854882155827398 892647557188662494 368800079738100959 803431833229234901 303867156736250438 658673081676710307 310939158436693928 657869400075936081 537967985055085480 496469223739361106 611303316568053835 98844443889629523 709975107170178448 437017061296143077 367281582225320206 169957301615923488 374328356762887819 452854725127341785 306355859717420288 894720353786449646 972796641159060843 200746701588074317 708183806644234118 678245985345652210 470883595940287032 125338520265240040 573918034625863633 217872641699882633 287868865794546924 147903175313963819 506260336271493094 486267752855552024 465539143761443844 614505125526635165 886823073923501480 567498935192630233 635337136328147329 240406853977218951 73315081598838800 717941178863482553 531481586242322227 867409424162404383 166805998697868369 929510758662223721 882034822267084647 9948414700033282 991594099500675083 850555899857746320 964002206721540355 517347905193338604 215694288918252792 287532057453284017 202312583709771379 983242894977727268 547825651411365190 851539691615757734 863176067628060832 628952754430110176 659847433805354462 810596573576750265 676221203449432422 6483139728279012 59293162415706249 821400541394134170 379062165907086019 349498597995776239 87819428787495505 675317644109065828 422336407999064015 59891577383299230 656135204319253133 286941142451212739 37914815757771927 453560950713938894 849507847656498759 434695194348560432 953810171009110602 451324777406857246 713767908867503879 591449358072065354 547673681040926452 978480767254368214 755461818168148688 620100292948278231 602036193192496735 158607587107670294 162367711391000154 784936051296013920 44729223318107472 836729331511420167 360165134261786821 3989819042850020 895080395866291982 867834135835029706 557289951451624605 736499948194093727 745198672456626590 260174171146769638 90150917603875433 131948218514134624 640535839737526769 26399186340451625 78077843349056167 979933372008088732 695448669009059211 793011904614452688 633916151314493570 420034556718288216 799221283213797544 458551303706118104 110282301299112174 362388633933812990 399467274803919538 644193628483873042 791598051565811783 614666768609195047 596072728654343253 517667596649050281 238290383142409182 295899097455072132 122170988395904849 443025239794747075 387113307140768443 711340006009279249 517886533096850367 684157724226691882 623296597322263296 848370535628872368 159019918825129131 168975009916017496 600209919158520204 594169264556470485 754542285480923500 353103190894319250 148452027047722132 121308715338616354 120172050182116702 175681583577373603 410402887637368303 142296801369732073 632100289318749075 991068421618849936 723477663567620866 910121909871251093 344414189324836277 852887285087831424 29219875467270091 800315812009987137 795728565473975409 561620274127786078 828092454600053810 258957620039258854 970653067577123184 368892922047405677 910023955934816487 17846474197912414 245481977122281243 320434451211565832 97282725634511295 384796560547582153 152262515077251441 855967334060686915 929637649469718067 340472662382502995 979175342934345949 163966159733926142 551985829183852276 563341609174149005 178607277728426245 390308377975924895 602873335888576026 603791886859724342 715056840581089412 132162072997861585 502141422257965612 96119394599263990 52286070166043078 389616495665878213 636328272294798150 590088601322437792 811344268245442353 722185022524903918 304946643921923540 858092711600420562 403425208283961207 28132022750545801 310153807751308334 379651499041468855 354185046686787750 763253775385608348 114755243305464842 932006281898184162 309246924733640288 348879750999415624 196587091970168940 979539300199499710 966123118638173319 706679335048504499 532632846651645941 968407939440081614 933152445863719714 631773252553863061 499898793840679871 103249833520526570 634334219325202365 191575377962665642 465305419427469532 895843902536850189 325199684885053860 854463733681885930 259375594554602241 677984466158079678 359326205483356929 654173716633180858 75541740820646381 305819805806927404 998922269333926675 827106423792360455 989309893495274621 576250110945418704 902431032807140938 948487926515191670 924873668807838330 94071022843400925 964394176620221626 518609169269386333 890505727534134868 821835276431246291 290860621960737341 710148019597315530 896640885212658381 503897044242344736 889089813704767855 916314447248805636 481666294680919160 422556241894368976 375781210847511512 625388213749243414 167980936269416756 524638834359704563 151788379666325410 643297952360733277 142117104553191990 976064267827430612 486106794432898318 662576964815008519 556873255944579914 871730176017819338 611326278857473179 861871308196908388 634695493357231848 737437215457265365 483734132782651639 549598758699021948 518439066109738082 617030747502965143 772150470214198280 973013356297269387 254758829290321539 287331424724095592 83472096813406530 607128994671673189 987827644719737516 800050516767442004 981276760761232606 480959473613799726 902266291275377664 636501818748689599 17899829121732540 304030847481394659 474239846651932191 921591365878279167 872406021837920386 485425442017690602 548596569783069197 616802819053762916 210727070285655545 251043657301366775 100004197558334644 823033221334838584 863007863131832094 631157323711574350 324611793887059964 375955063763593095 723176712875603767 846753005358923930 427762835283412157 402362662376001495 970146281349047300 868520104510327892 643399155919371734 726529348249372052 435048039602587133 457853244996422635 640638039047608339 689860927630616693 869727123961551154 430000574569675011 972323556836285840 477577897652125213 459994544065843621 888389960191813675 467134523409764054 541940523692507466 644863890026268701 261396268739053966 146496659185596033 782035902547874006 357647220801072125 16073184438612745 164606943660852785 418359486183497258 436424212234888102 680217285069050114 649409854597107647 555847320795137372 435095444706244451 451454949936132273 827334659333251888 802119259604018300 915831849577088306 494231489894466540 481313771137001890 966141281325520508 387812442952945376 883913378001822545 441032746689193883 354776542311841730 391084264754040196 504702514273231754 634978179978458088 895514705477044765 570309359157743474 869080993082290860 876670345428049316 267997695564041974 607353166745359825 974474507162352432 467048386154561363 457400113018800097 248089477145192350 179640353015448340 610351367790310867 368828746307844861 22724213601637481 919574116144828631 422817693182233869 110208871439301187 54366214161416820 170258667701698233 19934014856276900 509196767410815454 667372215767609517 175838616148718963 665101883714972117 310536527283887828 489742065699832156 936001491857306551 986865021226324300 781636241694077911 703583976594655777 971815235387694062 76543068679001331 164079304498746667 697448416075004298 76427761672653714 986427107489343405 725588891312801258 581779482292111672 898757440189608649 904569293580883194 539544237898106677 528082764738471123 573354394210687925 324831798742023892 388927958040884611 976079513350643017 785054069420479180 603170369782225209 787758201532568015 3747887825154464 546317455212861775 208202870869080031 377106241138346253 257819189402961835 473210960786065188 473452932962696393 805872981327577841 14780621745584087 956993865256771712 506055895083649135 984581848268805056 652641432245732261 593868982245594487 861167181551723525 724570281018769660 153763357180644927 486333197731536992 594888440235015765 460681630978551332 461101286781040066 229869439480466589 720702784541039987 969825388620840010 548511457132540854 321607557138851439 907916988422021337 252866772679964565 320879629665883404 46543111423736746 431467751286208821 439825846257283906 119593038827930587 87361941626830489 154651016596202322 321772613031308903 804456926474447146 146571687034800108 616895933618420239 5687950470488073 974926624516831067 149332426084885695 224386156758416419 939875214508617781 948835059888371916 489483463704174722 601254093628678377 708047295114428181 731893143422510067 357203333561545642 991210744991210613 832219822943776467 343876354319762021 363496614082733002 638876938617738965 695338729058873600 37105135291639377 345547391725718042 759138594036541770 463845063349530514 358317075818015580 949978089337543293 88586055100574780 166783871827255179 552171077984510391 522087595421981572 117200265416274407 751743007430831426 755651767279465200 174565322056449172 484512240482204551 844215577380043243 10329013829491723 236842778008675374 73912646030006937 333629484445233399 593543700472123058 506536199399282460 312132362248547732 802170081330773726 490488990603090193 847347720155514705 463239250577099438 730812478416656532 860259464788217785 966377098237218756 11987117391702972 494631084428822883 25525885337213624 109695639437728947 236001412806204598 493415162817221041 257580258555726094 650759600333219392 83740052439536488 388148235443414154 986406910228839743 160711744221198461 449941385061624081 618520001098331074 643883942808485722 290769238545547093 389408990415577651 799639977993042640 712980255107569607 554966782041832186 436110127393085816 551720359758518825 424837265235032644 185314197297935560 882985463573626022 839457716023211952 288736814219691048 475001670684532494 898886720971007284 826499056670379815 520557089472549315 273553271323455966 279010494167129807 417202178133791565 804136672204845825 894101305136402311 622330825974165904 433838529210447510 109115448451173798 34847384735883968 778682642533393468 32727227006401084 469496531663414762 824659900859622921 731901179592312021 166835125774883481 353192736758058117 884190455809073908 844434118834381105 773996465239295371 171777255899558948 524165527175128315 345113139082237419 577113575048585713 178352385135751251 927004344690290043 243917427415072207 505986586528114025 295502326594698027 243086071038094743 838444677431835818 603634285685788445 80197651882344899 205542149149884016 783319986168908864 293212510357024649 718731898121348440 806217553664735348 54536851663130084 572559948693960107 249409502076829053 909665143687800663 827269088020030764 480644788587390236 395622522973672408 959829987285760243 2453857951248675 145054531034933836 995808808092071134 743972509086852417 810333700495439768 938881329795623522 216215297447621488 315418267363892651 729646748689802802 633544180919726218 424135384877226316 589036230166212553 83808872171183274 23054178073009273 504775222076995151 528439892041763812 967680692320783631 220131015162613448 775695443389583194 423024790982725290 527601098618455428 106018763553461956 148201694654696865 194632271817057208 402762442461514205 277860260768006413 651159381276848925 299636235670177145 641267273595596192 431237451512671985 455279240986511546 566221622476452535 902290597811722144 361928947595060448 576706042645111691 446862187236055925 552210506058097825 582445381178681218 21916965729218890 354632420468186934 542020615105095102 779120499230008769 613920740052003164 27133130299633030 377169428734251799 214071332159222688 291931181319634550 359537391912900585 159248110813828858 926225503082945443 250409004401286961 444689053736655482 850926263330314803 553676000822753645 794234118266910962 613893428187705152 684559321096448812 647828359884513301 496806205358492742 763671539887980071 502227308407998827 858373629357916219 800577955214265082 538737339117553843 672511933795704178 846663629387832773 14343138435191238 844604255836328484 237670513389231207 550566712084430431 112519167609923177 194465094758811516 492458139504256929 102437824823503794 334777918013075153 421182521777089642 129602331047658789 999446362525423074 62711475746849319 435471213514834216 145521977948021236 160264341805742875 986883981783002861 870155872370994536 108175990318219725 991632529575488065 653253097734311701 278009328473094998 931910535986989846 569123124205960692 412164157822066126 263168040728540201 791141959975264143 105746246438867257 685022663439452418 314531671747960150 155105649214734031 632058320881790507 660815629387574529 4756313218916545 963272356229279557 247018085231780881 152615881771051158 294577658770347679 586177006936848956 390395477652067073 743434002910644734 630451397838251825 110396173484142874 127609510116590774 354413891908696811 299964115072524954 534182296343295110 69029144605501433 598475418772455834 156568964478392176 311459327822013333 439469580623246421 947287368974045650 537974224485850949 743606954557575881 701968733833189739 677931116302680532 422487908684501016 815965776582522733 594970749036927325 696560697742835853 431535757506268566 560012316257777184 818042134445987609 163112227749151084 637827618651708591 240779250203489106 487244255377650917 420137128338022993 223619429100164404 767287998941340076 254530571961756344 880344885266692386 134453642290256577 49790006537204719 152265394393495762 943879232706414174 247815876004892489 456026749611803785 794976823700625429 301434799460457738 796369587001295503 621363646456019690 3754359988817478 928617732410996183 874536236158738686 207681038815515307 969738128967305934 61290371284433824 984739408955639710 843665966540411432 713090775483879031 26411760477220000 246137127471352300 507847978344105528 308266718928640686 57044767535994744 513658127244096805 953160406172283213 790723971667961169 92885056766679463 77515338732521071 76398585910303521 193817033499773472 796603227393980750 645364567004009675 377149078188138802 159580363290902136 267205290069097408 814504544575254468 264456484195845203 926959996736616755 764799464969781880 881726373566893638 918829939782126014 33867934635693469 863200194245619002 418626171930573702 990551728481829003 350047236806517134 764770080110161036 400496197597138511 388559339815869046 765407858271117238 30554378994712058 480196506340085023 873491813341887583 789596625165066188 513321702460622873 44038061665535906 191492638285247574 401720900975767634 29302097932744015 980520826463056272 986086351996053589 911823333505484202 579924901985051829 33146591617728995 764007090930390933 907515883226232277 716393425196455661 101821394568780461 601911456167520013 90686177148423158 980400793297394577 736957897720848065 373227321250657227 35743893444671432 787622754223972056 202708646592871156 971218076080291927 319989039403954617 252964202963581180 828843430821988601 11624584773199602 854174347332994923 719557066725569261 75106158574708029 743008051078576929 395266712653366787 139507717271106220 950882592669581092 130717272876879335 590745467367143646 130469808721485660 501202822196319100 921390080690712845 564261376410485261 480367018339916667 633695023635599650 48093637348884893 408099611788727632 477417392960247583 216280472560372648 789326079535868229 365435103419376133 350532340293362149 602485528131829948 434713071699053298 598244915535887803 248024668735511158 412927371838959410 110715262598564895 493870352810505823 418946253600634398 725486819753969494 741980449580004206 350183094881486855 18130268742560841 148060039507215306 217697382595208452 792109235153290602 289532999607468720 910889280250349663 36439236523762533 504477408504093469 22425382460972640 637979526652965624 929209778529104161 400905514501806869 561995835091930990 112553927008621720 817085681362569462 940167381616364006 924986381321797464 924646700787813682 943536429377090414 297691605036859304 995588515959743127 201367666474642825 703475751151654945 74537392366335001 650726351021144461 166743798251954027 259215199904967874 730622537543152586 107496871080114891 733279554348558570 919875463102633581 436840149081341487 200551763811515901 61903961692138390 646194351196635480 596469494353566253 902726598940702529 963252992715229103 614981003759472141 123499052507936605 783320624238175974 78117703295677989 856702611475816222 163098017231035776 864505600660960783 858882581574190088 842083318432542521 435781109775401477 254350550574360781 506893499532626338 905810609324685803 679970099453348434 866768832855814727 778716524831511099 574176331217697896 565592075640009309 111708844437459661 687271885442437586 768064461252639529 76601408615392749 71067169973503831 931695403489650090 210842268673678858 53268112911144974 577105663577194758 321009778997678115 422740767567210798 601904403375491750 370400435548767296 176410395598539660 676978883590740299 657498736642129747 726576332429466796 22054743239849410 154392832032020292 716095863696246370 101360486737134200 146007747545182098 118331897052996804 606731609212170931 499559120471637985 258567881232349748 664775818018615182 442235898114568915 229561633043633091 990780984603672607 919684784897522266 375797279468026985 379379262206635005 311465123888036756 33497146495065987 850680429216035786 531607867125650637 833026585541088325 71079255658690392 93119515417529791 801541987267480999 155086765000167690 683338599356366036 428814734060838215 98108286103474710 392978793298452700 670823040174372825 708168474441590027 174565579424380501 543546733683757188 530954561880197821 190844899299997626 305512439456861362 872061877297682313 987411981605088291 39141136928806700 482185164995012030 845906956524278734 396229913973387896 53082877750166485 552178407562539329 830629076430469455 72357157566959758 345588979702879174 625904908235204508 847631214091334644 490498790812176839 644805195771071338 608576091813380735 149039528078456062 816913353098279577 477337933657901391 127774945272341183 6968489860016996 597499483318682386 861529297751065174 798905418476533833 843886332476578520 271072176016261251 864656688262057127 363914745092581007 447450935192722575 654851639180549118 45932295618785453 869211172266205404 726541279207329846 746084606916624072 756821284237269391 915197273457956714 935251651794900526 616257564376422780 511800893182915623 149021970087704978 544265850730673245 539089380560862691 126561752474387163 725592011505953703 330493624856045820 500338133324922551 251526249341626760 47105521455341559 627532725070122310 380312178558122033 346978157915400016 705524858443070662 640891161891879249 480073292216333930 690270209973188945 688898228262510319 438133681165307942 491085469457027333 787937423279790332 811169812484679711 710915710904328629 194582851601992509 15397853890523119 656262876962485044 396355549150518931 21403117904860864 214270013816543968 560512108378631072 58942777798182703 334629745330859445 762403826481202381 631732423073060779 428593267852961732 650995049534896149 20812651221547119 258673065082939214 136382542598070108 583526154699882358 66251480076270283 558536089196400209 5674585061414763 429811502764934185 923467990443133389 900439868824307402 195080583199547163 287103679574653215 872887096849278711 156024403621606629 992853532669748565 767589714583915016 6849110246600469 878567612814908456 391680109784529427 713359111650928456 497641616956923439 138724616909146593 69949741823752259 109952878705545162 780932116643747438 490390642257298987 329020140191156442 478888254485837073 581901476418371155 412563715011342045 716245613703713998 960216881919597516 730808039235262070 452414763890619152 61399007555389001 387190798135287996 208796059259643234 366968543814038737 118329067371627353 999506478333867226 794553722418163161 437320210661410721 419989547853774777 111211995949052627 338888335247534817 773051036210570218 863205498266895205 653262740590512428 747855642958346203 842587094956292938 974138913153044746 85002028104343322 764774702040224640 645768998232548966 814984601142887337 719217133227323471 226136736311952162 928477037949480029 454320573748030913 340821688651843675 288973347089175982 408327932319206041 234930940516229623 415281556403839159 801308273978073658 135957151471384534 976408938009381956 564705041166298617 178328151289819597 162736782814626863 864002778042266572 823201950856358221 906929438047075236 339713654153893742 134387392022053535 715719954669282032 543465253855932850 323251758117902871 149801456759899851 777145612057778290 797826768820676867 511724602214080103 878240609007130577 974788343415225374 209120880363655789 770665594471173747 845439751450380147 282664451876725099 613053803832176333 868179091723471124 182650587524731892 942646737582931674 692401495536289854 773846442527954093 662007100957812152 592914079378941934 204267801618459803 439559436560174473 925436681537645621 636691413509071093 366787364772125282 536669219431756074 386079973472807566 26672218692581549 856864624287272882 932694866577442581 494015098032515629 939203596069922054 377535528268309600 489295581987669059 326165722593365471 335833187573310661 29411644841355364 898760909266927683 681989201886198938 908981133214872279 993860158957401067 409099112115123241 979519264445169638 437229115981436441 521262558921261512 900503177844593923 346063250122819990 77113222804506323 251184238893667004 150897818972414585 635757484918592160 422900736152278509 774966468826438124 163451757201304266 946561380994020512 570709926297542063 910570218218313114 465374103423770128 483004290881371038 134257019530944187 130170380782568553 945620609334808614 860806765386832832 125954908640513690 861042313403074884 894569054995555331 981006600900957103 149705242937585588 225089795310299161 210026165836603242 404063368480886507 326911692527165471 975538533245394062 303089174816314539 861920255231687320 913202909407569555 230826905162272937 27939447785494932 404014990313727086 755982918265549980 554023849986188810 380140108988985178 240875136969343467 539391497332571053 869566436305729208 507274293797337872 100808149054509785 265676964749978638 618611792658837317 687261879338234249 251369603171690497 105326773596059618 789389680618188516 837872336080183672 666997553440447418 120854607734866179 664675523488519544 517147778056897579 628016431309357843 526366135197291111 568655986392076435 427176380128819083 318882936457559405 229231172022888659 611963859564022459 925553101630893628 755554839168426960 204659131941752710 912334414007364076 619127417947222809 854986044047189379 517811086979692008 963995932529655500 769106455457529716 443656448856679682 598534708574622555 816432647464355881 708772598025310555 333829216302335377 477924462065280838 208178256340911136 745725059271633314 938005443954386793 869189577833262685 805647030463937031 73505532585991788 581713396745033811 147573356907017506 388044708041875369 60535946003472367 887261740821877878 664368030417334256 894339520064146314 174127426545915322 654112471322925053 526844131694500218 623148237725994473 819493900477567599 108677815823497742 474891248221823553 236896484201811099 239584718793557259 586267750974003453 87679559445406714 619388027865558633 116157300068342733 713555179807029667 519917425608138835 62197584819683398 626651532098362513 525342454502541600 923771288215345410 500071277993057514 760605274774538929 435201013079511202 627180148376717558 826573080718084225 634401905087941183 866055450631639559 930250675363120368 821322746842841250 248604442528055377 825915646487790075 775064184062245819 958654111052016921 560941878095216804 81519714981081496 609471632495116973 331388204684894133 790173962716672860 102705622448502258 207956038581975862 246401235847271085 72326823861026821 275828572182729966 143481352325995702 31389131607555894 642133860622948471 159842994171178422 118737380391400189 819676714213052606 99625537668768510 374480566839662477 647862351898015800 855494382846626972 920401479336949215 394578260470945748 49889462048280035 761904663539575420 151746991883738775 411933832405148213 987023610131714352 620229810627431816 81788835445906528 64770206871567949 725714783420179393 426504316770577540 972773465809767272 948168388739092041 474672138105940200 835990989825437907 544868882995529166 376705557438886894 616241620596592966 22899433088522799 929382338290182980 142677143781714514 561581838903540000 122510010109021216 819259838804621991 193662831392119069 998323163544041632 562806564202192210 560873212162416091 275646854497877570 199680461702692816 360398463169006286 5945631796321041 254281397343839725 147548737305309222 287281901623297668 87236215572706635 797676811714393215 38514249510679496 273754628594268849 833504703593051169 720323854760982766 827958756357028019 509507765447898052 718316000391005385 620202499125557843 860716508489476946 366189018810736553 168485625733879983 32804950105765193 886398450371487844 688523253093994681 334429015999114937 640371795305712746 90108161180602033 510414683960172463 115602864868848396 309611235414753366 641416193506411432 797084848210822374 60249601410473498 335168532981347472 273114413954122731 823986207837560115 537083900264209827 103032552132391139 735057180164765467 765922297947503250 345769106078270827 344018493978616731 696384343010561559 13991176191855592 910524863487390024 119669374496574673 849278878933072436 173700607616085293 811173066162514297 883638874064298838 911237289356346632 897215060996428490 111214334683860838 660299819670780368 185290480101245936 297049637245507510 151965314854521835 406063392563989668 508296814121398143 184699217648793453 65112489524889470 816689979440501038 153679722425968901 926707267130176854 802030067981490996 421846898680290959 260667789680466876 239188237719188649 871963598177632635 244700908058079114 390034458177621434 685591860921785445 383964581213824166 938224191691461337 831950261270573932 969641684937171721 444500593052144396 402945104108063851 834359265789857600 962007752010524342 956893072973874645 124365718270605580 962221712547445151 725354584298225797 721044461005466840 233284687433835675 593190333293566196 480274535958906561 331783761151445715 356859770800334845 688382887462150352 236654239327939920 554724167935839589 832092248544052193 816345728222860830 591415122450342383 318021101659998003 329827000739624703 637977890435624595 300099694756683950 138373626219313365 477154364096497018 282825522073101282 582956277696384994 864135501540105406 884409224809092827 572350425474646398 382552580755269484 422162279305424049 23844492509333438 116282090075740675 416821741567165054 446210995613074784 864299057207871158 504563742784701237 819313159168187058 71502865857780985 491928621569655365 56272165010724442 205631393242965088 375631287126965193 798515011297324640 637251702918012515 822925336389891601 781410032488383789 773778622216264434 229396359111085627 855918931806690448 775023734965495386 241412792655194788 886734231836709137 639503276157526643 17020409111643259 145953640350525950 451073357334649836 263159853582827468 431035208639922186 730975064214277913 70883086574026359 513183807051888014 573139766596430799 220505998941801612 752552767387796730 595657887788723114 857831448962555569 770693111146251666 789492616640219548 768949585365217274 546920785771304442 245967014349577180 186137432347202150 265305821261649805 438343213569341649 68358863472531933 477911536502732562 181896197196685996 182919782399336223 65971102936981860 535957417409938286 958929954662370112 694759099295558310 252430697427461574 429201689711818279 155947107477938698 660556180120430138 801775585252652630 973756681250393868 686394524427092649 759026154805977523 218431756586943730 394140206033581464 60296064431770395 955268980004629544 346455011121222358 978943230501920761 814329824755131630 721816942411368244 523255709927157270 275941743151915612 83618131959579024 176089246326825501 887211766099001049 925699738183002113 344344161788561453 972153425064062796 514972117844629135 791025951750474495 562902023880007679 805593159051029868 603926532425983586 741454794178907635 132542737629875404 951990385031697688 466061527011543547 342148953207513535 795864328173273141 693495014613612381 321809661225591753 222150201164780438 956026533798260313 414037624972795171 372879041107437723 213872367335369219 401087690321092547 676602404590635306 832432563050133560 115665859938523632 786659427176279664 460106741840399692 873832191050972637 42603551102901909 171638617407446260 38865589942383619 110565937801617710 441906602993173816 198301326434779074 554551654732296543 118724125421995676 121621852459996597 744711989802199285 559998010084993484 402054654793326134 174696389231130123 49546266045689489 75378356268903464 128732144220115740 828916517747395916 533808120234657829 391186635825215766 727708767105276191 284738741914737818 331350253052999375 845019669569326001 351240642138339369 63316843448749493 294546176743848922 990734051821839953 976679251367705932 859223342240138781 297017864071735357 103375398027974994 927764885675201932 555593002439318828 974646811947960487 623782318672655853 931282042865912179 589753815394491467 729733707109123711 846990937855506592 145351526216085018 525964910472443367 491721969972727392 481133117952060226 152125790701358741 309868736323498938 3451409686023691 768090440415172075 796938692836595327 300393612415359635 672724588081482753 965291068452153371 100239290709571334 261863848455103475 796899477525447132 720714902789452815 266326517207707538 452307593769529672 336267615968506380 106938529228982237 115283760827558780 357228096974729388 574735986072562520 479664547506704743 571015962625941810 221633876415070874 708974971877499413 296682775111605908 830244233083061187 544266942532721949 578424173125742883 789155064784218551 651852101190509071 283531065745200126 385417394597548370 383728922882182490 921443006702128899 570192354519085930 222129482426610535 382493826733517152 41534432673308280 123466622313289276 993218767991862000 879040195815035030 909757446977647290 996476890002888474 273505351106144472 792115124061156508 831688241063534556 546164105010794211 189032399628068610 894937625499450799 660178177859124490 116005760970729464 554742705964386607 579578102913250292 944083387226604519 991635971749417078 189177512390128302 470305764524144419 265367228105185002 123390837683927910 158507804913704542 354207305425545310 18873690478074130 732904615598697960 233579652249738800 756535324474809831 999491897832397495 576229992785534516 169156641318385111 179948649509575090 124828941744514873 242135870983733120 130089691762971943 479158195979758357 605384757346188475 579999919799229347 775945466610356828 215760170060631557 807644438904896132 736953439384351952 78195283528218712 605817599374105338 281849451213339742 473628365485459576 755112477894142170 218803566737128536 266337674795800684 452876069815171791 751759857448376324 122016410620901838 509098459842178994 936892724224847351 36437095898362399 314904473605250885 626988128962909175 58168315185391210 675876351563809059 160322281429396129 821574639786590614 653961796909108596 493979627585032745 185279997219302314 791316735229406761 419772779209212825 554705306510466073 432896615409411255 974944968247425916 528627868289982035 39152686410419221 242107244061229712 783901480312755198 777288452446736635 555531658404404999 877837094419043173 855281858114765329 965073062289260841 779050881321758912 746673042157776448 208578228121361504 434801274325156050 956075724371531483 82065616553044945 483649804840737502 348171759154752339 632556952684617587 154895726127090333 936978916191412750 373063721425942202 962404307157050782 198678247269063721 948798957433716826 580570560108625085 118233690278431290 359354506977406514 320832335695329748 600208475386589092 601720587095377591 744030945854247114 125287466373925905 293191268240734497 521551944727066971 699618548121408158 461154978211026804 401050706745936335 582095050633439883 187833793048491452 776786006369869598 515555350110297923 399933957685988951 370830576940698251 531720695669741635 806110078040065655 365894631877920488 580294499957716052 852148841024245337 982000493739943479 472234253499724659 156860892748881890 711314052591026851 369325714279620611 564838886427602997 581894345471293343 745945445615710276 707876124388612980 894142304372756058 176866046821152245 310496197376242337 383194904552452955 681889690452674665 813729530451600708 571453437766258851 314037039571008569 277659078161780257 851841282145746503 114955260871202455 850877568836497792 536474834599780352 112900441376790153 107564436415751338 72307895691210342 334956482538514152 254693686194327667 133195184463567751 746125871491026754 738776886709986028 22147968501137243 409889021866249178 883963337084871588 323562518110087198 635079441942951703 7279074240413657 174803752005236955 903498207796556513 381369441437719344 297869784179004484 913979571095362622 441719033195364791 235015142929432154 707666892673192486 576861489686712850 429100131585596 470202353398860280 127682153757921936 770100922875223630 544965337324924720 720453898909588685 808694684363508083 106532456833189705 934846389671896365 1991795463996186 327563099075702852 127298207099311216 916525043805694730 440547532724473177 194566413221421634 886818800951282950 41661663603111641 878157372229973753 634466038020652930 437784574688379006 255476776688819124 817629779158318581 794623902409047287 231124749178392534 188986425743905846 13843117863282368 613302472523079066 743680986395045913 416985080443772987 667089796705656684 727355059744719402 213083275055064660 822792783087775231 530495028387779615 341919290775658167 370515793684116606 951781949973239663 662993161043486699 666751431837151 126522592000421329 958943915836286316 376427086319405137 488217926604672757 275987654853703791 601371066524545281 808615131864958400 639284133427082881 218705904582390660 106635248586740917 205689075404676670 617697444172740415 476368312485745218 950420285473304668 703470341641678432 524909159338402246 966819982519645385 434438283745772932 537044380896190739 85747942120061933 555280202321279702 162472689813456172 677956839373765176 240158119038844523 917883343968987584 30874021874452379 316171607067149838 331031025702496221 565861013476106409 497410315496407221 315524110842986450 629041779969298188 704630965103384798 633619103855484917 534095318162449345 242292101847130828 382533794977241443 734065492172570587 964084387408564244 496191534778653055 934956640418244058 293698028727531216 499364734667477194 444498908318783901 283703622742138345 643845815558451325 900285127147037451 498096091781647635 596829549554772023 791994317624232134 20458905168320403 434107439829035170 210247898111932742 450804640927772036 71111035441318154 549196320158981869 936116278404284579 979199781514931552 864192033693081084 877031662554454650 964457403262598905 715342850802382909 251318419447015983 448815253406260089 550794413824767176 852379598436009591 951812216680303281 292322048440977569 744858464262004536 299400211638126768 827664977899933266 78678114664113776 183440166179233911 465538027597036902 213337576354764414 490311798188808044 927147515735242236 189240183278023395 35307418980643909 655727867670428412 984421941041760483 884751831550234730 763586081562718376 687419920394974971 391320244853914782 466537811919056932 429334357304609065 895877677047405763 685545722352693432 443768784007728840 720496483475257164 931694932859626611 457718073066214409 370953595020586954 804643018504539840 800762768719009091 454816140269329551 519798360507269890 317314763680016990 453588253053202223 66289034941214627 386921545521210481 664368247378949514 935947950187708503 389963544138324434 538895028122948571 261888990414086352 704763036268351066 625801918683856321 156618010799999278 79452823311412271 887347286754642006 330647651836739444 660818342017052036 737958704694312343 990570533493356381 100165214640957528 773430055343834036 974498714095903351 902778592100005593 455132256263760773 66771459930657235 721403010864580451 579972378518257533 270412528521217405 575684540631161688 755265303517163993 601819257207335428 436726516045518043 415829063621265476 794496569362896816 718992615827159597 620681309400179407 913698275509176991 86948852697831593 605298319400508980 912573438938429517 849915985006770895 61947758895523239 481572852840932678 370066430634960644 932167534767917704 831534130881551840 466100358842370207 435360949220746088 157222811451879390 842217203516042698 153537774830855773 510059017940269530 3996464178698088 671797562972545583 595173161203517392 281276562462977555 100701353697374491 889743597533244520 963041579726688559 439716092071439751 842106630716469808 462605078471519967 129654030035310694 279273310644466072 944875838881206014 160125088827934167 431721285815203664 718138198577594200 164480561856652408 399027049017916551 558421623433073689 901848126573174631 124700483045643236 999334614216919540 388987563272190747 358802924105960506 725612502481497616 715277016652739238 301081028718358019 790958593461002139 496959680126614012 635638362483573436 255313216694743984 589769375528768153 227652814967212786 577605620904212980 110376258746318766 910440128865777746 259240162698705395 213990513702757572 514034331567529218 426469518194796032 960868226670891236 243402855443480040 733397059787122933 189917786687204836 176062127534106599 778876903574226324 238454535158922826 551974012256065229 730995581468891217 182685853522162555 475806566390078786 420504868955669013 836257045749064689 299844949583831932 101663209914349974 193599286214711762 456173256884298864 823055160670289881 978309070725738856 815660344718032574 533317287468580650 447963827350320228 470068162392226392 391653792140292051 260148369609315746 136084078013577772 68087677438846165 442603763236368412 155832733879083160 208781018322942059 418489729160970967 127751899773955814 582039028475432943 818449792997584445 897211447477343161 717945518885810157 981396696587880740 595766095119537620 68865296013795295 950988136975756842 794076650140394281 811656078664172502 327920001995697233 615892901808448543 102127930839237521 230429737386803635 118913905271007713 737830038772576228 474972416738059619 929166368823155798 696456921876085579 967205846322357335 834235807835937618 194292197662045597 499733822353067600 771543249987892534 400489890969997079 68082937372658028 223933616900728312 688214060586740440 57050540459625636 299872578167909173 202674506011447867 644523708296838106 604059595294881714 707203038466376739 919782945770186295 966200418968818723 272106030602551225 702508482274526191 549259537703208764 993218762688337189 707736210475358600 998496128240723767 672677289056697391 466602637561644942 922908598773835867 835493994304073881 243443361760607347 255588299103914711 52194682622053523 668502646346882095 114923402630870858 178193323034363110 474788922254923719 304564838798870576 652374937797326626 854904939190683071 650747037760207686 412868994915480152 781505255651873209 821669505625604816 994756095297846614 656362119740750475 583080310339675468 962916754059497313 737785355730320315 770331572600032430 342043754994444134 404249993243487307 581799715489722488 535806945355953653 692654284228122491 401990493091910402 601522767595668218 462210733423395497 303790967333037355 866839190193081813 304597915330013721 388673059822450438 271227391447023728 294514247170014940 720476364336512365 819420301569571185 112077988490714800 453804239439898359 754027615321138079 290990767029030060 337536900852062239 155573539106814771 139029023699229330 816929943755258372 596132565123258076 984488775377899995 942444423829184644 896541743930524909 875265825043209305 81370682991518831 991733772242868437 696268085003746590 233751759163371238 81378518395955486 714919153395915570 731731882095308336 546365728579407998 789709839619559870 610902013709019519 563056444504553846 900057852925079431 823643528994515133 129078811522304464 727424043977520926 452503801492120800 11372396115515744 549389202174711122 637845035583331143 524960136263447187 487857692638988171 246634263072104121 271537219734274439 488796069931155563 403352175880451563 827044247435535337 841266248182778071 695901840020877425 651021217815972071 932358405981614180 594801682449515378 957553491945789483 121701622134293513 694691455594910992 461066971031788166 324038823609380670 241530105859886402 47144108484226367 843423373229653861 31911734340625332 616108322003674833 907492037886440756 755713905442695683 363804242098665525 84444711230453679 602925787551489036 757822196155675572 90592594061611422 550182238199952434 607928656905418604 804488685033388782 87923587345145237 508307925377535739 565909843697022318 556076131257192586 609371765744518370 218419849243158378 883719864703442522 323934311901827408 369475948104748372 402433606977700670 156832052305231228 102819043521462264 604277078017552301 698518094438090552 940339348117503365 824501217162823605 428991250031114608 116401767941520020 613453014835085111 840351237779331122 506805567380070936 826676477239424686 763593876427614153 687607912522331557 774216775278282632 120371598946460266 72216943314872205 869848410410802768 238216134259246050 41486547307667345 340041446904009310 769507997574659562 679774349287901391 717492022691599793 705224864717050740 352412949271381619 184825755798836716 64562513118405367 337197116753748247 365989010272593107 972100831757204588 176034727059533512 183552591453937883 572877204756007370 293694585505603693 151206000814312545 313864546562285951 563662535604521147 187533759902578878 50387574345524163 63169282492877776 858635397383122846 46590989092878390 957383728696508975 769100381523368375 475421029441290388 915504936220081013 140056881111001307 174530803425591340 571904463297286216 553385957446747733 897903407199837267 409898336168475982 284327750546042284 856241024867365953 722070053937889580 128785484047691445 412754982465277851 417648889392998483 647863260871921523 536281506241999658 530063798784511962 166351693019027202 994822702805892063 782569985353385405 488398046549005695 198505480259902195 945287515607433669 17751698683193686 198508029276649745 823333503938693728 398338472690702514 683266439393329139 326920797983595848 718337224513244288 61157969973290590 34815456915087158 337924676778900552 652760264836146053 768951737514310307 774355341408407638 652888665337281782 212900233566519097 728381017019716099 507661780895543510 806946964121885609 253559399732679154 705415117661826596 299514535125400267 789459748168980592 597025848978675178 899950489430624869 713446777988554202 17211473124308205 850542350943469470 238581292297357482 127348153958257894 308498090795706089 549391657284052125 737414683571549052 184769524305843930 982555756073221763 25173014118275683 68489622200276446 556074640006031863 203964086117150888 228828796556786052 194859882282154209 375612971928235515 653589099871764267 188327901368583141 259753514817165109 94903463178952266 754146102535394730 680476255193110831 857613127250468425 180459752524527532 508202800641271064 511637691185664550 914128506393724562 561908310244765997 568184399130447509 204847067761609716 689425807043957258 155184120305096345 196226402836959479 219926941344374088 779981158319733413 843684388406173705 602731377565076169 142043196536473840 782188300859449972 850747420008793511 269860483867250713 44048035651839766 196369381945335903 97866419319430626 947778176363598525 429629483508527789 993775349216941830 297325237569357292 987486935712723937 974024183588862817 88460223058976819 195195814686260397 27258931213427995 983312463972393733 630548834347908839 227377171533969931 479151108882914093 786856011583213295 777810518048429294 857992233720070385 688451178485699372 962910818163269346 434981759931027544 955399767603789032 354214216719209288 374124197514505979 418216282491974750 632106602667405070 582771116791713654 637402393005380079 45930712214231045 271532929635750040 607725162294088390 612025211259166920 107306821237572668 688273761498961845 862654479724826486 326672314912135479 453669688630338012 852915029090736618 526846550814800301 960505599406535474 201168793244237526 912264642210554238 115690703358009012 295233431428692124 465476498505692537 185513526410657787 464970478878132329 504387070065763328 760455069395790745 453501962686649029 102564342012477547 404971580345328363 569466031839549192 123332149342363213 983638446344486097 65900441709596629 192933823382642303 617138720398203922 265697319288446205 87912733977513402 695626780691402648 281832505748497022 448286775852370616 404710753795437953 106661977071570325 755508205419075216 438545424617609883 718759887386271271 661973538368695955 286514574802290093 73985214453040204 316982211173121563 528081367218733400 725356832008952912 32912674740134171 727040331606898784 860090545415571415 827003693048562772 501528036457290696 41782732818270210 549798885640771728 218669289576328740 981201461582628548 363358332345471906 164733102967464908 246819368226862741 775045406288863717 836380738024582987 846458356637803005 221764868768773912 943307901241075129 234866243708934689 212341598844008723 760255489367462135 295553681303943842 294422551321666120 956469526462461492 915712681566701163 100549201989088839 107282056326279909 789505345085178306 266392412871719509 423024430678109203 148474649814164793 467273013540165846 510295579748221886 548704323874231311 177684282406958593 494483189642025716 569203747042826096 803593901493677 643029563938149324 352950629020032778 316076951875947040 400489343270727207 863536841524994735 78757986968390732 400857175932943978 328942220173418263 393059411263366880 238172188072547650 918087316543195517 655120262539934239 26759641928161095 982846462223456832 392220299916303898 663355967785765825 618442469948404740 374593027018267488 142718905297836300 778170144230347169 463271491448294760 674866104767468739 432108212757049958 816129599682529494 707674678120919610 236199173836897393 765684997151793274 570208341484917831 127276173444365681 167175001782141963 721337723176872775 588821161421603528 976452280502080326 720803498455041950 53392814768556094 405977278285928750 960223588817605284 375371823104016085 986684891575187558 427638700716017615 303958456803592025 319249090671095999 493435358605214379 671626581296213688 971622651981330303 61664602619944722 462247608119710753 813049965388749462 410409658593404476 747787643671117786 498031825408937978 454677371748245778 988401468245501229 731020291793956762 950233421369041509 287162622937343416 145871234330304314 571711178397770039 564882208374568278 489129504613643506 101559079239947351 749204235456360602 968431255106441302 133392353416317086 330150108334857879 590715851741578111 152026573819491265 610968072843051759 853412603548198678 144816223614280798 95222288293582512 738221324830450647 130949493570121175 135127262610015081 42130235232594891 797723895442932340 85701070849345439 549539247873856908 987155051201372533 225411716522152978 298389687786620693 904435868124101149 403033421204035660 15129740400675339 505301703213093870 510189721992093744 838999234319480600 406453876354888353 991065755692383383 983579739072670561 48774467001405937 43247538068516463 122351060434732295 908531710504786173 415711911548608167 927766992922179772 453364178790391242 1778290109218842 167141469763367225 619684400768502122 133064120536045765 554918854780916908 725177455736194999 513743347770213792 716868069895301322 394011845670842077 470949314565924033 532731422199984304 374843972474800781 599142398774492221 846357018685307080 62564431039292919 464113554119157289 678206746946754523 253901339037646974 503411647849558456 216052813062427114 23497180427162368 559385189174467274 577285991459901052 207331371307800533 580016835907207842 674217327096332987 790178925842411300 161624946201310382 29242372232969483 582316148249320319 870577844236574310 933665292678870497 436915700371647199 156001312885112974 930191798748400964 115722437643256150 964557604558011764 339391122733168825 299979364287758988 379372684246690164 828934922698337794 226982055234837500 928780938763720499 240894039588940739 494635895234743768 352597031157252932 117158432756229558 359654250095058601 189046253883478026 866676272065192480 87438218934137795 189774289153802000 9860501138794964 617324936269598415 360521539586590979 743715905139691626 278392852847681276 452601825126437752 833260913809319275 584455942200478311 993445976301275429 187829586808111858 191361348092529965 847139413784436403 282423204708440573 765726403843427213 583262196660294654 35059909568714876 172806211057207625 120300031544816268 766839389471011358 494832166629475060 863265997762622688 815770948660119738 771112102381799219 501058860506059459 291763080427453520 627737454527983069 691660447285280332 944674676667987474 585851591032869879 956274594044207220 866636609695071858 491121176679091196 493973376246394866 734678254568718417 762973184473470800 456776144172865220 950595377341616609 113340733046943974 655330718031968559 140279733450259271 602864431227810126 185345184233941896 293744516140909887 649103411808929051 343774024718173245 646490154131503332 980610339525939176 724094171602993417 587088231401467519 883145383052439467 772020873876039703 716317231371667481 990982001523590699 953965535221018050 915223797189082010 476609281789996226 242456098924184111 175535279131273164 251853960592136593 495359622483085763 818488510596091254 675899603077270065 518393720156973221 251691504218464112 27640417236601172 647749774158155711 771407434503159528 181492955611880771 719255435099364953 524424565214259025 743465633636226965 742458315399898451 649497066694575539 377262185668451303 401036556563148282 180171036551018168 226250014367646556 241270655330555311 385036028055308202 268555663341845034 907888234005336235 626013211653467887 461522523195118124 48444329935956420 199354225766369034 638848665819318753 683597155053867145 704413761787716055 217772569005108311 973405328724679519 398154004249012661 617758872879767226 186164733839547662 566709593764454784 403823923159022606 681318710212715896 527542983134793807 343810766219067341 187897143960638103 695965337512631804 23950721364453211 49476136020642716 678448722133523500 808670824402222062 246628485989399833 24929579145303349 177080903485513058 393315551431342676 11391993025965914 34751450668094026 435841137470515824 365953687184977539 943652971695700427 896818129887434150 307894293521530949 313483054246793253 421140354023729710 727608675493051736 622442219358618126 742582957095524568 800891081208396860 58196431084425073 342863264460857444 733304917340013701 972347925081387918 425998366854681391 793101301171103247 143535627094872177 325042819555252988 309816424503144426 463080393453480768 529442701372633214 657136171690222625 397957445831742025 477569094939289436 174380874501337879 405391279429585731 672605483448071213 213929339783808390 216146497214072782 280447104450766376 982591177079197551 571047811386904695 189328841978206705 806170609973126224 280589778353718648 550883090742103572 127760458965561314 18409256606785479 24408191838868309 908403946052497143 50109745352840688 744787522600502012 703029331540261168 562457798554986918 113317834839468229 365882331420950510 351179094391512772 796712816279843348 305676489650102793 641603360995522130 793801000302687145 396773271004888430 412921992160636602 953363488065099233 11704124135422565 942320458115638861 99617380976181330 353674665944334478 678457981027346731 80802911441112225 193724219748917527 46244720727741075 244279927404909993 452687148630106033 258074893112207444 546812644146093254 28724374726241990 122424499250729672 467227600270074755 897461166830229762 520896150902777783 539497839506329839 548002408478418445 663868423629085442 45904430835116447 399401745582839725 107035967387687614 301900559473000944 395018801452387302 238472583490943809 855034934774125454 204813188105975745 77262539480705139 146557859240816224 624454610341569370 858913939632346967 239268777850863407 626432777610588191 543839720695258956 187663026478230691 693107094486022706 985467779001042516 618315394346806925 976531658459908033 613247287257838095 724788406582313637 154889590518232336 996894163680968252 930731197787405041 996193926336096523 627418180712794972 847432416271502330 1154250050779877 812397417244693564 401978211429807343 186817980112927422 792574296861652182 549577884207329994 813403898693194250 516750971748897650 76085327303191031 920658037848868191 432434547108504630 927009227980895244 434269558016138594 819073582881761664 639110610938863011 515957107485564477 513276960148197500 341070724370869607 709563552336991788 842150074094564670 44970501030190224 363758285499072118 324147864600886620 782123312664168490 419216077311713475 204969929397423522 689573490422530286 746647843538089759 97249732845068644 203930461281349885 914579735657310881 601824360391711109 758817553420684609 211890619381954505 692260232771472608 719053640501044215 672091547558459692 995504319413986269 520306125995196608 168994861955419165 110974064459072565 484446718147307848 152123975757115134 449035347617365624 277020893316325246 950840520104242005 381131168923379976 282028751622513817 799268495934896077 641958689528072946 184330275160326463 271601627071306884 261551830149238788 1745136845160126 137880259770383604 450651733609815307 472935364136291507 911498932986246547 834356878627029160 308896391051722418 724543103103538751 729960885543799528 953321592712447706 714365093816250108 920785663221902494 624402019431681455 898101704336827757 240399457089971660 737642654536378532 78250812230835416 793484615534185440 223606974842314736 670347425082098852 853880891497316143 382884818663445082 728870691320379740 528966685978614343 207774395112542217 903092234669036559 693043551708349035 182208548598020678 753468124561484999 850471974874848636 579635783777104412 77885719199769826 251210819407507035 674970101651064975 600860672729389320 799681207142478517 717867708926014756 805437523469552100 61855333899809899 263552751186858874 214137112289162030 520999241410956985 739002335638408411 431903965121408938 932362205641270347 533185142996344593 83013826000658306 584588247003181654 642387348133746121 248377838116959692 513181573492339898 340459312762243988 404304489905891878 786464686692870288 657558974493654342 45282394042462820 653775509199299581 69129951145982688 636941880071321310 484489030616519488 481604955983198850 203593753255683718 460528901661989905 921027719349152897 111693625232328467 946281011868248115 822225741188103709 50194037940815063 734526400082169613 557811798642331459 312344153703649730 755475156973682808 449064617974914 171298460163384541 536352497866626830 659671959534546688 346761981790174406 939369201395427424 173365041382739654 305149036060778758 572583482789269613 267612630433618004 666351767691410383 752204194037275689 985239536382857818 225137651385576471 785781992906382898 140242497309421177 350468474274832486 49466563699543661 514104737349322758 355645487585506521 312889612497626670 630071202210288201 548523379849873687 391330239044768580 934967264912141602 973991531208472700 454625912184227314 534556765066603238 767576680036974148 723570434913218925 758969946753629567 968089788069314261 973135737932899451 267927746360572555 801794478321839703 953114435377003372 575917685052487016 5728811615180730 471483910075986188 959604055331970097 507771152784104223 608618970538583459 774438026492287931 397359552168821393 671318976799893709 590737981019695203 653679475843086990 156364062143259897 972490181558797712 84453946181826436 119913753440765292 882675578402875228 8513048252704406 165342932159963622 341887326567099829 238297504883588899 679515104765238834 465541897842748521 323267764026208920 836700958253445959 539976459572920531 145034291273982562 349237536452668959 848348994446150149 407690278595784327 715200983001458609 285217353061472627 233281300282019295 12454498563742030 98405538717114463 882312375771404081 267839018617459377 334897840586847344 241990739297839877 70773584616475124 550675869402669775 732003540436186724 307580124789317939 337055771513937319 862857639221263948 620724428723365889 460868142897511656 250046349126600964 719974300022534081 114978918110412824 458013846167393757 238277350166046684 180687656419732932 777669063712009969 107863697320418052 137693735500848180 594325640096313627 284201517832747440 897770090472699113 443871766683163197 878788067896390821 703453746215273162 187189946341804978 789002733239896003 614254470698514468 12374416891710084 958233695601357814 588307653738398277 616175143754440484 410287318329307547 51380132945931253 198635062234033093 236207334494259614 258044189692446676 1244090946750600 194216928263320398 626753028164235232 168530878126336168 601303959952108528 822379229922699167 977293649903510703 614094164030928609 978340848064666477 685381256471359882 726793647417981541 569944570045714515 738398691724346333 818110422625567473 4089225913078463 269450861300021774 166903238257778139 742124682315898406 93948958511433262 440528832393808501 776898763133749977 424418106250861031 696180164514498982 305022506750291774 181335407534337010 227761576943646343 796050592512749936 808832565164899519 544443561819533427 860464471425354810 119370033721990885 474619504378339430 321305186953417376 918734225090919433 331281864910166455 690173912647629017 449524805188410037 224800404926293457 696494664714326260 72423380746464768 84717465386301337 288584000159533096 271690582413172248 916041628490366203 320977368835793785 531649337125266591 487307870005508170 776391466030247722 237339129060601487 229551422227211448 219823347515705684 978865488689284347 180189161038771507 206715781744167762 53773934851465766 194497329293258973 712791376586418568 561278984122915761 838129643523489900 261863041456084612 297618353598985222 929517859359017515 19860910379006173 457957920897322851 529620609269323438 300429506947025807 959195846104287599 145092703830760931 46409983209432321 723463508577890372 863842389982653834 663093808314745453 184864374288943602 446616766527322474 726622900568705698 412075180785197470 477779276216136128 698549456184174259 530268010504230477 181098079731555151 344377845410832234 227019903415327477 812857171338483249 127924720218314386 58389182480635902 596748044030025389 853467389581151363 157315836631276810 758419969796746080 418983831828210180 642702977254165057 505725320700883356 911501740006580686 935372358171717702 106989677888357437 987695271275540807 347302558581936649 299656674362103637 317447256151357287 705564887875423984 600558346215054069 338368732281945026 198475222452262524 91859659848095287 941572235278437849 887214181259083698 84093343438439159 917340916718933725 370206198134113418 461533529927708948 105993552831149333 109785362647138658 843697663891200484 189863844767713331 906814986082339045 893335163827142240 350959552797756717 574714136870917999 663174162863780054 200882206138213294 517393351716410674 804557736602449024 359372168607876254 138089147083483017 424726072193882685 694146389417445300 666438441449723186 754139153774891912 109097711265363103 175977434762817208 648004293330022267 580390380264684912 901457820012957882 457071758021818693 919816237456777133 538753340738809847 362888130344654792 640322231077155565 835640683473167393 365976990737405338 715756139135177504 465626764514606982 998586562727374065 959641169418739175 246924952458539035 777689451765952591 590415806510630034 203344623002821722 489586847301740000 712701825131885172 601784154395503644 457226399709784631 295855912624781304 386325568117995625 347433825426504488 702330110783990283 400111424235612144 367212929423426524 241320673606950271 289495398133333112 99244986999619913 604676901014572577 481449181868941663 206226239052470530 266305823905023040 783523126224349001 826246394636498318 420809940743430544 185935107704993915 578093915052894811 643057575860332014 761932781770873864 715552145169674026 6112926809446950 12799549173292968 253419349899187439 272806374456543682 837529542334136937 869178575011384058 58975640393803062 143064758046405744 15896547978126563 114837932530036976 227014257161210182 841858188803323434 838868398950460001 7821587993349050 665125764729194519 956060957893675290 301390797143800034 142694824898175106 741121818713300648 193244075655685611 20409118838387683 285962224822336641 437117669427242998 943165437905811042 999299509345000915 874333346445528019 906287769556355685 279321982846785119 302117235419749845 934071386968748522 861261143820633374 631156384372986783 117628628770121740 210738980072358788 955060862234451650 28639216726805464 653487680837554325 428595632792080897 149650316547546114 894213124241103152 159791186399110731 973797179115824063 540061675574842577 259424797565544565 652880168992183250 215656249961404160 3745167313350827 381320605622987488 588163990355798567 848655278725574228 641003274733054054 421476168969751488 578080087068018864 802750044544817487 390366943185858188 480785759103422384 546679151038443165 981836168319769387 384181680756257905 451942477852016385 70895668256750423 352282557284859673 832587399951733998 948055085452783503 254582106013718761 472985953928447690 921790349749597730 116642365559662886 233706791723015625 872950277883871034 334675204931380095 306678076306965860 320815858776244223 721507933720616970 570411614833573416 164882166554693031 798219198215502957 784370279746245105 484507776935868009 813736022177465658 212952538872228621 622771160857579010 129402789241114553 537233733061895680 178981419873905890 331452188031330166 865668577918337501 587509083803272552 524039796364419829 833441005537475880 186112419239388232 379101817435944687 89674240464550475 477046012259871442 226262631484404464 123817072941343697 928126203417279519 399537427454601191 460075162298836420 791864221388547569 374816061710808810 797898149092298740 749923346276007177 85741603004534992 163482923982541757 521602086307494785 191681244803065104 179666607098915545 471455370584163294 744627164254879011 181347512567093450 699692065624891515 23388207023267138 647126898267990786 299510125047827568 979914558325024814 193618191984042692 325799579013646863 664347708389672324 386664538548997858 961902480164098889 637819118374332826 878003159076011884 623035793593573153 686718162573321851 66591201570345177 164555129721743072 110153026686497792 600297906080819953 582798640828976049 409338236272880877 552009281367831747 470013482852997567 950019476744588589 820528194974861981 658678856851381455 830221129713800134 112430148719406567 85056287030058191 841221452571671955 401474657116369183 621786186075997268 689740641118923748 299184802319533267 507349169921437032 343520307955533955 15772003374399183 86654458842685284 580872621418685443 990923511053673704 72473757715302671 277809386050820866 703318853001481775 870658257735795219 613669606351110124 687062225486781789 376751981715152488 154393502360803444 372119675967742290 778040324191963874 35314098365245052 43780346022048461 422230416288674609 467635519003528017 793927775438184716 251226847896712946 345472196134655846 334104130969561515 269264826751194652 977464629299093209 402966848242132624 380930611620034760 745983403922447839 502551082931013835 434198504717276458 864975141423061602 429623590433571938 150190478421592908 503671997939714809 210437547712212812 63023001470307635 606408871566791548 587147966835624798 705890842366367468 15688909747172229 372636211387152296 361823870674167476 68730184431741807 243407398639574739 245376326360513602 168414124670021583 511597594248490569 18897891124854989 226030093484097306 597343487837032655 585191536798198332 996345940258572862 711161862634417835 78446977814431387 2100859949219570 911339364145382277 122270204951935120 844150246824989953 180766373358517757 70347242134032815 915791617020946483 270750761105826630 373158027549554538 194547018649404982 196690483279442613 263283211309378480 217646094778875672 909323806162162229 902482595079576708 291957011743311093 318178303898846908 629542839454211354 126717968515200535 980748581382342388 784636647814360497 344543647342972406 829433395574665842 29397737890864850 157034367306517027 526427022121917190 952106807735190821 882378545684452099 789941660334365088 226687349229219374 659821375389277517 578365851301195408 535716240685081197 487431445862404534 519255087092505774 395653314795778968 592979097889372558 458518362098526854 649348979166142477 660265387337582305 205671859026109355 681343265868619148 864758785144142999 618613656744901124 343895700124506015 646824252782042964 955827186228459815 906399787410454327 969774468583452540 750955523701163969 665155359188685376 312402632941662710 774791567082106622 301274603375903189 926887359941837109 798945720903152681 770893406616663059 593431612085014235 306862002860688932 6147015496812497 97349574853019697 220539567423460229 36435286538239350 927453698632126589 606785724682939475 168147992235403128 714376818490350513 170572206183735992 227461842486502119 966818114620303946 82192789353820587 655082688214804041 169089246688448038 28179418556922963 804358777802129019 723248567503766431 504532276658408547 243543937008453351 173779141968927384 426938803915855286 103224027311108262 661837705364961860 50209236886629467 113536165840824 931126894881509165 590669767915677594 934354858285876819 955804973390690058 230892010107416513 141402115411225681 564449073679111036 334280550670626019 256900037628205686 188262895110276527 694853525531224106 734467990317495073 651500658049817206 226095565598514178 752413900939488258 652164462242731501 818943756969551296 428336056718244483 137716047589632282 346328027552739790 699279001236075942 599476435352041849 982887327600050273 915745278827124940 936909395348476455 593901979160789513 656166508109387867 362401362656294503 268377352886618368 875262699145544047 766000181930432942 288018299326223807 366742554689974405 443111595700699831 942903490134825073 89500095864062607 621545430579866174 270575911449594609 218464455891516218 677636227989893934 985905830772254439 258094792852344937 400536053532522054 908339868431899549 823594505769261742 306456734239913987 522498958113555589 381859340138013123 291495194373771767 397137083394525329 498886287452523510 334607007291411852 761351365235124875 451709053854030622 381710354981659254 582378877545984018 403165635060413588 841657639453963663 430145571965945737 85153685385663521 98099372276065094 799187785340162830 906104855789749154 12533874760101366 347719885402104342 704328433284247377 42928668226488516 406390581385654480 122853403632569350 921499032657868551 127794405473577145 722877550725548916 997984853698716013 92025362915544412 191124588818693041 564824691995301245 625958894963593461 150099176492761205 103841751979458473 396068085339728719 553099104452450352 890482115538672150 761445158587228268 780511823744837119 534860958697771005 341749314843259048 329665421798419121 448135765514755687 460227748215542992 809128365171423776 735745587646892254 940735737967170781 251823190981524647 136688317775640725 471941318914037965 154231779913033482 167191734870377936 23616736805754698 814530126347762053 503835172127855728 198546835146397845 21813548788716363 361957470194818807 949534887174006926 233775543076692089 459022107417804186 584999695080079477 734098908302116790 559119864997273380 635703817198949093 725148927578562224 402405917585256059 183595435860060141 340948845292498383 983122094552586562 912259942777019870 180155287645298998 652641009241752046 573602729202555091 826520091634377376 814586536643264910 210830357241183199 34355928594016580 313615475871514973 11018834490402877 454291495584377639 650633974972883061 613006826854392068 675027662148219737 869138026714326102 679920677774224819 742413302127649163 628599623006524046 850934507721843712 457191262681500682 196797520862433196 685297998147304773 517249595431848468 418016722937187236 871267442113627134 460596163820774183 346745569983323381 486261709643602088 306622800279597868 586476366602066476 552821642719628862 678531725835494171 945933391418238653 207927790058934922 343080256372779381 645293599827020711 166163806025635710 383209710740529809 510028936066877386 381766790868684073 795177214217359331 192991725705845287 26685630123379263 538457888671113977 893603302283492402 29265759400424868 398459661528948875 215444705673499593 392312191976516709 594937375142542883 37264722783881603 671140915026704511 54216325233065401 521670131967791375 588569226429072499 468985552471377914 228457179160350227 412586637179728253 413114872406653148 264653639463506588 752509160677955797 606746573412543596 48614277535626536 311299775600459870 101525887484692745 447082114935689016 586696916930161429 398267458639334449 727672468320095543 947106745446266133 666273994225829173 565650118327808633 371718522264864039 207981235147030504 361412476418807579 765275788900155370 821938318073352954 500293428377355086 201814793181681681 671680817753899994 431723878277904644 424316641373156522 626566335927892814 142671651529182044 127886696910177453 169361202996634816 665827683597434686 704832787877056627 859943229962024638 594809824478031237 806131188999598384 950167689580746660 1721178910923773 275714512863423924 566394723475371274 693272281883600468 385836449515618752 162912773031531423 613669452887267834 18446281260728170 114320192560664373 11582221926593052 521523687692584788 156797680341068277 171275105119904517 51926003488342255 661118751722750310 231887478740583215 583727458503474148 938723412739397682 523591666652539662 912992280182535700 789227107115375516 188293002595675706 336231508296646366 986186312219655156 229611723270044578 239764155503763757 76034021271197506 380335762978774517 280071205053856941 601742813228708548 107304199381475597 615694152139390181 533397473648861383 455588091137887078 962714788613335938 872038191374616919 44180068657470514 79139426637337679 225128469229950577 87636493471613825 874838185510469166 355733729212048739 116412286262515981 119987277876417689 654512622569249042 125328751102156712 307429813229447176 407246507389309801 759107424330583339 411527605029990766 108014444515139973 961890513285003716 589770095421524079 853799815127584757 284419947259568985 487428039255759078 341538858302128094 466569238347264098 850812149951297641 213860693057635472 888189140542366373 462803049550095909 280210081276818744 957003190387974725 541795044299899123 221070653595567030 617972703515353475 666580185786186020 369244731268871806 90507777000104341 975926882030304603 359370784744182372 568186072201615211 955475440884581176 374659411353955991 871512031761602144 881938555856104413 683960469692121266 6816454221325181 292224204095685601 881252750545089404 484568358315340573 689532935503532228 607683051078918156 849841306647423890 751243589063754792 62690631512758389 182082635252342922 49138738938571677 526735706806526798 577661831226605031 531157488782571974 236503364828167318 805705038285059223 85816963624959828 644242225290192844 973084936673753777 417738268581093194 957801381877907109 510014984618152420 847619418982379125 941277550953951573 193210949524011406 556030302870291484 224866824415000324 127801830499497216 945769872007769084 895127461742012179 656069608890768311 460178188990295976 506884663819426057 69869100322146055 821490209551597606 922154345225034773 643134075380276430 944933933171618581 530578849130252169 829834190801487618 927092969181180582 872281980596677836 490586136197860672 248017363031098326 211712519816543997 126066726651495095 374019948697527670 965020000010357066 265912965976924830 901751566745833044 106914135344725793 721871187827532919 267692028610484083 658392616348761082 927801005177557225 541421950347214668 205765840546019865 975518414931575947 612619310586740452 753913476288250691 420201246875068669 705670316744231543 343317107662780445 923896705590811912 812016339488435090 835039953624537959 378228935163960519 98056213124518918 955625004836582178 707794802483186951 113187325314292371 333768829198461705 107859324720854236 194191634092555921 611136338335358953 504965502098949140 404363584863846996 215079136614709200 471434880606584014 847144265710712186 901242148061699181 567962021353407575 837775514286598928 228423185109128514 678973842770832155 411771011022703210 994683231631706580 115994898770413628 577552050838846087 959741952120613658 793857270914408832 729380472306446675 508634812510351936 448993947967752002 353571600568897562 805035081324496989 477775668759370664 708056175592997233 265631827120144614 977797512671466227 15852872012758086 144638849849091004 47805542586641972 176548752620475430 206084810030082468 313752553793778753 458574077392163383 279125682700111540 73192708097937196 398117044083362840 993167962755970673 59072733336321012 285051598543896850 152510967133642891 209136681924248984 175408684794282276 546862595632571769 356696719363798796 886489452762795125 203834889045153966 269962108708826733 799860449738851930 710254955353738667 788858628625666951 45896331562840744 697784362813173043 497997050297476664 124690921629526728 501683672520441859 30260775345126451 781098333760133052 54907533352984206 314079600586948861 194876784237498367 442196505418473581 783378189906577201 776127064696249466 208827066763034367 960634256939516495 968616374229347301 728991027107428771 680140324735878683 584335417695881419 942522648372576241 816376075797133238 995120771855070251 401006374090026028 786483926024786203 32237341714494145 759847023029421026 957023089524469733 880077005778801419 415269784457005858 540117123458801018 424498081167151018 297618758709326166 804225101360244014 91424699951819513 752182285206830058 267886406045571407 517458929616005431 26055092113726574 77499143856110853 899552434010644603 842757235611557832 654700645398223336 304549925492546831 690776993430426763 231667644781584176 993355761299920037 947901778529335591 370288512526918908 51334835472889000 782246329167714516 901709982692646859 977148132150480543 394142865250638549 801872252392055323 606308304882729733 771683176283240646 206467126624557648 530399658015119298 127823832853043412 248301164125874977 93849700920696601 909230826507534175 936290205086151833 474742338761057433 160028236174247979 140150317450501736 5734619443299144 55979061371035306 202450103080256521 877476113725607325 235889515213374639 634579830291709790 908311137114900831 113620917078517684 701993344713944502 678785108253913070 609905861577794597 250931406713237165 56599471894915344 962904520658110731 706780583806493761 965343811774606259 518641321547720347 311025807784569846 544876555385728592 712465071483951068 235904483796243423 520785195318389913 938819366765656418 167901838665681913 680821483547368326 191499857063733729 296229167931870178 274422513578818033 820711531562873863 872058075389022071 437332710865081915 862398872660234774 852186246273746711 718959413720484296 246075859223998608 879125839916264624 71991994082197487 66569143882143380 630737403642083874 319837677464269763 309740470740130894 272541651921425302 477019503933420270 65997377209240269 123357645437724950 273106629264288808 144470214932785216 919391949994447673 797814734307070693 402133086585370011 591362585638548816 291345836899007167 356088747591738230 870553478708254804 22500988607657036 913305316211603609 774928821155554512 675799571162912566 170696037782878923 199347160446357809 718732256652118174 359327510441010177 279538492140220298 483480962759442015 409479182009184601 586281126425685114 333319461736645932 234322040626535583 211747476315697725 240673632224813058 993129798857076486 538959600614012443 620050825466215247 604556230079268804 254371007559921609 432310002793750697 593965473341305787 216357233847066633 611596788833295956 899885979798112872 365332380389294534 796032127495335146 383257800832719142 696402095348901445 321459007896295058 488497712554186357 15580819479738033 196846053116357280 107553554694291849 639622678815169369 745491086953306816 44035954338401897 367865266608517878 573131977061211526 236298734476873843 758730175522465905 814380987550939703 357047758920288055 370683360890930166 611267898509918344 804409618750598024 627837674671593112 810453689216326606 833725695252080027 423311286743020741 40569776030085010 93032943896909784 513968981633722605 459364764177356871 972835690912726700 724330572401678240 937264257434135642 819394679133931853 537740113782183987 213485489546310109 501476507446188083 333001417072823066 919034977336936630 472038025751171018 74874627034820921 205578337184558166 26873290959069708 350268934222685419 520161579739087762 660794820493854759 665575840106566530 80550680165394237 485092246196005038 217952577134273437 855683352761817138 426258104954056700 391319894991861968 159586043851816565 57180710913314059 638542800788917793 22238796772484859 452905333600740286 663657893790565024 398357582615456534 728691404200300312 761356548501982858 322794256447758304 275478162069436891 342426437330548819 845762311161315421 31346845485518684 984970267245772603 909408806384274968 1303120334142006 524257308513565776 571337231369313975 199913258233358939 549229865631357914 338269685292029261 196544010402388694 959936509299131141 342562778176648902 538574888060723782 422969352676128647 339516805634327781 691925804149048336 229016973457428859 960366334842939348 666299032069598927 142767399196056073 372379703780931614 321833832433845733 769404072042412806 801819040642875616 882121086307800 542726331098739144 683768648051245473 669475038491966624 194712275575058537 980546777111647500 178174393231158053 582892327378482745 414316611243544380 124238553928613860 584764623478260745 971395601946471534 42124970523745013 66227360273535857 416280601528270994 331608971771133974 994608849756247740 614894191664106975 584678637005851142 913145528820650767 34767076026878868 854772471482217836 240331762075792213 588833390186985810 993053904004891913 624599316979142421 691892982415430303 556974379765175624 786951662401754553 692928555252756253 19486226133113236 573070427892577461 91748896120878441 472329349670142714 889523949172390383 289945281296945006 761118156452038112 686528812678597363 356685943926319946 831393174761123821 578145468801535032 247427228797169493 377156033064114434 667906187808322330 961029519103657406 28706626648141292 174748074288738133 441988268108926648 370431578222913086 780543535931508743 715133395955408145 492349834651235048 929678034360632832 588062241557943623 792472484359305958 546406914063034103 768967455348488788 563252122832876089 269483492240927695 198421365633950743 198273811996328535 544383874564564766 988956854166240486 771408199542951249 791824350314599276 213828681748302781 417555113561631884 975854697869310156 370146353222522339 359857719110493509 195024442848178898 621803944773588783 872945532350825644 198941941902521101 170037011477018105 52817292808234605 300583015598270318 640685146372856887 537821882763030024 309946512751048218 97917045097887197 157840827582989078 595911121289015068 567300993106014009 691973171335453326 948400228245468823 13119201458710145 403630954318468822 330397565137824764 190939399881389744 218046554960861466 955395888087609829 23295584297583130 951394174051258272 257881133345911983 519945239182832739 209343659525024974 162435687175751362 196153598647850535 697514515815834163 890869003364694945 161235959810150209 549921636178315592 396563009273390226 757740389855757816 73638532329121614 819214138510563658 632831585395162544 520241296974122537 953835125508247684 932991812077708826 886354986712240167 799202421237836116 943107157572215198 659579141556439198 269637663056243297 412831386014883643 806508103913597892 747331393531796475 424489870899505933 620949714759124310 46981400550048736 374746917940144104 377092006267934476 106751395067293460 342148555618861242 318161624054814964 45995240870104441 447639151782057101 312107693401354543 88098411726782362 942126613835531611 437516755266796770 746157314054296902 763032336888206507 68684999375931709 410878661797567901 258746587705940469 325607978510877373 467049429917741157 431391025704317887 92051679299099410 747179417944780546 330362050523361782 804667486969606735 428700684997389897 628722338147583181 612833375784319577 124553075052164891 231776618441066360 957808341952068144 659593454632739884 985432678151629931 409183496238655212 826051496460686508 331401431700586797 180308204276183102 699699604822231965 467758333085822126 646858754309131484 627853121457139540 799357354477704366 805046035565206498 319119132054229500 918485522802380630 130021620787245417 400053569980288569 277239481082943605 36797044653756318 760781754078565756 366808805155116158 673803927880308279 651954996587696235 241597354746082492 692319758560733415 779064796929050985 949183825818734483 764714794600297876 987815909639858648 706472457967479108 712018349604525556 644986847737824118 858863676721957192 379772753377345649 262900705904985590 183850615570603560 675076282363305621 127511876182076008 925656122675315576 836605981170564088 129800321991345232 927036614598780660 459655588754238336 181157242160290799 386780222614903741 931145246334983768 694006437150317140 35457501746120987 260324660796089846 931019191008043677 296805636744668036 48665389669859231 602742493068417214 916362556236362679 655051307033745443 187587833674769860 234300255180279903 130789396217382538 504629526331547437 300949587582030665 162105709985360426 342903148757557861 422349650492577313 753935984208798432 686302879766584533 920484662558105379 716117742217658633 416101367643800082 822097499514117101 926841626849876215 791756279669417175 676355324399498299 889099803197089175 785516001054814336 961213734565808235 490634994304585642 467506572188698687 869034582489956800 287518018102427107 484659412306533107 202066251295290952 476711967540858112 246804078448293605 532356330292521622 928106816142178978 87849703044833651 260259242011192907 423636397358415073 880073992318565053 289807379947050325 85244678930424556 427875092460164824 947896669978553602 920770005479650687 806202632038756162 428642065596979238 822908961937508036 493634915799318255 264800758872899430 359895339381667646 739930344155659685 134856273182415756 429541944243359483 802879854515648362 525136874241714275 354088065594599214 787027112367655827 525838635493249605 871199699700087168 199313646150593531 377008870948425620 492319467679936407 101517489451342291 974642100699276213 774406533921175408 258096121484248607 215860233015920356 182287005663267746 253008859642769017 417123027226596780 406777567763849486 483962299840449734 564905521061318437 467767989365345164 996712839032688386 619848062732718523 985470919158074388 443812060826997481 225674451964937337 349802026039357642 471279849462010383 579381718083627278 735407457513707451 61524500236282824 34697831248700406 253928840614545115 561736681771963869 969056103564730446 684201571075652745 165070181457629891 455990383840381958 294599901443426677 959408519871684346 716520851789175173 949319967978363929 550375225563933296 47118170869761768 334658767905486713 2933220213246455 853783986869378830 676743864352984390 108912511024808859 743577887584364534 174319357898584209 885341562732841819 235668578621348144 559463035895575695 402951428058127398 227976997505211829 876793491038997132 291729468674032988 394339837313150367 328103764898081773 669198033729638541 39684274482796909 724606303605985952 708000956931340672 97744042536458947 161668839599293553 820045759615619922 198378749819170188 594779767418885758 298388780347213003 333018017713185440 152307148355712054 608072325615833340 111391917481815543 549751309754576761 596722019658084507 462613610384484769 117048505961232328 791069668377447412 598466555093288895 159722325326123863 55809361274901254 617091110869233284 290349673657008434 897701470925638809 992152390590111479 50417447605184042 672574014384004381 868869679607232257 210950174503234781 577247433389510097 686097392634276022 900484940774147951 279642337287116926 489010190656157937 151822254255976341 891046600292717591 59935182850757126 780002477360215684 516856583338817883 254626083740324628 503737904906015789 545142082963835528 814092693353497803 130765476892964923 814733090080860001 434487640386874242 89022843279315058 462064387372701842 667851819862152696 89557820576719529 219204901557997522 296974917552153660 725169330092691345 300714768395233781 762009159939020651 238163613181096049 514645170603846216 186692948031338423 734230455084946072 229400067502628407 632946951086670634 574844790222367778 653465910999319708 281879761622904759 877527528150470397 789211910176023596 460080564234413445 924153719171433046 581208699113254159 710861249504452027 682357892534164000 925257543892948795 785983035747860878 332784986905615016 286662993047123813 593255790514894224 194947335709572118 850359681696631476 577200381239051341 119993863052208890 97683474645101129 229000346191291591 574690380681362796 77158243845443184 110077591146246536 483495101460662091 389503794599999402 399120427345590587 422119994033665864 199190311450549843 490563436677437617 676041706168686250 68373749077825615 85544491229926043 405814004923238143 599254089450020150 965234514826552211 836290451903124041 591951848797761525 633853023488328587 334703417011795281 864844176543375999 663806028185600304 703821536193883644 680799679982747811 715936337891743489 830476558845352436 339319193217076458 941526112487170590 438204292507250885 950671016391969307 558289820281418961 847877062605848299 194080163906497040 758478183847223493 828161104567092439 884190997192563975 999903238851033947 638478020149894423 13847749337348295 793955408106275917 804228124227322787 715893536830214567 193220656752308429 650074123946933050 484269752942058688 423097443909326993 572983797048495397 385586655383150188 336396078668545500 507412459150697363 288175789471163605 533350220519364094 563334834038424447 920393949549847185 291317842196270166 198672909397633688 719137544141258320 727919723373401894 714750574420531296 509932180716676746 62827940441526710 666062879610433973 605243517661819422 301259554201310953 551068171179486091 703711802476682875 905337612931696202 520086394099728699 415936458656475609 653425490685140946 272883227130917275 214605541143377749 879766692411824970 620276617752528627 156148213322406531 981043634055004026 519458630502498337 481648502700502946 428068588450690510 927603439992378715 721838301749387041 142966252159003254 696245677038298260 145345098055314169 695734994469663038 972716109374909160 898993901273911050 694693598830560242 984726181444812741 567260894273208963 485245426558148829 767030153307103755 177804084416094386 503237129073616471 174033439781038503 933564944672866822 590683078560990151 517698105126818700 11282858846455159 96011412907059107 939270166784920817 323204184417934261 550382319488018589 867333006838027581 301740577028189963 891882281728835531 775482156201190715 11383091037566486 369226137039504709 679831871013162909 242604003530261388 679462616561303089 590342948768602935 505236489948896841 461139867063202169 480990249652423447 26735613865238619 155035327194524127 382626977466335365 389095728812806552 705560814987153344 62335755872228709 920829013356888628 868281795815934232 321642275767888016 533577439878635237 628663196807498885 914475461350667267 3291699392485648 965260268821101136 311158283489788237 372905694429375984 661468382861950700 734113728335568350 548672665914806500 475346010565792768 50613247390961527 405062428556549679 813399210781780190 370867302680541648 464790855414902444 730147740916641801 625976716333171584 769461884241403700 515391836870490300 760928593563606804 791439387005845411 962908370929152599 690065230484621297 696728272445745565 479977634562102145 705744852349709398 701812130693695374 596863317729466446 79348115772480263 323978720799693042 734243146194667062 98125065456813985 137831751879890402 472045984360687334 700971475291042916 593953056511293486 635027160006544136 167356864837883414 808882434780752610 84067550505250985 368187959737050642 550708639659773671 678384406128490120 938037513389154447 383901591357788574 20980062849200327 444061241990567335 447728258598398854 12511145812780971 377592997232219485 425709746536300999 98249080665760870 851124219465442239 345395439891375305 991770619301526987 599712918129085211 205169179442716044 268598273937275879 36783045703053541 279328229098381971 784873761058089984 702067596510684277 744248711424840902 28717660641686244 307185170794867417 123324306617176757 292308406831655864 4088574253591938 871239531185497430 93805850621052504 310950557143365324 875755528939306466 817466524657840843 869298117194210942 334931157740859123 383264340914306885 535125072729805887 511670393256612733 264269136509529198 623364664104882949 838477809553619899 919336341067481004 798016159092051069 43379464269810915 868938934672947532 258986174051817854 951072293157780281 486424832387962720 807162754268022600 116319363396582537 298480851268905497 188410271281022307 427690871204961588 958082233843454397 184321831251341251 618359327492281030 801445996908604506 31563738077830588 909416401486119789 273846167783225763 449876821894503603 836734678631743795 301761854474200159 908060448546375673 172841597514141702 872049062126070688 514452697791620789 869731719981471602 170951315326504093 60798002232824951 119028756954895062 328492566219472965 443659816256723037 598089939044317497 454612152054421660 509556597948014520 269273230238571861 667922333235126067 437136669375312015 16052847618694170 715755019192339559 966233852515392711 156250638933291280 806726301882965130 634635000971763619 789200579863844402 203610193622774531 735063300496877093 206180342090612898 293254646592561070 310456687556586925 645810452879119777 265424741344568547 166419917304310824 749722594553625667 533895840972431065 216717294049287493 56852758563472234 842240516010376987 825603414119364903 90607972546960324 973321342860610147 359565131914983404 582977153017654472 555436928436774599 27366187753779104 345622931817882680 91703447537308665 804594469160624253 491235222747368637 708291345172398491 439615197194958278 444175259852428288 25843279929246620 120417676044705467 800108914849373871 251626119269292953 555037564407802291 787559633321390534 744989310695601401 846102607668620726 911902844846779391 520535245582624481 625917720192420575 774793662267582441 843308358541432778 686872936862389545 415762139779153947 106661828264384612 14643083184535996 895410478781823463 616641686347617380 184950975399634903 495960230681444314 833650609148569202 339541512174406038 370195747706877446 24542045538105829 472744792171533459 153142303224773406 43405198711725687 784136927061521576 72629534364627922 924657155252443530 938557954932622734 882544814715576302 102750486983022986 398658440764167456 985428148606703999 390809000440981999 965122457009370282 762284052911405942 993517217682661574 583363353594222525 81172245134461685 813645667992564485 63796571871360657 809625808429055439 819397572241720836 287986994318290247 785315736448858365 430864929798360430 101710585094704707 65213536575570936 219992976874150393 622877128398267078 244883837915485307 53520406649585111 431808831861028192 389241767817558112 380383098583504269 371372813345562924 981944356623567137 493098286703877414 499010851729622468 118851737151322717 676813945685882268 223304053624092667 893783279630933885 437161366849491005 67322821132428924 327889611495037345 314817071709385579 927652040734450787 883452619555837338 976217837992175715 100225816063474359 736615911859701553 879343334839662172 406147670244384993 84735762187281550 4724243059174016 993667016727404370 354548399107292779 947021126797512285 825726213710767079 274662447093502622 508558374240713933 927587306345392836 207948381157605373 916532606828459945 915100363356408494 642920360339055712 855296531002021881 544632815121539295 711522009282761417 667511683491029969 267085831074679095 680328756193558675 325227031738672637 293540086483566339 477109897491347658 447667442674306472 41601695093893225 127490797989592592 626677094067945617 334276713589876073 742039933115391662 520329703559723330 413531422252178753 336320699591217134 575599325482713955 497817772753409053 338630728282131424 729040326150647598 175816925338297471 517845134609356093 747163355640258418 556627470529143566 689670133525128259 437846426075828528 362082552589992754 448489920134747264 76622223774794397 736421210373069912 653301893793344376 305388389688930198 498024259830355028 431473221794675354 609266346324816886 852657745001323160 647931196448362106 383898452644002159 153281822390128409 289929782027062732 201067023614766337 850617053758739943 709743766619004431 920022112686458770 5226866646414092 6124478491839576 591474971602003802 692311983162552543 128771681081011226 75927835577042952 171529982898161448 927652503583270175 820981983370172565 18327001376990468 911850611940021412 851108680806552716 807101933238912540 598593125270534837 507909846226415173 178324900406605762 336131580165537181 326899457383175049 914485918157103976 58920984000340079 173077272049109073 21047977369547431 986283530175148310 59148027533411042 551499755390268076 298526060317735183 450144030759572917 801683597237085481 41979780320581133 524982824476098159 650119139219233354 230060580309244862 856930349815626644 648687987720607200 85054916160185753 174758782835353942 677548007490859844 282293582953887243 556607350353321520 425644726382275202 485241397964676414 857235391209384468 212295352126049823 111252423490092236 471114608071015108 322523667832843614 308601985198608821 567260181354762681 468112614220871975 689859527321660560 513859338872975008 327167049812701373 369344812318912513 178964643893452707 977776012734422331 153017728548008333 227580278213542534 871746605430613615 607226420560870825 719828147845872930 53568521455131527 416929400754705221 130108684984604834 263521155413952504 536781137656145408 806852916984423577 450766443423419416 485222625415385320 142197776705523716 457029090801024611 66672780645945098 681647448502068411 97199060080879937 426120403965601907 996125102860529257 280130907177890204 362497511853058673 416468072416943560 21259191738010271 579689654166447307 854398654279224256 971335052758621294 674156086659090398 899653546111642173 37702992925142797 617798302481943971 660662668415806845 907168415180976734 795320105101020469 327406311928862628 481998347814247760 793107091119150346 88137683547276588 176482740725498399 790858600569236006 740436612307008597 856442609201920315 69184155363138439 91870990194614001 451084107333755231 164248963934307790 576694868574619845 902974349639631075 990957344754048346 25420018878651449 385918303573497895 533222470402221828 803641872184953329 427682340101338212 416871692012338661 295697371172702116 256016732364262049 712164694610904604 618399502877267238 27358190338638289 775145121866510744 675909036415444018 508976169611401728 569900995105843350 470107381399760151 112994660327908602 349092002438147113 827429064769851108 375979667950688090 278185175848523177 522024503924514898 944936373892558763 782823705804485838 190085274899880706 647947629637935126 943579761160990733 141792311976839958 82834329967941205 389601880428895855 655371142079154751 262339474569903795 371711572568257133 256146579169257724 340155343480129039 882484963267786837 430130985905665022 500374843017151003 572264634577949495 208069060994029386 375801516753957222 914821481625562594 885220782788839855 901579233003833604 728863228134169825 118895304912487471 631692959181060912 514060391330395557 119258541626948859 985720388789847134 990914649074343399 739265767684108703 850879068520931387 541395679879735859 752310778622312682 729510894988227212 239032113522703615 476119972389688944 674260583086898760 216609625895549890 943841404162773209 885711690122872064 787341207230512270 411234484228116115 931298455817634815 216616185953972642 757295297060856586 131238274852871659 89750635576099853 600287625817087326 663741529677684203 921624478798160672 158778212426716001 67133317752444522 965760113334665157 171461224803839289 778757505941998513 99369080056948557 504280010442632197 738797403170486129 799247219420430035 725561409317593564 330282243916372702 709675763251757288 715508261716719785 321965087119751921 348077929968559896 134319552567843343 383088337025882817 190629764153631487 845739658645569383 281285318318333789 244073916006333240 59132307097142477 647774518589274633 800365984821847682 153144259423363721 691013552483907123 198113609221518285 618243191022886502 606351251976328267 687532184657357846 339019594873536909 412423438606260521 745259716639412426 268890524677003160 419702409241297846 791953260554355634 118578042855940229 661359289140228056 808434009175339263 907423496680905741 708704105211241953 230453506137759076 878893591653523382 492664998048532702 565679384801830013 497105438222682407 868541256530770426 502856964946953133 605113361125461572 420624741516124808 911596463288763215 714077345999359817 636113849150499989 148393642624011129 489505898254399358 364281284431163274 512466918192449826 899719425599150313 724511774716853317 431552423413037848 220055560480300957 717962576020825333 246103944991252542 592346461040305191 720319997738721518 539641942185704216 336295202301480909 210630971442063763 769024684439360664 319784700752006956 43460708492952743 357583286818636268 393441401443353782 237733402818292853 618281792719753491 672610147840825582 407874002814222611 58405356567899532 264034274012727306 647619372520992309 212664332833462249 348193367303376374 667521564278456979 309422951341885404 136758397680178725 578880400781548114 442742416538948480 940971666975408743 978573907413308534 584818235846337837 412987704223921528 116742005987017688 226047427416946839 498681039427921470 600359190231875484 252348702471168369 528530755175833252 915085127711493306 67658244117150616 770366376718523536 563109789051421479 144984742515270502 874301739644839886 4202945963289821 321660887137061362 827204311424800924 257042041688617205 133621670095027001 168594348565254961 634804246897534926 443624056484182203 511016702920190262 389759363655639075 993438706986815848 381513775686835838 347358528679308137 523382610152753595 89328513912595802 296034306559115864 510858282815906305 774328402621853018 859101754716850356 487817750577820169 908537473553955708 227461630764856812 8025725128344361 644906692716566807 61792732398468259 417741159857917051 566319488888437001 25179237156029961 539328708190428070 392987523037624876 141720849357002910 96849902884183767 696322667775431477 874144926903910803 566986137067377079 351044714634320376 260236679841411127 651635590912264936 129815592322320230 929505110870543598 230819475023044695 610790543677701457 545023283854624243 182821577640657437 656985397979518485 897602718379875308 967108215509234062 761959374182440923 489524104932101661 382535147634249940 158960196228241121 896726576594277872 266321229579278028 544467079627394572 919001935952762770 571667115897589158 123931497319097114 970539469768601626 973372599249683524 895008976285816513 909529740604802769 232856975882048276 559548634742504127 96605118523924978 198680149607617222 626090218791719132 609206670438392431 862157221949515887 573976623933983424 904130254398484324 168534831526807219 453243446278777005 519132124756037479 896696729530260497 204030955967198983 956657338924570743 741053034301756860 927997532801051397 890447169399843509 49184441528337803 454804318260301086 275461907649770091 395380996784191383 318159082229983676 780905160640560721 398298204196122511 537244135277136705 860208160477774271 52857136997244364 543962099676987323 989441033011526738 918625719424582504 565882953379121940 461243336458799402 800932973951241519 758180582360406361 604281620274609398 983050215307597212 863963957263165567 752476903144484968 987107454508709504 408095625825128651 284797177127580295 391708490271066470 635209034583011557 789163764752786582 581212769131178514 297350002685462147 523004262400256468 983385425551988231 518594204193680922 150875875775193362 681218721971246050 80968873133203909 321149178343318330 583000323919628911 280773991102419329 15178517990548060 678022475297811007 30093058534499032 140377497163224143 885571018059139503 861192679612399547 290858986579628625 622754166910911715 358142696133757710 272163769808643755 661153898709225533 599633174702989016 678544691359006628 513230022883803418 175358446672062942 468540428971350714 829765039495727334 830835551844628655 94789628843889059 454848331487585 107021616352121409 300375746346582793 770811470690531264 406430679373245514 108436094323989765 923402385035441705 754196770313359077 472708014890953318 28855416318551335 839789820782138515 402658174470462275 900860976905596075 365350031372573580 19928964822245802 255836753918634400 333708985490235507 765705990139647800 898937865540356348 392203818739873145 104440304406438798 340513482463372493 519325660156976832 839171799691603675 522746646844854272 256702551266364545 917132262911997039 47528248754841249 179078410517085212 491296480559997656 540203018814353144 502702680770285916 39408825299883739 839457386153553930 802072489709461290 508747832517548845 394400848077570621 145171075938407281 617242538602307842 697270516359457059 466064723598614948 320402042257010839 677693815931703631 842937987840372736 538991139414191777 114449517308899325 275340196462840900 31668851286405618 179940271169587756 933311060225784457 425320146723875413 239110354245435948 430027949261094855 987536842505008168 799111565165518273 670724658134218660 396164485075323978 88499255946358719 104659089389865275 925918120864408870 192630782751880621 647000782994612028 543393125484445942 607899371594975096 51242898736488914 207976412977183832 568876981909883559 769516039276077130 104529196952294703 739381316591450430 317367160020849884 854421634841232244 294863848667353041 658247478805927634 59429909289585449 449197134797475577 361537547411519742 618213816681546808 923132244518274010 84816061619518185 739379159936768089 645783148277543249 520030130544711265 424882628854057311 224606852641842847 929169951886591215 415455504111755777 854306435776814014 751372607362893489 884192163606269768 569031641004341754 549324050829431448 413464731111843430 788497078493318618 685535054332493511 753212705063739589 138158682205622915 923409932514384706 618241373097790889 758192516732778934 49297027584487321 821589156836615442 740213437021574320 415701347226111888 57849237605744998 49813474659650160 123568600079785698 56691546590792958 382091588633315999 878122587697236940 136654114657558319 451826043908715343 89237508228819406 277761093361208809 287466318276669862 230653149185562834 870214540131194147 328676062509967895 605543532787942809 667804971832871626 672510420854560854 390063904576194452 136133057363806568 196638781934589291 561307801301141041 6859521322526385 131091276193046523 354877621122735239 942120011629361246 502467971666598493 924527784234460624 632995195646512286 725211832269985953 344413316334965542 229078313299104271 833668086431265799 377296740268587513 194781010185179357 184283227083767756 994806686303895784 766643952720558476 715252550189222574 593924674994899027 9847420277801548 534581093718851765 147561615326906202 576338045745822018 340758596523551773 958595324263298399 218188417235725011 704290952011394981 482344438710573442 267579812985058525 849387996194426161 463288242843463673 71035262283209296 41559104150336861 98585836690333112 678229137033769149 378684185885362003 943829601416162332 456540198780816569 864595049115480934 621612284205748062 924936113854457365 462476359243386521 326965028740933825 751244217018688672 471866591864698032 12098593958632731 73088931085587774 460211788064796951 664097104349930423 24254034681377216 849166377604794816 864974797411507899 259545220593973603 865027454510684995 589491191004665769 497374840972262038 737508712284480979 565699035550521041 873186200091141430 516559409608556277 194126106614553612 848799473189577274 115183486536859251 724719339101465936 385290623644528296 248473367410480334 99964651189795724 270318351812576599 935697948120922375 98825869394896472 467656689701945223 849914995204359011 104847288613073870 453493944471955049 889598947417383402 897862688230995079 734809113418406811 833823699560130404 269152533458103462 291300576563339975 185826890476410641 566792155780648043 352160238587302294 9917246533728196 130034906833495963 347803223872667312 102274752016499985 695108418093637280 321844423825591476 242924894895756418 614547677506553445 475560386094752180 240625842089201043 723027844410738012 205182925824514101 467456116598041948 563780884162034346 969128071297482203 264142035473763529 425241777489355716 416258072937879366 949426285959523896 262180869541033384 394657474647964705 755914406640241035 495268262991617768 369427249430329524 280809821317984658 661548895448097815 469899877110250648 803241068757994733 549345120023755090 876047234498377809 316222531757209206 866054962968018945 975053302759150139 392277338477644910 379031498774518545 599702153641737775 503636479727623524 858804627336537610 1327763914984458 344908499229168950 237355091495714273 724070295627160333 882936866474361269 888005619143355885 829552502888065962 934150991670353103 809886031471174734 865996561843144366 739395008130978093 643322802906711012 628353094011758883 200434465867916560 865206257208941366 561233618435741680 655040985281393376 397231485378495813 694086047100928644 268673623544135028 752038065601704162 859084655796684280 538781999391737988 49417545128373341 808157872248105192 111929098899864531 133380053900945928 537356293290133937 519817685211419469 533834699945054238 152068536627621937 706653654499971535 147208867347919388 218138351505072612 645572468777517694 861862649939356166 975695990757342704 10623698594823445 239512315729109638 195702273293788438 586248133607118697 144372917419714026 385436763398929695 781437111572090854 915939134987311456 209994620613839288 910293396443652250 538748591018372479 414220308003740052 318301234243572264 846831559108796522 776361257003518948 626687866752829027 905565625552307788 621065152773058658 90724263620710273 632045938894812659 198226411497948969 482208946622655170 49767969798079624 515500490568048518 375047997556317877 133161559875158736 611802296033206636 374605104729855276 850051703127378626 271526835238773510 747852680204531123 365837631976593513 910057724102750460 281511615055708241 292176115209448126 977464266519677361 855894885093998287 7325326098786913 783321465962692390 668909096688411046 528595125827091578 521893589870870096 140339651781561765 17779725871007025 91732148937503567 517016086350842277 352466615489257352 645386611573392200 167699752194956540 974793348072925780 157400017105570375 114062919945339771 110973519362882919 192892941722724597 113605155936113242 282622667805500549 927223382506945192 150280905906826721 814283006184030685 309392831822070375 597311755901622093 341330839565810960 422131079881992430 935538236344796552 21472411918373095 439609662473378980 197973833801894437 449778928251016981 648711071195407936 826823290361526413 519475942030321358 551174380547132948 62978445610738298 142904419796222920 977664554839802071 846255541738177869 300758793834183591 842737636429311822 690085374520167564 446622481528604258 520835569327370086 107583495290207824 189548208731140388 413052206006440123 48478695466408275 474602914229532515 915962984213960319 771287343322213081 672987443209354408 144207530370727007 331131463927421156 644419171635758568 86525940693963055 350785249695611320 159963599151108972 522242297100462896 261386135952887967 420649349432170506 15331046117097582 747989363586801426 856443288422827515 622435639234449468 167009320821832267 321232576353102701 98255599849261928 827264076232766788 79623922707260138 171815791164557708 103091396845437230 100570701134265759 282259247247749472 560526820425796751 956951860961464732 34787003547847464 154041566619127717 990106362085321485 178279114284774100 103228106861453094 844853985531800093 101865651512779941 304422980029957389 801212234790716246 792191649754726361 367813898989980808 504635353454481552 42389979477143185 805615641769919476 920903671442050957 137571780796225532 615629514491311028 462238857523508014 887913417953977041 441985918090644184 237103565055876654 74363843506923972 980848811505688412 452286931606591224 339076940420026620 181338813889746537 200676140869647694 260777638025911668 616871692027221050 949218993319700554 324763267832006909 642933002252953271 318554982973653740 831447858273008374 201674643091642850 777400300566305591 288011633756538092 217475775489073620 806693814385800298 709495955268094500 682892584919775126 47582594641868663 912093960841980601 238738194817690744 148152289748218459 818063321161653092 410030585919209447 799091859889153244 95517427905188392 30510294389898623 284165098870543448 535535857741383111 689516017849207203 281349141215076737 456597392302848573 540179872625080197 976028709053729874 749034283668781033 904391176015221476 299828714658300686 937642040856486523 76597241303753106 62955589172566231 344299707243339176 949072790212509616 973170278718069742 55252041640375878 484194406816246971 422169821475365943 444212394869299475 51245876288929180 198676485633447405 534959426537579946 528007334697345774 525721995710361535 620048970601055280 55939256324026039 409955378747198884 169076025330821980 776637358022182183 498773697434622996 819760806654025159 380514779362440517 446695836967516855 479523886397916734 171241074230538757 379470027245766671 220389799857485062 860155657973311768 644463335100677648 450854843508916697 766575453649278805 446192468526943633 456725330908759803 850057009040192405 223393337896125382 351343139521871696 97023945262176656 751008355849964562 267777868644828679 436473507043726530 335161141123829765 973847534731065710 322932296524183338 89306356464815801 803687488670829979 350230097301986177 320170547069940315 506972062828098252 966410063759570647 601610580648150402 332832787951354751 130424971055257882 75689911850522799 543416021332696291 759672475705860570 722907660189038144 218344967501509068 707136782612530290 929936489762874556 967413988197605334 666040375084843879 76201347929147095 633912903947938724 86368728429351798 577752231613761467 383029587090827967 828830949737678955 390658485886501261 41761995607196359 603376853366282998 456205718429341046 300158534569526343 894147592148529815 888400261410717813 46469216521805478 965708356344118780 870802418334210181 966538897904930562 635301861040722954 894667178432679172 729283795602635284 965274118494994960 47294123348900983 216932927030429006 458185105890852172 17272241750611539 998444254760637225 669499342068892587 985670226264866148 557485864328911759 738846967742994470 762594486411122913 645394619936718058 559635526814521489 315945819069419562 381253375036431059 173539464469023832 511754915067775375 728544385137796211 359923347788105976 240048067359498949 620723857087489717 567493517304794119 849333951355827014 479922450419635713 168000768325352462 842963532855918808 328847322297489299 278121901997582151 483409870850031307 473093970288522041 668025624105177322 584510477372279618 122491104470805629 709606619966189040 429030185060129147 512592676482033503 540085336761010386 845187664268623191 343773362323729125 729796422829571212 998071378003664357 72370383572769523 718007933130968456 406663812582757284 341135939287166439 117601747074148989 186253850511390067 385864934779676919 635323915360426867 817245366421357965 868922125329643518 992821050895953295 718858738388000593 501346925986439487 872056218867315038 476041749690326239 482153717666460261 751467773864013574 923005137837084223 990452686109051478 868036350374312340 953997265762415879 398630352749148939 157071891710632094 674396998932003671 855949181319319469 716063601979664009 95288263231620871 304096949236974787 681137070083784591 904517434062061319 46275052631925304 676115251349304510 949139120692168747 302832062226051046 693880941887723598 59142409306568869 435511794538044555 391899698127649320 347825458222765512 618484079353007919 736385728999999227 978190060335407528 296463860367451340 616670619184995115 946627334397181970 550860357206698532 572125737057040485 262672710015708873 279973875236653312 951711356753632548 972732227206509305 900190469687702324 210834037536441771 82517412207402892 73621378260974487 856798911506461419 972631090793571344 881954034293429308 359319323605462124 315078263494208217 752073522235775795 677779389216080466 166025622014695226 98092178586319455 664832129931227038 433947784989649758 15882207950410516 917480754860087649 644350120545386007 475796832123435792 502805857611799306 283356094357271068 590405635668037475 881506613285393012 318457271651543706 575237603842339921 580518487760125374 467536606417864426 483136861900516393 289265021263024006 410846911212571415 133049839028419678 678877922540959714 840436270798387717 302109074578150964 708145347213733251 796355135792746493 548747576780387150 838733769753087721 959157856079891706 494452249777437454 246106245446462858 346532570248596889 901104438978232275 538454430069257935 524764560596996694 653352848127492875 301760687158968099 592408563999185471 613486311592886985 747789454106770514 823842427466929539 392736487483924329 469530624677651940 807429923640935959 699134942115864842 303494011967900239 479210191605217390 715246731326189505 589020751287914918 23100266089180561 139269158501187983 291321799968674600 460283134764519096 296182318621357394 513846360781038311 541777400505140536 184903579150061677 831960762775376185 762421930105523061 443767586367359716 757576143676277293 24404305160563353 309099218707864243 668679100018010535 340448449061405032 7908243083070482 752236009660747465 504816235175633026 114533784756779417 462755353296654638 896311102000042892 864682044048858521 772233234826182656 605469950907460983 262401712773968620 85952731189793281 689620787709898266 614886314995202312 926884136729098546 745503904249771825 87116668053856815 995704068758831770 759444857864958502 715568784902427215 65508602535752204 615259285063636152 545653358710561158 474467334471843726 37498406917651214 978211018349510188 882847936647722975 209436638689716795 600018809250408339 836855885722768204 152941849616184447 498655242071865889 211965832135060434 894883062907520821 789787091590523769 549934610809346908 89195058654658131 588925807171762570 433325042242628076 234145282216987971 469481491670658672 48136144080519972 581994084744575319 181381952308444711 336757888516128932 675729223469069513 989725141795213521 557093888970432409 502334378375606353 472561591566511941 448842379682148617 447386517768330768 453135318953047391 77062316629937571 603693424058292204 174044348564627324 718005127568220389 154190288844418175 237044627241302477 364872020296493727 925166575529438017 727811413469667386 700032014113035494 387007992087849287 646953645897770971 213135713414394297 886087574093048999 59707216021543445 256669370791478205 637937380744129654 406606225500728718 124498979294028542 352471865958487890 616605406943132637 328972644735763540 20134933774307667 274288019151380382 780393918211741368 600067119013305873 531070437707092785 275152550922612296 226253932078619186 345656497004071739 790849224804997567 691425813918616178 441752331056216697 743732100647030952 516691646242944948 496004420973496516 828984987605440524 961587424250595255 876126419930116557 556687317681203155 633262136253330487 638288334287960004 610192819908688308 370377258855483122 29164828683036331 994553500162144604 570101781191847258 324833037650705041 857953380982878575 588765860599121512 834053929726836603 269713998501532016 3027311103466953 199529221928146164 177851504891895970 682004477193668511 926735692277844745 220798406482504357 502003251998918793 526819760396422746 58335776031162872 678274274928609446 847929841502991292 673716957625232938 348505908383614421 993022898293040482 285959010176285711 76081320370713748 630129343222753483 32973427179781165 748446491512688557 179222512391106712 22184007237802296 199666120127455010 626064514664185682 570464051371780903 274128467148097964 554262497907647313 482675865115774520 671359323528852404 250312146106884014 213848823756850037 617214735272569139 22668414957533376 924185735343953379 483130751811894277 871267389823468217 831957480519560634 118013150929272327 997042971012627084 709387723701543293 174344903433697009 68526329362147161 459025567718686894 577533803003390669 256941416402920199 143223092162922960 389963765258429065 663873867608323946 893262825610799684 69605038899344798 709831437793944367 326159617690614451 583360492789516854 190137082015424565 308418735423080896 740836028824833063 486525718239875019 483415540257098953 43997669778247394 555068213184027096 862745960024078776 395740640299344872 674777427913610562 771968279110865338 52376592018908598 493000917866111603 124580475724926129 671826465952237654 33273975256357411 73572547247430178 936365385755474946 769179397962007346 580581288265857435 646921284297728736 92409461854188124 774695046108747906 42814146763913498 697858928513172857 670376944261466666 926143058510085189 347533047676221373 35898003830325943 21672647327856977 780910617843613494 161045468136433114 544187847881353707 466586566868445062 249451792199002780 351835311524498002 925022105261523647 524240752397743046 252001974313959619 433123787991502759 886525294336679823 506357592003765119 513321831169358090 650423018273008290 769518416054795448 530902082172061646 399489023369631272 204936084965987485 352634013830939970 723794128170524983 375024335386075575 704326686896925767 25614109881394763 275865700062926296 738114815617284862 589042881443468082 268399694983251387 160689905807693057 324526301844719195 420397366575272749 933631573899750365 162023196831244800 71280013720922873 756681512497070824 793493028149254960 77724396676409287 875722763350886008 39310833419691991 922780884872918722 609070207450505503 318140155574354074 240326006656282903 343564567454130203 261255116386565483 736823424219646655 184568560158521584 262732068706532437 84059084359557092 462906903054103553 420533467607531165 189518801686960394 125928188725349587 322973133113606180 827538439257392742 364624748635397613 924367058954288599 758160754455447844 371168220870033600 753204876023539463 237947439605279465 843420605260208901 116473779179363147 17560793557874277 144325303850681964 704862942455686666 108724339768679422 492722010254802163 703073491208523228 212391073987372328 71566054180361471 686493246336795789 345178540007297484 940823356046827866 701776902054078671 337231819292551924 974099606897328934 92128248337264351 872686729126249305 912299759319944219 635844436220312451 53632216643514120 303609998976539661 994972366234566839 381030835895309017 935307512082359005 301801075155993173 715871369761520588 333668547601677598 195178919813920881 63927003587241093 313880430585910803 585316492469221361 898846290544443850 575534968127318476 641598857076659178 437958255047523811 15359772814284915 621844837312393050 798709535165139329 504618890392828842 1893111495455336 544294182151967148 413602479147543862 538068610222990122 580892992457751127 586594366931691823 235373026741388664 910118840690280266 835165939330499382 411075275557815927 57045532195514687 233952545017339032 709908979361648327 96205944916859515 370354832917637946 432626102168776606 330732210052125217 535116147513719885 749359437454176590 657853583585777809 606077399390617217 751082072582565332 309207914431308362 33628615325963466 515604296334307665 509550139191548754 269850851197362415 50192825025957926 492222715028527974 656960920485567007 515528260308409571 126284076828201209 711103010651058520 19337036522855809 867252069659071102 61420314574976276 126530213071483629 200404988995687083 348769482780892945 319302083473171172 84912699306516849 196948582359581781 626874654003743752 662042135414473134 989308164060868737 774924717117652719 474464941333802920 258943261667423355 182623575143949937 752219956612421585 505246188284534863 964217702934530022 609809063547436224 479621700736234575 712629382247939876 35811383733790696 242088371781702146 346182515455146495 162569971839355789 946249699864381428 250216989320874743 623932007543412407 311825121753372807 209071012763155551 778654312977481816 209764826574405914 651244345899759348 355448182969500852 139831804553868765 674142091924446517 426618918371246656 391795328162246481 734561703915696753 469804017354633115 817264490021268109 550843111139918681 342948190904154943 715644459935309347 708978600020445710 860885939880584700 273437638351954316 252977082247593576 993297587125981367 249635558734188606 31503146465664033 96079144057280664 12760938546840747 243363979128033402 793424237913122448 645303323862237972 644913205293262823 593504438951822452 406782694907887022 561812511160216003 891209878489873713 250603809632939698 228197304769399646 321609828833162952 607962663551295430 251754248065167470 317795622702915440 636068064091203039 339445473040863533 293872325090489969 789205398574470013 402576139254813174 994190721851533046 488778386059564578 522670063156738528 489023713538544893 289170956016069236 396214674549003433 516804145653573129 81402405410017104 911282016658648650 121965527265788078 723256017022850024 436967652179210671 41079823621179898 41677109267961751 571757052170446507 826403325634163352 332669128855635129 359548499188198916 368261593273411404 213729164841326475 103146339469299929 126153924333274662 83608762470592960 283872102602230126 558255217860278116 621097437298385104 545565363448918173 601368134479352621 716268132134835268 962995159336791475 71689810638120091 77127148479298020 714599887752819274 678492143708398703 713842182686699081 146305284251790964 320804994596246589 248197069010087497 846218045807008689 858098927966438779 165719306758224900 131823531268696221 278732118864731228 33713943422734493 972146579999670572 21463681071921954 747006632368166171 450113626737020296 280281747543042398 454757708355367565 640539631118451682 255672633524561263 731084835613431163 764149497697560774 799260183317994433 332298504548941043 606898835624712700 355716748976178522 947706343070911574 763322465142993715 507221814466383441 401303821129268858 242753621380315721 379062143922059550 42394674483577169 114292890565658136 890602183980203912 454779573940714012 954650256002846868 233265263501704121 872443216187310056 573329301048138409 445211221847942753 838124281828512211 209707215780323443 436553121579709783 519131225775708173 345270999741302487 847813272154822427 896481645586891266 72405133481943114 650827358184297712 556555204244000544 300158871207670247 178941022728670464 602465844571008105 328404029418846849 371344970456507974 14574978443054848 429951155071613557 989942350439868903 298354303052787955 269933140905910336 46362966624440057 497151539151175115 202306777353986391 761038221156743533 28060145435220591 207401222429363513 720563873662323753 356055689931848270 171231915849497801 372097415626016218 425478596216689458 206998926117236893 140584268942703312 428196892691513635 700676106853907033 103999222514632375 438332130229191567 365976485516797102 33960568590352433 910934697928664758 957687014472632423 318246963743118384 911811943936748955 879496283195606917 158600424486710948 553075874524050754 361377499951143230 585898971404356922 621117892158946641 287724108330102148 366024558891614195 704237273800280117 530679095205898073 971306828706617422 879716196319223149 816729007211382552 617730989624882603 463293515661883234 526493956624782973 78913374321636140 566847933684437838 571788034344111322 195706407409876633 758344280416793386 41718660489007306 495292918262910995 541664109237139173 816410193214715051 376799433680922619 358647438250560048 397589651407375083 732656360533886113 326822459799241119 417941655685324833 112625986232333832 660067622119835672 102549158149039289 671350989498310791 138077033479338800 111036996713613601 284561088065957249 763835290806082171 184179412883672742 858372921482288547 25086930992933224 457887642627640415 315677834015078902 525043954182636971 835562096890130259 984521094872056577 119574080689291656 198787240398429801 838965265525461592 766558802230255584 236450204877818186 950920999112766160 336711547015410547 330257823273528515 639101336723704209 694179973500826161 78391556734576568 911441213749895784 407437821219661807 104629077522944529 646532694737313668 80377762839386203 672600790463960166 707147130039021292 423676034266014878 952320849725810065 402698302272242750 12240423571623937 841722322098038672 549003391858147677 458788708047055343 987377547015928403 344314006347334887 623925023603296893 248807773794742007 740481128879464896 183955312377099714 500360251034339610 390128936891343192 970177674690052627 400172197930372333 99266529664506909 124853608720124643 215169789737927995 39739407231126643 674106760118030817 41548085393285890 749214132340690378 446480113190411234 168367431803194083 755269780794503099 760235752513975923 884134148953508018 680050836015177794 650319316759905120 367464653326420405 355377920654559292 346693003987819272 781931388880287334 271852404786394395 579476111634199046 719515824401686136 211413977684847941 591890378312428602 360646379624503940 865102428210061509 816186149781977891 587817522953056059 517927751767663264 292341870294502191 728782862870239327 374078134955794375 397406541052004035 169928858728931462 499597679875070613 905907743717368737 317787531635461424 984627551314449975 273816653971401317 52212733981203358 667797399307586609 168557019016661557 151136028186147560 225738346323214055 348965742582277904 425859017168413014 461193691464525478 27315225536971133 336501103865286458 180524801585367024 559468146141090929 968038782855036993 858937572261921587 644555359051537202 614314568773402954 113268875223462439 449206876242841598 580742359218603037 69698472329067036 350017591420511699 875763575714983240 225126994942802459 736891227956257274 582550719765109356 297717101119512535 370488777653778007 381263184249988709 646203153621866790 739531406500000747 681431144609609853 696505960730026410 38498326032670517 556072229300941726 667308238469049256 822172603257869255 798048089953428927 666386595923706616 135112772426226042 681954185142467760 658313728558534298 162969182058973768 743563274016866851 116546684429738646 274808744253030474 968186119596860879 33218941814003955 646462338929463518 169939388315290626 974959867367923278 974235511232279370 530095128777810637 791985389218401149 805462669087014346 833594465326545316 774771681467473538 19135350724543997 894544202710257481 387797806877030978 156403424357381975 783614584409600942 717977315853401897 41402167018618744 456047852652600199 51533012346300810 890385669572678470 956184516521555796 482452110944834163 52711476215852744 558271304771769274 587862865864839493 979069682555723325 47948630017197439 785071703695999942 596307691863121381 617926985972856400 422335270174866299 657336655965958383 110517789645289027 19480949221707636 461484362040655237 442452579128520510 689965144722819903 202221349117783586 104839559649943111 865172121626842974 330728260417729021 367979708668851495 589932133224527172 797950333706190905 61008613301903055 598944363098268170 214616095455315943 131857876580650770 222549025098539248 712064044229748471 579555786633714664 634972863871615934 306894671655209075 899378343167176390 592542084357051850 405694966797088528 765076152796794697 816089891362637487 86873022544795890 731192515744028187 63384251805661789 22691466578330159 802841485346998661 995458294957446622 937793634432464390 427387607433228251 917555592506197231 270209213111636519 795958217368213450 832571038604026593 667867150672743083 196778171075582132 80103518745331666 150420877424161447 727006486286948261 514016449348602113 702090074774320018 827627446994881379 163517463118717468 590039967623657901 812408327419353882 335766438874277180 535841729193196651 593783575970450125 634906301219194889 37338159739965999 370557424380935181 715164371482942519 833565630475424970 909571948705788526 889437823716744533 128672543681426914 826243091030538043 679074947630058275 917353169447245447 10622345927877986 690843598503421973 688483745591173315 584491868202544425 790954237209718184 346760980202562175 812821102614665627 292196933542978161 37403416087807005 468189930684774453 458342631270707847 897830462904214775 296373994424378282 158901508302857784 323555411806594188 70578615083400135 526636358693975408 952630026542403341 834763774869980461 992372568212673586 162185517486284018 792902244531949924 510870889074973258 980058532050615662 271055388145010582 197011938045201575 81091292793257081 849001205074577556 700637112476326902 590210710257587987 614430759484615711 935675752159293764 746381112719719310 99896186775201339 223520691909452156 804386546785712768 151431740537603962 311336324510397977 562040564608104058 152747399074142677 819592737243579592 826134492187678298 51809019656027689 350045492743149658 406484221437469314 661846703223576710 127586233958679715 90595574141812935 671271341241824389 854160999591580050 652321849579982414 409874691371438903 202850368248913954 101099620784810279 258118743232297809 712366117481910061 54677862678533741 25593908094010218 972958665492263335 272206743248524764 900280633493728642 36147056564044276 579239022008916339 282719381342068807 502202628144740170 90779073513899992 759627269005199212 712920919773375081 148129501146295921 555850165236020163 700515212150499101 765923496851212310 274378904226926594 472613505890367070 183250310404135068 305342092195152533 638331965358093640 674210285706893210 754804397740608005 139383815018341162 980204662310470494 624018400026361830 747605066022974153 193123707201646744 583143889611896977 110031527995951827 805895721722590557 799856377072965652 367522581615733817 535630807014265479 141344858403038250 826186513049845882 23270789957101517 282572551426278723 148070809914546774 701240640642622603 441889204044757723 942179803367622788 929322408085213284 776572326294551866 777342463729211319 238040811397453233 203396782313627199 946164598689981496 59205609706869810 105985106654490889 235585193607015526 15076719490173687 589823142976794755 564203346264528781 929120425582902557 207873246348963725 481089705017028952 157200075884983577 590418962794056968 537711565527122295 300198353759078660 990195564085938368 353752631033163230 450288739169815793 473674275316027982 458697716918502149 557347355635179930 63781105451907004 106036944160501878 56562440986268140 419911976884918248 602094967299399755 839726651843169517 279964668635987939 937505297233179131 519902951634930936 395298571572797474 319916854079415900 688300512141010646 38538847128543874 314341496759474736 51635756418322021 754833887438170055 634149262896255412 853282251983168747 822877312439879889 56405375763388687 478399712604391439 363616440800175917 23684442832672845 116442577769031188 261855590284700363 213395153730120663 402295584342615691 998698916971196737 787157291938248556 581377454839376336 799766760546915373 152995659469149817 409316100725683791 192521576936346534 939554323215936849 911775674980291904 403012732494094896 611881252113910189 473089052634462961 168546476720873371 518971301767839062 413485084789036609 867528968683632 756169744920662816 10523150698837420 662097434610367019 606517189952205252 812148896120431837 121155949674029592 578975399601151170 645387911316809808 826420858985539540 495833703579693416 653112461029041521 362463912854177807 92219085814337819 44250842877229614 772420491838541050 811786487362851981 707297231369547235 9125297421118149 27469474817606455 567883181642683343 573563506523224744 108839302622694772 624084256346872637 271588421690081410 406636981044079211 249276890084466049 503873810369611704 967965395567366594 346663226795622932 705188341508582936 486382170539822807 666797959295066232 296408055190230770 576836398412202670 261362037506333353 427471223417641001 450818749424385135 612487348519528009 732461220565845937 356218037681090426 11041774694553925 21158360774416164 485000684415137668 912976320519715980 595571109291580278 235928584995388315 881151614615822163 391773704625747700 72360982432167654 559418903806652029 759352915154267042 788275194279323860 198690028956571434 489189057114141105 722019042016078455 937660889774001559 532625668001922856 125398618919457390 873557427536942845 789777157116372399 405585942763803355 711154909648842712 75631990278182577 125936681963434601 410429158448578532 380942202845686683 214520909682449726 649540617481378869 211287567943016880 897349179929603464 494933165060864922 333870237220404263 450161930952986087 835198090200644204 237813668141517341 783355023211597624 458725024747607422 15989590449509751 651969618889659406 886681293646720766 132494087399541593 927820406714504338 988576288807796603 333876732568750537 330463090880795556 692139524840377387 967860471038306941 556183285691961094 247858175010914989 76885827978159439 138617433931357433 126441511141809809 550036371453706651 577377181924998885 139285979756531317 132860311514333095 379332544093880654 447919673443989780 875348252794832806 7021074325998457 352944949498558059 739605871048178682 596822631996002111 974623531652382296 35133580408619284 871123095846294961 587180782902375825 845022474624294854 610077748147772818 815299002959239874 467014936285478546 589143212857239880 714768210542495225 886680248009979860 624664667938592834 757168662575145590 606763659196473242 481587180463307763 915742831196042303 880717633967610902 777637146254528713 844713024135923238 976157755643148814 940528814915271215 355852225713030042 169016674447141571 606314187697649106 558681204078813868 176802889116487818 255922202455730749 516999550241306470 82799464153556932 485815631251006326 8969900919341774 106201593762268753 558231657843196991 337199192147712304 117340367751641085 263165655575688191 340137031070312461 150058052120053956 919323289390077324 288135924281685194 662266813007755130 617615080934626685 660282100541479589 718568943482556513 218300509473871721 584968311779016739 11891209094131074 343033860898483464 875904564577374261 299166218084727805 100928771927951049 770188512762751325 459409067708039622 462887712621067992 412646896615267018 952777378370938833 502663934908638667 993974804783162722 179015560333261087 833119097319270951 490310993625849616 825868242418933966 841420147767407479 748195160611025884 478621396154849824 591854047651630205 661647393207161929 107975530150655503 119665238968626881 265580579057916736 568727583098071252 709812170467447301 858122016108603408 821412687650622041 104858947727035673 673422521863923622 853159105126924841 621142576846804830 39185660391332560 220039502555702296 194841361251832959 764646043546391747 1532654373429202 285363147797199431 317069714284149362 864778388719504287 759576675290501541 318574534465725930 524015147249045726 701355198936004809 722155948978733131 327701267970693715 403421586780255236 354317576939541805 217765093720219734 836506024190104113 426245042972498323 940001072141709648 148469210733331239 829920311740949603 48241298055682436 861854786335408760 996378337355889490 990092550741129629 418079228003850305 576709320927607989 131059294302157730 747702373246828924 171330373639748830 673916407370274883 189063728587192353 628677398506110572 957086849156493348 182838876868742267 74328533961181630 279904990050866584 194836232985749272 49314295611576620 702208706324358928 553556394827037367 268520348510297810 157477017120805531 561827911407679630 757680601438817154 50422639453500123 327048052530052913 72790889586132343 954029543401870709 642893182480609652 579371114675825040 504765248354234377 752408843814437283 751320528046308888 290738602263722354 233685065385952297 152449566525371815 947578605734134497 172382693538694362 530158996186067445 712843824040195487 424579111170669958 643588715798218453 77266143807486181 421633335360103116 190656033284773397 359280121900042950 761636448062499013 177186309831726054 590081663632614438 862134868224084282 283914759548380663 360075643432492496 130872907869625757 845322838557248979 472480052346417711 188559320095646356 643416821266785352 908081315491902512 630255491738708381 609682051303405606 197509494116859414 342963295961443098 845844475497489121 485219944036033458 954166490164438622 854515998800536899 543335989823499304 204149420077752049 564224893468128161 986866023027886432 940293544336319371 273154041997711324 782909106497388481 116347740897096314 803289689882744488 391475392685602931 448489364081178834 505486052689740955 748180562940891789 587122522987971884 830101825360349528 80759924049786212 809991755177602381 915025988886211160 429024448005431590 129073802041055200 395552571580189233 80469505512736456 80154075010455936 847509341226335841 970971095515551699 553694572196573286 912593661693573480 947943494596177467 753726426903095307 418288268121268354 465375847490981520 922544151520254678 818713220656223768 756248212158940960 60091835994404547 174940935420134174 398671261530651167 890007829070117046 921255095354723730 71090442918411707 437048032799924480 833096647668612057 651790072904658299 449742365286446085 72681905826805269 330534477929317351 52635151056830972 438350329798570602 626578095695353466 234042380832730734 479591018258790694 452577080823501914 487822943269132460 646749079405481504 36151584429093889 978180076006312259 38650885645711895 404771273656384027 302152215971308313 559097643524859101 769904371243014070 849834514540202917 335923155857021365 62244017906328282 866923564563360729 654154803198582076 759728082083201678 319542022279845814 827867376379866056 999718065539701633 534744166996704820 621164524804944278 112777404890575691 967805148397738011 542933858107047414 66077348813334463 23998401926113109 499433981494665180 439991074575488099 953171535235123823 360860849373039123 980236525893704356 623900316563370006 698160921123989665 937010775716089640 474022783181114375 416386441425747705 380061686134331435 889251307697311121 349556178301545658 383402473614574569 766350764947778337 755606518688368163 974570313185772464 133624758276443049 131264552442231535 976482238267069900 705492739508208306 421369633987528342 291615393700399340 361515583814722977 584442448076455138 146263219642070169 752621085826550697 331156506761345241 983159177104455900 161606947699495094 410256518790768679 729459530802821969 519045621374925064 935459322830504834 467595856763087640 676219507277749183 166812493111549887 341862980383470096 281031968462869876 827430539492667024 920222682913881873 498975181755469372 477626267584796203 13704887305615808 822250489763824493 74248966724232649 717331207411840213 16241174271626823 734110322681228866 559248523708509202 881566765603499435 535970856608168033 906765941797394107 591865108319423795 52034458134616937 175822789178193630 371970465642033886 804522897575878799 640394194101845707 63853919126136314 105940823916070158 113196705981728663 822239927942567245 462467397542672999 946160961685351482 701142225249124530 280086674574681130 686710737182010826 455430478069498506 500814266423121917 746768418119605618 988057357366800595 972492910784306211 432870178265729771 479141812457622155 745468484585261486 75449138598473412 640017111571495955 289683274990528527 93489536100232004 861655733390250322 964490453563966702 273118568111727626 866915121329287707 888804094077706711 36920563466920796 99407797305347908 670239372094915266 884308698243924312 715713597160129163 542379460860018557 781243757758134265 124052915786210692 857010820713227317 978080029735535157 762381512366074491 78868649143861239 755409921239507406 6132605961354882 135056839523685156 197842504146252876 605433730431836182 105347402066346398 403203025841571145 625033075157218043 629599484255324197 553659310167458492 311365242007994468 894977921359294625 862740571530455248 95775707259635721 946373205416622815 310649473394294210 301128789141607563 552424038832505621 561328673066146831 665512831534009217 871084077673587317 878159658396974964 640844530010993615 456064962143368281 967585964777578955 24385462761676639 67875040727977867 421184863453336541 919083067189538497 968415603157744488 84083958787544241 831248475284707900 623420291402437996 415359096903159564 960201243015639832 175350890026726072 6178654537388014 394310818554695382 875654040598098065 733239864197350304 255936654654277005 922055460378580522 890834927168977857 693461996887518674 814105516779906074 373195025708480935 18842193628272210 4569715234888101 507593103929478862 438946087315199166 542665569294692815 809870421790598418 662458525314582268 349495294984856677 11098871586680462 165690961395046976 479202800624953579 274008183492513337 626656445915087603 775760121027849145 949993187525556948 320993803313153387 313357587870211834 307086468061461298 814902341006987472 550903968658771556 241982193869096520 575618192020529761 961696212935690680 387858917021151874 79566632285889201 304306885726726081 576172277207157548 71300463042775042 641640959177913601 819551262604597233 789944033562473958 218782538098867803 655295591948262519 397348293817048765 717524689139489449 568185665594707820 198981791566121892 801028403496183335 449109049069463626 468880275111267163 790555598258078272 888815373721114665 726572958900428441 563404879398124906 129347370992497925 502578806147155896 494875096883871093 980936520020707324 528638327606259798 229390789638172647 207692395275751940 123268101419173166 937504648118525905 438210198634834802 953947815619691961 154841588840699929 239488585240112139 654919748515261914 839954017922528273 512906587099174412 974919934104266316 266653776503750629 359400749165119137 468791191957108201 19191085496420750 631569389733631871 96691135346178611 493657437695202013 821309565609983308 19542469798345684 621130978032050009 202488435120493530 566782254635904376 334746019853589539 44601791218637685 390134797780520577 790170873520834888 286329655106764945 811262691991422158 635010614650918201 641368837319851888 955012363567103994 928576085911709076 735686727625107314 83750485606967450 776904694445185899 850809973996636570 368992881489127632 821569286891596398 291106773557259626 643138100093750551 126620450253119081 309961232603650708 828094895517879432 158458024924745684 776053922676083560 998139547533277734 790624434775072199 789852475348856687 709370097428601683 305459681896379507 547181261205403262 718421022735539940 768847508917139665 817911631652436626 163510598464662635 62835167269320492 542213819927667445 949370352099700584 101011173863155920 103618890505580830 949865547028241837 317772564338736466 996839768170164202 497911072188340556 629543696176740072 556820541904280008 824422627541906570 326224940140147852 688246894036067662 446010528527549805 595385358939446956 64090741113418245 149225794556100652 743075499669299519 886754720313539032 28322870139047219 50727839882495301 737302917892715500 502742385245875412 680069413083578984 156570663495204621 654781987364494850 342195890629159489 476243101866408768 628797806660121700 371426056360758499 357368595418178567 519718308224327597 920762576303869863 887697083578314154 247727323138609497 465289714652647312 247669205722088700 120994366794990847 125669930520855273 621409359647418158 978819462337585706 508223537656860230 46466125875130219 380795737768661674 356364825996843298 154886852824907607 355841587060678500 890331228264096647 450990473128974274 78517612237672834 306786352750987663 442044817032899667 495541835618374432 604493001345288340 806691814277228749 952564890395188368 71680670482359750 125660191990926124 353742522496959989 388492819656436462 296815668043485832 879442061086036512 657324621789609682 478756252979128714 634488632074437291 996368996622147638 896525554698872681 619155201519463809 894494018993042547 277451368400040485 739732912801934944 875846223224209711 472191335644485994 84743391826687817 689719130845461937 612861500194898021 63216050379085529 821844144658719314 66565624747680466 452497443471154559 330205485540020783 562955294967806640 47695115295593925 167931945896514961 758872654170189607 258044047199814800 19656029545914917 308658538166728611 147185070659584008 713084493460931894 265969855545891355 737308120494732575 834319573775224265 47806546789052659 301698246587169677 468302936363370811 634905056774231073 334373980578360341 828445675911739675 444996750288382452 905757665206688036 268998386368891499 590236324661600767 878045864325380581 792070356125523158 733315361560767138 187703635102161491 278507125232349605 30843218930771310 547857010976457812 885627469109305586 301725650234709765 353442675047325486 127138202346958436 71388520820376861 276822904613196980 622595316507417624 963871519051267190 457006190517678393 614218339227543910 148011222545009636 349872204341645040 555839236688787203 661521947487813896 126329849514365245 480507277869614432 625712359740548030 137494883182092114 382385764119436756 154513132900344584 965201152860983082 40848887210220636 324543947278231273 844144001745975099 648399617152736438 218693318444250188 478769755664988016 629887276033456284 997883873676895165 757247836717150713 233436718765117639 685578999618533482 800964603081982537 374830812005009144 80589306515106015 400794355748286208 674740257565527121 626067230966736052 377180101838891079 267991918229463694 866906872605732062 310500121762928327 101198585066586389 511171705444129058 931645462837734086 131876660154409532 656662485800143027 977256390941445691 697536997975780426 185905204822561837 102013466148686829 256832804668968122 897100094014665214 401854403025055159 90987707926274034 715346745986794642 59272697835317999 833111641426192736 633400783235263621 408882332097719746 704457216632177152 218589019535038028 218142303649877801 344925989696255244 159921335629760408 868082165000093835 337508387156472854 728840109425106281 615322836581721968 333445032955112273 950477305715295643 15788273458386388 783851229739863196 914632879937872273 521378226312497037 143892555080063607 198998320455915974 375767839392274618 656327757862902144 257416181634247626 696582044562691390 221900290342518971 592948620019439081 874336526306356385 634182509780604189 755342116221158223 777671015180053568 42859775727104412 215961716897769963 226597770750297231 608887964492419772 445484100367661751 247204076098049202 709191098146409671 812532804424541622 158608094861147698 709086891935138831 445559955495058579 787045612402780816 822669226902579134 596970927385269351 610308765861047823 943558549943007876 342160671462866935 328858526276144942 590023677504436514 410839861747739421 65390710635246905 214160542681744495 427519914071063650 707898319872527617 547830472829017947 723939506547709399 178081445625073479 32817655726205262 973043221026483487 419902801349249996 397332750624209458 910032716433133695 441661075052335099 411099834854690004 556159800279305112 718847299503202258 350237949194920648 623303159800138952 916599810567364143 424521557748345018 622349817829390014 467865207664147447 736604505871200763 143896620091454387 949439951704964364 524279551083823528 206342758783055657 448546000611238998 731236425433626943 731825174331744492 275516195154682808 775928966163245402 65093206948505370 217303651689764233 41679665729336684 383960697111718012 301561515264475888 945701516976079877 472622585675716604 454790526798227507 946421459411556354 210253364929934588 809175367584706199 376888349921718586 491248752137091052 408222558467905536 296013147588931704 870547927506532621 981395850367239207 859127550716659097 236071619742884458 214972015667754603 305780568304056510 540723495799295273 307111372226130150 635249274142482104 48382182400877144 12507869211890943 961199039814538031 842400736511418901 406335083439728637 506304621381287033 701669055151764550 48130070669583472 660048130689527764 917002032008365617 947387003682994536 467091909014237506 393594243536403440 886849734488292448 912484851524322892 980683573188438645 984167364452852075 114162076990812173 28341919035095547 595073127570876202 890391615812339672 190744273682594521 174179171193872571 670272420391745225 820485429766459921 190379494971962911 686716206452070660 360913996254058923 574134021450865120 435801276159663623 630592593252910961 920162553717430038 775538236108051273 737178416707439368 694291115954137068 931209873431612330 9155669528785159 373391298957738144 138637779797180006 700759242975870506 704748992718061514 551842728411523085 639163901496109419 638288006535511231 456444255414279167 306465473321065119 725548904121400873 41575846045163029 761639972121864005 528238902600711831 216755769198789544 352330775919709851 244102155126251131 968772897837289202 103088249388798668 579563037931102058 670093788333578903 139800083168101013 928053539313056458 337495871914744265 979661070802939771 247692433587525666 675504705669487598 267237035509450495 419915185873496384 49704524306903748 713039111999136296 476632931358606121 185232293832572475 749364655023112722 893459111685070341 799442160489353547 178286368720587994 220967557415840664 72574668544058903 243140591182606503 963155266333705525 961177784507295281 302726591368076068 274242128374662055 45606107697112335 101220273759252371 396789916874229873 518746039321639815 179638095072174579 876271990351816823 605975323350465459 244391952704301893 837731559924720461 763400516185590589 609098686545154787 639417467569533520 516101592839943435 829062241803348947 749270863578012 952131612089757616 209842177192326786 594266432013016194 634240941467148575 812552300360382965 544035148289654264 48924982810251674 412799460602490758 928289985881830521 804096565819213150 692125233268283403 609214402081637215 41097017305530868 294791525093308904 601024788752163251 585314443155047347 55265499436000684 238970786232702522 478311951569000753 325693930317043986 26114895110491030 804830056314301013 211666895587276326 989646233506923298 362592351434792326 978263464358041311 139846429235576611 905712934010673950 225701734380519914 652466501525512323 560057313815615035 920428867144111447 511300923121915561 467375876012290362 902464724387868497 507102045264652814 906062257264151204 979844139539055568 32321491662101877 129100841526062642 43931861341839147 519518957849076449 332258181815011020 756171919530142007 394639375597249039 176881990394614964 126597447401579731 761333523601398868 375511977213442818 682896425945484428 665157830524718161 919278479911818823 489486318239757029 914106112235173258 341260711094820515 933021827187393340 29431866385459132 701253700850604901 420743589358645121 977988436238826972 966194760772225159 354705111712418913 406966060047831892 462008429793255171 933890534964664161 482761267595489824 809789426828692265 900903984164622279 739938773946100902 140385135481177788 6528713727206511 205162464311693281 9506808197203979 807046090752751503 339287581501797199 799860954939821156 334835567331126615 753224064203004171 638755039386138724 91737423828654891 962511950281656108 890947667372409443 534305092103883072 209169066327355871 313429318974168636 177070779325694258 713787866093201377 449105521444551613 87967058334464453 658916588054181774 25568214371565686 12429732213261309 261563712502496603 9222955470567491 453039732675507886 479704968006374943 72995343981317212 835411380142527432 121409763800183768 810304838499129033 416957033194768451 275183271105537121 415824647373626802 60301266522094123 594014497369768898 17160468257129889 117820097436104093 784359557693591599 638945916431913436 245207169175208529 420215310856141064 903645674755931677 356950763161802990 637085958996296690 728563213137288561 979741758163061819 114454104508527977 178446028922838041 107583344623172688 973389112413328001 95469956994170745 19554239174903209 681748991200691940 442363999562090599 964609975720845533 87375690076449852 893859631249918293 570994074461978635 957403059801113706 879859413698581798 514265851427330555 177081087737713591 746720336951753147 654166323834920848 172299730770663649 25281179890889121 692559830996513274 232592958724037166 504814244250263605 203859934667197192 512102669747973269 402767820727973901 967065857462507903 657012858653836338 143599490851246288 835824375975811010 786840780112800478 179359679854663507 598727291492727406 503830293866722727 200603496426369736 112319057838788428 101391964210637658 428144747843263019 833812708888980113 792334231502925895 419899891912239943 791581236152907209 307251574873808034 59506920644079203 445063566882065562 359991575150539487 126729559236404885 993887221309066522 660509904160643905 245027492177196932 141495223081858561 858521910533599764 582865775858942003 272399206702668270 570459414591427178 561733296670887746 893203433122267047 422539647207520414 231728435570004215 745970943103813260 970334512104271072 218663931760323376 180539165025454223 86246257806154151 504719553560367705 209504960212845559 646818598587705534 675191901553415341 762115016544279985 887402952531029648 402410596619894771 920200450027063029 588685372651343304 575539822786708844 400306055849879594 838872549510839681 622722998357685077 781695540300269385 999164172710494594 343762686377764006 323979073562407097 257605554197282725 677043643496272812 443803087733064569 513381381467084929 971948048898192255 646876079814133359 254724992928780538 476083018297112466 382304795689562066 606384060233846303 624756600822340525 620632018197767103 314902824161907022 626074795633685879 182837340154555974 667655964886484478 715597473200082373 936493817572359511 837113663093260234 28407544108982454 64211398444730518 777748935417148360 754162661034233264 586566236294744046 159758026381111089 187523394913374471 526093848893606421 439263541709221649 199654347772142054 266242503414695450 616753517543771397 75146615270751 409273665902566182 504012252022603834 194406976468832816 336986902312701617 554022167016228297 455871426283899129 387382577909932874 385024908842607047 379181446536731022 745886841765194938 50208979120605092 308908963385618993 416203434544583151 750462343510698036 782496784707063595 239371027210507818 710299295096822090 433598062518378748 457143333251466953 690383649392668313 522393460591103380 4243323707260591 401632151526951667 693412502011870786 614507470435003811 984020039333573911 184894468832195276 900029628193182506 915338618755810521 5642093078783966 266451862531706935 122762610718592114 107228740496558086 599159239066507850 713015617558043874 892791674145826094 365995658569155591 277369935221931224 439994880062910256 103973909192946562 931684139970299084 328144508598802051 684095346780473089 175592813558319707 510710805952428682 211279911625163206 689731287022342523 426704897057584914 782694546625901414 839749978539949729 306466692713658459 936379764221692574 142498922287107936 253517322384606278 921988127534772729 522744733483465025 66009095620065918 415704688859269462 298758154331554987 985487296726105340 814841787342986643 438315911186214229 960469931537052343 201465763281275609 498477166930926928 300367597349213668 655483521662685218 153188097374863657 939572592176772252 551206947098640296 566534337829566093 838690642494121472 241682876382749016 357898779544540724 940633130668788166 836880931616422180 711201538726164990 666130914895919164 342771706545114650 993388128593943022 503344802201687157 874735512560054137 258560206724640164 19090332471595926 767807847695154465 118795086892249470 893960902498420003 586855540818418175 522758604662170960 848968553541280560 474913759430336920 596780281588531506 211706067610956154 565927795600392377 752434300503561637 986787180415851944 301681640367612993 272102819737183586 724895971494536397 464117432919936180 997827084403105428 909389017241095059 841806041545735252 408219332097911877 458015816309537837 279182443647443421 104128639924177473 297621671549711085 245035466113687857 841153027307713677 298343334957153660 490810777259528814 176728073012138957 406959425655993800 862634521158280228 214215374105227398 284620851224346909 573359152456618387 956698771789322860 939699130525586813 137647492923793870 698390945166233379 747566078396459607 406391907459746987 470185072993025011 976251389069523051 82540082734659007 14680932783953408 155382969070222565 537571839258013798 934351076896939817 185355345165116081 839374882637117861 442173151597449462 514166966766639203 115690085494063509 796767736548639493 671995865990662927 93569456255167576 479302973968649353 669252535456375446 923609834500055906 79347402617199802 42294464552248264 199573818637620073 567368105628182300 946920157737605844 421232381619868013 677947707221090839 323459771378828224 501900800744091032 199660797050768001 72656077342564639 966180163973862796 28635412128655885 623659426690514523 152125853323044424 263707572362069950 966073422486514855 66417893762955474 553392005475571287 177157006301747707 722412263217100177 762955617412531770 653142538169033862 23122071067993998 441961068324988012 2502217113103333 221474491637340767 532939586087907605 964480907026849622 259993936884904292 477798561843816600 590766156673461195 708228518921107349 527895635356284705 727814120085806525 695541821566067999 380186290234034831 495168355691981030 601926799204693090 506240650126007662 854452123271677505 997759411857008382 623210388896947411 285619235577945337 71081360427658589 872492387864469406 298857338646497921 485137375894449610 237973156822379116 126470350585931573 551263599213335735 464284991777309293 460629572510036321 230366166838070263 417872009115948696 184108901131882126 573100130291047485 887757592480416913 906482078773958269 882101521656555707 454296299989196878 458030270781960858 893590572717829858 913082047438002072 786563828839190719 236956179040320090 395891658177201272 535964691153092174 531571329081031673 617852382307819419 28688457850666742 32208188224934929 317992103106021204 73861108358238080 107995162043173006 356715810613892969 402391642018830246 360481439683574196 254699367170635235 212540098144845889 237727066899353577 277875801648347364 543020170902382669 191952022251190586 864865887295679434 742605804043163785 624282791476814689 126579492063805875 394405306294962001 577266115723548979 243613167036462482 756736745176570300 515892771200806767 20138287205727347 706211897365977407 563909310533185408 545428159709784252 13512393851797005 79012379288912204 221504339172102881 667929177038899501 10857969239576196 960159864797522976 454383828431119707 936645623477398322 908759289974731905 844300572737342243 960348205141964820 164429137508149704 844460661084272516 970200677926524949 756092885007278771 462161026197845601 503259323421084082 716007763024056755 724124820222935278 270706737211086204 436552107371117195 84859597680990720 961683857579878283 920463060657807593 300708547788594064 840540202910857627 874358388264791677 193382586942691371 357009969187402565 632748547520029974 625257184684939085 193423113469426300 444221722216057659 157757414241060607 687356454116589637 108356461621307023 239340057250428810 8419408361892520 171285572105139304 332586788644914442 577963185316756823 773605717503277798 458880218930852214 467031483427417424 447980450379586042 196384069001830076 632198938962814102 877755100717205598 304830771396285052 22116830347702976 780349124737320261 539286572736190359 259719466394595910 770548699871354851 25006788496141470 183230510538926350 491998956739726907 19786691879604146 906986873995841134 8038126987184325 661404506761382948 583500926895276793 127623493640769110 339338691351194117 961059104486551556 767964285867208262 652072204853917683 2629259338254472 730806184501613945 121237527294619199 374887245561586717 111360055566329068 983480559439948084 469350440575478446 236883504869128761 478242282781370744 714746981098450591 53089593328303013 514096346135266111 753825604822581349 791280695835300904 842648472530051647 152504846980815222 831116330422232202 454364479631464641 690447884000028686 361611173579238510 678417413762400128 211192994318490641 891734440745367774 810957708286056221 41845672810137696 901505604661936899 776349882481330149 733888254389193219 689164806582333840 251586493303182128 291799282965195750 999459382340739349 953550980149029314 273623294462695621 810932147580161955 620545667238364447 386788608622909435 849332866983554625 530004730693924256 546810627946646194 157224687202557842 522202384909028086 942111643452274144 841349097273855905 952249251903561413 457523080423566508 507928973760234964 108241811487836011 310878879128686652 815396145129762915 811165291290930213 451018884249964389 723987800362444371 389711747256139467 77163640292644073 857280611911710500 739279293071504123 976462833678282778 867640046653384156 260034976730499094 923075990260314579 224812661560335710 990028375026050860 492809194002019957 836943234886299919 466722761779575021 674419520368160272 697640234013266088 209024097471716909 210950061448131935 799327909530489243 422624399250938309 161317889291210366 302660885277139228 376829083195664428 57243249747416939 217388389921315245 944932377796749011 189032243300650113 935068462405613447 348566274675120637 635281127934742891 899218513829497374 984328628458124572 646849779188658347 146933049268946123 96636982092801870 638974777656494497 842408990471165086 41975757237442766 557139360602446399 296998474888555369 422178378823253850 914057593549144036 663651159682135715 132272038454260688 642015858541890195 122326765875717289 181169389557728839 276947574690254461 83050487921391048 529861020979491897 352828049311124616 338303222586711384 58319048681489784 745671346723095296 312197298994442965 904596272394915648 879683325437022378 644986028297217150 764078152014699678 55579099369559946 293994587196129370 953481055045765823 171439952466510724 631027425670825576 46346846063399482 629739289701836434 228118959669780892 880320351250732950 687154342745607866 135358583082099209 664879440518420955 370990318096023972 407017925239403571 161367406631959087 768981021553397298 4765121853349982 631116616724308640 235151281116029392 198710188670404546 908177289584577332 573996067058947043 652703037270157242 134590231753635074 376083401392199009 897477356997510853 284936837446864911 513553148211742121 965046381026925355 484577687548475106 943068745650195869 133524526678501270 26122594726035846 381696198981115979 152060819306206567 381975346557302289 926405030117473938 584355274899871186 515412396756460916 174404185653257356 389412960354936733 531275450827130272 346627478097088882 336540611065254742 463084435047803468 267747042690433808 895129878679211905 831142360715592121 563772324645767106 694901867556163715 417418985937566015 128212424955841235 739435566907591502 474327349141984052 691602188412721431 723796381605311301 579535986212645724 512786556966191268 341991881404479867 879567841117691703 989757073975860809 882482075332817010 871635924824588565 24875800840914421 320378994997018382 751226416997036918 42185294172948866 174232422529912557 532994837403303496 200697554487363038 605892468020906685 586872303925608699 192846297787936067 446682002386856283 874803282877147718 69523821633621857 604385407112208675 472939589719564630 380152891822988767 20504018741280374 76445402755474261 691121640502010664 352366741419179987 383307267862564421 208055218276827882 946441843411358761 216961518588191976 653575286767300437 703840314122530005 627846848558498085 739076677158327587 325385342801334363 444922417574163493 698666534159965374 508868757155604281 347787873908659924 976653595058744668 4347896940851670 875962571858969150 906261162148798899 824076949112227926 336562622372232880 861812503907427887 393417773103616742 342376523565854699 453096103908353171 63882873316255383 318668830369329917 566135265634079997 950103458860601906 845615284152050942 283928607129839521 481478328280224002 265243018148049946 396349030616583176 439458217016572300 723462587715221507 931899697509503609 259730089674161015 964288963038338072 263955171409711700 255422984275074097 788283948345810922 425940010647270345 76284249523502583 385240799618817712 165262766333866721 805678905684896035 959799521394130145 245072275976492352 226855318564837183 808175912103704967 49460422833129124 907763373964842962 727186223672729498 402999151136552412 995958812008696902 739088057104812835 639323591133252736 919054366205825119 281677957635416533 46710879100056098 137509615811494557 894639853768608625 824898356697904028 410988081486765663 645284636736792113 394810190252176916 497568402937105663 55301732774450128 856260812944407037 531074790507842350 485744171989328417 386688197891980953 805724387637936980 777995210369581838 61564628757599044 756883896413757566 347211024330968280 320929202084523031 734331494527078955 898105222104827926 799411216493781908 501543125490158949 983910371174665833 948494660347947293 319524970391787593 240230069174344672 456188319060173711 943061308264126339 982505523380321397 764543365335323492 395571663089808744 823996262669642425 717879583244996510 872385974638806724 454130791320679339 788399254341660726 926022521525258243 870736388335673647 970946553600533517 936008204165527808 166001582739141603 634987912153168483 183902432879678410 902946987132383418 584818085485312484 515160308227806872 37944487721056386 202078296602640268 811451919922933892 823257195379643481 219086399127536653 916412160853964515 63122809857096113 139987262500429809 909630404528158707 871217380906723629 822627322476795250 648621461568577590 578237719308950189 6078527434094802 319208678437727282 686033961709670784 309901790678445485 707788206229766428 735243838834753744 21293433188062727 446803127961957023 213218421893092983 221011813046495211 701305345527850717 276309330155093507 200177100550911747 330007062226581779 12456789574066907 786357956535076426 210128201988705900 315068920240190081 332718948099547693 299680834489075715 530348989239438869 650673915875466848 593730055060473100 467623602632055283 612585632226404659 676076012757499136 880542680643433282 317169721950089572 633969535996927109 454099236596315196 477197207921634648 682434226930962908 458029520068371946 719530981541092271 880370871809843804 579731924372850905 305516155739044106 592099415689116975 53778046673727632 620696001237493254 367219756717986571 174587418749660054 484911714714950838 89129295722830869 942654957880127717 8013591667786033 700055070403206372 196586050067398535 898156358782399942 870745522311106258 999307241569726297 240936730456006487 139867630558955439 403729029726958833 92521578935425901 631580001384033467 362670899491157812 330865422111624666 290874978524721897 731680347715558105 418410047250384898 565275936988457388 206574890012230375 150250615957519715 110555147391097535 276900708653282119 272135296901605717 523052760298650554 272409629628785302 329727717703426496 439581826731248950 692891702508898868 496503268857628894 533522212475763107 537668876073458140 942820650781485033 27860099505225118 425734434211869666 77639793119929786 112780859038685365 283369248926234535 617538722042630073 459223738577851968 940143623128422497 678649283487956525 357876251341820865 846169526532908592 511997988261750530 258184581263462606 349390923378997207 798132036439834122 467771859889612972 23025883003455385 735648256559209927 999075205214120046 911456738071312475 844651933260257931 902456840491028021 230219423418583790 42783789783019115 491263594382159218 768207877202317957 795659494526696982 278292382096939121 938067871132392174 933897569513495559 749842137312422654 455614619198163131 668030213087162274 502577411605350296 574138474415192404 225696779253282704 119569965388353838 50343388185369980 578380184945013908 321362030880697583 919030510861140346 476963621477386541 33499257003572745 128098038108407104 513061470727819033 209323459525382764 836016074887729446 703066739856756533 759146866543964585 711849172634757307 703969840373731844 420905506468024685 961334163023037847 534314954188661118 544253957919702026 914342038449882258 996486275264966243 496520283769783511 879225407358998383 34770184909591640 586258957363896986 106504494266095385 776067033688653858 323549676529107534 560287313346265288 273727947376766651 783702420333564051 676139609699003523 953303268657782660 480506099936647619 377636435575465105 840569757368152901 883163390172798493 656947830836802164 112351375080483728 596891758452850583 62568725687775819 60887124922429359 976676080587629341 975367970385264709 909642126110915003 321324923843642636 209022865974627746 748768223241047154 193090945211793067 721595673239931626 754695073381878046 226230599828822257 878869419065156696 168851920774457841 408029078946995802 522072661369339914 978807218897702174 575192285715509407 464723090948744882 647575365629906153 926278556304884950 244646691502424348 863343774681999080 820147008158412459 721052716330376393 323928127728741278 69212695344072557 311004295749744165 690979003712611658 194915040681281841 372201738097668485 924427100371609976 378568938534761159 664403398694515860 889441241127448547 556362025200196277 436325712271635424 113537930199322101 998963354183226675 317299838153044512 965579981052968686 460917294086370363 805643537160940780 745518924222653234 763803096215966448 176513555007416872 840710462905031549 621428586857466859 163071047294060426 82390153326345318 801544454900039816 98036990696309786 195915717048199221 24193413601930365 72345529056503258 400465986510775366 301354587781564866 673901763949792188 933061412464878188 250472746557109686 391801712162303675 691308442404045789 740347763371488459 70437688325248518 82657228367300926 600545272497501567 863013212804143957 424010625598810058 519523396839731618 619675008437712441 549879229531673087 705668200179464661 557931917139981097 694590658226937626 238978554156282122 390764398719523716 852656181587316237 866205123589772491 824087163914505847 666216627733012559 839751963154581916 291252935770283259 91725242481564573 4478902147822416 143783539671062126 322117427749554908 455647190041053981 394822075407508313 398252263000159129 612883287981736163 397557659192288143 948357060048395806 109752301777991825 763805562746231286 429105807988712885 467224159881658229 757110406468454356 763095301424007173 693267011901738488 148293741227751377 586037406373144074 989554421605858057 264923842091397485 231765494981864958 781449704667098350 300963948751973557 171204258102341600 13291938803906535 315546014826525238 475167226697973357 901739962483524930 648447160085991245 964456884841544001 839083833925830971 739978779437217901 327833381397059112 360204763350563288 903622602560744998 86663724365049632 259019896658599609 656286220758782560 38256304778356371 792098609936093218 565868298517293433 479757677955809843 738770218858999803 50745647019525331 364377731085037807 252960885932659473 352094141402315393 858946436593345670 741878627196191634 482750935273991684 411374299851080126 173760839916135227 821113179409604519 348931347052083716 613580924657074864 285205927379843294 336765630461069962 809719010961423241 744854157555226418 958682814511802315 213653825629348948 477536442191839642 585506852405361897 759774776259622070 897656841116594139 897745068124317175 142887597151383013 552041433594937733 918773702294786392 136409761548764921 140350451818974436 78796242324517910 405859243207408702 494234810234878797 132681381219270240 557570187881247246 117840768998096449 886486210837553001 511666691555867602 994390578040785175 907790746479029504 368067841148632963 160160553647374670 31841433904871431 859027203938897914 132791616884345762 578748534009961394 690454270358963848 318127575735983865 868069431840364336 334172044130466548 422452269234547452 887422157627290096 146206536296173958 436717866183996242 826565760393970578 826734690408342569 537001126296668078 907929437135532660 247460556784804521 758706377263065592 331269311984619942 102478908179088951 207928656378795594 619964209893322719 282788611739633477 958934372696729706 380579196056613655 693135540415194301 309000697707223877 47479138005911420 152826299375898632 624318512651329790 919545322160878480 609343485711054875 34006964230171556 237816858412932957 227420581113714137 282268313954442441 985766252790173031 176490727356153769 461765995847926493 585680374067111196 129815661900360139 877195222310711368 932619144684590046 1461744065130890 445516647102943320 903961349921004800 8211862050196542 371825678795202661 23484206727665520 996254263746703091 602733378252264461 918325835584346305 731169097383796966 194678292408424556 761349737566200802 922126473173639820 90757246441084524 844918375139741592 597903270482413158 562525288517024438 95367859790906925 208737802208398847 922130535578240167 177607802352598512 162669339287140468 545597535453756632 34168580993174306 436701132894591933 202384232378044663 825711671533826597 983614310253671913 90226822830796291 173205816129094906 289175557426894782 371177778714024043 78637474871201835 415742153983739214 478158223443261209 232853800885785067 181281187345316784 98155296529378654 841082779440115301 485460373660753360 327114110416061881 855273118308183172 715565782735502351 753374559219114733 157331880668067384 976376170172465175 873786617182835013 423199134068463821 699178644736851686 497437954730777056 214237238872269688 542586133244618915 654207546025835251 420144617626378178 84972750301688962 462248878387766205 800685088858966237 193970783761274815 864245146318044464 383721256689865660 315918160117285714 691388336749601528 464430856832846661 948772005754347336 69205739789722352 137368956268177887 229068931043893108 263859988347557925 601485856999837757 881319631856688722 541865180993328528 831677013244101802 748689628422617964 234485279252985144 53545512952301944 654386650004584943 937249233236120410 619531284069963005 999503994521120960 744314357603820010 819129546091624128 657215669091263846 571201640964760032 869692208010557614 466377750615611033 639133984241149262 10411459931005367 115001375387797482 962639775121251212 840467844660590150 414923178146835071 416871276463995329 405959955833408832 335096370509857976 349758954286531614 31992204792453873 664810088101491741 18969116550040969 471872695201957957 918298646437349047 655137021443498643 702894163536131437 131367405669473536 936757658691408433 617155332918724721 612031064580632644 561715427855307478 148371665001676158 366419943418278854 468493178840709164 272902250345915578 565713354105236918 382949859967913683 883776617621401783 695071947145110909 927732649759120390 545236249038364394 676301116644939011 922496996094369256 766549069747825368 56882673178397596 401409626729513050 110441345031933177 152096292159059705 919497003157007804 986581272106362259 530340397214018014 37030724501069697 919376275458344551 121887684057324471 524647879105916169 968138194316119341 901689533393595794 889227943283837314 637334739032966895 632632368874096907 161026391523264157 251873959245865416 328361260023331427 264245438368232072 341500077673624362 523910755046304563 945480238857971133 690485439719566088 587366971607386902 499403936103110896 983643490478782383 209367952058114947 722955882110200288 746933350378914206 221231814141031833 383166687889540508 75271725783138557 347911260312695028 798967011283083218 835482795035839181 346417519946907564 546232070405302009 589408189086027443 533073614826629456 324148115633884929 958194465003494437 247171218808304407 871226026434370832 960018037178226101 913067723649082467 411265491496442288 433436545627829648 588198283722466608 986928514563329483 438258479754411010 590408218587976257 127550308513608302 582309587366469785 972467304547504165 976768438478507648 294568441333218101 848401041539008423 828320101974014666 635162406298887098 762957536353371218 69301646603800919 610264971652013084 328170671966968033 758187752735771430 296814374082336694 899312057807926061 598477513427712538 395131939295666479 626276695795418197 359848944464471706 407483595903968587 363013909772428664 450489396847315883 57325405310933427 936774469871071584 689266876089461732 49041717912626799 755473659134775553 649694472233185446 353318491237028329 488772049956325987 958012074342892746 991654701133726696 930886040895158370 299692506807339300 555145003873673445 263866304039532375 458669655032291258 106392137580486867 152593705876774033 694906708275736940 115901069400410704 558460396990209193 162808670771987899 312926839146875903 896548738315000278 491504301788321162 511197251100921538 892945713053524110 836282424704012347 115502483379497851 311719319808764807 172620480693390651 129231484660185150 360587258548267527 962249006527793551 34685539002170489 437696878475872889 307731696261703970 541941574292870766 519469617131736635 983004148573380635 488299012712921058 287181381692985735 589610312593664515 146446738692979668 955461887160330256 10235375500660939 119700690231835355 851215147068122744 511797924175074633 890147788564164016 694215536936542771 224499955192304004 826188783168393607 619092758126902920 144497927840009743 864733979423965441 768487869459808999 928317900435643811 921535753139789802 474111453877114308 941042429357957085 358540258098569619 207243124127723812 21815279591312385 549417183523337864 86627507032492304 515116187486552145 304006589026730957 187915047515412203 680151864372221985 408692728389334390 996423880594922643 885050961096323520 110792075573882729 191960039384168518 202931052657908698 590728115880401394 618595942866106079 278594732746942760 779056435429392797 721538382311158952 744175000161299421 21772105861054979 88647191729157448 363129143635160839 844086803974769988 884910313786536408 803384201375532759 82138771575136462 113528497492415525 607777697190295316 969284984893011028 756997828998170623 418772771016976029 921296708930769327 887497301903258718 631710782729792593 40979468849072728 844054352247926425 482297986332989074 916794264737183819 741291754879148208 613559381862165407 910510202502667799 63107482532597005 11103957959628087 975732785046604831 885904551735674948 802694322243801044 293877067802371481 285444859296871250 237519506274311430 978086074802853164 410337103372973462 893781371943665549 899423039828201757 451360859617515419 866392466836441945 514736093287378495 873023494369343290 363789480730850283 726956576818703844 397228795573905078 788145628485750408 34172199255746612 293238187523805304 877270660190251533 645007456750993973 91671915302123937 463146391816422993 544901166861663111 759291585637477852 419912523890514870 691314489702423803 892277608021310577 107729338808270463 224320065446801265 633024695059628886 394275040537697128 901998117013364001 223247827044924855 664448581008731783 608144267443305028 958951270088159994 623175554975846662 801758901001822924 429426397135604981 259699267432535375 393892432140219696 569076268768866451 137119219843838751 469740756193086111 738508463729921172 951738870049052652 142273053420424429 156827960626745167 193794673730410753 877251837642399498 237351981110654451 163246700979786275 330830179842315496 804161146684525409 736300597539491883 582063867375958211 612215843457104817 134629895912779486 413232350712352879 582532656118563375 436524083584356570 296113852663988572 8077837144798871 14650504350332158 728450152379681801 438088743381045532 180681039468437253 933564757893647774 3248810737172695 488078779399121464 123734353813738576 212609391578681994 570600910056311377 426734515495909810 147084007099501878 4464952622335903 138795580904925123 903081781522125722 813320102852798313 732731700698407260 885916768048381226 592280274576635837 651290503590945996 923875445938249228 440932705328178858 833456438782553264 563243539924347593 730711028783430272 162364281328675326 426426173545830901 108332095726828569 25229970888190665 261577435115205518 993105961394715726 642140796886478218 62133419917668844 268059975671756969 496262268770202324 778057592495399917 317991708748824685 933142154893034965 85475557769894031 294980115986737519 551603818738518263 425498723162238536 553375934075937189 248351346263533003 760962162401442325 29977779044808639 843984712276878993 475653654318772718 977943316062261253 186592370354119160 838604298467430081 256509398843052036 438222214205045535 737920999558070386 554503944982030462 151295595429780074 166091465452553041 839799943809963335 287372560703068814 998206687018064506 590063558327704515 43672127767414148 679879063638490064 632534102441580853 444516003229379151 737663568381252367 244811270226568985 572304528456408955 123797883390663210 343209065797592375 171619898056666767 174692689461008192 240650848372728292 280962125727029452 233997192272607887 247811055471137152 357795566596839784 945630819015953533 710681069157727145 292340136625243828 593115778365203885 825217803869332753 816166422454053782 792146161755763466 832821486261180425 918452666837009559 111258035180335327 684207282967230714 354176061270389469 157801938105856589 347095001216592725 882467794304767209 851075509703430371 154661770672713888 161152233826578570 257392754862117733 620489329227898724 251209699289304092 881430705800287529 47949941263787819 250194279732793600 490974870820883036 768622008692423159 355334553391916647 824092662097824634 334273860164654602 831906883073680104 24631914798321932 611397309799797139 710419537812606379 724438331528398437 361334223019840904 246363405603395809 29492201848662900 125585565224791608 939229033759460770 879524882114621142 960343511927991688 140737958745286579 313098083948054303 50015822174063443 115156203068230943 378131842844950578 206969154622663286 64365775333383157 859194019968043316 503541851666326566 57099982628482667 767443872270590710 857833181215772762 416891802043473507 96224096798877532 780669018997956640 710736756404683336 172959999769505820 614430738806598042 911459359761436249 499305259219413792 725772213913878600 493834512242857126 236428360421237055 217694248579283350 683796200533869168 673272579608296464 91196324333321519 679624026722868849 197278116074528116 528190416455344502 976106422648549689 969744268628662960 280413611398564138 944059339950948473 885552569488085142 681343219224112078 394244300743678498 132734725332308268 698230092698798730 777385375522994677 602474936432531244 401386005664341736 395794460780330631 519447019056267371 190434345011482182 550231077046462858 187742149376885216 769320345146626908 890959992925155929 194153564419800413 716223014171136366 301069135319320906 845068644365148748 597500411662738648 569353796404216231 950610942948869002 657088583973394360 292900314543072292 401284944269786007 298120646377035265 528711265203382174 62927602755937052 71356696442767314 175408657285763515 88326548339509133 27028505709873487 135724968276989449 707401825093138171 281681599470631024 415993909731203295 886947914019151104 852136859642367340 299679635531148144 898223345768010057 415943320782182449 584851952010635014 47936358278998690 766744424590253966 51802154371573657 963086116165769032 339676498851428625 620518257088611292 196380426762911474 783166592609278087 158074415751934493 697709232925488317 834840507202002398 823322181866855509 792964052707718968 87733595686491813 289361519052002946 452319157713547629 106108174837279728 952558997139503436 555497883361916112 416906151113515445 79076993360925211 584141030765780140 676275335878373550 784454897188214649 809897986426211083 365104612274351606 294003214714100283 736618926406854140 200086495100289990 855807808577079892 9007675269688804 564034344658584833 519961749798888973 751725351986872922 883440135473628212 934967872597584916 653879821974396166 442342831362126651 636766827293129970 396756624037567098 840940649073923062 519110729703051532 467933512579145031 447820571919082759 569970314767055350 748749164307492433 611248368258900016 838942253102075811 896424638206476286 50439004978147666 223698321465068443 19495909910996314 688366680298515559 540935509775074067 381478407206538755 104191335496403226 818849205000273349 234981863040629296 637510352338294185 533053830930186556 13361218254801139 941706214307688444 135543670006598642 301891983941642701 612174749058756265 237531821306034525 681089806984951557 729910068707295425 529489557631307742 382692057922774696 466962899911386270 816306349137548122 241834086385413117 855376609010690880 529575063184223879 84393752480865711 89247655854824347 839223518205337821 68796008277886109 101709337465684541 773176414838566959 650645276799722507 584969749290794509 963429077276423043 71321446219205021 758377954160861189 56462993371633025 479741589304781263 411869870131356463 284602411868426059 412826049469038608 610323305536596457 248277996097062976 591508336052353103 550884039919112650 172860649315344912 571212846931918684 165953142681128644 532569129620996174 21557166446730160 358724892203444712 972570790270509504 277305656169548859 873897353260825425 723216913001284085 269407376512224348 832503760225594064 649474585944526423 869754831206333198 205504362137050976 380360522189657140 888584063471898359 59414614718432996 578963435193906177 969067438629478288 191902933955406393 848353614847022820 222250780377875945 294204464599991891 23860723434265167 232783623451954225 233780390468459514 510728079121107591 378661009225658430 17671940888235584 167742711597130850 191059637160993987 467953184709418527 716447616913954804 16870768882665238 129214552890728411 799149120105454347 953714071414386763 571437745130686858 120953925114407855 26422684163775400 376235920750829691 771494778032949482 913203076988757739 949580099169389117 679649682811516955 32884851534180099 998740922065532313 224232186243320038 423609075471376649 324903354033975399 239647094180045032 49698689791333372 511508538286118426 289209773835739093 619101502288716861 950115911149710333 502794876336566269 106820442377554818 907780013339124361 102210310196630992 973131619525332970 889541250944566314 581333463063622430 94139823225909034 709655255424532594 831638198969224512 910694363621726083 882598387801821329 247130904056942072 175358115830992800 511454277370586367 682971981809652886 116603204798426256 680802419770344324 324594541344495323 53530358115500566 502382686679781604 666101672867093188 278354885786678253 556464356776166285 271877513349139154 75425490986948013 563186799661832011 493682834502866450 750282687060474451 855938584562443693 127292965124981080 967937276020758944 726901628022943180 218077140495821685 854494257252816272 250968806616012788 781855727751326777 389030768408908884 162863848494581378 719758328561765396 477207327335563046 554097566979622488 363537025009709300 454603039311002060 970509183780067758 206103153963253682 902281651018138194 344063266935274641 913849950205733598 751178757614282380 666279942166312562 632426859209496339 934423127410242931 899605062993772584 123483419858518665 1123042077358378 255961269859011720 982669684897024842 198315751816158110 659180280481498292 60705773231465150 597736439683754164 616146732474118102 883009396319921553 614258661387724256 513312514915179384 337576197852734776 112549536271078579 932955198525369944 223317723443975082 525110994725265522 740511505443808646 550577827531829824 777810066020548036 244280691699140973 941613261075632147 198494259444040763 522710689670317686 295878255990224093 298445288524302957 124691556116300205 122618288778278806 29640361351221007 938409491263842073 517683871862678633 339581385361444649 268788872535434965 110582825103181618 840528261490645965 289746913729821802 782860416598593910 145191926272944817 722318724570456579 920044281073167827 466756922308272708 200621553604436634 630992820154901119 28827772584835897 989650537595660019 56632181092497418 396487051591811799 966717819787402052 881590178534937719 967199860022216225 675842634697638545 755916739252359554 995517477188736097 270178277889853568 97052937143567804 418274520284993578 689042350781248071 881153524648309783 147162672096115281 993052689592894978 206905335825214231 563082728994547115 282413386493293693 729242548986120718 914298584120801038 443367698579093377 413863790013764583 359845583173532807 549864227379567965 415641783703756427 359771720945975063 165975500135307277 354742147203316787 425138291042024975 31593129597401586 602124341633969654 824555937639699472 144167903102817941 599524521910934255 223872475645357825 823102400056204420 55655357260337614 945386888847834511 914572767054544099 343350897601443222 723500594521574286 143045500203858833 203760843113371045 611455221348565122 347314988212533876 928810528798498588 268851139111211560 373628541955013188 133238279007160079 16966156698060468 989108198595725624 992298847755383533 351455210978991653 757557001402042393 347341973131856305 446974635974202266 129740976106318225 6458669093958271 397128144580263893 939530128998304321 868928409609296565 578515809582202382 360355782123330456 749672716074683415 618392924619476832 541174556984821716 799422818547702639 133289055501309471 754605157797126573 7949466198357764 343973190434157030 895924811805908588 425190471527790967 633366803606651210 968973760720774740 391641048316990463 782347595831677760 412530821997194061 836194399950118192 521088870822201073 64311001021766717 953452480633927734 540035070942144901 879369489245407616 9349334007816288 210069683318491301 865211384360195958 427598561132752771 682343828159061689 29101765483080717 665125388183264851 818565801180904772 208686419009565716 28973762918706327 789209316175615746 837155119095746184 849168983382657576 397741335897474269 879190839435993858 489325768553365849 678899412380523106 92973543431479836 295400409548047246 956890033875843116 92175134240578947 360184053683366890 583974604289552433 501098155980823340 39296192381036839 10509915808945023 854573418173687654 939505074277257765 253102593735447331 755689035182879187 483322316762291184 339185852974191065 152936310233228286 461287857764377481 713563139983570044 106216031037756830 687574924549756480 335255417510346768 741396064212746958 553837611588465580 78873207143025709 408748135179191048 162513398331498881 174592775158519312 299849208699757205 445349896786760623 981062158369251641 700087378786285526 290899028418327885 310437251613546058 897834380569200405 254864261869682 245477313630799967 820333389988402416 53791323871424585 814334328241312949 823281117399072398 504890683468689464 247095428445356022 669410973107793510 181065329941393279 430593188109891387 175119014888523486 887364652098645904 425906245728997683 431077590666242124 239414138642686719 362555070613173062 983366274503082464 262844155973138545 698773335699755084 420374675580729259 894886072695716254 198171056586568953 122041193647172738 750109877310698943 838564594548238863 362844363774963457 668142301622493477 259240283867636547 89942295503231572 257968340343216773 413745185077210674 128279334484373443 808588900986653903 807684481095465387 42563495096107681 364577154984229044 783928689445661838 376712596730447822 770344066117388954 282973452333717019 806734403537529364 327657587559783211 135620648489589013 26651154333542479 913014037021652594 572913658052005784 156032118234767804 603163129621349357 469080813566081733 389466905755538121 855672839919426937 107568563299380729 802337214400114231 755382447107679805 699323419120880539 269726808968600001 367820299149221638 362539953562504121 330813347345296127 952770355025023874 421902113005193826 42814628028146689 941199598766770500 204984160627847730 469055236625973704 63388943790638821 272807998521362344 121765452237580785 281953482992455353 201552273608246519 378453610896116267 607584718713394261 16916264810635568 392988609688184755 493073161822143649 430897077214648822 991901930776718565 929702759392955895 231197700599104487 921184194007804683 574153397983925132 754617121200706320 657375859094215155 674900944180005073 337380304830739106 863031253013184169 374493082114328611 973793870766599487 793046992049960762 460228231011359313 843879303969368321 374975559659465950 66552057741546189 875350228005219267 907776618547514648 648340770464964000 618723991120875217 544446730376368819 361337217720177411 816423055153480259 367273899227923942 321617551017437097 821054337402458257 239791562974649833 73679347214780571 731011351074819040 996059841358278689 206267120928387523 488661883186810246 954916476778256774 997239795978662539 997662161519637361 214913730711939374 412777533287926021 115446825176829601 533286740554324877 125193011925960945 968946612093009341 761803024120569175 603798643877654332 809818974096120538 792672091768225851 866215334091185478 278920415719678089 479996263548175502 427275171734523445 198660355875423905 73781544765590046 805027028414358058 175437081288408602 988417953326202078 405127294371549117 575200290731545914 505849608817190377 517359816899513907 531699856412029338 229513828502809164 596741115838291136 578336637837572229 476074382697028462 607693164368562459 78002512864574750 85764980823939659 670322775018105905 312928659655630629 978028187029744983 589487119082725188 916938492413456893 850930146161699351 771992300761601049 204555376201108709 708762258901925683 380956191894755893 718714753463903015 895342338680399534 797957328038845422 54887012574791152 400732179887754154 111485536911174024 834382416370193197 846247739563508186 905839860471001823 614939424585926168 744269050437860329 359658852001206726 24007535275867595 153606495041298890 971782937407965776 194551901968574285 168235296304549623 259110057014186456 279444673102939486 612514510846393306 797154846036103298 400890589004315398 168052445978926316 493510906849681322 962643080038794982 643794915371439135 466740276555664198 297881526839972987 333178723716322384 136750212772768741 252866850822989844 14277535871521702 197597782387845186 60203384432982250 522441706009505424 315520892063419564 418145813092062548 715404846094723254 683981699243957235 398105700818818360 48652086658736972 589745859385838644 510039045625859359 439195754968763224 243891434569429249 691080210936612792 496985789303216898 795446848137694410 498169006014794619 566032219843926023 736828787017872936 210343757573962236 317124775936530726 474928942865483241 333031485949014282 693609581638373478 90655168981046430 481269070475541308 769538127469095498 19356860393376955 67961682238750991 944754641084521260 753752828149469984 13384443926812927 129529705710810916 20576880605809841 112328901959211940 119674619843796399 829973906080692172 964608794411168419 739973645570548153 89832995921652082 737371777664209402 603341320523608706 546447475736552460 274289377862521005 984490025075689568 151716930615260296 744221511706939526 671294036538608688 531431578489483386 852543835665147244 932750669264944613 403843470076164199 369899693821918045 117854687920194531 865832575429982359 479481560213344113 417943470626657132 836603223397255141 339284592892016697 23462750541988756 786659969366159986 214595127728856569 990166051747912402 231888006536305734 231023546478385551 828181420954925666 827594525636119165 519851047658176056 452993073596775679 932189437516537046 243292042287786341 187349172669387244 756055974573137614 604297375327936330 881546458162439604 136284152692442377 681386978960583396 213337390230959055 475599166676430870 681517512907257613 324638576379991386 765577952255970703 347029351752886494 502785767944601435 573494363852358436 283466677434116276 351352323190370919 858912040701886116 342672973117300334 746670257159753267 275782393507445558 928075157041081489 348381667553488810 530319240393105019 899633827740277491 334396970403546711 551119680929660744 104883797418592564 35460477823940383 765768558456648401 767743875915568678 678133209589476127 448940401347728274 361794131506606176 489675024952773338 951641439848110507 284128423833272083 734780765710812879 137754474065404447 458874282552861980 219497552433580507 116282842550038855 502137902429030496 890975434830461802 318270693904022142 245880074608880755 383640175732344776 729067791341114050 101611426142069848 794909926433615953 80873151759315742 844225278503165670 900356697665804689 742848213699281013 801303811059503315 180064085199310800 287605050181135492 306312745599487802 86440564555897946 133783751605319986 444687285062415460 752527155075931645 687573019118712779 113820936620694389 292555614203748589 134064160106629287 529682603201825405 697713360406681407 289001881947644207 861509083142911621 868953484701633326 247208646170424455 221260896956489560 961198817668417167 756866650226449714 383320397998133057 369773205671385567 910893388571292551 961055894820873969 112630677600976942 902443562395253001 419466296989040294 738079647351089684 94245702487779212 476153182970868746 419693652018741828 343191220704935731 148715306514073337 252948946548446243 709381637488380541 867755173026785728 6002783692647383 265064982216949212 564218722808939422 960597881450573775 121887416515023243 813063705741989622 852488586817444745 10273578337006975 974385659083821253 363208517138358621 614938821943092121 957304180676764860 436414915742499548 601607600216636366 532719427938565635 30848579062855673 465245971413504150 273065945534901698 139073224805717438 106421933497030717 490651698885947952 62875483482960250 886051694029413847 857083241794162611 595926470753007052 956826026574809729 805458279204806037 531811998771957859 149408752763053833 460348414179202133 109898361587626761 133539678883731211 435494709664570116 719561778236484389 619917531808742628 542466256729198407 437064131818915000 365503310350382379 812143099016843465 617873122595989591 836776928143810897 556691777131184779 577785418552726599 484478395775752350 816346628331085254 850735970296554735 122076394114732607 434293912280292091 240483117172130165 603766773893173775 838100049570628708 365297292508541210 455802621834156361 462684543004021005 167074755237498946 496804895371964560 35324338317660486 13264857512749739 255792972944806214 153168757447643967 920347815566838709 727609795582090291 12845773655048086 439782090349032067 144204141682775412 906942164084335878 281739297054088507 743257891122093264 716014619605562286 557095217320626071 972744329576447779 485609671263955649 884490270468004184 837864812375068008 720465247987184776 887340615426483317 559947462287348660 324899989375489470 177248279730940741 466573754673373836 137459438328681417 333246429114472206 833429157750526337 130228388030536351 399333886607182457 426402171536488432 155025189983041262 762528264265788258 792266583180972716 941211641262713302 222242813528861687 537009344085545898 849822644975037964 945871990984190947 574510208765579295 171842523598377210 517313236458038268 499682256170516132 730109061787686284 356833812147263074 798034024028025708 726902551875725649 818437525763431947 888752348229421808 752801288616879719 746416380481399274 75306421420433057 851523021908857727 448372889639960494 300465431167847705 510952160562193834 633874984489982030 73070440454884210 716312463586201236 933661597464456875 119901457878110244 262238067811992761 830544469369470159 700614913256189577 705788681022519081 78317940266330860 132970895477398926 672534850919726748 321046717281042389 162270528070879048 147007132184913217 950141574678957437 409241587102314966 699523183130107298 210266758762741647 635355952391030169 402046810532485842 40495707999713945 868846282468314403 550523822838783868 802086089211767557 796209579918440760 372571456527875490 443742775853887532 703128639801094946 149311156839138993 391918958149485694 708578482403812897 870410561114454121 756684912631122043 292324229956470599 364204936965298301 515117337192334168 856138686784246983 410490214312175991 115365211743008094 279179981653266566 827631568076056419 86026278534070689 819234953042253335 235710303144598535 116580218198885440 414764612627352225 161894239833671953 800165008183595558 621456784140958153 201312912274872375 316473460373743664 64787262280754874 675810659781345397 714350910778394733 226135940090381775 624796206279893430 307601628038011232 484819389573287355 377457183417322764 964210423248483617 957891512371817648 368681902630961638 3945063846876333 690422328759208697 607383311992102802 514105538329430453 370032998448483795 489299076061573448 683284686075067926 504896405366932247 432535095099034375 742123852204896747 304541115106790137 45854536929638493 100271961815106491 838370600389262516 294646102544322686 181685790850491585 668573834091544504 128740195268645618 84483487967209552 653649075836106770 814984713978420290 299710832040204997 342677615747773461 651506248081814223 529239070818063985 777664638290723996 520169566108993929 676311762961990409 326681058919712777 276127679440592135 597726604413226594 55043434509399119 944575395947255017 559696162465128016 916960263149307603 356151875169922933 100620747226227536 815064988800413619 737610797361409107 910024457736257036 772895041488443892 866804630771390991 191352052397740606 376632763674241299 159903237821507256 878159933256315319 655099716056289662 170533608866842284 331965753251148795 424633527733305353 689029050071791889 57648270087536511 976162096685294482 770454489890004062 105237061973651669 838204023987448072 885795712070205760 360471661953020770 385612395038271418 772110892179487004 604930226916718105 247869836315477722 851971052604093189 306609622522834812 723952736949466648 612261621561476438 347728860357186721 4530533795980850 463013247324148708 272283530880527185 281866953557240605 646842018567797556 604240396657263705 183234452504948984 39686904369120875 605007511166432643 390232552476787315 762800518252697407 875726643833909407 182863988391335974 101975468761630210 812246962761609015 960686073110855178 271133522198290356 686172800746789940 191379177890494323 164203839560393319 401820696089498407 132376178084048123 586879033653377629 809729859467842435 251066441436098697 208532234485254923 35056565811042306 946276020203069107 583674526701280092 740708779388749811 20526850808245985 116575594940432293 821343842188131972 952162067944970709 458986127750390518 350614251073494495 797006683478098946 625278799936076173 343810924520280819 457322686843452747 935419147309556751 667944924882756460 772094834472842021 671933224791974730 450673528263843542 374484160054520014 77608389089122620 32679372481958218 55875067498738354 302627453975063331 503134567593199459 177879479160640691 698703995519151788 335289927605268848 435770762217931879 713314307520104294 685324807272088756 613804607480249913 239363471500526287 260162180158797817 499853623810893937 583533880885168439 483777530971045510 426290430217434916 217304398787941821 589971150548250225 120351292021847990 802168210633283934 446168606091088327 434950344949961786 462909893795708410 834386081185968461 99663548241314946 506982851097733320 652442075831387970 500901958862324688 591212677429712769 455403793522350625 672629619811608008 349073712519500399 406238304256439440 305239900766989083 400042795085023345 635689887857988438 963576666745046564 47292510639567909 271880173614546143 798061227213659193 920052203973092989 31829125943577007 750254610955063880 979868602985606189 525014966611081341 672769612415633388 785260409281637908 267689826524448898 234826624161272052 267007610644813165 578244784888564747 877557950147901644 956096288358923699 44685216138891150 572854447981853290 370687181960216797 808668617806650039 673469653459456151 101035604710069322 909031713049536939 91446318262161142 586385361167727671 784206997768985310 24646951925958701 989423086641741031 783394011625832567 893679986240422391 619314261240166617 112090167410896821 965222548677982250 212589328949042386 284295732327845380 346211912911638004 388336896928630965 721108915065494459 246076202859150094 878833198250606113 936716877803005663 396328492112753507 290625732636942171 200556397034186743 242566696782327896 340093786367102440 44877085540135392 584833077858338720 990548173106630038 96735081646206884 336010158295299523 551004559320606258 56865963091543533 817085568654353332 224118499251420606 180983849415240372 562258315395492266 571847184953133852 574945545578962570 762006336543455123 514915576859659634 863575457077216130 720560200120147277 991018254230424043 78165337508167781 34785492566867943 591804652173032836 430986554897812452 129274738950883921 912144051442520778 77648871331395112 324484750743897795 731148176506345118 191629016978527289 520042121458259503 348481229369054617 70060157900548984 416652742665933575 68104236369248810 786062539731354914 451549380538041373 775069716587592595 907932458782944447 280259288816834961 207487777166701991 43967358718397544 780588741409060156 884961248939464269 183507308053436047 123124296987932919 290416493210453624 205518798654562634 396664714199973410 952383745884699037 652586254434558487 916343362407474561 666576394905254071 204695261857864547 612845304152276902 421949290869585506 427483802224266496 300046926417391079 889880881466993977 296332207575686624 545744326708895418 697882141528941624 489002656036765327 277641075717244704 956579455154521763 136672964408570491 652954439679931142 125067286230174850 51773897630474996 945541282486471413 262616007333087662 652068316287492599 763293698650780954 738791958919980101 812298445197417221 959988942905187106 750545750043183534 940008064564998955 362847945589991324 531398402415227555 287704183547686617 497933816407277167 383591716143431689 227798147197613066 476185639107295802 490604751751046949 57671521610152761 282538762525181759 982397478531964363 511976251200460310 164296329849535634 991326680428940968 588175185301310416 683132477818609458 178601666197523886 847081619127522116 425190884516190779 73114498130810336 176745740456196651 392338653376059356 677496692675950503 482475237202122601 578332497144888473 971706080300636034 356176759568965534 588621960470963655 948975081176204738 481987756470334561 8824084410871990 7939807776755001 495325718633542857 354433233603189092 480095710897080576 87952879608810552 448064726417111445 947704413187405239 652992009063642856 308006237136220368 589515935562114311 773529079410271999 267711508910395581 343756354208475773 894354749659488852 570032485250459458 427727373239375675 432464058348824482 132020837328220732 1172025373778384 165538075638865990 525807209683372096 882261415672333769 375581084799553213 718722991987423232 403799319114404407 567026707544623156 352689466633754532 614327857590423540 581206621712459051 295675252200205664 301539996879938807 650078535024327996 193044306788649644 349249232639187216 934168508050193815 462156759765836169 374328649014280476 967540213745179969 462802230451978232 478671920183714465 768056026200336763 741615446094733589 791550930539775281 461798009712130254 565742549513151823 39436012728823316 373721711971557515 884684736062214863 569004344421624408 957599913980729406 753076781603479091 220014057451067751 358075250377746254 977505804278421535 663450035681613508 331549512065769142 10064729996136739 376602699560729641 393247263106670685 69631742539513918 598991648293738466 184733173269041049 693142501404635950 594027594121638686 648470900213623263 667166380008372198 896333283979341445 42553095829877422 67410383686622872 715765617736588224 267711826109781082 209749655880647498 591389007613365986 946879199714415298 111796159122570311 56141548871200070 462380782706529064 58031510380084825 897828719177780466 859856937868104803 900240059708104714 384855244469292464 655564392910143831 631589838178352738 818506458523554559 113412462765528394 705853569431506481 142751008343629493 748778700036021703 926630049727929714 287043961058702464 939258764199051940 118678992750594750 376539826092618544 394424263360780059 207278067277805827 459076178451395648 790194775389401345 257971186723752815 900812245182313645 933964225008712166 859340729666758690 990691696782286384 644559198172420422 874336139631433265 911868810547131195 573575906896195207 591644175713526704 120004585937498803 634570519124022232 721904241461752605 987757125664809254 321732195132651352 868754767199498879 265569646287489941 729337608222108448 863955173463405153 529941277571273362 311021772762015714 995714201632224145 933147762401376778 67715462063198350 174223982829618064 441635966350691910 951809999791776134 902912540016290863 552519064955019536 135025439041974365 252995224615849633 124086272476137808 902780410321533400 978337179411610264 351671157410250357 889947174936670000 662683410740126000 263939626608361534 318667677925829215 176986734003880984 490128731479629040 14639048353811386 328941397330255356 666673324444582218 211490183112381145 379052451572164428 935966007856959070 786065798663211244 657359229691827379 427437054072125793 483902159334829059 658000687503922448 299236275852839048 191745936305461719 876898650614504333 798306335215301691 302317808386599808 145169313313300320 35658210661684623 334071836665438038 758731332663561464 898725316956212253 297273924262628159 595072222387207933 547840141094545688 579006797498040498 858254736438305740 645071997762312353 692899623831414415 408926735494036026 791323908900754259 930679667647536423 756825498390567516 23629237141541678 191666517745739281 844871187981912230 510005146184513846 746412110704441643 504109673574571785 544893006992277871 1966157200522990 123263738129378375 277645749810819793 769343043679483747 392881802667723288 180796555911585086 790763323850454864 390892686153493461 838272193109516723 601901680268091722 557366479941609611 627085617654205519 410029026871636897 999731427998733892 312967476802340450 525497835920569155 599153535876049026 799339571363410747 586783541967187379 648879507087534555 152621889141534208 24630649662815338 638832527796380922 114460738295844656 358416013393973029 451850441326676648 981807186349396986 511455881316759852 641379305270521886 597843088418237436 451256024209305659 867420369846516766 476987333513196558 636035280907682151 106902356899343688 816311420679101998 581569450532400904 781514523600923959 434919940202544642 399377725238790476 755212271239915664 399718780017857305 701391797946460680 65768952464783502 569152648710476373 761633005419227543 92500868183250898 72963058196504800 995892022572486195 175418336871998293 115916759101711485 620248280704733743 43916104929163603 9770037156797902 534379247389364400 900876686335965517 845596838683844210 927476224799129665 623815044879738733 386862572910344991 695728860526566665 950991064856278314 36023422439542454 5830125647465920 847756977988554127 217703251543290832 50788790732631593 95422290778069143 910781647513952592 708134639304368229 393981461681496259 340788558806308859 475267285476465714 424631037443291242 824310655072726248 335526995377292982 450256418080040392 539186465629404251 915368664664627250 774294805804337955 903416726010964822 648558093002769116 215011700980034969 943655934674998896 666017245452593105 930174239494507270 572191813443171418 745824613947372745 991036615401450257 732326650877830990 128446240084053053 869339130777696130 884693420786941154 340366658466476206 783316329800611631 388813631163301422 944878565724993006 783385300383979287 288106478828896504 142155799574706211 507258487720538187 47139422017152662 263352031847610078 932027669117698169 493014292894543801 941719204898862235 445933959448958971 598817826560683533 456938120380027163 300789344639867139 1683175030610622 91605738616301388 664026622412772010 107772395915634629 786442319735630923 366191301746538568 898940366659979117 37797505506126954 778183893326275805 201986667762124882 153501845150072132 185192007238391993 164721599240878270 734706323891114824 613349951765490931 351404155890540489 489687653659951808 89541513040864189 216732555540305483 379819531149952612 737854518717649991 58351047457508620 757859554044132436 386757414446928610 978386476703121239 121650840266835956 368029619696632846 288549145655237635 912070634041572101 125168005201086278 626184171374014543 54596314461190622 937128284203960613 680986394184154171 310400455248569626 445184476204581765 351172671660183325 779363031778346185 687642501358828349 985535751022631706 962382431581421664 421323127605625908 997768057702273581 228647539640266823 482007090681804118 584556610892542174 835533290910505349 545377747925604753 813979276915235661 954970809870740054 47496621948379809 921719166810199484 666366818077223290 800737252426755544 464456097085302170 452735896969773921 638039508176763991 627093343271830667 778583513124576378 406837200235910608 182217344201907765 734919511679485925 497629156751324189 828238481109896047 388963936815751640 657070819867807806 894133380298311654 30761218216833432 734472737250478110 364557643931913684 246385341620349900 296684768398339564 502244535976804637 670384090886835196 467131204632758963 949374757394534015 907839932620270332 55950751197582893 340018329741374057 537136451522383402 380636485373770399 339916501567617131 756182137911706711 687717758045390159 654994378651478470 277378290566246915 169775987325367406 408335592200425525 125628696760087630 105174288981782893 932098339161400239 643225156126186227 103388292671488717 891915427875020305 661836048054450033 947740952450615003 378918986774470680 874113711124378390 691847431487917836 326011295421682888 741515015206967898 944656648506671310 624715416840404164 484849141793721747 24418197579824339 851489204839157241 324014784447825774 68686684653972407 696856000086313996 606086173857606501 597027774987049050 658436702288807718 362303568120180723 933279660932414137 484164091109879346 394123909674662049 544109410830980510 584703581154593043 275120336251718176 820371626212797850 837352668004794086 792842926762026863 752384352811359792 320438046162605864 269566325923278592 885169404230827732 440537241671123281 566631991451282875 617366583354593062 175513070115194828 330903318992345674 158904476092006310 527942323359963778 653755505839011034 308275385561703629 359605801419886907 234234345314465535 11248920110778162 37541222294229762 810950180294176241 721596080676484602 78837203564110104 791253711322350700 357609797707168302 744210767497123457 96505250834413648 315202615769578804 747196234094673065 40825928681179297 145430234632998764 138163411716257126 188170423718886875 515731831752909698 265598044196062851 285136384274340143 204311927346459002 970875636522848065 674233310215112413 839526087119503527 545644757452510895 727714905103048139 360890899753746884 67949448487122155 590516998922980570 931327017919948027 726962574074037732 19416592605132285 843790389434972005 485153817519398840 824947640669874762 548220739046241409 562948307926281523 513418853176898875 721774111569487934 59447861271499530 615635895195335864 130213119903951456 943918489762163313 516814803507916141 718562510462777414 106083912713022806 996049913171102634 285480385116054108 839661162414742741 462866657635474058 603443566339022822 582700339573377378 148900894575890156 2184596907596041 866009051537545712 82433624124918411 723959742149256219 898600404509046 857532367324760580 196632457063412441 436103826577435718 498686869034747407 919793109774111024 289567044433782377 412249505171551941 728217432375211035 250411633618936347 585252896459465411 805112695379134258 206025666959962036 266108653553292707 742544494034826918 880830208129588220 574356088183023295 818177227218564401 146748667798562285 53891303349567176 952536999329391601 626826938475596190 511820195194453366 253542538042635410 228069166773977595 958460169450943755 746465498481661678 881155302163424358 358602447084096641 525639809505585616 246833585592907928 539237807762581402 168667242351485684 497898438349877373 475591214959607558 71907943625111860 72137523247302682 942365952244028923 967760106752776432 737259952691919446 88938961833067087 164474632488622406 460394629604047081 664785803694448353 32699810272131552 15764881236515631 920341732939628229 59322745479381433 25094359540136154 108332822701591853 470422664750949425 71841798208452787 422299363781481977 403660554382931394 943379972547878739 318695878128981752 466778525410735259 54613868686376258 4307137889825148 882163123183265547 736464717672284410 518684722144612535 888540724418579334 675771545303767458 568253724252818549 422540578386948458 467259125264428871 599001670701857953 6764660482045085 338468242492218294 521936501450350158 41229389065341881 188102266740077553 573795381988868903 155993105025830653 111289225237426465 67555954011395788 166096884524149997 847058965634362281 509767719119487841 269180392976145788 311079609046525449 418622466682750607 107097651207421851 313131864803851611 852126753825974968 159858409573383724 227195673383238406 696808030211099415 275783880250179402 252140481385121950 274404502735396177 454909851017642282 187261363844765506 609306736066569203 463648161701191275 297826627965683509 756774807662677980 92858073469869279 948118964971890004 592370198872112036 22358216336305479 910318675940671860 898893100596559347 776873787320733511 565670758697262066 100569308634019077 625378321048342135 2033681109075978 13661379138256264 780602839731842154 80215795592885770 637837486972700428 799434794500545997 196117500461886463 902759978601888333 679548721677800676 800866081068121349 680269058484293228 638139181360146158 737868787148349251 818952737287844138 444235384617137649 562545516101972918 264238933263993830 211846970473535665 781838413175209361 568707090295598646 202234631747314353 978715265348535602 863955903085855905 606293315530698003 134292769011575898 568423753960106500 198407773310839182 766519489088466523 610303368380817824 405205944089987681 671522439124873705 23555372259316175 492835596828443304 778364076058396000 184146919226408104 410614357955383120 330509898698398855 883337608955330746 155234047434401671 774529180021384699 617645870409333684 531638929231173931 231464815287740288 215808694516879318 721302045287404399 171920005356082546 302910236820747028 233099845054452052 706297937341383884 456248496266133962 365537592738233416 141146430866276332 378214450071936304 7726437904886381 117244912921974850 163934523199069709 647036518218701049 175820274197710291 965522261715811390 432668669654648060 824547897411983964 499286138569379412 444481444786334309 687688315566497141 284621919293133612 895857931995521965 733405528845884948 723088781263311262 283025026650997600 556320246865791577 437216557232151433 30792542898151270 263353608783234676 483292745413621192 674351411676350524 958177206277754702 670725970492989071 409625674557851576 635936720761013233 527658720662532167 539578569763127326 678338547045446950 33880272425327856 223651908577997780 575566473370074550 553582974107794576 456010975959107559 887673929886389612 888598756619062535 978522129886569419 493460966624075481 533945793990716636 762449951188044576 921046592801364184 744549418007469204 766065921423699960 202176099260438035 904000757360192056 142449876641950767 892417847912757011 910867262321936933 323668966300532929 589999502547620976 425587668347994210 760164406868016116 593569475991787908 491074602562272332 569439675268919493 395189504512125470 790509084763035895 428363321760458067 767676086348767983 559384503357818626 609825726716766263 836548588159877080 140051961785268832 271306406588297727 197365693257159407 303742215107252655 346529519236668586 929013137757449012 812394688194818999 102257011232256638 486503431267745870 726453284567534600 996702773138987536 377201763591122148 771292847846024294 809657846075536805 906706390083482982 459906721174711264 49739149957696527 377091592601648735 523286840555699373 10012339457060122 852944959272106780 769302335976709666 860631847239618990 113445267105507002 594513658486133783 55173617589510832 388775440100993095 631620722149799507 543289497544999534 868643162731914075 993814292851181508 200699478905378731 665796345355273222 79028388099179684 154496942209932913 631017156601103659 886992560899018999 57496512326071178 359062605047606366 433334580314562139 757544643141842681 389177583873191930 991654399921717827 243641031042406595 629504901514995553 28219015564218647 413609242585101902 219298116598651565 90792888872553405 781530053683279505 660619509339136449 438285084128696773 360014587495783454 507669824427331044 98730746388921046 796539118879128690 329024218442268137 8202474827495251 581284317328821427 949357544520423799 365833993053577938 698991015641641785 706970627878696852 375775137012650508 555623159743706929 713911531406177481 384063349896375569 124048772216779757 18085010179278836 451626320663541787 108309384229885530 744547402385587177 971969358408854942 152797996815076852 894447920461565591 80250353260808882 159928330562355472 428073500531009063 673527965718841026 40996740331204801 796879951567232661 149982687640429168 165910429802121823 273169180266548990 861000375123685069 332803524478135041 812703976020018974 182184757197866556 611638609977454323 81581382943782391 375246956434466111 962389414311368781 617131776201525115 842568127847746892 373686318773595952 607768306043015410 111394268972469804 793940388966251588 792133539292648014 651003853188764980 788643240272826625 455948753541061393 513380685128278974 447798673370012309 494764742390920557 47310277453645453 411584971647778802 905417659392744770 226678718547635978 559772577931007330 226567260276509961 332687288411927233 40671526233302727 648151766114599551 786197026303757844 389418398091989835 943923537849294991 746994364185651386 695969008734701274 301909515857761286 442546373739836116 485721674542540546 834091299528745574 981908793497697415 803334141084722442 362305034478631469 567847962228021227 25427946921526689 328309185169340037 616359073916459905 345836486592891794 627256316743830593 876620936345683460 375542805367045474 636012863345630629 27374760604136312 264148285989059812 934233636439697928 226107368126324037 131262894056466922 713093351776748148 861389479706297471 802436472294121993 771022575935993177 638906980631304474 250430160256177693 876167933230817792 899720958557899233 204188721683394754 363578907901641116 210291874921968202 636513024353989044 924192378674410017 194088797511093047 166903604907394320 584468574492116307 430549392928755767 642344742917776442 347608738033288682 603280403174068626 876767186324407565 206301971789522954 480599793437390198 647334989551095938 43205714369548020 830502356208353692 837786728756988044 728024421349158577 289721606296620343 457073815503756377 882750488978486397 277013126815771986 327042184321564736 130124923568684664 868817868153966172 390340632580788003 5596060967556930 517925962337033965 741881510830674053 531587356994426535 537357093338187602 839283817907282454 349211159238317550 33565398278622378 876820620076792034 232745152877579995 233484559410523697 562066117833328159 277093645465015421 769328619828350092 157870813666185821 43521976391098727 811237230248845514 281291531159768097 491038061372428343 232264465578788081 126084867383695624 292222827283430100 665235611433816803 98583778930915057 476201062800326993 294605422643246685 755179489005210210 837570251772145782 412881121355816947 981519096614415287 235475103970729936 380109893193229084 526732104484249842 734293024830003707 817746008719710754 621063610661721144 478933105008468369 307273618603141814 515162889519453014 451535288898736170 113146584545599975 561149909335065940 852712035020925405 469238506135926941 589254327704350231 193512175454204552 246404144476188228 412784659682691078 39819240017190190 590920977405109189 416479898687310917 806543441443998496 277415743344609475 109657263165533348 922428158366196155 661772548178380715 952709249935957089 755211744056787473 419003109888230935 131609191887986846 686402959143359575 525370225496889387 492552595867513590 716973231953851022 32542355942089036 668464436458980029 159871982754230443 254081165994914212 187497215864020793 66468897482291630 97541235000607738 880809450995372271 7029105209231430 669249254923757993 31086715622920830 421434659720323738 79402946385692875 856818823583109062 645786731719667533 927614669950576536 522158158551187845 197531897981596813 30802369023895926 191502815082859239 754474135028499238 706273021691865293 460677924772899711 447810920794265151 436475665313537364 820254221226470905 965948295926377773 622146836756038988 194832448822125566 166374105615920923 766010828199879079 211918873654425989 644356465090530453 363961209319364261 20651319170341827 237824094026293032 90259619039863893 549400879967379380 49372138882837859 588612241123486982 956972957739392951 950174458655563404 374982023909520531 740149631158216429 411276222084364225 840108333215342173 294225511876740362 350942017297436826 259042538202443094 873154340883116885 594835785825045003 568117122520037668 221499773684251824 329420340018116586 641874081157943063 552226414716473875 962152165763385960 420663058172978731 833128310110842371 297755789553043611 476976650659052461 470068083726240015 23511798732923990 963157175442412978 376644755533079988 413779217925419504 232002673757910003 757887566672984447 470858059543180392 685743176300238118 850962726585306500 648321515359033193 430366279156332058 911324595166715765 862569570243763311 117609576070568428 905194732386412577 13856382750936041 577595684968021123 823571841513459737 405178055835786407 583809777149780372 669167851481982307 231679539692037437 648966722488627136 187450302610445665 307393194184966959 278912639101880873 382715010378851924 148696552099499018 449335416832850809 122800557761799528 696804741945479041 800802600399250686 66805961934353863 517808455571762295 740146045930024326 324925483627486340 745479194472549216 900916094284920415 456029682447996865 5506505987835018 281341244091865092 423313906143839661 832196790086790248 719437782929569850 540196119319018224 711615748942494019 215846926913517419 460185711517607621 5290957064540334 233476984072502205 863089943742309315 519174458427986726 794480216501130873 701420296683908386 477768576477786172 332252453650105805 938013197745019166 509041569553404343 37594955842733753 320209698808755137 209142529742514884 598152595244575354 791848255783723783 433715480102700935 445463440117024884 577477576065177793 316646929257707917 36432867810413809 389924621151330337 35976105640407038 548308219475811612 540964719674309572 195835350904513895 970768810289132013 782112637819306579 784418718963423892 389501432448631185 347491188416344708 387018796326271776 523810626414582357 857151607462302436 499085904209437567 81085171687483554 778894592276444708 609957967060752971 78416606708440896 689847427907664357 442011727381420435 653746958617105094 327576606465686595 727548667744473498 680439123803991602 338166105608522179 833783182808617754 145714936743435367 412256467547006382 502448251841562774 432984696039449410 291877963362392975 533487468686906914 277208751208811181 31244926722825044 348981157129701513 137670725471916697 340125359520517504 688575296216980486 850615365261563990 395759456364909334 315219711910456166 444696838043788073 405878505088656486 375362268341165306 538375066459459184 422509017071285904 142382898429786988 83509060580507792 238696283863628759 370984946844312956 638713756958417129 161247666234604529 334397487432074531 783866591975058930 4295692540356518 520481197175684690 143761407931432015 901020434834940219 634682679452348664 813248204434151645 201412334869613679 197665253383967218 490324509514914868 680440202536667897 549638309421906506 330017892991294396 401235028986450700 967160284103172688 62421179903125102 722572327237713604 138700757423540185 255911443464629853 746935678064581667 520566605382406905 33474121447421354 327651379842706172 265688060839483306 699983642255152702 267589683671091275 627248673355760287 159679679946062454 292001932212157641 756159304669128264 741950048187001161 346946632257712354 46632603608821867 243890173393040897 613360375456917622 801339716985419247 319952922375499831 24287733458938670 571477373598900035 735887679898022470 459514441496166695 249072620762493655 736645224048449646 224379086815702764 73887588903041730 606527343718803331 38704798015892830 485221702596321788 417792855657228468 406249347631371486 300264247661772550 943310706665920518 358196610390032887 168350829416555271 288468624764929285 95199822365494299 608632709036874713 277057776782473126 400717550680855064 203518862638765644 179356222702549736 183173006549929166 521834578192980920 679607968513122580 687906761724795780 420291921038213889 485816499506144649 2472495268270656 272273667689584079 410127393195864326 419291168625652138 833510238474301699 508559674672435440 332372645274570355 15694860524902811 266761665043455089 104089877135499925 569320678808336977 742807170981600754 619474933994271234 384057560070431967 404410501782714585 396130861149047550 633352530048354842 225968039878657605 788364242880065205 627155940451852895 753875308199120626 204142464211515020 165594040215329495 856540305905782153 314284231078247137 399406775792884338 144326699065997351 469121236447548327 136729645453413684 476004401420097397 467720002062445017 2974820793704801 221903207254419535 148410740345385027 869215957644254110 184105774726598123 857950463831633100 594727515978658661 439445658116859971 142273295739753315 982962617620520129 50287764965698388 203741940900433376 978772306950235957 534183908037708105 535728910261300707 12702722654263657 316803375551785314 526889355768227221 146647581904150629 831472206939369995 586566788718014229 675506375470041322 144912977782038314 121708487974175719 565282063287464062 423819099469294905 385907292889703942 982620209276282499 817876980881405543 514078594265455170 336145369747924991 997054172903394601 407945255653047898 992349337962401227 126019073941875793 476235174897281032 126599959402311994 380042195348277336 601976793574870730 527414471968657764 887338564694249065 574631311950103491 557466000363065443 598084072364175747 148594353709028587 689623127801310300 403707773483217235 93386614934370992 523936604194959340 539486286122496797 191244012598471119 898842906755486335 826671810703009747 968778754887698039 549979989136802393 483239533257907143 707491621861318327 790500858774147625 681776163779942921 123521662896212156 836740861231604341 418474558453720218 267294279371989900 534768213078516054 450771461419209242 613244577393021291 271205321728628855 519083695255625727 75196214181614471 138823781473438443 935145786500777642 190729028288546953 837830485341094648 524604865053186342 204009479542021660 250759256788952796 125043403160354969 983130422355521917 992825851402170540 54798095176862924 440043361454487087 560436940093817837 587879608162580958 351818538823309194 225135444226273941 124092022626365129 138377378446560900 47637843481222104 736193912660834595 66626530176092615 90635488601427277 931097613397682015 259283750546616445 766235470128833632 887910980777247874 642847318216612106 457352430119618557 207156454664155658 853002968896036563 425443864421845342 210051569985847583 797592354383210154 510297599643331733 715363997222580732 620285048908096124 719637012030707564 295956126521312179 563062606974813158 864769197094051293 50487346485413792 497142200692942378 287577046314756662 86813188991542362 693629524914270215 750385170698037701 205974354924370712 26912891518371242 955150402603309723 354496494048297197 107120799541974940 977436843503236299 834214332962784725 306725836774258291 425005909800482631 308126743006290449 964626263072278474 800534137961948399 79959179768288545 223127485863693689 335346523892921576 972259285503568738 696457147479690497 396871146884827361 506156348086078574 646095165451617470 678209591896152370 924898399370154781 666029571497381080 398091758679300013 187475786300664356 862367036910864522 861768204947766513 448019918851639193 34201341345595789 926107218033490281 645243332709621311 504844851632737285 465501694713407287 258221372047505687 87835281758172800 599091161409060762 485591476220225496 360013698977634558 716547544624345849 712139278781845729 731259035020970235 65142514959823013 635608356226580759 474838846405881553 390662007491161702 778604754825326364 567238890531212312 56213190210293335 755526356250684388 516386746370124123 285397993275873183 687958339354848221 189998589654013583 997028721153772191 114581577353817689 275542348067902635 771643558345463926 705352613381047528 973123554564735285 219811333270743798 709934361497933627 741117676220308631 919103496037034077 130143044826676309 652862933277498190 2872029435656664 752481553893865759 419887603814985572 301896909207575520 190879572646057761 531013935904068274 552616343134572906 67874026657787893 471519835395982558 958151643201422641 76260111607710839 273357430922088238 884796345407687426 472386044833339529 981048909308195831 176622425146760893 294031153112640440 602350996462939423 6404112873801841 211549722753313717 437109886788154217 517152642796564779 103987900377147866 76009833649057822 26615854399493236 826144805673627058 726684786434232494 822660839384319039 373891711118616674 488301558212294636 286817166867053292 254454820023776636 933942767087802006 704830359882430065 609062729055623722 784740140409352993 810252315265968594 991969891278457426 89468719952802166 680227315867773537 375510931645683623 135085857301057368 85137693145135941 304683527231657167 925406095265581816 306789110749099074 212932184950233884 878857061189633617 761567151119177101 666065239947306531 96620732841416071 75772106911336986 215006896925313334 465193967787045666 794744109765033554 712495769476212187 721626658161158049 203345681390249376 756546988310235136 531470896187201247 222423397533548649 985659219699693722 493988705067192272 854580943316241250 646097480045203290 349576638064691542 14388348078519354 10538701375483718 625921510225407526 42743710136066465 10659289535596479 768466479078293879 570735963573683906 617158779486847441 907452959412822414 713682798067112176 524313460210432459 221870285254966486 887515457469315348 508784811483503858 664854857285694738 167584402119863092 706483192600296298 667160552449348868 455269762768134386 379505939441319828 855366621484871325 271565442939649663 146397149623134871 15157917688456444 434145205838587000 629822634509138954 205088471561449556 377751179262345523 457719940624955186 550866341944488762 778035195678983 932339653513059014 40064354679083195 70631240448481609 267992741152971454 496964437407327142 128460009248919755 407298820427640255 522022463116006429 582585903429223715 378374748627982731 977404911036588549 577357579794799363 474119046406967557 795342213334901802 23954322218221330 261630291163977104 117892797693907412 482802720377331971 608737968271775845 919721982616410034 35803548518034333 310760689203490807 624088773916185401 143572935023378367 689235578170751836 838847513571000185 264859882963314874 923320304377883488 319932958582611868 908978277876156485 726452979999124796 274587711213354162 543456714870259401 969652841667137624 41347634191396845 490579511058848150 98465592229923541 440603736975334052 175375296386045289 249838016439597585 731797161213589244 323317542147119496 741789377626536209 526972041762807542 661228682054279507 416197948474276882 891491726991076560 699194609212804199 151390846789247413 527869275606048908 900324633914497478 477399361604867819 146992123921360310 711617593329155346 452925767554204767 273415186444377460 457202140149255513 873873084226511196 985427485237723505 396719164844058469 456747904578759055 391526921163265528 881357427386478246 798729606893835946 990944842557014731 548399787264484270 574716862010374459 761660509550893956 350411099715588674 564432278458580951 747900070240092168 144702120975270904 168471514562697804 722859018591046158 961876026722257857 380484269271008547 253501926844296658 610804005217717854 17013225998402549 942985626495293848 391100938933577559 997440419871776301 456427223975821885 143583810297466569 474841463582382009 942750645602886800 368323644890686813 516167020033862065 805287781842789645 491143127081054414 465290156653307153 469639130153250737 710261721518456294 548300285095587601 653321195922893385 658170804573472726 711649773078946504 971536309259080043 93235196276940722 488797906687588796 905651610730162482 271415302551466510 718580191349103379 758292610270483935 593794947816244355 428487499875483386 660057856145352780 255552000587047087 427943693134535728 348943086229090701 628779632344891578 242698371987881988 436948999873121535 281239763143833856 169447811336854057 79644003323398764 361873584100644734 220249560968558715 643924947198391260 25891507820114260 608061992504963001 288252079771039502 695134190453452342 266232635527549379 301598555480606830 690615753346652590 584026711758199806 464026928402000268 482754828047459481 105565764664483580 178237202166522431 605700509300677613 3093406436111523 417915018632529729 32491972364563348 965708285520441332 710381499239891369 174476546145382806 713285275400684456 478777441366300603 796758099103467916 749971802853760672 500006181577831809 17987024677777340 950760246125710173 668283731009150950 425407090453507717 336238695907117988 877913281479561892 374464236955557609 262092278782572020 610836971945706945 325131304424169676 269861213268482592 394799757595220050 864341978953849095 990028685379471348 26647449078753534 733970665275266477 759227245959059923 229794113045735397 127909917106606871 714721934667129989 650187365276581251 769313822099987281 548414627469265840 111753719773411926 137867257264986778 446382866550245178 637489136154149718 468360300788647552 190705728790215195 763084525032745879 977518806719329414 749323855489779548 800079817618977738 475030714986647065 705133617149617642 639838534046636769 568586366462561746 549947147847150818 770652033562659230 130114326583043782 466479535200020620 479024992755914635 782172890121880444 945544392536844108 45514045512067028 918717070515079715 882781616555483746 50657413840472718 834721897182510198 437579100071943311 409178117907103204 789222882054300392 519980865127938418 493991223060629151 480618357656979722 211201632185468496 493661169360425835 141559796976888957 282429024079813503 642871718573406465 280204618879001605 953090407730491530 33829333484105072 360523449828196009 471997452140064017 980677369555361891 671888988120522217 21259182767994391 192259851363766080 892481655712042043 809946433437792136 414982559287750012 964139408114453492 217715229777018990 629995480677441904 656062767804149792 732881115347306743 725630756105742496 351300192703833638 719490465602292453 242506370432712775 23985895732156344 859573374548333171 815029492378517262 68608765553029982 344321621887354413 827949905247203635 69713919824786143 797612359705469502 284532022944368424 307023327995033875 201547328253315562 2274434542357667 644026103623033722 233983693705401602 677820514416048112 424709988048712110 159654109007844131 938301458281587662 587796512177187623 525566599305935402 508626161757711801 925047364674192919 197200910471341110 933943428409392841 273523772178560191 312540849644269403 913030142563375854 589189585966452743 28840403165939906 729138137938980823 939185847236991855 317481665772205126 346447609347959288 221623036885719409 970513850307662187 378139537146572428 664149837177516960 209639261443812255 451327412891209827 161424520006571985 251664518857719899 550660410127051225 407792309961557889 721750833502122608 996711489521165629 873505603633137520 976572047624999271 355545033586735484 490635268600764084 583373564833614016 889936606712719750 386517118133056793 457667032268778291 648607431052985721 795487835083652293 819650890902941769 923760428960919760 53938338213129913 56394051717697877 825712984478156115 120776670592627946 597150337404402646 633033841867494071 808141894327594202 577774330863682631 851543761733944695 277622085510565160 488797934383863818 47351696206427797 141513738560663492 223849357841602512 435797869131516620 79833216992851141 902758525984812838 539067847390068572 942241308318036513 14903724938204900 58422059831656983 205237174385267764 695374546170815176 538645758971759936 574263824930231619 189458741670662547 194733198059214864 765550919329663900 624515867540351052 16919807104434834 571716475429472339 913536713166685139 707267588459775478 789937124111668495 962833103145128241 733697413869171154 459899923935171546 515043400936945845 478536832246804550 268246291754307131 465404461092357389 15818871453697055 323031275754082593 349786220103261162 387499620465388549 189715830324547891 795362432639412048 919769290320124957 5910893607886404 282565567835775282 123946952321346873 637465226962768021 882626835861411644 494941102435887798 171706058805362664 846584991269904524 804272946394196100 850496854887624017 467222945786478063 591579843464603735 415397236972975582 173049791505813086 478251035661679762 377327798341707594 69648147438385336 325274395470004891 236584922854816175 712607755053840414 638584979433158875 515939265551768416 909469376189211209 153387257766046430 44673507446000209 413002760985313585 830711964276271105 604298828930201045 931908945038651192 703623894804874727 631906582862355032 51713929749101456 475984270251196077 722040832897252798 113870448070001628 962520802360208241 96836400339863596 693035549356365481 779783988322491769 991816753117312843 616152900143348295 581861557478586548 173312020251145564 507248422848021548 278373040559311553 590822451128971740 586049888487171535 43487759216616082 607176585250844168 171143983977374078 849803275753076437 380860060882324757 901247232951668698 593698390555390463 832921902502058966 286189620627961261 759853174304933014 675243922387032719 868109531889763456 856294627852625994 45889051018463747 931990510172607251 634979779963961922 919082767266096694 399702478434470032 426506148971161909 642167169209000572 538951241335620188 928315567140980498 652853596397433012 618345540551142831 806918031531294945 846659381113054141 165086516102164226 168065328439048015 398456026379043888 739423354956894388 773837849398454795 650035518725114370 337479837595488218 504748792714558752 595880275183630927 735703820366819273 393180549205150249 645940674090498911 360529703630805879 974997071892060162 814694488990109073 712481364985612658 796506551301177804 10728517301693761 727515489729365637 260502127191990035 625121108727053421 483087091723354957 328874364174818662 744037957565573499 714572399977276671 419039002599042701 410411986803100799 242886743910559002 287912449261895467 737260522283633981 791791856299583637 9209988420028892 606124495739259098 929043041589861004 481597606384398537 262564794731782246 668302590224725339 717627369749718988 738456057582175413 993189949049034457 136488610346998302 932546529204680278 228850305539287434 545135428106835934 123049169478179311 162946541932054942 723986642468764100 204624261607067561 257319402433762422 865499300611447383 698732052461792456 610939261260536958 688716274129840938 351856797608777262 288931652756636602 140475592030464899 575199254853241185 401983928110439250 736727059206688783 183668920549043979 346282720401340639 611471762183794516 689930204278735501 623989711322157358 360641023998052829 758262828641358297 438385376303582883 538972953006324161 946501053859790801 716888025560988588 664424934545701336 409154811031021463 405074542433094361 47993222871098155 439443728592112215 241064572521782815 198489933906182703 103882423448838916 871783277574059179 449612608360254929 372667839434338960 329150641087262698 470367335703246413 205955364608178628 38205318297791666 929676808564825796 948270784977092742 903876279216077711 777160389102260873 337565966956664866 912403980924658885 394002460948473597 544615257561063451 276260830587875774 573761939396323925 488412641455107427 104618774630971419 683208900665940952 446145234913536190 221306593048045263 942764743712805471 672290843982543538 790624757650501177 966266750387472975 627664052610089477 623488690003368975 918080446953834989 678078614727805439 457208461090626399 397821498136389131 369638654702135418 710559709721478686 805868105326903048 400040058546408282 759140879841797826 827661616874809733 459629395020938772 816961390551073950 648998867085932179 675871672472574531 390820494264502656 70942469589716658 101881584871135929 53733801315473642 447418907539271960 622122748562985056 258712268408337653 894144946114511085 464671319438253576 139449302943065638 955374843985865335 963197148036250515 376467770362587873 270835904528717639 115887838665899035 539724482147630667 284029722898267958 644829455196627351 903711014995642951 342452996573177299 190424431944368067 129333506171855422 363746832216876435 660426516041427653 239003635141620460 796437727045785853 76848602964327004 9709356989940960 236163457047560505 427066559503357313 603170091562088298 205249418223035480 203871393957462461 817222077977686244 887189306212769853 835770082090420174 674589647931685421 921022968464519179 466553974635505135 837954006144711071 15456114257869338 539615293072617688 893591450512062538 899084411831437660 289591686406135152 361725867686874271 449938778159230748 586502087195406899 651516616595209299 909647274822696239 130254710941693282 361009530825334636 764583494983611061 675448536809573410 229330748600270781 166223624918441694 992937138951543673 526186812420146234 495212823077280600 770658161067153660 433727999969324564 160805831015534690 883111966002460716 711129855333464315 734672403900010711 605179534548448904 409924099368425870 674657756901201351 843651722910742867 394078637555770253 90916641524889345 321807314076501958 699754651606897714 565500822309018988 12992209370329416 193640092905173489 834787731597583690 878483763315092008 506996660685762367 814537815768395163 237890893267796074 466232267034495897 416548113953798242 757234525422019733 443493399940569087 271399485256445072 589321884103673017 39319900969879126 679721571912355473 188477777843249146 123916052126749312 238467334637947911 800807817617376531 464556355645877732 874277038424458165 528783378999514961 21571918384612507 666274659002209753 479658360410196533 460065118749646247 46940520483678440 103632932384797741 328970562655388610 78861282150421814 473201215148814718 840949997329811199 616724983755831032 248886942849655148 861710519699679567 246326598106701509 435605471683031455 216131436655218772 276806037221628865 749181117850948482 911526933404307019 379433305520244631 72255560631441466 457579296930948240 463449390808133981 818449195038340437 689222037105643180 721638450654002554 254153744124337516 216238900523060534 410667659314155520 449497873230150289 677502133645293497 722688805052133535 994078033311577197 290844184182891360 592240659386647328 850846487553210230 912208107760755528 941152594707673751 557424206421588115 449721743620134725 426997828213133768 944625919084623815 276784698381395789 87398807937786530 263735436530315313 688044362268111752 765838000395769544 997611103505993480 346341549630523199 61768023681219400 768717878933581100 249334976598944434 411087895102226807 918423780080226703 191852443575164431 30271643943711445 567134984791129788 908489328095771667 850026799691362068 199897603953369255 692375656154671840 549944989904238901 435968459847894058 575317157037960652 959112719147793286 284148796009747366 809266874804791648 328529392515167219 856781176834435079 332090974572821972 532676863473834373 755768913803687282 119152686601157361 286255949049049977 815869123161078150 29879360961860205 182710795691926253 575667895438837002 216540948860874676 78339869780906990 362128045024617542 85029800799306397 898977962745490643 131140188720899356 954171352330785511 749578896439347140 866355102572242584 212463970205545344 916644179777705851 815831837829162784 425428093883021936 497855402712159906 400989346840051180 424014834548143716 408469613286942929 367695779834821789 492489422694001078 332412441775223827 831683108095860541 185813047746530275 350336965530133906 620013057220167146 900892655567777322 676988417201184839 269627865458972975 33206299809627461 607131623095838189 549935122194633781 203663327532089984 660570133663287773 138634406542375969 100540729506951435 500371086871813030 273071704853427533 131740407297613321 389179153187614248 418729137262291665 659700022835492209 497176237848240902 610364040834495619 135126008388700844 356605386377539825 259125506443954495 318769516927487650 776357086466071987 321803722160473748 109339992857400904 404128987715922765 822043964229328479 633543165928451694 174051474422288080 791210414896929825 963243596536364507 653230944159969140 669755922847544509 83798819495405520 513230804077522954 640866029273835272 663901947606646514 204303419566856472 740513241015954575 456999926771296137 945512173407273733 669503516027590687 673260809028558453 701198581397605785 139270696582453754 334146314147377163 465618365660224445 863039687040773887 428326243935663673 560430813735920870 282070816395027114 394825536385596050 304643537559440271 70709297006900829 536518321970603003 74097296874572483 465263702131562046 913958812124287580 56228945898983606 238675973826905461 384886639598717598 586858635521765811 123429419895377811 613015614492160035 710551530413263976 66221679175314256 356263591035092947 514889564772067171 483717390044345751 336425402405559810 617971393193887224 455125209525524720 859883361969056837 142594797820280753 854726073585417914 19323699556017397 527346634303057027 543223217113487143 267686499586478636 378602984903145184 625022917590173253 7458431355601447 526620589673093541 258488439097989928 156864351191804536 139717277040317774 339964738311318074 693171441386685659 503323578457809393 937708227736687567 399647074210807270 645202192089332076 785375223257842177 728426457403417158 685440454867818223 877094471830992349 849525159422838886 677946811165549821 950224861049178767 884000831297105975 201424717613029954 641236977469753682 237719591237653543 10883079673421188 958758959641397314 978105801131535757 446764185106041010 894469088688769255 537993327677773491 603307869598259786 895328221633180738 498382448395279750 453712303235890412 737471229533478874 135464385316770951 17846225077303467 61630728759893596 753587010821021082 427323106917842471 94985962995912300 347056892761153654 485705304035331952 583049035302710263 945623809828243661 756816926648413229 760398816080106214 692369773911672035 64358085853739276 31295277226273577 166921779986995587 625847890422994309 923589114468789597 278793692704975719 661244160245219886 166759369461559007 735120620748551627 549615126863921274 663307835681159933 505798050610244404 664788816673523253 306731377428827734 788452808934642074 685478083094673566 691154757255985495 836915856718396233 962872208325868266 883199905868539888 644730171006089134 595037038539568417 138831465596466714 991436616673453257 742262258434236605 256238671060138910 580618370642959595 761548145333162194 554994185943639279 995767128462430631 138163796624598537 914863552532901484 420154489296681629 256269336945113748 143029279267206363 652430306486257083 381567470818340680 465421504459759000 703324727889868856 129522364088528098 868796012282497074 671526739051666822 292216299131550973 530330703290461296 380804785056770257 257851542659207104 318302740686401957 719270038322396976 556867443580101529 402290426011322591 470568867924397694 90806126051810881 465710141077510297 630027668622586779 388637687739362130 654369310165570089 913670416780461132 129083403828584388 365818521014130687 905176482530357218 94978975451618609 303763393676023625 607348926598656947 526709843702016968 186707118784964520 923992361311784623 418992572814561548 337771626547181702 713030571176063597 574912225616628046 716932714122540968 976123149192041260 204441205966869129 188769773493950686 248024325451954328 471965667878934959 726731990475095756 310136560000167239 964891583294278666 241790748962548023 161730583033629013 958436778805739573 651959818827044744 972059793592769095 352413401508360975 180981502081400755 823481237776121515 433747192131800263 134667643810388302 778996212568396135 523730448746832662 622881468527401771 395965809674608618 649197672259441049 308300803237888969 212372130729188648 753614248873291164 249741734103545663 664842441399322734 685703173127349249 578586254632098767 688455545350492064 977576722387528425 467688332342042334 152654489496198189 652860822646109930 794875004153937352 786792559083863538 974541404107951805 547434222487842478 968052449282460281 856326833445004507 95117644521223606 65020328549598620 526343769740879903 320909155101568560 587872747599983061 166900521403965384 463734181239567803 130138746980817758 320687088429063825 272489162829609240 162799535712744098 179838362563873793 373477604945814184 931256273261021049 366608963462044130 366724623424800418 619712530362649123 158760756662250796 318538494489889864 185933368721873309 762631875318101287 93377435283668814 597707153311544852 355064778393520316 509033774020916673 746097814581760214 693805937721985517 361921830143882209 632105220511325720 888267038856686044 616699979437762945 20722422215474160 433591372693319379 801179049469892163 275754063005986909 803887890676266345 270800358723059871 828544064960804813 441023483521669673 237421238763385928 352878244112628294 351175129588422257 851295299299384058 722970710047948273 127350861822317664 293757627268195296 736698916035341088 715575305829680058 519654033344975434 358015616985804273 168080721981710868 344982953659684107 137399144617147606 991762765437263046 287927712286522253 305608043560013558 667491833967490543 621157819333333495 662892347258781660 124592761332445777 872291561067080892 578688156574064420 466830068948854155 948388328574291109 448178007081990334 126364437748465996 340129623905344214 775099229588519078 602863885817756903 546213872670449491 217404705087634387 120852370605392615 945021366534140539 288581441507742090 278855752640016887 597310173351726019 987947966954428144 761194601979651943 327415243993991194 866219621427179199 450950646331184513 7035973732302892 586087673560557877 696990855672618182 336378874201498905 221280206760052863 725564081471901411 130676121989751589 617797739771090794 774648285321539345 635520511698057894 646367841461487280 321710530687640496 631939799597324654 11202901761275174 115732863115487309 656238864183424459 180685032446948697 952316834245650508 362827859222515484 114821540194954987 388376749957432081 15548813780847416 693548146507371796 842020927850708559 221743502906736108 86592044952942526 215215222885765425 865101044279144072 111848282052421923 279027961084172781 100530925670452191 686262713351469058 712343828602284880 347014697337581609 134542781968239853 62728848866970353 624194510138089 722610758732443994 166004095199465264 217841569917985120 144620608872450384 234251812035593592 24604786450504440 544679422287650629 54918032598806602 12730821005550037 781676382655689426 535473314103197705 217061797544650882 603595408248059977 957482876494894797 178176512571680942 660412767523223654 633961279389727775 825265323001294526 33503622033952134 346233914092576592 415013131317154378 698998662022965567 16136325234337980 594620255155669464 154198316310522995 147865163211927797 780218207333286159 725120757079054385 77015318773102967 816466360905128306 125200158176164410 113513676974122377 191449988289851976 259237874035906761 803380162174525069 877619199843306130 450862316453409326 628410948690683000 430005932580364754 401224503983753968 107614290877700758 82076277051396995 418623303502474145 896795930457720268 228727226415802802 141342873841531604 774057635626141364 489682416403769325 53338689984517427 831189443424240429 921822151508639938 788678535737004087 278737387890531110 794886303485119074 17018050808284404 631024809420086323 257673924205322626 441058971884853115 230012919767644564 255939317682762461 128425897479001112 437171894165490212 700687133107955191 840311964732232321 908262344305872889 859036972487496131 308349772695201122 988946665071363361 255112273415017105 773311319051347696 180709149668495000 268244615881192782 61589732278917266 388277553074214735 337723659629653214 963296372553843951 926589512912678373 347475626867427937 227943403428780531 902385300882267755 159025009608069559 72671674384006059 405694112972290798 773537750999479959 987425253095238394 285543348940875571 287720587818728018 270358214543477207 467321602767427413 564237899626746182 904514216671434451 302783589725783340 14437171706588777 585133327151400732 178754654498753220 310492558000569801 160887166259056542 227163602194465422 198108571276781386 23331710952356471 655660067524075799 251579548462584313 657158981900744061 320129684364074792 331820639531836294 380422557100086921 343704304464125243 33746001512038221 388217925649150293 691801732695385404 952270922530483100 398694761122978323 169933297863378166 6643934774356833 239745401157094355 276444581763785391 209031405046486158 470942712588827302 453197259813909965 52178233542402376 158089551724471984 520337954785025153 132045187064762289 76855445519108571 233095429843016428 368293367205138659 380203888341420287 286295655264927161 122497341038858542 233179175014128420 729853878488910652 596893437505254775 38124012058875475 910567538713456551 549558433587638642 295124288652854671 333573403438240761 372849783613215615 557456710293949405 475780758272230546 350038571890707427 274529553251013232 318914639681145407 996139754316875845 281219281444183686 127170681320574294 330486320823966365 989819984967420838 615892041905097848 50872368210317376 990313744951899933 668116548765564041 183182169539584405 414433783809246932 527982067119273299 532121778616457689 651230773269692004 818475809281231242 23355223763071139 22624882731207742 502730239440110719 849856283767277744 635845640134300900 123249223237371925 194169002812836004 950197635084006044 310029391896968368 59610670919145974 842472284972910101 25523798264704718 854728296512977694 826370088857856177 21491686471201465 781194234156537655 517440670413132716 590447368486022806 516070497049766750 25416278018812034 42485099716456223 615667574332068486 379374915867797753 707156340427695033 34253617209753382 600637943879774225 298614518448787704 989363658587654831 564990586385920952 705892864225420075 467410235416450512 950027383789254974 836236111623724871 741927161719928048 377809541264155452 427538028074149890 145195167684182670 50487237434834828 808477056414656354 417005563730255131 680218593553171658 800173578508359522 307548659951516428 524013231208364436 112274855653726032 814679028948766958 422195024958859818 207634562782911335 229972647126550064 163479512646501829 836572225271396433 570098437044149792 673721955734794108 374429376804013428 953752043914361897 69525008939026602 12029155670719413 60111354876838436 409572045309744451 603728797341961561 842485338574909740 166156440201124941 656584538533227327 624821865400105153 831596194410146501 393576870059010175 561026373891724374 387774148716146010 602577746424919943 542335720010001820 729572143780251625 662190776299313102 257755848227013349 185526681736324471 317389025762050733 509887307032610290 923861354166647053 559246574620847584 807609179765040560 349964134398056280 11816174055462396 989969839257892170 306899962824581331 462506455032446240 92494115639525776 499771108898758797 195223499383644695 518544327193966538 69558126454734231 5401557382266995 849567043575849414 409074108809189010 1247997630556769 343783525547359738 703800748257432143 677191951979213149 80759295051317597 961072837980806857 104046282753313010 802995340153570611 335093313498558636 903419716394949365 953029673650501715 585313336190654070 868703418776391415 369068268028252504 583330031876467360 166603220082850286 406607277341241300 260373199037167955 862470257742891819 174682736788835954 277333042458270206 136587608286825251 264576648119564717 394093107762711482 972625698270268236 916932961395468355 953884003309222666 756878898741721941 381778613917504661 958091598804601337 628624793860142383 473978119333073955 575532408511443958 940314240960995426 220554009989930244 662633014806232872 35900334881859226 481017520523441975 386464636780259339 80208147123238927 695722475376924100 368476437659062673 457807895756313852 563888240007065452 338893081866643263 962587328507155882 474352161215393096 295850406000962996 456830732038787704 109983254681807776 705497623544202479 446697702567004524 475403330923967534 940660480101632337 436134606756164086 108812919217563107 531428321635811646 244190783663925432 331170394580548968 144017752969710161 635733770352667296 620799070664344609 555566709057974772 976155785265429708 114834339869661765 537227709645262461 937195829314017474 269614030131758921 844374660731099232 7123562982437177 328514239902103184 550893222769510621 918208918686494355 802853827480204002 791651739153688090 938657741477890597 514116746073114245 714287487847369126 61848369162907920 499110082701536607 794704348219822505 114906183435707341 659707322901016419 694788209042182207 943550553912370432 818881483012127939 159718389437211300 112888414854528959 763313273862830240 421851982545579492 596503854906886119 913971414470040820 758906261102886729 432288819007534192 227774664821191011 94768123504436869 824646115230782460 1946830867655968 644017183461811406 355615781226132572 432098197860182121 445686777583688530 535934061171499105 159318823236006554 43912257060911627 815271419832070715 951488144808379187 45005635702698223 781625790712162289 327510426429295799 955929481501296022 548351906714214801 912896783289219019 301133290629963371 316421081301533233 625177728358982962 702212067547313717 312353088123202956 840192282026629549 269429518005761326 292656414259538529 920212130335994322 193125730753438081 976699585228000548 711407898574695775 226329235319643357 292829554712125190 854045163488275967 851756998281645606 141507334316928102 912118124971515831 404311420504090658 774149708497482948 782087234801915262 819190003166749493 107115605036500462 945266868016030111 264825628282964230 474510463062523198 481619657645082604 605782285841470721 470203504543313772 33508469042986005 501981239389525283 695958835798508611 636771541647462841 542656765502515684 887960291140444944 429687057739601297 451219808454984592 182051812389805932 610687580916082201 185089664120945379 350190587595641886 141871270486014807 680067663764142279 309207737920648312 172902996239366063 450634003659857064 97656379811786970 274218666436948635 501893894123990271 374953868488826849 728769776452104496 80135279009536453 84534877728239766 507298022400657535 824560113252262785 159040715224516602 719936007092397585 580178444960132563 488489968967749542 807319684592566938 436008985558787769 125052013706733514 989302994860450731 605417417396885194 937055783525152295 209081643444348213 118311952564203503 229447265092464006 791726626520163750 977351947462948863 762262941708017512 207600780681048262 93480046791587325 52722903671395339 559854314960005985 375777445992409606 514912109841587800 366153863896523394 396757902654679365 704284277151025445 107486581652370935 546868149749499868 644405917393943558 894878349273260750 292619864544543180 836415630009805758 207202309576717934 572978578235995346 379698067835977828 871915414953162134 721701705804883666 352833359631644249 376424884327595230 477386028730613341 880683599832449991 189137860927485348 172262492885424404 857011589137317153 36818042854297552 899056659183929567 895070766224275796 862790531602679617 544783854091963224 315029283379431476 323844106147117087 692087168936138701 420971640208228896 18381213895604500 685117335478219162 463235518970202294 785119514838019853 232082778427337942 623102645726580926 30921580956878120 997310913145243088 838888329077205272 91075988927475557 101188296819036564 391214315341287321 693087620679300495 196340886470050773 241739099991380848 157057746114213816 318753446832110845 396654106307612600 78127554625910747 625676538462784466 437085667975487760 599153140638927161 394279136829641382 851466778110086432 862554359930411288 587901103493869999 23759675172315455 998511100393497173 308478844578140676 898902189269063880 651747679491467790 280019752565273978 481746178432251995 616131844481819991 597544073611936458 87443746028335540 715318329921561490 959189864454782158 500243485795838226 443053482369485397 802029679276325711 402287137059402253 250067135035245246 318159258979350755 582176621437320878 781144310432997980 757415919186084008 750745446681049197 961770110145348585 188197452146551839 432507938184511171 505028209605219296 607408549281449844 323322108174869471 492825181785260212 966729149903524015 796594088980211287 945787227746751958 530779016909870098 812638435503102326 141615520501406420 407128384077211950 570828273854804752 991134739117208299 237129019676220165 186043640098443271 72409879115316598 657317380259236480 774584813444028471 304668073143011181 434622983343555372 704695721385972863 959898180867561074 515957155417284808 176988411365063444 439870388716035390 878549715630104037 51181992047248919 87276088648166013 308588384900679570 719799880606157748 446796678524137338 296087504524855272 698196521232809877 137374733193684307 113082795672775459 807872656610569436 955209265467631866 159552413639517978 297524871166802303 235368005896057738 471806838573510013 976342720560194949 284479725819002799 198785520941803339 353617162881083375 900652935162335209 520852504771304224 893192040567787949 621040292423837384 254814763354701625 674996703724321977 420243775546118950 833938254650541295 255701922256912691 187566071888513141 54373189233084843 797589657907679585 346497140312420667 799196201853004151 791481277596109068 497329417793670605 943880329212020539 218662035219407075 500150485445690452 41788412716030050 676182290136838475 943956898300050385 358963172889308822 223096361314099705 524518903604354328 427050522499879452 132765751563153173 705615575849352529 364335031263982556 60388570423002468 974825803464491745 11137064461200631 307445364819449710 662473584715899798 419465757014110063 679665523113895043 981060720006518020 489448262453184653 826822319267939059 429607581085683382 381741838679640706 585132359283025280 155866870124883436 618876273695067174 153140395300216907 853865281290223774 105314019914759905 16994563255345008 266418750476674299 473058811092933891 530061295519115154 542100016797380613 158736380935434633 96010052472786347 243682596932521736 692212493286749535 543311775758183946 24710137058622478 801450470002563460 194172591869367383 967700078073317446 863646067078908560 834589091471408175 307197854319684280 924121635700885641 450346415701071998 449736563294002808 439049274701522025 92518424630423558 240216484635394795 156100196739218415 113431204860347341 668938553397562741 739483985878450049 173800523044965300 762769478196249051 498832625897480391 770684758883466127 834447864296790991 156280708929509314 581781572987880051 914463204429067348 983903211134450556 150906544724792095 423557107728550730 229426943397982440 599504967815369267 98253757483979658 234227585053484988 205900262485229184 693470393254716580 916759980051133586 608865418582986266 139106739725046850 268024632422475877 803672577468845747 863599684099222766 332498538499812142 4609638077925056 632761308555371851 842998633455779319 493217018579219893 104973735067553763 393995862481871527 603664954881482187 51501380745865501 133577432614059026 783199359840213504 231327475909373413 28265427006831059 859503897811274857 697081316991399841 750319177657196971 616065212650673736 807838012343862226 607505011032886514 636584314023147050 857929206638564671 407682607852131403 540183731408958555 231552156453270737 607901984907973331 243609684148406229 406910043518098557 148248030814231480 385103377199812204 994218218833084137 69104350042812597 450422472030124791 607407231340567777 241306452433346019 181964536051313178 379285516974197649 142322470801544044 152000894472669668 315430994962667433 826384830060171835 374963849639804238 486595696338055642 39952864162058038 7581452347003514 962847521524491002 269156814219107028 375469978434833355 80972607249639391 515503714357225689 808830478549192344 571717058587115409 884861559811786002 235440195501042461 807404736306350428 533708901367110156 470462342832408864 341069097990464064 833901983909785610 104453353130805675 690110218546681926 100811406464401825 925900342018922799 631273106545474768 403218817232069370 296897453438881699 408683717262127714 915899565803236443 492318429850769738 148794815787992142 93551124642595454 427878649349931217 903348683586449970 441565623395766750 482526856244957439 695154469397978386 496041931432025209 996959423007689431 654400336807452825 624055208156753013 401328244826520155 438834769160414375 699560196297428234 790987299029132577 363900279680445787 138053027608823760 372141478676826445 902061812524143459 821027114664616019 15406269817194664 195966835008621306 284833529605157568 945242079386825264 13552363138257732 558243188991132723 463089757319911445 23689407717342023 611008883695931668 434043367904689244 628915735119530131 41062466338670970 559526679245911857 395917533622624019 36316319971801191 723703686581122521 458541769362321405 462891312047841977 220028363230736489 820601008951862673 314165446600735125 833405859034290009 700637234100874893 207684615944876719 142515033749518347 400530252964374777 389691333928084791 757292092720946035 336586682110090294 321891198253929545 972836927098937240 448954196627703636 859327682567683073 660283817750511697 831024862456943254 861043068234286968 145834462030249729 719036581359620636 919723853119471513 711660858947077867 475417626304249507 462546970523902930 544054981201340277 640862804910824451 612508948520709536 803505074872792154 926570707360197984 110481022377835132 928009823958095512 567769609463358607 524581509519929067 189749212058299115 841962509235324184 175987634258303079 26979359841364335 499670693350498301 430110362051512620 916892846753750439 98470655808118863 329541926110112838 270671408222945123 868454452451348309 491557513352323844 609453627670818930 369714678522878550 85694397968913480 565618493946596903 520163306450135606 750412708388692297 556876748769799666 13934338158397545 527797378270426814 114382564400712097 949399735025959962 772593479275468949 887366003205674210 390930115038095363 95154378175910798 183584371730393616 451066382087977421 82417920108725633 413522621989407260 342455629571707816 549344028283059002 297683740793054387 596375549277412508 379501718307932591 110903808330601074 722159657793751503 351345976316395055 748982391553851789 295620477574404765 487732508109515722 390236701997520509 198018137205583788 891855272641297743 997002796710035831 388016149721012985 82472144881659410 39253227149260826 786107886378341140 428984869834630898 98163855716512277 823833375720692041 537883688197296820 827910482535302432 774000496247114627 530259737117972314 417103259911351123 474073081697137264 338190528785548586 905587007012350234 25658837154497471 154207595706464689 285200637826110139 616727895811363336 799188551955930201 915910855924991011 341653292927041536 816663732601377241 722287255168004211 377168999823146796 58174421036205039 969773894075526843 197234716122703606 169558937661456673 646511131241945369 408122161705681538 504091265857978179 766602609974506785 701874819532011953 415669254807224644 606370293770828447 609907581930966694 757594592251998200 717344842990177464 494198582647018882 43890956549788483 112966041577241279 339166002538342781 727056221276907977 292549028817569545 981544122304860334 736668346854831627 80479041003769134 110778845996115084 803314255459432307 166240612144462974 734219348801072275 400612500525867451 11946810753475290 573535780529728702 692069571101982484 265184751006476269 352736169541432030 473698988605442344 406805348943306677 872312330460140701 23081508408475689 439333924119967079 906249911505181436 224877484524718556 382892144645206448 513183851229275447 480463153095509881 909109055372512281 489093780481504554 340257438934253125 183528432971771019 655364877523141806 865901223253848899 765261253863919220 39625036342087730 722274052919903741 734304050692157174 294115193388838001 849336633138506935 391019786537942254 796920112656899497 835254550053180069 594216063761654020 42562214463327462 978039880464255942 565812434665784863 475089602324735274 957625501299234772 878430755555954457 824641565191217808 840817000555922779 259746313319635821 941272513313377061 305693788481396489 259663674673817760 545836896249399938 666151137943803102 742444170119858671 104136616372276000 493972833172507371 316432391622325995 385662346761417905 791009244039286451 733023659009352779 847849840161432657 169859080013828557 178182282839333105 633077680116417129 869259737173239060 48711247388350362 170472758004876120 123303925486174765 992850065843342056 758189453974460024 40251303474847425 512717186435226961 380109772799465493 811381102192070075 537715805942506787 93233604328275424 455526043138740686 107268117812923330 384556237669803305 282646213968632532 833607085421940230 209875401402647526 932066147227343693 3913162743018054 848293395844134345 845255463851793563 137741100448353781 707486403232098057 653718615286015781 988332184560661517 980754211586251620 518603898755812972 404079453493677640 960474273946460409 142157804048920012 835231067123854700 515303250038644521 560601690607375731 191941017263482258 370259159065547834 178179502316230948 774306571648857103 397044125076316361 154577647417629058 529522630614306749 640941849176064653 330413281577961793 494724850916197936 157013999265285372 36792922483984956 201173718473392493 430121944300137626 691418663691130193 618675016389373567 211418159472910596 558589002918470252 203194078906136453 359408188375801500 431109613862531068 73908749553608463 599653733294112705 428877529994609186 835021751017166014 508714999733314481 924902492180604043 682242919576962437 943166767577932971 72046070295580192 596751103642388935 872030130887996541 436500744605064830 369171206740105820 743842836558646410 674272539686910792 5071298169566112 538156393633272064 409007827877059265 624912241532461766 428110465276664848 205986470257323833 469015243097592774 657345366715438656 194440548952450135 866743238320100223 527026034983931274 601306279864350462 512383721025173882 36615963645824894 163570861560784810 147554927505477741 961632064768279781 591134146147879036 284005051442704297 653854672404043433 285648713688690975 167566942600131843 118140156544958515 410201986131762264 816071631424508128 303487481158620514 42043643184660568 297790461237172505 949144045977872103 801695692695818119 413472167455773122 939967025210636817 891343970198868581 771717562618418735 339466207227161149 398913649836858360 357811601452781003 463180947213649571 485002571901116273 864872329046254151 712005294967352927 239055142022949797 136069229373659250 998304816445889424 708641613967351144 955938790657806602 967942508454993083 648173924416948173 647391842131364989 105007541168342467 648182257844093905 123926435644609958 893886187324116255 988343930396352988 59431210030234359 157259232706709596 727547126547565287 107325151625554110 424302591985866743 763469955559987909 385478496440537763 710767354976865013 460194071417991069 262000123958972002 529482378456432170 385208034460033905 226313934662905158 379691605731329306 427976699282052133 482098959962082062 521170029762268674 814889266456410964 84452239901712095 644469291358459929 629923678745166256 421002867780828068 174716186365677245 380511371334866209 806633491737993714 990596729090159536 757459957532491920 522825834208003538 848811461239054344 727868851089853867 864922087095505275 855140632116214094 464410670054619964 583874210688087259 131023578452534988 557280993344083548 644035327690251812 162434995826233446 337559891470003529 2012303101038669 985146546618048475 559380574181904713 865015564998520046 777427589508754237 388958795342411600 138878816595663540 732681539947173592 508955178172041839 619085242941910034 280066177573068766 513509073059256308 73388924386139323 530976833769486516 27969616059230860 382676669342764701 252900259372170287 839491904123852450 690964222830983627 755327090891408847 621284089576632695 798386479755712644 422382501632782645 245104366845941638 750456224294613370 28115736088006932 920486888336435120 86619309853483570 966037476542680074 36469281257046123 743040623786856800 462171277482171955 812608397978973399 779914727860047449 587381649710480349 188525234340559419 82223609843661975 847421130864646816 588124331971047595 936361184471074609 135506148226396086 502107166495013297 374371603363628434 539730093503141932 946203065271925337 773007689307353011 656115848361913294 156505164955906355 23181302343656483 954236463918266010 401934322763880976 109695234188523134 405461564132689554 281519335656242085 516508159265713534 134382569270142376 984833552056517036 585935343721566895 145650900092949631 996833281426100277 538243906511217466 418412943026960482 104551585474037862 656349933896483744 8485369547180260 246477346998843158 212062317835452844 184792466974700764 503770409180279381 192606454277576302 650561402267229252 643117887459322753 917530315798810401 75212013582000951 786906615046825155 418798451898813541 489171119446100627 292906140143589663 202557433761146919 43222939840185898 292830062860229718 810009525345409566 514334127450642917 361113545264112834 449967984088035375 675669318761982443 106590824016988862 207635058031163181 261775749651689728 796613936457468655 357070069455203099 278875763850743611 205046100181764639 982532822235230685 304473555287420238 227591425921430652 782119663009981832 355868479076028336 549565223748585695 219466745061660878 484447188610179728 733170769053038055 318025216448460851 196394751740982730 991755245589339088 56619043962847223 467898405119250364 290958818149827632 634991345442285034 655135827486325148 51241864891350901 490996012300225288 869203853037265947 313465027456992805 121145882595136932 690208015498986876 432150002323798462 256697089292059603 674124585529060506 651943033761146469 512818976668598915 871938735886293065 306621944239243589 131932707920918799 110017957053722115 499647769946973651 655288238600508900 774975917533505028 413887950616313636 160825625809397822 861777973186349189 350639746257730711 918606095560792757 610156706220158937 71900128378893518 180999212757238104 19837032385310049 900561981108259958 28844137520384771 685125483181239199 840878305754440308 800191554029925326 92921863087970883 405781232776895430 219949560166755583 338251406290007135 583517167614080468 612870853461990232 592714975560100732 738204816074775834 346817559265762331 221281750426908535 961367506873260265 593159145093131509 203701347857975752 628531541484288173 62381578933107758 482856982357667262 624506807920586788 914095960000956597 955729159172919159 92064950993927715 517939962611868786 576924367533271022 581629377250323645 931964585624549642 112668069672516690 982350668958325219 71359333759095816 516117235934147567 505760909424042128 1699156731095835 826430383087833722 556441413181243793 567758082520354597 600749764836377899 338450096060504773 772473000179610703 53117949317374673 416874057211098582 385586240625453970 217413068264315960 835719247805008878 462480025898937667 80347442079007057 13694319385240804 297476082775759742 696086502075139833 653242281117977967 875274702408281959 618978976458688210 464196595848025229 983707358903951406 350535629179856803 678942783396800903 567695563963254447 630976650334550261 953008053823962159 377970889412409180 347964906563555534 696362889083705612 452628272279387050 39103835117149825 43366113478518394 872541186612778580 195496981448078802 14101471820534006 186716690359627920 943083513350471493 626588272898021402 309460407602599362 677935354221202422 404832335265941209 412848696042673143 151108846043504927 817191236924506518 218864369591330433 728003859181001774 912190993589355849 748169029740153149 82002701450270035 877945169459318437 642229381933435739 893769416781602266 931748614501094775 43515725163676532 863226258754535183 29299793128058984 576343789605218128 870249782327871679 214251081709588095 572996815257745351 154808579346706991 61655649984935484 1281048016176230 9958672933557750 559569266702715642 86990226198544029 831465735766838844 214164126208085914 530055311110330600 705406255230996617 225615432737974926 87091205750154145 175392143354653841 912157178142432963 862029230580293045 4762774953352329 254762679866369236 103712179306681115 286632519154406189 613272663613296497 111669507877497648 576158507430510243 844075525505240084 818903863148535498 329473219197979489 412272241019353124 419652574128354163 269904162842605799 597021399343271789 364469298921115976 359241424954639 108298908032032531 484125904597161305 871678141985055451 420493185970928221 679669012686902844 252910971534190164 32301328237569219 576907966761073428 994609004756500615 459528011512704516 619962411567753429 231721371258026324 214919123303736539 829213473171258518 402222854862322885 894517077901751037 594383621343161937 978382001234679963 423568919227031346 669398461982649097 732957905548443595 341822930843457074 883240844417692148 309355686560724020 579939381915793563 418964314917070142 196637764747968068 32348872827914959 208076097740124783 192465826920636437 598529511531112364 977514341847802536 656810865983257021 797184575937524059 79945071295679703 911990428867880824 618290335489792309 251177300089621100 94671848557061457 671965003666560481 757080861051645303 278033876593836211 683213031157925104 508408042210934830 537464514943715402 72051731444657828 850507092574619787 193721465619642300 888517447318686658 157414595711041780 159732032071092797 845171648326414961 216314643033429945 505709852178800120 326327756496007428 904780497037531490 911051185503572404 104838485086942340 446952644405821874 789367650949875393 169089863702452304 91847964951359147 262408545740516753 353134827047685953 343276137275030288 682575677768859916 64778427793568775 410685908314853826 624262332736115538 720389506405821227 21733723134676808 617659760076711335 445596048511731550 115567972494411828 179504990444837742 814607413002314850 32046988312704554 136003697023792729 892520274378513015 392123461339648563 406105873409806479 447027801273399612 166270300130168666 837547753996944667 533125019709809299 938181863319886203 8783705456557073 631680704892055223 929416245513022147 247727918765402936 381642526160240145 864034439105268812 192067047063295878 684640492873657508 742761744474480083 434635676154502897 155654190000440057 217208033142017880 323994504479585281 662404166914591167 275825305907538091 250556081378715678 210589419471370446 105375990695250798 893936599757258039 12866107151591133 831355532381916282 732866231547528641 569115931886134025 600642273876621509 731247949107583282 235285526279337520 527287451576427875 676405251608199645 835914894325743924 168467406080849334 365691193287740380 708325614434093661 907125498487285344 116240627598275079 5389837973829291 522823417213544540 493704769892784848 826132948546211004 539358423771839668 544098642642834919 721743124222727119 717194621128378730 740991550141884410 320692989887954048 866948280783899613 988818332138127190 689774961373507550 486114648428030174 735418462455278673 967588403303392631 454355363262997340 702496300752445515 768887891369910437 498676758759597185 568897306825573172 812304741808758042 316675405309242198 971508981839475092 889755397013531720 575513471556111948 260112575892510645 304913136720560623 456716431084352940 344607787127184181 516518205827765246 312633301726108390 844334999311224428 437624156844511684 464166503242698363 152969200378223694 779529254440399880 460771004066221163 243032499664599519 347080383477511404 691509602183118434 745232695279339587 924103055555313441 463230629943824883 549662193964369288 967705070565662517 605885791284096165 87304201786123026 462305973514240946 14958322893067955 237225977860467991 353441073414314339 908943458975280909 783128916155148364 387192351479981426 751366326035602377 773489019671396581 858153823573818512 525299580870828123 166815802997033274 45083982556684374 36730645247108645 865944382218167206 343565334765132424 282219899474482195 695200836494573500 239933368478304566 949857413186453395 922828227121527223 515714015053744391 355457969176376309 42401826188902297 145617967830538324 254796646903869682 784793537460150361 987047578170628067 704091735120229212 507687881297925353 917784083919959757 716567943528790884 506022488634661925 98587401008390431 390597775608066901 620166163153580665 819487831542762328 471736670883803800 809983420576565830 562450561176361453 313571919148108529 775786419140795034 227195698657458765 593736628538460487 900469082657317654 285447561885578543 535969349167301806 882682500618117845 933412170127219992 79193135496025009 384375084704213264 769709482751675622 200757171692337112 595707245410568244 58525842688494220 719120465633926661 920343423273423301 640993672391508208 87594273162378778 848983971817148359 737755976685492934 733453111962976520 283556077894766986 245389586080678796 582791023705016605 281822963244325528 272877441796632933 703522828310138388 303762477101064544 562874342997672373 928909341575173841 730921986181471722 345168650168089639 354347718301218313 726951547187130874 946007322747650830 440443609580361051 860070609495855910 341413474202337039 671445706822981156 620113054986798346 316492939603598134 104757109280916860 997182506404861762 29497640951021530 245498208119372051 505869399306608828 784227077998905224 275534923798540509 575733647031946821 689835316300906194 809174172981441820 483669765265352263 188740710301894038 36803251975916991 267927390235371089 702522922928474712 993568482518850063 107581680243275434 648459225067792200 664950566226531103 113596724252265611 503661747542840982 426887514586286669 285673587866327067 751382595553409545 638709678939446480 311489524048368461 561596660925738742 251404431894068907 967876072484308719 896136197498215411 483897981372095371 59016350480946867 713681378673147979 121355498470368461 282657953571551307 362922944147106762 497930410406437479 579609038491958797 425661321671937233 782404952065511739 753704389153329907 831058601650595232 664247926678244397 541105508721358223 759878918082184909 745625195342904864 557216938356234765 847682655457723119 561423088254523156 841675212755596595 224555703862253274 622219292756710397 503849868273675995 715134300284417696 752599228318778786 80822428354831077 27348017258694767 692229405874802724 270717465395676773 270001235858651099 360252577333610427 930407860011335912 196573156928652835 433669073062583657 353029463640139367 636871044771849182 715929030655967594 34650683639452799 977666940094658963 464785469922538446 905504624337368165 472985225520242777 81094552676054731 377368078403223523 206543739939972913 550570880002888114 252464778261610182 528793091381033086 927142642767686767 255825209174612611 648659414778092729 960355258331841066 575587174411987645 334920517482696179 526570700686611974 572992218230668723 614850168475044072 377261692253049744 147523015351224814 332407773707434165 604153079000639039 839469829919193682 846703001264223088 832641530174927935 549348481221030128 667309772270698079 911162113446632785 46895893082795024 735188632599783536 62505287883762999 54071156141662092 66450764871025422 734240204333251851 260930453483012587 438326749243202568 738471978193281402 198182374081456218 56048166577755519 764871901787301440 35288916498340524 727859413334119183 316910386133902600 897904188226521270 330293800421642571 662551600811789208 891893277681028892 397033613394433576 457934514403360800 845697689984493035 645686577195868418 767142789493163161 577089241754877042 242618989876117696 555642600811677921 981890916244766257 5147373809314983 680528455994072827 743541330737073673 730548351177020278 392767572461002352 190798731311961624 218153028569733707 679565393897949146 5691677726629411 164084542698642531 955854794680068203 994898590735606185 661835312120845824 744098606219780148 438458875771251960 836618421354545362 449081855872227775 452408080444699748 681232284302007967 477406962691177502 52721038065877448 563596119450308736 222684342714208047 109649394448849371 295035455281476750 931487904267339860 281800607577513670 323963522516287669 6281216529038371 937500555554817559 710099071626352066 953935193754540262 651748117120906694 642238509702549513 3248839024335598 549316129959914495 378124811016244083 162396374170609615 125200365847429406 415973305584578394 409004852909027743 765370003823205965 246780048332581718 579194047754029597 269543537105100291 107545661531996447 10072622929832692 735260482151695828 358451145886941082 259095569063079231 438236517957721644 481080404595123591 797087950183838610 798168233635138633 909648637938492498 353385603363064495 111563517025365114 67311724295563274 292051622637841739 330969704618021022 347725430032193544 651402666743512696 186592737047308169 349320406230421934 391954735048131918 371026666140624290 647864683840052638 10328150317404091 215760208127540962 585743305463646796 335709011123924802 598858713968682037 931355680219708489 497671184761408847 677378951644715868 392434465899324291 519993761186733387 765683971036439601 697401513247770193 186402966614533158 561045693502285955 787770538147600840 220543092633425727 724693680852613908 897526980742385013 78363712828438962 559101839170650552 240422663602908253 206513480368090303 617538436649928788 959845011902905925 374438110717386975 89595588393377483 296793117403104985 359120556747324109 930968814063209005 81974298506338730 611831747311049766 810892951564260330 211722994037285407 335953007591356550 850319814385165456 394141322763420762 885996263062621146 25532625906907670 489936365978878312 226317549763724687 849264162455731093 582310893585077164 462857428026646564 152913206860277044 805836106639571353 331125994229871308 358719419136108061 585906100812806842 557861281719231200 759444020879938293 475331605630305446 974060004223877683 330773973357661020 532263495709120193 766433199416976537 436796337050903877 502181219648503032 938172701732734600 605242550319878634 894602922022300244 585436039063236065 357199488324199292 380983654823304967 336303623619172998 739705032723534639 549180003666123268 73154349188406438 677462045278858759 452828366853444160 394668199152634547 248361669039660764 527847243428477865 718708492093758645 28339941314097203 163892090760447449 194578299284798785 542978534440250386 456622288614027952 495511186776670760 612519384188269332 527199939226380366 398471542840356024 281823134527985418 224559901431201863 608746246602827530 616193926178462142 297758546298145685 520035346138614099 745462562674234633 668757231204179707 613065561539268795 204213391657388308 756480533617856192 239362876172916735 101927137879976155 937206438274973433 188252111038151679 573485465831996030 65433321827619326 489542157092368444 692600995072620596 196746933671016305 194988466614962349 480304960182425548 363492868284631237 241217188286337456 804709188967676953 353050036495204550 250532487868364237 129190304094398945 675054522161537240 837332806532445145 519316565594106472 28490748547594818 915318038328657346 139024455829939099 290271560304695999 563416870140705729 731269484992665909 642844124665553145 23542697781732889 904118059523577454 90893432476536301 211554237245122563 416388557116224885 810559504806550241 511200117752381849 743576147406741282 854252599253225929 508774431933765169 425672260012535459 530960554061770229 596758613089659175 840767295331221685 722369310709297642 914186028650557975 555657779884854047 905416783665284831 915493357078078266 625798695584714640 672752609049424371 29660517277103508 161760896952863489 102404524224341981 743468895091949208 754917711710208002 795616297161235067 868507412944005895 812019728561382447 735161198765454105 545871910350696034 2029504895962673 134960008007099849 761296253264843676 551060596735336782 230919093376932032 32465324647797833 892793211256369731 275197695010895254 167306020705146707 192896568665743332 814056828839025784 201614092544640144 444454024215189436 680995411108487360 32596233167280726 838019618210076950 714249110329091061 306999947639340019 794633087141378307 786154159360904378 297416014394722670 391629009363760837 34310411380309739 937607115671575041 141243826585511423 970189380373926768 762739579113080874 137988021203766504 240669771841845566 939556957289120289 94061216606963475 234961076432459050 934943642119298315 253235290952446367 817748291825805982 159871490571279862 553303563052687892 14216818379585393 762628946346369307 601008559979721989 302198033117798451 246456089360413613 811708152498434837 329210887210792873 775068796799583200 631130205710975162 969147792600160405 929015001992698837 301300856530118082 954814771147562508 160486233856452161 132242531764967622 540455179329030879 538162487920769642 152542241357430497 482996969544716286 269319906936076718 793367816408131946 583144456085914557 215268448875135468 725992601949151467 415520585505846748 469636267228499244 334176303466375335 565106398005630499 47192669997635971 745484600919974471 59573154819610759 541611288446378249 356048231989127337 934675847300160070 688171376743824954 145672738197189082 826677727016544377 465956268460354645 893414206698928166 339411686266915030 812685196659514289 4871709021594613 221578040674189916 445804344867232024 567262137001564710 354688527752520630 274435376389558153 793032452832015906 748251206358558084 972980902998118798 231168144678903620 938634657995585356 96367197342760441 954213425146417254 447112899130984359 993901636338181117 499527090058415187 467775997967111953 136344647394809711 950302850871540105 491318740192678650 993796202226875167 680261180873009301 354689245813359161 664788914684373235 997329881143873267 71365517080024933 137146490258722779 138364399472516662 282032164655279905 590969963834254399 755892337496401662 757762588512338766 17775376759337579 923164787071402746 964083058674087464 26949234584032363 234262897441799227 460040321786476115 276563792017253000 314311268220780473 275775319442243094 264835702487932692 348407507791618514 218577613064745695 541188019435814821 927354995574833503 789548023323089220 515258194649100648 610644917647206752 641277883967323448 846657954017730189 335781365652359304 150351537102648306 194589237224499251 754451298477440990 467610898444770206 404229061841230609 922838141666918430 534566552044884196 186233971961627734 379816343957897597 789902031959296124 178052040320251774 381187670074519749 92428670698843149 747109167220932335 733179635887009763 578459799353414012 447583161485680930 75585040603581630 142978864194045297 158639215659464678 708788663298816070 782771513808181967 191356716872685616 55132716898428169 144210012181401806 811537273495121617 911518252408553690 880613532797205725 645710183127146601 79689180087694449 684979383648134213 675689902182527295 136968071376919784 21956006385690198 480670645189627193 239367540052702467 33921846459974176 207605967541283087 897956641156840391 276562282284742645 755874780392776782 971826303855241225 987146591871857027 81380520416378589 407201198614618481 88542285403999621 429841296083307753 312522688227921203 107184642951207493 35301881930651933 325253365939226056 265643119285623215 778343026376767643 260419456902123895 728555632890288754 836545510261366932 356816335962560435 616713146208765595 271910832624768491 167981194549551488 621508381620846044 318079076649213190 704295547203237358 534962064324220993 648884567805384815 799916223846662213 135440051698067742 364917799365944302 568341949122018769 618868288613955645 3843173689811860 413944171258938778 524336619874143802 476486523032207532 200415048962984241 870759992495098380 20127852982608508 401746078024493878 737907041393758208 262834845203580783 773876565548090150 298999934746870263 94882627110573727 670928841290303605 494842576466883331 322644596053355946 506255918946465435 738043943745655037 999764913470237029 691885499976944435 350367270692629248 103767875683583183 952859326942885664 105230544270934888 310766924391580368 677251615747661306 942800115516616438 679804201742153447 269720727591108239 103194649584293847 639288859395998327 428195475234976289 813776907877266175 236429288605247240 143953566143364067 948464418587898239 464810804490210973 654340954091924597 897177118000519232 202497407151752572 373935809949875568 11652593513232777 967943127863110450 56152948694855056 844104755093783970 35597951950927076 735898757262501086 401740328948988096 88205605530571611 690358599615897649 109900570801269634 753339487483908421 280528364969084525 966960562971972015 403084385289437417 642163188693459660 763718936407562128 576340781360090616 549733770089982325 709693942012673292 655645263281170785 315212550261698788 641287490072007450 887537006207952786 180368509657937533 885214844637506353 134586457372714601 333971757284496163 133179009528494795 70322155961775986 677241032022368628 184043739084518476 252083886928603701 824362933646475420 209657625443578636 833940690426794233 655631605503751863 672544901835495883 524371498148065539 131475867566260855 645714482829070080 170964135029874870 65118882444135818 518402141464460837 319648632874801553 629969119821946872 744171515260723527 734433094044451536 281052660163553771 281769924130901078 302606928148762272 328108122880907774 991572416649913382 408481562714437347 425123314709824371 631545513403125661 42186784094895841 250975907814133257 555934570925025725 878995357031536605 866765666677798560 838875282404424703 921127139978229727 949862994524659651 343020866897660700 336823945941259767 906614823806014043 465840708708577387 148575664829661663 231380853134393000 998275966095118400 417179701300174797 450965200882827978 600845479211390834 329413004125709462 369896090719484157 509176215331428579 199916953987010175 1207471347743064 5626547317507673 266825109670567043 24811925646140879 83411451148758407 205624558501310594 459305204169150065 352053668635757190 531574956045418795 586000342105077302 949265040155710566 519337950408459292 260897836884256257 208717346324234691 105888155184507264 873116727402763709 299773598681701230 453046451510933221 471280685373890499 824937303331069841 608140894919842004 360311622059432102 793271663443642492 101820532298736806 255982713594044317 445434299214065657 653641527753507602 170803812441107911 931348520166488684 711301992329535795 870638534439265328 598916692685090209 685409680012049887 527664061375994139 329142246780374907 816273756552700179 626854583759461413 60018224228223295 591139402913978205 335455085415610335 919392206209014844 130111835222632264 451787383343219796 588720980265216986 255025921132763956 11219787672224067 386688200695804659 997465965916546517 597013906795814055 21653367028357793 258760483356645541 288109729671993629 128365928940285251 673718569494686708 960168972993718559 924755569972530362 493500580148312856 156396604913231429 359826132943525520 762693708857162258 860072028127755182 702903437961189045 280822889362842775 218562012203210120 659794321730939275 47370098431902114 469401991488648813 502385489719202350 535323522171005659 719641550555904993 471486058373185562 138652940348716855 304492750527791147 526892297051064309 592507244209883250 546054628825162210 119936713102635152 238407693037584609 649565496480875059 310646841569539939 242122451559831219 408806804738830533 871830715090273722 368491898525900343 543988934018554975 321457262642768055 679632402139893315 308348997171121350 537883831836429931 830252362320549490 161608499059088635 993539087523568472 606884376963085862 628566257039861668 286409211947472068 181301164902785079 231298665689839848 8933698353127558 263838030475404166 763742171739043405 157542854268626777 354910632580947411 843686650523161921 869883842171711472 341968101048844775 961324495457329092 466627525831121232 413377693048693297 597678022489220621 411616947379970034 633843957560506298 865504585466138447 580955575794577410 501707957563371938 733644955816189355 186413868672657648 371055855310559994 1607340093066428 855990872732252912 315289585802551444 131797378684153555 943964913154207489 889192592783650762 224499212548387178 574704142868605344 543826554296571924 58645454038992209 297092515192735474 281285391488426848 765766640427420760 290483192992398104 732014753678900058 590151636590779799 675761710523525737 964330792838597786 427364078438165746 654527600525119708 605356308664678193 681757137458231985 118679691192073832 58297755112798101 7464168173847156 75143909591600379 844159821282041819 665013094984434324 946725982208023032 41208586161680377 125078350701315915 376134605732507472 31085812765472138 36624852743624650 449137418628694956 181244297864567397 69914745019364701 705728282217277135 907235976604666563 711539167426047254 16751763756122269 165451042316824079 102278080600557251 663591575856416892 918575332307499775 850765693361444056 247169548846261361 407250560411621717 857934742828439328 113119007741985540 749940177196763244 621441521489903659 630990473108587382 125485557540575944 573880897503443273 672592894035396612 403783277950919616 261617606792004918 554273917137299042 359152935847751619 841093642907863916 38184580883502133 2632474513670920 959006424177882796 763432196514629635 273910785961493559 496639200946730756 392811375629742930 517234802050157934 284080430047489562 687316242717029941 403953411522133779 160526552308044618 172270405880717442 90573167771351122 91590373159605269 671811856414247159 121252105128910037 732863689321993201 849557664928708991 53709532569665679 629430847223744667 318176434321302289 443074398673078384 806439673338551674 352716015557234587 535195448350115669 14497977290598890 111097400325060124 449169078083460130 867840471862450793 921932380677551038 659807303791841413 398237268165876324 822728382537920953 311816236300259434 859245096605903214 293519802949058915 174308664264634155 728244213071207820 436978958773571494 310089145544449503 757232205852920890 154011969454243042 5955670888074564 362119150080113506 129658045794939420 334543960039826510 735101186179557970 140410567581702570 30097718355160229 104764971916977119 533258776287555091 950610280273219190 512354733169573519 259392223804564691 251855106028734872 171222921214173576 906393231538902304 440813327185893147 581664099832434105 529954411440562472 609739312887722611 763462376452474925 351521455054471881 778906436402777924 292478257420794524 64008585139641520 619891679236153038 286519876958955884 212096761624070182 389675747039918228 709952436185471799 564702719794868627 31277974896758407 346555336621440535 20824839831863046 243444420568234963 636558497982208765 594051646163325352 93859330471155790 690026174885818918 643551547355413202 981912410304092141 55318595876525768 340537603028863018 763569470642466969 117071564704144270 557751350830664062 243144806580531739 192362776260176607 874736957878368866 882567555648604385 189410308248615883 182298383245893411 847206589553454443 784513449771697098 597493047144277010 608398278027567823 919958856122731715 379830405231856151 323865175562225411 728201415920413927 598185815390037183 270478324346902580 561727592949603930 926482600472364001 396082654842020504 942657401921445453 476820549095717755 155790679988510799 33175192184476685 955997256325845942 515456503431556633 872240479879900647 886659370148055660 861840253325317944 539043400887216371 118363344621039287 615058413746309068 364947910863483796 855342124294829764 195140991024308027 995709352198657609 66128190644816202 324342292356271879 586878220591191786 72188627645789201 636006525378451509 670986252107166434 276887327221873966 198485786457747399 519881455457022505 561706247897081024 23553097518578904 726241909572765390 446549930403303200 754141490426942141 977817114481966249 174030490319402959 284686348973076032 254101768700982001 849788204555768270 935406247811137307 968630329739770706 247478471880338119 691688266605379676 866977464694850047 106361968979935604 805041048434565164 321296063007026462 926376374222957 886006030381601257 107284788355732221 967027423636956473 169070461091418964 757212479949980438 720647820118763324 435127765378811763 925251817997980434 553237017129069710 666029653737526445 535718291041413811 826256930614483193 963666522258146580 807334533891543685 263727662049712604 140558324401862226 275916882818543630 287038995638066525 257442754360116333 44954656348835911 391685984774817114 932404968016859693 406245500092292744 327741827174580028 361550065730041754 543965061227771712 24577639378242745 736405937742785002 300496947496593286 480632747436718868 14915147946232545 220942335656258786 585198761013519374 728919835993897862 268497123814980942 735888065553685200 991433274553264858 6489175201577980 547943468289844632 498534322835376336 726861694550536456 663969614749251590 392862741292638582 489078011486208727 919211645028999687 708471088873549162 986109473833069157 134037398340890930 702966986890022446 945700417344210654 388304104859617577 84380882427697979 35311464456357705 816622997501904489 940311667309811367 703648150831156698 514751117747126525 158663845324118690 406878206396266748 537636895398059391 146053494247617147 210326443419492309 549473869608855024 392522170989344063 198675943910804090 203485544589281000 205759840470981530 254826539030786897 413852827697738463 157910744875490835 111638204972398555 608657378648833968 294877406118048126 192164784170135788 180215350313796149 983454164706413369 763126915387305799 556878475515000018 784836606101506751 718716438301742062 745430907140398418 726074580277949726 431017338389780990 530577085985367673 188879141106323802 874981472745715739 352842660967803396 418610859386292685 517611152837105715 902800895052913912 368708058605421442 317839894717471943 230160454570857228 380846610803454989 832594179208597231 293148907003517913 161491077094212255 732731226531076998 28180786409558751 69465497737810389 457892506261433851 284389329991764055 293749585442652636 99533913854047374 868047037917568622 887616436365707252 669699097433782418 120661046500526031 673387167157903011 14659535905138600 567079857363491955 224874020910068250 497018098033152825 397024694152572236 198492522980777068 36229018216879159 645957918689632528 426516850133538569 272046505789348245 381345538078063235 423437863588533355 296664563041624113 922935849427468741 266163619139634385 230890089313476458 217530581664469187 677679146255917566 783109635201639409 819116470919653916 729198311033362160 766081695166698473 669737543193469030 382218035039018484 832769149078303006 510453123186659413 374515986042030803 194444727727531345 931434755239808850 408243138752002313 398944950660973664 13218082683252838 853338394517458206 141550801256118010 688335579311218006 575303254963095059 640802138481146489 991514194626735769 816067212459306190 709529336563011829 512313744150469240 860414890662109732 993278965701641280 492123443827240075 27615207774677680 994895852721549040 814947372145248154 655717716575839140 735457306484966940 253725023722413596 370515413487112686 41195041218986154 964970454251056297 9482753285793597 272234033877696829 215919365861474698 885919546977123599 456270289278473590 55074607569350513 604062833087673558 729956450818315040 567885510572773558 615091928947261506 438951524589492539 199287591749501192 62147150926168186 487583140719035316 302739461842280703 775507167065585019 656478729742458663 213248967610855052 787093629076545471 532851592818339427 485394217674688610 463598392294517811 566701535714217567 812655025442896942 385574388981432754 887823010586017509 654760710191684365 465314590755461534 252770853740312136 734697479568858960 319760267658763308 293829928312723859 419212514535438257 210988203544482674 827352056601592057 21099281753851689 515432189108290334 129695006805201153 212603191909020692 430630330612964973 334411381529667418 815585142952162193 724948519484137962 765361211664588216 585331794805892828 434884851236872721 951949670627202870 314475673720801313 828436198961235086 675452038966250827 1538651408435854 791910377106656271 891091525549990531 821726545756572305 185816946463937976 871142584600990794 174489960133973890 730702966955163828 483458088708614751 534886935525696843 96784935807687823 595321935001516327 464661529235599999 453548424111450326 834009597969525754 810511530041720992 681851591406224057 894080790476343001 498045614914880548 690304984325503054 129368345603886488 810620625739818008 333666802466013693 859862048298618280 988005310118033793 593234738048112497 468655429433810428 369496990032498243 856059264718358563 186667814884517505 95273921647996123 464741905917928592 676044889391909203 837790098121169175 582685696839559121 355621358845189351 229484123707237296 528858379985109484 434297651654684033 873105872825314862 18577689571205661 808699179196782230 685498538518229901 794705727130665563 519317721439534368 899266647787304263 296620591739298354 688829911963543566 208641325596749892 839538770507543055 478460408929609046 889880048429250354 861303659258896211 321563763963177854 236582501222515385 163868398142917150 503100700108776007 723327926180885738 881511819104173711 426660706176736229 684599766295498584 517987878653052508 993091990604322758 722713455265027738 11566584054678395 458671149335582118 997660972261011725 296482718324383182 643405253610084072 198020820943447684 276863876663405203 695834165786126672 43692883571313854 597798339759901423 425665999384738925 130453593834046500 802404087667641767 940860276907859404 837403872344775088 2062457459191439 746814231193620715 753653565094181126 967316468177956171 357907560945936104 265110945064857160 416234513640610769 695365018198334545 490464902927191797 488164695222795018 436136163736388052 789200296347874244 180223459816317352 672297100844906885 197630865269909682 593712219535954192 246596814986807689 61620675849779806 853676306464705169 837701540055127707 67370075768399770 915365078875622382 468495413174139300 371493137158458144 567314962781379149 294575906961029515 769667401166729347 122892878539161263 866391019305711971 895603419584550255 353967237523583877 980582585173321053 339783305691990965 924131007190877837 200009318653432781 793902717773263318 987472641052050937 173132981044605959 321283471081722922 296068665660428945 513194467926580113 909638683780228279 440218378242578391 255886046421830439 343599972226619477 720247129997926430 410955725964739998 905580022979332248 918685266448500161 361366250048045257 666423362996475857 104086555611421786 447461936642388947 649988949017516579 218077708669428484 229454770617266512 803955619208336352 93972651766564912 38210053284818789 754209368608867354 327967469382614392 559734921744069855 975233860179150810 521736508310434438 841046828169292247 231903832603353061 419496052122054420 495407175351715193 96345397440748076 226665836997068229 366038577707566350 297701493491097554 524733440204207179 957545711426291692 779790605766749055 606496697969186014 894424344893936375 805857147511015281 858029525100124044 170810367682462185 846572257076827247 329883797198073411 188087658070322384 699059421376040366 681273372639189997 436962740322506183 511700913669948020 596110600714939735 589853245002015679 20106184126113182 600993822102562761 585080860718456204 370574498753652181 77195330883050681 761429559154247967 858610249277520204 102968169334049218 275341729218612034 661918285373542510 892295854604761331 810486483926126916 958814454437576161 513360375687496604 114651397329147343 34460406989897642 183674846749203772 131377484366363322 27092659809134153 812885851603292577 841657797649060935 898247504430154099 386136758044963202 28112608494860190 961310683999383397 706987935123694933 176060102344139716 988227243000799033 569762074758685828 162847204313628666 934336352694157352 785850488546183894 151616534719192024 275852517974026042 320907508334472677 174140016141881608 338538859909503292 458148765921812435 587012703247051362 897606354216869928 657746272134258411 966341495569668195 8180188348686765 140082805171707645 653634578753690400 602549543061714614 906341207224504214 679940150969525041 714757724589551816 923440809685295514 307874599967713690 807961512591293842 429845624065634219 54129792045761723 459308467862775571 987606951252017576 949935859378913818 412412137167133026 592081384665849925 584720219084111823 504179657006695390 682035175733376655 289723788987740198 634574289260942857 501884020978994836 210932271993583626 54484297189617181 361086815543018073 35444472244239345 450903955148038680 593460637513872750 503129354316171229 882814412654734308 625908885992144107 433037720967502198 300183473914072733 139317513883937658 59824973110795153 95705339003428284 240625061774153422 374676560424922131 900306477606586099 272049345963027241 888550278116925652 219795411436448562 526062913174310844 876512759725942851 495166453417499112 716990070525474321 815444771794898701 466508573764754470 256783301799107578 657427568264883199 606581102548605267 876267426116636447 712802316123889453 770782641159154612 420443372827852833 793835924877876869 151547115235750069 149704437164284831 171625162632618413 834685026415401570 209765375424351311 782031452655777156 72431769342609572 32597806380933882 910501610963789689 443463564492407214 149847692487244779 331228608196982725 957735555242573058 935194596312995724 717394395291416319 93048148557849166 675078294841946070 333699294486613164 392250038225924157 896090303706717659 473200382984389919 144815465210533441 149535251896115710 442606998735276215 145498317186596955 807281478976127123 304116867526498195 658685560831875087 693446193264225635 812998664906515022 655503158760803047 256727904433001606 915205658254626423 866232725079545801 13550945718047679 708063150762607214 682828052569753246 80593896795381241 890571590480161453 320223216330443673 824091107198432255 296907308805482787 183309394275334110 222499255465120156 406392730931271733 551474183174332455 605691905847946980 437887955305144906 688479203395477442 930166428245946536 393779899362438548 532864395856667985 479844248900414983 765620213332728975 723594216294111894 535229045016101208 392289313402813463 867123365099247276 4411031269752662 45094589595795257 262299110705692035 146664087641436725 691043141738810243 3240249054928231 123920206399495298 576320305991895523 778849881401796006 320353388936896379 389649401088672498 707608691716252653 520834531940829848 711141029652222951 410116074297830799 731002066585132602 435912031189406032 395831602164483674 114712351672975806 242625629967700390 248289529986063753 953833889965627785 169917823236849365 890049718936417913 710671830285050579 832107761850816054 644309714254523321 367131049420520271 119123355761779202 405096858832517964 337720519349552904 796304624412841873 482038120079002590 158913207194975784 942785139480599275 125367844057255610 535921448948484087 521483477408360116 508688273359967050 931466099382027154 649130057112648506 388301494192954491 166210375411190107 172040288419674769 450754328332621856 313803219738830481 887515483576556516 521344311845768118 763022563329934755 231356658640784492 142624719617754184 635849922204441304 61473335077780777 159065257242414902 266562985015149853 287747367960749063 775095944926942393 430212480984986230 490558355774564676 735100828877483820 805666897789802937 626781378806419529 367495991412352846 32810446707257892 964990457514273247 156626604708702341 614379094118313722 425912277415782382 684644964293295629 969963614243446241 898317916012281609 774164574293599636 618468115901079550 424485207115518262 839220542265176823 293459991185547273 526528163558600445 536447549915783698 375388759022856806 315494171418324548 134129561127867121 550309121699724745 740253805772734084 317208987380082734 206594201082545406 821847008594713949 715367295512083001 650742447111791082 232833357535932423 169799466766122601 538777356027634741 873213747244490705 818839325854482721 427480685748441148 625997680973597563 672129711202655904 517424584900785024 436281553997419255 113465117412873831 209635177684696997 721847072837313288 43294582294432637 275347167455135729 978515608944496385 798711611343244588 830981484078088220 540601701322734525 689855406740255317 551404439440504998 10721164056046049 376550182658815464 661644068229550014 580723993791961292 565155607515348535 769931740104852911 432926178336342761 344152548307777028 251642001972594818 829071269876859587 888233963033615873 932273276102812838 242672224847833048 153462782379362224 988468385172404471 877705982352121048 842504933816734701 360296865914145725 621579216079266098 806406615573557209 299162466069712049 753555721918918840 328348869454430881 154633092393950854 935381879559878410 414144388571865086 32269485800828464 883001912164159445 455029094824557857 420034447858641004 508212146340990263 978386629282474090 34854297314153339 946233826829845446 561772663605895641 149003219400419091 257948776329094794 167350744577324321 322352591846784381 314797314687386608 503500563389039454 769697944347066325 525257981266727365 96013383197122573 803441145198160150 913150842441117570 783545475631042718 127291239796667888 708048286901413749 505219393761810797 90968565915465099 447554231187417965 312959214595283950 503767802995901253 626856247271494047 307299061070774650 971009213678738458 990041531414098279 684872307682756822 773287183882058320 134674584365822212 203815225363750916 148782181199536585 832626680050604055 648634462425970649 10558585563027284 773640342139253040 107503123661538855 417688740686556070 316506231976166612 904777626014066937 904557820780290244 887799951589610903 842578055214664552 957930481397768671 115309959419189056 68212972107668333 702429885011160781 457727026198791922 997763927081497056 863654135870274826 998990937025401450 30007563751621706 470258208345291598 819153031677478976 288742086216431107 772208012749045477 745717786353031071 191194768747550617 426100487546852842 622710969496514962 684189429444796543 214529602330784700 476764610942671543 250555100016824559 119364165396481036 982891739967087394 97552270659858454 784321912440023048 981831131425713984 365983307326206578 839344668229664571 743479661490713719 972515736834187194 502546320649735879 100119801492322628 185190676482179099 989759483516862938 722949414715475496 522849182930207812 774951412456919569 985433971717398033 703508336952977882 525700288995673440 957771666570382306 95061041561320160 432508129458045587 298348309094386879 55118260370766110 635364148876416797 852860806514785473 591139494672296208 244983482229572068 536336075389098617 541706714262298919 983247425358209625 979675194335485499 839083148398207433 802172669403239088 741050968590467093 448186159703732744 888646743099529047 40455246984476612 593291389522506444 489139062811228027 427152217915998043 689504397478468740 439521947430046110 863924949512486779 673387289553374888 31438504928950610 805393703697969458 6755146716822506 798421374341711517 405188112329845627 707861159730454295 690146969195516054 949209676620496589 656259098302236208 823896076007680267 772575167501651391 678930012890300260 537143373879773190 623133846329392945 817434602227530553 472544831091678015 434786276429180088 64457913501783956 644581527067329272 528253221760782738 973295673240450312 421005041507550875 162687402506529691 440445572232127827 350988911902617367 275670621921117051 128941655761297152 886558944716399274 481658112747895279 894707888959372302 408184760489112198 582582497916529967 268949488130757140 240240193170501535 420125808858532905 930025279187476434 663707368652343676 107762197129517660 2094008970302443 702109722925188429 802500709706431545 419126020653807988 956188278733595047 633143824390555890 6642524288662267 830456551046313081 522171657545335709 171159683446852333 727963351359129389 959563785051487311 894632615689839394 936096601546757663 635679351904861058 689391039488812980 347535556338088017 195638029075288011 95885389988020194 967100972987113000 96138053849843757 947429928451301382 484608644698368142 904246823793600384 469240150714061634 573149424802534634 2624101956267289 89796912344899901 676619604990246603 286246652034195400 197813209183084409 703500197130835883 481768917420802668 527292466890857452 280524464888040768 536526307946549524 486686691717217702 277547374473808621 275185185366400350 123875037183360431 906357781755038574 225976573402647336 39992278783927239 593821004751483784 550677311788448607 26039848688160593 246605839426709457 941897710830404531 531796976754745720 47467151272778884 103284317642586102 104387411123401768 513853138538875110 356674786241133383 664326723042023795 210247842288481950 847864202775933431 364117079062347824 592368644505871601 362090623244112916 905467916288608858 771537010392864032 275799526125323133 750475614202724208 961835684647739067 856244810483222364 323083016648869700 898687448555045287 612617177636586772 41563749605276008 62786184595082713 262443697275450522 441227595733672422 178805786973252198 807561344297044459 541617814419701866 505176672980904005 285500307939420272 442592433549677913 708176909854006910 496770435758921601 708988024568774978 352963855178143579 464017158056606762 674741835170957187 196268028319009351 345525378453354738 17361555010546341 851943909052710085 659618217271478986 598689508482055626 472851410297728685 22158676075189828 982292944844443142 529889697579557814 825018274360625820 175519996296476428 188388512637106533 350834775626489006 895582092987915678 277234936090705177 450694862002132522 471895217482257033 351317962602519608 34924762925485673 48116193897881417 940533939939201170 761931780181686845 863565931188171571 477036693779874833 712169096007691908 855029017494501004 10463689840389365 578955844450080860 688704211447521687 643775877394181912 927497519349300180 997723480565012611 144203450702561502 558947765049504890 299516919945492747 379659734452484404 802877121758063041 736768095740458153 927496811688841822 219943247528545330 325581142673783762 146791585054766942 610623738569575177 489811408322762252 987432372634998846 170555952152865726 565775319653297451 710629940864724322 194540063497923375 449842054420400219 451835485169370576 459457068409445847 525046058924548579 152156273661319646 476530992001289765 429342903771989171 30629643330979089 812786754927594265 122757550976466482 720162147899311215 472705998592172218 663014074287942386 192403289485052943 998181413317378802 680795398781923699 559328940695146873 196451906003938808 967789550973971383 912412485358987893 108313625296651481 243212181982206 806056843372673773 996849410150685015 295786286464257701 243458389828755236 680680908426019935 526472500025581257 981692267760151700 353005831317537616 252570748932398212 216079607002554082 656155654182350615 660432406073258343 154388932551803959 602145941708539894 651084121303343095 48081346237868014 267889863580257595 263494311046636177 408371671181072156 801222481534680024 623002961071947844 944835932629877192 981665801236722187 934721448090657904 977173341564022993 847017428982733548 160689646373716330 232246267631394073 88010842154678725 48002537049296105 96542711964133779 190722939478987089 611364879530561219 890755443880425832 437606522773886016 864094542590124060 580176123461453525 361148134405117337 76982814835326023 33069333379274568 832951136440610208 446553837344215462 585409969101205747 518068933483823100 693895464466522725 924028109483145613 875195368962659446 150587252222222149 291329317303504257 624705303205158868 857369719924861318 558501732148444958 975059680105147477 652667345497412505 762609354047970303 447462060190790133 596034933274676586 119837545163952477 689266948229091430 765834923033525905 896098473308336573 221069440322072736 124253586119970641 37661517922989215 806440047586464513 773172437055567538 506320565202867683 285791155693974992 682069458365672524 950959399238997635 615440598120586348 991236094904889272 650750139348160228 573542106117742341 393985581248019634 216480125069274606 241552435545021412 119155096864764224 774115695680374941 693452729338401915 860027947894588216 565438125650435182 234465497621175575 879743058418491712 185198046452308252 300131332950225111 376943054857035719 952774743829701295 524950938667376712 943366536193441757 444037511885299883 673375510800206752 581954993217519130 262194583940667491 345166943274045679 935797002366414844 377914757768893491 583496952160641835 888009460275558158 121674436046993972 18478614690455941 497679679008659577 175285939808983772 238276478240484721 711204417708166163 170117027935205945 38970288383518066 115471678605706178 406435857664452353 975396172188731644 307155862942914557 639297389265756677 41131838382701890 156605404784256115 881358119531081804 135993776047739113 817019637156611096 868537120420965122 18870370711777303 402365859293527118 841985628995652103 172551885579423655 647160521693004155 321055911927841603 414116412720695215 310728866508285237 990953387808322059 727634396925792978 870652233659596351 798257855218742294 939572040165464221 872761944413612843 677451398849900220 534227582497241420 197156986497426226 312738493191136652 127197049351400840 682714727388244998 262747488956897610 879328143972710864 89755595500176438 895037592742948986 556526716330143487 198672101534625129 296923207903620934 977159691242182282 993784365195053225 621747213844859856 295801185917474196 130888422125700126 893918665791686028 161250526157370852 682207574499435070 302552439876247229 848322000723353737 802478327452679976 302367973265666204 497063655529120601 849827362324174287 6938894721791879 824298493025638234 481696882085595351 979150245233575518 485901053028801583 73358934883384873 145163916565887372 501985034394741324 153053712169109325 294919512080943661 419544765775484039 406971381699743067 326538945968898621 735806294877651340 210668094555200400 557539654411487107 374532163325308528 903228071949967915 441601556361130672 670097155416907147 779249385802319485 432675912284847579 127981532285998439 847804766769402239 400751678099835904 492572457305559550 735157576869513440 735635191347532800 492903756375511789 770086578521965411 745212154674581717 289898421928565461 695000781656325922 361533469428119803 171809109779785556 741752192367188697 37934346603222782 637040814132473967 484957352725173191 717648010837260870 84619783769788184 639828679453953437 654209901693254850 139910634420671052 84958746534502934 873667126407381802 819704384436892840 694738998041138470 104407584048014812 763315889611980752 252348587210176113 591924581964639384 846894504017209019 92328388060315430 66356296065455089 39594480433766944 5974273845090192 156135374326299875 865670452962733043 865369522232023365 853230971267152333 187863670773931300 314233043540227389 772808140574789424 548531261458868448 821543554252357307 58316590988868745 670668212225006346 438340212025430208 776734816610166765 960401377774755649 402301923871380046 99812271992052068 797315672677528580 938739178780398002 97847847499543039 493999286791075618 154779193042365402 698669550301032685 189439300327249797 78943784523902615 41062066031395079 991905976603369249 764518251155483655 49568403579698296 924838487873129496 360761820629206633 604791810564494054 914544648818985934 197713906613013476 590193122231672882 554608298193445616 877257435193637822 592961153691184623 555004374307278297 386487687856386671 329476172587621426 117771444920494656 655064800066523543 151909345352473846 488835443135542753 574312994455184821 414741023721858144 628432224432781732 986884623494790314 794319245034220611 751626333815909236 165789577107200721 993148136882386938 125142584648933379 492246876758862651 75243202136537219 818595090599887637 706407925779888040 718464577591143712 959689457511595853 201250206873794898 663056730906938363 71195305927970852 240866169625766363 38542801016462802 956016894175438828 665473269521952384 31332117826857513 854497680313846637 250871657800628293 940193576076270021 533132586817349456 804918996266081049 981798512890225302 982683697469902492 882582346668618084 669072041766275005 369989171944565122 257581153088169597 990207199901946951 699053872010270270 451526690273295901 929242530597335475 856250991496152544 577748299456790981 592983243517466821 91881146065303138 467031012132122611 918748302866802859 21941037447602678 61904891501822668 272037173583523171 267600843905380768 238728192921731881 750959228207083600 909260383190085769 979917919084538286 805276959033799312 929504127456818252 190066715724416992 135381560225818785 36708775378141295 216274965083054255 50143463512753272 259619252913129430 122679605821898687 440410529546106826 770555966758694181 18519669025496842 715913133821533178 627027574849473335 1224486863261593 330493667994422124 851018179334481689 36323308837362447 448681102039302289 916084771009404681 585888233794363241 60913724824302413 105319702234024136 116746759967412600 381369108039272111 610822113015243065 797350842731478900 20895791859973043 844076779107406435 914894746536017103 896330726578234518 845331779128639474 849492554540802238 244822959535787127 248618939876392155 913412961084470768 345350078915182462 942773346517630514 381255477826379108 495240775814890333 469153797972415622 81451648806062569 833552231142416589 771380450336749302 121948127331282570 519260186771598621 117834976008406092 723937762393740580 59913126731814776 379516897651893086 425651424169454245 226242711919776255 508425670176598455 865922002146154148 822732952326826209 519637018887310038 559172886820000666 386076033061202448 597411940530677030 873327056646191671 618803745263725230 16987406025436554 468222032664212916 873861110241883124 174881162910013242 720841564572555047 661743530403042424 572889166456485668 809009909066936497 136559070561078903 857051487096946810 816644830553228043 449285333247113377 54801173970902135 106115635302133725 262380693296134981 113277373767249296 375085226696308035 455852101239758815 467654768933877310 414552812332024771 318349123037275231 835155001493245818 906662673824913949 998863703158080326 666742320280552342 117111307315008299 158217282176600129 616662977208107509 590030533457223135 981306803123023569 614976932638438625 871100940899281002 74482128431137658 760531667035300029 691327298427953738 106401985572723317 954278137422740879 506035917411094525 591792100060181665 207474465226263033 943426517271649805 917954090959439516 512228921671162120 366709205057297763 5531541757123742 765065682883141921 616408191193390266 54765190923705319 222621700866304477 280904268887185642 489452865632997152 823320712282438618 50938419069520614 990631631960636314 506138153651146164 85689695495859213 15645642142997537 756397489864338626 606215469720573541 410525600550039421 508494457677781406 156411046489475717 238438289149935639 640557365081696267 310262242993562991 178945157290931088 780904221269504011 295045544836298355 402699495992199778 380506205973900138 954920888649773108 497892964884660062 743865086865415160 601903312782399800 740990036185982150 152892937427785476 724101636879408639 237477555057280362 944561904542425527 273100975089275867 11264024795564164 26572068365337225 908187277380949176 445328346084207178 404277010580209033 142430545980775154 875041794928944542 5539164124664889 509882313941578577 385641841160755234 844396135701513684 512826510666710518 488324749054466667 637927659643647485 418051288412618344 252366283052181582 236517954692645252 706024610053350641 550464534220925655 336973024974450596 327167838235676050 249693731455620607 937306292202809594 76923858950610628 725519686919975897 956249396207971629 175284107191155175 795925162796146208 674723027177556835 347247214856041537 726784473048975774 581381037785979386 149636547874479788 708420407727904754 253182296029225856 961988151495089241 628720652689540736 788520642846978361 532115238185395732 52013658439260009 151763781302742482 436988007657378797 466185569134346929 381563956123539104 362861758996383585 754450662597030844 290166490113344296 312862867973254025 361995156540313673 895024827303474459 536721991036315274 732827791099810502 226452450715199038 632688143692651089 380798173592846807 14558001619398532 454824768756084195 299445522116085133 32697075921822112 389627762420500338 893914333475712652 808548313071729771 15311776322286565 558210138239219847 59453774200456193 623757116146458490 133259644975056167 672830676790852087 50065004584805692 387143339606763746 467464263152776586 767914014758773048 335287590704822134 399475515344594037 902596721043172204 172444552236000102 871245041609014742 621904859618556442 616658915347899188 395810209227780820 906688283807330715 488011729100568903 230619341994963682 838112365028972422 828583454590595095 299682941889154908 291625106188988853 394341607330913343 978512612262880101 39425188803171523 527332274747054407 268677224397033005 311174970267660007 940177975954493921 615046155457014143 603689241829359648 41812181110771030 534094840435823992 604923510868252181 955512644723821253 914226398547391441 805328204982958767 22470072373255020 180905954444179707 260192931619139317 12728306707058252 414988790635872939 14474912879573089 360202239274687731 830585461749884594 711682614941061314 962788079309951344 409656690872138612 571626272454003752 176800310756927233 717886436978505689 684111779148409320 882039033218246800 61016610924955577 681611717894560974 153884966709298040 13497711852473518 894394947398031931 432671269631883696 590597202324781425 180988215257456211 916549362010499730 725361186112515898 523326399744717327 314202587377321432 211131395810514296 244073101335933165 454182766046476674 598169061029444961 276701869349689246 76321690881605146 850018599020067159 80833047161239375 285221865069656930 430194518655453127 731345815611626088 257618687469503664 443940172973142010 311152901454941147 754110805010361342 803605306213447366 439931890743298037 210876294163648307 221384015684256108 340458154975918126 993517668238462872 546151081834924346 175745306125153661 631895647678980883 420322859349408351 186229727082780084 94054902195842933 175771888248828523 521582485668847100 742907347077807471 379648966611878891 840813841923443537 224832317442233306 870746088033389096 941894638000352662 632790861324395048 904163958612143543 216970610422912409 545202941874243310 249228316742911438 824146608435415525 53580512282686849 585888623661083657 808585540639855973 424239243511364864 3493708784045075 410064660884090186 144133048786597759 43633481732024319 716074796923571960 486174668702668687 957625302958334985 150072830751501611 465718389594553573 451416452256380792 839069411658477206 400023582405142322 318001214883696567 971482467742536968 452906647682589553 844964585370070609 701171251702623757 796463214115992211 609425022778377089 286296633384560833 863604023671456481 517606041686765667 782729627497972311 389651646477498843 491520003240142073 822584116922414069 45608874740130632 422742946621626708 696745905215121486 872741470824407976 671496159524202976 111029341588119310 228152400092041180 236354945931848342 303970048671786551 363197157856679634 932413907124907098 601958678932463609 453930290813843542 25669874116764854 681952445842734494 88127640638870924 93213134038245487 136302293820077463 909843558670104087 397937833916152 384600388812465115 466569820951215448 813439491100061282 682799472665026659 115350593862624011 621911088348879865 901341180812617765 276492765861762348 53215788973371226 686289167624321711 746197923085807963 178278449394813491 933494124912336396 297872174087425751 822770629352629070 913784675025644807 947316848156547197 400547058123181513 357068017033843952 882127481239800421 613580098005302287 895343930921240043 56655450880928702 178420147822055373 809996990170999851 407174246019689281 87073732023793131 391260899830571823 21744811769141701 37604084706810654 996400770794011246 977376619730345087 553392410228732501 218688105722557474 637077802926423725 674250948392105774 261253817916063259 916145323104500207 295085545996964367 682035073914478551 206343102480656448 735128542721711587 50608076086478170 928465653579183016 454211085826533049 587213370146252842 205101080710230993 334321177319195219 777326133225038582 25717906308116111 770262890658789671 965175657494007255 911174081379655352 418229756289662659 54712570513606221 829931630560973802 180985579988296232 84158959382835505 116282752464172785 354947798494693167 998707392763530291 577328451396539005 361058330717346658 38069664322204870 262898499993164864 762028188803107227 338474539636186642 351192352499028148 601068553826892477 712111233082175686 875138245501485574 23288350206954399 436099595889870474 739609457498636916 756706821537133237 743836866938224201 668330770907995903 172672858147360164 223087850065437732 640731263445555645 922594968770240885 903539015660764771 993974788678112253 42761312546209028 284104265409263441 568915010757221652 595306707132094438 699183142340624081 15197883011835645 648145224188561593 288760015154638807 731722216724140302 648681991394443597 659855424538296393 953665244120572538 147223552324774772 408616779929941491 124414499346529179 949595352664829205 779704832944071259 982880376316504109 238820056846297424 166495165800078868 909216969091790277 562845353989260925 264990781786193685 240276515652399871 886099909351238882 201576573095309858 516647874974901093 735124237169773350 879621258660333307 154870005848970941 527283472032966746 482755854684694039 475515523581373194 974296385604243092 545763439617575470 952385307848571469 765451278913503165 112379387338861620 30776674676608873 490550271754418098 576244685318762799 895148923274196326 716796049041701011 595510757227213163 894432897772389812 57560139748075376 922870745794396129 630219137148977393 208339725657853821 831808931137410380 725217685009712214 418184182561012435 178305671697085181 229492851810824616 465342993473890352 499592826516278645 908676693592767777 678093233293844142 698365009195672684 648985080353063393 959584055598179732 853960064059930221 786366286419302643 81710790530907487 187156410642008693 974799250428510735 479617381820661067 470781845229524999 846270991985077378 984779751610977801 209585944825306586 734247566187287217 262895991055691636 153794955906558258 696690400591775007 776455103633070283 291729674184449000 459128835773197090 876135430081442233 328131527369116541 175525246316656051 148584807947244407 620313025303428380 464670854368697232 497237954664812059 984546883613209241 384630576557872580 903277607718313144 750650898154394933 247115102638974262 13151642616740351 118679730205116355 166050528699415591 517753724924763171 248096257754352347 154955528636609929 870031089242534518 272058849970975914 67461175125218592 942191201655801065 347291682255691382 705386520516848673 956204989503705723 707955803310891248 814997140762060298 39319387219328333 947344252893996205 804984479209115716 898394765144254667 81604433810172172 292924664172579323 116006210711159920 565810424885305003 779192183028343820 540442988704289732 53386656743514830 532956363676336962 688764135451158455 959649958417055089 457955257036909405 175375212906452811 358660478369871772 618444461985268324 247149880981200154 692107946054913123 347866873479101626 733194092431101947 139680022772405161 235168693318978492 942339435888593051 134014309799315627 686483902806960745 255757796824460508 382143084057877414 957518691842177689 171079487363422502 967360487715150799 189995105497196563 474527439885871947 202513704535988637 670294611479131751 584932480881601002 261994382924826865 786894477016574325 761875644095272449 871507616579454519 457391149883824189 957337927628324173 986808758970734269 619158272535459756 438474765263860407 671393553813178667 124353898150141509 235318353861639501 995892954868396098 434613997210348944 264904417866243005 235225628904083779 647919262744163825 73800631132560385 564585406646031145 126911381715970526 471123606875191458 362562813786784456 305558179743033582 470222070032165353 115407433249574240 94506307814523923 723490025268979212 773241725900058728 829674349165580924 738205513700215445 99277195382525640 37825496206439782 599482085282521479 262099973940789913 678832263006266108 588644975852856664 911594746355832404 846235394764992811 323799334572816242 142235007487323764 13714909444066946 839242459260152563 458657741009592482 619368445318737391 114089522034705829 245500549540368760 443543969306125647 924587557184920429 402255864214177046 333877065763584927 215841290941391608 233942744403665409 896039725296341046 40393221062720163 417445299511398861 142688636642935489 887621161459831722 695152261619863974 932924808694070111 894135330720369957 150579672820507880 866784327634490776 850586510736510005 675625013959968521 732549195680476226 65031051386651648 877960450759628058 985543112330481653 106383078137689849 469133331656727018 121343657526941081 909736660899702458 529117989161485515 579151149002370387 333499327598435147 458675949064098677 889482952428654047 624090791460745462 476444801284056202 325937140379693424 943111636408984731 204782728380046028 325389825977384743 11217319635410635 316461304458174587 923751031241686574 752273028351793802 481413334114278067 70203891301161519 338831267495070125 801906424633895925 876696851341471259 29107349076520447 851096580927833264 760842082772408793 936975571416229185 950890202454026319 651124014248608381 367114705954751009 89389118912562658 867995401229481878 454452186501060711 808219043015413322 80319384155505841 151574740873059857 788204569500317381 301378696581907186 514468406774188103 942911755564547963 468738025803190572 86365573098458247 469263382835328055 166733770043935732 863394897096567043 856706674571331922 691598486101233285 787077855826734862 965725179146918211 277446304948342180 79124461709924204 754605532703427442 137054843593323766 412887626601581351 195852513121267147 537572668740263884 191031535393015229 804708833174833874 627398681453403965 36845485282899599 332035198537440253 186720611063896242 808948631040546076 378418596319073211 299759385984568067 957739866512704459 304657137222455806 825870728176156264 673400955190094452 593979640115435554 993221993693980079 360091465235157227 196007536841156699 6135876609663529 457623651141842023 452401127912037412 81545751939154147 116636419499119647 24636978746061010 531780050672763309 7253943353352198 16018521924954308 380272986510877499 689244998708706065 411123518814195448 566017850085065706 390291176436941226 781630860484326310 928089720577979687 899502379478798368 408094083732718656 494285536438930523 267047917894501485 415055128129914183 830054977958951525 340109392752413299 500056790193289454 154335029372361031 585450164880317090 84353587466765135 357643596997664552 528974626458550155 172685537097548324 294432693335046293 371325089634872653 351677322151766716 198817907436666995 306382144229370860 815230272451457481 631064842637544593 241463291852368496 587210276358543670 773916673269917689 30729208463506907 785437358134141158 535959082083178642 843145941651530196 106897081278801603 425582511702131742 913071672872813955 82687980499789422 463415420229020714 748187757293313447 547955588463621822 467520334218484419 937309132547665295 650602500338209629 24430067776625655 50228031508467777 828178272068517935 714783958791361591 116721472917550884 494273930988054051 25313757336695098 486362503586647926 118533623727159141 884749602428086377 27712375136530376 992120644280328249 481567389909695749 826320676727138220 896376379872350251 633727518605077289 730303167037499272 831355690830460803 741861690561799429 127799794474054286 572317805870534826 58208163468504694 446772698410980056 461967713659736374 728091024201891124 59193717193265087 666952567581264078 134158583718782587 650853696643074804 424460228287058981 529624013111085137 186746211861643778 304195847241365141 444552202807748239 272268482319717495 996209474330223698 447143595415626354 907127377483796471 789071521766436758 306475228616326746 910040319798169802 221370857674331016 636033837729945154 63696644908488934 412820137814574498 935101975576383667 48567717271593445 537771522275209700 364767117158037303 568901620221216538 580322655487071739 35668198471253029 424522227770453978 542049284970923462 207405227255127521 113703032583072265 378949256635427833 263467075397494138 678550636724649122 973939418472675403 360959737069447283 952815520085527152 38820050598536975 299601145915525379 9940245033236372 572669185897113817 848080795457205558 822779138138036979 408028358122555105 326952782902758346 882470278735014541 314710700714745622 847037652404206006 487306584839159601 71097789569493643 762607469458173788 213136395888195481 178353427283272505 731217932571009806 716861935730875125 694792943386617946 620812656115291304 511794429009153459 629689110552527210 797955952238174358 331317623159095729 749746251816919660 653762846315325599 511970887293866788 458399750394593877 182305830333828666 109996547934580646 117361745348281976 487090907702152792 733246694572724751 714408394331127359 979967127960460940 83826146629218115 471655755322468434 122661736822019902 241346371636674190 82532781022879406 753256930292524628 681438994043049167 193465688936038312 929902224109367796 415223293954392922 638376565786395357 622430539508206183 610195378782452291 58147062001477296 97897889014441755 716436308632508753 970176475467555114 102314492351972677 145938329556659611 166253977292682639 597060275359293027 967471305330918171 439948924215384916 103013107708671620 710835631748262287 550615015850761513 485816510397833979 63567429427544544 663069559710764920 638443946667691158 270535125576577429 270302859693461817 253561108351155208 524788013032339021 524017143658162797 986371873152916272 136814125144924786 617588118389008280 192835844136847075 373513780007330859 178084389181063966 208618343383550772 297160563060704779 666178289191069727 47119055446114274 862754676587970457 147369905728553318 142446004275988320 129166059968602693 847061988524096144 177738805523742605 462633123564225357 825776970410373817 147013366379812815 55444067461494954 412015012334944583 122406821027913739 678417505429715993 634399072059698028 19689846998222899 659125592591405272 403122689107614035 713465543764946868 948336307485929898 739472961406975276 677096369499983421 666045854550799325 767096563567566045 566525608571204166 973633826119707045 751745890655954935 598216728886004410 33956343160134593 220451313616898459 575716996049187090 307433148490102943 455730168316027860 582357149059825482 522285277202511870 385396498229968663 825493801123521322 82312120950317619 345433239306728190 370580572758675172 895162104313757768 181993839946673620 651108693551192723 852585364736249842 575981902940222742 988369172280954778 139540392090227692 922848196907770538 776052210837585644 546426141961263590 396778489551495787 73210210903162730 492927445087766925 506244689167707972 972658029872951945 399599633243014402 438960385752035845 42904832498077394 767005634859431946 130225889958443954 38231676022951460 957672446802369006 375548369116453374 278792253409012419 28892242689096175 203094777104366306 901478933383995397 918076363567858499 350987545918484475 656449872666180194 222960575871606964 852065453245512026 189340421988197568 265608044515988949 588409096015231654 371603778007334825 211378846063005760 267955530911269797 933043953484222685 168017537225561381 908684024589326375 691032897055465451 885311195734095962 635005376052055259 899527842597906122 856535324581391636 635388634835748963 663294450137728171 644813891756962900 298601588669242542 620179346997272410 204003337903081932 699752409441537055 327904116435203421 446721181819999337 24532927574697252 921087004617708456 374964776406518483 950374312722823613 719261226464800627 48264177277523235 641064346631170656 475192978046746141 34727570166096338 25310579550198342 414272790031240738 452958445128100991 559374813572933561 760049361110942807 170507723531693378 378946890191270280 800904800995088420 938558900654796131 586370145845025859 897545302276558125 173037210145884609 40619456909543365 399883490402915551 457704880998335649 998389239839615653 82751298085808262 456278079765810669 684144340109450075 818939681513184929 879227309165049024 907911065556486130 446842686127756536 848185951671872353 722356389941206347 738347709435600254 314496557992192593 679950558041952696 66239203510361798 689198280172918942 270104059131780931 773631809667069239 145751189166060951 406569568713343528 77194174833828386 536005332622458783 227382091790703020 788178598149012057 579562467267360008 752867968956266329 694351141785075099 645717663048364262 473983532535679765 637355027721415422 882797997235551523 627008208240282655 148427310471713493 260917917817998403 495221671736833002 390594835767681307 559346928893222021 843929037821387808 498076138526962087 604965191040696947 680337017711005834 313903686366745686 964126434560168827 179973484402259420 168572568232234702 257533532813463487 526844646282839375 472270012901473511 810289051381220327 26988013966748589 707412961190459392 955820216510370523 661916218628146077 315101641127429966 517290097896264225 169898555869988406 866871543998829478 742795018677976196 966007636075084053 187495582692585476 93064461634326931 599739611700559393 405179837270023315 936083097428634408 55608721965673961 30548689422554145 634161545165890787 429809021526285789 531249435816843873 503133266709720568 965904759116689954 793423085200644378 998585111634386530 385713318227750161 198693031370131278 638393156542424323 185540176215712899 44950528183258462 736313852063569331 659874873317494105 814654561549897908 818947995984823342 777400748763522545 322703961563997185 61282668201277553 108136302586390290 39748957622670740 207953152207547287 252696151744245282 412762660014309567 698301148818873958 695821402859295026 192492820194388475 698382731349585102 209584200373866363 80655663922042627 300313702400895394 470168371696611786 347118698712740521 821849547607815775 57002914770470589 771375383757388681 402499237633845682 328578835326866110 91266477422327386 791083918607450480 725687098073214519 497331963249130397 47406909567233689 408252952898024260 712982590499216031 968067746130521947 218725858938734205 62749762825238904 783857924395508368 521330728429207917 640809930306191194 640602670541377138 846299552624287965 373149265070966988 786611452308842829 198694698640847820 389810095194004276 778132764900360831 240103637059333206 621862328904511252 365301414479173674 261442037275225750 86451383465618305 832732655183913533 170258742271392490 597180689274723522 470594348875879186 902951601037314747 531156447852231266 39095191524077145 151687968325713754 7421756299769764 617433697595188560 281787240350781168 688736320917062891 678525291304531178 827089014917896500 597313390864778842 124360766191206116 611162037999895865 306822305302263129 825966606100161375 946174798987278082 620510076260401792 600301211167183944 268273167667650301 341527669285125114 595956607211978887 204441886279188049 201977957206740473 278428259450970467 714983195459456245 839026595502747083 686125145720246242 454862709833649838 646063475696659494 790683388453119409 177921122372113840 276105294539375559 885615878893725479 139093530289132181 327723399683187247 483732265641193814 283984779374098732 863331115269345390 454702759882076900 777073821921501080 543563359184704657 869403324417089475 121740847152389162 986688149090249293 461359096605006610 622905993870288231 842949478931815171 75182259133893797 640217987075497339 130583700627642647 960288991203232838 16041132338113419 246148067116822568 600070286468055688 356756955366982319 633951629628868388 10083415026233230 273844177184022905 512316251787454876 729226646902270743 655059097604694504 286837286585279789 594731378168424051 794227888296437205 358745997197264582 209345886502803335 440994043350409871 447471038909511904 499341494009137149 471328527398987407 456229932319480603 434227834160592438 542709098449790391 388633489560749 605627051911448084 941842282227436020 322824232425294463 812204821103732911 272510077384531317 559462626626911279 4918513964222732 881591874537199631 294792116013560843 428540642467539185 10024815810018855 920653806964553771 867416264786857356 234072671885285474 192873296321154671 223318103443231511 926750593114970379 65020972833091102 852534758829843256 387912089698458483 188775450093223343 638312452310256250 423729096088177284 41130744771127109 956078344580794593 899941911552293467 518265054639441526 133850797134185567 105411472602256123 311471814680853916 303497951044177568 263637666965883230 567872983342906340 996670679062219999 837511994564746886 477800987679361040 573564892743754197 224808033721740141 337877246313524529 861195433479401780 552213260919529782 352059872953124768 63712630106565364 303813360920270170 210432797909048181 991064198696557846 978262445582332616 370552017643638065 112990932954953934 212548514815503135 275229443774158264 313588539129168040 625316777908996982 772379669323682045 290703140813072880 702460198287399611 350289332646084563 406210324468694904 976226518618678828 736710419314985747 742165762049502485 137766907201708955 271471281352152588 692966520191676835 223434471946531881 722766600314007640 442511662928836402 159207885955576574 35684488413816120 714647304383891237 390147605722572228 109639882015256062 320436936858043305 970661387592228582 989387787295046455 467119496557055191 285456402952689482 81106034974934766 103588084506368589 259069110207353935 906928744152812593 514505328048205938 378417863126065275 521314721039068585 929677022278478935 223424210300897995 274371370196291721 222900033953119174 130886851303253946 226732171446700595 263315334437663808 848354741340312738 843228389737236315 741975860086124726 933170201998596372 13548567858592041 878603103691258730 7398606663095818 45944830783192399 829220335382773101 843177322192177491 45296468546008146 412159836781234791 926135204745300438 95075342292472839 722535847019145226 637525355547104131 23970711863348720 100319668901398564 651668207285181884 930562866933321465 936292953202242829 844625233951525527 298159819416394588 516641904186835192 701568537774583713 356742323627643649 558197422337859144 685078627641073340 5311925649602250 343915592612908487 988939273397048170 601503715205340057 101316348831073362 107333550381573607 454807392010720298 218614515937082995 758702413927063409 118864639499858256 991652029123084676 374788487650526859 519167997101280478 135927218883073392 368829106012801167 388037809280460820 976960552675684277 159297003620345845 664050352827946337 855337249309623565 932721449094889484 906827866884303583 843355478912255616 186327807160736412 25326976491539792 86418395827465933 797857493764056898 427323557054914119 236673679109630791 656948067228870507 779808308953900906 581440122335437362 417015538813544391 545652812351702555 348644251578376352 961088217372515773 65562457925548512 138446260400980907 207734157047159073 835351708643459100 448359145480250390 587904351808000697 553694346369016230 726405401535190223 813247507008857609 884853513552885045 959041302369778804 976236347885097720 449653597346558785 677095587293653080 172365471067130095 990360198860522502 239481693700419510 156953316182591360 984781839469330050 64133670901051521 129593164639070446 523977514266821921 790050447197866233 804530699106876204 576787653608013188 695951527499695759 553958192954146744 18149675745317443 898758059066963017 602428539082988878 278141533448875847 83927810202122998 79460096448543863 495361143056082837 566328067820238296 521964825650408354 258465647300060372 49445441817318734 198000893775060896 58623590920747453 51337222770450978 102163792821082449 20437964116913490 605491749464240492 358218405712105249 322268099339309705 208003074862796574 469364319394623988 34530298953923107 150466289864167866 516990339913403357 659922789426624880 472866991791383417 921248549022446741 755120670902652878 180041618257773856 14741179025497049 853526725653449015 34359447643941262 205704887977803538 624174473278554362 480324464233566648 342190714501511604 773595884400901084 928135942910730367 334931657601728113 417584246915208017 356477509579609613 218144449821212073 902515086411747671 638337617648038535 25719481225707733 797612765730359959 789765395442757618 685223607562763860 446435959965621200 612437181837416273 380526030374828682 723904139559734258 699900097791220309 285511800381522141 633902951139468934 295140868354478884 649288015312936335 933907216164766064 36247535873280157 880006954366399101 199234939550884194 488139903003925890 484044052034825710 260101462877282142 123519138189630695 510515981369746225 830061313357874539 867323461021481121 520437044884235394 257808399470049064 806930023283983957 263746871516125208 975460614848986674 42491373527119260 636499722633217337 836594678057235603 848738647076911535 634975539169703956 936638475659422010 675235305722520852 659219682460955343 858347600439188147 325559421228442680 895525535567757290 508667101432008835 355880229680829855 359777530273546442 410761715654617857 264833156427694677 735675799042863871 740968719342363632 677350053206282390 59553540480184878 779612816993278786 317133180760179005 156457705449332158 662195226474188869 618439313570393968 731307014078930786 73773582080975163 631489029585796646 863592245655787310 369666356279753777 475850581323791666 501939878082719 835572261267617677 30914854110207009 979878490124614129 89178276364966664 58466663441806224 151756601491148400 421879005598267023 928880456105649601 234951091849915512 989434537241283388 270832257471317606 166283588615739354 732197973138473182 153186564402510860 749335758200066235 784075228225929336 831636509711976271 642926563570720948 946998886071357069 80383860036566316 903530890793491847 418596647184849673 752260284174136866 797204959727449339 409205021395724432 236055709670636205 180251159198201378 917531088338437637 490410234362136965 837348024820560902 879235089638976394 300239528353042074 599325601600182042 497050767961536702 523957451106623386 368547546037096283 161698242057736261 558912101723517556 839366836943016821 885579210373653969 564567227216491854 65326519988738075 123243962399465694 446197600541512971 531422898856379991 59942682730023435 284015527634905502 255237169901024306 77454810946059846 547932039576279258 189970156096655615 215020048013117969 339950512573890776 759125348239073826 74292737452450112 14463128614072423 647724242591545432 705366482428268259 66353569354528068 922667251360711779 790565505535256999 999116281569347068 484899127015492910 44826298775935063 587126465952226038 871652431327374936 207917929618774346 749895314067830970 32753553675334704 24552821460940433 965781497501687380 246192834378771383 122180941881843450 333482386179770767 77697656444386050 364501270035861887 873602546338473004 175912571284241307 215363001264174789 899729361748448376 892357864599034260 681558171661910237 652563598317304788 729389255392652307 812571886688666830 272283559559583438 814534193933113552 571949034585690234 536991149400185327 201306060813492863 398753477282794261 458224944337145967 286303613023705617 950204037468984063 331609325374140919 334616974010060373 333310839573737855 870873103290240871 389992275740232224 411626185281609664 570771945643391525 214779780875445277 933346707121677617 127199211688455280 22727104558623829 440340080134448458 203255450855379752 168084410362041979 538500462771973652 197861154856942130 754333547481466774 109996304457714225 842516899168234106 26459107666487483 545799904280430841 497562219990732218 89992031431914040 512625734380126635 876280381746950322 250193289315187703 446978764222286418 845580253965138821 120619399591199530 739620076077861578 528609097574894156 803725031396966013 842242537712552725 114997188609497782 145966224916032527 425101328357736514 742928049771502859 290082465792794662 650622352926397864 935331747179584033 787813449544743771 96581593042901934 698296584557301521 25906543173687016 697831955685935990 812936534391564036 443883164714664831 879414875807219753 858773007645397158 640757354915589048 976355848282505825 786387165256071041 701679121978603499 960941760162332106 759589473368701964 926544807519895376 543384957046145183 1706888236387199 646350660169499677 684671916498509044 265863622099044585 635332082318288391 855313434937688469 95688893946025715 23669008453738089 239660178382926233 326462697304496714 296489993579889665 886817794036089682 640222642310944488 46498179186447295 439510581864568928 94210188076675212 17564240911048357 510545310681015628 504446356939424243 547825495179220124 110534798015579853 511843678350066612 123773191154400506 491626996632731522 567619312598653195 650017942634781967 126531970611128632 901036048216513312 622915282029807289 467224055018540546 27980966339754850 381371307594389064 514500894446110715 905964472431636062 981571710914949904 896443907380041382 410228348860799227 27095317297968199 370101984177272087 995869131777782128 376784339468186089 239583673181564838 385969491361975857 470912340048244950 637366163042552559 543843776002742643 463968240516915646 608043191974124536 533592171482446366 967969742287762379 309035831837935501 601319415331097862 959031329137442088 536431854403707504 55331493261796191 161573554011337073 917800404640702652 174801899600761102 439115144805257040 519924858491891805 866577363720226984 80288313861357669 8015280665768404 341581627764535883 985922160353787533 620912508955970521 244848410111046300 690764131388734591 601099169699150919 512038493342371767 370788409857614572 274468983447190312 501241862664151439 869979744412489309 884669165636471631 417761617338670610 258376603925809984 305975442293754679 152669271862969443 333330763980864011 310774438666364027 218974730891056870 920675004601008989 941625202463224346 741124925581843693 117066089791150385 22968969710348975 556729465109664346 526207314570100791 369978697660507398 717468692542395189 450140807647226257 161822821234113492 989157383773646441 144450486351223770 39547533965327842 340106352500907301 918709407672075579 230904637686940580 981882002357592707 992004719030029610 683437276335846238 315417734899475375 28433711787698893 958249330736084714 95154941168622419 129761398022716660 931223715979029821 580962875359184772 80478892510653432 908920513886797094 997331790558582216 896544845313289011 544361813943076732 378849084673848658 589206558755038744 799295681686831585 416273816058330325 21706880932169312 977592218068632774 999447763243320272 997168715450227719 171687862163347796 596969103659111995 713992195189156953 495771137384001657 649642894906406793 940457926942224293 720236766096670631 557071071913797952 843163674024347677 527106237771509711 675445934053231947 320189220695003176 156540423464697159 101354706353679922 629494237173332404 700443914585008826 773568779256454524 3192367565075862 90297526755309130 80300897781694874 258578420544338095 380625088970867408 909450123739853630 656894931993529484 687934490094518302 78678575855591259 192095273040726012 653801568905329140 408369086106320712 57753604217409710 982723455132552369 521587365224282366 667981151014555804 67877347496929498 64240626718594922 404503808314346989 872645875431932366 807228121490963838 357181271780852455 863716497528494851 169905375171968466 921423339965810692 360618338093583495 837033972382621010 289237245072619250 595501323064882082 773061240532385447 518309273239776781 876768260449546532 415386055073684738 165544800167589368 844336942564440771 236676330354480794 857137454239110202 104280295230511219 890086972505129409 843935384357867735 479271647508556882 489940995992699619 381403983134808229 622418135915663302 154666258640221000 321857699997153189 474264861397806106 742490982028847944 307039565332805400 562053966737423736 677114500891903580 814638879440307390 279988261888966033 618394763550303480 970095071244915818 852406837508366173 672164888932735165 733487224396796826 191172405172704718 38042310293585796 251428872589341917 469553701241686410 576363354171279530 631450518488830630 563327772065005742 335724062959637044 184434524114628441 749673363304489972 98275964369999260 150853234937312919 795782682417699445 779438058744943905 58510212473063559 568673397443621836 24513534328576773 336569485425757217 80175322601972109 24257925176740132 870144400313559559 857733808695708289 74310555517621695 699987699371103347 578704472818372356 27374068564391394 818142769537024411 890626593729599922 158014002529379978 919257109690302889 267615423120689334 84608518344180323 687265472100565279 709071205582301778 697362698183765292 933601375457716441 655296498649673754 931834599802719923 183558457382407106 399976167213508123 508267451491653057 361986135568315047 85534211736159041 809206483832793067 985059770571842061 315027146391766324 364524717233111329 874036316428466789 776544531893937124 445238364394000066 602455519252838441 325104513790333590 973278679799513488 471416028683645737 666423606528794325 119655516863042834 477338021350769092 399413889057223602 56481984671595099 110107624939681674 437974624425185854 756024141977616343 857059461501254595 484262814968051145 126334053367244560 38514543130912936 215338956326484072 875872969480088392 935359913106086615 64153262273577063 853252387358254195 109412361336862948 99587043112209612 367743947699771630 355105268807139784 985681182176070811 196061919010827352 208569648652961083 887518761977774644 195939082475651444 358700928835381149 88037711133048526 251792217706768626 888571846888984814 916884495874247514 641910963713679480 776214795924539762 688275916958675302 160824155863650794 894026686572782313 135894581191150155 147770836946608796 937948352746169860 659570663427099433 986685413588550712 539391522827052616 825060124524398802 250940229771007548 303654640588122411 430112131291023857 373572756025109839 697742651543780579 949564523571226632 479671578984724276 203112396143054866 349505218580195163 204058965449878937 932181249995506149 256750230648980812 412631376054718847 893745245322920114 499834387253152733 815418018832094189 14452125522040741 395208246560395969 777076637782411722 854842870469326176 798917835098258848 368848896903745036 380298091236233612 95640567401441685 829372345183441028 162781132803239028 772877968389461371 491075545660375732 503220468052237246 287448406169065581 230198621854736641 742181833359221056 177192532615078000 723166587160354009 574678625704665564 612801178276319519 714132440722128833 860284152679028458 164650007128344602 256747739070573515 439775460491189716 265197053501798649 186557279103326241 212132564549013408 521279949009194624 512424247237789220 817963489755217693 290871123872306129 309596874340597409 724922606336270117 443700599880781928 775377467465857946 968204099269049218 104702032036873041 575259840920669361 549357848000188245 659282273492733023 906577752446928925 877732048521250798 515667014997933730 654981557726233446 773965382520514944 788228613694445748 623640581514137839 128953687639062837 331828569244775334 374765654542433656 151880465546524153 869940803828987524 988919683667671315 716688823554625331 749366605253092505 507363335138147110 157648285129674870 77592128829192140 317515993664660142 10381660597654067 466113727272374325 322895796113980522 843105820062032156 842268008796474669 375973129474148910 190221895643495669 153930449722072418 236472791190151776 948694003170362196 830683374325322398 529485618546045607 199783474010714149 271233407600825115 640701153031919339 573639513675347362 823558933018072126 756435227126809431 150253269946239090 154855260625861128 870486873006642446 771489114280367425 879487325838932707 62874549025742968 6906827609562203 309874229072789316 555683808324280263 827500958962870621 532590746261364930 115834457372264673 891222463343639954 85781262098961103 402744727706100013 914717041267528582 498971116315315020 259763137628057169 770523144737105836 406553524510508818 569986045437395667 545778946946237707 627992021271787713 844822943300215977 168043290348898521 911629647013549363 356128401390892369 509040317403673647 256878956385646190 561851731522287950 217338785108839022 678566196248612790 864182501550599798 69073063441456976 453101882520314475 685872889356591979 852609786741410308 114024355472529145 346505477762334946 5791167288382593 826206620107030885 427899259894272583 937170492393672565 179843561348460344 844335650434154488 419388431452267914 138842460568395599 77403774893275773 937952193143626663 446862305952879344 822895635143780055 666681941710772522 751821168052400865 292673101512666910 162414234339107681 429128330634387418 673734178776779858 284370929986754959 741009749517382034 373777995014560043 994581639014227081 84660832017419398 143708433132829885 365090740455209078 836156274705882042 582421853946279098 413044884139946888 920698770198319876 949063889608266372 858223883738766827 538034632639978977 788675563196769873 649061097149446291 155785151803769093 41569678782148745 738926387076856273 868937975926495357 497143257792405265 157558192869955344 10636882580919526 784884408471606573 655730908621232616 885635750300896902 188088769405225167 962637123167739243 226313444034164262 422692986011774855 925859259690526298 172783792736830500 816446492214379744 534711968151737606 594697974481602644 920785058559378192 72565225532624786 483017433241210056 682943671320913663 48765365395899241 22691635753752702 40983699065700953 522135585939895100 30840026608218001 877021406848488443 498936391702974206 93114229213348023 36522211433924216 674228854764120472 882516104959781376 944530825725192665 645231165729305103 298740759051452742 93926282962897236 660814616042336308 929649874853089306 67034773390580194 805625348975001297 46230772271669882 706975755079069172 487603963319630086 67287908873121043 964486037674926799 773571827080367415 62774396782335195 246535642955987368 268004862001453066 15025154511784155 939221550900577598 271822096935031326 600035257247990237 867407501695176567 338343129715947111 338627861683882572 36763090208182196 306418571698513201 608857994206423637 769227063746187849 717575326695694079 101345600258249259 963727101036332617 693379097208538126 761635788340371768 143008693852246817 199554229561165150 24403923681639067 395103953510630989 735496672308007562 92624029587903146 466599194338498569 335458592454455639 427315715208019152 436440168224705164 588503722141669001 929094098538492279 172597636039883580 540749476926087062 540547823292702575 606566669592917228 859785979440119879 820815400174217147 578682786470709701 499479296397405504 54195580678957008 670663673100661126 814749321667733458 844988853831386049 51222246089418767 398324747734872380 605738638068842324 721374866623401181 571290082725120978 978976111089231915 480559066727584332 415675319353329376 468646677304185964 248134732777196829 960744316964344908 941298768638357622 457740327298400 663007950063213160 378295299596099906 69370023844653965 67962657554036021 825040562804250851 620878562685465601 292157078862946374 757964991227077445 436168613608227206 881834938132818183 747605931762160501 210676298961492505 599288239009881727 582124168467338801 510625562289239188 374448089267570761 539698921603585075 965807851292364022 755785100339315255 284868010337349845 548085874306417016 159643362257387393 92906333889231522 93012909630488580 82106943734177206 301943327974255470 217040136570774326 838150970071671011 941555044837267520 485209568086008671 351034940408129431 747698762394519423 774943143333921044 855656845988232945 972443310175251492 718335336745313826 311553677663725715 190886313481028465 860598594747673211 483654893001857060 55789660706529325 10887596144665028 376979134186401680 600326026637380600 795379278515991449 292511280468984064 373784879130593752 496806231136497535 890458199855861775 378147869381847084 285770906932408084 323245274688564679 424899271340285481 981417766399895693 682419467056756358 67051675621846235 276076931040169681 770468686762169429 491218236579000207 762563000490817229 49462538085853821 573442378656476541 275670672235675347 938306570238444244 931170385275145471 692020380479726141 628953519987013518 840727388601292029 917946892925009520 519352403931228967 546785040675569551 800342329045996294 660734626171774291 652285286045880552 548053504267917586 824732725225651163 21649454982046383 305688519784578693 793382719373062895 740911928120296826 445927850261671913 100178914249847390 744335754871509283 845795182941211877 992323819721786259 681177365552921201 779714671173623203 411640584441447220 796639882514797398 175239011712608972 393839336990325675 663906860054189075 393491584435216891 853703599942595426 150373483860831255 704761200722381728 919985261568357940 69695922452246908 409821894768881354 341585492771851879 650272881102181337 752481301955133168 829922466977941780 278084278032331664 301876065327458369 747466398223094570 987010220117217594 339816585491128269 628036399885685040 50409075880619005 561637630737158038 495982276860738666 81383245377779201 46085099884011491 891474371567710895 776704690281491493 1145919328255284 246025071700643090 821033904725020595 74286648799030808 51255035607083104 295640842491035581 449042109256027096 651749402830531534 335929365020612243 886326848384515502 921239115304295762 702608252547818109 431942874102729142 965641428804267557 441129313765131760 10919710796493005 827226919240544166 884076548298083193 728945552350778857 59379717443126083 477368791134809131 391022200881660506 954031280348540859 625110614163301398 447624504453154281 978915523435685163 910823626789751007 251586374439395386 436274281778294255 765660351807840749 767639352736822464 775637292547142882 410244304166190368 828254545801203062 267773901113288888 4810161568928757 84651775028244365 350362066204340537 860046313798446468 496199693971419353 258756358289004538 723617707193412320 87963687152785879 945651048891313488 19671428137176107 994865393456137253 892578816015389999 872513640783084666 253777025103350310 831259875631424990 955849806427176591 406709252434086946 174900202744067674 301574002262505051 676972867773650541 449339030584657120 637304468920627986 947386230302404907 164928423766791346 869130376572212190 851354040920965343 442629774026564776 262660059089403626 904291714069335159 773046462523379099 71785717861576171 978442115343983013 156541251976610170 382793031536621083 640756308051129060 698442903687603526 745374097636478744 415004301880348090 153088607584051076 957939941910646781 626950125825287246 328998333728055214 546663619808451792 778513155973314439 300199121629370433 708657989792353394 535818906269921614 116994538336042541 131210248750908724 125734759288974774 393815758310353873 974101284996242691 41614874783649855 932978547396339695 472818155418985830 347540874732491053 381133046451935898 557023697072658095 737609621536222217 906714231021087950 740379712283709217 823836586825914778 9974904637586911 855464149561417365 82280309449124558 350330665700545280 876190195453142996 400633793850948721 708938106863586041 890788338618639491 474986507897361680 112028759002383239 695728158962745602 288770241864641982 93816947121045618 218518112845620775 728549381461377837 772277580520969261 425401454453579227 428419551755905126 771646103798733987 635520237027737761 538350216682746597 133177816474611237 995809078665776087 327810579425246157 49625658756788391 884695016813745295 758357740590944799 394895444622199200 990157291815409916 642202905062382711 787913562485556097 434719930409945683 369011332765136036 102394036665204036 109954243037611296 80466994192231208 438272303657038896 498704267322352554 113165499404807529 505536540007100158 296603890050974330 789179184297009971 393139072692863916 229999415354482070 688242991211818595 444575054229355909 685061336846549638 574556838522668551 291371986963086036 902868857184296938 169923402364143127 966048410939700638 171898042338531180 797459597623335009 981777434086715059 904622490082658207 472903693273783078 734219917232250727 989529042166464632 227791907866657434 243309141148332389 34926595533069369 274980597354889078 978392726405479883 46577385646469715 30536289520009085 321233708649778021 36728905019218277 173493330216450672 692523704177047967 747941005232552207 716575385342996134 358956572801537475 806592890207579230 572856240209659997 664950551299158053 211291154279777763 37197544959636269 465989720441915744 77498157106880717 797484338925292100 961705161105216286 204797542114102343 375806805540285956 319314113203934488 921812596288667189 685419573244874844 978055192303267073 597283911300438593 360968900381960143 794685637618713999 943865328417364236 832361170948282383 821232076387625410 774294298894063040 508945008982392222 269622547545071077 986443417676554738 907851074012892669 36734640147986939 542913843292675858 391913550091142133 745835112963619894 476942958942093629 157454142067369673 498720183767464345 393631494912760620 936839850733508019 305626091772848970 783669534323417057 712619363727541799 772548338122628940 442295912830161649 558068430502113202 637969685618433299 708307014090693427 705304829546185543 120559245562515604 271816293236534279 42140283473385425 545635121188966667 841303347356907101 883765728542777765 442741661865863209 449917437275296992 927494591501327776 566551032737529357 574955245450568256 488210856944784156 364592945657890125 382188089693914733 121061941638904978 576971187999441765 466409064334862523 485522195344922356 284601482293625644 775912949086372087 36689579882451389 314437253002731155 796884975994491449 816547611998970463 423639513392913630 810245672477731322 219877758435108124 511961088792182461 895683584491394439 309848464064588988 556632659941756064 240862541638511902 186654953558302085 757671336962532292 839804086675149957 518196697091063625 10892459856634568 373235023067962556 435864079041530314 893713416775108897 985317375690285612 53329972169272406 171402156933074573 232480074759362215 157373535679830753 565066554448812245 848853340668390423 658708073009374440 546032774406590979 738864022946280453 474476629532143414 17090247072950279 424379916176979757 456002099507736798 880530774380381812 837942128873136372 411322474486340256 177746748881222525 919441701566433758 445338643347324579 912045676102866843 839279789906059690 34457602847323937 252712234872327047 51521743435653078 748979041475229098 282377306953113105 747361716501954601 736945703397707167 987171211698268886 910768868886164889 136891133597774046 886583751959220920 663968866261546018 168748417365830595 843494982620061585 26946965039283961 510770614770844190 411870564412847531 15832765848811513 585388228139433174 450987634372474622 348022232663726972 938915703351995381 916682664662506178 119621919634099947 327182909628685493 864557437149567602 652417716892148775 900121249091842638 265037403687602915 841586520207066873 89218822412835538 156425449223175381 383118447840276546 814244034118688979 930190696162783695 495966061560730987 84858033713662766 806537811414510478 444065368138440628 275844124579582822 42403975557872498 476560691901778929 571585112568984877 678872784259689705 786143560278494127 857304709193780509 82293283664689302 595613662652570101 451752639605349616 34313272194786251 11498136447034516 985728330020901722 911451182496231329 413945834467527900 109906342394807051 118810359438475483 225564893307920482 243932961265466749 245481162782203827 678907025970770813 129374790713095963 720152208571209118 95652389451560719 180127618777781974 275766713223479500 310078245134310388 186750058845854990 31647338508764496 57960085606298098 865830050109771428 54142077634100398 631326646756057964 487677943220103350 341398867215991037 46562641988439665 653781302273376126 981910123579287046 531363392647126227 792330334952537003 15590375832249532 820869104114103296 987274563941863511 861723373900083125 317983643012459146 662100142909194640 913344057174345303 593717800723298479 300472867064195802 745679299232697128 710254043847369304 189594696241847467 656814475294112091 807102858698619655 205072347877276258 648872330686921811 892477198385630473 385921007015441316 17621983627482776 350751909088544669 238942473821005581 78557740801645397 432830938056960730 534872112668258552 191526832778670727 354962078452125736 234744006892873857 131778182095045067 318459018913054306 211303140569883833 222799533922936880 906414716206552043 304841382172442216 339018634690941273 668228245928591108 948058197654503667 174698293887004363 307505715341997290 399696439276618426 542263429611545264 978253353583650389 623295098840692209 771375154318717066 998601017053323143 543897885842341315 759682679693069607 711899215273704041 569829471652076552 923463373940658913 207514240062368323 784402747652017816 832435824250129971 913476184959487174 228990177271453503 705777414235885796 126620890508916501 596814575971785968 513139188758601190 444397529767698309 42944623479081058 132142093405107793 317461252391264586 218133389444181246 529559164725106208 487526057718311139 693223192455125247 454874557232714395 109633867844119419 327298218153108256 846693625760153125 311724234419186300 86161707353451437 512642658881889810 314291772148314585 154220730758228885 545980953183524385 608098105409306674 356545850482846230 20534115671039232 14886966427869082 285644433708004364 300924872822307970 796532641414901983 327157267309395604 749297528164715493 823848782625104651 192231032239978029 303399350638940699 741762274311186344 331926748161136779 608072129258362154 584591756751244845 486985256406441049 269568417476077533 241414900533416079 361560298730836539 272658578802853893 402558836180010800 658386385266393572 30538590147085859 160203996607379525 264435734997530233 898171865086485136 725753278870311030 96904408130810 662784472546032506 527982512749107673 562609416540453168 250764278042908221 609904961115914193 123053808851917526 790127511502475318 269789069044479175 308573732019656318 532913434937854526 688468363229646779 229148291835328324 317091687082568499 825125841266588011 903151081457363209 634937376108093907 635717820189837007 365826921492758463 335495105450555463 292848992657105951 561520108871066208 660771633534098151 401538848857888581 760817062056825084 537172664888046036 339653652433515112 88383747602240797 764430235636117146 917239654899631634 206613372171098204 276952224139856594 237872189982211248 511956612810116242 970183488613342839 335890911671594275 68336486724096292 51721659569502593 78540368551494723 332068720042346007 456785522039144076 38046385409818138 308339877737489244 864859329665828716 697125314115013893 274098345008811509 818095308120802759 577088566349950754 427331240220243628 304138429097531784 275900332000908172 802891769335701558 891310901017707432 496225169979669915 476808872652216536 547513954396936422 19851547522747453 954426378093182826 492568698393395287 153908383242630244 179433669826135928 566720843810546051 745472630780638962 913055854567683820 618620391154131365 398502035095663408 559504671493885827 609980261363652045 314476029992838215 450628415579162221 267772082951319953 550745107765487005 831836083808678868 444607785097744230 257662496246511242 162900133806220584 848322603504442809 139204736649562940 271378901878796875 209599048363028405 133348265440122197 357294696105569501 325774720456914839 234364865805212298 482949971743022909 864055018288376082 481426104982798051 988862469505702510 190274496087953771 270047811619624789 499327248331578211 116582633827003114 959352727734050464 874537212156422200 986476307293733369 475773939409031609 951268514138275413 221708841764244602 595862859320850844 87871534339889423 450357014953918776 529005581235489588 158194089662060853 983576035736013940 854304893503206464 526080473221362535 874009080322365242 796051278659406735 257991895616723778 713341816703947851 337345093772304879 661202051219500656 456083947477508077 394698172250260221 475294653458577860 67646333599684908 607228747996859224 928162234554685015 424795301668086228 425195964803178995 748140238732195513 770683187824458766 550919908001745666 664810671731879473 795344904322421232 918989565228324565 811183954328210898 996247857404423335 686712771544231349 895429182578323608 557695207417960923 457284100550948360 389246355928575993 583449729523647208 912353457157378644 994564028680546060 897095521679101514 302663138937538586 383106815776262207 52344196761573127 225504481883150412 821045905882821837 939585996295920042 739289090627807909 392131538095849307 909539492259918721 169665380730588098 277200358835388258 252537852611937108 39793788150482991 277564728825140199 683385390306499634 181542424795158032 966894443770826657 331245665908951149 817220599466031028 955142321553858514 149464951208262681 563918466088019247 858874813555343026 186705223723669108 51948625341735953 958039789682972746 785457861931253772 674002908161385239 910985045196810967 623772123413470405 880007796140323540 976961759745426802 57154542158803227 234919562090226448 523906134461231678 376416277911002738 967577525767758490 577385231780122021 449830428670944056 473212947507062998 98072400224833421 383397070994942959 645476160674923923 642646668836197538 104864165316911483 985175353492685089 806717523901218030 499959021961698652 813144419893362248 847274008586992130 149793700646791335 603034643341943164 412914717238035623 731892576340310486 284537378515409387 125421640659126259 16415089396443951 82431982144792918 503950803186371013 328504386262552965 144081800517128543 175726278670118173 486699922169715555 686774975577135226 727393820737723801 619880211259384364 718865495907856292 183876376245168075 877429931849301366 924437808780326868 534540938702363314 158941899946828373 14836699062783324 145832644579383553 237721269528692248 485928116402880351 442023491012030335 883963586782636657 54943577019199318 400328450039830368 283407535568240673 370544828321390807 507992430855134437 226359745475961189 303387709455839196 707156072311012559 929595531768119725 894322968155568639 758283761528295062 518167078519758519 719719666136229101 362993321119562012 485529470108809196 977022192417745397 754107617870889506 32774139749188051 941854142096332151 253651208581032499 397131246215638833 965477222424465711 211262923137259626 915702837564455845 872486069412264180 602609087663136347 723660892719055923 838671014501082525 871341258528281903 771204914482396019 508784321058220531 769280258868141175 308854432251529112 94203025869231333 61209791972562011 128920083584496285 391539069811540203 916042226187911706 203698393270763829 319238240707175349 940719889597419133 172227527901400766 659385845720620155 279858013248693337 642376146903698956 880122834186993914 757941157160143621 407801264864204618 265945170025178947 341983790662689435 733819449780652036 420741168032509718 61402620496854638 212677640477272851 265450506003164280 793456418549866493 14488808302205583 485501453370481039 705608175704827261 971159147859397593 257809676654793466 667776713098949251 620190341833714823 40940906523556919 813265165026099698 904151473211388533 788422306578459726 754098511024660759 448603539484213006 11763078866377128 294775987875987587 56976960762997014 303336209497783598 706984352459080410 954162750441270884 470190804683390134 106255201012414607 887428138607282036 400130984612573965 46097020947301780 800484063774139138 789202775111273765 827094871688607088 292922653219667105 477850875401250205 446529132806362125 626392943265059646 659573754443958238 191293538183502900 921661474467101122 255465416473717728 966376610271571229 885115628445730428 647955491337363346 386373486131158321 833384889538938550 501992344101868878 502356712368210752 984402294519281117 625728314199020353 68908209968243414 500925022373837806 888448983746198296 519375731361999866 694719005221450793 940047459840146174 84063011764511357 582020568224053694 93899339652475391 71878352822867630 668297404127339093 196912538179833258 896504228529747198 44617813739722884 253129255320521119 412691224034299029 901139772578123410 408535482491285216 233055673399042518 792715292159327043 49380505062324434 321861438137340917 688693332442431907 645017096361221986 184754195355106534 55821199003836384 827017938866673077 9166210058467377 288400595461110150 484111498150550666 134556275296359595 75697178889042124 242736221897764023 204623010391756376 590499694014496949 348814533750878532 486169921607090109 605496882431934949 213440805223862138 971270649255650836 694991317200952939 135952972954458754 835700043466875573 580289526703258371 945992379270241733 763824782112198642 247627120309523396 179808320324813542 389817261384039612 677383470318177933 44805743757472454 636021098556505002 287299281276827859 900786105366135671 501503770904883081 697122136314832952 152327841745280072 766075754464400816 975700983972919442 294178303658280335 669342122129853812 521111330167229902 848546180685910208 905315108195277340 824994849146441062 755264576538260174 86462057588589607 35155199937232960 192526992411327848 608539013076138316 40213152410631391 214643592031700853 902301340924904109 634646873024925698 412627715340913391 459009921299903928 318771703923873967 862844296537219131 297740299519628151 335048198669383998 888111975025131807 620416279902821944 262134994814092347 237637251515321066 256797764609902196 453230503105270276 771602777496816398 503190661137909078 639058919873010003 48830566063201248 241678526401547851 952989860632424443 312642476808874248 225490968818011235 305163784217717614 543905266966259426 456464739178595857 416570525907840357 734930720151340240 619865264914755055 648988956544624222 295629031111388484 847102036621815607 114131251041380579 221555995825684977 67090686899137507 740480414928713043 707635754726047136 567621788475658691 756070141421396612 389677687060260090 987868045630022769 94480629502012146 878932281006159272 527687435280873479 150443330681672040 145109607103358706 597377555230478691 243979005145450994 379769742986422296 734025923327331531 979410783600309240 164710114889581327 450803046221565162 827136304974837294 600103265665974188 779038370381917806 971612459436244918 930123732435098858 6035448170393218 511705082065236303 505723704804332547 717454017154728362 287320766453009081 85268578377554863 885063599824915645 724415098409625216 457619384383417661 193141348327215413 840242083195639245 468354571143655146 592323023123384798 256227773991266611 851440601685774290 45128539479967714 340024203740462183 994352651402033996 997489139763063217 765389349838047736 282325618270920026 424971948229930553 752985523241647484 178915036887671679 599477631256217127 278881765724510103 573164201439454332 998957043205843490 141765260743312422 645556209233129639 135829404442105163 559296351495761827 295358762206031964 170590897151219994 93202445671750928 400482630370745658 544148178572604207 776730745835968092 183891027434754239 535434237215100116 481309020922691944 522851307257471103 366837483318872043 924730255317710650 60383849117440608 946592799161662610 295032338489519845 765201035488411911 275212215834413439 608253272827965511 353363305328996670 266506486068849405 577058185697343428 962885810661467758 343563042053122506 696053277493358844 56010078299220824 148672928756826104 223366374702225658 45282388536570315 399637119209865517 579134929598899491 495622286909030586 265593323422696454 395606726936243023 993258433155088039 567570587430099217 665864293178918784 379756058903843300 548159192595867804 118999075180257514 882199613984250539 97150291072267886 796792707686011430 59103303373327100 483914746999514938 57271894439289771 499048798218492853 713881324712775405 708761459620195672 610149556910099957 964959035868182854 16985240575201292 905694391148567900 43167389550698566 907234887467324449 135711421164658807 642724118266307907 620365602224458668 436267346027963087 228782629264978477 544640002497876823 558560519992048014 290873420031733844 211020159274616738 965433947500909425 568740246337894150 162015992507192699 484151640486481607 859340982821615172 440237861247801089 894312038898745087 915304520279783507 47969483573001076 652550418467595637 492114423231250258 704821213878012561 319798116987263115 160507019153639976 969554917420210764 986377577336144839 952193553311071425 762955654520854618 392450831905578693 800295875642920579 794932064736966409 36439630879868449 819244848140436694 296261144648778749 509298997386717269 676645086995652798 204958339219810664 880702376774976825 109825183630857903 576750324436764574 510962265711286922 568652304605409226 813673001408909147 494537652425476086 410832907516073592 261686479893999634 657472719752513114 260610897215072922 505904142941503867 293138748054581019 26051936973945854 801846476039531020 754561880553830380 411624660932642917 452824551058682816 237134830632573888 75180880062739074 101300673285319588 698271095644411730 904014601024973014 85578963894639509 153706044907005141 293410582156807136 719923052400663053 3874687078960409 526518142200710869 824739186373769029 674111130276490418 284948752876455382 934562350932982825 303013199477943645 58269598437859386 320488286111935180 498571917220237931 198057448165939948 916139277942768485 997419828767045054 448993309997645295 720367295926830960 405385869082920079 305982452076022118 82705576119756864 670487345079717123 885578774655119699 297962548940332134 293679576016962507 510118224772511429 525482822325155665 413330386294597106 761036012548710 945406804393182420 809289860851401115 75981842873849154 706494199024861935 423037896846623413 301682730593670684 47932032123685912 364325374830350587 522567732837163897 589847746391115609 728223579164949525 732211171288135170 307171388155219827 717109608960832777 235677075380669403 637552057933981099 327204663878441060 720397195998150160 695232696719627802 883422792779953377 994969480719303353 765914201361702097 644649127070342980 826385740047965014 329546864271915135 680703272960218263 761351860889581995 937092770876856838 674633262575319518 462411878171261338 319761256871723775 883769311114081493 635571628359772673 833039213130755371 356252837049437980 499120219230115507 790367622698602288 492789973547995379 552521501510211632 563322832695789567 881581913550700891 203959087166476981 589367029495372445 705333434823306521 76924575398940611 112541516687498790 337913260877703941 698546058722671261 187761056789093178 353266394412603658 936723588487605749 965744154742732942 407490744489186660 169964175297211109 598000074077252185 671782195440179550 976259352467858948 841007834667191415 76530384138527839 441200731758335885 483609693765775781 369223801892363977 669248145989351764 915079602061225502 702100011270168311 472593916428103814 943263762462074931 423217876583101480 188990901296213363 37198882293627903 778404426581311231 671029883721322104 695809105959932214 408413567063894472 985914704664597289 410614356075857198 442139472218346002 183498857200116244 936728063602293491 148636562184503204 132667128090053968 908331676201045625 84676028379255836 211982678066180033 152704367204916267 384780735821840344 959419906095750256 925992960789377080 489304399736739526 573759878476810781 23062030623623740 665047039684124696 114935249998852869 44533745817978224 27256786599824486 182732819318157817 967977775224626216 792448730609947379 479236216838623471 191485854850907553 619047937686917059 329097721867724474 410825791855489793 482306990815643219 840081271911314669 789709933583709860 402089288223320238 376400287693208613 388389048357529960 482739368607815512 370595165058147580 416950939648177883 676769207534194302 962757931642324343 177160613283576056 124842282671356606 493083920557499286 171516465464391391 183894011251396046 44252976277050340 596673783150092525 831288266013087619 249549215802122461 898238878906505963 957398125437193273 935034757243995844 379060789165750021 353662764922499399 915135113071979611 855799387710972352 758005180330354645 1602203955891322 828270275060712411 896034255305531056 998117517410112218 125166468914774934 461218926901697623 807615001204747550 513420062213647412 395554913454091516 740308098452389934 341887306945016614 796709127752157361 160122972661886397 524086635381415665 913450956258186121 738793151666505221 182951664255525664 86208958953093213 668890085625697946 994371898612253402 418944612504590877 618777688138896420 809235358994137456 515735336249391390 25922405359412151 833299917760089771 405998700132639073 349878735783122942 999762344732547123 813614818293222686 702391025122308561 215640693875070003 209545221334732594 355166898926633428 140430168496386239 976895752941364520 638871773389129700 97598306471484665 379168306515793506 769714108561110634 578774614296171222 264422765200916557 524216590695444501 649025284544373991 44237770073687344 455002968964924122 325078545275914242 288786679064718752 41328162476060822 208272734916593437 578057322034385707 134883469682582620 749309901836607290 367315486570901497 337377089692021217 774422671730589319 54116422892186630 930260660425546831 685782369800447041 982267291931052658 361779582684443245 319554088933544920 272627013495229820 583673223647488137 624130202201009705 689403825664836641 26901211481531232 195312047529824101 160688877024032368 796383222156683840 370797119828267082 329682275816092612 625502482479939174 426326642915284982 887257005903188051 208455170414424251 462789974905566101 689215874785568321 360308570973606902 341609191847677211 514307749452354029 340626131078060846 538349383766120032 894226238802587173 246426948219994674 998085730890233617 735737936592493248 77531267615193678 134050275683026836 633238557038127848 8312276676365859 815898117538354840 981302311273679956 291434778582213527 751930147892444883 466756302559216036 532518179421078506 265925737835387738 997135413030357607 773096011196005410 173794622909591200 8503339159030821 904926538688385011 682691366766001818 873786115203657853 385761008356235187 885065413520709551 828320300529470212 175132006013474730 813162460613541912 808205584458212235 373091454948079541 520248338708549848 265204797162843439 439769868149987116 371081294098893691 987169848224570009 717021848086224420 321976925722647391 690346248353593798 823972238466209384 188883184863345260 641531828719748026 423452259257825186 384903950736516492 624318104926648327 35215123228997169 744788410191196060 362362860862534645 319199252697190673 724140986555204039 140802177427386470 975560206622790512 525194669322638631 964431010857802022 546052086213298478 323009389193249645 17392089520411319 181080421197730659 851012862287151101 261947950697642162 851331154142551463 19908480658884860 957749340048743362 747827724448067026 266798100460018813 648831070253409201 266839333190325688 281366050553509925 28146353713149090 702033137704250978 338928905714025730 206952917773991354 893722293385777889 718503797446107877 509664333000880901 841362812572336884 179128363758968986 788532790232739005 692279407426757561 227884312954427667 4717317534084451 727034966734699382 106489252878002526 79637582075113132 749234290771272434 463296803441647425 930570590981753727 393138867667309578 692455479727421516 281576258892374831 306300623821731273 652106779308737390 439078468022919176 727288445007133963 325521441621013316 157388277876882545 396670024552609645 592715958990193666 463046758481896871 79571234495802742 208343586733389300 384738190044211391 466992548928119673 114958906731181321 580643427435402907 474040552185616283 745619147746396765 331503966372294172 314655950302057887 516363749244974309 216805048956924538 252116266564316102 452533564883124644 91430525036446567 744840182167631235 561800741344588556 147093833501850221 721455593053739320 872508770041613659 230347099045392704 902078084418168769 268258646399899486 67238641013667816 288815816929500684 625931399483568187 306120144911496739 809792528999979283 563626183833082331 87091717641710952 822989710543086982 932003329994071907 818984989833680107 272457533685985204 80290143217893782 684679670204422232 898106557524804284 223847430410239861 630060735511504043 506448422701471259 124425165354387307 409656166771285278 720378118555434362 549619266756396690 205552248939405336 232123974189230511 223594925066214475 416346988913943258 58399958559778293 176724162559795942 670822679227533889 363518244162931124 547100087775575242 986303002720634423 241540536935522075 911909188815607758 659645268435273973 435957764950391317 916662747343282692 471862446007643523 647527291536128314 428123062458671317 381279544881837311 927629687855270670 898251549230930553 509178228708182020 216717488932837770 790371194659702734 576717525300178603 673664685808647821 128902703293621631 279072509354364723 600943186514126348 403606430383812319 499471823838978511 344049162658805174 343877654246321440 589345019014131590 940139580288833183 787346191499071261 562303762985201203 188464500573860837 800570859440806332 595109656445115864 144561718906037765 860558787680057655 921909329734008662 445157003541340125 761238088898271329 444689461526554743 773875136019390631 79660258284323283 974668738187075083 311622150725486759 495947936009321776 949527303980958083 599017322608686593 468252167377867085 405969344817542136 179163820288274735 83077589630101301 961901956491058079 626571346223244359 586514137827315954 34897401135867737 695443011496770099 960473646806897243 633645974186408165 764008534281275818 230370189197743511 684804629560977532 287940450234176174 760207482133834904 860924058162381847 602189762257238994 283979140838857615 86313977708112060 103921718245885342 875793831719979507 497499793208600539 456682694685865963 420473493683777633 755218973600609148 120458407021055654 805541040538984127 20985039340945102 584254054858475537 607519375936423098 169933705281386662 373151612220956665 904528332610485640 928242235552618001 927608412154252831 899633456991741285 482308292598133222 835906022045956389 717646985710373001 137092318917125753 331820710742987448 878915691182467867 553516122207086891 862091677219990988 27089451089971017 385866836403501827 809591630532848112 922688824396708197 647170049456223781 636317674603869132 562067057693343081 602701784287638196 643800291105795419 40449773802685669 853403573815784014 837392583188327467 8557855174574724 426947840787756548 816377140001925704 669553617050901028 936818918939449918 398111120823271790 862971541280861416 416410701132371354 709555771189260379 651696777060454656 391188366358695141 907002841486257654 84300742269956832 254415469980676610 770264200763378436 444904509508730354 494600515550111140 784892763681765736 911310258460274773 211221569023313178 537860543373464525 366137169351609961 34693022637053864 650632411328302496 587209214169047322 858039789153015667 835905091510325350 264434857203217879 781969091263791179 514757631496919984 337979594457154448 91407287270615356 66262989337552717 543923243145068219 862126214587301098 776851140836819638 804804771786454875 585775143771866978 744614433188338497 809680663975723187 990510231138171014 168218245463886651 396960866775175897 13032720039236797 886897510645381241 60507444337951729 960430976019219819 728554029402012890 146137102122456870 135034045732184559 268712548436949363 172435801950875455 187174261607742534 859155197125458193 646163929188181908 518408057166270355 848027740914243004 687821193995146894 538013870964009951 786188873890821461 973844588875851494 126281782886074637 649500511388609968 684231158250132794 657523511584686249 271919391510540519 409870935847287162 540962965513552721 495717686291776311 362650182731208612 78550972008277625 254922779156804399 731218807919039413 635445579670602337 158983568327384754 464380131762389653 303194066687245377 917808925920780496 79532714374441511 863151569073399482 759458407033577527 773676086099634284 376860724161657153 260507918223805145 52549048463163859 136311529467575490 113355015427657050 603320406512757305 411594502435598280 686314241784639733 808024096340954903 825848609400054659 436976437667728671 176339293563160787 856969656709187972 81505544456321947 398473972048928016 422781307821586144 472286920537917925 460420863911216175 992478920296452698 695381194408288258 108170850555789684 894778447068709159 837734730881444126 55554402921612128 731055894036020569 220430024282888948 764383088160345086 354594969405610714 356330489420792477 274286369309008260 984805429530798834 395230514260748776 91353518805481271 584074851973847517 888507732504410066 497155583246544977 420196404337600260 149527091223417604 504315183353486576 852101931006949445 471590101041029299 988991031221698975 598933808250849591 800152802952160494 299366045157288359 503689725799680559 390936071889716654 981634901627443344 789092446735369610 170281891204529979 240380911493582749 289319547170563822 569509039637385972 402271711124137094 206827230364050568 265755616254895706 964342631881321476 831244693946854381 764169112330428428 617758270196374476 380105399809875390 390700153165994314 701347937343666118 862474024800113187 450484114715865296 981289153420005414 247984873308599153 34018803440731559 675658358280685196 325698235173825700 403733501430398334 589234022144832011 95344168723734026 334290164313524121 93942963246943749 478283622481724859 693863967612491152 748133821860930254 455796516201705076 331953299110492685 891074050451350093 949126289023841156 467611717944486269 189413941602459815 97713191222050799 524482607205886707 2423375069795819 233316821824371311 323826643001425689 928433564190567896 936893413708106678 50550176236699170 748976487943039443 567588530831330632 452665845124821983 561425164630002816 955013951345396845 177383057682604368 29058667605827964 907608709703994083 433019446237589143 559381585123783039 196151735287612573 298833453779975421 74503871768306284 200221477816660223 770029848472946422 387590692244680063 608881431688705535 560052760296386952 666647039123778015 150622570982024718 357729793631908716 350585031748880231 879714699044691622 943142037993834565 896262828947142898 755185682277438038 807730124500059804 496629685575186765 707258210582652751 793642865183376863 935298875919653355 909033563980005511 63306928529283854 806592391285073226 690163737135103397 77557803627141800 954230387394171142 489075708435976562 427506721151547755 585879703490143370 63967652652231635 10259757360240791 508646954183114959 129418804521171175 639832071327761000 255018610311165734 885148150658152316 582801137696417128 777134784503900393 700094788555317514 921054624792717012 737565919004600376 608367486629868838 166518753460565702 541174756348270956 692395820526045665 203405290922315831 632787546191517256 666823111736719567 226945259619228813 134994311319700672 821690950101023144 850281726301510777 551251912074232064 771266834380966884 996766996684050047 825124213359117589 577001921893670534 817118356814659737 173587043467417591 814661271856520820 461344849187365839 891714139765642153 968273888952908537 24114106419652221 907782070813609897 927009301388560440 716068484011241277 366591280381209077 945235540501221613 207025364941883721 510258158709614861 314454039783743361 857423706539614088 571471613548210760 757022993114811573 761352765516825189 175916091569331270 843657835949850098 966548626938458570 427151731179316944 482637638389304661 994016173059166192 528801525674102108 802300206955809426 632219108666807392 98828815415773628 744731208244142218 938723973419278013 163208593768748820 610053489075027546 387276365385114081 61103031919491272 176287199709898820 853178837832222693 116757760522036125 697917562625000618 688818331326934497 503828845591892676 559831439683718041 206283690138501874 928478763137106214 473802425473684725 371885727941820662 277985772327499734 645488740643138283 87258446081484307 416086419262495290 108899637269637553 880503359585256644 287721921245819212 412324055840241231 661110255645256265 294214071677637984 763234469283413543 972408663293505882 779308457660754693 888649118377958173 835075551049820651 176198575898217516 554883066261199119 291910536225036691 649694264129758475 856034262221573073 785896305411078298 174318881646075206 130395798845464191 759181015463148238 789215891386954349 116550199328354989 833112822115845130 481661236054731941 905762905457607637 527935514532107784 184899375513611883 438207509598183886 393641304817032864 417065912479667117 764575764091941801 12330656955336661 584586551851738007 735184749289907699 646896197131159135 443515312188262580 399315400381300730 28714514353017203 680557638166689596 339340921260297150 101671497331129629 417117440503638130 982850945278846929 979149802999759214 694350883601030924 791920286998146296 748604140398562040 254804119888854631 967810137106913826 273958941669043467 202224087196548850 585902288251457309 281645076813810243 594815368088936598 462338470270162943 467815434775675427 45803601438871741 814125591085276829 989809592846201455 201974246293801872 405443275536857099 12921908413948076 336313944997861735 404456941052531438 797180576236501377 787738920096315420 314395188902253061 435315601402109641 18813438168067718 382058833901888728 120177253496900838 257142543541034011 859292014381536265 602606195713371433 32737293407448099 158525088885884916 697908424273289421 453832955769150938 818960092513851032 705402183938502309 429722683452005625 25572400177634568 527607622163904011 222396393467699667 169751659384337285 236401839005821487 5345118519794435 748789321573854418 979030324769532069 100577205280487106 286027020354822807 435110163760245143 272102378043838246 661175096692878121 799543947721438000 272068386798167263 270534122136102554 732471563761948754 232907587363771214 270765840025843365 474586464390801073 279949706994109602 545317228618435923 30351477196581796 181210770667279275 820699753580638975 935118008791017880 810767274140642696 395241253559817433 39833780185832323 469306186190807520 209645421329204492 922384701371304356 972507970046912039 854476314921104046 789745016140795745 916070315268825886 528651663394250545 711408987272476380 787237886112194505 221444476953429952 289799066496294634 771425573755063057 585583777649412490 689912541786849906 743392225541312284 668331854908193691 993090437716529016 903386113936488294 453385911043832399 984395571557914005 17624668368822910 537095944478529633 201440830233643154 866127328707834724 4390668074628284 418139118986923987 390168084524437857 165751244664480928 660083981505595469 864556124301001807 774321859759596181 406628784275258315 260859681817788065 11816227447391220 116591782892122954 442554211645937574 73053601869653139 558197893658095354 104356737308628911 289180923674464517 733203076965448015 339481796884766858 823936197482107829 901408623289276033 216552634224090530 21289001644989908 90590519088180264 157057261998265707 271457765520377590 40391383113444706 382934028088064290 327642574864252392 240180108962727188 304308665262344806 511809389045972863 968595265830148765 286520988718688857 882903506266482004 855105085984199325 558817557945411466 294213321191231683 857164489930510818 208085820028130299 866504062927875439 743292807825463778 148514602121468022 502962666183384375 85859735843898084 573784440438150156 583984715674615963 828740725412474778 594701585933988259 554796487664048048 925692954620111332 618755194606028649 42759849630761198 104179108559215071 347186346602180054 18725424475120567 338070242684339173 909637736713147227 233253822811117833 28000595434038931 396680579622147335 725821328775388498 263824212987352020 944080562603213740 681858466060698220 368315693647765236 33104712024921205 952255839625647078 391499501339436635 709970018340981133 407067986431247382 507185160305129088 460912547642272876 245496668359817300 611713050356319662 544647457584924083 291830057398326758 124286791390835209 437451366050520182 222674816331189555 334403583108517998 891177895894072214 522600913468195265 609834501541519206 172113158357485055 179255257426226900 334253952024310766 244376637133754572 618477825257490963 159975983993922482 993068962805395169 685455436747235694 63120853233792693 62872793001521782 513428457335405355 602285217518596996 559504407673371311 776997865009284117 600323882099329048 362298386490224951 1498509332105428 238016392449050705 646224969896359936 316645105380897807 664710965316781142 187807307701493687 157638441844970199 920445579270048672 819048101032841776 570991070070251015 354613639695418261 374011146639039146 496429396902697946 42528194667578878 925733802324429559 962869747319242903 830789061469035041 154637530378535126 411344906631808303 125174056230762668 18568861154310195 174202089822506532 905301642757473156 334216745105114129 949104215288822601 852711597664638598 353884188070460318 898203836838778394 991038146256366678 455877554818065363 171593007521081718 50831437677791188 68026742231282066 463320263318615609 544282932374009643 353025837510529941 582158537739920784 154776140014966710 491169482872420222 939143065463006498 341803866500441971 212290960025481030 540087181603157820 80605382812159032 988449860368159721 873878459557677029 380253131260999975 633509594754534831 685593444515247236 780848932503905540 64598922693780684 67184795915730221 927874949787062721 640714778853069777 113564414965726157 567934991397079871 985053937479665933 437529578355894107 152065371711399885 625188274554086603 270507128100441041 466725394625627536 828732846946750911 98784360700732404 570146188672187771 841915388242894849 911227064972483102 695386572765730627 912373571392352602 781137536238615405 472295264246704672 685331737760469936 657755036671140390 882334689051498235 525459371256503828 450628486592294374 171305684492470814 833086620185767009 188559886766075828 468125868579948629 627371888893745091 335931328060807558 176525409068425428 133630365682004993 708974507467129167 450667829901282526 876868705561772226 736933337713155616 699604778082245272 545705864135305759 818787164902090412 546183419872623434 287409543085610964 412880822793203135 873315917084788315 159562060705014663 715538849651653934 110000156247898317 996764385592658439 482406846398440683 512526467421390176 138685505580009027 738508569972334366 276210970881958132 526272159662471061 223211803845977108 555672319042995891 726366263328720578 628224261090284671 435236996500207433 156904868070042765 387188418521128725 731659609530351031 252037946791658030 254459282381804380 565058756512657819 787346624283158019 610099319652622112 330912841927940673 878189884460715255 208463579928652303 378025091510662354 475343716245911369 192817768936116460 954088826655988203 646245939326667082 73776249471693238 311961130832972683 416132775716442220 744570214979329403 490789232167142595 878899571265078823 176739254353065753 621642496810906411 713668224861043565 782563917771782543 235630134020359634 863372885572025252 16724370368856906 277145693882683633 978096207038337439 430954184937031371 705434198946251806 252607677190320163 630481362092876425 922451308880111881 461467919411791441 116607595242940106 744535769876493355 186785933018464467 927953018832116460 228449837993967119 990673786749365539 164873135719929910 607511646181193090 304299203811145017 171785182700756097 110173800552294552 226133980713392682 3770754704532445 45652345807295051 695096458058370642 948267847956769746 550460378511309131 951505430490886332 856707520647630544 960355386420611189 41221403776228055 75267503684520788 689958857642796294 652690626916063941 409481467021225357 406946277590203152 802473122976620320 863923460268784409 532840680856507315 292291232926993384 635592929241240510 330427549215646090 632640229806491007 528778741145595759 673753485686308265 273412489247502042 309549860451576780 979548347462685122 372731858547833800 863994812055266817 394779878725604564 251780518207275572 235529921490420139 259213000496783985 900364171451069558 546388008571015702 463576020943944797 698361059404563435 1065385027173972 662657517256987111 505991920513246032 694452460138624554 189501577476107042 258948894211186233 835472802702193474 930332906961463398 333143610853808734 522386316757133620 602033722834261476 759812590381135550 802930267739826599 167162935898210467 241739648308594456 619145543346962034 359503902786790053 657374516724922257 693980999385428534 151874890878284459 563856189628502511 437724046728443313 222849497560455675 167817132585505361 546620884855573442 14928901932480206 796149530299709051 756766202554919904 652559930974010003 591581405301860433 273843443207562187 682460143719347375 134013311982342538 512959444533541444 729019223739608748 967165306545881181 556757926591872631 4453092698809072 392920706084106736 755108093271508629 984671006685786508 235684528572059938 744293171405201248 337443869269921131 295000732840166597 590439851107515516 122684539173666346 895034286371426171 551514105674768393 595438812510219307 753512265420263888 52547433328312146 420942427961222768 579839450534305084 347822424548493292 895575389182243235 123265492764335743 25896314616745788 176905936303552789 555937716330092483 499322178549168307 839172485772870804 519119860197896903 41420848058208390 25282326562657169 150859723923807494 331051288154486222 387572524152817576 935627759539760906 336837197814396537 311879336141629298 262538343224204661 762888563475692878 14144436752871507 722142297261780055 709342052530525038 772351385891884893 225617619342701354 197938576568025483 963407166498979417 447617671812381215 785929403267450256 188819581935296198 12780992315624298 787431580343435696 108638836174424062 305241240550473412 617478121229782846 135588847498674389 664701143903204152 267221287767281237 225726352693370112 985439831169501755 126684872911580425 942352731172032029 197220980419733580 388371695109128487 177486372698062608 110918872500081787 977202109576700129 871501002420539268 133883792683942815 287287598405903699 546280398967070808 983581972473669612 83578785227583665 593620454062335839 865484156593566525 798814704017958385 381448132785549892 870341287683549908 979767113417265699 505433020651773561 246643280997986042 825913240731164487 388367525227475835 974268054844579427 185544031191568089 504514575024369557 763525190958909528 616593617731376763 459143324919233480 807306834190120708 293242281678460449 793274660350624972 624507417558325860 999070918325992296 459420262454875932 231008821635994977 411984644264302322 546323496154091264 214573518097774587 896266499178309406 170927834587353857 345592368807538144 927181896478323891 775612501969341570 76414013347619026 632663460009326402 915302961174519239 362412809683872490 727724278897264669 970671844588687737 188399953092765273 199892099116660865 142123352026794845 734913218567468401 751361511872530637 212771868903219498 891205575048330940 174836920011837479 4098579201812867 403808555802120069 501118607739578934 615675445699292466 818660028506783558 573751526806485379 58033771386571980 853074814756729392 165978198421552938 997778407387376829 542755516917234972 592379800261648909 299439599794242667 651453544716378784 120559170263425092 606234527968744989 156946741422682349 586920985430816828 740627801778737405 826957926153762345 447595495485227101 672533920736011189 970705606964783013 859508524890519957 652969860804778734 455376253342002777 399980787314369291 786887664748691340 628046391011250618 262723525922474915 93295188185969209 281962725869646438 860372306871102909 266239900471388084 666487797848704266 408654889039404115 462402817101474830 336395557105766900 811794241836773098 748198477976141630 897199358539030837 457111564621325743 780363729300725694 653621832013774694 422372678335729732 762898159176490875 55483736557605022 234175472167958432 551018577768909041 875893238038235730 956413032537995757 718944341521945132 789873255145382050 502109562006421413 95104681619785292 744494496018777828 794590898537154273 852075365514787129 780475226887890521 898149501877586220 575085301069399573 558527533260080317 588220526695800575 920541578772490544 721396946244550263 875697377147100888 722943700872532924 145377125731768453 707133097176184177 589764651051622474 340272219267804682 906624321805811820 421779752656518135 618982097288553860 568515548285299182 455791385636427532 521873668971189304 824525320150125110 157931347590436618 7605276950875424 717750054427060946 436955144303638950 597549136649413357 230741137156741807 724732784666699302 331768899405920004 724562288091168530 66772241315848976 136538822564445870 555579220549373219 856213217815125471 721094307115653172 821124642409728242 560713142457742814 639237605051487691 998123471694162622 189588514819463855 989852738774293182 873172358100344003 193795188865659965 212948176119484173 908063179573658216 660128160706946361 451675464190008454 857951664677171199 601381369866733071 889080136489830936 680043723513970224 636896297561283280 298410126238983016 854304357288089806 524740435336946518 463232040119002531 378522375589354780 625103425898761183 235426942457277748 844767669462231458 25120342790748488 314669575982395070 342370617396262618 606434406002573747 769066748830552868 818728610827705405 677566170433303848 601051543599775693 643437194862594295 650034780370297380 959456717381123812 726698344812000775 772475073890643251 338713809150587365 760296881503891251 680302413557822538 835093438611743229 725840183548237920 49803525597755967 974084418452228976 336198621652829311 679991279047931741 814273518687570496 111392713060927661 945583857600248080 861394106598851964 457087520230430989 132457050630446411 171006211752682516 656136012234318931 763161331814118780 386867692109097086 654011691737583021 606575589904095142 471564356088501760 647331762259167863 305242375085422348 86419422814906322 490185066188969885 919044591586983548 464933363989459556 748078109798067621 198347524252983521 226245161955906285 904706401574943858 234310703628359231 813754856678266908 654069950441173180 817203920930457010 159362905359760575 910233882668873669 624963840437287805 110118938416206247 830609364923051196 218522710252324523 540723125086960871 934232873761461633 52370943580613767 4842255461983982 327323106708491451 619798148130874265 378340763320952529 570309470853483084 665080676233017291 201803827578620242 153855890505135850 159707071451920253 199211590766313979 822414240299860594 162480664897724507 959234288933234107 822924877000104772 412301705117658533 361274695910254300 366027598841197145 847393994080988804 27685273007881288 565643701268027133 147069071844810006 639195349707696623 958808983257770089 568110779800406641 882634166323422120 851091151329049877 930308715289914162 422103523306069654 95427105520648689 247219834561272148 626308909329116697 561677092690026115 44164345996635604 984221914629991415 628628500557149359 408919509292191051 650850074934977561 148799244152934721 322402167871500275 935824513843321149 212629634528430025 454788422717530519 357095016901822379 814739129643255222 417625267965688557 158741938105950342 519771059425168836 211369261604852605 337496356414528807 158558733664417616 75719233461466292 31982811182448740 102902996502623921 708555771590796332 680405051486598773 455990109955905993 921936053387770678 773777576670313679 971669884102168892 149335718525103015 718716057057547258 820107959711084632 240081397781352245 702698591324794628 963920538893765931 105654592890952877 661957558043933796 814835819175715702 443827977343788333 355037912788992670 233219921292874558 926642415439112234 541022770362214075 839075101152084405 105204437289774862 186354379165924153 81820565680916813 838519850013739082 787595010642328475 320539970474224874 440194069799087370 60076717683197083 37947700406649369 472127221801439626 943895848559301623 11659074537258508 638557795555576495 869367949325248265 651697123987125055 40638006239279450 175245820148522420 344987376082978990 289308940370871968 27458885468709526 752420046307847456 412744553574460795 372470973518785976 196592099098344162 597549543393658353 996336799013010699 345556887392259398 804006727719666037 869422696559190477 711904846765869097 111358783762765835 983283805486994661 519237055434730170 746557616907010804 136833967059932822 404119541248820688 142086679727919327 232354232456937864 504768451991156645 453941247702578569 713610017726350599 113476588034966017 18303891297387551 798431914937750067 427251286427644854 962718507217579283 749666138098861949 440423555572317519 282784932720716705 167110117038582900 671850660367025837 785046847182825252 313705690154763525 163962017388750811 125956441856380993 950428206415693152 218112092437454760 954675433337971059 842820577846154605 498270840581151377 641975223159843674 282480513068877989 748339922577333746 960897967796742493 198577671782929816 718575292981912025 311757730482657349 542057769240859515 880406074399684888 361728253528874178 747244705890397841 558366125702993396 17323608901312652 378001870424040100 576755010681552928 145196562280165450 356829650210825889 730856232084207612 277068969054812934 879012046148040523 164258273457908175 457961931108249469 877277825386249490 228846813261822758 337279301276676215 486188240904250376 459187558498153494 379353763338439598 801151507980215513 51099818281007880 366912427732634890 538757443499501936 695352154850987005 403831273660953656 456697822379595578 623608744630349229 667387991893941924 977176876633198135 225297259088861032 192953580335285243 959633658300248828 395968046328722986 203461934890365838 569123802593829515 557283877295843748 776843380017359184 865988208219845278 747528929777541005 888530775776085872 764055090273409328 4197096716267540 228699007755597901 72435171750907902 649136160282264709 937055517308781207 691936408956955374 582505711703190114 336279155535893570 285863499229789948 617585002438487732 474423459722271046 463576005019632068 808412104344998433 735518563835433142 324011922428693583 447261581492863294 318256177048072274 981085993336515715 620350477906325187 922615848270269428 709571079305883730 569315331116447173 986913464475187737 454910688625324900 186518748427178527 925551656096528232 840786840787088219 708894431202588768 554830512184147235 880400053808629253 939263632720885804 90290016969715432 716403885575627531 202716957660850541 907068172850132009 816317409665266020 858815731226266900 627067126126108112 214745312475294665 222454313602246518 801418072845942082 342760582069334590 160858793885740367 540743670231828746 90387654874749493 888079700255108118 426223120814865095 873175851073409158 886529781612233149 583390668452080502 515363666010107810 173848538613989674 552271701786789022 675462982582490777 508809103274473639 429129021984342997 993006078733058511 112409281346533239 88831552313590729 82671294486414222 585728012229923723 635635215528323523 150484262884691768 714662189125184813 917324577778395674 167402441159162997 748557186481319552 930031433526566379 548806497066984534 375328097651127092 475595864283868013 878162154259388800 379875035080705737 671821693981713780 482391876055310862 538458138635396513 136992921358583460 634042583778453910 574335653708873223 809359280032909889 604162307626902508 917148665636486627 209813771050966943 387997401008030143 91377326480211468 645517395145999951 555423690784805860 903232973082424628 733246669917705126 715617090586102919 46634367818879354 626946687093012572 538001562764325829 402029090012314104 754512358120851266 918734576591154243 839856999596680878 729443340141469961 497501704027818068 593291071754117745 370713527588541578 347244148146720642 493795725168791945 173552588570784100 188944364015639000 786397645508472386 915035904951768572 78520165037842496 697318799966502791 928384488363668035 900111281407168831 116385911104857987 168678357055195379 810931168958421924 304407090494822050 416108776726237229 928705912337898487 310053354064993859 37812214334368302 183918572686143797 919371066982553689 488577822979561801 666293233530488030 351411940061818445 980104863969352173 601327643992798488 272688220065348023 103199887813648197 478119738202032291 886273343792415138 102807769459080614 122500272402737360 796059598427011138 305180733825946842 858190660880636763 457016130906674133 369066674122275893 805064428118057911 155477281530447917 796118520580623844 170816760933485071 341762459221841040 906940784343262315 54787432914173070 254533309914560379 906432638954673722 959606217989418388 81308214294679690 462211125603308474 223409481213829283 964669646119584415 139465069562931163 352421627221930509 81279852804199339 703352158202681602 826177872737793532 288060861713701305 378900581961694886 500047673829477633 599649023009008662 15437849470510477 922474331149198409 733314592344396790 860627517360379473 537551978594926594 847964293838926831 849141351676241507 269451536708077473 204314918675535672 779598490412535584 978522484504331746 726193197557036381 278846850041479117 730134481633916782 280096033476318567 59602942277930040 88077998501306657 11310526893140121 273652952882092869 826635107288952293 81597259535813491 719228933468223735 614813244238274568 945551028104154398 638583252177816635 824982722620785477 872632127773917985 554005761261393478 311897647021608369 936626438252681399 525989251096617983 438685010008491942 478568489300812425 31548399333862447 838592742419298619 14018326751037740 73695833491901466 249675734303135024 795376712691032594 988677492624037182 945113250436671349 187251088745774264 271465139447733326 972168287111954107 903012401947902350 985194510397400948 904388030373320593 210556924358210146 937506776222831561 283113593733958126 844328385103763128 35651470700466484 535863405081838353 16377977890188679 569379424447480670 599000132424132873 910450863648747926 466640916959808907 848183205482331400 355967195928473007 711598171425319998 272467197180345172 146567127419049843 503762766636748729 599396834916081990 132676928973314206 526021700079376314 168998750163137527 983300170732101420 688647329856157118 426392802206309600 351880233473352346 191908715597422955 821372722047445208 333893058686467232 650678332713316438 458910763664200410 471348502610699065 659393443836413090 728009738438432912 98164750587367899 541668089677417387 445928152346015586 519675648463562783 714055002174573477 730781294139858437 458588814056997470 12159546786977260 235989390537566887 703019454570309473 316082510338473249 516442484259084437 556674114705356342 470090674247947776 553790152613684741 506732903852729561 956314508944903345 803650100989336383 115579728944724998 974335908803805514 67955087106860020 642596915288423474 582668733564363067 558223647744574894 46017680224528555 53087561795369433 299916084857206780 943776986268752854 328235891276207351 982993883507262909 185624022946896363 674860880001898186 792908469061787963 262673271055636735 208782368468925153 447161416504347977 958117750639342935 488616268670412523 455691460892219844 8574246233231902 517491077816718783 571893422660234028 600441845245455866 575944401052673192 790369272147003587 841656955299101200 450344195958319691 268376116156781915 515535125425793772 817739803497373345 294146450403949873 464503682548184200 146340554814421687 995533699792188334 214123813364384006 539663595333742621 317760938498347818 695076478834984909 124047029679776748 442983546514963521 428821517047668124 423767556004210932 794417875254795589 41855226157474765 819150149688731908 682195875084028099 642307673622579751 47036500584524979 577354892536158725 32123509673833218 872201738122455547 828443880131162009 216074025057225439 229198845161805547 78274199709916434 701498983431460439 88604075362901618 664082042639242161 847057718796636914 812457016025312005 808327463529077787 677026746428276182 830971925371240152 585603732793063328 927675490894801276 586409147732640643 477546073609013903 153505485915377687 941246441245134302 863250749031864728 795428707464448292 29620976033654524 114935719195153969 855288164586192832 260928685512061536 519820243983912773 20055917019875391 645903950503621716 951887980144325900 563760569884716824 686233622752749006 847272294019955123 327031557878510614 538778818315140488 18974394820918836 876465751367418274 301609987446711735 489931531966300731 419533277216987891 868138074329941626 995632808554405900 613774537894894875 287822569155566872 972815044705676689 971299755393764567 325887629701305128 282203423992868745 602735344719352007 237138816356845553 36851401060192033 29985523091961312 955297487764593568 875283541257934019 750955938347208569 841836306554598651 410154803361784293 566676213727544045 355377664687070956 304988311295630118 945397708718705898 671063891817582224 351535293513807807 350200281425967695 340436126988235881 453910541587753938 239440713903342940 120335288286345419 415211879212963029 761959636840503167 701381419275979371 722641685875136439 979608484010711046 799037102256903070 753166171185951806 859996952564401076 94115168591404972 527682823859577606 976703677033092376 710453946493719472 787905812662645496 753587796275738342 318160855025959244 435468067491254999 819315637250385433 133002893529662438 169516279663409354 222902726127499345 160843933534244118 915321923559104164 755593128196517337 641788794258602064 355152598845291445 252478048277017552 209413975051948685 755114624199876097 103188599969497938 329079089411794853 797321461713732416 645761165358785505 661341535480312760 831184158375991938 829787420862789445 380212369417240529 591258290960214276 437134587674093273 905913018011973658 461147485853850984 599214764363231959 129325801578911370 998990130104507322 622002099378246059 385363310151594301 378167625376175927 453868623973149243 548407343715889723 340829342243725264 757577877996027677 604897675527512042 598789983890435503 199804784359231795 688654429421017305 77750969502405070 268547102346498327 915691670299413427 956830242700153285 556367501988037132 719093975619302003 992659996104753690 968935567640470989 928511199341577775 749420299752853949 273351466418884154 290481382831124249 871521818111983843 107218059722358643 547506098144142203 892842481354289414 987356875355807024 476103854285094800 265169327676037224 694658098051199035 235663428794951129 566575903468278713 464034943947537747 456978254212098701 206895382428037462 897620827449805090 127618488764521880 20043455503838875 372835427317046711 350216893590672477 416848572332297294 420184569947698493 37680392058268069 935193847500500086 992067709801505229 502515288930856631 249045912906791735 559888036847744005 397904141666870111 371484641925990683 280282808651334933 646588479783895001 471463636445277242 769951594560169709 47252916280586086 644182973236240060 332430528730456397 938695644153099511 181776245925528335 156084873080733410 887681191597608093 186995962219325099 214913668795330034 384159483466053908 696721709812672682 106625111359175205 977923727187818698 970654269145149654 848882162632373637 504499547101541436 734691888079874555 500474502368700035 704464372763869268 894633261150101987 169513849210546235 166166257404566357 534061122769977174 647654120273950916 439828210081009105 530118870551849854 17558464348925520 553823626343776222 596882270867171916 340687587001083360 813280677185275344 971701575460627161 489059705287309467 508512746032832047 346745962970500042 815909768446849375 140264264737885042 230285153715909814 684971450840330072 311976609132883804 559765317287298584 624077020717991170 375381180619840948 410289394905136135 745181018645059183 122730098903099456 835082704242197057 635909865462614074 19660773772767829 862874081311311806 245442407526180947 298441993368391440 343033325134486251 869386909225230944 205636781484504390 812765116756535428 54879778697967486 758710998466791762 758863094913286314 511516464146603050 259337041228678794 744350324674417390 886448328673853942 208888371033158231 705614520560551312 670923799070294186 545227737733531996 434115864890393264 589160913299122834 829752974395264684 45379923060121361 241642102289222206 632108153807211162 897801121447249512 539463646332011106 230604158458077825 897402950121530359 454999037761386463 566332097219986328 614461667867009201 979517667957111742 848310680362694337 555656125239561377 528404638363268479 284372139818252662 285407178542939656 860191853997864943 895911076228697662 100688671709856134 120956020414705127 525350379930735312 318573893986592818 69397327287305514 297708249102061860 325265802761100931 663556305342454960 652216740272435916 212239568526334662 336939487138641511 787979866185237747 570770773884586386 275045281991500027 401543329788254334 823046489582908631 889141903000233456 916432726160194331 286334749795300291 257756473074888257 224546446281773245 883669953498955083 502581867696514024 397597667308283391 644935783743955333 271985246403322764 922422402076922436 59519888540670817 243073646809757223 616028817141005097 599196624671456544 137363479552053708 311973554894480504 526311842997317858 458542279787276134 249679703937730884 672161881560661853 334284623702341516 120277537153679094 837720428905210294 766703376841662425 799420359289372291 439252643321933407 601255049388583031 499367325096850916 670249575464327154 829042735627822180 32197599684772083 585564935227510669 470454036423275565 465856923769148054 88778945770738697 55530821862746491 456329396228587983 580084952054131745 178536707815611445 624810315594490415 666071996415401722 687828410169103878 448154349879537466 661603595758669857 325382043718571837 341705246094838198 105183732283904118 450138625528296442 454950209995866419 445230977106075232 713503190880334518 736040512827604838 956272104082772327 520555642284659232 287330585210622560 506805628808192226 329605204409238094 782267628101635206 343351242480695216 992360621859969172 12521805347449462 458724793221822767 314973547707475426 523946939315822173 448037573055523618 12293820649914589 249126183881284979 665823171019308461 350109167671154102 294880662419633862 439715609777339661 393189097189412330 333194069746122886 51791610762891230 355581893925751997 140579771631704654 416993775351577437 741889432006142121 824390078244832463 163403172371476378 283593333326887162 426503865495625992 526789043021479050 771931264957484317 79371393385441275 237143573850388653 758186045567144776 620225825123944523 201646449197801779 683747280646722604 814941764244168880 784721666083537295 643053795646641712 529787531797470413 329214240067650963 533852533807131616 759886919920853122 337984144224271441 639294696440580528 932945487434308148 784060589079679845 409639966468299525 843928421539079273 647121447724707737 38073117466350271 364054092034925369 360679382266172295 12915352331367113 706584763317830544 55096536296648546 834303313289815385 449477430485677863 690546683379940979 501732229688732683 805645990191167371 353791888712033812 25073374639175379 683934473444440917 933764009558995825 479468063297667991 482315013647035898 727623103501314111 550898603747804514 76316752180007001 433798874554659777 306293428713641826 599340713171261541 323663213880620797 834107277735589504 619873813593088764 158287249273208278 70573927805317730 325707253511049310 772520527179478773 224063107970355187 15645437151199754 186056473967892205 397704801433228650 477550809860542911 826610724794048837 244383362284724070 973684701070754048 651227717707049967 160931327426953611 260737438316121074 496660295298646468 193099926303047675 22612005579838779 536069560416221321 283494151920579126 184251589771958177 434975145440672624 516236855818426840 585797420727051758 570919094691763712 175301988167192114 81467869027262279 46452308785504474 354414212863414364 390132502938511264 452216010010572415 991760201760172135 33655325760116958 15194359819918928 528286063332119446 100356350211889027 359344627884362142 475049774583658686 980578011901049226 976618478342013181 142475823981443337 300333040502021239 354433426791302860 397222846804382166 410581945014973853 618422896914260124 855921765720906261 498681476401881636 215655570981872913 77340538395343487 11774550904871080 912106657815793058 522027140172159995 723233264458293228 394424114021718010 920488038187563893 417733692352169036 405899712461484435 610758668418134087 119617492959036062 103423134780642585 95237870480665936 27610622251565948 996774782830618744 4044554452265915 775459799502312908 627771165387470703 273694954740040204 358858987973000582 697440950899362345 192689532359644107 107675607502926593 654273949738657478 550701448643269405 151804128242489743 284338517355732726 16674875528885882 885027087292605918 639389590311923930 317125572275818829 391207122481460941 747954442273954880 22570067232000960 16988575624953328 809368299062885134 195511511615162384 895567187868955311 350515380932603490 899314179327085023 692755245289967173 653548938867435494 210662613855342745 463604212235287291 231733699397833293 918502164842766447 627247187305657505 746822033869622005 651509270719332785 138033499855436354 96857918627694219 232187609064831330 703771240156484627 709726804176268876 271839182349651593 973537945140281589 423188254304098476 167480933608590054 571488634059760368 353848068797226825 39760541371625420 967669634840243897 107227736779695121 658540972238625724 984389125918816918 155025287753309151 62562341154195152 850912360114188691 249128743014403845 447515153824234521 416996950321130657 339716619066920419 383252023021099681 187736088544690698 648654107817630896 500570205240711439 656194042620255254 512670847178254166 681438564505839358 360263736393919714 479167539965385490 153654432502626505 556540136697935398 816181113094860059 435196877444944556 453674995811149261 563925596877435496 255942705299939566 943919889078208832 993241475095928466 62784786682941579 91575702925689288 620812766138338498 354792544425836328 63897887005414490 374858327007196286 602771385736697163 894885429315992683 597322947246031093 516978509701438607 59782373916339143 438320789825861019 199065472323254658 738792228689337116 101974019023642688 844271881265278284 249291996473179695 824198577094240262 773955910516514829 521679755065464623 349104447729335925 826664428015306755 910726191111408068 802685980476932359 570031101863740567 356956630076263677 950137776946692271 917236236504697175 696139668847452333 999475327734226917 151248452731091076 73717137509685825 733211062486286627 269946936568545160 877755196929498461 432871793823134414 762434752603594008 338755441896710294 589697804742616321 641022630458235092 744685726197318677 718096798779915023 66532738370804712 390911564459297617 107239379889565177 798060885103101900 416451706094712582 447951278019610833 645948315859826424 76708391852201319 716006582713406059 652412300600101553 155056360628195184 51462644135642977 680874636296273140 534988369236134519 911632368817125453 579254789803377204 962984327045476631 177205400912348515 365797120759561527 132897517998083583 973441886067328331 842475623406399934 968077431074863743 849672153171823262 698614667720582866 557042784326437210 505822184719206164 647211893689117429 374854017210838843 9123071481392960 89772156607694918 718836511055011213 200569371417029133 654689839742139343 530458787756319683 26172336687186921 60597792533970568 345471711712242419 685278626308488915 694522163302167298 606825185491534162 972053988015187992 58353099283553751 971247099357560508 243411097757907979 604569274899199045 806765013647364798 44425768562658340 317515394930126282 458901341449067307 639174827662520445 518511559019502389 308452287379247475 401235567157704196 655507484890703277 338465291935081868 564988946318335783 493368790802609613 865359777086673573 460958723941286421 89045826857238101 360998293302032550 879270262321068174 121254491570625361 107712426471959718 268025071767711629 268700460235170391 728253319431238487 394924499918365386 3337409748412985 509031421633480538 520178325368655882 984843630834597446 299722434723011472 134610723062854586 149358584161538812 98451995367256413 667830563528778045 865824284046353701 665135213306088805 564175077785993584 995684556836420388 256418883378499426 208771957035172648 522184821323650478 850498098827963903 920931999601422661 92314990074019725 445513932038764208 785359931781129187 479044166921993185 747090403799080335 544382196320820174 336460829976439499 305660789790008755 999411324775936109 893890677016319241 32240377140659540 456623465520508124 805703763140757520 465652159473080560 671999853371093386 507230114628505023 330118492533971349 488099507791364620 573943180371530799 656313968450969555 82225104096155187 832493581218463394 164897726784348822 443303455495476732 349289045258233472 454536033399499884 270526575556780150 76580942976859034 512424442591458245 589582109694475758 192194210988908897 504499064307376721 157340020935455588 876502003716947333 888886139838047691 808305686634967747 727757021367788198 828225122106481698 463657888300628376 281253575670980878 235363785910829894 583611999384314258 58987398775235857 258976616082853797 430047247959849785 281669263531314225 198009693682582525 831884130312437213 554467783621851441 801281707451861418 283018203228379167 179435621574785382 85634765510603574 671965648513144522 440577395453127523 266723664424145964 465436054991409114 972239655158468019 681978474668966250 532670036665058147 575272699279073942 630174284598598555 712163207670591293 893146687062270697 467147195473694166 979107629221432219 309194594600100808 706343456485224865 154785716517631979 668524049090059069 625537335538278974 849075287424062236 682153816481391065 660387062472675868 985890058967306736 622969334431112925 303122827031309400 190302800408497222 560401100916311608 44264768166285713 501694250721425269 898522154332887406 732852357563830954 178963815827202575 866648402759507002 62406170124268247 224887400809572030 932748405218120445 234079628367969436 602551662005162471 747304885361911681 688868580822064720 368074399718836012 460526067010876730 358475512156816332 973255030661029783 418263883010398217 466660977000882501 117804937752878968 278237442216177334 517374561360440576 835116311508473022 258298475013469021 401710876866895262 612285268521777409 323268549355662974 681157389702542112 999497872112887724 103289337595629829 679930367034288558 882332163985299993 38307292530344403 837537658576052849 445922277091073272 385354451157677524 560465591801873185 163558838216778702 846377406528630624 827631493356489233 51562011923249607 421950207726176595 822974385395383312 442287521833203319 808521386806679573 722950633730874566 891558006327992793 367449179790476132 28660859684635980 456424004994504082 521187347832441360 693316371467098781 447993755331840292 112218032994234555 631813245953931544 419721159035555404 114958023337973418 781453323209084906 539355160075462155 272241215062717066 339522400180740873 121562643226199739 742643651571688097 315378059080569393 926984412572205308 975814420884733052 809976584914873826 397458099727366308 751545909272642873 236291288994971675 913602750004641799 820688678095037548 534992134341919349 216440449281867245 41303525284933277 806342301696636364 552964656526545206 731112779684837084 976333810166237689 450863344797113942 247593761405732849 412794046008740703 676613698780087076 820018458799920777 591238727408629204 193547136678225376 273876956577341858 386999819911337957 845400938330142612 124836499940765393 239676652369312050 690423412863602679 59890213523382032 72513875730553742 841382701032233439 625914803553541031 620534296857013629 605771005801967644 447179662285239413 495487747301786865 730882030644467808 561138200245113901 622933554386971376 720754564453281746 473183969384208041 635174666618145770 477050147857415724 921824681406950732 765016256328646470 209354085679037988 240311420762435248 651169203943375240 639547987427474156 769630838663774966 493469680218178907 206549629034813566 931171951610299253 141022522178828060 430147317547307885 500929730245769083 890292300973643117 749685468227171151 709957493842126575 632190561070804176 909659134602564517 584238232587153645 927097487238581043 700468306000764922 495670648412465273 803111219860380332 974863358283576823 722378499660530055 437851027076603073 663607235246732922 436738285276336820 118969874845667346 639459677259345092 441560431315280896 838955346515166518 109768863046385561 10069837984903709 947736731694960134 102893959557952036 432610299666571459 887887924484204834 469892608956384305 839560788005645084 972942749171884395 416286679587166431 363927504708277311 635459462053330185 60169104130576063 970369931938990293 527336340643895431 985870997977252584 264372005889271790 703262357401040312 647689520378382285 454625758188529452 595680651776671249 246539560985388275 506947639349615070 124276926966921533 532887894487793007 78630471315418059 321532280056302776 670572791452978963 562029673742324086 890394640465897414 992137957634493819 467624167235515878 595630457144328668 233530586433509314 576400629259404853 810645352906182801 970785474322873951 519287524739021265 391697341852235616 829875685428921146 654865367035458858 972358458492928563 72849001483840819 171227144152698463 575623680857047373 668197134989169509 616815248019529399 640929456897970219 52711093618141773 741272751756301135 231106999207533005 8211312281972297 469114080581216455 693536583115046589 942092519687273440 763139040173967904 144014932833293151 844017462664196829 866420677074145090 482889995733142611 504741663082803865 357657388135016693 749517460206805307 586454151412338893 203610018954687908 831356122174628335 28671856945183016 282450200009160040 777495945742419071 644296776317323301 18581934228748766 428906603760299958 606383341978092438 986054678074980664 186145322988682385 707389677664521358 899332526272682541 100883704560167242 467837080527695422 678347195593719702 630700928172072820 160427834380740919 174163846471458578 895064032071674471 953929594651214344 751257373005462004 329958519528284562 267633702871601254 149283002611631520 6633559692833688 81094589640029121 882213261963815696 486773510418517498 531368088441989492 727844877846200237 928352014356991321 696776079074456771 487306323287531993 236639481776018381 559998313601355148 403645392504143224 209676557743462382 589558037430856160 934195148394620441 250365736024548174 271743508066191655 723417385808724682 702705096612042270 51402610162413731 533997726829731856 223430976184960302 138606012992452004 529371448569965410 673788704053939371 707013280165779675 82799752783263990 837048617624860308 822555297325781135 311722778870205513 75082283815521221 741231891810436659 342230152628762555 672731106514289061 254776254558374948 431805527853616800 694187628692682247 334221767380915978 155273719108810039 428739310584472501 577345406531211900 743316702112093715 30640891536106478 843150921966637096 507542836219131213 372981816846649583 543480992438837753 110025706030184721 79135346660098071 790291102170518476 672122578367398394 730314543263736090 742123257422045947 13685150437925752 720803591660486388 5073005365213053 350034357724611853 453567096923033854 370987911149832166 613254581406441144 512499103826743020 26683615949494933 379477835425797950 449061793425894889 859324518302073829 303876961278366491 479510024056023319 779755266842159801 243036343832308010 227650862043390752 578971057052678919 452130701123149607 334246600038120355 578824896723328420 217969375093556247 898336500215272541 404705235987522755 324027149022672366 866747496698493402 767657130264731775 100955022332091994 679561944207276463 115710248019155937 883826847402241919 705932168364041344 156290025964232464 809589122283535060 986344277158999899 580504527184954690 363914319773984208 80579203576952694 497355576924755667 68855659003423334 138238296173774074 759929895372040636 821801719929616549 297081064392796435 640890124857785043 186667360223020943 612191414558009811 742749060833842425 155689176032791772 387914044104512685 980010284958337108 774238423001829249 433703147429658378 825636313423958778 508651207391945027 888493843852513224 109579894963565633 577616248106077327 932168674787217780 559289636299328181 259447890361976695 78636051754035873 569977649494866640 858218673930910221 718206100924337460 790937822980730683 54857794108004953 562795109717089933 455992596364242101 986630128264262549 995142679556391553 290824806994551716 446212916649846957 828119742546184742 702820033479789031 61367095210339115 17069174951183663 271963473191044803 978175805293330449 344434237578912035 863297404363066734 60054511267208709 91671695097694038 773153231178611701 440758056637318041 487080037517249605 438877749460898734 9472549874811540 273905156387364154 260321922883338847 199960962309762624 698902967357247077 829593096404823799 808665260524031964 31156879661258439 190147989936842178 481502068146629009 650235147448566419 60742982525721110 857254998080173372 459978851583399338 681264612744554161 880058981956785128 865436925880683530 418097130117957320 830039925717984448 461000612012682792 398851904909677693 113351534902687717 714956779537923322 670873000452249456 781862660792364066 104236298238548381 268600172174182916 15876944652403384 107688865852095618 684685027427664611 713964707116606252 637459216826483707 367211539843474549 21164227369667220 745378702746483918 853883936564763962 174331271773209525 909986875014292450 983841195965575931 238196443807777535 230229728932878985 652673752713631289 813568499580667422 927865805980054359 704714171609174813 674701071840943421 672505485182708586 82832227421034554 94394192888906495 459731696585885204 935106301852960363 178779537069292200 899988137296511997 551523928001608380 731127911100663272 510496356043929274 448415480115458310 758829752118357590 194663971446116508 829780403162408828 627812422499247834 542222569093776145 830528181008842805 788987682389281570 454295787240642314 917071726971070182 741703694372131845 465336902938453719 130348039154107928 77948562562958539 68019134175588245 772088647361851036 868608547136077012 84356342434498550 77120101904862588 131531188023076150 289971737528001442 105823230487279230 227527557689449069 370939602527023902 592999405613135017 411248760912345865 479170399218795867 480741301395261435 95505021569972910 326340505432481111 986270618969530276 96887766048608785 292386141748863404 317977867565634466 341401317351861218 380235804434573416 577514419245437953 355777687270259259 901820550115085196 105836789102671066 390618273637217612 336752053057729749 2301327771353995 402949030640311431 123668934637362408 48730139340839158 271596162669875452 969919540253292601 197116261884928398 740380595855228903 751794997464785008 22902037871480493 906709930140118699 279461078987083766 270352311959355241 189340108258690605 77598604126263593 808530151751346331 7016257647001287 750534409833081935 160655926688011453 72808053823653982 354558668728315874 483609521376711530 918341409541217510 160367296786287879 410667088637181307 635604095568183580 896450036806374591 959174415272444027 306603846429624800 716672477615980822 689967852662448237 907486687962209959 946082470608825610 440122753224938733 622806094611968790 268931516512658123 370791683000883420 826056381967721334 813211735790197950 924350169157480926 982197573351393068 703456714368357133 629640268733545685 213761701197876319 954884847156633291 589396612971210403 631065978194683106 286673934598501703 22762594246304821 752241604926440084 414394219842487248 211145496551681062 563842767330332965 718694209828596475 839471932602746156 239340011350661302 384990493262076739 299046059043220015 340682004214279452 691015646042081215 230700125725339057 664070849081012979 765500939363977306 903216379676208146 647219556678200027 121300117130726098 726714693378922404 801568024299842694 948189380807309387 566961541268889770 251282615370660616 386049389747841692 526124995021000600 145820914556264826 5499026589649922 619339068879935296 796609577299756669 462456242097375630 815347061367936212 308270759789146325 930355256192844603 152251128766646694 347450299917064102 735185152700104638 291758432532733034 74621139414571563 125932016428524934 497591540192058154 124587341963835709 725616230191513222 615976190116703816 479180557973787315 936626522141849303 860530553357286752 15426011186004875 862781356416219616 174071083140690107 98143225131833002 409070821937483648 642004555921671440 51868211238206109 878648584675191637 351313547941504456 210399453591239798 549614042422917233 233355252213442337 377548847504904154 296673670586946034 838540143261191468 198519305308592808 969694399883580679 75685837873624588 339428472997766492 361845754509807542 394341261577577218 145323572015376451 634429995452003954 584692171498123522 196921462818814456 140002694851337725 383614779915845826 867600234979569492 664453594092748522 685088707981944344 862073702268549538 673844214846570123 635668600799616397 979354532979933520 9982862677042761 637025588230267025 443259474338387040 523722073689904795 266649567269286425 870686219791186413 662741879409846116 966668325366553116 93293838810204629 14345663688799408 874484406320139939 788883389864231230 288324473619436463 147842382516761547 753819842347144304 491838820687744552 85128981231563932 999824121381230820 160100232727662026 619874583917832538 389546668116247604 560411597078905821 902440584662277475 769643437290314414 110351752922193798 81633480673376136 64909779898072962 827144252037795153 899376741107072184 381429866160912345 553508922124171113 820254617210123554 195431008066818778 25309920099697699 963254385853520157 661433227729084050 179195947595452966 911432153978798490 611759587191239227 915816921978698913 586740112142427444 507949630472660680 864129746581283358 635421398986096940 75425847630228013 217919147750771025 559484272416718760 596988995850902787 113686593875960063 992083984034067398 400316262652142789 697213600891408909 366172199775927114 359506143704721527 533058476914887562 898200829507035796 202668202146077255 565106016864667157 689078792723301221 572051199008120745 782187200833833272 568337941274966937 821035542291809405 56524112487808082 414877850581192651 300883330465488173 773950717340166670 166277715461351648 525666497436535636 595740256179938172 181449475932486271 825246343953005257 801588813848783057 513014416640280535 221146687012927662 773692188813622157 453641476586633619 493617841750387100 105990872901620075 284404670124412119 562349373514369424 588265443519584890 452986959528037536 617223340703844484 73481800699834600 681244526074717098 709539536207904431 747341510854189433 463729003095083352 687357754930587489 932618435717720068 800287368699745031 484008129240428142 609238393463056440 599507044758581764 943780960291092885 291303025802080826 83588817445274994 966113525699407548 825108768525984162 111388279574283548 472182211114231353 39516800620234857 535872159441187439 562981508349381057 726186383931972886 807434557231641366 867885425990870057 843148876104043825 760404740833325603 714461558316511401 857397355654135843 571207433376150575 143493288736149321 734820442094969110 466726812237424125 942571419722674167 726501185957527389 887459141237455190 18833865778343765 468125000802145501 640452868508731369 879353640596926768 755280935538828337 797899461868424791 194479463011543108 818726291216358183 420285573919380105 225290148918840712 268780964346847573 410504478455961743 861946306821262191 868493575310963013 684171470340741120 147627757110437555 986074537579510009 841125192000265066 357427337185564410 201307419468366207 613060056344374192 440668043411956815 302760307724129973 970712472582003907 334142951218815216 361341433018278073 317436470157250313 238225789550282368 544725732785847283 563544515358665596 611193804760648922 94058488294879537 816756321433150498 78118584209182153 486468493730343283 457217509092270411 679588350445818439 87391854140053861 866016048699006400 765786294686874065 988448585130204619 828796817272617925 737189190745666204 887255791600335351 557741744169112339 219769357498197076 731327808383250789 299279427368539436 142253799418944857 132463024979690406 155425634450954613 171370013031778619 208890985762600850 559640668267754965 939632518121668024 60814611509006437 112007675245530104 995377340265314409 341113782198630362 974037222031193354 831222996820363554 817241554872923760 690318655587279982 646084573308660819 10416349465781178 666206872633099993 244225002898140460 486456008225547844 520912532439810650 73356306752607519 859832172759272910 539341506066302031 187351848848411327 73485777256531471 128148393875586315 272464351761061485 243097356223552156 97181495677221050 919089602970338351 468655264255377344 314196260895946597 761418936452086385 756657874094013999 248835028405026621 72073675641148620 594070392424126243 434902324608051065 887633047794699648 398413754514804672 69362958243101933 284140085479595960 57192335141139533 768750489949939754 768626423847634007 488348402552024368 221325656034893835 515561639478561020 33983935725988422 775639578990071412 406737134497748610 830372855522219538 495950701151721717 920278101303961631 50375307083274670 350415235035958475 113197509761846063 225766199752496060 114795745732618725 25073749558488244 484307959261527726 210172209241709195 416040416645920981 712419654665002944 729149421866255305 365242363722737440 603657357358255001 370625818362165415 697182543698344943 221195453530569100 38382857398887898 930458151603973999 888640840056460190 337635987027314112 384926151551341481 859118865179076642 751601332174052686 468321992681177605 97629991889269530 536427574809927506 507545603506277585 877629834405224813 730557328536370966 42592547698868728 162297648803963680 670608041229632850 524928838250497766 345578382669265105 415539590997758157 931694481367306203 854240970324068983 662994162350202610 955852129129118416 40282293591066279 607830693058118949 519215304309024143 571875315412255102 299589145966551419 564091437411865225 345940973578788611 584272655035850439 713497682480206169 494279731458630033 120508593636433884 997576406448830237 94452184417425744 97136621945520697 187879454121812934 404660234310873039 886523389006369480 785530800841666060 735956370536821469 898387514335127616 486835218139746170 182541708257417639 220251897040216159 145707029459545193 488000607718891669 988255194577415482 373206341779034415 361498996121559285 538344024540661391 642598890451864146 977553262330696131 51287444265880681 232984003588089691 860572321369670851 962599377092015075 103004710636432095 32718177352825396 393529571721619926 357161216643411187 637807699410329212 183186305421021058 579193062674098237 879118465627602246 461753351859330693 913529635772241407 701012428041196568 546205142833369502 451844277044541740 197616076650851512 277061922030411615 524019380596159910 225140820567426965 741490450184296055 566543913958536259 833118025861301693 287227724471136094 58798362404641129 813897893532541870 352604052166278534 569856769479424903 697169113320851455 992959490616432511 146818004188426059 910370195898411073 965622643974272122 859787588642327388 858958166184126501 373420461228409279 185584046876045022 710782500733011013 944281314633217994 43042058360570387 462724432351725566 755059503206547855 2683378735772199 424994198400448278 651790268258713046 920783982331356580 808806175745454126 235898630443516835 930117948763564033 864237569807566692 59304400139931268 1544010726683825 672142926542206698 801041041384027830 398364055535837987 806083850842371644 458081193754902429 37652274699171105 310876849251404569 15316279077040305 295089644071330124 233136871785294836 302301806760319504 995364529259232976 754360792428569856 15681280520049402 825116388767694448 68426502233232171 616255841301971705 282084612737891252 306413172649257454 635905827501763451 970514582238754684 288964179263345408 400621315408396235 872237244261849950 593813846202162970 374541789144514477 864327198176453591 994642711420018926 343714942940681799 992539122330781737 526754801006534730 782620414817808826 564323768785777038 361930213624916399 10614223060340562 142472334043112318 705002298647132661 283362070179393569 878305897126617378 323904060433147350 546059121970680175 778879894694077260 282540883288958831 529970397948187932 257458980671221571 180648962233284020 580180749324402088 894264044945108246 528794026695589995 423043067323237295 83135251496459166 425317110287319298 259829400811427808 576220959511285614 707421400191103688 761191055558807528 654313062549525681 158233580467207204 476871270334150013 61413856929103747 192734349497189123 201294958592760492 445144480758740784 924867257789153266 201960511523653451 457263982592413423 284367918031450023 899269855421275624 425700516671448469 65241249882470063 845526581564852352 592961584176865844 670667272509038039 277428415225292232 40993222497540417 991290013069839666 259204446476117679 643217227174874951 609705383269415526 939905982916774031 137896259141936260 18809552954716846 651621969226261608 615465775781623180 748007057250925108 438479403806242362 571666371619929347 518035762373674555 977538489236150915 137776858880618420 93623249094622294 848753674161241373 985535868056807043 777039190357675960 89315313124282413 936330749144261407 245852380564148915 668614104571173888 513800036912319625 596303504353095932 928963241051311105 524077173901016724 83656966409134946 935058373752326329 270152467678504927 864875309853395835 847908584635610165 848965418418651797 511082693587709969 666708620131415057 774025823947363647 994890645605782709 121783249663760053 776539208182279154 205142983717264654 926943932410638927 901737779888379914 406967541418522164 912882362921951528 199630892252652242 672961414238427343 854272571334066244 216787929317169831 337411361749340783 703368776388671019 90985988572234487 528947287229635250 21207842068599602 522984281991803251 888178354432873609 590286400060773812 657437543236817342 869874587209919315 657254344586292091 586139153075320871 519659733691591474 757596169175528968 827470608066463911 897472481621532338 794804834195082129 91005593293707283 773388857432863277 527325901509402553 265656714844499192 552458957555276756 771042527728506674 637095492801646695 794709263979045704 726314096121758636 134204313536340660 603886843810935933 414651173326866559 665635621600499051 651541351906313709 184813272596565173 555232437136948692 732897070936116863 658647081904918607 652836247243912733 210532459341249508 194031981731295180 225979041087039675 64849019105062081 284877733549927039 153289823254919858 473319019265513260 197225529272877652 45632186148672407 454784777371376755 776796064683309895 441697221527502226 727423838163762976 388903372729825108 329113290985821195 809977671074025779 465842503225012212 982416518306185758 11454803363352056 136151164144556001 375248988721938007 706876090733277417 672539781340761024 230519784478089898 908918301199596763 24143741225409023 199944470995099751 919172431915468907 253976819707705631 79836199774264383 855403309245462288 476499106654273050 20200357676534545 458619342145972506 831008573504894955 702783956146204488 361243472002695705 118840819468626193 532750682344843781 635524428491545421 115512616459190412 203635523983939216 485636311151769385 540327761990727381 300600302844892302 871992280850465341 695941548867888628 69922635267582615 168644191850411226 58975181955725497 274581555343246377 269146569102322602 276107451892522565 164121843977359258 423945238931929090 329040008626920183 879647406613700964 919745324899363143 290974200018179245 822790206804847081 96781461086687691 317495582953666963 359054654888533909 176716970163239376 498015377934773134 90030638735761235 97987441324053517 548679412972623582 275320206262638717 717440045376480685 478512645351724412 49944246788939605 730772335023613233 439362984490021240 292149622437771318 677808306472773747 765949528315226470 589650656830315223 388080194697582333 490565141224785130 506046073516715545 680934604925786241 94404388244780296 752934078118350434 327667283689417344 907613466162574584 607783049704816852 830920717772125463 555928649540756437 351241539660947032 901131570222381386 824219127732278502 693858353222839448 516405570729235341 138230853172630706 51602987974221097 694935653479774198 344773692056653067 555500761751757829 192811852906188677 298373714577808243 413745372509434608 289631764947160885 350518642852325617 694344120025214768 217898007170524153 187171320196398138 685758901449912747 224394827864997159 916192897473652333 640270236876522549 806291366671835910 821435074092410085 299697096920423737 999438140194132920 802336061148222500 590102594375703563 885869689892464982 275092616168340900 499504272649224415 306608953706086953 453777367238775615 882199938094519963 934091965954418397 994280292793205283 551258062766856614 838811717949573309 389836909060175938 488386988520469835 139848409869669143 582449182447866450 157638273064205494 986107154328313793 206528947315777186 414385401334141168 851244394248353108 953950819321036757 999740350097599695 490260696139090423 927025525994985181 765899838900524121 267366988083523145 590716160653190756 387702943840927464 339894011564638707 360824066362109869 777160085431212723 531353795679710174 602532435720966527 268674440992857527 557001916932550745 792989919804758285 603341318704309335 186476135584695687 121451154121383277 166959982325114201 486927876029937280 912437134582142455 110322706415625151 42947639487794344 340155362236456496 67354192421367146 681231317558066112 940190476907665266 813066093019265617 619796697761061555 804690317401049389 833098396766003200 160062917431827606 516062496970658014 921965429095492590 235373642434231001 179229815454161640 913719028371000559 468245922669322313 396535901059717080 580722190446325226 361294088349977540 280232295768147584 290472786291989742 145759034642018732 747232867025472599 709127519727771994 466854866344305594 427498874239757564 146006329968324081 444331066186752170 879866770283187645 52787105584958770 12226922672176773 661763953309461164 161580367823610614 969472226340367301 202006466653781413 977837540168082611 815153701856748526 391920394118814444 620623508035758501 426888270234446213 879527738098480851 831768626613143691 971604590590834297 211020652251444082 470728040987026913 631358835754578151 726584080826562347 376157754751374285 562078691400664941 553081462904482724 703980324970105078 69799872868344275 496146940530999701 824658383531251646 562488306387930994 631284110563147354 178022594793874841 831823633149564051 505596397166412221 141534883523849718 402227309751286522 814113008879518070 542469025246042625 946415906390784533 99645354628602630 379270057223140861 762601354347166026 517522265262536814 844503123268240703 318114947855407553 766060314836975760 485870786883811187 843451962149879516 649609733589099182 858095329478137831 495054734629025422 182781007893096541 549918682194937327 114590683411023766 14937642498859083 537518393636891654 472528234072368023 386969709647887178 80842756814258549 473937172834131958 418626489034436510 161065015574452030 668576706354869005 71118697895553745 818865994565967303 335338172187603470 167738815504796258 276798016531794683 681679498548198134 998820722095521981 405974226223116034 776123595826693938 267409831169752900 578476451328660430 426694167808365808 40455232729934064 991689871474041696 328203093973043002 370487095737484333 904455259467659346 313099755648873753 192024151605813706 691905649580860307 181919622813170971 99612445103772290 161203072354863628 911649439990608053 583666390367077822 536717142302453731 282735205340633375 564657470430151476 617457667609910864 715862593510142029 687211556888646568 441177622417858914 489123462286439582 617700771779399294 757504581690095612 331808852047831533 297497808825625718 518520059772710075 98952038365607549 946394037590413714 904366752951189388 46619321204307377 693680963547753420 824308600461993435 716603681013407898 116333349826668558 416524775965846243 157828492075934085 726405016403201028 596765401166719192 4884410856075261 498974406629330483 23611471248255778 47802329551431814 301346201428458219 774697069114998764 361289538992870733 984754876753471124 622169379769094880 656658432547562670 114568909329047901 805989389798677937 809908301974319221 787862008984074155 480200159876308058 225524330278636761 888194785970795557 577247345740558631 157705988016691876 445136852939513648 858008898716289626 587706372602108249 794435520029765415 370806377538413308 782475093495605324 754906072144932830 431859595763641993 842411348713218756 457723222406566838 432426031350933786 794435783473359298 567780476098108372 962310970542528085 40459381567935552 626006605888308360 404832091507721368 252023918468017742 502272855084271296 889243454798508282 90439628611654141 188931729188123830 779399127479041854 535548387484559287 656698224839636229 413942913502984369 729445771774186506 279389318766877470 1267016725830973 21586630994928672 235342670943335903 244857074109171139 43924954162955118 121189904343315879 240642730227451450 693741609357774469 465755873930577165 740838831302001919 187737762533188667 901595666934866883 879633839342514825 847454811771075400 920360337004634462 254275279210409458 97115859930760671 424749291452305092 419966262042532536 74613715457441047 27157284393047278 922485433808331418 133073757853956317 950884031980903194 287287267172177640 557582123600614502 498875878764895674 350006145565991665 71713985614683796 598415704219734716 179202540194107734 27144560398600411 134103327956857538 79918780113062117 181366380418755521 895795743412658143 416590058636196516 979284211474495592 568398455392369034 943267794728715284 941092685559898570 604595841658789705 327251013103498119 593571598609942568 840649531177359371 861092793930587288 375884849287784935 98761850699266004 697750771637192320 971031216571645431 9191774743393537 399135882200426750 492953657556897318 226106945994207977 491028307476905965 781731529343725895 920377050663653687 997236831072927162 660661686042865874 358550393615815932 417675200489366705 335635703823635402 264191845675994385 759549375166060 953700003213997076 200403098057358518 68755387711762000 858129858137743639 311304070570127836 608934488399423869 56378874889572775 633747037419290217 443734517435973353 458961228152873909 688311270768962219 929748758264495751 62399094181184032 483360470036059820 326452596096302067 375074009708439861 873588684397307415 421824361190154530 291394046109189912 6264536375455689 42033860235757537 981994254857415061 448989244982292319 249159479251022135 738043575095791273 592960812593361369 175696391523876146 443753084877339320 793686915957237223 457906257615302920 743053477636568320 752905053714436262 897497715052840788 103685166493375993 863879447667662863 839806686882566820 97924828005904168 677369092701255701 484070462853304756 166276198366363840 901598329835847186 398834369265923145 401163845565758801 563754764024373333 857980403418264295 128643941764042922 289267819255568488 7851463015808440 248010377728050384 687521133774531331 287761669552839952 676267766188123941 379377122999253344 474769715149123522 846583565054573237 690131928485931483 796630242791580292 712017989693638749 116304580675168498 32424216102234732 95010045125633455 525361993366222735 626290599820671788 124467703372338966 191063188009201220 617723337274580362 378911702996366706 806332641030151439 493578243166525654 211362564594253037 488603095785614801 975650717274411449 925783424129475172 957981923052619620 17324292228238498 245869323634409809 67636544714256562 205021541762541983 258877384250860745 116605770086492719 458087292000400501 573970799074031125 580037229495789099 163288303862562099 737603914322378080 403809036910235446 913221941250218219 664789233960931940 316812146763803082 441080553774134081 327066915502469957 502092584654985556 704863335157690960 646367280794957091 478703572880628077 193891717514894019 930545722159834976 430688311990400560 118803950921090776 278202336578057759 277117833763582051 427442574281841590 265503110775541809 932836730869880009 60575768280161308 883329620155150597 317117473401504051 676221571802285308 419657597422164583 905143092150221062 788964969757182347 359816511792016326 116156690820426727 871120450769967475 618374877761763409 37098206096566991 482855009313733993 592473854194742775 153284577195792437 174578736008779285 41860339043692707 180731942824502351 701136506013681166 12787575187753285 466928306942326119 25327492624442462 89584719312327962 222063364578562374 42733653074950074 10836051051786019 756307243952620455 865808636331602704 531000616590521911 319337680123365285 216711460979986100 970549869878137294 588889842251815151 591123781331551552 903064485401734158 152338536313672834 920511115262788940 231219388321302863 587321712090919976 140294546857274015 422850381183900103 215379014180763584 167640567911847527 458816706527024164 906238734352222484 247317562919291180 318923495621735552 270747257868300581 183978672420401588 339080237261134477 460158868806029180 836449360183336262 531836662498548591 449580582512269998 267584050412411296 722994248178248164 845138421343407301 113102415549749024 946616349593461617 869684845589390764 146274534422836332 68414160588174922 965774587141708839 628386218724273413 205668482491875912 524460822684396127 170767251070288284 871836741565062151 810046318855107217 585817460047191008 909353691686593534 963511525764491558 411026040474481041 426896214816605213 901150399060884111 540125283450789213 27474582943210650 216527816858114984 79646587734214957 209668620104731653 799968247416167589 991692536084102102 878620484152920790 910847147043114828 627225918079191978 567897333910396832 124612447048194301 44922176377997328 820394661476973054 151659895853295600 180369045014201029 113397884055442866 542561257538087587 69713007377265953 908961853981407350 452134928504812285 355072090641602256 59403655378367053 23006168339750788 834578709286403002 717405190293138336 393823017539894483 710651058625821557 458892006366454232 821616744078644124 71576564696680833 117057511353885619 170601914459833306 24351848367140332 487299232982748007 288309600356470936 550034628974982139 796968197471137702 830556138905345295 642246743269138139 683788801952976816 577411842511320794 850359224467694647 231141007600105762 79191994211375526 687284914992258539 55013486797589194 56881854128785144 816404763953265811 492202144439877731 342471801549375593 833459132869124931 692922358425003311 570900426164394174 885718815105955038 711150807966847500 714144042677861709 408972684641165468 295221792097470674 886172150786585852 693420683524758088 541276641756184002 404692328479923164 133959844194676714 940775638865223092 791434994296643250 309289716564279192 475762753483997587 422585533455855380 123256954529399429 64559010757515605 191703983928562764 741226058933035168 256719094672254535 367540007520142342 226328275549202999 814930474863655180 553629762816443065 656605389620264010 907698746678046041 563576378559633189 930698524438159703 878765829178962705 490678220580413211 113196561990607493 28934789511640845 780247252241580359 690644767700094772 782183578135234989 476291931549030798 860951983961334869 287210689043043471 913201510589467311 927478594899514962 91841746862108334 556825038497235431 479989421953530589 20556455684516366 618335823453729149 27759283235731536 339579614065589850 468269144090965725 472718080472420390 576426004423733201 214157754660079735 988247565213115101 236613943881142511 498528029881881581 331212183870546842 103927725698370633 243062131598631795 744586514684715017 7787989117260990 691861555995298760 66955960286869976 294798725684903787 95968590244483659 801821106729925891 205281783793509206 388608642412201893 135167907498866921 414826371167292217 848799365419428364 433655376572943960 72532503142555114 689774047780201128 375215740664071337 545209862408798855 102126779270547448 477463317474360018 202717776800123688 158111786390930227 943735248481421776 739950859431247729 27686167401201696 414635599226959272 292762932414036760 466016021543128974 729185018312865721 750385653779931809 233310126095171181 541472501616300817 82600190230219101 869882513992998269 223504677029822917 891298465382771170 78054997506568918 884763056950324005 902357477527686832 935973016659131177 781548768477507404 720556148302183557 116071347508239143 237575688020279665 137969675331175181 985546025954223788 730161005118126849 577916559832040558 451307265784383942 3365997149273708 723507445810221426 788294357952067147 122713968501179354 434895310749244175 557229612747925214 551609902303405861 224770574789302045 423096986525060644 572183158964134801 422937604016747467 308360592639553913 471416574341686517 648667311768298222 619867602581132928 701765704873153666 71348882906193078 928080710717948206 204866516093496570 952894699775188378 57922421372534230 126964101235717526 49606118359632602 197812812203728685 784898884841447370 897548150041384839 683701988563764623 218033747121819113 871858944939645518 414716567133596573 670320122384289379 954207722014547220 54472228681701068 362914578515542778 297504982159625998 417460041537299038 714804670526100216 443720351106188433 54761753043683997 993810753297337829 865853787009606868 744914580449802741 415834140354965011 875709005774086528 796419321512964498 972855919406539820 43522975579776653 47387605455922117 8111626927240451 731835505718256005 569871280367404524 157605354370475078 140361198531957863 460789420007829595 992070151796198771 111083814557567716 974203630362288056 102906961670498533 315080570073841877 68453109239242858 36389447083321686 135139447527849869 73466618494478004 208010610542471651 742138572557277609 652314594621348150 198591369437282637 902929394180045759 648382349037378610 372852295087879091 883339017873343581 511041220377867445 832923740046314259 718368479095080321 929413769191792908 638461314135575603 966664506511411533 661293193358331238 488134673645310825 6440051412634828 192168085059472439 186834544000007302 236549849019812120 714893533632774126 110568088372254273 318161612573750735 895054430218983549 528008262460316156 888908692345129278 859812510458388836 790511663139587904 968975007847162949 687869474446846025 447106924775417875 410151852329267108 445925804976074569 69579553198680226 519078310900209525 647026940284019681 740372250204305681 786373814946669688 64173933535109808 516323614433120591 826588293397516784 988996120019757917 493727697938362108 215635648709919387 613826198554383846 106748728567779413 793355512526290674 186316355654138921 409951158857228583 594986943120098664 134255553190747125 170796074243089400 760171811753559365 13169556712135807 641092916178429971 733779511255108260 365221733367556965 469787205820346832 16762714926153504 483895937811274213 239000490147872746 341113644342656609 317153560745422164 977507922448522280 611005867543581174 504479931943703568 848943935218843896 314880124968689888 661988908209658474 234637124697533774 186066856943497441 377307389855201361 935417675838752687 487407419853979467 78923612091041157 550294660606269612 479130872194174380 234722953506624497 212324650269224225 139789776850028398 164360726660516677 747519213607030543 461416707813657378 191089437628914663 776410279969369515 148823790608615571 551858876265817613 692141548182888162 366686189334347361 455851602061747853 757671993936643174 493057589837167608 76145906880877803 693776134368999122 724273708609282767 422919877342951717 806272567634008610 583255183918495079 840823590610815836 112072173583378861 865179022180257181 473940603042535167 979371523697709816 611068263984319878 136571795859702368 195501075807364198 688053192015326266 567935492867686699 98853082951966192 962724771566209543 733467280107377884 190699306327185153 337508056022276207 298390531703464439 674066475431262895 416648911551526371 821821838072276929 204829240197404102 204824785368565832 202461034367325806 697078610435751377 78187866028116428 658598360899206505 378196555738734009 111084288530718893 862357091715139200 304473413465515859 72940721618160030 437225965302633253 594185086898127850 650357061718717633 948202862665416303 318942166584115298 515938294538636454 150684591913812329 710799823491957660 985405280351810852 355593080757330448 289997097708306741 679588521945426389 536001507839358433 290551265030627555 187916994287397445 451823137385902566 647832075195591739 671275202765929864 949674507665317388 452946390930746137 737333814747873914 774644128806745186 80918239073198219 878328599941661077 217299798100799576 753773751366526460 707667310941157666 920680179080763731 694288658622091176 349183313493833298 976428809979595833 101563552306504105 52641571648266676 831295663695011719 127777622309404647 969874292090209811 213919819592232632 221391637687496773 124715955470752941 413629738433615773 973839212163963795 636290447857411394 563820206509385957 988237882965330961 757971585721252212 174944619580442941 887013484715932975 333707628376160055 951105483640424388 642202119883812938 987160689610809553 447624003407159541 755611075205310676 443863314150288696 565409370938206197 153603810654884402 974840218087442131 173063259587036497 885098869515011763 742761897196040858 570654226079156878 605426450459862589 702861386852475879 68873480689847665 883742641196303977 197841113371560613 319810092165072086 642248592822951176 295192537930139281 326892499612440732 899561633294799393 607555693913660603 518313765280076247 672434104408467307 272384914031538450 908440609128949823 615680191698661720 117506237861300609 30302015458268264 449058777529535553 159796441159628154 236945205608213403 223836999730119140 288919811582004227 452669251361885860 822779061104293545 530303666922588911 432890170867445307 543217695563191405 611201078548660384 774608622883995529 856790636067939605 797312989304562826 803997680444288029 975003693856437183 395007835053893673 230222188412737533 896736048318785108 638004934666389569 750368064594549641 342904654366795446 224067940851792739 748265388966060021 131438012356999496 205274670534637239 511411259511899818 961937407859032218 849832093199459120 896153336425378052 771606821789293689 623453108490765958 777923970059378712 775536144080971775 337997984345634151 449942833824942898 651855223038261262 245219815791271162 694973565552331950 804250367883257402 958311000092925450 7718309949946823 1900390119761975 566235825134807708 21042968141949401 588390138254861827 579853086260193413 386128283802713455 638547246417150740 412639388573498165 514993343542378450 667728307974039305 611841362565220200 7015584803437973 361378516132773127 87278630855684349 265752066432381743 965394532280073871 467029627813270741 86518026951217682 536127843372510728 846699325730678136 792064236625869158 324460447335826946 841131014027544179 971703816143749150 412396765398719954 25290908867080582 708861003013968522 498348345063118978 771772472116095171 859631954250931735 277845189187430683 175968646189663951 797260988903161620 706209018622882099 302676574460652754 743165850389901364 298039033051126423 3367814776627961 802621526472133591 122432988811739944 787764324447201833 307081678763087153 724983092007735516 151960734931280420 996310778816469093 527222852053290494 840133754255594610 542596296658768207 251992312525336839 832823232079727487 815739934404704378 406974197141502754 99830756301308240 78081417010500077 959727855419842600 103580320280440381 186994056619508693 19866664968841320 96193771502919221 114129911796135437 373527503313058274 383290411668358395 127186415716489228 20654770247319904 794245405552426351 421184323220520541 728386888078463546 951973720676520357 752107934225604572 502115940301547498 348457455469259211 216120877298571119 324756318218447302 902053480082203300 16792724681735271 913605685969010038 771376293592248427 71562999206777359 312487254237706210 585771018672020469 644705854723932914 595007185362544401 228476747275024228 652041152517187899 482334112779105433 465052400846888188 138800297833025366 816457689658027649 331727866874096437 777047274509398217 789302646914051376 583392687063684614 878888867808836041 49677966021563958 749591046924922256 780379245328648420 516414855445352568 270414117604745907 889515944231640082 565088284817161058 865202264550024151 733975126839290622 154823393778737775 160438244332887270 541589378893726771 114327634072916337 69490766559087251 195335890583891524 157709133515135738 124502129416187591 608890373324974410 474510982394462174 770732844903006131 362051586702837096 411397661248459102 314671377088498421 934060144828688393 131654349425830740 428225140055254063 868667432454964889 989446671717838902 562434029439548656 151960991795116294 292533878068418011 628163319603136221 24893414986136870 717197695247288123 319201444865071122 455276651594373804 635773198582752276 265529607958342742 85188933967611484 748865812448343549 555238471124847924 47566437988544395 323200991071158530 216074985086789319 495266809656376192 351206474420160423 9532942349568248 615766449703120324 921226475189395157 347673818970326102 132510840899626948 441561614001624129 167069851501120298 471875304312565076 18970363472892277 251594126264565392 169972000611298914 947610171694835911 665564566405903013 76455490467995063 630848090328481813 835526835071052156 540044112814232835 265807685852555828 536150702902116171 953377887954785769 280862169904489197 375884478215549219 652435392885754080 44517682956257054 498347984550966692 125135152869972603 22806429339115869 601302961438272546 461616781289857935 650469439859850594 991401514520420038 255626465620835574 949204266807026547 358991518323001909 788653258744406992 941531590079392401 665971361070332822 237408830711277673 901622958035564672 629280082847380973 647801022303471375 30834901875007217 72808307769626651 541172979496083098 129360471656957815 171828514768640486 205845307988560191 93776534664644275 242649540070689670 186510925475689714 792575681086936393 907695039544812602 814153982094895818 989823429026413407 550255092009949630 293644006175246739 710794611684886770 82322570791993016 332150846274980430 102793793660286013 455193400192603352 205840237615648450 875585085136991905 584073179233193846 188820853174565584 91796741724594935 398645908166857561 748470352002019922 165504446721241348 90189417474502172 858099805412068308 41891471040006990 625288857244356370 382908253952317617 809338141918850938 459781026977691392 179853465178164957 464209406218323008 575058229623912944 346661597636191691 452800398408830424 448466751885599294 283727462875375202 47423650501542213 478450520569751383 944927113484243295 939478435207170021 690201870863929873 431032465409600782 775670133481575325 155125981288442738 285934576164429861 79015512805099473 882030857673154110 668699995006959 926962753408818946 916768422009495627 293211376653819669 367389193832389635 260372034206104116 713799681398904236 238519942560214186 440899923964286005 182596021819902771 222838760240594287 21675361181840520 727718422858812786 176532525522945003 911991247880398158 433859197127105763 370712116426094816 516368274903997432 654366467538147366 548369954985019969 404450124749176701 827819692192409741 198235207908602111 933963634431135248 68418298969920798 138832863823755012 615379161611483933 758141590190904832 43563450709622422 201404495590580603 200990139058204460 851900813710378724 32637779610263106 1187640617099706 244425118720751840 454927098858397941 652204789707657126 251831308612405994 807860585247463880 212743759353120403 186050683000587827 972969342327228592 803112698736114789 738822635690847745 379638065028517052 965425210821933459 934560429436935254 957128992041182993 809004630221641588 752537008077744972 984997206819459637 629442906856913538 950992059357086272 279180392850681233 302604037990681631 93166473923000678 494498733275368684 182586958563521558 701171818878923423 261823029976653253 663942123518188100 869754506171180336 553406114596416985 768400633348881753 301456789494745246 209426724038615127 504574167598702116 652787742011910680 753938243614791671 451685799317518198 587199928558746835 538340016685608314 696105635661484821 397644165592864595 60815115684574679 692437035165640688 943924382019530224 472881753994537869 129084713905268068 335538638873648662 193947160161658118 359027636366733946 593507903078084437 85148331647509896 19613517303627221 977504828202737685 824787422795556308 497058140246909702 55025681354801261 160728364304540556 229513204204086439 268693216034085973 484707278175792786 984997862979025961 914510784988020549 601088768916595650 500200029732872264 805938784123794230 106929031551220750 791749416435852549 671850412135823883 240828746965341846 351581887575825394 352573012098298027 123326612455224354 675385081120175908 819918208569699796 713735644790013 176103224316282675 53378681952263318 49505875056520901 913811064010608513 969656937468581974 89553485208617317 719099209347121759 626270380059431498 557592912190533018 433359417804491680 542155180703848839 588285849390740838 537141928413683269 767456771671430382 247512679532778654 187742768819549291 924370020984732122 643346189543536305 662156472617971636 408390902944661221 55832048126574475 909781945155129843 967071843437297165 653028759006830072 99565526357335169 153716483618327809 353545907858309872 127233360495079334 109842609892603998 232188772614862316 265161301325376595 178232588097488291 540735203440801442 33612325329549655 507788406139387397 850633783466556660 400667748800540445 816817890606077893 821291527470465418 20741807655539653 738635476549233974 894563022802145000 268181020524566273 4347207204033138 265643409325945320 883263428348649477 1913908958799253 629404864325070870 532358832478413249 347153252860340150 44756609788716046 540417812129988151 788324090148732374 962632673714182623 286509805255703720 203388729873174031 154082612452788924 425824365592099924 232254557100959953 571513095740700379 427410965039982618 161144498660055391 236502821987160169 596571358084491800 517392467061608864 685880579897976970 868849684295459235 92084238159891955 508423810769210105 911312570487934397 430134964452248446 857116101067475310 492996352519944369 34896430508058025 363335004846436871 805269984036476436 259258219562560344 868223017401552101 930426804898311487 822453920049167400 850118116009949072 845823325511134415 680513365464534263 998752688617336735 722299791338985476 618651896245518565 510794090732563233 118081457320023859 137546974190977435 329377694049141153 289204197595702130 67522350886797489 789252616865216250 464226318759146786 805476138120564274 758786946780366565 133143157481628914 119080218950057085 844336915739158197 853890174519489022 69433899222713341 286002564055945970 972436266154489922 173510900819938969 854978158327036671 595809107750722884 770387150398066307 977776518001884985 801971927124874806 251084673865533248 478769452524260352 61975083831690991 79069206988405512 191817662592689431 988159099155442880 964524267631367214 451766080827056221 149437591280138644 887144196848010399 197315804565172237 716054942712070708 279499776801747233 389655368759134210 870480896076697354 12590404337285158 416178318636497532 61486014768653967 115415864283745429 511947399607475047 138281806685181702 153729624729999075 535919125698701095 814465514814831321 990147682658670669 636294083268710744 822557532380695605 483024788292050691 157968181425720705 147567759280809366 985363111419900457 822597521424665558 343569437041916875 560748387115153795 265423572966707768 867377422581502720 845085931998440352 966593210074384192 443578361622157372 883746703518415474 436262042403108705 486399568346798988 774629812964119448 777514566657546800 892629302696784401 226293768444046375 159117368532767218 881068618094512204 602691125895990237 732849522046005883 757145600996010220 75125934069364714 820712150581040971 461302715519683808 532420771199258088 670500051781419792 343757979893314127 304748415533792013 774847838841028861 721381937228658582 682475411333527701 737074539592381757 924225500635862506 583544947997563453 728708611002747627 457999098368983292 219469224169602001 9092247616131255 535874952845157615 160318635353487941 836142449704169412 796135273719245080 42735071877258619 194506725554477396 76882731761091426 208591620456492315 800642464598320225 83888271342558086 739476127291020668 582377072242788600 971722415461331620 588943921317684821 906236661904081293 183331216561045285 49426954944548095 216113054885107814 654223089533562195 57668808887177535 671284903270454911 801039352763417210 186930200688846930 257486691569986801 307677121120817506 287616954453860183 476665613129978289 420852181020175992 213934328701147807 460227754000769798 971942480669621988 553172210648435877 103259092481268045 605828080842230303 193038063908935098 683268208721226731 430187974852046811 161568633653763689 652292012536294894 658374829160206138 766209933718183729 747433017783221221 658128815056269562 975194647845095441 399701811755041258 420075840930444516 43562316114126350 999676175663899925 460833933499903291 927519266406294994 604616145733548211 44704235728803508 968667494441684050 411828160773981369 735411927944446037 457953080361980743 480410877394824008 40772196486685011 449752370738872407 598180113556162997 892918053258650361 340968340206020266 81320864999942268 754262449506713373 591105177710482261 457599993117175976 788560154031437259 496447165270048248 935584648550601251 818982824758881105 262895183678482537 355734830452256424 966160490635236792 712312236096188663 659670638131049032 973995938001082742 587379788682899219 32057230778524594 707359081318528333 112157266443171240 799369926437694330 371373056476157936 504441635604330977 257266876819698525 422103174652819133 562522850305285487 577242578868245816 374863406483617727 252462420750450338 8793721535436688 605737633937951426 193952903446710480 741114766958814624 870115580248983595 587782851758727337 285377825967994880 734862589174521834 332192987601867865 441285883791660597 698495611968428218 461748021172646426 369266525017693992 950298482270220268 565568671423621215 105165940998018574 776760159960951123 665541716174613434 873496836649943041 544636935362251868 274172939061591456 838593893638025744 618221433370736077 283491104857463113 967394090461201420 650882646700837375 229705258451476892 719628789679697124 87322503319122668 859340213812164581 590124224457697297 358767502808661125 652280166460889539 299488630462600832 289817546143055101 418027192054257257 220596847462528415 352849275059610046 919005913934240538 852819270706463068 913164816626705430 495810824535598633 353829432128823912 67487045064007192 295747197801871429 78001276240122536 612644023579395086 435744965347567500 300367192551275210 360639943261185538 608665757995332815 530304747242353730 888385765214937004 957686517845640853 671893307484847570 455089027101920294 756627250744703012 939811932645777851 560552992969003303 780396242152689693 531683143256321297 270057264450765222 847392446641232124 799060400264342515 257740487800568326 413505370455518225 350983019133206787 122256612724561699 205614728685889181 917660091110972544 413980419801563726 451607958886414663 858836382417071783 872863565751188383 747704530456938054 536229953630289994 983504302364320807 917580698825626167 370818784821893148 70511092333923278 56369208790901232 579942603786399321 680879664887430142 984238824838594751 726303367020728182 735756963849344233 868939052168232330 259933911094402703 529268668581843179 525782653352040870 549152617028712824 302083032574943294 662998263003053541 635436866248064300 359722969497760748 530298111961314822 462834239222761178 132143598022527716 410072036042809926 221755155243130548 41492466447615162 812434960936327950 539386622891961812 18843842016845274 433540261335973740 189012781207380597 833887586993035936 679226701811107129 997147426660901189 91603736622214940 847280192565413747 809117507514875520 786182301645781910 216848778705821772 431414781271297029 563602261181094471 229522291121902937 791629788286298164 634885885689252028 639859348884029253 173404081129292550 419102998019424086 920742712408410720 946590505277198988 737369135934651777 980288746071563635 706586148261832090 485704808245896497 93727938406690939 823118805252305728 580844940359496365 889572030182799716 293763961736499099 9977468028973768 414711930701887456 392966539025150363 429077869217084788 791185926003366561 319635828164320592 691445633955001915 850889942527437830 832689267855515554 39346828490384683 587938148206898033 736226740569709552 359475933939089663 421430765546362737 301568864374780607 777412797840460988 828617106249834647 725326813987886652 998724589884735065 761079730001654298 703024266187031729 95499180747523024 139920703571544661 484081580384175477 479028640400201811 508333558632901058 168467443298649002 965267419248625094 989410013506264864 447854669990158295 775345849343919208 615455103774908886 976192529810339477 337099871130736791 817369461889541886 827417341311333019 677513388970984657 667827077505369124 274043743597345836 832398930665105898 315031401772846074 741098343993182719 494448087116308859 94841540302251491 489780568854813163 204713790553045306 254412481906387351 287175821791008979 704121820803464050 829379906135963415 790139915279819755 862901007748502769 628984224743455425 80606422056285447 331915725383808474 417138592715403969 168563672166924663 858551027505131853 386923755199204053 265025553806166270 167479194823962796 395058453941483810 315975519897153175 365392789040577816 177786178974698596 300028297645289413 64163670923968758 386021666370968823 422565106790087854 79308764773940967 430468186610156216 715822244978644891 431103954124497177 715250702461967959 11030002467208072 823954591059016256 654865277988022302 758118551525985234 217814310508115459 609027373227047717 997481203306693724 131414651685255956 742808998391815756 553776294258153097 691845833174560016 805553353417963330 430208678111781362 339263032239288843 998468496198527418 941574937073934538 726543952157861995 334873402962248776 876482736500091210 11683318602042932 602620716676884878 87481183798595734 398021523454343553 212129292192784728 789587458853829220 751271157253471037 928665870782668608 951786820220255496 657565839678865807 109495985975664282 214574801715676930 798889408155387398 695190764263093131 623983835879062045 694874251769345556 456553465948910484 990916448995113997 767289806015514960 345997187365014407 411804154364663232 580332243779269111 304695975915750548 673395701344227534 167648957271015020 476489725129842382 684891806688061623 995805462139187860 819237749669448854 810023182162599418 618209217493767709 884999307189666436 941230853387834784 972982870839955992 32584693968835455 639933654777379006 23847405526276958 355689791860152677 636533655882704672 147086265136331822 706741210468528871 356117039194717410 902279420903923924 263883930099268917 516420859255447474 581320267890874008 471525159133750005 958914749750711276 993915365081795921 593734966872701143 364974602307272139 898609171443881499 358710092935215461 504184484081419573 930797507367263630 992963092030276059 95939770228245409 520110933357325035 878681512030212465 311018867347485601 269695884981692650 19309641604487404 634502707601499114 171488040617588135 600441056935578548 24606557483070713 779064905301768723 586632252352050213 5955512666811246 584440346186431853 848121720327540542 757437469417798075 455169743725386392 338368038494189789 564666516842596592 787901499336720963 327576374351608921 993216906061392733 118262839460627469 252430469905249007 537533775493475956 734622560282960153 561668815457030248 49299654568731077 527801602377395688 511456217232234812 228423476571358647 244662516876615322 647176645776355726 72921230986880203 525610158285906147 252467382033121024 70004526330873733 469745862272777318 53710086021972822 98994639431025840 80971988643563596 708182136701700689 220271533058897647 86333919625444178 317650291069477437 581539306122736005 666454042602695609 143196444228589614 574271606004602567 896743943920251479 637378090141055800 619603099349744176 175866744152209880 885963856073340692 87644710772823525 953050813745498814 469665435495573387 18228297071263599 383615359163062790 854240798779207549 169954843290181095 886439967835504720 451744319304167266 807153332627869784 845419513468069346 877240243628284844 475075033846195919 245019483703961117 1226232459846296 23924330476363880 7808899026978306 628622914451361543 581682096325194630 983587362549350060 505246611857060232 129999640311511462 765509585180228747 690098403803861767 306716602648801843 895357639073549028 71072525617716441 408783880425439798 523896926522597286 305106665354994885 536519750445536167 713512502533641784 608766420833090746 126101098741739685 346933780606924584 561079582554852798 177976278047427212 251704138454583323 982033660238568225 841709599061611939 599106566138521690 794848868415471912 51045446692893277 326056415718779480 976638445484597159 971945956143213669 175342658858117034 824675703214907466 603996385873385837 324527413671319994 499024392087450435 498147054778171925 764111952019649038 829056934845867373 78100650044239821 80441951500967169 417320690168660029 14780370443547429 757011961465502117 149600627545352106 460351136374212627 615534218727199440 434837686033632394 396916172710547392 446945960928663371 798827143008279795 643145174254706475 521202290358521718 542857082911638826 812984101542497145 166877968288795601 137896383779550917 579126639676078269 477751123394974836 264838234080840799 245741193845527394 892868409374037536 109373767626808080 578924416032229769 850180190567246746 726961907519062685 167216640164854222 189977073538678175 879405846442513935 877357758049094067 325861208976937022 452792358381774252 586518612730234508 427602445887978640 913020513035852614 469596892923989749 651851810931632162 190315387719894168 622667063872761812 952695412798878582 205410984675343045 372382050465617969 42042793765457085 801763356249764934 589989387135878462 364392329490710749 413156756742856487 727532522351607457 623897371173303879 173319892988580210 681748700852502368 439348729175346152 677312796044022498 19906246258048096 764971950494198911 637231923742775894 870651938449880844 665370973946225886 647836577518930458 376284935257086197 736433138943759025 149578246734004661 479767516243591305 261122268762473031 158306737296576706 32125677976269556 304912581694263270 690606695408522273 539396932040976586 930503326687129192 457820696516711097 795931703385917812 858097423570794307 802871622950021232 392597914955017155 82245905542195652 628007995870381285 974639126364723686 735794660657211505 826373101601155433 338206125704756320 404070122620960034 375301655986656168 420400290324148601 768449578163165243 220109137537177394 413295639541030497 806294294489346552 314842519444834055 806002408328910016 155790636609256051 905090582848916669 183077405292003952 158465320183378673 744751473334478762 444245826926995105 319973461186445314 496093746814766958 811665988389383245 323138689724905413 636472069785193320 52819514565618045 197939514789323781 686954301984836287 413423542723558648 541135112098849340 458383636139928720 936086064144583691 310614533148592728 427762110914846435 298374858863895225 889100406236644561 111280411118324537 820049631382016011 832023509741846004 659506136200881376 87808611889843469 369978941539203011 830535282965948266 838766191112450201 51645128564004100 135539292603944791 161458908743938644 641347328218475177 869813597667706784 134466603017261997 864908932336103967 892385280757424380 279569297115319474 347568015224454264 537603453355737329 259601326776157498 405060791557512 36165058549001555 975757507492939602 792520574403611832 525925570504654999 710005975637510827 431838555794995459 156618197736064996 893832076043708681 258825958288787753 805503299634481509 991629063192972109 192703699013467288 739769757250406808 503563471968860083 117807306133419322 693441915247214660 101037182373235020 879353143901957558 598840011662399836 542428777797946102 129648034794273567 11888087485982847 223229258388026159 339111254077641247 430190449140788815 493954336014948960 169620846791551996 451123710452194718 292512904388514331 203745970780526556 779169091050154473 669176877551925171 259001786929158831 445834345983870413 624335526882130570 442545767490932849 457670789475082595 326113596828284015 475433839347034519 807434747410502907 108129101591536173 162493827156086650 138193436592572411 523721414368265 920107088458383414 28349300743238451 117371794913031032 251205756815681950 338270930811929893 752132687498590170 220660408876469927 142970022813090 846479387532142261 571375997727525414 575514745986955297 105444382983428439 555259082453326198 513853603195649504 664592932229269087 203761189014230527 934377654820699416 742116813384526371 671025436388778747 285114296348195483 936540481669208732 402237835467591019 367030620985565872 966907388988045574 151358588942607150 822198074648972104 109166591743246839 204562290669742237 860266233813921684 318524937774195028 771042155365996891 278066132919732405 526153530957793810 652925094080846311 592874644378691492 87950930701362786 721003692422812257 621328335867286338 868858489815945229 8004063049916023 672339295045128463 487239401955531604 865841012147603174 738914590295842657 478880383769368771 447470964869533518 74275623127845953 752430997984213652 931303730646311068 641790010449281810 863970145703288613 266562768787382924 217614437751893490 757062738783522095 727109755312948754 740955696149656620 296571342458562618 195069579871132318 17332608702006120 665311334268011443 639876677212973447 10232618745530682 414079062568852690 276301163229159160 947217414341661624 863412568087306836 937943856966998702 881836438473062778 99789178478957041 674224359019990263 15544220474588960 457445306886674985 695840444690125483 441987026298692463 610611946304572286 742006539547242814 595988786428923233 328850673241933630 571235211447154977 786033190878985535 631342608707402917 303282384824010890 434697964291100543 623427061637709644 534152397454064496 994885483243766650 107995693868972029 698783069308070126 913525465962760734 185628678709078725 411756173438688447 325287292153951495 285917884602532720 544763922353272580 383065771641074634 760373778966152815 609974901245714842 334586436112543960 192207138399942494 594304953306361451 485352683214022644 889172607342788647 585204195530691646 817125420528025276 409000889012572183 475527109631827645 918205434117387650 586708664977904558 327512011201830169 199109755335565062 324304296967750432 718004978155129207 923732787450360320 522410900298510595 87825159302704226 129079728734901437 92009120758255135 858636643880098565 126975010795032161 277500403150202546 150532721115366623 512233211398463236 80333044363757719 527368926545200679 367719752233336790 544980546376118837 787697977135371418 290528677993660580 586793548460658962 186280906202739157 971846561674133122 809275693027585724 647130304151356784 7302627404655018 273985413725093249 913167292860235071 65330606944608696 790285111270638117 435324012094935398 485819201947851659 23484210896642460 884132696227755221 349818471650853469 1774078594326903 794407253990057279 929883155086999480 960239491658678769 212947453426119892 751071168489376641 696085247192686300 664206970798498025 194032501257922075 668950098584746659 104848365292210645 443933054186624087 761415776624061231 857168320134480992 646487299746017640 562420676889069637 548147539085664016 711725406088136895 970388574862557537 351068690761720710 619249861093634957 684758620503372066 966308203248001368 518347593823717965 306518968472814377 139451804221275328 461579439445672399 323416078762465560 391513943372746509 699055081230723673 647545408113855111 9589361324501166 693385925612634123 628184263314395424 145202511733104255 531927398555818588 566991748470376730 958522133987199210 696633311055244624 929991494588290178 125334095741163356 529228751065951271 430975235062209622 404751730588981372 235287121701744202 328250527466811645 339145219936089160 248829820893594468 886840102565957351 401759722876732115 752129638115464260 139754722706313269 297012932756781516 459973283893060858 423572919825997452 337716671489218657 649877267810205280 197614277528294802 145518047450661806 151640846545180063 65511409906468164 659013236710094188 568600051634999046 322775874067669092 263353720417169907 741875855165889966 957287411746820232 834946369221642179 31498030507449201 167215881552083331 876758479396386256 31495281376949946 917608236038426491 479973439705694319 21393749375401068 132117796146193092 980375925132585283 483767057864286213 151020863985075228 587024079955492053 152232415793627987 427622922738241428 419686448299133802 945223199221791527 999067847975089243 337427685583696118 547555520808248606 218782578189849541 769535176576265208 896892281717013834 617447112745903056 503629588751304903 687186758075590542 877123384804998437 819397145361503923 954609681545478337 31635004496180939 876020485287372824 163179546531530874 20780992665670831 461591994171660391 204000151092403684 840868568625437555 739214520979850365 694725589504225714 944767281009146508 584774437637628988 55096794938042087 419672254849824613 728508907240146259 504922525056846675 510608653315887375 375922363864848724 12616747774409074 375606518747035708 157200652916996021 239135042939380404 317214581407484475 346458464216418503 348381184409033239 966553823530531627 736480464786244647 929696479672974463 602319257009636239 493503401746203951 618044479928062586 229468170621872509 321388877360586862 883326711765176225 637487650568012741 956251287479345149 101126238219363172 991496619037732439 832328130739993217 841590700274455919 245654072165822878 979030552727338524 930458660204019043 377919193436197725 760562817694357469 828036089895328053 138179450367090135 394758843282393316 602685797255577512 985276340529059208 994397545865738291 264416241620250643 128519763023156778 507007042141164027 886204843235633633 379171704723492779 975246651152492790 770089468316244010 87373093419272832 448014470551399084 985756680149456180 620979860067906205 209850771174440065 346163889701789482 223719155405554000 721279520736659358 128336894714232238 192013949575936899 527403775161975147 670113896393243017 928258701499819041 662247718125042759 189791080723363708 21131789183653892 543446199228310325 413264275614611125 649140940275339019 754597739802296556 389983620351901437 255093911476621504 844960411730692093 404500616006032399 213984593440198534 859933742803239343 453862749847439287 251840860421366941 95749708558713961 435319405849009159 456684590778999516 404805302545359711 406385006874579510 650443630215613910 272168809333292714 286682070752442374 643444784362826396 686563616050682453 907246673774265350 745290901293290231 420305797722321605 154776234716444309 340401236058196957 12962175384014281 389368726083502992 845535163574033932 493069205253554115 196901049305971167 104602232683042690 710497344024619443 109962697517631153 89438074289174212 35368973355578616 364907438204057392 859716908489878912 643643215079648489 685248338133252490 262938185404092350 626123771970537592 960710483514394486 679708268471502555 679616231505522655 397712889140857793 959696283425378546 318950257349031590 494219693971229668 428237210281109872 238675831725002497 43507549789221618 927267374184299239 165860663653141147 321990419566968644 132992295165119752 595245072915716807 420897629105354675 951588687949645368 561406867662502700 638424356779119349 790975152335531670 722332957529917968 547527197858279178 991577206817770559 336964807891783631 40444109241548408 978931764565900912 626011791409082195 960681211202018825 296453850308017441 366899945585933513 782590068567339405 563405483070440787 82449977653406225 499365640074723157 340359583961661119 756945585878096756 907477573091573287 17399433143929843 743187121281317207 132731388791493040 50795229240084516 175983076792087060 61185847656973571 195761456986672943 461619553361899649 693933020416633946 474797982486724249 39337563748296364 324240090081215710 597087593642025597 740931094309030185 328916225186932931 996844344957816401 121676880439257791 22934627407435671 939477860062780574 386027302277060223 148409136393036591 2851843548513245 465172759925140076 211379706390436215 469226263450045326 600827650781687021 368106467507173012 758346136659549879 96401194065514082 995579511128105730 21276347726902268 308552141892213613 65179686278986466 65814092931099295 917408040685591619 580016318510139781 877894503681992789 977752408671917740 563144593512342023 828911918626192581 329088912748751531 344415390527600592 194671054754017920 558263400430379141 338164625961808713 706721934495467952 524744232581749807 194779730233003218 568542536796149785 397122501034942405 954597662789898102 953737554342942811 382377335760757713 210756566299656920 151082672078639100 182787563621905836 360253531351417922 553138049635211360 4505745724156295 126080791240316190 661195643929279826 351243009020601224 785849532207283728 731559497505830627 345949600171742068 200224961680071244 572236870045941128 496666371295628959 212902846753593934 353363739385058316 78786234467102925 474998109190749754 697156012104421182 955664527187782644 402220639934900337 372813299106987153 46002234872434123 783872120079574890 764290651625094988 784759434503323898 429431693689991014 202649962279900594 68901046131570275 39708035121156047 522039866765134807 736805512961081701 181820230591787199 697972674692950481 768333589545633838 776548342152540515 50495378271373948 58143566504793193 623379376872262998 960473178979041495 456797845012985421 485770566125531681 415601524572291042 899803576010962015 716541524954627345 388709436465827103 877935831983372030 472848594680345850 295994722420821906 443537309060105103 816809099702497808 291087313228369365 516239790126432817 345488710280732573 598619142325532032 600711775041984082 34024685686675924 661235425091311623 639851460628094176 509415789387419891 153356508553738648 440393531670527785 767609605480529838 169472547926132313 1969034757537167 766969006632403941 177639347580668172 84442536917560468 493360224728473639 943540292465134126 786140130314962580 507425642344943020 405157377905842035 82717053994680027 680248474162921216 534371730870269488 502458710501247207 174912357922294544 615363336351749193 947704194384738753 295496984509548709 158635807255872939 132676777376866664 710999115674422919 903103559287419777 816086324462828021 448513629469626460 647015086746728657 482870305142559331 472349903857906992 697556588737382529 16731292988655586 889368738232654608 855445187633686873 737316366120605238 152389456221960497 605523712863797127 739106884674666252 503029603158474619 142784042270274451 663250147052002272 619136553121975423 423457588948304253 298003720941221567 243990846467621943 119445874624952901 83646259606374559 548823971121637812 501203435345981582 951531622514570621 617061107330116284 429468574612969376 430567052319667052 815527273127272320 808534556018398267 311754655334377958 715585562596766018 109895218413128358 853508683269996082 119021088264720409 155311798394959130 144871610897866988 162399111544834738 72262080294747051 541573400222630962 718635561972553018 385102234776098769 958098791459350939 77397422073400448 850822703179754082 233091839930547989 196490408491943737 665380640390824632 403737192674441300 116005160514199129 476986271535748228 781632488964154699 311468638031346485 250768255884075755 95226249918098087 518247733837140171 294623491218604078 203844865546911918 619566519022051090 789387543363130240 489837890364391079 719517241874935387 232347358576438110 49688636782824745 486654541272493487 179171156426590548 353580861479620023 682724447481724254 765592946159870077 135716010142677858 542496387403054876 707912143320782071 796813968398811798 321552352535230233 650935407276292277 70130034920466173 138334696586985964 557645932122657057 438382308136778868 783532366054202258 582378117761503168 742621020918061503 341608029903959265 171364253496149161 179674067350201817 556939744777314178 434325140908951715 961288134089122843 435214813092469882 613098749909834010 687233122823934618 386684747177530642 448828347718027791 845302352498081473 915742531784973709 998694794369945859 79437477994518077 159544025048795668 389085580171079519 562643821285196087 62727628329548319 469514425254858361 246412454684015362 606291883118428040 99974991342112916 965993304983713353 757106422870982949 850128860397966478 197960636096236052 507004873243244216 949732221403647478 142478108647917952 2180584099193194 721099076821959407 175140844649042705 415007568281104151 98538513243338084 643247124916133827 782228446391457977 788688696515267673 80161117056914460 5607307328928139 104559284358363856 915935868716990951 94073411247090440 927046478234453921 235504327576364643 304804215341562216 157360579424500100 907195751613974471 563357299432209267 850123505607394218 397505319756273515 156669527238159656 694045677210888867 911551149868710150 669532505203894269 62243684202445918 820872464608123066 821843747678822994 820976224734294805 144058296768491113 923629078262037732 931504620804012321 967799341652984056 994613475338663774 544798052527314842 669584658384995320 320000272425111982 416374023204808041 954397702182983885 631259727695793743 75383096135910475 602559370051495057 66893683625147579 220380134967111033 859487418371551496 88512495513977286 134014655601286546 227081314046933632 565220291537620345 282306397519492521 113027292590997629 122744354653772719 853567018244467858 530247606972409553 161619326027970151 329158917874448621 394055292949597802 256172953175143488 913366384055064141 114864460880138043 232594487158316066 853088019514322857 626043757950955824 819225367295502554 367422264321494421 571715698232427231 932659958589030532 695681529946653892 444323230043339201 917073474703216293 476156121531427442 211510908089365847 512806725334870354 389095315149740350 96887366062716654 5926157230758530 692951649552674675 992852749414179480 21059959432680124 1035817119378022 54314253076933606 233294809375069611 293938134178295878 7137979167758653 947001230435790194 441287108678344610 789743316960030150 562904243559660805 447104222598351597 246900129855759905 959298777397016849 707633012588701509 243607741411734323 181388363953598425 283277461707190755 380631230626945940 515738014725771774 885402397535124788 444383536520171772 405101009408598198 977774164849852374 584174488469894971 409103573261888208 219286809442469843 956009075001875366 698781847969797143 691430389682467499 104859049315434660 292618915649618198 75982258805401456 379168072185829004 957009183272959398 536074457586249828 394146233851531086 729203251896501389 385017680298111219 544612361264372456 709428190706899292 823451841713091969 472716154887143923 695289089060193106 872091149280573894 244376542035114985 806650212196593315 803645453463408001 887114942866289992 893155648315991818 261188011029176752 191136655935122364 68685359108783976 509260691884410680 835891876833226579 404364939866972600 52561381786222741 904883856799157766 67502660878727683 504152244387641035 619784511961704311 842674659422480731 150078976672973849 272598413511199002 90009049938806682 526398222547475951 538438643392354674 675803979215268983 949911328192289995 788040366689561135 228322917706632479 794010742041837949 612693601589945112 508627928406668740 859841344912979426 603760416959696967 286254006265154985 318537897319033761 951011746424801901 984384262435415478 119615787294893840 181910044312105436 617360890836226000 349991856217260329 531513925678396534 887715805153634768 990604733854595669 113003395490040685 145917480070054722 782591216955786622 684738998060529412 270973465084194907 283755482345967729 102375600749852936 883036970878133226 27521461189934916 819874258415788708 541792318909261485 522563713837634360 483867301171153711 647866687478537134 398342625631645317 97764887872388014 719426719606819846 374034355676992951 679515091712820384 791902169727273008 383220606674926051 812309844708621956 145228052153632614 537009203699718131 955924058619717896 427170725811971746 896726197897940771 702832878602630186 746026461832874425 599452661576211904 931379286717270119 883276309131701016 727763213845386127 59761585616405252 60873521383751025 902727520923883991 28460592499208209 781610003793536412 719152291488419974 751148402984617823 769547957785009000 589631720810491481 501013736916400054 173789241872366572 327221754024927077 438897953167332829 865518165574335520 946355163868946446 956319941635692617 90519306455282468 209009902947462646 340007324161158090 755323883468176335 891476825246240495 177158706455114192 903862627956709663 448362393740861011 917460890618341331 919866867675211435 634466205782625752 463588245518106051 8131583837458526 117917586375356328 173207242934274504 525401836526408226 253397230560945872 286637438007052609 773442363665928192 678864161739449246 349026025509102728 108516499996768163 39211207490935131 755142086330100816 533232359938569737 265007576405567420 316275307982855069 454700482404051629 657333186816778838 441755793745560017 497396632578631449 752590619584389160 587074527947956135 118352947730097570 881167629605420638 757053788911485086 767581098461306074 846774154161012414 989984633731387482 299164797645829506 695071857666132841 862917942900403089 839948174262132909 31887169501788624 519629818072242386 130939243571529012 203202101559290263 772156494065528526 903839704951436533 648140839142956426 510731038130937850 140748846765278032 866872448309836965 807096052115248444 995489124200653204 182366575883886844 623020093025784045 339241819448075130 786921360069576605 591589272877467324 864963258419349606 537980057093305189 673499974806762439 95725298528043887 164226601705055980 790283319442801258 724968019355014432 277041882021246915 561020931858268758 141876080813168515 320372496705775374 853434239102576952 709900596983599371 374409982610169641 157197525236988002 136685142300779057 856095948690770154 501658838401277062 475924557185840724 303197691995619624 432131236820921547 350224804827613762 582895095036930156 286744886645430382 972910783799785711 116070233680030649 769475389422446040 980718282655682032 287366833740616081 445596126040396185 111660941189820659 538367911742498287 667870649188625194 552412320321588250 719742522639433546 166894644979345935 105752314795818151 659564808213210847 200165721627220894 335463533229000914 899885700556613747 649212964079724514 274885091492713771 760698219144975207 454986741992571231 322344657928244329 817198700016965152 182147211253456773 576473719840586096 427852497759707182 135975471590628285 929196770141549470 669985951845143155 223839668760280007 532215216623343733 823390189869413369 394522382726852019 463434868689689315 278396502778182736 891154145715464784 46334904327695566 885971472333400489 383581424795085807 363807677723950241 720920232163112267 419283940695497329 502511417811085695 567513219679571175 947050742007577150 138660582907598057 50008085316194234 461802798620526109 844085267284939879 266327526131696724 504521062397159187 31569814764880475 540573535644989255 104693713418677065 984122891595597531 398776046371731955 528530355947242181 537388977103505162 541608561130707134 959929927276039326 456944430878306625 589972184004267747 371933114238457740 13175239450930850 413388068735153197 166284787925173496 984428879277016994 968270510618787656 149021684833826056 190544617473455495 819934875963728280 291865868995290825 886855668175518365 588542398837547891 244525809489548183 833676557208189035 166007187478207428 796560102474871315 882855960614511281 455514348597817738 821531413558797196 561764379847381213 526390456068692627 463705017477214142 570398867790347768 305917400883674061 534338570931759183 740590024364421864 794983478333869379 207755810366207449 129401537336358446 848245515670908331 349749617311610117 490261752724994658 812840591623263603 662700012017648108 110671202913872435 23695535190086082 934824580356373231 63484899263960728 582041657463009034 451600720384853870 864925634202732687 799548952598486043 90521058208958560 27054467319085742 461946607974976733 324155697738048102 56702595797749137 176973780386633223 455105134153537306 919980690375645574 658605383108212178 784074583665792529 688730057061988319 42207879354907420 741903585521619310 895410808084643340 906225200903471171 663586887366979849 665708417597866346 925851619448610519 515347652583504889 43432100665606671 114431136557851769 194671391693461453 700151986759229200 938858606715144541 672424438921995766 177038010712601223 781757922271374150 271113185864332276 444170016796800158 27852936807453644 930974170596265915 428909226831963652 522996083975801363 159464807565206831 575774932019784920 30132670274237455 841827777261217991 826953422237459185 666881495134206766 188023635025447386 761426556490991752 655804561052172299 906046775204527476 749665055925304620 345896655053104483 914722432231524996 840324653617915028 669038440710578119 748253110499603112 413353437087353180 150426260146423057 393224033616967572 503079636945153019 599901279246273969 330680514864637423 788567358182313330 231448908976523569 431888214340152675 527226388302176478 630906690503272576 832011166954362531 63860124600729045 144088263653586475 169267452027966721 850232451243422961 309412516984512964 313368514517162817 430747223019107994 670640914700916594 570784237877819372 940946839935578407 52560160889617747 472226058764699274 581993361700606119 780436747329648416 725646217165534880 644447644016307748 508754665512645615 220482474154785151 325749467467006337 975490997101025313 56074962945980930 251183746041171818 974614090022552868 251065546349477290 763294615140078132 586366380597386070 569832476382695754 589572831196088054 730314212635556987 324303446688474420 753126068269531558 778360912350272860 743715782200596239 924154940607598956 472592318687623412 995505776630637735 145495024519325165 206306183514971170 404567623431005006 273217807153089274 810807199398692819 406624157767068992 340394556209917526 498044648330124480 368035254211999297 250520479903051058 540115060454739844 619094596702822825 311200305904726362 690483623531592022 930821562044158792 996181893137669599 994811891706371660 346682717605159016 37435107199402018 770253744474237083 903065930667018285 236079572823557426 979020012446477506 322820261918222766 76185126507400278 743171114723856842 542846699780331555 80301973323800620 291520728523038395 372209502084184132 906550089463066352 432968447241062339 247798335924780804 39319118813990508 772293095953329934 333121476946085891 449453907292713294 836812443184520664 498224435018891098 66785846831442921 721762627097577903 678901612602067187 37978666356821898 449422184002072408 67310507554126126 757310325587263551 455418506109501018 728593800804286612 38795907011345976 923786584969002000 973921970494947102 420006392923415571 153396438379888574 293989921384598272 146095423714034829 21927862487663254 93818789798779164 398337958403568153 235521798233111820 287936492435821616 597251986723634131 505488513394431416 785851153352396765 424000571659612858 154472500608299105 754538268735087298 268391637813077847 550000642949322928 717876380278483231 378689822685805592 181473642570784181 485159156726530288 594884688203809705 188613098301409593 959886796333431645 924578242536534642 557701979245327718 476092894656927118 963257832660120684 272584629853793702 28026638374877245 662526651435557441 708012654530367604 692736393856988502 910711948810961820 868417566690228815 95875015325969724 63384869327879770 553908445153261847 336492151201097965 611157993918395132 852714843118519813 824296060896279017 146246139735439210 988886346566219293 131542172498218699 247003519108835248 328863540652009029 428792316134289132 677648385212186150 121979425928943207 629396704804256658 778130767702003097 87055380567355180 878461399785855612 190281894923185276 205756294568721463 222824456328518681 539894557490531904 171112247383223063 877921248406653309 963726892400576391 546221570404073964 285929220402551127 396754542019826791 188293772727014571 123020728328371389 53067689443482129 751176560219293997 976785344138871613 154752952858685595 96283656201254326 540833765061727620 445456365116958007 284592597942071825 221471934297695564 276844530654767811 116345894902722818 850831219228352392 590092347375387991 221536281741617926 895645297712459631 582422468182481178 82884614841777300 721287347416539598 580498491047360741 543075633424818468 412865542525990374 239494257945189941 669532060976683669 479181387491899637 450673306134167228 774282841398274673 472039690150170331 19439335591800944 599030270205270279 361450224692985299 345876782524576268 521661368174600967 53102762180074742 830253678418796177 190487282583162980 814270068055970536 505906916358728290 710404619769385577 256790340810842912 574465030088486091 766275654904071306 578320487985879586 738025587443977998 544117557941172526 871398086449598377 831640078058670359 621759762675515171 484602110153390050 270436603409733038 619674134023014608 106845673652853403 872355099747614400 280576232371878025 886248747476593233 414978839628611590 634577680540958563 794857755618387629 98203849558946543 605348384642939148 996401663893989766 774527658325776881 872407708935593879 415189128164668267 180801139142052463 884303056383352119 175418042314891699 806424183154090489 536600557380550123 130509455294168252 4485365761887553 659202601174076817 671802421502052316 770280130635733549 151390002014643993 575933950548016164 8497474078998759 704951760153223369 482380049092662377 702604001675632839 889605646139851296 343573430473295823 3759693229010628 159132513766621210 761694326309303197 811742295163216835 420274551569590734 432799143058292060 87213855056579635 368751219916093581 298964096120274478 695115795547238649 823884495679240187 705312259115485257 96009548454537819 986109077499430351 233249649329205964 491466478263834800 942911026385486342 835576447087867551 180910435781554201 486375833176434870 894624586273786532 643874296047894859 859914541865828102 278055367558124615 595654544161982258 56142502133837922 884125583422655771 727586767395321365 465934625097477815 780781059835733019 289333156345462387 624865965433286977 715883942636576169 436125739135994238 838202186839203241 378550854091487948 847197828592813157 466246728476902166 646698195696891760 983589981513512869 331622520171367514 386250851902961840 266472184215613608 553608432792375192 201171624033985632 86226744885804157 974105138750018347 982301875866486813 200305855217618331 666027198358148021 877152129975736222 400143862304604799 158958569125941311 326493337619784405 317919993685424239 713338733270992122 914346863584744503 530876859084341063 819232846453975966 304430970204143920 282833195084065803 475789903214647776 904481063200061793 84065957925888179 728397919268691997 34777965728176953 745274398961390428 434583192146557445 81321046656519327 465670616810439188 801438904694183394 955448696275863313 477188503144045164 764913161545955847 885488752820201125 385842313149623705 261800349974389922 280577368305099106 735581312040727746 856024217846496878 981739301808284939 52040995015610638 388918859541214865 421622321795073255 123149127304103242 655729047565426836 966176519218087970 740811319796017013 772385924956571562 42562016073654543 39141440714107971 902124048225604684 84963299594807353 117629696527611444 308297536998720134 671043044552336035 277764004150189275 505623026973347676 597569124237958359 618731722266220528 740099685599211679 426165253290939639 360397498856443191 313366648218505927 524972711989817584 805422775575079149 33123415471155293 350932402679513994 315854981085338950 840820195544759607 618777814601184439 892256161072489709 630590506490323845 604648560258274129 124778567885977313 673152480205269454 197356552216953140 692050276556549727 115072747324701247 527194793300578843 61225505475690805 319317938852192612 424377639370337745 567792873209361631 286652832129198942 703218108147414929 524039032694605248 269726057803427686 110408540433455908 108038248064938372 131252824650406173 980880236796890165 234575995170169475 790089928026072355 88622287224329906 646647478474403513 56333364968202369 840436964232588217 326757812985889088 575128295129547471 745227666381266562 306124044295543963 378220050175636956 332143548538199281 567200893676741070 254318252332661539 439362888970746730 913186998645554697 134168968651284439 370687439526867512 363269298227822233 571428052449933801 541256538125778878 302408453278104571 503495592043686562 505940473549953523 436767368978082443 672114716946493893 218905053465350833 285181468842352724 684444182119618378 34447238446521774 550616397743844932 443997441233615531 748753605554952281 650113576194077811 911412968551766189 944796968727004182 538646043349867205 459315317855454585 638184623337319747 423610683347391881 320789236047372163 789412930661524558 28964139544243381 596517137397137475 745755497934601900 712205472975901296 56362797430133786 185676734272450862 249314432202074931 345030300406259257 909491051438280005 78452530567928335 411350247914904436 385818411107147106 23086034272604738 31233509277023414 558940836631741172 839557333323091558 49117817326204673 470986710705156953 78074068338522970 288145495131007068 114663655092597091 590501525745005714 977184529275218162 699664589034588483 266359699023223032 28528973936183856 163821237733000879 92513980937922333 553626207367842771 421834697669361642 396272440639309363 300255714307716340 729167117067150702 859181072659847444 44935865517554188 326280122877378724 806656216622048252 998536837723461479 982972343459120998 917772788253226811 31902677587125782 154741296985699278 534965027816426487 454645701630985552 557883127052554405 989729875576674652 968245672999546825 363878015104929796 184766553018749140 122039036138866551 845045647663380451 527402177952458048 211802005815103542 215355931813584422 103061837776504232 800247053162369004 771174607360340244 858167122614818833 351292354353725672 270906820659651899 69155302121730088 352004105001801801 275359493654000649 87819680762423457 910251755915631677 374605582469057567 708216915931767606 208178632648061488 937590311728334119 315499525642173783 323299889652136316 422159971571948072 691008666959874079 747091772452388526 557683540533249325 741142878623199305 912729399847967814 665897751678206086 844586268112489461 277875545186886759 162250305777124006 800641644317749762 816274769553456112 805476784935041153 866226345967001934 909557658235857410 115937075993321660 616084765394448923 119706259250419586 377319213032685156 158400399215468899 205260238377089471 308703549960145994 206489458813821368 702916914466364978 591833634474375681 99664934736269056 851775056484157124 993515463115084279 332115271110629407 512269163084564753 142801395037099757 645137887870182699 32798805224281319 547502934230039818 241225764519962133 209240960316276445 965253267978793951 168197824642148396 633829183263188541 739990469080699713 640111677979412433 435681788282039852 547693804075365509 108963462881428268 4170296497852531 363218759307428480 770040242699084774 731217057630517668 764251582722126838 852858117271726635 244688127925350459 246833218090813207 590165428827049044 285971599153173231 434512295672868503 737845928356404268 326773293910511935 505969263561228432 899751450889232321 737466264629269069 815115799854391681 513268919218234035 865810013712966634 932353362091099593 333335288400373316 307131324324290108 245803039749192026 180348353531077040 437070562580607179 201094709154378811 942833148891422422 277943912157595335 907383733358100196 349637531210839675 588229701362376305 11304159955632032 741252922511594954 677494510517327670 127894641410681117 928490394184939519 59177699608130411 987883980807307739 172458651062192770 76207307297688194 19917055160119290 874646758041589929 921063824299139248 437129170363215833 93419510181801596 521008429840529830 457395045471007205 391111887295318915 175966572008627297 100413175589337797 289540413696396345 91163352756919336 923192759928201228 859494572509145102 941299440062152657 892312125255919077 920162406954996984 21849519390191116 193564573835902175 780125950558532174 985320554908578320 440592956706935840 347715497761254698 755270104542844132 947989020692885919 723766207802227330 285849965301517455 69955596463878628 500748334302861034 276885066655262823 925135606276825146 411251998590635186 65952710118797304 997910304379687756 900974610012628193 572392497547079311 871527259212547846 880610523571536372 424734238146432803 772805007753748781 971647407026013508 196588421814788978 201989162414495321 476798480969156600 554389474783430578 621615694510523604 168181648398808322 471182631858973906 939916773647290702 955728263213849612 79491489294078490 917778611631711398 905014058872281432 168747285326417530 922709645949886543 118738962204404720 18145833913730200 321450536172078957 212047025847946814 80279701182737818 423978071356916534 811978796641940868 222589599484156751 250891301226116140 85385079248634432 503796187993104725 517351678817609586 445359254953749072 818233060775981512 936839836079175079 322558204430626791 437589459688894105 641874238093651050 627334416845498646 334680708024069212 575834104046394759 448823959317856851 700655428922879165 737270014765752368 381373454745889244 810371621794082740 539178589842184514 35719355788849584 449107580876872655 251870986118534868 222106869844843412 844318901748746879 383178515166941049 538412144655837926 655720077257498181 490713108484732050 674495307679905040 822363028698998774 379849097110314358 862395193146556839 964016571515649565 766227121975171687 817427026318553900 352972321852751716 141314388595641658 419971416185138830 191662787390137192 130718625109176239 33594580205861469 331554625632933429 207379749850216529 632418536803587198 755748655915607094 530710527929934927 484522626475717119 707182089444357500 376728745644569515 279869056801144301 689654985190119056 435827272609715145 576456296468763939 747879144739666358 451820707716564760 995647452220572352 268382136952933023 111087609157067202 475698317891828662 23612679248985007 348644794170070686 80232339642415180 949086248859539499 501531447666498940 63157290879809498 480812954917188723 766076193779989520 657901532325089437 791257957975129493 260436433747447443 332923543882836159 951562007628312455 687940808597023966 371696293013606461 447529525169636781 225678036495790635 177724718377846214 962489607455859845 698086365343055503 750359823319323080 525607420033155522 419025391398073390 108234101887371292 539042553713184046 144907759273067036 710146035166666050 825112169708009905 351826022597067904 527384905021366115 992769529193669687 691839841261641773 223759690465409889 996677071950237323 389084954862435383 834167904042396792 398068166659754608 563217281720785169 565982457627529300 497600586299077445 866569939995296067 932225555131193907 350625075692357534 164901386882212672 860109727429316496 370483990624173474 232584606544232120 406430412428579841 698768622644251595 416296613018913016 8646106510118393 167288525605281183 147615445984832555 539991841394531552 674866808706522690 244037324469618981 982040228313591316 980611161575057529 147377072592095462 78262859689690699 521992092658170623 153037677021670692 476255737738251216 285793396794181119 463996793253177105 6868834465227826 713261145597009496 410820974507196778 768839511353015394 416331887838634843 141063560512818048 304410845277921718 577883096443171484 580591835886898366 875955480064055805 849240060813849169 103261452431375091 648626747589059477 220155409359708754 286947194082567353 803027687951999299 973817673480773224 511317027528305949 158918043370539621 569194202504791852 289800792147035171 552061419698524511 853546012690105768 287379534856868819 258358447044375140 316434395566401445 682778757864001107 439477374427775487 713510587274335003 239405611528167387 230045147127204503 396029425779749592 311498232615656140 14889073353806065 830901706801146505 858976464930523932 204769918830597293 744215492074854983 720203838317024388 776144165664403632 882502540594569047 966381746125758029 450841312585060209 827436314417998666 639998415981436371 805427168451253031 238910557278906113 199442030763226093 774105886063179664 373900104025291331 24042643936691616 350143623836457761 592107938943240895 541607099952818202 427566981127340654 445694830487035659 951251346949305666 526128602339206937 389449898087910069 862550897664955339 413490535416764592 589824406104239851 186569898893620569 394667341481421085 254546777970602182 349475436460637511 357613942453692974 829704246167721028 864917064914723725 769243983972496676 664549835815930125 470384357509218761 802733576962043497 603910510263721460 191412251667921930 337881816268532670 212102978404510224 915062424976511163 498240543756950096 137786497563617947 466296845127190360 395148756084858879 89449743575040657 104193825365811534 261733490215105806 790205286716559686 502856667987640832 799686995876841950 856088339051416444 685147482530857309 475275774272524076 61437465657367590 598432170894833477 176730875945496142 420876474439742240 74322447464826676 444109419414004935 326584390612650475 139343502449783496 310081466222787762 690040366798620902 666579467041207916 378323115402686795 39801859539789072 946236588347184762 499786315313187927 162456908193223734 762395040178429812 105101274468486965 931178836633486860 553567733692851826 967937741193579770 911755257997533642 246211281762606721 201378504345099261 139045592986631105 904489650661066825 839973722432439090 641257658677976907 875918831686404190 261970688352414997 954683636367236174 650283017515047036 324604233273020713 88257237032515454 758345137195192764 851821461671243998 275240682124896693 179028016919289393 59402517967961074 906581108829694061 985155648373834579 997785305123253856 822915883309977607 982360038702354546 420263595016973783 426186908781246403 195206639910350570 823555973442768626 660147202171820604 758630280402012706 389631054968666707 26732730032714914 711418514541175326 181109874144244926 329161394663993261 102332213158865382 136309165327383284 930157470600733020 257802017768608008 883716302115249238 751762732756301409 297897770668976068 583567831363487521 915498633443426813 180696191599974425 929204038646800193 586936229642245119 193797979160632906 196619703688019355 812175445541571563 497860849291961176 229513198702085149 509779717038144925 669668589231369242 391211494273075804 175046906782313983 526366065738666333 256537977098813489 620490513389725348 865261098415271934 877650911021605084 821884260307984213 121340189244313265 288716078135903252 142888270200032891 905681021135961582 151324847787160658 993680155930426619 968117213107341727 676391066908180943 87320685322963304 204582250259029550 459285915360010056 233511743390151321 782325422638757846 734845781096662097 167438023099054161 566249294540778938 154802466030918894 104652867311492042 253284255786047586 675378315612074122 595288308065194255 450391855139557379 460049679896978789 64517041125734731 337117761751214661 255329086829870029 650093926818441244 754772291996150859 156924985545977970 626060121238068166 6047210552180039 74576038027943250 454826216623121665 727698328922595032 592528786549019913 745556317295825624 694379093184371839 841224296884295155 707784417744229141 575179572622309388 429906160876719860 178714015313196503 361619185118590036 470345038270536531 453210248194677374 778058841743091639 152576774605492816 589038788843161624 58956492595088687 848869381335146326 67558738942705960 622226100619401056 750104201337589628 230414234687314359 640872585876072423 197899425406075008 779220027672119595 394371023989020177 292428237918241842 118203252810391417 265568409816571541 91870486247121116 52393822362949790 852627629640946743 314326652619854765 734499735523257002 288459928243089266 48685101273924501 390852698142338020 631514612739868936 734370046110453593 458999882243181565 159305120048858028 520567927035882600 271683090003974700 220384503396579884 326737770937455450 955489918606693635 691561582977082839 527193282170774077 59709262575481597 337590085709383448 718248434068172363 444109370076637282 266025529698007960 652336500760505591 890203914548141801 597951915628938279 520189293518859333 849396706104188899 636299548175802368 254288965492616726 502267234970036821 374028179802804925 821193131686458333 937198894308573824 902717708596172647 425579140610743604 566794409771048840 448643500080989161 394507465429418974 600955204069316475 951451258034318392 607362794522589627 200707339029589315 976516291200165625 23305335672633221 113915062746595690 363691322617952396 940282325138405629 186069390796967943 393654719226655428 886948632203660523 693318083470803265 662986705882624823 912638601905878634 90174890241659000 967301194648323529 823467810882470132 532661216983107777 293838224740128712 232062883741453431 136631327693210218 742840272606580253 561678182949783404 719968685577505453 337281258249555377 526039607502422897 523206988364736013 412217578988335319 292083783955174974 974419345604566066 581844172404686880 770766449483302601 997334071036811521 804433407259733005 401807096936083379 30948711952519900 383152719560132805 404427258871804834 327088116912896391 264217824785566758 757557671560831283 910530352990989343 518603536167674674 648221789022762727 329579917152270037 967523223229142911 492099499877497005 353157222677831642 117244666949211206 205882280009800899 293517837244274497 95124526257661001 32119957907301398 801820428379940841 701310928903533429 23745365312480865 193560553057318691 21752642199644261 578251269992716145 705159006669989581 245150305228570871 339472355048652003 719411800813931920 852096368658669398 609398372760859828 499072377031965712 134353814651692743 63466459253325204 58629772074002920 336419038999218896 950443392763190362 510007886169323665 179407852755676523 219095026544027410 120536064455424269 945975840041439759 945353940152911853 110349456389435342 878174493840086773 198837891996922485 744064396147834560 519499523068979644 617933877643404378 579185403885161387 174893817023263527 234478781425842051 329365707061635226 34967538994336771 739955625795720625 568276375514757478 544036300015411547 576534608212773583 705847412224719857 553842372982198474 601150379021087858 685517059750213132 849369677453880813 833721910720577058 438858979802525830 712098316934693632 305508550604979639 587191668134245221 175778260614240850 648460514424791815 886383623467903217 713192581101895061 635249089722215300 153978072854068286 26674844874176510 603613228308200161 706793651786251115 92088481087592414 72377220843893400 603292741576477243 301641175980888360 33434619208619805 112444150041852794 66526259833863178 748940000825150238 768422592502754512 442704966022177387 378183310801919195 740162795300305659 569030415429667174 232134442220448194 540161759590985076 591918161964946971 319990597700876287 987647509957898487 997483570015243310 378247151120661276 557681280671036135 316120495208632223 763681771796666868 439747003386054013 221828887565269159 317043328062155208 950197552955366361 814876983319373558 310803130280987476 885638680044231065 457306283187773251 160762984432235960 632266466791530467 856302525425126395 970463894435075365 339052309305845470 525107239045161193 269322213926364309 806083112321945930 879189748650535170 542023287555264063 40687173961682935 246191643042427545 732014147802584881 570331777739563263 77946405433763979 975362140772435659 834404947384716576 759031505182495824 711924688462463567 719207032000250949 399323164749063413 674910342002486685 234877776302427143 154649330129831812 853040078180079351 21348023296597774 99522787418899434 886117568820411889 36324281832294290 755308716348810519 15742351695994702 114299288625706803 573501825963918052 505128285664651272 175534605947684996 215241132327741605 827062619089790581 34830622291858770 614503156542950310 845591294511127087 213466640261565670 955775929755816585 517421883160932262 627714937560442484 631580217105858082 457722393808013760 489052572769839046 882527801811324407 199940370313613292 80844920721355322 227919564374821971 578657983600370911 773206047517380777 673596218876304882 919758339128600589 799629402417018856 671215145599859221 932161694621332214 751822655039492647 489390330472388602 762254452767115105 580537086089698876 380155968380022784 577506977554846257 49521989897468204 3422846242703903 846294616796502092 242119674576224032 745400541978045471 3248605075753492 14135631868291260 44822057557683587 473726953034091808 981599341627868351 489870001217096172 339578807483277049 315669188700159251 427099511224223233 66111520774644761 10413392396783444 456739029817142358 608815506729132652 14835516339552764 535966719081139315 665037514743498925 362939203599029233 793415634488487171 989350304602402528 435082268305875526 731732315839926653 919620302323742565 376424084042252222 256843868286246619 165814338781243433 840988102887644159 20017523824437578 312318232454041757 192499076951049359 910259098078191787 107692756134875034 89841247107185809 100792461530732771 861038068145829682 497905687959561485 607515845355147238 620225602564976919 731728467510749948 123955402613060598 710308727772368107 331817211129908275 163102978702136473 84603606090513137 658858263401519868 5435156226148287 369857499095641879 380360938576927892 286574760467883963 627462210614886343 4853140468748698 209518308189894912 90945164483886150 50826570166918903 263999543530243425 40973433389811186 97049070136258299 149709757099168160 443432767833650945 997332189296189265 821968188029566828 831626086531471336 702455910677917878 812964354036983251 641346126852569720 744488245375494 626843637708501722 196837708635124451 443038257825695349 768162919824794709 348642484087638181 586830055964657341 899870390629516359 413404789840283875 613044267140035920 101432306655470822 134206863497431957 894771159847126725 391675615794562259 13352812454026073 956417376635454498 460706007097488972 689323454449841220 50778697432155059 684308743156111697 565640166457879197 586296136553007410 78838331946546938 240591310743695580 458232592451936575 87893568291823966 203451086113054304 917327768589038054 890967648627659296 144531123278898291 585947712529302214 204277414114263956 598310903883560241 605886013848454690 911014563782522477 702885698266808306 22778082456877933 879073969078634691 604554124626854094 773027847644820442 6915138048369166 40971236081364931 120967223508785673 134714506118075316 796090845947114531 496507484035792632 301145925655210486 839403739473203048 383118092932583233 648006982107096775 14413717059735636 159807977692376438 50413965090933869 673514869542997662 537896733975584001 652036177012011646 147773385455789814 330473885019932010 470015084669385027 815142253098838740 53288694266547460 117727197959333294 986318631139790979 359586535103394177 52051796131607511 875518014403072238 897326276048828923 2527616132315971 579217471186347938 877611050310324273 929967303057646965 896354176235869042 222896556692154580 184035454843707352 167062388059249211 294963580452751223 895996561381789017 142275121764206748 689582492046267983 751852436978822715 567831369594324836 516181735313003965 634466489829850508 344555301873305434 289096131018141872 393669553267771277 563117265004898505 999388212067173787 230255571524974614 690048841120531470 210375919652872168 329522855484781033 361886357505148528 889824100766668198 129365134022658660 30513103985284092 586290594167354506 659604288096483608 891850778533420399 650340608700715440 753744188421332632 197796893369259610 187425563715836524 4441540676987916 683443759764595621 48005963445255623 74690629194534069 730962591988841019 634269005011961181 210276761525153994 151725208755608694 244295937525959271 853075108061945654 396183091769842570 42012673390907916 380848034921119540 725041162286751793 49463907247633847 863870102152883333 816604249775524016 725457260316213048 191363977993313841 186951524546238462 560221954743798252 779798380130110276 443705480545902729 243203123178200411 679908156762610564 476644212371634466 997801268433632418 1883865210909964 995076323583772327 470969417016073056 336472522055139471 123666089224504925 196367884784466829 774052227172200557 143159225256785409 296782243569100543 866162744128978094 693255494982989349 815283496291707919 698921792560017000 275263432291105748 915998605832803892 204401911240341702 845897945191283740 10557335354867353 487210078640472774 580858559554857932 501491144962085177 379496585049425389 898321143174535432 867573297435697712 664187206957150853 487907582455936041 694310904176111499 12643618809032630 333324458053617564 447436320372151139 640757881425050578 819411950622980941 704365899026481403 765979643662301090 427950999969674861 779785066116488339 556277261081194479 620255015698168069 128608801355813543 10362221955009022 318536420728603983 786623038679591463 564491136245534232 43311172351570180 308221733754878500 566014646667264527 55048863502278676 234770734200255257 112826743555176005 94648401279496091 801451037992881806 38801546577105541 44162833474005219 232284780913427331 588591569008572695 807347036459611485 271106116196414244 801364836173507196 982891800685047360 384691847990776905 232430770850143905 589947308671103398 945170138679056815 234181812265503456 414722378117487985 299978012869506106 837927120622115835 309732700526670946 235440049109990374 896331844220041298 820379799390666639 235032827670585389 945731285111145170 431085322124748183 455577785455866928 553827799422197937 663550092792298589 708974799643172430 319167103571255340 448378949265840590 67042034250902360 846160386760047197 70887100421265061 832899391995521755 899795910264658925 961359945842806067 658143811406736316 186722154282525805 709561880790292328 95714480371357006 675067349237159274 160594130483135973 778302590042890618 984952641633317216 897328952494565775 430154491488589579 732751543333605976 607289606133701859 811920995379827411 113180095524863392 801601161308160775 937926866761795728 610516567792018487 433033359341374633 693174151028345408 557330851186368059 244402964696818312 530968736995570964 233305746799243062 785795112680272612 447378549432578872 58067668617056271 570973880906310565 871448149879845589 475035892472122315 906867110185466036 876218579074723256 772275138499178374 651078228386695230 588306471695285071 167696297184256157 553978084561182400 443962779491435984 101082653165361995 216080452173864055 906244579100615843 676159955617593144 884239948706012064 813894339247402924 901392550038146495 298819898502678529 717722238323766354 201475021744041066 962236189724649567 950704608367668835 971479666725442206 418413256138575676 777291661106693866 262981186682969438 630285326382884185 97355936266516560 638419010218578501 635816546430302912 70121763992485113 99650412717967602 660413497615676963 366100229639780910 224185388026566085 139225776227113810 994893280181874346 211268076663168075 969874214682028072 927969992561851308 650236354710156951 584076049240822783 467589181414636833 279899239306947175 795775516770070595 644312405178406753 256182124838560365 414831670148322958 648387043636831391 637495410924254313 997493299224262715 227822389470118145 739935519681362861 208823533168172053 908837201990748096 797518242184375536 923753433550894553 955270218165108944 535619564031691420 871983062522536390 483367322152701952 55804000273992245 994163127862545627 30874717141444469 170430872256447546 900518453435560585 800975277711270141 441166895950910541 701689083926838468 597960648579216013 223532594746397719 274823071323496964 614059054957495393 803744402166231979 113588961322438109 329594464907067891 814797142043426329 241821240263640788 590629974000754629 906991278964941881 818262792689028269 76418360866099111 817918764497186202 629278808642101219 583054925010532409 971549163551035234 79415598694793289 730636650721118301 764320601398030039 651768249153948003 415485991415588626 410170507627812038 332807134080977854 603272699330907762 796113159116990483 57895543181746372 761821331195189296 414396358823220787 166003339332713037 809057716443297955 448053173727619639 476505800811638009 468838089935017475 108656931997953249 793241897630897627 91618369103227874 783076312262230457 282595629007238715 111737609400536835 662835777966824674 848193613339000223 129599282406655897 842211528666826575 715808548846890438 567833635385602584 548797485643479633 353634491529833556 494315421492749281 507568405201039949 919312985353848888 209978814500683230 524744261990865152 662574345195971561 456452945941316509 460072250220051326 472507156956455852 387279369524309956 980852876110680660 610271089222568505 361886847949268189 651673256740219560 179761902480581445 340673346329442315 976543962837598245 861005754875472685 978239839152268680 320774801459638569 254428711560966277 693167091086673120 278918014148383469 221072724911835668 294228203029083219 22846801806340783 217226227851063864 231650427024112976 533814717945517605 966788369190769199 46795351871607129 254231119122012529 141535454907561438 849033709809851961 669910580844673808 45905603878483013 973401678062623272 691570240339752160 727615110080680684 423917276611167060 314837499514072461 187511445980089657 6199613592126360 226502391072932151 825979993521040191 39999402107639933 154714134496003999 533105126898123906 327055060605925663 7951688373334421 720759208880870299 213647969202463208 872434941136384390 879892009895190472 890852387006233086 945608417679047536 506775200277628334 912197449670975589 236755808736356841 508452662192492302 649568570923430396 650047702177202578 460889534555081290 655648446559952729 111153036186898171 781289100541086988 697148484335776352 802733996913920444 312909472522524576 969521418412455266 436156843451399109 104826067819732065 538694719365531633 749397326299859098 301210118692662138 198831450055194439 215635000755634655 774025843554416492 524292366306712960 918697024890399502 701847033570391211 371531970394229467 544792710838131114 782913383425113600 582942557875492248 900713294188771837 535447930737980054 756629505776642417 140141757690824685 483079211650043480 46335618867268330 642213827165876749 942219109158297943 174748051606316343 914383379492474782 567803179933742872 854540759479865834 905231238035233748 789472607194624974 328349109272879269 558664036603157682 18055400203163653 244899088497786211 204210252183375552 341609623852408476 484511540437451792 97692213871915063 175090034821266852 607308955260624535 562456238056031645 370470103482949011 443389441923678489 799737875886728767 912506366207967009 341954936585637334 61455492560698098 205045646777591629 777677381475207718 247102900407736721 780539565857005221 168758884768054674 570275689853876226 128154392462043840 366556037978574542 472770447744548123 280970820743042877 367573405108603886 365239906524011421 547519327052403671 706994472019531482 260614539206991286 382036571170081384 973899792069610768 790810471664561351 383889638480139399 267834619734275848 78799713674999610 307044295228842176 325030469499311051 156046427182608983 396075313133343708 743148611615338815 726093217135415208 265148002262618879 213861635644393677 328834431532336316 350305453326028526 447156461539758623 436238061563044771 763081385292823066 782069854039772582 891323368409326779 74740210375139525 844677972408023161 63783815719212507 693706167364240791 110166399339102757 617303058801282780 101621727672305813 995481502792559243 163881934030502520 721919927700342434 99670998897603941 263863382232192770 738023350879325852 607086843943298491 199530212271962116 662595818120714969 333080172927948388 434298574978697329 320973305875267178 87597439878501921 690239035475179692 835398290372918450 485798969126699659 451488625132631182 310935044354982251 505403827277138359 804513530426002309 550047632222029239 604744171695348120 373393406007460265 371515890557610007 500090179990119028 11539847541051300 726918421417801689 508832260470519195 211778628255792195 441366902043960296 227637313395545860 936648004060174413 91523521057356060 525122738641628330 359241792214085352 142151222588477897 776105625211868100 633009157607168601 446611550441914802 786133189286558664 104127403449514513 459359484535586956 113995678572914045 763368059512444064 192206025285973570 788852865372970397 534914203158146046 377820066075448092 755880710965314142 943864626330892646 209269026490028790 445065182924300007 450391513046854364 259274949431346442 356002911753014469 673638222295807994 802699429873823511 931067697082325829 112117642244678121 663619342491676208 761381656506830016 771329682699939434 493050977790857772 482744918704111711 138163683804720405 92064937861419021 253468196875785647 906071802800024166 622328461658384595 539825892207122043 237141687244448602 529824659058036733 856308620517778445 416933025098064129 154446810776360593 979798058362254488 995114796304328802 405081506894347732 993769831000912646 686967069843895459 511180375051565061 252354605851447976 565649408537364588 516579963474811813 936591232415777277 143215962092082294 89577185076699396 954468425296752682 188721278967421362 186943278861124152 500974588474673611 855758499002405643 74566150270537332 917638472875999747 383857385069053330 742045809264226951 827178010728282818 942543455434696508 722871885569390616 804731027902319922 145712951556139570 898079335602966444 862424789133639711 344203133850834005 702817839583599626 675835411061100708 658484289981323090 123270960287268122 681985777715446289 213302004745609633 589181396968091669 396534321440301232 585068912541168583 190831984502352421 532616006807285910 28661849875854780 194911173836635056 412822133745724408 30458823131617869 936984468825920136 814210795164452012 870381385025994380 822434119636785034 313755986279224676 179172711019925964 308183966057014687 116185765453383520 820578229087234402 288789064908135121 298987298663400983 349160623006452686 335564946179720085 863213250323960457 69416341718973533 525728292727287553 163500287929910398 343466722005323553 619283070593916085 34477358216858383 76981209959689782 219310542533159368 441467092269208578 330943179242403006 793549061467932731 468612205452641161 357676549564060897 947749789826875145 248145364238565310 319343922532710167 439797655003523385 608227880557052796 86146085266169505 300102246637175932 55312038044880664 256947592457290345 239320864344554295 458323408539608605 132321847436645754 154728199240800838 218489308687081242 284849632723743266 369555015934228792 492693131673841699 459892568561741247 616368817408098896 738472478592224468 855036916171361704 518690570421086476 257413168693556471 620818358768185354 281946808507506530 271272464633894427 445408094812846462 570997621545130013 339785577172411443 488160515286058186 834486394046575195 284237127932135496 104987585838808114 53708602031134813 985584753646471319 114356904961255542 745601529060317479 322329670469859261 902090392823322463 729577115594814023 383201417973233122 240369914903610329 774229573506933671 133548833445334277 162000727364660708 483196402127443229 91363162941815018 485505975662644965 689256690496413487 117835189410194198 710906108191835263 152833858114876041 510875862691379359 963617247404150074 539381363135599050 229904186687164610 9612705824832313 568932145235214784 868057320059660002 544189336834950353 815909816042895618 883445163595496009 819164539190466792 408067658805387719 465226658643083610 530259765062472241 305628803470882072 561714783995213436 845239453181189992 130138249024313251 845122295433550770 948372065792891422 204109748554144507 958989335850116595 161778969759347701 677657827618338412 464951762022557122 921415651355967348 552089998481115696 851430630445734580 540044063779560117 531634085613279004 691732932174104880 90968589455728896 733809034982838819 816795725892788380 550970552358016778 529959684689942252 962713958746654656 454695581162021192 218693311928597387 626505484525191456 854194708448860055 651118027613315625 98335094324080657 549785541298462277 190350036323922548 141531467986511953 241629030703275233 512564034953536868 357605709975508293 243631852364185394 490580787104033525 507551627307010185 40734584812146399 116257335619614705 641950458384749646 629650968739865624 225856393032478930 392461700310121542 478272138649829897 772828725018931828 988704199081950875 374078873261974905 431594515242960105 670406135297986827 428508568713160781 217092375417520216 722011434711207517 321822995842921244 975668403963948333 305133269129458798 150974170036617229 78314220486774207 45942610958749207 890697507547170101 766340987961266784 915998114385645948 301430561028011873 83698922931674691 262198132709480942 342582744022645315 805369855171047524 996929728177269328 354514111447796378 854993366967601651 608052396481172020 534115152581801007 541927083361670459 230556927885084977 615710914008469604 292368023479377307 937782993349935351 770216777427072725 543609706026244376 841386133538226987 396501876426334735 449795425443846763 660114183016605960 436907986624434471 932055139163049461 494106973394104654 536627099632590440 375037655348577722 425521245936965763 112621055215297503 932169272800758160 526563662204256832 547279871241927487 911818770975255463 856127293052604480 278742141400673765 746772547119377270 77839215870402485 1054741497555723 419002913222172465 437527218583456529 906094295823487616 810643428380043605 750984922036939614 245426406616999042 911237375571660461 171331582410660450 622341098438072324 403878705322405932 815036665282610661 6851210925860651 721494772289744570 289388828591691700 770307573277307595 444610211440953871 700736765672923578 602697429922753608 13016623915634016 721171702838979359 911692740332125265 762632244633481469 557554745043677745 965608668017122735 168818299448767496 422984730006098884 253155247448913865 383659002603151888 130448935162236790 160894969574361309 32290412185681791 5060986912319972 552110537706437008 652322611544628082 333665967217366726 119057980386699436 689533341200519912 274524356897329004 856432992589981540 815271516712378020 931661431356400414 280364530983010943 427575190551268668 315194474647437028 154524919045575200 544715562550230042 717133883030602423 935339402485727576 180816049256344954 201455862456977536 61331502451398728 836758990306916522 611678325485435498 368563622466793420 94469743322441653 285108606071447850 462980395751006777 398024251676723474 608688864459783434 754750084404510480 137507723495175179 842975842515732060 606528575729415158 621796026031039077 108387605961476915 823659613338372053 460256274101223328 266228272684178154 423692360844444518 143308680145569213 10328136493068620 785316960114585608 39956983623401949 455192393433537784 398276611179365157 581347802384619502 399212288659331356 151082237154657624 891295535024192871 26103356957218205 649687282243153785 71348244980636909 497424988675431470 51178570743070947 336271898071262079 829301502208655019 439694634647430896 3424805525085877 832905420731313734 887308054940854213 540865348411691762 743697037630654973 322248009936391764 725059111473991931 927946235949627416 68952033135471654 321677058890297838 199309981620653316 271555650232261366 574243573976485993 255165757475181125 646910986845072614 744772338234400720 39015418611542852 453902196191481719 980616917345419542 633533383122872683 912945276711676564 190697601043948776 995453367241848790 712710271339838765 68233249350743035 213662247390935894 290760267370558529 689503047507646241 883820577299484445 586121720591109310 299872514151666746 490650432961125464 906604172368616031 998310997686637426 866725784843241465 946915614063447006 508795669496437362 634546888324075125 719806147675657147 554809831595018803 829801571403828008 789916343065257848 698535457176682728 383534033686462918 401580715679558955 178401878629063855 208494057090279835 685300691331455411 427598132899888593 355773261790917656 198334462327067969 850957746225184682 896729264269926477 577520630276830846 925245247658455352 505307507084489726 456273032772608130 700869399842707409 306166978084316695 542906502731067052 943988247144475458 689203854845823985 534710457739555894 471365456804513268 47156323855008452 362074005085158115 868679376529750076 584231184541197193 691191481168872204 267793988401894553 250575065381976959 155488863425045487 374235173871100786 211086530821003511 853718072361353782 486651251730103671 338956938196240863 663003644265391088 954421762515460442 315316181090910227 560955077297057873 672371577797331524 504466940523713362 227532347504895508 181806898745522355 206802600613627384 697166826053616166 879934203346322318 215600052554372086 816748961257550794 603702462551635732 719176945203693651 991160271911360858 589446117857765574 281206921514644625 303896646746638081 444262874388309859 841296060363048886 231669723298976693 425303594999616426 849585686727469243 995985417814438143 342310351274676131 486566100046228911 516814628243422260 103435557327130110 54563797114242660 624234009829438088 382034907292521681 753884657403933686 764820988030508193 85084844763505065 562907658240969129 425281287803026864 85764729423384946 290908355378298904 439116130180923253 34337367702877931 69539311515518289 821968860291634559 785913759269845414 606653892030370185 273523029131774268 65257721947305864 808971329446399673 731877197519186073 71970779477855184 100528293265700646 337916933804181452 984136666926942599 678021721943802578 386362204827304395 817410549512905795 608131669985637401 684181627742214631 226325484347355121 511083908068061065 559706173443780780 820049912446657446 107577009579736638 279927391782489073 52907723778700098 369318450545713415 490536209491416397 755936997454101870 435852586440717637 221140454222555971 588216192135777490 124214185207975387 605735161098893808 948263407699858953 391638730609264584 514564898819151837 721983281609792958 143463706513328926 205890676084550893 825286139015739761 894253386588771907 365574613552915132 733014639199472696 282395787907446104 459335034873989715 608749346863486863 35924592688469195 42820515784473924 637892341028860602 242866375235840682 979302135704633562 877553066230381537 740683272959295665 66835251699437694 293161809041957183 771036897956730120 426848129970544961 507365361687390571 276271301538117602 75353603192833924 393972146165264248 658619194597906444 870382312080048228 643460461273907322 358907588719562429 897453647133088063 257174816855356230 460709338642641168 899852529452198819 270427774797923720 300455861242749467 777647993718619094 365116929725554274 159838522550047251 423268668879598073 908830256761325291 293214504386566416 164184920994318351 801991270356287681 633976655899362771 176771217789041887 97362648715959953 83006683882282184 324683299652062778 442326168237064509 999347434795834543 19241978252792096 385690129003231702 270026442386706692 169793841661012812 249283184345707884 597992558235502883 925041713930057437 402489056379163592 971904709988993999 106810919781107066 432270654567850707 671994055706832669 633550149942212411 128558106608264248 260669704357217358 112799516070624983 796494658689357175 350727444408751868 885144827223281241 107950466031174735 975985401645240559 380822706662492883 873464765539863880 74525404152083192 765722606804995903 269130529779388404 197540752628252752 812170882986983146 372691713106013295 634096294975146929 697570171102602880 787993753877871230 43605066412623600 504390846774443835 586482747114950300 897948592210345243 552050419750099366 640241156248949186 996778517332106547 443171025704898564 867212257591374566 820451043167766430 337484524977354620 465082486425867364 231294338876870039 53738621707593273 398242045826757450 26241948186796554 655058873645783690 721522382235017106 432156956133972297 493765724005815637 870995288723173024 992477923337127877 727881612342197381 654080391937641107 688432477757104569 439978561590770065 355640115329833413 896562636251189045 131252254987309830 461757263513090557 978788215816298939 437650869424003141 751547591616831376 379003960857867291 977150451104719971 504508431769392951 951843716423913890 314960683566888645 472718326333291025 767533997310315422 413708640194000510 349247093543403437 810088158417590109 40164584819492729 299709133990008769 154512532778155293 162143278818893596 837246900696510337 447443678342781789 993330408605260039 843258639759999752 96947273202363513 145911143506682325 494134098256180730 882020420749331423 227403138490601505 595552439963276989 690900201103102703 752258806583632784 402045799555413095 899980048044664427 739564679340703378 743053248668295133 24878168750653290 129662868753385776 673022465829678728 80973373937513983 89225827941986694 965988391875238189 301185713298965100 709205889932235184 375666008476059196 920983055713934234 727267159599028458 562954687511467899 299181231246223251 216595326049861498 32649640830133743 966955575442896677 11464152755622737 395045379073494090 622519232572047423 521363854545516070 40408027453891956 662951341957569794 854151184401438796 71832953432828116 711516770920957458 772407213205084868 222662102426792194 915286402443310580 828099701454525377 490553295988515793 745419135640453544 633302910261889870 399309927517206899 66785138065373463 448813708460309178 544842256955830957 618317361797849436 3264213193850211 656369560056191294 545026732879104461 792130364773502734 235022762368396556 939237714213969632 51762343193271679 23100225730008898 224820026927288235 353777959065011953 324582103683423040 204214782177435305 536267237698432266 42161892172404352 384905898806389851 826320397296846057 312455543162537870 857315859024508503 55538208622470415 813797615024881145 993419541311543358 723389957681678749 573064962465183102 567849899126783765 229939484537334740 13982703781569127 308672409995877477 906917880700899302 605578766701172908 629230260826781212 207010443579639447 905374780323113794 320300261542863364 760333931363657599 935607577320215609 202684329628215216 1742667818380117 61488365682376209 410295268609545771 548592148790934275 931536422707026730 731872528763236194 183695541650344590 158622249037977887 943277220767841152 535082948937465039 517146564140019328 505900290744058732 802108466372163300 871063744283413204 138227389721591345 666686214268629980 870087171283686635 86299213931679058 119623835957215375 676911436458143385 210358758123454595 244877538679884122 208611607310052456 967308589206425844 370299952574386327 449611266159578219 426325728102829716 720310178420531443 978578006334582021 882541385784563185 949214522685792703 915109487384332707 690817051174114121 183541684639004589 794973736928344042 973385762817936111 626605084855725848 372677667747416982 754259070145371658 118872355092256102 673725128098647411 555002845141537638 920612488259031401 632034060844535845 957790891477676453 440342913156389292 743539486398334631 521951261750426479 842793233736433789 978680412637440216 904750548767645111 140770637696893572 587948938168888792 657194363665618063 19483493242429437 137558478781006265 599899293853187613 709653669448183563 161467482717949030 650781298408281379 959055052964189017 473013144611447336 551617716571006811 434469215370910013 512017593588552045 176758943506087924 676477583802609704 95792074910193817 544267231770666462 828781839108662601 608217043829647213 899978536074585167 176926300634083860 456748284568976433 330576623981053542 680087702608533353 971705726928072916 492442373065724831 300432357528247637 635157396744866759 567863250940347840 179851782668388910 939369108043903047 875244030516373579 55430048561124073 788510933096437413 268881742862908514 266830328363516308 941692317412410661 283926613345622449 345672028372813304 719578513181850883 968410987352928485 1480333164218899 26839562871370134 16333238606426533 860762907381633317 761225950885673164 577109543192342643 690708137814745637 605404908155834795 362660169638566568 574617685273703679 571150257427018989 435951935703406843 899664171163068136 449345514896571535 900549505329912288 490695821513426331 14708931744759024 504556717215595388 441396558014619186 106159280359809502 754369120177200238 823445028663460570 17839460126163823 333829257285183366 102664961486243498 674805770736191014 203580036514747644 186199165517046800 223015460687043401 450336987109949930 846318066722981031 219605288706533008 847589815056460622 576515668721787358 132679516570927641 599443377406746694 681200778963106675 333501165588114135 647933650531297499 46571515633100010 749251112523232236 845027783186568362 755102455701460227 458413699297404506 269107305411441241 627480169641063644 808367439693796841 181017534073214501 404668683105857964 42664173131125750 334011952904001681 173411478101577612 913578812800482835 845327647599201711 114011493387816310 215236242413806039 838701600155614578 462723234322871500 998057962655740581 994474136000601104 362629206209967264 292602494073118789 804188955286980088 43971233255656182 761614372687523093 470449026774710735 469827960385525681 643339028830212826 581375134468655592 564550239161639615 967876969970872912 742379207199436712 61838522517162119 362308617624038546 604680637835356259 333573256400755823 509270216947306698 771484224422403362 974356983469096993 693267956790636132 308111199456591983 794534915480059739 510282867182693881 595539587293878051 380121712384768384 447231328562523887 491551970301513208 994922720595481414 491309376651091139 28108985166645146 787398390531528473 444609409894746597 448605191638707962 763827668396031920 287138965310583358 474040738045581165 746389740783372945 929686322077826320 413998956014506063 659935411528252611 339955241184203947 681975169823922646 223044681201474935 139415337782984108 24625669305014958 124344185770346583 712577827812851558 734335333269044031 110083008365085720 710930568477294186 346517295514333137 440690787319935934 886654657933705241 345513672642923006 243737595438833221 825826680659247640 16209529707823846 645597900492799482 880833262123085411 660135379798276869 764102453899327001 6563815302514827 566977925669743105 618864951068817281 822705390635161100 250331156144750005 818733317627703986 749229006492349503 832486300948989543 284502152805059253 634700568826313931 180381611699882359 383716955577993311 500089299864561746 239814504762089227 11358435789486705 720721797991977064 248443847670515780 974612408946545843 80762793327896971 715388614145029211 551298633213063032 21190134363760739 849540396168336889 408199126422688215 231058349427022224 290840659921459914 584956231729386492 361636995668923447 810494131350064854 301352264300340523 69952168598612955 983010275979989597 151154937558823104 509949362285543767 319680812770511186 656605011275370337 268263271364476570 787652961508658411 595347952242146867 9076809250394190 280890143870162839 65978497865742658 458276695926337984 808396040525842186 811030843542276693 515032786738140461 893249830919062278 137814139845193850 821531189581122060 397342143471153840 533982916045979504 151052833770647811 649261053390799092 304388102056364971 88832380720133782 652324258952922952 362101993031194490 110227097123788913 641167640889970274 485181218330404080 786834370139833632 179531313133220568 762113052523898897 221156065333222772 708277963336502934 776877476275864840 448614471418924073 743465094463290458 950807827637300398 580492157378410705 22652330406336219 845350183905458959 111099077546117072 558851436576414384 734646361336643111 704057951174828465 464862796094913770 128192686212912634 794367078446112850 829306824453113851 147937746360954278 999829537122184087 634827549821903426 832320569471887534 671207688134541841 116283866774830470 879065955564000825 221308710715293196 545055430986992195 970710219043438223 602488973238969460 687516229487775717 247557599157729109 30950648178845995 477407082176063284 338049412221204228 474835170356990862 276092281349451665 200033856778968562 662894345735795349 206446770835810287 953299322146311452 28416148797600115 893323159605244801 37201043722139624 96592956024754899 937044725865623097 911773574538303541 932747778707674104 142075507788767649 396557732169859320 669131328954252724 885752823729682462 139499297838116531 575466143358246748 371210997475633285 804654490485350720 837903785241867569 41646427250107453 458424433107620544 44510662844506310 390695180985331320 870779988345752392 984034102375238834 862100887140711332 262511598013861725 337220794468473185 25422458126814081 57478267220024756 843270518867482524 869488866432634367 23814106482927765 6411781818080012 549127646844109108 678115868089779286 277027357025192842 211838041722586325 918387313152337022 818212015148337812 703150187633325469 728476915085591561 9575914108861514 578662039285637576 601698659878854699 101006523949504555 342250935178908461 874523721167177940 364259543063956832 428160912483837128 460244755718266713 72340550378912346 125193537747244924 914729716487583090 875488466209108952 714147371341844756 141840908043697706 924313525395888972 873720108299608203 272029356257471700 141954592742387109 294629177275405240 794237544601320711 431599909565117621 945483869317737117 413748079656923794 962785780413409643 899515194874564363 41954103011516418 972050443331824182 769703114904303684 16274905589200150 531677774827276237 377483361009224438 63116783483310939 524289361951412646 453883575685126491 290026568719765641 323269005373524387 498686406880572810 655512454585735056 764851230756680254 665060159269594074 688433909373391293 581433245893500364 845183667257210831 395903629044893296 671186842552090671 115803477556601527 470348648695375479 362238623423871119 685317617551527749 899486981516307001 748310733725487653 718850563847679044 432461440717981709 711489145593137371 347326165770216935 232298121260605273 994522625513842917 925621204029300082 742177290946991120 311678920103281616 752146020132255795 68935404623424805 475700242802846733 15929524674461046 253237819340064832 931099965903247849 678785585361531492 149404323588444413 513583309238296065 197767614786791801 9553273180754546 348932111416978993 526309902474662124 631474760518901155 396044410189536574 44391665320450718 772208808814168927 548755324667481082 949499302694922604 578605371833113510 839512762053116550 576592492689133 228087667030729057 309212697098001226 816876091474028391 176724927454278150 690922370387158310 315452429035970894 716706470073150620 527772267173221738 582767162828378175 363947013430571767 305400734103724113 520706574808493403 194790540871009748 26342889313513147 191312322164197052 369218125681240411 691153741213593272 930356637853982341 562204231696293934 724392730834256802 453258358575779569 969850283674083872 238488495907418611 806701401085734048 249599211609038088 303631596979478395 289996888147029748 6127918025295568 497119017378917320 754894056226900865 318598925785310910 633021259253452405 462379676972172643 405075389741792973 271824829691265810 193905891044209437 54509184986413245 152393966861669923 434022064190569638 356473600756453449 82573183399036055 837941484487168501 506417533880147683 679699140642841469 779160144225269264 351066511328880127 2726925087523562 654509954290929120 234766833819883073 152797588374041610 456417972823978823 706933225442334855 786073310026676697 992865626884695815 101289923870846229 519991296191002662 503505986040615621 967709907739119722 720478789645927844 80888055349808076 653244811202657333 32898685967078423 631278245508980439 494383386938660087 39080785577279428 598741527984179669 203709995648252914 22738739079881072 112149480746088737 850188149350522988 235186143012848905 601303843796115669 914118840711178677 150967973191367684 770111655049848610 449013157034530385 216957918684173405 572195773096795873 99956859853864950 888991473872760833 333020960498045529 721213813632077018 936023554315783576 447482455246872524 856792807659778792 823546398697960278 217467341675042508 324072289976835920 554171309174571883 22932079497261873 328453737320676870 51309748113193299 858917164156950028 552613296768367335 245832564513121223 135709624413454528 993152483941102943 414039595178298633 568586652447443986 563863023446624877 315359280176099147 736017175641769045 831986531498784304 505519696816776495 346440749798080159 319152124034836306 610476325766376714 976938764340463572 307452975980852683 605970206218106656 535862585906347602 926650715382227782 450146228370200956 526244964806197669 316023909776127761 424604074573224758 749132071863087838 780252693434012875 559575530866414414 919907127877129931 604209363372618276 437376640911344125 507866237386316447 330047908292962298 642005922636745330 669619425278045871 992892936598698674 912815635298220643 593450806766220619 553265524876759685 98314531025655104 780424838072723829 914971916917920616 12901361691513721 29116589288576728 919211381663735219 251148607132418090 725687098502911827 595021593476762817 979037261963973911 746072361670659801 507132591997714709 693775400397805446 663303650682951126 673051036836408779 308321383465804604 790928050235848925 417488426027279383 182244088783192291 101670757621033560 756791839281153566 574171585465715342 247897080610807320 874798185959561538 556291920519083207 17689006663446121 685322071035522481 193407471685978763 861591666071320276 554832107080117377 381470652603929160 926350045041889744 95145240544723351 588232430054573001 656693666689325083 954030218168496940 933534574593723647 776339999681028752 420509544234879817 574982568996490343 199401566025890143 182937760262166523 193573219586657820 573242838742222640 943127972554947826 785247468934290196 901295046966240958 919275278810168651 699334424274783839 43941979257241447 849829649106761443 312894887119669179 179616146768766730 303085185720452 691497721306187305 202301764995990557 141758124898900280 975746426794484986 373531033574817044 255782587052957571 444524854104931034 415877788448660376 607098985557233644 713336086211466017 238957753685516504 4201533255372363 655447847769710829 675110337107037304 946489365042705875 563457106495252331 51929179447059546 894248076485187337 195280367529162546 776384187407496134 514332262954211345 699775871635464064 754750968475944985 480228727392550335 583565694341714639 414476346242706804 407605005760627914 754053916865767378 733932716821893592 944055933084579559 84325433320992801 587323099973065770 71001351749838076 698196308426609183 538456919358698801 906291237809962492 908346851403041206 142869247477957907 986608552440070503 342138017302125168 4439410008078622 167218467189328534 265026655191784351 458369256120063400 683279564275954934 784528063705339915 796749425983717281 639859647382250540 343815531205343945 823695448302914930 402488646125150099 602224887252249561 150706667059804085 401989760822239308 970380761543362415 301617104602815150 312815407173985070 571290863454413919 71477801254002571 127509516465228367 317813292088606137 330334426752777597 771356583682718533 340649150650759977 436789443785994037 438393916875535448 135823932566999708 601129508347811007 492827047466650796 71589443756430999 372599738821020585 95656788335917753 85951429570740458 54676077273118255 234018815018996191 688424025282089425 426602065665546489 48615924414714384 468095961465010167 500727601969446657 888275371918323946 486916458195656489 44080353546037476 737047386529659763 390168243275343040 425534315004461695 700200789837387014 22807180211169550 793142019482306436 39591833403764118 957558721280699166 283922536729022908 120518215216397108 109521613686509360 857039141870019954 716518805575408535 573434428893691369 681240274461446559 817484820149851300 633227635088526659 7938672663475824 139028389049826516 729037996256561337 489976699930794299 524636748300610382 464702535762369259 258081540968999597 543842208078562994 5909936969038037 409679929194640286 284890055857232280 893742344117661191 320488533428046905 690145406667006283 787190729282381195 953561709254018420 963359426251233354 293193000964605774 740963260371145626 637452696540425430 659582472668311494 884501613331004194 640000874601637579 235784475422743019 928357990577317322 795684365550964420 65709326354928347 678812807079038362 31527842223300952 273394472254785021 773394340203580794 78236493492349135 305221749399006105 497638952919016636 717318174049822558 248925264996355766 394612379257555100 578327427480496421 770017713341615184 724281774330752293 434964820286258838 76571588608723375 565343828837363127 97640315261100363 564594459268083263 332997177546952966 151044332289581328 919846168819034417 492561953803426955 238385748447189600 541728822915098199 675964120616185981 719489956959753582 162471248119170353 734835830392697235 808759418095129487 485763982760000115 624094583182721448 70868151957226512 651753826762920850 140345243667874749 185873188164780229 384394636434724155 365329652646319745 247700416502461326 28676543396936639 304978262854954284 543765967029689051 504349061966885460 979122777626930577 609206716079523877 396549068487752024 185300518208617884 668569519947661187 935189420975606965 44149964849782101 285783956398670751 646669933140973647 44545743994410751 654223727185926053 213236617386525651 183016618974810286 359837831638659351 33157693206235316 294124127420143576 683288221163633834 358944676496009323 910977314952283727 636876702798942686 498520309853311858 352477090673437421 219296533157909024 417648416865881740 635032877070162376 9049324956147168 469099044571155798 225358354413881945 151170277396682145 868562394515900167 45733112700042136 362564527699582266 295451000675599174 746056718772928968 384268839714775737 468443511519171135 467066914021686893 216242337669645896 797273370967928634 211195331609552462 605875634600093827 701999320881110662 404726331427510584 733418136178723343 541350395795752256 825638450402083279 605386986128914882 268015519578081045 881075403009596550 459974802568102469 611885380783280078 571649691552123289 369900659687094853 526342171618338004 55461720818073076 247154789738567799 546613256653726359 621243339759947168 323767201539307509 214500898115530666 64338303748565979 458874955690475929 249628685505276262 48819470578711419 239631388091661552 484291252514993594 407423408130876818 971980882263919397 301870698960025539 688227340197213198 27412172984970931 752310089721856067 833252471660719141 524408141825059215 728753360940837387 385601308990988578 601647883145787290 690570731390012894 419124347751709347 183945814787745637 456205044187226108 144225366741376938 954352847737549017 373159622038429439 493330596081839125 60548280765369831 569836857172314158 91727058993671501 367649085128683699 707317709042228445 818649101762520377 51234149770323954 51189674939767614 562528535121498347 999106061612483033 467311964097745793 74247812833816106 31979401598215697 337384514965880708 213342296169906385 607852575218324341 714514812936969907 197546450230591660 372910687079356715 450888010199362885 945866021367776976 736462475182903771 927906281501409189 759405878203983177 117924803401722000 287941336512126620 246516257218094149 336840457948957987 244517421496537695 999679276140532014 203557134997735892 241846350076745119 594177517951376793 778481601798344910 138945964980008497 640192852532950868 668279184145608928 836480424389840736 489247444075582663 501426246233833261 116256897109405429 279216325592451147 261044161264918482 500298035867484873 380594633739788021 862765361177201877 178074680664614887 135203278988050255 82917261988464398 37718981436973163 40045624761039335 829052233331784173 202542598504530446 283942591143210562 4371279135581459 289618750662692278 359202256700649444 769052591901207802 394917881748518289 895077259894104801 603871476455027304 523338357053213765 180988222488197706 112310470839718236 438528595631018540 631181551182419280 157137636971894475 995122115850795995 324675341656259507 911043468346913906 637540253374456648 932293009176432209 456488127051199142 159711242020490524 567618107396161716 683213072595422467 886726470803695161 211417596030834596 325208478401570205 206393217876078170 648488694394788478 136446602931846121 768368308526735410 596950045857837882 217474519440494014 775549743602256068 46853519641699185 437404241262031414 593830278465613204 626577472092549416 696173878752182380 151730703067513139 652634087045948617 582399115782968035 234410133766349042 770057803304702101 534678872803065020 632609831398438150 256493951728394557 986775881938667882 626909149869160034 367811640682517689 242401161035812874 90744691018559027 744684418530132613 339630833440597629 818133293825997759 612809281682150606 271997650146449943 238276173742921909 170215458784174213 728396219543039794 192171650394742280 300404760769838141 415365079168238453 346928885290263971 975796016172565065 910460322073336679 395603867525714990 616921586333793705 741444650901433310 763659605939752566 188714148159819841 650442173022190422 882855216330233804 363760769753416667 163821078586721807 870988577954596520 247060193384832111 941138367879200066 743824520910901841 681565004263929897 580812817542334714 414135075038853933 442023520828274130 73843401727046256 672191749303904924 290082566182081537 87264251189893435 909140197330492101 174886997302201976 454247775946744464 359018325314586364 332472922763019192 344937444721548602 29841642911466050 297519898917004255 919310000565655093 291016711882457214 929696081770137099 466985356369916103 110545196719463679 813041251885505350 678368929967558451 867145213499579351 77149037564692742 272519163112403746 320359492967363231 870659127260724361 664709777466343340 897939411281933633 242097512867556059 485547587887967350 152822611347389394 672273448060391053 269932621040091005 316531661572314500 58021089782721604 717363471811052896 296186087165680043 466582086987346916 322804966254502471 558889886161754611 859636023177836046 905504889291448923 993762253095953591 780307901796115790 911144921939553675 804679730397493841 249560813481783836 740397151605306851 717228759421215858 942115040852361006 699011462381817655 380248417629263116 683198516537358120 367926103321678896 617836563834391070 712826589333997356 460294647419163384 644955317458490772 425184763678966188 518134687940425700 238349531865419133 560032417876119882 785219388309546621 433193759458465313 623027170867212920 814033369802757312 607528886919877891 829439139183715192 706363652605476190 2451033937329998 123286292142474699 778844365088946748 50135135473929614 296309156994223605 15133178878815183 127740143475984352 872396736509349689 770010009265640935 203249438684548141 831760359191427431 485098003674586336 542423626153084771 581269169617240927 726942922753970089 128758972049594517 446258361550037455 713596761437060643 719504117287755540 160703246169585280 245672612789436623 164472105133180367 513173407230309608 408964003405832862 983665912291273022 120867194830297510 570507151276969170 878453861620456866 267871014731435537 725960500784751889 983185956897043218 506087990530066311 470018755041796643 385248937340934785 430467604437850568 716865291967728737 600237170451094129 27541562808654599 368862356808470584 526321602308193656 764739025723524302 904301740453966667 56840120889646502 334220333140673672 691603724127341693 315962742986400766 922477157218254085 114345809292937825 322082109465642348 514070539667817566 179887456139749402 419988942831540039 705540782223359220 832775187148708199 638974802033717345 562072857996401450 138141618505962668 654062651405487566 740684699571882571 62462141964077249 139605021225023180 850675822215916552 609400641004012404 413479545193325284 445305275027451324 15515794953074874 302775056835882531 518600457669121807 684408013014803589 43367032342158083 60668837920966761 203416444300582590 173321779065712441 633065596478858799 231254083053297006 710708453318910525 357865209640934842 535063260537033868 160593777067264416 859498271093894885 595011453246766530 538004706462258646 537151410000640383 568246807134744793 500733993611378163 806248532699883090 909010300254368699 997306407337505129 674906707184977308 703981458494475583 453360201821249712 881008426052900256 541802709843247409 786914782450339856 87706999270097601 385135688384344073 796628174587024892 700207045241055164 749737574520299558 238222121390740492 216057780406975591 855667635132691226 560959663453316428 496223686576267882 946726374624389841 871425799812804880 278609491214892326 172327595450027811 667176832470868514 75631022963626742 912025004280504320 715333689785863309 898601712781085673 303733596833398691 931793839061300253 803175558533056406 151607476704237408 513413489256959154 410730802232690909 186225117715754209 534332641323924621 729460459297847726 163503779004012889 9725174405093915 763400640115697502 189650669034923793 653154017703205934 227349475043849927 281818525262227554 178200335130850291 256851236854491148 699276444138600073 951814716130909164 439733085584798420 782413080165571724 459997325907409468 949312369818053922 554297134968056230 670953639150849937 869347342310524861 765312579304255436 414249651044521265 678750780979081210 979077832195520589 57756872307930454 627000409836140430 852031286985801407 633086813309797239 608988315615377973 20451522931311507 416557601482171127 136768302473170943 146569359870773967 462552824390868116 443568196033643635 558376979118762228 41132480132988534 160552152541030235 69742177753667919 323593375240140003 441181572657878641 746111725207226236 496118718538450085 37905476206920639 20812368699519032 715210448126167618 859203217112981778 610946118646967399 34394576956184346 877144759564703436 551823517040003556 975139351477916227 894078002994225471 403449263325390325 354695570297957849 943445259886144974 24062434312537882 235638199403977218 306403163891941148 127150084551502512 504210800455981736 132689894984747285 237184057943950887 326106527438011609 611426761724692949 832498729112105766 558812842998500216 674394017805419668 834660159391491228 983193114613871500 43145712977345676 22237857047540577 470523871066733053 816305300309359139 761013179893946552 127075081827972549 511267773087821626 486202518282633657 299815037970728958 42064343733520195 110651477762429545 431680441138277518 322194208241300572 658387624380611267 815621790636825402 660284697303336094 472076097365839176 755958533271665145 879199831549146030 135352688112511346 999286629247988520 918515782477022390 790105839056184042 865356871631804284 715018367722587993 528838436783347800 174680579111634326 531774473220118206 839005546880643308 730516096475093144 761163386260192217 555193993449243418 933219634996440513 977103822765572399 532411932864918562 981135439532533065 970006684360934325 112388079176451901 529485345260097808 276957086085566347 476942947899207873 871404003720804522 965797977025680584 239468279392229952 418219498332634911 227405188671508038 565499388969219533 101630992468511541 774377399003719555 50485869302013522 551707737426082671 372167398029704672 26654556780304058 121581164620026195 153172143515486043 303557263671589063 259094549032871579 755160654312785539 179208865141454551 126218106523225090 72504689194248053 944268457490059985 156717360507961235 54796027457495096 125059831714118697 392668827896082890 760614435406545913 11286487842297311 83817462864431238 885486309826781607 237058570824083786 839155108604302560 568777508376387570 21316411014927778 223857280106345387 609362866552712613 265494696836997439 371140463065924814 754057242737772729 187160995667816676 633200522850382762 666077796288485267 821695514580769189 454796348674594955 401794268224204147 555198172265054004 854191740634638141 595716870902758643 988050214990640681 622094487469809252 150089767903561255 177954123921321446 235445403934203035 677470814075350223 109315442972889913 302531516236562509 128292672438689339 515953657937396042 96099801578739153 119863900884952714 337256765543099136 333001824929075648 468344817132736976 827605902388748702 355155099136340809 82317268352006352 735557799845338633 778615893099771366 505102895452296575 13476976894175317 299161918235049218 823769262368444121 272356985928754215 20808803863616140 336113267214809374 838325172028665733 256157835081843010 604471629235203707 463477253716280583 30949983183789249 44458532406406795 730915664369297863 470574651985491177 336201924091316263 468299028009827103 378840233558936574 155415661570641077 150458943924289161 133284305978060948 720450784846232944 427200604484666293 288878049144987888 584978651947297210 441181567350816891 292024656429348025 844290313434979848 24241251244066874 756522554089741668 988473648162174956 654479079959942283 74960145326938022 524721565546674704 292541254376651373 37977147590096080 818483601614676093 821781629279090156 883892161722675006 212962073358027669 909827219548889369 837438458914862456 839107215141375199 14844529061011935 394370874917976290 759972005573593328 233801930622399544 947661376465314427 783600748150625538 183803621569092692 44071512872901083 930900410209324333 238069272799054073 703471533519021604 861156633173397125 117910386575134551 71254327112890125 953251135976671150 664179493484239771 137398736945061354 323059040853132689 210345471414270897 768216488399542268 802768215685441923 984038110953998032 473681124891880962 845241516315771129 639608173581328800 120249325616873730 744795117861953636 523164438929993077 263816895020132281 562495803603180977 929189233881738719 19050579702733255 249619652900975358 497253125294353188 283270929158214359 528494034745101941 186798600440869097 989371961263324675 149778796756605215 306583726088624159 138903181529833876 790643857893710750 602079296786197692 541178032067954067 296941758593642364 451135480925622680 932098729312001234 982471030915436480 79294703333384312 783543257764585642 228150328439143319 974288163949383151 429843953988633820 398129429451089669 186841732891794730 746594868916348334 654019752853989497 187603125250541738 99531202615268385 8340486188013911 167232812099739464 764394726327892504 180907181751988397 10284994292792936 253406897607011936 967033035727279499 614837251714635667 392954271470850180 291343686566481552 73014570148670117 606920815119484501 901267220648306813 335914106485236715 735373360232171359 287802320649911380 799012636903143646 900195619878418773 436513696890859122 556193037443843563 423728020201240273 806563168739384713 135906482536872265 154906912253395234 898515875122179452 583296036625353049 473784588637427627 871188996531657687 802454204137970095 907455852122746225 27805552576559958 898182880250813046 631462375675098306 253153225730456119 405172003294647468 520600772136262418 724846652629176218 482932648183202281 712273294115513709 783007634862004675 628277604209531655 959377781397945478 732985402830145864 237514000669310189 531663041256827394 898991299878090637 697925422391011633 581037592009112168 434700151756516841 479257863020693817 83867723788670759 903671452980056839 38066362164341773 203899150840959823 787990909203639292 505348340643246414 471300632454031207 893251200698395405 92046766149859029 934974962976276850 534497290506811517 223402969851407413 258314875974633297 491581893429665281 553712172623242170 74544885205393455 314383418742070418 265891167069407960 219782424650991125 896979565751482043 364681858802373931 766368191441847584 869096886655062810 515769489431239408 690607378538889799 44781332021633689 187777982100886011 627850854541937061 852109593962741813 695756095182902759 608847963334564320 142582164901058573 126962739487020874 863891411714924250 746337144124702292 213835737548169661 729372911879034152 299920148573324160 970443490364845402 335222656677040285 48593120778132363 933146353196213786 949092406171405866 926074364427117087 78554073787429748 716137870011254498 778931949252475517 5789311633573585 759094527991092753 924618880783757035 508677359500290645 7648264429253231 438035500467192007 305926361055002345 634957478482961086 973810410413356756 165946859758101200 299740725322890393 176794803073471475 515278326097994696 650949654837040535 265901507499500973 438136065775205733 385183828665612871 297299981955965335 576842358847646307 289945354144320252 106260171372039200 770297478333918747 30348149753807361 17756988843692774 42259529782134500 543030622802500229 678986345580755215 942209563283381499 706410671453818167 475643059998356422 3810005038864505 170151586039274096 125044610152638568 876848142495980416 359735558808596359 639760324148312066 508182434316475702 671278499175601374 395918099978730293 844719822658452540 169629137047836619 693541728254316165 566764001779379844 257027292444399524 651410017704419464 371336557234809528 29092591127763326 624299798311689432 879443213940410227 832343077280731894 494325320560190030 299576982369628664 678667749096413550 492389582117133474 195041677521654651 728259580840105628 293927725798667540 836891340151751502 354497249460136487 430243818903037506 406903343667850288 588600297117190302 423336843447418977 930792306698085757 706384959500821631 176791824759399668 981219661015714125 697298674534812263 16359206502014051 940481319353302709 799472777415115289 464280651943817697 351126633661538949 317672397078573037 672772392885081559 44155929230271156 745167442654934482 729090905520962269 624716254753621312 936542044241569682 128935364394994738 181009558466836801 57675919480476960 213799573535410297 280393379046685763 520331035672423841 324437151174662447 8102907336638359 13003121637576926 358427875980476632 708240749389107814 188740559130736969 654345177640919681 436456052184732807 416898492138832127 634678866966786833 753380284593064665 854389922188423716 124705151109066056 773349722891489350 607143374624847764 614548045522925797 309954135965248719 161145947931610852 516751839219424054 976057820917320288 886590543068802948 52422347395560478 859545892083771624 562217968560997083 325326248225253496 897068330922206853 316439631527953117 441809537935328855 23657550557839692 350313769815560480 5154026390691074 576169986432975626 537834442860784247 470084219138519163 13298502562589832 207268243021349751 310339255886095798 407927011602077600 564420303149082575 483822454808386841 411591660686923126 948475444638298006 779883732364325609 756530779985431898 626254999331596373 307200034822689901 772316961907422814 180140817087897627 609473754558524060 748180597835091860 586430819783055949 546949057154423880 182738057203398927 462468805642406842 612789585310574091 528645011000625397 759524173752821187 514177728050843272 57554329601653938 645769721571033749 31739945885104396 75730731768508921 396097833259376805 688709017970493555 378313571490477700 696645628162529861 715051781598748527 27741144169970769 290340898461049526 8002280276741086 449466361427966693 193093063560785407 705429037227351448 384811584560479172 659405583242746763 706377692664880571 758421476265225154 425593563536586479 967506807229748494 870611223389787840 584341093866292825 543201108287444289 217667291671860621 149068357651819320 525365644608492483 352321507222506907 914321321756766301 582694721972466461 503329037331164841 197218219346682954 559496465037921118 721388737710774491 7049086559885282 448644526888635330 241189812280205813 59939902376221169 494549036697185313 471711323523113152 243486612593161966 539852598338902961 6597360096902023 824906543507953177 934879781679916320 679861532151370153 717088493112311989 102680722085230606 877052203116884167 395379468647699514 213986808894044746 182521342315287456 162649908114563675 735514108887342025 997288741033135239 419545391950155240 960170309883122881 397479497304310939 843361357409839688 945559882023055694 219260451375954603 295546980617229392 507937357391438273 223089850580353891 135045349330633491 27901595698692617 597026253770472677 328511008079144775 911866817353112165 330967766282436549 996126192400892449 138281098607368739 971974730313840792 273321972000463546 918716291084235935 698171659816439859 238584606965321513 320485106211419469 171068252399173217 324163229701412939 539887775926227852 666893322192011312 737391133028852429 908584491655068981 909059677216207961 87106464457179018 246243115670727218 653639035917166857 463331070425176333 529939058729214238 776628957363632901 680480945931153783 803320241890449055 520961845737233530 309297122704436359 878866131052642116 190189922468887497 407723624041218088 607569838609563814 677256076367959007 153612338108486820 432727009344353907 8758045649748140 41885090104488909 731517411433282824 349955886021779978 786638627114125156 111413865253547551 690616892509980953 30029366409287450 469671045222047472 404656195352419181 482715459872566094 520276898536862976 380781830111560039 5787849561104931 582664013061382392 884563217225628895 648488757984239291 715900167514122266 121823564911104318 376904470129430803 461570357633486044 323496253545961017 291607958109005086 108675701971971899 731717570805007048 802080993495918652 153911377476999992 627007071692770300 811213128802625595 537667727630733955 562241530447256001 873492195863520827 695544161020439129 45904333683676074 356517069753180191 717338167671675070 709530713971194618 354473036909047365 210454097750912293 410293911906938451 51964966395937620 388680047795147286 668818149842419100 669908495741674206 996885476559662263 418851285427535153 189850068783627691 291589319993206434 202455251511139665 668511802441913389 571905121701321521 534533813892488897 294288767571283290 660555245572399810 676698006245095711 929999466710766777 824463725080843497 903741725595996882 995457098995729230 608154761803203205 640581197810632140 475973452175939652 22862501610830346 619382105624864814 768691267463066789 243138517709118250 639470932587031508 658123935561585841 311937466287430871 801269517573517411 83543724497837937 865262136087389797 39564593084507843 831270244062623766 373377821730242584 2468146785740246 622734023581551699 72250356889343332 812131779983369522 286444502059243483 903511680294732360 115216952424188318 919792305479686041 361885322931305790 350729478727014623 89717398916315448 726417535409119870 538654372052279799 712703899203172813 345890229084894331 159529916742882935 220671874832395599 88277453724697319 63473791311064128 241438444037383617 445003474544434322 965734257381600700 824812279011079200 608993992702175287 693997703347455994 189490606270183211 285168395108163615 490479047726524176 890763172840060573 701854909861280262 405790835680964386 789932857919970098 976918216270850902 142556401461552823 577940520673807088 665763116832774072 481949441341462578 724651357904573750 854743717127938085 542502275734143818 411088856255785519 622247451843605547 42429308247368172 269463742775814543 563064280791541899 258985573452929232 544603884643466017 160099944372961667 895249587857322435 417227348581469513 957607151235493266 552166639316337836 338217255652709407 108105046448263162 199355611112368578 202360558483013948 716725179541169 520885574161774220 840732998820107281 482647299156741853 536187632519803871 138677357286880393 224749558481289527 693985837654506676 390550657320799388 215378909750319005 887261490577168835 855338874846929705 157652112017926767 975965946900864788 484574263887869828 451008495614366211 552651857876683324 48056933230736227 282654497655555217 595544555206227234 799390399974709932 770996475739447839 951684169608907349 181807240412384104 542104772123886745 547586385314575453 12558441291322107 277295023929455807 235473829495697435 457268657882904022 955842964937622065 599545247355330793 972161150798796975 769022326411366759 217591328560843449 337823412834099088 957979461588124250 928324499755130396 855043581381475247 515485872672865398 567598951324521138 41485239251171371 629126094361577677 567817180322269530 937331858718748701 527455376790503968 311126952908621443 630620757263417384 996666832956632812 356115291074689415 560119148275753719 103638686525640341 39590078171262606 127499535060647593 309837037923766568 986052593769703389 651240807482876115 858228305452883348 634132287871476738 90807099282863672 919704303842860880 401200924271215007 773258516389860921 902525729733586249 744487574071805414 906984562408871233 336631939026680022 770799399749865359 736579933620990831 544940410915364023 844979560038231333 766720519299004307 749331971972827221 743645982740081969 978597097265093976 619622984244487405 939155153894255406 891192281858574002 86761480855403217 733244995348876057 721261598980832041 24661744904051716 751296093727082160 876313553028049866 848849926952679812 925804264210730075 471093954778958772 380144281501276477 964376863263113119 403491030028432271 475897225509891245 560970203785455964 881157174753926132 753983854013105176 301166461656900251 908874389881761345 671037543303841309 820864885534412745 765439178949382492 444070480314386509 562281936105220068 402478456469167527 658476809173147264 702536122882710519 153804577543085818 256539912469365697 142019939723310646 910692543420597897 333395193465291646 30546923184021614 911439508185407870 385962592660350371 347793688993188482 809545497249496745 108593150857803446 86014287882859270 871699944748563458 867311690625536653 135987644738441723 208115042509741201 528875565869932375 620065929440690060 400922559656000223 525404083811456224 630964897660514568 933164996689929115 163858657223706564 419316062160988487 248901475983212622 383185151344498612 262660907289361996 650397017184522893 955771680066249544 115644309391398641 526109478187065280 258245988926626411 717483648861122879 370436798682256813 906916606129414760 915068506493797731 817115969155138814 406678197375719382 848072693301097210 14216378489651803 348972918539217452 869555696768941841 759653984138883616 84611535365303981 550781270614824115 530661795850032141 475790920078883669 963027650535916999 678546802065612035 578899593454627304 645674097285526297 803352256687413485 910656901945828006 250298445220400300 627577775040074354 974254174570093440 908912789898737617 575897065584789805 212003028747594002 92565375755404889 594219142616496072 459788579980836197 490137516201893614 800017358708878565 531099227827251808 472464244887614077 515494736851682878 835791662889691916 359853395727449542 999039358591290830 404389285530988422 395809624836883846 360974305502728216 32194440743092701 923841405735230170 91197045636325919 546916892158913100 70778932011843532 47354517793664281 413878514069298550 917703738079514261 172076107827422189 256799792404386086 910080956449707352 163796752887957149 254588039162583139 79247522809382674 928901791201394377 62567311331730206 217257718312078923 526934696567802611 461755415653415203 537560919415092817 991720907871402899 263517014597040431 645061385328334016 939311096345811694 813236959424874482 678943609034867512 386568953882926591 730770122808485255 846647684721230817 946660180405250733 838130886701360824 24001383383719088 853476720500139839 774140562233388356 160678400987348652 625794808604132502 830477127908989253 566858372829865252 556295353199880530 326407233835093729 401311641650672667 961143362929017892 265772534840222331 725007504558300130 36007899953443896 591346526098038560 518657004716969455 68410380240586855 412768135661558116 676710065101110671 7244711956400303 937721007488446779 540710443261574167 735189778066005818 9839690389738469 278728736621056578 964349807621346741 315807007834307929 674229060930910442 746359520092062429 976716787132311372 897165568407014073 147371882966930559 898191960132023184 533696468761996244 286887528944023755 215953376148078278 50326617213111832 491749045136378482 741980488584318695 247021239469228184 924599712102518695 102555616969293875 826215190693906073 645341227405925000 603268715426972195 961557441616256198 604577822615304594 447244512785397667 437642993504002875 702095650921619351 254743828729503321 826838016305493975 554813586284992081 376959152305589032 552236474272384415 359474494375796481 982313714332771620 495529067999970042 965995188201215221 437880564658687950 700263997084701594 304879099224482394 120349218201213266 901333163331713005 269359422232974543 416011071833060276 99674370766403501 614852561804706091 40994916481728556 16814757003325209 953592284415578019 298446040654131410 609356890859787169 891001299609569192 646368526125736665 701622184967743179 541171883955697600 286232282814018431 931190649760665911 224042390230940999 850260920512108793 165566209325045106 157827017231674302 291586689224709809 344857019828975217 84262663342955275 891845207662549083 112764915970570228 26594695600157295 1886644486976036 422644727015347239 734096795374874951 866881127405530937 837848654767063821 77037802818089467 351509138506150417 521195991015333139 730595346272800942 53001449836678798 795266560088567099 878755372345447496 911239248165398677 253852431931149905 242138665965753547 612360285403435360 154344153439145980 814942042736372662 454356414219532518 944784998947265893 650873710067491616 692867952093692906 179831138746099395 917393154601305867 6849619170446374 746053509761731894 571311274350460545 596277456486012588 897369632655039686 225045271355457009 756197014132720330 516027873387712398 183420917084275380 433666280465369364 832378794471189382 464024044045301576 141887313648054571 429254069506415907 526688247274150675 239322939994346782 606013877121240150 579701773909358197 717250051009258521 502436567129457463 61969533372630167 245496382369144909 3396650186220899 758710517834777770 592434012568187944 993256401460778798 624856511926444768 430861970473669382 326421870194809954 571360500282911842 148976395439788935 952783138520035096 923706584385822649 674244530875767925 838408419466234359 372043963224698934 436803910516635877 16804768811755546 708655038179833873 885115997825617997 151449009758124915 151430957566207736 212100298643191250 753523756978407474 352181937589901939 936198582498272128 998330821786786274 557038351215831346 385989280357746017 789011095857043565 204608755126563384 190503369952975687 107030734233209243 892609406405352929 809183416815511747 864660017395001051 689825361622832020 208159616155775408 402096410520543748 988436611532559070 509771709945149583 31228628913058661 234877169049798333 660347186839470698 719392139598949557 417300329313021800 772790732793542203 76436939064657568 747992284050280124 219261289611091805 548575391433208194 4195869137142214 970297689930667219 615408252389589837 502734627360726596 482875579885396685 226275961984027999 722554376432281861 242594243631274928 286499007667195774 952781215468050557 537977656958509220 630981492172995675 121936983047560970 779568980845839709 164715856659212309 929174940408112658 672773654663318445 941824975398788396 720269579289889716 935934527066252266 940116083919581818 759472005256196885 722147760682768267 709421014126913840 760901139379819658 615104795819395995 66836752635561358 31804538713519196 347293814484355782 625610030819022900 214064547779679934 538445245759436159 335975761656331398 772495321791360403 906586824591656308 409184737916168397 591372491763408244 240223054205088811 982439887588495140 100066307853982588 912223961949505810 405486311692976008 2902439684244261 63121413318210225 971202599698439393 44754675905369162 593405036972498201 68589300669247035 402597030002557037 348519103777248791 511335033274204716 217885098840118049 177115763576128504 679725044130479689 987489399051289130 818032227748543955 255417426958594027 234079412103040170 890689867003622704 302735741883688297 238011174165941568 586280339294820558 79450954123792858 620427907065519865 66991380262106757 466906855048771785 265982365990106550 803177810217804175 217003798809017013 196303841584735227 413378502890955533 214497729328135063 677689336949941445 54822974295797759 945748903577799391 657876735239000803 134240270790109848 1468516440078664 838781606505858283 277084007204298230 234232313228556210 97420011715397159 89198478171864952 247166536905151743 170315248981045673 477862787023706930 12939371853094392 159847510650336072 303748752158662316 394837869126582894 909762085775600821 677517968803579352 961078111762197194 519344729655210195 130072150746361764 919101281240507828 40559046181667373 285353884100025277 538229343598104028 133895012893465492 47402790482362807 983673241543849214 911948132694647921 88508711678189013 145573075468407894 433507126650761535 674933939066459742 572213149947676372 112986161308462190 119775525858906912 153605108275679187 285562079560504970 504425775719092282 309809894156601353 249013225273134403 420071958602692627 45929267163743895 743330072748477253 44037929739670134 676019482995794128 235107388354463783 984294919546146864 590744636561580794 776776700137824495 346898206772696364 556870409030493293 746080969207086847 484348492459913341 275148460557650534 580980780737331896 144203498047607115 525525130277937688 89932116564003171 925335898185811993 426933607895814961 134617543875404169 362132007521466028 594003860124247114 31175788172647356 49655288015822820 465634007985987162 751008504705841917 997161720231151139 204864632773967854 741135722502728715 114699128712331225 56552589131763498 276114363308432689 261268104667920674 200751428563777964 754725581916188835 179467310966047736 914653190379640059 779509665442739838 196931149892005907 77978475778108304 186190603058076268 586635492548757897 633468325503898382 668107260064247159 491467324578445012 28110784153477928 702312089892660354 312874344907401301 78563221298540444 553162073122352110 650575875892639447 410753685927818869 813336152072457856 954216275249641305 194351732298417515 712567100031895357 803894948366799333 87023615864531030 30520146946014350 249823961684468961 575352973273543320 369176327146569273 357588083665871029 543952379941091178 497801115715198305 19511753360545949 911663959769508740 409415396962753994 361493865795633159 299019395903628508 705330061587338932 253196534003274534 769289881042469407 785515470921235954 121538731307085595 635816868151352648 741988909940449581 240066634186090362 664301743351667210 111295120052677285 32245994559191164 561259949785744065 705828550314494569 69318368551046462 722500645907965254 828228101125776982 73975721193652890 915374293983143993 4640496895151452 81305471042831042 627109783678538720 426218915321327940 364439343108429933 589931723314015394 482237631216637412 704338692501606132 564850847611233300 738540952793049368 168225709672931430 447088930560612421 198259768523896263 491102434346097105 592162586084494793 286315092558856777 614008025698684361 726573248380707828 759336038994519178 346186446673379906 875340440241164735 927645396455441885 407161472775742140 285536687063721222 571827549424901673 918473272757319791 382444754207884668 978934710796616937 119333433034340830 455021760372753471 15676708053438902 101248418026806945 468557416119314874 601609603721772180 473179035028747584 363607606701315314 72249153504829081 484181331290943009 849313352606260083 538151850626316631 116402669675154796 149872054518158204 834841831492285018 354600713251901795 456281444250187642 674223699610637909 937394954285224711 308357616422557156 611709301258841967 43355282331913944 321971226110257816 164530054103043564 979083183503460440 59676240587198707 130729431466551058 534338974863749059 91867531863469442 875542691164565397 519968338685624223 953042948402548039 77362848442306362 187301443988161447 468566585859622239 866951239955173629 74427104613882972 862951797387490472 140990591123534375 787541569037173258 236609967291552271 495301100761403154 391817315321819829 71840641580990259 538272131963625253 593684638476535957 149449972491164857 205757127005387968 68378418999875333 397474082240784696 983013890414008978 156086844426829212 689516248219184376 815904468929384989 991888606937843444 993108353685777255 242664058521556432 267462499437985551 587789738065218990 567887495406006700 140102073274498257 317386009852173621 193609680083289366 667696881973390989 275291676684914910 913151098455906940 444223095119015050 182042580035361390 634114957026510930 604185384106142933 799269340646758755 121137690362766398 373128986002649111 165788116114921541 617648998402859173 166626643187353101 130148701498005013 24972371094730384 30876224788064758 286092573291524722 209333850016897731 960088651307572857 448249526152280434 468955888375501554 379684650996742700 313450833043079862 715104591181783402 626735046741184330 149117550511175871 271081533700041150 946260521000962196 996728168758108660 152584543720812676 82077355960090389 982452964868712942 119787403294518565 715447323150089526 28838363314721236 87758843836923430 36679196758556487 504770416585531209 70660846399826129 753578581602073561 459744049083715612 851073620406428132 308922451345507098 70308877263941051 917884731599212472 877212002081830494 121051154578449569 561143063295124922 401668441946160468 212299595201350487 22765392975525440 997318558792314356 732512203704907263 732778317826559307 91532345014067313 934627658312023288 303422059443626325 307414107656947316 126099512714479075 859550923087763067 103841649860253679 757211886491503920 130693808602032879 404888087313205256 216035102650660469 462372131132969217 839492572791882925 868969835448396785 865508817834395024 37512293388201181 631429839599465647 63625755216563442 648405996634318153 177534670875318777 861300948139342828 342363303241946216 848297358004832885 819921456808964940 159711772678922605 737845491077649122 374717072669631041 303404729690165647 416773430990823046 869230219873386745 235108428436461293 656752651209677951 583531928747607196 522721348607555172 145662044216307193 903229857467195638 645042261289199087 673878916588893917 253286813417597773 959679202375201468 433809758078714547 654944143967931649 731980638218315908 100414607395431968 819514089904373323 505430148115180784 667196458193912132 748896731901854327 613785500572522483 677831466570362742 350219249630235727 644876750334281676 837855176263545863 859878472531991690 870961358138696336 284924254381196900 726535147691469043 807109774676553206 973023743034118270 661922961341879744 244979428830771615 792177502651762867 160146143512168946 178057720372179945 772620700008401688 494117427669405152 379604298306451926 512656480002589798 81450163158318252 876296160840400672 702511167428117295 301568201196387261 322753832137875277 580433391968520138 473626781200944482 432663908954315373 758209277051351913 603903001969622854 285765984878916433 162762740338082982 181862124701283656 983280022434596270 899867246297338037 586338087192514274 389386897629137540 338971646937474045 145105155955008734 949706999793859003 387636425869669335 627628436091861117 983871342750768545 462874710600170944 393297230625669664 415480608817004963 272027036399680172 875642194376137234 17724171492835680 491477704898165305 814959528917373051 448755242507829097 343861006723457248 187146807623931660 79059541421385357 487188655846430707 583079737185611584 900452156131699815 129284630795090684 119471058488188695 534475564722750088 773064267729295391 71943619695691996 71563794341449224 646353468785608187 914457622473112977 942852711576383237 890302347518850594 840882083706553710 276267812546241186 239003010428704090 156020992499819121 804055950268908143 247424548953647349 299211450283535058 322706329187943756 808913073826721240 179152383274127795 314252637232271818 577938823833745148 894083653841777996 301236110066245451 548657911174088604 298754222877672758 786579536359618332 20707686742352937 15009846384327643 766492257945086438 635537791610934437 789577054038116946 867459878096798874 313885697467954505 809114787506425096 668050778948653894 978833681718482671 963046754576481573 978710422949488185 927658946023760376 592677976167415752 627666265214399196 287530679938607046 616932236969203387 431057556711476435 209989021223770702 92475253574014113 260908445850659859 783373366763318773 71882015512967153 408740188665745138 68649222863097700 301040195938278674 608425466291484103 405108471926536704 441341672881883826 915391674435707774 406919256153904247 852917218366306316 809129500534298607 827049545442194665 565813298689346546 1471599579946426 989988862591364947 412072501626505118 483954565773103009 132261262641546012 531670043459614959 1326733590665435 144071239088590604 125753597111018882 392550025295274354 755190265566349858 128443165620042031 176119960383285868 488790907074618195 214753087620788749 454503534759891908 553592791896951941 673677102158482671 14598371182061767 129943103187513008 544549650227572891 893477254593372444 279957608553657372 747130513547161548 290708329443541285 745336448626549126 517498529907872611 707545877439773904 373839964471938875 744985332172369946 950109133735331042 899457577855783142 2247787670909134 850116129241935194 96128258839871446 296069183512321339 100835793171616710 187767795463673621 855500749892812131 571156352134743646 372299032993056124 766352370631132800 398475677241632570 8015758578529402 616548515099429127 516025571673202146 48590201670498179 49822653123962893 689759097676602295 717828014647209633 246766994298652537 936667691999641150 675558710580139721 220962581419798875 919425236983792672 908491834398278094 292686784052600568 235068520676950229 801573994081672611 971284503106308973 516481609509701557 687469888240295169 914568197846856394 50814417865389723 436688044114335254 342265444385787211 372768756713290762 452782239099669977 766634802244309731 231146055509650172 680261651607785972 596190327863171156 667307455078934770 718726604020343002 457946802823688531 93428054570646023 227885378421543285 736800775441759811 400575051139563768 630862129350919830 437657489512359826 771033814117363759 483342998425544028 733468713187186497 735557650287823510 486319124286541238 492548851032322174 860234651877847121 633475359216796153 754746180147480095 941315258815013619 141418875230074584 457881678610075041 476678430373176903 446258456511025853 473625785383058734 169208000167557174 188007824605444704 500791903411286099 161089871469102051 436100476546923665 642053830137917136 678076054630647077 594360403864263897 485839448314766077 732659880664609012 989792767737788416 701882824501205690 420160928135348345 662863504204363744 79502316515733460 164099059150115270 669562399766396741 575957660089525910 879967241215903673 699529034090672663 434183016664281743 703665025853581283 18980305517217063 350355138387898357 26590638341113252 386872466587366084 649271082120154683 221189695282658799 463850166677175511 348769920502560032 226894276291641716 726243653711590693 917540251504236413 393673126379718651 769549176689449844 329672408392283510 431352874214220190 203919673332528337 970806055997322364 220397481967347394 126516914551096220 192920158507310444 929154650540753403 920382782075805968 623525814468918103 683314308563693869 208854873606353373 622549502281711793 691445581742368375 203704328031562103 46966068687707772 939141600622300599 449210983901924132 74342736622167150 988961041105642520 390156396010315006 978676086227643495 259515572544835688 866731893882256862 867478051412972098 454768048493382266 654787857427082895 302154709724092228 250944893030012958 744774836424355346 887883970935433216 258370187047975785 185598004215532814 385201782469024331 96235253118068929 19581284011894716 426050175648082751 438790004591082220 660496629460974272 259859968642609081 846673668792309902 471823868267096842 886983509089553801 929148036420721053 733369919475726394 562305205976058216 27669856599681966 699185514746484989 706531245878736339 386813861024850446 116753437205267637 466052859241117288 998409827054265374 575244142201081680 210641274968446564 284566309449472320 332060125431192153 161962773821728695 231687692190105986 664081835067141179 994510194909918039 973449768926767063 55204842531397005 661645794789472080 697774801851362964 206248795791638776 842548077958842759 455400928367137644 801672219595788249 359887573491738475 291563309937526272 11284961553274308 40088502324017319 375783554290346040 653018753311487293 13413709285183851 718335097762156254 658415471502934535 690144305944689933 146241847380572786 801014218351071627 841505937591504979 385418475144642657 302341984597790315 536347648209782378 696272098962995754 569072493279617721 939142532585430767 445402283795961839 553702867345182369 119286451298080004 740362033791722076 576403408216875648 629163971986643884 324815638042718963 929520734210796585 998466942347796766 897201411371745797 703108580614205339 249916114213653124 965823462278462074 359042715623003459 458925482302800731 438411936684558421 849473656221403162 604122350812507611 75810474396917861 758132431252183137 698188857748531216 464825406154523872 694853621987637569 672690686793033571 375527883939332997 368519283548144150 215454749745256029 31461220003847848 296669276877911986 987948943709718136 591411147851574588 139249735592257196 849770755401240112 972584131736931389 614582360506136021 839210238158565274 17675935241676857 776439217217342141 667390840554298966 319294872594638161 588546297273161743 275999437298474326 335505662767029638 397247985506972793 589930769846408667 293510578431640919 872416846543229130 274711684790079906 702222344029724463 405195345392371043 432631844926439659 900765374925855356 255190903170102494 460695187547543005 214677396849877109 193182318726980901 641857395487140071 596438473523250582 148161957029194069 426417366881052192 484211636915804065 362400665310186472 564616807062228500 338716890573348846 566265021106941236 996445889515190249 579392972124135040 511103254918723725 133333424436880463 269424916917845934 101215017762845300 627382714011384350 872987517507336093 43839225919146937 419064513649097578 151108824812188523 109717760039835805 322428925549966411 893027734508105909 800026739369665053 300622404594905227 894041304260572860 569197784968119351 374878225701899898 775553378001253701 603265475221788719 927584474596663687 779096939106702804 220522945921378411 313658398805947492 681217197662068712 176116135623876285 637315018230398150 359955752247545289 321732587102500500 935952769274280527 531382295839922866 186431264158789240 963428970752829312 918211735332325475 708430462880295755 137043157528606739 215227570974729881 735388590011090075 121856004963128478 803172623047047437 570167235518470875 959719625225910106 240283318006450306 563139402173757591 734158671745169809 771461888938721962 820633683860726443 809142011534891913 173658381648895551 68388883449365461 458200377222675311 841166369270894649 390157935725339616 501067059530380774 614449973800613108 72156498085712968 669839585858006009 908745416686341722 110540613230020487 106185021213106399 23422018699017971 818646063665034084 115650050806993738 187629514517487484 894811908180287171 98559258956146314 719341667415110111 219963191014853136 926649109774394996 103460337332670782 222248050572530604 541104862096816902 933186231400188385 884642168180398198 511443341873342374 186519497014258665 948595460439062740 777985440099296086 475567968220453696 607352625405487071 804750171425614014 165416381270161802 303677168841500879 986627156696928106 252595640702963098 416770160639621950 851876205711286940 961433464928190309 965941465630719926 919283744729625774 692767136526207306 941108246209600739 520255957990296421 658838053308684185 576587466114775790 672872873680447220 37128336485642975 140483956787634477 110545431087417101 880097356629901712 114155681640283640 716074369014074563 576737490023925859 702190180008783437 308570570853216263 977542709669026116 810921140165764087 14234543568720611 334319897998361137 435833347519069043 921130545530709837 910541073873632155 245477963568076977 952148137950133519 308565388526050772 203180719574357757 734102186306531935 570534541530190169 536560653297935551 45032448473402732 201495905273554507 972731452738256993 372618595213902528 84909601913955685 95465547792817385 820263311853252281 490720614528409679 801315801576737564 309662663861616905 586978607666634601 689760389878817911 600640471107144359 375979915814609898 844439082696249838 413176162847107143 161826479802608021 125032067008572428 510562345324612198 707222801961978073 545931369034728491 592997149477356066 791397531831429761 736033788182620662 914232476692592539 783422044927514245 987108187797354708 628794585752507785 728561121612560107 862945636139408907 61100353178251851 184001947593607686 315463667372413155 863704851842534997 74073983803008706 89282109195314057 579652747681262756 873731414151990956 665849811572833196 174400784010691491 103615176274520649 561364482592015638 330994673123174224 399047505740583817 467025254390361544 805299443506580446 810981704429288112 980425177608737470 922657446021292340 409721364346269847 640157398389691149 832916381590011470 178777617599219101 382425331136273332 482200503506807360 416924522100770202 463558844823296472 675151649297344168 119907588093718993 269532896386099843 613313608012811799 939883297217279084 638084638723055695 327898477415006640 904539594328326265 600201621833066768 885694222533941248 796627350690598851 882576095727335656 27934030268837469 106945000867202046 762160466604415500 982369471511972586 428202513595019190 773171478744942134 361604441979036755 754399137072043574 409252630939821813 893866148629255521 330108872130770688 401778195202256109 848970381039373193 916533933297416691 185665819165096449 409268936637940361 730097595809721142 20076954620595046 990923016505609109 720785449043223683 712123140326856867 868894543834008240 864851668217397853 325968439409948828 278950190218583508 284220867299632962 453603138484564970 43426493937435634 962515912127977458 335856670377403102 39471454149042701 117262578882592889 273825639867093693 449833557205813947 814839531985413195 367461449066790075 105002345621678098 803895872369507953 707732506415656833 509824945761456590 995968293366016256 844889715067323963 587166990988189152 988329124831915900 214096637401195880 226067673700250158 165519716819930737 400354286819264440 989228374335241076 391914101668784409 156879846716777832 802508175535996877 835008685343959513 873066436092128738 70738509384213842 340545148055349434 379980180844771378 324080853390298307 280712923255750977 519746533443165492 677870760330537342 640707401490608811 829677996857749145 514412206654150173 740100587784023022 931479732166685216 498816648909516949 416981478295178515 473373679493212236 824592803158524558 82952733138278467 661388880785828954 763663754602422737 650181015034451880 820580749237901388 982876516179365064 700695268157286585 787042061350449715 705704804695004512 689145412633526899 709737185968380579 389565877021202885 371898460780551600 19162897879544692 142801808775643370 537359097649889273 470546450846707829 764145329900081992 129621007659899959 598610886581776009 701245219082749623 971441120774708435 776651619701572263 774822961687977587 149595422259604866 285766801969196093 70396403953570564 176843913864577536 581416613666935719 115388177486379982 32073446843121599 44515316100801002 72555426955895623 419307093928815239 829441263527904808 909090028287311367 468760728215934581 627069916072850947 649595142924126268 958409218406580966 155878618828848374 121430470139840112 853068370977889200 775446706637547972 863637623050268899 294975847802648234 753022475942654723 873434463101809791 968526073869614501 507916878631693750 261608040954704381 925014008733318859 398658698673668765 310768990616143017 217736466660500720 457311693336440885 524426889667473453 284958046500744146 321821381671862306 823271830812451764 892890268491712183 406523460654365953 866759702421658404 929828134517809917 775094100539750960 389932523974541080 537833846195788797 783883674907636920 212726111940917146 120066305652701355 49198356860757566 643422468610100814 178420279243848566 253657223799847540 495986377463324582 387246743125596960 201556130772851609 921432442495657346 794658730106858453 368234587183113344 573260330160156919 404858912407865982 118765323200641928 397767230672715537 5225190311197392 927755253524839977 250221462934654964 354589368598633669 589998968933306842 237076885767223509 972933116094310755 22588204129992476 814613765395131972 976693570059976199 176114655947886894 864873932237626062 685359277109051676 959060536711404802 515365161464174317 751778896081000810 75387812813870293 808952829649207651 598311468791782771 53122929777323422 389413017916120513 462236619202031527 968945929058891763 479048512336879499 995614016938639647 345578730368746206 31684284720618662 776060550092602501 244768309272742026 576182149459892943 276500854968070398 106342417831354427 155947701249915779 602953596720605602 243664194939286261 64717115674766746 103840668871252775 16695467182280138 470383511957083703 983519936648778446 589459995501063289 483539254089441196 418585702268168420 797205488848107117 222063076853337271 660455397678113080 795473570083651700 326211006301669637 840721607739368913 113422461396583419 741218849784155507 786799788464051967 334688648455972944 936439177283918749 309161011985795352 581328579309832401 626135717711486063 351472870443965237 982391022813148994 235003961916954863 381133183447089426 331604870594749227 832835127165206475 285484075600142319 448724914807555826 729515066331177488 77606520540839550 286602907347323002 13703359698394257 658087010826722577 195856563589137616 445248673128954095 747563775769188227 617134620194836054 294085872455567223 630946127587677848 669587360610469497 329625583529556263 357989542402279155 709030791351262555 713585706712368058 449206048666417344 873474482663030608 99475891709740991 364008702199438415 913935475037364989 777121599575001755 195004077974568872 227385193593351271 637981755828809127 452043668438483687 35238484363471218 699707985027173737 39281592885776382 551385305049791099 747212589427915350 560401223098461411 783428304739934642 786813483850469227 367111798430578383 985881016729736823 613290843849032349 341756795844211817 155780532362496337 490921761306604230 51147939599645997 610347491031683595 688612048396877971 384823559999051304 752619329323334868 65588080068136639 193133009323034530 630861061450546589 581955747361214608 712980472654359314 441954655162594608 519746561371299769 107562849445790692 753789011701492907 516178453212118590 543302400454508999 167107294702573114 979462796171330005 372392052897163674 585332240835790054 314696039662697755 367178968417175451 612610669260378513 746176138906253373 191476012255741814 407306836107295359 991805976273571493 47894458835400329 917645910793956711 636004667072006330 192888477857835458 346253502717961832 54407475987432732 343582820606378484 49739402965774649 960359624230055305 214759891110516519 407760853228338795 580153277523433395 825236918720421905 368198096164948138 111716125177702979 535372454098180014 644331446412849738 141007802106953447 795308104951145250 472322205285620080 403490348118605691 538659693951006243 607094530356729785 170622002048561685 668426533609833687 156768140234084350 567843820806165791 468611188273040191 426779741250740330 127900398250045575 120700446338704893 95184789451471205 675420171037427593 317833642468692662 11743810621870200 921334408117339186 64763264740811817 308038762952411530 484133443331040118 15881882345594005 804838911896301878 290756276204711979 300241324795113759 771981600667699933 183558694807268839 636764079998134951 99495210388888515 779084493431099192 544323494573616482 850241212592489620 632464245141485977 369958156312449991 247099925843104174 996116528744291265 390400506870714833 609821233954124706 586964155992283836 867636225685330932 740975892715153251 865440659210307048 410430652603312954 81494621884067734 799289936300443538 663450937495958565 760225970303155863 530772811194786611 725561087044574741 136380167009375675 963427544593523217 288216649453639551 983160148604308683 606505979405322397 784744474082749725 623242744627428345 923033188184690740 941798593828951855 979492659922041038 327343827887631805 569249270450442322 51820043229520785 674349705242528064 519580551623591684 410193586746402209 800400296446718115 386047395096203656 21076574309110324 745833324167458608 472701821726412535 481042495750341775 638946849178813770 313108273845610021 926904933108315602 54346135447162519 428918981328815418 777979866000788496 218783310887744737 966035354563850527 728562859075607710 727590446919604959 210587290854863337 318395118900519014 51789177777865113 145573073461723767 556708014250199719 786250698999794992 863077108206661121 258786660037636159 632181838290343106 894704071417974745 354869048570996766 50942739405271934 505905990943394296 943957685460360944 908567084928350348 925615041205222894 411909035643313460 756906582562848693 615802023682453552 866125146843294110 164061962477894229 765239177432820721 829655109452479747 368466922236565513 738785830348172693 771327698687363594 77381998576219029 502805869842242240 104368128466738854 889277026220671969 52841182677434224 506944695286736319 920297251087430111 551886665017466518 308861493594901109 801516304095172214 293714288655617694 766240707666730590 809294779345161638 629587074767841486 869630548365026936 940179830802599327 525818689727408772 808393513120527423 789254015738081049 590370793937785198 813792281930853332 56252043077383273 37794077819660980 224649352581081387 431106650866715497 816363607952547479 881320401533802665 88027925608197967 717576508967424897 179467594574317688 139090470210362310 11482856083221156 414810606736555476 309867299877192282 153991667180102086 105660210913192411 5864586594126742 336619241876373265 884196715030879955 165155516031954502 815318859909718501 795636006378971048 904459156055891968 905444050728195410 726883736689402185 495118025349923992 508624431227088317 133536141538439204 60359470457816576 988111321339486490 434809566449971332 568643652638728373 83905774594867822 596895246810854931 333931659460877619 188763085247667845 438252915150699266 38637414326832973 720085632716152342 413551287457557499 839862908966981416 913240854212685158 88456443480336715 173968370765134600 248511442915248442 797680352505566609 879895559428491358 589764709389261133 410906762438444171 373780987679949829 719843103407013119 16427054068048639 94967196909900501 834783399656114109 28596938620904174 358132122701111189 558284956740075471 532030296999786859 833000991241668364 936679430959154685 374041088527895993 141171015656896733 791440827713092190 455940027367166724 316782622184624099 543509550975640104 50719119162144200 302940762885205047 227338356404851259 890409126917329757 705807828453117137 172402426118614976 823714918700135343 853578131119777163 532387218348082769 881394248653420209 956975071053277178 190092418457056623 957938102890342317 107475256370283642 293599080112349890 952731221634629707 683813849183824427 655618099483758089 712067809629930255 689522815347740320 333147457873681125 570675479360364116 700154528914408104 307674727551375559 844451618508773659 778771003089701363 261439356911894789 314381285267980110 935510404629542125 402767693624806663 878278854231597343 640710335310933472 108025974010729519 557237144949386065 16184177956443465 667004321734763954 161707321841105844 565177139472934142 957779706564072996 314472476582394326 502391815510220643 33791742646100214 843174446703066780 893252844159225218 818458622112056865 79654926908498735 8302650629677552 942146187506592093 67175482140211365 346740809592863706 352557329875349493 990042611614130220 223758108608973724 945048023737798398 676896641689750820 751407418149999439 531331652049075264 438228984567553392 843888664074845723 162455028104714724 847818131375454574 922411509055469145 85443615465383944 219284257708100182 762269053943495084 409639555019574749 705692595937469601 832490532776737634 234684158292218371 795821459341612040 169346762763626624 132933726078792315 35884159846743293 993513786294813599 668453941063874348 505616530959878765 886417724439356065 111950772624883955 630984259497618519 267150323692504755 888088247663861445 197853875971175241 623639949722750728 95624297100829308 12404064727781509 903920634253194269 911422165605883817 993716298038444770 271046131436652505 707377625230862707 390539422698821787 884923959844049514 644245047579502262 707254597329608795 262842594387498916 194857086594884900 954596291184320932 257516370165333173 320373274600137716 127164305632829298 332274019160237348 326603765572188190 77006200144674994 356606671093206854 163934098204813965 36457559755787303 286243552247677674 735953407825540149 746825698232796074 171899151711420979 917086625836370164 459163730635304807 655625913223517263 585047149630295265 141905564997645134 467311824070964874 76033611683445809 231433006952424507 151981759892333438 427378814092794162 511755595927552373 905752434086958531 656380225465113929 229072476110380120 867764294060770943 980205900206449378 810175429231621747 586793425242978235 323458531318896984 26996328073969044 190256318979620370 207725620191253579 955425403460319327 31802754750482986 710101566840386299 13485202247951514 917002276581653408 57022509427819351 290949138719494951 676985318936658571 262673059191881304 984155887797046814 990375679866463933 86651051873867917 640452164276537448 922088183931321686 841481785274170161 269967567858590440 82673586178241043 590196868168168077 112135857968562913 964837391253110295 963342004000477578 318715678108531295 163283504780491590 642574363998781096 280214001985412110 794983406932925441 655612342534068607 505153887301516709 342970660252785093 728479731190910983 629209443919068686 238478214421977961 886513668002888939 838194912431862980 379142191436451340 347591327673814442 186608549158255104 59166608663891607 449242985141927866 449231763711253737 359290098738778590 727052037689001607 952439496210063096 826606308467285990 326936026309067880 140679942559634540 632883199177423738 202767865402691895 503077977866377399 191683406879929196 448999904716771020 269521301241427809 391452628709925882 609383722702402528 75719255209266942 293768903086402806 964194434078190549 379126275585503670 883818044070223200 177107230137758118 792123309248918640 719773785325644548 857539678222925362 32365419145221084 216759295796290035 890844595193894986 955883858510459590 913646606891584501 196544044119437814 622798100977417878 761434108829288106 83582473942457345 148674297688190746 148250077246758205 931193627843028640 530241141084698909 549084961628279583 328316294428150932 204635078309859152 992962873146522631 415813916002584943 2367037994568827 476834550054292388 880291727166194365 619842145462950863 790761507586144125 344785595844715545 538396558842903141 606472402486149091 878034260984461201 963012461632854061 812445549059133373 986115207326005689 930993219685806914 931173944273563755 395745694272802370 600183854802461561 74692677942656807 116925000408789651 680294561905958565 409897422377582881 51700071870834560 405174242127807640 73757084362930334 603150183480815905 453001237707541604 887494855090076633 980367413796105792 491972520641283620 351879322669258425 221376583873945065 824121535843894517 674354353521672932 856705343402589830 379080480027341174 648519422906096790 807345065789533411 681397409474694728 337288428471056729 971941540261898600 652855037320327200 962255882636934312 706166791808800151 878499540417409925 85058271603988720 253067520002515270 489496854907676500 757311150156584972 730146412396590306 150355776862547069 906846473534694896 431129736111379614 114372993793612324 75804773181066244 658174075640988884 669534835947462684 106075484260424181 117114586642799411 34320279331802126 426211842178957541 621540374488307829 76860326140988275 188947657934074672 225679223046842023 69555740542606149 605338241231268507 563201793162823969 599072577370227302 697435373867585743 389512846180270853 650696678553538914 241050699192484045 971948213593967440 430754829809693382 984611558045676125 645108602170960774 249143710903743028 430647339803819779 686694634449246701 889847834728970771 570846097510893276 637867713726596520 766730631754539181 331744057146117085 99536587062816257 25835153076361598 190205674864174366 455001553555051265 317774201569201586 775457307401061414 542973749967594798 665066698163929390 458394576227556010 869315497775468967 603514746762440690 518205581678243332 333040844461597204 249112604420450359 286188398296144733 483198992237623456 159811571683212090 365810954654734745 721650779269204511 774644046002619485 481418723560517492 674012809047838973 611843110656518212 539080895020856315 505240457557048680 87107447501271356 512182432180899272 948929247595374534 431092232926040019 57259147232456092 728199061853671157 111393588883414118 96469886220741800 615728309772281017 179147736636312446 858196490526239667 645981815568507237 248718895255832974 723210059161683452 630315151414865247 657410831962575568 979432321316557324 893474326179548121 517401268502939161 168395647008713453 470922131860636506 401541714644948833 309931252364210358 867463748567530083 949250740392909198 680558748476603818 744276276233990374 612403205827352824 201949940166650661 507538553564328958 954787726055487248 353939941735736414 670522300584625744 308483580932235358 715491987653515718 271521441909489237 525200931790666113 686223125660130446 691368551584193521 900411801491644009 808741918488809587 116563206034341531 625065966543728436 178475830774346489 665862205912213143 189870635854788745 698386827442425518 71973661578448348 541858044248585438 905441177589177023 666642590506531257 462460400482980222 199576402435936895 78590211780324212 695384580725337715 592859468227954066 716217439122832005 223236345553484204 632479355785750115 976285276376663716 924579889417794165 300906201059117018 444483386670223238 703351367879272524 72286694756336497 257381645059011529 947998720479013852 269154981000402879 786559417397837245 15423776642689490 356794679690153034 92262787090018997 277329189932333335 286220709156589840 75488854637869381 434103569706219833 793038259707192207 618275247845405652 710166579077510384 579690364912870055 823811642068216905 400430309129448724 432327659773772143 439127746059085400 893602110704062046 478706212088310437 278473261501152664 602734465145604031 603834438660880008 583748388261563723 789008834256707271 1913559904736243 226383589497200105 131485883960072798 885654870125303248 705745679490030979 846102512026489367 668561246082573294 894768576354771747 971743869963373129 440482429635415445 388128114343389825 16318742409029977 229631004273864327 16549176519318546 632341544022866986 635152402351410072 252009555843263399 386440940989963994 328827465784699375 99994060132672838 766122780231327390 528149247968357527 117700280250592143 114393862160743597 536649169496150872 487326847502334216 171918932668930172 445029600791050895 722072488732636040 746260122180745999 137401324477594907 461071093702507319 476495252411095678 729392344646242034 690126787481131213 19788513954107509 430031560998018123 804709927096507296 353305465303824389 572277378363340569 728149202522467090 725245547896638479 134492578883707180 278058740894056005 944267339485504305 390454668281036068 917085455187906038 944618477058292035 807233619779731164 919181597421109876 153532942778239215 424646934569047488 692852947683864079 390927290511714486 186268785560262229 672855535817572637 246247388508153441 95721516051527429 970744710793607732 831843076589706801 122147865280261700 895893697037004778 298189758906882236 231263360054490778 450892422530809978 159815613534533261 370173004322592504 616709991814274819 140869504851558392 150581479393524296 390975295234392825 525250642123347459 358507888071874593 384446991455449245 301106424414121830 500726215779734153 625082084687269818 473576153271777222 960444549091734539 848019156473631004 580535901264051851 22693591767540377 5470124025104131 188956185343631210 607432296033759920 470227988017392083 390901550460224996 173612789035853943 364176208709859209 145324839711563194 927903572347698536 979519744485360989 559447677759290992 294294146762239360 307138310036159565 788978629478876583 2169070737002946 985885125159289536 560448811562075254 968932815459150267 734771352069341482 531598450815881636 296572349901487613 787077834671403912 802757280557404974 358111182129466396 76450648836760618 855063022534918560 501645138926283407 887866981036447639 845570505727498165 159928403643790405 985389976389511707 609157015704766969 65625777476088713 14350548705220918 76794707579103491 88070009863897254 953597285539273388 636293257339815049 159007189430506429 146178747130423930 420253642490501319 5632307192048174 495133598250830073 658503564287981663 399075495551061130 46605589977085026 334404082411829965 277453090824971668 419861667273846776 629767486553551849 126444555894664679 225634524395581348 590957481871634017 679182727420466436 75808607291490722 220582474561524405 172404447736018613 117070493774466542 626469095832805452 840089678589454133 324409232122246486 862237698261686428 835585379267352610 199373522535736895 923233223503828401 579110544421118487 604417095365394607 376190442373962646 460127766468316594 42715550408101712 499988754647011598 143471561698404697 483877844509495234 242525062047761152 548365169158515015 281914774203288363 253149565272088797 101674984522954500 450723556901766832 52497768311714005 231316555618092287 65120403970349892 7480413537582171 278193293810572518 502772430428941967 17399923381772610 64350729450664407 770247795966897863 598789789105768802 452043460183484632 474673015901910912 574840961357741521 39517215820534824 526167108541700735 669411604328820215 774601271803354670 810736462341315439 638973156961671465 971203238496410128 275893476863257119 717045936215165560 743471785918618461 837397246302361553 692520523208621900 121996129554472721 206247353155559578 81676331334638508 157268939538085732 855550733462782762 206531259552486120 896948090187027612 318959914303416618 727347603127987024 282608165145592055 37262369315510283 927399419560821491 691110081722817009 975026705129072503 883285393118169 612672850731379137 81691463175920521 556421899356899022 805063232720279394 777356555881983950 610814883307203484 144516155542207326 481144059610163486 151412600461298272 441461717559217981 153095177312042286 978621686164485692 387936552763072739 441677522455515562 867158169042939742 397387839959381136 332309255865885336 49796273625370525 52581220961475534 226439664866530508 583096208425609180 104910957498090741 545283554221498795 343300702940666300 362920349583857139 222542647134876366 839885792522580974 395135969428471136 430328770281031430 186713489876114304 152837069763624571 801437727777465668 603107684354865692 331233289835004177 508177718165137586 888000884491370760 879528277200066898 305173338024888059 535154895063429074 177137570151616149 663342654669241531 261290011422894668 968231818351681591 648663465782965210 950589063486883766 414938160801643531 790354347770911023 194288491383792317 882706258915861299 37626928030629765 365981687740441439 283035687230985653 605150976271512286 821805031826807417 923703958818069450 519737150665205959 338910280631726757 404888298399545514 298503050181433212 409276601350731507 32347801116877514 607375083322449346 536480338061728408 90503586374081839 425445746256455878 510501357895547869 624733295924059262 163909267898114536 1346755561057062 605585546230703923 445156754051660750 264823944371020092 511279635642928606 701095836830526695 991144632947054510 109226745503528867 604641430855461508 289609948237444248 376514865107854803 155622450812259932 337365053799171556 148557535145493544 330721177732051943 480709797563836790 240639479891919821 466475241676634816 854827375203509171 306930283219171479 8420298301339750 145661494574201476 829923496154033837 526966278884762084 128056915137706421 362575026565286627 885112123779920924 436232142975431332 684052355668384567 947438741543050 293728093076139753 642970822115186875 58270540157580843 894189192887406230 844987965770452375 259595597706682263 835875377528633162 371797727872941967 817582867046903223 784150269678010722 432368235291289500 132807821745419612 619072012418418464 459315463873052951 320410749895300735 489360046665945305 66139521332576554 341867706182284665 428309860374126439 228352675287606836 713735325156120765 696788262302293921 366059170840327490 109266460562308532 973390483003840211 64956739413310074 765335243718988558 968082602036008538 722136697219198762 927547152119213015 153675900313815572 905761030222607676 239759371640403104 106274293380283854 779354146168582897 952535086829111125 332757024540262072 129321906638589510 191277725952338829 703315268651742383 842192645625064297 707155172747844846 960128458985795406 408893935823126175 996653431170735926 612897086565820079 633590671457812915 421485710614810786 155461460834286182 371804292754893059 409774029303461512 19866080746851559 804024731668632698 934302498877193802 16986386392984134 331483203472238838 280588247475364759 784895658310205934 870577668569773751 425405180457347127 422281973189672334 451914082964014795 868807002646323429 670052701949559483 519025044773588411 224482021414847861 377077884165730419 817669939778089973 554598249370512338 876581134944221719 901184440503973372 439158747966750252 510793312123483358 450356557214900633 822932303270095962 139526507439121481 106728968858495630 210862335276083851 932118231543402924 564687636962370941 664074441504153006 145246989408936288 246795234583194565 731539812058743408 889884888486204502 155628412195810393 257739531926601230 54215744615320620 463959979132551157 440092402394232447 876803535345279051 768980945620699375 366036681136164090 820611892219722599 430762853273332456 394340239426481855 112060608135924240 96458770984911500 365200528296272850 545647452696075872 781154205091791394 464860343286140054 472886910527546265 529586127815238578 311844070352312567 876626860553991118 705272767958222535 899501422190285930 457305683912092963 987771038445197609 897456334864705826 792294184435033892 352107442816604904 939140061100552307 18333905017630048 328914562404589079 509978656802305955 345270994758570314 407549955521429494 508031020304455248 191189572015155533 644448064478475371 311475917137591697 800538393481416566 438299280802928135 612800220107377089 981499971631029551 536015938710108923 330853040947921818 661589044320292937 717540938421634512 536915745837518118 801817021847054374 576354950074559740 912785580554193504 118699240135142667 688323800286936340 16727310042812410 934389605730117350 723200099852727441 478509881724131597 697924188283316075 381003255672213831 816318386695666998 299445107263594202 464520100123495613 240352023590751927 477797272760813 933858185575208407 766970482374332877 61573406075146496 866157289195403164 715317034092482432 121666108341235312 230037313935469975 823980164616907762 265924789307723019 199833417388655303 188679574279395759 31778838774386347 928213245488469584 920755983114548430 295477625922094867 471468205108092516 41713262961252837 764536210732190300 630802931679389636 806224470710035842 676075967799217394 716801195412464671 448767396596970068 963783278238471338 293726279209166810 625773980269834366 390709889192281193 529010094692017505 99706330733752390 113004284356457838 149654537696877469 2337607728233266 156520112096691702 906372075381385163 458140192478854233 466055286342289286 936708593132087059 429656862101237165 872954181797193174 221786861611225213 547715208869769222 39397483792956497 986125930446156201 655593338878915745 673086577889009357 984544502076228421 652454683612104828 983736384591160266 514882077435828785 876870620303445459 459773563184259866 834195226391650157 343513172332048734 158509261179710046 39380384053150799 394178409966111878 327934067940915226 410311846615926393 583491263368921048 145415840965553105 718799341788578304 515004790263614167 517537530699545338 737335420116180938 257426493938346567 671175645794812029 82924516723039358 644581338636605303 678226045982970167 978192826499604571 701709637170326976 38032355455602543 589377435110797199 143262463427661856 58875819269875770 141617677899928298 869773575946383201 875124372006863204 219085946607937589 425337903320322986 264074722927328947 670136852857242027 554011816676871567 290870813951456437 902953132881482545 636162477968311210 859021970530886411 692455448331302733 928620193652972131 503205608792164907 569575298731932469 530872186517828199 223308541389810324 278702750372333481 699451701374270208 172825959578187277 346367199807539113 859397050562105077 949235233450845524 99303932844514495 105095766712861193 212681768207473074 25593482217430000 932262594014361441 809585613000163793 897960289235954464 472018960996372832 363553433543533937 376500799838915848 944139909044217009 789634263920074916 311399414290941950 18449914717053697 572089360826580214 221443933354277005 32538283223944100 57639542859472924 118892999308192331 316916814582358122 731970121523599264 493992127584550717 14026106079508456 219896452556011879 403732515355380508 749309710800666327 11830741757323247 877725561166002255 941067560176523575 581894570310657072 812361673087769930 208295067000271091 621848822905235439 664742922291931322 614149556326149725 201116938517292406 877219004707579430 453977890198864905 43299843670127868 6739451188384832 355351791801509634 452012272969235210 205355206361654138 432692584304099031 295946610538308437 711392226792111202 46078054164547872 771325820806577694 710905155665699363 102411437266629693 566047950451451370 909303564512982732 851564052638538444 349220393581736751 648998004835160813 798051474436297370 995675376005884180 915577943389618232 273103275933703595 883656088127010391 591819287976587849 647804582306206855 464433842365669700 94328303653663685 721288867014966795 846320103815679937 510073080252220449 647857620928311453 729935429162911528 235985398585407742 94651274252870421 701163527622342105 306056232480907927 687624728473588909 521954725679429397 279052239587598362 763143802389254613 749051133540415810 111940829934353326 973539100494428358 42073484489683487 707838673824636303 960267384822199045 365380128275226985 353451125537800658 518224163156524937 448313174510327668 993111288890342850 745287947281127151 213425753401214751 870795774385033872 538495562624399399 703914455383600345 353804936944821373 978502265410564385 525857976059086054 235588634518277459 563815097390798607 265108788932936547 785487667241658000 660638611590006374 185865461703488382 977187474857726693 203892149376689996 201514879529977385 723622320956125105 275449508739459438 466962975165308474 137792799389344045 896904202539819696 500450814057454770 188342076996502222 778133229551908158 860839064507410122 799163133622224715 606644838482237609 112859888410372928 994351728531379607 198747207325321526 546170476190230008 527178887548539644 376318585036680460 513026864508513500 844279703174020797 651126166845467312 696549278591169792 110805059525617420 766247081912651615 744282616108391043 753803502491141905 773857613000374807 181905975157258499 878198174854781570 256164590998554622 428421929048598343 146540236266183552 743073729479352905 153709702178234686 953774803958111012 343708218573471626 934223957635627204 682701749510360342 193733474356659014 661265283817704700 717839939106244328 112492863313632563 278567450559793401 21605117255535600 497511208745808236 310724779354517950 159546899263790520 619540357364646780 716551094174408683 693893012384851836 293560545365944158 981456020037763577 451791640987548753 992706987739014697 949734947073295591 17511054971422555 282310809315626894 646003253882053824 716404934273780077 931148216509396302 663331808637873443 877112516161683228 865913569891993781 468776261690053792 993783606798641267 320052817050236956 40291129650263593 237104557388661770 157839586980127360 793709917049160578 833904587029689194 700309491007063095 722621235961968629 647270747739813506 508051020195205577 337785588680009190 925996991242066145 214358161869831596 88344946251796695 307064911603476838 454178011100587927 3083724954505799 250995489732640686 687677994278940877 442058347260532218 318294418858112383 765352641050102700 784542554685087752 757951558293989170 403270364489935979 48021079895096199 820809631503446232 660148807701004821 285505678011492353 824666738479923870 160330754449614147 800371719669803980 161495177605958846 854832968204409319 187512063207241149 698479275909451580 337222552886056131 769250973032748265 755544623545510478 815027358906803472 242780006996485111 217763619227476203 597129217150654863 293199000297012880 605184867142551888 249728455167096865 738669643642600677 902265252819320945 687192913950532219 762900153289883004 393675782184712964 66177694897865187 796818394789786826 857103410430687837 423057691929485591 468685234848627643 642908834477744144 364606538001660744 491698666348097155 368048488851813720 358089907780655783 650569437263840960 661441449808623854 277380043657798326 145838326132209934 141351404072674890 925940195256890958 55541069330511262 634606586880560883 210205887436917682 535842705396010011 23191991452069351 910481835043713061 139239144283759970 21709469359814056 717596204978875600 249923403117037118 316043238561880713 297440254892651325 171822809357366351 358107882293951885 56093262322276994 459981163997757657 18024076927096769 569835546738618341 179154453068019187 975711139209813239 140184534853508717 450297979296890164 477940536658984036 549087766445289292 433918258465066664 807971408277674143 213690059972331807 671386750693634651 290850825581191917 520568728147673926 107716053643991630 321223174547819126 363438835720175633 643633160148439886 755305594971537706 500984450738659964 229493234673472232 415838602234787930 187552706927003265 815250948472600568 615361951240102366 165751331262371480 66658302968950787 178361813864842232 887312629047613446 236625212447033754 464061900800372441 434043622297725910 401914433549306695 786830558495723265 836058092098348770 973760068680732274 423626302395326437 957372445399215917 603995769423953983 712712984241924238 92891345000012663 3466505502179214 474445902622009683 394480497201908371 983406159923911720 396850007967444597 695364908238528126 204711915989197390 517704599712571053 524487468833598605 372494722113633445 39214117500731212 769138909423100391 639494909014986808 92755472426602966 668778087936053094 30464641321161901 891355193238135559 269926514077745989 874562643867078911 768433980924740089 484697079632838971 817893651412211903 481883828348949040 733407841874556988 797343229960233836 960160977289479463 767903876645674310 881088180452199231 128100489444485776 145137835902363164 534751504534913383 732636660509736227 626347007932895580 164399978466026259 569786274459822709 694300858006717154 909600474724104153 637699523325153064 596767537101861384 696163696920746295 962736589142048582 24754261783006417 401958118056319162 903021592221586640 230670213769563252 468767420901555000 624101637426970882 289211275766976109 666292661719629904 953877039255552637 991287607713317760 628149971393069610 185802127750067720 306136978670083353 94171394233773919 655573021198527271 429280507781464965 622354043071557584 171945291270577195 626285900924302688 3910699675821353 376048251340932702 979243918872713863 735004505766082199 519199497795016199 148095322102383523 587592073170306946 326883590580889471 586988118735503017 120561958840625294 359714523911332352 809408036112042965 700743976146111032 439260997107944291 121217009934464425 448081492870774789 444315010943252356 150314062478215280 126658391972226640 569119917173407488 780448357005665240 34847397851471135 570745589759090733 215120205013388386 936474843584734304 440155288085457673 635913952534006524 837987173225018204 952365332307564150 609800483515383065 268105879606323589 803811238620021822 792789248256639042 641041421879029683 848899982146646305 139585961569199191 451287587587537095 298254228674514851 178786054969795101 459754728719393001 494929890936151300 674838878732864001 936914893443395411 456809080799585812 834111076202137568 692081863882242001 114629274179534086 981409785203159166 428406992804086064 955821506740278100 969623833070716192 704021117881611413 110214734783256771 409791094588731425 393698056301786089 235239287663647549 382999768550163341 475927665323249222 22866222283676728 138857186979179567 473816730897340955 690742959175386914 969697731630825737 677530429299563612 134687323439862269 460596983823381316 295592442473040792 415124950194232604 341721594229435128 410798856697072009 619628947042450705 663517378915523175 760172502638901501 482757606423420069 575049664644125231 321227183334763411 311577521265759199 159387132856485422 158679955877427934 43393138286413550 952935472492984507 11258212449277162 653683335879355529 759625364997787873 205266472412983859 27658904387264553 465535692224299821 864309399977376678 978994938350159169 537996807987973067 715261537816004382 244220148625011644 808208941088961437 328982694088516387 4161036589698929 346744326968634310 975038777479851486 312340726038671122 972400642297404057 216099977986768349 995193267246323262 386766876689475679 562341745409112076 679539360117431337 902579090370722204 641276108961477461 641599403622680758 33418669648767802 762398118602080074 607931548288667318 455514122920123113 638076196451700854 304467746369576788 315579473360205440 814176682158681474 14719723046821451 248947312495150248 542382775479238692 401181386050125521 40179651926720855 246412733609212036 585189674436292038 861393042323818528 113029771842677158 914417943121165751 993549233914735169 226679327320849961 706000037757475008 172225174040898196 702706694071298272 336947215878333574 99513393684274139 298686661063145031 442503722000213570 350057838771639353 716591867444427239 900485922992089922 499616961833045077 35857480874162459 9928567349460384 360015078020710630 813633594838984345 923800225748329744 369396832781273607 337152835589300183 49518892150759481 183460159084472261 381911562170072254 541551537364678204 354213004924852558 124877336292458205 135357749493945018 821412708905548824 405488101404653723 8153495674147589 244721515224615729 121800531437560159 856073245949182507 190595959778343472 731605800315108884 300012131520594047 320921691786029151 729762825662767449 273372004303143261 186095223738920384 276425926520457732 808712318621069001 771191407509123202 807674812423177956 530463813215877653 368833156338630523 619300305933395470 444868689850569442 856976431749984843 367187652138395102 601418616016194303 753254057872490431 77516698416902911 339317374550727632 966343478004514075 935320950463940194 148446567334026684 395816867341524510 933550880565449338 137052495206736378 293275488030973862 849684959081032885 555408079295574431 733631164813960710 263169694437565138 766365982444327896 535904843580645617 722444733805050492 408573970979779588 168232203889608860 271410794941162950 644964549469238582 281615896414086969 989041251110117242 517543149207990422 532061794009114670 444981363818566242 494854281100770950 534949744382488411 87738099647482709 780484458297167957 919159415754424935 249601349156001099 575220509870379785 115806521668557076 133274180832265893 273218147958606010 901529420350272204 722777148053221256 825545427975826785 681443223579085074 81228868970983428 57034725356267622 815296781235840042 118743560131714308 828965656161609550 97235502852819264 807920626178647786 21830806995680782 769375987795481909 542793740904101988 514917668404322700 124177433682224840 672714544446836333 67576960548901404 202461654657027366 489560193508366381 401110578791410591 491607663359576954 488521388081650456 765690609518900828 326298925700326308 694466708217771336 530819749237522407 256138872052673014 364986967937551975 30924729640619244 488999130755198720 856039034150211058 708826677112701409 90372420700516878 510020630461875885 121735928997553155 555697102867767670 617850355832454636 754220795978278314 792004226611288208 864691826178627114 16264958120517512 305452305977172166 392787395353880783 395431307348778355 69828586878714206 395717683773266410 421085491689378001 362151562408082656 508541508913332826 807658261534802064 856857343235464291 211318808051721279 749951902064138046 371260708042312715 12511557440302144 301596911054855982 24531967886940003 718510834922744797 402536895461141437 821535728901806223 274931382245547987 367945965365096364 395576581202559145 727858990226882162 688236859213150988 827834984128237780 764266903008961654 764254386339225796 947772959385924798 546263843814879716 582370024038598005 455264486932895238 290514976940655294 25559343186359362 695754809138205183 168758364067369111 15675531278601823 375234374292970458 51415672646012789 703208770155109568 613884953686113570 505285573759457574 917525815656787409 925337285767506851 698257909150352810 925133189886836810 501772672379783271 387583075325066129 142888894024526655 942982198908485703 521212864284476132 35906108602399870 113039140825212114 22659268788371464 501493811448406481 900655742805045552 856987970483432074 575649047875542277 824182075237802299 87156063174719897 616940048607172576 469555356151057350 178393342957710894 447311658276030258 357899421669355289 289701394738914409 104764677848508793 318466303265933914 582788846537795416 568130508000142187 26465509167107209 205833136327765430 955949982366233453 936966851870854708 451157508147129812 623580826012076528 179521608914669220 319720059678009672 207564143579621595 46581554027092486 100203015045964038 163066222541977253 794281828803850482 580161666291510770 380223680180823421 496419165661716023 293428268710119555 91674314381352181 815280214527698702 184317976747037496 402414327989580257 137879388667581500 929927311736039087 200233965058761994 949917110799211741 499326012188612851 877121687450869858 189968504993382485 571587908818950540 352631526352131701 379982950632618146 470608098895728247 842942577970565011 199796718361389229 35286284128204035 909913454339276692 406639355336847706 526009454625164744 962213897604179767 446440175519223634 689327686638611756 497814739006781231 925304390962623011 127870021092176139 313294207894276306 131045276274765521 997430791093625440 229766760436134515 21835756341289178 300390462645023327 204148736114523902 354381820280124214 971453448986876547 674923628308118456 275913772396375924 991276271449313392 219479721786615447 971839728797891852 766607663708029039 824308601849037095 838742334622910425 54537666890410584 881779405834201132 622265285682679195 839831888546361789 453934288401230473 380451165158581956 27435753035070728 588141591096234561 934275028589423896 366495268986585948 20356826183910383 471097343968964484 775330846032675835 807615867848543422 728707804734162206 829578707854740685 122169573200994390 462874211866547256 898567333720606398 451342362599208439 384733495915804093 720880405764130525 334500135170208834 663448386993958624 721584918163008876 221890508842179531 274700715842319155 739712960849351164 210646983606067628 992174792893789893 851069544148044070 654258484976666293 921849599630615703 156973049779290482 770286155197280995 532175588836004140 668980101765435598 578655900554644717 667076460381436683 519978769821617439 444444816886443650 938034202602117675 183789736246550702 450064545039390546 964920555776514205 135513521781210822 604864437560365634 645764889646126286 444071406006172755 586992015170019805 348522008547760495 324523242567392926 780369738923366564 49634621873611086 950252036966094138 312013292527871966 286814084158104935 669228855856739420 670695197265633161 717632961118517467 981488170654216459 87289889601641026 573201339000123796 706582359705485563 178831855421127675 312768047489877829 141966599454012111 500592725102450431 581617290531658255 419468500584881588 253216698479134237 562076118185360841 776052413577534915 559391616420113654 826466488560070139 843413207275378977 918577754378705277 587167214518246223 686885033766469231 662084306473203489 731364867918770969 292193378948138916 945920494547749618 214247777067567901 23103283847901165 470480651940429109 537242985279156394 718004015222778474 488220496215750429 754496595548682027 399863252310107198 786420600250911313 843402816354603698 476005652781057882 364312559763663557 830819495928912288 437830854471063949 39399432165893430 443113086924189361 696376565196973690 267308347905371151 640118644026230503 844494903029785386 771541355620880350 808239577049274818 392828790795809049 546738884156168390 373031023291222834 472747557751447453 310084334562252595 312091737453984709 375063039108342504 270412245040722960 656307318935725831 273676262266439237 233443016701474415 79226287046075006 654911064077327245 549414406613302735 754542809168213044 930677916210151276 689589815006254631 249804191818186572 278547600544545914 520024877155270896 630511038769992779 828435779010767226 447776724015256232 498173440178531370 583785409794073004 369227355248521908 849836874130760981 336951062994517473 211719277792229233 489396018741332738 347934412049593515 251754470853843524 932118477884319499 705301783428774154 181856404148139024 482196238030278688 521787641075807148 384944622294062636 251333649608357012 949924330966423354 966494282908717503 180729634191929243 36261994474050695 414873647881749893 960260110212102253 908146561236403351 210370002756414284 95136903500483063 84516862830635633 178268012904011184 796447752345320624 988491387749825877 556538910243379772 551012807553821772 379223791434103823 767753493352933892 153692775697443182 948874330224020895 364635267177903509 913185666019791777 874479446337776157 987710917877656732 740795420259697485 454722962641809503 235303374936725344 224230478935812207 540571208323204535 425982742515300125 722616618200503041 490676717078550703 372640877487027183 692896511696708044 694427743971785695 441294407196759927 10218100630922248 220408979266466773 389381667859006939 920050270613257413 730828508524012309 372964741692427382 231874015315082584 649169506019780089 166316113063410671 32688530076128547 44585603378699557 801285723043239665 336469933278782570 384570342528670012 283610721050608586 545732480280860122 617790340117998769 508747131008819274 796179768335862381 304034710488780790 259562145842301814 978145500096101210 762621109162090960 665102404274647299 845251931996236750 476229270758738600 313090559113995583 710504801268963543 359865353265941891 717108958234610810 745751465531633437 497173220073670750 40025342781189827 681906451447686364 306237126253967449 675105115143478972 17319540607771851 176847028388830397 492947968420162811 994591322280853397 303590678121627978 775455173605134598 732214652861470621 108645578148418689 319493941331698627 560574897752764561 315205965385210894 581262157858743759 5565760997061292 654752631019673129 928900086110248449 310843421025254339 441145777656256017 753696493193540262 685810707501172660 27176987406225000 999255837797931061 258781112722700961 524085210415095929 555744099581875855 550272874503181387 341740596306367172 144325083253144233 620724807920845360 39315277062375011 803946080881789692 3476401349281556 367093743371739507 507895187200139978 481642311617682471 814673859419471957 316712674538753757 778978808359126690 168805106842001718 75662759006141753 772643717147942329 521424421978339471 105291153583939012 243378111375029464 268501420469619271 631045318348852923 558112209182762665 364542968165788406 598221690391732532 360520929084628632 892034358760251587 683854930025067300 512065336456031889 641855447586345660 923662547701291677 521252865015338613 495651273186998478 621982164062084911 711133263178867710 154345405597697196 589010611901587463 224771035409312223 58588164744237339 845132028582427270 535420600411410398 683969957169034666 651362220379241598 836928682072446738 846661223778257925 967468004903634613 92295185417543012 683753463515132162 146508932601864675 411320520702259064 186268979480719575 317692648260919441 977197272303708902 641401722073279265 639187256687974992 270783489574013879 246057564455635524 899010401845492464 899621666987843356 583532850360403509 950071081688624560 905496787865417095 554183994855909108 778506390260091311 362057677411033348 942313165336424838 105657270417943714 135609981505253557 738691764289442639 109890417658478106 768613190148271988 966080189426638214 763179740663495994 96682302387945266 173752721136520003 73008540273013899 426895589213378899 192919788107913548 981197838300873021 601793937963468378 658215821853048092 750146370359448303 800271815988980249 312026810537137355 465673622049649490 42057447453497604 194272012121671175 477869628312085464 762316185860876183 936633973113182824 777526096943398666 545458743310021448 924121392843432520 449885393322520397 265551684613127027 91176430473538996 382576589737318934 592984613978651523 635175634818988019 599686275947182380 821933080003877472 961896746942217804 114099105118442145 695476596608348149 249108094844572665 857141213647656701 601321514509193784 587966191560853553 344835515856640426 674197670497750316 984548231551427287 818679928930855056 604242661509434649 402023981284864059 187701475004283225 254888135948273290 695635716145590183 1161006865555612 420774806160568744 666199145510253924 535387457828979253 990544518755118679 974145106305908564 888702266475273863 718875760934150918 293765047517854937 386637889434731790 798092436884820019 86329888209078105 486894230382495816 196160551476614851 439728078319911345 500258631962211069 67763544763542521 644351879505747822 185914889550161983 209788876303654913 210872093068429149 856357141716986071 400686832412741455 33532535304174278 815500986016324487 441779814789594598 656549998238298156 846565643135932425 801617092704620168 845388104924249983 637492958713758615 784214417788284984 116111411191076724 762942860151632987 569918876114170249 78926022711211031 700177219547432450 619390164294651837 23142694179091878 33054757896222668 313945292674031717 360123367588361751 8918109237870111 95901041007390616 222594509009741453 432851300351206370 108275024368459948 974468043516743865 362194473933472118 156480233495948856 185773599388522587 225742912980617212 590092218584138240 399492182273604515 203526261709254034 664582472552397532 685331955744156058 184572891138522090 909928837380463874 488116960934794250 410399988256291698 126810250445346846 627454732364912140 801394497205748618 499074486578827862 436991572283315495 562991200883877550 827084121146418451 690085033171599994 923422058514605990 956614684851433722 170703539541655305 233259725694704153 858213834911932577 452386209213163919 166755198641909910 338872726878650526 535197091598905718 430110419984574101 809112195624013081 613171597451494654 892386709642647329 41354360843973804 188876834786213782 482234532239779688 492727396238954339 441471581772305192 192992393350436291 882108032345437126 832210486590265842 494048179267619040 109652724370135545 727522277474830766 428280286258994940 950682897309304751 718661416137729115 748965692855709298 230871639016633195 91368229044600208 721612369097691844 422648110555023803 384164847812751154 956918760609142191 481020898280239861 647167520375959491 96095131093587989 158250402822725332 208256443022581787 347063445400223455 468853814034953242 30299264733757201 826158537895353933 634738918830986257 119012534667843697 219699449057247532 275346326221766985 535803165630998183 913087781651949886 979270004734025373 407800831072618038 968805653926473994 6936227520795558 575328350396071218 393959393916598949 612707865755605387 246993948777970900 573347364943235658 102186247815859111 218836570598823655 585941778524351142 313548496903444496 894990727650128513 666905764085605959 822505318280783694 747184281555695263 355602460942896949 141945094516103665 499624540208379963 207683926156115294 188429597074870495 553145958893365483 333193404551866134 429834690240506620 310249399181088052 545943188158020409 599451601925436392 953692440985367981 334103823321989369 20417734201332420 892631945218448808 230311023208611969 903316368485648729 583923726416623973 366173041707344037 491712581596104832 621184407310906163 516604681091432580 159857481057484199 830841116037953755 390900060332435561 837511176924184896 772345467720093235 860519918163347470 31564680159630334 957366277262049953 767753917490527474 137239951418276997 320127414331216082 980803527648602389 313093006433549360 318955523625594135 924550470146168074 515175813719789963 435790630186293605 477466759656413030 707413409178122316 115335468486820580 559149791389552364 48234536179698853 605175401985184342 159710221142709212 890688154762792930 920492914074138318 818614450190608903 998069042440945666 696441272762242202 907967333690140666 479683285503012531 687748546645944079 726090848904534187 630752288504123244 677661456846395735 286100622188807537 126817253819058770 328908865030147865 326452164711028025 252263272078519922 689245543058049848 580240387721873085 80570012185132053 426278046838750909 234462924793594702 760558127690290548 359517908848821982 292689189307762919 918485858631517982 133343484725929158 70416039636984290 471698352615286661 934880112364222646 173080725535702913 867148370678178540 115614009520791483 397694417047044151 58607493209136834 708503207252917715 297575907129832873 328801520040476030 692017357122595118 790190170781862373 49862078392045690 730013677547718975 666055799026229719 268301914323553416 212156086660252485 940799789995472321 479885279784361287 715830387697318078 248099257070848905 937616282677343113 838052695670572897 9149890273385230 545945356205596208 672856381288956742 802513537934748295 282890905018022214 208473897430555066 815696849090048712 168297964766567853 894287636145703144 968996018192783194 61481435574779206 763133924146342219 52148448460089444 157700208359514513 341234658094064 664154325853702466 325057101284189312 282957744831881726 917516114552458691 320218783955454159 752895159400501231 904297477435354798 208454520572280109 146626934302887768 13571628711411264 980738784062918509 748704467719720822 47848706042710850 934884227189519651 550066947390971609 752704648780667693 458638074740049724 772224831522597460 86502364414444896 94042810495161780 505923647896594519 629261471242691686 76539446912607314 493877230343057980 104307903384693485 706061171567393572 151074923419126474 923599859507817868 853713025701394344 898951865898068256 396250610754493244 522959475620464354 284213636504852835 689326860182325722 183083370117497153 858892145334052585 942338024419108081 722681204865075749 968800113115083209 452831504471993403 427687163699630250 640037852000407830 919389181206201851 875874070620516894 162095860424142803 666828317702819934 545483144757424537 324319072583779895 323543189231908037 213567326499700827 858838681769898341 389151600239182521 610847568052964855 340622324480289641 571104717258790306 281224751492692530 705060249630806393 249680234714776908 134780356742926051 88624614728241205 467377771348513028 63664192814676543 556329367501386991 384087344325017334 660434411898379511 942236535611582480 153650794783742766 406987699294921133 557485008144826758 636903554102488222 325162269973679398 19595478233114380 775918185616569042 293926981018963833 554891653341189459 377875201672452606 815684288093380202 460235823944601101 859491270464178466 57774295953020872 842971466205832452 119720396657593323 648635925317264583 817515827741098293 268026660768055033 236823599460909416 540478307211649642 656100282692394147 464659760765865180 994533195884257107 602226919408132759 37195323902510531 245894393220305706 407845960378379641 791416809641494933 396704133497532082 314868214052855128 252828402618223670 538544437280634764 442970232317719945 413467158836023540 215400369181636429 596819574767834742 76974005130710527 739741559582016627 212534031524332365 801726127920433453 490952554712651155 251182030497992129 194836665584366946 861300271399125518 667142442370437374 505885166533550559 181424784673056106 36774576414384183 315315532458400221 291783379064266642 453870048801232884 791350089172229443 364493789905534013 265037722616703290 330091270386575256 150123077152602849 741813522863830133 995371508354498529 729492622982412636 646525877866474076 516425535148810674 380468961633535956 894917567765645303 71392670248791752 212678957036557602 582301417262294651 443509022772094374 779514686403743906 739173654846901943 163426934111575664 764123828112036650 11387234613798367 407246380841494131 795435812646201363 189396358960606043 350226242309685105 750056154412298673 732001612226795251 945669415373324008 181191693805752862 962171408862835581 399708354691918092 249660065357444344 153101593832758441 412149977822717900 665713282832430384 127446004178893020 805036790742631906 576888296619577572 42127302464951153 938312696636138697 867995430573358405 907578497595937139 954202611368932139 76252899732590499 632643620274181371 977843349233179803 774996338193953215 439106247442315270 586146168608676247 670881595191659237 75769981131632196 656109197086680644 188820768626493538 587805554449072649 341263431772818304 523519696701714572 680651695675249432 201030026745126168 258454322729013511 32870167919597185 987077031403467190 507317018249517342 709828179884116915 697260888378971104 687329233421304705 961842456423581718 598371491385161977 201036054617134158 219562023014137361 95146482535827236 515603245179549260 341655690937907610 233821318201108716 511753161461668099 88408928982627603 323857916334304360 850339899160359256 233755353940103600 694376309341900713 747816591763006558 881911804498826443 253412458427327166 9344023095924913 140458828369469386 762377584278812336 429945697636741919 315821468775047910 105600393878578719 619804866619483380 100286202205520086 219374760531767972 406527232291826380 565780752830266588 767128939693490907 322544153105673071 34230110922742721 642154950552092128 288654402114837294 248303294480648158 600048574608174502 838218132126021535 492027858090950419 611543632564275632 611060980495215810 905277343561307378 460069350153265860 15177349229592124 906789142267530647 350882590126204244 525228547573534741 719398331362961320 151411413459675539 460729192974121630 900486052656198327 98274207592136677 33513649625507599 331810011904807738 117472069597121971 723220199975783072 37214582767918795 27250052485216716 97289740654163312 230485641483575474 322216564505439284 911483894347255701 528386485829437302 916141659625444588 944981035153645888 577757873101004098 944357529423000614 989718581479120367 18314633614888510 137799122337619071 530497582028063456 885011759336821442 712472497306525455 51806153830246103 851611478600465692 758006083268283025 276633014391488544 55562482392887346 525821216300153552 233178379253504273 751374889665846586 336160791128031139 770759974020409183 917339001529817390 63093450284741375 571090676558608531 974523503067341987 953246537516583763 230114731665703334 680245226114643733 392709668225172315 586035606741624527 311789200240001657 122834710212366280 821785051861542646 65808162953634323 97959469152306537 297981926368055901 412345989117340060 4563498011033110 337910373268101485 398052380691992675 556446569180127284 718064215157420764 915791953470743990 507270727100313354 752643511539871338 174433055359565664 590343046764695034 516087204474897963 842235124349056022 645959268229705588 86858681729362762 606032451822061714 125837816666206686 116130629488956916 986652493253759337 181588569384944090 305120193766767829 130191654963365173 556777073796847469 710540286885565994 985373690511074712 287758642671804144 353519087581293006 828104224944821693 12983942034173120 100373515552243509 844911803213967598 265028570763236009 791982994688665496 100099332294714805 266296417609958832 698026205369436167 352493120652964756 11148446030631575 765666061551784156 697812817008526872 754624412790312957 312129342554942349 44174206461966266 342015996667826785 48014630952179952 229447064703793044 4501785841225260 75311240431037651 569957157075072528 725351071017210287 621784532114419375 445928563300479564 684848230904529067 865655580059531778 740320788074355980 801980851854726985 660685157093091827 798102454384365561 218563447345915116 684148143118695734 573538209426401812 879656956962629038 27211245222013320 676423038272572038 495654363196588754 936964141124674529 769098096541023559 467030614641471477 130764682208431423 911056387312079947 998347999840340286 445209048292188460 906359325526246616 565361372124529212 101815848154209969 482491242631590351 890312664713328954 735287405505221037 38928913304801154 35183964714819099 179937923679199925 786004603244362551 139133371011341245 439995334273344042 926350102510973193 85275477416417990 396912153634921656 124867327529425029 517813179653721968 739443622755483515 216592928106044645 233163348429208838 287932254507807609 516241117646492602 112265740052830194 933086306873065172 239218543581120214 139314772656688082 37611440673668165 843100204865459114 373774043015550940 320508994742334234 98005369323464452 592167938801883434 953814067920289021 251798163882203760 199162407744249819 884963517675991626 186621133183658218 720387655532969631 64171897909291937 243600078899246250 689558208045810141 953486090085751804 893418251199709136 814338622632366045 537879775505584128 403690266702297619 38273123575685052 86777125702205777 981590531550189692 79371906703237916 780735271732182721 782784343594813067 361067004649969388 72841280593253889 635411123548023007 440037621258074647 969106752256583744 698498471443065064 19371883219234951 26174455080335408 685174034212680482 685452581253258322 959776311393782101 84646384920684061 438870558525912087 178754877537260107 480168686443274064 116092036256923542 825193901182412879 196541252018522746 493173986889589192 83041411546563860 607888007246757762 608402726125196834 881496745330657311 500999752659605119 856421742255206641 271022112346749213 33461210478248946 653039931766973382 357367665040275854 36265781044751540 178337114066626537 276699390251275511 267306196159089611 730763454196959634 158889919886547127 289626498025164109 151188189703145927 891904093814080937 871600921580310747 282991338574298303 617803102567670677 978417202795616936 160104309268454311 245434870579974926 189925492123492487 703864723373775469 119618490033092124 821001948053450679 709495692450596460 741031417288683060 780819634092548045 691190323847596997 131109622659841937 837940700100776639 319109750133449471 760129889510068136 981788254655473286 250622913824027994 737850357946841823 34103900521514500 387540924414545896 503271819346757052 318503969452150966 141989331131058895 702289824965378036 2055333001046875 238145153639355529 210950535869146066 526040015399280816 380766176189033875 124699031482329586 509445684434014138 961415260204969790 120760922747475742 246830220699059650 953296135039373999 862535701546943268 150968919810457795 763514353382228144 361481472597940114 753152656177857617 468390514627731469 899837754975797059 960666864968639530 768956583081302675 206457428394754053 669397499148361270 449918883401754670 361975088046177584 954272803872417464 356720806537416466 945798171617768077 27311644161983416 188030966554627308 280512792450774438 634563195089180273 890542013114322361 570564565090799386 220113063482151985 882605065889311143 226490107716862501 225864659179198682 805474272885420193 52956443036986244 508999363059112218 787490921596123669 760960308142505251 716455333226704142 314891997071762367 683886276574367505 899489267974247602 781555676969412056 182212603483598455 429283146605139353 845916998607719185 451810283936239276 307316383801408733 565214156706665908 639360741470836432 96613194442194111 766873423044374336 303759865164773397 292087523253526544 56441469133801658 654899520223138470 690216464180172581 427671022769593585 528312325517401377 377149706632288845 888872423790461233 443037126401948845 361372398671768151 169430914382880673 167525414324688557 164444908997695760 152218851431001090 383550180028962635 882794025841433062 947945287991774616 658585413767152755 442734326221470277 650185155632345509 710953909005298392 842395156278008240 516712745849380434 260367875822242108 568516423030812772 191208674054273255 125227146982844311 997585518517888879 617981290957511068 310088934568078495 454474735452108936 839429366374463601 13842233282786423 701998526165132965 644390526287380076 782636093101095885 368213678051231108 315439513541299335 978719859271027236 695924346020139138 99257248210439465 257027828770491749 491547936742582585 524413916801588495 817101924320474516 494171569283643337 259856380062742933 43284828661687857 943913555670148199 951547846117573038 985549187129147543 504863039141542709 871699446600714528 401396408683258879 836087827443155899 33624245879351752 18852518725590247 547742593118096228 811045315264569330 827177838652939133 279476168612041021 251664602333705844 746883242310666491 857734331800216210 521695255846985238 517137653158035567 489003197019608399 973231296549265753 851712152534326736 10346980574300752 838357315231325356 52483739925492684 418177841531965539 255629283509417235 384159326098228512 142689279041180505 771214248485586110 371325953696012412 451579471831693356 831515055520733313 283422329114124982 649277287668256523 554652764519621872 466349300965404368 155419001602078223 918501134051434178 178084655194096811 883395891503769165 448302471449067486 342905227592113844 978133695161368083 167643893765038025 866004984150418938 305970964972305567 944211272291528382 320938895963743692 986585180569409836 581115490078425605 50696583718963231 630695583075009141 59268573468541433 700961978435583739 224515514940127488 7081865934179382 60233388871287660 948402893654410532 987957528995117315 4716506024467731 866090808661093732 652626606417884770 300465070259492788 405043681699246400 788205477866922914 641809099985785542 504846602797435740 536895505899807663 909669933800858551 358925373546155769 170734081636014600 285156174941576757 299302406245096213 616925859129967200 542064029001972883 566191820964693822 956855828308553964 684964137473007033 86554135506575840 17253348268372256 455470740897085774 497332794906245173 652699122781728584 38659004229577102 47023117198083067 664678430585354173 711700383901895303 527817450486497463 724235877681112571 779096707272450097 35404790927120711 181892860253874071 655047954309370150 109153333370718893 586892849570604306 143054188286936319 66577201656063576 140346119198401004 263914268779298960 161620829628571861 238798100503608287 589374714584863681 711628715163944303 972846198371879968 90497443268867366 488077149209655722 222634374360576969 190821396173512297 16498405660457877 924424166666753113 362368864611036112 813414385367024960 425680556312219167 940370923140258307 766280333273310112 318709462344114474 865734653072236658 189796173152079521 375727498030017718 610285767961948897 381859041271416392 313520140399779936 753206632485160014 14529028338164056 929533654397376286 772412273543701144 990057098458093658 161549787964380100 19426558974947220 885425638290547689 407856041104460160 958591181286635897 751404579031435317 339031968502633950 362659020257130342 913316114051238935 126208736539640554 5316458402020161 942418771954312771 65144393259778861 859492859400679312 759007038255170326 456046738818688041 872816265800887038 253521805008530984 153152981094535584 525136730658983588 370013259909868325 121240632841169616 556661582166336090 487378935273947764 23662647117380242 555980911305606068 347113021173720229 252679047806808074 512195641379902057 662490407652598892 39719857555383130 493453068689572937 629019110469768659 529044645371401865 139597510922714812 288379737511789046 90352743604548388 805630910352511179 366541647720622759 430270428189972874 51678315568740278 77812552067646325 311253297089467761 80642159088085056 601267072541229745 184399008180992051 718171716760726305 892040774433379536 817290173729483220 909841578618995100 281305115761526970 283818792902215908 454495441462546728 418098562759955525 958068569329864069 660490632839404576 245363950109575407 448945590523791050 743201864083131354 175719425635307935 927630024242247062 94423945233804027 753372435891068248 352087494579163700 585267030600333574 139581194474087603 133309963738592840 733896117860143863 636235482084057554 228642043962741403 398549644924173881 85259685594949749 119866797508835081 226948516478430258 892033320933214629 996670032974721815 434862062399844997 86208051239544267 89340726222738357 806000630291320176 978323942150863850 152526665722419049 899678951569301507 540393798405670917 683046518250079784 26793030138797173 199821917425463735 558342741423379927 983656556253246694 62400191319254299 882975747538961890 403187784341410571 119839079507948495 381555488199810856 160651887324676680 794177909889875293 650854554175198382 37876556903407385 152387093179403856 293116811716341550 107718232419793212 689501310609788013 529078535909241939 842946857173007770 820519790044316819 725667985076660689 700031274796325643 503827387063544114 736970913541341486 994973586759290363 689822863253071567 193406214113763872 29475767348928449 101245910053171347 562819159967658065 22041480891447891 868980842819086064 103801712756614255 331564772616068767 787565415681444508 188938540398847252 752146334214898903 677392756641979295 591990302272920195 954256223423942790 559189839889288210 841017816628267545 498112307264541275 825968552886105107 214996615801426867 106951527011812014 411824086483066620 571180899194917490 151780579590634764 619348683990812182 612103696261548514 903686962370945873 326596300217953441 284157032829626838 607646571210445575 881032286786481557 709964132979740659 406609102260538056 255845547184746511 623992725150968243 788322440522049102 917390195662466342 112385981508810126 672843198408100486 627178348560766087 700408902711366865 571752802598466965 487426771835085810 782354024023147376 501524841114336881 461493844010954247 374914123306922722 682139417757408482 305430101604569934 351773339386193672 638851883962596077 927226781714974543 933610516963171578 774865314028507725 146873452034049930 294508303262123667 553250989224959539 219926014107814624 374683615858233541 548600444173803322 221477184418423570 22833157707280325 579988044995050277 259541067809575702 643512155834071840 311976994024645989 329685339624575311 289965602002514266 981752177918518388 728040585162882409 554402680416304747 928809742436671162 83283984073622012 952252801808695270 464766615933571394 212556257043828840 231310613207043536 658818637578327368 265406586776220406 689549432187958374 722609522316896621 361833447759940080 515891058148113768 77787531092237265 324079520245053107 262467954626386810 837739729180487250 283547558065900635 234152116133725829 732838276849618844 190925157031378793 28410829149139661 987369029762197462 505502572373171275 634516985970089070 548926083789758213 414202153655628072 31844636780141492 822542895928312604 646900356040013089 929543410501683619 311194305801623473 938096207995165499 127157479083093953 300006582358784373 573367379526936080 227524531344656462 916386166159204380 543753556229407096 88772671056979553 946003420352313140 735558758809371624 2010167502850553 946489178265768721 137126028206517992 441388729578864848 401755130947671418 751508842066432490 840574234360073656 466499979499216578 787223798363185889 70696514187474954 423637826895394262 354721238003071805 392257866378789021 34570262921847938 18281615224690088 604674181238771033 743641200555072089 439079453683073119 185052240250275083 201481574078244908 811255659441032394 400818059904392630 667026690751890512 601914026312858237 720742336862397499 418406648013813714 224663312153861763 254725682591710467 182892439918755707 391604443261745390 462470242570633073 88134011891008536 152235979173979689 804294572160185243 540323780433594684 958614342725064367 741562410935920221 944452611468499214 926662953535881442 235042316790471806 605539246072766524 624615805308337752 832907423255289894 550542256830895787 102643405892373912 816202295820094783 775789474484233265 128324339610208067 807008902051036815 534681500896988776 599001936728023262 374046811252622843 241984108698991153 253512415142530813 546628915275799144 999940775706152764 915189203821436285 522313559564051456 836482257482541516 950154682384703670 730500430997893387 885441577570465411 156384564207616060 187809356579153191 137945570578972722 367925444258978151 87940657851029677 669530064155724332 191804427440098735 895450482805772403 603577558343199589 11763474003532044 516324418760815061 3490726203034953 777756384191177265 995942132154845208 426515157344907793 399657376108670090 357654713938652340 920179047415489570 994395653597547572 30641871839330818 615213034280906524 250717357484703317 762190834377406995 892653183267128913 860395513599476563 965302888938167366 17729482242910452 359167527222947628 999842726122901052 756172865790271227 894086857841342637 654652146307706048 212420437895884234 271009402532760766 638807369110820132 230700565299271994 731868186035561823 363121950698103480 678337780558567320 141921338959707823 792322497533027879 318766173418791944 424926699827844437 834021407556394014 805741305235984282 915867061230866598 715199459750297563 934955019097572239 596609286803439745 580880382108357354 593163714145627907 580313264562508838 359250961653366138 826004209369624601 170124498476887615 535107447033796783 212893218007294587 101382873971893576 210604055938478072 575219358831728132 870262536706108579 141631180925458461 428135952228852004 561228596498882990 917684284838181588 25889977853079961 406440060466515730 515106516737109723 538797737090443848 582435773553509661 258909168957684713 412837557208229705 542087819222824148 137193639673468051 291204802645238850 707846448202844739 450996216327258751 818845510068941072 958475552994019292 274699705642165370 881433429876320283 842622659155752551 674413229650692110 879905636741229630 458850872441402487 887589216838295993 996969817948468837 333864216898476494 938721169421286944 303764518384404145 566426263379126480 674039454561354956 965030035947970057 788184201109777628 792497742312300229 525343900337397064 157655788759142177 937652726898167937 208875416304123281 599024341534317206 840778003731309713 892386587430695472 578241570617197983 573814717297040200 313193291198431933 485955249305807720 317295233356634839 113408432659933207 191435454482536169 392577808339946874 665559182897682721 357933223511514160 99382001265529506 595488957108469338 308167173614711112 285063061473920275 233175923557315853 772554536399122503 855046213687234603 542387453789178834 200706460544788871 777963862711049095 715787081769106777 143145456247952106 494778492664628089 282570015264006000 212607119987157293 654624422566255900 929733120945240184 12904449285104988 460347723906391813 574259494648502342 892321114898067107 468902631909451821 17625759274149979 465434062303042772 280697809164340582 490233345493610805 924102065649096870 860577076007077626 685930340602939485 719070316126672532 468847572745477815 733204334377842637 868012360615571888 90812116786385921 254432903245592007 54613936892877769 325483592016940888 723324825037910883 630724521532004156 230418768091045401 385758911836439244 707874018859204352 408334939921138675 291484544810818725 782194822961749230 140162816699375766 628790610885680353 246129498431292596 509872835034213489 571911899719367701 778312994172484824 659896996980884367 253393548003841268 309774817771429257 403658823255824048 729925548189140935 943493172021098988 961919154514054233 794382739379630563 724731619794665839 849382670709728172 80484877247665109 56340805971503207 39060944676427166 944733471830678631 914072109473684020 214365573997440053 800360318945608137 731376309601625073 797306626092773126 111477607747286348 179149082723515447 921162078021323569 88063210889206292 185590078143221383 782176345153742674 862507305822356804 92833684917940138 92989894195470339 356186808309389235 591476692668075101 439988426293889450 507930368601241590 985729622352477696 290647014029713474 474217767957495949 198972189949271669 289015565093073392 966279592975570620 885906160973223546 557243697857758408 535894555621095547 270555517356125392 610204099332991905 868743819530914423 306297876348855787 245500403711970316 829198182396320330 971980164668466416 564573636564260337 957942025564847062 521991194574989193 199395828123170090 103482285450356615 877283233145244167 752693539828886352 342788708832764914 411615531153969667 528972573820531156 428357380958786134 97668453425267742 671946697357685293 259231972020164820 37250254873448611 690142688756952530 602716358148333964 148163786596835354 17812055773105356 304501018354139539 90473546146418735 417950029830403376 287394963154260206 513770711605125398 180524662652101111 121043664374780446 257635063645124944 445030815573121880 340733403309105300 849737874357477524 302448666999908172 866484946310943221 924524044851339400 65571526026730755 582487618402165877 210240488044288669 988847909330934739 16451821836192766 828438051387006849 130709625209711019 291238131662599784 962802839459169297 462165233284452417 473870943708612184 210959668112366913 946671663744253764 950810553151123506 326682472433635608 327088311184116470 14927610353939700 994327011728787042 446796037589120435 729898986341303277 306871893897749259 589729757948038661 175229345559724628 780680649418443886 365770728249994220 973876332735632877 95256369822343444 115374639204086218 540050548446572000 516880116082564430 225541001341139707 982609187510497680 808119043859966017 902227610408055525 474895359199474165 138904496624903350 204889801741965498 68462681684997823 888829370842303133 74583298410618411 57029845502683829 239574799801109465 255889428937645594 19889822987787866 465675204342716708 433956808707551190 462279494887338046 317795370012361594 258237364162935698 2111186856875903 775301913067878552 13178470591739584 921358193724181414 935060917314643451 312304015445752757 798542970329284033 869668707780665208 255378467569343731 613830755789077500 92743480691582119 611308324696281527 155812642550194421 481066027727739122 221968894420530367 37335618220056593 23205956826364977 339719541604937924 766552197552301616 910902383519004068 421296432096060634 989782829289899995 255033597682634691 537850237960910659 265500179459521015 772140886993096021 645872936996139349 50155300527792999 72914340598007857 335775721079383202 398978637925637304 920378336126632447 525720198285605404 460137531184561427 893099260495427921 174967444058198614 140283400017241910 931726898032247237 862470689703784048 402728579859016460 312541307091681338 420685421005351295 241062438093114987 581847935091913359 151054121690700381 850425923365871642 777067275604640089 855367980861868847 63602777403604500 594709224111995336 197451187737502869 516992340034740313 507910098977532144 614221481921940079 732633330463709434 798684161751157923 352749955524733820 961887006330476477 58659836435018518 96738917903889777 612749494431685224 909408724693064813 423571514264336799 617996088308134030 250277115777359839 498198056855153219 884154226856042089 542703693463341182 75008687347087982 306642249357531325 295620515346560033 590189935925711342 276343349604244227 730983924970619222 673760067045167303 780992727384731746 367616059177658028 877965151642920332 926431297166223031 217898548136710991 570846055762918551 272553792991960676 188182598832231247 468083738728678208 749472988847191239 698778872285673634 218069137432512969 489867427873981738 798416080386441149 645293894795625494 584530439180467833 605270331308060703 488281867947672260 436394903409581340 103866572574866359 811784185122276072 95499016508866713 533335700835471864 279358998551357730 14471933723187242 766621139281788845 992532240094822521 937778887714650182 95123097350976297 459425374302990053 797108914267301531 872901575345978780 527101822851879747 567132327895132337 146298672485871778 335780623370300798 778111824335844533 611510819596588127 194027301903567556 831739924644533050 643280913667709611 468539666336954175 181094186805345040 668196706125599802 238936660985336704 681389371529058597 939896520437017126 947081883529609191 427671940918092551 309165712218328801 267676623621368913 755612902790316712 875929083188938232 288718294464375615 780463869569285798 998548461109234897 157278053351565744 804099215346194893 684494885455839039 585545291055756220 993187662814339420 540367401712706126 489289892692274883 795352693967564567 50190701148271593 355406126286616936 665933355389580120 104947101673371092 246741923909828488 979157171808411748 26484476620694796 591785488619444179 287713134593195128 667989232332695206 795417527787888479 820112231745395538 941383745684947264 888482044255863567 201745478580658386 544988964821037269 402359736628889910 209211286420988412 85773565831351625 861310701317890696 679370277294723167 692979880788615326 577381171152945461 590641422503363690 419556315606421388 621857567358172806 496475317027389057 360009010494039031 577328695447342929 275375145845537275 717920276161269861 499390557198921133 760174656820924671 374090913780728942 871750299825150250 425944083965488550 726323688356240743 375979282786234580 632015103532317118 771492944771083063 833431078817458967 591109941122853074 882476793560085149 452062380414937989 523886086578683781 677463548522917730 487302927110369673 830653101525034826 971676988616187250 614077083810983824 8366910790579519 187600493672531522 468266013090936916 580202795552955705 980366009960472585 220130877089025607 648340969366052408 988800560346054321 749230090464118801 84017040722862943 886466600072952991 967405918518098174 367448231565002430 595454880893765553 809346714023941291 895597013126059121 395942585629430115 806777471998593589 958589375584542148 532095521267050556 168821073451572693 20219372585992360 486258767818244772 636782397023037364 387921001427918465 277067001662812123 785227191625986721 431541690298779317 558949628667819928 767997212926786171 911798203602999682 270605607241171445 201918064539661812 594707966434107442 330044093596407624 494076415907587329 771958799145567334 616725879036098291 599929083716854155 926652675067479285 391477641620560579 588264308864429743 379932894683517052 63995369702650562 509487316011266710 580373491950056355 259065199351519553 11119102761810071 799146470308856233 889625576149325225 351399166488548489 225004919206995185 440892041105961473 666214347612258104 979117165387879 459090290013923474 322948440393516264 315745207414895576 381224686707383777 608835335160980389 186789602292222996 292998589664169999 893859072662156566 837043049689895829 859077704756404522 692101986940058132 286899549569954468 795131082233669572 634071836706346031 65023642203381983 669057572006095555 406243267854413329 53727625236962998 267797583445028453 858316619308369756 406160411298928078 536648724951887304 294218006467823554 847728001121442982 269056495701441031 957764770570244885 256631955080502483 972756768552840326 251951444837728647 815210483163754805 499735101536859343 113586603124175845 909151753001341886 742523680482147180 285715419183436461 894776457914538111 293340561247915739 893483778814371864 353825864778662394 161709012793380374 510029667273781672 161592969789948872 911841536365131842 679225688190258752 672324970627660576 414021906988835402 783844899233755513 294553972014381898 42564574817493120 494280394483569429 277903139464999201 790123247599129655 91725903082949643 481830499955282030 431097856733711892 483612828260301327 321781239641414035 747886408391904702 350383885529990088 648662267087404403 663414897632436321 104453984278807161 500839323490877029 65676668587911207 759092670096463613 483328069573505350 962566209905522547 430287897985656464 974099451926458873 620305337389219669 100085300349029697 443014421569529575 105276408654442602 175377531588590498 395767966591845100 119854146543826655 985598093060340646 239630864437299036 378964216546219254 725149010511819912 14938779115654087 718029060598828994 159164267566885512 448067482590763905 809857178033365737 274442235740835805 579943069730144245 71676123641031105 528702396148150739 880671996786490090 346849142913454659 587924611230526641 323892564268196173 558991341699143556 725575773024237989 367082619830738078 945375112101246439 215655062833172514 994628173856847486 991207760189837333 652109370551021990 993342426572166087 559058266211688946 785333563555675207 11913834119326154 942453251403123562 320751869435732082 330661830828615029 957467453475739170 181261164767590280 438181075137382980 537500048436250142 236053843143778797 729968270215948185 442588393383302271 962210544925748821 507953097811116058 632604597259556432 326364062018890947 675246413590514673 817886230987919672 929563449341365614 502355698380670789 658586253014956458 470445513899888842 581558968290154952 23705290827077158 333599309273413414 702645257180171173 941246041759691504 750807610636922847 753844020285696303 141488530418615775 514752715233459212 358768068093564843 275263944294058407 859545562924054639 197268541994915195 38777140348321811 263762014939873288 643256301989666566 143063939181693589 491645571941293141 949221158614060241 422336629471819153 832592833887335114 80048287324554819 526187961839961081 524796447889792879 394081344130128699 372180605386428311 797299530796674615 704798967579446299 313990348874777662 346050959833982957 214626038246365413 686549928641821742 774555641516183672 691796349732504301 807157487547911530 169352179010690565 552310326089243253 616130492863808725 699396133769347333 353670229469931791 620716653094613915 896339492005057753 433316360215543129 108095102466339993 553603433335022187 326543446383385927 785971939398320865 379084746431721698 673832010322263883 102668100738258561 456008315528090968 791860520726831006 399138119967572381 558592841961221327 614177578860388474 903881169656096437 844154404646119033 641864229678313035 358438689953262590 640424413324235752 702531432479335783 820931928442208294 756198804760265949 188543134340104064 984364556929937620 165676368640109265 371607581303976858 497740202235532983 440096256241918153 272217166116611122 516892145862524507 993825688628593261 603802999507870529 895605345841401912 331828633087494693 163825960576072910 545589965018180123 514855120032372226 332515537704094281 201470175765556507 163396034681698298 519160434909071699 237958404971205795 540737601356323146 513527930036859537 896356902866225264 51121710739388319 359511478741148552 661012451266418201 429484503142746657 448518086307829599 212141049816520709 369658778503183186 289757842507510583 705902103985801640 651310737682971768 846850410088428823 500901413855652623 740790862556840992 862439187365737095 568817889734477229 654456485594576698 29190479430155106 315525167581294961 163519328829463130 438923819178655349 964157555745625752 87802927784009923 143502433676377545 114229662079272260 90048100378977920 864563634359319298 950023040128241529 44079249276650572 351201643173768163 876472138057578028 108019011869287558 161238237945446243 148397308150644344 85909838967245333 340262967279711013 948744168477099567 548731997947671736 137897257069741753 337191567704701534 975323910898150416 971311450167226475 371140999127450276 987956630383821394 700028432138664090 418357277809298855 227920213876156436 753387904278147953 546869233718705825 508063693910469976 746349475483233115 409303479590301471 637365120378640605 849140782651912222 706421748790754762 486879641771586919 156581736681220508 20267898887902904 587240995510561563 135834806245633883 576538725904472290 779443046990285543 292154731026305041 71294127586742298 471886124199381494 148054045699747066 794721456880417704 197527251229998559 865355273514721247 60192709085530221 948844436518778012 107048220270941086 831411018087984965 454094594084318449 651762037977820690 859908538686262069 817912692105077354 112685848469337390 934725890310232745 281095771356599817 525144016605654868 344390277947826213 116068024763869786 899774618799286931 856603352285285894 63692471726026918 426210775788887325 588897339594025687 232462046066890492 872696399217746754 996203521752007671 841321666371803977 530810365717789750 485112326998817459 728599879704862539 890356317193390980 523001895683974867 807488805557321998 870793457614867524 602349773097636714 50223631132529024 581017450679043542 75778926261867987 125272639917641284 844942431465808145 26792119904334275 272684437770498583 986653570523081959 408806621821366137 446611228908860573 340968941495721909 848704309616422348 969371902472743230 977934102965185239 694413355875529402 668987206891050967 942487096809393626 305040107732080800 678074890134177039 375088990308591456 529797129447527179 152074934897403056 366065484669485234 619893737394744826 690989318704784443 252403468771237609 860672373085120912 355770760563298360 925176572742557350 688930100760314676 932119103994894367 984036976151686995 29235370864654979 996192492946195164 863700931837432111 467278128797766676 670107320561513091 270124141708894390 976746803614055176 998744826441451852 934080381664230931 776939204249522606 483117887803916408 827391429675381129 378256139229162745 852174766100477310 159206029106697445 433801000569882323 567046658316477669 12226118405262527 492561208142652020 949973842591100830 593560085904902955 744920931593054951 881425139712424805 707212577310139907 335434159624138240 587442080431441468 757213616632282336 541883099000022980 487959818800107410 63851051072297867 643761047066113486 911524033757371783 44712614414214585 704696693279325039 962012346008646377 894302894258871552 629021597455963815 563401517159617825 216660285255716929 787383936548842511 64523289260382585 930767589412459487 200059729040587518 916820840302873621 360577234208474763 841610988033882978 634231662292862203 711302840432887683 995694150237438857 468269764569106548 8873609196202038 7546128835262802 604211106834211700 235536544076916957 743777558596572837 948912885136618018 227241641637755599 741887418568437709 223399185181866785 794958375455335942 162660390967681060 984088097198024105 502659834855715608 510181926877766792 392175350686111890 92643981178387248 558835581426744885 900302174543325519 134462022460450427 603033274198788127 293683024201855586 454403413577184740 110364045256709357 746705790680021489 38918004313930400 37810777191015308 561634629666868997 213842568896884119 19307782346501675 299323290827923574 838543698371935604 203314679711598898 438141510201608846 737824042089971626 984523027949161479 631476078402730240 706691552634609361 509326411346722292 523431355438210454 805853513354092625 826252120222286065 607489922077471620 117420554649071828 524505450072980564 667795139996978050 905194916858103816 949684348739171709 80115683622551304 502641655525740598 229709590340224714 781565511196910462 549210453496062092 501367206955136176 11661263859359222 101614326311887149 622502082506481584 879435569516347606 59941449193659186 746706891430544041 20291361785650937 154926591054438361 160296274857829540 650575546028318915 522848751826619921 122726429922575653 43804375804051269 434175387254658816 726809904602996099 847753624288949051 627545040308290060 56515817688142073 931300927966982664 205596645698684112 865883740005419865 693756607676528030 752511150917902484 819813291751440197 771575218129350538 573288653357800653 409317124587050524 822998572935641115 246213804218573416 526306404193363488 569609143880169336 861183001078560386 843027552285622519 657013537669600820 926208530197238612 764214662783480590 539911991903518478 867343939942768044 35142960670659684 805699623094899227 188801650840034045 636771098098936232 813871896617503697 755140395033428827 963279508275986253 617191003720873003 507731639484843545 364896701930492688 354409322491932252 969795445227412344 482238236715038773 990897830197011834 102044826301060228 902550150119267925 888856111336587431 816730441674419863 980409131873911984 555176010462891211 647557250009715083 927276676765037066 218763319059627651 656158042741728642 721843811967195428 897147795821259314 727508008339015319 517611081722104746 934124692238677290 53638926560519164 188496638444503336 791191655561012698 396554003758942443 524039820584604464 339643450960890775 836921284233707353 263727045431617121 55734340870153197 49992199708691457 309155960697276311 252918621565644948 238115809007028139 487744056195232425 104860308754326504 889745875655242225 113243179569361594 732428561691489527 297164306329791850 203641342699298981 885735534116780889 616733570445473004 716987525011189286 977355271768595640 474257306986334044 912830660709291702 223537676865430098 539705655284411746 202036155197185635 857970620048908683 406199243739874018 248887221653586936 863426855399122404 894655365762692346 253053702069082031 556605241477585523 686184697828144899 814907195225369396 101683273160995358 744827950698272561 9840782491262871 969433208542254125 704593987138494755 307675376167586809 881943954061245853 676322662120764491 464167268510756997 787899925804938377 151425828386711773 829153836632832648 129856791504923611 752248540200558032 416574092240831067 469593336448208070 984329936993142517 612602642361141709 724931546802450705 120899254376746072 886943938265708112 877623812404818076 725104300869160094 60902744666065725 160783405713879089 755086682072172593 900638025891434837 99491740423900559 895325293178741140 915053796154780908 585685244915247782 945733965588058421 66690177755809753 378683766054567681 975001780220168610 63228892119047778 902074630802453749 571644526556781745 457408059670299666 837145018518920817 995968415042554438 499403860541230257 760128998340398407 406158298128467715 227534541359543569 645269985229716730 750864059425716601 779064626771572445 735813055264595978 683876599621877505 710961294632387535 617884523026560718 849452263839227852 391452423362433216 25246609014991113 528284128047872561 494141790418058701 989903488657024046 162010796845097957 604714383702758771 418835481801210174 361887023461047607 474388405811777298 73939572104723065 793036032510111180 721530632653179124 710201962631957521 257236847129415146 874626295380409702 394511289017029202 545754728125961372 832474689103122321 396729275112041002 181843265127249149 505305692534290377 806882223875280752 437223054901965663 584182419930220849 785275277142445065 666914465055258379 420009086111408222 453126844245923776 629590301405384098 23651092706753847 829505554942722264 674255928233485022 568064911685765826 249845257596309802 354224461449760387 999120896658522552 957018715458147713 846160216122613464 574101829035472952 346877409878040662 916540018744914530 844721280186567213 800686666369208240 674677206431557242 620768023023396332 884042970866169768 724877030579079280 617113486249785541 268200305009345508 56822928723404943 341727240096323769 387209020362086966 853741483353241284 94259249672157255 624317077693025557 818496591071363247 815997605498390041 799462751161442891 243511195388596461 493527023465183387 389293938913675091 954433866238201065 201736189608777510 685752056520216273 564680919719407515 520987479098595571 527961328368516485 242562547157965351 550079532874014868 446395014991899459 697182438911291629 622244636439389413 645262927271076203 652318401665099313 880575766188058682 654713308079534001 824069754218642753 790402340458576284 816856613845336403 519320710597363571 670602335822473992 228312321906637794 42579676294994053 836388879107763765 32433923974112893 926384197417529005 5559438737799678 559961348310976531 419006325859287422 162959873796113346 211923884591969550 484116941033911697 29494416161392585 658755528370851556 283219944209440686 728984245929631582 871231287778039598 599901041616824161 976498445591048032 208134222527250458 729705260984117149 322227139903605544 115160289452108782 677028093553081630 526501270919675609 64293334193519246 139934228865075000 474746622816698563 687865313909809516 110808234008125950 913560518021054792 311134336495490892 763598062904810698 642588351464671805 678038944947382185 330831379202564061 810373179820948019 475037467852314799 182731036940157071 886338301985578082 232482390047142894 582929830555906983 751253547421240553 148299151966842038 261833208314842203 784964402589144539 637952570215797924 887470991125599141 789554417905944679 340832719035007061 576175183513154868 415859062848123545 660709708938605462 328646470502887863 945147766006782641 535274894050922728 972651481871770208 564560499241067434 23644401065656488 616853470563274481 990680659251744031 878963823407017902 150979537100183948 870908547829479406 75137237588191289 276865340891332380 278273666082177250 3527308423056042 262083009345017875 685152517940887422 391817075429657330 967998545085952773 214593768994980148 600133347041759990 853649009420397654 388778058351396725 279244377149343552 722996259693056830 250203095965351246 526301099545928263 544971023606654018 840688187244053391 868749597693131581 530856680018561992 646177629902428835 860594059128554846 764285366813730469 555876424866996274 625857333777713843 192883784780550689 712812579905578302 445343951079956069 168759805617093771 190520697647879589 3630046550038027 75828178238316916 829427293914445321 58448851754114071 516187506552074400 254183545615728082 483813250735896466 608577967798631265 745996904910307910 4307330333963117 595626888959719113 771611284042516006 781935163476214915 361515442993044464 847201664866391727 116314731828394015 708137891217651594 576979930679957773 485537371007354789 184360468082838424 622547948937218346 150214731723618184 201023820717648211 652720847471449460 870886500498721860 52054962516902817 39374835509569938 877162332286251355 118606469100832959 960551646703158541 365330410690182045 796533818890510816 7905009407624117 708695422073850674 140596825933016874 695119471748870332 990952314958098162 460127921318575001 380174978273843543 7606478733132010 690056947343611179 194902513247696099 334417869225928078 831076557839563811 954629549475593768 814327655633902059 410124253364539510 906716951896600823 499622945218995270 481476717990949091 919582526064155183 643892848283911902 778131043649007111 653456574061339121 774077117282285918 98572849770445656 65426178766482011 431372393507457301 668747640528944763 460642162942990922 657189474436096541 77008662658478264 648644908207361341 45116321833491377 689493248255730314 372482869288473229 208598356153437352 39416401331141933 973084703018662837 63579725955083404 270890322782608792 184394966972576331 823598796444936943 965561319737661372 576393706626452374 626124831917030753 908339016541133732 727237704968936936 841467301992718816 409763647574094905 802065759450614303 977820402043728146 56057679875415876 243692394939828884 234675196024414655 884406198706141707 186936465170580379 119259440460471091 870834093230035500 234259698193564825 783360474315918363 146987023020962374 239157168113647092 995904202905902808 836744132878084956 577352962173034714 802161285442896829 837550459577753013 475721734731230467 162990780214194509 25794149027563442 641440124321387779 122052170514458869 848487506913255001 928030742144781558 250680630280162333 723828430250943450 391081726237497387 239572674202801285 659714214295569276 666164347146612221 704305352098064772 357189478351132724 574720497627056999 156805961155658201 102233860477277257 932016480936203169 399302268307697661 732953160078962628 521813550000566910 812179142593280131 575078651504735047 653807178756994502 532792696747917225 491180063348634660 906841801916194493 408180867907870787 783193873473290691 375208863753249172 16562633362015009 458339506085247065 601704127475911690 741502221240968768 207867602817765910 725260762223575229 477000999232277990 721549533283337542 45447052335761111 73891737478484942 972667571537728462 183877336988846339 398089115084823915 437183853991657213 398031011077338021 866397085152894615 703787014757284535 700579919634243579 414957559600858930 713747295000964664 143418373140468329 254588850088744318 577597247506592497 488892513074788075 493457923788384652 500684777644007755 864559672638651867 710903338118404877 608062341289020607 442946766343189925 762706406250069949 270994894586566409 978127815219436032 656550633595513927 325513094287284559 817596814973104735 22327115469080864 518959202666504194 231318496351217624 138964387898583091 718277475043661999 131495464327672683 538649347118116017 170011896173248327 997347204065654663 615229035879881911 852018238189115254 778401186257814770 770207853458570289 964384934209316529 327048157658188245 775553540358799042 712001209912613142 861441580462214488 779743419741712750 159016490863662782 942768352286848382 86387093014451262 841905040973077933 420082174784411005 874648010853649862 710740802552577140 881914950613238173 926235373279566379 561002277505503872 359098244165098595 924485498532107072 343058449646418259 595462927652442848 105409776860895212 473516546377803224 167942167385893989 804074688113295774 457428371857358028 542800873884308100 243655415581636129 712212250072916964 626299745443617533 167323120460566382 494862135510017464 320036550982552851 56359083658011406 1781627791838239 642587125283749549 983261751259767438 484786946642253797 362357764872205773 59509743555766242 469305555779844105 937833833632212694 656645773093581645 858297491154264987 836328046425159777 165663835956461722 257867044442920010 365872630891789544 605865624905448847 487622189135504590 616679776767123737 783581661389844072 437779214900872757 852477732933936608 254397238178854728 797310305461161066 15208000064851420 745028048307895217 357360675887437938 307280629319223678 75413781063676111 236288517349260727 634106774861519056 50555321991358888 144733132885140726 485346924821912332 250078541746180072 881227885112088509 515432311422197128 792707088426980249 569081902066790802 68885156447946638 519881878657636271 29805628825643142 707212455637000584 89367132850749871 192452929200349552 308686313722877619 141155792336476478 772980368042783749 88873952177912317 494089939297263320 133799650651515932 983985240366194846 822319093974396555 181920158912726177 365944778625212761 294728443655426032 514333116306821601 433977295262981391 255060066050787809 562465452376045632 223388328748039628 522196748680569376 238539269831422841 646344191788164892 508231120771359904 703382540246959195 265133068252546710 415865768019597983 934171641221796299 638357308491222798 910527412218458526 993319439440242284 656304725855296302 264565365305459434 312660448758937896 778686851085543415 712329175724549895 64401478732971372 104288373178830330 304770484116563581 82598405471418016 900082293531352453 551144552352445063 32415969716526029 259969910334506115 921310516431663656 858323313127994879 83068371698571368 278322006506634362 480577116832847292 966442230194651618 599258787448588501 170286938073247942 197384520132461050 889909095785168690 637265016382863608 293868724633008975 445805300245658430 512761996840616552 888856935900854826 223470648419954678 219329704894033934 713399742532250030 769339661954672235 155253526876798504 962911548794218496 391543555811879019 348560198423841363 377078145567590739 904263496937403426 435197743071474867 794241703032734806 904153702324381795 648135760936900245 118160332219154262 936153542555264467 289305609781179192 9475285578043320 160188570078021886 359342070394479540 921567614877307077 387752660276108890 441696801396320533 458266111577289235 701871257343725809 368785636264620900 316134709368374822 812738160652459767 51290183186654793 739327446672107463 879857452846512575 37989109934592700 448978099061209308 214101019312353681 772468040792886247 665730449814092213 191868836006164633 656742113636869947 552794963847194266 617874656335297829 291720446646344191 747505596090406674 908687935883209878 445061496819042720 91792141213906116 137274615175132206 530555861651612461 977473074855625415 334248335201787640 171943407074912747 138789769808999485 517383387101644103 949141553685657647 116164559157168246 654738412644193703 75804152551156914 452965847720880877 771069099055695819 716031736837471780 904809134575615024 187736497472651852 672740610770847363 337425561783817516 817676821211561590 751977186087613132 127938572127138080 44639182421833242 81172952653794666 355602174914752996 853119009853493826 511030087578194433 480883632686222920 43071911132501815 553246377850601261 558219525598727664 955900306642838829 126023847712494163 411511874303628297 209480260340162037 958278330340131676 128601219717331655 663613965463241733 131758108337749508 853905956776649713 163509084463692422 817284544230464347 75189963892679172 238261910353613607 657604157138022508 727644485096622038 882143313896792155 586253235692656374 279619806853849286 956424287899107383 907737682953399624 383929180854567215 455532225178917536 561076491304813739 792891893889768363 956632049190318053 965590276678484801 401898753193857392 451690917240705574 559454204237843873 574599418756043585 676552316912845535 301427656293667660 923691689828293417 753649279284427711 500924644386851307 710938429627309991 898796397774799623 764845709464061379 692914876748358150 76108428917670814 119402503043734010 136472702565146483 854886298789506141 753615849530812617 644325345151505564 209410069010231212 918476055211967845 212718028921190992 1167928702494745 355780693616558056 420162752099818108 945803200442121888 274148366004512521 887960307189396868 485787314300219287 294070276870916652 441112088843608009 510204907227652568 518453169638487604 667077460655642516 702090302457477983 617741776367732845 7429388888633378 867240585502637287 368844285707415629 484509452011786354 432727014912109729 101120425253948797 671369014446694920 236753606036885168 435064056647650663 783702051843213147 50199534992200716 823894525420141692 856249645259677928 848949664499893187 964645513504055096 863296671872094233 790316899957353077 840405154209001542 795011174382546383 185267691735434376 840943137916725677 418353816784388501 544105354740806796 776867924195914566 85242472208991029 616925526056780961 468209980121645152 926798162166157499 350677606482813799 641852690545153977 66549217725760651 119631855624624620 928028874618260499 560692446850108991 569197384976517810 941256495339908715 370302175343990248 454113264615948286 467936100963660377 646251587136809314 258057895586179427 415768446590499678 632031920370096953 927741753194221813 45396517987612797 268773642643327598 178889027984404740 357971357460221991 69966193222639023 828468275010250460 497313504739205603 701253025859838247 305594198871561501 736827909546969479 390162777994563640 546202314092602882 691104665471555910 981744627996382573 305676044440053622 573000068108984299 776844458562119910 622454261978268546 491495284876000883 60020664852858644 873905149151063843 572374567431452211 160220923028747714 116023897584438141 930824581708053731 72168431950183710 181932502912830229 783933589277972742 172668783174905461 604053702283198979 246228274327154532 238960373496548985 48966240023709863 493031618378308593 408870748940985533 72272764201418430 842156988254990209 906729539426646886 559704120643180010 237102533626366439 984391894535151597 796287942079151073 688358979753612174 756543489677181384 621348674994777338 47680761684322500 971139946362118003 410283734039697479 442180446344743282 176952623453415981 361039024218086376 244825302272840014 829686513434460851 629815842915375064 77645976816665724 850827455546925530 38983084376883378 726014113703550378 980207879165258070 862842128655679467 908870157065889921 160261186757483136 58618918221289285 565730772378125013 19046524504869677 955662293427025884 389262248191918451 485362665436256011 532470204383041023 904189473691593149 322923358451773322 893775093069242446 819224270279752508 769952439437230539 777244008563337895 384847745935474796 847944493038071487 516709462821133274 454089167647332250 230863296064785022 563750308360104856 361775335072499969 439961553784750154 637179802763041349 565078354298824366 420579215652597392 511438885165905791 179446009507899528 65100667018938237 698120380534385304 807316042886598541 241664365376574761 802065691163340761 688070846523881533 882533014772704199 985439105160122451 103043544694460001 90974546158399768 600370583086357091 551145816586416793 51442924832576488 208461454964483217 268969953160590226 251796478320764664 854005830522971352 246341848973846393 573025159154030133 629387795510312451 727706474380942589 194820488156453937 827020541495784011 612509422673842274 981567825007993658 520369179359195766 173066815121295554 157511188417841321 541171784301282495 209969868336338742 726080266517632505 735564048845054167 295131315607830650 813434733277914793 309912474104631245 288714770407449954 692529645744830999 854369168806246510 994393147455049677 111141443157059448 606862324118141031 467544848215113341 573244760596074210 879257085904842564 739299702395802454 881536770946557486 406437949980779951 50027538636303932 837608750066434469 398074822487859038 901187292673460479 240007809209388243 726258577969924445 321296329875422244 733575159271743493 845247342770466737 137509141130116119 244753914307463131 408464867091753727 757969322503060816 907951170525935044 728628301085165707 374678987380917329 368031269240042823 746471582510524497 177372742076482571 268428384740992294 505798436990201568 959169161725986531 452105762927589089 555439936656856399 612960035153563742 650904424817785860 994217619348974863 202069791811638686 922424615433197798 853959202609668590 901715607307226110 840635409252442390 703695089479956918 48613340885903394 939158740714846149 771634896378910694 507153338080090005 225187296528980073 784013557660970067 87623270458181725 251388419626504789 633435212219365010 345065895520881956 528730706148122839 257953487877126950 690058786118628004 794585676225247346 983463896535766334 751040855627966451 503827940957247471 749589851051528073 516704415430753051 71155255521742407 46908186392038096 665065132893253991 555991787797661974 652514038378000971 111043377034357946 251297578558996996 260761167472157600 600130138348508597 144742912997859003 91604637120639010 625261789383372642 168387132780249569 759772493586904167 917607522517090597 184424638736728271 983253294090026038 40555923175531927 359684832853007379 949134300867769217 573814386268402827 963093003506333347 925252613858342230 143412910123772837 789018638792374174 694349737218430985 659495805994242676 245303912594911988 300977585775197390 623023077988511302 195085487172386201 249948861664706598 492952068771708080 502916523679059662 76105422073435572 687346048545605384 18591344563370603 646416408130277145 8242763113749876 840039056027585968 984758905964318282 670537457625497096 429909376617681697 847757441221473100 279398986034101644 258167751263081705 445068531864844317 70796880820084819 642818688012738419 154762150866238484 808548619015732785 873377334270464469 974587719278455103 440088397496188130 213281017468465646 946559276802847327 313284635282999590 792588856220081051 794393030278738026 584255756074293082 691774350896716769 16242058706058524 457294580194688908 713563918920716085 650426204849489318 568480379099226756 300130222213623536 773999201743430256 153252948452502061 741462963027774892 976669224102909918 39861200534311750 877486345873373218 477412625745537953 503994370635721169 142785201501935830 753769668802349515 965211907102677985 251740372340722459 38319093585428533 364557851887503930 898531679144185399 369547946095839207 125399489405760889 877955424679781471 926739507182019339 268388671577507459 849200377464291522 972241169344020406 383574409027225557 844414579844076244 153766503487353887 868418348293963765 719888118486196656 559816454178144071 507113062795960436 756626112465731548 10231705858719959 415850990064171342 485192879533722731 555645757148747818 696481963422088176 261268964143812978 444517250020225098 81535818008133780 378997998066951460 585249051498024707 28230196453108184 447652245628859196 622709120929920774 132227356056736382 678690607131308993 501000343591670038 823002741768276349 724884276006746961 318107671862597454 111544537303309866 466669711477765497 131465812211763733 719527517350573668 472576760932721245 731066391427122983 625652991287167455 116898623014893770 487894427928001897 242788464654246343 147150144929028278 293371132016652968 160962645737256535 104248354354628231 486297935182009625 406894456921297211 461415176260290841 762393200148220546 250204456787463438 706886528203410429 88810476807203856 607111931323153434 842689902985684992 82453403419371699 76109630567114644 156349550211773157 798179854077114286 989457121378565241 117906865559331113 602764711388184726 533763434436099478 156647006618756641 630570652329266034 359590950133351540 803551304252941745 530609827099922963 206850503986675313 148402198106027410 691076965689198163 512440112440333977 303942252779183821 739221751423620268 939704302969715141 994957106384272517 256245943297653954 7182618000533467 178293206436651306 640816143392038101 471014823995979949 173980630052735724 58278719500378516 96512734015956584 91608848751417605 456987236184358532 183738515233810667 575606281033982047 246220171319231344 265662652506308715 617108139763616440 212551706932894016 587940164240243668 417619772047138291 464042464375707252 756052558907168744 606854418169307064 809008749401531251 987034840727745532 624517468281460357 569218523113444191 882125189650784510 892262869426902822 186110614241957979 562318737459308607 867738472752903838 693078731328746965 396280931260586704 697022651040931058 162923280084247858 228111293757881467 405151184687308798 409642191066320460 388989473839094777 983704771568633029 692042214516888845 317906560500902705 920269165895745643 991446437208404142 174079375730655120 645078720082613822 798734301881688782 734303657009179029 397970567318342588 338186501323508935 176187712732450678 814152440965703914 737287687191912227 205654319575374394 687694960203645140 202736063942379610 971677269442909992 246869999573458441 488354905217642448 641322021903444933 43148001512265673 684018369180075679 444013783285492144 615437911486681292 497405030624186701 28475944187347331 379008330889225658 795605761640930396 816270987847344962 895075235070331462 436928554110188378 802787179102914678 362578828716891161 496297279525095991 378384831166877737 892831359256216268 181858258072885137 131392000991476890 563918846406598754 630026638849235645 599986315917258306 518073960026242312 178290916136941748 663921724947295333 934148448323339405 434888950347693007 960393750048533504 657021971884320554 232826930139179179 546687735529247733 627585769731263653 363725980941011604 556084652368570553 67167303570839998 523808124568039283 176021153873702228 378379915724511398 629470619836638638 544031183745484252 263891792023438946 288788576209769439 564598942486416368 451023220385552930 139304916544994761 633069090118641632 113403596039607123 314336189858541478 218856117900915682 552576629353402525 769504559784162298 421418740480778717 805908128459220573 23616410916979058 922826328894869219 570644758842258921 137005809545144262 918898651127911393 591665821024187175 327998513675201727 366167681735263559 334879420833355590 795046418244697017 695474635152286855 503976567072108390 193732529260515195 562917019319208742 213141828172118208 208040035842702055 345100887707843994 928729008929996935 601174509656172186 544137676906088695 609222408841557704 879994435122456912 365777099210333265 743265939534826591 461845952036015036 243905185715609273 604662924372688047 373140296633555149 663204021683514322 438120974006975352 958405832592559300 533831467466792623 629388680128802890 300563926402656939 386789936855351032 950986574521167017 749902547294164914 95999934098069541 118949932648475458 497224595265862387 876827219649154688 501552675685452417 946832948702296751 331675527221474940 813677454161272095 736976169673165964 304858474493361205 549611107841846683 815947921208099559 486738311383322328 845420934266515396 861702082994823994 450749792343975132 434734950494161523 700829708330714951 906566160436274058 326044365485850519 721012248288349398 542838660027911709 734262948992721253 529503664283186249 245948801903437563 138678618114390815 121861586790908071 745185983934081771 395491700306674909 995586409306550733 538774382747391307 264234226344193256 587520798284557513 540912457234101960 682629240984881321 197177892868706890 399473714427003320 969103165757790438 759330382687474529 951853134845823905 371405680654879476 318269047953115510 779419875594131743 53184050581663931 857610762046643446 236481754802316756 439427226239022267 712637271275511816 871259739518893784 547010046990897460 343394178745216681 3066501057997609 372094866999016830 823092768929841289 809052071138684946 169094604602759728 798818303798271187 393032710622966790 619317449113657124 218908111733193786 279814454186899556 882558743297094633 203904071642908410 929358295972110776 300626853643842432 304304103114576801 554811221131806028 660178086633335249 777076960856968035 685469655635669599 949516481114749804 939043268420394325 212299212308342383 791781117142143006 391848109563757060 72932786788089421 675603818262823869 403288383313415902 367096543904340323 205042087213527093 107968877878571277 931659041218788291 241869111148870233 266675824861625600 662603292001124818 31682835246697844 242194230480794338 490040564223457305 206517904110290047 213978991242159010 249573663708184446 521146027676942192 667694742562244853 537255797565504083 568951985878144570 781320232568042808 26489741407735364 141622299213356189 562726557969335261 123783512795561064 844936696979132903 923865999771158886 55395207420765127 593052989932584525 672139594025276641 474538449203565187 202691368816173299 540247993202219419 358030948052268994 721187780748147647 57167058107897496 133734053747944623 391683832222131306 441165901762707866 305550166721497844 518853464702479645 228958039106739446 389894686895016301 918194059983460547 638694937266910593 176393682767519739 854869960967948513 428928065157276669 127027473105243893 213029228421092704 74219290584578781 725815277819622872 176252598931388405 891285444161279328 316965848144213118 771103912801023931 269751537683886830 250055643955907869 186548652197694681 841101203680425058 660414628527397798 75596430887352120 602738599955208192 445595070410679719 732550019102955863 791772430655312550 876977684143296291 66891301259646993 152498738724652034 703519725050722779 80645644537864898 770604052391023238 323102983066390707 659458205085149369 751530923776085195 737194739347669051 80170555094449620 465253544449792827 829742664449110309 378789553791606384 467445690907776088 877039017080524684 306004601799951677 460162953215431976 116258427362372586 770818143210212666 882586838920440333 683335686558927099 437241680045876235 901449138121529449 967986415685864351 716112097157384427 789185241593425649 807425461625450989 413748362699003013 440945775214052383 821289166898394434 490998908588981203 135994523072091611 955392147689786903 209925796256452767 604324597364212588 558504186055539607 88303528798849434 936560070165081407 23211173901156595 38400213035016839 931565579962588363 504952152884671716 337433219429019180 708582792722146136 895165835600388243 290618062902638908 380491250562786869 898434807091330699 318897182634987230 545233470830072288 651827839765365371 138655651895599737 415471710969844356 747269603297132250 912777784584544972 24038390462598147 842630221733807390 615853675597531766 780171949664326706 105213310933460188 642468350478722749 789526206387558430 185407973601985198 893888292850968655 290140284302498874 318398621107111943 211765912017827765 263718776642267820 748292804758817201 516894784413770625 557669295332401963 253404060172948816 182337060592983887 962773151863409566 314827492711187097 294474868468838777 34412079475813741 203407854354244582 728568539376958779 118993734856178719 409874513887859695 231948869407117507 538607374376169017 19045338109084383 156191618712608586 922476110135222040 594603522254487914 821271926151577743 857304947890698271 264323947627531728 726587118166433430 441371010506495746 232441436425614644 257987792491119566 743067640252093870 317432556222007270 879730001622788679 429884821810167353 85148732038078609 7329397363789748 307250712668580057 744635348350266525 193720574036680572 203419008946281723 56651232478642197 980249689482232361 194261056558549873 652299048792812220 382707853748780510 953806323604804690 810465469108679065 649113506262292109 851873765248650855 300635979428812678 793128705434857832 858503468945908691 170873127930222587 65399444542205359 852823287656601172 205241815696285170 183503219699448323 889148171205428515 273177518233853297 31273918163794663 582358049147877313 988786618022607789 516149147488496085 63744409467155574 875726064010174451 37285650057827728 638220110547064667 768482952304107113 726218870441400657 959807551937485826 225967329124174910 551471768037669461 570060024041378826 605455426950648822 313986652421171970 767332765706084973 940917100947387089 144603944116799301 269872889629666847 203019172244580028 97894151466399434 422811098019225797 932128470778633476 904968968479659850 923186728690007741 705796233713418063 921922982607163662 717801050167618248 178573907228810129 21924071244470560 133542806725968727 467913020491053716 240344846458048963 154316495779869383 339432920087470479 993068151991732361 119016323159865752 974200130307351948 348992798427896943 435397460845065056 846191268375860636 903763565269962459 756517028800833571 845439814646312137 62656446192568924 247018193103715637 512805983763956369 273837517244005144 629456881421674412 739891772119063535 81853730499756367 184864424404357408 214061154847690909 879996181603651600 578361235620903290 617094959213470853 546294592413660477 637028121213262728 741912996871998261 809767197162530601 318669364278791058 711965499878183164 604593593194505296 301137165302669419 276339757992129354 441905469654591232 563366453054470101 519867340805147214 897474060695128620 372083039897493199 111399124221512359 924073402625770879 976672182709583214 825543297630392562 400250583524473737 54672361690789900 954797178187703856 783498591938419680 982336584833631559 231783250812714879 419660927066699824 987420400540995893 881218863317615619 623039107098642296 395388552963655891 748005349279981449 401139020720596209 379133257825515941 416436916988895685 210140975125646 635314240895559339 646077506398568489 859548839845760744 944127678575871344 961844152785513476 179983051484059510 268750427485501427 498381595461939318 836085942022429846 743686326876855652 363053655354580688 298952923791926576 271692546324379428 26255952682946491 150389449809815866 241042226709672049 117141251889824685 615215089432681936 606157460014587954 594493410726985590 245226407075724807 255017710159160139 450233774630314092 296587154426799990 118065397939427037 213860571567482949 112041758560156939 699413995265028259 485460404157113857 814447473262169520 276806904433545250 623768457283646879 733933446302472035 296449010744505696 903876118161538988 365463981881872109 842155497826089975 869692394262557277 198641400951884744 909720213760806910 415465080342538262 197998757264640662 880151992383015096 607494008938878975 60416425419322659 160270156107632371 784197144943597404 924184635695800138 515557615708320669 251486665822587080 390396825166353664 698477117963535463 654069296169037710 44462176900231638 56626223155789896 826599732734952641 45754244413393510 21383663009535584 364387563350572486 768499748102887714 20957068499105728 483845423326819179 402260275440318879 376258703542215726 13542814397425583 515304929610470228 232383678459155000 725063514262925893 479333358682046526 231894387219599111 477798679883755999 734662361543101434 727484582003899413 86506602363256611 640450660796703807 138569990886576898 840594259522360728 900718578958429920 803911735078736558 158654357664727834 723674707334720764 766864991257987170 194336926599620438 619903545893730961 521289391288596624 715938126118176637 368470916648963258 686694579398720488 800944415720262263 754802097759960363 469811187461912134 878977975571720364 21650544431652685 330659614073248443 540483111969737001 330710481143124724 198353706337167384 518862548728798351 910527443419523328 771210651284967002 994929682538461079 586554506506766415 927912292984624122 490017394929215926 766915865961068484 259959882257336288 565987698202081883 1946670147819626 188456254144092244 641922286822115709 630325936723971546 43856596060784505 591993875075565034 450461091501839090 788045558996240235 2201621281680868 710042702919430443 419695126873170387 175338630771095932 205697850499709311 721408135920924044 854630970499166527 532748708512841765 157870933886020284 409371440766540460 523180463017585677 444078840862116515 143535344888050519 118006460681171414 791002735586792693 957960034451891117 450969262635765984 676250147500301007 657513932284913942 375667020466518353 649719846095326972 536962263040431949 452590998754511022 673779421426262517 353593263691351040 6282059569510476 930486876441532816 934051976481188288 516376176364815066 819036373388864382 506813163680571999 241150831141810930 530698449973986040 503071247433604119 446389541116153092 614487506621430769 749053718991881403 606415962804854539 660062913001550921 5777755504362599 963812901780800070 107573900051813586 108902381194062437 702641796860438972 353171659227388706 699601031909669128 731225060942217935 407335313659041587 780008267296044328 41221671410952155 103474744437684800 128990937653205307 380147537380593609 41027736134337490 393255275521430198 843091427316831789 25276471620492301 981766724661496456 56940092058322323 512788007754777490 574674441089596181 238558684240579329 453783178286383035 332514075585354823 913865263517489498 319522415327746567 829133133961455502 151636760982653064 356415486168788597 535388183670814794 5628864937705510 192188872535167167 277226513685239194 899533704088920874 838159234651351909 210002518395568712 352028583390271952 938575065167412274 372465043626739997 525358802076101188 179610399850407684 51903595210979238 506588832370883000 823464557227894191 237132498316593889 23327528505336358 794872103142139600 740234319728714353 875056543160664441 280886477769014798 730657276729491244 44241407934007056 89035912092788690 460735672941576128 694118562665114605 666613312085437343 393662265411835435 380518110978512503 637269184068996751 287625489541502669 417007541234788648 296172822672770475 836015872963921121 465167356575538497 906596033795103988 130810333235890143 763707401180589720 591574999478858052 582694110004349944 659941982193637061 315759778773703496 351914411312567489 173162924325966247 189741594031422502 858443470450680781 347937871234939857 265501136883672841 931932176032199662 256262647122361325 190445118014006662 946762974389272575 855648648983298702 98513492282399392 332837325156170292 562047052617949967 624882991285826132 813442366268127971 110417822790204914 991740867731572692 471790532893259401 7897675003726564 515685137704704011 208293164860374803 106798499727396138 421832593737117739 717242725247052457 231239556813305128 101568233214791867 957030302913259612 857971822495899319 693550173842554744 11987230958848095 196227442738700054 881124379150596925 922662268400185333 218901523303507049 696019083410104059 882466214865607335 615088326118806384 604891116036932783 404824863938793839 329807862024084856 165468335230428056 601996895821310297 178893833668544839 379253309707354520 535721385108720825 783933005773927840 445276866616916476 232599129813380962 27844530771686429 96857955557981971 744351586194259472 184502022077557444 324083221756118925 9885621061059011 616975191322626918 715917243430865122 310828541317317107 56858865394351031 754081583155814937 646048032884879923 903590209413829331 461572831475522077 567171243782017828 332080995487747178 582296778193231974 946443341940683386 732229919161233096 146494982488769004 785730779233351419 344872446663236632 866232460473778875 911433921123235399 340237786966567283 184684178538995280 484195006427823361 329971522332186548 848366369302776516 542076849885575610 123170858757655732 77260004049506007 782115589128318186 256151387012460343 478770996486922108 92196878059194740 620499885749274032 353290229321732444 198906499210090631 235179484924728828 469989372324913067 773560255233259143 39239036227176450 831190601196066428 834565866352946900 486322253292433573 668685937491218579 883947458680234863 429671200118845812 433205746137236676 487707790016207248 384354351744520342 934370135553128072 932602931543268805 883047539782915001 669960578492180829 366780785668052719 152470202926705327 165242384776814010 129792150546077863 270877979219918852 488886647152723628 610869370597824348 325432365460324723 291402021420394319 226866005531385558 967488414181151154 718060707599831816 161244342375839864 418594701129339756 20963953760473316 482363092759288781 934192437975104365 584337880692494905 561341551692963978 299391028787827388 982593455866571546 343020854661305113 759190540730985095 863926144945076042 801484282193500568 748438379032437296 681740520665952872 18708516726607949 981833847048569624 695893282068281643 585370306622129170 904906114989796350 687286293888367329 881490620419253815 799242656724992550 921197845397928290 292514607063131989 378422789394140613 903970348931721032 374781167278045696 390772517037296724 505471487551980155 135991215660605385 417808665928086116 968647378231211679 386274988671155838 786283533033047950 489655910404923618 6221169223232035 210088024993498626 942980107752851812 775895815329487100 1583558774155576 541381529926121151 750582016805102333 641292372137170675 282689372954550662 192035831019265143 565301316311392611 527257319683383687 152894217009733504 894450588596360590 877759730821619846 277178639634644474 366339208539293185 250894080202985224 229895952617734502 445372422703320952 379747707402644422 418392308704660013 586153582940590216 796921912455482703 761633080878463858 197976716146415179 244324852061752926 34984407851946210 850520340062678677 508247142395417874 54483458851690906 294375911792330609 739900146783998994 855812543920597119 675503207401716119 954391450208012863 872324023818228509 356237178425961801 475779381628853914 50337417554342812 78301324787715899 317146769473449759 23148514452696664 424552048726534904 300084491673546265 797411843579315540 219773682960070373 68166152002660061 529093377309382900 775791301491852427 280937434129402715 816140707408426687 826863520166024752 394439806099992688 116377858810723915 112995690931694069 780238828962925822 147217598849966339 173648465119292674 603262453305498450 405745496014932828 818554303832157984 16996201951584047 459297016264615657 551723655340210397 872611822436632034 685418947507262110 346709687004197376 604013103087122265 871135991508105364 598351517088891036 508221760062340428 810876890517097265 544017606173094563 603526537002939606 392114713952195537 403693686150764082 115283987444357981 492846769710356750 628016285615116411 630011307645617950 385853282366563543 216305698734673389 894712179156308956 789398257405851382 744142570793440018 487403055531141625 808562260297475042 598673064464644192 432349100463228400 21790645962017049 166785062903401407 781003790037903031 321459939934780470 870732538087160728 977591526842381850 668894124313300737 780216775927556945 583455317259160577 984392843417868953 426487038537425164 984731374538903686 826418232348429025 504933795715038391 563177308826157127 18733236337067520 316695071079736797 986531328750895642 389258988464734228 148101274021167327 135032538051020887 651716712468747912 604603900692412705 973343830791570867 495780044856621118 947774029816205505 688591622648662985 586217757407941286 507817055744595940 413237333117067384 466524000518010516 161647899636663848 349025774259664671 299074078049299671 387143571291204863 63514400173282772 994996179928760863 161735976578349919 919299260103909078 997897327796298759 707790568621938293 540455628438485529 52345247506314094 38331915522152325 404487462797738940 854406940720118080 32900264964758242 165192766586299879 148386864720278211 196685898164919275 525229386405285197 482801753463936425 329426352839751865 101487546554154983 509076479101122766 784582535244874623 617189839085186356 464622057077767683 151270120225060418 141506729868372918 458916248970273881 543189601881181144 4840517712397260 257908522889013421 927879409348311474 756729564901850741 706899988283867238 207548142040243791 328427895538070406 376679638871092009 389624762795739906 265475455499753942 764139523316668206 249911191113300985 377196172990200480 444922579441835316 588001445970555669 631725089014108939 871370123094544491 991012571622694297 897128603844917346 216812318282188889 647268739318682642 995547129307624659 498226926065714270 733721894351757963 888950113578441455 136028496587153508 639397083574487566 350848285811182814 21640810498757853 415874287415641806 23155229336033098 704005463874480688 142967069941067033 554385053741737116 598138819477221415 454593260097401455 35577806218117758 652438243765535381 290267859100953235 61079845015076821 400012175178460605 381839982324801161 513631163169345587 391473500340061683 644876777345200921 454427369450024251 27102135212034025 363946522438359317 556365197741325635 726829570241758302 718918884797304055 236018074582252709 477945554525106209 117803866294994987 250694128558222017 969023768070926450 113292583451391161 699006092249166976 896794560469866232 335785098065220399 793779408446218639 960944679310772522 913634258120619414 17506485612150993 967395117620528026 614195875676399340 7056658561437327 613780457855128843 851105197940763111 235410955634456015 689197345737767628 516567460449196749 81948356453818959 291075624922632464 691870281071654981 594660295388107698 649430249345819526 850462390305653530 743758135379380424 15099936148249046 79971262973326339 757569126234018475 696063182744286862 609610735066256998 184106603509040704 881557636431211699 340208641358870699 18920619655915032 772100260444263208 49021226797298572 864204732653440879 157921058453604877 584151017497584257 162263963905175511 98229302894351282 608765447653903741 676048542837388921 386251198921904448 290044790310172791 500646534364941195 896969628195204047 146497890216834726 670963025120822440 540613929775106306 769216334727483719 350132220553987364 195916532928866662 556163822340442622 655167686065286654 777698481302197379 445738025649626640 530470475722682515 567748260797208527 107270834419894519 272923345892103047 546051266147993736 565474169796554206 608484864767752767 463749579709771839 682653204348756367 832473850844546520 474429571308469914 566525283820054517 592697914728209371 462876032655778974 399557221685263211 390479234087108836 631356543945176960 908772598202425002 779611837039513085 6077250439123224 33081868145622791 511316104830581465 942740438090064858 600114241849304533 479287043031147506 947792006243426617 458281233631114985 818623890001422937 94060596725795142 300084828599711685 817412414752308638 995794637136282431 185060061724635339 899620589677454598 417972251179564957 758498262455702283 370309431746712597 816412538695957077 26089321905379336 132304250147411057 741983160435125711 445715186863971461 768542408866571094 23943360891452946 547649350177174869 474950655788130730 352672615183974651 944587485527847140 662207253290116752 688904382638639920 825173167271891934 658741461212931963 49406333443891011 616364686000158846 4210460077311844 186663717055536435 835839153093874413 882912713634033452 917935471217670634 744926071267596404 766503737959876573 793757868474498455 107757629010209208 153640844569369666 264545476531164876 83227214603714261 659086317467875748 62641068155706514 820087640627158414 142680508545686011 188208629426894079 931665812749516919 204904743358102049 266485441088898895 188707258742214039 473665127475636320 992949191582010897 57767740051606139 240204244131594045 682224370836194992 917821087730467902 34556475931143973 348263181560286539 442637553919593471 749276509451727863 609595102532522066 517192009391107357 904690679141604043 22548830381846529 124419091685409323 78027705238078761 866635014907078566 298857128459465976 767637244892489808 315768547593194667 546850729995351549 264204639883501326 181846000369613016 329071866719576926 56744773464595705 871139729404633195 46567192491056148 541384497688997238 919149682277993568 685349302497072797 28034270470671281 919198000354902563 943660077916096487 735485528045132607 377490489885622305 900153322768905234 787485516775162045 134575549952339757 549687157924968190 867338703858801054 216834756467659788 551721955571965807 370599267756033450 851624853565218740 989785305343372389 997132500839083554 864527884562028510 211452452186196042 960014533658033997 544116095674401335 610660559755234234 800288787812409179 383426883018632220 126716792817162344 586585257023785180 702861221428298246 930069446410984679 809568352658233149 58917573917953028 571267080851272139 724037440873080486 924670211975529728 628323054688934257 292846099809550545 779954030137586579 14089737000200220 31913042002239696 472963878445145653 946574664079044068 331212178107470730 427278913647036571 50140915344092250 277741571318838029 695352370575439434 265431855881489178 428979743906980636 527899974909537436 613720938703970898 971747089628361893 681996132283343138 365726273558145479 476711743577899973 194141544621469239 233953175301806196 818119919861166224 643364030362707790 232756079674265520 844106692011546905 953676419613096243 380447042973437326 205946602432620529 627940638579427852 583892451187562230 1801775882038493 532089628493925152 32908680372175451 59607835352318186 685112815112673482 774792795651476586 18005648683049928 460661870147520218 467850786923976647 312056105410502614 687609005217550299 191957804571406875 205161582144025442 259665988082285223 349626270615609124 448930649084081311 892477799071355565 825732157477477043 521836034149795010 590910188456779 476541438761302770 394423597595650312 819274687518274523 58931535994904069 783378460666999400 119289284537609893 854547016328788361 488585923666973634 273921368381994866 51239852885746433 608146783016985040 920530683986206399 19513698575958052 683726655760916376 351307433219199632 751063958058718467 493281299616248465 808795391382775734 78564145358864003 315126053383906507 735614355818355615 963133719465265656 287067997831571693 544356764843277434 877131021711961142 818569788372978413 818513791734624452 732445915300694533 482876789216338967 359291220197551885 110721931941288991 277676590463394492 851041360318628403 790880887644281817 630151738349446739 740872124490257204 810651934564555479 90723700487079650 443089782579524781 226941618537207996 877070950698297185 135703348411621977 995067037938492636 423106356908599535 84322355402209759 241227636925677514 836973596615947938 556955024223318095 841156738453557004 822226792684032559 634102850244452195 7835072613910309 783572469551356881 434173559450572881 135405628949341752 45419453955127610 750129391479837941 411485558861295043 160598515513364345 653789504414337130 955299733585010799 156944554897470324 613761744687835968 644085825725096061 376924568942565448 77548596394034782 887655697153909533 510598458763418157 806113303696295261 73864373037679388 747982635570705994 619706416363585457 179859089806099586 355432634821308535 117724405800630324 174040202654780634 293360873295197649 640248029947533684 844658803883221754 315442088910381095 459787628316173341 980307946470828266 186561908215509285 836842975005277588 154806122078881744 819872162279883560 496415742358652069 166759855392182684 407029560418429392 795252733038482928 57496720400023637 883903930040983597 24131089684320205 396488100921633846 887879167081453980 180443482253400336 84537382753593106 397877836014222211 324029075236371396 797210461774630363 119939362797467983 563169232673217119 446766063747239037 24407879066713468 902666646397762470 626832928796300509 616060118255847943 622658542697705708 49880687386904760 818780844114690591 625791579581446599 975457287442957752 934618801016998398 237648696452404860 17175855528482651 824533402866954671 75434976287975793 134042918731750417 88234341148301276 866957221274932341 230949836373982998 143022733269190896 954714293239442954 873584208404452968 438657192781762531 315691010967840075 555466132472066175 233963019409860748 186590720409345673 754939260401233405 424886793920438881 617999804991478370 619126926001793584 816422699934268705 134746016557373687 941128183692972159 425477043119083089 689561046226852488 499464162059146847 769888051501765699 873619872335588665 482902107671971991 344182975994549724 376195671275820532 276531995085837256 972102746842230980 451092827815805318 653642549476372988 518776624476612412 458137667618302774 111605843161979081 465382624755837399 57269440409734058 417626744743809626 845853613906830300 598189431995999975 387904544473294202 923176966030746132 67157739427345654 859080785689745069 89823238710661054 486599606245449905 386477602593739289 460037206286261472 425735955867942755 163358129225281469 615918811948064940 43878554411358817 663378843074493230 857372262699486243 752837849952471777 58147340162858160 652160838655898819 761315725153946608 769442839091701631 787012557586410800 175416715963110198 186304347861394804 326486261538011229 53880073232268869 945382605004670856 851220852613709452 743232625151036047 884427547871085777 602373641514082696 397749942611092793 660696444146131240 230293645194525395 879790996142412719 759491669890607822 181189626557971533 597477883885332723 392767288970960122 209568246541787851 894013249632534727 533595581480345366 241846301811569661 157151011076802248 960007037159336792 839148699237006479 227836408696097993 964328551950266541 731160878587098172 797209069670095852 765670506799643289 819641400191487708 786661795516203471 293256448426626970 774706327396983382 805067529668790549 882129587836831586 256448452971031939 34829956446165714 551473200718005647 764071260420010339 297646251314758173 529319270632518481 19696300215547507 670871248714709168 900789051104333059 229948027593379449 905566631199650931 430484992689561328 982034532122863601 124509057921267403 694327637525860697 466079576635728715 368510161668122665 354145047493127467 613638046441567843 204445032969776220 67664738302921992 220881557075802312 518945125447090905 628650615642065756 86398942866599794 934793053132640523 470862603194409704 210287999746730807 760335752185072605 933165041013320673 182079750527908906 405250279292854752 551886379971769313 794349875917305443 694735715545399533 965709111913668739 317504648593741378 830640063490088237 974912479948955294 355695445150861824 314813525934125530 110367937231635854 925358539938593628 872202837916321853 371980870696655932 976114587656131281 733676768566875336 813540937965215989 717546564076486202 257595138028758263 311574024831129700 604936719327130601 969829128819131398 634505542567207301 252171037805616341 3693156975913602 348367973726066819 557731042435062639 162602790344586840 134281297198189783 799027289426451401 737108107100909793 238440400630030696 264252432669719854 212955567152835068 706724623627543856 427892910247620513 408970072076797845 631638018932055174 810379161138290347 43947498705506608 605402555219162248 32351597313402816 484463669240322117 674734444638013453 2591569840291405 393672636860105799 203736255795971018 657563625660327217 138234751520662566 767585304214184376 732187398000146884 437122734943827938 656893880392126140 754971156888016972 497670446711352641 243131637196510863 893618644232484813 911607665812358965 576083822497842388 511777283860921365 429343385147223449 704498504476370202 763944482802468032 948963027365254596 829657771572805648 196357241450854053 838109103024934177 775692627013627862 73494576783206367 343961480513999517 789961099732044477 194696503449018140 315694581200717123 401367699602829300 395400371867790319 234739448934352162 6219197646458955 245231994060876300 624138787908140939 462824208711534335 974269775901458638 418298601367781623 333144181717018914 101493218744865594 477067642837704570 564418918638396304 781302140227711300 42836309452766714 272942063289602815 908878754935630627 269829497672438908 991401806120721031 947914053480281846 878274994968370246 991659826300447274 19856412349526406 338605434266214450 889906696722361805 211392988930991949 687978648748386136 921198037625218654 857128133983197113 326655977369746708 359982241133254674 577754575009178880 202449296301883024 770616169314972830 997073244207646225 767179433055438428 126836646557933885 109500461863565570 2228701796621968 517500088198406858 683611171216371931 948420501882955964 328406436985379965 381471887115204011 909521200970770825 773347385540677255 17584426230368020 314800418107406737 613937271651448703 374192362977561229 250836751884127643 863195574857122122 144115049827243896 334117098232921054 255920324225334301 152391205403287008 428409324502617823 916823130130987406 941101728023700587 335717915748205614 843675957381744479 934798293376276421 89327708936833589 141465488322889054 9540908246302583 477910161693467307 141709885598743328 294581366381984919 325675103292945425 294051967805657251 536194218040143571 255447439147251617 156934892590717923 445958285218051494 337325165596773081 749415958158595776 229197393400476882 487145350059654602 19239310280743850 85689265413938402 821281518270600697 617386042893270375 408301905887408953 945517960283254449 487085360863272315 232081852863097535 578214462193251702 196700738485941794 758661385081752205 593464968683772209 297629286282172981 808612417064145654 949510471905967522 148548945843340203 221742536685908165 686527397582990306 231610820243865082 494212451321146513 82643238028109091 504601644089023644 392614584142928432 934610264610768600 556443937511738263 555163916919280417 190120252648268781 457759974663694331 919147849148016662 631571781229407035 964523132899671603 765878719683381191 844099766679750832 284119528675119986 753343745562458045 571477617283337720 203881860785044666 606906653605730912 800371287264299403 819466522263628280 726031240224279887 646525529580401918 969904974685420437 773386022035068861 951871613488371585 519365823280877907 774666495616859931 270307279103210826 451979634996629182 432686988223808579 632780931433972300 249883716782430650 718867606540808570 51646610630137985 752361825414493036 891415165309177699 198125686292386239 948502620832013148 655909169101548195 86381820619579784 320942203120331138 890878720830765613 364365146769234645 758841760323638388 478003671645437731 560344299314523445 150404159865931115 177799048310999658 897211307785559627 119616547211414531 848644867579591591 919771308710046433 360512956856366493 8895541145253494 985312295871344784 727845181196321162 226418662399963414 894363938676441963 834082081908421330 329751845538526894 758094814418715822 830184297320944458 236064370954927183 830974621133090990 887543561938078383 843804033037821304 114361358548269564 563132659032796692 78272283756559685 957753656415222890 417147467732973594 921019924585206972 853677011305700952 858017725167477990 2315486472202790 295929502421660607 309387243911604563 228111050544533797 687451689188375703 962947469151869071 166030090411901013 188291768850703990 896732227056039929 578646419665392248 171726777584253328 75624566684644460 122495042676677364 752565788619586423 532130941124465661 895754476988074591 901283680761202828 66880244774053677 835321033656922587 637296068897422242 822314244113447960 307878334830939469 190938707581667911 18570474856710080 953138851865758442 314765977574228275 588913067272397185 504139965553050499 540159222913817975 186067680837409228 717539362246746326 783487114464690719 568475611360016690 914463044164273647 512230631474692711 997368192034671516 646908231856598314 396727728724962515 931860885229373088 779850208307168729 852923815336655428 31554946602634735 792681381753578587 490574768536057202 727017864723562085 683160530663625992 773663649709931249 286067440582086456 516340462050534868 852389795155179774 927770947512111455 570203238561857847 210690293101127577 388367629076870267 4844856951733950 743785126013024533 708455593634815459 926718083008762688 947064272344119704 758965110308900875 573446626060320594 760970963185693816 301836525347151105 657182933512460071 234607570715713712 893741306224952252 876865980959656000 388552333644113348 687246036773224232 914727640504833552 985748591203691663 572369444747746398 362800675029573966 558594242782281160 163505574558055857 658347787827953321 34165339851868853 56797107001941181 607462499179781430 656612390250965649 606334455166331527 130023420548284445 988372731370290080 600315955022050891 892672521994514425 738421185465528014 781778642571194041 771876694870842004 716012076321121629 819747104342353702 47479173830386511 623810233315659205 639745502253586409 160987386662399508 27199201740085749 763747012333842965 33182159200077600 601525061434899767 444199331612129445 313781575878333599 783909577436596459 801991814735834491 7411358332205384 927586654579641538 998101723931300319 705548321269106692 100602875019936694 277690617698600291 310050312856924498 864257761470137669 822252481857773093 529808706576679506 307443644284915594 487347295010964130 918693603470040610 256127902610910839 51498024336829995 605487431155488828 943599698759513991 684806702931354885 912282772100092548 230228200313668910 342549301050168032 850444788531480123 487864318048234905 814702525629111416 315859469359225249 974079410308576065 589527930980631044 813831856344969849 899360670153924462 640305465939918842 744399852491572068 765855116313585153 651709073743692970 809557232438682382 342878439198965982 573928568400721868 846783108234804335 161323652689300110 459242397791735618 628782395881597632 988520478749358605 223418263622978858 740327757249734935 231248233223216138 749092847518115504 312468346836997212 4403848081846192 385367303177490314 824297703359928174 905527037332012664 579518060522052431 767078263514142310 249443664253776174 819495417908361742 242555264044664599 874030765558964063 339667474073669914 887098858329762403 345402443452712750 798358259755504794 865407736836000208 147919910352714560 478513502072416726 467171406533270784 970386426575133453 341789481535089621 684233591778109848 956426625103707694 939864615495027780 590399608741914008 572836696663664391 577265579166491565 560090215410041858 215245062781072493 153799198497944046 199121153540939560 558066504441107255 150800857226640109 115791488332419951 376272223753468555 129887992756364071 231487648427985481 178426788517390690 951431368657552198 768594799269211524 963459686778619692 119471739730346883 867756298214934510 759710852789836630 855499475123551629 762601630006978241 179318281999643226 320035430981757929 744631364053588378 48347242497626315 432949251986567459 720375396974631767 952484380829358341 811388479397218785 739655033181364699 537092597805741202 2280722038451223 863484048603139450 237582795118472022 399284782167244276 946594259917480193 504240969748730026 73641872256579792 985252872791387135 95402920725470872 889650472354700554 998274335829454198 969463534799238013 242813586522283996 970358938132167917 801141931849217838 862677460018664747 623485199104089793 629476235568357611 288125206453728333 709465856961714772 281073356830060062 877033738195139098 27453888280600592 733996919875789335 945964219336746910 244662538349900932 260155194626155531 478843717435657175 345591418973090508 778266309065343112 533632138666504004 409600057931122497 542149989663005650 377140740715305333 262751103726395835 133638936124226528 143512610338590254 52807895615548452 904062983472959406 652528502182587431 204440414002297911 836596447401037953 625476548405151999 614322829180817091 559922294346674578 448476614953937 231274061392248786 286992355815210908 266420085680422428 150511632921731933 735260441082800349 184135812250862050 513575431965340901 740458265116758259 167049365896223019 124983546400468643 362333774428369149 360929278284573806 277378756479932554 666112416842221004 735570573241017583 396181126058411662 660587699210078963 936568333848621449 788661716127416662 575567912468062245 994576366983279598 264275831242168323 719619617506028754 632301104114578951 759495280845675009 72970063762955005 664896638040387360 472338515880543987 308675414851264543 691009987012330048 617695496738210199 372680188572780434 537186316724190968 347781615846195010 557761656299861162 765499924320737022 12400379637517516 741291063909469962 436646712889866022 14332522943648897 979400244152454194 390250387829840118 411392211446649381 328368700387099665 794129091739005523 801297220276471189 618394921476168090 329328229586750838 203328234864362444 666283557493524458 905688964210167215 455832599086134968 863769291290924085 842446753833430641 548978072958488514 837210545849841668 841639836627544613 391058909390725340 18917102805874120 199199427529809030 778462829136323561 401234877966831449 700355128096725210 893348889209088889 448409688194547315 156948035662730004 480240275420666961 146516897240700067 971647762212372698 441931729082334391 737361823608982752 802417987081225437 817260820648470193 94329598178795216 666208045598617083 443416241238714117 778080718329012994 111088028917084590 172792945114234804 62546520353340040 115381652376002793 856669816011939510 2106820154753026 348272103799571081 796941549032376046 434953506332271373 627278170456485284 552546571193869075 141832070514569477 193329830329474239 591538141828448708 351700734774131654 10059700777582024 594756351557322187 548377541650618638 863949338056244689 665800782934461443 112607529483440119 859096939169066652 283939071955117673 848175349472409178 496935992531060463 460471796207585232 88569285768703919 850009993196318847 826398094705847760 895867556727332489 216816013485692631 580595822827126430 854152524961796903 948830941999351544 737041935877383316 550797586006826063 471195191238317146 978661312628028821 775275494388175515 584076496644177688 967696366413220938 993026250695820128 4658571250883867 182098797472202603 298695560140021961 549314617184511098 332094067322536403 859356148385826994 97841060965829207 528263927316806850 980909434292830958 938768793743161886 224536045735939561 349739990194112783 192358695374569063 619821691418283727 456679017274813173 122717507909052875 688744733015809011 310476053392660382 224559579618550312 70276886411459404 939574138929332699 314748860936698221 973446228002330902 553916318035473171 611234323116550102 946573574287597592 127141737208882113 858644967951298294 526629840141905534 603779086898087568 225223041835556301 155479781466801507 66300118976719429 681135538785748532 297853349435603271 691005816146273194 552034794178623636 922808435383107167 611523737737479304 333447119159403289 259982273687155354 133765698362617861 554801724971849319 206936831774558994 886400673239780782 617190837229829153 472327806728079058 449326253531353675 237968055946085825 719274216794899014 94118908922130173 448738721146016302 83209140620463825 33435571276735928 989396413433218611 302811327007358043 268814644183796851 955966399029264087 990027733663768326 168500177250023135 207995673370324945 566520843321717963 482528515226263505 347927311252393701 868329267906103287 187557817555846860 486348227844148265 961174286350120386 547191954087044779 997593788475816324 182306177671302245 125446866290216431 589583874586539585 241794196399096885 665729714781621428 246955688831114478 489749585593951264 438902686776072015 289867002293155662 106217725572127694 796441870409636435 513549063243997167 454227890105325383 268067635077839245 499247908338393359 609953527357832792 408051290379337976 977860937625777806 967692821827840175 501478910030251530 246984043812125570 816247303575586974 83772468948850805 348216552094005484 291553746498498295 93820648256197057 710716811503607390 18482309935473246 467690755514120737 828458096781179144 907879922963304216 215802598675002034 707058570626107044 819849546583078111 764412959954542781 591309484234004271 168728943033733918 593976117842132679 587792716485791573 580438869398502600 757204619172122396 983838645010736962 689130477019551587 655150887107613821 921520449518339273 618941580335697431 743412846517870911 168996453782078922 735328204822438369 798238071832502539 895608135187220760 669920025112248556 782175244977309103 622241067073793655 336755685235010571 469091707632317155 424108415402370223 212838327561032622 225976813209077956 129642563532771895 230041853706026839 628569326833039906 225262754334373364 449386374134235846 629812156909010840 892887673807278859 274605114262106438 622688709255693635 319886063164655742 489259539424852219 898650234809985107 411304590456833212 983710699325594673 125178062611767661 828231731905565740 167184363227879763 212330996979131020 787158580609254681 417776325690567014 507822874259439810 557367989101776018 488403211146012 832830580836474782 821943557993728356 23262705794457646 449637643057958500 152299728950626549 996700841257462960 421840025156386524 368423410216352081 989118599363253547 824355868140073990 192696140792972049 889827978935967966 100861740532644654 666957721893546329 305015559604451032 641447954088137274 705342107108350509 501023711263554249 69883039483188654 954610853212015980 817792074267156907 993007516788119911 54452097940877836 347606635376999603 863192614425212134 662666176004010588 389171729809822969 932532729113101378 621588223275555705 915353591414330831 15862627372522773 153915071595230026 137464454228583682 894712387976960115 216103001137539991 623303210396118122 86092447653421193 470368855503296203 956636050343398767 674207639378005322 213720443010597260 148851065466889284 384858036776901384 723767983737744898 915261210588779575 732376660578414840 575057363568276521 26534282577994610 835395041206916039 422414500739414901 525377282222117875 295789399785976735 663654258343259451 604773921025022426 332744999588888298 624034193819040453 319987232776189220 403737904864833361 184157066194489316 925294212431589912 650009164308765452 247873271552421755 913340673611872552 882666161249132497 76062855428021702 471382731477387211 796856834812800220 398566800105569222 935269320721013623 721603891177862898 997133490483530124 555937500156235484 38310543661764230 574030056008422489 912592696362906238 461316216837196608 343833249686910103 895220390342699188 516305377982812593 501462155762916429 216701109279529381 424989199992367686 341459830213005875 81392446467543845 199904126231796845 371469451478353265 585891808309099374 516866513989088171 228773005517006678 703259035970643056 757362364026841652 409480265595118758 803766450337413200 775011411388298030 236295375766600905 815961671123647934 241754118292102822 116946964722498894 449516638085063055 469541710292653634 43414882135906636 878398303152349875 574497629702923504 21837815040419987 114815923758183872 950465409597237622 385378006175459511 946646732084350106 134852926460604351 893949782044902477 209062055400860990 184397875102350339 797317335036738108 567254494271598087 206558106917469150 418135498867801342 945977129163402618 636468684892990219 777342748377082349 829577717236063413 487977470407328087 100750532587469655 7979287299185710 53088998799004071 43071620264118943 202126922225249227 591742405961371511 642913839072797290 444408507805632711 786874601049656784 91971682523480540 730767089713980973 638955086591001164 36151662460286961 2081532832016836 378943800537867811 227113747931410297 201403883498332942 813111964707682515 986328784218889634 683909728048119906 488930482952658511 254664996284736328 691700539899711592 115589105781590265 480465624131562969 741744656931990503 884535138063256309 604252833961623729 729741087642589975 378392550085340425 493162811940032246 216613183781515530 328664303792670393 598158047420652462 411848433758479650 395168430476107742 202029993494524681 265519041316221617 375543810488078545 753341263695526654 944254277146742781 251950702830440214 505800362254827570 669851308952213374 819107996139638558 476361487101664233 785389336736849438 994147014038055577 205636730665554308 757531885093823784 133716145306940794 587588125209681630 639305691014260312 397208965902722727 112942911356896762 426754359125826976 548497696152944746 318168849787171625 584536387156661300 264593549357587477 563334217930646087 984596403423056029 145230320396161679 610957691847519374 210528231893249046 435778459544991574 966642488555582055 480351602043867101 213464980439100868 253368097207380642 210082318916368426 818236997058268315 885499258743338502 976949115695402366 379631836769346463 875822595051135127 536875158644882872 25865076025452501 884812014938334594 863798180239918934 808585487927317550 799949553785848006 252143445759847101 221628895778203238 820501897437972418 227657717499796325 482554879063097161 943661421327794079 295988033872028885 455055184818743916 347691876656098939 970839554000055084 219488449116609791 984344881355573484 19876498563345699 9974628648925205 305671690807819906 876967400409218006 91869152422442045 469542037094034982 708615759438935508 335770196275978208 91023965321140844 870339473874134636 870709021977134231 982600494517513135 329693083099148241 237555230615545730 848776710864905692 742717655656675853 403767264038090339 630475492628070707 684499564430205254 797090158342525673 864972467211828088 973843163538119944 529594785719427752 235479392456612077 180957883430252425 911375660495314154 668039784840991223 272265772495055266 986308619237787079 98807107109092226 683696172375234185 916663103198628728 654747224912092780 550919927666354788 179543431452394094 527852097352795854 828852405717113969 74315650111121712 150243289410010417 170512887453953497 900701373509293700 50897842323550905 196937847189761791 460323051639688497 1485811104645362 573766763566820823 320002203900735705 332773889821879831 453684655857798464 752502033826036238 439031326349008310 678567114545005699 776164027648643689 306796023768706353 446290737392673544 401916326260885339 798068092308578083 447869993186216838 418849828046047724 185787295534069910 291514179610042951 611032316950906301 258069794747986762 311024381219363404 293470005600949227 390971424314632050 683111053122183243 107533737148989314 556898625919328198 499380232684621758 209982297405876537 789384167658575205 809906454962736736 249580354685700301 176660421207147875 433117271461270761 147483271922651873 265083227005056901 983505371314722162 967109598913014866 756071586533976732 594566730422945759 860390089783959737 276667069487169914 911987526813476059 536526140812309885 272005151708422254 133983013927638211 214877038220219994 447455948320543121 449966406691795278 145566148050175297 436116963429482435 235234599944994685 317143368254989141 749659480001698151 959882007972475521 638208974605117359 232152529696976396 120097087860506631 783183969456844695 613579074108246566 593017302153081449 304993230097010998 825383495957184306 520488141630203843 883166169193422475 919379197891693900 128836209001017577 750970508933029184 756296836898103792 409583649579035301 196013755815308665 159921543468704820 942059217868102366 439919898924941843 927970206630885269 385995660453489681 510480557635152892 664166881351293540 430665265942109924 77668389519312795 441480574971043596 299188556993404903 27290399411573774 376995504957128425 360558299859794859 505261040393477772 827229644235222230 106698672661935009 707918474084676486 102648748154967592 755639103556227524 899056179401392570 608288652249530743 275570709052300685 39553859691480226 801899115427797468 783290551902014307 740132757586042725 586181171383925478 188945940707834742 941642316638894382 296692179521663679 72286693176237372 160425899840818220 117108127713296492 28445220225078497 115888713808799242 637459417501362197 655524686483195894 87913566349228558 90381714438097784 643444813090874293 370379604923738175 126516686137130626 965716114935940923 963404717114265103 707747723032077720 942914278068842458 131140544757242685 192979857006713484 696577884457274476 712324709665139433 150731111452056738 427516930158244904 670958986920882998 317925034535700980 7290287737931884 736942664929687859 792262432246241940 723543846061115349 58376710313040283 743977774794094852 116637936145564648 413532653581930039 723778080498922156 334573085186293748 13390051001578517 27798209718777320 994250038271539347 681741497455810832 650470914147576563 308057318364174460 373597714251163476 430409009142711123 603426792886737914 945164258738889462 470212549478027404 396614540747958802 897139456900478279 605377480457243199 470043147974469069 341012425416284852 263367275980938548 582369043610232444 340986161342217921 812404985365060971 487142759415070152 73178518413132015 260312338533466887 312047727644845063 529160974755621977 651420721134953418 36005079397952198 298805281836266616 665452320111646173 411578834824714401 763979796012300633 88994999170948241 842807680815337610 257021226537246387 486612803234648925 835299057321648692 458534880797873255 379960498272294709 582619822037922788 834183335909502417 851239932995261160 202829969435680843 946181365017328110 343796959822431986 812612145091475604 554174056538314345 36973076756746786 600981104246028493 464400882768635673 654533900101353456 736183080642044559 396200779347495034 682651791509672833 611528217059689050 685719015758195783 212054938790203551 614675941323888375 472188070739775092 906142883222131216 311004006234662092 229851674340754671 425680358493615756 768843472361106414 743200397034367446 386645114239762830 4872132858626268 932568952080126108 578145305408564561 129040855911564530 398088445317172531 640054003379141468 913162188021051541 839077834168227283 365753237512177115 590377976223924512 478792686910188117 456248932658725730 53593831272283446 64427047248187145 546362432127649586 821992638565377756 701422332461401205 558124482953030140 956409068854699352 617481206539698224 579492928497837243 421553293511952338 524000795201904671 791001075020232549 350476154663955967 465556694267062960 508743218513769258 87003135984877019 752067051793922601 699607154895716175 798582098978693376 452455430787813423 81868602154948581 634347159864322712 655324573261987527 498991158752912866 175477736941829322 484902065914507812 939462897218177152 606164226991720051 368782340822012659 24342247404973629 610836641918886329 366889042773742937 753875111456077235 29787387769837351 375555328735585140 951065918222999023 190632602869437755 208315177564163426 311511286447914393 431724589285917348 959614674397420158 459609560086003980 900241847459325881 711619929027633981 281140578260042464 447468480134153866 278453815592396319 535713701992837359 182589173952490906 825626660270950498 145550911499162343 212508028664604808 720972102899619264 90661786097855631 128505494054062403 253883343036553264 891213898744295258 531102063185530723 642996744370950933 68204377573700031 99853774078349062 619687440387467480 976053232973865571 17163848001507303 776401436433262213 811692531920674234 363821904770294883 321148965696496481 182470339134746124 19855870014508723 656512841888064145 237664065785830988 522041153013956683 425976194796656231 438434371135602421 278233040777162446 880094068304793670 18399566069239824 628538073234974244 661988666939122412 522779245775786100 558367760439688471 686050221065054832 890837729832821075 96133962003513776 55145174613327119 179406943860158089 621523840519812748 652433904353271409 729706418871107366 55388188441527706 169457000955394004 789732581784819902 754633313436287723 621979480676415433 837970101441864464 317748816813578577 175363884333371320 120896345723931498 516398982327321596 865360246903085740 972539482714926124 603151777587973286 779456736357927947 629347176316948120 291322161930252491 448506303519208886 279389882384732507 159977391534018705 27314627001451520 324210089218781536 602011113680089385 377670224196124049 801449515653062175 718807743347478618 905228281605030627 92389476545566476 647097624864500898 878870025216173067 799259304837551114 548377872587083820 92502732452411624 259824848649432225 724229415548475464 835367937778115237 903182747369322114 74932284456420164 829375881585955303 294811984616901561 845904695754245062 340847497674864969 659026955996352065 398998488521173445 580280098051030557 230880596366137186 152896321442193850 916283391765747788 941211009940746132 20110907907159760 544302101644126381 435377846013505521 114527379243376282 586990094402499201 707566584127780138 139560657305987508 749194737818612674 346818155038377308 886018481092457529 118843997627215779 384048574859588801 974187680884936790 894039850807661746 412266214276552625 59904273801445784 788122837935437759 225536107887991150 277693184967001733 746022585711517647 225445335127702769 947766475217214980 883750499517275531 32578404416305204 393910386057740321 979436421606519735 915107187012259223 635233093543754396 300258395430956365 810954844054172164 499691815348119584 664319756428723322 673272410963344439 144940294034721492 752927259960350740 443720762953377342 516767542395167146 287473677939001018 118531220658013482 906233140718311464 887926124008804510 713156860069514204 690217170729128191 997988237687740022 957727634031478178 878938007085790471 276220611677479090 18433884934164617 197322756003010001 77959853902218464 814428525120723532 332673230655960123 367116993599244619 912472173815981906 247825427174526069 26894714993203550 231469275052390190 687142155455584437 829370502375419328 274605008421511251 124434848110627032 426789779648213135 139956475977834816 928422160119608803 400646794158583329 920668496254105157 648411272010567613 978022972892080467 678581866517406924 17008240966363234 656709007030102375 682977812200277229 845724243152739346 496796541323126668 790422379777940520 959331770845556932 274102992736792102 455986556998701681 958736153262568241 60619297592851626 428371277284836694 522546679322029632 164813487667078404 956655827281641628 667248157677369726 154909036078783193 686798160723522554 224732929584239209 588270328304635087 462618422795783200 637608124901144236 479533281460464920 769789850311213764 709960834287082616 26641353240685873 63625709425680962 247224871538634130 948203227200080893 198487531855973151 855393892659148480 936284482845909522 637647081366011867 723224932710612295 963695796823887159 327278710172221988 369732705320004246 59751521710162693 329329414898171494 556772739260356234 873195491670596676 637895896118941202 973729390341998522 886588113137066311 836027970932080452 93732623439663028 896122435892962824 790153303683775007 247079586377094338 941822344694548065 477697085356424572 710069195325972779 494652090472207844 135836867731059198 126040915867404965 561150008803142027 481953750494899065 707105677056124407 927229599986681967 788910647018573316 817383134947977833 268857127064680775 96255044130048937 306381918566960367 495304678161026965 444175344862849726 873128143802802406 205958128391261691 650464228564698409 918284780324468296 603925647217861713 230639346727930995 656128912817570723 961591733004128314 886526161703753129 664497682927336026 324767020274174263 489833491999817007 168681838982823581 140158466413615574 406236218040062864 962403223460816775 496681449720089197 287173048209606731 200674108976577647 787439483179032833 21672421396434666 65205967654926161 968544924090375180 126610587236709685 680116420019311794 44976368197104517 932113135132014546 107714591446208735 361834418362663653 559146640562986483 113076973162710693 502023211275138006 993035643734353259 323231054219372537 936942518041150629 892134838222568694 468176350684592783 6753230223079861 227517029037759390 452507565358194439 769510310784505155 153679699878935333 629726947957894387 566304109103016669 423378140157971583 201728703214209340 125413777057202539 168413504454304485 839227562777887186 136835830344125266 697278180573974091 20107724721155139 563569583018761091 267489630571429821 771240184766764915 202050909097888578 288683605623621812 272485467946537756 224799324583636436 314925069257861273 176050366431182457 7728612399503031 35986138749777272 584516565618601514 964010628422651864 204418904951827609 486929057749171109 22196130145875754 741233791830930551 95111426014527365 124794959682682565 842659846551687258 541498090216893808 179980311879506324 755504682755314386 391277428645433241 237296023123961656 763635939923815717 973373455060647054 995416808246942113 186040044908397510 992045296779523429 329059391181943278 658178444217866034 815093917154142504 404743452530324065 573782193671237470 377628627067651119 155044797913417833 887258650553165838 429133881417219418 378146409853136064 458100808579851585 190369876910642808 502964574402459364 460445167676491795 108138134901470053 56702441742009288 847976190444173344 326934389075580316 312878673520037528 314946827800874575 890886627368581277 606807053984927731 987426723146308574 321262112492371020 981247363181247879 629449295030987192 441855594302325416 397966560212161454 447318243881055381 815891472299949227 291873219907967689 889480340012763789 446813861282780817 418326799652553895 107324395215860991 75448728630487532 736886127182148066 398286478724481187 664508075330086299 1161283455361061 899875480949170049 776026495154723475 729784952606427446 620656950427472848 572653098910562149 213354305761626012 60438203169085082 3487792175025900 938566718716320874 353598161899070166 324496996841798119 216118476134389823 837040726611670011 561504132027693664 960449737964452265 371732457827873429 55591571214874357 592819839337195103 953681102636249568 486747663876408506 111091832761579094 856708403891741192 61064056058433707 840946277241108791 832987035951748954 91830488600900136 526288741554031706 433567746206723607 667447385661515799 378505319726914419 95571247409724845 398999879013715653 710395317186770627 757310148296141312 933807621747487878 959196533595926754 867965364488874329 254284852130385804 983650015754748306 899930867440330409 947948416398434468 585462816128173021 884882527081875010 283897895218355242 93379761010915828 111612021615005886 395111606076389343 158446751484139053 666274777773058981 690629131946017776 870138800338505279 181852779303009100 157965243814379152 180409670163314706 90974725254377016 753773847570519913 377808301647075174 325607270970576147 436793434304302169 205808700069052058 135257846120464384 408404167446275404 508360726385775649 395496151959638735 919631322539990819 885367384920727267 211436022063083205 257431903668516350 683937685436711002 867636697360855568 701416703963562072 389038203855377759 55547130795409104 240390117883060261 311845328560935192 814567012656574382 767301629384390776 187107854908878364 601378605174081682 894139157771200092 855669691223072153 197198796325714708 411266859669564760 354457179713571984 260693837887298415 982670553163276 76876346490445887 198699342580209057 453263158057083321 805058088211486852 327743217287292968 613420950019822473 468883664114516913 74171587413331303 520940091588970419 361105340783834992 342965376046581965 783732199872509568 436138916530394301 270332982205778613 898280735495595348 287729804864900264 774229563832991098 428412854986246646 40851743156237445 864186617320421522 97115967445547038 745835431572395325 793885040768137085 614231212767060222 803346662325081966 552906211359178945 654189497128898627 270606058667673416 168592131325836150 286056691822916107 432730602079912265 416585433159058960 704699250943301676 441409039546332877 683102072769013725 519345278579179049 207831141954392280 985103753533598460 311866619835308981 817656116925646327 653515587333126364 549736639339628660 424923162347285759 811355101479594074 843180109080107538 971269735965946804 793359442798746975 791866892393772011 474422579420325563 474267645586045248 572646223234333758 224411984848907422 208317478385045478 652697863497650205 375014175592739939 921546274294938103 719271111953612641 302573479720633010 299596321758299406 257491981380097908 207855343078862952 947343253360006901 168492504492203455 422568305819916719 850219170625349103 361566073146245582 147108036455790169 394530045126791949 51996238979706516 721791209535620370 347320399527476149 874365156662014208 34361277682619845 237775988463375735 731160022188120638 515666564850200334 728376175898234832 200705578928527557 72088073446234408 176424372858763540 806100414151663064 266505688434538021 45059269647115639 129485149195690733 906951303736191349 202637348649668112 86592758362933292 464062659985781210 929165924287121435 42503198189851303 504115807354154966 112836373340140784 981257931238218448 405089865567755718 449938083626143262 787635434032806577 888193320317718611 696994752910324357 277230553857897277 290836475669602898 55411248084925302 10303854522638830 375743469356409714 772012310850833868 225688328221889429 214316487753731299 807733375869835686 832309253351730106 190118364485047403 171948922170761324 762262606132675373 710100210847721794 388068407302309550 478844997201889549 541191504416344163 840342305954551620 817029165703692362 333633725397329146 464040879890844226 517662962473818179 9254552656467902 46831259062921556 283548629432501120 129833182319882884 300541873784486726 37151599286676359 640129988787423187 149796018530136749 647989818567678181 820458679180510187 495990577064122303 6723246751712854 131659056278171341 632273471162847165 312892104918578513 744117842399022332 21205644423631741 427410249627638053 638281563846515722 831229694396501413 967080583145765818 983153574589862004 813562963001236154 617137292105740251 470612912043622796 5023834858552166 867196734530712129 314855400960637509 857358737714071771 739982288011330833 286420134945887005 917993982595268081 306250795950327104 132885304910450007 935540867392489904 943028538854717717 60473094573000600 106925159171400675 777051826078019363 843995339422755159 635151595416055517 866171295487925774 561908078301722999 418451645569052702 829673849949073037 213197190819562325 747940734003707199 508223869879450525 580213815769729338 366631370031111249 14853773896786878 875838281742222647 334194981364654851 523161283098762224 855188798902182375 126866891666683348 654042877509200617 293814996721388491 925852378773414633 500616342115011683 840585448057967646 700862014271966026 120009162582308922 721127803320321919 622609328446006244 819434879249776143 263165047780183806 339813437463407565 78918627352122233 815550343826266702 411933546509249791 191926709979784958 360683647765159318 101539544122443457 211332072662547309 452381190118579739 246732896589422421 183472969757385041 358773096559306296 43262748592355697 216087052022464872 577969578412273827 889070802481293946 122467832760382062 861862677151475966 507958230845194277 117612478922359627 615004261794854048 369963306517307318 155260563309316826 187020829585757796 454547574508917872 345762697710113246 366800543168906512 127752604641518219 976806146055940817 111463278070830132 294884836157254528 242447607212941275 731888044380232183 338383317587274471 244255495685249332 244334442117879831 921533271756549500 113718061299965780 271071580599491781 348055189737426074 376294749497156784 302875223008732090 931537323197415432 38589729018354353 171518722327139578 260569983648084983 962965122933150439 135979715545829201 260736666072112726 99859029582535473 501502182452962303 988851296867068541 138903951491302311 961646002859554104 613541551244776008 429107414306053000 924436054891817058 309003970349935142 579027343038344987 337700745577764314 402194634533789208 2158592833724480 967061841532465491 521196947891084698 341042433531863623 202940594588850662 873995404013526679 961758054550975135 725015616931960038 101309883408851041 94855797236942434 946865903707098032 86144373114625193 529263518670695108 839448937253814289 539885342201397707 351287386946672004 646282776129295809 258066489770890425 521899686075914340 169448115982395207 546746370623598448 952822861113802885 114909880812557884 18317632894599240 593443671049338239 238865969470688881 80758063814904338 876216878168048910 414742413171914921 5448425578987788 504939923655649896 555397929052035336 994729349083162304 570017927085338619 454343523526658945 475788750530104799 91175639108281962 946064388113501386 550614942932923915 9324626003173304 481965792887742305 597822238036716616 134415152410483553 295209933744582937 933799469270726906 542652323355800528 665054056007485093 283891939613208808 596953058445249927 246386346478687107 829873253003206202 404603607992102972 942058941842994881 974163997935009231 25120495985148538 36291849809674473 38544250083419927 916000071120185423 35485675426198729 737613883575235147 875984992697936848 981272115413161656 770138443497444523 232041700882580077 320531612226197476 18879245669834903 648468120725818260 186948064484502877 587341367188279220 655379543356550196 469437468828018744 400387288131268454 231524229409985626 727736486620556574 468524945719002865 399928061135878693 591199367344806442 118758890383095457 302566645894531626 763233074397013524 506017949599628363 112592423581240360 444962317443146991 3177887451047711 465209768723187288 100562718990064316 353476282497795892 128402490609497873 987987769365068633 871854364113897568 871951376959550758 39051150023228021 645164922395638232 738497547865663147 301223519902134904 9188627022779156 526288738317557735 335227533904963105 905138712555354745 737763121060731887 494249414041338338 978164449633831461 692742084865922652 885225564871624406 673664824849315902 851091633668750611 750897922823017793 439366953021220774 379279391320997940 267288177690613028 486984708967346671 538664103020231893 876091167130092523 365037705068314844 804857345550401894 142192593603086339 420067858812581091 503913941685741678 789879700862779931 138442028448570994 63217900889254872 248633597574931476 945021285916945276 416811556671423710 786473770070306625 20648036021256916 457806022927036304 275462854457987352 474585616058603635 53528540376503197 435740678367717186 983125031373852213 537063764417462982 257147932693322893 855442360918491742 143867585726202708 634532768562038696 257595175024694026 911454637708183516 749625937596611646 655469367157250469 571559779088990971 293926393177175365 275312427253362395 97431423136569851 922804114212120632 231287637720312066 273968924751370495 966873552996224708 947025144187613668 282315200487375931 854352436797944741 682129479162396342 569340795000422347 215595491889317347 763455142145470272 458033743828067544 383870466817128354 963671435556286923 50825665232640403 173079683690021084 134912588656985703 679741379439404273 383533977010232051 639778045524093421 420911345946844713 440711119685440667 548879967503351233 37266955098868585 316990519809053729 854298394536558479 568577123477915806 123539359379693058 161697804202330563 5972108907821197 343467472901565963 775094277880300495 958768023024298996 323412501576921421 976097350835096582 164969354130142433 565813572067071842 499156275198559699 623389226148283484 118556956154909107 338660955409503994 72050851842074980 194014455329636007 732263438424692397 129226228075085002 543068319681725272 91307778085936994 81675959004090934 716599878543171306 964111484060549584 821497879968847760 598050458491546283 284883620031276113 235836685393616299 587102230844305281 572428930030165353 92525070453794492 52973980301807378 735384702124649461 440656508089472529 587026432818479885 451706769250356731 983331374268226788 273424714812348962 523509963243422184 672450066632927740 473615190673299010 507850938578472656 414305397877065889 330511507765359340 34297536055374779 614920169441065441 877903525630635234 248777317478480853 692286991171939014 719942433635224821 716575254056137956 83810963589709795 755158818265812906 157724367530005653 111855767746807239 557547599208783718 743486618672187644 257971784845896035 481988211372595739 696763462630076955 657038148946938282 746248939194947825 182628592369819585 705814556156286023 98172706692951694 481690459984973154 619831247951417084 821435432400853107 408283439246353851 555776041701087633 147403458325385061 977486493881541295 23297526542788954 852894818290392974 49961697200395623 548265442571653612 211249151947655969 357130140646862775 649337885580895891 613191260573321840 716198140410932708 102548167695624804 675404721548716611 187667522908291077 831680619718067462 414174264628483512 658219931140924785 294486709653205951 296393857664287938 663828482088865850 443508806987331288 688501826410930205 416609848155424452 967733315211173839 989695784514465390 232277658508496023 705206720702525285 718140988621931445 723675374417549595 96412206395793031 998395902571470930 900032067080909573 970834899773200377 779361170498249558 718604052780052169 6126328818264001 75121336046021004 501448665545984071 741416972225687794 975265597065818386 376860986541731998 530364425638618702 757969597945768518 529428449907930051 378211386256035930 425557640038610665 799532796271332652 722146882631993144 532175662006820330 280082855841253645 577822713091985277 394991160975202075 92093751543885918 801869962903921478 809008551051944982 647363825698631190 352343172624219973 970495484492910442 894118799507617570 20781429960156824 354734417562096071 746530277108194924 282831974929079297 858258179068812524 22448200402819926 289164846903634498 45459033324148659 11860881077739816 439039124110681086 779452013661174417 957216784656978364 191836287967195418 716848642164645184 113658177964915122 732925880556133281 527916423329964382 967278591858246940 186789462556470759 486426426990279624 565761872735149657 716055667658360879 848235117475936931 174260594580703362 24455464510949879 842579051281602608 308718385314833612 409112678189003035 928100278326744477 431944647407943317 313478089233134223 451983083167870364 489748055933294347 535176472502926567 97741143788272020 623635951254185819 808820725998480807 650020233898400572 593798711395005257 26650477139241200 425146750385866749 428944413458209888 527515524445486825 183580815719791571 809684699070050614 598217757048590377 407345166546594568 890826403678609922 848968094696024313 306033020905155518 563345804591948894 353615862010206200 523452793429551681 684909255858964116 696638196228512303 335279284646328740 61549250458995503 901299567410632981 253698616404598786 495836047059662259 560007521747535362 709684233634029247 560951234583934580 650265894040174261 14908186661266801 110176445944058977 660734096133132893 173642563290498933 721928722914396633 638173557234245442 320724662647041414 735409849721802970 350385826670621398 133288652067114233 139658478332940212 730997084874642097 915061708091825438 81305350996807932 662634448409512097 205677680191508234 201296129832010821 95819641924857461 236866884904906005 733036258152699504 107209156427020998 467305071938710930 646893255022270459 891778567237112197 229742129657006144 82774737334550004 372076481951622715 693245919931606948 146536073444471490 885855834089160305 365383513772381334 124942121184237493 652651715634161899 4832573965770232 309682574699423725 9490639265309372 811114584823456124 293413484168001125 235724782887225112 797771944480521061 660612359298208995 668201844195742058 168170538311242329 955367884730596601 734840616638737501 484133993997580952 414042626276450389 556019314039234152 314138704838917225 194537220257835793 885736282504791448 733830198397915591 992732607603616202 419165230379452493 297818565981086702 432830528603448085 743082767818256354 639206397406696733 536721540182138214 513956382835134562 898661560536096382 434031803299714884 681226244384445683 960392815838413287 500204269727435339 311330668804838718 79943035383099666 454723574284653439 377980284692293192 958991390216549858 667294105670422025 318801223626778744 944353124115517275 689651037614014677 683016092277230750 374901694935784995 683790826312593945 547237226829134014 499502957669280852 211390090870316450 883008892144818770 319085273730182284 641912823930763088 458928262705861498 540960799506480664 527663723618430403 281691257253130932 579704011656682246 268572090078283503 294880583133920563 975243181236352769 720902887590131932 376283151269581164 745039341235886866 464011522602125973 907919559909384171 453917549384183445 652625583766594259 357970479478765089 713463061843280124 223353215952658297 234309817273048714 717260910873015201 517311309736082996 95237155280194673 452341939813555812 621596348968581212 232202729529690261 603056886559587766 820069035603598071 525635078488720866 208611537900796969 314890798464083308 264755881314617314 1398000881542360 12953822660617584 239391251096844717 364459771708480953 252743252044652474 445792481467056702 486851612888689298 512308387332131601 841428216239770979 781861035591132605 363392456617562214 963364839625578074 130729112515387623 938316130315228714 521204731822988950 385923645187921162 548545251713527901 628740256453916716 922167964404436508 894088011543360385 800371193278732096 811820615783293054 942211675130450994 667506126766944980 197345728139553701 150072014321146974 211073478584059983 998562468064309301 325939344566856127 677565766525440855 724242274111971358 747041197708220297 916949184831448426 159625781605549530 199635532365602360 469382676281590969 798161670077029137 264013139394936658 544281875764102132 771064144795219443 196187004059854316 733964172416106013 396705166556020147 602927062645927244 59211579397848331 914747444867732264 215827252054578889 635009863314128083 371672486046154128 589316369022432433 409845695086309445 699444296872349939 300888605063451514 949127058621953946 861926017614703738 74046222791880581 477133174290781126 217261430274376199 600498848265116028 286150750511081447 827383776240133101 193547074481711131 205151515927106087 840756272303782041 847606311269212608 966989649786251368 260532840047980858 151730567837931744 864358382323919338 923411193628617669 5849341095938520 3135213082413382 404689450040567444 31387264067478282 838154270583788985 380683379414237372 298448175859845482 279151065281642720 782318718792691239 228684048481958115 888689410978668431 64745913807495449 127902206283865409 226265814958071135 675387784404896920 520224782711424996 7646317586049236 341170375157350650 275116927484367772 273223822975879201 867792640022589901 694841355370612085 62358983780600009 591655477592794537 454256016643523925 707044947564421411 291362971983238635 837010744776925283 392699014435136199 625583344777387552 833514263664128770 401206204659981376 431239450534921316 821023895826590022 788362097354408282 508034676838681098 455128725790863002 943891598680410622 553358379778027599 386529568524963471 463727086113648187 512025021503043493 261899278758049410 107900047681763230 127911731881530865 334451316800909622 808354702131468049 383000391687712801 575547095489535504 113581429371572825 312104875240540861 782573722569001751 851590923104929509 69521232110827253 703162038902162780 899436082590993263 365003663977464627 434134887376135888 943822017319019165 401128120546395065 592540907841457421 492515109891551753 3066199519685859 744007597092332884 573384895520990594 8772994307602753 392806397613102965 62864490113483747 426742294322607755 459263242818540288 855425313251921445 193350706394692539 442632427918008416 841731686221387871 204447722540149961 138203483048172169 445706534293945119 929471560732972672 691304850069869508 243581427076382358 698723602029659861 465546444040926301 768441179089237018 305369927257416631 232860281539933730 769264660639869793 660445850791081329 912004601911994637 407810711176137189 473017010875678597 365072262611487399 626186433643408781 511720874398552103 793201377936362808 807620863567608706 574140664914202483 869837391036398109 97927045109615206 262639229473848026 557142728740104690 782221274455075476 850906119239416559 614566265159608903 992083725880669078 212936220285459441 538216582439740103 982381168905249389 128781174499252352 737654089265568490 889950472929028032 969986128181023710 813019499709913731 747920512261834495 291049855117335372 672905657647635079 408396141745357903 647313102855952796 629483524396874934 49950451771980149 229039364007267742 75958298971844870 1085339373098228 668889457557551418 773876540782685517 91988550251637652 564657569479777722 537606743875714242 163582917164835440 786529498018514036 289815561719595081 602769831007010146 263487080987944903 147924997653841914 898632667743404943 386227736027171191 117773754747632706 507247344654785881 262428527062692775 138431926333409045 847266690845125369 652850753910262563 422629651034202821 299171115991929364 251351254990895109 254939318333949599 226190882949828711 51348561456872359 904145843583185149 144580129686465526 524513189013468976 458733805728895193 553700576471753164 200207721803841300 128906784576802395 70139596959050056 946220840570496623 10128262864592988 820517843528512113 223676034632329637 40171628344326895 939742842947046163 187253614682005943 932622604361365693 101708273425528264 12114588608526323 544504564181279148 407908793873148837 58647941544993648 254335266565519478 310563782231374052 685509277172767587 693603966979087804 647400879588005283 990180272944723642 314226410034053659 462845040264143503 467710639944781073 34130215162894387 417649202717486329 776851403828023879 323539411322591285 155560059055495418 850449598339244991 54181416052136755 248722721138782531 306547198631812238 434243536879042570 750509374046738729 928186436067152900 89283165633155424 200868047150763866 486723252654913895 896178675699012354 595119345638664551 883373873229642605 547148644235336417 328704401123425041 717395353091596348 773655384710351493 593148603134255737 856312339333454922 873799900816171383 586868399872476813 901728663104933883 788012815404681546 866502404450995209 533415527621547979 500821912690996670 502815918427026177 428910663767315085 190492936121642988 580710221658690255 378917650234882366 810233020878196249 689960560187667198 232503058181148442 567190779626583670 814058618952894309 850002669616636273 164981154018740232 404527616442444535 80569119945792705 120085276249770858 517070357525080231 831717301932223483 455008312999209670 812012635472867830 794706565627584342 115743784476430490 235226647982326051 591257400206457096 158022806038007984 87553926785490293 999594194792937984 399180083469788587 126157177319504468 859337690928685192 79142866270465292 982578007628067703 187978783092150137 561776878925082378 405422099974663411 554244811119788809 894335948404407164 903159380404671185 350853353351868178 818112733174128245 998941323123057645 717511197296896581 373362784809842872 84771959149589195 813342056731445246 80018090242707491 556246578095258437 236935290159061430 220919032930056469 867809590042062540 462759989624511542 680993854491046351 189178381989249001 713376969826657511 972028021495576955 669790352015418684 687831779479452261 889523025700603395 405991135805930528 909509654724627103 780498436114271363 662477872092820541 7448895290711321 720774961344343611 224871864897457073 336593335788594484 545164921928393845 45627349819201342 168974297957785401 743540782043570303 294229792966305444 17579419730365288 594817937435749966 245069038235158100 145114700958151947 119514369906512741 93163086886117899 437818635177237545 317150498123174417 761278477147719487 574916366233368791 186049671203966845 121607913378086762 15890397157810618 723545346069881160 382715365644736918 485040772240171432 698552063721746838 289234451047764136 799469632130312983 830285127468344260 161088955326112199 609471551205016818 919722716081301663 136773364799651136 427668687910201666 937912970626119226 731060798262077688 491465571332518646 724587231004735856 750799177818999989 435243135036239198 682574734014655001 265428068475422811 317601913846243062 86917563532094234 17434012578202455 777169018787534927 928348849112840137 18527259342763197 193847971885093734 595695870652283941 501382114837245492 319114787688037856 864499816071720880 445376081433925768 281725674863049380 527497014557197836 501741174808568383 670492785705804967 905432130611550553 220878460494964313 804262943613916283 522247380320631141 74162267169379373 468757182015205427 2310442734015297 567054343237271759 285500524228331552 798495811964374198 393261852256862021 716404940645327143 884674421886498656 306743234850707218 217101433272053038 729732431780151353 365011522462140112 334442090768748503 716896056986927810 702376452231425396 117422611962285734 973301373801130333 303650302217270190 794853096844852391 222903449121686830 604212748047575970 719846529739977211 506415799426546962 356734971599225284 254754121700575319 709202546204976811 222857751858845876 160977053706863326 129141291878780991 751358462030145644 159436141819829086 616422333684362814 325686963407930935 925543083350362141 871405610261294015 245019420774443471 126403722770022832 605028949662388803 583132699089048781 490928942294669306 554776453852710967 128891964133684 870403552461352063 941814934117587909 569543309283035033 692947230085578372 296299021967257205 884971105885653499 480703777193156947 779993840387614137 730314940908977397 95659921616223807 457678826818553539 15370308457671980 411350197775663837 545909742298352547 386938074755082267 25659838902953505 743325868233670611 988903727570965075 322867129268746304 521261761475899546 867120585569131474 692694410408303982 89708422071068181 444531240927422319 819131923121835482 245921869666484674 701817241734577798 542257172017214181 217210198653549080 216171360237383624 999156757212544481 919474639531446210 520114203850712778 225552105794794795 479513345388346595 68629434222940307 348646424397586957 637509653918276558 663847535956835294 264735136681004702 477223804293489728 431653548440388914 543831054850130406 102303362892693814 134282641582277746 154168664937665084 211029471067171944 888569539739894251 546277869427538988 720371904341986914 552124566491720621 129753822364243517 122094029444706041 448058717696961049 810781502358259633 19169395674550877 166455862081200 887990453125901028 99652522733434250 475432711933129652 464727310134845394 703002906382045874 613823757811679198 596164655678442535 709542945169737218 820137237850665241 379043810843643362 413031595954205215 404609089793667273 13960894007400215 218817906520083588 326719890389746060 526408592952834509 173273859748940938 579636929027951349 673137021665543953 123454334525259234 350245237343340399 166419745444224709 304849721152274261 321766356437306980 379236428829932896 977006772138081259 571511094653204882 550676017802991767 759701574846480264 918680874943998500 493485381071810516 14922033370529537 274231611151859557 392291526343616119 89393729056503953 360438069636372505 295365837097991694 515226515889413815 142738396579788208 8690838980135151 874003139327692591 470579849811829787 804182146583449229 918953117097026430 861942948052326518 758579156157958081 846116051529820467 808265345027984623 360640849604433230 917139729974177032 946272699166079051 392128494159413851 818006551157132603 132745076950653230 351073893288590534 802391171436574724 485611806442576701 370158109495308671 772836956335087634 203295879072392815 3914260520534027 551543059437128339 631546477536959837 695664414439622331 700654826395987303 183232762564472003 619769479834868336 336309823973120640 244700137022434199 780273184486047506 490718322918413833 521499810263642717 963039826764158403 579755465356603112 853528325840129357 137117738169494842 982432748465944327 549714056468768492 499457403696876802 197086575015255862 274520786685766122 608498235307314393 597426842952092844 324827969260647817 343156237170247803 711819384661138902 290270837085858547 706515330725495037 77655260554150730 103452285212021214 656106731089565594 151459722370126142 147314983477175827 205046236722144988 552029382583507723 884216126386571184 606104259227226554 240961242172572415 992828437293101519 329992020187331617 275145880513347436 428344055621496153 821315646478431480 571869887486623584 906730249902590659 119575612219197217 699874707770932482 798066254368184227 65654003532220311 650444545648277784 724804969400749643 828478702252565516 463322734222106940 628785974132594842 606419291028807010 91746942127674861 329004164970852508 468919767570057171 753819052146387644 783999431095158177 467283006706637871 477894499435798869 202796610411089799 150175508413506115 652773675287086227 788877114477492120 746572414227505279 304092897757015371 692697989974843931 891171558247159125 979632973252752579 120928832608225875 133574920894348192 264148541274412460 812507110238383792 756295332107573872 195277321270532510 195499829940161982 132428907972760756 90856111758135136 197133532041324393 252957150361156869 93942994344132498 687745298725058972 838820422105154424 115573543995666484 727780764509250776 4383181688749570 266815274563208169 114766568584649971 391382633397143479 547582644409059831 329699848341005161 940111011639301276 657022647074082544 334850920011122648 690755925100369631 375878572636504426 251861270296811463 491426848595792386 270764919102445944 204488899741164617 133648513863901126 649626912205691487 730867998291073329 338481212402141738 452153063581076663 923123427668683552 704348490031114448 556077131571299659 664921363656631833 234702409645199611 882549217619004942 143931059187891528 294018503657934345 104541804525788312 876270236808526527 878008858815753666 330438140840154116 203284470887283756 938264730983116019 950944394092501154 954479139542403081 476741869049090891 944212661632462610 604108967018327323 95308749023899541 224275350285883230 111969334507811996 170587218818985549 620092000422095533 651224848614397899 903970046817674056 285296279444692998 346988657421610240 79156481669170844 128151129255425425 264913695313490922 383046819971085773 301412506436192958 641000414180624683 409793643757189957 812427397556957088 813175799283675429 970967164066886603 33543717433302657 833659389534498489 867177593852365731 803171380599201225 33992618389215228 343232346651801754 373333011942952580 66055378185824055 735911929092810798 868084750744530528 413266356591215778 696545957709413264 77140273875473945 27506903934816280 457476818753043252 112123711984011149 744264170675340001 399817490932226900 937958870426786319 306090693249416683 756986371367784695 764925263086762578 616618591090157440 677008695583915846 873774630293532693 390244860937111557 260532059195740941 878635964446872882 530830795442432022 166803082956424228 967864685269569128 647066158865834564 358099916703110673 490500654614765220 17889976361496971 452609571328123938 674717801675387311 998275342316892665 766788039635606720 679655126195781784 114097071814974925 771845687991094414 427297592321762937 184103207395892170 590093465441392438 548705446328417189 767760701910450090 162636775482798676 541088406414084145 886084033567304633 576656968502687609 657728985284602056 833549571342242363 174611060162064604 967078452404041196 664290329980565065 203707225241138878 930118704368992427 115901800234719015 674176039209142361 293609921277917072 322245646207580014 515931175784886080 122801002535555555 291670074163499064 192282240793652239 295066397690273881 299981779547895490 722802155047133704 501054820018444391 518753337806036638 614043979802045179 784607970064753529 427537904796422393 737102934451153321 948335284535672383 718509450650664387 902143608044149435 314583528030535444 569538701964106105 480475953667705432 921865595442256894 180913753237266896 463372044100982638 683018548926277166 828858528719587591 787794504462579505 416882623831726496 96585414733243141 964350735355683732 258582697646649325 346200610952736469 682692922990550508 752123241552943022 903345758870938311 425646961407981358 644019592204141051 659497419050578307 920810678789048443 854266393308452547 58163363681174489 148908576133601639 823830593565931770 732455610981116640 480165194163588985 778259141717800428 268585978095097804 920960835749123104 121097130899648791 155912593291516582 836588566657623153 284974373314900091 175329500668822226 80953125893182680 455291530848708760 587025916506930756 535559432248189941 66619332328502677 667639785494779578 221462352904301726 803393902575561482 873224439519322783 20801341488954039 243556013256156806 406098701710657648 547361761831156961 698018072492643757 611516419247842190 733794510395980475 337707115656770742 368418021272849437 31756988361086594 733078034364885416 690787497619490749 582384527784967289 25781240891798253 43694242391539170 704720042373884591 716517122331129217 870775826911346402 13747692059895027 850974237771318398 974288559200264119 814132522075803685 637300455420396925 628196243704426791 48883321860231422 5612338846737995 758855380685226506 792814179311410376 884415330855052640 791492324694075303 482010509442419793 669160390148319910 693658281273113828 699576952145621371 472887050244864541 535776815322954808 250635829427739776 52209939993855357 44240338459897090 421881893969718926 317239086453601746 313373053450710286 545950903011927362 74278298111576283 743975160324846879 360599120663853202 651705968557159018 414507978394438256 551326022644995414 302121784247229495 981949919800718661 551970781545397529 697924546153803381 890392455348843352 29101238789778941 214265960443868499 460735227019280073 138456379679118915 677674288520656679 494798781335148081 173668561143312736 591617262344051381 450855713420555405 197022038061375034 739328162705223453 59738720911099176 13378610204921958 52398434808492865 461682495392165665 861674730171279341 524499151909951095 864320211163924900 700401739741975958 888287328314335886 793832531771039007 533128718978732343 172343528971348132 441469270938413710 31638093482828680 303004375238579496 91534932344350090 69312699078958483 638194724850700971 19519947342926161 807682340769725817 209639931619378755 960196585436390505 151332949694102263 537781237515002059 744761193461929047 728852102567226747 577361913097030231 772564611866557550 87610160955796872 291072170618567956 644365551434239289 143650330845225741 631692816090637000 287998328275247557 815319313543989631 571949147352134732 661004877054904291 351023651091968289 126558480742062256 981092639979765762 705000499915314895 845785536384084211 911599928811332509 942454060060342294 129811228755087146 312712868156025682 741279629635337966 771682786895075504 846376504962983087 881189497906785043 554523529173653806 498121551190206769 684778763636552168 8807069589202318 758330479884493127 103217450443899180 112960338148533540 372361536770372091 884838637919094109 946293295342375547 744677916557421038 241961693325512897 353014473741024950 216940271312846522 774499829084264822 909240749475546764 916686113902658256 654527792537078266 38908993356672310 35787237392246446 975348285609271568 158593377689423071 939450101567721503 662838916981757871 867823096352369631 242622711512393608 630626655038796887 733701226657140021 613974244280673139 197583423253999111 550673636927599031 795616693083328764 262515114602003954 838786238818448186 330668736391281225 678230406771270045 953070578795312180 470877299806427301 837596151778375710 998183021512580732 628415697362313610 148837721989827898 998373283473853232 987835461643779609 97000225390767738 373428825760545615 752007216241959088 45282688324722957 541881100108236826 189901288970178528 25271885930585083 84051399953545308 792823479769822521 22243158133923036 757204389729656395 535051527075074275 753447458639562377 722376356206343739 452174957569293595 650085328468674462 514906112979727922 801875113410621053 823298626794238407 623005625825202778 663131790168694350 357331836168956339 615164658238785746 353162445010889931 544102010547274157 352109816106805258 864544943110432592 977107940279166499 683094616485197250 180745951809494031 508698249813625163 420973095886904880 520530248888505212 478878354326659979 965981771081343686 854434762058866385 592256491360367972 935781375691440414 663692469976692051 72697750862046626 636576604252131013 358839398539059513 893282802827210740 397748933170046658 876753278663556851 426068585646575914 980546719386562204 973734420719264688 693095160129284196 428307085514268140 145622887132749651 532614499681909866 345704445868034643 615103239326824055 4764393276532271 943580909110042775 448759547600060240 82232810438091893 36609725734983489 176008883722400347 94346931231244012 567229648084461691 624383928396240964 584823597517872333 696365405110044939 751020197434235252 949030052281202500 937199023567948400 547230574364982966 697722345288040146 713627623880957575 34903702972746933 450871608883295483 497267468323508205 446250166970026350 949007079517324206 464027463158384536 215564210048765162 723377991499796777 114188830673181306 57695189166252695 58934404988904506 121556144136077400 236157782922487203 782787716957476750 414146430076666577 741948192936953734 896991708351877023 581038330045381729 978716621822682267 512100847288805429 482351472141990895 385415176409257184 659346196910041971 873076763575916750 283035255866028992 775002261124431910 680721030657648116 87042460750449185 628334391521504978 554453459978122368 805456714262263708 421761161278976107 347159385952363267 51083280589887365 169074242023976592 411833196649554720 478760539853037836 547870037254930741 581754058060487048 347015717490746142 552838152872883145 934834891541828321 972360129758961951 544808052551750523 115564509604144423 686137447474138703 512351874113037782 76033389358156814 374296835358232354 288675734156425009 682194825630996431 274529675428669641 414823984690675662 949872190540537268 108438796702172245 312198008165524930 897416600563912031 196543163547098262 149780996584983747 164005860860168054 996368826026506275 732092462230849490 257829368223543737 841898896511941870 118353683487715569 384764593315453687 77784359433108237 435987181427845860 974589972696478140 409024338690181320 902130631642616636 466408364045886197 212684078505791514 846982607656809857 687956228421883431 858492752639508932 103432398476373103 145398806889804240 162066094134317803 155915344979459408 371398341440716023 404301985069459332 521530112042532090 226404876920512046 200390465543477352 51517651205365947 675770962518542201 174910945025842111 425011435836038015 169597986440838441 775774305400662233 128185482390479256 114779557456852293 150084385125523505 700312837377696874 217993626453777663 587800037455834316 746048267143775688 104983414870905513 286833710634382453 864069677949250078 379926747644111068 259283381022440732 431652068175388899 748196430731544288 109353216532117277 770439691958472188 995426963555055003 170840092438742887 464414624490497761 394396285779225133 109702936298677653 990876226678150395 532166788615607511 744085238221831136 72063990161866958 353361386370741644 179123372868446341 298225843000351632 820539167361276373 573282351307065374 904275894109204179 545057697814179801 241933668621667764 72881020775061868 624580685547699324 702234627103813388 559489455214516027 392433637735400022 276704530859753033 352991341703077722 53594831972342852 274882655390553953 941710563320721605 830052771180532942 56349576997106397 909921026129782456 619647514484863803 941330516857816861 512432236079328326 958867577967817081 983423639353250051 586842717123545681 659580382497190216 553671271256978704 870924526401803451 533103367544911309 306261680280198522 221647260852849581 743190329455957775 264380485261253213 393357581879769180 289123152810612064 463784386972939334 561848924320875836 265983852098303012 698314412262736881 552337361903717437 526925346282883667 201999877315858754 404373145119960009 822393794161870394 894699535702336585 510345523581048325 490691626421994184 586539192103200296 556117264362501810 46068257302197405 511524187282719802 263825391699535162 730920734100005548 575392101440702074 544228414310399035 465087467559362304 489768531557019860 303139592324719962 413214910086649726 486012469294115149 25966834350892633 308352611595555761 171026299182643347 549674514079422236 961101334868035843 370044287153932397 356001809506690210 574526887204091195 202746016520380652 669514330726976291 494723095226020459 859076507882038612 300953381813861452 72212917051729347 384228830683086986 394386338342726811 512883881539935430 197798285302532744 475860534239045091 613876268404470109 583143253074698655 785529888773344281 978335880376890631 545442121767278353 960889217235833714 91419217570239092 409911243350249523 204786542420427305 596258848015483680 946283889874790844 909202053308520462 870659180321338208 90717578845180917 802768446735730332 685905412353470123 614580445983173389 710181060654812692 922556412085058318 477560729030694100 748815717815422156 103372483749566701 44081889454100689 138922079405332613 565762777479966385 489812825116037456 163729182455654842 734745025497148277 153313790869048222 769883304445430185 951572536340826255 282199200693105590 261657593641660226 492820041007204262 388396867503362765 262850832826444630 864877726722736766 374274422738968831 30146399490113294 339682471904432914 934385018073299095 763047676720481550 525815066850608058 426593554408750985 190705309256944792 868788163365800805 843223846493269536 220683341665264095 846002803242152161 602978940890152218 406596399762356178 45151476095018742 829550661545056240 176375165648280577 764895809520938011 174420197509215349 251396065592038110 825345947768613999 475021722215232683 352166935609384077 706021402372180007 420701201964727613 407597377646860848 957659645112690156 504570157600698333 283120291644077995 620197258222639999 381183324471394807 918736204506865632 331566657567485523 607916830252120852 606370858165853469 638296833836441148 972503687367125968 624291812080606111 122654314518202287 284597438313788709 516824701671644159 715760581303594455 452383253950967959 65781139810178780 255767286994037 325804889410451985 356041692894645387 796786532131156917 491741238627021233 435757090739009551 922146296070794963 165831869207508108 426814073646040229 456521469644666550 921842255925685727 297039441195202455 142033923734234386 233947896061648184 148341576463165531 53289128130609930 303941287236608463 320377616760917600 34115030458101955 969985887572086143 85858231407664568 530117653921889310 655865127002784670 766051078514165625 227552188837890095 693777790332320054 22457948702766681 412624476060904339 254036334877410193 516848731482630637 951236676872733837 976363503010405547 391197082398383635 246525115155883963 518915120614522243 105513714002924146 90950279836210864 327319763180895729 727249716691049802 38947018881164282 782522214872902573 704805698355340955 232741124978203069 607010414449975146 839931517697028551 349174785766100626 670058904549508861 88404528480813278 613302376991423473 613241118084376047 29514044236372325 386798267197408814 178844534664358473 585633776018446602 891767516390441864 275673066907936886 563485101185213104 116577897502043295 452350980775829489 729946658538275810 639939133659376101 775083106351164784 387294505007498523 440578077265176920 215953826684545158 281442490460848431 887808689660571043 150226017456637642 725610756497253692 390850610301811702 845640682664855151 768756728140017385 564862174880999612 498823218052711379 446959737921862819 885827773438327378 222474588565398690 161451707422247162 318292655502409396 538047238315124701 528585340889642202 655581515427584439 995466383549100277 83213061881920448 550117785024699178 206383330011781859 42063627670565764 259734490969279099 21970005073331712 985381527951451414 630418380124607276 643931971461950791 806940331044022293 544109020058034520 576054686960176855 868885165580462545 623966449534631947 333091857614808450 558274751645103867 752860520154969303 434266531162514227 408315888863994221 335050246596705471 171962890055175361 300421650543652909 979764942875132324 69963622522150136 873793842794996699 815675215530348165 503462338400493447 214234339566609502 369337433241675589 141584264704712960 118905141526425422 367648141150716849 460231324148694964 608112260866427274 685867968191122504 958884889147201773 917672136229979086 35493017488742534 883776242929951634 335220700917516572 846027362413047815 847238852003427715 469744896014268583 179518167773770959 144556942302734255 758641557252094010 992422661791622403 323217020356270171 388202025484850313 267519326857212787 3812423372981766 665585929954918841 223224145202265882 753393988677359526 958585465325059586 952670788379488394 146443326030695201 643416202244244852 769711821737616327 639915317587499253 668628760392857564 335673502294854394 406465182139449595 533486510538448564 24846927353694953 93676490294180297 238665885323747030 417868103337562987 737587486872823786 792434686505881779 548074406971639509 440276685084470442 877441111786960929 154517827935199924 974633957469058740 706228950555079570 527027258065202166 399418806562105091 148369101874340992 858458062308435987 222117371559500003 336994757248222568 171745875161446917 355923213089911366 105206827796430957 113544334980045214 868231926757863112 4205361278896177 170574772495306628 73145982395631536 767465097961059714 778257521793811294 794548041774074560 639410064411823954 767701415951396678 767605847268891160 469177010519804798 652240781378693522 255542670645455044 849052991128832806 62107107227456789 863373440986831962 55429308346894727 186695758053586201 762596422367077473 62830815874193776 566336435890028148 988193006713692691 840974147988955735 459743538819882193 373377771622999301 34110476141048856 427094856781789020 72409839906485041 157721510612502384 413123696961925770 933775363851337531 24598588657924432 785711649687870334 809430233231286311 586794096127439285 160424712422960995 436473368055983955 668565307513795090 169214851178231254 683198172696887270 503871139979123676 856704733096651799 362199146348825923 564087970789964182 603231160361845110 865757633196101748 112906498123766234 597043199861754798 416528569895426640 754046699937144105 154927649573904926 242852213057233682 415935564083416292 174931212911024533 611312181278171881 595012377077563562 613647547702039308 818643798760488502 689994145766890758 599260158377984270 962482290916640423 937608957457726082 161661775825693563 351379459416869226 930472325165095740 169197840419688297 877010042111800573 440371935014180411 804828927043516251 503143531931607672 717493342868006685 420531877891908099 290389164548973953 632129614120900637 302210077475562170 551008493731541992 257478102024139969 619679388287299380 557662231345427496 978453727378501628 290172355127053810 556777094120391090 811180265445550067 26801272109661055 287551086873490452 306477276643102267 834015790111241452 674838842730428178 971427808566085084 216895555679664018 442058564148699695 835501738118370195 739673823685778862 875255239769112268 614247938863737155 498283183040976128 793404218402034053 771531608010415542 844461509008638487 477934581235190530 125707975277536145 355781122397837559 339557023469610551 314681447125608321 185015937757472706 362325577787232541 479265313057320137 930056282538345324 728758844216371419 207213956459006705 770443516449971347 809044531598982409 742209750884302380 122013890011413707 304340355848173819 399351917335048942 94568161443678019 686508648396007136 811198468606057137 844791394154092112 701681186385090905 792533500315624415 257202653554574396 804595309114600431 606432578624616850 469755300691462044 633312483747087545 745013000163011448 303927888559996103 456525848380644011 411075923507039743 705363616153552307 471803758911703580 139057565862491192 616569974024223127 692130951205831062 187361795516887745 102441137395140122 333583584785211082 524739153273114341 983572006570129633 760955878024069189 783646122763503789 318313502377951507 23467594507082234 817096083468656151 887137356041336781 86275231686756345 554381501672706670 696750453266605394 673960283646113389 361541675678908495 126517872814585884 778784966284951779 266038445262397392 44891940132234694 746985620930859064 916254430218500307 801929712814735602 354023224877999350 731817314138001247 135524014850503612 391967528786179256 329247282745383748 836874433435876840 757351774255135191 232130391667922370 409791770656578929 36420540564753893 138653038490963909 906373999812916812 349535117253028399 528560916854544920 78525134435815923 128518408142071293 741716184064212789 666189711119393717 141127898208421515 270679879799002057 213623897368067498 235461572079852905 654675458087347132 615886631805869831 872513770536189048 371862245519523764 299768155220959430 416080448731927280 13424019340466552 184381448524923950 23542987487064669 304895461957253460 182939411847568262 608003636208043935 124088306215909178 725289232700128270 245263708677754817 789180467746634664 18202854122175331 573215775910302538 366166484150313214 89879551378030413 856641253834248329 67148662077638943 523848981623396441 933349587153027807 702157220192151938 735895455412279176 849977061120993331 475703104310109887 998357494308835372 830074539195028501 62051506354178573 415778061978359676 376618819407176776 934620987257337279 653636934179579792 161964149952696624 962563006486825010 800213942177551973 207703344801916380 128946248916654507 99721825962738602 532029896439470901 743133018523657404 752841764022237297 810524455990288160 744811757103244532 69637867120183799 139128472705815222 78486853998093442 638990807414250444 277609291820866217 351707411237065820 451026430181884443 629347962729335483 96144533213946347 704743447810242943 264575249441448431 931140105860994019 351357238046411149 336728448772979280 23907428495540833 748933691534763463 164317572067086035 45877266725151361 348096145942659156 119214415748647522 349990781281366559 859133730836879243 523473934167951304 233014684954290141 284620256806348898 590317869073068312 979794711231182539 65342495349330810 82266414915246684 469494537197051421 197541139759875640 734536393845652490 794240865734214649 583237528292358373 788332305406421101 507479935339417118 921331337079526444 477781077978554079 205960509120331343 539032864734817252 328048856116002523 733007780634527063 820211681659132141 742037666110153226 302003753326266222 646722001943766679 423982690243716112 837850600095659669 25254597907467145 75454769264268871 502281838520235171 846940846199979146 85416404299248461 713831874010975631 183838367116570459 693560631910630877 187750787886409899 174667715370544865 900985274167402618 885906223736736141 137406211786146096 249433701788292672 446631350815759376 811934183745888190 806553576654718712 466080053797903532 207915375454646832 218762196044998422 125896671424044695 408257690910624687 327678058738114144 450595043220868705 818331898708607936 521713443867975319 840518594768523403 560245687677476357 516211078622941439 496208836284594190 207116711427277014 381833688806969935 39821792334214835 304296809012670374 64369629763602273 261569159601988522 927261109120113035 730877681450150497 652263344940473703 332575611694765878 64328071586619418 674080404886647498 479454136953172899 265282121220318063 367048631588414470 65590565219812952 792440053032207805 645515679861835948 350221050421581676 3358380561472211 745605611648187126 911096591111253882 158290948618655799 211446901990880935 839672045513966746 519398119825356841 306186462527795153 568008792921653912 348695489546920654 591838024682622641 805400512372086936 443919003412439500 941450372587491350 237799480757828908 390329770656883961 579058615870718989 726739090767784722 769360725328170038 603169042535362063 927676070636330093 787631587953345756 384653622909134836 835323748070339547 631222038463303520 893429526939567338 716168136726124576 381619897120125608 336049365749033415 552071550834047442 16264619440489309 501499150357925155 866500167367237410 16135734478015473 602850538847177879 567020012448116070 580051589215466299 304982102739312249 990739544320878746 640518224439040631 671659435630427279 294754593609921298 98446338958090777 921465047792740251 21826744470745888 634555614611923362 492083374563249160 326771447495813261 478614268976075754 361796840696047381 411163463294435278 600162779441724890 226451430475599559 878060215249632267 551745916633112500 522388123697183184 361763486728804327 971504388262318203 613594344406018636 557283530466030300 972448893400032359 800418193421648505 101579312834417340 951979267384745201 989643799197231199 233138826476600760 401790275129515312 290594429627507136 86012419676211171 361610962795976867 383174099973020221 881786305331516249 75928253395295581 206854710834778495 125154442734546927 658096199458399448 488526667127430882 811707554774704906 811295605179311418 115791901425319042 749672950006485382 166029168362267818 617131064207672962 478152192491778680 830129816545136961 25727156704542642 777865898939631740 201303959421064237 190157350235180294 494524737589074883 580558200907128696 975349088843996544 707823179842189707 660962072977143595 633652189623084223 372030578337722541 704454206509634417 465835635067630064 99733649390828147 908441247862814138 813053460699916538 147380567796747069 70646478266320011 257139284045212301 628808439336496402 375661818273749962 885651260219558498 95928318525064135 705299156245439802 297328422703283095 616463713969630425 836434111356902667 622313650298093325 504803564526284244 673488117732780203 338657485578732180 765080790026494044 85487697219403365 12100717813037278 526732200435300705 248886363550832938 442800396089991462 697895772318372086 877532146766364476 923213394012597641 667796519444385792 619791687618777127 481630173232083868 989780987515542897 664806499930952728 282464230142173885 603774512886371157 114095849765650215 518118743771707928 597321444628956576 263006520566181486 469151385748778054 634994345644858011 218861195211635134 833779671481426238 594667409487901213 478208286624579321 439028995721497272 150789121802204885 278839470959005247 953138892578137397 12589553273262255 816789750742237240 864623036453638019 614207742225371756 313082918260154364 949057351596971697 894206156774564871 795416888303519009 787764968781202618 50202273797524795 424029403039976890 266947123541193545 159865822909032498 535236968518948329 56394828639441077 976710229067905533 820800651765618299 505163131179111629 931822786500321208 394072485022499352 91276431946490557 622530666632471511 622741947682928338 304289643656799784 745356959045604562 820961800669204404 905230879341287950 623149779481164241 470533375195265402 415997228228680782 477385875654263488 316665108309554717 228886951325808517 162365353101055127 853276535843603420 29006972188402270 484329893126573130 75914541376341115 723533285054393591 524131238174292974 904543041898643697 959444156886527452 168534906843064056 785411520659333188 274771048267330783 39499755354438771 82017714610984415 489056880937748291 847118829653822094 915840583513396169 29256094565814977 847841713262838256 63857203086656928 644921192744594533 610472191077865427 658948672893513010 87336119689085258 806217392498282550 25300214664490147 351053504077784315 935368490600918633 105276064535450162 928341028673094703 253432241482935651 364311281225575388 644394683407955088 70131017552671572 225052895883194071 162258499445278076 231496377351501329 625412580402848973 203041945529577202 775682330380705214 36657667510188413 925968910267356596 80410229802273598 168412729818412166 915187717371003715 71309658087234344 3766696558759254 440245583313182668 904856343716187683 409871955529289766 844522617469835743 670548918446105124 290546008335150343 336395333192013843 344396706300320939 424517009847583999 665386670638149442 483705689671442848 844922576756048963 6030398432434025 15453457827285196 778236605755651226 435907696670280110 969195424120984119 176375178998032312 934554297907210960 992412891623716169 553202731892332681 637690134911885770 327938764622341336 280107780488442949 818177399779125969 903001426104800881 770896837748492130 529745594301539969 85864225706562929 950009974329694969 589374317191224824 355230515020399321 946304808506494381 750246349266167657 977260203392857223 32721437144466750 583879008488759790 866444700277037909 593306679760512627 710214352973951656 115376400523254598 820152573232874155 506509937047275524 185369061877299612 87999667593978205 133673997627910445 618088735666976783 886805264022728481 77669509380261472 75586854073752373 511688796282221407 323503643016371148 879125853439296852 368669853464552686 145916721684446100 397824108797499185 626733688312449845 729660042131651314 425250267109630198 760767910906507245 851643084936683007 514976193794105408 68135872843790494 43727423077132683 522504685155770818 724561780869893594 485576311550091169 957362987214977715 956887420161900828 765285008711781647 645340626538985967 425414346357543546 129028179545990193 415750295910630667 272954334466347242 830851179321339505 61732305220307685 502495573367964690 589020584264416487 859750608994548624 859205459493053793 306613868265416837 816779726047615361 821434286408731722 57642716100968979 359079489836913338 258215777656676672 144608901812607542 69883685450228549 606976276530386602 104827989840352639 283662387410411264 65655383530256493 324566398248423576 226823915290797482 254927632283567032 38480565156758142 192793440971446510 142760561613005894 739569318590979030 558046703735929915 537139940403718130 607046108947873551 601514847445780001 115940866928563085 587115021995211832 635247417442819236 398199060832130407 344831596294625147 729593465019203203 592400280270366666 960598902971874230 63655550129078255 382069098822996793 506021936145429414 417514131268412082 29286472416812823 309107226442982205 958156775412827136 598286248707936346 437687415333605588 993775377019657866 180161909100054935 348520937646991347 679387473621300895 983816318514049202 418865658323254294 699585619882410142 592432578116838221 131578132803141876 881458430715506630 254795787508782440 415976734119248410 740423984277273318 46326659271892617 56297936285404914 975892010070846683 875196582585197106 773558796117853622 531114661283060443 752622389002661298 178539440324868354 440942173457195594 266826478000976838 38420411129056928 966344876494135759 493613892629897596 100431037509655336 309765264000124922 212800898635088306 461769072265035875 786560056273815588 949369103978717287 270878079518020066 209476442678520820 624743672232053257 501841915328828969 229753639525470937 14510356861606942 359193682830031886 415856429666489824 637826100158126761 8889514412896692 485728906116070431 830778881482652522 178522656983248045 438261627259164326 815135602419616756 798465873298479342 558632340120474120 102019464329463575 234420436529023481 776165273888737806 430599087187179891 576111738989873749 529147051843474304 874671048245627831 53399429400664507 856251023932222980 615993791672928967 633330059626002033 543557312636404916 591603864294622650 97409421007355146 67802413326916609 115117719610688392 76237666306772617 393557817749381326 219233368361303581 101589174882664320 79682386374692544 868300506132710968 961165511340697811 534955785144656280 548391454256269894 311418949415638821 148806983848089727 338639441695375972 564156275785058855 525672330480323768 851783234433229274 701744371613790079 316247107916333537 54925186867154500 232238837164931253 784316770321388607 13216111568934772 757777730446418236 699625568232792546 395455108063986132 813475233143911482 652545859041164009 232804681177782447 962732621693546143 939535786058142580 491671067961576078 721491176505080190 129603645108627738 895500007705756591 196027130445072751 548576581406113019 399050253744825870 380868410859979663 937605421916720752 662854459504133839 707152033809878855 230954737225519881 981310599499389950 352366583324057869 229931781740212387 26523802930492322 470559153546109202 525885383027398087 467998133908757871 724014530143437088 688951614482606495 679154054376370607 949768385693352843 971779332285685025 645138586298388610 135234500990821918 367029246058876226 632151912490440426 179822221061969982 464582486744114125 227832191060944311 693292947676738381 683417274895065246 551585721952825648 629407082816213489 658859175549707696 202683439623860093 272229434386919212 264378261699094715 635640947091390140 721331985200711150 686057336611929528 552505569166998815 528413144897052909 902092589400318641 669084335621023222 190838047621771082 275275734579256096 470296593902468454 858769796972965782 878190148436303875 464245815079538297 563484337309302324 743561357107628415 469133261026806231 922085881337063762 956272814868237895 577718790359203164 748390840411707114 649543515443226748 542352866079056542 12804791529838913 408878116888860771 639604961567407090 626481220705718668 54191697144136035 125007027831850430 949709699065384779 759157918732427167 69984503200031895 721615418665378491 106457528131495868 648113096012484733 949663189838859773 33744461870676897 392275004501167406 734035110207084569 657101843108046414 788198700349884843 150767615009031156 336641159543280734 407540775913688307 756161013244306941 258414988846576593 190685688636213936 99831881125038179 472356322052990747 56025026465190355 981946603464639398 136947683599996738 235959126654581784 219211131160591187 665113691737343394 749949673324046849 535631223667897343 222354252172123286 417837811180636420 967108861929763516 991815520471533789 781521902880649283 424609384841576359 850866860754596235 125608795533169997 546778194192815294 657972750775653565 300499642492460492 693580170613530027 272945299899318066 470042567125443904 360157788663595017 985060916001159702 842686099336488633 757930421593935089 303529197941780898 95843121221625783 96791294292767529 135092492998609791 967854369588458403 464803197791970910 396695950105860399 647522103517120069 513347080213173547 221134621967527602 554157173203527200 139114975216339251 317885131963449472 767385726618441742 283180330877999663 56623100059528231 912122077202795363 685131660614175394 226214437418538027 189908080381018073 667100574409892867 227334190887574130 559638373542234835 888447492880296929 346025362451906114 258054511710733334 50957063870254438 247671992163000421 133010087066805650 204846824885846870 361031273864519930 297553879165481510 526336093735471857 720180186736202996 518374452570833426 427387121011124274 327501170714442035 413256904795602332 205535821053095429 586838368537259644 296246258397709726 984086194528866143 40599394667108275 466551044146815958 929233203826142993 899411189801034575 73043271281474105 262365243266260414 204681420199109684 904231111937697848 595831315474887550 379604905465602629 478926511005159591 748927737490450060 345844611665848067 660000090207333800 153299567956932887 709649361027849346 635815996852782992 248597310906212744 579832026346205738 221015801438934873 418966064039578578 956873927936129316 438312439745055906 139389241331990879 210140085367196016 43914703428136460 454905047872488257 301430343985029817 760103972213460704 76626998135379769 464431942316480195 67951620873779045 303613968046751182 210165668600361261 639870102804305955 450892401404801567 85310568845908248 957097399897436416 151268173707213690 128020698989559650 834908770742401216 936343216432078023 548592076554192012 452666787050472636 471375013793305809 971412689950797124 978534232253548326 726416731600965957 943484993891997334 463116480096632285 453993461611205174 333021587865622203 864076393252575468 512290505960928055 622302657232552962 311346226330441985 662616090991101539 946219298011370052 845685966488877056 676070560337738167 317452904807852756 730897885971756746 258447806632942532 359181938811350311 386312134604818615 87832022132505578 294227260216590927 24994800291543911 929214250791690384 196363759046121643 556656754067225247 524690929642315004 632693931254927287 348144268843413975 211438972876692797 567898944214633638 512678746393217946 863423281764021338 853181772243635291 152593734040480818 71021432097145676 667193668614786924 924402913014424080 237588542446026821 129726984749017986 432632620565362461 2694440363020687 435448511568570461 34257270678734398 935149687987417019 40096257955912388 762583997137450417 483863296014651199 233263583352518545 449933437738653940 153604222802419077 244768878784018121 913132924445170628 359799110376450951 759686089375222787 76568684894120560 445875305476570561 100352321813867247 343659795214107316 425118963490914039 699044164493433456 23326626053292940 479037359345892907 807280100775622369 719406171004211373 569705472019211796 146698163932343407 40444727616376402 946189064334672134 413572095332857463 53013332173454586 117174397217708491 536639013057307295 929967775656063074 135175367919691498 93912349806171211 798764171794081326 503087767079933509 112155444580198120 476627397316707190 122726927618986428 897722851534461879 156013624366499131 748175371267593456 268786754196418742 710858956743430136 417395839815204022 657357406630743109 736472507942772507 569490128284560830 400670343760780608 524105011284171815 651798025918340926 315112715462939167 431205308049649605 887636457163409770 25080464965189075 189054223595967632 922061226557584296 494374967297931971 932028962360891250 444478528918734410 261546825770021996 852504064967911030 413016363118386502 551113597782781090 869980071545327373 909619333127048119 349112917140492441 685885622514636704 628388868705813025 422735523688269304 519160647182687021 397717277029204072 304299702188011720 306434961103519951 197376959613932307 171540685840363863 48931547245467028 203241088750589677 261620113978090953 459056376292118710 315382565167784954 730043961875826440 924394015789869448 942085785071447746 23829813658328279 157339390685507467 199802968621993606 842855800159592459 357333962120262193 781741216251186332 474042172551969027 434938649614632077 632651331920610617 86101225913879167 350281975912256656 442549075918157857 289596968874099077 743204593496418561 766579630310405458 615518096378494397 329691136035512054 11213440848270425 523954813086945133 404667803354756953 429836043315124212 39698797960806019 915724500572235224 613055417800541403 121924175896317190 340536348455933301 801199440296461888 116457841996048510 912990917617712742 65283703630318362 820191665954682594 375587471214943634 352476807538757298 730407801357271329 698598586332075585 101892806715359740 63281145278947637 458221944057163004 37980622452243830 863882106542886187 159612597771981375 1137717140579136 974502455147140066 405452381475317730 956171572045894630 647236974866828986 314699989915249996 750741992755311051 680065453256454033 883033877925401623 293016085124259609 203071360183442705 983794584836171761 651245191545297002 846809734950083927 326641452789032337 789824215533462754 583926487233788420 169962120760533695 657429247582513835 63006359762417217 639980622287863845 837249345144284903 537014182577942687 573492198557136065 863293648024051823 658616791109620291 476306869577748634 298407006126171252 191866849596875524 475403264069912897 718950026959282106 693792958462514630 541396009366123692 824972557417251788 489794681479799622 498857928470831843 690726668501889292 15084674823276610 846893370527953123 333513979469904487 769421685058112213 702725942598709095 826132247906161004 427122874061203989 858742521462679753 210523330305618393 864105163983645328 829114852932872802 627755003765196412 483714765731148576 666211711661304224 946722097866748216 604434673797191146 157707888935000387 674625782923151804 823132814076537835 368773983597149292 74686223813759268 461397195191102098 99369455929213517 294022926786019946 713175913422463112 35414410501809790 596124708468025111 590895402104222859 163552362516124618 956747338480860437 173373082561499571 93467090069106759 312816079865846504 426225195655609719 529422736814266600 999299688877980462 819011557149343527 810148225454064392 890990288824451318 861957117824045373 382788490931178782 26183262919994997 745461542652644948 9928559641317006 724080301540610900 227263258106651948 482511426837277687 821690193041700574 264798319400112994 691668391943443634 633247526176537129 607585731607311286 292647976051169807 225916823088152246 84876841827638893 220834026603364705 744741921924006990 725381199437311087 944755861922376719 295850333666276560 555655280228590523 210041976128869401 198132855935164974 982476231907926397 261147203368367516 520352826818263438 78083103435242733 225101430535068407 123230603369169810 433192270850246528 686282254262939455 573397530704673646 680257663594292168 514552999059317322 410001849117491294 41179932919183419 41419122945160524 548065228564402991 13206601072698964 224488237718438878 886461565043934944 56406385123954305 433888742805841979 71524802124815311 449716088658928155 100746142230596415 574047742025839172 40287492650175949 203885098349544802 479108705426960333 249172366865612821 365037757205880573 352358281749279264 559998040988552722 875156279608974608 504940139684396853 873166482322482099 473564752016402529 97959155050495750 454608543809791848 160797448941875235 981351939259575244 572724844701909230 114670850215656887 383862153002017701 314615749701376292 355294942380841764 462867356926974517 706413710612046116 441587209794537473 9795929755531183 991244340589798133 196039765771824638 301376305557070580 517306974573177304 37544215471090588 246676432165259629 579390843280238854 943549154169232721 985652706783214243 343280949494977026 551339093718636831 820552587472489638 243393481705959299 230681778653921910 649448680789814081 342331911905907602 383788288332259417 225857458780080036 12300506645838849 672348683892638404 202292240460673135 296992811809671314 219536415698198722 639404223534458881 244213119445777132 346033919047205049 814918522011044697 415821999994577141 989180552152708599 124640974722228857 180631201040923950 962367373478576657 367217182661085285 590284905054477936 130123854631872132 426633800696649163 444103856973716665 131313414424802733 294583833074570367 188978511477255504 714034225219575602 124790956468874689 455271247460295018 290667182100267955 929753994563584052 670490786711604314 62460070803986961 963043663073018756 258554935714145141 707963759403182681 575503504306312442 237438427113921539 450826379075958346 677400942424596763 323152313048683869 976453866422256035 82776105553273402 170658921501556922 953285250255733837 600241067354209203 926483052727150635 110861421758242973 586419335663188183 435570540705358459 77481086563532905 390456511309430231 589670412901996242 44920233118135740 828879413430263644 895004407481721093 461806843831016565 276583788148801430 909543735832618502 244062052148252126 206151847666109134 897804382748857676 326990347954444366 352564888529852142 397445946879370740 838633373045555322 242071706572817632 302208730835068000 403010750584209786 519249715430364735 439007104175301338 589018027900722553 916348155724561064 926308172186460857 506147827483254081 742115050719981360 720004254997906621 161055052585006267 654296124995053742 371513002450693309 318540970958874142 613099286053899721 153640312998225862 713043015326174687 361651100683952411 667509416912019280 472619035262218690 399041552180562868 194985180630805056 414197346186124582 426171470477143873 947879975479069617 634270823119923474 760854093638028943 470933637440783337 326412462443476523 780295130022527563 818727076765462013 256518091146217041 540409070106891793 443560638417899779 962359768241456144 948370275027786280 563019485225650284 861384857184923937 736378234564302928 95923499356869160 598271478870543261 248982342238800546 886012588327895369 149068513752322998 956185970967183867 311386324937472453 534315404555722979 329311971078086930 794876785709249857 189180406424509956 282689158998048122 926433749744000331 958006688824462278 480117635916584146 822832572539107341 927496750969275013 566687034248935033 935965489132079059 324732285598445165 912761896843502024 520848633085973542 950803399753420435 38626393976818633 971943310393689299 802387362208514453 943209570230926673 405685162572687774 269811627516941787 582093150075142014 101036149969229669 153181646088332663 167078739953541154 62957211157109518 595954683648521917 817968211652336612 351952549682823876 51424669240899588 486382472644867954 781148045627640856 457558218251885711 376727370996774564 642608806674316505 577695014253580833 714808891796373234 32426761312348226 101645052984065512 414785040850317209 255285245006157755 494213253417254650 681536369701241864 970444518101493652 985124146324961593 758971364227301265 249715809425709699 475713391688483912 126830592192844886 202550759573810290 348632874030482464 368962424561474170 178951238470253682 872752886377890995 420629633272285857 663253271861739260 35726851373940018 303682387996350869 509124188210753024 337515569786156596 31419380300146511 316209745470578466 999202694162716557 722477216552494770 795085805930459916 16417592823430308 625127521474606483 734107828749593579 487214571588389294 784084235091519213 772659914602755414 558639557773943994 539945347775911021 463889691281706931 131636893308769917 421787757414743415 69900437599432063 560085432766590916 6916490973939258 47097059535876708 290674456548784498 747013529153624254 671004749886835597 147319886970966564 524745790087337821 560072127430672421 640213386431586330 118311262543719710 396205499475398522 183206885054702161 113870806138954447 91318749252324134 76214148743336054 318520851552331744 294240628314111726 435435318856812464 46078125958255258 48035760303618631 234650238272576056 994790509363972842 564574476904046995 962255562448756065 151264641859233055 987377306943939590 275774674628876553 950937867488712558 200200653932285937 868089003510664855 848632924784498301 196992698603093178 227748272595366959 547644296736794471 397402354808327732 164431940680579857 31842888236814071 837353065630638572 286581801571084738 639009683910919252 227429080577792856 226348555042612875 237478625521790414 162511241072162177 173242457412661611 15486353575277020 299219936092895234 572036105974508309 669723712661728427 898310418473808316 106518882475881008 706029599713951208 454462558734638167 700467707268494593 617556076430281522 318107207838951760 437525100222557969 323840434792428287 153779983961754980 136433583881977018 773171206434600769 571137502623502814 4894850725717334 410388905774677991 815316748363814675 717384696379087204 656852908181253796 524755661435012067 379215464094001713 740647759893909940 996808811823034241 555448839288969404 177979937571741605 570136237115911610 307458428785838563 179131438566888917 957850052099512083 612366338977183214 8881498481195730 463973144909232965 859333771805596958 83430662026376368 868957323407974772 349688463332648613 489225790000234148 627108819839035433 247976940310106588 696243093598705385 878366395964422692 681912452192733887 232495919258420708 92299635437160961 187741675227123833 829615977978045596 153083931652943276 909706706459049355 821558578160653095 728345160580556185 487140423131888491 759116428970284938 132567724362806440 912939310273982039 936885490716131637 113828383400668305 168356315167697563 631290195422979921 520709606663426264 947662862766923604 15872966285113216 805212072743959759 758135076792798359 632945203303106179 656003111800190297 985915182435479152 283135041998354204 902034258408501245 872829787945700334 610762640916314466 541266700620125877 805868747281692057 395735773756486895 771016828105055748 989142870449682685 718276453958214957 381686494796602696 33413669552656771 822234690019701591 348820978244558059 636066827867664574 697341411294082570 151849586404213491 533789289355492565 452139555859836053 391912189048506423 644898803016584432 537477755799577370 347852366513642384 67960108278295452 845572489703953222 690594428400700484 813074047742801078 945972498107068780 115720999604642199 277658064544981698 350890203647993232 755127485569926481 271704913687213676 589367394158736541 88589230378471759 95854405658480881 318628880790611977 515840202726866352 992220083041414397 95157200993279723 566764272842700489 423164657247981104 36179500193019670 869360096118810741 785041281413367302 883610323848884063 858122442801117775 642157081676673682 122055741129936992 485441615232550151 419072504775937876 838706397739043738 776492571983100419 648316417666821411 617895288910742085 68951758119281526 305085560510642882 438582302833661348 352093509494778336 687504474082153246 227052939879408813 737668137865569813 160451754522957826 462792215515699628 20537163440310403 337079518948377163 987218291384414165 463355458030352469 286255412050784265 109718011060892349 275716557000249446 855968324355632578 746438268389365425 441558139730484815 867535934986161232 566595002299168996 796177158191838408 215138736915484560 753124423902467414 937212493205686863 277065890825868653 915116687607087397 22947513436185010 547045751714624016 196889605777199672 905256285036816970 979098262652477260 294140665778515829 433791815110340577 928612673069457997 384642596551957830 580989031809883325 694247494300431177 7249427879836107 249152323902790524 125087503227989951 307188096907904064 988006647113496598 635645970305576505 840310447452928024 700078089249267600 390000990725749238 620656369722008248 447933187373680906 745958435790388483 591768868034396733 393727173395187237 468303184954495466 451809065967537334 694262454955923275 55268801783163833 359630859852243834 226978146687284670 896334775401085044 814798879405325950 482305664798348782 601082950270332597 998448857769376387 92871177728546917 756344594012131335 524709874960673558 932025419015425302 864161215088129215 722409750585346871 565957521510373776 364538432645453632 927195385382439202 33686802085324227 305296323404497191 547376832258793636 177576638561314654 188979669975649201 871935692448904903 758481657469700035 802573467893649509 967987511316235571 223110367715150212 847548595560551620 551449711971289643 548068840935743473 153694027780611593 606223227188348187 270847733302245247 469705435414059687 625777533474306474 676604670423778497 695112313270312376 391955373367065916 939938384707921667 842100018185944765 313225255037327683 756150864859985072 599024190066947530 737583537627339362 899145977945487181 676894491775684730 444566610410717931 956600103620436895 847396605502701841 232685081536863832 496126715617160879 871598512176685076 24510128772513035 693502262655297667 709898508546466557 318562241750995051 809235199667504203 908300101286888815 907212609065162768 129282453986024979 384613702968158066 609322241020822443 353466584612116224 134550880903715076 79887592750822998 499049716138496774 621487710090515919 808980200909539938 466437292345444117 410327017668122379 286029394335068205 563184281755699235 274852483673102200 337320596062396910 601174974991323078 244304714419054418 656867673745272409 876932373633487415 788177198316821859 9419349517248079 244173597628847116 539074530192819465 890602803780976936 980016949328904438 149050502747345519 843975963380070240 282058563151802219 781725645641039735 39326253205933121 422374084526844194 198192770439045211 407358861707688104 700232898205090557 26158569324410840 559191161137516901 268449135251567608 7484085533409448 377691109782257102 218976648063783257 931296633094675015 746274109481075691 119315734600394812 494394807768222151 504047370389732699 295125308334093799 677224863775781946 989915692115227316 856651532667788377 631548351571560015 559623283423321002 58851728287667744 836592349540608983 463795878483681124 657592421780373948 165826708015737417 961958529295413570 100222310195795615 604596653301483418 904811918896342216 205456052505434393 970013392653497887 151188584908421498 758533847080942361 476662509038556491 620498573484276082 72888433997619003 560480682821142448 174783595891453766 203961253472772368 296771632418505742 299168841231860780 377634524080356349 232932718195943841 29124309239789374 979615535854465755 68234564538139337 851076825022884588 629118886997694500 334626300239057233 355553000680977021 261878596596052501 182978553264648289 436336450570437239 473923421752284811 131983599477298899 504761045959792025 616615091683995373 817809860459245319 213711813979012880 953455454675201953 195033125475793726 771373758138732298 466170108097229634 717753766732215777 613058715199946259 378030786847023402 131104354178854145 355254466925960788 407019849858133171 373239050882980622 889622111445118642 443366621457850698 115259506415381983 739693954937824898 726722766101011927 571419591549149009 32047246232042582 281123035767157960 462099959917906530 328461778708710387 976043575021589009 427548321797783757 101108073216960573 767317996437963769 991430085988467621 42986962623229616 179060876961579031 246332621191975914 565972513278607917 136739811389678551 803927993611836513 54762374242215369 329270518110971225 616218524716615113 332629883026918324 935323502396213810 356202239904110520 461451051699043024 11160241973180571 886707084608991194 805767480589649971 765388049506227340 566435519917430411 655279341561789128 478068606289045082 370364005024771905 627442149281376374 442631948913144889 441483014266197650 50616739235109683 337309639797092508 782332914545186447 113425135424551526 887873648421264109 939728530523744292 842926608750436801 42343842292886081 568601984441939792 599295296498210792 529007426956361334 373508108842036734 244294194478564584 923576980551364934 504667040365794113 561379106327718970 635561692163342361 823462641172221886 563422727654890054 38617636840413234 317174719716151475 66479696054673219 356391773636775853 353096957098737785 7454541169206265 579320291540350573 460259329049257360 269171214710768954 160705875123056612 893857653422050303 890178255837675385 558287145189218341 194449221113939877 122183730123206969 854762587040743151 22775256027431366 403788132166915389 300015035630348446 575472346038274359 339410254074539669 175359868931463585 464339395276200398 40070354855216412 366734639489290246 426466812565279761 628939117197527712 224057509806975048 924025521161433396 910084804011108683 281599737755940325 495449753651333481 241064608860575285 678042290865962261 721536764496590686 380952367442065958 427360321248851034 911990341148881095 880821950713847150 154434745815400638 422704143834888127 435420082106150836 420127148392219184 755280276879392184 243297766121950515 571534014519139457 311710635031272780 747896586971913636 15576000273753168 219536745964731099 232826429770693058 682121855132129361 909023549681678869 170085958046606697 856668489193039959 340489964196328000 597629963571051246 270749745628850093 55455209470432122 710459489726750163 134004786187233336 544148783560240520 469140763309940305 857104432843346735 853871710820362181 730204778908687210 224304012133450705 718289307465116860 202572236326060860 97844005031303766 612196504740147845 480010609415554902 625342126289783640 667725046206603430 522011758240931625 737929736198055264 634637837005525007 621024076708478478 196417789345208373 544285129659822952 127739016461151323 616263626947180754 55972933976509197 370692137991328999 790357582365568259 765676831285314828 953959334324697647 537984404064669337 906085497969854099 300463129540210893 801839273144785745 145294567806353230 857349137640031936 295667559975270152 124663527036006585 911561410231934999 193930999122423482 255512725736155256 307724403543785590 155437178806125161 857610131701840075 81353091247315705 430509249364536776 622706762148904973 436565548761246166 156377437968903811 412195027892054914 48164105380000586 600493351539744734 567413442582597983 965749160332069421 650784638577342097 553870739596808627 102220802662429168 687500482002345101 541383433971163255 777666840738898910 388628020953906963 570686599635055111 218929517248509752 52410595557317710 334561686313184830 972077723562365269 105552196480273317 109875967783587653 622420414715333587 943045130001763233 413955515350849590 727781520425914912 466945328417005152 495564952129808234 454031994218646129 616974236346693512 311846502655333040 480368436063981972 828124340310063390 824334141603746723 679371820599545531 674145438906958034 607362863188517915 103093627563238607 933784080719288581 649449788244635744 834211212860874615 566466700886761875 862728281952504189 211824224637049503 191757339454318488 439007106972689677 25983540052043147 610018044968341747 294614165826833641 505310598613734496 948868905061253064 337449485606828879 492898255423670750 726763921423900319 847378830051426653 424162887471352389 705662017395467698 617313009896352495 885941169071999824 591354867528479646 419779265633365995 715372441515591285 468707735915693568 436947281116837616 418783167008220038 208269078655446278 162599995731074504 958215188393692856 704129329066171197 342910245426263623 920258893394676181 314820369942208081 965517214698430433 278828386588482359 690420063605748610 429411215053144568 370109971050914732 964956609438091543 344625700052389928 882872751925797525 598708476063778748 274023211441253996 474316930062117278 52111831372894050 916296586843363577 601278465585597750 387450959621888427 415989331428914116 208304027767076141 688270631263986149 217622409233682507 780647195064851038 379966290290067961 4870478181439225 833600788077201771 285548976024401961 64941697815740299 737286180798832212 753466187340220089 268182468686932583 593327883633852904 633486788278622584 586299924602237783 224840364631894747 73714517177283990 173178498392925540 670426108272207244 703512994602132577 540570978351072658 127385391213032886 810808218426863256 268216167419878941 871555368801303093 768058404231447349 871937538235241515 473535760203658768 438524723447568553 515799516872092564 215690919515155910 363925436991854738 715859925988124183 600852440613293847 407940637430666746 569781940924282740 166699281114787070 272591964264423082 137574122079086784 269711380524347123 38961472815860036 826380778851599236 759522793318612173 665164119882464744 743949288569990130 170227037685496351 315126965858919945 134141111119052449 204964676653875957 606129525522583375 9006640222458167 656937203866175748 583641432880756606 152469911599988371 139367529504804561 285983365983553160 479589248955590222 434722608864111608 372866122037790312 905360384467612244 631696779039738059 958853206220956339 152332284395691752 534855383317214906 43304633780682308 255035597328813160 211784797124138146 881913745825792455 944690388463008817 850221661098182650 316367532936168739 215395495353090727 673651028340398212 510729611832693987 931649513202298284 321800717865016833 721714733394793277 947152631536632100 605424334919114494 801946152380222526 925173608226568113 617280663899511173 422500898983756586 859006231799168401 350172639040040001 115323076902335154 408019822984494752 879248662853799700 635825643032493020 748155106787382741 218857554161834766 222912511708745809 449450129227230177 688170810890537418 194950693741638631 212156575415324089 322329317162512233 281584065138814954 857604459252294811 340587158559462 156792470333494711 263071100366418690 838777224972538698 982781026329687279 104082397310525109 987667334944450935 647739181329800227 592612933724572373 335099091415527052 133081448181280684 135501130878937652 818887349578560944 240043380845797590 296818761980733020 628327576487764808 228121013735430399 44344446891680167 387590956940197687 633392816516826190 958676028076884680 516387225794541003 393226131464372266 127420834818518198 447775529786093275 113579626893825275 7537587846875562 342646173260444474 13770324748332693 352101518644489996 888752560534831027 38659494456087535 369686209977885658 449836211989204404 274901035157523781 285526354291280566 707510069465372370 894922266457334437 352862292649726460 167889489065255070 777307538373258385 607935902518814267 467033736752806651 792552985240186780 636333284107567011 216415989529695034 265169617309333802 328591422441904498 41544696754723843 830775543466965364 622541572265773827 447155158778715258 307632299168146172 289602782359889482 914843646287557627 274585726067757235 708834392087354704 36705038609401076 680102366598456762 95997932598751790 552007323224077285 909973851128082377 441522457755010634 117089624877891443 14059117983626903 348002490303732061 532693306928551522 70888567794743968 447143918341155176 808561752525312063 870128928046296425 140276496056245255 729635411228729833 732260863120945583 948582251284386845 170932310116186719 251485465600961076 538798064938595538 362600562826154098 784166377356366314 609038807642390831 593728460784514279 254741800851289529 986156140043728530 302984827629733208 993854007526018690 709681963247726121 383291990029502375 910467770599161123 111067136784500414 303115293748972296 20464570403780116 414729831265484345 985092971175896439 264505249798061654 520347428375469108 770403765171883666 453835219524143592 187712910525322884 527658478709790516 166592076688958520 425357493525011071 862789344392472314 66365304939179161 909249971981131340 837673480658059315 424281193705503979 349705797580670577 221832208130648624 191195645142358165 889683759693476184 752967875659098259 351809053198919340 525671976165609402 843407458973772047 121820312310461726 835629680116054758 926929069819538511 151545345977639560 980087164113434801 156174320436062246 38565368657235821 942122375464660440 996395795995392692 863382598465428582 268739419746664017 291060031365692545 929434313051464778 921468462305563359 540655881797764534 76055945402805583 963104330207247419 178540301987954386 517903012646249381 901073926673359587 134881294505608172 779665308815864818 106321510898650377 400493047133659820 154434887824711314 975053434499944736 419486932829555917 376604358550224815 480655556779341339 419729299255034717 529779547696798752 766878452912454249 660972831549414329 648203713099039908 698921060528649811 746736928608765801 458011441899005293 644765716030980812 231597797739247288 549509849161727515 950972522839539435 773640457357414196 185419724834000897 325715129102728609 443784577351730677 513366975852236323 821586789232155013 387113192229878553 939665700308824944 87713198212306034 226937065224328127 414856128232114161 354008469155968913 79557452143478434 640159350469332770 628220841357761365 945110251563239779 689544840086533074 548227751320783572 41207536160148737 609330242347004667 145475730820501165 363442823401115538 764970669147583745 424421511699052671 328499214585997718 16266903192154756 243417610689321733 657015837245078672 966803666832423004 187838789375368184 103485817988888668 996255202021526536 761028778750938328 353489665999898022 322719977322439132 799805992335454513 588052574693475259 5323323017905305 85981966043732569 298859772270304123 841930639346956633 248120259830331722 61257187382240700 563482111457221860 164596550314382567 276019611125221597 340368049401618574 105245187116915158 542469330172319539 333950666423419013 867129252510606393 235874570148632039 900848292650500489 82414467851847156 411775367960786892 730188071746223575 121541640430488604 654063812469056956 207859592481556070 767171701979015044 538720721337758347 458647076072874964 179462694516329771 289618057166482178 37697569191447158 494911818250209804 50208437190974651 651108083744608347 105949222310937695 140411610430244787 485037228869088339 128947778990846097 90408517330677664 201416255333698273 229183491975315934 132884853783150196 170121005616719862 284132495963418885 907726441059772069 60006707907594794 765172433466448832 540130598924702872 97270988235163905 699593899841026065 878651446059170131 935655255540367714 3906836674912844 17477339059709990 365939320864852886 829119062146939690 189916934478829052 253940918471894365 932501332103458576 463993369747563033 769846829867998921 131805481606088830 621902965950462956 657292125193073181 729066670839534093 829128008478383647 839675222886750078 428404091827175117 881800891056773835 305300156480399684 226762633381457961 873476606563124458 109358829928238202 115561638805593729 501529537259954773 572306372295465908 695828283491724361 554705860075126706 199991361102778353 341181261175229760 417922409683329659 574129703463004570 112536145253262828 501872099257165084 160834203707911172 135158205533268741 851888611823357342 31723269696330749 286944173821564736 807384401160558885 572886081042589120 257025425330475470 430898910470160720 207855475574846982 88946905598996788 483381901292766777 602501033815612019 222962480595847526 984297196357935195 606787976375984536 409857209974794967 289798335502113444 750796510866976642 908269690589602460 79844135724702958 627263391885761144 681896974719266366 841408952380657305 832257978826626977 927724117892363869 454162118222561016 378221777122757206 927182673748546876 903749709093901434 251131018285860293 397288231376086571 12514496254403838 985964685086175397 843834468670287196 793334120585843563 498765828624223895 356221999912121783 672558940540973486 447662808379414559 364682416037285209 590669744616655993 711038281960954979 42274720902365964 695952941817661353 729718622145634902 587878107502663000 700247445522365381 664623284706936927 533148273887178916 359903315749519358 41989395449508269 932885070677837856 102865231791532080 225689174152552417 357876708220960868 171644768136807992 508840299801210029 481498538598484987 647597257658773515 828070339822047474 928736427498126919 496331534453377497 637133459345287944 801099689115372457 116826636314948774 64742389456583517 213162643013819953 890220410885104772 18439794127027526 178753991127175168 364621308419583440 94704503434771041 775795193803619589 714259721206491188 516735664062297112 211509228680266592 392606104643845414 6632237236912751 219383297779271078 586906994367084560 263402917082563386 109416299235891289 357571173302650459 705587034895262143 651513864073756972 183869101615572899 350434379224501586 1434110532575525 720015610771726512 985690709288271538 509301008827476144 621621118151528398 956989853334945845 69741629326321932 743537077212426941 853867734721500527 649121331953157214 236137038741486813 409853301402169957 342118852486118907 15761788623235848 192357404445439663 982269756604356757 318152272028776830 821618871712896664 724678803358095324 645943438759548297 929341750767664040 948704698245057636 424401730915732997 581387048947973864 541441869972339554 747232768724091435 661203814208044640 472362865928669438 692099038817692595 6095073543175482 509633415077682414 716812248398877015 4777002254352481 420850693324235095 403085907844895070 889063114457287801 559396135855484066 429105088619025756 215029020789481614 914257434563226052 256432499603298721 194246028742120418 102170875477008878 352851345385488350 190664909009812631 508207740768791665 668235274546429971 277732470869177864 909427673490490638 970070698476471314 28243802833949695 922038599400203773 169599543706413028 551440945453830099 997018386718588342 912644998640902689 19021183406066004 500052982097146085 943147666262640465 158316218183979718 987704887815664748 933355839477316016 380045233116228101 621042824385144674 484230176777404558 225299511790221138 948613763180588521 47676204190056318 955750992992587565 782613485260296930 930516198413514495 287235998941837539 81867666254894564 404321280349771938 656394851727597391 83126198742515551 791147593133556939 635766711002864513 522054713887023481 839440636960561103 305623769818166039 457809478692773600 87265546217799064 662774822155630162 147737776960555609 714334684415275900 271543693085231357 528203225867085239 17723777782452135 706548428235070079 691315012395293384 344557792781381800 720397001688811986 87955702760651548 707051437460388697 896502144505202466 301425756051880380 995976481804190565 753145216675204993 861952713965317751 698407863344807462 821845339304497337 307507760929213410 173809724204388218 116340123713168268 892510247793090645 134091012177461716 281281238117281350 905199708267183244 491221865031783452 124671367537981872 998621435653057925 453462394725094730 438175698653053767 42779093834799269 5987510349572378 430519465269426937 109232644515575495 578967784314549415 465663519289575552 842010964023371592 457706016770447877 318568837695806471 958134061024872207 169790363200855855 534388890826234748 244739487710010702 358343892457247893 295398252227778092 193217525441394569 809090959369311433 693239198242991146 167151332853384806 54248229958080835 483836021414707098 723328411583128371 162849663077284719 999067184518477053 48081973093442556 869842518513790964 31303007958531482 665750491138482858 424116669743811598 316508366674023790 789503858809244768 747595797585257058 78031989118001781 742939395533905299 735916421757402943 730305955290296909 137146223537601443 628234938233834329 862884892604626010 111384288640997804 339993466891019676 287271271140993544 303356341611912671 250261088840526437 504145590451629867 772412401565705735 61204308682234433 413431544661748919 535345572566573157 475145298002397915 370733061922091923 137175168470581501 167071545772849464 415412041318765675 982358221391098032 785328195267542794 123232266520807456 824469258648338037 66954591987596067 535601277885719732 608518712525791637 629843626287995991 445994943528035538 574437982199384941 89465120351754417 397108831894486513 531914711482559051 578629105450458050 386061632373654984 669187849468756856 518615308151101928 886477160991866781 51902542899921942 609550983799220195 293528349521819761 590028942474159515 498258968591495011 247353729242545288 443780907726232948 545281353356072076 642618438864066772 796518485728850435 555471210057712233 893268625287871682 249152124810534080 773812816683516713 954084348066381049 671723353085902022 856462693996918059 695398523345021804 297126107515914977 208998784411632235 875385462184014686 483749898887579640 573026869860680883 887836470009629237 86391596511471200 986432293367878735 595461467016758052 381947742854953581 619458718573871004 961007785098711102 272650048492935508 557567481153580710 423883526328254907 270768151123299788 362482726753486452 656960942110968713 691704031048572187 668945753509405243 545466529919547439 354957732663127144 130301148291709979 193625403461500035 81797640571722630 901032876988811521 314660312148414370 506713335951025937 975535099216803292 272498556347444925 19079754928582900 372689599577077625 796528152876412019 588845786192044944 753482180068151457 485042407226665343 665572865433768515 729347888446612902 832620554252655297 265799335569731445 895031554844545120 451521909717217234 626116768486918585 333838263852689246 377866200286775741 375147173693430921 580117156026730304 849483202612750508 784877742494997274 270661099996835625 485636580914437780 787507444051535446 947794479233715485 529400663049663095 533937436547086877 736068291315887924 698782054609156075 229599012706355891 385649149145186199 573496419980260622 496776903461665332 22663716409003694 955211978859746689 997512466365790021 66494717873385938 357963303819015775 614388548364517345 677859388611753385 726178858797656286 174085142783162896 127107491045680199 320768220089859652 678121865639642601 695318342685470323 369120513352672708 659134212895399780 957029326282592827 101605807868213238 484372395835710332 689387382513748484 651136896985738789 420552847599826061 287887626257817734 250665098561297661 446663513483678846 762446855542696251 958384339829962830 464052939825075321 343122231239891156 359596843050751535 533665147833191276 528023115219325237 239634573934872801 327699871674885661 560958089943059197 106278078588506676 380676331721578153 64971445583493256 687442577840176020 738699916591255023 622330046401834241 160221048583691939 581017962273366294 274674568069760323 22583396167865264 587437668359122093 832970720791713826 3419613995425723 282012224160329019 87024470377464575 792659028278857221 396829704083803597 514917760026779512 559170751649599018 837846475255061723 808920017364860085 403836854552865285 982070201410440762 814269930246568651 273615249398634564 555142966781771881 669941308359604350 225425605897010237 787966373510815630 587457356578127544 65635341162761051 217001316600744013 254810517642767652 105946713715991370 723947250784706205 7797485866803663 379025373160727283 563344310891407061 576098696874347607 636344592281556016 45044218504667704 350745058279793936 841862234705247131 592517496417201678 947294786668486542 742151150007350807 381136984478564219 960018958661213388 731160879487086268 12791386209577660 276478131218716917 930382853880783425 147584009486472269 507234488751179797 729639992592734621 436229727045609506 84626094371452466 43362025201958860 534001015881878174 459973629845890229 312107874713784494 39023079154331537 966619798810988882 802503914744743435 512549447620517140 548596638833780498 463998861235432960 72374536823343427 900458786352466816 107153333308683343 297374454889200837 952822703422147909 266703412018205031 832548768664705333 17240941264956852 401809855999584650 936822615453328218 163996399874118502 890517700792799243 177240701620294851 517241665212844385 41707203580008877 832090242223810171 55632388487325588 122152817383782834 187555425715412636 279244657828423942 278410440827795999 288014074697071209 488006744767985216 163489147714900623 973876126673798198 756895209013869639 680719665261922996 874194424546822075 579296958864796295 982739939623385657 781228810565080855 850326791325383306 800894342448831204 518537244676954002 588793402688734292 916611114388156099 515600638336925504 877304982054226253 110094320658403385 691696196610498529 697075438732402549 883528090038282332 107113353438887958 25205557338430253 223266605890685153 705172281212802644 249719011665782618 975652221932565763 187104142982886226 612536492271290213 144492399454798198 746590041517629982 412943923265857671 206730350783083010 498423869086581232 145664460212752878 653138728237892495 506064636362285172 159421757611901018 855897061110086183 387467382640502707 653314743418374895 472187824771953716 739034150366132771 744336237791018993 272685240815873601 29239669041595553 849751710092076817 151345676691167636 676297838166595492 255035472643649215 889926221241414662 751431198472105582 776642660790329513 505244673775291534 999423232361315177 90615973827753639 243976773578728318 34890420179530233 864008252098435820 705429080024419250 341005146739458795 201998976567971618 782916954946469090 128101566844738292 297033564842151622 484528419577951596 902279389924756874 78620161406142638 538637760753983823 314481289179283501 816120653548562364 874232678465651119 523619489669366845 840963926493114365 599649114927773650 657121163706279984 252908721952554392 240711962299982987 567318940499503197 128161333402228639 785896474296543987 707995225832390133 326988444664013367 211882916104129717 345182284297735783 131788766458598643 235757530909969249 104937523800445639 67020529623941842 975024049900001172 378981257759706987 303234892941917488 545536674955483705 471549452253774219 133475985465675371 964406477221779897 793711291132233719 401007075899143979 582847202315693995 612033599456564952 584492118488040402 862585111668509237 528280326103406528 519573579006486419 588051504333445415 470072765109074743 824773785258619225 938780749804758647 850016177980324383 631087073924622691 58209770171728728 833012998318835934 211782805911142392 878040616522577628 724155318482483234 75240895006341288 626536605240609834 880051708480818447 61615297013271957 574398946538536442 959124614394112836 719929833397953769 216048251169575288 389021610996218210 381669915961913918 710734681036116512 265858214713649846 250646845049773452 241918949550362568 213930910045086499 390348678616177896 781241844228135379 978574433103222526 856028919255843796 645259063075888796 295055631441490231 383627717401039241 148502144537357451 667916023236436813 319474570246229410 903326275602258492 669286604657654989 981578554226094312 250904643017786005 872177229612984773 732628132602368578 919462764535152368 495840162408238218 414175590874934620 747249367469592823 944857353895482586 845615208015562244 282744060936977112 335841018478029352 278160516138656038 922229333808848931 634644422745264261 812596651435905676 146095019132186017 998490421640093473 462542118048125453 706351671059136060 394085020341813869 759664664050603391 291309481833975034 824067869260787838 336742271344438945 204970311558557370 88327625416248472 37145246967172737 964026193634135562 117929466122130861 281185445686914549 844988379461112330 924787449730859757 82943845486674460 862891674736367288 79857182721419586 974121971308311731 86328125814991969 672887739386695391 394871953990444327 145329599470880651 69382101248637250 613253093667581829 748844385695284143 569350997718912064 615554476680349265 629862986564105187 766110266013315709 319174083779494627 766688114639545298 617125152607777598 709877509366724967 623029414074664179 199946594617847010 533516385629830708 923879041082642048 844092315143968161 224240314643903241 182095211695565675 197860186781474837 125855356703877885 28303117307195644 673789951287652425 462119493341141433 541365825409566979 412014150860991202 999286648300030328 832537329052655993 522077116226773469 24855129866774246 789049174282701636 927092435110497385 136095453178589428 403024483575022043 496949921081594823 3377628471690815 584831478433849417 347996938846868134 986745761748625039 985863631785767701 593235357306869316 317519687639029482 373902192759697397 225979630011811579 631167952724910851 656627769958805678 159036541741983687 682272962030355588 922771727078328104 964101923772977470 510233733648638006 773764291247130732 192317986016620275 140753750502004114 117518344675108980 411544997160813054 651270402193444987 808034995673663332 968161732005509874 401314537788410102 250477013225583385 99873105108552560 645456277285162680 540665736022785580 621081169113259622 939398476441926085 911199583799648693 160589745244783224 531306587203826500 2829122222900915 311889538496848097 146132030442510466 310472069785456446 994486370846244322 465381607463240114 385787864841662392 55427624245628343 304335208853999874 848362640829880471 682343505750669631 666972379318125468 124031789683826109 589375984938332131 966966068094868438 543391327218494192 496999042254020694 741735571313456614 948292858855610537 328581559212053593 79883631721226588 286745767986545292 152942400559932093 662868091597989716 695878641477177629 966532310246403346 122618536567586499 464046948746574058 849553368602618387 381494759415991889 360338760394726056 58702548852578102 656557659104684906 939751952000328277 577289143798453024 477473140517281848 961544010798878415 358502012081741857 743136189807791441 895703980592916132 428038665783120392 493314483531585432 396026084769372241 360173265888504795 669142670394057875 144093535928352573 320893587204471665 266808363650140157 549309119561544843 770544814572261399 679290653088847870 627921514158262750 121551455801302657 814028879656140445 358753959430037625 38047437184529264 65190908893499594 914632624700532475 119783094046338599 238662323850512482 875863792817011240 123953152487108155 935574628883778714 844442474304801964 986661421497255757 667009647057602764 459823991338642657 211080615202992875 81811422591656692 28982954298684587 127840940979345699 647958902109518131 49185638561635237 540822882876138860 403910594484306052 243688657884327766 790129022679772517 241110937007758531 992896372904558861 329258072615650919 511714295459490626 576443242152728144 113432410364879862 423544517946585992 1404798796467355 223779160407351105 948992841855274843 785119326815295957 264187152559784275 949330975952077645 606620587184265205 470263245739490409 784989445632761246 393181965196997233 918094104067548230 637601933815574714 610922214575824237 993903113380188302 977220821521463805 532525773852986952 102030093323822264 515112701705431300 22569145154380702 390417623354564228 19244464067005736 615424037700813820 5745926561602007 56751053119024028 742129732344411582 988298557084379131 38858521372052230 268201201409353072 991724957784659904 37439157758304532 384642708049659563 662318384341351722 422638864162848340 102683024066234322 864876709441509090 749304523627696946 622131660848388208 244018523386029261 624487646781095922 831364088762259585 404801670937991002 309836644732006581 952671768780075016 298035663826675448 883471107182985826 811113091977368086 246304959708619754 737810264306058024 750152813913983830 765660863249856009 782018542854992347 997721404878853748 504571581325212660 163969487660314052 801944978858820741 211609966928383650 490576817498822103 886579493558318371 228343271830866946 695576143741236764 777445516213291136 1977616389649011 55509176799559049 906193580704371850 960801582192637365 220416293241275516 127603832539378936 135187335240922639 650625811328141526 985633354219301991 218731172956806784 427894330680255021 707531571259651221 817356489486394256 723361453525506504 183838367507370938 317166837515825564 644472485313863514 243034718599593051 623755312789264463 831577297699562862 427133823461739950 40765773516627084 61689430372875551 104338208389336409 283656143272022430 718082132287955825 224895525335589112 601654174402446004 863736039966591024 794555376413462123 96458939300542346 957583077869828064 198655728446319450 612553760160407258 943418374085465010 366725311330038787 997512345252030147 563188035345314033 412549205145687740 977577215963258819 134517703960728599 946992749883918228 695282883175149423 332542784678581141 378055125491085840 496433552185936434 989208926448809656 944301753714860941 604260688508254632 940171961866916924 71668152599034843 10525997773763323 606138672040884547 313970346093968302 359811333044783726 395822247551905686 704745980568087523 392136016610705643 573590766908375031 298670362900889322 469811730649116172 829565704386684741 406972157538902677 925313875713846753 700354936579699543 19734563372795453 598235993454001532 513778198459800758 291026973765348389 58968067989132018 270480240511306001 670452184078664477 426009004207969031 433809609661864583 877668270578106904 269670835041373686 711316000271079990 73673554975955954 183726076742163345 213604242123788434 431070135178443393 107316987956513871 993478241096648010 482535665129464421 806250960914416080 668328178778809821 813897129398210659 338927589565144533 326313531206971091 946380864122892978 162741796637109740 649380746446032148 379585737433287499 838739314366380594 273753088057616702 764896589901617161 248121676674025267 31629325540238096 579787823006706468 599861765217362201 105090094505533399 617973022824153916 842077485428186453 627111152045946873 866830401282077843 612041304364454909 417196423899374461 945486670930547296 766564515107320043 408967051280662315 719092218418222361 910807498796346012 630822338630984015 540906782402171187 192372047455489392 733606787911769246 879341197480499546 51341731661096877 468418060723289412 369242425451675105 969189466934814521 792869106474122532 384209122911405597 540841968389559748 979594635948888473 749701342876800835 983448823537341946 936484040742300433 781032299503276009 350128343464736757 521679806672702440 566387701738842824 890195410402190625 982539717026963577 638558978472258468 639489218199765004 682034213946180453 199440528042378011 89798778635778082 299725521249072570 269767344381313081 897504454946363052 804236888790874390 407796883325720521 444193960500950753 88048627341999158 754754062897720117 164089355791439297 556271365034543839 686222187917470071 373821439529087568 713614508909331768 754970746331826936 457589075603433129 255117711869458833 48085971164495361 304651530712169158 707549672513011778 636344978478166382 127286690531897238 393309318785148560 127030025804593568 588485082945403545 464937083251059600 739030498052474762 771631062141535657 128275201694271386 230318777120849099 886248848629511048 823767476269196957 91245007383443446 863213897357734174 177460707432530133 28319713832219728 482439021402551413 960635620080301682 121070542213765637 830539848526789332 335131034470277065 31857654689623505 350816455938832709 119688955268301361 584613101090720227 318230750937436890 139908286276696091 101630988340100571 915962466427069768 248439025206638148 566138954767863164 44048685511966707 255690017757509056 932977239693539298 175588661928774733 539004350276702318 345925836040793400 221162039889463885 510676857659537049 651786679475510026 897651082655855095 984663520406664968 349851436917042595 829058141615557690 667349553133511866 747267340258171163 384236137595096637 891954068969545074 253654413904004588 196346966638021905 15886126347176588 77074646522489479 843748554653446379 724014331253424393 708284678290403053 317696356086394796 953391325552434855 925338804435252502 914784402226105091 933304728004269531 169985035687227441 128478461396333873 948870346246629339 766056836525051442 770149295882630950 248515051848966685 385889001308873762 639482792000764468 967947760172722804 695558897621192973 18543115408612197 829639386441478397 383239784162007767 197769251473062084 764909311553639701 509446850143669140 316912020003609206 577716726397729741 967762385752345068 628456193496945438 71299841868271968 448406218564071928 507432190161300011 835715892110719604 714828661921047024 129971056202986166 211735734071385135 273820213551245711 55086225770326923 460590227938585094 459630336951186326 669814692608419848 185531781562275119 128262907365962313 85555742353205798 97225896184666310 144991237681211366 89916293253126401 731021226030514091 194329460424547108 421054425170505305 69804928981394283 979002511443168519 933318231605284254 629814766712040003 128365423373727714 150412174394190731 427266294732892413 935610013583470380 503924737101467930 439502999145914512 542183443308771123 347293282625529706 158681034467752177 162308165531994194 655112231648418898 951979834782753839 165446423965837085 715581792257662650 200489325224008497 193698196995619665 189074677736341920 512001341668233802 333711732310391818 190932858919727837 190235709086462674 240780760607858763 500158821487469622 404642049024854903 979256868267711868 393882070068134957 362293630024304714 121772585784491536 134446681135911559 449513051475122015 921907126754117163 186709701652409637 496599793846589242 437171484926498355 229828212238334778 151552659177077099 946934862836089017 414882130607490435 173922327733689764 160946204674298890 748534218550113607 826748910951821670 7467902777523976 479923887503128851 794591757811719037 886339385088552073 408200913370171189 199534289284331938 976724752099041643 598491794189517664 793438203039495963 394400008628793108 478905003928173535 824901151388201574 378112771109912474 10808098591339012 753544400540418885 946135890749088559 358236932987999073 467934804468986493 508099152527387783 639222250743866988 217430104954082058 982021828529996332 377936573253768525 110252432461650656 759223315985338952 115626005002775378 764408338335895275 39679031707679130 524638694522592318 763146456244036197 700910845796627289 630124663050180076 951107708613545280 840366104995880285 840806743669688432 616120035801170144 22666021745619653 261954798794412091 851508093245051073 643170718590170489 95009836889464962 761693177332747588 717932151077915975 28713078575784439 802395979040045775 670516984518910028 236635731099677930 421053287857198494 676106395136319373 288010677630311184 999692244881618059 850938819247782490 120079145291318864 654680073704687112 543627888807887098 284659748798865623 45999347299323318 211652823086264424 116091923807065246 604928485275185066 582198083677990338 65479768013116104 868543268170279172 922426582006928739 820371708860257415 844447698774163772 653775663480140116 101741360176804051 270988993038602218 930779999478170241 272906231037374785 484478759300737908 605816266860887521 614846569851988771 216873726073693471 113212131214974410 28569728712405946 27940915052647298 242606727642253446 920465372517764680 377735138620796889 197355366976614319 551477937064974504 182101323619082500 718187512396631998 412721652439420532 744973753787578319 921093656748151393 926546972803288743 165450659300651083 968739023806482465 582429653461638956 841460775289943974 565218841231715238 287492908805796811 500397209965750986 517373638549254624 860498891789664373 213696520396118182 180863637758645313 185408607449712766 171555112568419620 619790463238797750 977382932418974082 905772860221476984 593903594634923011 80031870725399478 525968802468666618 354695295880856483 532444408416754849 312654261461971776 25312648152495887 694862364515957848 382441149277974235 687276602670848016 540002889778125579 431714070761134662 998666951451975805 530287795721925954 794701699479418761 887682524485055639 360398319099275092 345152062723375168 527225862572752870 322566725384607334 836731616965605031 219658713226431787 99491938192634741 163575162379365063 449298346898923453 486347555984069518 874865963791794626 837865763480213140 711727543930683033 867276108228286001 63831347881089136 899268577983718312 413464459695310640 30634493308897934 468628990183318148 607311049798159479 540166304674891890 466392882554397771 959404545422865474 590983681857213980 226931755949816162 622125989978257904 760709922470669999 589586195490081009 982237923086431298 504588006617204794 900525983562179824 331359045521278212 553809366064562147 887475009728305261 494800269663610043 586600275795332874 519111440629479815 788474122702355826 578752912211907205 348172152136265981 879131903549066200 532609699910325627 411797416124638482 118781321806846331 612911132557809165 191945177517722945 101429338629406131 465017947032777610 137961376627375746 173588260375765588 646682352291769001 81613308943181209 264056248047174977 476874239014366223 845635728970679990 173326617969699678 716494610068122521 981111979730954940 858107966984328200 739254210728584798 104456946808086811 630901455096321315 836336715695010782 65290782827048681 181225254268187357 465185243229368172 886775784798859316 408335549410450909 199616616422677731 573716487872554138 556061105874613478 988897794192579145 949383035992420387 143578952469092405 549432227160240985 777759154115931595 384911410859586318 548446225075100837 302852109880886287 870429552781288046 493005325881076459 254982656954121962 518667252092843093 24467177020767914 139115531417323254 995896832783677117 994058932720306800 523768248187795092 855320070016341881 292418659902349363 241545204913630259 905343806241344720 114924425710908278 595492108906878616 206080462771096290 234629982358630873 779989703423693071 787051906103777766 767609633008425240 183192075564212404 465502376661198648 332555999792207340 351120091515285287 560119215338318158 91116502390496230 361801138279340222 169893901456198756 497611097599158869 13361023099528303 582973886257396849 59149008838605355 867110935837391072 405468921700430432 664715371408965267 9619751859261409 893963893019992659 793322201586433749 637651327286273038 754464269250965486 141711311529131502 818161938673655974 255669680559284271 523448319638306892 327803593489163954 495906634033956266 915411540562692608 725872776466754383 44311118966692326 972778579683966072 43304125908394841 246034000274675829 87840503958011805 338983115053431462 549442422362975204 935961423156516401 241244131492778192 798400342529458181 754407819506893034 102636643648732827 741241199209729425 630371744128580515 685587761669166054 353445777918750926 702007325632068938 668992137865334317 635337848750282217 438222140848546883 4572444519527291 304268103666787048 774282419878319977 505490518660627838 389377358255657077 792682764039862304 908287936551151125 509262347584391747 976605807274331876 171563978364816716 322470712496234363 472801349566513869 419351253287515905 706857476950571028 364256512002954044 903170282521745339 723194854928554746 124818235821388004 197060032454690337 490783847134749709 461523657810741818 108420816991528785 465487749310678430 368817916658577305 394481466307447826 900384243402077161 868557564019029314 430880827430807677 488707682650717624 485365173708349191 913158001802830418 607478283761340500 517300145362469681 268617149889900064 877177305498662103 576421293352497842 139386420654689614 412430810707649125 486111242255328712 787402764873326119 30757085642226524 961280859991997474 823893742187757305 816709894873378371 874985828141935255 409426377157811071 162910301587702217 420779903932932756 317628202850633493 843932572106088521 658671756683189398 321551477826858897 971483327270414557 961849887291586501 106810790479863836 861853725133038990 16201274092973316 365079710022425134 912656187369699890 437981123971312061 992002048968867212 455820245316583893 310861341509735485 76005747056263042 450637239056950084 983111100391161717 650615311034243895 747449562222644075 498544538359261791 511750134609626978 126703576554719711 402481579022716588 703953557266326052 223368856185026485 551018602836002204 757221187796234995 472160864422902583 622593662087573169 750303948643031636 386686195366311884 76020906033441863 865388106001957942 495169200991891032 22109706490584682 31718934216796054 460567035901982496 878816783991402625 428540995547358597 155489199151222016 942320867499180521 211765375954669861 878178664173945874 520581865969208025 623780195494505267 911552973163620296 904392325274923107 906345438546840041 679076543145338156 89118952560712290 762997084846660911 682675854323982201 213447497798340899 680694158887124942 808227822989448170 296019154795462570 630043490795931190 938133701147103665 520396125476744445 732518628167449930 551388521795320352 973433538171273149 458104675619740021 323632009680129369 873616975209407669 665244852092785608 842723662004195637 431630963067040061 189506911569279901 581337626224565153 185486068686409806 454544880151493713 60191142225623758 467446166551262854 15413331286782444 502341944225110716 734789448934320857 966863866755610884 538630580988592495 552213101744094641 345078424603189169 220408976550994797 129977753867898384 224201362909541347 797365063686955690 122370245965841822 174654642061815779 109992716842676523 888821882543103674 805782761992129161 82106549406045268 12362634773382467 858013982187540695 237588963873394311 106842021827532436 850275037510666496 706738377494308466 592536208974121392 274335025139392764 292447384680081775 852845859266506698 68363110708748029 119211352134853158 930780760122989175 309173624328126741 770969836714843575 760689457337096693 704086540280581026 821455902849848629 429126177641189706 122826273723682592 692893919160255226 928885681678251293 862608926594985301 146971502700966057 172645383957592411 703316606428398104 669817953975230988 497340230517991475 794956171232227979 7126213686343576 544456979023736613 259277919570045415 459729748265686844 659087649594194849 523330378932730968 851211513700281125 39478638297258101 460961654165190843 951354761702227627 62855166029442130 784811139935194770 304276685369441378 731945125355112977 639024180160846248 218266588043877427 705870167838769966 811057422420397591 960125120444076172 851158649482889352 474906315710378314 882332537761255746 752207272551052868 655624234997928253 994729262276339125 786557599302673175 270191681924457244 354360607545871057 133282693824457900 575265084271324223 169708346950234264 467935730940239028 235102926728561109 661515535707584091 716533488485307858 210689550568299541 150053878911995567 524661661329288214 871996000304440431 792704286912702615 728511951820828589 821641556553196854 225920813430508587 510348946689433328 843187097763028263 173055336890242594 600237689400285672 959462996983100161 328298209839754651 733049347941428643 878342654237486971 853926924100257019 254607531849323375 87129606208413773 784085549984251200 829473479152945291 664391418225815603 330051076721443602 578221301386655614 453840335914995636 218227750479165759 625630084996885675 917043435628521688 30560239151910641 65991658576283810 555022240178562058 45288276994924375 286262836394115752 640948806703339732 830983026829238168 637552440281062803 816805541868856550 231605561682395070 189623233777491904 895929881123068524 136218117866293621 22332279855900491 562055811524567708 859212417919067857 420672685717913424 198637019328684930 140979280266016676 312680294989771188 274530561239923296 650081816012820494 120135389587946243 838881732650176546 906153861588894903 755008325389325390 665244357945064051 633130035877409334 514286437025783841 73717562291257502 530317659048405116 743598949484286800 866417665993713479 811115708042298275 778777056444065898 772306883841624932 349662963127332727 225367885498410 995818010847515951 421079398482434471 525477879714258174 512488404537240351 380207282784812627 354800788083770086 503120890417809487 512154656954272404 247688342275947355 592915285679222691 976364474164028380 70384257131236497 267013870652900773 133718857394248865 347726227397534113 929994273940371804 937282894234017949 714331301664492633 711184187577969149 146386916116073562 920642434194917625 640444333299011995 630708517474120821 682237824912569257 94813304883522680 806303714795798380 980432929746130524 944251280216440414 304993589162603663 15648535618805294 950123636133783521 31855986840040072 479194255951312760 435189568535076788 510773308499263216 428489857762177822 343670327742600784 157139036524073963 142967460236723117 845846375755042460 224123039740691437 843348872410708696 31929710039108905 484159222257055395 446563447841099871 828798069334664275 99360834240191077 62512628986662147 66667938598173066 740748070059373068 19228361101076218 681865379819526747 981131454266469440 685346420114365194 948227311720257747 902927584326526558 857991751709459042 907409132267098721 493208734581533645 581049108277022880 29732388534336131 370491435312419531 346910172410890161 857212667114383820 339411634304605405 704787484698454929 684316095012268548 184245021438437892 342999273778803103 86512923914052686 286750536658100282 282882650719511062 984027798625664164 765572097009073390 818647082283583745 529806117259768313 204712445695273115 675708791245503474 585925872870250586 592258896361570308 656331986431708805 688749927871326926 888225767036361409 492042247313611414 439076321382929544 616392498883848861 19804170851253248 813500138571520162 912060290612947486 461547856806223669 851447361103167357 543264501242695800 845760121391442132 331763163549084496 861350911250976805 705224480148583827 216063762825819030 284345037077592344 884675094484283079 408486506452664105 650208101980505128 367611126930468493 683694304873453646 346141599935930819 564684324327096164 32942680297825721 300772207695481492 802287893397487303 306559575550490799 633963564552174404 152381960443598823 153401207339386955 332646622745635272 905813421379513912 109426999805490409 629498170169591824 768008201286176093 785248281160619039 766613193707577119 675984207343508406 843221436489446107 301254919452898774 761583042541405103 770746555368608133 678105057463063032 59091699442586678 856339850334213878 308401872000700531 177927045149247330 922654935804317020 460593769361927799 202553848637749323 218019914850681835 530111548495176129 663968006429308915 569933827054020774 742100542603393950 632543198678046447 265511649140786507 669951688499956118 70784345625647385 129998851868423764 611906212790878484 98541338225924692 830723069080028246 636231411146538483 104338078220707435 14555744958038549 917707848203280921 75758289323498767 240057874717430809 455875547088917996 515147653706650573 403979882542315244 18701011756676306 417024779638998234 714434136964560070 3818306331702496 57707966825022095 287818825395514347 675489414505854394 571883136816532186 397621999732717068 231999634447594466 549144623178640198 955925655287647371 633877813745026306 227629303525108448 310992537344146383 450636486582531962 23766553364865476 131142910355615996 230242577493218415 823860842913840851 666236275723574620 116978106509809194 864738594152313529 115283986398385919 605250434284669433 897820902177928986 951175908232951787 177077333409567820 348305230033447932 139811454767825074 551811691287592616 92394463729345936 439322831394101239 803886347199108786 430830735392871444 69609466526490722 959378045984477656 752598044069983889 822031798414101882 49706407942193450 872364450116713927 803973887640170490 901410539408796232 470686117270147228 456484454610714631 471892053389971088 332460847189567211 273792681446274390 847236490540558646 832071123326885314 465802002524096110 900161688757190413 853184144734314828 967850965113870242 79139217328496277 461270793165059622 38324541313714546 98463288822638139 635898188190947731 686068912623521089 9199736644093510 666898215801046319 582609109722080581 222674746144768756 320009640665614124 872906323629074804 212198956280703717 867901421267905014 519307073847205092 657063207398422690 260887909050511931 64539529921907042 289035881622229717 471456665942612801 549706357901406466 232027168215593397 745345563100556388 199921262783152545 390508744977683194 716984161609135499 761500671902686280 415416746336341092 375691943398003439 562503867881317846 340255893192837891 552248149267966143 1896251585106789 757279129314470507 597273754897462445 320390269696171761 482445819997172567 275863172494963390 775066305150881250 530761200568489408 214075380939585499 377584867453269596 858286497645743426 505102537321562057 628827597077074399 816814603214884551 385233743431204807 941749283026834554 787151351347232380 556675067672638085 633165665984433640 620526836945085329 735466168161053056 977338850728176678 507686135573273251 609864655529338372 592110922867544781 493732989171946460 373288967536535319 910725662299479110 605223405239809644 20511271387844570 352631414647231101 421549738897567984 660573564516941710 874256687393906522 133741179737891818 516826000833975341 219428992384124409 324785593820171036 685818782277042324 515377743883951803 632120079497448049 573296070389670878 633756844634710243 154085941727397140 325808925058212633 527839566628164937 780707804391376164 177883568978817036 904007385774041755 603755323455998886 900692175218596557 565503449930872223 708193315871736594 930544630514859844 117505335677569156 814731600100692380 535365325011464524 408350564508661527 619577899483159356 755248914976083830 804180601837489572 934877458422986477 462604796375291719 260342550247653217 305595742665979190 855054516018976780 897156876467102006 42397160672292761 601579767392263739 291351114303421171 554707333619144899 478031631389453107 861647938624897300 579296382552541967 921894118808169971 420817935096623663 432373743981402147 882182350631616314 910221614999248080 32562926909351095 552078586599023127 889113206726138073 441324253062671743 867235546095090451 49625578255676961 383170464431272553 744846755241075641 937202328581809061 717721587648086239 166153947385555625 290993405215927810 327334965308615370 365922028564935490 557483865885608736 989342853844865340 19110329401359985 857279197806416140 10952814099296644 446821810305936984 705996477225110142 232326293496800067 209807415549738909 876568864992809446 702533658750059719 376516549220320600 332918720249949033 675525388022753544 929803582189987388 39761892985505332 543370756981098589 226708838039110090 92485122390902109 85582191332028346 68481364987167779 459105777735381007 27223233095883073 949307324006910507 518659803851905431 519702124060895750 785872131064394806 988962700789698259 206912649433875759 220105215118211578 909068625541702415 786957984791992486 459411297413008089 551619244307550212 353854747647788128 346231959200572505 359872656347740673 978188663037409417 198713083088435140 361532846399759579 640608501589490986 237139305225792618 106496978463702202 929745524491695163 118219357661994406 681053988087785990 960848374755045121 500217790162905641 273840701927242997 799488137253782215 37113718194346455 759870397376860275 413820033761737731 80064939718462510 486369968566669536 566560649992936385 724715480442572151 746034071867061877 553992819651183920 551196922795087655 900836731541520863 103663454601041833 171772872600201610 904775354237932649 429358743871354894 301050870920391813 173875036485854802 686033783438970047 564584987262819188 201719859586673917 588857694154376558 744849506439754614 778178166808911892 983205744822474292 212158024925675240 808978307320226804 616601674901631182 147417902357348215 321285960102135427 655822408762231007 450214726511669938 617388812607645222 273174458962439796 942731219766431683 47721136000209205 933754248981148180 550984034789234973 209828579369933081 72950487444592889 668173693657335662 935755037802582923 430916095352645238 841943365840818092 587625916254926863 500986286372916424 109966304394579514 692756028384087183 306120255236942174 44207981245436656 251469229150960420 939213609254071934 821021747604047505 901539151929872789 734241464887106523 206725075264642739 659513629333999558 392787175270181643 385764525030883917 918272961578208252 284555172717118681 251929057848463264 720177676345196088 273227979791852719 532928966107394176 978885259451350329 346215787704961957 565336379173266681 8482670197282870 86322484614933331 985073025971456458 668984559450984567 537291846828838334 9433011582411315 842355409641896750 704768222215539499 58465971691333362 722702314642441397 227544608192387018 152541141436640444 183014050593410589 405571360015972997 467135366670686571 709521086531239574 116620661006352113 163480157603232887 122646900471534455 205812556366897865 190395033180058565 872436163354923220 452710136432915654 841510351558807409 729168511182175184 466411658751826080 637793579718413566 282602085250136102 179400646519629426 544448573819033221 29198630470733033 819344694520107677 524006780850708577 31919267129503718 641075169406728222 405033609566956846 359412092482588483 459733057969501923 221699034276026400 280210498791575990 780705648266926114 184870372581016039 913839704654597027 408538161896405059 640355114307767619 985135246627595777 431956007955274979 871658016679809489 38231336715443753 606749844686355112 829329140229072431 125437114262074311 798881594213506748 87522999502241485 132032770790512831 159696872318236981 598473362267179660 173247419314961683 700261981240952517 547354951525754049 478941697394362472 883203703458543017 169560131950382762 318742647719211178 150936229614608238 632416577940383871 88534187994721362 972856989536845411 621368600948921429 171065975591904337 281573048477338489 315807662503967096 187154452068397379 451169862351239895 741693442291713892 742160696664818545 438896270120097201 431339988995982993 664993998318922654 1980656523636342 457568685170560267 928168354899671203 101122104217013939 695946851049681804 195584595247645448 922917359799277484 896565320231103320 645700583430521148 778267547257755031 780459581922491174 842213063808021917 697729830225197753 44225758286445158 57016357265623626 849005798075749244 650445740660644354 474025196895686291 594927351009144262 665334616281828913 795202357953708746 459133201714777691 695285015252535211 992400459400212403 883635392798711323 931666883028614265 563045700698816983 735017269067137669 3897695517802264 925340716038851858 116910769239038736 790843290287662862 733447085765697827 454935330922207093 688907833681524940 178761090231679956 538660557580745411 485733088170695574 815287367202585979 349997680631901618 656379316363089619 354835628484908239 452489672376414638 630837186617710746 539573625176219839 710219297713448383 323888117541663174 709302406615194470 690737410857493314 256537813409160788 720336843601825967 408024904691312080 206801428070470419 598382645606635035 966234379588929783 336958724456718733 321801282602866346 126595182546917574 224823710822212313 393190568068330800 509248900624757673 837364209110035815 560278683212096194 213544899966847770 238504023151989180 276124819513911926 97054745876002780 230285466342765298 348807786385884393 658405911340277762 897269645736126842 204828850618162641 352348700162144623 666820490784892760 721961480939800306 187003893829583190 672023961696976096 441970486967498923 947801727692759692 989461059179243636 992373551856701608 169586448691478047 410683868253210282 1138969401092387 545403473854057417 192315745532783862 982269889086876389 339122135181924804 456604715766494874 497454189673015588 346295271481364982 955993897742636369 295398364923424397 898281732646902633 115571249654060344 370164523366117300 560352659531626935 350707551586341111 209327204355109701 929101589633576086 395827301902680149 878374356827376955 167786590168033457 559982138536432324 824429031941181804 158490024778593957 27924710626523849 50112393659979850 525523459541811280 536820304324230647 694214792221959564 632687791362545381 85266195315702333 686397201888529088 128594699304646477 795842020199806394 331257520700494059 281484488514530905 263230101775984570 714247731751181123 625980883137463983 57459852570914320 455626365080735105 994919840287222642 629539951454906223 307659710586151570 588519772665548146 806011418450073935 709067920697630427 247279209160148014 58984805457163068 211311538881754745 234328105291931342 138712942101122009 834257860306191341 414530857952172583 951031619456363997 896899296738948066 512531882942526850 593517231296917259 625807529737595210 463194707599297250 987683648399474877 781161366900079527 801051517572446138 819759958036666942 149098641061446519 103050775643421601 921403673438083339 991174939242430937 544151782648617508 766694923186945932 167309823102647848 296991052388473722 281721464350586353 490442995974473499 960177235579725832 527951422119859772 269202723168866281 469691521903259510 449943454681927682 512110104211425787 726129642631824864 859371695911919708 450599087333791350 589293058488589846 737413621783061783 842349782544510371 866065340732452633 68948769645489936 753493072450235066 737690471688961023 178719260650939496 41518191907928045 501414680923039766 592346806764380901 764409535037446920 146173791172623887 817876257289709846 404926541279044117 508876368210646446 172348973748339916 166586315508360550 47631115091568444 896615759897140260 203998348677058129 664080810523498217 235359305281145331 212321734392012636 596469024636294246 567734703070684971 227943027230416947 489704396929923414 755337047100337601 988027791364401066 133386297532000965 439830890393993038 579590482659603929 92695206653455067 304718419962752936 996934190947716486 975430387368618941 577428093843316029 881962073995562606 410076746925806521 526221235413027053 586209736192114567 677566877311923458 901701255045350596 287125978740494720 26962798077249058 274476543147004940 850568739471199598 625832994074050207 342969429467427913 7782650744710019 857116097573253158 592392487430480565 921372366620126190 330941924773662910 684103882276086822 595183163544987478 220910858998994923 419034046543999845 932441076772387412 1896825989373155 588676931526846340 34907848136043907 434127128870206420 223520962791407540 284534450918952789 943528482200061621 526709215850622683 427155615157577159 45296149929860191 10148274551126127 250954512497573247 21237311334971137 700069777751457654 999343759738997185 920193242150299059 649719026609886361 918924155961208858 387212682686742612 550696905537210585 959260888923360061 236279146134734984 424181256190418820 214962894905993152 165581218125875433 323403539693120630 924309668408403534 613998540869381782 830093116259701268 48495117609246735 327966208632138380 30393315062483881 494934602259696911 530232737315613150 417877553353709079 613934680329135999 655992768313624254 266344868929829340 987990864125914668 319187690215521815 650396331758848264 585322673600210708 516864140278065574 579206765184386113 210708213863123313 568691164390975923 335065497348803201 332482465300369666 960037905500492192 936325631189082142 863697242251974781 995381500561243193 805730199068555584 698671792719971594 470763282968117403 620691328152689883 637418551996081452 451093702124463324 62176431885498641 815644763129504721 713069633415279853 889920132418664809 98410931777320232 623222367189155037 824400148544198518 277174085608473107 402268717146192881 288946153088146586 174784350528755450 662635508763041774 947149461788030377 372767079372471975 109178048352132409 905058272414284178 514377751478017208 99346345258760558 281897548815442328 914651847763626712 274764033609568019 567143962598360325 864117603497695994 968222853219131982 773676981593789103 733153271758414169 917532528324728130 347927133928405272 232151325815771240 206394513035968063 957479027044530127 240351877481880849 325619386796844751 218189755343122158 595874557368278574 592818197730466434 445016917005383882 643562784900344919 770777567151901972 404106460472201730 244510593220358520 973441337765344101 472071377862633926 174945793502114041 822949618709834584 480015063695643887 404129427411035905 53548265280944028 350612601550996261 648278299584519679 867082398640031678 10756756376457715 991064253983307142 260681430216083988 503237000831347753 853660989392994620 813937812590488584 917786634913494356 431504792906907914 132036741673300950 168082839129118049 523525519059597839 525341304384983438 459687329061406918 937972263944796636 708643245680597745 732256859024570450 448867313537773036 778992768800766822 90791560198352633 692507272899458452 887619830263664764 90496167941565597 600906008597901325 306836022449762437 649348212130433925 975922032301215893 513076270472798639 421181439712066143 102212365522976818 429120548760092733 560767013808610833 383064896657405384 401977816542322908 418722846120262314 252913514455564947 699601508825450931 514355549263592875 20965056359452803 103696162384195440 458145949461038058 62607077487542117 231930166126386334 18737021845461537 898908427942350112 735500971775938066 462854641769512985 937879638545464852 288125082012194049 683043216209415478 609633835466953009 529636800500072831 27479872803536880 241618143971921536 590188708354647620 60260688834777525 583745608010838163 981199196763182658 324751304439629557 916230787460627296 384719438295312499 377847865155789306 9982782046663674 84993706195593393 692818122234337183 671013586470316339 906961154220696449 473223836203041838 548701647952787908 432333190121669527 295691275903670647 652552590366418442 115389458085361527 842638141420742549 253964926606015035 975816231563134281 842308627305892386 780128642661269175 768248969356464477 33507410093617532 981682430380094547 257095366446990841 422855155942408584 228617023541463238 603067598998686632 352129348720965253 273685487210867419 775547774200455808 854614090255279978 358108804870401466 936295082464180949 307524791516999252 370308362644363695 904485508136696867 499704462848708739 615157811331217426 344003735677821665 605576246399642677 962718029340317720 983292988384341834 240219016775486478 87374319517630569 779063070290986220 41174532871821972 963459122203847962 377126460207724927 914246199848676163 562487664908068028 555196714255055423 700459986823331233 275603935691213616 439083917767536472 109413473993747814 233506392003454060 82951394656492098 844164786265555650 284881739521178108 810508253794989725 371590219878668252 19421337122029459 282617953182527226 449540655828271642 694427453804690467 164888096436981344 666728992859127080 110218888818806300 722478010929253750 645184986506544047 291622853805837191 203566725681391252 691342865372254101 300195811288185029 3684368786723894 42226330038924566 867489335624163824 635730622531969546 332940227945138247 735005316674729538 761712358464354120 276470693103191691 458067522029612286 314969077740639393 857297754754383492 59225590985618950 733894423365475502 309854760634837003 927970166891247627 924861494442422138 840021591884863049 295533617412498609 944730611811590618 557056915915429726 385947734083142531 89592816790922936 864876161456614864 504181766699620055 401493099122459711 253497705774634974 772344430056787266 855848265814057303 113479154389897507 727202015583390664 276614594072966671 891703321284581593 977677433101330129 882206093291253284 105962067056550488 620798035590542860 258824516551808657 60649229341823017 353119636006566469 911269433754676767 319758045593861955 741820234558083621 66336540177768220 147381698761401420 203645871942064728 627616586259595219 388318864185399689 907601255593055779 512593830396294326 566837409698119303 57673455029594304 458437528388872801 354472994493055586 272888207526989298 105310489740991494 888788597304801595 752158975897814638 94251846137550507 983610030227625591 865365816838615664 417432835462746985 715628916540373824 127663992152504987 222747316641800893 429523784085461472 5667916272626097 761671653627898987 846743926058504480 492271050030521900 919907729806624970 635863802882246608 842793745821066756 637251898609979348 892311620740333425 46641587580298371 815950554718928957 347643136733925172 242521597378127787 435036680349241496 525063719074977799 72124858865181800 190305834936014735 270915624611076509 199017578413447895 994847969887455856 327926915596530079 542144002779501636 260031976860129630 128251044806268154 580879150078498208 949324196987933521 642654216604669994 552281547539177564 369151450345500619 140528461548185053 302840694388788675 740195109350538878 838366457756701375 392009688963621704 286096961402323337 141370751724776026 344781971216250941 299150173060399946 577412487924479304 102471931179770428 686371646099566452 996991201767533937 10646477017423254 281889649351460186 258477498505429715 857421705756720252 196455181572366611 463141517385282749 167582907777715579 116604141703800771 525822679640312475 562614518375476503 237867536938008734 971597940785565734 558580785044805791 165742768375221203 928876893532201382 996165347871922228 96403546106187534 297548379198758969 220095026994880941 465388158302086841 808221810159070806 895478585387662058 298397079346709055 262424926974297420 964098467583158567 602144908709738707 753715443997235456 269283427419856643 916083051671751078 565077846898500606 36411046637763403 90418774591088338 861553898249119631 491835656131798912 400326356285775824 721205401169700231 469578352145055150 695854876307795238 941287080822195300 817733448385330580 803081002100036971 439392496897950763 486612709041985316 54850322181131282 675345798903017024 788773734595419182 485613739765679461 840785417892308152 819476380203363948 812154971420866757 443952956185021408 495065414707537974 738938516004130782 389461648320908568 479750769764404894 490437658148491611 194000847825308586 220351899855988117 18097093731050827 444601910739307609 116817035417165582 339770006456509432 672526860959188993 715212249680269048 971553166018071355 975549641291208193 820327208918567246 94249017414776135 605035812183795170 249384207187325190 952803409319233166 32414879662545800 717907013881757151 313890387912725417 635443930140844167 965821428157616159 780391192968177961 237213222711711293 472370599623183139 750006323622933734 959501532770435714 329333494955861065 947046224332533287 972503505645332039 112169971003799659 165949049786433940 121669458734398708 163393869353614244 670216823905330568 473488661166212362 148498525363931098 836188625821415622 424784069550740986 253972665944073181 578599098761420385 612159999680594177 784403301153893019 804055473653234720 266445873763388516 815931023743622760 899866239680467909 901626769257027565 303746425433400763 411193543036345723 771136172931010535 507267963144562823 939142673060759653 450771318302102860 133124706781925937 145621220585797387 282383018119672754 715338338268165190 243370683798279313 831582697343269645 83684884248143262 617346590267258208 208619106600165926 138173669399935192 83280502407568600 963143466199179246 484719569844535930 289071173697885886 274291512151586099 397565156466126892 112536564283996652 359041002136778077 255054216414762658 169855033646588867 170393300409489792 316990854307732853 100157645258998274 241584329257914785 472633703226009399 512141755587075596 832564768877201091 202183663822609214 755648393429654462 165270410468865731 593118191439489010 265509164041251214 372655023894985592 912652734308569854 548551329903723670 527575560702293422 557964010361020794 879558622471949042 941445015761888265 274736762233060390 158052825306789023 407744332927061823 247151990154926453 138609695646021151 417080762908919747 75081993100814557 706750295821735050 198809874817059534 547148625114971832 44386170959859015 794121116562764611 934445691056567941 579015502846510451 819948302740871146 303851012981404329 526939706114273790 957974883346231315 163264325895812502 571614723375408142 34215028857715350 342220217855511299 981664013126396251 604046412821626765 289593508952346058 905935320135803269 540897495848540681 164749707875248734 457048172921368493 322537447402136267 362448817979047031 692475333663501268 371674747308239688 954278776951703010 387847595162764194 939646787056144974 310352645180088875 12691377328163541 676899579297237522 289901152354305278 249144796703822146 839182595867454632 496156775261085907 911364469560618595 293097041462918849 150973280272793324 626560333828038852 864038756695325278 116216905629228904 382378262258696805 721751966055583104 6668452697328476 404386047275160333 142341629778820007 689230953028889909 870690502581631080 394479224681009487 355312620662744736 748054125965409573 2266933744084256 270409901076435620 880407803043461368 84975674516655411 181334336093671987 352930157228510499 476491637210839798 641355346730089965 629450744062718791 49320749412783723 647214234319981306 631409062930583001 154121691007004534 505788470305835699 958982213153420047 929963115480864549 407953501958708994 730633089090224220 584623830552684272 329299124003487877 439724038628725407 109647736888978607 713749307692931652 490353719842636522 338700695288089736 672441732807908023 172541065997484918 702947104924326643 355280947872956260 491930297100895991 881884762228387945 94267767433425942 716434527405196017 907550809069579186 64838187510649755 873648619865474602 133984883306738834 699354267257949910 13568650058460190 642815800879797147 565474356224157031 316396013513944353 703537036612427124 425742187831071650 981344506313946652 121129702893703957 720764798509155560 299366447960950455 901240887816451373 504745608670702634 959908031778168448 309523189837622695 710638152352126671 359336801014004969 162445767021965790 156641234284328676 807354944630327772 362865207126772951 93287277277165929 142210511300197270 941073820818851702 487313743279267613 574438285076812501 28655664622871589 864223197524354726 253169227875786368 214133133673458246 481864392285227482 236092688063255613 370817441265004462 29482956696586017 85240379915134658 922537461655349246 254767782617601804 773394784387157749 666152585771430980 619309898043594193 551323376618209208 41546289679403413 514765235491227021 851232519813284474 264784733241006991 351403686653385061 826201265649760296 579052762544709876 889620728102050864 83864199327797320 157805523828723443 486516000364544639 169954667622469658 884654841784041795 319440161243477579 367556951668079120 795794584519465609 229175336136691663 295319772374746297 299821275554937401 629994586849098146 758511228889384221 869296291409459901 36659249114393712 680832216750974316 761970818340372087 212004860295076590 324357992150936120 755389358600509275 939022998925144352 562659133813008467 990824497879784541 103390280107133967 638627347257099380 101519326903372118 509101711499688572 885426911506263761 492819683555856058 449002830711147519 116669118839586838 634083201257847057 14239495202477844 708008121298960223 841384571888617525 69168341585277569 101304015046427212 163470699429535296 386228152165464255 3765087433473300 341878328818725987 467751712419715464 312732761231513997 663037479289399279 891157449205452854 416371268839071273 524992528808188069 207984772629029168 435780434881215042 961594470227478485 272795135422300423 982688762616641621 915792962135733941 131498479913834106 197772212935019114 78802765565771610 955305681701925637 333708161982809986 142256323752779170 649813649483452921 503067349685890013 587082233613915897 816841297347906816 255957109084335063 24586093552616045 326638748594361265 224464698807134673 524917063417607124 463457061025046145 632309627187519792 944171206362607063 920548107629709531 631621140691719561 666440511178917640 282356745517991963 612754164584935213 196766358099445016 172464620302957789 451114801781698357 78661680446287030 318902073396302279 803930120018342751 905835336413914182 243276077153751648 852135104684720653 623317998081603941 135054515247205333 949441579333276493 733048279788883229 888358279186598886 290368745945580721 464176492602185361 432617257178764791 629268666093154721 213848439891408826 158572045764696837 362244201046853810 806065903295254827 924385405006633016 508404753030746088 737498143109513674 532613157077661183 400191941464188270 936967131130377920 291128505073713283 823884592794992218 483819339012557111 785257804173505205 482698753315020991 658901480748004516 374225547484511795 661724828968168008 691593843763398770 602862777109272826 732394333372287646 563576250652425863 187642514961945828 351563041339799313 305898618257476959 57678078613492185 876755187940638576 150731729481537100 319435739581752793 107910367554358239 319449330205556319 908694484310686864 613805601398355015 93861626749821238 381961589735456998 880853958265067720 595677215917176929 85905859168836699 847205583523933265 184707900551229462 684239546463116146 460550244102353611 625504941368948978 379442009310833313 331570004263040928 768285780538887682 301177847370762514 438137590526305005 651052631807521974 606048811337883133 658950899918089922 666663116644577758 666180192633248848 586393163689857508 97100985371040442 821365109109227824 574217495311128197 266863066824627069 824972649014461232 811386583102871229 813526542839002263 888267233331130142 152389374352561871 73083975028824807 526490575978134818 222454644257660129 309209750972142040 425485136486096918 416881505657041459 323512316498592344 721777055083088633 805745937118022080 601567609286000879 72381664677669512 216605825241804331 117287079675327544 579263260726217308 798864911162507270 154441301193627336 499272135373801238 611683909374197549 463364953546487458 663468900826625051 148701168921353674 936828997814393671 904507987105137108 911738340808500413 660005019096595541 273126874755835753 696357050461913039 761777453964911153 734304389111102960 903138189027573492 201538163586042773 453021116733088772 302202256425684910 410002588121395931 522541232164030370 688665966519639764 761624122205766537 296033445656131086 328676558300930331 457991515050669391 862528328682955567 540440489812059451 544251883176588620 734406098474140840 465556021354744704 529125416585426164 417396194653377395 45253992874892280 290720292347510127 535341103605810870 491461885887935235 22405146520667125 724853074831448512 808534090586217035 84128872507826257 373494766021813151 187303589265588421 762940005789890261 951777439840061307 968249492593469978 907568548010517261 894280637627857755 872345185829470549 604982703771163471 712003343982345715 308926689180047185 957465757152425394 28325000786333186 706421348263163953 664829688202990326 246703949719793774 994224595418038412 754228946850550616 824477804569181479 609708554630236561 898209429109558630 481181067222168459 845094728528909249 168584446579519172 202451153461489392 83255855093349499 313917469869846732 625385741177906147 525697321266234074 533966585391636841 141238476089524421 171904617358601049 781711510807753732 485355271460127307 257087130093973918 395475951143997987 791587065229954188 451039830557319410 352558234510607403 521947032549964695 293253418961966676 749949323483398458 527094614329637476 148497969087466437 791524241209626503 967169801821012558 332825656773205791 664590075681132062 273782560518537379 675682411218926976 443086427202334680 451721738528363421 429649546534740447 535979776254325665 776175661688966192 106993696783220564 255995009614703762 371421682841350295 166609368315648144 534369733799078344 533585191127842368 927027177391532129 190762397409394369 464579292612565654 887531685610333567 249780394800689524 9399567717760789 128972786621097152 225889966703206082 329286907087855915 960236887765149566 546174395504149164 803309885265386049 65559335698123564 258545093216486227 711522572470653802 80613110764148223 701417895926751004 248395832858414071 600445254518243415 710500082312944418 50331151503399136 325994342184859308 429077959182314696 467086580181368441 566903834968668995 548927804047526053 806634474999823331 160162682285275244 753249336822355800 720975205596238733 385569490698035001 696610379483442564 825772786580391885 296561282771986446 729378788713722639 532260674545105143 899888032814221496 65892323846965621 842877826122946429 289518367881323225 150099451638699412 7001510021650465 761942682360941479 196122923978477449 11019187220219674 470040598935765834 886172765735133899 538180672205760257 598232476216502855 845083972952847146 869940059890005298 75558188895675217 338280010093767706 198788810995794912 895527469704169314 661190076416634429 14171667268538225 234407888058088057 511731108063669671 782100371557338665 781015446742004198 321514018146109548 419056812458098041 601779443217525425 456827561103516688 25633169249247261 226263087736506066 225537251469876249 514092015003650970 149726182309162759 531690423407909472 89596309530293975 944754979958748991 839981838211413083 443873400785506794 350411334211981349 136062129818978770 761713970336072767 768440872163878773 10471068919877299 190613867932126284 277117676213272078 761231310477365895 820489357419942358 891041068556213859 919539129706804557 282272595004514843 699625660243974084 848789094463633481 775563894238089192 327210996235215036 695346502571875918 326457527382001293 160421024691039381 559305425265195443 978087793500659630 971503837060525916 397358022940428926 869177730850721558 710787224100429100 190126857357115062 77234995005101503 63988546748547617 266962057464277997 497113541522628100 659319784180052489 710674111611663613 431965748075140624 54594751133505262 199661754517268541 281413147500549014 159091391480152193 739009830267018308 664012740124522286 847870594770304772 539903668392827071 236145337375288283 831605284611089571 714503741416678630 345014035449615011 142521203200586847 877386352629446751 310990945526731672 373859529782424524 789405155503607743 536631508779364547 951495398604132257 527050888374128214 321035659635644217 231370932852391908 841582123210538137 24623934989763036 864544872053785551 165529509542138367 487822113175993569 332558983277360651 44400987731599358 729610665184994167 629304771587744980 217674198892811963 67988389327420343 405739971194563782 630885418028081932 596766798903958658 241585611188818192 861660765749175039 761845068845032786 986053113313222762 947125200836709113 239848104444554819 638327811476570156 387139635470865947 208152336730112333 269916711241188568 58250937843513235 608235683678102878 111650725308418933 465693525594478177 454448236966090311 945284619840149087 431539111742922393 437488501768530889 343993034970816334 868739109484863670 845682906365019023 392617070960298831 99703872487049543 255549929849870250 736503760929516482 361648091312867546 339802384887721786 28535186574289024 799882249845172062 618650721097990641 433523650835488895 135207913901405687 48305188008300885 23864555924204696 180210648899646702 10222587964056749 966265928118225612 692142497140468996 51985223193540748 361439765349462659 875377230247047262 125267869454079072 421040639785778973 510139494536774362 291769978348917885 752072008321805664 721672427781324592 246635371544506821 808370536934292992 229948335984823456 65066995887023823 364417470897274847 661283627809244472 400876332944763674 281042915260808318 93211706701853765 744045211277775678 197200398969626719 745074913924579149 320849244502081040 903636929089363113 994105566384597688 599721669787087386 641949498785613710 526094672058050289 878828334319659757 506407807165003031 693730237252929654 488710558411045094 27873140821135441 805861770015073877 569695606863371684 736031127325648125 102059157841203312 393659414341017192 790388379383609082 685506994017744758 730702596087184113 406210737841428623 671971156119724319 148288842240971707 162373380602130046 274841031561792183 441644308061694667 511073155344562675 618130290882679728 414160812453289587 754513929831283652 127832662040474598 418313964349356573 759947234374687459 885647362918732882 437169756957435711 729525400116883131 692994490158945904 393195430986369677 833151386323971358 445543120939239625 570709126921719974 484749075241328944 113206127219798344 350021121645164745 721818898963747331 470871169576190172 196338427744730251 973373594958819626 868931194388678884 833632375404738536 138127392115313478 736445770386610659 691877277429415572 285110905759104132 115210088817962427 991485065517695353 921739260846508870 388184369269803578 612145439228818726 757861727900638525 474017425082787182 169652550807489964 821384603320298518 210029150978113888 553439877830011766 758348581014937110 177646854304542341 249215561045725342 459227252926558293 459906293614324505 216737146675404468 25874357355034034 189227250464781219 640822689138343518 438919346258290007 192479683398904538 924899706463278615 529126948753349743 350787782718268365 563219183102203936 351554049036435366 896648807953152042 649105701125156409 978466728327135325 183992869268349403 325258299257561575 543773255727626123 997252897092523844 904632852704018233 691351132705511152 50161669762968197 729784418469881091 654776224813386393 345785526470775953 310364370624108957 418635938324509047 18437447837987411 85541908055924574 471630762973507557 921375056700910398 415519409155377466 824397948025534277 76298994438617308 305554313598366270 81511908219151385 655010299552270739 866922056254979002 85678889423740075 407497087126728865 956909470538132215 211261339268576869 423716672035759930 604512205582243973 936699344173656484 466767136045470538 27050708626110171 185330214569912364 171077612853980579 69122971043405055 74101291253659750 664843606493338785 226334679307656729 662111615240121917 95293975393042740 917360694414944243 899126057179846913 272276882085959191 294718981442380270 772950488321414689 201469675806749906 341038491905451304 895764784643103951 59981341528476793 37413118599496497 435261371230634533 595355815299433043 168398528542684124 997928660810743474 229945326307014904 249804906072628774 367924975086504694 307369113284163270 964267993007360757 395616335860691475 563386319946307366 49498862651670915 384506565946510462 401840294738160207 978163358036787298 369988659958078377 511804171735099833 904023256892035651 222029907341643014 968276139839197566 547058050833002313 945830298995862681 302110124029754772 819157849333353566 937742651111539076 323537340590781342 873662902331522042 400237027348958011 445754395838499080 466139077086797768 604998257005829614 924864709211058658 989914953535551933 486313166679763885 606911714294866400 158342576713115287 850701925475820603 194590267022572879 374743057858466366 643790015762475685 750684451740900568 348825528695571914 248555772559003637 278409453561083313 937957380239313205 115080755764417078 203324477353444021 971961653194640589 961233479085145799 208698565890775192 627061457139609891 398143008823562658 540506316559103885 265854551805979773 775062246505348819 425660642753101470 365478345602741209 22533883589346187 943401137688007067 872036110810516237 499548183305558842 636928301487040019 447459930055979442 247692258847551752 425930623746528410 906924790641023706 59482325150552669 153356198902863586 308008306150450559 166834416826844131 295141006552425950 645172346992011962 66600024285197285 598034913986196811 732277021583277900 876258997641937720 378200925682732699 50681743523911473 388290755196009432 728533943649247103 749604894126089255 268388271306389240 303131014730403647 762073224270323082 342251568200364182 549730396222957210 746500885283961602 456490288552669319 889207955614953026 969464059916624418 362845534560306620 874071443089808319 152391593050013522 402446844675595698 70200540366036586 938848026721414018 891026084785466035 91699391910072527 190210017826653774 155889645320725966 512902657947579860 260848583588277486 81868541661676942 274404484823649235 841515758780072308 844532992230856224 91606512488576102 922132209724490805 671943245344803056 348763753256436169 43783105799900562 182020991479013007 894898460483351624 494645354492419304 119400305820647480 331101407538110052 788440721949948780 853310517668852600 43786290426705311 85818294443208256 582915559480878246 710498674796671128 792317444783502083 29590642379988280 646429302691453570 659137215184415682 806582791276487956 818163875778452141 958026933167529463 920294187343955379 476687408762135103 207315035830649813 137135141975187894 919838853161825821 722168913628251675 692065291214315 321564468359370580 594848572236489146 328606936280974182 217215227731311342 102370225761659528 644080265583035034 503675061394088175 395586194576665006 802876439688056553 996298156975324515 423603967656967708 260619284830026502 82819420575245491 591752268366416709 814195407032793972 440569717437899400 656882954429650703 20289066861437371 698733636341528177 579884782235803494 309360718294551081 282252000912635660 897507978008826196 472884147535103508 545842570702247680 411383953452002246 586863129872403527 903120307133735195 560340615373089841 934643583821277781 228055378568144068 971934013677498436 768591705012805416 455290947301526040 454732218364209673 525362851858850421 94784358088366963 590520723720734428 117403891137449725 639261326258416298 79209143387596708 484692738661884121 178039537106435408 538133824081492486 357027391689685835 942415827673949302 532650888043881749 753020945751226164 524920510156258659 164750065569386027 173156097763867612 446674157444061159 48275416503441750 292672374571297265 89224529918494790 214486941169063450 262252140339563674 336373286595312095 530736276711647239 761396229017773080 97406970370767875 140629191879378708 802570878668610083 37481341839102861 558146900520857393 14929340817986862 232998478528685471 696217493962750463 462884712966994123 210590369203465591 256827099054427598 651195171304428342 897341039444819871 61301581529365563 310124061490646915 988868942763156570 786020348638018136 708937369638928845 4282014640402982 598809344546025892 182509557491563247 760862796982749130 694360345067249124 892119386227590111 333528215155147605 343914797095433368 187866724448157432 389974289661418940 527120056955573827 78167669513835162 803189803692845138 452840036114846850 628475285526945411 374658750797709050 304903458660280856 289044447153035256 45639466937456605 276431991245405729 671019270420322958 5740006105226310 753846871644872637 869543344003471718 577575079114001069 844730551087581118 847098567876734453 268425746237456139 319579873918263494 987712643893591431 412157955856870962 405617328398488239 689831229000292020 901266036687090569 349600684822308621 888087162240799786 283077592022762746 206468013253663755 330815758235917498 117483020035939583 427147864561717585 407794676245812122 383755163108055808 510373074147453471 670606632459127355 788962852688009702 799692617375761333 140861561919875422 288076294079714268 420055194011401050 609161143388423319 386854419124037764 875766338297622514 776331377544708425 657537308176610043 892065123678305142 375541588673250946 513391248376917960 989567694242432662 13229890771066955 603529349196589187 996747635581884411 730997857575024078 641600677710711310 320750925610872420 304725093338669227 417757461887850152 930667872761277758 603952808510562662 386573515901481454 936436349166524650 241720919655422731 457127922573628559 615557488496227425 422550983178090898 932917586886768282 355504663073651982 329968008388057563 392669209091618595 704211699591262224 594381270626605142 682600256844619357 212603589470032241 620327418962537470 561053806039740577 390692531218002697 852617193601836782 348820703812227304 568491482085161912 580275586276859088 183902247188294429 778035193971742172 681749061235416785 673548129226975288 820934715235595738 945746444272119211 674927299873189331 388951199455218841 635093183376921902 893898058865964090 218387834556882811 964703392968638190 410168034116736021 36499074958849071 100144537892074543 139665683482043162 401489773442234104 839737136118806075 591522973560954014 891530140232350093 447586520221994820 432702962978114304 715323143089220682 477858888824894826 450082815654937054 105267308167830443 696967906071551938 450158308175769210 137992109314347980 37196915557976227 770983199263173872 750626573860618027 220941968738389058 938765091110788859 615134210096344582 724701454554986285 915481785423477911 439336110645252912 425910224683458243 315036765528107369 140285265760040358 495587784977383928 749126057599112996 973684116218320716 935754952900961325 236956316633455249 238692120065664606 567851094177099828 228693813531764677 163942780560521900 872576563488754417 645715694691262221 872190109261897600 972332258764519256 187155658155312849 179216200532266226 920675550826097131 508888101928423533 374095003032984769 643271768288087049 203477487764650112 495189870768106601 465682052708497267 336057600243900734 548493501707048533 318880941637532371 860273381531263585 203680060860417025 114383928363911567 707709159199288650 303061306332372646 870393863884744916 494095464423540651 104784083701204867 711057310057877330 847339166832719867 251748490534750300 342689162332423424 868334287220586271 115991099883792487 998910829141244093 750336033885054384 811969381828607436 217274086697683890 729226363118682111 161482997548192704 956044162734485460 551630502543976690 62652832989043335 840038559435954572 58287644694132756 152509764118680074 370851435139381632 361103177837335897 586010686780383249 632048887251070492 780379957162852596 189221653629914796 783494528077674113 196300339940277129 692204687665263167 179058909128351639 33841505678259903 876795122181303492 889986086908771317 480806416666757137 89192652637484603 651481671222766503 303610506582090206 421094690440169731 702954094421084188 955288847338454430 431278434549984431 253417009288573526 552761708229886465 261950735301082331 280572249188901074 127782331293990584 684977443195972394 742453748209865238 178701619779817655 767833951124430187 367385382007731814 583034370977554517 11555304460132121 870591086616421057 744341249655225096 734604528040950137 712687659930092180 801438768941830109 616400809419217070 433659209244777446 186791023378739949 356031493537229299 14940758243609069 338981049350510531 313678443965883119 55838308022989536 665316473490848341 891531512614266375 692094526376973830 465773689617623921 171912561473513375 566375937063673121 225269951023329925 539467531882226498 809484872253125580 501748127854434834 866817171361911411 418858929695463072 50901780702699642 504410397003978365 505798779195134137 926944351678924819 591770137861842294 387176099008000259 509750716934333060 316896001081452196 336462898363048914 788724310850889208 507245273996665285 717294024331043510 915821539065678322 945670958833414280 629193952390942731 179398070486744747 987149896511552826 812242227381210354 146908984227881940 894790054754997602 927437953256745383 82624088439986954 330548714757088655 962392636337937621 280197571217901428 212292221861413244 666558433157279195 293713813480500087 578580123974367601 170903780468102566 847193488418674592 515443688494978984 31370995811861729 328629940962732190 848904539568763531 244637332077751098 986371802375865388 376836350960325579 200137696068619767 714757491986693314 775645340825514907 3598391668393993 721852203425496897 200787121479787329 220689773854698263 475866478095599338 920002254743981110 955055975339864509 397553380275769786 618698413912160844 728669104897918204 23451577706601236 578827253879388722 897466356700376715 866713781867841241 223141478174125169 586657477207809362 7632432599641058 682530544077173718 160137409550509499 49152526953234454 391117358369304046 830506849044716505 836862989129520657 641876513058935914 535491533069601177 56968488900971149 908561041530009625 191304809830543499 385332345499833534 600351562901848109 178793351982346115 568781953059570843 404740607484239256 281514385263050532 848122766195101040 796693389154697228 239604855972607158 914112733673262750 113503585757648477 944409206604357739 48289175379513741 456894940729832904 682907696619612346 804312200080510167 975046645215002052 27986026676708400 708684342323552467 90264060099471306 459342102125349914 187897185488093147 255724373191631040 277800139886032477 473778701297800971 919990390920531717 532947633824130331 745479141445962796 865759234125345929 319686083470938465 989854319569746365 223587998360992272 661617094288487829 362863499434535425 183805392182010440 454505304540751262 824793419241506230 821806186515764249 531343196735799379 986077838486865488 233076733962254884 612080304876322372 110911435447311704 93718098419487711 230685213437854980 921115194979990183 667633308095609406 331626350083318961 714999535702001168 353711728376764375 719553493127520461 380150237159843021 688846841003837715 184774963220590765 565246167333800892 109020337718275517 906313398124228713 7818209712102827 174730903786036076 63768462783485495 770992922441120823 533256039266449674 199200169511927643 37816394039037204 851912289580187691 336433340634395899 746685945705036460 20107307273394951 563624505227442354 951437805583921646 431440889054973841 189902979794558331 746379534080242603 953619188488294408 18247087184737293 687133383227876971 16256852113125792 450556843404663713 146143787717694698 160785897421688298 91727922641472253 654446940003452823 515148809027654002 414985132312597131 667924495994255267 49666449901374862 325705675520720862 153747063774007988 655980131751939697 279941881585428610 702776740052157757 262353197335596116 418336738467015642 9273485194955750 576819717011162106 314228800536910589 756055091428195075 311096649737002116 529460443990953123 396381061906398298 568175818379589961 671719676115713349 193385216222862955 478833250586021833 317848078741272232 530631500846958126 915200390703668675 875913902957141209 745078124129780880 915471862702602921 407739250358272650 196690005472742216 576889584541614580 77030383003061240 705265353680684028 997007454136561824 931506634109394067 911455562190384867 773308136447758663 853126656518373493 8271935889643118 777277261895678129 348273502951610953 676907946824419344 708668922638791197 409199604533923172 681455214101736541 964367919729590467 538730007266910299 395857552785898257 352055699322788575 942930342215634457 127614242196792225 542018278872069466 49058786702657853 426265448660936878 981757885378150681 426333264333280557 887145678591674994 256847128644130303 446791074383640690 317390434129878655 513241490798174543 219259505443051852 461844303891013360 647822035388344714 634255406853896761 13824073906664298 45298869144402666 323109033827318639 813490614783451099 138488059230831689 203960477663281951 500339960012353422 804887265453214425 251200311840121688 581459365049662404 926853527109943388 944318197265217158 544427950921817731 559234785311785497 407970757579726626 271298977426874292 802188308018394858 718311370548078078 208505006077923763 861004674962346664 765126088342599415 227711520103374577 540996746896209433 572967152976022292 177086024810978318 106955788318192337 995094455889724727 338600909512642767 8221864043238334 205423418719204836 249565865957104244 209247824429655241 182497504319895568 121829505250360235 137819727015972336 650339365380160095 194023533413801588 541735095754067521 467888074763143793 992027201238180885 359429729549459765 243024820330261292 775141554612607889 606984889664625508 808349630347918656 340392879796540084 92408701783137636 453597062998446935 564804428348211639 973851757514968190 869215871352891568 735693751929380839 473529997908241113 992776083944624362 247755992296300847 508623548319060260 905492622269366649 683857196096325575 365907238368005921 984033009303959720 260207224535180373 701046800240608088 886807660264773573 334338640427507605 43350291721170181 367866216962214358 506285733438663939 195623093376686904 936637801064006509 892286288122449126 281155770484696185 671283761708071657 888449298690160875 746511103958474787 147926712074799797 195316547787151331 395397622607849337 602409839638007570 738401941608140438 971662837418651146 554770155520810673 207381194731143248 889352799534652792 921619189617072988 76859933821676981 268391076972027282 878250937785005369 370945406846783186 997012326737587044 903226894943989171 459059577970683345 55087375418112231 57193816965017493 650248571840492189 113793776670896673 596488209867741801 114884897547813105 605475449576446901 694307029285604043 474172943826568651 876354057936960043 854498836124744722 874467901730289998 612068669497796623 460710479325332660 547854257522851386 417099691707811035 901107208886616685 932765272441992191 415920558869351077 947828859430420730 14542069157718818 900137672575547371 994523578003347292 476890519358327270 166901632047557596 373052154672498340 587893371959319922 773194751690045806 399186378506708278 755933734623836023 240329254034820707 310350092177909017 784269440261791629 758748008993295714 213592253871853000 338666273231249484 653610101638901716 431472794235942706 775132299408113282 843336089042176021 910653936058871160 556900004929438354 2093246890230098 993138225642999460 529623088150149158 449542636210293925 487129164150633007 772407987834729512 191736779468497636 886316820879093393 879534668716263927 233599160740136232 943878214677856115 328909376714969269 635087109276678604 354113659962216697 783634572411479352 624810163476508281 482219522357371708 209489509940638825 922748096893937396 915111105729665861 55298628260779749 97359106185707396 667999012223998382 449305251871857544 876518807057050039 604783969861049763 870988767516494999 301817185206046027 653640420456363017 173787400438070457 130756807981141698 979676529042411105 914349818380532151 954839941496906433 929540244872547912 874034580474672410 79908651705664591 737631620289394260 102424438099886717 765628486877501988 26392237890605100 369903415390493794 968437448921416415 520995607360115434 979750992783579306 231836014646443784 588675738026980254 259402808934208180 360290614943325261 278592458574879243 709368325985277441 903896263352977723 407962061653491455 358580097817491770 668551309689581112 327975726893271518 404382651809903310 452703887980373136 250429267416400969 989111730856121044 54049619827951174 790680522115748413 737011887570875093 452832766056337894 96993294256781150 498474746490531749 572625403279903886 985904687500899293 581514777277795108 199728070947128900 885313396433328064 793511633973317040 226502928202388701 387161819869071290 626853778443931290 855641911123067828 334583132665441375 962277947234294495 125956365037069950 618238807414532071 174572619718793998 882301936180967777 428861044760057085 530605213084225728 37240098164524285 805249211220307324 937785637556124817 702019843668908025 823566819489248768 96291196235067040 68166670141084593 180846344312186802 995188473249440495 951203048508840745 273136738455477006 591181603730457123 933752087912370285 813700064177276640 200360995563911480 439301852743846845 952564003830863612 770734429014394440 517127517619030612 961825366396675912 727189114539346300 133658007130304452 826600227001375313 133925007016487830 78089410080761225 735817541302490876 141860226484442506 498377766402443947 764060743918909640 19170055544024596 805459942960157078 754160002526340120 706862987662733336 845950029343273071 24821942993153004 476928944726517703 704636895349710320 937965587267224416 276644584887560285 309108035796476635 715527368820655598 324631407626772435 695534929152055329 801419339290159725 37962688601188448 243752074550979492 260222934478844635 341300377647014682 552828756546692047 39607224082288946 175002862177433397 91123132537513331 890632869320807113 530362863909696511 116148849280551870 523465192982904280 293032935563084289 199736374119488820 368361105396540725 706952095036517456 726674220081417545 755037027259986020 98551362859279671 415967220228083827 911803333927198239 496962830607098529 427232301977579091 822497253127791833 939855276299855274 366656067500652191 971241696794078048 873678987668548606 30091932560801562 30967293888033901 1538102758960419 224855088559761089 545327978720157618 506148770861619164 996120032693774250 305046660990610136 744746934718042473 934577275736750272 64959985907019571 17775412226171637 893223057727605444 504333432141822681 371644127798758325 870402884677885352 915552610269780517 934379508875839370 638540795357655997 218584246463319675 96334206434715794 969137016375995862 147421027864298242 105645296578657178 97298856283212641 416068984113147220 480522685451397018 619955331141469323 389326323429039406 161968381399481838 411805134851560222 886448391675262641 783268682820738640 341447680126661156 665826009004902665 221223391512160189 380765905574383172 753675248954791467 606592022899027557 816478784672487872 894467015845799001 806661457977515023 500428217217374881 348291512089790512 726384676849785982 782832039305063019 957072503396975738 373614808518296113 305240465522280343 682057847830318954 280262506391855329 820829367347018811 904034859243732751 666740113258201236 891046859876947982 820410574274438536 588231312644685277 928526218964172394 389536365158302397 878409664570308123 181674114216708926 314984932737757292 910201386097420567 990969583393139572 990201224931479875 683142651206176590 7487602432796683 928737723562121471 720251405216758756 170062892682746645 510701136873555087 294657578220637148 587268648204637852 693322489283977387 342989501324796909 442759142229425773 550720868674966203 858415182959644121 216983701016717277 547033697625945485 704054089644764790 968377298524002043 332520462333174005 192158767881794792 347779723496023782 836021679994262776 101215922411584708 899040045540409722 107740767072246959 216501222801053286 533096251175953388 433215189707635821 469241341570612625 953818481250191615 861809637829279569 553607557880715566 438823206945212066 383732451572246202 638424433837679754 266421866279124462 305170767319775714 689931709666255933 461983224423670460 190346684164045493 55957254883592806 104395382925142668 992329965632569978 512068195100143626 449667498311360735 691552318742130542 371932969425385334 732891050788252752 858090713428735810 317775909320140085 446975824188810149 93542092337729435 191443867996535405 251270182088238766 764866641312564958 287685908915740505 748337784414252631 725742206348004474 986301926002268224 831123218737173432 577559955925610686 693146045770635346 947366216895264811 82873420511215694 896991099721872813 639607359293915687 91241426638064123 224995649136738504 6203644608402700 505100138524430607 289994200850482067 193753991129240339 410026404577901114 21474686628853035 770951957466149604 2671224130949546 52101404219503441 216765323145084963 712809934228364914 907918372495512396 250561691924673016 293211723318621270 11610234643589964 440633548095389482 840696888477384898 718274731214718452 448576076705786073 809193947737017833 218570000957623349 599945166130105336 181245879782915966 591659984321037072 980343077639833449 913111560564030556 92011346551163538 351496270309650060 192051382460962348 443140740945103268 114248325481703277 302333525585259546 728615361091665860 552053136589200157 747731502465787038 199687168171899536 200210922722677991 338580051023411282 375252649057592539 392929515524407873 246284289825358078 280964952836083545 225056349753328802 626021595589106565 519028526078076416 539979528970163618 103385745071934247 876389987566246078 44959840980601021 207741631403533005 581308826953722709 667691231157934970 596771935523866632 806775612535502997 171934898008500355 88439387294109499 539894817380900874 336825739221326376 465159952747992272 155133399834756782 497140640164358501 762567235964581455 149910207186248454 538049199562945358 444342345600215887 721965999374838741 448158442153534181 576058569304915589 773714962352680803 352370248133438311 725881898798093046 882358493080039815 231476437793787454 304566698486980387 637882228734614818 140828097507219887 467509696932830898 216219929867316201 216039494436877570 125948887639559186 621009982822973442 494303747201475816 58409768668610680 854129641652447537 198309441544560474 264788601602092268 355912612175562203 455950758053602693 974846445076421715 970021913420472809 68330020757578822 988800051138024892 706744520371221626 801908025425395721 180237792350570940 52469963453308015 243259569683482633 845373107654383409 150627896861139287 431806615188844524 81383248668122817 515764293437482549 227196250942697932 864333557326379108 463926823107894566 118577728706266763 944267671677113532 940831886016121626 520390017167343334 605612630500831552 347453042654199540 551672365028473662 614442699407347228 617253423075232199 153384492466087463 45978414760700190 22605607695386357 269385104124891160 373362355074392068 282727657551895897 446493414462452252 80538240116504231 589958918755173946 811429592199568892 308498484484250112 686273885654968334 775298611563561587 2962492736804293 779127895240322675 417623648809843529 611090941216096320 84541055834998931 648777282521726858 540515697237465358 669464196371545705 321883082884348025 717075852194874240 644835154627110152 429551611498970322 102742274094306571 542966897328331035 723327377524739236 103141004947427784 739151357293940052 478767998402629439 264944055824641114 725290848366233154 860271073598212372 539235438741836921 148840111223531150 3509058030190682 966489561004420531 611781708396726807 663486407950643462 396270178108769487 331214128625646109 690318588012763787 944415511406596240 839615954527208293 769248260808642064 591401220211313384 804741186847726752 651560416185256984 795921354079380751 355458084357316145 643954102211962488 264807460891427240 572332999120913575 721103271908556861 419269113705099174 460692429445522813 293702023218855647 823350453215989433 786188455643962847 904766988386775387 218724662671095143 858944281865672090 100822595631405449 322600291388462548 394555829559821616 208926980334184764 453176955417191297 935412150096395424 849748078658931624 794529081743031379 974923677748189458 14710000475867145 50626288518628999 391826119323638877 587505450455279674 435387367842371286 816345256468316052 976480748373613278 218083581781461372 88661804811959623 829947261058266003 336784627567853221 261801563622268262 541778222204285983 288144685605464189 39836253432585202 266551853537846256 743579715285110504 552311083808234949 730019534858594112 973184865950650526 844994672960974103 855044067177645063 572658118469229920 792372953534241283 782436640733479016 172014096700771408 294392159954768249 275033812031041177 623385873303008790 340569830741856543 788530739331818755 303032605702438897 224864353536086056 394711328731023004 87418023568742032 48544872831846403 203998057378415372 54830600908430406 120404814219460936 794970987612048503 61480591342524864 233180717115958954 194532933733640157 146933231656180016 634719567586304100 59042971786044569 822449013274726411 647921159142501345 354702331556037895 752126149010714152 703640991514855700 414370437732739466 114981325638912151 445055444867670667 444143676098556460 862959472517488410 189582658907584016 800189521547637180 91769983369814719 118515252314705189 359972627213643628 248199356206370565 795687881986923764 237923306882227031 284085323313573631 213344403193237294 564552201863557569 462325975140209403 947802831698042325 939378704787909830 531999890583246737 183402152715652719 721711344222982695 610491855081418352 581322761997828826 470102326288758496 270456324032435291 424945086160425977 580223635451505223 123621324171520594 618215605304238318 917108564925895937 831848080629840625 206141239186033260 854116853051078387 179624038374264477 993188820842669646 580470215928398930 416591819501838724 555032792645003465 211661541834414388 419645287998278165 256400008321873385 574155967763968010 890197767635654473 814582842105164732 673074488463734908 121334362548025635 609917492155027777 311233902484177166 534843665149628428 33323510547363558 78109227001273547 986853215043405163 76396646313414833 946842548731734572 274388692802825237 617014730492869193 511956470217983259 702487516210750016 607340722562274932 795589792846658108 889974566025165251 859336869234666794 69720311586742218 917876651341501770 647378334823734340 592490236890193834 199366770023540710 680018955913969940 126047301489065776 434432573145318604 527953661023896334 516340798606870484 274807760884661957 873817895217534730 217718986634345960 361546792183128602 200393800688348791 44123856498731314 588462343923809431 509821014366342369 604523966105617708 553007405548644228 16362169839745447 881569739453058712 505467142115097660 803187382733266757 93969346821371786 297451975679536778 534939660455388449 834876256823086404 205873154633475131 235500625170916332 247704577374326289 314883446077262837 976958458264806549 954556476763902847 144343671530791283 473672232369948836 957252406557578626 434599395651844020 686472159047482069 47408913337764572 386997832552260385 112133337924594439 546543548951385392 820100779361359714 880756136519075110 158311265142647591 604371049522180823 323016307211706780 744494100123514562 625026023660406586 830965853903426311 459380716925726531 831437103171102828 798379421213535777 951647884063075224 543166283186540600 767975540244141212 180685896385786714 831626617527126295 304901938670294937 752476408214636120 662629290908745679 582192943765700170 499738342309410863 42186603019471138 683315664392971448 954581470413424016 815662266026527380 864509330812046151 858109740061448034 947845678697769969 867421218767893620 88628001520376908 173243953879777497 902861308800116318 273285855645988965 377609583483252213 87382001512457813 195784480491726009 812790297947207129 635128334432432996 277854735422200712 196413303507682509 494684557737980416 831727119149852720 14404869985960173 21308713438726850 443018969118747520 82110496936576116 746273264085800773 150830849875125026 178420130893351601 908277879673362935 603034526091636617 59378668948623887 81118218756021692 204074596713427189 176190036292550211 556161324047691321 388111379626583400 244052999323098122 952901600142234888 324523131987040368 500718724479920569 974769580296342830 315632963410329510 792478767781652728 827983272304894817 84907326003667288 468593093962205300 329664475804915410 269365948788423039 85992194148360740 328887014104735479 379344935023319227 655293711136136322 987748762871755467 106014473453815267 841770256646288199 496975820637473450 118213154355855020 296767347110378181 517649998563200771 759545790638644564 1046255968949116 143227256474745192 228815942136773854 662789624444940277 315430312886295629 230565567086771972 147197317542575673 809915818553122328 747617179521731423 611599825470114096 952897146578628644 977897948108290044 37756245172071973 36951347175078177 46837171136829372 964864797354567238 787638520853055209 388169995156120629 825423608176737644 96334110736918290 649724577197016113 720509400868343614 704501912727151144 581418305181324768 77557414392591342 986554409123224123 958819525161287253 198759440961741702 191098832932570927 71491334877406133 989462503981528838 576834980267844383 535172679769383763 427334984859574837 351653257031348339 369168533559299204 603774863167712557 327002254181410722 336087849472306962 940229146501281518 393973258607806442 790743442852624956 559635953663093770 651743752137566288 940471089141437866 211822956639252945 300082244901588434 25108641050273168 622896628509644193 643436092609879178 286584092812920143 971995018016129702 494019985156896317 745378395178594053 731894836384640461 279932564649947794 925818748732545758 705817178651990707 494564529202201068 563276605269911316 89258227042904564 369770984686645350 896817298899056621 923804361380008943 830742948902562397 418598444912846080 895899977614520326 917196789917338126 162567407012005593 805067541422250773 724695664218457193 632615990566610612 671107833443028700 94061773984812733 759981353559034325 340104999048625069 587722238974732526 252878315211083343 659109992198039864 291603313503192710 870976032675400790 350690106646386879 427643888067992769 252384292835836926 28154921722670047 495811119812098283 500418329120755491 225754669921125577 14915879344278794 277084919777418689 319744293414540264 359718128882062000 153088236459578083 627485698603548536 400230722690696431 634503367679750857 53999884507721048 161031111669244845 657153612345442819 195836694197466516 950534365900748192 851999300194596711 19821151922795721 438096621534880704 722221669007508079 281040553914884597 971783403532771261 249226303785139370 830097509685278552 56793454794880542 162294972741256687 439805030638400351 2267446417463183 305242328205089838 953781734718590433 481621981729489321 407329881800652156 706337328523405488 76013355009286654 852452040721251228 891918822148867914 833216615044329568 907292683909959555 631412119684435532 976572056342530142 80723939055439495 392337237747509072 912234842140542363 883874295268382825 711964487215191304 656732446290276913 805752736530042946 580668755661301323 411240674544447997 375259229380735475 860450711908188879 121841965632074650 34868781670096805 179003419823863202 770644244684116920 288542491577816386 914852650960634652 187315153144572130 598199688813894802 395047466810762820 35428670931276643 692593259670438880 136215211603501650 883377695826360420 354829594849064812 781243611698072519 822161621619958005 296617494088497432 975489954077662803 320722872052599960 559383529867169232 122708765757360390 14384070438048556 789790709473455606 244587328169903814 477744694144884479 605257662726514888 871705535954477242 614463350551474814 161021001020091801 838202796793718009 6493434672203423 329456511611258740 863216831866277227 852798796949606778 937341491692561804 664229846142681201 233373284290126013 252436116088243906 738563516651498236 660155387343283596 710932250670882069 615601495863538799 714840290125608747 338388423497392672 457824476274560383 380268227737036188 504455196070478425 681597639829781095 857795487210165981 195793416055731255 146631325687485808 356463766505483676 214176895164328633 327576532176130225 490903869706656014 438571083897549906 869278940355784153 254187262638180998 563891836591829859 873042350961900599 11996946658923015 605261978633560378 783641606969402285 495157700054647835 923030039025073241 1399157980646802 642186910927935091 668527151626493611 182013004259767920 457431752872923037 320670886354547579 370901958967590666 424860417679383654 486016389421037834 818577242680730607 486362474812461075 802622804645240471 463659040764643696 897901861003586096 975063201787206741 400984114888429482 155925345158654496 374102116311671182 189848667118815007 23919479874008075 595818459846095160 673049841782553137 136118503557208593 95372038923300014 163567520100113106 949759565759758549 813268976123378114 456185763899815998 230893155950179311 454041029356411681 980024673331217188 883300559432469880 658267360961797703 175993301175236812 646987036348101731 257345440307341684 145590798271535809 714039940894639836 368422819445790127 324002787023957443 988506422238352995 116564904010852701 933274968714002220 129262525946605216 787381870399532076 603752783301851358 980713126124921122 632731180031473222 596789933642622843 899117175731868906 358809476425435799 286580706452731702 322701176044516079 380253627086308353 23141108409434297 989612448103584409 881364666790518849 172151201842597496 574416198855176404 63245381236280570 985600114257558753 430805657930964436 646853214094967006 465767058579377930 266581577185437236 962310470867497657 997547034917024698 672310550662386327 249118285963141828 177004642664647259 75803694855910772 944679784713769560 554407241821343372 644801520698090694 431252473099011263 52085823146371223 241265008444006602 236993192010474102 534238403449559724 36667294872901387 786711173961483483 332739485940482932 170892251165128234 576374878361952631 335373592723533372 854123633913663848 267848721184927539 140679233691836660 512104239153810912 425692314988965287 293826014603083325 317641941378524425 456764345036900857 457516768033967339 328966411373376768 596551806597097507 833774329382606171 421870494579474528 377132299725260958 64615780937101428 530199477705745981 87990601469057292 61113352159430754 39176493945841091 254203097196654636 415741529672086852 614416057917766428 605099808032318283 93179544372595972 332816699770147749 687384175843100396 868946267677167934 893709348767342793 694409927383872762 6678249165826867 920636372554205762 682224594718006786 221895701984628904 259920607425563702 236239209331724628 103867350305471556 217050463221689078 781869244019226776 683869536132230802 853058021821912353 867529449998347976 807506433764799144 763649318389658603 15441200507360432 253239175478198526 653058757634890251 142996390129360475 310317861096311783 605109755910389873 740308111545397082 536396064337927786 990897243150984555 193725931790454017 701608943257903116 890006360136022099 873797224037657105 676551354861923829 53391787149551950 782651915863400380 250604384332509415 4253904090880519 449822139537760763 181516771834689915 379094830451706278 595910113917954029 775123417874330158 776176418158347607 850780410991191468 793629884458062217 308622907778815905 5860270292302351 300373784184157093 195873127209577348 791056760083331243 224432522168113600 203655279032386768 448783614130378311 235240197798639594 485676437440837956 842543312594325953 606411632226757220 865655833171411480 533805707670649997 784684319024212922 198892265321283309 552783294276916567 378523373205596179 205307654665967507 118482590560171154 958666044685332474 389423274695577551 148524851019449517 378102166109078619 936014810887597774 417213707058954279 166051721531271712 171975220302172652 112879303490013846 83556103382631204 944524752978292482 524111197903041401 298098564428196859 614639950168217585 149232004928681903 201608358875000742 109147450551282411 649149205220950905 413627003749994375 881030597118639122 332703985876008487 814869266446146059 779194699273383372 476853890245505728 723153572672681057 51132401288864200 896389019368298529 386540590169479181 879910840497861138 879546264430695510 135224173046363063 810913686225416422 30295902809957376 764567877015330875 993035582864238256 346238917965115949 646876911350083683 343263936436785395 9432237707464566 652653273059509166 50831698536663019 83595335798987623 765858893370391286 86239228052731414 920557650651187702 669589860552660218 230003119098725607 998892127664487713 592202017297192287 308984663314996972 789122094056190185 416872160588309817 590471298842568511 268293273384479184 373312320117047686 315406059741079513 640000006085621263 542966932548748412 621107022318603206 946109363570548671 622505959046482824 427702218431833641 260561700019350370 352069176740170908 697289188818969057 461949210357500718 321035569861898020 783041411832175915 890881572346568477 409942079199130924 840678727003888261 718473181278674335 551370143876196101 961912271069935343 264750140963752162 42778562532882033 883456019622586937 87590532915418201 555918716046981020 210862417357701890 47136427646396598 703976789200220836 952895942128094223 94327993794018319 317013883127394912 366338260770011074 73257535410228647 423106369978588278 287485849663561091 445871577967213892 30116619169313771 921048335384996824 207989117684166303 695542651920316116 672102620389092651 36088533199090432 137325545520811340 815392778058697361 991058174450775097 338137616034510693 541150735830635739 164908788598277825 861070003156570630 232875770759120803 826114580277842748 657119755267193730 262633850396911139 4692738293890698 993763728418949005 640589862501971308 95845614872220120 398974208189642806 165050053894763763 34536485229341402 478329483327004670 708631460636885317 420854997757078930 687987469776516896 102104441396944605 734639779289311036 197900071037055896 219147102568448601 906946355460062433 795660747285725152 941198820412653322 472060933031994775 971455022654686420 839776112812428880 151727126587626139 851851784308164960 536958202392327553 448874550184644457 407222833225260505 958854327654302893 250224738401103875 657191378848687947 775213236152379109 768028003570605779 355270718704959536 921858751321277198 476279663424760331 437101105332254743 682398121934624486 71610421071983239 212617009063940596 665077331363932584 178967174878319207 57050632492014051 164013713017522047 832629125172074068 347994497035495845 930583521064270664 158492065905647437 365377102381266807 439976531801429128 124271034453112063 476287492706338555 193863725675667002 985652609560568469 806796160702105361 969764346065813867 489276048295896579 45382121979439601 826522140078075295 311693750776342951 538795787774029644 633417084318185099 979068573135995492 103457873071052618 366187441666119360 171998018014574183 924896842655888648 208847273538991229 41762320896202446 202477678661770620 258577613950574500 588493002774652403 899537229439434264 735172484653460559 285727878478902285 79053785277517748 426222505781575541 971152882425647912 277946353439129985 286329365504628465 216885999717142503 269629443754194076 118965086976165442 684966514049142143 211669166625681524 372077851057727162 515682365579417279 167699852221981804 894388340250047466 628645833031092285 153208963470309480 905478169441345826 144497158928780149 506594524670353347 37940679259163031 952721149887726978 688738995681584788 656023396079426022 98970551594054298 826794253297784880 18641193464696053 695460856175935053 108192395928675833 498009996826691313 624568425064706552 879667847793064899 644934741232863965 16331745575523895 737846119448219943 546013040649522646 662772017362288047 232029226704339866 679065129341890828 461385998540604454 542706733557878898 973585965788574926 148108416512368687 959733622059562658 727028180437624209 264186391241410561 619747593594055924 470298391274194315 580628862051760090 268501050448537530 512838440248016413 445971822127244275 655543792308904389 551598522653603206 769861848790165487 252987542778405050 420999962469944928 862478775252387472 426175595565266431 85193115488034560 764731568421177858 829479267470034279 913529990491418154 441982301436102796 373392198739278690 283426453846200217 153548922729817646 111754894123522545 992596862419214023 92675664797023245 197491334303829098 785482228350533563 281688332823395292 496959418402088664 725913528994926797 101586871772169566 350012303894165000 40661201188148459 894068597975346587 900596126137471851 934407724977819055 756286783230993286 792120631383273884 873835452016328682 85231483577447697 925658936565465911 90577436795103750 875084763719958000 776541251593773675 967089899553531907 207397289899028078 363322824919831094 748920303765291080 18972889158070284 865333557411771619 262510457144887776 67279682993282577 112171605513510207 648480500076907372 251392948850904417 36337505776334662 546406903686047429 338658135234077605 121945131352878193 440628513957210468 892779367730934216 438742591870987725 971913099016457944 23644919189255902 4335355924882628 257983337273066990 176962427925137195 453700592740599061 206173365427703131 745716075837222136 92725178304519416 118778156780712770 445415693610541553 867374627752464087 592764238863359708 248670159253251333 396901745924059416 446152662397476638 451078247982586199 672792731522250344 131513601502029495 497446345524548077 946502043021625737 394119618142356705 708537861326119698 415725661531045486 627550938443509691 163833242082752990 15543309983663057 733921765980579362 954958176107391579 472538003289641756 161921937183065801 756034779459382540 842219351868686982 452243238689323305 69457676967815267 17868793827791136 230274097343080959 636966755950221090 765199317366717980 926178700449091832 985485421930632065 294975695781845794 200954009845373222 779032783056660651 244689492338440868 161464588077663055 452393436056270058 561868326818027036 645583994404623323 636995781792575218 730399798066132456 382525045122709976 159478488299431433 953341770625064310 977758250344329440 328501237194232401 149439321878538665 856193462109673199 209659751694662535 111275870421076430 440467094645679369 931749396076366243 566318277517613404 274389529788320460 798493926502103051 137136517260498110 981622171116257674 85610416576934769 761519876759808656 982844789753688153 768052816251504963 271865702177260930 732253085564352665 193592833214963455 946838482079718197 296045857591354026 225991300233829647 557565024737379439 69859301493396858 956585648082652809 679410420477791155 787790455001222941 203749001630666087 193608176445155725 99213639099569436 540731108650803303 29484344404727935 971664808286676953 452497688511853731 247767102777744159 563642435759507581 207228291674399040 56324950768908458 226927001595091262 549194502944954151 934956545566777320 824660695838286032 143818705847744016 926646305906300731 711254381813538006 716348725058584031 375112817089720416 838809839206745660 247445936764374395 428284777415616211 743463722463059424 303939655063932710 946656805315176185 844321039285313030 469282662240014940 841469713745232536 12265181785236008 928527849988767834 764336286275167954 580982598641321703 142430582050653910 396974411955004638 378772830859475386 834189416884698876 636449051790784955 578671169882065694 138304162396944847 346327824454046638 177452355040618042 367142965503380787 819684481128287081 936362325383122823 987271149502091968 14149821004971052 111147011903806859 897708565320467061 607194509048859577 230156721100211510 960549075124606671 321735939785505689 672546154121675598 465633423548035779 551716264122795926 957717404271598535 57294339346572634 95302690772509065 499634326738421564 961137337313852490 885156426610383897 32058000620655925 684250527474187953 886516322444930277 583805729200029460 314656755186251663 573906771736334799 73524972071562327 575615326958840754 222136939029306392 462388148381823311 838676504670279288 658615224052254260 628679835119117270 715825476950656691 791297280432071835 373070596751579240 516643127837432465 696656872812383233 822376614608996829 136913613986117880 193140015869794233 404189811583011625 955889882277883288 243324820415567232 717644313422065706 263240952160821161 325180626620370703 587269681638770788 556163543423315871 761915196670396961 459175415433598972 5038012512479928 348729931844886987 905301048186788401 390652098064420902 513741668933195190 451442558520794386 967900501364022510 641859151125437905 786484095006804311 143488999766210147 543346540556241717 34610351398737486 159935099003397739 868025399787667885 103973111305601858 991078886250490146 81581764856152272 259803491474457017 886856685842748357 617220155125858634 380073158890175727 355482301405474130 450859428745075344 957573909736844841 228910468991685430 47989728058829017 827968064299281712 611746303497120866 555326848714047253 91426543553149969 338942365183101265 778940785388439135 114328018532086478 370122459950121797 145647105859654242 2772339191738245 281680725496487760 541808015718222032 388425430585691773 419490670442430891 322197607439438391 963950846003969812 383014116690706280 284054488032615882 170406797079906986 748302519636257226 81432909215309200 596391755034240899 777494314246481291 777993758186451526 307655024671331625 718593180036029946 680430951561606616 265577258367861178 843604321650366007 838982296749940529 176651170857992817 266295407796640297 496262014410348279 454200967356479962 415008427014268735 67198663920960277 542542794688849371 422530260375586959 551686504003759044 20616113677185017 515506073641790485 682349866537276790 537351547307936389 366429398667246781 525498432397261657 67670511301128522 543642832110120854 923562580128861577 259948808500785173 421573669337064415 255481084815313165 626551613169832784 859636025619823919 794128148333646696 688624767391189611 762155187276139179 50318819738304039 133240919000596243 189572551790478535 493969426434913761 739462334348443836 289307585436480097 845014756283144822 993013239661260675 83651850209336485 840375201568244241 667755408165282169 607773432303671304 231614226290088826 790188592003839540 721383487662069948 119503933098104679 374941412181729382 48534955190551901 805291011466858079 553234371387791677 472334604450677561 413732420569810800 586639251143372451 753786434442177025 724982809513092925 310607330476916593 393994681551602239 841262290691116296 232880223500760859 162271725704126588 664552558672836041 987943962085536421 3609256942480488 301100879462569127 918335409317194104 975720471300551280 468579744562486744 991970755615349298 447401537049425283 74002901383079401 56279889663581203 619869761675078122 447413642204577403 344769266328322728 32772566775480689 273580614053498308 661214151385853991 217313578800282220 646222827366982256 485520688335025453 375402542370522567 867303882930324858 472547209179278091 419024048127964707 766578789025868821 908012395378841941 803829104424947978 630952480218141935 80001728796650050 687254290387661912 566015914921859290 597782726405525017 501962665283315471 177409501240160188 796246785001810484 453707967403016296 304631508062260444 492354016364511090 130015027241658786 934179414015509022 437454235173251695 671638996220149306 420680570369069805 409007242316564665 33863790989315702 795990879784524992 299289060627903201 227677179527930046 408944923950442720 251824814000397194 401694775436416600 792144641924135292 796934554475650255 294936599722931702 812079032135564143 431763964657137292 593889796452196704 548889744133033247 116199999578410001 435681566327173055 620009646428711261 301740112413477405 282453413022644360 567503270470344388 968915159826937707 437370905992023348 607480438209243788 90047632697215962 401514776590093052 440221546527600660 420441002024679150 162247398929711445 772176345531454128 971493865558896799 849610566948781757 12440610193596326 213819827636130377 855034382491992237 306544006315581349 663150722279771101 809564714149753201 486808037281949862 462236023825197793 950144292894312963 494520606858212396 578230941546712316 283130573632653419 190274400719298847 173907520093135009 801073544930443749 825504830331933164 368109119874922393 381110669790800952 987898735179336825 691858435601023686 520063153207803064 192996903982319840 353108487105064485 956668012363062559 289614484920305485 316070237912999267 602993511812510910 780854356081243634 959683812865013399 295871776669601825 915597697981739931 981168194863292171 139353889572971950 561596810316188746 940024514590903425 7989923778609856 131828396467912193 30214879188390836 265322408033099391 612290319201174554 304103558268840501 699963421591936430 315032337649537540 954850682597035847 151404141987310633 495625074243656831 590963777686394679 965121692939524798 164621562804160167 538626533995602610 77154808689119358 69431705948940815 362718923702907564 109689279246486324 928780324674926993 657169806714390763 613491832140302074 217429518798774283 850145721331239700 779745368377943623 173874584834539423 383789798318173417 99772849010896687 482928390822444779 152420309120920591 98205871732237744 531201568774041745 443174263012640635 50633760878125002 516442223435295726 215918843292148371 221995016970555404 877096030015821809 766620536612367808 42203692887728133 682908171528142346 794135771444442423 509081557625334190 792609003836775894 910230935839452569 877523540259086641 472562046139834083 778611184262611337 980060149515021171 626948017055752625 997029235068202092 346687661886506252 912170559791547667 906292957500080331 616469854137949147 623867280083431311 417614047329486624 286421753936896382 378272525926186773 457022806812798282 400211828992375163 910679785541360749 155854529028727949 798943274383103751 984550643599721261 340300264730554389 671337869452505763 178906876893957428 979670919718459695 599331706703755994 68062403358946467 708886711114100878 415229064886939587 893859897677185019 619899622180303384 158624161940463124 487955231452312355 881738187100928455 386601460469707778 644182508458943692 902504114292662308 487977691304423389 897743509456477589 281467511255544378 284792889179721028 71007800816442994 577544308917212000 196722242731158061 959757687895686701 469207724517599121 332683452499720558 46272051643532593 108123232034842423 342726952185279054 70189721216171507 173556541554261293 166409149067892837 728403558263438460 310962683649734720 467881826613978292 344285314590982786 86852162606363366 221120922183908231 955737715864364989 13241163405541564 749256733287335719 166099307950447437 558363420225870587 344160585989652992 476940112147573070 714298338326251625 189357721619922058 921983826950960722 386582295109450756 288259717704969875 261386928045169026 942672505185526023 324648715057602373 816286291842122189 385520661798479037 109056571711931497 540223904480635874 949548298195082230 674367696480656689 840361969493494464 66254853022791346 680210928818877165 966051425608466211 827029144391990970 680052385535901987 926581429104163932 159165020819353787 4893437385856624 209815505815530234 55957752908972558 649739814020429571 178675315709585913 777421391816225045 389332222290335880 882125667145777773 994708280173857585 21530933957449686 276416761256821146 837080682532792460 244699578139993020 147689909407857453 306843935770770267 818873918568022861 239803742780753508 743015126639874047 306637253817414608 849924333281620013 110760930986084539 396105097815893 822363573674748433 218799953469988059 119108082686545766 708619964904879308 318234187358322814 270792605997967241 246421158147183504 157049758399619103 395584627242175232 492787258215164802 606965082652128681 495156988977030495 188538684811873081 595005460330159313 261801629529599235 837704423513497931 956383076820110404 392484731443994411 936851126201198713 312335361351160217 409245621346376373 472652962418566665 494635270197693346 944025002643261862 359451567285033226 389455947926756803 414962566124587440 187674025801129559 585052789069811816 285262515546974981 591980607731202037 786519938343717520 757689637392153392 422722942765406400 713130736450910419 128072007886746408 768518340425598241 742039911933414883 412442982876331745 899993027205014541 387216602633347950 38179651626089778 875380190834292371 197865050694842637 688706444860316337 682232841977562884 44122986707641256 213129199377639399 295783025654219395 911220016438254900 112540365982485303 480584453483643787 685254018887799289 837514837184914530 434497688069143363 136969866196857261 946903824395478201 616067659234342740 485161518719127592 955033480784910139 228553342276957808 669378383525001471 385770329921621381 641021462892240704 671017893805063878 946094651946365137 19371788416057498 950801393945831263 368727349700474927 803209009754929442 337845104401792228 24208649226971418 544842758972859831 552932257092581823 521540900823194006 507323130072978333 843018094636887154 36528857905435833 541237494514628445 972772201156684645 892784880231212136 533200893888423932 197004491932201001 272056197435167466 63435144173916749 102525253515337503 270027787414733669 251715678174214494 940110849235476870 466071870720859694 972139089736745211 943104968306394639 595831515877685730 935423237348453355 903316346238864954 791988276680597143 773833613772793902 604314052729787423 228085275082324083 187257340683163738 123372080766862151 488971169503431555 867688448303372573 276397187227775519 516902469778864395 321507042581850039 854025226277955476 520098368005585198 937093005928624992 945725716581334753 660465877239594544 714792496796558947 694282345218831211 889692029253841530 68377001451363761 108205404129525242 94214798948362971 62044740795277062 931338791958671055 484968128631435968 723522501980112930 679466768985797200 836688815389999844 247316835614294452 135509084885855331 191701788318705091 98814553569962665 630338287382364229 333658032444477551 304592470464416330 6801552706427376 720836823223600914 202196135768058024 737692098753634623 19926473426125488 19082104841461784 925012977824773968 148458804957184137 88972734511673708 431566436401974076 433151399533098747 723466101514096938 589480651815819739 767573519764702379 184896790268467240 181769298458722862 630246619292768177 235689329343920 276015746822896850 864625335713069411 386908559697645490 961353674798825817 669641510103167236 656687968390489091 49537031441828815 952090954873264013 498915717720973557 392533338926004207 931757982114714253 858629195845711783 360928855176273582 453116052896202946 472185232674148860 734546204245720909 327484663432802585 889229193361622062 126670622614240951 274077005791217600 37714225138398936 240678154632378243 918299348204910171 764811863117455849 491487401969485745 788577353638061161 479495051881271338 27321791102584246 373861125910971829 57394685581589223 328089988048611281 422728812491862356 452111903291920300 233293254433163311 789245287318548099 621739450358982014 814281457322866745 757884702502556026 956396827447807283 687778204718689112 369415850667134676 361826562004425480 469984316890949227 167120452776175584 15166303557017456 562570605988105183 791970210330040196 990041432626005466 783878613362670301 600879178570372807 639673569012899502 972259294943155906 577457075388291532 442439858372924633 938545006996347737 747338503613723398 971568436906944991 227967927893450514 129434521451840307 748540161003755210 830429364888308676 444584568781790001 965523820335019957 458428380902094059 548368367014919899 109479535487026018 474110081531760409 281137631049202518 505796246231355840 368908226932305258 950618391138388514 803609458834445894 405057410888813541 504708685657922773 231454875391544147 490763308811529861 805570378851041635 833254313627167021 424341324494820891 812952367021170246 890874220235979994 7660811595111971 60207988047716968 422787014777214394 739392942768661519 232501679783997588 658478784662803421 258543608746179429 304721469763880775 543290904773023234 691965581054712952 38021168511383408 455640856924542614 603121043006660399 530433623701544579 479950605586149727 250400105833808050 803951877090844403 716169383273592505 166168805987116098 790590512091557996 119989117037484183 844487047218377923 590282588671990833 593889832779024921 763790375566333538 293388195273290814 718399756930346706 566266610971904337 782487995832777289 937992802790715030 591180134668259267 463436788493105375 927151752916377235 759255718199562872 208222525322944435 133252150367884252 473154629228215911 753533749568950850 107706749330748791 953118847570669068 949612086591220102 545458337479844191 400166237533042372 78839024240584078 630740054919865507 153477329719356047 814314680022046789 151774564293405472 388371004077150262 276263597021569829 862133014871484936 7113550267117337 49522783385648226 563163634249378020 530238730201000564 181450857486387985 292947298826847497 176353281332403977 681609539630668358 839518726003858942 612839224038267591 301480166944156824 101556969644044528 826768079983113749 788580045155729596 798235845020033169 669038212488742799 86848647650887907 299792005799946821 63136355028402182 701540403277343300 804713998347980156 254137104487553436 184569808748132566 52939625044888732 760833894888111228 517732370804231281 9770956721420038 684812737707044234 231211151790789355 865266284304815701 765024589497642734 261404660695484607 210585701340151784 700332301402931779 79400664728055276 86119921762166023 878626084271760214 281928409032064375 320164144316955701 609128612604435371 912019070000750186 685297255749016692 554773351638997335 972602585099013673 145241588290532937 137709331241281992 938402973512188302 150481952098147687 346128930333981223 264346829492499652 631437530359536895 440172334792489863 340683436426916535 338986954245387137 35896830290048577 720462045749794760 129281136401606037 676959653881796106 366435079073783458 310016367514143299 844676833077612191 125420868110508481 108231851101966391 891907261508533921 273437632856599374 405803102145900228 713986837636512989 505286574876215150 374013884681916272 613340369048455642 839132927589240608 749723498274526216 59540436181463058 134312303062015359 637182949077838104 536389109068538000 843473411701902505 367980084363053287 655958294543194316 378762739173012054 271587352256804284 906165222115670050 182548961176624961 127704713314702445 569111594470951146 105024061950517742 510817955484693897 469537031626488143 480617801281538944 702685699852502031 901392603874886119 912845019305369020 663882241871102035 804006759920905036 898279748259226208 656297323733709163 17712393802999831 120996871964701919 617430554353338661 315796379003512412 24325067219517437 213778541043261279 107747833441528327 688609914463839479 884462989372004155 327423823249279547 339783141369995082 224935509312401931 181378718695934054 850880709348783164 120308227560300951 403059484180257545 425866339492240867 924614027594857281 64521916281919874 233746989667612467 793723521291374997 160325492238395141 676357329689585458 38614065079710533 822124664615085715 213196084352191391 763647160179083541 811933788755090869 528227503366860398 605589067106003586 436558860643926966 90809878292386654 547961633170703043 384015117885902236 82222638816446844 939413825254167854 342614431664150149 524995885017270922 628325896221840475 312679667330873027 774295507815203660 250432497327259353 586318559461969531 678717651320856941 1507858647986168 248748138254612857 150762889708837132 695071710009785278 482929729960657707 694407272892121395 989057582572959372 463292394335738270 17496812006136197 10961520843389959 725937025291601119 680858553420966717 227562447613272039 229103358765663900 216389428841743584 236044861118749461 866758297904776014 532365512917546681 391479237506911489 614115737021313309 737490104016792785 549478955514580930 133047381399139239 378445765211061601 749625608330961259 694115004422240961 362359135283927137 146774788973074882 748984412962079242 47011054174749679 373986159122280218 583439087057630246 187692007595710119 684330999941100961 273108506190258111 979007748746457128 695172214353379927 887952425884233188 46719746068210100 394233506735909434 145651833891932 994304597053535739 606460697705119544 188364656270788926 667003085838522311 964240885656723689 916126004668674225 773778661482291858 803793052347959569 805397818776360760 473016946227220316 474511383342783730 725363394569351870 593005655525772517 64727092077968794 954393208796460948 683838324853884498 732604032697313152 592686377709321899 643898879985017115 992427719190020845 266426553172411419 665934593512178858 596148488702132872 951312960619381682 263002747018916181 613889720390250521 392548325870791973 455162684866608391 981840776212581070 924707176440049758 250801250274477565 136989890137857271 923785546635540138 909407523006335241 481026404080015777 81098241105402577 715980599776687374 872137187226039121 414540024959555718 635763348361659044 886202329992513600 465824162856683466 757870523098659425 809494403262042113 398968271825700490 182910100223201112 651819127084434034 911088378044944598 872154060494699989 958654297505217216 819400267138666230 454636765731371048 19298899045006604 612607072727602413 645051484382873368 133767898950300644 25703150055019741 977896476042431057 481728053189429134 166134513715194940 399539291322715248 88223639416927964 938319531223933423 701719520264098056 930493650929675529 275873140623778780 382007509846109007 455619041570902881 737928679289195443 8581380451222806 453393309932116979 939673070045323128 279033528875264228 929635289465674998 278864363778965756 749969697576597093 260973334899189634 290357481388253294 134490902961111026 135875621227597867 317915663748148852 831025321638280669 776402842080912896 962090443165495326 245523481829155445 215235129623653128 397210492554754267 866009919535315891 257300460107726702 155638264439343162 509302889548233120 428159200501421046 268067263209733771 305273842641320126 242512129487305383 233276226949879429 482929296731343526 384537034495969395 484519153015409576 826829923903788531 352677366584884740 186830073215945538 20476452568731888 22745543517417229 778342965592611291 498191275441827483 654347232792800659 439847940121111744 348951094916194568 199162103546881141 517664491587740027 962523184023137757 600779772380077298 684415413648399653 33190993054519737 830550764803591633 629464651420337589 593598146462864610 510613481807190729 798234716217781166 643365566788587913 808237661064351629 864194940894458884 949432670794432766 440188051447648605 123813995922632905 335178298788456003 648578748061461468 857145283445611971 679647620092494264 480082016349208062 21843747634874075 244922966327783074 520933887823336987 782751175782420648 659358596392260568 32986745834082569 385862720323786192 58346217388893427 985591747995937155 538359410153344277 255007994187101321 605781546239682829 653970812310591362 951856481118922360 624217569422395847 298532940863292148 770610379087949024 852185208468658985 283159758808755647 561006132537515997 318339869803889698 381877231185669409 118138696149249543 807703156273402691 250086802407970239 118787403874187686 27880205173926435 536671783722738145 923798301483000927 82435196041530047 286897508848148981 110882080142056588 384330904669030983 277697868438996973 489919503406714178 993267063039480203 899867803656780440 136260138594460772 794219242722810961 710196555135776153 732735224289887495 856926925880791901 919386286623227103 343694809571056918 877907827182195917 496846070055765267 65629868742385632 404724827392671108 69846397975578080 236764566723418017 985773508304002963 720318718583718793 896661010910404293 268805522708335070 173840064167548726 331190316677083227 710185210836509788 557860872834176250 843659102664830160 215025429017550975 523540870739424879 40758829318071942 817010422939599712 313474566913065570 119328138713841409 790904032764806342 240447049294258555 329034365910406037 456806294595932583 789116131986868333 708192744726838831 197206150068564033 22823077674311446 517951463821507854 181716886330048355 316337179880266722 825134527626877417 169995627899117826 598474333765148535 671214517555930006 323894386937035290 592557194753347233 427270754346461557 127417987873687784 116464490418152702 300839608380070934 642228460265127424 765318213539257115 809897482298040517 970945019653752630 228057398801489587 519732078558135311 847976726396666917 503694287126245097 887496008722423150 497179324123544932 128993925097536472 316655176390655869 828878127000347484 80328610200570553 867081355274965069 831111256642277340 323959009205444672 546211071697463920 194735068741171921 914472116869719397 742940655589483742 104667569435303666 183930839077045835 388774948050398324 837319472721457070 740660201223424184 338946678876178887 728271455512718770 663364941399455502 827004215809583895 92773858120793668 586158517354333842 725961965460054522 295426550028804009 597388695755332889 790827292754730393 17333420617898578 109412606780808271 478652271368519333 246883698596367721 392754554762726187 541315330966091331 483432716433917386 756409653698751875 139980517410431987 594535949840830912 317490531474340083 574265834420465608 979573582119426861 382226491479884746 296088877838242409 813127537215434268 125133662989150847 859414813462743212 714488496943663063 202513090359217528 392263688603285248 899660878789061833 532909388877900486 597457897313765544 391646345273566326 679288593384551877 672721695017486543 721299490413606370 54583687907593246 193970579752904835 995351489541045916 725561948522696390 418104875019175696 76620853560214079 223734915249693079 467439144361099244 895515530371225246 577858786815985871 537066983350991247 862909445614044711 880744296488278278 772559412225271569 487304900155024423 743162922047396622 508447319750872407 402226740237595431 878897697659344437 629082042455593250 973364682209516411 345919567797822358 727284231476535761 261105876477988871 764850179047233621 546759693512964335 77795890419078076 573191037578469558 777727861314504636 570087813739455380 345070323618658832 485290514570353679 623676320952957945 302928422334181414 334582157002461512 39909347515445772 72337755030272178 465707725027411429 762883062203348246 142461293577288540 725073376254814889 812746653700064780 954600020646294348 71461056470476080 162631643879287977 901802925816765409 112280374799224769 172280544759416886 852638930188247937 260074300976517022 451942279526780651 467736700661775107 398998615713353099 485042228152234095 627859979865275810 688191723415947312 141468744859771580 945951976779734349 87185377522533841 46031938012662194 419983216510545011 393847930681750913 411521777175062087 586754059349057788 787703609597297777 183191618739216481 882683359740919848 749468448846225854 377475098589417368 888912364622549697 344240461849197938 868342699362121495 791484670288114378 850802258273080004 656149480543179755 676982717963509084 627457015656408011 579678275796139803 444994364055501445 865659239476561756 498226422712200343 822950543864676403 73882165921955172 956104263274643657 137174295909789315 612388736379779955 227713039086244461 111923404414205832 998834880327466089 100974423595918182 330575774285329796 65133737028322946 730180470696343576 655582853114612125 485793059008175244 264407332122501648 600988349714780191 295499466678338541 744252104110660671 392500356681073723 488642842953646800 565324570171630920 540527744861088269 989632545063522496 695607617542055791 565433805305830019 819936524482785132 805834265420156491 92412355754303942 153631815583084739 971718129303861409 510877965731168068 399509217359894553 317304404527945605 923222196481058977 911876115491632768 67560543277592026 716232479170308883 470508317229733678 692932813471210456 930533942926286342 15995943852094223 82475742527720322 545955813977674078 158635085504987755 539531513313025562 217042312544895971 884051406049027133 960774429139799671 665940580007221837 722490600467942246 297917911382836370 280335843577653423 972918512025391461 749485274049205001 715212920075781720 712452623579358509 23497724503592354 612941170863595807 784555523002543713 580386713790629336 491155669015112705 480775820595897325 317211413235564531 990169923070348589 739456388645525860 504010380984060095 338988306069083514 642191297667584591 25307274236457221 740042884956015272 730121818411440232 224347050204404306 571583470754810483 741102152337201238 73799742251994529 604844910819861038 301593895744728315 236684260722805853 580548159873737596 609587570850681575 880732869319275555 476712789102211423 241390824737960788 755598588113403404 487200583643908921 48910910667779855 741122685915437713 14719986290110770 318750021569111211 826333925548341422 70221932551825449 159289868902892878 910744821163701870 720942503199368209 617900326185618343 210800987662057506 273472611518609868 365931427889761478 707826320016101842 676146090215974758 449012100242093794 116179743974496583 6118843353835456 132471541453985025 718478742693499194 756029482932194595 457864165485203566 73659923257182238 256365135928553865 570802519483184431 636248959447432053 750627044140469642 864946059024222628 599639308277925869 157703403337385204 546240847011048207 456545060361582562 10143001171958714 221335410308137947 478253045807153932 931173746755383387 150470058120829579 646060047170348990 487660408458074400 397528511031321780 664719342818351186 358999083915629654 6503865211417776 265193037452655154 234044511772465051 657544855736736959 433868805170414809 535270515291396111 666909702495099555 432022524259715568 50054549003694115 436618442553806198 972991107525919362 440444240354772428 401432255877491984 469837353845533635 796548939255368489 847016504006772987 420284560007987045 371201921967885097 342122935512729927 532930002842039525 654475985303439125 850947980678903550 877559355902393001 514414618940003794 503489594162219660 194805515739298774 248143992491339226 376124641916332324 238785814530154409 744474162442174356 549426639020403866 320219502977816810 889828544701638095 962473201112264630 529260099800430926 517834480005066410 324977541636956796 253382655885175267 738518155365288289 815192586236598602 817014249155848422 256123895119031454 307368103458460400 297387905904716066 302122779599919910 37389103927569005 980765243907419361 527172768954623452 67366139375409689 409668339785662121 632775547209624161 187872142409969562 183172509421448538 663073202133681706 834787383605446847 583319854112818795 249649325610524703 52889842244565257 841756745173797362 876613571236215951 726356461801856585 360743684269470912 528653442501819826 55713126229556394 368042271493804221 246947749760592872 211154048068886553 909219709683259575 186764912622784009 153254206621621629 556108100233591362 487384686189806889 101281101850151173 960369817522797301 766850320049058101 701973753908291701 164572580091372833 261593599319258070 408185883105916849 665311717429826689 102633796441341728 380103076823667653 89191742753637180 372770490814158784 776874705955553361 272165099206957807 604284080686810200 738992969369791094 932901059689520860 7599483535986211 238159401056710850 959365280331509349 749636495205663440 399265753143748505 556257452149241918 642822506819542246 831315848804845497 535539361573264700 304986617854008636 30310786080241256 889650280177646550 682122841678308602 510511402389767098 884157921213162760 818269609791090367 545747777002286521 653836585766549115 316918081031677437 815027414004421208 113619926314390602 892836710284763614 112458835522059635 607467512761076349 227160398660592210 767804191057682571 56773321906016329 970259325717920545 767194378081895100 59181642424600927 856195879125556445 340141660251453840 983895660272291039 370326161866595964 118947826555020814 769231791354359345 619296870254435538 734725877130545300 290741843601211890 93733736847999551 359305346592664384 909119465575854605 76051467788424887 18955694119596547 1104823462695325 318668798733739725 204192174013932610 751463414616095136 692649399015736149 967569642025705806 220702027423404780 616925204558962984 254409367211676175 255295552480817039 206858199643207840 18850501545277998 90933815558442125 264050437573142218 823203698250399116 545736771720265959 501995662884491464 176776241129187008 632933837578774779 337154007500981100 331739174955608889 94624021849004467 324774102823370181 548702157762562487 798143563174734454 460162251269284149 518175527111963077 286548736811905276 606350918920000181 60137651258010046 658917633936461163 170016278698120488 753376769699761490 70520070135910849 819946127114520678 698171974690388880 777315241210932295 105632774752584591 147481336654676386 168476958471350180 123178025158278614 324681759103448685 203666583700743338 514250540599929055 564530832945530957 865486485925983029 925560167584718414 970327376326911209 838062292996323952 818261694340109801 733793217159890070 988726721407902190 934500145015401097 433367643014804245 470542132723337159 168116763403347764 847336176449798240 848887951099766963 961976406968107165 864168609124908811 201036584992317373 749731253709945846 711751086245195276 741229882737963735 463356565229647358 97215030776215204 483259400489257778 842733649587251737 440993416207849407 721239492452854187 339385624706746660 276603197475539406 467079146677013503 705014273363997956 861513876906974107 694967139606738600 232259848241107589 747325059226997104 934392193882025032 800824077586016649 20556524041396649 111678856864891844 856579372288935209 572283365044698296 80803309879757360 135797455288442431 833342695198660805 196098447139482691 341013892689574582 986260110679067925 377491609497306347 205644470126420713 849639237554860796 163149167271281542 974150944667357475 521132520927190086 214108219125975902 640126199973961627 866315347094504554 548765463511294228 95185539337168215 157070855522168140 673200950934272116 96736287867995590 143720376020767985 827970473843460095 192896495333082980 784648271969710944 136876782092124076 363968446560550431 551373760699792001 449289169506650233 27005384286070115 353136328750449723 418096991297624042 573364227747549104 952708136361018721 817731455906099404 832771375081388447 207115128364278901 890679427931892638 364871657662642416 187592574666661903 42215387609877480 16364986996594021 202283082238448467 35283310216393397 104391068887815048 544214724518542673 760198064141434824 432945277315851568 145080154441387982 427619381453722119 581472344427421865 707190066592758783 259600817508595461 558280958644203943 607580038028358390 375666637608170048 659317951833915222 639716704764830827 296989167148489973 976295812225802667 634589646280627095 887296607563351442 524514438505924285 214312140431687072 834364672742625210 516438979892845239 148223326697369339 163926120878457854 450901573791591422 410885883815721576 488174075803037408 352158417304073666 872006382827291427 317223772894175735 800334977706791007 296474279360414829 635079240053353769 601022858414276104 817086824748090064 563677478763700805 716099805124928966 560997067029288944 402129563972206726 288165678975743545 8094306059482938 991661577743733800 691792363124589287 26290154141632775 16620214539000394 21228522270435975 7002766204219126 716724799122250145 435806228523773277 2448910758922907 236311117225391242 844764990618681142 307493212337475322 999810826209626487 198648462022545570 876028564292401611 515785646343591310 723078610626539940 700028906838086392 197226621389190958 768351333686191060 928463358425618102 237460960425900839 220708895970164560 557461111641781150 543408593022512354 734956906694160757 818613716149965299 270180496350514077 198140260853584515 595269568595673456 310968595707365129 804608585170081771 908429727429278556 251899697213594539 349625709349186017 906539177900844304 179029879502304155 273241893096283428 434581433027332664 286445552582001820 165567859432753497 93799612470853005 959966503442323934 199949804304924263 11668390564919885 784259187869506830 547541444227184902 956338744721562526 331534888560652126 351603836176242546 749103817330673559 612581748797678690 466658221110364249 41299864733294809 222134402943271725 896932090691662618 281316662608299119 920990776296243941 837011202793759612 483585624189699102 39564341725799377 396277193221766659 918080516575539773 660746761751978375 828280284556988171 713642251095510008 54161261276547737 262799401652608835 283261742570201875 591669925120704568 118330630647943401 212110364646206159 511590197139834532 169662469174334319 17865822559943137 420274812275018366 873506543693158733 253015879372769417 882164732804407911 158482564325996194 86252569154636514 948814845705209679 564987777884430146 1648984275594140 424452780802988713 588462727484141087 860980256731841815 647771005331991451 323044358074773844 616701147451175412 346942438485333377 418908791097835702 394237062948953117 528618658939796551 838460948163646255 468964957192635444 307823204923022621 264244732268019154 355575089236146639 848884436068459124 383887558084057504 163215213007024314 777494084156310133 233903933232407410 931992704429932759 244238458045143777 936252465645390085 857616759712406037 783776012652800525 162601449615654669 927064037425479509 503630239380205668 868208068079830543 771362723294151343 329544277418257193 94662601639171994 667750514266911762 354868259266132978 846554496388291028 781966502694129433 230627441229509103 429508178984840549 522390127293087821 659137282812161656 146191540316207315 374779523416736811 84308808739647905 559349302032068034 323209098325532414 88819352669023436 798451010404863106 445477588035754651 185733093341409954 484554572268308918 309033177192406952 456177541353904638 15236542979379751 797434163106993822 61071203173206176 440192817102050683 247895120594082383 915464092505160864 462005941897396193 908249361210744494 907409185583333649 292345750674867289 258277157342663658 579015144486829143 309263091835001602 253925806976898055 906922096085080249 515682065195341661 727086666412427982 362992132749827737 905638285500600573 970257839849355559 222402898418219902 450906040232350587 12072605530237256 849344973656102096 273334139965508769 191433620392555491 854677157233679170 344308509135555121 966278993020867460 450435479731163825 992283751418308400 391121356564982782 448260295021147269 558598081937927208 262638450256595913 597305658409785379 755662658151152842 869907354902538966 117699852394728249 583308838830725375 589547181933746939 818215553002615806 733775911759875228 635233845679703930 365430569372782896 15002670802372095 607484106104605409 260890961480039589 777928374665341279 280354764526209740 983379374355455919 1673283009838333 414060576279548518 250542752375252061 484473264243524126 214041079952835760 890930836257161943 286007913971016113 559230259494247433 567150516930199311 148420002847287138 146460477006464383 40853934977898804 273278555049765696 48558134023527975 258643302996247425 946596948032193968 29228108673649858 747795088512449735 334646669410084911 950552697081428958 797263253856053218 520610378999731201 901362021566539795 865187472622838310 293521321086755970 607481725340618674 859174331420126062 112788574102633346 675332182169603040 817544937263070199 437683048844237991 527052126218108390 533360944832019375 951635872820981491 897455324745332957 870220336068164797 998324224327073622 967932761691212925 318334844257782571 129575732847797815 252020362458459248 57412422898419628 934152859972378609 58459297482895239 806902575517039385 168045700904131089 985256183465300696 769739424560345633 816861045807407919 724579640618659333 720034524733358925 857437169054046524 298386693266029875 890700798589224133 212897185988061255 28391232386150964 803629104179362909 90580613492412746 300779647846414991 82768766315796791 923801265487945624 718464588480867424 597782945364167529 432653278373837794 616585666820143837 435383960619266109 224552729647724430 520926653872614909 275614240600787658 743449770717260493 437644054847066785 677607671674916990 196217101437213083 909471980709655366 740659773597654963 674520248021060760 652161284609316289 320555290998717744 900789562080719727 615805397766004172 801107161639319660 257244273067561341 912995233537051496 911362269401931970 764023494579542221 582517308362844061 604260308025990430 342185011416059496 330324844458867087 313854014219147533 577603808385119750 861804623462724021 828944838758112685 733485496912106664 794184427044952535 419186034048850339 683590682319534752 157425582649723382 502413167695715689 538447161251511351 163554151710715024 228454976388029599 863260266797578802 342948592617080799 347359628014391151 476522629581576800 212821566174177251 649715841901393121 897320241687175452 774095407475489931 389827543511117325 86721021858354714 479617459538949080 105695669083233914 279329204850793568 324149548490469306 551862321524783060 571697461275109917 477497128228836582 812212591681250717 222825690982736257 768632328104134068 614863276544417095 518444602043650575 241806867002162347 306807105711414215 181789470946411374 625404876929469985 225305945562916885 571057459016029376 399304013981654205 264943547437513103 822201007318984251 924078374780797089 86653475048375654 834345932569701641 283463536236229897 580468102541193828 722481906067274446 337544627071443629 44599875103234360 331870719336761164 327978184766602982 839194366191213747 764653962265081372 944420558735172253 879300373278315717 345012582962888894 948370156318061290 156684471578313259 556676909874955191 218235881570707112 341349249702906824 169176000232890574 830466047421951552 853334472380003497 743538841888796310 952169047292652010 813967409077509139 364844683838716411 371613007099147607 603753497956640089 573595114300913930 954604430487212615 436414881113302049 896908429303750852 549895215918535948 628072513392502405 864680503962856676 654344789308486043 748994151026759563 864674448604872655 866864284140767413 978898694807066900 610155332673351626 479040233471816223 290114206310813107 751816826046763018 528286521586582010 392242797548640237 700768038922806265 995122562163720742 713552852090447246 450742519731651375 589593574971442438 240027554506963892 834741496354769482 15849981300057501 133737982690480099 518885692002694139 261626163878460652 475836321609688990 28469672383250631 272138146270808073 26142927447945334 127148188645983304 225796183656837022 133375530558513896 573684454392046272 105101290855293783 116920903302697006 15738975533651252 407554432608762971 691208201662307271 376779931006920626 265389666495502591 805808307578176335 22376919392958582 391785118962985030 361204528097009446 301291296838429716 100322763971810027 333754283881647461 537738914528829191 562828813518236273 655272832189444103 915941158282997874 971145635995011940 744818608922150412 885934662783650883 378383780657696299 563584571877175164 621236101230511653 999000971479095140 847372284414206382 956371818586271705 545233335685905485 620220949993572749 680037302154166955 413557783289798444 815217421558892117 73602732771939870 339981949874771649 744565731578846285 487314806858130221 994473599680333781 686043069368525298 609368510604781625 736829122401385220 318485474498130725 951372847001008214 886279586740316936 140583368712777878 60747757607709083 388467964247125083 497768994871558374 770311408184018549 817088110166545203 973273005689199081 724823547179366321 682021040507206507 4937462505119238 989555425159966966 308970665716945032 991745143580038732 639692919798105342 324161168576794109 617529799276231443 597743979857769527 195355083066116375 332558452702567402 692302360364824593 577828044275715917 427615920367515379 234187034591502862 51818328628511923 507334704740605571 4034180459501823 58183844378141934 308142879759964353 432676030522558069 208317023787246667 857424683165003007 239605250111612245 308970795748888097 266714510134544327 645962148626217096 991498075396553394 268105126365300347 877722411455031323 7834800736615159 158474946682918556 186181369675232258 781865547637019465 611352182525086742 57571724475910129 776996841211602674 648548792172872321 241046103173867712 82184515886380906 909448182092388632 579319297350913639 251360964656110576 256077922002882111 82713321122960836 710411248711089217 864157907477119569 835959453837166337 12402660566530306 621775979086567309 647051977598962044 464144046645126831 416508806342013550 652831382957753931 148157442110303170 563097727831070513 674982823763675458 32134044179726124 624262487237308797 978278193013230226 629518531856635507 690217037794337080 502125537993734984 333338381103276516 828423944263294042 56622023396014697 307366487737588817 424656834266425679 556581774866762171 179601550505099492 19658444158713875 234400808253978761 911334038604749685 922168205481689314 83825075743584462 157610153953702079 503478201671760037 579775357550204545 863039244790562978 257303576463081909 276266855422779624 489770324916141923 850132590730194739 627965675775768208 162624855454089943 599801242793345513 412808243210129667 30943518780546947 862506455447979571 640884982028273537 537246905505261288 685923645513560579 748077406964022339 597231632855883573 996900104761834378 141489531702349810 462402751573998268 487247751678010409 58517437742931436 982454770747770793 555266616527669759 657529723350497552 470693417237407872 372549361732803572 215399558868108796 917456600958003440 933712402734973572 893570818256406452 939660084302332742 653724257162511156 604329174722820882 488487984221667837 487966789943000731 353746150529546703 863158570651832849 101460413886581689 319735765604524933 168936852287746894 671192498321802709 415397887604934649 847061030694552293 281937586128973224 216406809932935575 577260034061978626 188406343622186039 437273516148260838 17328466430818494 771962005883773884 964869020838030809 22423239550775772 709516344073845193 231098591752239481 315898151793461831 48064574518570799 292013760953322474 105089612490674557 936254864046633137 699451501549608227 325696394522238364 573020154831756460 653826145578803647 924401030234139163 914205982707970013 693474033757951241 291880107997546453 750535504533931644 904230023099306306 183877465715796019 187404071683102873 521601997184263506 545116753330302700 284283975507948528 375222451173717718 494786492711863580 484706300643599050 42876066317032023 738879778541682032 574555791850883842 447377866247485955 958806425336648932 525402915289929557 419361961456488290 840786006510365347 407399334333363879 237566134783062500 341356423412031999 686905227713631923 704573019766807315 943614343432338707 830852208990099294 486834627103419418 342298724380996332 851374019957488099 20260356647729598 881916248628379345 575319917032605193 178058891477133942 271674133001735351 888487431756464301 588937811092834062 911092564605671721 699316884399899462 458458912063588092 333693589462669722 636314568406308502 632656517540981496 259530321282109279 382038550515546321 145588484689709876 190457061662937939 991079777151647090 789527882127366717 41459100413055396 773695057184860990 90830858899666899 821395236268574933 500143699313112766 681382939021016353 371739535812000269 89404927805052705 421882895765211672 490705485202904264 702968355511297994 298301715639070091 986634518485352647 733925329304716279 696723107374902987 738738645064798523 627363591107189905 712692282926749840 820391947899164727 94060592106116081 574801860752540208 194070418202408487 802451984349706693 657679588510874818 566253893178577366 534105914906884330 714108838930369205 744130358884743948 678725590453185502 82789068557236472 832837730984452253 477859263059437027 156548286876379028 914132549412520762 483846937025097258 377134084474683285 852986286263618020 575460745298251459 550094809543987155 47451135466259183 903003713055979578 55891654516897384 185446157305714434 581818611053525871 391677929094261913 94259363665564071 142565248764944701 820935648418678448 699909433695088668 880942575677286365 110147582279675114 258840996735000266 549472265824596329 946383212212271978 75739375331073046 580150050715989514 235860632252577135 594615242489918632 993319936237850795 776993620000941612 348476450579005880 741530193120813137 103745516323910226 772881121229652649 135227956575813043 336653179645695138 836927456400846034 971409696359979875 527925047250128105 864716661403438166 61559951879961129 913272515628670061 157680641935435903 431127970431198700 72439845453101135 162891612974202170 944037177050871499 168017837486580682 90619802143302944 587983092844779247 430517645614267961 594537176524837478 908393676441500755 456857032394942501 606317903874484836 851484583627766445 516005960592371034 513019369466258964 243411169234731945 707510025970577038 620883026686664540 344152317841111535 257616858066797949 185773893630795946 765936429911925110 604241646001821382 245285052543794624 758801422913589141 967800960058237824 559487810813730755 153876388858398853 317060479231057906 608854216553467845 257851255363792001 575579650091866015 975653403881866281 605491450677004069 825103650062967811 527610916167818043 861043809117788357 499536660346696251 790751421953985327 206447336043249984 100358133360001622 799898637632418774 873876281151447434 429249520828416216 489453151003577593 902511157480361237 739402411194488264 133565637616152180 487859530939025597 191482730470068841 211090346199860935 925693849518071242 681855493865695352 514758330420957606 50309421022863346 566491245823409650 32086853949186824 357545923443702164 241962253728123332 222218343691080258 657142546021345036 763217357376709880 578226432563225013 269516552484746363 423662005003655132 779940076991868765 805655920655799474 503403527108588991 279976588655814867 277543432603419069 811055265578885400 859853719488681709 837424800050642513 123724354292719169 420272706212631699 864581639430501611 337121833507463915 614617912618426526 88513639872171919 714052598548614495 682484199358210805 693556968847178372 874642728367306499 80071930053981442 852530864634082220 1507429544830049 179488807972650706 31954105037969478 519443495179660213 736238878650197608 128241636139641148 390229198494674508 852135968043048435 851986548926017168 79557585288986821 467755339327358318 6861279472191383 354098308701224430 674147029647355585 900460754234402463 235813173541941192 470452604836401178 858740318410681381 922770404011071257 899022568182719241 430664384901366756 673778132821307447 118715366381391949 389682411192058440 23076553777477703 103033061744669291 244468825826434973 420417204996941909 968365011695665915 451693433059893478 511924819483111936 143605840258091702 642163415968854037 812776991201483201 630100898616000100 475027553373484995 533107532047171235 891891424667838173 926036048259442693 168937164971686430 248917062560967705 996706294265181780 330452103497673018 920788659683229377 964274183444532206 265818047610478037 291007979978638997 617903921982578604 720921450412351105 255578795064239945 889875403095126205 440643404612506634 578935606105700944 166669569807629724 188308734490426602 351294548723174700 782786857099911091 737799733654850833 563802189319574591 893465049382517505 441118997317157244 974824571643720830 650098894083858874 729004555142401081 746376141295297194 508251589367330275 317097718419995019 635916167620229084 816524426090248496 294805657353200772 350040840567233380 199280949286752228 984729511423167581 762155797481015986 167028442499510024 732790469363285515 767386125757541384 380009515538914100 628296213805131061 397647000970378917 950265562374501362 778498641231000497 283428233545257112 992849955283009511 801931071255773072 724233814145234612 485177424926670359 204224880102326437 267534841371074702 666288163421578226 598042134221783252 357025104838113735 64586320565455169 864495786858125569 215940007884784965 992237706701687464 326240957219299461 559952417552489626 659273403358383108 72466863451371694 291760665145477825 972520008017318972 123561742765390537 609253318708583338 285033942024027345 483531763236909883 30997095922753015 991458589248417593 882123165231144735 313591526376778718 771809387200650090 387729136996615642 575650537389330823 615702559833791446 382143702860202080 277803724886048694 296931444371708774 39094462160390898 680923290988787555 386224942915004370 484639065110993184 125378971944646399 66577353443469778 971644506540897296 797477411908442784 465666732501431220 811737045015296296 45008339308722463 341899156194664109 264965730222836016 559485601904608123 740735031720038081 731244732750162782 45983315660362771 289720134660468332 533930011610609403 49176806978065575 567819732338217801 746803315163771729 471353532932693586 393459917059589702 111738877685946962 224368991103950454 97632327068209315 165952502939463340 119775488072491367 57073126885494371 825511711672689960 740010990899918842 15721536822351464 512774330790607943 306391998466333969 432687277674197399 159344812265122570 371934709487400390 680164734062830381 61992760828347873 614801402589711018 929359498666942468 527308949764714047 610674509304390886 425384673238799381 767478177211021587 426363990487426232 218078146774230439 743777651934408443 154794615032238140 587806779176499384 789561391163043612 560698910537265530 248393952439170426 841602374851675648 629584687164062111 47970486580499088 664469346501371806 722491929843509795 160267702628425047 955759373558306768 991501038236003859 983299527487475124 825346155744895879 747602834413448515 984256574111532412 242175015711473812 146411490112484662 753979711948246545 10712109771409356 955702383086906073 467254073794933528 268117856975967195 825650057450325800 426836966121512562 877230060872322452 63534234307655018 33419036143547963 26446245213452516 911255505773232358 385184520503713495 274585452511628934 137902000010194231 946660001524426053 997974651896570838 269269028367527695 22959718867287424 24080560173743098 157421924887626299 103054982626485930 32924697508842067 443324256912967864 966780820373047249 210717561881054743 825568531481175819 174874513982013739 346196934752443919 895603549283277964 338463704413339108 660924658833381081 692219518916175423 474315367906710804 331294299394176794 511839253926983714 712780183779606500 902834470982748562 268607800623111812 592542872072280712 920266363929991675 855143652048549758 470703218329135660 767509383927580725 212290799513811931 792924423464528615 335768913642762138 912951078982304183 328360294577373250 43883038205492475 48655008371960086 451830348333149020 583978076535547710 737746983118081860 779371750840300774 820295175002624188 549078112658100012 533345774976441429 956764413552772055 41076263557312041 193753647168763323 102890224700420515 149705916163945937 401885083300374903 993575265026708225 140188516029057005 628249933337181669 873984163103570657 708245817278749120 141409856775532527 462967948624882461 978310395163143417 12030904945403779 985176227135482838 391229622733500907 421665986496452868 128154683961807293 678602233777442788 860734946654246464 646271855895304281 208562353591492583 688023592558359972 835265595837997653 442477311659549216 10595182098366325 599682760386476813 542333204693622135 542388600401208584 45606199719855808 790926046425298398 761249401791614550 183205118468851402 586561660793690902 673884987760330559 304849241576104641 646323585112626451 474828335385669536 121834950835295928 798476454838899090 342074163559601009 44541745263099106 47953846969766388 37615466691827200 983796765145496038 508317919864871513 854193325315826716 748476304531841912 57975632383141172 55222634261471051 404767922849407443 506684828789285115 194195434631127598 768658101277545631 827232177951861191 18709702047924559 115752948338212690 554308658623191367 531638814811500997 814490024878413004 413118965151501345 82874274348920397 98217411176485736 275090756233918837 679630522305263891 959166610979595055 700356029862367301 293421367822684738 922569414448635453 983644746382502663 389571416466548397 48740979647852178 752487293936704513 334442335653250586 276740427118895305 428504496455726531 784698250701569532 629885467516304091 864932532867703871 214217924107890920 657985345293871752 167478566089228023 637446798592905416 996600917492269724 72293335535998847 394613523475930497 799227837576825376 735791840086421411 410930672379933135 349886718224122800 862532566367455623 348031952516990600 323563492440163593 534435324134246157 897977454952541169 22551501844150441 313611330084369786 229384699159901466 373492864609922549 379714542518645879 247452399720134347 129819805230761496 907841371449368689 787959320095826623 82255011544761349 652434125655504614 657770485287374382 479152960563691179 702397783616889740 954933280766744752 673601521091563316 907231717329695389 233318249574400491 891309317493734488 231287881837827990 220985895427806264 243699530141255054 837801663026741005 22427497340904503 685400750666590034 873677375563098511 40055178015363884 677894485863590988 22601946964186405 445774455926925903 385240134578178897 455081009488626465 509685821522834332 166679496237765489 796034975863112928 804757184293844364 346117586213267707 170934719802825749 164707363168638512 363930740606355337 711614558045243613 688977210836729631 8783386373583942 992080314210375151 792859445420499332 762045317589329926 375833829366058429 519257615996883396 616306401257564583 540491859424714574 705357704184616181 606495778424612322 625050635345405693 536532986999806379 436965941686404919 69030040066203354 151485775792227441 919869308941555854 832278590700985568 522159710816417628 844630334676417538 494347745430216951 56926628659366676 274754647159586059 436981137084836235 68596663166146113 237024802594052306 539924264861237860 15550852687835783 656470579167311192 253618056945689421 453064320256851203 314354341170124112 180408810378765359 481910772881337249 719734259387947122 394762791815657488 135390723662057090 168318611080033185 67924358844126791 307734947179130835 458496704845335999 251068258935004611 971840890566674566 588285376578984567 596378529246765478 196845249570095562 248670828647166896 133500403525237334 960512732399311279 214425741579419030 756250974795469620 265154977001477420 709200633810542188 555585687197673533 267152326705544417 948767693610908976 506386424716105020 332180477035849698 28057817319233220 98294303517660745 806425372192728141 22551492428283609 978875607333235890 858538139663789344 792465626269166048 764014678724883884 706443877020754918 521367919598284645 947817243799707067 807066898156762672 970293484863569585 828162927968337493 108078344657276006 500580793351088274 773262409447702543 990715389702425952 16242268704748444 949959870911141151 528916105230509802 533951458454454203 216822374314737714 215086428667890804 587917415544997051 763168270795215890 995388313544707337 420951641505898884 232843374325907836 447790870467858816 456906457981246051 682973305741538165 91822508478698242 358797245377611388 240940784345782264 932719253400166521 420054604688531118 379551596388400294 174674979637237372 582430664004947665 46092440926823841 286716884318444566 66265628731693089 667591697031670999 146389217307562650 270193584862911615 119905888778182912 603075319344884028 841784706734061181 212642191934153479 967779753702097228 814878204604911319 773346793953286439 305140707302355090 738870174622266402 511809508564626167 208202606538388658 543963188163782347 881155451984177328 6000270401528145 103151282839447570 66652620333714224 886288742673820189 640829912357383133 762716624489109212 463296860951931887 347944654986037641 785935681060606261 837481375849069364 263161412249285769 452695515198483134 454053534682703812 613990658384508856 987283764629774249 802323781148877128 809998676315698688 417372793485692624 2324712547383466 982252514873014171 652734483048360411 621326129290143799 633329584873772199 249528092794867773 954502809301974057 717260853667551542 80362580132342071 933632146606170478 371682465334968467 194125245900970057 508503693373701210 171218063195476472 979712246641012923 884987055536063026 593163911494878157 509632755407941787 853453944874399704 132412809668126452 139752914122535186 414830114247784595 36210410045953747 316816505046028241 32070387678276652 955551599522910673 674141887133984888 701447612082600225 740935911211452723 622202370348106290 504677331344939398 109405777402641141 703609131072031815 717172373680830288 481747849162185993 216723425543208190 706117979421421994 180922681351736081 8205656398462527 613550253876026030 391834967845625129 787751488919153172 997226178718702710 480554482547116632 993630367348028387 937682166722981564 975944328805778985 563993461894125402 417312284933180826 606616829364409443 608834814821696299 750971881340796357 812197045295244057 798816148916562550 418191604914158016 335285733983137310 709140984378269769 449859469558304610 131593070858320256 923024394675219227 598695709351201827 922433025028289254 11129906844964191 801533577013783932 341895797247114764 5899946027626406 849192866040906371 120648730472255468 394894086203828926 96983344979988551 536840823202175737 178738601394128281 752447639829738771 114435499776112715 745811013819221725 804410118686661536 755491430594931466 455794733896180973 360859651673364023 709714793971001017 333022474035672356 245748762421812849 660302130587428729 989149880748315479 184127624960452978 376169613531985203 278992263004240339 738345470810280732 427305884730229884 725884045281146353 660486706547476817 834582251528132591 32043945385217041 670061087850264263 798461377817657412 686563925623594280 563652243626040213 143734466490794499 920144891623629635 439103501564270922 704204717215404871 263086012898384756 306315886745565383 126415631720085478 644656223236809154 579639201966887616 228353991102923091 748315774797664255 789840079939942695 943920372268710116 243767437828986099 64715471456672350 948956863478823678 938792354340498318 789170553799200215 164581280358372431 321810521005675182 243334555370187215 670423021586024931 670647958023515842 558533544559583002 551843343977852371 719989487952837120 795996766546415138 359631593787490659 391702591726508847 913781298282293387 157166101909061700 157487758558005697 749242006211869438 286161457348532454 368387592548004835 63716158182290215 875702379481357044 291380285441775248 459795003870891759 918239264449975404 132740015801389784 61027685296836233 773664289705139318 552210673726815961 985977406445871026 820199334762914904 466716898473533306 11585889478587131 70129927274737987 462233547500256816 363394248430588056 247035732576609469 374124769688455963 981183610119709028 339299224545507119 407107609772035181 569386216670061015 29349989380647226 359480006760577272 669578004962172698 850219403493966322 401995122736382416 317585573823893826 132435206328063280 650807319344581639 242634788765214174 586914596221156237 436726448261753566 978176443210287012 968569611753963068 67809381114257945 701213042218569024 879261759899842407 860260135103549176 584680870613314712 418538360546613398 583180003860904288 131610298358562678 492625337876355868 755319708163437441 186342746602507048 754741355664976720 994318720862385330 601325779114133288 267036269109534021 488587705865811381 801094603708265288 965443845217747683 772441005255201377 156534408202067164 383822514934479636 880220979091020838 991322919851680938 448552395304641282 879956236671771130 710935756562565525 481846416340652750 576688832721713650 27254959947938508 534095055037452429 580612698083116111 814212356726778426 706092761776234220 894434952047911761 413309948729089271 477807339273265700 837875727798920198 101184706520387884 694760707347476052 642556052960381788 332550615924913438 298409453249024713 135453557305103220 532012194712903145 841163207549986453 565985972592989250 731016153813197868 11483443605735175 459744372339925015 229418186444396199 558773843719648663 3452091693540343 995509134204845161 975414920243779408 217130162709668423 840489147887597041 837664946836700576 230719851498749139 527062716656379938 733907850326863971 208981658826411995 920649524628753304 400803907560429182 934585456365267192 680561786719273841 542141535873734151 340321901572103924 295958213962131728 917537919561758904 180837692813169516 877482533872083830 645590773824559963 950040058044308377 561478096536655829 52160783321549198 911392999079061577 892965926711947142 853082571656022029 830976131044372673 799330361271033809 817347549533140641 421802281148795501 372415288411115301 141360350482408598 987030719227643894 874910816671719296 636471084668186699 157563219687149847 988548600982571088 239771444671486013 456494386998331446 173779356540969236 319316070445827771 910506703105609184 592737689685780909 463582520286637451 779239557901025427 228843023234747387 834205098324597779 369807361277618895 607547345688284797 496028805670867331 564362783738783715 577123666603257162 757086904160894916 330265642114050030 384972236783426110 31001738851878302 351405072047896768 480535547315066191 184489358887692011 80802888661774251 572179900351190324 84114621312924303 964733442493408818 845796067602765128 755403726285326397 579936200725130014 698061201362782159 736046954494886248 624252407271110998 574044374645414459 668192267005046765 596147450507650814 862308529024057258 944809481659255268 989471090654720957 42322763292867719 149948540583859563 61758473181718913 983929945387714529 442485468659663795 12050408381071604 30278567474788266 656140726784474875 531287958725275114 194904677904301433 883435013149908418 825571188483876801 748681076699557069 97117475550736970 959850565700900805 648520217787416119 487855557793843827 338671861426538856 109296103885299401 487964353486008006 882456704421423294 977699134549176991 949702899469574128 54799282855242258 645633669670283092 853403031551151457 603928069895261651 803976896316915295 588566605329365031 991699986685597707 989232500592516336 592618703637249618 818761763248663274 826748469498621709 411343785970290942 733407189963213820 896236285396372968 665235827734163091 338614835527883820 964330583699815093 242989450840569095 465255000724469906 516377853572432763 315837303630826671 43605376688191879 898942528936011655 44661783382284327 719666145963828575 906082009542513658 142927470933532915 522872377171237821 293604597495596771 798579189383516816 46857440468373312 610930463767910674 813123931942819298 121381976266782747 960865316665585214 732509732662813122 816152650397697680 243981969304459035 402527828804736767 708293342570461372 535045639595257473 616681281974032188 629711304433287941 457941114446515503 396321567198090353 980598859447395513 156614330292671792 111630429547824084 479847200546852606 796449739638142887 815879223583427989 134308328142160928 237406238432750011 343159764345220367 395859201997438336 510591191652655790 842748705000879391 424905007301867677 270375042614372897 347482592109597360 726799363362330732 750838443849686215 748655002838633114 347043723555210968 727732479752785709 656609308418866182 817341948393347569 670286613482336148 135174635101920759 948009478713331512 383619656437858718 370012205552109169 53119578394982368 286419363362127183 338638040378873056 370563118353873149 420233278849537172 849996151638810096 798594914724066160 476251786669621466 640581521246676728 42285368126555957 307378012025820273 768691619661405926 521512865566433163 826417950302109832 23037835698611919 342357680272769665 640754295407589596 685759889228813945 793690341096262571 783244699141943224 815572791277026760 671563111290108148 539866504634866134 353388596275895104 279861395402842532 952192488778051293 907780855281495239 489895797209115511 997251361626004340 58828088868871345 965565850516290852 266097218978551645 802549662961504823 420696497781101437 38232448205101858 781407545006821338 982556168141296662 102233497466539003 85290152832981819 929479485503547758 295875547299665180 136013334072120090 575394438698991044 236781855733612781 490920245198074668 981397936561815325 598529282175694940 77870165275317178 172438088768283025 808370912397732643 8493789563285835 838510845912907730 929448489162020364 342039227125257969 140418106480201037 495684769043057543 68579460339160509 712007767431146802 144208122365574200 395280038196280691 762414273090161734 806818681535857461 538234337378587098 504981419262517309 437475224712901243 333025488912951962 243645279971247365 974167636565144436 350527353856484383 560915359592396701 683182645013546716 985100952761326508 684763246861821063 593204744258965541 643720582489541120 784281767007736651 20229969447012335 970204965400737436 647173265592728030 694996818485091342 75267104973995898 892192670258672383 802982904602999167 414891272205311168 688959955919923071 359866460706644677 325336015983571996 127794519742952800 23606407772294863 558664938496632357 421304554661838844 568934982417474646 299058771860481551 16771079462854403 977140456392108569 568879268329905762 820378541252808717 771082359098254959 538755900690499965 988339345855249651 191135289549826133 986572909943969420 579769289943278694 653690809773338667 239519392338053256 330984815697612033 334464468303424422 283325352244335187 998984346821634347 691040537788686350 948105161543406731 29022929663147949 532681854021099477 689982806495218273 80788538380303752 609997333555007286 13997845516466042 609576122063452892 943504162903841299 471199084068947143 386800374499776121 73633614614965238 169074260791144175 631723580529145023 943863271919202389 620159050368150853 901321631167602400 46824704771206829 649907829934418426 85616593486811020 511744118930148481 737426416883377605 371044017483610932 136414782407584365 181089958875532513 933910062219549034 331667967477649980 548256609490607454 540088657605108802 495524369073332670 570950200943576874 457195159600379814 228195005867393734 395074706902842701 115361220434058591 596916418353939834 38816583392197248 404898457571136346 117899350382982974 463441836117414472 717152907551604663 440432535627812021 617311215538038265 693318309512757452 274077484979687159 665553354521657769 668971674485369781 495241215689849131 687248020966667956 525629824792683613 127965609469823659 811389867216415614 502716188820633731 767500607702838667 736537628639009251 204120086885362698 739485890497103260 399477983811248684 386399347113782330 169398948468038853 320058555363205446 107606049472031113 278433260184427398 890137310594195476 838244567041293748 827642503171917527 614677843673539713 290922846720448813 174779541809946383 158885336765412268 28896810817399427 474615300028502112 576943210584030584 473427664655631820 195564186958962383 802232260361242174 40449781149828828 313958041688832580 904532929509679823 718438344435729334 610088674871000922 862849859779766122 180955320867684853 628838846413161076 942074946085256051 648280367207413282 261378643633748904 315189790421848117 112583795629542339 239860068802889765 534912079444753578 956266103613234451 336028840009551372 585653425811675276 717085204108306760 193861966073335921 173077753608247825 675892741159923933 391825699814999651 915481972984381046 864402940835344204 993738523231461855 948698416763018959 78946758572301416 623692081541780240 874801584263745402 893062915305906531 174828907375034917 608059261508688260 969161069617561185 217336275685026067 961245533795348403 292627093920504125 2085326714024140 407102479799043666 234760227526037289 874754932597950076 43788321542268318 914824334005044090 932837102484795944 140622573232683844 581421279421564326 537063073876443184 456735885715225158 602394040417692456 236479811361717863 404932482060139829 658670297479153215 782334377381701346 195026130041536986 348048932181782965 885153735703130175 252515086141916996 991908469368235074 931736594294545377 578291657959790630 111242480688915450 391348645812302886 865152649585102429 385144560725758938 698473573904245686 15400190816973719 342511137560159280 138248073457656066 632873269576352511 173095922710657727 180474217094846032 408730351215438223 57570637469454898 858970425938128810 510286654868371837 517238426767381172 613360364846812136 979669598562651496 360329505549984335 189231446026837153 586264628241466663 710179073229809384 182291414009562164 763207506617805096 698746740626962414 914398294142390174 500423588729868720 261453107744095388 408883819186129842 299288863567650152 245836220143893628 945408644154501413 57435600973101310 411741450102592522 803696240772847858 83429203958016032 354420177545874286 629095264514624313 84400554421572800 452193750253619153 712160472717316875 110255192656586062 259912779667045222 827045571843123983 499165979149612156 574302597474860744 858413766748666460 169570756431979882 240381336832536023 594319033335515603 226343227851304685 33005550785676895 552908628455675791 699764817999780164 227988025771711198 56977023498194127 411698993427539354 100765181431046352 457876593740473497 261901456200432334 362671586537922232 929103567980850285 931484685297079408 815049870186894209 736390780295733783 784630848185526536 292230830985220891 568040605663946973 684018666287372956 808978872497491703 211771187769475871 506212283832493448 563040881048618055 200467092549419166 205723452411823642 279248953329220628 649877633307067603 698461299397700363 834533862555349789 451898806203972504 866776682708632728 230879836771858150 694761328934976520 632162129020009002 157166551147530103 190780898413403589 702089816317360069 795232454176978989 775543595900328170 725890678101903694 888194346215617662 767878965382172609 656042013387057670 905539459637605018 149968015027600240 638315438919174405 115067253594385397 330624595136818116 215475243354975361 480938119908302898 543510743262988183 320505495988860248 422913958731834931 625367334409072479 45370628450457226 268953619017056114 3151143003509808 148117806618515402 640434283458339137 76109610924539324 403508162566700915 159344074335032513 394483638342940544 913629770222472033 150050379108122937 141968040234909352 307280634431358566 820762253356197732 395835783345716529 905968599543391143 176617698491722900 548337245987405964 522318302622837894 571209264816867520 377669314323181572 838752212568301033 622398009129333341 961532727604277355 744737071919537204 528277108896927291 116497906427133556 581728160518498664 136847213295301217 986069410910508992 896457660957408149 143822711816235067 818913778488873958 189774790715832280 96662547708420783 612654633218743778 216961594823684343 482734368640362691 436208411635758049 690471521897397884 50027585768012180 608769920599383847 94868825071025422 417696793889981890 76547319019376521 123060496472809465 54571989401344528 923871555426148859 621986196458844357 930262531547012236 376637875228668637 131379166612815342 462295421467464498 373507074804290062 768509869713435259 557997393602063940 541621709449450170 477446176143678063 683173255595675008 409403420365116384 767489017615252801 515457181326821630 621991252025716721 850181416362677794 854753721807725079 102174209125931522 777811585285823759 446600691134938297 154486381158031924 151708071333937226 350579106713254562 271837382990266309 92398573648973743 211562495668410115 148967296591877524 636055548515278002 143576983794722809 892781550429814448 201789064118975310 295224674869066997 569068508956356372 127521747335916249 587001042486985955 848938753892773004 537143570024777777 893956843029403547 494295434207676475 43500533907673971 240398992418935767 638081654509016952 829670617672705137 366443771008483940 300516506669025390 697336983782362790 628472061962490303 2080593944945884 559254869230963691 607544779238741455 100100887739301632 896994476642392028 853898363148442282 827136447405543880 377407497259309792 341484712028040325 770923899895148966 419212973529325549 862788475077725237 149028300650096719 998840542517218517 332768282581372457 482920189332220109 722135289165291072 894600096162819822 759451009343384006 173525864131925093 115994307777968385 594982465951214604 885187976844289850 288520535252564041 958456265397731901 605914458781095576 461814307876524119 425729207314894576 846168603703079104 432055944570816463 419414723771340188 480120947546920225 517929749503295227 883357514901720805 24234627575392870 395895277478871067 118540591825108779 633473826404257885 38074160915488564 255445775462103688 856682453899913798 382067281383207650 331515426940346030 199759143371032559 606785619690619106 291437212862072798 632880902039211089 778250813637540641 539723644371794223 164514863785160568 423529507674593315 456410128913103499 570691740059420352 675107651798676055 665319192018456218 522303565757116528 681999225044363657 938499103949020869 942844389091038662 978203646316821000 282954913854265830 849381663331442542 909275386781431945 747927980523553456 471943334975398594 101657823955681888 68185300303640330 588499981814272742 996281784970456492 853205611619789016 149231871167050116 289918295353320988 745796889269324033 917350436211856733 849446596867190337 496233640775553427 246644863983373714 127322989436592652 246596908922056696 956567531706775433 657473161766317532 119848690281265113 659394705955376705 196874779175134875 282330877127887678 486161103726480605 467886299966849941 74218182349608308 317288196787692170 925278189632156743 182121266341729781 896446408447444200 920862274606469677 718670966813526945 123084383264252807 675142111230386839 988475746833418914 251411094201350481 53861114533729317 267074442732240169 912862221730184751 904479158282398318 274385277665648708 199867340822710628 154229909792467337 995370294714373559 615712392831740447 480554771642480395 901728205666556406 453756228761356675 638853072912770469 806676310729549095 337053507067594255 416139643405845377 960660686467167236 198353256238502929 93403557080473958 787766131041584989 616135328656863668 398806581708189396 873289256651956188 30849930118916646 202489614483904341 458172734603257153 213757128139785612 617827291585998767 207276953379148203 816243321778835473 684066454829672278 322690492818375814 809551112428574676 880363903912299542 385742309159991141 266913793442855313 415248504652363317 873966910013113742 622659262354406350 762412842856616898 989587240390958181 220767758822582437 338837676671969707 703487643057120029 331411414007228541 83098402370706935 548106490346163839 236435252680261323 80119435860243409 540600431042108645 817453750335533882 154874531675275329 274794989542084466 504473652655845997 844507588965676580 774362871125252759 979516414404847811 578163065659117628 447058235461625906 513778184373481607 833884899254242576 892957642276047917 76730301866635470 579816298357096100 760019662557084880 19937678234358589 629510916775674894 847950570607075176 766583683766575082 367342490949343871 233069819551531604 797205526283336087 176848427629083775 166886332062537321 890073430965863267 925693491525397421 537693062680139389 796617232725037179 409098505658776667 468765081186558806 539218659199613164 581977777024756861 453328237002813318 528538467628526218 198913325280877241 379945028542647841 417893753005660317 204249996374897272 244800964999775301 249890471807760632 627467190007445782 217988298347871729 621285038620843095 509793105562900774 42928219204971220 225717563660944291 112658607963142956 42980457675207576 221339474092916534 215433360011736949 591595818234137977 728930117233272115 747312137579919644 349402074729475459 645195721343852676 993439838149027485 627656645483998797 669644170723598187 820863848662313519 58422644553591921 655506127334262652 455573987762745243 148560739808258633 344880361186090211 469035882572067732 499956176069925704 76612836928702720 687832869574126254 263391122516417255 529625684464790385 715959533638666844 370352006020247312 846029247584833704 458062783576057687 126715593713825643 757254220844605630 777814666580067589 324868992258491920 748740331202709445 248651988673429335 569461004338012541 791671706142560224 275185357573752177 730232432688086464 824119350427579593 130756708340367267 851266794392803354 399412965721045789 958636603427928020 612694763883403574 582059265645115770 801805133531532831 522100519394787006 722048886510265095 500874872582167612 986982503357486622 708028413985497972 646373138922028 378352647592288429 779706183619294184 603847402768685252 688262256988482007 114306983902079706 63897518627133529 817556691641088477 437246348788151002 670239215183171598 525376187143201833 569762133690760679 357405636878560147 477295956963574990 744676665655190976 577697903621327322 116118420866765346 539547420588855507 863382282004857530 385436025069943279 749585780567162 666445874255309636 204261846096711726 57652101777088052 849970513341328169 749857486839083012 264089384113917028 402636152944303260 850076536409843673 566368605726536011 509616779010852039 473909403909426756 598732532779503539 413861221646619824 880672631274823908 2764685778748285 659341237505342082 510091872501605624 640372139871520271 260053729765547438 228635883767095217 645597788111189689 4400823128468750 279395258661555316 323501116444885411 465171434306985515 486825926912530565 791785575967842310 203900203293676363 160951493323125142 741612270309885145 590640127074055457 124808035707721850 577980691057095603 355914268178040035 361387104247275483 142480478977281164 158928762465973160 463059631117727773 246836788869314703 32406663035233748 122516670166646322 888715858245650171 953384120938358492 361172988066369046 556894767330056695 582293017017023012 139655420011631252 168714253380331650 758864926641240558 447685666603965000 209514831050972734 128749090305189073 695458728639793426 796165180938704661 963768008257536838 515732460507546271 808053458096307010 629877825559431753 794866362022624722 445345052188257008 130187757687646745 661218976930069939 712607411256022956 870812283014638914 568811786758235217 353922301148597769 447219244382331055 119146006272508461 628907426598160106 57913166222949018 17624462992332487 39159987706930407 552462036173520313 69586663380199841 386281753364663783 656447085121758491 86910508086770038 480725680309389771 944377109406293133 258654037825046533 455538926299204033 982807127635653340 136296381204615278 945541299114516586 275777590313290439 265501547248554336 959985933190160322 685636842436481440 218894860917018147 857396234865185542 442268318768266560 812060129454558208 477396992722060717 286900422860178978 9934356065140864 209626032559842648 129286735228978834 851449601554051295 455802026608369882 957821613617040642 997380722405432896 210649687844926766 665752721505789803 274012372890020603 449975232494893728 813401932671841047 306095612077508865 415884367474906091 835663346710710733 899084904482771430 949469878532187294 626361385315926747 136372850032646212 456387084789792561 79947535956949022 992384176826296025 588146518156849027 50105961152639190 410591832722367854 488013852294359588 599314693241585989 784746472048422312 230800679217666514 538786201737188129 243782613329919006 987958745984840330 695322816892462593 576217539140929828 794537018237710795 287061174108293176 484307033815723498 917678138342067247 957685728773664723 779465611665052002 160247038951768157 85543548744597018 337078889872087189 623850486249864971 890551492182656839 321795822975981320 716347167635482385 668268915364317992 682496991198208800 701095881685308956 562640363856508468 607127721496709937 777590519795466356 290597272021151192 498130074183479736 33839400651085713 605609892274160919 80777808315951996 791911521147640590 632794297645742666 527407687806063873 465072953884880394 392823391586196291 239751673703470053 443239882190767939 900813841419839719 708949105842321385 45509205762521281 786011541957076914 469123655182202751 260476837059458418 860650922710408145 502232465424728867 113230458739762583 409627331029830041 806010240793084689 293374495675089298 225965015968204921 289583912283361534 240167589788060341 65189433168443738 67639753863938936 414031716137982573 911310071855065430 772130822154841613 626919121552155003 679360383208885024 666490476150278136 136671862624803880 983874009349931110 7971077899500313 819174297914983586 36391650548012442 28387182861401268 978144591305105192 397613860483324663 524014877609475675 297300815972887257 914584352651291828 318855002119593734 422019858510367676 808439709657654556 370041249587914714 546875811145255822 999414760561374106 578350663619995631 163561233699433462 730647996171635913 900100983795355837 55532077222462168 651504819378281348 322107015039284101 109063682830049774 900033389595636558 511570635726227497 935970483989883385 575635860599735058 456303225225056729 982437015444504606 308734590622164226 448225643251659541 27257852060798756 393540711270828927 220028624980960444 794886369516668512 815292273244039236 973404346506395793 344992313510351106 527364304489337783 414953695651586190 905276998607986037 555245490115058144 64249912218468079 951454169207084142 577973532572211987 548680326981653580 571947718885179139 605373457427311387 190410853791646538 953381687025854244 713430601813232032 372994462751952095 516618920096007034 49742423970014074 76055851576415602 743803078802635258 586997099309735072 187399153243801411 764594804518815942 110895693445766505 587604052619839871 925782512439789546 479681531357657552 558302241246395307 523324375036769146 406651931451429987 975783757851067445 370660134500342585 393130358560197237 85977887862708559 417220511803132360 306153709899637206 6124211466246429 577538405845029522 506066390523016249 713650298461369718 877990790948106492 338846257184694657 59792145353886350 758643491175817672 640495610812864899 13892606094480637 792100425430229053 671517190875586249 968847250247402168 539368537120130519 214906994178259223 947366709111345206 861363884780462550 502453060775473895 989714533665635280 880247834255014392 950909068697222413 784960194534613940 1312896055936174 475212706530147702 222493476425969861 716663605388975682 580933135905678805 574249109105544060 482961971635100397 755757190854243730 77097475193040749 302758522800358712 430993714683589726 467177052279753813 37857534048531390 111535453286988657 537469814713154525 323094440416205555 138787495353300961 839485069824480978 583595416020227625 664517459711262620 665950448264787931 790945208564733950 115638842759891221 122116186541619804 885641070937204163 804857060136649386 809903474007220761 7930580034163162 620220231660707650 618199420738473582 940965022022047053 439540203572125053 605828451249576509 983271149181947910 864473976933403128 192799624343933041 456446252442494572 403886509744921585 482722816312251252 422286619037458004 426911815884326467 131123246706165985 76314421505874092 768599977749070299 313677871799057790 713138784276744822 549464662963415617 894741805120315444 375601506505002391 357752148368230600 877319130864186218 303131817691399853 913360405627624834 350009560834988535 98931460368937323 348797941336233805 694535034371956199 206502330393220123 435813435387199501 389423013564558185 173665823368646156 95249941558818685 646297023570269126 233937604497611052 123188384154312066 532367916675098700 527301351661649875 391858424037457940 446689567657172576 640026306276292587 498235062207949378 83427259425679509 871990150994267123 69126532740521182 878730295447014764 35873694649608072 361945660622412531 581123175885033978 252383550627578598 806721551096334280 328924427001182722 366856516505406535 29666345621830520 297327159594010244 556978776741016857 682030879361080687 821219114458879876 723853455361731915 286837248809949330 531591157423193287 435975850209503957 219246163755651486 120084204762059810 666363658869876841 332055594469766924 554940836207585698 110637646619082259 614672272741239017 343155912316154890 955571458046061994 710709084643853801 527751464897403943 220523831179088511 183645633142789858 773270165513790028 289545544120734301 421127337836906497 432723637669778849 871373475357103368 390930003973641932 446971444578845955 880795395577675895 345553558126657658 470585535759621960 505434649464830754 145775359183980383 603974962340363511 300056862347778966 63370217349148107 494199715300562496 67551441255567059 762883787655037221 493849804175362091 49710494195842943 229552412908976971 94571858376737565 134493720283548778 391812270601843316 48592790136556962 522279770082297172 889860249834702697 478357758384890396 906473193730722701 587400450159375308 938336095568252879 222627245293857444 437924886167168084 801192698255565201 309283004273245185 415457027970281296 163841457588614406 216629997253000750 147896916906303558 270178848712682577 521190734020300189 893823395887666530 187079255687174011 185717778636442800 906598223554226004 297436273574821070 618291499432779649 520305604146148105 249739047037425753 151247742747269738 332380850326676243 874988352626416683 976483152554436750 312395625407074710 616122624183733599 821521560911839432 291791315795898048 245050890150868241 18589742031704629 491776566487011203 874540902748772427 94276794069976609 902976652884269887 181527454785115589 95491536586752656 511572653848963012 129039488291953897 317540506571212540 208727151601399936 747633243515114390 198114119881489843 385447804938675571 127291606568630381 358296278638481437 646231315218085602 17329489336082585 548864869025300479 716329291118940875 404090597298016052 696511149529617651 399801031069359625 903311673481777955 713536101796088346 898505535873039099 613777327704274259 831802814234626375 996558286426595800 335196933099198626 51327699400246137 508820917491653185 105912668469042554 652927428368567932 554420274591112354 870338738935690286 861308331677494784 403095561612148973 456429707079983721 420435728913419739 458691011874036348 172157876661124442 625962967903591562 591660629174539445 633920009733944080 441034772832740169 504070878699521668 295158376337424902 531842404581246855 66169848607629610 719596048237504735 663297315439453833 104823916823677356 257695128845386631 663430234675453503 319186111060801742 705404646082863482 158795330459614052 499403810883980331 453470347056538810 174502274058129675 33703261988333131 416330495403788468 488107099215093327 942435011647917600 991501259449241807 953831914662790575 37119749262435114 421215961727795688 430567898101475011 641757219374303015 673749634959046843 48949105997077904 641267734327757456 730555204358531534 946354612631493442 461563987957637012 528512562348067866 730146018861114686 321467010918777271 167327332358418340 687585551296360910 104894454983515632 755648715741988265 206173815286283640 923263163857766969 463600922731048150 699407393167405383 111853225000515773 244983183624015593 639871039087001564 78472429288087017 363185879509541854 834726021953657564 953054765648097406 49507376253012357 352418383644377156 861070317589828036 713084281666530318 609368724699735050 526918521094721851 274389002595960191 255761040101563353 244001167217062204 723890592533665455 188825782250789922 25326207304357680 238421434446818340 89008092826523977 419534531613757103 967244405674989233 856892407682110249 82118208859031728 399543969386399422 172450131116261272 298765414621135911 637337023026465448 690921406992125407 862203184178688335 453887947052957790 557369764123189795 890422810094967627 935854466264530003 545087761113370525 153857841322276030 151264736686904420 558990211744381870 344344079648663698 362477438808153895 282090902737043284 770960540854171121 484573048999490356 539830603325824127 264055974370887921 350832039617332034 354470230939334976 599005803422477680 768032505877623846 799109733983550750 808368863381280019 874769102695117195 440348570537655054 931113040360266187 334067014072799962 502179661195554666 143838659536412755 239306252637305297 996044440261313956 168222894121884465 58203734697593557 666888493865393918 27258501370748095 806658337963776487 477089737950843700 602570930014166493 341768829108394015 624673582213907112 637793742856835860 962490208472546931 643884236377110533 608047871211379768 300111647978083961 67192304171991656 584124973845309921 205633176306143484 515245121975067547 222285765008878895 379817469338159796 427825537751008112 192035246778934545 503278774548916312 71030433048422647 352407957849971306 81122203230717215 796870694438218972 251578356327630784 581462320584005973 80119120281903577 94549400441618059 273133027279036416 393413588979043576 804800897488948330 13609273479769807 585535399049621540 159202021174775749 71095337128015588 240865690470982102 524206946105143923 806071737564698580 444039364394578193 465404565436490746 28867145067431837 757874959111015780 149450815888639167 251935400735115558 593581796331859597 743119848612683777 896006817757974906 914305018554975536 82297020612450176 952561075029499464 17784598048672980 4891469615914841 214769373912952151 979931911700692186 576533141112391511 366533384250918597 304714632965776331 743113278759995316 754093521907984793 170739607707708602 797614310968530346 456070890890154482 167481332775911266 610540058602206190 719782899320320262 602613094871131712 429329063386979970 261379935082771334 486862594749751735 550860514894350250 384536455315623896 497344507136952718 748002055076577697 39026652157550679 48181573527197328 794551472102703177 914866298327816182 208075676595047946 78809809427861536 745443092865928352 226038834102058328 698112496623377599 721149621922931781 877875691850942350 31909779694191537 520224358039271414 328927696382910784 734486431026614735 346848289501827667 650830755233070902 355664757711498826 80329220121978681 361547769397406308 415939247588601043 101588292189246810 503225786965984624 371884874913398795 673586801750177392 916227988356700153 984061333405278724 81855186615306831 536108484313934836 450219264977669866 449516831210469481 509249087093191313 998763020050512362 648472039370306388 122734396809014343 860578841184780341 698994190103579756 200454234405923621 307404633434497660 77781073318875838 607626218861057636 222786210312348909 771553360293731912 688923535359501433 175630847826572459 914563201804645570 178928604330881403 92841046806534482 67092701897300326 744095517624545148 49572401445059218 384562192604411644 486919898225823493 304245360147567149 23954183216737582 461841386817139375 248756860900385623 746426596717004462 163868484063701636 120813819986655412 377141029351834932 4654758402599932 667443599464166690 478805921929185099 860506429832165134 154471820229609580 327264789710798545 698981644295135893 7637751914231288 130254002898318957 713049546720344255 884878076869703681 321965365364563407 590521357859806186 446934484759200028 297067533921074870 732374727931202608 469300185009886432 635355046084118097 718598617936815096 508202890385573283 492745517435408467 957939345214259705 298249528450382883 931711005216234209 597385673545410225 675296305724937381 508918026292305287 493192543887078201 522467162712293907 963699966052394327 575343312325471212 345802399186225551 964442607414737531 298651433103643431 769176875808098442 928236004871335538 593066867316587400 319073489359279055 292239485118730976 516907451015653953 865307292299750489 761957946541567753 718932924488139426 652630022849230322 983608885555128902 596253913611214618 584737219834430970 999760463836957263 578623546893404478 971207092061230059 699228134039590559 117921557867311525 292616520343072813 728543986936679246 204357121465139941 747876521215066270 17559100918675096 126702454352065726 100759870564719946 525500806293825920 70388712280315041 477616309909111226 208335633765602529 486837762391343935 417973888146028607 887407926185114451 735767138859045973 170738085882570453 122374101298677097 915357920840438029 198712518398734438 630237461131788127 441322849474553113 463762152779151254 230384414925514822 472269430957568981 484372351856517019 655467551106827736 898554769441079077 841545679159843196 809649436288146521 190371466322513973 153074789960338330 549676162045577121 56483030656638547 321090878204302721 96962832486731491 923867528251724032 974348455450503183 728911426103636355 658213511888537854 653116548430502022 771794262945206959 694892521348000039 271821540589832128 340326904552435744 437084737777605490 528566050724383254 241308201367282976 326242153598061769 211750714270997043 167282062822544372 733351980442294858 308312145060990331 329629072786066260 763472977645882790 291414197600174851 112788051812138358 217285150807756635 323703187812749056 890845761606475693 846827323769694105 332765692293045342 131395629032221760 23986675206018671 861102957420273149 71264229898344299 107680898823662945 201340119341569647 851380108828686862 492549234642366876 290808399883514626 195866474379930992 843023172719999220 34855700497490357 408577312592316822 980477649339323293 383484761426864299 994836035935975435 752836262746146912 647284896669840602 564041847170537204 977741459226038317 102591532060363014 737071476695816447 661920580344832534 808073408234332475 205797761429824388 260057918572584879 491568876263059573 52308047159208514 84701643065078577 483868427685701487 666510850855889852 821809594146581061 455105090215809289 44745576397068765 268189251253598975 365138496197581792 140306332707005054 754212583056770545 816000709160913377 979972619509055224 324028870286323310 334448182860864408 341535046964926707 523291900398682971 964796672676747280 472415138599065378 84559985475803176 600138870467221608 67315102330551583 333892641568067565 946578759626611998 560185657864368524 796681750096745760 574286304946751734 861981337144137986 40797833393803232 241619873831987364 153175397246055085 786543909989374776 391726731633819376 656402595019930537 41279598015855270 49583084060554098 328825124084631461 988492789910364386 537342345760371761 224856224764213687 811061190989403730 230868899130211383 561714551440203665 828227059009148451 912731502694517536 729425024546928998 897452069620283360 856711857251462893 645222233712439187 692870531059197276 869270703807285962 519243406265653069 48347587620852201 141712639232039221 351754209984255827 936228961925563966 534154235325583098 575510599940514222 244338063169633064 660726364249518540 434850083297879913 33397310023358621 361721865239152761 190089893236537616 814850435149227581 424319944505845988 45202281464626273 517507919277407126 189876409494702621 840630822177078472 517640632366964829 862497450181616259 706936588550524552 732738139318982831 119872399941657517 618385482851966687 495053523180855246 122337805051958913 298126487761180987 958323296207952973 790511077110616883 865723839934401200 492249790856951884 740335052830199027 48356962871661540 488133886151922213 36753821808877974 415937219237649514 633306528796507265 680685923765294244 185960498569919563 811772741387686879 888263011938253438 769212957762034362 785629642166896554 912364141057805045 568646111818393676 903546822045692034 245509214548292591 82001164785871419 685887505841062604 510336526988971802 311607500050306305 599298482290574990 450564017073688533 792475819470269316 215650092940361622 342720905757753862 84196995302543923 805872526711498675 256829759755324969 905011374201549808 437316467156159781 57479166447277521 77738561811603573 346577322627071419 924588288107746254 317491028979389294 290924177938231195 737950870709638389 594386860915868533 886071890091827056 249664480718269931 569609392752715355 618885344512023299 689060947538007205 280000534697379888 727282706293422242 894259516095087352 569430375914900448 680090584795412913 93954961743015794 452098065453156958 661267563614206773 134063477749309841 142552938218553295 220148380868183628 263357251936640549 439027686236062635 399109669542239730 55692285619942367 145302720887828046 499287431992856319 246677962449624365 867195653746952494 348077769434213250 778852423985512445 16645721139788723 207810772524443467 321945600745998486 708787861978668045 799050428418458484 221034464190195247 409499030890342428 199696259922063786 185489959769128616 170541720869331760 345090366233878858 633056488663750765 811363898298682943 788305391837911668 280631409634463783 905761090140161276 473529422870324723 341263713906636049 481635138119563635 405205529450475015 64269248212888484 83011140269323091 70884559766483387 580483156153381392 937978926598020482 950877219737823896 554808029784744734 665495228839232808 6208713518211503 803022101350358949 363366875970727925 973204790881598208 622717240663833995 365478553690526221 201158021845506400 235417571965705374 147911349389181408 256695342488937364 424572285296241821 408080871512942159 6266040058560419 537873056627168943 374561786559462881 952738142242319428 761438404768762699 661059231621398620 286189989083877190 631611574806670358 862956273862423247 774221880819435767 628525897534696013 238469398983468653 243115741132541612 883391323128374794 80776086912988076 467653787075986228 898021068332107342 883320538854209018 536922277119956682 567423094822131022 676643019023969991 226012713345836725 154309920839599752 737268429154360337 104187713857592955 888259125219270751 315336261537240960 636849503958217942 343166220889052455 680241592069084395 744713883102786805 552246453771085712 558841728403397556 417924012948013027 531379767888234856 97292971576135712 721752282259872406 436954309970070278 989705546423047925 706801782165653842 237192389875791669 518426620290702458 813526073202624689 890279464926642828 793212519877727752 977845895954927208 442588260723978111 153203723601647170 145300548365993166 520043147717526794 779546257367355168 531800256792707242 950660839336944323 268769303721631902 580016652835346137 300264270306659541 213647551441087486 313155682523011253 615872619047163206 754662093475393185 94560467598778250 640468729526401705 43693687960825631 740834802187147795 98089583176170775 919774744335968052 315201769011942083 100951356648436424 426911915536771210 437790881164979044 192047214941317208 283583086709356410 798057148590733620 315451597306453061 368217120541556555 283432775720472805 566918593288768205 101261689886086656 592614109640891138 611718274320109002 877179012175067783 672554431080709223 40960290557931399 962800416342377202 722335286353661011 822105846409374552 370795822466951810 726156889709822562 80005232178042195 733531348395991437 277603573828980680 42858419715757805 346892669007240821 24038336610470108 217897869306829805 901713741282521445 975826633885291950 600246596205385601 480507783362511036 882082989344565491 835448950881448841 683665165954343668 829629129211064178 49095285171488509 447032298310862449 830931022830437749 587178564479698052 328096265123781767 659897536366267876 745226202139272443 737625869747437609 584755623462747514 752591660089636449 641480835782270347 389142439164850470 272570840710286770 516593500169735753 507127011825139917 448489892313498096 933829082761277930 745211753655242167 603649914887011472 451600756252827635 388109392613478131 923779830215634621 980213955795048599 242948170891554891 582768341765862356 637803666292908718 988013936849195373 152710641520298400 380105167801698826 181312069235100311 405350842475661771 828769463100039091 471376700659692240 882497491508156379 886511032661705600 147928164835406977 977874255062517565 281107784701465985 122178431177218176 572334764429856578 50614694878211046 454455799534111202 662871092562763990 139904610659968276 897246473920676954 610714961555632456 119899934286342234 879537237587664884 285905454853476086 939239266140696575 302873563458140050 860367113630699229 650548511386883924 835008987831002382 917384186579164964 92367779336883255 37476078636531271 49737652852805935 997054708625900644 619189521696337084 211303436871915482 525568503175087801 819687809472328395 828856266546454751 732889896855579909 747702377250230030 919883274332220415 481519773841957303 689512767801003210 148495365728722027 720031540208051822 949483642143696433 254787000937302625 439396703815022705 589685620476591588 881056079140931703 914809240695974162 163296772800012078 511910904793137446 446027448111920835 991495298617083571 546389396437717443 228663808596225078 570144034221993927 640346844783873576 564706768544566919 345933691863220843 413289221807020455 987486071538246300 332431420716242515 500036459218671730 608267904292302782 689567780475383625 820226386662858161 766533262736908668 168176278281013760 822228515819600605 644796821659264872 897011753244167992 446588291266648580 825352221245962440 578500894076520071 965176368378945161 289984171344028965 627330223169709249 577167273459212101 306054608181281238 88624724461838384 125067875828190318 538138038461819322 103620495377253551 652287460292133256 202938391053544533 522792806908916367 17237053685443660 481666768985897015 186496122544907582 213201967517502936 591992044423457883 625522706948590318 283794706323219756 638370573610864336 956727047675072722 135912756482868310 244496965862782769 200529644448229789 367652612019056760 193433909370012176 970584934861975345 746661171457016929 438796498760807686 564070419654967380 899852400377016225 848585661705571994 477457824291827948 700459231505689889 180990805360274360 951126358977079271 348957974183284874 3793288159202011 374316993482223806 163973424504325913 102625862196644350 372892823354312779 592176982108944572 868756751737934109 730783803984552294 803381670671002591 794137535038746013 966534650066655201 172085325219847544 679193193312060504 942042551333108483 351816209154265080 148814695144952114 817353213464011821 792883404439033726 139620095042468741 389281627380002487 580148774115756593 253360294045297628 30934806393644889 205851069963518638 96559992319519042 729425750273655907 106385594995117721 32421534885980666 68128581344588756 702956829836965966 516079051278155434 363183602190634583 805311359332486502 905982249060003553 133112491860616778 642227121649090470 143751347982549499 219325614262122512 670245681769862 947287422164239665 430160058285628178 349493928310698374 597431941872634405 179289462998477800 274115427258788338 930211635985276249 611258648428423654 38441401808048713 884050575845906895 741933198322873203 719454041623668862 46036912521087888 252126260083241109 270296228668064300 912178617637117011 314869205889459989 611715282826066133 160820099515710749 87506544602563299 506950984115532816 74580322658471936 479551637959696544 829414345194353608 342602350590546514 686833908376573410 683035631976080931 745613569027536560 120752903037785130 113652877527108874 39318649271785969 784429889029649109 665838534510578923 265208076207918399 970504108971538863 791507907258359960 182681969169259305 87684090644254922 507249791855598176 885097451313125770 647148457419484683 137355236050856962 961411160703977119 65335060466941405 831162209063501117 9844659031800577 873774652633902982 547322103395067453 15245407313086330 368743970964180188 333632145474616394 542572763424192863 749874702120061042 546774226006515504 810823830782982569 154303920359260937 893063399860736306 522761700146508346 189410685042175569 802183604211694515 815368303060417843 620608877567492178 438667502076275821 986328447192501390 924122690225120415 977688501111007217 318780770545189656 349694689455318146 363653680482526983 389321802002437175 450691752388771629 731292548337170470 28914284257485261 141168951209432216 762593790690146869 449047076035988162 170449598800522738 74334868986934197 163302210608942864 226754456877724899 281839621139609582 779025912084879899 509207771137405109 73468956320073895 397025931447138731 226180317069241241 457149274342423773 436913079208088436 120941181437693598 643678829047273073 135392448658290600 379103692590487431 492048021019277850 205713716094350776 936556354680151994 649158386814040530 173885628457839441 472911162549582794 734200842020896455 269824201275546937 711082257294291740 411933381436480553 54014615500173533 729023428120419476 506103078794623957 551712922464675863 173825611018000555 563695737508869196 975258240512898574 917048103346960012 17487117770638057 618087017511034991 822099849195535973 876351549513376732 615667928770706692 98745636614531527 680141154364079676 913327347521205712 892503553265310539 313032675683428865 131872748960461970 587864163420617819 902310023092774053 307574656782353901 482205205461322365 926904150941555283 181200617572652256 455200573983803547 530056380124725743 245107843731785824 915747007381779465 538406453076470039 641328024594874751 790135967799339914 715023185646402447 159868607208945384 858635461097716010 351363153566386206 571067189466923695 21224901899919029 434825255302108445 178327545474853735 292633742333092710 227643003212386183 393242377192727240 905388483118206319 809448480890571054 355306414143086786 956493830260984627 294983409408122369 36232958288759847 493876684804173213 696198063538536455 158826585327245141 853657797749305137 632264643735641996 115255781479008179 76287571878633276 334198126455549707 211709922886117369 370433334785951577 198299863109793095 557326201496812283 522884852339592665 788582338835422390 615521146644207337 889821321179856475 815874927685551503 563899035234640405 438462153826908647 91933346081469944 329410205007397904 313155105649050523 502106311187315189 8016915374811229 431419025998212764 631872450435667908 263108542432661410 397587716149996547 777562076697975109 54840186533049963 858058685272060883 129942135560705662 42408308444983821 535328523234068492 86663073730197906 85093441642115903 643598321832005641 571324683828460264 308197824093033691 337135689326577589 501712255840690821 306194173901090552 609254914083978819 750295076396326847 972421764250122377 436177529972053262 49153079256369127 835650514041474963 551562109546708774 823324545087803339 228334099732804327 22264685195929852 299781469750188406 784481329570865507 843817972030100423 806409122030276870 547353230439407494 323131684376967541 893766893235155816 503412169721764125 148958106303033130 441028886339899588 314360288857555428 541065539825644330 674769307143513643 161389162190573631 504946470459021399 701582422909451350 477010544632384005 548775740657879394 528013556413372939 176295812850811586 264351819363273891 434127055119336237 965711880680382571 23699135141745031 343347516920755650 942608250207026699 307263186781004191 503564511229334454 411414352311848292 406316221989951935 278102348996741288 718585370864998741 343968729665550943 707487557995717772 637545330630429685 517054786615050566 62770853466252607 373226883291911482 391504526771712592 762188186388746318 498316336721644224 744978066555961261 269697050623307320 351738232151484871 86859208522034632 688125384384660851 267445051949487026 64948250826621378 761743834438176352 349270377493123554 854275333003863256 456877300975418517 944815047734959823 914008821598279766 722668861735959165 323234048494360770 934844615444853315 633249910480505679 13685877738203384 117418486136822008 980609105474620075 167012725011984296 335755513228228779 288489362730999359 874645089629829680 167220497965005251 988482800577667411 178072312422458926 336018748349209675 469980226609652151 425434228292541426 53794430014875254 664816465938257915 365692784480413539 340881434584555649 522131928644898799 775579965920639403 94150885763940484 231919892174237703 10602139641341497 831514672699004892 750068140541599613 748853745158389058 867131588867818860 884061143710023572 472657895431026971 252471139919326285 901348701716004831 36596281349884814 313104334973220532 21945479165980124 532435249674777645 357778597338464718 497040986879442211 721126173371264951 465863574584832462 818835564724010824 617772617305441537 492508722827412667 572507250291376617 217784556884374288 543503760568975569 956080576652758860 875946888744162323 519030445579769559 877454803750980819 966902291346057134 855661926531707839 731308503779935294 10025405509725382 959148347620200840 331957358458457876 78319553498493309 469782644903991550 939267087115537420 133942019995864750 569391061847067355 72262032546845716 258896520727632402 101258991416413880 463806249698168983 532846562770224086 170222250933327418 190398383939687102 843587673465292046 855242707259045627 289253816712463794 230531647758475905 676530011937267777 883107117142637235 205615897301151096 756324038247427114 353934345612085076 199441822754764184 723981661887529062 265520180373171993 849133557569639669 772708491485482715 228999637504350474 357831635071815368 177417106828801536 207648099269992251 114790247831224526 810109978237263911 85969002164392770 581390850269143070 701790727186843550 784216328121312701 693172660053828075 348780658725121541 537388201832655097 3288989631642275 756982613365854202 420903521605711326 270662084355846248 839112975575746430 767185475686086592 471123067880354467 601603782997805035 714478017557718081 343846430466105841 315982973887947103 539003669968070478 965635651838312583 519943779075011394 827516702426291799 612936062500933456 646082404227122642 494363648858541301 814501551764099808 565998248691118714 709921434375224423 697818001771259977 665937927034308562 115475675090775549 251724531942552474 850231454603256301 732930448926769698 64351899309174413 979000892743603956 401113169029433331 979089202952970847 2177585153115818 648132658142211829 627156739632101608 306111440478787814 659214147744617137 406048451775924644 912266392560164147 644242084018158201 977242114678775665 797647856418045104 373562777698781000 390989555482739743 159917755631313993 592723302200126392 221473113959792065 11580051567878163 242117676312328235 268089344840791836 861443982295973663 671761359429394130 998955508242512507 850030242220477939 995793340305262756 965067239322791231 879173998237870692 297493718977979593 198807914186354077 409412445310548711 637587213967580413 522036372632919338 712222528911223815 842080374197549163 191794574470068030 326521398406340366 483091909843775954 181226526191820443 10860846632361654 589369462119236143 109568979656681492 751943395705767162 565343015064440125 949515054096142903 237937573483129251 516037358478682124 958649248068516470 789312390727527222 397999556558268005 164708656450153449 599725831841436325 326285069557907069 561587076198564249 530422171564676150 120264909551407747 744258365651804454 939759842360508675 433897115021162903 961695346408310667 856296866955502434 943144326709930834 485563901414531449 300015667775123028 667334956913637245 99219404074254095 114074891814493688 857706394086100169 864097677425791622 397991073277548678 368619908299955300 623433226261214315 943955370322151518 170083620783065143 342871663873553310 878219746389621569 995908844464475242 435714095060287458 438069894272251235 586345163216597289 80880481451534953 651358574319290315 277216082223547145 213942656393506879 307457373692524963 921053956174819300 815198825668909201 614476773500886697 638148139708714508 718376370133654354 89799150473390519 206132243677629856 958811980701222274 396756405607975112 637008604711828350 36108252878038668 113201101781548128 778524167096011403 127777836461174822 379770477069999476 662862286706138125 609230590622446616 26051803822783160 507169964348196088 361352335941556833 301274312867572147 663044932501264083 746177231980748838 602540807777632966 505664323545052335 172459177396153983 621546230902079480 89605615093347417 172274460591091535 427190355893271601 20870647591923208 454382332287560057 492587879481695016 961288214343125857 390765268620184843 922117764125224225 217382412435000333 307890382137056183 913540292734023259 185039133517425332 202060861572599275 1040359879046973 646975020571027088 107378335501849837 613781280635190486 931762871602757152 387416367115074708 724180872868756375 457746350466679985 74114136330180537 720881441847601175 200383462468279311 285076438442055640 402349550585523274 540956735862626652 361945594859778889 38768689707845929 153496345037772192 162603176146838713 586793484612058852 382714578003472198 265358027944037594 112487057548941585 354480374050738379 263625051048289155 67582253206410277 381840066189313791 333089950410809529 772138714718939299 720347132088787661 63549644129382692 713328536982469292 500040308354049958 69849515691201610 242335351114117351 876343545230715156 521510214364699313 201224865937840428 242626048771250186 479843132251481031 301301362154415748 419182652205941119 76035140648122568 286514771871912407 480841828016446184 895462306669168844 277121660355695570 257164156298462741 747118540535587279 30043386038967775 63144877425290784 688738820335638415 329034059996402348 844439146076456772 964415027842618911 692725899525443849 839479423743874345 625612185773142207 537803102809306900 82030435519762013 738073536398656108 46669460648966770 960959331239404088 442470363445057414 788310134177175498 465697180791724282 347798670450557337 945945262407282293 141747076661501656 198667936861110708 658711529991284612 563838449545783334 756516083687028783 313784371649344624 661179054125552385 423275961544366336 969550052397437285 595404956272278768 542341429087374327 560641244977375006 50202853961327471 251907283863691199 662340336833187787 590016223170957433 92702671873883232 944101703850659075 838161766364946108 144410966522064328 479185862605602602 113852588213414847 748310955739422290 241037360577148217 589927820825632596 175620079910220081 937535693237817502 855402706965339472 311648373216006589 279725662549609097 521918848863434558 133506038269881598 179477073222965662 552713257374750515 997349567630367118 991901166233166772 729431041178343565 542367453356262142 422753069214315610 419139534410783258 659466608834275947 66938027578899177 471473391222470722 763594884599887859 508040485280476114 227986201025071856 426066027631612045 271554201332441997 743771990922810223 574860452725522258 380296397118513699 225185296747067805 994606167902516108 168707661755925453 279647509132247652 429327022832049363 984323647462962481 323196346997443125 903765040688945737 707037531726442561 342997891142466222 529290455720558500 316745320094725445 167594869616903882 447146118305181344 386256661458914216 325840918981969416 935357741111701725 774146413480687645 171620481946432359 424520230364318581 734733874346116713 431391558628810265 400241989051295616 333032121371820704 39343299762227030 440362872671925379 474469219199928243 730213866363774771 263118780952990917 408141712115480683 554232547641705697 630868608214995132 548087318223480639 579966930928690666 326761877649377656 644586552504120579 596302889245414751 685023817503130178 234102285883567317 940418484218249609 853253924576987486 212210782332746091 276247569475032484 482740375236594663 42172304960250757 853368053120253470 470074391739472150 870227494508648040 392784754986259114 849120188241672051 474075659853899367 653302554769303333 179093440013712203 905593683305612360 91086568339550476 235799003823418620 309482168879548885 172726476316374822 207638135517617712 961570852051746362 56263339018641423 635942619721965642 623885900869132287 952899627510151720 570540830670948507 502452658062517829 16108360066047271 39603206380457448 210402630359318156 404954146100363992 986256413551401091 543362243756322291 442275944609563102 660569595587089728 467946851970373335 399771443096124821 798422617670347536 465953296760356032 680816930823790276 604603787747589714 759146278021140717 490646433307306398 697008224476878813 712717159887504003 466486921272650011 274952176064554968 871555917935184125 813313296876886758 461105344349120136 103789414451396780 10916019809589733 395393728470755578 884626746008088608 190404672166798938 12697686226904786 332227402493344675 820501076189859067 752487203966682028 533656768269818286 375334361222622460 574703411346306238 128751818161517577 799183838888398320 513686670311171608 208083988437104292 959173426603230218 884306428437274351 239694138115379554 490194940150635840 233809248229831612 188290877101178615 366629493080752817 969930135434462631 290464270136272181 214135492680272690 844882690967104085 812530295257976692 584085624278838708 928373687416607368 719973237860280342 87988212235042009 23000528516377048 918011541541269789 233091372165807184 230714287668139203 196991483942688972 297455160471439074 880000478292529985 541639138015346527 677043582855236961 363810676234323661 881421379451456248 268324859945134051 559815030723619434 212899454041230662 463660766530787237 385115466107951515 213444755520390761 741167896246463563 28382574588079477 238849226850054423 2142986815804982 754005770816190607 332859407636023190 766446973114502604 152339467230881213 128033379488767813 331980720604043346 46717946328709099 437053229904389925 926887768641781043 961401564545580050 897377949674017 357699914163124961 876538433282196894 702468434633172678 704703271809654377 124354945212852382 611380839887570039 108494862832296921 18039089467491619 333663310434754972 889744020924595533 889829393057439984 936304153605230740 488830904464727892 757206762646755164 11297467812365864 799875660860618932 710061112481888963 456861118185635783 122560729922419969 796858462296572875 700214953117282816 329816782671679813 454386618441317732 184019424612930754 377452376490686330 663866754990107274 387325088726027826 764683938751078544 128322004760086162 132470321193970506 643815236559370489 566916086244029350 265552077778069195 124928232975020380 418711282921346177 658393065518815061 763196986142288146 782202269942004607 106935504182687567 122546112109017562 450242694393727261 270709368883265899 750776100783836135 706213497396112580 626587317041711780 978402809436358910 24488776667498848 744191119041062988 938203839737312392 573124655769111867 193166651138025076 698346778590643866 838344639703106463 451487162867684983 36157185481046550 232279101283593518 590553755144317489 372892284524815365 130006317601026494 109961089337997947 769553364106577826 994474271860556468 689009494442419273 311674144769565013 131111744726040331 717065317723573845 44228145732229814 623003454940742245 37241152588619522 806551312442689976 197334954298024120 150301625194924667 187170804149485337 20716433086025782 559153555633602334 737029113737911870 717770928627731500 147500605658913988 853095128416096217 578224760519571684 315936524799314292 776701016371458971 263779566104351595 186977574860699550 340211699140543232 581420033562270433 466738984004230703 967821610262423101 115834907786454133 669548594840252242 743917280558763567 367684816055019078 741131285626849749 803870499426898056 466942259506799680 822865490124232662 704607550079045270 101764264421725211 306676258528042308 873195584961665308 862561069844398576 629817140387730075 63664464157114064 890711777233764227 839407012309892453 361410209447409356 411515733017835499 45420983104221279 813185389140821365 135486606072017101 464155367997679833 499699367596606699 33793949199896384 296396244297277488 934727482796891985 675763731010932760 761712535686080938 257801655859976914 290646036708040554 328189261763393873 7070752824781186 259412062471203259 953150602607232177 11761282127570641 895700675526101792 138702871961738327 276762099821105441 357569799428204895 602005358494301772 384113002567237116 670980053609335002 275958810494298358 181652348614770364 970999982568315601 288175172001874916 818723448944096024 701251909590088024 739861741670599721 504081310888765209 139312247312647514 743001404723433188 816360019312890301 769374123914564080 788815437286439257 51732287422678482 83115821081386196 883673804685448956 723574814034520748 769569763218634364 534291349521809055 430302214372474006 750759006432542207 667869305978101195 145359005147923067 968733315801513833 143251219875519028 900120068966215268 843402309398483450 140639442802265204 361834825545441630 70181458520405412 734268594557207929 68821340044179350 538968581066054550 897048401210323087 229576370987852013 539285141813641427 930323555052098138 578212393858396722 142992949363959609 846383338166191671 835437916805838671 778683357391017760 937475581876145991 684669044680852533 851336276507201284 705742025291146793 988405304267803973 531202983855759633 291820474526015101 55828980629303476 774236374248386121 136575587756110644 675489935298619594 216535453168722775 174971266048182977 415003511137674047 120047556592034641 231236770206830089 158718439699167004 870307075105878737 341896068783733064 402240806208197071 454811838766821484 397378362468016747 170553933817651678 904583168309059281 400870147992294298 920949968487702570 180583533511230219 489650780714577567 803331234087417038 837111725088837141 514865509776683759 394424726932466962 25459809019328677 892155905498586979 208587177340827173 208308783860678925 140421095813829712 481390606153318560 154347561583004088 563701944790919167 678965001275905207 971011359350006769 38947600060360090 169908441298411943 667890455985434259 574050458846634922 788451359687266832 572801157178320285 491134806512794614 266569277654232550 237992267441472019 131135359543093252 94840340498790912 815863373334474933 269522523977099488 79307583946469030 662835413225212539 448854916360531553 127680355179623457 108827822156178262 796465407880918519 204316024803072925 709494886146300059 365662238347888266 61107196080116487 252518303618649183 932425682654846011 844074148749824528 382121436287806850 153769338507324156 528126334103607149 643116111162622543 769820601137324819 896169801522461176 91762114972789787 649617786126709029 856523262891845881 295542835470070248 389297457501820730 512918950679171110 444376816490379179 811569763739730145 887190102279726661 107017169961822855 251529300158244395 922086554428571359 512648422909315006 857910278568177026 360807997904077987 613949924041879804 492511412708148564 587749333680849780 732163485736906105 126511248853824353 18231016136305568 30498549122662792 250296085020807011 122240570749024364 427420532278486950 846253118985492717 95294865761970851 38681896948901026 391566189000936567 511327202602408044 763217277109624942 239129746093632444 204416729388056195 863308946829281757 116659990232513804 595169793016345867 351115458569561439 951235058610277750 762234387758252483 388774066119840669 185993134917549991 313655992458110654 756377510493963890 145508614741530197 565795809778078013 318916825749066850 696040045605556781 199376530503621342 581328779557143719 379360393694708557 227687937870153000 385892549707851594 282107560266194000 355238549516561544 288534913479660563 546883336857217198 104350740430502437 691681713043253833 142010680145322482 922482630230593366 403056329952091330 92085800513709251 695434766258488600 805086790231186847 530178359926394638 385820106997566924 361868802499612381 674155338574505558 633628287888303211 696500842110610602 646625163460932419 663546801883136817 508747202848234468 821411651926666041 188141658740238054 511673137401504783 789935998558914829 87425201177878410 381960040458664030 128663692520476929 93301706948231762 943370091247418512 270645634166892757 611414746276168801 393458960497299059 776056988311901961 31605945967466629 346880369429372279 101302914193910811 566897898316777386 741915201178400055 106568801788971072 903762140954615921 480884390034083754 35544555386800685 279283078380784263 347216454380530716 660726650447329116 474868070010801217 13528141339297246 481713249367397193 933568685241065782 378834192430055964 384743135389978576 972641858085776127 620406560765599139 497709102348435299 885238824994043098 599937627602897763 779571379969440339 903321498680990098 386364348247413872 146952043996674960 811509267078349811 526753774411287957 376886868353927434 111896238807116324 91773398801883362 75177395664177988 900862306659452170 244407408896089429 168535292504866430 109183125095731319 342787310157058187 188321923770670865 357511114558770302 800385011492273251 572371002674268379 732057236649182149 538862481928398737 937654627933909194 927158363804535341 259459351605914802 308627104312340682 855484451698289640 946998159725535927 704845090513828646 449420597278523318 325577812937969516 697184455471455702 45551248382153436 146057896190707281 29463641572204897 471153085413263683 527212440030343418 715352870524106516 262785208334478110 50605337862144361 538916929132198555 490629271047033257 333645764932051498 559715817501297406 67515347468202856 737262929932207551 829844759468964528 677958299843980617 404737258298435066 386887006330132958 801421509224127400 157597714441079158 15719281294145876 499096943278027159 145985665044119194 995359552100447372 860020459314466759 215646134821596831 304769007819386491 394734708151672329 411923927079730579 927564836655046795 898590504980287907 842376838682497570 420454357567681451 513821236457225691 907213458481232519 32126800234496454 573146731032472487 724709140699172715 994695978201406273 276681779409816874 610870812781523908 344063949686367638 17886995088001735 775184364690106145 920429593741565292 476826800983973347 31807878784075566 749871712815972843 198063992334802263 579087477518064506 166439642946494452 972925901965781284 797545977532493114 553374764840868742 825193493923858428 19286912096241977 186889714142828206 896222285406375018 239585979070018440 766013260629543654 26111418952476919 494650532280727951 703356426796714851 148794983571775805 107585300483894620 608059486717309439 748962508324853307 631755181103049902 10255515324347396 810927209731484054 329577694293903365 976466424580183156 483034725881713326 787693250891602897 970231783558975909 552782848581905476 342814849400264727 239981134181139674 476509250193283458 37197455846119107 360424916412190963 592470542500873614 996462555490778598 90098661214557831 113854614152808290 340384655889904388 808789158742485623 145706272699100204 258258436138145959 511633510410153400 187428644823440997 600755929073671193 718617674035652868 673834213244431319 592896899813270388 797055446017296643 135371347373288448 586690891098479070 124695689243470654 810878823747373123 181971849304665434 236737820110412025 44029398020831472 161948369094360466 74906332016672573 622840656777565307 856651688021560623 959716221876723337 738768791627851026 742380026802019483 513662065200853621 108387415252161404 214585514437285868 270067251760224912 955796696757878270 318822468877978253 262810675058709041 806646193180329520 363320880086584535 768381422733280860 172063282499325197 687004760286276184 70298053416286123 205281360827594404 236236199583490322 288847427554482455 878478675106969510 396383245673266415 932970793058641873 315773096358434421 401193043009494701 561573863052799355 799572987669439592 831614051793742425 795511985327049570 609619932599991198 715979997570591040 910500282681204511 504656237460644388 790996847291232354 191701377727836788 783434032294565699 829882258915658789 579873719552074440 469090032516360498 137725254485770870 107617962118165718 723947469087918539 310254140826131883 565970096552402753 145685114538207058 962651216501946957 104536635303154706 181275465913010345 448133581902227420 475010534314212943 446003519742028943 660363383871315096 234649378499590656 149596833807278789 110741752711601193 107616782961367926 430424873555694184 719903544134737631 772963976462863373 636059161886836069 900276666069603593 954941403300106288 438523548463731863 444375365393733542 943890329626846998 684960237931052749 589380784675589565 713123802436010174 155237829505103985 198876291982245816 20670907775622028 162286731332220530 479541628133006076 653994949469079731 671759126440828407 82478157776403585 470346414633838507 160650145359536311 446276112192020355 698844132922476643 23102491042530296 15587379737005 551807810446884767 818764583259862895 800245512388451180 986107467299580776 414469714366341427 623769928112574203 439695691784907403 413876194274715357 411633954888126330 48845053989405176 251383856213841441 218284246078558524 633090484626708163 592816882363194583 963492147727053038 723565985487318462 319187772739115213 178174487408669916 771878367683905532 796620143519026384 665993269547459109 231461892937188724 259745266908631311 448914417500889113 841722639797551235 47400552384979844 884446702995190610 483402241905971426 510664961709987862 325082396181272838 929487893594937829 438658185681734828 89687654247582502 691498626051719611 879042011374513502 628970791542988797 298528966011544127 860910433815559986 942252089761546647 338435109430115843 408802364586007893 134056860960755622 440258894131500807 399026019199209256 901707664319850964 677516758362213654 417595480877859782 944861438974916806 268543148729799670 420149034748243499 231134346635505227 269748154926459593 107740722601272282 51752626132036824 769361735020703927 911678451631312451 234607129348739818 229428302364706785 395663139238932015 911244648802801334 464561500255740274 271800854412151177 16295849716579978 319914639042150861 362979759149529671 871526322701066614 586047834074851962 305583209841886435 802189361841202720 943346983720264094 935595436838334628 675280474349222184 399994600742421776 916100290059924087 103220677732473347 171415375633654488 336296779875595503 151985561776047648 27401878921738446 829332392099788244 991063136680947517 773366992979508256 574990009555577398 376154493629455373 413399301576045827 35584982761183370 367254238763051934 561166939445789038 686069182301031507 224093920783173679 773807299559244842 762964109174840427 608403941714364782 590944200328628883 658597829184074727 125723814284749826 698479508680497117 927030061853449496 414314801074021429 225284429085220499 645037712023461209 258435103236565707 370648030374731159 415815047082177955 77568415234557796 165807877590187270 364323554744027929 682655393214515201 69078289601945571 35602033599877278 587103889434616565 343048868318220986 606770482220444023 290447736787152864 707610464037883242 948764551499152435 129906548305838565 285383635159967235 860741359615578314 853721905165008366 613888686267592264 196840125166014103 729021760537195060 527157031952406455 247576213382249537 296097273063520272 801429296251091401 589613782868331663 524487221733293868 986908265329953942 45383972949287938 93587979401935062 49174779823791657 614125918945108506 604660702243723204 562506199358516321 820310962032840793 338151629533315727 190305891007482982 157566918835258114 409629880405731752 335638242662567681 940225260737049179 932925189876872247 122749169332171907 23233395146004799 779155214770280992 693115884942721942 886004086576197090 403347119090219506 815172927268236767 526854648895779924 706691917134888447 379130846830012831 277278108522773923 796894450378671915 679902617047652786 703091715701123357 362011189779720707 530130874461371680 434673505685894354 276795447815998751 162985572326026803 985601160992601312 954271931238596213 562508534663671793 697238695094922872 474663177156285594 824818147713909454 532400789146212102 520137558359141999 247361865498103425 157808261488355415 493471740338151746 862386291255228080 76871922915171900 345708932987443948 399441826760747079 328195300724148020 226664997803186223 462050633728262459 612238894466032628 34630197467894393 670323629401805080 705382248633717250 945094538787165399 616245235947908178 996673801135881324 116686703952175047 366610919375480107 822529720350160590 259770632870573964 895180008829995886 710070264884862712 164307948644943749 911224586025507101 322804459753348621 959950245447502136 627586212463392127 194603667902063829 273468908768279509 558452587434899812 83126866546398120 946393352635815082 648525949985208060 742235561583967756 931194087851571541 503101806533014517 780022065983620384 853528603436316577 532285884890556058 272930424086104586 497648546796891510 19421156187198766 272404816460619669 469542361044338343 817145483240218701 749636679606326600 414157726121232260 395150012007758747 941654457640073844 815104614811404713 67188454010359817 728376399083592327 575639817941785192 77251096800284526 183732419145061187 397915110068527105 169324930987021498 317915291179312255 354461756970022887 501976408454494895 979862927949887324 392703691594979636 651799959650175328 372047673500665305 17842382384014364 891471580718661670 864427177172144904 125241177168752067 839441351622992931 986214150107338373 962152954832257942 35001665021697158 539849590311511572 223673598783795078 893474883371140248 661510904962116721 60126841682597026 582919859621672360 558879975425698989 189104793928391860 642805011541863041 855722260235505178 509138128239497973 703778323999632536 539796171132366383 834085060822300304 87253966014992303 589810208360888172 316044771205864709 687853166338622328 551931833318338091 381331750445667496 750850992435799622 426462392184239891 237099626787507326 721979123298418887 922870708326744455 947550462914413224 256860962090494622 123978857945432434 482102056975166684 516577826327504433 316609499042437960 27388985798810411 857075730376458684 322254954528832476 40049793327926777 285224866847052231 116899284303854225 821707687291222525 170649846869057483 298148770431100728 229182185410229477 814727170130288334 314403100432156515 336340523064664094 945860805356975475 577784767604725813 213102004045606322 490453291557782966 766382444593648328 980827990142844944 193831051819573986 625873824748689746 612699794290938665 12543099226481517 934967565146747762 659292746709303795 989323453713087343 971539428037946689 783604880121841462 660963687291638063 156222856297928567 661655647593658069 561747227983735497 376782295704656510 434795084771342472 171088284592462709 308062232481614303 657773675300276591 117069294107690422 247385999743091311 771259828335744056 671937770585524311 930532730295901477 361287945412662310 431383228847168879 805639087777692953 865602032688930583 460559425646070403 210833783764111207 398970199603948329 847157584868648734 76324426955407608 892064064201691265 425551661351526408 748493758713910556 569514278680534216 901891174542189076 288373893506565939 281897714695473119 209415947039108574 206155967729438164 601397327410592439 914692433225112942 580683777249063934 855128061296202107 496667503525498561 714897667277853323 470986858705565166 818321245614423055 53586182916901241 126881072570385788 728784175478093262 712635397089004329 797216997769847786 925241360694775634 242755127592474677 735831925007017098 160985408026624554 461326655600654760 631676085160079879 902304249521294816 302668053991689312 801961852838285818 314583905433871025 40084197319817615 162963407889964717 351337350851209417 42353917081525150 581043279376417112 752205412435406933 622085611076031087 637399437303574597 632806537561186150 60978563323101810 426809793818699228 956580041901771670 592303198202218634 399558187842152463 758054851295585833 879809637983481473 33463557298938993 444612438292497727 187065609464152887 950608778170629126 686965921789072018 687518430078352813 686571145920345810 425469183848277345 166146567203482684 298612755298531614 63429051203407281 366703359686846024 135347062400536701 373074953014998541 576677193750045537 557672819758609915 92039462445362911 490783580587804815 194658968804134953 87615259237958803 839836103041680421 336641090165748401 393542836943973806 202740543838847253 630879947364917595 397323332700699285 137469381847008049 604688000724806489 224162876810159710 14752680838555638 473171098816987651 794197429959715828 25586581430959961 885049380061961238 328819719857190322 680059338955858766 118788684968345957 416374851416674793 970869841607020622 931958854656047387 749985269661215530 556876320169580233 641169974486926865 190315162970551868 513418026165353675 657299302621739373 692437452602491133 542097739206955898 310730698472355179 718661809093175512 998521016446153460 195628958776330980 940082407474433743 767581195332506279 553407383573335257 328825631380950197 132723582703968699 971893569941226114 279873497174262254 976601227831276496 626761685312070283 704047387895017350 601681678197619458 17611816446783492 710167803546912855 923733418550404875 445273874365240143 412813716972718716 904545407985562617 715366369662168062 540958880729777179 285610892157259352 910552673972746704 318461742601141060 329442964109885163 927952955377564641 243378646355760734 930027183759545491 690074386052290888 491338629768613523 65157230491430595 885403252740502663 554006516705216550 767003247272806105 542235927860492232 107402543690837769 634844177546165513 157668662090224381 661205149714142833 874663211220105937 748222159706070714 858166540827345505 849057793230450867 128948151331741496 944801215667025019 577438363055202898 450759725226139439 182143995897640866 520254703619903465 393260219551532735 513780003200586193 302209663870815660 797398696548547649 980390335843580540 958741645985324908 976380247090048723 672545453923749750 143561892914758426 70136600499686907 606425950602642526 646404294244167106 681409150399965225 834103982528988374 449276472421928296 472703594604597218 393948214494230992 163647810817268795 379806335805830970 104632801506481603 568095193497600975 554141608130851335 557711484917106590 512252078677166029 172653065100061364 230199347854054702 451674926525895039 789679522071348557 108862376005191564 810557908864679675 234194571870657832 201910406491816874 415673836782633314 378367083568506390 90681699739191794 200153847646387291 499542866030482742 149738312717254383 734083978524497064 120522106685475085 80598649093859331 516493434665987648 252633690056288692 423586384375469810 119857068856179922 216116822891835047 34731384750519008 985845049899243057 280384378194768965 853601251637588738 971191016726672935 554053028231847400 150671200439750844 324665527830965168 649485777664309589 595007384290400839 312322424037751509 403998376542044701 765188168647153876 192633245076750990 404528356295422198 384144286649132008 796508412588758650 815785022347822417 238898408637070182 637390294895612088 430530393702942248 875108977694294917 983866423216884442 41100363533760448 511581167642142532 760870768488818721 277985282137980088 717215744964994278 682132978431516564 846332382948020356 20929923786567293 73626938572097276 505754810396892810 734625031713477436 731944376495524134 252538955597724246 448935142318890315 453559625779530451 158933754302818657 74391502970217490 529395090081426716 565627385906702803 353983523566177105 412220163086955518 474273959712575286 137687565590366365 283273918349177014 489366712571672238 931998113822476257 274411090711823254 242906068590516874 522163161728633649 321101144323645645 443415558953986061 702651684760183637 15203787685419902 83616575763810989 710302672049006221 4558682546955235 293948488497470569 930965300138611146 64536630812743872 696827913773548287 820958085379099378 250731449708552061 801146360820223192 398313653120611684 466356570011157159 168912806516466259 523119557539253074 278484642639065562 220415065965319094 133680803058749993 951593716043541145 68686088921886357 468949285507543942 761881795469107016 931025890026418282 754784661626864118 379962427605137741 363998606249932994 174783856432163329 187058105266204997 839808552020151670 443788025340097417 479471399873274123 773485482132229220 59083401682785686 134175498796311774 115300060749150713 336272337234742431 181885471816016965 401983775773810868 3436233460549768 77923015762785221 159412442528689803 712661102728691630 403626822485701639 155662986458478424 804136072566489116 790384577646789117 798262627655098318 504475613901389677 197577018278925428 208361336999513190 589355108054719140 877167780652951982 616505103269570638 921806887403040457 93888987901863742 166740448018764169 930480033854162685 837196256710989457 196593832119985831 665597832607522355 785787352234179110 338963411962938174 946780804981193194 293580290624350903 863851729448725130 990079401947386864 241090169176671571 351751456261603526 639950265162627893 36673122495338465 332257674461711556 636523456633619351 672719361727149180 982010362618115588 306707005343545276 669045133817250315 891760066096901027 153615070444246871 617831600474593989 861816997966813369 822464599523431786 927523263188691253 6400040228128312 920851191992376993 985583733345027378 783443821614154147 326441043725548292 847410332782130446 409822229499112663 142772250135466924 406071942848985587 859752349823731740 511989998055429893 927346333682513843 736124299268933354 805849796975406295 853093731296195905 59385220362021347 998942462898737803 126957215834799977 851027841760676940 497430328623092218 367843723205122818 692288283162691956 657546485752880223 360175372952025992 676525663666634731 231405628726543887 611292915517745818 367961154461139798 742458154234635150 653051603532534062 370673498138422554 506029858707527223 829567729294783432 576815809754957948 496072078579011240 96774835002526963 418527316237877997 439662928572741710 416038813344284370 44978287904571497 397595662753223609 456709806459839884 429289929772219343 126070563571799030 577513243122762271 134750624427158495 278765210804536501 872094045407681983 132080007312631549 699673897167942601 463148243747897093 281109001642517912 444197022156149321 649452488396681388 280224192642737492 996359580541236788 619654778554075102 193871608907866812 886777335677946924 734969272905582933 957184154468145154 472487703800481967 47567738091374057 513999058349571189 388261282246229028 517726723764286564 635412783920409189 595751382644943003 832276740155632774 404894693187793085 856488291463241669 583404685488553231 853953600183059934 147703377716573432 904349667680062933 928643089009589090 557253424747141952 105582312767222887 657199621674458780 199777481970813649 869975527632314136 85450131446414168 86621151008777719 986365886741438547 8159004800890182 524062753659001857 882486314588605813 715289414813905823 807013762520726005 645360403916189161 927452427914723071 966029577635655675 360075317094992099 208279207209163647 608491240242192021 268443414040729338 442453300855725029 985045401733316113 74858969474315607 544387550291052214 501485487046013765 890031969879393502 163746490732710098 788653717189856539 497376276948408029 470382332957808988 930663670238431495 305397648327175147 919251138961091154 814114956770358206 388157980190944776 540562575004754985 799682319698174796 930579161820473259 960336134508816188 59138934663524726 480455968503488163 154280210955389899 691891061780837809 230594086056350387 484553726968119506 639110135829056275 986625305815798901 745635991096422191 62866463732186488 74008683002121264 972477821997751839 764058158795738870 442374384366928843 814060644733327670 272775311633598252 104815819833199876 780358537323991878 610236208014324550 387584844925319819 22605788097942183 702437303022071982 738963812853510194 803742035089131209 67526035943653315 476994055168918716 91580503822771447 191146149341005515 629900522487241240 173873356075791403 874623877539371432 65051538401901881 866687673164149651 246622868077134157 462838659694871198 729417676384139617 484317725987056119 121454445822789617 512976219638798100 687284967971608271 274429191582044340 327717186681151629 519882316504297805 757137890933354865 954377138551479700 422761783841235187 963199891187382006 175536735970922461 542602454554972131 36787227214413414 817409784890061192 788794558358999482 592731416357931029 873267242439310169 692734064265881486 414482122070408745 460470785261249361 999232893709332553 86386613911288005 475190921515743066 133036614078594387 21417682475814607 251483146112975910 675293797690803682 405063558709197037 770994033741096347 68198125857072020 671038283037316709 256379172649563797 312158135049245370 564436334231115844 409698989938043487 318341996737508738 114350233252902951 752886299314383825 760252741114435119 630106276200885252 729788154607884315 238615431736492467 22597341455943683 493825504625083981 224384835003493524 6872595188205353 126064403561472718 838486470967531259 392758991212691035 1737090557244612 830687601778799803 896456982880184590 964917922899617232 734332124164715557 679599519633405606 860402770206585736 661957163256864264 757714230038704559 693834103176588761 102960791478583543 841643312197814601 597685328624470316 546686398866111069 784154523739890349 610496473595900909 716347785100222114 179195297580614427 127691552468042416 741960080149173706 259610930079984713 375792000002802435 147940803849287280 892110634573213925 211786954838966481 777964033766381815 796554390963810203 109534814421985105 353913821188911889 582764798271564013 678843317695151142 959919204548714808 177402474128952209 645794530777677128 222865036795642523 690544636522134273 166079173685018800 233126004065359029 731312120182471244 863901344080763226 986387235814623773 433038373232188106 717602549705285503 864815926762968787 24975999742089674 212508659208401746 842523123898067329 657831968470251502 65740517794892744 492445937392133512 337626993361780500 673430007437384333 220660262271358448 378227106302369011 26220206007668533 725704894576619001 260320035469749738 11010320040527236 279067410848184958 808615384599859152 81352022864308971 229134042996969375 475452447620060517 231035464020594470 477876651667299237 902129650097765834 95478092754376571 661731123595954503 299062716098417208 957180852805677150 345603151859301805 850070548411762427 858548373176359930 235124070390043521 60682837541111783 773959803104566461 244646624066699484 359320857108206198 678625039666090907 193951657164919018 125745918091387908 237882603592070986 420994020637099384 432324808063875865 355742821799820098 613979489494819758 930078610148549757 724354251325608446 341352419317637464 77463317298629626 947283723601128531 77528810085758816 92999992195505845 773445476730793648 652424322807615279 597436096642704268 537378112958239390 727021994459425837 55988499815882792 577472609376489933 40489538224917160 435133626059935606 593839284180564764 414265895022798994 235671753622335929 841761416295183107 465578237015100044 777471013577138892 214165181445872199 886748708686885804 216661499709023256 463824818898991651 202955459271414935 81881989746183782 107139871589884255 403566339116978983 20114698081218532 738067564534922172 299791562897771519 932516504867817356 831734906057721614 600080967566053238 983466057042694228 762523446860332524 209855226695337631 564439658257291152 247947907927148760 129853011060453596 936231844535352232 201548971422224839 473302850496320300 186685817328744669 471862411440488907 632082808783421222 392324277693436260 827784721958524252 964640844623960640 743313162140490923 514251213427970195 543133187455881866 656061253228882587 606648194667726594 619349372256544144 184750098722101229 759312375934140172 90488290629653014 39194600238003133 696487805200246382 846450787999620940 122852163545565184 301986777618822537 271372525114421075 516244729459812698 338751461435616135 668561629884029663 625725043357078992 894329998369511760 168125114444014127 782151606695941570 83503939144950814 552805203871175967 236610174273264366 317247922140298942 615231027425919011 467320366338257126 482097390024728487 96792466418288787 394268071811646606 692070433703320787 823383779206090606 149556251015448914 972566221518998473 9536274700800962 764132063696058858 111828887572418165 557323403297050978 756327052649835048 992597546696313850 440251797585236615 666784858838291516 134366589645525066 943774096429831940 774387416458333112 512771437684808852 422445440081362751 484812906659742014 654735999456837459 303397787272379887 571700551512207927 923249658667560585 98914411325733715 495795507024904271 650175638378707462 260287991315165600 941817270994070940 117754536454221299 915776515459882344 655476508543595806 766779913270787211 643054732167206663 474571998821938755 655375097448545205 827027932071836885 671568318241478762 773597806682416358 182930682560577244 154269813425047371 812232557775684738 384067646393193639 236502647761663843 322050822076470993 751834841695499774 831889853894207282 977884973103238393 551810848434691193 760831636294170883 3953639085133469 286087495900909756 947468504511727159 359483214774235819 920564869015314236 463641241849139660 730310950027956595 302198163590372043 822670876638384091 584610933861477144 85138459972957559 684186016246639280 457016071064731092 906317644181158721 349405335868505038 964356022591607545 856737221803740325 639138218867346781 169813839619212768 268751403432185543 399963220135955309 539820648934824166 625318660366590938 284732582653673864 18366465258763198 877517659481744259 594023894884343563 598752129251850126 914966108221971313 272786864526308787 869024742584210600 783967358404962554 802713215183702310 580919618490822472 39898435591063425 693611085702515966 834158454800631380 843496789387598494 696282807577687923 795360130967184643 67456647251782654 615258011404736325 567664977493234805 331584457288229359 701823001948549132 756201877447559794 301908666739927839 425844343288996070 539587540225457904 363138429030751618 872682098088018283 930899029209704316 9596146176959384 592789189896386174 950853071910777735 982925881962989706 307089276215123024 910228545281204348 211820456302953732 301834922586220700 98746254323077947 610917202691727730 859238177947780267 297469093636964426 432549622978240459 594444552341070113 737388027146318279 361554176251088061 717277989618605922 229983027160840402 348011258787239611 651562134266078910 713662716384327784 991184849816267796 438680095228864774 494685407647751993 763894020395697226 298927811971427139 460790611918258677 77125956893750315 902400258153669739 874676953204913516 928978744250925235 692352575631799579 253060184740382956 683829622588390936 156677771137109853 516503666181436555 571526983259967594 443207382125884999 847954050878791348 418802846700819898 712666663729817969 186417780301197534 512876649581518619 244928578322524626 59977793709408631 726319206401750068 550663476211332001 179347758193805214 952628884692904805 355495847563335843 836113131029504732 32368566369920831 140072548936216784 593099890561530954 36206116273241963 391033368988033171 239423178133223565 973448003340713476 47065512529668016 151327334702058494 87682519860235362 962018870308514224 861025566798045192 218613048306205376 704983403271807440 838988373000136742 671713277047862572 581592596192968055 81546528640091052 860161868866660156 932911990389721414 931072119522189760 984624329653369524 346517458429981769 539269734845109151 635010620548830430 835062706410923685 556406764453773357 642097516567345702 291727149605708423 491858469086386089 967647620595956285 240308313606652935 742694897016749081 844816734139174713 230568976592420679 633560885560603123 354712528459010381 999066668183050571 983648347565444640 790118020351796387 623777477150765849 670717781230505302 225460792002471163 25349708264098835 655984622303383008 629167405304801979 539277065496248460 332696996978873864 620476419707140542 689508295781957928 154718462966690860 348233185822097026 895148607308528075 45805040743578238 229481382864163833 788071256144790994 226889831584451183 427012056893305464 254506804543223940 923336455543480372 358065428322705281 659017764932265436 717177504255787639 765498633024914869 174396352969365900 479893598485282042 586640873768294205 432926983137961712 890041169540940855 799293362404734824 18374104219945747 7496705908242192 554186342762450360 383898615593627390 209069656735059203 776923010642328636 204505503255231398 905591972252234581 148282922257395268 252281284609918373 847950943538565600 473747803859607412 293479932864179408 839603266014189637 496428182007122713 256558720455897836 72490130048925898 989761194492250214 304388312880551607 423065421834484628 19977541771744800 692610434803701001 30454608446118773 901653508276090222 279720242086361661 872397411012082976 773534434014555319 479310851274250502 692407118537328313 637921871104140728 606603838518910299 849471893555638091 64713020913385782 993092691854056235 52923555705282412 49659957727084883 538526424197029225 322090868768853366 978554548777411134 306201158676212034 505268087698256686 296519750939240477 765470299489012691 257080468610005256 259808237034377892 132520738951200796 62548033029138747 141657174538407135 430092105302195840 729403600188920050 750302936364886559 865650453260547017 950071802947989894 636031827379118491 953833866688039130 736767106175431346 934094547126477482 959987414676969666 261824454391100037 860562281413389743 275248386847594014 731373205805218222 797802353460359135 579474433174830295 643509185952940283 36715648710935189 605257503415265714 199852689073912543 333638478664271757 307535413664547758 945254569674014663 574456046963562979 534729367062561227 78612339474013485 717821965282978255 367699185743185506 633204973030796675 514823845602900508 944281313501713135 356124364772423312 380029559114710617 494168946723694909 118017650412137181 270265590702405225 78316623939047982 280734230166392982 573645759738174194 23685501516012181 518712950735061037 262960210165248287 100950189822553408 430832240352331516 858106540024616815 404036969496856067 735410744807768667 614704444108329058 833264610810094505 500755880878038813 371741362193974226 169739521281966742 331514464211888698 401573724909533215 740327242857564859 325992465409903928 969454959520522268 324761399217037434 55941338929587082 915912882600826637 637171045300338900 602962660246173552 335962551427833747 297004944430364590 512663295405344368 164022297243052942 416138956288314996 746259743836132470 991572905445573068 79425186050790165 505153900829351160 800454212096137520 101046084394269098 85088917360421667 10676887855781572 132048794668399963 729094318716418136 809250111111040185 611402092899549277 321428398287230761 728919246413438037 446659411762285365 187823955141948476 54220851939461571 918556254389116677 409891484553482770 620087518736767857 974377042617544552 798989035745720489 712439862995730366 734105394907657775 51084982801653456 43473868936821914 955536606262364999 967155535804532332 204518490186645151 122463473276780266 372352322042777035 594433403491209253 105228555159702117 130382503937074054 737897874082560895 108402633743651885 56677033590145796 724382563426926030 802899127997881241 352530016432657746 786982869465663753 313634035985723216 928722019301646223 718809670590622003 521423859128662963 329387829801993117 918739935248433706 729645961399959458 822650030243655658 97078962636150265 725087948806242541 752728026748967980 99540959841311821 148642635074141120 315274238250228876 438790813447581112 904053268776885619 23928759465529745 747392227381120813 931683166732313292 529182263035929602 488703161159022085 3857002193107623 943033645569798598 449116455109922355 571893356957888861 315682446517375168 488151559732339608 255639686383652784 611120634211063533 466853173495050465 539281671931365934 628265808258481307 939010808781718347 956930141805253505 29798002979326902 109438985956677036 601229685661735 322581374262094244 249521701947219727 91815338227266849 772531362054109654 304036683637488673 979780232277697053 559089094075561368 316806024443984891 834049115939858610 514260692099785618 10600981333497963 801194680002734762 66028302607873011 356136215138573785 104308024120267329 202296068108829698 57335110959770379 15221261065885863 757332481140720539 762413621787581844 153351369568916380 386800107600379427 718372354100527419 697214109636530868 811255462031602232 141196180951955379 950875127650996722 973458879094812217 993964093185291630 735524549868000184 129588806216495921 390153146711706652 358742419334342490 126139089271253739 62553964097540967 926493810467830589 968585939493875442 664163764825685773 991017280005927260 466215614162940878 430137658970887869 725021693607561139 7359034143053621 648137139305896902 731933227893900587 475916804554213151 746276319370464790 542844736021933487 884652676417487893 672105994297642646 139881263166630478 943480682557233188 331136791413668404 634249536833900289 654462472881704547 286204569100947801 653809531634268376 42995862381049295 803644102516698272 893933689304712767 550493555095308069 973186181773435231 805886783250284032 962111348847166919 457126130419228715 589539906487707551 104317584235794068 272924391644879830 789310410941256601 430320669529596189 113819352124467613 767155813849652612 316748917706985338 401690053287566141 950351677522578128 775785179912000937 130459105976544852 845837771097663306 258711187621793518 605745243217683829 478934008011086330 898517449309195511 196690117753598756 300263830917665119 95660749912832040 761838621635952271 293308996631100301 689634367426060831 314764376951151728 927437447301862113 574759317958728321 381032160804323044 428891885677574822 390182630156203906 768267916128323162 882898998453983322 487609715977750853 550539812245331543 481686062866280480 273142136227729776 426299392576173982 582485565369087639 797154902255002218 42346663024806577 451793348248447104 183456934182873986 813668187095271293 717685142858113411 113539913320141523 633900382352512879 521562923782694070 760131264558135143 359707355235917775 385157679926097068 323915105007147542 232144639753702310 22029473880775952 922574428898651034 966569284297834660 895629039727839952 415759578401263583 759223893456281553 719238409062098962 342168307325955040 910902012768756421 734503284656863244 586392373667932478 152473621606085154 328522060072137221 604035830097201768 699822583352078953 52170417602968065 344073677965725440 870884629973165241 48625545369065687 874277622966519501 875968633944524389 518119053030428905 789075496056158316 861665404996876974 45255841372132069 912102394096088496 306032113076503774 205834799500190657 684958339799413758 240703239226634577 870684130120492542 327277347681579035 919529164572982848 463799392111110688 230702326028932279 817985690255546361 807990986739810676 2917869376925428 209764258912173743 697997215586284996 737706793422428302 119161145385430956 442733233428377140 244024412236161793 165116395853736252 350041660610818088 194371651078040990 465222314321963345 855851343123382697 493171406214655703 331367147337858940 835913646749889386 37718812709522359 103369093813112006 511419765512991174 78409608313145141 398658648902248934 668437200679216627 804611200797878456 369028540496364899 578185935346198339 608584412993418140 515756815738495048 224148962655059067 545014364479919069 837382607737766408 757009001441980431 819681565761068562 592345390453420607 27300260180365751 409490378034393662 828274967630292964 899135912738218048 924406804978229480 321280400146479429 721123812243024084 148699332773060473 659497641327218734 643874105931633359 911214222690959045 844291128038233867 727371890223495080 994248034335300520 832230892021738261 801683171567958157 579875832267958513 471560725407139022 249808600980453670 524676540420151176 403726665371890315 335049477643567636 693346069826415047 430732143587201658 456861159077308103 734786806003963118 681504528114794016 258245814156484648 93554771885297932 464213914096591319 284884568715824888 45316438941653403 202430406269314393 46530598516751000 404233888650686389 169960151700473481 912443096302743992 538630765903218240 887004838491375499 893601650006023859 892963457232708604 702219552896122514 620346287399956107 460332140401963496 70109124010257012 439832473220784484 853988400079949092 433280008312812477 221421653508598944 930850184726127439 386017344490684944 413202935520830240 944483993064349203 923835106350707178 430957812516147921 553079665105461355 911335482371065228 831788874092014827 678721752271826226 188863118915506806 976375540860525625 690809380542571506 557752721277065178 135655210090598844 610433086247146417 48434167659255238 654673211669237697 284136324935051476 804508146659234962 120684096530101664 790574731209110292 476130890133380175 292734253395843783 264558245002779461 961264105267465766 42913621296757850 908327587844970983 323768957904242309 254075428963771137 601250303222454109 856405773178825616 152336588579196157 345167999169694588 668755140883168208 669460745496594167 731694365439695343 678446677138612195 274414056172986041 13868735744598108 82124719487460496 243966998437803744 649050151370074834 935233252487956179 639137908536010755 217904166375135084 425167913213959183 166838511857336108 676385631081025797 714627915575418730 436810109711012900 62354023604265951 715769966976236921 767911029312077491 755493782056521514 190959864403555691 150701609384390614 520494030136786718 766947573289645586 30164377304834810 314200142568119857 282281975615358447 534491601017638146 409431257427038410 400572906633873574 2130299460839938 13319598551113434 967981149669070288 151726047923537831 939720886067567604 790065077818424088 458763777630713400 302474516434865762 146591040052453529 353870179722172285 196500997580499801 308273979065403944 551724661684407763 824331783244699419 674544367081119702 994977944692621257 860906148736415351 579339845910707714 187707085606360447 561384231084541045 208536434251050707 480356118895627610 848842673099451837 444072248323547980 30782553664465236 499617491137062130 249218383908355496 91753663578563453 569215327924845901 322549063684967723 883639040068777770 650075526353585908 689988879462851499 700026457775683906 987339299484934634 58971645397529613 123036743674221073 632338058470128395 220881171167298605 575481727963783567 176890171348446094 122094499783681946 879292239970124765 777774847803698257 140644558024898964 645744451999333185 120575796839524202 668162689808731691 449420223862288415 578590148898955871 429222130880892401 995686551354552470 290329489504639568 40956730891048456 135057538746561737 545737518119540388 159435543012630945 961284105626994603 349922537199803473 784028394383852566 413560724460467871 486705771141072802 669440270188226164 869021886575510665 544605837409130907 198868526869041993 818023523627278488 88791820739627129 355774335208379966 978860772258739055 104524073845283041 372900122886576376 80135051888776228 141162917917905812 495420261462983765 707102542380610139 660753155368861082 146840944354528028 355185635505949451 935865144537547902 805003791853943336 825991782090167957 624261618201878143 299246691699786418 887352574755213159 459890932785445516 129775687260705211 55075754468495795 503609497308044719 363542134524813721 109795443959089768 266648804660806743 856460410543358677 430591577168346159 686302683780913649 777477557310111964 516618601167076785 813397850074163730 636461319460682519 389747788088679968 147930564757328808 494755320850793897 121496111152864634 964846878470423166 831468152909843057 783506555025762193 513403437485254851 545448582524102301 987462343152005429 537721633272777534 67013662523987568 923454320473850054 487655450440221373 299551373396704352 136230506725148490 118757726702154120 543196852880641534 313329816651361176 336286152569697914 977176667101213638 146623827559587259 218852458515651717 592659875525572833 203356357800528241 554003366006067368 387433859641352609 647537123992194492 722842579704554309 506478145520335509 112027366708956956 123067299365292701 581217617675443808 330429529012702282 291479291413267722 184320521071921988 623704821295436870 962821584077852684 796725211279414285 849639668100192422 249931726275566183 578845069711724456 514278849708972963 797011213313471697 362288296324846200 952518153493367789 943922842400253174 263469531083676666 53373977438159722 287752385978895444 340309100460306279 748250965879796482 120823830559871646 734258655865035831 59015518747172832 893254239460589539 528510872831074371 727301948745987631 309897473992458116 184621460119324638 836604788814569431 222244304615824262 115313562820230654 670865740158483564 237754618322181410 532387980519800790 343288169327168615 603814543529784475 983284549493946433 256660161974275385 895287208223270187 604413098436068779 238100642522916337 189776339452627419 997553781393505719 917752903836467703 376279490587856128 32327065066569882 899995271522194245 290062185295578379 733696400694358671 221151459996326454 357280921628116524 921421880738027935 638142561676754593 762221247354534727 645568321788333825 776669014201694402 529525495914532509 50575516682474106 161345373817287494 642809570859765438 288956293611383540 157606692494661184 632265119483808555 887166420001373058 976759364020061932 689213525022336729 428088992968627878 906463423677039574 759547471471880870 542634807417188852 332414952304758378 452199839760435501 316444833595474805 657802437252478615 213255343800645047 344057354099790441 648329115627272257 706488145207389380 748177985026085736 498043333016802895 883563656636863348 410664564885634129 557818134223139516 779907366889080040 124107380552282355 763282492115288225 122765518065050937 78735335592941066 227979229965943815 490214192797093800 884119383844264169 659801403325969332 832483323745691727 63265907224705054 716447677679749638 580997637672775721 995958267885037110 359438490238093015 634729514524194044 657167179959877695 490454975512807254 81171381512374450 396248791980711586 285313893587042384 53513532154634529 403029112446286977 681654079197758916 100411176198087138 249992260425916875 928300037814820487 814559755093000054 347184565202121951 395414173283872299 205117852724692498 409373653157408176 710501700660734379 246650922159947725 527858696410500567 817934878951920754 653877929862105865 139621173378819990 633641658024732638 761557707728529789 881534613263393118 227901292757629260 136524990611567073 842836844247172438 472649336553617883 659381827520388113 220848132863015788 846402238209955704 649767895294147622 516731381640121908 80918553467162701 84868723349638757 318352728125944572 397564933264707257 823766749467180626 46276131016111086 373687153650556621 102652968583007877 56645009148238045 309543293968876440 360698167488897797 140945941448441486 692381852351473477 756349853087703368 158849429149819470 492690063830705506 18517164545541373 535452574327944940 161772906533675061 558587773835644455 598486673957238856 970047494990525847 81577983819460042 111238651327924329 641777054398037718 787991789814227634 17830776591485596 361132734511138083 740399855915154155 249622561486139237 988833348143960294 557686060733072421 55225696856644742 581430503462872160 657761453217179332 198011034957388355 797343486461272324 94672933360197310 341867386870956741 110657027930530067 777938768816865061 340081988511890767 947709741318212718 303252919247738142 274407533249080568 187540473992303287 981433661103285353 14361104944406211 220750307083711733 751310044051781808 450475397499951070 642049259214130633 492257761340948146 149431361086448212 517149434064097771 428725145815348110 999692601590206571 92333030187969259 120657700688454517 436192461791336190 50374279068501976 237488715504338816 13791690213231635 529668778814505825 251582444303847778 946138788028010439 168946003098031433 922088370228294656 206243674249304578 545949991660865808 89820546962550653 585490437524247473 559039263938979367 353983750547239442 615754462709800919 303741705877601927 489797905542028694 613363186436563685 447354390071874243 741738372702460843 145889025673524452 469195739830064570 426541934646993699 255326700004969811 943459836892508667 473389186508853948 594461417221306428 61432263332901507 634453112734980783 75260573856420273 562506568238222914 183406308862289111 907361063755928314 374644275252236242 550291643944699459 697624246067698708 881152084997153839 267315651987883399 401503821046351075 324805198681896569 628054039560963927 349832627283685658 849845850152487625 138327304473251901 179577167549690471 818070530921582282 414745651356043764 512328788549937382 437317341310248969 296411601112692706 652233431000866012 798411647724753190 847256984588813570 836131642675268728 825991334171948822 178507848307064822 160510225108090335 758219517796833142 193455556755185916 776358732399226689 513142897480675956 23981923846526272 169151893341337202 393075182387153511 119150336797329039 309359532036247499 747589832733631891 802601177404577032 492811036115096287 116771269043748343 866837851647863196 512756781224366576 74590915566215505 672218455334860888 149092826062911707 504882758166526857 434015728261012932 636740946614770221 157281389789153518 358891731577647944 175525650429314486 532504747716025137 727789753574331952 404321707068528771 150511081262351230 542024320705550088 435911708414932669 575371123454776657 578723191220253348 664155668801533648 847157618826349012 625237221660241797 204932440726577955 313968589358719908 445483534448026831 485104694818288071 511155473327818870 902989255470444384 914772817621716315 855285379935849835 651400529935013852 83805230725097381 569911355585472248 423732983971068441 906948640457826134 785308060687885203 666705509886339563 369223447727347315 148841408867713338 878919919817817468 726692073549930309 442319634133693063 985940098212270223 356596173958413542 647180930525690007 600739249158974955 63075969952744170 605119765785097936 96338211060487768 242700507593437838 478365185882077663 334857491459846918 904338752347694095 610153874023720700 804893367821176706 380523333867506347 540979450453340801 364601603695895385 810375901989061659 575864471028762877 517044902062070386 210353772827044672 331239990754418520 922239117780498383 881529770665427071 126818944454145972 837824204723105011 144540342242167735 51486735865338244 713468875085288369 876466406187448921 603652297976386042 826319668918263128 358183780108055571 94965757072900529 887550504935052841 943163454111787621 409528153503660605 350223191838014990 889991224026439050 891414904458648393 1100560186947904 152412099080323260 422291840093327363 275302077899387610 701148791711876046 879178149662493579 928293630103330742 748898121062567763 762409318740560655 187544380167627769 480249854138317613 195078781622987940 225722489355399006 381300555131902298 830933017047654325 841677221235167551 498763073997183733 838895277797340958 802845189811604524 500496122042147863 483266414489061165 158340884641130173 968892751785551104 744551716088508127 121248539342130535 861393819932874684 925465705292956740 191431377546101960 875817786598674403 106215322500010305 946591625242047949 422776122007485890 448017441812976485 87729685432905789 691105690455191840 586599620017462407 955999324199754738 489461747435941588 655255769684247060 233117178840410521 333578555876967233 290345290416708768 403289064997736786 267337221548142496 691513212850827295 378353791687843652 983172785169368090 306911697702862257 388102549028740545 418506584466321756 123914644287922359 460555578998341672 167605363429365647 770405180145509918 909712499928945468 429611334732693785 489411326116927290 598048588711547303 301657331896483236 244113586019638098 126767360760016688 904323385181693693 210368932789671651 854931914739234196 436318108451334753 768798846350974994 600287928880736562 437160437405447919 157911310404805805 701201831229367757 11806256566738402 742299181858890773 458120346245072265 390632113544205391 797765726185669679 917171147815367690 655819716198914727 85048726037716796 852432142540139176 20198727049949457 576110581968107313 565303733749585901 601270206215541924 736724971405203150 888899569417836140 8299182702095143 96913427399568189 460679065179079008 276723768902757466 987681245455752218 590073659272858310 277130659985252076 435847784534360985 117024105291397454 597821905915483354 550537296933323748 717616610607809171 914493552590322787 215265673296723633 487022392329649417 922318309865121149 424352450059365964 185644757802019088 10500249142978902 15299063984585122 188496019090731388 541069078662371727 578842625215336071 758863785575633846 166355302357449899 32740204787166936 559564548193031330 130511646742063982 361488854823263051 508412573936856040 336326389529040426 231742626365511064 230482273971574713 6793512250417894 136114845463652343 952230269786014943 123751274356907872 44776946348517998 12209204105286959 882183524700991637 469529519896370167 524513358645521308 296312883014690071 950976958078133865 736966095946568824 900901017510980330 544408629341217930 273720394782570711 833123206494657034 152828264969212303 618927760250711876 764567425222025861 403608095966817604 790154979207793261 100399789132911108 173087250691602167 293931061019255146 35505777031645277 867451049226674603 403619785325154068 427579538343639855 784966305912267488 905369226065593557 667219843209610561 429038285835959869 182377174703735133 735415278963702018 31543783957797193 616854771251060971 916217894570117026 485035203217498913 259991827324250419 393963910640721919 768841284883682110 391709747602138392 307059146235421956 568927502587251730 92371838177967571 962375503957938841 195884185018830820 965743589409930805 639639590666022082 248828427720901796 497865325008302687 35819561181649616 458821355642715723 308020300776514899 495709467539718030 238402788056215750 657978333688667911 855103469133637634 493425960612351047 110270538569745820 279298006135818427 894544178252950508 600768759837894403 205432553588325015 233900465305624969 497269977088615755 907533728010216547 288918808602833256 329940586931904182 281371210385074825 398612179000484316 901383774512149393 973035522000822860 14252519851013340 487510013679245655 759992669590453917 34962606548381950 253110810108889821 785190787505609437 684604648296637958 508265063630730054 268980437237982726 784846223841375772 484605033542997360 949539936492708855 190767626048150137 335290655369599773 642539182023482437 680689890065945103 590691704984035016 210744341784362640 451887219057429966 328670195449160537 332654793911011860 586349358011628971 431931844168975273 144284336174061792 314932778121596776 328968232858610266 226935134227200455 902719472257836264 165049911815358964 127787442700606460 7611242440379864 399761328374542370 812922085493020361 149880395261565327 244727493722535275 448326974491659689 51143831772389803 74529013717591262 264527699461001661 490328802757779303 188245261111835564 981732155445908846 636748165730529935 998114271734200658 666924871289248580 755365365117384906 969256686629460787 121884387435125580 301231215526239451 339391053920737833 401785863376899890 268587754950540129 179285046789756694 114087493607529218 88347190282363830 992819034530505102 713095745271921292 636859168131166004 537129594320620734 112861075290507257 187024082267503193 937575119148648582 7673802957606553 848924442715822248 838225231385512892 797410488615721788 223822868258531285 609171139838300633 381388280324462227 484350481666879063 99941027391846884 680006548952307356 994068657677238646 420687206766451079 582622721507216788 611341429756840365 641708266111628563 235087696053631077 722955447717793244 583206117327056061 98790331369865034 234077651668676848 282328936548874735 864516868433167077 392598582363878349 247819504548669425 393682023076842971 658156978457198689 67313016738216761 199591404152218059 930247541564379555 947834836128470644 972332135516675138 194262536973714563 589357311197628894 524640622049125963 423822520452117647 796379972682813720 377835911881702160 527051463850873039 584143640990496626 940719824041754040 660903854552885799 185696014703844636 945673480602915487 816391572510880426 692806793464896321 517921613393105165 190798498174674752 854567415010054283 207464117629441882 263053021045187174 733815898397091628 288410101634487872 98158814540555452 688029636696939276 672669824213497810 664656708321749397 453622194783278401 523026991497079659 81523015442919481 208593116875052080 776906362317313834 473255896357162008 164221079368630152 439574020848126655 434686841792412578 928610483632083362 911328143493929503 695612900642891093 647896354681894872 868318340264116986 603508288536536780 975275633194591067 344003902627671494 249229519244689757 628560870959590122 692592414383446715 15302103503229756 814220131535384884 514884850575444424 870248176204652783 48150008895399214 616127165270972879 96274324143168648 320453557645616058 787966498969574437 603649759634154493 955822102872202239 987727583591074535 393575503250101800 940577869943992699 259891844397146390 637789367601634722 791892053248705149 207289654848034320 27349167150880557 234393402486781179 24601276583189578 135004014745918429 124808971518277164 303634641191950672 27274451442648040 285500386064885594 766514842765432605 13160862356489133 628547926257406761 902986978811292456 984777203616107214 541046852591690855 204103783948033462 17444078225878546 718604468926252247 13668215328660312 325869423919203905 17024371697286313 256398233555203832 52206611783602172 878743316781615107 370913352846413264 353185964314794021 661329228474722982 586927358769215180 502196043298248423 719845272237582742 580615279713378080 102979644496264854 903964396833572537 366185188049830339 49972358219558091 843128248004596812 416855614695894513 707846358173522821 870084292666261413 423980677812656505 264284713625895839 253333886213878785 954855212383430467 256197126982820636 194899166476273578 632793075813536909 623068954582118679 929988791830353007 894210682630705323 838190845584009336 619292804695615050 325101159858834179 761840505440449371 22084784865508278 441778668990556114 289406490745160646 28304255133173873 455134842315359318 745814243748486490 109068396648792894 749598943647287279 553987726747695378 609733461616055832 247491606265771364 662819972043205760 186310148346208167 219561203847950810 251017419207315735 24774301451200633 461370059139954543 566464429318913621 238400460154017915 786979107064116235 776422570636496075 966974096855465975 966706538045027216 789755383401383965 123608540566067320 955896094129061915 261392520754283587 767547569247080521 747143211034935045 717247081653372639 4378692382322275 385446842717601893 980581483997376684 364059485276461490 648349969341629337 350122281661608383 662653206358419134 660571707854830216 495974648910133345 373417501246635242 359595074338205054 23454784192149648 579633770374447415 268403583387808248 345061374894153625 210039022008106701 375733807659865266 403837375719852813 423128661580628484 57696910937743259 438191326183946038 464094088535394471 924198087220418583 998683893395408954 486230786557142297 381393148179609709 582400283929860419 693343230721030999 752748711414902119 97974170159698969 980496989373066380 303593022577029116 988818942660441772 543231731655385400 925788438101209789 645619732920364604 759399985288473348 35114042877780686 884260907667856231 946266297647380490 5004513855846592 627141895404487174 633641071202147881 401466864002234376 54153145273491628 676541443865123201 856533164451387333 192367925576516016 19177945819746616 789841773337042954 323206089111468523 579184684666937617 926765419790169828 633040276342707390 473539934851194858 316229226861857875 548488646394880836 850423894493361564 511157241145659323 253080875412487406 50372700093570123 974417920860824917 466653968544887100 662859976728246483 93833355596238568 965120245508052074 219053769560690100 592441156781907831 851903331532122780 969809721423974662 115288890508792952 1343942514047159 467759164992482799 950548909192055326 434896289555776261 694967234392360996 409965240220624894 722793447372661737 274649205962878520 826352778497876556 420257224077993376 57622829342844008 779055203242564931 82224373064777521 620761345159991821 682830478602360387 580543017607187341 316740024396868093 820963715105385993 831578682119197792 344441792373486279 763232611447711224 826666685107342608 318115271156674475 691055819972042873 683067211397611565 795217272785535454 245108509437135495 20395427956108905 60775274447698022 397895732551658148 439111687417305200 750394850751409979 518779398294120452 777802069645583019 740555954681039736 396806185119715958 71913927922103112 357615657218060157 744798706391098352 327439679490073316 723303177573708619 275624970516661539 238917061597757025 531539176049055094 655552864806437325 832683744305519478 97759280272111976 902487095717994471 410884480807350840 664588887425164079 792467295235322369 203259102927943301 535137215140239619 538998110621489681 321251807458387976 479863216060805182 51933655905716552 249497837636854096 150768757569933631 51534250002634872 67981640685139091 439654739256685422 366561828514511140 153853905098207780 554211155245811877 362311730387238226 965723892673265858 623771245992920491 923025506379580332 634817862670181137 538054573053465138 986772981702943839 645554930953581665 100067742649284191 971639935933888312 490167597854340621 494469707771156536 217332213970770365 337764384797747532 321803693623262417 62690179191179647 565783316101503376 806058927683805625 719628177263066043 754640722619999724 142961149123282063 270865112092236700 321880372266869727 831684698513601801 525203912598333252 49036992947174573 909746585838547935 803041020359377623 950776180709015665 928505828203901289 183639924543664650 738846315612408374 999766896866909492 753889751061215022 678767400382512490 884017400779815541 814142913599192579 796710686459386297 785731927722847759 874575395977283925 536513935331910708 414768388292168984 847501261170871783 852274248588772683 3784407906325029 297730148618520052 547386912176439706 815504971519304823 205768215963941523 53856724308333067 200680805793365392 269909228681668122 934009826148251059 350407585558717958 450520005490427025 669601728139643449 49522668201689804 490234513653851816 448958239676998879 478629136055173168 91779651506760284 608238236953881017 761463310809048600 538607502681457870 379369778454775497 239919698131494911 414271211396068514 834557228351031331 175173838821228351 206490490294690302 427842135721989187 332810130808748632 632881648043062929 720971785240787640 968933147335894177 855745499151858765 711576337837993301 616581886730663876 310761727858197822 719033846958634407 800082132384407410 778347385301919643 23447642406789922 627614877185440245 678265548497151031 770355172179342387 500471410748153107 553786248274377543 758490449025191132 754600305119748283 443124094120105196 198502178053756362 290631181234127960 437239527899734409 355981105130390106 383005891440082700 81838015988025101 703437480416253012 499636946251687565 138709304609095708 5188841612943930 629953098819988783 479391760620866197 647082098907546290 279645221053454280 585988035684212937 679079468019184056 34313439958599531 679048416510589831 618739724681729499 271074393141680722 122092415486014495 535312808625451359 540152946530096539 676341145266137446 375645909444965008 478371159944619903 843807327494404664 82673492345024725 567917634121567376 417276030087403478 207890072043541496 445911577847616413 512957989904078819 373625313812361622 409670761386871715 623771039856068724 507992282790007462 103018595775971377 916581184059396066 180908614572966159 763871500880370356 383328846822797869 706299152362810572 728435051148874218 326596871240411546 874084761046579360 790499918738232021 877654076386039509 858575071325402130 927284145848572297 553989964742272055 382122043315883673 26975316149140127 416569596009790366 468039396555159134 373440279237643717 11208457336491036 196554730597858602 433812926965159829 699772929278093474 164100004138910776 480275611394373662 369033729916686875 867382087224428832 57860960796064296 331165032679717812 287658894870149534 278667445393406229 492728143198789468 495247815745507603 330717681868548329 161754413913651591 498566072051385743 507564343952858803 407467280077684036 983102735776534828 784968814472871411 218011353154001634 537542182244332496 33403523368583065 555153369612616709 842484717836289920 218539929923317540 909434596636723860 113660510660472919 397551987649540927 733561191645442572 187665815181891491 143210898639157206 873163304520895216 410244219051544452 124478570978967356 512881525778093803 972890586891901728 721978509264575366 356650945470075155 198828963941672404 324519122349923148 964579966988204685 428828170519080889 664930118928614511 549084925981607000 311938936676287158 457635451386365568 297684324885853878 95534018900215682 896944513215878044 12116886684560322 28743695036882301 984125293755401424 982463753811154182 379686227327130526 104060457592495759 18270456071084839 716339738374644895 962010887067895176 209804955538063988 181535396836822863 231921615314811769 437587299091514999 125134000188523405 968865151807473347 476788168872114100 840136251172488224 848867886517905604 211727533432402182 932818239955610831 959903867908372320 292643566298565557 89392755648946391 886827577097770676 164090747473248337 93515678091132529 843247890705542955 484120115954046959 731686566717356177 854929718625549576 940222285541442514 527711391927409855 716285903379175280 714752624500331895 16711183485749327 374597537549395118 750268970519302201 410621631098440851 407999992816557975 466518244699419860 347734939629592300 962940218608459424 644571383640736619 790613572149327871 520973294389103943 714956948643970112 638547978350192843 936548051276472291 213319147159736312 819760627817054899 286715326458448470 486324910043420426 947315139270668643 194293624671260090 713853398422003322 903877962988811557 104103001109516694 131258588897438734 462452711772862003 219923078969153680 902682583007356076 258660938636961453 673158099711042160 184233023799977511 198711533234584363 664815483595755907 56725263452598035 161794133159647520 57583348331095876 427164117790574898 352318580561724747 705867686913138696 324363941060819731 592661583492246807 238512330243399205 340234000652446442 56513694144391858 579372654767529061 655730289734850138 729813538329699613 205825427422755334 75989511182627266 85270243321942470 640621078845571892 865323463621611626 473378184620731342 309524832690282476 725987968996143361 731851111552315819 246926174840836545 779093913536119756 32298375198221663 913697213609616218 264666600129785196 4416051890500920 865065339855069432 87828229748578315 405296198613851430 964894868636650622 295587397250227107 785368931357013090 954787669155529719 1121185898338160 326325855703985526 347638930667132752 89027182513876660 404602778882958213 258298838197168658 806264663821425281 36610115431113883 82402104432766168 832015002037902719 950390154156376253 310343678120261626 663390015884590027 2373428388244425 450884346455717100 507013254245197598 376523635412141834 938419832682135287 684112529116615302 982220644624432098 515737416719912885 357295596485856315 638871216795673911 230527159502943782 595720764779422058 624476412500617161 368058688946700119 177813541861750274 792844177004733009 817369083999924451 561887038979446856 435819353100140165 322683770077951202 95038696056958224 114458244989269511 532797076256181883 385018025054125422 20847215824624479 422005573542088483 680697756510884107 292156381339732510 87262013194592572 338163127207872618 132678995393889934 215495869341792548 159080229821595887 957448957234328815 293044708113667722 66670613602354949 470038029150525549 937837183262869275 449212386398722119 298517711715731238 574852593659784127 608991109607100375 182863510489076867 820706819196064352 933015792381535930 870559918575047043 716455642976414938 759326655708507959 797570030766977613 275433103329250692 307280970604956093 428861689089835471 171173537029124833 863218837821215702 742091774739485472 326996764709672055 465199793123321235 252304508420026236 785241613266998543 518038314360294248 988405290880973864 848445387126035856 542691422363060581 938169362260220880 94593788130480838 406165193521293915 792765102408245445 962238222710976085 951207316411260687 677639980978553616 648937955131117793 62719916285034194 288755599858795395 335505992669934212 104493187637498768 9054940908596649 330533304670445255 369565637541274491 897911381923528930 666874257615124484 790152877216940590 89624541122600412 81849328316102399 171987718849380243 333123218948159748 644776339145090057 264578831789178096 25959986874429409 715011884409212875 725267168809793760 444913515226839731 283502913228843888 114235797229203636 386923429160513255 799904349867379886 874184147015553882 755876196100755714 771668787691690433 683900459223605978 306047811825318978 720397750093752829 812407069378743021 646681603823232088 82668951237011302 843661386899256769 331742041574829461 386042168050619447 864600931152989783 363443940144620912 105615514934499359 452213757701474910 815419925844225622 110185357820453354 897895782168044030 700327210795426994 453735216170832705 771121157790852060 781032269629138516 676441306994325813 19529523108989204 203668738401046844 101603452699784723 235342498821841235 899428568551822841 269187946971289277 164713649227139020 403057388435057347 618441187802888454 100957414655165618 952821131043338606 776389411257196113 11982826760838 733753731312623837 14295128765006483 321080277746459310 716736773711555664 212799215138487096 519368173650473612 160203002128374568 14091680908459033 427913648588159544 163149462846198405 495482050303272934 451041832142659272 427866525627637590 498189396059395292 4026302384046223 755045380646949632 973298344920916114 602654139311407488 892040614234593232 487556941192927297 977289826371392584 368347765297610159 292849794460758565 626131299985329368 328606973988277328 49572570422447445 977003803885976105 209410291572051049 513558960960307890 508753185327320030 18910693201368826 534822563889403477 883944124775859830 635408608169612922 437714915283831554 894534310305411559 518756185275591023 915254947367320529 933022960794656268 830161639346507787 600534491472804522 400167635202137663 308861714765404819 336319891778826414 970636345075122683 490538653397364552 155705334507179724 53260049686982217 459561354339719564 152171432014277219 976229681658741875 731508171946083430 703956080687590769 400516900592244574 715315087010801413 843584386418331228 641172508077118216 637607322288478366 698343177561648791 646720682447130824 968740574956295369 69458138994379864 6955736171456626 336978462153807308 245954434421847085 498267564211421277 121129583384909500 705942981658399875 745688178809613557 446218662673658636 300052683859852694 429763444858014924 499820916927861075 466525350987468057 901063682982181405 850434945264779706 493900283426825316 372668019173835688 792314947332460835 671229807270107074 725424834942579140 865508061163893314 904143748098065135 391205763463403680 30248198055239767 428574781491792435 483323776929406208 330985090526323821 485006692101080534 740889114130954829 995538778735822745 424725417908185978 969576529711703800 584596898705044942 477688189499533766 60574788722165653 488138287501118872 486261223810031139 272022282234412659 787774999542907595 794288349779738354 66764597345689654 813873654989243926 496542853646512361 80924619488838381 151751234879201858 639196100571063884 270520453128416121 668847472259401887 499432189484665338 93172744863162150 230736981051019096 622114230583666849 641673515605703504 646192565276746873 534851950261073855 738873752989526150 502965975636777386 522118188869280925 717157779412762675 969128469184777851 885681471646286374 300073455786255999 667067444125371395 114511064775285876 439248440577602601 532505063054788575 330170268097904838 363283822664174986 895283364485199070 674450772689154518 909431015712535622 490657501328042831 487593712057068161 619061979392303978 700725625464579742 510020989121382663 711443202033108496 904683178434990223 732667651745510811 763278846683237997 287991840099324126 46362910514070383 287989935548947860 4336052409145302 143891481779908334 849853321177742704 322474221223048354 649199344811509924 251412116885477810 10480966652273757 876054411864626027 234784246708588817 619532924942970817 627092990171936806 737809794886596923 249688170605547039 143252082106489254 773391655728158125 322871779192438011 156766596628073440 6106308215408143 747340112770948429 702539019333729929 20828157155546085 568058906645069307 180577102579096831 347221314163474854 782024046989417170 224993067013222835 955133655801725594 529284484115788315 178976356294106600 191413303542071764 500095208988138834 163278767797633640 755714542803222109 121243077348690859 198923193789259997 939958312742687003 882944727959720748 130626078211587560 960214217996967980 829735476221285268 360375412629713387 967838711959263016 460533905226841090 42077366846443241 553485144580376886 92838038138579467 417076875039307319 934290070814018789 809661417601777032 392459047088121235 922395768317911310 694633636072200942 769992482707170840 838448677743631058 954454240511340880 576557377968817998 568168123618570990 46694960595824770 178539636986376272 627354236601123640 394775028177403226 224744728365945091 91675017100502833 122190193365590051 937819408757042061 333767691830899426 8151866061910050 996986765125499456 706126272796454965 665000397233897142 94829523846266765 322689160274650400 516910981387489585 760594214907152753 920364165497703831 949157342466214119 650324211845519109 783090903811333601 840297762169316421 685122890346852567 155089843906203922 739528671808219419 398355310833403113 10710557274027402 119623849867343352 251396910171909380 26118001065368147 66685940321877590 326529863153671597 63033484839873403 689268370912373494 96137788783377206 821934294280322538 91312316398826603 115563500837684645 276908325328309582 928269023184286453 852072719744692717 564637716915344835 650606299063997007 557610191267720921 317395272983116809 56950722095727516 565467207653761226 184653443101702306 99485620326298862 668537220749840173 302155905857272870 272950364709530080 147022852649390218 318388889682416291 937970304315911953 174592532357688249 236354109695276434 306647256049887757 446772153740798438 661440532262904417 969092608236830980 759963069600563179 670194319746486687 232819757072415182 661660407129649481 647999517411860713 873239962457362508 209738542605638036 243057925452015806 730530380188412819 836906614328232812 380743790874587949 353961832519298626 897400819302883119 798916080146298148 604948446402010179 52037002642477653 286678414090439878 559668720928814224 712954437078485625 880495084642574437 886271604860372860 195269979448453800 989200626596556245 221057884585340313 919588759391318320 502244971602011476 448075577125559171 491558715866276088 887674908923632369 638288412011576095 636002510729651918 958080756066683380 511116009233075284 799356370107089534 29532701106864855 63183553508533758 896334735769810455 71625288617979031 507362910147785489 722171357513854183 207248827456895474 299308363502641037 903832116150121446 902888965445823868 815761427040424784 491560436860031336 499642465539616691 593307851182740824 837509768952144360 402235128915225497 773573251620508735 126630975029003612 800283739371893361 285767372151465859 897908505922387517 736339961516502700 185585365117425182 999854624121946331 467026461684382611 321791997710639073 259864509320653457 973413055134328422 52373693593661344 113839634862941289 251547515571920143 577739934036927866 13567247020260178 32161961329980934 767420012581665452 922313537282138041 410247449301510259 978343766944431657 528638049415036931 278239482869962993 739460208998076750 401761443173328054 137508566721312948 174036966392595137 840445484799292281 261635778825564515 304234345004074490 602182366034318221 955054362449751193 698325844143514421 48594356626658658 332147644868817196 172333749650335123 943844517369572302 484663421034794728 598920032703789474 606483539122255797 975099627248721338 832980517824448387 915578653976441660 417494624582218802 638821948285646661 916276388737358125 254857702732531177 860465882181031386 640424279203219417 848597203484421735 915333156840560456 121138729189100828 843081934367255891 455182234282089803 618272993721757547 438816973903982490 915120407743826604 830185318424608656 736951053519781766 252930586971976986 919468436690743289 129404180063879096 566408670322232651 560091135650767045 884894855182122468 778993746590081441 68842896839080632 371163586752513335 556396653744118451 671623265780321858 951544356560971551 493811134785783064 521295436553602410 617069353462835941 613817741211715576 287852795499419252 455123395946189066 840568164720533359 781293096272116433 93312268863258276 874102673607011699 338740742316854741 797978085654730370 649736575102819090 71922521601797009 858867073718682858 639854927920684942 367711078826375641 348167544360828954 11621023422972546 290462674070138 661437373772519777 661755905237049198 567626163468138620 961579827457204978 814540040794465783 311553348567189082 414458121816489955 308029164554787756 566678916004843458 223350492298250750 986311774833946266 578103204772721257 791565691388854341 549252270458624650 931130193537530711 211541471906130058 103469370749775688 150114942975854725 177023429462679913 341290969481624500 521150203896074256 382560106475237886 994493282903745399 713152539753366434 461436046652490798 84557260802928337 239364141109896768 465612069635790296 658104910596081093 409876155836680278 348487078795916467 188464471683694354 338861386224558788 494992818593797243 446550986640615779 562423470021294314 796405799934876063 359443062631411383 532088519115979936 483963548523091852 567707422028278868 15399057344149198 678215172838346144 382644509969455170 388547838302417000 835704122603874541 126282205962585497 819641638654956968 753924300750377038 756815697157284749 291112019032094272 628325305722299708 26150685620021502 564521037342978764 401694133876132956 763059273251577966 33779625147817042 227547083795319832 533684983186446311 758341828355711945 100341271377799010 813102704164333885 599557520552501433 698757399918983694 706044192568873366 165175830371870096 359402083200283958 65485663682152887 103811105195755488 399316864416995511 120864858806349796 766547083264214340 794094128880812163 111292045038313770 100081728267801356 38368995604831709 422627718570624016 813641711846220299 841431049552537781 960761525192384144 260162541657838332 236755504217995496 354452726447148219 571621038409587633 454351852364749045 870807704519915419 234371060565535596 516730707775000498 714610041676911574 736811457068270878 31150961691918105 260968447060349515 733063198666984133 919786297947227282 61416240090741957 113578876271550445 527288240844776678 135603692276987767 873183668208861022 225877119995637136 786034831106014838 680889101703906552 239334714544037357 710018906414416092 825494287430012525 538405328506886237 508566657161374799 899815517358241227 705158422286396596 405812556728215377 754370947674880813 952111287046289326 211789060429503203 430486183575495228 257791319155839675 304585047228678233 856738597575849028 309119359282853174 303663130870263300 901052165573026901 735752798965567959 37808737201181929 691853610094942318 464246299344303259 348557926471832252 525952414497046795 929880574944029505 18510498139779507 644811416133288854 249971125106726382 51724248888272288 472956214896590503 571631657694405247 820267289323760455 765843525393243315 475620693032351582 259231315923375460 215148138947396753 281046072172166671 461517483839450544 563863078974554604 899309085194109868 536495356878540019 253837657703941340 90538004915149167 368679741328968037 569506554673911381 507367781560795544 316079705700967584 963809212902132285 597577629121392130 711140461721031639 402360617841521763 397628975953738969 841362958711239137 129006722630427351 558900441763726975 714064599034283799 947721618652808758 951365599374266547 28852989328148625 690485600722962251 645021570412960997 180872474313443175 693726815161559344 890895175066692891 766249702203726533 661096039705080296 111427164250377535 659687519249096047 803090570766415025 690667422382232379 986631130519608659 169175442496506581 892112809503782400 401385213666063382 926554622826894271 245532280923492257 941315807176178859 29870727422390415 634122060983324497 384626359966743733 40575541975582910 488080000371368977 865385091481087464 362601617391829713 814345670097158769 3064340794772277 775078184599306349 167169251517860218 74833511008146874 95664430215685848 283013685955279828 331967653866492448 972321466036256863 737729612052699144 297281902878131155 906040831445853096 319264199301982566 47410064253505957 147411513500088768 324898361321207204 280938902570425506 911264909837879145 704071968460843929 997036637563589481 579167097432511441 236010201133375239 753743368125338378 136837843994783750 88902122377081169 105216895788000782 786832506113932295 729824826273872120 647826506557367403 452428152395991818 28194857731760787 431310476309734522 574941614770798521 737568867702082615 549190260299856227 131541902327829593 561725516316418163 756066027099055913 134573651195728503 114400556919078540 598798314787736775 153213522375869815 168511916700984295 346415583480807327 574005276639461323 776249874576564064 454343206380508478 404178158403807250 207360924653116042 445625124793744781 798913624761526970 581260199009417079 289013612973748329 170518251471509256 350559218760965170 666497343082370920 377376499660602174 800496698511096242 965348621280279562 956938465319388282 569695490500309637 749699850690720730 663125864619612771 49160709678380443 42001887970113615 855381005302045054 424659286760898466 630634358633176012 479795945786232276 733170796650286168 261181643552211317 811642242756940673 976687079815942233 407671908000651759 399378272026964894 393497457408947989 284723642737800453 957337228650611209 830217891175360985 192851965902094083 71675263576960976 352598372933420679 389591910242555529 837202917979720382 199615327206853811 794929775904736650 64756268738075453 124307611506881002 872373692945266100 532239006663195871 364292535444913700 954660251068049871 691339422453742195 250726182362666804 668824111694021369 58713113841482766 606973827711592766 114920391568346141 856395483429890199 429781254142644362 385188983535685520 856224834249031326 482794972624499384 426941111942341466 902337095376177968 666374709909175790 444615846854478773 684271171360158278 971263296907677078 883649167811721625 632135573376720967 792456085277839329 14938293210104830 753218397326545384 171888798500601114 555747984738680296 868543416354336155 680159192778029036 435502840111900011 686299244484211412 383103087537900869 845915842255082847 531967144892044781 369302219975709871 683375760116848362 555749073471909221 918076236290958054 479830424324346367 567262221559444858 221466880758999867 670621452768886005 249121124226323676 989426070470877619 756238204241916326 106518553544490975 629563002470498763 893144224130601991 951462812264295332 231069333826161378 113750591860413485 663586142665458154 944855289581468639 479171387488968743 55037685651978526 162502779580695810 719037699625379655 821694429593959585 656902398892691311 531545172523802241 595128013395194901 696625556983630372 250793186833924442 326761075504511687 216032859231888774 437172719869622482 322603764000866596 56301571731995377 377869645364623125 800034219984634026 277230522419670807 709215726538656406 98231935853367078 496416912987752741 607294921954903651 971364766297887746 293938685009309102 396467366379749290 734869595727595189 637566221273970543 757885413480503694 777437817428610221 28843086934413757 28284328327972311 763321067788446859 808632382438004529 522703191790485839 30982669266801150 220783735925822954 927003120829613571 167688961786147732 765879486667321174 548712979668535650 751829519562242270 909003909593890008 987613287552026380 398706163985109309 181020490443560532 416063706888767242 246575567658091239 859806411754302470 102497993021931252 710005164079838155 597821236453264592 964159649221461228 235043959293753812 609534224519642562 955886889701076128 504089501052847107 757866719484849632 234473099481233162 486711851192066146 295574746337380534 951591947696967880 17479494221708906 202862005278773162 539339603606018365 938627637870869721 607558859175802660 417904953496683295 158280564625749225 225225390126634121 331506795533910721 17904897965225840 102513322046246657 162269425313926867 463589802186647404 563063405919717625 7150728254388845 346488363209485447 49395514832943471 168625441329547521 958131258247323504 314445309772121279 594358553835588067 899295498527677106 180280902138054573 367512184863729490 737993740888716955 841589047921521476 869632417115432680 652720670198211106 47453744818315166 718602284696450512 301259166477203248 800931473160488288 466909558368342451 475251539253032024 976988859283898680 593841218254130528 821056890565984709 35860603116092022 107342310616722988 743593602635235377 788555397334605528 719885760805391885 851871980828247512 408408390948661814 543495424841228781 166212705399848115 132764321560196778 510429262067091655 598763800283127522 524899956210878910 11086991691527042 276491728550071028 265239688700097100 798394517782172157 331798403054758242 294157165318181057 531939231882813123 742662669830270613 831813661676548 419319287942854905 432160689860126707 635979208520956083 651307991291769247 186770751478137880 576708975696322590 954899328151802356 409198587449416667 465355866427889383 946018230403605676 36746462317728263 978319202001402711 512055734569647794 735144325573173919 710653575189646838 221228695809085277 117296558714959231 568331940236791958 645891543392622017 359526276920499663 710514188570484730 749723618294784074 105477436099104799 829934103509969259 608939687020369229 171871910327967821 903772616589471342 245272186431775106 455596894322428987 555029387203120246 497930946860046452 860328675105787568 228486184459871363 227223920501877071 745665333126311556 988349640504846665 450792387564887774 991786690849858794 40859881152477364 83065302151673632 922595910922774377 222745813831156060 434462698042430822 786571919199811210 696765090848428351 992349733610722699 286260148757450357 406215313843131313 564979006758494356 138340773007031199 372379506361347257 120635549633690031 434950763944828743 48818202281463961 346602340433053605 829001813662713895 621768044717201109 140402257093100978 329518276852838829 926628130305677592 630858228619934878 835565356824146692 97707891170309297 28405148270470446 786528287100029568 502137799060752967 70333952025960210 631562815812484176 54338527170923126 34909980512146512 292714037339652184 459561465145222103 267844271913884658 738137902729816197 948028796938377368 728238642889015394 696234359567118557 899859962511050135 551272876319823418 278974725823774124 528442412658031072 677446429217628804 484631014568678502 960047823937817409 384575699031476875 648625825261632627 264374447590948499 896617575650207990 211911463184768707 686695419515065540 937878924833154774 486503037029699945 496170996418235275 446515169261844443 455088367711774524 582119541970449959 516880747696625912 685452396336948467 880554267708870872 252847154668938797 399319475836472938 176881418415971729 792493427843824592 460957620025897990 927542219366335050 884909152548756281 426444229960944684 273334831703075173 314907732294706483 88394512812645752 524978901920983057 297625603799455717 975522338397648305 8454013257159395 999801751333365329 821125226955920727 367788307007533288 364109692437504008 984935583270037345 199498212732630089 339440385857532370 848508920417502985 926895121654358032 401543289356104002 25125858668822276 606094427622286850 619879233973801298 497082732211372056 106678415828580703 717213633961504502 914828568462556294 676706449371913841 683202857411779821 440098293567553295 892811216249317651 319756810070057532 268248641058888940 377277049487051369 737154185268176138 189577044465443488 153299321247955109 598714936648177568 184183022802059234 74724008165815289 276217744299158090 866079562009789503 390171112519491848 446672985106863051 478000409978004304 391356422968069927 423015002641543039 958132058884633287 348977124852422798 527831571289920791 664867150510751580 744204378663173043 735975580746334375 201006026111182956 450064644775865460 830698378518456448 690584062966828602 55617756783725047 141979202656374795 134669150372821917 922418090790541180 485967587589834924 829281058385367796 955576287957417516 407392965465443478 717192201466503567 178243110973577992 268491243857168497 513284575387193569 291071420014673853 93780846221200773 898865450214431091 482741073288831884 330488049253240743 432739760943167729 287405362821247725 610130668814671767 193015054871955776 132054168024903602 824603918896855573 406863986967886255 252669052838064769 812781789336436192 425065029176597649 580617592714256744 850235084060474428 899573610621248704 582903023624758505 46418700258916109 433486612596127573 857757116670790096 50949021952850622 656627623899074821 27520740483792045 293500759719216977 422134560422127972 459806570868447644 93714845645308678 211648954278264556 504793271707267244 279214774327997811 638675658403935109 719572736464067140 613096680983501192 368758221417856460 282804613791061209 340432333990810973 46217662014445763 160470849573062661 322141423103317707 825204174248440772 179823520475173668 822277941772098447 161025439528646421 173048650196367446 467890101786278414 819822153178293492 583145993275845509 12563152118367813 224531259108481122 198649207686270637 710721793498579119 430721211215316511 265436601822799522 894845638305218588 990241612074875331 211795142844010635 733418778518233445 185734272027631891 894572927058295724 183170521949022739 484107803668809444 31464357044751748 196501773579748198 97078415142308403 468169160573936443 2492723466134563 966507124565561913 787433183238677950 780542476644514122 424011693061552470 57634266967142467 252903035520549895 397329395326203294 133324520852017793 777787813866134232 40362585721005871 856997676926338066 647136577120220895 782312465980121186 750336483083273519 698880924093293534 482699514770663340 225541626651216106 343019412698561298 868369064527180896 974129885663586768 511419797290655071 123304083832289771 806679367031671428 69668839637821298 19216690149450006 944940685434542235 453260472836449107 428615374935977357 663585764989449130 542919534355374207 882384806124319440 523764134493647461 248291708755716876 147145751425055584 920839981155031256 119874436317725853 697715077266778267 158300279035485601 669559277864014317 536129980293718161 906199210940837774 74277333906016063 832780372900740085 335529254838205976 593018626574070263 974599127918566952 177557902923044527 922172479383043734 450490750579525909 841629799890706511 474537391761630729 415167883297577319 910768953008510304 571702985475720093 371971295177547839 859077223934440140 725512182196283169 386290539345792883 147729594925987356 646744486670510588 287528757316371713 88023809569746270 514090639506327220 395430285854639426 895281887584012705 236091110299197354 3608167884786152 642424624736704551 758041744390640880 70051885047799240 702687742141280093 2386008849690683 686672555781034826 991295772410208198 255456871515805296 204371278852344145 881407227283402341 889887401504730463 847136961264668035 772977560013213645 687863263833226167 514641501852336834 380009005812480413 795079396640910619 64197277117721809 333188510752942293 961418040831869158 350003088371400285 487695955718024402 423749663470805687 822568751428775346 976070518501033867 638038713581876142 82099781747776446 518223680502217509 64290754175694952 530141950324997467 12648034322044994 668463811201276400 911582474843637751 749533333405612715 647840628675187414 833424099409623385 75712426328414291 165393546803474296 988823958925502281 345920245161489591 859675072827238114 759850011845309018 69678076155673943 457620772607601220 16450818944960402 553704817930465989 674538211045322273 491657530967932079 605284364920465933 991775987148564084 470208408647621143 27599994391835208 979945788696900992 972743503319820023 267424956505594761 751409842886070954 169462220285152698 793869967906824364 168259951011201915 550088952180814277 317777483635937274 748777122963393155 659688321711312915 554493533052153223 379498441379996126 645797743342895930 466850686326378446 71428920615519761 687121081628378253 282807840704672764 318532981026829469 688869219887146106 265840307874790337 914106698483203047 958515301419326163 890069990191189796 462273814869212562 423998041500758788 808325959715128858 638630537314149508 902503452631528127 858859132727321593 290311354918195568 281020625657949469 969960234118795160 700074077922704029 935937705146372400 599182778405077791 376228680413070302 776162897738010637 281585001338314184 119801066195021757 75181342369609155 780308018988523807 304506999308931798 340815535126599450 610996976886568699 331217243188548998 558485115369760376 662351094335690539 849990516060835058 331717440342712792 970156620596905934 470366126217413282 174872031656641504 157927076974008097 596991927712750218 26000979652649386 482591283315115466 57939769042954348 686217603160079321 539829094120651614 151029587900537817 989810128890715420 680300723207056460 51464885025581214 351980349206881841 686112427574637822 333692417545071018 288298481509009663 953217058582995151 645064951673973424 908203017802836426 317937288679592811 209359910582056232 654771195170072546 146975922519433638 721342014763043742 762928459414530831 813571756732030126 482694116182413687 804380456748076434 732255846629940053 208517879269801181 825520263076218800 551820631273042084 316351249096161107 349633419668698325 121429850337420849 146189884549909572 625715794614863036 215746849985550868 551788691570746162 169691063507815286 455007629985663514 586026267646870680 844241096130380675 701188504048658212 539120234256100509 657127593634618390 754000851276285870 608158413683766923 869928128691887545 21498233066884584 537570354100350757 342216280209018270 826614608773017757 840398731406461894 73014605909336723 95483273023399490 119149523630492736 453079448596476117 355612753059359206 401168971478669841 857109860247259588 585470118841374735 36489806306717853 105578324406782969 13352124515651200 689163222716427623 325230032169435647 505980857479684799 452109034636659486 847008317085047205 188645552311396255 835386641996472172 790476315856159015 471566124638611013 958711467111518790 706675904894301447 649839812813959881 976951600441349630 465547125058697049 364331598361396339 827642981195616318 936622274023870307 590910597183261715 774147461189952077 675765896137823859 102151748964134310 188331237033757616 534224650271158949 150911012063770537 283742765869485594 362680731041267472 66061412475517287 973738055170999060 229182271112094462 559676920204681229 217063850129813538 308944149410761179 187205866414122412 743430123683713536 577355312679911906 457175083458335152 586334797337072333 232867845386259845 50045537238282874 249320706306458074 975161127460406852 970957760459470369 120984436341950062 469176395090009293 514414347703535718 983455864132225331 509634685332773062 343653987411151542 57021056197635749 509711309360510796 150565637898810026 629981675895884504 350507744460287795 478503585306635596 596104054639739156 837881045205738148 166093148049641077 482215815160423611 728128898576774031 632665985328395059 496544160551411304 749918502290770461 934197926261234605 291130821832745662 801785245257282050 982406285560725350 37275532639277531 725810743745890321 567638280350002474 952705123176949762 558427479108593144 539411655907840570 191133102125950287 403870524927119082 94807791164184362 39129373220680227 954368232010090082 226910032917635448 384848952053707832 620096610558355511 657967752843311508 901889023938316426 94777691898045432 233989312195828335 183107320280677430 32947943585807632 620455601739785782 441709729577009669 968319415012210684 372099539458948468 479087212191965987 892646279582618762 460541580148078061 806504500171175622 786093814427263341 757181150970549567 467835899763715624 618857741340305297 562916825088141044 92812957662745832 76215490894263842 719375503016764548 568908078734198869 232697702281180637 541490282489270474 180208130339570388 72812606959179914 516753324841045142 576717692887307080 828339250987077678 759241413724943010 617947751965851830 796450997053847224 105902682031318108 906923218984164822 868020313873687798 141633534353011631 155392830314579023 335161531999077407 578830655938632888 912161947256563050 893291466982380780 420226000514135142 806177614350351792 112141356262121831 400286631095320989 69704751649556121 363300834720236013 875423066520358882 433773899510908340 964020765441646637 742922586509299766 258413998782190499 349011263020473185 980542101124727783 628255716021977889 125122787060167637 598213452077661199 881035288930904490 438953705856752357 937282292245710013 743809331401200710 485091645362741935 553478941348146951 625429211713608135 613810280697524482 739375810450734411 849107636879367563 717986780922306838 247967922072326178 275780137445248048 572368589120866237 693748365022886243 102598227197100925 441895360528625411 13926915573366885 913069335661564764 332896570396260837 489313146352211797 720018702852543559 850922796211254602 185477371056715216 933610253323476607 14659789715574692 710140629145207411 303687533474651804 971178141049530252 21846283283380020 706679424951094458 544245912431300548 415022171478076349 502333884013754216 735695382276037174 940124147853632568 628666868987936634 566588305392018000 73559132861320246 821684172456650055 485237298010038219 409172978173814985 781562001628353402 856020472269358867 192974283974966258 887875206484068564 745931786300254448 751122960785090246 938548588059463134 875894051171573719 447176339345400187 137682384554893363 839788606381577789 187577083624694896 62231373511772774 591873813737175489 785515357019629366 753802806268211994 400521146593361052 749463824149957400 872686886273092180 181449351829367414 807411173998475003 381124487245098807 489887732792860626 54889414665268656 689905727337700296 82171477484131686 14951256553708728 814212416747960984 424339040050961995 309774781199199771 750101438309516472 434337972030440469 620178894439877612 411832657829370070 557785153250441512 404107737728348370 125636483203930562 535289324499903158 322417946090527678 613163458608535329 69672382675035441 584599276233812445 867362651693435454 999716408977949446 370734441991626901 529924928732087502 858063869481172278 692444255900931485 596436310936809074 550311347028292977 832966957182685215 487625612697932894 831355164430200648 663272574875468204 77766588731844101 492918664739442023 479920979712159245 101832491942482502 595899201654864449 906333115556264107 143337547304597463 325564100126222418 237517774730984075 987450996536487585 977260752790063137 137513205610824480 679236236936836874 450469545371480667 336581449416205110 492897769437765948 133502031003416378 603245678069952846 5182376672351870 569831281726249859 81170958991489938 918117871390440857 685560901994967355 479174046357083205 830670025002372769 612566270886327579 682330021901398264 518244169628590821 280985464391609033 852470647366566650 178372144207764916 807024178408291873 829132838236966260 952879115613269559 745970569057267914 513803724205510684 948498707279212582 410827940604204735 320685820907882351 417150383529481317 722401288184606306 567683680049716605 301560439525586711 963889292117537077 11556326210023876 394925257190856179 718180124012383498 531651071624268638 563452614051821251 35941778105290628 132525717063147898 941805886064709368 217557036340926137 629127080328519227 249537170464022444 441657395484738501 624721806057583621 142830615967118879 770759399776172148 486271472455444518 626315049541751584 670680792015093329 107278737757019307 48057897813438527 20791119019446798 406604160403049060 619471351268384113 175691265723829542 893834841132704363 137485668892315894 726041497027097242 957795062684675047 61762337822589647 682132776762411926 814516306703266434 562079470726698531 799055782853720373 516792427657978254 140312338140202046 844636187175941816 141340047158329441 225398346519023022 460539131084225342 234585128426723780 526583954558294361 436280872919292859 653473948282479615 9953219623510070 756573605971090759 944036344941967302 233742023121836903 33255563872861367 881267559435023255 586545806159932379 648451769065411037 17454965435384775 664187305557949398 230356874259488220 411999772562429704 452603789861859008 809288049285844960 55136849600735723 295343573644023478 684081219409161041 619840652104631697 474398939681876433 481825817757915844 129229434806712543 23154884482372722 146512042542524293 957122718813313124 891320938086812604 917164179035921672 734262189331627402 914653090045551410 794997912757124709 4734432752907640 147169721224534372 734551883125675646 897728995245506533 880077193300695381 813518401515641351 108090032317668818 916516209241782616 216982906241334275 114644559350111695 239474345524345325 626805201165033162 466421187827022359 354247542273797336 913801486481309489 134091320584873599 276097701564135519 192205236521344133 854680784355058077 587691217249159528 162617763590510642 920577958432768045 609535239616358556 591926489633608411 762438293464898096 168607070616839927 390346385737398355 941113938767315906 825665169585096810 949836698634969693 878781641707055850 455347723953604030 397839518546060982 653473335705695301 840792583116022273 325949717795300311 753461339850630528 370068786622029318 133763619015011611 912121603382447925 586697430021764707 922608083662493 992557990506258454 623891887620317151 784839649405381202 522070318493786980 168954428552024012 714477299971257797 930632648258316252 756444461918105142 362263877297425871 60299934150267433 713127331930068713 28851742129476608 928106250660458581 226710197671720436 689446878262254244 65246893761103235 100310658191736855 130917774966215629 857138948207610567 509754325866615154 646223096807969260 59691515351291602 526158717048688055 496177577863928231 196626241796534648 508146840315430456 337332721623854972 303520147075000485 730178027250142505 960615567372240428 438120576849056593 505979885202134083 770105651211110309 242392450321872419 411272213252116145 846203468378114497 491328390919188030 334978727490030597 424372050817899984 895708861571622366 712705798202915482 601215907155984636 361338889260590282 961514379041069506 223402079567317181 950199415346454197 376988741937237398 873878327560265985 410726266866320461 258535650111173178 849088030822067044 510695091479766378 630672686636344671 968153834361095509 681594256175511853 177330226723487299 529091982446847861 850220634769194120 746279985892490632 762866260823231785 335659002094519270 703724275052476155 479863139720759482 964311251950015698 492374265566996693 422441270221034040 762897003109174737 606867975632016709 871362520136680428 619517758053990888 842750615522979581 19233998535001993 567591844434812144 986228050798249109 377689119108116120 676811315281909891 622902096672677071 464534982485485200 384585403678336361 800456848124944299 600499565238178555 612120333554703545 328132267553491258 120652877282267691 355488323743737177 763458799650733001 28906577004798396 145472397302504956 848356345076535845 570604888135721156 697303559404841980 442010591681036319 366025658484716189 997117417392254617 253372033515269599 667862797271897684 628310401064765442 734718160477280094 136162949622393286 281865908707382567 111727529278486124 941285633295587130 954535747491497828 355224899391645644 313182748759780706 162372950997729788 21123030211391155 938258952123141337 504455161280626663 534725876128248477 185849908023412441 718698605125077897 691130660208457930 280068470401461718 659202975366296812 764078047778719084 104969730180021007 807512387936112605 652641225915496158 58707132053019398 276658272581997743 343397518387285320 558527160887000533 623370945835488088 445051766179279813 919894739404768618 684250653685573168 427880847953830673 271639683669733820 553520528356471611 519283787540079720 442186901335337639 67404672616923053 750790055371738062 892592064556933103 435384571352631518 620721614645507531 618453457840144029 153250901977416138 17757765855040936 38116005207487721 949944575925733616 767163375952020585 215527606938270118 345218083253794626 594367907469297816 621904629392725875 722007658272162023 885281817554087900 875481950110230523 552259500045772185 994962404167473623 953835637447788422 658490102660406142 796832431587856055 641724258388008651 336578104312605779 898906474604312992 802503268458061399 66497308743753685 77306632374980042 685790369356026027 679237966203747730 343668147711797261 17994861692434653 357259276259438220 590395996275413016 166226247163186591 862978760257449016 650827975215203759 535004331831406073 438973394108298092 338435134303378732 593264721528203743 554163996006652124 776509914465160651 671296045163844551 324456369999716743 771554296580307939 211334457902764296 303920196012086864 838639754514481753 839110182250682074 782866775665963617 645872879663761138 416683362250884975 9459757982111925 780560273498034972 646732484587261690 261617944589568907 237641404018432276 401004927539710700 128404029827104534 399792143573635872 472237509916695847 807375196024968232 377912820378042442 564428254739744267 716588695742420257 658192515019822251 17532026884803659 49875780780339296 32544373525256618 910085052022523715 158178008547451168 281964133948820072 422434343647621528 392469367878940820 79166368162555663 505776399310436933 138856368440882884 373003487365867535 987003064144315300 624797985804285354 972362672975118341 247535826623751663 218927602670657727 128840110652071894 857983470059529135 36804031243207191 976609688299632458 269302021216606662 238588552173331081 419397480043345395 189662193826058712 498774217672096522 155074753812128959 435346605543009762 848016727215813066 773875383895107241 502027873568767765 436764999165142773 883140795533439412 177064108074992601 703047980289921171 861277070287584713 254606877996298031 688247531802233502 236430510637258829 154809266995375888 528593795073679284 469549620547427652 554105649104426493 293794531546897077 598342923597586300 271014360784307476 332830553402319525 45940897562451871 907629037635855431 513716997705818840 295396813885661502 895780632966778445 519785653092373918 282456840986177463 462537012914482507 416979800581224208 917540104227815669 550785464605933737 887683290796284192 767786823234355974 227718490413867662 11609287004334695 926008119638731044 39211301834615530 123779719288519058 214872778440901887 215682439172617261 111010062017623847 739998973433247506 606420874617024494 609450679140986859 768496348331465081 456561391650406124 977859579008128325 199336713971055296 462299148888166735 298117435819863586 923363090777482991 759665792503586554 625708802426173185 335168360129531898 381560356093975684 996429648114777981 943690765182747485 374685353646008038 14524539047604066 629862665068842594 474485458530206085 758595594133846769 736255770531372914 328494487968474243 88329166758135982 457000190681765646 724543656295396924 857493560943571183 985240809034592684 110673226239968340 133145131754033521 498350700291846931 320024542673245549 473007695518975224 637634149968494274 770594458295186761 273726975719823415 283595955880750359 879717099011619981 376405154758198552 364145345067073530 902254465727106614 449510075901737593 638597030129004870 740111589046473092 286134592718880953 647706206583903584 399003620980287754 44340573497026063 409605857170638626 171148056579086700 120797108911594763 813366759013714661 53221604009007942 872927595471506699 777945588228600253 721177163842442851 848598398164896948 954039223239790975 646634350766970384 680614169742167688 768566327520426252 612200335913601629 499685684357458846 677888086413359790 537384184946082990 186477668384772575 15100998031401983 737183748111832079 669118663069870303 112986879031973004 680423428860428427 327116073460877452 3824501926602635 579559518687452851 685501607035892874 443480301654755678 162895678123588952 900495613823470613 718015424385921937 33737699491114557 836492418612156430 466378152651195075 691702476631591853 502599725516121256 458758650201139333 670063803775403708 630488909523516242 500816318416805713 109192882212954151 482631788116499177 564825517509300914 609588012174241092 216633209143094515 282758663538403274 219765900142161872 642474119914438641 28232302543967402 249247896234876367 877222997035568974 273957557569213010 345525589804871050 780086529993858748 142979837121118555 908899260104162295 543406775315417634 983075567061518844 357398897853249401 399493738284962730 820924481463016724 280823630279910632 543690923236734173 894341728088893918 725894467336316356 863336439901414987 910777566469265420 435553685955406561 942612162798719904 206753083370662090 631070155240678748 66682741379473759 434789534791163989 385876045916340828 190346429106097542 223127802529282877 203688981015347047 160103447523339919 404487648656569186 348610529699074135 108802580789411422 205905871002198383 255746977103114348 673372349667185156 123166269216984586 43787077792357114 627295857434796371 406753250549986576 8072985828973828 34903346385631935 520365610888935701 104967989334806198 246700906856805999 243705883184072320 391440425856222979 328326882846769894 457773553042657518 189756699957897992 566569143685643462 420611551660923173 946039237555600248 923061031523364055 505678217963002071 700597131337726602 236979773146114513 144017755847409987 832336012096972967 136265664248165608 556552166873296752 593092809579242907 864227835644340024 264064097697064373 639836667745187667 726906390851484072 900751984540117400 13770365252008293 913215464721189988 762666032590303540 388062619415976815 882675875258537140 918911157185143833 796337987326995839 285084510028977903 314040162204116852 55025521133754937 469058726160966170 617496433516405611 459782061068496058 625903771242756187 190392579834673462 749952034701020582 943687520861815638 973518359337639922 407909104912172148 269052459409134742 551601588711389054 589124824003006991 962017667242993319 168707443871308858 311344362188740660 560777896798807514 119769442047342231 39489045243323599 44041332718621656 158861931578942542 148854477524147262 248569947317671299 355565369239584284 352900078960395709 466645688032516954 87994966156540696 50099327333626083 714238962196048139 420330929586473983 218306284972395773 239829820387753524 866836918534575950 888956181910416768 941440421190349021 688991774388898462 542781223584204690 521183915609951858 486031135699745262 473831116519998730 952785121754282924 672893097611519439 475890222997865785 870315027908937858 7590818962383230 909685151142628573 604039663867990780 379405416955264029 743970620481206883 480193166909826728 84743376713732672 997018066317580443 926947686901421768 362065860842946307 177136824343344337 562107318516145708 918279425739836022 275773401370183862 937954016250241690 776109450542526686 473195319280425770 548861960993867222 455899464079971950 205391815394534473 224202359228944506 538802979581227054 56467680593358472 88316976656669543 440919529724532315 683661360610437820 320083526654033139 344682585229696803 65479596007533851 792257917289803100 640868920177080152 452596332109047243 718258270097038191 737171822203939750 302207803319564174 26022746063941080 734962907141806614 710063008197048565 213546977061260533 344116010864215712 728738800951856772 483768531987577712 823983345428441051 471661934164886444 828080229358146871 276067489383381095 675536879005656747 676775817877840009 41861880182635522 174958295647930548 885274354558996354 160658932310228580 911795012661549230 894376414601826710 921383521959592498 225190424442601202 50330762329696434 655384044451833024 641128479888021145 902896381883892136 764049569395813730 331408347019804347 390915716238898175 177257963671043180 689035351397364380 719738102587918046 879769113771455612 910312739803714283 227454228709918540 438537650499135473 7262088875553438 193067949135400012 686679406611017572 613908767072478805 732916765370824877 63680299585878878 745724395338165709 17808230253277660 216415830651281377 802660061993892381 576069090329805817 839351732529702990 428002470632006358 371826447763969841 119327249738986595 833529905320580534 374153559387427690 117055624177585156 198930753983895088 449525456360757749 153730541960532242 885097492416111263 806927540326821621 257424760010814270 167172785535237489 150309869959858526 331914760109812101 541793516984861211 705920007823161451 393476841765168086 206928261397793420 455216253057404794 273314939381685869 59590353541799784 692591643626948153 236568916989749159 956836367231537905 366213735861836682 192833908011551728 399247807415564290 493997734054155896 710243097838735827 589034041783436771 214535651992888147 271177968796075376 312661773811780121 502685965535306612 680688754393092723 266045862259744367 410106266707023489 493904452594414918 608132738842815600 879068671713736812 413147015327100051 193374397538185185 382069200928329154 977264671775338349 567298805055544375 910433834543047072 933642135023643117 174021244422600432 463942352800362018 175550874727786100 706364003289127130 869162320797507330 441352031216226369 329117967670643063 333657000529787531 140431054806876307 907894946308458452 94767405816368622 342867109560531388 97576273979959011 431320001435886871 604250956730880757 844196571065404874 904793374544219664 433232940188080109 253837514990149954 302469217764576867 345400044627592288 999113190195598660 778918616525029525 830880919273952101 948575865585454879 695009595711851942 73477600011627245 360548784331953697 257238616386858509 252300691103250051 467329940427091011 738668033721578566 952298239175092420 204308654351820865 980667134022139271 875305907849983751 854164340366303010 280011318312019341 205071934611762353 190191996420399972 445721075018944281 933743867650189906 164912641702335462 275497017353921264 605797269908094151 753630686465745028 861617341393166100 893426642910320854 529415482681032654 632124165791540561 905483942304436677 556271951291610513 978696082201039120 893661001270099279 860504346393334326 329296916683779825 554087354581248237 525493169125323216 693593710910617589 331614648953721346 434503822824542146 260731678785726763 258943863550612775 518415248330897935 973449729575741791 61845834669162883 603863186466181208 812239525832064829 4757550907484659 182739604459142928 707054764905370023 539169951988445024 673741042036915214 223880042339940627 480763308923523817 995784005153642744 764861131023809508 726722754792344558 398571536520310266 951782209637065149 546642207753786447 374611986629142722 422604583684664539 341081113844404644 584029151853708681 148103005746432782 687456852165886213 324416227415163306 529078015405000157 943662383466296799 691368928724893044 79092269073709001 889910431412289782 497064369651036835 645489368364359095 512200716465863819 777953106489863214 538727831457317435 230969645049297628 332726917624003148 775106463568682250 62644893677133401 746656444504666159 402985159348883174 345491590357323909 206912188380617717 113409962067046385 578304592824545099 131332395968913612 399099758983658885 611800100771805288 151601106616855409 485805797187979332 725602099818890517 14367332337952581 178985956746190659 880892424838949157 395992263102334611 432955999647251135 897703781250069923 60087183467290751 599805151328432172 849142875378109545 750796286330322674 235822817687208163 760885468517795421 403382578358989502 873680912076195875 9685781856258636 579718775736163620 355404263886974514 471660852814005743 215803125577098404 165858070000903170 260430298727374207 629780457051622252 374869225660349484 581059037415478382 926382943901785498 160296362088436280 16963770897207043 74648755517997147 253708155191367914 648080710490585891 888436788514251326 846337552953183092 526215162168991252 53204534178336864 624489380739974099 81884757903664961 747019219486575918 953571372953953278 923724448636600638 221406125238826353 170627186741182485 467703443159939056 680812589908119536 992450289909212613 112230202016180634 412685804097831347 300548785753735822 977905046133317066 520758083285772809 616261872995181616 454434103189024845 867863345453567713 625605486878060595 740347871759768440 850775033010812923 587390069153555461 306420381509614748 61223364604996315 723325636338675827 313105977306623835 790167934667791515 103668136560418478 650840103402374864 376687366658777649 247532262700271004 399698152141189774 997021621905166529 206832810648041864 811200050223036834 582926879101405575 361925881477139907 743244387405978782 297381986928751572 892736696307368222 199923193039844831 33420735915303585 185759770473631410 867768529479581667 587159413802378277 803792248162037009 32282608091028562 309323579239291246 726808200855497666 783258625656396415 494603589995854868 499486484115530854 317013969272248155 836035069941997080 22243690538300658 292271426097194261 110419783452733556 546905177667304344 895702516637802884 912177185398493767 310821782459404672 346938662463903805 598604651427165971 872534672122159365 697536359809508600 740049472932927110 509554047095760024 855474541632406926 557107063168960805 235872358524586361 445196833705699024 854438577052332035 727346554193371948 409324826417865840 454682961664533194 994843810937355262 313019870199563807 214724514484003909 672135294403522885 830029444410197209 45526271755322495 392569434173311123 510626223773020781 918530324281074475 282581908586239460 950286971913798570 518873314738684885 65883343896327654 802217464613906375 549726899151098334 834846434982299705 672628030511780315 957851103765292597 937304939818263524 75236592255885734 784862805636716171 397941381919663067 389838320480343149 106449069076981676 31460271378275059 653886588045703123 520458155683827684 965700379781460514 810452209049976215 352452594794768490 122292840329010842 703331342264711646 619454752808898808 715588881224963206 717802825809873154 175594887397749764 243585757591826440 721452304825110366 559986167274997468 162452696385257054 488979027170950513 267129642873215697 809481117156896074 141361892451737702 142876237878483052 360741266641519356 522527128705316216 144561444497571801 344838855536354408 341815898934874656 674148741375448303 137160556768465832 647014717898937558 767839533297026656 324516924415988601 546988707093771571 278446943248364959 644072090998168964 679913178687325239 58989824735809231 482492930833190251 344297104151431648 814609349001673063 408057516685388588 567767066068319489 605833861304369374 334609137647436091 854470864305803610 896804450177687162 966869752266894339 532080065651372577 857112886833954062 555685541056821358 756156447248204112 608104346552027817 707403414610358201 620103432150876729 145687935065301792 223691056770400983 325606003487731172 625719855019298777 482495556874964133 438429061137445456 550703926524836142 324451950031653947 43013644842112324 377879719777399258 177888880372689126 533529488039646218 492029426040832877 310251914847126620 80674640318640090 185663951620046776 495636813555738398 689499539743521856 720742440886975710 763155356548950511 905185914552637963 364276091746868002 938870649538754821 295006706632881334 275187737492681030 599358850326696213 991797276686286480 828865980106688110 680267203587871041 686434631751309687 279727318421065429 115986464971846449 773873130571943223 718280571870386049 495439624915296007 827469810102759340 777178886956052095 932132086453955816 432919033227737954 96987763826223202 250857094097972326 197902133398108129 864490351559757027 417700101871308707 414228380052615332 947352489646238297 107033075826424209 634833507290967424 713769413260646528 444956085263755472 160244831271429439 531200939528798541 155870069211709314 622618309273298138 464218322681463829 599249045027120346 661040674181565307 944874906723836111 422513984614186727 494430495532205237 751695738475369732 50027648822219078 203184924245284576 875391804061432808 705462414496939966 371492553254316306 241812994132020516 229111538280421517 751000310954358572 8599772669556418 957147291230548972 579141568065008215 222894699474073944 788118335412501136 710811296217345589 715116577381099309 330374978601340113 841362922658162844 73147018802822384 165913483894297837 753465407937780986 688606322698413734 493389698308393321 762246844499048327 322521478740789978 596338618726045304 384887938867294284 488360726682487568 692092616320187599 383451021308891530 986705260262491861 64333030153560481 346755855440876824 619332186175290150 303621087163984237 261168174442851876 561165521581091414 685127952636654579 793265062118956241 680112433087971699 203202560501336727 855772071188454884 851363721613417117 762475182711943554 952228305987548491 176807605662165480 691403778566144084 365526903723958059 828530554285406140 969669303007580072 241518339625383013 774447488984286169 890043927143052729 537725849047143391 164913515190234554 950914231718533781 23904095850341429 128933685733955060 467223536003343778 515689602873036263 205046756938520461 696911964760402081 932210419627600649 73789214651486479 720247062054269419 731707263919619765 610123830221713151 879178027902454199 436113335843963951 635726141274799126 570445315670689241 192788250699205188 297247322828021539 336234217386180788 134380837236159443 938141392962606962 33710080411943396 290516477744513493 549197011036694631 608036694859038809 399580035751667485 999108240775224788 659277766710931687 232211746347360288 888521735638349021 983302147432089331 117483287772638036 738099879793730044 515219554337981121 409404147110678308 478901511927435085 275221348238193839 72732135867648163 532266373334017903 241501442967500163 471052820274647192 179663811268787509 434620996058907887 752001541767657570 26525008132609239 862242289089624128 260049919088842710 635186794574306005 446094040335532965 780232923670846108 311025128063803224 335535231817232361 435630751880197835 169201929165970116 434880106622134684 612274412994688542 83302853499912734 32124178125461028 707596372911668918 402673814608596891 405740633959611791 898947878639457059 768217501084742786 178753581183274306 730124276741139818 890517154088515895 132801693613113942 611173552076047286 150661785710397565 930377569705490644 472137002447756667 538139246371271073 67666418373000883 951931750433593673 491473833401237107 536057335995801987 686845104271585229 376855076783796460 894509295120727295 703115011350761915 998125451647025030 932920807963814965 60163846733230134 100602401670554062 852684323552741236 16371947326379507 81411763974627381 357566184049008841 570031482037723260 114612315666936406 127874582198080056 3754543537545360 6344309059602994 674366242101566683 839892120955524188 918994113177515343 972265893208317598 826298252957181 471992666232137299 634874596733647110 483580325352406488 48684314218713464 385078154847009163 787095401168858645 423870669767304739 417149039795828600 640046245857117214 808537436795314107 80043811351695346 566720089869349048 720646578735169643 317167085739089263 833808414254282530 953972825037536163 277352250201676651 288897998572402193 248929909757949436 711559044587547160 946738946278903978 579026692967642601 944352644857947469 380266937146875806 298088130520512270 76766818606565001 603023714773132573 724916464796529099 683227840343702751 923862398684075029 120937939143311503 142622285989154509 787384924634989251 811137715245105408 733676940215291902 969059991861719628 426899645171140667 402771655606007544 215757033443913941 573897704625135153 586264090227235767 675379623512516602 989351436730788360 207978026531793784 795385723720438066 238851047022428013 380753586989857786 384884119733980745 11724552722786840 311833441548491407 295957137095154670 287408257417926170 514257193760171204 209343999821206348 744378106563162172 440732027537769013 485924977198905453 14593869135960768 336516022100389171 349885892215180322 598527752920721311 10363603702805821 668391617203912952 821364038119729996 740212975664221194 782460313463108546 806703445984867252 309919342215170387 200998358478745938 772454718938522761 697125273943155649 365730971839231727 586584399412745146 413249382379600674 868574956860846362 65761053738610582 360210077197947179 553576974580256618 12361185812750394 902393731340181433 627101841772379578 345525379980425292 772139635346401766 648227609938936026 626060030796267819 339988937112379269 878140158772940042 288712705280760690 625419600622285106 438547756678528758 84936441878101051 865288485393817576 497840847525354030 265092499159945657 298648609437753804 787409881173446722 562227592829794201 44991865427075001 961838398321282307 618283750754046545 680353259574266986 485525271084603943 477366884324126384 56980766031893450 860879442419714063 3897726262611768 5016117985905572 885439950412241850 120903877008754880 406613746929064810 759152961474208743 340682518565097594 700218440662680075 750230348063823045 373642588985106837 112874020707054343 591168863847240647 5363649681909702 15090134685331150 180977295314275360 992117537439748101 854751515247215621 647482266679160909 784791844162014077 438349462308181044 359308472966643384 723421769927842826 173543298150506665 79128010939039255 104995215479831731 131047318934658002 646515993065789054 635465960023704105 188903761937260816 482177545103955552 253656629606992637 941828445875052288 247423432899089731 711613229643990286 141221557096844965 740275054624632204 655789752199495274 98443574830782155 447734815871905965 425841257542389140 14067121823162883 163925164303137021 942520400662163928 753951003563752859 479606532585302548 3186472351637640 445503835123677117 455933169385660206 458268155565447241 130121239837860502 69387942588657549 47153767412694953 962802113014611765 940317859760866610 3502044071820623 407488231804485584 729719370369810238 158285890654534900 453602383904962078 805257270253858959 7309173581974906 116189490779901090 927536476516019298 925507629021568039 255133403773537816 689856396764670263 34371525245521 47004103249403880 400844381749163473 837773297157089327 92723839797072075 465285116724147985 775197936611239099 151970002047940981 59431312029734254 299335324495686525 843031831335421682 221384322480483491 847392085071886004 141273770594756897 776114781811985800 744812298594984356 509724180245652059 977777792396463102 409035508367383340 222339358293574668 102189219350629922 229224809018378736 4835558420068177 285198023514542369 171931019464071652 999401793739320391 911373525511267556 649205002698709684 149136094970025501 323871212395198654 786683896577298851 625333618347600993 561293446254673583 881894497935035286 91213362389241104 560237955675741844 986634423741933409 744287038030947113 787598851632086254 70082939976861682 951246248498900648 544510811833458546 809620938070435694 855197521905407534 374618547446449977 759516128410926677 253791767369115418 958945086031403495 903731057166585335 814539828660330714 943359641823056526 28871619548254835 959436289087140868 200289652020138687 658791430074277082 130643007403941094 614870892225311483 458732359528609530 247212542779345431 704747518553883062 606365781724943018 867717700157731507 637549204631774402 839720686490513422 627406849971887184 586387609209211736 3565304845849853 985522915759519513 419071831745464887 435870206813692099 535982820144466814 876999114109705522 889735981117633563 374790838869674832 449516372112463687 547281032690321723 145965003174730465 387275486322415407 29780390768692919 958752037615100812 271506509439051186 286336624485248142 925544603068261270 471352433799894352 562311725454760930 233885067084777179 823534137967611354 874742170292929928 401556004736112359 101419588688445577 385871978565965253 998150824613024979 159444496587029670 266550029086631152 203785561837555888 987815299761987254 471598973698573400 962391564104168636 328474013639755004 196834323236113182 180516049682584901 207075053475003640 830619121623489384 297868822261707654 876128001839405218 120485856505774935 64989185021911205 768330814826853915 40912016898155105 441234709154196695 179588080422175178 48218933064324142 684697239966662304 562815007312510422 907304541844009277 305101628669847441 251150889657183571 741918532707222826 27938159879123391 837300393265521219 404648167073247445 568631142904053187 169289572998407163 114781893210692909 116509102212514342 898603055744429644 954520067083481360 688081552459013326 750796213201488376 217884434035084080 795014717407068111 102375756383035190 496284039525218398 934254461746043086 97478161488214234 567631492348353325 974525885335304662 350125615744814938 233496560762222236 483869738496204763 899172337911927884 192595390169648211 803978608215740460 459357063439895902 320032227816462315 854797079223016205 451380368051836348 512494814835433105 184535335313778254 817668031935318812 800710573196974666 144780999436757536 319372412292942278 719754881426882562 918533268918099978 787319342519056320 873093317807288546 107565632958011230 950126973213498993 751689043252628500 522213630125338765 822537016664222893 620710917747194096 325623330667359531 24574831276603577 258910678686108666 756292665235592702 143221005271406207 463863494104490408 821551976206682836 783385903439054969 251548625214522618 379619797888843170 693761732967149337 435782130267244946 756289804548761336 205419875583674507 985633253112512682 491447415478407717 357560313136794344 951475134457397843 53540529913501081 797661187762008781 234375520997164300 85471368462294178 820771427354172687 520185261796999556 218491014425144026 504915571437666542 595867197397700616 692657937399753773 641978492973656246 717900448044902394 375571975006749588 565165002495410052 353560908173719581 612894142178791348 490732637645262420 135666368941732964 670574009023990205 234895838091667057 999438899999522664 822207718990702065 286707556352845554 428552937279055789 199428854854421377 499219203024239584 616000689030159058 910431742929575466 415688904658712638 282876261367452883 173827634660320956 164558194585010319 479489773513768340 16682736835593413 715754531943767018 424761903480539989 663091970867053907 501612018594798256 602655370136044140 828005203734774440 56252531502624251 844128914364774271 174334769660506046 771457782849173066 176104665135200767 922901955614337226 813020871060092834 875513519687099552 501515368503175688 967949767307612289 648940051297873472 776545666061888263 694723887141059467 748710924969849339 677900566877335188 350506281055432272 851049399335057315 892619240577948829 93787245502249313 116744211979381273 116475857153235844 416725186187079060 714308331302001470 238201937307469056 128883147155760840 124900547495242729 635775515479319697 181934649400598665 55066144411627157 19424285627437888 306225056168749303 143918815240168030 385779764647005661 672528200646223860 87891769113679642 446069460988819871 526565246155676113 282064061312098631 319320120425010182 919140641987754089 323888938101737301 846639856240169576 142113388609258567 589594592893481696 562863010781103724 366235665818027746 990611432713859424 170337071756124475 469684966521219779 641448926056598879 562691067722212783 719193798262406965 490219678715724923 643927059975534305 443888425843005287 281188329199918901 801467678607910405 517454951566644338 478032580928781093 640252736769910018 384720027889948143 138560719405302011 509399198290010474 317028131918661622 876851380782923578 782785941276977371 614013860273492856 435895029053563720 811334177456395121 402973127787286337 453615617439425620 113396034807162893 735780559369849490 785023225302761372 794591005038011877 32029062188134602 825050956974980675 225783226572937287 689920803235059642 703423120196278594 355160312317286469 355158490772189146 881392978565478322 98041221163227320 550450603597580174 398351568391814179 212726761551384551 44944524646502174 77267985034719942 253948302505800454 579230232224849704 308894292621663085 621009615686035576 742546256657525335 805822448259309089 338093291022260326 898187959458050862 810049285734786104 700503014879657664 778847819153886734 271997360910454208 415382545913557263 668025137370095668 87625225181678556 740529716715202637 302832522787146729 989967804742669169 985618170779289700 850452989343804800 703706088073021743 132998730570644757 395584981069700288 896736762198993918 469347819584976318 752364345580685319 732950744095989943 231504448848781949 535756590175575088 341278439564831572 140606784975843477 819894282567969640 414116759654968622 514827088688279151 994700906785021274 995023989339514957 828757020805781131 429386821211633656 785860350622587892 511823936804964315 390357608049947041 944790574849429702 474919883858208973 550371753943578222 661400443600001921 419541440101352548 70439044971866621 149901431817197795 127372876920423062 603702091433451586 405499287544639661 958321472066640983 34225061900667743 502111075614241853 466333229967504357 440533125201413979 504253423307907910 147851584388552103 560259659833830204 10924331479880713 273058754407584693 729444375655888131 62957223811615551 313248484397605055 145897919658307353 557838752114884970 736803152770860717 331138015429365319 314520496414144054 494399471977262529 445345173884756843 315466974788783732 554041427734096452 328456107849558716 173593226987521238 596202962913087350 755024761463517284 737457986607096284 601441503574712011 41568047518737257 699548840692367782 617601630265360685 779663197115176580 943163451094419540 381157725434997542 47388648182036908 28479840242843210 758200581500250131 314705042154607621 726440761731758156 600330459340321217 323897302074816984 221418349795411018 734345256353661001 489351833700326388 393950640368852910 360987566638696570 155615078534870776 156639340141960343 717185237463473594 248822937445270716 426860434145082637 212937479830136661 534335188373514215 350181026416422968 551883474307057320 485425488918938030 954736557389568198 124287149246485866 969824091162105750 952513916748019239 883601558147104563 405315072244871520 363840303968592001 110005253173906223 463888038531912766 325855447401312441 641675186323420661 193501176547492716 982729655435878445 206775615783266412 15021543750513083 552449930471863802 121975898621119286 397259963590659330 101627176125815567 789770955042065682 1934449388680164 519823034896361762 732216919318815638 483911599567276470 961831391863506103 619895184992523330 246256485686400787 66392877676378551 661737804812085510 615403648751421817 64694481914858467 397567800148126735 121370544953891996 6470084480825292 390925707682900752 847739698530413867 80730449859364768 498408287651452450 245139590517091942 607202783950452495 369538435900551554 609585761440225424 63165092466884777 497111816162733629 176180830849850050 955164242116095486 565413447118897429 254343925628738928 888497715097666522 782582456872944181 901596430910140637 548250887429825595 805299979893463693 431592676393151169 486560068850103154 684222852368742883 114903875617366180 962526681834166022 408171028237079888 510666697739613400 28446453647809193 284800927614956853 10388099605835254 369530871307267780 247984585112096810 937763728655826648 535798267519558051 318450442110393953 535201884133459336 760957559476646770 752020384011019329 691528795723793163 114553928160915397 9661642582344494 956171280413031295 682099786170070551 661791214887489764 52148054873078889 363918582239411344 577512265945214775 433474465221836445 217873365819964918 882134359472457332 96523681753647155 710890476068928423 853198223380532125 543996413028081541 286302325695449407 244912582173565590 421980593245378883 260742534903892005 704135682291663776 172105304429793703 880490461223731183 144728506657595614 97774479568100743 129865097034710460 825007944384954754 919716087160229163 128941947068723155 474492299852158287 710481543449585958 491632391977403642 955771500978184158 858847023879861573 246859032566129751 91988102823471674 295055266189981302 340252203048841475 104852083429617343 320332642920005792 991130338534130135 881029461215025067 574126513432790632 404986268828911757 97554129666513206 789987240812253757 888128459180662569 152453979095269642 935475549649172542 571876777461671499 387265030449433001 486877377100713941 7733683415386881 963206575906298775 91384561961439676 770912667050892531 20783101466581861 305489455829031777 238433508306761701 780917755327060077 983492335872473799 472232391587368350 664420954235544026 938325803970009664 604661499223101227 347366223975916370 134023112185852426 158404360642398416 312220909686893033 54805796993520710 507392033248413422 261690007079934949 716837782356615238 592895929698623456 597298160052348443 179207670494094520 716919483043547033 568380419894817369 39451804373312793 154238115007819553 164211694190241211 549737259679421099 390231447680875861 651068874738756025 883580071365100919 122899660723500972 568724767802694390 163903208439306821 651854043530426738 60002903885365024 321363062796665165 241628343811360951 109504369349876645 539315171340857187 105355130091211996 414548115667712438 407342957630820470 897937613573199223 486788977204997810 214559279911080478 123820376207942461 9001228595438304 181418597709677074 574579085388839579 604090107104277551 742081662210680370 467928835157031939 865015333548721202 678388950563244093 860613741650553318 307733600855319720 88840835669904492 341727295373777519 511972222671788152 323553609173847876 553482964493371614 909438489334177703 584459662669360370 808836224126128559 486703613887998429 142670719470885156 381089618959098539 298320522036668484 881164271124530468 250987302379069929 74232118092036370 392520039921503545 636272374898742205 343965793165399245 296420889514702751 204078271299455349 478397093267176068 746508191293739030 891883114632486646 261969900789952302 827742071110141809 882327492556213538 541496346743712931 557160266439822363 598930406780859289 374310632070186670 131641811565138945 194605467976620201 711734399182081380 654161024421103198 880441210315261928 907454205625656378 644826224625898663 439299205319518535 829200952663840788 445001950019690512 407649571274253527 348183325177076604 482174822911485278 772650333292088479 450149202438776560 249441965818399897 893448022190912196 962888310389111116 232120186219266337 787327906119966666 565184268288032663 229565814295844485 338243861009729416 893041145539295453 684820629872494908 988571135128799450 561412906339652622 500628685015507600 810176419680055970 857244044021694526 889381895271230127 912103003331611108 606562172656179093 503145483474240161 27285820624488863 586175908602317035 904313520285004708 901452417351754180 283516066184090227 208420742854359266 591044110963590654 244037895394588711 495868673972819197 469241568970723003 754021418569468152 768864360554587489 419337690607335418 28149375172889311 78951034635668845 160101274738872275 335854591349911225 463778761049374803 929648689068524948 105299351476144129 811651579521581595 75999738264385623 862631335577803622 732841594996132606 564914606066584817 425894796804760968 292566180103055911 430615431667521800 839054548871391830 907415108619387725 2063139798266521 965914395835520016 392721063748588056 391927095258663857 820111273417704343 399413938616595534 854933239993195494 92888548009284229 127281734803855032 378141964577575461 730478968587880989 900189692483354736 30919047106131041 992352024017666832 903417012804514399 908748754351793367 327200707808068987 237816498174450665 741963079195606018 188870572159878853 463366159290889502 322231292782003573 785141843953662867 299632079008300749 124879544057211467 372666497219928845 442243696007527018 202976152959755370 70739083036209735 944717890715498241 358293924094193730 276859311164872284 512829097400952368 756370245850585374 675546800076086643 892930746840011435 902974227549111062 951222721009347708 496187209309617134 998846450311244285 848535323649778648 576554013001606066 259813677847486741 302928389302425774 150424215790057683 624587209434574336 169231219303522472 446453841944186781 292324128644205942 139933046866810346 478415301543261329 440286011350534413 133653845899557660 414768294260150485 580658265577066694 460254386207200062 292771285963528477 970671246395806906 299627962602840141 860362310666252903 927089208365712216 811568147375762950 50346885290706185 15932953316472792 857052762445331070 946412445509831277 240221218614648722 515915549710960434 736434960807068963 670689379405832941 201513567083538414 260974801552228599 855694813622850859 949697027120466251 936927177854825094 579202024150562649 534088983736310009 135434539445721688 181900610608875264 383684675000044824 890557256304566573 245081427077330587 270536592497903487 209111220378325501 296057500554951032 215985366665337930 692208134228013146 178098155151651525 764182575289753595 488160663696589376 451900796164657788 678407823227155526 39749220003119591 942499015550909438 781479074058752550 561730842757843503 680670740900676835 318999107837465049 112385032267510461 308742856021974181 710853243556391397 164661457860874728 370008450613409809 80486532621404642 276898445460454153 752980619558976061 854884165404746338 435533980848904855 677657528394682302 841766988445309967 459190829623912742 111367036054845216 968589125582540493 534744266181171724 646184696616339936 82604608447743800 417261360365340340 963623019794153520 585732768679909058 449657541619700804 845593396924660849 770688344880831929 719906082184672196 102846402798725741 661527579979365509 625556055125919445 435920983195852099 302546256963082966 518378549751181983 97893118734561672 38907047190440387 728500411797997702 69570770963797637 956803560443940026 343624829252316292 692026985623557753 381389926684956623 589548370963220547 467205502355220473 142326548353599799 732269580111457895 148172984546253016 11504140841153924 683359725205327635 280651590672921903 565747790970340794 907963632500244467 867676118215660644 745199169650450547 355459992362343876 671152969660144164 924844895789779621 534958230348665764 214225001540284193 967069012030519328 612310805005553498 933513206297130696 524028091797203658 702558670920175232 339619917325702935 472333731369911388 609651928705148729 249038179548641491 611555240114392510 437594527209128932 797695909518316621 190359834137217534 898627034183495773 742053990581141708 512242634797345928 171868016745398538 885978312563231046 735944013831308228 732152600660939538 268788026780099466 980908120758273525 414244642406139570 730345026038519414 978514348118256792 366031155617953884 573707547086078449 241596161568753026 669625562095816147 75084229129394531 329377230389190998 655744932850224396 556656496104812210 21603645215898440 822447687510957048 79290090974747454 366717739326539900 267010690757108549 546870114493222151 940435428934355676 274258596993684872 474088356939617984 326433771033266293 194237755950612057 591435144148592225 724814048311262282 158532977011803218 248546733566917792 776084062156515179 857887556964380661 533264761684277504 351543013948596551 496339959082407326 99049723148051239 354689913599074322 928511340710148305 930207252877209429 493606315918293298 623804538591401772 199419598694301 233413644612488432 623895182983313554 162204714947528171 83000377805806456 83097542373635537 794685394734600879 562997523443304396 838653930657929475 283807856191317900 422833853477128345 578655525922795067 906231023542304383 862121470562063187 376343983832175073 533853355605459100 705694698673377392 547267927978770180 454262956845761649 658875687354415106 18226660244736352 844493377827261715 973193145269374863 825528909703070639 657296309506826736 184269209561479447 384331436068086861 600550226527971801 203305553813026497 303229776051499226 826016336974895496 933865217751028643 780632720499657445 962983191054462724 8550409359637586 314503463569623372 252283539552554679 794034113327753589 221893961615354742 227006487347468698 849703328797958763 703369916887468919 686174558153775003 945573334317238747 822076821440856270 746154601279850518 323169774817670468 955052673068264554 911954726113869219 583559065775579499 639733835469496955 27736859690181615 560460103730169534 665473610767133385 976998493663659495 358418418348587288 474574198624341815 316649523871525701 221912010733973996 776562463074215695 981765428842888828 358510981122150587 511846115310859370 985931363835099074 287596521241214450 716151309237968679 452647728596584174 241588908037996717 866935227338333573 607902611601438867 599939297729879651 368894694972725958 138791738732685520 304273499778160554 773173754037323503 427732722406154147 215066336443720044 423976242848076983 564109795996471200 74365788015107067 788065015436036067 191092345860278943 186933290613649664 393592240751291532 59557685294842525 800104616342024654 742729473839572993 945315583481758917 211743794154034162 129761158679315346 542941937708310780 88107400065695354 413564372871268613 437256945126754928 755404442252576841 686686194836388529 271458005806807385 738376959136860348 507421564408401540 331221971093987596 188108117072536630 918642781386694637 577154697077060074 815461770700396288 450744953221868447 824601115070841351 432909189572482384 443689418483451906 611001680244551204 794893389957282453 246943764940796290 527746130119975296 14621400112366411 830276425626897108 650433705876521416 670841433473202839 650254588441849467 911723942642422667 19441249411838291 865651942877728149 842152466757245697 471077175053237977 340135648596628227 528670029153663071 448069742873181967 829747052959758054 991533280795540754 274223519049205675 812995856643937093 529116500290615305 573546401657778121 236687138582534722 34767908445182160 560002127674912554 936001984188293579 180411921046518625 622661189325422369 330330028077556916 921709811406423466 637129930153689714 971949134944223807 510340359113926141 76187799822064118 93687761516037729 894607637801034998 295387313173924390 377029502796182125 588709737811168114 984249480091758560 606373904194882107 445900861291442539 284073106896381699 368307443751077706 359888881624165076 299807190032655974 663591465971306134 282445180271751430 711733202021738454 985615137007197010 710412044921650338 571993922746382299 542786682052308383 120406818210134743 783607531811007753 462267247770334798 66031217683493989 661357557848010707 719252861526142293 379431345159008695 480044494439242714 69089683350324802 57806580142644798 402324187796686730 144945317295224281 912510393652744416 110533838094356747 84763455356663006 686527168783083785 308836233012837117 19322292354744467 199598978090035354 952230152135580830 979868705679628621 43897801109831837 150254688149573549 647401549461005636 65494367311850638 13248228490040983 235840199040313955 339101573127254700 814185074704841781 14134005760341075 627690440340164197 571824526473619702 972448772764395797 957634597810662270 90023538587863642 790320668635557679 799035003090963798 585367968104383278 113338209947151938 666891076188470352 754854426731770571 863716615384820818 533441374106610234 839688513814500415 73033281460724329 491485937411639941 469971074158365762 577176363448768761 977525420614915338 37791651967479429 3350890857949296 163012712294601177 498326368176180870 338408996398585824 268496413302467207 792731083866302076 194189621444850932 164597055075473149 680816165548609003 711626472108963101 794681543793909100 106374706596897790 763673498874924478 926628134157843338 304589405497748049 26979187476669 353759684285315543 173409140428117610 177300482354713415 647275124092842589 236307157385142280 800074528544589522 133847854308747845 665949939435718228 226031682867327445 495520028593522803 293971385101279651 447888458313930791 842506231294615081 570812269576639829 779470821452680026 974815828487425442 373067900135172999 550047972618351817 1900129191620144 295135541457510708 127860579528071130 368286453929414121 294391055861583514 384317427953226532 362776047291290739 383493729336570134 85094282864070224 943767505330917081 340833129320905757 296948791339299906 84324489510026528 788837727634958973 550008242919906188 853502453670976528 292619363517582835 380271338717243433 346850112204751372 950861241384794504 77447703341651227 589396899525832678 134873788259012198 878124325785426662 569816856244964793 140779309901936519 361922915448447710 827033935923663108 87352535211067111 900348456124918569 432233614992624711 705217411479425872 52066759081792462 644529174032221025 662120121977024958 953922547478516742 145834236355000428 508938955749585060 822534633516155270 468248044082114470 950146058655367552 342636266943844149 147149251295699777 463880825606535279 294866859770007799 896104451292419740 121077169464952138 822222706006405377 638384972031951192 321430841361863860 482240270172460346 664637145093156231 502968442821663479 808173464021464913 860901453040192697 603876131836756978 940085581692284109 296878619454545099 888132649443734781 395255008212957317 157370512225490201 897742332317240987 491464472414295612 788276854986467222 285605727038217798 443414730071146066 711730221649802678 539351742021000233 283743931186722880 945689238114846763 726038599872941784 718338991454467019 669141560209934913 966375863368448654 430340474982327596 785331866814723929 331880949929998101 86982290729754911 153231767254540852 868531773570805876 612814179935534142 544845337681820185 449497543567358077 870004282948086525 704892436332108552 171303877471773811 93660189495560270 731079144337860818 357352208273024793 537787232808995597 516017555803072467 539125881490859534 634147704081027703 884698050905183422 953152002740998015 333186301573452398 805124419109825529 281942448408995474 981291790360239234 798579010675896121 664610342429369571 249294289841756626 585578053322979176 118051098681190502 229493861593094248 375667815378296057 981736267738137383 829326196668952883 477141380625661996 269452082082630912 46988302353411757 366104833036275074 275012521439565642 190851907439945310 777262199667625551 766701446555681459 560221506829935643 524586694373457216 310543765831761810 496199063117090635 874781012241156209 499510354212238724 913852764059569472 272272782828344104 375435638928024987 463019604779647571 843445657130946551 461804759175768353 65563671790407422 386771110615510834 725830709708877501 28247567857843082 733687376921072892 202961112346880208 687283777932288537 425133252999569516 316534558846580303 118362487854174298 523395430031795351 529736234742330868 646174739426089098 965791835396426521 841891829134329678 713429334738861262 775622122150941045 489811830321998555 930393316788311079 746405665403432645 599821012683004817 112654580950781925 710227413409778461 664071354875729843 453921227887878263 907048141637164972 551586414341191314 552361650754118055 690904225222850195 479741023749926132 801877774419782663 566025433844181358 324373873743662581 39613431019711158 228616702691249701 1831561527961223 307015275818890649 416875956753861843 620373336734100218 663206560412629700 140487642997037928 365221266383005232 492374222542917516 318437624407576202 170128120770694953 578835752942438310 985189209382085488 104028122827195066 991409264783447043 610952662968421859 771324085351104062 832692933895170957 126976185308867336 218956615557565159 684700273557283254 853113955073570689 604086727346988594 757423508031592624 519035781188984033 871895171768007316 957941240228117070 852444410571076457 576447299459486770 476875779563843655 504445937166366345 685208077511143008 933171738193300009 912212541036574477 17048188464134458 912854524172071069 920391645030564358 153229538232928626 660986396991076629 391384741557760121 645158697846368909 689896898947837413 937551012681595636 701504368007211178 746746930076451880 980270945971872706 332877630370177180 984495628735070939 803010473703460857 214547732367749869 385178489400771682 89533686951904270 257226763634174969 397807390460351942 990273796523963802 252884351789590564 605323286043827424 856111955676167341 463981820733854125 492150305880521262 192244688719021778 163998076653388067 842505421842816735 107978601612378010 486007317737779134 774913440662193755 42619791029024727 131913253965674582 77709011935148674 861572300460379116 173045412056048705 36088914994903056 184505379500576480 408311371792629327 488354966616962447 424927068312650498 884517015783517109 308290962333076246 929016619654226713 815234730830775520 629501353114214504 424650057791390288 379693021120507577 295266023813814459 600671644110663425 529003202889199167 956382125309402354 972340737059858912 564850109310868801 123241771596008282 435943730674990015 867210475992343488 308507677517123633 492993331850571204 900116629554872709 802224753239173740 643804773438006039 368323178202456114 754185997640092219 792308284621084585 713285519447456832 240416131248100864 585702953186572369 666321062154235709 48113995157340049 299925107518084213 531517271319393090 522669224752905171 485081576869927036 572195722690690802 318234040071371677 18035470506773048 923334606414950730 345838464534502483 420109987767191558 237338464633282225 879227263385023691 642677069233777247 960237089726002667 777477602329455887 16374838107642176 357827054463832324 621261526424901125 780963446473256839 995923452099025022 179555188764768171 102293374238908774 910098956819916748 220001631067724509 704540539024294895 356110029160486162 219309490975357208 697715879367564940 429285661157060532 444594647796392587 709997901230360142 857903093265593967 926320854801325733 548613546703288500 275356409581459088 574242837936706011 798153693140933584 405152299698685789 494035873552659609 444573277510011298 810269102989233466 533815189242572560 182767266443959648 718780880005696726 364213275497432945 437489364569958233 600542904942561558 206926864088542581 379315897187585454 59909070065461365 660650318491288459 956251787470277353 824881464692435959 480003247517955656 841512582283050247 870388920918860042 124024945800558758 833743657582762612 259498138003671665 418457297900718368 809244720864423373 456775711390346249 6156203469920690 761947891771150591 660182644952612108 295697063495177212 701693916042815006 797504502361794038 884126254759624711 665057042542291814 142435997707356168 992206831034624575 308895095848549887 468077569516921715 817912509010682821 867239078749696480 959559812189006291 529811461116815938 727855119548608435 67259558220359971 191650426593780245 938662413401795425 99316811908127291 758499140878257694 773326428251981285 861651370136646193 756501108445876605 460142049581950187 442229386928319500 266873796486837213 589229658580428972 971185809671786146 492314174114576944 687761511057648837 989796788996811332 207607266291175256 49482336033944990 641344663782796148 626880413868140825 188790756863921415 523997397686444807 986483461510768334 462171384683850209 162221095931483304 928526192201585797 60641238577645366 574462173247650146 734097015652434801 433936114544328250 27743802072381722 487019695462890441 145115405370211596 262913732499723416 876913876872985265 496451847399931352 937045672067605765 522903296138070218 170698444770967986 181582595456250099 114765899962068946 878912534254322089 509522257992397038 200450046664273068 370952014890333947 640811708840141833 354745593282005012 730537092025085206 514258094381955812 10220636893513195 546701705977969601 13094105866457099 650071803233503392 399198378380010703 89203805945516454 603837700168982415 177496674664969726 196417669898304658 258277117129342814 880868874229637259 598351433898403132 193984284228964016 570995626848741210 403231964198392203 794174830810614939 550289162653250125 804481435054478722 681804072263981577 230391552013117536 535563661894716686 543709184837157794 970561551520077809 399541414891161122 14217778135269757 852001429383876723 107394681927034006 305753296802950307 328395854081880454 43474480718976795 483884914965843965 538546970256978023 943757344333235976 885107504319140029 854112144129445357 126067612988561236 613645888143861633 26989494600116685 189897251427686942 556148781462713039 228235871036843233 400069035129409455 568315137562426594 838483307867897899 319265306969367112 527355911803534786 69717983400467403 33003098153336221 34058987507216 530491606067642837 555811059399558768 576076463652814246 256834551957902691 523910216919576596 127497059837316781 886452737504650359 760729727895758727 980951119442535880 583530156887908265 595908935800286021 714152740228377694 353859879940344752 296812693134948420 470576523026711005 698821923796697206 220801907694253510 410855785210331759 500120541874828379 462353625751231067 420232825642394446 990938615380526718 566362432667665284 44976385151364854 367575917943323540 42908478290007074 94208927301046358 713675723470456450 845679187442994848 542346236563896019 910187099276792071 642325225326061780 771042237125682396 620945218766144335 709382637471730730 424234481804899061 367740118580421906 752572330872705068 472111617036989036 266982899084788247 292170155774247653 995599378508621426 875769091488809197 334359277602861105 68866145920689694 641074548301123944 601899812648912279 573125068473044136 342083414891229546 883470059390453418 267262217576963789 378498028030144194 675213386802368890 497370572647892665 933925999846857063 171471862601477234 565233757014212543 861453942604220914 319282166672426194 289103250592122567 962164203311663697 198223703064626035 519849750864284870 481042457724112016 338989897162622236 380037930994904765 693413754814237708 188002651219226537 791599540233655148 755713126446441792 324663735329006341 749397191093430027 171429644295263174 42734759881109391 150643977193079900 383219965178853745 756316038793291604 615221905156602188 272556081144517086 963945807822126489 596789013939240417 141037801255873657 377184681807278170 744630398848291096 773175068342506515 624044371829188247 603533013692977301 502408108052489415 34228452078387709 622948910731055276 621699176408753676 866738310296287624 956854672491057193 339168502996882921 5549475009666435 652472677383135312 899779097277829474 273596241547734007 640670462224007118 496490899942750284 815711827383532147 616950650636568470 869738438692522068 544911925334902543 832965155852170410 47539627160403450 646654965621774692 762225656028684512 843425691628731925 431449751126244481 223093272076257661 883517178468393773 15061371324285902 680276581773056490 445012010109998136 773169199292450287 638202593055399773 35458494058227254 71212472689700418 842291007856569597 702896344204812718 803569894938155903 393102341108411788 397824138128842218 65906698261750249 186337686678900373 404723335030575399 899052850224479672 353580236221997327 949511705096727412 115501381557225908 897119719923829443 392088761333607831 249496107674308742 49310825569325415 921896393155483482 586910220438692878 255016169787225158 172308249226204051 669738540197354437 355697283631665307 454359446114576822 33787747824550613 809486418244009110 499534833605075466 571827023832290221 218474938824829976 861750155400395551 686315638728671070 12550281282740226 345683752926249709 43868785354636685 654730409918541488 590762504909158396 567996694664584663 643110776095184006 374681155875912674 707730122290823256 290401353059446576 226738631622105187 464364516515669869 243513841381500346 852265024763905292 162772626589598575 583773581977152161 399874263031585097 271413408073904689 629927484068163814 967338430391906125 403340877972385089 809679513498895777 448857891374659272 236536688481637910 357540496668323492 48044442717876643 804254564694371339 972059232435670418 915961369688271577 509678522076481834 388072021262207740 601644988869226820 223234648039607452 640934592808784170 351606428311470761 159686640300697943 641088410367571586 897924647717166075 45546301868826273 855794351667882135 786807024642424525 45740408391431158 47072603183628605 853086865347404001 414277169060694109 619153386567419300 698045420350177762 451477447653223961 668867073817746290 635307472381597715 480344392794867878 993228523982067158 343760462024422557 310941543949846795 200696204784029032 899787958867739254 428513798166506696 488132952758928731 945929915581113625 641322396311420143 201829479492948316 52823844550640835 480135876206016440 638849157467016448 358678396436120146 438569529758579755 42875643091327825 614343565760310706 788301372250309260 474540645761547381 699819025755834138 165780424757152815 857050521637351550 250196952398117583 244606872328912391 175410018727878547 884084404870018573 781110313780652752 105468737157325235 255290257732853140 408158000978759670 915637257814441101 684772661304119656 766572743035206929 861063679835962389 308749115692943819 421276490478808076 985019720941480762 368710797799315057 25856274851933190 863539395680759440 692822864137260003 737043569262750814 280265850947682847 354790018478779731 618088416605309967 790898219014149124 325455289748174692 797084155413823514 419765982479203635 252589734785214445 216320234856913214 163641818197689053 996992776662847688 41159196881699695 177645120696094925 129856737377146316 972110947942647199 302958005678464518 44909003655250913 615438862757120270 541573653925245096 234613823456917037 282754764849479182 724846110009477133 590609760026839139 468967669742188494 868494290509629011 730697324703963773 379398026503341736 226731449864119612 643795815444763492 516245280684948617 286617327698309998 661083674954690809 472257495140593119 804407668867182875 536490078657548365 82341319426844627 629864288563357081 37583388692501738 580441203260192184 492801701945782011 842842478440655049 704614921230010324 632151241904178117 475137660881189988 672362633290847810 796397431048745741 607867641666570320 982009438104286144 994098370122624151 509629409596805271 135263650520437735 240909130560957845 456194388300229342 255424768503351282 43950897231884095 751431228715036541 773666624953668457 391951545933196331 900193030312767421 750911592207395619 595805819278495952 708441135180665708 39198897626091932 319636494879167380 994485810057009607 665726032004400736 671910872596006841 689006399426336367 80391515187928728 457242491773176842 682351876566341086 958716014374000521 173706913250162689 143300541131685070 36130802847476196 592956725784793853 462543896307839211 95604576699902612 399171319114274698 875942430140268876 516487099314804838 709997967308386468 482445248226411156 731630814471325915 289832947726870161 557988198284355533 737044025311340128 848261357264448349 97113858206569515 418859060743662346 731645819091132948 866844403175995056 772889220201361963 652526793558944994 514590437019512065 762659167804432799 468317204361364848 72356094618041523 382466136179391238 685570295315193102 746916285145759174 624630087941878104 946865066172447321 590513881953631441 551821450614459156 318374306040503012 49999266338502721 431690144348906999 917475046296724800 299278831556967351 495374358811838531 970380251172217563 820735503125094994 40876806614147070 821719284725884247 992944036684732793 109273946292326086 559097760784421289 846133601578331326 922538670853022861 836662398313844822 667784250418973361 440965249387794804 699631961309437115 621182387921637742 393059137575969682 950456806265041490 349642916493096499 47841351289411949 204806518939647320 740679767418125043 717201269712894931 638201559002541892 651150097664621176 565225674284056289 671367051751104478 540116975211986556 533657468273551120 713161595522773926 467926191346841446 838482779786366024 219376536320906082 341500155903657754 755045399572960495 667944717991924729 830937013315352897 754492664109362047 104101494146724518 44144753620706033 943600985460014141 55535911490050949 590954307904099469 581721104183977766 72551283794434889 80460443082399580 987220031802235639 896133789753256148 838688731947059418 838454808541849783 356945932115605848 352350475235385050 873362732125020717 342727725503434079 888416258030353969 60207744079740026 618325207043889770 664937590770335965 374890335204402456 505031026681912455 127063928408481711 454147257669580303 967983429347853318 169434924831793094 879834226113257333 521813569987151623 41943308070825162 969517833262576137 402286573230511894 95904010284331539 168944421373042829 230949808582845101 286321585066308973 432708193141387457 27244090156370373 572753850137593661 153052697027003554 171711415736987411 562783594383583360 432624298278098467 468849511737405278 307896646053506084 293963811062781920 948402834366353035 744920571170048150 221523244099360642 733585103638102684 367941537003058531 495454010208959151 764994624192472819 478285463736403113 443240322785922734 64595014205216720 270514325810411570 65644021409719986 43463758173618127 833419759018965267 574479068088211458 174729438449606097 47362233600690260 60427049910961913 564542900153741799 907508846369072320 60585143141422671 794659395428844345 674048782441657271 958144481132228477 107161414897651190 257301552386951303 185377871624379848 619787172040263021 281961936525859594 381232069320797645 277708642840015743 881706335057881178 199691916870895218 461513437475470045 490387238719532787 684200441762537793 289591194928440670 274380800958885750 301516357781260864 651383358493658371 287934776825667595 553805036984554987 903881293962524186 444745190169617730 220411297922758590 802481855643646713 67737268331447907 316173406080240913 915300914044266921 296586663266459524 820465060911610237 638412928247460184 909700408439042262 335608114919578919 162267197154774310 918392165427328783 556252858174615418 126526121377698740 942271784902763335 99859604913465297 83348079793440422 27426114200535072 978067387673726975 645759461730535557 369203554450206331 920306436755551204 659235352606372632 16444167185103847 734856666633283037 538111718922170578 304728917937667142 261305523808431283 127542851951018747 408981472878771510 372449173532424929 328363629460241968 713716402904158357 979074229347871629 9125348372581814 263754719718815645 848404620961007038 497780779625404871 709606593481043490 300192597436984486 455971794602351135 99168565595253071 357034961746501294 643355041148158077 15254167444230813 322539933663557494 370095666271238578 957344275275533962 602537029902555891 927943485089643980 286863176228611577 596943553995303051 87749737800194516 524422580798485026 426379925968028868 636897587230664463 213853394487955384 382926288435868583 462923639320762779 681471930681665242 891264780332710713 184328254160427889 617546221709098279 141140369282690942 910157313262993150 905081691430144351 386200878142425021 828451415066582029 307655043164176271 260022692885412733 933813410068856302 645757349609901664 195461143475825829 564943018603103542 385598418385650939 260913842118282967 339699109622681025 781047390993792667 488276532218769951 23114542141420633 759255602534196081 678578580566120034 308667022298321292 119738606253732754 784317680971974895 56081086965193443 56628645351698401 692156032054328327 453905267009973170 764018112413064847 834430530159429600 651783532767183546 39343887898917987 298910129391844554 777079104806235318 315414013931101010 269316494080892371 62167379365923368 975548240481240036 369081741093559087 485490224797914236 144610516506865646 771113300719275734 585535257380277331 699212688410008407 898472346189264782 940795159951482321 782098406730098257 58416316764189885 269478375704624372 525075074181685880 995947865803442100 860122052097296872 373773633794223668 130604660651454160 383173885355348900 151600799623923986 634037459491853248 501419857754435242 63347400860667771 808763877170381574 232834244601196042 827812393383009161 252596164354692539 935889280261549291 47643002598015882 153164189088843522 380461136855046214 282199821149521939 772544696278750154 871939241364810418 680352136686786495 810828590683430790 85237022861981734 483894983958991209 558907623982835299 47527569422857329 601404302265952066 399107216181548608 186465675512714939 436352431734256010 657797940395946768 197388454778136715 997761269102881994 786610331874977435 999589239183508955 658252802369469202 897055795248989293 712035762636827659 558691032633946689 64139678875921824 487079575512594764 341221553358140624 724135936468957716 57626337882697100 276173460472669486 152096241530447820 839460928836949152 889225304704803626 903837752389412490 85504358986896796 330405371538439250 199672530619398037 558941767318023248 481197563972351824 252677164634975225 664467338965812424 59857088609457055 197305447178515934 999631089243522285 960848171326570745 130267692802936720 515087078520124514 183635092857826869 69045595799987016 364674201535905631 221977338302254132 876390125115383736 143385850168829423 52184687456290478 431990261160089770 972793872372104448 352621362872526680 438571244969178056 621185092683445437 624961633849895084 654794825827705499 223143347490533591 351592087223093125 944941655922229386 46730190200664568 174770777412599449 717184099230554976 983906983198898980 523630505091440991 298649220978386731 275435712446896443 654648163220521479 134469659253440218 44099437347146403 714729302864739823 436003823967614037 640764575232069479 211475002432383068 793161616898923060 253890412059577599 784534908599050491 695383786345881557 67828923046297004 803693518913918194 597302131997286719 347147884334074413 574112266261428005 316434710731185162 450205243970810526 871101910587663370 933866454796712619 143981795141289062 453859370209288438 647758782540780749 709379595199149182 307941725200906595 524962380810602205 718273991631467813 714910841171629363 615958574520176660 247975581086570463 201666746916568357 938169350948509734 447548847373900277 595017597047552373 679933217357836923 6880424152512814 352371196388562679 648637744205148830 551617752412011590 775669975401104810 112381535229095510 73795686439039033 735332312389807932 652366145866914117 668526379583376624 11716607442875352 196054294476562923 652406759702805932 557045743526289656 242383366798110443 610053259774605729 514619496888400036 619681823729249237 56492380691818066 499832118848628809 571705835825562601 650338258561502743 539738583588826331 572730783822129838 799881483247406745 892445875509355087 550464191037590522 8213789036817778 587910883388406651 515286931622797700 882009004036639393 419834657103444336 732358050696751122 817057744800949769 518241313250805312 262350118865832604 314275359348162393 502092137877678353 388651613270841292 453875900668801779 944572625230755245 343350966484819446 332096669651301799 357156514837684056 697183119447640241 463152557246137851 84761820038103741 523490996043170324 25314176048131207 547165596048479945 451977360158298107 176614495655020565 769545854021431538 628425633342385405 212141433875565057 612297505806099571 857014001383142261 999102050850899064 35590875056259276 536795229722248499 524425423316106183 257026047447790568 838714633157229046 116281519562269100 358615610730764703 422043917860123175 388794960299173175 427128590860131068 236394298045804188 784800569971797662 648761583940001919 545695350750385345 702627076898932646 395410665911421532 123088803637379148 180650409660415916 852878450145835730 502074702293470138 631411498733077103 188397358122712292 607228552485188387 529418663636383450 133361859762714456 687086222064299607 34371933462006849 232471945312334096 107330940139601361 452194019999107864 962556404259515840 772543858517468170 76887707243227696 294195109594204398 973442902303032891 687950148145124885 896415561847281617 156862695204925250 708599261070863300 773763566250325590 194714078733073717 314243110873097339 503849186645982446 264859891460678224 863262479682750687 604986480499449815 214184569181960750 482279332600678865 889132002837190727 749028394055075764 441261918995449214 549951561588467066 196232349843451852 480850688189988417 693261797472745655 790009656628363572 130724685811390370 457030260367551958 810729614987378803 358286924083617728 29234497494578655 48415086806155847 738130722145657829 80173966018016049 472405871555059805 506495293634662393 826296736368173249 836302872025164474 146467267365534315 60634889806538765 799764283466039871 85707986734663054 981601451570581809 676509599412903470 278124313522742176 950168768054558550 755455240422094186 767475755614921063 597102459837146504 774906691536229330 876883004662156577 948453007339781005 272144475122149578 124758470130612288 901710917370815830 640889209445171886 793089877586186332 221139598813976785 343938823856166825 233022284770142260 719296992517316212 109666206898893691 43216574945478563 729976177250804500 339265237790713486 809148339977120509 843214691071478042 934377323875980051 664307050890848575 667594718042613563 439374839111341214 401047647325999946 108871770444685606 733716529118991198 848975809402525409 582766371613452297 123004111641986060 548770532514786049 224887850947229987 701364115819926963 975652004177418819 923428448331169599 298232326127981680 365403882433944331 610731436385268919 66447190173726005 787588011135519364 654704025979375366 768591218027576 879342973508930866 185981284787584173 880948210288396258 679941804266202331 603516971853915624 942201194157056831 79162324157073617 206177537087050255 720107406069809140 643250864001595524 387003852118441915 751912154061762986 704377082239983600 624657935679896983 978553244233889019 948053281447403917 25069173974526231 56864486084468679 472641302496898202 754517194748706649 92200225221747131 261910764066203876 910836202021120031 958314902263388938 814935317544351812 823443016165247884 821608800711373505 848357509482718501 845136363586963784 748815519339550322 605541619602184535 111853704193431735 986346524052213282 928155854695980030 178894428171225271 840464052436385639 4106560261359292 378594668453567956 898633685668315919 184359911806111316 178353334057713376 100592937488023492 269568834033802022 875492556032015569 176785657546855366 532490241592508938 525489338130819710 86768607612290607 994658392297232715 788924435751103517 884522370970530180 524033946356726849 16316960761501833 404001280307051960 226448726214739022 809762532633922854 354344284300287187 739285307957058464 473754877735783387 274174606849685941 401625181575821433 61551711591142140 762656859916667025 280932553200475924 69654473959485368 325884880901805205 668464396534587059 388142119962506977 696852414628932792 427469315782619231 166916343724525498 618473917404089865 771523032536508035 82716271194078128 776787997425241031 757184438933949889 713900660688151698 116375570640276368 461330564571589986 451365891872073057 176322068508495290 335599090343768928 209918561950648184 587379408646276949 555792599248924181 85606306634799274 247008210658005472 889905639134467296 208793083995351408 88621415452585318 876182030133255026 568809313231380005 423124526958649681 379805469468877396 489278652669294989 179065965765314232 49921925529135948 963037596898612095 706735766502425679 593043199158168382 9345622044976431 436278515538492251 496561232678660854 881537492058473138 125550453372206727 646657354224471536 627951557013848551 883159037080432527 556637592016566930 685944314501680157 699136763031148511 805519850263046053 48348081490633393 268238404047924252 914442084811135594 469377821205882878 101315309816731465 7968652794299295 841879085910960584 132571776266835400 881765275137248034 568806223604073522 505547514678904504 375443387458644618 745061233615910995 176235094658233106 271034316490563647 372328434875763448 739461868386162179 569472268584116670 953766212966991744 720615969478063767 833583104128189033 428526428189253171 491128921295705217 238702357637455985 867996321652084765 675319172328540882 210162486497518425 915790929876056740 455451268683080291 925572527726894459 362841648629504456 290272824205244620 764878488720606653 139485493950156178 160073303782927634 419105684805410562 67994186994588150 805124447908259215 35438255269327416 588017334535503151 291961893898441562 317132673143550467 857566703600522718 919550684835550824 629039058256563895 816719381562099469 646329897654223910 567542016130775279 526639164736489408 928107588257205257 987061276830167726 371197276076594666 499350930507995358 605936248684748761 214443971437778465 724525287110231281 579754390073595787 858622436939502052 958162557220930138 309489649213531642 106014285561419967 952776370072200459 876770166139296975 279161349163621308 821305051661621001 393559127603780884 696909099716810698 28416320338350700 415675759635778422 988490283289448491 443131676296076967 285042251186360255 163990506830375384 992683810992439008 100884328954393727 815936546680087957 626795926045599038 844556899232756607 99838506073907327 204151764957685817 224388338395335263 173879933643168913 620118227903573213 150146244652449584 545668977521606685 947165014786293326 825757367117456 91462110458625299 257579757095993578 317807588360923276 196315656965353073 460205369511555637 504346479636140343 39618758530494229 127676250911187608 329267056732577425 83353836803353447 770498907526860153 312157866054798454 646621848905221971 853492909593934211 932708801820233950 716353273999284129 783820003422739250 577954899183673698 953504358343218582 319045551141023529 204793639897061682 825357625691426563 20800068738815854 438806026579659290 513429045894287371 319396793564727037 226949558108307487 263431115562258173 487450026247956936 518966910227845177 375298633454804460 287899340199206041 723884387258767018 476807824590724556 111394409324244821 871474241973841283 398632870479249181 366645875309799601 347894330074430963 376800132459039662 204145330521232209 585906284099034160 904972384451368806 401416724625463892 838403747322250583 724949282073406666 255049926403232702 222257524870693238 944071522339099454 788276361052036875 542528947822440525 698160772109128590 130956976889048798 837397887874179461 205684515684111885 188680840042548754 49652869807958731 788894901392994244 673637117760200236 427200416214905462 786381909587334870 606893046831466643 755386678096540487 41401231874428910 333286062236306673 269268006727899133 78307920373234021 388157238350773849 656467788205511720 627575991753620712 77519367932419985 318005585485766389 299222896312976236 729607769515957187 663662657391887108 496556427887078173 925956168956377287 514056365712550645 332282662128225178 790687848430323582 931242517802415265 731767527786708507 697099983723803815 109414964024606667 679717473800523348 500496526294006348 605255676851040281 45309965037915499 342668530670411311 743136160903070664 409205495061980513 827791088268580809 814109056179233347 757512497045256405 698086505576282445 739785166219492066 620930269967579432 427820445036141562 298111789514114183 815559510740770134 194281216393001303 792276478920148585 850366162634482121 483512829451312178 497822234446883446 444394286295907360 778832928366911021 394872695764573096 636972471680911544 858598137365077825 505929051416454519 488710758629799130 976367992155155282 252890389453111365 42078861646444958 104119021427674999 750989516250819681 547552984618400857 793182374836061972 682000212415352273 955875571588310256 16259373576206048 627128521938894926 449138261479088639 80622940329622903 998405388935915004 154493664600692614 210344442947895688 934732471509644611 133132604043187245 627077373181008657 83195036007243399 869531467820009519 407518626075324644 659404027294620398 123563962811107251 208693682248357143 320814360559418426 72069812450356348 863679423538894888 779627787655027358 515847570559144471 913247299249626239 411532584960593098 786848897436166650 797591594428443241 925909862694307112 539749030147261978 662407940173277173 924753298172549939 7515702731245807 319889180106474927 315993509580753862 967909547387278551 512011876771240317 20647778387871065 665331575882900607 478301342561580787 560200622021649200 145553642595342186 356815598828289008 136363683866870534 368495723766164259 249850697729641218 278312645278836043 185713132562918267 76070793689140065 407204938079969560 812795519096220459 895258534242714288 238543030799117078 669146666800116850 500489307494524994 212826166385745188 690261136164031762 549355705764491125 606070926003079324 254451297363896135 451676646346585325 68225915986028332 111686820454202948 207007900755971444 718015751478162448 27137364555559117 177139477077057704 677255727328254364 598886527122176949 400379867775296404 996447772694568181 449536333599227097 395860096486985364 34664048070154625 455773032374601109 482746842742681488 239505415717104094 577786376097284028 745255232270194078 611421268220804980 587275854830191477 894027089963881876 825556147389211848 950215499441419320 828301403348397285 728195931867861204 514378264504607756 62033327816736690 734930710350629478 98025675128311969 298642289934295721 24477429093455308 924085023747510963 7431269948098218 428124108932215463 313576788553634930 338675581998572219 319981419311849157 737072177153821626 590153759447155251 670164842756446709 859374720744253962 492807986958541532 435049190749010915 968302518526228482 460789641820127253 420754278169179318 92807617990446584 328051615479470244 204056028972287015 288647380423661606 457329341235780225 111394833594118835 791082455675928256 733636411364403318 875398788578384461 87794162390600003 909255195292480179 106092036909273617 74559727392419941 710354329504634078 935823215962189018 422764572087635788 474301695178242047 280544441119263484 64124227262872402 503305704813247485 349343984892795360 113844060304814027 407286442691194477 771381634114620834 40419163511587127 811417967149223354 975076073034139969 287397522347675792 874791228362384120 916769626419010817 20624677643139186 106043622962485558 725763250825606142 549089568194417848 191775107539023978 964989694601519976 116166088181545055 289212846730115951 792678224396439726 705596824392655340 250227469025297964 228786389856128549 543266212444909814 155219440017334955 877073030751249967 433254844153529320 833930435513838896 261116522006241044 320162646723579407 640967087743787139 235487517823906414 795132869249640075 342793154996379845 719555969330094700 576854418450833546 588657551260257749 479966670329815813 270130461432564624 569067250701502517 202721421672185222 5080958962251563 585600486082348295 569057208276611070 502591981437129469 195347581486637779 254347512646853717 504478720130554937 323357972250288420 407185167796698056 643128635395787789 134777246562530708 962502075885378197 806817646366835037 575302599966904976 387139895625918811 941003786106105003 36651553477019055 432618304371751617 59156845822199342 439437839609635416 272107456799897055 54638200561837816 782041371903186272 109692578344634358 630735444969013517 739571524297838686 872340438778768929 576758923079666932 479917391341468169 82253840871760907 423872864061345605 440842059074740566 205364261673458830 401004402909506018 855198398028995111 53399733994536570 606583154142807246 157756175703280715 318922557072169297 295640766974952532 27794366131253679 312070988552691147 253801555230014983 506554146751411508 66766719801729001 535021890394061487 699508785510927482 103467821315040609 445605376520882691 601711678259144454 267931910138417115 765227973618648127 891382996537538661 377015756062447599 896589288679112322 581411233242925627 410361021223526333 939923120088060920 45009001797042621 362195648460236189 830385774159301892 877671628622376986 436410974512423694 913170288979272463 453737146130107026 607231771773237579 130022121543876227 625484811492498784 395079477778178945 161613058597648967 213763592830065617 306703588536428633 839329116545914709 31736518695902335 235026973496048989 524468816393500487 294284028452853305 357290022797685871 280180926539878599 128382844902261291 674449499658883818 165160955987044204 572380620936911128 158600299889603971 250187564251797662 587586970376585461 963859801818547876 584256658306259333 618709267365384558 123620898422471487 589906180109683262 56544041435640886 506826198585911211 312831987592536522 212877481640716558 389707660551804428 771988995423279866 335362800847934851 996147545468039825 890582648909759212 959603766065860122 999116528649860641 126264505011534459 327740553550631923 326239698827797058 196663475300033159 787722544791831597 875809782387071709 732905760643366580 667777997926771663 563370777076782283 373668877813834337 898872928051664230 487531159538611816 685665290945495410 867655041709127296 591858554950686896 190474139337761152 58646543030934329 214466485270627106 851787112523588141 968744147417199223 324819322648589112 831712309335354973 522628039450966575 554510302017248121 854857477302423014 275133783879799096 113081223306867176 526607461675409810 11811512267834519 760808744062398531 112353366396902022 775464933616481912 536712378617078250 331046034029629632 199823931631181746 853821374161815778 647842364701298865 341415962694104331 482296855810541372 575225885129627040 955796814592599645 622181740869271545 647769755415694705 506358546883151386 597939345714018136 384311960931248780 890490759958910910 136670255859674274 509569280570562900 651158977095160478 539578523277419880 343438537659597024 644978883129709863 905921032797849213 822216347959907805 831634299127905838 136352472474657456 727414608919570557 389369960582557310 163851340823563883 887723538673152928 253099512561555037 747914649530574112 199635639150576535 82300897340435043 872866771660022401 662558264720002605 62996511773960546 345174927881531211 954438547620525691 133996189979017243 455447548431366909 342669675309516277 199679230532584646 93206825274858717 469598215980326617 143084087758529859 178438873012395244 126064809701193488 336123980971903250 156468138630555034 623796674039866635 20346762379543778 5495571690848962 883351716947926725 759475329494666287 902531955567563732 167475118971348668 607230172961182248 871539347566852020 239648067732255308 883829779955016683 488045833541613333 383531057254844351 57344613458778965 9896686385464163 734568290605288695 584513813441765094 565908854279477891 445929218719743753 893391589777580749 668597557247981036 334925725380137006 396240393853696670 56126790763390093 906067877830582956 687882234202004268 700211051246305061 40040322955560799 29605526016357442 19726176813144871 223190233277628297 213170594261917705 354985645202350340 601707829035410339 415519454574728372 903117242232501975 284942282773005395 12869787797344912 22576410572117125 956223567818184781 742050955503001585 383701218728935061 822110473161480396 91621634532738130 800997027833667767 752522934088104557 572083013221869047 951999463069115125 558347895733869325 550547272602425062 28079700032593903 452971155636317751 698503142247109204 870159326188187260 725735280116323854 242750276007252610 929802018603337168 156115649915330426 876869317316121667 538952472882200704 311636659122637042 81604553524817644 589950162967235293 673588598342112887 334605953720782114 381875799271125654 948270685151178388 724688844596114104 718599543810342851 303252608230108071 589135474131060022 456877477680068286 758155759641980924 682887941265497007 864022852929879039 858681335642241669 276177384965610419 439645783234356459 960732145870574707 520239009194319559 468567891257831087 846286612370233593 605325558147871319 49423249684550289 582838691041475925 264334255337498677 120306409432935499 602866705384335280 466669358788691812 487863322829527627 933752978733553022 607531812861610826 482381104061793027 727917373071382089 705932734020099698 631026021762576697 904607125946838262 752623087898841666 957420788519593466 148621077838577982 799029228953176741 104551568185771222 361325353652869025 631006932241516897 982110063346941925 594564209919330858 691647122979449724 730464564090927674 593669888634814668 322553667237525370 10762461906894634 333559278086832063 477504465616920075 623333584993851260 86653857905552932 271156923130010508 862910483448421842 413016251889240550 883775340288168259 309686987918007616 144620008418516167 464317843807563846 531583600277054940 547407962288636207 528476755712811716 616441364503836317 899497974273150842 345272553271580200 884843819947943641 346016652984548185 579006721873542964 766707375485357461 982762402269852333 86425814165434044 171953419943037282 979333482331591613 421476903305522199 789174907573087725 667689890746054906 420379203770806740 807272447580184604 765751710042324208 207964614267809415 972802748305712962 779065018840704985 853499933662716673 656958752174203148 996407474315235831 714530771120609793 271251368439152683 899252624905343104 240711665253619573 432854383822460184 219489054007426854 410169813946237916 744547425341099670 342959937686505877 454232882258437981 321919984912321524 14844887650954945 983259315636980590 438288697796088726 244471905573938723 235140826309364988 772966624210743249 847665453320585280 29626732896529423 613400720907833909 455486556120093833 163817946555578678 714154929859127764 389678453721205916 965371381093667679 615821368670851524 30315856459487763 861325644281057610 896216914957350901 116821967215178175 770370743219147301 229412187187158537 823933163578277897 104673971394418309 963008749016879700 517029734731873036 248208487666266926 600999420068314550 633511421923328129 994871963443805506 561758665727700373 523083563206426756 406339560975760335 105683951245844028 172460796609601632 294161652462816580 878670409003600296 675282368043676542 473233486024287650 286570410446797132 934234089807608449 504894915804555797 919622745109526269 465554046506251863 107113790345510507 835998335809737450 618704947339299656 984430783478074455 920043718279990305 593260480230769469 96744651678344117 89846614706071400 984532554492774172 966869764422373559 940975068322138268 218850477577535016 213780100298014760 846155442405535311 606319612509011087 757530993563931755 752192751660629887 506215799284815125 293109723787629537 883213882115326161 140074750445643442 829568463347620973 600431587382535228 929173398115577921 496326847428692335 690890007338768968 142230204113590286 316603746567714282 619769526603402998 311143037320073927 843825103915549395 156914032473301596 842436761723453415 534839834220156196 363993737452282326 507453792514859196 523306348832583147 305091100193608793 439115258490076994 379757437030474134 200257120341346133 123063029574666878 632670815848901888 944254200347723295 765538875916118682 383383523233030797 34714754030660516 749613913807657480 798377029240674417 14137613444811840 710467494032364501 224836316588178812 432403034584752854 479469519853818084 731621173205718655 110973169816659793 630079916062313478 783476822250379048 376899708432675455 544420488459570244 104451869903677088 937359665600656035 852532371991587228 433444041828545435 233807420597516300 956502623845159005 517354537004006419 519566870345905502 667187986273392237 761246625889564099 819078211600941728 532391028660079643 724756126426027931 875749029097244881 779072394642436845 822170303651037406 419502965678469857 357456069716195599 937505337175874931 443439641953891090 825470652365229097 248467921938656823 308974421204373368 990689375073868859 457871742993244976 473212834547699523 393124601354484207 266977158411390934 696450149652612215 29294494355087516 860127100542204477 849018212947675909 765426316401324910 409954860226972875 727054335935344691 971127878903248265 848168806600143857 506321881486235346 702166405169679228 849822912101804350 923353217924961964 240839333120860222 135246022560907326 523059018292360896 875240296127485245 123451789046052019 719053220072511622 713698195282949025 678069233727466619 562516366084524158 542360139899829271 365722985241247749 444028601797985649 84291486013244106 591835719464609461 666282820447103463 885914711248834192 714465039136713557 954478869700830502 28604574779384977 689394570141317661 416056977596222907 48251357195075960 574589140043637785 439444171006877237 914229519023361624 621548878960891608 293391910987993480 837953814882496949 746545898261530985 647060754072151198 57057896110277985 939096081916783619 582292407183266373 411864222542633068 724461576639764146 485042922705002720 914447718483656273 678387959772491411 833666951900640512 930528999356928366 545156842578166221 621343838928816331 892152457763888179 499817156330894554 198154691618607148 700524066158218424 916307669426276705 126428800347349467 684416950776053732 906648675456066254 679952590831327504 533463985712564155 876206188341339898 451567600058055673 222193836996998378 327357020627268516 380038588635639387 448252947532458023 271086356760703964 321096167120476002 837334303359513447 27222391437306196 395643745664687050 258311081870684869 29737332955438732 297321150921006029 521007351661254263 97257382823966227 73647591792693268 918075216972484277 423669935990180067 82532324626392363 603990946444563453 933794033145512277 280722710724994345 918066279394303563 752259997385905022 85708315212435603 207714801600398061 374252419679105208 248158067924574577 41131225125487929 805336624613718326 684079172176797151 890652904658332522 918199568580227501 804880441008296888 408155469570377188 821717488985817656 383705451929103205 866366257957188929 933117813251072284 672598002030228443 992380293521638714 252206719673427544 332138248255274252 359165747171477818 861487015972071442 121076625317271359 239294299757801862 867238881156122692 431796646000937839 888538516696109514 951386831971545093 864805445815119909 273721145948454409 929148368291582614 142548236561536130 576690116983012027 455371569895645186 961368672394059981 583398342719384054 481614271352084761 999949440694895170 623634313586559619 416404659225321408 645797737493321326 485622193324065494 898139946444455407 984561724982335943 799130906850806695 10071890858509088 541854734743456536 516861358771465368 368551195159909955 655717860910474233 139512744268615560 961356548612684529 285957572606895800 643745571319261943 76690886550471094 837524655223834115 476336931226931145 935292930147549221 67198837288530828 19077475090927695 200739638220538817 419195717857823444 441160294923243878 370114888395457115 935088193090808487 250826100079404109 62479222353896423 449521155376367042 407185312654405010 912548604517298546 45363160229803924 549570164227406638 836223102259367493 232804175270532836 151511341130418093 306478567646583813 106480812629035141 180252080855353419 571049316936671963 30999536729315223 807770105785251015 553528237141870531 477525834717059930 76280715211624623 970916983424047523 118138928018462813 196741502487005584 945176647383752168 884059452586836656 94548804346127746 913530236214228898 87957568041260453 133263816868158575 198955804243831640 973326488050497888 35927083197154099 202716524125838097 194105432025247952 900577287239078020 299319689101355415 320325974348133863 777098810992898334 293472064871144879 695253491461642740 8243889069350125 1865941970828178 290540285174392120 579731338647446644 859885398491224698 56756726028336549 884212729765205647 962683346361061881 282647232351649577 637495767661075642 60521021370584079 944349994259445151 281441765752414804 570288769108820381 467743475746965942 99575630179225400 575216586793655607 231866769254210863 942335107890271572 271755064824204221 91011040603629044 741704456659943470 669477504713492764 812363700546774793 344772301559238085 538601687992864980 921514437444862908 122595037057868191 890131324173057129 14991620220735159 731339289608561549 874187523931775612 52235345623741673 203102607038272338 818077741350571376 804798000959095924 149003294805006873 928072977503189871 469941600831737872 176970490107341878 594124634355133844 668332860008169488 448721055851374365 49659665541060180 13535689701387321 930126238693805925 885490047574285326 322924752101850591 358771872844459228 742662303880262688 170008253470492423 712994606893956318 325066558150705470 342745429401399547 485965996135006957 821185815125911960 651613609955155197 991806232729175537 583713271959880584 750159941111506887 716329481423705301 914367071395752170 786896638641404684 154866531601613280 580919066561480200 939853271450104070 353083788465383832 544198047967805682 607287534654447133 293561498335523070 895526089755918426 724587920368920845 738649117799623237 768436128154872859 332961538437024956 883349004985251957 3961042205186992 884727164385141148 233075189819598575 855092275692260651 761604748959262152 602128372910117309 996561512406167399 800329850591456490 741937909883075504 356283687062388499 990969578492911913 620329810760653188 662693637451749568 142452575449590157 918246076453631521 438772184283661307 636706243462642380 778484797930936868 902725361205269922 355126397515769552 890949006237709646 803017439056552985 534968555088006055 183622864748267860 283481390947751483 470954639244637182 978733048313214900 180873673856128677 603914005183971927 659008723194640208 790571571123141207 602974404601945554 233675874710483696 401940134563455163 806907772914018522 907765445089641640 215806001548997047 514744715764478706 611940650700674625 785216193892248965 508062056915595363 812914924386106950 542602452959763914 562612684050435501 445312074878430878 131747705284734379 845834789199276938 900776103280613399 608132114997349786 108053538125521677 21374290009055037 488090767203301997 37355846941197274 460825180120998217 433802617254050428 497418560459134392 314922654744577843 187531275684436306 339668142662724081 343183247721316714 913829156292216352 915962375427018692 860163206821574672 406739464125014103 119121571445715618 342409104371931925 697359497123344165 876067995116609544 399403003932882019 859361880903721642 342086417089396404 261376751361851808 323847337845596833 604335025965000607 852570678709858723 894422184990570857 799027707151087767 580948456073940109 151224557289438584 136290218718996601 291944657352222579 887707167676297223 108155489558427695 526840244626562486 250962399685210244 475972076273403489 738335337594315054 528114639356143155 933346601405887475 732239258150990553 951814313259029463 475211553571946305 830486963180536577 336880460821644966 383446815217386293 459499991495477968 746621637184823143 176197389090775807 3642994803830661 195279293102201561 372890473419902275 558933373319531933 238449870211115636 742253244656936779 218078242940372079 119162796489201410 513035727716038067 255953200635149455 938327695641874577 220583853624868651 721864008844145754 776329181672061762 620282192756164071 432390822439304452 621289490866039205 155319543672368965 757246935559541250 97201977633962711 719427319841902432 653772921653443205 687906654049339189 443171347240088991 392211085625466907 612631141111850756 784261371821585621 123091668285477716 435592282846473058 240153253449453183 48040208408215599 476135980132585204 496225110254533213 911959343548059327 824312313392386481 371340007344327498 2642145263091252 789775481671039721 930719537408176013 661576844380498668 227317035824416541 794082801188016283 310223748977971664 498396258764551931 549232194447044358 848823916510795798 855609916820945228 576016296580969016 546631143149670995 57376299311960288 777456427151273128 417079430369243011 408400970153239225 671310237180366115 672476531644872475 50039043535533922 233373556313390883 870117262516130429 338206898580613183 740599570544960491 736064956389434555 920899412043047132 226300823939265041 447598568521180941 612471910964519485 369471082160278321 408029973027848694 288011827708453905 191642719018104645 352966652058450206 798903799117435122 132528989107108502 745473035986693868 574445233185771567 553582972092532618 624267953448837241 597538802850770382 457697589712466273 199297084877342411 766863779477168423 676187560039882856 299236391035930270 565609058499207490 399518778699178318 493495185938015835 590479328702358006 3157021849816912 775205003879673615 630463881078854858 365164844440412417 823154380212900204 607763600226200847 12797413217688057 845812721257687533 840054722863807370 716261750767190723 222660175436705367 806392521514088170 117402952546703080 330923925850268574 63708425046351469 520045315214421269 839593849713211595 494954365260106267 55514782103894872 463034632481249399 599940794741200437 946893670715090531 124482528177678534 119750589663513112 857421137768561666 920769605651610546 257222973000323378 266988829881954105 613352743233075814 667440552546266970 567921210691828210 525331522468406273 786768708924575887 851674746454199743 712079416411118515 544689583245313300 769531954443995508 6726731245819068 958692003132837109 357263692463451805 993683800700409592 318516329369775126 451182190606381189 673652325992674422 479064282450825439 179489473839019251 850132939782010205 904760118906745644 67628542705781405 19197993720504386 281348587724741624 47593380723033279 322932637370787162 973780336518860787 504563240083112741 572032630637578732 498815968756958151 402971429788351124 501627115737010576 509962874752819242 544958302815991716 159315348808650996 419305591511890045 961900787738217346 546522719776154824 488979259006470523 644421111373152916 127248302081019867 641186721904748866 522388664937689702 779448498272806019 70088756306050571 315813215906026852 833387377677877944 260140215782697860 529137474130175963 875591005817353194 839666932917608338 963295962980910683 144590475216934618 791437947406723330 338489684533618055 258836015748086757 202394766613642084 677084394081638979 936020218911582762 678157243016323117 66046927357852428 668668539433617764 212724080631795644 122361285171214124 604543330700817895 925947722778793954 517178261845419497 396491787407163430 840823015540467632 710057350767995635 495933882473334932 674892283993423440 336622030402004413 109742549762775292 271002342167515350 392496177385916755 504682441478042498 622374788508967666 355851594153437317 189941093053872747 166135132226470703 206411659060614109 764309642799049920 321706899970545775 677807893410937753 100089077844895480 102800658005845363 974401169559543041 686023902428327355 126077086555192837 610302473720168446 126277357625510579 552623920712460920 987964309620887014 656132017850967813 241986103244651349 882849962288463277 220337374190004271 19499858150032817 586220354065946521 60281813892214539 265692164731530642 870843143496985681 684906816673446512 37257380203855696 429378728194143976 554277391449870957 175813484801726183 539035939600106925 499931935340176279 203357373188899354 216142359192991339 875639384144050275 380109193890411352 656645687786495009 78379413026056629 400390144311866125 42982519761655357 163630705845756323 188363169984019209 137718713768185886 599674797950361655 306383241975809643 260321162375150888 353849914265435498 338193383851313882 620632372570623925 335641146232078432 833702691520929858 308451138062224818 989474459910415893 418063882611307217 240781216189407513 358879390299479191 616988545236797406 216247979524887835 173984220856423291 989369184721895901 51524756625176536 16780520779212118 364442805473370414 711786771166941300 588198612729692759 488867960858136965 687460842845604689 841863910259810037 659335565912252063 438537863707721602 81247761874099351 671823025273282870 992495712644155292 71756910144180404 524084145065828139 113316191691118700 566646329530078892 696558897957596225 107237513293062504 20894097067471381 468799118399378281 873662753107105709 910448924541819069 18235991641387170 612673449648076315 599903078390612667 546119105224909776 612232117500093841 433371447924867710 260085795866939389 971784248258571548 226714150947616653 996864506695153894 334469353572747858 345734735735695814 810111027376038435 123493153334544013 449145954888597407 111095559245723131 674703400569307106 457397485121222351 11615598466890969 838597251935936671 886608380452703236 559919485428009737 664418010173666258 354271913100325844 928500990291391463 775571053820477047 770095203587129939 952942919060608290 738916936436029100 62213739664609700 694903031288668088 389888266130554254 181046186209290387 963937361374936929 894766912581727817 725341125706825104 5499027072124549 688102921706860047 763267263074596213 558366205800597772 172904402051805227 519631806227799663 413425288446218714 967462555628428394 421833095446968845 426468394465465344 824035247683162947 157934245918134731 959382694139821569 107074066427043818 413524190632586864 442736486183565692 350802920982432786 686877847025971656 496704404914643593 244714941979016037 130412596515461485 564618491440161576 978818691832513443 520144447631264905 271779933373444191 952327276513607842 98790041236924793 527671103665435795 218577200676428238 165635792398203759 509526596365834797 106735391855726862 173509351419049050 503614590844480006 145344830323268658 668079185952119160 676795735884190611 223378373195350466 599668564827694114 411969892434926230 764878598484502115 841252004084649837 416705540790634953 174811120189364689 454431662224277325 845221375970264727 726007207690814401 874531200546390950 423382743162209646 188349498761559376 888974451820725870 961154253981678514 591861069174798552 605074277782585754 751635689590149924 144022331895727474 330351229218762159 359941523609165627 860776233602484680 153116386390265292 77252293414879821 268737731372571289 775543895985920894 615399087497817568 673095530120843065 756672747988778791 863999612369554612 799684310261935830 623699616278305168 430374150220089594 549443684184120500 123105475323219634 889080424246970180 904801160897979614 531925426364360845 473285280220457922 753639820492560945 51724369962470761 356616654978201158 675273056177057918 595483179820137098 532122896291380472 117993385792576422 317318259938307694 300678753319193582 943129131992375043 427863967688974820 325402996636632590 289640569093867178 416103228106488581 628566192751989584 85273845064566497 201753410111998941 163998242347701103 293205842155844909 78764478779584682 468042311722820605 120307208539987334 676275989188703491 891530160499498929 482797372332328070 157876300490918184 57119785263648582 304426582443250776 534632209892317596 822865223877824595 588163964653818527 476643382883610189 847162818163502019 353988335744500871 986116795610459636 826511849570801364 475552111125515561 626950134544578374 61196305562271755 995165448487356697 826903962978114173 340834923176532242 216968509984378319 715295131398701627 650254988049680335 474534455033117016 884386433307057095 936918135029167232 570659638807940343 340110894389449397 166003036284424686 181564743629204676 659033842486467396 870966205228006880 110424263591522268 52376622207792692 478071013223868477 259572361744583268 392525391138112637 493853904156094257 94021941893515643 507979851329858904 523733914489360423 569343278176093210 4189569832938348 115668589692721362 415167765973685361 962352636349075019 754814161111487329 354250656083531980 611639675889183130 164643034686614001 773777426489346571 117192782520394778 628860219130342845 539240031864860424 204227299973885939 972712996935757171 987363165932058837 689318511856345906 216569999691051042 682360044317572685 132370989438287841 594481248303445703 86794071914361858 944980284285675509 892228105588508324 157419059919264551 139205934985394528 807329938804243739 710656664375892503 120377989649663380 844942097149022083 663945111874438193 344310001540108718 734080958382747373 953438743485508196 824326260857054891 522793703368357302 298773975630163674 3127075014807635 435446809381815457 228890653080580930 958888799512567393 765820171099978846 773639008432909943 984170685787095503 499672834390400418 351825290571603349 681180508388097153 736053823189887618 763745281197241009 752881092482440376 998301202706764809 653599343339209702 156650399234338373 726014611362991834 924117661418795419 368323230735656590 702423464590412973 318204972734049233 82757455098698069 477133667896602536 927143997489737783 126526382980518223 920817243480977108 349849446579997152 983951565015060577 923087113249902001 586430109400197560 459815202922332826 937593952313367525 933116255286684788 198994495505292527 735227572871434714 951324169001337220 368500525383169861 742622779510870900 134097825649081471 857362613616073542 567123325668877869 167317502297785587 946603943160340711 620805227773860325 100192930292065715 208265277662009738 544923912170785968 363502406001537680 326222618874160480 765966096345781346 788277781396167880 252396678618791857 92493961593891370 285696766437037924 745852521714140692 603243467907137063 893391939176166372 941079418632813852 26968049126825974 119249079700998369 848933955246798892 627334215177261484 997192148410246114 280609226999470079 141699989731272859 185792645173397744 707380933913053147 795765030034253598 778990964539459553 620560749228063963 748968954306397889 386707468538464436 355487484340528482 764184962485361210 628540494923047391 658991030384146563 278316176041948120 598756376200907929 73429718580635570 259109643493214588 438967696859144883 903045362377967909 382016766648695307 776609224566593687 31822321048768158 600690148662751190 879421041757808783 152242488088115412 226798957522225551 812892479422037272 361581528855451583 212480295879207051 842050070853035661 262100151702141135 680802614733551428 792576818002933701 390895839412448894 253571031892803812 675541995324640337 607287504209701845 869982674387456381 826639935067925229 225870175968010564 137131163918386741 528317473504526301 722602775573003096 694416580719354488 727864071749629469 988443897079560119 538429856015975882 58307948982238525 310834797072888844 562327564554528499 18592926898295890 565118601088723606 240540938784432043 716889086256339264 617515092955591358 442501803164099896 465701305093152679 809023538079594383 156891167105602740 901509743818603216 610611110431893189 235109386787454913 709984655371874031 21677049361953036 320421378382479878 368840545422469452 298143952885582496 873638545605269258 808808512419720746 264492165572786384 559384160037594081 464905901796170953 629754828976479025 808844020148266444 473416870719280377 446412997406820153 578596594881636250 611583444460277176 331066915530971734 722994622392509040 415458847027352449 698816646642760373 848404333025600586 654609714426921111 718328927484479401 849688634040710276 329546659758523418 361160961602631809 543994802991617948 562332805175880122 221003733194136908 312748397247128141 951401024483465538 663778984652748301 596067988314893761 509172509565408236 926785628989765408 213062519539212779 561745872386722808 141358457580231890 258587151851770279 195458152546490878 455386347843530772 909255655952650415 414221425766505175 788057252502556161 15595282516956940 748196966688518115 459325269513726661 866428310361337099 352259380259616558 334325372351280247 923381494539027986 772663271646298463 722614943096781742 434345109271166830 666968970843785991 145791427539713548 118483911843258791 424024159069868769 52107781661250431 504327175467555345 986507397740130782 774000879651913347 448869037242775009 667555895057643286 98800151073859195 624655199867506678 910583931330505616 711854235285023272 625581872814364079 248445181058895023 756483706194566962 348100200251302338 713692193325030312 206876974343413498 488022190016504847 265515800574407078 55356686942530850 234104372003530552 922148085704895748 356912003313857895 77535079342899796 555235115097011430 583522002891045041 273228652987690138 544053052698942158 664625944284893949 599776531351671358 664070789315708352 54125762157107291 119084242836843406 40292714693132867 217950206523850712 12154572810081073 592385311098895957 393758038938471301 280724658683570297 713498538321762444 852777552717855835 531496015360074352 378296644686332877 261740345089419572 956325800338603049 407495966309439671 224423001402960310 862933036338804787 612520930060237137 488137354976566787 694791392586677776 99229056154532461 924497855370527692 418935661021650294 821384242514244439 831683632331216468 456610450456983037 111278636810674526 856221245767548895 330408680307357980 435842402827368014 891165120085179184 607261393105673299 930014951182478087 41352182573155227 216356688101153178 538153998990957019 926177479084159243 615956258338370823 859520394511603223 417685642733500291 488826653328081221 134718382094198977 48194242343337572 660021948908263463 778483389889426116 622220879249161392 578322004749285032 441141214627017089 255119604262470029 856734711027293386 933557498779177631 197989076378795826 707877282670968597 480956800618637977 876493215114701317 784748968027469066 209117125275720392 446580857149858129 261191264484082101 265158840961398686 186335357341741331 645503561005657702 865765701824938688 605000874405516644 500081024658441212 216582453159785479 936409731924717919 811424917788992054 414879521807640438 946729970496208153 382004997243483755 704061432638985052 72222336736267156 733348864614048300 825931208380189252 583588663343562509 417963351085881857 315521543390251373 868426902381905643 644255778384043920 185860199535146737 597345150319419106 563084894118898531 805961386843160478 136691657419275942 462313410076144222 866856595406484805 105163448490887490 376958053998564773 604351601606827180 251406136849965785 370450177382602377 410231029911045593 562784169130869704 634022943776214944 770538147710984817 181519749498957168 406060115292855702 601437727963433224 397762414554306065 261696456240058013 938243856626131411 170450033351179982 676276297732647345 191026495128041758 364667249006808338 488768602462955524 900985938367305337 825689229576125903 973461087850422643 502442295657068811 559497654511116577 863195305682737039 204164961498007816 931421271065231933 835226616820295688 790221769534395367 510606754500149292 502510507129712387 995404375702914378 621497986201314929 921927217355820213 128692055238540413 155851026680719629 804955638874565976 116320093372108548 673597465429404352 586380897370909089 679261838247882733 613382925358150044 941494938075748338 597094009807778355 839659919702358226 948310344324786738 210564831196235070 158435586356179910 1371442549597379 781327637891311958 152684759636278665 255237423499028812 605619331667957382 110142936457078405 741049263301177788 814763080860606447 529078171522221514 842138468527642842 38721404338236786 220200665199717475 385371538013989711 248510491348287747 287672435743418362 132207954875177452 851354064711548496 991955895365022181 378764496666046504 866233135301275176 606212317640431261 429658086935823155 37000877602449723 88446588119307846 504199424726122151 908664343241860822 943195907575647310 180721635845160443 894779031317784726 338724334939254317 244261972083922378 990425506095255618 108442838715100531 148720879434738643 18333890394555875 788438351271495420 945691157569676445 998772326199278025 396821364890874787 998046879481482052 479628516144410019 415172134280562831 829438372822991255 36849110236081753 207895196285248865 847241806708013615 925662887714967342 187294246112883416 688483997787760689 511254701896572510 413603564730977302 89699700893573755 80606558308404981 932613168599319370 162235003900760241 993946068008626651 546402627017315001 692345219933538161 487384802032789016 527553622337946750 115464716436411849 182312920262275178 911918731712853671 712315526738780318 758533950536323284 917440733785373653 153261490777621217 409536074260865508 329560481556191295 513539017341037875 149978537664003136 39524326067747096 688031169641417618 205652635589175514 157209991761977662 548308558139210571 536700504347051066 616678844310079474 802490815707020253 450561934065522441 111115821364756245 13568180058690417 899333445083662192 742569162197233965 160441512137430587 705478993461781848 249847163505186295 81296234900317495 101587454689374152 972602582002425010 724335050028910755 368119723199224851 918024532263172353 545360478097264399 688008880962994236 370735601616792783 842524414674178641 986292982666430965 163974169564967856 925067071269006303 800514384001849174 819933914787953067 828425180585884242 993568332241927360 629320884259380339 54612741909319848 99386354976909059 467684161579015011 196150903324790361 850914840615919559 379430008320974213 79051891949114838 616371660246090224 588215754595970085 471828036309447512 369564557395166579 164235090992284937 254402199439446847 515965174629391514 305081680218353676 327002048126908067 633925894320698253 291428067668469903 639325277982238773 133722875167705571 193069268026320668 826551096499599600 669968544949977906 296769091947729932 648668784695883764 523006208237486608 514847280366850203 983214449347750238 476001777440266526 653545086767453678 476531875494996725 239900159907992882 970260147509491523 562261888580746608 448614777947679977 901030150550349167 277365451239846261 711065640369206118 229921315597803102 81011814995017769 260659259899190117 199887061425057760 406529449546204877 579110756449086549 979904611247655301 640170112991844382 78892582725386883 943340677098992052 409217960173904506 266989774660417176 457737921002508810 258768445509302173 115581926035374374 369311451579045470 241393259088173363 90752492836937451 149614319874969346 419767343044717396 763553398630952435 546728641266932474 873889014116021234 942203173174160460 683357974439524576 270350768844598848 159281162676070292 771753240413941469 282754368007984506 630928730642336873 620615597872121741 392004929664172003 135166357937210676 480484862252342518 134298962175701752 533180493321032421 282221958125606893 504729428851043947 616636007386835570 231262202655300654 282539079725845591 195751266453416840 641809252609547422 372336890288839429 656717623497567745 538367730055994043 975212985789529534 900693783563212250 938200755647033141 281464564290838192 653117041580812476 528311824412605534 588006028644912370 118713180723280586 387431058556387747 410521102508661588 180849590133399028 107815867580298170 704410303879880099 784699500719672452 900843542939903931 440822542871108860 789147403837704576 167506926387234800 539868230221569879 936574897063836588 792574539012758913 626634126438226656 442731874329275488 318998071342969397 427285120897446803 434938816698763357 763410732331494272 672527407158618434 950702354465198124 788793506451993493 363646185771354309 827649634497791740 983389819188386512 608213151699669946 583055265712080894 442734590298038585 559187985573559987 627093401420550946 245031924469513594 280345663932731759 44460014623015840 474481635382425565 969125438736103877 322455504709269691 141123133093318956 830678453182266172 912500150235291908 620657661381058697 276791343981139669 337820303432528587 299617006109494683 610522413974212427 890617664433601077 358484734079754772 646786444703517278 166449409596967690 440362594408026428 369575911284592272 643754613213530887 234157036908604362 746274487063926012 763329979486402888 327567110474240970 449369396438487373 443066932810269768 524696440209478870 206798072613440357 885965326734423104 8032477476303532 910569423510055302 879018978468136709 978050476228670079 282886830320541007 199730705093788286 629345707075437684 120801045537942482 652508587622515579 304966063977832961 345171879602733175 874372926058654756 723875291483853154 407529221690510621 594284493087072981 667921804885140879 252541167875405560 771521685070387066 264433692811561268 737783884703509822 301383180342677108 332829149402882992 700551705030622211 54784888574287370 438501721554874133 541555054185289741 709552816925642029 291368317748264915 908586660242202844 741386802660121173 25416469702593101 123791491391291314 383115229761491248 641918743681955128 626229789404833285 235472839303447660 702417718916439980 7190485480264657 641480339286320633 195141840957545322 926646748174758487 504109014286744121 420499480282232271 845984413903242205 153065937585268156 187776911094539325 8540603435701991 791381824724911601 678265762834605759 197227978081856691 466076272135670968 232837235678539351 494985393773794088 210358478870118225 148507296963917724 727566347351995181 195620837824045458 514775993894443396 522539810816960001 165307644187787820 401021692456593096 953453785142726795 32816658031673396 862827419305954510 512900797394190605 550738546273486962 748508031928024393 242209303229822980 739509603993419475 674890387815618779 924937866167524221 535072810587214225 128005245269869675 504239055497421287 565377587860547600 914461743598690194 893889641947376603 582204989566899632 920383114857983991 813347882942530023 49744367807999170 508336999681297539 915350403129913796 56888035505340664 93127119303421646 278949855377853294 994158571926409730 5967093211571017 168035588902361885 976221568025110537 988665157803185445 385840781091457467 162834982265458040 668244978877660888 573052399427708479 667330759861842835 365831930986327820 733696682611061509 998519874299367572 458877987435673904 745197916575977077 396308226098399282 506139596164374603 897482428809967618 514800989959912538 553672308331193902 146444789465404321 351066952153965520 333958216843309441 608383895319788233 757508645296330655 246521614056410483 934493840404042282 167100919976991646 743481246696232685 298169865449706808 670519030516282469 551518885972035852 148213278322298869 226417641954522832 622849481087367784 392120562085262067 326139769179812879 391742684340352322 630069827743438498 942794338000973344 305823844332257867 598533182968879481 284870523884418379 956179309944900763 68599602770060303 807793284586566994 384309124714956189 382362002149948012 817552219004227344 497024653843503556 900777261825559646 737586118326060718 436880001380314875 82342510083045926 595423580147063131 607854506825447691 61976204241428460 530692268946153882 2758410284838474 433485130265866992 469920924031194627 224472575152567145 515256882783828493 934879663704327457 272884171953730429 217577393262251652 424854238602679546 790180024301053784 911443070949282523 75165435340456130 314076017207874619 900246485030910254 188886680063847428 882216541876204801 571007279522069206 290538658321123484 250456769202620850 442238669298066854 692613899773086237 535870003331810877 494872492131086888 595673234861761391 19415225074658098 537576279789746949 303263181259399156 188518934409121453 398715945908344493 414414281199333703 728387491492386812 226041522355315659 627956425958984530 786670887480867601 121672130661423815 207275696189773539 754914842014403476 254681193988032047 791729654954571911 605139350407351370 878428544088487842 716683941698040096 997064387270513847 271103088554477412 231935285756637123 325474351086183480 178441102948323108 714464653959244269 390446938514901320 633887646554347620 840495798298013804 755478988281643825 697430585183925112 979940577879551341 633936001698044403 483705638621142207 693230234289066877 565023990818124939 6166159745312080 544585821446884994 703021954865587605 445180782089971165 540968790064321744 952865292223593409 589857616904568356 430013337029049267 338736201995697512 308773065379176045 556244275970349283 338035409651695643 23116344014652952 958358722958025035 465097314211698805 449681288104666062 297419258105450525 104593558067817170 976960074635723422 659939480620649891 74935416889945156 641133079973650695 740700325085622539 750521564817360485 724837572913033268 121914404139512841 456867760785923294 469897545745053281 278534041340751808 625189840744331222 574460261990695581 783298472626878883 862962631619944446 225866297306963485 571296754988180990 618171295453588269 864496677992043836 348174405612057166 898723649324922784 731594603847121492 666934567693594270 956677323423456317 105351971640912220 906442287435980626 236381188193641781 752989547736698690 629271004151898239 325263793734625985 464513123987161889 860483674725774873 857307134528395936 896691646901378327 712043245637490999 431955892206138618 542160765339274679 381414069584651652 126901146481352779 186123492625940455 467783634404135380 866007973672091602 197073859656369678 279049054261563616 2312923592513155 264601141962305855 669088799284459086 978421117629999551 624051074814258884 723036098752055165 514317322606187204 170511335492047018 190798058052003346 666101982136623880 305089138108214659 908312724873702118 392919928068124626 322278596144525915 563396634378207604 58073207574104953 614791619593706379 791442483611523600 423629341307975207 497040822081206409 472962689607841029 11457664467901376 459215548041328464 800987684981672561 501877833095587094 409703792329701777 927233564584529207 461822345536522951 964150231681110435 601046350955089243 839336465025329222 765142078757516217 401673710820015393 502847441804235833 24468083219786862 66898584391598183 906956421324516827 902553560067820848 408185149552792755 96430735927888120 386854207572763766 794052090727167148 404138249252511823 1299235675698602 550370063063087037 117435155439652347 716907179241567863 238939140302148209 468810309784041338 597070793620393227 205167087443700575 478074729630539037 925382257786967185 466632552593855981 670629462135874275 389651143140853837 652278619105315341 48842796630066516 568088965510694505 82549947251694927 940686179794109590 783025794514088014 688103677534866250 241087293486726687 59032811051542088 490684363912983393 323959141390475597 607743299394253638 298574668457559231 891564732604998058 915603003259385501 171572372063627672 772777460170870810 174858997558603446 172110789234064780 382316004723116407 774906591251400536 774714525032207909 542753281715412604 86957331303095928 118471034919880208 261450843529145444 714503215297730945 984954544859123067 322926021017369445 497963878790085421 756486735078894793 724116554175036187 771411376417755295 750371843179045050 786299908700003385 756078708762313311 390160321238252532 222975674235912867 349418893793916738 12874668802038987 743834870540321746 977593989433112351 27717541190102596 924729164013546688 354094839023493570 828552713727013244 120549520855626678 369407928837160741 588018932836268315 410021261719839480 820387797231067736 535297296097664085 785954595568424213 57886735245322101 942448892396170926 979209107677284846 543089538208902197 583377062742733215 824939883319837719 639290162773833571 291385721439484701 223621179474909312 299459930386022435 892769153155924300 973193371970167216 169311943813882170 845083463753181321 663143255446376190 340572086759953151 375164134048555842 920439953728731284 60639300004582458 914936143587918609 664541061378611045 66505877805676777 410494331605046144 32108208668792976 629124549991060388 937857278716643827 183466061150759384 1530721606328111 494669275603605571 435637042205063955 283526101806966703 248340131588243086 748421009028317078 601868254013302412 223440725921545284 905506411008118751 728793392055977115 164269097692897488 687533791352586020 162010427034384386 22340784383965739 983354046997007580 555902848954873015 427202021791530129 682891423391697620 274338934710548261 884638449133486221 120397140945742826 821464780798200221 428525910351814714 866827026404496843 378462462622780802 413345074423304289 680466865148494999 113930898839253875 22195907535419758 978433589130135179 171321857277770926 608345826363288676 453728147874750241 412786430209152836 859079958758793331 148298497102639153 534253133902987403 727485040849592915 910723510229761147 470983901038263989 469675987611634103 668066568467988160 991665108374076269 258663858183481906 968294659703594860 777721235195253431 374359190586523022 570722856608672311 200433914008916556 266871405250886680 147300681330741102 714350415793960175 633535161663099160 111549151400496083 774647505727785897 290792657801875798 491567946830340804 479928585231619266 61022976166448817 36737358118395484 726209174453023513 730482958307839180 570519614635209366 707351315625607943 794604326845668618 445077006917425919 46443481455168725 853406738797597882 483306180667320494 841997366643210084 190070971686945152 37319600401778405 453353973868007246 922608229208572287 911855036459405050 916728348451654911 110786703193797534 848062970501956873 131019756462257699 161383749828851587 834541723942237010 222920917385492236 42190509802178058 448028317482234069 383551056760149769 662390611620243966 308003154612970296 82879373991359992 652001584310608462 117760696751872755 830720902946137123 786899135006335295 328732307035075523 112311137441202897 895179379751612550 205582750820406038 472143515129388353 741850734373301946 429703687376436408 732150632789821657 781513916787341365 503451698901723535 523451883763463521 554946437604048235 171768808308409825 973909894735778619 287519235545818925 955589598306542650 438517459578406271 218090450111625225 103536435290438773 618179791535422696 840839557172481005 324100689219583308 75826330612729779 747628499720023359 203706409897235257 150451470336587383 30124948627371091 971963546884375147 753493496736978989 343662372685487368 558754790232947106 700695405840396077 71525198502842444 632852909153947005 104157162158660649 102239564743997988 113746419761466271 937972986428963712 492573677517436038 938576355593408558 26312443616622913 726401531450180140 264351243095229227 904473410702932635 210220362686660314 507041995911713323 869061228290906893 218596322933534577 916845880830750923 376871311589944066 762441710778589813 544704107180176392 765823422470831269 385145708502514320 457790090079437125 706025963764722012 193922591270695946 40096496350662624 226620422078218785 179362439643966193 139963518858390166 168474361015192259 829484799711759330 117308188315697196 838071589537056504 396391321632328188 96556485922915756 487271554648442786 814103267429827006 771433292052504625 7647963960580647 338487810107255562 345837412033282561 700441959356488976 267179896529254871 294732715449650430 570722244538255189 769126201575798163 830514218246934047 694794901963095075 339006119239227613 177970038723221573 2166362035858891 696511044598310524 111267547444034138 70514208357931927 87489406907877054 926940824994455377 229071134262942867 50425840877873584 987344979505394431 169000836393873827 911672343557921686 736976679629942386 302135360842437819 917862585024611424 141270268896735199 244110034930728564 49265768473022637 667625786274470663 626470825691797990 668080105417392815 432458736623142985 971776037719698647 801922171865815237 349527377641739831 942446831460228712 554633062161815754 835959302858891721 83161103309322001 924627886631859737 648006350458844397 270400219030204343 336734857382597367 578411530342524163 362620800343098637 362072898240983315 58306087043805750 123756978804471336 40949858564125802 396934904092894824 230072451726397198 7595184490208359 229854200622863734 844422213727657849 133254487453413557 515660790147145212 891479934196289840 525273050026673922 537284452263563635 475315021470890083 488987994967121619 686818626814498406 877253122582484396 199692672591144560 344160256540681142 760773438111114005 331998338067043506 896437394761595444 517564394934839096 465739333280795421 885346190321361722 983951866012015868 719525791751190260 823657649194832538 638354546152614159 500948366048834932 437454628549110966 101233511858536005 95212764025697831 187621764961480530 544323928239513730 888047923874678364 49454505671285696 93438833846705081 294068442023722916 841640987720358010 174998294258960349 658751827301655017 594693921977156002 835195559465651673 74162329571476681 397191833774351540 673996405307656620 476897247639847998 905428215265387040 623125176732315176 626051665292748400 527881391206538188 813078035342423908 618752949966751692 891083196943833045 973847519306550022 975422345575183140 696723453113127722 119568259945535943 420812529936315236 49168491108223964 472996662946461347 867020255721965144 815097313375185154 92664459353533403 194590000073127126 817707463735186244 612983880007039171 100268663549134223 345182559906866048 961587540938399658 880264674174102455 987532782924749860 650740691373924389 877976647727872664 275035462379526137 217935742656274546 838967268666345626 280300876755817872 49259885532852272 809319143135688530 483727088652910248 386734140545781675 332816913806309931 767829091833995891 708241709820520833 102921469655318687 434964630485091597 347898035026886881 252955855554985629 946297181464237127 261628157178050213 797472394625308035 984982099517664677 299450067400630902 370947637626106455 59763149654876912 443824680419306879 796837533715607343 24854923415338259 808995803263088063 561515991730615608 341504569467212366 516064549803406947 707586297117176668 230871786315548363 19334481087941162 825474899352142908 713382034308450228 63784563140835095 387367985014903531 558432118587753010 584023570492228287 955942145020499296 696252149564031457 232692715693967969 825370863366724408 834383012127746141 464837136237521278 663923693918757475 187214889135952025 662324362188876273 759659846777454261 25438173829708808 25231492713479225 645700322632224184 818672701331736175 852661069982040802 354684614508706345 85372248076912456 139987496524258687 618067358345352489 623335363293013876 556344777573170079 466748490568586561 900679147709557570 255408521600412511 888451882240653177 100127004105865297 377280106942001764 309718176182061922 699232124104490786 319220741711779524 579571031325523263 832778481786942942 643889953184415686 624333441689193397 792501773616180865 116607588927012835 847436320745749602 656645280239002252 578940841056678883 59574004818956901 671856996779887394 591885062067290950 969154444117002603 510391152743707459 382625737877170206 57600141644069561 537522382167992354 355204243000686940 23106771286044278 374926411853462821 312605513222207909 362573599988960043 419043128380232062 971126718521167112 895430467508219938 410348902584232326 188094446906905273 761019351214288731 246086233665841324 108755846861357231 695026851104608584 930182327483460433 579898609507216821 44282500889104189 328936402986436924 685232898321143426 2845010947181461 113539472157948764 255120842623064637 266566792957987833 460517333714728896 232566459667050771 322290801448683455 970436744565295924 227280022717379939 101644313978665461 327331382252201301 526472928748928950 956088372365614947 351235983836664951 875165646232919827 348474703071472840 50439327407728516 407563052230609353 52019558358504096 201495019809252853 834593441629830142 435631348441784354 281418266649346979 189438574203346719 638475564230889226 929320331969211218 136670005980009956 831931463395212440 399946071881298878 334462736715068409 870393435073813090 292721494208199979 638840388003857061 984743385055661751 58162570366522452 27026755111959478 334418239407719420 932512031680141433 35149097098639164 108842801379603400 264780709251473159 690024855939961645 803787554341483536 792813312636858626 76905643718650007 278792970494138003 665615595464595754 1290194793626873 760465096223693165 272379441613961892 103501316437636531 581688236381581494 767570026762770046 68902629374940243 929108675258080876 709639437557872998 659538606163269905 926364293082833964 275305547737715033 992633879847640946 217528410656359937 494595911228283968 723193904862092482 582741516529246777 360352142461717286 673886348769463817 242203276433508035 837621764050231034 760216673034587062 551851532728487097 13444088244643033 455039430207700849 496847330437415643 12995827063677188 702896917141406535 376117365339828102 346210950258443763 145258691936286869 944482488940547768 211852222013296321 198841726071169959 128127713062446274 102372883016493955 645393897028785623 27991194387761144 825118351277076720 24697171423146707 85071308775311325 668411899334607637 712105782489047449 859135975454350817 216575809576695124 781706239327810787 31817802098762959 304531885782490981 674157688493139961 654288528715596453 74057392478953795 767672072863510667 522883798992566329 870454783238012101 616204381734045926 252745684072065612 663232304285096528 793058204213168813 653284053432346369 8704542702472397 744027356612138467 942399169833452955 459813020264958151 536453448265540065 227065187883552400 634348077662618899 152480826311562130 223361435818543698 164979043268160808 129916743651263498 232326510732494812 183210405898660443 701290121320917914 628157472897690802 510515794053790712 326169808255948429 69632550088072067 641181516456198900 327833312923399113 59023831705708889 860794195109220176 891955532648925314 312518105707717307 741320276430504686 168914163292128514 849463467798081392 59415870064626890 131366120475242835 886769437807816365 136267623826699360 203625426021045291 283962664667851613 624419435091632343 542941003786709554 946170377655103523 674010430158083768 753795150870176 786923434224716535 940523202117055887 110939474707973815 315275377398245437 838920680621226255 15095909476720361 917440391385976971 492540532591051924 303294802308037943 860448440431547164 438809683113812094 482329530319129093 145078536174187630 13419879626396069 419267488102495908 60797966643645991 218435871273524494 128848441521300902 434848590132947444 830809918443078957 562596777239590259 767831341402177940 683574233869449164 995208714411209317 760194408806720690 429811608521075868 782625747885508955 91181310983199838 309652753915778650 854102254487120010 160467466251157593 322839320057953961 499875249100686721 256616854405904367 988257696348173018 993996834294688304 29371514605533893 740484312182214215 849675744618297097 972785277640253633 720353345689261070 504690365129866514 191153517378035218 545489800754678333 125879765871684129 757852065190475055 731519619811842118 314602370619074138 369115206210645750 106647915248213321 724757372855344001 557202727339281967 797091402262726738 901450421466853914 838576980390381614 922519905985097892 783528360618840974 858189793188766999 379572963688515169 194832410256405212 675042065734176747 560449014708517380 283376557347647657 285135821697295788 323260436737933611 398089250831245863 775568616754615553 892820480077088066 633554559154829400 10982757043564959 291560751975874285 632813227898151573 553216053202806312 652526420814308384 63580799220164659 854666779451898255 536134887837459697 983510251878955480 126477640842051414 868627451023778996 88882099173819075 577485849556756601 428448406984043408 374033300341631595 626889928402604911 13475855891338804 413870314868986168 951217668473929238 947329395660550994 520802492759279553 698356757699779037 582620723046570535 1686241635341222 662732786427549094 607249781384714795 306888989492482570 938907634598090879 643713290222478085 119260929354453585 736858902422290151 359072752511089849 302547562560169709 713629404119961823 767277719864472942 767783149951489402 510013682508310358 282060484739135473 990399027578347433 406169861182014622 482677982238139382 67616406721609604 171406476069400226 218653667217083135 994977196707401909 400056258120026037 298084906190440973 367793789783422292 195265590949995051 567313502001444546 188208154895602177 394933015235091158 814146274558943408 643647412478975665 965021286111441467 373873729131637073 920529397206162360 271931880471572935 869828632329601554 163024669997696980 237378335777012313 385140599219774360 516469691585813713 528447114056631761 365120060327048697 136640126473121497 426505640611764564 715335994458939518 299462366787916142 989555856987470794 144574355056722735 331533542911060984 425950237750813442 250055070190671875 945629523167820076 500763987826808453 197207207607525541 953684896017896516 94048126858963485 15520647712298808 273852091779597807 572646052474157921 646246478854374419 574025148124478792 775539409157568004 29669156455088641 100237699000066435 340551060775321072 595386618238651796 668743555899223201 715980674365426562 819962890900713020 478854342112703546 847029706210689445 67070074184720188 101965445548281508 885409902390794105 949608947852892789 868341504971986180 373846194177507619 177845011235078579 243608132975913954 63325675590929951 649311330809918372 124703586961562553 678630602747779515 884623417439618541 730674234245688560 997551373397874162 766270864269307428 274782292489714040 505708546584674439 986595412217395840 8104687511457972 900127772335484017 486990009925048459 240900448635004231 301255158297880200 120783790992024801 332740004257274278 222654504213559049 425002574186485916 721264967345302169 376580350331376278 647230135316635230 834622141318009861 555817326177764747 361487441228931492 171151087876437067 886921235289868371 553142788422131129 475000935059797037 633121806943551667 42609188300125195 544969649497700226 151938689054372464 871549843069421625 47658857444587558 821934589658587168 178675793569707683 127911403369074003 549625350192061633 820980458836318343 480710868605127592 575014561175104155 12155745929843276 297902370992728675 357501340069726801 46758684332750473 331121227436820384 742579956028850200 343841611652113687 246980250935449597 724899166231563666 150406288242487437 965108825551548741 603651365008142237 393599089568229027 972840822574921690 465200170205410002 857850530021007754 593186994332454878 921462148585558825 630691883367703253 349322873658378304 258965344776627499 143231964405791679 626113642454417457 409868058114472519 911392125472075940 289687166491258104 754393043289750063 292226940180959000 245811505510421786 605649433094105492 278434700418702834 547957526536158006 106753278548852445 916245605149855881 332153759649450765 100195311168796474 255888199628754388 328152141533715344 819736029942774277 211465773582216167 667936127079864495 18383916981222599 478256835277923856 615164788718322421 77008804674472412 444189946651894759 200433932921865109 102358270185696824 510899324431343038 62459439556995989 249800806518333574 450685908411076015 310378216164732096 978676086404039495 186176583926882640 809149965669898532 971362903127231889 693168885336500922 390139709317427003 762454108333648369 897825497873912514 377510185924482148 84729200864999983 952417207097149568 519990693688431354 24110168155042076 780143326746509160 414654246852434235 641399064742174089 49696276665415567 638766804730459644 353775235533048856 158921062683472173 270002802346818026 583709345251332368 655048769692219911 85853536153752944 69983243456927311 817353244060001325 305288500935712830 928960245502666735 557077835180524270 919783836451057454 642709848624888638 177514514161491183 33647261703137378 743169020756606279 410398418737075314 159600188428498330 725445250962109386 135089945800082728 697420491506644802 247159227375718102 105312412437831320 371427178532903949 645411956530295247 834173109241777118 525415610139386715 501269531588422180 485362240206150774 110385914638191032 118130148244007631 409452351141552026 995176359339473063 354065656895143689 290265787076331515 397101822912338662 88996816622642981 930696191211067488 80388495353055891 396200161408433333 368147831705935694 238877733963518121 339444694472326751 914115392356651169 684735298525325658 854112206451920015 911795054043106246 844094184415185183 970021739726612683 472339858386459000 458058670511226065 134769689800236981 187638767489878429 956343470639019059 375791253739084161 68444829393892095 114329124745800989 71052382382512925 462044443396118276 368181870140942512 709273116360655254 111466256903790747 113644914389980926 253241936539077 578750898506047272 440732493001992976 192334063826444376 854419167730727182 325992612531648336 66466813932438412 394538964036428933 998800279827420624 671827656443959361 892937356163457928 380021367395631165 326977257975021539 532376151432527929 844226398907724003 86675647172835069 686181621786594033 562943684557879466 548981972466129790 936141264036172044 862392137125569288 840029795994284133 990170031950879755 813286617840784028 647924264824145468 390445894818176476 934665042649630016 179274796079426482 686210228374347168 32594614195779784 467975051808024084 406503745284861894 319650131271172583 471488560538157768 36437092770902414 67847648001587824 608160125102696592 188873786111413283 690331754462106204 595561036313998954 128299710184821674 309831752487281809 98848787308742671 992735511270312121 99588052829349170 76688017307276291 80962670669593716 670221591934360860 263269861209199136 947813375195914901 799105218319099889 616755085436953099 278204846811171721 89220770891109837 288590898060172517 5753452742104043 930016854092550692 599209513717939733 247915077534652867 154446505545759202 970961981246007785 840721785919990633 950755142839208526 898682094078572285 986158631566755743 569496135064963535 750513793413298047 470939694602258464 288584684556877585 354514764482686611 706892133225058929 610203667017773057 139865438146455718 667742991562283817 887636406997107385 525716485250035193 529195411326140087 360954058774173972 989510247735973091 101089283288388142 230780675516159638 194417750857629966 972136544884383492 856412639965862666 599135306706871381 555804454110886714 347918755662616438 229280564137479070 108297497258053175 599402669490727488 318688502848014076 439692333297326506 176968078497058593 512193171004083853 360359323115811328 989224456932765251 377197621783512182 937007484121512546 580383071105045239 899877049323965675 804586975528542907 847304842167367823 887317004489786266 842232603623792808 658974909172581737 606844054471557399 214613765441708547 271536976143067557 136457868707924266 880131214912190276 422876137958969401 934397135606919643 328376930191743817 532659165598176485 31079544857465780 636227200562804403 951250752768999974 62449249918185864 476462094409072894 925784612153802571 988705136180036428 60547126842292716 426706081880370495 398897456092353426 464475023869650199 503587689306047932 116019776671382089 826843045632389416 21063340595401554 528158766684046230 323587092558022046 370698095533696768 656138112936097829 55694075957395979 595968791227984748 855197943629450272 176751407321528711 683023773018489827 542203516542158327 249279584964403018 386872800415795383 79240137666186513 702138882917063762 951337490480476999 262923542080351467 40885810430190506 156910049070152609 240087246930782728 614776218310805939 137148775762134775 738078191804669378 737573209884739816 672988669008940408 75324539483766386 386319351593571721 870942309696912809 685423930387579015 266406637449978915 114362358355200351 933718519991022901 55967111640964031 686605806170322250 525912688679835824 381363714787267365 317909850658314731 635047013428379704 912927973298453313 910637828679977240 726664546734639821 688824261119530044 33867255844416082 748735027474203862 393013215848887308 389896340133952654 345870420740220472 426681001937461964 111769592651295554 74231093329314294 859804573519672331 258315128123839544 322417683759961666 664484115050291602 869674670079739225 423961306129843264 825991201685173827 959827095371732546 955736022106110708 367909570365023859 629276199101716877 487347401820841531 991475824253060747 280863340262288794 191271308941538777 462980823756304969 538076587241002760 874503167391016186 549139196543005530 912596156220860964 252002205008931894 495647808076295406 249401166867339355 158902456551920189 409166966692683380 978737450599089817 485829568639470878 138984017267726199 714778273504371239 328856718454996829 900745765280772142 441510566724573325 755146306149063842 568563649952332086 877933014902973484 476230069579620295 931861987574865742 363067607717400505 702212814461788790 290687187063066106 588414390691336341 403650562158770703 234448831487758185 66445518755649489 815651030917595563 746247362102966289 957294671649693501 930479423898437250 999570450295051027 154554492808039318 729545186990013039 562023712149628670 675234736641857886 643800144786871810 898666524419452103 278015295547846547 15220112143905907 937532609551373507 488476482401507361 980907519503957293 497760364663214303 182558569371142992 444197093795609017 798269866387085384 104760818432804587 271082059931835003 467931315730247973 246297436585268319 24146236844999377 173213286758698230 883148987264008982 286143444804589239 378576467415207408 242389294474421241 103556395111488295 179893202135370501 274696201607657473 161735031204007453 989580124229606367 700243394994829123 833285352022540832 398145185209147542 147011359837407421 640763034301427784 204697794599020336 971990104936330785 214147799830290286 116819785174538127 432218497105586311 199009339543303833 203637923278607657 897178761092180931 436198488066873073 761895274277884230 581896310657324249 618030248903523239 661154168817018260 771761191098569123 830447552211106773 850442423486784114 754021100202639303 755948614886406056 530941979248208946 870771101537336273 887493814997650928 446238671631812346 314611534862406782 673650413387764536 243614671715393573 741795537341043267 914887107858259185 417033560679916247 277047108927724091 989428054313279424 433718672191427004 73798944651520320 507387105827533881 361115524321765772 276834292099669871 686258009679862567 988006105460310538 270274039891849545 340243588714450282 780040988231472786 235801742379376857 844167286197794025 682380752012590843 279322095280981969 780822343410053370 516074716621839261 793739540756223665 362369416449256149 438778740301123191 634481687799387996 721989883791705777 267745996758755837 202692243436076865 899939475478071326 332562884334026966 785021734377177062 652760622750873635 311302527090433490 857807702312641136 512928180540693230 589293904063979930 521610682344192663 980205109564185534 111533298078375735 852573258652051282 631911109533720931 713234907293561583 50807662422273292 680571625622444533 674469820410916029 832572831835429516 985390451334516802 801992949876489305 155085483918307565 739775879861944744 105626143618981313 128240055886012242 477071730625807083 471100711822263721 373887266776802360 733999445084658720 256588969796074554 9544566471990672 891993301973772351 196734889723476192 373934156256873992 293547887339122159 625907595795379514 892207180566382273 204718121718596874 383156357428566726 216485481271104910 769071262650701771 548256744992626275 989359873079213018 675685540717013345 528509368844593722 46900729160867579 325622732063630268 47505247198787665 775503490786051708 106856911655399230 521203593570793505 555348780083715328 550282858787287133 878030329406841162 805919102627590373 296177028886881318 87677421744021019 326604476797842411 639555542969238801 784288699665471181 473521848924002967 118417347735582581 85597373943420481 454640606731415274 947887598561258493 336885763604505113 761845734993587722 248926394195158038 70029821357003944 67026408355597264 351837749237910912 909943634100091798 996908448997197780 112984999634324896 39445387318572160 6541360305421607 42910686391214598 606564476541974346 966648832553514094 354257145049126362 707950190323077800 859907034291663497 342420497302974329 349561870179683400 598736994199842410 553387747236791086 427326377664614170 449421316502356116 79389895839812444 437802085941492734 1072451840733343 403242772779344084 288888639791044536 668085358688398361 805182942250840096 170836593174595110 345955615472005516 521842686414582682 276337101267363791 379340615896806580 587966285271533674 616771273028486888 87108644698282328 188614358156252932 535128231380486116 47533220629165242 980334683762067815 931114154226026392 290142430721834869 852961461812284964 555402733627594528 732532988819881790 744003331158579196 583536295038285764 693922796020928580 233668113354640516 275015016310069433 323422953767395508 816151637194409148 271349966317160111 401770405585309440 191461882690891962 743443415751258143 818151725238518301 732129735334725799 662368010509731887 265115331143938570 46833512563586707 508447462400572126 644435121596305504 812879054444982851 465895950353241519 561307849466110941 331581331110689787 974998584009670129 523327550636961420 152608479905793382 944041956139675601 389259211378053101 636418422313924512 394822233735534285 686542559242726196 529445875546249994 396998245983250725 316316862024952086 545900697998441784 407014218164269534 310513628667523972 967312066914016685 108616609888463823 745217350649525638 515997777072585122 477991486842010241 226699234714980925 959033888862333274 962402980370737466 85567615996482483 866444001879929871 852234655054549445 330348918956276794 811451456361710800 730075291114535432 32669499435355316 155613655889215253 420636696782019437 614597469409914979 815246227767094643 932342266449616208 697115572740562567 226282158430280166 583016480245639181 134236324981764284 636175629397131107 195596627758728651 180087536444802079 484185077142167924 505265464317152197 709520471547591541 563955929971879274 262507950521057467 820126526541042165 595996200772553068 98245590565197365 710572140166908866 468674887205500905 198578393876587634 92294278735553240 658243939452014730 119998515532755985 417851649500705381 590601867200451714 919982223399712163 880198466967492093 51885161444329659 483075828072500034 154096775504186545 929083451834840248 155991112332254176 331244395166312544 5866670321506116 834946369659694773 398934338591409791 150608368059021844 592478666364048812 486490577076794473 503100957185812716 257416636447545720 659320135854783674 512741385467034233 107614749393063404 51683810777929595 147587989829779560 565789264588002832 656931150594523524 135355274919331060 300538074070289717 678538325400447924 347084457430859863 432923729159908267 469090620386540281 14727422199573754 502480628779230243 329684721120590211 773748553653709193 874354041683710490 688582191715318535 301749855469745525 258647876086338798 721182363048219391 424365397894316744 1857698197109993 956441581806574102 619135220827620735 116034685352219039 411667981083544374 301829382285985888 131767606581717550 705035069958142105 4681226692377994 4854204548189384 914428265121229825 369139576885425906 164339803587347905 113505389066918022 780651090558130571 676703499332830557 884790056740548245 539853272501123617 873715019364854342 497229067103741175 726751864876188539 179322523816224150 666733873119585218 206448210765486897 363591115005125964 608468594826593931 474603258376555234 605837318952683285 85100426342210717 200530338433477927 768661179737202004 348899001855427451 497908582389342735 716707835394350199 78173870786245462 858523898921110985 360022677516106182 246234268276767598 324832539137361854 201181086845716900 221282312343282901 388586915676625071 334152993765391371 736344636885855101 606160240403870907 533037356051742843 37520280710946524 447964679371488680 997442360349908802 480283250620406786 520362980733808018 137020234441986259 409745714287705289 260553370144822359 35097534610596581 864327441908322438 985884575940478545 571812368299475324 261697768798330405 915778375561624761 437114310143780315 173691579004653984 578697523153291083 85668199335466355 421819093124851111 239066509797030750 909466556638993009 217018650466668877 831732343120702904 902101552936707493 596345048002626018 950014039653890346 103591983814254981 25959997878313622 573389229482801708 443437062047981317 932723551299021987 346099081555657183 717070128279407610 751315203178578980 23426958059465566 85430677430756066 666218678784126054 934814537054689181 226872961914138213 899210717306123789 777750783700341661 970374794298045352 977633246442351992 605456032495118130 148395637374616808 306135860898716961 404935516401669657 993694431130657694 629754743917534297 897216658231552491 805697657877686258 939434635335747227 855598689605950710 611038990041622147 57665749799881792 284979326981851053 72375594462618974 390803297407329559 725588325731276731 942039381290906826 664660715726645251 986841314511301954 514030087466534746 525772461111661031 759290864775504944 450017660635694822 40297778159173068 360368985861197110 204494002212773066 900240477562800013 983523845200554863 363841323074159837 774674329170087024 993304990956434669 965772444876827206 91817278495676749 548087309066394459 141313288781995084 516358919980990531 981565421186508835 924531966053584083 80725114026577802 264941641122826452 562628443990011199 604778064645631572 428487636697838877 736991494429267107 750182358638651155 699638260995576635 566650599935339680 918641592248056735 66133250644337471 761072154633354836 910124511451734411 974715093000809167 190019849509864706 991151615884880774 278715283611363145 195573270661385748 59488291933956596 466714237638684101 861414070070768744 672376022692374293 218013060297050330 749212322556254955 287900853398688889 871207621496543555 583805951678742807 735801143313296517 316750091543903925 810980319286671775 341640322027605947 696320098275701065 191216176289673259 703844333106673120 263703656132226181 604781594117843333 289227460939321330 613075294767437957 134737807974157395 294316598800956479 526116127444796065 451441891086320519 741442981798783723 142270323250369978 779612431827247591 40154242837958538 792061431759152571 519306916166159043 302851035810743773 593975803338120971 728402960692598345 805843670713724638 48209518655546437 156697695331152376 462436432730559161 66439798517822765 165280647177552120 761134079476535629 103078450693262773 714094780245693452 81692607337443663 881491276756760024 813252138455212232 337909334916677164 867429822923804698 555662846689597033 98810477426263383 353796491910373062 763216482875753936 146678007617144223 82561411722406402 627974382727544648 689125922383424405 207864543922392733 723310242289407205 722092856381318860 414258081421300869 554081506306974509 159519628560952099 923178024818239726 63102921314510120 322014444817868437 407265262435737752 73162741025461081 797947320812129096 240817953398146910 537347321891322651 24270092493640288 82404956130670877 529209957903266063 282882334638926878 43752239594372046 489351068176346640 122267713766405421 105982650722088483 776095672304446420 703977972322729743 561592111948603887 825608046767299123 785199300782843503 103260127446615481 531871677470198877 680665943716668852 757592460920679946 104890579448597906 734370022340593865 390323367433529946 378994585182580419 797017577251995249 167819714613933708 816511950760234753 956031005009619701 816645755374686694 743783710483626695 16160850419179966 480052191634010806 381892171068758398 485716169991857864 698712669949902726 688901272329559844 227162884179840422 816242765351204158 115476131556400717 302848827513651623 206842874029823973 124972268632296420 407780215600384949 494029550089373413 395659701403879086 122012847226042100 824319382305782068 448709448402485775 274039529543795691 853599042790650894 883055257015897830 936630325922692634 42788336609668493 598003473641486231 675577136726578011 470400332799286870 313167174793034744 869996272419431934 51027290083307351 110639949781925487 757306043696511502 588007179973595795 967961616942025678 426642459391884659 741466034412020443 69116616504861440 223517096415773714 961580993394118239 618694935128599051 519497771316854137 988589158614286527 318228002779706637 447201506045527680 454523648606109387 662626654923909242 348535791591183612 755171665235411575 917542668824547237 481139808452218046 715609718040273827 713069532644442353 679622270817137725 937474610006628602 197342068736720220 302901344272901101 7835041937908337 468152271531895158 217107588029968735 385561945894657318 381281388690790676 951262026218684864 198817157252755086 496232903363539792 93956799874002767 444454282254342785 407734281621894387 783253204784919858 575198698740211402 427407545072249500 132352062740221237 198280381489881861 562012624828287786 631284006826760066 807751518104783428 434889490458993153 185172054071815742 177968223826998011 405174292220235172 27056189754499766 709184615007110090 994123420482895076 966690180039662873 234921151580087663 381020125387117429 958939587807524989 132822856199003597 127123669207652731 641504198578014573 151456118320938845 306616704989125973 792559981089951104 983063572079570486 595682855190593605 601064121991441405 273659704575304058 137971393762183355 672746875321151857 717914758138610048 317167250456205897 379327354138793509 13224952020840225 929107865404207639 582641372500475461 474690683174137749 544577770051649701 654612489944517518 169539072288795934 309748694056605334 952847177503588812 676063045758409393 122446803467880485 991687450165399411 454970336713250295 132413677053803836 938041953706771470 154010151455365779 195596169785226485 210210437623347377 61580012416289926 71004016634964211 447874526673776664 110227093777788089 349728845020957859 556008611941045827 970108425352085959 784109397697098314 177215869019377235 600994705702202188 790041263006256777 34291735567400882 758711364503052227 156204482070656534 860537726925812993 635679731941254429 475016900130463594 76740065594542872 359401251601375124 554252506294028839 965773265556228575 539310092998801293 327097083134768865 639331390897242938 279036683475118158 107632162924805763 480203274500199221 549016144748957625 164051972101631094 275472559380059264 626036040272297560 896684866865324075 362973249081413173 784897441121203137 275693272520201505 567026463477590420 430309202085194562 619324675133551385 331680562809626212 901039750418647330 632118320919199638 146771743826556672 210246365675455532 91033465216066407 47349446720958473 871496303549606946 732774596096932377 421659796861173165 151191341128055074 552349404003437289 875131839811394916 391260060133219936 438107884215234396 970177025648229185 356510009690422504 863073797180849391 528947756520934238 26770492433030189 735287461598935255 100221424640257466 358136214371191432 481524051869156148 452861440914662659 584784189251779076 155284632197899989 389036612112053079 252705171847253885 929569922826560636 105565293892793621 117539621684038103 524942986610480083 738589874980508197 637218911994281030 644363781198922201 853254528825416970 148915705228839280 938817500111905751 815216052552599737 275928094018224571 140832105467880620 982404096904289200 684235374236588922 837853749913142194 413695526236168416 878359272951729150 52585679352920751 662474259044767180 561245026849740973 326933769316353794 755239627388875016 112025825479118401 866417682882249551 562681189963589503 711981553211433798 119182539714310108 362427832135555292 791198507786439857 431893385686398799 592803523307100221 761966038405621514 157901021041768818 166371136574916909 829956575836588193 586944878914454291 223918280248827655 596092205167506129 593394918521515821 79939992528680823 180898957455450820 824813097617295252 75934596745610090 861523978367266320 441369255773895125 675289698737252642 137715071668458851 700646568069263351 749978707221660696 697771634961549744 680578531800615784 180924223042974832 71801589744275584 776682538368922427 298891018029233637 371714000082659995 204606551582008554 716180936549583355 915545876326316776 594335788523732374 116957604157991457 510563912837778544 758997007659398963 157117356898833031 743253443774686774 432266001956763197 728054360987931989 835130789283016789 831520694484367014 462699866677854009 400509489607080432 711748946974624954 417376573016112807 703365657798898479 260615632943502500 95775081470219868 684749693501892069 957388887181772680 442263715165474544 736873788721358053 574808526002324633 272773724326141726 871374087904888496 161441263050915818 702693353445281977 593878501199375594 301845384168632897 865346662008605499 687522616971191522 218339843374132322 28110852248561496 933462783434356678 268597221843132751 340421825638775653 563162342134065877 540231167975148678 315816688795608987 542523223450016006 699707278425662179 275066169548581056 3030509377770328 866087367936382991 109115634701572588 491112624645884536 437593908361057120 91835919964268284 309798251286755762 547854463030481902 117133140510487265 148040951228567642 735494786221447070 731399449137712341 699656789327156630 902070346373497115 397260070092086663 86438128310107714 62242893925645752 150905274182928563 25093919512074750 756850378921576364 61082292064352119 579579739057899465 454379070291563132 621577708544433938 111125951851250852 732877067257928888 455712865283039541 793148487388558371 345978816015748620 932345348287075692 113620362754045768 627571100611120991 663606072488149124 140092507530638531 583555892376196656 960880912073017654 868485259522112116 997177342425781400 182483651524699822 592179989359753071 519008795927474812 751309836433970133 194468324597521611 629200171640622257 979522518704722424 590578070819076497 101771912804581015 681831620257253346 340968928699416599 712048523034343574 762927187568141166 262704655007966631 888199259673811422 359370623141154062 25391695068623436 881751015216710822 313789124242892532 384123165449941371 762957487080985284 291046524105192074 954665749865467297 263703546081084300 35024549312139158 31624899540987490 550370809144490214 300770183958656824 669353286947769060 318328229245963179 892132297437902821 915108953634342746 916238577796521470 426877155448583954 346446493595336644 471122235734469598 214521131867275408 823479584367118725 560956408398039602 374976776993574602 773617868229875426 668288864815080952 310728768315167254 131631555205212045 495094213455413976 562197380827966904 525156410445965942 803779670136572578 958198713904541979 497382831918716968 380322226138598562 507629693710308346 517997195972772529 945817237153322324 379321479385966758 699700368332664027 225326874332105142 969353107314949107 915334191194667934 794959425433793644 671200659787975131 4575211996118622 851384566537330476 520290169672450504 698991854016798699 725373295226735975 210793735432835853 816806344231592509 214450897304581629 18480404121818445 412662277522684681 642458754220870461 676705423527935529 367884231747329777 660010611328288174 419880268825915348 53504118022145438 586400478865181189 844514072218964662 358663728415447572 207392064283821990 92181152173420439 645702113344621582 998897036845439459 67430902749812424 603439064947622671 122728584085451866 111599307791077433 797281434503919886 320372057840509309 677069192232997629 210946580126807231 979100546405096287 444782428836115002 823839962048188360 419400255321932385 211494666056218906 144120291639338609 721371416695013502 562939821694742225 893986606767057194 940119435250527939 343980972525880432 104661961557964881 597009124378315714 691101578946788875 218785719488639012 147354041427829875 401747805161310813 681007298324510898 870032325380165139 44158014690348924 912442753347732804 188001457042788736 924339769766225372 112178243904085139 441137945683913323 748387569559818703 245974949312855479 376292538211705869 705129352801150079 899706047486721822 573101166564578996 524906661077873990 758759302521672703 338546329529417761 164884048531505835 933544080227655355 73539498299484582 663277335002654687 574400297795353608 336581821948856575 814757006646776841 367609140938508065 202694902670424266 159136275398320738 985821837524566481 422114522866241266 672144705999771004 356998957770102787 63632672458081600 885886895633225000 156172835122607784 51563291212980497 276922453375841909 321985530099842186 959320640447154896 680379192033286461 947532389804409253 905834706301937162 541420556563766724 587922574366044340 13695869429071533 244214829141168907 547375789125548679 599000059832153070 911204987156752289 831921641963529993 728329396862974991 139244539191035876 902995018008508880 333226292158580779 300808993444963764 870638829555097669 629602977133279605 805192521046136502 349202240043752936 847473232666027829 563717872362026698 246365793021575682 468274666615441186 995874904220174316 253403381780703825 673109225846052007 712927774717799594 917209048521423411 253905002640365068 262304093933869144 520739564866835881 260501294247501837 522378370823529830 690272077598792560 557351421454023287 287584115049280930 397728064835182648 908174624991171607 11734538453903179 530111540868252504 258263788092689376 771477971371099484 400920332091711491 311680534020254565 572883045130416734 798839948665059129 11659122183248566 458953264966076908 579532684730837155 436898577389438869 176874208278142970 563787801818970517 777697974173869095 306697920168905139 312288394016685095 628625074397871987 819820055810885642 356352418184573041 62075891407339089 75842503799430641 907596181545310838 174512503338212394 661399706758846429 734050130101223215 846049072370481074 198400526338377804 264755715108277913 163911646416154442 297889612136955624 245565062147873170 813740204548189408 994979715903926407 8881681447755705 1564404226831538 411310146339580737 190067080787391002 77569282849868727 15560147914230943 723421541645347145 785447028342413218 199404069850633535 738021816952840871 221437261588687182 678118413557948623 267760396432929063 962429452444698420 603335805678157728 211970534814622032 751609783912042348 501756468123864317 677971750996381868 741395112408577969 82034503969824664 866734048887765784 8171083292808590 456758706757940352 342041103214352962 860115194726239658 577079238887216948 344213249925190440 887622775682507608 196056314533641878 734043049536619999 630059376218684834 248213921616350001 94199914980426098 240200719959396987 217445505017558216 574642507458816672 468971744696294778 520419099910322874 440123851531681504 985518637775239927 683206518078445307 686466021101354563 628367615183496881 840449176806156951 667603787890468302 962218216367087538 819621403907236705 306110712034220185 610286062251135305 668116558090147071 536478992642311324 902199879711436821 778549655637318174 907234300094147578 174875421971293873 776581894980412732 142887838916681443 86019876893615605 441655556803625918 489666694325111600 767137739958009687 794371034172249191 398048042172125229 336285536013331718 432643820621012440 452149000465242838 3930194430545518 713787512390366429 6858425900538517 81491686502313436 555071236635716717 492045381232481210 596752307927238131 182231148535400712 310834543356537746 283320663683052635 862158331276372217 74786109135095464 468928114955833726 226215996077456449 353344151147585646 265839354654777109 431777634595863398 226077506408960348 99232754858055903 396949038044824033 630903097095072970 518160017603711299 308003829120897127 377847315220161091 859697786036987757 852969328986392351 545981435869259061 673576546608671770 964572147010790881 885896562101895178 545921056284095201 467026177680475730 71249317949629671 248108104921549273 983204102101308474 612105554060894707 521532606679949567 73738505497637079 807267906495064907 802310992862590918 782982260473370823 548745378530479001 563054574951349161 141037822041858857 975040961523005786 269275784503353032 329472802113894342 74335706918396577 211726162463366613 685139789783066132 666994919825755268 538016424887540399 301985829201644658 573544688256086196 481059151526624258 582330761816779035 993621502849983340 760092299154296275 496881791538588879 15961177017247269 618210931180685523 865116380181191482 860397805558051493 291960329449384278 416233531216115553 368047480609541561 935348335583774327 921498591224489243 369304502994725869 87871186920189324 275585571098345791 673022279306812029 287428415060711987 684422016162621954 240507124005315150 871490890899334654 697817688049435796 83558741454620637 965362915693809173 957521575501703765 186029483353334003 524537181931716210 856192633896116016 659147576905435114 749795476886098627 506957491196393425 438366853313454435 269711336925055097 326819674930996984 225529679097882761 8823004898612608 634897980998848115 876665153529210623 809446641571618823 509055818652127147 509840544040562844 516328870678282800 75281696327992861 638436672932534085 596422096243157170 794888532804334881 692361725109503504 97119985580530729 183273498078741867 749853689887601389 206415061464547542 719514523783724110 519441051886813250 443537529351562836 212427078326601078 975338795980119871 420286097316390402 987301812862321554 708742846245865669 281745699546977421 131583064235528566 249526160811246184 752267526736498743 221879302887903796 112259752297496729 903713735578475626 524379281641049404 480505361557502572 230874409159971664 296780150918080753 88103155329423445 71677005473396301 657013204777190319 209094331867543047 247797347759094991 707013359486334907 668886524129616859 713045813526307704 263686186413432419 177367920806409195 746589558002181785 591466659247228023 504004981009779349 964266897090532513 15535624682621421 158750532446038306 420149618392872303 452003626085670979 373418779646206524 68917049646053287 598873755035926047 125708727942068781 604339140769886077 612711964128079892 452186419174022118 423052333000290262 575982498622415695 370234586875519547 634770031150839171 853247104042422386 452449464877530310 754896342919666977 135572697726100206 73535139658319260 339548561545738633 981211436402979759 711960412561442471 420492857662920753 983305733366696612 852525733009004391 985002816982462636 412749955868179486 854928336124445328 747736082456227544 378573595747902942 191379612040004921 534787463976275952 870076255186221323 899370283002992282 522708705056996906 983851586442756664 844894382636638399 890467499944496981 116728574389910078 723587985423372875 570137760274845543 173425215241999466 155624853818975759 237308314702964449 181131488211526470 750072842499348353 265064778451960893 16518609669361353 419205858470066854 404639925012556657 439736306691595243 159373993275548806 978081031180950428 518110932167502569 797965365749246452 643041720181646883 725345702689200719 687251641703146105 924989828688850488 378698098531195279 159359091937434192 49317161688941563 474527864740755707 377926070947446222 226885632314044153 685643089367071751 528324604753650699 399455852293594622 620297873287930733 818878732662325467 564297511599469559 537201768412064155 967329788105724610 188924301768628283 506103818036929419 242809916135679014 844274592565286456 594011744083127301 266570995335151699 143307142402423481 154286602642210487 886796969990491664 685318699459437321 946895816286152680 487145028989786923 878286952948232279 505431660674784216 958348011315727893 525769059485903930 570415871785312764 23538486882952751 960597716926361654 684911783514261667 702013147726992386 60115425001219492 949141391194228096 697185240726017121 932513625139866035 239416611170249384 98628317338820552 932339439122068015 62275463726570002 748827949609488502 479688740252919949 237212809204207781 407948825643277668 967116477018133035 498878242288886087 296572621034730138 408195061353286572 239122549504485194 517529083972886541 318890435822577884 18453639379730526 41839410080248495 70662380291637769 123544555392094805 599773895239730851 460497148577851220 105525963307670354 575160698993386110 74690031495046420 682236800294763306 644832655723918581 964674520787385304 627269981368556809 693172119332135957 909440524942598405 644255187094319937 376540326908967871 14628659774171748 189656589519723460 434545166059980978 25851364378618245 876007342449292415 142173260728228832 578394970090121490 757611151555511187 120996755329190681 536444871081429107 401711742181304738 660397612131074158 585750086480448725 494128801953864785 858685777686550038 866956785111774616 978359517643698490 638965983594355053 940044918718613963 980875501995874769 108511797040938079 253370577218133366 694989266649988167 782333972177276984 417251797229574810 119223659331989416 795444931970276909 700107482182210469 96687391670116041 380342672615761691 236174210317127785 963757760224186885 601206138183085230 477139044405761745 140949297538142536 795861248335294314 262842479468075090 117463947826976387 523761703641931564 462226961943198098 622634587424658297 743695047732721401 392104733393728667 887957519031657393 227124793078380495 981544500719866716 662593911590285886 921674079205298312 593130288608796419 199284887409159574 957549447074264542 372498792623513237 838223338998970659 735132896844014149 790454539464577306 584497656069641037 811916362624057121 805208664855967001 294525680248265947 758776524413413545 194490111896885924 557767237734243242 458476523370081199 139252855812962765 804151068741057594 252175698005441733 968845933212323106 473598824222905303 731177884724559324 321798104571030100 325009493818759909 806173024945953890 940632574020522876 951688110783517630 11982327926909453 663224540184159653 917290017696089754 347669937428832361 806718942350869036 724489317913506513 646120366539993189 431390428234729130 661547860256572592 682909498510267046 212224446617034136 912576114728389758 410144115468479525 924331599291000156 446743960326756078 236705535214429429 639271922076545232 576969650052475054 159297422635765776 402101215994416362 688218644052811921 831527493640953094 83813484080973036 304874746127988160 488222764431511725 435668745336408267 595477073325310922 687547914952150278 995566776710890130 350791697549761960 954698011854671286 666851259967459183 491725712384255158 962088101726567959 342449704414668895 170392632806500159 387126855953952788 368084081999787977 759320285890680100 76873158941874649 423466121597270599 617015129389367199 399279821909490641 631348361751617613 793853625349240950 812630469947203735 96116239379497792 733117341554921503 459000962639282596 365494395984769613 692473465526658179 835276359288594064 786021898541547155 181962860372402166 565602510945316473 983427861179295945 300205777621091304 427626195773226195 407734508756591101 568350564825098252 702001333226923244 666610579082444703 538246192303477443 123645249556872874 817352688475889949 230284620320068982 407139181043163449 441037350124249532 208361734234314981 657901419430726315 842094782633540240 844935868902326137 202636883600592498 242012572742425997 203302985907825134 352162045400320388 925868882850271067 639848072980037699 764442482037335560 622104181836081045 193405420393805544 924534692073870534 315600677569828429 687435095262306525 449974961359328642 680258769587346719 204100484268344667 950758922411869226 608345238161954359 253462037039914590 666297843316663720 773169514933685568 838067030201528801 647330286820181042 426545682784958968 271065758557302913 889316586246986446 906398151122774247 304249989484424952 829896333319145499 832607111399332616 44405162565637135 217736590930441984 308666907375368468 543054514779145731 411333782148167594 999530932017722242 60087978508381526 291723272759352040 773045501773718243 931765827586557259 966993534544467975 499803490389990407 50411908285821393 546191510276750796 378860611569475092 454765743028107462 633659011543744440 822026801862864785 795776470540310635 529625721176872740 977341356722045462 900229966753677708 757021528941569527 114540022654731372 711095672805729272 777668089884141966 810298048372386964 325059786713781115 776996833620403435 577595248505343558 136430799962175482 494330003207952433 303271471748643278 90632659273529808 668634159192595468 191597933379651728 689261953716058057 535023605474737843 910968581755026005 64169946768687777 126248255808519562 804350256366295443 496652497109079562 764415175437811795 693508356555567810 193764107779073984 195185770020445676 546150137711966495 918356745985912969 639808858933083038 463391796889778678 712994160358551868 594719377292996374 200173746086519193 369804963124774780 548747544873035686 255450562069885443 920191650346791104 834874123854543603 806526044306992409 152327181412366685 734302304385117350 889584216558909902 757994910162937508 521118625497481380 527914147180862480 604313792460490663 217316724648030022 837108793214445178 478306946178765009 761775018897363581 571534337162943045 231274202394169769 931405586687333531 936159453841605970 235507447926227314 537518150850269884 13919308159758998 291874273958705447 612298689518808501 654075829883015625 791241397432535740 8796206393625059 753466910442134845 578581165479257111 435032044912562708 921289358580054734 273382214050534903 987482490297500697 421225347583816379 201457100764529702 216885691504316614 387469366226156139 567533417149062667 16110879469402749 534738451212042337 349579349502828037 817070834095412484 908836547541370377 525189379558246648 982407535424853307 325753664894539965 285897955370118987 643078314486975736 171357668000440367 686342870629584685 178328019336272247 697623707300610763 417163613058244016 190032343527701838 927276037236611692 835728509971840487 828489470570828957 529403869645004069 908572215964067562 594005848092335006 10222819763953637 158920265584820914 246117594632942522 111952693055650057 686694455691048463 63117715851696717 106362827693572927 618226244786290199 354805023681989747 412258969938147877 257847746844321592 951931695223944735 199067336930923732 496427863461175999 920747515944806524 525622008405054008 611664961582821039 29267109954673336 930175669271608792 572764641189046982 989496158115742432 961357962670762537 355228197056047702 204844544046425191 163033960660472002 611725808621232067 353843282192478881 496267813423404769 849229477964860340 517004142325347684 615435310543608685 745492864391594693 640811184425490436 533548748996705651 86924555633325 23162640587719215 983698642010488066 895452685994993132 692202360797609974 393492160431566438 260191282986095005 232317343545983937 77348373163206615 72307723211621851 975922242064387752 607689007064301270 268608378931579830 948166703161146457 264930491949830729 242168484245703929 321232637051696241 262928165937368090 459050620771983426 749820124555733686 469941084204481948 971794169352362615 964410395066850280 206184302906513234 351584745570570162 709190352388244107 801179013335263209 659977493112185524 427149942354817986 765437867321564384 664971036110632231 366470285228995367 485351307970000901 798887837409469990 695257388313543827 462492484975644858 911830682196041437 535389392592168262 71992651142138039 761837802901706995 163454260154770842 817351366122709988 491728013918866317 971549504264471933 846095021657668544 65656236139522513 790211551923899009 422119316049361512 290680333137736069 243447345335567157 938572240013301898 326563325217976954 524875015958614733 448927892128836743 695649034040056723 156019448271522228 763012728225436866 247040689511812138 681326481486772445 929414719355751730 994519637492913543 18236512874922527 490782522221010539 461230070822730043 583640152378849706 934358095787314723 190732349761393811 148448371222542084 272242175945072006 141222049264965224 384420140157070240 768225574750996414 187122809837730586 229090878995487823 915721300232708551 696006146309052102 28699468042385309 768316306994746230 328922512339811892 220303961870460831 691857833080074352 291176516602136900 517409077534291867 815495571441932976 880863059277763232 69325394754765606 202450130731151223 920895217405896511 173205706285432070 301142440188963960 255594508180843583 598267970103583907 268872591848035166 850739649639258863 486890083233667211 88428870153251538 592135425824842644 888618241142572665 924905819866249568 936645542218718474 425323643324742030 90757368966289196 106789051472241031 869935710575241592 301132636476549850 726033223212809399 804419186845001907 611581258644771521 973749966294330252 790797262515138702 455526773584778661 792582821845814149 649110414979470041 898945216558808601 867616372388923071 370572496767121794 19042341320329758 561852739795658651 337812948653537723 301347643205441937 924930258570534854 36321790766870355 85457464810390648 660584977749398650 858063429598837355 992770412937907360 936582161621865769 441909556389522805 645301917093832684 664522627863187183 234238467689349951 303752411436001498 563382399725454738 50235888679364584 328169372378579050 920990071653829403 286409141954225630 971354549998344346 31461961622297468 293730693146448803 546230974277344123 400393268420475915 627386329360131642 393005282626111483 39420894726778210 107315739356841888 871639999042540186 831259832100141879 855083339316622050 711701762096744293 726221704130389732 338951142611852763 898625973016518344 943753188085746997 689990904892682143 712718097403440768 323659160913353970 226539598744638396 39053438377262085 103440383174646703 715291737719601382 637524962376521756 715654048522463504 527060001300810095 174817597568465690 159201086334101398 244673187504794327 774695120932825155 451497287502503883 961060710907016070 247070191393223082 931343089749220453 629952206255201183 930397230947236578 316664763118537900 880875507491585672 599376374759884250 994987431425172963 62492626669550448 472298115283891957 915989054189853930 150219504332463338 958569195056702719 386562097326881529 463204503790079199 919430970610641919 377041629707399047 76965324192662431 773375884887732914 621498666799784880 340812548636186055 66468220060969934 556232349408413210 491045553201408255 112852930309872685 697509179196431415 882974381800355665 225083751717414129 196012545885840691 290217396786490292 521231139724292053 61183603042431591 60511444428190790 832324497657321456 727260105903930169 132501274037170301 786221048184514789 272941702502887792 308541395583029297 617308602557919880 290493460594478982 200131311910857395 932443490832634280 419822115759624157 546809120729202075 523869519609368245 564327569955829142 961295607218227487 30269979096804270 24933364350568133 683986204270411579 180766133393833465 992961866683857245 325392682417876464 303689114154659767 806356277773163605 408169938766154795 609304787024061470 990151418305153867 25369331415618989 590165864985699507 229831441882137559 131327948376955162 357180792435768428 111468091039395177 222197758131413976 450137355104651856 778020073800581881 401742885453699438 790425537462663748 850343345734677400 935123080483599008 427774478059925336 99999267417674438 762671771411651568 637384971618414327 927690249150644487 403211124469759703 897183087785835474 717544705868779545 574634199983290898 79340234686301559 628901833362408775 414678047983939289 14895482598498179 205765980924221741 963972587123945019 861304877510503189 104937122760964444 719883506154351053 789480664053584924 329982941603750716 534681243743395877 95798727233367931 981572141652906536 982808628882716781 734469516476266310 820008514792009106 283644161675198759 384234005364025804 90244352726822650 566876355239371508 938525001490862378 912890616874972621 59043984586802597 658447170744035850 31084819189748720 593537408953534261 196106030189584444 878174546492219885 260811022070350606 417977912202723062 162575479099929924 940089511561839147 890593687234311923 722843699290363620 159252663470819799 337154170213989637 277025597409493578 123111525108148758 655240401963860998 794585614394050526 43953360071845031 975970574853877870 525835193017861166 211293245710367590 317737137464816441 133570882761119054 654421478663140428 365599329565052484 945516139815663038 905404873791250307 330429992465366628 16788040553532267 489673830405361338 812343406546014869 64022498876020054 60069482368203185 216776355756775814 392613872127699981 673621908361103780 983920080186110957 897962816479201164 370331256176671173 935139493536471431 739405606894678163 892597843168575957 970322397698646907 162481050236164940 93254358556962464 145067146696982404 612671175849974881 292578323093555848 841156808462387021 590357612747802282 994985971991564235 740618873840755967 101833364598123272 411886476831910465 765748935899605941 996230934503719819 143636927454362675 508295676625811102 421861929896329283 134056630034235353 288356467434022624 345737004900642586 47493428360291345 757145229709110379 496637223727594702 44179001131098791 703177694431028712 579092472176077982 294819335032521748 269408765529971606 269860370405898102 702173510620934339 32139688006979623 760721463261615783 453524067044574011 979999516008497337 204083460036452644 119613467767166744 745025243146126900 816507265181032751 30340529667443117 326460310031139368 211612031484728581 512771509095600924 23699069546080011 605477345748026950 147222236010167787 952867982795980558 873267295721860434 680878373755887706 633327751547285391 306789377430235428 715220195239433016 717773008565198302 579927498226846771 627658873787680509 395840697508239211 675378131943019325 236807737352041703 66104567824986360 205089420426667019 481547138738986840 932146694596184639 651977218064616068 594428523743259718 221602724252423700 207754882313553251 18534583577013281 219675421536124738 244534969435422433 49128257079931115 219225677374335406 612052304754810330 962028158119282399 273938317967045870 237605094781586130 305925025309138502 25510320745111902 637347219607345823 98238677598794398 348398934496438742 124889733073666231 21093988610946917 431997319858394637 128194297188889274 281490369675998137 677622432302342481 356703674891310393 455137176430923323 642827302583149137 560429368852403469 12141978202626441 67906465754220204 601667086376136907 331431244344373143 243224609447059996 509070013521153822 776905592253079402 248328117213655542 526537825673997446 681958699159238109 608651714686596397 217211076380228194 327401936226660894 833449627788472642 285825505011831756 432962709628788454 275698438629157856 438677361038497129 811274735488768206 845940284887805575 428701619872692675 950551340464738216 560256465312015712 707163041294340900 423889034891575246 317762288794613739 514392053901736211 225884936730866782 792034033816928761 176266650129881168 460658137837409580 522728577732559770 666801788808033634 732305064041467256 770108918525891408 859184549415396695 874787459730664481 126160973815554525 634728567466044968 538037665999843753 825221593252616086 798018172457867878 802561429962185659 879940305699502018 760904178659922821 387715724594958703 144904284410772593 805961837395674524 834424990796722731 579780468941494899 105060318793576002 337706157273598082 553982244480371827 985195110642316443 39811504158513980 551409728658031911 703858759881607200 197606041780597783 386386315798256853 564711791136789218 461918384904923644 502087969464478531 233488856790378569 241870537232360193 331265815066200384 627082704637197025 669857796764278938 560898419016596815 492042567191671940 699411122743891877 183690125703846123 108050337485325814 94960757546014810 924896509230115873 300147182942091210 418612254935686507 571380297793297981 333022167884858067 519760203974507132 633864335957034755 614703937777577401 140628840010586795 717012747294772542 746432980263068138 916423913629875309 412833385090821624 183514770116106595 970975979821735909 672916930622712095 255106011376484678 270242010109517171 679463857307041261 576498830949896296 124692862294205917 537970523888371364 102101510536039694 477793753515094075 354494762186849567 145325710157084150 754818543758565054 980198610795402181 19263046257384706 701014589165190053 661692799349704203 992080074092725759 119233887719420727 676979729938580135 586439879984023775 565984090940025300 511321624079951205 529343046442464597 886259805827390650 270000160071542678 949462013848707423 192086378281964600 779380575925431065 962381167877912430 80209135643579566 494859410516313635 415154635376409350 916001535962292416 521896524150824485 699202273780675431 995657164203034836 366685120089391588 387162920306577083 909803689341300021 287687438935447499 674739387790448203 52943843758745290 27725814376136099 841635032467135249 420468830337627255 929430760917924991 460027007966593014 84430306369360789 87786553705481742 399231933341097352 958497201151014031 391336981287295716 580551973812925781 760990051108970975 827834987301389911 146178605144043784 169466316995175000 609104252607003813 564236105931188087 79192029141846224 538617899509840634 488365793012134100 930583887199468389 506873322974973723 143359729918730930 656971735542932123 370993597676942430 612333577010462304 89645305358615156 600166275436828162 173170759453878740 411989052666625774 844097199351344135 722440798674189966 471736320439696097 953171285645314110 971687816922522744 35004730810668846 651458085028325679 63781309638172077 264553909221958827 754572009340681536 826627838469353702 494318752087747037 447175936537598034 745680949311063149 567544936476977695 119692556072778724 427337936880513627 388007921684586058 824519669198941185 502363587410142243 506962277513971576 795716993086799417 359403306235195681 240928322892348130 933787515627886508 630005475543167879 104985625414023691 74730311957996864 906605691232421371 590374478496278554 430208207624299395 724120341165955875 342566992385669072 559638159935789783 16629568421157279 64742538336878019 750238182993189888 945023250260090313 298892299973839842 879954924366785586 88186655890884626 228280089249727390 187790217457993154 195366056928598415 531657798256692824 104920775082100888 85482996516791503 891964230936944851 699647859460013676 227031021689951031 773749446595315084 211493582904648106 900406112712434583 180539583366163000 627202646687547373 604025601559252887 559591357569083151 916733785395443593 831921290519237692 494821099842297187 416850730210687013 383489084085732699 21499642645531690 591746284415705199 410471941466926181 587875329661543370 800020981563819928 849691585164962502 329126768386026382 878308408236741532 984213492329802624 141750333310113557 217577701705916560 734354008103842478 561255737437307019 115140027726917277 69386103708219127 230021681601670028 967270527732109609 435454120690827476 266146451965353339 463872170448626788 391565892276673538 856261721623260778 683285958339574109 594838363000696732 137106622272389779 662589309974338773 61960260338542330 731883132299629328 753710047406200340 50665101917019964 429450623604754022 883622201344886950 491250660123853175 114575443148166132 959908709424706035 320087122566028682 656691954020807960 13345280110710241 476547458851311609 550821469351653894 400923468753096682 210554783389827548 378288864493841394 859369552382055650 302962541260021061 232809020540677296 775786126308157396 483791908251139127 879815414769074818 513020952768843224 117727307876541374 519923673397873082 584585694565872818 669674711712810194 986727715003257604 62927693203434485 412847688032357309 837044248665050240 978500003928865118 320765359000785757 430059099013140268 367260172730852638 591078314435402641 265671773034129323 391673020606884596 708482668763906774 428049099618798582 5779111683348872 473575750369260320 992316951914855059 369161441019688587 515996686750529856 551418818288252021 505871440675800583 479705580535684191 626726922754686282 685070537278292072 854839811684911901 233452537593396888 261338132635153352 823197425143099304 520565578314647529 351983072773216020 202499023590461903 256712619426055728 812875752977974542 752198860652129065 869391043956169011 331526419815427868 383938745448943160 145658716546219985 267688540444907814 187654233534314908 284434738472726586 863742072250534475 328594547307505471 629111117046485577 720145602801813158 603814725983201635 537307525744475914 167308974221180403 357360747048829452 834635851901016069 250318305446245732 566016319601473986 880539939179013710 740714738670254096 511770440519482906 126095059064614359 464623565743420178 557200984716054233 961223468246901963 450214687856633575 718615899132279752 615783440929564049 925440165753271583 271131442763448547 136800100988304334 187204483506637621 654939307024865617 968144688990847344 322442717504998871 3275630861563426 629050899022301687 640470558030499268 590285171046719623 226069969775082776 331714993312732206 845819105370807445 245058536202958600 757753573366852171 298548505221897097 391803493227016870 693697483047122552 108425229310616630 525486275290374587 740576791654797112 465441716476196927 403014612985852861 907373831653524495 892894853727196788 456595321717524294 727504414955560568 510254233810756426 782588828529545132 631147005433388498 275450844747549780 717830363078235908 13032683337002628 615318046863394598 395378854070057907 357385571761862486 665770325611337900 984803199858429821 627867472340280930 23810507159188165 659439413925303215 441190998840623950 717693106835671768 734812038233994075 726953071277220390 590914144972615650 270904424898611665 643767589206400579 312992827104159384 146745459759254506 39246129021737631 971926754935136078 167738049632204679 246163647012019579 487634612823933410 515605549636329127 274407961428896990 814396317423483719 187549936804610889 77346101019682965 944434204280249381 66072758437470556 168732132107614531 400902604391754944 842281029270228834 763062895288740345 986485398543289925 243745664878365115 758143242038631794 623178301167377598 444272636019165643 269284246699163754 291746562290038174 180578926836231108 641153589531259422 812711521030263048 17533541116553859 885527228952367033 21553559613167557 242686671595595545 623471690188990360 213252655837725930 624979860196219479 516916025567713252 964942021366480434 852142834005846723 204065135807160144 852553221200139616 845831269843318186 304278842421550867 155749297834825614 170349537027813236 931417397620052754 403751728962715570 862743663791168651 760842275623054024 725217354644131332 278479660917590880 556022434231380876 490073805987286989 915145032735331275 426328914203028150 876270302941948664 850439445931999413 846272251740068489 136969579160241722 20001692995787327 452083402590378589 928908465006876273 949549414892611237 724716455842009612 417757462925420051 913124608806083111 441211713330523372 596598335591401257 935500951900346583 864994595593352932 214041338591051234 460988274866108024 933261696368862805 387366587468562780 981695434204546539 906541737959947785 832376799866571192 792723805535398348 910882257867449602 282274984542306356 564500501668019349 595346516430455561 826489343647933452 847700247660792216 796597427231039504 390600700508065878 941216933089280085 425335509793606045 329475788459022328 94241655593572202 566617996493200062 508842651190034723 472041625175236126 746773999474731623 79991663112260450 679026349874485451 440140216888191616 380806976904270706 843652263464523713 621750450668118412 181718494251835608 358981840143458951 6503488592447743 778864257694570720 775942899956064923 506209339574391805 828891369456339426 34665604978444293 722238731619923265 200658216633178206 831837342093996892 416691814912516430 454455781569567770 491424334871334290 58438016771833203 398500251873168458 941254759474751709 703357735371268335 586177982193456769 594415026842350128 204535166189090655 392926151906575867 104016246179795442 122842754119546589 911939480259626938 505766166867178500 701936997960612434 571571373533953426 19325474848492132 430739831408163698 285486290110109253 914334413187152141 225666484499549889 745304241325820100 364510351251068775 844533215247204206 371330797820396606 310113889567437268 504497771157596807 146825275797812232 342977775609864726 180196500024974839 782567480118460205 224756280168156116 885991575279139708 237316738219602667 376965934951211915 975345359980234982 933327078138483725 319547958547166714 983776977379592783 673542810850293324 299534362983345133 825301004048673580 476685243850739792 746857798914499074 329049995832410224 723899833479508168 342114312195465069 660937526001481894 121416615446941377 68212706984424510 124046928984856558 958964912436465064 522085428182309778 111456318182766990 328774594178219170 554594145028147758 845718737672209485 451339074221817966 625255475046753877 523288894957560277 492879295257287518 134052419773620828 219819505489533096 782819953575131077 59406693595138406 877281830997305271 695698893887606243 467230413756396844 506500035318302091 850123649448729797 781469467010467795 470113360598859877 754889205658885695 35269238734813464 227740085069435268 651737050367940336 830097917869463788 788380682324290172 313906217891996685 285143725261110758 465516705004447977 531803393164314126 694817180373754367 53325782450471370 179151883479334962 294020676861609178 848972764710845835 972282221374070348 566660296536366475 946778254661538813 820075061468183218 907480585729072905 901795634984742625 61590323757374463 148532939054323352 120198803039004886 666254982719681365 770241423290235650 865405353309045398 393572594822390171 129114643260168150 954267274784032978 8564301626660605 396840683310510164 533863611089231831 310622595813157282 410814458100198542 233924209771590882 4956652194552485 966199442162693943 141409443049499240 369923577443629460 230127546798334564 790004916780208320 714411296740125923 765204806990193662 842145521228651671 242418931101260534 431472696670176109 779893649179424610 833800392962843898 586704860056687474 2561657799182529 845130598437631501 638775287726673324 316840969618549578 203825934888586215 127147461814830019 30059118669631913 938581818767970662 818444910882647043 814585194422030415 67956448213928883 20593327194069748 876438304878254836 382523269234336999 878604036043866220 479977389939295176 684866564791519321 845493665250856442 474818580797575010 923738185788452223 903461719683982231 423543924020430136 326432673702047985 507396253724714762 953024674314370518 801880982722559514 86060699779743268 96397395411341314 850343037155898683 969932954128772933 753605269448166683 45182301193506629 396577962518349524 364251402102455672 491951068964545617 435372570929858058 177533198022731425 618265860980211593 180930778732716592 328965283045135973 404940188285302579 743443190569409974 294198881270525316 301148905751209242 319864708966839234 761371043032107389 823236803540650114 640295570846764402 191101892406842519 251720434425330049 677179350959845908 484863827664008526 827254861799778004 824516144461807494 826103654418661017 735448373984854157 165706713182805460 666003709139573259 220128869643653790 103294115802229643 416060159661272148 155065798940424769 636412247300432405 661183644562720405 13650946027938515 706215792967006301 530658956809469572 26694894733978345 863680346211611105 451682770735812389 604533697207455777 6350359138717414 683154503473477699 25618589263798915 943540930870099533 991006903397410333 743128063923479749 464180284974654844 849296008524765542 450708343440165142 370075226381869469 485392145516691209 881637580840653715 78181617724616474 301276173311198723 510880574323096252 623135414135189463 35550281469472299 449357738592767712 210662766052181449 961560342497451328 100988228585344853 245520499351914988 228204343971149265 193286359459348423 833258516713987223 75592291970527607 276203157049794244 860496213344874471 312263707389868258 170728736786737684 711496081141746508 618338354991768211 901470827249180971 603436686533388486 907645324674813813 11053321908827190 400723196258073236 586607332639759075 873716789861807636 154251783642591608 418679122145352192 41543996913007405 344824885746616054 844826800453129815 853424629667733589 210480498224591689 444995619559456446 605703499097233972 713429236658149965 857811730902402784 957173260244603470 271440735835005633 885032530438866052 381326076726905098 237643582806560089 542188393735383513 70300677309517003 808348161628286884 956058500535148029 859654760186050093 363536383572939770 107328250641205133 442375855565270047 80663985290813250 127874188083024362 533443066838880951 103600695003858205 273140301784825765 867007773322667331 386099461595360861 912281426586512696 629359499831212167 37995624637841448 455190466962719446 840490521258119287 566431869730416738 825779451424210462 393100947596676638 397891549387491981 434173728639995012 243281003508647749 882672136327368229 468607963918612800 361819475150775778 492029512517644508 99071514951604537 261822883871610662 368850846644212917 879118797158400000 701267254731347757 495357207874373583 61777395628343328 995594036355242509 689854751908755196 326154975738828548 396822512798127957 618187593618167410 510069871923728183 688848984458268117 104568795832198758 690472737213110916 407998776990772169 800187261243064240 33650898879310000 346106188619329538 161450027675844686 107545445273695174 885668427851124774 67043042399547985 436896957254897595 286851614467481067 723530875185871647 186149835611468749 905988854257702979 865881146733079121 579959865487421075 905170283509738390 119393813338660868 687616888472438766 509114406337094291 893588025866911930 250184437204594695 446641173274825626 944241134961232523 460286966121425323 331142206845413036 537100424116103929 973868112001395064 760211128606662586 877635132308101121 541873636202677867 560353399041740289 743670962885352226 129219383024071084 917559289588112520 571799208588324279 847721447295338516 15113686477546017 578263247273157005 843471906776058566 545579934668372074 736229339024098865 129709302945078522 511607674067105005 955296168443426871 722229088934279315 80197580020746937 654001919864735152 658890653919351969 823098447733638957 930113508503233127 798240682018349991 21046209694431483 467129578501748080 110519540498409793 709843151608307341 907202445175757483 775096820180035254 481409647979416854 339079402178268009 200676696481461250 575204908116684615 999604918226045418 670240844743582240 356599958772217398 693007357900569773 826473433481184894 203608570286158670 28938919459705604 785758963139579840 480777892969338598 130625649936689213 315618118159961927 256465718051133720 645823974828505795 301467164512075468 620909300492313910 808253081273133185 515623889628188638 739735320886551947 271337893509814385 705419602045092840 490096753245317913 991917396988386272 262087425923413833 144131369507879411 606361639876350491 66682021114003358 662779163153525196 478865924413527171 897603206564862263 18119729041582063 873444651568025228 565393163223625609 504908251562680099 169620753614859333 831092246572305539 793706363001532777 120799719398071009 991512929050856235 144190105526090602 702466388179654483 907142887121908986 175021734422820223 983916330708250089 932844702021602669 46930062287995120 71241649183487318 327310576863918185 880094972387025909 566463483419542015 70119953457371652 601669888194742900 475888386239559725 967838324876999360 781486961232408402 749918896093069688 409537842519957629 479857980222959894 439045783440298982 343352072227053779 227631330518795138 957206420815325985 17699352005633045 949744839708455965 901942879537284261 395937300304419069 640125706823466119 247060520755352994 477020579494076656 99752472091615743 537624334908341534 151552866993063702 28498642240993445 771927804194670753 526708795874000288 554792050615274443 330634868616557917 256758178028872537 132414800999831591 809734463792564187 384325305882196613 568461534467415517 590977190488635505 595208344812152270 691253918661302728 783738980388612864 835684798567555887 484693873560333407 352114789475919920 236985200016232978 698476455351496474 758607991933309396 66694260979096718 570656171202723724 968233152191838842 421378639437522162 124565695212178114 308962614137490846 94401053052758551 380030907833396056 127127859637585571 307308966911418656 283731053861398442 695865144438898079 185510126508234482 133355075492770056 257915205354444514 845401239137228230 736232325743325864 991694336716032135 690065606934347687 566644381267765242 209910271090157243 518311919881934916 983371490407008826 93759828200053669 346224886805891861 787132304783196036 792447565940472593 593711722671557845 936722558184850368 343425430825363445 40431901707933398 181436521722372885 42230673135411131 879997505675085499 352832705078910216 275300124725667577 134605263901583878 324809728968855951 152491111076409275 355977517443584733 545256990099940300 470382857844804272 569932478249494544 619253550447867109 241264162867616514 666909080932753319 450984777308153807 102408014853764507 620884588101750161 453092658588475109 277664404385263570 764111339677444992 605525266754667085 716709361129229233 807793949867774235 987705864781790757 875484183069423850 465896482640263563 480838519803002459 330475263909717894 537843706280107455 326584712403881462 69507050079022009 653527989707806599 351311826831458645 207583238263221249 228222349745680042 349192111979015559 268590219570845166 601458852917534824 189164793121639996 280051199601906293 913901021960991326 50851147478994110 999732131025606851 786033470708781743 601358390669061983 793629387401908684 647173485369533501 815651512370352062 105716119672045270 441335669691803560 153530238441051054 105855590656236546 853793274905555128 738728188407519076 326067290591293021 69027364945220169 884970344753392149 779526346982903379 15383419907273030 443453307283673452 500271574116646560 118939607062596435 129992517612101251 938288945347269195 896009809956226027 713562642490057938 239739633417381743 25438164955725227 682729644630004007 444957146431947935 491646652355903815 534880756063990740 782539479920877668 356148521782481044 293051123809281240 453110069644943793 534864820451632455 175336444633246574 769485156925471638 953296384311005512 526181764216688624 691017665358686429 916945672340082680 463775610670745084 166140190101937098 440691643741325347 928012519515733367 350726053041608070 62996399309183620 534405039564915599 747279585653683242 606348770117812606 466453381045716528 230107052671030933 994481503855204098 166659773703575222 18559095418923045 714329148270681029 45918970413544292 207140467722095774 618221969561832246 374235963077354747 198683180851949782 852932354371843955 227993746249813043 723210556369097183 863399899499320522 60882828507455419 925552280566792409 614583966159431947 585599907604409971 301142332947806048 948301246637498354 617366083475116257 916832746802096704 524496990512834514 864756467334990389 923872101402463931 341626394982930255 872237716795929934 772236293189252702 171402194154292210 581206904973962049 128700179969198330 993326242807244259 156593391302926380 635662551077523042 631702620601116025 177820252701154065 305375864839318364 271625295701015055 27258088074733289 12097719108150933 283542977268931623 886744397311074645 683723016532956684 540581541905687181 615049926790501716 848972966952555563 134613260072296277 434224598512870519 174704784813604898 121341932827902487 701499818478724102 853011282590821883 716789929253560300 666205448943643425 980269582323577745 963672806217258108 820613806558458790 795662573785754679 80339938331860908 228667831957137279 976824936495094472 623921382229292199 346327917249219780 73928903045608319 351208580987031949 576784615292855285 988870600274110081 401092295538896268 398544390622925528 322396292186742825 599449089799176869 72082483846743389 829442794009454570 789661994801231243 294404846878071980 942247828966417383 694702516975664661 795542404293480436 386865144956625732 962637026369895296 245205071298874819 994408826139095754 697034910838256188 763779267492257116 176491482949396823 226033219333575031 299421480451908856 348167690450138506 236380516790197908 850382312311167837 893484688281586139 819128497203992686 160892402339856319 58848226836876813 602973533559338439 920001157122502007 663415465781956609 849908703659731164 322606905409131606 373574072471457519 877668844847938121 635203448233305548 832477406891100669 742099739431765782 173202600372572026 897007981436456060 232658262513852570 456300244573390400 218272463216757954 648933670733332946 90745944641877507 330378502760717589 305394372562729100 18934922417069396 340195495043894885 153615288776170810 759114214346356792 433248683270977937 807312109922493061 645071413254225376 687567398721470682 868436165719954679 528627573324283568 143841586702206707 878048163242593370 868238287678988813 692445496315030321 529315526478972973 478001128677545679 718718794551081288 201497947433927303 891163521616691311 550621389754274586 775610684069148771 225593034443323411 579442702439340910 412138589132931820 855376813434697290 181990168265017486 756648766827729117 270763049695859698 690882992851867633 933203813254835222 794201854610708617 550844200266877146 497757463227618313 707995344983545122 426694275958799478 455211629800474907 674515918202309395 263858033430138645 8877247437343414 343551769235547636 273465603156314549 632820374999744228 780127532365749830 939713167439969702 923838013917169294 712711746322307128 873088051959923823 447577853422758480 220696588954706011 531336500536680510 371567655302031223 847831233317399846 178418712429877190 928839464229410347 232453412147099183 821920522849979750 259418320047335964 552472690713176882 489883830801327891 598659402280785471 27575044739081052 52477282766235581 768810125794487489 917884256029595482 459108145455270291 927976200790430681 118956187432458357 441937944938957262 412618689366300820 308627311277297670 867012484611406814 891652541510582352 906362315302693887 198858449945246227 29236191003514313 344291585232960662 26156370332061045 487755914763065344 821229885338149819 910649539409313093 734121432637107075 756850467223020398 89728865349699577 749580664359502629 923269798326942291 398806049593640185 945650783424110052 97203265279949874 289656850518846485 507199666690853238 141707248332242364 928253893618769543 469356312390764160 206268466277104001 657409208647966626 278528742147629028 431231962167780008 836683172137232432 803262080501958128 232202289933881921 409690229258129004 564376030365598193 81409570191891802 28781274602343492 396350929976465176 677624603932348336 725113097557121001 696985962370265712 105443150032114224 583180625320570317 533093263438569832 534325961822367705 882070472722681244 245521933926901349 251579425886647945 197213267058889079 923988530550623334 310337148274618840 320983152931391127 348909706641837873 461499144367918745 493350603635104437 322121661674808920 859381388241681987 563921554034517074 717535518703829985 581310751612259200 234331394590114833 115869137731460352 85771925601650135 200644007055960260 315540671842316435 922109216154624067 680826247860919544 996163155184877065 576829423913380024 510991447156326808 568770573426798744 207277661015284808 363006138785338708 991566864125213538 841546901582205756 171221065635160412 7514320981674896 943017383513843284 759168401112132133 728608351743604765 614695727982397926 973720917848323669 803971667428501767 459634839983895265 783463346005139113 813963188847882746 817558184451154731 877522480072061540 316672517806877028 466556380749112444 23464505691848409 917332187627457039 74933967793894992 74465793667856543 173553553703626079 952741767558534871 669099651103917652 184489732615207165 685478322042861908 621325768062527406 458056773201513274 373026535493665383 780492995150984322 494418298596629637 485715647414068412 946490422549600757 927381080715175378 707551721376788719 726634039925570811 647033285474645088 27630972974343046 925998108657564647 354570851436954809 642953862463495688 359244538724065793 580488956812517504 401195808786243400 740055778752033459 991937959590150972 509308382250579266 323348640982488509 963895392104435311 657365745671998365 436036040011666210 490036617806991010 338205318858970619 486937549923207304 876207526985011424 121747854157900159 975911121728184974 167071977299826359 970074377098964598 963011936310985732 204226188471323875 807976973770901263 62125685474421967 48833804364726388 99868395769049120 50567042834502704 12466174508849155 563931292188601129 781938757159852789 646464793707717812 371931984699774258 499459708898261665 498067589537100415 44052613608097305 293593918934106543 954408040263810921 968660895756290199 584180976568901031 76375689551516835 96802202179903096 230093389947081878 486874732843489886 181371759269849185 845343406568238592 830333615695357893 55054168235884656 599221650135889783 56628694758753200 544620398043675009 643319840011521398 175972015703367831 98026016404507490 640108330442329751 76035924149957119 153814188023957076 982379330015885816 792388577646740939 690596877391091699 32252495556971021 78106494213633351 662915949353962990 190301639305772236 693077826899082745 733847961041797956 535655953006990788 21134160265029501 11471569604948802 258683494120739393 939394355548699846 558943933505422765 263400589668648293 95233295800255524 746901223592700576 356972726342543491 126028150632259274 94658023162220618 41224375932589252 132444405126442943 995360553393371936 720422165884893979 225568382692115189 493747371443038551 297740453872339403 645230050541355963 849217099681832263 999776148712603114 494422559640490529 590520851329840282 575056002589134067 768324884361789295 843181300355748618 495929027498993243 618701952215088662 456811246814005329 486927250339668009 887292007600825794 137160470168093098 93029845667876005 655491841528550672 830450570280745509 807499951569830778 22188916996652382 680398328071676522 359058789910576245 828414267478164365 167737983234299092 551940456667881503 378462475243840305 147450994234661531 601967061784244785 826645059727607053 957343460503742033 667641373364950601 159535832483024270 755946035538026246 871884505486890325 903660542607284643 241038872697969178 6356459533614825 828007852560596971 5761160628138766 525037401212918906 733717548089871007 513349955932362931 457014700611890740 50977467422109734 239285982885839062 931769538249332398 719905842862372419 208473003143103385 764006326299745016 148437399169617719 546074944686675342 419510511776851349 887522045835466927 990390557549858004 189182845520969681 587265696104075070 353759829095792827 125588959866777711 589309051650601799 36968513203228220 76396623683179752 763862021990726559 850083609125329963 827249558730860987 779248407560153364 733718604129365079 815738310878408067 222950651877153797 630458709368320301 386229651835829422 182910818098560986 903639010937103066 348730322677704340 50036918275148339 947469410463681993 527696250965865210 497778456824556965 289618722573130562 920214488721067131 805680613630963726 663108668315937782 24273972423945950 119633339807690587 994110774562082210 768854319870788950 211045552802470724 606124535639877565 260807929921203276 636418853094711128 527896910315480409 80058351628270590 43112436916565158 422855982209560516 629602419444757988 525232152315098307 344308873674627992 249601171131478231 166356006018197961 759132034011234899 974772188298962302 987175919313535109 526364328518273740 692147190024434510 469578024881466966 88267652504839362 561297729287133050 721253111827597534 748139504225037278 624808173149403266 365820277875932353 155337332308204159 155961746684811283 178425702395514392 381477695744449998 594954555194619384 306716136116686884 565623551124721258 421070060018341682 158696317185899923 227059598378209299 949811940332120332 287684030397954681 913735679563741483 258352466154130941 268515987676467805 698524681830919212 968192367799915583 379589168761464706 941534941125601697 990742875590250853 724170128760171149 203418043003027448 791480606654284142 800623571888408781 410142200012420360 247293079123533959 933838733162350690 497579689654757693 32532519216475883 172172511607756906 833577698403230914 835456359438214763 819864538639324099 480441382240256567 329635084298815891 451764164826328525 43669775039326965 25028919985752299 524375839323651255 620898353336650954 149046815033735822 577390257433200830 586511892355129149 764582991044316889 823233549710033725 894401733797517849 682948720072698866 904049007050366026 714642319651227214 538971543674984939 679910898155863741 577226378847912148 933568169710638498 240371706067021316 341418380789503181 710482717191027457 313354584058416909 874029490727857673 737466902165757343 275508281373932079 119991524386785188 740029369403825843 758174684854103203 691902473436238349 469729557319402873 990742304304393464 807464868371237472 129977277158476183 209244345019401363 411042627881292362 211467491618573807 81322132939752106 18763538034058512 676358322882259676 720359006343275612 507082310049283320 38597705833032029 757817013626389735 351854085511861638 859279847440280826 426859695113137558 893461734441348520 713186775426274866 731610820495048448 605383353241903231 499933801739140581 147960986529496963 137956794262128249 142244681498989095 717065552042920075 730547435962300833 513675423032282368 244653917780173731 314939488042809344 205813441059788090 825878999276551394 207398942237263013 960575355841147164 523814635163780693 849047447183571743 991775232158534921 647411800488160869 100781053430955838 21583891517468610 175338512288605033 214584908463089707 987616009613583646 598355228742172143 283430549113388370 461580866963686740 396725648349144587 282581563652282350 896522063528881803 840803553030095922 45287471608291776 79872593942805198 287052403068127599 536190890550021462 547352873225458778 436215853446768601 328579262691259934 998044626306180936 159685837097667299 477599615263728493 337139703524173657 58150168107911637 640043557353303548 446311869670762243 522342275081460965 27501864143984519 24821026017774015 643397948050588002 801749459550195549 270708251616707925 211706569475459181 401517959135164623 638918032511522267 931489508723123172 530465903738524038 640101298460867469 765272180198763444 766062156792238983 654276818947889550 172592986881163901 578139306988073817 75669071471874143 397617757040219697 343000442690418158 497337178928649151 97893025785636983 159302152443671702 776936088782221902 640240911526672805 746187839344772761 849514084357288245 827934768123541188 536005493693087538 375132052810644802 66544379531558782 552459901360974576 661790952216193521 503183285221501700 175757219288932388 388130929682034915 545169630157841459 13141381034518494 866340245679624309 721818930998494768 190528972418856694 176514871278353175 203350000840889364 844792003152841289 806409661895000943 600665977058593584 417184881002184857 780910044848466682 89017317904296533 179367815567747614 232483076986500381 503687407215833960 313299842051196693 819518615574024684 82588386004848263 396590111680297195 591675339911824376 801222589578522085 320574347578314705 168478106803995733 851606880055627956 634445496611133944 594315277574755178 165879996269708199 933634229567445512 273353534874638961 476483205809704122 343626721369656029 371204529520621374 886706570404258624 518413397083649095 99116204819764212 494762358267481341 136011887320700271 182637649704715385 579165263793306300 148362205666872637 35657066229804566 37361374726205813 694766493309901910 438224920773007062 890766152202947405 865106578665510675 534831595326743528 83742126860284740 335453734935617713 597200739746375767 324171184645613560 192386095831703939 203690263636647363 688520672447165881 700904794905913586 263770413878414977 59445712788908812 226229979460169016 14886781646616789 259770828322304776 316605393609296794 548515137320996220 103239234478257884 109015045266328523 758673338874821686 514789138291956354 791621183254275326 13159998133879835 406825605905878481 955143064371467669 12177535484888122 749470231795632166 340504813163401064 59988147964410865 528247189352871005 943242876066286562 225735473350503753 996500091023663777 551789497715950379 909127163229198799 48917486675488161 784810825305634933 601889507398810676 160072648659790325 633222489323587115 371590696550315402 961083267982723059 560903373529872717 345823089484071338 970383809748984754 958081750397303085 9165248845229600 801680539003774243 449337736518920235 407834582755149036 495874849603483840 378007309607844437 214742735836017540 922390878427841155 761820771592304859 698363460091240541 662461091954605582 569352193366611213 113687335845508492 727710049261444550 979030273615793877 813091923401980608 224803401180674022 192942984214540047 502284411863331470 114300137596734025 885922144659740845 294245347418789176 190759652899074563 821038125619898138 293357582499294119 291686944128108512 879238899355950383 675906523600245972 818729512672832848 532721006918655866 46535725040138971 80922130367075491 968161640621671597 859156884687017985 987063999566969007 445576015550045789 926371739425826792 835374559237251741 203930135905591298 103357408505679975 211077500336903092 127323355534465647 615025009512700387 474536072250630789 612524952273143101 464933690910029730 84225975441024672 768136263553074397 755108975889710518 637295051184262077 871406347219736564 953134602863524509 886367548171023638 530007108273428324 436107961524549581 309724419117238253 784366617739405775 229449940149850048 674581497395755311 68362977681303733 744508557913650883 328244101282924460 102180085155432684 213304236119764401 144041457606192370 333207690611834223 976654317435003022 339179582187855030 334056418233385610 431341025291319879 858479973770489988 528400019816848858 378927326994300687 433391638979599873 736302515163412978 883697741219646151 493452400771045553 618442805446977210 738634632142235135 366972875341561385 399285133698947857 58615713800103605 499126767204726381 445911633414976604 370368958903871780 829002570036543040 998870148908615477 602151686216134559 815380995550391507 439599284852796631 231920373307283949 976512964320870789 338943727756216055 380172839493637067 519601838554362280 18244254274809991 651484802236698472 227875626277691409 912078750094398878 163678130141808519 293522307026864092 169510566823486404 31164388259057642 791827293729651007 787999011456869873 122967947451832232 157776308144174474 882117426163923040 38179228319463806 859829765059305943 118750547607479539 240972492506312679 941106434580316121 409793465824862623 360169968202473313 537718413178914380 846535430269175414 271364142196658715 394342202944062485 876751950781707728 766950644153163155 469688600532913080 612907734303466418 559471914952169375 780088741034290695 229992930900186384 772751826209730757 99057521067172344 445451474221611426 421714671386846771 361877088941717216 611247193922660747 352143307357454610 886719224692076142 955907997182077925 664372447239494456 687494419724112854 452277822774379273 433154629277554721 240405199402490790 167576159116780616 567578531619517802 141669885954290460 134976725145478987 999764369337385377 365214793295476585 725379682606707374 887752315661700081 624081231985032320 895883779604609037 951312553473933690 34804538516742098 556949322039130069 153617453247919898 788754704810522976 29751177205426283 123677129056007164 385729885376982092 245743134800768766 22246533620700647 932477649481040102 734980577928942204 127400824988146263 658066086663012963 636530440904063395 908921364713205642 514187988884751285 568067678447669530 768044437839090011 422584503184506084 262791491873636932 11318244875087301 92149780528936433 735021571607909812 806823120820440174 978107387732357895 904388292634951108 953713857883064910 306514114417562425 489068583440435995 179562877107636229 204106651831783845 245931660922254713 766342112974978822 205425934977649936 524860338421672498 165912356518866176 121290049136658220 789947099513197138 904840053098553133 748240251394617602 393498159571886644 778838765347641083 775927638137670000 577092334724001323 883507429235886 445317172175572854 499888947797842407 707983360553724526 714187374652261487 640839526344448619 192208335362487830 981948749252543100 953347834965293476 603824430776528720 912653289245491755 419578696543932408 54297262211072223 182142328853261493 551042305054737826 147315961065149398 560722247133838669 457640582615798415 441595522337949214 72631992829934368 553906327033843368 113647354319374217 275716050239389071 665712495978670192 259512406897545233 413912616482982681 247297081275207352 594043799723295446 921175863394065356 433203896883268713 629580245396669908 469421786814669854 113788280289082151 992350284672468038 955820954858353761 805557364918401060 375318702208557634 342363342147516012 961279071169231654 696320812279324115 348261370182646667 428383529077685955 753072227724398720 920674283686591741 269724785488892757 527867173866628305 557357392691478621 983363429750959249 27221576846675024 631327167365989800 720541993211415758 152793912504982099 925713225597614623 487064372929306409 575945892561496430 787349800883434559 607876798972332122 67398614859873923 832346206439648148 524027021302102343 986431693157387164 1298943760491817 269944948355350095 685693416005025417 261465281733221030 657442477877381812 821384406159368033 646529626098584972 466822083850083087 235934341285092914 607194213840654701 817384802558742485 979529659762762006 571423568964476914 968698358918063552 947451510049303913 928020764216322803 889466367157881064 964451843842195676 507099512140373096 5938122557444822 741702193193677477 72517105740302435 75279865843060762 952345857466231717 506136053774677060 41370903617076369 473325632491647741 442279939272022296 710058989107919893 787095650644972600 460894028909717978 234019372616660833 529312391923991936 441831587253000185 585276846881978060 779997422420795883 492953462623087906 497394627223914709 221761008025930128 173398575243369728 826475597561605993 416576038926956463 347095074588781348 291926031485615744 842454976120023399 993026493689926006 623491627917070334 76797485706865787 840955928095966100 340871970230384712 93284518861557136 325905210088735172 598152311359642608 456228454590941826 898193673356732070 928303916021259443 760646727378400292 137140340868269087 765827517373939254 666761560174736638 930591253317303404 720012529925509246 796349339409704495 124743434842044030 149566374538132841 241666260127222448 849860905417732583 152532209330300989 430111676555409600 540741017334794344 207875149886471955 390481608615154733 116885682744435289 583191315891317741 659502854059533477 852613505716840217 166222923169330499 798112256355750998 882552955458984622 268987646603576186 811950237417366825 285042695097476517 372391413560163853 769005045706857016 257022298423010266 899620867433696632 696112366426078304 335355729794171758 919295203965227454 70222009247601279 833833331332622078 551342495486371067 421036222795485162 701677645091742181 640368847208214428 647175053305143901 997350124350804257 544386325548657566 70232551641031650 712531145380056111 514318156273440831 441289746967466681 473261521415501063 701849192903332902 987679837024215413 62882471546691352 725847827885708964 370364326670420313 557143253937593837 819474902923899824 986942424530197689 166302517937542917 525612946808262503 72693830903243846 311617207985720623 973264663068255262 235055319511797148 142022622597801957 765115669688071254 426332095554668106 303038699732254857 391969487256021335 816194047467036261 319276306988029477 345206667821330172 968066280958202661 973385024578151093 887983803005849107 648032072382580187 991064824550767363 757136713549075460 272923219768109728 90317976701975496 138023654108539020 696380023814432303 342922836965085851 651469197521616232 567625872664715561 79752815636982296 861441895416921783 378570456582868574 740874991858629568 403971556246137422 822256719393851647 774512128658345422 472894821951707023 952108487573245637 551530254715601778 185980421179296306 196981821718150396 992139241831459142 133356915245417635 133666136550876639 798803770195922867 315421200370147542 638581548585923120 231825498143790176 417584151336488987 61821341115550757 17013639905906647 238432286668569121 779864199018338295 215921216525625859 924349041456768692 511950019150494390 259326821217911629 81639984210202978 168493552193005641 687199936298538101 506523674012156270 811698818904337661 64099932223021173 114977926269613648 564010597920802691 196738082650186342 739858943174034672 204261003639691037 360638862977745896 268204330543035674 586234196261664040 274530736938833901 638112376263940059 117047712155517414 717363854119090390 559278618161242432 90476325011409605 925988866041527494 566386960573380597 896905959107112711 250525189815010837 153934509607057673 153293820835330834 834419981484994754 149459951497716380 686060366543142750 339550465810002531 430187613149115318 905580119510396733 266590178184548872 657235410359682892 245446687770340126 175469746512240950 310281874851284532 125144071066021920 44019543571132960 401223324457681802 893585483801516291 227282690604190315 60375709696089092 908919423883810137 659092279021673341 643475376106578270 326561084498711302 747489993744358513 758542086223467468 119090711990665446 871313318526410146 602760990664299427 835758992944341621 167084928223579541 141025533212574316 459790403734158470 936389113506683417 899111974625362121 201954384175552342 706823331069415949 508852372128841286 971711487852649942 869784458466882514 825255310932718514 961566672679275537 28743012964699695 678857817901159498 829339938370632415 66528941239498216 184620230364260649 643710608346981065 793761332572087952 13084429357125328 105069158711462875 821641723213424219 945377624971543919 961082663939389133 414048831048140906 249491219461376537 698391692613937719 885478544230776632 715599449930015553 16154729083772803 231899191582579510 363268545931575751 5296229454614576 547703370444048037 62667041415373729 163622995890806344 284003443614366379 475314363393486510 718415209938010941 688742300933133110 189131743018096362 70179896022786058 506024608026324845 237915713251038666 471590885774271261 958144170359188348 830816988677499863 892684541240649396 836403410549428455 924362886996143615 612773686543682179 196052964336203905 549324373288763328 259232838895291212 604245202133636967 172045116005138472 130746981345181311 533698459432633959 786931384335363953 455148270030727486 579044023256463340 197872926119167638 491194618900278850 82583573380980424 138672392777151382 454342515301790521 252779058512629233 703986849054609254 677498224732352604 143803657467201952 575230227667246772 997947380493069747 464807569809774168 349467922184977441 235441620207784132 80896790319892158 508309962484152457 66812357976646839 793042676629997471 275868685868311547 17897606106903112 189737583168474368 835857561772818361 549444324700482678 860137908051568367 314299071810797437 219913166227939155 795543485924165652 677925381199928758 431411615418684540 205487532423610333 913379752178577818 581270320572661669 651618494119669903 256881352093801146 255233506623576474 681596732583796497 962359043264829159 525550093821080872 834113788877907603 408906223600281553 194436012091489520 743942942591987352 589513323564073160 817505785370441862 378399239611980634 202814510785471194 755071051391579432 970402740960023626 259307472226612088 658963718940095159 591782760545122881 351532317359638287 738307550483973570 362348359230798853 189458180140551474 260809812228000416 394550093965350388 844780773162043869 106526644402809077 593747607291200829 143763468427150089 292964509608136834 957722718774095535 84837364471239182 404980101549241933 451027557795534412 562246602509505608 817231698187214503 807513630240142680 706785158579290806 283044087138816391 773221136012753989 134105015307648784 10920097723633154 794334214913600606 408056490969673511 754234150387226584 94468948301781600 152533673566982529 528955132344436031 327096138024185330 49824131242654353 551414068224508226 700463053935501635 104729673023835486 514743927865603362 211337496099411484 520398022979987087 575591190361242595 595875220316918889 425996447270757904 742346199341381104 199074669700268408 703558968666632338 253501908950296375 547856362498662866 72698919309278169 841273071508021372 110537394525338550 123577241627980765 50242043462360257 279704183817558070 221473563089368988 299601175716742752 109886105549311047 145982427192473993 65661293936456120 314058390461521121 688834417124724457 654142953054594394 571160096337895452 460845703428420627 833855396106281106 34063449452466741 811234849593057807 873964322851366324 184228572989098427 573366290317258861 31152533487786604 944982376657109918 560324137570057314 797291368607008633 710790874746805282 862725150891647466 907160474050828368 943525066200781256 496274978492850779 240825813732029277 945458750967816038 920775035026507853 459273239141139203 305585488267700572 996377369214750813 781047733925414037 232134091556580329 200266417997155467 708644896177257657 196728518206247328 364721105074256437 671613152986964902 775884150795712587 753131633222183062 192281819147587367 20320878703649311 958635449429858713 232109514723306531 46098202992932106 442320589120410988 509079287796536637 471462576592997204 737099354591414105 718732206419554031 87969991994581103 526584103940364685 674877176240567990 837783484216208704 237394660599187616 294563005698377618 633592808379318729 826949005888899862 10101250510897875 32970824917313144 350752154399683090 742765820037814543 975278578879838503 249624895108512228 134987508993908234 274561689268351706 127620380791536312 555377700684311120 932689922203089890 807024689858622646 314955751343703695 550126130227168849 814276891914339163 709847314186708413 66996510371101524 875730530885653791 290637882959046018 344051931949304134 26624364380454956 197928696567490007 15597101688171838 67759666162949637 37248750450943564 61131031585454310 392111328161216231 762333535721677290 663710632620871992 767509058102791207 351644363363376102 962625550244380702 165033542866426111 801155338759398510 318307468837765135 818543385226914172 403070685867417424 691950909684601648 672985009246874075 690358832126527997 294043321026231871 201231928926127012 608514499445651297 490900766970133151 766684738277902537 598537148125362448 750266553061088838 827815208860148457 246216422096972338 830220855360024956 844347659373321029 815381534728150355 748560362739180447 413265705342983343 144537154305558643 323857391564908038 835667897717405676 316930515524650725 674178343935029908 621675246611240320 572034145907187620 382426298239431061 83398131400774259 991540623912365967 290239507253479562 455464483539230823 951019247056728576 908296620479359004 466459236377993156 153070150699717640 864776541208351325 908064089283351066 142998788290890356 309537834797557867 828015867256349051 922656769526286916 81148150057633105 425810263007435244 736457816088387448 489068756769379510 387247525839100214 437516975038759991 700441933255939557 749660217772373262 139050268092107743 297099499741106850 509790920279501640 515491500929523344 546564160032656236 824161042989613093 30423176783012814 39755717283805971 777079289523586293 493397512960766541 80015226301641829 516916811738054241 67704089361671420 973122485631452438 544077308433344451 442616290532954693 921032854161625441 276891017804891365 120104244842385323 843089534458855498 433653555330533499 397161909019807937 36122685331118217 234074747377986148 569134302770087998 999463115675475534 18841986541738626 649217220762331606 469090095427140198 622183302682066305 35665120692512642 558523772349457918 353047878486221613 995881814309520077 256018460261290850 714814626463019113 389760298159220246 731237206532062889 597733842493810974 715570413034918522 680973048504469943 814882418054003974 418504998124342321 582000087361116141 88803898478726077 724700493646199405 320250236047129827 43109696351785171 655884815190316573 771781399815091856 693589591883225182 25281450316903278 987845798792939321 794833586360112754 892131945615733036 206466450693417889 394532226104593617 573255434745855921 241095183371686966 449378356276862173 564245877966896970 993068323519259086 178290318299176766 886196438303626805 629038147448206798 471253868384318321 369167672304187579 852250920885221548 540776079507436971 459956922098578760 41472122986998111 928320188245440330 973732562475654683 769237488924401072 913512275676570826 501288245595595242 629857922533572648 154909627448477363 867215619651618722 78183459241032678 353303563197672036 327464731932603940 277595886917899713 945744652898383760 250456164432232844 869401561708128826 591710993924203556 519677740847966596 801873811707685208 277662766027580989 467775015347654891 359015369917685319 942618174136774665 607538467921070503 274584498742663160 177440244995138997 190973781220813580 572271098600260159 413919436256442290 540277332384960740 231917219881941569 901910453559458268 537592816383396494 673920998139084342 378975028035395926 952205674489999376 336445696131906944 521725424524131175 367598148489702785 837841513706855539 660145579364508274 166762640253541358 820975904367201883 444844952422717072 441543333878606521 440536506229463446 119693250851579034 18935471890076141 547312600158237051 898389698157144891 793246117560267795 6192506269967268 166618319562841465 917903812112520301 997563227369126658 626348705358501882 264916454306474052 998189516085021902 700377046660923575 559052182961402650 623099909661021424 560801951362034738 888797185462044216 764005129268011651 457433560560225030 812920770243831190 537875948012175879 59192088662854729 965357092513967719 821718998296146387 649125701838395747 116493450951511208 505812278690686276 95795319461851759 641128494267287355 761671601228467245 622965084931991897 564584477672523821 84829486524428595 359221063804520033 935556679716771785 139852845875951057 281954679045213590 598799786260817098 191528193289970248 103089796279451861 465533616543528054 603364026264342037 726429149675881895 822940738554987248 674724702260250005 690319401958740639 190981778720916721 81996317231165442 450607011953471211 733911627732515475 80903343264860889 404188872752630545 904719531372830224 267205963736986580 1749208597500666 958821722008498221 431144837928725365 937721761276902520 566369490678215014 898049990278682509 215424822982888655 166451598028936785 184966187913876207 51710722478992737 811357697182886057 624788322492336373 511315669214603079 603867693758194952 444004691489345694 173893123134896461 562756900130490915 951667768047508283 871187222792369536 116478215965732673 891982088183654741 759589733262196558 633310678206437347 162452195282951755 933073270839604426 324981580377330131 293191290696871284 832199344392492413 957512817502918340 207667676650409734 137385178888601053 24654871047147782 756844403891401485 532275384482083424 258612072408100295 300697866208585882 567613186243761119 834292002905418391 902345866308355172 730097506251347709 870836375773959424 479527665756134717 79283709121871925 782851414494838926 793813743014150054 564084843540084005 95983382520561818 316565979830423456 810012093299606808 525934238926142626 444468536093880990 286977420108328290 46972718929668688 764552323929087394 746429326610121934 251050324112789719 118128243141498399 134168130258822806 974032760405721867 488584451513251871 390491374223698141 17595510838978823 840670234411695470 420046141038367985 4081962589168675 167775229545447169 804460871411199222 255174878455570214 96683157235455795 861072176847350188 358421858574930970 348156458194979209 717730380234411514 616329884781446445 995560036834480456 808010429383080174 872684010402446644 517996046268835135 702656886042729484 163834808437795309 858825609162474874 499692764662519237 434464029635433955 733454626968845938 368017434563646211 184749694161488438 758161378281862177 32246891344797630 770243416945871688 92156964636412079 882599206485901330 493461590070367938 280489924657948345 483151508640327929 808862744311332272 722585344148951147 57711433859103714 176057026197742858 44276881253541203 289767918595307897 523170825391550815 926303463595016622 669075086049953889 677346447647339573 914151552154820278 221982616251595734 451988515701259111 656938423455771600 894545152462406721 991977127937482175 776551290118913644 231199299789097762 285470961455595375 297968336146516960 801137664955521233 496165257892582934 535173825767440317 811247084426054189 418480967398860122 218393752470186102 273474273006107283 317994058001316807 458326106129204890 616216676843143188 266505934122217762 791659252767915330 799163373490399045 231544475657876605 586746877435001157 155382673144966544 553428593066804111 351217155075938194 287810925019969489 205135322444616066 1664298299778839 823594618557448519 71900834353061365 612205740428783264 59744583297727526 483221580170376930 167923013519556716 776151600091235374 831817827989517804 100851393085113753 409366606983146581 446246265943195606 346860118559717849 545904039362062471 497863181323823243 851959523057966219 792451496875578252 223976667710160365 492232478957750195 94339571591674433 350464659865243386 639886161257993476 596270130176852767 18541277708999838 649934443034198886 108591164453941670 599368847887872595 896500152697273465 675842180636468534 753183936203757713 239651177966220594 439202380908834527 332899497455952451 211029670359468846 846941099404288390 888220078361643862 597088242362502907 483516784133536118 672049877144715193 992557728918844116 290141890546263239 881655780817976834 855763187370332178 330567535189013769 407688249365828453 57286433042070997 227449670372657460 133319251571437740 446076560309320232 670343876424220540 17489105038593753 710870822822546090 369069915464617626 961048335564829502 231883783324347230 812684565860637194 86768140299614784 197703258148099547 524005807767166339 464426801523142627 905644890563871256 254647173042548654 483602950358561543 626809536664868095 519887673062582895 475472794418673692 743056129655066015 678648407569286271 949894445913888099 451775206612219533 321739925496617641 240303534590338226 62725032402659890 229461404166687199 582739577106981488 116054846667333946 399495277463431130 346008020682363162 558514550585627232 170481041876475145 167028071148401882 924850281565750492 761195162677297076 283423628127798848 366112260082927364 311347824913848511 176241033053058674 680171259781157534 725867203006013499 248341271388708332 675964590464666550 987372342583730324 511436040508034335 770997433309860572 672072125104595632 334478254765737980 631891763521999581 449039855554167564 579278214047170428 216631807325069723 900292560580728342 566142155515843986 818660458239513271 101491019795024270 870612481025886964 164212507168756838 374560366610782867 833886980416853750 819867907288176820 210901904436711423 556199907119596367 911756173437176226 209149154288026099 76725399672767606 561263637285559452 776828408980162716 439218840809189128 697083407009535230 670527759190784222 408980098572726040 82289784334708859 734334652143769539 453150774881383053 614160349221360598 624347353226401045 904124098189844467 86677615198627181 180295083126722543 200175267019673249 783442960604077667 837186859409972935 813316983496224391 556121751385122668 510758377019218915 551537235645295008 628937778900503015 408735494765582434 800984153168492394 440052326786061137 739509849153506382 749378743407138490 53773646723417992 426377525599920124 747067283288151696 387363402254805727 503770542726741657 275915161549886531 860489589077988619 36088410520399433 148040657604979388 374522167631123136 34230075386957367 806484479567986408 922707184323275692 219395563360547963 34467357553131150 391273055397451985 131918672141738889 825830121056501484 11455632566813041 66137869069726242 634680393368017629 887550850583388950 699647816022920233 546451905172201714 696259942038875174 721716853230073437 27197297609557595 415214748255018808 199977364663182137 393493801903376590 464924707276625998 748012176439869199 430891513993493363 808765308588202597 813294679214148657 468625702080912544 988061361677489341 187801171382619437 868118444879765262 301110505857654610 910870052030840436 791947418533700886 802860022168773065 430754645110695562 250209115044226418 945218818108773290 919045228247563278 748304493213044936 120253406033616864 646957820260191847 460394750029141520 204463101597126043 522023365361237910 112751221325119632 525782049698750194 656402417479978514 203292247875632366 986191468948017021 782985903709500472 109748771975002594 404394791069282911 268667016154256311 518082721163140970 359266512301446960 645648655458281524 258220038031092933 13001630338596386 297916381684436040 733747411990523532 246244619058344550 801673347196070617 107091087444761056 610000859854140912 63428844371224482 17117343209376861 441448106746834645 620461036874557428 573291050123971013 283185993741407176 745305602916177181 360127793902602019 205073171032080659 777392690619173511 155508174296698536 134710465481748573 713994117446891911 909517259590125537 823957854157803641 322197327348807464 529721974589478567 217446624922651261 783645089432111592 529576607387533084 651021660559971837 623403911363548311 202311657369551130 437239181011877709 36892339897079239 931257282419094597 735047546674801981 704017915061995573 146688236795341524 351650034068378903 281990178998134093 336016739624535411 40909441652236543 764320112446298634 11459323689576732 219482795966773191 156189178647158525 367779871574618885 357831065801478203 764443308843225497 97341235427315630 152289738081558100 973089511712765819 977176365705413341 892764667857441336 752417340868098573 158858224907412351 145625266582792312 912643907507502409 491508063785832740 635037401885497384 370420361932804119 474186931328811189 430872603414865240 826992683379812747 548679455346401333 249915097382145276 654146255112128810 701435097453043240 478081890770302534 334259081086692864 634492071986706523 844262136907776863 246017769679496055 96083728346794590 54036803291512190 553935441213454602 25320565827584409 982315437918237941 928574024478524899 585679205550219084 511653089222574658 179760821968425371 750326857279216549 541511790583892229 13964412681458915 568840966164582202 157086394369971934 263865595945568781 587466938660640777 930678511508644700 340177862448318591 383562293209423584 889930229513234149 343950393167291246 690128013249502978 178407788183484222 109082119524622875 840939580998706020 558694149375096242 756271017519270116 453216377883121658 643514158938543555 171474493288452147 758089720302409693 69350808515768900 307313326073322952 660363819959537121 520039692211344001 300709029079984857 651381176268017889 186197545104101631 326467103825338553 465321558305125090 864499367198590128 74113552255442717 563352051732065841 297945372203182902 355989744112432697 681258555972128455 33206319517731367 851114806683352544 350039373227227647 570159492218229252 925871696903877884 815151162483367857 172318529230369217 120541627425471807 325939222341794431 143669875779293016 807667286782399304 87049257358157880 243946190651728584 77497577273998758 38955666324726988 296680235801929344 724805122666373069 278475686492999492 654087276563566978 942504730366111578 851700113437040909 729462933514238681 53871170830647571 349808748968367360 562979232207144735 670311879542496858 900841732138801762 101186218436599388 729843272753466190 302162846472869273 285852468570101045 837481423708741246 249866394775945630 727447793036847818 696093714577843829 410813424762473229 119685108327002172 844538817602676413 278567957984310908 670944709025531795 723507713083344889 310641213427145397 946984587701480461 192973382717809072 150074312027295487 225811270015629862 939119883662609850 61661813558974920 699494107948139518 211133432056323984 530131141309197528 327079567287963192 942150835924789191 9849029144296211 317598927379070215 876951143047598527 292154766634284578 617437310324070972 714865089805887599 268199391536973085 428512526062129495 591117105064322700 17290140672854049 329958283963598020 225969791135097844 88327163394871639 876411534778367221 484384868127189671 120517398412425120 261574171731459718 193670281059480569 976091782204292655 860490886302971904 524472053016663559 822424522121768441 876963308510466162 279603490584929902 202540589056211474 480025539922296807 548475043938265680 658423357878406104 574231823587071104 528062522602737439 458095211907897678 524486774432170419 258833474117509985 155677261140684164 665248864775837967 430200364249021647 514728704533763533 800186178111057191 29999143601944656 952337896840342922 11180008955839983 541753184397073637 743745228731356133 167773378555443830 206919875596749977 990338612138036628 996909608228996704 149420635257111611 273464170964952287 265795100181278568 120810373496575863 477380518215484004 481338833524344788 429687755411298468 520170145058566980 9413095431473937 575764970194343774 858636484821540240 265903201099260749 731323862655102739 638775076621231939 147056911619006756 659933001797089072 235485077186272428 687292254919540032 820442667352352818 78904435299668656 294448347188105911 645397108460130071 642564921491167985 71524869319015376 916237365456606113 990762250158920326 376006757628253110 533923863253381420 464332267454216893 534107042697094514 174482090477989789 854714826789420201 500092860607374421 592315680163118012 794780903776166377 494684536496506319 127595145071957168 228094898292940770 320583728739167497 728039158633019780 737886956012953001 233111973906942785 433474349574704968 286874940478726276 825218727100814133 949624227766937384 919792292603356066 388354323163814852 102796166316035001 797310307245165955 689311488422540518 585221630515773549 84568408710511018 82732000540475457 390165415576600972 24772640714143694 310188465319140911 316001763982336801 251405811102934294 451829913184421714 210826378635069889 314014979481327965 813202845765601079 442682829084376188 772102051150556205 246066913610588301 847983796484235236 949659198070210340 585842376263103028 511079267376347212 721831767121411395 389220753200271841 917553904771245 626048367066634449 131306667835732996 144242415216692093 389850327772156849 644926179885973634 451630384490946309 242626234428920933 983973420854146968 37804260912199157 910351613399069504 573407779236102837 737329591368745847 434411767690469311 579010098489519881 541308726701023974 874222005960722415 983528212918313656 31855080952408913 944308141645669159 550911048741457568 425860580047736318 275862039846562293 692715843286973904 888642114015425142 667806532729993229 183025251982672027 868627917587118714 840143333484395565 935735324553144345 782138129758268984 947274775637572386 264449283266526814 791066388287859003 113230270326379434 253285837864566885 79464587609409563 84081854406411407 995981006457809359 116783988859785370 287588729293714943 54607613448672087 669786037305832767 566404572788628617 800984422189191241 715941436982435195 309351120110584443 825623292961899399 989222666836413892 770306386546277176 596884464883523577 404130307292989290 11487145267055165 166670984727599163 481578046181372146 298008015812864021 536711476439363267 371545858537384628 83486283795630115 520275166248504678 85743413696473485 422578244114230217 985295944675959808 979958750050375986 262412189838554163 962562881490723139 829260356673334754 540538957269158838 922493842637106320 490334885183531428 355168322110365548 38869568365218305 819953506996523466 513101478336830945 702359018135165 600626205356757510 296537592508766110 374631043121652889 28361192951566473 556563475824658889 556706616722820070 920596699341175231 81671104927356499 755308938578442477 265588871390400816 437144175707911429 517043819771216207 762090953771628855 805407359806988157 230093632563544809 589483202984042239 783300826459173624 914619221210368872 196946912724631006 761533798158318470 658179058945650926 289696846142225380 475426113116308458 822512119581135521 657723042876264195 195157237462044905 594013633606641505 56036936890355849 504164850040521179 910487537140289746 35138272477972520 395506248309835413 274060759936247940 852226069657754808 692798412115737741 263797138975466903 270751319363486120 615655572743192957 492021267202117469 906349881013855383 338762549701607300 832449588090699816 149524683463411846 642177278361642063 937507686334529647 693849623716846607 359112569350509891 608929529503583630 258690332870215375 667554684736301657 174622932955336189 548804103376923139 905459699353256866 403227567474952188 944790825827944911 797763024976320607 277577104994667111 631867618394415346 128098117719524702 31655804134062059 236463609262643315 116083104730360234 954802778305845212 302107482201212962 101429481965442873 896415717851865882 407643623691908213 426910076050486028 504925772791556726 719397082558629395 94479920280760867 705056317972305053 510136541867943299 375378229692262025 708625687258942035 538660988231712173 772794044370865660 188216597465757798 864924726321583349 677055652476469000 411995836729967913 206625154319422294 283587347113639725 917440016164698779 110158304606543528 798657844915212025 154872330989403185 687592908379205822 888207501075909109 766236015915148476 553753268447078114 146799991955876726 340604117727313416 456584692301240693 882015482265834393 198540825227367594 773048225911423841 504175991380822294 713346179119592166 259667094068250123 588073755562445005 223583957564154098 488945942068860838 478450139391747380 434254481220921936 562588962427348165 525109150950526888 441827682535506176 964025365821988710 623217177269295017 574730334259768108 945455497755862338 537964072987792972 499989643496488042 208253731353805816 991882315053694582 381402306822724850 399144353897784406 709027423585652932 568554578136970639 550687096179619870 363303449440406494 23625728043358974 215220424686844574 183809961580305113 11935556665461906 765124850613993416 274149699526681213 722709253590769395 862029529338036326 226305285520894975 409330414386078112 906593971187615004 185106387105647717 139045707937771851 352285560746805781 97596980818968456 540508792670906573 121455408343425127 697586469881806182 7722948282411284 644785152459057019 173820984867543359 964149260905003711 466730215990641963 911345559368207484 275631877228055707 884248459705401774 384679327420966710 357625990933807456 3974007697185406 488261999971312791 742631984262071564 474184291129297000 95716554714513454 465459946429255496 45785322300347068 757700757643481462 340402807629680975 774180252337279432 110005526528836281 258675502154869648 161594447814104945 346432322807412350 195032467328671007 488269864703149107 356686672120545729 76453577370721554 980615281663134388 294139184098487494 467446404340403031 191469989325922571 798140500092140739 282599809902460496 533145639221642338 889557569565559046 494681610409738319 182498426962755632 843767842250590460 106219810080506404 265690006748863749 788250636596079634 332494841557980726 407123664666851378 749689502599062970 967436702704125577 271743876159167224 662304052770988580 716863598842504847 208159236390614553 971191973420181987 746305717092917070 337688880981874038 960107448674463962 197955653326830956 223364001885353048 332568466030721474 93819851939392682 741583150180859708 42480720655837892 940305734900143258 750095979252228184 687170634780303479 674917349354373032 878885577128711712 577610508845679106 836461301163242173 76824674372425492 690116364394833137 687542725169098048 587018356377212724 954897919274958214 841754879753188995 328471642986982480 207270494741864539 886175104713398838 757152412635934283 324576328087010573 666334012695033444 665739920180760963 384065362526792068 562365152145393287 776992152342314670 111378740929831326 397191228143040202 830663109953866671 591973748958278526 125942085427458380 334961860722016027 113133250346697068 750939887523971005 564920016597258960 95650862623933272 437759061937731917 437378315944099636 70354171768909275 424712497191872587 435743551982215954 665474949965753990 636212894932694167 549538434296804972 143253189478983967 712145675557410586 112171581857915125 867705300907249615 113047711772642041 944148348745085755 282258360537832060 757584083722646281 243367461374661366 91871776740743448 230692878436977891 20417202291113795 408113114746519129 331567061522325856 403397343574783485 606558726453901700 531835017476703223 416040504573194015 677101006937588505 422578629113348104 856405471816147165 49462698409557920 44267802777999319 778248246082809288 57683632075350441 501218315361846746 869962245239001098 258842730078530710 655606945902012139 418098776227707618 606017408044772868 961391829876943948 879250464116545726 594007980665426015 220063533909065581 274500999044392196 728148459296387493 47433643167004250 146246739501270665 813183198290895630 283952283616801104 753896355511664575 142953275827816310 488659394213315867 934956370534194990 930718049094039840 460545740976288240 903344186456598386 973932987181923894 800759219167487587 973328601856513650 55759791255273812 188421934298856181 776252883541162231 954884094825460665 220792241140909098 571284144659096305 735431462257523316 506890784199780039 993852738251759045 326072330279849814 491535962428480356 839325082429200578 648098690896676128 280632207312101787 905400830230396903 806392291427223097 444182450595347725 155588268484798300 334568201856127991 158437283534816025 137338320995190014 356012277741023197 986409539484251052 556483893777288930 14485930283486452 193174521700426546 684726692971126146 326842864345896320 19343576820397806 395014748303222167 838568478571322136 54758497123422532 995288279532995550 441433302551105982 400535734971898029 187889860967653776 626229219513905509 888540850644511792 639252646737038318 778513720639713930 87626122959998808 958154780636003015 557991453605065714 290214094174492783 581277758723826188 119974805709020691 723795089161760048 69042640536536190 183878752969952353 366630315650765667 355332538414822653 477496450584077520 201154904575359026 252521697534949419 202480266377621942 921407664987438508 119747102539373854 987288619189265201 811785818799241504 589125947255239069 356189161357244324 564608719698557497 129688473232801390 407440338029632411 32434102385488312 630926376889922933 846973314699354368 186341512881618019 279388851634922422 48616978807869252 764990991883498906 308906445359072925 101815431732059731 191809102029770755 105099155612734784 329766949006005961 426754255217657167 750510106827737205 583439109901823299 613900407322908394 751515676264331318 435125151969819487 121290727860271460 155996895071070637 401904659578700733 609560081102408353 321166280737334477 667908099072612629 865937750712733902 728480795471972106 927650212420161468 399604577768716461 106020808957029116 567515189634684868 915010485680971576 975735986730610707 681006224959491938 128977581885789127 909403375837415449 149960358652497118 894127736096903460 2580294281286160 304451135790389058 156145843470548939 668400338852026055 773668117096563779 827725914412684894 602679309365062613 158064553250793257 957342310173980112 834684101007149900 941555386366834823 924574629732922015 24999741691491360 892310747132088782 597677345552757692 603774731215575283 486429301893157650 232949101633997206 331880709361794459 413083176802697106 32677430697452053 910316535989112190 833160006821342509 306027353942572623 553942518079235778 706507201897512541 554491532885206014 774404437660299336 579386959812972977 718258214559440552 772207136298198621 334325273119405699 325539433347743492 628268590446202791 154179594377259070 859334348277664665 939116646057669614 598999565389480678 430055383896961103 456125448638699182 227831100220330706 253496578737545089 32756437609389500 766857822635397893 69008099863480937 294404111670632738 373644346001028842 200530427784116360 725794587438776735 723727105852056456 649436298399561416 239677866638404018 674490442882447009 324151516086367238 539155454445603627 189847882522685421 536936004654072940 342940483108919132 596805926186993662 930674911731458004 304056973559011040 414868635849390130 612927587313673902 109069697230158762 757297583710370159 723356565881085849 590757708108831887 206070495500612811 133943695342256862 50798560726061828 564045762731261044 525590183683072588 701408282478590562 327239962742252976 760278294309760654 773469918367080483 211180814851003754 921068656097534401 891038356618367773 966680387408038248 328450500801017119 158642471342122650 530203531730866716 318629339039433197 956756850960257420 337339274835886665 490859490923603223 760422563644829482 31332636322557958 87381626096609161 598289733174310171 692444747210405208 191693931588435252 950036153858538864 814619778986389909 356693096384629820 872053431529302730 679601128059430524 188675442144483930 19472499414552635 973271291511603478 776717118585271983 113676744120065820 392326121241813600 742351907052618994 913216526556693176 798930696845598146 699733700182374963 80195306318700507 419935998712911217 985617774329344196 490646725866846261 916458388968367398 883079057350234094 91888503833276621 894218630774804677 699211913101897560 445861159491471490 408028039369880055 683146559119705832 652081818233948685 776609562257757405 377919183458442224 362865158875119927 764067889327702849 142545811549295931 274647787575059635 64032086240377892 743910989577695227 820834236861318315 386478578385364962 992239601733806707 113154521415320694 197391108292853283 172198687923543117 440388611020080645 564485430323442001 78981618615904539 528904706438444939 696063661398863498 889600526781230477 938386636386452403 354328307698234826 122135564898829282 717968398130347186 395381484780903060 564929631160601533 872042144231374574 64689615278604678 412657936022054417 144227137566428807 315727555664005927 618930774569319675 185985940799739220 372511449253507501 119179251570844828 768100777334917253 40210588218801698 552582365371853172 562632339142386766 245845736647776180 905334578857080607 195623150334411003 525513265215475211 786689752632475276 366376904403770942 116589937753292388 605828125085912328 338730817259414644 391172267327182725 78278954934310227 345932356810752301 921636473855607905 235866026877939147 378510898895715760 543763207660425273 725711064945554425 575665566451547732 678228333370622259 405287384036844939 896332560615961666 819559859532026790 819324179900302641 831572142387910027 813038211921054245 517234717952382229 124926084035942897 28264038853666129 431845287583572687 582931122407414477 690463717952563286 49651809679026484 578670281108242849 745763330726658597 417677614894500731 594737813151665444 855252069590912935 945821653445818074 27129115685748304 702320927840024207 654508163950742395 427631576423603067 732565777957299211 838661963456055124 7809968960074723 550424920937346742 70952525343883328 188118054432330943 716781247203373612 629285296626270583 828587705526255700 973016148319530393 122843508125584709 163183762468781509 126718346511194702 851263416748825152 624698365116745487 717537594539380827 802771309713160570 81095463389455361 531502549564306055 909204770188807240 60551980908878035 122709934716560640 429804304866642148 272003854240840174 48027420916087411 573196392583095555 557370326711705323 652665941656906316 689632711890525737 796682744669877382 362547970337948221 980883811528924470 56416925096437155 575910712585844207 622389319319062723 652917482409200795 664400414941867865 170590329576137093 298671971837073569 767654636307491185 273655575868638250 815743594218255569 192455089355890441 175730063438877826 48551642741568457 169077842008094992 777484892204804460 657236757139754327 319402091028845197 88702507026036818 307142197849518052 801974739606237553 877676097132466611 718707410520254889 956388270556157411 65263375077610942 924285146181653583 777573126418838134 134516997157288983 560678586152575853 73867306864284795 172953257504162908 627036577095507180 182883057162872712 840549266415107684 769093230974625622 785744327461087441 323446209107507163 794249938953419430 134160087761444111 160725207057959117 620387830046877451 740193463580272724 693720619419860558 440205683588398569 67249977382875471 413927876359179399 926693268232287420 956433684515613511 418182435504518768 13209268565682202 304406867484991140 73146800227476879 913049790007035143 564842307678899777 943172742482359480 737457257411896580 907289233358300889 832296260243737075 550494631546364981 833766311773569229 563271138401276160 448758435239681931 570949581902375194 493747713153103283 516696059698673453 169083140053169274 856859821466216563 311177819919775050 369720649560855223 275242802589311253 189432874830440182 997483359368931699 346802266862967426 282654496758795553 106134465846878724 651391595357183571 960474164866681935 925668464319609085 743541914306299538 584725446978355271 885664736728314567 376464038965265497 103809114499417830 784525529087513609 482315246505356370 780328925864799794 862256760341203589 370789456504244393 566128662643138536 885462264450487331 18424110970039606 473928764016135334 872540017419349439 316076197381156719 115885663522718649 26045668656703920 803879320209857301 837694185240383612 721064209224186795 145061888593215810 787699737263482112 951880794062564498 789807829058920442 660959252468612399 750539371045508088 344519765384838266 841514403161167654 159403630980623670 886582899819595658 22631113136683235 118106880435042361 24592589940909345 984426178756631637 898774924161619913 950002427263274195 596550592138076946 549678697194110180 439939082960846154 484111593749888760 585963284384848832 427568571416372825 724971726035689609 418268735046415698 739247148227183591 440180679945038932 446974016287753555 74570439025803641 703404482465932560 122308194017985223 15999033705358168 976473219050115436 83858194669520046 648637036211091349 47159369128035126 360517251831672112 307443491436710572 677783107815927242 388350944682527619 878082200706285876 765939695424380035 684836206053019125 255317676872777904 616348989097041399 442386127536224 553011823536106248 126984909886857134 737377882264159787 10289636308444928 915660177060928972 926820678432836359 373864464318180208 7452944088727494 682412332295590502 454712483898462162 788386682694946817 219226387111219930 792765492898117374 110544443960361804 690447783864344541 133338114861089216 831838784894761592 940903786530147802 813818444970263952 479426241443553794 921981841865959128 159203850418362825 301325463824339837 237879003469763657 212922518624418916 11367051163731821 679066236809379195 827399917544838464 631803510932077366 776221079517284617 502676383841535818 769378707186640833 382863888333862857 21593327877529415 187558816005093072 56515101632757217 752436705386339190 888236197816762537 20693703269840657 415962031977121121 814184517300425562 577592390223034242 819850325237085194 669287454336847299 897977574575921824 217540732243030756 170006440566599920 56659836064977382 53539682104999123 264531478677322564 466704764612401900 123455664752034854 714916970295196790 815881033398309296 634824719881789169 681411034012783791 733084560256290301 825104745631047423 942062612314787696 92045305867701669 53610376083604087 495516885374018884 594546803497504274 868054535707041663 702135537414730829 424651308525806149 325753994561853940 388432040769087750 680819999181007614 315614022673045814 290428980717907668 188707544324974417 214277229547395882 5275140384868608 591910919598959513 110142824200076371 129141570825243223 776484879256228052 386507422614462171 55832838508591224 468656154818433896 108185629989050281 329185657217444694 56084732201673471 197297235957231250 106888931727740303 417575007542144586 127727813297823219 760423561412992635 791010160529247918 139360697892431041 450625038066118806 764590291562196011 624776055173102455 76029880827026944 292949723926780272 146280571198354625 844401847724022568 285422452861763751 119028600862896256 238200551798231814 846705510960713131 699336052027282333 714732253015088223 616317291110963176 859872403165210802 441201728644282081 748981201665666629 441815103384094726 408590689331837866 889486362781796937 434706922874712348 657479905696499118 100104600399441580 692011145568881849 140299166389976740 810574606008978228 215406102616523143 905326599542215047 415596184165406323 401664294835574519 969950810015113650 223410073903638388 469747172034869076 413931547890884123 772432566943729034 819800229046054661 819414929531502317 146378728196098118 145509532850028981 899372155641191244 909303283039274400 146666687449075154 930335296632404847 886766195697091961 977149689457975157 199073271778017721 987343625821762022 392274397732412332 940280176811849315 983908008828509969 935393018641369122 192556280213845877 479167155957310914 92007250804811235 585294721330199793 419518890446203658 514663500758681954 353640881454180170 609803307777122322 969501225233096695 946637254546363753 971486552898951771 766028761174080517 912399672786014136 840778418684261207 934268904083445501 870460803849814200 947081044385747791 175643366916917569 472166977179455298 583338575279774924 811384189115420398 343168879410991490 797137322100066076 834749201884838128 558788011142732812 826311850668646036 411478175627799174 804074015800089240 7510619735092517 63996330270698387 153377768239579417 723935131039964816 584120471667127660 676342243073713381 551634941309633995 859531229878318470 937491892008467323 298493576799177435 196828886985256572 933921275111545834 919502800013969661 156732768828402853 859266360881330570 108394849868008664 592366564988924382 124026128921652296 15614920138277463 226225195546626656 336515750336068697 196357357082215364 748096015370097518 715477714225652246 798046669362008642 426913565572214154 4421602690983624 916327086004378237 800646036010643740 714332968624580794 617639024826966391 995055498745942773 57527712791177464 828348078239854194 826245457312770838 89360170293084526 554073834708439331 250679538535521737 406073592650502995 739857293835859953 346818676236311920 811149411073403813 256004467214113488 461970378453781893 803355686863279619 680910568056587151 81212563947768293 53024153375291746 244493555514474891 819370657672404229 420867567593287219 210233084819410794 648457755788170597 172694715584540746 606219698713953634 470071751660779715 135756208598553577 445357886391847520 611611667196037472 520020005772912511 402209059211131472 825861054445864549 342055887927167330 823869519210712605 846283306659041759 461052342932984174 625623917883803222 350347026851399016 256481275772434979 541760509806842209 299027198090960916 331528747685781106 464064770739725312 746725249874367399 532659791535896134 165399149571611085 27519407936433095 221931867751162991 712790004951128641 820992550906476358 535380549846682230 779244108220556313 415502130471040830 853663521433070317 741249570742192428 956202162707605431 300325903799908962 504674908392687575 613830481392141853 277179526798446216 527398310719384407 225597245667669802 469466590586498931 275755794796365306 656149879058359223 620855213513168806 37889076757241316 781315145100270547 961951057855123110 824672079077224966 192042986904654390 161977893630877369 527895315925160796 830684316793661185 626962735683842754 486359968468279629 704709430126585616 418329999281968165 188514524706302126 168629453846707102 768491322939971371 412598140999544019 913960894682129020 93830709254762815 177260381796240634 23805662294375497 630244898658608008 49187927727944629 120180518583837357 249580184831518937 795371844149360237 673142984840792048 621078639401712932 183084890581014270 181243750191774275 338036650741230297 696162870393650697 703216184305041548 177062094591942599 153472379918949296 202995639787772561 612041344437815867 466529235433360037 907487374321828838 282889720613216993 349011207199954615 584384617823600541 943541516568650922 690855209479915811 102237087458376922 115554889472567035 317953947337509371 702172774125857779 609512014401866305 988967183491356574 189677434246971441 656001172519014054 387505882978004214 305475391085970691 50876407320942142 962562606856827462 176414710130826505 770241083711349900 256419890020341164 948364225168854194 671759710964824838 191936618270602434 263498486661929121 997966375933844928 988981764870402003 128933626670459674 308244873996476852 787278606564766227 695406591325673223 426849981959847620 292911760421961914 882765431454263208 984704521292127329 794974508039452410 822834733326949381 134010686541442005 943094585309647509 81914214628384839 313823240689127168 714843950644613465 938377109262891674 640726968424017478 691075036784295899 558683340340382852 865882591832319779 76077505332501480 186332138573141862 682862837952292950 208239607825710681 717245101750216054 446476324487585435 845804078920205746 887938556469099098 774445874163981135 970603640023496447 977452850896454522 440767173470198975 95959548519798245 165487391295177990 208315786260315325 343148113959819819 658370626651156929 479591050033404999 726753427896575719 37943798906654986 943139309859894601 968792059802221978 11484881546552386 928332246237605642 127259707819172481 81811546378770717 395962455246449120 679874522398513412 230938611477151390 638734734919204370 352503992854834845 573147977667934800 613183714464481357 704714914719429447 105914311686812702 764607284545335486 105450335507062568 249297947062858432 822991128919132177 33979135379979431 693532952375873688 530456887591869510 115781588315533796 318495218130266459 932026025225250489 52505924874253339 563907113620560860 865834854805071969 530531185103081368 615551075841437073 735337831423355204 162918705925815955 226316863927926316 651321717393264074 901508639464314030 764612986172572545 822284695805487168 349363221379579135 263977736190378423 896047382209394715 370829785299173032 335142222421700269 370983026149321428 166796288377005194 692565142286899379 856326972193806908 345374029548478529 64802070763536280 538977384774970689 793500625490753940 393564385985238523 145722167325367944 800565289341323093 881797665162381191 513460675885070914 740921588397460280 375434124128294985 572616546792174019 376953466850896124 160289823314045430 486835363144077800 371569406627262423 911117933718269649 303671734029138838 682036866443515641 403805902071664154 398663869691851244 502245272055958644 578278123607622618 127414966560086508 363152972801528938 594593655227337456 522279103247557162 511616956723982532 437734223459945812 528878024323086966 413863701157923773 299807399006436615 275297962706749999 95341267866776119 226474495886984408 119233459326554083 490877242363485047 756184565178860366 309441544741795677 920930649992833795 796367325204516068 858892653090930861 301968461193970704 127592175394569373 324938882562483273 946051384640824016 992709855306577465 743974084240392683 155367878185742408 878074973362015861 200636377938851736 268695986598481303 591203649497168062 198410952582523755 93812362612481260 180006667877159128 64517829690116706 801641987243621644 275686136149437745 244404414056840942 567085798891154985 953542372200244017 311782626643218730 649648948496871994 813944383317048 565169460133206320 675563389303521348 730555089534404982 247469005344282034 751270447694991008 879022465865813221 404296224829820390 888336969004191009 160099365937396238 251704731450007593 482111904237197517 800920624118867582 497233464268643206 749659574589079405 49311448599525902 95730849557338148 843132287248256406 785785042299521559 789937400925978716 338065620352048423 336977640248501862 983375797248440479 145407425990513431 294033569856648127 991678628922374472 105201033738033630 699968386237866408 767262181731425280 343113031292490506 467875273772535442 75868261234739441 472758671954972647 386872717439403303 853646519662468841 446840209720718772 659547733721820896 476220665719351162 322557290757880742 805927995568058919 390354313549254340 748918092226034461 34203462009274263 938515307250359593 234778815754853150 738988493148644664 927056044882846102 811797529187130998 706363823645339865 17747923991530283 660821554476256933 916380168337203532 708192896498455229 867693024838123541 121920195967214933 435743718703570953 590930987190504534 430300296915629659 229699156682709601 404377851770788755 515083024090052802 492430073510070651 351736696701280270 896764579793547537 27321014018235781 42682242680056790 74280434387891708 564517208178536332 756500311304846053 509854273858543601 420996816930899785 251423491900309094 169404563679997558 921785467779661110 434677178145349422 34107095588559285 681314595187688451 715628617664310872 239705253711220569 688354283862420136 653972595569401280 706574875538093035 70644026365393105 144409720995507176 809695410530882847 912539141252024285 440337197838790749 791055004524583274 157307957103181976 722075660237359915 569878649244399056 951964220856115454 566003628009007128 332248375242137707 666860560113241151 229579070655039807 743322251990834578 419544231515285151 678131228089852669 316974076150082584 515368387187769436 25430050920183484 935150558442037512 358192693730715375 336993724800389524 128247132405274677 992948555499020565 677536144958671995 618881318055526173 65468533529293317 676249902637567001 223557820177165504 873784022091070769 973579444367861893 771565571139576158 257653093365576931 496822712169397238 171247815053239499 450513896536394176 348850751467930236 460747259205030653 382809032274055481 121035211422126123 573147901850429849 776902298832747020 946881326167403810 95508050242824034 653449028491355217 489568138590210904 59406780233569353 894012239608730041 635126758577317007 526708895380188735 248818071817640237 44106014330535636 199460583352434317 523111155104950034 887394089032017643 112049704036413364 252910450402456066 65141863612157486 588235009348709089 998084210449323249 57553664143587917 721691286964247453 458574921042186035 701173645735465489 413771413714449834 32297399266025722 705403395839094044 490291239457463305 468119486613194047 697975355238128933 852087616813958894 444275927019695703 352993318367278451 127765287182404988 541259934290402772 785080577370674352 174825247525918599 835071859763841383 280292385612717556 182413696142008684 695822877544861309 337913782097261642 129055144413490955 764956935341536614 205752009453896766 958537153941817403 119162728039292585 228573632906684518 89700762569478085 486970838901303377 220777840098890968 554834915887247510 435146291296644773 725172598266565844 533409847892721332 201181024203779237 394909818650076479 550743741860902780 729690034329198808 120325597267259403 399283085856725304 371616498259298058 175171879911481768 338895160121256695 706301794172026208 307598066105264233 537204041220369524 21099986562373181 927161624540458362 285886057462377072 779856889182216423 106297330509813975 264267062378688002 630945740068477186 862192482821346791 592837386881385755 464682961855673323 521475937563861280 322088646134157907 343637495587118385 896731807566700360 229409233996826971 214833752144493398 930006599870972234 769249809598670013 437070963389940517 261100782379307331 950087656136340150 550950893959576232 769983676276148003 805122268920688370 947823889546004859 374137695188195250 78499019091227974 761677799389808668 111610201499151993 281214970633873504 992053302228991348 924322814981184085 947018262064278396 284159971976063774 908010729127236169 885339018908442519 92204402273354114 531106509171266064 102033078405846119 458278287628465339 628245953767035292 544481384401253263 319812107617521404 633592296677656600 940956131526126355 135617898545258217 527347864128735613 139992283033252190 841682465367564114 474715082411826544 146293345095739352 986611482202359021 203910563598243661 718525626841973524 538384876158306908 96994327525665989 887177401103640201 925072518662307796 523972611437159932 185498097395506361 763770806912463274 374317374705699200 570043497440964717 926644884097084753 858275189502725860 985575218987884250 569031914723853597 775563677870193244 601353975583544655 804243053781673712 631312788519414104 45400527805882183 280615312878784161 205029498975364763 372980662058817762 454441226785938871 25566380369606204 435456752786631748 877284908803899714 403291119906118723 181858277928967198 610542533725757236 273742636159794455 940074886316074979 839900622898682411 455651880999487686 821646025189640959 637380896024477908 37825812011055976 22474629638747104 547108662580637019 871982277807104581 445829600862272179 539404215899560755 70134559593808157 552226913049645164 910620020560088091 867791434262793722 761957231372335333 918461688987191179 47128853530933181 323486757146505115 222243877903179499 620469702521049951 184364645701849283 417945814301322096 648335584876296926 705786814817906845 207183662399326821 642752137772892803 459557946089723877 823347046176370158 24976506654462903 917461455272795245 780162746948174037 86443873816912421 227471338985882716 544496274303481329 622418565561560054 476787374771238515 604957195752917484 221977395930475213 961271877665582999 688229592016775337 130414195228381224 739173278571641963 504544000869770280 195816714133161116 904578340226343430 418948920209816123 976229790951660397 661387984832196590 223440116467156695 69533675662606234 508708974318262132 506125947573114365 899633823512282970 265134981688958308 842458088856886052 878567826441838650 87744485280600221 472853399649926954 248865937779618021 665048781094714785 433854106319388939 726624660612278418 710798194766875704 723775112208226127 424747742120933330 282871444164142652 76476104241684535 168333936472930003 219793938864552460 67979789422877066 237644713214494592 978427998387049610 229713394238432799 682112908652172088 87565844207581884 815923533127218927 597618005367755378 315938887802662531 217034409038233029 674952192624296563 462598141896215471 217407375583404662 348413684769341915 103750370612067208 499007678715418713 973935121643505035 656203793912174085 511808446539927401 934214801982219940 486777932500943740 256800794586864439 105352777127846705 978452023996021171 400383494904606376 20223473796017858 938067107910596605 740684288223558988 662204316134582117 393081497267578968 78658170554938106 695728110174493996 898391253497089739 971120068069573103 427979639967567847 298740510192843385 213976020405213532 817188231550115798 30755069692349123 61215596796152649 274554801418241961 847880061678844979 648875056657585152 359107269488674122 105606695921699858 222491663406256597 974841886414946465 845340395428581623 482197182408194053 123320896772494118 274068712974262478 865718624672944303 624646018865111339 484087004917875245 639938386074081419 407888013787714425 871485237400509167 330553355896284348 443820689520385941 537615704987423332 653957596031624987 356407266430236756 92472818251117045 160442258743036150 416815908551678583 693367487884654498 326322653534300454 972552792924045849 777345369054440142 772137064492104256 929901071957095809 192904825017211913 800286916008648185 873382409761143801 856139926497740625 690297462749697365 145827913448065290 293893207652435690 21447373343922745 59269956910909745 343437862226703857 82092999845544315 877307969037497714 513508188253003572 321900628320115043 713937282525161048 485443723640271291 821621827668381822 261810410599714330 412350407536120158 617464952864780267 522176413247898339 145932345274227858 749596105951888842 342205924273780578 585208923069048241 903367310492724443 550474889541389000 635133196793127780 822113878521219489 188523525546220774 6911281610379891 299027023597168337 789773273717641954 842746237945172971 77309600192345921 231417538526383153 515696864530234904 304366956387477480 120151713306136238 18387714934616866 203195336157036262 873205676444208474 321784177398409041 112041199350660331 576056513184704006 693669138466338508 395562921763494734 907907075388799727 509825735437547397 727579162594004766 10048104019808014 939698378002352777 340087881542433929 482194572307405031 489439406635752365 905986880247854997 911298030371554014 994858125552394205 187795588674253425 611403822045714747 697221646493986614 624741913631769306 950252129953915364 394909509905442999 91158491282009601 431192954940861603 674358862234440943 471973532801559062 141819441030058967 544015737277580151 897873348634427541 734523949945995314 356991993215214013 238342818153915863 320113289747358971 615523372160421789 866844650690258782 681455451652296849 817168835182112665 83112930628134941 211866096317651736 383481535075092074 736110181348769345 816388008315070107 319947898369141451 780223211206315191 166023603105669565 453579373486599150 201596480505037758 581000744611127999 146462168085314525 765195080235429046 597420149880310637 84945430604238841 14426086065466432 565581192977807309 139760854090844184 142476550986747739 449790693629758625 36355805808628118 248823731906834306 473920104428956989 461141778517508653 190240878159049797 490011772442259888 841548217664058039 795267285673172873 385504126371282477 627505953116266771 224725331868318349 90637842456667570 325915912101506552 995299100448666596 779450276568004276 219981031436639773 830220177955812495 195804320042398786 2726266848612301 180343874372440804 165301649453164933 767381440884444819 807957487737788193 391398203760892028 454307773469181852 925199112675260755 89176265366262103 262047271060995895 67310777081921536 41577000012266473 650509093006778368 504938423672195540 449111392991923693 355445819825262400 23454089036222341 631182332919164864 10701067754642202 777319690278195741 554328127042829821 992144946710812724 21225856575901983 63590606581177346 303693820786288651 636780427094028211 105396686522312967 579752544781753582 553157945102753035 337999356006131780 717183072054586944 409046198570598751 220971989276567766 841191886216987316 102300337902858323 250704462569555778 900394511679786870 288827018970779683 169571699240713222 250584825164823270 554428741547470955 888428334665297122 237166783143464794 899821980720108292 414040229979978591 755008552901939466 337792953237417391 28467057238029770 288742250191003514 884054533316699092 552343857360128932 124121047388631029 361478828488465750 535619506078766090 357955329847172520 553356911341963170 464048413711715845 701422620282012986 50028469833243600 706783993889969969 41781917078975938 12464497852667017 911011013397756467 467322639149461433 936249563399511651 43006676093046726 899369225668158409 174064244847570613 196232394891115907 399503676268020412 711284255490439089 791302998159734896 155498645861887401 312771743484427700 577275820474810193 137603037300980406 647459720670947097 938238269713796340 661647921255049765 889873412407893393 451742856603258220 541473804093135694 56079057458766735 569335581218232039 438491331238061888 548325618584630227 289640814085922262 967099435639684813 588559941280179240 107359304485515380 711913320150126007 15714742202644190 325138534489097672 247451976980878831 567488211165985105 913203946422013405 997197646176353922 969364755473074796 170521140378802186 274086899902641412 159414146413153887 26975808524479095 104361487642462810 120830539105319613 808140249878494970 759161100439498016 242222104327966646 696508263370972981 848288306439914032 534963239233481609 446912146315778932 113964866468969292 10235326021997945 809144418214179685 147145490076875193 455665832382128224 63463695391951926 752558520810234314 675071989155902376 227883777924204647 51457311414626834 399127231337393321 152127494381742131 340976571847292477 709757063872299599 206075939385215731 781240305413151610 465305868923792350 435525628255068210 691774285594494553 952685673228429945 390955999133591881 464458264390584366 53195494934015177 381195235737935548 362885019297538977 33002480651545993 376234188141573440 18027977535947119 48096947749766163 828431116982749598 809688002120542803 714669281636165019 877040504737775927 28088357275728716 693455338432265289 155572853636140261 194381665999890184 23584997594871001 183989178104756615 568203332124551685 378933988568641032 573392331441927722 731013340480170793 401668219750465160 216971734222103113 699254070319158628 936430305597157485 233648734851866795 272046890789621393 243371448998960499 755752828766368525 173424340367832144 112500162925215721 102199144850249454 767693024335957213 257882900723734769 795011552005917964 470828346031362791 807615250663491823 985148738297173018 387228799829434689 634257409055255416 654953772913052029 268966063603211481 470335425044420260 365994031430043586 901567977556418919 595429183988307700 667228074671038892 80646195938438657 106047816073687994 873752325894004534 517213855412313445 686131312535302267 78062103814516497 961925981396538164 737931656190936903 8029310247984609 349076085942571332 581654871193427307 799920394761679780 623363035311831645 680000549511256925 169611886231194715 465089541694960200 467120305144168450 336302340871328353 465694649485545196 774987499212879503 384751059594864687 825910256317591051 217233859497854561 698661898447658864 74973057424406998 563668534791052213 2690698093814049 406586248347176403 283851477972194002 227715857447833763 466059961699374928 436116234571875456 793762021277463258 593029018615001669 169517006839344542 182556790211524544 871071432513737100 409327675462246528 78036321744763153 946216969559364904 637692129286303892 34242523199093389 280529185155045194 369833209634261323 111890732365672218 619893518966297943 808392893445317055 796695239151527587 30285950374037842 521356306619368286 628041369716279956 584288126146341059 527709627277482250 74767129665954817 482729136068893461 111398017990185340 420039291598144604 470589081949539978 432847517291242954 560135846194141026 704037014194449671 980438741144160390 566838776187545099 279950398444321838 631448585578645084 233177352025059853 375017755264177604 627741035263238480 516977335524703175 384039506937489829 107491244437445140 457071836638090365 545751333294260042 890846978073333500 739161293435197910 754787206310143402 801004518058529656 338325115023944006 2798238042011530 210787675170099542 593226894786944103 809629490553591506 23339798102491686 468806740316068051 841562530808810515 330178239334789392 626970269172038990 627059308263501969 997694999220892290 437040892913780767 303405170837057904 687077874493874770 106330582617705459 134046595127746495 160463681601074263 367379248391948267 195529527763860244 598775142802648840 565348678351147301 796606160160938588 877182056452003215 495356037325611221 940358935663734519 799932240483783555 423141255712731978 80646696516472248 256519637080379816 949862096275918480 590225960645066066 364523414405023332 853502730816886036 508553045110512125 241560151584419216 933631110308034135 404363229678735451 12896647996294549 489801374995212035 339152906490184174 938593723779504697 384141141119386739 964571053337789673 202848217731535567 365831276925616438 930918398775529887 192621401170769948 434045025950836662 643851635120112038 174847699506712711 267383029625493212 75098287538681306 998758117710853888 79512043195516631 644280689441661743 549679558882997617 180135299329620226 949326419110118687 499929187086396909 723316495373906441 449457056350546986 459361020374970929 642863760967466599 803660834778658908 632742393572878011 52203748311276087 197666775498643993 198298507487252585 568742195908230802 5262974125726002 980764147188377781 952969294529685680 196760689073174209 524789651889810485 578600543056262653 870001703371180596 5545917265024135 530396883678894563 260602632580163008 673274021772438319 258663741513170047 547380663390267346 696097782604868086 161859476376698196 816501648385791739 889929891285228670 615655103744355223 629427256784818035 146566087275182756 730433364317137760 697782583474162274 309844564274391904 749091405418189974 107845294643434140 600492242013072734 238440590397619270 162321269624414447 841768362189569090 974704490030312849 319400953283173774 844588026791910352 60029372562025689 254270943293900255 13047192973545825 961185817807463879 730594998290294780 169606393734778882 631206249414969960 392125311134097096 601432615814380870 78866363602113678 467232371181788383 481935564325647198 613337035986598836 800993614415556548 703124082164675959 409449933550809112 121126029599955410 664846135334084086 199106666648363785 587072807123781863 827453576238734113 206308516139025055 468252831769153748 198773873568813357 923615541910373187 6871090799208956 231848475745506323 840595305573994378 172924790246981285 112933469273704713 513584673989716048 912037993047031959 317845382900828522 609011710573255499 678289699145506453 530420448997691218 10622450828476674 556984205009142104 879509161995019740 375443842182217688 288512551329896705 933200881644716056 94241980135535123 354719929090920022 251568970193443661 600455389940674156 789325294381811666 793509544698325385 524875220773286173 199819245435272970 357147762216756266 131295821981630506 167952302265780449 537502223101965764 58077317120037901 475795420144750870 195544316020601382 422611945447598570 404526552234896902 679950281585837758 512036890718975545 989594954086818337 777657446104480860 736171118888589048 355144238832417633 130947395858547115 764808635816334577 989423159567823226 37419682637393439 929150548130595039 119773908853696944 570185421158999440 578251807289234139 446109763729046829 177123355905872115 679340180636905928 919697768689637561 544845688098353278 524577592863971994 453662611760210984 226561220432064367 189478679529046935 557827447108868743 129545732613044668 131455195464877106 304683733183528072 192677472354904392 234692585606688996 721835270742787966 875328893535304411 216191932621221139 367726224792631592 823321500104696853 490087853657114152 314652680892416660 166879734299074563 90822329491376348 286255834944765485 921004044979954791 651822654154012038 6402589497362841 278344162811264341 600903233806208146 315208157676092605 559729843643338103 958179332836759656 771752629320379286 7273638516573099 805820190416680241 23958168587710719 418892377605127085 810738630095179583 260014428993205422 927730796202991377 967405486310451252 160294754305176074 722416305709422466 654450765408483864 83804047590125443 449847545094099580 907949551799181278 575360862400361913 267561110855603832 3719554421647639 705120758673222270 295148611243101005 510588382001709409 493999230447957373 607664764403373517 315741594595549274 353306034901441517 320255921099051020 319856284606988580 644788958671406012 462575562714917115 54446872614456130 949425166881179642 992293596016499418 462714525983149960 130820385587407277 322114122770898093 54769760452321355 234221347478434087 892982760383360797 685763351151933329 957564952059605956 773185508971500742 22506282899296252 892926349636719193 295788860347426335 422437732041354721 417647739119755363 838443705647899953 850697462069630784 369373090876789195 150005869441520327 633732759380285894 90189670128551734 149969686677441812 38419240239071770 161536305332553483 89578518259858696 921228119682440949 945228713862593175 841475614870487388 741703033980853581 976398416822962064 184539195567099775 919194560202868492 936230052111633468 339075313766728612 581788962901757207 751141795214519057 122474880347521806 297685424894594886 881041164961106452 278498149045896769 611586243117745013 12337922179272652 553113458855818947 986820848943082370 661907024653228346 246619127847121899 92740414881945052 41304025913374899 802580150716732876 542895979426367943 548545888634156500 274111136982266800 736167166196608557 348422012122281735 826033757730003629 26544594193046650 138309207637271444 297028394336489819 492910619533870577 207867228916861824 565868367163118599 133342731983465385 600549205640778204 966770467941279623 879335715570692313 923702740823710372 119261476521314009 836540926400442840 172042325885115885 945647495777349414 163172181237991524 944083622202523282 835993772869943396 340086145111126153 880309639345624723 241671569185991683 703762448941198479 675504793698776938 621761298272257292 466057351812947547 96345233055133934 373059063712629788 95462310532614633 288885234754958870 710805539895614485 612887229648049524 718599591817267507 99271668739348519 291029337861800106 446687910672810721 257578586931049687 690769010782661166 341357294567079649 847095343373796937 905262302230455513 297156717412059998 188583152312971523 339941637885482631 877668357485775024 719064404259267663 659947063030507235 849253681853242142 40744823469712508 107098178600229529 290981504932414206 242662268547362051 472641682296795248 726339661902628773 318868750807377950 914392363970227902 900743541585099003 259256069000199722 930893396296575697 164065829422676751 717361208721323687 633981855495855245 34830595217640853 810245407307568014 62852459553860745 237368505094865958 467001755073675099 487673786657495343 41576673426707298 264499305912850050 804997549416602114 948770839753684258 479145234960499818 257753201218486658 526866363068223648 785657909303996645 411646233176799685 670287983525448127 708503701719426305 474569766400817517 223273166277850253 362096530704977030 675891123149620295 560637515943808863 569584434042040351 513625797756815341 541609256568453487 461509775272942803 286336503893370028 76187217404963542 671937085246691681 955041240960323446 961588307943646960 828681683936397485 991123201558671278 934792000652914239 829198605446139103 627569932049520634 283287604872282796 253350174948450497 413543671267814258 225640009933976028 643916497710254283 27210245263937563 272695895823065701 566659768664476230 385007435145470663 324686514091307724 484558673302726999 789993728916352978 91253837082464218 662140468140927995 514691354221789534 789404602353752709 42334163118591350 957746261507190191 469836131191642231 447189630680296528 485091899773631467 779930874499425171 639092600800637821 283615281850507697 749048674022243860 411464989223674843 169078790373579635 443382917119968246 263825213392469186 760148895074232708 895070962496760313 333700455409645542 588706969009379006 589388371807978216 871678110988139440 287561366642860874 312374007814681073 282621265783634366 508892432506358388 842623348099319930 791962716638936171 88778664965449117 955334915799723338 711358808756210454 35165005728639703 695944300345190720 624793814338315709 382296452866952214 720861514308092508 663633121906526572 507447947933202907 732843552779421716 529167093862708773 849411704549303433 609917151774244117 532018654460555113 28836876335879866 374527832740914910 588143769769180320 409418814639228320 574252779610258081 649550854703356397 437618933071031934 208205023136365219 651107477387455051 189412907762514907 867574808159478639 589418398681589376 117992160977706224 643246660333437653 137649751105926675 743000761620092774 343459644714591114 807134172490732302 727382301361676566 672452452469093387 933790843883780720 171645444870756784 510257731375082153 850989901813959239 274333549743085007 893713623776120705 514275509215445595 638934184102560111 710799349235346054 292064393132129534 973101151565971406 911291170296211057 210421627710721332 118989758738127027 755658294629800779 588160817350436165 830841701960283608 502696468154499340 762510949738760110 356107281421905735 330853271637994980 482655510351050612 227783079650494955 947421388982308123 390635147895556508 670246933834101254 877840733158955136 805857082490661365 45080104711136219 343874365052562578 525463736957790254 8762877661303660 481456979980513123 805278537418909035 694591848959310691 997164625074136458 806640912469738881 112051936210922465 275770407790064058 86902917969109943 276268105745359609 263125160437239652 319224630209597797 433659899505947210 732415515892227104 452572988880677081 268028165194743749 749222861110175140 142426955502595494 879415984265252035 883086821528806175 457463831559786747 586252486669108542 723974089307615025 172608506629370654 620044891381285341 381131386174458527 356440762669978696 56632382611816007 878136636598881894 555395049918286449 103299862306659801 838679195536903586 437816418697390111 348671405723891373 976978398074093738 405086615939929892 689578557812037755 692812919562678644 227418132056535291 329539648735753536 249504941052569466 470965272449597305 385852599235872588 272541299047938987 321246946504934676 148527817743205263 140772452826325942 944932355339497678 747527266363620340 20754999669020334 763493854747125466 68449778385434683 26902993634230701 334604747933470344 960759466688019358 857065982533948553 148361279398813681 165776405547256022 992409124687876903 327479547457008529 385644872657141460 388197538767419636 153996988736245144 441092579889322986 935343493908673410 69231019229830414 987486621703759433 156741062678358277 322208771695753351 400869922025850823 518922398427767293 311761679206401257 596394331470088716 284979070357248587 851753997002506095 431118349696308476 264873117780553964 476507313097611410 199507543722286790 116249879735829010 877839841671976429 679617455764508053 325320522368152544 206571608248269274 169296126172910697 751877959059150659 722420400503786120 38112973256742930 79397684679691698 420270473679119888 507322843106306284 625984809488773813 66772527040218844 373477743837297887 744986978925836095 229408064613697263 148318155800301732 145083799354536297 828709554308058174 691127371914874700 502594372254579441 901503134522794496 207732120859707818 619590446939056235 178258577539128801 879472066248715921 593922439328947249 131859588795666134 284728835846470992 846320086887213462 956133087196427293 430454318219943286 553732346913015829 648812835904150190 924526518268272712 873951287205462011 865677988040384227 526143725307113974 972304626844119138 466827944332896003 68095420338572334 756592886016694750 467364910624777838 372450214135008397 175446901134092681 730050279678690017 385663614223201408 77417314088475989 942926619146731842 123209374902228103 262082965520590299 337589172236663117 18160444396778712 654784968278522497 543317839627966258 609907449224902498 865895243461819248 289908757531273705 411421049999877118 779205997025267319 780669169233203869 739836186095117715 942762607095022068 213102947197029705 173975678364892130 246230782182999847 466938189409334712 274447079429363003 906256748810574806 253847576137431799 84124632777909364 19473281639060101 454380312223175899 969659788643276620 238239785560105657 656504890893500344 104221330828132265 386082121148469742 982294881415448449 41401871466870233 604583804066230752 298641864654894293 711951382664862817 726745720119665869 932035576118691487 651647614784949454 252223716525996342 768818004263927054 821299966927143669 696586374855816434 816781288543247051 658585949413120893 859911034247713719 59406919881396596 389332618438254015 260678671471759101 888467831662649814 689488938196618469 657943049475337602 126294462663741204 701125151064925102 180090853201061485 473321479947987467 76632977164717864 621731637988960289 615424110185945066 404771809153447114 905092327088795467 99952930320265035 782381532176333472 783680561902682164 383629616636414354 641306286893781044 725116155003886333 901950953083942254 117749740486715282 297048692087477025 437086322676545969 946941095918315156 194655591373539017 192942356015631874 569372948696547767 779614698746046844 558078727612106893 244196012939110487 652247358826637314 468054342573126982 688153810962210090 591305765176442274 268122333807049499 487653817848453774 225357944963951243 14884194168742526 420764254926428800 87196193881283248 941752037226732281 678898064518330275 381238280964373798 534362400133866088 678439873700558472 290789740531480922 587059833965765591 206411280580211235 630300805685643746 845475709663926914 863304237838155003 327330854235299859 241193613983134214 507125195560703061 258350268803225243 20543200100697737 623371855688873610 582657793627343125 433384827961688224 906284989585975657 271562434971449449 721072851268007723 776995956747608454 278689944568345599 328641643726611774 37899387949747138 121603540439167293 864989681732195236 887613910838449258 10843068342862972 619607352528135625 2085378827805956 778214767921644994 88299708210915597 801171592722114904 18397751684651516 893757935843628435 652704155820438160 6494267408382082 544928468341793728 836262089448379065 946886323561156156 432045567701044070 689643718203078451 850169117664899740 458049120548344538 828406438109154948 79431663220050450 597862824851797543 717465114969396408 948065105781864061 750792528131542417 793515102812823644 261521074210366510 320587672460090531 306135684593407007 680781161874349175 475482943568929224 222094738472540509 414790801468564733 649175669651197846 702505037665037942 754424415884997639 8596858070332114 456865759423434195 837771789801515474 531848690769740635 135725509499856249 115786826023869848 114410926633291067 871011778823741941 490385071225997954 695175886872628169 371944836455413943 874271670401712875 479498740831819270 791040929053081484 181535270035343206 379167645887965199 308742977774368760 237041471402546982 710949428068066119 692402994857943887 468218350941023987 539979585308237059 432236195338388052 524055829291068345 521031241929136107 401076192133391829 141341121940131962 552236239283907432 498707937252896205 607113675297806633 353833080552086947 1602937412481499 40724291038703352 542583145714428566 685891688649599792 948369927165566578 403829806773708128 510109963454261367 155545666072734383 731345934962012492 935421669770719230 26129865592762854 383166179118317978 58486473274743500 638792832833158739 13991308042912193 324467913171824278 467397584390418542 432174446069974429 78884690431490340 345752577533666180 254692746117572092 984486934734475329 312449061142419229 234555335142429975 464379097142140414 241904346740717020 406130291214472449 602162709416936626 922748016692482270 267082549909061802 342245310126842289 601150438730732978 786748746998969539 745474521335214307 504772594035017189 547909575197998395 739951688316310316 490706297185542572 483976202048530038 883800679469923527 639699917337238051 437768210988626344 281850997602868691 513721356110745210 547515241346400785 889497803667201413 239630809926003934 195487677609612054 184456734723845579 735098139968078661 538370841677171538 178389188046261705 798574509193435138 650746964619573355 790891924776587671 221684969312509334 732029263508344091 53930203221645175 392770900945152609 787201266520117413 898856628879267082 560372412696222063 359748955814479699 682715907660241851 775895045582660098 330211586381996398 396049672541379946 980096036165623254 159032789522175063 412264259852248412 630935117438985289 30585305455523529 363461365175780305 911287723856714178 642607475116567877 164058911333830750 79540601581430080 485620095630836556 983052362422480047 211975057797519007 26082365459994017 560859179432774304 831413013990928414 294092304899608518 837570729708302795 899713402893747521 622592711325895160 556363514333609183 456616731373463115 814536306716139519 313834079795477240 26254395747628531 797017663424898466 590764571463760202 427381923200310624 736894958017757123 54930461295607098 847939723990170156 202008095889882026 757980323802943277 338672441477229041 853125108131701297 157376035819561666 281398932630304122 344700076813075366 687384682880900010 873908624980120497 20963417567318133 577602376886648497 30131966591361175 770014653250144772 866456191015459638 483270922102495814 989414346289122726 28656745783559041 276230601672844487 910208703328233281 802671286912887564 457818310435712063 302119488924812164 239392370133476939 895488132423736204 796867761928498210 876071682375053992 809826882271847259 46375889699101667 780677741176173469 186768207997442634 903314470729853772 4001130974481390 890431621996529162 32590180310680117 162101980309730731 210521671159824150 840835867482871742 34027355604593341 749373929876126287 366369465376665374 2196486099389906 788117079835958743 751329459879210609 619450067020074455 871835268659795058 903074653771541971 612197718640191864 277252248626648883 44426484398474141 323800042432878887 3724674477030764 439962877484745641 660516654088039136 14559149345970843 766139865394449947 719804413532239562 863074875331318772 281477703101421545 619115001432119822 954337795490502115 416400201357056385 459639804907469208 515341868364066300 580263044454384194 927369231056228256 973338600343314213 727467605297491283 622930022284634131 649823344029541001 120273282005233617 16714543039109412 623588225367947467 442840251684388603 837035800554964496 825065527909108791 979369753902576006 740536640304325364 266582258910820416 312386563512382523 528502412483766073 105126832866513567 811665910953803754 850824314376820646 142222541813132040 500431067087190443 272910098046338492 201797809727361469 846132827193202862 145166009157563270 432475094317916988 108589066620677846 311338413240823493 208876467845148371 584645041565274705 785551356878604769 922478007132271201 283803398976961586 804384189354954152 704258205371337593 283397512482695993 332040377403825012 321630230765412386 106012081881689428 799700834181882531 798491933890205768 478461571002676943 857588041743241771 839516562470888166 812004741620885692 193854024472331687 185899845329437031 536305230375364679 390369771420619634 385289143932395078 480779083863175765 694305186396015452 949554461329457102 213177557804896530 119323063636782852 556682247188907169 672958702755611474 111571380355387253 961896360695356585 126808400556605576 327043448483665374 440078175619823702 519139851074551177 15372057320550155 691658996633724722 503627840924871350 681815796542839770 585243107352580910 940832770197925021 423513019450542986 270479633554120469 796414407222384212 161865584944678564 43516159921835682 589166891558171781 795831527008455911 419539099413931435 10549155727396146 803369253219098514 230951847847498719 349482756295529797 445677894885310763 768442804296665011 446780429600912503 235166636905936718 111607795835821259 721761416617145021 435600710977947867 200945432141091844 124694340274159573 930135341103838807 690533294310648423 961012381533640323 601254371654522086 820124374489580069 937183769786958701 375883962737512395 78187872085341439 499214911365568849 26450094789746062 236948928142163861 503051411784699221 280211180706894928 682509225320156542 675115123621082900 641391974519411262 171190249362350501 517850712399247553 756471292101289179 732257774929246146 778330863511169940 437045994049090673 197138464985694447 259315280852954972 45298618165181086 750300998832530065 98098023962246970 77871688903621338 63101216563670280 250232580848552138 486200652710522275 329673297197909756 383479567472635993 899580513688000770 213849698637543809 185631776455361958 586525117537591497 388185333418752710 964346816120560394 188962545653499503 93836056285380822 109599750982446162 504433642824297851 173217522898233737 429126440307156894 335695667269576900 894075563327227587 511945542874426300 817976299949996641 69468750897074293 124888917866014472 56548009709542462 798669693798687538 632085184576760601 427905732474462128 914586252114387482 590214071003368740 179596029010959096 170836364937579829 809073845653051085 418480980070522204 78340197251773979 577780112297941048 271200018534448170 617906886484007201 575168613700904910 744930354065845191 574210799223712735 502606709283480271 841425119089184781 424392194074211006 414772282159210289 405431282429458834 866296555601768948 604726243496946951 941356408992800422 424370456648700927 661295748620748588 587420942667762086 271460197325169045 730156516094441818 30085018902489336 612674170139926273 232461178543700494 51013850098642035 391304931863016777 239543643712525038 317921882979241196 490572081370694263 646720107937492295 336319392631209707 779902445671668232 736376772446480990 587406276585410810 607852745461692178 722351146498493638 354504639248283673 342705269415222000 915791258981146281 355775189781385715 43071948522158436 837199168666880022 429991429193605328 790113416455752171 341172591700730373 526296733734328778 613777745231698677 829554846666637581 103962059880888867 26700718474057548 334483009146758670 857493557535353967 526880048352920266 918408185557516573 364474135780868574 43657257365504387 294839507661999572 704194610220453710 649141186251580480 138583585390203230 713472902693902608 889098216908709219 791345364513164776 754065221060829722 299875914656028707 16851925305770466 795928355551473371 517775906930931908 377855567847696121 66825813670452047 518011508324290611 954708262439300590 944607785834182592 24902278264162427 963802322685631899 901078157064991844 721967281706093611 304087646107335177 309454337756467720 294524148872873594 97056041169611089 147917836989678927 644510754566071366 992722292488197419 330026271022041909 23167186151000086 684268882797888144 341490898445317273 64880523772550215 423977789856233421 706050340131672494 110054558662644296 159202038754696680 67414435949621487 417580583359907187 350851095742074354 474266767550065963 80429074221315819 118920261961787476 927955870826061074 127200297187363247 212929544294986447 216965318669883767 247000673847071605 642084400877857589 675177852296244135 942656640220161073 230026791099440266 614995697905310043 406283116661049414 998746654746600075 104724428369587392 137450160836268321 260054595650719162 611261355649815709 745501020720794217 200149778654072227 570025003995605657 924819135551837673 210882287396963412 316971143335084035 271135974658762562 422229720664148371 73980915261239327 229819745885490521 63387982393918773 106629875166193891 24375605462278363 457512799779933706 623911603597785287 876790405749702567 191393985323747277 866140427923924172 463827863906109111 26112845670805476 797351333754499513 63902831438165707 460128484502494427 980758796970703103 789182085162812076 207625975471470364 160006955626890073 272861033672595103 957352154097426361 936074937825123061 544428261066153686 422346057237693433 697577677829516206 151926950012266475 949201664474868638 131005879863368946 365475136539454363 734536436787176903 519951505670113902 80802025271811755 704069140731649042 800534836234850496 101780821689884657 802274021401050726 325636278471362500 973565421944416276 823867206768142041 81806456600962170 99006644195260260 984729951877905439 609947366382959356 194870050169449191 834505283099429133 762473053957735745 968195353355378769 459535167460576572 535446264691596184 131908982792041309 755980638019729683 719108642836729228 162537435931702738 422185879473927145 646585948447600430 237163989976575464 100464301396302885 296559747880133048 479459978075457989 401491992710776565 359319185417478375 664437128426184576 658078772227459433 397405509342975716 701937683458505647 444402522125215086 128179250307354433 700746793631616334 14642627199192621 406103269925146153 571585338092201952 510643518362270631 899311209722400492 991345254550465540 363571790585121719 558104068987732676 684016767034198832 475733919621426330 437601771344424481 463633254190606536 816014519276888740 603376717553547322 683463179805987626 103328014436392828 780434492277492922 568481746758675235 646750187729260604 852491576758753599 214087258989859633 452910963184609205 284014567697056227 679250998107533746 988233404304856771 900019233508221115 796219631821630725 431181139901508423 24664225714048401 790507061838718651 717400330597557451 448863791787710800 574082707591409132 694990635136653039 854038444148365179 302341309676996477 560736445246951699 303932877062587052 697524466111834974 496368589452300720 168292767912450343 747915753490581147 943058352754383763 267546700344770610 815831424306046283 362244188048924826 820304962483741082 266269099086721604 105530562239061828 846396106836596466 680424526037885818 734309648823055316 356373060340730408 573909265066465188 551487287502950737 851977500700031979 657232794343158262 625153716395975990 617418012004081900 996884212761109890 252426410911762210 783711309667022650 835919528774672895 727251905880348955 966973767748221778 897383353904713437 861457833121108080 26618454503331425 637009734991865731 487722886111841292 49127657243394433 883164362998859751 442472533355820447 519655061081373860 1975560279656493 866618070949192324 196027941025228259 840931000526933753 223043320936700750 871585832345337127 209293749774906099 733874766978321319 122289878499574332 935318771622207815 205438500312022697 126578262289251778 87920770192592017 237346637432675065 949647785030095310 285318983242142784 427300299751682991 174113196023851108 180493968250714883 51706351938964613 872214637519580388 446103495587734765 954118550292479865 61455063441283578 866055352589148767 647597758143456334 320662850685535309 695503013855737200 136635235947296640 459855711819882347 304074152308766200 719065570028387365 781121918508574289 508758829069544766 606210591181305570 248588460871129474 740709209342618032 370984051168611810 343732647960619446 715055108193209354 896173549715946223 158650408962981202 4465401309865744 118280580959641642 492180536581613020 257817624222102056 144750301693908970 214777599714433041 927067864045871500 813773014268648683 43647408150067913 20110908739460972 269332610364598495 790406645902874503 488562400959635597 79367524633573909 370144833986026266 98600957154354251 578563633722811693 915016872543411487 79816115554730217 610091837363240850 838646203550603074 356765811353040043 554396004064974465 443577807407744578 685549789797613211 616842501753758988 477552449586283368 815317337580365764 950921123671427006 754447341739379837 595273009972376882 496730643285110514 37344874907611017 973143594457995241 149005690254859037 703190844992025648 828422527691742349 993519528366133721 299579647510894025 289800694542745970 527560491877509636 306758897869539805 315723900543857435 434250660859559776 232692373996359250 92873557597883423 225444725830445184 881093198609803950 940096585653882177 508664661728457841 817877984968205624 687469051301557770 229013435640542268 678113930553552268 39383447094362081 417182856242322913 246222869340000106 390221018276594497 194348036464804829 435077817219700338 256127796723500606 143141974930801046 920085205322452143 191908342597683804 355819485015411238 118741864952399251 535937769390664974 467664610643745637 321668829557378928 291215818283270651 792432854956196821 253312879785478844 984653703340646194 303184804177559480 105837128458751737 131929693614644577 358564613800188441 710867928264773239 350770515636655266 937425996124092604 412570865989994527 57194757950847750 424771627904139686 78036730608104377 249609710164035501 482087119177027515 480096528263244325 806620046954715580 263308819791980990 628019716169304608 985498696548443901 48760367693624492 524341539659690316 300767956796929265 718666654712226574 81202015315057046 534567793390937516 558004444622633849 909789396112640393 985497449362004400 222916080140228696 653634994946110630 652460883306420405 258727483843604086 501652103727831418 815185059207964504 262259739388516009 636699156119304607 497350299292338021 826995633096915297 907007946771463034 134540994534781494 414597140973968863 65058705771926127 378839756878732668 751358430308220611 111794336572826993 86327555186821252 607286539780447807 208719961286803469 993813372757398712 143163798960893494 76985405227740247 78993322350536654 353518589511860112 935201340845053697 342343934477036696 268929394479297074 788534756671468804 719867643709697969 522615175516474297 857378937655982870 244811954442131298 45969495916999055 644988629526432463 666401284931452889 552076858821098006 81347387346181725 497833383341019173 147480122814528834 35132241177817107 249556463552341948 164532345593191208 246166048331903043 397183606303583272 485488703527781264 678066079772234951 47284966538317575 989386490967781221 880416707967765291 101149988412066874 601328898980805510 905175142538609219 557344726078100919 461849384819037425 947695762254634443 186999719142004518 500212173147045701 865193483478883939 269251124093867268 665893662083675047 13235571932777398 393171085761542260 609603571174271694 166091644039142442 148112713916000359 208774549378183768 705821605382334205 681042008775972746 150017941757720424 51075846961593082 276910345886138013 260153624888894016 96224281316427503 453008096325896738 624528525512673385 191554743941470129 952457261894058476 928756274265127429 327466530018770138 550344494084744682 135731751191050014 37107980237737740 728809629948473945 116433493107497248 779492158218516136 717420991241957181 716986881877673778 842591240095361423 995508230655172434 81805265093557266 303962994233739748 931918265910866695 31133870993830273 113570662022141525 997936316092641294 833967351269941773 729076770704316424 348917333113242748 586279724269544376 116375296037420506 629693832786344766 214536370826143769 293154102935203718 279800397478036373 646093812661149151 218009572626587266 453224110541381129 681557299503182908 554346746717961740 128550874149545401 906464138209442364 132802101927746123 13641958789797358 497650398017132519 66676053651149986 315569533603915499 135997122252959258 19512154453467791 175765409923038582 50206562815749379 68746998205214430 700607921471402291 547406539161547816 509608420428598417 624380274542048561 373417060817059481 892125937481263000 421165051472893329 433935353640884480 599359826566609761 106904710030638897 314371487556949298 561678747032209580 673499777049097060 797156253545934562 816827705039177744 654298400901057447 13122668737110237 968190216980777938 63385904223392994 399606142082264751 965126879762035958 765628548837327069 315713199477511015 356149573839261383 772552271534414582 325449101898073827 322258817778873007 998622458142071990 522908290046098146 593536543471913520 224023348781872937 647128741502857903 672912661276138976 486784209534422056 115297842106139258 116634152956094560 663348054869015825 107941486322572812 750421916861521511 199082856273358866 199926418854220628 821468270905268811 111857334248549203 334559701329635637 101199805600265423 376533852044508966 251505455889137454 744939224287305252 87760487883192022 789233801314163800 554774681643687600 581841245683438447 677224779957998237 219686239596907432 717460449093771056 619105341044517759 380803830286789732 585226339405294730 934050936044855482 170602738024703363 291418612606082787 697043196000639780 2788696089486769 776630547423570191 406242771157569185 80674559047830219 529257466097366979 903334327862327992 365618633589378576 451684351946507140 622982828012156337 446128485131350537 905721623126735776 147955598561155472 383606414380507811 880829446715548511 467304216781594124 998491736383026166 972188098782158128 747004869984763378 702026240342069432 439745234344817336 308830813268643544 703705064580003211 503167003103549237 577970815964560807 512896036032150089 198731259374629810 383376747107744352 612086957979323438 320450027928842751 545541803978517822 351466355109285293 90559819144017163 86088838307736548 245982007206736859 346900904424536723 761056697456312253 267201424771975635 635188688179253404 385606504164693490 834655664864166085 269963189590391458 771058833035512712 580507145600210863 629008448720751237 885492820997414493 592102811879708835 648327179686025796 114792738197499568 73224585987518363 455165299410922464 241049086016287662 602276953990684316 145198143590290935 200738662699245616 372534604331219750 505616700400950978 422118812542653335 502334111297888686 627608790185727877 314582546647595734 393619453881600795 392930335329414254 698959563693590745 153204003909538154 217342545166198982 348034177020272871 421459052898322844 131461578428955696 764534899890844938 667932947293641478 378222580835377538 422772200698391156 151070157307677723 628830325269461993 964807238045169297 62072436664261277 336822172323276765 29352299373779865 6698508703895845 556819643632221263 576422477346244839 115434089228771058 507859439027697975 524640351085669776 730445207486905015 176596813922999412 693918432490192840 93792989415123356 334095768695862465 698047707650531683 634864541091023752 834790963122872221 836884325274038009 38234045049954921 680820565925340947 463984526492137854 841055681695336039 695724060630417401 734782247164602576 13900384898982758 824449583886102425 221779528443730413 291220117231632561 645662047239877630 514801685823000684 28617300291855748 979197021696313835 855380902512011494 882642313887914805 867527429600630339 141378160853658867 684636948367181980 709114591728211648 113483167371647299 808589589979230080 992267187543493178 917157772746178917 221396519974468636 603529574340422870 232986119953272584 569600819808419378 587749124171454194 984706633166811482 293768341852770107 135042077903108735 988551347967862204 318394847423676591 741591688713753590 404158322790744206 781714390894682395 62083127699146844 989180927050918193 413022218594186905 591911626198078008 26380142833999538 5194529142201642 999921883167732747 665518275893797054 664527637212831812 143852488448453496 437072111961762634 44844221541084117 381227442776129202 54563398053963845 535760885162275156 888483703774480 156886695048186702 93769402924733700 184731293331163389 572961322079344555 125398266956031293 307657049827034790 527280238019015630 485770160182026498 950707344117523321 687438988980318387 147869877747019370 17890948009510124 848666788048157919 109545896225275040 762064541324784291 124104110853816015 366581053318008058 870653673049520749 941112274558005575 210114304184925035 371264887383669682 432750629314848941 846936068334891479 229955795089778838 19312956576481559 318932832947996327 115178567941289514 899276925109198090 300433626913991253 26102945014371111 548639747879625710 751846090043221422 685778826421113616 508310282972888590 917586416566698880 975551532927479379 411455211300037354 217513142568887442 893439279005256341 563761414141922458 711600116409194555 538227518261258119 971182116068773894 729670535082157000 791576591217974837 550312118285121495 89552944393369946 644639324671663023 143700797964214141 215683291932109257 195414066549770234 375960983852857034 26201732938462853 160029771029174146 876000703171923240 17240471801749347 968747887363389106 632204723636600977 667740732881680997 495249530999455154 2208146575818369 544875126177450564 652938818170408464 116010563431898300 789988458844108335 443316701760695707 132578717713355754 28269113892653808 472627183826208118 987944826572169314 687004291677185821 547861350406445130 602209853657104986 192979842409233930 841140965894622774 424992283358134654 965716920382650339 412149859223777428 830912244796709659 424411363870741678 409064470564056507 520992708196839241 114083573375168394 886726751491868174 169869894995127671 92116173570597512 676638191906439799 893733442033259148 801398999431203367 727969703706128932 873826398859108412 72972335272924038 775611175138848021 909131457999755626 36101437229021088 356795637805956016 700907059209522550 569357907536646361 364346904193241133 492816217317293298 803927915743930181 80550909655432089 895585718425178074 277814028855118607 713160880175217872 231174146530017287 835863892998950164 182103890402616776 486171718610026513 454900724645206744 549050411807010061 492027854023667551 342819634327355370 456666280627114311 838674840129806692 56148296609967234 28880114382512598 556840240895410266 291266319058999737 433998951195249170 184456774884461587 658546208046283679 96415548397668922 954980993212098460 62441748209951009 114674156721004603 606775763578688693 179285136100549309 51647735353441430 365270393541126869 825513684811928531 363436867295620553 318491367929300562 986986952350135587 738687923105672685 955642816279656915 222501417986533139 694676194218801654 409110838033835301 403220751757977344 26426313166510755 160303335764011146 782954834138619023 358160834098620025 839530897692696379 630909069748234661 242904823662452365 225626102056011224 514189231222206409 803057559003817879 186314321315431702 250966781915215040 768159914996316373 248963828948032421 155485372907619343 149819465907453620 856925110991534283 32393841026048634 708290655719572750 48863917999533764 80031178220808791 620070015969890035 898822120022791854 641620313462701831 234647215894359824 106895513976740829 129915134696400513 204702687867056107 926025841535063185 642046297725071525 731139687646589374 820897106975715980 837987239385401014 652722854405719882 362234238028075340 680891183249938588 527260973480981146 131560104783747121 812866153001066401 259446681447317599 233381607088526892 105491933228052594 805176734551585216 528418409127491591 509593525683472831 167925631461494692 252032313112898924 176584071065114247 759446445623835853 874216852412343249 785757514419552529 838164540970324236 640267397346455964 949266423261097917 628676069971389053 755222763479842410 369673041992201515 115834231979694117 679195667056128056 787356396695022481 458817450289967893 666640166550394046 626865399586287595 409168928931594019 177980257504502749 519663664172482479 239522412119339357 366478379573039471 997289568159378028 741201898756359652 186032809602275405 348423556280840301 660607980738509605 231430155747398460 631596716087827815 633508941097511651 550883867266052793 53300265819807115 327499025725134316 666634424245405683 707429463840429637 467499352189764350 152902488442503640 897515441263908411 621339952639940325 698206139314813634 323264447986012425 347487722047878339 95830430849979622 456588719450675381 57331428190227434 272949061619415684 654277440676999406 703022531771506565 605697486393556285 233230599117513169 860879515251831684 375502000830848807 826404354134791261 9126053303499889 31118514625090125 314440189699298414 757811638245124204 447578479685585242 211411141521609392 826268097071936009 622657265111576698 927616640429668697 490458288907908976 763743458216018262 186661664946926749 728415313397983217 888146562347459061 796150632504837013 340072022328800120 699167412792480395 102659219324022641 314728962602561651 215851591526055481 2901382280083171 639883759781759602 88808462315264614 770112854693334806 285780937014931093 148702446507718181 360467881302332036 8475505476187999 111282431772263168 561439460390589354 372400874417288125 137197635816792196 625081795985171797 671444312838569073 92417259710447573 549154404625170947 825817359061132964 445055257223731537 727656721977000167 852706329932390687 405249116186708295 450389714372671407 279394736753970878 976618480068776717 977783531148857435 208413438345322739 374260637836344254 362311266972080046 23864781876200445 613431809972857846 25943498271531539 616694663162142718 104107401468887000 954165332400119689 652771979606515900 297853627647269049 503806631548713951 758182954907015365 311265564016832622 966840058491055412 860414882339267036 760237022971075350 423340991203312171 764983616349646714 80761563511812192 250840561605556728 70271583351626464 13632152180393659 913955863259118339 293040863423931103 921346385966108200 241906890938820615 806414078088491108 558547238498565004 93250877710574322 856795328792436910 612958744083945723 562935142193816196 132577515548665635 175180361986685999 981700474981028165 743688424735047151 707824063196545870 982579795318889858 538239856182105248 950048763023349536 58350913563834676 348755420515374729 986086302058059377 23960817059278301 596708531634351615 613814670759997537 693235865570858803 567587777770022030 767311556778120049 795840824165566998 707006142123062949 38436533129608536 243580667990221589 136575537852051901 556594708684616400 141408862877337257 904683417429524221 974887960662275499 488500995629699676 349396987782627855 823020148444495487 183270008147588600 742069535860250522 681873014151705458 856858577396028563 532202702731723729 154696818825502783 131684384372657514 362572746195599791 437783735953566757 985194061824775845 724622225001045791 457950707582471016 892177508937997560 710565237357299385 699106781252941270 82127070744733303 499294774163876561 153210926943444860 227438301720371499 224572668530391704 487323368538966936 232878208431623069 699150091874740536 958516086645182059 755746713255589664 763445658446924995 241938373542539946 986164933869075675 395266604235308508 537435274542310788 279404653551636807 432379965275227732 390762867787814808 138803423909519046 89971905356875378 821531314415861161 801650081000692572 310368659604645221 66833820672237354 230436255726623995 517210787342542510 267742436524708958 131500359082007720 628680988378949437 500896262400727220 862895567655809062 856465167260647571 432339430098991583 571252198518332384 823367550443574394 266730491023540169 350925878747710453 691307770181605940 326667316558315319 198915116930555504 591738061612216610 552261588558909219 496850092362376175 224478533766979681 295150055427643120 752263400902606767 512037077518081638 362727215859550289 991924286648047327 118292809831906631 750768616113186863 191439010461456140 741425621231621379 346898507529567110 828011607455897933 130193660980144718 357009773868867757 123428676146419698 748012020729716772 727154246205527630 271650776548198756 469608476331972873 70438591549210366 100157564051198382 951553535702936397 481031081987117475 913307119123330538 628167249661256813 22900525572313255 689638455576369645 598607641362963442 834257793571487932 93662615250133229 58318331631969728 815707165573083666 565318136151157142 253816093765999088 570742630232373658 757515874148521074 269251452209508212 946852067346288588 294015893916892952 631427398176637330 447708667043038642 544528995993415528 544449823584118708 131759339924134820 962573767582363285 707269857646002168 825133662571097818 673817281879451107 161116426014105814 566198659553304153 904814829999306992 998348001467908547 341344939292794746 382286312118451106 511282253393540595 182648135222364813 15203479099231635 550352876253729642 45266264765052005 741525924806157259 83684849210739334 351183778768687706 986112726033783375 716972338042622390 227131928039861891 35358334514036749 925397576292897763 138749609312415467 917937731049683023 949869438991477304 970787834316860804 1896690578064503 629540427713918999 55574383762241952 402675868059196203 992898733013241337 700034262189246814 400909048474802933 121968013538392218 62499595195589160 255618447884481844 240259957217087527 795328241926124019 279200691081018790 241896379527773779 721543599382439738 38909818217328817 452422443511032764 643119437269860344 852438458722293268 895803089699784507 862769640543336163 554281847333211678 381001619066637153 661674905902484104 13848281097896650 466410723347042634 262288481184191271 58379278961072684 989604647648668917 65569445388236783 297474215291127205 817586709628809548 186037902115026917 449550276535517735 410168447805365539 799562446266248355 173457750657789137 141491934301200619 172670982953520041 259842890322342814 804003810926577410 254792981440922442 13729818146515238 223366001311372561 652141470157026497 455419773819139103 465935990734710631 483438822639174623 340945705602685931 96792047098480579 833048262875568031 655122816417207212 433614749981657784 150759465193650817 106738197012819244 757366394869713773 997394116652452385 444448796414564683 155463536681197973 53208683301426747 903216022592483397 175205123179439376 329571022415737648 134145375828945511 273253791917899229 376742883856365355 351932151014606169 891430558106268986 99793340459683412 878687570763216588 538218063110337627 801376718835875971 247353928532942491 415752189806741767 496823510380936558 904435188812986200 608223601648562055 470984084311829424 811688217034572916 754648701534330081 908169521990013442 793969962629007851 820985161781522268 228128953290211823 560812309573114327 346223226071750401 828250158630434308 701237985825254625 112557117214027507 653935947982988445 154497449491160346 988177866215837670 200556170218654631 70912179313388980 40127262235249065 566452959054270062 774659604965162552 47624829610636207 332618806795441383 574259652758280785 433313276175691667 640914296919815173 650026407085132560 707633272450419590 682929078493600010 908172692000135976 743499300586101733 547828260966090358 661362218372199455 593329850526783702 810190487758488996 220167448824757702 482508342480710002 774943697637039640 310217384439683444 174090374683587324 715820417989108977 797363362745372292 256834106261403406 907233596726659452 332381501057485377 538872136696964913 290993289954271348 91936193215859662 544035539144939968 883464432404108334 684347241020576584 665462521799342473 964059983555918618 434716376461515699 450367202934104838 94558415105810284 10086130331696452 326447983491926722 436988365981363570 696440038660499509 54746288565851805 203512673818115790 817507906887025328 668111488908160308 195765338192402456 39879399901008980 492491360834526328 593244024052030359 861217764709904644 930475220261342308 344611289130057332 49816445980043487 59043388210410588 723690057509084193 230125357683861765 487322441636578351 555610523721207686 373015468124788536 781082453898509658 359124886911788521 227113230708863062 78901574914157996 195599041615583370 918307136369285748 11195057205973266 844648365958004349 685064058304036316 151567165536493256 100944312718852935 32690476511033815 178174184037858929 44124672599062616 992185021258644893 79108617074602834 188953821922185370 259602773035884767 248980166579948576 844301152547903365 151730800060746953 603160193761301133 222000103625855653 600325746405389576 691394119794071990 212508762214483753 229386781551612707 368329766355118804 907126284547505640 933983967378787835 835596951725852186 662475504300045331 459087826940974306 297149800484683076 461900152359697091 626526395594363479 909297528208028495 490304394627677 74791784173035119 241198214070794702 650387720302204012 206370162320872334 18349344313444403 429489774679774496 952659127748004281 590058872915095890 852778154364696232 353173740126630081 592490054461272605 963616159259369485 471140789278857018 145425380438869340 664994368576224347 595445694644567384 229763625253650793 990635313845650495 776749476578368584 52015134540427519 75300711585969078 585106812466795223 927028823456522440 317640554740025608 817537867857955798 358767685152955723 59857237830279765 580292973838602437 65527818583898939 723712716988196740 197466301574214372 897880778009558263 901720621673526467 977924524535268920 844006280119528248 278773264118769883 58165914664056495 389103183732220536 12608128102485044 588315550253022303 529274113919034314 862130630918567149 412026078354285655 826870878830302581 91204991255200893 135161064423605424 137078992343156874 197448835080425369 953543364460832053 762243934722778357 435164612813783765 224901805349964100 731126357652876810 811765971471593978 402112505655340958 628033584753806451 775961494363716789 510867693764761717 143580632155926116 196396365134195996 290365625874741051 24204664098599796 910401405706597995 340006670667655166 149675017126405423 817156441582963233 53239878922288598 439449290862204050 427346608949816511 665158891173298538 239168495064093816 206092499228634462 60436986846729843 968945958489234764 413157399673607742 218291122427473780 14411522106674719 529796263418535282 720110064272871616 867331751102809724 760537963458774475 943332992918563240 321417070398851764 502887617789713785 148932151603732441 801063124610054801 669986495396374282 447716680815734153 918372192453285945 787263470759148692 282006699323750381 858484571889750366 748994784381066639 146520783812579550 729487766189318792 155604936434892325 294841199021482575 559593074263716819 670952591486281915 529625457416570974 853098986279654255 408504612809964165 999292935841137757 244781637706247550 483860185255989646 363271828315604191 55652346903438120 408414844068526851 786953378091028369 916583459604057166 906477380358323956 980433250523012958 909364644359567798 597782539642486908 819702449551173788 353754102184755456 386802534740113300 486996923764690492 561935317249442827 703475135395738978 315201901202448551 183129697865728427 474261575726704982 326658598166325444 308872091074315639 623139601882682594 279987291977670842 460047518956552642 168711310922192376 158700900013862175 230834203289446382 346005478224327741 916021670535754356 721156490921072858 478145029194076336 784251534814270894 827761358034160412 698340371924345825 377435528524468705 323010391365640694 179998907701321894 885788429098015140 832753079644849956 654273569649249418 635510900691852457 261167264971592576 408485060050517635 829275344529113897 607315058975194010 12749246825472046 718089634018835305 919156187653922979 975010455131071040 681236924489755576 285546430519035065 664220267042558844 33525893296148903 606429838762001107 485260576128486629 290949268147515027 600349823220092371 96456483711228840 600501946920134202 512771279514318615 565887168972559858 331842732620980067 910269509483069463 639208936613490393 651304058164715254 617914664424810444 344175798979423995 893417888965041003 458046437389085928 510714366450044097 471136035064963731 102562516965611406 842065976522186852 503323563812840825 252907360430552635 993796164278247455 389750350352308945 111820066522763190 891872608434318080 106110761909865553 946181271990170991 808433617248121347 774750505087026815 658126745332333801 752187640094669136 182737912722054057 61164083667142124 333767637676320075 242623503743749041 9350865439249550 706640745614239129 463794855492522954 278810330432237489 106674809550532480 634421466519740142 479583492289638046 144640143776040618 466187573341005035 158097850932116058 688045208307427697 609556854823263057 984944722502407832 203745717630897591 669318824094908142 516945659673048162 504096560093251158 544042059444612202 888153408650565235 604761999411853249 795317994962265886 220969020503372043 115737611339739991 503407735445508129 160045304933625487 72021046113552417 23382516160300546 470176490106321961 305156610967541541 603853688999773358 165193194742496750 95603728644830154 899969794941594167 684461574699237628 639514001369883339 570726274864840441 392468482722916508 361914482340739929 743877743577439746 356474117743945033 236634679838651523 185343987344442126 74417884434801338 31329273205295821 726228084170167316 250671848649940614 480298866561758334 760713281738502725 6743333252130830 165590160495040184 246675761039380863 292020132280652413 916084070798238693 797223990899936167 677928578078196486 279489603422612100 788471589597586730 107164861477523527 100397721432615663 966397618774736445 804840374434644948 535490128499797211 441659704922710126 15977484064107700 271038267922616330 861047492301503867 392195796415813607 657530306193168696 795580648069681582 67111165160605587 101263445452563009 769513881928998122 222955024350654358 8394629013913529 137556372702401455 915387234243843431 339728877112909826 41181178583080272 208910075809662153 451429182437707297 119248725246505476 245776717999837307 841905488141728637 141207582043758196 796653349686589854 639841130188545035 249621388698977772 704336050974743958 795402285704585947 458782355390634475 733402832966020096 930835155316053257 669974841972326443 271538225095622868 934357534476942022 331014263285392645 744981689908422014 319272292336715055 285279505935601563 967708438090673872 599711195800838914 671906845057764355 973767903177190115 116575602244642768 356903479499915583 895753936603158097 288493812276212901 277541870763060651 625962721741334350 985213725930195620 686834011688358240 345214086843094324 775688482460458664 242245738947948526 304602659426805776 441920901226069865 611286079407847772 754587337248005503 558291644503034896 973757520367850507 15493047593177674 691096531680922542 467917529418538660 212063294459563027 286396342085467220 53688565192764312 349276079176473311 551705411779362107 299173426712085190 793449629141085006 181823953794445658 539295879602363935 195843945430447380 422575747918027559 170698676145881745 839944934492547428 730283406964625016 403549532263108929 774475282934661162 74540546618914394 2601392932709888 318483926618749264 512472235646393346 311684819826342740 411261215697737618 679646245537381832 763062147479661850 86353575441697887 863382903615423094 782870990512120572 75150753612832285 45621031796023284 425160799506331176 146015260689330773 375550015670903934 202965754991495226 608521777043506119 15308329727715657 907357004187608076 500638410105262088 135253180459445058 283151295696842010 795697122273922946 564150505040471526 813260356087846835 302250504643891036 584435197464880396 424517788728868055 687632613711430474 933578802062814661 18851669745530479 696415151355103300 388814094060199681 834097928027476150 899533317384248889 818903992611829646 425605023583521299 620216797560781081 79836973905928568 316166440333896697 596217053362001315 878854727427093425 433555670784298539 957305227034226091 15269068968107650 336702200828325965 604571095236375285 635017802683822300 709139578403304204 645518428322645305 952251070856799115 925224381105898333 846460203666110772 60905687327062524 940742572243597289 346878832934639501 783514724088835226 413122335642672389 360673699403042283 25601932303624855 671504362490584035 456491379673308430 462374119523496463 37445710212034697 439604142892165730 505210601803124635 571336232648453208 112148673356816347 63029750748026157 543490112739368272 78929662429764054 870668503824965654 946492481041614745 971987405572252615 878919798063541126 36317702824247353 111200728353810584 406664746509501641 218284025313977105 857047598479054124 200324338752634732 618041010740217825 495155807028849678 4647707376432397 942429686001320567 274682015074545045 495200771186640790 232354172390344208 736849646350719745 836511586418645831 976543257054359551 496778309951413478 982704893056974884 640746700604430086 535424585278561001 622352718622153397 496208946427827825 341224943693227208 598237912996456305 182586295065362337 265790853024273689 681969619812636362 980416214823883240 794891258839757539 802862082034776933 137305192359889433 565458773515162435 411445352622603786 391136822613153590 575793094952623576 291304418132398497 191646348176400807 252603380804230352 912238973464612722 540805572192068340 947140998394898470 164646141541673233 582814331675114232 628891012589315 900340473509076091 39410574932927056 592158563391682480 35690162216209831 3097707028048205 921454416364799383 513720118007241037 879569601294932655 303179244654178915 949232650811095353 270176190106790819 851816741010696567 631909961537052037 168849824207429476 38044914403450329 815466281544817032 814496163935282399 294948976207256458 355555788217910882 632329841403612602 716965789465514396 114709363113339558 688073599846991006 600713104667593490 839396239148878056 2737681496765948 249267085248636375 532436157344677471 564533602524795179 750305975640411377 238812318010256137 11252951954432101 829844986794235750 273203135583430440 438548791319803639 78576612376816881 456346863678828789 615305399271839245 358160574697432637 372742729580654954 518819155301478814 415723605864143333 116784107763103292 239774371583762665 589146037857280819 854969381140603415 281326938431591179 379971205082104695 637088322565809636 798381410524533590 315858336345267496 592574397988831702 3529032191274884 402832174235886914 385221639128176784 368086461080881589 961259950993374905 558678322944167719 833225581349164924 292966364887654752 705695757499368961 111317926220014594 899674336904156994 949902235067431350 217950239241358910 672869677260617134 474052584086562909 755606706168575668 924834959889465444 870260443539515752 243215271356727964 866833557363523198 503181911798155444 557268519552957642 531337287690663546 515290488547682469 491111741421828944 969427269440141915 875432878535196418 2327240803115073 572368207829610542 13289637593811355 329593199674150767 232262663007847100 258670345473810395 30197568015118206 275087308841464106 25328463413978537 898173732682538260 233568296034901224 964217250856798949 221527501916889035 768645625901041825 939631224538333323 905477035765208847 561586268932830338 108578947384833416 489528704337262961 355710219707525179 314608572053129779 417841999765070837 33023948054254364 12315883387679825 554299898865127250 603810222030400468 745531616471327971 425246301765304319 104237593793012673 959674021076988093 98254311153022036 982675907941347547 114513008925114107 641133741441848277 404774270537020186 368823375015022809 252621438021286535 774652621484165399 916879069508274455 977120718635093314 620733818636039858 16974573449986657 570336446685579263 15284218397546399 747168106725970309 440117688999776830 323046365196049372 469683457168300823 527828631733025313 416993296711627602 485814676466265221 349272027538445578 917376792391990792 685389339700072866 523126400018355760 269897817351815156 713457430541423024 671456398047872071 364882489029892817 249857218044121979 740940153785350516 247821601086272159 864871013476648033 284890014504952573 811984698755289971 229925791375703957 208987984780264470 121186344003439180 912996168053059159 581031383354677894 284832042142298939 802420971139146668 630573483577743053 3854167494380982 280769903536672336 773773069503448859 223830640411765648 521871779621252141 992130472146737868 290475509741178498 245451431846337692 633695732139203585 49709237615338092 228509597520720545 902196283404278199 589759171318341273 502542126119548579 576929177593841282 398471677428340849 617326744263290354 685226755607596695 317114061371407504 348447249185312329 63367422141960658 876955660321353846 99547899142126529 865558042874570597 138334186998679547 93265973213641826 956432709535905002 723278748032523132 775970372115023201 55116953406337011 249873750990661695 953375102796477102 857191472109108929 32866845884607224 301571308551626710 645340266400377034 846168436334618483 97938521735227006 247697101004731012 54810730074155635 336651266299707971 326085910744953188 108781143094668572 388425864665294830 473500658590500058 132628091826852866 520784220338234368 623670926341804561 796434575385490958 564994909414350448 83233939422785561 192453007308159790 248131192918907992 486277811697769600 847234158420130004 952960300900860110 855688776784896126 246252386153845980 160340285986913684 98787025556114348 423228684818007773 287956640535728450 410606698614500924 744715088199265085 764210669285236016 441766122548490465 418084160153193091 170374993848475690 416186687065435699 304802780179508881 834512347999877908 522426572385667403 540564985026802821 388234840392091154 85858684390434282 699736853430360417 797891153644789723 555955179407181861 361124982636808841 502783086059797512 411156355805713403 104531243406353045 650527049393276187 797840358893280400 157076012336505803 398387615460836193 311369164692428205 829918832414129316 462747880311125542 560346661016742913 399888651763369568 423331503388978734 26514055810743666 588996094436290045 555270100612765622 504368818866294105 933345509051427049 624781445670387116 919850207513931142 653076590199840636 573295407556813309 712595367940779891 397243103391576191 37554675525047984 908197127001803807 358673415036625727 526204589830691285 619059133882229528 309308626271074991 615381637131849397 613215280591122187 364856744321536183 132628731632184406 905957864017258171 468955938463568474 380967739543133369 693550690425204552 327553879816367029 317002993330055436 246376363841469184 458395227696637827 635755533602472668 840905591745873835 872833816676585810 567812867032202783 527456147984359898 241697413143111759 114657304152744988 801189096926126264 82561417802972793 765985061182994450 333223753024261564 7534097126360893 132385971388739556 113891453106221869 521290176106252111 417597227307298043 962743054926821680 626869836022466585 410336534676357818 204194595464532103 570685503200313171 266978311394673440 222200967553990436 19809082160461928 408086703493078485 242932263005944394 378206847014423822 134870260265554683 485759161616904124 185478900270512724 681800712638085453 29994089200769790 986322181519454334 323282138750847736 125269467463555268 575363190630643861 861555538100343110 283716549393139864 427265852886895095 560534694392721064 950956673892258865 77544070637068586 790369891824786641 846530408354042799 77393498336566642 436937453868737710 387230430245682251 792684986589473609 581977571155246652 998953834607877281 503709958468908697 911008216480197039 600613075682868347 586620362219796074 563636175718402966 117888554845763898 247619271005275815 312778320756155751 680734899434978555 331598741878789971 126259065233971167 22365165834178798 763218176762876562 941476105726105859 709598406393117702 204806303279564044 10514778980080954 631844092978193995 176598865961046418 342126140853973251 626088160993125222 215291257733036726 600342610892230939 51045919882330510 834833284156256389 306222257764912085 952009081484775465 335881749299529607 604648058078071944 930523995102831469 577930126999841116 436464728744756751 2156776548761460 611413557349716158 107419026463751633 789297131412141859 906658240150886614 897923895700736374 190590990278019741 528747322675478973 370476458798564887 313556783057757498 782902225831816348 779274450677254112 775600212898680788 800173284881898338 150023006505899385 475380203837339320 387406836095272771 601839066697786658 201787990080902317 699230721303194656 747568625684395125 27642988968248513 462633728783812844 611869876191229458 106636608628794209 495433157376091411 319005705018839116 742956721675980621 793308730008665378 139116327463674546 705907776357065760 886790295440482706 568287835496816939 70400162351638392 978280241510911978 109639817252581332 211302200155024704 708369613552356776 566768624415506159 198143619472808361 273220736846337021 497688992958067445 489040842114583097 276786577372934720 160254483446858866 11959196525765697 123362106631024947 243608533250737883 926931419500649217 214084931238169585 511148562754031217 797026114689767223 639270633027758443 613158041358654026 979937556967246327 499024378564671722 807556532260472352 114477569023444350 744445568572393605 532968313901409928 980593760860094821 215575809172680948 206019154040834380 353487229410919558 52167903030389273 733025013206956087 785947899037047100 651309999257794623 292039967749307241 649265167544894941 526935297494379151 498409193809394168 578123200564408119 135151080999612586 449914496729406477 523141302258210123 920405456231653555 266930509573659554 41415296262043874 450316865466772661 814925449394600357 761788180838649506 401224908380864714 280944199059250389 423222860426790744 376786717254690425 89392766191678355 135860060668342713 303505096102532531 411766038706830975 484188918316627081 495132840193590583 477440047220690304 632179563916109681 729949253203901908 403772725122645303 395091877879200535 341317441411395580 960300594363724129 990630040440787931 996104524568581134 832667670599941228 253139346132131445 801346850880930477 691413283531766618 189969382638562429 601483639281672964 39840187983598437 654407665414427006 646468880157684035 896072385803963031 647713546150354784 803311352009950577 344825608660328456 838390866737495524 692056142223293372 419367464629514806 298127777660646114 309536992949930583 859506302256852551 733098734014324086 531650291383844469 106752922560191090 391251182998328334 400068693396829728 12963477768592584 986133480598368377 50044886632145314 102916799866830885 64031603619215728 921975576470191759 25260254274122067 575651000398724294 722689977633387448 774319022467235900 589519846120846039 574609586849453706 699351013228058560 908682717288341550 303512104218100108 431361062444361693 531003958802701302 629256676363732528 256267477290739659 265575009873556372 744209579634673560 786297498178224719 783742678178393265 151968772448197710 598639156213383554 598320347140339702 307377206037858509 526433042090439227 727638964309527668 814709292153795087 970631102957191492 774143370293293656 114364082357289846 205891759688282802 636927866920492960 583747748661138367 932568687090422757 990308136332472756 422396870926739802 829846798505230397 635505303296099845 289937935453159187 980459499125890881 219731821417547500 968271757309149166 353469948403257511 821939691936079204 160675888564829150 162091934752086875 111156642202002543 13164336169370730 256360953296268266 973309008890056184 445980116181348393 751130727187249133 50204667560306935 198103065941235609 488095992392636318 979471265534301490 189464960810699139 188506396839967613 790461723128017225 546638233860374463 225073638021018244 896849483101890976 523962282384535106 190079058322506559 37891504673263448 549480378592971957 778628047556800064 645466316334010307 265483733533974567 539511178967070124 312518323452927297 41903937550462406 219666690431623260 333303147065073153 48829203847660693 313511453949350801 802862909234529715 141504007871429381 550485762844793463 838814242729741774 402175213951609255 962716286254776702 450232972969153732 930309652576735843 892867218573690825 875542887282213626 66725147683827982 945517539995175151 205262418914036428 615974388090596696 40510438295466640 339713433565603769 303825243957375890 382991541231624110 883450352258329261 97181939900586419 546968297015560037 39030874888672658 846770946620209717 995770502898415107 901160802215795398 116199756027531610 921663412555142887 949212252486524162 456995669065736037 832017646691902069 751066360588256372 410916479149127383 462252227125631699 52936131549853542 229486024002560804 130925617874848571 26490120311328113 631895091258919323 910479106233006005 384139430137096180 179914851829953299 624559928090710653 857675258880252347 903960286612243376 945590257914328386 951730340448382295 757844160538832827 497377248254504631 570915123037200933 523933063702436862 82193296779862145 410733768230703711 984003531504251685 390933683610653689 441799800799403176 64374983734601452 660432594886515760 628845633709097001 83053593089024836 40539877221770567 508453175712921315 629792290985136568 576147337063815526 167390910715917795 772570019987284871 650956370951773310 954789115175087594 127733164263476310 670956800607292041 890908492561047748 296289470276768627 287833103158223324 621749954066200014 785241949101440706 817151772342380023 849074356305226171 438811113894346582 952194115683206121 262866313397552051 744215933121687161 59181469762548801 230783760180158079 965805077533643264 475821121441476340 346181967617853376 775341788967759891 64957301527930007 580435499787954844 540289699505695785 658082415342638604 169658291766171542 279439735313595454 620785018569167376 865577788355863456 534250078594912703 64339284744015547 411288174328875377 76027151558509066 66363427153930693 531510071737967736 800122154155306410 624355902161970233 897126587899448138 896322669303698113 651341672168261934 403534340007702700 27357080179010737 36364862369460026 920566579237001870 958632787612747780 645833841954011195 403294312142163450 67486669120900566 38799381006612671 353011609231258861 427508190461029593 174867252565339811 549201446731729768 323658264428223863 402655093480863714 861103404792074167 330181758907668756 19443337454436393 48540374403895242 402266338374356425 610105616546582392 935753482072819974 325170785077714357 832332080131441669 22448917468160252 978690416248817002 329255704907231834 996449976275260329 682731407593014455 317152400889143108 636627704257168010 76760122240752657 814405789167126695 642253201796321590 425565420638213533 718785389523593092 704896284954176945 281502564038346974 434785226210683882 910179929536046348 62044314125118313 860723206690167482 300203359513449014 624357570405059047 848019710071981490 207282534913159215 952627416769201481 115918944801146068 437297910564643577 711785713403855621 237524182079533994 610567056205113056 147360155477540094 259049597438755346 218226799280827554 860952656477947521 919960125451960505 575622937176964654 974440617306888370 296824436050042728 200877740065730559 533144163462055372 960200608676552843 136341121332928670 769769384093376938 973528262871841219 215033360825786467 814182432165474802 199747074333694894 957383940797018881 489306739593669880 241203755018129832 853229554053980084 936941840181232487 861570273757416873 576572311569898121 285448957068738559 119523778685096346 38858206428498355 982384376277819816 919304046734332962 520713645959242564 862906806779815064 77017394861998768 579287104227819693 329981715865878190 282685242761248404 543887609946160608 538835659852050269 816288982340236521 964404471317413203 566431552612616052 800244923796074586 128390286261854848 946199302948821871 948096736899307285 185171758094665945 344833003014192112 67787756840000980 171199926678498342 182192033096642500 854362838031324159 721502370603287688 598326292973002529 505246737656330087 158071445615614045 351394891343248565 728340172789800068 36670682931999237 318810342060446318 769917506109935233 791482598105868795 566599277447516607 475344705744945634 308434636023373433 855917993787481745 705341563711592112 881881610525507748 83636076958572062 479964962747684082 379209251637589940 918072378619520101 277143897643343620 261322458033938320 861647460180182974 730363268214982688 41350602803693866 115298369854382813 896817464822872170 980272945135652909 609691927147695316 80767967186983978 630552156062397672 968417178325863495 841602894407593020 563031203250276910 223397330100953641 336525488896304722 277662139201875111 544599186532392792 366271126970213453 792348970300960229 76268018194298366 95430201991857400 351784801255118222 727943417151574692 298979945773010252 736586947800755097 200183836314580079 6508632402637320 614333014344293932 322565968707559286 659870947837779403 930786119297125750 513614349811938394 950584228927468808 362195081595130431 514150188220718890 48379229827556624 9724898952228765 623110438046041614 354662730975855267 240220338520706517 56695118486787112 554682874373714422 352251996351091450 46676444075228718 922938385323246438 706066962519492958 317389376475850054 617124250713721136 952398505228660749 831075517163510627 621422138644411076 806796415551240787 211919253805956330 810863891127748392 163489350381988439 553479945173485059 309256139050522808 131585842356829274 962625116078054241 264448616362856497 116781924045154259 356401463046965729 686156115873773860 338068507460285150 588772152313241632 938322560524965061 589386319688187032 512436969809009471 204327467591563515 197074729900711894 616310838452244459 544110434358834218 459134288373660158 371336138226304856 828999952738719154 39941187683116439 169263231633515517 846567254009814824 715665401084388375 283023130239491080 816233862713171994 870305166222250005 996355260876655217 133481370892639870 441632717275918523 923228633872472151 446296718765626171 10536772160954986 3046460929948222 466578175851179463 771288589813101750 504079212613205792 603520002244361442 814991491030517188 227728274174775999 244622469197858398 814670791437926084 767308910205865333 350750376139235722 937316538696708619 758264369714378636 835401530777585543 916158735865958506 690835345890038142 361426253932541224 779572631368043908 893467961898766285 43926184010858849 457209922499523260 422384744023571411 617868280601141368 551339297249174384 972411732447041771 273574352434940927 577652581240289168 336119963936967181 14064969362370406 68595533933181335 542954808010962698 275299948974947928 863880489565665265 598892321451028132 828852937552027708 601469303158071868 991541770172330012 212748687493146769 146170982340970619 257170161296440655 484917968262390444 965409503801588641 390586790434439019 673704470785898337 981876975143480028 758663620154542987 150578150614249818 476691528143413277 299699564601236301 480826701055509173 956490903461673529 666435226421557308 793488233211738735 510380379850428727 146694543903769153 739357758141493454 884188668425259827 658625439418008439 713188410117604242 694307375088554004 726546335797524316 236616684837174314 452259528219573427 115537791553275656 471033559770967182 828674054595875875 607187896098313343 242657953208622336 87103933233318418 965121383856280723 262262901590379742 738739500961582663 720034612362327173 731637808973252105 715951529021819286 188191010891931266 192495237693386836 233155423667826614 272305509108226506 675933316802653529 481125663297600174 304371890905742112 882300014235373945 16733779734983509 42937051208727801 75608532490304531 125007906432802858 382023951093415568 473633630875225397 850980037156023873 174215887919800183 185953681321033002 384837028204097183 403149310845407734 821066609233193429 444095818460448600 32406283957715643 892424167632577574 702125321926314463 1441772180132695 929645354938170832 301605256790017101 302727386388981246 147378633026018567 598617632543110839 753801867570400086 922841697812738495 524325184589635796 227472299761681395 656754219902461784 432244466053020987 167172018504428459 664433371346388133 353319901725158253 905734682320217314 718679299380152470 328014782623641753 339365783238823390 461147674871343900 520081876978874427 822248589317752941 722701299942596453 920682258930786612 519598104422416520 358161846906056943 451140996367309100 844969790107094806 290692773126582698 468415803798490492 403309405769406348 955095913160575639 596805086725624066 849295159742007336 557001191777078744 500160289564158401 799182801481510819 744956347356353202 655033060544144932 543383786961813364 635193420995796777 594404342033552331 125835129488659704 255525497645284306 458907677186500893 127927437540919596 156294353259102282 134558091687279486 844322526664597107 754520745789752563 571884068816839053 864098278309293315 527530407324041036 155275149833891598 488591566741222944 782559174507855986 152132628279909611 650787450684840798 848454576657030806 357210018952044835 919953625816394957 694457516994472452 116132510902271679 91931724141555165 637449145159133859 373048583275408475 984826625903557500 926315856208856414 697485877934927363 12019797595638083 227969899766199339 586735986742570114 756371628455882866 470567270291643726 868408955291310439 189866356737106780 393673609194949171 681087450775921451 588231956725393418 357790872527320971 590555323085226816 150717972083592579 24334096749693346 223385853021301757 13407443560435843 601219295249835394 463424428618183953 367651076064273990 739186025235465175 832806908151395165 783036573947099452 258157160643324018 860518696373198672 785477718214296517 334832282412469101 751795651237119403 265560071783650478 893793195578384447 918928234069430570 457593320835111049 257984571736714360 761506478890478631 595349471626484954 863077624311609771 267493592186532880 797141289718112534 176508068532487509 117955216985111380 772582852760205828 248224847601298725 229898764123315747 518686543722674435 201825942617621491 528783249926885543 795384772166195550 76174001467998972 614597574312640188 644301532547598903 804141003702689648 72587072410487865 367807006163422554 78013216201968101 632087556783715178 445172362376620239 674881688260683553 821716147028343546 760305929930945043 469084590987519717 969786838821774294 619733885214376244 410032367287223340 548945030325933477 906409852488903716 537121729139415270 528644877955321616 414502697716217416 160946638064663161 460192381333878017 384703960014053628 389016273388611091 188289861272955198 943013292293556448 706387157674964322 401772211470730450 755428953941890011 620147661924740367 280534929846583077 358540451423237501 393032779727188687 920530021047181466 996728546465361088 939703320159893180 820327218276017509 11739648065592673 445021061599594157 344549432676817544 592543679263923987 362733777640355155 469678900729796420 914622905691035563 243821487250961189 742727358444120189 149659266810967170 437878640989179553 66041945655945352 730519046383956045 914434285901417786 55921366807489413 59915380165340383 269154939049788964 625771340242207729 533516139445895726 51710309441744259 1502884755739136 94744862048930826 36047548641314782 758029286114857575 188103640278866342 65487957541133948 677540808198319810 465346282374118909 101167312281771312 173899994146437136 259928395493612251 267865996511241535 644961869685795669 253244166323154522 278246713670974763 578350442363467381 321249283503789583 64616954440714771 671206505274111903 283979956685952159 959828732053733497 529727977728292538 408110058587783306 281665429542869152 731635058630902991 177838780616213417 201981969672918066 154970683594380799 804970587062120023 264014529050034574 907148337222426230 731931564426673440 253688270896895797 444049118954896362 519228895543370979 317598873837505615 903087161476074193 62676303997198628 344372028662549354 41247450813659119 276014388255662165 396385425647192447 281149302430430667 276552094569112144 849599375838969092 611219960216393700 355820506971114784 495811499603550164 113983695881209478 56578938126818566 449603541236708100 227718559908327052 951479419889152955 955190499244042746 343463307172475120 922258867901367136 150328509531843839 413586782112983117 957560407548037514 87744614509811494 399632219912903770 257043683151041768 186581802776885942 893325709949668886 338445353966158173 122477543996614443 370086226589665230 46105054059746292 256073785543686347 481049517622518469 348847977426794276 906924344046879035 458623189795340476 895367273948355709 886792696946467696 975104588751434845 141835074400311460 201917030776998031 548372651211681739 74955258379751704 659524422162582783 47316339766412354 912896390640715641 195030148644474208 770488961894810855 537146071096346279 946807434550464113 462589336845296668 28362789328108059 781505335488873007 623325522263090156 156365354388933154 748626030437655110 753389214097449725 794500296619765944 954712574253313152 328847265839155339 565577337160162631 889338471889997204 169829371984436076 958380881731635112 395328532174489162 875739891519347577 259709037404979033 122871102298464060 486051021197443731 246792268452705411 422203442165471816 992479879921078450 320266239740374349 347197646551165983 446902798003136619 305057043758189720 34376428376496832 759226325856054624 940440466663488545 617833860061170571 137240863476817992 974026485818036481 342547735606009958 230277977955544553 48084509336939500 805077230418919245 822084537295271594 736657972557070564 444061521061279738 525936208041847409 702048243969090345 628484218072959187 164033034293977392 608070753796226741 128015699190836912 151218193133410815 969207287181677119 191383721806348496 407201215786428149 373270242635203216 317042494230468194 525320491453290411 338214667018143103 268503708046786602 38844667504974188 129311100225765585 707130809169775750 627167258090927438 558334873914126280 440172778692347007 83343693140716994 899475097529826583 191124799206122807 964959665327514969 606105412377026787 360076575401539727 590760112932727538 954446269638011614 137917989510842783 631948460792193414 408367220376974729 213002020479401739 367522987957400048 545373799837332278 491265986630341068 445084183124850113 110174817009037140 443682817584948122 254091030213594749 841906037851183175 904438779080625641 214066802671456295 790504473077666989 599571013553807484 581231043499172851 236472353449427519 444143657563664173 296392179165701611 985826043674933009 545440366084499427 15385242111925957 136300544188741031 238313971253072923 829765705786206050 922339684154612718 674631284489003636 738317694791056742 327384200474283083 900610946237936663 935487426028919172 489229817836711203 298835186730629808 462874088626403550 51527470695769363 171431163179942196 413687282638191354 657601701802891250 778069960716608458 752049545878842830 583327081494793965 841050654204912500 495359002445544132 838600975807717541 682749806791737285 664002215425983361 600344054760327654 427757643979348103 386488463281986924 715505932386472293 714376099653219477 130563392322370996 786141855894615378 365968167804015509 430989236278154397 335668950464861177 142350071946716180 467721169665486469 932360644542550284 871689663969766237 419662016418632213 760757402632536801 64078212645159551 851820247750140195 567632706175919685 23025563495484695 477757788355004124 624109164536849843 591714292104971635 548335533956558099 155769056251052694 603558638825784888 393750282533925281 596522267105263585 574440578429043025 7977178136254636 238504365587509861 101081465752232031 798311068440867839 839605421350072563 317363634707191510 163789582949531627 582887503026723077 872647809926465303 351047258067168148 982153005419699498 965529770126887417 589735821896805533 583886147646489850 813065771057207034 27476379820170397 145853173577208526 72150225658098152 143666838139793449 890618279859998630 456357909321378172 595036544522901470 548557226573356189 436332522869490911 885175976433172801 815977174112544884 625846105360903738 646042337060231106 520734395558892813 285844041155299500 355881210292157998 453080223820136296 951749936733920999 123827975323271717 744774695114788324 195891484331321672 898879459877989718 233206793458940468 343878768761725884 464949850552181642 374781879410995640 758321139391903322 290685961369663727 683819932795618702 425806108021013443 2493933520772346 209013670731231817 206231941970471707 124838811782003607 404264350164480140 931237960235160443 883481604023317434 586579425767451219 658338723393755587 894443226491182913 497237417222776791 773793261756457899 810398538362849088 360197840061526059 650011858063141812 609412704326035736 773865268877645145 700706422580230208 836177138825978873 904499790103291170 936022418479257405 731035962774534280 93780807217974341 709546988563819316 261852464920260387 40639577781026259 708418662879970871 97344000939125559 255816296195212844 663893372657703189 297412487912006689 37376197232987491 920925315286633219 622636809088276580 457340749010097962 712058827320640151 819014359907289795 498114819082057074 152304725099007574 882592656550276693 717779631008181010 433962333723865197 549732991838511357 88748702453309930 18350949616200298 626519345645778224 788732183562716495 451219218460858526 409561518658862728 140193105501052737 838788824150636217 586044933439722572 480096098649061424 30735660818742593 778864458980502016 171240811553223178 841225540580359154 70413068945756088 341169580213515208 196666195541149691 502487732348239558 11386609699216871 760884707606765973 470979890689542301 187268187992577305 720880228014520097 251279607622479695 621234182160576712 450861721872623555 339331055450361060 580178371522363935 476444421174174750 636145245896423711 967077147880291117 244880342811373674 976997659371619937 526352916854300071 851327744124795877 24802125092641553 308041367829604107 784588363273797110 490421531750871698 226642226813941045 417873661306810100 119519242271808792 168896248288670385 161575548262640827 491892146693920423 411027738727664448 503722862347951167 73768349241671646 533298466032445771 729898952281346733 737086122142481149 956935592016298095 349328392254397198 297759883966146125 328777021905275684 512981273105792213 465994480653042914 3860623767897239 145491832971957638 570855444814882780 770688014509458934 153878155038451008 582703728750463694 384783872740601414 892012524812932257 283701279868999445 819051030204232239 733921566679109340 2515522378877458 580534485396688131 955465215300764981 792003220410738507 399741409890572705 639216869721791776 47407203703419809 95752451319487515 672717624505845855 211368082173469795 463917948434775792 203724773050820642 34048611681135821 31775286543015091 756700421706956282 431789249622123795 439691679628875609 806604748889292106 665659523362057703 575118615109738290 46748923561955323 485441157782220675 868745200272914168 968844763268199222 700853722103403941 655285907803932745 383096894746816939 135277955338640518 773959579783185602 787530722755223748 723080442560157696 716343440385481771 878800977757650738 60681024251145837 326239434164345760 147114999376196551 753086743281436708 556856822941025409 261410823808646795 408603272403420592 219366363676104996 220718649552600582 265578492637711944 370912993969776137 287785586713899600 963307044762629909 309712919240484754 553101395558202275 728393012479365498 620250390727465970 910875945856583881 938114601253357205 720559339658008552 196116726659042701 240232231001053738 678085233979844544 549001040710718253 173885585515627117 890871780479047478 760638195766512605 142036071867687381 70977915770784181 253995452565629313 802787328114480312 247663974186163271 635230962385137055 137077912592975730 73384302178403833 217492010816655719 279605484508861404 231572361960217783 460011764358050124 780958842843505726 298367595864091881 706649320196310222 977321992806380659 20024625781255178 157328884565468625 937890168274132746 70953183715271493 278520427674362391 76072461626736768 889193953749112862 402213756675989399 959629833967223495 536175724406852669 910829889308535205 719312161727278979 418711680875114350 685778592736838248 676314256945926281 399220277305129715 296371922643380244 299718718541348803 90108641533258162 947740465858324285 543296306505850545 878597700014317790 368849791356445368 696775989383559105 982316896185528348 861476788160036280 202711861515393174 280803976695220568 780232001732731980 716663713684237075 451028124625954087 19841742319460623 32697048328060598 876271460900395694 952404494780012399 892016668189856253 246733600582939328 269264830113336018 715925657983658993 79074165438915979 461472125042203338 780796693376779648 924642262900675772 545570214224201790 617813729327815488 685105338078730676 732918329557562714 754437940215409298 502370107974049147 486188540803082878 781809676982453810 358675805078793981 976279515030857675 515199167181421638 358044088982843001 929887058094032318 553259997282225910 540123990456007424 81670157260126233 89124385897609023 409594843057639998 617199111814650831 642988108669414184 435022806789132688 154323280837719907 450525597308587414 43553262628766810 130479456470062955 141048052823440557 747102299203233232 20804472984387352 990055003233891600 692607896427199926 496367391098496808 513350027241522929 628372052908732239 777367970246613380 404089396976788149 973663212109300721 526215711659299010 264424623955702133 739834016374495767 597460283802263590 927664439816124877 410007641947820179 664292190107749419 307902705851889862 891091984017236534 989896991848903244 821865760867386168 419720508162127766 373338772757048913 696414407405650243 135353410331557247 920835341408980446 636969961351103165 902859572286276769 325159119224001871 880574188401439077 938310719603445679 514092197962973731 825353036836976712 575880099873882008 326031388868992328 467930783975808452 444564825436117160 751976210399409662 608083245052697342 791575887199701723 426215984826685529 392487662577236202 83002183875011977 575154456287213933 122129823037215865 527392744324256956 47519789293910207 394202898527066193 62096833638397133 542166790889503953 492411165881145123 157088279137871298 723476924791593742 145685369898240940 454323946199590375 489978129719525875 981953314882339586 183405852223985634 232887844848478933 944905199288578808 764515530245002302 886316947250864606 724337154574377663 829275882884452817 157130957570560708 32377617034310013 917018126105568354 321090786729041382 359062835534339326 589102179409052708 297950800756153100 406195973722017544 922408050011328279 431248918356438625 950890423757331694 123293411564024679 359985472431729330 775813491823905441 529857766684751770 917706783427516143 604564058076019316 853291782966254128 140529441543619904 672197763060491746 469188056127663717 391943417019824871 728561460101723670 992990551192288847 925167974724914349 653608578509893383 764508351182958731 129114646017188135 486325430001187894 919694914956532069 551049052759947586 554810025004697159 588314641837594919 245111878822717755 775932295832556375 117157505465743887 535339099155677419 119379827881383380 168772636280668668 611998877535154836 621620511041010152 280603239288372890 123469156648669430 284035324527975453 976235252402211729 848301241586802991 433481408898627812 947998400464651594 394048489186089616 4923664524989590 638444898765669951 192985994781880251 110950966593440649 546417544912198245 419950850460367428 429656480013235426 680005494833920415 424435934030096933 635114848113207468 187875929469952832 118766008236814180 668346463562175961 396473650814460438 124560099034429765 762225022736814491 121501905738783488 233550249178607219 931960702094942986 182759383764226285 912204619030282498 618487824243242326 130409034276102746 97230613344368284 763839084264186989 704496424861372603 376609159754013999 879695925248972635 224774717478682013 285565318358417025 381401743926042028 15279703930027831 524322731914800021 180283043096295062 185637500715880566 660231899174151241 210056739751113660 782461331498474672 178853884907980622 363907955245247525 448419140060734247 479042124000249801 516481496924443162 133946798541898811 232271146384149529 675868735175508506 943942680657129500 270233556425892567 784444619767343402 778398045129988455 822561606336457364 482638680889915118 210629204491062250 261059737813901211 964431991796641447 40401520278370341 627721424728063048 97081674937921906 274446153310740757 804315066203901562 984450011863418231 276708559720170737 826907134469948027 49100203888293895 625385366148989217 858583623056390126 749482932323653829 841531318659899232 501872659898666777 800853884999345433 444055334369839889 191227560278149397 814832557621570841 485600869824117520 123804869883164050 207076143669214956 949552398549110483 403178512944655472 939101569682164755 728978428227297580 334844390494543075 896587843251172436 108787357871456222 79705424220935352 479246393391390936 257018682182225157 96164253749263349 861136075920857004 467084535384597561 764190881596218158 705022796184406037 37718932056996354 718786444578334996 559008213845547751 81098879928457140 960070282560104549 187698196077332467 262798814863483291 423099027823687493 266355443087026796 17412169375469705 426330267403715545 266829421384689687 283517295369792071 597892397761549534 608218169203271801 574436590462459999 776239965679787534 186354515622786438 702796042531683148 328444138917617394 835776073098396523 223489684430948037 297473851945629824 527727844619897240 889358022562638443 154362151380539571 94566544242547000 177066742531193510 751114896187548893 652665897661023357 967241932178337 661943886737254500 982987679302489078 697762837580828076 194781997180687663 553312084164868355 32088579343540621 3023181988181583 932351224797118730 201070534742941475 226188257106895344 686824963945309184 563845263266685480 435642774241205968 896268731620208203 928520951646720114 646002356339151343 476313610067563643 286591508408812132 583997588172578937 914908383224552662 33353865121909033 304280710100004643 553461070574847097 862366041365274298 6301400489130671 461643666175686744 212369616818164560 50135033470731452 937540051743770726 63348505481331557 627612981927637527 578094827846558871 754875740994554953 352231163176736098 584660596497913344 442113669951315080 7041959266172978 131217453639518781 561754543286848630 323786531087705062 690386651446675273 278680677983716050 228405156657620024 239479147730286642 99864401217087713 69333983467178981 153130864623347974 848550717412103276 534076962818277228 881528921967741995 792375391847084958 462681277257481828 927368533026336333 20641261116684073 112134700766824577 593268160630876862 244920271266746465 179552526255912737 77434238045685600 712043642771281375 426176902320645107 406852113300314839 411776183509865961 259107447239803564 421184211264717431 973539942348929506 203619854051821150 274098490021398569 209173910067096923 548190604038278018 480907556177905383 184794210292160139 93207730923678035 287819808933202365 239453267834846828 489797107646797303 789810187711969919 832595810177047364 875520681464101570 536052632527638526 751575082596594514 176386600794261205 887538225325570441 298311649645241473 431641777355924729 637212407172945975 188224324820578286 209932185635338323 584330233455656460 327832769601790964 457345914299368102 697259033225158529 415233819456145288 567582597450608889 203212383075152209 120839534581240273 946243916761637921 467781518357736788 424226592168355416 912552350916914869 882703422169660319 830421179880728072 606742753558776982 137536358632540148 121338554236958587 910752833104671108 239051891665091224 625436130513920130 846842161905088098 315181949618995117 735591732418305338 725691278024848751 721357715205449663 65164606834215572 186941406898669971 243748395252727245 72557798826037525 787585157246107840 634934138237215127 198635630699677481 42097648164138982 405970136333027834 808765182679241627 261551378927398941 326280716148258809 765776159653411410 34534774281744731 408318102966479923 697909947743677869 581034611771451534 83460812955534421 891914666334056488 600615357695429146 85341556970076410 613270625473387880 178815363187898776 627788227247261343 325824094987548413 792839720904615475 637741474422042818 500068484966373805 209301172556389611 88623509308157982 594201052740756762 490394108758766520 472878989698160387 281028212093727338 447311528974652791 15334791267246726 409788338432984575 357518124969240614 805920608232270979 290296614609162712 110777343671552166 651820171808685806 757867159436092033 26005852618244370 461627398378892499 366731736837660152 898292007748203621 638184512527998625 286787223435474098 338816915205713200 717963919761011967 763412500573080723 50258507205028761 483710445505319988 263658743820625154 133570655293467410 666090108819222501 822415753739547222 317636359007609024 325484765336188696 187480166986738244 338685533802057375 535861967881809974 100501195659441670 472871024231984437 549698128328664986 431350718752144024 739826994365153109 62836408594424712 481864223340978411 923184049128260636 633715877579238541 969839663112947095 595331122475980959 935589130915230216 572285204336381537 649110765669264872 347222922873368901 591250838558943078 302580243325767968 493503063060892256 996882644007760250 814456620133706659 846284925453241929 293524952602929760 849989036595637090 22328731503857761 226473964127673909 504867072023437445 103597981067915098 641357007558379846 967791871136224661 451032465806161783 356287766823885263 283992521471224371 299634079691348386 557819475899739308 568784204114448045 385338970597177415 905131792032161815 922359965603184968 60962886842234541 300221326751032124 673288861818773309 948949442245566358 631009155331215492 412269964637545384 794529816150974760 100443055437030867 690631790397341238 506663453817307124 276213706748373619 988983062211989451 941161201019682721 571089799192731155 881701636723301909 327466817566641515 358684042341402417 737066435189404625 463961798577069645 582943207122485344 673767802045059786 835395631255957761 633330810601207006 216032764503942421 910945995171488534 771244357628104624 199531310859543939 806745266059244288 354038883856491482 413362692865047327 356346568521074663 528230322541213573 973922650947433957 371837720332151113 625596869301914488 457985178103426989 25420340049720515 944585989642702012 871309142052989926 892531444657995505 645032000872261725 466329834721264907 177428623536399596 840238897437134211 65923165741838059 409931087111222624 108659086912883349 689641049624891501 728064037645985697 266020087264355409 21656324568577097 873488223349869116 893018998840741231 3801320795281600 594928616055478190 397289086583206107 974764143494950482 501320845146684079 95082753559686379 748626144992329325 577704632772430846 784152586441088548 489384117225764154 758122494182498230 652026521667469603 181156067145502963 877344276630385240 246770853737463252 598002289030657300 440488134963936024 959506261501926915 904624490855179941 967337885786120474 156181533674975752 910380424436116282 710249586606798990 101120865298411483 479059171974957022 297111728780910484 32258139300322209 792981790880158945 444732866074144896 876152805825081608 396234188079905317 480490633176928163 371679269740763150 599320535352152137 581409311273348420 777824411972118010 352377643474424677 303050788407525975 754522320267879036 242101355254206121 492780285922180647 127544903100648019 944781889881261791 659557950574492607 878649972865697938 511235247489030879 913561398460944679 89961136901520673 692640676381455609 652138217006788766 729701722218066104 934883715354436768 885549271333848622 480096608468442848 943505633422697626 643965270375784363 123030477665809735 686990296095102943 723485322899424217 370513696495083630 755780461640541918 253130964084422049 625497228388142524 498737320493801445 287059635317692628 700843802672217755 886590743821835296 351642133532301837 972855823000032498 800916201927599254 143766871284737235 117538546925213745 64153495147766242 999596952689319008 537382286349994928 180655407143252366 479935734078724107 633760160509146586 705642392971217961 674388311163981119 853561701400476228 858333607588961776 487872547581015878 40040816159409569 640991851953634139 532419852795315025 440088477009553379 537467230052556071 898622163444915110 259799840614297042 715007356556357164 359519989221821448 131938586883313699 846976953768612546 724014702602033153 219149045939489460 463956367452379716 232569434918304444 237125502832916336 363490291905506358 656362411645432394 560534870627641555 28515819653561903 873498105103674613 258780909612562397 101650876450398954 86432649467767674 149919023309620950 332724571410695891 60125974156237941 809693347414365264 659343403553054033 493406287572012112 94357762638182367 49793007808901676 336609859640483637 286455079905667855 258205638069158114 843353154968103482 149649648780647531 820299630741858371 76900314231889451 424586696636314875 101002978111540207 269828971788432090 327413817152347701 273905236109617584 413633433580578629 119212891476094970 805574997119988906 605464567878207493 550197422761293880 891520921118292550 67211569027494614 915494209942054155 480595699144486395 566791738692842366 434288423340743182 725821870770626486 575379599258078125 785304597958672353 21146958040531399 866966558893329651 654396032463404300 72968906256382150 341043826672465480 120882802398425727 320333699034705186 897786760532313586 146890091783667757 383596107015292716 99923115494812796 734226765398030361 975608801000114443 610313272233584032 336108043405697715 318264688523142971 846262587526850107 794944256926989467 706200053046343773 248559941256087730 605461873641930122 4293015535343975 727393951242417446 939987120072747085 430414991473701095 677114944469924780 371341094899448962 454317644632414617 332706118078023570 616458938632492160 72097493403728694 122864133421784382 103485568428215260 983636905021372931 471811936051794206 366025277139057869 52465623324174373 491557638711423912 389892109467037687 975615498195768472 514285276666350128 883836529678531706 825923510634249606 853211719542997545 595310908673309549 974715637776247971 455289901155432796 849149641529631930 762595381367543896 806328655612705279 315761822959534443 943855040954966243 315989234703307047 477507885608156160 878608273419029771 988008351076783157 565669268070315100 780002896480799383 544283415017870243 162348824022297586 930760484143151383 199100643993951785 211393681735497018 811402996811193682 230771108070218943 356641113364271723 24001024326401500 961957937831699225 392539716422182296 727242289255320609 24523003139651818 730775731859872067 817729212683465447 591792259199262909 151955620650708277 898568122248491945 505739186333160903 573938513998569221 175384644080892253 281490779053870572 304052961246134874 148727471462048921 673329482996129477 981569957929518096 442710967761304364 78612863441334288 608741581516696753 708125148468308626 907864871099602178 78779061236308668 82623756499163034 491534118037643764 457545716461820653 723598382439715440 997011985803071282 679828255279138412 784215355760834875 109455208426730011 380512470490476104 196533252826482048 118882715849557726 198655393739467842 578067590916143491 539004073908610662 539391447849259651 591497122450836442 576865204659016008 533268326692067405 710911911165431778 22550855211632572 619907040545844097 176476474927048476 323628722611745495 38133489934420401 939831145504368794 790184433768837902 637329778974545041 890345985986272 713666319243946863 633188172836341475 807232224059900976 164595739492782611 785160582141797232 819652766720810705 747838173147386616 154411754209104312 118736329216490828 367074378402768131 477305020311877721 710729605934108537 894139459684100362 689677048127778242 299632768463141391 591872467680947891 903146845223701822 680526260173120686 176851643893806890 650992136734474119 881575238928143698 471388618955725745 577889674476809182 431446704842650106 336049041063847965 839629162114087325 875206940198335125 794363994075290729 109180175514247145 413560861877538667 497961845261809027 285010187369962092 571411504855559080 532842539723647074 241749043523583556 631765336236832726 774275718504611202 473805857412377683 869528915633660407 529922315825988982 906119611397785534 269536525941968770 114466321810508921 580632313921169763 198523223660838139 816154570657394184 260881984853096522 897089096280806790 370059120256757360 861060986078872374 167085853305942092 416533503195000510 593908901123072039 862392370035539482 233203274265733735 165401729709251692 835600176153843572 979588146077011939 318693521071528276 110912596767065407 36405313656224142 814241096893579583 580848237480857925 77965488579196527 231213693044041958 117208192602764519 900135264167857314 357605592360660980 242318507804954850 803983712909236810 281395390274180415 253125697377995256 103538567923849821 379872465025965700 911168137754754951 222595815342122046 566346749418323408 765571917895232389 340872463525313661 596462542730637776 660059846116143449 52538463811590112 516332107949741038 892784447553812125 186966166578330211 811930851053619693 933216030210716288 849507248336875581 403415382452362518 64915043814426964 712376341059096421 469241622396403648 77988982701379334 387252867338349730 860723495063016909 881458775146201702 822331231651972441 595078916317163469 187418553961655481 754560967561532335 522249585492553368 700014262869198966 992661957350460637 102577013391275660 256179415707970810 447671459136007683 391004360114881000 18975741517827587 208937060484216345 953680896847769350 764560754438006744 564811407661407281 210419859507208410 836638168205175087 863155446231049786 571020802024566910 387032491713705691 766729479976423960 265297986946852975 793364192789404208 271697574661881763 655499596389956733 513782532516621483 523861286014297365 318153884816005678 537320800804092263 270513872990272254 17276725198230523 534702266412775272 512862381562852226 551477514751179882 337696149760778336 940111822838614228 84581550384243219 415277524115451675 370963360111951341 864333310716816964 307948942575315351 16404073459010496 285655409017030889 630993457381024676 427102905611831066 312595602634675798 781087813187335423 228221879243064649 997176256643816212 42837529733420450 51937138367452230 793348348712722797 754152966525153181 755602108150688350 702659823770724843 238010008726683918 844816990460761073 968309220846249359 736177955248601963 365860156832818398 267059217166140586 124602935519345257 570151024676316031 778999638388369063 816434453776796362 526729333051272524 622081712251636554 445115831623568643 910965776146729365 540684653969366207 813391167859596063 480424209029999351 786347477465765038 28007122877963326 745911166732145882 213778858255106083 848663006668056871 836892762080780520 53017932820602078 185411740061727591 113242627149981127 206213423623455772 525593266522732704 549297208831970233 999096304009631567 700882183415964201 947226085687420244 558970553115875098 163759375118402091 354930211995437549 512041613601598134 336252906515989664 857094920177982400 24446225428080191 514800793537111532 760234837230921295 346143466191832531 830718279438651187 860016475644218476 393076840247458228 406703889332506755 388814584073834118 250161884317550230 574810964124534008 158121248067594745 504463754423186621 683236555675819304 943299391832149613 422026929708732292 270067260737467756 935904579329749951 601304500805978406 821899108496016029 946383361888856092 883373804886859909 168650914565417844 856927885870127369 540040308810444491 355040182878413059 941936048746849106 571943940794154946 184873117730335778 313471425415785788 664238370894860600 546005923118550027 303997175797987252 274473321892669293 809215340099949602 875139567364493172 976030320323556598 579834447895183076 466244664266491071 834247630265387776 47118891317671494 66774145834202621 796162725406721989 63349339804462998 463461924827937611 517515361153010339 88614927321210557 324329851481087896 607578611141051220 93748302696807740 516274323705005676 427037508535738757 519335610591654684 294193037580547611 740037472217454472 297900215250800684 39053416070371315 752694903204042128 141504118253013855 438672094308953698 601660143138299512 793247416054546684 861288798994433832 960936264835254822 666002133665939784 595961565417369510 846752408073444881 360378697812342159 520703011739877897 105685295623011453 395766577404681947 603232287786900476 627865671295019292 484977188424657121 282849714133845069 612809441465206467 972781008900870272 720213990985307156 846971887976033157 401940638776816102 8030195952245583 112315076449411716 933726069724016855 130593262567266498 170229046494653126 55977057975311874 556350485056065434 25797828113882671 347774648588186823 454379282219839120 265807281869349420 36727685384771653 303427662929982453 336522226228683177 91097075712310650 469994940981597358 541515248517254176 884092033547585044 939589339139003820 189546676736328248 480364171939661897 812205100495951988 188515430471574944 661303486438627868 720708883838028069 279793797321157255 851698840882128079 483851687618550097 404495033513175430 310267870140480944 253925323875577722 569946816691352109 14830927714274507 31448303432877384 135201967735857351 67306180747862543 938327874962595958 755556273571946949 397411721626816957 603693694492530060 190454858925305851 554657255494770216 806176055460756965 287822403103478478 334822298483017784 25031515362176918 541923750665077457 86180208591136446 738387340534210393 636650096415006051 726717186715660431 820234684964266579 521452646960671925 767722914920672586 334245232187814207 350858533501138972 103168376637486826 193712197348857078 365641957361879951 25688026449977621 633637602927904078 180439325946470966 342771773561870121 80496812070014551 888642695326207656 725573167481659384 607189538502312763 91508402863910695 413646576232644805 245840787570246801 175100580533358314 323313165377230363 803863997000230810 794083508274891774 12973732572491379 364726341923270682 231515142588406366 620568980740588216 902803152972846887 131007416481332525 575428489265875102 778233859394937060 173302670848767539 526326911415337050 969650128196343072 677173269221448964 370790756927403595 978696841873033761 222876225539023381 801129736633336522 489079484213941624 501196253498145509 572545975612298790 609274639944692786 232935653867553206 290209114106115572 270765513524821073 658981067372407103 763581035062792605 452548848564586919 891859039975993011 956018092729294511 210637006445860916 760000428560864971 698772021036859400 790298779079568277 907558169321016666 80995011605741208 714327936437525348 843847107488568532 746138555535529470 667899820733780946 777678907120770184 936549503716855531 988639157964293613 793025673529855902 741433218188587081 407458089360405456 324446566401965691 943971807589032388 680476325149045887 208847250699974815 419603466792862558 903888825612892955 285369327382391228 746578048337667171 36022684595569676 992071081392169306 170806598458523471 30934715161209256 305408806098415449 250954589321407751 557393944164593924 560083250065979042 783294993643532164 812931847024212126 607608675837539735 8559754932484900 227248426810347224 880291754888735169 462690423167300467 91193868943308695 550107028127905301 706536572835187236 647478523890796924 963680323259355635 766187949634620452 736741161603075915 298039123891937220 829596717718692855 372654838095443229 953100166118844735 734835670350886541 605397728349082593 182848517769040299 826992335115634784 676233196449846015 86954574498593600 172726253327627105 19600101312662741 566331519950131087 343465415317763359 562202872507576545 102521939648484163 223211464414387330 703000643742360000 915815248419739221 243109740995362939 706130276461961637 567521248070625320 502633618319234189 15247251850921118 482046918207141451 752917430914536641 688356610467140707 589548728214454468 291724287291149844 770152799122096783 480611932181747919 15369153422986783 860760146934742914 457322689905576696 155339076780906044 942234603398438017 628039968284219323 849784393691231203 861632423175393775 249191949715302884 927714697624212603 127234958008147812 534527624975419164 485334079058896624 860337500834314047 699948401361237130 617363203723174869 267460668902273021 338405817837833767 734961004173534048 504960079758435048 837131797194932244 146188915485111115 672684398479187136 231079315520254656 431171969969623492 402910051204055903 98141620672297612 489078506685316781 657180032093449928 549076451124512254 105216724423960472 826141330219735044 507640641595800337 444421206056027984 87247046899751403 100692867372617203 949820595133572588 576693431917654174 144634139441899662 650004729995806298 157196144474669776 724994523927193829 377460239413080523 10456632451431399 185856018206617213 21227185128449895 441648657444117357 632494327648122492 786284720089695492 374774279059102515 322428879725303843 38104249162994211 719061007798502173 711897147380755637 779029469639532332 615425979194717936 130564330902630768 999142576637277928 719229373638224322 561849059605449246 612316974400677088 697519179806750469 404125303404448283 747416578787460503 85104528828017817 323614097932773281 484317736635097193 871479650580566955 429504075951035971 588704827190409042 225062917786703060 765749355449815226 683366593604825203 337971714619136565 512686622549971807 421036896306706509 524845628271006631 637008869286208409 676192999336325543 45074266261212209 471771156412703585 319180467120426117 789109125644380250 61332194284358803 533755968947689368 530915385700437532 433494313418120405 515200683724296934 846189693435082158 162180528700028690 24857529329973994 661398466072772650 602208606053967299 691457719190618236 444410894835212259 526572666374555532 954042485718950121 117430754523575237 461610915931988090 545480065298740680 630809779388909846 718103615581702828 610529057591953106 48859496462221242 887185956529159225 650161812307360536 728399187734678640 881963231041231230 723843373876783087 335360029471838372 550850373597914056 974319341307832728 351477408837113086 385316485951425151 636850657259463953 483711120191253168 458114875444286909 706929175546539459 130600324987122771 578746354428956563 593017835172651354 405818285054680464 462757166542352023 107098797994976983 746256118873823373 802322463391250495 694943243845675414 661568867174369067 165337792845897364 638530503292912625 468911723436259817 972530097207594908 146579573145174130 353377850097380605 138223984730556951 772660893402578797 54339304286488186 316741598945785280 284304380310949740 723074648347900293 242392757826360221 374850801758857059 132727843762665517 191708084917201083 212554111770854813 901999752179967729 225597852321710049 363612552861413189 605625454048446054 381114740355197092 270317553445482434 400222881354314630 375548251527761012 683126448523123700 642756754541764753 964812443598482265 732691447515290756 637821600363937942 747777017778672546 117659366933769132 991969201925348468 70061336835561836 81088883639164145 624159397994053370 839259695091401151 354382646170303421 424461786525944714 8731533317644205 199159355673815758 800107622609807666 399367319194686838 35370698163268076 539640056805187223 406970352924434449 907852754254789443 376063979994045111 785932638426493010 707913363517649729 332666284213666382 990846013561329282 923388581886912914 325505092988682308 259807795599593385 191792152739356452 378949761264484981 896803757711626450 474275889585325410 258401480215191056 321475325466821151 873346886260300841 752546747333638489 842233775789640250 148902050779422602 97759770844127145 917897400069068269 492337952094549222 18282914207800609 614501601499208197 713479071510362988 649907259859834986 725591166477969809 334834552992711501 2989608919398386 76322628353760051 964857223497365009 555457040288134468 32176795564036167 68219663597615672 122653191001003492 877878367735473525 879087845828287021 714313364340875813 958413335758368568 773915077508018407 135745020914748714 31499116667601144 568443009600039110 90644207184435541 746440298899044740 586292228564650311 813733079004596122 761498785578992072 607358333310935225 595923299913977595 623731176104712629 714864479125374131 644367520137263606 595898267001887964 704539018867418492 882955440477890793 608379787884233545 996061178463276808 45422760286331875 99590877688519642 448672694603857648 308835219680675532 576019064553166487 538063337431256471 361281411876883898 483445514304631872 233982800280005245 668058293754360392 890044308403203019 34330765091673169 492525750791028640 187024166265270941 318854011206439730 623620739194048798 644250141611353906 41681024858501192 420817063697420903 816783757749223418 851766709586587 913402436511555043 477636416084508298 760467182445416036 88802742025736797 949063494091450591 107258321658541448 954487208798410450 220295572713039735 636316568050967131 292225209332846763 932912302157548339 943117675422022935 344592566536622423 933271218326125259 620464424031514740 516532322782595103 253969006424710102 791848699251190622 768159735096998342 179303715786087196 726466078878185929 902368164283560896 5401631523967285 495422136837289889 869847085572557479 202016403657262721 215286388881926898 236782796814385644 972994867598193210 899444274979376297 385517389951396594 531470807141924583 372995100932166222 908173714238754863 978743044846912528 159309389012483958 353936216268231677 653639414513067600 582426592397247510 292164228361461724 744905745539833663 556482483505185257 347672247635988770 977306318487479774 873464075254373099 368390778245971620 640405443068828853 103823919250612797 925150256547281227 299022469346679934 922654353506621540 214708067025320654 968877327203684248 312135987767583673 622850103524690359 561999290408620981 240938188071525028 243682051501116539 98858638258519306 878282007278538061 157389465946617918 19593850615207537 594745395116806369 3482233146300927 66647865807280070 678394167174636010 105715431079135557 278357180281465584 985613242914343201 789777787807014112 706556641709243760 401899692203471789 969271093363391248 84181667512979761 185808925518890433 481710362044615831 112197769321099520 343888991848022236 460286194223398969 339967993092393037 121783476186584818 395487340024417473 114012230234294729 327117892559587534 992834080116759007 40781653312152210 612398659582954436 717403377055718500 383800305739989579 997965389649720379 818006020548661545 754851921641065906 187734399525616176 259210031243359289 295895004098612891 498885902572718110 227676519200704035 22399683419580781 398732744747904785 197962977818633962 839834229237731051 592464347197090479 440755994746961526 229224516501133336 734898778635129755 411106627285761799 520238257899805781 166958383223195335 765040421453453458 223292014285194003 48959968227387938 420489400080676541 469440870200897361 347582785148071199 571596384867341032 63993157081567726 745913056104157950 976849769817462018 362993217328321114 173693310568778243 137060760747990632 311556078139979988 366429259648294502 398922471662689574 236188925654375157 421262314070838705 930454947802510762 218436475203831810 971257035830225180 97680374285453748 959447360350737373 520496058142764317 500158770994285726 685736517573993528 381920807090787434 385884867268896752 743711368742187100 362883505315866900 920718835020964924 757899379382330762 858099975710793941 530826242602386778 292894174590713920 668104174669430433 39291448919588048 503095498230949144 42368367748474709 421024064450986734 295793162893965247 879386609921339260 86957172301377195 905651075607675074 2867811268187797 56411553031554083 951143647983967444 875706564657807752 766030512266714378 112274288180778038 360769047243797142 16668390626591910 535598900555694243 289693760039006763 508992541130811959 718747301156945168 8402508588064001 986540616459632468 947955502439337899 242201858503440730 452082626808052435 743980981185338263 979900245684134046 596024746348722148 207674684322939388 391572600573140556 287547968324508592 455492951689675425 174179717498514908 2378948690077387 416020758110419472 881330827042520699 550690201448234934 627210734979696609 804917645700114297 530449477974272110 630342971872803535 300671787673566665 797392736631083111 532636997609154812 481022474203332963 191203500812556896 117152208833445693 591139311127690138 739128522967531459 161321338125830713 727530704286468112 788986424295267074 539817969414986311 310433543482681009 263257527471964013 222725058096123664 982894266221358268 163543138116432802 371046321801864229 298092909843004296 300135966445387349 190882355328364855 532199654025719257 57104217921781108 207846625623359635 609809562978798043 437525108165585063 830767960867544756 908145318670986983 383718926575044707 284487369564087079 386868546139151406 699393391665752200 872240840144126111 954371924156808517 493756119306252781 187608132477774873 151629443703236288 737935924554694199 847056562186763478 207520751449769859 920841680428196880 668669423538540610 85759083515473341 145048578455972076 431446076233937668 886452086089587605 911759368127310894 805760938834258108 13058035963931856 418179309164502717 260941423847061218 594296381359867024 419935911689319868 414953532138772102 100493646230181049 481249135362361587 540251906324855759 690131700901906352 209680586496029286 476866870615313546 675060402591178604 18902777292965337 392439753180360443 412809718581793082 680013871688844265 911181189042770175 967929922237767197 724367468626047379 936154731296096068 368362610662699118 94294826379013363 924077038650634332 767457506592577312 233888800806162749 70821138673340905 237805186925156494 817010018915609133 42781775727106301 973539692864363155 103575094547577430 729939679485028616 103102097372604258 344671749430479011 673673601261914925 604942003615532120 918422488641260255 85177626002400401 354881864349030529 599912954455784519 62118379683753746 677732123091024674 552475940211046834 420049128540370182 177072973814081838 693881467100093030 264652372694499282 578922405884636203 333828388185593785 845893647224807392 370632718305973234 102746598395197337 803276265838755757 309956344540999875 887351648812651461 51806331088031879 371987223482160432 518107295358267098 300487938451489945 343173977326413104 107457789376945537 101183083544440411 831884753270857963 184581321975097198 130902192689143423 950680580553031536 278928834273596887 130886132864186947 428117222780269711 903150921673097309 368233671460000630 95882561165554028 479322873839597319 69465830766222477 585176233177798780 916109242642371055 864157673549459074 556710023718524256 439710858568942837 769494481655451448 813747005281907966 889892606365418117 522377082718822091 878364181255241170 671233893268919866 980205182463189245 441251588900923548 51778201662764903 798303885644254437 87026053619108771 348700401654719458 429952260034162662 909307238102022106 817355254690320410 176883803321513612 245863360804444651 90586158413011661 79172510164100034 906144159591252965 834422230916693892 245124132495159136 92483220867411131 558308703570795550 221186537707329171 121814439475674538 212096307552816040 575688499252011997 224294657977747853 498094005012564849 767944900971077214 105146861068695101 473141560809375958 807545865388751208 10297789995493072 963004086837352214 571062132120398471 429030403865160971 575375952040383734 462047239808268734 458117914818450773 108025599488316384 437368412415744582 563003080166307374 82031654133257546 33768269449831626 507930173217117642 502827811759818912 55803837977325978 474706997031012252 795307463074049954 69319240997882653 341796153158272762 183661496274281102 844296934291951864 251895017058906351 302648086228357106 629233434126781895 21424510847478115 272227547172766619 187283756793085760 450207967240529832 278056609963383840 61798661356997753 460596867603649474 158088450514691587 742177738788877499 23510320657634699 707310563122920898 681149202436843213 897843704147411232 359382229576963827 866221835876921216 490325662806622997 970405985986691629 907574944790730540 598620231948387922 199104509962535646 371776843317701325 433500049512369894 246127649226018266 604132445795371126 575821449564462647 667632682336032761 668049075750951781 550145241767209645 156735629326594186 766246545155473812 500704059446851354 223710258264337745 670816008520487855 271445277064047121 417794365066029871 519961674101949397 753872888945513240 829328777879596629 39270728937412827 112500254680156385 233961458920612367 656833678606178917 834237813787972995 229369307937075183 793487252464183159 258357405141820747 862872202178418775 253865836876626517 384203414498516581 223240095915625052 974297935840331572 383318140563131715 581266243239277176 443785436259437711 975135011691786714 601864711468091319 288014108008012022 638697907065823868 19980389117808576 209559097199747071 913718703533071249 854857893839204288 168988565857548796 281767458760734672 518313725373991548 121230291272857685 335532327996794238 534230774493537847 204289192447178431 259483993273080927 65976633240483191 798943999154538673 516299082229862381 834169527391357900 445222911748461687 673143398835361301 790805553374785165 763918899880410279 128855955727822809 760121315447642391 319431775900295337 255093474721648991 950412766057097215 922170139812665209 612629825667108789 253500330069262360 790338388120149620 661308351526894030 103794288132655324 331234831528965918 24054287947767622 898954471783805109 906160351057327175 116862010285183167 26297393030121116 239898120316264012 186109926943936298 698621985283115955 705517335261467288 800527591049706174 670935307008916207 515779667213373239 420257303106006209 635285121870893095 717876231077813610 505062375832216126 208272201052864999 773888750591634228 421581437562373394 918712420291750651 99702943405631835 432234168211410584 994561154347062337 948757192973647242 199539750250090929 656653568083766174 871215940327130077 260005229284091393 939253440012941019 623557156285229493 337818275399600019 293247418269742012 399177290597578623 948709859715189898 243823070157658647 7687994555271849 251929883527668853 152658044945705127 658152551978499407 418360130067116987 367099575803391973 186260693482573164 386831231640838355 150199529680086029 718003999496857702 311108863654427538 664975997871250346 883456956715058428 293439382136070512 278375391341708719 719919424460125981 764306750169421989 202243232282675433 720432680531358318 237161249390319702 668925325202448917 832635706515407070 327962796749901584 861615589425048095 310498577942179868 957431707815281 507405846944880828 330265012115955322 140409532976781855 262755968155773287 833807066301456149 363920649085930413 256392684276457659 307494367734632715 249116775064452690 502102605059998833 798756840918678601 886224128605694095 913468214726363621 221278601942855743 348321677532286916 740211868977821083 249187068877902984 886277585486809922 115537274925110737 83460538520383323 809220654110850095 471564519035321123 87322547725511635 838327326176831399 647823445242532843 607480745179652755 322786370879404520 346400928936201693 967122324467650831 198731488943139092 310661826541801177 214165368508772144 530794588443109090 132573951238693904 717726789405898925 757216369180537040 252699626465397251 264523226503113094 575777690253845128 23650059866633030 528123535458837838 133366138819417448 214925543920750096 860909161691897432 555944935122310051 124430985882756929 116163928828916841 857702545960261902 485662941188782488 3308343311387272 619892440777577084 239668588471681170 114865480086300622 425472223201446584 855250738723497869 148828956043658600 550710377963731768 955269283513047569 608628067759786968 756512592822267449 657022280941715712 400087442694290011 285252907801499258 491489853291264235 367173322461510982 407951698869093899 727527360293848489 849526327766124789 156097899774391713 371001922900914097 795146048184217507 602583920927580369 70161076832920975 820934274502760842 56575879755415289 672358505022554103 370073942016878051 902646397907663906 6599076284713007 674647373628265646 781515106684490306 567141881267668935 470095494389963414 620156990182858778 282580217044347274 578717385454766932 617468592235093712 348528625390881533 36406105441270354 826184059341249416 373500266398376171 756008564628341942 450879836651678522 611816411592161582 929888967240095280 334164681938280054 375641907100860233 473488908847574541 651452186377502800 11099332515442984 633883678738802771 859349488702498106 748416981371429807 629207348600754246 186423896567082744 89494339183685269 143155705687913144 3532062684275337 254964631369123680 881472921402012854 422366082726565735 571926090637377505 927649872323045996 717160704337855943 410227219355696523 237515159580482797 932803798742406153 730279535036930851 561036702612977679 538888635440216130 460750104278708638 685916077753703162 703244917183191968 371764499204333451 479134775598367960 255608592951258339 607490923720686396 410963027726864042 352260081272594554 883849403288608411 286751863290639216 262298400113107967 22063551727482428 933283236412259345 94748080002133291 221806599730950362 703356900479312180 891500374165079309 800913553139241588 363469029794342136 777353090274304332 326769194821993266 712723874107742073 365986962927440942 398362257629201533 419126923483249601 487781327527810388 831931187919374080 766861132025030536 653364180261134527 949823977406290930 873552383978672306 830815784728219724 790835595138399813 876408193756720152 481678055523188500 272303763761324882 705558014147353872 618358329468669989 920584765842111877 882608430008459692 43172146658095043 868615152652193535 100166524448490567 426602704997121485 892837233005742562 914222516454164887 78079116374308433 637034114691424415 173754644933459597 220760867902537441 295549503532588861 857180598316236814 156280560354717017 797308899399661229 860493592017779702 159860143261723488 339825018064056145 96296688708027946 557611256322857475 392802172735709229 676463190675561843 156067326449992377 14720123126846634 892780606770300364 842399380960622556 378850979979850579 161298404351576651 208028187857682219 269180861837715827 947121607476781394 731123992002211263 457506635372248457 709407491744593989 66867517633134820 242810738272631794 454653354068933307 105473238026729909 839707898253144234 132897815462299325 392644617182932662 208747394000408973 379411908128839901 458213009417672998 574891771330499932 60799214923294713 663144685500352520 647315694867462458 859828107851357468 302987262593300807 964933430606842841 582789469683402524 282788596037618325 502584434369580818 639773559570273371 278253830651090607 420346824443139066 956274338257614072 717502707047252395 929779110089466033 365949565114204876 32556986296844116 574549468820206438 527654206241393355 168450834311588981 493002127839697011 252839272451704890 904376906732159069 366479587897549898 47073047918090592 444175913933067725 435161877863923117 450522579208159119 363481553296074221 234487836594287100 631372815617484572 360366069204354421 150442621359569833 147379160027911323 179876026383222351 249889988113540951 432650824159132958 224823291486978534 26268467618685419 371224810667766099 211064394181636067 772918567500711312 512512490567812355 908879210416177508 259103279422970585 385923969875695855 7794580760902124 265826047473379783 505960869087067984 878197000037445482 48220691018698198 208588854269293773 557458021810441268 656442198830251110 926163055191407822 369729899213284553 313655891524905340 485450163513552321 39545495897880667 12741230849787533 425467820304942214 141988607578253481 534586581661810092 957478736520404436 249234994312088459 7447823739434380 56206389915485494 806277126125217941 2831012289627416 41920711640505061 218206673694108896 261482954979818081 290680368772194866 58121215156394198 618382675168818125 324544035124177752 204574393368767243 697566587182605090 22781664504754083 79270540602439700 256356540167634587 98228454093350521 31997729395952334 445179751760707385 146249990895163776 654513474135728773 308508025598917832 529669464812570715 530136863782950721 816857367305392058 120543464234493449 219913742075951592 94217523460863701 374409307804023467 690192327265030930 624064734838940664 358901407501568758 367267144125860569 158944917092908035 127895310272561398 418556352829780540 808527423295721158 603752403563688221 160063164712148114 971876931856417277 699816072973369846 419465441385455071 432624442237565246 730253568115936679 543903955429658063 647881699387832466 597200443229778017 924206787386980284 46616593956757940 573232165670942610 593468388322025515 40263100267929807 244476705005720657 117798359901619479 824874376368982626 562524364325627195 21599291900513030 5668775805349412 919115244154580545 67673613550555584 389787861149770732 386660102339256276 791320502388255069 761173725081166888 182602969316114080 939886503381277606 77800254363056617 602892300845258547 79738157527202939 738531372186421430 439546515417024127 81324993996399815 930713035260303221 199554141339125623 879107561070576731 992096733894611124 654191614809904834 656912382066979316 295795705656674311 685201990135247630 641561435659223978 400398512755921653 796924199313688705 407901592003524645 359345769256595122 476143042569631448 569519069474579464 605392476192845863 94291163881853450 769528379984113727 89417754215359832 34993875741787289 914006082020954104 683945269739504790 602661927421809621 179353326674934700 773741744878899218 349496117923490239 892602564963270445 85951981692428979 607026127467136662 429212732185748498 986977462768295522 563152361406416422 664285942442009902 812909974460641048 285362149468566027 593959052709615114 385167625800200540 113825858794045964 999701212546900363 513705371395228105 869567032389457525 295034393840055406 224228723209583448 716153415336460463 257610461823422807 972947612134940543 380130123002537510 166179996820060085 169217214635052391 395649395039973054 442974876818576497 497343737204208618 540246167014812579 774292053994954225 502222081184961295 109187069624507449 528520539761907626 912737822456685779 111011294128660526 293813699681423161 266280346572794066 851292992711416083 875647340536067425 669531950340597701 523970405499581781 971911432139974298 975759033976584253 416865181654242662 542108623333784145 332821434932599841 733406082576994325 746013340867117444 633941250363636536 139100197480536880 525055490048186481 162341197255395111 102824344314878400 390868841379509635 21757169647188550 504640127930531232 909332319459043876 510820774042853926 53388891743240468 741483767135607051 973758985308397097 187703941463316168 49138763427659964 366564491025156269 968436060561869504 649856935065084802 253442113519400365 694956340450694041 680974979136627127 455933012521846501 623071943318754732 43919436016379880 794328409729090860 79904408305983027 127059336679791785 475813958165808219 592616141643034871 337052100698764425 8897689653681867 785626661814349185 487150512774736391 19915681447908236 949532888669008193 463511683042577482 316697710126495084 300262218274274715 894364569685242362 968952435388155803 699454453176449221 954095222708121263 875238273200273921 748399994629284917 5336929608771305 865571896888496728 768488612487608584 928971018076377305 836992249530829465 237408382722054441 983261108430189228 655943446841074297 122507001089221925 690770988362357183 861592280849407261 605452428776698250 418270421182754298 194931651271693526 470347440153735735 609808057955927040 491645977646176788 670377305719409238 768264475342454136 631162359709404800 880824888499284554 652772820014536076 278774371699083809 595335518131017205 119197238457456498 204745711937657191 712499519667105661 199306639992075615 331912359227027469 374889794153106907 394354926083056705 634916536560230007 466843871935093241 243966573123662186 169228611780109146 9485542074400749 393559679678664941 442473861171390194 370460891878118322 575554650565471598 545575700539298174 91316394292589353 591879536988089383 953764916936278895 505321190844242813 686770000703825347 335494075619620151 124362296243804682 234911353713502030 353635831145203933 454181040256333890 137336821531747223 997007151507381891 232257887367365925 251769464219567527 222032689600649788 196231048330377214 782232693040093904 282127939542208933 301143288413261577 988265641725530365 732241557687656473 874441537258655662 27968081192450478 349593794353108514 215304553971058426 631356624391820228 913382337629522316 894804557128410603 284884636690808446 487726456551881322 218927033597306565 481417819009252401 741775887933077728 968069418432619390 956006860648130773 513902459229210734 446563687961677914 561687222560433867 842437854401198664 958843691971561657 17181492886958083 596403391514259669 724858313199584733 99768811573724847 803596126793639420 303836361933465054 928994710089713568 784118983520608345 381812758294682491 678579814904778707 472919560352895818 18212967413573547 565672262532636621 950015868009168563 503751310043249376 470064897607396691 263043332648157372 338311063431046230 843480686828975017 482983601123439246 977989430450590235 27267236895708563 817196499256123112 192369102122872841 658294116171674507 304688100558782934 478153168150136212 284765727643974165 554277400519438863 217958772384471563 10599056174723884 57043477173085288 935470081811323333 78933786016329920 810480363887550319 749507787435859379 996563111472747313 142333219303956480 317819102418834003 642227623003173197 782111913833986173 799647636692700624 844586988092632386 54049359931229896 662036590976861712 438246548524284075 400642255903845300 746367701726427037 39897662455794476 456774740590803355 832926220545096596 720722952474874300 973693012559380562 131648523101411607 195274746772745925 100161777671716385 200470706325958867 538394766627305359 609879484888761811 84437039747672208 948697748570149921 287665488066092127 105476397167457643 238597867956630903 935901828961230997 780286675547980497 413069587236535004 670235086126393731 741324225193669266 129868319966720426 238618496225228684 680799937250917167 584569118233614625 863673454526419962 229528272832239094 873852732539018103 721756769604961405 205558343563886765 629792898959131869 896779397857854531 307185149470498733 13961691041690942 482935326452286577 394934019988395117 439859396552154617 350003085675948876 643779948665341789 318336070063109687 570432477496268828 908990022129364093 621458164305116166 962056803282678396 364656473254113108 617805955782006613 858761800191655151 262419505009852816 790454044065952783 826562828425446891 811008539873338035 869921940153708316 644173484360254787 428672545985413406 866846598080957143 145521310819306429 454684483763387346 716287696195201843 758964489128326187 563495524609363552 586872976932487264 996146400917112966 132461250918440223 407247566689710668 603486867432645408 175177982847314481 342140971047409883 848307502825524082 411680217972160037 762325294496419524 790239288507667962 122246552927173705 617463594596981179 702295523261410316 144170220132697004 854192173666480079 339514959080972666 671315547648528333 302899881676071390 522597695693911335 542210614855504523 826722969748459962 891496596078330796 766328449298194170 685040650462006851 8247118951428074 129805424974340880 586357977536623360 211477669527254469 38589350327140540 727223862324818558 410825285138384288 269779367804349781 643434168817698040 72111725810188874 326675277845689458 453669669172918070 718317657778730450 852984590136966122 404607794514415563 86353114543879207 442238641513441401 441758881787910723 810351828876500786 522117539445731194 619720043118038149 588440215656106216 229157245432917790 417694895514701888 839624808840126291 898012600219330199 475761737215698759 409872981614965786 519582484368783918 759454147914926631 855716406279473413 680788326917017294 464920980293219403 562502625045779214 960520058298026537 464031672095195720 488944999973327324 174153831826717287 546246501031319789 868078775701494027 553057776597550528 527155777741367234 152948714863676799 14241599428085495 934288610867200856 433702705815268270 77942490746286261 267249514558704701 833513348489831597 939662456106250365 686798961723811732 492945615805865257 116162870174953760 134351313345228525 242425232228576778 387204683811624704 640244284163195382 47044634265325207 964745340899661654 369277057630548324 443541948526923573 787212934563209359 419505674841985532 210108573127771504 326906683868435613 749227062864540180 226754690645560845 958738985287933452 167863898863434959 266596891438519721 325662046708114975 814982103555466485 213118849538578662 991858244381445532 262830347756874070 846191644757550371 736410684930572229 548130153897234714 30526975257087132 374126788991297127 613468580621590039 683427680609677085 518290160854752841 806957102444549935 300351821745210188 469948601328982720 232061786497100117 664835342816614274 420412177170803089 608062771365954057 80869190287116875 10801002727997956 19738341994770541 180953868606937212 33602534246691482 823075455082121137 170498805297987422 877250259646464611 415451994924996472 36053914967951692 750401829771371900 793224911239956997 899676657268172432 737899657802563983 749652260710978416 653080856960721609 904024893679566584 576142700201877379 827866018518346685 852378694413209538 961569571466693824 507471847716196902 995910405659232944 865477219488615045 81359849694661040 821687438170420864 454017178432419067 144489429020708920 332313450994951672 579826540703343409 357559979748386068 777488655903562362 86918762948885532 729174463425937606 232698478358985163 207857713952049692 757456756614183879 541125521072075979 171103279047726764 207600164445544421 592195331007624334 13145334462985289 135650073361144255 78382608950568388 770079782382824180 478275791466358196 960016011184140360 650541697151884158 48685715431766502 239921076855444146 297160275557664912 788243063537307758 760223597185970656 916120018203420462 923341674500374147 401051881854988458 619276380466900341 950828627758637827 186142717576013812 796225926268404561 194467201674458141 793692042492207840 573076191096807521 458344639810350742 240078747517831679 630836052827759401 119258144095846294 544943238632924955 579860928482654289 332017337150126690 160265940758119437 31267445211255803 423103442050469207 702395406224737787 342902019359289038 315166417258744589 119339717096231977 89691397073280323 488402735022029715 800980745352296659 610161794016083753 79862265200186508 237606321724913257 784563724620533756 301421364965180973 344934440266789327 571032763859076180 613212509584256579 742733310679363682 718708203507685675 865374538689945526 586900976563096129 69051269917265570 235970585818820765 985500371974426114 795243338953378437 137720986117491823 766051699469884393 230792426680263549 426659766305960385 32744628345681444 351769543452585353 42629926649802772 176550010559895889 747295186847388047 775048474475210571 627079030593724370 838304351386267689 101815556940170266 930314399464431859 989376759914193612 712527842358252377 969702285330200687 397513805228358976 234498472245097911 543003484731285535 788836063177027496 556170654238249309 103305546852951888 293968921257100452 445384076786694803 868250477314256758 283642232350912763 488409277730257774 715503768819070885 859842217920839016 536092042958982621 894896592514560685 438680486420415501 616765186020831271 365335936983600543 318028881090551975 53274309710155804 545504392547950484 787213115175793566 448281657122187829 365723054431855140 431302958369406250 220944759108884684 148999313014404236 995989302420227759 871797242626595281 374102920247439058 175004094652663687 834018814193248649 843351121611631586 86291730702758462 544594098599322433 239014164235413846 432216743909232423 965574415163688469 345107990275569736 698560582899193373 241859790275507959 809017483694389755 126870510287487213 896831442250783386 254100317691503252 232487358754698606 746387219157258625 965309999068437521 412727787709715708 326509534252646448 590322043310152716 407895968839153730 405003488201263899 579001833169521734 790363181211284970 795704809470896720 654168275809089116 151510385091801788 27243652525672988 415528737110193553 354251449849080591 118501749833781887 998402737651529184 463973900127899574 213614592339885920 70775292733164828 238525303672280235 388263717581933993 825039861891237485 677766227498805932 671565232397456051 400129621057012340 800454919589211202 961428144014174320 112839558577410700 256133237748874432 390455533339790450 798937994848133728 399803837756723842 936707284893544842 528902779861737532 316704463419551309 992198356636434914 876642455805960162 763717010740368819 148800450007561249 935613561186054474 81941476410817463 83483262714729060 985719028235271242 283240991774455766 146991095762514027 471327609218062496 106104030022381326 400247745101794149 912048191727873621 196698696240374717 378820723401538163 921232441225157593 346786117424261396 319528622237680037 981629207067420934 228435620895140739 194048212204050699 94003423234610876 934059718561838227 612062507631481147 175816228326045244 330646148907032561 491798472873187956 304998390985667999 809375329965838941 18342634495044906 98039886473181328 651888575844144356 629290241104489012 889042110279611283 824984102763525314 90556908320306056 704354842195608759 619386346895886486 635224259125648969 186422333981887020 154813540045597756 664768132866055692 780708555099476824 729909292486530873 988134461077186784 54099292692435760 337326737325744125 358853224154083382 128911904165687740 135814466710445531 827070364789260662 929674050084280807 560186173148257428 610456449822201332 84774218005051294 457480696283491190 191255014069150528 373194211019211907 335078879796549865 848137679170112276 636728387855027660 956962892209289702 945870602071026013 533234972746455536 654441357620415170 468089649985255744 965391068412799189 11379590864833683 221084642456259589 890281232242965052 450375324978987515 996281400312844310 460578019863637418 932297378247021106 74693985076066198 552102396085502465 609280434431530707 134281061168043635 298056688867921032 697286951201753913 81291107613220513 196009334696479164 659541539296522474 881915916148767719 707487135033641979 496170317216917500 83933789139050014 489597476475552424 832518629010550194 609576017681443134 164432445939075029 470795294815876660 839686242189183080 433326739205902007 343601871280980383 773478861647495216 532999756131827566 145438020437394228 538283719841633264 696253491744829301 904192974038975369 521907737474852975 685983707161862260 338554320137750516 246903962261885834 114234405239137389 636335422146225605 373246480908080852 771524718811165277 237376513165733614 985967046338663649 80946131302107505 128893345096098710 898694198009888321 853533898857802168 883831682102897474 736913153699933993 67204289375085458 694119277278305951 406394127450580524 714562551647486628 137529131646806194 955545845721957477 69605663742420926 156859049189942308 889681500501672177 866241786910399806 554421119532106338 793302354070172657 688928217766517612 489723944658326031 339288124922114500 683273579646949780 926577597724399423 496455384663621303 623643551960568123 248465276758168544 426972742812402200 238297010254228465 581132158659687043 282252803094064155 974021033624113800 971467585122286790 220070971484777206 344369730437861523 58748187047513219 438297017857908672 663681459040110727 148525926724947627 403221807858960493 437543653255451996 372506059711593642 837669985358408976 236511583871827793 441952685025621877 139773952399868536 836256260179779179 459162694372674196 705153999216620470 590379855785993038 412067266843668595 991267194079289257 226588712103088769 674386902435177619 988186015665212138 653229272543938804 682712565769833232 135693117098854539 840705600404259107 971114871560033732 405637119932287058 335144758038038582 257152715531848971 663353460495003721 914950999916896278 767368408107776757 795566754354245311 162280296983107221 713195760709395020 374887035250699553 775469481902222242 996654345246352853 797081844669511459 464776703305618588 176197990705625038 665547558381766282 675400378819771011 856511971457575405 918409846639104941 620933643477626030 355244170869916690 617037245201458203 745262336061928332 454247622645566082 216490203413657216 605271917926995494 179957949097903152 590869054175757519 578294871183043687 44163471040661158 901140273752206691 869481963929940454 640322381550919077 403844759294261296 975576208995670479 353078875153714905 184564092276184063 683084403814798639 310459696798660844 631255014790282515 316060233066848249 635678932345762973 671976937655074465 111372028203506704 802454234578149377 632064539302579834 861496822715612481 334441128118338512 361054602480972782 809273773901636955 123165279198660259 586631298639970685 157900599316539838 315658800084564315 783622137420094342 465201141993344558 461773971520643804 422462288543590288 407742073680320178 519451162047692355 868186349783738597 442046587990249537 466845599430755636 260699419145857491 552786967711413268 63180761975424366 17293244527801146 599904588226701432 667319934334199058 740425797895956287 893083595198838036 187059300324071066 635391052825594244 464000525668802853 175435533655898386 655744598269161753 655712069572296298 74356842936949589 922700804923699052 499030454864143544 371103806345025394 413055571336723088 734999736886047259 50990992174612116 388227894285518902 411457199735596928 920644291128099950 606464250080186152 257836037692394163 365668438158018311 322149595934312918 586200009807716641 775319124207086998 334686333805994218 815983872227487145 521477068464541049 457683549990735649 503915216299524575 686907578758388710 785162107733943329 522598576271423486 332278808670867104 996860756086266560 102387840976411567 569881956516197931 616245168733722802 727756076719206466 374663445962913653 453231017915365758 751891334522904531 220205099963822106 396364046426523970 809765826492933641 42039808008194414 499079123676288583 715472154028870152 419464924431219506 833928316631473077 826328047984840113 432367996553769081 138036339185880158 323974168620403240 820497512071283946 90970471351455725 562970140764604628 432043021908653433 244582351783640871 14983877000566272 742894967139071530 135873777231728398 802703452012758381 495409353987402784 872773185945214793 95772691622629108 225320931610190031 765056111162913420 410277199255531276 872309018727533156 690005561070819874 140969786001246915 494746602582086988 60497847449953694 364880744430328385 404070184414529443 422573786419744225 62954532988961233 277289421854487976 745323937384712232 615458558540109988 1983292211593106 500430658323014194 563894458162893810 385858101045091054 960845919481321484 886314672779291716 142619036670017800 438442692671792342 811364059441743829 506628911963769035 116986480613930486 579821590827918938 383757840799016225 387397452640054644 317269653401995060 42539373410156151 381530081499804836 971167965862437802 297852200669640654 93543087364098761 84686060668665409 667674422692887393 808234270732141842 100050225488803372 485177576811839762 885621815714434086 751402313076045879 242900820711037215 820639974583321444 62207747792767837 351575908014790402 191579591899738855 104021913136652805 835917855035679264 743344937216086132 252496033116741342 145189483552671995 687400776281066325 802965382445479868 404014453350563073 621242496851183053 365096074002295107 971833790278032626 297760286205380206 321338595362311994 400212173435672368 131275599455069830 831043555387700343 996342425764533938 408937051043367333 815094861648452389 659379983679376417 41394561772567134 228682882733838385 576138457785435163 253869796965904736 376381969422215245 652788667227274556 581881695631671316 982214960782500921 674905502638661301 993718193318435696 650721471162630708 237404010044146236 309876556108197801 405184379580115428 88251931804123795 590404305486182820 578993313293872417 412078134518594558 776072406759035240 939315718536076016 493498435558367396 705269276457125891 203312974297973713 116609098662520078 52572159489419546 898470258804339613 80472018651426391 983787397812969638 918695583565839859 237266045998743244 598515306264146196 155473649876739369 472767524482214381 720329282796464912 60784112056075688 60262924063604078 524756275364540535 766355278990460566 905107464704609870 371489095124204745 72686794856193825 677433251059867080 313801336528201147 929362812805741966 844833409263907740 122567226465585196 451245012053001562 963973922085382034 591671255268217910 337666784687329975 832725210610171565 724084024402092276 327940728142549962 477336698859466132 822782057203249565 680532022519449857 133558958802501527 967485611405822513 24354721561717651 413143039164558369 260439088207731997 646433182565798944 92916746132266069 254636774000379181 599698863397355659 812000346943029180 645539070579967600 844168063942395167 894101051715911356 387642541664937029 633345581606422591 848255938514225838 687707322960881526 692442347888320274 103109085920145061 795651881588413306 177985819773111497 490596453044383762 109394786279472777 364707293537284981 942114848987372805 387893553292067458 389263395883681984 848538015893030267 949574119650500972 525305944807319597 539871738970204727 483400469511854 260308221299626435 856661191719830379 474796536319782269 62698964912580185 488675764073631124 189203793414488286 903701976642387841 469102054892120097 213846972586413301 973893363623202515 434691963023964432 528643362153849333 190709992624568080 658296768650191076 109983894494833131 705688562138859393 686974252733863346 873908051585609342 719018365497743850 540693753166977321 994006171464310987 48875095652236879 849590288417156490 544047387779107606 832296134471316436 664613703710372349 36734353271889482 129065506352502730 118538468143471614 550960123876768307 544694693687349073 762817975347162285 781072586347990640 308801818766544355 45571608416645141 55105850679230383 558723214186515802 591521657309768501 817858098155998679 313540523444142708 493564205944032885 587965393059916562 477685112188884625 183465761177966142 467842115628452116 238860453942490046 359772065648190622 502005028750849177 994522316229371436 599214310296841687 448190041686823059 247640350797261874 431243076138649323 4682989018438558 429178963138025221 278602987010817134 53342170421381256 107372616919441014 149497494338450748 709423629761536833 313007118320337741 735772605022067740 238517361191180718 970981542545176835 292459509621751283 622064208382061505 667442004292228550 182201374756867107 434219651707921770 649944292478056769 25157272332724811 866092470825335368 123777026908421393 540890487297577061 974965760610591799 685579651453876914 34702367143965108 478138611695445402 509542300339725993 78533551108876446 401746846507703114 377917249681051533 734296977275755373 361146945625744250 159104305440302534 87863656727222371 661351340783529390 73576414061270706 136780138355780639 869834807815355142 80597788937533777 7521735090265705 414399491147765917 93254393156119134 539548504516772115 934505328869875565 430054702787861223 206637527736052083 930587937683917465 937875815059596308 135144821941996128 45993896141134964 258008086244290661 830553647715854766 170772590607498189 554878401474707066 180735621749680230 627583384570618778 717199641525390874 585482471064168789 80524084032378091 334398184526237382 59969508504204739 935926987610026929 917217574016105367 743620111003948562 938215504294257946 702296428808767172 167873363467029498 836508658647974359 821299749169336317 447877163376006041 390675754316846412 955312775780739436 258468850276560140 726471968443715605 497545907341232623 11379165315028371 947529084850876785 896385272277146722 996079355679834548 543127586525281272 991753532469611760 870988801230739514 31486835331094026 57062477090273840 842271553161561211 642441045519625266 427215653260942840 502156089697667573 220449517694925658 486049984101706640 680690727595508104 835462067647420486 220359108799278466 397131514501986457 250105937358860116 714976763565256037 340662775153448002 172900967563248420 307082613986387337 992215095366529617 626396939870571314 18194385630876562 660008288844450535 742243964941217225 790736484080700701 888159231571467186 41568926191789392 529248311308564100 458355151323080184 657507741201765302 44292758319797890 299323343049789704 523081964395399687 501490769828971843 539759575051028961 981940475845706091 298786638927762716 188096997923321359 965989034858924313 323875365032325308 235370069743872507 551375516218725146 649322603222835804 711080322532720429 574035678831927360 637829260437572458 850656991470990618 274287229358453054 544173280809950765 61731285487501122 503945282462697317 483936614221536400 462151668977442703 707881027636699732 835911923919852441 662280732613288932 732720243172679744 603337031775684743 235837090576165492 618925154187225324 642605407498862076 221588119592054492 808802600981162601 640651160008470538 321400080146060041 538789959925415396 372357489986739626 885480928490558955 929453997674908132 989909746554474587 861555808915792142 131676816450207418 36809495648697807 66337002675092059 335888008651593465 991270457644007279 33109450266151751 36599049914369130 223769253491777202 51379777355025957 318832212762236645 362990750439175378 69389477214696623 939748725580901342 741538034257512021 997151436930928922 421920422891616147 192276240560141061 967872429286315320 586098228002226416 158132421426885680 417476283548502647 994516674144374446 319594744034151076 476794817673407494 311815830300672545 139026618330700456 466340958756188400 627516017907936692 293284803412809371 597918247831112207 558452801167523752 510965944398700169 546155589720635010 830844179919203753 976796238709609521 474863248978836472 548665275646457234 748309480196380270 187610461036089027 727472457431171614 984976780212896513 89635783867765634 700679699006738221 939752945218217844 421064827923685906 645368705221675920 914306161197362993 331139582248679568 412331259743798618 674323385437693006 806571948045980109 772693866222325179 619352827852955569 626655401463056562 403756933637929127 989809333789420355 566439333725128916 389538622313166423 108027756945877224 977500249060161457 683718845403228966 842386461184736692 490361360777216151 269625905873864439 401067141417216253 869043772190370455 780175669617763016 317548861856116621 571995812281618171 21753194370405595 153436946703909921 37344579960268660 171180632124576919 880498661732838184 29340241951634623 288982308785668545 775280178120354377 80032443376932573 355551727898861185 134919244968482066 839806446122441701 287785633712048182 998175785121574908 291296642157674415 153746572973478241 21670629763052681 893147025592818076 689428990354051626 712036159166459614 687919346892915382 449708987190300697 942454005104536806 679169968828503997 630873241235726668 432593876889701428 239385222418678374 838067764051137311 701087615052624072 893633938806622803 862516694022716824 147948859097984424 709869805725559087 296436262410411637 485463475371228761 96725331174643573 431864646730696286 401520907327860802 156534156846490632 97297517196117446 166020943609926585 202016763261734354 833596922195197572 537113103403613369 70591629100846600 986180908657206001 560424661149127018 627515681644916051 845342360277506549 653345343081685416 535633877055314257 678343562007459231 808033775155717075 701476116848771347 525212306846724810 62725912576286450 273198522500835393 119894551226498592 397151104270150719 332376299166173670 955275535096218276 149969951302142820 853250072988377733 953970211493103930 58215792531265900 600773008653353042 187440111574542382 420881906377794555 896867507873694598 517966251019893222 907456695286867953 276871147551986631 348376199582971479 576158284633883664 154144611489569495 161266294786397812 985969415762173637 373428445618765951 655293256113365571 591174858021518722 435010212249311714 495418549844345229 784801316182102984 777052470358865491 740134334735483108 812362054724816319 463310225224044720 168724861764441589 487362153961202842 109290867079950907 821326597261774523 598750760658948500 913748898796631628 872436631622525063 86834921357712176 618560861589854701 775095831198254586 848839838427467145 3469713296535121 242912397073898243 160893770782810689 694557125972881808 64018789625635198 718055333478381097 324035728262106066 896705404167437259 524276104226226491 696556662881613942 163910809810854058 768599416530023323 845706144928610147 283422981781402163 284866574246275721 159557824226142986 453292405754705642 738475108874108918 587002118174190194 961298463577367967 542570261579741564 888729355423519798 622870636071588129 262612462818598663 341061198861178135 313130850395909322 619973075786977762 63178945610542634 645456627661713428 936799557858328434 516544731236255487 801539053801032701 620756004759175426 90157821848625483 884480276803170983 443214361595427344 660500358349634196 264646219321241227 907287459559466181 817034470718741801 419092345957495689 116724734703298056 265014977296630090 220872505778482327 769236270740620361 165307436971633633 976496941510038758 382184173099904908 633487119259434597 370545344713159844 741952058212956404 521990427128750625 812481869164242243 742369874534960710 970086907382068325 880853141791166549 669129270303327561 925780848150179240 296649549757168921 659098024472830440 633536087919365262 40415793543222098 145316521073192694 450573974046953423 890529785970999085 129516918869221000 944873776005159105 169685176398455908 238556681754712709 990501608804226442 668727920938797229 606424684547092596 716939004525068998 993651641822137011 9691863285686735 597609787691168185 688487091972610347 854953461748821352 870215903880307054 163230800126297106 330818801818179435 614724399220844640 795909912283528785 860213279344112329 14312457000136847 415143051884987060 590966388262627659 761873559238721804 747294614288359148 44317910121029965 801627955083275566 341220105012186294 877580159535202388 573752556175359535 580060206921904598 996391798995014424 799588728569491293 765893092356744233 254410563736241525 15476600038493374 397950943806271125 475559555391283259 769505059214664823 438799444264619764 928985771324079479 165359908133186696 871021864420947252 203625846338126956 333758650662578126 807953185280924211 208179978166255845 269096523963674647 817218497458794026 361234493556312210 89124617811373587 96565259441160248 115718313860211786 9459338764011186 19348256069609666 824971446131155408 236869128439818 348129928770241743 300821774328791480 276499700853329682 954170970379980198 364310434802257414 797843753968579120 167293214683729941 4908634481910769 251533557290314408 37114411746379988 414107505250066596 882475304125004752 109188110660414967 597578253614615230 713216607375935924 713347133301385634 78126809753632726 223962819774489575 51818218110856032 905001655552794213 26884955574885089 499849379642302046 590649541801224702 441511508528970594 638274764000557966 545636549902538671 177215176639107532 239219818591717583 446372104205368152 738709025851543739 338197739292600864 167723260139932797 684710204361063739 40645276129937355 43492470042366634 16387427337816056 831089345685760368 761247477871474917 779601709620721329 925297787074035620 8859320176638154 632159214119702038 522870732936828987 183792740161227129 722843432151485758 488616778372441562 832732412389830161 286510444060237152 461549443652567623 173114212695645672 762402151738402096 737359102193439051 524001811419498566 371082408380451908 333534323746700108 597995690566003509 827955559039121401 82062983280281306 812658628401770378 488095171776197580 290750140775183578 314451002366667754 851131108821591334 26598936896350089 860861538078397133 937347061111689486 975312589803040093 889153995554781389 805177968758253640 620341012303975996 535697970586403792 385801425674031748 218745287755559589 834350371795496735 36810381663511963 18610779873763228 339582367701185590 396345044831104329 437305251653797337 548644502373191433 141046346727422039 935670561381170500 375855177948644984 205279243190820213 367955702884459558 594081260706016811 77189560503638298 550997370586092144 158491548533657916 442563489517349471 784963648236496121 181809750339909622 591230295428701298 620903222673271797 651901977848945304 501149858653006010 203703198711934982 294698050815379562 85303936218660674 349095880568460275 96252424635159805 392126484751035207 688606431681177625 771064695556703823 931066055327189680 463641060539776392 929911479093205052 488086354699766661 192545475198123516 430639957881404589 394737628495983680 722670169236288462 96071498516806898 357015562455848219 391904780864400375 216766280071267913 382175508883884156 208824768648883828 981055769833885101 82824701530668199 49499791560841434 979278972626426770 381163141449885809 237957442809050151 18523092046537379 639631835602926395 880629194235381301 188913437570677491 212558523916315465 935962781921267145 310937390088985090 408896397194946127 983140011579571444 221924217933400164 837125196592029339 169284328224979746 839018960716434633 865540209121214781 714292345915697133 252270322218054057 165565335784421660 214884159016585352 971987714264919802 228209252755380393 700014052067280879 252666868304254280 115701613218780718 903020297778230740 857094684842832734 898471763205435119 684727537342176886 927993090480654719 483083214114325067 722928573108991239 384774837920249727 105557057983670203 980552606705586227 52844606529280520 252971600874145616 53537482341487939 881997596498269736 805844810593309555 510643417518905175 10938717789077019 448383145815575073 586455611542367633 769410378759149673 22791142105142494 368008736499382050 531752821259091919 675024801360435462 167580801201863356 328626490128641217 764274114560309157 895068918465917056 986635113528269651 797408483276716335 519226189358540730 830383317949087316 253494617994932783 830360829528608529 890066209730208880 700909544346863678 285834554305853154 419439361405081068 900920285690844246 201778070300483937 436801934904383906 186411561064636715 26137092143641246 661708801550532003 293537510639725307 860179877776401898 454423651121730178 700205715432223603 643715862860025450 877436420978792372 898720474959242241 142194406678485509 884204696121937590 707479717906028255 220309163941789059 132686557335195811 231582763534901297 76710067785899204 954825484840176362 916656580738181113 452644716369538132 520874568243781407 510383978216348586 87816826575469397 303788715672479713 1553302030124409 154982896479412480 532535920136403201 605129875069702039 440014767459917631 999961051566482642 512944427125581032 147046981958851503 82145931612347635 16960389321109187 18643497376008006 615487888807657452 930630797891252326 370055594407827731 659491009024259173 371785083776170237 269740653130638994 559769271042663640 859325845633056549 848288766083406830 653200511300856772 706421179766346262 612849952654301578 222295561964625285 51604234828389441 524643444202130845 474238803612894760 251823795020199442 438289702569140144 912474200033672842 142569058249898652 794587540347801337 548109713234621947 163357972722386360 280835164384682755 359764106671191975 976198716336268495 116117803133449902 662181237470958396 9644658789457615 36194575946784717 33875183661910710 343511188898925052 383578735969435675 914236763422013603 188147926694311031 848121438172088685 294964165349561065 912910476213732546 866552603897421744 981108036227027634 381696841829534241 950010904732921486 957765856564571192 886530850733953275 851499037690744037 632646761046516078 819091402699218902 748518754403114031 73000510141169007 605835723011391047 494693953687194856 456973817511957744 25264196211844755 71174932620293706 470327754170011337 345993190506351620 365230953687713711 115719267681479937 677977205642347908 195617042413387679 700482206469341781 273489339700658068 871437330914177986 783123443344843176 558595722885630239 76332670327070687 279527534610532041 446743607024575491 891213542575488186 948882778163818751 9025824017868976 683784257231447974 43759401119140127 54248972728851071 108542531399812355 415406595475132164 481188894517650833 477411064950257548 931796779548652965 983310529038381258 12354679623547860 388464143771721855 297344848018512456 640745446661313193 369273306488851171 490503049638793003 173222109029739390 751882783456514508 981610786207714190 99089570904023983 851232907249278980 492979621806869357 853885172602610530 430767803114985227 671049163795016919 939310392173480093 40148177545849316 749757664607417311 638819990762475975 766923086334347952 208752505633672581 712800203741995620 851212424346515735 272146436785143259 382860688909297887 881526220028921096 514854285372261765 147731650229357814 683376691150769858 432016997816706048 564113424443236587 456118323612517239 545656597473081896 642231590468754036 452904129789290301 307627447850263163 322923169858872492 581095926398055536 907624025209395448 705162421166827633 796664330309551736 264721014405940020 130959935137349122 616040265629570959 161197670769188055 887467921816092223 917782075243170263 76299397578006642 486255719991630037 31566996150890076 165355855683220882 230612690302370602 611501186125340529 702377127543476316 29215025075544321 826563501689652647 314917748506307205 570154178242422501 397870977721648322 30675074155358541 103393432245161815 520312983996271793 339114089079744598 784682784799307496 755507011652410283 520238586458969091 328490036220096228 917821828200289945 891261580645407681 168598235878837784 993821497985410852 835522670079829051 796381119835335789 383969855503971417 519419124817939300 922745987432761232 528435440536196765 332573011410220415 258411991265821090 401826201870222916 683196196643245225 171175009350143512 318824477406727050 152039904782605124 262844825850511633 333644393092693707 740134380227040786 482462896945005524 926718420762319303 157037033398936891 227525665009736913 851054084740210765 375354958043102652 169251590658798771 258681334337481506 149202193999793821 839545901736717300 214293942244958414 119436116006364356 361073867766572728 17644986070397775 405518594917424235 564028526002210914 200904527611651661 354719846417885501 269820136910834149 636382562147780054 761572338737756634 382607258291115117 500653025787720382 148693865644953609 236979578617351847 288020597042263061 832106904139495354 476124455306392347 632016440528091047 5439450396690619 413036666745259603 484982712998615472 115357499187743240 986875407315526431 578829614005035193 932306181842315324 310791624634606762 692415526020588796 38628587414689796 426538386600417918 200090098573764159 150038207252272687 237058734490213828 592617606175676218 398039951870094149 789885967026556057 7548281267777636 53886318392246989 523021788936398388 237715856474414290 349853496184083572 671856882186712396 875000969340140417 483000401099995453 25421386997799739 203671363873414955 374317721091733582 317800321712241879 459832788361336137 456575139803646451 999174803489114313 310577869606522589 842799691617542395 345854010960571725 831943704669381402 399106881683175464 647767981252396110 562474158966996727 485017817286069065 230558763520699623 201370901772439652 686760751916463647 961765408725205270 989463782357938988 964888836872983200 39751873228553117 238666556056412012 955502465380158270 438846093959968107 357438051697035298 8159814745971435 381398659615104932 76806058456673390 519495531357129420 352050098563649289 263636205025873001 614429148245982991 306808996138721281 827268904615592460 754248073156341325 690890791666298236 620466272275120931 142676527453461585 318329985188327031 682121284763856482 951243404129938523 823743644899533305 497183818992081370 714831663751748626 818005563057566850 400349169029778186 307969904211847468 677495709168173401 56808591492431035 848308482617529056 485128249487973406 397485781765336083 743173504430186443 685818477382360746 95717589482131064 169818349545595942 687755584413574778 488899813593993941 496307928293306356 528168602520747670 400883918099931682 682754043235690331 835915379734380318 378912044597546347 338529758822756182 600537417055445110 957074005391877166 408798368169242744 961713064468488899 869506868913582847 920065024885337397 468522275435066623 444483203710907303 721777322625318270 290310104951799455 673116150798970322 402662302616426916 450159236084657333 709746975794694682 647756937286529199 95916824165026086 130107057755231162 98109242719087415 477402614361681817 360773358740535502 940011940231123288 341106004322747057 88358838663835962 432194860025542304 827185013629057661 776251444547895370 844870267852620226 561474449071574259 555276598133225591 321092032686152405 336268870432310061 377661840125790057 621978800590103463 551308654583001215 443083395468195058 17343969725001974 491680795676911458 874346843160204594 228747192540311808 238856734997994438 995265715690642898 267125393186689836 68050967329309358 933757836162283413 253295924828787041 128090431571349159 124679627004365014 464364252303449294 894897419686835901 460024860759654822 309411610832043265 475612804155801064 406291916249981876 443641806758748393 550632919197565074 150780642070307599 254192462738341090 519716325355462763 750551952480134993 19876584760708190 78843704391603330 711470558027110177 709732623773871642 222168304977074750 700289822298481937 487315792905463513 193513070919495711 327029379335649886 16069252115538708 508275423260020760 578131178661388079 951440937788383788 957612007641957055 89841544473958560 20420184161089799 941581278606415519 926954694038408255 372574846274433588 969812421885518342 315337310186157103 887189604944884554 645638020496590910 551972010520355765 750028673472047522 484056091501595569 897196464772637192 911544139742687707 795591463554510940 624553703320262224 93788589492446469 142206430219873521 63517290194471501 80347768794538771 992687056721677272 224424714987424149 368834195937836659 1557722834324022 877992490285923207 224210580964681053 259226290809894565 198816931220569418 621729170353276706 914201255913689896 567681481771755225 583733450495592660 908300113237011962 162629483334385981 924456147820570313 225344749245325730 527209575574932045 790220752531335316 856784330966087651 851915505225916248 55262897177136969 743603356711606450 733588927343631145 319888482709329862 493599829078187179 45099606851872688 689563133480431013 368312130083313911 888060694990840621 125266779759058584 98162460188656785 340997274019541545 940104343956938081 461601838249463174 18595850967047240 736746333361584495 950736651525072558 10388565155840626 205855358928031176 21670578496722623 202310953671747339 584119097608637533 842436268479642016 677036028773954540 342651297849533453 591410207442197947 598700236743772535 456201021794260267 254748116473660253 401855807803198888 78834451193369063 205715002686167663 854449485601880373 577882454323895562 48587314364708034 836921477457695097 388023769751762515 820446604007186754 167961898376650837 987035687211519252 73488152961445575 836666004980998833 130391483067959577 540866345844800921 929693767124394700 94253420403039485 377852170887124357 152251559452033023 521150476365797823 905459273993049202 562103318979697876 691198856219456641 143211557836578193 302551672289223341 964539035513590015 984095256461154685 551259158661937038 371342367623539068 433267449982046234 707654074888743031 233067023863255394 283581732132162421 148962999470760465 235962505201081765 960856966878879943 173944511625119614 436530304009063025 641561245574233024 207443581790916201 836134084076439019 594883306555075219 957783922929305164 438538682552916458 132967528175466321 936883339228635817 364534559211226653 906960388946343060 630578205644533996 401240075552795849 574371125664451675 456594187783937646 655008193712525388 758894948698029401 872872016708904514 896244948634672626 27129269215082832 553789968046513719 499939640632172805 798953393093214776 736252030059268712 978275139127453744 424648348374378865 682178582846345995 163776118884064047 929424654467305837 132526023261343714 721422094868918678 653696354388775949 508265530243764139 772432048025627532 53302276256355614 854276305148883890 100583578632585372 221141183646475257 447898889767467901 919817064188522464 515923349579929911 730109848381077635 624896393107764824 887742461507147357 434564712196692202 482555898942812853 82342643165413495 927044888047231061 408557089416560863 414838689675483005 666312897838674310 291213865305926557 149465355958523217 236154284306590892 814639336083052565 856500530704466531 370838100302357542 617403416253052735 969414129360594619 200224669734941274 491148298301889301 760645303062407893 148000054029430063 908360301745385845 995431859938187974 286869488401637946 96673016548835892 53696749626146289 667420570861328654 20504099714224576 650582227755677236 329270082020760069 675214089024366526 527082954530167486 317751714043999069 563862979726929012 129566008675272159 740216950782869374 416798190114909944 760629043658929289 343101462326612563 174926094494072910 678533741482972673 295074452183339495 951191844362113945 930269736435544002 896057119991150547 969294526498129351 939364847767184181 280195598011173148 393135871871820769 714207932312088590 691113577764746676 798334067216247952 289033720671847219 4729011943430242 587325021870609185 394415705898249090 884781356375322617 763243564602816096 341853504233496247 394026540022589562 641076071897291441 747487325345055428 987369460165626282 818848233531108689 650004332222988838 778311888535059244 891161209553059752 553115742771659618 667026124630316499 248851105101967611 93154012036179970 177096474466378209 947875895808134518 685708392706073824 994060037846971181 177776802798185492 577368659013975741 857514382905619653 978840724826069835 690075914038561568 812570111288617005 810158403795678735 338094975218477676 179926076720282029 341324735316714491 686147769964107948 166473724033003335 910285986674153390 166052617768390794 25855573850232763 986552837867852632 227504552427354942 109820588610025739 293642915745979600 716025805170208664 132174288699464788 551076600102367537 954608214467432304 725430166965944517 742876867971014173 546405285152857517 170011364251214446 447592678686300726 986085793175153089 75028734095040580 282804646351994989 896490903161064595 690025107329099525 372358507377949454 855107460094472903 792524626600928500 438000150071130553 84917205816959140 372107925320295936 562881875894373130 444850067209217321 942836674546824806 5893123071437512 906692204005173779 697686363277864071 447988708972925965 463166633918400916 554087310697982385 631105471141509160 211991150407475641 766790875666436754 191701582991937936 45967428383878583 685121689901122683 419283898808197910 171462916571829788 738818146582050351 597624513392850064 862806083392896783 561947744080299884 467582971035848888 453092352281638938 538422258416679733 335206714557734772 122087701487888373 269559773141090108 855628851639391455 447682159789410648 556163520666204226 159347489925372278 400095957959600345 516456324102881538 280258434468378507 255937867157797403 735869416146541722 170990146778731148 501917477978377058 163894749072729149 390708361200571093 671234219053185813 632230477759724771 522986280893639144 330938138485365202 273846137120016958 365654168196733048 854440934338419796 343199610818350808 488069023416651114 99725159515627224 768805098189746891 573807784701975633 207652710400619721 643880262770544595 124605974287760341 583723421702300812 496694423326441751 341896407541986919 432077782888291781 458372079156088032 240246259435330312 620277466905224454 389633257109797472 796920145181881970 903707277036718294 38608039038780564 618796888627507739 927110742300547226 289117628162345058 229438783871872532 95578400973122982 669217478660471889 660729197533985522 564184012026337220 252355783096471109 266222052524075625 540587555436941480 234940108298024161 57208655544441351 288338681107791351 356625608271038362 234228675124955443 72307227311764954 701332053464073371 745500217004735057 592522230813502999 650891011566163806 594327329941726878 90461864125449605 681150952189996413 411607879592131254 379052704947120205 976601729267125722 855062518645969634 480123202014560357 633672121025825870 405561952471682587 712208902936994279 919722864405245344 752582880813845994 55363855341520067 363382720962354287 31157851136253608 832439387206929241 8704529119241445 736072636150372419 359306354223755612 574166723910804339 473013825828877044 516627371574542380 646948452065308918 446376838462624854 588230853187705684 611905942688314496 861420718839292883 945241660138689120 151355309347922599 315130746821410666 774789500562625933 86622412075029544 519550291877534420 276074704917085471 805191884826471725 957947268009981057 349446730545116430 953337417651248915 871594857098938480 513065644770255165 431587054916725036 297054573269503934 58301339265889158 277981377159853762 239753951011983762 490819488566164075 751220967723239388 658860393470642030 918044412745456927 476413449545010046 579273450606780254 646390738110224808 829163367356806610 965887176267962852 281729907850271406 7700324474456531 239902532470856216 460586043369877181 15862043607523084 999857029711665144 707011851800859885 828953501034516637 311082924473961211 724184315062402905 901773254682892975 352230322400408896 101908468534680631 628725418716448458 988937173531169156 22293034556826850 567415644204337155 408320937527055307 817494205249571942 552481370417863806 543216596540522352 854361483506123414 873910284801333362 784570425777893657 668854286468538230 945519708203660447 5141505528580581 612072065335683075 131797047724950355 421653440540550653 412015687264971554 990128022518539292 432738396617577322 241553600184147242 295631627382033325 600631855778022272 890493378192673754 302334254616526421 44744958033850285 215095126191215 662798768967318389 817665162886323277 682296716135573764 875856258932859 51572964040922099 825711252564424729 283717993908217546 266807215472747897 95451902957117791 118648325921008483 389924633329180500 704366272485088995 802250055751668626 136239430408869002 98041106734214477 2622006577886506 783539241622271834 373163873584521842 419126388850290193 293159231668568235 230392368985887127 736657910780783859 700805474514659759 845545564354921204 943396639968910571 587012057386440372 675948313103921911 259053087765058732 711699487488959883 24576818322287759 872211555961713317 365973154763499297 348971825084128553 341820825050330070 180058487948256785 261239095252849045 140463728972563919 247309016759424759 861519802780416020 124647957682949191 656656277965972282 428371724049026417 679705339232564684 8960575718333749 903338605580559923 136920685574166839 150489482607807629 882684225544940525 83445047755077646 474139489312362732 788536900992294074 425414480221705624 281204170171323111 351131230501425310 295791403323001114 517639992854827609 651157551133745421 833946539595300958 836957226790194651 657386258415810499 425190997477014385 125877719412281440 554376856272517074 642654742720807807 767167693733775840 687136141557207799 992096216072284005 931823880809747068 400388081025836831 166223267927789525 434955672236758474 349122332152288300 355720288032061146 433342257802328025 378513309982025312 153444433456580110 413949585398482591 44548569650663934 484180645041159887 448350328605665383 124680652705981237 798947110626252525 998822998065002040 929546901670400014 364739144689024563 326218196393267540 544164075989072252 789070454883813511 611871629713656018 975870912940583551 103179873636248708 652258068986627344 131241425555001308 306157431828346749 787762459962700253 872298106976470244 916338783731351007 506910184559802487 720004697669246130 840626975226133736 361543676814152087 743907878449388291 310278442682264990 121910412324404913 132771377004603744 987545483641442616 904277867375970897 949920817321676855 244232239645625027 716216738893285452 310529593941303224 351257020570333714 29055767277287411 224315384659173618 634960738820297658 267970066526042807 544191133500700651 594683417531869529 34480805497563613 817989054761302348 904494197586327910 144133289913186423 461884772994159169 28429689241637504 174595922613893357 354264642678271321 672231744468708539 549603203437716701 70933542537088175 802557963098474952 228092594985149161 710100397572266386 987470818103703997 330457192401358931 421415254862087051 918664057888542726 576178024827407498 935164472608870989 131189510997839834 472508095051792986 544038854094324073 739246088310390734 407850146324603480 805227888545065534 119315722794462754 649980559989997536 983324141192896352 775121469120266113 382179571162869398 630733475064772375 135272752770432288 945804433599428080 142354019128714742 445838632136951974 313788772909762313 353418435291055596 478269813937931309 286039924402283263 246181280812303936 211553852859466734 926696085830786257 892585358489877417 622322426690540214 228434764066430502 833122035472101493 570486492973273618 564902568520290696 821047301791897032 651530318258648901 856206403483187307 572919878972906346 566018213578663364 379345429315921805 277085995030550672 395215749834179230 992261429190519388 450372406834843549 535431821279604922 975673745819521399 573893571718669387 724407037567846960 832523114545314767 910388998431242328 489456966631746965 459589911553653686 570374366545310445 697403139221269548 100042050270480848 670745350491780918 837911529092943994 164235863383439360 38462262807291854 745258921889192560 868870712997521657 586080061874912593 713608216890999196 424390610381126961 679352724333743413 878744487143386407 612223948983906165 839231395668356544 17790334147841158 190234210382252190 552426892154904464 675767598514849621 861901256187500956 413455624005574038 743056841312239926 472910010370788836 998594638853976068 145170162495738694 477377459992647457 749815180734244843 730076568537196120 759918227636555649 837104847287236921 165815836849101282 446996446738881040 294454053108298762 423492768728257592 196664471509011530 944140447239466287 673027722955899402 809569305913217086 520216732970074202 617242576517964956 539841771872855225 814471839483473742 607414642824822314 737821889564024910 340514738597556400 894864126232328299 616651569069895017 914627716834427001 896874730826106817 798688196409091418 730037078479011681 265815281435844102 665373804887536613 474688800321714909 888792042696043588 547194701772128441 842955012354824376 875976088542035122 659881507479118923 289751620502573372 458550320193777049 36653371355119615 199720595866497103 221884799563598918 960363249699602224 156290800624667833 693625581002708851 5667824733429867 614907503175911581 256060962003867804 591911052926291995 675319288432134827 445013849361393136 306314055110708785 667416531954540560 595435255009376385 735533504157075133 525739572161994621 380371958919057360 843063280958178067 843486394661049271 40486532644990562 681246652026205179 12429189931427404 566444986958448297 88259844963509348 954903597407157506 750518568451005016 531131478981429879 194283309262928536 972410305159032073 975872083360107652 316439058472163795 956296813629817390 791573374518261593 94978134305986570 38530869742879297 751777601434446867 372890085776603484 747979806203565201 98163652946774946 637544166400087804 422185109012710693 697859061013730058 104292771014574580 107172433162142587 536476123322282669 569292293029497714 604161779928561632 336893645877345353 939091639072556437 847279073007157026 413555911971003256 436926674190756018 219237569904578691 632764880977984915 528131078773627986 663884825354260952 396970228799998574 933320786594177862 338839224591043706 716705345109044186 940762748920199125 725535784013029392 271758921306772650 415052013517840672 902611653170358438 252597628718149203 663471250654743610 255837462527792564 189801687343360657 767276390388028385 408691137823209526 539462835275778208 288434250768005198 758704105540950709 992883731237083481 741553451518662368 77197061597887770 157972549096370692 561299572950623639 168369076695055145 159721385472344324 233265702784890335 857066799804470185 317986786161751235 368903789612784665 118333940175030075 599934232810078318 517690415416984861 83786257636923489 12393711140683763 993782708779813322 162678338251508270 689773571001931496 556643578393891303 5261840580612305 252762145824703819 546238085602977501 276039378945368791 896225006601467529 32850366770899139 910346352942634102 111733985803911100 883547439710379363 959766587728122464 595992698770066141 110995343902625554 89359259888327611 371333685367885522 652679236132475095 71792579690444706 371240965611529936 174829974275636370 615813601689721750 81668075464116417 15598872999001153 873319979726631810 123248941902624529 186468993301294513 740717224008818209 454646015622970842 965057483800732593 451164390147203029 670873765188966084 689462762097621416 198334225601800789 960417531024337991 629555431502157203 396837309835064402 548990337575752369 693080840441892720 626849011563786913 808155352493941006 541876171106300274 435495141022691742 978561981482899533 362037650666929467 44924350435078724 981658169858307924 351473187166574870 625954964664177066 892093845773917982 547516415979902492 972325306156714340 239516829234186269 354483971627981922 334005663679340427 176997722531853584 600488039515202887 456931731816469987 808738921090887960 110091175418447305 715883970676347131 706731521263649657 93279170528675925 920489619171358150 464894095925880501 683685874482054309 901723091722954099 295018738585016613 255200937911550222 714531042401206199 480747072224372832 822118011091391284 219242225422564439 131710371078218711 701610649903298642 10757815065314323 231698133785449523 754874184025610684 282021077890153376 978994634423488939 726725295503944554 844138464880324665 253493836042514340 515684712311121002 462177198700951542 587168197538455252 158083567219126518 753673024154640578 249786744373464682 464802710551399051 147436882633963684 326358797758496396 432163208396366559 674418678645662996 177432883202846567 238728952886817503 321121904075089630 124333676826512845 886048037253127208 211100766791274269 983736390124983914 364975830768919317 79012820780076549 419645237041852479 342532373589623944 692946441022413854 520475609493201251 129688302240828545 724685352119153233 865657555608054390 689451590788238918 194289608000483830 252959731559567365 168120948994500499 746985080888335175 720272181539905932 259805346129735559 175602247474754579 179669062952473469 571104618121797561 700634524847647469 542482229689722562 984767550770178315 520751086639320749 524164177955384397 725775265484272415 87710704678737929 530032945274542742 58669516592916469 615334146681911213 92737375016094722 36191471337625668 498095245716473783 853032058739242044 426944533380321978 335410633185407961 727984032404237081 904002600928638899 493961640999087380 580010638473668914 661992163466321290 422009804424487653 189210368919816793 635638032002720913 147804508753820675 771845151209652878 237710097595402400 181844316655069086 289566676168592942 843123579548905396 118159315727566579 652016314129757363 787437726638277203 793099117727155266 125360762920831959 509054127403077931 978789628033192599 595233338532507561 324298543032301657 152684607589908426 201472801556098142 473746690631451371 278310966461289525 984573620878379414 659932943959176557 633137342494705309 39456996063974467 682478316140510343 685962101498028905 793826970000752318 717017692905297740 609108565705736407 639944579617602951 812599553571428069 128247436097378102 47889212760968635 809002596186416016 998815438930128728 612283398989213027 151192106298177348 698131932922183379 365523648687079640 740987335242930740 483650123410011091 761473609919799380 312231403378711128 105511927818235635 885645579741286789 503710458758325233 37941151154509112 189711441550296950 568832497965562203 403650624366043153 365032647139039137 401203572520642956 925613091217287651 939204441281710757 967059597570858923 747629008862386224 402160804131467345 521116401333357602 409511520661581177 99641868099599407 469229437518483018 410102769890468780 90071128049278078 255708019736161831 321211907041715065 292061858486857130 126109335944167432 361287915717363795 262320609016134518 462151288381162411 925564701229319059 325801253657714460 282264825461269576 369292432880658598 437805509673236648 489268204218535481 377656028700070948 481538361857815565 42738491247583834 910171959701493381 774511349823568599 107455785295706778 991549719792621058 945142728320679247 195604311578008155 123626022440832918 281498303668630858 223920880791535056 986409729252035637 203190746654597415 254861150843615851 525543717914858972 713959443467749971 906069596439915584 207274169409896940 587268069622551247 962330570575454886 732289706928932309 728277542190644654 612125006624951599 903896551922990686 268886137840340409 575591254269889520 930815911848181096 936587781991785283 547036130413450555 307321266809710907 460214721380354679 20268214135304277 379031147896957660 953913435205029134 875788974339755654 251474899831163141 211213114511532716 910277022735973774 474415729821562821 989777036101188542 836527012250794049 544790440807063188 281694275817293934 733327711473448085 883061833155258321 562662747610242753 880600946387309455 300524088720710887 949803424026075706 71605073286053833 146471294964443891 271609814670296376 573673111046451463 412951809797219595 17277703059469676 642068332431336298 343669407379334473 146469772392190716 977504647499342210 513343635745451078 10934064527495967 625848438747036992 934564653922386491 812615554197164736 587445940740878652 768977981334192842 605960415288575877 653800253314549720 354201267098665721 183008617414802034 558578629415622925 648513409646396468 515471706340702325 477397742359934316 977958907161718411 712571942961538656 501020616720255243 842201168150719447 867974491755583321 663952340105278410 198355212048258016 143551226013864141 406685189045859017 90255970340030660 999675109046900031 437330544276199855 610152764992630826 626422034191474163 165791429356737005 527712975917371411 882121781584776715 2549825242983672 430601819417771060 915259345127388271 461901819695541004 212297335448362509 95064264673878288 111989197823038767 948724267260348578 802826210138366159 719953855867833898 515030270905732695 984952365490486630 107523489017188490 524492929320214977 150594661239589934 26574689571703211 55089439146110265 180210194853445405 370695584261945182 678350309555986757 104796126483097699 671423317551384044 754690172848488827 311089289614099665 28824942424312086 236589710653197853 194275306696883630 216418458830895475 947961989076033026 156440394774518275 599814865413664199 609604909620690530 576112149693984131 177485477933230778 34040149142457026 795083270451181324 400295376929283760 980148774695358001 159210239184363424 561560223387267659 740173667587375789 274320010190576236 336943675637460346 169484094885571415 591423314685279482 41075008509732391 493431706133749300 432997074672061364 971344353892234297 79899151059945276 369890685413409361 589529163241412846 941369451583225770 279083905022284216 207767463361940804 630463435002145068 381458592156191788 574053125871339807 684679712697178802 434271265297996707 28537131291847967 551962467754634877 263995227545418770 850037854976209793 216249428477702852 836139848828999459 152139558771609904 451307061273658143 794584268731744049 236241830329990069 874266842374116524 439842064335429020 297276265567290980 70678589853440587 793716274309811224 48887235780464060 788473845796005522 805393337666750754 657886051135996443 495942859757197728 841507422316755778 325235292483397185 1173124212071120 110419243776070463 679126575688022927 26646563783017640 373012061228395138 636476230181381867 995884472057928926 295459300709454794 29364749660399306 19705814385202959 147110081116242091 191503635478109180 752156097085126855 683524161893803616 10727162920944850 518931488142289641 367211659863600670 887979881268184913 761072503055506173 891353096341334020 234275645509798338 758567184960504296 980970023422970098 433666556473006333 729176911180332074 843419274356689247 893128921300045109 39071653020677504 104280041723271551 334114599683327974 397724294161553597 667038029302762886 904523283592312175 664280605651879665 538490510953988888 662602771712282009 483659209215409653 269562052200116855 591800320035331546 923980012629290521 177779760253640724 358813923379553153 410292009854750748 265757684070333728 341842691206620226 312138223036901613 89804687884202019 673427207370856246 684330790651849664 818229453743875605 209479466885678174 107504013277917755 69370331123496324 941967932033193520 293588830029346934 36036165162347818 50652417676141298 548617111943329627 638758543136633476 680660448722480010 698296105476455919 544503940116236124 103035314864315989 204141286370643744 451494031492345881 373713040765888177 433835094345707206 147817608823706014 770515735817323275 298438246939560824 865601434451082617 546663179596754034 77532351580049582 256702300272366776 55062972073503758 684529321961735361 763592740275223753 323861207360479905 746396958503282841 678853123550086394 238607102866105957 293680126879045841 810579863287142638 707301984286165212 715821942877042615 609822920737081 165780635063898689 651846147807685986 683952806114213468 366213194761469674 843371374296987141 970484249080403274 374705872843936830 661437602195294986 479230794201593767 369547101653926830 800198214194838352 504057295866446950 185789085978465556 960635544370519986 428745696149495257 696511465791115163 247763414443900063 50568531069149473 264563945984727728 841889743107205096 367375722924890531 243818131249118486 755527630277282959 746306354492410714 690686435269072039 345379636332255489 262118409121668752 949678011025370466 449712923222198247 510114357575421427 887901776402859602 907292843954053970 781616462208354676 670767747990255238 104754898997583414 613798862890682695 515854187135952495 606500835106255944 377118343484886313 636355000414328887 351160258177199953 161277482720164605 755500672163943329 511649103326111728 756441235948970402 583188314148407511 538072964912791587 383553831246500716 363250434398575939 680502122054443792 190587044614977998 54401936978367570 130434840773597040 315008292568761581 529020663021608056 889189233604774637 32828443150213238 705164162648580857 799682212705698103 368774309217247507 886173003388637986 804848735825330167 442013715450525534 521549664964644553 19568259433827301 994209043901292472 129788311019141883 551935960337606511 847053771469502196 499595645787110579 384145373810054685 990679560562651540 235096748930896117 568713109664074838 363173441497027040 239108704331223204 382016409311710620 863334271577726302 368086473548464062 540774059637425832 328805760254663113 700294165816143027 944495183457667877 843211442590891081 125583839029614641 81831639283845726 493603362137973465 396351277122707700 504219241522715155 456365441630672197 432572950429582244 998851473703375519 677372115255086672 409318892712229806 308276898285642347 503716511395738711 997883843061673052 941967168235598386 193075154732476910 969567080503686685 911222160817885255 284945214991555463 679756031892942881 517412217926328960 556351850598755735 523534574888486610 959106684493245594 313097852506679011 111771988415883629 271417320055218803 517396535184641477 294351155569904181 518391917737331809 699714185151674447 417394554594361850 263691606507236807 7130353270555967 532751284637874259 706159853342038054 846736760330419392 72495902899557136 137157419716430296 822864888320955665 312059216423358307 332237205998836172 40451512227391947 339948866188319525 154496163998287716 374100158036817217 395428633158793700 39433080478898200 775882976315488413 496068747694875670 870222511312568334 492214029503835794 67386380793186002 962427786022891455 179504887218267010 631412369495573351 999506482260631825 671034330139931808 665666626272782916 185488127818568781 75440230590320397 390230306344843231 405208675388186755 986286227745886701 624980199053842957 565576218543078435 782351293604852301 112618599594098625 649639407761080096 939275659607878793 899015516106378372 101234775809254566 207301917891350902 51227537991871539 249736984849833765 705647997956422093 774858425462615698 105313259444602600 132859554682273164 945147100124338628 512336580697581931 845631466773813578 898015326527013532 681199461758308572 149357062316299989 903106746247707893 372728242007193046 617764122449734837 496821810062803287 669601736539126021 392733711329800833 940388780710378261 323696299878828020 528586654672560564 353191787926823010 912955449628205124 878182432805507371 408949914031310646 96805785062865149 714827071082225572 705851534865146044 22033295047216623 367587458194406119 425947335300529361 301898790389404309 561646176206275161 414863166404574603 975593767179042046 33219617186700498 473247795864148553 86901566545844384 567428170556888171 169467404195070502 168102121151950958 791725747234301954 390611990253174329 241578999021573507 651021956736141182 610821996839902152 823825519059935864 199213747492945817 833011175464990348 883934936082022993 941534536438546184 887904377334282963 542308590412630636 907728633317843251 623597658728176704 273326187578076416 998383920996313469 874756842197507670 585190303727025707 198425991948342869 128623479538780518 923342398785517582 875547402416165352 458907672916693671 808333233811307402 133823135099230026 663613046912449377 595953585764846879 763038913557057917 345885979083859622 812608925773304549 811721143342991123 496200030594421440 671818732966466929 930883146728136922 625318162449551059 486556411131134968 529290415420440540 817625609565582587 233829981591305706 400034934191387003 162777061154205866 304452282115651487 840433679429549708 458370000565346879 232240575684648509 481088260675742659 660488777089513498 569969496063361763 958875769048772422 790230938674803114 861386968564131076 501333406435248154 659719977124516165 207426321286039529 838649915985048430 300183857350459642 689922911839672508 919255057091404918 40929066078276887 756238557569748266 866557789826891297 853296367197140119 79413860852333150 138025969241358248 171417783533736709 658759820851033107 672822285177327111 545326621965100018 253966804829055553 459572997178532295 314194833798534011 69932899737673367 12645610333326656 382312105853102494 687938452258792158 454730817113916553 97700695488658938 950353618688848027 360242739920860551 984962449903851090 727946386543073750 397593688973706627 701861912473796598 221629404658901325 423181691300287902 923769972363520964 328355293053781628 249632043857577986 651272169901141591 154902417837750261 505438346871187418 165634966964126940 105240939473086744 938776597715483730 653914626289095609 204022698190578016 483920167885713843 740830113650077148 124253060257921827 400419462407538474 425376167141407690 781985886989348217 223934583356808657 593768432339882802 103279292053883044 940514512132467057 276274838894204130 167847361236153075 181102110665975624 162247062246485168 59988272639675484 305338307169870314 747953286005179562 29027861309964229 507551582916309472 527646692954510364 771079059793823882 879947572359121153 745813605873287036 831369898457903504 754219010567889200 42174689522257692 928373657927405073 791510491410251442 701191220507409813 311327028352280824 429259877417512578 112505583472521377 846225023122730091 733636705913724202 892021945627644520 148126957539466730 90271600186022581 780137728666738689 590199322181970151 362526243686723788 246000396997496918 464637309037426802 421762462268484801 235094151932477603 880418263573429130 10475754894252822 607694306680596595 967186924606460661 188776318645904459 176863664598965923 227903907254794647 644600221270972207 375735189363828654 552254753271801842 113572732999824922 588902217638965661 840410292849273407 774044405172795021 913678145744535148 631761940982179274 650529286637943381 887710068565871968 986916251757935178 156782026794636964 422208163339513 489707834197025210 504074349673757060 461935907202748591 603346927441613521 948373251807416788 131379611676284166 550621676769093747 134633116991818393 306286629163563742 956608370946628418 322532276037273203 755877394899234418 688725071580738712 209062898850085704 472866620578289843 167377440002082681 618617432726659964 733061525460982907 157173387807395227 814797931611433566 232086638158002860 63820506156280291 735408979083475721 631451334769629105 447272927340636897 763962994109895216 314198663905473827 560987981872510126 202609242094787600 696147250763601995 728692784152962849 486215476562168802 825652120496926785 710573910024546483 886201467627047622 886547903856799890 512994688283046406 710774143749597887 578094272141660183 946456193513522216 577180618437087886 911158367889533374 393152197500132115 194426293829065957 184714530006969843 619267057986789270 892847652996136898 64558386045611327 908462048006409467 638476689750489096 53539924400866951 319666400629599564 110138014463416725 745590893153477170 703088598133928603 960875224297780539 552087928722108449 741035849591255099 62701889026484125 46432028521434164 798937807473865039 662090838828997171 660527205710009792 293220988526555116 358192158927966060 880273689407828705 599531682783214357 783441516680648974 346411362048994737 508102812178738459 702074621204577134 847987896180304876 273617907161533854 7801017086760796 919826817564030345 969197455867748826 226195012979619125 738658821056861445 424587522849347238 972813365719618604 490898455562212810 97638036744102282 568207837710571476 755573666644565106 866402048217810419 688196215076905689 192758285084490238 11279565966966813 475483119084647716 418886134384188470 599425730637010515 654561616967926238 716497886928000907 407314696458398904 638020592893815555 439368148516764117 609691524142226057 90210581507702490 265107426825136696 958562036310326744 272521288600990108 994350649966294124 44432630280440780 282319876510094153 888388829738744264 301636821090075379 878399019940355082 378843776400969799 604863452181212590 987977223267935996 610679047092288095 384704890382975723 865968996099359266 686872999762106045 266271585087336139 607112233136703935 257005438515348793 37259203516625338 212865803568534489 224006592949929613 401808116907455374 798681581793897369 321986671579552279 497861374616478800 551250212563323524 126381606473430311 418644898136852788 549757239092127208 165124462554223057 170305922317458518 777440212384976060 915040067208748433 980290920980306377 931207747567818696 487070276982990819 117215636524103375 446188240649174989 570044005408703492 913348749134765668 417539146081686520 560131900119632465 159475145100256776 742461806037556049 227783330583970056 289416998839709542 109095867822416471 396596202662329381 81568731756935866 690203545357423212 257169284789789900 642794128620042468 549582171700457173 887675443990220611 429350909986315952 218305308409955007 74219465603951324 123520527612471755 768140584071709611 995226531786813722 66002806668898486 961368380845177808 724493358051007841 375235712065828367 54028132708443775 379155388078365304 126382462431107161 140956535560191055 196175042754519765 454971849000271064 738663461957320271 888662503349014199 414951830662729411 915609508023751218 934011357067824192 671122071618923864 815427272655649804 273227020124589473 612708194309963265 408597391638418581 425946207022666946 79107844922173337 77466553324225621 977310245835239832 407819084478026204 889491774773479358 927512824489112768 390329525143393417 889817480204221618 266194722508375832 811061741107686067 885751613891226825 951074991985811311 359271031249845641 639714749293509584 728492443137566677 215993467859451311 668372194960290644 689297688645403626 912806869002951411 677325009305064298 317567269505247304 835373599846939709 974678727183077181 363511251945745965 125967008093766627 76328587697081500 997789211342342472 486618809535418153 140399104543858179 614634178514506139 342940883579624919 982461296911092965 158673068388302160 866450051923398155 146405578619384909 614857555357610394 185405744553014036 688001748527099856 538463102747300106 930737410763305403 715442722220036293 480384293087151845 64561905543363103 192802399572418439 28793378851871204 28149432085216258 880534321762854560 718024761972794055 140942192814335681 301887187580605312 17436961561443671 692195919150726366 291293796986956475 891589456308736063 42654431256073610 435198003332220305 915380844273863492 808941801198601139 766066626715634874 708266824870426415 185413727622639722 784240785418685940 190863870526916152 169271454230585923 391109758988668282 807206514979727824 634820275239362261 771971906898909106 347520107562316613 781240838732160816 835194578896467297 2723286083777049 822828355597434539 327160008911392884 410273016162784741 911696891052840432 926250659410193886 210258120294411399 46168248004032157 186125340055499092 339982208051391983 477803231652724436 846107261342407187 408011990256657610 382949901202356656 601703631282435842 776938414701234632 623595280719795326 810745702790860471 109432066347842664 232309202256927270 608865335184322072 494311694018670477 413736775627413722 185263131126733068 267003796615240251 641060718643419281 572128242802304531 759307295987766983 238399439705241594 772334386042686144 266809822447217605 769091612724602582 113436337702631948 860750064985061343 578668314412897276 515850475502736076 684703808447015797 559626091649627435 231083911657449498 480828793660065489 982558750036739598 204252209077406328 630786052333402343 123267364790400984 22567416869525542 814808606070688368 589508701186108796 744197314767998394 489901722406086059 553498089982259049 982011733109263059 922981001121096130 637360744009699870 815688005144698774 497057542933055839 279046728898506722 224649710471926257 842219029704715819 749565773945813839 450964982703829363 945262442784017887 943290615143689346 70067352295527671 733662486569479932 708808760783150036 148772131053826316 779016403731495282 514734802713476660 869686885520249844 721702973058326946 360029100029392225 792202232100448777 284311989461620920 318048744296283704 33002087552551861 753633666291171147 511811624203426091 453367173605827413 605580828565960455 190811287294951982 119088035521934531 613392069616931444 809774795353677094 820188256833436447 975921585894391300 14189739844515103 233113384893976764 766090519747049177 520549497916271862 104279761593538343 973871345898483362 387930168109535581 591249576324148598 663607429250352104 192817475498265526 379555004814729761 506258550873263355 680303530825717669 46193467198890389 881750943333459831 641425429320045186 657860099086954130 282852635001120342 115475867376470916 50143453003668470 714041431320420213 964758521833999221 726408315398966128 218449184393874870 311195951566028482 824014262838151269 435967318474413618 500333132201662146 379065691550028794 766419196439116485 760250675572560402 146628732965603018 756572391295327145 376041100762126116 89890058816368504 376302688286866611 470152204255763907 742036791160039715 53697945250436072 910176981538725561 961605909960094153 586415528207355983 131205342002225208 900006403927162995 96694197260893490 742215526013403583 373613332326702932 300284441030897817 406212055712836578 635955620405057415 200935753154976676 105081591079236 508483710783506726 41071059593950627 226633148720828652 443481833958662409 511484288728018245 689162587845951204 690830631303428808 676313358521624978 3915024520696342 677850767066405247 809961174433635594 916324706023695882 176314562255661315 645116013154239990 194593539175800102 350059170489902004 583182430393493532 15170403603444836 125485324363295699 888664960735417588 86700974924985085 64686563884935903 893232692509503155 141172373846077073 638872064866613431 658917549346548298 730974155897197458 904250189091261745 247254183339051538 631523249022891020 465429733305576720 279859440224530860 663985134147708577 23564373507865591 178500437691141242 121475309536616301 119716366662514759 594469293786351168 793283555453150997 726956244121347270 731178424778930311 267297185733216023 502090063984460239 976358413730257495 607547274302888135 277332525891901315 167630909226864134 433038871337164135 433344988635136944 461949919029082682 650437550653121444 641039684843572645 36599356694133476 374130979363661170 836369263416027773 752614027106331792 722849782057380386 987243878640839291 231700484025444187 297317046290164692 392645889552127967 414360738933373772 775106779235755735 152893204495706968 666699380875045800 244452937397284438 385522002265628910 395658562479821748 966720442325043138 174853732834289931 379929675112225237 704696643910797974 100473481180378838 262240540528703492 220840554878044450 622260624428996668 733188295906400023 480146727729950734 265399623631933663 740454234542207544 174063458079329965 215204006482491810 484125008787514317 959910683911433712 469838118261586335 791092478865968287 622540253386008456 290395847376091657 172512749466204430 603803703864107139 332322954933689843 15376310549786835 334088450241949799 464330987519564549 286575920534852144 552237571470360943 833340905744885095 563568863432347757 930727565483511262 862651350189844044 444682373075731699 498248274015720082 429168958041035978 392021103194485335 954755240009493188 350465829157743821 842663719189312188 771346579655796294 460295579437436636 416503774968592170 597101494968811272 695598002880079748 631774540819322873 246978327371705264 594708831576922985 305571297889526643 636555933656284960 328127744066049817 847844719144505403 375564284230610600 158829829509963366 877711817534747911 730405476878817010 751566203584562830 441023583880107459 667176058865267667 698807706496410862 941755917614136153 762604912859485373 664450836430903743 533118272231168805 470813825336792214 282164908938082112 131768161101965385 21158643003178628 754921596913743792 610279676370459915 652597198661869992 600245767786203427 769527076728270135 690538951851240346 958083571241570089 803574305258206527 258505497205806396 739637104160340209 77965692758982146 382335331172389741 762167613253574333 701524910580047704 225639682326815757 27664704238804646 194167884311532205 341247193270948825 671396716925981279 257748616930027820 709346109152476052 19537565853032797 763440906537898781 704748811702430670 608217002366032582 827192969440844308 499876506943656733 688287290672363369 436816442725349635 548892065185181059 199270163506642145 575935547362327448 879959933892989852 47102145568269129 560957070763559034 401347108741081600 318851575892430275 712599029849332812 198555147670664811 413636669129183803 596458580196983760 101308444809332610 94277203170089676 742508734891938518 432791538170694172 284284986915194862 538197999341693266 346725400706635196 632299655544068067 682654934740310924 96449615054779955 49543410684004843 540110058045470852 870314443167735520 395675334151524467 710402842097692207 977887901658529174 961623304548299110 130121684623576075 490844349656930948 406540883138012814 592086699244087913 942366193590931376 761697059806870341 298938233882739424 199847536900719441 189669239550293725 21828877622885535 962761832826841584 151029287724275354 337432920822402473 481450424217967897 392937535222418998 49140366191341266 930371842828856064 91983853737885390 389792004747651369 60145607691865962 924676023472091149 97450680327769053 944540022650389505 238513218958868824 564966960306338618 251382267799624153 692436915173788208 570048347092178214 610449495532102189 163340412072227450 910764782845252845 56705619486401058 323494513109510930 488035064364843793 586598025663030107 450546314439237582 597150173031431341 525479549623002328 653322205337683644 495145468488191729 852027321319843265 111940439605052618 247658805961662471 923269437863968308 676902830119097142 289943806940600920 679314843954605536 364473028241428138 953168372532812796 641461233944925586 249501105739839268 580699469286713919 151078023306750883 136600961540474783 564985667720357487 569560231412436374 929220025251479174 521097344298310529 900367571517756834 710067410380620617 91184665450167610 895467641168464571 841573177786368325 441585652831085835 761892759119877846 370796898848354580 921659828122805053 270791536039004611 152583337551999995 446425509252180670 167854600493328580 648580640758629175 450633901593474065 417274008946446585 7208087132281195 571587753722681390 779434710641605251 960650275942542276 15732621297013685 474775772885344992 462789026394360865 589593155034541015 211764230813618764 13943884952567827 169977652826213990 693223134513929620 230330811700309281 952617399249357789 948422937403008414 279016163976635205 539170608096639248 418763318458934711 511776992260808815 135026508549235600 938041219729652418 116324366509202396 949952408258195432 297026333807473727 24263103424128656 619270873714075492 154942443554512251 999415053978355494 283167139869111351 206294454177568819 498885797298771431 782593087060453031 852836025686033909 651047824382572333 765023581235568512 235922251743607506 41833331354124562 91402732711595688 885126844857445101 228704807106454300 834342277718006907 930139976397317670 172504865025405342 363081584204450172 766022503860336297 636058705756832189 470373877983031863 477938535479859454 654347585038175454 745489721354923580 103736887431722501 339142318863097173 808252467327503754 943291168646184297 71516697405858048 177139930803660785 938425329311009504 652524733187328732 272330991861243875 186136045122583108 241179851479273373 879787058622735945 140999961769450859 288305965101236713 511227322058546879 650233511217172363 945284741842252142 487198264242430940 517142286487626530 520448210500527902 652071853119021934 983562760561537387 509282991854494840 446801168523139241 537059737996996959 827003060657494501 818139613330943686 620214007230666860 546700270095648978 197869052024722365 594466632076125780 617286433946985591 456948493566150434 906286647667994781 284217247723030443 6857659711428077 714746075601843417 170602191179047050 815732184345136923 641087297069313118 597364659861233376 996875343419533348 55686012576611482 309874236541009507 42506649166867280 140221290377202048 413722932670093154 70391066101541571 953701212155522570 242372066430173913 814641080261227116 758838347715013365 589206263895839960 918620368860887863 339988720305894250 158656877539600238 733366303586452530 884155645488804128 377952277912454044 23864270120584609 55608007406264122 465108735534618943 471258163305629505 255028251914782204 559046391335196904 738795576357176564 893079570194836624 676540353068270035 668084870065458901 204099143427759507 906319863779148774 45695912963610429 522190957334765538 357169202223314074 79112879453249309 896490320490383957 279717101448074604 744884146414431911 683760338300943030 57920364399589505 41934503731688705 735522049993167969 321239759765504914 990162456760210502 776877279241538257 575522993720926993 262218393871702292 457928474558818531 933542630057118907 696960511520675889 601606829668316040 633443495890267485 996055594728564282 682983675778173625 634098677540811550 622069736172647446 546570206963702456 72685941686799534 299202840850768378 447506813048405398 521393710398710893 889153485942849226 672992331771160191 435757028533055997 786349511503289787 965287982335479906 758688445971090213 674267889010289305 981272488754404667 791323211078384382 184078660537045947 533604582404328233 517788878048745608 915322338966002187 845503122215672293 476305456667262470 435146491704073807 916794956261999735 133520376346939945 801338036783791156 232742027425869511 689941051556448529 769486927118170654 63519605017201891 798693225675379428 663564396957049829 38909579951382569 306800039697036955 961191657773052873 506003494956115632 631775697098205430 795489731145569228 524405764911674540 220330172205282616 19017199178414895 65602103561159676 15088552777413424 885690236674794166 230794784179949794 100879779154049150 706483261135943952 278307885006950616 202463428374051302 132831245353777216 670952163314850751 765366792885200348 651753682462200964 542898686594046485 533261784552931549 638498608510981344 143674724084387914 710993856466386696 148952638633980523 617124929068618650 450419950986337810 886273585508563716 982653876170444506 770167988017248623 601606447357731128 903255220472296199 935535070503929888 930658867972975221 20975740633735429 72005449581884008 965875071602592609 400637570140856295 969230986284535250 608109162606803655 398528133896319404 570333751616267752 65398981268267545 79269702376052452 687339254078775251 43561885412858205 614845491862892714 757399444933447836 882455180218092420 82842303297289493 950745290207757431 29963972984077001 342099218566458155 751249253193435205 294880237335763877 749137179617247383 676636441563442794 659421304762761522 985676881839697278 468795943241880195 658613238984293660 642244152984895401 36885882141511537 402804400381371105 98701705222697665 58128416945880530 170035311770379258 384409322215037045 244311093622747416 975841295487338488 698603987476130770 312474170990077872 540154162988536731 139672681315840533 801389146644567529 934643084250715147 275437965517845836 483654084256037647 812564472595454948 126869407279426648 845283172511006930 307990999212630223 905551244220554680 274153584478032093 392550370755396262 925862235685225987 249889210470922548 250680956366737878 535024897034354236 874372794589982917 887639998700750590 635172070991269658 582867722568058768 475309336713846227 583855008879375982 865864354891730536 306401498755641376 987479453737761977 871705532206328188 170785003600674961 203691478245361545 293213236408869020 911769766887188652 327015886535304718 892708674260085145 43271585380420182 580142119185242300 178214455784680304 182697657073541462 425566272724357303 621916948649453058 775604743130022775 615765362277499175 380600941225707138 258994292622918663 576155633362991100 502615693408737215 177978518938124735 503401217361849333 266229761718079972 759502414590582113 378580769225894058 776691329521091818 306028408804168131 257369249677203867 135832874542606868 922126902894599965 107255093574196146 95298249603498559 441822244167078124 822690008894266895 740462961553442863 640913486311857220 622415196143698263 635011605579506476 244914992637613283 970786185747106690 633376602225508623 104091010227375624 316224581853311786 453024776421445246 729779534913668835 897131269682456560 757607381406728053 207954116253772766 193455919214233482 935985321521025653 419248932411774915 836343262772379948 88511350916349608 941264029569417492 833292979096465817 411481334765299453 597579346959609715 473755698567597319 992748553715361596 434883251618933066 212462181927563999 936697647483592593 524299386082731486 550627424307663290 164186625054356781 741509649200717962 865974363844552049 943806187279914263 627230238831032246 805002177139104245 298293024191718344 393067195978518464 77671113219848942 395008746713682995 614651682439165699 405349090314439990 478950266004206340 158003346468407181 689140041680988828 614975290491093175 178094964375328123 556772900727448389 199632018885252455 457259925184834135 657490198819460031 401839314579732622 208589077891786845 380280177565455070 181840172941433469 354121505720130753 776556585854387664 510363419894449409 383726950377450155 643629411151366279 2432015850453318 133619371690142654 337962973171289613 121513521775319042 948793571352344594 596788548017151662 716903160668252043 984760847738637340 327590685507644351 969418067644365202 681226091015699533 713240138187117678 533690963394617896 77659256560209786 449140629984783918 435349017482147962 573634440260754137 745020990991356873 937398907857485011 374782596794347677 402768364948309024 662730040213272161 409291552158458158 761642759032108491 218415009640272497 318881078234372860 45544165395927579 167099754963749391 870696645884275032 250955500403338576 911115673641727180 859734329362927476 81490094325726320 259470572303923852 664570460420849772 231465276417838231 973462285806620987 498356595672729795 828890817921852843 996393601592815611 294607967503930640 73857595156985735 938078144680143349 201973696202815967 123212363855830760 544955802863493702 240371839400180452 427194941683525808 372911970917190865 654663098398247799 396103642376099708 106510446744392541 529749965385201686 134304078725460865 710356923565401439 910730959276424850 894433725228964364 450050460453977935 996145430565153355 326041296024951229 882081601529297583 956420621101808710 235087040769562966 703665013113953174 880777139082669217 616947383686393784 597801563451320658 319572118682868355 604844281863286509 181448135363241927 175409752816394244 837481950336594540 643114194670341460 225519298522997136 27612580021602911 432837048438950222 743731516928605364 78753029556477385 290150941961235391 701693580411916238 907832602133925315 429689376182562860 565401701708026177 311670204391624660 604010256262660710 527872688361548578 609912811689473276 913259008442689621 279260245989382885 725338266164907338 152064718067066996 878643664354826742 437370028437410725 411358087636179221 450906182819431257 652013832955171554 323820529541197591 537648383627922809 92827056732607720 84851762803700875 943380043672023214 966097748017107754 625364591537151705 417269970205946328 920668115784934750 272740685208460040 652543397324352388 621352932058430713 970270080361003636 455408238126934646 651193844892353225 150435990409312426 498142057552430251 825103990088369589 602463025277462108 635763223575922244 906939961521886024 463043210360038668 643562341606175748 234815044457002870 799177280971589586 57373463071469987 872579389687495038 75182090175798042 295267544822923438 705578501085514334 450791577080472117 754698676217725135 50372257776968228 737584108690899195 623218314139540592 519849140872729121 576390067685068811 392308794551044732 302789313785967615 428395988864639177 619673649319905604 185147969849365952 740175032109012653 633813641460466696 698785462729600799 214868868771180133 232123791696873073 765263171520736220 457832415217481531 557306292547288615 237564222636244534 914910889490457756 620068335706504039 680931503502906685 698311834079259562 403789628100242747 618679324702353846 338376525851723415 778046418701557795 673212403534023130 143132032164560605 303630969451918103 34001041548528846 890095794434773923 470539542508060149 450943315330791027 323777373645774931 932593060493719323 69576962785631182 170073746989838868 809731875357196788 306073960115876660 787167915790961523 952350707123406700 246274921798089418 730342064440517025 651189279774960159 151654806423746969 942716620492189047 697382818521893510 844321279965180461 668192982397439024 526335769553127617 721793754822559619 318964184443583049 517583057300252677 431069989109573420 418204018081074683 58349345304499969 614566897061004679 672216687951157462 299379146618888499 473232537468199542 506719859545846169 897431021191743428 24073473783070137 590772771549366014 4945460003303604 45599215435024838 630315565976171194 991675561833929012 166213979070014293 989076802113621682 720229633219800811 61253087741449571 59389627793823929 200274357423633385 728770049705142936 290463048519601233 830127932272355005 190463466860248155 454326345073848642 80291038889649323 877585897128430384 934792626982480720 251654781335102741 43833315503466264 499639081308956701 716674002692757477 672158071371647943 19667146315567371 666076041689431781 682796565129821478 49023960565511468 240008924933604122 818849661487212166 534850311843426851 523246316534548224 621565107565425800 427379755402814001 352674313510088898 301865821552503756 515303666519999455 911719448475752577 740692909484311626 847550718925978323 190100924235347311 895207734721599992 100273573797752737 759080509379285478 64500795640853983 722112298609866551 526082236254482175 468657029048836176 395986396428830996 973639760281739602 878393282667427420 413112175177027024 871115916475665635 708235821837700137 419631670659550116 415071926150018761 683523803085696479 728819816534004441 301546346562244190 649325436419170030 866197681854799884 66503993326726853 214941568430725687 656847941025204173 590483222863126160 635806704525863345 184986854105875095 413794799013468485 927610164245462379 698613622492665490 703581120340988618 230856489422776791 571437209695846413 945990331042194862 111728750455422308 840194053033735439 134386986334937637 221899805832261447 717673636217520405 339599332582531538 294655840092720017 677053355624547921 615918436135425368 489348296386082967 679733942749320326 328851623444188432 988288120765090086 778199701604392292 370716101578041496 875690817661206185 426443280737268447 695993248075392198 733575563914379929 462012657128057935 224633747838838803 505446391232374439 820829146983710671 826333153863533897 258545107381938158 134365315066261127 186756869345109282 787208948575625118 615909732861712327 289050590130851881 10600602589924234 794686902856014849 639973138883721168 65808663511461516 716946417153500587 327483496456611220 480570622976159815 926077057338517159 541213431446166572 266484741395064658 288253726223931075 148329465760259304 525277370054351939 549911887497505445 854972319431705842 401181560841075729 655153497130752894 78035689475878092 655619279564289939 260547859125458103 668934367947631876 964438236531540833 658657041499960646 211398407904742580 190309729887984489 287101115452962228 322542023185521601 594282686262660129 609292453464664750 280708852948439600 127296267889408299 572908396581742792 888261588259359033 969805916028286377 238784570550951312 873039418548222794 506286618574620980 289154537108683403 225152924763943518 814239552335828051 833969612834197223 320850566017534151 160512491071635510 129042170402328033 199786602998121394 844489524174168434 938654794440414047 264847073359367558 592069065887767500 173274045603971370 11684388554831271 634708337575312762 343131817158393054 546631046226523323 233084211163213629 450128231944419011 137067597203956863 933552738912855383 975458290505272590 860735206950458802 826326346516195071 926395809482039805 477308436774963353 740130129298808362 637514025941375685 127427246966654828 317081322706649089 140312116325762549 195958976300018662 185545163284283355 843773105624751206 909932164552658434 856270060797700630 271878372111887278 521762512157372312 290087835455518978 404206545370785936 895527213954913822 581624232768869596 443849169087558890 454127538498122557 750782792552961977 68160884228670963 727887352603369690 447623924272631959 484469605698813788 91299420207975829 835899409862138795 777284852686242201 824157543591842954 524658090222860585 321119135899106465 865546451869633130 499781840728444490 863620692427639597 442203278961452880 305637066015424203 109658358196436970 665698863200313757 125642903967931659 296375649305875807 861010161613636643 48224398187555304 65451022696952839 781380092743300956 349728037283914882 658849164793294448 8604874384225588 239746492297272163 999203356205575643 361912228360607765 213703238917886924 53054891898080235 310382743425523080 207816060975841776 119782719808478498 399262931208277323 2019103901304429 941010345753429115 358584800790235052 409200962594703365 448762430598804421 311879054764748703 334020067934178278 118090324199938844 145984978414481676 621371965501720650 338912874545442828 925072459983257905 885114993370656042 833837341965333421 358970225899498175 802558911833856733 143461025277211581 36775156823229271 182935130426198824 697602652065760376 275274828788138046 96946548419391192 16759763027427528 945989195935238182 444083607369671206 41826386360748112 103129596644322989 264350652310927326 680053889847415323 386391797082616136 883245672899809239 452655236257846371 84038887725471703 980833060402744235 553731516925752202 402938389989569645 891683788063893263 565008401740489122 682050013184785055 159629131611769510 250327149301972258 947836509556697678 806088455290982684 347756032600264562 925010252305586560 471908347029252455 46222987606734547 247894218373600335 608199928188156214 33323727403174450 211070332718154304 381104380689120138 49063449203201102 820891744139499336 616305401253319789 842364727645627350 841087831289049220 137664208162413834 518650621396623855 206469951609384238 935408321950894658 101136001937596664 796839712766268933 351526745774559685 76795783890772714 470992870422393576 908407305344864412 9825504573931882 529484546298002455 842602107460527967 980917834876168342 294494204652728920 503054416330476949 357272806339570392 274703076481889463 720117740864970161 33418208795678505 989704239944916604 29530756034072135 182811753346323956 999792268301830104 493192041337452326 653772798205092541 292625037194225890 89854475667193290 402079586525159075 42463416001610029 24973132796453109 566594347220308836 195857253882974412 69226825984386844 629615867589476019 307334789911048523 295372170091410237 257101340194971777 307266858690432955 500524705969195361 553115594765613182 60864468140704276 544297470780675450 957046651048145052 45319783861682484 473402617943840683 788413052116882582 219720202015935791 811027250123332704 202021292638406355 205836967031867574 876477098358907938 184481285848317251 78765050341199148 912254796756322722 988518216628706575 580904781810382634 790282543537206563 492756491758636951 11659035805086372 868314573670308393 362488523697142927 216762102034813226 666674962524418455 16438897614833332 1559497238555143 23762700687890439 327943778765774786 852526079497712926 469934684998731431 187249042679629514 693513135768558014 886306537987842190 161886634218129170 76602087198267544 913810151258144432 322100449385396846 76679219743439414 249588221865903550 184484602008614208 95684109938720604 496547020669464718 776227555883505156 278001024334624273 551668149006341322 667170595337694108 176846311432468844 654026495845171246 194005460005913864 205670190230076409 22177968568814222 376302069497347472 923991543074065484 381344602870828982 634054406558461348 698822982289299713 640542754076954157 992038180663513841 713667028003610723 403816409665420986 928809669682222984 343421744375350682 655955334107075796 507813940240840399 894333888064484984 276324579150937259 949913821332106951 165029633115086596 290999287399148117 814831639873932026 653472142485123734 720234308893636246 715837926975365187 799880143085188982 190904629939678049 22198118608449808 321521852902669386 600774976309479838 19545567843778074 945494849712924027 353527149715166447 977295558209414258 72695051549832602 62600103362451966 416075346341133266 244157763363778049 391391346762761206 97925145795395437 181491843000607249 905311128681759927 892711877258928699 964062703358989747 738359257423573523 534662190357430130 567736186814079943 356434302680453243 609902408420784320 430318926651591163 295756359516347265 656733637123276882 845870467851216444 266475799377892456 42490602107795626 842344754877993894 517484845966083361 523882863832180187 22449467964869587 406970680855049998 281100005567221111 766740768288865766 656702188990655490 701477353169734464 742528723436163453 265880142903524272 984720136215397328 597078217215481464 723003602621835545 424843398134343091 704346849609299307 984640225155626661 691313935419126201 883013158017974929 720852159116350169 390604903377970189 353777061821479144 657166523597344288 591399958752964228 81817279364362901 207353013521152564 210442337606616385 788638584442619272 109664825094329617 578389035729668179 170467751433914047 496977153254615382 581489162210709080 98781399406376657 147062933357176566 325803348694893387 92200960993861920 535476401762793107 452592845592417310 282090786158459077 720794034997513687 972696623958699361 204959617739937290 954486318770020428 562710895743887461 304410135203672639 936551913631190600 217921343918496822 168274522610863510 518443174425781475 837369887012749428 507571289426315800 458066031524235923 85740006560294391 419487031887328091 686864153846609148 825715134882336312 389995989095582437 749120903432624761 26167057469829093 712647185800082911 419604028238755533 766979019950219159 559453995386047815 698193541539348468 77212803080795501 916050998608059654 733623074375470096 160663039492798279 472435670455214259 60581381252739031 576306987538971760 592423004087725699 428806480870059340 701361359381060186 806042770409472025 421913650140445192 29330738896346916 109864019255449285 265600444520113727 808829644419907282 478386844458593710 431362429952638418 742571465531005119 191715276821265521 165649647081677809 278232782591552504 860654277392623735 656322229167445530 733057034878463519 619647513760313407 645312932347314111 25795182026875704 366826909823767224 625506669299575959 321534667193654879 467536798292522779 267017378274953025 541778820970326374 675416900733627114 62818017688829338 367153622109355049 953244345105778465 578494917385951789 14180352054510529 468605157860007389 457612735484191339 643375274351558708 614800249650610012 276083120359977504 574407251217614750 866642319340734708 529532722116928175 989488592531903373 578331532045729490 361260753978105260 836367311286087162 331941334111216682 21334140207292648 800532193073241451 62158404429310417 182500269074934560 715617693074772724 367414272256339206 320435298518831366 131768180488436829 247267882216017807 110412335995491749 617539775941482385 141350836190544832 793583501497658137 830388164329665452 823960788962010014 635121459664415626 266272729946460430 222767028722939830 974744372599356215 620708126166681599 397790748311941912 809177623740323391 839622036323422151 794373707741165314 976086268588600295 310955796764371193 884178887737194225 472340453341816602 529778140873250072 918338719185636966 972093114244915366 710487268950995868 580080667095939151 215493462101807458 977991715448736211 540158224867274937 37296773529840582 829834265796905535 821965169198800338 454950062220061120 595023034782054450 909095319983245809 40597508858589886 325678000956837188 188262426132590179 566668224234823268 882702556727551069 155365049239168623 94386159629500176 259931075139038119 151681631272450430 298267242225467549 675373781898376152 631188038554593516 16722391460898156 231475577640978487 305017499689894604 453579249331448135 172127690067547216 175011406724053842 612931297820453455 539503884858024713 775236500851510076 949167886997975471 602078029905377057 937378712782241353 588223786800364260 898080440096169850 276043738884647035 843537884771160339 170399844590212769 730165822374465711 395841917366716536 547088989337531731 369206213356830067 488178281568499408 2567708292417977 737527670183753640 838292746706538585 111837924789884627 403081439721592560 164751272440846069 551271995155620996 86751024082623889 802714858751115141 377249554520896835 423228479200407224 628026642708339113 439749399259626768 119464902698090551 818666922172380682 572888213289587359 517249829388077158 386432428851240066 976171760655225535 336637708433048342 818954602341852148 319595254677786910 534326074792504830 974779094595418006 81976965773656979 86221650031010360 757972488317676267 511237218252489989 120983138096115335 641213138410805580 907792831298134304 325826436472224141 499078158106772398 80261653482477612 717325078282297943 35859852545892953 783128541529320602 488228620206105215 66701657430942435 432861538797202796 724432998146405624 634019901122806032 165591403198753904 52191285182090701 349617866099870981 437854567600823105 906902290973094106 930246649589259058 558857834408741813 237418690814582350 329388238114027473 970298059290475203 820702025289561180 148547221108281980 693847653930760005 565117726194284057 663554932021495620 956616091322289619 996238594603366439 261497593762323376 192615386999781020 243151499754252999 149273611606872727 903943201426695278 708306225075546765 743467043776304280 954703058307933147 244187819509542206 139651724561404362 970696502561818767 801723549356917600 67608206810535252 987702704752592479 812273772189489503 306123263570241458 455386162871013957 560269313407591128 268294728600599403 121075314479149869 399773415152375292 258776392248004997 197278204731809543 108416226422831695 597025685144856554 201012715464488560 275607618444943772 7243286649635382 637602840019214887 592685427435901700 759900921840689750 29666358747238071 202655521782798644 121331309253401893 364495444273730614 628086923247339897 289844187688131381 647034102320278822 686377233821338997 356436326450103723 755905400705715068 56051867611176468 338000899967277778 548536203215228337 750231513566022829 644856770831419334 66016998026350518 615975061299707624 202451952842962339 371638028032983757 577539891138579494 381525937399378029 504657662657441114 839099704283075787 800845749637431352 461770382440114994 712266513977625915 693344209622037753 947243493718477700 804083707676758769 844962891312276490 587881916478202085 747015223788485593 144731787616457069 283804625444045641 604810135315025607 926290276589892387 596437168076585565 921998088235604795 472408650651168171 41202533706441741 115644393971901833 232146598920544429 107010048784748198 189049399217881545 722540158895727658 527118472008310644 274828500725640364 208284811955062253 415128415261779626 39857811635553547 691230974492984546 518637667340564335 476850128481332637 511917493913907175 160975194264920719 523267049939259335 503687966171111853 398948321666560952 169012667319256006 292943298863168085 489451479006108178 604981524897963967 850673529050362837 761361769121266776 777891144242847950 328470909668829620 83166053384215644 691547857382205620 987337200002760997 844914901915197183 295442685642331088 92902663559285257 5780103288274215 71486439273941686 212846592788148817 964361021912251960 711382204234989626 305145700820465632 28366016067165795 112104541579564089 343300622059146264 628394707981518189 729873249878174687 983954232281902428 445036774235617683 524176678409254504 721119649535733671 631476840306589422 176055058721449484 210866627945391321 248695572913417711 379077869127808843 323475220513858760 120364560015619148 958195348618065706 454287464443612297 426215748881511601 142670236746907689 794051684237486470 880169612476333468 806972118118579830 472686295139464557 861716682038937240 209800950946930585 731575817805813314 21116050937897944 292024274288689940 290687215107190210 33846867538712914 414690235343454155 692118336690893993 745352921962794152 824664375070424327 944082639956967550 230943831671012336 985390557701660802 893254227934289371 266216641119779312 38807948404718075 246101916843750282 317052031717383044 123746312649513696 94921263689980872 154729963909453332 30975532494721200 408509017642514368 698169361577800247 549821985900800479 229643377406822813 610207590682666175 857785353362925193 741368152801823272 617381000271709120 858184828163802607 985161719910567673 736642102927173753 35510089671917750 115615380106782466 610241540718492670 261134658305019156 784266743958431282 416851843582219022 839640998129965297 745922427946930472 391161151830792385 460130713697664033 892766723490132446 336711602157061204 276635629391453943 178263538432968758 904851116671358428 339270032671533994 385210170629081838 557986903111884774 968699685683319992 378269718223826994 626069133659200864 200955204989286459 534144458879521199 398240730302489910 518830228407377321 401329829737143120 165848514361915214 332295236952047405 953740981821945997 145318846516846129 641473379783272107 194892700077742976 68418495007592712 465573234465775107 608067082284250577 17647340415154729 845584138189213787 493720978410284442 769657314478291647 180997023218356924 998558520969766136 352972197269349606 665355424845435061 223595857172622223 463544791435314316 280882564618046366 76215434243988346 826493920047882644 373441149912948846 187504469313592006 432882422089370542 725744155549107785 865185025453184179 15035006009437326 69035944898890343 371818061159667231 122353091520826857 112973794239780429 277697362625586565 889072872343228957 785508778960520428 330037460510900749 663505211735515779 36855871199347549 507423044964418098 174401860099089719 185722645244705846 960799219847956916 806130602336393020 429293413854822919 214668953333504373 490044108890063301 340684864194505351 159355665728697904 45084459624333403 973699004301771416 514477266353108440 501845707367446893 562662977897645047 653140060140396490 451349523045353621 375691368391971951 277889374188859228 92811605645948239 462833483008463573 861005066357914664 760172435715932114 218576583375015438 424293572063039210 411415465088829431 361711220123357855 121941391715087543 699792953327247559 407625375386876353 296050074021444020 304666976959687674 78188707370910672 366877618670854720 561073717417619999 109187852105752151 62260475351702599 126885004653022330 145197073755089730 580259224185305415 33744338779942807 812688098709679680 781559342044231806 754063897132063851 665271598439882523 273216610077947304 865888999081517319 963318223868411865 39696431825618749 352390844157038785 355475242501591115 922701282067403616 887470536088117453 238660924301750087 867298773309238168 247928705893240205 156572688858009677 334977644367853678 385675183371108229 739465180462539121 66552741892844905 619275808473655189 996313512184020350 10873018820152627 180812439749660410 474504341207955547 212316881043236542 507995983584218037 664467671151357532 754767961692847828 50395750938496341 663408134713470324 112411587861305451 328423415526636371 549329810596042295 861914132648686447 660023554636801472 766015633542918819 123581296227609329 393322676688484854 131282726127099049 834964907057124480 63258388960133674 448410442374878448 871134611298640501 940605250919761741 373007546144579857 945620722838568608 299377485570549112 834300606014202568 302273677637379333 146619410160892124 537837531382876300 240889072081822744 220088593872539411 402173167633509972 775495854999781172 299153493292370087 794898007038565884 317297190190761813 940870598305070415 794294328279507252 69402453751378918 535746917368115557 795299595733367844 212548134163992940 743177894850884268 220131844061444775 223417604947932040 906983384384809012 797097235187561884 174940901267231397 487137530277340277 707579428220373672 734181199293216101 5141345960859175 861288020227035717 745211677158484962 686920263081518285 757241953140949383 563560244223579076 237746487133039115 171638007940200145 187362125931490366 47651152663738304 228604651044825498 10120605146933083 233870086745641665 461177074427492838 630591930393298725 216025665849266433 504232394277376146 409715458972023296 202488346614730991 595707139406502172 192312968929147430 549919838884082823 504861174527454748 644295964370106864 78412786983698199 622383092601749002 56062658995718279 344681622058661584 730086236870297946 213527177976986041 306854787888809244 935808028425960715 579965220585060671 666911374203324240 157985541858527353 451524771070278423 44839466476243210 282201418340743290 854821978857191711 616090511699522866 685504476788397792 906676420339813465 783543993385889289 928531089287344274 1311671793289572 550893918594476790 242979281148434203 670630640337724677 954487457015070824 678074887299570005 672485032261352096 898057767734615947 536060751696948694 778769920628860373 25639051753751073 252633935574677736 13543696826926501 392798564991580598 785194415379029670 17741110903928945 237682219233367869 349431686641431885 455591267100663221 460257050352933570 516507060296015969 174534875147474705 597258075475514890 28666127211678856 468364399730562279 63602517564750503 213072592263184630 531651948984221345 609985700551642557 101377640486756258 435707341189170180 500124197875720861 596952066572241486 322475032173807086 215961712488089767 937783943846376430 798506646866311940 663219136172423542 369625336211095281 511383736009894807 839471072639400569 416941032488819513 352927205087053847 544254972994753271 400431418125573855 532918402705730 548424724675487397 249625438841541583 921754836537636339 650308754882282001 531575942085861141 742153052791372474 107615830754231085 944096741838075700 430212602645050135 217907413289347853 396856209865804541 372462607161940994 139509500257648177 34361052678576539 772386194129333846 486791102620729453 914890710422303013 286630893418779176 898282130763378944 856859213870908595 573525881522678133 695993761004914973 628229795210744869 451245501278183541 849936294736929709 287993483077544876 599071301614240471 644914093462398579 75605413196078732 106150963608970577 498889987199046848 445412475617026257 814170480161875698 632513948437274462 763118650824252859 537779809254822431 868874691445452517 561508085659824512 139839725405886822 31528821836811633 674808986684875794 297391087730494641 474777020175013411 511989684960736419 850763371098957939 368289112489179473 174352988557526824 662788589890858639 926575258243214889 270503758058097304 111682402776555741 684591943021271514 91734706466836084 579406740373573733 233397167444885916 535996686934439108 999492004723921779 264672941302199944 934780168537921654 802229249454445754 433961860754918143 796241206231744184 878611008951498963 408302548448443661 200624645004185287 642166831560288865 879924321684221525 559889472852103772 388109151040001827 186016542108410423 806520607326071041 915050112236254374 108546256480311523 33434433270059250 318384681944835323 820365557076912362 504004082112662415 277554676517008484 12206842543477805 94244107845870181 985638054041923913 186525729401832253 494832768711930131 146939459691456354 212389090480539278 504704355217309621 994457328681104513 819606841768208378 392068736858657554 496582443338650531 1514279616332202 170329490603511832 80708189710684462 490931752657960208 444881156458988036 716867306272872673 555875449160474268 253010358578144423 350167557992371984 411707790243186439 782080815277324454 346217738024758822 17144832435436942 29105825953184139 451214804233058364 976697344966507619 700650978251645427 248995154865203442 107757019533144225 621152484262134448 270005434091841360 480973012022103237 131657583485056816 959616918207435623 940850762242437911 829225399015289849 284989282896328035 80776596324404989 228648866331596707 540949718017742821 74301908252679219 952626322321826699 337585683889462826 797031373612452620 444830646110160849 400686257446436520 325441187708914687 801023460781369066 491153443853997988 96038953674103389 500512629290334657 896060919938248706 315620535013441676 553807744988107382 165615773970743552 899574351747433531 949722176834429342 221767581372670820 707368481841521445 979598811864132898 957226371384137553 558389770438720733 546019153409819997 343924078455911712 238047708429191796 611866307818712822 733688441869575950 130066053530325347 619231923741328716 339069573824666962 217622413983678071 92707690551430715 854027312928523870 599904910763487913 503592917452446344 699026032677784261 943669129170543950 296364297340910428 712693294461655462 459174398665396812 648920073756416920 480036583822709292 444334620802604782 1036752893066504 804172115082421577 455235202967291578 587684269223099987 770401062688729535 724517207001666198 38930747880316555 593793444774459391 193875290744415920 344921286951490379 2277654274710463 854692817827722335 427944679170453201 638591896794537253 294535231960979400 873631617421863650 220251714747094285 912447700945063112 348216668858106575 976501548187516349 618148209706161139 994574873280602879 19728954872506248 561684116252174498 630365002008830727 651231399815103139 211530695877109173 874582639648817637 505041445035088655 362225966124407114 395158018125987073 874383970916141600 752193873397268908 411045395997651636 611439946816322491 698530299031965255 8580638776145728 840220701987751725 674502036441283129 511220001384857111 223553872573999664 781443635906988654 613956219061841396 132091720381245769 49797460229686948 241479976260681570 460288579959811684 248145201435307609 47585673587586570 486303132236291150 751542763445357744 118237163310878162 684762222263876073 917193318264580493 120084750306575195 33783564783466999 572134177452204347 423363691304021315 223147174486550799 515459338444256654 681451356234914742 743683974004659132 139410113665980892 821705127396969230 582770389584568629 410864993545881296 141753599255312537 988065795182290795 331072804724574756 919928584528163764 775740343447201764 104070852703898959 338313750504028913 845560682974734588 280897509769352547 5686694541647845 422206890389728494 226534313919051317 694127632781976962 423138131071606476 986042091119373047 386207442056436187 278767224326674981 271884936483136447 62202947575557694 316329063598239959 951702618485565617 439820954098616292 424288113168466550 339316524044008975 693406494657709373 416758720967157880 526451480462753873 192459526440131988 267172893695224883 475386670901803217 214069469707955227 87503264544798617 808244677699230490 974954392191409598 344324795099630514 524793643822333627 702428142391296008 892015782250005127 577105029740648578 511028929210768264 80014429872695329 373487669312628799 393687524298286044 46763038148148046 432995866938228681 267378093757433536 184491164075998800 44068195423486554 380587076607115674 138398173429523114 12745436478751079 669445906851971670 86995006812635588 192704920004038479 763624376113404694 139721961443355926 832413529817566017 674630869391508317 584918581795385117 864551189812174763 944254506940777551 695703156620593641 938378641429860908 421711742276267592 949604227929081227 589820185843862012 573832676869079418 69800043010058626 389870717713809104 268045113326621588 717654686218260980 891935595417591854 90046879848554728 788715490150764765 166622369342807878 564931466014270582 943944852006744233 427838116326918786 871988396112569242 602480926203784149 420292271495682764 122430729213204396 549119779035733493 254428751498620534 285548587379948716 12291545528636554 399535439989758856 296700825338531689 506122747351469070 842891116266952085 658018335582687956 160910007641026293 536693678403145579 960647543349907205 144383303894969012 742926309044765338 739428803523864688 548202786444048341 530528955354073630 387852764547827712 465486524348728818 844634889387706892 477589165798722255 369760700747481898 954688910722936512 175484438290362061 635257520805909490 824418441694816364 464774321857737226 782958718912284255 897350396876332338 677931368566978721 666407718076424446 882691215283609140 805411826953989440 193361495221346665 875937135363828893 889970909566972163 699986906377656284 695104725618693572 876241587575895547 520365920787751055 343232710742703917 35368483630740455 997426252822327962 335216441634055064 149291306599411262 154519794023868841 20020834277108652 276043286460250481 89056347119517253 127556334504736949 30329441131110935 77224691101348075 543698608586201823 47409562008540293 377460447088744829 723201562004672011 753473166017789005 913114983700191327 40740485658380953 487904587313780551 797213173060320297 580136578516882398 981728694356310414 21931880020710976 721866623835493557 219158116926913289 318269725784010750 105840765367441793 587736040446007773 915100798769990706 41870551113235742 178057229379356536 754332716421890524 678458306934290142 992094397869923409 634005654863727474 436818483581535358 929110615904286242 956240520798415106 940848129400361536 205664554175994859 94619159528953085 98153551625252735 784666351707265120 775106070014715100 781374762578983931 899431601584671089 357533003372495144 761022344340847692 522655751485395574 749587430845854700 667348082080129259 602767542927640689 485891397096139959 521779510936447589 179532490017268684 477050598083559622 608490571274832262 645163764699450811 132529081255855218 411657570580683272 357086009662178162 343807844515155850 27511869068759846 929533570198369562 553721111535039648 179250261796847080 333733449524336474 191728527158617011 240908619472489048 329198831718441538 58373664793345160 27065428279449487 126522373331741592 935734809690050499 185402249555958656 726009792247002109 196592979566017960 507785322170922834 149877375343684697 471153493504178941 611820890049621513 758865436333649772 350924662966382550 887277768455669854 812978152774582848 753474637845129928 234086331122650915 65858142342119856 283227446339631174 157622337089424086 234117170318507266 225699326626738319 227559376969121669 190440395617934959 809979784818622725 615819139811461449 245773774507232558 736877262797988655 65335031567387584 498557542521340612 120687687333768381 620320265875001227 516946122258993675 845677244115369543 139554158876714970 357417115471818844 620224726505933062 25813635785195965 860821186061404182 685438383076078879 33539145668637502 385697027199667161 391842577892246264 122174334103074214 73514817780161229 550108249075667724 160717548206823382 844967619727144999 24571311967472862 77958119121070712 31590145820879640 174273935555439369 577393455544368429 161302209625031960 749326189531559729 181373212011593927 124020903794477477 878876328188052028 530520209794215228 218789126983644951 600125267697808341 772253362988944946 865852877408983926 433599296020962274 587304236548659945 864970613631088856 497455497080930671 736546700085862393 389141103106281605 871978879881908535 372055049104971051 90037154409907929 169983745301754901 650904649789544280 212835318285348124 602717974573800827 798878526295043512 32207100322328522 790670759833796561 405100527644291643 104658445263188967 425778862365875955 440433299861809115 194198960720120680 389346604966679198 980580019582415422 351846521135341213 55462742992553790 250239189507169722 502075399681893952 636202534248766674 145970182989196009 998194614991680969 3256209160739589 242193922499086015 111216322807138220 271878891678290302 229115124182066893 470561467976472072 610917947658213198 965104109570165409 300046214546513568 847056368935637159 869770604360094851 375555009181415034 411220781113669043 826945395835644794 944675049579505991 370047301473507546 67915757821432102 825273566234158747 693610636826755954 242461141920192406 555884691736632291 32872192847531824 356343209486770434 252234085932574444 915945203322656877 591271607595001226 201235121172533106 425229625438519236 620866895599562063 973478719184424101 247782866299381547 10404515365278989 228356051655990649 436281989626463440 238774294090790374 845166379018078112 549216628801938485 706446368899204780 416896063274627471 960412853254090085 53512784019153498 618917699884864736 407206744910193602 17819930936088034 184165827756180597 862929917218437193 276769760149818621 822654255714474200 784021115028858829 220027160721093272 843150438337464766 917149618180226467 254976009103128842 88399589970393859 27434876565292345 953975389379102889 991923566006153140 724916152903988231 706826357615399261 667186826944053488 911017003747950283 630585549780160768 328416640762105064 995121522161950699 635135664877072274 681688900043902945 524096429486795809 180196456498478738 689373586514234797 780434527645026469 469920377667856675 69001609736560191 629104163723845191 289282593891580381 825887501571845132 902606283402483676 551870645937083430 964828458716812176 523603329239045198 198429127079406657 936442229310473912 318335453015560594 727372674623795243 427883272755255214 254036836451030959 470325114833582471 992319885129713066 629697547568442434 289756972064321014 198349260289290565 41126542294497220 86904286896232032 508067350959114726 224096525562542380 128245830110194261 97032140668235174 681775966284311087 744898110279914010 314945179608258556 692753416079267919 135310594673638560 418823012347397684 95574950134966617 753179996325791645 451033245523931095 943624391756434831 314631607078323098 951479145672149942 768903831103037236 60309450035944942 562803374181611911 66035544397541846 966279941856468761 64082424841921226 721618003824384434 283014755190047429 40890611544748213 251995513722540133 422711057348433141 763143002324242794 889260591623860052 261245524634153758 391420350574825210 171144694871079917 29689132293661166 843434102326453121 426298950313027377 515553579862005367 750484126190806834 801205641952746577 288806922122291485 333853249191539585 416178451275558341 386495207662296942 285508111046715885 452034061271902092 979723251472189760 94285684239734595 776943311058229306 719398919550184782 738428845411231401 275508949947993516 161747907825842115 45067043676807401 239520780997218954 81924176250577980 277203885551459641 849610222347652226 371443248403668542 661586492862080441 786056078077172112 240984961297755324 264030629737104502 120066594325087065 385718841964265743 129508064709750012 406645629124270911 300097797304106880 725078195591748200 405594777271486785 419364245701536574 172983496876590451 350818553277260708 701350595907244657 302234203976881914 493009679544681981 373914245780350532 508566374580381897 488693231765232453 144057423392421115 74544416827200483 583624364033512988 51675263815717883 584512082297983788 256394597815500347 510346997369122359 868538861051315501 508307302819096854 755546362915976804 972634339195229932 566696242363726248 617358044790198651 670029674344904174 240504040865989899 587047094021792692 328593342238671015 455261810837546502 452396704197942734 254254274547250959 532256817888452159 460781133585030223 446214326982230898 45160728188689678 222149726204747403 752125248161497447 499621953132631342 9779077220420484 576821237517032412 534813879681733968 850931681248670826 586945038854830178 50880720244174386 481470923352433373 991894088691922049 514901621021392896 975244553912420248 629624624453092718 527701355414854887 574291004735877351 494685056505969185 545118612072686561 941152527747811731 729078069900267261 225609749238585939 306873325449392731 661126014211628046 498527947610304192 354810779800203869 592255737568202002 771556739878912001 742631065096514054 500774276106841585 385044088023168442 985802651867777670 199099945688404678 249934152724881198 130190363425277391 871368449131750905 962591871625737712 26092617741971457 307680498784394435 369693353722230919 235105028452696613 496330877856453497 1844627153195772 99005715528563417 987374469636640574 785562497209933038 528301772471375144 249212342255395929 69954605925281180 841142642943566908 403340701344954649 413577429989714644 248120424742080358 868042395755342814 133229685731153482 652136293132314484 92899327331797658 992419117954801949 536141446159940111 486576338905303488 434990476381627788 799194395626488122 810759280537019168 492260500059291501 137102592886220577 776420137380214819 664462292433826490 159953497539909525 213272786359392297 440508873972226488 378436278851413054 499391424768224744 20205248147012343 942551848512453318 145155583754599307 704819217494792108 76128301811213574 182453614501741615 476380787630432171 119640024480303347 80414134946228152 132570221647206294 337704825161959548 183790999242639241 356215183815099288 290236692576277805 60883736595418135 996218545985909012 210912047032819384 710037917207814714 331687195483905158 438766557394529573 332380650635962325 565511150210297946 381011810655837180 994501589861299113 114023150350738466 529036799920096482 979990343508661172 910813879335277210 477848805745579478 388626183434989520 851254258999093513 904772613987462668 507666842147661436 32561749927166443 799575668348003667 305590373169556062 179293690911297376 714919873889959436 596779023409265788 584687081652584168 63684256369647015 355262838085308260 749762694744226860 624751958139136728 184474191466364925 798560296980745961 637610371890693788 699026250839887221 728036028036671514 210217422490060922 454933312592538322 527475901616330962 403247540566469354 84717432789886333 681656733135317779 289610050614704224 370031673481438342 334345298428050923 421532937536720818 752149373170783320 175843254492797365 117178665380676539 250402497446021843 966729576358977243 777581103299348858 475884622905185629 989238965513199381 246339821265546897 324800657557804929 667667297034027324 571944132214945066 300599501800962147 807273260019688577 636528806194310137 583195164105551216 99298223620294953 800736273385323107 815095778247276549 481472188833009413 556257550672109611 74585502832298623 922241301825806598 751564417270773623 273280792203295526 829572061604631881 283707859752568749 812331983007352241 127576845915665825 519616748942266376 326447171257258732 785692834081018425 897882859904821241 862726624465408403 947972207788430341 652483614368139104 471925009852133345 248506100277033815 915241988618640700 321507291609172287 15153076985145555 890771211377553972 511353158313594750 106799010543837129 57900345292629603 666792383003559379 407969929499872984 678449261776370343 815731705281897469 515337829333762612 335583533759978394 644964591282075617 219221188179427945 963219374041201796 523272378249662278 674120778633775537 56131860572046350 229029089382817728 400763486710048356 232741382283711308 531095476609732352 909287863321384842 486055339221939796 202115448497721399 973633024032548083 342498251676103658 319046638914196440 732611470920966469 796269849581835964 308267896265389468 292744426555484228 622053790180425165 914714413168936834 371074961540875759 308058573344619004 466039357339322671 452237789762372394 891519842146296297 88326240324550650 381764495944638427 998708602276372131 817549441912744874 421452857700959926 316688158664896492 84862269106611605 101988762111979267 93274727592042913 36996826067286124 660940488738979718 804673107560875238 321895226770690724 563649791452425090 567883126277025206 859326879644835414 164639976800578749 118142084788381768 244107057646102981 615636886965231144 707489287442850136 285486904942103375 341330179660864196 804314843830188210 889692605086725165 821142794662147323 842088418347337930 634727989900292234 169001675035422482 518010860764536917 84975424514531266 37626919254950965 467129208626609395 309611288738414289 690513544499806317 348687772174249857 820113048914316973 652609127025859119 476859881491182954 921843447545533471 793340534053039722 799505042862304727 443863109285592875 199170907507066838 312323212345185298 954832512604145862 206544339252925476 253103703820430081 771210675800111485 445782635989842776 633347815982809280 631028504751886823 365896247312989686 782092515117179935 198566675523429102 638735376362500660 39380567521229244 673244770188777911 670880770624027317 853888283552748667 553998277069954496 946347214349620052 666732277502047695 655616180277574416 221010558294776262 337961776856318563 227343739277177947 532000349931677940 28650386625442974 131812189137091093 831943848736663256 673447621509678315 368350705434547610 220513957938359562 341069595224048322 586323362946780626 134138207895886921 256876967346676433 923651665446635245 961203328900233638 643028589025762109 112734382612707670 50047017836531759 386285347844398461 611063154347071537 974120979925868460 468889966956204047 461420180306949014 219914403866523284 632562138577419238 111165493241433260 791720261484077350 967175431198605424 48033913066193654 900914349031058755 654279510145027987 166002008771303686 598315713401980445 282463017174872358 984428754455891810 558203499171297509 378826896961087534 948832733355753546 277277076379702944 778079138778589203 78149302425200440 903456646956947021 966941628525548865 468351566722159454 215373390848064013 317145081827675456 316532524712690546 737841392085073471 759226321532076380 685488610584105649 770565938186791740 119739089331455025 794448571887273874 778496074166735314 148981743646933611 64573323619565817 707992818183783075 257835965684588328 48623667044091059 6414949508354914 100855871067833555 967800327556831904 852488215153718203 481318070813757819 605019318905337889 987918873729949451 977222683472754806 114742420810187219 699307672584041834 944052593472221546 341161685546196983 760618298061702547 318245834047058145 448440739478388110 718290928999428409 271703383693349513 997385991948679971 391986653986871073 231538741648587684 730323962093209935 228232382398722697 646433077544383188 289147728440174092 616296624123905369 317162226900779857 889507216667447045 621663587278609962 259292462302051733 830771437168172741 602942228720316091 641296857214888667 592433633503354760 46974339454904039 957954411886699652 737111043903336515 238387392266710149 51069526553710693 25196054527511785 190572159058834068 531103688001195075 984802782864633965 340288780027651210 91197831172451375 395967568778273479 264606787809240996 812055717985808096 920601168776997587 550857424342513425 856335455409284651 911089129013290308 55574781149343353 270417213598249853 142552101067751879 48038961265427942 614977651630697211 502645872930718489 882021434649499696 751528587658007218 441921326030454490 721458501348544009 975849278299682677 898335544741860021 680980835103952249 541944270062479760 640470293011814906 822321798015977056 816547162491718393 803992040979052162 440583586787701774 480779996441627745 16985368094449053 941986097322439691 220168606816783333 196229232431298299 795394268574372284 604114279986116619 913337697868904472 58112338372305239 314076466392277671 160947934013451050 171047040616808307 560577689740384999 475452645436354691 618198971753566608 613297619608538708 937982080729239747 657659223455903223 819648567164602982 342249997644731303 370486718826498341 205287479980755661 696213155453653727 705750409143572633 559028918019409307 204582475277596405 322870933125585105 723531311711818251 359018896559178475 37820002198934943 728132955057413021 430487069149231735 280110506364701390 646133636269264245 733881398956289788 772616528623134307 295296678950890746 241220474396498844 176501764352464746 466674552891797535 253959134153999582 109284103647888506 976491265516763584 906942907270670225 726127399085682025 827640084472988099 730952939949081254 698961311598123402 35373436226211600 408633840429421970 113759984864847615 847918862113645383 203226654203595587 366115104770703278 138880790884989567 898842280516595632 425455351158973857 30677620075315952 744242003062901203 59894353573019824 551550543146198374 982157308775739862 875854205644167920 826132403583177654 114054444831510546 857756561638849472 8784993237527307 375766242327450959 764228025096805495 195351730114384672 972760350247153804 118113753703285110 772782432604258310 71448453861332588 362784400106977551 14398310232626036 649777324622518385 975069004517664739 34301627051868274 868535862060355997 15230404600872483 961309615700447849 813799615976588310 27441266263459926 316222567065697834 99590585749080266 455831240528479664 362685058281579586 120086346609227220 920443203296394858 949407108030653361 686908556790529713 746052985230141598 155724686320709160 406794479888259142 839492814782068226 317127704218719213 972254325854462241 912715530409697974 484794418796029949 916560049575942886 958239474646583070 157144977118086480 319669236584729623 237376750594131373 160288501393504230 740893654461926000 989779438705577496 838405677829727102 389422446635586951 873194324751229424 926303515929504469 622323215655028128 939142372111961838 876529631114823473 354470328953673255 630947984351530071 166840440488163176 936381394025118002 825268350014248936 896080230851914047 626379397777448114 406819395274245919 317389326990061865 906131386498875474 189278532256883437 628670817182821200 956436387184628863 982288262265253019 194060469249545011 739757319060031496 972854729204750428 96467468184096242 517644862912149343 176343591910698308 119023007035742931 29321662918984056 341574587745081128 850907144837094369 826577588894064723 69290847010134319 160663925517603845 813012562708338173 493378503202130323 67289391040202963 396759612135390442 17361267780291791 215347341478761207 125226373339265539 150642758319885170 923576475459546178 229602903276887264 237672297021693036 626233827045168307 472520217197532504 754695895866051784 36073201946910129 688725181178302725 207261528391330948 703088399933814492 603013129212772712 273551939172724014 145842237931298600 306942294061727472 286654157669629925 413771583323002486 518296773376737031 421301095764292939 568343133681165532 310001820201304378 970180323582851671 46310167853627760 15491503251421206 189515674761196963 479795928790383770 850277894030556837 975145278620651230 203256280130058572 251266549390968060 205595562725981305 539820180783892193 752895853799472037 264680305856985575 224084378694844364 295349651262706827 789033557563420593 471942167250918068 827160905225470179 47868415726552620 564215951547940502 76372833229621422 817282420501689504 992142715329859122 771664653619346220 207260842081142384 628327336020457283 178701390704628556 251013388619231328 652699502894106917 763972518244498716 888101212576739606 31207597056252324 677448449517372930 16164858069025774 95498720350749845 639549545989181247 327085626870509710 575367399331665619 955200347190799891 538130071386357406 543667046311834815 241043878246836483 270017797792579851 784968997766961866 556773789569227923 288057409085016824 79884254048499322 330740401040563505 239271809427069531 469673606565492251 506226624352005874 92406876574923864 434719072595838381 776453001703601949 261417500863939409 562181316912095876 443368712737431995 899016890945405458 585993159180257876 457891806269829914 554859902088378487 357410287750191896 25232764757221090 542418357753245191 983710993250078689 831099723717553363 832642887351635164 77709401574568878 46011896147191402 743798936380325210 533433060502842109 954885673874900381 330841375047941271 139351308585405158 712105096238597752 257825746280821572 895539805793827776 296202062874457896 434698762412387438 879415806790067971 416692547384623139 235694764290070844 689656186673407745 844218734211461421 273354102970263197 780916057634277168 847297351057352244 642926523149928763 315570500238804093 761725072904154637 995388491572159632 719772987529913799 777786535226809753 682507940537395193 953824832984912420 301189750511334375 666361120914475328 851909036078254788 446960559311319825 615742241085089994 884592272970121396 695619474860853994 694268127140658475 918698098039048289 82266232255720902 386361319215064902 313244179244890734 556875709825771834 310075001875177355 256423158216698218 664655807561453091 799929293045955149 694744858644822431 862972381902466253 531182359735794347 715228816866137734 393706805125475840 469074969873607983 44401709176510228 768603282895803732 261568316737945691 105455186962452366 605079239989639010 68465920790494823 767264182541662242 176781901299493699 504822831089068612 250489176257361746 716711215580881103 283579075432515840 94543836399408731 459981627109791169 10354320639316119 571796938203929863 986185848574544533 396402951090960357 851216345779352679 144603587095315154 653515092223801375 532508396394248867 93970495039116004 542823396559440205 818924779416660311 509123999634085891 948024247991999365 733800778494205125 67185515226211142 614201168825426635 778793198945631865 426335443159403797 596704821243809579 266076813012716360 908129040822324992 23548314521061955 579933368041273952 26385281090038132 908208028209704455 323064043312058227 279522059115555936 233668199136244591 148589371824616442 552460734622708319 26474355048102225 307616546603628816 548907224091437916 469858645754443552 132843667256033315 478236116117499375 677657304386864810 987901534771189626 32240098164330665 482908480532056446 396430925758767018 718919270949295058 322181217848139788 992967567882104484 849086835112124302 200945114674620643 796402778992676541 224857415668404493 528125150412543205 199338093426764678 125623428734779487 947675356175052018 356186921448054132 618170960747328605 128366725283020422 488114466020890418 587576816370381335 455211532913986013 813884499705971027 965169892299248061 793975138713881803 642018105979195344 222143846560539143 616994722731834069 342002465478399560 289237965790321496 424179414840138435 524340806948538420 382517487950697614 105309838346926072 87379158087372269 729915205377823290 252287726327103220 97590107252111799 490980368845891952 458251348537335522 88945415295504711 213011379797949500 99585951817404559 153640666614565568 14221578363772894 916492756930194605 880957216129939233 602126972404524409 681587206503088079 889537591544375808 353769341601823342 935064315552489966 83433639303167759 632871042368746107 110128107549422315 487476190007868110 983530427512736665 992788107888679053 899926498949772572 312697705360242548 436823169121757086 590201198604018685 357889798280807623 356835103295860776 790564467188926199 546562790857116425 544940087381339320 520225416777266481 268354326150893194 662465692930911907 749808907842376300 47859977171001695 619721005964267415 788738703379872396 951373800307144578 119244075931090439 229056280785206312 940687474866998476 604736278127625836 897939042725819366 601607937367851396 813516948493903901 718227467140754154 888025744798544385 527617683825971351 174578239202326772 39657276093370299 612839449133464683 314371204284166534 253907971369781890 454126154382892372 753869070734065027 157389600294366372 231018176642655582 572606880472335770 880846151503626070 73112833275765525 734607995088633141 314225446474757680 126529136396453622 415745266331350912 427603835036703542 23036757486666893 166367454683863007 718036875042683485 162286453027115104 703587210166982013 250692281670830341 764238957196220622 667675140578696954 410744850265526879 81582356068233761 915743198162121090 664355817847362791 122973062422902412 209936570261884303 988437018190615211 358320295256107124 963124070958674640 898306905498157198 56822564675421134 757004521149503200 797719375416532142 352258156428576748 227771572990167526 440276219434053224 797127377842002134 421190042858683036 25508953159200095 965254569264111409 975608042590864028 146215114331299692 219782164124902431 661011104643567999 145943800331286592 892103722240711755 652456326837085019 973936654777061064 638304228076773118 335681713451090578 793932967654958945 573792984347812595 601644767700526885 156599740017631694 572150709469178205 863482861783509005 378872537539814157 472879733392035556 529734457225714979 206397086929359733 438552526573339697 349132195914395440 805605754232380888 152769018569833262 380738182630711275 321035291495996398 558553082864352740 839065832953443258 414409655595519259 683619438018400670 587842087467642973 825496041476127558 143843839647370413 603320927956921719 947654555493385897 777528391085146189 237296644712029391 89715565895795669 47092825738510946 108426035716220580 246726914646798391 686721002924732526 466783449285335320 350861210703164609 210352067465008693 486042364003417045 372857873277223034 831508963795139149 932320091681059915 304475626693183397 200380406327761943 973166383159949739 533979377325702383 281355045354354757 485391073575544649 540579069558979799 73624877780513668 107775602903286762 876707894670412569 187403198204013898 241866675591232094 125641826878861295 372665802271018450 77436948110619203 808987687211477910 324912026419345151 734879291775478990 826300239174325174 862861100262927669 909249726835162080 194405640184230008 755309561889481770 971974736825554489 416719890134133294 868919018662361939 360825563820924916 623953836898952239 560873150960796305 407989629343882898 708821140575156887 404426215186194911 668059755142428624 222197848575609149 745051460329962655 618705806803025094 837158867806661720 917163442580318410 952509658272789996 121898792578641592 895283992434239 980217898963147683 314366892158522642 251184119113840 726577740571562322 514571287109805641 107825796759131887 132653359684572313 116421697477876196 979694950083820851 579680246338639734 198684864729015076 398911941463548640 416125436349058017 370287598998550358 356510349061238865 678202919989908475 177713627561357728 512239943826932270 839411223550808366 708746880154080897 197828948294355757 726325755491895517 690137083057390059 117703958914938183 268254732395923020 714868435694770358 228621885438971209 716776899804035120 823606642518469553 921682849577613447 848789863125552683 651734844836650626 519344754341697539 469898956572759208 261166819244912642 710522920689483808 94397320642241872 290221132836178184 601529316875301729 814676895092239247 306844108665603508 607818423910345260 396749401902499509 611734915493255585 663183813216350102 499360297888016573 239442993633942558 707980736862557023 180709802319065793 868000830802239240 778206262914488290 605150099651018250 68800937226482626 767439795467218701 539301711760687617 997493656464797821 294257262261258906 977626475065734081 737025884350514799 144957091470407742 156920889196713209 616836466953524371 77396676116742902 184307928191175638 763790805850727731 210505963256375253 838833364811969925 503214995680384290 218270624003850512 381436359205115825 108680931150314455 230833254586492956 426528480526960717 330590314121438713 179115757382462472 822816038640796878 4102016026194864 723287645516113653 423120564207862328 811994032422179260 604236599284105752 836823296591750398 354486423594568529 542514774059514980 392634824420727179 403260759859559530 923930876070347491 382739867549661121 91063789916468215 935779023285058521 797002409630002736 226338521819952694 738201599340096723 480714491993962798 289672014730676414 887360864479252270 21884910296794307 100820696199597576 673992461554667786 582787497330170786 359884300586451639 509085509320093208 478096409569510422 631041657280052856 503972321014295090 342229055745069612 195321583001198237 103563261815583640 462205512652951803 951827874282282292 711019717025795119 621686839415789555 952832008290083731 350019125264951514 306782791483241930 112284906201102852 53919559557255276 767390893438036417 498099066107390831 765771642113300453 20641587975727487 746813132750875036 661441349646113785 475301359039569638 43744281366542702 45649597527735606 203248268209627872 168051428845830580 594359865359212636 430852671030175914 290161729182198171 841102959986399634 87421040011690643 289631835634720858 478046852004911292 974986309313535908 198622671795768071 505526384980924885 734148819384925147 659013798571403140 550671271468403644 190622879295335269 574543447707204680 737358600719546676 85341556868030026 269815185679767331 90842166371354809 214819638726937939 630092907757671090 705641165263032964 135818030761437630 369533404732196777 678034644132713451 830105165879103266 625943422331146945 931198937614575126 268492349035317495 227721486421974385 907542240276302626 250763431978815962 367468890083413059 148199559709268708 878076863553151205 871501132961634591 850976951728173473 811378411704687426 375959520969370818 676898700686596096 978889314032554318 931691747583959339 229851265850522677 519075520765114905 338595153295152855 240072900163765626 122344010087351358 190385472112445342 81780519391332615 227039553863570944 487136197306718633 841649081125773186 819133185429466508 500847102268564335 186402080462588405 419792211339269248 554477332042769509 725515726545015665 887861372275266851 492198761442724181 614329785131722938 800896350987078983 661805440458968832 159110428996554057 61661520801690570 406350779188390244 914307462135453321 403027066676704224 467051319093308109 903455134209365932 255320163237211973 740769774047003360 790095390652436036 560522657514411102 941077937810585631 672507130924471019 853514769352064371 994035927002648598 896129012511125130 626825708361056238 77557178911966523 979872209179242383 388045697751125025 647008236889614676 169750110546676594 211223275261830182 606339689243450664 317806018263943164 279204955116839640 787268990175865111 578384255816620506 533179137326438598 48033744146446595 315102660774732775 141180337223746241 175443544859091288 619699021066559857 125254294897702809 859186194365360259 537750308990728910 513012768353409005 380384962631094893 445410888688345897 423512535309012993 462218891943969923 115556358938195766 264795302199246474 344044842166220275 795974117314558181 689837889529619759 306676354629848875 745258193456654916 293757814543637796 877460916456038987 950002145975738281 392831177686935890 110759895579829554 824218999044569059 765956652624903771 164327175551073237 89057443820825847 812432036009876897 747183437440410099 334766852421379534 610282657800282136 392222051308741831 474853880856091310 414249614998867103 753119354546827743 126086212343490348 312373204502153794 558155824381242083 370793637036877272 998692554284007204 41800628109381188 184508969917478791 809299839253009777 448964489695162897 364272156916732619 117690847552495176 58625568792563716 601073537380471916 725930066681702763 338537007741028661 30476119868699303 461761718894851413 610783310813889481 114403102203526279 397925028917042049 131019611031384387 439733449999771026 357016329152326738 843351655920550466 871641058804628808 246832276524132550 311460579845551002 972782422895816772 28241478274699806 853213246694371147 354814163595201306 901363424661013846 628800433525163037 448632314751571983 401924388444833215 462958173775444996 432346005404183975 95517318114416240 208165573104710476 666133422442781297 210794512958587546 142588612368741484 595686724943866951 547258148963777 30205354986017603 446903214570005214 236756285589407652 276056384190723756 409781334814968674 635904983598475154 806066631387421077 240202530841948771 601721575115145150 220758539904297556 873680849463170147 712654765227646136 18981036621298710 503274999343855519 540809243435621618 782388184757504221 581400072659327220 703311253073928628 882432887752670082 13132886308502833 317889247399224043 433057136022468618 363399787535464779 232709056618623685 900683689717026199 636504848943204696 335764254295889512 272501753490589258 916447904327250222 466117009776786719 89017255221682413 405482947850218167 593388785839816964 357771163473191199 985498274005097606 758312505395393518 656667591559240093 332306640053408188 283805577189294503 422724175852629230 919556571725495913 561606038780494750 711286652343764150 758013849376128088 825463840209079266 109246442214078732 704497490292195311 599513961661851831 115522622983029757 77289123105948330 996494795562969998 102967802470405021 591618169602611770 328418306523179322 50395551720139806 973293364555325375 4327784281919069 845157785265414695 475826315273739183 226682221608271989 296861805449195079 34741466958558943 917529282792203830 617655841015314907 990360994518684586 693969922230600022 384729158781048541 256160692301003559 551284411587766 473285692053803588 114679378073701494 787838517690183086 782083621876062456 648402540438971379 961648570042605615 265960228544938489 359145084234239345 529119360455704291 403766183302120101 953646237315245019 737011410286551161 932109179567384737 247091437778629406 187967963920728370 591721939041570911 455004164463494811 799413120102019544 231964323818802171 719897340552847941 457139541958932631 979918077732811559 218295448442240968 600818110527560855 798796719036474375 988470361224413999 180223032529245374 687555438359096859 563194956637630456 178606151179989815 302060658120210449 281307956039529622 941486593195752911 35507354332017387 639095448320602154 726597977685579271 107050433004752959 778090921870856955 339913055301821105 149355621966792632 492157589658766346 457560789377472058 866275758987281883 284766759047058121 977862771648050611 114225137979774771 119828245848967631 844394653154934556 400324831786021170 85142617510479551 944219178984673289 498797818450086062 86343455096945878 22989217112289306 174095468291534474 551775399199629228 667581770224858924 801920156406134773 360491950782296494 196814823291809133 193869709983938959 888993529391137242 947934432815335832 26269181957267112 958878465746713714 617654919131987407 505025288267545878 634888898565134895 895945010263925072 908350428538939542 920127954517106892 266537922366348604 873815290616192991 694628689323042392 238491255543224470 188558317597530354 610739469085394336 939730781747266130 776343003116464874 842086536811406321 226259003264428426 471182684037400849 599168970445176746 692394289636042626 460453872302882567 510600223920938836 258328850570187013 372551744323676261 610265703830170481 327098977151300568 618950394015484462 705854963548008683 629931589009453476 564124981659541967 186709487867578419 243517811926421188 945377477105926536 395596031308799646 397751517250102004 868992766399069533 454503557489727113 670829497954926295 291461917703182929 34163590981057271 592873966771049100 5862604488614006 471035490560134397 756298896892524846 237423217210855235 763100470054708137 632234484407855581 249381301436257780 547907636162815404 615278381073491272 841720007333279758 80060985075454390 502758473561967339 337568173311724803 674105464059083616 40970312081984112 409421936544690381 70115926910387574 847728714266997719 852668647379355995 141719872233566203 38256702653725407 199156044928236063 933750423853576700 999293105918105035 190126853737342715 846854067330043609 365885008292411825 333719447539682908 716761186788338685 736615536171651244 217684647231484156 703428222976697194 968416868898444192 984017027102419395 106250185634010838 599308417703156582 208167321441614139 223163605971180016 318850451492011752 418716311329988344 357182646295239427 674765747995602765 471225246934560614 434112128157895065 128694174954821786 244785267958981984 120935459804042217 272046022408628360 518478062471025193 643380151971016272 459042682345854142 12010042082908871 143110868026694669 885719097561826153 109808438756638212 542380651928955506 690951698424183044 427349335602442780 717279049975450292 663021563636497026 477455538735884874 81431943320968936 971889301877212595 987432134183931989 388102083306368495 654723271942161428 782940715395315185 788414557271115228 95874455606481111 245053966441078738 411955747514760197 406484920231775098 40144332854790077 54632023905303114 638317247892423780 518165110700339226 318946822049920678 64411971097393619 674556400959584791 282542268858595702 587376731659720652 86327642752866499 886300523895316847 179027669666561550 195196792807007685 571263242239752836 991287582130201090 369612065049364051 255750631439730295 726354736521783334 581037019627799416 933210967446281442 853689102471167635 641322055734314180 894032505389551357 631478926659086490 401580070116908554 685007901711444900 339741899919370175 740091413195396977 582737625460901087 545154507405796696 719285578198046958 490841882931601557 227798964024520866 709023654008782716 573972080575273227 9863662161100275 856006265603256776 664589395365342132 445830840467645516 741081804873486208 631223176588577121 228912624893739312 721661783380853178 471473329364576708 677578654672786021 269632696355018361 83533432220843179 234561889983190623 146750881004318159 83522086714878721 63097803726453288 629634091381239700 74541856258233750 425547765959665045 174213954195726447 130347818681522264 434869935298669655 900659719705209804 704953515296280336 166241045023653499 344041656132230236 499334561045058897 866441190191275308 643615608880448452 816503212669821884 537876386613387590 872815366953222153 486077259217358940 822200291758883892 186997066992232056 253970877882094372 655086238679484090 517280467400773529 608467777992427660 460398144155382236 697303994921681889 127340808294704682 677891904273104345 832966383742266886 288021531827412845 819044345923918089 44334734120202435 221516004266278857 409482802960873600 15152269390684584 888430089680069059 73920252282680427 577559047969604105 278643352684023297 572271197178051476 126427377579317495 336919583473188396 266217732057797499 147583828256958261 294897939788325244 250342288585690094 830607208930506296 404727356092963445 633434886434161168 320885423262657957 448803681636313295 521001898966492985 186752882698841843 631282220851578272 462654737618238239 905712512880382360 946411447884398905 864077094490144310 359273993077026659 476482741698732946 813082782125034020 170050232299822892 311333624623746525 517490170013447245 426562131449246239 938843072284428791 650890589613603964 266152846401284591 412076258732818529 509984569974153285 635285602140963366 848037434757764389 848771238960078873 30660911829088668 541683277488519074 36256998295211871 859522919703108214 513257557541324050 589318832992284406 448916662654193246 745953239300412383 824429730275101162 50060274097594214 350496686197044768 977755902027809099 364405692521921574 509466541051171283 80593690060666008 585042486794341360 778102696966937050 300475511072463317 302153545399322389 682426906101922450 114998030695682797 273427425880456070 327806495804480516 293351147795602584 944865379663153308 962619057804530143 488577064857740618 411667767363243153 681397331395903234 257969153015391001 676920057432429184 562449225730408062 191132981712762965 589259059543987320 949103020406560936 700749808633409073 451277161817599678 574821220404182822 217169389802377320 541953866016186250 724904609856485002 579788222830391458 759246110707232365 557669745055074788 174472482484458165 745794260787129986 598962202308158549 681250167174764204 814500519117006529 887827213996516751 385444946770641919 741335785946300910 844683323489547320 393727571599959457 116877446494350305 901316473470988799 296660555397629813 675974062406440236 153795655926568139 864312700571893386 887593439247837244 913450572055622154 637941525721008799 822308712529233295 850591375716048400 373252447467349689 447460277659110269 842142679865267158 944217461363373551 302319952591319402 277422776154425691 649108500854065343 26878566544180224 294926936882640748 303717380526194768 409331195630614808 456885191654629156 135326221474324853 92132870255214436 742727586747833844 537753383842353438 678914992538425443 408638574819074338 727510470416763266 751832455081855092 622601823087997199 550729835516722753 810427680523914127 511833137260875942 401256921158244848 878583268447060355 470005619275787530 969348220953256261 997601473212764452 143721613225028650 778423618257412578 467753819172954941 537256960412555211 862099678535493116 861129373829378254 456691516837200128 626012924458530019 127864885743020456 654279137272039822 303416744266649440 901305937967348226 963369269044178190 635337020883934249 314101435521417915 659571774624702326 985556080862803578 941626022443995897 804284962816907877 372417232421962007 878800073050591896 681703595226590650 991691364559613802 262067587969269418 290699859796267396 655350026758944815 783809411395180988 102013750992509426 381139020646529255 19214581121332529 247674931117022556 93682249352578463 901082443256041828 506311692768029409 73240143286574826 657983050664560732 586527062297916722 404403533092852927 56046015532832972 229588259243545656 940363736817063633 26776630672235144 447200356004812184 258203169488400486 16323601458245571 600244990664153056 140864081014127826 98944394637545764 569294512413217422 803931066967211419 618923123289714892 543382032297142417 536435959477163824 57965165327529008 997351312054063625 504724260062689228 255531577813124527 780247005803885501 408685409055858621 92479777867293684 181699232582669555 415765134370247966 480776534430483136 451061270082461997 616688492332841623 700612455766064453 786402369995091073 117073373535959469 399823003323349438 344044990450160718 319216285817420750 172127541385206670 907507708639875940 592525510847180841 289161286283214183 115272125830451751 117371364755477339 221101589237461073 35664181094632137 600266366974138565 345055767062599984 693630311644952088 378352138835830553 251395318634309781 500948852190446857 115142985429052862 557107978899150181 317833529818246809 582479796806895838 30788324813895067 51364067678984961 845200659942297287 843854697109747026 259299796743198031 778078818905347561 567929671931343964 81294131691314149 43217151914134639 766917518796597460 697737785808777924 718135671568305750 269216429602204516 854036245563111937 769750430283864768 180602455624287226 469940484525669956 120136090969346458 912866148030062480 63659388562156213 379920390164397360 539345178537805803 957889215682452624 723235603488220893 27504595386180893 356406501975323943 727972530623909274 781941813775363675 127444224279122455 354979609488843349 373248226584817429 848509882889336906 214388601675312588 398936652157685458 10208242775303186 816033145794933155 552372184277631816 164466398905702377 224294044910278585 649342953069681292 654376452874534656 251331107503005533 155990118557375247 336609158391565243 554586548727457682 173731083590956789 955382050661116113 412677689507025253 775708635639962190 395579325214684669 760320732952209097 711013758785776334 565324955008309209 396273422885909350 213136913789811100 540207523680208537 719293943997823102 516847808732479933 868039562346132790 636410523293928469 616682240022966381 557303043391932920 374729299831105007 592795430973584292 22163420500691827 197552089947557861 560555721405979259 966933220685260183 388603469408760580 577269363471968025 334575126813355941 508408855297701467 45946597374571116 130057088416922721 447440969038156914 375566979010669956 919873554694535381 72999877181249550 869424178875882896 477222442939448726 61750392669636670 220804977155489400 440044134490922227 984614542487673285 234330824344652836 518162534505427112 141350571873312263 672622097149298549 762521104749611819 745873281575750765 25066536029011420 989261427852838985 411716155785042687 592847243098526857 540201607219010586 657658472344112009 617055535428739818 232001467033598320 640704770037733859 640824909482681165 760443541456310768 622545349791784788 915802076654835969 206660511574661424 794101871275585057 866955292950158147 23961200736324208 892574136428634411 814205278074002487 280911509027313483 447609030693068510 111682396016211011 731294331489903239 971235670731323487 283728329434124209 982153265904711974 246146487480742271 185741861581898009 645834823186296756 127409371534335891 396758601169069455 805873935018930905 669262404441351004 80640608610728903 574858215670590453 450059023176975675 449392319017684394 594696737142038647 644306860478680271 832763750837818613 892522913976753818 921772568344043517 501952623150022720 735612340620198309 363323710741783424 890925006756835761 325263432532750157 829332238002515469 518937523098438900 426332771572738155 450211568399738804 994101482433892146 951315129685615886 905255150767236271 628424867505004854 7288129564114610 188902842774430348 952813790063823423 492310149877880422 340474139532451271 452550548712504672 861755996990660018 415364415329475771 684797365225901597 445514470870054001 874035515624627316 480621388981362313 11517565092501751 33253681046131791 974585758664367378 43148447926309078 363921415115254439 860429776934627729 20137164468057173 519409576134079128 155548653787612104 596808014212327113 227422212309233554 369460648193017475 282696580734784041 818440842425660011 165279396012492807 958427913394582739 989534705605768245 537059120694910492 311583514808903446 53496146166988568 520670547314734223 69528302922076254 3085522210489968 834991682031393744 400816284453837564 899823249894007794 699877902494262800 794760683908215586 309380578178931889 431618647348351178 158963154153616874 920540391537365578 560204409371549048 252302192238077822 782051681357612380 920560492534355908 523651802113583432 696132940392594072 718259365943442777 254407926332649622 974606005765620073 420218355264811805 39325018756655753 303554302865170429 375291519735407456 405218708641394916 7469757673684798 288610635690733589 690567742386594249 97467241655147039 562120965710384244 118876037532807053 757724137520650863 334340159545012350 776597946972885227 820526507345284107 661172026542312243 400933189143605503 231675131988641529 406989307919634414 843866522034117117 242741605803639185 246808337098339911 615928894392314170 893158620476632500 529596493029967976 982629172275335209 878457193527877069 175970775697859105 956306355487541939 499001593174443774 809011701253125801 828340366804285490 629625218489536932 29070303517405504 468252212188855928 651767388045661135 575644482993704671 744110091645767024 447002632374005961 677922240234043325 247742477524849769 698297772429906765 422188010208388552 350502766943171750 957999257783674267 261125460479487785 869986440650204062 574222283679079600 209132331904219859 99336081907208328 868867360371270687 762990049740111470 154913396164762759 622956853382591151 684748197835999416 152248767626312605 896491781211182163 360059946978237206 682585996928456383 652845501558573546 904482121640671888 475096140393293617 172915811381270266 259482693826861111 202385066258780063 573228678863503469 434618158041415997 271440973978191475 203272563125261396 173885358613904137 355860204770178757 604743581328846071 117239553455458854 585011667074552245 289526284750882840 425171935770765742 698071181232489964 926588464664244624 825588756841457629 775295656145085283 612432814845994827 461489752652096369 839572607094756384 828030922921514621 86973471480392458 836456166247666511 717222176887396424 304851116864638543 345364405661323880 403748613426013215 396092808939203780 269910888185655705 304293641175131858 869004106783780716 854492996382957351 955496832402823334 777338595008376261 252180605694003658 256110851448139465 266410136739330944 430676720683118722 309085267053948295 815218990913709411 480018771777192791 358506010772282790 676376457209474737 164976966508056958 851700499286109980 783877683737489558 648025059929005177 28729185810736290 894172076386054450 191641252371218475 852065007537538394 281197256881327606 150785656043955171 608673522882497902 506716453095756759 992488297962233155 251031486014076387 893169239813306611 494018877297812561 642451762397455664 524759314254630181 578495430432631301 821903708229024146 437834696415277937 478986204196218529 235333664481439172 970525965933006433 931815432474192841 236312223530773474 359938844074275641 944142053128378562 795000785102908277 945913972575911660 221466647765228449 623695339887056524 638773157980509191 17287272808546497 974333255841843841 780958550253954485 599842498393084924 187674875905741028 171404992265977926 37969825262314832 489193931621177389 781385017333827026 529605890961215350 623111055126971862 627073742577255880 477548018245953581 193975104809921955 689001745506503195 302345851600907709 796843267882035612 814911685026613774 234799433218702819 342051423116121868 181215946882784574 115906363180275200 762967326925270374 552980790858630562 808553267100351535 414247770599362910 23053700472376374 313981672788659545 48643973014842706 597457176477502315 495185443697384298 25209357074022771 97409693075933414 396982300787319483 867944429533970670 819789551849052558 331906098189594656 384286584217913380 887243063651890058 451573639342965817 222541592471644133 674828231816750361 282238424981537840 806779924212020337 235619856841199304 501977369168394449 64167060211961947 694855930532178740 252290252220688619 532631815840758060 88673410137111928 534524594742423662 70134836735516775 238749570591712543 552283529583031118 599153042768287128 590307457767712482 310371856674931623 514228602511473242 817945576817004083 271177237007858511 726641584215042333 91459553725965609 970956219721101500 112690219185323645 883400258933099563 317468137014552531 743029914178323093 352662285348405008 662232318916896546 845787165620425075 57297855202756506 175542758852497906 884632083237500028 688895209078185158 772839049360714429 574404521370604628 853784981326021825 137476561747583956 471338740342279436 808600486688024754 64086019881397674 13574879454067142 205943925731721630 562608750329229097 227594974347383733 171940038626397693 659350991388644454 882646458864142229 818055677964476617 350705488707986128 48149021736218832 814627854731192968 173955213192209541 30009491721051846 380256244139183165 94959603118247551 765699439109625781 378417782962294178 592678524205741430 162189531544506953 996898423533254204 865413897133054424 669332695273826828 126513406717723592 494511812430139872 58261652833304389 618058857591569505 424905400280247868 164393722636201385 720672210208710460 463500685996400603 68251385617510180 484231859287486377 13839281508215019 108015596605047121 824025484811165595 181491885765241677 358922587840789368 685554194756518745 952395908977414405 915715241532237360 812846394792711425 119070809592422799 89557033667115323 530714615721784429 860373132873989788 313861961959032019 408620872212788565 288332512208349090 220442765519329495 419109162625301449 50330326428982530 338953316059268183 259336240175552696 549925412204409757 780864282340695795 538805797633566060 767860436059330539 108116929946978219 264266048452127680 79250687436661950 129394389654427556 389341617106849662 797603474374102432 180580958510619565 937564119164641163 25051855377558712 441809331827766377 64109185830245028 121837395859817391 880829668465190801 228505272446544366 375758214989342054 364918753824748560 452069380846969047 646988523966368187 324914076173637063 745292612515987211 820491317912235047 721346777584974236 307341323333721569 10137776277762797 547489277822717287 505694936097958632 963736217772464983 319667569606027227 886169035838500636 676877925908889242 788072844930702422 983937153131662876 777732547361465337 936748764412700391 763569574402558810 955467302829188137 225266027439250572 132511991265304306 706615358229217278 284524014203010737 958048690992610433 236142782644088733 468273425375235353 401835209973756871 333185496164524139 682466170018886874 565680695982705188 407533207000272323 401322505713241143 420522941458813615 491020706986436210 577449142805379974 776293843246171519 535299906366053011 555405847926304660 891162725730447097 456538444828778935 167203504420638538 389750578861618567 539685641652289207 278723400989843834 936289248499825416 822900895871216803 489662722773327130 429136791459509386 222144009243606509 35218687688167325 781978734166455712 495198332067925997 823511993619590405 284999020350798078 37569215943322242 199961523264140496 331042128922886145 718094973539275651 873643083893490266 542430730629993407 943550278262417539 808221572548304785 389052931430907785 184556346203448777 574892581499008187 869949924010715147 312956271561454582 943553512447544601 647240532474573753 140536400429844889 142877474829552048 528198039731710634 139993311846011441 396835103513797540 368151967744525719 937419746145262219 185247249282759887 953890338342054769 177209742847761556 392027442705053819 467500310540131582 837670912553892831 80186896172021422 388251136662891804 324155828681017640 751173055428877589 403039780140934526 732996852701527221 324839647013584733 594245698990428045 583404297469102406 405771781563039334 25432279436849280 110883811248690990 760172108275656462 753667568389146495 236921959469529220 485590729579973856 445818426829349891 885665344884814945 521070050022630923 826289321974518609 111151214619006680 226117596656504448 164014299071856824 964473443322712542 824314207525608112 244390380871641613 32431091098324680 770192020603286627 6831509662943892 18199142413839826 170589453613622440 853186616577944751 353640940072418500 131874227222649754 839248234273278040 987035372227755601 114500842627173121 451587938806232567 648237243269459794 936928447291875886 391362724561466624 420879209815006544 379751642475940435 490399094185221276 935404355459792343 619319985459719365 311907078609439747 722647498394712143 415453012195293462 914634182613142658 209371012414682581 632450400780782808 675530757874580985 166306129443648371 651112021388458006 216527598831599593 476771670929379935 449304334572194088 332841079465243859 917989681063943415 356323211665083502 524437894851909576 407475613659917929 938786047356285603 829676388357552257 698325210723102599 279532464396138206 344758816827846396 341473770322356191 269787762909436874 391957556554687834 768457228297552611 880981584590692339 323013812997560703 239095456589044872 569678448348936243 522968801387148337 769524991137153922 979879411019202252 500790144940704707 455833825497380043 790240857638117662 924121860647783128 357449536404118527 961360374064067177 458346739860362934 203973479179813205 970500362483384773 222505184591942638 654557741727059836 682600318095542409 456982017909837410 292925319042663468 63268068158551102 662240486829105366 101167367463625438 133534605829553574 24426630900755038 546963023725081958 649740135424202924 622041552252701096 896641423645050025 417390168634727417 880286147845763493 962473049365476785 571773456072271288 100916842533366938 700680348089253574 464201322539240552 702630694735526991 435650296474684045 532340716947221814 154428439122433390 631747056231834121 454802999328059676 360127298430569874 189592397253582127 914975620280043102 405939018037512357 971560256816379190 64682992023674658 613820792343962644 544137640258388059 493636029367329586 273806439998890588 902868809351756348 585620136991150962 121636994156706216 41862080254599986 178367702225375472 268351782696922433 102717798911346935 99253396858125346 240717792213449222 694264573206509123 167328471601551722 154952338000037707 638780267755271193 546689160649619296 242522678070184323 478678186745419995 748469066263092763 166204803546518333 169992345000347623 360847717357828932 227279691343832522 180448013134662730 107146651461916177 819091713463478294 32069582502270503 615443070763482330 761670273812784383 985598389550401139 480150790604010605 439968568450366545 242108007599136062 644346743273172317 414855749100497183 376043107755860050 308942909712698525 624356721692781681 46839026856125114 94927486732424698 784755305643309299 705889578057779760 703315974058594530 892201668614349787 270085070982159814 155456428591538368 188607659656089326 674868714354004305 341212203620739646 674968365086493515 617473713966643066 312588473784322520 762738839458625734 615879874272891557 253127692871339087 191549678472342813 108271284271285370 380696127417396755 286558086579606359 770773843122742776 337919930841745271 261597055013544472 279739905779024946 643018225779858618 970386542094391970 551111776501273843 246901942610845999 497887687240567696 298266052385648596 19182009637635825 612353201897347487 547662635282051627 580033610841302773 58730408367740599 868775662021482529 973922844989672260 994253126518165374 485887569141838560 291415306798839371 164270291580157658 396796187418786667 884082583355121290 753516894697071570 170142076786589810 281715957406575509 158997420314899249 842315913904716342 962976600905838704 593076270255466396 917853848400132526 546635232343272851 33710186138535764 797796761388008306 14250521686083197 678555170458185056 433631501381110962 991196981026299930 9256464071683743 248857082928883035 62795198810461943 535174394752005528 592155990106132231 679491823557018851 563133286380661399 978210757851292696 541742468846492324 184373224816475723 308132741803208772 843324719091712088 927716528920055946 6455461201661132 404287937813537224 733501707486908075 261131191468493401 530397269516759534 415694451648833353 670327562642057906 122200824336299610 308552400363031995 99291755354028547 450749894424507691 70024919031272088 314738253369832253 634129891948764195 326280694602384933 560763925429146545 118867611753630315 752636355796934340 577442573518168071 374280456962922854 659332811904144191 564429594206023636 66231693350817200 41898720924157505 300472235050710128 561606141869896657 790529422750228049 950883759485855284 463965613574558226 300292197495130307 642083046743017208 268426655245327903 51734830258005274 28853679622367627 772508739642711930 589069993041541805 2461835528191896 896012940826374146 775039555027221449 91295214532013768 547848133408242699 786206906563147090 674850918596176289 56586077064677670 724686906131098842 19832478019336483 47650598291925038 976113059324739531 979455523140472562 212424540234097914 237380547549570905 326147501791082653 681884950182225709 942282966665544668 674654311866896997 781288001961267277 323156494676937362 500612648263579423 189783308993421428 14080885344240724 475803240893170919 889143311766747555 242951349418027899 435776221644331915 567531087420134980 615986993452797388 940421622592385564 395740732469623553 209216332781317952 664316820578038815 716061460855139520 898851951674910199 760639375913610136 253846700332727876 76898639097216335 512605183689033824 210371538328421950 418775711958316920 602458257406553883 586229645773573371 219651832574558197 277397432368645592 729797053583770091 908844218430935877 742592691970025727 813041944345877562 797323478640398345 696807376453870679 892354934965168802 237744013833240148 463961864643512111 20382652359158556 119593256619460207 932962520727930926 367618661377307475 710986132916984158 440084652045159884 730959378267186164 928921645848894489 585846605343098314 156054039660177966 650935304855665946 13930918683926807 873478881839959376 586993153689199582 511923449912211210 52120496866723615 91760504052621460 582315064249662803 643356332290937013 763578653763508770 95565995965476927 70950823561066550 343079578874183360 556226305738775587 715398477988861263 627764504986916034 573376024239728856 205686524120937597 918675614586472297 387601645363080031 926056885120512650 940469832864842632 545664185879032380 405929546850896495 24133514555319424 95157630461604534 407219329151991186 657389164849136700 489134185775427833 210310028334524331 780604168234304157 930246490807703885 135825920949899464 645339018428614067 684270546544360255 915753652060527844 426727160327692403 59738582811348999 933296896266817111 780270891324515202 394622722941943683 984137626087939236 927650001901511080 696465596038131025 897551410320984189 642109489534223374 389702412656995616 191363609037052546 640420548025773276 312315839744969508 606914343873263028 31116066678063513 81539078063335565 440251100328587424 532754619742332837 678368488705161079 624273604009695817 439525798294163543 280661690691342002 940270273230400930 262922410335550391 252740807569866965 980030922744919970 722320549533591310 166095045716714478 894654609986426495 62971141940360253 365305003856345009 154218186159062776 238263015920686892 290266821010387494 501855600195292603 663891275839498607 450413143489119975 339665328729386467 263753883153543936 122972436769335521 571380912616830147 446821238772074838 562455527457825407 36500354781234600 751103810920113240 746679539565878774 820605938862477743 570409616037066093 79458928634410641 959734189522611040 919398071421134933 968609997655659639 170345644917371045 446204304294115858 487281822178561415 278860880397607787 298744607944334030 922281407045563985 87646445665227988 456747689327301936 784279775462466244 771757093146200565 790562271145119962 346520108196200304 730351245908071542 595830610042364241 245652657983593060 453343928122789445 753186726108652536 966001673465522444 750700506055260985 699501166631900406 327877591148702334 43446700787985864 504991986611452107 346476937093038982 21004246166087362 327049551231913626 180424103524684763 316443941759425408 752914571074837766 37260067289756202 505651288085428769 516005083886793189 308645058971567558 592646566886474459 163206597392540131 463389908817543215 886899530117856141 508038903234680763 42736872789272520 330601401057933149 329052654582133503 441591281209745873 311219082948948908 417897105249168115 640461259086067215 743810679711834546 415510408626485372 538138199852338910 292512272849523072 398692428876589686 708221804298525559 998154038622324556 569727396232821304 542000249662888273 645816371742884332 881142539664545679 679944031987998142 170201715168539745 4281094939759084 653807185540672280 46414509063393648 729400044810504232 96522910287733473 833707611695450216 176454826074612127 180187161264457499 826401003984225518 124320123166477624 222920637691489704 597294877221190785 882778790920010168 514603110336964678 312445269175717412 234880394475323095 224006498715273003 940996905716076099 976102989322087931 12714831917353329 287800569103417274 989133877648881755 652432215990448567 610894656008264346 630024241119952102 374199362497459412 447695284426913626 244215526706059951 592381617024212442 908832559291315900 745188635520712392 613282703873197904 30786193477313337 9445333246247911 447125575008921057 556393320388925536 81529026388912977 395074478517453737 831847100335343572 552326751306933776 210513691023219268 619600627422318064 561405911014487384 20040476117986451 913058440764553987 191545591056655312 936006266479355654 639481655249571169 373465055931733469 817986770307053078 151539627886334360 84693812783622916 328798370302738591 886837238247682664 921597870659714296 370519725894115465 966783334345328436 311268153185378321 799471967808087351 193806010110601305 781948298493095851 678684151691155328 50516646917685386 675229784072839462 785349218454784224 725203988342176045 648526050229895100 410230784411366066 186376513321562110 791507851394302133 484452191466851910 699001484426937241 53550440520387750 547123210858689327 637064965560223042 435879962881174680 100580054195639050 377175222916973606 536693430316632532 64755215234848378 121108611940616762 685302706057107659 267243740786080142 126349425364429007 206569765713031681 468742704795485033 531565887260560697 102899246829224781 304404244204479559 362945626189525717 994044465530420991 496142636882964073 618806244316126737 445929809113258214 58658797141416872 713764645536433726 535339200457547504 276638146266278399 783987001534594694 538671599407454149 730364014419909541 305742698361072110 791485807161586292 627913213090835631 127332159681534749 164836094328982359 551398962350957081 851549652278146155 795474222896203766 767261183919511880 597823487346955981 27161148060921391 499072595292334901 880177829186795161 581125550471194853 251191238640852054 989643454915242526 486873385879836960 248415047506160525 881202870642039888 365360235622889375 342138940511406074 827533615405113454 856525405151390147 319242578245630724 98084626171447255 836086236151785484 357851582754530451 426984442429509575 817567294820256884 745923334996729403 343952331513498641 251956780032118363 385498972901464920 443558095744619118 445587691376198331 169381081336874412 861255645208419098 916980025539711763 757278059368487118 54211222844040556 445945385118709206 649361921883300254 615212924724023763 760152084448291978 482008058304241840 963873091481137486 257926829999832320 47964817861626917 323642924455285031 697825818433133929 143058448673864563 838407221722533767 794435621458610418 813278768583332295 417554519287575580 104350546088745514 584517052379132761 796075223876176882 625443546346109406 200910317804792699 726163345921456115 125279384482440030 602921052128180063 836773134346520288 227165381313767287 186862028833003701 842994099550010007 980738420791861703 662566895914166347 732932599863857874 724186272230039425 981634690314914515 533912274560627529 831139036048928344 534197682856763649 55184841454504740 471533553477320584 475086271404467269 147798084524161255 595542928415624898 159598870462126010 65958309777806252 186406547793138178 561436137447963088 840902380082224186 427440859336272257 902197114042382088 860471570768081238 14475144031909816 6491069283271502 912873726615080363 289572208552677371 721529609773864251 934403325204966623 756981313104840565 706866420248477032 541148483880024737 131519426570619544 33971617096342214 218499467968308914 758582927670976858 373345510390316799 867267840042944969 750698270415478761 241282485534305201 949675492124980679 613115285759048842 729360488699052811 330225462493415616 644524360331849644 67742874155475920 822005754807080302 66143344617377001 926590580595391054 117838505923716070 192375976322698789 402373204529052197 285318123465686362 64128250309810337 195733385169265554 149514893126226629 956364228695250201 705656757192594303 545660968900189832 305619847933163165 525190065904932498 771807148296207041 748142130034858619 856873890613849589 414289140573628581 276640631999455773 659476691077013279 801061136748391045 269431614446300958 173556676775937462 796333663866580813 641434316319732464 239742640223531165 39886902745385957 856815818394188516 191573939121819155 458701774765972442 820130815190067585 676631834144086395 235075984268040921 208200016200547618 252420533891441165 443503439618341861 382305002069846935 961494912224635371 774199213503671444 695641179496880411 687407230116176345 224241580731143468 778795930223669778 113626051164966712 238368030050592764 45999820470135593 283822424907660207 390861453191901123 86202258655232228 668460069685163506 535094907657185765 255799375700098434 658433226897858542 380525629903134595 284677980906240821 574323674565662108 740716125541511825 584809521389557255 345203723163050735 878836255816041984 549588484410190297 3253222489149739 971743948659408078 153826518195230090 635813292527789427 194179544904343876 95269953930644467 487994550473976658 452175673873317729 601192824020675456 663276476008971877 742713582224085273 830066403443747007 561844801810610744 288391909017416538 457649637402376967 770365758187953234 211086353601143023 319432260584382789 300036773018440902 618200810036524862 287629484695889103 985777571355562626 198615019379313887 861280579875316960 196574916233176541 792569283339192049 455957661528823945 848304546485781462 920988037631262437 719668567409089015 268673007038009942 648263410535055918 510628883583204878 183232890678199633 577282074282815513 576056306636626578 844704571081200959 428894491791036634 772480261527864799 962139477845196439 835976671335201586 402297435140813092 994732611610705209 422200966807009259 666861752278627347 420115707574159632 838862240680428139 791626099001629090 811603058787408725 483743109233921695 991582637451179279 258374014444954866 526775431638520705 654355468290703751 561828755909381577 227789956782301192 953392170568849468 136884866271424874 660783063041380792 359010786761108327 416366555671062627 273100803756985708 915808684429232580 31328796668571922 757299530693412720 433158299139765939 804483456712412631 20527107226970172 263227159392927768 62501359810212293 440194166688111387 381320602984725905 422403569425160330 948823297706621946 47750049134379718 480012886920224689 376024486134840923 490529452316716609 252904508746823985 739540643398628370 281961277804574658 506775001811865693 405772303761557161 531802790747550251 746506007722764286 189029116171401716 951314698380237223 121676310355955101 365494760596804188 203923270471483166 599637679653148734 352538921939595076 820676683637200222 643514317499212616 206236329960676909 64156954349440480 198511895501872079 65914009293570480 942098115742393403 606973894402235363 605776938635376813 729379783236787541 19503977470085520 452013661751797571 211937803848963498 557598515025883576 873064608881082500 599136906749093575 991496130650366033 311804921300721519 963445962822118395 637904613261237110 440354159549534124 298267825528461082 70200209976233074 926716291697830355 152143218997831713 941364037023742407 977164104387231318 292390489901972417 281315230182755548 752596781452214792 88006894017468067 614735100369180503 947060450615065800 583971979372414078 238224234945504002 30069062624435181 500779066659461629 599416203938943815 984285564251873857 6076220137408248 311775148143294314 248268189624950596 791990587143588700 612928336206497688 602002681853089946 326290424533366960 498071061924619335 459931585274695754 624868201412457777 755269674984236123 460943109292768775 860279019253617420 377060415563878784 499865775807538799 249918891993340956 300773120251592528 483174846388301754 460499560153034156 951808201598967674 579884432912272116 528001411206030866 75028004727556658 340215128496093681 584749086221551372 558252531486665235 551821364179324519 550153256475974839 109401537155731062 858245181814249962 77190454206922382 568625317752623209 765806579106358982 695709343133308044 711812899471534125 147627435233929781 156399405100435987 950621420973502533 672554296083014148 117735601957628420 238707055053964709 510006442252353441 793186867401906666 572493084279778574 258907659230963711 594208297970733787 578744645699437428 361780474357009537 524978640601127836 765553658351996855 418673908924527662 271219998215223685 932736453614466808 40718673528116139 536055935610503810 309053805005503065 682988493846090504 610038971753508888 535201173441442916 448210031778353544 259455151214102607 703993556932827801 996687335635046786 268044531104164553 359966687412610026 365144703678066015 921899759092584997 273631405734966405 842745598930422862 45222409180943482 576779910426959734 370053872740189780 673949555541454649 326404005927614667 454907457769936404 166994358005333622 775857039714350999 69936406681722083 876086919696080575 926333482038373218 625260950227728874 876148750323007980 523540308720398157 894156725619867428 380875562704149970 170231803613710238 482385695908926470 296814509437306676 914778862780180935 813418228752341065 282800841853813349 373100257593201743 255895075412244909 189301391514761466 380294410628813173 349466667953254716 215696394214538694 537884092277098505 285008342279628042 756919472441444211 550439711466404562 937992262900746271 957112720672206363 219262809543868701 149827277689590940 244112546675125498 220799340695087021 447718721610477857 335871520689117879 658726730440445569 542165417678073556 74310822340773932 264816082352015257 263325584257874930 591517167649356533 374810445185153683 725864321482763452 732789056365674902 131841115805213241 176374454524200759 178654364114187769 192609063403176620 512002952049274556 305710344146882518 563549560174448558 36774045863466098 650747341625710864 899474677731303950 57792760066467118 373932244009606934 974518655652822013 122575487884670813 466035907373066811 86945094270470467 109107433211038608 47279913199220503 455855298339334369 922701485275809386 837970445814596039 126294516439517967 757522841110855669 657712969998904073 648485833273146882 956770043759877468 214480882896945420 575049298856190903 737689264391684393 732433881232864425 295483725455505166 677583867159390947 774030734374308258 859626681333418835 454920799596882081 889230463047831159 96163707949076630 581461020149487597 272355544085168918 750290888656100195 192244796302389097 732176634053733644 327905924376597508 331191590176314145 756998915117849143 24443684042359907 975266318713809478 241809107899512482 921106034585579644 472177596101190208 21393623412797088 427081948561198555 261793337549803759 406424886765275669 295431638933075504 143216059653558993 708443932090131208 178118531074354757 453770387194146661 281483908458896173 257241493960838299 675958641829348400 776068315402138351 75183117594685923 676908407554997672 967075252035784831 564718483305505533 146266503656283009 443774400034159982 742757286211881510 757268477502231699 596545845269326369 740574873490648441 303968324969101196 688788385611470672 285666335792094112 394443302863385535 701149830682695437 975479948268181190 179609286200705249 265187108981394013 824376943881229789 793977575660300098 72036634563815441 938462783253265736 618720251034827569 646019524125726160 839599070536930710 528275219966825139 805231889520256455 376709326740478000 306144109245534740 382829125153230101 207410036224761814 169561863529199317 649215418323394786 99719631396034159 825160936118650321 526273004624749551 792069705481896241 171698439785402023 25750904830656343 110291970345849369 818020817758014957 167815930526091638 372022084512436769 789063159466430599 734350577169098818 796208012474093093 208352065194295884 838981608150120040 948978468449153963 7304077737916928 133780335922936567 618471381476153651 954186658083108802 123589370195514086 404229084487852309 234274428854586840 644046745212861977 681055538602367722 721235193524861482 960510654688830420 473913925189272025 704653404460640481 791829232155406037 105695792320687272 893003989433311665 874328538775741292 766383243216422483 325229006158492841 467069472665052944 165291679757617673 910762398795042057 124289601369079433 65523788849987881 789680642629014771 8825931870272162 941344661976686470 958296262771742309 162681557749837527 135922963938984496 257454072014269633 862674934664551698 674526756246039477 630348709894399595 607119100491587814 210932167404236625 285584375809131041 51124073304056371 998111114777505269 716408443230565532 637721432339864493 174577539603567847 303217053168015967 125464251044203889 344240100315106008 563932239512382870 150087529477938654 858901398274057560 530450951323369789 348400435215498860 567203176075177580 574081697618687291 251117333265522306 284624183467152976 485381161886472825 800560156612677569 48936766430642760 396353841817767897 198740180134804901 781172228652253432 381112010535687004 336058785589038617 368038399245687807 370830005342947576 434314675913513408 524171841975067627 897805881949642625 34893733000190899 709248811365905681 152200781182306928 260862302477257916 572282433797238164 234738585259916401 174170137417157049 155298334948490763 597197316912507517 483777342261681024 543833423311950983 621067535846050863 409492014498369422 119942806499218542 561338220161757733 947004444336526555 99321251236660903 638170847682211264 40810043814537641 877045360302941894 724441712081537284 817707226882432003 137904618799296323 728390191278354432 303023560387815849 967881916912267681 142904306151170494 616946956203379866 499092408692141465 266556852634451371 107006673762602154 959051696736744636 479123581531617596 999081645167256635 28335495332373323 541228029541293982 432753065828057792 753787210331815858 944061655790420466 882916402259891484 707772829036155279 528434848108429260 840496220633973353 69808078075530618 619405669970022860 620656395008191226 106460702388370598 527548872739347285 448802594596056788 419104599275146979 366500380217743613 286313089224671290 944626544305548218 88137557330010700 986941317717631792 643752869507907054 100137847017651034 29115594958850659 914375648238474776 192204375403661782 852200363656372710 299349639961530391 191112490009066695 529424366416708769 399950465860157440 464599668868077962 988315450823679177 685433689806391787 836767076968308372 281237917054227267 684951929300656631 314418429313319554 153748679662630309 791862922604913795 124731838305607637 364422457051964868 519062145096000594 157347569858791886 339398530450561950 113110625136816588 487109741708725501 81224098837210399 47347036493140215 993923867654962412 877151321371057631 641546193730858934 938492154235879352 807597573728487478 164266994985211174 992148191112003491 136822031605100553 180257687958641871 603039436202986249 255142358051069193 604967650604928230 33421870930595824 530710470062059774 889591936526152850 793815271326551078 764681996192244205 726364911965070664 307414886633977229 320445316378033562 400551283575886167 895994381428246309 150594403134549442 259487790443038813 456762704222026847 188608529943836377 350472816598429080 119868698770394742 741707718238907754 667271427147171481 871374591442912990 687188805613034315 839291577472122360 652107744252745200 523473568495587756 762789471843446903 110450691869950028 333337202599859392 832970112866378163 703670007054518467 269276702478604975 236434464057630502 47397864130449081 110119269832443054 541790830894565332 105557368768823785 746059429846627943 875784976523383130 850435204722739894 412036399264776655 302301502672787208 58559329924598709 204258048654819103 470182385452591847 666010435238117619 974405993502100010 896695011508019543 652270011930686330 579754788966887985 504437051622328915 738553310140116551 343412239228053579 997830104113175916 689599369003898916 358280417351591789 153500077293934809 155855085010729954 940728298769370771 308862270034511737 286697902867892995 368181170119233557 321919615583595639 828048359930951214 234245637550298719 110235282546618602 144086517000515103 921260964448746191 396662866544821066 690829518460986093 292692351474127948 443242095017381177 877314857884467169 274289667610335851 477492113605289884 169200137808820044 393312638189782289 633548687390393945 630641530663907365 505722657308845501 535908162101698725 902306607461098640 238803866546721911 43843108210450309 870908936616415968 373800229295031254 742364540523782468 223082625192668346 456256091151263236 380500523574783488 134307381993591715 801317023817910903 215112899346293925 49774653465356267 411512193896550490 781887171563198968 111611346260124290 421301925695863127 851627793934763975 796446168622658188 376642027952749949 188901126403661694 271951076144612755 332758886273525132 205530504441826747 118928054122977215 245072737819879973 411762857258213799 212361271754518472 73428515336018177 153214939122755396 660414476179037486 682144599907260950 805061583790184690 280080045737723268 936733547282321864 769044767796788699 601613706389615637 87795320813261908 838650212517158880 526618382693224313 99139720089109613 876857084274505883 878757340895973819 467828255470368868 723379555631353313 233174324075514046 499478552919826592 670614890121384707 518552567630235345 5535093015465234 991674771883907769 922150193728136078 884274824654361907 664815340520721039 386047499275488564 297252803488354706 522469538120996362 431782098358482107 617699365153754188 862522761442535781 626678854931304056 151382998839853822 378954334094969657 275323814037442041 911124017274355407 978709683262435277 622628186188518809 769776961829603665 106239416966734841 525941693969522059 709338622752583623 693496964554225385 370536045199005837 754955648278145962 919209199309374016 770973635959753640 724960704218782435 839808779036583515 195872647975035417 41301612310531667 504363908509977351 320924797350529884 735538643470260329 725247209264473707 232183096824520113 534525988128432696 802220364308725855 972076060307849310 64757908893970715 149637630773035309 841580350654448724 889843794704543732 312553307910485708 694147042089332874 641079824588083002 881071171130314380 712038560124831906 815577277462588491 294792580504215335 574143152257731165 877056486342597033 934407619472183604 344942417997772273 748176411033690299 587973041276712855 868470334768778037 297715382027325565 509561265018502950 100098993552538438 803119391021720859 306075135532583925 965201092078021451 617104423942152259 12228994230102230 116087284195423320 232614295955310559 448224278134424908 767360349526062040 781075807779792357 832907364477235647 845384990237307407 639654939213615254 301694721637068850 981741145961306305 44113408596402050 786848746312313952 523164368907315708 3968640906663974 19867633742934679 22867197851664952 310372039043390032 280758223857514131 433377271469648810 346516543262054809 512852972452228578 889744203960321186 589303981038203089 357486764153883349 42507961471859766 885568274003718119 343603205898916479 768066277257074049 236515963994474891 158756042948522856 479940640833410651 890412876299353785 944041628718564310 943140439835395715 652602454261095706 790578231744380225 948894346401905695 488190504762578597 608503002953106469 362654184112132573 996936612184927180 603482522737871401 664227512157210084 858477727780554595 583842506973887875 656368739913918459 922102773830724113 232179421048308061 532951851645643198 64362191742699803 886797678546273991 605416003479210873 998640098274032425 89134552039404211 610245458115700385 951890001120275164 151777894483036568 663903531425038300 80679117988204392 61766632520976409 196706759094466288 349928290823412313 506646243288880991 901983376991148043 278793964234945425 663079284645263059 2145703382505583 475409815488455269 619209570972701762 616256033732352943 459228802712868292 829606201125741388 201693748843530037 719322826183070796 664251375852814065 967384927631859730 293191361095173477 537929621125780716 485214947787460893 860545500806496671 262470370622553075 930271780473216659 734926349095518367 334610542498427099 223944440966537435 379051482460124732 247543792779432038 954342947188363295 505497373794153772 348888970732708339 203067541276728494 229343914514926182 758420178366811532 322005969250570927 37544232735451463 95697213418175164 210718390650956649 866632356196204921 222053134889228281 819668549681208898 263989948904730144 467886576900854730 826920533784794072 785155007178981958 294036462290787773 454192585518581795 639989788864812900 33387326830879966 832995777345324783 925950719007290077 234975208386525901 573888402363694112 454313427719098102 537563957086273248 765513060923203373 396773229198286085 135865373535994789 554424114498729175 293352571452250982 424082410538517926 988701670117674621 750137886274607510 815655741253753048 584180166293955363 459020709881081719 706880275188044180 451165411029462005 408200174186860764 36272702077683059 879927669387829417 702065555611601944 842458139027753492 839165587190915062 192425995169469923 661605770792650192 589103116662465348 889136078100773281 516500429880490164 807564743275467671 333035622975412848 613435317669791354 439188616639542370 540847958847136658 767902920977570504 798965117191822981 26779415696899405 236267500590525179 918848890524670776 15221201157041104 478805427829589211 119276659459012217 640259604321311341 577776096894588429 121121467636514103 2836209481917699 652763843127980121 167906106305673654 258983678866642977 650742545944138773 484769857313524229 983285528469697025 727521659987839650 814900274880039396 776501061678191050 240331066097061738 746704093906272276 842628371616584034 214152669539442154 231143414036736525 101183332587104299 122602927931108737 751883482641692393 864887359276949104 267622786383844813 309332826431964579 137306872146210759 632464215378391428 712094195731105378 883496641103785572 676423491127900973 248479506914971469 701674263826642373 645888128549811146 148622214854509443 887332994089207691 676237891231955530 628617529126773051 762401679446511194 168772513128270821 541235429568280934 176571648529325802 416092175527186557 73198746317978469 82458409792135470 432606948095724038 177807292988087040 215552427092539950 300211477230661081 537452099737715163 538340233544120074 774912940298887495 253382060157884496 50198131071945799 66581397355282535 892722352272418780 445407296590153598 708408932387678470 298835943234587733 158936137686632888 557411983928980898 483938317787867772 302370566092902502 590195627068823158 867161454605684756 240213036849041153 460205790235706817 759001990339564152 163618896029226575 423951988789255978 894017172954827577 826746949007596087 106963391502873777 881831962068725669 840281580709062992 806112794833206162 808710563119047549 58870728169371650 440793596659743953 783608769875498371 384415472850773298 255941814074470217 329778354918221745 375157788167608341 675284486741420131 605543686114105642 922795471416524586 506990813688057173 718276588701582749 803084899836679132 990335531712749094 71303903143941240 530098712250137861 963483029322070208 172209038864028079 910075155250876269 694976278226579652 84005595301338493 139073592710456969 150095710608925922 906693618595521848 161859077534251319 201623889787995479 362909074775375541 819484073558499128 697567708336059573 863125700391081586 565803388067876943 289962342480451177 76822849230985304 130488432987672270 517479730649529869 490643882486492756 110367180683340088 273970351603787993 127316215387892371 597826135412403621 118768225339944502 365294597350647155 239498986830331536 402272952242295053 533145948309753489 338504914067668686 505478236972059179 988911020186421231 613647440740438219 723912124722221586 504614129311351597 687478826056424647 615588552386613675 409403829288653830 790471540359605326 653598598947007809 365757153429331337 49333654897349835 592565867292848543 226813996444441568 543036084608041869 783531580002262341 31162197741517459 294992431521326287 641215397300416751 249717352122723061 696111126451775676 342489947326522321 940981662005104201 966417822664277748 240360269534558681 745514688209727618 452371640429719262 214273627818012902 442272147413110727 820992792409087984 138994051824827460 383031313374381819 306419447148556769 612881602810441905 24508587714769074 371200033533329997 337497555299101548 704253589176443374 473002931213250874 164992018384706340 89263849995396156 921416666666274986 627006707102720862 673132367921918117 399349298829014521 688956203188845798 242774726804965668 276807210943555982 41082709229086581 58296979757008919 339356538927470378 444024022383871099 343766958081862307 681528247341412272 686495508994998657 884806077903842851 585830813897068966 615194192123312790 313577460520764681 94256242073708318 300018272699524521 741947395050489210 659769142132762614 541102289237104363 778318100393195861 923765911328998379 961112207996686045 370147713500401106 738826822784872643 826731486588431609 537781551917353762 965588057337192642 285541127532930027 754082869881345613 293989046374820446 648811741198191589 989628411887530216 52421911851768234 71145625296628462 796667486061914311 893169447274217918 891095109538128165 231300557605494658 137201984679421006 135205563525838073 7340294740381317 511435160567765420 760546623826617440 984541089886102551 611568117186217714 583497199312216318 886424586952333238 597115874913269500 208221226304613879 622896536241260964 412511847030665560 562646955019991271 504235305140560876 563609847429409073 354239341110845219 788463752546087809 502775105307169693 473664999323329238 649738324334728680 469525089957265458 187249338186131376 512497848407456405 18047877462248045 792743851129610621 258418570671572374 289297231500144015 105284251554522004 981984711353265653 84934077430495838 628172195453300211 584532065250155412 393200747556340884 699303835421862174 629157495451697111 109185955523392059 862754267641634719 835586656565784605 728818104160160955 697403114540504431 477772191013837519 314806760886157684 88502618240278681 63647834863530579 396766640208389288 719892973059160019 505415648360091046 574958415444263778 937275108328426655 146576746068066933 747705643049201062 460520926612007938 674120962327172740 901721831225327761 113796047147473469 748754881831227924 533648534665530097 411527108329951769 344206899483874951 576833174762628282 258763375155947532 509455720103485481 97316828514412778 386532323115516975 144963861209605450 452145365139129139 475005109732883260 313238814794513303 47265655542755328 957391426072976318 821201256641153939 863720657256026328 732720987554692787 594226302576748188 47812477089264043 685484537408544819 294902363406330974 854377431551421992 469851205486369203 217322630225170890 559539481512632570 367089503336589404 91657641494525712 930255034870879130 221613648291959808 563317815466634224 788627243220105315 298518222087970916 787383063501660966 571787320034771569 53406443131624986 35954975077137205 296760500158698360 323650890326892958 485408032484897976 663161383150798246 933927642261996885 935370240543863676 372424073762758558 783816760904304911 697617324217784925 605603175766199006 760780361863476042 633720788760103208 97394007889392963 552634587532075493 288536632882774152 588932636230023063 605304223328574983 294667654440877093 247687613606816626 780594490290224268 238752594100003287 18304078182546924 952707492852787076 356198529279300078 431782401327510832 283931356113661828 734254416525999636 460185627224277419 427369394551710281 611400738173292600 534305763160775935 953244642572776608 734660976134267924 283869680323804584 954396324167212110 592914629687028061 247236638650349337 1758662039988664 823704409803788267 626886766185397759 447808186541102403 402998075414585965 195023988513093769 932632194200965567 676248167422708531 901959965052794577 964180222123178481 923522220009870086 981196534530566987 423275655459178625 846561521951141980 498032575334740583 96336049781132428 26769618932802481 180064423548784908 781446394039716911 944986693874979552 238101779797457214 820791443640277664 924515840219634159 976843326091629389 764194532462793258 730728007587898123 979856951130132526 695592658741962246 144500669793077764 492199890402677843 23850414492139653 22040576186471170 141071127125064708 131698652272122258 102415138863253259 572022409290958614 45177384070477843 949683874002972258 542310719887736048 636462539262452537 587688194467971340 367187153931114652 233265775307443390 632405008820733975 458517669184705719 984863815303381725 686022834503337960 405741963408573916 348478238314394220 492585600828598466 104761397217265187 544453554818721756 433999892737512462 339001214507881435 536653980244307101 423886275402579453 97262957338180837 489869821972460943 468583031231052888 562711112276652682 111078469834886467 852801357942536481 926878321338320125 345419881859561927 386833226469165635 139387040173532920 53418373500478774 428572621728584988 291261863198903514 657650685466862799 99629205623161350 92489762745999405 239683899399328359 21519128076840074 550478023526692160 414580330390119872 755951453830425809 459480090857611246 13415088742381308 810897471503769578 343262870438893814 143930165778862949 362362234540173529 447525750673256776 236763825624066770 315377549121660420 735680225031389106 515670920485374764 173329993523493675 715860206015515861 822859248602299026 889889498245009903 912356745819484779 151329056360094269 437136249974000109 692016923140168844 680546670769137441 10444904747652418 670986513282354985 851911569895778026 441258741320016980 741499450667495765 119652924443853670 131849846574440034 78842755747057161 417296652664815474 665991014746126304 822512500496884170 920789683303952997 609832837617045010 102233665196500610 492359557191231559 363206553548461068 809922333127277520 731675308648295424 132613290551430765 311582245310270390 181105499455806599 346693993269963749 68829296673558386 633710810543569091 920411639158270943 24754271444702288 671014230823937423 579369205267463317 509613281699701038 152623364403264877 543421704467171657 216868929586739740 17645973379869872 384786899259069571 54807165502329426 167509296078794846 813849298330695893 601507505036703334 719364651924150519 917152553523735455 448143294498878705 427585292210844498 277582554481754267 29113633042511534 46050043652272283 752369843915188912 726376787224885922 644078061574405274 173957761481546111 974176320249543897 788734036258327264 697503302236885150 410558985969446560 729846697255285629 287551236573200357 422011585716964937 958553767067528167 992542398912461455 85548548630062763 888303006935108016 308542022557507485 405638852341611305 142883485936271085 639859063825737377 975338164921231011 146406340990293445 921234336077786054 96802458529427403 567535484190649786 668860894029012186 536408448068132814 633840539051567663 905481986840662065 982047235271373985 871473299740431740 575159877045393014 641424114648511543 280529440410197919 360908755234335946 872216698506683474 117773155786244909 821037671624412499 419844431728122070 957913676066649708 399766073112421481 524392230096876413 159250949211919259 737199769349205206 584955674485126268 387188428629489505 34134173400420699 122110457841853175 152242094495620057 737293973241273766 147896942920612912 396658237860047785 624898482362505462 993648194119877674 287822220089620517 957737282748507855 851144598169273045 831758811803059012 991518535102106989 973972741122040897 299988157737278 268893354894397530 752442469493511340 884624214547683703 217486236528199231 847947627512265137 472760862749534855 541218111604391786 297036234466658742 830912044162696545 176976448180316543 421864592516222833 567077571524596365 416112007116522958 394534144310875404 536580465162613719 877285549107284967 621374301233798163 977630801698336838 37376717791754603 434479692995622052 839893372073206308 972199715643917301 10891957377867073 364321885541430926 842545644365050711 949600177326503659 907929135742759984 785864691393996164 974199113496902008 719158931212320862 858904412164271734 6114826511462217 221718871806797537 699262963803920969 363307830217187068 503723234585012000 971914179865303832 313153513066147178 183118812017290976 580206452637411007 88618277156611198 532879198045953982 573142918789219061 732350094842407306 458207268213129321 812460781307941051 835836313940351927 978999525085643383 71863367262283318 722352931447915099 329746948246087886 237102488866652491 164239823365335788 583594271799639092 721463387909759657 772802364272723044 557668207021982311 893500645104089974 445095370812910769 853227047681451034 596415548891878061 130886877441476684 355408048208288835 499067486433027229 815331771242883095 371847072300220457 804981634705932893 119307061174292920 514888225541587031 115893231795828894 74904672719514654 219268662079694960 75887882918515649 599656933643244988 708048552708380810 980233252716911939 54485339106894243 370174671321163905 400885138493239274 830580467134970646 984240148159019279 319316658015797425 145922912420422131 588844588240275637 41713250368275054 876455339384416854 392402453910515264 449669233588667533 29396216195281312 870179768051635782 707699074748215243 678939262059934711 851034828744104931 960995053446799092 734818111082300401 502162253420864464 286764539898853978 494567204763224870 853575354234901241 944569239998332870 709238336710530858 644843398935366203 234607912208485726 610705556081551618 689540187992101219 816715790789786785 293822644657283440 106713834345622642 552731588279680944 908499671747473704 833354585855147631 385560486588383984 350652347025708609 271041041169790808 418502577229742758 473632997610269853 280273472298153556 976077776488472236 94795173586748698 867787764403124417 635552044381087028 908719176485783480 296406029207865555 884201443799740503 556990360127771058 274624040231993109 175072687264492657 498577302461682850 734202887433409139 404097568229371500 647106347952111316 595726825223899782 580875650045659360 806848468398406560 961015272619841088 639696975110601918 410531677209784543 459046641224325414 352124214189816774 126214483912708677 410385278703497312 78668406658059693 470872296757019205 393353895959815162 159749415941102490 177494632445177982 86299179277092191 867930006354636683 687636033541022725 351793524859642669 797885084155093496 144661303400211232 585807349606681536 145685210863762395 951041607642622707 24649841958328894 399419424635793965 299555910604620465 661527305829926061 126684918598380423 271392114326955350 152911076960691266 770650824416098469 694329480836049536 551018472012009960 197485262506436911 857741652729458928 463626340845401747 73743819984739265 962164761746310783 607104939805005554 687678742555134619 614836694465280093 485038294544724920 695849217364120630 637323345028303798 365330760443211439 932672974677179740 552469525514135104 53512899693311470 474293428633732157 567887736878496856 42292472668879195 796225906067990236 266619036080461773 707371223947366683 669246301546757763 875006865586072032 774172054067227704 3317691010296966 429316078744751092 552147184159158591 868750764409358990 968597056038097241 802058796139834997 76700410355840077 375914062997949445 60784551438272608 889851793804827675 989207886378503202 64593773191773827 143893140864320053 361451565478810815 583794792098146418 324064854474140441 719887758464281645 446232026533366927 628139663085687251 500453446294034623 194028325687633662 927625476164710791 961825262468148494 158026137870292394 433165291279780080 991934224039328455 863496139300455624 10946156788823421 526170711693344984 677210240790520782 45677864649613738 773192652338396381 580800403519546171 820220558859174841 507396650494343770 439411033651518028 997294993113693821 981848026551520320 114880141471993695 190642024435390347 320489184602506218 724398899024872013 418828584465810073 824021001622381588 257810391727073661 34670939984185394 71810652647931497 698564248988007149 480272993419372376 959769065380183431 94617037229711470 669850646306792209 283960221687418442 518704555866421220 575583097735846746 394617020314422914 568185608458260972 483826890263268486 475272964543744713 573406667854123841 139587406682292733 599293401954581062 377112122189381026 731529572060769033 281011675668721392 875118079172810080 596609206709006351 924456289225599388 897541033678671462 491202356437610074 903659413752614699 726702553862124609 84667927740645450 323966701457942620 100174667130602993 999322369094833361 114265199601328300 701216547358888269 85316642831095649 27793887337431067 669843865531549435 902493239447244514 809879173580170650 656805279989056817 709446754229931559 91723445130052043 248959870096125002 147707924398912929 567609390583455686 127453638880595901 446987538502111652 685571826805142580 775766122467005393 236464813943082026 866781984181889840 123353441742992576 945354117579611672 101937194379445522 755569727581753729 208437980676416597 268320549279070799 987282283651082373 703992482213452640 656659576441767357 345692888302235836 151923580390380434 9392570762164179 131077796985016855 973074044253042922 944286750982751158 587800466988956337 385798328195106569 184097050945230520 366437707329166260 870869385114983269 297560378821198968 649267805278550128 901818643084977054 457963430629481633 166516558171124286 659829844954348121 91926949831322014 948218731778040688 762089593823742212 239952837229576141 550871518129464717 776776484116115796 706173585981031320 35240158097623592 301186502680666861 429189450065100808 832122997857844504 439495168467311338 78086357386187399 883233172550622049 20536862027529269 95701103282828168 909462614352198628 782372614758245732 901277635603055315 460376914372232855 615867339693816568 669023772770908003 973117273751404864 93334852393201445 659306284007159393 782210306613395097 870995201725553848 140509188687054518 620802089001142503 142769352236857830 446284402454046308 278978753376929186 828495866949959308 813632326394396101 654915100928267528 557205586971114530 658586821221210881 13182948381521808 536484153178143418 564887139770529769 945294898307637571 399762031953982463 30052464203501898 389215727424987146 35375402185351740 387832033644410527 575894706261670183 240258713334698753 298484377433908428 467834148374382928 823322922027579832 894256888073881119 628777102340666959 522747664059108353 776475714423359470 822347410643020834 786900940245012643 998054087991415227 281908916635016267 188116925654744295 271282769357347947 319816939247460977 40267040924391164 135610213586410105 694387078651153588 92691232805039124 696413230945756724 425580859144698264 728104332829652604 936874387118632052 652901927683265295 456537800908240109 612147740103882937 283750049283377953 705357919274771782 891425066054584772 982606487541305457 729557304381631514 975447863869738633 608231477834388905 951216865641723971 670343759417398467 217292442401464197 750751153382156489 751527065082089656 223482188489115396 364645487302008663 876367840758185998 995787964241144343 977860938989817987 902666563317964251 500657417073300325 93782164189076664 83038122461126813 260971298994536151 823255998445515226 898598417616440425 396722312980450510 520219720249741404 341042285288736827 189815860363948051 392689743840156548 283342783538149358 441884729803214108 352930459512753908 719949284115606028 641328729577997550 192798103886215772 273949799989906671 862774978863323099 113186376450563000 907417995765313269 392394699820976100 856683452794079378 825155295949290394 453426712621342025 267174256649745791 545993153214921883 894612132410979612 446695531943054993 23727689761765557 94778418308903783 598797140522130038 645224222589703121 102272958915091433 244894057285840786 360111663930177146 812856311497423946 676590762314871627 600459094889760818 769633705212683650 305724310301727160 457900106568077768 161825020412202415 369964332336977077 879773308702156166 721582672362885594 480311362337994816 836185205193384446 290755505671670564 111895786888673062 503104660042220090 826032016146747109 36385965805889776 213125577860403618 51972061502762217 475632218610120887 956005863082167729 378699926645127033 651055346307281842 253291981225864286 858805445852413061 434205715817876284 694467233158887614 623925101598364688 97632229707152093 479956901533569152 743456810052369214 724249347612539035 670027881838991645 908840530501224082 161434050203654143 495779331408042635 359516180111051906 623228288930303536 364483759578137311 113001024610036548 648051644036357937 179735513545981105 576533822579839520 264295015016583253 625271181277005696 467531021046806919 723655452956765143 574781786772199413 387689510487037055 160716878508004589 172386248646576751 143296178635821237 96232474112665235 586864210086999817 71949213016283666 222855239232416124 944852209170729789 55202658249432400 226691721595714325 801110819506301681 641080790135549099 783361053643491559 104977676273783389 257587430787532581 913221754291231080 263977425337247106 470979026358480605 541689377041880054 120190076119316380 593307821119246206 935773981697409698 24021992693192957 747463051169376892 19957400121407045 813887648595634717 70313257955668332 594562766159601052 18059542099064865 949357103923696474 929419333256623 672652873772439387 461637437311864293 440248875516821480 252998298479659831 636717707150219677 440280253048583991 592098544571265496 720361689252346290 665640344482017401 571815794844372358 550813724843893974 263673570983023319 737186047590296772 630606301292212955 928613412564945236 432700679886454672 583737094287955005 394679426687115749 643580926512714580 802427512097874733 873135830001172542 402586406517833719 377641852638885991 756298393211236640 105850601370851821 218027117499555998 235494440737059043 703669437458484814 801613013511418295 317606080241967789 5021463266951014 905251542652476693 939601799726246254 175474774819157989 970494675300341133 442729104000179665 378092173940626137 382117465537140047 804457343012223003 447118764453175671 424745291102904946 766346126049196205 697644604547061324 56870725938823391 867078274530066261 132193399297925482 185167433029361170 652705245924859992 19837355240249005 335224746800879490 575267908799626024 925290051284742072 816904213718580926 605765603380428779 579588096685799126 146497362299564931 276172945050256790 372466110943438854 976138909264466365 841033222891263094 766015266759274005 651304548229638994 214079616178372444 568618793694190892 582759965568699527 275146680438069212 678113813430228047 246535241445820242 415509415448324553 952895998244735853 636238630937073026 97634139795263838 697190412786077671 271331280587911120 335784698766304107 161159223881501981 511224470417108962 702283151684130741 103452494105036698 632079255359721498 393740093212617788 455731615747096771 817818019873777068 917188713426049583 78354395298252844 11178517241503235 547622565067383456 236988353868095259 840617662555156905 933881196993488468 325577340283381115 484850555673213305 610315126204766836 562541960529222753 179962690896455578 880910770334511831 47430227144956252 314385447719644631 552606381754750785 700513021216946459 886462254646940569 395546336333915737 400336956240859553 82866468436138159 825791655149794404 195903040248614937 759576764023888709 699320554552919283 563813976022416111 959620905972445458 334907747908215069 855886773208974767 329494376543618632 679651994046603164 140718872181054987 966159742652100861 393524643334248242 809558309458973748 879190113184165319 836277872728451857 577010932781437736 786850726589709999 534869596368460938 834160962190842475 674429756414346153 77373891035447165 11964812496574996 479698001002823546 545571358180260976 276583992775610778 161665928347074729 144463150430468195 457756028785927682 853448093497410529 61045974366186505 58773345276771577 788182208912462705 676758950291046843 496811035005583743 928178809105684126 907343227726680729 424929027110491794 80198945901584062 21607111012405129 89081021777411840 183094761635475479 396546891815481104 600832285955344391 783227801873614936 864682306288461861 139159139153954188 12327078876552745 768486801044944864 943061189454476475 944674391428061961 236221958234508879 721110442179384490 980335535808598906 825413234664008057 733965613811671623 402567191667725431 980454236428813797 383825295787850929 808753414497440849 617656952861237871 413474378878166804 898752189420639861 94946880784011808 319518775823440326 929916391510693198 311945836823380892 917994192796805346 958899815387875050 40806000356248875 36614282062958518 854525624201216979 617038892250452758 210920886146141196 552825995350114278 64414322100638730 663133303250516173 131126802298985010 80347318280131434 950219188918023151 162920479560710659 263201183857705472 651352275002441379 121240891469039091 174701554998809599 468182193208220098 399274965211722200 42148570335232014 904527160331958236 95004743070139469 130760405660888084 20632395963947832 230179440527387012 619514888812586120 523708734915780378 26094202194765932 279556942755781311 43658763144447 485957473827830431 962057846450609886 685927612571524547 692651473946552045 881170502907059110 235357968846923844 276220433297409868 493261979487251962 431664039002418193 774141130177481299 726883007504858946 715042498031183679 819652375582355474 80810160372727564 784110420905768618 863634395486730187 58705853817521516 266682269690950549 877499440381814806 610190874598908602 736650572536324930 806864533755403928 786356662128621783 113596295282255284 891677055728026674 604059959459138016 414954095164843793 261826702562195198 364953337878622401 488461955559443970 217914656688737767 606229983950996595 719995751351605753 900107289992276506 702961728686213166 223775885955270245 258010291890964261 100054404852839783 981763771668019388 694271328248716146 832897722351603156 874634491203533999 36992303075239955 406927120178875520 51115525630879798 298867765311365145 509846020268555161 659299574185768792 606498059505840198 272836919656654595 132655355010292352 703951308781923338 621723588191219364 241354042458137762 297570435982494437 208140584838439283 15574128102527646 358342517644944929 602586700724643829 551317910035579525 299155039944603137 537227305314856060 432494604018260596 513871434470718708 261455588166059695 961293114117886964 546765956622781597 348257812816261563 694909519150004462 234348034556916727 171774779134291936 792275938181296665 127349312714918586 547632580601333455 725342233273054402 386683070602175648 875217727405695829 219276385098401773 165952772106459684 463287016748385430 732987211692799424 510984394526181446 774912602159217466 356601307778700842 365543426325388903 739518556865414063 990610021975933666 509983580946132033 9319281931920902 72269239037467170 486526168084394398 700580433668971374 512253955594306803 217495450615658736 365365236815854243 204710463969874833 344019487209804300 579661500428286629 231617263591926135 535375142681796430 704401240665421464 556988887602846069 998059492128011813 677114252459276337 128439546328124598 642619884602953921 376645485559881901 570904387465180590 589859939927266183 714423236817034406 592660497403426430 74863641645793674 203051379378845434 923081288610641679 561733936192156119 407420629943811134 297635255653031921 717645552702577517 193077287535100701 825062327429996305 290809003457187049 235943539986081558 795867870376540090 41053765515329291 177187327060847581 159998482634710942 580129285057381126 27210365150949589 140076732481892976 268435498122293732 590978692705200561 229638438535776982 323772548011668395 817520234283054984 471791987401428345 413646401829157168 495906574169745762 914102233460647012 20192107753935813 20431156362663767 381985321762542195 459430757498870113 13384145727179058 438690787409155690 552480531250551372 246673994926595164 506295997805858462 284266533180739988 121856707030062515 350167971370546233 590279071471046900 354047776107033019 591731042076773664 351329119329459008 677794552935994660 292552037686937109 145734035694405612 923993964484587828 937128026770970792 127302758849329043 625014796740924448 429409446069615207 515353289207070164 19220906957302032 389136082012965208 711542313227265369 438924628837966107 973726364910275805 422499578984994322 865258456229595407 705950744735888105 227726363294268299 106244286099784176 440175017400596592 897252649206280865 109224855496343364 719311352304697621 266601477494093174 575882085985932343 722269682603229771 743154949580617919 10804626290308404 382984353262133047 171324312949179906 540538169296272607 239978742693903317 244610443845789433 687974484877302222 627638640048060619 414102495127081923 248738303922522675 884585577482188934 992720992158396462 911101505600412153 990712670406911278 525514045397871479 303183404312294715 632224069095880582 723953809841222902 444650850798454366 967452418393072291 482838779121890338 458491390910105972 663249199572825345 458842879120572142 230028784794506662 781304493424748193 62950107583463289 560401487865243794 20045776170100086 391558471536264103 165078512402371125 26118127055871483 930905025317030476 352316912706882185 330851623715519191 156455685355066076 903001708812950726 963348401847178481 88490230101201655 64849604793892341 526598887325133848 498798099607162105 846887995878012668 300412869299160467 715784812056535550 253554726815782010 782485920838392896 748477006010039289 454784256337405894 734747977572318211 25334428138895373 683749759132528198 374368597547805897 350123586028575082 123481524081957860 152660510524652002 240226277948708775 309313392106021221 426497019496751685 185921578407944721 298192004679168953 893794195934588142 744054549342327068 10315348520215115 813268303446735553 508436249404156101 358194369824469276 387800526629832911 235790614897329267 995485788228439698 671323393109038562 325087552022884159 690164699910498125 397005074053153312 326518190383350527 782532561289252272 941171146363611701 766379706473012579 586859130759866396 105539668580963523 555624275903036635 101419960079912359 666212261477917579 458774466036155275 267353212211267259 544099730617285157 656712414320204503 581385250515684633 963328466928583394 526208022844752350 445030592381978146 71703449227880246 484431070245396255 438500463211048892 324063966465996439 81733911198016301 174180909250517244 184378108593665837 330933651497606367 337000885264406940 421695565196533198 521484591321509796 854299355602123368 455973697067815723 267798139668667704 35374780540954375 869033774736433253 372423659872426678 512136801647206604 720069571588738595 381654705530110763 141022560656920212 608094401032575057 814510976501097633 159947950154258813 516895429630480953 566342607046702772 68835344179675723 650975522832808543 969464469908101303 730559996543984976 922361331139836153 908774339841452603 285497531553227613 901124695658136080 284113902980711910 863424115945489405 297668536095320595 512166619422996748 395770249633572111 637612741603928824 415012820708307960 499974118679084208 290765332101819834 232813053149638128 461808628816006758 350132537155307564 729083449330198117 524035049062872008 431590464810499551 848629036828634076 10071123065259217 512209534945257463 316525231770257749 118127538956903273 296508547403426437 685722373244915731 720503630409042442 509901121284123624 172961299779476136 593030457879670191 581871300145652226 974215522853042544 442084391901277382 221363809921204640 542996814092427846 564954418946988274 900414430175313676 722575314521559846 251898784556699795 98553727013427062 399581142175559446 992825058734431957 524390484834811943 436153574825302111 162385798883814981 80449276992202066 639510287436722700 693911803257968482 745758148565136312 818672744792238852 464302737624257655 598213316869779066 459485991812781357 45301693943885870 360546935929757456 277543526100443576 984295258918054728 401538381867553568 123343284400287833 142244664394268790 155736139990699441 392373491006748615 957523527117306482 596843468660241512 567481118816179652 616836831434344107 705667707950935016 433244891880725213 474594932966705761 983719531235279340 757324709790216933 618847583509634604 252580240280706233 81788070319580500 316060268229622316 692819495779468847 740203552140933675 808453246817655180 986408645602450547 492776326920647843 356285866415267961 354892035447021370 96856908573559498 992383077596216650 382404772843295010 890129276509055364 184839597781157004 388662215964648486 106973155337656674 619011714831670737 211077904501977067 270188780256755141 254004303873441499 367280022789388295 350966569838578260 862245094571523056 368907543811426548 142067438382794948 156953886039489699 273799037495182883 266640804001091524 557272198616398236 67257289872270687 549798232406208972 197804452122051432 552814178661184187 819682104168564366 748245290428301237 723118460118505087 612209789846064579 961579773946889361 582199017133976696 793992734836544682 816962064691179832 640192951189523496 889384696181106843 380687761039393968 171616375586843726 641560192477603142 365372692330405249 547002322990762822 717525041297195238 332364540650200121 834988947223770762 735155062204150369 108062043145305534 894175952812469051 995565705027184211 333471270665473389 360538395972066273 294929701754381945 976848740792926960 116006093385133305 250998207762844 5541135394175848 283421569289911557 534588031079115923 375882051441103802 328405816227410245 751698993094333064 262817240654763365 877824148238236181 230181814952664947 494387075181430301 577546701057560978 920059318078002984 387910711305772490 801056412493955864 350833542073533335 366106885365418378 203000272287593918 153426802272265981 828973107351145602 66188241888823002 648723318568869720 899579749322824131 695138567293109342 317374470453624219 388270875596412519 630454190286575477 150003108702989792 983925192366487299 303547568627705584 275440740932164543 664178965274361183 481247414756063775 219516338973879643 430404623528877010 362137750527671377 776089519374293034 103579803787173501 483098654410004557 608451542568285291 448106773822694981 528148382708537367 750342456958914703 369653711757141262 292345438657510796 110767404941333877 95726823742047784 764837909052580451 626708676524855074 466154532405800184 772120670247904655 232872334041662965 981261857159397909 587341402444814517 313413753446551840 118998200258585455 876295716149959371 841263876558333872 146346640867091183 85511227811113324 935607805276377370 528322038975636960 199505203417693346 963272936372165947 739406334711825396 675922121535623262 818274860133010121 483385655011894183 982856122254680362 965208067948772626 240383974375247488 61086372936212067 672191173297210022 589728749428238151 515255180195026747 68928221510757981 237562181525781905 839452582307992073 989415835343536573 739900701108945743 561970320902460438 397670042502403206 773168558035466062 966527155146058629 270807453914887661 183766926748852544 898414714234416503 300296934183119671 194423122325501371 496746069911491971 812682825809346251 162297689868560315 338234424903005195 205545199464174935 249799651582636110 683818001302868086 818917976070738959 188665450204724873 336187907682369507 52458708234112366 506880980343084239 878871724900966415 460482034624370855 738042575239109220 666012986262466851 468136792236816202 24265064300073010 881770808817521274 769549488147712365 373165119635881163 747254088147800434 83597023797362627 513343340478443539 859234569614535100 338583761530563387 301355303907458857 481441936049751669 446733316150666472 872330260539587666 747364842267326964 281713143233280274 360957644816997440 240914934360304328 751899899197906125 790965469072558830 8310488067752057 708978978340136463 127774515961515167 429795058914746461 698344444781435635 194710600786318593 662524061894986505 164519773492975292 481415235245069142 861171159460596929 701315065887142681 740885609296312347 229145211978723233 726364249854990616 783420944918817739 306099504201182499 735993868817371972 215749967853797106 402159950482686251 199116528509758794 881105105463413603 124173684059851650 488179584845054558 203551027073468060 504102754343088350 305667619816498433 364022008387495737 475760180293192614 851004793214854567 497258603043710531 787145810087409759 783960507318248906 499531563542087614 726198208595118644 943392031330116541 395089413522416339 767080669732427521 789742047742273165 386877793487951281 568200148406500770 808916936012764214 764010443359504245 457481406806430146 807769133287171395 472604793329834773 268673642181762769 594880973208427785 365823761378859796 844612495963567929 261059359683288175 363072161473184235 132780278804964525 497936272744117937 708427543732150370 984812427622855666 888994742837557203 545213430363817983 721106240084998227 706270083673089684 617302291919713028 306048335217032322 373704472684466220 284897571535105067 767786286588429114 696264007986562849 394493844403685456 346599631500344101 158769310146926755 735690814773523881 376945301439602237 250135461841734863 856415046641062546 501155749376886535 240192977708386824 505912424636189127 144605500007446313 938337016913089904 585522415557322023 82146434709537825 758391411906689769 14593377175646346 83037775641893080 916879871224801724 206978011950203510 627662352462608531 326884017956528144 654464832947623236 975404424337229719 108726357011067030 829139673332699936 343428691672153993 951305246785954174 207568817974307196 865329528647847998 232845774995497338 714954786821804633 810672648342413837 380920939621547493 359007567405004033 719690260752719205 193570212943969500 133873835635140894 407503097850452739 772141270013612735 246146836948153690 131038115181557667 122063464294618240 897848281763649897 130973586244877306 607779018979074099 740702270459779262 271580128810731639 134284512329466589 406189979084241630 157874915270760901 792999431207311585 51492174003949083 77216586396591495 303155278001296510 84526853575790365 98643981322292031 519950642890238585 811437584928202527 80088179232438735 495663333097686936 980351295842377859 932042386715066502 423045153790161800 434535559576254744 307277535752120196 772356196570798020 736899937257176240 885787721294706969 257758158091164867 403615650231180658 848739976440302002 694970096404480550 925022600534069190 70912010350222668 892956679290376021 535048539387954732 768568025140693839 684926855756010888 414751414018304873 717243472606391630 718925375025463362 783886858661784610 351371644277807221 712534908838748567 779910918531483668 63667864431451813 445558813794742440 352768029655811007 377167316219675983 284657444609706797 268617452747764300 252658552309483951 618186754244075342 828587603597205622 151004844954116424 458288265831535850 870354295498512478 84861670994256773 694220488894577909 127280244470690456 318022637446112311 849601847885386604 36663804365640031 560533264381288780 280290387394392843 456192921957214482 434498470687314724 676889128468310338 529508784968266489 347654760379656240 739578372158457511 118356847126718242 113473368624825814 836149261389567675 654273168418864093 841332934595499315 773651318966951440 841536305836316941 225924052755715036 554997728527337635 951917115262520682 660162239483534995 292247465453353594 764633481659916695 729315458304207391 73264456108589132 538365216348233100 588220160495223686 121957500633532349 793236531903457143 544334732579677913 787504304990031817 861225272254412839 494681442313583455 517896615315338745 232651624486415321 856596507597436679 816985717148559782 766758776707088023 32274194329413530 745799523324516623 539131872697414251 192331755789625262 100155704419521357 146620623556972337 963165138156075294 743503448091233004 869461581792341559 561399655585504879 568801922133232086 43577507663367611 75865132428932796 836728929318067530 807446937559478048 89178073357968749 316003549225916265 66988773259791466 354581631726666848 355301191818752789 753171054636293271 184207483677283872 298005335738135152 834886752015014906 349921575126641268 328670762194970525 379419555673624193 423625111263237229 552041515729731196 189599616458749247 132686061322516259 488171743313369962 218042535602030469 14223851861575478 178556214894146417 327615268307106126 982401670374014105 952848059360014411 671178306793881019 106413793229425362 260264374100460483 643632156949524046 30830451510930074 338963851268656798 225063091062009428 814906481512339745 861885363552582933 828719537129649018 582186363136791224 86772263349878993 335583293379854580 291420952770536611 572234672439162490 227980182638269490 722571231370033431 986825945232090517 119393151081369245 277709563251032173 246752539301648429 715846269245721873 842776576960568155 604111622117491487 30222671998478702 495004531427532310 885285734798312625 805738181023741227 716712860595607391 980326929840898480 496342358783613152 284838093854445827 105884123873498083 891498774899540812 811685749288100738 373685870672979736 146067544235762054 607102478954135892 438450296142760911 308954714163103348 62257709893011643 998507362097542285 149743599868078151 546333106621887856 819921909683384158 375282478189458136 97971029987593872 119523591598136652 586582509959366116 4412689896588374 636854330747462614 375106965138548834 189878686687020470 43052346663777322 603806608489080972 148951585382238409 643686966987579313 107393940040995699 43279544748179764 748522260778499589 318352051761530212 590591580804477912 897266732693452222 432613435069845186 789699699213392881 245746496269054960 327795748728520576 460519546497436063 219433208219741257 711955991479043 102259843668711342 909374334177068210 518673252834043753 486854851323743556 543057405249279462 624127206244631187 993042465183112353 624987080305414212 723349407483681877 663810820525222860 869592701027485634 274136399670352161 493563667368451627 374446453261119950 337469678223802794 879343772979532145 862714411279742233 532039112897412440 592566152124010348 786799983917870967 244270930441246683 810372315251740524 435635164444310552 442549950123233834 375866954717607743 717596837916254932 265063141668192545 96238092829594651 108277997163355848 330653486946318061 491752002986734244 386364281882757162 829912865810143374 978306127877371598 749423274986189980 241029049496465326 560287943247029729 678473403142118255 653842516440225612 305279927153699447 161753106777892065 106260961726753603 902716833430464016 895753422976129486 297027488672489466 659676064737731448 826340707706316719 570378144658935008 912644841130880112 235188072460972035 920832829251222606 782953948935857461 917993391751526295 696140807841249848 11249236141869410 397899285166006556 960919418634150335 704065668293716780 640575755577871790 589205146484355049 68554945381439175 925473382969303138 670899130616900603 244271284517417668 378500894184051287 255769613124522345 338491849987003211 619218836386484810 230594277541131454 599485715594387155 165845166882464629 572658636073546741 263419496635762545 372681302929962084 141953834179647859 441299316956378990 916307948385435783 224523330109879575 509672575071871970 520170596302441544 491700519392157329 191859409242397261 250614369742460413 978181490003102838 420997774226763768 50372606240230699 636088394372733744 448190305588118887 250764076828843595 63931439166624329 488068867464126321 399959263560026016 736951641425481122 334538545365671072 117649177790676411 868717906801010212 848867183388832360 924455069895890158 731281943926921436 667706373829956915 899578788766094410 818152556305698577 186066156976585133 618552817163040049 510337461015242273 935406592343107345 971573363847155454 216129961369403057 818256400808989686 793807067737367959 648962562464344930 920829424982393023 83423050786210941 507048715278567481 127233776745340965 680400093264055296 921915445696324523 358806463948035728 369115242825328450 739956587952641913 421804274065654652 448415477669910150 195769045495585509 256094481732211551 414308634922692886 367145364510829679 411381549422358575 800178137606918438 956146069184411459 902777872301135494 39710694735953253 923729244600414859 860709101920209213 586531352613790145 870983816032116475 553214605509186501 80885599671510756 995881457436311375 81952107129539565 86312600263072973 524951590835412090 225456960548454821 368764830060160813 53582962561212262 456103437118321653 842628359833570592 913616694921399936 799011413200160935 951542329180984190 322716408433531655 536004750646617170 823712370291096343 283868584224176230 477716827615465117 965811054094369016 116046666760564750 450247190950985213 822985558653754676 461758791329372311 320494279601991188 637553134044052722 425686433632449297 602313084726480686 718505922355909872 319343804334806430 363073796222646274 195836472150625322 455307799116299886 205996476076345966 351012502517276714 694257733379892333 980756314383544843 478791933006718380 702657574031532936 872441464265594269 801815897121522184 30039268211521640 795313248244791772 916457475701961564 605984867072481428 408436812289334373 29389378019942589 694392647132560695 421857826767483332 40464949225304500 980164375876009520 806171310814726905 418701677465909001 812075501828711417 533979930811287532 228548164635903612 288563354917254276 708737287869731439 363682275431479664 762488098790408106 921878957574592804 641329012968144776 699022216205113736 849298533723213538 470235986439701282 182505279959787201 697466866465782852 130158821662330539 570648249621150522 840413331853175998 789655914375526417 878609158490361313 734732017602510473 948385173609629236 137276809392930310 700642672159751917 596840847952038320 714282792246891552 25104409080730043 894486982073069236 451384453173003749 799942544758044574 250377998487830108 155386018347706286 661649087333857631 319423378349319727 122352082324284514 823877777793067259 144210247949093719 336516272646421750 431482186792119119 172347984271066099 878528320503097413 800021984420068257 802345847914070837 108774754554469820 313719628730529282 461834812578340388 415732878997201874 856174843607041853 44364819018794221 973583276878529643 48950616567641244 351022420653954189 306695600897161470 262511878669289614 528887926690467768 133450782276426484 19758102963809370 993915597336175751 909436521437750899 271878044109450728 451613501755041713 479540311025553918 334271009803582835 725254843304695194 285652867830091057 591627550825512547 714889089944851237 818532497454761656 33945181373137187 908757701277309655 120895160159736808 856437115869169682 590287944308535196 962925853758842361 169479495110126391 689753139921434383 208145981085228881 537541805777016464 935618822557820358 874506632733019170 801653005219790411 552667735791077946 531236446523979628 754678590863901874 435741854825214306 301896336063524839 126841956991845869 35122027425849433 297784127368729056 766015498925998247 95047137971738599 462543622281728008 501604502795597833 52307594788722562 613774574488153288 588647238724271581 982116499656119614 523658929637937857 325165126197284997 458797664840278707 428771414361401592 332899906259715069 979890766603949035 794913385483575419 475586066021835200 471964988418535766 701275880001430391 212356613327291355 35550193006666945 926725533062959959 976015041003109423 676118203955032633 741156402612447813 702125344894941853 690658925608292081 593305540174494315 17940685377767688 242204934824105506 546245267940634233 737352710968515164 234767669323785510 203539558884710818 125255304625328874 4896377771827175 516698184737162978 431410630499257506 463278019464497851 748331528364091338 33052360514136498 838644189930865601 364305705547502501 888046977279673783 957119759984718414 169897890108019047 553749549716178517 955867159068073634 317532575099678001 551813336213769354 52085341719156847 137457936494502164 625864806477742071 804990363482553856 767258313580862947 782804475908981443 330934141139997038 276623893379027031 634005902579968684 331915575317058417 743639503046862202 517379537896325120 103306675361178878 347391005958148177 684238162641017914 119749226574550554 552264467537510906 363291686380592322 237124780804972041 660143074633743968 821192620436410038 103548043987574985 672530762102964674 613711774053165087 152837048475305039 775724310936113767 666404390670613136 406803370819476278 982844508309207012 319540841167591468 464355745829877207 375177485758881379 744998252176694790 359142407698750111 866885846186771792 446903654631315373 424472457768312884 450213330274160213 486600728408535754 315085675719019225 784630116316750155 192888660898363325 378611874227057814 115746374172849226 439711503889519728 535069067025670777 277244004012479563 760510213376123755 915854561130544080 196864832843472962 171700905842392023 634845787144840651 684867515453066568 195496694024081820 786998557797265184 464249219093160448 86825226715781595 838237776579621393 115333343186379911 820220982533314317 128717300384034132 568322920806444518 128156380760732247 258831602171329701 206023074751989069 70193460503901798 690682647179639020 367991195777513448 210740767780019446 350737884801830699 397672814981732678 76794306407649756 874012450797758232 150558334253455531 589240583768305343 120782838649456288 809870497338888746 138080382853724696 893077360921879176 219404338714436116 114179721638347084 924547112708353261 410476783912988010 641652550575293838 402612255221122263 590696959652545809 874431615568746691 511340719899308234 69158959857938669 405487272490267523 652595229176153264 843022351308689508 821284721606258944 867568465383322508 154923742118607993 647571550770775332 60620301602632275 102012740854586992 87209263903337370 739660915705339602 487969176575490492 662369856246730332 764209344225991526 643543502375125224 921732110236061975 675101134629155713 361188706466224620 37990538287574702 937906140016765959 868641208776245814 722464153572050012 642146704757303337 324458690418140654 758052422019084222 369840818621334028 958715529741602428 615906973134539485 89504465019817145 488882126189940013 602409018996961278 888272907575753793 551725476097745753 856071693312768063 783515976575226876 690523846025250183 727413608374824266 804545948257584989 490498009660033045 619149637587739997 648290269616819960 73623831648051988 352173422184330778 901926007763907641 883819915809249392 80240303966523467 638560571164632514 896795977644927429 602978661999947254 618517496170953682 900120858126907100 531514439052974879 458754259357484481 897916373603914452 8850808404237554 290174146477089476 554470531790319290 237839450596014262 575462500988575690 288166499819831113 561459174203704938 901028885165086928 889037009300608526 286075782678555160 423351572211151466 124317193145564021 611298240897349415 102935755236573659 323623936263295809 558141157100874916 733537471408522028 170428088305094623 669791624929330628 993173352030140124 505189974323274762 307663397002976119 731948879800522532 964275073999147426 955080296551687451 547536571759556515 858800583215237888 787537475732273068 380134138952113229 78429292231953977 761317139709620190 101225305946458258 777925259363859868 260818434464238185 211022985481107726 17855208083879114 316940389931806052 503015413056512374 547214798996328933 373554341670265559 619474142941466629 178391081509070595 772661946824291936 447686835044944770 799277540594549208 14910622805875557 221028396587926975 808000136295917690 273294328777665991 439034704953058548 395279318143639150 614360947180664138 420726336843842877 894131859205846119 830769442457222477 6923586026260571 692392012735486117 214528307079144713 688163687301456707 35542744203390421 305741713441969413 790670975531905835 367917627417986401 988019842910887598 400567130002237904 872016012868289061 496400648009141120 182121211383328798 802826482089447636 260749822119407875 58162862240158896 401220940871295715 462278236832938243 616112296555636264 868573439769968143 87849823985168611 201538466853096662 861342457892396672 147808903103437844 786494570521661273 243237447333247587 260295280126872197 653483130403423846 500776576266459263 347820834624742949 320401624188646494 885296433458196922 655322901000300565 301363633195949502 354074237334625427 764001513636477475 832823416502494894 804391072626945101 737009837991881904 129539283618584327 222533878336203296 442080088324486365 425438279765097199 634176717119709849 690844196478810079 466828813787985133 403903615432336008 280159095604046169 263647767777643757 943824091626667834 964402936229942135 338370976138452625 384965282998241473 712259855758843648 384679013640956302 995276037466201976 714121789261418602 54661186669958218 619911570947128624 332976122106356789 588308009773326126 427416971277185539 838635115840822028 942562554208572748 536320584729593758 899854917146339332 732054124635050338 682905615386957737 249594134563145522 736506055040751115 303286668521170982 373531783932583023 975573418293013878 565387822918784333 716232239891848207 686713673960948521 100537790742808673 677184812508154072 220199393143718079 82758335964405298 892060860448639315 894065071920391193 384139474780386799 950225666178027776 480260234154925696 212295390054002544 29247956358361556 12915893480590213 881634822922502919 25161669907014730 958211194485756595 182090170128510615 634750001047887602 540550713688887567 372449121323803525 207626229772456455 819756739800729781 117184573794992704 84734308161000506 84520151852992818 274497197151780789 908171595878570736 33075994261076030 398353901585792518 982217126310187231 986978179862134246 780329126315035673 612416595949082957 59023650156386054 429934443183982892 511965815492839628 485644865553734503 625762006120235021 264675841776784736 259587768011067379 680022853359779986 91893917564995930 259506781329846163 501470301019931735 918012302177636853 159402473744027913 459470019023471598 637204256841787876 297604720196993555 962756524743921287 753251141313050582 362982831800495634 806246831806522468 691154682604401574 385153485495663264 296795935399404498 660858137402603886 605852623819403270 144937374714322779 246531070372633409 767550683038703618 626183972541979857 361906095482406606 884528384104846303 413524970058111421 798613055018348297 714331462656923926 60784578286349533 203829616521069668 718285871045261030 809078763557288105 724398257762993359 652135440153922503 527516617255802561 620310674074981899 931094047883135737 457873075109737263 316746217046713420 161562261970626733 181711810107384313 458297332864009716 282961918297168065 708396418875004411 631722862903008506 752204743925049372 769213345142052864 41987535173497135 628571110536213915 743753473344902013 37713088445400881 746578424153452262 939475225057317488 314269757256741172 302825723983493633 585402401392837017 760995731040400328 983265028774962568 60057588600009601 858704219192626995 25271596529998534 316462675490503446 231230093300116181 689051276216217405 745584660885978635 702805326001283695 695663339598707557 542761095473377625 900130193693862060 899470659610367448 419466035594754163 848956702015679284 99186763119205493 920596794235233684 171872363603427668 733809485209011878 637235659724665662 410016831782089954 855194104014884092 912384274725330939 522376651976638880 482831689572884661 525403889731416868 224603925311143279 876151564958930959 980012874100397664 152045069716290179 103884763857152947 384159187479987538 595707865087214968 958872003662134022 171664232361923794 276936087951593225 729538361179559486 374703656074506454 125423907487131053 281541334926334438 678675740830976190 943935660503072039 80308507271050548 975878018890490771 161236058334632045 561659222805838140 803595089855546949 743578747254754754 507779027313246413 307741758676059822 583767450836668410 42789356634660999 52550483861642683 309927177205819661 444834195958395876 519155188951775503 654795664808422379 520194437998494515 134776443207886143 165625128183989000 592417691542047809 889798391253567644 812488622777849537 432281097308038338 551424484168633507 477847655520426724 69324288654910900 67035105016227123 478206909780069451 103873551046915184 218229208626082035 35026942331101633 327508458225186692 221487896612142382 252031787924126237 146489630313969436 160540253514118961 50130969119070533 817865273927746589 502301616956575913 639183230457283042 440031367231962848 776461023178206843 519018333374346727 827807110186047100 562943064020442755 201399225122520842 695915255193156863 484678844496026209 384496203613937665 245435877072175300 203359166307702051 993504687881761845 555192820173318033 785030673938178933 611550266800951289 782701008255430451 874937867636880521 575094677633337294 379230280926273553 539543253434415302 638120879025664612 751656065046247931 694091005395580967 575934291682255648 695497389230982958 589835463467792114 296831025574887567 524426978855649804 853506354948972211 718228147347995720 378673513938886810 177511550774729155 110837809156932957 74445822547472095 351393901878001995 292361608794256243 8254353564817476 660995550325788011 598410812705621982 94801870452038124 414356430334721936 717185696569887854 208418201014207822 646781430098291955 761032295085212638 850121033154500276 765581081102710002 131213626874249461 526628142224797545 821747090157442104 975294443300835530 575230083979481509 403482828011650750 832780593087545663 461463908545148386 44329780262016815 334586085041646460 93700153286407467 285882200798646225 290863539682706909 410367961239517158 305715435817498616 212937211187133856 350182667385750063 999729312813563198 163493067345845502 629297406708217412 423251887425875902 256708297974689121 161230701211440929 400860656076037226 972524353414320366 751526537523952111 490467105094335961 464917991221954352 438572940405975195 102706542506554533 758642565585400661 733129904170421745 307241506762420620 793330191387047422 472883033473164175 779652729708670130 96425084993191356 269214319591843376 91371294332668450 354230218208287906 594152391046489863 961253647357619633 946225466658672873 477448263505800709 764206880300557091 815039132613987204 751460563988013439 731741773636934779 225248881604169835 824553627783644115 884831871319227415 712979630349212818 984558820140246630 109968078055904365 727749502693167610 324950962586024189 444976567466680205 510084724785623968 169577039743435173 326490607782298609 309670546377767671 160319006916719442 392447290112240094 570982827377731700 654153269684176337 821509782722437560 52528640623722124 26215435739494306 442202951719510434 695744723451086328 900501328004634723 520057688624138586 923556290854594967 900606918706104487 821554352308902358 184803740751963830 206027503224678770 426681640477388572 840760216099667595 391646395396590839 11737900431287897 369545506409972808 653308339868912043 542997188508538999 477448089037973655 565449773381366785 551168501981548345 354515062567122224 149706449422796533 58299724551094785 241236054960046803 346005784698663590 701587178502930199 752703247280801638 430124676793983338 751052830384939351 887885252323954028 294029191655421734 77151207076013385 20642118087193559 635839686888123447 463071937029459323 902442882729060126 206645189954549288 784866684847288074 679860574441826474 89272908815146975 659594889199406661 145036757482438504 139926789767202122 836391828511297700 390489677242329033 579029473968781209 812044827551973311 562721815596815396 294216053232936937 272519587511583602 457474865860334116 440003427014131431 201334564535733545 825782741448869866 984396695942655067 288175203766008842 505382613947402653 47283983261332971 965224845714219163 744430932013646968 855607895992098260 213722082991714804 176436276401236978 315669840357286791 976218430725741313 486127503042769507 230410368903593139 262237174761246304 380285117309034704 383724556706608019 149954135622503547 945602603979463849 863689109154511782 349943399579540627 672205219196166844 44700483670080578 382007340968947534 178610898941971278 663162639906879952 497904708324353257 372771749196728362 848695248402531950 193524613324168194 902722531238635623 111546368331639871 12267700226222691 859338599795811921 754180295439813583 725448687035785641 619786252821868977 752178116674427566 681138944110019780 244336048837030752 792946009622553054 24403896035984291 272934209999791230 752607293850435276 939423595822682769 380136564050312352 104246542359447381 474608796669105758 140641058029367107 489241237298812509 375500465654208323 255119153480986354 94795031772507329 839610454241452092 840982540769188095 206185785799228904 34110101968643159 487928613530723650 643325781833161476 544086157646083482 320839866177000574 129254734568100428 788722873571378966 927667961390968756 463486121891110475 548962601308900373 34576616236196598 789564352360409241 460042934187849686 511621165330044170 316864729251152534 979679104093377725 738006936215846689 926297812723514818 83593470260850953 748030369324428797 375444043455734857 677697875791364151 382998828908469162 208380319743598036 516132423986906780 872425670543930478 576418020596509057 552382528860054015 238370602450536433 401505019075451766 369536548345857654 806698202350824033 39580937820617815 526127033459459555 708290743159860775 505496011363764362 803731066303508185 418128772386895701 345547380303588184 847976392343360840 69102775787751514 382752060101046390 996256877450951414 514743498795162719 823120399995823071 115685745116392454 986592580592450578 965078761327799927 577482499548454960 579395381396209406 840438839868638477 354829941556421645 280725124678251317 861585811379478612 62499585821906871 468893837000696008 558917914569235016 44882632687165582 203602239858298358 409451502603749938 914756941361606644 22079680234653673 783907505192626979 716408989211244696 687474515344059560 243773460422579569 305570486115723453 795270805325406290 343356726628247491 265740815875339481 172658608926153972 51268976429032924 868410812685317929 555731627813963749 530194815056109216 516257762812752387 211792282104978473 933101079204739287 863625706313635129 56659025699507878 570067695880024440 627747367813224145 606071207687033269 683840475414741830 139720854938450238 784824294036697295 126829632594168472 246753403583649194 976989062011091240 361347999346856060 53496055122387054 760224057984589096 689421262059035084 209381416940885027 742082738567705994 953443363216749730 571198064447516949 984017608592761666 638088848986492408 625829465654814174 897537081568643349 247986362882840705 710619922003654496 564789600152057712 411892771951297914 152284435115081980 57174991928699838 998446460342379698 708052980455618038 80281176895051011 949275746356526585 150622854785526240 525116591222888773 910587142497002284 768097379996938267 260909045637838371 397285922651105389 47735013710800254 867742773787661547 891045626618446848 990977994549342817 160497606108301070 989773254045764611 156364034069912607 234746169519136468 859145827881240313 953795103583284066 457967965946134810 503496845737958786 980790473829698515 714481437655425726 78585932292183523 548407817471140807 579907992910888179 337228275424783197 988596577609554609 579425119667010217 491897303119482926 434581509525839445 464228343683666233 901797604211659126 256682181537611459 590766077366758427 555088560325535183 577360034242074245 281258136786276344 430560503726423033 759277273221141527 277368326146549268 310889991278312273 284715094140338092 418821464878107271 472655139905892322 646749175630687337 266892792387131086 449843330434465139 688000830504515 98905516240130309 890909531258155776 172938754157536900 615349644770447531 295265026586188522 726966617426589878 26085809077002242 18824508939629294 779114829472542992 832560691484281691 501321117935168478 507928818794985584 410994572826770767 815444512434303397 677354322965153532 590717018928210536 170741253934225219 667436145471818415 447185940059667837 657601138839010515 770159872207262336 856351227952556289 8523718581217074 221774657572687419 985400588872228882 582430642298593170 516388458804189745 535655556852857496 449999924752865521 999996128166834601 693358308234041050 648997286708685417 863319725850615420 804397780862646410 486843642126445745 699160618221021959 277102475988141043 577546771152977223 773655024670825778 4401899771017408 641979324555496130 554447437755363512 297207137170243395 368402997438383246 277700585649541207 948282549049728133 719379169221898159 982389302695849696 191274421441377096 434572087109926746 382313649699490615 803195996508710229 367418069934073944 279487153432051957 789618138247933866 424216340348001663 244042068524526659 598944303004619810 918484292934766210 246363087215792203 744475410936422594 57884511257585850 677160957622108584 739856716398776690 370203438496329656 893146514813938998 268369895162298979 843815165724943792 324687942669336892 214069675427282765 10197082783816279 450168570559476623 562437009986070548 907681705770851211 495323382050883331 692962625490035569 775798056008748731 160108042944062101 834917855923050068 229363564226477084 533906582376619270 964603198665021143 516059258770913979 472543826378844942 163443793114611473 239607826347721379 492025217838299894 57254375038333229 332596301167348479 869254137282191659 926504926758283693 321064832329411701 82402404675904535 601839057055606465 385922683344507216 526350877761841850 718105673439844412 620561315800037333 349533907351681940 146394608909854225 408983891981716029 134280751131274797 248033996130467434 41148046055044367 784472217008862758 452705747325304908 61062624429112769 837826286593501633 278992909658520577 317792098068748812 195237278057139528 668770882199665535 35905803278831052 178851261395131893 272313640436426518 578108047041165698 192426713903763312 483557564615929592 13358809069098672 589897173205571767 120838883787331456 259197102763970588 472931364930154461 906678166485254309 761344691940707577 962242946312553263 834507551833027279 823533154805479811 165604844857902644 832781509071540329 95463715977032537 205466884039868440 292751014313981722 767693287122362431 440114661010501478 690150734452518504 777107804608861279 152252067566997657 125056390843197385 691529510361004633 622536233142739305 703314983748470571 551522262664718756 279194755639949342 840576571887522780 934943264393035695 801659656820325766 890131739180832913 465398611626880171 927520581184734735 941412608357965947 183133565543361265 320387707991318272 741958553019402606 597908094606335524 684866816604477654 726423487661742795 78297039451635487 243373245165629274 232057585552779857 563014634172908207 621891180120407720 595287481976589070 731884061371286475 428358524618678215 566193303865879982 530881049723244821 774574482968835342 989653472905615517 181494197098999895 488722704034970147 142486167304855031 185342287718070461 533281884458627167 569721044516951537 869721202058315941 108427641509753487 988893209465268379 156813352543424712 541708840058798504 163439769292361726 214559616951901275 75202226825751722 841952365529751555 936321990355639623 693444653799700260 628938060577639434 262498942709941600 835525541001414376 338418495790444993 102018584981558945 353370778785052434 322927738109324067 985401267121167756 722946207495306118 767273997812206782 677471353141005743 164994098004289023 276448769083141657 107247589432108122 361482256236722294 790101002945867434 243282206405324813 912109883341736580 599665962228855845 350897294389044941 184245403823905698 488297056683261668 127945522211351352 65046789168129132 768163245282206926 875594733435638190 609530155772809039 583634312047379396 642729811562403558 607263228241367027 894554209832075459 36487904562466567 684780838539370149 118454906542961711 319999685567134248 305303582612690515 752905231721431774 167940414038979338 593029635537756149 434276785857138514 540352180228938376 471663534123190956 911754508281622417 729535146560177615 209025995118341712 618214627718632489 360499831329257068 654007490591060233 293980659267916576 919423186740280140 805885055156508734 510267838213246522 852332018503212145 63163966408051246 221452507300130116 573284332570110342 339473416130463491 880496735090491892 53900131447032115 786421608743833115 794215073549246173 386552176828776630 120058373734870328 102686547177909496 906358216134556440 373013745032495613 726470257080584382 965136706880214551 71114079560656409 777031265198765637 373427205914429311 215182531244442233 22131975516759574 997685073892108263 304113996493032232 725657943832467754 579590260961204 96777050611355211 322938336174935351 691896047054681254 970204805550149584 400697001531910216 465084913962025862 410419984098849429 805041284399549358 179283525670892726 756390049010048277 721846985789487659 461350693353072769 949665579681326407 827173628841112171 249591417853742940 840061831943373208 246307636645933444 435488290765257057 784032108645818599 543854441904082969 462522019658250921 699064495458266971 439840636141519776 348902200395658254 629849342450646619 903493372101880768 314875390560170301 674329101288877937 334122145751990966 615525576227903086 105064817970488082 820868075948558433 782702329294845525 367241196119259106 744230251635654883 220615383318430920 208106837235993743 673945647302046596 737639656132508556 202562814454962355 889577469014055086 364094072125468660 535560646495365079 661185786200086688 566504077641216964 924149122017914171 259145837152374185 234045291991055764 786392765495238950 574380731403623151 712960765944161230 660354022177183782 112525073835380090 198931913706500206 205050459073175908 273626193040929559 541290921876512099 403454108425524321 472008570956943451 510607402450457921 301097075231581571 75525924220926167 962683582320414994 468563403413677028 870006454804765305 853506669691345633 949207078789815145 977134909823955445 11106602768748093 842543773320603517 537394865735365207 504404565446512423 525633788830353567 98496893475707202 631823154282043271 730089195748405309 848156553931914054 656277247610941669 411325991444896966 262085047670832899 970216668473976508 933886206577826820 49891896134154801 279124375809660467 198146921105366266 940940840504492699 860204611293534921 502826797761220324 302263619017034023 203439431125327141 660388658482197457 623939582265638625 399382319447577967 602904219612793063 986384699647962272 132567189175213094 129841022158013151 145006825623112154 745698384801069067 540515122371527881 828301963306906600 969794386866912643 601598710610222038 567366808577136442 517054518333018042 687352346466717221 858645931639940955 637769939919798064 164058272471479920 337834353957583386 799209503706412845 181032389402049974 811296698925310749 95852678170375880 652110204277192365 626192133866518186 852357017954688093 158327359426792683 996496378929346490 729302741042116471 894533899305315440 118339989650935083 510695160904656624 724156891315361173 693881976962015344 778936905429424306 419281812745362817 489466630103483617 624758332735770236 55967402753306969 370932421883202451 441327953433706709 469225689719037467 897478493662120378 613121254386839452 356666226646620365 869695891233106143 100852153818557772 472740412017412120 448356109031976569 628529253808471449 429646068209388794 194160778039281320 52167369263330899 553404501969757348 520701747693747125 31196900322950606 334353932015925503 885971091045257750 726868632447986169 414522195971447945 380345826334197277 929283341192911605 356403990669502661 350687445971642410 272897681929933924 136521888500839916 606022448867951982 706315434475328917 620060934867007314 370670106525727027 664227529047534296 337572951086993694 632097685371760602 76589388642411798 359802915352068515 334925829796114946 168446679676829226 381716011546342579 555871968850790220 494494891740592683 825646426792036828 909232780493839165 28117415795407353 981269841127531360 338866782317810501 987644610391172614 929296479401045731 101656404769393439 865064453583151692 553402231070265208 750735601290174045 897275239094117172 102435722973123757 663412591276314115 372548303334974509 989009728116189714 334933317264122383 227449415632814370 67014917801022997 575516136919638837 111548654615600016 101756581370636134 425769800566933082 255439018121626997 600037037195554273 376989783841176637 352665745041173686 405452798040405621 50985947550457707 405757152583522208 42762664346852267 861709906010113994 357840351286180339 309809461915421611 993983834472001092 891245616429850034 818367089991634487 381933127843906170 506404941296870013 377733379267264966 191641798384142841 95303349942420159 720994989881514701 918664119602651598 601005039492998681 896467253483722533 382318307212488930 541442425418961624 715382298114728054 541468412829552601 459096620866379557 698396601928993769 349396537923801914 142669128229467407 941109965407540489 388290964920501589 506883983495943910 840863374419978726 530330752157831809 347111795852254247 939887297130401833 777033436368926256 547519911615922043 767522880692594787 200561636735629646 352243194823802341 356763521961385877 667504664843540704 574101751017948994 448428944516105586 433670825225727484 124602763152242659 767325947438867905 66142194999718544 829899363767213053 203499583891390113 490668947844978761 605621557481928379 641659656813045351 287030088779310174 211441851429474711 133952459513054201 354038010451853744 169285943122593535 499144379755059892 781234658825460894 328893852961349754 551587595915596296 789616742985969332 994114811182383985 881258937106374508 13654099023044865 402086660581889891 523990326038421143 604295702692690267 533256929385937587 607555852592262063 510178308327477551 345959950492390081 104788828030928176 39173570958869143 94013719202155775 718378586440106299 305411774726160633 907341988162415840 179584194438837892 171291718331801248 487011949625187463 496810336081612571 312913133163172258 945008412834040630 187267025783862023 470370856928395623 877890703650825519 16489531620366059 696248716309807368 537035653149788075 683223712969004110 798451034065814706 643472239705364121 189586336076128536 343988030304161092 101149431551865793 605957511837618743 117389490898974094 576285456745931721 445435715580615362 154521163093531492 874222054503614960 544020948393628281 522697755039607116 178034238143574262 162257627936292309 696356743954724248 665098472293692385 721428485567860636 132668952277836949 177091939265196917 555537417432325719 390432912220259095 336465896494711422 321824003959567175 110094070158640076 442603040385753875 411774075633392139 857251083261615638 866611636973645210 172902121102269047 963044834760535091 315467394637353175 452372822510348562 61074096189219723 554780394879359693 16786665527497409 357206679185731266 921528205732234212 550258681732643956 496790148168658535 478094495868341703 859045168528306019 718082359737031049 876492937192027676 621083785948782887 76867392454252716 208312861729155573 133992115995842791 983503687535374577 144397703912294088 941096681157015528 149600713164814458 18530104869467548 55839703062098357 290987782596032606 444515087887521593 112148321338917699 711211245169291049 2562296437259985 933991970280516337 745051969499754031 260717324547834532 462473141169983812 234130725551348855 243767681649278107 503412152419984308 295926594112527687 751954970799830710 37885588667459634 459634914526111669 133209056659625991 717603770177815765 868524912618231909 911595985415797729 800220488734672810 365793730859399831 27692422452132356 689273924104211887 639394910035321433 382487947715247740 194036257738253971 900659883762147505 948838285117299967 949317242939145737 608523229727290054 451439439080645345 45816186358763842 786201958884013452 89209608395670186 163416964616199744 455859249434743945 790711186763103604 673716543421930391 263185524897910445 343318966240885714 633751187781529045 901145646307154461 483755601339062364 426610834947876409 903903408087130969 679038190367613009 938479638990290278 45177327434852821 209255320351430171 323097369460629825 436079861902740072 849514358316567494 687023773762206124 631576443109847578 898969668286542649 680840312448149445 234362369019128572 426822764971033333 712799855922361431 441670572153194800 346365500550842261 60328882308939996 203503800843124418 889240173598819129 762692536154445854 362184231610066458 172550808277827684 912641333900039406 912339433023575714 614209832224494789 489197786073927486 295905055532581466 298664606193971643 836256646549290592 113648571807306008 291628851608953045 68911392227648590 24233820922726783 420171255207951786 745665374733532309 414765878545673440 806171016161285745 152624150019933281 691604276817313661 71489896688771293 18591244259311190 55152416187361452 134301727768430137 258306750248719978 413991778359396664 30129059753155222 456481578630745165 75981961621697970 464443858093350425 511622903204708826 375211590067439645 143653879123622826 49557403849889645 156421185890521064 11100093476649917 965835724784943780 197708199853587812 668774575093566698 872800775999293635 669430467679963053 193995697747339657 261661457521914943 172368923281658084 311143799601114509 352481072143673834 655056257066812792 625756166860625412 559499831056950406 600893127727465385 730121873348922218 384919328569387208 346539609059315364 333953038656763101 415750223751462622 680607627399400695 456935751236546887 907784812975543379 255778405254812851 238159440094667686 330356899776589341 540025891002704507 501992443346512697 405177507491678032 95807736930656543 740591762460699985 19408654088381650 703759586505098338 357274456563013004 620322310907239026 410516677104658529 142327341909145601 828541560728142659 233461427830289503 256085502724429472 153559713058476056 376580712706103527 488888407898848264 838967964545754933 693136361574870 342206070398465099 319478886495346199 559969163323508173 124054609013349642 59065182556794920 110724256426439228 182251232754981414 884661171590031646 255497229432635920 503182518025266778 212715805530063855 408188733539451840 252310392758355586 474817651545390398 562307868029397101 219452524555024766 920444942518331018 279060998793333162 552534823875662279 458467334631686181 871663714479129953 193446866989034753 953596544140093814 848048212056879782 136219182335719669 82120010818202325 171333488956725883 314292143082418963 868940931609933422 246027391130466024 816187195097434187 145523985591717579 556178943411159881 925197843153734376 237707917991664618 851692364721238718 751147598747816866 138292091810400469 689366897011810944 554810106565842857 723273539959766246 480925223438643029 519936690906435426 612190313202595980 260438142500385101 22053938629929086 231811361258392117 477889633686271815 629824839500695749 572136820818853331 836926551115540104 260666738368057881 895308542808649756 16332858401992993 112324503592133928 916019454648525487 206646772358690120 105257446153000913 669754614815612839 286745318783841480 58695957864470697 843004891953940263 246701342577238105 855533136293452598 283663635081673582 541922005909283738 511828136338999094 912856106567630217 29807319845897909 484459213331563644 76823676513590795 895914718142091346 588387106008325717 889287867973645083 967312689324074364 869249344227436933 920966741371684341 55944611396468624 823795814760905517 99216979963379411 867516951885278407 524891958463031968 769901665978456843 564922920236740941 770353113405047904 514769203527937442 717162374050834494 397004179105024847 248766256257969164 235603952233261383 485962757937577533 703168044991945404 752340014696794898 737632782135020639 171244911892484886 22473313057263045 467346332587749256 105293908805216629 970734129213594968 526606497113779977 100587345430955766 839372259010164857 959770212233641820 209445291463701288 773072057595205415 33799762220051473 480560827247585058 625191206571745048 601872173534453384 156471679070623057 981545469586024454 32856060184293148 334131077128482944 691238077906668360 721987528686280467 146338080979151862 660622994032429294 599646456196594127 550569905291164664 818313885477326841 611787276212846961 382680504173992663 222345029887419823 993409101594696115 367517612896916097 680974802183992386 345955487990370435 265443116878407741 633474469675511672 704299407017181255 594146084332281510 516404970264033408 445747072549916121 10177035986308317 378605999440982431 787365971314928136 684988055841634538 583602773469639815 809995208533564143 413607149685892318 398506084618573835 835133005110302072 400339389587574896 648262541513515098 671292520975472624 509037707986845427 141679518131838771 284584979567266897 397854943473101052 503809818937927740 914702224505648889 383024350404609225 111184427862725817 62674323059018706 701231418951693423 945201102476338314 963087307152778326 832894767534452857 278735049876163582 449898457556294614 393379782644035462 360072113889173809 211877026133057393 566993621395184492 239110485518747381 585150556675761182 192296734931849454 372709005743000769 558191287852761017 328616030496933501 100766441104534104 969470819152043558 286084172575319216 301249086036635770 787052045344190554 789802790660775939 448703948257812375 194815153297021043 773060631286937117 353735814593980148 405483139593478873 55914096877503766 260405981289538682 507804826184770340 223489572481972886 690129542966845338 234979432838576313 111233809964694552 336597070791240310 439280995031393970 231491548395024652 955041901589390145 598278302657748325 675445593829997227 578381832442433050 261426116904173031 842365978913921684 569210542165649980 986611093250386586 35207664475490587 75441501563418366 479857336157852825 98210523663531861 118400413751225962 854958731250437205 700305733790009336 836449766095567470 799566314953266347 268307824720119873 221485850275596030 208598665061753583 803588267229817703 653426879089329641 62036606197654016 892687905567780609 967837952394931979 849395309129408995 603367031792612307 937787155160022950 147093606995276113 605071672159678777 756035485208731803 280251593453282581 927630950059680428 710552633975018718 591980559700114972 472497574750886149 847153028134902586 546689038140890930 340434968760075399 27980486389257313 418930755364385837 102718872738575094 703284227900940883 661723243762164441 542122455865049761 13540890664111106 266442237092696543 622082850355577782 603676400803593945 654345300849470213 711499491823792243 106651069621565883 87172182492710843 834094449855804996 139530331576037661 757179797849992801 214812996580668668 469890685953108323 310402724068497248 62938654358499922 860233887897972401 145996256339572344 886446461333484738 520976212061415822 974533165147207629 97401952114166279 456117721037125732 940869587950281242 894600610233081224 942216639501128144 507093701547839550 898225002174646392 575782847173213585 766046839269679418 205730810913852407 520507977688058592 221824148589673066 255243109726262852 171627234390780543 50505663219647718 351689472334523060 1724098263653511 693962884554533392 298397721439226473 971861310575103625 287158274993828183 106313901393142077 238383084969093577 342932995626789650 593669191380423834 945590001294455616 897988570789971794 92720767711619148 302821618075537398 793566173578633137 159130690235617204 183649756015128697 758039071205185626 975454670179083435 953013801881147796 723006545931705941 949228178761547559 117892255069095329 624358658308037188 764788650526564704 675719375641740066 854716352911794503 395986924657743331 348298393485707389 375012017856367662 760438746405246915 972104224542725507 420245223516194940 103108857843007178 254131646334929420 961284695421787694 983387141535211104 296076245666109363 905824756286143548 198558541933354647 234940539637103848 202971185236239060 264310507841785447 494887790778664088 514362517187544519 369430111167814720 755775943147860569 203964507460130302 821459063566422380 642501349527408387 582142688343835167 900396962541113428 958349280871801537 159231230689160957 618462136205640968 269560936166363207 973943994756692003 372636507503352521 783942713920480466 55571927898135352 206510703065192593 771337923098064961 661106974785572533 637863943286008848 56548475749601526 846271115420348299 209344511475862444 543776885380193323 711301505038487158 505115819850036439 432968530018780894 764567258859163212 62366392700812364 300409312360862844 491438308909127965 336752052000052264 49652426849235015 702352542537727048 66412893748375831 758698051512178505 74954726987479778 875925718469761490 177210518203792853 812728401183341397 767812604947427373 988402231813787272 773266108490293155 84818511420033249 67773936849540973 22562919044160174 195463977057425349 182795159798161255 480231297284712625 848295864876824876 420874259817564972 725919937086310590 758857232717681524 439477382807155673 809854463016680129 48075189769017631 40830777540122167 614507883886469658 709244790352521512 426555629908037225 507787842910974676 807069349028198792 208776131526519778 258820927805739339 220929692844619939 220336822194118568 17975850798202821 738888618487258722 684268899835791527 642012122551263479 838434819554878168 916922820656372273 75578536459484838 889134897145254749 735912464153515868 129993812641015420 744301713053293925 20334101977251002 572177982661640902 206673581263094955 121517771293856072 832872683824332098 667839204847867160 238047088814514363 41302740419157054 174050277090769052 872596142020328727 908420295326612072 510168210334892963 703727930027832121 919476622654370010 664787211454395494 698209226068850626 999429153478070816 742368539675807782 430585753733281188 715633606888181018 633981121759582518 118378428461258282 808448033663563248 756949161077690097 232870987088736874 527678435764018154 45264393836936301 857092531797953670 753142692678995435 243667963579652140 97888171038534867 678189252240231695 386792124385763712 874923567349563423 325148403848635928 941003885556460521 80962012894320361 156134225530835203 415261217851616005 592906576224032748 861519249441971275 518094998842554229 3384303548401108 438090082586134838 813567741376224353 475870114777685750 650293444603832924 535149810070847718 410970967171515673 963422051289749313 845531012250377783 520942532432116701 633165457503873506 247136839343489519 137388381622824221 766995743099624135 621393305703289203 464952497264725955 220614019279229521 61673924353717111 273096443337847390 266990105262271967 125291336585362169 312435800630854433 136111212477212809 645419136246246201 827253754226444336 329071363441214879 479200984395094907 237994098520942635 519575831342363739 555282885063964287 601223948670422933 908494746883620583 701144965925373297 377182320137200760 933047649330714487 411774665225711405 878451819446182304 538492921501781737 507974318551043358 481105783979630379 604697487419921362 264977603401840445 63007657772256472 535698194035569200 975885882257480193 96733530716812886 590331009297385742 732409714518522508 459071324190776258 328715039173257179 681694732715957157 876586512553992988 666935314584825408 715813047573540239 947097782600747545 113733037893977044 536580624566934079 339898222366600883 833728845417383854 309008429516071646 820064593980144416 958245644429894833 785966192777931307 687693016691014007 342977115720322938 851494981452475876 427919694696921341 374882033642141377 155892208033193208 919151606489007724 130644055145870857 377025562969193578 866369059594063353 942320243997950104 607660672289795945 828003916320692599 51485315246623118 930774591787573920 932286739772273521 994023365321909108 443278599781072732 851965343351327843 956045244780859799 544259552904266209 943551239535128573 169761694363351188 433447460492454463 729311510649871594 280505296450129325 280604746655951717 774928038939134738 927105560586214666 452254680273951375 695728543638285800 417827664968745190 870665326231673389 494360810571146751 102795304842454067 612587163406844502 369508768397327331 712938281998810614 623672354932661578 945667012427362380 953302892798444715 543590869558854086 800855816539720462 921998163129396911 451767498271032369 746880265209004923 352817056523323355 519774125080912998 732779622112044382 284868208672821039 347755609467892877 300245522670733283 479154262058431771 652932633546139912 660773459498218626 565574846151692318 74660163898184808 290722324923163120 298955858731467086 362408774122642829 94796430468741086 21209921117747082 190013767733194596 237863147050948327 965779632579250361 472106861225340015 794302368870002285 573081638818803534 718345847098934078 66638099684966401 516619841676567294 615953135720284745 988096556680775922 286148881557204265 498505414284462378 588534630797940925 991462055972031770 468940790500596554 925978376619543387 738421189860693662 378744811736405282 534720859693939505 438785791039136554 908682829206812969 815924735105020037 927338430780634469 207797528582335200 571012648826638617 374204438204622196 159488181050854716 845170437443439814 539072881046969916 822981532880007732 187800202720173072 305786119653403075 829884551960714729 136171110296290372 631675008772669742 258859971429811311 378359912314440565 440662294180981257 13848161803328430 351260816456701765 654390078837645177 44270669442586969 253177437271903015 913129199103345671 930910272780581885 111635076587952544 404228958013588212 633419389893632294 260295526802881979 862771697794178347 836757042264500365 87960228192970227 32421523780501567 381282559439762346 869554540701573051 106201234209399876 584683135544392935 84574412767840731 251083237508471046 737112828034319450 476960939196061220 802464838405595603 243092560004464 593737521855212729 695882873371701329 914022587506695690 612555067851936905 935690559826691919 33196133232960588 974575984710403642 548926334467391241 99251534350231237 237736720754622919 977276593893215980 577485145968405100 643308478970974668 394743313540397109 971595043418718026 445363221266250878 834598309661639542 819461964465402851 838163059238478277 474937376244957526 492489110073037561 55784222789983959 242304289957900675 345942848750572774 519932494961337777 835032405777365672 612012892010321681 435125888139648973 317669155194954453 740500006355642167 602161359260891746 323492711057287883 427086867361834537 909824992545097697 136451918129925249 707714388377809064 94605303489281893 897091410731927385 969546269338332090 340462648278529147 500986219069372790 132194291569280949 380499531501513450 751171522287919280 908402707276988646 508921497973538155 558772486838116681 581319502420336862 974301836694440459 255547229596843305 634921275846302239 80087537140246906 228978275208118883 825062278996185403 598255979396177623 718573520514861237 957638460501260940 86049975403095347 568486503348725235 81193652323695793 187008164290470959 886171061140916054 816191681050876184 252848158776896285 329235101879767918 319604654551787322 209257078266988551 531993265725930066 260589890237157736 328370639065200751 714455199151283356 233199123200862098 121812467544924002 929940579585080865 706873727761727728 753031045273432570 929496377574396560 244610912880200363 165925175011324368 138585251676352966 861917854200230393 817136333896665972 24368905233716736 781272564995138469 385401420023835755 769870898833708344 323034497864470568 712946744555811673 649391551749933854 279871225446107554 365836944739352471 86834722522044513 350666410236717386 969924155120101920 285699345374032121 30724639499371669 533324812823796141 969572358989462354 608798035921843396 502651515376743165 267137549267500476 776357509667790149 690606477595913529 605567182042029695 93349543233471854 655953583703727252 609376312598350774 984076383273549124 873522310762214876 543790994901187070 831558717244277769 293484944958754942 80406988263270725 813202838354054038 55933712578613578 1931735040632127 235919656058209752 509319320289056427 908427316889985742 850655392984779157 523826773555335443 955637636216021846 106454991360965245 970733877569562916 443951943469549087 806056777021355991 163945507403970420 96634403734865037 742696979078353242 55454346214026871 557643740948080479 955508887469346870 143276298996190434 101106393325658276 528287491066000443 737303297418086601 686912847985248303 59166651202657415 398770060032096076 258956007611291716 544579912387312301 38819898313240683 998240134091277495 945109135797547772 264421757897841742 11736031813694931 309619595721260023 624573311103295858 411916490458407457 107176564637443926 233408231413649899 37739995463258529 546973287730223868 310525509633630997 225756534983992029 242410901546049216 45902871881534853 124387359439676025 74099022587654896 126241052658745854 568348559795734904 785731304830113575 387916478788010261 962210895530834371 301231299781661583 490755587764372788 746844281129279614 8953394006995353 457711364601326938 589964848996913529 606574177108916532 844916881237788348 965465757856576642 147484403917190357 335468921911773100 53174853253909147 778796593784676778 750509807550505769 853840047024242788 475109299775698518 768573411515834485 578656345776083707 363212290810106989 467762174771987031 968781271397004699 711053819233007487 797057995154768298 480528432678379684 89449076668206761 19362342003253970 514047935592674596 381927722628443416 550570708849499852 635820630159841868 116796622225300022 428527486846487592 395344073768597868 82908994957379573 551551312466719160 696375647796000720 798483172036684583 801081918069850070 728037253444028176 356036305788930718 19854697533009460 291458758563036668 549593057737053041 387839090171041204 626820507322768617 508733802594110637 842440930873192894 814956463823185051 522763507880285894 692805920957794545 154153656466109885 673192835122927255 734125833367820529 514482107223073233 368044618454994811 423672727637231158 260173693800321265 28967996515825697 181523255550151385 657407003910854872 228114858241947820 128580537987219229 716272901859279709 803186692660514027 265390826968629873 412121419565079173 623229625295679756 776330234279618724 562019558080948913 937508324548106018 111427096527629030 872932578011227489 983041551830047002 760758075680694486 833336005845086305 418169779265440515 553882133576008012 498082807453926819 826095152061452722 12552297384006537 450747389577589121 509025843855844897 329353023733692159 593068208991646476 813619875378619323 319836415555892510 307413892238438611 58945220726716131 371047754733097542 315212757551860568 728791436123348146 187922183646945642 589433147245190185 622232845263061491 313562964596658512 457468205641455308 52308571389889353 928791395530355248 654758085316020803 822463676434152192 375196945156386303 500865898742056411 416089499437487183 70167571009596152 103227642222919685 664520326838567261 993359417188737326 666687850651409940 672827572064090555 46614977996108157 887686542144021150 987056700123605327 212543449553508862 491915212751387793 837261921044118713 561658538147825394 267538310511723978 279590714778978470 566655797398189931 300777850529056627 579682000501826151 410891994350744952 938923723310637166 128046841730214922 469818800892337927 258240918573946277 960440313806848915 87018173625275593 750347958795985634 844427182515468854 286295475403045074 666153812854934727 843131014622416378 413095665986891256 987323517926875096 239015091012897386 652239419654847316 835179851591278009 969171034024975677 298616935716138954 781298692120710312 356063532846425509 577896425135606872 206419785093808763 158197051010255609 345073301462905688 613915276799684996 896352139939204667 61113079864923342 742228805628289574 852212568736700940 154715994861267482 109880235952852034 516966480150221143 530084651441445312 408891177404188898 634689370508935795 239540121505638013 192312811002378608 995053976081163561 202814065517338055 918947447537029537 779826797732684298 980013379602571585 366291954869916137 782048489766139146 118418445397541678 279156674262424651 397786014471670607 531297123118372310 980519037582207116 544886531492461808 813327210782859252 800799911630742756 627472743291904116 616023191411602179 53649794036313326 676279534313291700 927489458195751602 266886265218429456 721074175258341163 868225918251917793 490283800058058417 496728964181038868 407603160101093502 531086290210510065 607401370989700726 481346293430131743 697021091249775844 250825343684447563 23104091031938820 998545415568938611 192024776700776264 988477360285648985 715188525984513638 478624667413094898 678790504405181732 872796428572650473 857799773264219890 786974961211502333 902571496192313096 75150434012433826 58127533108473816 319149381904499084 192421401734243185 817964340531747761 817579442928911309 221150792313760076 713166593873940948 903082172611672714 386808296452061725 696845844914670206 373412676901424917 260987358345398055 351461839912143425 323037887703480346 377439604388881676 933867541344943367 682408156974244353 134837648597348846 749949557647792923 954749996560649314 818038537394662159 466511445878090871 205814391316330007 299531461551978383 48524858560065007 796239611346298353 932325567872207473 81969648914664351 176725553236384689 402335987869867537 937840274307231709 999163094965234697 844920802475738128 296453648125054033 270817669642806003 579624205717087768 804568961007745777 448165784228914245 31142727936728371 965843854781379851 130288116457928355 743623601704644158 767069459646890400 714613794117535525 173366201874874442 708591761756283066 34294116609998473 277953570568579801 66542816978215683 919579749470242376 552051842109337036 564107660267860425 862987454211183038 636368067176029719 571064583035320231 930910146348081304 373854172943520991 255590412257348953 644441007052271046 733796039168158505 801965547384419711 279890493406452928 874644570229947980 234688523744359167 879942270453769332 315012228648546063 252809128629000214 240435991516365755 483430619784911869 405482633500952274 989956316523601006 975971119650157077 410412740286244183 968449553505917804 752124703351113909 453878426359275460 835805247910446164 205628738722801029 234081945245926677 33240851018645392 789389617248833867 399742779600917385 615590446282830271 831367437885969784 538813327669402873 953297369850888375 635546762949884081 375515153203070068 166918618316401296 630002349300294057 683297870231455839 137933509180861759 704595107664814773 130632533879549067 229032752024330827 395283775070913177 445179527505616022 798767327208346383 828212315637672178 741973357573385660 982629568747193477 88281664837786879 261472161825476820 694915813220713730 291147941040071997 191353183220492938 576202954297835474 494175312012280150 470662380194413689 380582312622110477 842998589405102155 608782619049752604 514996437949415106 852036514037888600 891459242413003731 416532305246933940 558301466290278509 96072542768348993 231794029548265152 779855422557808542 279519500961105414 132036857858111090 186564522248988751 988419506411100633 533758133474446636 61446162457873677 845812960821431942 354258755551363435 73909570548634844 88157654203118901 263023614679649354 888602238123584371 302802882350518815 875054799092805358 121339857453924722 331521129545502548 507176897185035317 218119272648961800 184730094376189613 45802503169101117 995627576812135773 92720564923346957 544836374770603231 697709881578523311 36806408189698822 113232863185684530 466990201989812817 564211289649936760 588787653936764981 833231803643845802 535277018421603526 986433048208509117 948694200047038305 62162833721581341 18116755001915177 953366693626447464 819517428881258131 819557008514620162 313903152391138331 344273556855207281 445654164856474266 192723666773347628 886109219188471233 566302436395210022 783963940274210020 97039325067547163 391255732962730822 995617454664939414 939424022440097212 86324256884004636 347740542432072755 873642760044236118 256165039245584006 413223263736089261 377884215453209479 8708790091135488 44971028006311772 267196367015659992 492293800423801696 645416441505616552 136657991487728478 585201189251208355 372308349802104763 96163618325219105 155253064087051475 713242179181066322 268286711099606983 557996453465926055 942334333557969494 464644206671012115 340237246759067610 16390150100664938 126904276983609848 431673248362176398 688966961029673923 341278424837151307 991646163432002287 92360272771332375 791023227154751708 826910337835836945 91968127399097227 330447593164017319 18406638626840247 626728756706682858 957661925484309163 459296765489678855 685292158567964692 786711253098405150 52118493681749727 458844985313153809 165475766816565005 336891348424397687 601504225102239881 687210928742103451 980493687854377758 171329678791008389 558324550822755338 852531048215743196 775660036990500315 768177616750617654 250660295821482898 455742684199209900 936322402711797580 133275877153065438 508362219224137999 634870837349835615 50841948246250281 497976453176147253 516426384729007011 535942491657052846 496479917398484113 162092012002047891 463438994542576421 320914595831031955 737277141870445152 469122263467313249 89505674473794952 859855787004416969 150302893416505696 260980519818663681 454410668863634874 368168062215284104 211076698171655427 346005244935211004 61264740424139569 978258331315827523 241205060603219980 415513450593431930 324972099489161387 503942525358076491 966461405621002936 36896551723306656 42510630613229382 841668437681056042 618227672039406735 282322108615042138 991324322210664406 530492279926141802 964177147674829493 351024646408823812 725970098834365708 809747058499488537 445958099611042081 279204583059599946 835484100148180113 194195102441143264 301258385210495139 874796533354389792 907221434476422143 777483481859942802 897856583573163073 104353041360579216 263796046733860171 471396058621562234 54651738950623380 413701285545520035 736970513141617288 665614982048862481 92810092136798702 791890703211378183 330182712545636607 946635060317551044 229082268330122718 555118363883186321 706891969248037424 584392886151162787 490249797855782754 864876412543522077 950871283332622535 588733276576166858 172145859505983138 742045609081730576 223117157401635977 880018057036790203 713222538147667575 816269537088917404 374063440058347054 147849784856328687 294915098056109616 977830986695990997 958635984513784814 569579702934632230 650800363308160306 596202944250321405 370597771463537097 611938456524139729 346436358076138380 366990370646087092 266599583231668158 49038481587318951 805544393270027396 11978627211589090 809507426770140525 260700503005395261 60966484610662065 207990015968327431 426276617638978071 51909437869121115 188058731106475134 941870720758250207 524501762809205975 622128259973981348 419937996215527817 734963095739969000 264720015494860134 897988184285876544 823899813329804149 515979087329727946 962042561576522626 674165782492881917 718001314129563646 131691433884320681 748534712655607163 863438313309106194 243821565167835786 642354634261413954 846733483066310850 569410453225808519 892988974050415275 728513944151398698 989449693430679819 582190295323210555 779753690034580867 15935974457042691 725921550058364331 633903441681451746 113182326810067103 970670554153750815 334349683800537848 359005491235149182 874986960699314688 680398310224635940 582715093024085983 92035425865712863 337997175170621040 100909218909435986 899711630002990761 760897951401327980 83505507961474316 46637857503267871 943276048440161165 627751929892884116 897621056510426518 571267034255710907 602881704208598868 973393225760720138 185374682081758694 215587367552650883 620805874078995737 265813316806768779 749442972654764592 667801106028172382 284234904536792344 310278728281242213 773363529239638331 374895599449542940 246635071101394149 999946993494534591 155901838723724707 610024774689112589 420289582420885099 421314357098044390 210644488414289601 600557331058614682 263531845761056153 258638575430587466 558870477408362658 342075327170452158 163798860123916224 49641138825844489 560630007053822849 199826262002344923 39508770985274134 421874575883763804 670464793295019315 568082981814090942 507266062851060801 103334403342374319 681583719038864102 702569901168410471 548198133185442031 240805342976108528 901166151852965354 907429577108468314 327970059729981232 818855586833129031 820249063246840784 370752517251651268 132866145382256347 936353753041477958 285157472124909964 316782601564594970 294270037756518330 261324756615349346 386022801017526012 113274335177275975 214675777184521793 333216657902720703 695482262703951051 702788713537662507 24215435130963603 559160875021746285 182640833521407258 857798943255544056 681046185345243729 438840275123039750 900570305319891503 524033370088093426 740123234677773234 735558828199268005 509119272862852929 155142393823936835 215359795975950552 320129309868442578 583947419507453290 223675228308555035 705420337306455455 141392402358119435 864960051948890277 192355543413462313 670798737541323282 594334621196969866 54153538701010500 42765442757124147 360355902190796140 200608547970102824 114814332532107862 853993398645534429 400822109480067021 49114456715394497 414515618274265266 634909563686113062 955350713521741228 642490420055641015 994759559554925352 248529963322606402 104645855759864278 952518001256250713 29809923130502455 79234629873300015 267957235463094438 514514463955441044 591269481498571691 992663559078328997 405624451585368369 817085011442372193 705291560826246013 353147917208727295 16254227952108796 747864146600153320 607937468149079775 8244023847055882 345944011656933708 187903326123717978 314759044785932248 615865873377582073 331398715418091444 935372085929997479 628638572178826360 503973938705951287 716945841527341096 764101201822911379 670391122264488163 252530039711725358 286119081453822583 278012819264004147 271159248234411157 670647140873877600 512602018170003313 575723440518678634 697729582517021371 26106656881712988 761746142461449676 496805894300155487 100214045117086174 101088555293728796 19575546335207920 957672129301792678 41315396989945191 765678538694777747 760924768474055362 46892019691480496 780703763782361455 980306204169614977 438898376322923676 889288421849853449 301658304141146366 545408405867300837 811213618667415824 401743776231283515 875681571501202044 190053124925754673 181796780112567324 928617562797682428 114312535618293034 780563913808607708 697323986298565862 378463507839367550 154501041947831893 960800801088174379 284900150531668249 831830353357317489 776890025709287509 150668098251748396 954584236097338730 455305821392059632 427629569973818425 395361154281058618 677003203635292958 854694745344830804 875145654356619525 513414536924289274 122162868039145900 957202730599105349 954901464388921887 951110709584233307 934380981809893950 254077932387878000 436257685162207001 868509832698043352 575755260983937537 590743698857518887 383256476484458317 708588860714709013 202270217841238925 341559581917971527 655957040400683288 818902235444108855 241929509769294747 228149607138327652 926952833033984565 123423459396414757 379722516124369615 285982201211635517 204046826761075426 105034514603108961 486502044693503179 776561589211132638 860135503328932195 637579941104438282 436880148536507496 998946596930474618 502707502567925219 502719305638523218 705199101564042198 820989642118099765 786639200564703907 387733562497049749 27148296740669457 517038118768118442 218042410549159384 389551633223683267 894840323121210476 365237888597765876 606537624216980998 174471001141894676 947876900936740647 48886909165293836 196711496126175575 35787615409329294 501061578484288771 912151887688751081 897183510170037804 711644321932076214 55693884596140283 61434579531165878 294234802889564331 901062804135643933 580516041265257007 129211891915572170 114721454230482902 414145351991337148 912381703649387335 450769199431012981 841986943795173578 768450380041729277 31015597923203958 334411443347635465 215756030628134662 219308788671925257 934798389465194519 760024170185147619 909712578370807016 401399699741314760 774276166385443490 239016049829818343 642410154290156572 934101090140695720 584374039518684241 313899988193906752 838331812830301512 617938602865007120 818683407859918437 827365266270842824 168398637723673983 720720059647577216 554582249819871580 868163368039984843 797025061177645618 517306759526063022 102811711890964577 751602846585981873 757377189750667493 703905171795415643 297265372848822283 822514322641981713 380740493679827878 777734221555617108 634875530591654402 829296067966540988 216705269778049360 982300870319169424 511123933864074989 31518533901849426 653597827163057348 760003356943508876 485535664144057793 81698853677893124 892432240782681217 343216074448139252 757316652732790203 105925490300081988 832590504121156022 937147301732837130 345808964236143914 104102465794707669 153041414906397204 638062309429181981 53043504702333110 531125641227163770 226376861243892030 395352180359346817 932706734273061201 672820273745367889 378829557667619044 968811215877723449 233576860269031234 238481062875300067 878229028607380843 111868548443515952 630533832019278273 371903182144520277 109113902414798278 163172065660892752 702646600913725367 624316133009398715 694062910757232407 682067258164516956 709170441595633715 975561322455518939 713082956824144595 876392449181198196 750937965139246105 47119732376300112 463242061992824042 981727541694576562 444269352609876833 791712320450947470 451619505754099187 806394453455754992 53249962900089985 205700600013178240 643889784145927921 707567508837787912 459117507349401928 263184921636241257 726308234668098020 112384462007107908 621265717976063117 839795095917960633 302568303744477308 113602822740295353 428114628441865112 711391507530454848 446575641833788008 652210132442661440 110441452143197466 459468928826330666 694193375616307 465216107282232132 800459121136328030 61976359352634800 374211444978828764 365720128521391590 318656743436464072 46034995776844253 120676445406250776 729599707784918334 563957153002873207 406823098084015421 211182619309132877 216680293287931841 877654875347760149 798748119416116832 447634909129897009 862784084644769265 495400162362194032 463994539017640254 183337146654097219 393100488049347831 883540101288909051 140806946167926746 103330076768299559 120013842890552491 604371324799555262 917224223336515594 857687489063541758 916307541219652264 36136219132632567 350167924997942573 441093516457052437 728359687504218 402865562551076068 97839462955073803 475430452631425625 731914131271277109 113019470339616769 277913351418318115 373658023055414688 55777172603666933 454249083008123162 491304350561110726 189746730518619815 736420878432421016 932515184146513018 253201433497756961 16248438186750630 230782593783931558 561591953884198104 843074604151393958 655064717281540209 97091641184767412 827287739925635216 986646393486126972 155294442742209851 198645007403281848 243453987762315895 901706028460922836 498023181147280518 246612448984662068 116192685173226522 415014682963628458 900566688930525108 278896779174737190 533730060317362606 534484667081283954 378099878429468774 581412086452576744 492479597580804643 186359454605422513 986724347969749103 379966606233285690 160661371296859044 827572676171453918 268904466555425899 736169323942569794 315410024245987952 893458803360952327 984022946754013321 837289186180193836 49937163887557556 149772842755230032 155650001204427283 352203066575564020 112151524273651146 473642158335130482 511721462192202179 720143607020325324 49451651918093915 52181407781212714 556234378525364168 663963675876835777 404843742937077433 862372301963720898 273641705786281426 575494448199051122 102650526128535940 377538632694215743 919098124464362322 920000053596227942 410998969189658498 773666323789348029 863246332676578730 310362050575039939 5443465631352215 870190516357835155 168956390210131574 481162589619212843 886007853381036701 121483106754714811 493015620877911878 414142796933608659 716117807895610112 707233184679730160 789923855685129667 471745865848555229 181454307107131570 573639936293486518 584091092776020783 779859053850036138 128922564302083278 838907347118729237 632198480706820820 306934045757903023 980462402455256780 536162153282864319 803055153225296860 7917011778975302 663659978262756723 212000101951292999 962666019999359426 644068903820207621 767464110047499520 247849868793549190 234863628821438210 703641734312887461 917985925890906511 391140169639264428 115802556943700134 250736637198571771 426522454082512380 558173575265036095 670091452413023623 896309298008903071 211183471708786861 912142669081897979 506261487379527987 928094992576386512 205787291863831640 738505016271150193 72973739019960304 858365434086354900 160909930697575493 615602707411322674 630768318088176170 106921447313557862 278811385610423189 395483957309199735 619429236934110386 564802289533743120 943720366602434913 609288127884438947 191946151001101079 208176033104497336 347186276456543475 979736268256675046 390889799405032001 388525041630033981 694879998000470456 289456637796945128 83076576527845598 222015789102975569 989044393693772150 287806237533579109 602730741086345715 484486479687031017 74881063321877342 780283564016525815 92677391018210589 189551789613370695 231889144734853735 679045933762956154 294272356583368436 314297339075231961 865068107124367025 290945673491067319 102965238271469310 396804016990549017 739489216110483273 365300680602783148 945075850785531295 181367821844180478 349472145211751225 555202379262488800 662041789921925163 736097722098571954 305489221698327842 309246428601922578 21070738594968784 641559779415481441 871291660228355831 611628818231325455 660573192132696821 451287763203622784 522873127403042344 225409192483587774 666650937170690632 929569166952523628 566475832039188376 346435056497454914 869795685921617921 825715999741825019 349846642375951449 36527617892199995 40421721847664247 251117953496691695 794358824173601534 595234309408225958 600757754812711338 532279388595245763 31569437030318751 217614363096038539 13720929664982081 259895984491766757 788012108990258994 158715523568920082 50581852058455532 217847924120694550 691869584438877049 458227063990251606 90106262871667546 472900402825279881 815829750695800859 65409711779289249 941841262622977796 306261191696644087 279856733243971235 98462236991811425 442404834968560986 878372114018814978 944182567284364273 228305113172429444 123674150484062641 394779453733942868 420696071185078833 981964421071500257 820293725779846209 835372776326873950 972892928575561537 990686716147189279 940821552569859173 956819588847704379 839223193392227318 326446760865411620 843014765714140349 474965064235734573 203551199133360120 894409243900039478 854427344047490490 19590360220229178 370677881133368841 355205412857937724 420991805029301641 672056001379839381 143085448494073130 124952526667007733 18331056472436651 515626105287829603 647939102441560758 70165525699571164 785674358020186208 198685019941357235 692040271614621586 699017996420490056 93801962031947561 736035883718221036 668212143345913342 807239619255209049 755868607935119758 23720923402298914 226114234616726082 397220697431994760 539135911332053789 345363948404261937 785543737458467258 428844705239516203 217691804589570378 375483593569462593 621265312936966427 816378313948789674 561539340927738068 159317359473462737 115388070257739767 62381265303716185 264732991008670385 137354472571868616 467556482043261709 718649303991371035 85376680103366910 865781090834245949 224708635453480708 539260097943724009 362703294446669022 78118664370839591 274300008849269493 648289767042364186 668103568530115300 437534209340599818 56430421380003519 383304803581956487 318974605650275212 245853081126136972 686533392893305179 814771099771278918 527358845412931627 592484961545799557 450073651951553209 948184277283922908 494880451176763112 907457711519986931 649157640003830927 318975320516362462 921679190850106250 27547400734640825 506026641281253052 40018559960499663 547692316449085969 862350878928783803 164375425867600224 905954367879054103 272812646100877538 29126689054505625 320135449313455904 336438795499003905 344032840872837589 699368107642762416 321945426394557031 411886013407786339 596081475634088477 61035216956190400 615605447781532173 902516819885938390 67692774286367377 368917475485828310 281048790572373708 454461133944249780 649203220007956278 227512638468445120 978326324090630373 391576576280222125 318817994990784652 5317717712367655 338129124391424056 384459838448536618 834595058937602835 688508289156491986 409433213895305505 210663686219062237 336567615819632166 516466524146033853 656054902816721710 345390396994726297 258499533754667897 174185414022950594 616060326791069839 150637602775512015 269218201615841458 320721466100981847 93480377246674122 613804471583766383 354680111725363767 197512061188009405 427865723696595059 181341306434401198 229526681618806439 652370777004951334 743035664291717862 34430870646969123 482165903007501638 162645603134796013 234584674568731334 108601967196951747 593943974007925298 890665779415951573 841763533227093778 514127397939698857 397449495664998669 964961420272584337 618196607492331113 253119240092521019 685416848869797893 303894629246643015 587357273858987970 182564610922272086 646291419930627253 47451100725779305 779775132051938627 834558227197533052 852518817325842367 20136373445023999 134805927723535220 425453819049081216 323761993295983486 699126506569394540 651401763510901045 317705435967832371 909415495926491023 84590317087384245 47728702429709258 45936201435283429 757510572860545630 169928442442036769 783539723184732664 363238260066692931 345011425572685350 427206166011097398 992969878626603373 922664044298273034 493217155383200540 624836688705684211 841966257309206419 154651192899250282 705420213979734136 377467140765210468 337684022014254958 580877663169645917 851495764890939647 783676721953690002 861623749637240934 216609315125559871 430960048903328665 293807598992762444 360854921868225987 330280432809250291 356803991855965461 679756241572959432 921476937825608534 603598555574901755 306415934908287313 233061312992463188 712396582179196085 323812642684356126 881580023953809085 894139817299012068 957767000394422275 251364479215975696 123780633988385972 173446630653672249 563529061338073293 729102442029135325 104740283617942028 524627451176738464 614466367747833718 923183792991966072 813469129982669739 858595860262117780 86217210703255466 892348436018241602 455169910608178385 941045643092471347 230525713542517316 352617362629781191 602941978298676511 474554632848199011 159937762575396547 768125010085132465 18726678858445585 911533743278149852 270354397324566330 278639923454231958 886694543503044327 65166173239110321 447546293220584893 153111673664135785 421560220954524770 895291111473698350 494938100168133309 99404158255341561 20410834196159572 582451296044314648 930059216137457132 237465012894597957 821996201587881129 704520940436719756 29902250138136371 930300368321415132 713272568308766811 945317272583513993 674566659239837338 501821988243772611 760724312305422262 244175810257216824 695602971255479301 936048185314188181 177517968025994318 293882001422048799 411221492446576206 172001657430407866 130024545452465027 820100727757500025 417326606314974481 821831896373602936 765375150783764305 660293362543265811 488095388909036836 728682392742849424 481947356211635920 531247828098704602 503578267191756823 713558261726883562 183199115725946542 593793416395163456 601267261613702165 598326126459822070 168009365239383150 939998174305144680 630077067757964230 684913647458520559 336657987696161495 798171385363531744 812482551987335224 915639554009592123 679602571819684583 25024746964939541 826705049652486822 833848976257612634 17760259958299603 883452450332565236 937032499140082662 188653344414747409 780508159879023286 587975769465646413 772742897856089852 57496076461164585 888693958036735576 470107869668466777 372819901143192420 193342065071252553 798835566218358102 145970834724838003 36739031893641136 561961260943368047 224607767792349975 240174409534206894 563953689533134304 304451820199884043 330132778178640364 300670689251152656 895528243191212060 662703258633667585 603865397166613389 532146497920085540 645175937649665743 430535566465695455 352509520761243046 784188564015321180 876569403378827722 701727842535857517 944376269438890255 478482355780537188 65540222860031946 717663354512638418 435327089284747926 64985953421898365 593280773245905933 985715443455151983 730236458184777992 668291015506507839 358272803389664860 575697801985330057 399710161105396800 308132615938560251 621788150178867613 880723051404366729 663910792047762918 185051027259119198 155858025284004376 604406073577572408 659053078723590175 190017423730648434 96970679701730570 526422412725015631 35461507844009811 861009004167872786 599538821354310173 211894180210144288 505949346778431906 470669342639569797 715160667068632322 71418716805540338 769503794983150036 592976101427349538 170319389976264339 303270294685708481 703731884070480165 132312157767307158 396823361513269923 320369451980174464 465828942876286064 119743805836479211 469952223339754646 918516524933181571 512759531165378168 315129705256277250 499477613903186935 265735896570797112 779395194601912583 212318393980596804 169927536826190772 717449740443340899 856093405689403731 341159840306916751 493539939668279418 973886053574679141 457397406807640900 191453632928078401 424921629700011490 422803903822208909 911472869451412415 538784748472227415 229566804821612887 734618442202636905 982740418317931012 258950596031709179 540967072918354681 578242389483978030 268016459623068946 368328070921975291 156583150223827630 181439958815723585 254216269442785563 612037640755360388 935347708513868649 638436034173211888 80421455372022729 962094603782072897 52544997619683443 184064500480089023 735710681927028380 568116912911398916 664060507312721837 568305322929166796 941202162840385907 70622122799575361 881941755187846545 688477981693293866 151641434583670847 120489362502553561 466504718679883959 276101455484947606 36295853908324470 18955860282118934 997087227648693735 502447849245161770 490616449341302185 716056774463471386 326291176956539808 877813579724828985 166720640213346486 799127163452654389 288582841206369083 23466449410746587 861905358040677157 497132769869658467 638088347392659466 558252416179362578 210007104685090374 401037108196634195 71924911787941182 401034244016362286 662666269980753990 549909140580238990 581966597068742618 666162736608218347 528212890393175057 324990910986463351 339788322531961491 942495747381779125 810983706709745608 277067338048772076 56535912967013153 748256540893899207 504129339893483815 71771720611586077 196315624202019583 50988868890878933 534423588588242147 155073707780222646 808946336223700012 420639823775379545 617223505287711920 72544360519292365 946486127706366420 293197153224650904 492340170845084510 425834381036194961 701627763866929968 428534696735322258 546779341078175950 532903256867304933 894009803591777282 725066431584039289 532659977691900317 521844263367225637 697224242692916543 551480240866967565 390934480588879123 715591488162205109 661926546424773836 716526125260008209 398604082323010341 999545476402020414 387892604511265703 943986670427536409 297985032076169627 779211374195867660 792503933399324006 104350096125236418 547438288121821155 56878536072104435 217966514739052610 577970793149207445 55358565528426481 885741111199446372 998881965680950859 765104960689201820 676916650303747176 770424253623295868 600695690756576855 778421028794210569 122741743953667009 622393795698403383 247469364138959782 137291518861158489 461414261956155849 660863760634382432 418754229224992149 55549701297953194 557054840328065185 574697734061939199 399584980127202823 297063415629150710 57304905168531112 760663435467636693 723050215668029632 256783073880957706 522031963559777521 436748232763577596 879266946169943218 628195040839032740 680699500132993564 143921454692231448 42347002961950082 963789124278293777 273912229596952571 550563529513557140 648512225982861474 947131346743137715 388490752988451458 875412712740003610 140760858393490465 527805072459664158 763850720028589103 230166387841468095 617233552352327449 723326655641471529 647167908519414564 52837143133845192 214979210486611240 9377392341856540 143915792233345584 544048770726899693 274730198705149629 655627551428707773 240149792044918990 386279078367896548 970715769408882048 109348225253277928 602758935965120596 115200886983080689 288782957201515490 717651797594024002 619842013169323548 913687860197605983 553300857000040438 154202628418179940 962341112890186086 180195151988509406 813444794097543159 708909717412744677 575442706099519842 674821206627275197 188866698367684916 297030517142890148 764535068169596566 219269107323292993 744186797266973901 686380896920238215 407497158610251802 595028304387501469 374100865775948604 482150749254843536 610960080325249110 665938748929362291 64213896665812493 212964503728564142 987254663766927208 664320215717125918 371304472968592526 396214888734714128 879680697845638894 859287971821339510 644937993865971919 434044069556163829 658561621355288790 276579302944356279 754917308165737074 856158946730659017 124483178191021755 149794610290604856 810254429854770164 901886310472742543 777112098137151594 978990287827454492 875979766148093898 221237748160432295 358066898153304126 638289519068773953 476413309651565451 677599650779466202 160375535668670843 102458286621034318 6427303293806260 590574368338816999 659685593856414467 749420857766351436 577566715477471867 244560826730789191 47457199099457946 324781735926473177 489766466807751611 17871785523355324 502860882716359167 826052860618589355 347142745903478228 454247809860287095 767547612529439519 642269129006645255 837974274868736461 890251894975999769 92046394378656354 987073922781486656 33989805866222468 424984690164707068 330277061568317603 581473730805833468 996672242693565328 815343189598233649 648489553599007590 584728483469507744 885138022103061727 970259347341466284 806772473326189958 179436660523867932 306578556127494528 959501763085603557 751591097025242059 132387449313010492 591934281485891595 758774428754025141 493569921631049624 497783957249017683 936455227281050209 721634602932494978 757840659142380402 501563780305356725 478996841847953334 118357690298991767 308826391884247674 200649303688321599 800758306415243806 274746582368166105 299289051640459148 817682283912829073 882509195881197308 184284231829081480 424279981692679256 262446946256146577 534662018444502405 708623321636680450 884399562079156286 433966229706630916 643932296896303723 185662081926989197 947614293073591659 542133424189943743 623394357550607874 67372490053541216 476952335661005308 328068313935768409 451827422019756453 116384797625168325 130331932345789674 891576065052339773 440105122221504528 883554541530054685 101514715062197667 30050021167422269 598718532172618737 129598569945189016 523259133748714262 329514563343075858 115880944526228639 463922060345748878 995863200328906631 695104944428382605 54621290067267302 328847619267848511 162552883075394635 423108539934163739 156144470901802015 885648142222043529 210616423122416875 731778222311171060 150795418140195810 703634822705643635 461522363070944882 502503619179265950 420479601780500972 227117212093022648 729764232395781163 951527267390984998 611886792717507328 775910969520316845 411363869777927961 792492082290304693 409703418975956647 132929277047963782 508657281059423600 167953443342978576 904247334286038142 649605460064192173 539636795230623717 422907295912280535 809941370425010180 604383965064612999 799377592591606313 511568356472517077 246814675687765197 862258801312649126 209809647558150204 272910391568420061 546480936091094730 883698705301143094 370799126086567751 994578006240149633 611623700044398612 851514493769964957 846627008038281738 772571896542599886 576824210389972323 377809480954604503 26896282097749374 111837937807550658 759102542878373286 27476951910294303 222405404291232098 149855116353658463 400924672575611427 454617327226963639 25560103605364451 213806056791316598 764961110317184445 437195364760053346 27936640094867120 278245012022819935 737602410303320186 565322631295592637 894712975783678780 451640910768921500 25070319594215996 310403239764640517 687413768770459659 265061960030142538 709268147915174003 53559825276215469 44412381991509396 217156734300978070 700331232180682984 344738456703346662 516590119715703805 4137388950440458 187700873583248556 922087718877451818 388648425930783212 484913752553284642 694114674946197234 519507292328688870 910806418228546421 991178039460050101 991671697507830422 716927844177071044 411914473376478532 881449167342414474 12284090762169206 501097831338267360 309400772737355171 638028325418554468 905876196005379459 767890681313194407 227369796247187964 669514942329705235 408023061421429362 630451150543300867 860143940268668392 324581583699768060 714754813768073348 730665377512806003 194636476408837619 606263288016161544 293209476686372766 692880510133950200 71204100911557713 473487906389350470 730158120829885406 467827676617017938 870455892800212310 262173142769731136 604029834647426630 952101561231888621 786053151425670052 601567213791985388 547600149770847086 511439082006054104 614350553257079687 892056198268506021 398925557163385028 777631455943974491 129917259580908025 713390711238006615 333749420552138911 507974537038635533 117972491223958850 368688009864928362 117747178046654477 181663804543472841 190281889018026660 972791332576357175 44391205560212303 869011438127881480 212908900584201655 776492750415946099 216490195963217141 83230849176041483 606506787886450257 193165322810126275 139754799350066809 244487156796687999 857943195539155953 262269796162733782 140592816819308258 596148594348586087 887024314453043332 726990220504463912 33623607201376154 993636680269968150 901423810269376046 49523596464228632 513143227543008394 709557914371171080 307452073484803183 514010774003666658 646630592825624516 542445950437905010 852509014659005097 86439160191724979 397162754989525882 362233801930750538 106685462926246537 512137109096941667 304908356175404524 516802754264237969 871432497472304503 655080495693567389 89505003927852617 14607142895183450 828696100368477666 64852770515396820 285270123049723850 219955244622786502 417782650239194489 409181245135490257 89693856359364568 519720550002639385 313456732865168736 411421830332541126 537160561795236377 129882718291443385 643830707007247329 791690825323075754 527853458431331862 38222611962516036 128664349560073964 551066711862126028 272921452739941085 862676666897886060 98974400822598306 317393759978774929 682864712177618724 451076541173338658 611040370639415506 197327725275413667 202680154733415799 542646352766164208 175664214849579765 791013742162250595 533428647308176150 283544211647525114 871315785602506043 280592478866871035 317340123572311875 212585383080025293 474452018178334850 376259651051095448 524020519407453848 930459875372899773 488917372760784148 35598051279493154 998126708819581266 787751459383555512 261901646996765898 509676201506653671 563195864935972728 694912514792286390 490219284317722687 398677072932716277 805776921153664096 529934834761776013 478955145667728230 524308926791845878 623875259123424799 807811372217203056 940433605907229412 270199565007964316 321937909766113711 954268420988584064 278400153840729695 534880534873766244 754319480311703321 641503467018853227 772355250372570337 572610041561683460 319804045217748681 667650966524833226 202557272548780561 321256610330156441 183870844153428165 990963696629267661 20265918887901304 720208700938804625 275957100459454518 985608542603554591 99110271360401766 48982794652948238 537821749702382209 96344765426709256 765136317740200829 368942658372512702 83568936750053286 90919066123449382 201305573166739240 740544270011418716 696093922957648274 223659359433184324 444517094415031534 10199730738503177 157992344871796677 627985326828650621 700684032273123368 929196591208095071 648800711903768541 137340860741315705 514967106072245779 512964225653771522 821740982392832561 49268094099336902 815481876535831423 636825635749389162 474308895715533593 898338406572673777 40051010168534459 666544780442645324 437162108578001236 531281657087904560 801701658290537156 730954245216088139 878391740141231235 463997783314357530 200374087461356294 838065906994193774 340435502730933790 375451933237977517 35197518216595288 537041028101217805 468629216223748383 433600360554334262 546348622802634489 650687006361798141 670084887085406248 115743892262332942 816333211778968001 53896704350488363 37646626895253603 813347657087414294 525790983586336707 390753072470131318 359294444685787183 272627069167274804 919699145347562606 60582575165251628 881421604786943819 815236420016989232 894900419927853040 824396862163142002 968391063363026424 766852797177687943 55310312608975195 481223657941680389 841432969953640741 269361841960552023 37888389604217665 783411996299549710 222724832486188492 635328572074372950 870148198613670877 758713680580634301 678171684561980655 534130058110912737 961556931756796731 902201301771335429 600588331566627395 60752521588351077 171126655338698049 697609781352399797 787327478272401820 937060160369983647 965245837976543575 647766171876297614 126814889795095739 38430497297354984 439823002344149157 743514189915499565 635584098024884414 822313749780670167 415099625390506368 715927752619349904 176531148141107406 847270899560136003 631192588156972201 502825986054667268 732265277433681526 360391764432056929 676693072692055754 408882590487004116 264792876103491847 16218559700271496 913231955746630017 932227604403143019 64288149576191395 976799729334372618 50873596219653226 908749888084470261 172806246933760182 46094047647633614 610157130112301908 693836602061284621 593087798646315691 238026048577659447 670283460687659155 826706974319364638 56867258503891183 164376134755400622 583889784766060974 670298551951333468 513125151390449390 588744942723043159 254825156692992216 313157709946196873 323950227470038602 290234798420509805 564530015117788789 905305727780483264 405173618163198664 119659376712790336 360006669089451163 538716073165713069 211401724497289303 770691319728513787 760880488428246739 982862022758723813 963279344724135513 753691413669320793 708984149662075156 26834850067727781 310056563930713726 615336207919802650 527555280286935824 401453716745023554 550939349602693421 414267888557442526 320195150281306830 321509929144305572 451177819451273046 896943149974263859 583709960585684551 170347703488585530 146268540358653059 158274710551625270 118016012689936594 364064302974348212 756174334720025693 727688118206797699 189209897553000520 293153421287664016 18672106479405721 383626584434686839 770322751366177655 200767059731742818 676610371277154513 505655591033484367 122094315301256836 644937900142820895 431875466718246270 477621193328148398 466811661548558123 320345589616270826 201918087607793341 64030927235774640 185784679282541051 902295071296101900 298876800719721987 481739922559820141 297862018494189962 779249775047337619 579329858754719235 8233940635413463 442344661604587877 382663762125627599 439231338088182583 872546775335149069 381088402392552152 586817506143140194 824020973777699440 701333035066985294 852866283521401567 644019404885806320 550439391106156524 427160850799847747 654953778695638370 348366926149228409 823773286306151205 745359388412472360 320547142613157675 572066431300346264 628714734616069420 228164669513776589 835113229597333661 438363783472477226 308686648916258435 993653421556168506 226066166442085468 819125869366413167 24463323741137205 563946024215392147 233509904649919842 299575522470550156 801570861421156429 25189291549585465 521639532199564243 637416669472991027 798487015135111418 455481695555019919 454519594682982065 91240348580440896 458979735514672112 115206442071808866 251178246003437582 981342802525743727 434587551277441309 216058065385236215 349138911003948883 717633126865594812 815609205998554571 402798674966671655 937944175291946646 507962923639418259 161064542602578271 15544673398890768 36871304534323270 858589913101279211 664553452225923933 779451012426056971 318042795336783849 264681402546595350 336378542649735728 856722566602429963 616709766413459340 732942646049243714 322668287305659073 722268979962208051 739233323536961689 774274341189965728 656743303529630557 200406800894139509 186972342229749715 695394854457521918 748685283054617609 526597667963794888 182547128660402797 641665971964275041 976942261194021589 40831779180947708 345168626316704718 324047889139074285 448890325250912661 888672412073423590 60896151331854212 903141945013342107 703843099329600055 26584180288656476 87057929741480403 583636292168307634 916948716093991180 745216201874919676 695400427077579004 559208184608101543 781562155573138893 427155057041240241 919523452848048466 968642590077045293 492792383814335683 230805027240910184 741173416345364972 383457577287504257 65211021320196482 854009306294032731 360414113497154907 368308866747829532 323830391501407092 444680113606839801 81356916121603468 28309878786232756 339095114715249703 910953506866824071 428178458796071190 809292391734405047 904090936634942410 67206980624303184 131361159840534537 350203838272992083 660500963994988458 120331779200637711 313676325310380550 434972539334338257 121664357349825469 731968251185770648 865629322343523853 853018567984444470 799105252200367399 940548002713406072 798987345776847641 190332266906750114 184258226611954137 446018121067679326 126045286690907028 668947341244972746 314510413998352130 143780822507707360 693832604458657106 501095143382092136 606705672486316658 191182102764102853 233409519029648284 228853038584043930 960846866657628666 522550867334548017 235759159260002478 310641131614791098 972086061211840803 891403643448607991 721495001644080499 56017822776523574 635109158278443977 40061157836914614 759533961194233816 509921432253633705 933181966605236392 899242088896562218 352929300222617099 993224106359974562 240778876844095484 801653782523488364 534156250208070587 39997931354657620 152474323788229018 782480562491005732 431292934234849756 624894876669705933 425860918656308489 99792326846838759 638741759712208963 677352461207406837 966789308774616494 737701002130178622 292645803784951701 315438454040141711 408086083745159941 913318885233114006 281262453390858681 764839359615228403 300090931669396068 192649966458116000 859552426310921337 678311564511921535 181895599854640650 465226931244637663 692892126507769596 432482816134066193 450930453233906427 246736744108114602 649981351565442871 968869583717582732 743910706449395503 415046694344129558 870507302534309033 207719245556865693 692836518503040230 688972545106107791 465670905773912271 941476042016026170 747914489125622827 913899152425602121 696570935438996926 655534180726738288 12735944515934658 903793000925879410 600218838118563298 34679928444423582 859201610230890809 828820299457748458 103604502207980856 541294389414526970 976194985214920993 929619244656664343 228704618350625848 379676730624400663 735451210842476794 119751870845306019 436550046617407447 859282958702023463 149504508479595111 630112261825337939 39472372903070474 101476079735123821 436550994628578622 889410359494451344 49423769614063510 60230371992735460 5572279446782669 974375100168132398 25653596719263162 335640585702156696 258615757730272094 190828789069139899 837222573371288423 501731889631120023 132565626697777290 648358577611309964 99303912542379359 780284363313391471 63894890885639623 988473097845766021 979952337501383240 481456296149655541 380211853535398108 522615547139716502 578416731721700322 754598456038442575 314082543590005466 569348299627017789 622822155933502699 592253776862177330 189554573872712058 239228725511818330 238244250619066309 980441356392766759 677599744938457636 71892267019563449 852173057793801083 991327267381784916 65043088592895880 138230247932341119 848006039109269281 826970457609715315 392851171070756334 546294339612754657 963710520235786962 502456890919180006 983611468268313988 632259575806219823 490881595391339622 724238828362526115 486566633364121807 481898509698417948 661818526312651120 726227411834446355 935124682122840598 57305852079753444 226465835696041885 504891853813598373 558866817710852367 556586459473518698 781810708656122949 825364005768374045 608226999372928258 739105159667461654 969353801833649313 966787164380140227 408835957237502139 80073092965317444 18172667407057324 517515727003872934 411565838776539085 153665107860574593 520039041597960060 243009279984751217 910149017642450104 213446367043700394 515389761500987733 416276501585529285 130739448667528960 977597223373701982 550008530223098239 894417304211135794 171420529140027581 750911348280440667 933944103701533387 839245205530806077 255899059021568665 962869490004247499 780628959548305734 739872678802978064 778155782046527586 781679202668028271 574512939727923358 370795031786974320 682687304779515487 23495414694913504 983525642588723905 905004133684272659 701097845878643329 63279217417860094 226997835243357015 155267919083441629 823529113780744637 542598919579105930 69683790559272529 922412996578852943 800813642187524909 953654081853832566 382314540968555923 883844475093926544 808898066900533176 60625388349167690 867587002097266792 284694674481863286 156570527583410753 187076951310997007 815851404526475540 685341566904851615 638022633028658571 539628571375421075 104974389019122365 300640434306747555 332206132105923539 651936801150868588 835954647712746088 715713498656156384 9516138746525257 521773101902862918 848135404198320535 321452194175892160 615456488442391652 531459056146749767 230752688906779284 277209375511210894 484972932361315059 409546388879724202 57113693872837009 364942522472322767 15082637766605565 922001711828594354 893339619953267619 747162600353977613 853702032557556486 566184613935405807 280485024500999534 961201193462114947 309605930271073853 914111698776189815 282175977896431896 314539684899885745 854216296863795083 676546116101588793 128053883918719516 203514268078158945 630930797552519590 967387007677966986 548390558756289012 125146046218928147 76031858659636722 35168228213892834 838330405630738887 655828826763017452 991941179376788204 993430458937268590 838616315959469423 615065938744584213 335064815193859301 97260725238408054 411792990277448014 5718929630787302 456522446489054071 957149588951745749 780158463765958448 696481798128638242 377480395268298415 9537615067322744 834200191511782489 79583323265752954 601964181541337358 801300969718816864 363184021133305651 656889759863262385 998437834806530657 989965665921886314 562908165465999952 99684010632027772 999282432830240182 745238086749435375 384935007655983792 99377726725379946 386123388406912517 449681326246233585 467579100581481921 329687750572821757 735090322958872025 437197377712045252 995266387140425938 316874136309900817 914401834346112599 983696520521466517 685654379760547941 839211030253512292 912567855816697303 82753194219487010 742752926501604536 568385192340942381 607378754947171288 771770909458494360 362657974410040556 5107906532123093 165381724487692813 163871367530813118 147004449673768889 878832067597130742 388798979234310866 723900339236838785 883623650946730854 962713403714033713 714276251285012663 678758608731531691 617022573070822873 696284924091616481 796118206584674559 234788508955588155 939226345832390492 797073262520641363 409985027392952449 422628161728445923 278718997326710675 911289903654923663 59436455709793297 933577348402364789 204210476839965010 211937110252899600 195094609134267324 759566050168338707 443473751427836419 771512167596103637 982887710658637832 819068869885809492 873067802969734596 107355366159981592 474766783970104617 899370775236498735 266658600353085413 871057880683709226 281666611790240693 815422649512323822 180798799892309651 102798376568172222 78615451996075009 486924257955347720 5573199343508263 816016507199490377 514732844326744375 487696152703223945 929982311623145822 245397962489863942 149043012998567877 287617202766641198 891842907288715342 56529134125988512 922175516796578881 134284359345474084 671154791275264623 816888567379407063 213039215421992267 542712489567643394 490585401962839643 536545635929275219 162477796812847056 38263638082238518 368838425906588924 673122273479689369 424034709291963149 269923175589521155 856275771268293469 600223229975786536 923323302188117178 817908526722990268 841658766134902092 917592249695104637 186313663768778711 483908291963723398 389255849506127976 247586766917037461 746542713747518749 453284883432737812 864442377997106312 252411404457570295 804892659033458734 546011194869758912 756740559978676903 992918408920545357 979667199808332638 477433428723032422 794972987279731087 660914813036613238 880093071389695484 620142795202439269 297046321974564026 532489184333345146 797899407379199657 522652635786754484 489925454549207873 377839975035331642 520538043039266879 853518937320019632 85156520145720924 972721002334469211 455072976435657140 350639997072061444 549056819975299403 2844472482671709 159072679471957930 897983736555719846 596578544244562792 693493462755028314 707331830067478179 242518799535404436 626070550999634161 426832754262435393 357486164711149588 356453288299194862 134475703396691154 84744052919525217 572639822228527210 965632989292686292 519718058376453756 438824546465766535 383766772285721191 253408662695897768 589219362603489527 734378072042339851 4851275893294928 36599590098920274 928571519362959112 422468764235505800 198036139641489912 794026769229672962 716733378484443827 343548860434378740 51291702259085170 540482173048749207 249736414356316895 218668687900474859 848578760999925528 518138165090044893 155197303590093806 340093799433050380 63903611805072602 343010577386802750 965618514205813370 470917250588427804 807253101612984336 939624206209687811 795365912020698651 266602490748500039 571016547501701875 618246659831962065 423525909510753466 973220750961461357 522919146260648132 708517919904765370 965544094172842794 956110304391288010 242528842819346908 571255717063358700 579538127271911615 111655999330625327 772715490004845023 901348852726803577 705362160031323557 111414277795605483 34504537199485836 591819570389166564 197552173874906135 619883335693394309 993676388704159407 232458673660582204 304653902062762366 900986028831179029 258244561494209145 53790459125555388 135039710123994619 840006264042936598 279732765136004732 936534493676790447 92503597033718083 297157320091200981 125654848329679875 529346146462553667 461150064757556892 58441485325148770 179079137927239131 957631954587812620 703121126152260749 558625860561293845 94277012092938606 671239146360418561 890208786233535433 378741086655078319 903624676801938910 922441396009883227 110747187483751275 428833527585959716 911500577448649036 893095369532314931 542350094003669246 90408434083792768 912942911918282495 645822051975933562 638680667981550059 10378766988655817 287092237062276013 194877202236546633 215826028476179945 842843706598710529 265014484841805098 38964141287008877 546256051550406051 68116084137904251 845830412564972775 228302794736703072 483659235624660873 128864040017214832 537203238054517762 994159888653849787 953536248664078481 516360251483501519 648904242500966410 710059526807833835 782260034847815436 848833171381691859 833363325990446195 324041761401730452 235211155678866048 370210082818094048 921702771395990984 366738594821564850 756172563736437559 768170321540947056 415305823812472164 142392661474829062 894883933677555022 107270607339528374 47504686055379039 401693064838744198 534333653527960742 547324545111056218 289795123306474508 504810218744378449 616023190312794620 786427509793299873 46141950533694148 278622751420874767 312470084885362927 331155768360192319 220794928287127931 475177269146050386 667542797936626437 186819825968706958 968117259387719068 799000155423458452 796783577661503085 706915168861639760 700856855432559417 465768500375632896 758472093048933751 747189470666789501 430608455649322422 949023271787002921 418489517283750634 937861407207869196 596293789496418757 515919540025745072 136426844393933038 759939867769421317 386595546168305570 854852673653101569 90293507102269540 819776285272726154 276736597768440329 574819758901727363 59579957394676276 86812313160056140 215266595611497842 371447219017502417 896614317572993822 23725219607494690 80242163860400650 271959522274648604 883630684974001426 639565352971102654 728705013177454397 376587692864502621 800124748005358903 352747987962759935 950572846650700220 289017610136805000 151987848483755082 889766010481092224 660871551126406756 315038980714079933 119343851499107482 79713858630774508 8734323531145437 528225621409417526 432918305467334515 24247413116309950 56965938627963435 574297987388510632 433288103218945242 736846870775635965 249124312478131908 395009585694406396 446632614715284024 7504666525148849 924791428656747312 104370133183586393 186874739701189475 520840756515171750 986925663660631663 195464840262683158 573948145222358268 806922126010268417 48533984184534194 225287310455368773 300533054446633135 263754392710263347 64796316963882729 608914623227782510 544137611234019048 381038504230919670 55255787161202016 25852477823356346 691863618209073145 262715519626396987 977693867081332317 798416422699425535 374679186376012051 888835853026265129 725650109722278973 206344734656041860 373775883772555858 406867641637680583 984151157390021590 682785613544857062 123213597611765230 740139936764771972 212417826192532312 711710640008855344 260844800831348946 846231091106349002 935663252871863594 491228988698485446 715515765924993950 923918889642570055 121154532568695194 592367811527068653 467549988307915446 261579818274489237 195619062842759884 967326594436345593 722053637421477182 944130945565728825 395205308676809634 555088689985641615 716652516775512782 256038020698664871 184915631137052848 957744502691372822 615756753549126640 954624389568397966 519814197764563499 37741679935502911 135153760010340442 507334713002404647 511334267782051385 695516670766772306 18785208911251862 479026272160905543 683103073022204263 963725648781705820 769616396434277535 726710108221422191 202511401602605744 762111587063642320 991353733480615145 8302946918712452 673293667064813775 46323422771572824 805576475299134491 581087157351708642 414808782682559546 292993924682878844 738469594955278623 181737987049244367 758684260486630542 24073936556505688 951435442119322089 525728375429595827 718715743646534265 338730414218054918 870337809172785617 273201949538367074 665509705138377033 287954479133646928 498900839320704558 25492917961813147 181737664295433782 462605856310467678 284444632500384497 686595726812254733 777932183829635620 789620053945151717 954613764016790124 992929318820098778 705323011386818535 486537989246339120 199001381234467262 216606886369976585 1624460424775372 420907197662186233 219190807698097150 525357721650483449 501310142996313068 655827921330536295 376567773862650282 476903365589133147 672327608109477373 536823993033011149 271915880546682366 742935982077448819 443956810542704020 269349182755939399 24244023863731579 923291068424807267 870220930199419625 691413195956016581 991206857535756661 138286798611429058 731324439254198541 28471817081965884 181714720324129401 429899211716026467 728186881094441048 888270601489195807 670056696099926254 954760610409830314 795495365102475867 711965938628049044 157407281519284225 140677893167829467 242012070168511835 944878858654043222 643745202478563861 120803272685677225 143576007589547505 242938811841332887 415300492829130989 714557510167281984 904993203183531116 843629859578741944 971824006925159153 408232245841220929 359391569754573278 949848825251943024 456059050915362323 307644444732043992 743990851883375903 221470468740463380 589583294480939005 980297825677300851 366658539662142616 999448255084823866 318863551408284377 619156349713999427 387132222100471181 913765765944804992 511000484444622216 28063228999078496 987739768854577770 682063621408756026 639819863892384789 85806667658811089 836834241734843546 349498914552154759 394298106490853545 159920766905776106 203404920947303452 423467311034245786 282416597875696752 102946764491516849 947809973234724339 875551427122658236 535475327291527436 857809020358573247 916822134845331773 258852024257858294 972376484893344497 195039492453151590 755803869526481419 253425525914158546 717187538360532518 249067899977707083 990906974227723934 120071935564422880 66986631510705212 90141729691215268 366980875191959330 697403068152808569 382504738212289273 304366951063942228 33005010349146781 669796664738282783 63975335306242766 584460893828490991 493103195250264515 190435488925987793 40740161087717181 11517702936627080 138849783536411144 372708301115960570 801662477126677304 247891288040705513 949758626802571235 899264410669203078 575147646243733309 198829951591930893 210912787586961209 370600856345789541 877645687369766120 273409864817527976 806834481677133726 329678083517852176 112191385807697689 980613951919833001 305475632982984076 107090586418213342 610728218821576120 564105806864480882 908038492505515506 246941394519312869 27869212323016136 636481321674317038 169816166041415432 801585999058012227 219352000557008199 348109988384509012 215480156166735814 26020336901558204 238754220412965792 363601250681645272 350940622548837273 115868229616867833 621782812142116418 955057203270925685 713932428080768253 129665473073172994 421093311355601713 940561174938560435 281093701418225032 421754824432331707 697729657087747213 418633090814108423 703462770859480430 905262143664947851 456456033685612485 559150145675429585 201360254788777892 531428351790655232 41782198423800419 258375091758026557 18878315848992323 477152654437386954 487667283557599161 446925456820360758 887886346523874088 355535993001007613 590821405230732149 685633210145764340 952521937827540766 338559736406360292 733724841302113612 786749887889188256 416763241022607533 300808682807046995 455637096268081680 533912775711994372 23691642191898596 250861930515309363 485404876429275665 418080040539969965 102517224723441193 201656461341927817 119208772309376309 701061290898059017 989173462287416066 794792102993805986 702392311210911360 484373019460961229 10260871946802243 438961523722904426 913875606943882449 169598723733434378 901304576938450772 810287321607100197 80736448687277693 847638568228074354 243725974036041354 334614833276135711 380884110638747636 425422387834213921 7878528543842797 407790471327295223 487383566556030037 520605201045855910 454877038858078794 975928061441059139 139133590899331275 641191524496108077 367454051750380423 772555190449477001 172547755616649803 247605904920905370 143926266590574458 559908261799949134 240144833259300317 733070043986710972 89919319680810394 103491324304705870 330963742924220171 647677771794981408 221071021018286545 694919114539590059 4441300411636620 5531418850393413 870148751596748917 837674466673754382 173169263113652965 631916499052934377 865373440765177806 353102195887555159 406190881084849345 988801881492272146 319466020670025534 133596758601687956 438710017575698619 869318529108625264 733348334662103429 425351732807865720 299572225011772104 739962080565458274 415956300379502327 307114276044107536 419615505395088077 502612341307211665 32843676828790631 34346621267081110 521274382588866092 715464322755703289 614208013992460626 225494363105223305 483307665315923887 696873400174366584 292538515638863046 909923009480447333 375873442660745209 490696792505450121 659421145741760580 26724478837226940 892861934557918402 817415704679411032 711078876649083404 103793874545961548 675828187268672862 539029911385158816 519887628752661613 46355718903469549 145002828633863973 673842015343339931 340070350388814365 826018827429335302 646467566263807162 409814598491063848 473482862028225698 755763736780384892 159400699333134315 552406221494866785 849450604112451316 20552163806086555 732155998994236101 917518382910343664 234985438871920410 539643068169644204 78082557747307532 832418168067274207 998163400594215213 928289615323794216 449942883238476604 180598123340884439 710624366543588152 144044313213326810 692857507715334290 454262109355994307 53014175511077714 20141707146066136 304921612938065908 377313608972804629 270087451480087645 570848176619048729 16539988541491671 706647211055478859 663224045518107497 512264654396257377 247823420422363859 934640610742539437 455607877643789820 674407681967183678 377252726002940449 727859926457544917 545381897388927117 303073497773490048 840956495690478623 389575731608785538 377873837889019347 824145178482869130 988597650789624810 977680129279710702 471563405364863295 423184932846753 174832744194638221 80886571188828089 142665187476765180 946550559678569770 491193576056941549 76881109039328588 114411332836009619 239677738876971858 868706086690588261 671845655101015536 196686632932341511 216503702264046386 397831372586945782 179839187054642192 300637508379012888 980972373962361387 166593261760970194 759874224867400825 796490420453035499 484019113634009372 654379645360398907 244002487913947510 136247929559101357 759664429248083608 410000446313783813 499250325660085482 265007828177549681 976678966200197880 233707727114231400 376909156519521209 832508930371823452 560590447070714325 116171372281596309 539582792166003917 542396822834129100 394287621502511320 847588713922362838 485512123587969590 280256552468080190 944306512967877770 351059029675949291 58353266709204662 917834042653608237 451114274827655718 986364777560178465 634006041517252298 93966004683599444 265586835976152799 29736538244275116 56567967305151087 290995973851470888 502695067579725277 299765521781225678 494329131960608336 331520126688264048 592159123289999507 78845664893689684 547065182856530206 688982106841946139 518625066770762511 856761772418364666 362935356941071976 196434747648730973 252535211536871424 436202037364155789 511090767986760823 304100247458506983 225265503473117793 233286565830340889 151722503790824459 627920378447170062 147469841937135872 515134888563093868 615130997898147923 672404789236428040 191788860209365295 414636864912610475 556365135587080844 483036180634564878 111332294069257208 675593298163527191 265772415940109627 396805358918563472 659422420791772822 399024284465929901 571629885797065647 327572259838532931 63976390363460634 604390076479470694 523313594001343630 401245292161169652 320483601652938662 206884613938043536 743909928313549685 472067310675082430 968022969607821973 48210304293508209 356345801873853958 308938296221539558 920179982171020344 866824144173492743 515690993908340320 139988152641455534 285922143899966244 16594182035277190 204587606173349085 976974933483566581 78926313220061711 39883384278053259 379173236309919447 34940359375958363 182375089870818462 555687380821186444 227474520065134709 702265743413796581 158175664619654 507610506322215918 322110042923306661 745937568037336930 105816677897914464 800092747027230775 670744325958900102 154754226188742699 192766728129783318 637604783007924220 960321098317262002 146635744711508523 504226301186402473 427556818238866473 197809418659528651 182475220917380909 57557174394101664 396029316500841626 106431741372543698 350778279675820949 688126966447914467 75708416322427720 137834109383865407 303464224494394736 606351671800436809 344841981505659257 944901858181638356 745214682891520588 335697248044980476 568038596236297269 54033645616820438 275142443995528030 727250516729362276 169112042170575755 626447182648349531 153632747436760300 890894314005661391 892294019970266708 289556606139183124 585949442591829927 708164285356077567 814609322287342903 262270688100926876 326070743361571193 102993585421994891 814050942616027244 386510679870559846 557034201094356353 487950282254266704 262392234225989796 38027944421583324 467559758079875605 860025831969738828 796860218299274512 977379438611192817 46087334787138108 111420927164154183 496580831358828477 443091494293051832 277619052852355160 95431504103249123 557804793894784547 957048050458125965 338024736887742114 872573976074420687 565357251162670118 271199572372433315 930691004289402471 367194002586829611 777180397485220932 123982347175648739 539003737627103054 106934268353663542 420785124974864682 797592093484353206 133678576513542769 954619100654839190 961123580498216560 63399590271385637 758706495865608839 149857438126643046 820419929014218274 867884540970350185 26713614434685725 963478988440985834 118662336212409310 589321954705219876 114565388705165255 38363524575621843 310928592934775058 13454097595755065 728444370194137354 77618233823959601 688366629625075098 110892260217510969 380296339592306959 916204246104942497 357909007719586705 379526368043180185 695150664366121547 336199195651790203 270835055818169050 728215265210953156 71459813107172154 64328205567864305 253103816274589197 297146723590672339 785156549734952757 796720280929525817 291951510133988362 681657936519919397 248941071720740010 836981367803913467 503417345298760510 231560275399999794 971048930798262862 692483049333153575 657066484636995072 296088995661161083 895947430239450612 646700362521802158 79029062823189904 530140057611976730 232820059133323859 194397020285295192 431316754571249319 29658616403857557 903819945162565188 312576842807497080 719173420666728164 334804017076332866 746368568777863112 39791729086357438 53401893711690369 589840027565753226 860011522959055007 747933287388692525 427661308276161054 127615294818996781 976289709568870776 511412480459745 825848233646814794 958884785992035936 284095324946999031 473331880462554770 360014206473101206 662585751107815295 865015355440574261 814181028365877763 549518223737135113 721755270271847838 963209354150977478 162330282552318565 477748567172984622 174242250337399762 732969509627307639 899865488147610340 844887893680652644 354697003024439801 735245327326358994 787635469376812243 864583929308626807 971832216018255559 540158946450030869 206396916647854260 795060002523822924 97017808609086926 659361624119225717 125106014728947170 421507385189606078 21891555114645803 288471990922208223 217369011989180002 759637639389073844 788632098897521545 380349322569370932 630681737035470172 468560047054352706 675222325852274432 632843420818056251 902094194280585801 648050040582703654 988253929866716374 505201633062844506 581560277097774697 532915639699723483 83779204849271364 434604703097955625 611569975948653171 444265347464718901 466684917997525670 622035010798935483 199694470953015515 42934872426264848 341475442493621183 808697729609067516 30865991355292985 856805730681343429 583647560776141941 253180171763082431 560378619066776570 856579217237189659 634536493051077255 646305404030739495 984258621797866574 912039113890747573 282883690867402056 101148933486838508 322394640503086070 683148098296976006 161119138888766207 77912365359061182 255061678589585038 776045196552424382 437585966659166029 695342490157920770 997678015674829852 807579775852790450 185410811556050343 622283237054208298 855542212759908424 442307601742411389 695076569286187545 927020965228529389 901405688034090345 254665747962228142 717019982347201213 641397853962759380 225231971748347816 832811291208016686 759855069023608994 427703109769735257 574870900288342802 386897757725336882 938580612242196996 551602406218298962 521034149586130618 317209074499979747 525464036676545476 69575084128802786 191065565960887501 279735328435604995 325914529701312400 837022567028250147 738826187526266818 227443809330465531 558068665432076837 400399798357571764 44309271687417709 458347508258562712 213816707240184906 138732684268573744 5719551265078958 150483844373628742 839416486288444421 269269247828972473 607149318850000711 788416686625689917 917691084482311471 3023153803695420 66658320266125627 668519278254460079 999434598731901233 628226384237344120 755172884808097168 378653070204860955 868056861349661655 622029850161872916 337657152502684942 442258584045240272 688583995171025594 798088295757408788 785997976634338548 557868116168864913 150492861307032279 417940666757727770 991189337204782075 760887662125400370 757918098175082552 28320747474136234 398685374328913179 644502131602175587 954549951789324634 274989469161815228 806716457743589594 873587360687682047 177253555250077033 217317926597314756 249460666577965164 832059308876388359 131883568153614008 340326238473106585 974612752630120705 797913703662827260 48671254125005485 135791512552092983 737584610415776367 318474285448850327 423262181945683710 469226593161326919 138926778918351396 490014752862686618 871628153204734747 961042788671268512 619695456040993806 819269791240642865 298760675305884178 76023922574689135 952661414280641517 749358549586379928 86154807692815260 171212588148870182 839108754787079505 510920224053879615 666685126774105095 593528140250683390 987777662151448263 245482324770496095 627747886368577085 569487997728762970 494304984989037183 346916341472291921 782237431782089970 676691881418287031 290884802524272104 816144286776162517 463398821437781192 186936825973798385 235858022754742545 927047051199805273 351951573516066824 76679609053351270 790840041716402143 910567196496535365 42102090900329462 553712212935640856 850282141521806102 489035471926930360 529850806598028347 268853315801995794 834434117093017553 915261395169921456 559678291494886345 821721511008826162 553426240192981533 351177366668035316 331527002796149177 78723756628454139 789614332259618598 939420049805760773 269466258338575600 717935132184218279 787841061783223932 76603373116997657 527896996715980775 280826344679850397 716202453822766772 940704028293860107 444760816600708917 820074673805093435 910773043067636500 531337169452272258 312168164942290896 171944265780470890 811341414841322274 576071486465459423 570369050464434490 611153091265933480 641224086923485556 974400960727467374 262262241894887103 356638077722440684 170836443886585140 855346110804467094 257031940726087493 355045920713648111 674911764146402549 717564028467922987 204200364310731607 148331433791173273 788288569136037199 63362291401587965 255239243632980725 103208692907718932 210228195454559854 593094829285220768 166753949305834830 9517593501548168 776657926234450222 830888538032930180 380166303115747584 763402599582078972 339209141722466321 380189453452718623 542762134700016234 41841969411099667 620000659834083752 373712017788998369 201009044425461808 40429529393807181 46597588892348058 15186746188716697 300192740296479458 527613530250186210 924749339745456991 68045251141847338 5610369333551687 774063285749020608 831479545818659514 369608820349199112 508604507286061721 982003257008903816 670411796520202942 35527888391677581 938294003894784296 568871454021317741 328291652491254034 375480428993910752 66909284786876062 452498586851963057 546097821109611552 390523750332396095 882732080744400201 71199187576490079 885289904168908965 177741898253275254 269762732873447233 349174319866455914 494736193746779778 19169062540930067 912065428354804824 991310118680566513 46022568474879505 927706164439691573 119142969636073789 983255051309640047 444045231577707986 335343923894961829 481531207888099262 105493878495417862 823489428413088587 86038444454691711 207323712724977480 436430141823818593 305097015020094845 563015790278283293 814937755457569064 980997844656763956 322486390524066134 955078219744181195 573432955662381759 595483152581434134 174641582238066425 326387856087565784 764218525789269845 352498887933715911 715654274754908362 980703845287725841 522233980537945702 543163979932363772 94203287390288235 905393848811252790 120720790160961313 617985352907777451 623221541545772755 809273016215188285 725894297433569770 830023857213758233 823474970349815776 463126971817548202 955072072879469716 769998717319744793 346358699064741150 48579005623537607 15331346932842255 536479642367475447 431236931781679881 642860395757253108 540931108327876765 779784649602774560 206412767121751659 742966942788792611 726357707931213649 837654460713715610 195012474810634861 331601262206521001 697913304343254523 711874785312852499 267807514094309174 518700609318548225 722745367210717594 929403952693379353 291209825754020338 522118837510255698 484837437478557155 90709922684904885 637655850114926666 152940718558545034 783236636213332061 917346713924891115 724860270169304999 907017747162965454 510220625419599933 813020190616782305 589043152212662581 208437127148937270 746873387941003476 689212144369056044 57605469349689665 591678453270083500 640727270762250452 480108478576546165 189852497399940765 443494140933660852 415986739484005783 241429397945773791 451049258570099869 197435490034542414 252663130530663633 197103046946168168 65402747105411010 560021726962463346 682236455667139716 507575554759078457 98315741128263026 95909966881005836 615252109162270846 9203435363483493 901347465885059247 593270286496364932 442265765790274884 219935963292375159 300786681144172856 394700036412879933 126155866951736251 941000917335032307 941377012659941247 832293239826535635 527748265579011879 689078626519520251 50588812292138351 982349318413187765 955023485849874715 797028133321000878 823799378675259896 794069814043820838 44969572082254280 147041166350255590 153923292822032041 176890318323605900 838103602891477621 901534833280392343 898663467532917713 70659420210976967 430066901044392897 588217292595567948 428647649640400205 81481184630399129 304039286377105246 232730097069218736 634259396054759346 719260074917785336 262594719117609378 269540695094337042 159077563443142013 74559762397921743 291149168630478453 800931604284911823 819664729684022581 153655250969900998 773119035703347222 620039621649981458 250709777972695075 753082720106490686 933284112267979121 736750245021607928 420471371917674124 635289215991209657 99762811724645513 237291147541594624 269570967583307313 468634241640235686 321127607691844532 313089804499575786 407275949055477703 333889108497965371 539235442093737405 132536377930098509 407502774724255187 268828909838065279 137069628264635951 899183679635455224 488698539352839555 133474708818490804 709783827590196192 871332198977779937 192687307988065622 17907154056428944 991412957018369335 291324977109447613 983705159880309980 938681560726057327 15397405736128203 886578863805628489 237811281539246377 854566723430001803 205569967693353678 102538799209674036 395850167933855027 151854647978394021 745796019302251185 589321573428792953 981635691521530706 561572868096913611 870777220083078375 371388259792458029 360684280566346658 927947322030298905 747749095757476556 341778926779974745 5360845224556277 313588096232770530 485179211366120616 488907842822674882 503706298726882902 183625410905473036 960278279495085849 214720586348077367 476376082206966866 724809683400292637 887058415073524015 396162654893291552 869815992967338133 777976403230158129 640502907361295603 352187903942148835 819114321811255743 256263129825923720 767221758057447624 329927469279854654 815713522942757220 380484177933499553 623904563401483440 654957885615180243 711874788841609615 800022771364957925 917884935902149507 459366548013554023 14553406804333910 17529252249978340 879817733387433699 618342606081593828 357445550377251176 636881592069837495 552315034817870242 601118464848430164 726647951167564088 252787684564726234 975834304974821034 47114992888045318 744626483577889304 429402264982655777 87984613499077684 142896860791998434 593225819295466120 355972746860837952 927102747053544002 200484876828410959 619027222096594234 760468767868378681 95358288374415171 527148449490502597 761259449173578748 296118503370571559 830558851602410325 362033952668900045 958520092066357178 278519565463537285 733512001373514247 520152833657811719 679250696552740889 932732146975311368 718320931562465408 390572039543005229 980542191434985051 997246527581688415 553467304330340292 629465155821376530 288386818754672897 123928079424949013 686484711150905537 573650057681867833 255795570987486476 239727468159615308 797785352988355773 883346361817321581 830142606200651221 98515203790185983 164610108622705037 861616522260963441 338108624802182602 109334717729830945 688837573868109615 669690128066036927 774697545678937503 490161679153600775 574662019641435652 196895514921343776 733751187851518535 24851576766176330 952421817468847916 618453542866023953 677928949890310888 69447804162119684 607515173538370109 767051237619990153 727886514153332558 641460553569304349 521590812669521477 49978895047951857 205746485935645686 182512139881523372 667570334155219474 879521427452185530 67561147188138266 689322954421945056 661857245631167997 187926244065953584 42528454274845432 409152853001597543 839327532281124750 751953906123793159 119580505275806594 420992623518603899 977019472106953028 24656938485470297 676270200513292982 117762371077658977 286157499084275374 146701795239581296 464280486388538595 627671682421916526 257881616329414924 338676282505669502 164384960937862324 325622107055920400 276878593717129259 781927566996981503 553327835515185358 323016207958265005 673799074955635230 128524265701693136 977996705283891138 755086797212236214 732179782505444758 506796749272577649 268029680997073075 637216471794684906 654663836156816789 277497413727397026 120257081579920933 276334645183207141 153732646400790882 421760234566688757 797861723388785428 756186728267779495 589071592294168128 139079391737186610 599623543953065426 821077942842854995 548930941790612898 692764935620564924 939169146968542154 241281752009543487 699869979626899200 570971795467523461 698976116313470859 96652218430049034 975067063079560327 669798896618845353 256749790962830231 209255260591016257 592596067889346796 174818392154946910 792789489856962325 361616169664001985 840938444230682723 781876228277452148 22138531721196085 805795573275117309 326842199207642356 309899975777374541 73521296745978176 288852431604806425 789048282490873552 8170215659270344 841555576366659499 285690118887935061 921211575362216315 658083189461857429 874710542606733806 345010981365823491 316004800878455495 89790121990767800 644884622429432067 971844656093150372 864852158962860934 373026239761594949 294787418562332064 881561160272609942 23921887451564618 425146638546818339 15651485756631872 856410783721446507 84645415533754958 857188240954835543 460573191612442976 459074715655390979 603390406804209588 344263381703427097 286338085822523496 487683934348202922 17497194264945003 779677473400018062 886232705627250938 348863042211587283 39486625431506336 540036187245182231 12936792065227336 95224066636955583 874073758072724402 733064284474388838 252244648164882472 8562568819529869 362926545048619089 914292451860805972 800111138321579098 672117072507598892 769437454980711816 77376379098834888 544828439017315406 337273597094804802 300418336762321508 419429954719081229 652409939510240687 871756522890748243 221229470993392809 145794098702936447 533145452676857774 238534649550360871 349194181018193168 563620161023526199 68062360118265035 460283822888932215 988900627654612961 362099113870891011 37148201679889908 821769764694134839 365086329411823274 779281057393425472 440327470587785590 899419581106083535 512531144901820566 407213944605676260 265507779126633053 24130422010167903 957710866852530764 356251780697126650 649019554483769227 403708285404344749 961680012318497161 741682675838870263 329541298523194453 867851745566824072 765424623076561573 819896711221376578 703062496272007320 25541580987492995 196324885354033344 593610873206593777 588928384785086966 462096226558662518 824108288038127013 603605874794419615 235560962403896960 12585429028283459 247867829601066365 493640325535532352 648257154473395585 915038679325367389 639334537637474531 937283099307942936 250282925998038174 799464635429609037 291443985395997738 248004647799633468 925109261630492353 653927461480927237 682145266169241285 280333169058862915 953260570122739209 754265660412808997 33906822206694007 942188609244337759 333229407804060982 673222028085867243 858628434132124342 766717088166013672 773193759267796245 449935467311140494 75478819260499022 256656081323886417 887907377418390147 820239194369597960 704444748959411180 903410989630715667 756151206505763085 646053073514547692 615694477660082267 38227440572550998 409528464332065215 979531256642506263 497735003249733199 945142913743549416 374976438305977139 281922840590396893 973447126928280104 388050135945766210 177715480352548633 186277128848172275 717416673370844272 111720451286008380 495632428461795222 584273326073804749 48108033575791986 89253089230837680 278963943192736997 758314320707537512 53105441806172637 787558641762928643 550425844398865423 687264554058407562 936140156998712277 222105244910415746 119850483544527131 565462755984331144 972959787118673752 357060905174417328 146506641429763554 612856794526544317 872588157234102488 387576559958369775 68024657958806653 77384597511748267 515968953542714207 917387408770549806 472919710357703256 941149306329709518 936760967192030098 529426449375490886 23188071428917103 551225581659826618 117986657757590751 521308362905679193 911543524148517339 613504895919264424 916069836485539418 115379295943557212 270723340045341065 423767018297313222 218230501599161480 505929212243089430 331151054406913426 59727970720752065 311515179887847926 475261466212421702 270820417451223554 916728877560075388 469954300007990942 872757018016634345 953242506887616716 601574891023575071 674158272200285587 370302397142259874 808858143052727277 13209173064683317 918862004341131055 706949471075277729 257107681112652414 72909714420239510 369266517465223721 730136985221067329 807745053270535620 873593841163518923 53502470585722755 695877412240174050 914558148021487106 22559961299266839 409575680843889200 56772120447062918 553917771614233271 526277687427608490 646715912014458882 924306974200982506 921458919306796761 479811963502053699 917090459271938512 555613219702623720 268192171303750758 276368925029339937 143326713766097410 289172638500084823 100994437646159011 293025294847268711 722485096725939404 831702689472192286 359903676458271790 11516629937550013 57665119558806438 433282245244623908 682051207331271250 16792277666660244 499068418584667046 87061359519139369 456134182452415445 813142478677517510 523568452520410530 586774698371623882 500433838626391732 948725687340350438 304841568875381562 876791083448299596 347574195204968270 556974381665415638 152377674737380612 936996836843888732 779245046286900463 845274426900131663 588307443861171676 918928900705068992 989257592435497028 772013573016197997 511040407165732564 944178779135281906 258059312486970720 610863711025138072 381472404362548938 825200065496098945 319125841210428679 204709370934025487 190888125980668809 256807973197210019 6886588327596422 256364982997413413 74332581346211736 285282205442133287 980938935932974808 80357805089441264 246860617369031356 141148754631956022 308603279267749692 858565764313896633 813982209164190021 587397319323853227 491782892440524395 612361367778260194 308367256061301634 887550812557404113 342563109250274223 182340818648062854 876494983775085048 805555743084599247 547611704702506588 595991314206018596 965821536178504498 597276188465581380 430237332606335216 510887680364547119 741826607094275056 803430460912661716 656691215051765757 522990092906562665 132146490205993776 331136164266363162 977391434476901004 338851811077470275 368371105936681164 334602420409984504 469243065938166682 576761465934201666 891978509449061316 374786103187425903 329047377294757920 907955393526429644 589728150262963417 592259554962104506 278432868915732674 821637890457080381 986961287966226360 72223373248705643 420603013969962776 886027558032648850 498519853330790162 668180350627290675 579134778740723642 788260600113430509 353116694354510801 542351076893489487 320279776121692166 21975874950167538 586137901148898870 823352366908740449 893518657134333369 632962076792717647 266360611991309331 826856420319039690 279345957342992325 725751549824099900 269235907703354882 793517086154137733 701274624480653621 159925302378096739 218343743744110202 331687249317954719 430462111117740486 180250786093899038 829552600719998309 699315883688849787 511699809008764900 956622482727891517 891472383564835345 763824593502528382 908738391721895049 127157808134866139 994080443068911765 546208857740623448 21622818465085544 428628984152147697 757859044442308095 138351106309407845 87365215975156631 971307518826657401 966716067657151579 261188420230913672 206075365693939252 308593563516499572 536454458933135674 859632208697630344 90611076359839633 449611527292601468 390581706362850811 155637143480549718 459583522913928547 943289569126780549 576549961338231039 206949369916437426 997894997348648143 994785343848159355 33359001482895634 943763926246774923 28096748227443644 488277827982154112 157270982704965267 234788810322259679 888879866201983785 523862681601502470 298563173894083667 515210479799357584 615257243904751889 521952214479800570 911384771600454846 930292973914750395 877709574136097536 119853589932099339 974209049821116675 336657102437221251 308449102412052039 223113747678877690 876437929658718868 896497028668597445 30960951255686125 469221209452009964 919350812942628654 109693959391688619 878741333648421249 753324068100284762 882346765100263552 973171778704179590 702832283641579217 330715760072982448 119608483209623443 358139996523991044 335893817543763327 604167002965724873 421455637074530991 626589241968082289 975320091182142793 704621558426835066 40636161725444474 440312491308704190 458743816759388828 594039634254053400 934714525701702919 788605268317489276 205903466577424848 987252019584414922 929587326242541409 493901397886684663 769386040131604668 80021630174871210 998901966052143595 356916209421800445 257584078217574216 635919110463539268 605706483327699414 85197195202693518 843920890643633357 96631844137936959 580275010305478125 870412455642999542 808866586675199459 164230434790204131 378337453615917004 170362121042495399 769751848746203845 800923642323180351 222944474869058777 107115958753375154 10523994462285084 740416290490375524 832833195251931599 390683352100472156 145517543542478120 63632265576614227 907833225294277895 701773640345171353 324967852808846705 343757179680125572 184930978194398728 956910628336398961 81495695579230072 227683159160475424 386435152597843278 573362228458580286 589909478904904861 111288498169620882 267662627421318624 974815780699283475 938020449084886696 730807611729762551 124286960379213739 78818127983696684 328320196989909875 843137371801558952 795474060498265143 145531237904455732 150246622925751083 892088951126475016 619281138150575458 515841031345488936 777104541244766776 582375452951113848 399199993876571489 355519371449191038 829744781922927496 208334399243945219 61289553963307629 398052258468923531 493666296232147311 556317837201624178 598735511132639866 535343635189434808 819505195189746191 550432907594572480 928734925563776690 258504836161905769 742492129896206409 420354890169821181 332981449902622814 825047296364453995 900940704198692795 835853745135478280 546640379449874492 109100254956069181 640867195173580973 271049189902137150 427191814349812615 153049072065195048 932775466601498649 844475866785409831 585048815909911889 719545096255274071 393946392920872091 895280577930040875 951989999148149184 63586400256891852 295514930353604667 640557814470255773 611074243574107964 682463284591619292 920642098093554780 964361112777772833 164581427479815732 538511808257959770 773011537814241594 802578830182994105 635935928114522670 389816328149083342 556648612221492839 726737487301503137 360095577524741011 423495148114703137 12130976871308656 151671267779251275 308588554114041077 339653379719234137 410278025812273941 788724509439479632 872882147962609687 71785980935235451 664232780045912640 712241346915668473 877949356705239748 25683498208785290 783639790497543863 276210654752179341 225448070853345753 353046146913952237 346791580402454265 612691810671525804 635917411366397556 391368836578129928 55645588256858700 736963393786045661 586724834939871115 218467855204426001 512218879391218545 387313235821638824 254094806459408044 764441020655525072 396154091815041664 955857452066551801 550735794066138601 191313148572428654 190146040482829499 184944448889005244 500482569403169124 676528257256614106 130486142838594691 886382425426302730 522988915992110851 782935630848876809 2013398721477064 934999415740969204 584362662532315396 452197691805829600 372544993855110265 218442017598336800 591671530963593646 789456453304495637 736329456145456277 251613265479702881 287515173084380881 228067227551973140 858600157384863953 409291060594642798 923048545493915873 709465845148869057 91910825017797831 734855348642353974 107728234454280013 625020688775713847 985757217065060148 305054929317744688 65791335669319344 704999357482335709 426581397221459766 28600442857588433 315939434253801987 871746821249933946 386395796780007676 906116558101149921 997439606254078121 656392972445063212 320869083304366643 911197881464390419 31052586001011994 728248125275506144 379118330435796941 734968745151395737 455145775691635897 665864252310119659 819085389912635479 360585118816943067 817482475137695123 244410834335262528 47132009300356516 338211113484602280 298183922730872684 845638162923704361 554257496223806534 673074944615084127 17586311843984302 202817583621509466 511131775025221544 842198886025855588 118751137495946924 276647682607314141 54253964238345715 926322446462187783 548419518245743304 363508998943311964 334789570097312355 13733991439776190 783629694775242082 54431337435769915 113853820492173809 437598098951067115 165383704475642515 280115692753938147 717362936946492054 898066566473449102 183971474632065232 876501329426189303 220136808082588505 241233034909467434 376672953706121284 804709941475444136 920272911365272517 689214569732623280 990493470192688053 979742197201317697 158825382087327417 324559695224604718 47596916777015932 865845585156906937 949025009541937198 240126353651900528 805916025423010467 785407629131937205 101993582322472031 986391965768067102 456277264604823260 339386337010343875 167708053273416121 755415670414084496 898644589945459394 241974341726344714 396752219902335662 92747421310981323 507981968726497619 440801506373338421 969168941787655914 300541563968361197 540100474370617004 299315738537918562 455856051416458644 708936995211669741 892869711688512945 491970112753174219 421343336250678939 90332360697859864 207485514622658932 837455781558892990 966738894270643077 90918500213940283 546196207541002161 507325263445147941 533862881380424091 668651557676858727 114919490619377257 208376680905064611 330091578124556590 397274399936214504 841351247682923796 776605261051960602 145768998577524650 105193720563491172 485380413417011338 511749456206685339 444352836724383991 540276504795348591 194606980829822813 31671443239446808 882776149338332622 174559433321562812 645548308765286550 623962301117533114 179700683911268771 896089119280892711 761444128794700334 757020175788663746 111867287050850401 749727276840863706 211488101310821887 663972493285127276 72546111237253488 926107795971177566 529780466633414577 445142714520494267 13335776721492111 122463615758672571 727449400936585334 961546243712931459 443715901388539421 797708612306492813 363997440812501379 745786792566747614 695522458659347575 606291531973521598 300498766003536158 291565916895509055 390032192160329067 653419775043071046 981663387459461596 217898895050702436 244561838700227698 494225129241537033 301535833636703350 911908484496639824 211825802188855560 993850842205406388 197247583293892405 350961492373685015 133494023171606336 627230193439328073 530346856191092290 60315855140202250 181709250329731094 828350406140351248 551135672158242338 544520872761583951 853652463674552081 364345060979999705 416155384006630758 314448178013934124 602123606191138633 752230630034621101 437039361270965915 943639224141042051 538773306197776537 195570060024699346 149568504009692352 619000544108074561 526894185368057292 678425058367500357 897595630759920492 442451298142313025 237157618965340942 725682795395822647 371289934999809435 670851604615292938 724634849649890731 579906495366896131 95755739323399373 853787104541206824 945294858323175471 821405637660022036 690996722816798771 566109615871714851 806765778762814093 987576060375874836 49005575784515145 480885248601824682 171222501953417860 154006113046702812 50439975074640902 11757506829997194 635376961060548235 708192755748084712 742461855639159359 828464518979853431 71591280195150847 725764151776294754 156376337978240405 811986446386864271 863089131563275015 372656710264126550 954457619816345321 38385253088610792 887472353658073836 534801736600594048 214088593552400570 474614351815270941 778476235835239608 946478443998505125 273899238987117762 905095574804858190 394266889969430861 236788322495052558 141243544667168299 205861601263460610 489804535020912214 399183187277670978 924490591578307756 741455067773050467 576275009182326565 352327857572211424 489378224701688017 647636853205460909 890206374807193955 722549493743553519 693540395343596683 87025033429277352 985856580838577035 454258317367217458 474135315696815525 441739603886271167 667070613951409586 429980203529699924 717116821535408635 140348084971126441 710228268780228340 622822406316425397 729347129162995167 100146115513360595 740966479367813216 616299257211382590 161230219135130015 77133294326027420 270294678102004630 845062750930685476 897797832871794987 691885796709442410 406652421958445019 350508944901884574 356070258140547115 675698328591103448 248096750661216145 764059592525934442 888875313153419973 943915102744385578 182605459615798293 575680537289078945 158943151130740554 252590916136011067 131724922311473302 263109505664143544 763746841822558388 194336647224332650 496537379042537332 414518668451229385 573088401086236774 405050836415483237 749164247657558540 816411433225709591 407605054479215904 376833269219609612 369215150148617401 785919982376241709 580935776963642485 299908690886353988 330943567907690942 515486781330063154 336295788731707796 990802012182688935 351266037415420663 123829488379160185 113445939350837379 886728714285977440 701766932152918905 306844468327366301 510235318802178708 770771193322025493 196917570659406257 162436007308646928 334228453021431199 619650384409623946 94632742097877578 122827052081556622 890101679550840688 327697078771785801 888598055314401605 481643823695892883 547975173975582972 867224611593005762 982852980979002206 143271261861470556 523720603660987804 346807104988131312 50366870496224716 901993208059987393 63113435743445370 900142337992504913 739753007845680409 25691099768352153 704488043545061063 222262040051509805 176404546754010079 292769599462136569 173040943886232933 66952612435819543 152587916905150290 455455317779842091 791722066306995467 563947539348311721 99899566014880136 894095696206241525 656373112979313834 5900185221701857 859083880102023274 995585999607578370 651820052084937396 484431878660906465 491379629010223793 903640828741693425 506469211358149407 211224846629868633 299007226019306806 545201369644451332 332168183806529855 701562866580698021 628680498336235324 228455725923311783 145409489275501873 730060370068218340 22766492699290000 640924962142149717 900346614976196801 352946312120566635 123243864677931226 880313231372489762 77043864823101406 276608150815187741 287936624361491595 374818516842224037 745280025104720919 550545968038381119 621319527538918351 424656475864038978 617623968913075552 407088390810303482 938284413385203041 59336186542177242 884892605277338616 157848785266553063 971129058968007371 643419029479414402 145617641082543235 250659694796871989 164589376407150182 165343655686734534 559698863812871741 295624668139039181 304619509502747353 625859200722766269 549434948053093638 424518208203363198 442905841410641098 853515754078988655 504170571007952613 525819350093980681 332672396033900187 917687796382446670 169774789656090989 287326355421721671 658509541318564076 287032531157326465 696525057115258359 571357825238640484 494460984628230134 786768585152596464 739245164912154828 407765593521360061 220936338086488114 848907402186246738 248830721881755091 959888511680463951 590531589853270197 883879233041085400 570647064332140844 301505997168250870 959900687866997502 550033509531224466 497589410969481478 796752348036168149 145023942761616829 428274834091656012 261286631253468715 794891329526684145 253935159203747987 814241120251034515 998826175536291113 684658309996114884 52666789499730832 261063184885619786 509307644648803994 603160108002092001 966700082332984955 954987923000227265 904409926984580082 667711587938091775 617852576018503727 186845729394188274 13682973568676906 47135722302411769 426444183833573280 789657412038069583 767614543627244756 253001509308569221 614813008441407446 998881789452663167 52493047808817724 915390850095545853 252010418491029423 629915395630803581 200052798103957566 957572633555144488 477014820733574699 848551653001546093 489006762310478675 953556598440637923 757816706662734117 233575715761131058 244066724830880065 504587768659097984 739786965388226460 96852298388212767 67745356721813881 441452088100475432 423845789658591381 370525072825575133 829871710480789776 86042230543950955 307159893798334741 401375673510053751 230099409295041056 999747864439306589 545809470633462915 717868651347759347 4159691884115720 119582787792810771 677355892534159762 592136876070123060 228014846734567280 767104232118379999 153741857502311426 751962705134460382 698848510829664625 987516888837165415 699706023954540689 233603959724762578 167614843706652365 252793944206311299 669643189402704478 143905986127567976 397661337462415364 466043676839073403 359548753506704992 961697177310620926 390354587343636001 406904984015674833 69002676789105572 345858979434587718 809087722402928904 421401402183121048 428840324649300728 276737880251555647 851442464221777315 911790235331310912 603536728865391404 275418342924981898 231462631994285250 556885188877015140 443878419157088406 393864689601602971 628033918404633505 679767828998358654 392986614085469622 793765401287010760 321743181214036088 312437158181629981 302757953749743073 232964504100925551 788981294599352020 477372490361907753 927978911855394326 402460796794152261 821427199717760591 662888350264575336 652292007768067755 324450578874667783 87398074508089578 83670442502061212 872506972760261076 257615416203113606 835441162185419532 104226657942141948 727283166081002000 633440554689741708 485368406978944938 242442562819272511 411501282574622478 743207434743801738 696382225269064182 647061848301827688 283337793547362018 91725831202256489 854173184204175137 871305248765517371 437164729654886012 728575884108951856 731883737470266976 981730459929694933 860331498003136578 178687360904845061 514310019328531609 881543103431557939 568319759541208605 489913066643036537 305746261675117520 242334996913342148 507592333356884618 297485329094701965 509002555383084454 973269987796279592 798386060491171210 563403460168691923 496536290031048582 983144883918165883 30731347513376121 645789682514501421 893219904382125528 674974842220885433 485738815850574223 719810486795010788 744755806092960378 722072933107806933 903030515294452169 110794376616421292 538622888351868228 98092838336306511 25739865113514845 424259524990554402 635688251626206952 341633093699462856 171679058488431290 760627846868282981 458569180960285291 362447382629607660 483507236902304498 106607870660375770 814149696112400744 141974995555688420 78480093460272039 665392389097809674 102075068308604960 454351448286543780 963720263501947937 813935783006414947 243099357266343867 571680368789803600 292504231532158096 444124687673497507 295571845749337163 826142854365631195 127534355613319701 477546567760645177 61175863033636748 306465273550918777 562042366348585916 763994662136095424 97002747340730910 260116754752729468 260817679237759534 45517590766044408 156026415234655563 303880810690233659 273787538626323296 151994650918432234 417093769574048044 392933344609180648 77424169074992 702422896804621403 120627345175214215 38539723168132579 767333276746827244 548585536271819731 305894509452754471 805362944569812413 932420024149851069 606624001087568062 621963422142066914 822195527652813023 887956633979052966 370022288732026781 525189171001919693 778148992499294855 568131494200078089 217863610769450663 55825426965307212 769391627598022234 309440399273767928 515313356105237656 313501725147714184 732989928130917914 720767854477027270 771660140612765241 896436310439315716 686413118267142084 309802639132610691 148254962642483312 576149831001540171 101421336974950024 868577413435901839 855483540563156032 568367243153828878 548818156299284991 35042409769984236 580454343070459452 12442937130730109 608293529139332149 300209695544026551 56045573287377373 221759930300840691 813764341218027331 427561816443853054 260527395714313738 841032267047600351 76590407016005358 436951654103406029 70408635446341275 479808499630649834 603598638647957566 565993162550811099 255793463992084592 225710138059930073 967497514725368479 333721113222173044 431277927908050176 857113083917372334 356430459108442888 93088262940478264 156388379466803385 851979431335027609 910121113175023093 983133292496222615 451088078362152611 151196182221591040 82246349345852407 692794570221670194 188235048664332581 825405578200936584 963343753644582748 812404463080423424 704471934106319237 552116587121438943 662929599044409534 88257504066111409 374523372118684140 90035574903641380 9659877568283573 162001068678812693 438042871269821912 599770595200850202 689933932590197875 226826338760746329 900384220359863011 261282648908480248 27134289498449413 828764052156690494 354916068504736688 556223036668781205 497619240747692601 257411492701910649 773537770302898428 909402512870854889 929842008691086577 375863363855438246 88719856418078695 259260693857777653 745234385126284120 792005352921037350 925292637996700179 824539971137548576 330644965351682443 227249535112833483 23728447000623965 403610351108571611 383548301281712368 981819004965908305 548900575888339949 982744948649845758 678115167505427919 621157627679643492 480083479282224581 515959729918830092 277062258697659313 912598620956396184 405554726941363575 995321518656914749 403333223707305207 838794174622401978 743740241325855886 624274727024428667 852406276568389053 793117776899924972 902384337965689111 947210922384707964 183979161097419499 251391930727677661 616711930053465573 397247538566479614 264363640464637360 784148473478944287 489582839578585851 994162273511638760 414373268190828310 627847272106803329 354749638609403587 152131838725496800 417253546524042556 275211261497306683 657667790330151608 76266976463379716 189652736848553692 961441467971828285 203769057500059240 88771499530438706 468022176345468715 398049623438569743 835012887401546613 235297249735509840 687479685344309671 327531985074942121 60650556814740201 431464066523793669 673177197555085629 558308815979485334 283680819071035754 882191166824411902 930190482688783749 785463497909731314 760607187478773460 353291267310666584 545615148914189268 514675574788599289 883619269843106485 841020766319863482 143037115210205613 607470492839585330 216444802481124937 353817731285154195 140862158277830215 28144984566337290 40411858800855658 497097552142673268 599388999376594683 559027708537038716 679561422350878358 933171456867866640 451364219168311341 775703727819941902 214175674897730159 872107177293714715 665649704081846179 956620340482696772 507091112702358195 104535432287656526 459616665263473826 455736591094732764 660676654899578602 598486384743557771 626093983145407667 967591336175015066 270310288101638872 171458246377831548 832414788248872860 475017567111706647 125885631359975987 883425844716340148 663564845891507638 491372576720049915 421013802769734592 933071169181725617 24321397219877376 68617453773674182 759205536062752706 186226789939205020 315494868302548686 51082621211251828 917280341383764757 399024432178531257 806065362928865446 836416185033921837 846454274520058065 514519538431786334 26623827815629221 298295578573932844 691037956144470712 895629490250731848 530067937023419296 314715491571599071 660157796144009750 314040199617024435 836971014685874762 205737675030611736 248592795599634457 268924978782420748 760879589516804033 35633607509792655 882935670512336753 232580999085202562 552816141456390854 111433891054923966 948742670162482745 509885868474506635 961152473122540074 565537825061119837 815202458801591476 93579891593186689 193027237851512877 733680819574861296 512860677413802843 167988902269768406 561925995072370888 96282281467185821 534495898474192948 137758100106511456 764309942233171323 445045939140689033 451875654512737497 604949392917935304 660879634698983719 858516515073795615 553493800110775370 99237063509992966 773046673041623225 606677926200010026 65560430284748048 805067805430614163 604899157977892721 844367890121828469 354135480659077753 432714457123813385 717267497624530973 914772299209409042 140279993579126106 45755707347581538 100261040461559174 891341197791016632 902036082454478672 260358025110977617 954093739441442771 582733921711461031 655939221340726173 339223648447723424 862218699758470217 501630648837163544 431553905676004164 879169232097751953 271720287653856767 364146396807058521 840689878351568727 643388252440902936 139335156984740266 845553797171555169 200708343563502644 232514478240387420 499112781471988659 892649713169055842 836791971315611883 947677531441186721 552735570993915921 923665796154763510 78869268875939990 303030546792188672 286988322487709699 847857595862954821 407505904177033493 710498910243744157 979045973112611893 499958503074982161 419546769976209909 606969138865979996 715914907114400274 448696732789210349 399715745708700171 192510668984403536 478042643668226230 864621532919246600 767298747984411645 309143108522552260 838500418592522592 172744806124815194 613561494433475888 75549895734618411 865166830709409799 829775504285703604 865384782506392155 274989822257548529 561233178681009974 141432704188259053 644714200863087696 485618871938829495 884270963890338143 147377341810815082 87081192451237513 884574849822682697 237847684389414006 500024739531791492 52673617920098865 978980080827020530 673097341748784424 397313265248302768 98022374043898792 255265133462642274 568122646328405149 70660210373920804 418105393579200522 282936072735468810 895523098321298099 721160217301912689 916128007929026026 470980725794180919 225360436326471784 638057044334000439 937903571024926479 774493936165144560 290057763198725938 304532073964618169 605143258363744726 664474594128495060 300534278418483496 903515969938035413 552291647915406366 359053663369434206 564498610058849996 806549287205581137 61855686627058052 58121845480089411 851389426314234667 207243569021601687 672631793735247243 533341990145420593 127011228211275573 510712359935872343 493184415143872800 847989810686088008 261127950329925140 99257190083181924 340506059258533235 803832969880313963 316074509214928694 282809752265694781 971474814918512109 817348202906061221 120913974765299624 623607386921535475 861503059912810289 215878760850748580 471196034004107502 814807055372819085 840777187530559217 686157188736264104 850672568652736153 591936902609876326 199433433685245452 779380463952262544 415522667941579534 460109819932146312 777932752553309394 259080031254891663 37599110390651032 339248215533856471 302001456921382593 781079039991164953 401547811882838509 83731916749482326 591330747219917423 846018793492527909 775681734617844131 506641460746196551 612433974446054389 246276285305346105 981295760214612563 183339677950934351 795981385860290260 697484657403284027 320404749719375209 992273767087962808 420839867759501934 666738508364612888 461909188999964239 578999419624051424 171939537431149403 506596779659883311 852128368700528013 471844479420103720 739295481277964165 97025363753623454 699772253325313716 404265163981329682 662789142390588120 638079106418625978 820774386274066964 98116993300178684 651664895505469819 220434665459741921 419337587027543908 428335260793620790 188973096250255527 401396315314486257 227233231132839088 558366923529742800 98258840514247503 433415015603864630 66884989002345444 977153757395299720 795292244810849807 632481677519672365 813970904513948870 164635326351830550 669986971356307016 319540194583463654 55943108587578409 847438500164628203 641052587689346815 401171490907854353 511100485887960448 26901081874787145 626812879409040482 624112756828887739 257735581030920530 252102331556194722 538875226594359256 41633042646525984 279424543815843979 281908765755669957 278108583084380863 907651206118161235 820726994583593460 884955624432822608 169270127662233650 997961716713717019 396237111507889247 262206920931108994 392773821324054345 603691185983197763 164185779733035569 732112881601883396 50543292590508770 345944215486398746 497077452282404313 738789477704457433 718280920665477762 204198568163983876 361999740710784250 19475519035794074 760964496843990582 85204555182425058 38105831999711522 885206662242639964 931780502334461093 275218533564835949 858226442414201072 852455076316834405 349431349718212908 55291463325073831 528057315588723602 155450636593454978 197027458229950098 439986290333111957 336551069193612682 121539688271764349 535092987120459586 31401816762536228 705741548490075674 616525748209549015 477001327782025735 366845533580345160 143736927203538104 848102075704471275 708680793879068209 360399438058194365 590852664546429239 337799720696375230 606222989221815377 885856001485435865 163966448752650315 223487984197587886 540489501019820883 526227283956512099 357371362680385277 921959902571854709 644937067539453474 426911631430792226 393066437397189345 277528133201935250 181989998302681360 457009962667167732 56034681994276096 674646308540868284 415322515023652463 356338311334418895 204154436544107937 71901835149832938 379843131672426436 101422676722276864 157629399975725557 164662668783800176 161964607939668307 991155638554057742 35111157787073465 130542643380806821 539040214623541512 561987802267027745 41981162321763946 246251502226054847 356210973139359003 556909071002427124 391444725429174706 382363483689475139 899083867582615592 764976887810083387 225482159321602777 586772268870291874 752184100630854221 517264366875229842 428527277308636514 278650751061140386 27657011864158981 34228814460312873 300564451776190740 320582133696463742 516649559177224461 32433773057690094 303628827076386700 328352299121594342 701654370459537047 879633920842793356 239155059992804020 661288506802047975 262639193450679942 72045932323861582 986220913122936351 173373056135915014 544693358930364613 735967692486368298 356776445624475418 940779437220209719 182665044171800909 234311563867639320 583963639294232691 170695153572721328 452205614742718752 110192131642359672 366346385990309789 516973998250108782 932132450864284257 114425822621232657 104235639574257244 447001565219838474 411467736071018227 379634048023683505 583319221798805829 313942223964563227 915145571381272719 916386076860829668 978399694174141592 385839752243194217 732953110289860658 762412436987582158 707806500796797748 845095356951782369 70902524450073175 206121569003034135 765959827989815053 330759734966820614 49300626656894718 975287062962593922 401099550184027130 508072102573322675 281154594085076711 34570891678825437 805722107510799376 628542269916989564 850807128793685037 850636306443802390 271442007120520052 673317272669121754 316201474588513916 778848694101276620 87917705458451551 786508839432587324 86996641967452305 665818690339915447 608567765158678289 27294613200244316 751492990476369014 702530553060547560 209973120215976800 162010725359011359 991405280220106620 526021545705311078 611932124241930414 717540953088300912 414178817181352575 339023552564737379 565195792021796148 138796786219081209 134833259664755889 478160338709210762 839393673125628256 84529348900316573 471512531536959602 358764330256385723 776929759900458434 647770788929668473 394653322633015702 212390759887742818 336432956269850779 59441827458626866 878798488310983391 199167216204391201 445947492767622780 495426298260167009 506092676606123722 899153949863377599 34654804948086664 35042733922039983 606366983777653847 910366640012677680 228914270845414175 735524679258868017 851814608633120906 424457256426738047 58315849200503467 796800072290607968 406361158282349383 177401261077444020 3927656281661413 576446791751374678 434033889301491884 740302267372161330 204985681970685044 683278670851737485 230908784731099246 460705636293951852 268859085136490467 68957232881901844 851523800179557480 555962105756755050 511677974600308514 866362091664451710 982119652144442224 859986146969476937 701189707012968485 132926788125078823 738099249471584987 422525566328647183 921835452066054154 890783628357586393 675763114791722386 526936198334817970 433864676075269786 267723888943177340 780267012664252622 536900013200730516 95985952163320545 295484424965610029 463747460668368076 476133358172980397 77601513150883327 534068112288829239 485314389537526716 908128167569939200 459122133588739104 21494856037749199 383688685856892942 838444980699707242 756963773797479388 990567541843315479 44858844943267641 812515468142505738 179148952349444833 257800491898627350 907441022243528759 63139057533107306 448617773400487524 852670328214081143 995624697230793914 708408789140193963 385359942240702153 268317134920610888 806384351259142250 817560342889859696 673541605605154000 42477813907212927 329094177469622481 737171961402129343 917264226768484771 428956980608492659 548273011552327513 756553242363694456 342492177223428707 377688886698948960 825909092136413133 455611661461580291 274055616042886224 180903845872313638 186937301441998611 733923912675679833 557421857131098691 266627862521443599 599637100887969618 685686651267508144 753958403561030616 594066110660893567 548557763798909518 992779919145629107 118399651573311528 424774261861336593 122609875833634280 460481458487935048 337664983044270101 454941334522719776 520720255591111710 352772280386571916 897303305310082297 463429152177011022 74667635808535756 192310127938776501 673969545974715139 193203465328751749 583064570924649528 977276886829060005 322820747777630069 823119824061187023 478146233416962843 57968002686530388 24480545552096285 241462112083283561 655007256083087054 200658719358436100 538043659364408571 312439833124882437 780111043221479286 316651012011728294 101684329739058088 437572176566299712 248062085143434753 989836173370120345 525897461712128939 594373561525417847 517798910416730873 849778134001499888 503705534582929857 238633745584144013 615006200648221330 941158744062097459 494455813445420632 109939874182101590 55767859544905285 469013357368713046 586534016424089171 331738028570414985 284906996318426212 815823730886091323 854574698012523689 657815002065671366 15255572001734473 602343135685636727 713335277353155324 48289133175312680 50091879516002154 316527245920608868 708056924294819725 10635889220465998 541953249640711637 953932902361298093 474712276847476115 78962993561383124 167589048214921655 671649052323076216 173783491973345183 846589368054461123 710542442257638396 462886155160235736 997691777545655963 713994663907581632 414211296300924182 486210218151099217 203590726079353837 507437247877263211 680339043769905155 678125120492419678 111628457314695449 624492966855339701 599549560697097420 786656198115643569 583240343288430341 684891544168265471 294697980375882656 649760330395365574 387016934780777134 651344113890499048 173833830613681251 478983456876265587 214446172580833115 146470260879191015 349117053596180941 640159397453061573 912154379041371014 154145765278484929 421819600275114510 683440000602369264 30623961577106347 994697983753654269 219973377201631097 776674917525551092 88709147559968656 921370789423332178 348480860489728730 149531135820176626 754888925973269497 177504775875013744 790476716112349119 384193123027356704 294033511434251173 373480055927116401 904035413847192390 567312452331727638 865076612198418697 695590452217421439 658876580122810316 847917374845490893 801826148149394723 108718348168083298 266111912110250839 92240154668712720 909099846231982872 868645748383245045 474978706964913340 282563466242720589 666117272113890683 203123694603049169 217021559092429316 996560578890407913 590413380627472010 965396313738907350 248971784772087398 415249417430237851 9955992156679596 346142674204679408 796039401944776567 456096108028474473 509885130447597586 368613648387303056 274259258460217060 652700223437446480 907286336012847800 585261089513441827 445929213397516296 56384262169992375 344395598885369188 671561933149592655 835513315329705894 945959769372535542 208533903115853103 99419343328047256 409643147004058392 655086668390918843 658002055674808187 165445107809253572 36454576972340878 395351894137353568 23738348756618809 394532966132464604 200981629058700414 278100285198017418 717053814976544705 644046714774507995 186383284915948537 28283454275432367 240313011047952361 354692608978659034 876678620885808773 31899380980637546 350882944265829602 698524097969219907 398150916082744944 843814023454079412 637763940587071837 746759430187814081 834974877016836210 655601645159572644 79603170265279980 756923201695888445 155458697949447736 983924651711482974 610162360200644016 351436974029431259 170936280455546770 373345822745043470 156887877766977948 465085239335380105 133606842176310500 145229783701271677 673178250726872850 61660643500885265 46916761902090002 200935882797794214 325683773994078749 601175969828285089 434352712833627571 551086299521165271 436027230874481243 315004172043021470 773237121830238160 318748991896713258 270194270214223256 616603366091782198 263132690283437864 999927077806293743 605975700230609156 440917846542693035 657680946987951531 492802479355918284 417308901485878797 34442942881617051 939111760176115078 762114787613981015 349610650640403580 952605825189764106 686279733356801054 609488424298724502 206472692476930079 554947508063620783 114702881723952304 335793761004715297 811483372357510052 874054029220074756 145974363382886723 635368596151822264 443558141663210462 42022380900638511 941847864168997421 48032747702399039 560939813477095527 963914799323542167 547915327215449643 578190659375467571 136022711058563567 432624812133431179 696096070297133357 59842869146595539 357437099702576953 689335825733318915 43655003762073446 59843895191925721 13552404234577728 486528905855574708 272889055949492604 986192571763063235 564379752461723976 172503586185460446 89214709573308141 789135967185213392 916494650263481027 122058886565538117 741766794978426172 795965399070223344 395684479634336835 334118109428331604 663606354527439197 180812615630649883 201536078585838318 493662096853684877 477943920867018419 639599573780018447 223010369018782110 821608573530017138 398804409380781397 254164215814313607 534610802951937730 684340234016123948 738798453981523904 887613281914844970 163514765987564435 382971335252064495 104619712065712166 38279264515400861 841508686406160977 697679146966233758 88904052527636265 882794779447295871 435460119037168453 131853490702570764 816321046705234645 299320406131292190 701940041813468085 139584098172874975 736994302583392750 7212403554312855 65487445871494231 81211074552733267 930837767000912084 334526367286654884 476339845756990534 804155283542873708 103499201396644770 717048421198974639 414636163675168717 866866531926702575 248986762280019005 524638223034546222 952991047089729728 189967881764023225 929176206407204442 237912236531303720 367536940260566085 241776407676604479 783986290364333963 72976967233618928 632609931774750082 222257485236637935 136821988956097416 714772584195518578 198701310145207766 627613084206072898 865798230791497138 523551199490878826 207472766644716001 334394807951314999 718486288571997491 190395907561930268 764448728909570432 238338509947479765 936838197021276207 539507434207362025 513081591219775038 547013441426274246 830989973822140741 238498820138470968 443869215080775299 526920646537394857 751420535124058378 100990693045388443 729940850248598605 668554940819628966 859609126937460901 48436368392004026 466093175444605614 516722442513854161 790339395170326900 234801916565538019 597173323010463345 390308808285394134 959961857835622042 5170849526465183 710545447401405219 423501430011228790 96755097181547587 923654437093747473 446257517328944809 580333597522737907 337399635024548111 14210620649386327 891729558841290486 947313242816241289 202179281895571326 575780086807153852 827986865654540579 461747395452099539 577503385012406857 709380322298918486 413258574650749538 219940570620865700 256385622843943020 961826518669389923 386321818364636414 629207599979217313 414320812001597556 426065226009198367 219778509895186768 164505115417442150 425092500357644875 529811662714085076 352324214519135875 792126011541383828 911338484810748140 39031558874003088 167079486003336148 860657150224698675 896460410648776575 567235662839635603 336916400340662910 499690595874710768 417786898261384785 86025257026731878 860798162167921944 699653508886210868 924477159438890236 705762218481589663 330615518438430346 547168988455221440 863526894702671311 632786995260592402 536352401871686321 216989475819139164 140536479874451093 99386634907628068 157816231578318273 529571364134915773 61055673806782695 178774026340342044 869648435163681541 392620811551917565 260228768828776483 104509059773090682 344205954753370508 756100625836094323 460890474348019624 269928179870029255 594432320921287972 695983691559853872 507331050582358621 920384042925712252 368279298359093898 660739323841405635 775917094684430848 945078984146128686 995475491449853340 312653600447042717 709455123606673746 672089585069717243 87277596976279285 869194312865161489 783843139302438353 164172290632250329 688364859534663994 737338799914284459 360237854129274042 921675038540311926 149674022056568820 436229313149856549 632157612718975756 430371573867827123 248473020422770563 333544619706690828 966845463521575323 448361530211960314 221243165877502825 401334229538957515 553023864018443892 189190088973024718 517092441926375107 307038572681913666 696349274699794436 465433003358081434 172757348085903157 43749488493390051 567151032383850691 347760843275723987 789889354057525225 733424626748714524 211396311440537798 176841975387737862 107234447079715985 499729953000117780 649708904971898995 304130607130370812 765041395857301378 764652646861824336 85365128785323125 124858813219521654 828218378717407645 720573399161195968 119248864840164084 346015421607645340 320102161631380297 734621341610085610 104991700188233472 17977270497812879 578858519924005713 839116687962576874 937454907074837946 66645816427238379 431278256690775602 319368207597367447 382213105769297568 594644074593212994 691521960522769739 778148283482769388 905191970642298690 309847274688451383 750657378413508438 95639339098084271 392886186678602851 486378392910291217 616975531443643311 340322868420874283 223376649843749418 805398325207917318 163492627054087475 737367293450608927 127758153520653156 389810516789992938 511428411250843087 858189017516045522 980752347086566764 131229251940843219 290271177885538548 382351911673512728 672673464801428195 166706528776086315 286744421900413476 125149154003387911 312030981030981594 886822087015465840 31566989702058346 948546182218073783 507329828295435312 760278071167282778 462533126431806083 52163645812077604 929599182466885935 79749437435966738 374383319813632108 353364873089353409 674594636089734490 745611882896316600 831211813548888242 73405822189455623 687031734942688138 383956068638781906 600347647923248113 25459351772493328 535710711216268949 548645581349971214 756776373566903535 755178767651667015 96037873097015030 500212014462843313 130012762424551475 195318808250235075 227792659111852549 394025715781900847 697416676265500109 255979211570467274 67348266289259265 117296539835673317 838948083371530418 248321347535901548 389999791305374213 825944084504110829 732323545761612737 49103573342855783 611456506958671608 730316768644585431 83710098961723000 259535212748757917 543765613305448080 850396081175817357 220715012712876269 163315730747428103 6232591896587953 87025116628381930 694820536564903081 78342803253645063 469607466966625041 322727592578177656 563215793641673784 242971909692995530 573980986572489153 446257808560721743 875709981370329278 47120697086741605 876974242362019565 30827677174799113 422359655311104563 201214793503933613 998270632595373148 843913201368635327 895556816951104558 600816530666196458 927235129925912798 165941768197455934 889860696339648069 261126050681477746 464724320100222240 486521637770947544 937333323906720418 134698924974237195 996209378936107433 347161531048794689 875783559521257356 456162113048247069 812590969503906665 862873814507856283 892195455983439194 921458689901888007 98359670056459328 43440109569224235 781920567461748165 77723851906981576 533589168193136891 572516063045130626 275571180652485899 640004827355410852 556774389952641502 618181662523526457 445160229259499990 460025846027172963 242781346688583208 126896150909976709 264247419301966420 229678470589071510 352157239132807872 10592094000854805 81723744738322112 88736619746250514 524111537680346661 441343093670654002 47625938391800369 974284567128893118 510711991563137836 475867216659027641 384306314127399588 954767256646900176 846453380050057338 579100756218864896 890705323887788232 196999351911105190 617769269487197689 192364424478762088 35673898064565184 358519934435218554 314982429849083877 497594597023868375 309091709860613462 194612163386047280 197262674737480581 883389200912608240 590553042428089094 683205806180164754 260359645188252696 428957771657986575 897069422077893293 43774257453322724 619018245792963734 599978205862481541 427628944676480057 610807217275049122 404198623189105189 944437855564862842 15467908918531570 425116199389390652 8610900319680901 654913274210333298 808015766544405503 504834683744263863 988746570274461146 230044338540910872 585824167978066941 46236600365388718 300457260035405145 153798988951615250 174370078526540585 786576494850761165 937302886099861351 182038315585203865 760749538021715065 757352416328506368 541343831730084943 426594512613769402 919214065873359964 113056045355147113 907914974983164567 377120309446389244 379243311123154744 745968122266200468 650198623810269046 349357925821388397 626126238108766972 534368542903917718 654057179492885220 205933821533787362 348958444868913113 233943789369700234 188724134850836944 921003173220156410 109683475956075778 112121561712534063 335181889720539096 7289960502957463 873296531625914103 953534078419070587 180190646139900279 511911415459116515 944030661761397025 652005781192430822 365799237872759057 915981036077642796 292916996853067770 297798423801395676 231683094233922814 687003678345049977 350650313516341412 26466601354055355 81658241460098972 900808665494930298 165240628789194737 7564524247204609 281124409378048894 867316801056827665 805978094541532344 86730118162731850 705401575951676713 424909687469613610 840488244286231040 724447156378217960 24041109464222574 806947155316742117 494392450295521698 149416230799378919 135563537416220153 725581404707798669 217385558070236909 111454906180054274 520611019134666243 54674932732211126 440609501756858571 902905972531545167 507122648997836676 618839132011712200 112255611023093606 2494033666911379 198155975425380099 227832189932703927 22472225555184469 326626460324331994 810353920621528469 495445972461506904 371270935887560304 815558004434008711 542398677027504663 90076283654000653 331669075773451987 914758312350339368 51484557892526475 143868356926456987 711528901732322848 952800735095982029 134770655679910606 272764458890890291 962740592323327908 744008465796755463 389096815386670638 251907561081945920 337452306118402054 457417904298223172 615966802945178663 683997961529338370 553091048594748674 365879979893085493 45966176022776405 450794137630889376 191962866346759404 36046885022871658 54193710528475179 427277859783264264 3817696681529211 269293181025333038 720062327603485642 755135373960337075 130050003094445129 667690603747792097 242830614999096175 9505204641827958 710922912999200477 542762583267590080 158063247447165319 157436607634217492 183729473334066455 605429716761385718 486151909051833711 683282123465404081 817502499007344691 895728004612854250 414737139333735895 838938213202009979 807565224225523076 228551034113987964 493605810797476751 634421428242224919 962369270522502736 290609416246296745 99721417389622375 915424386123138804 262668083019163550 66509239856456827 272415157804392988 45680974447057557 243747175230990824 409348060517889179 387239669096820336 104433619135735019 110691673083812507 647942458771143509 272116227955023376 732210291709278171 28387552292887089 268205084879441272 180996402135961143 342639322431261223 85804088938094983 991636370249209549 441400625012671153 283985140290932376 769802294303884976 6188180453284394 151894582019471884 111286373947969575 500808502897536532 67754380004287850 487621851212160486 523842681494137698 313789425030541384 58131193312863039 310092392435624342 571517988878210934 356838814134637761 111624267535051703 277198620494862333 762901008924335546 873095746716696680 416916843435768875 970554255326120010 32781416784521406 971200082188217265 532653693973620029 231791151988073036 428828237205900635 73662889262817307 829279555144988289 336759703745718300 584690580513282603 978468122514210921 32598423148563917 23565568789664291 599855791698505415 652589734232143850 442687997629279027 122326745585537338 662108618359039381 625319689416187660 913450223378907321 993896491425621731 717347273762120825 808533751816857628 752522331094727275 69557475638144991 251348251497850734 944567108475346608 766361941800083141 725409690058924047 106371527746217986 601881930650663919 134504366414519682 661296521315059715 654185731488769097 932905793585158826 509990505155528791 499909112544404932 543238101861705617 794968383560846537 615297585467073830 422405961708084725 143462063775129411 708394943916856363 611835661328585285 698868461555440735 471318519732875740 824844162256868947 530049607461517514 790375223701688873 757122844192856987 465798266198154531 189980892067773140 434645296771173149 105895067026295995 383182080887459006 114709420078787074 849595242090978528 695494660051316368 412195566888604591 10258620208459390 747461200190317538 476673682111935604 110588399260846041 35565475856838661 304419774507467600 453057406544408001 396240621704328055 926324732030263671 323506146142472303 258676040589203253 641037062179552623 317744361323396582 936666653292390571 758963803252747092 493103712613490885 31541252453236730 79695274714291700 502248089031832991 610240158979621085 93517036524758164 373661035722505823 319911655910818655 400578207924704760 924345348944870561 756385732451407902 762527329468748357 265155178358843623 206926403150618720 622836707159880015 915778768108390545 372794235764749313 810683801181399963 487075569828206884 348361288682053092 240812925430473620 986168377504380014 984501034945043638 130068685103350 599968357648644716 754866042939130548 81630970788877384 389448518893681511 762680234257211871 325150960668168694 646982570608324540 456389499859050985 565838180945464370 332340883835807608 237085594341961843 492633311328759567 805501153584727266 700433848814501160 959759452695655753 336903143079944722 219516192954728338 183713316752756557 444101082179135530 555143334855899861 232154495213840480 525219869911980886 781012577241409353 604477556646451012 962034993833197093 545570141244030877 153645721632593456 34614287797331611 698885696074279905 201474732447707473 382742765175003812 778322257803205985 728126477902018457 587145120477214728 463659910591435588 681449951138016081 302107050320682624 438445673234527347 161695383920740857 729066871907759253 75894999227565506 958241811162995123 461561709474974543 939134965653166673 819587004451829324 897777982424548472 285978803822227668 159025260508951580 858956646020689360 578689321954993308 14623171543469836 664854955133069409 535676898759534414 164349321240175639 821196647356475458 897513690127252978 912153481562606731 50763581651843799 984061177766421991 609983887487995348 201925542288832224 58222214000328143 489880253932250924 318033349557371658 896098361838305202 621262069631969931 321238538210577611 570302247543352688 735546067181884735 782949086816144025 83969923662221397 775471178145748126 509675974672923588 643528969193069368 964417362223767237 366590595450689917 795529362973356188 29809170691876992 488066796958920973 283729808810374899 208682477478322052 685938509726016363 215777147783630664 946110557420855243 226972289363867348 493226551673790641 767353075701856485 967047713141176375 415261651230291413 27419108543783152 444124491893087566 202866786232138332 537465168088204800 896511073844807142 849665082395417969 120892309904461353 543486857953087703 689831961458119170 117423781014579312 824353563742504133 506383254820625685 627562114585638976 397842312481604138 146803564073743277 691633383790113362 265495696105153178 809613554644088813 76925038528663916 878167024652132679 240249981264657398 229020085098727049 230448640667122053 366901120101535084 266220220635594702 22110127302775629 85474952893054271 366297610165544801 434160387798148676 409866366373338552 666211917531203076 394819451274017682 238855862352005300 28566939183229182 808208806772219210 116796040760971517 439488418939736885 253046584303511867 459244358941596849 147100751245379245 158902984133595938 932699208413996430 310542974769745255 192773912193713945 914752471447294121 48686532173569417 383923507014534900 668898244896972620 723331595016462192 71344339143467935 511746289712884774 691699948005685014 641273412710284775 397410638477412827 52994868820660344 534777477869181790 89940374916559680 627875608231286776 999632106744375895 494897468311672975 388799699578273802 767704385695045860 965518792900036176 557619339722817225 993754783322624843 176419294214613241 731498653310632494 686451932768444042 869554904990933847 244594686399667399 499109094015024602 812251162532322253 427287602628751947 138249920609776981 873945095389161318 353668333499302330 836186380947560608 108954436872554097 891871455181603375 555156216678488799 316369053732375286 819968530958155944 530908488573046658 401602148595424884 772579282329285019 680849030558195372 182333863221133321 158981490702825712 193526435135261283 667068121210379525 588358547330372676 186933265872479780 404362214392296721 756046974334683199 372998206948614543 130223458198310066 706966772677575951 478821110373455737 827702198099926311 952106992292259608 779528503340346342 432094023511634760 610073882681698664 707731123163163831 891649493233582958 638204549399449549 957202329983670957 288525885459756568 907066177429399361 965114295969225442 759019110203376324 200185260556662516 485558510162567234 783490590046043588 157995466252651504 990352601685286743 958516952786119340 994279007047090003 156179063023820784 995060949533870298 684489142216551002 910262862202804475 800978897070872943 244061186855709429 278830759191501482 915022763409562255 350299693551933454 70150607408023427 977706397019668917 492378781906099014 111681168809049500 211998261962926666 765201923110367439 520525831579238606 856098917657242618 92480614200573432 917887491560645749 289338616783580255 791300541169433792 314647271139028091 371852015483939929 287972934766044394 715558358224489932 818749310057063527 669421996814891526 605812850695072470 955754380641101886 115945634755600100 250810968630684340 477974415524207466 676055917339285653 773364894124496554 187286422911828546 562645497761673531 648294818738249929 52515638463108543 397090948868772162 908606920687678660 990921338607799648 146461761111691479 477325351347669499 245957972392236285 111273033965674987 650459030684714804 22062936868682807 20820456591615694 108244035541823351 345592875789794374 125633738765474823 999558989229899033 94965181464556347 612240795966277375 324088681980989258 413237697861544602 737730928422823993 831556167625540325 921728321915244684 296712416066814090 341073391720954956 348015172811526906 320227469563213086 89748740536355169 391897546086463555 842964943220818701 716290507566439397 910445383718188022 453376721214405507 261472095828492573 609248571172541298 210470632709515324 98048509833758502 679818642103101886 253941445560536615 6692593479788036 831266757475190023 759673078957408456 899926024416426907 720873313944983268 803960660153464055 729674960907221835 194868011036661142 268531071024818999 436317126161745494 737964881389153420 610901361997573137 284845893086745147 271753810178836293 242536803138335401 170520862322341738 359536505526020476 1582779486443656 313622659463281104 46241697039740324 109317246005525603 558950013960902210 756153113676374465 37539175433886216 784749512437069071 567800944227211567 415758950176024906 364247805441322694 604208957176088661 261239306969345834 661663089301876787 103908544817047113 540294450559608543 644143459162373957 683195166944715499 538620824798077778 432630976968623279 617963964578357858 283506421458252526 614450883785035963 194666758194682099 773197569444538591 121850869704378170 218332848524672735 897104369137883200 257794803636178330 291750055626485773 885100218031935078 452638027902248603 156280842468793916 979916978875000764 178675130781734458 635360602884417320 959745649660405430 621835733482116809 291848765680354866 602285273104629508 7509120164264242 583502129853832672 191274397680935387 921469512795744741 31942091661827804 614607928411102728 973027829111813083 663392786260014843 110680603330909295 971561274600366365 255894614153937205 182035920843011083 438926953391984874 923372838804664042 621701693462856014 121044465031437426 795249717072324323 841426864414252170 875115103354390481 931233076591134939 505533536507914280 470242275792607285 849187254259228620 376219153378549774 663184324207528194 755126532821631665 73030289342031709 263529547961967131 197567927960006125 540543613361109654 938486690883749361 310429911824546857 343874820477094446 517801093944085314 384644921063776707 195895130186864439 369493515215511386 174917801571799505 948443451024311933 135459195192209057 345551854780444310 397862511552423747 762211085069036955 856986527058328499 788033940163816162 231532637776277512 217991693133296288 715801495031359264 840485360963478482 864356593530855456 380623281304519284 308601625377320995 588638342679786210 173985612613401673 906431551798142840 816589743083047474 975267650538974403 293327292895869838 5262067711928715 165740318812029837 581014910810056930 661108357240859946 462886465616987691 308868845526301866 233334820662909943 352793756721697451 665768793165056888 628201930188467924 19941745427753992 685938889433903872 764786009810929913 66395578564224842 200542058949506791 827110237629724226 950037718729014232 452590683781866548 876072882212337182 490254887917131435 770485863204737418 511084784561432922 756336776005436050 831587317535064716 676682255051521862 366788997064254489 177733289191854074 596066547911562330 789964732484707153 55629424279896017 214486735711669840 983155568424347005 398772019983390380 856951398108317131 371826327731986118 701599687116276143 539111552345676052 852580807493559607 342203029626326039 890567549159277537 114880162389444513 308134250587219614 836223844602458584 154662210457319331 844018999125315367 416463926644989520 425463067532640579 305250208837288182 977491784993482070 380958862872226705 241557251390831233 592143734020510535 386243702705143352 160986121959510194 499957880669743051 250879544963099403 294188439689097803 716997652781997123 194234600672532330 597399552014754056 959185586568526716 508138760598236556 767976861893482629 806895823151719735 3694098796291597 517207059348583638 654463356488104005 520487069452392161 770727024010775546 690751370155876355 564876689268693230 592414313158490814 456489740544397236 597641161287681854 405118980530978244 370172289017205645 987585123236602716 361158370223859553 658408076311069468 633469663526800126 80935616640947334 838065054981484283 524378381532209220 293363834822716869 266960327193650458 745885034581124914 567708887497108420 671851428446024214 181156462604899790 493083212473879973 619393292049616511 638688047070387552 256737307509600988 203992159492827236 743732763146338656 277357341002088338 560093601690488751 322535005814181590 645995035265952223 587754891835983296 232783526256467348 365667277507451015 368271898997393569 685030865247096172 207550850485682981 239332304026095569 58195047043664920 39159779643270571 68580665675930460 468055279936934456 898151577416762580 976909547948785103 459744333656290242 858821056699905386 814353554597982840 107325611671166579 408798680349329696 564557962969434944 980666219135858594 406945296978942267 509056658183884930 759217985071121501 983199047675674385 795774170177999455 453512107964492727 145526280956928695 952176104442330100 137881857943623737 434272795138893760 930863027754999115 779610274042224769 879239929225121239 462079924904522087 358729930401975821 553334623045625879 355763628753422198 646356663201574194 146872800260629804 981969633050951245 261660200645558801 568640926379093471 770881303024749050 609743707067078739 98988139004193078 203083067091657725 391236972268962728 108709729393279541 846828982389713852 818983520042481256 181605751326463203 479864715025316034 838557140732625517 198337673727902540 552764792541010884 582325237737946336 80668473573846081 355707120414969879 172031475145762121 810696744333584057 655046397533254553 51848585257860456 227499342259170716 637715810583121440 918206507089966076 161110725071417740 254438084340373053 870706698626806238 890630198975015630 251842157726559712 723211982645347650 946925829983215111 536531669794588898 944885067727871155 403076495078263016 543397537326545939 611775090026021560 566129548432202450 809115329072322802 402948467197612962 531888403619178916 580086967747387648 355420252788986595 706723142870669962 941600651815453656 398586831156022309 671840228136774640 659997221676724930 70439089408836422 608988400792899708 639062032716094701 972809865329835736 169678284613334602 340849455583018823 976294087486688924 157452726319777685 296097496913394068 404662903878717603 411701328635531518 516903069407493958 356655883564826349 259286559360603581 302576486983170549 813338368789290408 589287298041222271 913972596025066972 355882447058532540 183075045625884633 821507028911300753 681372218482805098 908374081049237168 560548229872354286 939009016479973496 560149903709568835 432679894432831822 733726560151942368 177795673449670344 636453358324615115 424529900236848542 867434581498949590 815151757094844890 936986476383630921 988847637458246603 593435087021782436 936000336322790390 880942550224764222 35803445915300478 296277122302670457 589064425821319564 547108830073032700 371265710593754784 906172051552451672 662765011906120922 460236586390968473 141222889895738820 33744728786978785 629743012327089397 763834171495245456 640064424783575364 511558336016992385 15187576506014559 732048895677784809 924484175763132528 251425801229229902 958197203340712657 951051475473275507 37446973234854772 606060776170238115 522997053228516853 201282531595215442 260842259208423146 65972044012941977 593533611063804469 802034853025870896 738498559153383736 426485311713696547 842443557999734667 916474294976850217 181948924399034054 99912405259222553 696006675384668901 956000926270827983 234125762559406813 553883184161950481 17291864042876216 334093971512295883 902881694109209076 855625360971157152 693547313042346821 99534053309858756 858767681463049086 374725609522914074 35483439781971658 460973996975357869 971636227305200666 414868699146347280 575168343772457569 64318205593574045 43554694048259313 245123215948210388 248618991753200632 969792348771716007 779573754509216197 628125051856333001 547529775791777628 350990070737556935 947435210900260743 935543250299521535 346745783656508224 483465925798523290 97611845087359721 48483449829577784 683589719798596519 679841365202505769 753515758739216519 870719099965643458 613421137232270975 937809995081134458 19308937547532432 379656815966638733 135454216667282649 443903584405493491 69680467847571622 830449437574256172 808413880995830420 818577343091899914 701370146512481808 777539094938342323 512236180018790184 259243079643061388 753705829072022417 338498939891785001 830422148249210014 808529354112505349 450118730326603796 258472275869807798 914458207916384784 517197166757191418 275324784485767304 350146939993381290 826254632409814326 433259986514381206 837873204273190948 514353905087551759 202338574149830885 172029842357326763 280509937130614034 831701161483229996 751560631556133850 819791103937479300 853025026902787558 820132759477337664 54359351975353025 636138843256693077 11881159658217595 875352839484145335 746512539502214693 572296647251426353 758700582479088256 788240999991045592 116846135288960158 509885209664381319 889940902619881607 419384706438120354 220949988018284950 139967714075146570 314190402754906474 891302874178229333 746961852956359857 430504246774114648 683768668717624589 349266330907175780 88896577456268898 107090577683559010 86093342158385569 994411656465208848 760565936502352877 101327591450344845 351429449410949597 842742027338506116 551510163157830910 77628350788622448 981193068781569277 861980885119140265 427688989558763395 573016788271193672 103428395284468548 972276648973914022 790923317782752408 174860142813254500 301868339422249789 95891188491718916 658111008058306317 321767891640854038 219491422503525774 278649304145939576 28669660998559565 792499430314289809 208850514350827964 921163718342682208 843449887688810295 513613433751234443 810563362788427862 881212917862007404 940590531814905981 214073311068304284 950073755174955752 857355677851534866 401797806281792578 799121033561486577 265297043130813202 57208768388727690 768436299410968184 457822052242500418 483005443630028331 296863665906315008 465813010215337669 660084146437303633 474184510703368592 171101182176164836 518065647249887014 724816607643746165 902978733628166211 675812635493218999 899230929803094601 611735338708688117 330112370537884990 157706539168588523 535058471808666670 867728704338932780 885056348533497356 69389654354415013 553161147680904581 231004003214348840 626152883619915159 615453940968943248 89230668007705209 373195552819088296 362586186364731360 248376493717798831 905524198078829550 65891195095310148 326260889460929206 25976038855030409 970352319470844453 119888133970548611 966861637710863301 447025585868671662 476516425908865823 423191134627457019 94971742447076204 604362448098626105 915754129353558778 677132840447713660 389964489506851860 420381237155152363 413434269703768158 498004007259060893 531662636728724301 36874829828933414 834651674512457467 118340930081691551 75519784003716663 995315108787710728 245511421586759478 254336542990713858 509836321343966641 889604290429118448 423667753587960506 714328583655680606 640720515959746694 718412650438713753 298267101221862914 610328746931066793 903157132847688761 51123203239211815 647415589904801715 301536600779832753 398827948503884945 284122409601353247 44550525596976779 621949065105209511 633471929262765626 560796969552845693 785971045083864490 949864006566428289 912885078673235958 348367186913985822 677533111883408642 266874966970731467 546038509962183427 85002242113477546 57805777756160990 20152751130496137 506115120943965197 168798598169054059 131544097712166584 878529210060799865 181334857929799474 32757445075336892 173478691134485253 509677778884737368 285527284603136753 215610754571264868 4439285849868110 980766184826465903 658493309994505180 940382745857931566 484925930831789717 752166465849666727 754405528803611511 643175785353931233 387223821022460426 761625278754206691 843607051736316538 265453108201328582 237292381625056824 582075506131960427 474132873601447833 283574252161122488 303439533016768515 707557896126339443 765754418834648566 740061480922694557 240295094836660964 607681329326705436 706248726784122680 638078856247960329 503140978806214754 413100975619805548 453503088731258445 983418571198945107 584139914772801515 856705170200188491 40530003631657218 42911863662950816 831370450260927399 60135103930929585 389517475589604763 201938568792897064 853764126501695173 882330405235941930 695068288657402167 132374583437082390 371353707959425015 164339349937850265 440537099570095672 102992151166241598 377681680237286338 128036505695301167 140742206286622527 281355813011450745 637832628009389436 354793718721102960 679644062084686489 438699701062094851 602018931696206227 22226780257302642 749858815231337965 163261181531254645 696700526067855336 939178258296514834 675394075540936388 358884964635532307 575438404295360009 282992904373921609 863360567450924862 70561757307749594 528078098320693245 817728888875438731 47829960606138718 527185212038341710 510713673548163901 408685718654103789 991192862580213188 481228770643289965 28157223680600880 137222003144070483 406654272190519465 189855208798159599 273714476958474369 895516847547551536 157172852594746788 755386951999955189 273047512499884325 88436316357599627 32378593426947082 615062624207768989 234817044220314644 824368005207299027 376912673098362723 833648871164932676 93781146072668162 341012096188222196 773730850017554857 186891832514670780 310576557188517433 129885811667365261 766799811050861054 306216456558906790 231409517244989547 932492970709420078 202190617906773132 818807293427162363 791876907292326993 624557868453797020 997826256535713515 843298413137769737 494927245753157546 360927067433822075 116308374379331618 215743522404289180 540467235679050354 945132799620918876 676850974535655798 223246561788635339 305923131055929861 504430792476374033 229511191724040210 223865046440614004 646232826456604351 278321978340082473 951842903635463871 906161035624124851 277618035568601432 481663411583589464 967099569209586542 673742532656391672 830183306995260924 248161032513535196 764497692370175830 981502453520634747 798409554724271703 764699271556782407 937639350841443089 505722777260886066 656941176534469008 384216939170490900 780304273286920821 228323202166895419 214844698390343492 562298525918772856 841693145544173732 410422834121054620 718123485203024269 989623603415942479 21203066617007560 955374168306439103 969063499270711050 613114633843276325 659919192351926552 580946115034981210 440052892975857340 784088639312434393 29624454293069969 366255416252087477 192105990898493466 101755584669399834 488554827462170094 370810059804930285 25660699569920390 462276531350834647 370696700878577742 771879438671601577 558988406972773662 934306626481302659 152056843324833946 978576657998868090 681479942117725420 417289436495866617 737283177085968477 408030216012427054 917620059630240543 619417744387458346 311257768882603697 911190829716674705 410698473537919282 213675878505834133 346339163070406990 159228940773820932 761903483823678410 325361943643345598 247770170024058597 646552675419644009 413537461407569598 466103908766903983 585800643026531454 25837397569110824 258707455596377994 876805022476180601 798459476502779770 505994421685869797 219055772325162178 443523326537685957 125577732740641964 244094500796672721 523144115788997405 840891437315966778 474748527290304381 914915313590617346 888802274017608245 980552437153171833 463543420093193567 961340254388224728 144761993197999917 173305619103880064 173195341653440130 675772354488182651 865475059519091656 663554992650120177 455340612586480747 85340878345422393 749175549287684500 728773644060340030 154279060372741805 60218184237910096 221806034662594529 135639675043274309 708354098688162232 700720810487167792 959154996188177054 684890652395343795 129627852426394260 671121873364713563 245594645188538866 726412201872190218 265790254001477814 335564364602572233 18766393405749353 667673553145649864 848727964579615421 537624826787356559 985387446985056303 432769930167763114 61099986415305206 163246479164316125 787656937449418537 13334443664401498 166764631574607374 773439070733481124 317430469344032714 686207764524139967 326601029604772073 416692010334962579 191123963921736217 454102991649120039 378527017066109830 456416997511193496 932460985804480638 756566968380594941 316123481273454742 410623456242359011 986245207040364280 88552945626874209 931086550698809802 160243839453231561 320920586268008978 633924291579612734 252972188570915216 132417318085025656 608894843681928252 303952681476992802 960419831732230831 448664176338377966 147508669747398906 322279064876486185 641348640142038052 106604612524700895 798785420375566528 707679463474493347 573113551222782282 541132182124761219 627569198603422797 563457389249818813 138396480946248648 57408727415882174 345350404962940202 976826967239167842 349708567460405026 789776254690652238 219470372097298567 157781366385674863 477655392213900188 821382465436416891 5166240952759935 193824344295795308 881001990190767939 472335866137668861 322407967040045193 371019521821583176 478905581118388071 830448305608530303 183076469832398407 154864262390841852 617071402995165819 878450546627624986 817927976080186762 779489812030749610 245938323288896643 873810884533259465 271263056836867962 681375899381684930 414896602979708558 725138491561554339 31301549938959272 936488075734103956 610077378719210560 738276161611942146 557980011700808606 854792953409888779 303361564757709983 554091620260849165 867262657007451736 227702739858664727 661058107072214132 58004593203341584 398051368382577359 338859935895282160 376520233897245578 58513534771894403 561297601269779890 416417800265385883 574743792354503346 813358079750710617 749079819709059567 631984776928635789 674979719893830460 373115752198654968 257075048129236473 813991618999802918 457235718944654715 799153920491103745 804732796402502200 80956053399553848 490225233748674861 689182459423857428 832651309703057497 705080301312219443 17850475990152954 48981264969991740 470561796945666517 503984118904454816 8539467375458235 729426129025737718 917048002282038785 736388742742252751 893756607948097370 878614796026647995 886799744023406771 734931343931950586 258241647875905032 840385037222845305 720640110965729959 999998742518345529 422315577996219507 711238083789225052 134491622809015894 672664225653888857 828180041805304224 540696597993584954 334895463911191711 329041351087566777 701870248080605963 499942733642771486 17269781492306927 170912816933787296 845837720467107843 776129938680728367 207895518242496883 307189910875874185 268909577040007953 373229481518483335 759598774913634818 327743909693275910 635543950697863286 640950384714775426 913937470962334855 587645916880918387 628209592077568476 893913303337751582 665661200364185946 912705343387700183 355086520228998951 720805710659142386 306476686198973770 657651083895231474 510621062994640433 602148932617291918 410767822003270742 799115362156151578 799210564003011206 885673918401152487 412002202974860999 518541279971629199 238532816840928921 660181782400232057 760069096376924506 75334607724632065 476421297592636645 732838125383780542 668778058264333609 214517161394524859 379487845938141755 277526269397783407 293946849234127834 251207516931678744 527644092777920572 631502091535248436 26198257371710035 786549339703272781 403032719866473856 763165993268515396 532078118597277578 330683739051040810 845829839251351441 858855461568028565 137845077214889471 413562230465607429 854964261991290533 759040998643073349 878485105209697176 565246776199694412 801932788485330714 222702361739751061 292042239268709006 810905714833043651 796542524938891172 608796789055228895 168801660384226738 805273440324738908 140826683860554917 811371619832406413 726485219534830760 804454306803531637 334776685065821653 305491035146551191 168803827881923253 913631824330009822 969477989436871826 447678349523483693 441850274274188661 749180913509127524 310824641108540107 644766610100174178 255532089501747617 272809251507406411 412358051040590360 677938823605069843 236183667966263968 33257532351467709 142785767109378503 447903655025127480 65849298422195456 913929838758037414 801562506080945914 228116851578658473 940345885000652980 605871736984666783 505011799753204842 8314867812664833 200249971548714163 727320116031132577 350304694964207801 516474125715780771 306130787720151982 131546127945973490 383713744289957467 852976806314214263 575667411028560383 508029826097458631 396000224250406569 162591432419410388 707436301663662659 954113557023100098 584954190924572887 28012602464105046 88780410008271805 633808378329971801 480468508843939188 754030114789928407 418192534003921659 174546215750552718 717757892222447538 579964604101670226 182350204945204799 8014526712005676 99622711532930803 203407127424583986 793891846255247128 192797202339761818 40931741400451942 857250572686622079 799312009518471044 572938368924275598 435828608816018403 898990923431299323 981882876996422688 102839553149259473 15300850564430920 533144543359000450 401003455413533709 65107844540528354 215662902417076016 815161250153078247 168151562294788602 891820939660241946 10366037861922623 771910704932738183 899166192177637340 704003144460959334 163408210835934321 310295572132642494 916910669345661706 418894250627541563 354685863860126604 70761893057652955 470083513016597542 128886012273351907 198976331217903343 319814024767745357 932371694171579563 360684714619864808 344516980455668969 920934712953081704 9168707789569279 473392798292718486 254651509110450847 198190311262640873 237295859482831006 527403237933213754 87410266610892343 753397582129514317 621915436320837879 572066350416397879 618391072403274763 974773675355651727 68419199523934953 17946060155309774 118381726428870183 84849971316274190 927249264855903914 699094148911680666 160561504191371362 237484286788169841 740136699101312394 907559741006184641 130435668340408776 860952545174257614 979424760240614693 494835899129705594 715670518963976181 180909795988424972 676618236202446403 696853157562983425 983614030540313607 10949003001335332 130992566293484102 548664163462702726 219607470199696079 342093691875961515 410167660179905533 156849107435889007 797112526586381828 911417846861929073 298713344893382203 977372098118983535 944592797059309839 667528306908977211 917566200241076250 315521597154375335 952768914577725405 97169254165197815 638861569712969176 673365388543723077 115153899808278993 759907570353500765 915970141220589111 475696297859049515 461741593429625310 781836277744217681 739025520714375862 182224730172254156 387765688499808447 882630149932739570 87474154038527966 559228663848258321 490541905261061920 597493718445268043 341079401754178921 321069974825669192 888333350990135001 259172040961516342 446478549053465711 842356459522611747 637779652643275914 486097781169587715 705254965131642918 662870374694534527 834862428013158777 962558160461788743 181846521075987435 753519414475428980 142359429493998804 732993650163364198 689640217461739928 522472755201715200 625170953457547071 949274440188230149 694820603232167177 2136789293767400 865995398738279189 263312577785674728 374917275061322819 946929467929705315 180516833590036322 536309025366889077 125317438414925735 673690669921408069 666397993083154373 853586062764310143 139403407279360549 887918758953059016 892839639009393877 223784640689705703 268295365316488019 219736530736717827 797016514943186368 497715808059199694 844094955544398764 61093494512755797 488681499193677341 985068218322547942 401181991684074820 887249545697813197 197499531455490492 286213388701710717 802717874891273469 896587165471736246 180750548420482061 553787762077236597 521117915612552816 263288438287772909 590810329792153292 424488948649110504 540894597867720621 34930453801517138 904857907741025567 761596900856976174 279791863922015995 932310035541232828 362564365449194856 375611864210338228 427007628199042069 153184893125578185 64540338882296965 954660839098493135 559728821701342793 965170514303168914 905197825503954984 288419725373098543 114028254057688981 936295955385650409 310356570024947612 250074271376448554 519005735225129971 45900697557068849 860276416208985958 164499974159343977 427180096460868558 570359667844071134 601394389548876445 897138886419140627 897957480295543487 50477836721210855 625511166517157156 439613730340388923 42586404559869556 342012867926202662 963612959218287664 484863953990663410 577164576955470230 950239507965384486 54011239383990224 460158666043516094 255680760929420656 476473458805765983 335969111599119963 989624929065922408 874853266062535003 470258930395727879 432880804150323728 631885854377959619 709533288306837291 21291194626117290 958124689863157508 249982004761766937 665600868993860555 182294716256227334 334970854577108316 463819374441127099 375362223972406353 934314349917028017 797415305539766372 920436267766650800 643814919464483632 421896765764115143 228599399560464983 652351503984077742 31585887866211825 790315739577912857 971739945796065231 655250567349673168 511775339191427716 862161589077681850 799484549675397128 817552741042950400 556461982148501030 203862898800369483 230050389343696437 370468772922494204 781214207155739606 765009022155962649 146133224795485665 972805752320173944 479075852837976908 317192011581722859 457742082838711430 168710246770236796 430689209518021174 63299770492666544 751771080898486536 856115082647468154 880181187064414437 442751085080797813 675402391140901398 787418933377997603 31430749653472604 192985212600853967 965013986164951152 190194306906017811 444292050840833052 851040123743439307 229980015622023794 20009700792073230 555244048777901088 199197324535577108 594207111848221133 196425219051777491 859843189237220609 306879687280792819 641588544696339974 627730240123500 946073961104089529 897402621949037306 637476649881619497 91718236718037663 46085385277182415 987213632378012223 617593967835269350 532062244336899741 338527236473265064 997407977334517825 388589414964583365 975369524543183187 919586451955449612 596856014506944771 757609626023837760 535080646195733995 718294591239535229 223935658355302033 362064349017865186 914864493968338644 60064663516268261 533277906054906990 153282437500132492 366590023058386716 796254632035953278 166403236643460983 270618176530207472 304253971646817770 902034007087176845 78413130527478610 494810897423572083 579720470938790830 303988382584943725 529712807002958320 15777132499678289 874351180947094252 434651692800495170 833001509849233148 92503525153453151 497456884864684973 36786278560059369 405878088125994976 104440755033473799 536189269695900764 399039210577982857 72384299827536710 268361274480517229 245595792232223428 42070206325233419 685875931931007634 891760620007677474 630653143125887339 515573793403997911 498722713190877188 595823111370883266 456851382864499314 335799407205579574 677288343120645453 505587660701759750 928685581865149629 213132046429788920 748850624716276771 579413325946658751 402140036906204852 328230742859934531 979819635625924956 953808749576129913 6514497629675522 212924042642233267 262314697901897601 175088721325267818 528470577587535369 949772930786557997 992138527166775745 674265265419243210 840625109546522353 26687455907249604 532574526495376737 234439045227264778 180725488650907879 973045935429465551 526279812068521517 299955334917744657 285340871276142939 98386539991056370 375543753265336653 539421662283929432 110582690094978688 2844266885585568 123147539926007523 679939510045106901 365584978754464158 143198124673093039 884544361990797745 48740943401619271 66759860101892369 781545344104645418 745556105682706153 219638834888122785 784723155756046272 249324812634458653 637863237924336915 106776048786103128 45000686016004766 760211365139502778 216589530081369081 490215517815402674 871750074197070342 8144641729459273 305967943419875499 777807260656413008 531513216386513036 971628323486358404 955684205567644621 284810157955402679 142491295271419213 317427350344375879 768141311624407795 69872897176355724 819198840135442755 125769856401039924 317373672657887610 837974816607740499 730532036435527994 38418859603730363 76557995268452637 653429578142685657 689012756110097787 38240140431178803 125485579864626 603928972819731491 316540663310099105 541858345827330549 766989475996012416 84931319684374483 575625420055401599 519068074968282165 185345723406105705 551263366942680276 240987392644762174 71834441676774510 617711397091485382 570368167712601086 635732026782144288 52455272150109341 261514225601977996 745158606073085280 132117806700307891 891701448668754622 463040507625418842 676941989103808135 591354954292196882 850929277982014236 750991554739620093 407426761623879895 354263407741425065 765660414839937098 39239774983611439 613104033361813796 68481004386917714 65290004456265249 486462521721379724 823775957347708897 509190376661620904 919507543979619519 961840784167282593 798728003832789572 186575774762831141 468530830020879366 493775734684765434 523782436753965440 771304681869191954 916655661515655644 216445159483228481 195668206114424612 55140380301977306 828882985770499259 311336906697938397 124449975139715060 451906260435000231 967536838704115815 388022738510169524 731481975425206341 952596405005954380 536028968602173863 307984800229134412 314789613784695300 72474647797495867 160274899790845194 838745878145192545 177808582481046876 786236530365158244 701811982919158174 995597262010321716 211861257364050185 302948497005623518 77034678791090226 330776745221621924 572640065448228260 888300491772036769 995352158668264286 672398406526954036 861691268800250469 104604485072521972 859263652852817676 340608167341399009 346587195510838993 618262038463051795 737941868413404783 177092506321638241 510753310853581267 272859502000957169 266638122100840774 641725252409114145 413620855151708496 298255660744435296 469858688617411917 844480805182157666 611725986807402754 887739418943464527 868508898681732230 873644268383636081 48365001454741417 432769648409966917 315863446772548300 327336687153927833 514667153692805953 212781372397126322 167135582410946927 458950899987352858 898697691222147428 192553407166977886 369218068555589258 960597866881708008 464784962964823870 501935468698843086 396671313345957512 248721796401492146 283972221296974442 377552933465146463 197211645694328586 351170231696564428 336411653987952501 91090011120833151 381137019294726298 881125959062933972 25685442280300301 125771012990646785 300727238599421029 62503465904475419 449037660324216606 181542865190416015 625681028464257217 461633634677689710 939923791794636091 234459798392087315 401479736805557673 492581957693925431 62664747388968377 357779930197906445 569153245812103512 3696235519873459 68105055425742848 862634739332789677 988416451870805324 430161059382903841 853483935226945833 324939859734019421 690233608615518599 885792727522209044 5757623794798441 180149789936519415 643697830777698651 822944843442816244 472447496053080070 275372776395463398 739821700842282747 736156199162871598 520219089352613241 929407546837451104 299144963377681374 848212128955900693 450572114497799902 133835245438143642 521330010008223004 406121897617366262 913620498973210986 854667208016650655 360971474580478391 100802713845106451 775059326799909615 829068621595564382 440481005658347922 60041857639287669 575901707760982938 190908856637291102 548312291972132628 421894562065250407 159738006242967733 949707660988416271 856517248023022574 213451310624221341 72010009476346006 636248514841928177 804168375303379442 105475212833782765 816904393932200792 694810647589257537 99650785200383965 345242728362700625 181848638873297901 984889672323294864 543199755636507895 630120327561739162 309713841433134815 273979929329771346 196266996478415156 675772856294307687 509237917412164256 647401268264240340 206855572993460363 298807796533194251 717136583617983458 431323719039551257 526824117762478869 802400003630145918 983203062298074728 183658795656951759 130808693673988569 405716649365861870 338336323324535689 752036987465984076 949493604017051992 764094661703996815 567029983982742412 851069275481008804 414755708862452908 140021491465168993 817939070250468599 341341406602646296 929681806540354382 61400589637374473 431754071358506916 291814939977866330 239393537681215805 820917058539088751 922069591458772444 263257398804322801 902173423485474628 561469702996763893 393653413589222015 726815007492652479 983011101507213181 776471464895129583 338692922733677826 96952878703125052 105727151357463054 473555877533268159 401793513197770476 802225960873960576 192358716494125941 953919925991692457 542808099402841686 333848391893972864 654730738932434629 510766575215620021 590547018378462105 18159413514931670 758845374517578166 965950030269425004 89181587632950323 145992097275185637 760184734240439437 694763205217822509 360719664943069228 39897017038052744 248065629138211894 141849148969398093 919195923741725231 139004446398047981 807368855890728947 376235288046208412 720505595455027564 779147886125345148 475194404968236995 249500171270095950 764440920153079173 4522295406677925 581254966297845926 445393423220883229 924669752638066584 835940227710681383 214178675593147308 497056414349820448 1137739881534276 946594598855619474 72617549730283759 739317964074441084 977421118420092631 138414337877855936 266148681907111964 772472105929039174 708130888440649259 469583253990488993 478848252273482088 559183514691995153 136263439403909200 264959082918941437 427237045610301241 624955502427532834 703905239981795199 991390357408950609 780211142917177125 71454861982569816 716911973803715125 651762252180995049 680479949048830482 844339781512080030 801571423095451957 713488661989566647 11731281815044 375411356092876211 744971939145671771 768243700416685594 944114244828307683 395851377742881218 719289418689027459 797900513847885439 979484046705837871 376711382513257714 388602947001993869 754625470486083489 235991312739532185 437649153403224356 591506857852546396 79812043887787593 998852634540236075 495892317517456473 460613915912835310 693554176220722159 933916454992044411 453742179490183204 999513503106749887 645937922084138584 904172682253315571 701174696140742520 512739180677801942 571897676056828840 395481462966769733 468095608288150534 320179444872471977 89352345753246431 234131004632032095 154171913578096543 687430107819218203 312333388649308797 799668628888161985 540027870731391190 488953030376717335 368845873804417467 487207447411189775 591471867563064059 986970204874837619 279352653380327713 535766533025902469 137205711656037421 797025408940248947 45713534237779423 769125913592580591 216364488405730982 414343460102395001 483820983817124731 958054568726837249 666875571299717606 787873216745464517 115915231035905279 283930853314700944 33654683543385388 185363889658648 736588100480908759 796475533448960168 304960301736395466 525963440117633856 132204085834615257 137258414751246474 691002034788651392 709785129309753452 441201006222453103 265412167379614094 176299227723201024 86091223190892405 10239305294394533 940928682050654428 234949489342335737 735054851190171546 427207259539349690 185549485756441408 48971898148919689 880877764730074728 833194647084440904 59746715815114458 974443779334597413 753048762695519501 981607068893885559 318229729348275865 904259062187016584 359785547612921224 779843253049382149 205262123194135359 657502550698129457 226817639226685082 429774038035493513 192312781541843305 667902882105988440 916259572570716690 688490024365078717 838743597679448285 856800903267826555 311486314205116795 433661455637686546 501869542542326684 938927010275799621 574527286189179599 820365730293043542 28939864548019741 362553386341968342 450722979475534804 108596588882000321 232374563061707141 955093538932219841 428695767611663961 978550822561121777 76564027890779763 407231666726141504 56905109262136574 678939380072067777 988101689503402719 19290187900961573 144717295762960449 112023157079544229 402860669112625056 176351444449330212 167938185494060080 548931273897452851 574543127108124687 811106253475854021 631967570783272808 696058698111479024 65172203003148520 804621695439631146 110595311532121500 747704083240780015 496436189625705431 990670390755949719 55698765419866041 36761745983821754 915201300288673106 490854888296449822 987669826214151529 140275025757523477 901058565344428028 668752097138364814 253294784978798096 645821266595931401 652859670003820244 603453933749246950 933316588267825486 93753788069682611 847117356925719388 445738109811383339 367874100672594116 871085010466572888 357104795055995085 340692127550951251 820317479804723886 324104693290572207 189259284930172742 13129885662282284 716425173140520080 947970953070913898 660805422316712922 156794558757543030 659756161984384917 881459988886710087 586371628475427219 732691245206611180 130688942463898323 706773969079075936 26036303100765087 284238417737982369 20307294960410725 634106289413223802 410140971670797529 146315672391077639 743015550360128704 39678614894463274 158983007052896206 288106990816420947 773960807559239904 454104265706480475 657863337711712574 633354041790051171 791855677237839677 836880209137130506 762248772190609873 818888126867721070 165743426565981 11982478165120497 200636863986410411 648953861030083002 300498771823025175 203045633031516274 864232704235253877 602975841451855253 113571002505372100 465654125996651400 324389305801602631 554230428804090428 752272994764128642 840799447929119695 582763979257415756 124980874117930696 229227579981492435 855009110677204907 719354417178404655 667898678553975918 641121813586674633 648854764582606192 611412702931890753 725461428285114827 165877644183891374 177295789980830722 915887575405900011 323075214145284881 108444659843021609 789851646733438829 788725732034020135 924483649831782697 463263639975779167 929588959969221124 999598518868926657 537708192106021722 880371306136030024 434856971338282378 787524062520508686 243803009343165368 544164577502636097 667982904630378062 931876710525154689 660713853141025365 478846999352481278 119739042053944297 709101033179388371 707705838408123769 895752498396368628 985538795884108791 735788151100594541 54938344423593247 330721372629509300 14018182477564464 342946096689563637 815363617098161901 100864117958944780 840186003943842262 738595816046762894 629840836354905557 168867455994966874 622907342826580059 585490631470679241 458454898182762829 707573982594645733 128595358392694996 491332573169502556 90894184664005547 641473274471531661 258203689429712139 771961143909849054 779822986976218879 415767514420553351 565257506198350127 805059138973374800 642550781649417415 180077710018762918 757497044718741989 551474523709058238 207603504667332621 316041097369669513 528619445571501736 113145767236629181 449969166261678424 234908515232696009 641912497737342418 533364562932759379 991100546026071654 966067485071871760 618624841391999571 921680275178235680 197337809383613564 944910593361230885 812305695557388231 585636524919606236 534865923274858121 421401936207708434 476733379498515052 104371601900263612 940984077270006619 881373942205910352 27143344132261800 469451722452761408 334905284034721403 241448076865837263 974286051436607167 549283041420390332 688063184552634333 798442844614602275 615472324277892371 469286615816384648 136606729452729695 506857198024159267 603105099260459712 192706421937510822 5197686378945550 432264881610457012 649753896959237247 762958700877253528 501737199456770482 492096756697891439 236134384624104475 822255796874870517 344317122092828358 330845782957293093 107296377914163051 258851362685344918 314080390764013407 657532605519226058 191583104756903752 662384562399995588 144516666993912060 882951689019789911 353876668364988528 303099844310631538 329123435938676866 723263736037823804 162375246760955766 245815615272193553 876940002864319751 669294436591516480 142973232271637022 980166540889437114 982356011393278883 681433209360290542 420677802493518050 284154078381041506 802299642287370506 60112454420893990 773728231982516952 356210697162750531 590000209751287280 59329575526917089 444943986454769782 547764125371887336 970831114215473942 965034700791727230 803121549733076815 336167762426221649 457735586189948646 140985644447228325 697331242632654150 345664761315915362 212319661462859973 556404212511255542 732818653516808501 863529166941727801 232508420102027831 830755151570218428 954688694583031923 663731946664427377 647013997900455690 812303180023828229 350457004746008704 263079082584596640 932344236667787755 708050010128671907 686179873031839109 316405670568918324 218959368439807515 974384418293849022 901720353012402801 809517214486741325 476129680890417489 388471645713687409 631273235488918630 103420095229624813 151113539204170369 47606608064807456 320152346260271315 132433331018337253 742698126886607447 329048886387159778 665881642962128870 260900775842236030 135843949722351552 575158081731691419 831598960602238897 549285428433094566 212087570714125829 469127059777494669 932941453355947066 803750737934369310 39512275000873025 227465958327365421 487660584292362438 69566585099793589 409178209142532144 474151814884788915 277554888774713245 711709868150053825 533558157858915823 695173751434538209 36656904509587091 697719773229317188 644788177214035192 766467294578788491 708866461354404462 806307502850255085 868254747244308854 394738357340435644 653087489248303986 255291722780861232 908929411966831000 657100900785940614 91096971856814092 802372524315573122 784143802487944146 69615900299282252 915552094902807783 138404293695191117 923481020840194868 968559421858372818 490873966011687233 717728547100588400 89625994810003735 274882906976595063 513712613952678935 619035785691340793 160174675832390104 478158126040729268 265476255352687441 51986306166656066 824912337049693590 734864240557916167 10567902284802218 155439804645097519 876563346238555663 821160059337298989 241038368938756702 227133014971264176 837687256928083459 443033252127593591 158072930100066807 546991564115984361 788520731464964130 390108686747716091 731175636642398974 175991529035920134 149309990399634941 68896454484066849 998469271665603269 413279122513667516 736420263923093875 485948255486308168 400626668316646946 477108196199719040 859455599593503249 519438604520331915 285185996726343353 398276526370668628 182681860884884980 428332413513311590 447353449566187652 914132637008778599 142838720543708056 212731480605151447 739079564582672456 472950692995834201 10519797965900985 10907597170853065 837610124224677462 27744938726207543 813879396422512838 495846849505174434 3254460232917323 38621542322489925 627857199590716389 152875252340534979 310550997037776221 712474732033804101 530161410988541546 878740220270424306 500199579368240272 262967084627326820 207094651241314069 525032956083626418 153127104025920214 957265706407645336 309603646560462788 215372874968327102 106000007037774166 33912377211511575 439390354976943101 808063196876520788 222467009329226495 969580632032174293 955971373315034243 530664799587704140 946337121255446351 916673462003367130 316164664316602266 571318974665645271 524014645922733296 725948088524035323 968104729796569687 841454961491947539 118173717094616171 438643128850032816 670061936005145960 507531876859261938 970164574002260104 249512892902892609 739831529995924237 866259971057479184 807472824100746126 483038606400299589 977759120924231039 100860177045462178 904185189710952390 822115036889933688 945743173539295588 492037204740469837 952195219630055323 25450498524339140 603306596455495231 493610334369464211 211174773855110977 726211999997843614 277519874151928335 951564559520882623 325036015278137208 510543516112729944 171567027875057424 972016370391122254 377797501610515018 37891338515432559 992903191163318192 444097646361902710 398087745321766105 936100353272473287 816520803858308319 74297930349379562 339537419302375425 450238283770494912 842843122387737232 896616228599417469 269817944111382943 390579573339707453 234776850553992777 28733123129636390 905477662338927394 665623246290372733 289733230171392547 605552678183600915 692394752461958581 106976021043636019 387671315738822961 652719920846480163 258356097970484567 334052271177651186 664422823231363757 397555671951409750 753631284054488771 987365633982696153 200002331151008440 438640657395813183 725011760579168846 447069714513425035 932423711565146012 524350438303262900 265516119795170541 610324834088545525 188221112697453112 174042655062810830 853385431236933019 198944777257199882 68674481720583359 835394922633890164 938007126004771845 914455480405268329 242179471338202867 327601192192745070 361218660111318326 787935262951679276 664322719996835521 248826783486267411 217887930386624322 619499910995889901 508320508625059651 688926188611168633 619447473382453508 564839648987452969 742007475735816071 763444343466136192 914388025457077970 124583820654960292 189225112090721568 870349930927138732 929957279148898504 15261985735187694 362793333515623603 662519756325192842 698696582016306506 931604847986381003 440652416651589363 625601421856519065 680829452684066061 195599689771650438 776764709807803393 302311668713290167 494177295887310115 356373345862469986 512924924813445649 847703304437299328 469689379069271477 600646003444831566 550280378236340107 350426314632406076 4430137868890989 270093538499236224 520609643114784765 196682417776484687 767084364513902165 661711293188426388 9234656302186187 643281852113957211 893429233047017433 145355324803827310 766701214047924370 13875378622736073 309572383186727326 363414408692864129 395448143344805715 721275852402911566 172237306606619996 795345079867599545 363327798374248367 358942214975762824 251669502210930509 596813442804854568 900013459731671698 194121308483494352 693445564966933528 432361981760693305 220023735886279448 585949461022211037 232282417788521993 950368018975312775 667971481065898146 640502947474536307 346572789455950764 87451899269634756 216436533409806331 893591351849721642 176361946495088965 222092927903021069 485487088125801149 528690489751960711 586659600701514655 123925777055049805 65604084714035172 437432974988328573 137536387233303694 74435403023058024 9949498969315842 226034946731404925 827959053006648585 264476761853901083 236783278050787859 886050826575599407 148853198419639556 699958476317880538 700993673750551682 219525603808793931 770272116652564996 14322400029093409 822437423769848358 234121235035497655 495104036565640256 771742379919593598 844209575474849766 822407875966588808 556606110426725403 85212168746397648 54544083662061403 719880001374604360 174296313276859651 647200445466210797 930159704591812505 664967283466678733 745535791144554963 227788397827770077 695551548418816954 478618636551474753 500728150616629705 743918589365328376 698267952093577203 565662801883386046 181414723967606548 9818699086315979 939157173939740 282630394292186805 5726099240155375 471833891761865100 319135463427983122 774561054332180519 249825658772960707 939244490106842453 177733535673141601 311687447688655817 481587095845172918 741049980834578232 416210028737239097 347354312430110811 116545970340564438 608419928820555559 227339219865753394 179704265118596198 826860704364418359 849589126505506863 53709799229781481 744574689146972848 2557266621019587 911666439690861784 521156580352508865 992758960219640491 99793957968910647 650092928087822752 193470940654664413 421302463611020730 840438970706051817 193094327183614298 633665224118069025 675678603541986386 922962102038709399 6067489122797979 97648051579161161 769898203235910114 748968796303848626 260289717891594237 788541659679051968 153709465225004142 296784401593656817 836381536909019883 922426655589460056 220095830740178029 305426563485899443 505965326801608222 609736206601664627 523974329084474312 873219356813699816 590646876996426372 521427422119781443 456861799867478768 937577865731447086 377643109588965822 343171851848577235 432594323440711763 882514896076614956 784341511067624229 561523471566301028 348886754055681434 310931190873800620 289268840465790515 813990230570577667 522912232787201960 248941044851164286 420158948757726338 257600022433237417 728396753983442233 124172799526449939 681770492606739312 711206738555896558 58335056570672535 167924852598577258 31895312782825354 569519570981070780 44809605036595494 610030241244167941 354511755197010244 850972847494143886 885199247038153623 945800387776174785 179759591088887751 270455856926226550 580743673173289014 397624250846285344 112554871004591110 640504427601014510 351483448860481303 487230269316001650 294607911881613800 989111237216672810 907736018635386056 172384929941870515 651825696339562991 208007582392092757 127497949530982419 367589428762263500 157226414199044642 251686286507787511 823989493116301490 547714345159270473 455283988167745720 843971188256215442 18338256046612629 93314856327991875 722543838191771454 131194842139451987 666429869820357587 437813151978976135 686246408460139046 707112417427972809 886983034510684648 954422998231472200 961742472165563310 947593805182906538 432727403442837864 286046091799350190 999393713672715802 502657081626569856 949881371361058150 937751453633330222 951817316013209435 714705224713667549 878524096773121711 656028967844170437 650767295263351453 536658598415689630 154071439289078665 609735625600645432 748864901795133903 299381222224937814 561035465998532360 214528602446009746 296810326615285090 510389483520613254 332719189736900688 807326941177728137 928936467973560272 825679535976154224 213532632143738259 353312808057220993 400903472735143081 152586266101919294 415764799563153614 595957354932105743 697382483507711466 355093866532901486 579207142366522038 499433043788527632 277825588177390444 221867265182190673 98327365601015402 562826370189426982 257130319993606889 779004904606700660 348188872154327337 988315271524096470 105338607054286783 927667454194702451 575186876256017614 243782794796372490 322519512089872267 578400989766038238 129645028152885881 72413774918543601 259303992646308899 3774524328944059 661924359593280195 785724436210249403 447217492101574884 800284441975929250 122792514874742183 532241237599133027 38959087073578581 391592945763816956 208611233429286776 440824708665000765 2175781867715934 848456280182472272 304581026759265837 879847014760848496 7286634736904664 967687090928374635 948981580763541533 636730152961773875 788772565517343343 287314273134512183 149781469360117121 48649482657990985 588212156073345341 330612375770759134 937507591849456612 798945424123996825 229297595186756551 22016092052852274 461942259360510787 992183831903426723 573340045659810800 947091779537115864 723048006981902813 889502992617069627 897237854186029176 138599452850895264 36023338900653958 489958363698108014 953918278173695459 258648326127828160 673084007698717295 687365074982608366 382239829740242821 673830203736227233 43808225942788116 297061325033049643 648259422963365388 848784645961306993 90398494134275856 303540504288763119 10161605038565049 525838176116500301 104289200616105206 49868125287164341 173026475240725163 237230353936959726 315211223091306442 924370502049156695 178782573647689478 711230964948126145 169001188124241873 194074796600519956 292968689898004620 293688388991239288 390784766322971083 313280202543191590 895852078442276448 648039760239018847 722588853317419648 478084042762218694 350833766054095054 739043505625506766 333758737327579789 918103668515651168 519974627242439338 252427842431580813 326099426226656300 178082531031545274 318433052239412787 369592462372627785 649158035867909424 376624423205234421 628563856377608039 167962506509626630 779537946900555496 486225843753755113 304081216709188007 360839302239292454 236313943972249378 712917475403103770 316835541683937599 343670510331441342 17510516448796197 831219059591504383 149448110470828681 78844081877635907 57550323791872099 259017057165764760 819046125035628137 763713035638727923 494102350500679244 942672945483896457 253183410052461076 274284968883709098 239179959184266193 252421527389198690 713502553152569976 199353934477136417 282147345561889680 82731840472865713 297135222969787321 271199930314776930 964240268187413864 177274630948005796 359995949109031959 198435770395145396 620822186784338778 669117994399468153 688757589234290106 475484150640459734 146081667198236970 536367366915195412 359068498941277710 399557668119568069 391017635131263544 398115917753641983 205828248472892605 982631741627366314 233297644672842803 913156597303840836 939826489013856752 268575877889729666 608978881651679506 499305169163837363 990318342600112943 367823001953269958 353744887600227630 961468865208327677 371297560255283294 79953154470089549 828395586373298327 832946358737100131 424548888921220861 190918898310151030 359057349090282763 767332699635414758 514199712011823893 435892835608992629 606493947330011883 265107254803589600 87357522941763008 357520029444493176 347755023723076540 894283822955374475 209638552517647088 917368993025293554 200269069020225132 541835903150036306 202502061394767050 110641289872610263 169852256243475235 960099753113230078 722181594898189944 586748245156828545 713463482751814308 88908810059437090 600713118612409658 55079625276662285 972690141202085498 775592807746303012 435256259449448766 288092025401775873 580720077159064286 206952759387890159 276150405613440804 976740349022962288 557529785288947049 397403107589658789 417239904775207674 855435653805659122 512337917582232138 599444805182799161 236226961549611600 768087571634883594 73081854636047795 993905935639261492 338356358808340397 953951156445017849 231896703073681505 814352480828916838 325822854168176804 9522603127877907 140969750460754067 254670893951955048 415200845031567520 429688878540924036 491809952865738399 736145568066890324 792568286609252720 651088669031301223 113363829321033962 78461420858859561 636507525240661302 855584028894490541 349948215717341692 561644376190212019 934666822198889173 55624763099549378 745541369763391307 709318812283531984 626292042924789891 619776351885171246 83132404457401421 436947051264362215 578467671523265138 306034302963925675 920179036131004824 151087514872940250 746173398615383286 471760084427260401 947729925220551093 607190521281420870 332413977129573233 346569288379534169 341804134022093198 149447539730038540 929121421873080617 303523290488346785 560030962960120690 51293151598876311 349218505563311240 220301692541875030 60028530263701913 796905642975990886 44567523186269789 793896874144312015 36658173681399688 43780838175989526 223207655468034993 970925480651914157 594852225870270783 543307359832095253 288427932669193300 420722269797851946 741677686596798960 275573780202339139 586366750631716304 283050732191953817 822097590711892692 272485482815302912 13553804597909618 494851489482557294 861030292727664890 629613601234857394 708465329433167531 999468021201291552 149455195897286126 521682027194256512 234377317959570666 456345558899051748 995008865361272494 250113221217066661 594957473927140891 762771455854575398 828755145669702764 23773191688112294 611485600596955289 152436576521202666 967879957733072182 874212060348847505 326643371661343513 293392774959032620 497984190972548010 903399755138075377 346600834951117279 309439872259606322 988165704135441997 523054992439663471 475620860842228178 931370678472420635 707444300301871958 560656604287281383 589769244815636348 865917491071682603 909091871135817853 626043351248829340 777258086772645625 893275207437957106 955668722524411687 875584530295735153 34219887211642315 572368398525943040 400971397218243310 120928865088905957 746105186915903065 422818513989837931 485517710220632496 102988038131197830 698181545583988644 480483813215465198 388201772159840430 191569696510014996 8912820609161064 541225829110686246 310895369754017405 753070466554067689 324252413937961492 585740054350453778 67625188528168850 927916238140569991 364695746665251433 869303761081060901 863438664785516163 761574389657471801 700206980507509850 489678655179576739 664942522040410853 960326711709020405 784629017951672497 237220073798094087 159340017337747596 389135794889497388 63464888582617321 570396924352158704 40758393737611668 1855570439425749 400799165221109969 988987451445962618 730280651934835101 702575589714742604 981156324065240135 582081952132224080 172658898277071346 53174005261984148 63104469383898188 718408303823414312 455809910182476560 590069678526322125 896227288695239939 454586158773022689 954840781640597745 899455976262654095 144866929861990451 569907780974395832 852855032082859565 960664361222757288 879334552197717914 922323775298429306 928404873104951245 533890788871976266 800429430019647041 759743538907077984 902429474485616398 266486513963076639 814708553843439385 61446124844016444 411361820136837341 64237459626625768 727986859411666523 462792745338574481 917077516646801749 309328589820581772 474975524079689959 387218050427911201 286702466677279060 244809813125338544 718645367860231976 280309870204447915 411924007891395279 641493169680931273 996926940607464096 91754467076023198 315707481855507350 528913561659052332 790411130864058728 525703186218423130 728203375494713750 254439532004682230 581278498827364432 969694354506543893 919434658991920594 340446070318400989 622678518646039544 51157474441508038 408928963085104825 936773604210976302 123819613550072171 396333681661573840 583588007963752265 827743590414248602 392625209335333162 884290041520433541 747306695593718458 654326083267801859 878844488722846247 451533264143124399 313552805519962791 73351629222461338 196649414437767809 128296964678058900 94326601339915610 165039516172344296 581922848787381011 387868438167529706 592400366002715563 129445622962643092 64978578882508480 772981130101768165 285788086839659527 711729979499734394 876876706996173157 295866160411910010 658828930956331583 996337085953231793 837872769120097442 917469391277778582 8132663025480161 353921998577196633 228010093888117926 170107497141674149 92475222198092328 188827105019673741 512180611146097719 617129942692166599 278235717803585875 995843102128536340 808322259743678622 923058362556595249 805070361475683609 99861867131443137 115603016584562242 311533664683755555 422219480008590692 975201247273822994 772153896781929597 364504699881796657 134619577086072751 982981501127347069 480961413312942724 195333640590917440 549772232484661443 571278021389130727 703299231249355058 221224999190237860 426453538549030223 639235236754775709 117152843304329473 81473459543825414 257670395079522460 544241956071576534 21702991875066368 644575518102903409 341616469382263910 723164773029726324 438428017747917499 831331681906765050 780466602572333230 51428229009941105 919516778614535570 795467378851336550 809033623747276519 899693679858198144 958483460803729277 603884654883232673 9906553342327683 693934874230284243 81509530987110784 992591241636991434 376416232230391603 920759347273323151 20560859538493225 699315903231346112 348629274096721595 290718490461953654 233419300959578527 736019251742103466 857900319583112317 156009591498894292 378535876569299533 820503232072327884 302444117911567702 441625185221394416 724002404403141028 986984630522366519 532306456623111599 294270164755296048 754812159767276038 296550681059797673 645917290629192692 283679977895413805 841248420941683652 546626422737598566 812959053880580249 406211391244200784 128562917313367905 432862933945685351 180268361875549662 924531407895451508 274758899135975220 327070833073623235 744274882007406682 778073634894606388 742612872161818252 204595434538467538 784158041994637512 482848135308186717 930771429939888493 827636169807948717 160598059444211839 926871131390570158 573577658214394733 873852171350331200 499969056586082708 8538118473282383 659247987930163626 645726216216564524 88248839284367479 969504704992979485 181435468470293372 138704155233500425 170095031735116386 236568707728179369 43507818835665411 863470037612152828 867115899035437916 7674403258643834 138579682878676979 760245473548923441 753048755181459181 677457600519788382 1004179367917298 680046899723982584 258235064128860642 371654184380459468 517196807046869059 710963899448899156 725381463825004588 932619203662645894 637429529541661824 752486743994818021 187383786315648757 338123749616557724 200501465520060087 175173656633316505 481677401024764278 709438684248058306 320705528434333422 318854596208875166 751371579524117687 35443151774012301 242516357347706363 304407348544761760 598672965823348768 13338402090518310 452526653391127453 357109649391593948 377780448170762361 155900932179687665 90222048876352574 380148414500280652 814355453921048949 603210034665197974 556812212037019335 265461663176025921 16488081046147643 737559811741658732 963942271368464093 68848311696950169 594775370343652340 523998062743302493 185080869150247788 123699385853227812 714534584948753886 645723713553212349 69816167572726558 228825473482332532 410521310211461909 586611220404326177 659861450346213007 119928973972134412 716261364114554230 677575077766355249 414021732150932384 974855738534753737 871292795036063620 800437364076758573 22433589218884377 538362178917449313 368237457330480094 354237639881903052 437396919378540908 862374575619438699 775867250877384836 115251887924799552 722457734256396675 83145004886036389 880055542687105497 507870746918346812 268044366152120352 316182342390746683 582073594264721861 247476166987412112 433113540762473330 31286750912447301 458996750478026156 888644720205596039 906597233785822656 75700574818353496 334369637084731717 633292157574206444 648402774856202802 189599614609954656 536910997427041924 267249250092210482 742743730027097315 888229876369620871 563786554238584315 128748207501195224 487711590763927291 29003719645048083 204363682736393452 341628051490277065 839425474045685935 35630735874617271 284759643477378809 56453832796191219 880860092313712086 862136113360299739 40278991162348853 483467368874386850 54628968970050547 936848038757758982 82102340398402462 214132741530280867 289744724815588532 709139109039165898 108782781536007027 64830669798064408 234853568947820433 498581975621523333 353792524999886841 133937663101149659 871108667478078489 134272324288204542 798083231907058336 889220016681678432 831814642904399821 588477065792833584 450199003421067371 635944579186510824 477485695441932032 904087784772008851 567245516724693995 687525311303652038 390238081162659028 188840217857848063 959118592019626689 959893245781027649 130344562343994328 630063170764269655 214900952964194597 233039327951938311 535023555811657850 301180780419088703 593105358644834943 146181990294497172 283781499333222830 513881219441945617 529078168209537281 266836652912543557 445064208297033935 947514286207442807 745138793692757901 650166694399878472 960126328520391461 709431034697619633 447357278531050616 492208768880923245 292683176892717364 906003691433919399 877264457636041750 282555724339005286 258599790081491330 418853914312820018 503485524272316407 380897977113231024 303197627054111622 577744884066876212 847260713989572135 322017311881831737 374393460570237330 722596272607533120 935071561160576371 248629519287116995 433937176664252407 729749547098627808 408085648539454201 625159517429670646 215081606215100506 987389808050176629 385230956535018486 457718453779071496 504571591951126133 777047163227939154 946642158875124958 209590124639160246 923717619538198838 823680439851182742 380677967486106378 330992420777163300 882953397739101713 873886504668839319 71635880095159408 69617807698741113 736680315975220718 263019043020180774 434987655482783294 951292495494555965 902532459644958230 348838603935244396 122733277435977332 408731416079954672 344107942664196238 152044514942293462 959822624858546528 72191822347589160 136077972793563100 244150994639743255 915837901470142570 374029415008258976 542459461730690835 139229008804416839 42445973900021391 57021918740551490 780623356137107835 365303270460928435 484405241838377656 835701534273516785 967661614634484488 270039348783361999 212435265524999954 867581477703367523 232661007093758085 806571168242741246 403478671644729095 45421622743440108 10171783237861269 870080816575749591 342417685781924589 867456853752062815 110408775317935151 663390804112148401 364889462341795095 571730446400416835 908820108708641518 825375154444435601 837565962083203817 562635521659420699 531870516060673513 303674936381704676 935884661477308636 275364264031618711 986480402261751692 717368476330589486 338922069255714405 368396127379761278 72706623568526327 704268753854441579 226242689286253411 146290923432482319 47667533509277301 762539143502326590 167124434051627053 529962696326392464 202395834452634325 808782598132408156 160062395160698579 148927171232664522 60939879089334139 273266129412367106 308986198475896262 332738236569684607 685411010520562915 47266769304340488 634735816610376453 618565690628099823 456155641435869376 719050999331188635 101559437171425289 254467863059244631 797590553871753982 698632250710909567 332078260808347600 943725532176456724 12293342669073138 360530578172194607 852165839587222858 520831820279562001 121169692363968300 456947955019953861 597775111329740402 151504307833587363 473480994691717275 751639440108491144 483479704739729593 403111850712808125 490909967416534417 38816469372061885 744521726444756047 512655483967990262 805988669787761905 680871216466698277 654441525267034651 182508896108800496 29300007679677506 30068077780425655 266673003733131168 667439167164977814 284614830219710423 858345730305943268 10061738592895597 277189654790002384 300955478204478484 61027006634453686 808087207656178198 608803953082982711 773280869653025791 759384406234129588 389949084560914926 399732977463993780 474489900047111368 782299180576026643 21469302106150866 724104660588376002 997925158095344947 616447676781463032 988607731638248629 177467175060274063 238234123403338073 181986253790535374 247602600270142323 20851073047369191 386496629953140266 726668232155704662 880151590470092552 621684807851529623 741792167177316664 403171818992748185 984650454983184194 397183656432060228 788461113774612616 609218415018260253 987705939664679637 179835453743985799 143075734273560217 88834007637217106 289456591612173423 434222199515797543 5999156922791973 649583066214521429 685032854836324504 861838355651097362 94233732172800352 560054201502221794 406307731837550102 144748271386056230 146621929625835977 54302314288910648 395069359598033806 693649154790108926 598265710972589835 837604153501888029 641329352782274868 319696751889195439 703521346601370415 59348242103287867 372908522464720855 654906862169931015 875386473018519374 14626176898935793 137682480062734939 23861513114641427 218149800771774407 671533877930582481 450591274381925118 281901504166039310 419546011677390018 552696189216064779 424307719320612729 559880461027406575 274575148077551523 681846271019402099 944186454396591846 418085078154888996 783285139562439277 760697069919221633 516380719895149574 239495737216145323 396514919745306508 670217907862010239 524735613273951675 356839910576949634 806600765121365646 450168640355231781 316348897731742491 3143426648141942 539795274738327595 933226756515743772 808670679939901356 809522942234096977 860606717542135576 301872410376870099 316162161913435988 222361262537597909 911168269088829945 86140521701220853 383430562833261687 762454829661193879 970027060843041460 562562535823318534 517318026821163239 156373746526078926 179774514373537231 221149171613957260 16378580443464920 180121306038899253 759222669317340302 589549840839478169 153188734998971865 861318027928386104 407937212290255720 319913641237137403 548992030229848732 633561659546323570 719926450447071896 72674711202691002 947905756517488810 170385072278374584 565930041016699701 987743121072803228 68634815720866044 522845815884834757 262366558400812858 951751979712550451 879072586591346924 635701276056927802 766189540978433588 877713032029860082 476964689689596573 377029459660188471 933676528687247606 740115757998947306 237541988577491315 902519491210898171 654536164535208011 427804448354321258 465044935920716050 500899624360498076 647815986390183312 546397693218273121 649673969797199238 323740200493422115 910382664257161461 901333639589132628 386023441007261534 257201747475279127 147610820322574409 635217405230381206 53722547268639326 802110654945033616 38075257325155773 162917723041416453 378862486424850074 954370684758943376 712544544305695334 217465193500468623 295994029912000211 435075789816606681 122439627368167006 100151223298990433 394809274392955246 455637893550163486 497150513870973099 382720861144618560 875660745334245778 126912673220716303 160899115360672317 563894533536932666 650613322560170916 952303341115525273 477381331201331877 642269450073522790 764560000739749467 582359693408819452 518854061021913830 995853433060659975 819229070400955261 658143852846467567 859667091131888115 205422640520312177 706037523358414134 238191974671226292 730904881492660892 25335935238363196 273638862159352800 942609787766261601 499856477908561682 641268553196682784 542785495098816628 194710634409518698 198507284734922132 176642507384188535 63953547105633074 96515737350213784 675133892170618062 161023537860502844 824026357445418808 569884499802429500 291845770946378893 618194841632352132 353271991075902779 362598348882802500 455920612734864259 650323239452026717 645030135413885896 289669573213367795 603865841597507544 275133685837791370 990981433040661747 441522072049728693 133859122615522939 145671187603242213 284202885230335881 761619576500753307 70892437373164502 128624009781148856 365171910755565650 811723908515112051 812997424699652553 478545972337933707 684584212833412109 876375853710763125 172517930170301635 303374885924365918 873997295301588861 882021152891972436 85943507603633447 189678702897531 240332618438715799 772695807982666168 898067670748293732 680083730365572683 319951228821860695 689893383077109802 838746128486188827 318175799758665439 194728072870440690 714984634650557122 76174159398017855 353385191603893663 221862623054732110 87359653402788689 880377511527355792 601508277737204107 226064523286783139 360670405942926758 943494027771203476 493854478074498696 652628755526334470 263767434301112432 321804905941054207 459914897992274358 886771229156575061 836898219183555380 349215910035585835 679930198048760926 62879141197710777 901451529500038219 605621348459439429 890695503214257751 323548112481231917 836100911172618536 31506218768154450 449728312198290216 786476243765736479 318649492952822418 989711018358399363 746526203899511431 766512348420671832 965873544082876841 965644841225710731 401459343037979468 409947747709474507 103522443400638692 195685711783571335 547407935822534539 620412103013222347 6000695786459084 656008563046246559 992075408801653985 374562278917762672 323003836678220585 290287740010651486 224240506459178487 771339247369339239 853019273380999544 138572992061423649 695103833186586936 276654687606197594 869978587282670450 970117437156974187 597428469126730594 408178346143182771 170071478214341895 761917224036597908 664994618637068965 24950247035973090 501968969624226844 495060630668355280 49341229156730845 684972343676372039 381300149494202751 488541194262362649 774447774210298836 849350128715334499 383030831405169881 694095082518097571 142006428439638841 938900592823780078 212035400182825904 445737571476218735 448897722676213477 322198849450244183 475363827346728797 433906251224302562 322135193867765791 403501971074381493 589864640903205882 252612293408783461 260013431761793998 35714220184824984 491185571319881402 112119771419109335 377717306439165446 825773586459961826 282345702134059646 367673093101525929 240282735930134604 335521127790154931 590402120076664164 642101092056817339 996601277245368273 67575011538908455 813431495235484918 280660290840153700 925482514183152464 169550091416912121 72318544887311445 851004271003000277 424800784429708013 168971076112837624 331211321706192174 566722587993055512 173601292939227002 455211600003042038 853977631469009395 948857676243996465 498281943515493184 564016912142120183 596698087202646467 523537982420799355 502093571726410579 734948431896283184 227168529817159019 469757809057130934 108087429859471317 123511913782045573 716681857159461521 67356958984285247 598456019701168875 556777447374392300 402430724673838758 519972934411563920 429535668490101407 264877639001759425 370112872593339755 412001819748460112 543651715252660332 745302828335403569 851437512107517830 297172636726529795 950659746609147662 594017589687448822 648034555603209439 376939082364869310 419271084199623862 254836570634403187 708412819371918285 381431851002143260 684636848829948810 47575027688820367 617319171311367911 903680566987554124 76376652060585804 505727750950557465 473690287339130479 904601540142446626 753681904992303046 641813672381945535 191299951342246988 315724180589863970 517681952046659889 68548219599398178 52611742346256928 592052428458621963 736717229190318383 647436265274315615 424461970705002060 313720297552146543 631900765592474853 737277817999150285 592963462505841695 76579806121139522 523116586008478543 41808887926880444 989146120815037919 428724197293202210 516441623304423075 355348415561628126 798678974154735535 573819314902656537 214595014160930832 879749165558019567 882719006613125861 361158386483581350 247836326682777493 963856028932691193 636001723979932541 256963372873498495 230438548867615207 993887149430429518 103605445168795949 877561521859187421 664166768109363962 525325253236316499 316077751903873438 518935829445861443 916311656207267354 242364797872598764 124754295747246578 342716203890180346 834089752149203734 32466931530760094 691852795836289138 796054309465100394 608476513060857865 527130268279525630 691891900396372687 512349758888565909 601093083389568368 933658636684081464 160419189397413485 77592828204946391 124457882605797025 306215698859481214 547635169777046429 982429747230946950 598965889313552532 355590542542060881 964099656258602917 881936709463010723 5540029564066479 158154465707852217 201263682233511660 111815234452237860 349542571541327030 547060531411224851 55008909866811800 293589362898409057 445536568503720496 337932007278078983 376802004640999 27126446858791035 448989604458460082 769657147529426994 200672324577866841 547677718465507167 383024173640798445 774569122587906745 614619920235577382 132038976014637635 216609543773542101 283984505135705739 858505194056784342 930694366893036465 169941313403134926 23225628259368226 723693077842395940 401901609359252998 229454703579315455 263781279041536472 532833316040244016 10789769117132792 553835496993498892 645027253065681314 382096271825295053 998156756235083677 371821654868470493 301561468088640332 309774693193596527 951727869944727059 870044817439710105 286148473567699549 211651687966789190 817105315475122863 98288019766202861 268880357010243195 458319117967136413 564816463121533549 125419475383129231 977180484521837576 325447984082783974 156707041132607279 405832711190799468 914922014723860089 702630096488031463 503055824651504761 290495435318526123 255215764669481354 249462347335803958 874312445665413423 375834337054398989 666696564806477067 914573238781569508 976385652227475341 194899603099116219 183147449513334271 645594007198920031 783779419027900590 708408103441995450 680849806501267682 258825027926807355 516020448128707172 941713930324870860 919278846387560444 957726160787462436 869424976386164059 157883664724318302 642818210004582652 58170222997133456 65871789913223059 518186122235973667 386107014496620303 461027513404577998 687806034564266340 459109605058984599 123494365622139515 511163788105542368 757289400906567517 619228592518247668 330824675797087498 113507412881759305 569334192260125184 318757095431835986 609605739351931485 826311207985315487 26227612507237692 787218128596190685 823110421403540375 227198062011836939 808892539869919264 114532767989298078 340176298695287528 292944402339916180 194871834655126914 80702204966573737 270097317900854205 775775510506723984 511798354321658037 734491902797030853 44054013467684211 306215453472004200 411315875507046411 279124804292227912 315722913004852503 258228476308930844 502340431463760094 611032449686505071 919753422936675388 151761042073483341 356961455504868967 728162364466599824 748613258405850803 537224619482177527 935931472595911362 746780562865093977 969213391451097527 243803156549064801 916906309652789978 927327504430012211 477119006218126373 714170090267313367 427384097376351778 964568986103880830 586812276436707122 505868287659749560 409726161528615895 764705450957699145 167110042628759026 967280181248236890 113164752373399131 196716835468086343 149205032927232822 138304420928023248 81420705627904393 879075123398686994 760099143546209882 771734540782587141 869872572091494773 964530283228900226 397135827754270181 450955894477660148 358341295018025839 939008401876270439 560167041270046499 846039666709639324 635084931623821821 833282135915416768 282337878866324376 225731059848348735 775645045812269569 254298931479679679 970459183353849128 770576605669206558 755915848396412783 401403732483916623 699959739545904002 703566022202982162 777049977895041597 107313999652667895 355351630050924020 59605897222709467 115655230889841286 485137528576342434 237209012817410826 152057035269095078 872742918397525180 655722789893776491 349891723500438116 43008537495169312 2913479492086397 845262776293916467 471638202274199740 854618298092715050 474090301966695664 97842957434065073 437085981348631434 794473048373919111 151654524031079031 85781798360726736 917478518837042975 570676521934998092 899516399560787514 482733362550889368 767471948634452116 47982126533741950 218561146195186008 911197796211737170 287303767239362706 758467008066899331 459333308969742970 857836604944649788 625969623996179567 792940874763030290 168213935965115605 861883757785011093 424161424660097543 283178458488325162 528694313297653305 888944383617916615 260002873974175628 627509512537036990 444648261177375862 684581103985740559 585804310289344847 76190215654279126 436669159484167016 649618450772741164 732403280652516983 951805554154884201 613226054367459976 10950644593433952 204620332353815913 657753562896766400 672701298267483213 473008041835818656 683612937679069240 48156747925593816 675423345596250649 863712084360942000 37311801542618239 954293928565330143 836391235363527476 237443783857939486 935002175456621759 542985029656181473 750559817606245297 530874823228769652 446446124991903866 259360714243121504 424187993104088508 634569361722131968 217875912678869408 721636963813306703 413838648239033537 470958672689535598 575868582533136489 478282015019443348 642201905416782557 193361736595876132 342889186946728860 931788473555958954 189070885004337715 700299740314938368 350121303412579182 448530283533883147 931034611416591292 457542625703817061 512729291181098937 333767090181343991 434703360403504464 643930684563153080 715392941382483970 223192300191812642 218174864651235111 434841887544572966 964415358538091910 605287262991559022 58787861704983431 173689423591206218 133154440832574280 591442288987706857 402153162321383802 556694432991540988 280565013893144374 283832927286852279 567520832940827334 308152070175881898 438108921848067996 75693848429394074 667603852734677521 151636457558894751 350910470783574769 631195346928312360 851873825313862286 722758995150151116 622710521248184512 809690080261663202 894409635794024356 863663931224835126 388236368308293092 325465993066411114 840684265736644881 188191367271854024 104507363885448960 312046340526142195 708887738489558350 189598324504322897 179588333586853012 211114714168945891 603379157462062422 774043837506906178 362565825105356914 166758504521160666 874933339923068227 652311100765482258 830277008126257553 690647926353618415 498335156538026457 897831663753682606 823924823526901829 767102533782070676 823329868066136149 93697783546303622 695217325012315620 12718811415772284 962591050953398988 491018732145466303 479442793271682336 302397383038000389 441512246899340088 856570184556245595 311127208238917396 144750242902476136 957386387246502225 991847000756321823 678424468699670793 360523223971023526 331724293773169444 513660770459015784 580161664061864727 868776274810315699 438133936337859414 151589443449446472 135579552753362659 677136824235824654 875505886742985686 633283779531029226 728836937058454170 532330180405361518 697549712751535605 158572817326364511 594609991522009699 973172727886276684 483278466723403090 200122754841973959 775554902281022293 292995742001756862 400378621959143859 776454175173107985 96026657286392564 465800628944474301 840331906045632549 107212172634183758 170973591798951950 130673126608144716 174791021273029965 903225511569481882 798062589374297503 724885039357080143 353763384535878451 537927973557184198 341040653840482691 233058798981911975 978664283504877287 350338367625517014 222173359564814283 700166890677954842 321199291654542764 850945134972874823 969189069785260683 144828562546877546 190912770666196628 413348988525742919 433565052942606378 745558629954794230 743098418271135189 435461891084493531 756538582426629161 267376992557378103 898592628402235659 377042591262406836 822454216416623174 51638765147745992 249486358011322312 701061486258294925 889697866511620405 842511018380201372 430292206303337943 546790952347846972 641037650072270813 965203555784428170 970823551421818152 178843022651140444 91728202606397870 488667898410474671 9117127997248135 519775318442415125 982109488060305551 470476051284056562 821692305676110394 411616111482461247 303550494082025797 78495987083246917 792168758699030697 937437766510659716 736064460917370308 538757299696435634 161776401537217734 844936316984455788 231748542457133777 336580059238649711 169953770327916397 741211283940792574 553917161483944291 293231500178765692 163456048118072603 658529300003676944 783254512039879741 447109119881620582 500361035886092030 495452788341198965 892218944186641874 162821459312685065 373077696966706950 242807880521304598 840805339246311838 405344964073857678 850423630830226832 804298370412503211 102217277347742764 213158002220115586 579608070591291287 901183828806572189 150159014114290759 346770009460234902 905750770952699456 738257077680674402 724982511328678789 664755820106199079 617414114801688168 353333732254787842 289629824825824665 491983975700488300 901944367518399195 980122036172120489 561237352695086642 613887414762162036 515534322936873222 76264628468699880 655795438347703105 426179611731069757 486961505257445696 509811927705541838 589183007356499901 218896191986991249 235802246899179607 438349644139874891 504760486640312618 645907131746305146 677346584748740815 932361308374008117 345981390051841597 949695639433850996 734988906494796634 950651588889608962 19612268198656890 552704503367757822 704051040966453377 429126575470168135 161934376356223022 409369505740840904 228387511651833629 714925816278403630 75652561578751474 990593415739823578 159148740097207080 149806879450070932 67088711865004078 449939722450779313 149556617201964351 786691578979035110 482820783074272951 592573886802729076 194238137643346524 197913495320116909 308140382012204318 212439090519328480 428626150072133146 880268704809435113 762587290491496953 594800888471950182 892789476225062170 355567763054058677 976846749458476063 608942273053646027 350827069872228254 520007220374513984 555530068893237483 556222813029340332 933058224115757013 854879848070473981 609957106846548264 764233165598629740 449611689557748005 504337300955747810 287832791357180778 521700939520928233 145676800564193275 193446731329799396 588823649503330884 903515087269704225 220590107082689986 445226545848319028 985351774163806180 13043378098245882 807087981603299919 220286867422220046 64989571224016727 985609499682573002 129501433780348491 118686004058983387 174383650434590844 892056857062299268 192903524897587768 718992017642342711 208214236483530566 973141253126263475 765424071759874954 375203772269200188 252293994867139216 749105963470151509 735059165857615494 48543492539635465 973775054513630789 191346046160976920 657071854124473511 218005392787102663 386229677452916231 622533719163273484 731810489759919065 572440406608578208 158832243026206309 71867668026755745 797308193836593864 190166029619182728 415402242792884960 476922854378118430 729843304047813593 993879989452095157 718295864191011262 306201259626438497 464288134481078810 453482716682152583 601241639704516007 804877113005849120 754985089819846062 882552178582163246 628895349372985501 775052908950867984 605228028425013592 327957880424113522 650793551618561735 563099202847740438 949513400527704451 533524739840287124 390441664385351176 65056608042217015 83337258729048208 787129885862801379 806300399297613865 28614871627228389 705446752496520256 763320633289010991 135410168097138385 417477134911549333 779780627643809423 224319364747225593 299894084640387447 288279639926889865 340921804255078564 76140301662570459 37801294151375199 957470576556233821 61209433854767246 581806391108522828 243914865194138766 271967690796764346 162588498909844013 315749893884364475 780578844457746689 330169970901697279 264979386226505581 54145761363160292 347800642322382895 361891350646762304 436292856066086831 745861275982404972 576814973507766712 948985050951395255 734821261445256139 66272961516055629 393375380271207278 363807649822323497 606441933092746640 888190728111650658 907591803456511661 536410423888511149 352396224000245046 941160822780515345 536303745281705258 636731540128847066 281282869524748210 590239611610321693 704169389391998177 537100420321037357 45016519623375178 253264258045413690 430578966817639222 223390986907426078 502693058754361961 948352648275530056 455022107746649030 749211127377549109 410826808385510794 972371858588793270 217408886893555165 324469098726662071 632659628121740913 149978016250060332 423331248488777017 872585838373319328 208965002865813181 100305523639036112 775104895447939542 272214606871335461 238719134140313664 812892018370578037 401983661354953281 782824462273979073 627226502423047170 973419119477957662 962422362804273801 484920785140133533 42324989006903613 293481238536620655 868238820400827602 508275256224467178 925790370241872365 180238385770204023 22165617363035723 311003752330066944 754699111953001937 459569764349652632 470327720782740016 158680904189959490 554742278115676335 667366507239598071 261217289643699316 10893502638995326 305043714578159073 389487108014987027 303804690840027293 338553679681731113 985111334154658049 341651435217003117 889372463093960131 531151923803993117 498890750286157118 287767964052524385 40286600853250679 775831688241270346 956709361302176788 226140571625024878 937636669957076942 226638763361462471 950405558134761594 593804617569203189 624763908227142415 492499663180819868 666988861255096675 633765898572916606 451301406639669255 235489388217416434 831499779376358270 404783767853579101 918356636955709363 546326528780503898 570636944964875370 652811481783266428 805202958480889496 594348521961787198 625927893861894090 875372531314231865 908974271983538914 713935933972896870 683061826686948725 30500303824741529 554856731218715220 333798500925034145 820497537946809366 90177485882314911 596531870425771258 262258840148445794 394449600991757617 879779041037781081 394115567177739869 574983511189403589 997676993715081892 728107335289128181 413005869139709606 328894926105808623 750590687230572037 104654016229240850 911073662105664987 538768098528276026 573120976001213014 211623156060050189 586070524534708237 433685624746322911 381496735595593201 354327217211605140 385975668635291106 176273465397196190 870277089142098139 681293122504057802 749867895642667172 618050347385134115 186841382362587499 286734012937322685 783769413261220453 314239413904722371 258600951203787129 950368216009415317 489725223255343903 323330487896702 695512865400676333 398273660555982250 95603823384682773 383163922310887759 923586576535556122 477894137082190033 774392453560536277 842637174515106993 955811666452668138 748968564928951209 712803924955001488 88356742326322176 788893949795960730 618277435507820533 814569700905824832 612864166559944220 299377823488690151 204839257169182068 431785472424582928 443570734357432549 159756535299531175 572037987218167455 198443887503073593 881596463592321437 848906358031864296 744809034894079855 983271956931747164 921718954710755351 466049610670369343 996351118982837259 210855353882639135 291761359216634803 424486390052914897 170821565509271035 174697419265261811 503783565954011490 513802186329046553 168301000727561516 814533367380552969 339439100699321703 858027830421176188 866470732565485767 101865293959671730 143638644173755984 902473022782974341 337530819363944925 486986978531151233 56478772660481543 342455925240329860 95812806205824096 782958331936036312 32380946725013311 264165274116824288 914930230125521986 852098252899004080 365823903496939312 362269560272298086 444372551515491165 403105890073818740 312366988264626249 22708681997587307 436140095981044859 608675846762754130 177127828407515705 265217194121960157 380621124804717122 967803274566990302 616170015863020064 166430979023218552 901059026557566676 734806904564885612 43946968222586093 94628634216141767 998801748611096873 264706536263929819 191769219351812749 432951197261463843 504268331700578116 356331915424091063 187765572514228685 965219107060732296 620729114618598823 645816357667467136 238073182957955828 157014094495723975 153647842391073142 164378888070427893 34831057209159032 724270440369078684 82994893257303976 465691181526034554 804177045740836076 354010562212517118 834636031597482959 410741479455117980 341679320054943144 538694942686905738 728795986437288246 703905024021220509 899271175500499298 406361897369971987 431664246908632964 163225668346576037 768488649270720673 625951679196426787 404153853069714524 45937602450770785 242784554966695017 239113290693528422 529414204460247114 117633099524309857 25817692729009425 683511588946097863 384918850767796826 744807850695137638 643441890236165100 179490597221719077 786294189016133167 514662924203485730 790503378084306023 207533854018878977 524078641556299906 337223642457140552 414097446724134270 687630279806564464 564726808757944697 258226010479317780 81121773807075355 485796656780229910 288450364329028711 449663744462511865 493982510293997921 301476896502084247 850888354514715960 976857164517845651 172896795374251306 786590008154607541 564633988443061573 759592004205907775 103991268809394509 19967217495103965 800431840403658068 763244328559928387 937925920292507249 855677757714237122 318400795734994164 912911935326202801 598675165254743775 293496159026814198 358596126976606082 301599787590358236 412854038470905044 51626770070006304 19427925952099675 365861930812927663 336469090961700753 169226675285274097 894097049681666665 733984333684045116 2054147731309747 255990123027573020 652557338783108708 693631314708263986 301552945964319560 769100540701914245 678162625593521794 353788060683579424 32449675067784719 793091233537251025 60495357526370799 277329656776736051 911239465674631800 575020799163930061 29468891870447696 395393052068930962 905157549563371109 330746411230677433 730899250557820472 458398602671066047 401057967764184188 164975044026411788 694012432352288881 425400072426034282 275479070493509539 629520788481675285 66216234722440272 348410311100441212 849904181275702404 205097922235881820 67745017891944714 699590239847214278 73542258459105936 344788064034806842 172864372933246167 325888836191536311 888919245957629087 279408862420011141 531705235778965579 651430503478697024 118104543619950210 953005684127546519 128558486746420300 341792195735661498 491773563660794895 168966093824102660 348614244683455803 257088854512791180 568953978340161666 779355274175302537 22939720499477475 203441779890573954 790703278995272595 803524581472296910 942560153124234026 19637929781292802 132827993327301837 285998845138977185 543099686696943569 838032552422429697 333105600916395162 88664604733323855 566611146391227617 687869059233684772 462577423497909700 542502213653940007 289088182196322130 570009318720515902 274370666435547160 979002282285003067 276722639887473137 902279114867778931 878421303898725789 778126343177502309 625015395112691134 802794539148752180 10288106661365463 959652882371110111 406883392962758453 227878460722766094 34348854801799715 826488703931119686 213369261511621738 36857263445218010 699927832174298907 300109943610684254 368858969827666574 71702340386214290 473544804105702181 966515913465741511 294832531739224463 609111042984253849 855825478950481983 458063461939553771 808350914600756544 195656744740335058 126948844548968676 903244179029476140 851723716939206703 496171965494031473 731403315466010854 633368740506806821 128535546912097373 592368276067320885 551800632162284316 718923822979491008 343213489535437724 192855234689306524 101329636729307776 166016098472523503 701911024219674100 327325281784704389 805581664015689464 186879647257022646 601455983617824651 957970574921733365 828060791605606917 765592958787899144 560234558315381477 864198162102045408 552307847261826473 339638959352666215 516384642562383151 551314012681412263 624171477372721065 971921679538310382 623661791330341160 698174783762148058 440654818578656815 449247013487579982 849974223199508435 821442964493171742 39935173261955592 551375432562370067 528125148122202751 362432923811264753 661474071847788642 777266984201010105 262305546581445959 757555320967328626 37561095957271078 71693855081963102 623740486862735818 437246050959443806 6094014414248581 898519649911541774 980937897417038974 283000036855210663 514561859883260469 22853254699360903 179759248631895623 390321317708168937 669070452281722321 636116419175919356 371498211182544953 332006654867821994 790416770517697151 851414186829983369 14117503733791932 363415301039076703 140711860599076226 39937804300952907 275039272955364493 412429114675274100 677619459118323195 472983015357287877 595864454787822190 871491249907104025 688363035853460387 882200419690292723 107808903039951054 908844617575698643 379127196735962436 173642702387809056 681602913998933866 121364773014531594 201518743561328977 353528595478603509 8005895161401275 682274964539301803 599765829077750681 848242871136334957 820648823664056218 437566230820501587 136551519816794121 874412979040539722 385099831331018441 829933775286441242 895158491509752674 974079318296812118 246294782913939402 176766202297980049 439874735451444320 687497631459722591 124326845082017437 12793113063008177 390935299663371289 149709861414173297 377687311719410429 462293330730261725 16043647175898468 506004979603164383 18849515572225216 715517132811506197 403687939024784870 571808572227232569 228228177254339819 725078956253843783 655610239344892156 192227114314130285 944715455479352954 128125139240096969 148389324637849035 594041516197418006 204576361352659891 496552338640943315 409368998230810822 382694599434600516 231502892348245398 903059402700878044 818395041343925034 825693227202295075 901860393949554569 560000354750111354 458730732213198607 292806999073146479 362746548002493753 988195060508377728 99958329288247649 462236741740638244 903269575339827361 854222957431234119 198362805474665138 385864102552630696 701573784671869896 447687903435129334 182074882429116514 259862885811854172 276814046545120757 552720490361092836 151485288120418268 184658403540660509 682345924720880582 262968230617554366 193056515284943070 777616183956737789 618461732876990355 631892046661810306 162661335587357011 826752206156714600 512871043011842214 59784849167598919 14152655510026396 332770482551845995 777887782175208988 58741173628731383 494453023462178181 425541442152495974 959266507090470775 820311149299800328 52816566844753410 525759520394346505 605318666730952099 317632242310061768 82781947512169084 861758605250447274 190196220883014337 992322676743615232 673654958931566338 279137544656601687 694392763767644864 674636415068600269 338563688775995736 695563679667430651 863805596169260691 314542027237669360 394894673848649754 783651260505740638 470157762656934352 107960024154412078 30734357037429048 458218402445469959 384713233782229504 533337681449361734 220062319411390772 186309338158878509 99322306940365152 347628117478810208 312244482275747162 808962627249287006 119539685475297004 867313585071798746 200522219481104648 563055358705660084 330974099717501032 782366639326524506 408840055225312627 214571082533271495 482174144483873342 413121061970605859 365989481362500283 360953610340035458 656191584017293245 185794379742006995 663234312656696227 980154896523716254 745637090909047455 97745881354093111 447316713796153065 105848432208148886 219038076194346713 576093300934561391 194659085677358146 319341993085054486 298220283587473277 656525800895342668 776088657254909043 45452480412556054 976759267543891479 199848499295061822 987985595852560342 778853324303196367 255207139558211104 562599054652708545 881777936752121060 428758274963643380 823977067433884689 716927039418927297 13439063320926873 607320146989910899 331280065794948584 313464109276127681 489841789684754088 284904421527287589 774741063243963808 78620845345848430 648237633375421110 291123350265329020 675900172875134786 266011153379128644 543557744723195433 589212621454553245 944906660761715674 100316450747969768 757791394189112505 824009157529173172 655215013424877278 860461353207898050 279608203662083164 941775048827890369 973607103310645693 821066888777388523 479283551715987050 538719114828792337 214086079762105200 61653554509544178 848870941225253104 612827253570998814 201955456446747811 548344507343170110 42456478568192856 315260585319851830 561561362331600606 632898193846584171 23337974429811182 222262308506161737 686608266571136991 144019775060237426 684171483797580628 691891540103765620 966175046400724939 782516600314759508 755362035537658935 429325848455591596 296390530165657369 607273657304337654 814422117696306680 515812459770937735 433782413815569352 71144825981183590 330825058904948165 827925189807291126 40444331633590434 637794065326917422 654491686375963332 851557733017151578 413555637539300941 343762580821941635 379092382017223296 786536041450954094 50287409620551060 183465711450870801 696143372397480918 196462964197793043 659705946001603668 360107229749986333 924507547068860219 927935850749543238 629856413236962926 554096800297768103 356456840386552972 383413201840425106 289150606218203378 533695807259286876 685758525611870423 98178626630069000 421681027523072898 464100029644969595 895760768096959550 985483555519682689 669908776624939332 749200657915208745 928656250236429563 9749076361239669 725269488785005811 870414560422985744 168072710659038568 659723496264382659 578327347819849542 98714523744245812 826186587716493663 335510281027673608 85734253919944156 743445064531297211 844390934494271849 114666703971541059 403221393363796619 318631055078644460 64545710994013481 267566728014460325 833821139818992818 541393216627368139 763872037591457205 483769699866875857 791404076467060648 280142583464800680 83261439195406802 881664983926667960 349193536288599421 112483245184747279 427550868969925030 209567561524232234 502501339452868215 227200957168330759 563734066794242774 493725110238925348 167763748518940128 293133659581403529 192442096667936335 579843973089652346 754099990227001296 549697874135974383 27304225748903368 830792145123129258 538919072058889888 636919924922203326 202520898332336539 123628367679984844 231071584062928083 235968002870843296 668749255599173366 691195239391913254 359518472058951147 49935924393108456 327923847426474296 578684819022103180 287237449449672509 334532336159931331 57288292030039060 913543102441151333 23733203226930829 304595705311600078 184494861105188862 424636813699018591 152125265266590135 482582569706778914 175850661502256276 166882642009603394 797594874617046158 231516785236746470 762986767968801802 127571839024026646 683553356399582109 654051761834995255 773929983014523055 971993055150020870 75396668900607902 609813419180571301 571072861366531452 888532448129980620 183601789498426956 96939782420981387 457919006221995563 193621021495273848 588599893954290938 587434194836744270 74842085232429368 814694847798091233 510930669924026212 91689355838347157 665079414845203818 598413113688837668 1806569900508175 900949181663279984 9181087376437431 760717497787926432 162941481198567425 321275504690550365 443579600925013583 150241997222267946 220719939146743704 868961203529505580 239552419042740258 961194331988090809 676930657462298909 854898565608503381 890551666659899587 82955367034919565 793706252326148139 220324898798820962 835933169656070234 82226295953102343 162319974383633672 658382476980142990 929337167504463745 875054664593157062 230835089562302924 681323198709252292 760670082945030254 229384433161164035 783321737522677385 949542039626519049 538990233273519182 471706047280741151 824679511332535116 607333712796600779 182452675604200847 619907057431952228 227477572450908163 137904713145563573 490896649771359319 132186395207766049 343871395714978791 597167409692026721 189638083406403809 544843588440454226 959274805438218435 574475183307720381 191901444029429393 922113778718090108 755536199656857372 574993268424557830 393970395580439869 477804073820230174 770792047776293054 7645591462041177 659739748341622222 294989335284081170 763622445258407673 459148887320576389 891512753397016998 10630407804582847 515170692220414728 525001190853980616 373079215604585942 706688303813941982 638349546271775159 292114430445067920 9603831114313490 15949191375098313 682427164081505684 965258696267459344 877761873128367515 554302848892478245 961397204156327257 392692676695714491 885822156404463752 410671676243155203 734353405544563126 605235717739366108 662019742141998251 916844092567941666 730490307042160127 83382503431447911 367548693691109766 198561630203055116 521543322150895068 19703707494589766 524738819173175258 138093615157306605 574065439710592663 62261809026183145 552952231725452786 993737826264673003 901945429189101782 4247566282836509 927143344094538901 977939848481301151 238647672315346767 701573533901173948 610455589286577377 995758477821297384 762971876050655588 457646574658820856 706636870458497873 755713007107012792 316852737203232545 252022966454373336 436344191365167701 549142848789118830 709705243337704413 510390592328940449 231792184737382161 835710182620186783 679064426480415219 836126255847606577 47383048657974167 453099382237681047 855479349320059576 536560464676475072 861169793968639740 811514415865116427 171253633455134946 751156810037334352 548602016302294841 597857809571568943 504284246584843658 481346733969447862 123214783359791384 858258705966261315 693979660467886055 368018969750097610 96339644454714201 587420182498678851 904030058443275212 582085236853351255 543230035295107536 426141451520865027 678832787666222020 136655647989723707 35949789189964125 564467087186636610 363705237640235975 11741326839160198 182847508903489840 880247067388749579 479395590038986433 379050900419219212 297256773109599259 735076939341363826 914305978521605465 126924273343817779 143611413413063710 964353694846201140 506401032511218706 358166321504394557 38814020369587659 364401407732236099 215853302017816549 384746332823039447 233204816775207734 391103721353784633 960494020589665896 985404897693660149 846369383358613792 81987409315289034 213710364956716359 897314651882370664 40399475717060572 239602220050025480 765919906128499394 693302178182061175 261086286435661636 846989423657549414 902640644330906863 599800307436357427 792348183932981113 14472810638747903 169871585728476065 39791712496778940 270742815536618838 42853883290236204 54911836316648324 189784313015738546 915072207669673178 927408229561525881 472985402558687653 829839011115988506 711836480978116725 125466100228887582 567859455334555170 464173470717342753 154985180931442313 425236328025724713 451491134859071837 349994379797578649 907461846386549692 457923436559173394 673297999463403740 145200710081567303 315331421582054354 954070184571566777 866802053397283196 799884089098779618 460013161428312812 462256521522399448 632340196450665048 401203146920697660 836162834979654237 745096772735684413 80768191038944639 182225317580342492 903216632282119579 102052457649560532 140943686766696048 868345951464888740 848845366708165674 890102016636073955 59404232811165579 19312302321150640 369024452176606744 726333480809593342 333282377718230560 845791477600019738 969042594990684774 314709824476850125 675328763183842858 124056502482909248 745180175826243438 516316960665439911 277235419022727882 185944162918815985 303218445326139562 276281038695141157 251032970710571896 891124359893583617 216478877354819076 785492715788557706 191034015602794249 180994510299779438 559283056717626085 151057694546216749 572632997378361800 564542579082287471 916511780896299143 674536199832997347 964038286040941061 43058887231236364 587463933337369138 413047150166137230 314957463587893865 745817860558029340 804544816657768034 459537980501941478 971529894378882781 11590724048707481 204129544186606826 464300270321378369 549118287296541238 250189647596395615 829593845683950319 335117428680589755 567708212425191083 252633754976775343 78726277927525070 611078175648575638 95877622616386699 129417254959776552 719713613101142924 96273505106556422 240086514082555288 937493748523577800 85280205513759379 15234135404686195 850906640102389325 374224020600283351 611148510424604659 802038908312464945 763949400992757082 301966261867643416 509862475852180425 440658264823450067 848675278757401283 388536999989613381 998542388906000517 243574921467261543 596045352475444069 79308458709510958 86703950300996587 555982645813465409 690697221892357025 652554675579705031 774310892837387834 719948506759886826 740078669997038491 151061676253016952 512052475763609800 267665183548057811 577559491367023795 145019719538005341 767664967959319497 151770922766644662 235718457367831570 424975003369604772 928166465049984665 228924360676037952 225696379458989102 308217866973518425 470665130878736306 974761439141889190 741363614235533115 190209044467677682 554861461525473069 282028953533928483 450301646643886931 492462650274442328 796487913872686988 234622815066877672 461666980236135497 314260221758468280 173969246843691859 717094335548469195 13039617221263835 282692543114039106 138105735214524187 245288488818425121 984643313148285912 390882638556235038 863493328253371853 130585836063004054 774837880667122660 797051391712234844 774399176462190630 906397604173752174 271294724174359077 198205648101614455 426416887058938672 175293779676469829 567057481228720769 191755411613423234 617015351775075934 417957410656344116 931025099788653056 405204562915535229 752237325990084753 277740594826439143 1974453436267892 747709933702908044 820834562430635062 241381059710787360 984295495030421742 704783218620145688 169587910286765605 123399577464327849 124694938957286833 899423901042027891 639211008067551361 336111329747009090 806047827723508993 564496122980411154 33948985443367987 215440895835310303 337887095176800404 983655962028976300 180820301085686429 490090357300709196 448791679093394963 446582492719657949 284652210619962471 587379160279778744 209007179320381747 957155451203107854 67987699496653922 865140534306728812 352212649874380963 709251249563926215 488957433179102682 639065125087571485 694783754645028515 420297715964709718 353167762240652870 917061371181274127 2717249600330678 486922958251443648 49526457113672074 882840113171701985 968441763363140731 589451517805532139 385490991132485637 938943803746051553 789925948476597703 747993502805465039 130470488695105876 80467992157698408 70322520730302497 79972652271221053 877300276902056854 438933069712752233 285520914995458599 530000218533591296 729901929453292056 712923723325003976 777462613284836059 397344183887860400 349623961737590847 409995283604478919 849080199437756112 720949749078743102 625202023121301860 15256885710704985 763057333119125858 860748530929082956 698551452359570396 521590962728721474 374342663428490277 619288144329045508 749542570942024093 208327211494832887 190240048578952282 454865065065804689 773556635675689163 483326632037405394 389146778548341263 665308312382153088 187214386624176677 987595808112572915 530407940355616509 423727523961333934 345639844486524583 804449118547256566 431883316813868860 630700618336596150 865665206627352674 165222957931544645 337237811570978887 705047070999654289 419949896974735428 470927550798781105 475780276655113425 934792455538201725 630975968953371537 819189256814200382 635745658751666460 530032729016860036 415673400386462844 295508277785558698 929631747736611753 798034816014484075 699542476222892108 650554538189454033 791988467293546058 908162200969629897 797988885600005969 495853493541157943 423717153662453799 907039148446336846 733587906402274537 48184988188674265 919221096801118468 435609007427641221 872635401959853024 144943528673926600 730428045802641834 613682085554657099 353485147522376810 40871849251985444 428867048484439 576413191719134648 254792180604502281 220609341085707852 990463572216464490 918566673917645391 660697202068979884 490521524278043366 357040247082803475 876740075462353146 418583343792121608 615161980224618387 573899443298566301 874203499756246335 31845857228608160 960122969274684809 906095273610533690 103164589463801635 762406508954529286 34523858452513466 933004788207623756 434080470364500955 707080773146038785 32687484991275413 540486940025510687 264578851591633663 559706498460897409 219875567338298465 772657427145695252 610029019431905667 58693921149798270 906537740680606734 504186596056992346 172634372001556838 259359930245793003 301792113512572119 347279834542166712 508693439409214344 10908422651834826 492362536968335167 956496104474333814 236784010597915417 437189390926792011 750837195598520645 283128064895632035 502232553734621586 690671301935149712 487737205795094504 153942659787678455 923273206855216583 618820673631340511 442562751263210184 334122884821336916 525260799995599704 433834971072892241 747188005790919837 606279653298673151 4340829707138157 156498558132068674 235668052423021454 369445515189251419 13052804726530250 545932652751284595 675431432026758596 148631702020496880 141735529849336176 459403073821860368 374456618096987866 275984829697962671 883579270484790476 950387346216694564 93998395533879283 906145091695579559 46427182752769367 76667989692880429 576837391176954571 366511230453774807 506704876401632497 622322680629891513 925641457956347262 510676621225394036 576622258138710485 649177406544789767 690980152113671876 232567131266767284 71946859435362475 157713320419550761 522660830907426027 685477825059355452 796491654995858386 68541374321288882 985343970012573616 435652444759761859 903939981661694408 153640078559751723 222680574569601362 739845800452762424 122814626523133060 345581228685810477 639983452783088788 983174406431452781 971845758133250072 933724379689379458 834867636513094270 771988250355398397 649238031718067418 878453468043486240 823932159489072873 697010450962600028 224664310924286683 862519333151570216 141008908163532837 726136893843480012 368796598843222607 668202334771116686 572112796687935467 33571253859453983 248889041874147870 243443716247271093 320721641204734426 735471988120491976 539115429664115777 321715763847823960 794386280524481676 356781252290082718 836346835211856888 699330770205025248 613659039267974552 411503224282013512 138522464766131421 554318634670430379 958646597238271644 183668626389079903 485665167522890130 898564177685093793 954896432118755249 662887459391323337 221691416925280407 879111631096068957 304462632609364630 370514398915774232 217902749591914141 965208249610608916 338837371952730046 531422704847335832 507112936472564194 168824998276385638 759559050964151389 851565746580079704 28314937367194094 567075279170997721 778445812523682837 180780362330751909 216806619635795990 628449542697767659 196654115630626298 220382080079039618 89016692445580487 515952289395132582 126043563937427883 844636401773271885 873247124774482887 612908487825890997 132148595371369555 946112039070306180 224436440832804134 702080889912961133 72011807035408956 701975467567158608 559921931647516820 392601468882400743 146007487808599413 278619646852727006 878207950025763559 24368082335356564 193959952235572696 581409600818907483 754315514002399267 271720488784267298 994942615696456041 107628954422032640 535334120395489054 164301977134821755 126384851640373606 362421395239316436 885878340204862461 258143158712805780 584555645348629915 352655264841141241 486694924016555354 470848422076509085 867930303903020413 946563479018052559 459366490970424671 355005449262106357 516831453764055428 387239204550078319 695273648512385762 262380656417262645 193734251841212802 755466375696961286 767560576075789841 184322336993866124 68570516935923467 544014906182633081 564234170734484424 640311096283183216 754072879223670296 486329127541662114 979226518230157793 292845205742203177 892620995546043756 421216145021240724 15603616320261187 267404181952555942 24056085443458292 603380133903212315 451939293766300302 579220161693996686 498013357301437857 912925932519925119 219278768409944984 273147385262736517 186777115402133738 95104471233092347 305511289515380661 186587422274681169 998263204831701381 670900901850933828 597518248797514340 512490536414766671 372680068400987295 835269416615267189 304353412545989078 291266234220503900 711187436599495047 780374038153361010 562301184528368947 322078822245235612 51260280940306991 765172637098614988 539531019933794231 474370796724258640 804144729009181567 636724528652888211 858817004970769030 434149663511801214 536423661821931216 542056004949457284 610210201604609126 925767432632919805 870085628208464156 88284534980978143 16655476695745269 629603332458121301 454015978975469277 662004640408120461 420576505940022100 232051998529096686 493744035220319267 682436839812347498 473969579618401680 894023818922410135 121504825773618027 920287214288364540 540320030490602849 952398111169603324 457049058428038358 365314608906522222 820237103470921428 173879485578840754 129104406831976609 298601149007684922 345893012145358059 974096289596482664 249066518517441210 483938143233198687 195003960387104523 991168126309416803 21912769195762025 334316873864395776 310653806242216567 485314846207719610 293965894791390848 77169446643294607 786800457780044393 878529846184697524 319709894744400270 284401233409126365 411332187933369400 57017438589156122 318493999532228579 775157573585213993 594214372315717274 461811221076769898 622595836841122884 565012305357221748 997365229605941848 503895461563093995 869970783297431241 565408557263689004 675823052320985133 15917798093360959 141657804696442158 886103853477334447 438094846132747465 626686297414180427 413252606719688895 6438837499153436 176986283118200727 444824555884966278 210182852618864312 104994957028284966 763876076032395814 207933219482537924 671927881019408115 318259877222298968 308863397407689416 120871825163008082 474546273142062484 416522662165199848 421857267211850591 116023929938692448 218430485091789502 997268259866343717 637002617053718899 301305847651453362 526719812773209244 55369738900503227 399833406638505305 548852885882798786 342846106888628235 593162210348393453 82507836781609685 594513559973008625 893248124265568373 752193218103779359 531686146719729251 463968170541902791 219655260483473319 678638403055646619 376764295621918978 459354345933631414 471484012743964976 964891764260311275 839251737062437061 997891892793920548 63790913333760570 241946508199698781 878686096011673647 744318201261476639 691047915414531449 258696304303281202 679662473241460209 357527286732962994 115824456340478386 492040319955032837 982442845365246002 279706998510683830 803394786971713650 255149867517050626 776936513264153870 81924649659374795 192727556475438607 526775304027437976 18968310783327933 544477839346368679 976404021306786094 531805355203295647 474340586600474170 406632863166493752 842814082677819940 802755746710392986 702887297309076198 937813378818486480 782978591342148660 112566574473448355 706445472879323556 270201958118859622 252265245913730084 988251277395889651 119838830121042285 873448294549195501 242917931245358720 183310318182606419 255606199670758211 303342232256714764 409677418978898398 739327113265720361 901537976059456581 681464725217095539 949804764694951487 261149184079715531 513141658002569841 483615103002963682 147658397605302371 113902491539579956 816469238477893287 762781563183610249 102638207378025690 639962539378591960 940194748866171074 500443276847397324 328590720278498553 419842715169902230 300879459954627671 240971749132432579 116419715794439696 433957355042394350 971809574188106100 394965149023340570 512915377205295012 69189733464532784 958913178056004011 362139050784921537 558558441515513626 476640389359770772 969191429896522341 316651323943205189 679933323251538691 271795122150975477 491107070949185087 738883188512056782 703205194296311625 851031798666325299 530707361812463401 661430854496704093 57961493208587846 911969930391860807 770904409362375478 980473241527443596 938552639391086328 586543647295374022 300879395588048620 312762792476180529 907766000879913828 86388439752709532 469095884353328752 529792131684312303 45556106039402458 279091565365957520 636982822059702660 875863699834743505 540374808877756425 872755451872650236 962916018138885660 850974802167413246 448834848729060287 736191983992725787 865274277577023672 213305326300873437 934073282839895603 43442449591899749 765111374170823705 98890793824126450 143615086770259584 298156865266254254 787639374213111833 619142085632178028 159731469985451309 896444677283636756 507247708909551139 792639838171855776 411394525543533505 523832666609176919 189429100262597937 691405829739130825 895353359332632999 145251478578227081 955507227542630532 450773406029477945 255707810235471123 722134633562157005 181743406599814583 343803548762815665 257846788916309640 341871019181237281 372389782474720085 511647543401366848 933061138182273536 497165224740543939 610672922553330591 654371773381620719 808755235869723748 351433662482812787 543998909377067235 35724377789318335 283717095125424546 682379078636274110 782408011062809899 448687155591616094 815716890071809256 520967447518847019 729324533125800680 477371175370461776 964488433928576837 428531172005000575 642400877213454156 952300611322271476 696984841600615702 344507251840586192 160722722879067575 543708657841258885 94651387032092219 270669408933142561 898758347362634803 544761540245698271 754603713276707521 374120862778404889 65627662306037392 522165790909497966 344236833082062397 381567913434465217 240395884285881333 960171152760656579 717488990648640457 434353516009061829 309284773021142749 110427614483169330 720986960225376795 60669381513082168 281515159224825496 538831931313930154 306589583169712945 843222195335163569 997500764620371947 678394161133656761 862043992059127228 292346931262197576 205343012418855408 982443777347797852 890197631738153245 586361074303498260 927726227496190392 434812076677109011 236893958837743269 814639814726481753 243505374386833782 910780920639712460 983322665856458373 500258786646846117 260333986147171062 832183262474478425 713938066317943369 984218115751659027 591135794176680065 496038408782173890 558463282472013731 989282824777903299 364817947823253036 815780002987592276 249174694953034010 537536921737615386 483520763731956221 416914812784122476 584535036588133617 887026116403559244 210173347383443497 618350201866470630 209729619518703387 738428185579629344 275928827342376610 542663678134043918 45091124665793427 426750042778946919 888394856637572042 260739823035666697 508607747868128076 430438933482642217 346774949475118990 993458992263347883 874163290812623095 882332416280706508 632343200191153547 938303217047939082 319452880986060406 823283690607066207 752464635078735291 693674484846701938 707417162886746473 510209038743319566 339334013641183297 794580707199758312 325634807046893879 959690426262980800 44896238829122020 350454219118922638 149979577428039421 819481345327689902 638370804729497623 729950834627838783 359302410623622826 354843786756935426 631714208567098162 935751998107634967 90295318910760054 52016187162663442 401375383670973576 645555253169810785 235118977912602574 320469843981751189 112419115917753013 965943650148595456 379655276011485416 788270119809281665 141130807920828915 774096787299840429 95593530795694981 660886113499177682 51774593213478925 510163867909933778 807310981362993683 487850235427730921 79306224078457249 218124703925309144 657581802357147202 447863324741493391 788686253455184299 338880690755545808 552483312557633687 971383060658412038 818303286928837789 676340744015121713 401221953743180636 755731569257058142 609667937134341928 300175193341046503 139547587804360224 714019653123135298 55327904647698876 427542505830998343 637355529055070534 127855113406674306 572812914320823579 496584325722667041 506182607788161987 746470107369121827 531666384316241797 912169450612124660 471085570107175222 577512696926426737 848930818649491329 427095320382838514 672046077530951573 987236196602274278 772128798620239299 653402132049776746 225046575633226895 603065653730509618 606598605561353604 237629583958877028 569076860242129603 978685962265551378 347899059439403404 811054333106821434 643100808042609923 496325260270734841 362144572583725583 28620649668231275 410204014086456688 625770209530337506 803878281637396568 111652587883479576 859414143270955445 579417649975983022 360984304486735819 393699396413806630 105816108120279259 189273480471776326 178738007393297062 54095973483072903 498909064945390090 268319573573227263 479097521879180994 239372637898853942 174788218450895466 880567812115886541 545328165345271756 544935356686566097 477235150008298505 389704287455043682 351825439321906939 310211386613631508 980310256319536425 404438602881583557 203132188307165930 714604326768564164 489744935382557187 794263417075705388 677722322359178475 273858036468490424 759771145513392045 72533202563953010 539025223995338525 780393648979924257 469872000323690312 246129400848198257 734843831708534667 808698750576957286 902282570622044459 959524540273215975 541761343874120396 241149783054304806 707137786224550537 905929355703581493 148003864140484695 823736212630086557 799205448942198912 818725999851566361 932656033054738453 352111700050791028 39063991540400947 525518522808726621 383874108128501709 958049159890195359 544857220931414713 181935036863705484 799345668031154087 650819813383884573 749997430523054106 843500034151118760 577639182861823318 780249014560983795 832889345669227212 593957329848908502 609928089252546769 432821745530330283 395299634762593872 919087177394481803 252691979406782902 433647492044564025 840880333435569136 999146511151935207 270865001647571862 744517216215434798 213530139888354990 726205261329574159 659151291277813890 596025378638748303 389441930651233195 788549590480276531 321845060905376942 566886382940328167 852892977823982063 216741013835163105 787638091334374181 707985106209141149 363152183428860913 162370743597864351 707586386589695 834351894175364538 447710776789597257 349879602150212141 729790452913282200 998403532803463109 989971677521889794 260772968939293003 466277264270530640 974437511891826626 551742669353467807 532865305676560348 856919962182340966 210291217618318701 990308434432937773 923734860206297289 716911238728068460 865376300091269891 175191358129990939 602234576585734569 252218371924884783 698663044239164950 971562675011871419 150679318518311822 787819493621169190 496300078020299699 147601449121131877 384817977657689610 796954972498973251 839971038608877491 916955465685992126 813038714431453943 217729398801376490 650647591105287328 672222833500141026 210502047319077750 512550803989775229 762119380544449281 704058068831292015 683506787620560768 834504574388274362 177555080211538526 244343294407599182 852071325078620262 62642491400535457 239379841688934410 18925944664060074 796611432349835926 33610931326406418 761311693913304297 970850187065636674 314759306052095565 909642612399498307 232869242740100405 389088434356467328 214847190294627999 828113947432739489 703324490483041915 568150312612165041 65756890608809738 425080793667782541 211372181572380327 304012796147254225 629355021288914736 276967610045097937 201019365685564638 93659742514954338 3124867169925201 692705981903622407 264310696314732318 406878755323892662 9522123125217173 421391462740803850 659011353529525525 487982761427466529 184222673145719643 907572449425953340 25068432544088710 94648514275299868 477331276846996448 708879131560147309 112770015426047764 467980322549527693 589472908360021828 831116426780132247 862587673096691099 738078740267526168 690153801118930148 323722847086988640 552887997721748650 605730288023767331 147978599469465797 941061433398988011 760516306512003054 503174870734628398 507155482456457920 463811166287380944 94557995421045160 712131162377066752 171872730363731194 658734155635388012 193090291374612077 505820278717088325 613650716007202507 971516021734681093 228284439221436679 123297934877846882 498884463453846146 732499732677174352 231165680796062055 704355320707959384 716017757602509525 89194012925348522 235398140813763254 869271050479825193 259631645382950918 303175815135795944 522088185520463067 765150902039544709 421028728361969964 26358817430844412 101109878819219229 290508280632539378 860296131636235121 139807240909587620 356721288594063406 244963890555169921 949174025823519975 83837487793185718 226993739639899050 991190014300994850 950205080091357312 837028101125398911 650996338020030283 277260543735406682 805200658310743014 348078508287887307 527402361900495218 469683944578529495 858245099874090326 661352006440721908 449470730568712366 258680245599109134 848988957661860819 772607956196166395 557757493656471927 576143788231312037 629038049012675279 89965076317564499 679277605485338523 94899780383030074 526757634613542583 904305518632666141 829405472281109096 107680332910674773 81169351062224313 902338952216926073 620947570304789899 445311781210373158 515070708663360885 403522957360194037 639586140734463668 976302282894156062 432648992595403500 546677496431379140 796271416548082320 188407981235762297 421757944384061588 862228263238760051 799327680108174534 247023087582077738 919972869641514860 803358958916728669 467891992643750183 998060155066870051 655202417310674999 811811410003654659 839144604746923624 257871232821158919 506501821215963252 497562444463657430 250388412810312119 328353438156151387 992699914129249590 364837086434739768 986178172762807544 672433457761650836 921675325213693858 325562509422333857 139270926816748529 43661435189102307 368005264233107560 800108314009443268 20417759335155276 824402535359860531 412938692080882807 557805272779656789 130475730008492171 417593686810026225 511959885599176647 906282026183250732 385209716494990030 56645795084915429 589217560820163573 567093632004900116 862945563385691558 856096888452406904 494486668737015115 630929435105901479 680354125375088698 552679769563971237 690592393382847656 939433457572510188 315489754419807233 804725830682705157 515335076318758209 918304788219124753 745754001357202087 571777112436420265 845540524635152 932360162084234832 149120926268032744 73305429211777231 260776338881658151 74135122809367538 951661646466217072 321492030034684105 489056316599017960 714344306722750936 994921097504754991 996175456490473036 205032160782962343 160563002725866494 280565495980791597 790140607257228229 79098444488650999 781075517331014543 562836365672083070 311387077702800155 672481408290023267 7729963779227514 92579436062762084 417202096914207936 468667835995706373 834415511344182042 811749604761488238 578228954188105953 617114039974141848 761101529974817076 138207548703119174 764637409653552976 147398932487733629 409489052757318036 225429848280858422 893485830099467048 922248012818387131 210946566920509886 58362865009265520 573216303340363400 369879404700061399 930295879751898038 383604342823719798 980792325336912395 672516561133399269 374637082635593348 102730859971004424 736264838635842400 465706165854857770 999646459923453819 714871519632927404 465932204424430727 652771565991110455 45256336269293746 231038343800072033 667608401998889684 55895955620489944 708861499088404279 797136254815330320 340437743314734633 764198010408125632 454728561105710427 531683754851594426 936534544961544675 630894593012239430 613765918521498955 835552838366366861 912735289854402423 268138110795799274 983662177858105640 109841258227501495 81484765068709616 688228002346771615 919439194638121457 413317882356382893 555706457976074183 262355312628926287 868385113459417629 811733437779189761 821479929150786579 468977346248615226 579921285873429714 950776184811394450 320677960443121029 61025991636616253 956960345232958100 293728681870300736 599302337231651784 426335767465613043 740389361894453275 887539596740981794 27669578034751293 904047473649382323 643480715533430427 996441438701203739 794154447430376964 312780473642010221 717942181908369632 138804139313600935 247941458390949927 474524671844075425 943881195408910817 491897745817184317 588794819497815685 513946297774169219 853349614826163824 893308421327499484 524554125272768222 225143536243460289 615306530997740532 337346841188862711 776171404800438369 640255665045675843 492741609281763087 778857781112677354 739569601722403218 793994334291054733 768788383024771605 379134061407337623 408550316769986683 386776233569825305 518301452133736005 667099688002891810 953826582711201782 19624667996098191 786667363888914862 275101118469949764 580023837820073836 142514252089219260 119680361544272192 425072602081255707 188366506018162394 220575889671253643 993320965344919607 56505847483346078 324837154330827190 274042118737210343 305542474100713592 55784417497476691 667543373500491592 415351369981421031 956685696362062171 623726610491785581 841889595555755215 225240889412477911 976036641661029302 397460372463205904 20878975569118753 827937172515329781 109994837569199381 462418191299210700 103469969601356779 40585797618902767 297422470140444021 687200955841697414 63628475880310190 932553762232112918 313555409162065196 64913274868088008 827133976522775184 785666964270922774 470529568245027874 440661892373019309 634888993792577841 283989687064052816 797696350941819056 797768098328259996 623787046321737712 548677258768264716 400867126756697469 257348069150219808 976206836971386980 375505774967257162 489118028087418613 940722527465911945 131221845129376940 803800291673808543 300549578529074354 443867308008932306 891744914609810954 231008252047685687 834704830514082772 519059338795685106 978753333652584983 397044582477832060 381897549889364962 677357534534236228 256858878949723054 770431578626844805 107845249155292594 499715915457436250 792933557207928189 797661261804881466 517230031391743823 636027818304388090 256946006235225797 722349344109878025 67686745197939504 457081819771606336 336289078452184638 946353427508882504 984048473006778083 131475558959468896 983735425972507171 712928242176476756 415240800150018937 719417651855175516 771748180012794770 4452216428799588 350467339263294533 132085795037143922 956640569337375069 682786715843412135 653453385538323069 876310574240219703 703665403483177321 499485194647455369 67685459523006095 174641740663391439 475540699257428057 324789402181552823 116059634416952918 594745884984236106 411941622725070301 274899269723756772 654679864881576312 70405467829374816 321886804993659356 396521948125070607 323155857123229031 316442206317198454 241422460273205924 566296989380736902 965611770081119153 595105314240433471 416119534657236615 795537502135680166 475925047841667241 240282804547556065 158873668046169993 793390304575664594 615921117363069962 51836871440119243 553371889099154044 450940482092034713 398796156772078966 97866043277542064 71830490739518220 5180626380265221 27353884500228217 968641696861790919 866185498303687364 147794348814061298 404101746229339158 141738538149197830 590400434228766187 364324139886399172 228660248834557704 481303534063352004 526256669617061336 972327781690357100 478155141615517720 298186282772744008 840376557413359709 770358572211244394 500762208809995845 864839080076524254 65683059926347232 897172416645907981 163559564337271077 874164857972182423 652930499366595091 870511878257736030 636412077774505715 543500566178224597 382879938578734330 134397396488227473 891021860630390109 636981111893741410 67426367297148031 434885182896447359 78454851954316950 139415672381647875 608661190008307137 448611975534005114 519489615038272902 192844051709888148 126134553003584181 676278009571867646 479666417637339310 451241624774853677 793763398523453124 760952193871247731 424710611954454130 184662137278616606 964334827951695342 420728346334334349 778459550260572073 662802710147389092 829015510836223218 526532685921979504 630814190941092544 115106017963749551 144284891569727727 607553649693050147 699939556237766864 52660035457226400 911789709461083870 618461749908083280 761332935285972496 631900448482881056 619288356426251556 967680332436076097 430484196598755113 3574070640224158 857536061555539015 223976490402189282 98723184749928739 829918318624499719 711390564323262467 105765970087827865 593914158120612397 369258032825719909 660985663348563761 328244259169108019 922020668024545633 769769461407993447 848268969743123461 500134126971356354 757694142639262452 181101657830859812 853293804918935936 344875215122950747 756215381397593673 954662445387486237 298093874850584337 126360228232978842 851763822063674428 427559629291760525 444848565414819494 707258716065305426 792335914075642143 195110800437742556 733694598046127994 474896631730396185 918332811925431018 78143771493360804 958190599098563846 900648001261898464 725151138277686118 386518650669059365 116033905394598662 221835914131755164 727038392292230823 748640896884891262 971210475927031246 837681635483942760 578719773874163094 53362389874188533 258089824539572980 393622652194997643 16843859987609610 739432812906515538 922615901122719775 513522856323409350 519115687822338176 963099728283346296 908235621177492327 124460567075280625 855954814724144253 568389703677653479 157363888666375106 87768031362909880 115866574899718305 494281466476523724 747196169936571341 830299061303706256 329760247583958434 896683876358424862 737094570988037132 860665342812657840 569174186271998032 41931261574314716 471785014247975756 336428754043380306 906404032843506103 466700130098239413 960342766797172998 859388140628387925 630451013079386418 529692615420851841 44389556638118927 193752811109064093 411870901462398666 667307500853972639 708563955835168037 48635082546244305 914175799364681526 707603912512658886 622352834710678385 218555099680696938 797987415890982318 441106005204334282 63124465242503647 967787506892365129 327856976417125253 178073345482465137 259981932825809895 505002987301642340 424204089822420416 744131866875568016 70966369725308015 588475541940090467 570560086518200387 503111235993830760 999154127351283073 365703218704324506 101659818718927219 642950613194146538 384974728162147167 129391316656741038 737601232796298998 672780581801967536 990398387978118504 795425779856993343 232243332666586969 107325639167930751 631201730865283089 430265657363554828 466249117387938420 564198560237022288 791256292333487611 205245658019317035 587556446927435824 978781831635442402 201019347498175373 773590079116192541 862357507552505105 879684347017731418 722525696022849057 488807254128966967 710746702338170351 562170047603924547 958800518061416419 634893833902374726 41867446640669496 353163016597719893 354212175852203730 294386029113931148 117974760523750236 799258862592655812 176794110021802940 362202253385652625 863593694776814912 780876679061174230 877620804072357955 805355109466506025 874651264604745847 166821084197272172 624352338873056055 649211042029836085 557459094070821019 316505934434585462 376807487822240091 702488572791707268 896441735323747008 548252177568706482 992019382973868798 789646414271014592 827702700961691441 826831197772323428 932041612641624254 11634247275695969 244121655955050465 421934460939485134 557301318682570079 305453639550166717 140009988278524718 872889330814397075 385245936046866495 508174107630252878 129980313619760816 243006309507395723 627267281631681125 596591611512928119 77482670675944897 918894849881234427 448170076144384156 213020928138238318 203704326227798322 614006684202226830 853216249393201278 437447216106088119 91020323816379530 362820739330138410 680211521569014276 69045754946473055 897817806701131130 558925529287075022 281737176697756578 661308823190202775 809539130285561910 906899306869392229 520388583069578050 260253791432950764 725004348474623858 238189947548792745 618969398551284002 816542402791088589 124246347432142096 717806711438754744 422223158968020903 210269960350487389 570541908105739485 219063304094610170 555843435527948336 590471680927534213 931882685076760353 490851466079127901 994680553948891395 304964600128158443 739993041914384386 837577645360286437 14865693521319498 339236870240817853 914350375822797915 685451027664203701 708352780929858219 364452705202153855 655486921966720101 871783512292025324 361640815901695622 319148435710997729 72353674453987144 834378214831529055 37579644994175006 861414362929088014 98134147951273367 211062258397724881 950204191996391842 336290787525630482 403278382881045243 552663350256503199 561420274650677771 336554104449887939 3136155545975734 889363231174356193 622090649176890578 865110003178799893 462688543395307279 774741964260927939 676942657194840279 391404352442191086 268628653524558222 473918163323430540 963216642414347072 795491826276914396 351433846456926508 753895624769556046 542663540384050854 289407648942880604 920060588832247331 564559429530553679 228678797898505916 124652975582362756 55164273361905480 561355913955430391 475102543169858423 271591522399444030 756295664902644265 560543892072213670 937030874305242053 591310253290586184 417622732229182360 251644664474211192 512917829001846693 583908565186671983 864047207712718701 744411388867250345 444949316591743083 464912407079440146 357762705578816807 663273773511400772 144837586047291330 310818336298968559 902182119130807538 722891016779746653 882240647602638161 158590334098468964 186724917323507710 339908374496420512 678610959817928699 976336983867210858 763800323564029603 149236480713459565 922071024643354950 149237856808699011 308815623955075599 692919940596890091 681869502822784816 409322813462465144 461472698038426921 666155279884467225 362115591213068957 802846678509500091 520037884489149486 317589446523892485 302105415318133503 104445998678553320 103565777883424241 362399912273664256 981170563572451069 657892968843407738 33244083690186891 435860460424003921 892408390937048214 198910359632583108 35115381023305527 476056161589738026 101963223758431326 335771892020682193 816242104726066607 200763321874691163 677901370627443464 616131271484284256 274396600611237591 612117192392773583 674778067468404932 106789564350071531 403595003688721828 55132564835614126 969136856294591450 695192776229292933 946145157503855366 590614913019367057 767319128102006926 581282842489137370 196481128667878467 578028840121139046 498990319283849325 23989511348692176 637294328183493718 778103969795173389 634378765934989346 545622346355363105 298551387545249479 554343500524374512 249004971456095371 911675379182679740 638569222853874429 627684521837578234 29968053899300535 300887028387365518 489681184816016376 780641646164829891 919817963566700831 863648851411703323 214403969135325918 727486391507081795 928018944001247057 322117769002897070 904462497076343441 120405975626524689 179307786399041242 485593994653423153 1934979506253698 36664175936485765 182854874742451242 195509272482875884 777880834507158365 416788234245823545 510545209052584032 988255021476165803 616589974326629898 764519707691199023 864429671959822705 370625150341953749 439862901551684438 727183652175663642 237073296476138987 832794799136005328 836183416879133492 61062964290549152 133239839898032279 418373165009244476 383911561206003550 791912085805579588 186234846376023712 699435256708834660 675607996907453186 701230839303687968 444946662605003187 707784157666041569 473900227200243775 337136614991976917 66934005706460469 856870803175493538 92276406711392304 525110314835668328 651086479192504088 82544181107211057 34015175703404202 97643250340577862 626019569904803994 987889298744060140 198887206465329826 757350223191333908 785843955584586581 999237819675734470 213769909836310278 2558918227792518 801606298489876712 306417714465321500 94045475817498550 444055606520465880 149174671575307889 774949414167815773 839227836515645157 980926313690206449 255347279334143982 733546567302219616 18876667502134072 290818061321462648 379298699648707685 613102301559843070 97087778740654206 649514769043667163 979827100523835272 643245167114887757 124556665335340597 886702649866867507 380290548716470712 931953688789790870 619349292272831559 163623862940432826 734736266089322068 102601493152696542 757249227068770836 872618869255876333 468937133101211030 290902820691726594 565157144669707405 967795501237396610 600928407223693672 998389347204113516 137415489529951478 799372030295949005 893263838395312716 378203262242627344 310743318421455951 572333798509711188 222605772834650919 270276629825204908 807890237632529576 948399368282433939 690697117390494658 768648550342864877 711465769534424662 357268307724163919 457149845146497167 270336819859059910 532298216895673434 498294065319985249 322436874054722248 348316255634219683 309837417876104359 745725615511746426 476727825466104498 564826349736966048 224366861816502730 482227838712990848 900916942572004 51074033219271588 978883836267122124 384126440465540886 864930491778744701 765149602309167532 144476531610870944 457428379719814394 897383122694008966 318700554044291103 33201794258746311 233930240049704940 265429708622025178 751297993539600662 993261992112728655 566578330115042748 236258886155620133 764073906516132475 714253289850860618 421802291680108352 250542453755063421 536283821353910685 746591538379696746 412583211500555716 653260885898857486 620797892095946539 46978398506877813 583795299638047914 142445623017698969 342915094442490725 176436660569819602 317432045281062009 255525409657695140 717018715898203760 296904663713148076 988625832252844293 479575492149719988 861438774890055791 431995591944980540 686199074721286656 813008650397966357 892873455332382860 123162265062539216 340732236831222210 279575842600291535 186059756330606900 444668426302937092 322161786654011388 12178008617172477 799749248433942397 875768702078479709 779587768171500657 211426406420465903 92470442720259794 267302472300166971 940547385926357259 613951899503935751 984940174531703016 885049316223300510 191492219474976954 59996925846780545 556630118727382187 414343325464384985 83373925366634360 347663679948424235 367130999938074248 960317481583708221 700031240305187349 8250943989313335 177078372019974193 574068756371994518 138745396672423277 349027102651268715 279495607329717883 687745053500024508 90975274785998705 850607565137781145 543995329741017939 485420860460497473 782324626647270910 674681129402619714 965798081719455791 280521293502200750 502916092863072943 675656982414550811 152174678883052500 703573538228369738 107862117308322936 125737618181355051 688910840351941477 776404750100473507 816362422202497755 451739965875263323 957709919002825755 170419372758899981 122678305274106536 186403829442976538 78233774955242299 247267961348868079 217566939972669346 496578593326512177 972733254585242407 723088462890853586 448038153409084219 674769835244948780 926406708093505391 683126871339988371 29380274553725321 588540827368111703 162164188926210822 335168970280626412 106972836298552680 67681284498966832 934835656048368025 860790700699745524 132478934345875416 64631076912005517 794107404697553525 994437370557852068 183818434387618777 395449956228805102 269375289633846942 409565957947702283 551237696174591612 440220032846241943 687266018867679200 965609020897095975 719817288204842216 854366874555250814 482925607733330315 684483275630339854 670320927056762037 506066332098428850 374244184518860930 532709415152682214 303775973762614155 423543215244724269 903713101866434129 557470895220422350 192890638509155875 958673028717176523 430717213484210470 484851502824478591 286048511039509630 494746529100849593 621779031576855608 617165991754181673 376816411519619641 516502078268399982 244377411617656512 337676527434982310 381599444814642314 960887134333381086 23296947393502247 672355629181242640 642489473683113589 147518963895461259 758547666921478442 555427209004772906 641284461792292410 295056121466899087 737189314193476838 344603176345940710 340850841577296123 364437806540196254 675100051926157337 953531151397960060 186712151452455561 845337866886258953 444717913164332006 184387166856616476 46541019970321244 170285964755859445 795568716935445161 91006843556131523 950707261234099551 449095664223879404 821256314287464776 308469794416177536 336058239065112010 236893630729487864 230568414928893174 18088109312667810 634524535650747107 313211755619097774 878413028054044426 732012347355695011 766433181975052842 823611438194940784 900383094211360337 84654016573414454 772203472563022328 594845554442207272 237156153146986606 499817326499991454 3241600993823820 614812794956691688 94640817998101064 323129617695401864 579601839208990325 85270202986299372 148017317225608203 412655229198583427 965951528977369366 693128527916437767 546746694187280223 944609349478320216 251624803447993776 663925586861222549 165599714731789311 611578481949594895 88244504342906412 884837575210083208 765908926282706162 797385596624413726 284652922329557347 350448697130508591 412507916289546897 109858411077746960 342368062462399117 266731872124247710 827999953059971653 943500478717063571 969563051764946776 474754987191257384 19854295750900331 84766391674354111 684081145409513749 315703091082051045 942914184156089767 606669365795403935 225651847039701238 502462643081937488 791943938546037305 170731832839031542 187332797380904734 985856261171026784 619583240943078859 310194652942174054 898728142319285500 591140488084049292 999146884049267916 84345779928577109 199062958055043382 859875599146934565 607020535913470106 421496625666021321 108980169916958350 755782226777994676 756943128951711688 217178706592565683 963427782082711929 829642844152313331 399753132730310078 735990018869616480 790426751046871154 410232728055163174 395418117075627619 802132401461796955 892121137611642276 297736390884513018 791797436536455716 312263820184296858 879703451168144146 785656887937543799 209038318899154344 279637939102294252 163220711922923242 649814288475541192 107903833633618057 795680248707604497 376850360730613927 44501979207128543 944979036029210849 48242553946318295 15969259473559227 584065857437707243 680215395504918330 944979436259574485 726144163740912149 920028230729895256 770767268638075694 989039346626086525 360810042710190553 271556489370643154 358383298125190471 167916883580626742 34834141589561354 331001427270627106 796525388243833560 405206951910101068 507844829156122659 521304242265533684 976631785962548193 397762127298797876 748363038964065733 984605231669041303 867026264444781604 242367350622761818 932971676705984788 201563949137218545 177365282503689357 741860284444976985 390910032412556205 657700486794001732 592367285806003677 861900330660643552 843291305835299510 425804570723482438 610420867428716710 473808608641123092 925329679485689957 47750337200320758 528650331368847080 459059813732205036 168016246816873775 373804103679242180 630347126823456009 288027366160558316 307387519089575546 797885609708529677 779916812831422620 204322169702942378 785955847502776218 416049591853759381 307480374159295254 748127862727147814 393817933422797711 547354832245190895 262631364117794115 747598739856670320 889669468398697527 876280726843913197 611061936504132811 206536810665195571 131940096491071099 256026749621421024 32090771140960489 584692592924915402 976003728996662952 153244075303471397 138728818787340404 750955007956871117 414651543065178708 967541610258372635 582209365245518053 905872992855347288 685437860352779521 354986935799751934 706793422692800966 727077929851434961 183383719543558662 548431827438613168 675744664736336318 867603946680290280 291345424616862805 836080893734262557 918180950769288469 574118292479142826 69675265635034450 270842469622384247 93673775651841891 30825913553227434 852180256738932565 173042544971297178 428636207718817772 29316897785303618 409012263007308473 786082529762659476 912454656285594155 263674993959614277 272590642062078260 604160722637516713 805907336630853656 864392672427237518 248166143276028459 871063770579977849 983548742169259752 911588437105550462 940081648799038460 54946768314693204 713957094560742084 880621827280985601 637249220046600957 163674067410375767 812919737861588785 478744066597710288 744328612983394277 759647717761877854 288866988338068182 269198441069656248 85417150199238742 832217696496733391 388856248540025935 162451618637868067 754334652039129192 13669222743610306 473818887937891329 552059020947997117 741522183820281928 119362552751672108 467646811238167830 101034121200761360 504865393600236489 557223088129106550 90585161526633473 500945729576406342 861673873523327021 589871134134143592 143673817939335812 799048650385403529 73234911712560426 411990056849341144 995408520997745926 861973654857307319 535511689269520410 628998529013725699 247692924668164080 538651819918357576 260547464251334822 745163389312753396 87792087991690618 473517661662380232 33665822411761374 435229238164042650 549207930922743464 468135498652219187 875314986174704689 597591856665432880 897717699407896649 747547540271027145 572790979177498971 904004174656987649 442031622013784632 144724205911578569 581980835802167420 506258681954539167 592235819724731139 548819806038000929 964217278379246635 101623953909358356 194718921828974310 808628914712313484 330485929855136652 879527043805208696 317610302137617136 362792961743751251 233114754200289568 750016588973486339 819516700622072323 203454265859669704 164160666838321420 565794325762838495 610347074454284807 215798152619808476 7407919929082471 949866446967551437 818220706193225237 359895305235114660 205434496222831872 14837566404365063 556577384107567160 286432909476920586 44667847585929074 126358480560353721 319088822510171826 927609510747769291 723572875042313618 489539711360648537 173577220145676230 754494606575619129 851316315041072157 580989974270592873 394934588707185326 218162164649267484 913563804186582359 363287765586952090 900383413590958654 17869250331064292 597452737759984762 904780112808437938 655599779319052181 855209679976189 750354939806124341 513362770599451914 103662915089164379 443090597679270428 178358513580717811 879793614666697572 146267838740852670 176087266293870104 466339871388222170 394799570622714221 808887526932684857 655940272542042762 999165558000169780 604751390294630607 375167197423524008 685609934781540208 565381846768442148 761754350946668866 862475216002835719 659539100100400321 402944929854634156 507449766457837810 73352957274190615 539623359465385746 477826027530571922 720744831743629488 694672103808190629 347679595872797306 862587162044669333 416663381572744441 440682337445702577 370028224366499410 909015946735989141 875472781841267846 447444160821927638 715102656758321793 975002881238686942 808186450697730116 679345167735373223 990631190319160046 142209984005725307 584359180497314063 688073552397185877 727600631202187831 165523100218313334 827264235085765800 475384748932951800 706250059292440196 785663068556068747 529687039309491000 203755397864773458 145270242845754940 103657942449025384 904927154157476970 783323026780850951 44443885506664556 130972469850774575 998985877498607848 265849028765652721 286012399056238020 149471133932908536 549523214723730065 602919682604035490 841528796075972221 776820090463420836 879799227847696971 588582162473944537 435001413823905047 929613435541821524 534300571315559542 431895723463939007 10949637820774789 241802956364477700 273782716335331114 948009967719464688 420516910480111388 115332776197296901 191428562342646587 431945851872242258 843940080931486860 582927434807199556 479887595071005182 334567104788131047 515223368554377711 315804440882923937 181203919308808609 527513401898331329 595176689948698446 430748407284819702 969224557611237578 245242678483661494 884643517314886703 960458269149550869 204053339967008178 396517593716469965 837812528654792421 752846300571121242 889072650368570080 188606948441184605 877228919007262635 154694467473974470 77872327304078353 83729652974646266 275917175524159829 610019733648963246 619210758758768121 682645728707156322 828305491597632174 707291656763484128 463065997159455294 485765039418968490 771145632830581981 639812683407731160 607847293176237983 731313499750426208 522638180644412658 22710878013550554 282504271911406954 634015527677321949 486181088452552328 891349129601100245 564156007876813692 795273938057235871 21648482328583973 939321486309726038 336881002859127475 325875726552440758 997362414868181386 336808981985604566 744219329569607967 468892481320213745 984766468180677025 5797781157818956 672734215261291735 849448808819651548 186588626005522373 187391304522944898 119331247437484397 488261985501074124 220319717234164277 149482342190004460 749535969916242505 21310757034769028 454124111372878130 561221131698353383 179948902350945109 526521778702211287 885411364265932142 188693415806883581 752120638683656048 828164307426967770 787253801452620937 333811753763832720 133550085550787037 912185625562530793 962754756228233934 7234150382810811 648431056144524774 692595185687741888 324062661655351655 964189501124192946 827993190474600930 916467639061690933 128236939675529547 769889719947308194 628202361195339998 49012700398410500 252662539535606408 966652238908151542 95638563384086861 71907668261265440 910898065058425513 634201631246028387 482717197005813762 724407071689902706 457033985312024613 478444403573192136 106948978751858442 596243152588336059 716293806114854332 934314045549262374 443553929502514225 71808459339269335 399690931183930414 3284159413699419 934363551567092909 597571127184229332 210910222236010897 682697199725968081 180276217891305507 799513030976807718 423339109226336915 506910574974337811 805650379406951208 940518985872949403 871469431094203001 399114836582661757 42300981195666775 496020439849696621 2947125721694909 983160445800196006 953926230005604632 866412722544953909 655227973132975051 899322831712839835 168792040644173931 41419430211150355 63953308218142301 92487325185084708 826226474958195781 5271571945978597 647841602911590153 891969548717559356 173850898768709907 416500959935646828 104160634968721997 764938019758292117 934820166667107252 900887576517300165 533304651261852663 89722605029129402 328627663739025615 427990013482266211 139705692531360848 591904800386299311 420152169985681700 757718293342826165 996340619750263227 113570062949548360 646311337048387214 797723117370632919 192642462986106558 689117140934555007 937642923150860826 843502581675427663 587105760873778242 24334489428606973 553198735437619917 287525568068247317 631353823334016117 160258669970906042 398131549526682936 552416283053155343 929381966855142941 675439187502481208 294410418174632584 638520160207842651 392503996420703403 348655779881419600 481557937738666826 520361673421650360 183942573601001571 988741727658976845 714392232236536128 332271193444509363 486515138762743300 737751696256479252 885421277611581458 788082901796859667 742930122738403317 375722246612693032 450972653383533633 621534413580328403 209959896771226289 276888955297665295 667683375380176154 654747235976853697 943187375876639052 851362971837728313 677614746077259528 220819413748452282 728279292609332669 771768701917157594 628336597048702930 70974459466143387 761112686420190496 152491271858227839 489372682505094677 659842426657785025 200318683700540794 996105662861001075 913086251287375750 534870881670131379 960254965119245658 2891338865483831 599991152696402389 967274805370895194 689040246327659416 430960562252580425 170815609585298313 759178280882988016 852759644454298225 347274886364286269 358677126500106277 904775768390253822 810454637054442491 237688793338088165 559927237462668276 279271357461174427 239129531073602022 330512169707939397 893141668134882724 234408676527905854 178937172965314535 702996861238416498 38844624011235472 127625192515964804 986836481813348866 392397425139122044 574186458793671578 144015880982003488 1857900728432925 140285832484042664 112782331314523112 612160589276353100 154601064993949370 204015937836814721 666385895431172855 708974477746597895 986529223112438142 293698217983962670 317012704368996321 683843469007326379 559694956952322295 758919237913180744 738163672616970021 742494451583632455 213598867708076111 187212511886876683 617016412241701242 742065879676200601 267590507735285164 186798295454469705 813167754817088772 359559679993231131 384907289937833337 899488555571497197 188137661003289355 959729881091453059 384243271559068217 276741590107780608 946288153398686597 136059747891241067 286518525302025671 63311610761517984 129600414789814355 138644123294063109 395130156697993256 282452711773845847 953579111729485736 524613493621063117 769054182491021301 105324677862077157 80125337784949516 670261107014384219 438195114956406788 906266288474620682 593626067845307494 668660289302675026 990774802101426358 168202777347054464 558580548343323441 594507139742588798 339408541099426970 404907193423034481 683188232157528654 77236318582366549 372174587498109035 806563240570067254 324875029731810480 472297565185083774 779068930217707489 241449702295844686 690703135613104397 317628131249496676 605426036691316067 802301884962557448 80677583311087997 214187179303659907 815994626358628040 829302385546875896 38938431859911258 15481027960526635 25950026639564608 920293687240221674 119394706806437776 116262548590621592 454239431760925063 661330466480993431 696883015195061019 604669636312242978 466642021236404001 396788689568569293 349710202246507990 575527582773610055 55632149179965601 768162103042672207 321976705653829842 966088412254026749 93663178049778273 94104877426940558 387935952148596001 385266868755554194 611089460911120557 205151719315442492 709328796721843585 598986389712684457 408458155619613524 544331171952798505 852301277738579049 485518823384789510 596071109668449333 393678131782238399 139131205276199325 154863990351281405 445396801586062448 285286569603776674 299438492427797738 377821346066747021 665246161006633227 725811879007704129 284079573591990201 847533343465573577 81541906024886748 658955899342098421 233486984731248242 448234106702622303 768014401577193718 60606372412335922 901026396132321873 838967806658713178 727412758928283702 250325079889544800 291239292480917190 422210405425738617 922702605975487535 75633164838870845 92930909808243300 113492918641568821 342922386963142885 779787161541587440 208277925023128068 34503131265621648 463750907277960687 800853967015779346 920226923362903512 788574370610328427 548207676556904653 575218363415309482 762750795164598281 789993639505647610 228910494981429952 23381300323725034 350360760209499759 180802599911693378 161874115726114541 178937124504730136 757508492110207982 40687505133932189 814343121101803432 712853053417991910 534745696195971057 231932025360677743 655680682341203682 856581488656154065 590241514882048030 65446921858127364 235299258204880375 524151391256315696 59052305885473853 856845226215760024 875287112789204823 607837944378378156 711172479951545933 918714428397355719 550713670403496867 619690676720270038 485132734329107620 622280668467102478 512448472571463457 514413677022271719 833662715673572219 133104275992113341 563721724243518051 86476211611326219 365945240670479891 840508791093514079 652424432218451723 189508455975925082 170835881721967395 396584567581941499 940269919360610285 226678160349791545 673638141335658981 675055355178089279 287498464267723733 877063132124628063 9053280106444304 416605278137266176 83099835032239770 714910013676629572 165945094775309660 873320929159897794 128955908185269935 938073316144225752 990683904900842143 9674979848432882 342225347859742463 763859622261317005 140169013080351091 756181124801582669 519198226384052568 272066203250565375 15143286108987315 627731045832732808 840618319763979291 291749916042074136 551290461186603941 930641776567163744 761847230343284023 408331720629504892 481191524889212689 644976938280282388 568462034469542057 548390012742680481 775108264509941534 584965178997074461 627443832772083517 277835727723120551 372247357468950184 499224908566851941 24636402670456558 806531050231382513 471801878210361830 309482801799228965 584886767387150850 45091309829242773 545301671067866289 917097255778043858 585441107382037284 911519127389172623 474741698787901796 857325190894177629 723860316172085446 653475239807373256 644101853361390259 700536029374955603 836332474693634474 598408243172894763 219562381457644676 515421970804595699 344983979199952942 506475805733043994 266316173019472985 871348825673504485 274733962238218810 758654652257241463 553546487356606829 724123825822835234 235990439909842057 265172982738552856 639791565268896223 33690689345580732 991429200360780274 518360848357368628 927243115968073122 208973466457742409 131310312996413589 634334428135577093 797169592464839281 79903723337775521 766652155020424097 14808363422468576 255891386295909305 99431189467370738 549768510378446424 123554256495211795 548231910507304337 745046427743635336 516248151499514876 950206381924313827 869387586310496980 558141425682873698 770967468300303367 261639761068859231 359650296774590554 877665153646282262 547321906291964178 289682563692304310 389300302592044215 481499558196737952 508064438556217796 685974823685947241 452571073469791249 964397156768155481 612243902094220303 892719231277124742 1193529684266067 341829472934586983 871926338104559454 478576248945043333 510612656315601266 353476642733666182 345375877448036751 46831934787123277 81176380701853017 697905391550024423 235061552728226243 279529125269255865 696589473078735327 510364529912413947 653139295953243952 671550663350414498 69832050898592258 546615429956366068 569297256927089128 975017461899436958 822884068943116541 604731875740979201 249794133863038034 938610327860056588 424588547289402270 758684451112597824 357244709139666312 623221130685039461 782546301095317752 947520936605680606 250089541599547553 616601688760775562 789933451850199080 546655213043017314 147219473938971730 180316818140076002 199198597533172589 290415931951251886 550639718337443169 407104801051637924 398781742934924094 215654617394728716 502810666410419666 668768149230414570 229687335789191413 540773485849023842 86400498966565581 101197297610306074 649038260946283359 607684991925049475 351384869654860722 164901813218474610 161008550578576439 412106153412671070 45815459676132900 837397334711734118 237038526393643846 142040155394779857 177781291475243561 374408953910720425 400818156573847060 733032570036083355 154806195233083072 164399197517090829 649341857099222752 130098554295572603 303056827256626978 650498646936390533 662308340152751046 875950457112848746 697816498823927404 487376831978933470 825040037661711045 11705705404282058 459797695394140821 985134051946709933 452276037797252823 942265517370589795 774190011427323183 131533904828808259 370257189561812454 514362134087545373 692104928760892615 182691025752644053 51971432273595839 738347199401621927 657185448347676124 797195079658640422 21309738081270865 292193892680344877 617087408143456182 80497070432822496 333183316846805581 425686338501551435 25578791045693500 697236413908010787 104995209683533786 301323195863460114 229132436848935642 724406552654829988 66199443235799098 938834304999263178 749786620823093061 790638057925971421 466328050548949218 3304527169614725 83501550571808828 865386791540744528 507623710603862901 958137150765568882 752309536601137176 848739526796229616 263721398300262919 69598764652645557 183459636106565026 848818477820232873 982863536505237177 499995352353385587 522093072989682720 202458678353366650 984419244785784023 51361585628728586 224007926826347680 770252565833162224 503332213356674327 876961118228378173 814494143265219492 335164607581803892 389740771059247635 970391434332527267 265970827892470646 797386333449098639 699613046892036163 213080423543794754 410917766576177635 190375412017957655 369887823263743452 557260402843352817 659809581169295984 185253899630494271 87316482926765418 886016928647255289 725600665841402283 683793034677668309 116503761761703834 275327905242498567 545657366138938005 58073438010767487 41522852362660388 831541832933649460 834040529923364031 405734672240114272 951085169532349176 220119833850486293 710607605503074843 291311372497450152 159670147531638465 643991053209399666 551814829031856776 717378940518961292 664892918543750650 329796146475643598 19048656866866727 450152799920442739 878351069380770426 641828017119981464 289699781768353993 43511514450807227 808341009311988835 165865128864424310 266688990316074260 92280575609157989 223922579635998166 210849269003133570 325057763443704446 318801846300082061 880455107620442843 6225662912742294 677489959071646262 394544287608473055 801020169612560866 2008535177202285 929044292197426898 803874573059516541 63247002977095142 318901075778665998 14341196023016614 531078310875763779 580975679879710907 87512320866359493 328283602910611527 193453602540807982 725669718473481602 853838346543497436 33051890624554992 559345689117232613 478150354092779000 952994594872866781 855622358883065786 293795360169898396 563117433394850289 680976097721267189 141465213765248670 668374519760814997 385789548718755679 861763324442152389 473122060124456301 940679715839422910 240846141922647781 712498974174359458 987135780766011726 138400843768552261 589898309392312735 704895309913414451 388498174113782702 372658797336635977 942070270626257166 519916270327851996 707443024591308205 240839767663350 32691971451070886 726285141798828291 940977996613436737 617013760466839182 853125256793667670 918652844610018378 482795764554049538 262314398283483880 329518397427555888 788739630139144203 143057631912430035 274543164829014951 503373215466345349 249154840627214908 391166147874291098 787115845789174716 255936553462377355 251762455810018780 103086454241009019 177598808846572208 558783049236057032 732422667695708387 284286309025893339 909020260553055990 313850707216990074 13845325396677023 279250118220040746 282766082916485355 586138103548630143 159607418477157426 957705675460366182 92931882407373155 161503216469471907 468826532581397262 855471200748457632 56793291319958251 677403398559622954 147560052143597823 950375512682083189 668859213244919664 732295490203508091 543179507468146768 150715381950258858 199423589734014531 166541550156480088 60592528048936799 147484248468440037 780253633669644920 743603283939985586 796916163920291192 987888796678073584 974194729671265497 597895833506599887 113132291800050219 669035404117995006 544695097307618570 984815500222391562 429227703293431526 804976229660930260 71593626856448619 444428155383466452 290090953944917827 51451072413991319 33402102632767036 769478526961954374 66971219209134716 740761762472232760 169836527515363027 93758579469336795 996266748712197088 909007194701565313 96787499059306402 587241704836777215 802692901479334405 559957050412434343 249063023421480871 468777220821991789 56180624138596729 617418500967507120 230161443834468786 115952161849364099 643752368579359431 918625373166219241 161113332152037264 617606523462210402 38631799292569872 786902423818103018 394338895760064819 648570119925224555 670300285102235089 421677860897466927 392227208871293198 757714430240924736 869211390940333449 583757615541275582 926092554002235168 686939834755446324 15650360058065270 179516166214650775 823626456927741788 147783491102794195 345254367981822609 579917044684813606 472115019810177492 107689234316896540 737614885432183816 72625886768167316 108933420496294298 503432039280424904 595544873715708667 462481366072029801 439720114908885459 604052892960901814 210462311792988079 972166887972844522 766933428724147111 518394115012588718 147639733303356201 304661449140503287 296797604728032105 61770256130904058 420473119153740486 902878738987467371 611316325575183904 504201802880524060 401136740265294715 843909137774579239 439883157009226341 61459855371198847 232550036684339162 704447038960612686 930423331987003925 827793278481270425 857668657803409278 840351756024421480 140743535260433312 361030805252955178 643338154442614798 84436672164918950 346900679613243565 34298119590224412 199989350834770007 644924019638826675 408336422280069766 453947371920888126 190618945782883884 449482251449603553 771743474448677807 542778578938835947 982779785855556717 934032073030424251 990585344076805707 605876687330709299 510276139272173216 511687715804153558 266015798385676135 887646991035673509 198501417552839906 186229219387054825 193999871620712999 945964204600061439 457017517617186252 709473250632322563 426134164641192942 677263537039747057 342155596749118025 614178485245339861 881357353142117908 922253437133176170 892399665905172255 550311491810670710 627215694164814526 164565065274050522 383953022088298183 757032496219067986 843431522503384910 903264876820847799 906135048949962407 827542934403932683 25726143956293144 428139554076550219 747462478238253051 784323314070369956 463412848671444318 527159812148188022 50394126923833511 402629780049836924 898490839110914853 417989131745106779 378956917037243006 549698845853200616 651813370914444164 128770988553568164 363792011264565297 419635640957805315 934045222155797723 197357128044281905 930651023543124403 848552803022942353 800818511666382394 2515983572000768 853170684391714684 875463835416763247 201612153088643585 694002999504045800 375485122513015386 605637423451511887 597548472809138559 523952353165594440 812858603137911862 391397726957320906 7615807173974344 44538014326086253 457220365426398831 695497747288478620 398235673465989440 986015524580863858 907971089043982055 844664841218695922 611799254706865550 907176256656105187 434084084282955957 922096830800884776 660711150955865129 993648103983466740 527239714607106240 315820388671259727 940274781167963761 827075859070536651 116841227482089443 616632136764720093 939238034247454646 891265883262829537 864600683023648863 637374944524202698 186538101838232269 15057253237236704 895905340902662530 579450692339208866 672837164226984928 570158617257935722 812604738105357379 579890907460228706 489586285315279406 627732605710467481 73722333243452268 159377748761060117 192382496110178082 64349169193608982 72177037744644619 409878041677929833 842179012443248660 116412586419154567 926257633933230343 75493614487166426 985181482107575954 523975196704747016 178036148815990854 73518240053922178 447846904034652889 248863870243247950 665687890619615351 899400493388887915 635484513942691957 248299622313856407 702741627656790097 769479400090123438 763076385233174714 802892189277764406 858932951108239005 448409233400821386 496340442248851875 335567324269822909 858122741401070964 351595509110702878 643990659822223663 731630427438755962 208665388591432814 701153814345767087 156854918577613549 497004589533558968 446423482012659042 834518831482337904 82750122879387462 331494311247207824 932896635193374840 1926207190369826 361582141424593247 715300022887130358 162540150911201774 926178758617196982 586592389535519102 23492605173002609 897686883759335228 997069198921835401 593292933964043269 297984468403420092 526321770765292348 813667916562620895 464955923225845863 608815108589562759 862514055077653684 68439338224928387 773168489399972451 49058816851697954 944666112109475013 606237411810889081 721155604351033834 317896952749085929 119475612543840137 287143180963313126 671160270130260789 703429085043351201 117282519046104960 633753564538188975 67232284006569530 593557916177967436 578532420595625194 319747675924795895 23117144044724844 634277117092578018 408749173631756886 186752176673955370 482475389225839720 464353976086150683 166623114895278630 456049760968302187 772650415816764315 434914233001263927 867475400084525847 150308836135828532 739302850630222464 915517837624090649 600339946977550349 416866350924991370 872007142875116407 693593149732818706 985252513147630148 462751406302547322 340816354575271780 416746716007794120 678902178136713903 278354421553548074 389449144365707332 279611990733851399 11288977793701520 920798589574501064 266780230616216378 747576286983382988 131904170592220178 536349591176210102 878124450027407666 746947275818111432 324435486612321218 786351299475093709 21447721673997631 47389642762113775 374608259399560411 238339064461806832 70142342159845514 366570972298920583 764619848887162280 278678999963760490 964776550560053227 484430630761833447 743876840867646932 610515122805296497 566318935092139474 933999854837206285 684502567729452452 296773195850958686 607893058888904406 621870205234979939 561232352523562409 443009426357557652 142493251604092619 536945772909118801 354725347786606374 141231882837065986 926387465493860044 284197610195487147 898814842905524280 907251254502943329 902299012853823875 63967631884771131 210864134103753030 377154353818912091 486416153333859932 226868280963666441 297031032417323877 989678563475767224 498994028640717182 713459375219258835 591556306670901153 466710567752865267 743396157562230505 423155162806456745 497291502239892286 784390119414791255 304513223406897015 328832450138483705 463945737334604896 6245179537666363 461260348892449595 141752152976151193 741763737451643758 894352512399523140 797753581578910419 581143957931031740 153339420937179394 976342781481843203 727914207778063638 663250126860141415 465990002150302022 66617039327901056 527528142035155783 108860989361556930 585846448162626506 636148975127655902 307278033899476867 849063593048612969 404100053043760438 56385262614431577 580956337900164302 640337706114078693 969477253998003359 580383693407408670 144481985669828683 57781774017030119 137949708262098028 361572159987419087 560874251414252951 782669829391243648 467549941826176676 556798002241975409 587781972681533555 601375858295525616 311608201072716275 492376275991920660 993456640335581842 591462434354294776 144416177054540985 57788031488886422 672081029407278002 190101989764993292 329440893914381204 930698135458047427 226684612246457612 454141391177189522 475570418865838993 675734340231446469 606041159727916975 810924513531479316 733531302690727371 669048603358247897 90986693797780015 260851917456440215 648151499662665028 981863825197364656 437480543357710158 943592463120438374 521704679275753489 110910982632313950 286884921975175820 541891325089350598 642298030515557659 859025796709088464 692950923526962357 743277389592961315 945572367180127369 93554683431535048 226761694801634514 587655837090706582 443206079502212793 710878245006105705 683362249014013854 830824122636340001 538342018802153820 23995037505336800 836239649263891633 558072092476298079 123892847541557410 612614913932090017 210474816937142034 116677058714339384 376901384721699387 74511006383527210 662062433033253674 815732211382421857 528706502459331028 425386018672423368 355741180756319026 841408625281847204 380231896104043591 508379788689141196 796643671057289041 208797125692624272 724274710864264111 482435574153983616 727033530831809379 741788384857371862 400866188280645778 957110709573287122 278378826564267004 422344891003323430 563506999977605419 398250837269803197 816061215376587059 593177176514311354 206137339311604663 909148812555186966 726522674053971764 343613987573264551 163841098100393020 362924941073759445 359928953722092647 275451664098363301 486627481538473272 35129144288916068 574049891535906429 721041092836430973 46930119129186376 576933110952543709 906550560353425424 344189931022065499 837054501665690 426317390734277628 453219190231307278 578053144147346081 812172254758676343 758443388932699238 245483818767796476 506473937414023321 109305488246345296 9002107121940643 533273726887487909 361800358548976001 774769609733056854 568640125717900658 5964459051035734 748843376022779602 941379356823125625 788842424243704603 879808224902887853 260857483957772803 113038690468894314 638213404173488984 240042203028934653 411176162458004969 196474847271777296 956691750886734172 504503780382664280 700319752581070852 338680233274033197 462285471680222450 328232895681123135 334787968836421162 46006908089224715 572719405005708549 969275198047405423 712723515973382613 881884308623365463 235845791831815639 243395786606941784 775967600614415528 334688541158504759 485581929893308780 15876574687689386 196142557363848297 378918711868352615 20921975350359839 657469135679622388 540180216386314353 588597109881505066 117708108331378624 549152897219364406 266210141857999777 969009029690312766 164239512500843572 522653067179513099 998576837626953162 348430856409915394 133485941393143318 885711976237210030 93197895667751413 932631868321959021 283533595706362477 352140283122643638 733127607123983677 815834748319370708 214768319451597433 751396559056410979 575936212204408823 249946392569009310 37258942560784483 931091099987431947 175967857547645260 873334590592815130 927254692818966407 298224655757728926 147437731625518487 250130361653604207 15547097369006498 469670812998969667 625301350467992672 334882086192426966 867560265435039488 170719983239354894 321786873130066480 276361290545788594 965068224463481823 64373847694032610 994195711930340752 355073605745039162 986569186757617373 167841763904863600 355592924432180104 474824858701963339 950427701716775169 206506865838759135 390474802658862931 9434492213322986 680699998275496467 342161722775117813 572865053381231604 365493346302666070 202546850146997438 236307737450990240 20175952793961148 407799076058235208 598715067862879425 950301005662734032 435870338078199520 256358989316775129 779171995522879412 730164082226833843 578534623163820788 833818145561050343 541317453190686310 352760434042569827 984879514904168755 602555338512751930 770438569461554711 496842447955165604 27852705690642934 668658932956682210 438457640437147790 369148337947370823 267679429793455016 217176284725672070 337902128089116153 553234146167468204 12876311863661163 866807296739339386 841379028661112051 157130310379355228 164138571997602743 61527796202306369 968743563834758518 844771444149491195 883362506081056996 271842425569599254 745217540643374107 39129413448716660 361349519445986172 964514058736035716 844650773538858419 301901134700458645 340578151025705013 531328433320081922 413647169106276160 641808734194405610 73215996840511327 150698892108764296 419972812862851616 176762963941702904 945969872180706242 540386269262813025 734818866602683485 618957466698893038 686053602674093618 766914732002157126 69730122244310703 742238400830513967 453591998942014404 322396987535002286 826345695828288695 595582466595782789 946115466280883294 745960735582616301 188171300362583057 21072325672320325 735374717228605376 598287067649357001 349046900098929268 958374954477286911 586379037683166100 216784838586834392 353882634754759578 752102783739947234 589101379034848987 860013722479461473 553819412687414486 67451144110356652 623880675298212202 959949683120807020 252465522580391645 902224684673180289 516304236002778140 395342703865338442 960865213210777431 460789674941612042 759014528543629402 602117704172251947 913947983109368157 867664848569062194 667820625984863995 300254582094591452 414375492132287970 772866567351925900 946243700807400673 630860554113352492 953552650155876796 712114396437485679 454869283882029830 296327133572772337 144018652324100908 54158883061966256 322576200509746775 873793683624184600 150665957271165024 534334312983709009 555155493346883540 980307408681306498 229597560163490483 789602104226486009 234910793727485150 772498149889054406 292655316148303826 229118019003360910 832667243495337479 120306526806618617 555226600617489611 486188767739370453 850094442665634024 71046345682376812 101727878474436728 571767870855159171 812635888685672321 747497776265026381 418000028827029274 181786679550776452 829750592175399746 886067137279896008 613575480219319558 666458385717241331 887408955641132897 247001128140497158 691910932785636279 624159774195805895 27227802163310180 717921744731058143 783590701696760889 399830973956493981 266375367051764614 606888850750682259 758635243270130708 89409848819169359 284362084875302463 670760673654134838 862133825452681990 564246707881529715 939718724377857720 573248496793460479 752301108228958725 342173566150788334 408080947675335853 195626728447242921 35058427165337846 32398489341502994 792428946300202320 609866301075639576 724769369928384793 508167773588566339 932047848759093183 80385602113100460 484823026315543464 934429637586190953 583410094041947616 283248201121929102 383596953860413280 891732103292377980 329621074259149425 711129841584751477 183607951097450979 197921064356881820 919616667581799795 841311660099985533 22588822478348993 406065776339117737 648886889747067496 999988755357351158 964662537947830798 342590452653720473 218913527859222681 253016338094006106 898373071857857379 810689266610816601 773773454759230166 706124404973369486 697071498420941823 446951721235990588 270132737646380373 286141412265496147 515337672795514282 624685074054977377 503053524236551059 723173001406902225 738253411666814678 56027867088552229 310390830773223363 261112422535287637 863374547028733991 925802118050052260 283558349747645208 453990673153215843 632397326879497443 635688403631969126 464754977368158916 42293733156573957 772037916102396803 27837256959244605 6919496695526045 746138451950164626 974279860178032389 138134479509488495 641538636430988527 651788440242937582 136084250607219032 369836255386882553 445795722882378765 29207779485358198 370287111465519228 759088705770764313 387332917858676921 21483810486920147 677514724204937555 370360126478937645 581528929603877835 916489434665351197 958670814933803945 329375105674814558 162261037863989600 748098244030553897 152677922680281085 106940113661009022 568396449283412691 232890442594152852 555511794477279925 309898346618639510 751490384029769097 136793763989795721 50092152032758868 926882935441899938 626167513363496558 643076847641733321 689849537273446387 245331970740698514 261274591424770470 233952259846988053 467104158004244806 630119492366771388 777952471711586335 686477725015745588 363462509381254879 999318378819216571 225115483678579920 851897204768524954 368775364856810571 113204007517795565 362183478717496647 636960399623057734 379371189021618501 643068260877188592 568933331249320137 313426967834845172 546274301310059733 665946380385657912 302642068361110185 274536473970663536 9272743946034861 334641325736703683 905208788894159375 120636094406189662 449419263293318385 614776765422233578 770075197773339824 794090332858897427 598218593810578775 870306158976768180 313351857324148994 348822528821068158 427862396090025216 320581146919925201 313223149470343647 905759894759617494 168826546137335289 701828093968159476 749616139904708775 939702818160013860 430264254802271793 11328629679222983 178245439028162498 152688879109871381 703651253086744035 94703535608818 460758054875368376 575428559420856044 640233516070904359 358586003472339859 736224802849844553 285563749605723645 653580800993279938 744079147168763285 203645758801615543 181133514508356110 484622923930564889 215890509728233901 105332475532161341 599795276355680738 219638308340803130 550595361339127547 836751907376183066 114782537515954192 875343972335867011 761054379577673350 377286502769837407 76466987776936230 967733044598683040 997395653886310898 626425648138325943 534089436081246127 67265637495893284 758781462313219421 334028443028054259 623141635147518279 895074915668574608 153531528141503875 174737457110882024 963590357743247953 867438911540498207 59439264799098818 877979625087737548 785720061094909515 624406608760633164 932255970263151314 18539237158967982 743792633615935839 505075887491632955 377039668744621126 972079742146166202 189021760870413287 577537211256552367 307699902743765460 233006250914761855 701580017427744685 472581196161411040 213622145056315001 112760667596824796 756153829937762977 960156896765534903 675174434857030807 901652149444624473 754208116629504042 323531590588030623 625050700200851829 5119658247084219 505618204670655473 751827371002760376 493106387759223916 626482749934766224 176581043569603360 381116758843018508 49340162975502962 906148694580398274 781954440071504782 319548723707167992 529442528812955758 753014194259240680 326435969465314155 483828344020954236 457097773138415220 15426533293993992 274693837968252539 472294482293941397 661520763188008223 827732822013628209 470332175290810032 265182851579877029 924899094291747219 869394776966515452 653582613225716026 707235640917084582 882526355554530603 750177521713862631 487985384441408111 700772820246041392 949460703232627741 362286827617035493 360057886536379191 596327875876077894 283111910078005820 19799625771537240 377950900364290982 953947293807307260 660113816133438375 290674651735950395 22088535345726591 12505416279324370 836239101412630496 998133775208082046 358189468099583448 288734253017256451 149100267277470622 635799207280949280 770230096485367134 233160308712833180 455266177499714976 527638323073574857 103317829758820914 91615981402647874 521068952178459025 461040346025591244 676750871241567795 979327370745260187 382451356594395342 250303643013310681 252745926532128851 436969855016777599 484061854445421536 762641601322351884 390654567075459768 466825539973407226 634814404180112976 550289779607974869 815541214074954168 666041845109594271 641588861769177952 698871517487951815 743227428047522 423198134714635285 642569106089512692 474063867623450081 436958878086663531 385265347270956902 122097819102935550 447842072494639978 956599797868958287 242061043213499790 558914975138191166 271169545478025108 504642987388198860 353032807844207413 786350067309960274 331928613009424759 930529170979018886 698465443896580708 488055231831715245 602356194295766203 790780115218943105 554488585687477959 268103397156695648 455081796710050218 203383924891738049 212328009052618078 144650904394585437 345986578475294274 508495013226639358 925753056220087522 998729809240944447 134883036418998987 425328299754018433 853451281822185416 279932399298828040 232176974720654369 63704851863459063 493022848023872699 182597953721540209 483341074283134084 663339995832464959 646368665614106446 655588321974861712 39682989895539431 986763875862064695 341013144146847147 593336292544179526 224037958508356116 754993868783353203 98422767019550980 302585618494402934 191911378668771730 120977254193953767 525604852410939899 697033168699133963 356597780878257674 257372564721935443 641038232893034148 674446644075708067 687949739141337780 27012786765245265 359633893698676154 331661616463875634 393793349032208419 765741004431143530 822816393991238925 382621747861725354 59066535987036038 127335555217339386 211567849853877916 828920773901725476 474668667587571656 533659279011496872 542062110192882515 957397110843291815 825772977020254189 887703709452659445 536654610139114735 681006996827592377 335996571165805757 256313372555690458 964275050562932673 429664145451483280 478362152962745029 238583832999330316 790940602179628304 989894663314105220 343316088934918116 579556379513649545 651325862145290330 130060822977353324 605988604660092127 320226420659409240 141467662623412473 24156063421741615 600568765023389300 314714333333449581 577659788391009711 315515752427086152 557012188419137468 732574799407797059 397768044607290622 336152965167704139 674833813052533060 683303865593300286 791798999014023360 860664646246230364 489564755725069921 314844205946389744 6781935357309279 806684279948980908 488645303541881727 416030085563148780 57910687045968224 626348682924914664 331337008853788114 604392274117330856 609712058519279261 316731507679399043 50889857744266911 697139628924891923 707557909951025845 986879494474256887 88478192614785369 407844116392115489 41861112999029600 856884031618101257 400803353245579388 330920653243551126 780176219859945500 964354414001699098 605066767812635407 640129924006224928 56842575700171163 280154143366809149 172155000923207740 268750252988962855 602313884156407647 154184208839534127 472525572986913187 524960625499230429 539950389141251645 839036337586859910 214662439042774390 948670169713860410 314172413362445850 379065451598416268 671796710711921887 64302015845734359 946496268037808166 792267503372888834 260247234046162012 18639910889273361 299191560206613331 509518483738894889 727594635666314559 473695663861188045 610590267744893427 827035778225425165 108331934918008382 214049020221415335 663847273571346326 662669041631141833 165935931971444646 649893581196923155 917516460354203448 479891977074161773 628167697941195499 732115547948602782 555041846518641839 675277923099354464 206665351891678224 298522435252463938 100793364480691598 124205497336763868 917817376029100886 583089286808946302 421524628713983651 626141599751114183 615984354374835982 372634070875308333 678775579765073086 866693021057522482 852044542870714665 795734774468824506 338935404998435600 903149916125197149 937130368889869968 236409136888390712 656670322562070858 43877825240306890 365754258784944965 828781558497329305 616308647982678504 643096290459529697 843387535456157065 985188478385471074 48526120618464102 62135926680489813 238023717955938038 821434626008136876 84002508546563489 303036709151474641 782713892275500932 970705835133178415 238635958531114064 574159200857127676 738813264458687407 680844455221158603 396402131183164756 677069978865461602 736326654210514698 293361210200155270 197817484255074799 422712314960646674 553816670804022461 432819690912421900 785003161220155197 436724687246840899 945724182225875732 880321742549762073 518552903998275896 845060592660267260 832155852251608983 280591619232285792 586056583445775088 571161692910637381 593649033094882640 551329270298993455 265057267590427826 397676556756927992 58603452240087650 822612242272211055 874548073076250253 706614854877518775 315048074400982810 222129206951274117 254156376283120864 268123958412879983 808552073844040955 469936555505949505 447857248205625947 912657521117856601 814377534321274091 905052216462733785 904305026303242549 170528446309185473 200026791916894827 77749773213412351 885152348269335078 82927499361158536 8815773905382848 51227514468517152 825638116980322837 589331781042595714 121953345071170877 137901677249820226 24126327448396375 348028931136503365 4693259852894446 612950502739894750 478414225966001935 324144611857638233 251694045159755037 710433608552657504 536897813981951865 495632077497650979 649957673358407313 608665556766520200 580489400156781711 807400609124832993 644585227229128923 452552670308115785 69470144257276397 505372952264312119 751976372226574314 925008500079728482 828138968085281726 791629413545536666 807069717934033229 489949309415160994 874801796842129055 934643969206534554 83909541454124212 222442715200466822 32707408922520646 8846599553723139 342951498787732284 127292211728935081 694097738727701632 789039128924903043 809723437732230222 749411284827933718 236156426101914119 393728910385825884 101220640744958182 214415299439899309 766633878903572120 113169549927530931 559390970496109150 734258817350632168 985187071859535021 442259792107300857 952188019416443674 748728476853070943 30696940349116780 341616938919985330 687269164759788279 793169769172851506 366251230634984354 441809162779259096 33814752195134597 320722673116245792 235174907186783861 896249550612159097 44905215940088031 264938934167984136 968182811277010200 247673324844796210 84987687456682150 44371897069544421 38023475455367169 392917869563544549 597555618434542367 817078646767621904 452795606179502690 930569787765098692 859340430274553990 34958681711571976 594678267543179000 169793768936294035 269780077365884650 429585831518650481 449073742907774007 47384078108588618 804567729289931956 655516550303958587 861919817844187100 424118572107249162 779722154570392071 588124379626806490 336312887053929917 26221900609478178 358058848084579033 469472554454738042 293482480488975892 434365116056447782 185074502182807127 380706826031649048 691789092817536251 349884186904636217 905172051941454312 877065793449960658 603909974145298588 69741602176414135 174480762021471354 280656415540043503 772879243891260197 220332553240681717 686479599938511050 78528928581503851 225170223149061179 107602850537117665 334065652666039974 451650349900308411 850497760373730200 658570595229671444 941218055485882008 582267065711631529 507210942806764506 686794678552992718 94743046392878869 680087676835320625 882826463198045350 73259635031505943 435465235180832632 583509439593827976 509672127596769959 457570335594602775 331943450028836441 696727347543768582 931113016116730262 82238063249734286 819812493816810219 682449439421623880 198347586671680829 10958419354715248 356552737866976865 46989026032210791 626574897526057179 201847521406967503 485734447259427136 708298304760985237 242213985416575018 805682491835835295 496947188885648669 27350400622266160 505496824272364090 399270811222148624 762523870805013874 706991027478797756 853521490589756483 736474391597633921 725849789063161833 932565808983699124 24232620882849797 84120480257219508 390282671781519039 270507471030597785 900793348329452375 352262902180065511 262597491238071617 711637351668695476 558960542607553454 201156608861213231 746348627506115179 624578671113597384 613452829777522139 391840604223088410 711947908279979607 323981856186261801 130756044212113523 469166911366649640 544192086236630795 123801986865169780 673873950144187468 923957592569285664 13393272185828817 504537786145348964 71820408133075116 919945364496211748 228966875326780022 99976280441835859 657651018542124019 706582824935545147 938277415871249069 533783776365289834 596398980823227423 117699648778743022 635612246046424702 296156144617757291 864738391921677913 370035876321919948 718956145714562756 205264332110202189 639899893652246544 807284916682307643 36377987391031850 933664781076196604 396257049101072002 672138946437047845 464561876729972655 276839097656517266 768578143426355185 498495916624724971 218806555081201285 930381456394836156 541566240995467466 947863649843467452 692476764293075580 544766901690258401 986877234701240744 583816394434767893 348920798439884874 296597788920362463 603253647532103636 365201201829906055 622568738006709434 479709938102288198 20959657247322137 728676469804731480 232564667612293488 602000376335284763 761100433897979972 11342019300574156 696155885205803000 384607214911654739 462765935014319431 586131618256693307 574229342925004155 587443860607563029 131247494573653823 276115718710418064 802126777313859512 422469284535513001 29267979135408219 175706310151201589 923054298342861924 636826748490721097 686930278499658910 561617195100128439 416743064186899035 872580370635689839 453970098708313582 658709935364148904 984793721807590245 45731517954697120 445239827863861908 218517750437907809 262432241066677845 453071632914953367 795131013642165096 283449763761562163 430557012342991431 304698910213721946 126344597521635243 83103799487038909 20854398266279946 940114314629908853 121238682441756413 571229141080293203 543020194650773284 409474859158888058 978450042066573013 807878983131187657 139279399549767658 285202314709257101 528684960418884092 27642444003691964 668473612540662205 696226749178187869 762879989724403486 460853804414953492 226510395337408610 313412113313173211 715069015411924695 781847822905847132 668644247603345203 539477367727452107 500232876314961347 134825549785907676 123207828720827547 74601944102398748 878873196087762282 30669862690454176 790580724599575743 398498534699528612 964996742933597754 266015149678248461 389609472272690169 155151679992268236 273045800801264931 705281042103242987 959139961477286606 17027742336905663 353672980759037505 882699621739615507 890476039952402548 708250312593831210 485581309348573954 481738230342380975 880836137509876539 502636403712295812 54857404842315030 65469791374618772 273519708836311697 340961624852145470 864070166311902041 331734178295300537 405820604424882220 917790197726403723 841526689114751077 691659200850252636 950442527720985922 544568964701357600 5456911216536851 678301921994510208 761765969894680774 197814401963650388 238183013036991866 314556591816573384 648419786424927024 662077529079651818 296713526761396948 84781704635528560 512963986214411388 462928691660314513 411107255301370130 94610606859482373 190854699112273164 304157336104224221 219414755642556787 589574649800161314 266844893889386958 522603207483276808 738957776432853 619595469159099851 894633613741336731 354962476779258879 91773243552321458 737945187659037256 833443569056271121 772231865026996643 157158154414798150 804480653509333881 812940073694800433 566323484334541749 768370295630052467 358241957072327891 38122529636500538 274086594973625932 905841810434984564 475732588270120263 132451422752663258 349026982275417328 235078846524040286 685155740998373098 514727045142543419 324294949082540821 472730330046330148 977061415745669996 340475843786107894 501098427896061827 415850033363198384 987173702591048915 918891111227096481 95869704616431985 491564399046063888 724544221921854843 493286460075882476 318917908943852794 802699341752966204 834433684684587695 56613169676732184 563977316316432428 915872107236880956 608707440642038156 287561711686491504 555077524170250167 653798370381898704 56882741650392334 77425901991772475 846192465807148210 697933296184715442 309899916543980788 339984060372869256 955948660030443319 684846629380656964 969333854330528872 768582823394221128 335760261011059989 97612063414288824 822011370119115464 458020802453905171 600796594391205632 960773771625979574 366479743460466950 444785997239503817 680167381341505928 964278751772728621 512906647447009334 452210940761717462 243784666637606158 238886931914194038 99000871653113359 598037833926912658 140541445512886175 628988152459744887 252468879704426553 639281990646846169 432078515902134760 876746908458374575 800022279418106605 820042935157584835 124984561051375863 803891450914464818 443420341532020100 300124472060837118 202274869376777096 710238459024253656 199806567627190230 630865255538971537 68246936791909670 569517577257843832 711641643112437681 826391924643851046 875821644779159217 158412208206755352 745003429943789611 649167982296395304 25994797198504376 340439049464131377 364910098744320708 898397721288441869 97510296896748400 391344944463169864 6509976590710998 335416312563917959 390271126606610798 43946399051271961 460277142935535430 650616788377620838 233291746649942112 68260208245875400 139013143247573856 123270559298295939 989709073458843615 809837488753520078 161283207135109913 905914064948468097 708543849946931305 202883585698302633 928955994689183860 134497938764821119 764853116050501519 612812157592554987 881087631123698437 860325000531443846 590514521925873495 514567960963862058 945312047246277995 344960387957294488 429613791516312872 454650196425340139 173719326353842463 37618342707895371 72202439555857104 848820387201745667 985754432829471423 763083923505227790 955200924306602177 813868116235869362 552460311557848182 316923475346859899 921975076268126506 507181971479653423 881761889642701142 859155189164147634 201291862161566745 956397276717195531 15205730275436089 635215553045082665 783378493659794320 191109288150173163 63530180401012930 842263985350393434 483809235808307454 736739299956544252 785535831027954853 404835088581962713 953138479959464273 168589825754849844 741560954400883386 220185505950246811 544029024638168935 510429613822191929 833518285776472776 461456585249698810 836871108267134206 75292844204429928 269089766489104666 450945580458947406 567454318260094813 861365138547438040 956368528507270086 199543917434544549 935827845895674025 743782753838251147 317496068464697530 587185714592727622 699796923962569167 761421209734532411 770012327907118286 24290786427299664 959049306856146495 818345151109071178 641899886487654574 311353644915235573 809330090053362559 486116258104054669 914554991505595408 391837961295022930 360502598887270753 300750302692384049 170837342854065204 489343862958453998 365425927228398314 340495500751581532 408281759559785940 357830557284009398 296644302798761772 465141605501514565 454844610577394708 349651608654735623 791599807243850114 122232251504656735 848648386269480226 601095252357724296 266445841818910707 155203432364069611 899910799903079873 749067693652390854 954979145741017314 176897378450573324 940267965371777903 975067031809522612 748410950373703747 81531901989055371 77607749595619680 92417855664644805 641394965947355265 438528323824156158 24825224227986523 941381281005402417 224381623807642625 38010391588849460 473199808876542887 680246806662456895 482787946039609203 360242543868743145 896308012778684389 265748045197806284 60130731933320302 744894624003037342 508244953851716709 328917394381474742 619303076842352720 378108256756210761 149355045164799435 820822944893826828 381572475890949909 471743102285935066 317330145068472362 494074388675876620 548851833715037190 834278667000475732 288492799004867868 95820480875044217 306693324000144809 287424145305014748 693190349413576028 62301447963503827 328899347954768735 594233208360641434 181105570257366336 50683226651626752 904197727307037090 648216413373437958 111291953180638485 826574553985433680 697933854759301155 989179271112905845 366674255711774676 843252079342855687 758484112347193893 117073891331659078 218829372207878631 122236354446642857 109156161253623307 753014845363882626 671548280493713380 528346834548167371 190581655597394258 764072424657332542 335773745221795850 32911631802754330 596045520518720058 208408049281832005 474375866681403209 195427338755189960 903360258623144896 752305788976829098 923138162744832090 857663702036956841 867674796124747997 625006811429048941 482471357213180017 757172393065106401 866452488038010759 588572829150752634 394100728994345201 754007049110851304 101531113168393906 239838762916657331 367104995451034669 635523060005981026 35964792695830744 743255124545783091 743394745852009416 168322904179219903 627192596374122542 915895938031819980 800540097128289639 890997812172569082 634356926284584923 679916723583472648 154542971563769738 388381455450209531 400040887787083457 540773489008187181 499413300043316549 70696164776598022 122029752563855892 136481516370931815 766488157267834198 137662325185018921 985247515840684135 182370924624288217 646358087460998579 104354836696246568 48442810090798814 288363886651996281 776366740342870377 956120872749071197 386141822648533581 605799797908935646 619915185513644824 849045936542113810 220301022118349512 721503428853307756 5123357189160728 439626503373548726 893309135948423250 546666901852610262 728916770324595891 511992679853589487 416306228194218086 371910787091213197 320257119192280473 298955849756165687 74983801781765956 506400785156935345 666777644217051731 863881904003464412 482298450209734082 133611174344091851 311228685353673842 77496209872514592 200031198896988312 136068643119070663 889206018753550844 202761779534797373 571837072431546392 203064184188016850 173695377267647315 761602625672290847 500157773238187050 328263458758400615 677104774010923220 435670840718230992 460053531021348422 198892450262600531 893506265675746624 202437931229470365 75202880974404741 885756930209687081 986715146573519076 375590163560356002 534723104277755803 136445992697082244 298147569008471958 403451426427554577 31051797101497559 594705962866824895 878914844943011547 639363196973101871 901802965006931005 884779094717652629 279824009517793084 449628202479212719 29653170171335864 310656548256263823 857162400715764186 749774107538323125 377306266249671714 573875519595930230 680358801674552554 798325083885519553 741079110256263142 301463912807936070 374307635755705833 739718708504381708 843276279269453403 680914714875387593 389429094612739470 79849476174600601 365769187622576494 608282469090144496 168236933573457762 556809833897280915 391107767758241010 533410538708628540 164248415052143471 468503921077980078 394782736119880190 214568378003089549 615699453385323635 906086029031631215 587969825805514477 580064360598793469 655717480227035490 464379951397924449 679306568215906545 431609500882326141 263646204387607548 497497153928797452 19428567823963843 670233278827418348 930508915307247272 537428664096668369 605491685276583583 133574792364392357 105333598233642774 893692325905610479 485816433920406802 480879798239525989 128254839676007060 817973897441494388 652769741492133654 481963718696558680 218275144900283602 828007925617126116 2782252001300907 979000442418836203 300291791591721540 424787672476510128 456291807288314623 17514274382557263 818687187757671348 23330792503191978 676486484925210457 489412532867797208 717675481723162089 816157654837142507 176929082041892882 881017731418626582 631344386457428327 450119863631481404 557328302963427391 845783835919488829 182020931956848620 315687340655014419 207496724110507797 829758495905330728 421318613860488694 955498717717038945 870499127819854816 753883009370880653 998746097431244388 447277274645642704 830290049461310638 242325784862484592 129109102125618514 360279684280159865 682514764793981099 903791948699791436 613686870295694943 61688702487352548 310893741890172065 803566867777680919 407947806973388990 91383560795644145 333337084416579294 237969934419437761 346156272594749303 860006035154293234 811525707732456300 502968154288908152 496208813336058359 378268484585101528 194451256270833906 353962625902938449 153176960477750951 463093424393979357 322981151425417296 993724269117627522 142490891373547605 276236547296394048 55764528873925277 287218145426031802 971513790128486555 486376898675504325 45867166987789136 535553346498460176 800539737021829130 234274227247584366 889168644022370645 951394337200780878 586150487544021621 399471887473406317 567323577943085764 467513149853991753 587460396553112585 298997560781497746 261506592393731319 749927930380869161 790212441509258173 240343530267445247 834264095112434550 472975176132736757 724658337816853059 387140149187003043 374588675690454142 954116178775502294 534726026563743431 526896689566841152 472962450475784736 575999524353000552 516423385793662373 559568999585354613 121935267552844010 429705808551275390 86435749612784 143721904123628178 647268153087753273 575676652832404269 824574073694468482 982825780399488257 824747022530718177 464836776520929417 664288026942430717 216168418221571682 516169301620441526 620875511417387248 197661939487423834 518926929680260318 748722152285216826 937791271472956394 269099469464181727 986387924102219168 86187102489324212 420352171309910281 520734258090350979 406558593237186609 423064087272523937 659265575337074280 301895673636000331 370696098689107958 481167787550711122 946649221969871989 858789752848388356 195764913665329825 864201488900170900 946172496797994300 403251689922784362 225824518613297390 479575552453558695 9821838966251795 364815958211694444 751598506506969024 974134134654947127 447083114319046161 118066548387917873 281777569008038479 128340410947872186 475398289827890709 622682321657520342 667458542227428256 111463793485543478 627145938564791673 267207008585882552 912594553852781378 421598381536959347 8998043799086395 309390541311675692 473752897542192222 743483403698766078 734882623859315580 231231210187037900 933631805428901671 695869828435422498 893587378271406266 262500464660225409 310438716633364708 284967729527940927 16423394307534368 658070915682181249 379639030292958375 658391751185294501 689627039659036225 838884460180720245 54834032815274364 177715170863330485 832256068687374640 890594485017966932 704443387624665463 875368565476821818 585856995532256357 903601454930271707 771959920560581859 644878222036269447 155307239970286219 155157442959763995 691628834233931913 713419706937629378 883636250060093764 351126366269893695 72518000777038319 327184009304376904 641108859076208383 574602427527990417 984678109090757037 832096181040958201 994016144677937522 580863238106275646 768952198383945711 568963770013323154 705439411766018768 84489585227279304 289167648517464528 21999826833614407 103098940430514334 768736817200182574 57795128974590064 183903098207617200 310131177461185679 570267775647130897 405102471395394633 331508425141275442 753131990522778383 443475205501741806 965688163069752536 12447893559729879 219378138332783749 154353299984098524 287947155639490808 975941519457451876 330664692273116905 553938329503023047 149864592942216115 117172362749848534 147162837015975300 488241181273395451 672652344529741987 288297297147856074 955172182869776510 650692516440590620 949296141772983442 399505301126670514 621465587754610961 24377311332817325 712804159239277587 194616715216027604 277604235683890643 364061598411167910 575780311452218002 621161751662989547 666688248229809477 39727321712964598 210230137957586047 565611847124322539 614222402576737163 92435157620247122 266262472084470994 698837374817003835 604565681492965865 730886254457184200 703924141615029576 987257292265942875 640705053221019720 237185167750592247 545827756529324304 337646877819234453 817143989427696508 653281749513847280 926460322725902335 129137402255097230 396604950803155133 826410564257551349 191851819622986593 201756844559513136 95417367903020661 417025762694925896 470161856163422772 913504960248897951 488786302715832656 649533334843829016 115280637162674103 951462846475798432 750300052480941067 841602819666740264 905434870502416744 598184541986389621 708206150805172667 687855886713442286 191681549194448805 692530899545202334 313487366092340383 96597511109904176 581765361580027351 993617011294136398 26361233707901981 665941989376001598 392630350229240522 712876988064839441 504368426559290256 82425681661361804 575818220152522584 848614609868048402 117821756255843652 323231532377185689 432245005735145087 720407581917765724 728169187940221756 33554119604198602 329999179743996412 2157821435975312 892356726231312810 411822640156742165 774155165766653888 787244440710645453 449744000037668319 162386166244545285 957000054039438294 624714265533992962 627225923338673471 257156569984400171 609880880213621267 814934525715480353 890236305180547661 547910695667943734 536853219661380656 96814976953146037 672421838510070210 869645840075933664 522101767554012021 380087984937738661 45471429695513864 604359263745030664 439438810440465577 191595748582556699 133757871557975073 670136424366454875 389018981860843050 367209550349805375 802053418642369923 6875572320315732 777665251150303252 148617651661322813 144818863613247427 409932956590399083 556083288671027720 720179982485691152 820147468697235887 227106930503485084 404801401051841023 191824450163522974 240222707025295219 143016476816953844 273618606647562380 550903971106696610 29816465902754531 918676948338262883 202751118338416341 900339190650278664 185694057684126235 625823337457667590 508226161996546811 534879667763984609 399236356340011339 29295319296203207 189279948394800031 345633240284341203 681045156129080604 857701147775589946 923899508899072647 342865653781884093 722579334557297940 292364243885283379 454841384168388801 18105902494746284 834245985532823431 406813064542141341 807093161396935174 83773573616469464 935042424693794962 333507159250306646 652947971382850787 240212146024801649 795981956025960295 590888533777228063 402077215269924987 800183665466369040 463887849314888237 933202303219375674 149501926447767580 184346863137803604 939442117294497591 839262453964860740 589867844749219771 950072564377300890 668200877834268293 391246357761268951 854323039487824410 817680273184631856 676420425768309367 952890342969371346 859389809906905542 815006197216198971 534906280313463924 436375077526528074 755991646935193579 695101614947634552 856433194341065482 380109088058452850 819899734938192939 767384364949875197 786395108316879355 275042650798892268 623598396422782462 239129867376880657 459723528944564610 56264980323036133 117880407316124719 714005685417263437 601426763579544904 170806270009565878 628019748444859922 948503361529253359 42941685548131966 615103608473075069 952646386721664587 770929959496155469 899475234833278911 607298813822759852 264983516441786443 580630057288598745 731681800785665676 386511199300312746 218896549668254885 180406786823680029 832888249328381536 951547646817176098 6884373074975589 628903229943654968 901964161729043426 328958621335482267 952434995303976447 477183609351889025 886767321890919420 656196074873755672 117360606965753153 703609915167108452 808820943542407594 401808101319092108 502806678590661550 724668225920300909 639170085089624947 789198574135195716 323250998911194125 784028967938061658 169548640101934984 962905262159546243 715077886365403859 362196587783546610 116503741077600518 474751169127768734 406120229462927746 107310148606003303 691217340138647977 384721719082427025 217197217259240829 162721586338393257 62812230244463958 386696248001828112 604848812386021064 895263091673496768 686678507205981016 29577105193503917 667648292045856699 694070644339752337 222120002812670463 645411305432066223 98214539465861030 353598737687205182 918320661067393466 225975779056422791 278595764088302417 645453544262832551 445135349145158549 99805658149990814 311256997136855477 821876364186531182 157901713394019158 266476034517251379 775066964107872099 620876649767957264 547823283209557128 255807497084621801 764196661735987333 503110381071998028 252810700008212410 292897557743684405 44780106564285702 138211486595104617 880222949431580715 271569704146897505 75178539503226696 714909816590210186 653872293773110666 653918494776096002 89626467645071588 160137769363487917 686998282086010600 714379437819567226 299963583204978395 440732913582550892 215006284543588710 958256049277023422 816826943514847287 976359029204823278 426804954550070181 370565454435605442 386397382070117294 586643058498464011 298798432073854158 147339962759374886 815347208504935209 941635931982946741 98952104105764085 332977087016613436 557069530572807641 443678941611921841 580224512848842487 721969080524398050 591500015897075271 333732777587174187 45045101609572134 881386424818628039 619545308591633817 501714236833075450 329919122383886479 902778281542955714 703910077990425436 196274348321792686 532947400799184376 554767117869725622 954977531129078056 813285879493337544 360037538416534348 32236853519705747 449674145304036977 484771019463339968 339824309621656277 551866437905254028 778481833725385288 966888672725858167 310153828000848138 19453787768558555 332815141700763874 503656383828143416 667675885876719105 287625440749690824 18189053231626159 61296898690663049 494367570334298523 28407362322699134 350731784637615470 265858805133650091 209190661471026747 597340523602648362 826608210304678924 813455368683032279 891813933682158160 108442821754966209 954834754333401864 34826002861027371 395593665508983379 548642988676470614 680644133071296520 437687689007603466 785053664007850140 447635870066609894 167464510681524929 492855653863919612 252907538903757666 700989159772517276 915131191252267618 517649634800129762 932167258121856594 331906060483447056 698473842049011509 857769986138019512 990215515513436814 698039149926016135 448959812815070142 294386461206371734 634913291529547213 694484340661266040 231221406103642715 833740040029715950 571680676562673246 825096498750164975 347142345736394260 92871030355607382 410568113434732415 756858105153095826 94175162013795166 925068435382340982 636170000665489619 81785822582069282 648548694163215300 209225829826003642 712209006527135770 624311160426041237 812886072385460470 267353787090014515 135137514018004593 631753172517031118 879533900772497834 175067662076520164 193170378649213547 311478338524403403 770656894805007223 32439785690819499 373931084204952334 561608797376181263 823996223876440859 790915117622080534 56601532278534589 518365560073544986 39290233114471686 104713230637017443 611519142027236045 555562626199182433 690151324491614626 289347861693380730 602452404392892781 550570053262802928 894717071120671347 506499053154799254 181971693055303486 999014871716358778 932022020308784401 364608756813089783 256358369304115579 738778255635140338 261723509035060857 897991302348362044 218673961205223982 323908465381791442 888154433421635370 152257049457690449 196336998175641248 20394930246817999 687532299681237631 173069798442778414 81398399478468449 525331733825291348 410013107390251532 9833227547295947 253055228668715481 444831123128659689 84007183009646152 271943956558836214 375826649937664066 631709334419242152 670182310773883057 328944861691411526 929947455246209200 105900032017759217 759912348013252179 293822825200467409 164756170765618368 706808876683182002 420909778531930217 539273893706867721 822583778997394185 445434142752456448 720313706539353423 862138619161325476 692784444925624726 753579541860818157 527891261896752706 211872310232228214 522904189971690534 14562276233639927 386955870647292177 763483384151287300 621461662916541351 675210496035712441 420276320812553069 346161713591994471 171499874263061569 546412016910960961 782856967184404424 478807542252582783 889621959018560852 619808560907297661 984586665482135732 762971870064177596 868207917457324887 407293340332988985 497637297604611471 16391682110819710 875387088234550036 62575732253214419 465099311263447868 750980233750655324 976301343888770037 908344093738986675 723812853734178785 586287384140310709 756403879579480753 841662884363789946 90773117266501597 392139022211486748 998936266268949433 691351375123475147 405281392772583816 782177006604803718 340783300840934999 225225462140710349 208496785186110815 410814041033590657 25461067349944551 792033832917412403 494125113995166485 375603695010618334 458928639767294068 148823107979683970 498005808419968272 798962103293512006 539041353937883904 860377716334832527 216229146962507278 916520610913209291 510316227175604073 528337237740196307 298575533939038804 913873826298753220 685098494422076652 797885701676448388 957341417732477877 492372182932628467 425024601046854935 412094252880993307 147571161941266828 829282234527149966 557025326303437665 162597478477934593 542483030544978868 339729848064473392 459105405914656430 622213322744226872 797893351646172527 242142737054275518 894870620827752942 307208870925795593 782113516389972271 821928500076400270 554320274701915006 96868067617927962 277852185958475210 385141257699346897 454879979440693700 641718672074192643 433305443699952675 58017209228783489 997697521647575353 392670366951354687 360302028822990720 78616064371696011 83328579896960680 978303474929645339 992954662890115696 512329450711102104 371035721512652379 832455364379941947 252008999525123895 212091764109443297 777689796111463604 239187381641264176 624496980898261254 857152244646087772 766176192151439624 302636598778633480 587512064422667902 710626168879001182 302312563928629703 754253557652329895 571156073535599882 305187521269818220 239680084090964077 611688027529353356 344230441512122145 824757175441686554 255823654234438626 521314091687040005 8090555542309212 832465607451576407 470312158565402153 570149854950652819 54070494601543379 972408785636218385 375981280361963950 721219749985835988 907702731644204074 54668851883294054 273177409257160375 370362585197687776 366709570719665289 29491853508145061 616446404968039214 365974783453526031 173555278212139299 717156613677087198 136594974770323407 6055118762528776 310839899715641302 303594560041201199 683631865019777889 629951504640253289 805950658545391151 100542630907465170 666156597113371853 197573919940912314 420775787027760455 652287710831478212 568424079092064141 718709112959270453 508662404482253038 955224311273239578 758801554640468991 294820262229097125 872496808307341585 486231076130683788 829738104723292455 780318324003836122 530680672718584095 740435999674500121 410792210196494312 200832601459591490 691200849614405236 386615864409362396 957110280179254164 358817036409593046 321718840901392706 930389761036650723 100110461946866432 948180589133747220 401030015079375722 19849337438911856 801870045183190339 145253210583633402 104211142295954846 221983465558705084 608226515738953284 53118268203015768 402803439488976927 415115424937940780 410923322238985595 761485021881324225 437333835784641466 67128711960325273 133648878708983094 998370383932324578 317568066218050803 970085439002685623 990402278850536993 685485554866268442 227135740622008338 481085808614161709 69234235920747948 64196398010458439 89530120681028562 927297495813006385 747356918251728679 977819743807654970 835231710164581183 53076330680622285 483519617082524511 290214201370811734 563522244514228700 177823997411474081 558830430935748883 21443357290927166 359325616443787549 942284426841116977 355282167942230842 911221465572508046 883591378111305816 679819525320017975 247987003147107113 260456185189952651 125029787305492449 539197955873136904 934804210989704559 344183411069720524 34407395926191329 282865296396674992 367963707766678606 852652351099259501 433163591148480754 205729487338660132 738627514714738628 982816367913911478 474197083179437838 212313728813262967 832190490562585459 721249713367813722 610138799631094206 513581545565435133 245598958503493174 895779807428895811 367095074309461858 284333809962251614 811286750217530483 619347298992925388 800788236284698068 770624161114379192 747149454688421396 130835540059588006 846336075074441038 481992778134581752 571140059797422586 177901541606656370 691650134300372611 541414046195265378 975682966967527063 645951469901834376 624181166179454854 393177375725205154 589442076299512914 732837297428527131 285004385522549600 797008216665679803 698146246050842893 178943157233320457 502206813291232223 678287417953878152 216398549188251819 428614633278762937 295794176346750814 27781037401997989 650956188805556826 357997776948011727 106266640481799586 54397731141995546 257433786083603831 406123902672729636 712948127458676765 831721744727078345 332851039899604484 496846021114168478 260305610393650967 630710116573302062 246916064142252803 667296359971934984 443903979616471527 605408341862515208 486054932413358918 782834826298422549 666758528418471657 416548935567769747 944148485227103603 431576288780236924 538793207049524245 349068724606208276 388897008625412563 720535148448566417 770854780817466936 787501940526713747 7784117803877364 805184635391196704 911884377693331930 79972169139119169 590831599022355774 536895677484850638 139275643279773506 255681442813874332 780908988945682461 459707236380111243 536397607031353355 721656996811146717 22651237224984473 899571436278232154 961341680580633004 636267692727063487 743944669593009181 962770273653777710 468904753152367161 948244743895335930 94337434225085346 294212724811141212 680443947475006197 690653743734984668 463375331105153752 279164935900328206 582311255477369564 110598461828606957 487033162672484984 477581599831376190 612553680136015648 351033390915013095 577655446739100304 749566598622883444 443219397058090406 570405674848845557 52587720923681816 631380289888265188 779047497983785035 139302534467289089 205030048682877021 376842729689259596 994496644336421240 67440600982087908 459283387611650816 964717011888205315 80418559525675285 120382866031107918 702558143734126628 637579896386897737 233749847489364472 885484414400966680 80193284366070009 805385780118187172 15037565984307687 557420217400509626 12255789226725369 202879468447992639 450703618742432080 171292339870582567 858472651476419021 204758254819340457 638490177617132596 524733376983403819 479081628741828097 225491979671665748 841479486761449569 572592232111555409 620370473753112897 451446264597130523 855886966558934217 935658762724284885 109953115128445248 457297340491927040 24579361683556885 140606279625386442 770317161211584433 380584581503650038 428279173123268308 416808331439950623 256718005306212925 331064280473129124 648685491001352060 955610545344091400 210628096291454046 586016722290060373 537196292093241250 860034053259566628 919210737638387574 263719401066507199 95655215495712173 796163050556130961 679222784563667119 424579788981206752 394284614668954846 196387215079460974 841572790685931184 200145905116422140 423862830221980507 877473536002664327 337903118558326918 779975447665892810 413359864384401048 565933344304214351 986139201483845401 826500412282455355 91579652935257375 293264280282511032 710037708291491607 923510871317887867 711346208901278442 896136270304295626 515080759368994107 172295743326580867 304313493612572269 488237352850791665 831770865733944288 349832658729921258 315671803906575075 988580177534168348 738621200820402632 764661099513597164 722732350140353146 881818449721799534 369882105788546464 104512930334693272 737319147935122848 719018156977278635 931729971913709546 954379584658449552 263072130505896159 169473435099729950 750403867657242116 17481628055995464 124866309781778911 267429837597637173 914610289185343448 13912680206350769 363081896043747229 315528237899219898 727167762058478419 199454058095707652 104288236811723853 249282734741608877 761219522174601231 978544819067422528 23898262727003947 736680547841203299 13722535177837870 469541405945333969 20643146650448248 656608097333659564 987357732730322896 45962136629170015 144837637061318854 348034853630507396 257511394810475825 137391390085698366 751519535004317247 877338621252431565 47538061256827819 197370640648587682 921687408749350934 624694121590139056 747806057755826014 504241429634299945 90351265402795539 541036447217857224 186085039118056647 547971858371995023 391580918160291201 229601754118029134 495647595133281168 677190963905236410 925438953774380573 554605640875854248 571501425082253416 160382338915567807 565478959217830633 819531487987542109 943044310954955093 687899526602639828 43164262105016125 624422399636843205 4514484143010653 400130275342333453 366981321733692973 864325194370361133 910015804298552657 485649423162248128 381356563724718091 266456707875198601 866094521043421662 608861216008961941 991988493660054768 315068776315609288 239198731930302649 386605832084560633 319053215988349383 650708414899800488 560081793845819070 830150349184805622 908449124437795445 900650667983781550 153754868609505395 31860979457208324 514675638964815169 665685326683164976 476738670219975280 38678452872130764 224527979895660063 96086023888490738 433175747241679169 34013747068948921 771192770176635982 921753375224003544 938840054287387058 324107755769496298 149497442995181145 37890763451203064 758001794488185915 564154262065557776 617009448291154236 71377945863110168 825677005038205288 786993096557623048 721231794803287819 524692059067108355 881684680187823508 695548255061007572 427402663318634976 961876602951204238 180867518800021279 666988282104197755 29653639418907833 937545284412941186 919611218381723470 220871851123353915 348658290593466493 318252159268629085 5957047286041031 320634245135404875 173194714831232289 470080092010885017 690214525328379685 742134108521423090 8441682402369605 153406108750704006 727631137692442694 88179531755257596 37966474460398945 809947001575657926 129839854441026584 929413528789333937 100476157966902979 243753923083884332 433636406471177627 888622178822516800 736843736243632245 669219047692543183 556900502515589953 149992891573553986 939274616223540538 127490258617536453 403227376228345563 513701062300281317 525516282837878467 196914003595824846 240028490808704717 453193398822252104 646312163750327600 396020537451593482 983260406352396042 858958903457022015 273951990824049631 124688012353884290 619678999203355211 451478750453735760 977949036363391499 605876341717973866 330957833605085385 765763820150651593 428553521913180570 391154209407229943 716503805318588974 210687653339566728 959209074146427281 823450780872727948 724955272131170724 478997543769665688 134933863978496055 211360528602224789 903636408161697071 595907424449501529 976120221699251734 152222658241972952 541349331591720053 206686842216359558 616259308859959845 270251545313312921 839108154360484837 770862176049704589 796183788872807721 181042200898195693 342474295705498680 34688523377160069 382739441606409567 760405154008809138 501693823137303104 440886459118325343 714120498311084967 180628734810479939 752547670072799591 878719600298606960 787693103397462164 387567532880989122 714827863807476477 813881498963411650 443867632021754266 485907564312718307 637810402649202252 983515686696149168 225044389229359954 144886391829670329 491075672516796932 269410521621570628 845337804257829137 680662418031214486 127892546085057803 862182100611706036 453579615748445892 362034177339965051 807655743209412117 959527551335024855 752908646044185266 598273237231098397 747802990933465148 568538282554116710 995011436365292930 75671971315065803 950372533089335806 936729160733299275 745471314638020091 245971487173680379 549124747817419039 299540452206311927 357837482803909918 797615961731657998 486325771799502478 87209103326459960 157620961621882764 814517828557308283 666504565156196645 417303366523555242 311060948792054571 304695059977547414 59779279648694120 944298514277574666 885957263519510307 831319595442330355 180554817417153800 46986872863459390 764779285746190576 217268371043780183 397203459225810132 450790969096844454 244147476955647248 985739099802780145 712644648119144236 978742193382360215 347303491713978858 486631249102869224 545245033537919241 4835465506592232 402670818310991352 181481675684201931 709421582764478657 530172930648733241 268988857742142236 411702084363190423 762521964900321044 576233943112232367 386093005593529144 381745213250083481 152677589710194563 664523064092969036 343442361896086069 183898790312148301 996632759013415714 491848780762508262 173295947173597114 689806068493209867 461299349387843181 237852969018115487 225335857467489583 885372363342507907 487134994481065434 727426252698610819 432720157566697051 552647655808762570 485654364857375420 20111420581387909 236783387380434846 182529230814735173 258612649648872646 584140556905937425 819726106898823960 646418092301582902 192949725506492420 650190836006743553 974743019980251434 157455415853185765 535279989742014771 879835249675551660 562532089100774511 744203756037350432 30150456439160279 162882101727891043 76774422528663972 633746888325611071 617919692433017054 39974514428979552 374434776617375704 772252909414426847 377301784638176812 498240310075745605 574623220631219702 778347073019884388 318849066925266089 956202117614968978 201408222542219607 398759220771844648 584809420956723695 934654763983053794 518001989767834735 312590621569054900 642224725269426757 697245873852498463 345750550995106241 549053182675649244 504171859221591054 258273550051978078 820297823789131648 498846991972715199 799408969636402684 401725650753836370 741393402790280951 913101077532221966 157446618705605589 345669925483477163 101714786989672665 191814211556226264 403655503883518748 146831338595029657 258169779978590659 476723660606840676 259713528595184322 194827090496242973 192766957252873983 623007252130983256 402736435714966597 225968413582141580 959192635150741710 59889174333871569 763746093723143745 744285599848103571 5623911255686967 953550155166387467 641774545561917921 137759112151085204 282584452092026271 240562568994387863 171773176579348295 336630564568309408 114145479330515462 687244192124152270 711091559167426604 245373311064626327 614603488634756592 963972892922727343 651167716829907391 831820643792321965 599402061901951350 822144681314240392 290104757379761136 823603081827498554 182509893055919140 99961563977582449 187480698381415014 829521205009977352 254310300488342500 166085625960865083 584031909216523248 470740000869173430 994274232148912704 763833729753680128 12737065354256747 74193772899651307 799345533749478581 201363919008254450 150046327066859472 940999041698935166 553002133762881551 367916366368145162 198702066756674592 198116031731831228 573750262134070696 400195779182186370 455123013182726212 271417726026054649 42586384577962373 325717787605785717 476232969607504966 816688606208076107 606928487507755095 20823336119864652 441311384921327269 174075318737696877 774454646171578067 834837518852932038 58486078291063017 234798654711744437 802750339000662273 704468851744054908 113549569138351902 62611602326033346 89764818154049290 391816669940368883 427145256896343134 981680214449240298 390207958982807581 531648258600317094 683243962111226571 930506006436539494 810720470112638345 246988426077255683 693281153387157636 859675952717405733 941840107160393406 763915962488920974 751586799922801171 288115162539163791 122188419619019551 789739377113272229 46866309820359791 269783643463531556 33905602534978940 577230101555111404 523688531116932643 354684022306933983 939249974720146986 803270624223630704 75761499554079602 747321213010739609 973207896034603851 834312272928307007 589880063816377583 460131670647083976 489372393918845714 756704095319259110 852920287763732326 528194050060307364 467686489032945075 53306780510955257 955941982865996996 990871569887589551 646599574343511561 267941809664866436 880473599468642620 342545343728462392 834867220075084741 678466175081641502 106721214810221046 686400007673566492 221052159951412783 716919088044269850 68342597546653218 275368847873343950 464981748496471711 721588059836332728 20141014950363716 951034509748986936 996467140507340508 736901857057805357 436734134655111206 942615234096275773 658468265077470649 168811335030718359 121722016860092776 332198562852464141 292748018241539065 968271587895029220 851718747262181893 303854340609877436 392460773025491039 427176863927952998 131923785242751048 286886917499519712 31536329035781375 238221505360180668 958347079180757351 473408220408054626 767784525293403740 806973773490287619 675198766800095984 8620730420073084 940559782555304234 156663705852495310 857952708875079924 959055687171658928 695580026970757639 348526293523964867 143854363082990573 9670325352991336 876688894668271786 666225711134565164 342706923834486583 699755826044795989 367029681838437309 17022299575357222 814680912643720816 552950321163292401 821680584808754462 655876897183764080 343892642807933271 981806555041972923 937339832654235699 666488707500797872 261824587189052459 417963231073941591 928250951070638138 573817374914121136 181920370901091106 350037344255010893 291329649505446205 686308063616957247 648289967616105048 918113836846768980 318016392687339303 867302908909594996 983567716141328962 518503738910865064 443198175642361700 644562364374388751 874071363889413846 807754459523643181 980132097976522747 695793584252097227 964379612178743321 990912654263066907 214605330645933377 638485518388566789 492017189921554134 242801931530379492 118455180687634697 529906603854527030 976589037663259484 319341128161506011 783447706618459778 371941120632588088 518285319228400995 362545289336536328 405751498251564356 186332234557965420 778801639564609145 104002186885937116 54245157216070772 455273146898969945 370453915978140184 923886130554774597 520771514750189141 773968704972457208 627389910933872801 73677942139005519 564529975318900759 276453671141488585 708871404784577679 235065399191815564 85728766341905580 813075276006818386 398918642941543562 226703605535360332 100200638693314035 359463589745874962 897843704032382038 411983283905281624 4904580379155193 326981160648253377 113112639288918671 313876908341113429 378656438419497732 221002585242880455 501184393729962778 578255492715968009 539417551131798210 69204679533885587 822113012710958293 499997242800222772 321169543188733771 714325088547577875 478519253103908346 686683274287656230 668068283472569847 162865541529372547 100150667331654007 106383333643846836 42961685090381292 225616150933717678 675960017011363791 518791206434742069 845960957209112281 294229637403921886 982851742386373990 658392761948239891 318359401065163071 351908359630455408 693225283491379009 184722117383833071 604585454940646957 24526060540233673 361221762762555175 979335711544755365 783167727646338610 268846675262916685 255967971307940813 873872742091569233 120825420934263604 835963602570995724 84810276734872159 373226961324593730 89891818165264648 835229959206360710 762651352642734041 115654158636140898 776171735549395454 801853128344699515 768190690790622827 838288993992936929 434191211755960699 663306453618652006 848748590663343392 977363303609728586 495109143644380176 598724053224504652 74104951847091702 282543445932838616 304958895181574522 907570132129708650 204539479803366433 851525196021780118 406313929608243287 414086531112856002 451420695461605059 268659173174629560 462290198051886103 783171539299839512 588204546051826914 333187469902997691 38750710226568615 572760643839021174 925635511581992452 109781855419131230 924651531652290781 807023376293010697 442712041248372117 640612357176132309 535901784233904305 12012532923582857 652570612951752172 817104808168003986 12558063309207688 429562507425099300 385162103732679341 206513976963268173 346852916235186171 232534028105344175 747732142407277560 263975532904367723 747925791873710765 119933706396100542 257529171108416783 384984311609609044 101042658045225248 589173782231522693 306185143996832609 992464624855050993 900482740696792933 585096471645795839 29484493514985222 987346338040574322 643703276587825172 6063544807064679 317974376388274789 941468034235898079 7094944271096956 79850901623670841 927734511275689838 66896152415183201 694994485000315281 760405733555940503 133112193806952275 55125210612128970 558929682900339191 217586255012866664 828188844250297142 702565145658937923 667804802986869493 110753608450000479 462231639693594057 275159212940428220 761129320645719926 631666344460092994 447306796587193207 495364366797680078 287316197758729715 445312482156456433 386894436662561065 600835566995722239 390123951373752014 517748399305031264 401550964620660634 329160893462260015 432448865641453896 665033250805084999 772702021936093203 515053321903263793 103546567919244502 729769141218551387 522079008505080005 392984233435203948 858192264662132445 123000915069621785 716157587807961388 165299421854094172 699522701147778998 603632355097733464 924552575686566532 757602436932294231 521539497215114863 94063066590194111 537358164835607988 765445590440641746 787559379554004395 336458996957766002 78652764513463503 132626689701016471 807234379717660334 211267468528074759 363093838615886437 751246241809737547 359121869116057957 69334834739619232 173655640427068383 422965207301533014 293016073539286206 9596179564429957 509790465420435396 358307490299329939 904132598049640879 770395857926631006 743068051666790495 619267410913597676 908401255126575863 972690690724228246 32362508092635269 473616318071836408 634711751641671115 782576636585233465 741971589706494591 546018902218827897 396494855657094365 963003882992842703 111299041176333307 996233691214223119 313246070385730456 833865617480166189 225729273716041760 268363464857561990 374520776519619896 607459750190627885 59634416108255985 42784181780387474 464732493064605172 439700824269104556 658024135639874360 678396946069052857 803756972129240886 800574496079567505 129158845651849626 197587782990590263 175032513924516438 132808537927617384 683006957155032926 545763129957874754 976956578076341403 1311343503172968 875393017764990282 927558426255962017 273789950055613047 604202752424148464 231615794617274195 79969474360405227 755813907500834147 144412777540662162 944560773942071838 707304662934854704 962261028033370455 728593012006953874 370872058183378833 403529940916509727 437015684525128614 883808572412579164 863109720276692437 6023567944717817 865304339030348914 675164081603596149 776729662335367250 908705875004556962 154093232479745664 61971050793556929 909186158112817358 462104310013031717 995028020002769484 229067262704279300 522768659304390615 447441570836388256 688443854356338380 409688837122072546 135043620753284711 794441429907939420 927532102111667036 300450751147761736 747886441680084210 35886270675489503 249686169054009239 523925657978486623 907536291374953854 750859518498801984 254965396569214668 742764683922064057 356157747501929744 781953359453068936 494207065500963756 461710267629784401 748880226651561 284821408744903447 708115525481055746 131567034629706912 163044768929645941 468195842326579377 69685748803618628 390480694101658813 929344794856587517 79627661692370946 489057837210600531 328757615581001501 53125405795632936 609169791801621822 596263194628433823 395591189876157601 983155877000722466 531052031074571536 516227311471829736 581940988903582431 331766836341842120 390885053650776613 704655012876225333 978763577198212509 315035841889025844 754800529324352893 584948618938563509 739345695839265411 336816053911409538 551073894791739215 438039329022045033 552820789977597408 174081678816723398 685966128090916068 216412344731772196 226554066257089466 675461775635733531 396873010993385568 544854525500908213 295369620693146750 932532537406065607 57659915076591259 113975845718617285 390855727801634935 906356420267289660 451844561354364385 16192010537555274 813570672297962148 981847870357582576 128401251157916392 633114115257145595 155700288168009608 579022530394187157 245740980389381016 36541936553100463 981554790957322240 418114643380763284 382704666563334963 358696620213469809 714173789875272728 900850347564863524 953123850704172656 502738281856659272 834629930332810285 972416194580276851 43910175685533477 802715660546286428 626501424225310363 895790338226156409 330622080496118418 639178605052967055 510678530149351727 443611700578022608 698015773871715224 294587322622288809 245196063147718780 110465071368976940 883408782882827756 617471520518442523 310735737770414553 392160700388981456 869645003474155134 92840791069559908 371060685910231139 545223471369296240 645473658496830203 539699085452773984 991040283542433333 938533449295207298 271024919380937371 237705732486902023 41658548788344122 32637193881756858 910558020079081193 829985042123030281 271916697476174861 823786246745593706 231812795737359056 426506013252822924 969893153596808764 679680215786503227 525335146393732796 245331056439482460 50723893606446998 25015183462962162 595541412643761731 465900032607264655 87545263147435849 464097437763559508 205821763687999768 452193135744755635 914570472203958377 289911398578332596 376733509999733988 608171611656450523 319668445136139097 428009618223026970 293986847071614860 747172264535481693 387107280416937128 138277073304934010 576067489427747790 49773525325020769 390674373687211409 239008007709465680 710419989119451167 560929829290191221 138079295992285691 995102549579953657 142885613689011870 743916259172492421 143483761526283698 122426696430569009 52097327588951759 54898869037760165 289387993109449248 209909800908936955 185274703322265936 429212193709074128 667705754768947235 217666311126869711 421490794056240021 371906313705434591 141089635335892609 980253270903894504 643428075257680332 953769920504606200 438090889066244063 889446153185923067 128670866865861848 223184433499253466 723233647190289801 26638000232709169 102509962091040528 256020412851810831 985284122063801579 939939004245947561 264070348792923141 406316918641816378 607594867087415206 962586069632440256 13109605571900785 219821893497325886 468258825099337006 443698892484372530 900975698327557839 799434176573064091 902785270581510192 30844022196052938 225731517651014117 212496958676076989 836996501496491462 894213777325655866 316991667598228348 470468946609630909 545784348146508465 638425829438443470 419935630457620611 985312747830303734 373135792501502035 154365301068917116 708905667261653703 980704141446306427 353469617458817010 196701636847873366 909115433070456821 536295254550880001 547930086283635274 638119763372894405 717506621191448554 252673267298643815 620956989260031480 27043361084916690 255715079841629360 403269924617885308 552528288962105162 479002127910851561 449770697216414522 833241326015780210 715105014687361291 785538206581543886 979057375030967486 926460402504234663 864134281639254446 842351322753195184 508779298319211751 224513589955912449 750459894431603495 535747153478328900 89812451077987070 182663670549978169 773503687634215253 580914130900460879 201383237128184056 581765703521155262 75747786508863493 590213058109731824 583327655178046862 438465183774649470 747938179089726187 256226991572408362 182388985447095774 595288299595514568 578127645515537106 581394948767333330 540937007695644100 992787234010702733 17015009753758667 660911976549725359 681792157393819886 649286871278349750 881773270947760657 539174315231035591 252494788509140313 595727308368115737 347113110033029297 425406162744175413 578861161943158043 890276050341257484 44030232188858737 584408703443651564 522273740931306758 678550042575136627 50977770624170122 879642516213615914 546862965710673147 866228131893802828 861150172540710447 451271651922754172 414766426376780868 931275547603407666 522792084803980752 13153847272411471 5491632654012945 829135028016009506 203615017555374747 535423005259532351 987161347800674427 775024037121492615 169067303094843305 57929004747489568 473887122731441532 52747557203729264 237976821573780524 623120037292073607 936809411014784599 517133154713408097 465449308866108419 44525308516254366 168449595023231366 140659433889005002 981746596050589830 583360933876074151 974806391464726524 428007363879085834 70611457268474561 484248812026630780 806961086276441495 904591418741922595 165753402565732615 469829939525822229 339555561965714421 199081938626592737 333424917223318311 389138650175630838 584365892499378744 530550017081437165 56327710945270450 370905549334088468 414715549085648594 553887086063665385 86226198246144994 256837768418716080 597223598950056745 867385160491741319 349825674614586293 646256419097170011 845562589009665669 548396835531529196 409553972586957348 176996727883327497 685170720570234932 465810082375433739 672257742043992275 480071670771363993 275620670301377433 856158373916292134 706936235401844462 254374361991133986 611630928969742069 270632461460975215 761352870515660244 516675802476381763 94089984511748346 927063105689016740 799275356615129439 436380686818297497 463450729267929788 764840631743018685 146334904177503507 159017257109308419 150452953978405624 146683790523710528 471283744336360602 261235942743174904 65605960321038281 791724177878407606 850833390770881061 397657362701371637 755305587771725688 973721297888905402 234751610339430600 796353528675341841 284024276988937943 201132933953470172 241894519180504079 716357718423597315 919151515602498956 294551277047979128 802627275138283046 55850093160502149 481154989792772738 859904691198839448 223341770947670356 152041035468271201 695479849892381372 819567676975566164 619101426651507897 279315371355840498 640391056763544700 100365975505073059 469540417554708253 771989330339848989 749328979797038918 732253285214820748 679865652478936930 56265607654606197 329964251116528396 52178507581763948 473910329835213889 997212175524515533 220401183188580381 755363418467671180 51122865431791421 140165871698469622 518198611432014708 253884160000027846 644783840290152781 769358311708400909 966813966931479658 963642038570779000 728581459915431549 476412377230122979 355907285985569936 28463771269792825 140542364136665430 732507530217490602 809243643172263028 669900865691076665 450217827701609183 204618433457241006 894598725807580786 274009142770255730 215619768962689062 958960493937246754 241049982936808219 583563221398805527 2881933407401816 391947410973728989 806634121204948674 713695032933420589 28521914911563514 953447713604331431 733770406022996116 944697862181200167 146663979431732525 48721279965009481 108895878007516015 170547058994904624 725157771200099355 176660989183893312 798410017102551762 953631224557000583 144648233046569183 294198300978145535 877851005257780877 206818055469895697 627419886142771801 81837678108792660 543421363650578673 178076137830064938 383940893553920533 627762306792966979 704329540301195498 903052103010915653 522057936664481922 506312663400521725 111877292681976179 318954383305305751 417367415924618620 648530882614513000 693458288995522792 367479217939640863 443226768857137110 337913617663688666 251659727204883887 340188110814150829 890708139238205757 965018701167168566 480442175911811978 528131408392187859 2531230662041203 407100628781133551 160364541011413941 244604042827070073 742142053154258088 361199410371610476 986834524939801082 780810238032452118 964498744509021570 831829298307925115 518300966697301716 376782387981820822 623868899477170687 799212948524693133 985166981329377564 734673103744733612 500871760949520975 894347979700465529 729983332200600951 133202722564758922 609845317772473304 535545498365402100 928032076806408037 74858473499922874 809633762675446625 189471444914687369 741111246441411631 578780237414356791 56351481029856292 804692122256381432 29856912184583409 13706387014846918 401962283112546380 773300760397066952 505031261317637696 274848668413619870 477438405037705158 636870619077282053 314961960649201959 307606545192733324 164682586014061664 326041103496856209 738545102306336167 828862882912692594 737138776223225606 357670383604114504 833901803657991789 526901859935203072 696141974133865946 713105484941571496 285779623963330798 88631400162696678 213120532144685628 838990407224063603 741055571876761520 673678959086424756 22014128289783823 344074159281356205 247626947571071734 495719943111766772 912279144216011922 102865835140396391 733536527897676933 422967300634617615 990168965072951954 714475020073114715 427379181703934704 394622816989599069 388249343731977660 298217373578173883 123826293092412667 780243908368789169 976297104356050658 24785400245553856 415028549564199644 950703356464698998 625154856976045168 168576546737448397 278377455137148683 944619781639073784 594224696893554837 209508872151643743 645824693698430664 598573439162649743 84188190420410248 746263360157358233 680098759647509033 908158072961042268 931638423366328888 6254901598117013 983035594125554531 603635358441388117 826778935051557743 46214989994465271 374634814775016340 426550216073915677 182961667870864561 800252197498029211 356166480228078335 535875501338866224 841696299891823082 284310046277449829 898910285225969321 254453120992895903 189180557297149802 472891364042353863 515657586337995813 455146782290805289 462547221246716694 776647318799085820 48716466744871329 992569282878137986 986023613025763590 310078431424339301 759269104789474025 410026103175743286 165768370689784958 948879864184070983 719269781788446064 420732637580365570 421734518707082708 109715547679116327 367586925222086818 629209091682850443 587776543110080822 712755317222229383 374607489184771122 948621817913168086 275465311229673437 823879381636534390 196459115801921449 220985151639537243 541308554982671272 886618473470421178 793133280563302650 347699906433831427 750687718398109667 648818494831927469 20196654906019096 291409092858914935 937748683082442655 59078260816940607 859495663192864296 710752317866395444 79378069741536428 9494017642003104 618893173708666871 603765530298321699 802235928470670746 184426723485641138 104533422355812774 522928862233973029 118864020004489100 587171418187864264 66207181855170922 634590175777970538 92995008811334414 229862518416946956 898004898901810169 743392851144364139 343148927599189223 214620566188394806 163995752277912766 199943982489636132 325625599414857459 413258639429563863 175029349138934438 398272033877364948 794749067157599458 166266309523382004 217690898707755474 830781943566410955 134336213536316310 945593024700825383 9396560930768652 348136381265166033 142115183291502563 827467917360351350 716057714258157642 836861173316549818 622538123898446119 551140528068548140 564719845127976943 843317500548363772 530641888270962478 340524988756939916 628396968472177865 497280442136926869 332430312449348242 471269071564416301 124697249697620130 563119788777776208 853434580393062229 104613368157104734 55421736593058549 741760902258759277 848832896169157237 728068414943965337 781196859709926241 191141799519332414 802810143922892163 275938789624376001 75120442251991136 419683886611178896 754675719492525437 692854446534953144 820653935049727058 905343067332623507 399398882627004462 717974605067673435 491090086454778764 396471763581632088 400342136641397593 719831907102771011 731824487422824639 163023383935809871 424192424612050546 530639693233787510 307575649094007146 921565294203386961 840575937377953396 187732985248339031 672423077689110654 956203226225634234 358490780765162625 786078274457882158 981213996711178132 642739349192462180 22121882820981691 976300599372264963 219502317913635083 510391279035558310 136427936807679513 792858554346362449 271784274775662607 666289823668338708 790005875056844078 392451536428219256 449979800053910131 667629765325321611 869174164993031715 981055586030078858 874499925316620330 132260590969133376 880273338682053896 932213328066551598 116984501636236911 182666363090100094 428277301388677106 73818351444211294 478652784388865745 253300933492158151 202557292225141607 140965780036776772 454369320016956710 345077491190175897 257531257080931055 747062544341430366 893723847554906236 76032289949779050 743553285848987101 58515951323140654 869704588145039965 846703637045705843 83852419701172135 94099490903060896 154288456942981021 180601875901616424 643419740270271580 550027555579405894 458704594643711840 302419784444161980 858786585611818730 855973605944447015 557488811733950192 456524215861361532 759155891975529677 160862057128925467 97438439014695535 876905358802471521 154949815501357311 416647738984502499 690566994851039080 992281053066605759 625128103746451641 906268704112727923 789441612220407339 236646330771792856 311758783981219756 883282422728191096 631767073119575603 530335486198798067 591146052943853320 110357802784782927 234716292264288663 842125408363762397 469709006434765620 905252916277192944 416859459088110361 549719542598927085 109616711356919884 673980200427193642 868059971733638253 280449293338114062 867897197658505833 288119140436907591 959299803181598993 144532336753094591 794029331730181695 724906977780679763 411211535697778753 163474632586304482 505634434712829817 477047898837704160 372330872342803284 877596561153792246 728331102041314051 386120422323261563 438133211383565085 81357450673727841 314583828291209375 583799739891244038 678803091665526132 795524513786548947 527101057243927935 106958438575650187 749405408726928602 50286783589781186 998406117694719152 949095108974681142 754543468157374873 488947974200933980 662151089494827075 375532676014869311 100965975250579663 893062216817187155 784296195513416979 872213879236790266 654794720086088090 123036990834788965 691406638845688730 52496472713696946 269446618182655504 459508936155607315 46964915739269334 193064364137418098 52328400069914274 555019722403142646 25243447410136989 56429937185853215 213287644194117281 871913922054110025 499443272754091581 241357576653324187 814619434742937401 293594996666993648 426047281121503365 99753163248417800 707791251493546869 22502307984277374 125579888929961192 629819043062059316 947205455843607777 90288861417876940 795814167765936072 703344015360287707 403867203831722513 64317189730855426 562193249155871929 67575373317111665 110936071404557037 710696985216491222 373474938554400006 801541407408943115 83831477624020790 683883892120941584 779702541002435308 493506175206807395 189180453868627525 776973802793337284 257657732842404269 771613283365034951 562693268208699560 338519522033107696 64800359605828718 328661443476226964 482100933619465346 354426944701235346 495977885289841922 997414595112804626 65247557507407125 75321673549876625 648395552331336175 63241898527001643 90262009637291319 826536466742413649 786805869503279538 28515761809000727 568148349649746421 26509658883428295 577153981389215306 49167319450825201 85487724178800289 303289332584222040 49312838431391267 258683659694959111 209765299016878129 904687416204544645 894034652898791220 520317467143653508 713229021605503895 5842161649570615 644525044007245600 322260771444336158 949304964671592790 333359018328428838 760848008854627762 988867288890392525 379465133398187198 923068507566013181 279955600592543674 326929300280931316 113378057062012090 487825399876925443 146943733983757009 876219991479653466 662059987378179451 831238422324121310 970316142281087904 744411310290722466 40513450104677883 289770883100360287 22445647984469649 972443384945742671 219995964598166328 869497122934407583 617866089232221832 459677216935653273 586840197046348671 964925174989144608 51028788362060128 438476980434726605 83231896846367964 163391267291603138 182771149230167061 759033682314373902 598106636684673420 857941871333412238 676290048094509414 941698070342265904 26106956466313353 968844496999432062 192166772841684488 549011133766759497 855685952381361417 701483559567716973 427318480087055512 957347729910199943 901129021589055313 95680739306217782 171515147878935209 851009789002541198 299378035869353415 629008195930298276 922743105497173390 547890726928879447 676443456664986687 165203846740782795 458740869918585617 538347969776720656 213778114961161575 791093124558776725 497240059925050523 424461383492884935 667702134630809803 894119684033565917 560325544709882067 929860162993348698 994098489911274028 200305753598828567 748661345473771511 387303391899151007 61583452597300140 722474777214902347 999387874485263918 61435288536112904 539754218521726383 762074666079301492 20315327897594195 738946024367715461 823464919747970569 71340548950669101 772827257132840390 818549838403861718 294159588564168526 179048704511361607 534315445152858082 97806395440711014 516738171288000788 875013378958070840 648023785513077544 932690790878150848 852296110995128073 119746774130881042 495905492072773482 550021349818599483 941177034522836535 243910025249034432 167297109794177350 794483896610705229 948549963624391213 590076905478272816 117615717747575009 760336083281355248 507346150995816546 548903238641746149 120662240596371490 260272812639611010 507646816144883755 262516398978220487 355227167079136732 480465053256151527 384560001143057098 17072514316525436 373220828689932801 335813220583615121 178123261510498822 359452908163088041 952810436677700152 527499555308202791 573010214605799978 119897567901960814 389653703120111646 140660312942674113 72620837168432927 65562027183879276 384880802743158394 414614323544535456 586965154184585478 506102092561068385 192672356310464749 462616286754057469 211482936004491450 991614363750962947 871569861494788151 594681228067500460 777186064094251067 356520540500714043 92252236319698034 914892443194762399 466290638360923148 846562260826746685 567839407612171226 561163034502424103 234039575377678139 111011577611172400 680907438455293380 993855176457173004 646207746262626542 531421932493063601 178567682457048815 265050772615216579 710105651797756941 737575937868025823 371056566491602056 327856121517863631 83677923137470798 282959673906354447 852822749742110494 583350857585068657 958174919658742292 135645652668304223 660495722083263993 84496520716573760 522486700199230335 581330213992148371 636393547233525162 122583092185568760 240683436477613645 428778995099759531 747251039201644251 836216391722080179 812168913617236911 462228562364606970 495942300161705627 876072691709412012 618275065988226301 934499259829274099 395312713794078174 409245038551585189 593138811332471232 598840422059573323 947157187637889587 219214544824216628 515958964626925818 619923721324770424 710187602587588336 296989764469647228 117382465371058611 295843615503966607 114307493978287979 511788695791553015 746913513437285686 931296772271481710 556481979516787178 246781717478419563 502237204818100006 759502788752860479 661358216556103581 863980493503641211 881850668228389044 51730452282280145 654554247794378720 516479814993423702 315453427928150092 992939349562829420 825308814049342005 594377163264889079 934704988235242936 823024625675110031 144871102762414830 935937791455211823 295421044663326910 558541805838338350 153044990937179748 648685176693214686 339557403174169421 964121857252665664 705661858200506773 971141793019091954 608695984076600434 560660483052188918 220910887118421833 149362171997864651 417522587070922183 766590191307984121 966928674510897569 692109798079783670 815773351754202521 384751975941199446 188990221381297656 724278245590125854 985689654637514005 775275905755879971 638028654450335394 265017027456732580 733211596417633322 767854282159298627 212541448506085372 468055723840201484 39166962280220173 377997676008206990 342135365524236894 760944457318363406 723597596267084705 823379692670256812 177924118031872968 270870715124486473 765063255521602117 486743842315722824 779975590462542272 407345893795610618 76920524231556944 10626652995201211 60150403197806255 783396749882976536 129211135454064920 706316829267174393 995938250424777482 602302829166390298 790322190483155490 417115649394607772 130991331692817006 272451487838542494 700478802390952725 179312290304671308 217024350712761363 715593610401289505 410273180141643562 451002476911987317 872719499800574161 13845723780890530 190856739363645114 923190482358413742 55230439323767085 17792086987167660 281124908074208392 133030771985782307 933252716696387293 530663185957533868 436947915251990000 46731694739262706 898866860042070891 591708654992438721 823616552789299191 476406750816654895 74161164892880087 797108366051492435 930504131059646588 503911268699932900 427492148558565355 169767960814452414 499151170781973602 945548029632930413 239021262464456268 55186668402824985 223646233127385292 232872035762231270 742997687383072656 112344144413414866 295505096461652986 793154993842345848 523356064844310940 751931377823919559 846753260325018003 759627199939300833 992032091582069739 114809332115097696 492216686009210097 592451918448658892 382799024537915668 258660721429321289 561494118941001621 95491835492942013 135404045852371728 399647159315210657 396949396753739356 168149436797859504 386075096645773196 362542731141045894 931855972734984608 261072885140875275 862130405846890297 811657097675390751 382892348299960595 454953261316565036 556279505203476227 313241523312912288 461391915511396460 867953978854490101 958870307435518357 687291109229262363 312509950566604597 333737290596470644 487781629681371297 179876006134600663 152917184762687595 353677735927262716 891676570433758306 913973761780443994 811527301984759079 418836142747469421 832089748112548757 870960711524596076 413206802497450120 236410508093707378 736921980815154536 28004500256564127 147698430509561510 225632294439703208 549165654749091819 49105072598996864 952730165269946281 225825538725064848 832347861668284076 56535514849693270 500162166057960545 811525745450799362 133044633994155103 832136689839436606 634202815514989245 188871079377735799 562686261261376782 769252341077863274 422681919220838021 975019053463503996 2109676989328246 275045977864627557 77454937826655764 48724895284915124 250197032836707981 128646131650624617 754458053464168691 534071526322433770 800546960964354338 929431196550761007 168034356948532047 789706656233756203 809067150038044894 439389352549473000 801582887971051542 898386926051684898 50838302159869710 877789801553405135 535879505005477696 446736245155336458 912033339097675417 884306881837189432 490401321833930488 240456458601964909 55212265898807242 119613182854929117 417808786701666418 949466644969853877 548269918850179353 430614837203898288 950978511988142160 107850432184634902 607070151922937686 78713650417801630 784294279836193574 503927881301492715 262777091166566294 74118107998033371 823718699799772794 976902942121602390 683040350582286688 818809639507324362 866506288062352217 92478789430767017 975599669162055118 730838048248282346 703385546355230874 829576570176472624 420913929659857012 29939168704135450 899251160596840686 857055633658740486 384766340119945977 559425249944773392 172431251266810285 857059031351522111 30783127901266660 425802430554494025 214513525104945488 780446716121474190 157282967750989944 19612074175511846 572041661495316585 981396200380570078 225071790664804037 271854021785711582 491987874229275394 295433327976068900 455677267216352298 600742293793859598 593957322102870537 145987268387777828 776052331792641202 88303965055127038 735392554678040985 715607242742215259 316268623510661925 855009584889258833 613441561054191107 855033295962393640 159963012216557050 919626856840472783 792777322084764918 835896575425152631 337325212077268132 98558232792678273 954305354272112588 58637539650478907 620057999013105427 945256178602219067 88728653125253396 544206820943103980 891044069114147157 853169576249131987 521501300164304413 35694277483105274 452542057681579884 534316878569156676 30140283592805454 191151102195292484 199369254870109314 308579593467286126 316678386147720280 343468755757977080 219644450202597286 472239215698788921 524119546913446795 393034533575166055 150008717354551508 249722045411590488 148892040790466474 383200496574612468 409965423902234283 276460526851951732 791558250093556589 248991472002394814 428597623046625472 493910965292073554 10031065529651758 227433497410296346 29976676867922475 414578293142569936 343612456283404611 54326508494428649 139922296418503957 244419543153441887 852311937909714294 184612290426486384 904559388500922432 388502226715666676 364981125083658586 162276801070902015 384948022585567489 75120254739669765 127041356312802519 484686880213487775 440814498251289060 462112027989267826 814787571787928613 854686356418515633 143959287215971565 717280867755031992 322805320535486813 493113594045805622 460981308815061049 354306723657289915 905960704623455478 550126497690534838 611482912548341938 90170656576644737 909981945925211955 762712848594045993 872843395847909232 144227112201078515 607098541011802571 677996186625305430 121142934007377653 182080006098118931 180365264999285202 160023716340066323 927932785095792926 98278057080978289 362008249771040620 357605033465368860 312912606157404458 607176105470396382 772473497047383131 487631412091992415 59049590565618385 438185567081344759 265481908336624350 547096242508930261 226646235056932217 625592576733265580 312192047609097847 421830428012712094 551258310836163859 301859586574882709 665350729536186962 995511056716228261 502656873469844443 506463382126029604 677309791174196917 479412596032221912 279901432929910256 876748954607449388 775013358300071634 518175365559048584 157811541671627383 527159338815473390 231721612230582003 678296074545649264 282755806190942661 371402390008823517 102385343974432646 348198570329341503 238467401544324947 777111284323852728 434571027047882959 375538674052774851 850723978792997964 967677563686462724 882462479752212371 155453845369525030 704672091646987384 21208367317595606 819790459383041976 376705181168816708 641790179246137740 160417885577327337 526997536889075073 12238440757871862 408595550208515970 261656831536865274 635614864517211747 795222886145981809 231813206536074341 628868455044354279 79369180331453157 723599893075355678 520382293287970209 12540701671676824 793592198587299207 435982164008137355 700980326807547917 910810885634141095 33989564412818858 631562361016078971 996227353625261937 801896374077711321 433426132292988951 465525532971658603 399233659390693523 387175553817575831 661096276572568688 117888269339362074 581787852184870540 52969427249208288 579671307600439897 2033583267672446 135909261253985651 341782636938492964 613896948533820747 75491678329162008 809296064414605485 710817307213280568 736697420281652145 145616087755076393 425745418030430487 886086093862969228 288788291035618701 829567732877503211 380486326257626879 661176054452021127 256813708591465782 869465905537306967 53738540902399043 460169736631806664 559098373250567209 975383503584915229 725012887881037917 416296646280832322 472848745524256759 958093511978836884 551716929216006007 992313759150419597 775032850850057970 268539230447775543 160055630102681600 547804567543135107 321206891818028694 44857203536481502 867774312844333045 775946011078259768 332894316099802336 389067225598730422 166258229186280921 188995994776222978 185216235540915022 460241772824774439 44655356594417333 257184852322536215 728282195053846051 486525931193915381 227581559034053092 288353986433052856 281217595518808792 90052425148115723 516751580723695860 720497571979554477 156221730847196464 58556495206702248 4143792897133224 690883621755786451 929813172415697529 353261174182378567 854967192053329471 491321007824598663 893112862539319412 46581648388540235 13574385364258474 238029485861849269 918726488651900310 283992679987962073 196926328938764862 71369952731483148 122535157861926648 253670071548627182 148101571113748227 743477786172684464 841751729646965138 16354203722454679 813107304347862222 887094901783073261 370672431690530284 530099133958370569 525253691607579794 395438067131758632 307685902712333567 692963168716126801 574346391169382997 193207181758104452 954486746812769807 564329038766419761 672603744498671992 17326650448489285 187254559011912979 807663346164609676 582340179417278369 2396809214226116 468128104291382234 581788169594531438 169795808519613317 891909416806196522 232130080572952796 607627369353403068 218650392062496546 350982183096569624 948526214361950882 313661151363717798 937921445041051003 110930302826009966 174674608020464783 421868475789792825 110066864328372896 820959527287936453 324643634318630215 402435907813369782 524622702307267298 674305571868243221 901751019233571801 288258375473225418 243759323716181461 287346435388005030 950926230986772977 520860779325667746 463051920120908778 762953435537708671 938347075780448899 89032022897204444 617351744651122835 345963824432010307 397876637002304422 15353219879910329 277206118206237420 62153659015112736 709442157399442644 726089463384336012 143899181667983760 290412769707901931 820753697988213483 505788524247164113 267956185113505467 8462222415718203 243426007005389069 328010583274848906 443834860000686209 494816422035524367 498110101725307807 324839294326917903 587471452354095056 154485182819715534 649286181586760233 271124600558507677 350021169100567865 136543560800435561 503085817118367124 865518319778894211 757772188247770757 867915328187252502 310461032213000054 422237843154461527 962363925178195044 491299911916354870 564253890616007728 984274692577973078 559018970846487541 653562672166683307 215475493485858170 971700152279308939 727760686325450600 132400467126288703 838824946369535389 319785147832130131 565665411808481557 417757052513463327 220073534807202156 177160972212503291 928960942963213518 439872446265814704 270499924108525755 473171023316222210 905888588681459837 864285806988099407 175877396622716637 458806574589993670 839771583722719623 695035415064001977 493535714254736080 382332666628249743 421493836106593681 794404742331154760 844751720532018388 53200026283434747 683755205318576475 695373577091160028 540417485582562610 8203938929593251 151784044336947450 438236027908078222 522932056098957023 410549948341552566 319743442745540374 107106527758746985 247016019947257562 889357912282172695 105739790567598395 816735093913018622 186717263458700941 925607023229488436 818481671474803415 767859954859293144 636849321515925004 103309464622922797 678546555660917240 830669348171397557 668154537977555717 61908428075120502 649584398867769847 667389400952710167 865563416530543409 659110264716193259 625762407724350029 280876914149394937 519866604262445665 93396055051998178 698368737145543570 827717473727556772 135989855182826025 210385794742212934 663740062890160 440320148404290553 545234192879440824 727233998182450563 204089248909180343 840928819787279778 65087825889346505 214688582102851798 830720989583824552 334151957294662945 759647081757590771 247070088717043524 865118525631138046 800426469942224169 677393595508734879 283010096139765988 900966324702964148 333434372441151104 119315820661414153 282548407621014075 429256015442010982 577717619757694707 637772404554250566 722708519416420070 10991823955530036 377895402649442445 938682328150180420 918415238256854026 525987628588483687 513065896947249376 266153033950599708 101044262032665633 117281395660835412 413902118985023357 426194052018784931 381189364155273980 154245331743980726 5832238653298156 355851288000441792 306203970838431839 573027943754470219 562607468620073995 969924147936491485 296872016720630145 404928253801453699 940806391883542546 488879910549142790 581832883324951883 337965574635922061 897304847198303697 592386460709051812 910944727045232502 69979837365166281 568734646466650825 92694856731964430 892406756296544368 272520457840304510 618466271137905947 424971928732183136 592331486430252125 626951203446486105 299348166089189306 649694844660563661 580857619389193616 845405379119252309 347021391822580677 674520646202547858 579837002030352443 351938877338549501 128715167530232036 226205988324144527 334011951216639763 587697983594202326 242064636842850688 533120727567252656 155850074059547921 41936053767823241 875440713386369775 653711238656382941 442011709901493760 19181276623231736 89636019362723860 252083113217185259 501728062238608186 313815911390050590 191511707391993456 621147410534561943 92648912906566580 180575958103392189 523073324194892009 641616137315828079 672212052264842456 64531237141260156 465563391443271440 598671425865444233 321035196788570213 843423915514926665 133166008586232734 111598493807564082 76393581908839348 476591433278710305 192105526951963820 307697528716956683 558973825470686544 383070607115492808 267180254398089164 276408261062771903 710421933772466632 452492995016969548 49631321088138479 868509523119000613 701780371171675371 387319391818194021 308279872940152718 898763109741551055 593066035023078064 919341132607923983 154640746339265839 649631607050473417 510642308827385823 609800495750806538 139494445802480136 885125454483460881 142586601923176736 336533801490425492 612963460438937283 929416931088035610 264411790453247225 409323734383890661 329150031941430736 316913446679805228 291244508174064755 750765682283445959 673492988995311873 928555220540440077 64328626688542897 837564394007255761 379416696139472812 845373059653160674 810264977208354461 815042525636541396 118634073111219043 369537556293343857 932235034204058275 289856259928591389 33560393413021820 388366344255363051 180583404671915772 545297491517597182 321735606139550176 231768556596425856 861693161647905479 124015029608868154 648822941854966538 91507726930945978 673312922902950307 948928385547666567 514359296887761241 928952661714986266 570083830455470620 669912795223813758 795861148902540399 761360005051038065 157909440693229819 305601808018159292 988645829661918057 48933995992248808 12249555047160702 452258811717730484 142135217070801279 119442709943720810 909623903047786252 456764979591315175 161824326658695637 224360423368352404 832085372271293238 808804134284941870 262651496380406554 680388251270045821 303980216487559669 588442038788683606 858744543690641684 230562675751340366 705062611631323390 928071957477606966 520989019034628227 216226332602059023 143201562014500791 773966950762008005 699533873682388943 290365423323365320 286122844938868728 339879128861107429 750587294922453079 678267995733673205 932745957493576280 576760954598519485 415086123299496353 293295766417797904 377637238661823570 82256376614152352 381286957015457884 285226212113462205 789413995344799275 279627723883015341 306095844074127914 140218121134569425 215660572195844667 453591325123095664 681448600883256057 631835062307671738 173628382710670134 641904888129110372 779531439600425966 133795740350110137 512064126203166649 410001678008594473 591506900584235061 643070394295985916 431711048297729068 442304684413579754 278808360498648173 954378155571927331 449716200881230684 151140277462813921 106548205148229611 960113346647794815 377600700893020610 270526084204276760 151098330729411867 808439941861234371 714312554465610695 677631980244926011 367254294744225976 249464325825215230 236396536757021664 155186008830121271 544370491698889560 726764530521247658 752671808324584354 412343101389243674 539098171568812492 594074155439133580 213478649188067299 905108458624512993 807084548772374130 280993239446553678 634230257866145474 621233701194876302 794104813985690661 21015830436475591 62760470823747026 130109973730969060 686333073654221071 360433352316324938 707259475692162165 677277933731137302 293973168461050267 788803656175312406 112599268693460902 127592841766878506 947334630300976933 100660999660012555 221034244846587166 939370287765610525 840544206022691048 213047904334802622 935322506617689984 986413466383947553 29605734211564010 145414187709328603 992045123936436283 481777631751009953 364437844642128204 307435655427282902 683503245951054422 334308691780334116 805928158599476574 677666316386369030 614973605927215101 440970938230358946 576402563274177022 547118994638141278 23626118529914630 111048153700318183 600911700931830657 779626347523338402 979581652015907423 936513108395198005 840039546188040576 710388942145873387 275126240952826213 22468703975798909 524119775189513083 404607345005085794 347469048820173317 937479031043640266 555095879831062677 236802891526989334 702413947715419878 869336913506853960 73987029739920710 213376566666495027 884458756087150607 682171563072672995 680002761198714580 501074023617769564 914384674216908232 734000768674400406 973894779778891604 741838671534218313 419305647800755966 216017574706230785 499856210655154163 548010563843457287 733366743484088321 723268491487094471 702811667301263803 451662754139760060 143081990184474276 340017147974006664 878249849928307012 434278233148372222 353457196417650623 57170931624173356 96274354112236840 246531833315809663 523669674017999802 53504571763101333 193870204125106530 544857974438763381 606002765539610611 193047406988190818 215390340401603270 85759000813851504 505896359354992939 934469296404011469 490685529166181188 230507689027813569 596319865480344358 609362172549485872 434216903209838611 715477111711285529 129997117474983967 44771463985046483 833055371558245221 80553039279501904 653324346530094043 46799324791970385 385530724685101878 139027852614522565 246920633340031330 281166597088547940 844355370141177835 571704185527169977 190239954041880825 454884419369937876 356043004476281820 736863601974842923 770488476251188190 739827098944560089 65695944878136562 806526725222225858 685667889350154048 900026172594526538 42496337771308603 276202571607593545 584764795830311759 464970802403908737 684247730924557927 442368820278607292 571249809929603932 907181796782218737 727252709737139355 695884384631783893 630672856266613960 394133770176079438 410469643342062629 876320506015260973 686208187538258908 510286226651945888 486032230349859084 91856607525485680 938311232168228237 729749247174183369 293097805052770092 478916087930297955 746713700830636547 246438422281073194 263022758777506842 476139289180879637 956919518898297548 328617641843796066 50966273354619355 285529626834367973 987360622778809375 907385224190724574 354428831948521525 727162227929633399 323329530673328197 342458884623503166 847629331255356209 886096211000381877 591554374619667602 952480518320598516 263070653669148092 257327495891015128 514979865350613850 806446982013360235 540497329656256792 811759437100806655 105594402825107736 392502312585315046 166278784024744885 261152563386290690 106597886879553284 322798074159661020 560731952318754966 124862244714520207 449859563340480824 615431422371655002 807734405046965583 906221565853548702 974326596920240305 376752715118807913 851839000770006927 614292396588150441 402241003794868692 540798774331706078 524729140819715255 331825174791057948 600033641862289001 75044587548219029 155164069390372850 126510122075458082 482548583691244196 652248275405703979 164442729508498490 650801891971582547 73497523141206945 38001412536897260 963709310893247661 698687521954150335 329274541962927411 647186693147905929 534311363147448112 712202919720778567 324021448523704390 878941672128996670 339119600590262939 667779575080270056 748622728022921102 81835584589298176 307144695133747333 880970029013592448 562700369643105395 213994380669360661 400696685190316101 870977721919966281 566504105172241317 38605963222315262 618745403952491029 782953119572561880 505763048478857473 32884937448584246 139105942239306907 314452261173399766 151066674733276682 864058228617951721 798831785286363504 168585413463008349 523733753342884726 502787869636514584 903387726012680854 289703262148041260 337347889196530088 952922572039348906 831158294585623260 843394747771443390 440611429040813046 914284267367375437 142003739639572422 158754514262432180 83380188560484254 33692992028959904 123263281796428968 932974247550948379 562496954541549811 377687755661221426 155909832172519939 455918778449361875 973397476605844783 392639710801123027 367165703903081158 362535034315738493 103189045864099280 397835879347268373 550610993764619424 427498184041739933 766977766126758285 672540825951886367 401514538588722186 937962017024785394 172985025031520807 239958243519536217 358276195274473073 921870197135104099 993642885842456694 921302824431297964 200863446685487851 676232053497185818 170405941292172130 682001488832917256 655186305223982314 758414128361194965 921344818789863862 630453602191144056 5895720411248002 452522861227955081 560261758320206470 804938837329544035 573125406784358629 101537222931492157 188395780655222696 997195409711888065 927595148236208607 78018727855721923 886039626410168348 995109267331129128 855831926018365654 669140378802830833 184904323134957643 76562490265188234 739997437877799316 942020765281874213 482064666249737840 237454873490798432 331975087715304235 897171060443197459 314767217687282058 262161839648457675 265667239173181467 516404709040553892 902300357058144063 1897769628205072 510382238071364806 77080825463840799 38349313479346484 741293422632902382 503613867005836303 967704239643497023 775525022406577856 344837759791285757 467763289560556875 512574267403130768 154035530001047155 353566312697140162 417988749777068653 723739608536858812 913689280499520611 852480820935715414 720996825530647883 358391351662693612 994427372958682873 449722567595880501 873357144783351791 793069351181035102 370895643943910494 484316498423181866 112322160957190540 277943717653814493 580863695786250818 145362971813366987 463366854343483883 795851618814581461 756544508842060852 664927128803205317 711685861814551391 455088109905659761 212980687295842741 37936582105036404 575407620912975349 224729323331898905 326164839897535092 259311011149155227 913917118976092140 618882624020493107 265323658439160333 453170070707316936 387112220254355666 453646562980492020 242992749665410800 114848641196636333 738822464942281750 21036688185729344 507128052812674875 872674650813565115 792752231158332375 605597730515218883 768964763191718933 613149585640556188 455540712361588391 941825853236180835 126591706241260003 313303945137475388 380276199179319182 460466205575840919 570150991163386348 884204490408226211 890050622528945469 334540590214290475 834447286074386853 567910947680311620 267045267207243307 839370720696278610 816203293384684051 505662652264296082 663657457402900421 369415241570009741 110977370042416562 65081617288680951 438134652007327897 562168253085522762 554931606436003916 810611884915724562 416061558848113206 633130277656872375 582135225556864273 100436816611403674 256592165936760646 871546443710100345 776669651565405230 502721145807673159 844811837217205774 958764069550175553 492622690221974060 550018436223529662 807447011684208299 896774484255646381 398766770666659843 9774233399952059 128191057926739870 975161560791886172 442169614377259993 832281561727757757 99411122885997726 399248591830459698 805968855104112758 100245567046021982 855597551529524673 435108329598060839 364855390906265702 812078754105695477 260037593516399393 864595501791392278 106180297600697567 848828893493859830 98368611137341976 932420881235193854 623109347064049533 315974974320113056 85091214559794153 500352220728935804 168460976978636865 852273089474123974 753636803129891379 161010150802069191 304808452310537471 729272536589316986 740098452074488106 334121775500580482 697178573523711108 866560188996328315 731688389198625551 489275336809214771 133662412246685734 675043494938297235 771751717563164457 319962252970534708 705164698640452531 774510253379197154 461359029138734298 969000270396995069 346898940935028093 741818056460998784 468745696018927451 802160852079277029 574283712636960031 177592127604868369 303113537979855392 521001180011529615 147936447307866107 690041100074818217 103039834285893998 518817740246837603 60668708883211870 387958627446411580 56805039787783219 912997266818546188 514639495498311649 916062448525418757 649905954664355151 44640089271531486 99831853843715537 116833486610533864 307636504092963748 634027867934790003 505578060184677034 519758875280428922 773813654397580086 572261884506993089 924882931594353043 467041730008651729 538936911161657624 437040250759204092 522763959151852962 567971948759935240 993004899620814214 754248110515496057 131900479037187685 291634016554390599 759992780721903924 14835058052606665 556682340088859888 410144219632766116 966052087872780559 52604034185216425 854142059443477760 670319539670775146 836048596469271608 420802946594873178 470586901673172463 376201746574652821 920218488540981288 703361754857884610 653383416832290659 398208532511809729 858916292487624741 69949045707534026 31212958655365337 244857202830317983 513376727140441329 683766173538452382 764212158444931697 260925427742672297 900181018186355706 889387216944771121 860704647587748468 921866186203852975 886068201831070211 743534268731377950 887017709260014506 8418780164524344 439320623522133986 224580516323914512 117709566732120367 898183032066879395 691196063464006586 135392372604287858 801618962614256024 736258778866203706 784823780675748141 272875198629077166 625950303393846932 534781508185841322 196373510925329988 477723301698498161 61707494991048702 543218743777489594 371893926008292935 928846529552611383 314786768559425669 440784795960258354 386359589008626406 931314977952412459 411102146669384605 993922480712944732 920179265927548970 759869148062468294 611265312462821901 706874786120176146 153410097486425697 323272488732409995 714693994934295199 99821844142940310 933344633602459262 6016415920231502 256549590464375058 497063093531889063 381335069340310101 104263059218739820 322800561211743113 642762308726221153 219104689532806436 358638463908923454 37632460908373375 565574155574253879 408979672095013607 105662457927558494 582950350693753380 431206609097393400 892340335873064543 14981209906873591 304346989330103479 113081507231796385 199625076517363171 568114594154457666 23096282315102790 811550987305156614 550011049594557324 89787801116818680 522920892448748702 65136718532700026 720853109996594713 934507905984933471 114334696108604510 850316567096482244 856563876682265853 462754148038199063 929904363408737388 439635404263699832 42751808170898818 392438447748585894 412826683591320657 40659895818298875 843607208726177483 510779988865467412 613161451583865226 566297164097998060 687767097564307100 656874743313523691 553267588551940681 703352173542808700 691356393423050187 860468992226715790 383569368674545296 169535089450939674 938292485019063352 715597012862915499 380157320114433573 16532542133039904 772270402098807339 803583188341191959 990085837875871891 310140771080702207 178625662351181228 795268517843691706 817937645868636520 602884341871481688 712436196886635409 818411093975996712 530272916881675039 144305957931977866 872962607984095178 432082223555491730 966254390098002687 763289256836362640 871302633530463403 124652327955504448 655539250681068265 357046077646634448 14651494845566215 102439894051828595 495836664696220129 450690035136523926 795530521481509516 718945017394605284 722976984402263459 824525636127976967 510323010883787927 687543358424551484 220629538292760234 944384902079332317 556539183448371098 560468066074957967 741409548689452547 900406548638889016 212229274329580720 212914359550602148 568381798482949011 155649176786529250 769589454584654751 172071480057240105 906038301496444523 180120669322967502 822718377973696285 146740969623624116 964291782073457466 516407133431628799 373781498643942259 145506654785362694 274375702855706578 947857594536239281 534729856430753014 341049517563820826 314307964727554485 520813867765926452 78833294194797822 925488646597923468 59043025209704393 598940484306984780 484133919154551833 639346398991609247 22501569364551503 892631610896399572 729132186235468673 255613776830671945 485826401204624515 575887751317312157 214530855576496754 697121490502694196 984196400445551103 79988061929759462 62915716678916066 22909124523802701 244061652148213595 378523488853902433 341473191793513245 861216183551072707 534931238892856739 902379157239778215 153371510059096918 164551601622563640 568700082272136851 558059371730700943 876855156698553524 829416589856502940 674670051347378746 462812768892129343 677435464301825399 962584665250609667 777219239277137707 512647027879908814 287918769335493565 690590790675853180 786858230276382194 285012633845427677 739178034052480799 315824797077534531 472505844622419431 66603020457206736 271953216454438495 428785992856768392 164588824123050475 279963003182599221 147644567494763731 665342098369583657 302165478957883442 426865351267484571 373165234207350840 553389320667204150 754718754260695621 676891927759154786 395294980360664158 451503435350346640 172354303297743557 256635355967225184 849876565270548973 450521934685211454 432276247117150274 828877013026311162 610921295331642302 436375323286439366 371990664640342573 617852535497086573 733382807857719715 815390451728552607 451195470379567497 575446021906975175 799063372346752780 125382188106484645 322236931833618923 908139849474273742 309477531660774416 892773575600876700 909446366515626931 483801414058800476 4971501033073014 704740003333924703 527619689924736283 607164969469753630 728480651363735557 483798791236829119 112515513351646319 918177500922824514 665698251919301264 813548605544650351 72919771052948860 402844516198328220 25110457976417666 791096669314413173 638625024773714136 392987325542596933 224554756937320381 952422880729243159 19577439021135897 8063213455512521 877040313166321492 835708390477799855 10818700187694379 154433925312651382 680477934076056078 772710208858490985 950157231277488653 857239433890523881 164238287618467881 652700297146553236 340030687660921044 224579838502129306 606340002134208376 98769157733918290 481930236764929740 785104024543199933 425497993309509225 610199927711149735 201669332835680780 126297333550870674 128289496438789495 986934216435705489 453377778300519351 145070736508233993 42373568008335216 675441314094487447 527053073338741785 638208093553733506 590894956573467800 120210129820217565 100634213302205937 524557641177124921 890248634437285461 594248550177440866 647627250788905450 34200054753483937 142157664757505513 545522403010562711 173481512184059557 446538753555006367 8636370940460035 457826950971859165 843166485382878379 965924405356965843 475381786170009300 92170715092643424 23357091553993586 326257790854006646 494706919123420682 169879777814506584 786862758918966272 846185163977174251 352874435654365094 757516469730375380 384350427064877283 600640364930253564 117864841774687989 653087874429654218 925349147257798735 429260033089679889 877290746407249577 546087236805996289 784375425365975000 588824219520844291 57942929646451385 981235458700104344 574199485459608186 863477540207196602 358271188981458838 618057131013575827 834967031483458712 955796983799031684 648104283140641906 229198020927477863 995847438438905434 973347044915679322 425964334066599254 940978869143639688 566573868556733380 51993525697890789 373148007761336064 847011583358436526 627604954635194663 506262019286123064 633628907339727846 374195070408271348 180097370147338787 954007704867795353 824415365365461749 483312052448738807 456657505234862089 598846392695409554 652764348938765033 517895524427990180 183733157303278976 966631792485470082 71914935618272944 897902547299349267 244267778852167176 63188489815303196 110278760251621431 60791954130933997 591246295697290484 713470443250520688 523539843662218520 546869101503655486 163261657359029515 148815781760114139 155006185555639490 798064862590828685 959789099477514548 422855319909609280 151600458683490091 961492972180976670 406163012788422601 198608044266941599 832795487830008718 184482965574151115 4392001298621158 759516801190505755 595293797432415412 40925297802208406 763423611726028422 133403798777203420 996575428425844153 672209319594444552 33111734955956677 749203449015798543 486030527320709339 521737548363061857 561578641368839439 767785724951789138 719041340123344725 727262082616180700 613654730056560486 911487023645391641 715684766284663215 356559499685089622 573726045378924789 606362773343256521 332571319510491525 841929287579753826 612565821352699211 935318133868305073 525259399902258051 811136823597470916 4279112771212321 201546501348194199 91257326948456299 699814864418915872 451919432607586728 86953532631845057 483360827178078950 853815166112394634 922100448150767802 217110358084785576 436591644948372078 525868175860974522 46806162057670763 385432270627786312 907002192668642425 1602070248424048 381242418054443827 206567285836404759 203251893717199650 521898626646915836 641238029908146923 869159153808023449 43353193604220553 810167962179563242 302788538581277226 830426434250420415 770976183855883084 668863721607655115 310744175217594746 161877319554201472 678025574432120178 928192948909890701 63572998193838367 802844401518070804 565254734179839571 936385285708956425 846012340178816796 718989428883338167 789774159654719032 562584498507858665 648241099097073533 243110171724277427 294121115605560597 690262296132439256 208427818392900157 142630516677592045 989770909822478891 514228160480117731 374197229659506399 813323092473979682 945325729231632590 913002371362872831 463027243163428512 502079879560689582 920983702999105878 785705436966814244 474686734208821108 204693305554981473 629573154584981712 831132146697762561 172931257703711444 363897446557563679 673183006306226933 9698670705880493 238379674152043890 620726799444290057 361502336745946615 780223284298364785 868104974579217285 77710354427953441 388136377519506313 210780738194710684 698233763419893052 927979016556767830 765657574334555408 467592556209882901 504532587442982382 365189394745949654 729691181506768918 44779015611748107 851812243008612660 504835056110138995 109765414916648506 817248935007282587 451688804759644404 985959090449528685 937505122473544537 949673176674625425 762487462291067521 25123353323717464 814468119565205546 298050324089357271 321085591320030927 554769164064450839 969589729300396548 221797143521416688 871672125917410259 144799248500272082 600009847851414346 350207041869694320 837379764990797680 811155741722748475 113865859743017687 948823909590569945 844815066345025523 255485614571090358 253684133406879463 627878921061754716 458354605940999267 833354188545522418 300885756368946027 687892663159170119 852157914775110681 732270537995608018 619623659968569629 233060389910529520 758407632774856033 641227968619265000 220412147656909160 383223676490701002 17762384248547787 630575972420145592 946496633012831749 828010735559656493 969293528815085881 318171456118535887 402611467642547264 533530710525602854 680998358609336896 231071172520053927 826967704176986101 37807999276865768 577572949971194157 660058918127407300 657535164241531496 493411102317256971 480278427952784007 367850276640303308 904458657871587052 898715273494690028 977415398718315837 42602325580189150 98366102072367390 628166787377448196 745569648715719492 178002451792037471 368342119963688576 991952796002811001 155257590407739913 904218788239567366 346831034488831605 46342372194067593 644013299559949124 670346661591632225 3134897994409507 380796467745676471 11961741053029957 30453847524616946 168897219167063464 106768974677064570 235296233372113923 844538536124625703 472210769228970894 210516381110364494 78388448198820929 390553395672588100 301881474583437981 115164909210103205 812692794131514797 356323630374042558 20278495836587276 594124606273043398 291767249390608745 407637913030355580 373939877674963601 350359375216275358 1583576431837349 576598692224827804 929721885617983655 849705429085972946 621691761641645752 880401372434055238 197175327037206424 655762389373957658 106626543356136100 304211049076187250 220250909920809579 28773583282562003 754734548613772953 72033969453354954 708471054292856591 444348442096954066 147859835411190353 141411855219060367 898878854068604298 183780338284010832 966176775045240309 784245751675441844 814150346592300933 617187393697082363 629376316342526029 622113350951332826 602928497215444229 730656866757560522 312856137398070306 72818091751355309 426270850209703651 709425827338761726 798375971117501828 516986945861883743 548157193234347730 696623979606743293 158476007581185312 494992466114923239 288856778618693806 303533977518915071 647653791827056590 116883679225458258 413233409604170736 428465004584858423 425582795575041931 677260417182084533 899309225457685628 322653521809430526 82366577718458584 605140015472831149 66448125649801955 13517817994810625 152205785400084594 3459097610659432 229498930184166517 687762359808475242 630007140098226268 335512072272806069 775356381962375016 666246872382708658 228184520688000232 797618737469659452 851718874925214522 890623916541332154 112724689440468848 500877661657716596 360057239457664888 986840572401927600 267365126489569310 726496700360573434 43103826353157030 107506358694522934 492781845118005766 643071654205039787 178661552222821182 336784308262776347 496804798642883467 162081658132770694 998899339145374272 139422033866475123 64871301034186132 424477843049887772 472849585835673154 923938137267089257 931306605257351276 556607543555476555 69570504821046128 387206648577888988 659606008635230778 937973659201885028 985802496373833407 372424175257276849 576764602212304980 593751443887985748 200420391307073044 73920458545993255 251024014252359156 960473643404854411 752241670731080353 339418222640237468 517762628362749195 230869705643479957 866058916285154802 227079717110640388 804354692991893743 610852826130236802 742939157110991414 635951179757858570 57161409220728175 132685683348104185 429594099878416067 296290616970241526 947698654504697424 661523749370672429 610693318122806569 913156403941057637 627123334273211438 976538412152007998 170815490074929160 468710204582753712 331303089016750237 198386677382085044 882642111152479351 575357424316339728 881154399097321194 919210777265368067 661713837020518397 362603005938677555 2997490866735005 76568437800719162 830254913381912765 21386001812463592 583833804669338013 312506580198224091 588049927107661074 640061183175405778 917027708248321968 386760450269341522 984371513708159359 312839688742807996 554276913839128257 938349685431284251 360406266263980595 287004070450666889 22206945247779490 662294171175455441 528357205279823133 482167065836614939 742209531799889936 280889814474803811 410334719428976781 102063594302717317 615716670502907067 425770376319457122 890608913820109028 963371065763977797 273115449506289182 910056914776687975 401099746561233408 968451572652182674 553066309075922230 27219858910680437 367760665836487393 905318308828483918 571807298007121967 841677910406405600 733321322989765264 948533075710866656 905641606928539804 223002370450085789 239199369121224188 876057945306608522 110535324009114007 187662625273829418 148507121333242132 349537804280824068 731251122810101431 135454811638709144 322761516617860993 400971263782960681 195890883997470993 463469437999995839 381257916318797685 472674700418368720 40764011360711174 746337155552228662 625462009231816177 160540656200160531 532427215730471209 132463992681495902 737459782896157531 76713035229174760 988071690506338860 572436508179738047 676141179675495439 14556325006242387 700633564354585759 883445663155894600 367705683719454452 149511558053867229 409482589038189185 590497330977288657 411067165059823806 444357675461302761 401464165595019237 238668508769501268 127916242957419216 104613205771368640 181008279685357073 826755189744877398 599668407537755733 522430657897169023 570455313823884787 423948791083947294 925212976972042751 42854495017748660 712224412063868399 358264085920464038 835286418453383094 102788390288248594 762087817948364376 158149885618671859 444833806837376218 70254522253799298 593588788641354677 385665184568670370 905660555685159186 156632356666154660 939027235951717515 556140662639131390 691249730435033398 694767001359435881 354464239288201938 442658773266170206 991818029992235687 946764434234530254 786275507025912840 755143647407352829 736353442023864684 930075539672685103 408956981690766028 539762883739394637 594858642280994434 687574297277584689 12334139456340173 556476187140290796 386683198482952686 625757723566973286 937794862669903858 475729337309064750 139929336054206443 783477035786475880 961646730222048975 109196952211891617 109502147408677422 905261700470809170 969698508760469632 407235931048213757 670272488310234713 744203988982330002 514786777210793866 926084683614109418 249144806622760932 167309536933897136 946334147376901686 155061575007691247 475413288290933022 706917005745325234 3613504963690759 921927384763676797 395711841448407677 538679869578931451 570321408746622638 754701335642423212 750455975713930131 128072829396208715 76738040900114328 856411861917493941 926284705781466327 311145381107745571 724986620083402685 854679479799330160 4810428495904996 550438414189341278 141725044389675990 993494212339464932 366005824749030039 535617652220866576 836173612291092208 25516117476515504 887486821662339939 958537181767112916 818907561209336198 165098240141780165 103598043651027250 507295769696004870 324463659432866991 748674896220958221 907812384545291199 400389757207122056 325787608307990065 423473979879948438 109053311876099058 695055748570649631 221187509972604293 592983189572896475 632322679471640914 28996476147926304 958223492346548175 186540743211069814 528157638551950210 7125559290605658 214794044132679287 202213946513898556 976069979247837779 865240195280964790 361807286582069298 143605886478462387 481000129202341478 191733137705357950 264726131244459538 75964949440817556 394051571649414186 114078188050756706 30602985869881421 217343527978100910 768256126770093316 766069639700059366 373312425106486661 19602272363041673 647859628828167324 378095669320927030 837912159176375910 702274203449176801 239101252312321702 598389700416107839 237926846240501400 493013524082096990 152590960773374200 765463126081198192 721819449370960149 38269363580605440 459568195006637866 226614969456891714 734474166028240760 500110194923435393 795485915696163555 95900616531413249 905182666371141046 54525405589261340 385757168751485410 357156951016749265 315317575452018302 368840986015102369 832816925251086963 457931490387863876 836318952354353455 220095600358799594 99215552399695415 792317139713605569 131745606520884135 594638202265423102 590201374054300019 61786056387330021 455485987489291922 240901409618310583 271650203060991793 963355812806327193 621208937236678543 572195325010574271 611956912211214350 132316194870738041 670577096419355821 694048782838932344 670700283860851277 247372837378451021 965584582198909044 115359942114195885 873089405715658543 167072410571618740 109348920415699707 554916619449652886 32075691819466221 789012597866729862 39490576033279686 827624062245969904 85826550422597745 963113703231724903 485690544592850608 739152374065094918 833740756977757197 98390810353543537 367471100521094872 607438160632064246 281688447242041968 67149896062421331 191544286620687066 604202613899718242 768250186081137882 538916924132100646 141503345160975756 799059119759421257 535973261146917534 554354119218988290 36045248081832822 145224185169248466 384182683461604550 798023689395012573 314119839274856554 539926147703251430 616716501906968783 174443758929893672 751044229461499640 853148930640328510 253455865590874321 305845623052132406 455857008608644562 194912571626571447 120644929476305570 601827780763021233 787950718708025501 512423991528067024 731441026802553368 508634090827338850 78628681404007515 64326437373606339 834001762979588436 457337726165851812 843156196714593213 468969168190629586 466928189724122293 377366542151438976 899951021672474744 561945062031013209 430961360194787337 670774170389158508 69500499868702273 749540980935169659 881521049453009722 70471771792072334 717191477470021584 122048839538083323 873181511293551227 411759330713990591 771988102816754011 158258080454112135 244897744835568601 121184729968570134 6002524008374099 515076339965398407 960529925803726796 332511999651784325 38043354912790006 698601425492523061 488199599433052545 457560547472881805 127483067830548150 468187068905049472 209094687626168089 656533231089524741 858522126289123789 26637608668622400 109064031255938181 441278648164918214 670083874420810814 230972995013594711 833429583972488017 195686680848026483 191671946690525693 396885203241922721 162386800373547587 201255940992259003 220876123293434084 612346667013126168 162695381764433718 343647202162243784 42882315018817743 879777341724787738 696065165629845338 686826515197935109 251500433843737087 254294276409744724 607147555551228874 298985837413191023 845261360109032182 282607401095213849 83807525671694300 823585778956666846 144064032349550114 435225735816528463 907638272761690452 305894895778065339 996648494272903330 240829249260652562 264326783953206415 898085368327882044 983224582467763083 827602519383603972 79804085428017703 224687303500935130 910211386691982936 770429908580202346 956380234470545992 234445701204952753 140837220888391467 477823233911868830 682841876486329099 507243649170436670 216992326854525968 624256158160320058 249806678454684611 623005443457503577 740441648483365282 338351826722050691 26789553276412871 861877939249150967 850552683139510275 270932075084640750 117631911220167393 549472603842628760 81537200874301029 142356005010359027 7017839787934423 27692731780823790 236722079172049396 324578238188874297 948478147815940574 860441172974046295 185430036107030602 171392116384110438 925804905730604921 955660089499101381 555664254465424086 518904363856040442 836217638601164481 200062306526190460 101029353380506494 274450879628796991 838455637338730634 44495090871633227 380164944139774590 187413851666168987 602813247382500005 154803944881584664 483343410525805082 509557569076391073 457676030374631104 571440964809336200 641706293111713385 80430160974451572 811195264206454316 488511795413495014 457005827073810194 608092303610926131 360446581677843382 718878132205854800 211372488798422445 287785261650954776 298363159746903013 497961803859933236 702632993652498909 424296746788316385 517041715113693503 603737576263705324 820350399665403762 565087521946415031 818453408153146989 584031112759011946 922303043853593815 222929245262134384 778429456812442138 287189266803481258 967673080559346360 288344825302761984 45909735620425631 125914014913942535 164936090477568311 41291549925716594 379670307583981559 916859162453343247 154211467603650990 107787624555761682 840841222869130723 498505226430635808 586885110767448864 487182625922084501 157741091345254043 727116879312054461 517783869648003430 283155722135414584 998060163051160044 83158166317121204 204129501260933564 792144722304155929 29890755650869037 250560877890821957 691755087601048207 604760620001730421 854951784973282027 694772357066563030 361897359423807820 866579470912799821 524293451367629053 699744830050043768 976237059532916572 728478806973686195 97042422768064313 99038712243565942 522174899481837416 309248258001254353 308055463840230930 433042429395785217 53211092618642797 590584522990808945 432783384189601120 942210675996079975 136217341575078657 19965589319863728 327813155738407500 745299220972569277 248650441400241502 450309365799448541 917743679560268491 897228017369804715 705968802998019313 421374746265005775 412907189380806971 369695865868921941 79610503439237567 390042829058524072 20682555009469512 800752202947078842 839312017309947934 897489874672473393 330354449221317237 70625443267692101 985269834390864662 292957734639364178 311484529251094511 53401337451537505 796048944252215436 44084191122295435 627834296577871088 125140114698218589 163768258536544644 543838805697043472 828121320442449337 583777857658780940 691993513708828681 998418900371011432 738813556172420355 343653905025921484 126075784675691586 585828662881683541 447528652326839769 63088570172125537 921339886375089708 376921272740383092 833593686904307498 316191815114076897 65390374349892740 838434547200816177 806466710524099150 262706834329782410 671557123933259485 645822557596515061 238149804421187171 865710657543453095 702830919904406611 856816723121669827 463749928826255123 812942964508580515 132021815003797022 245442562720010355 544617986283875642 1267009112973923 379853605182009033 814281283323766049 356178906159500812 842866862184650408 518086533643174012 435127833203848209 448547405060855376 533245535451433719 245312535321955507 93225032491261076 328766168766907260 112278474155366196 956774123632729204 145540394853618121 972066089097541446 803452908302171 209216980437600606 3603722994063315 787053590608678496 399571647811030133 875230665644333674 781700056591123086 565169163105495100 793892630958953069 805743674416178097 41679818361548075 824308903847274253 36841583447617897 848704382202398243 44330734594874103 871235806248978540 315209411067677168 946345963863838172 707952578902211192 680060865609899930 150491598171949021 654522880474587448 523586497079204798 419332522094723271 760462062789266856 863470609592145943 531027889064969788 64502501771070619 319198791266752566 413149642846538906 680229202440318439 763467084558194606 534323121350501254 342908792400114862 659332351736049642 66918232339072432 55030939479426586 898572752421494179 703841624395685289 351204108837220936 427965434809886315 295321755130584475 742752276193065061 194419857696821750 470360412742724457 798541575678323755 598822401205258334 458020005484761654 318025265565649131 258868712348225960 953393566085419705 424977366862683202 759552127892874114 481438249035439154 857838789244826358 122957049186168556 355306869150933128 730449337446437421 34128374876976404 424388792856827350 632860938850766555 896791908741253787 415778105496371734 602308558854232402 243711356586731231 951638132776383335 789161429658052546 691065704088729296 311496794200676462 793432355162287915 598547670955805104 85293080491921865 597836336674312916 969569791204033799 888006407320348414 72009553885880911 285683734711433040 670310161137648173 97972816707970249 61929499749048335 304428458213435019 334576202321924014 157507709450770327 122147394114762161 785159882924496928 265474569466370350 110554058923542252 476412463505018684 162552496707164355 289251449259938538 119603793085229401 670987196173309770 829020853542178590 478117939305999971 709303334113363719 991446349006471305 11242290943038771 549875566178117132 361858470124995184 405303129877099045 722222389522027305 552720195453991562 587893970596741441 762925967395299330 91592778656025351 991847187025386463 891923375437329570 387478249022518648 461950918509686582 773105758282809438 784832810746856152 478580677592763645 652619033752495063 141879556631046219 904516527582810985 39254040399138454 880938267458691801 214383037558454220 884325408551120441 899485683722313637 608195895433936997 739915284742736117 460478610462190819 980359852237837825 726615998155288111 340750533697614651 101884690031716204 896628600527471517 480973899548435472 34348424846197303 857947956418954097 26085097591182168 103736340603788742 713935895537609313 428841073758469715 370760384302301792 493073595502794212 634172977842439162 837584031920155268 123014478693107587 770339219841862739 167289105727502634 815346508481174502 922777832418011843 2634271517497790 478035149760118821 939417657317819779 254161175472199219 817640754496121338 222085278590367283 721297882900186904 328094019255076153 2273962962560262 45067823133452415 359119766570339587 195020406913691118 856105328514662652 913436595266991882 900040825028201034 603664154879605844 736704484408575205 238299383713576638 652706544351238329 432392659654951887 345667769628475407 792907217996833561 727198954992516916 472059873674063803 485672289433911745 258029071821100068 6315076833250059 689358443232172728 352412106259421975 668134439394034164 67221728465951319 83422367052207907 963534884084294876 328243196430795638 741122503254477258 597636675966590862 954303677765689270 812130029908287297 440225479702711357 862760141311943021 440329526655241890 675879752061632696 620554555434718625 177221279222502572 104128823061461180 129669206003429443 439332272705905938 781078668827017434 857250177175789472 508458691121699267 204767221936351251 886306831379144537 461312287819203684 309283111869304869 986419882132439366 585808727828605643 152536845281756446 158859901896950726 54485570828754443 485074511840698539 932783519714519052 212046524274400526 759570765309756305 894034881241821756 395612918022613964 437731166342787186 336242423283995068 442097071505354792 845533636137011708 578785139000685002 984717199230604141 304069462275146965 950023425093788403 302495766791787813 759272598270659079 503420268552835350 505997262698859564 848420691579624538 534272453076875373 220789037436237314 207862947861203189 924340987118969626 103568501741322907 119211858974547999 158548663102794402 376906051830058274 686988250443569834 321141741065785428 190399001207426832 82434263301967996 991944952252188899 642575623867126545 267585484781970671 658913871431504323 233157751456280755 856752726424987400 690232726610481310 542293991275116251 967936171804636255 865095661551584611 149870212831419285 618623279029167413 208339558609299705 2087163837415168 193424369513947654 863097598574428223 878319491553074160 145012325229784801 205340053081506533 82401019393090770 963248637342475178 820712155249825795 537510874752862551 818350899555758177 109860175523808417 299003402006592204 365451723954380322 286155861687311035 387464532973851396 153102146400144663 518047541614110280 314669724870302039 101536791351018566 189649303186533926 157606934605593568 854269126609452520 376319205415237445 33308927028216920 483873212389475110 552002311960111355 734203678946470714 555603713332315887 135479432749141269 132256561006015340 680515166244374343 613547020377609205 528709124685788672 587863800591972960 986768894112816366 532599211745024447 104811031402672886 856185681893834542 87315825491506270 374003755771637572 531924995967932538 442513664558119192 648462748707586490 204238279032840142 27015673316416781 548447414158718985 492610011471856457 97844960198361880 484900464294432681 146102524873830013 232297094470270212 151340942894707893 305988301271272485 284802102635285414 922792920152930870 353107019737864226 210780385395040769 147405623287843493 37881354866674715 638331743887606021 795792053655381343 930925662563735028 962787385020569972 41246497067869538 337298242844564134 804987119965397013 983640435496808247 978274783676635406 996231683690185471 703419266478385994 425525016972143651 750128198475972972 836141012264329424 95743151868201668 471130465724764062 532556048408290791 383125964061268306 94778577548409220 637030934715206074 802948959901932495 734734989543638813 811654448030673546 926314775858101675 169573963170558579 745113766300040636 678922910685013946 390370775993094145 635704948483374434 277134368449266724 236085160644083794 343344790154690901 917390021289609306 156279539652096677 160841338146463722 840572777765170559 356582090640695879 495364935745706096 911699932975641554 971787378953041736 502608007107749075 589429542144600055 351292328349701441 48967793367387714 459069613844499390 234651022896787739 235678446772044663 508905792432511195 696167188376148358 347507148153129783 795761811985839096 210281271834722544 851390533964108107 151239787331850403 997246580264310392 655113622824652492 386101430645363763 396985857386892192 782612049152876141 216156000397625382 503973051427201567 863657527260285018 500149034562770281 441129764516067531 532430731515806241 210260767372874391 802511041425813528 808370925596531288 777786483913077823 116586469917300609 582414674433164913 112582153477766137 720235566424614449 490634031805485061 60825163560410424 696466332169309807 122245367273632341 718617744647420608 810698944805296318 978362415258859745 973986899952058204 467987209335867319 931674983408230159 53044466003253975 617562569729573130 31124457753100162 805546620604008335 778967442238812378 218146612732159002 880691880571054415 840742634208924380 291471367160386698 138197889813872775 728935122243156427 977045282624204276 337794870320395293 806151881534395004 229908168784310289 76513399550035757 702737931426121039 790420976943476622 129897887535070543 395945141891200191 737041512760287994 904559334523819092 211383683121996825 605925965723273249 48222036164861759 274643084258857580 243971183582081223 575196145960445122 635413268796408093 302773346658725095 681847674521596131 622812862681673526 585319687187933295 652531339569636701 515302021919434567 496291182952373172 843961775900143031 461622722514082490 531797232414459668 701242339247430810 257853922242291467 590879797011383137 472048276307205380 292577577042637836 792082033420160095 598651018078313428 877438127175875369 374521979744658364 910913733998951805 755109703464829611 620080399975207018 647410502948317415 971559305289588217 681804081471457842 932160857835913501 991204754431879909 445479112024340486 514212986806325019 898107476554524762 973247784096649058 423308188411074112 678650899154717034 369201787710037412 222096874886481094 4937456016688179 582149808616629690 490601356095407597 463976511323851088 893991211445264002 676826854219579946 559508607425695373 79887706466364717 817705023331502468 581426245725237620 563291125665836234 439265270435636469 606334648617627539 603556931133597078 981515997088583445 702725502410878637 966770697154440595 996720011951376205 683725699929561767 243422733911098909 538831157588036504 36042544852630271 53729704416749497 150051307839227685 79055876617560414 224173720411245747 52535717596447798 693490888493131065 939604126206254000 148269403257484063 62810353549934376 206572495122050060 15949902245601334 990274326545985434 413416535919018663 91912871477281740 12603510702362493 909410794085377795 140601029257836263 797795580212309101 322940635301532865 826568151314194950 239758051730533005 117503420804142684 984843818801853358 652719553384268050 50599596369995792 733266097644725300 921238147592993254 426730045151218410 904657577004706968 835614408587543093 922582790388770444 135152616426848838 167605311975880838 392443270141032369 288592111332221447 146313070448479407 816605367989260686 463787575040015008 450774024712858807 712800056631732309 496575128311228797 188275800912342637 157818865642535558 355557140476846523 187452201753763966 804409447613306180 231031862013963932 617784452228052465 887406029427372645 443917733392828523 95379586751314605 72371165091844579 431617869786947356 672832840936575911 589606921966401563 891790913122830389 291973695120389491 482014902616756312 20709020046580344 754261059197083497 690282117024791009 559287163209756812 263745841140882805 793100454449623653 914072965023199145 722598251698310339 783272847871502108 602800287648698736 43198732298834601 848631664911167259 888010376869225140 246136169976308258 628831329810963073 901108718500238530 240892727836931655 550802328849222215 611911812698415427 667764999261814953 107631530435645562 201112394711410632 349069409486778226 146655099908902701 971162693665915019 546918818918332004 461378989878820055 677133876005471373 565595429574368885 373370439308291676 716113253730805944 927898122653001823 945450002097412650 138464429565625459 797019278720081250 337399106548778913 98480913291340333 420574035536322575 85035392726267426 190352452382890601 226627918987380034 434576587707638287 92123466552985043 616113113615635317 411479766891588542 159567957550258910 168700121921113091 901928890627513230 406927241883370502 511652807422459616 390076276475072668 608889155281649580 638273114565629539 169060905187386125 476153249670654934 671599473068269265 894808901031566934 534055406332476169 628806003635812893 201865775741520672 970175462674088675 496560255855477085 843312796442426229 306902489938927149 922337072270213935 892285287932625136 75824727262514587 564111412678466897 49622172875651634 44230612913247047 528819983406076553 33540660492388195 788772752570021269 159382329159484893 826706292795577815 217511373951252517 65930599988200428 636015901340819218 558486510155090643 522121610500861026 106599333384571201 224116574499350212 689550704634177509 170752631819389690 267895424637565942 85867262304939997 355956742015579051 124108559077637868 761172717949374336 640998407613542355 51047118099435585 158535442627077401 515633983885117754 672354467205449258 842822566004923145 966898202079740083 157393697778936925 752879078031898535 417859601631620213 238408417376121227 596313789784053629 956959024920039829 591242471738246560 393510256665407377 500480256208501481 669698796400316239 577338427589819854 247962022573416335 114872963597318899 223480368871322043 988264196986117743 664307525657523550 332584115941626269 444221243194707109 605904782714381050 904456257701325861 56851918973116813 916117338077108230 880812036215117424 201288356273078741 748312367462745556 227709073375238266 244271493068806783 563270657867442048 586915423336694480 841467909766284568 554003888413758488 728766019323198570 60703018925544505 651001091306738190 122071180146618008 374129443148469930 833691033254667122 454436241367322753 265218457902457359 911839407412963471 214865235247786235 369846587643135729 546169594455396536 250940457730379638 510109839254420145 242285527644668943 901811857060340781 303262392186586211 184628307335590310 2337585583618063 151772817766999435 107692615758136914 832975816724191932 801273987695611467 735768163874392390 602394925813267049 678332596734124523 761264464906645627 225167829452227536 69892909148325550 183768742256714233 51256762033505387 357707026125649464 996610273447185481 452318577679074179 660292520969788535 825910249742642650 729467406539432597 646013069854634966 844799161397809182 712500453433510470 762263467512853509 475040644081688669 661626623053301349 674482085140548146 72200189900009207 317740134725582381 656288506165590707 457192356352736784 462425770116016211 214766899728555042 212036190067957457 911708998024403346 577838683477417782 22220009392992848 24351929659696916 554227014718428778 995456590643497871 149374000496201099 288717940431356892 314689336121611433 691228796475987619 355348160655386797 22328692120311557 532207594153346427 51180219291611182 630551801853030959 344675146591578292 721282395953886403 341950263597820672 194531873918114157 769596557542058861 547752694957402496 174180363668715525 30421410932349501 853829877311254440 892965036129032090 768799432456538668 991283437618919364 57145971985321157 84900652161604737 80802295533710330 566156700538590516 571999153983540351 83419206523908390 162230358370685071 132309289215011180 838444954035690625 245942591035936103 672687947602103578 996663748967492569 592751389235151089 971939244695452554 40646454171366171 266169395540564534 306248467551942222 262934969721772374 668948649379037561 452157626953563138 370225689083358362 470586655410349265 682984359849318224 829901770295450339 994505715362025167 429577457391757570 51926064502234834 345390742082922592 810687291410989743 997040794750996319 289261376529415819 165189569341870026 601410837716725732 742892104532761419 800370955640777408 786693049307016820 825505428464197320 794576385968066688 916772282678493939 315361137156174994 318370529767484159 744079342461820086 966371030821689193 779477354822233688 545895728306997896 192183024551512313 270116517562443328 759165407813852068 839632604635801049 345887172016902762 992159880564891377 200898423613023416 223369662421749674 407913318726468140 30585969454535119 721681070978099807 825075764418642992 55905471684012187 141294791776502025 123853793061371459 434682536105952758 83903310731489875 443716171620566154 309507760330460039 212178368232567921 520986991609567948 603932386427429538 328433937794308730 708771488378580781 433762959199234814 430945739598022767 947611088254590341 176401402376357371 17879966471545310 52449070389242106 722170120091810322 134385782535266867 794912146277043768 574930262641061429 404819456675885241 245592212695740115 304115527579971972 661901733751677676 817614333707394972 65896769809501752 122833108465630872 85070399942538144 774158004861248307 731311503300956668 889493359417447900 57671265923036552 255212944354461524 938838403949580123 172347954217880619 787318960471928692 860623830811797708 304234241115583732 619053495366181564 100699105109755616 39084957729536423 759196098624372482 818505893732704001 698463451754267356 63792711500792694 227677713168429605 550726105592637359 132707587325700756 288462400345620303 763636969696763642 631874361259468922 401756700682322995 53583785614945034 722505972034759141 157225090043875941 866781304154198899 194714676452189484 476635349664794901 922808037529983865 790456595078608893 904035737900947305 490357798853564249 882234270886132156 428206584746742843 812793443691638260 539527848023968183 514077117730024811 270800581496435468 793228766755547802 143642085596168099 472525959078790992 575782048159783140 21016725694687091 518892167650947294 308262941354861781 819469763965061271 945753301905332529 701936135142594577 425533779499272031 468614782632187789 762866517232319248 602922665273897657 986790115329269503 380793663110327693 68211600697938684 130561573694803296 188457074692467755 62500213577046646 40111129738403847 108845698151967569 825520515992917251 148893773072039915 901085907432519531 528212242826208264 710549520382464589 612268075552248645 654730722977559085 521851423250876965 540873976653456284 382593835681675513 645494474744993601 921967897829997015 517143963578406685 71487485197728479 692076971816040661 395684397330975973 142527641501463293 221690601109432008 697182553349844972 931714428351975117 394616126380928318 138624370278948654 879104307993024687 592422896928914559 925129160967693280 136596363871909479 881215793601273727 740509002872327254 641824063146035014 436042054405187541 831273001451095984 450138543676166579 940025163172863554 955583157914766305 959631282688616416 760677872656171783 35988277608276309 136928352870951301 935344715401987212 838836649153389577 730184940474829742 981371272027719160 275440392363571075 222688456881489569 620034201086435113 388937574365498825 314844781615618417 655182984179677300 48581906718605724 845219123150134447 486379548033154433 115486879729153907 517568991530098210 711270738232509281 395379488763123956 727920653357357399 9234139982497980 452658228366155144 793324458675703058 979735180932152632 931038637218647560 347048756377661178 49721195807792514 926407147657664458 616426417036712242 134856922543284311 821246518538646099 460201569774875257 15754997528634927 157743323739382835 166626212532488361 659407878776579565 729999526757446696 885336285787467311 599372305114689996 583493572992033617 630728415312562747 299464892866502256 148995544836565076 60595097639494696 50067727677008249 936636097993446586 515008118335091875 472333700280668792 680429862415983647 192902659483429592 840997121462661663 952430421474885093 218535792072199703 977789243716320621 409542655544340874 843249009781503438 896852634345086815 651730663355954567 58204860447142742 318802922763628101 257298537256700027 298312904886176809 838496121588350018 782846521620608850 704495266720993588 829006902853616619 49021028445224077 303164641876815791 90593141700059712 849722445234456809 966925077365859413 501549712383131812 413107736703085322 971813950184987440 887757468494744649 61835905625238727 756085546818242662 906126572923293048 189315268235879563 568586296243563399 468387866403514550 380207480519087381 848459926701026261 1637551992035627 202071466675909516 249079273376805338 180838000413334808 927141301178141091 797257499195395249 959729885873063929 671904236892196201 210315754724603421 846215911144537669 892750891303372872 3456174658909191 641434187635030824 569264507276471056 140202622584235687 582029809735454884 82322891890010090 300350604259725174 325309988835490609 269740796304935396 616302158246670573 681453062871239537 208725335653639256 793991323882377573 448332123463993153 973422734965750477 775456126428035377 283514477228719147 852424168837001081 477290325066349680 130981612466061477 789665477030094972 900270970065476817 716080548031563019 652623357679457399 8576061094554223 290690508034113362 34705591871542364 431416217718251479 669089705344130787 895482151471591415 215708091667263075 864665974685059277 354201798445539071 969981516641238870 297906452024419068 14664955551982723 259335269974103038 579574741883011394 12181212615856804 394597206344074241 360448531912691911 388364247315737245 220473787525449890 519001311874431375 968465079721619425 525595425002757360 444851972598216352 8866246879008960 12139653797589627 4847372523615165 877447757704104567 935325209997004660 983660528047046789 903819133594563676 189574137775918124 896252728378319181 787245907462397878 572106799552396523 639772023322079837 495975170382305316 179237703750849237 885233186661551050 540334869416116167 247381413053283890 499235094053317896 966727361899466252 359359344629547801 526576441694870783 651295154425703412 964622109007274526 538157272163669521 714259103735590510 752632038370636172 263135508019774227 676862619422672252 727227687379038428 426541829619233352 657245825391757301 423313375576312144 321995555176467933 849542140225158274 588571415562599439 503103553256522351 415413489056383853 34040776449473343 152506216593908193 261897844026353374 170041602551673363 340945501815690818 2377356880116009 476130630724214726 579519189799448143 8851182273419127 564666641511318919 603993856921126268 840475995490873374 724718408696523121 978917743556741806 139765216593559662 958625785332771657 579382609940447854 660684323435770407 964291259537806536 966227174667958991 201537289555396483 418213517240152388 78720114781393254 938346642673396033 541004962325475181 819538698524938410 546073792718497249 953676620438223410 22269942323019484 350162077180942886 665420710489684192 166134622167617201 313172658049937812 946740445712571407 359910188502667926 344889957270756583 361644819991451620 359806340812647696 824834372850668832 35670834388844801 626446099407073705 789136976085443906 991173268097496087 953555000563688623 858845730947603333 863416630634101310 350434927307949666 880553848801704514 309680272480854737 226768303275218523 311460939170150055 404716280976630083 273444271936136735 845697555917361868 536315922010601961 528126546443563746 941743210551666862 937552112904831492 893127962762190490 776099246982807564 360584582712194986 113509521919158557 910535264012849139 539258957984316248 467296375620998096 129709665659998578 715806689987217785 523899102562335903 545197278447810360 182663818189830448 170070626296374647 329105857169354207 168153534794241977 257390127393044749 121818775852559710 760080372112564493 311168911047607960 86886568563278678 404264496098055213 637517535136540262 261659338517982630 47149953299865967 97202430689778893 348744274723488530 955355987991566525 249641592927618282 112717550853303941 61759273854265341 306503733167589801 518507023634523444 324410200801134085 955358762684215481 702557773245343494 907373142779482580 157635918499257327 527450046411536553 453048087238616069 108317673774535092 542759796214634700 601701448489392157 363174399139424433 741544445166216477 416353984386257885 337532125382472356 291074988637836731 371097850382923362 856244414036367827 484198710196875792 138060320118996456 194862766773781357 500780895239427814 281321303409140664 97337391241907510 294491215485461521 782041364392937050 640024725034300012 310513765682146072 230489622189885149 232360369748967994 392443102222412050 458010846318531363 877371642449300663 540933651489364634 68239296301734239 917043252218438048 692126204914709782 926666763869817355 683882443082003268 619611555837032528 108060433212547462 889556058156641020 981071164680172020 452193040557472670 70353955497652522 35598919455216697 988499719543092176 951768229065384302 670519777495254777 59609820996279035 752713479335685605 416376325157281717 275236901086573239 211385289990254088 57067655666181096 100482132274827135 156246521096455296 311401381511533626 747202242107381299 588534705863830807 521184101906790266 589980501776367853 28280614892078635 188925502177121772 135493463942280390 146050155734555361 800598160419732834 30252210306172268 305861409396278206 980215246777680554 155720638479880251 889333896137694825 836404490837285566 898171884578661788 76470160898907225 762362812018931833 895988867723163201 702054305008670911 68355976185332531 232461989509545726 532197537405195016 301301477216516600 466704629684070434 17735776030338388 622573836984179202 662188029389882309 849088984669013830 420154837473644667 767723988575416136 914079913381536556 674750807877480434 768238469926389032 823856246416649511 997273958541397562 569366149824177570 926816935046900976 153531619602287039 812070341568064316 265642920088354634 104833637602876437 498581057821585576 548563355899950624 695390213097513150 117283983059095150 53259426277284753 10581178707512409 523876188232444796 441218228264322084 658683362205157304 402849334955831239 206092831842569708 544491283908635436 148195491198953757 740810027295286235 80687067056097963 807130771713319721 991368424279112933 110853623004916092 925361676358042836 711701912695049047 827534402501517616 779198456294909774 387064156704403308 270640423931398822 654388005121126186 582092814471518567 876306912310841363 59206601709152960 414924398145637375 656076812626767178 640209032493426513 171790669751732502 53811897740326523 927849141288948850 142367464568984974 434224797088895669 744245644077882177 812516250042452208 900366549541657265 182905396179633743 992802179933116985 884560221795231143 978701748314452166 115738400143012589 52483034717319323 239873687066347690 56318825619434326 621480316236950048 406862629502147583 109680722734365869 511981822592197076 693907355658340541 24173007697266927 898503838725248550 34431114829081929 457158501920143021 878146422060119521 174536989182445177 820962708829961442 144376311901880886 434729528682213330 924068897911650635 282065588480488095 700596180819394081 48810718204597850 871240410946891652 831975560532929020 63085952275285450 28352534292403524 544452412889954476 979299809275100145 960358054263086134 705088904454278092 217941036874992912 974950652179555989 861845726740600171 241719573619481042 940926296659725254 925897397949965821 562287306156429980 910605655014945813 160384775888920707 318042988003580383 190946700463794700 24426272481083265 561472554480190641 802704670632596902 92615501335189278 386267040122862546 140503089781142451 526339574593430652 534379054497726443 67586309197106604 895070817203327590 87160710251149591 81327202052072214 115816679183236502 698855176993692061 856777912049858679 139792570354008398 855073974677938103 773781914857647492 399510646033047694 434452374359779698 21322786624336521 157517284585078463 392421925406198105 62752184795280375 359775835089205176 849544877891000532 118689288036583471 954177392696747058 946475723050055852 998409745648582822 69030814778998986 232165082315519027 579349977503758789 369185546435645446 716644716398072711 798806319076728762 155744912935017533 61514918239286363 956095766589973061 256097692534970775 185338065906301491 717859718959490171 566293215283715237 284338824852106657 407116978845065975 767027616099685799 341980421406635024 145933899043452322 341212503142822592 958656217135495810 808256705612340085 286290686352553781 52812141926037780 275534964150020372 344108185969374659 55359166458797614 477735653671135309 397105574216941536 793382027768129580 533367523729292136 854370719166465331 8389501982063356 615790968891505394 506220236123347811 75727889482460542 389392556222633952 835976363499142528 804824406127125999 873695374605153491 86989885257821135 124530826270898344 247403299476138338 401583294911171036 20099234481958190 334345029336777701 887546186222261847 725804667121206682 137358788160540530 704556042554478146 639923219000934408 198526109995710057 747590890076615659 147215794375531505 978898308484086558 534725124104289597 971110316369462883 911552269977302121 264462758975630933 906399424963714404 843537952228771850 93257499627717472 122574290847064078 998907808379889399 880823808075843104 102566911695232287 268329063641993006 526595130296395326 894589649178192763 138831407392635615 877302861761667230 31221313785802538 544231093104032435 505129649734481025 431456502428326671 9178826262596874 497524560719809432 196670736165291686 899287031768931570 693759400368613968 136693864296699688 929804341623836500 429183864044051734 136219228046054734 792301662547320428 550816882904543960 937834552714220789 54350350818537816 40220366881232716 42224650282306868 675457807082623066 579173592162769858 755521109914936219 240492403927909349 697367890508124079 308769698493877677 371885574296758690 409603295465591759 624916163422663151 199971097489933826 515928717986558610 456941104999546309 706205158787808764 374312919185996008 99829326037274268 170956235393765432 876790415659661712 891313310646483963 685515745497066157 176259140631822011 837957171755076297 558218233911923413 804952238465566605 226505858568497706 433922852420131472 628775832596149611 803789663204633620 753200211718947608 239874971169382910 171089166071472708 517016761615871619 45491090289070642 724849479670894006 233746516779353902 219448951214664961 168411183639266835 225539467923572671 572461964929033867 230438640590970701 106121004825308493 182634901701961188 668393871149604967 718075830694892041 778075327359594599 169561986366511548 118138012657589130 731107086164768541 743260295659191121 324101800030621400 563575117118773669 346813028047531127 691832763284725984 770866893887750203 748226715072234859 221989186630354647 674749150494959651 627581852026431200 217203013302300405 783388026851685230 461695039742557744 796862868889239612 64575288099666414 396043565930409727 693259203467548615 295255799725101207 269942028426057258 487556457856999808 285266166507491291 142505747517481824 246024681857776355 846827324350121662 768583671898813834 507472095597007495 392741090956557446 452970921646951239 441218735682592244 882609756241241700 921953362133224888 748943919246587346 897367685889142687 914295602114001504 53184020743474308 46011636718278305 416609981519459749 924992467414357104 907027113916711353 509535476124073987 5464962678063677 348206926789518071 436191581135697230 276299489890419800 513936567502480006 70542161854208734 347864246455311978 139809974652141637 293342903470509363 19388261418477051 48625097832925514 305053143224911250 996282511427794239 843640414551719109 803939219307434495 217833162858862122 148255003338539162 884850144764287446 190818517526469669 114338698540328678 749114979780556943 857993371683155188 210070381403315577 54321675293367164 797831901682036329 293182154541862616 299834937308394885 353789898181681070 499424659729226085 512402535851309284 276414337203315735 841860320525764577 761097194572189810 386279409501523738 830866936813246752 258644896425190908 555313966601202801 808946239159750632 326400707324428654 511890068670844115 613610336746405176 518215951895879303 460315051485680035 59659272625562553 135863206799811207 140821584150886411 380649368217191883 358249519207862420 109060316895428860 809576074705833332 482918469208082763 752925546291631486 574835590286165754 241316750303350508 942044690264601641 501289128489694481 692639122014106158 297201916345242211 242953249764470031 64928877412043211 331574592437339800 293944513802117837 224396918437562134 843299617936246047 998461523261841503 898356915747455827 743188993525395767 819832351766942369 418112519996201151 208872602814779122 216493847788933552 343274647336301664 200880620562492838 861256295104525584 297405128307704995 201270577590650121 860003676217516724 428781278513312612 870690601645854380 926679482660036822 167222026855296883 121796333571590373 295416205429583946 231496766925743703 290446235432001398 225940149975859663 15212895934890803 454504853230539307 95003027991564975 150872474609053437 926386900799595909 352169269626151748 882046145009682369 873977211213978678 407690364091947627 321844526022350656 830142570013373293 19858624330101287 624555176279292486 644441485222990159 564738776321129733 820810871543178542 185084432216719576 789117424011471732 638057992247766115 278464663152536506 798799057908668948 676571935436151489 872426068409191349 23395035626461293 412605836153136978 7918592210335510 794366537451015424 980130291980575548 514556841642957462 314890783505221720 901988478019946823 57256172282386186 320285781737354232 453193712442703550 415135985762635273 137453959238062275 996495169153141230 477894047654794146 490870491570576381 704330891374628579 714025755177438484 693031829378732313 360490556203871280 328328343248210762 576385447013445722 144570399784793612 358175075488205710 952585172699217915 442267069219625775 384765566475440478 225988813770102907 302782737526232495 844823650330105227 110729043097375913 690248919612429141 54056388081286360 747079159958964648 255871256287283190 204517940637238602 891394532744919095 498791411799030467 447478619051921582 678616247276917140 440519994041220997 152565412529516638 183341631350100366 362120949384546834 495572182790840201 273942934423512599 257301784325298291 842970851149478794 819169307474908269 289563009880262585 675120421009333608 220346292910658329 448514392723637722 499211534072642069 531601512636019315 667712138792965317 522165809705826804 184921405085032994 973209554766607592 69344410767445021 149809284304795077 559561446550980948 548642207407010409 420742605397127876 28044676306087068 939452784382761227 22577616201624291 957871051529435899 715256630122382430 768971811036177293 160623662274522097 463903300850406704 16570877351057053 309013631188216540 298291718098493337 233938751743543117 995857956402003891 133989435724211253 768684557381359555 120322330825650309 55226203181953080 715482372406503013 693811381093090756 936479320735004138 643584376912666888 901269630409226639 905140940093753214 258161068858593184 937582626693944426 178721969071002195 559865887730969783 78186643064843828 693125036688711517 203050245054799693 955219820768065331 973379160558187290 260986847744066639 9076783299535507 952971620812937574 893795060569119926 962517626392342978 407593382643346048 551574593336694039 140237856114817032 213423488675250047 814005754441093133 40733962106927932 924592233447410963 566810644741349033 137069567044940634 911832739726529390 130603781433283337 860393542471964268 945621985494622533 569728553413873895 46335018578072597 712467059763847532 204219399555372378 356514037475113068 749207534889395642 22621354746702262 698878318837783245 270564890300710027 135320584532145674 562658099815651126 411751930924078971 608032928601386762 317625812890370724 888489561393815179 444896377031959891 204480667257452562 784870574704039282 196674084555528080 145065559095101277 321543069562550355 14450162378710524 535434261562643315 967105878657863546 494823095518493665 730979966810409792 61653475319255848 601073798389408123 695564236606819499 758504411085203900 101381525193194306 313090090129269716 442889393798492024 843885225531804460 240793053897290037 197373075390643966 130150469749056335 520920938700990613 294864531202256339 477681811711854457 650094283310934293 243443031283121033 986083462497408456 141179665318290458 556655174973079688 294486156385447134 583874115480758875 949652100928484504 636500837808636193 197232130236524735 455995271045364185 594659277480338175 20024754292152067 200752307270094352 950220548202084978 734234613976123460 27788864180487421 800259764590992409 786899271415894557 594509707053666732 316774623638164612 22017309954323538 822172987226947024 629412777248339248 618229047800305099 108790065027103130 102798986688968378 677366146880698908 752492738855462278 180426615682853772 660849779030245293 338276324047556898 132322809215999637 454366559948655606 995447558396366076 736497992661075588 234467910113792839 157088961132508080 126955691238334371 134530881322494017 318283466372542744 333787453790417059 133226102366640871 515999503501963584 193928143777914349 346118393357315316 433654790842374126 996818334377458436 701945530924722100 107959274138285219 440313188598016625 897434820441702894 779388384240645588 592847703018203523 639279372139719370 322092151602642315 117040250631077029 758151914843280541 77449595852621503 225026417617120587 876441571563351551 930360447970547044 616221552132875173 11109904382639654 3294866482813264 638973507434776704 370316911815050904 546499247272884824 370668112124984886 30870816881201604 991506176318273948 436607966257494640 320954100915441092 961003696232180454 820796590383378864 415863411630541582 343046197729932451 908806918622102357 722579963380848453 607083009173495841 328608242317100938 83682846111455308 302136695739858234 783910364602514515 498383612048365601 105728332407521731 565635641288055417 571926334685299586 281015673091402697 929448346433362508 429950263582078136 844058939608019350 255797413790084884 692016422246810271 574564318935507401 87564341981067859 968455746891022746 982944492381854658 206751257230819855 468557358616001280 741551453920793145 860320317806525557 909893251921004739 277026597176366151 974367312867487888 92351607843046103 395490136263058084 270605698874136153 694985992503366605 110312226496349464 523167336830856791 213819968314578863 145743682161612483 343738893626370640 153206003908016516 837016251219281995 26616954029935373 851093922633800091 519816960691141316 677727803970641559 21933131276168661 977575296165923335 106908691529755200 240425557370634133 810777573324679619 223422463014310814 860889351361365811 736459147829407444 61649293374099215 201526482678043004 399671450493692434 247554018275689732 744335199021986778 123422687042872114 863039156468702767 954533901378118909 558435736228186369 70780533191169230 600719156022106418 987149462104462929 541500688796417635 350765931075935912 27617555867140960 302743990203307764 724580882521277508 23979937380286763 904814401766721843 970562151236074200 295785795234933319 447742945940524311 816345913585992407 178520131838391886 116462222012320504 959496229832092619 617163296064368964 194825838711303445 566402813541770181 120948661602469715 895027936626754172 448606371700842845 329045350552690567 30984088904242422 740247115891565824 979022980182693142 867571226579259299 370098447288647170 23335989416210724 869095380021640819 727835383730449576 143054257497560690 751794135218368649 573307617185270274 106918253173474499 39820062370262943 784819606975615090 91909819722602048 645255507033559013 640708053688295024 565234533845458951 505863410583843341 982926992254876780 269972622153286160 658721338169782788 3599497318294528 199050630296713338 736437947902622924 247327211727493628 402196780716806656 99914469187870361 133196060901720815 866452210119547387 67019007407727027 718505615504470588 352015996030686395 969664016264060258 645547412671968702 189722810622639214 326532151436773623 259647722239968355 487195416461770680 678057911775157338 845800881002240476 95017766594631397 80944029338161516 856966233607491012 668885228448823162 832675207509549100 981466665583370119 121363875518421860 124401428808157260 573292237026716890 245706817361419587 573173425511862131 404681858126377801 615440454011059354 866305194812447824 9814294463077406 568679867589394781 429712319950207228 834071744124552978 787618396136891209 387283233971981597 211345711567002478 536880950860354820 301444180120701238 687179556804084646 557362551258776797 78991763912986553 232590233961928986 569602756022941381 500954738258161857 985315295096829402 990359062207693721 335108289953804987 514186329392356176 305394795716934196 280928372592178818 187785701794815122 495687519800802754 644220518987381932 217424884091531898 823538186976902188 389001233721740134 211493737503393193 233326195529014845 11205060191553943 379579354012457329 728975581631064433 960703246746823595 62649255039647148 493329751584605292 409470234923366515 276279290414814328 666736147843188466 876293663887581389 112188537221850892 781868029695538409 845351902822610354 870764836412926821 791735444889207592 712611762484616270 554271145764972283 927906954315548702 382588637838290904 165486083174066107 493646078536448222 606903608643641833 683010644311577537 198168292257664377 371366856825372246 968672866359487621 759056417949177282 660437062562815672 406888195611613338 158676964128954751 15432341537464018 739985869098357394 702823084381831442 456385002723052747 706666913572900694 358412186514255628 274998771616005102 254225491069703600 177771590564518874 929540608499300880 808633937916677128 482133032966656585 885677115381612945 684845677671979344 821990866404363226 728146184620949138 432317937630865570 116244006234242296 437676933919868937 609069789902504178 751064182720923948 59112037479560277 713232370658851998 72323302997523768 762124036163611773 794763940409250685 753494511366316156 748384487268685061 181386808165637768 638554372396919721 231653045383148212 945072411936739729 595293540230034921 980169653805776298 230708537529994214 981012627547961627 668449212526783053 585466777991843979 58639943447868045 634706370823825740 678533470248557864 131994066491964768 437679178280151498 271983684590377210 478716450990791608 719824538304561918 622659692385396101 938317101891433861 485931889179994964 159391194446991874 200190277732560933 609144857475424929 371076992990152732 903423309541691687 854141089772798826 816049398626223511 512606557835271403 138424203590379629 981253414945203174 427041911339450523 994419296444566230 873568592510447155 958961181032924960 320245783970813202 555696337968121542 777565235050253391 707942485676244679 105458304703497382 607861677474774577 745000364635477855 384659087108126103 691261124096711432 268528636544505579 972067617938673224 795825102169292162 161581133111824487 129756568398799676 953099720377176272 481794105627018186 563283008971641670 150815090657789318 356001521671270175 269640793426662025 149119956142797578 276897008237590989 540131250282553936 952353675557944026 34614659201758016 58727220564016339 740818427720873330 701873956015250165 195616873178330702 98602163338971277 122584198014208937 372818498417724790 695122260874751505 937846812712238252 300576879512846278 44158629011199170 738014533230894536 897665950593525107 812384071687158427 582286194874130955 706005201538867718 190119335581594188 74472654595992499 99239755847657808 588604537054292377 708720192937512545 46773767555648331 872293684035393283 410664940364054779 884183717892395396 996961161897545922 641775916225739402 194891195913075308 349736620150966233 448418597268076378 173162085346570314 427804199039035017 566144286734298497 359106466737398095 258976332878939026 501312004992176957 491848515013937972 250272743786075595 354774286401876134 660381740026239803 184161810607192012 58765016669113080 380079192183089406 910829429572624510 494426652244619256 159916959514264089 234215858424288985 610126586432393545 14326263351732524 540315540157426132 771670504244491593 400373643779655865 654422466700887196 688205770194813971 58005134102721698 909209610219819313 966868625992743710 942675226142340528 348603165034911773 854403670160939082 771150792626254555 561355850078988814 625321289809472189 413291372534345543 810168740756017793 112287289053627413 687841812425198414 227095927170652698 826227897787500928 743935660756892791 169695150564715365 748445261359229502 637561891930736820 871403218267720352 394266109952905430 244592289588682461 355284992380107965 302720534001858480 843006945829693087 649237089474150025 684255781709462116 603085622557645423 739526618652951149 387824892907132047 44466030722252630 69500771523027786 303375751638212819 547195701080567849 447894506988984968 782183517993744971 453761622605741447 515010214226994874 567446591614317679 11318593505106050 47822820368783726 328182209455706930 207774832568734382 677548034088142735 602146662437525126 562691675687452797 357921341548473171 46972290355678233 483572113596249375 137222226393984850 38666342701731520 427092511100655891 285686042428451026 760962607095607501 871547380850016547 741880138093376627 762981835307362147 560262517256447690 524480052857962260 760874972979899582 900088595476469545 722830156851915250 745267765916418379 944050537375293090 979282778737760724 38807784031222069 250220166741520855 640139582440799635 556432602847749801 612836926960229952 649029805116982730 508419744977006187 141220848689224383 456795668767162962 729784532506048958 129513013087871855 300266670496074729 199079275174451170 238606342014859115 472373563796314824 609674829736780848 881283930470325038 512105152241280226 870857364556940067 593811062331905994 133624892797595258 18649830603051229 85674172683374246 588734444062880773 594813671605685602 127682304077868205 272668982604418647 746735984280768692 823557185260354966 99984062369670621 893282755681430407 460497738198349270 295071142344426127 555613781136420446 184786808722405772 269593268037150767 260728001793350162 884594231192617760 823825272905697976 654317074929115116 975792963686194648 243867143250631367 258021323516723029 529094433499560213 387765067847509378 488816810163242463 166804201703034832 145585183591595164 845331587129582397 138072958945906521 469045285471455956 109704541587483012 985716388467047971 500922595174903111 309812410832534235 685070053312751543 586833805296310622 878226502031600353 483197589245871562 252039876024666643 769691891991929868 971430452993441509 22873945712998471 178312798416138679 439364189871165476 675416327975178875 808743219461969149 572390488222794877 505140684704563870 232335541454144069 628091274893390489 223756846066007518 56716859368119363 788890242569690630 826393884264691124 860195638233901313 933734845796967274 992994389065592660 417310548291128664 585033355493270741 795013135560850723 953730577758532667 507032847256158367 742701068547948796 186871205199878323 658775140139394549 766099786885900737 234208469225061173 605162359512319516 710388926431726144 172781645831267005 271880356067252574 835504541337123683 177641673712463696 491505592195797167 32666100224350484 412031536856459903 933773371342956060 592022773081208518 202830853144273109 421521753331163838 742069162738440584 228598248085973256 182104169464853398 941722603092704102 372539351894382814 509441826418096710 418066435183411538 158864588772403167 664581940919918287 28977643926411466 615838934288329390 728818372075841606 382728504237853421 587293501692176013 33800467854173558 281269160669990483 789420608120989881 439113142409369784 566973987658986034 926936192233120615 610881347006940732 835891845277831301 620918928137177870 359443026162888211 621722977408670694 969036206239033417 82492511659178604 690976723544918816 616615301824228635 386467960335385238 670918482482499504 670186642677145393 962680170201304709 446250444565374069 155455774233226425 989264941412071801 419828394891748997 575949306763642901 984274321314829719 333421029472770013 46230743197834768 955761618223561895 942386942528007762 84644534980904766 688743617996684050 431030310516229801 40641362583193887 175953023727446486 791595149808081792 673744734097432891 892277188053348645 260022128698180879 60929346323204689 216452177593504760 119442190045375626 884728111365569265 773327692775724133 640389495710492902 752951412056439899 206712137159665598 411478964377042156 840385530905461594 609610922822136678 650125991927135144 50433360238643853 222644112508771127 911302745790929395 945879095745628101 981616503685293828 385304269897314936 86109512562277385 16003896139189298 94837218233364280 276892749018608194 490082716278231144 994837753266584176 570889115256294500 458307194101808719 632063211218837859 432542374414356676 315445871900053677 651807559508098234 947102662886793087 255758255218503194 391530475954549976 692372067732447187 435658370213295634 559715250215312532 722176547012790759 566090955149626428 994552611307956712 953281752012201759 24310811205909062 7192310815038980 188950160027304466 229780385130510809 911194425436080226 633541811381401735 688287036602432967 261997569412729992 564014445528314581 831023758403962396 36765378663160687 89994059425369541 265079194611398279 201150539470151056 631756998517399955 874625106427652310 378694476046488953 399947319592052566 119518776197377212 417848158870858085 116682849174043758 134308011519863830 1615596693153526 139810623773832991 871616457167111519 434571208470056162 942212223319676619 310553936241623501 787537004084921893 944986647026426458 106633529345114225 919279293073658098 746600832959941781 281101886659818183 223340852490137795 690666593755641936 742468522048982617 737688924632429127 609226469548689940 311910637273264386 464210026465342385 989701453047481565 189365599053539547 527110446301813581 53736007318205684 24411707693565750 198357489726633399 74820261955838754 511474895854597510 650569137551879781 438386662033375883 907331645395180984 15686661596986612 449529878473444189 915084171985505371 880866908790166196 703443520434587173 460478629370112154 325874793240532204 936056450391716313 93742400850431853 655138264010682324 940794392919787322 987458212231991742 347356675876412229 852599995335157285 445286031205714145 482814405240119363 225251314087808985 695067330804497406 567446650863192358 994252240342282743 169909734660729268 756552262312101561 389268860417224327 159101685042266993 900532991948917849 200092690760702800 711879348820845944 304601109184451414 721602646908068723 189088985898757255 621888547184722419 256940022675026714 46817217764164365 246849358888000115 609383017580944372 510172133465274839 414586394248247120 193851013416668785 266829289108582300 608397149614066691 982330036098681991 135922352383377442 129142790912136429 735222560883306926 433173073390372971 362372947942957599 924669677772515364 58936571748413829 498860706102507120 491431663485071449 20746546139022974 587876802921626537 977205410279829179 574119087027397207 393339059312781644 69087293419263114 199596800574391170 54999491378027622 390428465369876753 128766314443874794 779858476865902403 79725959182127091 549883478857032744 63169314545676658 344817160856315090 584511286738465374 656613170882195465 906203402791033471 827441750750131832 654772444476605675 323852970991582857 11891847779764753 262876680932963881 575160550135733851 121039525139779210 824264609677644765 762414653466655964 464564385920283630 872508642914536766 356653241889360051 59154052683115685 677328241223451897 408154491399744978 340990580989848749 552627119712481051 681846565738666464 609382326497919800 69537340112082485 356119427511392839 98512993161286342 972510619936578881 622308120687319692 578070483675520425 91793076933390642 213378373178911531 821906648534995864 733976865949760475 656634053118835599 551843301735187436 437041419651149634 744862886960463259 476854516634512414 874266237450551826 639715568203991122 812062650410029083 272705515562230068 415942861843683936 148177222130141688 575248773454175403 896709969134462104 247961653362931809 826627246877532546 566741338271473909 473819484648744568 18709045710451263 657671355228082270 294761417400120977 881439349972664376 356899601794823831 96023703767331443 660256194876841505 476504796107653464 642017572316408240 631727850069208673 88905252175365501 339556415478011824 222618117838552276 773055590187918246 197835647613154562 234885867775177517 290165925116190053 932243124692915784 980720690522575777 830626733859822138 156005230579921497 840882999506617932 337049456432996545 328830062222644634 762017532149331224 639231808070611282 268812157211206862 847103091703008589 671843232074330542 783239595991363288 763531396201737298 749590063540951268 852243399003560616 591637069801532389 842996051789050761 277854905152736063 202973940458176009 637053491600298898 454459974130504831 683385807130543981 508432882113972523 866629077423191948 915768682776265391 20873980468962196 216780651822117958 388743052592481829 907317129651964612 961864709087108882 428259649422714143 434620082370742866 887147090692599264 919912593775779750 662141694364920866 851039824977875459 822684359761336742 363971810369462953 703307866352407991 26900457590371829 96959244425892373 919807329180406920 865068520642404761 559806995472076942 406678351220989308 599456272640625416 561877685779022633 363896808231037080 126392424645183162 862570668810370363 760763957808129415 277528062857001365 523020029745362511 796718452805819811 197112689888520928 764004306371490104 443412651179631361 285970627462353579 624719325083005829 228001633963207080 103399387503560035 758446295115728016 701759018363065616 38026092994461675 832763961095308715 418899652178156850 222936943900781534 837461080755435166 823777074267015869 868255021125858022 860911451440478013 515875818694878806 183053120701131715 264254744129881271 548421972733133377 856791508188534500 138358384041634635 574099134598091827 284634276626098950 607293242657636936 632612540808204479 159002422193418668 771994664308051601 389578440882937795 93501906419266334 764307545650714683 737832337352466601 850583146920477128 792831187747764690 768359337934133657 47565359339013904 765023877413131299 584859351824030142 940563543264923044 759666072646378073 54203947766482936 426275889268524185 730025133580189301 868370838560307246 456379237579762212 92413705148714381 732987374909183981 739632271887657033 797002805465945689 511637596579128800 221391933407558450 696061770162815598 436569551227952998 941796066076563976 133692608822321880 405801933871614059 600773264744894605 810327144250014888 282971450867247808 87600098862892662 563462866782875612 295182091133056455 231984214252898825 253066909114985972 359870643705388273 978329653413036574 702426615696624124 200211686175194319 61709326016441036 862085159844527048 997881260639656391 76004661458515717 34134823449174183 723269170552011735 892725016618689182 753279527193008636 514620483492783502 684268787964264471 79283867514298792 947128129252498509 339378733335756255 209157946391546791 937274508018613626 139854166787333344 996001662032179027 149357451136100804 835207242418330152 743862706352698806 272987356381872547 976406361024038290 815308511607742368 11327217952150814 417294263679196319 738505687050610035 70631944752847652 124674168064745389 710340716808474212 502847812946278786 378456794942400688 712100710949359166 969066841653937912 223782120118072896 275460772040570155 469588772490194549 5276601743859241 34064303292249926 267316357414417382 358330080411812489 660438878351866404 702285224380411093 192597379887998322 499350745976094024 106824309285994352 769269769764367915 559821724305836954 678793966175216356 256485581199245995 558370980136674674 18961800304692676 322738792288346487 190857947100099385 406762900574573377 728591987239886721 369815690529964186 10373439144438385 165782086483835983 521664298553220678 320916672875454271 813967863265306162 375957632438254049 435965216916918669 968170751538359656 844024401816917326 454919073062670517 248952217956496173 576116295328609049 899543450052205666 238696138703782563 372287440088031026 663903267885942693 593813908040153364 713965945093444164 113073830464287111 821486616738965133 895510601121383820 951091770604797458 652545715575036767 962399686830456397 258999844302975841 500311496175954049 442185526157961861 302843975388550879 90132724854070977 48505637984239247 654212564763244161 365449328114597846 557665761498485341 753315423713737800 879642188026659023 460933773438290466 656538166787922556 129703375671296471 360187797208858879 741785297813672728 753147186357329387 935949863915963174 734685650822124875 568631402220942138 438739208521577261 483116431527864957 822261999397814243 662408176599743269 175004955470457363 602473120710310660 223548426753646922 426619678716026421 566693128479611813 177616436142213605 820238440977565852 723387244968069693 33860871505233406 243744944294851011 91436649219406225 770949543010988714 440381457945486663 676431367461391015 941001255308044437 59865470056553137 695178620828390226 289178683947241576 266605195510245695 231897091412200935 108414900304890761 131676153269712722 833803518152090560 83003167746070020 805137160833465475 158430288209030336 184043940516677069 271961035820918932 811079022552229450 932147345934794662 888642947727139198 437585402411431571 349047254597788389 54410685919376230 644016537537928554 782692988128047487 675566720076688573 796765488350788943 614221124565555444 66008939304721555 727052985459085391 613659944683135736 223479189601763460 592055410067087384 589172590468608490 47019725288993037 441985028064996140 737492596108733001 29330601732373741 988486677678599086 189191949601627533 380099487206329945 549840806285943483 782254200330140084 571469152627710827 746472946521817657 686043272588903614 27835312309362833 726778250666404438 743197861179517260 159285493342768901 360761856214468872 682990361117458187 591335454780119620 782597475700983713 226624944535709444 726787794214843230 262547957922796632 388523084287597607 394866177613599648 70745290733401583 399278101956553961 312881260518802146 428835675655585282 601504304763924700 127000381430761277 794757655774089536 674218344195091640 352274009081883461 605525232679088905 538937970639862731 938741515209118143 302726190869878109 796739025137582113 735136136130961771 951469153724609223 380532787337665968 867299319305720762 872301222710396133 81524381293944096 378055343510852719 819864732850486799 529251354196710637 533153039268376859 517047720232062439 414967068019936790 240176349704622695 899222767051050151 662136293614496857 673099960286198503 985410100150679209 70524381895453483 90445669466258231 352487664211883125 425965572346022909 511240795261862117 815980655452480045 976109897194857500 299320639815247183 288775843229583065 464586370364999873 863324511602718443 46624515639641520 980327489793933222 749347230191160772 408143147291063667 362553166416214371 23237192628062655 77362288362018015 494488512664943045 924000290208136000 455214959167547938 916769956635085882 743100391814824060 106503276070745200 83101309930671835 949367318260626481 265444956230442576 919541593182090112 539072157492138110 413519689452637103 674546497253041197 418448232212417295 139720494617944366 477316185998855850 77337667492819418 137739701737153779 351588521627049258 978239834282106416 231923999388042591 851498986807746295 809608964610532524 279650504612109909 926135803408902258 160146835121086115 869765872037566226 260100465706512999 596749587462270476 601736581859851728 603250914993279801 289538483246578353 978777681279948443 984460853521172011 423690430485525805 626387039384010760 101380280929627286 25164493293158689 345637773151704831 861377747138768388 210142970712670324 113493099072262377 378824160175866566 38521491438612777 558840386711770096 989830221119347773 875720429085082305 825557373307747698 744434150035263037 386950202774822927 158798999710958046 263678275900316825 741358667793965220 604025054690756281 634005102786522574 547410798927411609 809525147451603946 605214226130588650 532968575703188445 123527947430217474 632913264544352464 91063053800328874 272039230724470003 103865862221931120 681347136038508874 937004343935043019 417751478189005513 670235131895521518 734405055630559986 1103098892178938 971587018010555214 457737608416528383 402651305141666419 983803560855882839 902903593295979881 689946209657778476 537847483206073589 505070942099345799 571439111993681622 774394173329941472 575239190221400099 961027734316348031 312428428302296680 820598278313720295 504497276573787834 455645190842559656 371977956788540131 819556142894142926 577610559425910590 905109317250062056 211036703473220315 660300900239794165 226618612828387481 909531642295735054 475518648046980813 589521938146246131 242849194212730727 354751093226418996 294006638658043703 907908179129765975 243253099176745550 176401710464001284 85418832032777650 781094817086480410 434229842241900906 512193258244772127 835860756625914175 211520970821960250 246343602115940928 775516195389787693 43904195093669193 438351967730169227 432411992281411759 337338289143864313 628625166022892583 344865783343267822 776995491787802151 506783733223145375 161632323174447056 910734320719989617 37418955155337368 553753614426539495 275965588770450036 734467236084432268 219431344773236425 223541722500786411 850019098720112157 796619473300430387 634740309231854340 101654553428184347 594422992440385756 606009231435892349 801798297378716768 520032027256516807 697631584413620798 863793322231297139 606189151900526687 794152425119699363 289215744870700193 167304011112784287 601341225651483803 86607460070964376 369954914535663154 21732229005496147 172827065307463458 743630927833677952 728503035622529675 267832070410781990 853915624951768787 437227494421612713 354200082991859754 378071297426796903 455517539872823745 841225909145746185 417214195717852444 47356512811023390 203027924469146993 377233863021950533 205708154702190674 518142391018085307 76773158524211042 233778467594514433 782015595627549689 663883132670696572 407911367519820533 769860378311436509 625663544459672971 375281512896576005 887947380416453872 9259667783063974 10077707559459103 794338938249092533 253852904406187043 205847998441373255 272582270262507626 133651209630050854 914383149892005335 268480395452233325 480646491007419039 248432807632274377 891963673210969727 859726814348140285 124844853356067229 515464873158448156 239073700677934627 975773464426100768 230199673016961489 606182904283820774 472216299557585631 666724385283115086 420282404159693224 577375768931363654 823023383010017800 297545141083091706 580432993442602163 16457738710421706 59389872456109443 672814367700166333 811127188940998552 371418181080662758 605319305684549276 693919051157475905 312549855988241762 879702786926231061 259721401861548006 309002219986190090 298157631245849469 709655454856456920 120758542914040038 219813616952725478 448318479644727045 619878555839223356 821622779149069692 208791389265027783 206739742843024475 159548876210403842 172568466832385949 968014481722222912 603222816722033049 254373748826636514 267765238727439768 247998600050615147 985128568514019903 901276352242936116 679651820341485563 653126786510670046 827500185124999791 292660872260796135 582575587805169025 408770696160816363 455566810654984718 597526647153990155 945035718173915336 117803839978848600 805687340417018314 782748115278147112 399634801675895929 272646155820251335 271405205772810594 546723463191341165 735990989384689138 618132271904193849 21745356574983248 536697963755840808 119325756227075182 592940316999153842 722717917250292445 812568025864785547 794240913474854929 723481455648651593 50072995203443721 670672529922289211 848119712337830926 679200364831513731 215196089348427981 420467238406812455 907793899826664968 755363615013207775 597488379090082729 598596350265523600 903897684247102451 609679347981005007 154810387552887081 448243808266301117 586045962906399525 457954344117671319 484042284282852251 192004441024683963 704350297965407936 732305068867102707 487241185729044362 776550322564910197 933462871652283684 109527080824955350 440427541807900490 299006987666816393 77885050607605379 695052256298447365 595003369789243217 940560345533481938 955748925404036047 508446119174394274 187050545680469049 957966438606190055 114416459310573388 6881939008086494 568213193575722756 19784022830089157 198475563699356943 778597130169248854 905848083449165340 7852259545477548 831760877817120289 513717859921874377 251793762535594021 641297124196070154 42122668118491348 917736278739179511 304520766294798317 718061783672508464 726525560632649654 403162424397313193 611670832590778326 467950852993065831 4697024806490850 73431212426239108 270901785589909527 975354170392253639 601058558794224188 776285950516906856 859594483799024251 6624556570752336 450599425781174222 23341419705241121 609106689177488931 830352050269622484 503424715629324918 674904799426798702 479695991287017079 454783675312871701 826613932821524327 31200890647519378 460940920953327281 379454146528529616 482948145295109296 783109325522184211 814054201370414054 988164706369777454 31908854811660795 986377971173157598 288622564380535425 901250456017384187 938111632974930466 465722850007452783 822954708495201955 193163498212816541 716651906660972251 282779103369704215 241303376619134640 432487024077449897 223348991264707652 929774640205462051 294652272725220114 329554042687255729 859319914491045193 702558334310231924 887703689338560717 822229280878857468 672353419301945198 591540828949622228 867051946983495772 372042875408756375 905663458431531813 119309100414108604 682944633923178689 521529825587687484 395440409022006872 307269975636379551 26318725540896361 649069203711754813 781011033844886620 918039795077843585 391460334570653989 756588931493687103 992574036687214736 595658080508962466 838135647171317717 565693424997612472 156321575531329458 10364183168765834 689276412877506806 635391417677114471 896239359419008163 700158724330169270 472078726596150503 555142341105618825 391535492426616852 519297576365387139 326311403284450601 584322440603520325 603697905530481505 726777113263570444 730890309846719534 208514743040690895 480546400372113334 330221373227392138 600769955547337388 817109752999872845 79989580777323857 880349515637957263 944548958986014845 653253631295604213 546559136282531571 26026163295275661 225739477926311263 378304659936200403 64590652490935433 193162929266001614 626212905521160908 394059689274188957 11003882249580387 456069464913950793 35762202807704703 576027795927524314 966050528406688052 223773890980332215 232923430386481132 677672712973559886 194958425672040384 882417146237722576 631849110553377589 221395722002443779 157750268896384351 74603772051835063 752633446607194278 918678460411621946 659035789750586134 864108659281149534 682492632100463726 40383407485030889 382540823050685856 789251784083427906 498426574431838702 908795790258182716 989366683046057456 79766543724504092 640497655682599555 19427149766759693 568473337279288854 540974787982063918 451875203993664086 644863154153012422 108334987188976184 856544474118658956 419465388842188129 902370662521057465 83744864344203721 919257797649109578 669858528704604668 816739365380260485 859341881130020490 3797868739314273 185123583091440645 533714704058628954 858567012764958453 600996452375130363 414426127613291674 97475904040877801 134570834848191811 87627115598808157 601647999969258088 80789387145894155 504552161362126805 97708622449634512 681730861050058366 370697864472028130 452255707470028248 626646274318687581 189125107273964822 267576590123370834 308321018344938256 513665664046893008 943934964312801282 574649429283305417 405743199343302775 997213278921138429 672654623526119674 187715851401682408 235472282589327982 639700211030188532 160133626834737894 125525150460260825 628206320253184866 267097313604047964 227813084150778119 97890310130343116 917810774831538550 589498362196922 215043105471166143 86583702481802137 110308757644893151 574168694948107686 638240409202033245 554835354831014606 352216415830191121 830876882126484126 218786450128015486 865893911759684036 246405327296279946 349371017042271882 229275924330786837 355010853144550600 661264713971451673 973991427430556680 89772209898667542 452254434549638955 619882449831559046 262855263613517009 279122616651272904 744880097092430462 507419928056507493 32377040279671355 956741112035681322 351003143047004129 972725482904148551 585389193281532145 818063584176985677 337822950823250576 759816562861116088 715828472318044590 934397000291048254 700409616533191177 103536313705120770 838652041681447777 466450414113818488 866042102865749831 963592237228553747 19367442449461864 497650821979775217 741066075984152183 390044917494623489 373432110557399971 645636236734972207 660036629143925594 807250284661325163 366156609830041254 465341964388055510 57744336650327993 713433266529783102 140261575341541182 893951576136453260 145062735595815682 306046036433134450 604475429507791394 848605846572059283 688453329367606291 971668260568794966 333685447194979202 255147342223875039 577174951159838574 711810535526328706 872919616382446789 676905674246199523 70194342929849670 483451303619758537 721125891486563160 590032946619794299 540554999600885537 227678091962044283 522478939122208535 176077734902638593 386615107786945577 962291916914926469 973628579971289426 552058097613801851 186133579077667554 844302299302346016 361558161045363346 283561801426401939 806443336984346762 464774813596886433 275207334820039376 61882577755123989 157407913107648761 154656322148275172 154840281116302235 579558987085293135 97565200934014121 791041688660779824 443972193407333869 495484611511016376 905824078099883519 452963665697065356 57285519387252231 155472989974550739 160302325525501275 330545283686760441 953132198912396091 633891677357004835 343028754434777101 620221763358660625 93018124214509907 612120129932975915 826336777773865765 921972521852577533 500898859034162767 242406391524096354 417554357651959583 436705492383479771 202609100042876617 809900069990364462 170385136332068861 16715186550178522 717998263016594235 774525021315151870 467208734559345252 808019989278052552 766698759546253237 46666284007443585 739334729677525367 977203417926812006 447840756782708758 915740869239548410 318488212980084249 771011904113414619 505344460689299695 175543361526644734 551257263047135115 446337886005988101 710128456330023696 19053296454419240 630451550799500093 934497205704103774 576427581832098926 187250048121363996 626768465443232393 677867095580864871 130511882488328797 706927172787914510 782479115634251566 159369737469181652 680485809779217827 797085764508317317 676743395635434320 314928699941042393 689448772656697368 515112351896031256 777231674414560439 391779795843984649 181315318688791265 867562986562188650 181423013896494855 497679840890719201 298360084250553442 745251814785469054 822807139522112673 212154539264692507 887454893765199506 643916990150906855 305885304383970648 968417887240763145 638944848219523964 131466963325109448 137765148175342257 615030567187603730 602185004148096478 53507613514377595 907919914890378261 321970303011925359 106463115466416165 216310354237449849 384877725819278027 448363797460521861 997134462585284476 703024545454806805 279096703357951205 941640500155155660 438274252735762975 105267592273456045 111976100901259252 329471754718280813 36345438824625804 329135282305197980 488322201513314766 562132156900743567 562313555551656243 853245653142793371 824249011456122742 717268890730914357 884514282375229573 351203298785754795 437057598578061514 899782707602029835 334074926262366464 409560759732518026 208105325745371945 31799000067899908 223371970246656832 351522473846196231 997884202433547071 353997270268031749 958380329731864276 619092884017092388 635605602772692578 313885229571339635 927843700621640591 786485166750392923 811429855667663526 878790294138121908 785184866927207503 762932039973871021 127007274642452483 606672675198360452 754673296781355813 432616357515752297 92718060686384725 461169569278778429 46894596920517597 828720310365158684 861390226654278888 130557047229586482 681947513835510319 399916371078730814 488490765442485160 861798033435151599 666646993803250675 134047499600693084 526280105477000255 576811987887091378 734070585838487735 597322614206493239 230709696491145112 232820680275763293 740983210916443244 987681824241272923 511052717595385639 358562059007306290 660658472477759543 920712402149801725 433678789787345748 74414062830117099 771794864990793625 400932592044001248 607058245844847707 760211037844496512 780443538956593486 384972803973431712 576519668166457931 391471104146741243 788890157248769551 118075033911775352 492664347825395160 979910520412816847 992672708314295581 280655116735380105 794236044847351661 311082099560969980 256122320864244013 119273970025033093 522085652414034031 292980628671760178 441957130422308204 798931891634635238 142401386462992780 827936189163166825 460654443091409174 759744907787941165 96522108517554408 448808045517156582 632167096281900531 796676749019356845 929801038238648670 852427744125814516 243379355864960807 904483357625944205 660765810054852347 676601080893008676 248103788064925971 212420827110384577 571677444999804537 329984418201311122 895150303974561589 639225418178003478 355303482388030246 158589078429904757 457798954344482006 701200424023247809 238784443313289174 759882793888898016 507615799271785043 503427297946012105 376658372774751635 159426114719225696 474290911965024230 697280487084006783 215463353064792908 997759554696846680 364478864129471805 694855021584659769 318902246462091005 475075132548767092 812219256073157757 309858845630262126 299186922548088023 293261427662896205 681037516932821623 306139299081098251 589011411378901182 83020611807827027 869397621352186199 937846876980229412 695242959242346318 153501710684824537 38754796022831730 401535631458173102 327270100119468711 526655448037708300 659264879408955617 129287213196663675 2897541388450948 204902556607359039 796288548374112971 983663257854837510 802858090082163112 758219105354659087 589504135015971059 550707873575411229 662847303000207636 290378045405761533 451186673719514965 177311104728050657 979604907923786714 927435892165889650 795241547160071791 234507865599496109 408775995344384495 773463603030664113 556716333344701728 167382079715741012 870060243660741683 586313759052904692 186811447355863780 831969235531457382 965759293957930522 96480609802630487 59182828945417600 49762463637711551 214469509111383452 831214326566505824 563102029373207253 730925946004390075 771883276935761 588944624244542302 377878636459770689 378559571409985785 934647201564145151 527220828477739701 500454058138587653 168466870028046854 613980401398058192 782994136822336536 569260134500706600 874839481222560747 233956705601040833 147842245040023825 275062045050092030 54809586373974380 106477515030583522 951738272706849352 83992913935160301 451812553775758438 160737664004828373 900150813019866939 474071474509873654 806632118545281559 563885102878265809 558607622942671515 350170952621230959 46342333327014741 716565832478709302 841551330224157458 392550412055745668 990690302987177876 339897819085659313 316842817811446850 492825233857476485 51086722989962119 279239465293847442 949195584350840839 972696134661961852 860843968331610567 355924905337283351 747859451462570745 54811792022244255 299015023074131692 71343862499762646 61886127056361124 836479511634333924 525806657587565789 267688316025341871 27637714611608075 184522376198615845 390785772122220297 562005617367913439 380433307861643619 595141869987416405 566928660784950232 764791258441020331 213338429943562690 757069067974896143 453050060217924886 995813061997667149 820555451516596549 978375071459001968 328659964419350359 506949984999207157 107631690093754008 459424642731838362 150933780858492245 497486580871108566 293381466052610230 612158418408098595 958656635650145470 449030757639379209 412806238829559577 830527504091477162 30676476943793997 599851407028540267 61554324517741195 967056035206521169 485507448209043545 731648121993782287 527865347382492549 614717523312231310 387058084008513979 425263882530400108 830774610750088319 398794804235180876 696246377992386559 200473151644354207 788087944251271115 736501319230457319 96641156904662547 751780555431036557 122167195365661344 97537660219669935 168467064714958425 62755682784890227 45436212286311536 843366674681055070 732035370331684570 976574122733517917 214194675691904375 658869549042020267 14701397157405157 706872470375548052 46892876797290527 586844158487519729 414442223327803471 52357449639736897 10080433367242446 724234137279528927 308963940598805320 57328427249114020 218009261695905980 954712234999377854 587154636993074040 88272370490510812 721617098875694523 688442729860891122 303619912735890985 15947271552676140 312383040132871720 133682666241939555 911171765404778788 371305332158953223 625656883441567490 406094984109267487 55856491383834679 640578969173423590 563717627064894736 81742447472050241 527777588869124635 760707458128421439 866056478309187040 380520419091900333 929510349227575919 461261555230679381 350002072599177017 401726765632970474 119441761694438260 939366497021846754 847646367440216430 336427143286042060 459796906536690869 299895855700549688 986257070134835988 614675713723109572 753200500542339672 224686079156347124 944361521359225971 519830277483177287 106171113120771440 686867537369112721 539608971843473839 62114142377265855 577810764070353116 894989543759371181 635918305941475758 135708587416369971 619864932945317459 627871119094398277 669766633737129607 610899315189459742 411385655588984196 785639892779702716 693754241470775225 99955675531172764 150493827561410754 69929910691040160 289697144587797965 957374536386297836 893114925186722786 810670383022185514 761442928579567411 657766005752705433 571316980862498119 692639581000167870 863795384273343816 71395627060575008 485877942924800000 996261117532095154 292562040462133253 755377505909716767 647946943900932698 385474783472143283 929915958585900818 647058218525346718 782352662607899754 358301741868170142 640334312409309754 450694632261461727 216416855738216510 233110572671648040 432610048204141186 200988302367466668 165454348966745476 508119967772966788 632728570886614782 360697756765513416 263202999042044865 16125427152466689 825404861418682013 610190068527128057 559276647511942330 311448686307119175 600573271026313102 819918459480106284 735390447637768204 686291160682879115 460665099307658347 482797209042607829 8240807219387210 602689316605775687 69265797464975542 957632172923432790 246801646204049828 847453920632678645 753608763311683108 609928549777597838 586923830878225136 762545328762370906 172871795593978487 461283786012922522 774587143433242450 728188755240631297 669796165441640774 520563378149023624 734468213057461192 17765562566020521 255685592798451208 633788383000496684 961303874979949984 976842111647945756 661366658554258165 140138670952692912 239271171013601956 6046407826577045 244378153530225764 312444955305123962 561518432792667113 868357957203850987 692883515712174914 578389436713270099 391620466060263404 265931909790278802 476322026366820670 835387517705032186 755524711684297230 605292361195828724 83147955303201268 644827668859749661 733429211543974596 101851408745476310 198097562513100938 601222016079188467 704626523526544086 53629738599430196 384771301298923845 437411784227263236 650453012977966768 123898600012560302 164858668266674410 129545063785072199 898709235315127400 449508349024746899 982175970038722140 839687831990258280 921921784273143837 231590847863624327 396814277076606021 2312738199073933 705700713004417500 394019609119866661 582875897210927313 120126650327290257 899344420859152838 422912518491901571 856254346827356335 235268996072678610 895234496482544545 59195629875357608 955690722584865760 842015433116497752 830173218372736110 510436619389935576 230880017015158637 571851989813589140 593167831545970236 141123199126111673 308785570706046676 493381083387837675 633807179765550228 729277681320897351 417861103618879965 7778847212705191 467500292507868651 849051711204462851 809948377421059640 18684160583431540 957883860683477544 279631929850818219 202529579626455547 108530590668474122 624025898581501084 398299634584510546 924869443817923136 996828434776221609 313394961779384469 226709090110826896 861074944618841545 699604139157763789 951736401753176861 271446680216795031 254070205605327279 389138241383402554 808022044715156751 841783277408353969 324673699057928992 290224496091433103 940873441120676151 809161816159393401 806105426242585614 997236257036455305 660838576650613535 170178312825811437 389651751543738363 6593440890608067 977157145670144787 320439099269293338 241829493474440716 959850401685630559 405253518846091396 770949536660509010 47213230077409589 86761874147612824 522977716580503233 265023447078395726 429710742361254976 674877341285680336 419821017789161965 547356949836622689 810737944574417439 666051450634084642 894128751564486335 352304865945022932 723432337383677903 781595502821565407 561108371217462374 540164128457078079 351756107104660761 903679617833468288 266675908929108265 706233039059045814 187051354145565119 553654576369226835 552372035283201548 928926134098059969 684329200063241076 405798244829943209 570866511189841313 26511772872390869 327829587592559473 417613419832008966 356577303864811397 531031978331762777 530910864636469073 817540926168130575 701648228545873706 645988208618455091 395464190064636236 880969229731741228 321167192353995841 714224466884484049 417737424387073549 874627957313102141 73689467860617474 966686106463759856 778421129592959317 783197610705499945 321009724428645267 25682034988551702 686548878042085119 258743069404647216 268082613515570189 711862856478274226 194882891521933690 922310806291711345 296842150499032121 605378345790947017 577119850047213522 289867657221841884 932269661806824304 920865460360059012 915092990598026078 16938617160526124 12609001559564879 390221319244487960 298252338572431827 718750490904019541 379957648510221650 959635686167060608 454298789680279629 187728803913620697 632862510160067458 665447854472229419 246336899689875734 42074104173583933 626581809914978614 740776396084528498 803470379479497240 135711151652891042 870788766386464416 960659445155749845 742533966454644530 86227340637165579 197862993805366520 275661378921140954 290645138742117854 135956517139063709 290644097846787104 250649262699534268 150244758790243435 310527589794609440 827193734556205745 173519601075463500 492644782653349418 746798040153323101 463234943333992239 646708449367402811 807929359088462255 784221922065667138 185906725508183620 785006641742883089 227747085786879165 718024810275806543 57830507631033543 629242849073035336 397025129028115934 417272902045533532 895484558250171065 506361063181094354 61809640715967719 963074501498865327 104220472151063224 365423021524991832 550503599719901366 285400305974885795 455908897898387129 565915722305368424 289572898655657952 138210882333684678 379707852956160283 581565906149300163 614380179119254020 782376763455462759 603142614475010299 836692527580818707 934977644591944908 276089616067341455 985298405596850701 648072261151821825 704956067554747849 116685569485364591 112357574740711690 224879234389917617 426776568890112302 911882840628858464 713595976258293282 837106443917910480 193792318879588819 203282278732017199 106907978232864805 551878381428375403 490150845484112151 903729147738853039 193850602094113900 698100101826391583 432830564274363735 104743765733594367 81032752378499203 292908596268594716 147374309290402606 86335784682418340 669416220148594864 193525393606574248 65409191865049443 843397040870651436 815003140104374541 35432370068342742 805460105172735560 177793420733483241 50081392652046460 213715719804073182 818727791661434129 15983888531846541 627855600258975451 595589091299437068 674987095569626819 173819907430010348 77783007624858047 430541869878156030 549176004215137343 468372238616020705 585163224772978790 302136926471208905 913607578778283329 10450701778102864 730055257283967309 376554414737751531 693349252184896632 396094210512729 128434739522655901 162886366005854848 861647794483170054 832152697007320898 109455870081702470 39011192818336605 742732818425007282 620442335353870371 327804777200294269 786289777838368168 798087894346510689 72568801587851746 972133123444270262 189993756473579312 654778036546893726 356475072653104085 732512132457989603 186203658061804140 515950659939686695 99378777398556123 629566456179886309 122027264960076976 735024536614079897 700265005840588080 939881342972398526 30582119701993491 225947759059075467 302457117151394820 866913541052763728 156934077600517832 774586925971846117 616544327400213490 939086146667362977 344858096582227548 774449856228811849 865210717720950185 672465470713669442 551671816278121482 943227373950775749 284033569109519250 599201815150390229 463363736991382279 398548443900210198 500812820361570737 885037298856105232 309917927662408834 621556344337858198 734348085144755855 239198370783451183 224861196010569864 174770871478245944 152887797556782724 953917936931169542 760505685858273845 861576975763090798 392714123891324553 191398872446836390 758847222789207349 105808375083417499 792499756037062039 473636638002799790 876479226146673098 974105272236846006 130624278544752920 496966595808583643 418825597886946286 866883615971361084 505207629037060525 187772241829412088 569851931216970086 2299565257487660 728121366265168356 191488825459171941 810303972865959129 296584951493049291 349720683295153915 988293899457333391 411663989599042390 865228461665037772 54243647377042255 558981732428544107 519097854397060341 219127746820133805 175077597253902674 354299200521467686 578346758038548443 802659417209035871 829700707814897776 226948067471093813 953031562200121193 40446548886062046 731391302449239103 945549012922955031 397161802598513328 795764581531912468 840852463651379015 369825005606922493 558356172903547870 807777009545112488 868654663995566023 944784419533562523 743934069178215508 533065730489200839 702255025085558911 285070558545927576 435086700070009133 152682376893194684 656978729356235158 604114635403838599 606534833316109176 672931835692210431 832545771680770669 254042033848256811 147928518389730938 710388396989723739 34231265966602552 416801455597487623 648130426558569396 975150939628565262 350255691494543941 72335188492623973 6121009413622678 403744473274356193 87955388195880665 262200549110372993 170443914576251528 135257265438769418 893402809877472231 312111875698274736 487874707173648079 281857964945988662 91014822831464704 396885171651353599 837979990679768944 6110731208419743 141689821530897757 441560598336372411 941856605536966744 277443645686410806 722399834616873454 836087381174755209 942116246400365263 950178903117227845 946294704477939080 600269605820448383 757948451882057637 927909920405664875 133736816438540926 964065722948064876 128482421721429460 875379389395164702 415956898314954270 492426877825977590 798989792092837994 828000394273847831 247001105375632887 419095894391406671 541875508410615888 253112874288468068 564159711480441065 202219206860782055 282081087026830857 219023537330939756 848624078768533658 173279704766628289 47795413001200715 389529763723198665 374796785233399980 800676791776543336 772259990937149618 112652011784900835 845427589838662293 12238301614555725 383944925373056861 148000929421718356 899620574131367830 664908671053214593 963574016536076428 110389720735000574 444561196959541130 136015741458063028 776738727238547318 884892287977890410 523884763915283878 646433889805622018 486768057458988805 529092816345679066 401991510413068434 597195321164002641 717129581354479866 354494237670691213 144451802836071530 308641819281983768 284518937137274550 760066799987455518 262901112078681436 489347386978997829 492842136817572347 234011443439045254 160483372003151625 987489715984096376 991264097100296210 683845744018325111 328107216006190764 474937043608359463 35923595180433168 402183123030556526 484662490180826603 592331056258449864 286057153319707559 10507939058476879 223794520164548928 903819980985119666 141012473791343097 666470031985184187 928551831295573601 911951223978095369 903091443918156 218150825670153693 394735030574825132 612164630187596120 550397923632744214 112165211604651232 216711048570366218 181405865636023842 549761732925923072 485740081489219803 105385855163475678 102452714911657442 693188524218368615 975233324432857838 272342478448278084 67541565991705026 896929969373029634 39352478893791856 578731742277578587 708889382715393135 347913589828049339 976779828205805845 11685748090528109 464599662006017539 32638145916313139 777146952333622981 164592163824788301 663046721495822622 120112152106228264 448311147518823823 3432199282264980 352257134366049327 534688437298186430 386178552291344756 943789318974712625 282485971825512695 52183714264624759 451136993436365070 538274936878240548 679149975736533042 968651223915117804 618666588809533459 16274137561800306 320813867354112670 724808757108686021 35542547712097003 156519245211317003 16367194468929779 269506480537351418 755980399969253228 895943846703851551 798026246222768913 810601478420067824 893517714482377342 103161699600556278 686122664276935516 569325648414563564 943515751532685385 421383860486824297 288493122660262201 259383410920557563 18075788465135520 200414930176140520 550001852242438482 62828916079770218 247205606846317479 569455919903076665 345981536439206248 525745096343161926 213969505826779496 746869034970041850 534478050258801093 219707056223177432 937018381907613116 105945959035703919 89222014311098067 288188817317148136 413943163191553457 202018046423882107 324594224803315389 479950416346008305 474651034326648447 698774682840640119 875613871142465173 227993066717025286 43088773281965148 81167676674738293 898689813703090385 871707173619573407 217550155172303146 529149282805552164 446745131825084084 25230031748761081 440068641238822831 588431595472601415 998565079637494670 909308599987947090 235321910618219297 863503963535734319 868934133628276568 882124235987718622 955492383777393230 866555685521839278 845135082684672294 573662441837583847 929559591117942604 806455275523840442 37179093287705950 358896926203601665 746928848988994187 439945306136238487 263166598934307579 723551941944684482 582233644091100570 51158996579868332 24661622701255171 789257502012603975 330796757066877047 726288488931591955 257599608218555031 443643169869759720 132462575605103260 571878584599852962 10039027866153445 837337224797102693 187214873064017416 476226037887579049 447713650556502638 556864909355521836 932503786347066631 554348116950340015 127153648549781892 822643417333109792 79533165366542519 957319623246064549 5344401223143626 614368607811142793 674870738936857758 389305246577039077 771121660629504170 330608841249432210 666158474218730213 598952340848167159 150490480465658639 619081217240259438 842255523867530463 8610111639857798 97778955814135383 651502726890717136 182148131297378604 729540390717600004 998027705756697603 606175673281887544 163665544041435558 489314615374611228 646516445769536719 103730197332160306 720815134001546440 498799768961992270 595441052249873531 178684086622345793 487523450045998433 128438763981559761 252192629840509514 300906393771946947 305825199329287857 89240173114160229 277979981228397066 11873811683033804 671866161340765861 589468367364053299 190729927687636590 169834905139714349 980776566739919443 226184226111706373 605179712998176944 758806658773955969 376271550660919283 929884484179087089 963763462913936464 958203817717722052 998384755880849989 290909753068851588 996816251036420726 32438522590007773 842091523741919683 652775914188019078 160192201013900835 766293266292253510 135271809255661068 694303184921185602 323133030132329725 115546521269353890 907538714074151799 780208539474858021 257487447871409216 454570293323884147 807767457730496992 254074814754766930 982405655987113050 481015484653645873 33475064065493430 280760796454229267 263960585421920276 774076511191041552 52470204243062461 11752849194531782 529893483392842571 989154442227049936 222576398594423259 286103320354286944 751999696955599261 216825601849328161 283859411031633451 718734900838761464 32184575571767187 707025085592180817 423811914061519925 137907759307127074 301058877395232449 423175610282748198 523836101823767088 467056857894991706 445049312772666199 199445417475037355 153647251262573356 794031422147217707 77271999010926563 93166285589475286 493710506456120405 4394615934683537 582953697469677152 818505243125125162 899941310330977480 827164542599675637 491172299738446504 760721691458282812 648010393490072812 742931209532475873 825965490613531371 690506226696822410 154533378099693028 609382363329980782 344412653376449436 471383453199472464 282520716163490558 967156003557798925 136891092486451583 21043177898665924 875451257321404962 625098489079084291 230011429153265241 73062741798106547 861332808224317291 656914613952612297 172679276661241594 779806538107559015 504595708642976602 708595018923969900 808225039479458683 924261722434781598 811136475453369749 467210260284971441 725267843493327013 927258578069735858 803936535935470999 622364229549023093 449140293076466427 878244091816300771 408409162098127076 461190034019976367 649663765719681864 788315570697294839 820988869606279535 664483513652347046 456891860936443505 888337750619463255 355959510566158861 359097040846261771 297428851377751842 645348930430619095 318754584149856159 382171149312231120 65329103795222466 735033195398888778 929386005149951795 950782332331839263 266745210363139789 911127080135913365 230116996822309543 420390058838417437 897588288761152806 919615583517326889 861382660796763449 110357574953388395 487361448061762690 187344862122583228 996254712131235539 988159273485329373 994470484434641850 198416840444170688 130841729938044842 545131525045859526 842768257637433581 118027624137470762 530551259879815580 592195319104135830 334471086369768035 578348373334174769 630937258097536159 247897552469776219 58879325095367861 62276625926466944 990542220764457346 312352251507025683 10300376270270696 620994228682908861 542387755779067668 938835562204305612 67407056464906070 546806943924821482 783073997369921810 686763828041397310 896631052580204864 115828493572636513 788434048737740635 954512388775790794 451047915018279872 407876236343585444 677423429823931450 61385585190705505 560591347829734202 925157426297979806 626629973552892640 816533912819417729 280181423420778611 242821482588539220 904442844271996828 562327412266890151 324657596304706603 362253514320307593 862446234420292337 766887691463656682 815567161063926580 687214792314249911 917590616212641432 702363544266808388 837052287077117050 164828367780371776 896654505296251198 766805667337509217 118266530481525511 304008861150892576 269574323474407642 36740475027545805 118512519563022177 921977065630838494 299156899386397719 680426333299022692 126257475726585071 546223809140967617 648938737748085955 328019041645698236 410462934059393271 923932109042427836 720167320479091611 833098886005737550 525779738995156246 430619582380623707 832707692824447455 592705919306391813 303762235704770202 537032531700604924 785153602735006738 200018715305555045 108739820924892036 754767960674977687 533423327184866397 253383631073240527 916952227907492394 914352115049364153 152355140747605291 467831408756604606 825570915742126016 802992269519654736 266089864213435230 431435016044948513 149671229648324776 291380344900735141 308619744260531365 280238399914722681 485394191508736196 842303690584602999 163095691980119405 186214600127318378 732231449215064289 503576965995367677 727744442999589874 875218959736775025 522581949251317802 62304858782206495 717486431753363961 394824373085685083 78240611286487292 335961743508453125 221617633591759447 233471657569476007 958330557748381638 984453752514591544 599962068455540592 451282223784232571 372152447209348105 71781774401305443 405134156443733801 551739644332338585 496114509071746376 498943565897123168 688669356996523764 234863308614973716 195342492708177329 555013324343778670 973148206893391172 724760517465058951 729245676121678000 844257714715853219 559713128163149794 97803155578233905 468216208078032242 677260720493078787 652622542125878083 742176910954345854 191586780029073197 81859462747006257 218035953634775768 608517415516814472 527503723775066206 342951796004870722 265769861545198073 58197940835869113 470255524257520611 238893201243329761 656003997724126849 242025185527598245 176633608259870102 193350497180843509 125469567843057953 193548105463228557 70412109143632459 863187353290075120 121907918533389989 657740556401733050 14459462102006007 772373434674658702 902502287097655844 182651691481930265 41707410455423681 387447383563632543 703884659693000335 94432576604516865 867240462047419567 374300082294246941 458836943391299783 673451202822273306 123734258536630445 86239775177719089 895544325670804854 529436114532000783 237232575135449585 693226105673316048 973926249752587095 694253938614549135 823830587833376054 224109981197148085 573454682293239961 620266626517596125 322653806546755121 784632556561216321 871960210866163130 470966730788739131 482789039724190669 38765115157992498 443505241410741166 518530999957341302 772907134961149694 594507578767572531 405865717786389198 189954050712039690 675776665452369215 444496168971516195 580313418106567863 965394491984549625 741481420383325192 356756226855335417 159133816462560568 216904755336109719 205849276372344308 262016893320828269 871620322727047664 849913034044799817 439070518645998788 941533018583873911 80514730568358698 734575947988039359 308626345801954498 312658329027994626 729964396535433200 155941183090516924 942659111096443385 833037117425351165 422401257784188476 271701699639750521 916964062503173805 890869465066144907 593013566818205891 232215576713506009 271373616386972577 850789382821724247 741033265735556343 834130253140900681 570593368945423589 803376236985884630 141188987694911181 718437967261582043 337393290002342208 798138620273891713 538405069678573509 860463665418299378 518462670244794485 339469537246534182 911139828239155526 804707667443028159 998985191212051593 343528642436628016 563758090101295137 753731152670999799 861640064402279552 376463477395846529 385563418683807283 800603772177095498 13186173850752036 980635262929774085 854467782565973185 441665277817606746 61251499288790559 600939821275393074 966982507579105083 22239376367202254 805123516372157756 31469820060687525 567844305563873318 347761692008316516 366919257998800943 411011389513552011 90592102824336792 2786857899920733 512145948867467588 433220320373672756 345020292426949970 22860144827350234 2716465784811788 176045047331249002 778802391903244724 449734248481283141 557646379840605057 188894027133118104 313572984280733752 330913722389174751 71371771010444172 45747208938424335 957421977847052496 415116556865882830 673153386677153509 905842120389987605 507246651330726615 108156114803770334 337275754381668660 699507973847837510 825819256968228262 98648822319460319 767261679230910387 37834815834101430 747314191071141387 668246705836019850 71866001383099179 122877786324064370 181857524757852314 90770685323228221 900944116409185404 387540482768281966 700810057831645925 92883775228165504 564709120459238019 476079168986253158 92913657477764616 868233415010838852 793052832242844934 963811535569213226 525575831881848425 252282327130169015 970986720586279260 141257363579684853 70867069858750136 666895470062305950 990539156830782879 382740514570168168 496011273696935357 27875604125069451 112739364463609572 513224181956015755 337537898251324253 938652816339271589 538505427836646343 617020347638606660 861687851521004536 331462578934311229 740456086807573137 935278883549385312 303469777167651636 462148114315176285 41342534065351001 436464955051987753 158461457346769469 158796310994143381 651105031391411021 789998412589433057 572232840342095800 940965753144877128 405614545855513440 977610917888657279 992482492611746145 259840901824943261 215864611940813906 335799889376896730 276955915585426887 596179603033915184 183931690963562322 651629193282464375 279237831498517410 313014454623829991 669386554061533527 31120725109924235 762898801304507355 127361010791430952 213330827149340669 155856929245618263 771085422507751110 445505554371428501 429303899771738599 290086626810538343 951774671145070540 692854190685660341 299058987141525653 89884327961257804 55416478524504022 797637364297802721 65505459789473918 294934546697130283 357610965403859042 318775503522931094 388770298209901807 852675623169752997 153894911838471475 222499714990066795 348813273382148104 176104574405806045 773832257300606300 790041634910808836 226566523409437114 856569429564405069 410408498700833178 203257238907377662 582887646653708827 681251466894591784 385488861704552310 980360121680784899 712441581817970427 97120633667456733 489232234627815599 428274101360170646 313733481268558884 893915546528720197 670029171005726144 592575425554473878 11182900813987585 435023687774566497 533289135821097214 621157139543209044 264677345853236265 496388882213586132 864229040760303254 749387839847722724 766701693788017507 316205081520431936 101658227232935200 957140492055030421 50949753020289972 955881238217386820 297600570134128273 485833290039707659 149718988906159763 392363845236115753 88339675988342193 18781117614615550 474377040053931928 142342881524854323 812064264146991590 365477551635949969 920201626349639627 380258730599055587 808440818420807562 833893446035177692 237414629874774665 384084977477985330 838779757531640814 363213206417288269 71853437698746275 694012786389193299 303663496973060662 253256167160092846 954026086564968881 216042502210299720 427540588594454590 360166191912350805 632767986909538876 697561230686831924 994239937286449848 352975040034949262 741484136162050204 73724524926128077 803300720195367795 748443786168108207 178812160801435099 838991422752412303 952768988955023308 802862356527277648 484260006574808505 773214273384908910 571628462619477354 383382730179822067 157106048221907958 796399713131832591 933040377283062475 808211525843971580 801961157634462515 580974112818081574 987160371680391234 108844817553366878 538036587855073317 902661595178278772 78619937023875497 876017935728629475 996735016616869344 720567933225977157 498688071449273298 707684154049854937 417920295512324446 767233868273859509 303591896529735132 887241349936008497 428640816746134361 725550188091919836 234912591144996495 276390192429220579 173014435511421503 873619613052772991 699664948235787423 235523039446639926 190904977911342840 466306346280781352 182504180407845069 421925223637483636 193304942867963322 912342035688439180 973735306980541893 576055529723544823 958491265959693895 718727429488849630 295205465480437378 769130407630498064 343690432905633290 631738904617270041 910251811787484798 333921337270949210 963046049791276803 250874908168745135 931804546720272327 325335587197759312 251567859749157634 178355225570701411 456069346868556835 227783596661835583 542576885778744156 329067819600721442 103784761140450987 12331567100563713 956620573332202173 588912729718227993 276905729837643525 118614425001490349 657511553551808340 27931738923816101 262018438250045221 293454703550210193 939197896128305468 383008520955822686 198485579637639301 713109757686026321 113569712379621069 683917634238877952 183395145656184445 234490767135341526 843200758217517245 423346909612680683 750202623698237124 176227758951783632 448974884008547518 763516340999100238 170688469156239448 998814068712656633 79876911149825349 462113500209026099 544125735306479202 659321398716099252 338729970527813013 508969133598797270 391165935125854891 741766340499744764 730175825432212025 805982679674393963 149078200822828986 613654274016752174 601233446635668300 748774284181419706 86637031844355757 57434437854880152 124662060698919323 223856385753065295 303244255005363000 377809469020129212 968091673910961138 459200166798254076 439208755801454216 739667897358727210 815856767398337902 241629001141504157 891853277051394355 53205709833262561 939789028714395127 866586511580349146 495595185045876216 142023258723281323 838738005066113106 514280579286403762 674805594694807436 754845067345881213 750635968238493553 508253028659342374 870197309520534159 655925306429466321 40301079269885546 563830410888499174 433841119205589165 916367558010777770 12123372199356895 56517963346344886 630340072130230795 371319357673137421 563173323194429849 140427943270743051 12430767879676986 168115282027935877 40305051936570911 591142252993459374 861828212024837929 820048812426465990 963036859350202131 163898406636424573 69896173068011853 656166975261561549 150126731400671502 856137383911336216 274445141611589174 8863392767831840 127588195266819596 562532287765301487 161947545801484506 860682854921426568 665643789084673189 731329373206207342 281158175692882311 578430261809282789 237008292555948885 884961374412679526 381310252255401974 953661092759005134 213737737380338739 118814167023464912 594651233800984365 188130938218410997 486809749289346176 566049587783537619 124502210718874140 724462003811364159 80652105307243884 58310148311833086 719593959739736961 421079777455339519 457680652275668429 16993663144350899 182561072398657200 470100329985244559 987677295504363749 498077132495738268 516035935930220850 266749157800830546 115201018871468611 327672250288896946 40997394206464633 675371095300134822 779281901518803062 219544393167239505 914139371114268343 523971235967326583 848663915816986709 41054320608295670 399252000034466733 998178139936859255 201968514801923270 877929981200148551 37638010473118875 898019235220743785 420531037572019191 623467348131430256 240940184433781715 543244597921249018 301403429933034149 833531997839761524 871389531847529906 673359919535258428 830307364918413897 450613256108248120 102755225825401785 57979610906779069 617915933339364062 375269387927575178 868314423417724975 863022658395487423 609636380823723548 574940397161065424 694820364895545420 862055304403366553 839704173171601245 749438571647408925 298803308535742652 812418588609144203 118852747933311395 871237146152522606 858312844872899544 934503441456531833 823279807054042183 774406672901282080 595263911169970455 993916186723172449 279217112922218930 304532843591792424 589492983890755339 571696097774960210 125414116986625230 11102050695078437 548828371573257147 650712280714559963 129384830545080467 247926116589604287 402553173046094641 777684545833327624 483075359071830429 500397254164605670 509844332198190600 304895724469547089 473285119305075948 238134951411680475 415472406921135615 44709065184724329 745026287658581264 257761132659139401 563680828574469051 491554931686916239 740015670066800910 552323994062546688 978732890294898654 925430532051525027 615546193020257844 709034908314878054 578640825947181597 188019358298975752 195147577235522262 92630604951454270 799627946046532828 897207432513272594 47208815213438325 115987975277329171 540223166722759145 117700208673638837 123149745683822559 834943402821042891 697892327778328952 554849151421849725 577985251815772356 448232835201537324 420599984537530261 723422660944334813 620193957126123207 139128972033639131 739824622226154309 617155792481885328 872750541902492122 900329707109539637 790635488127500067 113525580424188628 261471646296309449 672393670882901790 877332065647314082 742585648514858127 731736563405807624 153215090904084912 192377641291115887 821759067574699767 715365175517632462 568564628775666851 661868496945838615 556996523151631606 67082492218272558 704387276604246587 981835264487240881 99348052437753908 293257725576939586 124310444701042263 256515886696855850 486498601749748778 307402001787892300 55096488681941358 566767712285097307 682310151924492639 392987805254078716 710467565000489774 579587241967972270 378600966594280311 155817340277672454 179374955506662622 581935948490540839 351858080969398218 922025112063705148 943574064627610467 719122807892612211 484740732265710768 598561694922522825 742791186596474063 801906997931677379 791078200697661142 341032077230339712 165286426575578567 786189471003383119 726144673627573096 151348024352304323 849087804630772023 232194143611355127 670786195136814612 993958176228840573 723706193161899183 930631002187668594 654840895296583179 817015531103256195 718959598595271317 672129685442247804 571039711224297880 54842767085777368 519885752692922652 457842783926090239 376158931780788570 646375429763635403 528319461109264731 76117513035411442 134477671045118124 160293808621693328 797545104963350716 313250247776326319 667829511765176334 367354772958958668 956073807916068182 831464672365647747 74466567923664133 519688560294355940 256641878625910083 611021310179165587 556095731815550789 976051002847392841 505428533730233319 165920972524688598 889445279830211551 246768523643882248 702477393874252248 430504099998280395 515558895173870913 180319536923525 656375089771182366 470116618160204266 953743411722312324 487470904964814500 917382535958120380 827262308671809294 847969505585367352 299131423897596694 501852976453392768 657184004738800075 744667258269047789 467709299711360067 76802402223771075 743210670134867877 370469252860880963 314110783265003309 313171069214919726 333620414975168155 332125260370977520 454239768457765970 630934408379120155 678014851978282736 537835445670898957 909888362764701887 231716981167793770 596069470635277888 863955034176744962 327652883781474114 902913124471656694 436034087697980212 735817747034471231 836530079926846645 87613752671220179 121199056069312933 948534792517524140 744487140935754932 309919066574826409 507420631719152424 985320633812505146 717090754722377382 932757579039406555 30344759421090281 917921001579954334 262215102049352470 382130169073693726 908154458034203811 552424200631067909 316711151306266648 77929895218971077 468141089538255960 688200742591749145 981248079722523058 951413888123083198 291133791505417819 347367381561677144 22804136057848267 293808359808567941 217687913353099037 954894345026350397 447659082551585910 867648239189944474 557422563747082990 159775961564413906 645320033267472575 315205472021817867 439592050097001507 26290794213862209 722857887469155043 966705472706623171 365914887376276395 232826353478413220 332747389589512269 473767605090296524 222231081011533813 943257025885181586 867802024325997816 796616874639072745 579135010805745813 521107663149916433 810658525575706333 604397009750416923 245574593923732676 292068462507506982 146734195555481872 175708270942258027 27683536855427267 625201631629645268 802733669675807920 795958261143521102 771212524249312656 567761058828261570 172069767524560287 570111032290925495 428086292537843110 126103262698151204 404913869975122277 581666231751195829 375856908239204408 269220831655544903 85272054231061388 585972648651183829 679523831239811990 98483041194213935 824148627454982959 767672852884578291 973946196769143614 775417205925056188 932720593836124086 351924614937402641 190883850345824033 394974336151256606 290343468020913892 477277191513236173 727678798121600550 956392112217937680 662721121317498170 194943254922431382 723224038167472217 139038774904274123 801095132821385428 841007525986745099 744231065896821019 341244695593288915 245630020506140752 743296777990277632 102544669975628345 139490677419173139 849868498609176692 464707686100359725 483855667880220570 700904811524021752 555885685364349065 422921860450032470 251282071465618178 933949297588045607 383099068113984984 66077842677283015 150496118270566935 832722982931485108 983101875432651792 521052188951836397 675357847256698055 502538441687022205 954287806893715358 401996596408920653 557521774210787566 431941806850571425 202589098796228852 163913865966851976 436070745187832681 229754665901996507 919761414905638164 714300103883814995 817565229849946674 839538145033395024 274183107194912697 738654675671940336 725695070177049654 210204552850100157 242500499612058863 977274357682537048 606111346614369098 562524200672391565 434938599712622267 155153820435143553 674615408855777264 706437016520730596 200787192533992140 313098321276235260 726643182481129602 909609346820176935 426593372062312536 774633350526042706 344577017629243211 634105027568465011 412151531055930203 780904174625695903 147567082281781862 420376813919584295 191109026525708788 727631735205947129 255737409924811325 826137620967891128 501560499509069060 314302201340768217 868880870864746343 910340908433710501 46930870673436981 388028555695876088 182083524002188120 891089878519325204 657591748583954702 346878266265718202 453912704377370234 38144845671339565 697613548205841372 398884382284532144 302436991310765268 482843755812828229 984795766007656759 842044885030775662 346009891472174461 621157812685204933 891721698950155516 15712916080528500 838380196212809839 849846250726133798 800983063195093674 867324098138969405 364039595090734300 371807694567844448 305449376794752288 812036945475784218 746576738273630365 466727211999017001 449882982201410958 204861238300901490 504086492899827739 880909050738297548 795690717532221443 572015794707308655 780279967154712690 406923359755757862 184888530438647222 112297820498228885 193082111637208433 373987666037022556 607283584094556909 451050273338502487 347882167641601464 421915663906740464 17402025961880871 410054243141845158 580639473522230160 446201013068849914 201477685690147259 6539499002651015 586517067134307320 649700168238461013 429253099611379279 693822402119511090 770746602177718564 697883091507767618 907157372239606614 353606749237485787 548096776625563557 414531081158868072 345544463410732069 556263974423173758 420493818813767976 580517488500627505 703940570834402008 890379099987177624 665710055698544719 729991465418508643 972089277126294572 661375922176562224 878725228677232945 184255652563177819 78649463595330294 690498177893171476 345811054271013182 755106663398463386 906119547697042071 611523830278987855 140479265090830988 920238886091673373 292191118018047165 519101733000928395 48999374496819646 485652420902573709 434275664704954537 532767406046730856 841691209180202715 700150627532919246 48738391394009259 425910382166675490 85257597733476918 330629648998170957 851548280238778889 17248463376771199 162945739823265158 313876424413060790 347727908981418999 516514761619820158 804533494936716668 246590277928844824 894267311361353617 540444864740096848 922730685461195645 347765388150346052 273221511096051606 543389989050987862 462748451835858442 940740028224341391 616277091990889542 215403297425349373 702685729235985304 350206364514550975 964595064238828656 22443629461765074 514253860087450589 666874143996713114 411217142842640362 768832976185785405 879678983732758807 717144994150152083 468672442589840536 327682876696487481 589308300130807952 390169136705904201 860886487404701483 411736015233974727 412404447101089296 334195755190131164 270940487516504666 108812308658758469 81185436625239429 948511683203293844 734135617655431821 770238758213834934 135913287221273711 939062251300510612 549451858910382920 169510370860461842 842526077703490276 440040940200217559 44636991737581192 900500599602642115 615810822372358900 990466226500688251 734389847406075132 210306555908216848 919462171433186368 269134035281065944 415577534069805917 279215356072325306 494646154796395618 988058663192539547 338669803143056845 650090859983761992 915524134450914334 358887988243701603 545592933091908908 632206750594718873 944777192506329271 276729428830734313 43340678351668986 658962035206203116 146688175815146139 581481368824622715 77661354393428895 786125194932029467 384768968521268944 533957529797029240 159319813258430314 478181500535784132 89835795142371606 179751616335899586 917173492421528993 120730591948643572 983105620559197974 443681104589863099 651795828295342824 800718040143559109 134237033030296081 569959715957681525 185102071402752198 583139347217346488 6069980862016542 651298788112954417 262691464322469181 469974775155145494 510712741130183237 256621611103676610 343293719443829237 71469441143066676 641906081388874632 251981172200121455 81466582630318105 188275412266087380 880862205979421455 402206509181828621 76587408609767972 10102492110866576 781366432206910982 460081090387880117 239302653003987725 344562627950855686 29735066886517151 63228007882632376 831336686548006973 161304774967833939 248410437685546169 230284895918117880 848702747416945634 468036728348547072 348719172834915351 949912000273506814 707659156067082334 128894239504481052 520686291137651252 867183870919973082 453794766793768184 35579761708949838 644086446044788346 679165088508908715 563514749764297437 507871343600713053 228285972658332020 847900174585479723 826839579039823739 49074641987399007 614609177503520179 846579954098984500 493439196205521011 448396703760984225 422581382975746705 829696857922563577 531486232304091210 476502515957129985 336408156309857759 971835030766356606 278809812712850661 344698628829908811 700674136634402085 664998980227260162 3737644204752395 641682941927506057 975458368201701675 615900983214051257 146514729013713851 610014075963185612 644582833242536644 142739834117559350 254789190811195932 106375366524109910 312327189768449235 395577322246183887 544271152428942437 183368545892715829 35922026693557122 167053460702089825 405971933599485348 742090191110392016 641382488442485455 389576228055629498 528703191547096017 381670886489034865 971013093297249783 200021390101524348 503583377597581392 730052704622691660 355329732845718403 675843210150594442 510179835433547460 630769984056060507 496781817835792213 487364381025087640 494859914103295741 595005410599681778 85343645299011267 820904564338656691 754485394847479374 814558673281853155 867060604784027166 274449561326883389 343415168131664275 649842307217250448 799657865103297745 572358172682399122 378754084904128264 106728685857702134 694055361099326836 13176989866804191 120930149255159471 981531960024021322 553857067655060082 639639263816274778 420177081703571881 419741443963604334 965853577476134199 891902389444840359 211740917949954856 457202237563018 902455404560960848 66073645848854662 838375102538519467 586644849210871203 597442221272285978 622174809478950840 3358820362354296 682040944581963674 549898768307711444 691274438711988755 679652942798269270 752733422092475615 454867577005220904 424565832496621504 754935618140814960 973357022166992507 722753703404120458 934990555393617165 467110349156311949 211141472615538830 483395543638691739 427237360911558348 842029604005815342 744355560104288195 869431347921408066 976957410167043070 220162086015236567 287163876651077818 589958621800222849 103253570549237355 859492212314452576 657182686296950900 425666633283313733 226349444776244652 125314444816677404 306918983315633875 313488902359648283 691615798617827041 553166278946466513 575612206405403773 279701133365646069 571682954627706536 297649251333129882 184312890695190287 726368331460494864 465622733028182475 621741686269056768 970380076346253414 479355325415439599 658657441069898703 773617482637229345 796573796146901704 175864804946605429 170186161981473900 576343140590919105 886785626333018814 35655420650679828 720694029995125235 943918331304406505 567212869531313797 547712575588456805 411214837596252704 744711701778389103 142400561699123561 473956443278978699 619039290154986725 291611550338115879 391587379472704600 240797674527907332 185208926895127063 960720146231060317 686719105701036520 29216195258199225 7720167322105411 92888242138376758 331479258829546271 204245315527569756 471163302564251225 618759729591684306 161614295480417577 22035819948863288 507340456725404051 91128568641440590 9850606018312884 474800037769738215 155528247097511699 474705595274896364 581200478379668511 360266918947526873 112619835070474366 313202716474240755 125072545598196793 264065149617351778 365723357639539715 96218884113787843 621050554095823219 548689805542059966 314855038838623556 313756787921967241 544317254241408774 636845115264068656 237153133827155631 93103595806529111 62758548039223968 544588049399739685 933956021900724379 364488788349114664 279477964111176334 966970159420017046 254906799744159808 540465604154021358 248340664049598125 390611032352509513 583432144169593238 139559379766425375 561648209410427430 179134041613602088 520213007398822547 850491560497615175 507148284463937983 479200131484081092 791757378326213924 593991770162849474 728458294331928413 772733598255519704 248310876908719836 734978869894711031 329901926406569010 672916023126791510 754794022978159804 361627940632265682 760748622757441975 203496659692735480 455194485749964976 518702322524125383 48273136726868865 532934844900779602 728707544500413191 824577462304744931 504432806921474511 291934119130700670 343110664943603295 778122856890787179 405449438827692858 803088873196811818 351703796319272712 271664464753875242 861100086757455573 843730907579463573 328521546228088732 436527375401477613 489010874573645276 448542665167158832 176195826648868136 876333968608422238 690482685338272823 606084844208299973 803889981011206782 485038716608284728 532839228189847393 387909985697374375 551681500445518433 928819453923770626 789110763866902306 714324560285026187 868057983417996010 556752801955337321 779345369310364125 829507389056589084 861622920354085873 818814229363272719 709067853406992081 821765079678284160 412670658234453803 611675872352271824 328784826030563376 685105520531380229 337651984616318968 553147419004727392 828956849923055755 350828096072801293 792867448277029329 771175296280389012 806479242361379066 456045924568803140 307306752719944589 371340896366710745 837629662193085847 236732936440904255 438870580000436941 873077867626160611 831226271455733149 367809861183612358 419941725943411526 438644435490134740 73900793554742501 712506689828061937 345945550754972988 405203916092369971 125573586319392321 149605699317860753 561135473239041317 114608785490894926 732995454171086192 979870249985835773 716690399195320570 346910538740766951 936919961522866148 704446596686730710 790613013390271389 726818044640774322 334485484197883136 284309820347175109 825300881876308594 919791320730331414 268151383247861637 420763397092942750 801604119246781416 874210180863958894 460236673344564391 787990774137714772 614322904744239412 321216908966627643 140313032491906563 486317964076496249 430385373989997680 552668465174770061 538784977142767838 130077025363039934 852165047719577655 800653568298868459 724240614343428433 963044420151389058 840555408809123745 769438517387035246 710693778432932281 14381887411310891 716162736541283634 660722073738641936 783050443560715201 106222106350756333 745126160151233785 379406545352550577 948766242484701140 800209928028939077 854064520824450160 259896293671142451 143011662231284404 209910628649776618 832141591598093927 229807449881124297 594590602261883430 549784316419594752 237527733302227089 631762135655021224 310887541766081909 342095323516281368 561129721220387516 325766926032795258 237076676376671097 292487074150048148 209261262124444256 786570066047165574 689959322858698160 362723485218199802 746032317445848321 836274501005231178 223769198248056044 32283803644714226 951779742165585467 79182439766987841 689609369256353154 559600288213259707 988742480703959621 210028294605219978 159889168142011709 2402908056625555 964719557804999306 723031887508956522 493561075849716330 421008334500211160 410782984360203339 533888906177412492 664593434736772123 813225021743987876 867435496609612050 137194295940842827 714458033854488131 707900921798172439 580880117778337944 925024412515330995 534085973200805747 281905077618470734 457409749530080025 630432963285320265 512706520226916137 548768026659703198 878987980942636666 801814356092441449 562644059679183149 654799790406109942 40080774596732595 958358591231258145 820941543685009212 504470468035221235 684010355070360206 503100475943176520 539838687784014319 853998176390801377 168198255544629280 579662540627381402 947838097529656719 937392525902606593 360195512475065838 858904903324028707 572623045923038879 211576658636829999 355587696978462555 779810374057789136 44108618730937222 122444724427671081 376827719952544536 221044721986433354 398927115748396978 596623304313457976 89336800778099732 881943828407626580 530894834977830966 749541196394814669 235377306645323235 725323499310679978 544805692884421536 387200066887263210 230430751149682688 455982621579242232 659807659355899146 142905230082787408 332443621517360192 906225750897153142 521949978248843604 139911595850947270 119344082174916665 637729274000515033 533380986591456596 122322122260889699 380446457142736987 676832715117421009 336645342726098977 759317147566962842 357838832491063083 825874542388976947 510970129548177195 642146118075670929 632049134566379122 101292075409021501 301304534689805327 859674346442345916 431757377830109452 974124173319042760 144483772049781706 181965886394277456 114817668722822471 202253750464019655 419685193184761182 251395655465489344 513655527120633852 479818287407794906 883660880680519963 965353012010040579 960494207326691037 493367157415959136 814018444919772932 492139992608467336 398624484677233456 228945376910752404 895339358975082813 127230281514393830 563237201509048664 505363804367658559 826367016416463536 846029624269250339 791819260665091116 64189575533281896 703281389235887767 857123228973210397 335193935116722167 953872237456296939 531460262637456877 595999234550798710 647068693178924511 130018293302170645 48137630520270700 14684153404969539 86246375025975707 393825779555773324 790715161828791633 336492094248070657 686107450195689 495528098501648376 516631780548616617 419380925115663481 985275908401233453 480906843209554160 730262309036130566 389408725982544793 277440848122673782 988125974916746214 196007819677479533 877981250084653242 47771636264460540 855033258676855723 247871712874721403 133395062028859143 744969021493006237 979218531142066504 392131749455161392 388503252501981681 12128991511249826 457446145061279783 837353142512212083 25692101925075887 625301254736478770 343202449144223618 70050783633049149 238157449958466965 589259306445939169 913471890047375294 240250913552210156 927070878578728848 819952359942496839 195539889002624150 361446623116299256 607179959975137145 158412847818097890 619257368400283435 591280417353158505 502076707639973942 720093716083252445 552410008845888159 472239647630813469 633795258922753593 818125372867847255 582835004927387886 550582794552810850 767773439576381843 160973757386412778 799062985163859925 52493549064724059 678489486482673031 883463220603624931 282542805196843679 937291746772085793 50644481939820382 912703666538463532 422233082888924223 461811600554722981 666727438604116884 221004876045874634 373715110551287884 309089927968292761 552766747887564766 276751118188122725 547712276480770385 244616233100938493 866144526024636755 206218031221861344 199833342347378588 805458069828675406 834972786363801711 894259427740188475 717821301449248393 257591953068413004 775177633684439438 924237411779184587 518881194571722449 589980746923782276 331642574413780050 578645579620929239 196204131010971789 600507132635919789 43567146475035618 644548336169814381 761796949406432592 423557472021907509 425412764251368452 265690650335564799 904304109767441701 92444236908789555 8705396096191487 413588869853114853 735433122586466073 813360617141617974 374010896767304234 499422381080445426 241483500041033238 921281515710749184 777472441470031825 854981185920090484 154378254157746202 767888035708874515 603611315560493377 744416908687897779 477039526202645841 775540804699187228 347107353757637444 374899381151721647 812048682228869534 533021767813625289 504181916274437818 893848939798623114 599073718477102120 447136595814753057 647001593117470194 812013066845658557 279221067166582316 956040652083513292 519943577666713621 668232488332289639 496267436352854409 972336058780693128 7450744474319627 153785108719671283 602067846849365329 485751479842857328 703585377523201553 317882694980804218 170608838260669537 699894105844512645 811519555271758158 156944163643614931 861040725367821645 419196211554491886 543697767135552551 605775735817242985 279340857079453647 108695313453543882 242520659126190033 819823953275508307 663405417150839570 268845721122440895 92435951837064716 834849211877638442 668416595465716353 250060385836219544 762745817098139463 176275300402233984 539345014357163066 439109445750156906 349483752425834054 987837170794015662 822513301186128776 582239563513774192 808187221437539263 420110862049790205 343512564075976723 67500924422733254 97059012459449881 26382344340823004 413973086083008463 475587723828901759 747706206489176281 888895626413820521 856720539095982647 406100575468672144 131954307666347301 97582710756756488 224636388687441887 823227471683997967 281365513325581721 478798870688521613 49416439826909819 128405049086329021 591569720867144479 22877503791468421 721403015980239408 783750386713219972 818745454787883480 273730460863890199 625358752523377542 884887279939232291 316471118139849802 221085126033894771 836374716106123076 417643646136460795 185032325383465600 948889220384498822 618148076158917199 206198625135386806 298915333635422248 587844325148000445 52210116181209840 676651269107102304 701192692210709677 794779816237807284 134733225676829637 960716817491928881 567844787988004813 105117168142718547 349149533940155480 762418549975301415 46145542460496926 979186006322420608 458781826381976614 573718585777307288 517011563133804396 391677939322465297 182431554555976539 574166498700701090 136270302263109930 104152793260646968 655420783827128303 554968827765268415 930210788458777035 65189463461224323 902015933497290934 503631428028794853 249593811812806759 202034047954750970 558428623761905748 59081652684184330 830168526164890079 453191627141028223 275378065732070175 815214643480026164 898720054213665296 63041358035687864 539929214357591616 453756266566238146 585439158455849084 902720121384413063 598982285193010948 542232251616081984 36822697121740735 485680698127315863 607947279451216096 708818089291754372 532769250513944166 846947103304777462 926643323863276611 394185796421314997 996019449248605894 575665005857313195 589984776340495545 216937253315174650 145458921824569034 582500010280023224 756718578050969028 184334527589705938 120155553397587010 2450580883810481 809282307649078294 69143686731063555 964841151945176247 872680773137801439 934747291465371373 741372032222002146 35180659199631473 109960925286133818 744846092188077429 906775830003369532 513613076100579538 958478689258345036 908913862024106342 235516379182078890 289549251350737025 118335398495728800 202829722529873475 919005383825518821 410052964437909291 578856456028303694 804206544144543136 54921031366781912 369795647319158822 694848500783208306 141131709770279023 944666993353440856 592974287103555456 978137052037697826 556688274575773282 683399779452231202 811404987000660374 633913750500930102 817561243091513313 648125961653085020 262199162494182490 398012729822573815 815972199656659333 71447876920953030 857020117911912916 158730034194510536 181253314154162671 297419044818434397 597279075873521596 167336362060067862 951819793644541875 935224978426517656 87696104698953999 420567180771053191 767815727030005024 268749302641693303 492681201300814630 647371530487679613 542035285795639795 981606858207300626 181420320170315198 394576552311917985 441107160227212068 588814850203477548 196106376744960748 715670306564989854 69119122969011796 882379728132847009 752528861179494948 931393470305673764 125208971231666396 448597154036954859 374574431111157894 460771307185661947 101516255858071441 859916433559640538 754084406382083331 846647628351899654 275457201731932693 554261128162238854 308380276490723452 125247923445903777 853746052735109638 434938420723391317 510385355513825466 586307168133533325 978831942632468524 666615750214588942 544336719823856287 488664356200778023 466541650480786742 276194455885797699 650891589019073073 674955424799649725 257305092503948395 251614272624510787 632994720345708311 415234073737281272 597900393815583677 77783644345463907 788277289875934726 509996364438683287 521817616854532512 45210847949889880 22065658505053203 18706307754302743 697522669934120507 478656427758600317 435084214923379836 614963334516280903 568857307309142394 509023821492772932 799619548486245715 149439929307429443 272425951900218305 602238253405558174 796744602709353317 806787919695517884 580888378801665781 883020709912866638 418034078054095878 253031921352347882 69417486588337746 845216179879459881 686622980101065173 586737859906864277 852031309436746240 835554059927707048 861979897449968520 956493909856425164 118429312229243097 187055429013619076 780327130041417427 798986861049530347 949047441908072482 911935062835344242 85808635279568011 646845686590861669 222031427519158967 886740394405014716 764903412653281045 113435248364001151 51577212087775892 86064950776455652 873040134786029358 57421378596756292 426492765067129506 624506849659248462 409168250313140494 956385913249529262 467354049595314618 966537693370019425 91291516442206937 400285105740756605 122538275289708666 70568410457498079 193779539305601051 301048295713905929 576478318919729620 206245610063194930 213707054987827775 785271565265926573 945342083158952710 904960776933062635 336442685721067100 536652296824270696 949039552910482025 137621976134621864 119945594914492374 413215196868602636 859981305231523569 50341335481757489 43615489532648880 690212871536807496 252112001046594793 445816976038861132 445891446852744877 562091955730371423 894950387075654892 960588857060471863 647935203803473917 4189932257597877 995317377963075388 538700874214135425 842946363499697322 19177901085398845 678040557489443789 331823421501245208 105830779656324954 887908652216034807 164585940061350516 154896142134600905 177934761263846521 188914983700049850 432435578968677524 50887305315116952 968519242763206458 456919488208616779 277255806512306821 162910338712872521 98558571672407466 884830434192373237 556081162025878136 828100509032450165 629703138687772876 116031298325735851 900311840122666181 897803023605182376 225927590322767466 435881962485069265 857507363528731646 185128612437921900 149135052937603668 874419941370026381 657345772187187290 949038085452071290 7696699355722520 584021622053798300 703089112509148722 163532616072271215 326033540175469623 430431879695862955 314050344359064551 40728796324558185 755607860836329237 198603120492579464 105889022434599758 565851736031057992 3383673818997496 491510056026449328 42525443157044253 399671468667814720 98282215521701607 749210984238835799 162115358941602771 997271685459295127 843333699518597143 725361033944374167 966168257791133610 70482204030288305 945053026503958121 345172528194611121 710204083715150769 248721842462009778 760579216567735288 569465966024424585 20345998468744942 954731292434530659 507617603804744153 586625932094459693 285076516073350786 292999794355872838 334259931388092229 12415171776824408 169567886515661909 899180406220170939 232509295761608714 580332503583593852 482631268654643255 817093748050973607 633494849513918834 461849579862955062 21496539835910218 507010293929687110 31130886645239314 937662599993249840 38489957576606331 344933892522977140 489176335397789816 487099002197700780 636408523136605796 48787405170629064 26860719631929522 50318562119357310 180113124294644294 687617464110439800 925963817405942101 795336572070951066 764632815061780888 43313591586722644 677686794154597255 737436812327536425 772247973646387422 398851522170999768 730886608972006034 946435370993792727 228791937572748128 452084745043432244 284909672350804076 264267770030123764 103077823455276439 264912973216253423 190411248247078903 977079963936538119 809240664509455063 683836498663304384 785500253777827309 719299484818306110 252440164245773185 866913416648352370 309740031069026803 200546252493887239 321281013679450298 15483405663016269 671785320801655198 709921227614953567 288144697715598996 837207396718768297 872473593652915500 725484441569090956 356440731056154877 588905478843236798 804365946528140948 402783333904291248 97043235792598984 992230662777217366 813805710528140234 94139287456040928 711198947691566836 672787929671646361 218129501957230153 594520582132681446 136708419416439248 952489745126811040 202946579633052341 521664458517236561 186676094707851199 59655322358276719 291158559411187337 443132448871019024 884585921204288160 464228113588769618 598718337972779573 890244465046749748 982498976056574431 283724055631912600 722600175520330177 170027079872279821 489296273360021670 468761314104150548 499674680860981454 722961725379720902 499872922634364623 574322317644286971 58797841958848245 327615638378833968 164087537295813955 605031309484165140 337391050156646519 439002016852978586 970072204793440689 212222360241139082 922499819060355795 252422337224592408 775700140684477531 391731106294092603 109796981935481114 119242741914527698 318449585873302247 318191088231662485 495484532477128191 971839674662631677 854907609813707942 784067850869257967 815223827437277187 17954279555928615 173810442645183686 238436902604121780 888982637636888760 549821037676286603 43612551270884617 442524559691817236 528744880815480355 231415029794878302 503966257474096515 595651229491709352 538788622872977160 107246036433066160 691174295498767130 967668502040016893 169498607025662285 164383042148034943 490792558810406228 844927294779051412 886341297728970467 112850813991843699 774011532102900035 218915986566121623 995078592063840964 44906701356490783 18235201655554892 376067418904037180 190773191821659752 60335918010795785 350624708380078700 436197262846493861 464516352269667007 694798493595877688 58614356582255939 17467365816125507 453742399809207134 137696992034126712 148286817839131517 4932486114897435 808324809635487513 456810225997433462 340776692995203693 623516035655630937 954157712811656004 21782683626592745 769603911020704924 401669515476714978 312625981098368411 921844600558514206 33353291121908931 538810328101357154 996258671236094565 999547342387972823 827185485654960554 916918587579407752 610556520827095359 33282134709639400 885753984656931518 231252172811643221 34551695288493265 429999711186777912 609667077694011781 130724785158272178 606434601570348635 896539951604037642 550990065585148293 51218121676238142 860459284742631825 986257190220089820 654443386365947363 481762660976045786 492876748487448890 852620367227400445 322633646304230570 353306026443190881 936376219843115108 579422580929344631 685298595892673847 580627800536009784 118798974200956187 21151940717733985 352313261501408162 433662241779401265 960152981783256571 770896368409335369 10277621349719830 367921988955781739 503622357255191140 432651330617164589 303996383127068862 27984206271992886 380875296964033672 187220675039369094 171275480043785886 524193171352745608 755488717131257948 436138259207234246 17531796152744346 972005166272343021 878829987430892870 565668180274712019 873312217697989122 486108333840273225 726228336190988366 435480927459525760 137928830446130325 774922500874612434 972994618859065456 605798165824538436 558818299448420780 151976683157769396 701639682171135554 694238253794712921 777356755749959052 716034361811536571 50054889129684737 804429332429976924 479229654334499379 452790216906651630 576364746179231948 599651071328834913 207567676144296908 934657758003162969 465589688684652999 429946686861723366 552450541836194966 33225810537085717 968605966874625338 959413860056937226 347328606318441484 624166777075191173 588482887880532174 376718479653598044 495184560509119 280723592527553902 875642556911878885 690982799478695753 387637477706253535 171127622209809187 240474982561281432 946480082500329407 581515347360737532 200005346735184231 800982927216156452 225876452165025338 670983039493544342 746702694467506082 328527929127630215 615899373829571148 213687684528624205 603560593613529242 247009865479289924 64932107123657925 574417901021870019 438954082952642421 498491331919860904 956951632255677869 328615122487942589 934257338609128567 842318873532976185 262606982625057759 64388782839624178 806308481845558580 465959601507981303 512775727710464104 343054187774547498 926263713644941156 291686566134214552 85212680551587920 861203018599836948 157697124244544901 339312440058106283 135927204108856564 279659001318202546 194039781575819599 209795213343337115 193495884779697713 368939343768444648 970216501450850228 886878661411648905 693616761295405079 479995841304719019 612743187636002620 129008555292428893 440041034183771506 904253605081584462 748242088405024046 609169709078499572 110548445968988779 951759040473178169 873688058077583113 269714798519109452 259897751834559867 995128663578151166 287857650776287701 878086880422123213 182603823383475746 241715604705908523 44266472244473754 658459582859693076 752461648476440119 882099254401612107 73079343346362848 792478786023900740 118902264296406477 313019083719121989 975200613884709211 658012727941526528 350613073536689214 810283858592820888 217957902582561385 998751407331470549 919463332370535842 171521070184152634 71959476104627626 837740870321637149 395548242367587970 598971882314082139 872349264219536997 272849314757102813 892461488899743373 197449332734678946 240580040021125880 112430780733700310 971041265701809250 732095568759231968 904967787972789945 118086099447267965 483681965098995587 467904494785765158 308303567749748433 838761942273241685 593467828544649003 602912869406755249 282942450043366159 394077574590392406 370034847781214335 507244533480448120 390953952618864771 54370763800588747 827813278768874759 40911779672212016 79919141131686698 42431734402575593 69538045972105191 36714910099576891 369340769181474705 650453164301734126 5134812906934339 920380539881488199 236633302989041523 882618052234365295 485640583816899862 696963871566601514 23402101297667603 383305291105938563 740553916366482800 783488218372415119 453008495133249535 465561316718177963 106445647412462543 970640404043648598 855468245101189588 370228570140723162 733488579060011834 674094761055795534 617014482025684443 785058740737016670 241780577390362665 102507358194357147 38142788042710103 17139640233671586 145563949362088081 900232147157674592 823864315064651010 695783777626139122 432152734692122896 667309776192869442 579750894580990225 789056831973744739 111501564728363169 903008908945461589 566847443835958039 453773759958865374 527769408236310194 768298887015506606 404570899893435055 319941125596482341 742508233344402505 61318085059601447 683945653572324687 400717247924832371 729136839538199897 239405664969385073 289879125493356867 781341472781331368 568545985535616458 941654458407876189 435046026173917485 415670116244633431 952901445471617611 75699156167701787 551239417357508965 382147318179230994 636399065185572216 317126442990732313 226695501068599604 416838805711402363 268064240263454685 968787814600612564 598754722296117551 862523718279014796 387823318847332159 133456094208744156 493931609583122044 357747208250289837 546251712394070705 588066288554297104 885704705151482260 402514608511886218 527769474142781059 979939863001894486 975998816366572626 698791730294183902 764270204714601487 48955990540757174 501509469522355011 824909388448150667 140785513196487277 652540524055996200 379480436178353302 96771726935710840 630183116300207037 442409870835596631 902616763421489312 739818254566822209 862567842447619717 440040864408124346 697154074404532583 535093428120501833 742070425872456023 621964256251055766 525988626664156668 748707871937948842 466178741254406579 923379325047469589 259494833576246970 208508461474683151 977355863353079527 291988451179065707 720037267915123077 544502736952603009 346757286340400894 335329402408377069 886332697244329049 920337615127125720 891941826344344368 700972134363131651 572442222353942636 681091634753256414 965425387213866591 434440073456660922 779939670344464505 938177438755767062 947408594703963867 123408970600756282 902720513837779388 10887088046658522 301364803987380378 796970816633389509 263314998394843814 573158285517022990 51259753012493858 181914202251282346 973372956523394520 228950120485776527 500448878633822328 723273828489459262 814594443695575019 13546782621194366 330422230234063115 101529374958867144 854029719227983680 95356688166243538 504025330742174224 970983790532313187 131241814512607605 220305656634887319 369764163425097561 772744632795622908 621466257128200638 316600294082722711 693865196509192960 526067156107432435 184087453259220318 904243712555559880 827577955147247734 335988445295919131 624897604863082387 743940469176873753 513932203112500855 915145971032039013 30802992627096767 942970130146963728 786252893899731737 183902842825471296 862821412835645140 746190693536576586 754980367576017727 974837120253814041 224851192927909880 733950026099024111 253692274704694187 601042216340382964 995158634043477350 852244433911268227 967486407579262027 706063467460780888 310887200741736188 555382920713560609 971432288297349074 978802142501142733 16888576866366417 896378017134216149 184822862139295974 889974908069989663 39048422688756182 918767703452853255 337508555420313848 216453900480788076 957961641363598609 752011418050334262 421457317847169791 941475209515385500 571270301795377794 362579828033709054 428536798975140235 918894667372928243 318973154558369407 957009132077987091 520482707374841023 950288093887235071 782816320706190122 921904418614192598 872937127908549437 696180851557872914 990729415266328127 787735317680261325 516540962382789214 84316659095581431 16310087396825064 385781361851052617 251711873015600569 242362226089818988 771013946622381919 737012132665579229 303434314438376523 473226584367380656 852830590111904314 638518561206396149 992150673791640731 385232033039922414 38492054638635452 143958388261545977 628642606672396138 297728266549984049 692474245138030775 204415047209976153 990426615433321011 957583972384421434 611577787376905536 700882402322915564 667720113313340190 951767982295727791 832493215535395651 732830128225996846 582359521788406974 301942572347165485 884825598624720439 219194649631059649 861267536965121055 415637755137847315 893293588261050190 841314241323983203 79109302870873019 389396017674871442 573089585327001738 906948914561079393 918078334799481355 156101094013023367 329357295519967071 441998172885590589 362717047590313087 250837886734988685 175028559678614314 327488450156657437 478137909134473814 766982976221540191 936206109817199828 91473199516730084 769877084103327592 681009205945690232 228920704637639984 426520553604907365 440545175562340389 720614463322201916 273818391745267092 537572203549865964 361910824792742918 843691593129537453 686393384393525107 378032656265347157 139387915929960921 786845280678364410 134817787939405222 476406357504973311 509867107491026183 873614426950423141 619555589798440158 357868673289459102 971231286638213286 168706340265073376 996259475754241940 657459123805473389 234906583719299316 761328837991742305 694770152654580046 348393524826733625 428217632133048885 735968661819932719 913686760485334569 948736805537023073 789704941898776440 242101572572515301 382389252445939772 836549612971261789 413215928627396782 233314083084598961 844959694360336451 965811436489945449 164073531550766293 811312982333614704 377362991793810872 905019174680813922 285140582107637460 428064318120149687 445770965263292402 680972319298628128 717558607001667594 803512044140589995 805033956577685192 438902449375552385 886049833071300417 380276388006775556 200876088058979829 861630718193799876 762183089585176 307359486262571219 916490945241391702 851380072119966791 198392124735372393 271070612390116207 855019081557802181 932872568966196398 703291155412224251 159687654061891023 404079445258562509 438389287528170334 776303164810385455 374110044770405954 845728216142367698 735521884674772518 395968066109664400 845432960166124159 169170801545703973 37853329646996519 480303445797922350 181713193355243162 354820403566606777 774199581346040404 81806787921278738 737013709498211358 770579533023880634 924648265175664802 264448590133978738 779546409470906457 380094642648742063 521815966672036991 332941990070477518 615505084420991611 89254299389370796 460560226323029768 547954375052532738 918133664831166326 908297093592916340 82203041295089209 813189907887182915 346088702964237106 706092156265666221 187429493934743711 662086045071870468 594638204162174133 123327755883638112 828223130499592176 160211006822988938 648253842427083041 140525398890831101 231856048528797055 835475408181061697 752389784212497264 968338345517504230 7286597782783373 693999060563506363 195369337172405356 968319470906069923 695595838764308635 94174774760358748 972494596298688537 365196284543906431 312348169871032023 878773529228222097 552925563547958610 157447902444296827 120366504139069001 224007583024822839 274281727974860578 856463739852044641 20699986991346918 676650420111317865 37425723787751485 165874468931208758 960581869997347713 421486614254436370 398606689852446013 982319004356386591 732474814130376133 374972443249900957 782218927024343110 632405124508478975 33819518070390646 429114511271063725 674960115625466785 158799531085326601 782818488011587496 517740910433757160 208674103790236537 119090844404310056 554520637419012712 746189061406476061 60647092567277384 36949288624368207 510770950311996411 111733637666376336 789069701453460334 256442603943726683 964313796024788677 403289444443420378 101258756306834698 871278750108851333 431009958086182777 682434532753906281 431478895648883680 902308874658172738 904008721082845204 766200107577378563 479344690992457767 880205250118895562 780223708261093174 68594785775141475 53378479622181157 665841607270881224 800724893109425717 597690822747146730 228960767792825691 206969114104229253 840509375026557867 830470414553845092 243695654569895640 377791354236188270 740915984623656273 158276474619294769 605306229196762634 110833680600495278 934338774191016591 72416475456697263 760650469833025761 83768282235364743 27840997591320312 358808311437577704 158025081028893830 827264851256001594 927349091605399558 670456885478869438 108072190525513743 64181275922699924 935599741357293026 140520332086031559 182297594391799713 922745848943673024 259345794154060156 478418658023745351 934534966302270942 418495852602337653 819498980120559861 889771838174772582 898232077218477019 223326801880455808 488628669165761415 914410009199478154 773689279580398503 168754291694022337 325172085886785256 490262195343921988 505304318005280249 808036119140538509 601211904341063895 73747556202031417 205435080119382291 530181239473026447 332123175650534316 691017431644540712 353467819366546403 91390198714688023 127174695291631768 365388704960000255 114135670402811028 525617730780782343 57843489620335759 311164604688898327 836942636589012149 645490571483857433 155703007154232982 646792011261611099 696089796142811720 610232735822053339 516177914348514289 991177532580538714 113853231730114303 45489516773236888 746813732236157188 671041154508810827 647716252108702266 651565331989314070 161275700704510852 920893744315812304 12715323005339044 534291728446483041 168280532568715474 347391799689910690 899688552894446023 708191852970866895 329724803975301365 332173731843311094 426906404965346364 21285213733839657 863349544276465756 481039842271460959 818067030009179636 492163059058938587 835611999005544674 285283485179799063 278058166701332279 274514280015124267 219797097086795696 359643140657815964 87999137101221380 65922352767715131 733520099653758170 267761626980764343 802872760362154225 108171653974086793 833339233113375602 149610236501606253 710906647962991605 922146923699139002 203839912747845174 110827151830099077 412323048453773176 804196622798232960 127210629051537463 277302335705243430 214381410437403989 353842781650613245 266315320681182793 311879490951009247 172726834642427728 446577362219231092 40956804286130964 598364249304537429 629962515480981423 215623055851898344 294706630971212709 991234704782234781 650717283221624348 372350457942754344 204555982901817221 687095160897468916 61010720813079179 846591296764881282 760693695977228058 517309401211192859 962777826187452077 168404443281418537 920524430142593604 797862514496147500 612561482233068842 167736119509919563 643042503894285248 654087560719882406 574274365270275195 87512311546987024 420144836376727150 722451683208036744 239195418205465112 578597340780213733 636894614614369900 241411058967468288 605187496574915067 980585624514326943 19572444298135125 884604906878911445 382249240737945906 695102333055204379 732883623401630768 152271325332332219 921850994666548310 704897772092578731 774677697334417586 225141678820341589 593362122463582835 741263978925362465 191158844863452850 46082928984512321 50638391020473776 991145644272977535 87311147189078500 204839799148788836 34481622684109178 316432656641476313 547761508739704137 25631577827657893 352189019947649278 645096266109249362 809966582900852767 602017028693254967 704059219562403755 760219895747017780 340416395825543530 843243442809598219 754315352277643564 809828269750813826 516514452023591113 881108674977029894 279864660628323981 815445048392754605 940267376768134102 647843255706484708 249841847847787730 334484823074419540 882030892338463033 355960812444360764 453843325310343868 35633060904045612 153039747480474241 469492467379887121 781087064959726923 839313095000043046 211094283596149297 737734375214956403 147060681043613367 232345503395763489 25729762833944450 555498444724159633 491083857782293202 591270119257315328 334569583648728138 358789941996851498 548321052706246637 303417584408844778 242661213436644144 619543838808476971 914827300860643892 320645861467818971 267978961396671070 472534883920926935 734092637812957748 615918930817123416 344834461091468238 765122636387146952 581458373322886901 617673117860868800 870311113967086468 689449418987953960 618063035534424436 243013600587853233 797264116681254651 586824658789942335 621448796470897704 115491041625587152 831904609328953174 809869413542738173 972792375750803190 262474312069278224 100401388550765387 110668828519649993 952826930629579315 806821554964464906 33192820648378060 569137309106091951 501288941605499713 63352970153996102 866534291185189924 379923236355367602 899157280615281013 179801344828748669 176323880259798707 706282174016394836 859667477278704547 160333484901779467 991684177795794053 758220999468016995 94440799142584928 518075610879470454 73952113025340809 125094592796447235 639250500781102214 127988181922709288 100608772457344530 372883998191291903 579340220099296390 500953546104324688 627444557994609431 986712994571805318 920200331346114618 999493643944846712 160241094391383007 274266178126972181 647818540166998382 209351555208131820 652066662015678902 237729363581728751 466434023839088086 808265311061941778 565207077085175555 458552440022381498 426104831517553933 132157387034213837 623124566044001728 150467282993345152 737856136423631046 826586306245413844 466818617446189719 382043541739103842 488633296451514086 80067195567147061 453363505271099129 195642342582920611 63265316780030778 41167744997320547 936197761956692826 300047227931951414 836860051622062124 900090705278515539 455665443061771586 738141473135983971 860028992025576764 489374179334639568 816323997328929039 403256545633978189 978508127406812345 449570837798526269 514846262174690028 629703192869579858 347702512377202716 955705607757390316 417393460330307314 248108197212579135 680743344889216643 916999607643537114 600626662507663869 714265917202867742 635040210102973998 405821899217315740 541379537756904575 59361637369941945 488604676388855163 631989751000803527 684851173184421142 590701979644789943 781735313441922281 406718886087409460 639055032608450769 458530205663972197 130910699210147049 533092733032066287 284912585123940238 642666818774748460 376276157172084617 547765459596739363 796499208873868505 295206493543477072 625677399123908287 355716388693838789 387076506182067926 855853763135060837 847330603182069010 61230573833872726 813752682685454661 286532022201489221 74255491266846705 231701508693609023 785562768096009743 411627716248493184 980065634524244647 354206547784175731 596814209697598958 136862680509972017 181845453502295259 527364468188482141 181652838118944499 776330730974585949 194647349987782004 973609169859225221 589545138467147765 508297347771399831 699986923827782784 245390391656966430 629356127618584256 435337090152610048 97924487804726861 248164706027023413 196267472735441598 808422562884427281 946744173196015690 528068377798188684 373580875848903759 222784263163887682 477001388970913658 756457345840973502 390207091181790285 763341870771117536 485038250881559940 148423110742862131 366794099036268075 973698889171907065 715505799573699217 998706043039088941 5672998054578088 489248361135292707 521758828407232228 912477212776549590 471235158935345419 856857294185172327 861121201430125775 896401317894165473 784299614770445068 229208701654072749 774280560371570645 891700656878178934 801838715645881803 868068959523278329 707702578385726972 264513541076741138 70863739642896007 650226638961556559 39849335066370738 791442555933128273 457545113628523324 816924169585160001 434187792169249006 487207168462370658 800413531741941305 409144876371258849 71259491897687544 791431053374205915 585917591423513034 181647001684024033 674075640251660263 262902078295956604 815934519869235029 224386841449549898 437310420830586354 873838493350927146 489185881429808324 934602033564979502 100642295710192340 790764463088313750 905111137400388406 701335376560105424 209241412621677627 376731829193385795 16715313599870157 209096206537383968 417867310452387982 823170224493985063 64023367399861735 781919554373822314 166843076046659792 235592297645441089 153941644232976527 330611997731385458 495616954439616571 113010333185435904 546949392709806894 150745812455127439 459135354352056370 314774874991594133 796537321124864323 64132151447301952 837972898050204056 917110028778722972 124792100013549088 534450639168381429 297903149094906637 784559598002690815 417328556370051971 223609759936120082 600184732647027972 38978671964251937 575842207712214794 381311473334532625 722533449523628981 724608274528313253 764581955330595398 674274335036389320 488547991455520461 715654187925958093 138588604111867950 160717249103168173 339889635571186217 585729561760899488 828616118024562717 391967005278097026 139330247231870407 827856744006225940 869774191514455112 681551284173728950 400314413694974658 827721979337984242 269285343335259190 44754650990416620 385623274830077207 150378700862517652 156965878928117415 519951656190412261 790564360572288526 659822146324730921 236528167302060042 462049576523311349 166722350956970077 810951671871700778 488282867308440201 855995326583878988 634804469689406289 240754796665811898 885072176299203347 169713638855086255 127531694437283909 442578383648866616 571032844194916745 504592578417689412 874035080435445813 77206414044887862 799997261302612126 23495401317671541 292024604475134978 538484659174913734 132355157037411950 570335711963411066 939451475377172941 221950528130450095 626565561323817745 2709061264354311 768461349299769168 160307960933480425 567809355937734328 898067722536545886 518362859245975807 704102254473486756 296423020918330497 315681211219816866 557482986120276116 757976344703259063 780454851543704979 107168578177358802 675591163149288004 490359560475004357 484694797887559339 358928845740368868 551962860574631816 96178125869484798 114701704061168827 533131653452982176 248061682516402851 78713098785982992 59119265458390067 373951193541656197 202141106348533883 728217296374989442 721767554992868798 54434899236920224 702055722471146316 619026757530678502 967523544998114794 377584587240107151 105052588219851293 542973927461471568 47047368439020353 338906883155103446 584113091057322796 376611406144471802 16433153436125723 634218794806492721 945796656538606526 804640906574261762 171868106153323621 283047461850829529 74845329460915654 447396150011589244 618451524600124115 666216207442107792 206296320894117465 863323966823259663 264635730918863346 212228005397859609 524657555935012902 35429688146455916 794918965966697459 160009726656013441 872635331439839180 343986561557233146 235641393193505981 716945322635724836 279509065589031692 378669036210433750 333424448100933321 724431976040124125 140410172198373463 896104643169525315 720066355482067974 671249747263953257 473983261629167851 239954641265282271 617498669872426685 880199210022065033 938235279069907350 464985668588744826 626664844185042637 276114616928590273 532154667973841863 583383064702362434 260908809344883171 238547273396895606 529901684230113536 857793496716659269 217970028656202859 973884128614068043 405064063453311022 622142517110737930 433092068222064705 524962718123335275 907406068008439203 918049166450637892 959508187377571223 44194887497071319 239878070316794022 808043890144795725 234994744198412364 826310112129138454 991518025649720526 711771366317274486 253390477391294409 145797045496046135 163761477465689914 427001775377247005 198923924790279340 441528451668843918 218991188361885645 354099356745565210 983807718803788740 619744584235538882 367436229558261091 141751028453850664 586543412544593292 219693956467080291 8491289938409350 934243951079704130 579365858903369563 673914419019552263 235143859249305069 571920015523779512 532188794200479634 378863943000682771 382619883261883522 804565726949923499 76176651508156327 43600485229954257 547173925576700287 954632423758530244 222604635425485764 609923376535643656 330652572795104209 943605807337722139 566472689796118144 446860938788028646 661236438428107718 425171066288611801 331880074903440139 91564562638521795 419001705274966343 812515607052263974 724627662641691041 796837758422805647 844663429785484964 70019062924917870 424503902765186394 480356976804584618 423959597915201882 771870840238246725 576438083964682505 460546750232872058 86896091100609051 418290788848542328 363654517748416024 789859303480146576 427865055171264567 875395526109956861 989240675076913063 179265607368153941 481619949034991188 326683828050830629 943709350142384289 241879000759076455 20889583459792949 881253574590939599 456840122008472905 535249342041388757 476468329956600179 837113916620701516 855115918913418341 713545347690121085 967479158504718636 858325259120852685 834623689082436104 937238097361515567 331082219117611247 455348223193798295 23413364534366618 55664361342744970 435918669591979467 950886359582796262 129058585253516440 837681410524789824 587644531212653080 244161356010007363 600830383264365126 230664355157719999 915049240918941663 47375575249270965 935265408897292660 114055701213434175 569791972875662798 62546172963413305 86644678545772208 409201689197644775 778812334241858280 225214222061670486 193551211561601281 944387434438805938 911608937966646708 896069904508957566 12881527048667598 510228477705240374 223774870694068719 995133349322176437 303937759756096116 766214849989623797 759621997245851625 89527656948889967 791440341848547240 127057084851101889 776106511475447270 173962294815330568 175301186180440090 25023779423020016 37598613889743015 340016577708165021 264369787219907375 823026083067476522 742475286141964150 640140655104673511 269420738255551103 467505322819471701 797220585906134358 711315317885284717 300799898265133745 119069536754043330 815454616835888621 426865807252640811 60923798633273283 124256848562371653 350977198041184657 673803792161110475 446118854944539443 255268798466856498 896786014751016037 346724687842270103 510476650973236081 564108843550192042 389263340129643677 332735786175095005 966145693342760164 476686540926124270 190732132228934920 861902273792067942 736711217653901516 675458656080163241 17728884002891217 443493891432369705 249295656613724973 752513072520455482 54212571468423941 4960433756519820 492500747694216050 587290844132811654 828871241564083329 185987017070556558 420317504280579445 5676358778267078 122466979450741573 581356364757838909 4728609518638640 213135511482125264 159985476987841712 246889504822626836 137621384586770036 553398596549869625 878070700905121517 571458156382290957 92981077712097306 799576526271688377 607473323798271126 893314498029578335 227184689563825208 245138182022583386 632278678403452902 98914409725067418 459391492150654556 159625278529547651 517281351397880502 643780292098704589 127988691588658222 508002697318587882 329263940070462335 906051373621568341 807799300135833799 184317719123613166 453194635961447177 985868912116123261 567977353233863536 444288726879136055 733828218438238701 889333319157317448 881065685914619274 828932038304522049 203658462723093199 874233093604575780 901602279289682603 924047930130407254 338696509852730400 674287610589613475 140267169749911377 312272197377269307 199484040906079783 351305017316465563 951457855120226266 687250261830894988 163296053439452383 168807474833858883 263015409803161623 165710194935977626 627128821421127086 203994349602581741 403531534429395654 387231149562793581 293403637688526686 913318305129379345 400762226320559000 607215088703047516 201688639607278614 8343895751608747 404430312299714283 892346564870068611 94827187711508291 219141550832910940 738180642562086203 730705502025258410 603088559818234581 779089246801305435 717400323989966320 505987793372790502 495472522658512007 430765537357574064 895614969958713971 762489903068926033 146096752791552094 862352284477073127 67180568963141278 809254963733689714 266191917554193975 834809173983835626 141256895401459568 164844551599459419 222302192397144594 473041911830819515 737735997785558695 15035137058110261 660759685290874874 212480573256874298 856020697052123413 334091003200030659 169745829698092894 831553717360856401 676392461657361224 877766587466608514 47813917782712585 616662938536301722 471440967894339953 266177117391422800 901149088883036237 80910624407754336 626998496760841882 495782051008705452 820984834209753659 174695458420047398 796684144352975253 404712995792658491 482985243536367043 843321912122314454 907577602548900153 21762827354641809 448505956278695394 365596440984210865 678665847527222020 377205777078309934 539821788719172738 278876485420843232 170206152758769387 306081708286932823 311228387152553898 73791955730689970 485102969827107086 569523651545278005 366274020642173592 18316010629870572 295692967115829528 378334796701053194 353070440241312026 10536611392695109 227541864851676280 342317296781295918 8591266869202796 153148829397750008 873550056881608671 351969465718672897 182039495647979876 828186490993160619 973595996820711242 63324528732002777 482650286612641452 963005058484789461 285524915778097224 532913460609824315 361667497514440629 60652323657758224 722100009585281540 271103304273027168 671336950757952885 334972570462167507 402896124772391580 452170873718655486 616627761073980689 302628886660967622 744488663996812093 879373281873410577 825485354914855021 568106890686792833 237917716308780642 629665187288023071 346402449665865480 476129119176651120 879459311321550756 929084798473613156 689931217352855634 846724942562385590 489963425280391508 796218446302421913 809506152921213268 993900820545707259 251638314097621654 126940748835667429 179694169257369975 701589888526311791 372726252926732315 596989133811957411 492259738770905264 18428398127933220 604875179837825669 157421637062352475 697195666733575141 777918773148490650 854376385303207915 151580212934816482 813445780392873140 530123172414397163 804937535227333234 261143575646801063 841407464014810927 84683615252703531 738452278876883445 19732343206476715 498103383532408239 180084877745282476 563733623040121669 159221218375965194 87930074257657342 595610591572933849 877693762901022600 495453782052955892 720446769884120353 420030072254903837 281586144552278491 66456996922934974 360858828869633404 341671682365799419 806552983347136895 232346930478339714 739499087053070778 41699163478738675 181550892891771243 883489337123042646 616013992194446393 943744297023840789 40179524311169403 939929487043986740 258860456390248978 27473124311001415 740392483272171733 347947623972583425 159566477266387555 823860941087259542 763806379084059589 734384174900448278 897111605873909538 468901654334954308 179434293275024932 337193301240875728 769315831840807181 122103061173553980 931688748861350087 895282841091783055 114084010016307339 564847146403226041 551361617150386173 267616469698276996 912274732233173782 718993501396221198 278199874235239788 887654770909831133 405683019726745104 696808181403131373 10270317653086976 374232465184210446 551174028210883547 332925923300487828 396909987818962267 711605383496703348 268028477099108050 545027161911244214 393213825892780519 890190107692554797 101313874035551642 52669252471824213 424416283976879072 885435717155800752 83289322634966019 429583833206549323 346518481635789497 362379682619132620 841819109089234303 711225298895318809 418454972838362434 363856140588944521 43907710183848276 605205304831245932 429823066552973342 769687767111731391 368391442474902112 780808085457277696 360788611268216323 498202881213860610 213754399189448188 190437415539650054 234476584470305925 386704924804974907 225213481188576351 934367762546746664 898485985613217273 630014587223045820 87524772961516828 801936371565695950 781648938069726318 997230123065462535 521544351787002007 125652713354551915 454507180327991156 282820634770150681 731787633005874953 220602830638068399 507925376949139881 317239033791271569 352594885249333499 967960208413117022 648458015840721523 647366314642566632 82174304936106169 235255021755989527 254264983848017150 349087635082727978 17060341381958152 873949674103046448 619683186020676313 635229223657662094 410893848386534623 344319626774993340 990052142028580145 281235852593023266 149184729534323155 821614376164367044 306642773820787180 760038781928987146 753295661703557453 406431754348469095 594441437803790371 335475455523855112 399603253051485804 858350936911734478 677602468548278348 790971096949333283 554374260132072661 793414990847699512 215027025140561428 918949608821893132 446373109880211021 75127848315980433 962134844554828870 243426047345394919 597888767893728072 883165238010022908 425949284894879593 237977452338588894 851441838052267177 224055092299522654 17670885368073484 760975356133472997 632971409916361818 624218667929951956 192464717717684629 31403675848294628 140016311081750350 902463184548162961 230053282678742628 254573378447438756 247686244804624985 924105377432025131 236074215380202167 790680035688111081 884427447346710709 211811637147925379 46954550327851398 46991977663344756 325519950683145986 47720046372588195 480290990841547811 644147485835118491 398458930865779191 821391168682904591 774914106473770541 629423832306119340 145306973168120897 457266047511561985 359081145637092967 283249544489367233 321607867967370292 820477674509782879 222095597722390239 473380126506101381 698626997160954707 356206963589433183 221136597936829653 145960991808546906 563483420110144809 541104508508008990 535862215750912619 905157515947753780 633762295160605890 226492644103328498 201399940034914107 43961084884296173 514390554610708363 242068365726921821 495792076393731372 122779392235229620 459254847371951933 560431235002995245 559806334891694697 645744354236375580 954433491476916269 993250844474540373 18599809291244931 369050575840891624 144643003622445143 703335661633692545 237371376231626857 73636602190421775 139393338040596113 605887250792829907 127520008617067929 787656443187555825 130317709744374532 71009574704330033 30457575163360552 597661209084437115 136815038416443663 854621332241055708 110794078964250639 404747465390554876 534554765348063708 281519123159148459 31479160647809723 694848050371401305 556219790262326646 510255743693017768 371895857155040518 565179862928559769 9684947004763994 138112002398418989 927972371683013374 588677350043052720 679863176604978775 459584361873838344 324016781739789412 935207741368021485 804134481955501642 782274566011054045 37700611335094892 346085379470554877 142142318304852107 581170667172662237 84187358902216924 771724448543083280 387826905904768577 225480371549796632 659691012475497079 883393889308749425 934439520438328563 212613606868629166 959124214149871387 15434269033164882 712437940405674101 928526975884367007 57745292640566468 77210005276844057 266109167286397732 517274595432769345 312535377900978119 215851306966605417 323724854310953431 483641014157025902 255687061847443654 821310025788090729 447244279871420562 121922062952134312 773778782838964216 704449005821102838 631880769528593158 449576469332388051 536825748065652886 710668674445474218 33543752748451122 236196195072222085 117440942537452902 886062724523413450 714909852651242403 966169684667677896 921420269925685101 912772625255501546 145300219896730713 515434205205902537 43214183618598692 644215492474879938 70544283454826584 566265412810862772 28308925012645761 516953913037237286 391205726994965443 975343694018549913 520945412156775547 854295502194896233 84202872006851108 154877957053467209 784942073306450577 525729593882112489 691265267484321982 369587943768669048 440599929472835062 251807634749031612 345144342293613214 650665277177409937 711745512343807748 984985691672124916 194312708534338152 325122910502734236 281567628611408523 878404575764840235 141727892749107804 503137311354976057 640318666666843661 492116582685610752 396398740369557014 164406389850776459 40794714208212741 638921258452459502 557375194405095080 381326267416988473 599618400117182259 447383761188637694 912775067461972048 395582432158624304 210121194078619704 564293876037552069 239862709808210393 969016660825811069 60739015735034742 626773232866304831 884848721302790884 274172096367230512 147972475503885986 90056141305003950 67968000504084688 213875591875386679 67148655514427984 131386972544146024 449908751465518867 979639745174175628 19106070979601878 609861037867454684 897871896757392708 166201791130352523 893576417883227858 563192914022387882 218363517212145122 191064865723652334 384304390270372609 441262402782506815 81104337025925127 164063355525827429 412217363134737703 318350122264502808 590367894879604602 451120061406633562 938120686667280708 234393760504011699 965125445615485311 335066579145369525 471738617069189976 629893715432564078 794951797648142640 42706788514755452 228955398227103892 910318308552554016 565912724308064537 500613931886955580 628394627356182259 503813601282271774 913287114627488526 548787242609327750 339941745422116995 552209921273324294 663513400903628090 82354661512482733 743359350004148463 929413356580310471 579378401812052660 696742672621217149 222306949994595120 18528267503066450 248971296119123998 124868214763288052 528051852675551203 308504082377018071 316165853770505587 502347178288483181 570315668562471957 159213941269312049 271550047434868940 76570324137061673 153908061600235913 549531280096900513 702500149279052958 897889211970377303 795786280095612411 816620761357762672 461133133809955507 574687596990428233 864914094575037534 550634665309168774 558829470277318027 402684754208234546 705253752458489732 313192432139897631 842097779012413700 410455690265311429 849057388488512602 504026920097866766 409227188548040211 481585194254301251 137071228780244259 433137757766452126 63099164532384267 606150784230669417 471788113380691227 88662145530022567 612436896032526180 995823292330373161 520849847440899844 294626263053331374 785711875470827898 112746806625040608 518527940003512388 793253342468201518 665672254426811452 282539794253020210 907466786685839493 829073822921034360 210935783361446602 615529403648959972 637819792534271285 8260650723063852 33111054175605883 706971890309953357 609690305792266585 889287216867754917 513462487799370129 879007589817360488 622492410688900354 652861476422802535 860362383349985882 476769220792523966 421143940254090909 352314094210603339 974025216346175192 990910565649553082 943460280924168607 698989488605558334 580735880803664472 379110831479228127 310397359935089102 387901497321858611 618436118755223889 877340954023546078 414089207293431858 573682481992410653 41201680079010526 71557683858830005 341824382786024658 533232272417062396 182346222738315075 464720182294275165 122759849913349310 150211087301654053 667072313433093101 297974761155556339 977585369778148599 726208760421134361 941350002952574882 208654762448415466 934372151534560382 413082971309904413 507655078565330976 23703431293665736 634100570375774320 677817331806702181 366978716226129823 384151312803900317 791567158901533893 231321724210191647 642554254981616889 570770996917405608 630611476980358204 104260668236299975 691899705173833830 969508668637599629 598209011911630406 923423226731489815 86318111155225078 267938504298676948 797958653488522883 302453174964901381 943748514132451876 316910762015630608 973465786711131966 446415249217251880 543259840385884045 174874887596955175 210349195028209866 744310541661154968 44072090879141475 888885017766399904 846199481551030190 978107344259489382 78615480492996340 50989442755001969 210333653379715432 172851959342412102 572639295779351532 730810147158831348 870529041316361931 840435550489784313 240342477779096582 294704742004727179 129681513925046682 396034219016731994 711134222018552215 685984417551870596 388956135714222686 563112392296261922 367713338249642947 918465513314162176 209405818587375052 475454943200369476 970496042014525586 169052363724030018 857272928616349105 221381372103899251 170030121028538239 716784610665752072 103182919359413226 639733268109402315 23834224670932398 642081314494400207 716209208403133264 61237990967944180 164934596117111868 406079838085319728 856492539069590791 587930193220017993 55672415052393724 747985687683800169 34938150861151654 456757612694918223 64594779481754269 320404691079002159 649426621853804501 880629175574014538 484614636337176781 455342118496122136 633019045949047433 626552276544290714 787336782780723952 93254641679794747 105053740539383023 959863932156238720 947775058401377871 386543926602644190 807450839629810150 337080832086031753 307241745975298228 902490463146866292 798897568896337802 234791465571038319 727329120826878839 941979355454379787 18491915856984864 773662572238907921 957157929459832010 360708983550349622 772151427049206528 773406333003094259 426721314049423407 818837062121876501 333966785496312444 598950157395223353 519583386837293307 200949664974696671 285022901054803753 164557729298973722 350337618353773035 770214967019315006 755675835591459036 4927879542039414 864851407882898530 64807720943278179 919824945857378436 720314627118580055 112662119905191039 841701823260823121 943168804382138492 35110596198652078 18661019695374729 987104302469414426 678541984641444310 341776011925927489 310084517131447846 616619715718194508 148989762181350500 556890470411357992 846015113798576628 871498111017939262 521717942428974791 315573187793313489 600716301931299141 657204086398473844 467250640907057839 476294534075917284 660951541409800677 830309040700494244 577168511242789861 753994407532706649 149741777187400566 891905085465685984 607745742821807639 596137086489211474 142771258853830249 169394121627494553 83337281681572262 593076090069657932 978744715163557924 972819940914560207 189033259518745554 805181037043008417 547141616801523078 211194219153164987 78806352494435715 592152488147361871 62861469023442069 683209133303613047 337382546509495124 583778811633073537 969802904523400243 49653652419019730 847997399664351050 272948079865478243 56668874663315339 733898103609068761 908062933301399375 223654200723128243 945758463004351297 493942669860694370 384910952880141912 734896884890503346 388503230170671626 429075961614881439 728423890006895861 345763949428573865 256405665518951904 468518621790200296 348664006512035135 25955769107359288 660687989324588582 331712375254337841 429590488570973822 261154822221046190 888005110805320371 191166765390357979 452029257646060486 583547246728033234 691543457900431597 949674226886460707 239570077331059875 750387060632258904 328117510292740924 526238336272939711 224090223655422391 797243810395176485 12189039248954989 288462536248153302 323313689532833511 836328599170546845 314207663430565178 545022153346617752 192550139217577117 264607621044471512 616370786442841440 548226144920138265 719193940994269733 639309044677997074 503023866332244816 39113383008922633 417094018670983013 7367341110243424 377011598015768287 520539610747469020 318887183714722603 639654278623431476 550601023399278338 235374347837067187 553928127581610294 960697093076367295 74436138281393732 623236793420339458 553953668129670239 15436731411453927 876195154743640930 611737496277876713 876599239077474058 964354363447998445 685020834920120693 779866946800320631 239504327499489761 107256728811851560 486914696302644321 220534221693896383 538561401436103938 900207815427054505 107275735664525651 593352957294994825 524867511784611006 2087047109703793 460359862533127225 775401472295772609 322666868831225214 335993952911140722 558676525457240658 782245849084089531 76156714218049123 794168395137683329 407907664762867786 358294404586432385 378305800183680382 375128218823218309 938446560385303345 947298624897000610 860951247243025418 318597909703958904 149619246876750590 235075043280794751 479261365226374662 853775068647591660 485773224246762339 584794053166480696 240625761241142552 866866747627836192 610913739762185143 348896304595712846 903032673614966665 696912459321844722 943541932900816742 232987517889960358 654658573244894823 346383809226173456 239976372756220813 161060642674718893 571259085708394500 864056767466384844 101252317938536140 601871257457216032 872908709364411087 447673782604741204 809772002359758741 701907905524422384 59926801165227508 402968854839484597 63236813225700934 147574425886657773 52236649829740284 901534680575877124 707414820995615590 75069040533232730 388275950386551629 82636156257699371 719671563700109757 663480484697633794 833335551401467279 404976460096152517 191581429439231358 75742930410227357 704472563858204458 357177406703292988 573049777399069611 844443707454863681 959072776858516782 545719913813486757 460522216021336204 394072540055793951 624294745942769823 823313637699669768 33171923077906761 981948178281886800 694471721099466159 740205592519546834 488250917110673832 368346520748528168 235007117232147947 145521114740902726 79765181904169130 322263000370323866 373998712015039313 13897068174750064 733921519810931568 716140579444782033 122188150640677947 899467626412949496 974589595850165083 164320962898213839 451006325113909915 384348276980233563 87910025434726094 150200895437305549 882586483905583862 591234115159237293 833768785663827628 428966938984779790 914388222419281082 260705092640654212 224829296068509588 528344121882001285 384855912569088533 207426687610064060 424057317167673827 1644007835155396 988848790631461116 33881858331432986 619298544295848551 394493973614443421 895817049232066891 877604518645027731 144740110209768372 353628078907176441 648556800294316100 981067599345551553 879181869992884703 637841215908674090 39859450177058727 984483868316665089 606510767866593047 439520017233026580 608077834793934300 183783295321802875 377543067972727550 532106398982001420 187613992944552794 846991296502973037 514247891709995739 612015247577382424 173068928767576339 92813508360652829 351117799369755040 153457182137698614 846396777662642210 771835358680124862 253946066339259737 680494231256570618 320269765648555431 929823208986448390 557512172132929387 779971578123200541 261839753176214290 939674665828339551 921248657102191490 849656205448455250 716934418671988751 865789880972341233 123630542226733717 551777505277578194 227077086821430834 144970530190689579 318969005338546482 77985733096961522 844815872119868636 209129499147666852 597079440088799476 864465359787493862 80269420562103212 702126631200682242 866491744014435556 688562185776366227 906612137491781109 524906285865197833 177877855493905509 638788692229393770 485601679074076526 373158606395727536 267325778523457011 662635449054888635 810378790418513757 331600779366835365 386788196065259946 123131786398191190 589156830341206936 115306084912881491 382652562477851494 671154100653138063 319631533983888707 435305889485056551 595779514664235826 400341835946081152 519274892372177112 754472212024830062 990582267073045541 433765398932633681 138541922314644949 914908892624390183 922945069544714872 755664883230393664 960850454794645909 374059350647576783 374613943692414606 888253714153656735 807374633144964660 730852914060395201 358698797903816802 793894970117247793 162371019383363695 798904481537854054 340908329201524355 926538816446566151 169361445545355696 315319646213485396 452478815560975826 971903501218245783 973345126508190545 753011969827638716 983146388347646161 217279286757525904 850141525017467777 70940815859162074 863508447188994816 388837692814687605 622831582919326877 601094114842927953 206713665390070339 124147838299651819 822545330249021276 198964922072584322 634799423181118772 567054626533167348 670426426796420291 279905168178390933 730565669282371883 146584365810788248 161232629564128845 42800515334571402 751998480484277755 22688878272811733 920071145098393852 818928834533293750 345219134757229800 441927901865495225 434426398308949879 272731270442284422 1337775983292456 693649681072965742 435601979882219528 798577085222010217 514921611573342494 239993716552634601 916533478937964814 725951680439111161 309305820258174679 467047147170979178 261910846849058760 227867773137603814 351890818551685535 454516381063179946 536187481416296150 722199668538693935 86672378049267463 158942920199247077 334992616624295444 859287021043772952 77381798116432521 102633780284387961 650631324787138778 812370676172851593 674110733921943182 516427900284017810 949739016137315103 108136628608093344 606991168247415676 541362577168912560 440528904257817749 238000052331772946 209041218570445387 482096044866309387 273349371723908663 31589665223178319 860699991120357556 244905469927780128 735680640771873365 140130152975129286 905366057664162039 331222659597046444 494329040926527644 673069653185770110 567561013846521111 596229563202438266 376203343332839093 941803842311197379 350231660148068599 277117576716486226 507607458845045493 379276805251991067 416451244578279667 606150473771708398 120045412658242989 590392764178815321 770555782778297818 425849824371455969 521701378915518366 331590925026136168 544543346001848597 470344221049570305 297739002783414372 770622039749887777 335284431801322477 205644878751878649 132074285194527757 723041393207716671 159824410113181012 778677222497955802 893571361418127437 845395310248034625 587882058134495278 135725617935555553 130884704765020873 288646113090174777 453424514076900862 799022095545646731 153989565481008296 397456304238718286 947795194678739564 686691343792216077 179500981611452913 899953592159692668 922124943166294033 810720100564593909 82845721408087425 170018206024645013 715301797651578545 796404733463018874 565435012570169751 361361476663546518 775489195697743811 514180620243022612 270246350976346294 665334522442532354 7354073727295641 96632415676787724 688933100625913539 669547102849457068 745889489328804634 368935625177685510 481621826140928308 427562484618469505 613624831326794858 410293416123606339 600225002518957374 965504919737489862 126247744890841624 471050000894831952 643361953378975915 918104288491872134 304671997939817870 657931637263035717 817349593129919703 397824972838481540 206729410694750554 411066012977312019 303335902323878677 218770878679645719 102673668838198255 281994701995797142 306763759978874482 146136784474961909 625907014487859504 414658398622643507 265641441720279523 516838199205166206 491813258454451007 734845278909823150 770232640226851769 558495227795052484 123609965241956250 764881041702903630 826277862399348095 762653972743551693 371398501735994688 629564136229967559 141897791911306141 868347132504482477 689183128987340881 226505909437185199 397035725519612047 496687545089788195 525217615891173699 163460245705473348 577633818873008625 324800457212714699 229592855243517270 586117215155813917 151250481058753780 709944219271226804 831194815847328694 397304808030887843 668539634131354976 326653409229409259 460737074402762898 367406833643477895 66474852591059126 279543782644501666 206217157273815357 938714103536043512 964748017252774692 973160609845053114 258153760507096884 660964365061321665 767410355909302555 283011199321764008 208205597375339515 82050207262243943 768427873365130622 953605656486693813 538981198259057683 555036310545767441 711813465519903359 940546707787367766 532674155042162690 610570298360428493 25653637152139941 401390836002446498 83555245322016766 965888805388215607 777324409667551078 899970166516782920 576218596980287098 293659948017362353 853655716876751021 605162394409091809 777543796081167620 7292508363964131 860944134178063344 627287128932846398 154532785473323834 84252773464980745 170926077877210596 743017850014491557 681117515752704642 114177941763723649 513789057194804475 309881015094120298 555283464601913755 944757469238747190 499258342013975253 755168934571229125 900005775583031035 19417807675459623 328029503983809948 654450260041283018 123899105640450752 333998310932252855 63591942639581098 343457578772186812 835511216014852023 693945168605140105 216852731091252923 963897256524488272 423371764722393751 429191875486036883 726415558664854200 868234052700827037 229187450029277241 985991641554017908 944654807646073828 493320056652705479 711577913621511193 331334381447176305 199437424986019357 234610925606422442 313166445355243390 139217860786894079 861303475277216837 808599956043273852 44882238867390866 896525846926394833 68380693998733430 304401935311406615 870794830889030099 838882397135694195 399484334842971097 769438687338111415 588641611649173781 973807114350209299 345358661589429331 162525049431462449 349797264930230817 909742482783668064 882605554773456471 238840473657279582 334491768477560466 592987401780648650 910282708927899711 887301775084575064 149834422259727093 258198500196020742 628919816929356918 591849924413193894 136602532066592372 93281054022079524 899967237015924358 623256780383204485 159724711041563888 404066650016499990 360405761996840298 574089296593715141 855450740841562391 220807034053885670 883658511142035130 230573218259285769 588815366950121583 190529614400558229 990034177057813049 18575210279795178 519282224775842706 2903309210136275 334685599228030398 796076126384077719 687397084912541803 283703343341611953 169650135624384649 939033476023699361 110299549888564936 156290816027165770 968680049774248483 946406682780890196 14666321268635780 959822307899680214 880585324962009203 550154083808438070 235602264610404300 695887255902016817 489813702920615932 298521829333112398 954364295623804945 799151406887210125 31584777023927139 740327241928975344 489432423193108156 222053708829445455 105978814384037606 874129903733039609 900672634045741309 38287570794386471 564059294116518998 217053882617647837 31149233495635140 959398190511491852 191771148910050118 466033755976905006 864575650948214989 348072302557235020 867882333884799340 341469449539699083 311702420573826356 170028654277472132 753092433426365489 234474347483626708 209274045713147015 43733373350640581 802320303255299941 876192576129741161 259309247406657310 511376035079330434 619436390795508322 841128128624736000 822799445894985128 972226631013445652 796283631251511610 586212211140022853 676673569028791828 766187061167799879 590498337966883022 279674262289784481 323861853421209450 116780838890044078 338555392229226414 639888755973253560 712326725691799581 205846182230044440 72577365596461921 403059962323221277 461555621025213342 446473467762276760 742905942274523024 856010812344201955 716440712059644932 137533676489810087 537227658111907994 54145521916185775 766261570399876340 271061302117201588 133684258063192456 500369308540486825 768613446961297244 870117883713236625 134612264020546344 112764423880976042 684932037516605102 562630248880931480 386154433503033284 132149861786806546 629193568585588938 669627661023540208 954425004830119786 739213269796443752 49995865876139458 785199249199543739 408585214663126821 865063301292468898 515374736135110337 175395976419737003 19973888901119092 55913067339369457 337028880071780055 952404360057043533 504088750298351763 845262713677527155 777077273188187998 929070213097439937 889160203787121841 873586480743415394 118040949734741117 677016275056623903 220352812542516263 650727509210067494 45599419734477314 29092571027020002 740066199667300065 78774922252073988 261000748561383151 60665992136025959 979928239004183906 687107299336630895 101495436970212163 192211733839589149 646504810746682116 270686019767794874 974637241648806475 110105871468092946 123307399126976509 230582474154271534 20224052815054637 187897075537780955 714888261391240388 521098047248314500 127678412803533338 425622402547155889 62821822746620058 521731269302094747 530173447810400396 252230654720963258 407553640395854950 440565046913375861 66875294425745989 523066007072515486 286655096603537314 896379033708541242 665158144232592819 264433740536657922 458306730472851820 970038102941508184 334622741240730600 830868127532771334 312303670445802338 235792030202011056 878414483935550993 761735212045696528 863260941054796126 30118077747102455 125473814502210954 154426196752269653 651662081560817451 767984284599326443 632368582609718050 755890310349303220 313737261699469833 237728708746847320 838927032906544617 28708461851892233 731705729989462137 15467813464590207 553380695447108717 70790662167658146 139808549201989827 713251135443183534 897280424229154805 647409090612211315 821956356234194099 344751816021310221 896616145002123660 119742888022660403 91883300929142673 968857413380969430 311031374425646116 902398642077098644 342292825421906467 144285605182733017 359546235628513629 37539955964853673 76160075767259898 802632557506391387 130926206883904111 363213702232335605 587647706360382943 630521975392068079 962643938483624452 557719273026442142 400840567715467835 66843235204619167 432227854245153314 751326900946925469 845057631350124447 778260822310720848 697257108047411620 146466104989689741 277979702240586055 903989520335117097 590613165624771309 139819135290379355 717965208467280393 529103523015944549 621996635288373271 405055403467422541 453702053972000000 463430639820029149 569884460975077235 13253480869007491 951449631818495080 51584481688197115 167062449982851290 755060906432756480 462642010219993329 522352160719842443 76374066750698874 911317413177250820 295292081361382655 175981451011318382 475458969954261803 855966180903551799 524767494816721470 89827841158012598 250843211951150874 435292283376966944 163824527561124282 925530057025203755 589061984991685069 882017067716275164 679531682530811504 504041215401231812 85589379997368820 206838935566540400 319215396322004105 68391986736947941 556422819955547077 881209643942966124 601070361885435762 297414229388984595 820765846050944137 222555690789520509 345201943856321249 408261487865392087 369934734305265328 811746773891454693 249524941791018683 102257216402742989 40119184997625093 642081529473011546 641288126958993856 379141064361524415 354834799857229206 53984409744349252 320057772025701978 939869408112643778 450684893044169120 117932392248913743 429948624354111223 250055349024416469 681523009809643978 369744704938789585 964700799393816696 840630996679649488 159282990592872286 347878048371091836 935362811719649450 882554287142762008 325584911186508529 813437703908455015 184034462965944540 210091087470637200 628938976264691791 102112446858101716 869558753845548913 802600083416976892 941949668900873866 797559009720806529 866683292462177222 609862602852260099 411902124574551909 657490942508110117 558263136779417447 59574066054714826 229060471489969980 291691118107426462 388268039832161972 932360003461524755 37227539833406875 647836032436202060 683011254623279071 935700875334076581 3959057437771780 215589758226999604 514183161447567080 836946936417667581 148829803703139198 680064469370449560 568786532441401556 908871705964420092 27491549549941739 812205631701420517 91156788085391417 872537684463456044 65865402529118890 31820997431381333 926118444520358874 485853448685449051 208781130707615112 533861551887143067 236457900959606305 676723758378490515 989439099277104651 618196919808353486 202888573175596822 755207395622908806 564182091505479544 256168598374230437 533038298065286991 637519031122796289 651503399967604271 865804568285887354 399819121301348155 82648888469166060 889278320139909065 361536867718307794 171437824488512652 448358118568549673 123304498539708400 936988098048999114 998599951447566313 860684974566914275 636221109569200823 970385295642006016 998961086203395236 157193869568488025 287904338334820410 178803072883131498 393127870998198018 147594194396680077 95076135886618801 816812384078197823 547512626379405611 822780137458592105 250762868569607067 56866177335109475 63705081724758051 256470374331369792 805178267784179225 376252542332055608 573018711762444648 608372131007832193 957957803243698394 159452463825195930 566579190763523080 857521637257744479 985578747432871066 172214172707008970 90438734136768111 869854314631547428 385881795366708225 525963612192684828 468047383080956281 749762287371587732 689501224345020092 374438672362741951 35067716545061920 965687876781336758 473183698856419398 239492923036550963 66819879746031031 93627424783884066 413993881184559354 91134313298544787 435887661738310605 90269182026729967 908708486122493688 749413077301923006 984967484285510683 112197453798558138 240574633485404320 581882722199369923 198383438041175955 531049434288219488 926341361306294882 549378988165402472 744122040290577007 599749195013581771 540915047648805542 480919617137335482 564931454970118847 950204376511341268 258938421632058931 524978245597851795 513090421092864587 510609949141023647 255780826867549727 462982199539075154 746887551671203877 653728779018312762 213372321839495592 208598945462702554 330295563402508721 416754718478677133 633276464656943477 881087277135576898 921658627735753842 279699511943567217 974089462923183437 268943949112625457 911380841647588733 680238772369427600 815915791515034365 23482562123177282 201303147597815966 274609445010188139 390317686773356804 948918372503775595 449597604628324353 746482372532342517 161934096486326600 488876357396145611 888647399056401085 809988416157502184 644768636105148721 158082346418547437 483108293722727608 337223441750348313 185522077758007547 752936645912412860 667097005630912151 447531423239422400 11888831475503409 580291130152254503 402920149615243005 719754572991544002 247487689538471493 331308149864182764 342368722467309620 867368498682826839 62066120189043302 602104578744082119 471526797372128210 294924411717488546 73763706780814187 291693811829592409 750282626590970663 513775850963938341 151194904694796446 227998741294320393 86416005037214272 107107135291190461 447090147749577961 846465556415407303 509791049743118617 613378804570514505 604001029460786866 199361026615081270 769490882305122564 331357705223067215 171847817318243368 934442170355424238 386608480369715434 414924719376504912 881184974428885512 683971712550779541 846555783791004188 814201987315903046 875079300777526005 387125421637851823 897490816501082916 923538204849668276 189401547654746913 399437769368659229 985712539674080707 316721602074337941 938724070094587917 668977220425577412 521848030446072023 324837607226994437 524220782285570561 131294811781323831 966695053205955693 945406273996429034 934976436547889007 926691353366840485 818087973517864662 21988823492108559 137547828480622862 357203255718743490 998754599882809008 696754106959119886 814396197386700821 557018215299874037 714675193469430090 147488228857086230 874782676149954594 806695779152160433 568880512393357839 327073440502926477 630117095826987542 166349152265330046 799014788459440287 192382157829924069 85041741771949547 387260527532838997 207940212029449661 507327524453182604 285969996364587748 717905539073580063 113764173346581925 134799641792687655 67211912147379508 905639122770778234 379716525734076330 797355858395153000 968175526475855536 802771325360863069 889255036690877247 467370074817101979 315849346260424740 363748079691540876 214573331065402738 679801397692670481 877604824578395062 18711949445825287 884123999654402892 38476942600180635 431887208240309805 407564872857132603 337745509708664706 477755922125381616 877904026199299135 338192738594424064 223359724774021205 970348043788509004 509141187230004078 460758026721931158 549904553321101225 286882879178705328 454388465892764911 643070698828648697 889081696044933191 721855181513917300 295502011189946986 739008723311388575 154069840605524166 35915358528711279 193431619088474747 549750950594581991 83344316186245424 332916116137185532 524980057049075332 719874702551158063 82743794691624431 281304173309305960 519974735038481479 169516720827509331 968962151221248478 910060482990159098 617546440080254354 890761387700970532 814036516929267756 478885490477457287 502292965248756151 714054872894051242 691552789535827313 748748240260760858 316397901763430946 507779660364029927 611078573135251812 377315266875747393 531214814954085769 385304996614601394 893605235151024850 577867008134445317 882951409054153720 593125982555892583 889134407856774637 900049780249491162 368242779502514756 47164566667224081 623839848905569438 822661273656187589 370981449575768731 426554997530206579 780361516872883447 325625133974154499 17614057037293859 993902075955854712 14364140718439927 478537280838647189 208725868927985996 212999696723476213 434799107488816172 303242962550712877 184534522757829982 497106428863685049 307041276707874349 891751213922880889 955289691764613968 78186923042059128 910958270831513492 274760742216374871 838382711560220942 124486642693285306 524682251130607702 154705869870817789 34321569609256392 296671015474819747 638081945502606471 274593278793303624 846321587218777131 796953770438296563 192558323696980884 927668775951071439 629898584348292029 80861592488541670 158973268827737759 207711951779398001 884442397141592226 755275060364030898 589051768572881250 336520020301937478 236373932826290829 127716996329254365 83880618602508397 234329581339159739 941678460681324811 265578995207559184 20199615292210122 355113169911313332 644649883668540705 24065988109147679 152954914407594865 261059398223405245 568860714814917542 880741012020430645 642288851153968239 800479591740101663 50670714631412524 124206539053144347 344950758177842830 990750898791040595 384224413004154923 57094828084158472 573361443809558609 141126676919459686 473950873952112464 682624428735270993 832492008013636393 289628516851527673 254522758584365676 159874281841937749 163047089752838612 988373112550736130 27577989773190845 548336955595453015 702046252778017188 516524424425613067 456217726578967200 434662299613314697 496447433040514022 372238708191360697 709909420292815635 497572018967343367 968270342255250887 286769945955239133 361330449243884299 946158955087381843 955491013635258926 800559462808695654 948133360814873533 41100691997904497 762418450621900515 700748221543983712 309549640354379238 219539782172302922 583087009790537334 201523814374856218 580516513890777968 433256616208411037 471023789577538685 573121175571753623 89072317479021033 820370953367797363 249600123195554366 365541325323242539 99541463450902535 478348311861924437 585087063278325939 773855000787695839 393363762197286007 644546169068371410 582065692971672229 350400018077089850 71662106510085735 748576901407200083 9784717266328696 874388088210662242 32647667811107512 724675019403471216 840609997817173775 40026052647650313 143369374822228191 230752791136238852 306613875714786168 669157665128055297 816158313470516341 263870788598834335 323965696728511058 467305566917012126 741256171735987360 676613371360155053 652738060394983298 530086945862936542 811712005894273497 464358973894990620 443237301601838442 123300705641946405 739910131656892490 309027380498514628 137439469548163024 370268603651571203 688396741026835145 428141991314352011 623346117761560872 235865973972650299 416442897137709337 58273539926368969 94216430177697532 608993092560088948 193577416255096705 62813807480709224 239522876391467236 234452058501759163 963319760124006459 785748769020772331 311907921392745131 167557653698350450 93086772471753099 601387553511125231 465274640245381405 922840321249348272 110465402421836434 709343476875379752 66299975325547442 539715220538032889 125077994083081521 19575738782778303 655450152910747544 198755757987295146 367184245487410625 243580962878091962 397828049684704572 406624578418397014 248836303162552499 533986280880713347 138938119513043576 546250293444140110 95316132360614297 587853989319756388 101212554425349421 194554303564980936 879069998903418461 818001518111843657 675078568601337861 510382623475589376 22050378938671517 32539784427479280 34687348369190039 118315845558152389 179842644248011982 93686559420818178 306383526178842710 119402188186929101 634859232996298236 585545222579938549 836950602250469858 710733814353126248 113465788569505694 677076172042213185 348230614848894299 495084248250973230 575439083044863076 84786655379525336 840261264388610938 370050001349241463 540336542083052378 714513666094479165 854118441634609283 964651638444593487 170573031295253641 734704736269221725 889271645863257410 472420069387702468 223846454359456582 925008826102813738 941275551342007042 187517178758923701 808199685453974282 542210742201400405 360674465093201216 222922966608943208 890445514537888668 357905569854241984 576125928787184195 781606876117614534 666547048377038812 125896797769608758 633932028841757849 349726627448231364 173358117890315240 687649371150232204 939597019276516901 302975009827885120 698999094423732434 801689360051565687 419639076797306634 133248816428167452 707299067488705494 413091190958424336 824263658233836327 621205658736873909 911795326488241940 172004626169676737 614497731686523123 790319390648335763 9647233100419763 177077910555169579 455660414810550144 656936428393129879 331709227772944933 973281226912603487 541720964224608633 365487967338377408 152454023850971407 444089572813732735 148034297239576713 356923374146711934 574223129432619087 406887157829581908 231298240423261317 155694407103462326 302537250732556710 159359916275425374 831245424596948148 641113512003957369 211640117295109414 809535374696604194 847570386442406094 322028207511533642 511017249350912513 782519749926608572 226121394591638974 910040630183470602 897279277013350931 689458969542473808 701729320595240179 611296184833006712 177716741073383233 141268361091416116 23619684105264334 855378194176705460 233986767516425934 384473841503783390 803081375746503317 278992151594751266 881635406908299056 761230607211852755 749871150709028794 356724798584841957 21033784552526351 160439121235536750 391362078502150940 339472714487036485 351528993822570237 408756137325492141 732386088968918098 249805969552323051 131949512603077278 388315628552729553 586179236934861809 660200924134862738 315374085762642322 721649611781190910 93796061959359918 450977820555101980 682154974524110991 228637962107628424 493741911772854912 455417093778665314 812575077273293425 22397352859219814 987046139055270816 280822715201525173 204659259608773471 70905535160729292 788591244953323373 588127030275472411 43404228685621382 640547777752486461 453090148040516222 794098998432862496 285947211456848232 482430395018543589 441634442115110059 463660550798398071 196483078710800516 828100747052805766 654169107748919080 116101000659333421 121358589115422732 761118130325461125 834662794222896288 555640160350266626 731263344968937345 505701176045508525 714417079559635730 73584688211769767 804469689583870312 3844671546752112 436677386649608865 570355775098319324 399173059725408107 182118966841685661 433867778604981996 813562052696441306 36104912562399967 38970778416914419 894449161874878127 465302011363415993 106086256447606903 201364094465761097 701406267581996122 405781342255848020 952233499871512920 685927127501793151 794770463997092083 350220310465820911 531214631681821965 955984821158408555 493282301997578875 494549725998766812 275530798742111350 475025744260716746 528730290348317067 290907464296188483 172790660811883883 525424676267532515 251629012253701903 166917311282018091 370485764946434797 407052674508218919 603134932486603246 51226593631377496 799564312729946789 557155789643175381 961475519486644200 859664195737167290 939288325646287298 296965595678718409 211822425665300560 681804834688855119 209078442405775530 146174142314201102 596740294665400511 576230060018527616 134351872212844916 143869727377702523 730778310683593385 111883542597586603 548925339012394024 568709550385516564 572857504484414933 795107077972316727 505539910966907625 970612997096160477 470290423905174520 11488865528182319 709281400745859922 864113663095632624 785784693567667162 290157776084453708 501273449282330636 609542788453635570 500861668419833403 651585456025589710 517133675569772254 254705226950010998 725368144002867267 136360966124792525 237599573468050170 433729388597504984 16744673546353119 372240936255113092 981519975290522428 495376247851202582 717550510033497770 581409415757635468 424013294946856393 56466077353482859 170161247900199421 149622110725362595 797724888206802682 223052254452653182 896916857187623528 438464024821046249 410664067158394073 287749502956037492 590355997174771790 469962594881161323 417023165226266688 463614290348546588 291054928943516151 215907593361868614 680808083616696671 939694541411857223 603751746179127696 543459498253605280 996869216380208855 896961020747999753 697050704595156667 401700628561071693 662213286238698472 477167050548539063 86843062740580136 322534040390253598 263970564820277611 932848116161530535 134575921640751797 939001917268589430 452016724670929245 450346181378452334 943733039249294446 776128095143070738 18626012361822550 271461338784746850 655042844419135425 165551974478307404 212373720337315753 952065630592948150 25202380183871511 898092487864772058 310720776225282235 593674465894784276 438230812928116665 798521900589021204 846154992909135712 718434350215820253 584063529918889424 582396562508103225 786035724883930711 980617894353239881 293584662806657020 792147574641937990 925934201982624969 250328816801057037 179695919325757882 582275892937036555 424214300516888200 765782573589426749 975221043596596131 975833412732408989 484465327750581455 440378776795374264 780149587819814289 11524679337175114 445504445710833189 82843190607000353 455913509658566804 95185891123387480 521927124701413725 354757866099243718 359198499080787115 194166704912514993 282681227243832879 426029076539023471 77321097613574516 846602872172693955 452411989697234473 796983879001108082 2667767103400495 364268426041403975 604291164308355793 241331456221317279 445484182830652822 240423371581528360 386453340629627204 171718331852149811 932994839773434582 790492358563143523 104213141440062049 961761492784145046 158548541529630752 636250551413043288 866979959652413531 452286447108940990 157324963140019735 371773184234377937 392267949640336204 217103065036502186 871156538865226104 380344202955112663 789213099915519183 415452356529137347 964510572385076511 388138401359129371 245824640493912404 98987139913238656 366336929077655927 670033678801986673 138860781181096505 802605625737342179 568040512802939224 648064685584748070 613824841726925318 521296729311230946 422844295527959084 163933706211422095 480406976007908262 436170313801712982 374655137724807905 803751151403998852 770867694052919984 792952680896594892 619861603092562347 889085979315828729 715765611410448703 704629515561658283 978661395800307667 66821180784752370 585742747334987646 844622179590432756 690781141309259599 711790815952676670 581582033858625060 154900252131885874 982980958234211856 34122157543253153 771207742495842902 860098592825499777 935210199532122938 896325130796527415 684001422976264562 145718676079792033 309784929015044855 375931990084486974 321379089290649868 944198487352579170 397556037855614969 119631774200615282 569158873205792659 51741204447689868 846068271117449326 187061299309440799 342242326009551619 52554301068185641 695941277348697584 489098941260906352 357743496608265564 49837080572631475 371332727494105100 954799374080500586 585529569602405934 422845122060508121 897008684801983895 720242695311085360 709330649717505267 347074611556482340 160238853963525163 420910908085674042 320024022852899846 677251319337659498 306725560532962369 96034811316987967 923441916618766642 99599363685488071 114055158998848587 163511037089813753 621684430156879008 243236639711218347 78445690564827586 911093642075035501 352416318724000759 433777848389292998 211947091399682388 749853959736765541 472963706683276736 812683686238473269 443526320171675866 99633546527777697 378552631865973850 875144893778718127 595149507885388356 489658657241137709 661141555860578921 253229725738975923 529100718106891950 955291025979835198 999272002168633581 725487518244670511 650947614594115908 15915962016450908 217873650278426699 350967553267303985 548936426606861191 114205786884299624 394328279080286564 348091174097286086 732432300514152472 923540222618400717 331951587337665946 776156498957033585 290310591032189757 933109110686581538 421738415747965547 759114569831651457 832248864341973552 898238659903086981 599182163639261988 913214408201981105 69002678878484271 931108880832912100 879824385706896630 203012752686622980 389581884627401675 638937875625071581 949890577907794024 742303136258835826 967079001169268173 866251045227859549 778329472521024782 995129503641153255 317626266543331354 86137353976824560 538458027531796687 536866828120479778 137813163506214704 549498852275651496 545404947717839652 257690096512268289 67172025520681973 411606837776359741 448914063379409311 930199314757845857 431030108928271454 688929854956328163 467802068865308363 635501567412657913 7214822843011441 446912263847134765 580646105294567854 901251073626134328 806736811507810635 93274415635956571 568614303936052158 600866361121252399 28729394457828625 451635959757716270 222135105566174526 80735539476785915 955495343339772256 323780087486591484 826439463363223755 613664587757984085 857808788237018638 61168768406591533 876252226526427492 340879323023891055 512952076262810364 134177727224907955 283175245221148276 555233090487402055 195308406255548553 752439585829583426 491104397001739160 137504986051296325 408767371660630812 475254355266668545 881760038636369142 974493472603797651 343756719143354095 117723261287846403 201253688210320662 517768121131117919 935728884768492086 775672679633327452 519187358491891355 732521086352394835 974220852126312355 219677837214468629 205351351566567808 304599843959485216 137272303235608822 652531289118277544 582285263147968988 289281001012749534 654168163145336926 767051641662353728 200773353971493838 752237331900532704 62302786185798628 433534461770975491 294982931895783779 374722330083946239 277384721938517380 530041588714434450 923759293816349865 347684975257992154 521470059006312736 901507813158261603 457099177740838421 735430802621881219 339838291844551981 631627583869020791 957909536815924508 620088275456043530 592933470894618487 508745066571060111 172364701407860010 744320020731444289 675381017060454639 145791912529064500 859512287423895187 348170269039927585 647408655819904665 230396629165640682 471491706820818636 265492506560416468 871098275496448988 590037966067966884 215189522077364892 773588660937523157 421577505136533464 13333061575712067 710446576520054666 509960299362051594 475456727720503207 419554547248734652 40466805934799129 14507954291736502 295076195698839279 310386799148696258 65608767742640740 191202764711460277 983759814137846239 141900973970730801 840504634827090742 392544704668414445 867559023568245704 129964000327631814 53959358864193509 70848801368097166 292611816659625808 470253055074755809 307765464314674632 138785654080065554 710229563124421208 711042592680011105 993222948942599129 400872609093815206 928364799473467956 135596929950949401 575832646928521586 842211512292105152 585982340528405102 231175631048410524 804114927525664091 98817859119082075 219334290448007281 725212574906824694 563405730093332589 49414587394753519 662333785508867465 643064182412408069 298978134442022234 947998447786666507 599455888561288073 971202016178168951 362768943435930595 501386802959132702 823150512525624525 845439763736966905 901551732692703865 204403038883221336 701282501062860525 758687844582230444 437863167713947483 671270444328893823 476930618235017565 154081402791587231 631521699769435200 482146238637364954 326353085848440834 509030109534141320 851967243786781540 71867446078273833 537664692049061910 475269077678810533 718895444699268067 684694793927574101 567083249404209158 685754380828839186 752098618671051998 571908033421681285 854450011788672293 242800579679414567 590304543548581079 314693467345468047 941340048094885291 363281459335082032 198189208890352036 692836574260663845 92621798061794178 381751841273250987 895045603434057391 708381309430637327 460519940945064228 696752231326068407 764597483747324245 967001056773343372 347030640460030400 91949446536869075 769912778381461717 983846559650525908 941258354348922194 179245700043599849 118826338540036921 636534364651327336 766188243740218204 340675538096482657 595531076989425614 39526010744498883 856483904030781970 795338108136066144 52582990130117168 835877802597318206 106560759943298244 381622718803981582 871716555594250770 798504750172215703 243374797235298935 230232568262998026 32330880393415913 961959159701471819 222730650905228424 200267622647518884 735963192398951386 637960832460432789 643357463282608450 382997547954298075 772569163092171700 788525404282704418 576676677135192177 413665315221029288 393268418015470029 455385582208841180 730228315956060027 976535395013975263 367718169064474304 652412705159101702 633649847173894842 649284735216897175 670260120076271816 146077702000188009 910465876651397088 810794079714518534 225593571532109171 943333012848809456 106599647800530850 46606750116492500 794673211938496622 169542343646950619 885162245816842377 656490557462271740 416855198139148722 133586492414558878 944896359987579258 39543444206788725 750555077870084008 532031912598155345 408819410451785124 314635513733241085 420891130743113851 398157145790932767 402018125710968153 183960212081816301 206720909842564017 610716769194409551 788958145608632319 850373859221865237 556684384104432926 621342108068542749 405773506167691172 534842913220536302 450135242879155072 354026717275153160 818319628588892240 162807232535709258 243931859600620942 729968073576913058 414093506782394582 301678293911408248 899742442809427636 510355347080617139 762185341532468675 493747329288115291 387776250712687677 171339690767696897 444410587010176794 883290632844420865 308022843203174663 785797363192255840 69878339057034637 744090697058254930 968949822644594770 801707948125974733 229329439420515446 922045332303723004 939674347840358980 244068785537320340 397002912260982071 750172084372289992 611181353737991888 698706533427443849 384046300001369024 428640202834460463 579409909079514385 993115856429323621 964395807914987166 721241423383736674 811704738551858981 169594452847555786 771785748844064544 951259991424068311 191014666389019454 132123394638972720 835484227350607132 710045107989978557 871646312828789549 635503132980413696 857092591077348367 264952903412586720 677862901454318309 368518762837764441 90595730272281125 955226373063602960 419659081624442020 688101779542237835 99267120869801189 433284784605139745 368463115518262618 148875352858881297 697208647696100070 445911434335904563 772742891084335150 474785350620631978 269438900139826976 479740148678621970 269698563855025673 916473445761074323 568458321373244046 364738091574655726 869532978411855457 457381574647419341 681350496406972116 117794321709708025 297123082461581004 187072683265079572 71659483799304352 46853830919351615 923724635875831032 754316581629970929 340586711825034062 299797551936367208 779260760564809500 683944821903914159 346469504752819343 220290257201660243 256272993958428289 731432040382866827 634287181695295403 674087436175729147 72323560987993286 253896529149157110 770132899100216784 524615807477121203 667480426629555418 575178029173252317 548263683918864343 392401697276135633 703123450200395959 868598236521010017 493053802088950714 786432848006632563 296092690592440430 812087097270627923 203978969221107195 922461508570960817 741704681625503044 225825186223121785 698313225322076838 720549070154173992 499691719646169470 486849313550965163 520131308754257148 865647520168537624 183339297831025980 584930832013136898 509950364343381000 626004317713755895 298769709142570065 337164852002678427 774337571503643942 873831893357386516 283350311456543238 769088472972689490 91408314201345361 901659562213685537 276676875660500733 567491643744505878 359770514391242564 628158195905851967 372574911628648220 427744806729618652 160896959647986512 32522085400455186 15279360681822392 968368130211608240 209488877694548317 810116759929458122 847699287586987850 941801215148505176 40478871105823897 505271164138416708 369797223545565098 462074373378628014 135576728750732481 975301675264123371 63790776493277532 99269758123547179 448890917651795050 317028697603731126 888794189241590760 536678767734937455 695914092629999080 943112884124853086 378426582153593345 201235109750152564 934130004592989132 560292804718180550 635015733760756070 789104026644429944 718806108782033701 859381143394070322 848309943079096447 984335462848146677 866254053443300606 9810959787975212 731927506525992395 851955246558187526 327785814224209016 485590384444040862 622403230081376361 586777994121796166 496496866115362195 551692527554167265 93682250116951417 333540175919831301 581618825866324103 230493699123108299 747521919190267194 27556889213557535 37968720145990434 306023225607513658 776469569980272210 844763075700879294 684242177829044232 146148201026982311 435373335233323837 2531538445381055 547340619757885464 169270069940612322 792425504608549420 441090170375842196 605824692041056899 235135345426265709 22981113515697999 351723578994573751 369523075451601715 142396732397717535 522985180847095172 677130101090724745 326988476721153334 688466019509313572 26672955942907499 684535961442072034 836889602416359567 911866934674592303 45727579899073492 567186959657562023 198317206970180119 522504708217078479 711340520744089277 305034008795716084 568012929150506816 787110499122967469 732741782808567570 235248336625632484 735301996348290639 601583380366594823 607009319787931698 793427533844403220 687344285112973926 830928071459610136 242657897104224200 589742364522107320 102041810126128690 973985570780829267 359084997829849864 426578727224604450 507059356717662387 729260663539412807 258132753725583845 801112245358405071 247773379049246125 265610420766285603 113776948050866733 497451947591793479 313669172575856277 674812555790792458 147860745523306141 279681092497043300 722775884809862054 826926601449646503 622670525132367717 818076966419418888 141608963697692399 546910802296459064 969472540766257870 580083078973225740 10505117160107784 287218211430406613 205046555138361422 150269459610235440 860160418399742502 605488877043274275 299008416148751044 649908410520125183 986743855330051316 370607416017828810 193836063193523756 7880305933143400 987616694952453720 566508111709220922 179667371614474202 186199018973868000 331794160822757562 313695903806613893 640313293674116135 602866108927420972 784499192834190962 260425878217639627 419888569993313050 308421588570739305 699253805024025094 129750022154880573 834245002670777786 98979672931421292 199208244187782365 911537140292915234 693745313128280981 223602866831911158 533834518077458542 179702379152561031 688277302267749448 463272554671579459 147191673278674608 843805305982850447 818467709317038864 668673116328657245 195239750171268591 6727053248526984 259477027186043382 845583880515976757 511735203651183849 351724113156788432 539768763434909266 256264483512666137 431587664841121615 103196768836238320 343513585418436370 410708064424254701 210327205114062879 793670842748584538 949679936728057445 375066950333405501 986488917692879593 609570392450678982 668814902018930172 852231822058773866 619613630475303347 963449844498223573 377324170127770163 247252341492609269 928423539148132452 842822998304790074 726570075878897425 538665375125549654 481054682260601417 290698352209114251 300571851888290847 142899471457802689 566286485427538293 813597683886506684 309283967389728244 599947762188849620 318486380048852530 400877634712427686 162073334174688494 849174147042094468 623001142346397832 608154518000981512 208420519110369259 923463588460057126 933185013796694878 350354767822578560 557777555405424495 566613594573064465 821959959373195368 26694303713747499 701308442933045238 516679600359601087 273321166845986496 620879281716424787 688771512039373889 323493087341686221 796563542534103194 923264181922688722 7782804264527721 281514894575021558 915410647358883147 70103795321335573 704493064031448288 988242721162388331 989269976320402729 501349498936200214 930876901561045982 682790110019242982 303346315912502776 604185743144568974 734438884914613608 743826051661932840 30712238433193993 616431958322026598 520497421492287619 156533394760097806 693116889397227853 782526807433223197 155505371068057742 312245251715881493 614053521619713462 447357398111658530 201815467052198652 808745776773341177 705964804139414583 658832775002442674 231477067575914487 247167021204791067 809913780290923643 559995643468082960 686770044935047390 26271690431770918 605342865826280345 25198626056564443 49880471642645709 741160442319697749 50142992362177391 7249534570142277 508142035966843371 540511863832019109 254200183499041173 50648816732699457 457149493232849181 679763946922361906 570192557693132428 588665850382794187 658972614351096121 309155109932383076 763892095240766197 341009087737438668 868910147015705641 369364694923704542 289760711483897703 642643519128603267 885739139640222590 620521957342955719 598816888473668213 174709987060719299 833756229089573454 811656751617161291 994013076154621930 35181249916286773 871215977412676835 178654411139925274 364818897162649005 240918957473442872 566811929082708593 823768261983640041 318571944988295175 355004305734173322 808221504392007167 642513472012572612 812141698822712712 60512621865909753 883871305616428706 94005872741629819 239555413096304482 862755729283437050 662370850586424665 57343310497131915 657837361783259121 517597680245110088 8908181400640964 866054985724041065 961962850937601363 515934617856677887 409675656457984165 514749674721853743 92947593168781996 778994165569655078 239310973893729939 785743313132292658 154900013376396522 272624765472819243 903671581539285447 612763921140329742 19649522371307588 588972279903620726 623188666575536296 403853274505394019 563995751139069334 776869380839231461 276635510944063888 266942944083046450 529416524041821191 955142517893258451 370649634207074939 37813942950664810 202559340768402068 193551987794943921 484850626543253665 681788466056859828 711622238653466932 632593094342666563 345695805766977916 851989583605142898 609848968267017874 570716330980547192 588865565892726407 162538082017685315 447788412375807541 8786884857764363 180789063952485072 683793520326631635 684214654544535119 380170272066004238 948354769286886843 506909477348480681 171354688095238918 279520628320079738 106860011286749674 762957821128757537 491817242474798475 568654450165005446 501568285772296311 353014974004413673 560336345978718956 353717560791602831 732460746751748468 111747519614730841 695162009319762611 833561297678571196 788432087169282194 90687675988326154 4202127520852047 621872965794905786 60999065461206796 561014117077515978 424961762357037240 190918854408983441 298949066045740761 630449585773148027 463004681542220370 483320677447322355 31042135554239437 36266759092705501 288071512047324801 920039605780802071 918081799256407653 455191380647212060 797470439062393905 583336321221477829 868696772108464703 591899090886601995 497396360912375719 108902609977766627 754690994254506166 782488648868048654 146959466654172854 50582838546970964 38188664406135362 709432169738671404 724902007902170065 653928928834642556 159886529372857108 344749756456377230 92695559989184914 784214561472473484 239618824954169841 755061953738619234 874656585655007957 166734563930790599 623396071543933420 205756146717384238 8767994033597383 380397270741902348 480747101734020518 26185912489197870 251512718052305587 358070706577714698 988483037577789106 463990683142931491 764439237115666550 748654233780418616 442995934284167019 832117398066074398 33325299132735727 905858778713120189 998088671472870320 261318235215485697 234002555779761969 906659674359289510 428218464722401618 10908106766555897 69337337302309771 316026075161615455 302782160284300945 176951015530793483 631437100243085431 432019765105421160 621027426889003717 60377516954109782 3685010020654095 68528827137182229 582640403621922388 266136545978199200 320555850515103984 569906660895108816 352389221150162085 552046455826837539 559907383527613673 597040999112072587 882475505626926860 931402554606542944 711834034739646289 769238108620470308 247941423524981205 915724686042164090 68925511474750429 81660041119155289 581783766551393673 252916427161384099 70289936569402937 370235623400580567 783492210502888743 186378886871726012 655829451268748334 647118816141967801 206971750382469439 754292959767392102 973991719950701713 881260021620826177 432430065438977384 986034414875232088 897545547414429305 947924967912168784 393503405477405571 845888826056883711 110994834679602797 284576108913598350 395916282874861019 55137607205324225 331302948647054001 830818405868680172 388977841819986669 959770755132282216 662046562959036224 6756344013795070 797116811062260918 183443329237235583 729366446329159425 81343697253921118 319823986019279681 696814423307841794 824801641231058543 70222123396352567 430668383012151077 952319728563083800 740900383887201944 659902007887827598 883069184528914905 147101815031068512 308075263583710398 945767331506737349 428407777174492245 996738377741189271 166423828824404544 135751177826590402 120298729171024733 408157327286634481 625116548719861310 72691133669447434 287898081136784674 737770389839313496 340793715241729927 543181822696383813 835989603719464860 130550801075891401 31324972668631794 53794049943501387 710817306805572503 134850124611202 111730378516322611 62572555935050046 828191642336644572 970784907358042472 516944647497634771 998202992231170869 721978503223430558 253108518152833805 977409452186136042 359145116245746905 663662258252501312 18573790452215247 496756752905996422 252612035255400097 424312343792907779 686795033797763320 851588047074541274 177659763831470953 480672289990295035 929601211520266015 37382222771320208 521772659677058411 512637896211330899 288267780613786441 975335779127782600 857880817855434522 325967570554435719 809114813842785224 613079070715955680 640313813293658479 207132618463807665 859159951040793002 522435825514997149 403678574674540276 428927396018589251 207383584305296408 431735064914414254 61115531506577315 775078340931054111 523093743333678775 106814908685114684 503845668939290643 431755590849994076 392940147221866480 496780752874139535 304960001378866309 631902370850127493 598543936525708934 701370354128117593 513643577818174621 946998935122511563 967369691753369480 324236629632315057 206772989955436247 569951698845306551 225848058432017075 842175842124301925 331417994795032269 820485874844734958 453986933048123366 824268504740981007 927444081082927699 226174864642906854 374795994355277977 89306926773287843 332144881336717661 672110012367574119 100312597708065221 782331352536008902 514574717141848372 341530231828847930 809172062535540331 483497397227045411 327930581067951980 947580161261799798 307734822139010884 410173267098011651 688951926911866396 9651460280609394 825226559152652889 70779167688671139 905654875065570938 789558349473649786 950453562782276439 339921297586145716 358886884528307985 519699627373388715 429297756919994487 755339853148717695 8765404629936285 990858471759733740 7614549261191018 107995075764659064 135705551242629529 157313427591484045 212085037224053168 70414347046243373 30356053719564560 418792016829813677 317174034510112843 386516850127305916 701642501059327211 176846202990774949 458140056848857270 369165314507036130 574280855390314620 148523534061520722 453643171204241203 302039795012010533 494346207222923750 247173771615339589 703554525152025186 48841757212466496 436431451678068117 477596974317291751 964282080156330635 891769495251692608 530380248613159150 469414688368766731 376756603826823496 722810286503817357 790768025591323578 689034008756138477 717783120348936237 438777228364657268 163923327992904257 241781173583890552 833646780236594400 472345898617245391 215180825986713444 754902057874885097 655334839906653926 533766882963266410 126792548253012228 555694984476913789 793475872582306581 969226408357492082 762341568295565434 466421214528633895 280137133942092209 906515091407985714 767000758694820815 840308061804973615 716342900298797804 6973519187418422 195902032827923156 485029277388493559 188223186231048833 604072148720801957 20157580632317883 333462230222702054 139254361993220141 209811247889562868 916185686900208720 539704374730725687 612656465816940545 888252225615018845 950712097113025719 622939435201433196 681183844836733639 322579594967270205 978265805006122870 327959800503739061 645906761206522745 667325671912865982 906468146436453901 822055312435416005 202358816720544068 116351573320104846 829136924378169334 386857076364348640 201352034163951031 334662226696189302 196173133234076405 547377812704497601 551925585436525481 682505247912958710 491423623746696234 821636580938281905 652310354094875142 291290784012684733 181346913915696333 95557831939601760 219970137442303946 467706064518187980 294638094992225325 461664770694405499 608383169230922757 612438963415350911 162560412523018750 620727329194212340 226556789544251280 110002472494149100 950696833902707967 36057721824405296 325738831708298680 176114174261969961 171170036054913943 473588513480141354 741511945038890590 409959478650964199 184978782589157222 202182191908805746 597310444471706243 294635431962769155 430084530727733960 233339440578224538 280535119422412627 50237014861634232 346583654570471034 611217777637033508 642911272648984014 600743469514707778 200365216225113235 89150433447030366 769082304694612206 991036022708799918 969572007490202671 145841563717816526 88119322782472711 502789302725524489 920668828653546402 769624434449080917 757672518028972667 833558042202005935 986661606707926682 458034679450453195 826141119361834137 902437171671148227 968976140896426107 802521304828614476 83689616159576906 671414841366254353 721298820321610658 852140649655360456 806071837068536067 672291068896878529 825987958628971499 352735976592367583 842001307045745278 222425599163318902 980849761654114527 495428466523205060 917545871311105193 970096293421376837 780631568802140457 287777066463753807 442944390807433445 349356367877248822 492071148211845799 716758585437755032 671322737479578354 492565388195849693 533874167393567291 277496156209296403 707095324099326105 653043135703617653 401709843034680000 161499259607648583 146203356451455603 45349745633163756 206963923501254344 38356626884154859 771435352055661405 123211031019288727 609177789063553170 731633909492938641 547236871549904738 631216549888936797 105182784140355723 660865004245256469 165697365627124155 798564219669920959 537475168406353171 790855821464762435 508883686363822474 712819700988997896 125548483370061808 615375530357859772 119770424378141561 233395542420931170 186984002285305185 986961062294297286 425852263644003355 937489300931133987 207069477031734508 676637860802199565 298082218309002829 988814560404230560 144917127975144281 210143173619403883 407816921059297848 337148681932662458 33896153065228486 8914623208886114 295682587615155516 331893190799784158 867120808470986203 126190645056579884 767890279458203861 178564137891496395 203853024730689043 584948993245739862 695550387472788668 663951717970080997 760378792211284893 652713440568983214 119299597771367278 491823083252058193 345476594864929075 945729761436025296 996577613216581567 245225112681536602 520669144096213076 720457539127368644 86869050866052965 392997415173315331 249697172778127390 381011259229455426 114131687338187894 788011716195338709 679745456529055569 165010157857082221 966516632173996442 20333786942295031 598413210510599401 278894825216089732 73646059866409658 552431428895605152 589724520528237911 191970234094895982 360616682746677938 932267004894117611 682208907259096696 122626044412211922 813204788962998878 161460465723597482 748035844091734640 906634410793495611 665090956142697007 74901449000198450 53592360948327707 13242240954893122 708283086273821193 670244656338162884 238622793133812874 12376576920675251 825685182864551387 198001592211126855 460411524179406689 41674765803720253 792214315180164305 475159724798165073 375495058608808117 77099815264502356 816964788232773158 203652999834604256 529486994417743879 8713435315201321 297912018485529354 286404515569734361 867031540523695730 857530825197243630 377993598078411500 879418069907227444 462577113955352021 405316840277408492 993958617878440955 922615927074702799 969197244736914963 228924572996484895 888334961330727133 821670704907062452 533993622159925015 833008075839962041 587478513642488852 784718076532949696 636601134547396951 961663041466790270 522011176213896059 550070570653292976 657320761508862402 343628697643197844 337624634574721945 620555547186510371 986842975178641964 71383176497370726 39581141931891171 354212323719235172 392892189547563727 522662125193628411 541773654170906982 573647522651050970 917416568901901277 769522776369561844 588848893401059157 685480351078044775 172881881261555951 947496834005932718 700925348094413810 139718387462316023 571542945306868254 568224083686541502 62749966984677153 560110956023849679 698819295682416265 353707144283856474 930092382705170198 343422890691522135 370184427468420016 110085716969651227 888403108549686461 825872602247465939 388473024269850103 641699461823334039 879827344126654274 487737652718317026 943395929813434705 501101059382330963 299787285935367384 980380541903399658 476218454891136410 193090735931986838 687233142453354640 938040281052472529 721713919112329021 94140191591285924 952933561545870781 91371136781760458 652850792152472054 679981727075482280 756934190121893267 871738604640509687 338006443145996750 379347438047008593 928149722834034879 954270011994797195 884656154146468466 902991140423039236 788010322198794354 651878866001205913 810217408324157074 697435869719113756 517422736768285059 738653810365361149 910121620521655175 945334561672015085 974923077764198000 184027088153441747 249897406796094417 853500134670911705 390101891260424821 469392360250152064 828166697963063454 141452170703840122 208107176411754931 414819407247609606 463785646301790867 558518898677703882 754191661915629567 624121624606372374 170043842604390370 90141439045492926 51688061284974160 490212597317274192 600146350272310878 148596862597494394 539004061872793992 183730615153770377 771955631332662899 318956978472715259 750687189408683450 904827147503719836 741641681129902882 493744436010256166 122869171971884050 669089912445886614 204214514263672175 203647762263601332 337804707102277655 924256331255490157 83986984387391785 670357217858044919 101069011619809577 308629833269559369 799173040989907965 4655038410207161 702056397014029340 455628717697679024 473514290480840140 482029245208131228 510608102604625643 269104229055419972 199169888905882189 806021749931978700 928608196284104237 351994151826201836 626146403133969030 297576238058596699 649347217028986978 822894667628328393 270204001950909333 374070450456678382 292195886760953338 572123600962019024 36103406146545194 42446866608316446 925939409290092866 761781302846617277 789929478932028 812656425477433889 936977901488873154 271996144988542493 528849258623412827 713236904269024978 879355532663181832 343180654321154565 730019399503027970 280164423502639596 473618888448325489 59998276799298327 494251396021134707 382607574022649965 695501673796039316 402678239690934529 178263604829784818 226077184204447868 975471678852227934 654911122702182350 555378240108901431 182143581745415449 339243755608274227 167928687716367046 221305341191415156 914010918420058210 218647817265278562 296213015290709190 627469010883128670 224130920329912369 441329460691709818 231301501453112392 171645150324920658 496271130454484768 183185326735503959 855568251777816041 187955497708069315 500429558097490154 263477288473749172 430213132548243948 786477135528185137 503006273894816007 685206856829552879 543418066623854242 366369342716961179 189282222681905028 862458167033382017 613957151608599172 683383722066211950 212993865740805545 325031307426374771 902011217268372452 718633130890868946 58193032421229396 55904849256738391 487416018458527811 666593046104536471 840171722532726006 605459953385767278 57892032816203747 650202030693661271 489152961923446790 472212068105127888 3611212622195003 253329269118541111 115886646545400711 670491196486162902 791544615975517043 911798345032082536 715066242198942213 272013712660287319 27459284793204861 573293020278259216 361948314311460215 902114869005940669 29478400002141707 385752858571042196 21946419085134719 572157629613167325 151865509189784825 117398256533339916 108191136353640531 356849490983961528 140647557768015900 689564718054937599 264138650360452942 516024297620896482 394710478697563532 633810635126676407 793249707749052191 730693458926572111 76014680050847924 892239564650355234 144910731934243312 966353421829842322 245625627940422783 857544834040019606 463223472087627872 228040962523625196 974736115462207218 418159628637077472 545828622290691159 703758754006643856 209084781008829269 380102675790801355 518926926917420452 955855216488358200 227806560796544164 711485953980972750 852201648067977565 458947056223198067 556869032658851923 133453591724886745 431476052110360117 994140814895189434 259547840278118792 355679850288469371 177960464981697190 88184720178025182 217266272984409163 494058027846501786 914518762159131529 548552562052370283 327272555299673613 823397140011708478 862799306554967173 834051369191951870 667607766075879231 533621569147156199 504098325048283854 630779896456901993 142332282617236372 185283548776020361 684875646234882362 899295184317993745 946617997465675768 352440994024453082 929744522122237129 298692445163115559 749230651628980407 913385092297754500 105719900080741693 66808705304492558 466243695687129853 713222019948476438 522661441710153793 671982485569373657 509676585539718479 670059020078805784 898705050027085188 547469596821207451 830393320766435446 79288282772301765 495351424420431998 205884938077905527 52869004709457191 742893585008450292 703218886728529529 297240846090036111 116577390191513437 405089682571790418 97222489915044902 920356670408173777 643222039513594788 170503067288877403 783444803861926205 167397988134144976 40347713411611126 123101461947403015 344058208819866133 559001288243598843 998589563444801345 814827747176763581 959980127075174587 339607968882737535 425772906553842005 91413606946623494 696505317729390206 227062075324421212 18111318343019158 596185846237060350 744802230315969596 948485223099774053 123727142896583862 279548802273952820 686712592736046798 348968180937240721 915058142578599642 429507823342116549 614346409135626163 190849999087925585 505124025248768304 908559944946180155 296257156746422366 665406872128211234 42031749176207716 295944835198178562 224221603658739113 582603147743072683 203938610034236374 776096391115908569 333036132911088487 915737417933525575 852816256285861292 489343588627772186 536342165314715815 482472016570871744 374660520861463939 589121103938393789 978240434207819702 590161624189119311 316066625935496293 648724426342711547 266798300565268268 618328713794688905 715397655114464821 339860091867677592 185484079275381749 334313019266085296 997557671718299226 708111210423962084 450730424199282498 946717104402149392 295266229956347617 637997147179722109 57918021449271993 801543092037771041 830676634450370040 47065050759628337 406877062719576964 845638906550375402 847298441539056416 495681706196254648 478921144485234214 187319011815979983 300706629089592308 513532305472496500 492308899677298297 830039137635542739 141924022187393199 32592924931203333 775748776049390299 750822181143682857 496981593533810891 117144777169728657 152337865470197901 611260420669010848 743817390822408927 513956084326135972 568258305993811206 631737421715075996 467405136808252375 593690349991017596 572001765782657432 457974541494348461 965875551377228368 234786378573790006 266385403814158412 451891121690559552 132126337001232800 933656158283398551 423712383660445586 414538138638408908 619248191521449904 749002414506825706 969428848516753328 932781357998047936 919638371930400859 576978467554958497 517889821552638395 212383232947156292 254667009202606548 638674179108996332 655807920668374779 502893167967068832 767170765963504262 584487886983769535 744425613506283381 35685167200853519 116736957380542184 775316304557493531 52388966990644994 956744339462901505 599604523480388787 452217937487320855 822524034786421789 555915099415381110 282407719688050486 553939133855112801 986709034772450514 128072628678777595 805263765007633240 493720712313825476 97569767013030551 182068491222039302 783258621183336831 378972040893584447 381619162491285206 3171440327706730 186647040084203975 712638562465019472 121281715521603089 133278693326258380 980413709307250808 687051426456159858 611543291094208007 65527102889701257 449913370078451764 314899195029296341 922832683229805939 217868108687860145 444674579448198391 46511793756420404 783010722466462348 861078729929926634 826845605710140999 437486084218449536 229243680748337170 259063480996733699 630219723371422754 990536949911345358 215026435761843866 448152731907043825 462822850181824712 127017735519434008 196597594096995417 319231236437080429 323970737655570313 277671737983045643 689202398820470558 34775964837525292 329889654253575665 247725671210769315 531113872487338407 614422655013176691 420430486941782039 22131473895812283 727690440136393416 608865283503269945 339260017256442443 395674510468671561 721890844514315425 69546875941134835 788588907160758679 92311230614494398 870015990844300948 443704873623378469 44652407597111263 357885267532996916 600780987472345162 146904284274394465 859478484124383647 177271382060928204 420250084746654024 757490679579410357 671508020088388663 7574516145587027 939909793964165054 279085432807325322 787905116859765049 477726693371594468 830697624716006085 57689605160496642 227347880292646786 917324712912218602 225676753232389843 771043390439815638 794971786928530407 841293175435937300 101242681281458150 616926856426326424 919435135912714762 347422764102417867 181703189924747624 825324291970391424 659349182741001708 499125935594846748 137838691261960835 932488013474591988 91869446138983758 778848596230643939 181955498316129110 332653284191638433 174423455455751774 343193609677552005 334165004548645777 492019635465957256 667103231366305576 448949187345208285 873892644373750245 590281336124382224 141373481483104765 167153748008103020 827384731216331628 823539071023521211 948705967442674280 828189714027818102 5459251914758602 390920802082932326 842886762725440104 5365744249986622 613290748071252823 955866192319781271 716039048861211061 397153623479581981 51814649447818062 211151674899595035 18080057971984065 889130527377488550 925477408525871623 353006141420269106 583810551249779365 694311412023555063 88382756880401415 729321519360257188 621246517420890203 804394199798035404 313587381556679015 24521839134648098 84923732211008211 514507863845495855 717843719342349626 360311067230254427 846870765933515662 608853098783920037 744976111041767293 56566988368686839 643348018168939097 808612846625302797 210604209145280377 750159957276157953 218951961564587910 637737337700178714 947394146815066077 692503099940226965 616558715478741358 462117556660564173 319762955401485492 238875191594062279 761989830365784305 419916056931620647 820590601574259992 370677332526176050 150931373417064584 674793235946267787 959919429262231359 714471590579703397 398070932876584627 734847323182581776 226243341254927234 237686717780731747 384882257611473595 82583209798952429 454275407470094609 510865672314281524 239670097470978871 642988051076198460 223110867625112663 364144696155767131 502958327306929759 279805329971215784 135401026472032530 67254305104027933 133323124190615008 484683848156818425 478603402135380694 918534598911929963 860327303105857761 933803046371587738 233997502266017860 805399114812026582 835943765663052103 130098166265613097 149965248914347767 270334619373532099 29880188368719631 19041314760322930 754008143681511577 188644001038935007 472209517957664470 275239597525069536 599072827419084643 106252686453223376 36930409876290595 549628800278229453 101771076506431250 147869808635507437 863147732332096688 332011770496780216 338268917388962498 812758164011484748 366890217645723975 813882407097418343 40549729186530788 187278998761345651 329302112813647844 140978250414431218 370826192368814059 641817354964521910 194278228995506806 219076315309540617 656921397762209673 4287353537865302 223292250390182167 41391443723672908 880797849419767706 803559935402886749 49377192232497914 318463774944259074 424510670314375796 97246440317447030 44684966895286475 378569736491119100 355352039640052145 2038202965664501 42077795328562167 975906387957966148 925636323799514024 381749007482225665 293354882636882252 16679525449141377 250522614038537320 457414201525000527 825557560494097684 188489938361104007 544004706774448183 438004258494208040 811674189878406279 937576756529683788 527197665620734702 356147306044739532 732422339717552829 860872156793673434 906145453987763252 353052358918324386 495636394480971038 266921111728222232 502143116968634195 307955076608130578 990249687206097294 813937233743940735 93681551856502341 772004594277483307 42274152154423431 186183357671572101 273481404754150823 286478434050311148 685851827654424684 119170171700706260 98604433608421209 920921242855539276 304639983130781934 206388590248736720 762182030240268473 843878507397853793 17338344202784790 120917236746462043 872086530839497113 621511575554939564 531835482677918207 299995635095319978 902899055044072871 497740683544045230 804266764972314079 837647787652790429 910835418867551781 794512570636792552 439297044714933112 883532261014721930 414882358906730332 195215327271383420 810034083058226945 739352661999779712 89142517957454350 935234869753800624 641539114581568012 290240433059970597 893411319170149003 959773840765392572 707986201819528757 254966703541700086 108176981668422564 581200040988313030 48396959131664134 967949858114822323 348541132558397857 592723093566951594 386323729677971537 184489941894663331 825620920286633564 968608434810766946 471593085050173069 50198221588069429 626937888655633358 229248752004546305 644436389504607439 188998989204421973 279898334311269987 63026305748137412 617379854135468978 755729979859109815 647361802676198810 616874641041577755 844489566973444672 227080707193210893 206347878583505204 247739602959832934 108764231750340957 300647637117898117 66536798337749237 866244941611487570 966468351674599057 297711789378905210 345307251150343508 273512017045888045 571679087092882917 352897807846990965 705088802676100963 822882752293530998 665868824485043429 204447709491514838 119661270508064662 867886148145061507 750750657617370621 643167729541219223 404218163175468427 957903241405192859 411825656183181717 786250477764330694 76499963991686847 30829039955292820 129604472270584526 523084707871812093 938407167978561417 556383907311098075 32939412915753983 379787385374173720 859156335737490195 73990804686398700 359110819003891399 347377600390959980 360225757755464561 510868027114459169 980442433611133411 569297540175375921 96664308432726677 13291691441737773 607090826166424511 214637986315435299 194271570937931546 478989246180400144 69979630668364302 69852611386131588 703413986392593155 395875243110576705 260800795576988788 975990389539003127 149556282041834934 351201925146694532 840255222890744153 800232163316375448 137724527892696599 165946112902858378 388956759865777765 777367227955871592 888358493596797004 106530273048283379 128093465375541999 203079108858137856 743615019687469924 144687107932509618 634979992205322057 571136160374357392 920067117980260286 728292340205812464 952996078000710556 272398898457405908 451529056654465727 744576485179099074 162275374733834734 258075663230034347 44743380852777625 98229644969548270 788664495729496934 572918028922284794 492573681421877637 497710536791723060 989124998052434535 310180320806923536 381877424407510832 394497778364379958 85455459135884058 286381114452094899 787148553325245002 954748157133762296 104257032756233295 785997693628766522 415900867026933058 327441496787859375 989547214096280697 621312758028288419 851594580456665194 521704083343255070 771510852778935449 813696227792594915 629387530109894336 855395888746764136 243063470871140753 317193691466010118 234978319927567167 258348118336398816 711295337382837526 524587436777139014 40973280262044866 636611920640916052 874023108138701564 113494958431335531 493031561199209865 600461293496637434 780416451739500164 150095817609072538 259461736442382639 688557913551518167 702039229753954319 978532200302514362 479384624163392160 756478468736940475 887023429335927108 808537349618780462 252037901142378453 842302756050609007 582486788360648839 199260093044128556 174612556749418862 643266355541424703 300794299804240143 46819780395648245 810942435570570174 536820510948275043 135188689942672844 62595484361179545 118515773278557432 987740437736311148 420487305598138947 853524624008749123 820135263748822514 689162475315999079 824237814180289316 861723661079712911 216683795915850027 384826664008235123 403793290823600377 163678583429861830 472596061423104811 981714026793925794 100600783985122436 325973162134980279 191598429004013187 484801885914502344 555629885755475147 113170082937276088 770912938951154684 151035401821329581 582301322793687768 116436539549673506 318211679196503143 786337434866681432 49553418161308828 993433620398757462 550176259325681444 665597358461995233 908904916528769086 984058038971460423 373872673714950033 353731524305589303 710467421224156243 633710626480436694 691631661918931481 315372652631082155 339577402185961320 20732413818518358 889239067256995634 226942817114481418 110756016522093115 581358131211964838 167754635350599379 192437665385778087 750079736340592300 830951490962440167 200312803569521410 361723833871274195 767641525391570850 2143565647332820 5338023851747405 966506909350479922 159345716283151610 517312299654702284 13691495762401144 155974410095682395 872574184353168474 140372374528714533 469088076238571847 515792560369914902 693532030861732425 60476181930428029 215013491459501270 222148823113978814 904207708433064691 948937108827743377 55634585380723843 690142015509172928 555310809246069258 487614899584142232 626277192935347438 667399304320089105 186945525264247026 230656070913587583 64085580556439629 504849658566541466 936679716569067626 445310880210055354 668947529365917292 632895614642754111 520737886425219553 149825770182501773 740676719820875150 582831889887281570 624094575977800207 492699647588295229 220111175000982489 773670747462850810 892165085533092010 878902797960918677 611828794669782041 230544071374291927 673957736378402304 993112579635205392 418810383902831654 667783618737181429 666686678051857878 753327412557869222 257681914018721315 943331652622130549 639517068471836175 818332873308705348 21697928419235313 972585785117104976 868785148267737959 285694583637828545 30677489191010963 660026001505350182 240449467987115420 936715994478849759 492938305653463873 630886203151441796 878382997366946536 6078198381942056 381471932998185311 640395830346598073 832747685547010387 922176944366615849 775822519617667979 251670824382468190 335915132449330697 402002068359562774 958007932660160600 626095500631635767 539488539071781473 707020730941852203 969946587062802239 237206827209714312 425933671125691315 806757297279398340 428211007352256714 656969036311452536 938879224172046848 999763629564147344 930352505627845877 388324424559682269 146353661538506995 581539721322458502 694702790812240436 238607446651674880 99262288874356155 5836422466183811 3815411469458807 235975021455245197 696173353925909341 543524568627114245 214686864241422087 728366739788207287 840540780587068314 65183758842649054 553512712195291460 25400736402518924 488555631179369125 455609912991898144 955532498908286163 330919468597198722 823843906388230131 431069114596169982 316083053435312528 317457952608971842 758456905322433568 897862705365475475 8314348484673517 735038254126246499 158201519805055506 243699188366203877 176947882656878068 114799446594292110 874568986208531753 357196626818602283 458870776408120360 592406425087139302 809041503786314171 652986225079059841 115683092454766941 786531194728407058 485064502737984525 314945647679389063 445621086387870785 816701179562416395 342394378706943272 688094076641882564 214791084505741441 44100336270846938 646248600273409100 655487438358891362 390465342568054012 157660788151815759 843475751724868007 683433231661686204 23031999367119843 944261635866396193 579225702747364259 799893153057127733 262088408315952029 40156883308016988 487871690201838552 488783231595444943 27252581112674749 806392406187721793 372845542685191106 984990182910750110 982564059025263250 389405218303719169 586055556854643299 847980700049268695 791812229221767943 900512195720176957 783296737814394306 717798105621123737 924476659909707511 790900165960745170 611700889892583865 55531060794156692 179789240582737425 924814231878600569 415240445514784921 864726189826938774 409983002161604168 368218005356796827 648495188065765514 547078508608198241 626409863423603907 8777881751318810 850400033523634855 809024901651142499 549536676468820664 640871520466905997 981643908142186593 340196192916436898 46448560551261627 847435560787085012 537650930241409940 743304247074282543 725110721240519973 589222089127637678 669125252794066898 931595619563188998 540018094970159331 400602894460964359 284047103326571158 546466051762777876 717301504440296366 206764057709750269 147653133379743181 959004286941729672 304587283283024979 519188088245501555 389449780962373714 641241941830667256 279740322717588165 883035968764940832 315227382863535157 24552968218777377 735139907251864236 630164834711978917 998045018061138755 118864354218557586 200350300049682410 578257309691450882 953343418700385423 13881264905696120 187207423911094878 761505090755209981 712371236106333689 247816692824296913 965523184509688119 626782960080730638 16449315308369283 13773685814990932 120955807518682892 869399945744436862 82768436426350 195962169475921434 331768077918861232 588491802858265154 688297841416970693 412414941836748385 794874618398464645 323761251917431836 929915161443902204 648496354555363253 520827767629052795 89691681217787152 747058646788782257 164233067689701348 404378573397439837 414544857334014106 974409213313002858 330785680718161054 546303595438221505 493617848023175943 951965195073525443 655845997886310295 405413351443268027 146095643920199511 859613811217186928 973688286416574879 542318693299404267 218738768109376790 23775407781352907 177041151507370526 39778648602702434 752827500488466190 507229128631470334 861928210127433970 36253528283390746 95166850707239175 412712763616508555 190936247417996779 905917589914166074 111780919782945881 51823686980632475 524900133438173232 140647688422061870 290763734360826773 265671401303619312 780867807379402231 903095791061467141 562741579462283691 895362778207619257 548943267408371435 98339120092982041 379535033339315592 789315588609744146 291183500206209349 440775150553515422 710402830162740959 658647820654808037 445478165632542585 302702903921885235 946663208664645614 912532446733780695 264365417179192221 859307084679876472 706900270564538677 754551172269363327 861257218583547364 456935912367906437 287333845283295729 494494704035575906 150486747155481973 386525164621569284 762185646776687084 507096276313480924 410519528894570238 559954931955323553 440785589930044355 56811535140680401 787655467370852992 63506407752413339 1351303328032900 662153232803001912 302262155191963064 341124874177824596 786255736543286431 429853116976946143 923680658544759218 571734655868473571 165126328294084812 721568952206558036 663351284175349708 504547183164560223 954032843370229698 332800212123613054 212375511499232903 52890683342396416 262586889694266455 514944469125628378 360576123959337742 364580513723589323 666639027855544295 796846214124904705 392350921846992204 786233747070064251 546037572790034862 280911570182072385 429605447846736504 638992832181804110 979542490428828791 512146081945191505 511512783786747240 494757763970367480 804837933627754712 492862185618595384 354041346130404464 324766677472715563 679830694141851243 92451596929122463 300432312146829797 809251131597269533 207451714976991171 698053186390171544 647064187694694502 50556905309864844 982431835076573776 626876247729045004 580056169445793930 431316308622758290 790156810234086543 554733283606840475 888905215670933515 319386130229354890 454069378478616481 82504742732505808 690398954622217888 691900631771814661 773333955793039407 915104850447151931 451629377200342980 287515749213241595 636653049405456967 293538761250172355 786920642139587740 579154885377368039 849930757100090040 768627668908539652 531931421771518866 709702441643737163 294939595626668722 360506425232177175 41381495759979925 908339885532095843 46294610600778488 544476211752457239 178643358050321141 788177719748414077 469128653824117843 887692926749326593 676370788674335089 409832646725606748 704746429066252301 756071117369753166 283909551265590092 467879025094237359 390019191627901341 990156369728899208 5800729528739448 708699489968480301 793087849331068637 846691887475198681 104445963688976770 407683497124339114 533351045602966672 287018168654559607 70187395593581822 109042157356431004 913429555670726985 604503180238782586 504585209761705361 599415312779531125 823418924734531586 899484600362949675 544012966999315863 662447665286498481 235422704172179508 158117565804557754 132921975981189922 964832518720413123 84989593013623486 157344262959477844 779870434204404242 185072242999076055 437584585826135195 120562760407313041 227933095499758215 538589052046640273 151461852052994351 717821687496167204 404162854949753548 225788587501477542 439066854691112687 884574059521104934 155200310964371800 53426080121094948 520832833637184825 695337249820531195 529803986120748935 769796001238691371 652104096189289816 318298047157103175 60923901253158471 465961242429114739 630943958988676822 672561495472132251 481621485312652314 768332956075835277 58404364040242694 320808210546876569 240691982709027878 980976313956194753 483837615523818127 373672229789522574 169412700876777814 189967987657129555 763959116895488415 115422447998249483 969421451368815477 366959716804073462 833069539872778 125768045977231508 105481322439800743 982777657018110661 107231848641387832 294768249072046398 191118771115450061 590353632390473185 40111971428412720 598029534850167694 505317806694635770 589375177286051689 5503478333981442 372157115633216447 601357662898816132 96032542323370392 747487167376930355 163936073776273154 523860861399242212 249590652672431632 329127987990849171 709991056728385908 94700887094760992 795059802826427683 978996382622571981 360272211021449823 334635283098251105 12620637302943966 574859199920617157 240268577955435127 52201272940798669 520338876209284194 922977893991920390 30898148391066546 670456439583126660 369014644288027246 791981713415794041 933313705918683854 365362071614166331 755479834117893637 382928639525733097 638152370280017724 744475209388441000 740633266970355606 48558215970420548 786212549577909727 886639908674908814 158360420469029104 909339575411248406 33611166176217518 374338553304465676 779103750614480871 672131666143144035 197372432142112696 457784615411895836 106310939575313455 201197417525666948 231867539825596058 312900657797523829 531437857210862841 287886992336375539 120172071003989605 282855035600567600 616865384548460127 222421494107693542 713267405801527943 402281021776799684 607747667544049181 5905134405212614 808328163471572722 306643622302881798 478486699961021496 587284257959778171 450684245656383378 942456498095972447 91917003051503410 646452288293900249 54985619207692159 705512091340753993 928329064247088367 222866956906121505 793048164793533275 417029315543357606 684278311823117826 775054268815935936 713128113709805195 983689145491041022 941331288411406226 610898837628157807 166383231583533028 501951943107487913 753598264807286015 194083548276485088 677662243214469413 618854059887255694 464233010083495169 733861097609510377 541714698760770797 651237737862904694 764470928834318853 725074696588768841 326207880085253952 865553672243907147 56670473312944816 81973114680810843 238455861901570687 533847881857715916 151729284505853546 168930472531588460 604886211465873344 540628621166473869 508215477408519573 891932714613694978 718090157629570778 526696391054648996 70708459315029520 156471817961763313 912491387406212344 522648316822136226 16690581879925109 145810911703047293 228258636210876388 308326180033361788 298840669665620842 454925097327757339 447948411021575349 597555293942423429 992960061665620684 256077950617326477 824071172337159404 445289785111396051 286545702949471233 920634165744641543 508766428662507243 366635259770573615 413966022812882322 736396055149699209 994173183110354899 449308370552847804 950797604468837256 446923230357864923 99815757154555587 854084471146318281 71094803162742074 294778335882811293 723908171363443640 952391265838780949 415139643198045303 458725390798501440 45724172357159803 842901237731184172 282215388348975713 85869134488376801 729936291234375702 719579114797487665 168871978074339792 558369438691540276 951607821192670027 707997415714863971 629595788304638971 405672664161560722 206867593241276354 820405149164516238 254981365316739967 165911496439713235 158502916633269696 527975501033807143 929366546192444813 180879598725304778 834794954300017570 738471147855786053 532252996756681750 379728052721481288 341995721554553319 569955596639608165 487180865214991725 485851390327678190 482402797854786134 338570506280259919 180367195295544764 312523505177779223 480394161456649154 648544537598775538 363281883198108289 123492062724909109 252531590269730910 937187008869731359 596664723098922899 456848001174405210 598538812805308943 250340434789851457 961755963056989048 656934587428069613 846265073905944675 506296717567302270 365948964173712579 20825981536156724 456269127695182901 634404600743747335 345249138486612397 428783346321321918 201756590419700188 271422472695290895 834181567515063626 970032502404614401 995516015480007213 484615491088612576 86609025156499921 590149697848219088 853072577701666480 701395814203414673 475544356172725370 148626241233711598 415215408347898805 514297382011376078 518694330803503477 364324237908244054 113226383281823226 950668030872715148 74679616237281543 696766408135756181 120251689631349616 969152521007243636 437121845592819758 525425180678093354 946073922667205266 597337613781053549 692339861170101049 957100288871538598 841381194741071154 309356645029149863 973984526552257174 693048253571580484 596028048428231535 122277401778646828 157411356119220523 609276110606067939 176922686307763889 941326452332781317 331918859578269051 673398889149234244 790013586669022420 873712366706895162 528348009700683728 827780304907703245 869570485448663228 335013326935549281 849186459314753312 392436006369950688 589297498143008861 90409642880196926 69977529570479390 139390820197951527 260744839746063432 707544839605989645 635029417648150121 619195741466162208 492706740728725195 686114095423602016 666812802113027109 851218503112732215 519190732803727334 90228798454809796 860793524832946381 731071918452613019 579070146327524026 143416271154588172 754189523457461535 921820148008590884 786475155876814107 678710122479177753 851625148438145673 280289799689397962 368390549255605759 419664852623862538 731617882725989638 209183995574693773 161830417038512358 544660962075054990 447808326907955960 466129412165526160 624081008494948672 132744332201119656 688019235354127185 381083524320864386 352565243029208277 830050145927597628 789732811423567826 521987514969262535 539530788089757642 638210428228377784 907862297656115877 650288161521951989 956260477725000290 284219518762758281 973531911793643098 912321928197052154 314339124662012304 429604820228300311 741926891233372695 378589786032150702 422539967749688950 22173971879692626 677060057636287525 119358467056427685 927048364593284170 445633212133706328 726174643222626434 884848363285842558 352695030860145170 490077989718665737 831949889508631147 161248379462168908 997801676322209619 445581583175238986 887549507166158890 997975223027400289 669823778285935941 204312551858375293 450324585507876228 906136248961232502 129195865302059845 161362475443988079 557312099635481700 413240902559405239 451105057792533852 803505242884923943 519698185096185820 500912200025831087 506286235170069824 430015596712089636 608639532262957479 733784359001900034 796850429416026520 837774152747393890 843635739391674712 338896720172828220 68281505478754667 709334178122133219 655681031736004030 210502171844117907 920318347209107579 693057291203096193 582632087035749861 889008733470363514 137268134824446914 198971479259232003 811268637463167177 962391706259656291 642120425899282797 8076578971023985 499503357897159863 86144014006537375 63208415205048518 752023765036298989 861457434582450516 14036047703678046 982925350737540553 356262396453364137 773057340373564431 966101312174113912 29164148136025294 771535072591482947 522868708793850552 501152312453038020 523596101195843886 804542819379655508 237029120339978382 637435717146190945 91276600348593209 153538204441840418 787707007374630086 721372742865735507 705432557254943850 771725260805089909 117814728695913524 738967506513375434 943534393243194863 743019047324119838 300500460530390407 562656145594196959 962396055862522215 502494464105187374 374815381941457695 326457603676862173 421846484632315632 635348604733988283 19704659607225405 296989132223251795 968106505486006083 404242143554449775 194692397811529880 870831619371696128 678755772174444219 890931005856379671 146115900697241385 807838174948641833 967188414536563492 698981769060221793 238658029632181793 35774465557180442 663188723541108691 970463056583257807 151418576271453068 227514204039902828 982037789957359381 434688161448304528 194758314169786733 760814242726296199 748017216940597937 96463594274746980 292112327122317239 31763417855304308 471440720810631716 879167117176022951 837313287175431397 894932358841801833 923362377360837 167452559625477446 275828526136773392 362261055946926960 560922196618283642 719641761954911823 24990217366187516 464651197473687223 418091281154797323 402716279269218101 430144553761604923 339596143710158035 798981525359211779 125873984291011365 289370180084035207 982180538575257339 689675022232290255 440118165529751131 835962780347499019 26836994070518994 75520392030724476 724638552002800255 558207655811525520 147503931138305925 464545210710771572 410490529367385108 179621833861243016 835799654340924792 111244502774812402 385043457029631323 735642625431819811 304735065602662542 814102725694410768 394753886957686210 36137228127700514 453211249779708039 565720717855244736 139701796855888384 621505132925352729 6280256414606622 629329688250418119 367814596566792489 517425771341812799 427363648500324032 497715296362410626 520047357211449528 466961506655310333 537576299071407794 58074414274992269 332585809377751951 213900468824276938 47837496774833255 270119171820089181 444741606835052835 341660759685520086 579818136390481792 130317685725827842 734477148339218821 243042279483564672 196259175222520547 136233897337921081 959977781485096327 597970672212605458 40127759370629513 270174631924843215 58259121009389922 47582955099191307 224285574328430895 733868266517242914 411163911637915613 385256546246941736 138146723606860859 889347869371956847 357492790183100195 120979355141898089 204886603128547361 581087793735775822 822777412607650492 129520204500913308 942878428566346010 398417658577186531 663621292655152933 568251683366115945 773192127439121682 324272223370125656 190251082319688515 845243791331249228 243281003285551345 928548659170948118 987162776450130706 330982599488864650 446021205266044716 720447024495746401 891097978761028508 836235203932973369 708483665404761963 283042825456440771 60287105640619872 766418357353097198 481943381410176002 806509058883041510 893654238248937295 249920347715383967 459585180136420920 72094701558468518 630736403342637020 83121082426354718 516177403685904804 698094126319360158 540847223228191436 585202275167723250 696047447290607014 27334128993034073 72565407872408988 827262725769028151 736407216455659625 512615701292128059 486454002503391283 26242734752695529 248446815294839427 503328604029770747 623046627550502445 691596035922300769 156547768139376185 946852783711616037 716189663999856761 955554227836258939 212174542642737139 984560281180570258 381709410496934136 460740485089268883 65479796491033390 516800435006409308 297403837917191297 807264871200915429 8199845569414023 486436862568129297 906155271422445380 463344872431118698 55541713912751580 962073706990959170 527958187338277622 39007622479952161 894038260080697422 474198744934871889 244929604127085079 541044912499201256 830845539049577783 644405502785261585 863304075656727612 416369743548281048 689232718608833603 192597651480879901 126315170641877423 768916572749589921 486029615150391057 355789816598123691 659110830838220557 86787180857982832 958336296814732828 985797567658250707 841663905973473557 949866611004894076 366079302389460031 880884085546444529 169881102523137272 928080379027531465 377174496017933326 313296970206163312 215883390680937976 994743186549613490 237028838319543277 263742364607855212 763660201969837246 377792451229942730 330154119902116106 736883981398315688 613565833597967682 198119954403128537 549359982597833233 89059013465173248 475831553384715542 115214202324807321 474487490732817773 499080096311317231 113151004965818588 294073325120673276 941673792340043871 826005054198628223 368330298171470534 945089591378713252 992283717661303129 319633572295305741 619422536996767631 987729583686701868 296270467195748181 43711641749003147 316736381739996460 307036434774412306 598177889206857376 555202833343652650 880492374730714871 268173841298053815 899761346289584083 731170816536595840 412207404750723527 37441561388973143 289742643864442382 744418892367916571 277505917461671723 90542726475988780 539294013170685746 260512984856868198 169960268598748477 549024536099480476 257360258164079613 921941646971654871 996364393906860736 503941547559373393 233150911965097679 206519905596464527 77766599350325521 619880183348347930 741567628808640276 268301840900432099 691103988308423481 24496876487002667 551886393055625302 537698367003119362 135839830006293113 749074664289526998 902112747323840876 246973752684245920 925866014796682082 98048956298419978 190412229756735546 64862512930555946 483314477754135151 81140017232666996 370044233652297530 659518688235149633 133509676467979000 312734026390978548 371417814465560896 393744214529099050 657038886303556941 652184198434330770 618136794626217447 780455268828418912 169978449573556996 311699394576219326 467476110736062636 900946447823424427 387657882710894950 123522006400817032 891963370376917718 784404875901413753 354200523898724486 19519758033426915 462589997197515411 783400407737188089 172815124014960447 140777186566016340 944600171942641307 900535551905436492 144503344857703511 135947479338873469 813314789005739149 372125749797398089 983330029598124137 590316047084015723 855672586358734404 358794115859331742 626256053903348521 687717544786571731 187104375949197941 244076573426030118 910197135888214657 86384060774883657 709901631814778745 82345853933577133 243457638727126396 568804191676992288 657604197730715765 448881111675914525 841275339413749572 595465785681339100 713672597704882682 470868731498351596 828897538445014571 491506178997127017 351285513886369087 485613111152299089 986042379454775474 537178327067039647 44150961559967007 404467391948487936 802016118495368533 65424960158301810 723238695653150507 822448315573921453 402426404097639136 216150136247146338 318759034567233804 466736868290057771 755994502591906140 902952268271890733 238018234378716897 198330448819165013 181832521249731056 178019636277394899 341291377001557404 881922860470067688 831533902886038105 442289728586767755 954369967538027661 432435195023324063 751473944409781614 862746196681031148 275861997824046686 62063617705714497 769559962678099127 917273066402178395 24043700081095847 126605374862766284 255521253426925828 525646349575043491 218971331321327376 27211635174118224 399737229110193098 73076316565522790 507643031536580303 113847968334836294 651960671993790999 716019753999275518 75595623554801205 43668766266502532 720572341101420206 152725315989573366 84885305997154255 850284921691977304 855730588350913903 110324399433424054 746125903572240863 741503323360848953 950143855732255591 689496454964125057 358817908729960244 9764894198914857 347490344031257525 886510780881533299 124648311731733287 809109148880631474 863748613824328790 992311625469441004 523790342354812928 596996058882222087 260297116159993037 515708071606842295 836291315325259843 406826239993147219 564593948286038476 905651425181667481 923959984380843332 536324222833292990 638591016424872845 379029452866980233 693591687347352336 422503957376291516 685976214732083841 528611869570474827 664901955929536913 559089580791055310 396693371391182287 780813545703329794 566580536362809192 917860906862558587 75374100596718221 461310651534349009 149909994538429395 231703219447729440 144862368276403240 162312940639336140 578415129731933853 203331758971403779 176352769567274162 703312873224747307 21660406280407376 982412490763536175 279882223374583680 626573592394642812 533501827091664603 451278087112704290 828548293736522940 893465567092447989 187653390520694572 369245124406629899 198915959924465239 880952494479427266 895130712211084633 735920496018941771 329884550584614197 893548857315593172 162502371952969843 280923757203651037 714717351701087652 956745426622899666 829633047133035813 586306533099693251 162081277526040030 407697303864616982 943158158126071740 652209526671936018 775689654162411592 829103448327591264 769582459953103674 977352653407866496 378520050969766909 579145045073508641 465599673118820731 720992591214440612 842918285506988442 17794739764248282 471012549625000173 152163553064351948 325871521706201784 508564285496818519 766883222163480104 274805924481385584 60949569456059313 843972168847942064 923790307584223811 622728180779426720 82285671030701833 936727817523593874 700776300273152424 795371314709781462 213061845463403590 835933862349424778 710902051926225081 649429783271021866 593055406888714215 74029754395431206 206658182438821542 104146908856891416 965692492435983796 560657698850188187 891853137921552821 961334880669501827 989588873947762194 952051091588945791 32451514180188154 698635780059918735 744494754925958833 679111011524987702 811266240368178876 412088442210362624 675872031971563521 909946194907702119 170899847688225753 628723637153916818 214039287154403201 69626844305671987 936185888064278689 995170117237967047 121911794715524583 621037046471357558 449680461465674759 439171466172963557 195159155824610898 717912434241184135 213281377187061492 974627580020089712 659352191031413822 765055576857234554 909941240418407892 807168232938807517 542261393826657499 379996059780104031 826019001447047783 333827867290583591 837730522455718995 634000621773066282 961982623654416002 6396874108985088 311458547778804499 819339957125027930 452335732442908259 833115384391597456 766590708521230892 59598102766271302 573477099631926261 670445444520986561 353280406205891355 405855210873034061 24100895231949250 144313940953694059 928007446371386732 43856897774091120 4085134632382072 350908324847981077 190373586623776517 135038481291977079 706600852425315472 77234628146654502 688277843264578164 370881708273437934 873162713339516966 165274597728413312 996685857581937510 327278371343989015 290621514610024907 768693147563643771 200781330734629423 148171802684355679 471381709793240901 1029261786511693 605461126782033369 359804813296859657 925078894824785293 564085484024066004 414552489632796451 468459742248076559 175527678285152379 212121681333913031 972260893003011672 438158559252025540 223856374386958236 384737115665468725 268289357878132608 678898311221647047 932393197350455618 129494769958900339 310947204307091128 956981737324023256 239131417980312862 111815797453505491 918927780382966871 542269686998534908 982138955339628222 754749958359173761 158117600951339195 286401844791804363 967521235074983757 340541894922558846 343176611858615343 984414512954592312 233612620758594531 98309930048925208 37918497322987914 754152851226104980 867192648090427151 446020301858748416 977073448068337312 596725990083049947 102032246451070981 421917140742271079 314050069303228207 561301300264787551 78247726993311521 41672982944570490 364680235533425634 214216017747825458 299365356918483839 456990617201261072 728789852588612664 121298124103766351 745472953766076922 197631037071986800 857025407635428040 420146300585184462 27643050574545267 859319983756451329 544100922543019129 270222476248873982 547985844686055463 82239190151745275 426780969152098099 278085559994536306 870236314487516218 383365508898241634 50875690987601464 657978994411086049 485431729811058009 858705232307198941 262277105097810777 975276809227020316 645975736317838653 582102535053760390 979291943307306929 808736461181067993 825980042052169344 608114759004933709 483336213078826180 280417547961542991 769256522231269210 147621484321564347 6523241243679761 530249748646930102 159436620826011511 930278017185338410 204878746074602874 704767718730287074 276164598765386707 707383207001901418 657551621551271727 719098830835561083 841910443154536736 722708653639518218 338334537539561951 135096518725430431 149506337276354383 731460365074473229 506984310297887903 194972223520966780 196514158601540245 197582829090362236 825388549224765662 954840147823359222 266993326485992781 140616054000590604 868992896188462907 244524297886274971 732487352981151800 597284348392736405 642219839290848462 503189323735702475 413601229964692722 806374041951091924 7967434716289919 318076531610617120 787539406668209886 158954123463974362 902791195248443136 329997241705067759 970536445221171220 872091309972278685 392098360106873746 15900525796765982 184205296754783062 475528586748038439 53206459052554363 294853102095299672 27270263307508011 939495802033292759 532538101803348983 615415352956181038 294225419752295057 492393121860336064 278345782649135429 312539164400686538 363692935664171911 470353754823499083 619139179583444991 241800222816802703 534776294227252899 362355363067784979 762806275720231892 351833369331280235 694038391680147534 611594220983591447 708991039882697945 18659787514107687 911571148380258337 388329012338739388 936708470525907901 136818900023585481 35664303968955404 62070163314833174 424823609946981489 361358195700013122 417228228800710569 105994746433200731 283603500695901981 258732680531188634 278762821513998222 598009597526114444 585664197190550919 706666152933401708 291782874969213298 116964925895343703 580778026829658489 979438366213539019 320385751721861287 201346965789965295 832167124249973898 530717244084307355 905727486793268690 839506889825326234 827506225785840691 58019828863929940 919630668845158800 88605341728803370 811710438035318215 261137151733102715 894320282602178726 593900152981421537 523839330346482392 48878096707133640 862197454373424551 333244752794245261 31688395624920921 926260942312597864 902377690948511155 205365548011278608 541689136609791641 40215341783236357 929340995390617679 69010401517382908 145537671567573925 647713187995879238 624461262782825747 525079537935510177 65868645698738686 801105217071072419 540282020741641222 117628971888426646 692288629542382592 166643256304993299 719611145185253748 788876846945451511 391253570325279847 525942227758663868 196295471740989373 245564800210773972 658484864402856675 323541428716324376 68322337893053902 471784368404104337 828574258057089501 978809639898593727 364727244312326547 499574424221797259 318265702937842472 422917831363780037 760917417713838520 475829946927989725 9115138391449237 571626702178922341 333096376951398081 205619352759923296 749125606936865228 246168966300093263 13329234686432239 926970487561094021 120849241468008588 415150336302533539 800333645791733301 364293025031761026 960053731174251510 963183743706006906 517828551146730395 640611156198310936 877895428295803887 322077844736516576 726420385608713986 914408462829659457 338457486729310498 909733448422081779 148395958759258520 141757002758906321 288452054293305577 913512477741754211 179077106663072097 243365902365758674 780686955767778438 205482877052399391 588476136592848026 441410744348793345 310089248225998160 974793064377103559 106427229219202669 119540437555032139 150595151320982747 952527543914261303 498306339097704030 610328497474789251 976272128794317998 582628658314036585 515027775351510224 858956516409917648 54138082217083687 570738572072259313 995879059976157846 735616609801484152 83696091866221011 80573914502032187 958305652054712353 350068973332266038 195017776225694467 463421458049946723 393642346584956501 349392630325513865 997744258045534990 884133524881641686 880003817449068731 127145722787921337 292466812767811712 522384574556863302 143979199262349335 191857827970328279 461828926381521680 884212395034465589 587497716028042876 186230853357817237 343770187304465369 326524786552475844 224461888128752438 671319274311481675 54539159316218151 789932943840769167 520948218960784871 684969714338345242 1521217916673628 783276190012128869 420323539847266810 257018170664096066 732103785070583902 236480595212197864 674245983743442622 958061271891981175 337692341034578982 547743592859066490 27544946871829787 490425668911546360 169859755394703638 320845397177420602 945568464988908171 63828663240067801 969089195106988862 33410830416801748 23413453391886388 631692812442617747 664743750984796919 361403004968850152 60072719244131505 357956859443430781 512863512763571489 976694619260908057 603664453145576821 922658590846093764 639339699154691696 418721969549269743 567815001076594109 798278683218315218 546644466832189785 137546242004468994 360617154609517634 332646192902669956 411462420892517628 496948122833173542 700073043409521162 704655790220683446 435285094375909649 680594660747910249 831100566780263788 303286663156321269 986247014000899345 145033439662231962 774537485370897230 240646329527447501 390447735586540511 522354625866595463 969320100181241243 69831164802300852 226517977822581088 748679502114083138 766634950151238535 607036866191336281 256520979971592384 534724075072482159 544233116379085591 908485682575644294 263296080693125619 350079541779583443 823352486014175453 411192829692539434 40260164125786265 238957954632910235 62493378750465880 920936383070368860 183690609049791657 282427285402050435 452402007848779689 833102577483166276 561546978160840267 64256282381617947 488646960841258020 762334185361072086 602378970168259216 136313564997145221 759031526439011238 79095121485919584 807081072913160235 536010778743137648 181370797496388716 640096649257662638 637269371316497731 107205987562736685 658770474112426189 998571349781716433 272504659106946506 235775472122735204 770133784992056695 306128494062830424 27916306434414211 870138425743400008 310458006842587892 761284724865067791 440965547368051166 704947094463855465 493830466438380865 561770503914340480 818196355463373034 965775009427394970 983081377455475087 109303297116532290 696205145010047934 505272808221876966 562926266302743286 860537272903045092 188345157046607155 238665384854859680 245792650288276383 891605399901123069 225331206958587777 589793604686452831 24330938549487226 406881321873660260 720265333247481468 375959169395885683 780829824759109296 216827916794077676 449827904738928937 137361057513682043 755515903789811563 462016064613265720 493237938216292413 157999727102305481 895200396953420319 641326216593415722 528844862762304913 11693774281526493 299555780012767208 326837286276223600 107511834017629450 370064829559456087 809247154436449071 328080640864501667 309418318363657020 368164170684766090 498745093162498866 683453487254001433 117377337755226456 870507344025023359 447544990342871858 907553620577569969 557444438652908622 292064862933628640 683095031896806967 972892710034363103 323814283940792032 542427950899897571 614733827403625440 454467551593814341 82535696060313102 94242761391644099 854760300473138975 483436348275063951 489576512183548251 862950017523740237 791865529769978368 618181326822211448 231568474170151336 385421716914904338 104822776611867331 384275487626626041 988026622369468784 61822874836374760 41164016865677653 264022909444504939 319521907135315764 498737823391334172 584772307511493865 703053946115813690 763703028352850576 830067905252586671 956450217894615134 758633172188820779 272283138358370938 255459230062047497 823288910358092935 787606980891328780 919021393278224579 663228524530553738 940298734392882886 76470624702393839 883373036585529587 748978081527151165 767629529647610102 353783535347090564 760708492603216383 258255925967366413 883500075930324651 11690868255061641 711084954207553923 91759582484052935 760069002663875940 909972340268866246 411330627919602313 570972816164169399 821673718732984095 217272234203178492 982719162707962679 227442465388315186 817803097937396192 593667575332176896 353719738456327580 740845779760191290 268683119654820156 40745803192835118 395746690196022484 885969283114002802 579666234500120335 834005169509582342 867783248313756335 888853331884916064 998215131395457764 88217309599300216 405213531310654609 892095488677562853 530321200699501982 553502551657259937 28632830885465761 135097711426199552 754531176884899536 615408938047573925 168503613034357006 231530209925905884 31060503547579878 42884488390234959 608855091464184933 352055719471838329 496991942840588816 473930898101531470 968276558555477477 119015752049669693 217356653813459297 80036132704839305 671309567829416538 944696437362131303 930324977790761 398315157797469382 677866338262950452 728011019770456041 920073673751543129 756118052212158156 980403815813841364 429210114890350471 614004874018503399 489435712419683570 93890739753627021 318646406039088815 851100066011869361 659240852004300204 531947071010213736 888421522277096277 695754948600741627 425571062704756010 55763480430026921 775386741835547566 261175702047026602 257967796374813363 533391730834843910 339810358416450335 606510334977769261 37952950309313756 327695016505798853 241950144090890525 173924761551303858 575512788527788824 167152845939407467 649569641255699145 472390462922133075 917926255303870138 244251662260372970 10254322120260051 930848439271646494 122146230588779174 681326584705620455 454922787069168157 255291664901829821 943196221957562808 892486261554987363 415313488472296287 423474353397412728 647557780385152590 191409804101417392 591290967305225781 850263933397955112 589848506077953595 695980819020820295 722571221366964596 146666410592189498 306465829349591211 848386627323750389 912368412821473829 857381836405405305 493803746087475482 24916102346617736 979890107103302937 261548347504594466 558933306214286890 364068603367800594 187944054021455926 577607601185524842 709473202734473184 334954431634678196 516395540404068140 244908586079385042 284228355344903068 823675213948042243 537923102119466224 661208428030010241 797603744507028193 950146599032969495 554739245248050589 790694899171484009 428972222483247119 709444799192663675 806004116238840627 230307048193762686 581568135796259999 573219135388754574 276646525517727491 431664200154370948 760836601188702912 230536871185179371 567350101435648468 730896018598429735 363676526691898905 695597203395987540 27741887002845592 253361851411548699 302717265974092061 248494568776555628 616418764884569139 358914644473183282 951869358439314344 38409509414628659 244178356712008752 328489223924754291 457316426201670388 363311137036449908 964441874023193016 289483893911050648 102838444286144831 897926895283552737 42070138728747001 578183969188833963 565339428366895842 773996882131090953 511186044161567212 442643339622731768 495304161754973306 977389784478845302 452901094445465860 71447369191952034 681512968116961112 867078466117679024 947605192596024064 747006625790754745 336953869896660978 916964594095979941 26643440825767763 565915025126775567 453458759784890457 352387427766230288 806518306245275678 30055981610321344 251749584826570073 293605353810245650 696909803605319957 437950741288465133 956284075934011447 972315914114196956 708362263684103433 856874277735041400 145572573242299783 922699398065869414 313493841805184261 650809627354578549 64267718473266142 929048393743181721 481797404256917268 655986241219822242 83169420811853156 236325609062308609 650448628029287014 267752524569019463 743462072032201493 570855036620063594 748614730379139208 587093707822877472 728583021816656995 791826177539168148 525226531363763548 640447963244121066 953490279691904719 614696062629792354 164754374808288238 547865738671075062 726714988313686717 536293545034622821 832199595214450677 833766205662144673 978768224930548474 26513646522397319 322193608249675828 577502947811331191 445550644218103009 488591553343758165 942696807158033881 239177206161558737 762801700036682685 179439649355859285 733667437569928847 287858741457553803 614117101435378027 220368229515837382 550834763420857884 315022590255236977 649678746939332176 465186734919722024 510219496918095590 784112436648602920 983048904566611419 48720590946772655 793690411876293301 807860501116742900 315922649895693120 337543790869178900 993709221799408251 16271394477966537 969677552426613786 51514843052432376 690805378978821817 676142385266065074 125314317873526242 637181603364043938 287498601475843365 889986427056314964 992698472645846844 101386286690409993 409750863610147739 267318441812141985 282908938171133812 661097115133256636 962897530235093763 289925269048962511 580135005860964561 386661464665686212 534475456867276427 707758235575595896 746560878015070104 954185162899976793 291199200966992302 921687174352332082 110584995552945836 128939584527290602 399538390553367607 565287803454443763 113101022107956950 76020570961587855 386020536664875340 4718079658503755 555200638464484455 39988972143118991 218152181532416837 245127424108835632 160682928964234409 627162828691425259 764968221366332737 645238771011881784 703580916231133076 853098973051573080 665483592357033591 70648288953854004 948987852308983930 276159274075828489 772225510178197477 3768507202226939 377190228761182276 826755886499354939 839906912600764788 689110414543981908 986627065541145172 120894113171107739 291080125121789498 296112950685663306 170959816747817868 345310414225100814 233311014851820609 838460475131418777 564222261533020135 706090148742051493 692249590785371063 424614777421656011 105591874315535612 475841965963385046 171933240115018132 765336697342464433 718860882989192662 713375952781895913 46046329762021520 468558220017554819 670704079639582963 419443723311214496 905967895108546082 721266028846654532 192471618023149645 731702530726531218 498884093422697415 726304040983209565 942823530675104120 342739039782235009 947877882617399991 777948715856366911 425895073604840646 502687103328446160 160114044118626251 456904861363638175 230508155797641266 404266899754523388 473650253974780024 60747605227129706 38163312851502729 617217859867730853 139393834811126772 464933023506321220 497095183724791626 159286715505852968 919512104547611627 795018752804257115 766658190382836645 327956220110383774 184679416338427612 994632814527551758 200825500735720403 271010475381356936 699037746573275146 405028173576835465 195867334827788563 606182306527337593 650719783104380824 723685192346027991 284265011946875753 864115914082328482 534657853673488671 782676858199037835 48818232043789705 734888763964288109 874656757036348183 641937268642188871 822068715475396994 358643172723979649 430150363940351362 116120217956888870 675551343725338213 809339396007946844 140076648506322647 137089831955664814 854861008313659055 223623422739908480 290476308615541715 432706589310142622 164919559474368796 994147896060502120 518759599563449419 365447860862053028 430663412418939889 82527181309830080 350663388169036923 43907427887068370 170684432919230364 709258396704431890 581518531125528223 83609661891265277 374704044704123137 320491505444639036 798676527654295 55393307374519046 206131810955881589 208051757523546538 937945124332017810 172322911617420987 527639741977672401 938092525068005945 681097195459316138 274762494516347389 223158242137474487 696466475590132378 781403635736489708 23211554278067386 70782816074869905 973822795023005168 566090636118239519 889420617446143299 92639417198297878 676331775930416555 168914354937135010 631281966798952031 848347382467236693 983587326053446548 590662535045663813 506274803351465740 698698222791730657 275969250389750525 939250855649652667 262554869279798267 407337122077077260 459618420986682829 536924638629415473 854318216698249324 41837262894971938 339510162977324400 724899729348257488 77671647884985704 859639088993663112 854736297513633913 354856811145612996 582306063868816876 152818228141429808 775772440688616433 57517079325374051 51597187615375757 760247999522898602 238821303607288670 624800528119638278 290832732879314428 286464711046380839 698428776504305332 421557745743260033 126065782691955975 953981572192285698 952184486419143905 241414781067073546 25886469354878629 135304409920740942 630837914956571838 482726569244084771 473652584621495848 275493454426011051 159246829654789864 72493565090889071 798810852970547713 924393850811160085 489888689283263341 936060881254907405 311286555384757051 222739837251544916 228564616908754114 621864794351720603 265277723550361800 310572266004091992 292022958574162377 240220878694968725 714063907850658314 940791723032049702 120318492921690355 451671257930019837 886886876528951994 677966404314948816 479677043169017463 956766976397143089 89949746112061207 776656561103255575 365480252588455342 628049194418977987 118342783065865891 437835331079354125 553477578643200089 483590611489858134 786827986532786963 689671106863868376 867356363983544169 255899490273448585 959557769274002902 579413819645553657 446092357838146758 414615141119610145 500206057779698620 139189487448262958 220508740737860211 426096137515696761 829800278072517898 923225245551177209 14269908822330440 385402112147450408 250975813745827617 178141678294430888 907037213394784248 907395133130085293 982075664619290646 568375405043535430 138429825849909280 18272198131936410 409747739891174989 363611150262334773 138629845470352844 715542811090749336 577668124398578286 875950184761279089 527520251474620727 595868893962352902 347191018449100293 836605950497700127 64037262557363486 479702594819029516 988262979956041069 406679522059019228 258482812647682979 361645465962536517 273218550916066058 857977884840882484 214848688254463995 704852636795378113 642501225782304614 665857547015798949 841614050251163467 979723380262041890 998514763697369982 180893740332748442 633967944671453797 151385118910515245 531909799296721750 444570999623645679 706995535534120452 194402440753608847 14656668838298376 152771263259313492 905862958637793888 719699568962967975 798045065652285397 406483307369221080 552382658686063986 716293316993469837 666690403712254770 161089258276448641 788437959316909643 594509160271683464 326000418190942259 887358931758541982 885102199068967338 416340818392886285 861633284628714624 792013385960868997 671896937993203200 129513573840140050 517595821053245552 671510201321838652 973671289468149754 897075130581061631 269992448869792179 686878005707927586 396407362170965294 470521018079897191 502179188993791248 259338522789779845 62527586012010019 137090248633879678 681883115375984334 167391650504652845 655851168039781270 215217072651774195 120508678452138183 863029857440311109 918989393155926791 369461979390839972 90074827603460269 192226228683327442 619527223098298337 42587440830562770 649894482793533618 173427687029393440 640236619487897146 713268767265202717 7358461232885824 750683730702410052 852449476453051131 555652657459098206 361684929432159703 739818461256425823 30841161563997640 735622674348132635 319675531335415405 89657693733201099 151311672722822655 341067423035750443 270346401377530495 110447042768119041 91574446344667448 795111108271000407 122208301057406565 308876412914039515 469476189618846530 26402829136714149 323618034247632076 723529929421912813 207438426012758746 841227467246138123 319192296821892499 470226520786519752 323423570796216557 458021643391645741 297632271841442639 32434196326137654 87401228757783516 913160368166660789 8425776606433237 996282842133960851 371318347396494510 534807706356069120 368122107451181859 900050147265520436 423252252922263639 881671067391702889 615978320307045252 632242088810128028 683153570700833771 483711392989171213 745860224449790420 400516240610958935 182955423218220179 225601692302043911 395182721540126207 975434373963064753 871553399865119026 174554691149122521 566802172113987486 262707276377486823 235695386358786249 887623227946133092 907008456113465381 894087462770416573 766621678104884735 454504261390463308 455908510830639804 769399096523122543 736135785570025276 25067895479675017 631832694493046146 834154472088072114 580789597586440349 717697400368001041 714843899023624981 429541598638871289 208914514998691094 876988567602688047 742585441497242425 338645123973625224 487857234955692885 943968412538839360 677382801738033826 553366801235110941 724576797422661250 561844142928190130 284119703365110180 313341752524200148 851943280193749435 661379030455391528 219775986334236798 66836596191250822 320736934065623497 184270943897107027 600805214083658119 174093899687867808 644487231732581795 621947710647572969 173174071455012449 998710495294210815 566400406388583518 195487787450060375 928983751221469862 565712230869875018 782962422335195017 845181515261585565 392895543881923438 172189489167749979 224282505083551143 174122382979844015 708456800718680961 811201550352481734 860732200735787694 991405867092019760 7466351443445664 660293686127407434 32569017285179070 225118504301176306 529556620269807345 117865405928759668 329161191455965259 552868280050716727 722705854885665349 303243388325382041 938232477294718493 335865533974598381 480006902872706484 40192174837583424 118282855966241643 959426505513532161 10679843206315034 404210853291853470 977381996968013485 702256133400724718 164569303718879296 73570807752270351 208911457708789417 357721259175860367 102789501509854563 141777445216185949 691264086017509942 929498664671752113 912433916509885094 714234368524978403 682468202181338546 511085603727927810 391104528941978985 703831935930122435 150203206841291872 565232087850379054 252307890047215276 273845142125620184 47304890863682189 322922984849777795 507150092442721090 429349269475298208 900222797962283007 124978008985278993 740528707100039222 415461782914551071 193060672650760851 696623596235407619 569500022678279195 201414777416459599 380080346488772433 994283830026178109 168691885414231 267255536157033413 974615332764229355 302248082276861302 998914115740969721 109587138839839983 706750184088059590 614858646066872644 575219756318497034 312399741100572249 672249817501025393 505511686049759854 350698895556550184 716571514950559899 444606409622065813 900697480827188963 524582791658505638 76704649089385175 175988707115217496 270664181132094772 723938872554059968 94452536089065056 595374619810097210 698102433323505318 714937309654174417 492913752436149340 482129188144868709 593881434766119679 248969131663561480 996650204975952257 754875085402153156 872702852505389072 504274438375623137 459921442962192711 335155205566332387 546514228819681488 904221424683005808 581526023325512107 146882253870858933 26637410641931309 136499434157819457 525231757603192686 548084027351636486 132603744342290588 165767893327768753 111035838418902992 89177206335279454 129012234200771399 213964744713037129 822620533758227796 456925269538443368 308383304248097532 178445030684464014 968080462503348410 66968282228923307 341164147949156752 977477317626938701 783601266259440053 388378590782346193 779075716194080546 570718180324813695 261904673609120810 33023770692661527 903048242533020132 339228208826676987 253408500132809494 520429256743916608 8515732473759193 736468860057997025 642089095892013909 424729325467675756 975476305169763882 653107988445953373 372596486882766009 911591967078288350 851304459437193011 584660376614430694 188597677343246432 754861050600907969 835900314422806693 555582387806589633 342371734350448248 919506365079064329 492427210993850540 371832353828302543 394203608924419467 272917747253152170 876449884821316799 833829584637643441 510350482723472793 583445531093759627 29120845266445595 526049029942117961 302521766917194151 248729101921226146 819171821722104401 874218717337320289 123049349316383390 640873304743090933 63824657244798913 623575393589594423 65059332761336394 865932176531480679 455551614868328499 842748856881400257 505245650618876539 805333284054184981 573542975372982058 439521013224744586 448494429083436451 780695025464461436 360109914033931672 171809039680316276 74414110564762588 940503680427947072 269870716366463478 650733415428757274 181110092723456692 532004271203668293 702353153147898202 50799927417955360 99286797705887503 764474278213114697 770282458760393470 175186896322608794 38214427641638509 772245624919041645 153685758093317934 228596155906877124 700037996568960363 958201616976463665 843610323444249206 611061823265262717 477020288078364371 468627735718164098 153232587785631801 761723870752422106 944714739657535776 481339186179776768 215294115660492078 136278689018420887 641862591271867834 208526823295437420 770786639551374825 371955946905067276 397810039331300410 63252662854332784 327535943211039090 312727140949443350 846557154229363500 358760075007462152 563606504647272902 517085059948743590 574863602416293258 841315933398091348 422776637952084345 306967357633759858 677210940950565884 60362247151007469 709484586411215960 629671302147192787 570589907935694856 124210132930011527 905951800644105596 714907077257086628 392351832897430758 891319195862400905 417396081239570000 204959864479640966 487237321845571989 697590670786757862 550337387845844043 215566166857816590 155769530563059389 720208663692518935 823288318969046405 320589633243812707 521119747711182594 673618595271901909 760200473728803558 660577710686465228 14785722665225526 295613709451363720 893481196810652357 638052201773967869 745509694440847782 956815318884318640 778814182776502123 824316640863707307 805685691915225053 118832134757248153 283228318060717654 741202324022394691 985084170764895835 63923362535861930 118857210920675405 650141789867203704 837270448646053481 951120747796226942 477516564805368789 182399976032883396 179500090239887873 236832129017947738 113577425597240192 796217868119408666 385890021893620873 661357814561497634 884141413439124870 16304325800691749 517876237936273251 677003575953366465 690379238406392664 841119578217414864 700773272128851956 398597750684230631 664182515413455469 64102209154843390 102024134755614081 21517516966410877 935508133347456842 109970609072811735 870238831325578932 836744087542018530 227785511465007913 686453337323505972 624519399572262471 194862691399057676 905244563994985156 565292305445287598 363603703413753922 87731722532900047 515945329895662942 870145083603720811 400061864271286137 716629918066695034 624647407970529564 844822365766392606 661060127300582378 315536330659842991 316853703168769052 651181538910293666 63436969934424344 814426873721785786 893648650580031378 684717693339304756 377515571605376028 502362197964838156 503606790617872536 304203847572801671 938655643098012120 386185404342418373 306167093576724834 909582430158297325 955602867795866431 920570223506685793 463188660082767290 498006448795398684 557319806492604623 757337050804724529 371658343078495848 15940147974011406 392738670599678776 312997797579610885 435383953024397021 603554035251432338 668117477939784164 934914778139761090 300483337870164137 601192885435619604 380704240882798644 49687581584351285 878950731144193512 482740162268343890 185652244970624867 597366207734846126 329099456154135503 92346523822162765 618473322839255051 983208238397365818 914232169631400096 105008819207191078 468131742964694965 540636386812714919 277607824638991975 978234439908341133 463254367998138439 936061386196907909 545192511132963811 686248706061063963 47008747043027752 214233046888976482 633874362457073835 608072376777287085 35759756932057601 212126743901557162 416253660115955373 281194245941849511 404986912038020412 505132870236868679 952356428763455851 372530984872006704 224267924042362366 477846780655507913 680569032584366438 164537947035280574 105185229138856182 131292574967690979 62178850850157042 194594597969266769 824489622132176687 190244939132918031 265398025700714384 669047913331351324 656697600530286379 102490661478628503 956898839787888492 441315485307646104 240465707492009050 21654242253476918 772042193455372452 697556167484141096 119928639192108912 267868693351984189 86881922043159610 782660367432974941 311012177232852416 637291732047552344 489608460272235729 941603473273377650 349113585379558096 136035015555327089 617130705425401729 236026945487873829 776408769476885300 262176799206103059 930566080829321124 855195312387257774 253938922495926783 860873093291257498 618593873196087221 362719422654691364 947569560034241187 314801816558446533 521996655753127277 478704083157366563 247118635775558973 992358958336436647 520505967405576346 246731773849617302 848851669020359993 520286604430130992 639743266284557797 27353811869015375 300574250576717490 236449080803503450 962442649612169294 145207659250624226 727918097553279242 707206311582381797 919934278960407029 532722359242009141 979995989622881525 858308603632467544 693056205628892682 620292604957596912 223132139126124674 827567981948286375 54114047696230384 625865386993165827 62534683886447011 639311641566728906 491720953728141452 646195952805599655 528534478880536368 946675102744148917 958704427109935022 353964217805387311 453274067897086958 693938463154171146 817647201510167990 584146268824103329 989150326611815444 231338618962109062 666267415556669216 107200095580967056 785042929884955402 980315444328803661 705986735382150665 630344342555796241 465208980884790706 823952227782640091 830707115138916950 47146680265302434 317374571336072501 280759210206283002 147259751134388184 54943800424733130 773835925849957131 461160472516064263 310179265158127967 213632381857202126 605020806561297429 918577124143311185 795137345564381723 711959619527849965 385999095641826711 94986189880491557 273837369406866157 701092905256962110 989200968838837128 177328766478867770 936473052344811718 82384661359010619 694543444066007088 647982149382301327 613393536954954316 510033908254630818 626240905751668102 121843398182063122 443671908794110981 330252386170957663 186438133028794475 14683931754426093 281915164472892317 921473401022254028 447197211892316024 735421435077570031 11048420341069694 307665716949163286 924261786740870160 663021429000735241 904831312906995156 199742555591655135 134721093719700411 982347240394197373 719909054027741048 265169575215975018 178648475270708677 905649360468011433 767324321512268216 575226151381003367 431833049148779903 422782019399498248 575057738669216918 688381160571628193 767500943056186159 308904366392162841 806132878689883474 585477113401513337 496227164181961210 288368600556986180 761391858006147923 828149388105957078 666175348307381821 399215809273327292 73079906515630856 53892812266454949 666003339977713807 123649886399735592 700411383812016612 203335158807823635 544575931804264742 826757629025674897 974581758848575914 638688773479946341 924757699348593051 99323675560023411 416617781393783887 671486172318429810 681873505483776369 907125956298008987 474749023052614070 951929195170692005 772946827624262183 76728842243674468 659782701909821713 408098425579732229 80834872292079223 155869325709351853 488932324559652996 280763734781086754 15807941192237597 322136100295209002 353451476603854605 244669354257929779 4313996756876128 900572011709569005 126539287230952771 436517042920598936 146876189124215116 595189856699771861 17458093993263058 35312735193946554 337013950134795436 215091962249494899 241608938291900972 934997944249823137 125674766159357180 960367968017322383 158585929885363332 161011322022440138 939927960393476892 789149988356372603 568653943237895737 760680827934736917 630679967422664626 420371458420641880 847837106835191452 74270086002823373 491540756758735973 690667447483300286 534192220249050331 619025767807655694 991713301807986803 965500202618262699 445946865571954126 303456857879874995 365731696676924740 961205950125128835 496647566129630611 427513148418303203 233972773797688824 378924882709154872 847287625142724096 613362726848691603 172519922900618633 683557992208824626 654590470895684320 116826892242501717 178182253317521063 990661162532375197 962309573041180738 472099061861760792 839099038367068915 158157648869390647 727675754571872510 873228668825284238 370384020301804776 687546221099275420 26046869695355974 973562950765916184 156437290185272166 961947226932358135 416095481316145660 283501143111284821 465453189049471027 701037238802423898 33223530108920696 506892786857061916 156840623066432272 544732589319484211 284652479173420604 375297798742598408 941156213920759401 116384042173321393 171834603277342759 43081589253048722 856243421265801503 728511578994821289 71726911820226864 552025819992250873 973449291486862009 119730514853472489 888832278024072882 230141011263834752 378228125403294749 601683309342051050 667078817739099589 62330623798041967 846763116391704915 840174357629254131 900179599789529467 477608232993833062 282262263306799156 889988675771654940 451268862133170289 379993039664564016 851173645217671571 348574371796538039 917623192732897273 665533209401916439 393659683511136130 646166381850620380 154379803377016037 189416943785098981 743051737872189803 858257815417407837 576281722302558801 336309332956488398 456756382375100855 155129043877175308 482611377911285398 302463665259426265 526313209023836156 864718407650868484 296708429919146380 979700351006812672 64650054416360488 323396758834920421 197708539856412465 569787630868466166 457700460994127921 213906007440437864 146125458180032939 61435346644583454 731432589030977001 154787329268896834 14109259139664519 581169565998726660 459035639695220366 86273568630004983 157658069227630715 902973379049352905 401212655928581649 657063768558975588 319128352369084816 202794130343660486 54286396428290057 649780715419307599 520119556696906694 838245417890332659 550650164648309473 787213163517677421 269077042093621493 904575023099309565 351924256614153251 892318819905632334 908245316881381798 484564406911721772 860494943346194041 3872969130254008 26080602550205849 83797819363692215 244698752040629171 187684764342538395 765808405444540684 262690105264739551 931859400435240 350623623685787811 721256979512704098 731667851689476425 734148128360540861 702171041402205902 121670026173587594 578751295168116711 204431742218611074 526050164246385286 196713411740106261 491919715358893545 760607786876485278 449998446492658085 527229067146023273 110898110291747925 780816488791281888 169293739597962720 284410713063366541 686559262647023109 932216492258943194 833443806961104245 784123957556631787 540557185927712814 614443992424939930 276380077346434277 818208776523218951 601437214097074905 854200934209535130 476605694296015745 906925894831413725 840941244749861762 412089440001394908 98290862737218892 71587243490368896 403515423814190172 147155228887051150 425631211586013509 154799166388108992 38691839930368618 540240038134558642 874660817232933500 270640590037126035 617896107638236641 695753551209281248 369213089417856055 50093295808010476 591273507666302868 264622518440818585 492619578267152312 829295796401561974 353372565473823892 185946688593850761 36618667418162109 302236438160185620 297221682960337170 496219047230210110 360676437802756844 648245034498463459 207860372875064632 468386539298204937 405494199759980545 907566120198437150 553794145556064355 409765820337374104 506966996237533393 445713010872142069 83443405836856507 694865145508342138 936727858545766577 466340905027795007 31419696074754692 252510919801182854 652827260748703571 577858488813868008 921650981957973735 10986301501370622 136411370620797899 784723922747904780 347728683415362898 786617044756005174 420067654853037958 473887802069085567 149994846630314578 699603756936251352 929682980623514575 823958247493804751 581727163911251866 496939491151680920 32148372371778042 719741497718563272 522864604340439287 174108603800184514 249357808241826520 54045331733831419 557772824117204255 963345640539840574 293069487048268340 252219983176839932 298790411257094701 618932652985142698 627854496425001650 403636510447993756 454766315536066037 929030859491921782 302579277004601655 760426022262428813 546953130227544796 317447165362243478 239094739779568177 119138204594217980 251695002240782999 323476190318976937 912664192870752027 240954073957676198 187139555473813449 77073869059102562 146789258614789146 544271785144066460 707807864238313239 318992002021689333 179159538683818286 886616927811530705 825360561276143849 567574530847886588 261140493998019906 840185539424101152 562541383248276734 655877598537491508 679635224545591167 821041173712656385 82409952416308609 416347389672952658 588837277576961566 63251460975078078 321404287248471838 440230194280376688 523468542020154624 437338064168060217 336450833160567086 454622221194407819 660423951017865622 170092819580665807 527490402570790156 303411584124231915 733430217562897231 728749924521416243 738271693005746024 369011502117673258 819040573679227387 860169453229153155 493044671603443827 719766601292189855 440744311162303383 384875567449064217 236866883598541192 141068000115525412 71445996360490352 946662791628146581 809208535906314494 400827340724726520 715011185562446481 787891783985142903 100950676809286578 97944380323563476 419017182945016683 768120348789111916 864583519629135320 973742448026659948 793861921983376138 241321876776268641 199873928029258271 403374245187610625 820070617591038999 310630387026551540 205539467127201602 21699696506754061 566455383356178866 561483269867881600 9228438847664630 965577378275021937 9810986433191957 857328493327638097 688360905982534779 206785623987001323 206835923835478415 222536614478849427 234716909936437078 579058369126427758 774241303677003947 137280178860441621 632901820116775045 716866547092284130 579809064627660237 872200037864081835 850372998818919980 28294901271536466 678898031516700770 909052724732241395 130399691957824502 735981731718333719 447877936732753761 405046382064982877 462042679233813184 943696256634011101 614469804589609492 147394454413989948 692851443528798098 289414305453718953 244218380124320598 574392152365051147 555838511615220553 98383176913574843 489108687843826113 851797271790038163 66180005668040981 978619029629328649 11315739900781784 333494225345587487 620860049779967276 358207338686591010 143927373616661579 190172077677522969 179707728355817940 635269629987952557 415805765423049855 325210211359151444 694824824457411342 121090049900973783 332853070046409336 479287114784823339 772468079141568534 308320646417822956 467626705901694915 776330404988849529 510744146655976872 145348993404952981 924857503509303830 125223941382194650 77562018804915584 995272347768360639 966003394099945789 111671542863539775 336720417283925389 286156915847549163 650660806935227120 339944935807972570 673903952586806216 893066818411024191 432810867003301835 872625497787245773 534574282669247772 402374860106703654 945948122231091095 21386228946252663 864768856309458802 60129674405097433 802504050938603373 520459958804170622 173236403781353950 959635800685521572 977260458912715495 439852956342808698 520038065561973715 82897986776077613 747953468605444430 218526970113371491 845459792119583770 645610221759051448 177525743054708869 159220609023025870 255077128900391772 689851151164740977 220429348667461316 368997781664224303 609990070649658242 219400297256649742 378996261147613633 131547663670823941 33288301368758992 779950826794950138 387436083032415319 423999569561973472 832290225958376789 309876937470690064 183955763522355318 626654450882389204 686563921716892542 792725464899103516 226930448100230800 507638853465254096 529750840065964447 952277343927881683 55047162585585882 935176722053942286 885440365038288168 131733856595342649 96938150803202261 457976353147793966 398948701550060319 23292328579705525 753866533851223148 605726190477397113 436799838317632340 772230276774495965 998457731604097126 629346740469153521 72113668516752587 855570495217608960 196020442501687858 515803003610675283 779369735378111147 741537741076498338 265970780954642996 409343759869015076 620997514639857847 530320146714643800 264943720179833411 294137859882624096 463738327560075622 75582781729967987 603381018071854850 604056026513373143 174064510123047520 394893267375980006 908800198241662672 629822387591709070 729710450831649870 432427752908678820 671616176393707238 731266043373561362 611703089382385499 32454978171672579 448380087923662163 677927938464705167 798613191022092098 723439148220762746 36408308425038345 772786779157046712 8867530329966258 148487790131417168 741599201077225859 651059235270414483 617736329351866859 643162481528848810 201662210626608542 560900513713475701 918670909143337760 321607429157301320 995299779313707836 268767369822872578 119505732470649156 385090361029577596 101599088279804366 638404408702371659 914344639759591422 639344566494620442 316652860431082754 700073667278869473 318302817901821217 907131314497896340 97980686948280017 197044074933068281 848019322674935827 300429271997576070 437357274564116907 666575190337959467 73226089766410332 33895666345991225 927929916668694709 72216999333276090 469454963832888834 500865282456461627 202445250301213605 880616099368292896 903876028904311377 451883387938314026 479154645645644490 488251948234925157 589178831960863493 541448681559061003 392500054354542273 965834673792514869 85610767908662043 535663422814849956 326320438184188238 752343735112597781 474584879825485678 625976518610188153 860103847848471984 768559480237611730 658253883566354660 525389874861396120 316032207140512951 511924986006717026 36328373310351808 954589680432746749 299644961805961637 445428476285713645 620168292981444721 67971405478166732 866055239253037448 325949211524066455 520307391176490851 942691376090936195 872603739750184254 947494383445586367 538474884146581267 289807305784915743 338475057968398503 261983627902636959 686348017764855379 109774383367738595 48683432704849453 826801740918024854 294920119056164005 800621769102941109 127872770328099786 100580153630562536 968110222260671660 783708253653146561 267068768044952401 705755958328155254 672765869726612738 409509536535103295 457029605391752592 941715988594665614 941235166167934874 174894611084031099 368679496886964996 212919100717436083 5612371585893714 225937632340237425 712817343595724500 548983867150833954 272004036843265858 501187813989958132 732447316405552817 514820229294007861 487881822671254784 398048250309844920 750224455918710955 60090706665229614 86166319154233818 783110737475759017 477433026619125375 744119699708934384 182256779892108163 192538853731706458 725465032022234110 962300537611040440 554267051405554383 420215764097428559 114640840684201171 828870727547526010 504980972025198268 918046965845347267 406044305612422264 534698953716897448 733121741480286921 703020458460915101 766733681591297327 246763691667170489 588830323832976622 781780647779703138 813821160577475764 856904868847410685 704524224328468338 241775144528576979 970385348008348106 386759644663828808 780862079445982888 10501013022008028 2753032147864220 61299909792936233 534777085629175962 577950414843293252 462388109920170939 302403384393059440 493393625539489050 363627318068812423 446300444910767218 752112159743181725 703282497536159131 249454577235641224 330077110946536077 828967501139945918 45907694418913545 562122924828883587 88759564546931925 222258763910304537 283875432160387942 860950273917314550 693512876964681056 127781739883916964 455294087484105416 74059614883198006 595300443398053548 663621378455242684 563636157171080354 541783231146935409 995626156088567288 803826623120198770 145379192591883566 17266682414485740 525970547314260598 8782787728570663 954273675174229231 343623082570093418 801792140253311502 717735487435501077 770919308312068521 478991819576614648 838827912040863762 550712869756165100 382432056441506444 661370393724729304 726440551169450604 184108450770370582 697873206245301093 585127857028534953 829407968597384546 630744008233855217 540227177732692297 952047039003953301 245280022845490941 569573111118973727 940198586453718262 402916897397833970 205123697051046367 432369213001439921 185652526914217608 494943324230707548 484273106707784445 894547221439484856 280831963264075235 240769571864298372 425654705236629664 851802944949237079 646972555754897265 340251686626525398 176032541003804630 805915005796801410 937604736687605854 779830605659825084 347597579868295023 606025916079781621 19271704303189522 486298348742068082 582991331360299736 493396692944538248 84762660510011724 975437939091015488 178392421662894579 219620955787498967 568963440414372004 357458071853779275 468940479064821883 74072215586399299 826775880572229638 422242821017546422 286028927772141700 584620174276968936 259252870430298712 98356183472243878 406944135754946191 446424650972115551 472953107034016076 100238281565926833 41385520417849918 483590910065802765 456026647676616169 934799801847096180 362086863791161729 4623400783454714 620195994693578318 125165224074992211 916398911614475024 392797190269924727 995897615486576008 25432955579746069 695529721064266280 604966690856568204 173493434525838014 867029832382811421 74343314013126709 791713428941317 205335458244546196 791072303422319333 689631634514328098 710999301024134891 983396216130192856 420836913671992152 344796001621069636 945326782929443748 623587033638205287 163760408998163079 513910490786305957 931013410930825604 133512046994640765 933797318207528229 502305636371754100 140448404640498081 458252280934308216 429396762971694015 231918118549798769 961857554778772736 517139187779933214 949037626765299480 650460964249233531 940138142722163533 847479461686137345 384925345387005208 127742611315436364 282032169798957394 945563542492070843 210172155953288064 493998477091206442 267970142889228242 286885363492510747 256995112121520024 153268799158952252 989929399315458785 994921921921148338 975189878693169301 11635478646872985 829637855680552882 843036405301921011 473155287154946647 621029447093217447 327512739353399126 397422799332579286 424797411468442061 527076026342581020 403820938672399037 987011281464444095 558695953169687036 919838481375527368 822521259523133669 385419665603702772 87759452944049409 951512133822700549 861916631489555295 475855640519764292 613722836271349970 192797032388742678 303442620443950510 918846144345326826 315831203191077747 320148954241791489 503030266243272337 480192062532686227 712452613984636041 878702438957634369 358252185216328378 567625566834733865 69226831803181824 4845600964702988 660162535507838927 617813561494757033 28562219661038640 390654939695719313 431068582850312123 582623349690548395 199809171393065095 267044542031779732 733530629621249738 167796882608154334 941856559159983675 505716802840677465 599633911565613302 947157195326496110 771415155350851894 994549314293445401 440046188089959435 18195680395949916 531679107316340318 406830147639262234 913095787796688238 74720269242207464 287254611931415739 256117511837517831 299157317135506053 134502022572676011 312168605423988289 574709893477137147 353978603107991498 725173705385717679 563095548966323805 531496814865598306 12445661548470483 372404425334494827 849966956804717269 978240170726491685 842772526530030476 826340448997395671 998294842844508367 195663109320587013 774572463264594461 174179541025501037 403015521942674429 194763094613773667 677029552712041232 394670239858912834 538324055993344369 576608145920862201 197939634048442236 821423531530005307 338677815325894578 883021037424182991 964793306768521937 435601059553773851 302642137982596835 523339867340421863 259092405266660635 882038954808201911 884200991940184882 763025527340980882 654324511530706507 706085751127815411 187593920125786546 68928515741046302 156858425375116375 165663777417709653 873809557385031253 558096753432212062 739640472855817920 770209560829416627 806747905867751623 518690961487660814 962493378371424646 325831816329202583 381073389874678918 173291178016481001 164304686240398908 419127162596185234 374975799634558986 85365011578331890 635985294216571175 921469696609845312 968052009879338264 471347812130515943 74609099884500138 269645184378813022 446500677393552229 100650379751644234 695799638718523854 898236075056230980 474462725839023844 26800171679298633 826380051937258441 471233725073771157 943936333332206195 285099210682839220 180974890053393128 431501117247054228 854408293559248468 823707530562155852 792192814010773339 852817533355797738 194269131447915641 887047622248728973 876060366232087331 875743584693053766 711305634427027578 411786127463364168 473135629721981853 272880585135814526 32062340021796512 977745500208868487 20371173061104319 26150553505901437 230110373721226773 874812783588809733 144366890386167773 42382703917897069 857231332552964407 656623635105632263 832233695851346381 905206301307597706 80726354610035220 647229509499400153 920584124942348644 488542508813175655 478903697021480078 478045556486283059 663871537186514827 970393599073615664 773808612871868990 89948327620084798 985397049512637180 161358060171076360 50944894663380095 748662017342886108 705870548295575306 840277713128867712 536187181799054919 578234179656120103 830355914115583179 464679961290115331 459003100453870149 317420747083684570 807426077377610691 156811429665099000 442153912481634852 807826648222378783 766368219218775437 234401125743674013 72794785033082343 837238650618275306 158997499212104852 37334889099626627 7195171007528630 784424730213751565 649330268181288035 721172325272164134 605869197863817549 716602907275326185 254023585962501631 497640922293451051 494590092121545733 951917705166018077 538369725032059751 668144739591496143 675593203120066118 539665940054466999 157957784898544635 931582654406955148 410445720282880081 412504163568493314 971248701181987852 416418425889081111 568638758290997782 743181883822612821 982762242043899432 233528442502551179 227365343601743253 208749313693646835 836616410224111773 729503777468736336 641304598401617946 509323200164502179 799562940881734498 382416992940113747 410549746949720564 513315337340720856 164568357213818475 449072170604266231 198062088680811778 279771633598629675 237790408521517146 573430686748704203 594203969312836807 999401225836085298 30758155781282119 152448008635020795 501493082634036283 223844246978781437 617777924870944174 34640306057151783 103033859305771661 524847168641283515 846884505156074694 672694443114759821 324922815657021089 430645729237170393 429793793804450377 166690579120365862 937710323322835461 44462304301458142 751800247693602159 299195150529217792 373082459762024553 728952567037284398 916365992300206872 339377047926304906 124136580235234541 73676563341895249 820971412815472441 353053362333301290 585188171682136551 225811869914033359 698103091687721932 192987775564329376 398334517502227416 777152110217594646 885061654542471241 120867045561587717 478044592019796284 288132515982199469 897399193749682120 642363618022526037 671441677525590512 439401562820938244 20979599397322777 808387048208401856 286086447058246127 576378715100136555 612253829815550131 404198441932941111 35303796580276135 14084680960019214 175206577176773532 178468694897102976 646422449538926484 202941419159211310 329685237342166359 574052502292364847 430409400948668143 323346254002501867 527653865449216069 713056669532997476 697167523931814941 103339498085164220 413481658696553402 569857096412797128 210492738961026879 896397013339490600 977226211616771394 331299456449727298 440645772211023788 931115533279482679 579935515822498908 830443123952993829 366422675550370856 281152267562607337 48333084504639566 941933799023491389 603702653979313807 317031299013545647 925459187935583755 466919724936513561 57939308145408302 294983392308779093 778788286426402884 651970549807026804 891915272370630055 198964233191030118 367146331444538735 713951728894929122 750475987143977610 206065472313413541 344236655553254778 218074143658187889 509581423416793722 564871751345020121 84265149817634373 591152820415125010 37543957044894964 869440896775317595 786925048242696548 436833706367013461 875869689479671419 502764626074009570 110759543322906872 894220014583815983 159171603296550162 890510358239113376 147325173987126799 359600216388133460 347415132980407916 453572951942960230 822676587410797872 839759170188368318 122221652256156279 208878101883715469 624703539183895989 162773926998090885 575420136315869737 991721374862301447 317686097487391673 495304970949918612 874546720596888890 738085521248277499 270849179808248663 480355750043648822 200143114924849110 641211689235846443 977848682522959477 733388043089593641 257733357447244697 458415426173091727 2865468473419845 887876432241634095 422257751656860720 997189389252694835 986392512304045066 764922957793765798 768429833913390695 191705494706637528 630625060209321546 764635858972464160 669454262622192310 169449148770449480 797658576558342474 613987658400253973 961749309529292645 654409251109555363 920414589795873400 56321430307961287 792235632115332964 293679204191362490 360572906146919340 349850115128953164 732779180783138888 88476411182855053 355538477979701776 739158387789993854 522665577162911392 281536969547664099 715485709184928660 285552580292456547 36659400717691923 632678322741061097 996571884010154203 499659334121597431 575937079709892654 303878529460526749 796663854875242698 684539567820325312 178443120597751956 683850293320565410 858306789071154697 716681573219803234 992128228244859208 709087834243426385 135978824806906010 417126590882351780 184159627902755512 272002325334292514 271456974489091854 177061190120330226 326401972635689383 308008648633933887 670302479691295646 506781592068558932 987361908975809259 716271335178949896 329943868915967311 607117401613231444 39255654187137896 943931128981469064 893884888947874751 825126459994525017 965509207816060178 681272727698778191 462814637750003522 212737844409621924 973804344423866879 663305712709516587 981997816774462156 596492474555871384 812531580433141104 76636569679452259 811272458824000728 830450119119568523 115841512226391663 329943302165731909 467761659551773807 764420800097150409 398261837198162942 506380893028796632 507134462839734355 447653149396367683 904396532749651656 601433950914534149 831293293995490141 87895443845054196 338940376947784537 274257539033035694 294770072713667813 222696393704797090 214919950797970116 492318799232327112 983194130295453230 295452745786546051 513864342617446282 735009019187211859 298767217530035622 115730625620502298 21110868750511529 905458804725122771 188495347780858693 73061013295768336 860964311286656981 504112080260457951 436415628498751390 949370796853290850 974399947786745868 823349756583927695 370870641865057083 990295658369068268 14548820551838087 736359596454853444 901345585114689611 423885121291400432 844309398424858934 533855965139998869 598848419022316810 576076032750881260 870805652885347971 766643756533992304 755173261882277064 656982010270261729 319126357276445180 557963492739352136 352566021927150089 545741791041315611 58370758651388123 899846194201456293 773092191360416897 328937243152095799 758385784377280830 436441595667753368 630457285186853711 900875699212628995 979515769448030315 876543096058000997 216939191418333065 473266641653247242 694695913024357796 152153069298948450 642428033815861048 406272551302452760 82650970648456458 351576859067544316 39861876668502057 594245805472930420 331946006478215711 150514358615647512 630017986145046462 287926455309161698 728273059818275331 185305966161771670 32171333886373868 151965486294897128 34968847536194272 169784435279413297 751064508926425775 412764170686594601 75311816137262605 657224751174694599 764029253328946477 985160245596791744 880645009408929713 807643290503882144 770479360113296568 106128818394130921 361182454469203677 292491742760354065 851647280058218934 520015227207177213 682392935011982495 584595545698519251 826357514293522173 479643270460666679 702201202194479553 32521532679400630 544234692020851102 668069408694876623 601585747978383602 852214103775088538 449452327063327829 132633547070946320 622502567579073456 909479643626289272 831926893325572655 389781201899936199 765940632609540876 425066478862661914 626257835287672223 668149196149592838 383440929666414802 296067741397154208 373351182973298329 745956009074486298 89171539285361800 196750016183455314 103251753259738291 734548687432302222 223536543515221482 535240879840340742 192353317134602602 480811555726120934 192039742553387795 958268851439691807 870995952124706702 8341682815957462 959756911509425613 636024937805689682 780958936713994873 295515321878031133 221331357183093139 548405870088587059 281607321038840089 609699508752338725 491155792048321074 976790455669274267 781660549358650818 620860886163940665 817026762605247119 477914241875319818 391831172734673143 420959283330077783 921846536363990836 805275247726063887 486844919542253816 936417103705956935 304585984478856625 140352051603286843 754257798139386734 277363353931647960 815570611556546545 277356625641702656 688866762038229199 312181479328555518 583833505391125949 843790222496470448 505387339495415360 710244178050607369 805902144972535972 844567937948054726 278366669883616842 99034847713362614 525368084597615130 956308844311723125 513167007186777861 769881991542964412 851551061066096964 677558392267986985 411773295933083204 392028025575231576 877965668950127907 342971678409230708 67060132573131655 626210959387913955 413975224365746385 205315306429263771 105471932736025532 177470502473677488 133225176690441119 42804375040488591 348618756899893353 610223524201722168 372502374436950940 56657705030548803 392937014770252215 590755404539827622 363044091265526145 772090628681739645 870068479110366853 351994939674918081 711325911514403866 134852769412701842 10099381399959240 194710830254116503 57083216247576296 631012226688598072 460012766997481885 29237367709291009 940062171078352422 261019564772259350 195299482785496640 231706106200841479 499585064626862589 362261932795615748 951422552591903742 468141527731615434 304303192587249812 169870980401325849 518061681719962816 7019244856866886 758644912772963631 726852569995819811 765950333134226653 510905230086781972 849389969925048998 83620996954526564 441183633522447734 478369366088127946 214891068598542443 164547273954200429 53287430027675756 138870100887114876 96733762752120420 182092756867591257 742610809670659837 84716088550166157 147647509523005973 416416066579089232 103596531381498058 747260869977547049 341655042636235601 844334069625924138 680334857580210437 701739461056619562 423377034125402839 474913891173959550 487746344766099648 976525781737432621 352327102797673546 582112026940688879 292486841140233529 435250285928948544 733206277760245120 74865400250508723 285595506293592982 335661408792721602 802940682932400508 759359471219806735 616453156385889571 91533006656514185 699860969754105218 432199392951734369 293536873811701694 951599893270947765 646425468331119738 960740139982877614 741417027825484053 101839029410236720 742950273568641527 636596750971116226 939249587883584802 920009748908639872 540325211955887221 667744385162982457 66612674108170007 791417614219920302 821483853133580475 767683399235478143 901082785405188176 128809300483640976 260593749400949986 150347845012097375 977195127268878810 58955113587730739 989757985129305937 516412157365084016 24617033333776620 101286851536641373 192670058019702909 919453596659931473 298705519259790948 170364272906455027 682404939107688169 413510531205796651 577164736436744491 741044377364436153 436031452964399869 779103869310112069 19057406523875847 906211027208713526 470865551039470992 136316712782447889 812474034787266278 747803607485392852 902639415651334830 899262175267189123 382927945089376893 283543510850313787 535847247046254580 782802008942751692 639049204181894308 780388009590290899 836035745807750969 691519356901479243 437459065397615444 961531949388930817 323519049205642859 707826906538369621 634565080151080718 896553150765467760 152881116335589572 865146791864912063 484016191481190552 501440089158333654 924977405428991602 915432502831385745 485950106341391778 419525758146414674 78215907320341101 969143576859411279 646228595837182487 169089285854219719 687669273178107112 427336874802324171 361592225997799003 944429159632849773 826128851778932665 292751256857150266 263956096392910457 339168171365478991 786886747576692800 751702347523291883 932386294341323555 568670742366730822 446243247731814184 910408299652676557 405505758159400362 132953432163053437 710764042948425514 149205279857005764 793696024589200710 1885922012987441 102895210327426666 117121332615575039 590459408179027051 383590692194404113 467209916395922448 685815991805863658 793635795612925945 836057879040987613 313252660431191579 769165223900677937 769596269944491482 833497480784608969 167044970434667987 774350467614250024 634687439758015187 783277690154793558 419619506522983555 773747206751145055 58050417640580306 758902353432686849 196286291066272285 415716320948457948 928734019513408917 144127700185441387 513332313018409385 227590895164853466 681672606536160392 776674401610030720 91722515979053581 305479949082502425 786244691502183962 938174322442200889 473949707570491034 384526726818316615 747151785651535771 109597700969849976 325989885758570676 249828721442358702 724760016609037649 297950513408590467 222076067295816637 503291884073528370 541619908352037835 850575548529831958 725940525298492351 609722172435805110 126392357051661617 759287193095607027 123712426545285121 799578616267889492 220894864776784970 26067343834541083 39700862405417121 520062325944387516 511047239865880742 852851428390227546 882681584676472942 771032973214652004 93290059579025483 668224586002510582 59241769981116858 663628122025692603 412783958240252414 962289947424492669 223741112396460735 284780346774387135 622194824211569732 954610081278711619 217394501349877316 955142252166604284 782569771928424426 561196142183845258 468704441784015875 717009178311979468 109842290454023748 808025159189251696 755002989629594224 671894088407432972 189246441698543457 928100049141542401 217878632047044093 709044713287150181 559456739676781060 590457164356532464 615070117770815780 93413218342002563 354036456221112226 164528974275248313 712856747832416484 401586211146037767 390419705450057039 625816921916916268 441605913858651354 703522857756397295 845546331132998978 223514954371449295 630637813059963163 459771691159912019 523978913832104430 171423292518837861 922296168656970908 281469704066456292 407614151488732062 654286258600779173 885761430178942987 845900738897552358 130911218027025946 997033400173373172 588518647188544433 931332342597147688 520590753642694803 785923015536323344 356287447430040711 529695046761034989 533044673926258273 160836989551839097 543231076251231972 843897768598679032 273790921650611055 781779410269779418 243841085647217003 784048463593552923 731842734577652857 667335283944306231 531949868017586514 816410703814349592 819511009430469833 534464559529818129 992166402676725229 283099674573647958 935472239719807512 719159398291591886 808685552405825510 958186565592856471 845708026424922318 643072570621052509 344170031292776718 81005250332770132 395153191860804295 535347410668474127 788939109092996740 659076602042607491 283737484257894355 768999056397018052 314396535453981678 966913529020499068 952392196415621744 6354343055602469 655832890832634992 518015329807700564 448346835941447244 818378199570727386 372861715976726443 682797796078066095 902480353535816790 977165584064764668 175355035350039989 266609537944190916 796383039135401180 698781913532559137 43643589362411879 851238981517368766 857244880819502654 511725431924957346 856643431660313598 589251093124638862 886328707693849908 381018086879231865 752606062952546895 136658891873046635 273886496749316864 653072902811323288 838385811416396429 771468049136451473 118818410770512285 534451577702437409 633562655539460709 562678864089380801 548027462838300879 989719529838167171 315977284448590912 524362981723573618 455901714041999697 264209361394316432 887661410483578816 361041095571594782 496952744770485064 477474952139513623 402830322451181753 874379138040281288 44527403313529796 17288472846155202 888707305880070301 437103760899331935 142729112856023480 784235543244271081 361187099680045243 166381754087087578 662657338916553845 34423233691288577 799580960780839332 62389478552311365 614448003325412291 771083805096943551 270763606383171276 236617354585842710 719060767425861947 810802200751438492 407283157547380593 308540656965630882 219076249679319302 400016969660952678 215584384914654071 241221394370562153 4874714477439559 160246402956681152 234668946915152049 431191453994870986 525031798838492047 984913626255847398 211721891021034936 265806262774543186 709218820861229993 290355714948304348 869050475752984806 582822317420832277 727214159105280869 902765133821083137 234358788068236459 543580076820467863 814155178899121227 50533312770955625 772919166943245087 515706981127130618 442754898562502988 486624644424956102 792442094712985541 113982205431695180 348812925616313255 103911555405904269 218350160504402317 60471874340670057 109437273305791328 713942381284304302 135902128647478762 699132524189319013 204233195339996220 826254368531282813 413224161121042787 6471728411482453 201364796055240824 832168245262593475 97801278184845894 893333342408456469 786821942820060173 603440672610471984 543552492086459261 714877202204984144 312592655236696349 861562037206568895 196524301722600515 449392665683813681 736630784773544518 654154853710571740 662059544920666607 585868382898570656 417715503053065941 361453434273409484 101729456319537187 114208656466820232 328772748678914224 798616730921598374 976769166712793309 413083025042705375 796898869597538678 131498064193118881 227016765900692949 686583937231877157 341730352866546203 306998912567245781 959342304929772288 698910421363416701 61190066854538966 306029197273569764 544338596787584808 824720644723510295 413596570852992014 14255146526892285 778763509486768096 630399547564732078 335414761857878509 182635869031655492 543478326079987171 555988330104756835 519154409193268635 111984356311947176 981911329700646671 943887406871078233 516260125036968042 930584907383224318 161567140222476423 266256046981626181 478539364394023166 358703043977330002 82564323025709491 839378276920297420 390646299328172758 995639857867912509 3475753766282103 822079563724172712 98993159144738559 531960414397337877 329194899096921077 794521514584821402 923607056917877421 546097023014478531 200088303915519218 829027195807167441 848043708431095525 905014503240810435 526615097532900305 91712258907517473 87597611707172490 405748128131817032 483736296283008101 73275705149382502 958768566756986883 251038543180305892 205319106562671376 844420269967299756 170155772009980954 999026191551953637 913893572458735484 707469301193731840 660408464153691706 56136556499809384 646895611051986806 328053673053796493 804238525600820723 29138553773520762 307168513712998015 549453962500653454 796864584494114387 113682602234679746 378145574716732627 156043490394893188 936089603843570706 219311672103946822 580878666654406123 974195409163884475 442746627935678014 251169386563180922 484924573378000440 620092835635382937 560540552462993944 261252135479215353 173726694065253553 86701394524830268 874745321155319196 77068857942383787 574950626224247227 379648100500384292 53198571900914374 426171645318429594 9466651858465081 323996007865157573 791290945193342808 398024377951790641 873862739355810898 848684619838118139 204950827008581632 303012514593321764 390753620708171017 715234981947048776 386255757886639165 992769084007700710 348350851105714281 206907479104645899 315948168831819326 350172167223514783 681953668638584166 129583077744669291 22107219466539089 238288163175672405 247459119917768705 99696154536242679 271780420379314567 411970356306658230 681349576059257345 373880616217422786 868540478895029206 647314080837273383 369349906430778095 927758275411196823 328397804549088675 55077073406195686 496375696379909997 192122834897414199 320777978496931611 300519574647308192 666706974695493781 541380777209222310 266111588277117745 751117109927999695 20254648731503392 771987979477494041 305927451388308788 386102891556138603 745741727060110481 945053603298584626 389792491801943544 341326160139953471 631375759242132988 935985620511637069 22503735897442638 212418479923622335 811149702922933898 170375226248415012 815368995070834346 35341569297903435 861063470103922871 269919977822393223 152259866564624396 774793361437166335 401326539597647857 339820313381757142 520374969672610612 449625774233860488 236315491170218391 224890675012316862 480404344208344529 452285798537119940 348422461711045062 448178245741640307 663154525583520241 715164241555972893 151350528027405318 464988926546047990 195192257520256068 295933045900442005 819994174135237170 718119133283313748 852027340498642804 168289625585720585 846192533293465847 675734918788372531 615922144083392327 905956066598045347 121597442838591955 570722076304017796 940989774929168967 43854503082504066 203704699512406767 266546319190896634 722571909320570507 333875954953569484 446164870416308693 945383779361689099 6173291492849511 855823393941034766 41911345820858275 553449846985689784 176577085209730463 974278562506306807 900536547715280361 608143112950668833 872189835463505085 63838696827621682 350880096822956110 661858886555448791 604637945212888185 279934392917127860 258600443845670249 151805986442647096 198492430604186008 464714099327362750 706086592997970608 731007212360393243 258419390181005711 574732907692785504 576409907178800888 110390322418976235 456043789466614678 537077989405433331 848159261335215290 735548160082777078 988216102681528037 214527042810927147 548847003971626226 287855467341875087 839495799812750315 74934350656257707 69239772129811506 476880681837715861 708313690195002304 907872814187890703 157689119065047787 624104436950637575 883688792418686773 507911274936519665 425663454002394328 464847094438732002 632728374493231783 99451427397682648 450008632996916912 795883109442320203 570182477632909767 852769924797622515 233154313538039235 813874712552844040 90459968696816934 643646641816436629 215037981801153327 458248137222410077 684970368927516244 980907921746021429 860978241494833483 212814610378895800 358687987648083514 71763618675149680 510255987246920865 935781424887851750 776467355442887823 568978632608326546 735714597750629826 951415808598490811 119726567690889629 967727030465499434 745134723155856905 698405082976972326 500025536266129464 382816141220657507 359412773643259466 245784961306883809 559139555455939944 758143091476464310 124865978851487382 246655490868031952 77374995913131805 653737077209370548 411053524588445549 131714761346436046 861782228541352141 636692927458690574 422379571492381110 590991141666797504 563436184336004746 12903228784858368 678105625043405128 792940102654156083 635688984814837497 976206107495000403 794766003977140384 918984167240192717 407172241034140382 160156635271411156 830477120945751156 564465268679880663 530632158974963025 299279894113123428 958628059332127785 566054177459674139 595208311910316095 134498085680291616 913694067026320395 669331936784817226 106297616414136075 530773328575766051 432875451014266182 152083574447934936 162040789287767850 603790332776728591 346801580747462011 702392796422612798 981793761067058719 314892930807837615 777582853760611695 765757739245990219 351080591497039710 750792261198570110 557876286641268609 247359577086434239 956430107852970419 659978965815394667 73372871407305667 207226122863970648 180353567597727044 352018441342827015 252597070125382094 349010118138297948 995941181538419843 233605239888990751 1583995742080148 501077183401627189 948797621495796149 561090944255510102 626206832209728190 713876624438722791 291400679971613753 383753862877489292 556462849079522669 209813853195363063 729365721516128982 452883482286176148 206160168980002689 468897188573218718 837172226517500020 494456418659125565 210480562706100949 256331775172178510 71275373406492085 166133504619790451 717354476987183437 633297596035562713 716140305376325483 593731521731714105 430230807367576834 160670022391490529 505012711443608402 4344064678063304 6829401754077272 479166041049837663 580352948343203254 228517654818080692 75733988461442828 628944478609104205 277058507085511802 843814551557867874 980016451621018952 378828647198581306 331691176958294815 493013920337302319 933236249974239658 640339494476254466 210543962449616233 803323040492493263 807896693906557965 837256501620315296 375388577780773951 590180656922612791 838805304798646078 954536299438522101 236376214274533832 34736736154562792 959003528228488139 341310155218802412 39050027930798319 434508291027947312 634885872608298012 447419678630702914 427195116947784910 236595438923724510 789583810848907704 617070179848254372 591394993109359400 721157714057919764 596582873188895672 574420957637644780 974652812570399136 682865714468473320 893091323345458795 725224207228902026 48066095455466678 599367047179477731 261218623024693986 79892112305064978 808254395825082237 302518405570908497 510775887820006666 828734446818688167 87791402188016378 957787506080576509 721646418330639531 359985744773670455 136797925154095061 347156173551604032 673912010734812095 363901569271469265 943985397844686147 104926527823956200 88278731681790276 596765310985164370 951647274577333241 683573357737977061 529593723107639503 964959686531442053 704545161153353608 68156041667581561 327939463190660381 849914951684564643 291968047323833545 701146723344973846 585112581198156249 871323461242225153 772616373706755194 818009831591208073 665389602493695364 850750863679884538 910197795928987262 82543841098459745 877649961163338143 911411733391666841 165696892614925338 678888521163928426 681186077050958316 549259613916508607 120237604911154139 518025992180846475 992819612924091653 253650905027923553 446785751846222357 62778391517024741 492385767192774077 775130562669794301 154472348681595467 990600119960238644 569373234992672469 812819887170550672 399427016703993150 865466908007588759 121757721628495857 119871303783713 460529704256135526 576000810061266085 480367194628740696 185969232742946061 533436391316803550 391609049917918699 122371325962498429 92097397039739969 564879372193928703 95276411520981475 265880075343286334 131124940596166539 84907704964581363 617247519694655407 895790528517529183 923449406309523294 409685705079493664 464890403442648016 443281200111388668 928358398410182910 539910809637801065 174924801949786835 96418237681628721 880440292163353873 532299721340348147 317664214262557816 64420847736364504 439014602059622448 714526940358069725 214506579677690921 379165815519161702 624932872123625394 334109779770280071 678166582525509028 24409383698633582 749247301316756677 16630972807916175 258655716703268449 712639530098907450 143166535593607046 158480829635333753 941410139036624159 763209768346117917 896472225100446768 201749897708290804 892231251248990808 350210913322681299 336210776843461825 397975549808421084 55462065642586056 72630672513592207 61914317715750189 454621738110973368 20533277352784129 32460159992359758 848327928927368728 469171946209182037 64637928632712127 210242375824032144 390745761177168051 756736361053417019 441160071796790355 515511343720615346 268632614544482856 888445777515549921 976160088048963075 986574027329896679 175712696824935938 70694172589013230 274728895240006656 755482320274262758 272641147167172871 798493178566195608 993125916372116205 360171858954448667 347606404716668451 63645370588076693 605741410840916362 928352391942658006 622519816204801504 276567582859828116 651948307060354425 638620253106627846 538384597932998461 319021388812047049 917415391621302890 27329109912913328 795069063515787053 967236323447677455 508934776768121629 410691273935504667 506956815659424818 114299671674845483 732555310953300317 776502700671850498 558543783713885552 611072618629543728 679798378481495498 354849841282738106 574307359505893964 849041790343561866 133530078966618725 679747016550394118 620005797391724766 459041062794183173 205820746856606466 702694434842557631 14092760274964979 8351279942013680 38841219219805888 722378289942577484 200815489439411841 157397897470753879 618660083617772940 79583544483525457 762503857327891829 484733327072035502 36685088259409439 877827109358504319 626229226807245657 64421956610367187 155258027222248236 255636039374735101 991058435030541487 689809197104997969 106827987498023171 209409823429874907 733809335838276039 226741997173532074 619471691931586623 368904091649051396 761585320927041980 592946445720478495 136665619407910738 198210931646982832 874451769924931650 882396947654469699 150926506842905533 469150545750031533 995087211756834594 613817035431033548 300096930441228207 837087642651920252 929747370915577825 747714987520778790 7852060220145369 382929489394756195 697285439646201025 296390592271819243 727137727872516702 674899057925754194 687726362741883450 123644660828241185 940437092317306910 870105313672428746 393787553657837761 327940312148161870 586305091362933450 439559616026400355 283893344215208305 572402501598749042 595302328446601301 741713015786290883 281073104152452352 932767116032662790 895818626191337328 896287990565045895 437238602369104021 648623243013142919 644719854916480538 69214702643988647 218053677151616014 450153446784772852 459134350722274827 923589479915204421 416632447086966022 703982323359826094 18078328037991945 314107390588555058 773700194244287226 595846178815230819 147933480033348165 73374011817870159 649344755412071869 661468204688499852 512582437639678690 200132853476653943 873815539315408198 487760085346951820 374915923604053530 315448463243817990 797306279769731010 906737004100834091 670805982945558908 978581664542211707 534006987448434392 57152256455881024 999288090861432502 591602298960582881 254487420109115961 670962249739718283 170062198637877304 673283875037451681 526465375897035922 850389328099824997 794700515431378901 715109142386769488 664724056624851942 611245295276705017 740514687368698640 607344073061744752 129444734083443307 755543650833704023 355670281330623569 620703256495351171 245842034122348711 338432621719824604 531458846207936417 697507075357530532 90393765472209759 627799184028352883 889947696867950869 458450987896522193 879871940211415636 791067770094017009 813278907499798908 294061785330743059 344714752590613666 654711955477982373 829809828776017282 835004655219641587 430637439588829522 3925171030643995 33696995456293511 260716766139082543 330652567844986774 489036403650475028 267213069797735827 637318788803022782 923519337958309538 380710370783596780 114405420422523632 507734314629168892 383124214929420780 731771156682096895 320540526848461617 26516526872753143 521257955014804961 850115460497252320 648892874849371470 67665677007933591 244540367083455533 257652708585368278 63553762793553432 153167771540448144 603279017749664189 352409555758137049 444284627940275670 324662336457075130 206532110059014896 299060072346610350 403219031637127083 536705623139629023 620230120999744618 125184962510971839 232056182700255098 437587616273972148 745335158727544648 365420601750969135 579627073878467722 900036586689269989 533336349831544068 709099242973751227 880181812780903123 500441928465948672 950579906209698476 813773281359012077 442551356228183609 37122009223121763 433804104579430667 173699364691387466 720900287632070595 639398228376039503 510355412682596487 330911812917957372 890030982732926510 178999967037176436 892471761394325561 410185300588401112 619168631598751359 380446282705266383 205392420630200140 201153194251003292 238188515733924437 280123353419485941 494322462396056264 114373634526126012 32225286561811933 473847368008354769 234398019602648677 430020210669905368 460003250922896043 24783325565575941 406627060275665740 99369211615537372 254071467694604945 84271439461030744 934504611843290548 357224981208857756 620635072408361778 432835483685721401 492145451928721363 308006818915611986 325922995056972375 22592764082612288 649339417242678540 653152818901450685 911016513543326779 875269960410565154 434838967845160853 243448893465570127 103911391167226933 53163614692919792 89374657954608919 585788847373668971 587904711495437912 666418424741372943 751559006021574221 411425799893767166 843153993041442438 373939741402289492 991955445635912037 615419062594287415 224672729083540231 715714495909170404 383946883325072655 606035030253157769 969266570663527136 359427295522214453 741960289136133545 57900826596175305 362853046345871133 225947932514686003 740812624561128633 416915252853565059 366637834469917459 193794687667202108 714703799060848726 19204246259609569 794584134923294437 177529998552144647 89319540684263111 444969303362183597 780106511166036093 997062863569807422 892230139376191693 102365464161665967 41224202072311850 306341194426795402 628942782279565188 712154126899524584 707461145590726353 158488559134259979 651299721169775257 547624233948466976 411487097780181664 402821418026768494 839949207099576646 357453243138897185 294068813202201257 206254966402278717 552044548889633360 97787866685977272 628626136422223571 596025354159896441 816068767013623738 685344301516401373 408506610965085963 444440228980567703 194146050793055925 12883989833295301 75605898696837074 952809200145890558 201854511219378124 629315309870448591 657042300646085056 268371523774994622 632900805157034557 152691846056177969 741956482325653556 251919411850263140 691848837408767309 154468865888157303 799571156557747529 411778756472997716 31258402300199296 872087848300625862 847866865186655399 489341059104243288 52135034539443230 856649500627214060 478994004353839092 763770563892546253 117690043050375750 312200553936963470 328056785813877708 56473909290900064 638222362018870634 487689055494350815 173917654925740041 61418276324312486 230732669013613209 182129280873741936 777422470429224110 837226018547884283 482040408455920797 135189106923248017 890844794065855340 951981189704115130 855354486893968076 562151569052819287 319303167489268204 831042462178235341 665118231499345866 268814876501444579 861030049051466800 994562983585390411 341019886946823068 634764363393135923 975711547909972396 177254580990290412 367834062734130846 322092812669356500 633461995772924275 935501965247041555 555004013153137404 753526307502244081 795464707485838876 828339067524218893 119355646957730098 927787609029235283 347994276353876409 855041931662551197 436410193610297951 423900125499340417 578214030261976415 149480514535210021 551425007079209414 487483933754722403 393005600193303168 259475572879727536 906497603774605334 34868306572628258 225030273779954493 808346890611232159 943520541754068894 484013011168715007 576758108510652912 817521987290406473 268743137104538419 371770902456363090 513518622480588511 728199012616664571 42593975407704566 153004028417454580 558785739832385622 210334273158377359 394884853252548677 373130055773689834 598596667358849401 22130944947278123 655751932862627122 37434814480132052 571460265242925184 242702828865433414 70001427727317662 555829008988341611 317341140538313268 497790110675141228 587052069868752945 9632165375908350 141336140987876604 565448694473031862 798940911202076743 832890160293502877 961234611227800336 377869930811299167 104189001517776874 342248370001798153 217225613120987319 949519107468297384 559289170458329028 838937697512461685 104669141507992816 17027564963176878 448386291495460907 408348336431440353 108364758850082699 920532143923488364 15210959322906392 953769601433940226 164663249722864165 447047072917109112 523896954440705552 755473735426142682 83672835358792151 731605704498099358 734853879067479259 6178036228790981 296103567094834967 946770640969077487 967152126399330553 991024601755257493 322737432719061295 477287909261680888 544630668684129331 150799169391431853 89947054140318316 440105478789798323 400241848047690633 985360083407827465 217582550372785029 709992750646037286 55129894047709054 497123985818888467 853907712828264501 802675997891256598 273476291160081569 303049012610966651 79936757163062218 537539382855010815 511559541064191680 785582205166665759 956084115829105740 428692453357789649 267432186772954538 394292647895109161 90724066178253553 301398440117582338 896008516365801220 191455574765968948 550756865089381624 941804004210828434 645112213438147949 793879545854771102 40411747232178333 129172985593244453 719989645497625150 944687621260844300 886967865861521264 946264084437861226 90780829706452437 629542136318599208 229502825256988277 305319192697360830 204704536889498449 330241796027553465 711219475518409894 986219973172057138 825818125345902048 747235076360392887 220002259471085691 134122681366758611 14124134182225357 475467220803078426 932688804152746939 835327532447876940 707192037158101275 604312419702906055 279017894292589717 347552334283711686 198336562944849120 417469775097481332 29060918373393986 827491338232654092 248345575043160204 778165622230453583 619328789654526098 680013385557300506 389935433979409522 354832144417529464 75840021057320236 426578923657872567 101558009619626027 487021234719693688 851561676752815699 107229585167975067 66177601790632852 467680808480587514 358973646133980182 804172208269768385 991820971468882423 467013688678975725 647237882684334119 442826405041139106 998388006488920013 23191751687809118 704694545133547230 114060994467487469 679498851432525922 642845219750930256 878652811599510839 216003853324021190 234372476631627361 118532466580908908 453839207828823473 731681777739867077 347906071244516657 768114251891594383 958926248981324078 905394661131443379 532368868585001688 920375112014496714 51243729824802968 316550493547556934 665069749720237068 142391127146410959 804304365736264184 780617557201123617 824396068063431797 194996012226536778 719008150244372778 673564735729221871 34118571368784291 979961654672924323 338370229038675421 922823612761044220 710146473663707475 473997496612085250 3945947121994993 732594387867440799 133062348216307900 446443757110317805 252201373450100946 118251261505320179 953732469439676987 953868675318197320 565007044612784252 487405696498438956 130226265070393849 45054349576794837 182671441780074685 334467409034582334 467745678137007033 879155765234935936 840244878198988491 547807172602815229 592595681602811414 629165456562218495 889612893296872316 677946632585759972 441620887076492562 437009527460429272 102425841914676829 368900096917687321 311781553335047339 924630907604839725 959986569897559048 125747179365509746 842035466293211743 228457824320360483 130710828252549476 362059904078560780 8852374786951836 913388696867757459 737946612213528319 670214054455255266 511497059203227473 393393741877861110 160857138049801820 342547582025002140 188328056449230425 649346502177266784 622838569465809849 902191509174995230 150574650467312405 287541833999335232 229427834235380055 601485996324247237 322690760402300808 411330948701322436 788926451027090077 692283771012918330 78240764943487067 154577912139065805 124205151336593461 434168590375119111 310762026171278922 983703339430243353 461416781239374457 726910734285761249 105394252551711717 457292096704868957 142468586820749441 399646951425537503 23662373054117078 554482986470442364 472022946341227206 246651828332907615 173298273721544035 34811467831625233 417171278926989083 229935854195745474 337254495092377183 615023267886695128 956654236313079190 928696021011193586 415699221875820141 588571931496144847 15444118698962570 146820983014093711 390282095676277248 196637354844048386 437921139263923213 410798187217551046 244426945305163292 563270698654680216 86333622173121369 69101929173046625 500008676359893749 399801314670649280 168468396662048576 198148506888327781 508127545499923878 719978887382826316 319443050388284018 966130293946302641 185203828670930587 969972981984704738 914364120562438238 524560030997340859 602756150044681434 389581637520180354 868180317208934191 909285361772364659 635408876268329630 937926679765880659 420670102075289242 255754228298963444 964997168336817913 99969619232628060 139709094494659592 481365255019245068 720100421195497151 454943773434880972 815552623387952143 234328910063796099 234913328021555721 282272253812130981 848510689579674186 711973760813637386 417702345651540300 159797113233659136 20962282429887 756411933515238341 66584134346346921 283065425454262388 871812936415072828 703576205354069680 683403987140406315 828669029350055137 660065144086641489 541695196040372760 386992749734767070 799955443590112472 142688657785588681 526996227069785948 45852677884336047 332415998068262189 238682082688353331 431392357713238091 305726889028176965 845243159795509803 950443188918250486 983705450523364259 478327751050815401 929318147237797504 723376375216971187 18092312575158199 766140861460058573 34250104856625922 456125429242075245 655237427144330409 86204719735105614 872233997351194787 669283249663991706 700809776947405001 759289586045064922 268914498507058357 576825909280898264 991975528799593775 272557745775314464 448237039315732204 204810929275877183 91075265672328203 698335896560003461 499650921754043206 312122703763636841 855684687303277687 574274214560420953 296581367373666630 476662983566535569 425664465798828346 889880437993700103 943458367255698453 164519697046442222 685291991964715442 520248036711987455 562314659758048211 337846593736151167 140998288131002336 852691139242802134 966819428563634894 208351016290195758 943893244204207323 748555330566475752 57092255161822914 669023258180065902 539573294044295934 326570557853884918 821947573361441943 837256148264162399 270118509508923584 157980978737676740 127882591863731387 465879108819354997 372296597455822564 309891305279292329 638339748818607980 261037257915167938 64981134739308187 17335514067391354 657866914377746478 903924902301788850 172195659407375015 546614587032979599 871815204306960542 935525181006555303 126045769397707846 48585485513650736 311227371943617854 488016517885620157 175292622744584312 809452743113134602 616931657036884295 455986786010158711 303406157120277991 694151678145780594 191543838508926848 56260822652273359 713484688510004741 876691044765036530 719958571312187935 850682203058170292 704094356830410200 264209297603387907 318980347824204212 559759661963638507 855788099083883190 203459422602648304 211706669027027794 102354534404786966 785363975715141005 642457514213612334 824570727511555702 875365702483566044 156442055164145382 741018177928911685 771450534826587366 235291471435600643 827050785921072926 274066697109716135 751080567061929725 960938269426475582 965408870461166566 224062173386580823 610748422553581893 269798043604874748 220694648051975699 87076242077784601 269768289959487538 101404536394524082 565534274347980459 229183903395219152 153285148818284624 737348493693419151 950034488490413662 907436755148876749 390341881911373211 878498644710098860 778140600413277206 302204950123468718 269263521275071400 792667815507604984 415810830350837363 844473887037780166 718731467748595653 921719840418533858 565613080537765066 209865487205122017 703928493430401063 426673984255446629 6885575981612615 824341650861066246 997646271765876174 197889215559702550 510405094695314110 762094141290163196 760924058826304661 823534621469984048 249724106191559903 565301219024773007 110564914151287952 329409553205549742 477860762018691792 67184417438046485 411855887402379009 671097674998384607 853442972605447901 294400568867643127 109751614758421592 568826792526243645 973253195609132222 925808545242560521 687652625293532490 492669839072993200 392101044151627299 654117488055493486 967833005539986082 843272801405396082 639060357124965182 679587289821004714 427396570668456759 404431724417562885 124680012759753923 598461497941038901 881060289693296168 953983217688036447 575694665133927956 650732056636939846 225726156356905729 34660405456516181 79421600569310101 729641595230274378 500936790790257839 245078450407069550 946563024926381804 935656732698769022 83606469306421748 209752154564739708 185779582298071464 555086794302342292 240449749981152446 17765264856963388 286424868142005829 452821966540347350 646236800605775030 328193953363577584 163834239865819092 940075756882901658 778998378828692322 548011431151963735 747579461962506013 805100612507152391 730785237666942873 918494896370986414 372417579506386405 324845374900910932 904392016779870527 496132679653376628 527960199752091153 918026458453532113 140612427396709616 246529094013234755 750607086221968807 592174963440487737 350336387071074060 308144672501366246 550402561590740976 123352027122741016 482075119480710939 348398129530519502 463510438262319073 422747111629319862 895686318810178182 150684761740103517 220006468391259887 935622202717027431 20367194671270951 566107666715788255 549992434488775156 293077577241412343 530223125919215354 15093435256249735 162233324999111460 389652385149267252 672528244898389596 224475699907376771 545720851528432276 852369079519524870 734410214192178216 512314363018494913 620269212124664920 389880191174247681 688674036603128417 355232751491157849 760750084575414817 820765828903674530 272895376269151938 164232703265268975 877954837800080923 833664893274890502 638560029320935841 105997341494805912 420174256598903891 806755996642947057 32470355104608579 771072307752656141 417703406225469553 35884295490032045 656956281918504190 591697311235218976 3605623346916301 241616257203663997 15103146435062544 665813421655045237 25540085273740939 965056819023616712 180151179271037796 714423133175702573 480799566190648141 436293133414080161 459335766724767160 894408140479589701 732368630360299848 551464055925892762 484816855859824500 783771791239243818 985716573821283794 120484528452890650 245168658471053744 995595606711441864 609050018965573210 353432204340587174 152033192144803320 690865430231492594 950889443079029041 551760704566363433 420610942221146377 976633858789787769 95858260010826031 683533435089385467 450528760926313319 721497889677906615 825028217151275430 908319024162455794 536570776392389482 200670155975540408 417982524620729540 3909392699962845 769766771134844044 432459612513454196 781023009695158601 68151334425108217 944020063413224918 316145751180441045 139783840498414341 962570338361448948 691453298225604675 315597520289045189 213035922515810232 371928757739466563 994484707577220502 892060869998179478 973181194902370307 952372823709644686 348564408445906158 192598314983962246 179225517591948245 625784060823755132 998205900135438701 685030544516516895 221011466955691431 31166538412671608 680662396438850935 571392247549940519 239477362292395381 897870863739699004 363665341966635498 669592662692126493 629613241208552634 480337258330829688 267553266560334041 144803956488289786 169603280750813424 410179941970313402 610740575505349897 569125852988894468 468998442211373293 197989958436327587 790996663699136617 893988176434952702 163955271557979826 874685435920545593 780920869083530555 487312755151352133 452655866008307605 497177436865777775 998709972920752283 262884376824137423 412708199149018462 409542820220305036 505850684308860589 720756318125817099 433599164155239998 627816691637635568 635490389485177306 600881308971871583 660712544763106856 745975704080709929 764874072993885716 171032321091058077 141810277683339293 774071922016985895 694217991195962929 9779332634185912 352361611941323297 329355533457293610 811084920209439314 28800530914889252 461020083112634801 451751136794946922 528958413627190715 240487427880545830 495483330750570106 361824830161133738 938447177415152776 40972531092359435 823301418229457589 769231250385979570 187741191901043054 115106185149130021 244907553801344762 898593306392378018 137948482605231561 964323827791659644 407998455797804422 893876143219310834 340542091688140350 123300262186805798 612137335264238220 539741428024523158 425583593423000018 967910700163092834 446808757296110068 270821285186153119 208959288668278493 796352993239656734 682267933745336339 390806476519955438 12256547687992 105163199051941030 943926664202477815 229126305896065070 273395137425407600 331656348284514741 803628555054275299 484725960730886832 634425068569683878 697711189493864461 180225283559735872 7821042550172384 142044692393839871 498623536536587667 828000603914210181 878258352979994840 583827440344713563 744867628825794234 165465759950714932 823528673466325649 627378354379499730 885305682310445845 464975132444806767 953024673872776105 780130711132523342 958702655601696879 375706084466797674 753307516178724687 561626775413837304 301350355985997597 768382553190926278 311196036627882013 453257285677460432 870721642360699726 587680206709191321 17676876858849639 882152720545805323 175538170092889600 28378979377656736 507657960901840262 839278509494753727 385865667200453638 844570963704098663 143097216148314649 460483052480447788 341290100397673709 882528243983318300 698356710158347913 13021472406122787 736899673562933757 346176879189828424 353391403068214555 84483785002782871 445864892883723588 146124827764071142 201715776297986647 8944370308960415 223554274464737592 172912422451094252 701522384627737002 390256785155205999 164493080533859530 811650440666532964 863033699901301433 867412845201008671 509903194139140866 510674699328011593 153277874884247853 341785163282346599 62929284591317398 962498352981085929 974714663692846705 342851066534545875 76277259709717072 227115710358166602 965447699346858789 445442928807308341 690609223477376700 400910760827176474 417685736584043074 656452319388911007 349617303089093101 887571395633492356 258742357527424796 998265517152904925 879941568219845737 954470907370611009 865670522604792517 387432904904443416 398257353228641651 887974056812770444 153284488784514247 46893573291187515 992266373756915676 871591525414303595 609064870790948600 388429561174781630 275905126431764169 434010712991343276 591625193839547361 449683289670666343 824858356712686886 542185284383024080 381279578753903691 582012272655518153 543616815914855963 788196725236415652 259692386070203837 760214368430224998 685169139642781218 694838624555950800 7442182817542563 833357988396613101 988687812982175359 886637752840917671 735732972780756059 347271270761076069 260264567566678249 138313842097744452 564991318375581702 310109528495610066 544277293093973195 345265560177224148 626669498709894169 243366675739116970 836639418235240572 140157050924185049 566473590614074280 493128076086075055 234425496438730687 303372729964021474 762548099902876380 232158908398519629 7197685478056899 846138336323039627 210924849721307296 201145632414907903 772152854056352024 276870543831211668 629128588375141401 949771989331661321 979361937955503762 366910913771280476 516506756326740014 327554285948648539 705630166660521217 866714726196140055 40564574506331021 575187112025363633 748295581217783156 221519512231026303 377192072735627751 872677183805393794 682887459141267345 392200444695482736 936812080010081048 170306530641551913 820341386165594390 245405917146231620 65726302239406510 802989183802955790 607799623710462090 372164782043082789 984536557181866318 60478788955844453 925897891652632025 590019935950170063 886572266534574216 387262206485007482 748774566722589319 179584994847859920 914873897723212406 309092380975007231 451460047059304790 199021248303851585 503190176864729887 569409447519407256 383544782755782274 23421650023861387 566001344487883631 668918218611952009 537323761164740831 490209463703032109 655823527067826974 155733351286519873 43776418289827825 672108834491635632 332831434109843970 403174044729268499 354898390057432578 172937668605754006 999821653666573557 530717877129223024 126771931366036748 708949592726948353 885476466226513287 518042787039076751 355811989636275874 481844297130667987 964979173380489606 488656704844539183 527067553963247745 401489603818702714 4564267460578506 4937575961670276 453278327693619904 490384427144190056 840377551563958550 478889494856511574 655398526831231729 470164912636890876 149558782572641270 726391333366309506 874838933600660911 606159081742200071 927593732675879730 176938764257727777 89263840248823595 893080040747131178 372353487516091709 725243985141159487 372181692637590579 791009540997608569 112830690941003690 247042621583503442 475911631688258582 198037687093775893 56847312125296204 386639984063375771 724351269042215165 286862929395320125 328989345110334366 370648412850120600 206055300563999102 884115655739504672 368625991444737081 664696800263998747 486842815207283858 806402148695796119 986770132867230098 526562913132281109 109065894692796202 913537604252808395 907118123084412683 702436017695940529 358928055204859703 864344132541666038 171368523285850518 749835537602322959 240472299939640428 356882563762273935 122164470469016015 883216151998410853 336873939294652370 495307796759804593 347878092745568155 615314264380360378 976411619219846728 69967751459789150 477552702821517633 293941745565570350 330777754762374075 439366121940679084 825780782777602884 844417000756631091 245922687110656180 216104240731809181 383424218179822324 972508834572816787 461390621939517586 462174817375363232 683288958060306352 750056856625304296 503520428910125542 557535344064324864 643513185301698287 37972266465850300 778552747621629322 63440377605419499 590330001566207874 427760770007047810 23984895063301703 518372737523388129 345515903212496515 581966242745671821 985028373008334641 416576662430713924 587521268001278422 3048467125046374 520504318017107568 467645354259307271 923059199364749974 430673178312593520 217630396946343823 233959151818460019 833013612470100099 931152819965805459 353097262277533798 342961318157025875 656262964056710135 782654005369187410 711013987617206563 963191220180248984 184800244771687368 897823825938145254 180663299510353810 891598441342531033 867243715500567233 33566996598532131 819453368441305208 931832099652192223 857918236961821597 525756569686573729 361175301832213417 267826960547645187 23274887442347324 780921696945324426 583893779191891762 693907344543556654 475461074089837936 770946934524839583 7108890450013442 790691282668275161 378597277480546183 414571753036263927 282620524742288367 565566401087535266 684728397854953339 612278058813889459 688575311054521011 256496712617042237 276143035257322432 622222198482617143 481740166359923694 488190894109954898 364876824542737837 366900040244368140 665631382626569954 792190877867430467 377062812989512219 271829884940217420 453313797640766729 462917952968839880 233764957663701811 962203668780636142 643889222895447993 709548131952201498 566031770624120575 344146342332934982 988256968112834821 521703020502635510 511656231775484809 39063670091486189 965511397868898325 803602173580505177 881380455137091020 467199429426583788 202070663909949009 921040390844920578 891461785051384804 323346762951969409 77025541787658279 634607169610243098 570628799459375512 237547130235299958 192384160823922425 469848324421215674 987741151844023542 624920915734581788 881689694369124015 337432026312505526 680630832782543047 969220616250814812 249700319689357735 751011570715154966 902751650551872462 608518498558464295 581908993426359722 848329394452914613 385929261246207593 17381717893807777 494485875193590064 566383131061823156 45356668945605987 883849510938472898 903270098636552732 720701209103586094 703482948336019988 526366542492251827 405882693444308848 934846839661252587 288543211473525908 291710052484507705 968175857861166129 862953537412690372 986588977294874781 751761846027742056 37394447738201067 115375824695696126 237356712339528732 39362375992055972 51602080070778748 994048527609207958 25339928670330724 525868045557571369 371375756563742080 918978099511551798 220641824006469391 569591387679885937 317164740456511260 656636134574493759 763709353027302773 411294011683256946 765545855623492915 576888370456042382 27301550354869104 542409558856701310 194692333948169543 777221827534670 867938536963644445 41424775360409564 978449477604004007 610312330026821143 388720801199463014 108249227542191296 643030879569416751 995825211652060981 474551652520593885 741733661531845208 182151574688534014 8077720712683684 801225148460214757 581839767883020652 592914410556143608 190686557080738210 779092435260198626 419231070537988334 32822321633426084 346126604012019900 815905576727155845 813710514084435881 283699449180100536 639342497815185912 481599507536168680 99239519254601018 848761640898525448 405213150133101273 785802074483551570 841818888459945975 855051356477853863 294785299180557346 471715230154811132 60391103709518146 360637193717401736 156211264511322912 867353696433612886 626418538187548090 833077860176781563 668170908609021487 73168773497020638 193895058457414672 824644612891620953 937989957284720721 243149875707539139 902744239313917209 727416035476266758 13632650201937668 236586290073138774 989169605404118117 430969428701474882 794641973231549537 570646014286006492 573673587482555191 665121714927714497 702860345006766248 296599016010845644 100453045845882742 768548947141113138 803937318450990901 658264992941224487 245741904788309575 910177603592367309 311972444218893613 329660008882648307 600812652147981909 146707912711926853 792639414448979093 508964449020274214 866286278313661681 55094110867664254 314789418943328628 738866585542249765 447587591003241436 978797518439691629 482798821536666177 561562976145807759 689556068408840498 279501847011723372 151130963626499701 853087530752406557 8754000652986688 525555237139098267 737072735483885895 738545885052097777 332226796459535169 242581956620778929 547372074510896596 899901925941588677 157168945639329022 276030113345718749 707019181951039381 94222530015064306 814032387835526786 672434288003797148 363575503819875400 682450608485830230 541355876892467802 132776636198729098 273884690155538396 611054370801850137 225625325059835983 499007243859090989 488703657943809659 764546933021746398 47945892431628181 381360010392512134 815424422887647273 456461282532426766 560226984542993067 835782910389770427 952409766892860653 246177528376037714 538503699226157655 516738962932463494 120057508537857233 681862276385397684 189244265276340579 91483317793787019 532337238098433775 234165351928336781 433584898652047996 286053405450851892 183695461038209530 37399727196831874 2126149207148854 526672246689934822 193679678190195696 924631366838728487 78128621734760764 975580309455206120 435164295011967855 156577662347889127 121583034158823910 982474095555774493 188412115232031890 746734677370062621 361322167438358340 206580755604059190 233823690565543351 881557097780934762 682669420662643508 655502746934894326 679563313937788646 339753015082333186 578558438081990623 413722234920001907 560233402392980112 942440909989072987 344682729687043217 130508036657830531 722214520660331560 315024074153135633 399843106686367975 302268000078888270 677411821308807791 277764142185183221 364392108886684354 214297105568141657 696099212303058704 572538519430086890 338323901056193336 385869379948615335 217632862795370074 255243170842907097 4251673470915906 990776133120365754 349014502967155801 387639254451421684 839717711559974260 245118763152949985 723183833856450370 117331196980134704 35901642747451783 25391223424307999 952454240628454222 247647391627522933 265912859486348086 863875855160848920 968840176738087004 436915548299394889 543563105376761635 294039398953987965 298183634687336646 948194552274547723 271502112173928722 3277098014183432 243376367503612737 832278979306292824 196385565588629379 713667444511222148 316244102765384853 141118332459380090 530537726825090204 389918436262398785 375933321555036077 335110877698237444 945262423629438044 32763028633097991 255088212418789946 615079439921256878 637558015284657023 330901989483000324 566564214941665593 108612822581510653 656835622803443751 81200475628706833 931221897233383176 976702955242716325 12151732940855732 437093212673745832 133667321240601487 450956874459016469 822094342807909975 503687612371862856 302564179044861293 994220727422693429 511906420766184244 256028747848118221 76589115919110833 946593074287278246 173200235231060760 294039785623493164 948033913266496581 156247971705760357 972758300430785114 562834852487897694 152738610317771945 280920248437408613 700369441054365874 505448736666043002 163432749835396518 750924801544584760 535751026206086529 143836928801547775 726561538183810913 613713625523420117 581030918091639255 565437282724354821 580325113216625003 544531669927565473 405185918195445993 625273273970393029 476472249655593022 64711186966851889 894757189212853126 378013919303325861 220027921313696729 722953006125964302 817884822388691468 904204197192637154 161501327950037418 402366334991797833 991272045336756044 700889635376143768 647898334003212135 379480976868124427 930996370667608874 189639415686125954 172084591755529373 37701443686708873 708334470181857263 257503276160706875 667394404646449126 585855797409026991 881601896216784767 784314998134474605 509381227412133887 210073185905189220 797261246106936821 918242434833768727 673970086796765838 729841137673868168 120278423896475538 565877443896008368 448665537741853573 704151187210342530 368988264060433675 333803013867761193 880383504379636281 659766901651862601 74116614447383311 606447521849061235 160253984585328010 66566210503237815 994707220581260976 251608930562726345 61736605160151444 969687898418665041 895292608142693851 581369033314699990 445023321578674125 615216341378083033 394266083052789255 207477918577805477 982186894255574638 65415063264849326 303617498462284489 691197279489486090 302136019054663040 441448161977301117 281008558078583896 320050971102309577 440435558678298916 638456011189793904 863023896263021323 965410722392010279 246008151530149312 296652788151430445 787807553106463860 574363021743961213 780865077024820266 631768721362052732 685061941665039802 436302657567001283 306071348648642772 362146081445762569 470086173488889334 143007875234939089 313031553783756268 911197707904328554 273645732779041533 675938489723256633 215104043895660023 617911356493180517 17460991473397313 139896782200668333 116821677678597461 214543718507654242 294623514334914344 633035065877853875 840609238711524345 792988142454308581 255161776304711402 347375943889134441 662029107782288186 607900250302072967 917517145707741264 474051227042351349 619742836638266062 67731892906935645 503863079754936853 123382915274047157 898576678016780048 791945255578371499 33018412078332876 671480389886250364 260436548566590306 323137125696751318 114835208018048046 783520677103477726 221883647576593656 233304625451728367 585564954403725029 370780582776071870 171258028537990664 285726002028348670 840623761141972286 723585624997872424 998002125785821639 960845757647896191 260319536326565044 47060115097319266 482598391044042145 915668358112760132 680210442171044999 677472776599474518 118263687853874284 728411341136778858 921467029553523925 587247219189266065 88013572866763446 355444869487888316 135571160144417522 69279082027409392 12050588341275880 11771744281338132 124652777518826144 711070847552815555 901575581450618187 940718731274026946 667135996496651792 914785001906523434 260409524303601216 795810545472188218 324810344948884034 161698855735167727 745277942594128891 114176595065779177 238857557205201570 590856255778857542 293080787877883781 864634564249378270 382006887573636179 823379929244160134 618570659685166057 726287167704479660 667809572492344318 277917500631938135 15975819822647054 897307343317180486 501370113435866246 406079381024721242 144955421637638585 980123983769369128 704928362603425491 826481953508377319 561663089962740229 951227234234466348 800287393737642505 279615243771843767 649147109190757230 664041990316662664 619381896281066577 805091588438517297 396884623770449609 987467570238033117 469927609414388451 551605907504843011 501645397870639275 981465742874799962 772209097506249016 357743182927809049 521345832490010533 928455839418012950 494865903808274283 684904382270081216 893741833481722771 889039654576174825 371588516232062355 908030716623873996 907853676782851407 899862456981430730 548297745652351379 687237519559648540 100663847644604548 659333167742355661 736025172023709373 260735556026831888 977198915438300805 573653986013850881 914404161738151697 742487383897830944 342312139118297596 960933537183262036 335753551074613258 620568026539668805 646854376485893024 987485410912937312 193511359964355246 140529464856304496 903054132430977827 849228240030436067 750018116207362743 961533266757445810 893844417282571361 223770389797708440 530265564979536368 313253594468804815 782878243329754757 129284222167440168 430943775798841485 468461015620664432 10544640273266969 412274637809529470 144962446409076130 944959043065994029 262397458675874571 805565084925109367 352002241728520792 161730333901172018 779201220866219303 66883733513029691 772923625868864365 26927709352467800 105377779132111509 354439075592268060 612904457452536249 305674901451310883 393821886016852697 745053656315851407 414280976994345338 800539187123199476 29742343094910293 925546106342019476 385825803548123906 268824584269506791 820998604680666794 523366802164873858 129188014611129421 895887489042483030 122665593780073319 640979170020725926 821419530685187786 750830685064656476 508293789269181380 25161791700603619 741597358071489114 74292925985144826 35471459130510308 595561873965823865 108502878692224715 472899483186207906 524498460651348699 121037910731253084 592045130518895976 479691671998247484 708393147698789424 25676367170158422 606310743046685946 417697579049313609 997280420917685060 114694878190059041 39996967671400677 595424717005739715 253512657703518633 921586298401315233 83899556188580415 652759830912820034 777561591699354629 820406420503398821 956288946543694534 114650660842303532 619643182223732016 91035995427482755 517725475889781491 904853823457030858 454316716887847780 209435546335072788 959052997266566589 156253265250282899 866212069217879210 304806643692960154 24722551382485492 530287687765166305 38467139885577585 535502998688032310 603802957742760168 519810972497321123 956510308877359768 518298412907840924 99698918624494612 962141808692840812 728216112764786671 485353662593815345 860080131084189884 58437115875229540 125191919063025287 36516381553377559 463196634192343339 742383913270206119 315117346036236677 378018647311273347 870091763499774171 897013458143574837 818607318453612682 968958486088184391 549062120286789917 838143113166968739 549287780634503774 136356877350073206 592642829652334273 944434393427593427 22745767914000926 189380380224442343 360030188958106919 899550310049785136 600080357034950396 464416260927446500 55938009446498095 653772750807025677 794942151670369637 999808157275746899 894808045221574425 497821599252635699 473655882807179553 124464447635430319 89354533107105573 662250462140709101 583446732014663098 679340705544776215 512222915808843893 467058881932327417 553346891121688211 469264703763604812 201913400806122598 956069163878211465 612111059355264217 410184904714857767 239643239352256201 43382062167788 613394073963350231 52757210689954532 680314516856619204 506824419342436178 399279115631069000 396661432821851401 462946467169151261 67433858871122557 187246336955051763 108697767723618854 397021467702016430 35895716600857194 970811589197640489 465029355039651229 73625110403715277 866086385645316299 105336467399931166 404770955527070594 120449348562536303 97201213217090915 811566460640338189 651255673120279426 992158930626371421 881061599176089513 511895493223793044 124965446178795849 538895267453281681 791038664947326291 275009980313111058 605071972667157324 920473215607024802 358178190376782520 750088930584323227 823922646341152634 637889634145513495 186358769616090053 605592601307665136 201761875528478059 524907241376855565 187930213413779360 108797846408361836 283174525574180167 474118319857725142 993339227408057712 946945105470244605 228045860400153994 272828801288168368 53025000091323687 354429286923494439 550908066137531452 884781501278172524 221487603712706157 157007610733284931 586470860949593788 858727953482424640 155686678728503742 52539409895028972 622508243145505582 367763907473390350 891741480157376254 199002120676361886 527422569484754338 611034577188698479 665558570507225944 74248658746165857 808742448635495376 267583379116408782 10689577296282483 114704014595018428 932281374030093630 313202944865296127 949398409600204094 560554319828833708 689351023145715896 310696039449806084 903537297819743275 622746248459716398 613904564344941423 259548370830258661 658947588363020670 474664483463243571 179313945466940121 360593701220855894 603395790411684437 732538904549820718 707842914557610512 282338171392742249 150167226626994801 168352039512303788 584377488725712267 640814885795471007 763897975430973797 927664883984278596 148684553022411521 183304704503674639 208343066038143433 943595855147500347 809352205894300649 651312468171745579 834116410846889725 396798747089583130 412628833254641851 249908972368318777 686304895254175989 799862902931114757 41880145989876194 113406709570865167 534861863778716476 940501441549720058 134880278568088324 987387503989741230 799171718396274678 138938036725588588 609618401056177597 3928466433230628 483342148547763548 102928613135278882 832829512522685358 554758901739195619 149038801878967855 228565218408665419 178313353734872242 261836736975457332 378432466904898155 779052161718021482 570522828676250410 127728356246325307 149861025813012940 961868410146808936 700897234682568157 342389488624859896 614712069132418241 249443514826886703 745209937831209158 445208779448221318 899562046597901206 819620994273006514 290618606678554842 166384146155864459 685390697732479023 625179563971826556 976892273835705284 121560891199246124 101094758732749916 472642370127807180 411895297412610811 296831786709756761 136574142742368452 634664240719107216 151922268325626468 301874014463719718 329547421012280135 89439269943737027 876049417644123022 38320397099413055 85200538986887721 567140570487496862 973230912314418037 702781808701116122 883901211396160138 443409928449463 987010672592686982 832041112124676875 320573023442511112 747591476473998678 726946896563174310 933825881098682526 303824195512917065 683513061850214402 268982871407824913 460364494909182661 517307577343295953 674416597742858348 505936005124204704 172397652466877263 199192391888021924 970648459554475862 684810322279953704 246248575541353051 619684157965497062 627405465672237708 825662091559018516 470916049723590278 53339016359214743 873144825549612876 385438672316297047 426152755717026542 927563612625206282 189619166500404014 54357703857272627 202099370791606480 22354400562030538 651445769694568334 119926701673147172 814817927501929080 502491644171136683 177399969191302484 616653066902526646 883880782215407066 797662038192653801 159284906388126485 113702356333779853 259806710337430802 204081942291838926 411964011626487916 260814431194074682 219659649081012735 365028136536302239 809112880863022398 440997720636407677 219356082352944257 346117335997089753 592941324335542342 857704923707040716 300537117304378796 285149610023175826 81589992881798961 904303862593419050 645194925334800610 970890498986468628 649574535842705178 751402455783353356 305202153406099365 890787313075167534 427587452749296976 361607627655370111 393753838392591730 304614904572628615 911023406636261014 288562685161734280 47316176308745060 624388423174952874 181295879946354300 718156478860105591 261240774564460755 745667974800492255 640108253524739658 550636650685151558 375197639502216877 963004593283870435 394449040425709387 107116736254656087 889231372464785558 600448996059133587 3133238299970705 779970070356858390 146684100488630951 38760893914203362 768435665125836326 47695967128538255 640799491273374018 568036952299861025 655300816642893860 624689402617554973 401016448999126876 388771977639991287 171949994448494412 461803308144861568 824299667268025063 947286363894598387 705741943139740789 157783090619042063 291600168631117555 163042369435586042 60951853523689821 464394334599913756 511376985517702000 155204814914023018 569729345485513982 373644792413596044 6405882156293161 587674302477201508 171407361342813101 670624110748827154 384223863609845170 891171990144318903 57556676412834813 207500860104139001 60663212414327842 814741300861204127 658691786106713573 963896228175910498 767521477780068655 727637230444732717 837505948178461109 845379856328824211 757293981579333880 637411036510223561 338628087342434162 764594688506942763 203077641458099689 434056142026939217 249064820471843556 277923759051931436 685425687871552520 966135500338280379 547860408273194007 694653585401241507 4890250470665623 808255268904555496 134768115612152529 831077586585704549 535740867525675442 533528510508934961 683336330931293622 80596487757435680 679548552464122764 849419134136666347 601730776767227929 175845783872206581 887265273952846442 828233306635722388 475601792582446497 285102012368881164 143329632133283610 663090592063687982 434531030771915683 740490460434992395 271898949135534427 459844795432090302 430587619343836698 914451114438080322 941388298703330049 952630604159101387 67904022703431392 657430959594360480 731139208817773208 877798564841644279 850811508222105598 49757598745583282 265267755648157340 603576617296367164 687272856838765812 672824979723721637 914195061958915380 467447758052429968 753560923226518202 203310368040393636 663774620660027331 484812132696642240 970836206959812228 241713772307224862 297853142991921997 125408564839851152 184360175091505946 437040225035336121 582992237123311121 577276364621589675 659022763820793301 753670371286966370 525579553393416275 791535153342544592 427515882305137019 283191689939538352 777407334726344395 187241980358378233 336704258637925441 187627097865042489 280872420857082700 72912680924294202 968345145355375168 383870390150007470 756944300843382586 111926190639426989 891284066806819108 448005146228289329 280074572318536297 218650609614708283 930083662559010420 504245398239749035 621969954886072254 596410392061195735 29770114732584883 895944516644030743 714056559035745062 895027946119596429 719542531266990084 193903783517768295 50001000755002512 253753657746071502 439689230220849240 752717200982819805 306319959004241121 490504935651375256 355211964850058021 762720729961168806 601411697176059922 124186742020191371 922132371095722379 126529505283260883 212179520693611061 630440704805643530 445022575062852810 857141085708013584 352859641514703494 85814674157973492 844018185110473323 18291015172610083 180748331299848923 722841789579050585 266708996330367000 107496735123920852 790777510881807511 534710508706183128 998215215570889624 692172249164881196 401635431170438022 202396785831099934 347606602715102331 795067992743601525 817240137707788437 760358652043347429 943570572847859113 699027748982030573 131992030713395943 952910038089252525 532213417345410034 709553417694870819 525140410635777206 777921521173203879 248964343640959100 868223661187013068 594206342589597264 953930874451670196 807172659173742535 887542199194682934 730762021949711055 669108841484584909 681731887301618329 54592439564470194 467074078372815239 54675979910357963 295853902766937634 140929494459058028 794535242654116025 97815558882120876 387714968283876560 928755396537470724 924927910306073977 999837208052449406 453087611070477369 161757138873137085 329988555879944905 389333769371760143 285337071185468037 303302557588099482 641778651629730198 918974953901056462 824137555610417373 22392927452161942 154304409458758989 94309118170376310 978198097038252461 826705909025416383 57859294029075149 519893954327435623 402584052786295648 78769278506350408 232675675922356586 696580304794673830 623987199711805712 77631586118189640 598220926708449331 726792026963468272 769643881134415105 695631697664752954 20595578805389422 904186998938377978 806500644653735671 863917122916563356 932048053991106252 144229087681204452 630579830562790592 547192890920524000 869040584777341522 804836258927724312 27893318077860289 418560887530342592 115981684990458132 378335283073515522 427840966499727147 468357037358398374 318008972019382647 896113533568756193 542749727219175779 826485849358835561 506431014770391915 772826446783408806 951272971414012886 449991233051553388 693702069041324555 535375882173724765 201162019198942015 94451811669866408 274128852662297817 992425768374725662 25114961041378228 874617793791084721 660785833647330048 255734131148764981 627694141266192655 677253670228424228 716336987226917821 249600611941047440 647574450548042238 202765345260885933 143307100474259621 91284489497815109 768716447347214904 759147413646346287 849279152730262958 165912912079161717 126204419887189207 999068161555466858 999135244541179346 521880714768697850 958733970799038997 857648445405038992 738901244853670827 775131885297753097 496916737964249089 342487850235736320 972444741640292980 637983631864178087 960151378656480604 398571997279128409 253486546241750470 199857032547880584 368912466059949507 379394447664332653 950249065470973955 330461289472542203 908375402703703513 819973063234604 47277098499804059 391286467883459618 644922870559967516 510872918915398077 58916132073077601 842312445102992667 777479052645725207 314671359784150750 812043375378110753 818135012973536226 202889346659189962 861139782452526738 123400036337265985 521354215300314408 919368384945923153 139503027931698461 752619603248190169 410271438158492967 139873763590941832 530752791322105431 796490225309799631 958419375541293854 347757366591723817 504887672114607300 524012895978094039 571663192530314448 498714926709785790 440982287092483742 234333206049278225 362727831394493484 343707174906108718 269057070333785987 646359356164921691 482806360841299745 659420577292212403 901897217112806579 311030231779468059 343097742953927731 316369350151722137 406494737696664690 988784066572472637 835139233965729891 772181048119878637 716631815511659643 145707812208604727 863133899869537973 647510958179442902 69241988877926116 915449364317960452 272250406911810153 260744371716540434 989882213692990109 357561534446941463 705122264839638536 128898029995784840 59204213972220321 614205261355044676 692301969479867990 739200525377495585 93311047527462337 336740072815430971 474635215890798840 910258282716323602 149545860573622549 870279609529445227 338498801651728533 518145575484107432 375383013214656707 602207550143887929 54954928722325252 201880520389479803 994622500126486312 330258816214360666 204064569910541766 954821250965151260 854217907270629433 86052220118814424 29562656743535429 10405152702988040 416994218632667408 210300859470910051 955222131717622784 20457984150602969 19395053296987065 761798222102736835 496584824215473012 364687385614840622 243873453226950962 346241154819903370 463521967238058227 329145583940061616 549652730075225607 383017188541884081 753185788005076946 423001810909420799 481581557896101882 517792326217956167 185640808798266928 410894497795357697 411101155400515941 296629466604291502 247171913553774704 365648365243702489 148079980858602911 818817732392865543 353556597062792723 176223632435862669 310706428708242550 2872051823116365 317514450617030873 459134813378535252 905259228693927338 293937005950797145 602533392991803087 240542328407266818 698252191388081771 559584252385968847 570142681491560428 63469747160906714 397012397750839229 490335312399174992 810719129604754673 262466469481795381 810704762005941200 657726178345385868 595618177796887724 220684182327434988 194848323426623845 601194440706732648 91817287650767547 610569295204533037 960245750818555000 244635985960661168 374938811266235234 101638603278902970 227573094482159230 178121291046744087 330051206836041830 490614646516429476 550178123736417109 964116345749893584 939809546991557516 905476128630411156 398270247618634716 112050702344508615 171309340507491715 608187988337473440 54600242373779152 624308807586624167 787615229961362061 362269940743660649 518422375940866947 871156976821600350 974321406393720994 79578741668440644 984161991597494092 297146259096613453 766862558329204402 909432631979836440 926647085768108101 708283740960079308 88108614408380807 253253490063525448 258575413486853639 281330787833961523 348239959098391445 234597042555048084 569775145409806312 406184743425117785 4965581408134878 54487061673716596 672677537178271336 545190908761350875 575058328940578885 268916608444132699 482293868559186921 800581567787126285 752089662065109434 790740886960371355 135442395426706305 575914100870896234 832174738773764430 567466289999121539 959457654452515895 167164099399909168 823279935674781152 137707338175408940 109239353383751903 653328472272098898 175254589747253614 247705469287696445 704544727232236459 326174521335005362 64375736031149492 278159142679864566 267439590754826834 497950140694461874 342984993754801325 200820156226238868 515556166025673009 414229513716575348 24833175707758110 310686291969884321 832371221145602534 156313084900712181 604016325932457570 767127075507389093 292441459640784136 922438225773787440 293260561675759133 792408118279044907 848603577053825030 476364619603162012 641919529922578690 908958318434910047 777623091336960061 975537187469431877 434774822281468953 65201728695145230 769122010468821569 78635441421979793 675821260104151146 647519427323649144 32792723565269654 931505050736241998 98346760330595137 980467333434531657 720327090676996437 318510435846908265 827524176577464106 166556438468451791 943844403228480881 253274170734079301 66684158351044305 897321824006904220 997125929665695551 655610498122156058 298627937820848164 704441082507481012 382374924467361734 301308247699924999 905100456989496308 594811479312019369 427504061191190437 686510154274309635 292214820814664236 310147538293280746 645968160472151147 183261920687558254 802558941128209942 649071419210257860 183358981768182838 714210465154280084 876396583840535369 675844206316158862 173298206502510699 165543233318457439 697037599756464880 846311660011759337 712502807651467677 69781425015830435 828438570456531977 636563868286349161 3198997300671101 114745413628156763 390796606697725188 110585558886533231 143494808307272793 472334243176447303 163939203849211526 847523438857141922 601135911844683905 191852659946483166 439797126138478954 179857342375076623 514299129420923469 447333171797136024 311806926536955757 469926358547969013 617450111008775895 491762675410014443 278749097331908611 451613447832035630 125842521284386619 525359479326801050 687271439449244713 274728381208516622 639717023321904821 620237378068227259 829685423873453888 848105386597066168 87746465631194547 948992181453633350 686923826462800615 248915181481113972 864154013076296662 883425524368890792 638316816943574804 332475334619512174 46160959599410903 201345259201986631 290385711449087624 209690500166951241 924771248332360021 572448818053159083 296603747367564631 78950432986843925 375300212971922045 697520810101580992 861129986834442501 656657749991879229 107709300817270892 281590260377291278 448178742604920882 828397325568548513 947860121922017873 212936608881430611 233690138221978480 199397715373162814 236517734455851545 441017384995859703 185837888300400751 478438538603988351 451925569479651739 705655616280142810 649895216609651288 518074675229559565 989747741016303610 430495354953764748 696649314551266027 680084262079796715 556436809009493113 394823692432013055 563023643359591691 654884209248476262 125696702637967141 58072694721189262 452586293878482657 887775074795765995 329522849190099319 175030483140671405 210150960285250867 379010252705057710 483547293155644373 46637516413649120 827745992046049389 583336367149251550 443070248890276230 569701170674878898 174221439955286628 661637342140437303 985169176883466173 734317425901959564 697657881352566947 78409743191205507 185026426400418978 628363155468776063 411516181788866982 182934299123413036 150300542117437842 696950863769556348 194322542161535835 458737405749809904 807563434179954362 570052995880692320 995272767743852502 134132155356193765 807202712384884297 190503567920679847 76284912161087374 938553147304789970 688746848032748767 834197709361661274 976600173832134860 426956503031997651 870464540865741579 798171512143279548 472962497284698839 222458333313819950 590152727939488067 21832646417029064 454943388319708929 206461163511362394 404996878695387104 245363474752655227 342137603189960418 788035233008541773 518812796257501291 599412443471134261 564913163744783655 257672211663792334 672735278349301118 746761535526172596 713480487006615759 593691750780267753 463304196973653603 597407664483362214 302080718231531536 120326338783779376 220297182872199678 119551236585818910 691709083760707201 528625160031879224 158259161930076977 503495546870868033 508924652827513226 921762781656819922 30220282118728172 18489361219725757 492121168466613849 245282576249560506 396972030671126726 184046545897462035 202173733293991806 742250005792330887 492755713987637761 453838574771652435 41863694320339549 416041232465923036 349728750644986690 967366283561997414 146876763632785885 524913027753238976 396126730346426586 883170142308975891 362209765843101234 666808489774904766 790232775099769077 193895950378908599 390654060313645500 453974963792900756 548018215439595082 30511485436727236 305155095868035269 620793653327302069 810060150800361049 806386736288618020 31365326140892109 403019351473301891 723307569075341291 868870615488875561 548341479094633246 688266762911121076 906439701980985729 489491287954229430 593862378462497122 990628636607562855 611663695549077245 956483398121837950 745191572292537504 974111408408390324 551224410159423525 48851415538579736 890785878282182079 287447694872836867 650384755313120566 497950449860325813 955544212822646141 142853352508315894 954051718711857424 416450183886227740 86328467836789980 408376074533709298 107282512430163251 545956511520127044 335703932016009101 972502724549720381 419495822909793419 580167869937297578 760241845559686204 377387583939643764 842281487182559965 910148008665813962 2676934498881896 40428314799067695 99483477840742793 504115504476685812 614596099833340058 674017607247206372 681570881004731101 52400449532860429 177770024143521351 688478946974141511 208739142237964452 898692983621543142 67462821299020562 352526844372652103 434443822160073034 128619792122048293 297064984686062986 294445082069234932 533748491183163165 431570954774808123 927121709990552814 343411361939031496 984496991865584220 623878212376621063 406732047948562989 489760029920797977 70324875040797172 817177541658818434 302884300357251322 346724913527075423 950396991173568398 285253406413993489 132147248862054246 665845056475721108 777928716635868055 539680605293661461 891084395218327463 141220706250331713 859072473635269546 419227840199957578 327568064863907251 244740410966728633 126039209574242594 986369672292384229 434221720364255342 683674555395564940 597270297049055658 128718748264787960 32445776542612649 871111389462977846 788006304049550438 506831945782784686 668407958982598960 535851172735609250 296294034100217341 488277818416897885 656457197493196148 133115276896013627 50529049424877175 614011796238085600 473477121620416047 443031904069646961 350987927024725371 704993391590326810 610761110419391440 749186626791358481 527141262651276460 42316734444016465 433258845759943909 713541099539807651 158172217628073220 85517586023939415 535251582705943623 4947551603492388 730266138537257049 415077464095998984 959782761682951604 779832561233000138 585452636446704518 269233201607125829 770114719482458367 783747085309830240 21831731118657796 19201982707424923 959891010780297947 187223818536358539 190209886524599574 345953549620461574 347263957113200279 659638928127172267 876815505208172521 862401465387512015 184082091611894014 164001476987861048 495390811501656361 602128590680280344 438119738305619225 86939423738810426 395955440701859404 436081618162319406 418744414123491642 23217099985354032 412689998556981980 950195208072435746 587774963428597252 336432907958255777 217325577033113615 390298385776332131 620198313156626182 532479457715584118 541800108999225960 297304016420766529 853596823595689034 784251158428026262 813385770392155987 644551428607491989 127883859885635616 468785973691730062 308811647716502564 91195609958041412 33110217973001097 483722888648740439 836354963865890051 262786768089229884 366973289948741869 536046975237329506 214539529321714443 235662278613826960 567304550009494900 497697149590938847 279571463717266014 259915491635965762 583794138089160907 940868789126285010 916413703751873511 418351384603712713 362474003224285953 711536071598009494 876755894333787469 320375437776562898 820982214696088325 372555127663043086 670408523967745215 708424157251089622 832581990336908894 257228852634227843 211956223363591399 138678234936318266 803982944600731943 473471140530089200 43639299194341260 228151279104068406 610416335481940807 611324941571115724 323144965489402847 478711175751540001 380946466610969372 548013702552215055 76147710929672631 613948906003646098 151142933980873143 796665262167785426 55349983504064468 471515463864235004 902996188511115532 563448368044409271 431447162563922089 171528937576020576 499687332277897742 980835301403369991 23399557499516783 565241897528267278 606279203574528254 27053785402277910 985718154328299242 187969036013474583 50116945671443666 155329468293800952 402793199710324304 986009868096708010 252938368269051410 906339500233828178 380875022338824041 849502733672200964 462924268134564696 583957887676595348 181001497712499992 639000891752032074 777554998376454199 711454479505924094 481782909750781221 9225965942623891 643725955901701120 12278244389844516 277441678638295517 306871344577390562 534059353269421879 409286826578815881 910440796599784320 969619312074797944 122492879462306695 464535840496914562 363127857557654901 949690407746788092 691300261415160770 168261733384584384 422435900613133443 31625723673265337 106781720638167687 256108850226755986 480340419160396352 491060711458304751 880339581777012306 634408336645457174 427961984908217056 152248266478124555 950258751804827083 198543711121951936 284294450446287169 972116462254325936 17635872782568209 93103878430991762 579550914994703792 821035197854259628 616363062183062418 724584555017847178 631589720295634126 638792042231952141 716500987488871736 403485077390319155 458617648347922121 872433137055703508 480584587320903333 580119585489076755 648260927477932747 318378108754821603 234325643899112065 644857784660428224 863466815781881011 504074694966227558 315264027925810012 343534064741070268 713984561997529600 2397723121717448 521527997626620053 585708490080176942 635021621178532775 200786190237345744 189281780678925173 284331417653727624 286485688284266887 538472581188905443 472732324604078556 634052939503119088 933080591010274745 925269950663545663 359102807593763816 835040509335807154 82562692630144709 35765800831339656 613670381561068626 862214436699284015 686973489360436646 46624635033113609 153700090601149211 791866971159024775 268698606081269580 209648929218623226 277296519785988220 123159168341532054 502966749684425371 674384719924978251 827186886853338925 708233270438003576 965926958711405958 712093256703368781 535664226609645144 158605608762851076 49373417574276990 19013291846255825 283403996236851122 793953557710663403 138282346151691211 692723394739862358 918874841055498965 108814843569675311 4040989657242947 714261280067675228 717258639765193498 250650522060858462 50867693121066668 907226185017501494 593244426882784070 356071427210063105 454242814322787438 336290114954838098 661269675971330365 43928622954262117 681239302546693627 609801228527816508 271756371958550670 102856279969266137 842415106579747811 687790270410453685 577378890887785086 803451974607915987 302130353146121116 247427291984284306 787503276336906662 63286717863603371 374752820470291174 306855357585482781 898796574872491448 233360465472105928 509704032152039920 520603741957550948 779855084856458473 211619648498158105 3911087789190619 576579916374426372 359013362634011735 419486563862488391 952381719357625656 745244708016259331 842276461974633309 719609696178797762 803742049314719119 746822703597584277 299272845930145421 619841804839467606 125494310303352121 517556311158852989 940830198087353922 345543051802445205 302284376531764675 508203073583459413 896335548900818231 174079991919016639 343567884590035148 201902089274064840 466466573152822978 267548056538789486 28156162739924500 82652926089970980 642557254304152823 631376407542609881 708547267762036361 367350103216988574 298026947480593882 412689689200931025 852547945432341118 604100589049426961 596420438704348030 162642400174893929 533127019207283150 997236815350510924 821023245254783473 125621668628447023 240330934276338388 406126165186222036 146031957930713531 143250052129689481 760666397217654591 634920174628630222 888616745629134484 392598088762884603 740276315715802621 670481590510150940 235521442524537774 829908376216660980 415903142096116794 118935443423700846 668122865033655927 49057219452259129 558527888840700547 24416024093927508 100808758964881959 392168879922741417 404488175225368389 872152733083439560 416672117116146951 847456832949915601 980576179378688834 51169036748472056 447656890934276686 67266900427762737 252715155415106365 199001281187935366 918741680859352805 143874691240621331 579909707969200932 697224794107579390 259628970278418035 71667403812035700 332676312809041614 637707024978639036 782152102324308444 262449854881078529 399622504461175596 850161414196775259 708345919779142294 637306400650920497 45322548143445929 607259071968342894 573340786163265285 698071147286845040 420893081003354953 234575267344603870 134905901132366568 29503882545925836 274653023058002326 850545784017009579 43851127297181025 920372271260852693 275019773777345149 86397792414187544 658722723895889219 105965090613070366 571995173657025412 640291142783778739 244302516866624859 21640892379316849 671688966664049624 700924974677723008 537250779520196545 682981665700782382 194074426606977474 526704860802684996 607024059373194621 369794336255761471 689110906757909291 256116431431156334 579903573851403742 101396808655449636 482506851000391808 992794911524373659 438111567040026230 3357507138161891 400292434236128330 189693649074159507 524951476164628967 175670794438167639 542795769952333644 996976230613248338 417286363885654249 916981185944949230 531605120689395984 674570078667764121 737547874051179123 998275573029690356 47168750712181811 370230755018240162 695845530011274765 949366351667655770 763016441136313271 679440144142716536 408370203300303037 883297565399103304 694296549280522189 322941899557095777 571498733945085268 6916756528185016 486172318069298714 474297295439211329 818423070096082740 967767449474606193 971779027467443696 879671559874197991 606172645229704662 736215117120814894 888648218960303834 903677995938408478 374340078681634870 317865308216626163 29243281799356251 567233200410035103 434871208044263097 486843842928743915 456895817133911482 86628569539658828 711508048656932716 370226333111163413 587739372995745367 572403474203529196 543879930665131992 595719625166212730 133003349488265335 931933149160748411 555873419346833134 564392656863603373 393869993565891671 378216554719459662 849283257812076630 706284487119025446 481286054812298118 59251782118510959 492154635442710506 793119566538565081 438599774430915717 35515159142387920 477839944843697270 552895199465275022 836624869898463066 705602797670202542 754481061561464406 548316827125253886 651274307432274864 404381696927070764 481349374722097795 154245618644335175 157543510994078228 939545658080326895 266106004716702393 23049315218134825 355289173091058876 969678876138468568 970892451501414553 111942931546220058 651210244241301556 227326470028097269 355160171559545694 426870947365624116 86127408063628794 663172734410740257 63597777487213746 796455372719163964 224307958551378571 203600123106106638 614607795093744272 58077204595368215 544360816548498893 438302676494451219 201836513917428425 192530175014445218 412297528386081483 741008654416250330 347043488346755485 811537565712128137 616464136770461173 972858957986110013 163308986146642659 365495340862697894 818100032162701209 48319607078951997 637550745038309093 558455182586592830 732289346018007240 616594107567153039 901972692124727461 325277505526350808 185918045547258971 738751007992744384 24662579198358281 318745529312899256 498683912539354133 769249846698833068 775164198713329525 735252242707193108 811884328915425223 663105068918708290 809461662660012652 578646143284103569 30588073527232908 874062964504754010 885350935412167576 695836086830088698 687846851103253691 619763612196211622 57227063743956440 148266997379258280 662613844316173266 270140392790505182 175935808838466358 993628314233389625 153477933303289107 649861770030224746 787126424246133595 377829547977656438 683420363461413592 905080748138028254 53608680664081832 777196402023108920 725284938747276759 755691839658490977 968695782880969310 415091006813425256 331063000582621733 39692170723285378 402791002753528992 716625938492387821 35946400140184376 428043874829307979 916828786027370377 665187276543260294 924696823870348066 351583276730846512 126673809844720688 899717759547017039 645860829962249467 794157071254609548 152215007794071991 79400569117461983 764496393320083721 585169747349158636 468797867559586138 20550960675342570 598546568503183001 943212136662043788 896785372732423535 202165702041123307 111105594617221667 468369246193245396 867701797861432966 880137707480672829 883516765475826424 148775951862758713 264365823509544589 929255457201452128 752676954229201902 892834345267280410 298112751399715636 56087674171131007 555348935541513089 680507528607607659 298471615852804938 129628833247088691 557139145302855043 540937907475213707 692640107107796995 411370149802673899 905911790660148544 153086327596834778 51609801307660998 559667760110295283 807288918046135307 701611846061847924 537699763485678441 376737114107323956 239223891312722814 477088429360532440 7934838595752516 46900156036930512 634822490942828944 873003783252109790 898104522839921765 87598523967740873 313504073364465157 56029961700842542 51745345780053243 140357293009095473 647556148437264261 452025283166308603 250734808559426552 815730918932421715 10216814407903056 40687538490323127 201027110700910654 131384279867890822 38653165265122777 206907776954179294 623038107694973804 460708013281722868 587905447561110058 795321814510915758 833703107877469134 548356665338898539 737561081890824654 142426254270723549 828414197650264045 55935521965587125 234365013085207155 869697002313419868 893151424951014981 301515003367878080 911910988885832774 975171782586176902 764135095827902577 5861508808777974 926345044986647489 235828303145417495 439919899760417396 564764679027690185 422962883570209511 301767395012698887 396241777762194210 978153807259170686 786070721144261926 373324320496331694 983927412169599493 178399828587099898 831501969131351930 883770573133752066 460593955489237704 769954736563630954 448171980037371324 175330501697468833 713535213262869758 507795071299160096 543354913100291056 659646390530000355 252611814510663558 806694336468083690 399152794528547420 808563499712737293 611050270222609724 629302308058548138 242712483814756414 135712722369955693 763866496225850557 455471007617862623 121075655775120572 300534614643111383 524440926118604404 527164810323321363 599307848383296719 345262837911466991 595329624819530131 461819578618936021 285007337527876054 129689577970552403 881875733837768158 216279161157873565 21343439152145994 468289353813950889 919356029142731570 375477143835724563 888615631753532109 52059454872023168 411844433930533361 852054472330024465 61585503261475279 693731646011204681 362366892144376345 567954215337198224 628729231583863510 567768465910973170 686074570139461074 890527086490301109 32006841345559782 629051579308202613 245300994936244370 222466473252795427 840062071754035523 120048161860956344 949683066659969105 115624049584385157 646585729965397717 736414495647054241 843290773653070114 688106933956875477 511160129665700406 284384814115617594 727730164418235711 903725744902438191 491549282351103870 997581899673591371 951232526096960189 976717160510815891 180149982347671453 751340958129640094 498141313834323764 181213583665312557 88058573526854848 574903263208989270 843630193065642691 159780745040175563 691591525935982992 195598514025332737 952696657861885695 771544305036048874 616728493820682298 91829209114207552 304889236265311366 836551741092975126 314809711823262017 47867323906346585 600570787600129093 969282574286794660 656427595447627304 927955954454841368 139022232214524815 667973333573680423 814324230607465502 299623933447514993 971381001508688161 597917077368885560 331801620104570253 20679646042685645 526003547150872258 599689116606541022 313523244910303063 781331304871636528 949090006635549763 423862341223632249 30830241771903688 422996794895240814 516141268694069991 235514573439558318 365565181659688933 948249398690033863 990798636445891388 358603177581667279 654329284687997599 430132358430474564 28310029365589799 237568894503426513 802202654127715954 667882963141730405 873527473321446523 551033090303945922 507363237631387718 734694738580618609 293525289345620612 198661934383212052 300692578720538202 590177356724857633 905874061913496841 183137335872240925 789194634450198075 919697637154413716 273742903637876520 85304825299942977 74439303164809218 437739624130497033 880116644057878257 221336515114109829 714130517495310610 7704938256548625 762043663941660864 20023724769257120 934260993018872870 947352075355358020 675889600930356985 172036890534742789 775117614222100087 941153465512409763 595244517408401833 931776208560863156 708640286092313652 834317527456473861 330715667885293539 843538803914258538 274431766132468802 415867223573853236 429799451060673676 211388098707550112 530421773882661676 877003631525398581 906653528547653695 608369767963078389 28300663342212671 86081327323082560 242359264828441119 859446116747186689 869277967107272655 121507863769164512 756059027737896437 278588207035708698 884542400361294674 783386835241708030 490379271004790887 170574905430599426 408528875543173057 178535207756222380 820016592733072209 463579837203185799 906760936617662086 750445978445396777 710517650391225180 799595230677813824 175550780537956136 871960532332420846 487775413787158542 809802052111739206 349668142804309515 488784671142522219 401866018175822646 237082471826589658 196069664439175562 656842778180016655 427133877397712097 487037294810578351 790728235045065085 42504977984881503 665439197473719649 902946562290404601 219283757688948405 837479074453183262 35043229515292335 867178437793959338 689046498799278213 126516926956035372 98548744770325088 679352348077519262 543195173983170212 470328978184123866 580319886260465190 684959396204563596 694903077575249490 930409499292963388 297207914287499413 562403438171577755 987826765841846220 889191546290600152 224446350354896088 833008228809628562 427775089586368108 95991357917208464 602392586929981422 586014503935315204 752142609061276250 901872101292765372 698614575354375388 42983311568719027 945215526235611635 740897794600633251 294944154015672015 829763125098452497 926001144693280404 236615062078148637 812343945196198587 482823858562269001 675496823115544586 655883514075167155 393118902999910143 170939551320971729 209315763363025438 34895288957748005 239472350445404463 379429153794695175 851889684773543039 572501285687231889 988644047779001955 897608147562884901 503171274570747851 827157051770364220 487955119926216065 214378572402918834 898146947899273789 494640160548615638 835522657028035919 33554110511980814 973166712368257125 756689836694240956 169716234168516563 609315927709325586 767268762872446269 819585104096075677 871728639000073915 315610484606719243 919106671756719990 878383942858674542 812478683968440659 432112137390674727 122261683547742914 169065775936981597 452842462039076407 352317923867000023 459329723580695891 514901908900494513 621473422152406400 51979100703789187 672923520710968266 46777356954857549 348828181859900138 146588091607762166 145767700867679729 505881440399741210 458932104470655702 34998939020762976 519115033429452128 814593566225671545 324763746337004202 987108023430881856 425303089330690766 170130649303735849 526485620655822126 864877126001239951 476127269265652811 193729198120333318 13000599414517313 589090839693020129 386307357735322534 808369553156951906 581336455171467402 764709454423047646 705790666212467250 704888292051931972 971196005620073818 117840993410277597 34876627155713830 320361888466672697 464783728568184921 824088621051269664 58551356875291914 665857094770306369 783813598221783287 159447968181247855 553128442164375640 917382602693215984 939412702530112933 356880414766790660 625210639181458173 744409305517547121 330482087365723805 836432978409076823 258149333549398858 147351746534503996 227199478585479209 110779589732987053 861097463574265704 728966975243178225 655955100632185633 899960987655543063 179325905649594188 174078259753520839 694476821225934187 338171845283474738 273546939977380783 93045898922363019 28062704172778596 657709926720253358 993162614061313720 841914761509102634 574613856442107846 974860495311299315 924166874119499075 775787696795714860 893623184999674139 950697091113077323 756282261587862580 187838759773431858 526572122694829624 70290211749511117 97773864244695783 217283676318806352 130416384800528523 495914689305240597 387669877482892643 930242285254342975 812873969737981871 57620684408160345 471807809045401833 114444766718244380 187639999825090333 785728443582967349 610396237957868719 131361469132248071 204872123004779388 810344385213771627 515411816377315091 673980117474574322 361812873330104785 415256778058119590 631617831786140828 960180111658030465 800921182458951118 949690788766704915 521296125995143333 538993263479626328 346266787503510655 234457598439344122 738311429403579557 573348969498160264 403919646040927376 865067595994679945 224390178711057386 230041571500314279 638435805728510272 707038712727863282 944728452085508615 116947242353009310 965928409143860645 976831828507771360 488526314543687165 292404412206006376 594386258453625940 85646738687804287 205848774179993146 279156975304825731 333227536533592064 147438643058590354 734679903656955381 391886709814475842 641691155942323825 527787786096816350 189995805640484209 640440582934720880 645946527254164365 142500338391813238 496836431164674786 429334515307834852 234770231753268012 144337488213982692 444971595304998808 92485436762370059 122645362807676899 883820596101627768 355716522244638067 997877491243606349 785687585321184016 884671726020112838 763134373172404868 471952612552479558 663765579659820755 810311769866914500 948539527728167104 965068802731748319 72454072894932731 757711446160381422 661831549513482916 559318637854738929 801864294874337343 976218539467697043 90765040568508327 572273762130250226 720081873372686760 475265419801829848 759285909182448994 165525591990412265 792343794803000669 403606388806082900 473988319543217208 721402034640298521 580063468433467598 204768020008704948 943104109640836511 734021468837610569 826003787972384752 356628007176372578 134455834245787201 285080840400598358 443155875094665787 784960969855699692 287799443047688986 601061377866025215 329681739355312942 450918447680835514 79104588097687571 569368545187686301 296415163876093370 313019916351764504 134938922809789086 122913074629280384 574696550848354947 30137060182781627 229369136350871006 33461218906258444 78046763039287863 790175733402275171 356264173558368807 734771793421228523 329917815021202237 165163199409978057 878609351040407994 473774086033788631 586713046073034540 507023728338970766 513186779404974361 155760462733013558 921699351688889390 837583536115146450 95568288370284046 268295322005833155 700580504715342441 864287563747974105 193949509588059869 146788121069112817 480448565496355670 133954423464980274 78564312695971744 156189175213765128 144728963057959010 377321200628609942 211240639364861685 401158734452659692 945107396372228472 173889731571522492 568477148630197116 58174189601178619 20057309348740381 223462022229458165 106404937452821780 897368079795924462 403121653775151290 845139571509383834 948886726482472428 388381893678759712 325535809825933374 537514726346610146 290785344293569050 574010545340064972 523884730333964080 232468792711995977 430534716611039960 179591849446903541 224568096315884860 557174613325535785 434410827247304316 70615489856739216 791673464962044618 36683724374205833 328019505133045210 654315392672415254 858601685288616625 292744734188001919 315757910894331910 446676897574393522 58116531642007130 397356659387268601 317827878082165014 374523822624541128 766196197942913419 98003530459612380 426022074698813850 729440499353887086 386831749444631633 763730821876773164 605677612693568491 489590254416934284 682741000532141421 249782516637730950 304267198898523910 717624293706555790 577176902115704585 314991962835951234 247654985524929653 79166029585702714 697769866500021641 338573389503824772 865278992603960904 837060478873263225 456769913332339606 514767698657840801 365485055591161903 827942524233366898 794575865880767122 267245657950042172 859812463948354687 984585108471674309 262393404211433787 991030328767685459 998886886746768541 17363290657189721 36759256891674211 441388056479570812 346848782881170878 465904667471018356 448742142671531713 850010433255933879 673559406564043868 98728394355238763 679134250640439190 427071968951351120 676149848294705559 510966405370338271 933084249250989409 142913814225285458 446103428363097506 408208777825746243 795361284582855823 705116695836173406 369286642545051313 13102360557062918 796020387191825794 690250634404187795 892589890322238028 98234258629086706 730795234159699046 575295816600230389 311186817544883998 435619003331853414 492299985245963493 255518618847331189 91345433824553964 750654114544344842 581758470038810428 631783639382814808 996425787286318782 252058003733875194 225073821274574572 143593370527272341 249075479309780205 24305678117872539 123308361063405647 584220992863726599 942290776005150524 820283836815205908 849734634659266167 122905848382031122 745294475320574663 86126839224691896 141766113232655718 48902912213951341 45036068254369892 443003218074852829 560142659352148765 331094244147268724 444205175507320783 717977856297159468 884719755053965505 475851687650597054 861279367725280961 888454211596161709 647816743062335088 909089919784079291 260520538071108825 522578689071008908 751022810151051069 501193639092609404 840136979763880230 481336569923594638 734076128476898319 127561044929078476 909739920054698227 282757609062848278 675453851670296909 12631050663416732 679729549295569897 731885621616880659 804075791918222389 504941772392552372 987889318226514448 777424779770713385 770215092045300524 512589881558103267 712809325055822053 526821144950435016 788587823081219371 871124278450810531 806843953079377009 849175781286255542 253244036756152092 150095401317953008 696483078449426396 36206365162370375 704829978062905344 405761172155253486 399842264971436736 588539037948610679 387553428290547249 644263597887330530 449037977336163165 47041147497151776 415066862280396885 882834289388656996 953959593065763420 77945735013844492 532491420245715124 985864605069986249 356183148353641806 851412616497855965 41650348586777718 643434328846130404 98051762094604211 898252887551588831 462589661800951705 381500370324671544 444644676793623621 400472846783470678 523418509196797409 558077856090432097 909923067153060798 731027784594881579 44572822940997090 529428175778131037 713306983016562763 235139137166282676 199756388686231430 427596894246985519 746047117625379224 188141688212459736 909695823002664091 322640240811504509 578972207809318966 376732779084396845 549881462386221074 883081638622267426 352129584058719988 256056624559734145 570475251775466703 798369701726783109 222867439319305261 357732835463209515 686806609216713286 481605289481320751 739836407043859064 300999691691944316 727207873600329001 640837754232600120 710823770685683972 381778152423664845 86401161283958081 503510826892964467 957865438859878557 951561376628292037 910740132019377542 730240078192859984 791856454369837169 165410705327280063 1951764306026248 525971411874551727 777701495080629054 6865436575897113 86283385447157303 905697143272507483 280581776072128658 594372190526383988 217826644250996832 187210060114259443 407847710623519804 749674280021308032 599260118107125398 418357878469290663 981221561819354775 644471972796923890 792655410197944086 954208486005262673 837382559034347194 469085532187751016 209053043245375407 95614180185371581 565318164045990404 23873998729520854 54739609330091094 431105707731414804 178524948423291250 517978438657471638 915872412505413042 869641016002727661 680430826423809492 340276355503305837 168469200864810855 428833637629889501 908794771567563118 341690070526571760 971842751697631762 11659209918969543 210473254836584948 817577258693720262 541535689317027687 358709709556660496 893968504627901168 592005461797917044 391699058547454241 321590293877085981 873026972378013381 564943515834053097 414225622456673087 2416004920797911 10170160199427140 548502343687246412 834441378987168273 170957870141728997 881257553226297392 790066324747448065 628884981121944934 826272416608857367 871431697064398881 773342440332257234 150551824303645685 659121961152795723 358705184014054695 570334275291067457 731890204278004660 240255916862233924 489756949946621921 564128907778648627 886484630961538804 626623882056612238 405168703768287948 806732573539701307 626039219718002041 42584285801620350 785449897530905077 199496448868471629 444767153208068437 85702074191251322 97093744985190141 987245858155315311 246657793692136642 981408176229100076 536707121720414687 432496193047124801 40000539193640534 833462914097535794 501898553411297123 299963124429637360 830259229164013288 881744029999615522 653619929281558487 232175796929305612 824707192147104216 990078245405261125 230224307801417003 827394479061139654 359376741699520136 576348440055269308 240075393317295880 247106684084674469 869210114685101037 321797801187977415 88078563757738014 250849734273353331 227936081205326877 277499806420774395 924824548161857888 228105722825794944 844550821873914333 170990919638952206 610062694136241429 658301719075469219 146390811975224294 406830116343190830 940379605949602436 889421353621477078 16533243161367539 406714998106033254 86937470310445946 33680404455170968 57253557012520549 106240375310514748 113487555063837209 486968034679529266 315746415295592733 817590636426683453 757472687972859831 731988530084160962 61461697020978609 310445908971100653 577970944721745126 951036400503424962 661667396960567365 340254104405289786 977694165144120972 53512915845480975 658592726084280019 632627262630016208 835865058510382470 548515511994589935 582753586204419078 174231282926833503 615649465483167621 390468573247502371 606828139389601472 792281313200744576 680694105711407869 4170098602082874 239931561691030863 776616553262887072 425405434122546417 102375963960725582 649257635990552295 446266439712056288 311623047419579117 423581384664610540 349478261329742453 824399264850090794 367494908347721814 170500152149783940 167266389143771271 790885810727216385 505249636410857456 497657462380778053 297201703721667536 456275992773530991 417106163493236960 663053092992682888 397010824315022357 460356142581509610 516841214208692406 200487379840527983 360981068149346915 518392457054770936 418278898611955099 998313568424970335 581820272281627264 466960709231299161 944038858325604259 2648851123608060 448040601495920205 102881090355460931 665053761400447531 574759094636591237 155455148682917941 404603103497174943 766873447755549527 850307838433952039 206546241056040352 665447673110040849 871311969280663285 912068874221738298 227242599757786239 821092032713818694 243275441272974868 65097919131058760 933727411549197296 25292078080192844 711955208626611949 960367121607718019 371061797791574733 406859452094602715 767497818352697452 26399336189520718 25083166393336667 838985395741107685 78677498843398388 497059587118400413 124010200068700715 881638571996610738 689061685113631778 8180431381092747 3639588823761587 131953219950111113 793582860064027488 66221530431624172 216694868121787384 256923111287929412 283010811323896897 688271587962242464 358859321649797812 868221603360769277 580511698830197053 809769374494402497 737741344065382476 149633805740883983 295605745758689173 7232294336589676 391572775244362061 243978904501726829 343626794018101398 993048132083943325 400514456742137112 148554281889779876 573530694421166442 133872771681585366 456420051327531417 244503462000453653 513069841299474668 156986788631067471 849920513848414989 168271611848818160 842824575709001831 691272969863413027 313549518165576751 845060213349724412 46975609644132873 600607926487959589 389554337243350273 829905173119902457 424066159547573217 249261234077634370 128962680265059794 740016014161786280 103119383473672974 411433293166501101 290696315696939740 597006033740207194 307716191468346909 791247174610656065 348593936976555308 531143242809157551 349651796834116892 418957077535947153 422147557049919661 50255549474812111 617412270286599725 133786360097541356 534732101394071049 688868474039611656 538475139447804309 874571122504296960 863578787498827616 686242431275381183 986538369034485031 34843307085327372 494618066086705619 739044217559308933 621590002616069613 423088138344796633 553663767727145072 224052971933661728 677879134869575041 542891652428715137 603726413726678398 631979401782690936 26737778989696085 141667615296603316 223149771528106374 368740727396028687 421455878505978227 476167535782858857 674665001421933367 106713229085687936 285199737050164071 496922818666941686 688877603103864865 286206061829712410 70106731854813092 799496561784147249 357432150013721005 936310745543469887 279904038903061153 117772465933045173 463130588059160424 415514610429869635 942807412739715995 826056905445309920 675992253814160280 842939735310419449 707558993543212530 992920310713054435 211914862110965459 49932784059883155 377979691230935697 283801462196417414 192571356741144664 311141830152907085 361963609106194837 806733770007287447 74590473607403169 925763737989572488 424222647565073837 675344022021540130 351805614362506912 48932964841634387 795932779636451458 824351103169685486 650783032738837229 545372978296705317 826622385188982007 672292079367068064 868913359095134392 412628017320688226 15293812357554381 872600469406616821 353006560860004197 478282385078742987 763802495383950324 502412824069744010 114743813115577984 471822831608223513 717888458623181559 477106388247795618 667366272107467863 375454779833136432 573349105889495763 847040444744409492 623180090906580773 45392639439972368 622291162610324603 389750255245412622 170189940849104024 611480337162010450 807947531225124215 847590296971173982 562011351978430220 960752703919294055 260463486706465742 140439783119979408 564947678135582972 241269304632462664 416259652818219883 303175835631177213 616983040144613139 898341740363633750 933883449600900580 550737902629489291 403176394045091948 67570085012508123 526701172376046900 563174413182483565 472083186385077371 536585128549984997 831708598856132355 190815031244818840 456977174276772936 542027881983957846 234240159356633597 320212665558886882 751901636236717578 914754788048279113 293571179749161147 620583175911504521 171260916576346643 884807079913956757 744831220284324907 847600598960341739 251385205839419339 144209817588376037 830341976961268536 612996343259143622 634784705596234267 962598132158878320 270655012336805172 114275446907530211 561442772631630074 225691731363276446 288386923811724007 159287730638737314 576289988263297290 516670611151934972 134261450313509158 775482205322806681 161903357663885459 61870542126701463 114093878892834071 294980926586902386 547472083056952731 711750887067075329 236773619568761261 426199471217795532 863887460502452008 919220177169655169 428959466822568855 33560175127062146 673464368787104320 613485978266335271 417837250077691459 875895165011651280 437897988107161958 195251684315401635 411512560330942444 736343491038338252 65706798221625374 802156526394633674 243324765217269746 936311958702313299 699414475819190996 547099425081906352 242348079141664601 825470270381945798 353293340946080799 241880468961093451 841499016033156698 137187464609054146 673614288420392529 376245017060938663 572443136368954094 961743902794415339 489510415947160766 425575298613313482 771969084055056928 208508141736684595 810998628682100252 18271986839518169 700847873521966797 627498316663553851 121626474235205181 557078788093562347 203234012805655278 843933385615760394 860738631164486632 88034570006121065 733352911471286582 723162353077626283 488479715317624361 387455902018893490 499434245500472116 482856914781233626 255874667458924114 365946560133010156 651693746809821360 448705239316694912 831774975088460291 224820195693330885 343755242972901531 413585779262762063 397700920360891715 171665076194400725 379404993530408402 428134119847467385 721588335597558898 954641302083376625 172548200725726756 45069306616830248 266426940574232110 41356743216711208 851645085843622901 917505890999388951 110629778146287745 13303570993917440 568054481660846704 190436203214142111 237698157484893673 651370742793064226 446692076872048458 73874376327858377 811480838635376550 155085345299751340 299301824430908909 917327590333218286 417218992416950356 466516474455589490 404352364071500390 453301186051366378 988720673348605793 478790387104381127 346642707807326562 664238402522743816 496281524421344213 907780413482464030 161580152898651989 963389911458481181 541065238064664032 930202649552384422 828584129192736932 508012767061651831 330325926387410621 624570178000109378 613893844648281734 862312700631224993 924012086139881782 306473899611542335 855409280882323938 888374527810907733 510508595689284638 556706627880672769 824741967816251896 624447592986939558 155018833012530416 327375216852790757 625629938555058868 288458049467222095 629758964667554918 592890430082852683 190443708599739589 556633244566810784 350225946003005530 322439492454137859 765058127949208088 767824862341509293 344293312456782400 303990254547150853 711468629471914324 327007555064918408 693409933745239117 700904897686520033 854083432711825495 143945739252789431 848377860997549048 785438529252591305 545070854055365217 735047268031950047 991937834838327881 318907749198166211 365274411503371917 160277463611289990 54860878843446080 788573990671776098 716398217302205150 247850133634326231 349884575971211544 344793489169970520 25993904906299699 992589187697161711 21527927291640925 308387109625689042 353603708268014015 776731884081785999 951159483436962645 375403749098161905 699024220938445139 143017600529058755 190952343625516903 326588327507400444 476116085499819616 230538385597626565 550547626917061775 288895117961417626 687685619793926483 624697099952236611 445748967103979232 982407284813034615 389053522468163205 461499197545953814 350608650983765791 733358957693188457 785562312523625035 718467322506250711 171899541104361231 546292747825105972 988869179806367013 446162496763133022 887442890916222183 539490935788433792 640199177865622520 848115286101390690 979158366027479582 783371080324502961 389727721852878198 213684626507952317 541267926633270508 273319952457286992 160147905568470043 43435925906328134 145455669555446419 620508593993094672 955067909559289766 280521023761678473 384716033867648886 407538252277894949 979272395219442321 277418166244633251 692345181993645659 10718755474060193 248117340553050797 877294695796210095 652438952560815099 861523627633556602 524180051606484082 959536517837919790 21009052316600608 415113464444765789 201806508048730803 554830843665428380 957060601376865609 947167083115319661 795741284150714904 924066785239034450 910709355517906991 41830802548919584 223857513269460976 474956257796693845 366809287061575683 158152217840508256 231068596099127039 2877961378334044 374704755913004809 416256985796319340 77742882263980879 105808192755004325 343627268164330529 747670773988205025 113457891933025357 61767031714972602 228054121689975676 268153010480824613 856501648224668778 403250721149582821 738371028061913472 360859410335256865 707555060397268967 800568482510244909 289840866848684774 135925711352263839 343810430451655181 644116108997900514 976323861382363027 67431866086861591 106122985303075479 717726199794586687 807140942961021967 641085780000392936 102864139812384787 763525137093796600 397671932805129286 936864752495354348 421916247569958165 498725634467555756 142997344843839185 554014745984999351 495673684507509976 942013539060482616 115974224775473854 306358475734164684 593061426582641087 266892083750323772 238432561385685178 16471252537212066 595294721430140432 747697286740363786 244775822708513884 682106123132898952 929202100249827891 715428391431793131 445582718506989962 471777120208024335 27036847652010998 569227358960647658 213625908661131636 377151388411115313 983550041051163938 750425539989218621 740385378411008249 551868783133366660 593916417815908458 76539488469583579 499131059170012396 985609516284905631 18054578527090463 625710649259367993 107187957621255560 632056124196047905 126414686959032885 696926771416941547 924008841642209180 131075784199771084 401699779185211190 754466522397217805 255500104139451763 917268187159142844 2889362165668916 32992726297264226 205001987023121415 484991990567318428 766886983517457223 762618587852467056 121425095491707310 578710988341177986 634258429022689728 130853262434278838 438174648491586990 126901946850613673 256057158485198789 307243823102436704 352707440596687922 330131236659303486 530219755922539449 275334917613365064 263235575225418449 536725712949122999 367874333768062857 62315041214223348 890615075120174684 309379858215175527 784419999213977819 671369579722422814 201086171046462363 734508242308364081 183146668543999588 338492098119078010 265655463228755837 900514345545774064 808703537136195231 347863202844957967 28521252058710898 985948901928840354 786372101960827292 425366825094684874 568567913912127697 443919579551906142 705625675186876631 649803517157318960 728285198775730608 971252165537151752 216569663573387946 23855853681117653 427702927285821272 162894847798266225 418926886154594745 221224022409083992 601168604638824883 279213255322403911 611840461889154063 748079426414398713 106648247692434519 777485743567669228 281147892290625360 928397273521781250 739235572372406778 474900470730719855 560704037656257429 387310238782918103 204629696312803952 585258985353651016 508671651560591951 438883273181460623 939230189494801849 677559987533770572 949613372797176094 457474808501742418 384562101026146824 794611622665530196 688922021912013760 915381040345596834 712306629710616826 895821550706217772 898357309337153755 571883710979421269 77032221687549058 708187897186028907 920061379773837806 742093481913738211 779163538126865266 46421521735394249 642665526348081095 977158338277249903 842614805552090590 655411915035578829 564735171354884410 628351132188602486 770715148012143911 600714209230005097 668622096271959133 54627682303753010 397977206145008656 146639574040266427 781264035077537958 257768040829100963 401740138241024616 575307718668489350 629103497955405191 258193746571360823 993306926580382769 440865027435863111 817004906804937941 905664548134615204 628452357967432265 150480722969768425 337010584583603741 550495863162438471 395825307445553739 114048463387566081 127976472763553753 926413900468057095 631582634155556693 198032703000594794 620145841035088717 611559278753252917 620850980032994853 540590792542489609 546762660539062157 365563827861357479 255291010161124017 239919473795731690 322999130652754201 981752081320691574 300385787394542205 924757636772819786 762804253332943142 205048232990762585 605990789526806615 703378944402384800 919708338374488437 247905100353699017 139224529061069795 421210614446192740 568437285676906005 287200729724004683 705128408199580392 794176164428152470 104150257185960228 488525971837582712 110593346077846854 336014673681342043 380385345668983561 639138722426817434 749533685057299016 859476074578193239 849793520011535585 541316735115572513 319066867368003263 694693816849386352 868046558039953343 694636899346850389 901522644764084328 937041523115002872 359011486955866688 262115376157407198 956584096912666021 532322519214510845 243125623910283758 535482526168189691 557655911720651919 341643967115319049 332378590860597501 688390754042361654 37511477211942745 651430295605055599 965873926978804865 979262632327818436 788206026349346672 946924073869072368 853080985048733034 511948669596925498 698683854234220387 353500953649875212 779090674878589842 842207256283893153 373486155006239021 203575902154397070 49384384455564555 248493732544520288 489309101550478828 184413491662886272 863545617785450411 89672927278557448 43145508271267457 667886373682668919 723856773934350163 493588992795775622 12664097986926534 842790227476172826 864455496799808528 967411433305323895 216801878346687766 590911055213882170 118778779513944903 310529980566269925 543711068777897042 469069204241838915 893198696905233129 233533351551217144 5092777001245287 931143866121435800 941869880074125930 848140439499711748 251961989785141315 324441778464143325 887433953029277666 484474067815046045 593012585991645056 689418777707291390 239249824103013764 684160803543853090 302227268282785490 990694595475893070 902822841115389190 707631171556592680 190518034381988320 271011828675459978 483130650106849888 799741324970104001 14452525004010390 423175764650597939 672360060888225685 23617746909531622 931221862251272788 79903308323606884 359896519918448921 972515493116028747 598413924484671116 173421025194776530 480747077525316423 946043956612368858 146323140435606539 253560528384536621 824464398935732691 354865797341005972 796192724252522613 270959280393383298 375627572791815319 899498372253304203 463271976474238808 697309615406532259 351928860932526016 540248243406775112 449421208929207777 731618582787759098 280273578192371988 471893704561285777 877179509517207964 18065078756990842 956907482430488405 145140929790101405 290480983211332641 709643180097394951 439554679479061839 145992206890127241 559291617703069565 256288945052851592 352139969885401381 427506750968985541 646095379333403731 593530865249577079 292285815387633525 519910673329907034 651612339416738280 766067136048161585 108678442758181058 86315168841646998 141876400993384688 420117038147547193 8325550013826119 387925070461113690 117730208976317934 547422449904285593 230432593757444531 169682637120058520 358147764202265743 250795881461056869 776225992685501923 891310678705852299 101487186539281942 382388341086056396 793496417477991036 545108499739317797 937102380270386695 133461234464333425 129004277596317095 595084961471080850 193537082579431406 850103433196090564 963697598080149685 24290189931784600 512222230623279934 697528268257915583 41921759652914279 834557046488199375 11131693900311049 266280317318862107 156859224444250281 691131827002585812 187082641101286723 137488603007110101 37828394299288616 688946709701449577 560099454448274869 779087261226409783 34220429158099177 775430949647699873 813177989841647621 578661755554275846 903300007427487262 739872234907674868 316623389260885367 951197158170073190 696040031144171015 714125141678354079 356736966875332474 889625660296185676 454829380249645879 238788787323827737 182574571204532223 91216065330359955 288979547106372735 263888630571149183 963287233083784686 202430774220719937 79227155651537915 766025058942302650 977348772989438304 593258744327057317 689189514150615219 933785961738580631 203476526727714464 562616992390368335 478889417822573148 815269272484359359 951418276254976028 519329265260001411 899911660473322998 745697753478131558 412755703905576926 736006519424643247 300950865346776361 726909407054369452 594242675207687058 131196735840482158 635184176205891522 614697177436145362 537042486197269390 751666168769582192 260912185566408799 84489139850950164 875396358244363702 90158826559488334 27509095063669996 365038943869912608 173730327327361663 526070723772155219 328218864866727445 151527727236006403 81854820622567013 785002359353487751 86171703914972692 535602838940250990 107373303726231121 874103562444821197 476153301625537486 813649174427227929 72869567629705621 612681465670356912 748372237897055567 131824151497130046 473398494396496183 550601863899404255 152513454051946891 213083549515416677 471265146977519194 951490562744402240 563797580304202721 165961273212256260 372833124908146814 293859306396833001 533157828567577344 669647283677563959 907683865467036901 623563336060545277 923320317827905409 327612996937074042 78696914576137669 13955662363073365 34143102977877824 904729697124704742 949988400508717830 548560562204659433 6000072006816492 967790487156507671 83199823653546968 915599738855698415 413808313813943854 379525488852739842 454215020783576324 487147478089987274 561513355078959140 116191515867868472 333455608081504345 210173614441318994 358505188724209961 686483809576419357 151885920521105097 135450632064768761 886964477138075071 573334027798758268 644544105653274475 722576397382869722 500954839531800975 117340783828493700 240588628139273812 103829619063605249 13207606397941430 933795874471588396 445601532251093795 672235096515621146 613890959647082474 648708814433351220 665848064528175868 489022577936946075 431738911274386749 125090171006331892 860816853587205019 301819473336004901 624234525193994499 669689392689342387 848253585083403500 94099315927640327 153390882104967616 929476542106768355 5151806129838854 977766307451725858 649776598471265863 763028222176380318 290193755265109290 941509652709239068 892012793587120259 485313713858847800 326330606201565309 963962731900464291 123205608211934816 229578590592913316 371132358958472352 131248492805611672 205284217949682655 148514707119015748 57437151417971991 512969656164051858 692912513311938724 285514734805529714 959641089102191041 673597035741919752 761995498017988786 495868929039451151 144239828000332769 530781717597487202 68747842174546104 640205095176684496 530525259895723803 343374227189388363 658102994913999453 934949650377360554 835035185789050133 302497936747654326 523249471600733964 898298450726237738 281796234433862085 191908139939310167 307012302337695565 167610094144935118 813593850314201385 428718479290945490 782566926706161240 338546629479261621 66000676238935035 908746478996825860 974654849979659864 445987549252294838 36749291912168081 882438060122359373 501787566047369130 783916576514835047 761439809128724937 835997564486622019 647566077453354929 703083794389238706 840027429762693358 848029176298911970 394728233636558503 447724095357742433 450999719380358299 726487050878854661 189926246121298933 162023635047631742 211055934360744944 14070469895834352 729191799381765691 499330242573019971 792775189357701859 937853376398102073 141173554299779576 799010193246191784 385224418329019315 157370262846126066 262252728816374343 84960508424823363 882998742729648468 607194551261007583 408833811788992083 808408115041170851 737584617688728897 400863867870358946 786354690569903161 550017515199955850 798646830835675139 87067868275693462 686286377636057777 970159194499410334 401778258152128651 603529006180782971 49884942337961869 315729560600155375 901035958200965481 933719258251522380 89524281456752684 90421382720674661 817841511855700997 83866398026120608 148710112005117407 205965474562331132 137426080045385513 736971948763668475 563051981329715270 837786647615332153 43678907198159309 945669161760804492 784178082281311028 78570236734766544 419574716469960878 152924018384793833 856520569676039843 526269323414272086 121416164971021012 594706968279302266 204443079602365919 24105560394222151 17109178267848732 705123067079534100 464198951929294147 252934315568847253 695842983731276180 269547142529947391 463324208638845736 930431720846416603 997533008045763371 683501943383285383 155732449351941764 42724625438829336 658801823279599877 524366786206478415 90750583121495296 841493965199219545 607840918529809815 185189909185446236 354963596173251766 242702643569238851 637898636650247829 833629600673347432 338241512860566193 168458094960331151 692962252435771668 988679678644632387 105995355546287570 694545817213201124 624759130425209878 799653558619741436 718309491824527141 991846637752659763 400439595774159571 390643204008535169 33023999192403984 324613233295265584 110218303996898257 224354306203705861 206887458533585442 697048625922551775 760529550968057464 73117446617128168 917368046577325043 228841308779075045 55909292241483078 916713400254290508 78434439222331317 347147537486853176 707409809353504093 147384967743635408 576254185857983506 70111781441128759 354556408317071801 866594171254013148 578176740529198057 5826173331745851 758055405493891345 767139353063242482 83565350212242632 47698262684403524 531979379338408017 12273879210688926 269391863913144790 928297869730731188 281480218104059520 55177832895836531 872977279299028871 863485675680727996 45240490961295712 799251131045478820 953093656052464010 598976175776682316 705689275478157780 859713307016940603 616306605607944557 479488166109800829 175885476593495101 2441724861404499 146409095589688983 369558800420540755 557984521586097050 283063690842196384 145260392869403514 781805640479832949 860637813798152778 585299651497032033 570808642083870745 404224403664444407 284050977709643976 188238250140823064 678111135744861465 724977862698011993 863842703609097944 371736019323721013 695610304215402910 326131908717231586 457997573490724166 844692185358620515 789597231374078967 138964247994385643 974977868619699060 966704105694785563 496208100720359204 840104498344096549 654936487302061703 262412754211183955 613353690501969132 365000750952234509 952792657501184327 664154969191278699 537772148853398558 302483446390496149 39301177581655867 897785524261530721 589166481856593214 33100959409700702 633918855459235890 488223791672357428 682947320349970706 973848118281622399 228221543015679144 981887288611725702 808069803510689358 802252924117565656 278965299954178001 58130609789812711 356372051823860248 496333602287194108 594090647978759009 38660838354288325 125807883301004684 468417374141733807 389598193142265915 137704522124689189 864474717815032232 987180886241690064 610590074994219374 477792813610378326 450759316291468876 372686768810594081 532087019449518214 648109866068551722 3579463623620419 765054124428876144 511779066732564834 626917369780647620 372787892739940264 356280137839862480 231194019709805471 714765317629516 584410013902299214 776480433017158281 404895494805406575 655575320632154960 671847816017179672 670388915622514492 48768826541761693 160505929580739876 942979886524086311 389509926105026554 743866504480786221 727777025759690233 598671421540268602 198396100210431171 539616261974786535 179191107225087493 987590614740138659 292946882957128292 542885159893587637 77938683706989890 836715909296328827 337030157905951608 435135681330983140 631840090607910861 722639898776854246 85571921694966553 886482544069106238 442601743443202636 667048690485220521 889750324834886563 589791501647104519 903884427827738559 455070314982298945 331190296363912464 657344014864871275 388629041471390242 385108631694031812 926810326406231901 890583693051420026 762638081402038090 793277807123525904 556982665655328861 646767583298741288 315995300183048928 39934226507110485 801618856797945223 86355010440357118 252917247487391842 201988694602767304 655962836009784474 823592682255393300 230236626893386726 912585972597860193 378022589540137336 980063963750301178 672446308777746991 512557853766246427 266650777407883409 413542539109618711 365474174210733417 636493905137871693 289109810235305125 684587260488916522 777976186311548633 650905195964774985 284100489558031498 295583941387427872 809148991573513649 316664266499688745 929932744193055087 78438961246636143 984577076934680746 164902112303977545 39019701295319309 415506150782493893 643219387463487036 803069844332442946 205452487538957405 296111632167957995 953662691104067590 960321018603604144 229342891019907962 924092063773433887 719446318711809464 5175106157742977 332108086699986433 159943267662724912 68671316087681273 376704758348826428 780926272106380988 212421624888873894 683492686786962140 159269024356105997 741470864113784715 134466047737464432 831267807188037724 616782168913684349 898743318503229271 843766683299599084 238123614525359187 493843970229425503 362011956219874630 67988128603180573 367136849087209510 363817569886537231 417041974424936423 834725250052690641 191112930852594380 650418651988450026 578611379137596267 46157574533152701 253925126711730668 409877572337927080 808563392936403036 899450217242024350 890068633238382592 741016125516127260 887814511230197336 587267344463505680 417142793704862181 804633629228157703 857729385760626560 943257193906183489 657526803054091927 146111433205580325 113492323067122040 568993860822845715 831632397474794501 392024005045785279 923184349151314339 734209003357463565 728965096244149525 561248393279381224 468803334794011456 843745217495890424 29026161130072069 996197823919560508 665178515283598762 161066101964353907 598501924872652934 437749178636632537 503237369288712159 165822831357278215 691308518553082277 657668045023227907 691461506222301937 756292867575315941 394498985931724377 864236019693437997 372070289159550901 308982855225364215 383339970796280538 995474040868426522 495289735064832845 487989185799480378 236388246454646320 994569922711994834 824021848575179782 854306468126419855 365383326747865439 481125781262155053 355391453444101922 673043231544830791 356081022595240731 88147362014810203 784363538760377760 606225752928516149 948028983371547499 156335303169540267 550467163448637225 385470042527396354 307282387576828978 276139180490110220 840914033058264557 214582041633393642 355601377889660716 902539947016124021 92732394841659175 650180894277455935 765565734990292715 885684737435920711 641768094472163525 701423756195185269 654105950620232202 116828605454240269 246158226937234646 796954650587595075 185150834534319777 528163816768538560 39993176522931459 287276793624964720 163700593451422621 235759844477393961 520124018168444451 925231634960217224 863500509649141359 87859839406339207 194830908561387980 826239000533681659 705593748989990958 359540132492564731 29357687653058507 807427696848729986 29492650144256536 194899825258449716 874656921900736226 179972058505084974 436405532195311341 268863809991191244 259705900968320325 916529721755273758 671033104325073913 63539186456522432 88720779478470858 452619244571120355 747490617750676957 120058683572436441 301402694908710604 773439779620951855 189824243642855108 707164436269324230 521450914894996729 199603730188683410 589084958170495871 814365753355713567 320293262024232208 488976063816334539 233520786182749066 962272768808949250 512544641423028255 792262109396767800 929351610189346933 566201777940475850 179123918271161717 405310424801395006 539128865406226756 152611362547174882 991955616610228408 186371623356893121 551204846497852147 184972774208896067 231564503960138237 707883186511040790 344314841419093588 648286207803933467 970766222006242509 418709356410254551 102284250054751266 135694088743109228 822904982486743334 177977986284382607 104261529172924234 100236625254727615 851951982477837889 992714845768979042 242160575935992049 345741904218145210 738061618694148367 351698325370612355 30859174436299139 103616504461798080 718958512329409839 682517378221736612 49250657857680628 265550374635314665 557488257569422270 903635745694105967 467153187691459577 427532444181835278 225594987650723552 801885645807095711 993172979931813431 983304913174083779 576242255300367539 523861394306872685 328628439489812742 530229572533360368 783449783788793551 215932167687415288 648840540352960304 924556228741333235 800519899118622167 643272136348075721 460465481070472502 628973772742145239 11255801618676294 280998102143314085 540637772236444405 790056087236604244 504363573813839340 435163777877908318 75608106297994603 723764851109946821 572737763206321970 775377884037670869 827927620831734031 67585246339339532 460633251060339712 918326467771205838 351887213719352614 505587405589724757 126895935546546874 709101047081443427 774226710623608643 968235403328040127 589033337314440165 81482304170630002 632565130664743055 841673243501499710 90041000995286175 963880591072705014 625679759085824806 248355389055111203 429303678281087275 267946074517561828 263331682552891359 996808840771996718 780506392573027561 958750091215480572 183881228660260760 821477507082982010 854719383489914592 387101568400926249 124682473151229846 667002495640574756 145859077558048823 390083592031499803 460592435099219186 80145534349011354 338991373336709569 237692390610142371 617529308045630287 568785316193498062 62047720423299677 834140386016294107 692559294638021829 751674358339577851 412406942578425405 86296677881221044 715190146886432770 325049253709628742 541286945056486644 37970334632488384 58246482262107905 525113425655913330 542942600710114102 684415412837388175 459933737450430357 902355070081845267 644833303498178885 794122676485174191 67317804005068545 60065669748127414 474175211121166673 172122352256217299 229856107383178874 525154505327897974 634880286422604481 731682905460900010 498233450454055753 88121447170063520 545623177018534007 134081032528013688 106511938565442793 999172392788215483 343175325468777522 978262717070040605 88576941751589641 718443687395677335 969840166894639862 921698173465455416 891411599615982571 904308275611819514 515575060792241276 501300931802332093 408775223174061484 476790133176214872 63855927404618769 7083620055521398 716220966393734508 316574411498070151 448019120968379470 701122600926813563 734122885442789842 159249869340790900 683020645211538358 66010597753371602 767479078409779910 912478095341864401 414864044221612308 718638976153125498 460887124384678102 358687619344798686 78076887436972029 669654533861841412 284508699184954625 905145631903193369 913716171338394496 343817139974392751 503711250361121166 795554444159622327 94038396602090803 52884555612718583 771640940327138393 617953090791969950 537740073139231464 843036349892457291 525303337912504113 424937841491857620 388292861615266048 85621958880547293 942570100606412002 606400030642297394 492506290040828905 789108471677539919 318020960987896427 518368188777249601 100930663428394433 123226204613006331 844310313517174024 703379488459620410 211019942069524749 169555167788100283 448243159885532398 388823425294136944 782929289165485438 216414516470583221 340661997341421377 897192395046362157 391955331726604242 193883126140601178 657525900002941855 576832953247820037 217089445448512733 549187522438113951 504086747613862836 95822768373884363 970159426733326795 831611439535545245 482005909484650273 474225513855382746 636105890774936220 450567704371412855 606986273059709998 234063726938714783 75708948667444657 950732700317437892 140728804050055579 747277905034151555 871587847319054877 492038937634848011 251898851799548877 902190456331186860 163382665841322474 187116958786908137 94826985702735601 745463005415887012 569411011384117808 609494557409401532 931576106224958456 284723944753270692 292168909217316901 133035664629486360 775908938922403664 332263252207317618 134669021840746842 674222729948187429 286719482669324439 171544108676705955 843772895127956647 517731109935039422 160710316035158931 352065852142471212 410090337219662114 662123379602350895 295118023004721943 142285596452342996 569405265159886130 130319611112389298 323798113962994046 241207034032651099 366949265040775002 716132588086819451 532958233966763946 686426019009705233 58599026507684596 56460882640830920 125430967287165074 362560690829271794 812178579385020855 743965010177497701 917931902900041283 181844305420661645 338366211016726342 592700237481906571 700396404786811167 651575088683549476 112874152705452374 688427683641189203 495253337162092005 716431394323800384 568612851481716423 324361371363191779 951694458754511588 340351159359775368 283798196315659032 651856753385388024 942778302983154998 746535892338649324 624161076613049087 46342497301373649 662569701066656258 182413564461952187 297928433532580233 298142173095534453 657129574818552212 279020161611151396 115834310333389552 500996448901802076 738212909443022233 62888782970931894 10500366642642648 222343784296288780 149667337029393465 277551815893626033 382883792087842070 158478456111277616 507238637491340143 281415980234203177 648188344738607791 199843465319398484 850379552352516471 314784636137635977 639295580725014966 818955325563735493 888304743151001166 901316034839258777 739676402062770634 783098916714135185 334672430400579714 806834329828125847 309720558191157057 882184627163967273 972031207374403052 657253778000503591 416372684782520205 614358274691489078 174364926152656597 739386738920789734 81091141834034401 222657176150147511 106763789319291650 242721513945079179 22109416611899848 845004353053877565 526909511375543698 397709973324724895 294475455907225011 856138926564551262 665335762043301650 938828143765388024 604732211735101693 368335338820152942 250018685217622083 790450974965513873 671313599187849428 676574906625432336 232215331327362718 935727672781748089 338547801775609844 155256409874836149 863614791058530910 720369127725407180 911957750897316677 242078942024413692 867099086086453958 856069941061521681 56337268952395533 937705609654787560 627550868317305473 475389564458144798 190265419179967111 470374123755171380 494234015430104407 227631462203296816 134923666742109773 126688703858535074 217843464545823855 381211805611810141 584090245597336757 626706568165494988 566458174318539981 340209108746568726 765830246067526090 353259560596727748 12631830119386622 247914556789962729 737365700670737421 674778894197438241 639876903095228864 598986146819640516 703605174327877382 240796792094245031 858870397377894219 576498773222435149 692182320973746706 583701286439415487 763109664757751114 156759889759702174 373332854207976345 920306349608746237 527773486662866574 413019318932718608 914673293461057045 693016808680678263 48448494704597009 907103249593904022 797208248375368050 750792436976199001 898740614150967575 900122573116941957 263221455381456770 118972082743636287 52361389936909693 569161115234094064 455892693630404703 38133528261677006 777837156893941490 496637728368664684 985097433621218462 754380504011832203 951267021389219427 92027903878069699 284847591340206003 538294956106029889 466843305374665921 145472995644344905 473214229197535094 458039554563568323 311957072789369691 855281350162820808 169440191849684541 522240182336267618 490433527841695251 576768047883958323 579765221390889809 770868986961626581 134251410936216457 540491390592420643 232940906410374125 64198118694915631 446064106753386447 105115212003287656 89858023367265275 166736163142044459 118842245983967641 491613877754492907 788714070728499632 31178423559275737 95759185759568697 958492839810849944 671361175586964570 878269514828907253 893739193201138168 970806443395946409 912900719873441238 933061267109620961 295045833313085493 674660111556976924 324816610850951594 884674212350640037 612994736597554695 647708289326350120 923102937293518135 504255121189716814 419142380026822013 673328037414466369 497263423352201444 314762409579848266 578548523891380931 837679403603248852 908454640778947140 697981046264337307 197748045965503078 934687309360159010 123218864049555785 373879507587682859 702539767172617867 518061330367059497 144229601162200217 908149178479653065 908632859504983125 625366553648262425 280020696202558271 124524117336294788 474285081214172136 599202116625861606 628754082915665302 879999949020534017 616416629409250597 536590687947938239 120382238164118864 519035968363285647 972749468511722449 714530731560370359 697531928486127461 640025212963240053 953948543597617660 892258680751225444 740903306532297755 336213257543875284 448692747264885909 728427088660455760 749394340453891704 914944976851676007 309013367153297621 146136846783570624 792162202720387012 244305170001250728 347968951088282252 809598206969072394 722279056270927061 951915273670213469 867694528394014410 15463391092713423 570304193219368226 312734764994999324 124588866177671639 587227256978552165 868072059801931684 579625081512294265 297264819156548329 399129524421850275 294454720976419990 211834746986000787 384427991230068043 965360465189179117 83902240805428545 14755183738251292 164506054757304381 889189434483991148 677741103136594978 594172133637481332 261902266414662598 739153576687395495 207173359306643454 463514200680460005 285381063950524526 455622673655313903 881258642370011731 771062671043673135 775624553565703661 187178120845439187 351446606327775481 127964128031319627 44735339040187908 609347255007288878 994537319468941230 718381723013684313 504710316912794243 114118968506357234 971924299201691097 702740342010346992 415028858211912859 273581551494061747 945213169340573937 522317400348842422 982301495409389396 315646430605427197 860158720722204995 494333341787041036 693834093836830306 882933482695974129 739488386135519074 497990064382916732 440915781248127621 712656865580899487 453156650515348639 422284994982176902 112626214997839613 573001501461484692 790047221774729973 542542099140913301 969543073398024470 157443136778904051 839596472850213577 353270868025170280 761263811311301698 431183184398149961 356797464448244142 441844347087192163 912119145195409716 704236018125473791 372241324773897478 687440719402871329 949752735604242778 447914115999537879 981901867604719602 295288662244877171 39141964824892858 849816147255846212 744530533262819534 571499764528623425 962349644109095472 440494909428450268 882172537870461241 478568269761955573 186201687993785177 314799927836065711 919159979992968436 779629341245725367 137234977497687089 124532330432443658 524507054077462259 819543248594922849 46672702739478672 239901385617877541 34918265069647153 229428979748443039 108888711073404183 436887209461712504 872829227164527645 531779812468691179 531265022232172342 293427910999371428 296867832243871863 703816277661110966 944997839227986557 125416407166315522 35792586891172651 900511047999216515 598887288208659585 26634142132008970 867717877199429332 437787991172728141 883571196543008452 370421237686730138 241576099027442198 142919568885021730 954445813149672027 278809873458782125 249922531217423347 186146316089232573 962792498465275856 84505740827544170 44010164298425559 204037511492216337 135661705011410875 226701876169220988 46160983118758710 10763035507647414 582063577351066342 725513489300700879 143490392047848555 170497366536700976 724716544627501730 148376680992214397 833968909411247322 555497358319205511 20811927634413308 729067548946200690 973766660391150425 157648632845049018 670479904223683529 158713985208458917 513721165141752307 544341877075618204 615426683591611652 100858640842345603 762952537407322304 419621689911183051 795540709111200859 438032332648485410 335849424420067872 295160789275788393 232062660525685001 742209620491264504 207938752795777694 548850262806362776 216378771401662524 402067825305355355 609625066871862617 450574004759740170 281853090745179739 448399827076078491 542116497340924135 492107999315374544 891004627072190818 881264184542499440 762948842894314209 570372902246893205 277778813690002403 218401725327721193 167791169985531971 928944561428636550 199957679326912812 801716937338839528 528987730290454719 816317909261720084 428536028112740802 349761727395135061 319895751618144059 37715003549019155 817556718371276826 119925822548978951 449961262742184356 63385672655206483 557944704767711716 322692981574042276 500599577411405084 205830792288125509 321696501933272129 958134851213931242 917088508079629028 274004935915781149 357570230240009081 949561746612007880 816762658528758984 540522013144300263 874561634351962245 873399867406828858 749672400835530409 12547243547539778 467559838242407270 145967131312190526 793901828813065624 642034141821174828 894560310349221374 778344797842929009 508962350063462429 291798001412935170 946164418923359741 30476658879559319 855648779719098646 730476996829233479 123169680701972146 707338758301792761 789072167269402639 225670980502450173 420417303235759449 435425806485806654 396836731716301834 500367525248542814 380916927994290439 835604497076904785 124761921241663259 474379295652116197 523515312416254501 517502808587502515 805061228707455149 650689167706109080 325404280940892593 504007521868121373 495946286893496430 929918121029083218 277896129438952123 748685148894699934 961238560538794222 562776015537272543 397400685455831871 584047692577404160 296975546041657495 153055195711348741 681756604385993355 31010909239504634 27405209488171527 45387309312646202 492617000498349481 184007870221074400 134149272445958757 961407905092155975 719144725427551512 707432471658732065 857007312991265257 982958856548119242 533406916917963917 199722719538153661 569359510336762885 325453177502791196 903985924662821311 574852359245285409 928666977457771385 330315609770777107 847618331824583486 629732246932465524 889031379778335460 198799846253163324 112388902055339415 357452595233959905 634024468426136080 37535208554154470 281407995125397662 510661621250762193 375612601114711055 955667886368386343 726459306089203080 261501592248235538 934763266220650153 472640058638047750 351409611338186547 382765062138782801 267665222951577530 198230672766936562 270869098480150768 648779899067361328 584167077588105763 693368803469141779 759599386223119715 261892915457471481 542867906791406694 47773081075855 696353450429921968 369387749938202317 945444970323233820 401228927540999916 735657924374913552 182489054443704996 699378473829240099 615742254482782925 248395798318197505 378057085305540906 233804438239082434 103570398242656959 825234626042974972 505328344572415280 531534371945426112 175373336336097670 27905168451099315 70891517768425252 195009180559529203 18925202123548707 335972473652645773 316678698229544562 987724409026411178 785491283532005184 301090056962651094 574292621027416607 247050123378166509 176663409308576527 51665542801294462 610599355706383738 852292224320223532 903986761337062518 870824803865172711 232697631283013751 165456758760931172 62680084654270662 456599485474725796 636182841634613795 884526990543865624 175621459401204502 8381342077406446 744130533017460599 94186004621224857 610119155300115406 473692739626812078 632949009443697631 568991511296630310 712513680617266637 512190091109422948 679129940042682024 635271936219687986 994753165860795144 25577119560595155 401359101964492521 280083757479036009 282123714182903476 421333222502604389 245024800494830146 68508231171709268 347401727866960908 302815909059378943 84563901158945428 962016481386694821 720295737086901348 959933578580671788 161237000652404690 928351622148191848 770541510678216611 228228381005054522 376404823325685145 821213219837250761 644262655543683326 108150048602602564 609387189028063703 595287828095674930 307132816002533581 738664497591610560 995680437678414693 508469738306954615 493950411152242494 770224842293208030 714976106327066407 331095179821002667 397617174717451906 35334935872283038 782889921667641624 131197137075958460 801098713692083588 824407438634412071 228444207327433816 118529476514920704 176992160565622332 950146793794336306 587220744556468307 970856571560181463 290647767574169010 433719014953149111 147707400198691483 500488689220421214 48824156000811594 904160171588297636 720778723000071391 664830775431204567 852327401373982414 61681181578636462 904036952393529690 870562580513060623 926609785066311982 183974672377035975 543445957796441063 533720519859263911 351773379478224831 568624578328485657 950043017020193199 52200232978607828 887717893598614804 315127422425527898 355565235375757882 271658627884397149 503246389643898930 868562694757824402 47156988523389959 12579150323475889 452266597072046566 726835641443746433 985090530688390074 517123874942732065 925674548750840804 16268730062495119 225649174398971966 194845463001641838 565294959788275148 247859228167774069 171170406792758908 830574216160181188 870696500576574834 46197271983706470 323441755523326256 774495177923421074 450003513671328286 981541400627297303 70587852233650350 825324514465533593 509711293084251758 429493649312228250 602517260612631829 562960257410097365 640652315994426096 682159879268091429 802413174023843277 741588168207142748 955557763220966734 258263516451247182 670719131802250381 648201474236100241 373093336468070688 263865116830302928 493396992784795936 113179109237160428 43540152113333233 369739705238294064 10265008313931347 420573274397829626 412543422834556536 409029642348526647 360822264837971500 315569883514085506 477286033211967289 454414954407192124 874181081614015324 787193190721915316 643730949698281405 122898017260653219 84822894033565043 349799639682527389 402191133210804353 538485758359984757 272868042590475371 823406256715799427 80476745615149811 1575175322147182 335040846453600590 405397886442926392 371880051983150102 314835101462499557 277006105505253026 439039964481510894 692709985801982221 286230483181225240 338303798421113278 177372647546162134 445107150853095525 980448616596056880 818700636769907845 702154938506210264 30375143640850473 141705785850093110 622271858361031503 814332810230613498 205825126659304681 159619890688330774 258973078648863710 185866752373023021 893062762579759650 544320170639516784 495893963814953723 487422364953807515 562179802031069124 585663122264442398 50511354350500366 19793426162182211 855779251110436551 562813743755100310 561748736304722916 969812631021488317 893949693351994669 477207886349956735 113345265062159327 969678288708837591 129942201066968084 196421169626502311 882007963498885625 769539916137757010 661084632446408544 132692414962432 739976768178676069 84308294662122887 996780150728860273 395672676092562539 262713891677100358 797754873742864643 931892588155223169 857071107913371798 792747087678564702 915992259757988956 215648280309231232 918008169895739695 441309678681550508 675957618297927700 649672776210881109 581515308458686438 214751073368640420 470638335097301974 371764672385417546 118794215126713414 456179449844916799 788956010754748080 860544182318891111 119887739663585457 933088161426022135 175061367039745341 442788169756089916 760616221797907775 40000550678032930 135394153881058059 123417922428724238 189898501410986475 449919609546967743 372094547590579663 167428938402228533 907437723544478807 413034726031558403 128012922108996017 459823900463371185 423999398277039108 495874332467693777 113717617883476209 702225271599453603 820781507457983755 103908618721162125 785392838655044371 980640301056716305 143065960388625887 134659776650580018 535100710312992505 794439559380132741 806996523985084293 909691339079662643 760367495283321683 290112079752906834 692773672766371267 533201324463393665 26854284297253301 170278047625955218 91562829480997743 81092696963788846 114089405658401868 312739245384312804 293684694789454827 635177936668649391 967570903595959543 565790272975068300 120308919507887337 590730211400527304 649488994423235562 91266078799887727 747617220141551777 449404275795069638 35827028850820463 200771113174183757 63637671784711340 807888482255060297 360956729917472725 142045289995234435 667630365089798955 227023930560079929 531977638172805966 391896435141719152 339162435958182751 320008726180629982 242767665378698082 598932428699278735 937211171668974662 518049592788082801 597165208201058985 104541337798729825 240846949044222829 315374856563865491 815532075104249740 808922515602721681 51526575635610617 388511871603230827 206408901098032514 914965001763305961 688145563723808731 864307180736048988 514082419244798569 204292279222694697 855562666707967025 800550861152116175 483343208124691815 884763307082855660 45299487211715854 48733405303778660 328384927406488489 512011107395417257 161768434352076829 564940955671676706 600697635158555925 885525491720170842 19499458448138030 277273645806075177 319999789683167574 96126352453226481 719631421415379218 423607854180592090 857657134827441398 505292850501470099 92342296789677653 237469909330521157 905562052312321509 265297288702568868 923008844264067793 87447954277007403 861364754023694750 213782602910780680 353214795345178125 109814031342565776 292702126865072506 10294473307769012 141813263219401326 95901808999640722 15545040564359427 8776247171704146 406146821976050199 555676256242626472 224090191619677599 945087894080648246 254123995786375784 685895528978696860 72461616531738821 743868761890606360 799554849956668722 595859246119365421 337974491256332718 390486066615923525 363167733871829198 428608798359824572 565361130254392381 209130118833233805 64795771391427947 2775065245717005 565306488041174337 441517757894753800 553772025453990899 961942056779205238 197165331803810219 948043288423738764 549857845909659734 465516700497739203 819492027505328785 416306977439250974 617323161990913570 765284907798986624 96550203134356937 36039630290732776 950915344638069907 172021582827895993 981583956368571067 806527221238706211 317271858341650796 701908434786627142 282212608286223276 752952143942795718 673083792424763071 808940434851916644 11716622700602785 718316191844143152 83798146713733004 4274901405025799 166302380461499565 979704423766721625 700378228008187314 322126023761103327 732772837590369485 774536285047684403 67140060183057070 291572207569777169 463389320808693230 60136754429586548 1025194505529712 629865520770029231 645990480099869449 985862247496816027 671052051209329123 775824976485297605 721411698909287762 371578745197751376 924215835539158907 552403813566328271 812968656408314235 874815467264998471 700540456387332622 296440244291982764 661882993957088860 717645344239736235 613954352550710829 678048281098585981 466458827121270770 916216946536555283 727611182037371047 971998906431301024 674729037262939075 647789667733507922 865139919921844564 215873964840657838 998466111312981276 54614573985746741 698847827884685078 343233700852051598 549384374693558220 52328235690816734 704066184184750114 827578807611318859 592524172335523381 6576144065018472 235939999686878861 515205608195622558 179610637239226708 339241848718110027 631713500560458866 979070344260562143 103845482282639631 41990574748508828 389229903407710221 620764229500060327 72766326696990230 188330728051123166 809520480777890886 823555819375145750 971081072237294900 128619606843638678 912195941346007813 413662908868245385 488655474487734446 835990296869672880 733266161915516400 890497940443941047 763102296384088280 923425555591974223 438815847008106610 966368542639630843 226054354558654014 600184577287142242 274348229038173899 893800769313020648 803175869704384547 563097192285694187 561377981525883274 107435759172413628 179094847311765740 671960940964971677 147931473618525070 394941297464655606 422484678684754789 558051840481236021 510958786223270029 573741436181080699 290927999418247263 273782646754508482 290478667170207480 779276768091233520 769931144684954149 813198147727301628 862932275557475929 991117070698790855 789938818196772903 108029688239194430 519369253158703064 1761540983122924 487127732399500244 149609948724233019 776412732478736004 546192000610439418 774388860171133609 427769901244520429 921899241928019497 840046573408642682 719333820154971695 776091566143478322 548318640567553687 126820631160466066 476787224074369804 510612182776845517 508953758773948506 314656771804503065 675105657720142702 349693722272558093 426661410360770181 221325510190106648 188728141432528588 600682125286226164 492508340975373783 675574518626213980 396805963601871328 905900842816992676 41579920035042999 802772753419947499 393882092995545528 257212567804092645 563054394677602309 53070778914612716 316994581121342660 392154971150871873 633007065261319504 830438898528981745 841504344642600795 441512678452868024 21335807160641923 966125576889831901 719561510419413621 252913200132016416 446625403779900053 163186885609639798 7871136910562187 385366665962999385 533423836265404135 703544416259687305 655100543626849296 912951135629333454 803312730364119781 466652044425222935 181797022716829026 501853877794165299 336519471830844358 289121685621712981 655740965074780480 914545875562771441 532278354906822859 214322744726983166 383523520341266847 739752064577444255 790165004262795738 669151471119867683 957493225858487960 738091010026458408 356982666556882218 72687627536218650 487871308149766383 725161758821455861 242140492733136250 284717913501337422 890458583883356841 220744138455679293 709983246801193773 466036456283598051 59319686998336663 749133445080494681 464016439326300797 532761410290801385 843878626089391037 810287689194018464 628035729295240197 654667650388204156 71722131064385300 404609323400785354 815568273638742179 882113612225694587 186217492892053477 194359829001148661 378696494738285442 168485109797476622 789477600149876427 392285948137138712 552383264969032972 438923458523542616 916596574467137281 233860077333586965 17029870190866281 410946678359041241 878375746889338136 168548032603562985 495932739059364682 404170305296667118 892322979901928020 909318493718500267 249335069020224420 510733205437788759 319953014992374629 936202769563834896 994331487702075977 22479423194640043 119534523629671201 446900469003366658 789198140150986248 547250432268132560 976840423652610474 591123644584045892 788474100585451505 706056837401205204 699413547484843296 6545766725232898 669519020037241421 110239120792094045 970092782239183434 915010528404048685 361612564458612387 578965874484993816 534206760943552437 635475044402949609 302539125250590528 442092226677430964 254252729612521279 533843856961703016 744611624119424882 540712911310239123 877680427525587698 690603839458729969 397755206163689953 377311999554494711 618709212567449544 240452393378872280 470118054744538415 19053163883412759 337610699514733224 393907780923255470 463212683176198841 209702043057499785 191805504400029136 842382849226720331 184672081905667143 114258840472892987 48477506993148189 733725074334802429 217992153541663687 571664381389790889 644076828416618779 246323939335343238 238692573024545437 759654932454553780 152261520482972352 393177483968273284 270688445761896817 408866219332639980 852103739988039816 663277027624199745 615637551005014600 732863127046581855 297852067415568480 599379607380813311 419924747415134424 213620941415423712 674656262691557805 265623414587982873 493429802006620808 534768176060734667 80279611897898882 721365804901802996 76533653457865320 599670333000357404 170181068714472546 950498644081353233 367412816620870932 269939707739772438 556444998689862493 503388760748421759 312738461779224499 376079277087048563 809545587908481257 214687574180531265 737792419044333947 128359407680729376 35117070416665911 609156457789091329 420122363745640168 748733428290402457 416407542278149139 295157339412763732 428087786470963016 149826409402242936 410753461922797581 971480165264228086 766586007214102412 918974797552354183 264985665196585496 503436315733047551 436306363980141246 318786934996004793 582379162171065471 851773995939068491 333120552835190350 915649269850718415 184422589992106624 645487843489195883 335597770705939748 168124078986810078 454249760030301941 523568588495690896 820408094146644029 747343896135531118 656952065323721462 587893014593321430 260583640504122528 927397913631118609 53769196147388819 322712675163462002 4439072860505663 752952720158237961 764214907932370755 668378073664285867 154748868047492644 705702838394505909 281562037933229094 15788906671189834 360365372314546697 311567049175402540 367097476716487919 90417800583496768 364669845491085511 605789824017118015 719511715542382756 714537828493542339 120057181141059257 741424525547407764 329205508838727616 139417688051865861 728844760983431971 860619152885033991 748172263414417680 356893749045992578 94262335496737822 710475464324651910 329788370661054681 269977632785945278 164958154602061114 88815971177088275 431169127359554081 109666620890624167 500475307653467995 263599841975040364 570273892081363942 379581581156494102 177014416451243155 86068062187709036 683132617862170404 712800479207905696 644702123763111617 341426640681643642 866024111672615179 131671604512523744 12656133866858255 157727048191255300 940036230020331274 650847389330775188 724887088697748265 645692079467579840 470956063326233596 303242305703405588 28019453992936310 240322890335232148 399303401638478467 146527119489105632 752885969346529854 640610086967487634 55567164871899225 210672463757676631 43873596223143686 441691265998541256 908610198930485816 233525548701097654 473208142433606983 265614376629262279 995734468821124664 688285564922546308 646799760462658835 841370829080549117 558936259500465725 516455463418859456 689232356038759045 686818612957453225 124273435509253815 880828108417411993 310546626793527981 679040772213132381 808228968664695828 767496417748665766 993296519745415490 139155218386356370 784535823449799420 141951194845393979 822062723601825449 930742892625101135 224885710285127790 766074025190351162 675077013040516051 211944966789775835 649449938851352801 939239685820633015 855713753083022896 967022253285589271 533542396059140663 302327726590783229 267886682563600835 391232182445990037 423890104415931254 205200551775075195 414540068448056574 289372640726513704 978867773990156809 360678700334730397 191878604569561537 865591221117543182 219750219205253170 999201639746877721 525392847138616070 510929381378963132 736882047932802165 100746360446691330 248798626896168175 579841691576724317 483410902281855925 583738850798451092 699076860673785006 97732874759752334 760702521232000707 295296428285159317 940416778717408469 548973688838076917 150606391771593533 412669355353793763 944830889126129992 574147118795589020 155979460804210587 946075851243778985 579592996470509004 37260218810866149 466126189396273032 258433372889174875 497690271965724154 407470301695891551 928995358125292673 432723566720672797 645120971236016045 228877570437843930 152769913835890944 349056780347701342 99112130883399945 106069686881489622 836581162928877267 618766751947843301 241233852116433660 717159897668696399 419382900925826391 991319452231094750 327463810621234517 717161196395894262 826160184609199379 217725128743150044 228215498767132617 532540854769276758 259569512789649837 720769434030614563 495454940316989337 831266141531372968 229862120426330664 42977750306664027 314239901900079642 624201386139430959 250955808484484473 755231382708364840 148963560491382727 431414943061704847 814215734198946962 880482226493359348 77800466582476048 609808062620654099 395827042806740884 172008129562294631 344420227012013746 945101905288595894 936927979714387883 676952718516322684 829378699096683804 172082418186575870 726182814782871573 684743578036459721 222272443354093717 681829331938920763 403600278802194704 551372420739472289 196638440278677986 561133460996355411 158973520315911952 880767703024623835 99748246000718975 640732450635851279 388520585419613556 180175116127974873 675089635975691817 408815409585346517 230277979186718315 477422139319423406 59814308121679264 630338138013333229 4438904431243767 637313400629512841 594021429106990012 81138795087690392 49062287101126657 568755364897163116 800022643977975765 341039847303515617 633695135786766369 953041306700718497 567503518220624062 270114397385779371 863325494211441018 864494811396433805 654401235950635876 624087399402246027 1155951036756701 171679709817467501 651493086290342875 864289045966366506 871939484333158212 862275871125170101 627857708851668939 919358567430163706 673328160903591860 120995263585348030 679254329661437774 72071698036635812 512806175550003563 351460225158702004 390825980880119302 871388644105783572 746109772583030234 349710736680783622 209009688906149343 27812658718626433 164138706036040734 233927474237550477 858617427724948510 389780449718223102 917639044517870500 926429978980983372 974042822607792411 141296103134596142 928517358491759971 876374596730596938 297587419289293430 189754460763637448 186414429717322283 383501555848242663 860439643820866815 152970507917379701 777990756662227429 170677946518876427 908395424040072018 403190995808950626 151312215572799490 520923218719042476 701397001234311422 442906656913589811 144255731902264812 589158016301161409 619157022770138187 361584062375142034 64340706906176053 176550597750768624 399051362646190307 161369264460634131 376703321831339087 609334740358053164 548469183631204708 2454270739640104 914450554142802512 308938804382045842 668356418831607448 429353733113702450 111876448950338164 962040481499737538 439640472440020620 766942731536627207 287225446492811240 678111431301986185 689027065544834100 149693053357781503 550530905553211541 520050241038918416 560027878243823500 72318155164483313 47904131974271127 429254104567619048 466036229799003899 154773957360357440 333593388059513827 501593895069319685 597325026493185865 920692207624160119 768722500985292110 992575905244247509 981126482683257627 293428273192504215 790300759270471224 324656877460920241 888457987226463817 580244010885059416 397858176109846368 671853656043626862 705829296902482156 930674333188303292 966760987017920994 465036221031468794 274933551768986501 600198192125771439 278271219973998985 688980266756865270 965593297831325789 322049386351318990 19804200133452323 136100386087224298 5615004537798807 809587395811040236 988431869739096701 472074126858516684 91082645474118058 617284189504202243 23515231372298262 451612445877029034 23512677745501208 177688980828963151 742302710448462693 196396790876661639 370669404926897279 805829383369900939 515346859818235043 720346464883677590 986358407611990121 221720123341527604 655001184218790834 526710986522718868 441375202963168674 675045122388144450 144813489153193050 984727952719319086 821799914978670811 872247617210544237 560998837078455752 938359511334661778 478549116372735106 536979776729708925 311831918021907215 92775793092394828 595163779578243060 860390796795479496 338732636517554896 482649270415689560 366009913431706602 383938315619704682 477566555046352638 122796238714896302 774374699656869292 960686211307828923 88825817244505486 295789184552089168 894157687996942562 504233909299289136 742198604047608359 343637591538990984 247068860936008528 21513412917875848 18983859981566546 392506151587388659 733813809060420631 653439508714354399 739299453912572035 997126005786837479 937109768276975032 267306114813097677 544978560613663052 978654209212269700 855400869028438867 132196611858763245 505381631338194782 681840300921192274 839571870722362015 860908443376191061 142940537240332577 477160434152303413 629606569825094321 453028026591231460 910297334605423231 344720139896106034 890453442651012325 469214364403792445 776600923886080091 981050411228201213 354708773077472330 479619062154816900 943348101385056355 417012513117691450 170222155902734884 213042484742382975 208243321134601310 968622576697034971 426999085808620395 126277316023993866 843834401093783624 537761135569067914 577494891104371259 983921119587875332 765001539553007138 623335328596364869 980874630588793724 89124440017894118 719604383858104348 969625317336508129 447058703940734833 43860392683957053 990901571927112363 287619386404115583 628302497794708453 334551775085528718 867161802331192451 452006657490565130 65176633709657507 549012092764331518 178913382892933444 410295869299456455 752382007446801889 47135251983814668 118732839487915658 11215016478622057 319649419110925236 143890943381970869 180035426525170900 952531087125235105 453666967554890544 702388182132968939 849084531052445678 475724445623207218 796603022530764821 757643403515082428 50441585585570091 362848465898277563 98281726989720286 548677754208571744 857801487669300573 980339513278126982 814823990181769451 843054310150061944 981647648378724951 701343752926905379 28786236351148686 936862041495848119 519146129914314369 130313546675411473 779454044454477080 441759189034615574 521491896626827003 906459214311656394 162720251371615862 837090670059593542 266932150271574842 970954177205763614 466076859149977679 61315062889019715 844076118497091884 370525285741156690 207798395312567023 540830910534647958 67100511905424061 514511464171469954 362649751502881993 131280226702440497 207235570219852602 519972903634902509 512327892105373644 291084147137056427 471614922986102634 46235711699809506 931545032385058545 423979937962969025 604353346228891031 127603959208719880 813076055258058829 209198791906495560 762095779873139356 56547542484519173 213180181450258026 522368216514531250 127963970219594845 520776318269992176 843201244661867824 769844940682414004 453881452220965634 148294613067820445 866585548734831789 768297782342295972 411724094504896836 52875115200249274 766796926377080049 734116884731160125 474679188617051026 842994233954155552 762942186299373415 517401396591767608 746998420338524234 103536493992874617 234168716927409053 541021157965686805 497111713152853761 970130062835714752 484654399579104949 643570762981838024 343804251866552910 223570059148632047 703854376358869123 730513468628110108 761287615106649966 785269680328346392 94885000641591832 863440461546468341 277441414503398250 830540168261024202 90444981089051013 991283352835877593 775768538350284934 735348394837550854 330212899036477596 223421649890768326 888847028076237325 553127100692938146 434701059749095984 822956280502346940 61649250589095375 585438130295314545 403298365075909664 94306516714760233 42274673441495572 875171339717488271 172235893374719862 353193035257636974 197357070672368886 897771824114641769 129898118547149504 552432648455078065 117506712002074526 93383001889325784 686855851711594383 690370927218598412 535823475204960405 388651804954628879 804557529695842971 386454848675830797 781238414922267614 886471961560956762 506626293559248971 792782218905919459 536987018767867608 2045204678112678 698998054817329292 640656005040284200 587956929349394611 226416308640916014 907823054339584097 59446539785349011 242961852782374587 558108741591696304 790812240867610387 918239618945285354 782278779142332137 976979131787586594 496973030991237147 36858251773793769 617017747502428840 184708598123121060 957497580098557984 66738223033309544 825318187176775600 531767703368980174 483717493723311853 580629975591797726 390342129289155914 526398401514037531 823007341202081143 490296520411119657 999974589512373639 39026362775328209 276584980457660253 10752730933474273 619166203611756697 279569754870579788 456013436605002933 168334663940761941 903358969737804992 76692526162854719 658768450008238408 926654541410443140 429140363868844173 509089829269227849 669537957904314538 709329889874377908 360706453327783119 820155937997947912 644728338718413137 328059871579323010 93078367511066801 305175051311595406 670485478581188622 75884973593877703 187312999801832500 209328474728990298 874250360799481806 624478603932185064 311134801930795675 55409014317737525 361348964816418541 959500602597550958 669261073866601561 487320845083780277 700497256241480973 532380027253696004 416481380252321321 549192268967513143 573840392587167057 484044736925660809 592598399737628730 273919705248112519 632503348232187045 969895422469667753 7135804990379912 595929405346794001 163425554793127349 10077095995735404 446538626978463798 648634120104674841 552369492555625096 319404633673479489 516987962741139589 39939016825401456 470629771715254335 59810842657861810 938523336592580176 493286673208458402 785570952083313988 563017693639430915 841280677062272611 1086482823462900 410179331690149020 504940791154139256 916439406490014619 191845693524507506 120341371129301592 300780564721637656 31621660122235677 363719586467598771 204282607486019441 464968378671602996 88296695249132482 871724394762337238 698942774786793704 563888370685670297 53444377209774196 832546175364940133 123362451429446142 89880004914501043 419642892067242494 724625922301011515 91444176357641815 359529206177677920 89983101971305253 373790621569467126 425887242995246008 650892921731865448 4864888545224880 379863497338349025 665223435567840445 316478509035274908 43108761610683057 300673409782063289 264878722299178056 664847767621962949 29073188144455037 962633281694345003 483387018661524798 698297200171159270 448946822141534078 917290632201732025 141628673592671920 95770680574560850 971976953133968927 899565055128313924 271912774106302463 774695193743485421 58419443284779481 336315850228292598 686053862117022084 291760921115476177 612117721852844028 990668411139420848 476160560386906587 165992653977935367 591017708221308820 589984222479483769 844487697350188137 507695621192261828 280187680977863060 786801841335620919 538544195973310641 45828505645518224 943873960854296811 166025814981087269 632847584020081295 923210425196089451 17367121806868630 193426061627356054 731427294494600019 936672407203491818 592555939453879437 929855758582199610 769328813833264103 577029471187805735 85782226858495891 53428483083346062 417278690242388659 625993367529758172 624646600545810518 487355448934463058 217735232115242844 363699153874912853 862745567059902441 420766090098882833 562755123299633671 233014188085295079 856040830857970231 255724085511365778 131482829901199502 462119754109615533 771471323344121974 565599606923795600 158623230558446294 39086763405973598 674728895536584035 911919904628459894 60747242194844410 491275801950446714 479809516730079789 895121184621525452 918817275541625162 385876624557852002 688904498658652899 841333575605737968 921292659773282287 755788372951502149 571487304235033780 705816283863863552 787602520054143266 66318853953187107 127584926262336695 937879161046604795 102424856172576784 342330645935921344 129933677503445477 823317400845398492 641719644399163968 377768303470499663 123478352455162513 127246413724789155 801732922437329045 968283038369827870 931418705866868664 615277745945914484 98731657623139410 805578046101650585 782687106153464732 321465212690127799 342232768035405922 850877452436673974 149396893658907844 993514382387424326 368260776681523206 714483679072530639 915745671280757943 803639392083089109 42584622972233656 613114415400936748 584528331750364079 567498823709375360 861067858195537436 98581781862352668 607413456175140642 806753733380638693 469272890954084960 593966728645945061 368338309925356047 853119038916324980 141106002755340537 582367996599718677 789066428714518951 386807554716427206 42748096976362394 517613986598670581 122197524704732248 934475233379932943 180810366242205145 878532658974915236 711795814761066368 314247344175541386 451560199772129392 33432682255071969 764918780270563220 610537132024354473 979848058101170902 543164525175897875 683459547597386183 302741801258297119 576747177110644177 23446364102451995 943938424288100550 286606710449046263 468058412332006304 276459736940728365 60742574426635817 638421364773575780 89743794579361784 195600404261167720 172417562125695956 887664116983999555 576921831843383116 957365928354703289 998168847808694709 235942185120120637 902524330625497356 321409860073982336 943555686330893716 103624019953713372 87698408819847317 224631985929703013 74796461141518927 575065762171616581 185679613568190186 926681729392494281 793561907954641382 531859443857560106 710208114968375553 975994885060176652 103142861640047687 422832276599764972 807799408627481932 634245990665528487 549700156223686924 383350877688118590 308847349515522148 1487382302826767 639193450543044212 285255769966763937 372825185362948528 769158869641133630 480978908858689721 796961689736809910 545740658034578055 360336059869730255 71626632104245292 645076068256566372 588004559505208601 22046570066746054 836984404679028354 799873955142089865 115502233607040059 96100428940149183 421991399987082359 50716978240731341 411784271606946714 332072908550356836 720884086976508813 267514580790076547 193713884888570771 846544149176003386 443324448575005084 754192010781382716 901394916609795059 959892053078781276 311857940450994518 813331980476201365 555966686459559352 235427717814245263 995352419757004400 182277996701196296 498875432649135795 584454202216180900 10425857275983222 116769058602847111 36147716166772071 319579585091132972 308016159939434545 274675899091642452 885279236037400628 480996834847237352 208198482572047534 347960990423509983 315633865797338460 942773854790670629 936871748210699135 809591138110289419 986371729855418412 681028989795214009 307299095629656983 451756574810736338 424838658970918750 941761834934910280 843641210840398861 755891852558687065 647047411986060679 855449001427342059 592752994296278276 643089693124296797 972286183332151353 543539876795751739 650751475034499419 636223368209092464 271236522796853511 562471134908679803 749761595719532623 478687617245330416 799751614345638911 702628321307047747 115730555075520254 826555482259601901 469629408560447419 61987558341102032 28335932814568019 175359387730237753 100501132210088594 783200075454134706 594196961033923538 107047235208260713 882837148935611726 748514111844308389 251643223379816629 652633839555253634 950130764505436547 396616327517358175 96051946276555976 960787285505952783 639765362811241592 867538349935067623 735318658605790266 617039963147303748 689508137811003541 868962328275378400 150889390918741426 369736218476009761 604967877061120165 64527382634225549 840223466986268327 973417095959612351 132868188476442876 729865656015858032 364923235926134592 273184098344938863 211729478555863345 296843486211359465 118618665957278122 513821318452115328 129243744100700850 230530042615789983 697908881694258209 662330118239624534 622824812182184012 15007237294385250 905588514400953644 362357393229924311 533066366461889304 188401040353337047 833524890585165103 566623047455548769 879187749996569292 937858161926960306 804465137215083479 784115109014096874 903178748234924428 206267487535664657 344247570907727196 829714803230972984 920507626290210439 269225880922398456 263413610736991246 267818971224831890 957691338521040630 452045747477387951 845603108098383866 809104186050001838 564805880070125446 877442057770704317 699340560265813199 971171189625260473 863091173183795013 604027476387690695 264598573095258178 137537900524070797 789567666216115809 983900250749039182 145751317464874452 197212649473774168 605177715518327214 838130199298039901 772378662057389560 501967939947953556 452341311062982058 955442080281078342 624559114824482532 944355931948568903 279487245471484087 840272148393911683 813609051050163307 23529232571399892 149805114288879937 452638828889105068 733693123692780590 659506014260999892 134361537295589602 638610706315675302 193090636853640445 833374031603939150 231591664739351125 187457904585035053 992037981859091473 852947602726309921 688937209221350868 666779935762267350 630577530554916054 257820931522639288 885494785389998477 192948973795025073 996598218807593 399752819589250892 832858511537052643 213892712912247496 174346404411441102 509677903931394437 20283810137846112 343082774008110742 715494449700156078 389328651335960736 17019683658918941 591886239917009242 297349453186492462 664007427258171358 19875159450690832 893572042444579362 627116321824571808 235624994382371355 577313400475982441 347122623804732847 524918250715074362 106227263782411262 391486455446746005 485479984835974264 702919621124383652 129161242004989568 617437377101496678 585339740650498411 111449526982639279 408083392949886015 629256413402041102 238304741165041954 252117326675883962 776431022205942533 845775178330442449 962695668050092346 21925096674332040 471351460846078950 771645312722582258 82902265299899206 352725651035900684 355580877855052184 366011534433560138 540501561767154795 291037639406635026 733889069982879636 384778624361843181 761771585165366838 993038332370571485 95398273168000300 111691986292585543 91607336123197663 195847680004096672 833439805379073861 241573544530356776 842657866607592520 71655719267994554 854044415856835078 69614109241364338 416930037870008690 624223582897162090 448204635643663400 989494299368122316 324391603367042637 12600564468182032 166638693651678703 722710198966790287 458931105355807771 209889694551041835 59240884926696535 584430179107659710 103505074167783117 881504618002645439 340871716529476604 803615715081521339 507572044648476593 169856669455002804 623435656275351830 324104590641866273 63088892049142791 507530926018942479 809837955183585591 530530003346265766 889010462456069874 418042171333123954 852331639981197379 892471550000087964 957876765649787277 524853517122274272 920404722797482692 185142809025806543 136678635384890669 697706013910664025 653530063738596684 40474033917661669 437784578681542962 754256285828634604 36588018331566466 702955916760134929 557687265976661403 507093312862331911 832008208300616785 897271017584259216 783145466885235673 776672452646949532 418508014248177881 108594190283722800 177123810188519691 173352246518432622 489635838504544098 890284071986372135 242937489752946756 314353803598058234 559125957399247906 182716557519673068 239398220745376706 698929483653025498 238054181315717712 741961359085484692 808659626733173110 132413211909170107 367664435966005611 538077202404581264 615910282622409715 425299442779602950 66737890489644042 466895232245368119 950212887055261128 907792944739217645 765459023815032999 535368451513082839 157003841469587039 467918085033846459 740616917112541020 404811658098465853 782971497938561945 408361253796152631 37263953984556940 522881688815511828 105045184876354973 735300693496383628 555873097261191323 243135810054559188 229565806146211433 923112363160586220 487783102796588154 661592872556256091 857750600872433168 55180387605698520 938742881075888554 816875828180175815 45448777801433253 189960873478533857 961813998806902175 966856899894007734 264780856629261122 404634574385825119 802373006942842849 791624131425329900 199077529011127278 385466851550402026 844662654755769099 711644693120439545 203493982274271714 66442397890389303 683987149416343206 369036110765034162 323501163989346417 90773055322811945 130612733563017530 466560536205476157 870484992831621361 716662206428227388 13848162965090695 760647671919712331 530181972629188055 74711841238272328 25806073105615125 364799808374815005 238290141573686312 31505519535617662 985304775024810584 705850786233965757 502602365847642270 607488521883534608 179392912579101064 563799486953436149 793458149838538200 79192466598359055 823679938576133735 492859481975072238 157462014092877088 104359255839689097 916315682164843506 590145922307357942 567604567204283386 38267934896846250 986206837853042546 442562843347042766 552250090614108223 498540981156229005 909132593634599413 712252956883085510 853609337178368247 27518733225692205 779488910172545898 427127187828077877 83102570457207744 760799904112855607 256010346394590472 139407886262726012 163294564485280404 360677356175930378 166550440385144226 388953853617523777 787859359129602092 655073003898790113 832695639844025292 677649465489991491 330263191358620225 320619722581563761 229295611950802886 211676750766445654 943965820335055416 642914461661185773 103447063057284748 430775835748068568 378150044844011204 986827360407923996 295342161423715392 405052434686830036 64231200941298590 504210066709357063 720757083135664491 544558876885505302 800220580148846797 316760743451111583 423879566000438507 773045639710855786 580470009920207352 363540460823604589 909960553351035389 396403792223502056 317879360506432026 916789404603689439 722285750081912631 382429967494006253 456194368920596478 172632862585794976 511282275891027974 547756336287708064 511995846811908426 84046600916742814 915257388629917795 190509181206701947 841719523424253523 583982665947040460 599623350912030620 329434802756660501 47972785718772508 167632097877826519 397832971222885753 299460859300129779 576592417395216113 387319112768822422 907341630427555551 357587942362388324 417913611540764304 389864867274171240 544373395428542458 411505816437669766 608028419396542130 587907115573373259 598774669363867690 25190501931841155 817008239207252327 326523830413165590 833511243369170030 919096022020801176 191593544610159214 385351860382359778 806586740785139795 42864299405892510 880930346809119655 727084103132276224 656674310306002317 434700616045258677 314545010194704576 860533483785586906 870308142666731338 696467658833065990 535507481165396503 396199659675375967 882050734050568975 248400621182634661 645179543153100139 513217790300584833 880790214234398383 395981770527314054 680082690487279187 370861774062847457 145749652576313446 788672277600517561 894369364942365532 307208655416635220 955823700395443089 671553722867715201 654546667303745926 534635772041994194 38755697716342227 343341609354827057 529298470876482305 926410506710143276 634247533509885711 372517828058475723 461667003517172293 784434017251163873 247091109691289081 928062108718925685 848008728224321007 669757008862771222 895171582410275836 369048989306215744 36613765851454371 101868783026915696 487212796440710340 184722967160589217 494531685451432787 510927176071415442 250705854655068604 526607266704904949 538965032563964696 389074919601585368 854789263776461951 494055922649923281 479830486598127756 186727910234129650 495153105967028242 394198891917250149 821451980729862251 427466998689999715 679328919539158049 748456002228059693 989026331055184219 12246786642089078 803056275876868286 154537563181907460 540890980679138242 696000416022052431 545717557688366178 325170055669095437 495930182023752105 47319105197562736 961390028135770375 430866106614638202 814756084928885432 397605487534616339 643164548689063123 27029655534424409 904098393234958358 184209829655705916 258246421687351899 150867859534685103 10224734483410927 456434202548228232 48399604138820806 900994370320720581 193561434069206403 318465189470029071 256250332604864781 884286081736854404 254078706383172445 489586511682350295 778079715634057486 832285416277491053 79387245093980090 891916761192700797 314228593772396912 776516642788852023 790420737706763217 32439245842617843 830228531916302796 757911523691252116 917573250205968803 643635855694203895 260166455044935736 62721248684939823 105806958533511752 176255343802191709 733155998537574918 521429549761637676 410021864294092349 455134433972837799 620191625186370884 259280922556247223 483182360898498515 432745060677670467 405237976590273613 133079010071576701 329233039926124434 931402258224832922 737094146694087048 485891568052160791 864978815751896390 467936968103704773 816415931914316008 617905312011169111 953571918294445154 376571919431149961 74373580861156476 214717152075984434 16701589475252105 671329906960949703 607824478711892413 52154642579452686 857257890989090083 666067915145102077 912321944010274610 922293585394398584 77621428620284763 785205391890672399 630129061820307021 327101254488697103 569040957353226423 346567157777460336 242357175469979180 188265273295347607 627733404781901586 208955505466170915 878934540420945172 845801189128440542 251901905905638030 791278548742083690 78233269739042281 17930803654870211 477328601189190724 523045854147986605 907869186387227365 786133609843316757 871699079223126334 310382933385155669 429055083910080099 220441057755968721 606327870914662815 865527024620897956 599950121690385169 1319190722116066 314534879235983191 940730037582156438 521528806339263087 250833405486850386 428761440408945926 575155689776035891 378230960544249008 865443073818505705 275361206827899636 67600444452160398 548428148484151388 204547615903674074 574015199600675140 779023320979087259 182891669040908404 942863607608332583 314865507741520049 889161362052226206 60677578109644041 27248183146523922 112116567466531849 959799148948711749 354422737639223565 920813787795578285 377151729690088116 26257194943198018 192904765259246506 145237639023839129 268493877296015266 538770972985673162 678670334601784114 553929508537268007 485166325148882403 553939098830295429 593697163138017813 926173958320782579 891487026478985629 708864635836795845 100395704253650810 528968429281879964 820562505360812010 989227429880877061 23019647224671243 398565588647439718 913718716840417717 91608371551572333 47341786784366096 570766531222052637 516794824519451838 860911401557935475 323180639446039032 579098803768212906 778551664567471914 925913422449187228 303226454786529477 738457344601054606 624929450147834406 336527821661433156 650239504123566759 195305761767904288 98512094901359332 258969528152625262 476087734045971150 292295987176060192 575565583215074715 613232038963651296 225360381226137031 94105252406519340 111725436478426348 364770328906090251 819257125447444056 899725024483864903 195266933842774355 495303270502147665 443726301379787231 879240196423119217 457483369884683372 325019782271804067 394088409632875723 811728373654416403 817067918116498633 785633659972321748 290744980478018787 610673246573539577 578081870965163749 263398561821527151 768670756962177776 997123544031671588 634150504619847369 909122395957977266 252465072076838619 979920301692038967 661734218327692983 890276729107071448 40143259916223695 720697957677635153 862865324272690284 89519393489526450 682542131831238065 547194087208329905 468364605318328639 854521808630262740 903429846989269828 218879479305984831 364113987962899136 239255438957928535 734659667275545434 595657298142824471 15891128395219083 368608643042781742 964556357212879129 439333013594198096 407057798268254112 377245772549739864 324097033164852832 506940629149453032 658286949294370072 970293209544240574 907599771481815389 342326535252344862 886490096384331828 800471804374967531 170826597170432208 855328271651572080 184815544238763661 315207448037476216 508136142579858723 231981966050999051 226574470207728284 695630463962950732 615945085082337700 570652218095190786 727031235260094509 685743003798900290 113378856731244318 726365742793178992 8262955005402667 906669272798742105 621384458299639851 815078839678048586 452564495488775050 929043411732230217 649284033575894523 90427005013141618 172255099742711092 672247773270319995 803731935788476793 260270242553190681 355454004797671662 933027439605722424 48911891441604771 457471236789433147 956844956542331611 704951183998567245 908478352640104013 768656741249772045 723438807949087720 791245992871498619 30997653613515917 330347440225963360 156074931970995931 923383347966413846 254297029344270223 981859090775458339 934361607506482456 193443783199614287 801471443021893696 233795168599419785 902947024259400077 153288202604582266 495001905319503411 43747333873443088 407017803036282898 776894714786806535 336467420855138179 232547753470408549 319750984654473788 809905894612336630 648694083689385397 443582159213084885 234673753826363970 515579448027173889 818471581771758464 790288805843423107 775633372831816418 82048198130200663 849054685860944151 741724781109390455 226274953866857773 824334940078654565 381440885723651359 9380934467386513 839856984623375828 314486768622245281 390474472713777526 839934655623728267 465298932431754695 385967761364232698 946264639683530788 964354805717212527 843985355613439424 890911098570493003 129605244501440221 163615266497781623 436729529944966545 916796612514922370 377761779878835102 662715341967225482 633561776014900256 815440828858634433 825817156342838869 281352726119089471 223279873751879819 650284813405019115 25105111855067696 852333831987791906 553124072262003791 986402578595689210 717081251888229933 484611226779002346 149444995184552459 190320637905360955 538365658345633477 936571032810371165 438611842718145525 638233342152289432 620648382458965217 909393084130678908 486475396793666592 183627170198801495 669465353271407709 691477203338020938 668403643497916947 4131278545903286 282869184367335946 897754019306631190 791630220654257034 953709553559661195 656526992146994513 520996363560129429 344592155012043407 134338304281138043 448457028161749099 431001504754113476 944431482123360190 544439447840305008 897789290580796628 50422404276643509 186672136216460693 403166953093086678 269692031989797192 600046523396747834 818481001722839319 161194728665237145 511114215987887549 524735567643893479 98473650928645972 569164256217298611 356287833898267252 768398725236187600 298030134166937157 286185389906785192 804573824756824909 966566742349161312 288787693994381632 986203562816372145 349891682270231532 299466878355117431 842717825687146805 695346340116720840 148235010788524340 764831517326577222 5012684344184418 770481690258482920 3255233610199044 515325205346418628 923585723837927655 572710185560561983 486803545148813966 201502079050063482 374944663475411739 120971240496809281 649403255135155871 903015655742959166 614622042648568229 997342372966355473 845049425525093055 200891152027892809 112033881672818762 982782703147533245 874627649492063252 589873001158926967 165701876263770805 645839285934009148 665071450897559118 475660344512634416 268362154721200091 478011043700636563 374127488073351097 52578732526831952 242863794655218179 378304439354516598 476829045714478599 138874863453743950 248628441233197788 418238918057764936 258416173048262543 572425622742721984 626669882690529862 156673799754891107 744391478214817859 17669114792047845 11568712609546041 717589655760617013 878164749646609812 274623131589788854 111446797663158202 683448342409557049 976713948050630954 417875837142057457 972195596657006099 950333167369278479 28229763640431204 175349310714003590 631111115497618693 897271153518654578 713152607368483822 93214698049823455 855814279325653085 479796446847498389 446821673820911718 134613454252580351 145992817850183707 406874149394228791 949408250927183796 766332810741161522 233205021202451765 974303393859435808 851816018261976135 785484300611880383 395587264153002901 373730129228089928 216077419051503810 2121635395008604 325413499920209214 253705762041343652 367631258871863036 586050605054628928 854764856756438846 687092206310471465 807642049642772215 369770347546148166 378223450661556158 179214839616869110 849156361264943927 174593683823097684 837806050581810553 655053763792066398 916733272696438684 211057515489225453 805136418948712716 962497288566867723 935177467228066586 734484577605019482 745281581042729178 202208435603585104 486070870263107136 740365924367251137 71068939471739443 829108760621160058 197765252319612337 738592388837091814 480678512451503769 3667446288296605 118202362137168905 127943312470745755 642674705484277374 328540751878902569 97465776063854664 722533836890518565 731577739707912807 69890565845793306 193812141787212087 516868730978676270 534079101627503482 683195848150736368 709447328032951864 440755059341709412 409557931865129179 135507673119781351 35318191542097833 969794809599341325 700517549431646080 832877178291957120 934641508340002802 761808428998966840 498059411130632828 261556878829763228 8261775984123829 397648940088208223 925613666185056098 585188445006825177 848115875496920047 371630736267930846 316462019879365295 505277669666422014 869797536797384435 299002857185684526 696140598670631918 998348469094062465 223879773844627869 227939935385087206 115466975650093010 115327888615785719 419148938954790435 740323160463376438 255489498208377856 926396362189074701 627417437513871072 911533850278424644 746504020494797178 561596809681871739 411288411501407993 779635059912025356 873071190244079387 48499719732265222 654705077965703385 734819329573124386 674810184828792798 147667881420113422 830057599999166909 691534377553467909 403712115048836000 632471766537842703 993735764870773819 919384011313331168 893358846970759979 17286037924427450 21960825001494451 849053817932869702 926122392071180489 42474702245353706 546624216031220929 380350840548221549 731947020811213098 580690149178926097 113229728288752334 383593196826699593 912236139565510654 150458793232828909 308040464665524776 4651066003209470 585348327833987395 740521739896398981 751846222411296206 594515626799964629 194419440108122833 299586908522218366 173696994867717421 798664308304006899 770356463651264294 834530246839671749 81226890344667556 339581216361273023 110685703758893529 110370806386323426 673546361135732536 269335920140618790 147689730471789515 847776458484470291 822823957467802446 395458315289751639 460475341223751581 820329974076950015 85044738220149933 352420517874403556 36125486500095750 370451350096172321 658098621559400759 777772330578890894 798280484033191867 99153636943413635 599467500488776695 591650955453506372 243891059248630919 77519939521030629 338179300610713364 983652500898529294 844499953197163755 61729019968369834 993689262335987034 342036666372346499 678847898545343831 602319217576103440 645453732902399875 346998250230627637 887076173201699252 337763613573799020 120252076289941615 90775362689563924 323215766949766993 967864379914091400 307643968937661274 543170031438587695 86061517835705551 128982104223308497 851378265544425983 435609005161558124 946387355171742027 479951503086127048 468690730426458314 680945128535936331 720207177155227085 423563590486351757 680010624598175446 834333206814909244 938413362998625445 145200032214088395 413720901323667755 344161313811728596 460202774184068190 543227916181195695 431596515924551179 89279921487113380 366398623637304573 938691272669001924 513478283914452147 669412333565436535 183013177452003426 197414018406119508 106654817277250012 982343574106203562 864343513225726870 551854652404761665 410637119809780323 441080592776663437 143409254637028244 740391920735912820 70717861752584335 654803096161183154 286790072623056777 106459945618677448 894438039169989293 522836237599569067 238398730681778629 161640046388128807 605952974636399010 545395673016158341 490469395453725632 5305256498048422 976129845696202089 340964386676997678 469757482254667468 408635321391940839 325210628337497923 698602058562999705 701385706288166287 352549488139921787 632344630864312479 342906345042789289 648077650553786974 382542261827466621 829787883209524734 847758204242413902 594536899339890803 227021472418371460 245647050472538410 844660916122943583 643088315553149126 194135396240993988 655970804176476073 808314922463670806 330205087671215044 965468451653009675 88557641712022905 585310083634069815 543431062544700816 312568610615686949 609520316518457074 656870021950396458 810152540836204999 674927510375111646 829321422108854806 328713013265503770 531698852794358342 632038415897838114 668210556262710805 440558794989654740 409949089559588260 60339519326531231 111714107216888802 908570181811192211 67591873860303673 455226110423516234 723989479054316357 588292693374811252 537300839867528207 448526600585291320 45007091548361485 955663673100682287 403041946317059284 98801879069986235 308140974884035115 982565464855593707 575408066054992392 479183880897725193 145462780884594046 374640919508828833 711508458056255496 169421657244717043 931081286797315022 30414447780183824 929409421288551931 550705157823573566 646680098827419437 793496347688678031 311438075360453445 321892312222747598 86090695615221873 158922052986632790 195422471636163908 18806291186454352 815974945060219916 713829367988083059 99666230821424098 678310074556173188 119026051336921089 285352610271456706 38406556034031887 100591084347148963 688020173723289912 399864088456379269 559438027639538216 70540746572364469 583705761102307100 13659831115667440 248613048827370257 323241295878418385 414720670586740411 574317705538151630 190303989236329179 543249823142112066 888130076893642931 944174896042112473 417139352344212419 311539837902845661 160698946739370017 461872586908882447 75788738809234702 709402137731834202 762853996038440607 96946993919062939 989325655545434302 773328958236427536 432936095085364285 967222203118338017 131918277266266611 312330437650079026 594983320287746875 801126783286212693 257835336317136989 690604761374249735 652672494049190408 414371102695810320 217106943473542932 695534519457769437 121141264214862041 311651244700507477 601963344298190919 246379871020472579 446473373136388308 568679285805683319 707272605394827698 676748207670602085 235254720998489879 559401329267177701 818619410748759476 424306744590366927 27233673440346141 516065125283769168 832374799925803063 534277898901952727 587882206556602729 289689726726459367 149072580041407814 355877450414300490 435098812992309333 904609430120486567 59931460396831920 494063406234339090 183969078638860468 611802116858145394 961027694116669789 372917986995221754 575807566301026718 992266719925305685 718677982707952050 195412701991405766 407172015088896703 216542479955080298 290024415186554826 212859343975035791 520326846246186696 106849666219662708 481492652757044705 278134910692688934 339178922712333416 170691429633116618 572499489081361756 873294598703657571 6013544056688698 831819878356542319 914076505078099311 449998579160461575 926395444635506135 802378662982265146 441327329082042915 248107142380627148 260940988620970901 160246447028078696 163444483808279618 378099748106815497 178018004652238185 803568536828019257 775583246657369354 193359765652084974 675169397856556410 945073115074300957 356602019358587038 447691826371856676 610713332065599835 607241096375463561 765290118830766208 300615924908711026 603986318924334866 605729642583740732 295164508580902285 909842288595683676 151846773265160895 152298836548397968 778299941952504138 582641998692414548 541022648029422312 235850123774906806 358768521371723476 331891393828355116 360736015416290696 176582396564562047 824297169386329260 170618111259283277 82418775304075145 351907970783209539 958867496761687513 749365557932778159 288976628799196651 701251565362926849 45189243654586981 646809956646328002 104972785669349800 861111286717333945 154239164363062172 493237180452354134 930193423260941163 720262197934337840 410662414078831724 706914483031092389 400246042560614143 12020966014910449 336462859311381627 22251106953217973 239659323000454941 332228408552412742 355273957440353212 776002170292132307 831680971859515838 516325704684369913 558732206453559266 340323742995402548 568143110367456186 107041764694952520 475740893291468690 809679898877393585 669417828810397111 825654321547706078 767073930331426455 873688492807832083 174938648290599243 691693566635870106 856232548149826338 315679739019110911 398473555751236488 446197105296664628 871324793654623752 391787544681397060 464724818651057014 547837247483962686 8434954803838130 866416179527916723 140769295806112403 391211116232779579 173014679099998431 245320307066150597 315211452600610216 51266687648340734 951293630297452657 529031651764741816 998631483401262669 818566068089953934 169675055370980848 267108439838383039 651876593542993663 59928157377555432 992298600972911588 65257214599714135 911262084188891928 768061376149802187 175218872486624867 467820891740053015 11319175023772303 491554728715308739 760746424614660303 464269506525256683 724044254840706617 618910201927953414 289382386950531949 77160250220551142 612749456498739717 231813395385172567 628486713030347735 869541210321597768 426444379498625194 169948871941334926 453058200769044182 755416508691313198 190588647442713323 825893736687463337 18548685190449864 957606304465475272 967987349044651957 155457954553093806 571071895265193981 348868239759967659 821943105273420144 571677409672373403 640712507084190767 662208140149040953 7166117308665541 961400901808093432 310708102327975490 860394579129849278 15261769795225731 212031853223031990 372920207699014994 191144644581482207 270913380210069788 679344481086349465 546219546983742841 789492535322873610 225478486861598739 544000712403113355 319935150184552337 656550531741736939 151478000397371670 136096869575818258 711854543262283796 204857109917549412 817052332606933985 662899050241672691 257324602098096991 147674595892343525 156271466746654343 691194839288433758 548393054562517131 250927566694146545 775482936165085473 977492755900280477 744500786361677962 519574039984053988 726649720604705137 167154606939225212 130293740251792692 475425039551210155 310738524984915763 94462405929320044 257188020099223478 11897420356697041 888854814256646212 770248743130123875 554027138425854898 147942804973437372 775371306339234570 318485046401883285 941510857489946717 171296492901100813 60664397600892487 83307918874249284 141390368403750253 454284733673357550 108163555633480094 582873618011523877 935844887821375128 674968492931292609 547915843343751071 884779691635398480 326824605490795313 416177661922529978 880032876698220119 266894809785685298 831855951469056391 876649814100846745 494500522272184473 733062994532740546 155365620538176912 947900325749443098 696785917203290706 426037670460683166 877953421544019524 279409208267180301 950790233207145221 952147759052521029 83547975822781139 508747427393734373 732480233357815896 960327207019234708 577258032000446600 515917858044689873 195193472114351793 243722049656233446 854257684135573786 715791159961691043 627153892766529126 941791129437614755 594761453887501982 699343369824480822 290956054251935514 919981878144768860 900215414723153841 580137669411580156 928130817006860713 681134540402996905 105975835954000831 68596418322584976 150422505468306141 61829104490588708 763415105967819455 406755047438352034 435335913017349929 662860981084511303 516460326284143856 442514912183711228 118553995447442954 294703652934756692 815088391496311889 247283456366255600 466246206650330288 788019529137315958 789617445569379754 251388792361917202 369734096851147086 918683351318157220 947455487657201640 407754926639695491 498851184625484095 791084665908949834 99279425082439136 590315524451712174 443738352754382263 905842981418824311 168715308716415536 108799479023739932 888924298911007626 525332350197824133 11661629661120711 713485663669078051 574470468840193707 145338795507847826 838768654307885976 505255860028287102 627544446969250841 383511880595470683 136250924314304858 97848576915623426 510126701294630253 390518343268760255 713929035666992160 884793196752470641 105745044140083202 174618762875569504 808923193264655211 627581009149950078 49889157215946777 87970700071172357 59347229229124218 31944374040231261 239345801583672610 166428281816064513 957632863105312350 171743042286109975 356816899007091750 715082007384721329 130915587581706875 369617343658475309 965178010714060735 680063096378960015 684704043252319565 737732861211739565 419416404384598172 636666867511766761 915732125995856262 338566130664675372 20167317869610456 294523983041031459 862693010958745804 189503602172639194 332597245189097228 993188024369300222 726341618386369421 564826505816302406 490743675954311406 23115328997861262 600040533401069452 142411763469946972 363363730362698565 661896088151843996 465972826088880650 952100552422240847 359228378260480938 78498190327614536 217191079923023795 810666638822592101 800106951999571103 634680613811559442 437242110253128961 36647328625766550 628119647411091808 354873828334153994 292767545578356241 532111845038826431 762506625294268493 647753400285021742 481033987570090121 403942036149791996 222933287104267128 864725248072860725 930972156372473492 188131239733346704 853795249029591379 321266444706291616 458411949033810646 899423722118469242 597552956473747073 509363949519520736 392839570397386887 580881409352843209 482055351020391161 815955362505855421 758093730577822071 725646374407977174 461336325165801276 922126128090124841 418805459260807629 515153655972864506 369820736659045275 103748462380583573 237833367429582236 430359625863352099 674563731964762122 677887324056347511 99671847825465851 173602150593791520 341988615763486638 768726986403879145 111584447612882312 819051760547482350 122259124110920502 727667297073067689 860680238289088950 244898411963465640 651545695172191072 608529546342294643 514674636912788744 992628405982151174 895460994542561042 655583670514576381 269481922504453361 320030978744723212 927666395364590628 466664412219371541 791436683369676523 194377783139968551 272861280785545413 74678231173520485 44724156639302670 142927566752175675 980452525326404050 734392371326487774 180514426056962477 567371008732724064 335864517366790288 910905454641425438 819016954233058173 548878679537967130 189045044450900103 95719745420418544 860801184859653804 864909693287924030 960565468293094020 97659371248602047 968946962983979001 580741510851670518 652153270894265185 977803242469016375 456521817756794622 668846206642771718 99580865215510355 403301701110400610 726693093636484267 29520300689329143 708202479421962762 405100177625163992 642485589324080135 45967927709955221 889746456324480700 330356463461464676 142165440559547048 183982521669521711 438888919925957738 494298168176098485 372217985504787724 324384008764783870 963667380821811572 818701187462855844 621291191393874318 516732642031670745 984858082860712324 989394455205622078 975669857492340957 416649100400816885 27218710566602196 498617951980252482 975117412962119780 781065682502774250 26712227796275108 921061468741542682 570385757235127865 243854467445985713 894644658958744430 638892157461686367 417317651971004183 756698481764389459 447526206145485615 278524532534714650 918325243703785057 275468874053416814 94491223875483524 926975492604329393 705395992612852390 243222948951779228 889255401831048085 565491108142748943 706682302771671424 847819364365106671 265900978810425748 218950982286221363 894350237927858898 369723541254000040 259856994871629189 553713608188125424 854454147817839234 315373965438257454 871079718886717165 456689519465066464 934791088262438164 616238536388156572 75804845624717146 451350287697269432 866739481834593904 868973442517039276 452162441493631698 96494174265381620 514696825010909757 239753240311787789 337721155136530453 611679497420170675 91960683913686320 846150218454686695 916994969135169180 198919390879409128 295547632114705132 422336467210045801 801768683277868909 72351844491856716 812339320093825438 843137702820046342 193575171026714270 96616131036272911 498523571295615497 411269288443075284 574274630327451860 15841458643642791 337157643738925611 825485500356147400 956959373030169792 674918871210415387 942243899526246489 674404170322601869 941449284227529067 419373279890552094 589157904503719651 194537127517211078 254603616743973027 944926831384267246 302499971404900064 214080749684578399 948505344385372810 256977797762863357 373067533952174221 973385704627027484 50039521914203919 1740701032179045 965630187807411193 712751673162710122 253054861874895988 874885395315156016 141143365237384964 471151926271031381 683617252981685329 453478772381047267 781771691001481457 873816431177738948 813421073038215970 558861574288651906 937086407823496430 76257459655585188 15447838237484371 986803176574492209 649116758485471524 813465662226496546 430159078386429455 480025013572318813 371839456649716355 491927516887999822 777422487871308821 672964807542792851 686265503960899248 577491326953872494 270093927908614976 159339244330004213 916375142917855632 349639461893174145 883974634683455623 846085168579265154 371122597241091884 676123359664719783 47484390322808543 422519472266058892 32847335945019594 237051936311812160 646257368871796891 748771032252025823 429807948559914438 888864748676763160 107470584704722401 259432648532061444 943498389136170411 476699416069718772 599476334325366364 823471551283589861 226195089743618848 342781048865977495 434380858256917523 269865780536080232 460538465134812476 888427204243901827 844217047500067544 548535061735299670 277329356751986378 660963813919437239 215186807050105922 911262839495535483 968882380133705626 318835156296112310 454141451558722520 68122121995473636 644006650201964888 963841747632323239 708800076696144856 42403868728991818 807533434954809996 947194129070088386 682633151591282702 903341437434819195 511473508121649376 80878837570989877 848943755254626734 989700717609588988 406091068546367250 732462970716238348 492664900107168916 660091202142590578 635981796296852599 726831912304348088 272011332953110898 63472558517952015 671390472745822093 282937184441959374 132128993503580389 689479022048672063 32225344484606223 312306684796644372 81032706893323733 70169073335643642 462937462868378965 265428738888753990 87419992916988471 411844109078475718 18939022583175849 48036289508201183 678010482601662716 284570131172644845 629908234647320996 302583049116825089 682975653836241451 783789116107646317 813688359097325698 136675872651947961 744550652646069100 601092252777272960 973647790548484146 291054420893350248 119295212931231884 144126222244739167 457926508954641366 305638945215342531 380091398724674132 951697976287573249 806976108943656730 723445725274281676 760368446827280283 755638296779243671 418504708666582455 699982746159120504 866770303696523707 287568429885110957 125458949642738869 992635359333132677 406278476561056051 264586232615333262 374161749556618403 576793530017550050 946981544887432532 23019881360564232 235310614791759350 633308551169573325 882470030245470692 225208750261770959 81053603023000062 615287892739913456 644518250149035409 952697492351347846 117856786050994288 276286896642122895 964009150030501304 216931512289640597 511093146752029147 979697412157181382 128452761232668906 53846152788261410 886764830943685520 795198153215508857 23387009646014735 453759776357242214 596548114903831505 498895651904157667 589341788568581959 991737289128560013 263723344879645796 600998364974924609 159957388367671493 354993372979132858 325571699551370550 676396610768988754 442339639349586454 306115552890365747 816846762869163291 912829551971994688 168121205146822947 431581643786716539 272642476988676285 922718188777696587 686363078211730219 596679615647385850 550632769977092657 522464690355809671 953560831406139385 154872002500180162 914888053989850473 41556087345942460 115234660026221992 61445814083921357 21834186347469537 950047253637844063 263394694597588619 262665260077147693 703604846250788915 319642224825423439 166152252658763479 420669696802644627 474549759429296883 405253879656526464 904410456331841941 223096270630674337 507675210831048013 448673186418239235 423064646095182738 318410016146456519 311750669484495209 182040276790995262 713071430709282021 803647975156257537 987478357204107675 614418809884013335 95182608157739029 720423103571279769 310620394586331593 981899271498927410 402312387649329706 923072068755551059 906512979025295274 379914054958828353 478206243005869056 860894440697044150 637185925566381960 811133162532115389 318761721436808039 509292744783250389 455029960572682438 290621622912723712 390943410905297189 956140013877004032 724789514113605015 416572120209331807 976296760383264826 272777879860823519 110369741968289569 889331829221931929 98422922280250895 817094199924244648 671293106835733741 797810392012425350 842913511217534512 533555516882583637 462411785256907621 962175924918330563 253860969634861350 490849557643871852 241555385490313921 241010350978433444 396903981916699296 6943855100729467 751925966087713770 134365256032613967 152003305085674039 452822706143571369 800155755922033382 615387464932166269 776463354109347897 273483397157532435 937883032563030440 803339914105627772 411842892546962586 691856600990798218 386925434168135962 987207925363430091 702720940184101444 321851366702059891 572292548762775630 856463197483471183 396673891706922663 836826612449309506 707144682691069045 405254853944650848 548749664798455287 231601481850579362 458103502881346883 614239735270783402 281409078074873319 864259242801792235 197891067039371115 622700460998760509 565530492158961729 562768856231702063 275143295481345141 654497267535199116 749839972760472150 492980727459032587 734453760606097510 244637237755391542 965530718352753073 438710088524431253 242617954122701710 315175170938486205 85539478155570389 340369501741404170 361134613198776063 26295560625835308 555396631297687317 76158111925203586 319600029242486977 902438311702410011 596364090872008925 503886896620060917 783218399447534691 590397068598814098 952520333567728694 610834354964666450 422815874507476747 437777332052547696 435824134483628091 551480912771294509 97625974153312513 101560567748793726 211943203160758800 328787468212513322 624780371497833209 676989789286052637 787025339949244614 636987848689355308 216527851493656850 395445762164565331 18479876946866781 521977708505357717 597229538293032553 233537646274437776 138759743423914820 153377895836748808 688773323997030674 232631213420171065 398455030623665596 197605783561503924 983312936994160156 983069230375932216 10737843500191339 998305654451975165 714654877221209168 423993726468778206 756613018533650212 107307008058241459 717329437214029946 447936304642371950 459859925318095223 662394352915549417 544691301296473176 926120275080919046 80750152149809424 784245666190203809 587299201770974916 379104743370235722 750561943794071008 725302533750472243 983854203926963712 935503826412396263 572854980332072640 228132781730484872 880490594946271027 822670746448389319 949910707112983691 972836032894244428 860320136532066774 432158364552013300 868924839552379695 350247054839958334 392732975499727065 470163822533424378 948934215920470199 426063932241664030 429237896383705866 504142259576990478 842285915822156908 673614862338099072 68340904986371814 973120105876303865 569995833266194447 9246643308959361 725219032210224919 446731014880440587 647163828376910527 62550378340306098 558827975420804456 592341573928905652 108796115574059263 928924764136095032 709847575616505755 129373614587142651 933876235992528394 527434999821929813 739428476184328488 306042779794462766 335636703377023555 626130855946065702 677485829428489932 442348017408172495 831597715199537839 274879762271645888 56154880806476623 417234157894519862 795572439111362458 313062381187585791 893760299222259269 671835110240091387 475722673385715268 144221553738840538 354146123841438071 368353189123357075 337287135853328554 710013542153674376 444922037643957716 914154335557004987 470917434499523526 748240709361163345 948350605568294508 283544355507549172 407664818027931950 458944155711538907 124212909739415985 605750990982416213 206044105557718800 884187650261830685 753911805978010256 747898666848670707 368087936677917506 75562511938736885 485657339127331785 59166152678654069 35952236464831526 985407743718123137 201915571054509856 389958024530398029 681920599842039781 680117808366257693 585014092730442473 980994517220939377 465658605888624132 370359462729279081 744773576632313337 724537695129022750 453202190148990931 911031480302436016 926446170417577724 459424377882473481 696662455055664155 440186596470669359 224599616597704176 284434405743837999 517396756793965637 744377319366641476 50066824052566666 523612756039943539 749690301260330096 254960911059199281 91912290822051444 241273716483681504 321486773625524195 278968499851005494 409332185501080271 172150287915668577 874738890627553140 449171458718909881 56869864233509524 481255635793326405 660380709916304834 651633124437281582 512984299584825731 303572483587628460 881464997728261242 661628416398501863 631012480188123624 617573539853617870 133032657701560044 823249036823216172 65150626773144922 31556819114732653 469321364173119013 891493247551583459 642113917673721256 360207202898354620 292839948945696548 448986923921051007 733592990374150509 893161188197286198 549226451854578652 400541752154692765 733692587695168360 976039014428889375 868286936457374404 513489137305166738 880490526966034845 346127663709024944 159151493864149090 209309527228971750 470922142350280589 89497840331353637 590878166212632734 689374198623257109 232739806546389012 698871682328535138 999971720782765172 755321758377675689 231719008789779807 925617150094630837 743995251984017160 252921701909784198 969635645812489564 687790675847331403 547590958961882630 592456541811682381 401451995137961531 435787689392552162 124163805160065027 367054895903670140 360811341059570878 215721398835133298 280252043891402289 547328216293840892 30135606086222802 796794208506053534 112783581918581244 373123627158266801 375146000710717140 363656675131428713 260058912052311876 228354349346558504 916787359789117050 162780205090913126 597769190626632816 764447276990174098 134064119386922905 902286926979312699 311805553490215485 197868979567030591 839247112532684344 256152246838479726 710035450354471526 175063423454693518 45318129192275291 757090851119364268 970919155122304211 774620365753591271 855228846166850273 786526979361537117 431080380987578434 427072708317690520 408198794885804575 257749631759129530 881803217455760915 641086935399195437 699642441583549533 968915047619824575 103455505018564867 997168567998045828 249807371873008299 616963314336901932 783292521541967043 103951632603594585 608593941790626510 139543128422067317 201959189475698848 70484986950625715 35603603117307598 883034166402780367 716752648511756194 298632970129494453 36012704407299216 273055679416470444 707319223256607809 760494239994384058 925535970485317979 815744667712941546 769108358338779049 648049611444100210 667373844428718497 933775456045359467 335724461462500200 334941584471864244 936179209422256820 834142381901212696 794915248671691849 950498578554303339 897403832281440716 664564285493919377 866120486193045243 615098351888207160 901412208407393265 691315175068797297 830128008833157373 910347744770950184 446027353718150463 216633629128661112 433247361898330720 286655763271895062 697098550256780873 203879571408380846 915566851797150976 382053502920984596 531946530941969817 468337070688207353 621190692343768200 811412692989007562 95257843869360777 90796641250411695 254623697428233912 336351574841241436 503649152241909862 313942476644390697 742070044509904154 291905560368433725 340666224592769281 711252882042136923 33124655674885019 47182413888238541 291309981923625344 449696513457179992 598897808386098936 293098798639678740 172607150552918577 173074976483241919 245346938252538100 849079985382082318 75040723646164585 858005971327267628 759880871467733069 900429260511167369 10662933262209668 804828867108659721 274116491355350595 332639099621818022 122910560010513122 237119222649959690 723099178825312900 81452045375555641 169631834598617470 209881399379985297 634707674777249272 336424749652852592 564918876160286177 289790228562359205 196419700434307210 520489959515571821 795812535053716452 71228484688105437 822444406901085980 884545928423805244 470545661607476706 29290155829401341 643048288473951159 426721464039448897 78250230551266006 896183875337779085 808793741406323844 312848127859916714 632333802473699843 181333512725312372 509372588598216736 173261308565615560 556522018609057425 732152160098689809 804319242230590041 936298036178454549 478042782229297961 351501580823033065 653701832138013951 368245147396395097 796262463312851205 91130591410062987 299686896508193105 352360316274416482 687181570218129448 85359905437868498 17908056654568461 920442254304857746 493818280047198452 380015119204879643 676962626796378863 19981803218329338 546448569890701263 84462124975289108 268153729002374291 308859353884189955 928316481294817300 496180666754331100 568353611639478621 915834661210592303 418788415682761949 902722167212238400 977805496669370122 28993446696453247 73844769228026355 869901877802447321 31630991735637103 285090278619596015 442614741414263671 520524339040489972 372560260894829847 800741200568102863 3196892097860207 450325058620204318 137160959620297742 47143517627677746 35241771056714701 927443475658853646 169447287939190250 46819311184144590 596795711925777944 497397695117148854 29196988931841333 218006650709455801 479520684260631860 896405169025302590 790985412992185737 144958407893778211 733469396153107998 389303135386996184 336031561885613927 304409039646438006 65961410283169039 490289209800316864 877735443831371010 421580923816411737 905875056760177984 333922711506953185 959261683055737918 265615896376894212 926484969703628546 470843526769675607 408689451295738459 496030660645405026 304794925174428251 594819392016881110 134554665178684248 673252640220023830 115875878339269593 375958782121285796 292325279288882175 332940262796712314 441667727594607004 183395015440225173 939307848933987056 205320952052027657 248085617297495560 272425433343310444 670075841618532534 226579893428694041 53308366793588315 867944182704176510 571260246742139743 927302253536999940 917651617910953246 422047409580567951 127260007479296472 729747780193810673 457470095128859059 294277195813388060 208485379391546184 20600302953581598 294838469333188644 335246639112789613 842876607069112483 382727440542491736 762828643506858686 306287112138727519 566110132568995927 993290222923057234 159593190041230625 29918619745475541 195650055546578417 702074129238228291 774755780918211442 461827470460515636 549421946099517083 692403299411159338 254799282086739597 584984808709792401 981418813345334919 161354884127043311 115057986324967649 573030146625729630 983479894392556545 504087318435455518 191239582381032001 274859855765433059 83405912422055891 126117868462347267 926741539352076305 241109804669839090 861773365121655479 77461365569344446 37812137925067095 687770601894793165 77586297707232497 78377394769558401 416967961543927064 77241435611506041 144788531611815263 453528940367301417 759237723412548408 873975996761621500 391175560413898974 997567521843641515 601580778781124221 857582756449357568 665060202485360158 877781524393452727 873573085833492914 80220446748940828 151727852578830145 313439976811062266 348750929836799563 247415537454370015 550880343463725825 19395339593553550 191242104362793123 866886989690790257 536017158720232258 374764910148178083 421849637581157504 866225500948906611 364577229310120228 141023507135321753 67507993351132111 234490367719446738 655048190632193406 524830471615911132 698216967145805462 6968065439846599 935054936589620244 782922675068918925 639617295237364324 998249086840938491 279603727438610460 978280362497036706 884937093212634718 562001180862945648 402363088586869756 596930782292902340 86168180117259962 356351958908481937 677457676184250703 794772241159309000 684006541889593059 530330234269311129 211967170694863666 401652680789701996 462292923840015382 16843872098238712 591839289494681254 801052290480028570 946410460405792318 402210223854693788 776942669531034805 182118777220389835 971509290694515679 810901403138838528 516963470107130831 361423893192767724 73651682969153849 614384178213486092 830051170486895268 524945802305251300 197511731142184495 233512315929585460 825120528353993182 299393083729741753 541856013419025201 510872387282480148 93054290473051008 958706420273295628 2912142216057570 67674659911687427 368590436188699337 261048390342851823 361966562827264417 822253496983470149 900845118889773465 623190813232555642 797449776857610309 246530172933225351 102508871747460529 85360404498160551 738351485753996893 594322028791770174 332147148419370177 687844285835708642 985401706312331089 578921090550743826 687905310854975170 979724972354489509 783353117558758678 733416369482605521 288471730261891881 844331430163378410 823406699727141750 804354091870167320 503129165202212164 241154809497620082 771861189139628216 106984821248516189 173714144399513881 798271178259603683 402107329136486188 37567489234446264 985934318648220919 157920334195526012 120785552464984297 858703178928888734 767805443424876466 277257353279842346 934366306526057605 368951842489138069 977595552747756799 652319177896710215 880906305204651961 403288192628920339 799263887449652166 615448810799120278 404796656646637386 851438155795531233 238516862565519702 506440912427117383 584273996654168956 766893303970407596 523385982171522871 641443384726094770 112664395889283372 65507332980607076 725379645312044277 938090719552728919 265655352833019298 297439784630383768 659278798681887655 92674221793571405 484704890762159664 508899030100882355 475766396011080529 495152950306342870 501330974405330160 899146618375446143 966415733514196334 787589221338594053 719955468554234313 175243512249546876 411168252893990351 777597799900125182 678369991177045895 809410700037149842 239186630468125026 737199192155818679 615457146631196291 216877368672834000 317641821535940207 105611355144035822 93441315085330020 475212369917568431 1036915299525096 990240370918935367 89522632962435822 79275545598159985 290380653880634231 360448718742369516 846416195482437366 22018143297019145 598226248757733233 350486652637687389 506388819358604980 568267417571934908 89122793715763234 301540485731483388 863738228021977371 710527400506444883 891507313904448425 527920970155773871 233896461148847795 531520861869254033 102270825517448088 420725662129264061 488615892500977921 625690304900986880 200412715889741022 934095213295659949 634043340644253811 638329385415300134 733938450577997856 599551132654030096 515784111429683802 472352382174666344 901123039508780371 985262936420579519 802750769456273986 615860441094650585 750786078459029355 166636232802867467 71952470177784938 490787970279041599 35155623551215908 973848015228158530 922265127790674518 516157128513578655 629070358125521333 659833623234270729 172217611320060475 660584518173123002 578419602916681184 605116445746148652 84446573812164926 992702846957238675 223233616416878992 26670180129461615 459444312052683355 481200343403705848 370775298764428044 32306706459813858 561343056623283414 854312508468409609 711128411940903924 468201801948471573 665451581974240001 456571742817592573 581047170488620968 497766426033117778 510781703655590189 752740774200267694 329016739210526328 708335337643496591 20535327064691723 480065073302621130 368583835665505153 728826675154224203 112083923648690087 617359354711399798 367913197098883029 351344844625938811 596527034979895610 670781037351669766 271740078533850747 304883143031670998 84206518649858183 5772286433224452 676705525708750760 788768395172657292 606973259914824942 371452140789981339 418907102937162313 350154158044886396 27245914206292167 634423653389383833 735393979377625077 161138066731505789 872678304698474888 897476952935310358 598762261941721237 138183264779386722 23711770655371066 19938129261611882 13632900760776621 944784331442862592 854154697399423912 800473835223739386 887202763510554731 612368491708527639 409759822041189243 863750289848210623 899613856095667072 634307913204457009 284849921761224547 525457542729743187 988537632008033396 349275745417335134 321458720439546544 37110641058965104 100348106716491540 161452714604544699 390925600183733803 729425783344108216 453093763164142807 252539904512730226 874795274828963024 982534350936320666 182678214824906726 331240985515016836 153594228935554199 44880681674763626 956183653252967953 172948629378745719 566889357719637172 662152149349727438 340017883358012135 914776886121641053 580346020864528279 360764655562816400 415971968720777649 923850651597722855 205977335991169676 41633679116153403 248875477994544051 114035142073328942 9018579829927555 804265478387263511 444936025834853991 823553636469254853 517010630029515663 447062582657701799 130745906371887807 298775102281160203 891633111798094526 290111403017888408 36420405747131955 293254041469720192 707324178417608651 464667679330325459 177716984641206089 161017018464317711 219920380430535174 755610503976054537 11209767811773989 414215649596456724 365538495797110421 490081149460475106 758900695673407067 526800593885653845 464388410390965279 910343510502811806 161713308798668955 745912220869047954 341738377919376550 47342623707751463 408123729162334471 297318064751844476 522110260000834628 835476383406911584 97124981572280626 599949393591312065 162653672612196639 683125153472346833 837198926232727505 315197995604411123 84484207018326253 389379147616762717 283799953326740779 35606496758684890 887327617147304439 390157521650276714 782068283790681344 351100852979473881 159532100952518492 496641136385498780 306139423653524922 155561888309203494 13635162355838536 836137195321577570 209486929897911275 1970829178004306 298881118435604235 233915162837303155 825215228474276627 486422518485462647 365165617123311729 958094689600567252 557531383246634301 798520740523283325 90684584547070976 930553411146639999 329390876809081944 763166131259813827 226493607956263615 742890525190447495 434651273456658537 129998103797725007 171591038892652386 83449789656891799 377274171842964397 283919845515438242 16912755234958651 789584755431387667 64093220874003609 923659510366477238 413131274421745436 415665195893704499 281436938639776787 631588560468200554 860981036956311169 232048748510235899 409482936471083172 659424653546588685 826281045066291522 341754869115968673 733892163320115044 24134552236682540 365746893267183406 836097208818703558 262003626403770789 685122914502267236 160435590316886986 160618187006562945 383277995561085600 681575832249503768 792941627035013832 755750868432285925 896905881015698636 613979859383428332 31625394748492167 954798968296994957 172384440179136309 719648837919723206 811723196504572640 923813782105862542 270852497889430067 6153950955781076 186922954307103772 380097586304268176 916072427139841788 207546188242759158 533279446462673777 993411518659371498 1951365665644891 99167007815634315 796601497138032659 97795997959902227 368235016058341792 791792999796762160 601276152091431551 277261750001053499 71792756787464076 502388240186226786 934517451281518403 835539170871596752 891924416908182698 632143692607813819 779485268000417932 758570486239839550 400735311914321410 981414407540703429 759222849417668557 557825300565673923 287219604329952811 922396327170580056 133552717506582259 211231794873844003 218295657482018444 371103225877963189 399844997635998858 285667658235727921 493428729025452431 639967722188504415 777118981091727992 497964229761269187 40516744295743434 174973976326892095 186462672643388664 230025454396715763 722145938046658182 635311406080350030 595284428728501105 835753133691094220 392717010607569867 81242154664742052 292267193504455068 704310842478019370 977965882386038168 340200905999518135 329748440133740420 601856659856327160 553595139643529614 254028690755478074 368784196640908220 236848945441842492 644898357354253589 87805654289816862 420578443753152954 192745553421809875 960937609282844195 125485088712739182 528619086296436268 403246034607673025 764531729674058277 318782983701888588 526898826184401306 176922298154230081 917709845257018837 5850606265638854 5505017085126382 510757264971614499 584019753856570860 565909849875344758 20443445732745013 782630432817582874 153096600677980410 326444506692827011 512614840558923696 486848512445951469 805672472923737320 624044621374286123 366133738142673317 822845677720894273 433536483800173149 441869194579563089 892288792189070679 385574165970376516 134778475269390625 764867304701662515 694404460346784039 43291592184293820 347714692120655651 788887988605777550 531562002655414745 392318608241117240 34031729688314966 504503012419863044 6811375914143526 258219417990051729 176475934174584089 872105518751730936 426623633439672455 762455359459771717 621689827978678695 108753915480443445 684237068361605888 320847017124430710 332445228473517461 96982016487620451 185807050671769562 837566053347219806 670427713587396902 347707933892339636 808942501980572828 704281326198366652 211793247934940438 425437124533238929 194646223243453016 309486327395381361 338450457228254589 371332640847686966 627012581853377802 320777876469261351 658668267241344228 305088679852918199 553057100801364291 184917522093077851 311253919278594920 47700933375853700 316714685501663195 820213796098310475 216857916845279274 574992796346616182 589438829416381583 997813602004879162 752603395653678437 564896477154946703 636755495438875797 209892933112503941 778839260748390422 672352728295920866 950558629562519127 551394525280707163 289757078556446440 421504497630172398 732270330448438577 883835000166767634 914394977850785006 723674395611375870 48110495556263398 572279229711517928 717627414483310400 446208803001875376 475783648540801675 695258931575086518 978148748362364297 350457371591698627 23116920986620632 823690391909663653 823384504958573127 969467947474478145 566790665589024550 954542642237977173 418787551843476879 704346046569918420 525478645925268251 884379442673927 713612976713451598 878631185640102321 812094228999011400 389470413311621183 69726261298146194 995099949013772250 609945829416234094 759539639407591962 396234567328970063 285415082906864142 96490363566015837 630035199300859711 352278432814920951 447026244677508932 370554294410408649 629186775293021403 144593130671078038 863153195446454929 783763487509690483 516436548613268343 876176668986299673 801359922390062588 514377901364700948 746252930016502899 490482639821612994 493967666461770222 657274467442064114 490899206838565193 385648525874677482 150583559661737549 76858476236494125 716362353712552536 702129310089680132 496741091412943408 388710673829658907 789679057268342734 898158740473318896 507911655924778689 470743802205152208 368397777501535833 88741621817742699 241105407521639586 188821463836319822 416523532551773883 568808694572131430 853482471535126754 303511349197987079 518589692681088209 888867440297459193 305067952393047551 785946284652463213 504933525487138673 793836736267465400 146997118353321418 726380213416146551 192676404515117721 961081002851147754 528745538502769860 742531005454920648 957098660751255284 407727875112037597 356646430340957478 853721782880368333 760534212381507377 846264351563669239 575856952545390584 920788306098626697 827588693333510035 509707336606962431 435969277488665885 115032552279344976 833630163195237553 695731710377064030 256199024895036892 429382584790308824 468844703429429223 561549021614162062 120698640393811423 319594786945586617 117991249986045857 8812731773484746 267163506445906045 881900801028062753 249306689586805933 858511149547090052 975801151707543444 320445630152401338 440789872409569465 756915311910224180 620216638196459221 814980682651300574 294855835625550433 364454194650438694 838939922575966828 741500495778471100 483320035564476949 976410703239477305 734671065148212982 243621730566084091 554031907894971150 531072565809500825 356179485148271296 417149144315797422 796445614103959426 861450789908278788 604294569101310623 700282242590691902 526615059289388537 404153094790352307 146602782408535828 705891942610910101 449123145130240825 69308565302665880 368423534795713796 467619620132846082 409979014654008049 280540294025569177 107948229246875349 291010756419252925 833519876002567806 979322553194891869 526972563001414795 106912093670994769 714831069311396061 807038658242404149 736815156206826304 167638486943361025 874933562343688715 815228519639384034 383373849558326939 327904150801996441 82730930661720133 468989576702978798 782341447715390769 514211463955232152 785451276312464681 997627831359994790 462050328349844754 618270494093863241 232037242922504631 969648382871761524 813007114357079138 908398257507531341 353474293435839177 75645777771500797 964152058626970474 520360134451249183 870150429331265364 111582124076175796 719743518629748188 501241559318027582 54736412812698834 28568158972605227 80949566049304963 118290140557227143 886732869353744833 395939362753394598 510453118992662026 172978896129927814 815594984701539554 894803821030019105 366023736625362931 145244892644960650 407450121541107189 489090425944957827 747384141718907108 757376489482443192 476245365502288292 287509782873489565 551633036711809774 574578310192259633 261320536404825333 567738489928273819 546075503437949072 929073369768521072 247333809547181603 426727463304409387 53498988964442036 841378439580998466 660442557593914039 488592953795858966 927525480533948113 901056158394376955 212200205178803480 287816027886213113 60707461260376281 994149157622400158 432755329361917377 912982131244249690 291081769178574310 723201887437836859 367714015087975377 420398319431009184 921164711965117888 636318734425997921 746913452943301836 150727711277187460 54971280252921496 256223777101056624 121163947088254634 614638203876009247 711742437611440378 185767299514158657 990947554367600889 432820696389773559 540644976849110760 881676224215691656 255393830977157661 259577300241179354 868395222772152872 763666893138968812 922404190655378448 976298683763883444 505917596742219800 121844152731268396 826593304970183602 246259361929323107 98490204528569835 513039331158602629 308092390093236203 947139052061108683 612562032844692384 910150300494324391 35950600069494143 474578876767155050 414735034389121458 349444487486725447 344635671375781297 918393338698221872 828764723577299397 807161402426735424 172901208853767006 304620503738807426 318877703902816976 475801464883195570 382710008787985372 691562780875167602 51755440149437363 260490305453355975 502377424021306541 522347022416857119 669098334103454521 727719022538319706 44326857183534806 22542398886000984 343219429336903500 973530765205358288 45098813837340855 49499911122217615 816285470546829862 346854254446662796 811555777863069408 715678845057847287 793257204293676797 20276620587756642 248330275123724884 361822166168396132 115238207187289116 256398951743847199 6066122758616552 224928531597573512 76982437843429226 671715006043288236 579726913007503694 551335846083037629 44945060997883103 236974222881376946 674328145885549633 160888377782934762 221101564648483291 30612833442360789 592259018978414467 395463940225214101 380760853198144088 604993515095175356 41975177532904962 623845636188173475 479378056915253588 986050076612829768 744976538433678550 649205993985609679 431472265817091607 641509037588218647 922816493937531871 198931966245611369 486199521452104644 557714035822255799 200070258919178803 453034346479646952 112656183745347141 357347697241324043 967184546776308874 171226269148068005 22525820395245078 15560863827647800 78506656536272285 475044355649387272 351614824883798175 267976552664289595 647686346262735671 202260081316701124 792476101003172179 306844345336267532 843126717696118868 29199920649696576 687181004230312466 494752044462585795 516859435802266437 924856958250815516 951961479995118879 592445951124089753 605546891270779329 681660082890130295 263201069255453629 665365704727226045 469562218390454479 213816754950040268 935150268005475037 417445882808805429 248484569085726844 534665248476607912 806413773014978746 220493896936054190 107320899329285859 495984772935693942 856589827471408151 638735647385340095 596128302375241840 652525842846985837 341020855270909409 37560864965209065 665659101398651224 949956180132172188 414278262577021543 774102186521705784 996479398846579557 939889909121544923 540642040268339011 474909019856912151 573981978480725387 280454553620516245 999657554661252207 881644694318123454 856537533055473654 463007715066431546 855118170403378715 918062070644832610 637471757776643428 682985944300520100 560081256684952009 962205290053943278 244074924150166319 200698060103272080 489906912826342037 641401283556591393 184863767983655468 838303702316961172 997002635273839388 766266616484160535 310846672856931244 586147085218085150 152178377457917278 211948284323069298 263127339447289481 980956305800152498 305944817100322362 256177412339906344 13642746882874404 357392007141131730 365253139972551498 521479172143252662 223322515894128326 47187537540059067 827681429184693950 171804735370133608 372001363878850350 84221421059438847 891656600732172109 448133345470427815 331926024635444311 725711633376416231 625849509360402451 973107567293377628 750826049162326011 973635814526414001 934086067271641522 99946066722558804 653786138255844476 905691569749589100 81518031086737680 175645657091682331 825263036474927819 256173368782759536 89808810976539341 239052812248112339 153251841858760912 450499133076567925 147534500257504485 630564592263615647 323387225293159862 619834807160249048 898705155631174865 257436240984773789 770345198985039649 931004527332241828 661431449832824362 553535385880579888 401029996839068462 43657942720104555 559802738756285082 762804232014226519 219450580277030077 870071345928638313 213058677217184226 360195520254569460 735769057611450569 452638834919504372 32970248372231750 655749883725945288 713448119152992824 904485235100987618 646316075468670401 113328733013067639 331967903892901375 216689040208718552 496723147977345590 855277534585942055 870410578501778664 959195784668228958 486631747357676052 844882730834917096 141137294669864786 349707608330987251 18342609380523307 931141373604815108 11051093816906519 644933232751601713 645672106342394423 169197522844498861 404326588914537763 48322294306106895 117441717384577696 777010323265299603 262413515127057611 44668120159742845 914868726936298825 856351015438210189 501034788487461358 818209840548919690 479717878130640727 96548441711687143 580210300026812198 586642233924226660 440516176608782994 176995399326332367 347612678765881415 283487517377556939 361748809607613663 708735356646363699 221765851420730586 946453662505073093 781995631166928816 622608293654336681 76242869420710530 800344393397526847 287792927737095562 745969596967210434 866392806188676759 441971258069339756 368071416498923813 330377895444110103 102592165829266141 464851078351520701 901718832147772861 841826794536856129 451373486982996057 414613801951397974 400932329029912098 366356847172841226 247873470774380872 891262853635528018 753784611121666837 395944577083726694 85573106618532020 69316504489963455 695510187592394816 759602896336798874 438140968219410191 394038061236895760 60991634149758161 306500201152168619 448366348831897479 317211641340407841 237756915496557347 280214295597441525 555393472911368229 242307507175749526 429653117306865273 557181523272549322 231654321976379042 809517522614893240 806843687625462175 41020558269473036 22408937035227426 302911342451977903 468200143727877691 712072112548489286 818616342932602423 990086731885410170 88729442594828264 300914961097663896 670953744382609930 866581921187312298 909212499497853710 3194338992604318 717923713331334892 253039099413535743 968744115919581434 865676692970423549 882163900572768562 74052257495332223 22244916056485344 78502572307889608 188301112098437135 480580294385576258 660908639157285414 526863315003564166 685180567551034450 234387142878679873 341963412400007826 524935391328307242 629891373614030923 637912019525231759 531790235037220775 329619482743760167 71929409146643411 359698580171474992 579762895157721187 53963746559047869 670732569050205750 140477961105054190 669502701489392138 143012661505309249 740888835701084541 412948476171157670 358819346068737544 364689166728512034 702861831053837738 475457767953504720 186625037156775551 586417221558774115 28383659344303922 600900810641571493 384931057207197016 103919860216004682 133310915492938664 926246693014964724 486104519507149256 254912925070075028 130411918999640693 134755755140824074 846837628272863706 698393043546023846 174327510510772869 487468889778878343 721003750772995163 516792666773955525 126768608141832461 798356001151359532 991627335741306642 692231525156753195 146208751793306916 800117450943763584 202578472269430081 661441103956036794 744952329013525650 643752552607408917 830335491862941295 578886141176845105 505711478026582398 184766624008645649 339620898918390212 698433970592168319 989565553725363020 696362029465104772 26364258966790848 302759176298996698 865707636246582831 914779156336363294 707051719313638308 414694843999851543 862515375142406215 433131503068006120 330014044301623743 319447095521749603 246717476197825237 447677741522276410 658087550669928993 115856239335794764 631172843841858819 199352167509584100 244932380489649181 163368932628550682 214414099759174506 246972139608154337 299010022206035408 121159781289793746 539946689404768812 327121890991256385 315578949633220286 86304748538036557 828494438275353348 479374853049767493 500914077004130560 131483192968469521 314633768998832133 104399672867268275 338264264519623424 211859521177488807 150709809030416002 128836928123800948 763872690057141640 650479947925790581 646023002965323181 220697741313448944 8013680315644470 184512934270873190 711063427062406542 50052218074777602 267246242129286207 544297982720026485 497855980925716306 66176183310706119 349942861399339069 657664766793463152 880534054185930151 439322795180586519 1262602525515439 552447655449019350 549280680161134427 658372836332981824 173209376234886593 620567248683211906 196847266529822390 351385000995008533 179664579036599739 722904561764630997 518537932642855701 984022959194945019 113066359788939771 20786605208429258 59090357403851182 91088145759360493 546788242609343185 639834286572033018 462602553635930711 282427979330787729 655378033325358049 403770926764330299 315013959862192027 600144821420818201 936377713678866171 456583149038564219 882129139696881488 657772495866193084 180589504926263321 677423314013769503 417744382807846951 876035157016670631 718601677332465775 718263958650123276 85128858519727167 448466546292132108 583846926137808618 797723206375023503 197348242977168344 186995041184646041 458905716700574132 90419809957390229 330429736148289573 152659360497007539 679803413729239269 559239150902448742 474277137406229604 652050543997124079 650597069880170034 515105437597718042 89301204766690393 911895169417226519 181709735199214456 270097794012256512 593306396248156961 484456592209503830 53292635740501309 354514067706192905 759330274919452061 693162237326681849 210541168100904609 546701630786046280 969385612199996601 371082185766168692 699682506645118805 612197782664095792 530254057047196374 824098465253583886 821387365862981324 507328499726230939 811320259941031710 342876492957706341 111442912104490304 207124335030595430 444931308426282106 582832458700195097 125368355033597035 38777548808522343 550330765040895251 700377462885295993 294866007904714735 792644071043755855 47463015701862964 858165035217425352 585415289635320403 889998289362925433 158988683413868306 547032947919304509 522671610871260983 786305250715570851 233786147998426927 309075991015051499 124507756933752406 422029281062117921 220802083475579441 171516372308297142 842502621357931075 398077693221543088 884070276097093138 877456716203893060 199848224530956195 290979793285621935 725303073562466557 996488881978100643 404169387920958541 648863248747003235 410602198990064222 758266532345112755 17572461183679717 975458742996066315 890296886095906741 262517081570523593 588289053768315495 892379228941833352 774347357416423078 899284781131367900 144904362592094335 663047258662264120 976690739788935283 655189566705207687 537612605423490472 804615219072502065 395468582409918770 894992243651704308 289794547904060446 861565259609312645 557583789626498133 824922434690883585 745622028202116499 655044301008819339 878712515338944727 575697089819582088 910108467237725104 525436062986979572 334045950710968916 363001635766279095 504424980286595588 33143054600168869 150090822633031274 292451534863922979 522282117194625763 578321325843092228 953917698652723454 601068273573752026 702274109271809996 222208931959805852 499067674946982927 81256591517830688 282582328179489705 57598360626091944 854058831906636900 634007944163862879 186029526167355592 755601380439512544 866813836294797916 498383050107561337 369158038583900012 311308933001573207 921139912537510760 957161260723114814 44445687920979002 724573731508332606 509309850505352025 320064671099211660 766891876683165068 466139327902416379 811706770375214747 793414088493179927 841944305319150406 233227901884347830 522249275652949993 316298610747620966 213566893828297805 358501520949468939 655578889723360336 771173547028988170 395975639155867637 475672566753325064 349063733188674983 72376209591739131 946662827202710326 709614721099921561 454697549445809432 513219731169863710 379497751294349268 234182419994948149 878541842631704629 392802763553033554 171565228015811128 524480892858914108 801330244473864802 7629058587391939 967720799418742097 504271154337370397 472001058558447651 669854585629927721 281780174239556983 88461589290641944 485037162305234397 110441663201182111 89131794386974238 820767853088353952 777893826017643666 312211387871408661 580488122925247077 109308740419320268 910704045226228082 802475692755545095 178724984829008184 546535565800141333 338071040678445670 533282616609805581 716086316997173561 128203462162395727 805913903630470487 505819084884556633 239718257222385724 262477155473901375 731794144978895406 70090518517185511 976905455375848458 832998931745512806 916175180411511484 543249092755865272 377308451866185064 52725446266405027 723879637932836830 102647356466450028 274897415084256394 558427027776286608 256465399186940131 846758163150509122 309076927010101662 516146186967396804 791349017594015196 757758770222137222 624582953168605723 357158221596514910 798150318149299136 111931064524886252 62312162770523246 965914711150036805 42757983628215598 525671565890437880 221778820344841968 959182938579247483 454883667395328790 209728460374316057 117095320368056403 48881877603293603 722673766277369560 275227339580133090 94617150443701500 256601410955688058 879199822607747703 707521798327771354 246180509681557945 694139692519270600 15604791547611317 790087024304881663 500636157801195024 737906155851205524 372887005237485899 589778377328574846 612673242508740283 428981640873227633 466655464161000022 185445438277956687 755837279446247000 493857860509692239 832646237830439027 468310875144663896 789086810202257379 382759721868708798 76446416812908743 458634334022731447 228323854610761689 940885750740034789 368348068020538148 149552210332171296 130565680959106027 570428963779812090 198128846635119856 697585899316763812 381655841703202169 346096416041524578 507795811511309796 533187404155993264 423561922468852200 668499566486206538 842705115583913268 919349033801135506 929292639095078805 868455780186349683 338854379755990777 151178523261125281 509636149802118781 237767953002417001 890399842488523229 421526367371650111 630511659000887076 87491596794116937 837392379160978134 213860142574549025 987990063923436721 727864143576097663 635892988807394934 980574154739846755 818335525202215451 200830524494089882 165762053762405404 854322069670263224 531459744561261808 22228137878887121 537356520627481957 217341904204962881 971714319557691940 326118831113395727 929309193934009935 147917424254741310 703441679519505223 778403897506580293 860092896670105872 937561041545790439 827935776794025463 773663266477164495 551872821676903771 42284055539093423 45472337240817210 685964838469216666 149906941487163750 912236242608980829 273449350889835686 60863639852555452 77972261830980293 676848735322497910 165316078472843898 27861624956297938 602312551485999453 658070306881019816 95774640173929548 64792021008311431 759132212287683860 33395150920523002 142883202625560018 8767473950544240 434144090370763397 599398386453314243 562285300214438507 144907721455831459 280718616894792661 54884546682458464 686028573322735065 40646056427558956 781741106313975587 349789497779889260 354305488282394381 692945710222956365 792864648120221421 957542782144425306 974998301688723293 345022006128078641 950412621282202811 438373620485176835 548134780471355897 837017476386352743 65757887966423372 670072186009364059 127185355684331271 148447640166437464 154669515232929852 82232424433629844 792621550144824831 930265518941234178 379004475966484441 783937323386307468 272223778466998323 722483805378384691 852823272217118235 835066109849433743 88953433138815958 839929432769426893 885087280279333890 716718736130355116 525419914169616374 106853608602050593 49529725108487984 822305997428979079 399987414486288189 204860955247662968 879148402831596249 828334459569622579 940293822197257450 54304670367804922 271270101952087069 808865079301490093 952442271775704667 811712308763370449 336558459821925921 731229848048505449 799644292914252892 316154808373874130 961165123564346260 825248292473888100 700122352932514003 531152447436141843 716516396359862166 950152649420878264 299183692752291001 426534694644694228 831934710491336233 491616635090192328 691455094255191641 140954468603707799 15746663224303314 218758440716179829 944417310556790783 133518519747349863 499415909711842422 331257661562569533 838657988306377325 255675356076380779 845249826199901160 493375889389085346 248499081763278199 830715403751931805 66161729216110347 878800564346971039 33444474115940063 784167428917183515 610918392153482295 316077341952324276 24489020871212668 282015534482633406 722404236133763479 927845125416172073 98723902203076867 880286884308396736 968497152943586006 902633100417265661 287625224951517119 294806701108764778 156979130942449619 187855984646113274 381674023707614745 15951638941962194 966733434783531606 56727960469151011 285543883190018535 118830145654652811 524669023126976961 51722845483157076 894696456877473793 649171879594029769 307096551401273674 312394285010036807 650605051306344774 471435832373266300 244595521377039888 141313909064845476 388948420268928495 450368887651960968 440877295810975866 97082569271899466 454597570870090762 721329636029792115 767466558143597530 262564529195704583 736884041816799011 144046699544371031 367590829864083119 816454431703280035 792280211608766268 695959989104083283 882022122790544786 710229993786266388 294049825693941843 227483917794978942 446712404937681324 211863083418690569 995108554598884755 245061677578517857 704853474985501440 329195442733600791 592811994945975217 899824375299333318 163095866458479090 289932154288727273 855522173030487437 691583617114050911 407666062206903133 261621087425795953 789109433173995527 509889118674197756 854840808157594949 943754278455035687 944625885464826856 967936211336917422 53491765462958198 548079212587611364 319706862556399172 323090274505990505 127444415821808656 792913073354690341 871968999564711021 539891380959952398 838175282331883371 652889205978528307 303293025534623497 36442583288431727 348042948261006199 201752639825416537 657078015911555434 930703843653455438 15546625909487392 600962307800227494 209128235555244590 85475024904644341 203804331574530240 431198503426928500 185329319375585865 737703466946129964 222217282906860366 653336549295755069 727615921790951154 239002534220966028 203245257257112127 708825898697993541 954609097905609447 534429190534255596 615732245281661215 837120772184092626 232634101105169930 798878957070310334 955484967937983924 565148536750637805 646304002740126963 263641428093432149 51338299609432505 803046467874572791 888813002642260303 81672069250589307 528441662228121211 740091448127854948 857533182117137851 720632159636366168 260608113656625187 188235887016127020 204818241500331365 785268320322795817 812693642756124025 403582373067328869 367643341882859698 510661341924951088 808562804861902664 763497169358982936 541447126037377988 659553224142433077 950273788513254034 36327221638030009 230568363389754190 38121112150255535 871391368002815956 800343191202997228 635324138323011990 494907658425424761 857714007262439421 156418636572342292 202884486241240316 888340508217006617 297421105716703071 893094922516453053 67708033716983501 71685413992326835 680501936462857450 287927790872142708 394578510687491678 559141815952460677 438012728064145918 531686009384730369 912371525073949077 341319594559310037 825314645662118377 953394048497823040 632988126532185501 132947268170044819 229289472372081694 949073320476584447 654806575738504568 260933236549992705 752914620330476683 392816872305543615 78982329284813105 522524716126389885 342318064890016628 964678522995083740 294244221630165355 915358699842858937 745229069757311523 342884026035766903 385250748912186086 787988204447724313 417900318593688567 333450812551232004 976374625321000363 695714603177537516 755612676811830415 617460620987321680 552478209717117718 611434893806057843 135204762081205489 139942713659166869 632843182622642844 402651246562713883 210268795574101014 802971774265107595 685407810053671497 990062900657667181 637918669044048276 623047540621876291 24789346867757391 106946965393234803 148113905063404507 817794800803913319 645621272564680910 635478511684649905 341824943556021743 709056069380383538 18121821324808199 691781034873179442 45490660014387261 598293275820723555 164809404921009566 170367431451622165 392999923525009181 992482820560790176 60573256735648090 236503701626083617 572620791808726893 704571676035915323 72597810693065415 861532509677633774 386160036523578183 411429928696197612 980703627872888967 895619976273036270 369663924039653192 67770069405427280 421741693808190195 590694222541471184 99430865404907359 664184301800760535 320032249283032574 850924293227240305 212786229374558589 753286287212223842 752415734167893239 252469733707993413 355977307600841726 33671504854188704 81859019764201964 985427067043157764 888029105116008023 570174229185862788 49258885131583102 759603883376557513 478820049465917657 644559926837127438 711041493313271696 172178411839859983 78953982340366433 910217092643763746 821102345672176349 591911311759931309 288427551892182514 154892534311683186 129740147602341985 462404952978101642 539162073097566600 664357441565929066 480894548270812481 482296165968816434 775602704601688483 617171285324398199 607904767082365777 926835056563617214 374434406905040284 486507306971684200 163516005683678907 283049934052685103 433486169492229354 564598975684897958 906740445741752632 571556615620807839 112343092437160147 697924390360122392 105105717091264039 65186106335962747 3384102309572810 392623333014117161 286904380822923028 144160249382506620 93900492000799648 275381023476446511 609349749132518013 395505349505906032 820307377340291638 841857543820677939 41870272277400379 237311004874045723 690412902196053939 990824565411891935 890321907519743933 455607961694676376 46810943224297434 203982373222841017 828176301061878060 851158984315972105 330925256572555831 368228484732711678 969912622245652815 763230269598887454 854534698209654966 677828735425255338 754457515884928244 192359877609049213 524735866578404182 349828642183414005 72884259999081761 457137658570614245 595341586352514025 183203727454016846 757462616575600951 935202870310214514 668945839396602009 941787209221528826 261609924367872402 941368252217466945 177754557888975022 49582085136287383 346957417107685160 796225727463549579 563812818721001138 396899226197810329 319416492444867552 578052227041081339 805900457083903131 739711908983361511 572200795191762705 649731400689346463 545441951393839312 438212149914654748 940103786583781297 796624576717891591 458697398629996181 190118679572297258 473234068106060663 847550416502039281 156659551199750809 292080608137450155 236789729320473539 296805197050628414 828431364306356803 309194078282831909 139741216505639689 604634247281022567 116905878437409004 30655513290742729 932956432275125883 225865495755294465 141403994590350808 149080665682325302 125504209326004108 496255377114241181 111874382406856795 346568076547721065 761688936889931816 326147875534025793 106207357046516885 237695505507997004 663367996000482677 178797411501056022 469093877297640336 574756419802675481 123341618171207274 193966155526707589 475178732455172657 673012880718812072 143482080854561174 481690384249718408 932932295498612224 542989334802128366 25960298592616294 393844496851708136 177884990564264297 528007585620630314 671842932359257876 805456764523412840 901978310513726187 17328036331592320 688494406420582647 946620302045690930 240213411870641129 570574475598813548 953519912504261921 150558204769751935 545458523382437693 714702554540078793 846292124571441989 334403321491456983 215761868190199251 13974717118244453 204995071172703733 663130616432684701 171526372690242765 872763573531965105 302757453680594168 180422762404179622 153891797966648059 192275922961040303 514537115995102801 106352359704064703 860198976730202566 459120790889479222 181776905777556744 165690132606103376 196891152072163778 764129781408888876 231698124641415511 711771921496735167 230020850110043241 289854046863191659 896093397437494726 344112372115507793 381337318780489217 830000985546754364 215515947488394662 39053469810523486 149787438229433293 388301379245791094 943715169915077058 685821511727774795 907268451470858401 974887581857786545 526881494034398149 446015795970652588 549113225757389743 423442071833768655 806204562258625419 101847057723267972 798622187342604250 606033066442842104 852965212752224423 556969167491812873 465188451865534897 62469121120984649 587541742261568367 772174575374782092 564671667456724904 28578632594466150 785236337550335710 961516940622223448 599673535719121341 421585375981753042 181374690998647410 991198881231572844 412047690470847044 939448672256550934 663102557120653531 247717545714354574 615308516528875272 915014557104640284 371016505280277681 489305799255701590 346649210311615923 544617433612468213 555659778068759080 387329909424558953 431593138289113837 676031040039171179 147643985760815526 189150268531934149 82956815026597701 278456539581114329 602022782786916425 513786175523589875 466251282332570134 751357162770608012 359727100354647642 665844810635696790 307343991310040291 965105673686826162 558669941333310951 679138324815652775 165143971144898140 358277249702052058 966020241836707224 964897936633880111 167066214163897874 851447040403311385 101156916831100783 2754726824402963 107096463051129931 177977949810294125 699522935926888422 134515946987282398 242616517730085722 686136128606155011 620083711033714384 567763508657769360 185458674373653680 821103862481681461 332661172692317549 419868600799639501 81461452030269229 654274307961797382 770738326308023281 139670297629112530 279924556809361268 706293464431816371 619961912494339146 717578883234763039 900644657781641483 855431215561738845 317161339026771479 519768677823971508 214310992405080269 347574004777073524 252529166844766852 412358296586601257 121121643647006739 206653472341387502 662131377440563864 620745401508075970 154965968699010217 472581058482499048 869631330669904690 547763485204384531 767612353284853946 700103421765805484 201147359275023358 959371107822853021 488104182678219627 990585891292517771 88548488657952017 248450836293984500 162299889478525371 451865664571492916 423211836869762494 689482467409146664 417343410921427737 304040951307517889 764079043668065699 23733756526749592 611159368234140371 673166124359066085 183181757642516790 430934917733860109 894092275642996041 997043321680758259 853572560687327805 543745130232753721 87074719634994626 240726841991976278 695589051266560721 986474062142630755 488197612262707636 564599944568963010 930713063252276423 19999717904159532 327864282464834576 694779205628350619 68873709997514948 898893022893319097 20351642792270674 239188453278431606 891430928459320393 842174911667114272 783869640718087217 957938036314101674 13682139969145447 783532991279661297 999324881316863161 625158444313365230 711451109865337367 845285993461021088 323327619148624176 273361273424437219 432658570814104171 405781422377851119 186886520035251103 168856263060321998 869123657575737422 839287908056159362 399754242301720797 103004400531999310 832277426119516589 654598576337873344 104701188510378773 764455394345164964 979416896052966552 46816762307488108 920141971746206934 174948041909078726 176218380904661440 821807450741479875 230861513478240333 528827201557782861 343716000929773420 689553952361710300 519516993415395026 369430470568510755 419089059915763807 911347019946211379 155549594482074566 653594461631104630 684075123886678617 746100033704801905 271289612547285564 354085200335355159 551023958451390458 387631536674813450 161057448320174307 2073750982174164 980973164342876523 130556014413929698 218171169267966464 292119137940483318 99482515881426853 785335875020694784 841419868437140563 955068791487339007 588354896539368993 205089048094381220 23441595889307868 398352784114015615 831678627710929182 912465499064955286 420147112332057801 273504868475224568 195471334316577176 477909333188149389 727492428207861531 326731418667936856 842812071572754014 188631508900106982 88284343593758717 658159805076560606 831368755690620874 315732825743194911 647562441193293519 264760361908572557 201101074967100258 556386209165254404 242177384774300667 747501586781280753 418696624885649900 219267874996636748 444787863712221856 402894936188157463 305387330765106965 678163005235547343 577362738020009243 288640709324690891 999301929547496192 44804018708490637 250252573030244718 994581307315851346 819774440973880314 502815067993354088 418315513365650861 169896078006118354 840682402462967413 46559954191539887 842357665867874607 328830048886914923 966486195387246214 634087774087168846 474930230098776626 368116364723758939 739975717690334358 23777610173356208 358793432008596787 335189691927690960 436188670111133249 102807281031435866 925325323636517639 546796267163205255 524889947852410264 279758931650288032 401769519989401917 32358191547332628 351357573553267705 405054646900499037 157336078605672898 473758717245652610 403142543969414318 410733290112275106 374824201840133837 615748781737937324 526194217942368968 450044320791987572 191909019818918239 716981115891448865 402656018839592797 860222574977480162 630165814406652563 661496244624327893 553582614580660522 871035111562711757 30872732278856567 830152781687480731 64148664732824667 290801729409032291 981509513440568827 542112278110660433 490648510059632737 210791551210520381 129111860123710729 760726974622545918 283227408941581292 953335147396429252 686355731579196343 345407603579051257 818095177859803942 254377285946843979 195107340266538677 885768113969400538 84834550051250647 397850182528903056 848124191419458772 126296760378537655 483046535610128704 726010164409668368 424091546973621969 2409783185586978 637756448792324996 560650444433968505 708665352399693191 169371008688489748 174915740003718987 196614278922099791 989405470442790355 10442506553808912 757400225580561872 460615054340597862 155731270668236441 190584825214436723 711282604996056070 297190342109703539 602875925695275888 536985503362243451 553647516969535193 640564933966999592 694550250749388673 939499262686384857 157967185019201169 794024622502933517 248400235508472266 764806830103668087 559046477152312636 247399868664711403 147486217544536636 287880085605790841 839480308429777405 813841141421853854 845361400478617191 129322409027196481 650960364174164480 457506826620412073 424008225806533292 770926713186934516 375983175472186331 23398744580189732 763172509442036900 802607295797984639 915567562741583461 80960304562976398 467282190701624961 720597796079876824 661782734192408087 191951151660435148 874994250222372354 267760790424697571 133878031062153066 727545135847996549 410535595715534194 885529977784932750 727241223814671621 149356734770882420 28288515097576084 383095557162319757 601765135492380837 961384342796497993 489451660514008863 45843596848053822 428442803577475436 918796398246496857 42261430263158692 375031771318803347 764112598981940986 313550386814483735 358965762315775006 399206251630660368 311638787109134896 864325698647607783 44922559916907026 430137413400850247 889324617665788170 972255608425541789 926076268487583132 660530706431147247 91762515786542316 669264114506631776 729495269841014627 973252731512161386 213866067015591155 166642259614498364 508889746425732349 974958346308942837 108202122688170071 979881728961003424 820566356463935280 696091368615487495 375184533765026234 759913881065205356 314781424467668327 744160560049425876 912779294795661255 783188233009343614 843766072611043843 75978725884898866 867576623887629097 575005909999137423 255302346105417575 3979047964406466 187437395351390360 179543034502916051 233173177727759585 531369544151348265 695670523232965448 220500898976769712 934374001693882753 493604193932911771 744774135477282417 669877102179545425 898217242216368694 908492980186445013 812575933110528607 741936703324265667 809314049149439073 969150500750954297 787667630492505619 27105455880504218 71121876717642533 383888319662004730 930898178694574809 396306713615650278 803204930603755502 155918877670435318 529460088858397811 406561230224190014 555666590849770407 624852712715102919 222211180904642036 674560236889645861 364973996597500724 743414875585806688 118842689915024321 144846099493355527 520525544692966397 134804048265102997 761169505337445523 304428071251735675 332799976642429116 593836715979495016 868152695439789814 811096344374793442 147886583646960841 799809348443577314 509594225435428169 533360100516635600 80597521122988877 468003390071250623 395109168902379611 376611440916239316 4534434513016430 436890548204434978 488488966506779043 132101367854565124 143406956526655525 453017444905419830 440868995262330351 58648174234493740 235610194205037385 766105606972057288 739142930613307547 366363969559280709 882645510601194529 540217896110818024 663253806640712217 577589577459067010 408311307493973094 981941715011266012 855858653825412070 812067025234083010 507443367035213599 647505968956875563 319254865862971595 607707817395354188 174114878684756498 899260615029439052 559513754234552998 180506626117472398 127991562565090366 313752059819664843 186018345482404597 289855502858082026 115738928607855748 731900662361046321 79182350267755431 298540438867181566 317706114512539924 500605458759274920 519540969551598424 228456702784794004 130213164741106990 279042761801608590 699608702560849131 575903503694794782 267618396389118371 260825638796926170 119851935132804839 591037920852242066 75626926318498095 995172202218703753 33628372314885871 124128534684112675 384660078316753324 49529603499060461 527627924066458847 296116268963749479 895856117404820136 447427573004660802 478465016575876992 544846291686224288 962414220684134203 213304860502941420 340285138129697260 6611862788869902 392403598460199237 387477362842542159 923101492842104529 156389295233392068 454489417160759321 473656683041216790 524060191245494855 334698854710546102 361298183210094648 214168105932082928 408920925503282299 541244057899383285 676170812038017123 790558924656758391 193344548888105350 618757420055674724 877000348397594672 136178284714054057 887365726168060511 607092222806128182 504282864805617483 890443254337023652 689610650100573155 535475167926704294 924595492528368137 524842077913053724 718813391100052405 420235085801952297 799677179971622930 216248781283977091 270684896346562093 828701978891671550 497413916918671301 858419871256706199 989159781941444196 882956143744686904 12127544357271627 595231880688915468 984362240268508374 725114814885674398 288302704057560957 162165108462144 21118248467777213 891265033005046664 215263301005493271 962545701967151169 156069761309926169 926161148984920765 524824434292930424 952432572161063235 833078392025544999 95341481004333 700831645211855919 637474577338286156 851511387988524442 826039984417268336 75737210071736507 2155577772683281 986126479774883982 657724563437819479 467142061072887238 78061862091215596 672182381614235304 497591684967004123 243586857226164650 18915529601304493 85253986124239658 174476226200126479 488384125948708147 67047483455467507 62577572743720572 54679976193949226 820671313549218254 841509124469779452 995125891241495263 740566559022724753 734856536796168132 143245665501479624 64859441396516217 542581987060909840 447956562886554425 329343427488414393 363360716821862860 150710672367503562 439247214474420444 314165941548794361 425013120890410503 479613371472265722 972947334996145387 13956106448057589 520169694886965751 805918316621249625 104415228575773673 564787698690018723 625042780934463701 430419989963004687 339851148364205241 184129340209419963 923204367135162283 160684954098020015 220018584189407119 226899109461611838 209275213703235207 873672181835769430 761312737644427727 820200405411202792 190355060577370235 730705987197823826 353237652006700981 936836752987450734 154369295769461891 534687472830317344 854780642599912026 600384288087789245 350301788115606408 926357352736968283 387029054265792159 374123794801472322 448342235044901739 737835557278574105 117162588318079991 10670605523807923 676397483202573171 597129269819855986 713985109325620973 162191979657047260 735891065321166791 671310812684644209 396377335174121252 930397114145424731 841471583837820412 370665760101890239 805771509231714743 278373256117990755 540195936314000881 379357302937803084 759871108445274943 867998362792168264 19819301527429465 990062318060225793 175856147705484897 9801954337981703 803885250384601932 346936790801998295 634172584548528329 361547374033393897 179970962317602988 921784336015144406 460931357388984950 578375968219698165 748275709561655284 51238864274069610 222221347065050527 456908033519778565 779487947736654439 437147641883393865 357545084847454998 978004478363175070 568210157179765821 899004603776587532 85833063509660802 442412154779899284 263172285881799376 543116036019309521 729168349546129391 212200324923978075 996427621429013468 859512659303273820 106024964168286063 315439726376815050 98031105350406714 329827820036887304 621251354327544505 741577054534909100 348786039505719833 515115687027226120 327946352661993940 546914960662739397 796492404572024491 629991724779792779 390235834425437777 455346171410605950 37546382830207838 520257267043205770 542159833321116496 535397112763768724 393449598539725885 191060507012053752 945495306096986832 625318583151679813 62741344649764307 947767840582623409 801396578136996078 453558902353348886 957183670831047104 545568163114425577 799568786467853911 381514374049971357 529707680989954811 809430721977996378 143718766721448637 24036755301221590 180222876068948194 576264130972730668 330316808468685914 628080521005877639 371125281804071573 880092944756380627 780831183925163826 305212554534967427 690311979793265925 320837231340974487 602571016436914937 39956206503836675 580611755986040429 864661691904158227 911787557416205479 380400018269839350 681367265997396392 682651329186658533 262815255869737323 273220917709597987 756336074389387387 640890947230021745 955978704590103449 145281532022698121 238516047133278897 502442746820427156 269157438671401147 203808661583900586 2195048298860529 726490075593212505 50745501211508173 619875337854032176 446320735411609050 485023852974971594 410144690575288829 497717211604320437 53959108383680118 119761400084269110 938899271769946904 979343866784686838 173335674107013185 390021121238713838 288280204643410723 92696598225518059 662994162353303479 356815114240319913 678732889448700013 465233383016229663 467912345095907207 850865559477654239 493115762551708053 856889169358601348 658670386571875070 194024027412810379 390858254974097014 983117504420621129 492542770162187831 248875866238554593 691602577197186663 766464194211644601 655608629323333261 229578802021767693 456780158234839742 340965585770463590 690552589517865003 635988154079601598 923229750948084529 625274908723626382 732520416314471911 331893522528789380 565455567453464661 816905524513380307 995386305303231517 907904646325108439 245159746893805102 813389182831239787 385471989730412739 727997964508783045 506099924108661998 202579610690484175 124380243414841648 18502777654484542 877217750902275485 790876147209725783 297375652990191909 179566655576874136 963205590227959256 385694493172129150 447583838385952350 596585639270076469 39439007207441306 442122147947723239 526687350136915242 607127143057436511 455836923005001700 826704816508088577 35924744867975533 267991070743204025 151905054794100073 458251491947772444 338342693556143547 137887301122777559 1246756505962350 184576002555244553 512804368008300434 285586351806114520 617406932931535598 170683600079714785 803115960748845294 285768908014853006 183494775567215427 77035103475389645 887050319702851978 961902321503969372 668778195242664540 356789098587526399 957914652138287577 954125975178659254 182733364533193788 286659227733122749 928391548395452111 786341897842597319 517293872093041765 492349291326041609 671449505707986055 65510253623035546 965468923924470599 583837103440373137 773160863874995425 679789481926059776 258351184422302848 792776817493696986 982837994542727132 695085959187279518 459308910287138945 402708416494219752 210448610590029238 111149281109209032 596301363557674304 545281793560096254 980063953781777374 663656966498475724 785059741105181567 128811392752639578 616871706745500207 565431893526737746 816464212464473431 763816411697688759 333213063632016293 875463920587386078 306466359918102747 198184190567691493 738786831154889003 767810460348689257 712682576940795218 501224088048244383 322857071999434242 362362728974679290 794975932221971765 526973400338224519 140719382257813811 851973546642751528 444047128589055492 73604928590659123 654736303123378218 310719791051991160 272199675624832103 770860226756151567 905178058681132000 167504598934789579 665542996489257564 547094078180699894 22312480838815384 850725661926260183 142106141512875888 113819450613042267 31691507700794297 296004872524064396 289586302649415023 617735588637582258 179187009616347009 59364498541931486 532121722130273727 337319758684866264 670215542812027019 690854011944378576 840083970571445799 124690518045854021 321859970837673210 314550415924798960 465546434985787779 113964898363390030 386490406554319577 628895256028445678 308959144810825887 593718457391276473 831187869561776316 356879732445967454 1813586992960572 369039933240800358 665339241556006909 807114114244552441 864744101491586885 869624580311055277 820047070545463245 592342868409501743 496191986688385706 22280477355727534 197959206705124074 280023943770580525 662460367023777069 856886284331252247 249039534266902306 120425846408530850 271518667942027368 159092104226945209 863880382992364442 770101791255489375 150828299784723326 802514498553145378 77099431163107294 310417255461829964 547579903100705995 835803408283825238 427404280629600542 248970330901183845 140452029529404231 381159825671858758 864707044583481247 745452271565795899 821760076836121472 424457079932397915 779830285037691753 780713668659110131 641049968922045404 356485537824785883 112101930941244543 99809239482007729 593790612078015263 545100791103597339 494097047861260409 752998913229301222 832049261195257440 501109949776946101 191649119904796607 87356999439861752 654813454951889563 156860191793551666 604501440640578526 726568562060773351 257252643420048495 656503575660732964 564352854671442334 239878891609893275 700360227763738079 858184754341211015 277320999151841073 683694561365394810 13147974147496119 247773005024649144 83372356796645148 142440362709965912 358998979477976780 580694201930929402 354871890552075173 916387920763529644 191624939217312597 808182792326356466 165798960565441392 296616781493462062 561923235150481627 828604103566657303 134933163738053172 534160122209729311 713039679521264061 178468318768317084 559507630662645947 291989370274313458 916635857888632943 614516981202656315 454393476696813771 73895266474840628 398295587201013818 923439320211569748 354143200240176813 384930989245623807 322376083318868934 931565755055386667 982741449194981599 772924621853540738 751480441987455754 211392595139660840 944367720851140270 5860805073858511 963352641611299429 524486030827745100 130023855743398201 208513856863875267 193572781363950866 165017372881237029 588214908840555760 940038664623031716 864540135869934703 725821131394926957 617917835370470216 798378900520570639 398796620111714113 397537092536721799 455438433573741059 732143238327976499 551640551465206395 810438821809391617 84650321917760327 396962174039208492 626605242402810334 417277409694324687 646214178497929688 306360306244811590 699510972577180551 381251562836334111 914561418592199258 405216718398736365 224403238317628539 725008013590408607 263060552118043888 319673070848663633 366550101896551195 234824594765013274 310598427610620990 981223646766650646 829183621263770101 876495879335688045 427410601631973106 251873133660686604 557571146241114102 290371458305456088 878499949349278865 33748404751899483 347751196084595577 657258972849195332 81772636536646348 443593303369268025 864998027174155184 355374533851648389 874221676405439798 809783070491291709 738442204549726994 11222736836885355 779861394067462338 732678364847643434 9323590996426768 481599920866883986 767662534799245825 960169947746160612 433835405439357485 110895002583776508 804952241222505969 67643088554181230 770712518431821947 859010807151416113 565780996306268512 351051753792884587 570937406023928598 445575248378151285 655249566703197473 290150732582743320 998267671254732775 980117162814969194 494962712431110893 69303981405525267 735787177210219961 336322881723824139 489848992350658938 507855966053647616 148804464017685462 17421983915672994 875238384203723146 525456541053726295 384770178457396582 9104313887785200 343338013052494812 110992558528277830 912593750012852944 721798203934156779 980132231654317546 494605627193400193 368626739275467821 809403976601322177 597318921142210630 506130292964208283 633022920658707649 888060610888350323 232082865297247857 475513652415101792 432469474354835229 26957825174678936 423967462217636662 418405212160801412 993389828034715363 617368486927414035 249437620432977953 235013097975738293 900066701409303915 820583511026615914 70864039291229829 315682851372587217 151004306686824378 548157085202725115 882470770589591877 208555672731921631 664753475522966211 934100766423025766 642623343058394289 425791030683603595 323244776993724946 693415343057023336 431464334790779644 765733371361390831 458319431055665647 967686711136074148 950761174890874260 828046403875051062 713774629281445912 948820021294223226 657989363837979862 503677072586298719 440796882854277837 521463347966355579 437963667241470058 702900140152199070 740343332212565844 207437736315260893 484676708703930900 861454927439666049 540471137298312917 404091986407713458 238872964817498820 474968013013788447 385116897697162411 87672478353822755 276903448720302569 671302575097024998 244734211648633629 856832501795048745 566060508973976423 858880484653239989 461692091344690093 406461431493011904 435349661365492591 287927646239585535 969477264333939668 761490944875463858 64616341974236267 867144426543769162 440195967477636149 906002694948655968 201735845829952176 140111872700583706 265733230310372975 637422272096984535 358203507149960520 608588013322815870 831766384740046532 770721078919283005 534558641555518725 754918281997610288 372566851253072915 176155941757321389 354631257317435956 816930549104697309 909614523387145052 803569646332100643 487785028810996669 282549572574283137 951669677563772256 827125646467100223 122254066179343081 349754587131786393 177557895253930121 810243295483637070 916420115020092846 14278235844884931 25387340712484813 704658080823489649 914293807318262957 700617468276274201 312112333448380630 900359006804128083 185935323357177599 814520277489035627 388217188135289009 281137889661749652 266156643956405853 150958117795220089 506388243398829041 799492264807535127 25893579078526865 331183158168687546 252483056147880108 421454425709630414 999725175935378348 145922777325040020 298182775151198900 943155713494181128 477957526642564608 484123911838862969 177136046231005428 962550163144558710 897289267049465313 943921794974152764 178447433910777980 209076668394556144 105636241736133750 780572840784115241 60089723117673982 606802749717382678 74308484777314490 473045566431558031 973838393790640498 106620498618376613 509189512401332562 630465332846070173 678754756428758773 456548362850649326 472147090599133679 824107525647254916 507426617705580004 561877153813369849 97557945666512526 381614611977384856 886761035044180376 917655858922906567 952452698242134435 54396384116904704 209014633084307796 639581279946630637 396467031864268773 653846600093805024 778752666503142792 943510485782730851 399769783321005437 368551511980742525 668092009787910120 469646996515961286 367478258562489153 921673452926672129 490774853823003622 919604288008458422 130438356369277790 55844847874217266 472066295492902282 166790945772750876 657720663312544495 460702388763859701 670449533013784080 521024633142803694 889872779386179120 305610235311959225 203801631641394419 140391676524778360 256667274363675447 324285258724701804 399526252269760226 661062356233793881 311915139943691016 797537242653381305 563136758056700992 262001061534515444 612458010470417921 471426840026620618 184929404032642474 292294006850036977 555025279839260922 511822770187049849 907048329100436472 781493327583410715 119810229199196193 859025062574977229 615950138671989801 889108708415521227 441672744783317990 3028525362992519 317983503923984511 684197180234706240 6732833144129458 755871691363384735 436898783579166765 643232140245845554 535884313139893323 133331633673829044 503729033357416591 586787383628160510 869895636077918804 537001661210329358 725939841420463372 224335293269414908 178162276495853449 476096952217920394 799977989428425203 512880876489928246 378170417953056633 27983021119357069 543581529799962433 177623025668743516 828581081972645614 241832502440106024 58446115993107841 506673568607309279 652584085661828751 759499973124474468 583968604772456264 100908900292484252 654050930066442882 359098156535513969 966283347713103714 613049606309786235 540420395488065807 84002146246274859 250044775227176665 143621935315480367 888050676142086919 408647477971968349 784329194071390054 151796743903297141 803788504703753304 500409665084027037 170707274736907625 935444378838531707 423228499670112372 430544533989394555 215529313544501667 677747038100443688 721302861436195208 361992606336191061 107190210202598855 689339187670537653 793744071971307937 887984047384557254 527118288392031417 137258052169772536 370525028436010306 84338503975532062 145090259364544190 183124035423856229 94245270176798435 644807756761951905 255257979831756400 94099186218510048 257489364063520546 377044039967387975 82413358850075606 580068904602396239 304791499816940340 168308586815415462 553544429778604689 190694946710868194 883086520901305005 620682328496034015 513553428063741381 986277507052473796 258946644918541263 524847138138740142 677532661771647944 824844605587880202 979358185198221996 482284099974706664 763403835406592464 488223840954200023 503059542893194540 958939267620407881 669396187129462356 376847753969179140 495296010565896035 82697606249746580 533864854929228448 347765508877411499 884648064216351296 280914199474858690 459603836209186540 572551557324447165 973219539961492424 510271324404919165 194311902835087618 495941969990694466 354893886406303227 981607543077229525 199006104238823043 523058512831517969 148705402751134600 742196528652689619 385338654094598483 467589146325326986 16005445427868619 386416435243765224 561703107151751519 615310589412543913 217661124776287787 456319275217550562 693211243833821877 502158842703971818 515156437486710351 445694314429556157 25357945263300822 887008872652858882 794968684976801727 191827789684160785 77009389121182622 206106836259463266 26032851574636284 678407304074618334 981933124605849066 860803099109756307 409904447474360359 9130276562563014 766249525167636480 798556549612963601 498920033085774189 335432587181906835 361855417309415916 89206103832882289 3164805651427957 723541141210298009 445547297403833631 443453363995311647 754043276314572904 837237890096628461 733082700408975584 116837641907222301 56203331651099861 446698620525338664 747382271893388921 733706121569574078 872033838621730439 218900530090965434 561250254356317124 469449583890887104 343210504511074492 778267271779677224 838225457112375369 957480720899411464 233325708654103273 489952276916547600 607240173771068779 626070567464336807 847044914381341025 207199076923854682 201839810721272230 298302385271744060 599621419197183841 514770867277446260 723054177297415201 439241131630472459 671073363693846239 757261648855351628 333303870994552345 203455967574308610 793343974176328403 347607953854501223 310604849504157923 609491294123012830 341632831957763027 920227095667352501 4274920616597327 577597065849950286 870093420821519340 263537882598096078 668690593737499184 93898435838975494 467195893221294463 271817032079545452 926631090886652979 284123796048027843 506147701227989143 415615849488546566 440940235884861010 315298890982684490 621260060419489435 699014837565463614 879734329203329752 988613417834590457 917322018717665289 306769653320887820 177575040903598048 357015161057260967 287381104528971512 500020536247414536 676307971707328680 681492337114914228 732848698067330988 18600514310841844 543460321053693559 70629532413680260 767679273194451330 866592874467231039 671373917193291512 421560615163906529 128418458397934920 846944076203947484 602968406357061453 119434137860695947 550605147242599893 688310218486832774 667178828507620711 42806860494997867 829106377773777625 586677354517031413 725516868830923316 330933715664431591 886493967677338598 417661210618980868 125046356531850473 615268078782764864 576318682426641406 727253219242509545 871987457100635463 721567404045541952 188984898054129845 835137845436006680 912471589870925981 121775104276897874 860539304464232169 611473017371028362 496185802846801102 782350387800294000 313744959143178971 881164668660681691 273245584963913177 249377036007590313 695815174539175297 258354142373623213 231241308666801163 913923639427020816 598762222134654442 154548195318605618 170539008572732151 888546692328959528 580168114623752144 260544538911380299 205572897753100084 262683227892529998 861232300191302129 745807666192036840 88734516800467263 645871920421705630 44873572545098503 838961111322107639 579729245878644485 980590877606593116 37746635415946268 804724213592556028 184914275987565851 943049022222340782 546673433983926878 637310053672213865 826724449647608839 83533966053485329 407292484936606831 311045891624517911 305926908917972038 271641241536841391 747674686257690582 261523317962465657 407654158753451997 735996254079186563 877530341254345747 81465032732899653 54947228964642564 308518266121241122 329516364026509588 827169797071685904 771761247423345521 663912808630443711 436732647692165508 265942234659643951 353808804345068694 570826293397994948 948424215079717257 331874618256964477 205646881363316762 729256875742807900 904227118797847394 378935860753766518 185987392095291036 725692824736666236 975494390965540924 326483055452255115 327732456639006697 449022304704849299 18292212418574398 98924997653196214 599968536742143550 582607138025512784 569441217717729885 298487677742955627 79562424024049493 581354115559270048 331486950332906971 30962682220196122 800978600050995314 631834690065851908 688422506933631745 873789591106417437 244566530879138582 795694285523945314 157333336369187021 375352830838981675 399347030256916605 816339226509788018 283350788801508468 757067719005819245 95075001601178793 11968631096086750 863519056348350108 149620266398635332 619410950458092907 544938197209339672 293367283919078126 180422272435342713 247295958742106131 213754026469103278 914116055420336822 497321846682184093 733294982816233916 122371472332122689 237990317135083229 595550803983628160 827231747557375281 762174876947170758 139152991592279954 924351432161745146 45779588231373869 617224003430718630 138126330389115897 849602357840542307 865298275980582945 668077282510248567 722778919909189781 877209840732076393 891986681552488530 354297579235805447 56597236444864249 393702934471273331 433255603946291970 888589948787315529 738846923461802019 281913641106319699 686849187795705090 968006901718753082 171855355336148202 677260651906962830 831547940257686183 270906319521807919 264302841182784504 760056816626796411 595373022979529735 11071752854746271 706594826756899858 688549350538599675 280021594949385147 314242024469767392 635900212231021551 877569310989023369 6990330510241952 464900328266332959 422705072032209529 192091815119121658 893773102092655673 772356466766666421 365763909378025800 770681895455252532 498556519275077108 257574139971250761 268085286422457919 273004460976963342 171115227225064495 64044103773555789 99595138380970408 519401607409707496 322568939831419652 598339973213446305 951358833133350751 203775519156009315 799646109930934296 75418920392815024 500292643593317120 159963924351805281 486045053027069625 111781214922017241 931219384733143697 522040054955464752 376204195098813315 947575578075994151 975390243670372451 769507190950319034 591327196920070193 750457343821127728 27564222756175783 331312386412253752 382010141390775495 955845429947997180 606784364401551975 141107832638188126 799924577056206250 1338300235002275 637296429081766669 771728112175600566 732153928884677941 6394136464996294 428012823972835558 83492046356760700 192631579507392675 788289651274266706 724292045189332928 914641490829108622 246462044352271183 881205499614254842 708736953895055857 299423691856073910 706709522357160573 703086254021016454 918682778182919865 750076036872017560 713683538931120167 100431370926806675 962385998077782547 928376371430370634 654496455692331853 894185938419006672 399314364990371083 330114922314884144 435276869187506826 284137654490052570 183532271420814204 250848771119018557 939238005966503420 851037535283412592 997474754089485495 400412260106118200 659315444220459730 965251290813032964 274580481537464344 961823754280514158 605918541811066283 265011651339284889 25053139192746202 124225598933609633 507504943462468388 793759111815273353 795797809803036281 71417981994471561 345461566078038932 66912040097716885 564090809818586853 136602416102229960 76745027300720395 975075287360756977 452847365596171389 542663984306843029 553830818934420314 615287119658850125 132831770736370945 569925288221248243 216301163030707433 733135624225469039 246209374833574333 448825059813420531 262387775292221903 958309880199514620 6028314713522912 931545358324822351 887540177237258721 794383365291257655 34633857068860409 558093227201383720 665720706937176933 598921466193965556 337951264094693540 796647798541440676 688221146483855146 608562672240271158 178857237298943239 814981840274155062 151405501530272504 228741727533453993 687120030060241981 441401199220429528 69760667801493460 72392003672353587 383370836106051542 840349174428812164 780224421102182656 422359543803593102 606034600642466869 112404387105879443 792850041830164996 450731811532586086 745253937904134190 993193147390516638 71547068059988351 363167709317227617 465662604397923073 899774151058141880 747573255210343492 655627890071947888 728256653577113734 785623315789074268 214629066141910230 94319977966833281 854314797579887771 590836504304391008 754872647576702324 765642543779248600 346136132993740066 877139070236282939 160544948644175778 804434092597607376 154239011682849525 441949924926345699 952895474542047576 958970574368612274 594923469730045601 32567146330416242 2802205805452249 62368985306585497 420681663003462136 6546249756315299 510605204559857645 156966806922782806 770123635417721534 53365407123861624 623756132635188148 45040578665380350 829947563390382124 27560966570573737 740825943430817621 775667861146880535 898847234886599010 275236241273117344 453412186096635259 216101541376228260 543458094336603641 690376549393947090 664297512758810974 922728573569535873 909256416699959846 927017798632753920 163470600873089590 104345370324488558 53151314700024157 180966762905323778 611787237116503438 33339512414785170 628506658162472041 546132349694312216 151847089255087670 984842519373158889 419368840884059814 36586327426012058 17760346687401922 58470040576147212 669218069268495938 246296719353420152 733766495704098233 473426853249445302 226150487184176832 70921195091982178 351841425318680944 556372049043372348 666113047065735743 993375343821582852 61976002886578432 491886877176692350 41017417928740647 793219608627711110 530643190612357680 993910052794846682 926036766158347710 377469774243850448 406814936616333706 831016400819402403 45866848841328531 498475588104538256 894240231848201250 140022369532283219 417291985268387285 305342472532150008 788975908023574997 960995257849428959 778062651594898332 226706286848234091 942167043528808173 944314740673389332 442846063681046098 64055165560289448 456357053123485562 857220347371650566 182124433481512571 743070913561533630 140321485022747355 839578600468715535 855035670170273329 864543956008613242 796875130822251030 726861473326582740 710740672965931312 679686190649553020 937950907416091240 368123472451047353 961187077628937252 333670790525751993 115323215137434121 855277934752049763 1825566764796901 466160389351368559 126710054300454855 356190668731537945 391892908903792342 857864612539564929 981312312247454801 219765064770673436 175153422934398686 378760999395887287 876534419247486165 383023638918251759 458026484652726211 635497032984173936 363291613048325958 427196501640712162 901021146581942900 196219938427470896 512406809180068906 476410522195615151 805489560172588855 522131683765342218 374358900960381657 719531153980748947 314647898570961125 760142007580103947 968012036088082595 532732454414483845 3875042435052453 529284579381791242 316135116805686024 758885821195488042 752274391290660754 74861215760427609 235106945525164191 73723941008742015 458114760114835975 237708647896259083 792941160269143434 375209926275905690 70022425263578512 633657235672114591 931192771672843340 423138516799795852 582439069838608520 879137509187891438 89008082764805995 271315083257143610 750309798023295106 800463521245806638 89978324846203934 604745321663802855 602347201181761117 917240622060265577 429064258775315521 135442841647724341 825302732221876196 572612882830943407 77264104238530679 562124583265660963 90782296175992380 307194394439335631 572387647805279594 269480720074384412 56785693642854833 155596977735448028 450097761439339589 754586922971070121 722016515229117625 259164430536020006 78866261451482679 515704640632950706 758853332652049954 108528518377240606 448525471780027315 138487862157157744 127209411305583095 792999224559486062 323164853716889991 298649168517219876 676186983980897913 492681658279451805 380231884220925843 567199552654881432 507960811210550008 220061677859339614 591382121610579179 620825753465639181 32119781126356949 470744247280088466 876739131959407464 691360665914055275 406689453103003137 171177273988626438 735859611370752892 825218280884842982 689239255926516230 480189814871608107 283684606243033967 110824713821937174 887489750650571782 815719487173314489 297287385164283005 582243832424693826 445211220625955952 826624938973256600 323561422576947123 317907060082844800 875654213841309923 156978744663237256 90376852499017089 734967549666387809 404912113902255110 893597683008814508 61376736052563345 762146802812197074 552917402169077730 404624856159618793 863831374969181753 24203214727119398 408620289029723010 147901100782021840 431585234380418697 223950626265447963 195806381436078414 825845676216652401 30918513852438568 389418129717466546 26678575299343929 135483184501692086 772055488974832875 231589958474194276 504186696477080949 634771187937257606 225458549369490500 813028310251895474 169899170346989990 39109472974982525 942913221087406224 185574597451007001 443796179633325391 511387744917650003 761304858781505056 762745523860459719 520228260071021349 200668371856747188 447625400846718195 819833732988119824 436078779718965622 403376651040822033 627025006704621822 826262957307155456 511879366916527661 715797962731916456 363924309862649232 627505648296309572 43340085375813766 821775180197553907 869252500234228722 362326463358089314 118406140653942913 577083716360637921 846956259070068206 839764344925244953 707498370677224566 616023689660913026 997510963408984613 721120535131668655 721683755942634383 836764914167539153 40538155857063903 475907080613411637 713079585324829359 372524867767122096 491096595416531106 247676370175307209 424362932342178102 240784349580508766 460186673738192770 406597606904634772 871715068001569945 92572055032130109 155177949716673966 562337475710983798 42864972578672959 420108474440181480 836413533171149153 403929082411209049 711773760733506969 28503358122408944 196160882424184505 869128325917093196 464773488757866307 703354137274717570 372498688774258404 312163809867502594 319331493878975020 830452650191195737 318075914937129875 179225763080918542 215653655388558598 85059409632355930 564226065367415500 852574469244019920 27813431216473235 903869162731533364 582357880289376569 941739941165381920 394317327474116734 358058973905843678 487285361196986407 95975856737810087 620619606635767563 748228500308137088 174254842601935195 156052262384473058 540563520829252722 26621760595670047 299473019316141397 308427135852567484 118742172858688304 671699689966947752 892582616609928885 239500019424967330 545197704579989743 861882746717024407 527315685628397213 202943705421638423 863487016328372704 403157916588661016 849476923248062022 795131544570758882 96356641497825450 502833446542042995 873071887499658438 863846067902880139 367481455191934453 27122344845601595 170008089108788342 180887086040123852 56305864930169700 936385781128897656 396021122718185915 451878673423881404 5702387749451789 666006518185068908 111694097148599533 194741711933372327 393299919881010444 679112316907410406 155501904233393800 485679300658013319 872182796617159308 210441096199836966 434666303016886346 211940912939170575 263188934444982645 843424053245978445 490523031076041163 173379794896738877 653932827394937308 49220334329105278 980892879848219985 272250967399486286 251701563114519186 448229860898622369 673513452107577388 432354158444205674 729465256756654669 477674707763205141 599402540861458667 223076858686156858 238590258033295389 740458036525132376 127346982564513412 979540098779496840 560338436590716787 561670362769627669 925715137024804645 358598497959148784 289463972790850532 960028770571908706 741511149357325242 124403092445175428 880464545534184927 986841470324808018 556742458538065659 577729852166795095 22641602300290945 107024551517271527 604721116974256799 206867678293675713 167109142826333297 873800727794417596 629285045981505391 323461864845865300 323748065682679991 643424926311444044 126038345392091129 151805057935802349 181267135996985306 988532209647245749 435562522699108484 744594259332003741 729361418438868847 142415123482192086 244489779507206562 955989071154552280 728224458552587870 133705949154861834 877485758387128658 497956769413362347 790978009117050571 336084163078273915 27492785960843052 781213687252714877 122666991644423433 73875564405828138 40307279711407618 974028067838098669 164418654518381093 773976037823555101 191146057072155374 421176666835411750 137434769314514209 497228598841859631 302758791710492354 890434067097615001 580238340821447495 844717865888303593 998058340670802268 116741137387123435 531155967327396795 860711829300908632 559314856712059021 588199724638223113 996866912129744103 85373887150944516 825020251507003235 194792646071323726 969510021730499102 118326060778477456 374827429869849762 797581990317538251 962153265603151660 222637592968907188 799687320559232343 741887512770356497 862865279643014629 580374269467771476 876193832955406884 808796469433966829 925114356414204818 447714845571539482 416767988362827365 507011071517937297 886517307396788580 571864998367139900 385079227085221557 194594647057558379 773065197583316763 81154228300232109 53544297569468471 821010143228360789 900140687700505648 773264287375196998 297111620208378106 767806618078489414 541940385743287667 214063014280227909 420298859656728155 449925032329854247 21346782053086172 82251165870373154 909960882779264933 776185991386820551 717708700530772021 830853316016599791 89334049800846284 199034830021776855 480477992869897202 486224672883675676 671465978037886543 10874382864448997 5958433722739118 390621687357315470 909903386594405812 624333888160588373 778424264262383928 214493954746257802 612461653627122256 741267172297361009 569942280032387593 15287854335282488 913673366259876400 518179154963417339 273129129601820106 111986787546172332 428553690156021613 143973519515664585 415789394921221494 208940302076029694 199384352410173407 826940254111546886 632495740172240883 471879193738439126 887541430632142567 1421192652159938 314568828461773424 761710342157465063 159954846943961230 303843006933718268 42460452677072263 185265585483594645 689155923388154310 340012342008512394 276871292124684370 188098283832354926 42399592174075616 825397905614729865 941184106278145722 670000808502235215 297891792830113658 855528688633539183 203650800391332821 133843216099308955 738647046877917040 878019231948230845 383049853152754207 277741121153361258 859075136992592536 55910452239139655 430984026232339164 134412165669560535 20349724953866704 805753192197072160 809375620573620921 135974729724697530 960564244317973720 781384887461194512 890027719788383476 348950565111674178 758651279461396015 93908500371217033 664880181791341824 655268267343541282 367153595729045509 826346296978440092 538923953514296236 831250649834389129 941649018620886697 484204043068866217 51246272993488835 827276308944298329 789256516668421966 86800561411732435 290179714354167937 213420221935367722 355854906531886374 274414583159498655 540122181070079287 702378114867430753 77707025455842133 772661820527065467 982560543031616780 421906586287894636 220221728533549621 28745064519457829 385936738887983456 752939836456824378 382492461981900159 905125285162041791 173504177176928859 71694304303062228 819779635349974111 770080238980150677 690136751658766172 822860168212061667 153619463436584031 786751140186488181 442682095440377675 618916985674671974 818760345769876828 773598581106128948 354481150231094612 59235470601605245 260696514299337707 48665497049592797 279678922459453991 339530110279620762 900826693221021680 712050178419201604 684588841326107066 916473826592809375 61640225898226925 483422985963421944 999511085342146492 154949429085809777 697525166156877083 592614938213377303 633630539208603888 113197732694533751 162351256021483791 127167613356113484 937578486731787577 51398160041343008 38556092635442363 307830086084903914 889155523542321459 1353655799141196 140450001070811428 831940713699721342 129983043197392002 540136783088928347 798464186450747033 188698380777602985 60806976788043186 395471069072394007 818694654432128267 725521906746367587 504107411045879129 169727012657910128 629127987262266942 412956408762923280 956008756970546158 312943073548461479 288259448153869878 850640708886101551 50842294033292720 284095781644582061 531115016068670424 513427553607471625 144974174955756666 727536659635559840 798695711572357054 378965573297074371 122537664399431148 737624726054731678 40284072531659123 89006072673103982 162505809858265431 499617712101733843 365811026198199522 729379581169611449 483025878374737843 779634834945563412 330058741528156669 581944039206577179 270142393926628630 966116573072730879 346220346943279567 706134344829438836 209218393685181266 490938544536368613 641302049385759806 908837184657761438 231962426208020474 862364395553382568 695275142241468500 460955237457741046 409507383642271687 346328127927578284 498058655836455883 514811678785706668 627475272421077312 136690030412726361 798185746554096328 787317289477299566 569212601669879352 370962114703435906 485535125162162998 306703242232747458 897174008952353312 692121437974130760 188752831176256411 490078230404039673 524413361739022168 817974161233992318 19270245879202118 201126817007450881 303995585677485190 48473067103341673 238041608265727078 508482190144589566 225014850332949064 702390842869872935 835009935313086502 637670045968821927 324386439962375122 40265001758976224 761360856527740402 207980061286678396 53877734027081291 762521432131244044 224102025232774083 898398995052575126 982424385680501253 636374182389577883 52247672186153487 182179420738411088 800651728900891708 680805225149911026 938793790416684610 723911125806344013 40905940635161565 277513703429213399 970306960035085189 736301837980159977 614118030782309516 243432184012274564 190751603312797260 795556118138986150 129597372963465058 576700916991338656 354734592906492883 870962278998054079 758669739584023747 58048281286047699 598657592879458471 518523093766964736 715936134848678600 779005170611132923 690928442670677666 270316656000852078 179224064890034783 999528094406660218 8620708434995857 518861547675493635 663862241878601169 314930004866430313 922522371085269473 175307576820346502 898281267850820120 781069489571064884 353706309854657052 503922469507605006 358313572169021676 526949620800244656 402960035466840330 296238922796608233 442767324799649001 92292761310216886 707456132191363607 164431309973317131 981974108161729205 363129606488985044 443046068318731320 222910909806505114 696852378328781200 992849982144426261 297873443073054798 842274637289282274 393277850105055307 227848489203203884 10402101313834728 613905039365395511 997591187915847768 817700189974153719 722060645673269099 769532422676343520 354950893108961474 102302586172364967 747384147329302756 583731176037615851 379824112658217331 104649731257755227 151350866494002158 771014491697886109 442291660039650832 579320557812444766 714562531693394614 11142284631362825 990972950627080002 347853083695150448 560656767009432511 218216040961664998 650120889398023759 180654598772693522 273290445868623778 929384821971041383 659286068565945550 602984900963117392 753756133179280265 863113428197690290 6394431102381871 213630692666668446 273642052860496431 139473908074196823 354901934162101605 930909566079817631 703136530065566460 4569041324367127 181808720643392438 231810990061269769 279204695910010057 791962308263859589 288234384594889844 309473301886638137 429871343771660999 646611727429897310 638895513298215048 74743604721185570 94134816442663983 379905062135064655 505235254719324922 49233609767555213 107150345262321863 3472198153812367 159423397206523707 326886866201893688 256185307477352897 513111052177123555 727579893244520944 595589203101294005 415087999516969596 742947158055313698 332207351049833338 105556938904549173 59134615179773023 195763354534674528 678419599992801220 977651376660897845 297487725221890062 474194084449164986 155921186675136938 591036846455432881 323696003581522834 115939835342759701 47410706311340279 677353852055324096 476672505006334112 558264879951200789 494065439272720419 195446592649170494 511690428285913438 628166814103500290 826499358133881471 548242022551748179 430936959425987349 173779997382730544 327138759192423670 552510910654589982 325004561902023145 453502345725546335 887042162037589684 736319504327906962 291916726546968371 200892438916985601 279789177503816606 219510528874284362 225243294512939586 74092116077610477 199264504034426724 571314963601538406 501586701854691699 468026649606587400 409327127845673236 146404713893886309 549509171739254159 415964487929068700 15820920208847194 227516814348138638 340062089159313831 158901750207861833 180901478993115226 322404825188296271 998553960484881210 321329879821333011 957882415410558658 908095262830919867 342000158026199173 148633970120947128 952618445345897334 708096674025599914 856982413355664546 748426542487185103 106414415226615339 397421101022239654 179344471789421129 314491683375904615 527446195410343578 397776847207828272 210161008078414689 871125767138549684 929152517324389653 193291664316562022 401635302105262829 620089177784023862 940219135503707160 756877878293056452 366803662978832755 46990111457917812 18724231855599803 209371708008641234 537620838404077843 269428127072928296 866663602634870515 516792730918887549 194689155220074580 85122430232768392 299097487818139460 876489392703499728 566462692801782320 725661522674432195 594332716855678123 913876946839554440 987322237943656584 421098989670358467 941460269424269341 192720678572650780 733245109238057136 292535397855962528 787924072711225456 444053104932226464 355257168460789758 18459436773649369 440734268046294402 78838151988921457 795973214980031474 238901047768371695 80725579122424371 465939470421759047 87727609265134352 1683296884362178 139947510180570127 478040928244750203 396892517188058071 48259570340374488 616229277743833957 704640094275119134 754418898075994367 710871558394680845 592799336810807802 521894991562723753 167591034302434537 843934100704988435 669816363202687472 800870427331141930 444864146814437466 978189055444407217 284421206729270643 32655815858777025 174423484876363522 82508921998084891 743860450128826496 372405907980055330 359154469652625357 294067469175148441 903351600333064682 174535629753488935 894972349010963272 221006777589147766 151029281217613930 28555834673216192 742396769432828001 552069493300897667 454734239601988328 968897230330240231 790642575807327346 952055160308916626 971263834630494739 333880397262083477 601782358792241979 684452474724433308 273966905163780254 615069927150624737 589212335047263267 196277814406967823 196603225302929566 533720444135005065 73018340948829940 570801573921510398 207995178230084402 483123044852205043 462613576644537530 723632887315097994 724190086721360084 586425206073491591 915149267576702860 551780511517122403 200426640295584598 376352192793298313 369434386569512031 39762150522475528 735623217419394324 901253359284253661 925359862790049661 27505792736347203 688831840695368507 753712770415878579 76248348517052315 27997626617806103 747384132095184557 370620881218569707 280455536173277791 83159376972244157 701101477737161309 56796572785015822 925354535234098939 646122333999493387 494547626902591076 495586140711263115 959306083227232866 537086173074244690 477232471561076469 271985405463153732 801620699491966212 262067907845951115 840856207356111792 633535711828470936 470069929754502817 107140446916957618 258336936445736575 509253377812253442 247274037264882138 579384552908339871 353323415193855006 555613774963937193 985840412921636915 735617064958643296 519488239494598340 661161009226392449 823350149442924062 981076864288534064 277641851085261047 213210850695349988 82176902158793905 852807530154216770 655524711009525332 338741433096475916 534715512294677192 750919695914103954 319442609209309333 174328905559544423 947849213149339694 637764542104355347 817474331660482916 734355628400870074 475294611545272759 74004642481986403 990015351489385620 241921850568945184 798349545282800237 719196682600910579 467318085905447036 903844622301893386 685087431533589357 484665169866245313 462914670088894624 405961602682138653 238056898309594121 722865523900803745 69141094250483528 70156269762111981 945329678869733398 294968889391914399 937801534470372661 645385374378315579 385771118976855403 795223886053825502 39463191439543346 436896266823585806 494298890547506589 380553392451976382 510925646610830491 708759387112984149 298952087879638815 711768403382498742 995334950422653802 386751101930962242 613669192408265260 366686107935201993 701052197752631432 632395396314399008 511008053995355098 480293912207950830 830577658426096298 4405655848122501 656497837775502845 255726165989221405 848410846663389169 687414106656666515 279358226877850418 174389735243903032 306443514871294913 459930631001274945 619039134092768626 532422806983126649 355918442657611405 953841976554692236 583022135141525005 743398052116530686 372796523492758758 611168869089997203 612198431395202886 814306738967394379 950520162999387646 950402720394837518 332423285966945007 984986798772430122 154126389837505198 249858637307462949 113166158409816168 716365824439308234 222810931866104627 799751093031298122 106194985066392633 407739343413292094 162541535723742434 205313478625377697 519872549814653591 137624215381488265 990917939271806088 363180802485193073 504839812745772803 873895605881249838 59777129027145969 972073696434393716 463357088065038380 359255959492935028 953871831794134700 912745057190051898 734559008351761605 520868288446580507 963495003084639055 352446010564525625 503143508341940683 644242660600075782 464773323683869490 991217973330088012 85031556458395163 794068547053498713 789656678540251946 704890850378195291 820954950762197494 287071390391080094 592996936464008072 609078962122100649 442704003468322873 665445521114434861 384401785810759969 557516838040743349 228802848044876302 636107629253906729 354598330646084030 961343620555792614 839159001239382035 26074769510924404 438568708149758237 580727224355348499 778436379551040789 198560996816332777 164147425161037743 119881599132650873 732251015111190090 89770645662454545 180119224495356457 707221020632762269 511460129990058230 401491793438384246 351819564110802823 47434398819270765 342727614516173828 345235820929099961 909511657884604629 523144381716363595 685030938062645142 289784832667921774 712252002703424217 214399151795126248 387766694620683655 46056356669586826 554271710736642530 538599974569273244 454373566977314262 199466622368368989 391295958676843693 235076038832026712 301711588841192193 93600699250588246 848759057733449963 84666397155508612 500144030029562319 598579869062828897 728680555501146658 403634313967284445 684815547145015364 426625549040202288 230181349269372679 434605046514190872 509598645930256585 4629269768813039 894753687839941924 80033742372712761 440861515201220291 966883520922351849 585167932277083150 126272679712197133 369072285522897953 444566341106323773 620951540716561199 146035078002760075 914419676733225680 616767311375137555 506534930589029439 436439586084024543 310861698126609660 807497925901456548 865894575072422101 770095237345884311 441160815005129977 955186491393454111 228575163243905156 379487418265102830 983547758736487841 454236262128562897 950921609242987105 968391319819366612 89744513151002764 870917941151418896 944030316705865591 283255156801730145 55677668890478756 468863870539508208 698040601026793442 174920806749875887 961634516035044090 641383276276026849 496523446887799144 679939999306056060 686711663196248417 200803319107032184 723017979773085634 829698882764816450 667156382274357166 304963962636898831 889178216511592241 982906321586290718 325463953063352490 691064075889517969 44400019999705522 804991684651217661 951886411312059630 927522675986166450 770253362618580178 743909164051923032 284088563856907546 623704086472699980 16657033772590352 876318062464372998 524266803186501311 306736643410444874 377581649355744261 54975351064165389 598925664709175784 114733292967714960 330918426266573989 213622097491428133 869698663043243882 131384730058451121 764943974958783638 776358224223773641 300288150535955338 886921141434624538 547175213843967072 888227775901877439 619127029493383839 512856881647943966 313688504022051087 558714960286050985 211194624850370226 638551110499984356 894141091222635889 359082255040064509 317703213255748639 923875902391778206 928729378359386416 117534708050298065 880600155585605337 724304800208899329 290128279446160738 388747677955981742 538017854352803739 995830366249195043 269462301417353855 49887796874929157 177236104208334711 549464025811590609 812919559012685919 628860788415672647 712462139342845298 874341714181931453 210614304524662633 283830878321514379 72674488597608918 53146705578796550 61162189946680337 911010657090525042 627593846513365195 672773409085024595 845055755832225556 906358790541255759 760412868735925214 527818595813078943 701085796004024279 957538282281994659 616433080164869296 611156771913006196 505106530440650846 950716667823033042 783940877245997109 721264950958974450 432152192993601680 351097364931109254 738188913095761599 18533355339547555 785527136133176102 21644531540068893 552561615886598407 977048327732726445 387532757102535369 775641711248912199 909702059341011701 542627604436720091 541321187867523936 170733121142251079 34399920696859820 68796455702139341 600651087305934347 312542557876668084 7822735129028782 953166796764882772 363405344109410374 331776414998291831 235959258120926228 944201586450805901 453531465178903670 748853050309662664 836100093173593307 691823540623124067 540107396301151292 529637079781956618 444950019533601469 888477717029126079 732742449439889135 704806281351692291 581442666911816488 248073177599298117 313670057812550253 629792337068209027 456660863997522461 619961549774513343 139122021274171195 903147719287317894 944489035697312462 750705374913486705 774371978115481301 773866169379578133 157244885174337099 705213465136556792 183619425524610852 497594767328282400 329056830504464901 61935928115353701 792179459217842609 300697356649831523 701911866657880395 640071969983866963 375891393949420256 466803154825205745 536888551882953824 253915810704260326 86018176141010989 947955612416992412 497455348612166670 746235720567895737 480143754912624228 500723180312729337 366376700684760853 597253794643289438 120068840833361136 525626155819792399 37463143317598756 39740645093362863 249362379838028686 264125824835903876 206766117085113097 656924614602470736 120118913790728612 78335392392829416 205734111795499323 974307662536237238 489151450526366349 976619169481320315 78647638450052969 315313790718067290 599202824628446418 133386840229062897 37286281618732992 976986464697153070 454911912131800042 881828658650354369 84802082202020951 38911376035878115 843160509061915376 548303072860517345 381896538762419946 263290314247241749 69889472892034148 153356439634431444 701131592819152243 201187126288582477 395506281826651011 57742783428559760 716996193543488149 632141318353261084 575828706508200954 23852147245084997 246577116315357435 25650491463492349 737904495413652961 824824002146183894 720416904903162996 339964154608158913 126210222342082806 17622694644137784 193772234658871603 240236678477554692 997864264607331832 254849689208756023 130104245934470185 16566423606406285 904099901980362265 67447552298274607 270033973039103042 979785733460899189 898059272619344456 477746135206790465 442515140429152917 885946197761298478 264807643511202863 994290735317419757 237156448488274905 785241721510654727 290410887291900315 703958924102926195 91003511242728085 599006032120227984 33870728370077965 123396663757146493 844998000563726790 476890303194032972 644335261354798779 154784450258400863 888729690220490479 316562062768229877 676733071709741839 5712573882641406 93018041531374639 949748110552726642 541145644864620666 172800924523394873 550850885545747179 954969350390613423 281380464564007264 830853441722245428 626666119840064597 250365028982521170 399424611282603775 331054217985655059 760945143218743754 119955979547384169 368096076344037756 149955595163461731 422919714203481859 318704982317294970 378025923231954577 920119911535609162 505554454130104307 966889861204641046 238206250978516029 913957604945755894 137887515310936843 489958430421414342 966639361220619508 926216203195902746 348200527204410486 833971846125496038 713739639674613389 436335783855508286 355696196290951345 961914214121951733 269604718233360990 306624541479831619 920688181253780029 743134835031997074 907618196637710319 303625185768256319 69748414374850859 138492776906371757 909873562815645413 221914728792411949 52619242770040905 700527117752853741 783450642251786498 616448608787425870 729783733196317544 278938803889695569 719939991194281620 882432037067240534 790042251724939266 558402652275778713 434664260387685842 133191883985929970 278273418972094983 953189407647138642 678009068083410836 140406036088444955 558709906261372710 674521849921970407 949780681316352954 665383705738042191 805468064429541898 775826978171032701 152130018974727532 722252327018409473 158435606203367194 967720715622855702 308896738159771786 809751771229779160 543059938335338758 700589952250286213 593219614358687963 80939275304006538 602631595407456796 546195764615914260 185650900488978565 393204645240503143 430681336021743568 720803938666340001 50456857909905297 564724283608749678 263984707153569023 614572071829807143 602276020057472761 469456270683781796 315292535384731005 8009862625995403 694288908203551666 778908852772134152 968411005949860980 93984851434504164 444923537879145461 989931489725487609 825837199176519160 628454025452224849 723941405170038018 893807394890693183 742437121673609343 175786790491554951 734439194499676657 307317200413779325 278641499100467815 533444110476121399 174460339062193200 662772533618299432 346005217786455277 683687670226905603 597153798840739914 732805521107276046 33270972155800077 348877189858391661 829616428159692716 534788643572874104 212425744145389692 671435167472351780 149264791588028442 342018404661111041 21754610274934106 150316243845568465 567070332971514974 445676095712693378 753076761130147522 766568978325230286 125410378195828207 659942770980597419 588485728685464696 85351744122000213 610611042914486199 887519274436218045 711857426731220077 129953940248924580 769177461170634594 823774011173052932 625132243467946304 729976682880113706 668270639830172503 885393384911543544 359597882806375165 412767766278819563 516828563056267299 916438916471911223 15349598162977399 468940525211144246 639318507231113981 39131547876620489 812602438316257474 644541209459031833 554976527825241928 934388535713330420 202828386543195671 817647605808352330 444080563168595268 61098394782231276 642623303419381483 859545705551326444 967468369446060916 935727620183266263 419920678623420201 651871749157787546 273944080525689318 583654854236419731 719660916583014880 970919564358655654 898340717830194821 978831241564071707 391254822693240967 385973007329691233 188750619955504365 850144894179101903 801641576862698155 288892117933912367 281850134346072538 154326275445193325 265957095409937796 324111167612052511 968374972231263183 977106813510734622 899212359953881320 799578513670690285 10570617289811699 299841405117654487 970558151268404519 523496003405374779 771069353148815990 735825990899328359 858916379071587149 654171208890052963 153729568906566917 362225799208523459 182250132849889834 279713670848900558 409384915306541529 542091292862140156 567829694963144574 99758849674006477 220232268198615973 84605884208528864 794848472178011954 364818463288897799 938819739367834812 986841681190513212 216145699422365816 837560214031384994 580596414126493327 835234100893012044 560896055888807834 835635340537002322 147154580309758514 797701848718045113 278299012771343175 822334196100102177 149398449960249759 32522594117167326 54735212056198946 394573501515670564 999730767097429765 370725917276701354 405943355875413646 135533063066735598 919047692972350289 952233936664449644 276539685535445677 759609581072956677 311896251418312637 267534639669088658 51149098453716046 388351383713628918 497811468176125762 448769656736923728 822121266684514066 667775357129029586 935259053394152130 895325214602179969 291342258704390339 377524025159252111 313973105009992279 698127396885031059 361083479823190 376130370566551432 579227199831995871 213436785627277355 200042454330605463 900270119706624766 854215618090277903 490947561959314314 945593082837057232 875035501797665618 435096470858271965 975940996818353385 863787574709091930 722814278292894065 968433881486454449 567997540447196688 98720570109184172 672138374551089807 301285959650313552 964101680051141511 826806005353875484 33380906375444885 485708110729708224 233239537824719504 488411560817797524 120520529845453535 312384072753282404 902001047305028850 317597451781092078 623773347395922430 121679874622889707 834629791983167167 901244315531778840 84648538193042310 2883928740542876 102206829032111122 571448115923025646 22010981539986595 702075918888795386 509429740535405261 384977417570207788 237341417897958254 223420702965395279 579115712112558951 768859439978998912 202132626017913688 536329570754042125 465931184125205837 135021565724205847 571414910962182749 116326441569117911 851948552465824106 428309366949494001 254902603625843166 731270678295000915 590887572134471379 878156176529812839 483440527359929603 868618424300087494 116984317393871205 873297169982966251 80016711331584967 41608830481279064 701173081156597565 912734871818231248 657210693317466080 632625756226469109 814975233580623408 115023568483789421 609434230983482894 569726984295400682 559725888010267072 878210668974943700 124046034121586200 387660397815257704 506594839086122986 614938719274030262 269126997188863262 332758660819969775 620796142464084022 5752663875006396 200949102141191993 984843970647779257 251498541318414547 631007164965756540 896691039978313639 948391198417287490 772890543364688573 724496911277043511 771026850432702055 871436387340087182 448963775485236483 439889466657595267 197547039529270120 110181420202195561 65710269078148068 246377118072601119 263820098931522509 341278766886126079 338705267751276979 686581406561530222 110531643261815506 494307094574333257 736047344415834063 579622343955932057 157416418971612758 105355619058110309 204036488812170176 820342972547568175 97417874759966107 602521667684349805 657896455958364466 951527813782830534 615566174556823110 497221827466621511 734896533779679422 740059412407441382 515803865565768337 895528987054142504 190718130232786613 820925439975417474 170766057860062724 943671380345667932 98833359009498751 763926813305331103 998324724659628166 962000994259249091 767694668015686591 733986632529200169 388219519385733054 464426216791677580 929227421700527536 237487670562826413 317916060874248889 327066100734581814 533062181886696985 481387188805781560 883342252224053393 130409461159210397 896496633601146066 315895193068640028 889693408768254252 488287387536701531 289685526552762731 75672259139871595 609765080789525876 806065003309451399 987168342911762131 865133499614835391 563552238968214227 378466496107562769 407586705090244813 287517526564795634 415643203391099197 766299478818153456 304774032544873625 775603084246855009 116491956444890299 814911771529352502 904825441197065368 305326672001673021 942962795424233481 927710011867473718 631959121678580449 753955018763821686 81534931598307364 240957668033463471 988391468477313495 489305374219560398 601037309247348508 133666659827308145 297093347832421083 210915071352221822 753467802579080341 570041634142172808 682959589227602029 774793189074534305 39777971324081914 690429275888322052 649546546364700111 611947103404986152 131630365380021528 597246538502933887 359697723716493261 831544318130373960 424619113975452773 914337611582431297 2725672800394616 656801686489903274 577587899820639732 663891165418216319 89671111457720436 551483236288612027 476432292414952186 675402197595430387 764576218312353082 775307946166628978 561178323452842150 748825706132430231 628543350509269689 558751005227475590 860307867433603545 342553202131982997 885969815436284731 143480055940446325 705153009196872522 69290375601611085 657292113201581331 900570058930949949 249559005342307117 560613486691162767 82220468914168436 708021099339982825 937339692052506521 761049103025249951 792589989536567505 792691080578748969 330705410448275415 722142080467551611 893635127256231179 344732829022110982 756776695193699278 426556213027761306 602325356998768204 979884658565144923 11522841619854881 874117979556845916 969552343347814114 660630357488932781 143835283345266163 639951108021271354 953661826999390288 112420445974141534 333479088788218419 338910018069515648 693392413506447329 686326570815508314 679757506542074267 751394658699992785 863617908668914702 383479425648698383 279924343523476022 591385518316156475 788963496641473435 986860767464790499 306073723798401622 42827156352914544 493171797108487442 451331476641119689 595631933397165002 677792518127120956 230676014406593626 550841359095334418 876164397374136275 475838945227857717 127837226990190932 771968736438363145 982267199787513070 923661254677256719 631297999805507932 869355472633818774 930009621790909234 865516227898279820 799128723265246747 827258691803532488 50882697665481455 481809364266722787 623833765266375465 245813407754460048 321197015787970154 553163010909227103 735870577488892065 271669835636537609 325782576920788070 928869151463013634 696680044706897772 887987635357935757 852534597285760009 652570408706597863 99018211734046998 850845717171021033 871200487936235857 461372665188168812 68193708118531253 34048504033393818 831801168017107065 324755960684225386 476638948477362531 802811572571314054 947791496777796272 400737711335640320 187720960430061664 287693652782219961 480564310198860041 204845472184560780 414591304142998081 739990349683820384 705698966411720369 785628605966168487 177799867160223790 441913538179621504 931562611810302044 348086268624401512 650833444089045515 509364473242885657 158233282901334715 699445066028452288 342184206805161216 144625311038067399 667806537147387548 36544099228997427 536165366437807525 190328678175071261 620812249824396588 363693781316939132 575311771096937668 908254851658122189 520857750580737520 499273314097157449 994605994040967966 693431561138163030 512797497744706062 841007645921224587 494649533434692787 883191877930268304 18511407542210089 703664586405739014 258877528204158456 181754317602670876 915912358489798584 351614161522012807 850030418225765294 298299867600612383 758247521436803240 58228002980476362 735831486606249254 835438321275855774 925788996488182790 213306467352733923 474516969805211097 549148092171824117 199696638785054474 608813611110131980 357905546945926237 31892689745143250 591581761589692559 683982731776769243 830281704777629921 560039006258534076 211955571823068447 523672104738116582 608149931856412522 447813843506874101 857891952161018440 550302367498912804 537609566923764932 553136533120158930 144350335198025040 161630255972608021 529741806975168255 945040381932017752 860160081783349095 18552152085197534 886788261132257636 643406566485397664 252655188706410578 303427677367017464 778783615685016767 143444240400150751 90480234232734060 26756312635413586 493715946745583541 859154366626657380 70503167928379172 799039140122843026 192099669782364975 709734470295392065 240881872665764529 796132053487091412 227858676375016057 300485120618509168 115187684401154848 834082596518692774 614830243329178948 379294335084094014 452472971491358348 995199024523634214 545729330637189961 91093924732562812 493317601002602733 53759331661878469 531554067891595270 328543663991191181 319144372958284200 927589455170116507 390375911541438905 532070715899463689 313749307131314049 545122971679236669 835201545446550361 552941499125410412 669298831882307541 599984646274811952 936670310327000956 326166584673808823 255432580156676934 48450474989169041 306461407409416214 446094439939159106 926517348457986533 558643193182294237 724989143154274822 487230297992390555 313735041267468698 152467699738073877 638843107387693868 937900948709355546 294178973148374001 46214889630687804 932186283874112146 218334747804717665 739512371428546106 941251239550259460 755477953279466668 994411346900338129 727326171413887540 216465991493221 307269136483113409 80601085904180481 479743516282177139 819128333663630250 637737908592722010 847683351798443847 532297967113176518 368094606625048926 268690763813248055 592679599184254390 692685457651883269 233550173975322293 863982337742630530 507114870564609132 125298021450511010 323792784535805085 189824093708633866 911838550978386622 959668555363872358 333317858508448487 968458929493411501 529774707934915208 525292409405720582 716820140526565116 167887331728753709 298771238684605720 709870818451197046 701066436785332740 489977826341067258 636847240547194812 754397206425592541 635286207488381838 409203334298436755 317130756835169143 653305061597284871 831085236543097782 781136983030217106 20530972477016347 376813107713107327 644906011382793045 612497211086645414 127407845305230390 711093847666725059 930327590009985749 976396192444774727 861761283307724009 739414674958136404 19305240597382620 781133697215145739 192266090811261871 567460083807896775 314282751468112011 157213324088188980 685066013487656107 64086674816346309 230923107987488593 879508670491172492 492879484178743245 624010012308681907 242008073356456661 64223673499064395 811026151174741605 641504920794467564 74056403993214311 235928174451022102 928602853461563689 920829538334400299 529418153976814201 913417940613401424 553060784033618873 989778632878507190 637961067751940874 599469679347331197 231913361875847800 281751052323387344 565706430171949479 945929966099349098 277979481283659680 817562789204252253 438345820898886397 817943133578500818 588163233505542448 138896081785168265 25732823664864466 341375121091376829 67339799913046139 660504557327273856 148522406280176867 516723034331732134 769273591806620230 496793226180942888 471727264870240259 185733084920564318 245927017937589235 211624503503036174 835319564378917484 498038371511796868 434792481342919958 614695303664526664 40479906223601309 589348614630030976 135969533452310182 783275522829499998 344604857430066366 402646418056660985 870380046048390598 555755466525626806 264228797825197479 59537033734678857 6568746229370711 934835355708192126 193599774493712044 581405734525021489 780875989148659016 178397844855744218 115668439873070936 508012279422950545 900373622793069257 847128388240023320 70115242015596788 571249992647699430 576769858182521463 889209845391269928 993315961138445163 450677546412352586 876219598407230327 424804844660643183 474560261652100524 402298039691427110 945856595078485645 892914662503610434 378073299075947286 122960803184519713 930832744488427195 520681789731928146 966027297948013555 400755309347410118 96161394712450097 781362733837504388 181243244747915858 384253570316671385 129532799341334069 716218833140103395 794010600231716733 85458323457184555 304709785486043427 22355531744631185 557729203725220826 982703629397298510 974289696048565748 279285769729688092 699231894161978139 468787613245756223 622176916973171532 11539292625602588 834273353286049605 27994019188016695 244255746763911101 977435064259129084 322563062076507753 320188680695035151 246007532091114607 89507507205934973 834008911410381644 824503495685573330 592748632591208592 106181651480740841 248882894143468749 190704341355621330 726343070452166731 392371304470051962 17213588270155873 864139021881446128 491774681676423253 173209789337032408 632794630992835215 248484486288167560 617896543352315806 87001840061297852 537271356352338154 920813164237958716 904999216167213147 150024295539155226 32975461919826615 549570266334135888 904373282536167993 886835159649355147 427497770073395741 192413094865370674 306811687367793330 747435351365515389 682713757077781319 990390341845299989 582773387233647340 753242512637323041 83337025235554161 546670085382005037 466358803635870267 487124551251002767 778092802988723574 750720195734412355 896211362662907900 774198111148759539 174811653900449155 666127450930713084 682900341767762133 800300990971997647 299809156306719087 762040423339984392 980459028787811374 730542024530747731 168080980506955017 124617269491949247 582371259911235901 779203455326394153 257717139645180818 958934388779918492 118008724744594180 773020204219644552 913454656751481176 784691999753082884 883756554508274243 742324264906000815 209185606984041386 254490541652272032 256772954872518312 8797885453209221 903923194785631056 740538129726611184 6128252751934580 733226069403335415 981600268807104122 147394534569399101 706248343298751798 865400519188795739 657866308862616707 51626048217359374 50906801189138769 53309265346358742 18264645481392152 935212016703769106 833064174208814850 510572821068112476 723376421366823845 913728261209364709 23639357899854835 237781085121571748 228109029856799692 359181671065285286 815604709021672545 14374570525535131 763358268421228622 303929306463070214 190640690532017511 664357900476358911 587555356024665723 632587134371012092 252998344942437133 539397254357732304 677275127211018808 250115570560428473 678220735039253274 139506732201588116 932057068173823199 537145378806478197 985074804171143187 517073792556532766 349463482065001738 130700154588208907 898214009240322905 93938847800129333 202694631531991472 306151460235362825 20852238606025790 569878568723802340 890008598828766128 95520026405923307 195170639002289802 897470100159502808 351455412565796152 910603440206687375 343282642905638949 850632716428652410 282787637951483393 744848648959154483 976147936613307015 25247339003095243 286721611338286150 318421570948389313 335940364230531061 504638036646017482 139051028427937251 215328951348836991 250565433743560734 865750212707256942 68615803436424067 714132212252411849 584191081689265557 259407968211862764 705111911348906233 953970602605004189 18300431728973753 446288858898021593 334785130598777086 848940998236289389 951850907602801173 475677769601268529 646885610397908467 919675889452942005 34835437029164942 832915943103220238 432982257864731995 863770445958062211 593792296330234825 609158205037259638 769957778905639842 852069595083219952 640599542779187651 692199673499287379 729805600797158627 13967471810958597 758051461398494252 412260497422047666 286528664743695980 223377198864464300 740815751546314491 27646562552685063 310946468994910975 585335451355606500 822121798466277375 268043588561264669 436679460916247242 438053748484715165 358722587299551603 481444677146631757 644981342836887730 814353551303734142 843641637763585716 649598808971715303 459703934238334603 607807008943699805 901841876899731785 430051554510600226 432193252542022034 215348630907798535 568365414538640370 210396026895910003 77205664246256950 308400674671561242 623875925931602176 937785386359544093 390252931526283677 399856757745682282 346860463979731042 719650757440026563 779604162741698886 921452699764411278 364141543041697421 280552888675437865 43653780699469144 426686467812370084 424525045276749709 724317124877559170 864739836447632638 100169532063274483 510347436064438183 99111511854634077 233827379347163123 289510626804740387 724649289239771628 237895300376444537 334557760949865366 344129402516710200 737611261647193750 798256649218770206 105025710067897905 812019898846056824 310809882515008037 908767100877311368 197369438557601346 834725013553660613 586213608048396245 539515383147137027 856527655323447632 452563195769003412 964435474210121315 646367479114108093 29394952278963528 593363114143575143 660782127690473255 674769659134992891 988292446860712525 100655605243061279 63793259139716003 846550397256874915 924221360988376842 313518582558513754 190155670266307006 299423452014068736 530516239773401854 380074139477015085 101135093975382549 538605857997290738 687406673512267558 936552893154666941 501803002721671744 205248491643472049 136017095414225606 57906473983078939 431935847248052604 474107007234805347 740420910278080300 494072602150509342 144639017667870103 416591838110993742 748688389079664873 660139721096913785 3776019166337555 109878972096056574 237249984791331521 584870043318838717 729321597491754993 459229135321950640 56935522013745261 412952977460632513 206521433882469430 473171994287900029 808687261833749367 491376571881765123 193786125172787905 403521277758130959 899334003859236406 578090189525927181 269728713196141488 84069085065152966 795048325970619103 805901803835157259 227066169303149562 393577960259093149 127803141128748820 862855907470866483 551175988604738698 221118930323533765 303823004292077194 574724402850248495 67595347752514749 461349209720990080 124476987669408604 87554405249353414 199928283885736576 141476788166192420 428465242877855085 859230172009457841 337413042180045718 552357731211011209 686042106650001567 829529424519898725 610403260635233995 808664592335234792 527407898989484256 430627798670400818 781413005410529932 957710426355567788 275239169995927320 563502831021811208 726200196831013858 859528828460668596 429306744326481438 220681285887115007 254585417812423993 311360354964965395 942762850086632408 452784306258277367 821709682697988027 842233660789429618 614729346540082473 884908018823489901 911152287035788067 257947841532774500 103435007076382622 609709357497390448 548808879357816450 302665668435796930 865453558981889752 691503534919046003 896529312632968927 883806643252858787 925313049988586270 165956043159612948 16939123866825485 308818388678136060 930192859473123467 504691893536304969 240948680518149869 957763756429623367 315162346627542015 640676897868915709 334194997296591842 219882314890821320 972793787387949160 815886469474943375 75529981922460642 373449401941217742 672817405307310052 191248380729446316 807802507382357286 339708466553875488 253599101144781422 404199068543061495 858132887289563277 767550037388334201 401783919848689848 737870531458257047 326532717298841082 137706197638690389 713423318463465092 373111520984032165 323257700193302591 923399005287979489 283202891635237082 995467311797914292 618545441288009903 446663819428762134 566470011611041750 77817714501577125 829067552888641275 547662971459140734 273341485196325039 525090197802490383 401384463294139359 100407656196285676 472721251019337361 270546232601515913 286140746510837302 167334383871904832 804100811929126028 624055162753308120 439674530081896750 288126538310408681 457975779302570471 253724009387820805 948676699380642274 758153226663252367 701520101803105752 46733104760816780 232363214332650957 449758328447461240 233128771648213422 187214149392905719 915386205865386935 960494403163914527 46943950696835622 420185329588424367 249352312574611154 823105584458965271 675416757466880726 230478385852227427 462142425921438471 21913449181247548 530118791265176366 797004452266632124 558242706592647461 277102182774238934 976457219771313967 960347027523126918 223237209672675266 578408559497905048 600933058596447995 502531875391796154 384553527783544319 108478283051065681 904531412292789124 257403681722974285 758551163623585293 994425589992826296 104696481720895677 924908821891215501 750088941766694732 767631107497391561 208538135750560825 548661829002402431 798512548683447154 875310513076058284 986104941613123883 640775788395417283 58633970802285760 261158643994091455 478938986273586389 928926078921445156 17640931387219280 183526205608664128 559436351669254390 598814952508863881 19286706567008604 894150873255082512 929385317543934267 919558739174131498 104688905638968634 712418535879098627 746061005540966296 401810862227842666 18955767899418226 655090808184672095 883508274384520980 796361123010140011 77572639740347770 551690325092262674 51871254147859685 431039831576707684 341999780949555587 980905696689117102 787321967772777685 946191257591599017 161724954611645019 562187780047916136 395338970919067287 290207273849907290 740022634929630353 635174116157370105 978828226203657967 695083800284637317 446580304488139775 667667825104375146 255151066737529664 179142619252332767 80172564031964475 895469921969017604 278430644798477720 794112848220090008 23872436799929590 24487378356027625 419324450571757909 907944316345211579 334540474328617046 887738757413314471 359486316521824744 743990849833982018 741038254744521585 619045216188804627 396838853086963984 439148877890701925 128587106873339185 840607730965113063 102330142699456418 912068015847556619 313844067683038954 457664869739748069 162637769463992324 177061905213846429 2238434887240640 315296344220069047 585664250407989549 946524326572547453 112240214695230650 121195824666425599 901229613122608301 528202440278672538 95627218405757539 762202484793158613 145185320555094973 641731112394409376 297494790250992888 593322910258208442 34740354076820373 110672741799014645 302556562133569998 513576605145275978 932989254548509310 806475350291740862 198750338003696049 458985211283703168 456788974882711068 666557199314620441 466359026106723866 182625336002815086 196767046390018298 549993079787390463 144172213203279132 551878291129674131 553655250176186043 24223280711452554 681733297033355166 780479620191610489 124643155306551153 330191945832272583 526613472545264817 973362584047922457 297175743394804670 625943898385993609 966880157814396191 401650984862411704 802496230299867853 811379953096233807 469000537931788772 94218383395598702 167657721568223120 734359769868677167 288225286959843138 805994651264911064 269019256103055274 172739966881976396 656078124830805368 559625531526954422 300436750411203117 108560773071037784 223005090017191774 976058672658777769 43703184506662095 307765355194853958 585453057404012366 187853658273716452 412829045893469175 516301693650776057 244217293258309303 219424851030537602 407133581450429741 845636450497733801 863718394673760836 648410982777638132 177847729620074663 864106243995470481 878472448857473427 2239315169769326 984735621717306159 86731079050103486 724180721850523995 496426304390759130 717183713846369310 23522844783004025 642669272545010332 56597020252239761 427696599470471377 938128797186010905 331443836031572144 558798288703415231 988238203552349013 795440109863501146 928683620657556311 737236212422111851 184517482456409557 587699546628532322 426026826478657019 627754489051587055 404230249284649399 923189546098401520 521421134199547490 92311235439159835 777108897281552755 553340429417490833 48535949613938632 906255597523216502 411338092880741350 945467874087248817 887065929800126245 900452328464132864 10048090045988981 713123357104976912 358664544110664365 478055735570932971 29309538567778226 874897691766853004 881581547047404539 611858504057018796 173455273064452778 279375102031059600 388495252941168096 67621407520805195 447847044904610031 552756567397664716 973808363646903312 107258592975895316 624698622192143555 71795803008114055 5637349955843846 111257467877140093 907172626394416338 810871167060965813 274703866664122625 473400447809635057 532553850319370193 934163061346779270 107598741747390326 68391733462303679 265269680812286942 181138686978080457 108794648506256555 109414066536660611 912309297374249647 964181262889613685 995345247786435556 575150931389666159 423588833153213801 863908032737635882 490737228731690006 836618302149137715 336057627205421447 524503402300026352 274672779144449908 317200271203508859 256000150239865882 743360650503897261 26422455771694410 98197843590610462 547174410430017534 398173014329083572 636941211274243410 88774029198919704 873419498624624873 444904465723283784 89603406217915373 373306136443542389 31031782416663403 314247737872552557 895880219983019994 376879728645370246 894673868031901425 407689876055173188 557933742761482880 246612220142152652 739450834540513505 377280588358999731 293469345484714725 738825140524708672 685937909735883983 71479097941978647 433559428205960623 224656991414151098 636962991562942278 712738021889734391 508984917042179207 767872002657564523 965245904599708393 861082624880793272 806251193590732344 187014490192675759 800419817992401919 996350756999663750 264504331431264994 579657724221764502 814124681966411041 377429300283190970 974743217012707935 351460089005155308 337840083758109052 680011225020699513 333845563471303046 135078831683836775 821894805255415463 113822454205972248 931847987043770546 624739080729487823 759051461438810785 334883359217167570 675442746752167122 610771765700291470 403045295685913571 557450332755356146 164578533232026526 625154952820135634 768393880971715773 839410230584390269 487830751282678728 775781909394701183 337835630162533226 425414370405910595 751051908665540707 296964807295362220 869758205373087360 188587609644662701 236744055891242046 806756889537700232 480397079935620136 659674381379394731 469962620606752010 901754650864157106 221173673538865602 927146253949292494 472413461410661040 681705754297525333 398994840567508686 82389127770290975 586043974143013472 737932155267247660 417468991525593970 767800465871718248 222345366754624854 290485222653302742 979869051518894358 804042833019170893 597027783605646324 447157380045094197 840971983295429528 213911368082588668 340956776183280968 949274224816537152 799224988163077736 569126145309802173 897352600233101925 420840915792368416 194695690583169130 398590969651864716 378328205775440133 428162748255764535 519667237100478632 445315008026881661 680036593123567249 154563598311315234 333326540438269927 635115549091888773 625377183619578550 268790173581037970 381945395918415164 591822196131020726 663597448080544777 533715703677470284 645098186584688461 989986916038770606 343005562280272714 185376606781989537 155519269506430562 144718776451047057 74047752261518573 53749590666966831 242042300618772901 855224413100188892 937235821947335110 349710610327332089 737357865054069069 3365476011627544 187438715690288987 416677671345674215 498819876808423954 232392205342419217 662521477541107278 606228577477157663 500336235766219198 256353966628369048 614698637715694932 341653304474636746 555423608434128794 966953612865407169 725357111839130727 34868138562356280 985563428281339452 888240321383421363 405264339330625539 269543071233980164 473388366986404881 92018961973761763 818319261248869610 338089336638373719 896074677283561311 292272395948333037 751846644917952041 977749782724494389 595321365991405971 99941701029918990 814105620356109008 258961105822217396 60981332346076074 344640387287760799 43019674432459022 105594629480166270 601737796492238149 835063305075820479 729107275838512492 595680587809305872 215272161431867870 20553958883635632 65835536513638807 297788678340124174 932320082643024527 748535061979474120 943444305625393506 416636261868110171 493972035293133441 831880469331932770 662072903980906475 421281519258839642 514683202520480651 184091061157783180 949668030104447813 405593910288729017 977717425151963929 639245281781276546 965338603965106685 6621285289081581 368708098768716007 888119007270194666 12328692421788911 605234674064544547 924611852435441182 999676553274679922 296891334697281316 216759641825367887 32235743810343277 924589386245929845 281171923106238531 458809023266606833 328783347689421896 366824908176657190 206761511514130785 779965659926221149 66316482645074320 936952829731214660 653180713725618309 136634119399115432 148074695991712274 741827869362699857 110484262641100586 905448039333874251 750074239358958282 886070971369770911 984245096167897385 972465636524393493 888939593961084710 615636789375195283 16064147208977422 210316802298768141 374796364537346086 545431712241395188 539923566468769845 780715248127940310 674821360683794508 554208867332506131 894217013532883965 599249279003459585 550954688033768112 445845038524494267 289582669582444106 446693070662165444 299535168961698962 428489230095963694 990189614136398038 988282274828932546 822949072484014989 949771928543036222 293512744716536640 873613704659622399 201464313885044757 363634817404035722 459531207824000018 824133676089358026 208634733702688317 305934331121953212 385703338388846609 361342998001565816 670839105741811984 155073284944028459 508706959815161703 200040329901372440 680221396633998680 555579142989145786 924146874212722141 705194965290435066 172798434641165503 947861466378216143 880031991643931709 312461783116897658 198736251058909162 874305274687744582 865436299106225507 581016734153128578 877627085680377509 259381765023501165 139629217748419243 839284872616011268 936997363113207641 834909141441865620 918924580392638584 562263101386980434 547164326830377448 627492904690972519 192526955682165081 761253402920502695 560627696598919585 877977172369231264 630399552811856750 636238037712377537 455716450993773789 444364533048739347 766339459572268555 489786037097375469 263774923237171770 30740473626408520 99860168618173568 619376071947222679 351625158681934489 560374747440487231 310307566230690455 814732066324312598 972972070688933149 505508534466636255 747543970000619805 818249798679034007 496882574099714573 357546950425728098 412926189758272795 386018190106926483 653866302632347453 636561305346158568 975479263996840263 85275178668906550 304326676907449723 868258856389199723 158177499272818136 379453748847666473 749175817258370241 480025576332516916 800164570173842957 113844467561440571 137381525758359935 151702030584589808 648094339503572575 50392053769640711 431850124565057220 570255375404226742 602054120285876555 270846374815424159 428522292106603484 9763464840375274 644365454257309744 885815849631371674 303499386055505116 514528990983999911 507516520709969953 343439836922636877 20805969368075745 403762110336728488 128164442992227557 616638261278263665 643317954722578771 991687561258769696 536949803916423004 719064442943522381 723173434942333920 325494335849138759 30545214803853245 95759128742576401 278088215320450 31167409264743236 40661463431105265 831793074712490659 294200605959002561 730783050544339999 628565724951521856 552443288357850643 694119935643886863 948910366680091535 22714062400064184 298861742809496942 669565589575187215 283657429477341108 433477284183127286 290643608595192130 721894121742351796 383314459357078306 667637544535110090 141693758044782701 61830797455095005 479922739100743017 538994477317676161 684701221207829355 725622412646350815 763003518639197211 794830774887237065 285270485710379769 667637295671516409 777133314728727160 753343712616808621 808253860337672444 22206321861155160 491117910515854445 937348965392036101 348479329198633335 187767396410567847 250678943643702045 447897257684578128 573196672741759715 551331160561938151 569420573768893750 358857508285447984 739595928660706796 696060613052695571 647756502494554989 55015354113450942 627850365526735376 940479943809122094 1133850073728602 471052018079028910 211930461109720124 615817017801023949 634198311792113594 616493364127932062 226543914651795020 460965584020302390 484776857071021585 941004822069882940 876408215994685477 264007790395396560 762734636044950193 293742239509513490 308006511767353694 904607818463224253 961032367568265453 677568618786096449 229791088116759272 837145475958289303 907288301955309761 276064784538570597 556727320549899403 645090953839770739 629250352670196923 993284824116617571 290005036865082605 834966084757468118 430880155265884076 656285883297938256 594174364417563938 613705683551942433 742487001135553973 184726918551383218 248825970095898824 197489177889562938 995095189158500294 311882226690575535 468464450031458653 484220183163616267 681153552558742969 574981696182600644 325564445101924515 749737761779896998 5915467793186494 194684043577226289 255633882308183771 530154555240947458 283682316640156195 852274503400369225 709075521995363189 662934910003068316 447938747239144388 132644385175378833 45416761664569551 282945330831079762 192610390437052232 613471960991403367 840397367537123208 565329361660312461 902589992931335492 445729183141069518 833362185127155088 218810782754175684 955439643459209031 862542457328508792 387849072286236942 594285671547650364 486842329527924046 654205578171808672 596151967256213932 320508256007210757 247309361343922072 938892965353925787 847911653417400428 853788578112667595 411669078877069348 136534348758069837 624946033649336065 630359522411293707 149653462653115857 376020190354571690 278593429122148282 998773749066963883 305850388504443896 852225151338238021 902245655988326606 367572440651344404 372082871506480817 272271526810465249 969829211992523000 490913046091266447 893911927987206017 214658993760238941 846113863439066376 452703709485130083 953576772029181469 340287628685300102 310694671728413682 401758451232117663 352158394927902961 396275184703777563 372168428459454238 428347210233622913 3670083881438579 467175732736185570 238745255946245105 624006511123021130 788914013672810801 774938959756636892 63959800277292452 683995137558779909 488243109844349565 680078956634147626 177189124230045214 690497228655542328 654178475559477714 151175585531951860 453693486067371344 326419542448202226 337276464959932311 138868766392286439 644844791013531475 716217657355852553 631367338712569850 612042296565384718 576100942426115396 300145716318814211 236827841210495627 585747686232560465 887096087290927174 612497371626127948 515913997111905799 264538657046612455 541296621151501294 901770786273892497 780827020219043289 42144007355663591 43162251709074284 534730587791502216 135365510578421212 546099628147170651 573994511139845557 468259845809771809 936692096808484642 424684558641473547 233631003605324921 803019286231524049 982497877163665782 580004403094965153 216546449095641177 26606851748225496 507180072496949449 124753056947266197 826634682661300244 19408588777567118 197404953586900578 81719371772708501 727067030244291424 106038014240019906 406701698184311825 707111321578623548 961690008156949488 575684531296461840 994863244783578179 635962668039590463 58299101373559148 910763751489695450 800020405950568645 492848081959587962 99536029245236121 491546527062312121 572175871688035068 980310693358635119 407420784967828978 594474098483295575 183532159367323224 340486482594415247 969987437385367952 673115593679794236 860727772359645639 725393000459069658 238084913466433861 46871354351070520 728593139163981514 984525848871386523 701018667749838316 533824006835477032 349330260229530369 148396051301856855 110320150176849720 898273530967713770 147641833679409332 655008883456806903 683146988167172938 83459491163562285 717777546431271382 645202656947885044 528127858728692412 113468463818154136 486628455127183217 597524307504448346 799018390176894659 165236112734278995 269112913256367270 677723787474523525 307446988889606987 716801326982728379 24761742192495247 261116789074129921 573633779329017856 552813902735574020 144034931305215059 120175660692486378 778170836461286152 145612423906099608 508302939375134745 761802655412906031 657129645402070677 915344722469888561 842663202757074664 498167545067564786 263664707485848740 421863547361987204 674268789524012091 978075224823600075 668692261950193170 43485659092010678 372357674379554095 300723687325515331 529013385094079977 186111787256744826 539096904462960686 633077994529446307 981549572639364051 187404127479745991 265049266439457663 761745780071937553 231058496708544569 350528848227011642 1904122046256109 59284454450203309 633409204982031418 357225719850499522 528875677001888597 55504145830876293 874970230659819746 799383483168021429 122164941731256762 555199373082907524 959707609785271308 264108870773664331 770372901344243275 494550691455712714 779128310972376150 109541250687473267 552941387633346129 439653854177573434 107056766753773486 963474123415927868 41677801872261237 307046965277050601 122411230015143016 557521664555949089 147411257638586162 656183780760674929 401797239194920172 88426481037382313 417481481532940488 179951240679710449 168266311952796343 948067316635577837 301301085495699503 869695632798884711 633218399333928088 389248734434533351 977560982012779689 315475673127861895 287364159964915004 527434978522628866 583285201953187376 15357669530438150 573895940825212117 266850364123199412 954468719459171806 366077980830831366 449166023001093281 624552424016543930 832261918452400150 646628219746539448 66478513743663780 796718693143330465 586109025833055804 887300717543841062 973144281634779024 446862661022326025 616331060924019115 937536265106414178 109561961909870304 389053329309384898 463112983543304431 837622241702975019 114148472138258098 122793613244767054 480275484763915117 744287659034046489 669206805690700239 914025857860972167 16735805492701765 13194158873365489 144625090156476203 581304295944079085 413721982756004846 38993411919636670 428193101055514428 177074667338333295 807198509332724836 223578295933266728 415532120831204620 989664836905257309 560532665826863385 143869572855573962 735460599194370827 764969082629694934 882878080911037211 100598978052606649 761075951734347748 44306031136886851 906607750018402880 109776399202692553 704936201402415784 604081145866340889 102389616247116523 367027428731408893 214762778692894506 844911750693594483 758339036430669111 16031807918477234 357915426989950296 388128481887800216 548117524444463818 259648724386000514 743742759765928437 987313871755000929 220953502178334624 5344169638967275 979977499963619308 609444260523411691 397004799495880707 363771553012048641 453392345718312500 560812135854034581 697073574455912824 12712750611701816 157049934875207534 398621924171780126 925479580558528540 542128199814688362 128756170532970662 114101159602592678 972739292809210890 710487235657051993 349932484834022488 28531077860172785 198306456613716360 376420008165899589 887445537662869940 849679867941263760 305230093525841983 768639570530653937 846335621200366207 734372072866816510 308317533443509323 673372398992191463 456825539293435688 437612344679325597 253450083006891061 969369377759099530 619976464695359886 181941031674811236 759346905012811893 427521164374449165 504161968788734816 751908623447747045 833376694883725642 167809282306677803 6993594542320653 545134500222102912 102284169673388212 649504557343745838 380703186113902817 192599438262063403 32417820750963766 825313340266527219 862364625029007728 791285765307971094 125379467808051072 688181557522379439 827717633585612829 59992230911185739 873448178903456656 419388550364233782 468367991591114914 578549951004520816 844875286203231426 712723588658290739 8480555785358940 258960958594284833 138473356663918860 641294467665422920 279604344904047130 155221930910865541 452614981335663339 985659503382814778 662692631040556294 504068554460169146 590106042181617932 276319030328894724 355721947455705493 86818570761259772 183048424097548226 102205746252791499 556922834369989244 625624992540740141 656431893060298324 91031117653348116 429563935971297124 939138549012146947 932377589823205062 283383165461548622 434205291283933998 133379937287716724 378307996439584003 412759881238138260 908233663732025445 402650906728524232 94556361456762570 246232986424898517 163230863821896525 544725341955065720 270363399701747645 638326170592579017 475210304929554136 833126377864465709 385538539845309228 357208336866136598 648914000374983181 40371731874884123 97754160980921625 32458413647836385 988296041058135248 915607121513045683 436043912159821819 919037119670668280 177228330540591949 729378198167462732 266027654231505464 443226278353675275 552674639957851644 723908003278465247 390364962591598037 895892774370679332 742990299918361592 681609225458137790 48857582392467381 725963162701632271 247928499559403040 56786544909889513 195789568556379058 792416762207616031 838609600406348439 307711488717268983 750046520691292829 475706115357407264 389229799505333358 160129907504174437 817428897443019736 409877738374965022 908582602238932974 75406330716889779 483804385609494373 303783603706463675 350166287426039960 633036323412751769 32986575753173093 152784498783512498 334762331342170243 331497020650843247 802295387697642460 206867882589484106 894243567515720548 767450293717859718 856504612141579196 471778615868820867 553943317137768502 236905788883831401 838673889580708531 349301597805027675 794213231474689917 864632722963796194 765967864782825675 382063690619172429 66775368814176273 97360330261078915 74268885458165332 771170145016652796 815349816138476592 132223818528729172 185254656137515194 266065381310587874 266499514723137649 361737389055002300 625694166627216798 67841940603565306 665829740719526173 95074339034541381 491462101253485970 634057950115224264 943741418956196542 653139721522158436 589432537712891831 913669227377502070 143911254661300154 545442984654161971 817120175378713388 66044543859559727 237587973618682127 325921059816661590 320125852182598937 562963564298661680 86405201573415899 197766723129213925 608011704051261105 220504091932830841 451868304130138690 417580440952936520 37790137124783698 256145546817711066 299716770090287304 278172004647037931 36663464616502374 741965209152662350 319443150081893567 309403902858736977 124294007757270254 166172030751245053 5146526373117193 313154862131535181 750135623959190880 626493959655534361 56037776232429600 299203116312199225 706178334669483625 924093484533475104 352987035045585139 204410114120704291 782604482221973432 40328563125056903 22941584487166762 143579249315477445 38714020853377559 490199323716054069 676978308914041309 66212036885429063 635485241800962003 877027662595519071 822178094326990633 515535061998287164 850824163580660549 425539802778694694 648992094402999649 926068686535880851 143611917581900077 899977851375933807 527093437469171136 535716849114821621 556222153052351590 494796785416868197 193496397415667495 206976438200116413 291201742693768418 729656028458217437 140365978247655991 312983972212765649 850800255724105202 103259476660632440 493697035707384291 779877967645483942 926314655586798392 837904644464832310 666146014071693893 778584088391437235 472887110005360683 694211008132769457 483692804404330268 384921321120678079 198508921933445853 856138054654485676 471824416900747526 513484301718028140 937520791423317283 129759429270094733 632398220406793281 264812771811706009 403734221403817112 778667512726345639 902928526626395138 401090328425631681 632106856291356936 777657676087905141 474047749779954792 518818132388925629 607941193824932520 89375924833768442 691874054250041069 789436527257046037 672920754201810966 466975278144573811 902319661569887641 833210189657299053 701352167545292737 934559527797355044 819755716168171248 545449489090133336 151452257380481055 793499762237491258 689360450467677994 50349467179124599 285303350692383085 196962140006896703 646557607622019815 458728235317840231 409644804404496250 200802652834927172 923794247792480532 639786631503091436 552298253808509943 856644921996213430 416758928838092498 688198770947977190 145956495590281528 795498968816618530 387260342804343798 763825043224389292 282927376623073016 425545830342943826 914174607544908595 90018634707287189 772050164021873109 734571315887796342 109066710135022967 635381586114757493 154984923685974862 297363780086912181 670691175604888507 248448517728385907 460396550592676867 293099716277185641 670354579151130266 102290869256055036 310699855749926053 807012368864238258 899799974668879054 655443494809990325 85014491537697306 740750393735789325 97561561003792319 213927960342413081 775932166251297779 27048065328973930 858922726700390550 706829139509352418 3947095020753537 624292254967232502 191429026771111100 374001114844432949 240450607339306329 842840966731868157 6055097133349665 225446381856080117 281934181747347098 263617971148366345 768411061269407042 215492619583383512 740539082529029815 602523789515775149 417892288203673065 85530288220412347 797728550252893263 384494220643307913 28243431815179532 995302244942893661 531273584073017114 44053539672309437 554233017064150298 762025185429195617 107496821074089633 503634962363152381 274518270345854113 744494991103415273 742542953524865991 250367072538838899 101032931988462872 870986986047295642 557375984491778877 283363274142873478 342679064873257816 502977713516454823 902296652926098968 23603975467343277 811952065581462155 944849272578761910 592587113383852643 762109378751820451 768813324760167152 416789970949601874 935267101114545561 27573997996530121 51667089108128552 192447813279211440 390220930115119306 781273968989879940 306785084021533782 624831181950483385 16946760725640639 252732996124688724 974939684259647064 489714678490221041 38077845316830418 644457182550024809 281604356082889049 503749024204426577 264841428844959989 778184332787820825 481541751669865564 930535285448283781 622308841630125950 865069382125134076 22792653259855323 119800312013194915 511318657678402579 64409187901915532 930690755769077783 320558634905606365 778451744855704037 919483879702980911 7875200857945367 339898791512391377 230219488889769520 499854023367345547 969896303138098852 435382049816223309 484216957186645602 883726409640927300 165530967296387753 811859829070844845 161627634243749534 824799930397400043 993996903458027000 556366716515668274 951330250797695360 482747875320545862 535027647429524214 383162186797893576 290663236612403668 813205617692490595 432666210688287935 456293043162311639 179603367900105786 972110412381511691 492509858899850829 266892801157698820 772785922229642474 53142024024523330 139347247510133891 740263130854853173 553340425385602040 202129430154347269 166440424845563803 668871696780194879 632789416589411462 577607430525055309 664176031717946825 49673105242735922 409274878261540336 7085399029254105 240594012711195432 740315830061932446 695199801610105739 718501868704679490 565798897885888219 229650292442958379 700098896364882636 614336835339718978 329384895996035646 915759820168810751 365120812815321470 573612122448815849 407211336791414070 2111312670697305 398377398903177868 327714296274020017 137175683758606285 592377861451006302 582665271966885965 105539010902420459 794679093207055625 710539226143755133 883839826166586697 741503525525364924 772658510339722656 286264350309442162 229675608100116755 674857172943337074 935504534771596622 762634425510390941 494500153672853911 649519774370971832 678595339190820813 701366266591804801 603833404437323128 445314594324072189 452361680551977844 152415594109006991 482834052139169522 707515105574655116 246724763194447669 839977520539291869 640344973867268056 753220807647959428 666400946091701864 219244139673661534 365673096230979688 14438481637604323 221853819115995106 224400657469797784 6477670542141238 305960056583247740 71814922152753178 636687811368279533 718230321876430359 415580990636176699 556494230550623892 817062540107000401 381750906231474640 325146953623783778 213388693881377276 295799116736307698 320842970584107777 55863937453301838 118982652156188786 707353353462747915 413861518062553418 499289241413513375 770320628011742644 518460724932783481 457345837735021420 6419114632541282 639233727284624301 863684262794634951 367850689903977712 43887088850575298 22367316455127932 765970094535816875 69083144871667532 91657849945728796 381397188530110608 342810612445380050 657621573272987781 319222780898104973 144367349468480710 793807124273854162 894685291242732741 518274958857541375 202317929821708974 385341773647287531 503826511111331141 298132489924911024 843764474734380961 627458306540042798 925556754804819319 456856273814456117 303925149322795287 316614481106654583 893044057962022908 644879086309088537 250948379533325861 354600810146163632 438158641093126628 475882412458472763 112126848468491133 971862062277799839 917175082868242900 459106198765506716 501955139547849494 290737193572528174 630137764334288802 35174172007540199 130511337047929154 717815590685991473 202858616310215584 131497591657099384 490950747787599936 732891686798030991 31917631103334856 598943206403283922 696278864249806436 797653153450750308 188086191861666819 247600399198532115 556941986522754 410613473437835840 134175717775507474 967455322986188973 794912456951305579 502077366326891352 684235510335581861 369053847666508352 801690019906360554 490897017019672282 146754824817118035 742167661543475787 678857262777081358 336701331218853085 383142792445951987 734927314983555110 133346727403949727 294260066355816195 631606158698361630 200941914057050551 60456020001217224 981695578525694237 126141926502966474 557021872013278825 522691586614850425 113594745230679630 885729907838533556 51188420906611402 260820278453707704 64224297562620287 237944047063923801 825729628131640019 863071394823086361 862138407372913769 451311689858133048 844304463482877859 439937302835892905 630825720427044197 401826353978496484 153110326429002502 77346686625963771 916482166148036208 636756218492177113 341067933321627121 866583045494871593 658891185534012455 880656749276035103 816439628176831328 131296446433995968 494758547970097385 492257747262409154 3682141422682918 55164144781420382 631886892886345936 792353070158662758 282127643749248608 60561381532571225 885459479580292093 166420001029775576 310503571398493190 207501575523814277 873290963189320101 992294870855064363 700485030530665935 248795696312379840 218592327054686663 252185716843916728 887458148610117104 609342928904378817 721007334905860501 172673265396682928 12699625101391550 661946231268646833 948799345177865057 671702334253814467 211484494354819997 321314849783390898 621085881180684637 804971930100673160 948846124782748418 854347005008157238 71516588251775275 596059044626678286 702484302232243191 933285175508778599 166283619521828446 234935776350837178 702789876775901240 725791936814607098 736526564958670678 277094741059382444 220121144885809431 805931737652530412 977268828770850903 644030518569954418 172172447065409365 267452089005498026 618004496162027772 759771573041368633 760029554685136022 406077295178998304 138982292935926284 253088211806541389 891158335994788727 3218470975527128 643006764886884909 819355490343910870 542606424129928838 163910070784887714 406374722886569059 614630909145210576 251910953747913799 625807407074491967 444460692317031409 152175401757403871 440364478596318687 959411002768495019 509793580870662964 736202102894113475 328568359999333189 629684157307801612 885140899131201800 448212749745889846 532187796260348327 314815639133539523 173733407306968106 844359090267322291 817308968479074197 899396450420403043 557746500169422221 470023125301565492 440806308392928672 949981940112548972 962116201126345769 169850917694488197 91521753577014472 84211745668096447 404497574743696091 872444259125154175 688598115263945054 794667546225356014 170891386039967075 988641489240082685 652885883319405239 648694538346619344 982816409794366514 860339113401711553 690317341641730576 404809333555126112 338806802504198240 858322815401376814 856657481361657119 213459472229005882 259578249544514458 538713709683619291 418813655209243997 490951697487959104 519808313018961120 436124889367577415 500862447968002021 658875362352201442 681154458540577398 654193861381500023 996960588698951776 48007002187679870 105660951964344844 133099936150211254 134839185301218636 63832929851097212 757272651131842931 913063115492074216 681270508004308736 682072564324396127 632979292105049694 120021610049956234 399501809371019072 838711075175295222 958906943056104367 77736364014778913 500527431150855165 240410352700963908 521641055184792632 110634695873071694 313910067495211101 406816891529745889 264798730286171192 773368165093366912 322251069201250168 522588887963961243 679127949254059695 293650584699964359 655283817446019180 32793217123178417 401410538984803255 118531018687567867 720788347131873216 704198294291533495 500356303909003910 695294849986917678 262035961209437458 97164201053928013 38540415916886057 471180333247918988 26097014915778215 589633760119266773 866585047655446760 53670048485262460 665778724878900883 246200356697514907 315252047361982462 989430953427576968 596304030507805297 614130459346383808 369716081201683696 84294462077422450 173071095716881978 981520911362186826 676524448124694813 438065220246295814 823201932002974494 252747170270947434 243479057589525471 822656052754193538 378997715840689223 986112977453655888 799753786957799932 825162492478449623 189222369243836444 453168646907271338 314507836285896125 945783808131732520 312332478937759457 932809010426439191 612748897728928291 924950177156121303 309838747382480573 730314107449011971 468845834330464392 166262427764774498 340607564337182145 551559155591566117 105258885248586270 849983181973124167 514520705470756894 607320818039388931 74590379273572310 124375126824549254 20292707026481711 466038224698423580 531463262525204068 517640369363046446 453027202762569677 767405439618225618 790821516236334244 860769754562674795 148070405364735950 961469333272851826 717154482848614438 808916753941484923 603265148300170459 645919139332130115 929805802425057392 160680666271445887 976405016825578326 187618345429549752 985964004373544468 404698636213307449 720033952143861497 362746867564043691 291237556054067740 855441669668132617 890754720093026263 481597529559131166 715475085786584174 627132227502268140 196496350516140830 718743745112201430 164165490584992635 751978403439692639 887573206831740972 667609215355783721 279856640287481587 41145220558913901 906862856344971417 680249188103516837 40735061096347661 375338688536181492 416368080803561511 489848968533782386 966937412311521087 598407935862435380 215454300829910305 889158843110451371 74329088691697967 223472310517192099 884336443846037178 353395852584740476 978124109444956103 311608305467759942 408662526400221933 802665287442049538 124321408251140793 468387792402265158 861759263138129390 930032681299285163 642671376509134140 381146817821508356 4970178588320306 302795339134570112 494966778911203975 40512064971794270 436759810036015680 766412878434754506 7957076560222695 558722569477668470 87201641971263240 618730677911668173 897885543519230952 927010383417625193 554525133392228504 558414784405664812 963289740647771826 733018042690440175 310032416634458452 799038429027128356 613856595753337849 682302185991608873 669920176749852964 444418831231751060 904879012547229381 989634863084456340 928018213401127655 15419286648340941 870103319730034843 984597247854439787 228855069173990518 461708513888969678 657316232480889703 760023551539649487 79019562025352364 408436246828484531 320051531280927576 133756666679512752 97362490422117111 170259384637188586 877462792512971655 587662556864193271 68576899411171814 602294588862708967 491286215639076727 702766029439328756 744352139547155267 124616468667275303 739203027428566520 752999985362467309 59246915415239671 367982944298052771 46328601338232243 281524382482930464 116190814843905311 379158854706649963 555006663636671329 584408835867148450 153786339188098736 569725894281682600 694334170529352878 76802611716994695 406736349717905073 397636653025974696 974492961477053215 339099117722869330 5388794275848526 638809574867958393 738788342237838171 975278146752895095 122123422121750224 52858919615710076 864491218521528265 300834756301408816 901575650441802124 978418011415852600 708686513755016368 404134451129094906 150842791195254321 57059810914574354 481825540256546907 908172384592818795 261865428555116616 343490542874718042 628320772996179059 131505690245996054 620045055146155321 99809553729570838 476319546078761575 557071384226340212 288845081173049648 696782189296726657 606797695467501727 927185337415224519 622417082467221157 760957469181363723 332841571969478942 807931008135400196 499602013178719709 406561158433517430 62476896218202208 226050326430699088 324866014805313156 749027573697923869 773137632217301882 201331791882655097 492184821883975821 468330138860248802 421848956001595803 534344121938664550 492947663549435260 33511446373797269 409904033562573993 844643766237783463 6337042593776253 360045637276149890 53919484742611013 104167541294358194 344146189743073580 962946362783937769 852701520722720983 380350444900969785 87831149687915149 675471369850089615 131775120459239544 849581270532376100 53001824144029797 961401421626536770 394881160893454662 976953364555000352 463256245145312570 561657065198394754 943960573297907572 383046986116022423 549472456282235875 305107985286186368 803471567215492125 426795680860973880 371882285670453331 944577609276496035 302136664176828585 773224593663045539 670479546058933508 100358180005465023 603913933658018680 343208122773627063 914788000389454048 182604479725511787 65153004267424449 722678592362436345 520707350198172275 679773607364903435 443555514577161362 905638503590539649 55537400714380064 874243180267491047 156277407987147485 73747461739828802 228682366272454058 780924139426067927 454426770028680540 276560068428803723 859965099545577439 689371252934305851 836507801252252023 563875676847298925 313995823587923578 639049449590941543 240327657255850587 739942588908932701 77955405025180078 851062177064561935 670772278452584006 428908948551603188 401967044465558535 440647542164569444 938298154061892580 216373053777728669 459384344188895456 499927633076548495 237128828855557010 172112690177882453 762085269664892933 899120438778839597 73567440155635403 591232322137206044 706160712786330968 597307427522575713 798874704545497358 846835452050723015 210276912826258396 266341668503453631 969474276620665412 205470202292078362 939687808068578621 21880108417221485 504461017529711004 336680814684230043 903109443326059007 366585447181376912 151030981168922756 22925744695295291 419059789837503951 980491027785018511 812975202508176063 752135936652971908 212620334405232914 420365090868767774 852001129024111672 165704011825811821 37888156267941095 763802284725500203 728213577375294751 880045510594355589 857189827857617662 8982759967263678 610392930948889955 937691170583953569 749992665826199825 273047555841692066 39939652097475003 945107279513525562 541907084274132296 241642837897065348 116790401223856851 426600451346650820 784374204805372267 484041902620069942 98616195855998538 902702935587975994 724713436008843582 417484430662959322 81024095432562709 239743160091875447 42754475842328625 409652770305598059 715651941748124738 765444887758941931 912769331213910891 201283681024656761 329935269247317546 624254245845163253 355596391622689702 632654707606591012 942908432762728175 250260645250379932 209373802459521835 973040509313501969 41331830360526923 928996662863269234 79222351665235630 206685175590270994 529115448830858923 516494383037350043 226049822512150035 676094342044466365 624467995895373880 888132757754219219 912909363366666868 528822677998125829 611803367763990860 775825903687513685 816020971659827496 216811642195258164 196888820205037681 3604286614128162 188373806724245548 226485605169631627 301335666457461632 849287761714435162 142503638383580335 180800790136282894 221613653280743062 917933197201507154 939981136535914599 325396219586768093 562696416072457567 768136882956472490 143257668530519556 20770417170534967 883398485081415300 847997680749764127 175331153415336545 343462869046438693 656672499937991170 919087599868485068 732130716880722580 238350868135120154 216013202571151668 900571339386737389 471459883834604226 670147384868286213 39462046252356342 162870103540833212 586736833024214618 705133873758759772 732570405245648393 325696685238180101 656701505814286369 392053265614634459 427832631006655104 519365011370306707 359057546729366922 25846338347280576 15778643656526240 348313595791486897 162555419014468506 610444659914454374 7463859508485486 605612447384752587 21260394313233511 228651624867687823 162195168834786717 434436149187436473 320234574347890664 480233339739292137 28443748531292721 190401125163538867 844887895260575045 42198213634309738 307254823535016690 489829314211109631 776935975751110392 784581824383042234 398540824867537078 273701338626456200 861052009095479895 879320549074903662 816584635436675501 178777224257914530 646608238165567415 380893348421262355 924094202033509485 800575389318132797 538476158469525398 896614588187602634 985154657085655251 892415213462196696 809114183986971985 227383151233483026 158386350774678549 236717365137665899 346697701998200210 207752188522929210 426967119042178567 126736514126776071 466947080008012494 80207466885411464 626965891916262393 962358591573588848 238404964369327477 406187650886411143 296149170134109551 415555078565859780 700161241003948621 643396709690392553 168204261663654037 607432214169454563 235349073344030907 954728699600231594 911258819923324210 398493266723475681 541707814192492975 932886287760000494 528289442755131606 309813343767262073 436319732976517667 593004381956548621 647721292478590996 114158717503961167 652266378652753422 105100012026206950 757015979431332857 461971381063241684 888385724264589560 802112319222885721 262305054011027666 19725779054052472 710019366037283731 529083267398985047 161111032443646969 367252395860785134 554738533612173960 239444166396577582 994172294512291855 81705476754153856 471757315872346566 100170326539108508 1974924266338323 878849614560330936 600643078523548194 251696125574131554 986913776433554660 664454640940490326 807029807923766939 770246742290516000 877143855981703698 874056379642488433 646423738064173963 950329477091417332 207946289011526169 376380570750413506 323377151176759774 830292151394078860 846192301374293206 780691899233792293 311363944311565453 696809260365673149 324961560625659614 340479721654244541 786608863657759838 729521843741387334 166314767249526808 764070213690983250 104089015082565839 700412046693892227 972828364733187823 379892397034143061 562648602070053639 866624142866421206 256378266712283736 655588928354730803 461068982546670348 997143349453241143 936285935773581369 223491125772146895 474817834982479171 363799782079180775 412963046218834391 898082852935735616 169724239393577172 506331349546743657 209606662497461460 814133807884483577 356949731986154760 210119509770996660 341009750464129745 390791037046152388 21408576042024187 73867942324547132 42009396906530190 467268557660649643 965198881532519045 466925315247448652 112325834569058161 820451319390008808 63753539960709449 129894221030219010 186245560611204145 546743409696103291 860242855075401324 90930203659433626 562517619741377377 560047125435723275 742793227481620089 66979813161876130 874221111215144712 414189042058567999 696858921948893792 446674273002678959 652309391317133374 801554011389287724 665024986920276211 470056188155797389 529262804696367144 513323427787793117 984980225932336931 876773911893822057 624640417525078354 550566308948936029 270879311660758586 428467793938301037 489729739585201041 900527353886071100 703843133940423678 348249809733103197 196304732454782332 823102737300050745 651172798058925946 650355517659567121 241257917241188382 956831883896299887 625934082516803240 106798052194761322 706488767244453033 318372380237030190 930322871505168857 725309777185276609 566404698122260062 996189997379327681 732754846374164703 825908978480936508 453077821669551910 682329363222505966 514955193880283957 545905527476555821 453960160748928551 471187489012837849 795333298853560890 180933308455690059 174159877338371730 371841161005247356 499096754598270776 11895159975911440 282360901088479638 935882986285766135 470647512212661308 845081344167806481 191995569162432201 580668700293798063 777674612307191649 612215124457809621 408194908065281432 394049768409336557 588000469469297363 920600213041328607 16437968465419094 343927028727341363 324602552236406855 302155827153782453 176760055669304644 455174679373238840 857410759429927945 906856426139869857 426930410095984104 549467424927338175 697177789479493360 183650648892675070 679120885632951431 297900244901494805 504004479598476149 583352809296652369 743705720019115307 225021266684864478 494643032444636299 156274630918219397 437369549749147730 442461300887611310 663581057551756219 573357961519143145 670493260369893876 393163469962924566 962326408094924108 386742560301480184 229027750598139963 578878048911073504 453731792500185054 50490649280675887 853801780655923571 836736430254731767 47260242478850328 649684988045859687 588484678414260179 580095993118151177 820593260144563377 533099655196161744 986223259977040637 879655253926339154 785288373268868074 40627153626967082 146926262949329380 379416816010726380 629692023236819924 219125451186742900 19342075258221497 136296910351936497 936551464458914469 460744466532711959 538756172029497316 606731262438202561 175941177407549709 484912492956943494 281421038274697039 518128070009933667 3201833726825319 26845008632617439 130842484524282050 659648396404396939 18104322489866142 792680852083608480 286907492019520970 295540476258918302 466537924468239211 270407603002461823 894146377484041874 796243723042060843 595687567430211408 963728311875248885 105959859662482929 659374220766582870 231259301246691733 650039351319371988 263599857687409862 625636530419068911 469027358160570225 478433046278684237 455205264527613912 654284411452666115 741737257240615805 711424197389649246 347129344426728198 156478398438798980 716951603659966803 276137593620625587 695572419431896124 413960040121713896 112321358444103667 729872351808598267 413856161125287360 747412816992807149 694033088664062107 300681925245884725 339125310104616885 715565448106780405 68884936008302302 408920866415291909 643634253449892403 690614806525763291 286950638074965351 140149697362042248 253248428158242817 695291213394989162 102391621144315599 938116162017598189 106685593127082872 380830717733010964 316586472195254766 748890939909126022 529209992312702856 939368955747560346 14486808189694804 217926402874685426 708876014647521130 757831117319961297 245817904192835613 11839382250980846 621940983349460216 135932850693550785 280242458061723587 665760321463966800 808552852896394502 735008436961392315 201426938025588457 246964440423317209 95643523258451708 847579406308187731 12590702757893683 86275098660323381 510447009864059043 483051789417476869 831866602639716362 599047485163102639 980124946835445499 700967330684878227 431108507705510613 113135957255771972 272426942969280730 476997294393481262 326250945824773864 236640541250606986 328894157323691858 258147206266560686 140137438758978160 328979993291730790 583659977450531780 514630579161106889 313709093110682153 111669014062666556 321460309843715180 494207916421094718 52205336080809778 991340969423621577 920859199031086277 635574293442005627 83414074797595227 494873424768028573 384116058907060723 755611225763354490 472557523637496591 431728135890625889 10208331074826306 674976798415828694 472830982202011444 292562909981059024 953617431567818441 306561470781798180 51864751123274015 108408704335051817 685760952309612233 851912091196611898 543006132970858776 747529357919320541 243584728550831536 217259117676668401 175119353248999024 509997778054713456 343255464948281897 268730904312304376 957555369482970670 975255200561662677 15917738124890896 176160528523979619 588657382619199037 22363504670093904 602305408057771494 212922012746161321 678796743619786791 906504054698296903 664631097993577454 678883116926433845 868954799875974667 97758445105552387 413683856596259980 212125356555786105 911252831583675544 13857597314918476 7517301922877671 9860720527779069 795886663742040563 396356375798313845 614488118346833105 557562020465981656 218645070556658573 224998877993735911 245923026788501741 477906825245777808 802069698629551751 769700243774329037 220403517582670276 658763802620746676 735656787909283576 806343273642043732 964563070342327515 950221068269111212 44972975075429995 160157879845276509 45983414244050319 536878662736183136 162289579374324463 997770725495440097 255322147008082725 120875947425558373 127219029546968608 147877253234711630 133477127372595774 311445043992621056 786206969819881230 166016731079122598 873456533299532652 825452811942512822 670074477852637492 343702368597273333 683344473503090150 233213814594497689 534509396245506338 995154250218820226 159153190790688405 560346106018643520 498260471070330015 709426261166351956 801733286297339548 695771071936068930 725114737668310205 168598947533803782 956581920221326857 864885192641094364 241863944897568664 96251517804666726 510845426719463876 746336173478812903 810264264348920215 662795317123238298 400370542251417526 926001964244454452 329712177574950194 540869283234243442 414039673403383841 651644994296383366 471211037869074367 591412848278793430 608053226157960578 339744553624848727 929223373236060009 637587253534830989 797285597418708452 765783637367841579 915599488410507979 893041416125455376 981415415334474513 54035057406765827 443856975431813818 76277705728078926 437435796683006606 405527099698852184 365892458243182637 281958318902562894 5228148935883849 970605217723455788 92882857118918089 558287972191815169 385867546910285294 563786112767285994 575605172772132537 692993167698082350 509344702694198377 207534920775717861 691145095747460364 846121107755182327 729850781790824084 584905317229403782 24542252251494842 128233465799650406 986449374807052302 507436424986095259 265736219931907794 733310950788190141 287093489319249705 29742345944588165 469418440993514155 691654748936685715 337041100086963308 981089884967614305 221694356596473100 176978979972695296 719230000768981255 657859396305728859 998277326069126072 887400309409701389 164809792925415391 865455620267968817 55675478355740785 277377109761860191 929919790238794636 609987309754050486 890302364417588963 846145136048920035 880544841500069441 32340381934375575 973847027669534079 414626727397996673 326565035151675292 761565955264086571 974943643155048116 764416039917539184 394800245194163225 604419671669454184 787766010062226746 756301660269316684 805522130877702892 700149523323790204 959262408229370116 505544033556232958 838577640778292395 136983004409159932 801464507077558531 699137573537065022 84651437552208117 164506748122192856 544329653829964609 236935179442854568 576816253951250979 739897007088355380 657439310385774066 403029213380486880 262475450394794504 681094891379950861 105984680946798949 314575551842020255 440653878438661534 77317647599038051 664115753177713614 521955981179786771 756091316890289433 341341221755098994 147929118581315538 738069833303078259 57421033377516612 855639332194720970 500165806437015427 352010108668029191 346838787750963065 784408217109775927 21855229280620529 510012096360772869 568580084016203806 156260320932084025 961211385444536489 296337931731587945 634209156607548330 433510010085954210 818902443846067647 877097060774706563 117401999418944521 79195036424237100 749397600101943447 901224645760733993 39235651764828446 113435702095449599 845038077213647207 282948566035036316 16016309160443448 291940227007017812 336318692533913648 843951405283960715 55257543758697522 103610388352307545 218914954007474160 730639979855408104 903435773790166581 824078929509830027 168851859894708270 87083585935598716 414067360652448229 588963319409753616 737993733640541901 58418992680952982 24857312070872648 895763730018047739 680352243400872773 22410193773838247 616069666458213436 26884356120298130 503654147923972012 723191304020415412 829857514847601212 789850734325207772 184492973289156070 817533670379742927 211871374276366056 707523804622538929 272342859052193329 242006885442306635 252306972627504113 85192953826141366 788950423675478414 531062039226297530 598146145963865591 816690504158993218 112244193252826934 881381116738382311 567778727002555892 747849200696037609 140060349821991015 837158421790400164 349626688126882483 47779744518190339 44526471854268362 795065717162911786 408370199559981552 210192629131266468 609800760430275056 630047568362308189 438418882161575137 968826463643135163 872896760255106036 617761329419304779 935804011080073343 92731705014794550 691009333907853521 718622947500475276 314178171788755115 932969235484250522 914471216509168999 129065088404183397 763360793542395117 384951320539275806 37949624815426698 737241429843215566 918021280966101926 459413375795880982 404565093186441559 991055424337020352 547064238936161087 571523017488394894 535540161317429475 720543351839610776 179732734928093524 416865104526209816 803585478896434120 369512171286953145 564668756489665205 853503200067788127 637138580842868888 132606813880885428 828795229519757968 696505535421925312 890832084528954957 338800129247807108 401135281303930877 93706577936443127 492074167317166488 371825140684000363 979525895069020898 732136533027763656 172971997000407544 376573624489473429 367539459315003425 578420248466174329 644870898952059593 508478439939533235 862761620753247343 576802031146772818 799235392382066738 520664479156213147 918457422258770888 413751966223783143 375712801485974763 813432623488601627 492643337772057679 586278002844885344 718060739734679500 101781733674147177 225967298073544903 367740246415144392 628287096429686693 660638353858014058 394221235071112734 122420759882621833 407209817553700366 962348023382379608 355749432401773735 7840243827545735 136870528511332075 470314255187695999 929961733247263839 480308472386187552 181980725632391399 360976746151976451 316781611036183841 984051781352379165 74467512035820249 607661615116676521 815818695947912361 403419075868750088 568127702380480284 258113286559368483 929513626568216784 320735801742544252 736372365660662106 148536211030270861 354196190813098814 507572036518341303 685973684007350307 621844815583706135 981156662646279568 847364721667048113 556240745750958207 645369883410198613 694404346500795863 106356001803059581 890153878802984770 847632161228613622 766024092897912923 740737430560331005 551649798950854315 719044834164470503 629544984145913860 363338387967230636 905596228257229315 59163814702858507 487003860759403677 166713774536112803 208363761208858926 729003061134425626 837692638083525437 234036324368038730 256480768520430646 672992719743433521 980260561028774037 44290946360015485 615832695284142458 816812886432130565 907917969451405675 95651475482239784 927571850175523799 372418995421254665 921480904646218563 752593817155494542 11240426090472251 79618947754457147 44690978631263796 607094113075063116 756630998119570951 21819203811706750 937678312960214247 611353284566688614 325835402884864053 98630605382746848 283813928204992002 29725852207518281 631560461651221113 230519066899360866 79735361956053007 536195068128363905 305839941379850721 474259341475170290 823509800163289421 621647702870773922 639340021324618447 272887047548424136 624100909075894179 972013857027765542 7727574590678772 944600436115970909 69653106380545100 885012846830089395 894848081106996768 329324326557337070 179606680832195600 416175117707862743 771012812903774063 590664396903731191 963874281541157724 324189212722532316 26846993374998468 765017574994474036 65741865788507930 851995788059673250 741534392236558881 573679248102329375 733462145610958303 461733895035500728 603417064479095013 810597329199182837 899291223760354434 467265231372958669 836446197250425724 142471752495207312 661223003714194282 731767641673447720 182436761533042673 846890250018102474 362952177766613161 84599418661253387 712498270142067799 985961337283590829 171387970863749668 111361349310344357 275331901905994101 940563171841571598 641146501976491758 12647489067265021 606007478906639128 429933642507272471 871557398118318385 827931642272096080 160212378294745275 644750069657893041 650624871899533853 293231457925411419 488754750108132885 27608375205589200 925568790696445269 884444033659485475 767016688177411576 2183879609895290 812107998761617093 941631035922951434 186501653363271619 674297804649982151 948439289613062617 166544405193461478 436085967567086207 719712995290251257 544360240069124552 604340410974582116 566356493079187157 473832396223531321 151876177260169444 923790275870590057 795593638716701795 79338314641750116 29827697778751471 883072996785771298 860866217414175941 341762787756139001 337104501732459356 64657794676846495 370596373728595165 209249910600387920 974389800880681044 465090331167515484 64342679334541855 781366366186387641 655664005150262852 897095390994260421 795059280132121508 384250468539781324 945557300889885742 640387022321763201 677279240480965156 723560367186702312 649493484310567728 895017297778017778 563093574809642378 164008237325518111 177319339878838627 951974423425526593 29697486065834946 320530888210758831 615875241715244835 349228937242154965 110502304636752461 760326698984756968 344147721106801414 400680420217826750 597330607461876757 804396441906767021 274794643584487365 290122559155535791 311817086964945954 664651784993604726 639055542608902383 916676450024088601 709898533467484993 548109937702670830 536166155807887109 167750294755991523 370119871527138537 289344161468634467 860840299093457458 228221710256564720 834450184336742483 972945792096133481 849520924209841388 382646860595800582 984292514133026064 239899596210445778 763395489894749810 609721716634414247 738827338353272430 960101494801702200 617793862169822426 443801810698561514 285951082740908130 482255404864902589 799666623761168580 750255181620263719 242122358749923346 672242710428437930 429747372956404194 214631263988562048 166312409143209380 761933624412297083 665123949608408999 255519456911601971 429868091379224114 698854237055202913 60777192218167155 961822652412244341 5486242687340306 207054400389335885 383852799166022666 413806310690373718 656131330648551115 647050784559817893 214201143738932320 587626708566010494 470633116155695680 897411006297719939 284855148479051516 876427326077135714 488686301043963155 219625407719850947 458032097484380708 153237295726969435 138482001056329002 281484031295036408 217045372604998699 909465455286936038 639218287646890093 306939738440275164 523834793321396959 490839304712048320 887814393680903858 478499551394353524 387407819660935604 11286018411002156 110703667758409870 467615336531238787 308199000617621618 76114203506247921 337805662314363788 430046664287296599 592171042084457426 852501854767441469 164422028526806034 940174374527968221 460132332886151908 363325057389779315 612740238903857305 572498322168147 183172114068711029 874989900540483868 847513868586224279 246291442463473277 207475466817497139 224584389682791221 71565482104301103 460676782185338227 921311392175185145 489359509820821528 889689682827899699 882315369501470402 530720737144873652 721162917132683582 855428322201530329 612586942884172625 100645129526348401 269945636744289123 779186524791277615 98386387077090913 338097784208385220 166044418716020466 2641337132028997 960000446637678967 283065807285272581 763572100044027139 343072609571557958 788830923532424204 219695627510535084 46731618175188552 589245999900996213 27320384574242234 537128703126411115 426828074613365167 676154941710767300 65562448848559600 691480035708089840 43731356223353522 320241566469803671 709643895486818942 138359940741531997 300484767104962429 166689228968090555 381998775479035688 186828267294715685 341783035755829927 815288806478885280 851303012219198031 692513980154734858 179082244766407709 382311891566364826 92600386429341129 483182568283356864 271061183106192572 253665365112233082 935178716653056496 710796038553138137 713508244227140563 374156188740378734 67236495223893620 123336828907497090 733920669269446223 261557363661341712 327039062183355647 321335191013624191 30043480591764806 392736434018776913 660247240738236242 673790980412861513 667857094430938901 669706648259149556 920954344220372778 627139990054708493 187844079479515132 489415635292842671 254910474771021635 954733483058498316 850843737399995607 970902951285218387 895571677300731916 759797493094597110 327720792615420215 916106492499653436 875047263294671158 725041433034113556 399437635337167203 953162888441182313 394081995114243429 452742163031230378 79681568364436105 973334105380346543 669244662030397299 737251381835327387 289329205728978824 391687082186772711 170300991229662540 636906356653322287 87598675618131936 298706887921429773 435390997348893726 833394741506309544 61852697328367498 121592351086651782 975906263563313334 590890472524472659 918846649262363985 136364075782359858 806502393366541093 528337181593447506 651017242863490429 138169118159457296 295963230558091028 811888626993134027 226220393796131229 864902243516277348 132408257960248318 195617024277837517 555622079263906000 643360923975933592 940515716653684889 911876788455413112 70100146083704045 291096400825639257 84518715819227811 248726430777763992 199777329559603832 779446458261322939 101607007747532965 862133223123108343 341140473271708516 447738572188491228 998412804001927805 561840106061982573 531407731479035047 900330559684309014 271195630367360819 888713075986914179 710449989773119072 874454943907362984 201085442441776358 658990598737647896 114407894924640929 346579535494736895 256229269878596614 374576347938804350 62247382782650225 645376012416172277 45239705651090381 583101719941523352 113711715724639090 287715905198936572 920663270176426066 922367756967499181 228422278203237245 382017882766061852 309078622844946521 501521122243350492 125658045455614874 982606460214474096 441930352224237817 933620141564251825 127117206895050679 818986469986090922 289399444606787216 183168333587224742 414932358176820421 110887799426017213 598621939075279658 279307700680100823 648425495665747804 877227809911578172 213693551552159955 917949492680157402 869021722947106209 489038050370223891 488189210261705699 301704672468564840 702605375672670138 869361411445897771 283966589749993829 173362402482869721 375504820795570253 978651883143644538 424957028830142279 908642041720933918 324111289863538494 727795608034625183 304461793956979836 74581376475234149 161889432045305733 418399361213710086 525250852576240710 965330048012849626 208506804734190225 516984265555643471 325450467479618985 262151963949690232 515605464767674529 501557624526854595 816812053538462408 958746903977681381 385474803950995295 669593421617545796 638221139091613021 212473548639654977 329227421520038870 654071833728329900 288778229052840791 632082455220687335 402399234576424362 609742136838571262 487315993071092 797395822226432562 235455132468805246 471646131195454960 486511852291409950 755739662694981313 515892199182937384 388571771372722057 107141003482343338 870749145839887662 438008655898416653 921691854481793581 103205090739153455 711889130234317941 603465797262830271 709290582597183606 776023420413749747 761440152823066310 826215795463874310 900565368949624015 387412622253355982 699464760523341207 462992326068362613 215422852024122296 732387548188223251 309793845870410527 963741094317624356 237538505352023994 620300834738212023 9652577462190874 1460040361478684 789300870082776742 109866600891901347 806401132550836454 689622863145504873 863887852137896263 681619278512528555 425938942176115643 585368201113968134 451602805390033482 855359309243713392 604904495040996921 420012151738644152 936722938620873321 430770408200967456 246416617754121543 618006160054709583 864332732287200008 58253937124579485 396162227814426578 996242243966161613 431895878304144704 233157116311288782 355571021802549996 436377810234459546 335806366926157475 418838305713212933 334056041124616184 415670260734574337 122685768717380918 851445170798762346 211496025122446956 919321992222554785 278979370504650079 235799275711736891 471378716472504978 127482112690825210 380908819825657994 14085977770860350 914823214656997417 588374165523796290 701560684593012448 715520170360639818 571085948173970157 818691626940932444 148641511990668274 174918627881738194 153381741689243225 228098705500036420 143450302833330425 331806185953521747 235167466918254884 572983263164646429 269539694271631279 353082030953145219 467042653834375225 553898308931824724 206123616521821532 436058498196513880 639034460211864387 146064061126118374 84926114184928598 583129975974536706 445898633737584618 765588625703606574 307360429697810559 36612341084115676 104227282320604750 980222271797674309 674608291911748992 443767143512692486 824386363784208583 618105280659900026 15265487781013215 567397980279369207 296305308175055511 165539893808681265 544988901246974028 569514004243992712 3147860052027814 184493499053339367 693189171251984272 568747130203027469 782471011563522128 665886901736355431 440426162025385609 201430346093312809 108525810750124011 156811331939632313 949193314096654595 594732230514285244 282673900670077149 491518104009060484 732166636134928644 720773655962505103 141217515594449218 662187557726691518 630493484787259958 778546341615285022 897382029549668867 120106996399625104 330194449755125622 133038640150046739 381893381432563569 346866647448762313 827596100488640308 677678675801353719 965163458134880979 406994461440334673 784301735177984977 597768561956870295 43966429139467614 547220419521886413 522063357514785226 754329017009004556 390888244936926593 403087140312122322 475361795401034056 832912479318395055 443639732139419997 309275927083299548 240704865465307230 334165081900821870 464253605952972783 397569387841596378 729653469566228831 391197857564449334 75245808218308323 17633909190042624 23044259816533325 138022574224648521 982179201896403232 25817243478938447 173100565285526031 908521728203802281 722900098150696142 164169558593969085 91445223516064238 725228144760861796 23475219235181500 600573895136106284 884906355434217048 265174847709845582 180740365823970139 735447910214192204 473100743664615773 692533087932702487 721972306852929555 619844075782686993 969634048481062974 354494483584615860 367526289174358154 60946748701312125 113918946290435876 969987013585210018 996481148153357523 95738147613349807 29771038230498357 519570127615690211 122055871359058260 158144475335357436 997561513674930275 722858799060219654 453774584537668148 46394515009640707 334137391873082063 655631546526125675 40930214049879915 313914886720536240 512997990452301585 997094699489512599 928909474754646672 193314297998063172 841705468710191239 449149108537560051 9750491341144943 601283399875288586 889255307294847815 628547346332426837 68746946992574092 306215444719126035 972819640403319838 362409457745950097 287875707082854334 77397186182216339 788464318002478355 628232306547662207 250187457042140049 157598830819708943 352453735357767315 997726801192636847 171472587219605368 886570246490900740 393557336850001209 464088658876737909 395952504344725724 330979251912643166 920001450621309712 430029008763959360 635304616807338615 62497566209506699 135389505102472437 642393419582717351 604236632879525438 967545094927685619 913898545470200244 853287816645414413 221787105976348063 489590106380421328 758523300659267856 186114809261575349 210868697496521644 998297519885178768 942581475045703509 183812417634337777 10242077115267475 209753080991739072 375222860082299650 657933487955870402 860772299364261593 928837306584341596 182449826087527417 794959025582314670 451538445231713877 548237262313176450 960714520179943558 994839074855593640 466010706255626857 361335759407201793 92316485881708312 700423629478272929 867377698788576008 191893607034355375 799929329823367930 268733369886556176 795341219893641063 130730118210246023 363285811746017531 970543067456439272 851685521036766793 92565864015710452 530883951621946987 112246477422964917 648584012223734261 19205219155937555 7333070603779089 214815801960793294 54248463943587731 153829290195982645 584472023255142139 597596710230741319 70192436218055168 614760841658393295 140579519870370066 565971071970449071 307096777045300044 262033279057788135 30467547678221043 775802272120537664 764657433420392631 308414191864529804 856418343352353851 347573149352581761 170845658883966666 744611627464125013 93931078648609039 831174673125155240 318731501906680289 617444871147116432 881135722692056249 247495593846478092 619044516535777138 600657549772644195 788736086456292105 811802580726705101 693709266761489785 964328681006592150 863756224299312089 59040973420304497 100573931898724663 661177577354449681 604516425302425885 895512674529720747 644400736581214400 917800391283973493 20209978667124245 635493518280100197 477321644806860051 526351376847871014 579838983466754433 531520365350560832 139237961135462447 832403121518226734 962510486112853509 780482244154685610 880417114690663513 688813522825212068 882426322935432689 884056448884934096 675870003351044019 541655650163746986 632786499133238252 944145414398926059 660490777242207322 877437199671974016 548004016382835284 867297250300651314 175988560102765859 958905924009174336 943197197246990981 381993760260030593 567003381761642636 368461697319315411 24473262479495047 541548653642594669 203352844102028241 992756038545716206 79034327592267379 874124270134256101 101173436194757026 385109803104036530 770494031871974956 976553961740713489 922335984212678041 367901725043244871 844295267127804718 791669070341400901 201961536069429474 691081513445697097 420961356981295796 970758718738490519 78182353319177260 634068743067094178 260013278148122994 252946211513530951 240869701157203483 184203389247550710 814649915725563201 152360381033456533 430622784871617017 329559455780978222 256100683420663267 489806337594014166 602453143678408226 604894868902856981 712644479361382358 969161822676377216 515703631174797911 873584948353193148 860785628869604701 455814664635828088 192812054319525678 735087975414648259 881707214818242092 712427928516418659 560411890372863797 606925509387312025 36225022765923043 713235340286977129 493891253370306359 382186884402403449 142143638641687008 219770048667120303 425371328205960322 806867115666551461 343288024799905006 763658551510316082 631600008166933434 236987706259970600 439175128675889350 591552680327678687 954820263304002209 261432420575772675 293843184644139805 152929159993706140 591146498617818527 234297402542319446 955879297328934239 784341151505562567 115657919186149988 479929789965536211 60980533959871141 103289770909915543 808247699466882063 875696483995390229 608335564880729428 543224664712896722 596302366838469832 542564844344647218 749432277368425208 988327866889525128 436242639280642154 495305762098183146 819493351718967820 247217588378323811 994824710577552652 440227311783086526 571249326363153816 104148832279596039 281426006345696730 732524338485111560 72141146646459983 967857917486563578 813573547591178718 772643201053317301 324335657496749158 344600495828306796 709292877841397524 8438041244435152 994065060455288702 570839559026295331 609670413916438641 564065709123657915 643534094965011462 886698436292811251 994624878231916994 87252956883520285 250967093675860651 581698577998851427 852469675088933380 371606109124045482 219970643047148393 722582972766667495 565470660108463123 447720640400609155 730927906285546597 996276634144108611 223882334862062581 949783833964072987 240315936971414244 699493499344386692 518106202035026777 556634942560302070 69448674859105569 968438772732787625 253860461508237342 668489011336279529 557919848934729125 890122889755279874 130570455058589045 915565396306158315 599891506545364420 6263104439184917 228035910336484522 965455375892677216 785295798881279791 728325175495662226 60827334922972633 375164010165090400 272455339293237494 855537118449241186 820816822316649705 57723897145066622 597792605052775916 606307182660227374 419759631181899799 83977400530102298 191218318163867274 931194295824238141 291171894650937953 320270917687361613 597252251541700536 200414234134094916 529633268491549507 152902963084814861 435306427446212152 168765721037884595 246970755918729603 605407608110427846 233742123641250356 44175988379920413 773319220200473863 171379862616569935 572854743510140489 750857168717871804 251589962789510056 322179647159118844 966963594574418399 166575537310982572 389246732954677363 601975548032814970 946732072549510800 560176959492127516 956719522954172774 212389025639638924 159576123593509040 131103597645993525 699355071519702426 295808075115124117 445179329193624243 170170309919585983 566600523938824642 439918081599795544 931812871326685921 48645988671652354 953647844551178293 303827701964843714 208120805637698461 159539811193272340 261027994143477665 9545821701056572 446638685808315631 74430800520120971 397903464489359318 688921521237028224 678174935917513656 363966268637864053 965594680248584499 960436329707873161 593002487610647667 83198480662387037 540048243873040672 780748946272611458 635556314115198642 384015362624011345 453113075806254466 121903852171361448 925200323965068470 736689602141750007 5371694008005355 33922389238212006 975998008755680203 958257181332581672 689972754868557455 59980461019457816 559118409291079151 349111158009486150 851025364647909129 118585065363247705 844939677276842126 865871536790999252 482790767015741907 79615581909612814 497779055553350591 712572924691096576 265680420592718265 424663306084052961 756974124443997158 53890131172543120 847463783803964481 992878047554122723 280406208005449998 249869937092729306 668907812637386030 141912466310029067 674817998409662988 287907237736859181 820710562923591523 353528699550057019 211153214826225115 373593681655466421 609841532506101099 230885889024260897 451492435094575638 403833574744528519 349379966271361470 651431639699398734 863685435229397079 777246825356709953 613790650153970957 457567156607838386 987362930816989077 644270708895864499 175270644871868513 464154389153060249 151223713402759513 126278233262427068 437964145752570361 629538769953462212 748299768279437043 187113776376451915 586063548714068566 86163417179557923 336995553390815751 457873540522807929 950493543721188679 42784251153004568 950509679604087024 505070582919443069 311233971393110662 44009287864681508 166073802408993313 237749887598858850 583708724115675333 21095711706140182 688253762592135971 412391177379351329 239988647313772546 897155614976193709 133980039725121626 928661425991683426 294070030721012884 612390448768884565 997896184289338720 472398391433804790 662459270799160155 344614109045924086 774819286351087229 256699650049728886 263660553564201899 99118467404493161 688645444531560807 566954103467165031 350878283206044717 622950919936806171 982889430937796372 84851064065446767 498318865017551154 12684557929967880 578517984295924174 935382227917523995 455942641506606602 263876854787621321 438837534471576699 177751007593651947 733657020415917413 708832893970948786 890807525998426378 874819949983856074 356909070793632742 561306785226212344 947016191584866908 748306758759110638 32462957261811516 677316782106240766 17413363179503688 954405200828791366 885451364269272023 583700265089443285 598811636627173332 126147067779128305 989331795669875605 798887106028369744 330463295781313817 922758594004723493 15882140230843302 53591242120922843 447737482339812745 975092666596379115 720520558865700267 665127500634915890 517699495327640465 112484368768465276 82265927843674953 600337367847200007 304551030978386676 797486866393646140 557465941535509434 148556698991200487 176736625529374763 484241779076817430 682680934158763788 110439921400584057 485355836828865559 571493419463215614 618912596468195361 764261914073222722 847953123188022366 248673448667584476 734991045089414018 444990661657517825 753885092045234349 337901567380514153 905563663343690749 352390369322118956 867258114098597753 558875441925210435 569492752056638353 280921694778361478 923346190100956678 758185659218722503 875053516415185228 889656530950866937 366077528032660764 998651474377531683 961855040786699604 800941615418374607 495064014698620722 722794319131076080 255193365794345474 568166087294962772 220835036998975167 739314225305491566 723782219530674834 371991508570908412 873241755282753076 389049676706776647 478164029675827369 878018931651300873 174017757500585850 685085212555061820 462790746801493060 738146025563837880 71572101589822181 847028377944686367 787114892220057356 999992258881830881 292140814621945561 298696774009069267 976689862702951047 417861011262286995 466284933976655131 981102995915817499 668778285188527706 263216689090285638 614351993879558907 757063892916565384 617574330347813987 366939575184007935 604065227914575605 731432035232672740 158095189765959352 502670388397000207 189074643177003353 280734761211271473 698056603024321469 586353331235049542 267005374310183584 372868810428351878 536718713269978905 419675039763619042 353828720228303531 949903631167211303 638473062795929488 629488494843382236 794418785255008517 768910240017263326 540563513785667795 521090981958831424 60784025935474196 635457287237060963 983267445192109752 260215406257893606 94085605564042785 331993649706521018 214351611105776711 742738826540816628 741590450423639850 443338716496856127 216984911928442965 21280011018669774 41887664207997531 598678945368529675 931662609461511169 325305987056260831 896883161973793395 890303613946292019 755969706477766841 935600925461892069 756614936922417964 537063704036786739 557005528195907397 120805665743494793 504046709580886400 972377560736312460 821415982446373112 548871881069672621 175187765240626130 553660621482783827 487019622573849464 465161439741465093 783210085580990268 31356576560431430 442293126290548312 329149393941590189 784690352968134733 111279066543115364 908567475344806451 867205049614024555 48009317925952495 662971759206417635 344426632616922358 955791386914421113 560979107131405296 146237595562232790 677421342945382563 169271323661685885 912808684411240249 647938375655106152 165446320908521842 535236548357902086 78625174881669661 710363837108965092 131263125494387086 632107686823707359 139268944101217397 583342107430676057 739176952339794820 886717740482379286 888998404185026231 322341647879487675 535810712807100962 972437507966266984 795321763430929919 443955673293122899 735310579225117711 291687399120290179 362109052120443829 299729353972120936 98530558255914429 859880930338749543 46095878034287106 572490790457728738 62422006588341616 992669452989298145 380629061342306495 182440553384227145 423689625746350211 692103822852358959 658012595107765228 963469662248695356 150852729295280641 997254231562458905 144970930784577047 983283314184248984 219246572344256223 752262288333793164 580252433732413834 360934343162854436 96568572256508094 16792590850837155 203959725286602760 278902513698288782 289234059266062891 850730349013507852 542112966562817214 286437628136654435 5184948963082988 941169020272816401 986174225454330916 518514551831427735 990673762365802684 736041323991898239 67709060941545335 309197276802398118 37996914556997883 276760498724520349 74334732809511629 554030921709927160 480219410860251543 865254706266955551 699275501449370711 226315272715198755 781083698158688840 765942079064331194 165843555539845225 802325782832765727 536334689475230892 444027233495340679 129064702048803394 117680642637711859 840444385238131726 923886562396734844 466642034258116487 55541827607897994 826975297032084140 652728485951771628 889935486082288766 908493760836597378 831797127980316184 828861253687000274 600998972173966650 669225724061481080 54158814532902334 247259965329197301 792553718898694263 510443729992031914 327772331819984863 635983251997055574 240711492921194372 210859067614713186 285997721819402753 726967074991842709 888131947465227223 494835170363244819 712040729482368927 217161079896636125 28621853493049757 854156654602604563 28546391405109181 185054652553392951 144304556963555761 798289451834013741 417145720457764166 784861568265040349 587732677846850973 449333701610988974 848874809164187893 798409751754177541 77628889535334396 714829753584401789 850135343735910594 842627375581588779 520595380462425646 508245770793007133 635862918061580971 314261991221102723 212396793770651421 710511918935510548 251630070710105716 771224521053156745 327094499720072779 153338833025656174 805830986305539768 8069624345319603 204582454350681120 104534374140750542 524988917117393485 103799806295156192 176739735387357263 789892097636366995 137695347582431272 360055940479096560 136943416806027749 938166400561830787 156708908707856481 121417280581144475 898864923130373089 130929580875631143 830120886776260156 929087375424569787 380503959904847659 877640379603593169 336196367100952095 227105604836170030 199374877733622820 365351464456876373 754728026609678816 630856579115901805 233724485142655069 834803709292531429 856458033182245297 45133290577874773 944364044939955275 619509899262235509 365657050969306711 989282199793107930 321014400537949412 429701199571232525 807084357010462421 840451738249276858 974818752667553599 282749966345051481 732987011593564480 668337559997161631 187885149250794337 894705229713342701 854533914760533670 955683531357537572 684365713979445676 505507078351838920 418644127761425933 750248404412239998 388712341193072306 202764400885858684 10212649279511376 830452666503217058 25556206190262537 801628992984414180 115055013724268814 410486747101419282 958756863100995283 603440315535977679 380166219262950171 811130560435011003 361096217556456891 646662438531327402 532801201682397339 526042065235625437 536531643795795693 168656834548369834 639308396130251691 769245610871845193 36829329314651153 183420244255840164 296894236005225983 110935143426884360 370990109249527898 472228305428117421 700721070564099595 639056903699363354 439010641513591990 437729179170804947 599169835031726286 853984899303534434 91737133941436033 239238247327983128 652599384403882563 736497625456814216 67067286954871640 801709558371644293 4848964893981558 17108940927090173 63590469128179830 147075700171662041 984456107033704216 823115442724006201 877078147007267146 19000558821004360 915927626067289198 872937806920949916 881493400293940364 581551081666324548 982172585779300822 829358797608741200 162141566773269864 793066618952375642 549578080904937015 322229253970085571 489686004825983806 334808668407330318 985805793340019008 681645350397063109 301117446585193806 106006135578840127 475733045250073766 337139089311431280 302263925668417217 779551551455547204 107981148407759905 647830035872486185 612687304215029507 844990660746065749 584214345373033890 67441861680217680 212345212095754860 625381980323440993 863212629991382938 407228750483073676 612517932721374340 190911247855747718 983403078534900836 531538133802519985 259671846151916776 807366135966124865 269346778583091643 14560958744056885 256925392088274673 26343224092022945 623431091690061701 103412101991889395 996862837476142790 531222924533473537 488552133306171918 164345045823537738 592617334143473348 169592609573357769 855763434295584757 26280672910632116 809497183806694869 741531445131096373 226807910282671657 851055642587687657 213452418174548831 660823415406860676 422294057258740295 581383830779372164 513956825703216455 450641979482539967 411949907309107897 82844242634563080 111913827307568465 133164147681833304 144145861034530902 490925153810742599 78793751753394537 957359436815308878 232037673723932216 49476268216749178 96661990617691363 198750753473724893 768781390868721633 31452671943540394 322221705531052476 315140413308496262 353648016094879933 164019701097236806 337404030041415136 113649288838632400 870214047015371950 396259346653627274 192736585062234094 54247808502145034 337342991210553670 526577431888055890 480951011738674383 188285611514290740 219309643383495730 574579442135336772 381071781987301462 434374095320689757 188814285374811603 51462206428989620 569291193790855358 707866381846031814 410953902126770574 439932265251780094 72627981529720312 207264744091290999 489787713896178237 716567069707400080 926391508896139633 550858847593202766 106870183402955603 229726052162536380 558743625855555869 151363314321694283 501243259238217390 580025380477746462 334096921324515925 12784663043750877 825385853242672319 454668862359603894 450667085022635966 103445329008526990 216587369545958477 5360773342473004 815353560492522349 158004118705426782 206281074436687831 677236876746591357 332197619044530975 276885509626656139 59576396804959683 350703622221952411 235902648326948225 621078006633664379 401845524613727401 915875310281523441 252600886312920155 265375396764436911 804570950029263924 397294750375845844 260923309874290639 960137632668819418 502630098676392022 285933188179765554 198046662261031594 705375211967636603 850408817405832349 702082859523652508 630780530256567821 852560489323877415 787491098316926624 555964155524101416 235438935873996727 128805128953880399 494941254831293553 280653509898495616 371465034228846914 96470195366061728 246641162133495949 694567866391004048 872427517777233160 690523692897651205 687389248841117266 907707064583729030 587645840276885086 452326155122663885 916034015716392191 10297426471818864 889357765568287191 21603430717143661 686925039790894045 332270717740510186 364800148790291823 596139948434743799 797051949020457926 79599332762367574 403949148942902804 350481988678711972 619532949563181125 295083332452573309 593842783460237684 836424587287663663 189461787793500421 729085561424322362 787641228966128746 902195923775150525 828235900583559262 295476579518157865 515920470121685517 42306168442743350 97317520573714310 714594215832078750 702279095354829641 543620163983571774 496648570078333468 248727248145354800 74510099703704632 372415012880732400 51965017179681564 97583706264009215 993169737569692279 303911594650486337 730143199474156544 545494146333310864 923320055234416267 344487185723996595 334873726145485075 829308738906357107 144348369421377854 262354608747414209 245252893923891604 265116095017105202 472726764220717826 271629511300959273 885366825999522871 148194118646303528 825267652994228738 22437264800633369 543559067138336067 413986715738582363 606588127665717679 51416748110622462 970562767263215399 180863194525707319 7293505631516998 273903367141439078 422571846095498825 729768402761612158 3435650346025027 283860602332149484 451948335801141438 834694071363342641 517245853460184785 650035609992733424 972111373866492478 819253703195939422 125271027913730465 731007059940213067 82904611105693635 617266705470526321 740419965008755008 993004271446365864 90919118209849821 930409879755312878 119410727980031347 15213474686143941 788181830292457943 323362813240003381 280192271663339232 806825538286277107 410012768642044797 84130724957013755 188676023541045860 514031182522605017 55635856396179918 95274379599757816 899455180164641976 389491306465886594 911444561341330961 519857175395828392 774649835031604434 829038668552407705 715755877288731200 707210112327355755 304685125881101883 832872397493701104 206897937442465646 243036962705205998 594596133167080339 719993490687896742 592943991757117245 929832989283663969 383537574392395896 445395629178715908 178953206437441839 813035132372562025 396938387270275351 734900179703256646 600992946150890327 114520876350705849 605140174076396032 859790269951901995 698737254071134849 863566150706005431 883732592710534978 574727781506887159 435681654078296658 424185578722942122 986519766046185549 146029815275641314 850496296760310200 111458872152704475 514620237831137056 734744536588551378 682997095682517883 369416964402554952 871314757858544836 590960692336894602 240016268141702455 870914560460106686 414728442154625075 841350011704785874 560961246735664832 385751498346895415 866737107224311295 431414664092914846 422598985650646755 33478555730689770 574834708451250430 265462939286617966 560111617394804057 202028667169880769 75355219420499636 952381886557802229 891157365795588975 505545832540135442 475171422038875275 60622858497742906 932570038104217377 247062315544720677 990783040723070216 641355530475382353 420036230910376186 508920083839890200 922122498282512609 870071493443868258 788632241397805603 200217094708945892 41117776679164442 107816589840206002 141906843686528082 57717429751894939 509889951766071362 244991127948909324 640380811179277559 160197320407789301 911167613337250693 281178999015041987 346270553709911748 784160624532463408 683564537831755546 76765632948191434 131971802871069680 586119750485370748 993055463691771306 397846780577604027 169362409836729794 326006621210115586 912592843764483516 977039653308990406 4615454473205748 146059351763224825 402451472692760666 362854467525094869 465601233895975463 677015603248816041 25422449470882584 965752141871198563 190759594747413876 138343213215810518 393781285252762335 778673196133893268 562674981096224797 432580208243730629 546412304580711496 626746977721568828 272790011115153716 516353195639222884 131915509716495796 152921008095666329 331887510475396938 818046014949320374 16760286991342392 485056096560723971 302451084363939569 27761586137979496 51882160064137138 988064143560972472 800756850419260390 413162125675769605 233630936088567278 293546854269548228 874788015884203679 334779951948759595 983544590381502002 398481477897907287 491648039616340843 194341239948291588 852250891439296200 335516271172242067 40743555429395487 120611937431471099 47934490320274003 784947068255054882 394105647706476512 113768383528400995 664173222126691432 864961694950679659 283622657535569674 63574848439263656 429408614216276624 570206067173519873 369272372025610580 991504871439505864 68104354957917269 195634630245037871 277187673536007533 321657347981785589 193735158074554570 654128241382325987 570214141271790838 847056255885759635 919997647275987354 110407111675165434 474822989641033057 917090860790740257 611771886174947216 242021610629999155 49184363000876295 677212535315904753 357912164432976202 321448969825694297 590760392757332359 452645164700338038 805105883103299541 612767273817324800 369439572999636996 152251383664000024 411463419886977916 617131023248216827 590608916471912152 620840426571225680 889222068406517778 640396034205952772 279909012695135669 166022160005343885 560134101293000015 909671259948892943 913518222698585049 819546968515089253 164664474382507548 281008615143371469 812591763813442631 812511691407876155 534810572646411971 739508690684061867 252281150018892091 465281626032972414 457873521540398060 616321363218962875 899645585651003945 531888275963107271 239454372313263892 782923114715824146 120288268333870149 757834483285478820 61759916023175720 145557222798105408 852531872031667214 330212086472664718 123642006254328211 6925627617888321 231682329410471644 959654036787958211 708333249514776226 871622831526820204 127655254752614712 479555995049417833 306389592984070952 924041426479335877 242114378678324042 936722786262943098 854380442526339694 84120236280501899 27679921604063027 330325331900397148 546783033713592948 75320187451897930 45390410199279323 544816728633851804 336915357606049627 155404546573361465 739126971291353180 355892875024364140 29660484023289008 466181412830246882 269099021744005669 133527235997993477 773117418084225245 246216853651280958 255146582634879360 147634416893113647 761371613805238082 282846226886075970 126395232622167848 699800441584436140 435297864857359091 104996717944319618 722541244721042689 847822373351305133 632426793750345160 206409245671458670 576382333532810668 619310437473420276 614051021657419391 230306574484773336 126523494229106306 738200764192077072 750494283589700112 43799779844462969 136961713810206181 178799220460193449 85641457490968473 442654510919302220 635869865703042672 386181216234180062 13347840853078105 51410843683904275 391965004169504704 60342189433014611 81639424348040148 659278462548393300 21338734612144900 883444176410092493 281580370348125554 291699101490881340 554838209016070300 69134049812342440 692489373819597344 64740966909039112 85909746446017116 938229564454447954 420594588346969165 185502980168544310 701095867782539606 481637612901228906 363481864717330152 585032733824314381 482253587781143010 865597997067636423 614627184313067177 528535390734028104 585724924741195791 414775461164245316 126856467473073992 812058419438162047 904958681245729097 477552594626881126 81696030832835573 184225375394996440 4778534000318516 602627113878155018 812243327554026344 62743063375987951 847175536047487772 161002880005111839 884651253277525646 259766471603126139 537215553535455613 957574920626938569 740635029372554958 205922700643047346 155691691920206594 372934862394737609 148804029420088444 375673421915830880 641651997890581523 792056842184435962 887267732484189779 440964301715610480 554086428145815227 520530599294213503 271513262239693246 316895980247135736 939044325152204742 772980366102706916 315666375604176909 315610568430740624 424876267792667786 174574749083785066 503963564735257668 332466621113568082 315225802745128600 946945316581269741 231154651881026960 683198535675616560 134051844363873933 695045285273855905 693378624605131147 307194562639743679 58102441969671711 384801105011196154 386736540764725528 161295403586272810 277303606592141857 607848323126493821 736365849719983033 147405121900565896 829048460764763940 914509177623978209 76309310051006770 145902257740551703 833005996807955983 792425588343796037 61142997151583266 929659418456543968 999490978293595121 220847520206793002 91519523475747655 315867084665520611 311394292308262173 752316561191497318 205683849857279156 142754726036949169 345274631330949749 866092569092327111 84031250596253524 901797729148980214 243041176686546577 559799372089295546 453218176324400912 515161005602323816 876662436319055788 417451409237072635 66574236234149082 140846140361378957 485808800609056235 842199103388479232 213790194600911206 704509093908746245 80846620271133582 699336417471348930 667659721168926048 288204637785440025 88176284139383039 75659070188774549 461407722918813170 798842860927538582 614306559702968260 450685331098086844 495454595036062377 990577139870321524 285333762891229078 97704353413404499 522838935740576049 64921305025527507 312175078839761587 401746836839059073 225212607710399213 339483140033759802 212867284947296489 395352850385268245 679145881159937046 412687288095951968 863318491873638152 984537566667394390 266065587725637280 127384136876285157 768539103605603161 87893531141730889 75244501847835045 477120413507272640 258936581412287858 416893001685618 532568621614875116 41809227857962112 845865672242199269 135558360400813691 237058594763380496 491371443435030437 322399319041320211 843623609547557818 985043041117922221 323841330477699960 260076082692885948 185888471643557760 915734796515684930 569024736184948483 982074269672610138 808372949963659397 165051293736412448 111667639774853378 762759381780218733 105625469814954266 587915236901570150 617713925592569706 21457735325866259 601578200908700469 871580801284763479 292137224441636726 431355702363242653 179038439540162858 523003606702311040 426960276580779699 926717630013778807 201717228377129435 645771124298272245 495804367893684704 13091423297013994 477981721675776810 227280446105827749 125402382783335717 224330005223262869 57367266942441491 721439389534064889 882907182262801477 223121016744611038 288561417701423261 264169797265324932 136644014217326973 197142087754949124 610446032279549988 993788513363860992 666625398037345558 259009673753152207 71264871922211947 425175910983446423 993964084774849627 161440824200843569 513818738855714271 532548878564180593 338341246815896532 621872739065358255 93515738439486237 676706603896303675 687383893349523234 928037672499932137 412518825564359776 886206388087751951 551385394914735595 438594385803105611 569352144285590626 787316026367528794 53693701001801901 609730558374949805 164795097050049250 102046762677861854 634545948698925908 915805196193538665 786909629342771755 177764564583971672 764819852372334507 522031766190581344 962279489142532323 502032393142642159 676704540163251526 153227921361765930 620179125274398681 134587732637147415 938911085197737212 349073787648634444 279734160336926686 856098672973010653 61988822213607850 237361835566495923 784620535572584309 578796226807536694 851142242647021952 657944349141182449 207446145356780402 202977371994552223 486935842521237029 337023529903689613 928416029131836512 698417741624498970 504896703500744129 933497313196261928 631602020190682997 559844057665308983 31142745258590759 664650360319572800 261919672946587753 450630311834893542 556714791385068937 916905035366588014 831600818127758063 627689838386580029 195617840937111135 121810067415153360 352392845089416245 803623268314283863 706770344331595987 717105919182848613 151523690500210026 256430341547491471 612792374396744722 838250142613470964 274258748991475902 586355502654278002 80072979718170936 132320117380009280 185750570351002630 480533764477007189 988085366592416307 976172663845150703 395643704388322900 713352860306375376 362467666907624539 705631483440681355 418452112391162555 937874234874093171 123565857849175997 728853742997161359 801643992834632855 594382512393737532 666876271420546035 718367372969209900 847242315546918521 503617405730535374 758918718539048369 684087735313089807 636387553926505656 259200190937155309 67446749047832128 959966685758156503 232562744759088021 468743529859680513 128764652734997435 509612403710449157 615888641615159554 978216701490369912 914304213935156894 208135673357153744 600134301988777568 435869490493164135 819233994893099150 591131991297256876 980007142485825836 236961880380021633 198438273297651579 747230432130543821 175191524326931568 195198820152475645 990805081517950205 532490526679717868 75626244133140245 410608377045521715 731574681963718996 604603556521984483 522523924641130405 833043752446626167 363003482153040856 324451214273673315 646275012325508560 819862909707916673 970743333411285807 994992471282729725 909124316742951626 145609517876427463 626149498491690785 582874725563105053 247590548781954793 619185517531017208 169347823816186113 173363599406101961 418344311078093125 457852416223172247 760622277517228621 771987683159966665 253779838984926987 95290280246921087 811082274141037731 175289895517593245 465648744605209106 803644636405977967 513296937085603586 827013223344524270 987210735493229248 223589460649601321 705309925250812854 472806269128717942 106292639371436013 182990775962482682 64886410662452844 589493759189374894 750501232605375354 907829987185065436 244753726120025268 717358108193856188 789764746155788742 900220384959815231 171201643880899800 101182071729212578 272162304275480168 695077682440705801 705085283617756531 130502262807894028 662109192636717338 959155165621861237 739660173236334870 345591445296970183 318986097493376832 468703055982037918 922118731441477644 633910827208219316 254310487998262178 793574224289004697 919942804269375169 684703660201372185 79539099387945810 733095239753154392 422381343781070973 499026534236251495 687048693090445995 688396305135677025 120783649314155251 291133680815093803 494243279637831378 45848911970499363 725683442658575716 384390241581444347 472873289410967563 971766985023360837 779250564185182174 48217233538909796 611940670639729250 395580315434163159 417216962361845911 926316851578568513 553591231057554683 379431984048341342 902369071992184278 862352052150160612 42280354771993194 293016705645371357 945293752499739420 870702630530963276 523192410640315226 42373783654209791 878203838927730065 703088256246830515 212707728106639866 855401129488961337 382318242814541280 139093818771545750 155227325554060064 800462831291343026 471059475651937288 104221662731593729 773084692626111506 969411507505260537 176122545083977684 288601319190978174 982496437678765969 525624316955990112 283051638280785125 203585109303085934 466963145139372431 711522389709935793 714454925153537142 447191909662769906 955311192329190091 281766870830835766 735613516268558146 50103417962143105 871229475637429520 770443445273098260 39156599830237958 762935859457519625 36349139585610544 7017021440194556 538788631966855114 920134393219269841 740117295281064936 188318329406963463 179850613574740394 519955614186663702 146000203184826737 16997689686907927 635255930298231598 586876050500859605 385560309260419652 123500015232316559 125027439548282735 384530020545584289 415902678207263304 189742439418267 982186257424082987 680904892711973051 388461992028838658 649033248489616007 48233537869353922 810097840287080419 288920840896939321 891076424240204267 547489265079792010 451547469485003014 900001168781309066 197794784561075140 793333584000354875 711063559510624370 419383446204845258 135040858555744552 232424790610076686 503394105271072087 390349532639550209 283106782688872535 129313467506016690 675932508951427085 380755658966639911 461861606355332236 409832981275617338 126236476124682587 280167130541310497 821375214738733689 213587577725788212 33405745013125015 410238781211634990 954686327113191617 699209286929025676 801862378402184366 599588183579370516 59098650177886583 6155678886961225 345650384964680625 726236051523793474 249357189753993220 554968308182120170 861960259780636099 487730058146928063 915366271961092405 841116753392284240 124981381594643558 720741847363867842 136732393242707543 22425402689688971 182994091033237891 992974367218605270 338381290733104927 597420270284396389 562053675497869639 518296965495825424 652555354127961298 374429298812181098 298603621550298595 294519155980152096 681665332156780035 89250790658290681 785893335543262891 674080691297652518 854910792378338607 398533582384669894 45349507886174626 359208619927604401 106338688654002736 77201187333826983 470543390473367797 775157043921547035 443564999645629210 874455617413566878 118208966284550165 672312513771573597 958429289598117705 839993238832999695 19175203373457867 510170018129099383 68724159993309397 255376131412026502 593677174497645488 872770768191134416 75773792784430473 440354098209241924 946979602161736802 517794704928500496 775941650470360507 280410295910918427 180225097265021782 156976627905814134 488799023838802458 178372265210195829 843419332308566279 241022992636090859 210530901158265232 822962276841145728 403451889068187090 340850336648281511 408481484995692529 383543574148559267 190986580532100720 89881792874140624 950004907146350861 153451135723905358 3834803766170253 315592916052373500 323570669480236909 229264656645915103 886574515925172988 227232956490925092 719795158339977298 790135429351665859 321142242492959294 2357855502485711 43247867899132730 339767269805502329 784806250847245447 134054073564302841 232490840990170581 536178519653957363 686590271145497762 721827011533461343 3602982602201310 144632001796687534 866785895119283733 96459843079679502 207342044377154625 876152552809331540 311770756954395937 56543746110669595 952485171601711973 311168945173293996 846593076031845980 550813673769903253 28288707429109825 967279223199923931 243745076751912833 846612586742502787 554315788501696650 363505060886476555 235865973007814046 560220665358028660 323407103200741507 663050773903962760 222738581829363806 490833800307751845 93985597148194773 989273986412425906 695002948291165134 704943953972219792 759138464781021852 144949912597784155 375121350558744996 477445376414438646 883548071500454488 695248089702962296 548579956444624994 120169866110150582 786772066138447243 688280514636991491 246703296161906541 170847623763616850 632449195804481571 876379738574357617 850572797370254760 928553203515358582 126444156669140148 482326531936081460 741853607059680546 699981128262201183 811760928485182256 125057056905622143 780245575324136802 779731993426182382 309925262199588691 681931743232591920 315955548235766378 134953283228955445 952896615939825052 92885890976606121 355434529695882341 284148902787388047 379135022117462510 218117618685711935 926375050666046324 774945387175637423 777104822526201343 17345769650146434 695191842463050300 109041034628006534 819402571257291098 807785708032796461 241537593801971974 229470109266714147 250892414713870993 17208934174971895 598432119323665384 172242575894589240 800511861052321172 300360943920954978 924090586851845595 305459131068975061 936049158872238727 195591285220219797 680889018411535288 866271915698600667 5288212751523244 850784763490058488 396181585002258565 206461138913226180 321931120850672686 33155651536269128 459574039680904415 374107779425461008 917046445205035256 574488614883170666 677765977855434463 575706994165588274 551991497511119182 37270807246205673 539575333665383414 623172473332834472 358618001954099300 586696364725054640 127385538740924318 912581345445237241 918946833676336147 519983495131103048 951273844234691505 19573874117136502 838023894401396164 840556208071189417 885471454654566530 604187395212018854 379742308063733702 746553470001969866 35417988331656469 600988080168286697 903149948823960170 17802478182639816 489818984232823763 889863234868537686 242349264412170120 692312373941655829 812837248392554385 200852251260166215 713681501079049122 551957449621893494 475595252843132070 193896834014883420 181856037899957424 812498890709493257 87186284448474147 152649886069721574 479849166379785711 370430460992981504 796491621189764441 324472129152972604 49976863508522615 374611705622252572 998854213839161655 21654565111117701 859290180766606628 262945377858485701 563662617015080405 496348242133840475 223618389994263799 822734723976972574 141407037739539401 847163013355207383 518887090948964872 68209159440246554 479358327862898946 383051720891806443 302717589079888329 335006403342561693 460862954778498182 578990611771078022 882166288261565006 875576876227505011 156914632553658266 963217361643116538 206852302077057404 313406302600179152 729943929241344404 909806201185526240 68653462444112063 266464334609199482 374206575164905637 796514898497087418 340390269131454536 386833703592711762 331236858930346414 713837402236367283 994759220549918665 303732251806330422 888153124057192369 822691011138920531 440889929999259223 356317306627586207 353021446086750742 815303110241771647 419583560429210593 254303158433126601 241687101365207253 895059909005763766 656166323887789604 492025689266937757 725409677443354714 274755527334062362 626015717210320839 460637364271011494 427871049045763023 368309222918465796 3430874363508207 375090918497480511 739793407506575036 800701172604865184 163648469546841180 303597706485844958 192288361119761725 562875974035537465 509142734370239624 143456045645743293 843576663940720955 692980858798334483 842238005391426332 2924498357257103 493931183612338534 166609320809564495 763360768718883018 110312251827790775 915963771644124249 607747393546397932 857278370312974310 550713076249160657 487871686670637518 831526187602921887 725322395666583197 573703295510117202 294474285171126728 615732358573492129 149056225631515518 155175541367766417 635933077518109568 599850866092669733 540422912123572129 411261153979376033 699734562263107476 17300467566859655 343229397591677158 141966392485467325 48573990440925878 36848161236746113 492520141306456839 797854741187914251 246860916452213685 159945689402807938 946690661126034459 528096693990935368 287353501878778811 663423595784485887 828858309090871823 702463260498409183 798020953704452355 357151045977924531 527614220910398881 223561584107278194 724938237965330176 449382280146062064 779146699498566955 523545138062777066 727235466463932121 396189675103422363 768212538453395671 760048107918616512 864309011830578901 528645486594988180 234706411867726458 770103606288133570 170638250484276299 397765749996324095 889487796717544082 433531946776230795 472587202737761445 219161482761097595 871137040300551853 397779876173496459 656405191903783391 7451288850402982 150354457677685782 460436099467757307 214864510332193400 256938720225731297 949914924017115811 317742190478164077 967305810928291577 937939775136141095 470950512915024266 783807572867241950 48253587453721186 632165408784236477 802508328206402996 241925059107108282 180214173024393166 200334566566920626 508359620554894921 753451621149815200 128732660048786645 897542411641443853 652739477665196362 69588985974210674 861962199995882753 258244371962753875 138793747251706565 219776031816408613 156315356839421598 725493995550070420 317418978874054324 696190650832319140 981724766501876869 477314460595543070 175064239044926757 868830122121578542 811784874916406513 6555087679576473 707179227664661786 918355400050768076 176131772039205832 459869725289403150 47751180967535765 237947643646582140 689808528028473759 347966606224859601 559697680285209109 428972333654661718 266769054923541325 625502142811679794 669493565409494795 16366287798832317 417635703445281487 720713521339845797 917544823627359377 936939278954192923 842359508864484109 76050766339395640 514203182405779295 123329765099492946 830324373317781196 849531743651649279 543428758261191185 973972283250103046 827711396870353934 619415691075743209 376898260325121040 335955628822366877 53690688661116436 217480775599949588 927373802068236872 870190740952494622 158890209871727972 385332252688021462 952406702401216123 898803979508871632 166819724821744680 446721068291587495 212467072588309607 185420670053486276 62350851540981155 220475558054152252 743458183084668481 175712314692889132 678781544614399690 542555424444413468 166746387840558435 325223174693429253 404854188294934687 18791323575631436 567653734920171715 330734191218768886 540949953095635531 748141857435922943 328585359239271664 441604548475795756 702767782893663031 684245884646815225 138020983381127521 566378814690860420 561505353484875001 618488658476265721 660977216829565790 807819431651847279 451434887276223728 852286190170558423 653277084936331564 827749975210902503 224875228149780747 613626963986965588 889093726197741641 199799024608781837 601011030232063822 265483160554136846 942933280953248871 47939576826566044 500552114813223081 161723753836219328 64793608951989484 902198368997213994 484789594043296426 875429332220642930 122127533267113849 768135675561682369 910030534339580671 612321013309093048 166906620900591320 313801342567046952 899022392160031635 34910058582339424 303246098700809875 998600548081488602 649150275668000209 528712706682715301 557612980575333637 463340177876583915 255641372497100627 737549346187170778 646221520420020368 13697344980263373 923419444597468600 462350865354864593 88893392820713048 859013261191800382 941160997982455561 805763704962572019 574423684134666260 294261873166981037 494447251114398391 947568773184084709 161253180893613930 394698131648660210 701601649116005636 879697229190818886 862649545635465457 215171865048237231 702951120149656817 42145646293971250 472212275373064924 676629239754620613 913452300488790238 380333087752992808 995371183427912384 688474910083607348 245149441540447475 290605805275581602 645441948232432945 499654719403661940 447161089264520239 5405612330294400 389315637609591644 626768113756165111 920257007067872561 885343206435687370 88399168486244418 807362989972341285 167088891881116215 670516240835521888 643771999727662516 73597814354687337 840214381980804657 650864532025934140 362787556208778359 559764745464974136 909340373943170307 632384073021906496 910064162283469653 946732856113150484 292706899637577370 92028796912036293 608923961211469190 799005006088858615 536686024760795683 368874470448533190 355176624592229327 932342453608580307 172458173788406697 475938674924831142 637229201482520629 866585063530258608 257749267904669368 422303525413394878 862299795717198611 422470602138316011 120204528818678467 975625016122473753 525430790773317253 123718478302113798 394115466232125808 773185356540805863 891469099134007978 39549808680827659 363783261010666556 151481309858128973 307290562381580895 925889173937860769 945207812878194886 796559700929744628 68434920135164159 260479437236075411 708362634030572654 665576802887236576 381005698243576922 373176271038419899 348641413804204118 470048218901015248 355338926661631583 843073028364950683 829730260726549515 555354496653917091 460026412550331989 306038921860966975 620135939725295497 986720453030563813 386047408008095267 510900661707103145 825522596692820365 120393731422308785 618314340153352952 781964288418822606 864942889234086014 148356233120356857 891856782230211528 168174095337781752 458934255883821171 343952628743183353 625917460587894106 82683482201670339 969821480494301183 382936065208702809 234473719160339164 55330119028818704 990301800079403267 945544684440712162 856272603278483525 340667279334094725 612694650251605089 55630008497647940 718959611655089604 877013059250274691 971514144051340267 370704974031672265 848177253853416508 814193795371307434 314306961206200545 838523226028500578 621791443813209041 806675790362367028 108947977293571132 357273451250921980 220060241411000689 533238770441913524 351151964428752746 368582508354355926 351767177368343987 269352499955709520 505890263361138560 717469352469625877 28645557167344823 871325625602512215 368411994891376084 934107515986487707 784429154471963687 859077477742864257 680171766299262292 79954857346794666 975137292730848282 74812358377190254 536552332411252825 858307432156468567 136577501524141026 85714360395785792 233238621135187277 980970301873913121 475259616842415946 710571778205060686 821224906423186907 981300356829401657 358134273100221691 511616929468558566 889828970682745359 528393232438725567 756826865016103983 656591340763113893 866487177292649332 328159507351284388 844290671597957840 353223042977057007 642270743227715385 430011668282956836 548369521762852233 120503201985675764 505539704279124986 667799586383102032 694628215287412660 124844029521241920 605891012775125989 571575402660783418 416304197986790259 45689371983276249 246783194337176910 902138921687625950 35973874538708915 18039099695376815 583078393352294385 610834746136166842 777455429899039158 845326857428157701 341415189575094306 200747124013086381 984890409110178686 226459749219810046 519843297557225517 295148962516077225 347112450019249142 72126072366791547 739811864538654584 797429926931826437 499862354720242282 376465800280231855 10036237216923697 461077764049250588 5064863792204988 302136946847289672 146345045195568995 418738819547374421 7965511750117089 189433324333324526 230450828249257880 737500249001639904 538575495469074566 523205852864333704 770137016313515210 675268434182246221 323489342897229087 401927636545553721 988076292060068136 53855548325883702 205802741195226450 814578939285924531 423960449948732841 278630523042899306 687193658465338386 907355046130330681 489589189387903609 218976332796372884 885044800852607268 383334962818520283 110271176991122017 56468423149548722 516024218040314655 419651340436287102 517390807093599232 912669465852786049 917777851284686286 329777236831120623 553182352061951948 737267308574166512 487495041947287787 926043067958155 709142270325506063 633277855658477616 330535891100362163 454273193946163354 15201582405324296 256930556074597884 422033382453533200 622297006491169903 428967756511348488 508813164972312896 393633816819215710 108717501446455163 606640298443962596 760425836940223344 943383071332896147 296568755097023862 513655936775479525 742812026074833596 421326434716652551 668640913467532221 460269050895968930 682774377331349277 679144161693869206 405950088037981334 431028339423060526 945712698711863388 357576562232390239 166731720783781609 824857113234521379 694698501710606665 88246076990712495 185015774705601563 19735492894303697 743686370107322676 283667312032512631 727277717302076021 545682202532374028 249533618103558993 907705734363905827 121251949866287566 709632795711808498 514263432554371656 137162284951085218 25228635651275286 976924870341311830 293842933298058712 766499479212931854 796042615515287340 623548587762832903 608725638283066733 536504208193332250 979734727883386478 208575743298738440 117887090684479201 123852604357880204 6181325711702319 753025596518833049 861046867917748702 890172843729465828 609743726683248385 153997825690633801 18507495129396038 476891175777095079 110314079331761036 882014580935324478 412857548978903944 688245535665287364 317316652359848252 945768881099172184 978845915217823421 899027388353332140 51179342261698898 503238421971564826 841688810567793671 29051231269673368 577128771127557831 864667439860439441 360555076179908147 213330324627056473 846160246375117287 388294523940466140 92033583412856810 557052753882007189 776799495938659972 133370564897573979 560769111548878951 847603257174938948 581755966689711923 97021633156197559 383129043280105893 661289379276371330 146422909403065978 964911785286138544 114379840208848469 701422028455932982 493107683609861813 925140380190929371 658548348686352502 946458307486714260 895479935843776345 108674559297525794 159819974501562617 513139757568694061 107122047704000985 528447230624422959 482259749626749632 840689505136113226 408784160512007704 384970175905835672 706940349847612088 614428587101880814 522815272150437541 384765325632727469 938902821931173866 285728185057397488 789466865209893402 528670318732781507 829404276666354930 793853199956424632 573789260962486651 195934249990937346 746463581450473784 358339969213255341 806983880598790668 249138285304972513 736154044773001483 265105579665452527 47177394936206436 469566206067755863 419207360155857293 577712617787753127 86709640090462536 629184060882901879 418962480865668267 672424781905707071 437120250165319338 500847563754885868 934060651841048166 462185258549254104 49219844683611891 15937738408142292 405703966477494451 147975392632965906 793632689744666366 129507515010147203 425629556577681048 214925223471327866 387717418392420997 918164800320671160 696812088669104866 287726892273730044 89647881337759562 33987917418870722 816602278127152508 371837666937738159 95060017751837938 787014852654698387 805876230925107558 736686483939709379 796048314789253699 448564668184496667 535567767175603035 280252632697416421 111048920732427837 547354463984824598 576788989297338802 270901176070202966 678876839364854643 177135627866517382 992548697670810722 834168447581037535 507223520092052019 986465898893585190 323865145866830306 302006287881338811 316215411837784762 736972805626940706 788417299078853373 932910205209330614 591974388793102218 259796123299676254 636068471376920470 72942573218901552 754276458132688991 493077659397296903 96531869710626922 150921841462928232 88008169686799594 206607913234612294 197514378591342606 37763633940323721 898396745068994099 675507276012294859 864182424307816023 78048385740651307 123357204280482972 908435718239555181 470549051397994662 977565233779431423 580047451155240451 377992845452501871 30407650760078376 366093593865818890 920283453175720136 88210194387666069 97543001535652557 37700362466600159 200398567867524402 514280132562395863 151426437690694593 476686340837724973 589888544466786798 91242627053862656 62841095226957466 212889557556913113 527780174432566561 334285286526905881 308514083978864328 436606133993021137 42889683919079095 583990397902066112 52758968567745989 568543878443150801 713931388428771525 321873163739184247 38028910120112498 642611773152094012 114300672800256630 742839975908589017 459336022678730477 282832015950142784 151393940310912042 816172680818906224 760424176578819960 236190751051659770 257325100575271352 647034495473564827 813195853285265501 932172798064117725 696185877853791756 802170579122861366 104583286440362381 202301537499404169 974533097516507239 496254776816803406 826511175908982832 44195201203423866 683574089529006785 543243029945515285 926222139887087952 854315486819562111 833180350677042922 327266317033841318 238759452844651979 154469265294295442 952681102059672319 126050096598190414 124526800258667034 117106975645920526 510836520154930695 551989675141144528 746649614036181821 175471571668906414 689443931710567244 421938209469421916 48500183735013031 330997372939433024 521057680262613921 541823135826557100 64599820002317151 620894350643100051 927479596518921833 282183682954445710 628704357192768378 841514986553062032 126660844502217389 700137272560342173 71853001478529783 301001793954222098 294039987908370809 227285552177177757 482168713389717301 310317972535507325 818720909833667243 323593913873109227 138001310767486897 283925219011670982 673482484979340782 797685903955681507 117073140260110799 172757632120553207 631518563913547424 768765409312420939 937630220813741242 787881706414902389 441086497375359977 309108920715921788 165899858528786963 975519558193004230 892684890211894677 278618505743414039 948744275020952618 396964974122951242 219084856163682793 216254052405291551 695640952342230176 552360187769293712 594362765175799756 331918723155775974 620141751039700266 303410502508861171 205812640046988078 953242299879483164 674259129050178639 421312921197304675 635365622089927455 598407904149260709 516948059133234664 412460914245422219 603730993688941349 672722911550727707 120659232073293162 442426926433566990 707152488654524651 93890103290457179 918934433777776357 860172701626132814 742802172307003127 715861394506393115 988804903442616928 745392810618239440 272494665189368953 283114024072018328 220607537722638533 154250575737219059 561280950495997165 327098769915283855 842919094991556756 456329073362177923 608243403519003213 408749210199625375 168104481173291021 226243873860976771 259934996900604466 788462632754320145 327551951180326700 859815182439314152 998141241788161018 483921004213249266 434249101411846730 377082528283001632 504373623640021613 922060848038327025 513796159690681147 460191259256960956 203514706204917883 607671432630709266 929351336418436262 339526730882939238 722174116770319524 583995945690498651 163700312629146386 79627142709534741 416795327910329624 202554326740864214 6060196743854588 118325649810545806 276017199099693919 261006289189437947 911449487925827970 737413859890393161 204844254076386956 846160878782597017 16882577538524525 406602164276499692 537338093376077779 572020793374985568 379808291876740909 78477915410644201 763892034001886021 149762581089333329 634707028805806371 537731815148392927 373479911637437224 493271724135339462 140228621464241322 188630165259348511 25268844793063687 211473486167037837 264562118082596165 975244842295534587 612642221412806100 446689124041775591 737493461922419111 837919097429434305 916249123341675710 389753602561795666 690259228481505264 733592262038324577 632754372639645307 982577315620851554 787951075357489519 940011542993188831 261747351480744764 606017626357830327 973932327043786378 950080886201484800 686076056915863393 364559524855816777 506919567067631582 621045120078451787 507556159383165164 316735789657828189 882325627431254404 963081138463847865 896637282499460078 571150478368636622 389103572999921616 156926705780334001 996353387108997804 782663303192288829 905288681568706167 656863522880227136 936092865624517897 388604514270688604 257405385774097341 527642689176762262 231686405850194790 540404938609044592 114961141001737068 846798458920127573 90259477020882902 367274735569730239 192140526275310510 461434112415216948 888804602746771017 379055155250981448 574912681601793187 893461602292890591 890722363848695791 256520318022310245 754430221949316375 481343571940011172 656748088031895374 745344988924632781 453258486134981124 181389057944975409 228709568460026109 62126144280654049 319891823266979198 893222356989945034 861991268060270984 731812219002727239 893252622572042444 985408063419583217 461862361559345421 287570173871836413 234425864466064988 990141950463844642 937371222046324809 735181628789586511 541815820893279465 681085632079496993 536279920201682745 129841887630994617 783787468697829520 21185932692941304 701387989005530754 740159164498934144 155002329973392437 425640891017388642 530410230132041807 701696550770602487 482810274697828118 168062689944269988 966246216283716750 211806694076741528 83118731326781901 448907082843365865 81953052019652891 571172942833434486 179010736507975122 373110091062571773 11281255576005072 695144036835091570 924622335054237049 812955914068100239 94127905630386516 342889394299028320 115139375116694729 408029747721761999 304316501858930984 818283404718279195 95516050364819417 855453212837476951 637322135837998319 303800975166747608 704003804884049286 222319262086769570 98688501652698055 150059944800208096 597251083101727057 858292163827988493 478188927642183913 302782610236618037 445145172887142279 278447481152887513 95688107654097617 72740663851611036 896099752634482202 887721751556719618 229701584747501619 746116337676710402 952188923277622882 921978249266393554 133646499751301290 633654542753740597 167013406376050776 451536350793283691 682165748330667618 65284392774495218 833566464727831353 268333380600773882 97934575485032915 886991688907405841 599960713900945825 145588508434417881 955077385655073325 621753491407162572 123298820178629874 372420146776402648 160528325000789793 867852565845845261 49507988725240425 319358581095531265 398888819449061226 488134488188237763 342007367419177487 87256797247884896 361586629929438865 227972037570628398 398866547349571656 611223740428940174 763060312303634378 215991603339176645 22870060755596640 707990379612686310 321087698146391508 745077460576133299 403667874718140225 147053728981081016 904031959585132818 205210452587427949 845764874974851011 757045357980891181 354295559924616205 285971165345580525 690089151241047105 413088065233627448 105505575031538007 789033114533438930 58952475464619491 992883189904611040 146748319976213120 613486661055828304 831912212064963713 692309059618804396 167096336521096382 154136961744100332 722998349135727363 138813844085657464 366077520329864563 638410351140606645 163505215441131801 388859654143149444 707323699960832960 160641309071979653 372298001903552354 87073598959295842 726998219517969086 907772093114326440 643565880878721668 311554731792662455 206905778571696721 551834709099872491 437374934602314657 657153393244918864 932728406250645466 938077645327112903 419296821185183685 967721643435029058 876235335915709778 716657117055678787 255821358331163636 356712641529232889 491323096164021544 293821187970538767 410655978676893653 507186823034795794 218631264273309278 886331164060827670 183923876686523723 651188427299652037 451149628953771716 244640958769951727 221829761158006189 802526255852782101 925070469898296903 919302046747194298 522728689912014310 286596962009831314 894171021646980212 527707685077513094 584892994635446968 524448600357084603 18766383320673376 33130195912277273 696054689167635804 76245712365847601 528301762499377286 204829954752407832 691227419772763678 695766302229227025 416319037011321418 966221800816178517 659944778694475316 754804550654970790 53741701132324451 311351091798079172 222150967542193249 696747009835917481 234261334629243942 888131593641662021 86403379387831281 965578205948594455 842185661761360798 641085344229347369 220912231619528490 861710694539786619 751288478348294638 856376364670060029 634196066913722963 86087178547829541 601092472595496555 74863579794453642 359304204826659602 19534832204365321 475676201061328821 108121689484570999 552716858066331854 936515288679835429 456783798150443397 703149844548752935 954498328976381979 50323501124624463 691684711457953486 884480101710201466 415345712009126653 454864414708770498 946324925992149108 915137688383180019 310219356560642855 389860615937582231 48423458143526438 565639523640394775 398326252407019852 432108384572229731 516859959903443939 972915048394947068 979393243354679421 905102112329863658 471315769148832609 936407869664898091 957543406426318397 663108668682329376 897259318316501284 233124295821203688 24693730092796741 269310843112838675 703197668144720434 428980642436406478 212047156753204905 602062467679295404 222634117610157320 263190735708135385 44485744695010494 804597699771929213 78574694465685425 630852611929762515 623766488464483868 174101117679939006 710312561069182356 592282625821282602 608035880582050512 728289127114730890 473208694320831077 878867509615258074 613337642040801755 436530914029762704 640885874097968833 631031979045289613 303404001364790159 594483253682056459 704585665583825263 766331384114012823 720077510956604774 429635770677794660 313255899772388722 157803374223947306 491943692813111846 577663194661317795 779356748525395228 232797672060466014 379094602647702835 485273586424453039 860671254918540210 527009531614790390 987483433695212053 956273607528852208 542348572806718947 682135319994242968 635856398421744909 855119075869330918 218757555432498471 165347155408508198 659345800470455371 315789974999577466 762573684686275883 485534592756155744 140284203362706553 818876617504139707 180925645747007051 413394114443229447 772013473337906732 247502377531166447 432675788305329292 240202923152929460 906900322836183331 924653333409400795 159468212650829654 595153080790151159 485677390627745699 285846144955892509 529329988591781557 358951845723708248 237327608774677280 903871100585854257 114143340366607429 65673568859731254 851724034316757176 473226425048975507 785446385947965903 480419727010830270 928313302666332920 949048857849340617 683416850854451667 205452979987872491 67903421293871407 984791627789938394 934095793367013797 376069254174662998 743243456474922505 757461954153373025 908951384714319959 93895598491278610 28774552533692024 562431266286080570 335547241010135994 404600551203048786 975571318548238950 902399775298866528 744994357831509877 853266452190849805 948208380868631864 118532462352086610 148669964672141945 835713688204223760 814203281705407591 794822045682991119 50803018343514499 739809649892599272 455370756663115802 104411234879241194 207054750971346495 267916568618868898 459199459555312630 86334827997910112 648902180734234810 695204015871065234 399558045771475346 739707592884334851 195609936810057949 72832788531140013 899039012711789703 90039967218267627 18450272691025902 562389766146629765 395939290877115184 502140128818809773 620148895669349747 582306199896096247 546301995574560935 235633529192440665 285506306406858199 497415965047046331 64000201928901269 900275272781902556 526690472473851702 828804858989484149 428698755871543045 426396857850405568 141185160926152199 309635864355964966 537143845534733063 134772736047803299 659379061496732124 922670170474863812 699999746939306903 585263122627499175 423648225603481622 828542023155742955 955817414600537877 221598326892220437 169244891873367958 409386768593819229 999274822339215031 681242465040053548 790568473817674030 880839057512494400 172980961221040282 46526820429010116 955364920189665159 599445793330965702 176317517485129794 278871125136567201 759739609551906718 752238103313790598 184318648845193371 104685960367662252 410270432269355378 877572983391589834 705305300445021482 41081434155353058 534556783527605079 692453994983678054 632355904193237389 696997999564596739 252298126769137403 619196866385010326 478807402534686682 500194302600907503 60212276279197610 691434647161915941 286490070299184448 654329669289854231 996720481704833994 857865726181249954 149576291317210202 898576105294129038 871451204839690956 185257738139134432 326582402311292293 682996843856381567 387808479666854793 338639302055430718 5972484659790942 884081804024268092 542487114642291611 357238260004935820 417833584722242094 613722143310964433 393297596487716479 974979500384677982 870749863169083661 587395529943285795 575036208522014323 983879190800240692 773399260989186151 489339487563846380 969210123368593031 328605663585186605 438039068308677810 758493479916582410 833244929331401825 323820602537863933 105513818267239077 154627105086463985 475794482204124681 696533554832796046 222653972523389363 614863512456645956 554092571363935544 239784934014949816 951446614748395580 116584438592228099 708850567023846151 163410131244100580 18068518235926067 721410347511401851 427865264941501896 512552079224271707 482975688610348991 433744156312060377 326802188273278734 229439548484872554 524339066570739151 409498509060227173 731014103462186035 480516102377737604 332929502349542975 849451725005324233 941509573073327436 6404549472880557 862882926155584516 368756321958651693 721714714386321358 194826166294710069 248932695478393232 847054428617960818 41795537276294890 479373450343016742 206616596080832684 709378572892618208 349891970935193053 762569280861410637 865915522848074519 536158318151760327 511145780558494263 653192982952161982 256967377745564604 666343907550927848 610113677900315644 250754717462329109 222317633871929296 422120385476825869 146108034231235581 275143846389497115 757385435234572297 65575401756838767 604158418405047733 889195793760248765 45765602555247639 39987977240008182 905844846131788546 273867920058461734 405284389344710338 208543478849527907 660490238210337252 260997228228074690 813091566961245141 927450976450775120 69050232185883872 304847618218409715 239392737814352611 290249872542496771 413216639805606762 708785521633204972 973497887596883927 247973867281922530 167254070459642848 254798910985293179 758249940630534404 807845152418469187 59840120342959037 302753078155454578 127439069465420297 422711427231850573 246837608239390760 808352989036454405 904422170400800380 627274051198158921 956756447599537091 981426662559914087 368011231615570493 910024508525503905 305311082958130080 467288049356547739 801235016022978615 370743111930528603 294894858385435144 317019568103789028 97677295793837318 850954796656070361 649529172227426994 852089284097564824 420828022124858318 950226514372985593 718191644162067951 783482666527058479 168838408715974872 200820176979236629 583445673527608722 768256420103857746 59545932799846640 424075093082303158 728574306614432282 820720294221408479 812862118119349116 458177521508438356 270328776381863986 280534076561147832 407470965526673016 582022513707330937 698118371712420469 515521434138606392 53561534563460372 249070409879927555 912897623252962027 766871678352303852 160905874583581502 658422958363971130 549071762749946839 948351251848345694 326894298966126658 938058974682217997 565347962682507026 515747389851181663 874334310755698204 483595274869808885 328531320346817979 722191110835145782 698825351943191620 200632239667899934 84130685297138617 833393830707692909 94750764398073620 172760237287318731 25305853416990052 371150385706199923 192511120696560058 398137333173031586 727421191009713331 73831779924321012 125839892907472595 465793114630627355 807125149110873295 124899686009111411 719891953982499434 102516568536718287 912196147961668551 952258121803363193 391192960971176789 639494619722536919 208901819337602049 676694823199240965 291844887736070179 995071668032236676 83845552577970182 179564804845757132 460484640890863735 357308667103618568 649502416251857368 150352214603675892 751262592289238266 684455630914219336 984960306340602381 995111590664864724 393543305456045126 721904274880688844 570666510288241333 534828769482778464 817622671548447787 794019508777446931 946789381550087293 458313533712390842 598154461034553690 739057770914096209 67605198187423655 994594678379578003 70101587638918670 215820001871922903 874211734903695955 273790169291252245 147675841236553921 820501271583457887 605241862753625608 789330365502775670 999981315753940331 118878115062554777 391855708270664390 623689371001580864 500761474096681342 269282420749684467 704684605340212725 696271019714839947 916244592718682920 157515848362927276 861573234706896624 819403625533029418 33673542664530263 774424322114602631 33611061135020434 138918389136526009 710250184439082620 554378083092345199 2895051826282185 694732920896362412 822510371252221757 420714126647824130 313341672896634698 391445895931757660 214854117430997797 837829264952796578 493088098535193535 81254964956298413 309962033966920998 801289543024760797 275353007999568418 838076012777436999 524350500223198883 360504196893853341 513024472347280868 25364363744723546 421714607912168005 262048275511176946 58344439308205673 996941072417796226 508342292060734120 308585994789634040 594683620849717282 35002260458666985 864577795509731473 432173861794231361 634390419147586336 377701611606925293 540537328374046539 136807764626892609 979150897175412762 480799139866564470 377716802931666030 149878282425433051 509431458761625110 73408776709142213 456638646220245132 596979945554999226 971821446094221546 157210307588244230 46647118811620895 271079895900264087 280968092543824982 670938447937765239 302221205314369866 759703001235331507 293386164347441666 634053893824593305 338443862317061202 580642253591317204 251186651924694460 835270480342643130 385547796756340829 95995729201474492 226153447270179976 468532369187071366 567303046358033129 888500789339386638 979758297270671830 365050023810822759 948754111814018211 280152597752321295 329793896882904708 859186348594485193 105419523440867162 54319002781862532 798641266602133562 554405140104034771 654322124109420987 100033826081662558 606416221740738039 564406554316960835 193166645793493492 854548379917514150 154374990149132367 138142762289805000 37636123533526205 259002923917584818 513008058912772716 604447284393894207 653755376511637211 63160692417824313 897104314642035348 51809640983327004 533620350331487612 154479947302903982 449600690841584009 246209606540378764 511409145956318091 441095070464800116 599395546057984175 366114884197647384 304337193288349965 554097723753687449 674704009298635918 242381951447340465 88356240667933030 559185303872137044 964825016294064666 501253013914619885 152384692025898261 963959888046316883 230453908998231459 154292117833243623 687779829911310851 930199872855503292 863065840734483086 941435424797411148 532850458776584331 496975568223076232 51841346165775771 395125299417986077 819770374495809329 354926912026920986 999215653328733236 63890749608727633 316541596997668056 889557346115596948 45661989307329986 645733104280638189 533298412173731694 351678598942359533 500491570089752773 666623982326317940 329659328862572927 763614375207152200 757883782822998957 420761766940332203 152261596918731880 617462756559811508 735010773524057088 689853093583673107 383154304581041192 213857866262942898 832864993936037064 225786563214801757 708829334961413720 295909599807009525 153252291484513354 772868977407289870 45076439204760328 528841200212569613 228897255606003731 322006433368818111 463508051642064715 630745074594107236 477303537818453817 613024288424974991 884751117365149306 592182111013860516 885878712091711863 129815049984222412 146968642591902163 80180793611464335 520260672659700564 881372432919074598 921270093242670241 747672911707511565 741134094886801908 937113524572379340 818619193940202401 403638749644810237 59628066723259511 271778542942993964 333714052086580649 563124659098525057 945979029716344712 453017081966344216 993366204151301979 731354224359228103 889088526340399123 307477441640653442 291346217155672188 9042669483997119 525021851525101832 31473888339462209 498910401732568485 862337060631021493 596184138188611183 752776712313409218 30403998040815177 517973198654054333 237378443072065221 762757467615725512 811617645768638660 567848848354366160 264644447365113483 432248346886409577 712496879623633703 990784928143691955 888025722325626946 305442591027608771 122247132514347956 457251907103378883 169932994618610388 153783497911984933 839647741049201436 700867910131506164 465119137807308919 896980829176695731 646586773666153164 394408913647010791 906547661483119703 511950420454860466 70101430275660151 692884204743586714 682280799309584209 795783619403545534 203499952317953199 211119685997478120 522739376214178554 477308815522943677 593330752768101356 542127231850268963 434186419824747416 535151184116062407 115946092068804117 851770056576019192 620989596839997326 490861135250601364 246954522093587308 410916794847421855 938651780387109175 397690404623466865 29292787363579125 438572240844907428 504738046424199132 968390961256382323 423647087120362666 683552538608420799 986416967465907429 774386988950601815 307391436859685976 84424076733939994 92729121223349203 362543689519413636 120927054909908298 210016473404392216 485808035624855752 197703558943321633 113599931612443113 33366947837635879 204988080389464768 142609538658863694 182583326102646062 684402996415991545 460127511451024625 830056669763339626 157233913350931714 713847906811498636 50763891403765131 30048751183074801 769650050193482730 602967900530046354 832992408806764612 335957502461341246 236709499783930362 304144629071080403 954465307866959945 34355642408017663 637005411407994704 278846298896701922 509681597450128566 725358504426787225 128666474364556052 864941896389870648 276977498288835971 840298866967647330 696645039286639675 681446353701413609 704438418379388472 532551412723190549 212146882372633054 633651579608150115 198346999226471090 654463786214369859 875149753519511797 2792851623871133 928103647037766181 216944567145308511 14175384906718446 346347946261437504 842807736115507359 561143203575615475 443359554573920156 53314637992907852 704225683216417433 952337630184812329 695062059051181557 916292200007831919 429175950662328914 630100041653875543 42140397701515617 739929371977139234 212941725327566692 621973363320306300 388037850191169233 353723210536907103 754735817257638421 257447949255418736 722459961893926717 427882447173143459 604818085380676065 855657150683373978 900618444671019671 513891361281404201 7829663113362133 976364049506835456 856814175074588735 886599433681650987 717178418365530591 934903067083334664 87046495241361805 540501272539403347 995566083338101024 26832735387861830 294859076077387186 341978485284119777 745726220284708952 298613005306286550 109064289275082418 233893479080069517 122149620292460016 6939925264483408 613711415972321309 19427220548467501 657727975397631954 165605895083408086 873429653535519103 709308629650270438 920592631443997936 577923775586833471 592243719462051510 39443172600804740 803589098543306194 592317266777593698 184284409203702514 212140685280163523 744134662929378631 471671361712601820 707086729368571182 932176173847463081 683869752964451228 40132191599389326 67828751192653778 134599235625068161 72051227021616670 815567864254958029 496881121333330142 785587930888989215 409052413003276412 74621723709308679 65284822845957760 352477482352451080 370470706869694047 574656590799740580 347810688873197639 902042510719870683 236699717334638375 515228486146622842 802871720668930848 227172104817280144 164708041081159274 644672204349186128 598563899333179067 211145729344920825 858266523689647120 767964221570406253 521424042208033017 52581089083306711 416882501621460271 365411912062590342 244709370169748812 856864839855730584 118401225499734339 524959917275334390 448621317504350734 923240915430393546 60486448065375257 259928452117236283 364474631160127026 8502100995076073 958341234065106156 686299032005498642 997691067988254284 996968092518024201 848194168451161110 601750221826925572 292683141501591750 911343355171555295 343587325194299192 996681589001428666 423785558622485790 137901283360177033 21432285493193659 432816142589189386 747941657718799232 519273903444276870 146537952401515264 801560247430026840 898342001378300696 459758806848025466 686320641448344784 162486207784833312 417987602280111924 723772646696122881 705559335015580492 854523783626003657 211985549951986213 365196504731236369 863856109160607441 595506059423195811 750770447101980670 365584459555855587 93122934921840356 20737663017804991 995057749144673621 120384123905248840 853071475028445740 884260857377427796 765901139563749283 167923522666803521 311238856123059485 281591282567680164 886509403461588730 635966500128574186 483168655330390895 399373608417817305 940171069902619725 255758762241238597 472762461858450144 284758623085012001 277697311270366753 818496673206954514 654348279798194754 261819845186416007 168381393510593692 6472314542293376 971522814874085226 550184330382631197 683361664826914835 288062405471714899 869235095997439009 731235861208268402 314112891010839976 269467749580910703 956292188013946739 513858099936524308 114367842858294293 179137949162531431 497405858699514728 843509525826370476 992568824284422392 20086975971669791 204954436698375184 354753473524846119 911958719426812393 973136333567249652 537525536076115923 876327595453252030 920140951167324220 920101934043171300 51340826793886361 818043336920209785 707842769021834910 644556573735316912 118435501076705470 468239464938929231 129467941007781374 595666477053319129 706264546986381918 41486069553498972 163754805214702648 79384180579942695 28434465713192144 345067852986508805 742355949303183533 340653797519315432 26304765328343486 241763524647047150 733608558859189431 533803877978295443 95429195069560742 815897238481852661 67808957012328291 556347726017501125 352292360441816012 415436503104107312 93828914253590842 641705018546332084 186967442525201598 42959838555881418 269233186827308405 447853748512298825 911084044092417406 680335354526199568 171611272638695500 23737898791646291 398306831421665350 632128154295679601 31647042679152603 818004130784758436 104906369997891258 299201899937473373 575619014569445136 11748831422043731 240415492675917786 248815800314388584 509639914404996967 715954603948535866 601099949669694916 918866860534221316 544304380038563051 512765852066858959 836546413186558235 623491184995102686 184047053202512971 25976623920618699 890747313777278979 701664860942961406 347244523983675005 155470558190713571 721264884646943393 335457683401076955 404730379556331336 278116088090411067 649237359497842342 121117658330163072 710201406517691944 534834352606640556 897113112697975971 129324232596189407 957386994517083062 88889469644220540 276829382481557065 939840568848017777 221199478150243512 801724883451480792 496755494784213944 457066347710594901 335323323915827970 220391347943232831 385627702949506637 370628635462002760 570213025365328242 250581134242254477 852287577028472347 164931988077592275 16087710061155249 185595542043290466 45606692131659892 123814787292360195 666285908360341946 704358773005258251 290471236526678477 870013202118439262 4509856469363745 617976335895937260 229173144832840834 302246373595922288 537480089593342728 30784696922976857 559634253341063508 769009406737717461 504877439775555865 872013065189150069 551183357637393607 964647272497827498 357164162418276965 983740234368501988 385658592334151089 294453020078094854 706564532205619804 375578278629480598 314622880905497729 415170345927936643 168412144809915151 581618191082486481 203458471876023399 295425979795830483 875221377508602147 436356201868745741 260410468172860952 290076933218406888 234803985523187669 262042839591094256 316060481657110098 336953731185858426 32279546160500486 780362857350487934 290951107287851584 670526818738605157 438724697974709555 435771493911786095 574227292234369036 437944871589658176 974764070899793883 223955744801558854 928718648357241916 244073882874329101 121825331650652972 661646178187251760 158959885125662637 293174569159262376 751324250907804425 142976485397844634 884433550939071018 991270385744153231 307954868638422027 904797228774466964 295827848633492313 309575994876103954 156449113579929370 997487258760304781 836143853616542209 921575704435251954 260850821222318087 27222178451201768 600648230369524624 756684828292459832 318970534973540526 742812017484338446 27503839283638146 566055371384522481 400364238011736574 181479455294448644 644960661240969123 746601553134098297 32344976028403349 783201897500704494 800947698857149523 707865750009489876 441464240138967121 363815982634803661 516494403505595375 784450963171219119 325148465901709716 253568187613864594 671834705475872215 583292491519641685 249028939593245074 449623575721416700 799566153449749829 300469059586351785 829175941280603056 269923245079732124 908046393332890793 607908655295409438 744176388847553055 954272722678368469 810292837061550468 902152295966713661 604872481983165753 633749598244604525 739408734273610395 84755080505964039 300919032956012155 401506125126804761 315809922915303999 69853862538280851 75778616870954439 247013263114114319 220538914019338334 742914348864163257 166518509683087847 266758202077310606 425038885919918323 664254373001241626 402166428482641171 682644140627422143 536534625354340406 24458965130920040 491447002269953067 209235939283308989 864128008585571289 879776194300097185 522694942398472193 57020036212737137 426086318879052148 738953963271379205 522792825424880153 168546747302062536 355174261594370753 436403342198723857 627500164191071953 756016236256369621 583666102325208304 861022293382458451 468189178732954983 508531781742147667 99379301298636940 622386172228290776 873185855730880083 24771228706469840 461694984811265859 780133415039738244 668191120531804164 468376358718945757 472064289631023605 840397449190357472 570923988343647486 804095465994680405 574632435119007915 864475838403251659 518405241381230896 550369402448396228 309728637557342629 218713386495496421 661423702736583601 165875160531574644 419422463408551063 808974491075532645 37994873466204120 396099924834785980 766130402723200727 223152472114571457 195240491520428457 745741843128837077 350098598291647619 71971568967943331 580585615070509026 293208313273100184 77167191042060630 541682087301254738 133293669877479083 742956311147934972 916676088265332054 374363475237126127 228915687961790770 925763049251611042 861351663345892568 228961425899019100 898843528773489649 185176691050851546 665001175563587966 819122751064599986 111090449397068555 150882150023389984 782914535104420801 11424098898325230 711666747218755470 673274705109471944 317910676017538131 409767051283755955 714462528088785437 796082700878758533 445719285103779846 553244426314683501 957119804916214163 557531960019293319 194511946656711375 679938453845697046 179275675529658013 65516806640597884 801725747561348319 986400895486725293 756880903523350488 784303088841750668 839496991710109567 932497568283833064 140782447896960750 779488634276341839 26325686806274880 868010588116407697 109437172536040293 285033224425910448 670065575445977833 2693395464875742 384783486833192311 679643703936184519 255052552290145912 598594467272745945 738981823814562314 595111276114264667 871296666517266211 398188793496748516 689685760113200775 66832437183283705 10733338140357913 942857737059972899 552500902176711878 748376813697242609 104238324904923498 396678213300671773 735746171137460695 766376943227330371 280345171617543468 607511395549066548 430937766630284998 761347008850258961 688255284661245789 255479569358082306 261604968422031870 266734574308236636 121100642548389028 479426558448591128 815200478984946557 426446573889554005 91713648728993227 784015936482362561 121301476312224974 768754130589508956 385797583388477825 788367143827964277 931703880737620971 705751656899484018 219403819660992743 56341842009949618 527789575590318248 379218446549824430 266281431155820459 418578096061091820 598532829745486132 156048799467505712 80743613067663425 240778619681759754 658013314200528868 767798221861309190 646747540277374849 171944948414538286 66158028432652727 291648987512331455 753278381995795326 511926585387799553 296591883404402628 716608835578886121 713370814213583937 881619166075060485 962420101062454663 97568250778999118 891678783088378035 463771839176159000 344245738675115448 609226396173262732 989624537786199704 978390595380424911 883059671892066198 747096573731006049 587563964072550415 167729340307812153 327731882786800533 23483407100833112 353826449118310430 761064842958936387 269481862583105569 587616937550031385 286990013834957396 160497829883078628 899827182006541597 845614605770546937 5170736578040520 237476467561492341 87722259772626754 14264958826018085 278939574585013927 522717393866235052 847257819906228888 327502748987803524 441334554700346485 219150201612822288 530591903949150590 83272018493682476 983848755721947050 800199543552585614 470957115510744792 273586756352111843 406806836398812783 188388390775826833 175100637986762699 414126489736486954 414850743984560386 372505684304303815 525263267205118417 130138686312986599 321554636601391545 137363480014724383 797718182413536316 941988917371189576 633564528361840323 271561000811277087 470839069258010772 759899122861044068 487695879580935172 11169620381049584 823995082709209883 2501385806492102 999173030333205238 935303984957019979 217642421269225159 580420237161711432 511117635943676231 213893954028959365 283934166824245596 716859080855277996 837907608933162243 929920217916444516 939412441098513593 916324534097548953 174369748610843432 638633759901346109 195071591827124974 562603854012804619 183877853908336249 365716519319372487 546514334156127589 837727695252520835 849858245367888113 162444036231180612 561364456831813458 585748538659925296 956035655815231648 185020402946325550 276475678209224238 828008214215883055 503742651781904017 943772715856386020 602576849696977315 163186489643397236 625660460833233854 378278435600399338 164899970600737805 322661027053969196 798171641624195597 644757776952318722 753456013681722430 803162608932699150 290271184593944105 70118090782509773 37317346061790501 743342671765031007 272593311913140527 479322754966736549 179927151217901408 631230109572594135 883225691949121251 583840269031596931 399599967719253948 380169729091529699 26391259070098618 782272769646621774 781606668564108572 955309832929982021 20082742850475773 264521718482981353 588024670540336660 45376652790770344 357842303194865236 625308999341834940 473188426270056051 780579303114769088 612800364640297382 188973952783545351 770562264165526526 670977003957129550 4198234823709400 911285630365559964 912565624246032545 648780032594263293 518194265982327948 122713032253617877 693133754286346622 727067726196508762 549602512954047826 966484581919584476 432022291764476098 725326254504390808 530263726303396842 43316532195387169 925805458257987942 788154619280433635 663632778698976555 773253576705194868 588170160767766216 643785210655805355 209403888912489318 842731018306588590 174562960350802485 169199264819708524 461975415011371147 847470796155059193 935155959513564251 215697225364759637 385552602308935822 355064959336270474 802227629220448961 230008988089385090 698317851969337493 707445651806388137 395245372388515270 657958016985348514 454930005986208331 907309170727184240 605977566356780052 733440970678301963 818418956965180821 279661030355173322 795546947925280774 763306224728974683 505454366140655378 866437090403677038 400800027061596353 42217874918464528 286129157636188351 248165777363312835 765933788972046386 884083328479733732 120682113159362756 415007444288758264 471708976118984275 536972353120218615 808387975237281357 806129310419263615 473238299475353593 435929249316403655 632885616588673365 839858720038871892 348746393521381599 360889905446185250 350394796115045344 79235785342861280 359113194784455957 284068047948897228 248086893992151462 407715830135190000 386775992788684907 731972852056172667 879022765877601681 259084457485243439 353131668109277071 891092613278233049 536673124260373635 90875444922454693 85635510584240846 262842541981072335 581244921354650981 610432243113698155 155605267478637134 395031441191065086 743803395579153539 845837322902331029 824348032343379136 679910306452872011 764779982374222581 380285676378387215 26028044912636824 106682570188717892 627695161062127654 827135590669853138 199247075225374711 576206890233061812 780397152817407543 189455094633996644 432519365648973165 711884877977769450 386456568221280223 101663562463352622 223528121111783915 352561315340708901 693613088838089075 521161041868893142 351079120337626109 707485385566595914 46087745842259671 86158939359357763 255691705122164734 403551752087016790 396477503543937560 12166385525857760 763987740167597480 887082893502291114 783909911198160754 757706786699152269 678645402176435148 955413202565249056 339859526260202123 735483915505125405 778778133736432891 497638543844838263 461202731656776830 331449725084611737 150165809706202448 844769831745869673 156735932498489148 151934720259696563 451847372096814145 210766418032695846 625345928035870654 358489741641004041 498389347534281251 313485838524539810 248111736225766206 941844768243813228 616809426033072469 538116924747777225 543214355672723003 544294391029943560 848842338521354177 56996736282358583 644494307721606156 952876040765561485 152520212064581725 391076576336337089 538468776519589750 426730315584995444 308982774682231699 465902335063610633 125685965619456408 448511726162500625 925601132439329057 27818072986325578 921741026394268712 919971551141359910 301820204815140969 32211095110804033 978575328186226792 892285476113291223 946764873684907023 15833736381059016 307237791208701851 484058746636613490 377692287738213340 679545649683954420 463894172134578438 763071672371837987 666955258234310204 915932485821472338 90629922413675142 233117561897495428 895050877163057432 545413911093804134 150057591027706936 693110500026692935 371747573219711929 694308755142579559 709228388468921442 707872229675275245 482374160415684165 498614998236331062 75140204530743081 655744230675181018 604342775615336743 222650286138784175 922959946871163841 278952340854028813 760741067158550424 871054872709245990 558850521674274281 200944970348614529 360999802915032066 532297915969390378 504636147616685659 275149972542009390 379114544969590834 489577674471910100 616941544636446043 146397654190691699 969301451430047008 642005168545009050 552855629496443453 143173361072899078 941851624819341538 703372649313139103 672171953479114351 262129457610201275 853971035864285255 360968227912059625 397570179218809227 882000748214503928 472684438804715753 834534031220132436 407613660260909846 593352207740794221 200846308790053801 604825926187896687 803152374135384217 578122232630540167 800616530093863859 421065960302404483 994209363613047999 422879228075811782 395601682417865615 104403166819697357 707904695577301678 82030094860029272 788213811270391156 73488963681702500 41163520949312816 800660177686752624 991613395522630531 980136397335342943 53001692359536739 687035773478029566 599214696074287334 629816420258227619 175622180213953614 44627448945102861 134940041128512987 46186215997198602 880221171912867549 702123243040095951 236952468868918654 721300430333643478 596708311169747654 582548924007721248 938120713047260481 702271551676629759 180530372591998483 766019001638179882 122072942343802264 838235923486090083 790578657797175155 802002780172548754 665178937391693491 258373275632953646 128668043761663304 369168892312033557 523531891987741612 259562755243981710 629124995295399002 807624063268918078 598384870125285670 284579822479122749 836141319567183546 157260048341671123 50956308433313760 633763607227832621 936947263104817918 180754813868334698 178667700641815208 882946059353770447 752641760772086702 53975753752214837 907970568838748316 915040205947583052 58233799307161115 263300434462381881 54987425463727845 357046155531455112 850383556201824 110646722444034324 419658393613540913 194247652413396139 999567467876364186 877845664149479424 117294683674771607 18939514290157029 625361738531436432 986103175444452341 710700728234031881 233510643631708249 462707183910097144 855014217685051391 288560956701021869 528209215102859840 134238536641778175 249886728518305292 739691014398670935 764907589729784075 897596262194700087 898504065424975465 393379825817698566 791406446623119094 592957511937104721 666443448583793947 605222196419489085 634251564528627962 26099156371402374 898228251916143050 962812410218132704 554783249871475709 405914878425622273 304857326014908111 266701201611820963 840070190747783618 2760968736841900 984071600641933564 781746762156076975 399528112905572847 642174793458203250 207909004935407955 636668118574897171 916081300885010741 727615054307670578 789173328356499905 210779735199305723 213783476394970431 484341459333493280 926282575853915410 475385233929582707 32405082674541215 612679255014215100 179583717644562357 737182625392937759 935319084808819064 999355625781627362 808715120287417349 406237930204969637 950813814553636926 600173206863707972 446074203303545670 806927874197220879 867350402637423413 954179999485078834 724950010096642584 660572250642510975 29419452646437031 305248690488260387 106487749560268786 536047332093237938 115283398326351546 520622916492381685 240235373523304265 239907879667822426 165776634728035882 793767357276231242 985386220183011694 374510441666260079 204197480373359370 671301640814725225 34393758859370668 281069336287732657 688656643856540412 878235728132710137 387793016415402559 668569863627945997 775427999442428852 198705465211446387 362632051705593773 943790592650883861 813644388136433719 17686105229249172 961627025585049820 159763539657099856 901134757652221397 979626344608682046 585400351222849654 130120534829326142 922280136983496358 339329270457542903 460534458466821474 571231378500132021 329864227556887036 805595538756446606 285337999023455645 939434149688196216 871508278382454187 425658551662974852 131895363871659405 110300952323805552 271536332294054114 856241512895159847 210751670725246013 54137273184941877 489258517651401085 179062938357765094 437714871252201146 911633906695490224 836299427500722741 899192666209452618 570000604787826148 965049736552163651 723128126217590699 691934268356918723 343714744344838022 685962416700779923 482878724064951939 295200693081122249 194913488473860085 667817349645930712 357488702156170635 628420674700629812 392008739448740400 362357198233836418 718741171511535051 135053651722391334 139353445658229377 525807157969231919 784050016485397015 751638624378781263 14578617109894366 909892018322623869 448921725689708500 129337345099067851 919801437227325291 627265474704802628 910014162307757888 585381388334835520 886419914929470039 842793234133177955 770536892377339098 882544991419916612 638229991041641382 572520626301965803 479790800320894216 229711772210574626 154034201173663964 544478701338711315 647717551297529035 416349622952208376 980000025161796118 74612617005027050 239379768703313765 826102620733979770 427632139148910329 635009207629649869 104104397959638424 735454093545282042 552452474861168554 282663755749935368 463511815726300848 737180573001389337 288057634630103526 645938783194953305 997077394849483447 21656913474602358 223979715976169581 49525399099575780 906048467747073812 344392091886254745 746341334150298313 895818993137568741 676831837968173044 983593334173274775 441641615387103817 167180034658056653 4859347330987517 790000949314351504 693850822847641975 581087927232004882 160926638156506601 918642541136261015 609381955545514054 119540510679681806 25580770476160482 445671858621509901 579901695738953134 572273396790567864 594008112611425243 191437370114346401 226815833792693119 264681706044320720 101325176333888696 370210362400991795 953081916357087678 250614420197251913 245403304617307339 595843954973571660 795545715648652615 330182318073470537 857194783049899851 911439841196202730 492347688841064720 980900420868782231 215616910536425407 987700373147559172 654997048361784863 811017156345715980 547934764756427522 952978997887324088 229973492242236651 209406745449946091 720884036007678499 700437043946236173 423454448484030625 496450285021543639 215806695340494524 344794258347853795 941258660077796774 657688317598569605 365371831792504967 192348426434994550 926271977947497161 401182242957516821 57824848219628569 999780215066652702 16584176563821048 448530202151967679 811649640205592100 975635071203671499 849501363079346314 759478886162820414 929836963003845853 578578640425225768 318610057831919973 987328213404522924 790066138541273457 808701514166323605 274505544056503428 564654942532651007 257593459064860467 452140941595601933 807059307380579003 425673495279464580 820291203888011779 668811019942665450 320207424453942673 562735885996618851 425322105923693613 922677618954868296 300621714319949796 871555026443690725 768803805254468775 424780309259794197 984614143305790628 232700647610853042 672308805207130292 344631233083964707 712368488013435138 766787887720541016 219359317304959027 466454984924910291 586071572864793575 461684394379521983 608152079003699565 860792438657174748 476696419232412191 125224039188289804 956469723529323141 863481987833811814 342078792367825691 745587062790930643 382083706254833151 299737622155714462 852224745630708411 998380002107635392 282393663241810985 105585948634015912 796531216528230865 651584621937251561 942133121725789245 649595131663955767 509002382925764715 521044135454581235 106624994868631510 6427634297051018 937329930359849088 816396748526247050 483593478095041840 667992792289040198 500501613767303323 866876752799892372 678878978788388535 171547006853143904 32496033403059625 332801132965940279 307876311439202154 15632832354516291 274601673400246344 581645116606426060 8010100766578178 987631772310078524 835235508740179825 325364056098626397 734284927874622722 73830130880669726 321620476322508149 777564674189273528 25362163101347080 95265010008000022 704004872737877162 303521097484074729 692615136676816701 261822857105849753 318426485712031586 145072287844510801 619401354165882857 192525991171387961 552125590886928269 901773883056960003 575105978827724295 82535706656838645 458724683069849191 938401422679042567 886668383995614895 609221692977300319 831048735403958773 374537752815097469 373308752575353901 282487324635613402 772105444058295523 863645965937503247 278061678214245758 623540543573390693 31496883746921470 921395003943059015 919440557164614956 495885473815529932 122806124996959896 564687604691499436 791729944822230000 277440638088470423 24697133863269195 880205197668379511 857219568623074718 962352629433141969 720969339193871479 821871674987231540 395816620656315449 581726218851651019 98327616722546410 659312823582446688 956997681737216554 627605077006490020 261312233546337971 332024296260261640 652904108568337331 166610945925852810 93327058941442320 792559533127044138 33950141503529930 242302745789726317 764955426308475257 607214573383003422 593677839212098710 24456046342588293 208032464446750150 424172099361210829 111452342634017227 648541543425705377 978669987094619420 801236184443888813 290621141811361461 504912270857522130 399564477638643535 647587724738352316 565495197274013084 412269723672594814 671303045561517284 477152250810269946 971327064614333190 371367067409019922 373820105973259155 936027142370172831 516485365557115041 51800306142864638 57788435970793264 694512164350941453 86843183069867393 975121271836278318 603793673166871275 566741068490102907 22269749663037920 469962866813437745 691152852994011508 971769645722756451 752679599631024849 86482924075613859 238899368093797504 863843785835917989 663461030592498283 747327818822079497 614918618131033845 206322656087716488 826314196317351969 698158482924875323 286561541912768666 909906124563779361 682707614426927665 309636095282452122 198286283303928551 45531144847585107 514274905255164672 234079492720573424 171367946538064545 172620396832825283 914103912849003513 43643184690405528 744832117919174268 784622796722396740 775031569886658676 742872173578357666 613608541651801158 893802203227510514 995248870195311647 727231260207500880 950564391604446284 971255001499114593 627518870314788148 193404412144802657 920166813992166649 422517508872521575 21852290024929055 554533478618326453 180831652583249219 126400374748582433 335235940795256412 957672705985825834 222530780133286658 107213408021468807 418272986684333248 728595842385335661 243488517700292028 101517732559073333 168851403049457753 760797050591147610 470287053193058599 726775133433612430 239901914650575929 621864898269323432 41779204559812082 274901007825312396 552957916284523942 809860981201071639 231293560211959117 434654319363886082 574271285278542849 186893464792319806 281350239727785091 101886141485984544 963240053777228841 957362417182446423 471274747546727440 684114631601255078 451216673014943848 489376217986730642 71871057776245385 438584026496037208 687729614863942316 651597710582804471 329124373230837479 658657128316863930 192989263537200497 794218613749171472 665138325841368506 459905378677560667 577076254553367257 914267286743888103 353833879369303588 322145132528118125 90714728837582619 688492969093134619 791015227552997345 496096169013788494 940999496598430400 993747940526667198 874723842569337664 366714783977091880 723810476624974289 649033066816376544 612458387184064785 726274572607851944 166666934632030586 935716938413067376 564542403009723646 111649818209281655 19581504047176892 425898274644678142 985021501518694697 186518672679296465 466704375892237011 684168386150485304 743739861601590711 412043256870830670 599191623304263098 797882803661036737 837203725050104965 996370360003421353 24381180967503500 175229307580607783 332289146955696398 741418325091635274 995130184742941737 61613188645719522 615078959656607019 748394319280776652 426069053312806519 561953965152436938 443239770082712639 497544905339729200 306399402562383664 462849555281514290 122993444864742512 702979176022811256 459301975426322835 614596397225286831 576099910697125775 591519166615848180 653273564229802889 402480236619087175 2492080633768109 822040963381288617 830407863500321590 958911666722858225 123218489504908359 34383519803524282 546714645051404946 635980542414654802 563208548188422303 493805873880781178 938456453020921173 872958332015982557 614713598111478077 407060573852017370 221197007227543766 790838243953635325 932080128464411994 984085007913621730 473273299495337614 522141869013260304 578886483639784872 157856283204324068 358641672760760955 517930435141083122 560259815150622897 858104979008067289 351685578733345376 80843101685877575 875484303002695788 928018157127340472 798261630280165837 433348019562208463 465916175316037194 647589773048022794 259997248623777202 393511539859400533 879981004662754970 63011484918251350 196270120711966962 326849441637631191 858383903976477141 934264996591522467 972153377490181570 549833682663566111 374966355612004699 63091782224002571 811119275605921894 592005668987057515 685738851905084262 756391889600437487 505830003061922799 339367860244030148 926613161287908797 41655882300852838 837115306134745071 812913047011616330 79344919108682185 36596141093095461 784039587658816694 659052041758439198 789387756999133896 895720307937162301 228186801893827573 458659895817989025 86454885045792676 202317800459949487 885942614212084849 900854628938079865 884504904277726887 539821187842676880 341748365257928825 179618312441851164 185826242820431749 120457615644255175 522553506199390562 446128310647816863 281101651643678413 338818143158563294 207706697622791650 187691750345970039 941126389476753457 135166615395753091 360554050214698218 468045888756173679 222597758195392858 708530242309331208 777950452464610682 920610186562288489 250649089960636087 721806564029278493 524022058455283021 499915756343316354 768045252437455483 18276877343231168 67524247114242402 512909822764786898 723907603780116521 9803237896644191 529521021873584798 877281947955494516 149587251457604664 691408501360789368 527847168026363277 940185450716496808 828958087663426062 96668793523702959 939594932288615192 694908199971991880 436080511491839650 362504182962812619 631381903680753138 864899063682409485 677090214903816470 287240714649377494 665944996463452143 447929347564001211 940234863396251691 772916820085320669 248856550305144741 774279526219159259 869749689228416637 340951717890226669 897202815378308805 450936685396958564 39618210056763564 332436812164160426 859246636394975400 945475011324706389 50237306515959353 204888289786711889 697949488744176128 233946313736562025 578924531174438381 736170475749020066 724407004154779683 613239020007565467 366430901859102251 603071923996111515 49861916251379909 980066870830367044 357175272589953061 181461060342697771 368920990631357902 426755753256250028 347332789538984910 360389777873341296 17904606316770111 68276682824186522 938691099361677374 180454902267438579 128972062836078018 40468700982727012 408889333299563533 800190046386709720 328082435199163998 97893605891793943 959411140167705057 48851466562814425 165196751311063825 114439284380258388 928808284668462189 322120199748767748 97019965811357838 816780953175615055 535952172088631069 749874466732162089 368525835370114383 65831400584615353 983453814237756435 261072039323884404 665358239143305100 273073071769877107 490624475448968648 252324447994919260 641782709734110035 42382860339454406 388110805280044780 513369890284278639 726077435176783996 383918729294386337 945263057994763381 592099197118315252 652328990727620442 480071685104940142 670628323891687896 770263167905081252 56979841369276990 442524595498337655 179747512796603860 640506918090182006 587862508352165418 869413105428027761 329261241782012007 128355621895304346 281311624717245779 192255597477971664 934741071227332847 492947345376027748 287598423029839076 821163017206056287 914425093793707944 397726872646593953 341393150332045811 808313085685567253 507080503368011339 99724441086016673 208336813231738041 511899685497656353 87620255466972397 763138936743818230 411366691071820443 871263511094743332 427553681627892352 119678692636612999 832934651185693259 830343329671290526 170314730848323948 607314774884015527 252798159748922996 753064634052833806 734893484811421975 395386840674620638 214733573478537026 366905952488568773 53795935322059983 70599254153820507 453868293148438815 453797493259977320 577575506528731483 172022210569845903 304967005575213819 739026992112262169 687576615824517218 222311110356804761 655757042487697974 42668790232422144 312813284494594101 760629931206782206 317737241360261039 178591094322437588 721051095022093529 157502324598785852 678695980425759533 305763994424784445 254113865526961030 790431696279606244 746876636791727431 865396146303493721 657016004285651035 947207222186891626 267236371194697060 187279210330540047 496833740538332666 560184273041643091 583062595079209516 756654443843128259 57253499328246872 282876413147938535 373761280963367588 993018523650998475 671314387325676310 835103345010504619 589045679101562528 158452933002930305 227649485371905575 900036400175274155 716826075108976688 567897677349553644 136240008787886400 382170694944437049 961600784351505204 264201442572823887 464161020508643466 905131872876878424 921136560008601302 360821966215941559 260767912194818759 373340058530289230 862213569230649037 396318003148993272 484017330034501894 934401028903597126 905134475525913971 158947227288852333 651715705597699846 980357296584134389 213586854468495515 341664322626232347 431610380054376950 495855158360941387 91929145632095713 636887918470765316 166723910997669647 569074144407656030 306565064394579904 492812851466481710 950761134760749691 275152609110129502 503884419357708423 663776300196979032 416417820850117947 624706237655953825 149823195443629696 613942535842091044 722259635470347960 299312148735261411 699682194193749209 679031740483803746 583858301746892719 539528888462547432 993848718464851428 112114191463122704 569407297056215813 633920418792645599 592519308045005880 849190496688768885 606099632376908835 708754974044888660 831256376105762622 577359997793310123 193943543867445414 60338697721000056 422044070694921116 964310222630584370 265487841134834560 282027638804180416 492790312449567816 684136670711821838 243389855069981059 486892094776360218 173793285943014070 880035162250718325 865669385205971821 575317988815340746 710478186739350697 604816234787094147 734471664772878818 855453933000645612 398403494913678458 6311259529462999 867555516076389371 335004597488005427 612525187858343235 978587665353247120 91414340735004592 417229822243172575 820936829837914394 926495791473130928 284735046169224962 667852927903089602 277480814354101061 886425124282050131 12070078350613353 271319212833927920 843921250128173836 607133439695369644 19783231781310898 639851714554236646 541544648877940282 383919123489804473 661272740995458575 697077319272828138 52545780698879564 424759844076902463 328406859024356523 372412756392509157 702659529574304211 38692449811619997 345702326861202639 916933444774885838 468726239821755998 677532926849380920 963343939318178803 55403512027947485 6050871466823760 350451169210622550 461502845947245336 160568426948964358 14805474712545302 44534940312923047 604656672335375863 956053319957259920 927524002407288236 252651271295898117 384069461234438529 950179390076456959 810890598719291330 200243744791058099 826649368695877678 504918093694342741 950205597834328841 658528197127777347 656934315275771520 744031654080841730 988187071744178886 152008196814440254 365192009898184171 3542522773497361 534358546554789281 946739273564715295 139909381018961833 608988671090533301 496000281867762757 935598970595820904 822330201389303967 690164545725764910 770567946070500502 341667434585175599 188361736824504435 201622281901763539 201512556638592560 726301305775715046 254293474013888154 591460961115575020 988354469630008464 333053681942225773 955614315937036026 61192486618655591 504795478897089714 549826612848301869 173046586060368814 638299454089140706 246999453015905659 920417886359061260 374582103696514095 946272777707852871 856013945684625695 307405109265605093 113525661835946803 272624735345452640 698972086531226165 1144856580016209 691543868626445158 435182555316173744 3889509233045769 187659675755715759 420394257114252896 49590976426963790 212180952007046426 460769986292826645 841452422957967215 372838662455213551 463494796964050915 415177460729704267 242350192486895618 485677675111358782 764630271246973280 844154944713076401 537044871038258695 256381551602062303 605422193025681267 236523149388214123 126454298538449361 11983162356974380 167928180777035565 959806476584344695 837790476496958831 275903340643489663 157219111748229710 881339569088600862 226332725591194429 730171914055848614 663806963153722862 954524426648235085 563811197959941910 917082339628470091 398741273795447767 474195217202502921 640388214691876186 655929003573231051 752693564213435407 469025136908218684 84335903564712713 504538610874128243 845094279581603597 845020319834577060 554230234106580953 314329509503025937 186422816968359993 354332900885191573 1647774886567769 439179086635334278 550796662696770832 809227103164841424 618525012451636430 728218948403099131 469512362424218186 393194396367434940 969668731607643872 624966577829895152 509931052933689007 589420928629781265 512668715253771139 886269393577384687 737895054412809140 549936331242574551 600297401345351819 734309527839628828 813247166131309486 60767102058382722 523352695190996702 513167437633673182 184556990648541815 735267413218152215 374097647709001310 863024526760748430 587917665870181246 518248075409478586 909525569616147479 595142076910450953 328344269419053269 588635902769344612 420735231588727873 624831264043834079 975118527988990104 865695166740834274 572180275346395980 443008920088075872 676513975146450505 368636852738921197 157311083735733231 213542228810716790 883383127578691967 259121013670306741 269772801523117122 320209966561487103 87541713423607687 566812704137193591 74724461625301556 752118845553328812 391493444006161538 732847698079636467 624761067649000683 730433944712742509 587898475477410565 914071296080137508 317645280452030525 503425466555597015 256094238276089925 125829975668166560 888203673318218564 410472523710564907 527023398043727943 593452319211872096 411947015108473203 469335892097814673 568381516296189960 680123437676724771 169919188025542426 663068965947206678 990824161095684457 430580565395799769 974849393852752050 225697606793466835 914789792055959504 492251343794840355 135700437264863811 858821537720985146 201523049484375868 346743058396579671 320509213396388830 847558563683877823 976080623951978681 506170257844713773 10397232177384895 597944550463492062 433342304202762811 73132797631482671 371586493435989556 132793425657266726 188748629591409280 814727878636962048 515664662793466744 541278081169047341 768260909793672050 175505573780024378 97744200165439061 52910898207972081 807254310925829905 33288727708279815 384154844545661083 936365469149224526 998103612185790847 22501008841422876 542449438971363007 119622429469923151 860812418058841558 44187690688004980 312662427731549411 675370379011632225 611179927055824576 218985540102949272 966371850692901201 600742293122726996 95019512743572900 709855293797423373 635527576204557427 835584855655677715 741306131031288267 30743822813928259 958174473003513550 410156459575503819 333962326018635860 556288200364275563 434465037849093979 244908761495472733 382966405661845095 97088325608545977 711434441893979762 427582403777794331 91212229983733308 230157440750253104 410260874999535703 663364586990674123 367425148238811228 217716628577455420 376867289678923148 487285656724796332 450354854490126591 381756797080584931 371338687270595877 227922284226281342 699468275963025673 241368452577043744 180642990066770543 85381661737584345 464918274080135790 507802108285370294 864968010094624545 819037974769358587 340170154544940259 445424015391839705 910742385143999971 444840530912951577 440567715860318737 89422469674761702 148114356632451518 202721182907047709 142129877067817377 159623923258949324 720740720649085847 334150865454870727 263456626174101059 9661367094716561 571369395877025281 9807032473311147 562702153369612525 369937327576079515 422761550375073270 919422015088768256 483886560861160034 836473917578496866 810503008646234673 593262564377259928 644952211037742049 71933337969555893 267918798380529414 445119080391448774 837854758686141386 93281845261674847 261101771760058532 854859742323847195 853655721882662063 881087353566234163 680624146587142779 130638644354924679 548990270571234959 16128792903135712 866357763214000077 882594921746031676 47199931912164318 205138883656087038 462419808841642013 863929643782168336 900546505907176743 405710994209703516 436692204277758770 857764907501203871 280730785585501151 396481773977895770 541693331456454837 466001473844916166 627170236751485760 317357345482670176 895986851290365180 585608939080931584 799659427921045550 894961022051747026 35980357022503895 744699522391234491 164277742405812139 34312513077391653 77672184105918990 789610126200129877 426078229168901694 329397770083097205 616398238850695710 38586271768266266 662910368971203867 738858980759301219 829669209233106123 951301885383720511 388172669502082667 322619783885578279 21284632797803792 988420763206100899 163611283888726130 972970331957533440 73093513481112097 6059620210320955 669664951735784179 716427079259137287 441574589230733227 305375077120972054 410464201420185538 619029387226421391 663148394973930446 4806891399743505 643422833548665589 252576993919677472 837767770734835931 101109901243607758 255414252259894141 101691021376967176 597333408315348868 446509583718206300 209179663347350142 10494255059679234 189638217013719436 146905765090491518 525021787005701633 34009071103228629 601310061210769829 540544593559777551 57694685446733794 88508206811543791 830217567015543836 406899995578293265 237094160269823351 289218593374055102 160353932461305702 195538194093956728 24703746082591846 668557478813618671 709606413237703285 228596336799882196 203615689824375689 950570497904835078 819787761823435461 145969053745097095 407383829942611788 705466933479741300 892718388761641559 822803875411844266 465388394932480402 827774182437416016 818278218735001298 263452664406964826 870336598629331893 468310549605291935 10096890375810079 138388490599686718 345658142621275035 746823004368855840 3515985809653762 123006818295152164 439578019653684092 552463561881336606 346976662951455153 852007580069770250 345348169748382878 131120688918664093 328755004252056472 473245193556490281 3796193874647700 188800065737942168 872891178585072589 474115924096923017 607809817660482862 555359213807684109 397860594290273075 39946780110185610 704122449427342481 135248631296160599 285441212435148063 143637801711418524 315890100023317040 750054725430630935 289462908987936066 610556170949661472 612149332194947398 385791915082973051 251087325590082445 887922089806241726 472021114011861424 849725566139285437 155270197917449103 185049679734192799 485057017898440344 461478073251206892 689057817910913025 953891209556096036 383422065617348813 726148271181088964 575440652656217144 607347965691319380 432247986006403950 279850808931341001 510070190780815535 460243529112806222 626799098904176236 74961396692106324 669381873431519848 127893397520127591 301090082887934800 814267442944841961 789180523969496713 461537046992232787 945675357418186738 378623720828191828 274801444086376900 677845413219386350 859332611760953071 456104516188797260 76014116072524073 778853124659741291 629337621191044817 761739835803937254 988855056310112717 464754560308841901 651758380917855862 86792700981432227 71999054013031589 249851136897660146 132880489090844961 679657995876517439 859137104660663554 204870497492801445 697266649865968352 153366845391587441 910553450372039197 294690715999883195 252254832737692520 970557973098250577 738824994823012492 113458961331969757 714354531841971745 542169968857953845 113031017880062287 560831399535460841 37855745830026946 85735245089331661 415994681431225692 787399158456605930 524113259820605931 997605050498405878 644165670376025746 711559825466697007 953566737155342115 160378253115269848 196281242600310425 522326650612486346 662744352209965656 747743503274540669 372953683615030303 583526090964628722 363452112881474558 97557326093230308 591419639129489160 130846049527756807 685557665617193892 728041896208052303 574933345059863963 580732296138351218 126193827170029265 40599203694931188 180234834120131912 76605954704450689 380422126330930341 94842998373637957 237999456645396810 935078413748824996 675788947667764873 716362476805503131 823493142828542671 183054489272938468 875407108033096108 811343400072092827 863902665600094001 957951924213374181 47393523254566486 845052203663215659 921298722279386208 434937230331784103 294118041849017452 711934573671156570 99850065480826368 705867818744969376 776272260931466046 468812235050314498 486339430757690395 613227693490975296 862005460046610224 694612486144628178 121145696848172197 872258513300031950 589711490659225367 305408628447248849 950049828045491083 415972705881471104 998363379280939367 449535164863432585 269010862339918779 414036667503634653 787344842392163130 872578950431434285 80335194649049827 44640527924144423 523001556190314237 297861805104228412 526721767936916868 32529250002064498 657059013686711820 879303436039503344 628933770055565362 837148545088235487 772532423084617458 981944248569662654 874478764944340558 452079578917639646 261110830860964833 754692642909826528 18900284791470893 450400363064410632 775930575365170760 234814257742840138 546976723652947781 628862578088115464 654774768641420275 891106117822957327 154207576718331696 158470261345571946 46361665466704327 698171190227198225 508091844746930320 349743382466153945 183510477302694007 784874875886488979 382355118017866865 931583058682620951 909502103587386641 251999304554177440 175693730090338618 450137605768605417 340321241825101961 213292567135451920 768656733563266670 194451074469605547 771316230457950188 709091267858910647 720926293689944152 490057935588911592 128387726507411017 500540337467272465 678434666223638341 695332134716990961 149668508105125022 966246476226807214 822257123392779721 809933333071820847 951968836151155 733213082501138363 90565200961249019 696073818436654023 988139214519698397 389809723997602804 253587695553906085 783907994375934120 818627255981947501 286640796877004630 725189600241525954 719762308868789651 867720219148546969 315271288842736336 335497963954983969 706634306420112771 212572621812757498 153998435060294719 185956387788507843 588336073995553160 818820784661802394 854146063745083046 418631564409929010 321583935430477049 818259339888701924 973356131693345609 879606453255464940 435976317056646569 496282349490407913 33112087620881625 109372394503939285 8642678325631165 858508590234188547 140948944463446681 172257046829619764 536839804996714377 82669057477195623 63892565618193082 63397607107039676 322365116477984348 145092062526945045 121177864747645007 917756895392453192 155228249173799179 717327257714495527 19862375731753030 690856925821309652 60353024312447732 397023855831249505 853799425095944967 282426898367272383 794525208328720249 964629510469457417 729570498786971861 951290124445002405 511596612546461410 875671221462457613 717927603437473894 858339153064857587 302870444363818610 291153207099887368 138414197855171718 806690690842569909 158375718599309609 648538962111145483 48734724202459768 289672860677068521 135893427441007851 71598292985963984 942334231702193718 20525271257302035 947160587031191912 786533689233115938 210013359160010540 705603027798339361 696759067352474155 255872599166440916 853853026498761492 508834172217146361 75215804023527394 902132710020583953 325185256816129196 433677812167265945 160117854281158936 437218571972187912 478188933894004178 826979133682730083 909784279165294562 91402085689511448 48853730844537713 230879783773669810 331094275452545105 748364752839473705 535999939510419331 159341060176374457 235122107032857023 450602747991679801 53313556239544378 807375977578600959 905936528482876299 672530372680222568 689413911616016830 740085178154883661 421093015909777558 514627380144305809 532164212650504128 618481761957640136 399578763538609286 459001808182852390 941190341803390818 400943629121146096 764341284295783842 577390087920019859 316461095186285383 515897043990558746 712637639201592653 817644345635689128 843774917591564667 358322399936076359 780435156267403099 786572292499790153 820442630314102562 290668992691165463 177084616600132554 374942366688150454 821703925477218479 95922436275249245 752224322271180254 548075875159283474 964268607703352124 13173488480725088 635562782269829116 354551712054484633 584587932638488909 287124530833578415 849553632890769617 272410009205938433 664770538513042575 911859717786373903 935815620146624985 979176659313154945 690547522252280503 631854982486687886 704322577601230240 995771254212946798 956304696053960044 282547034605023319 953015567872279543 851801793054665211 708304311434829400 499762032870996593 763235643272627566 859665932619399710 867843274799040932 382593081594545264 369268038574259292 700774163695418539 206259765085108187 918421671874701126 272417281179435968 423807566594069743 74464594029104451 722507103400455861 830284375940202032 550269451931140814 372555635988765824 884656893724104731 666573659090217955 42393803924257966 105311681511168985 509433789934677541 555838712889069839 953431405811594918 532800481973111144 902876917871794449 212420580690134373 73691028997834502 902444970556669487 442099836789807469 423764168956115866 156086141838140824 435599195651280852 398550250586550756 208222177559168694 129736744730411993 308331173935190481 470503389252085179 815756381929404156 510333790663055579 228689085610319124 522605835563181861 158054641997483790 335573318694114336 240586769204661285 381452071338011606 867392883904569361 322438653828260777 872562397438967195 81379352755395319 657586007744603976 567102929727400890 96153548447816002 103422186298017749 685820554217911971 532120414174053248 710982519563018260 999659082240074361 400327964550325201 369073689905455929 13768634133467192 477352180271920129 973806419207011011 359909604774487623 5790021983738020 287248779618553167 157211170226154550 908962680451645426 40743495678245641 648825794113090108 652674492894117488 62666402264095125 312521123333720691 411085633274357386 212801214368271460 454409432116591360 250614395981239371 859705893338863524 396383586059602288 559001294395565707 471955998154202067 400546551815673889 477710886356489305 227314483495723299 667394880087367085 509772462491221406 362328103702451154 114538479352619634 824983277744426016 500941835772651637 760429564681947262 735366701327325471 797340931027258348 37158020942795197 9840977448815385 558321712904939947 655472583967068727 185830498807849247 865129797824547979 166493253680748003 566599755341367444 175295223839055655 508150234857022891 259070783373875148 441272802825079180 498975203930797266 730212441660251866 172597520555314671 8056573784929263 386845739013810894 511894340822807887 242992128483015114 532176123607515990 80159941361343769 633947768620176810 561079397533358260 828256801678546026 527558503806675235 829829577171550706 196742381858115806 425954859488574042 68697614284580631 423393256881903083 854824904013070819 10096333220928757 921656332107747459 528288360622440208 417791797877295215 919295061942078210 874996182630212978 579759621899385731 655660815392358578 653232651029343649 661306524589559829 301449727026429403 566467314520000210 615590669845290092 595172742463839751 162078757399354382 219128310554769024 526257198256129962 373994662803466894 811530400335261491 681397341386518765 566087462710693484 479503438007389343 586132724190769927 738369868488900273 506168443017454132 999263013906132511 186795561182634497 517889060671562080 547324138105638015 833001228880858869 881474292823817468 20202083647392343 199434867981848123 287345344799863596 692643594492028534 157200967323643089 322408444734555992 294962593677931743 842002944434417010 96516808121604082 91285799201052416 602760726332272425 329539351279179548 85079159177620082 308612516580123266 110944977567528457 389048564115477748 32532631946484564 486792690407882345 656914500849514098 824875771566361024 955601671281025633 682614795631578161 80699622298081413 437541505620028289 521561808976681360 938885788466306654 387703505252604400 23874702146391505 601758790560058908 676206727768397556 20030155628652943 146225789056054586 965228311690827617 571233196484255082 471994605843671888 261060062651993878 852179015609425083 597856025434902579 782944706797880618 744217458677088081 922503865407977365 314440907076364585 701774852586257359 791863051923055691 299216729818133420 911046564028768806 803483733197572510 416577182115018108 375935922507181569 999051265009258694 545408332230105263 389606562883028721 975439284912765281 104195829064215298 220744818364190519 849731435890392509 796211004125499629 957819518686149745 395455654933277344 96794501457281440 93102250376157126 540730867708098883 164310473543830398 645795869755178512 615544476021089095 811586075609863943 868451214211706933 715982057381172486 549908282875397064 78508606606647070 349473352347084415 159900029593058764 218585862874752405 578063167428305041 966064078958165297 422635384505625988 838169777518922970 271682828437605851 784830074842158699 498992824609687393 246977285098973046 86078099350299956 594018775242573222 757394387367126004 132433455548373012 734896061827982047 842377383589393940 550397959440150163 275948921131323737 870666822178248529 901285377836372567 57603788621321953 512741167040887816 453071790699367064 134148298008472378 861298586716298612 451501168496654827 452055356728278452 480779379297105727 553517565413431135 769825683536056744 134891252832869328 998050646084929046 192122565502263635 484321792773793024 254835443338589627 9522823089317024 303628403133092943 274366988417206186 318974781558042257 659803028002043380 633669858387815019 504049528791106004 136069974332981810 857727924269733794 787667295301701223 969446337124595323 637484755186308233 199932567945996387 907952962808435958 407938450468920600 716922396176247179 107891241373834864 104973107192081747 108833925726437910 221374061060432772 386257876909297207 257560434200805264 270109607901869173 388334479864833307 67613577456814026 836241206455997888 81841090353461947 159690407638532159 44417214803604488 353031153716195935 560001340445322008 703544239001328059 234407080310238137 913544350153881331 782369718620498723 824576755597711670 224709525276181118 335152976209410848 333941938743396953 144033470280472394 655105630128367145 921765878632173387 257985713154875777 562364916525118560 394510405045371838 975518652992759420 297825822008992638 263130206303993 186551156986510939 836189257134225820 178673374232397687 627766578845271994 341994266217633042 572348508352073990 869537193096998961 89755695778866752 310149392154587514 141660054284319826 873991057212139008 452513872334611517 877644575867286183 491536931683495035 802634592968448294 251569029800165329 742601554547255267 568341877415965813 628105532568160701 810493636785245958 853883986324823732 729064044715953589 606357343498327518 857957804974035407 860727326093463857 859970944223303810 509282774269991979 636948163585085615 828408268213860880 772096667347658848 347532813685419910 975464597951704179 13583195708751431 137352833250382994 283424472484527177 53232792335228555 619586783238744457 695329746937850214 987748597789137427 834370289309152121 660470188464298473 597835494268357364 687963648300791586 76442113129151698 320571206707722186 605108713575437415 869506097840624971 535403994992737443 353950443840887083 259805692679219178 728609529615277156 613212505570208224 837286264622645393 10881603854771472 962604553548616680 36184128890230335 66088354380189633 239246763114246877 757767042325213875 947518392081015334 912089572209673692 297653935942184730 714604652790252194 713754087389470368 479836241259309959 572100868696339368 917769058873528487 269112241998014039 526371882765093272 456165186354145220 541314067417170356 803017276858147433 618195989314880438 651045178509899515 760631559132471638 300737677023230392 462123327467394356 471764629089996674 916412343611941646 529599312436382675 702438695087427898 966036253148091147 618944184280427939 697148268722977094 853252459866707856 46357719748869881 477763511369786105 731405877002677914 767864445113409559 230041230169179877 878559811473805699 967496930738525400 547797591719893116 472934963288665428 129436573848147309 864222749034899270 173234734323101404 436853775436938706 391758685817685217 489102027136316683 787030869521148508 165814817184812115 76062709915965489 466154513018161013 455191179698727395 352065041021616882 126400777781812146 129317138342471876 90485459170435490 364170669683692034 92076217574552739 522767204435877918 621096755624076631 344699999607379810 206945887676577607 689512554798544013 645175211431508583 550652728685644267 475612826589798745 221717861278202678 762690901470895090 212944241545709167 444862066511202136 735811398236249159 330294132224463310 109749032091331733 128819718635415686 850398276884609932 409956690886860928 617032637541591800 628629851438855222 312751140906703940 986927142322806343 788897097887623356 44984909267408036 525487820368400274 538011606806382705 15349191458698046 344479052844954058 867957093313480597 350139363171116143 229510472054757445 534559745766304001 580652440448937358 155250640079217707 69084125634458732 366759779575891482 47196619814527478 396549166782154533 933536816580772883 243755356387783832 275891289833978066 844816016373239060 403715171516428460 356804042368712326 39255839644362347 735451310422814209 466641561762075713 457383901008409660 127546601060427243 514234399190898179 587876368480718742 259266057408285818 498351160193042631 348350002885679800 310202980990184220 433960552423342263 115799314006415395 138914023852115750 860780098655375342 705777165473044775 563587055744740844 307325271574187438 4139260454645285 209493361966930180 517900895257439509 237866297417814707 470547679654690918 670603264275342362 903025813844265372 605576278606277537 694686940793152213 354628284532808356 305590852430661010 743817482277374924 639414508054126384 66341609644460071 908196746805446615 390005272444279808 194775023101974887 142867461679697162 4078460520570168 915592634287952559 247103528000758311 741973721834127568 694309403712483774 895193431107947191 649791988544178053 698004605301748088 242810744427439193 798356054593655155 416928787609706947 603217482021940127 123292678142962047 602957990748661772 701501433890956678 978383662108780238 510438833778410875 379529400469291839 785760789701050962 332419931406052361 548316943161353569 127878331188119540 521995368647057558 630229826013070627 835578305585797177 119066801944099483 408044144768823985 147511677970806859 506235172533035586 369632839211025757 726490822636944723 122899810494459534 177166218159172045 390260930670058560 537470869794234128 724522268548344093 148651312391560262 686578173899993529 129558366990517937 97470237855441183 304553628785824909 342338632248689352 486594154975358866 406331130502620626 124807286309216970 764875465144013795 495679507868050839 202922378691826492 134790462579487411 885390661343319021 779156967807393805 538083538289926728 247496081775237341 612447856131210026 859002998226480083 384006030101542633 669675495115902892 506733187182313305 593159491321962007 796361285196276467 62719606437904079 880962960803557199 643583659365444098 74147070571138495 655189792833170544 517254799116356706 887954569027728556 302302472023749633 12863953041544043 196339076303861145 378725695275120946 528931248982509793 860270857519876620 956107111811024502 721446507478571430 942557835671849032 430878644041807978 23062377055945853 770669487974639663 535568544605499824 760119476627766278 543135472681111952 225687694439820848 638893732075489701 917881487300707774 979117350961207328 51368354016962860 888334513468796015 435113913365451307 74341718472395223 209136882551368928 512361835869401899 531744393695283210 760122301470823383 551710069993125431 266516163387735220 345621693477870821 898828841344147012 142690563289595724 872624720603757923 169463432992355399 968864227510922199 973733846050430848 882556742319928982 477977761756094160 544620802267469551 647433934351885264 460183281236033234 90380719280841673 666242303599697954 617949504410915614 152065278848790478 902357427561423806 610402524725994108 614141589686888163 732608554155229549 499855281434814624 887081966124380964 808821717293610607 388299488639738021 282325705965306598 346935410188385846 696440055370662020 68932140240226823 481561795909019199 976786428949001665 22801114720023046 297552980916778861 260894273444470665 645338208868338444 657274315721311166 402158699826040578 303513398480068839 945739627056144986 663523040443986253 755672837909185199 653309235648438838 549425862931845812 515496282131511000 747696461353806452 903221643530500287 352729947235982302 461134577767511206 236139823778005628 354830944331446673 955063146655841087 812046374538809033 359356634294930476 114343265285363402 893426507597421201 733774754721327972 757738085258187472 892503785051944372 204173930408277952 911504585166259558 542099662140567827 972589867221137533 663444190596290391 368179429955665478 120603787599475414 147283859798575412 625405035568016789 632511657945752941 269380130249031856 124152276134221762 141549306185601335 110327639388217053 889253889285150527 225816835088933832 68435026216996068 515830992910335970 404439802807221656 70583616906296043 542048588016178322 257795505097258248 589046847295977018 651885409309405256 455155618703580244 581609638651770858 220501119662087586 816464199251281621 317508829877892866 389675278321216118 159581865904038237 78394313715045737 147598574689032598 76917782977406862 115101256265643621 344941778756698669 937930261015755250 345432659019240345 139639766243052577 425503171418806572 313472713343900387 269061109534971005 531278457112897496 949741114867101470 993993728607717902 477242919305133894 516421509523634489 200374500117114240 228817338374747836 357202425392265540 411201084730376505 587650567066759465 957151554152865903 941699835638594520 526968354944466346 224428026030484472 911125005869016825 859787279327367657 931694021952561716 961324499734979406 263608396058255235 595572611534270901 913753889291960838 648376792145263103 568887135261984217 42982360846260101 651693067503817071 479063205110344073 64142990619580107 326727660178522942 996163459884552725 842333138504556913 601893870441981821 66073806335948829 654897984389573245 566600782907091949 6138604785118424 374910817277283971 655447283192753095 582946262974826845 398710761936624369 752589652449390888 576203621687867700 200045360240989251 952166093768787509 921177457543524143 517974829428207505 739306101747888908 20566686090017986 325813147873694160 818280577291527456 352580087665015281 494303423396781186 514235943081781109 848121835198819775 725805481667829391 650305648973540038 483237986117562270 182953436705214702 307663328996684691 96823424684277484 362695046316724208 510714113786284218 256321749232225261 584290788304835597 131719892641563884 579087027522029242 39704176879167970 54657996822853760 756799494036464349 919594673545187764 660582653958766827 935353993444657131 440416685631294609 155534101731689317 256736771611252724 259412725243318623 220411456575295881 675832855461328250 503229102303779775 472210124159407738 236925725575194953 856855110035078178 119918802407122246 793949632625537203 231879414317486712 304902182991945794 78388995791007388 728830292561242173 280239014391580228 853415409079811201 771666593507178004 117232550694490472 337527167460025530 126693511118398108 795351856012577769 602736287156655505 134647428245145406 44661566452005213 793222025834018959 470028497011284707 553865600482285763 220389169386593521 803517224402173253 835636045106350749 395546370911655642 131959082075947583 954324665292476540 2483602477819849 244857421721113797 1458606945264454 736676785375652086 331478002903439074 875282710987589235 199808027918352694 146937383864496143 845939556471909401 464788637364123711 460519660435897729 618251732461566828 986771141414550622 771638283658549740 651495766562790030 128056249071869598 280213604120971064 218798835784588589 971682772931863050 604669781591295673 451920260555595973 835360694543937051 799337198353799526 874913787534161834 52697530506062244 534898396009774655 174992577728062503 169915421206300679 17675323311501832 590123361923363420 529538966111981680 932445294753743480 662623042383360823 788164823478625138 340105044674130832 762007110008795200 416900859821314373 673978909198834565 564686031478463054 76188793081817897 225646910056980233 677127523472251744 423570742945836399 196649868337268378 808512546195374450 201207668842147426 222003206821427809 821913442564767754 853012849157701307 562018088649462818 480515353827275052 9918243594512919 491582598995941767 541050408758687218 20399580799829762 782403103277459711 240719020765106553 308998527375798819 527705736483976818 778789569598260887 953846978912686989 169932520704423939 420538494077951277 422872147244730847 56452557613834380 67809693659176784 523595232611262931 281522864305509931 811020669683927489 42633042477563472 951738525019996232 219833467851718957 168794608246003528 595103352670140853 679776024821256328 872586269092408279 305263294704336427 827650460137487461 4921639116510073 440005330323130545 43685479181852622 57545041588622954 36148294480417300 412906061123951966 421416534059468560 728362638032438836 587412078608870821 461197656171625110 507260226543458827 115735601112965552 9813653915033896 180637369058788831 910625365763404795 987473813091438572 926319962073262274 363777122351098769 644637976492079585 311197890794414207 103531272703359226 894927519459968310 318208115428985933 97729322684634270 926430034739324532 291699276891432579 770039429660086414 112564336388990672 739247364104589591 417225503390907311 457618969103599321 889586641700909846 660433581005971577 365904089717690859 34070378660711865 355866064023176150 955371861214599244 198962150965778343 256073131598946096 342523428770800965 19370429662521028 345432124730448594 49066323720546197 374278236050557898 286022619270245595 732524124651449569 160811947413228851 179235721533863654 294629892790434802 228526314055946984 878316151542434017 626210147540453394 789460609110797285 451417554251160145 393360756571000946 770168299789846676 503177850390539832 552607121582167667 780717198519152306 197687560404283328 919319015019363498 782070443120857691 454532423313472338 682262356889105856 707503831908452956 913029051898842106 426917402438267423 998554662187054327 974092899976622253 400514762781388315 746286888875608850 528426575121358517 661654990480291199 993419436184701684 505372618053748327 869038488866975669 841084715404292483 37438329937823694 677909497947963997 974563275708808022 989470096163144836 240715015702856428 912031878862651177 437279409606453512 793840731638414622 354304439928158099 840765372656960289 752662082450825885 323791445810504294 356286986124350295 226156890683221833 773813290950820246 151901152353198739 664100285094016520 439864305475867414 894389305346667673 485703778158364791 747511825461215643 630915008589334890 278343487247455754 623203842002855929 327669718289924967 667447914417784109 941982577265972434 293141003978596267 664303155617119742 651015633360016921 24539731428522565 75882433378926861 638973025991583504 204150178963670641 828571047507836474 668978037902247248 285306065783118027 84534658882177355 947054314525380426 515044600659303627 739943717365148077 288219102187145436 113774688656625433 997215859622617479 173397906008577620 724832612691351351 549734131600550419 271773120079866390 147808437487174943 83331248070839704 9353908711492232 277017559406265415 109017602731005950 631753920568800622 159773611518266741 705937508369524852 395731175741954162 348135162012014907 793730744877923536 852385097617330971 719894681707848356 458748495414350870 370525746308446232 135127786566093933 782406834487581782 745429526923225478 936727500880351331 499118751026936921 596359250448060221 162947748051343652 242039602016717424 462855375780142336 457186508558013557 457267154325943551 837389866107681072 920534406804420865 486237000204628173 360394167009095869 980176163861172886 850431055038015306 679949332887411571 373393046582571372 595447849320933538 277799556888945116 542909984398944857 152726713424714044 190398168837844548 393843518226514682 809073181129452936 259867240941572921 87609815891185074 340785900110234260 801269413640434514 542645046006445529 349066210642610754 233181809785784097 836156370918887652 552777018562172567 195248961964791208 683327110515393280 80839950615213500 311459310093254683 719754781641809612 266852201437646451 584489918279619338 730019345311627224 980632509889835107 530160802978246942 692284194776564584 172473468530793079 222800994514949887 153205802740398652 701223616515496762 613038997155012261 453145957891519214 231580470154930298 632429701380989755 623136643132293784 578925409634349593 167593497268407363 164641705153504441 367971846549736539 655573662312128190 131392792830216221 802046234758336859 239797887381408160 78557514354448117 344479311010017567 606092002114258822 908176628827569493 572331890372746796 404419009837467302 500542493220758697 371213630774050333 122998022354524524 20474070373389792 258944195303384825 309434058941987177 128621261575879368 191732961979285632 933938606098131851 28284802893292043 656292121248222555 912433132243365185 752042285956254546 718483371388022486 538832011615867056 204710956496321576 478820656972548782 664446229468011160 951894179288950477 270595539560925889 146872456840496818 386652789726783662 69100458804943658 770286224469723540 252355582312371453 85863013743022283 200361178583444445 268556705098093535 528566698361243876 860402424987172964 992763972246378910 316460469133290237 591537629726080433 847491425674263194 873122695528069132 751143152766514589 374148086445311585 620121899515256458 130617501111344541 890407483634938 743886184059619845 902404943318489065 162618460975423314 850998500739529788 998005946989053517 116267797656548663 961342712832194665 331991090236740984 636657002342788898 823157164327924752 907306778587884853 13893577692835511 856311702705337906 89047489965154573 335917522918245259 268404102124204904 994280423929767592 397600300115484530 32310658666142096 445440135240899080 570433976968771754 671980453122520622 667782254966263082 336019334541921082 464629099405128834 422600125487608299 725945212021997723 594394226681294552 509673855108758515 252313308213718436 980607156277061856 814137537897524848 903464576858962547 349947655268095391 330470793526487971 853074941009303815 761946991475272902 477349820729326918 19869033085080419 50832708957298159 379360499619003051 5144352927495629 55317663351551042 79902970064637140 864529459930733926 555429531941026763 974566201679788931 815823843294907180 124784836718476309 138830554945231470 276274496634352836 958705711948144631 952438825874905228 225130219966004223 636125622441429001 376931526802675241 816509305461876518 247477054886980771 928930872529984866 242122793228746554 548182062175506620 28118082675127365 432910684790458754 207375167261717231 307685307322294160 830223361665395479 162038045563082886 217666664196787249 599119442136338251 603154023551390583 745348423101490272 774381537279843112 197258548318971059 357242307308567963 513230014609252113 137079361754322189 201428931790766316 374497334327465071 381914971644991028 767584609180111725 859514937773308502 275222297666092750 325235832040851786 624403016159609634 171760147508224926 259417975848367758 774761672551593368 461024724416986998 899487787798462284 155771859315657190 77884793717062099 960593111693965897 334663793437505485 749468985729211461 900230729410788491 274518035238786918 9670476545804499 685987161575819056 938250247340187901 948946864747274395 253250079067950303 188413938470290080 399483059117935161 644454218069710080 927611276106711972 786623292952556499 108226987381804630 881643373312092410 919785481417584416 156501688555740684 553348745321390017 326152919843052277 505622209071436043 52108500620703446 361064743958861339 256238540946792153 873031358545471486 41360070197285143 112652488110223323 287054623913650 740082480446379736 972375776202323895 327303103076870262 456905396341137438 563480973129272754 305391892427055006 604692251027738114 751894800560518820 201986325844452644 2855277658951412 489935745360089323 298752788956322753 352400813266693333 779028195317715114 456187709223634772 951517584562199887 879685512863438219 458191679129966982 171309490982719884 198545757035114833 285810677323525599 646904624306913231 373342748985729809 638918977089916589 972064682921196726 942763110406921858 748765132556811644 120798233521340253 416366326523896796 914953584481297924 316082679827285036 566355488345523797 553590860544841141 150878671065129408 751715345218804323 659535300575424551 772298061753133903 647380034534927639 614695783002524386 552612895670647264 87453133015558820 580378905446716801 669362337657363036 95339430784117886 752440537746187511 189861224897889742 92487444817427931 365073540360026584 256603625890668518 180321416184789704 778180424692892925 193127241982336436 476295212320689198 335001699302136390 135977165870976820 894130880471905565 870201311435556272 440881114911601269 403165830390366619 78964447553101509 581362001195536082 427187809034477047 377525099244990508 909718162255634693 277535732867319118 163652048528052838 491895828825483884 780268975324249688 294488448381576435 22782331335766120 871675076677666348 584514244790615063 110508427663051867 450691680637597251 395871107136301476 140144483255723085 145488215903860397 718285693995751032 774230595352683169 972012470934198826 439986287117318978 434551955026723653 291066058392254619 202703072042018202 995192965963781186 71914377335316393 731314609637663506 214124278746629069 970058268488997049 308703850750328843 562000890169235407 704020275532560696 286547165535668589 699846057779172440 36227409858319374 508563820754543998 386353138952564875 443612764661280128 995400134175985027 265730264621337787 698232281976140178 536150757979345305 238257806199411351 454874717842166000 962982351627769615 950238005507885138 225403268218283140 363222401694148722 304748047749883202 840736210831537055 41842623251987198 14533469959506828 709773864250583388 544635916784353543 460172106494202175 203140914295160929 227890632753526158 292297709147135860 107048606556663646 905726036606292037 42451861844824598 198412046509644741 149038381497738961 144532645530067669 660597966252580854 59034723064995603 953253099938774115 875370691019416767 466255639744906394 933074995465983237 320476158245069587 196213387259007994 12266946715598569 320468750354641318 794424449580775281 628587944646037032 246377160436300796 573530612080566800 752646064217631634 421518088935789150 785528808360126474 38059725564180903 548126587576570623 506580256892494265 700437265472177372 116169357969208758 452618059282036262 597026448467506550 739406360276995710 38663299625100216 939516510063193832 955241455337792798 120268465103458226 859139423412652723 787511598058617286 446223532788130638 316900002640494120 286672576310354489 64184977608678973 645273095917941398 774906694633771347 856933120255162691 355879390805442116 344453697742172752 685301990897115792 872611889643025505 843925755415804085 429363263038631250 904671314848462013 995207919323175162 109057798574332135 366594694609521835 599052997186030079 939299727136883056 94634313409382831 886242836171068859 815145346693085924 817020312530722485 930841449621079214 533536033127085020 922618602191648166 5823889185210241 201967697856319655 42756282330806542 717937959024555590 151345850637029544 201760619022871762 412648591296611703 255643165104808343 515250915739802875 136422667841377551 389371449158131730 775993560247612209 417976143483560369 585880932461952038 241700443581760542 651333947653542497 439965502828577629 780490321595374231 334640841540457807 375872389059534168 646490422514583336 720319250522596448 303210137755968931 549357957896456035 79768504700968317 136263427214811771 593795910347726559 810145358838825718 696072336892708215 674401093561006724 790491993794586561 206682685805482293 460387756361278550 507272946012468937 570478613108495309 241568973334259583 212488019640408225 61414915418337524 791810076217535303 120314634373406078 463720895941774117 882766689194758514 246187609920850313 308356909915667775 45772890904531083 625559400704066952 154548500819980220 927975647977791699 848121895367568305 987183912880434223 996221252418651620 608179302754127617 732953292366174371 610803969813237526 308363909314285647 132480285367299928 283350740797889132 740075208950503910 960995782782828839 142411147580899207 272126046930592545 897223555178166377 564654426926789669 691739135426679117 409969924791966305 488072762403790417 914625630323686384 753173449617653412 247317757779103365 417485554088974230 834343374635080569 197101862372899676 83345538456410673 368920232488958825 995248193297750682 621927217480800752 139264220559867220 480852182405349588 224166713654044829 537842772499379752 441824174948661264 387893302226894616 348288192540283348 883591657949722615 471974896505178648 619628968725134035 639760227074344423 168707320466532110 9382028094239694 438031510032656107 236702641996436064 105346221039486173 189385895743257077 489645339257337481 847005746756004142 772942781907354547 796517171871102597 767306453565394704 194171318811609321 293544819049520046 547767850184119731 611428829153555439 113871904118041865 246796702725258317 731463137856648651 673859467892077092 476948471765279907 908413764067372854 987236004214179393 109162410735582647 57256494200715051 637805828517125264 577163721975314831 829241828695887774 713320757327218019 937865077402478690 77858766045688982 139732054326920222 236283862831950241 364102480688770129 125376483775113188 106807201199939386 303119405066637625 175021572429050982 636484192436934474 111720961575864706 941892146822134173 224374330103798028 311685750028878510 747480779273484869 946917037786992053 567709252183507631 812619647561259689 35808576618196660 134319467295506744 429245803731650940 598535036846308748 44989841881183830 801277182719598106 24888595149451146 521293250568524127 351736139226306830 705602571625116805 217947891426455191 853518476874305063 319397237370902474 757563009166293131 630179883296328426 265526288593662409 587882876273273560 35091902122585459 622598075125517973 570516853773652622 600893119970770177 326964971490680401 410999203409598600 602019934521369390 195953436540556377 971578816189843485 21734571861266098 940409209505536176 393668430760387997 818718925333446854 278929514651161369 233153119252610740 609406168125220371 89586633043139904 481626145941947809 4460655399947832 527704525841219015 403568699807014935 155603066166006603 890569501835296589 433426827569231455 415215543812117665 610050963561138102 890104093728550396 690120592139806926 191209814425062444 419145336551816754 883720731187159730 328708092273249157 555299090559348381 709785294047925808 264176420693221189 878391851990282087 120852445880553620 721904962028256016 19259418534717766 602537286735905673 654654960927437483 659936959931679557 58168824969992992 3818289229933815 947033523557995905 478369596825491355 109888311401212222 192715166729246113 263757810716357572 902222013303285185 542038828555602827 21344582750267692 715806631679813705 14084646212249260 192843906782566350 267050608656414390 537780077148835207 511137825104828098 180380950804770219 634817300933917360 226907459439022239 903720106882113519 846398730527298716 402802156084932577 195276872503439157 339222535173399358 922915701898323081 99272372165550356 195924666118069308 968793646703892944 819055915261801085 516313454558516977 850906594849373245 971967825054161287 715647914916651126 283787299412915361 868608479519714534 782133445771768562 729696098412973129 674305155371697786 164694379990435147 166288657209931043 989680829145551755 611920766159574582 125691972318262661 843988360076980337 450732898988254825 529708075961288020 798302702591633351 613949457227295164 178003644190707280 854115343119466941 989948266628713819 708359623766185197 92208541430978668 867181666944676600 204332268255191985 47564833768472941 26465855418384427 820706098785596112 202994680949105000 296388184152579817 297775779223457015 935867784294632805 971489778312810181 537734144325744701 71858150253910892 917855653346051312 911537381717286768 496129686712710258 49220876999797891 158455064447502314 441615646802078357 481065044955048211 533259758943585202 479176637781254954 255770777007129217 612016704893707640 66422656394702368 68010843325844401 102027928533393310 976568463967523625 524920636548124837 883019997683814099 395644933408939955 707050184481898428 838386539974483984 989178510118017066 17943229463028313 710063622442547798 54807803519920382 167981554362381279 852562493046184473 143578401875217492 369297238072931971 23826041870668298 659901199307559488 599366970609887244 951174194263913676 906014475036489706 909737039840875008 426604148146859764 646031315361219665 797165948159840871 54182814785392881 313134716184137305 510582845746098065 339008556198350659 402343858048419057 642673842479974502 627069893541382374 599345621829397476 420061831466429083 570698846176624408 558063126165738436 626721047156653648 301528120527431595 456580295780807861 384945260823075127 560073893409513159 823689248029084018 287748840768820380 763119726068970592 738422257027875178 775986641178260030 401020301603717172 602112349488406125 450263158237966366 846154946527442237 55198897560843900 671038911357475194 405004668642878293 187868147137540365 458686421528416930 651219833859483285 245963521926309412 320620273417461969 402760219334882842 886665359773281402 639151123175872941 173196624266773361 66534431751446765 689747766306829325 554011422205492398 202310407901544286 497099508495653161 939768654446516537 654259251670067133 447320478666326098 437664951400664256 916766988243967937 148193920522224197 199167943524081016 750566734100616014 445578691499378075 338283979642731495 734657114718198635 69535133949326632 707327648740509064 77776489250601724 30300370991162112 36808577665477953 775987706033245717 821059564855116915 270673855321242191 759215589639966900 23088718176346501 867755702717919640 827674255656787256 72112722657712532 565902544037580328 570861532968809790 32562270951963186 727554331939515476 912419149155031788 765554769212856625 828252347365733767 872307593925924608 775702441776183215 227321241651129109 17296079873533494 487372783767193120 5012977720431026 502936072929146919 342705128336523533 489991900991538302 959450608043010323 801449679077535687 468922748608134425 920654443940463852 593932510451850223 696333913534485777 999642474752128562 88151417500261629 769890781831727086 411918002056849552 914556062444977028 48930235006721770 107443637564295617 627452398008438182 184149043479908649 798684679818959550 801618416449151585 312968716479100585 674192974552535144 841927741648277112 739273428601873229 483489822799705656 712525668084552969 439284946763571001 880447227971636427 933091850757412995 765274527799998624 228724841621220857 470104718384889248 285100086674120062 642773484970092241 839918168491038886 633761729771125407 710302488182290849 234126473038042116 860181066495563792 649097883043024439 607330770177475316 953397706581740783 757468800269366794 473930094518966809 314023222849059049 43491983981962546 857981252878720636 323466341136658269 800468919817591486 884221017838738633 896521409905397286 608258848861665794 343696451576708727 362120332686258929 740002635349754562 219278146974604058 790832038026185179 412159829740490786 662644304605087504 242106920982873754 659980379157087813 387743296323046093 936220581893194533 698350020447399148 750908080684015055 278841012281963824 406806073993951927 590472611049742778 406984900046749577 89547013429400138 288483369378368025 809186981173728441 398623307151501459 30543081102924183 973474620727989483 742222821476408668 61543145549304578 582954770743435797 625556944352754323 773928712473682058 557410062630179200 951468482943309288 328418490288754742 923470421534039469 645930610918763962 731054959892177540 837987018367842898 72106309015981933 82925122279347339 164782896723284131 31886990663728993 941482925226307540 538355653999085286 138297921146224160 572924067310562255 654366209398475268 495467337074435194 933772981799019768 664873094279670918 29771725156217280 224436422010189176 262304007137925511 656488681751004707 333681539747316470 752301892814779636 418177877805150540 131802999908311513 617730153729153691 167834370125430299 359765357747778223 772011025267364747 182951940715067332 25990674325116036 312677661753920208 374325655403025665 543487429847926598 226387533431485430 299994184037900618 314391040283430107 315650945444325709 677676183581920158 765175420992841903 976904774981504685 329852245531245550 727178128033096699 66349051522139628 734780187111527002 599465424028550162 510508103274003388 447221483257756431 429326906546282569 378988973779420830 885603498057421776 677783929502894879 166356262883596297 863452542709804839 412003763221831456 223512364465373950 87487458336766079 689052772726170598 367859817974754950 382725002525442617 678712523792648041 773758057958911352 940377543478532962 501959596992331450 259650488221767730 84770510686667007 289092413881823646 970840515038208321 562964253462067815 318347677263308215 582001781949590398 890941196962140660 357588979276611219 478881041548522963 554693396880378946 866703235586668700 413290964744652133 176500671505280197 789778728213035288 186676794689762343 988365339658393451 298677116731607262 935840382894386624 483589996053407149 893715209928778156 897940866131323838 446018894417555351 117397350880922976 395531546946304927 257448451028286380 648292197639952193 740959208515100560 33189588433524781 984186595787909957 774223856634663034 286144381267365651 279825693716103910 264745215384927997 641240003976611673 733968632073504754 679505049902522790 7640539166047398 142865553483656101 140884736239758574 847568793735121349 414450068777575970 785404253539424005 73258369572837420 620001933482767523 822853056990763658 97570366180113689 613544506883110583 315684291052572856 170505627207444552 62093290302366130 556230457383148707 658056656104503845 435096299450699985 891628058570015359 27561533273040465 81812902232651313 346339621975855663 656356987355800031 627984743654670709 682006335396268815 298942455530117034 625041472473088566 435237111455984050 905278303706109796 147333273327222340 246277967155339058 709515567822455999 329090568381959356 123255485601175144 757439779767710284 849035742701830594 402146879518671857 652783782184243795 13774393454393921 875725294517111460 422802566374991092 829638630288966954 959735800795104760 202105037783903792 887970808106242337 600461376615231704 27741136199210792 481844589125111950 325040413603713512 754869444698779111 268733222404273356 780726447180240427 398089469973191588 762970195194362827 651506674821898297 812191806499787121 414697694488763313 469562506073059627 759809560328468058 351502066348012104 864372487604830075 95453751617650973 42908033739551504 203754737727837682 405436081545157701 487678624284926848 21165354615855018 385353787512155659 269862942608619581 869054388468806030 590557254144897506 935282658982959728 173177651535834995 466892647766291376 823402695161700520 516915818779844361 379742400720294405 953992633489298946 442537789611887698 265806453854402633 747167223063904983 288543422282480103 55924089692821592 281245452386794657 670090774066715057 808569103882852248 159175028481658653 936481235270937750 1534689240690319 823434077584004499 310341108101690879 986443641889723275 768619790801508709 650035964479240761 805553673367258393 158468556545763648 175018845880793184 243505702822786786 487904489888619712 718887290592066764 88499274124557482 186177279192914710 351474480494436805 745263887766930457 888621462673244058 6371664737827528 378608163976679533 806497588981641898 972604083789305507 431304023932905556 925892591671883339 602227947640131298 986209801954786529 853139725088593028 75122648794009814 440509430102819351 842916285904593280 51491736757586916 745988388496689986 877709414414170573 217067109065225300 342249368660525650 994881227729958384 738921822047711784 164879397357515474 491953559797053233 90470192273604025 165663699923814744 39195327206203431 783800806723932225 838421864568967637 596983844643708975 646203604626419088 251729528617829748 436115836752483826 394311133309825212 225484668548280866 844439093575319486 284457169758461008 271338079339603646 443870945425817021 89588937136244792 426979518236871808 601074949050026669 23150031780084387 353932034943046067 623086641777617290 942298249738876826 706698934875419272 905735915278533785 278344531060041651 783277112981334037 752661972852827074 271036605918158236 194825289017732248 418624466673864744 482478318341568754 313359112588604641 418521900375617780 899772042941407460 308368397933213311 455937132355418014 550628478975312132 187839206762857678 655760670139409489 834990651910489079 193565258278926835 698194313708138123 569941274072189408 599990413573610731 580686545240999126 324306546902157090 697952152028091256 391446326016518801 696806769047319543 993073745360015775 660675368944877889 82661528664951392 352687292110796039 137074766412458389 553230113206055142 23615719310319629 684717556480418057 662939494994289820 407558101445703433 217461054300893321 853296369977617521 145500760065266402 169770373907885097 67946403456050187 212544067546045104 927197590845181093 99457243110762415 899079872557390394 563481195553778058 196907114269808016 119438403243583470 88373291076631305 219620435534324975 928568192353508015 890084247769816745 577583177853406347 283107676166197119 95162561209718797 394459966698713254 894809795757618650 721208891977708601 164218257028874923 759375098602888020 541356337857034677 86192543366504497 754687090311818530 807826779742915107 483968653726601779 236926649055469575 497356568490284035 24366372929232743 937876038016826582 839810726896385192 113686958417691325 303184534674508852 469304241257785318 710114195961027001 34141124394364708 976880555655036280 879649832942315363 800111767554916630 864404619294458729 794605933205102659 818816310968231917 126050869783759895 618655171945578908 545456067381889430 869117500417624741 574630296300516435 71091160813866446 904176623178995572 246532747054460482 64257242955082378 78455645632286466 355082004698143412 364726929033214303 947551642925864832 968780449797578245 761728853139219844 418984988108804161 688251364945405114 993778300852444757 25062612691435351 168870550813476464 39773093341418751 285642753345362854 757645149571360755 625285472633312383 705672261005724420 919388456078596779 46871415853125642 335197169629141370 97479889809393357 671350402064985210 728568051052705391 977772364655214532 201668361550733392 203800115034086986 216517348626835201 538027379762339430 27182319438419285 492242106667441165 722058249123615643 884249639125768054 976474185746251715 515803547704683897 41374335852424983 114405500894870597 838961492716512764 306403259201146342 722875862451727328 487397002950517724 238664117861210205 39142973523504320 194332740470031595 18157895920512474 149684221395152571 821226080247203960 708086211298393526 544933308789014463 691671544639591460 933775004573244084 109857122289616556 11497167740816401 630103813654000216 446260727808193162 924628680657612803 192395205055665574 38927100265167669 1351957730509326 192904506297613885 17597976264036961 652112384905699989 141877455389335869 306159726612572123 697522450193456627 123156249355577503 215611076316276307 689188550247477203 312352463954165168 582154465684010320 744669751662173194 289490463079979668 876020348012400075 979553002325698777 565109395372199833 950364358249689819 759508527108362208 811371013554942360 417868455047369132 848849140553115851 154983248582155981 165956125204688226 929034204784716427 707160918515220019 840358201495121445 220709085149696920 8773620088241971 182937034063805904 870669918541375029 782946669424120133 845769355602532188 509702725381826769 386579332629682282 150342267882840356 718173010998638928 514413502358998498 696544073373536441 51052658787301810 534647694350949287 984972569411721776 638625537052904386 29636908221655188 173767407502854565 262594420922118560 517939951902845500 647056077942231765 487448038183911422 299674475233099286 257258858345671407 205778568375274460 282472522110520667 935967259237361713 693648052803635916 672507716648563484 372264458803722520 870550796399020806 225083844143291459 512385782599013470 683295415195770171 90628366714561795 359791349952832300 218155282084286823 559713587236314495 427472064668773667 464198277785429079 998496895714220805 304233225921819987 372302752950494286 238688817490301398 394419400399709275 183257510471762634 34617010233916790 436735148160001337 310827277711113994 555850317043347749 390766087103573642 85538533666846468 236091849119057262 806149545184434456 336990526418319992 60549763119337611 989668128027597857 440804255381437600 242067917306409410 886357200847937930 100026778020692763 370557237300218010 780772882661364649 166439784256211331 455170425689275512 11985373200819630 295737816406792 785129114064978764 249069169751901224 151634940172330233 327204275961541858 355408896014973205 27477719835902624 910901943509012277 712129301677115429 691616986379291813 146600676234425364 689616355916742606 602845028189138738 969016729386622452 253521221749299456 240798927907670195 703224618634793826 132681978546141709 506843668854530794 925121358015541952 699276944526830412 828031147268190776 464137347437558919 636993633538595463 968857279547081947 518463192851306011 639374392561743628 423937770259126286 634487571886915941 218912961668562837 788508575389884571 77884779386808867 346690962221219301 811195883066641375 898695834839745905 658639806712053360 992365718064915172 763984821214544317 750225460671675846 18533530125222246 807121531487556126 436153796596441952 922945247275909907 355314864425080318 900051184158632683 426867109427930495 97098853963617526 356956712029239820 616654548176886897 321216627073271703 722635949067017460 818155403415726808 477183706408544892 67758754323171176 49700465841961110 845829343552744718 93157020881407687 293836306416618550 384451897349738637 99319859200238830 907947240757866448 187945370921039105 130846489539533922 263598067843576892 558320616442513444 583124714613394647 893272020838961162 285567804488324116 183533988414120987 706414302169999305 570164427695649184 347792309812053873 838496928685780661 933224926999981828 334988101756127843 59918380668890229 870620299805250264 121837319655530223 487047151976357823 922740753324894604 210381385623851372 132483177024321990 382135466207032413 305926698891485846 580504081368311867 838056505758475492 420349611559883037 925115424644689131 707905802827650566 898923375035638263 290068702065498476 726648476700043981 457282386077346820 220763015067950131 222087121821967870 403820207103242523 787356465884040806 955234808015346496 237864236307591123 550202320549958944 680910299782145135 728666136617093926 24625183683587322 895433531082093145 14694546066279013 445640850955556147 845652054930315915 810512626294086081 925715504530360553 378743675988970319 611061294831301432 277480770623091115 508973683044562539 675687421510343308 573935187887548230 38695455853469124 748577366780288507 98748471297597094 720386452086663398 119823904087323050 201260514808843380 958336872587574457 982059555016603313 442178921179042120 162068612082917953 500537351608126778 693126920309679024 449039882367119930 635915504569908540 82199730105412997 631342577057857961 231969437484052555 670969832265617429 217335613150993253 667901563006632904 170311614833017898 341669456472510092 876758372500310660 885175084697261182 650403045155505528 152376734982895205 433805100812268958 551055656932394410 64859493110578039 147700979051676316 900234558806704547 808218893570448247 576845691905790805 340276162173239561 947461258010637570 405947738318205685 333263699809810370 415612902224028681 953260980176574274 962698636300393409 25922664631658237 213121105219390287 835671656822655262 689368667596177567 351079354217495460 612713481412725353 510159362013384395 243819063624566859 225664771554537041 506453987552336511 467901110103596157 826065003461476537 609654536538440577 966557520949740096 191627416426424166 832560237194383387 925523962562096560 167296065254863068 250264410909612050 832459379596124342 373399720730766834 56592850194571526 682303957219146068 925702569207992470 184800486619920949 644543080295720467 975410547355551929 766358128448049125 584233676236448299 485080374236630842 688648286025494433 278741097971319939 962675138656015923 107529766228803440 829723300666405120 43086813716060194 697238120817749612 449195764943826709 264509044384492913 227356699808739709 524635582582992959 587843399177597703 453741677797453929 869543450905872255 719518580612328975 903281674568654903 197855782011172612 13176973943867177 561687727775830042 386834588914694756 319277645718750138 349462812774965256 664569933105004602 929871414788708494 622479025774887548 198162419038626039 364522913225488958 160085971618670278 296038511661930951 709800089882819805 631145901827061221 285564952241575145 53114816045990367 714646238835084455 212664004039556186 878117287701395234 660845432441799963 425503332324359563 909970107629113599 637365598414983819 801447922642500982 798312276928260331 18940529604952571 613167820097598601 704700114285843708 890788205524316202 663861626904491119 371355047728107839 172936171490768044 772191773171376763 936585172203914073 321014345630924834 882547808114982861 322017675252961311 631649112208356579 836321880670542932 369989212475375686 951245741962761836 737112227319547275 851539092533727037 497124769820492502 804768250601375727 873957023106499150 552564648909194363 567081825699014596 665355199325168160 311379121654486613 783576918600867307 711021903867739468 611799758437758951 843453428475461525 154875190074653202 788874279967129964 711708820932453327 817108677054600571 551776588388058815 91546586905561669 455127473635474369 93737585677309684 583957362104378985 804337627008413901 48327747021757651 760016148860478677 191316637808548157 614725667595860946 637003380913909066 988286672958510975 450977404657249728 360051420309550761 520246351139810313 717285724274346449 30721091448573429 75345021915877977 203506334870195798 615780315351564518 227019321693107799 604799336531153632 494394419438639920 390940201967788151 139846978301208875 494451764051759864 805270292095127277 302923044415780498 88899462378387873 185631715226334024 765699881446408270 28847500237206847 234227112349040726 580657797984497162 356821334003217266 518749932101255942 460574122485768118 201407075397887037 810725394395287014 32872205338108738 176403259832782527 411011189443637117 431559658191681392 241440735162005316 603554886409847746 845671523829292802 220584891219629662 517140887412845365 677811665453916144 903788501623197449 671265423876090851 660016242842203642 374225866313354644 854624577288504856 880423637804037598 291305081522403266 263701430310289498 531648220757544953 933737543197199901 553406185442053991 128342448114306894 545373019877296040 435430312066733121 761279010115563965 568224966324751536 887014890969120394 436389808695085447 919814457200805131 723896915064850031 121389593352577262 283045298775671375 244386857133324053 917219607542877165 83065898552523045 211373797403235207 140598478995100738 545603499935830667 847098204212838636 747783086267246767 760363971897870421 528979137654696701 181027578913614469 81864810097442853 338886734174755632 634928540780792808 614148258592056041 511581184248475667 73222792232691864 220880067493155296 151606425699057797 245459298180330423 524630267057602904 750983028562590585 998648938672910816 859933713309123645 90723148272533594 941501815188747867 728024407182520466 518320130940355769 279540078925820535 621545467401977881 545034649664893131 890467612990692155 772095004889044562 73749794051287492 61099982618318797 380606483351309898 605920104758109109 840901758651091953 57310558253243601 522128492087605930 939655865076008431 879344527669422161 451570884163979008 899981486874068584 29116185248929964 558283429311572159 961303984242804416 286458149038681546 121617317807257448 683291693280253514 698511154368754825 158743266010528955 402203589592723110 407556836189505174 847000023560049589 401976717957270777 826331157341983575 698782417355532152 5596799954099720 49802760613507320 341885877916946292 553526541857365956 525594193206311616 207487451753693805 65845703923430854 677764062610577077 137168637608476162 635528275192499001 797491795171935613 1614017044323790 228749984206794374 286767917139240985 949878583610305726 438962474008236513 641199856729303105 935970561752540040 594634262762699605 355982137739965885 860237227995189984 797352341171490503 924121365485956679 435968263656039276 357734798496314625 434440900030322140 274800602553526807 933071963537029957 28358371456192813 497254852234346190 520973862270197551 997827447710891836 35556879373800147 371602497749297753 435584817393828656 265594519078681706 767751815967590659 603536086781199678 253594670611243862 866748984165346761 658052644499308420 531204524090825118 744413356037988483 856213230525957670 687123484759870183 846687607566813085 592850804817824894 473954957761528216 105710097321064485 320756527124211013 815251856322640958 235311088817866861 32953352070113782 748268806291266649 717793691916693516 353547488383451921 944900354930143768 95888134175274349 913312280274416099 826290446766323594 745426349283100778 870390543956482671 629513416666178361 304214469955524504 743727928359200963 751402841938014084 269283970549376113 76003352353325151 590181963248042029 209202794393998489 985955107041053644 923878052920593078 839054409917770818 212961431133119666 39789869087351317 944888341643610404 168677737483857933 602072844639257233 840881319134954209 925479318705275892 611352387541512686 210743889780874347 841427763191088536 963516147554430789 701537862430050968 677264285026263647 398788808177583251 486595178409532156 391084562662680488 423041420435830362 21088624049428761 524297389349132681 675248061499533457 817154899227288933 20416857540388928 405734164933807031 560261719520767755 992834117489263140 884712627102761120 470061840789512235 356769343035852612 266870049307559200 458329531820586975 911975163653977664 172164266650103594 694725266075634761 683554430261136238 479205784711493614 216157516273109661 54383223269646251 218202276743036085 756489225265442562 473043910695702158 772636834294867433 755815695803981829 211645472243488605 388320728975599077 840760053939108703 726714363693269144 346347127756737200 283147838496776274 790272272357078632 260267022073492643 398995628751820107 508408557228425327 941550865851573902 632674290138173195 397202331697770831 877363471558644857 341331936637689050 536958137503607139 664535603635808800 142384443820590022 288959627539168733 603499183930953749 895726476573867505 814405281679087646 798296963982178387 826262665915781473 650605109725709854 499431644338302629 132118639086060608 90139157967516643 755581319804315904 430269777296496952 697988939682410646 97061255343240738 133203392859716971 998263393230600846 755652310223074741 579895628345147511 104125514467092337 275487489173206192 223000484103504695 942187554785127811 855794087027629242 281141126020278318 947682684501742979 213410776417362126 83924610329304571 142504710688471519 543624044366766066 349430464599297772 743160903616705941 499747514976090121 557521191008944402 137307119922054005 492273726629390510 957735714137727209 215980103568753556 664259049996611602 340270048664788098 576912880424852666 553570264712226787 261356597638004885 887620076773478345 307525901969533555 707855201848752415 428377782725724403 898270802212279160 189360813583694714 607058253600711538 297782860281648699 481581341214952295 907479759713758046 483868636718598612 647982146692960164 808035495441140846 82201918238702131 566453626518128287 296812530595105962 799770075200145972 600026625847042837 817012777381458589 667783424339357507 732195833155194052 738097424038330245 414166873546215106 206229984919205201 967970932228717960 308000561427630763 164550242920814527 517074045902176403 277503050065691064 709795309049837011 812697350458714595 228866673350563457 423237528383112317 459554531771049632 487694378379405577 955388973268523708 784798870026257922 113983758727478263 442822893716449898 863003759904672774 557346373193089452 678058524239560550 992848592696109901 119705002081570618 329579456507460452 557840927329851722 822050125804894216 308551681783244247 984819072005249601 893273166232250057 401186746039677330 654693975933417813 567611361304062457 178447807327859680 98017398566965246 508782473105793539 913752076394534283 363037823891872031 24236416818365312 934999327357207423 99768582650389374 427198589082046157 372239504673432923 760401930437519774 99427618751941901 63395546314300293 204509430557650550 245306641721499971 20976794279577256 80320530475373845 746209661350516465 90032747401369961 164868823272052757 906315367720542499 762398169054707546 815853897639983730 995078680125711991 456065478822977596 557220726640596666 434054344953811345 274589360447409149 38332230469479090 783634085943240436 602914963948837365 75549002202662814 95155567852757193 17662367598923986 952645963645248804 38930575132683303 281491225073781299 56698854072980779 384261003846034346 368833907846448428 896569295913889488 100151936125382231 870711411786797816 488341584575102188 176789475902472304 633710988610468625 718874237358243806 807225046911442519 496446066294404594 877641318557672065 834548879834435496 495850394026083964 679245911931604032 938705007161122706 981848358715336121 169458731608102382 819684846855109140 258051511423445464 127088176906842082 227889172751167077 586327509167323881 554316664695966182 267327644325214466 35785102536999137 579635202094621275 870570706831815212 487567528058744929 276201530553880026 438550675537575039 191611283250489839 108878554589116691 610477781060948320 25059461206638021 373893301311269098 965611211552737460 707104058696764673 76935275113567463 527991659244592404 639052979729734432 579099132348953757 881084226105197199 333179655738528951 501493157699484214 80268204360830275 261877832643132646 482712149175322995 940266477034297814 221490267324334851 411691463493600345 862861604806436162 312295729517504563 333495593124731025 320659325471564982 278962519900640406 326076785809788006 181964991757913609 515124565993906206 117928446822416796 187535545159408811 933893064014809719 9543614310917298 534284741169641383 808394426384022358 971868329696261845 292419513131770306 716994312144766785 377238730979159908 346254411868549029 97317976860851977 569746930645070883 822052351469657204 437791876911956845 383934867564452464 393517570737834349 312958072083697524 502857346614082496 447545969467597228 326574138204774112 920236260427795810 392095753713055592 572472587223204251 211643701582160086 361565812628437554 233953039042278560 800807297760230836 904412102654902247 705589155600531620 99730454623948373 276185892653751998 426343710728521304 175161721808850071 179797066044502464 701033088325882437 714079146591381754 805711335837271876 407205848870833424 116101389291228073 88599641439663640 344979210003898188 426519634466184018 172395972554212858 868326119836036164 907602687732413642 986466704647183877 297053432101327363 320145246658495511 955228713383383361 257007736321225694 676968202066508324 282903699062468188 80546703619315946 358838043945267454 892727007854937268 167247359254077275 171425229796905261 45709529054135825 230809336642312761 763513686839812249 10821046055332109 553426072883457268 445000215228434444 470589380309531734 524172013170214657 573058103955137166 702278907968622118 325887383841827343 186448663425723388 684405935518081345 84024627328299734 381988594908273244 361157488514359612 116923486429082099 899288264767886489 878790058672141523 359970536154474561 837663280796532126 772334182839367485 608624434918525832 709071150478540960 758437937215930390 516349929633618562 28894693056413120 542901200131686997 6520193325178390 92621433286463165 976358837407839650 393308995217418742 72277776734052227 696714785518964285 651420575705624899 1730367453730031 682665919226965621 317827053626849555 528191073480443522 581889157947503456 493179970205017460 582732543874370857 692987303799919575 530787025618241160 902296833442002345 630053729001618021 407749571832675 432006207980143544 244760051761143158 743748805638911272 958750261493695064 401700708021015485 125470700176669162 549375949427611323 661258735698357104 221937350438124062 309540909150934583 973292550919100158 708703899163198288 195357750576891532 293528959699073845 552859222629091790 416290779177102623 631218547982451052 23555158814249638 946744884368584241 15480463141795423 7982639835993199 736517068770126515 959404055975586233 816121284039931580 123162150535271919 829047708674770687 163777684585195091 531952698469527767 410911567781703415 184469667613777021 720992202274244152 597232139743776181 490077712485513977 616151347956660007 374142592869982552 514709068518595694 453898633043164394 572356686996514251 991625904832996733 310624057336393586 381641110834560988 150880945291673608 622006992097565444 90860076232439437 782119218428154845 441370224748444703 952905789792044697 679255606021958110 734107875898710127 736809749819373677 321776580217015868 943177913336589913 853276837131597589 633621346004438 526915475995270818 296001395686200038 98563963399149573 480150072860796659 573940847090753363 251933770920376166 268172075875180768 779879549506649649 81416082318290288 131350609305959074 679247914796245143 116552273086047013 429422112398828705 977121182889075477 59011635166514103 798920013545984163 753486726954885699 171389647789364404 272305073002301491 235785835049694791 682206544158781298 108187104326101483 981821544133109045 244154369386538901 991255586331592195 968566650981617088 299318934819245593 248468337142367162 350655976904567085 893912294321057840 869182429259237733 136796891155179034 889566684871946796 218360793412986797 711939882136310074 255139695432189997 224676076676740838 446452624219380178 233078414015953072 563252726118728068 159186683282711250 49731357368154482 624903696100681765 410443237808254675 162139571584335965 552238103860428445 874397888635356657 778548440284314360 793374507813860814 70886353043263657 954692542067893982 509043467619056676 74032521363704120 644637195698696504 374211861674798660 110948993810275036 383944702311137789 251994365843940529 818538995486668754 994175790854767313 983766063640684549 254657588802781078 138537131070048175 19957370940208069 901622365582317408 647385017103272859 400453440805552964 287775042631770208 11034582294746226 768111833532380988 562703376934026795 800537868422988005 756095987884726672 254317664898164008 954784077867789697 908596185053182893 527265543909759956 278239019679747058 534009672512009118 539597743368262309 270154969372400339 535964811919521975 60472443595349811 496407725711695444 68036098278532868 438934751317802385 193125985492693554 101029734218588574 855714300071792163 392703123422407679 971129029158795569 99413372966929541 558238347323220825 97176502108636398 235978788445437056 251735993132309345 341833218239576908 760619637294572254 687458534715683749 970190614470552850 937715645529500336 443183337667992016 913487468769936986 267719330789232897 435067085580426491 541691627089023400 913307175543021649 393539120687872787 636037012896109282 222399755782908161 526309461156847451 653811578188110343 427101100872869255 759359578193069974 151194862159535476 786959469340112253 141322444146100992 154906972055102358 901771728139689017 807411949401711803 64880841339472962 484890323243713360 111623184217945215 23887197131918346 343666936533571586 57692274185154772 141269175001702097 831104359072134875 504170636932493102 743432940840913072 925731656739277554 185245370694457089 40986416328559138 874476457703019751 533993076886928126 8469544839464759 175439421732124849 559867550692555809 662158564051427995 365688048514619136 545697682915599061 132788656932976731 432036136691183473 387958768232304461 312665366623034165 391120399576212468 450613180074329938 127959324300113456 56582498535464644 136599308439821078 290910586120230322 838255115052088663 948526788466657735 27282353712300539 991615588015111122 753810638817005335 229632603529306713 43671734869538682 202384117347573201 845055062133044951 949781378304105718 380181750613144149 846331282486500192 965766950073543157 142937578106797480 285765654423037340 975109398552068495 242241995899553810 569403591196760312 346993859089421788 945459834964181088 687535786077717649 174418718403593726 795181579589986627 372377767965170410 435297168248423747 350618293135998925 304958858624039513 997821725100332043 858755212290227448 71082742395309329 935401397821313728 577778231023013092 593502178668833094 621736053201072882 853465481162951183 637311643734843571 266294719068639457 946583752147418113 158694660246812411 321277892380017059 816685401737313324 529592261360669835 742983674382796888 842949254866827828 115117057472489078 584845628321820268 146037924865500242 605322601711540715 88520081427559617 53266725417674842 311049477476806913 938090105077029257 193990106613468969 462086113663051541 329273333164886913 876302977884439484 823222877392795012 67904344918145473 602745191704404960 198759062543265620 213857402179293326 575310766708560842 967590608243410411 345562870857825601 529856487601858676 261233283535964818 266438748505238455 247053233863305920 220695877124707457 307491800612050706 286072716311328530 119063734578044819 696680296609087469 372318248995107564 851394083506963032 742248982036849057 904538054237599184 884741780996163403 234352505395741765 312674587423588718 953073315133581304 780493712234145611 681220708197998818 647276140060595192 637193441157622224 581072008377164560 224626154222089851 797198489560432830 814930763862516474 528728339989329801 204797477337323424 212586204959657042 588522826931981772 444336429835829893 185875466990187316 195329641854408892 58381066665572030 573987642259914183 463786942664460941 370776000518906135 863133075406839307 115674268783455407 273654855016419307 102640423523965944 618826132717040417 425570879250596994 987897653285558011 959996460020062647 845311983173784058 851585388902698584 586666870122018394 699557083963220399 446950301020811152 811248744627638698 137419237863369955 235383544154876750 350652745360246326 286764405653266598 548794972669666472 698120802437869223 753606973911241930 859152402451998648 494268174626096299 447355115526533390 209013142969531452 961729747296636563 53113452675440083 297353644692628284 671418844878807225 333166877248085552 906761623291664091 840016359802003402 26282742382320016 123404594868124881 413040426967885776 171865401691106849 34967423793712820 400867190797707555 336200576643727054 489655446133772722 614637110240577870 386285089289301760 845951568661747905 813193638182924826 643485809877067096 419021791701066440 622654335286456865 120541946280869996 496894450564965247 849610623594646236 803997162389572370 313670344276941934 48661874973295636 422259518864955028 798203064555646525 673305578739269456 826969929936430248 404542005626133834 639892840428743791 674002144540095139 352102084405672252 431688670010134358 822925383160300589 853711879447940961 539224567931060549 461271441610522357 774884475481175172 522447093889824887 483717966916157171 276246276121493155 901976622766901386 853397282415429992 945974831261755038 332013961437102467 274102287685313232 430624571612796833 209155276567803217 956863548115286392 469278317821509532 438424573200887908 90326670282300055 465320771729212317 757936187311053769 554549149420286280 7444992399958426 966826808416172914 167630355080045181 100071953122953859 786934150642795987 838210943114309682 564685389595793123 664392945365446762 104944215866731298 808951851788712413 988074361632538629 429155480417746089 374591787550479157 698413003386539204 592778906278499152 66728257623362849 491054831325472664 669462035097034884 621396895096732963 373851761577737603 665404363620175246 818765879691303993 889876607391140002 744775999456748851 857901721684406024 421523353908147592 373557296795507606 653444725225080152 716461056051776087 328983262293452378 58054796238934894 286972135573219830 814368364900187302 420602937067301223 709521848698446223 699543036942904398 477908351154759001 907196235137797066 357267135358153515 343458623917985046 313215940826002387 387463311638486085 89506959451148241 43214003210531761 731238778830079454 298037570273036599 644741133474055081 190511810590281805 890496078862595539 279515852314640660 657823171839581616 356801026918217012 129056577575746136 80373492565083767 853165370191234980 146876304343146461 62734358408085033 456026464275552296 286278888035389698 160503813173511562 992759600765561616 987306534699999015 629179241291112896 67525394489978446 457216692811778189 364430946602724396 976507992671993259 293921010932841988 40893732133592187 514609845815827530 256160771393443671 986714869288872297 440720710840342037 762161166849918408 404106909876744644 291273487145600619 651321055536498073 237777765175415628 538354148782130441 805672574818333875 763555929608835413 208857680594887656 708881154115591425 322918856477390378 881392471573003397 467479298536602312 905183273505014981 164637451320773715 503362431668926344 392744549397771315 647137148981951618 875908015982369284 849744847123386254 242315593113195281 89036322661006343 960738320526262046 487481233892598035 336136851363008091 726391700064280368 284112448082451025 776694423619781581 287277780476015983 650489595920203267 565745858314968701 990215832010336247 816186851453663205 967441728820714246 78731372995776553 290617733119954451 59998229468736035 331880518010627122 913447889587872499 812787860320369629 515206957046814777 378691652662559612 122501317714625311 479411799633591908 629356615624404582 711556773948075056 771792860990561564 524752867152608745 330636809373311571 581606486985183567 494657114906967781 80864696252154765 792827633212296697 957052729947262950 909898341098006936 245411517098982526 508527701039757020 238091743426628376 326749228049143601 14727523439707531 496716560037480944 597845379013077881 412111770918099731 408396525100501058 598488598315183576 462915486159774716 327337171436772029 469005528074752996 176892001565696376 253225367565010008 25850161387058320 494270369912736209 747292754186347833 315881433960816451 7002996867910679 624483395315206404 733042729678695980 480105031196442881 358790061616474629 732478016593942259 873760985943511054 800425433798369748 272531466211196441 43201022544747425 753826273613850164 931681947495987901 58594817799853104 86389352946139546 83036314908351835 380487090699669834 9356877047339430 820855374636263370 844965818920424341 471207258207758747 30367510497604483 329253787498088431 290106984641845569 910427156561270720 252068076972169891 266790507648814649 391217891740092008 346873608155670215 251222393660053227 867948400338440478 269528462548261108 252424607477705929 985991282971587074 190537994547579499 493842359812412608 449232264950907922 166164560827100852 961385130243131730 893219807236660286 640233889510442527 826395729161419166 341035458980589565 459742878104894453 141000531036007538 100403255244287879 408690960344844119 677061240816668757 846376995909327346 355561311503090332 136278302257780050 652535127363290801 668190649516148721 797707037186260444 567796482224556749 112086782948557593 730328611029751031 757112427789387145 590822397941612023 933223729136617933 595065466341368489 277125354942496056 235980660148390458 675283235531502709 43726958682272848 560828077399345829 141072837280079205 410608378907415094 944517643439337391 941293999288067009 970369534909944995 422040932611532510 661201771967146773 223381970273730455 63521724021488536 476776358683526001 342434345523896123 584194175944136593 313602916683399732 671078203519933757 636884647302305264 103994670761260789 112407574671724766 620881606265810662 730376693578077436 867197342785874737 570848406032145576 528101923808389117 817889567114760392 404480314793837185 635327048784555779 378875388585416994 763455368760417136 234062353449052260 448639317046845218 97488183850787258 966484135275525050 528790397078241448 577347085737835882 413010436341995820 551072125957095615 214943559573428378 717908539302961173 696416969597551892 890255077145932002 820230984397005999 569696127929487510 667710952948802126 381938148355587892 238241523701701254 143562449243239109 383424461975654015 402956620331204470 109143057452617151 795688723169202933 279077428131078448 739285042484145266 206109057444442387 42927733264711605 500293473204270432 386185891818202110 584875802132490148 107027994536740540 884413379735775164 829934061233077911 175294180627018977 700250133913586131 835981248081294474 61983468827986548 681480524914697289 702550055850813575 177805850035013922 737400418676900863 424113637207399252 12015241733001487 735257436801080236 906619814900642085 924962018129400073 901470987781722294 811077951659637903 309792988487153522 576124361192390366 369952112906882004 635080587155845694 569782613323769442 452048722720055671 69479607164357426 70533675053001948 157955527638409235 40192968832372215 99092443551387998 816951177143898557 201738893275130833 418488796606425702 947594328394795575 4887828249754378 342144498324984064 547527225129462967 707869215977500885 348101922302867227 876341323433888376 149754693897661301 590459125108354663 412338093932900302 881662294195333365 88812600655638593 227644247077007108 392520258586195378 74178478343146949 325695692731771314 157495816598975237 780654980028313733 896307717342342361 351235429654584016 115060550685171640 393059382757691737 117464123077622309 164525571544907831 28102832641911784 522728922222469075 549933135926213259 84124315949097144 199073772402690295 978001720292915166 384411760158130067 899887543094625537 305969476000467049 562637471873564952 155962943420632811 22670826511329377 86229612909048444 49639074591119492 241108015786569167 74589553507640096 93341009926310740 772396709374223404 429617595495301323 230846221851428055 411510253572843190 309460036292085248 455462234402193734 89726798166652091 998205433441599980 967761604952997630 785406259833956970 277924275424542457 13654719430877982 421792594341009660 793074885490284033 450495233808862060 735549659225222509 877704684909613665 568794798373274583 111571956182924658 555405782731403399 716578374038295595 395715496217789559 124271938981697555 863956620504420098 879478599314725191 264142694615455214 960083246286916909 305056323589175860 964291030932861094 791200640295710227 317677659762447109 195898035706565723 424813271150799036 269531197861948003 131181487841331986 28345576680989999 525338959205572074 397742845723155261 676376766797925207 9455176618142563 955970974439966622 150239925197331540 975392734517429684 264909814519097150 68543731734712358 191811250499700137 612108994914400776 109454534136317113 842738979143934874 861650239070151605 689913959534771127 703723180700754733 903151468948438684 799858189560884779 659630518439570789 94962015390598115 299827407976159478 155900522704743114 445752133755539129 21623185175949315 955502401882202360 99873087961106817 242564311671990959 181416507139436928 474744919110021965 849395031446473508 607928431370602519 951176328320181537 362041800926520349 314873757005345159 150192599180459582 122313368609169306 336556530299109738 726836566446602102 847076838076450897 944709577989987637 868259817414244579 259328157073222259 431129364978512588 536794378110367242 509810988643194888 543295430773192841 741920552974271496 642970791849088520 246340829038565624 427605750220158672 827495503893716978 753061770579126629 652687596258920419 749873998350245968 146567526162072137 148010189794660999 493717786863465079 517056050995124995 233344016230973476 322739166533559982 921216356946940302 713350482712410642 451900926831712202 698580482416702848 257412539232798864 692954925165313957 185063997370035966 6498315542601175 538057801001643883 128045888579017866 923659653347840944 686668283189705811 760669109982291138 479548057031213449 148261146775564344 667596427757205075 693112114981275995 559650861379406363 207083515940578594 334159527163034629 509311343381290842 128293665811516023 510324464683926052 259323255815301621 290275024926810872 810198661589266551 227263659771111246 199453469473412845 845952252743304078 279351264856657798 319516057778498576 640295793787412093 144823111076466362 191693837085371856 941503483880719158 250154528101026156 204250488145808461 133975070915042811 594503696689184510 403918534880499355 640207710811043807 454814573068603073 624777333258149635 641723076963716422 827177852794278400 661153004373873814 27872653635151177 894381762022485128 900942010101037116 63475055415573656 813836709060607836 186524752926622412 307361126133559784 987880429792778587 232702202978424989 777489460344227131 317921950326668082 844268762603873832 41003657365556408 165991346944633082 473299343147842689 657458840155528358 210013316878068596 946121915468234642 687936193960041433 715403899554930829 604338454122591126 126724002411589176 587033748222669523 134094467320991941 201134189111284392 361972521499528516 770760536070391637 407499865906188144 221760685104951857 697964447362403612 486125791644328798 865988261996358196 411521607944807547 264405227596906704 631794363267107893 937281164417170280 863075388218130394 519153825636377911 576246597452923590 901418051187910425 99501074237856951 401144798616400268 201995468801396906 829225011339263369 772427718226310915 845073639364867972 83626153700321761 523710223212274058 169944014117047014 781486891174728355 282391263542887315 593144523283216512 437760473411711884 482238937180846416 103064322778830771 789608844422316946 672251714079823939 903688942557943508 257179269542269096 428102782252072727 770093774692625723 337970716185782166 442889828822854807 495132124253594546 850444202152334621 551706952917569860 497284573565054282 672553001172931102 978411164115657003 128165800354467639 548742016600435133 143601340438811438 373783964467532373 43828214017460896 381858702244859421 354917894373497614 940725189531360857 791096403589916699 847591459200044886 642994535284895430 533325471875958063 172317584716670638 333385731967596633 4226416766418610 72571807556768571 10397895054450423 156905325548149915 41066728710007441 374584857090032605 557450796259513833 561392318559307965 949720670777228042 404946059269083653 261937735897976497 350370120923066438 351110353229017783 277511560230598906 906459495494636269 843738927359468954 122702937142870359 210978238129400824 815906383330308100 414847402048619436 95517516870550585 484003530680289772 517138408245087075 465719714693593828 530144341954254732 317081339339545479 366216438161253309 970629655854289515 565175079326996315 156051881389651849 877775308773745178 258141973780730187 274308251969101715 137050097977133587 831337370926221013 495706211187747177 548287422260803162 541413650506773533 860875288790922502 603648652383771633 804058682603107191 87131566182164768 459093497024022911 735252974954394121 394937312722847517 129444711558176603 230604001845110989 324682995061362339 692614438787456636 125198574012138929 583796541447514577 196395045372712169 232644165528101701 49636199459851811 266838997692166220 597307858020466886 352349149720942872 686107918005744283 129513285003103527 492538239546133364 672188899713149196 172541117387091347 962649973923492350 262360601339851646 570692698424748121 49426789831151673 381541710544151662 778151535869454317 136909752866948886 483415627355936746 792440025747102839 7654229164726865 486518451137942029 553822642537873792 280696913063563448 308031524931124390 510235881867214134 932163010833907596 924975766540439286 928399585896070858 697508925613076593 705494533520293451 581624132352550534 995628453601312475 450637615529240507 504397561902023186 217049601902674653 662048059040445395 621084071369317255 391056795537997350 334340007966212545 957911159911254928 898880466704977745 71780943365401721 11264088911890029 325800757873776881 619300122059443240 519848563680696546 412690547316039027 889113682780154631 830639343209979411 756707736739534090 447615568537022920 647504232982321876 24437258242771800 210105329635087391 570959921761526924 579109105699863193 184764150526903847 968705431217326835 806196785223163868 685410629108612057 342415663900517772 935046572798920686 899948519617440778 883643984798040318 499078627273835557 461842147432511022 493246916467082067 189993588623426882 966645938599212710 652873062905936748 193475487959780756 34580675190462019 595382344607628444 956825653250995219 25860873864173440 84858098383488915 209467987277706904 721977117241662682 580062027739530324 260275959593043336 381202711979658334 205076058885946946 262299947544439995 867192278807510036 787798978441026190 51937195445704315 58230379213281416 633835141488512519 951673821003077022 282626867199452438 649712762636060027 835737252951464946 229622689283287864 372141391450247922 708010874348236335 36134052596919572 548993077511692564 345145721509739961 117768678939073490 885263759555721933 534483434019528930 927274870267190726 230304825100430037 405383651710205116 693901177136593569 22322141642330915 259847221324594247 59071843580506893 262020827818308826 942843183397162963 519028560373271205 950794153662342334 869677306797166715 795386054462081809 98530208098202598 361737817138004533 292660585585013113 230709222133631805 850607971473353616 193464606113660248 666319896328628399 678809716742105281 764321617126852840 246501030602874926 82200638940139823 777414285161144724 104922852196558914 589863495030448481 856542901215750232 93051187835808836 779003922531622819 641756423631291283 836259026933132654 815023685905596339 405228163700488405 38349899659459364 652239967610669848 36184933364115300 647405116377326462 185981759665700271 428555671078574079 224093718535836539 930642699873633039 80689097488305673 332736084213926055 931133306285586193 840104303854664465 978835030004571258 108966925211746195 839499515554606774 613481596754744070 276010847486761465 607501954055426734 591729271351750328 412068995637905555 948523462506098161 906501884750934950 565205929224125911 263356576443091929 204592668625923579 915239977252108094 248241495988014272 889021141945267906 729083076927574444 309962401311602119 292412366038131348 552474698586345676 57058683889369042 811115617697361126 933165313014017451 361497953041259029 262730315804756654 784317817707755347 93158131092958368 5059972566465087 575547128249353869 335613529870001959 479841473807922808 649774330254398849 613905176911395897 65505187896202547 321890483853042856 646818610616294788 134554860435922422 333052516439030347 779256436642234529 653722379107792987 49412008698311156 23850757485940172 925826283849394154 878879734062689905 488246734364229191 751584885284895598 696359527083687846 139853134916901485 127926642685209450 172592350898755132 295563945740548026 748873935695562649 551435754032278626 969533127522819141 131170328454307215 644215890744197398 565363180369476052 858351006455748451 215872052860406932 758787248329229343 218575494527830676 991016933450597653 466013959624250176 449042725443055952 155158449304000237 537459802057791271 552467399518465088 612530615782843497 820790453060016672 981032463840667061 545917006407685799 362825324310665352 46877003279540783 15105119188617399 981333752930392718 311559556166382845 134813806468767116 95453565799434885 377190520189059187 369727960037634097 763512719194970751 185118911149804649 593937816482813263 567387011222592026 797095778570437085 888698879676991067 185048204108965979 91670057696711497 162668860401615484 164686672283265705 119734000393258992 401502717330371037 181801165488360090 62294244678698505 38143852415297782 636073515981008712 732215181690814501 986367965994418510 916917287866804389 218884640345458318 81867750316408183 773105914537971687 921341174936642724 310533968219825268 644369501151889178 612066256202703492 453021686406253170 857410509454645664 992166967882181946 589207420492882353 381456851089755217 321787057572562583 724316761011954939 369725789479922723 938969388225784438 710200855831687982 229179667244831229 981944612554159523 618037415413618880 973606778328914201 618971339390113902 338248238760666522 172769709297678504 886267531167265931 881384712425136540 551107077428740612 399244520142110415 645657627644961364 899877840938765516 922087587035309843 349264878538694451 896755330483315589 645375562969889684 357008647494367170 652898580393388951 488258750872488098 542753393381562505 505642719382688164 731813704394494117 286367096849945890 103576426195375817 672685306158224354 453607037084703398 197746513569874070 655962761548980687 362236606504134363 601907016146747116 545346241058449283 560653248826151147 766436435191630897 723249571972711988 910566214990343497 683385272599175940 674743499591871170 876401815930786091 368737757405935365 917322711967405872 866135729550950094 709510857463615965 622139453606253271 859646900037602804 791969522581055764 162242221400361822 138187119796925141 48654382981729425 647714706025376622 750510672800610715 671724900729679821 154696015561558261 837967161587352315 772194585116751142 921425445056100372 971573328937958735 66494220398362229 627907920900223945 67915962525990723 755851919244242076 618930622692690406 703298898853580796 465600827541179276 504191506858295815 814062405169852697 719654527947736977 815937632736505033 895760399848680976 390463137244256660 915200910509606407 301222894649124054 60340067263753585 384321911215843802 624121860469787482 470839636282737281 230534092916312974 925244897423403333 63077876320322794 647069796208257655 636046366569244272 27674569136082319 362806222379247101 495873095758955669 271772513557317148 897839044858644268 223815939761024660 689368699013003983 794214718480401270 635013879345249557 988811142583126029 656037594815147757 781865521263151634 499942951642980819 451697323978037679 863753419096762042 329132573229688651 108349493715443479 509677357395554778 124474136552879883 142532046112814917 581847518156780326 804046060546813936 395148133165922193 923949057041971678 287745555524781001 1173998795816252 94838861610057113 90989701123728018 504473484156741163 91233996669202482 492702448847572376 265621952519484772 437278024745470787 262702830889067820 73987886850578271 204799570304221592 826912526186579890 587358644097035405 440604295836486886 103185654267542273 638576427121878693 135904701512982012 753505800825603655 827294361986903951 749964691972150068 625147639293550593 46932336551199814 864786039337985058 388065107956215745 685050107464673356 87936122667980287 202199785231681241 283159690556444369 191942620491478830 368201376234499496 976254050189203959 900950646396714638 242031717450265137 923412104813030857 607429880271890929 981574834734716923 90196172659524849 877183326333704890 393991526751682570 591421261346721998 924035684980813535 901737750632259630 77361958804777207 799371997702299466 623796698932614683 330363752817406783 688661585295345459 882625157440685120 14969625839898660 735114063396782692 76840963172695429 548940289415672724 231379041148093519 427589464804566181 954895024182381626 799329795808030469 56402636625756641 149949445705770915 644107378078519642 89861030823435046 424517127119731841 892883236288468149 970342458603930715 186633902345919661 16793351812228897 808259267885714442 583099978572221981 61695829443751618 585844422767048235 700531152556137305 44348022539699813 255189737391883827 378988182520552146 970805208341663886 512586979679120771 583144914216276148 933557193023933427 553594155603201843 113489037335433090 18175561912721208 647751121598782029 306438883897324611 976013476600334974 56737872658620571 238996032082326462 918357153015085084 14551552176230539 475487359428716534 659223216806863127 329073534397558247 548907259490621651 283745048779483163 363832554566057901 83341132246161688 159774197167517589 847588941148729375 622162441353935198 147041555701251483 219313219921405054 175788209199276413 179103408263367968 124660472477582667 88424856870249399 125409087374779253 386277613417623449 711010814136061158 834408721723478689 177722349418898728 986637951055102268 436162889125258425 619793499860276294 60759114241724882 704663985103535621 365446989641035254 222285652394964886 173711866712171100 792572985223183376 45034295219271955 699810163207980827 950153301838646154 280925531374396194 212279926478622204 101151611408870058 172652645746019278 946903487948924177 268121654491422367 993607240537447264 995857882110103728 717260046957347494 711050669549642289 935296413781696735 686348283779937244 718011209550158525 939170490847419003 665655552011058532 783067352225973811 420878329348087502 37443824764165208 966579451229013230 284759476383046173 9562064951920247 662814193759367200 307242072910530141 886773893500538389 209314027247142258 430856972279111791 530001796196623336 109100188523468419 772763292494554445 969164551513527026 95193248343159351 189177500579304872 22366272027629609 769843546899599878 203823004168133818 371419449528331949 664745466039817840 348079431891696683 307944737361532160 46422395094617826 274958171686569106 355578031723938892 904065343633453045 410480817381867925 722973627189854962 310317659266068232 553600769226038667 251958900449997099 559445940994711541 526867165309164319 483319236007634692 571953168231508309 913298680723392577 142982495379137863 786202243817482465 38403531490367420 832214358923961160 157136514942871547 366200801101805022 286449016906340194 45448449938077780 502336526337780159 466416538285567917 801509815763155668 853591913469185490 87085397590456071 992609452327048163 325871052932726006 635907165828025862 35067875726222476 697714522405396068 459876490032333870 383220640170185078 384223961234958664 2367654295260264 207234167332414180 748072543929725575 383943202234702088 437893555188151282 405857233128612146 335428483828025318 400089057900441972 909111628747463407 794444047014445248 478021092237012683 842203186353676501 66793403673981204 535565559479063124 768727568252296446 910054970501495207 788355928145487612 39048911161410868 192787540027263947 808288704565808104 785945993288340954 493222842740643569 507238800883844647 691751515905699537 234876331152100940 661974590913477296 466403444470421829 661696473224388254 97308328638497016 390692408717079404 751842661707023695 937204417819199840 324010524827569094 168765015325912130 63664076043511769 601042153303389949 637564083816206945 316281974618366542 576176579352412586 940475493017393205 11439265025081002 836076923911770547 382003905810102271 102389355164362004 343667709723787144 383537552248048506 506758364649300691 774152440822698370 783793335889122528 41235585833431873 610118885717522897 932317273683310058 801028504444832701 380921445938587677 277220209941393450 275341375341186770 789576821829365305 224873261839101456 744540654512062543 902045459765283208 954605299902524581 186227505026724119 38547348927120489 829916222673196454 839740806608992899 408638598444769957 409122277405905078 315302604836517428 301693095714304920 258906227525935426 677537109869148077 84926964101548711 813710311099014910 437153842553593111 953914107330732117 678874662835547450 221678362485311055 232568088709838233 142180867468389063 682247482076260202 28379362499123558 840538592401212212 523065417882133899 417654910503180894 467625446001753707 536496266541288657 286999681689500915 675457370375732943 190717801863729925 746614100312581414 636335761715477963 72368412532134829 641694931440102119 3218324946619360 761008714877749872 665372951553395083 478901329232921121 577358447789931317 557480041280832478 356411848112223395 755464235438244636 134023968075139155 523163822659320394 180501244535468209 631291714230705360 656122205840029106 49474381172137817 796763010011458775 768157711824558534 954210318417885757 53460767368263169 409820434542742973 689359059867042982 893667338975644952 195604510885344995 497460798727697691 114677148219875033 136924126445857475 439653750782918470 21933934290061361 376531900306161413 430871666563267455 697928106663862740 729482923802187947 514184963529386165 165553898807035306 205897755017722868 495699090320517374 567066444330184729 54290985630032798 832915683597585337 957393439796186427 550065690966235891 162943266874823477 936709866245640033 965800649705871550 491628886275128967 145761282051575964 345237705168686918 798754668319629674 971048250563945531 952447513065207448 80025604619790883 606591377482152357 277453683460812917 609451220263470098 683831618552434038 349747381193658859 583239026449550097 201891105020008791 458385187882382169 311664903671576006 431907929066531442 118613326083421537 760741249895217582 377597456082163665 263592155919032971 587116824583500494 620325318975983795 777800881230376108 336647314531177134 968853192256980353 935692162486743886 900821454733826091 347255666782329269 932680971634631259 749339917724131540 928100356453206782 841307445096103447 406909530443314191 44191913449272711 653928965170608462 759547487234968490 35468257386248887 852614357999112122 908375626149565641 282490897068771345 259833206784664694 898107498089575960 109329083455113355 267437924922623622 393416626663525843 551113184760963094 260502495597290237 340564512708556183 286571447333549764 900606475362528395 653567438537395371 111674929807747584 909605747584332676 11135326441755286 87862964064472726 220614926572186806 42713719766247508 690166905311568702 839832205954800141 376538304999923638 930657341966603181 806107106525137028 706920203024057796 743066940973187850 425516403776303471 329075357916572764 332611513503437666 721855068333379565 740574092662764392 286407608978734408 392527148616494891 295345761887959224 216272394466347999 319499431043176482 781058036734206110 844295322868325332 857990992617725389 255343929070851513 680735369964761450 766169335538306415 277324378098978243 182502561415838814 600465305549688595 611561565279172467 75780827787569168 43791811656291158 576879199070677503 253436483516746024 837578152863734175 116369438629455275 231192989500424401 241438283848539094 273267391350987842 324203226361629810 662145342003776896 451010407554030223 754952539282034180 872856309396744929 211786664396861377 885195841897465820 839576368792613062 52244051006264048 89775586315392624 340492680798566012 39863646798398630 841632915337769738 486797225049171519 737419256167150464 623381349700754507 607655289551108845 273692082155031413 56552142615063237 776169049255412977 964893988540823824 548352773440823795 940507562312145774 917601206434115451 942012701885359235 589405375464575149 119968272426168740 199166293001908865 565697998452129252 657247354849995394 385301903246150312 169836050426179197 945592362978111732 240934518020956941 390707308558576328 144023750799838535 295129088948374158 835263368245904509 652832230141804679 112961915776100256 864272415841018743 815116953668054200 244267640850168342 889059539792486496 40543073172520279 645354876039622806 662651708994187141 334753755676223973 703415083614220702 12816278475734995 841598910639127065 320265346682883968 169916957496589071 161273242154082344 418956982475809705 126532117262618392 39652982966789532 482449411983917493 162737711545872862 171118589578786635 728206204938940962 445315632967003519 605201968021118995 239191604470607010 260139059051833152 799051421711318204 545610423781976577 890992385541713452 558041082865278259 390150687414344766 490712721609617656 378386714698532243 228171945493202183 26681846602123476 560916510175747700 111992032981905996 186763757138664505 168012952679884612 89756428015740378 425480992628575723 215034882335278816 613632504186644793 783368583400747783 819808648184710259 800154462938622910 403118850650473525 268692820781667785 730462815894635693 948612134112793592 536795454787989349 729268528319371398 253151277333444534 180153496657721019 926544825652980243 66650221193889716 403940742724785646 813222571672746488 5948690394647978 788798268482467697 459883467123297356 460526645736219547 619962566529889538 673783589941316291 329382275051079027 653092821537307225 108761623914535241 461221568243473916 804064823122766289 727462492744884873 175329511516797461 40059161785314540 774364202911430745 759022896368860073 868329499317706013 384930341251533970 206347304403700226 87995025070177784 769232065396078938 82982720990928663 616675046600628143 2047728460013732 964489634180220650 589059912927114834 174702255759609484 968010888419150078 999171067550470742 875237047670373329 419067659687205537 102530432537870834 663012373654071790 99322855552467870 3297446583111254 723947080525121040 286130069889602956 998977985404261916 64291950270831127 96054903389750081 966693671894603339 871924481433268774 854261933294904022 698737285485687333 106452510904608844 563270559222983689 728075943875999921 570193350106477540 387784200303464553 747032266948372352 856388593879417076 139532140066301162 632043108971243253 238495935280566574 310717912175621360 82708576567462067 757851419515934583 133816532244396410 844129008952748890 470832582644805523 484803720884237311 751419692627332655 497276941667439834 816808488571571051 607590006378663722 162407775444829655 124165498148672206 684296822770668370 412326500815850614 258744217705115760 630100889064232852 298311305679186922 242232361035948650 926954255030632015 925920963919754788 239543326898182413 152962636389594128 983272319666558330 751358185159914137 571987450993047828 41421912875877680 890396213098404137 848751458855542903 874754330365225341 271958782523935956 234140492550525837 446086487898343885 27344556890755593 601872773398677997 400942818735452643 71844698585486673 86555190934336484 167303237342787389 543361914327066710 795397694785973185 619910586860384534 2505593616705471 697793775169638581 69224669479846452 901430338830177029 218124764408709907 960931094386245835 337838933584527831 847476382337891098 428080962478031185 750181331934693333 975965412701524279 287082397570154247 107472197275625026 233858821888506625 8118139563837597 502290826342081758 159446232139516109 195164118753699589 256307254891714354 239008785155959437 262569079438724695 61803157009118949 918264603265597764 669319962780863677 496523200952792501 318005795598088386 372497633763281643 663885208008164740 667750501475387505 920535591292225425 789215169019072233 808113720631452446 514324691191516647 531461736060099589 977796693172613870 526149880576179831 216656239641382887 501622651981570622 545358025063437797 867507066489939514 986434917208755805 378654486054693540 740139324589538739 127714590969333980 994949307577986848 382657242343887841 832989708794248142 400646841295402638 783965800824913160 154391655530284081 399981205853205481 911254117763017372 702211297403590279 678790849318528294 472481355758851818 524486977759598600 624830802247085812 720191027331597498 562573294387207196 315968333894659382 421224185545387988 355548987053118654 144955468695892624 185614541425964094 28581653850601806 57495467224984629 139285271665214303 890186966516857823 418277914290068026 582813249117464353 288975420717930510 918800141849128371 522044151157613911 577172254463087735 647151470864151662 603730408519337884 469054990264586656 798405840205925957 309057716144722194 148840362594047766 613426184574278518 975398615977606273 951007146535925467 427061726607003287 299332820363358845 587840932587625225 640181601897798713 844117342702563027 463430925748143280 75047763971202646 612897305520217109 839816040633135930 504866469541314738 511115117783305254 120896161107318707 737640497053947886 966554832635289798 664480084847481367 890766381740260120 690823972244519573 23870875246707438 498597329043887309 807077169103095896 44034826761340196 904366220117439730 972607281157437410 81737543154580478 955161231062767656 202989951556344205 312320648476803914 361758961723496633 381816774020807793 768403078260189366 465927231284588837 193839443753030603 309219486090368285 16865143663235575 574764842186966124 958275978042275768 304779028345769989 278812419052626764 118012287525016323 216079551441199755 262251837005779886 25201608439475558 239292545886126144 659653951477742852 588805161275412289 160569646658065525 888030194846960762 228132762020261704 872687151613547810 497914783414804428 521404768100032462 106969972226451371 670298645594613858 839381386304923208 568253470895900134 626074789929040583 584364609503743872 261354277379863500 250075246503418603 357398742761299728 692269256535331946 812759735067347319 314504503211969605 146333651039560527 80237678294433929 476359477906687529 191363847502676217 319389222160631341 286458431976099825 891625523738395250 343377322910953430 782898398854428661 677533515042104890 183075083208338533 704959687170509380 165105742310390684 820695171530941930 851468650551279832 983714576273712209 135931607170495803 108516656924393452 225826141961977123 130904450767601879 253524155897787465 339996355040767647 619611712299122630 744721538397832147 42044460219227395 910912279801092425 408964978365824167 369835484115907203 273941570821683618 130421507345353993 613771312807937208 9060517463069698 726964324032367356 956821072771265058 71794031526107071 669917130314339801 38802116560225743 259541964861695059 311515356567152689 787468175474135602 178664573530640726 512116002293605023 88225081019969234 806161723945815894 296955814784146487 593712362156331697 820715023400488979 81749599125582242 440435937720910924 587772049586668756 773841809735153249 249511224035339050 304877390142623017 69473867229925844 182415164763847638 182543994615244639 471021392252941055 433048783786648015 905246361217456821 272084949689633533 166771994514644523 258355440564077494 310929105961966549 943751563801799855 364337344384062626 125586844062222362 83191120965177789 816963360597094456 574399625784272424 270292079510376877 511453293059991463 244514632033201580 335532571636696334 735421148772431862 247101230656164807 698178496979795822 503751946272205454 775920848586588 984412329099063686 959619640330474956 734828229412561239 647730789721408794 556108458896645193 874256163716208119 849248233785633569 494601497603189085 338691757241649542 729224716251368662 987285487034899152 231690633421505378 264982056341241648 282498040077718318 187081280966643450 173304267418225606 122319193511137433 324853227393098653 328157715056325639 219352880455237563 838697942060058979 711485336733471603 461523738761581330 376606327267855764 105925696247426802 616854196701388530 951021144423213466 91219455999069741 10902370138092966 275613530014753643 980468634274937881 13913161802958374 684496479822240089 429467423787688474 999162238492505528 567591042063989896 454947652014812667 427399324392133534 18659652215977686 246280500426056976 700227047292911563 33351881510385220 19820145871747571 470445556115633974 40432873878517335 430677357749189200 265722232434373326 892263872474186035 961182064509659468 558714975328758165 988925812460140463 451859059167694359 882286019146892860 826511591774481091 496111413686713364 787256082573854132 420534423267106385 837052299926954413 871384519322720497 113198571856430322 810259601141463738 80389022933024611 704812507807816431 564996581855507270 686263865577322220 333324853271097923 768542337112878968 177724408483122852 385454583870132271 487559548670373591 480536740149263361 243492631374855832 802530637917453705 730422823376151531 715763129055109544 283463286104125740 358034176632515630 810170046396317927 74899260572966349 795499930896799779 728900289967533217 246277802970567816 523182238313134277 302058140217181746 567872360684408336 788820086115395257 224257508727280933 462133830208642629 907709812712579820 768302980772341759 798534547011870312 482048848593855012 492147638797715886 608831629414567089 444473137784419820 979631304942922396 860475326351411355 558381951620174721 193890659662295913 667103125515893833 25824559594635268 260072883799765471 790550820724934183 791615178725846187 624624651085074358 156095918156637316 428713838059479806 186768807005198883 795768713818334824 991545474207744367 803058889978764201 699120586435972684 571175716904764196 912761596308187925 982345583067961353 29474160732406704 429170214200979068 257214860366317255 510227424934271307 974712717226640155 821416850548613208 717577894091880481 345103322706185279 253586548241621234 453340777715526022 804136454333019613 344537003593428003 643863246732981284 769458462111902894 23056723540765636 520382508798791895 90898077681388707 253486247930225027 280373366079813796 31187871313293448 551566994219731347 167927685052399807 97210328965316932 769555712282641614 908530213395910085 753387470609711023 356138693484644772 292470763800669070 864531737487758810 236497722993103613 779190493917465034 184030844081345500 100378686652669995 179519880766690224 43917017520669890 914790933740699816 213420695970646393 643394759801619394 880901940900688253 833592969224182907 541322085867563022 577522030700803230 645232475152765954 466100135813704967 647282340017449581 721747038448448705 932095951354048775 974320555213073884 621757995757116283 728443525774385424 901038171771221778 252189874866941314 107996300130951898 5940690807131135 319041064286344466 754944848113518206 952770342269707994 537509567246601897 771009260200312041 524048589445918717 125661899149730976 564410462794043786 22240518172418576 409864026348288216 950815592468003391 17543519329431954 380123967287809247 417407533478684021 49096335583925292 165958580388036858 26150278691418977 383110899973533556 29911870270336324 616509514686099001 169778423261000284 485198384335237892 327439305252443246 693780202917176259 604670456308193067 650613362831941528 648647222329621604 827973458735504492 240349040236000120 900806250969046976 207777588447079186 152343342541723324 540422795910901681 827626076040111118 259353362065061789 129046141666542266 983105373945609360 317754957255861415 301824683491389578 815964682862267917 12051136144442121 126285776375976627 309446115903493007 797281571824020091 229132692417417473 777268887903144968 429428305692419271 10387622305567438 151337447694527445 492803950435849641 667977199095992880 314489153416449348 347151726448724464 507163385489865828 102385020965685803 833723019204521244 660579171684927915 62377091400687451 777845237271820552 640430548965881701 521932527680207162 80424121805040320 410770169367220042 666991022363297618 854791067066576189 267157367685217218 271451220118322234 395421167179254931 757952471679491913 979076851257938634 435439374788210428 613667896534132945 864329109432743828 507299076960996507 746067679855043598 113249962315495333 480311523864546219 409670895204091512 106187255067850310 709131007471645566 69588183201516466 729537395939260078 667511334850301370 665697865499710428 235098400762430848 980655184102006196 744585397819203954 67217231883766101 454482311262096599 561356702686297478 480244123483351177 957469105075547309 183546240670991711 464335756609237479 514890021564559181 295599431418325515 495103241791419904 688622509834374387 621546846150457438 977621953958097245 744016033756307273 385694514933736539 666582469125370401 210369884766328943 759446066550719056 697251374579511704 939635910593713887 229656993684883415 711489521510508942 111491228303417010 648912273866463968 474550881304895031 247413455807945548 751164361020947064 376473413849537624 254956093293387400 615089884255432688 234272190971734922 785541329566150801 971624158069105169 422348457832022508 141147158081623191 816373078126065142 704745989552836223 567047685179127765 427717121651673981 583175936782640036 252423161497348912 341094305686755987 410345537436920478 689326602440104106 841784936857228162 234610974719511037 476838485026746848 936791822934689510 910096712007966430 302923714673480043 241571570415739212 836204921989510288 982417804540006819 762700234995358222 258829145967907809 308812495478921763 402485905348033490 640039244044984741 163234650330324977 797446953526687164 911214507274730734 621996300998149601 593163975312961128 582273952435904090 614831655886682091 121069904411417964 122630076085817706 774538337186237564 410699895978521899 806450265992542812 282664488721877518 397064911897367846 362159580272215552 362078390410595616 768496359536409090 787807376260202369 366783498173527867 888667108555820015 737982958200839934 61986803719108887 46946702345727491 73577434678752211 563820136602319428 271246044826380930 448491125844907581 823670690911741215 270128583262643486 299374237380514276 832296585514984568 782001942078495615 495648537472808480 264766719626744578 830014541782389449 713409100916516355 996778291079766948 500171957603465045 116069293079136957 644137099122833757 931485919286317550 107522532405515805 730944823390241978 861389229991554547 759818229457068253 637729176197023332 612348078490809274 557289733104552675 518791810030248080 608824387532800236 655530518346349540 835027790466765786 835925396113894211 366916064546953901 177846342597810075 505580800927623158 103032823005724299 689538562896037564 612678763458589465 408817451553560334 153600519235453170 763426951564271558 870961085727203910 602342406402616459 831955486824945447 776183467833387498 75024428084064975 514811085916456519 46279028196612656 534736369678845499 607777715661164963 316540585051215945 875518920431129738 726348172005623809 524638502512692912 38126433082493197 141098585127155001 786812018039380109 788712125409596275 832993128032869434 368586781955969678 920093189752894063 247602127811347751 533718183060514349 979163736153377170 565771871868446536 149241020638646507 957039715444542839 618169949909386564 326264277347289254 368769304144235056 542748337919520386 635454276245235381 961436629229760587 697922853492430740 978975506794114624 90605481986062234 853067993932151636 98445932887391428 994842213869916445 270423546893587201 977059480638818501 577352540781192070 147861956826049574 233780036777401996 459666948251036792 705890086888250720 971708684935105950 605572573888873894 606871641078327573 169327926555412703 914024831755831699 966548726364386823 850424069071475930 805248943947360252 241493226096360116 314346863569819726 647117636283038599 177549298041131956 45357458827539774 157109506515053318 673501879603565746 521951427834292781 504577493538874544 497194348414047110 978615994264808933 393763440182115475 191143706454584886 541670627115475097 641562194856900498 68400532603688369 387855708503698151 524575609221806097 901431216680020688 629304301994417962 243873834829469758 607017123282185071 811208607027402490 861621689848672395 824749696560029561 274665142126902155 431923248151314578 988314780205569174 239479741641808071 302836811142168445 212091597067825426 683552215339501437 663240356315929144 442909169538052076 719783194471846624 928958714629102676 890661705636441384 775689766840384177 274692265720989862 28061462154560088 858173219941426480 845577882801781576 762757721736259064 756590316516325472 127032132516464297 688482299960920413 703317219084630448 888868223858812978 59626589572981313 749886497288862640 932136903006692518 170753858184220925 310626361434449783 246692884439747036 153692519549273845 283100692354779156 21475604776736877 596063515114574662 696498719142382720 208810199506183626 892204759311929015 190294103989467651 794428352513163820 983029625240547073 178420646751716267 400288274863419850 827940471306400270 858105517862020899 821027877481895063 777537471256601320 9321948060311063 891621357455524655 345139242747169392 508820812706251537 424907795365394798 943549312652658967 811121703896337340 382160748856363271 643845676528021959 482057886250355493 238421172936994053 142390814912333000 608655146263938557 104118602051553619 566900794401563529 226123200620065347 840683611638730613 817556605155214691 17085275549385145 633328740518909420 357456174906863000 752384176745091066 56539583551228795 372033115019783534 694986423460825920 262474621134724020 501361763085096764 428146751616034573 864180791417190840 593336033357700350 441661541280840280 496759816113614749 284192020652475059 549814542666318627 329452808316500816 677970118085279069 939274761164702196 567496778670898169 932574503245165183 148419308835394845 750442768639703686 709234884652977698 325685653471358668 642038746127255129 409796219975661035 584954495290543360 266754970876707029 658363477568287380 348566042773178581 290458371435083199 198318203768578731 440356022104148297 379134655575733903 615507209366802993 567149088486302676 158904733560850536 378325815493189711 800485110591102745 216291256342434807 1526024991530930 847701049690687113 657314335923125410 43402947797772210 476028452201051332 344057769856614913 45463019361111797 645906375755432647 154663935432761516 608173791828069372 300751705722243902 849006420634012542 907498181167353598 221307784298017671 339800743909386403 875642087130482510 318874472591401470 362721127870104512 582799320308861317 235476150750819635 417232055950569473 503441616194154720 864331723992186903 728329452497514782 720648941628867574 260092182215059081 848100163712982455 995544439755855507 942594216414940047 270953468616207146 39044403947730077 256265656695525183 777813437990455607 113935617941099900 771540175857350194 229304601871080805 751673188125523432 168195997898147438 246111069871706332 568799175234545242 378724763818630865 379711931731391540 370849645310299424 64170857919491455 839833931003502079 506515933911936682 882937512618285173 202422080821102603 186706480823451733 179638352798097460 121315153661290847 84141386304445640 902403946305335511 529386459664398606 556116994366972697 259662924410310441 684022409569469916 538341954102112454 234479371156451929 43112009427238928 168587809341776364 323075010119620208 681899197509661742 752395929047606438 767543254279519831 249040266909535099 531908686614204372 713382020441651383 54390223528464800 606074613902795181 293283168650540435 421718036424161871 11696592956486142 716223005769229732 499407854019657541 252926279340512903 529083981233376918 916440460572026302 928667945675932180 917432722673920162 59228908814892832 663897927637113143 371448085127677104 248039822311806271 347374841829463306 488137848172032349 938237646815732013 859381380497385606 410687643147755840 706209561617746753 234278521404343458 265699080007719549 857659874686912548 699901745674682404 630573340105529873 613815681711553157 712041926137854526 645566430682452496 916697894165273835 386629463180380733 333455976146577215 796679962155109435 128428799511580474 791852151584192315 175090263575256686 922469672899629972 348461283040134047 620803635076687799 596010055091498962 572410380447885737 687080204769509268 464953230422044259 789712002709490203 32222440629892147 59764501791705679 752367838046267403 599507181969285832 845754434557533935 250605703755959378 115572522875757197 768511396081724340 331158320673004449 388978797388416452 422515366905857527 258081440124893991 384122473933532127 83557533248176512 344002202582373774 25833997684089560 938894175002308825 90582499275161740 741188849930511061 453954872882371849 9640155576766197 335037055897265547 482990533533153145 7732365950263257 555999212123698732 924711988243763903 570765256570579321 879066279001061785 348392218588876182 242077015198842800 873470875252805864 4233031875350901 590359166038088673 355310903925987614 670498071181483102 528972438508928790 482188995410385303 749084489038723789 366117593498133305 131477304482867835 332217450092611106 818683393172901002 79772951578161813 97615110428872927 946586112077783530 311144647393727453 731321872003444056 926555170517478835 849454627980443584 233194182424408807 688742618950632824 847772004752161052 348834383220230940 456436556032451439 717962762279882348 658738550794733450 845101309281682380 559355312244929552 290042227087681518 836887527257767129 442865779483775348 644290418710829475 847745239329755344 10870787100536922 368238438085738633 301355484078809213 81520107714204148 7856123178126266 52282688638570284 988888523097856791 731810609656711625 173817102527145678 717341120753664349 320726130222889961 649276681693814659 912301886328114395 347502125939896534 393841699278297133 311645188282728429 398725064184324040 200115186889711778 839590577151710104 172988077439137334 26408030527842824 571999128692114114 419038645933851769 35333228165083268 673477963070312598 754949491722475282 121996341773785003 583690766866954093 79592511999436880 609757626758309450 370738084313139571 985016911586933963 257850890178497602 269587739964188339 642196566108394642 81693715555339854 179578221867254289 737227952224258637 960891697573434759 737035054508282571 39964894361622816 973897569740481820 964447574710052360 136369736483104498 559308919946087511 189972499051840173 955943445996256595 988206099122868262 319740858953043254 257313077142084512 284746686717145478 44244500308339004 581919323851514814 683672806827479184 220559747864594194 418390589403731904 343798049606396878 636575190572715926 745665470951299546 217890672860538105 413827803691178107 200546662125513456 228119602651165548 560958618692656927 295179192804687877 437380445186951794 957902724827959855 112814578135486607 785854226801930386 499537718838559960 601055644177859416 299176959273643750 765842426484150801 595008320193463893 357521401788172592 1701689152124376 260534411419790791 701414214642899037 273341431577756745 302199440067361046 139718900634664567 521178665896552841 859287350825267472 724972145349137026 118564290880059506 238927940751735622 479728055748127242 277148428295287523 148108264192613250 243729888656751828 178907037125981572 724338366654663619 472083656240134397 760844836760180790 217721141003731149 944204472013294962 471911855840906740 121914351333049079 454070781492266745 424233394772288156 18708571802516587 402996941331635511 52363717792932605 72716763192765488 843755127889151529 198182521678745371 237593263401569837 204866163854839906 239391875602488958 619124129794276977 568528975809017407 40597585805244270 393745608967746803 685715831732520732 294406951559227035 508161214188654955 460201755015841172 151214651924238974 261859938476778858 637589523173535774 828398017325451168 621661801825837979 336522749404213626 995992323022627667 49357457277733320 217892881716853690 83618828408304978 581370743737457538 812003257220924758 876159268191778232 599359793389113168 489485750390215618 924613501934791537 976487033114595887 690130095221494717 789165816697728251 859306280664903752 953077615828996585 577307043159314658 873069916002517447 343662709963282559 460553243318630147 943187980160478806 299056702576354567 449929365281794301 372239477880719478 324342015287458188 645593321979012820 692389589410741698 750023433828276230 957142834515348723 211021012987401422 34228727424316041 259397740838546210 25686878809617667 131219388571544352 284755250037814154 811887402851368620 853256991848622445 740601506338794228 334641423703625137 615726757457348246 86448543338624647 611277196370674504 688726304523743337 50736211134778622 458142885391686113 937385600319594493 627176463918934923 606675894249056215 728575694791469729 740058419023576774 701006434526079981 666660387844146840 364289973712171220 323653204508038885 206064752491950404 389914142140848194 753255101936211 819711425917824442 314032612538673085 752278738847287076 986646035614068960 524798697578348918 420706126786209161 866374946323165834 846955293968901067 2624209157055687 818913609320804704 803587644203659239 298877262724437365 674027154977532650 900020710323363034 606489294742697067 982053755229181232 327096328819727423 985686283748634670 30444116119644245 835445260014083481 74610039487515563 533934933860859873 196888995027045909 596422453279989876 369628602064762775 96649796052298574 920530452351847965 801195179064312403 444583122138654469 15695576740990911 772326499755190572 305532839242431659 402404715543165555 426001515946444171 470089651940184661 375417864461897644 23648130962069118 993371262127364419 329608376631936436 835079814059172784 398778325819636999 943408587882210106 658657897335540162 625912696140252452 612873786688675751 973920183006577077 18483731503165130 562656566690295894 258704209837246648 363185472698851062 710480387424139380 176592987097787051 423373279267740128 785040483949465828 169045279221822890 284216984873642936 459165528825152001 310233116734033927 946202201205215069 408691180575611044 481455134144738175 881596581512199339 166152058479300911 463631293834781043 359370205531934817 616558771643831499 659925287685267585 410430307071822112 970204247316286393 906663142622652835 22323543438037645 688813849767044277 426698688494811406 320683062920340240 163383946392935116 984387518981900545 809051179752834825 807276021199203412 204319463500470167 714129005026419252 42094321298405791 901373114711457157 402750190462524820 831837879947239959 189431959942274721 128371788875935129 409399337191268788 84351939725799964 542785660681571352 168224128843035898 981813283365016357 210881177891237544 301140892088892092 914538655505625272 643459616556160499 71829260272376801 178913562196092444 761858621353897293 88670206191170767 866782611205626151 892574801201635545 667025171585735153 426038917114106956 33110351626083174 33196756440439170 186220581121169318 358226193202943208 53433694871832190 307633149538733825 70250567186153467 939898974540966171 311123062046261900 393576583813804333 907305007988065027 560867155238487864 398870002477850837 117870240339014999 247793219243942848 213424597786232216 141096077816770893 20330947221924208 788708192694968667 449050902654338617 225761792998933111 957763138216911251 987446921724189620 441067989660484060 371266274597186695 206387742841470115 946370150504957846 318957979557584644 43642795172591383 775728888002249069 370226296604513548 413350065794575480 40529010905273014 948797491181795976 577664996034047474 566076765330083757 522687128943958219 357155662467091161 417113518813062469 794085886482536061 406260074403278342 501677538251673150 684551561891358703 51691709519019884 22910929769562583 671205914443918425 605853796981993381 743665609009877330 966132957045973901 698296308471792037 120386740478638193 666216501993859380 475735762877059756 79860547625258880 799202458434594537 514145434997505870 39949174055403473 13435016721635890 436430630760707710 486052220847837916 995109785302607162 633820252546490113 854789250197263999 51953955034112505 885774384171615938 193284900722714543 988705054032349820 729277829132606149 807662284314759855 632625263397334872 140560060216068570 673225743684768184 929932843410506330 935270237975623044 781017929860817657 549561072940947938 928324709850471038 105561759280410584 687149322194181852 913278689830850578 125140302840659911 749716600640351790 920119853454794478 760817641782833409 396220925380543085 806159637966254178 359590594497306070 919567617537047693 996335236667674433 283395532237516671 228524422014894075 959588312532258109 665434374261664143 882561618708841478 802440523784947924 466648023347544022 214875659614188208 82468394797066569 728358405561017738 326967617667159773 155356239658898703 959662160686030209 440963255306052062 182466089313229178 592319099194371795 76934670126260387 520481111499309150 448304532898992403 843661407311629333 222620626219409408 502536774388004906 819108335277377354 543491242732623940 371837910356899949 599752933965475584 306617900896097817 274173283865261855 17789409526115205 376244350645422653 170340501875824966 272694438556822633 591087211197698039 962213860185326385 691985895122577656 603770887440252296 739087961095945825 97709750726362452 615542257361073019 751226221503491461 469489878788669938 8925211085337842 160979625383430838 383192765242354266 729877863369717340 526742244819741541 841192891241020589 787241650853127037 498566829552763848 812418610836318402 187564248375451482 215474627538121514 530100640906275820 477936186815480794 768602700425952823 630695377130243978 77747867445883696 187601879369062291 328210418313358163 921620100414366442 697510455651865129 356544312564247894 118105565141449277 150529678152055087 81297809925954479 842582327808008572 141130370705180473 902192241075709366 560925825781628385 172421980708689691 421533829255365658 822938294240896691 379485573040581886 931481906478255332 648528260037292256 383119979493266094 229726437836091738 93844411324949827 321123128579925057 744946165153789505 944235115737199613 434661544652138458 788572265274647910 137224513075589372 712773379420152846 637822759710456589 44561162489379410 829566505211774310 942118208977019482 472240301090498774 721265836084009176 418597463654916868 150337488966830713 53925051222349030 754220448565515923 837499414952798760 886954351470393382 832993988162852768 617202555339203318 103030414547410010 762330552646833489 830433690456610565 186056842538545672 373655491576024442 330172440204903377 948005199785568212 726058681154559768 210947528952813307 944958004176724288 414423083570085558 271034272063022726 599690805740639599 907226924932029310 760090310309827547 496127501574570502 801064445329596198 340608783264123479 91951210521590825 260585792981779734 725481417119193544 267244652685195654 657327112904680167 369136356974223493 489466087440967751 141684452453631737 258396737022482617 719917284618496758 625154048939303815 132358942294953104 301448210592981970 975127781778948904 141166872949873522 732293167125990078 199447078040763751 32367483258946883 861917268832713095 547290225886334043 198903117598972640 216802212926307058 739618813847185120 71868545289344813 33270058883993798 562450858667611019 407422396043094908 521107974311482963 576465271264107157 416268755550774614 28387903652012204 27210638303946736 159472614862719883 415064167587136685 879731674576364980 444408615738277552 518630533649830250 163557109330726381 742626434216991169 961891409530513143 862899573269550305 836155677773216047 938997385098297140 424572758292131575 637109424437259457 673784925600204788 31122462549280030 966694563499819352 429840653230670077 987765291730076836 129854032186204956 773986329081398750 46119626978625580 949368564264139658 323204155669528925 789399684630250478 796980525509442598 155948835133987617 91087273653556191 27904755397646772 195589387487329144 927631254313901020 917134680001255222 222068744900709373 858821784901124512 244302766017234016 433460747843023503 35367908275840154 250218903391701300 290625834329204573 881538329511429044 394033417370238461 669767814217285386 192437534199033098 45472191924917052 905386391637357955 364241974397118230 175663855243159086 780458337968827154 600923047848972219 727699334881848221 267886851032725383 440197485454312653 316921221634428483 960191199158292760 447198564723706411 412659848014320239 152077688830868282 294548653383831206 221876227349160907 787096500216213557 172696224034231794 485816723546789293 500290915381179433 987342867902023362 132048639904426435 304972482032352515 670926483222397549 95696750516805001 598667081537366434 111240353234282898 981724789768236194 183193002762623620 530429480928221233 58297222003038142 458883293977421863 96263324495100953 603028138643498601 26311508818849034 956751220976098242 842281569246330133 80807076265121507 867795631813980263 860245792238327378 818906994955899285 791828488628116576 87651716111838006 832580900001663004 161757835230420395 743399635330517152 728377276977088555 243798319258666963 881963966982077339 15522639059145773 137145332811068566 838298060908097388 21910584020951161 242158650635922755 77815131775537731 582904376060260917 641458104700792856 551727944479580725 15715282031337961 158957491414810305 283052416798674688 591328957855138265 471984605339568097 25124195549564623 565537281344937985 871447560093176457 607016182659359770 38071239893869833 305772922496280837 167397626247822488 702876871252102078 424082102309670753 931295215238371531 407150389221700043 930661155903949536 115589265084179404 489017387274746137 727141776437973848 44374451123417847 48236626177857775 2877677623520743 15666224870075300 317663673754131473 862679642341777062 551729159886922470 825897168219317573 300815373906007861 103999644455754870 432864932019469141 668706811495969026 829869174260848960 648396387144454290 412802042542146934 149436202599561939 835467699537758604 770151121925949739 975088546215517570 15541623283747006 313357770810390813 473158843107551582 827289905401963825 743072570949023211 608369167494202897 298085012937869195 621448910661257202 334229155549088729 125142008249942133 199831883649056387 222250365238937612 239890036849148655 782502205197527335 681309722676352292 509555310588356075 774272729035241997 254904744028410043 440350527973603254 680273643687559124 443544365379475150 188180619446895692 214325404053033212 211815608458230145 697132242334174334 35424199306821082 346216355513497495 780656105707733689 664455961882337482 138541686495716350 173333244351460755 987170950715708757 127369880925844792 474475446212486090 576203860023984277 725828777423796659 873276034305195 126691484146100870 823048649362928907 22115272921612450 38768354763979915 271747363004604350 960475982911982218 765833611132662287 651997961238034174 55567689652501797 131381248937898130 835326421461027617 115819032904231902 567164113572593502 523035624698119506 100687692541030614 960764842290101957 472120933296555801 212237618903623069 719448247742446624 895695753480977059 896879627870628899 387977502343688111 165184456210249495 72034846271614869 611795647056668656 182441701393071595 130452841246571369 973479872049539837 173607826491188898 403843523778788710 538973409002501524 54894188270518755 23251081086785880 950115696466435326 525135009341600771 737039396574059842 640085735870786350 97726347931738946 917109460846642206 29000157766311927 242896933757490918 690535166560759778 433821929559023808 81509872642713429 415489988003964259 701577241047985091 412329568318308719 857784227392747541 602046674084989032 842498123381168696 377386280608393322 260635110822704971 226008439594733008 920008131985157492 953839272034569760 106448869834221390 56825580746162794 525151014929633353 411047531931108118 538383533582816478 578689043420542020 570672289564982178 95425288896210064 222673378562734677 112027496570822241 865908646495954464 99457483599270811 82508396861874605 906183237213220980 159807462127267162 261073614622102629 938200304121047933 360697026737205138 69637339703595516 484436648003219260 322203291389787026 196407087346859758 772591223327815485 929242405016265273 187188450799577170 122162542287209422 130532105368019142 270656243150250714 52955080926459712 912055326609305653 168897155987113034 221550742313426954 409560043746169444 297256713084848127 874487818940290351 354587723516398081 834747042025789819 276491520654928129 568179826771239698 262122924714196416 117726939322679561 159208235245837679 958799733449211185 399708555054659392 692932985936131938 944722741752411856 21666425890242870 339529739428367335 363378177097970582 390353392552014869 30989813422704656 366992865763199385 248884546778734487 588488748736567701 747294290094606451 976337923237227612 839195361110836846 294461796519052258 631581677209436070 642818705985733743 840374176059065673 364735045022390073 625262134894450441 106070620759057646 174543888212375641 8373074549854624 659685795717798544 194146575769618571 141175166598354473 869460052031125102 244532766718698187 935543264566826895 471148035269377921 151081845063431749 733360896268012467 646950077888274910 168116814006537581 499129867306172308 419208116675350390 65585060142962726 18082964966974703 93564573684283218 850189617861704428 841985572962192173 813078783521395986 27357913398085148 303230336360554992 231106104568664506 718327945730117813 125299368558713112 288124242754448153 250298478238661717 744978495698192054 728203762097867402 533248986846301896 558718776903987560 583361578483324296 701155750274818467 220936611774019273 851569102485493853 426105788242109065 961224537735612367 311537165002333952 260567206093251134 783236908703198932 282320276623722240 167809044125584040 224211265240783066 473006020397747224 687384834406235333 370956325625911708 254803576326589880 189098473483159555 422074313177424563 212273776242145518 693233432865199320 41798734102327146 401471242746258870 667792065139789589 997838665806678148 558212505785277832 349361713232732435 569178093194961756 300981545330848753 305585813479946489 843300027660782209 531392223924740222 856090746861439821 880857910612882937 657211371810736083 621114331528979346 872098152279283558 348440796911489655 332541240907194376 676397970411138538 390322970805294924 112577843618732736 364657677286538159 494413539933676924 190719829065862727 784275050176105201 317064786586300237 172293838637773316 978169545958501508 6326112158852573 338380911050245070 388559193385612059 685737710292380404 503116561949205522 140602610086694610 630887389014574062 231912064168973448 347556204751761089 127121907932185612 141310755474416743 347209441175621537 48915693888731035 347017167573720107 213454525435777732 211938044973753871 220371397746164305 135780720321926560 846058722581558179 799686299123284772 518160120107404631 839570287553590738 366422519951509263 336496628003011743 45843944474372554 16313006616783860 954831973599462691 821857124280171989 320200430797208442 209055852490140814 902407821170082769 96206725794052843 365051359800837980 982510124425403234 84487246050808953 682937986278978924 930241976923233286 64447379720868480 871056854215987827 258616407900299105 754836016012961091 835442053606751852 646336625205997873 370974951213627704 69091249695232875 395004954123960721 286299989000698273 351687511331471151 303920987386252780 843985097722571663 3253785913755788 44602328375435418 239704234785807030 326539943457384312 215347406997170174 357801106077554908 244708702358390220 485322436589365309 441589974319961219 429791816047096798 160481958627639632 341618030955456846 634449083953543235 478693495007636696 869251922250675007 77042341469129010 598887164692071432 775714372811270493 541140928398695163 828326439900087303 764028232560894108 483375817576068591 839066243030110558 554318713207578638 564220119782109188 816712904136989898 579194830115417021 230482691717601007 511515454510081037 103239169919241902 657564682693874882 64239831432515752 198054231494788037 674582296649216475 248505009981477122 686866524864174158 950536381781507831 844556149715412066 145096453869980414 865345218436613563 666782006371204211 771789876113928624 685559918724838324 243787501853860924 803620053210129583 21379846302920903 213160065852846945 113284112892444883 89519098817696090 641138343187557375 804349877551266684 384415736271600513 618655523741967356 302800275610354696 738980607910169952 295201696377792901 887220347814314893 528781172208964112 416330631704451380 675069877252168326 422471995008229124 467105270136821807 204141251380855785 206616379801775170 526358586702546373 216603607701737892 625037519698107020 963732415378731572 271782458137796999 347763036950305330 961175908837828592 130121158090859645 882828516657259487 322059394155367876 897751666670851480 876624710889663246 191708428044730707 219339080749724261 786754941590980471 978647748780946773 100400968040928979 789677649049329969 794326897405493578 394636426581324161 864903511776919724 569380252296674530 239264684077013179 56923722141614222 555079673068039358 546856246038673973 983537731251280607 593945331048184421 223747409555119161 471216711867333668 493166730745502391 703924089073400415 376470802763708895 280310432470731488 838773677863088827 187886479618453978 662300463159561679 593068260623660421 845489670258562335 762936341200274545 967063885592091754 739417452540524765 120157678467101105 182645599289989029 841150182202267903 301259800595291304 354469267084398449 803472895139623086 210213306411155924 100498479673594127 918846427628008261 188948381317404031 649998016763566123 986636388598551787 128498067691474351 810344368688178226 82021340889057833 535243516821017265 123427018719890678 893296312223381139 246301198186940935 368452154508229310 181025558250751891 306924744082438463 73440710047372005 712184405332802657 815222634797371378 213034731331194203 906767139911278843 169249506649609000 555137240893327088 554639767788613252 19309162107286592 930311202022408981 429170457265371975 466404703077737403 704745378468477125 881773319456149787 662458022669173110 748476638273604175 32679617068306931 205544887113054578 171514809828664158 399495930186535912 778811515702102843 188850547384792200 434308495809151314 455511294776266914 733394505416716185 356364442403412718 390403896358378486 257344675550308541 663506582331023210 451201698182929659 975837000773276331 605791930248219902 899777718334174976 181382859863862729 687167013607670943 448368336635177477 925568575546717448 789305648121228156 455490030862400595 725610925968082309 811210695776174327 703309345778644227 424173869910207839 984354291862574345 978903534750828128 921528352868125876 957354591976281925 711428574277214133 901276469883525359 560955338531750991 998422627050644623 290630869102636104 788321702708453214 591124692915105440 875999629034083172 455625417058744934 363318598951259273 524451895250021706 956496872194831317 272138967469368013 492943009734281979 479380773133492548 555177172979423999 762541883844552975 585379128161467454 702976149007047401 868387939503761130 853861647351698200 336900509757173450 63004548513410638 400847879384506151 974653036700574640 992348370571531790 44271265711413907 306079615425228962 6425231929961300 784533254210151205 894304313904946558 795623523271786358 605431981872445765 329672261671285037 589138642897999161 415842134540198898 953207992760541371 477755498422548686 414976341085035522 357186999613429311 549461271364665774 329513733268584275 334283982494972142 593464031400817863 288386982346509054 671750473808309919 392931914734413619 33079973322754386 15865563642593401 922288435831416422 825806883034090762 388550253129716602 489360226030919528 60779559497782431 962361359512226287 918692543421509710 558303579547142637 282261200743079377 41702683361960105 784623340076438437 170394890154358966 751298693390579834 410783377752529753 113763227603701295 782741776975808350 327092261479089585 808461670115017686 416107054007698282 399671082281954215 78513603563737426 393173220165776462 939545648626939969 745187215774636785 645953889415544341 161399377718016203 71888411582188354 920493467144225420 637635596150944351 338609283922586419 523304881594705654 289557020130165972 835491502785890098 327052327391936901 796537299762991861 249283749585161281 286324551027626109 397966224554984896 79380329609702794 910206971788042632 636201531862711134 107256349521185895 289975745603825930 602648306750097627 969570708883381435 236823493584898717 979399985401100123 461051957993140074 231802925998076447 408566166327461568 477621059479237199 694232964916713503 18317092704654365 596459751998363426 690550684202199560 173648201974960854 451659183806897528 781485289404991599 869212949655061804 330639661394261258 964793432256796779 483736943522786754 397457738437011467 973582579631378939 242318259551979011 759324096052395618 693675217681803316 49756733173434634 149131275200413692 503679403941286810 236945331061740682 839600602402601496 764574349941692777 512272940782372413 42873220869366472 934611059838665852 533399955409148627 514109928350443085 923031296822642690 836180879542599171 486504964684104089 148304819271200293 964574008379986690 989020876448273056 870249919630742778 993807488430481180 614063371288908790 896898233645564965 925943462686544742 568537686771043472 208533390432833861 487558256292966081 966332876212763578 102253430600284949 990921360198745683 359427584418161291 562024213673375079 596145843196474906 969099676949283921 733794232059465599 84964641439026298 409067115907435996 691556413813492880 562457955398561337 532717345800274541 543862444776330229 99833480361123296 736892498918029387 1559073596866718 82840288983091472 504958019879243819 251120266435188938 982488842801090584 696903792834760106 559681645540038108 22071999261871639 551857089706716979 79852005341058096 944490488804737476 313544393861763187 745370375346701074 123236406378550048 317061598721087716 159117224811736817 99218509175348635 643045974656282628 627739806590505323 414494517137278643 846697457566989791 779155321331488951 37047260948706230 353398370012105264 331064043169820244 484402375884078293 22101831775355502 277473841816843705 400507787474381419 363375441175003561 367393005633522305 111362801885636700 199472534543889487 929433888623464687 985632923121423996 688469306276333210 247318321408358421 276188500324511055 729753862662610435 707096156240365970 775126573446182425 799884764678837754 950392258875087490 415721245567770267 828292429427481879 477743829187232480 760208971000584129 523635252583332030 935169133120653931 368838929553003674 749955146544621872 199132688922530128 194164142307665755 743600668871682365 243842947236015461 537477294541648884 502732778357341806 993422187155108627 258642377238489995 444266384382738786 267814184548024723 699125325527238617 834937127254499444 539561441954031215 208624542835571018 41092034623100319 330074839468777318 612330500270372704 519676336755638845 160476095805271401 898080967149817112 27054118877095469 302528135200035425 953974996936780274 796028518285004533 142797130486221127 211000378840421314 18674336511938576 473956068912762142 328892612484582174 627733423548584841 729320315583986546 195500637327336145 135168555120017608 872432489017664091 89600909428403790 551469674370997285 980727120029411109 552983655328770798 362669021173154608 355890550575932246 554190968393318924 42656520652561394 549409857447230592 628646521503345149 411051183192574018 339565234503122736 729481927810830032 208348016607533231 364538115100421875 264010058528940910 319867810028188882 189008436519052100 777488362889978913 837565746837349232 799598035393120676 551908409597302718 408461048649533483 525479896907268316 830979022245552819 12958296298368952 661251508841102861 816507782718339332 438289650438867050 663947046229126182 760891515375210077 544922160691448456 246240480547443815 341803944949656933 518408724081737220 818073249883978842 437989134180884790 494258248096991881 310438155502961132 971647559511024125 290979144921562490 675508052470796956 637176320858676779 81861058881183456 446138526752249895 901263282276851870 406602507603364530 748800192755023325 473523714216204116 84410862793064209 285497582261044765 229500695260579115 266637123365723462 965320439910200198 202773364200144639 985253694096728795 650420672900309948 171400324304337495 787517433755606709 87229695144321254 446194977921763562 228310428926964727 903832564016471639 534130829068472168 635068476572141620 950406238298846554 528876065091370143 476204114963054926 233545176234751108 782545544944225348 127411823737131371 265108708034992199 580649176105320011 333605289695514842 822593840115881625 378459323937595364 375679896024461810 2239233798239515 461449445322793642 566480242324168536 2173896486637723 11173494300507875 76648017452515234 332669326056258193 834144863841912652 182475164141028429 909691779578901748 960185685603725320 94413440794549663 176747348247749805 968281963255440985 217928097491234688 335205154640489901 329906197526066194 952743169849828625 177326707818491226 15653859880958287 46383363693717666 25787913410653287 537898093077939716 52338261493710289 147701767611544106 80236391789977761 728818864624537528 823127970491309064 662581295366192553 383695575195399676 315658428394870539 51727040871741131 887856805917163450 74694919596910872 278509797976343600 17102188996625324 732072720963573397 414282348480095155 94309641030470088 585139828991299650 922267590722329600 56392209356107895 560557486312797870 513956039405480582 426859606816475795 844760877660555842 219568356519563501 430611547358477582 872032891200980972 832722300103103497 604610869292712825 385045017417352656 24905743602016912 741664267341605183 703348058450661329 106437944330062333 684582991627026324 178329704914651268 63280134510960860 26799494147830506 334769979146640592 746770053267735183 371061406188963135 642471291475881087 513809134211669043 849510071463671923 559442290356674125 135994229760430613 142921099388581192 173305312952616630 952663610629693184 494779398637683687 218890387809808597 361436632343033220 973924232318811756 203112453077035017 525592990336599919 922490337353701839 143911804780722657 908565822169416280 962319892237168742 954849077420701255 989411730973112260 778040168094504399 537753325062778340 574659199030151635 359572637472968820 894578393024563418 81690168085499757 645370001190040327 95569815831050678 76880354457339502 507862894558044725 131622504846669090 518316603857532728 50205516768845273 697118562217285468 994634053928697614 63242179217248863 175240445155929191 806895305168273805 473956020121126887 613123132280806688 44001475199028140 673170858089948995 626056993522256028 16194995333438684 137651480511916434 918599773871830147 274159686055104275 626735363036428165 773232868964341175 191206614794022194 409381460582282582 956498113817348797 945014360398389444 710549574991824260 7323637437646815 399563166919696949 497138973922916046 553597436560498207 163033194571000407 891473763360256584 529858768673249739 639437636256694551 446664184179582270 615392682674558074 307977838262427137 435211921799942709 527716439034228689 896848513546155140 313393090598821851 716312270102180574 126375454991868836 496406669651709269 736420636787861949 511114756976804282 460706839799322004 745759012939417545 786944164040680868 581167143276228491 412625020295085985 280367504529256355 452550710839620010 591366608013999286 135062038791900700 29493150457122895 793330988057235240 751608388743020355 813414470687826458 676537977509656476 483907940551746044 334793182894839886 891749876937062422 315859705240197316 551016616418733382 681612452564007655 485589994185711731 935933843202787403 737478944286181969 875881472596791973 303841082924526188 458822352202767840 854517227844910930 641938330783767666 898738691439682867 442616913859014040 689084921071991765 7661793886585036 986905174091136356 220514753314160417 598184902316580360 175789698723457989 921287446195763374 833363554567148232 433392122209531206 617533706776605706 471390440512708274 433092309461819256 781366744485182960 716743621837502023 602212632035313372 243918890669546525 392959864288033409 250841478370090560 507730170567876702 24857118008469528 555009731948318333 293574682448570769 274492809078451041 101056909030204670 40469910760408386 127993921423150197 558921898269172224 869489573698366719 189512998375039312 935512299858482524 125243382420142167 629727604580747967 650876208187849761 18233848635686026 285302022518916592 253099826931255627 755512616184617898 529331871167374358 849171280568691304 583491892528394564 507971615057189614 914140057759692530 945998882630144638 68743037046338034 589895712025808846 336160961574994487 242041485088337457 701260063759863472 83149064295106850 404186936230828317 317158641551389577 5948779540565218 913495067818419813 725391664648874955 507220159624771293 20438349058081035 664060264841638329 611712821047488609 655454323143569424 565036149527825759 953246502749723053 756389331962035389 623489361771858914 658436170308915749 222383882501527555 996187975082438492 584103146232931443 578950934802350500 51999499900818871 658821347674843778 410347566246512259 907142948046859756 740736852337879455 555415736376570550 339964371070355083 701581603332995887 844055482020124211 679668526635546860 304334642521316803 576184555110907571 920103966840565942 748498846244207594 14028849318497466 672951828505629667 542678736421071980 5143412055457762 87478871133034230 427236000717884656 619699940348648472 325391134536162391 640092620208308373 887602087856489785 791477668570495643 973966046153003739 428749136594937550 997637143912068519 801005876346239246 736706807201861766 943791483186443823 365756543274911270 989234389335836039 472509142938875440 200748116371881081 84821681955716449 27335947192185158 855654175584704915 400080122963260441 259735422495314629 484174590040575166 414227181692935282 63318050254837828 701667759523498560 15150239855417704 962683831447039933 320121007313886848 891878591767229965 297863956952729123 804230695912879924 631832799378825007 227090011758060535 471490259260345351 599985914102366527 404183667694133946 743776905282368628 839985124928072623 212245252994106397 975622857046303871 515398639359676003 336690291269189145 291794527295940832 316190628202761006 298129167196063126 474334352175580611 142564618722999499 582041988811274134 324783564917882082 959950657169391779 920257266502066632 189466344368909930 18448501437230366 226118772129606223 686497326429975141 843451971317488734 831202280438751822 9849096963232162 45206964281633859 579647168136190010 452225395312781543 244198483418011813 870061378685217998 140000404929111096 819793539658024316 778705373528294055 339457936788758727 110801879158371690 687076624392700702 564851087860337603 485023687299162711 852976881367953096 949182309180994831 476150129447401983 936852898321468437 524913342136333483 617658153448609884 991151388284842830 796551881423691427 911360867860228101 360238713088555948 754398977176038474 695553770666884608 904643442025435215 303642361775619472 357883380055544590 388072993597817332 48473275174246974 744558372873193259 458656338589571156 188700386585299792 708239392747384119 129911118727318936 208212594763548779 148891363985221489 94610574409338389 292575204967089780 485193297076049081 841963268304724972 156208899448673563 769581253111936432 507301598332496848 773154461521669158 633622359703626455 306429604177502112 264135716421414782 561810281959786492 944118615110375883 968057966969519139 966169492316032758 580549696395699099 270655838974269520 65360232219024863 532596304768681663 831477627641526678 747662434368536487 723041460916839138 345925660804583647 470673139692115666 746123038600513441 453944317698961891 945697002795522916 801822690307801020 129590618408337230 913964550725431089 619063073969212093 530663453410904245 255801749016321048 32300478331357988 626417342829783725 128546878147838315 390721668840847969 524136319346961311 987129571601381943 431893424146166465 232082663346909687 488231287611573131 870038319935619122 941484547290470758 420459775896483886 285055028109310764 879804851562423533 372516635705219236 561162486398115509 135931401257892127 740310264690023890 950847845686449519 69797690108712033 60794547311471074 376711445362822522 580760877732854885 57658191999069528 325178187353143590 571081910357303684 822297851340736194 860684246701543459 698084173129794540 922424858471871785 222667049352189171 853777654858821806 686477030057902173 518121749576638397 791731477171077691 250352866586490347 627725881794584783 171688162734573790 451010072103666594 198038272066806314 536807189371950682 29388206401554152 928366851051660326 299927070700812316 666822672957187 825455629854103969 261602368681971606 304932406712624181 957921317579060681 709190972457473877 320217032635266155 59322396149003207 40353909948687397 155757089981149055 960451850934816190 149291543940082654 963796551200644338 250412276506901090 229641164696271437 642110505281085747 296751556876299214 848649129464105015 255898832397268124 258634321589357425 506288873916463478 570887780972072439 237777248235267785 542295412395714669 522884397491499987 439527381021612774 136518866174527937 602585346539388459 112009524905258519 199008050912411354 38777219619189695 641892906843645062 348309007070638872 345644634122915187 86359511254757374 392258828620044908 628567178256964754 569313716962848510 291701606650799424 846705941386579064 276605956275590665 241983575535534027 601978994010172641 372448610223906071 734093237008409897 453815525807570464 976498284029799861 100088430179158976 41891589819721616 423520372865234744 443492896876708181 407105905290522258 492545131618080485 186247150241771066 311462649447226585 490747325052687469 271172777381284511 659631849611855584 499726714752499060 872958972823273622 385651396375094608 515814362224089279 982809933254731966 876673940079358138 337029493648335902 526956428911474948 491889031377017373 99852385657697391 982751928256803331 351145496356856812 181196453143631022 923561083266103404 910049528918426079 521100653507099514 622291216320529565 458449968775172470 891706723148601548 717305191518089782 950314404986392081 903067100352006648 186118186610668059 527604406741764854 109073680999784616 848183740113945501 704979149994935329 730954597353479406 767126738647258414 952178172579944788 864228991453271618 397764796840084085 680890570275308474 494341724597500099 341742525590827891 771265944521563447 489818791308756232 359528664070539812 898455299687895768 425132105067980613 253796202924019855 671028601692191629 779506094763492033 842393436760855408 963977500859528355 939438078973877253 40193863230448016 301563364403003872 603717769513224831 955511119772369812 285678635145350071 329403873443596392 459257628644306034 216739622727118401 323503844884190919 825995934445830123 799916806581444263 448542242990668623 844552226234906277 581469622235559926 658458696213789946 558797835630479278 50959238249283033 488915984730997317 803392808064183847 850505969690919695 817807159585137806 705727592018617192 829954943571914751 507066537922911460 220439798997868888 828787987185330607 405070188612878990 743492967623705874 213010148960465133 178350345447722365 573783259584102198 786346010979971950 816065343759540067 679585740626306957 48190721141230144 291327653896470377 438408127488407866 492379647880703916 613400584093900617 760276532690097977 890610028004416567 872678047568418528 108353839453518611 120162429581106411 637633284488771441 87716543314633663 356597018033001562 307458854628269378 913102132441738631 939478534169251071 393906547735314647 491563902349312634 373026143878829119 641146089107914818 120436287154052084 100882195434926351 329476212381537370 312878068101868106 66692934071553114 440594867648487888 771850586877596698 783172234293376786 118270418068226145 327013591090586628 952973987324855691 103606989261505610 865232896015998038 254001947164669077 632633626797920352 162891564554105165 968703420675605659 92629016871029290 817281598222108289 799028637808777744 578507550030887362 381172244190831937 737740924236734716 117654454654722615 649448555029566096 687514115459550618 24834314741728814 372840084332799694 163912215921726374 220644007998563755 901426766911089319 597624266601862282 935977737158703087 608541161438414965 772027190394530560 399831987826667188 880620882802703505 678169999438034886 112611575991953099 124265440445958368 735499511204489571 308240159519794406 703495322768222803 486862386012999014 858301966171457901 557552257897066885 834274933358706682 148429505498855957 453683537502540589 742700039387174508 4782311946112068 443734101335664420 471547536076624111 735428731665074331 62659896065039517 457436659675965115 227664368040629540 977750164519262338 272142537707997515 376293858480777319 511891484284039091 79509347658948537 732337806015374042 226692492487023246 175759896061802983 995839580454752191 61060774097592576 92149410046132554 319514164003324518 158342832546750864 818435509774253142 310047370609703900 173358046595152828 522066050200590178 447936450446737835 492527397388110965 500316205229650638 413683822224977381 840348688018783927 20277526698157584 750986032185299863 491187905987471220 257659632701033334 693643307882572797 422140452070798611 802672675061486240 968052396485395789 209405913151239039 796348672655282822 692802107187542292 202097537725183638 771392211856724476 73623686087241076 73172782703287273 533592829443342136 176401366484624512 997556953805699269 345258223190302265 486355677054808772 621076975344196385 393085564143655452 546786288533668570 446969127480070084 457267354033143950 328079224547941312 588094345221512211 902191736373807491 362207399608740834 142254811078811028 243292888240503481 221311548912974229 72381171765811192 294252891391056124 790956673316240331 439575941588733838 189288237647002781 889356915561451322 678848468199021832 338066240049372607 608087174801151242 911579997060183671 711783161653232126 925755079856591296 150547789779236580 49828028484593444 182787759240190752 503571162928204042 312863446538126157 342613520346301015 441639958869053186 883118791259830391 466240068754798177 594634000264331121 868914645879585634 53787867359083389 133124098338766019 569950316458713582 554256504507540987 272135678479533187 843205463609502823 781194707075613597 423880573931084400 323064027723299657 174177442878982524 972294344693776331 559063249048637240 455935295048978598 278838055887862833 348172721150045048 784308191937007197 117550279286718361 411455715318542962 765507664796695283 666890806766674094 641688962273503577 996867623266752802 798821327316892453 405637681403647795 320928141795361581 349563357300795469 449169070130775834 534087349308541873 413250675554621934 888443446936722917 79891102210836247 154547018593784597 402545676177637352 620096945865369805 729289064710931974 605987389909065118 110382033774452292 430760164801994330 397730380201930722 549756968336056909 479855881716592560 657328598979635321 800382009925721108 310878467030013221 696849613601648392 88857332546311703 952363860239895130 32787118725532873 424779589840526390 693080072360443120 705940492958944714 808817876839158336 18597385991348659 754354175151789768 39027367656119862 919518155655002416 83771249335630256 199131785033821539 196546060263536183 915254908823662212 908445578611382662 852414694161259266 319280603877914713 813458162451802483 445511965414350710 903000432515661433 985833644722362016 238993387854646899 850849707812283162 387438634695850849 346228557173536316 124032914488800473 603822121148167480 120684242551513613 973651694841898064 251097398299818357 833346457276465230 264424306504226370 642339412829070678 433188057624436450 608981442525717767 667497333656173107 297137556137345522 881527913209545312 289734814433366985 28429646914790685 604751917664177328 306961947913463091 53000079873665996 573384861737215746 459549680851319145 663842617925449665 344194891779200299 616084963653602344 100403330119102835 443723997026170679 447632942178175786 29834078458707622 451566755708586724 359379762212312924 865429626834090076 229042107983037286 800045420561288711 293492605634302491 528560558443770859 982555177100830866 102833442196756838 240294674832367927 491951485358301646 845439517768372887 313169553559468101 27648096286111392 267120673372962056 371762847605876173 138084860128322191 542799811453745196 478160827107592771 358823868916794966 973483765614959426 775394279547565521 789927224277842590 100708005890378227 159583057337819452 745867967771803828 235627233333074996 83707000055220126 188676583149271022 497238047244489686 288769904132057291 913123415504128960 67020098142728156 574390109404543091 251818976251155950 549483719527457690 250588343340023072 283288692054509186 767306668929781622 790537608973272302 742031187233311252 887632213694636649 519205375048959306 91819016018122430 767509056049481460 435324411008110082 213421402649000924 373171556002229558 711644842524824239 406208762242274746 512996597798432647 675082443575579481 917397462864085036 781797403148116407 174650581523361862 411088411726616989 242895805027579138 607865093033969619 993623734488792432 530313960413458806 812754520777266777 950046965610121678 79570992690831289 975569829814897524 718331672229178671 717873423365840907 211742770289896507 841250773908722393 767807359065308894 255542005143105860 632882927692314221 870335163309923819 667152629431006639 462882184328925277 116235296314662309 398274754770413044 648920930928419628 577029651944216669 836208506359634923 390896933718355836 757555175940881121 343110116043686835 396473231357488362 408302686704576081 548909829421298725 155570388634388660 419008842428434770 242020433764916614 630956931996941005 265061843278108181 40231981647804027 746526345726492040 964614401586595013 24542273096277432 394080888347809595 632463306558126385 646483395011515266 657127910254684668 820507395336887997 937962546185507012 753695790459968880 898292761662908355 155533713930455959 699650317288333812 331693953728362471 170589096900704072 753657738704196038 432366349907665517 957760878734585216 105446762554654803 329261509616051361 88379607465781695 404847738931718256 30231144003425460 543627758235874449 378567131463586145 732903649761634081 970988449404038510 461939777493359817 420321120922658687 308363906762733048 424644312239930517 906951777854499135 549712244373661862 300253291211558328 576873553224512350 691451782796036028 911167509803844324 587453917169341742 953077964159120693 6693183352629835 91971408399198481 490698007214316553 140908109847136824 874793760188847659 768518482394177111 618687938455843857 98583227651229891 669237292312701940 453779971923851728 860405078286199599 75324844831559761 782513996283502186 246051860826789198 864027093826046747 788802103285130514 191161172731003308 896075544662171800 172073582346134234 967016056854997763 114586847410379849 471901516319661949 566170513987772724 50869146430960336 117277486726846925 615579117733696791 457708992571371046 890517602898878986 913065210562914080 890600471019831641 495572614256323230 2472826668877576 92653830628291088 837310006401120850 621139773621964836 809917663069991535 908100379723131114 273075017020788937 407918038958746521 820823309019678892 108191132930583463 736685094013741433 232623275973580947 728029189487487350 136066074529528258 339244298965559747 424080840124073462 312487134521327841 901077147618755780 689522470258219132 948836162800989818 112801518321984807 272385150394418295 338485716215693248 132965739665689849 273144218372344264 632134624338489817 544686207115317392 944859980851032585 640437584474792422 654380928794127856 882860229175929704 542564095866655865 497809893043801809 533675427320112615 459619532501645213 621886882150849378 730179436181801900 467242094727990040 240197093023907927 588112207736369425 572077782064322261 471272699868912770 861481140703544257 824908073145486427 325328326803107020 92697302029224361 489271059905204269 419445639630585254 48771888851301459 905980941333021148 532907248446016759 620249296264271132 45919864442532351 77682575247477093 485339846138229980 618067654110816073 179028698329717185 778963118606079027 681091604490762894 190790202776875802 117475699157191966 412494894264515767 463054281784201599 747270229979278966 573247718283865011 590015674513554739 23136512009042462 212759069540258218 96905227784749434 634161068632028123 883069517221168822 91464637746883627 838041671313390957 647636767101565547 615882298497989504 646915708428032752 978241195030769691 443339654608759053 487301893213151855 510104997220782837 348017969482217940 751642023437452014 463442277829614134 888206312401900402 749431105363552150 86578441380115728 614753848122774050 625321194924952164 806689829690999395 324548890596048026 486440137328115453 604653377923945679 468773197938006186 88268186105662324 990290617350566841 405225073309204459 319788676172662781 433222298316350028 563057959104628711 196333657485714947 751283550800530094 904691126751628887 496055527560493245 823991488068052519 420684819718281745 545455522180314092 498703652106439490 512173595145696553 889650289457468585 328787790054477666 265865373247309872 888096983050528535 816628161829169742 499318182473178864 237084957080202968 495522115711890541 980478559723758455 736683142944296588 479924434710530894 788549182574996991 27412890640427293 795375698836710052 604410416994733648 538201704592940640 864409057767865243 401602742497111727 235743739204640113 932575775311060590 821656853661595053 326082711300187254 736866253124761998 29704111675610869 377405693651953126 994567101629617229 556424249075057638 556869195045525284 322738387716745141 970407380779683040 734458997881106833 652555511658035407 927554873038852313 738492344757494421 138578303877137924 100591309610168855 401341993982601983 952501076639772779 530473531933590173 996573606565017785 508678640754685945 294362811547707948 807898234516418688 323123406227589514 370293424168266184 768750718175531260 449851240121964436 967095144030553424 893224299498291712 706549477557202259 631633481213736973 826592228291098347 563768190435152012 496084478818334690 26085146795373369 568290876753008985 980514361787468981 186048433104154835 725764648864182696 10461374854530908 695648630132000809 374585813882848082 195563483979806493 986752258884523602 489261502856480913 476326094235956887 955896769515128828 99605707579458217 989268147323698540 876328385205551749 675424262064257992 139216702468848015 150248774146932992 25250359812013438 195562005102637106 660603218173859655 995101209481695758 39959096480760194 611594646835056628 507396219251077710 895163689620752992 200617227808334915 721994323856619114 91065499062679626 385216798083044099 92955552513416919 82819856611082954 148670133325271128 813442597042559667 701184126123328371 616070462743731849 292146580487141638 242441809887910274 188879679079008719 946638422517109592 21686356379866458 257044844566368453 455657159774575132 145703016719493800 719390777745774671 882179262827126492 6743961020062744 463192729202008704 795978689317093165 655345868726793658 553662481867978914 601315382425884483 442501275170559954 632569556973883973 8623806179165644 308791854411794816 698469391174665954 338818656081892541 189211516682427862 547042619828523096 491679179423178665 180407755713537527 23071134835457505 444307796912248808 535760245012207697 540161848593298271 221744499538964909 989674817248738632 44093022428303234 774021988956232874 896182749893430750 64993089327706042 147504007638496703 382714376008845811 367079119637401372 595662718329664648 100329427285828717 615592737083182175 222076662253782726 544484502588257959 272320414763898088 158869517368550974 85572655572553513 556848312637739807 302191204630558106 33004509834829140 742879531395728561 750206243545113525 868272874987121278 286245059292166603 980846996129444041 181307926068883880 242461244272476584 967675564224340828 988154707030629437 6707958172973443 172812760777899513 424222147352790051 630162645942283649 619114239983524548 248243548842530351 795323771521109528 737374853507441129 144686438146702620 890085610211171159 683351844749908360 75117660089457552 539643195863468807 302893259285586109 351497986703278536 195307377450075995 20071111761326967 600453842832816202 492664228711490541 119244057436276854 377113523348447301 776137604839231681 850376624358326492 469402911849827965 678878506482257865 745847487055952410 289305172572129555 663476385794665262 462846052689169465 206743986467753204 504988204233287360 913622436608115919 859687446503147427 181437939609770315 908270721555383685 532622369647777122 357417383223387557 76551979819439231 133992033726809004 179455008415440704 348380514192467848 110184740159229498 757728054404707522 401329075542894563 869959847264381724 195559467873331611 580274412275016197 301188568299075867 780316945686161393 429253052007445635 91912923279886430 287979667882239251 371584853187058894 784773141369635499 41809911144598694 431806706349280764 997062625695540610 749820038150127382 143031412165619533 470818405573919718 860537541921071846 211968843547639597 633719444905805660 134007349758413518 110504007249393321 593278440086679151 866617019022454465 148158794217047438 288884995430261987 604947663209164546 142381552906408861 660417561042807154 234834112192006181 498740642119372582 133851719990344837 882098909114748850 212942981611605780 442467353113536778 33794745393397440 463979564038308456 766640075708409461 478594792965927324 313515618114498702 665393437403141892 325099978108195881 476513697642910948 615755119355796173 352840958931426468 185182593327948472 656797729964406021 3836083383985368 746581858951148730 386235330588989646 895218458833773314 853624239392416860 11670320265419044 645564031373288160 963234067536915820 809695099274547712 332298777676377197 438462852700915337 450048311222123270 163718294340968142 812717163618861914 703942058862620849 92611283801662364 145512070868083165 831239769797748192 800142090081862759 384906710965421635 585526783518597604 168444066210267640 73765188775061705 831234185371243586 407581074910611670 494461249203506920 289482622972259740 460079530401669977 121413839101189482 696069297765669961 520053115349374689 798788291575031213 465174010182293593 494814811146900164 613762627253305787 48538362834978612 183109819724030299 801857965471121497 75268083600834071 290353488998062169 478394583107592883 705374461117002002 258191568436819963 973074721615534194 627005027387737188 346084055559970458 944306116512034916 937530625382798042 394912857128860226 328627565783009824 479824633494018644 737105128705802660 56104868756425303 391508109110028598 309612305230583434 499761916028076322 55631342085632027 145983503645184274 643531141889253471 433252700572706088 531739945036421482 94394354572261671 816252340746951274 70355140437076124 840975619568637247 63270429782184840 143923367586488312 709847238771093607 806547989332127250 733118618172783762 853542604765979589 340587215644744089 259768703591891367 886017721404766523 586097071283887680 372977183150673014 133737799058092141 71325754739021977 508420214307136997 32816075726518649 982506581186982154 968486018211165215 398168023807908680 73649706226689117 332337430714416621 583601478067281706 119963850210284696 314338335653771500 900406857963877986 199133767851810422 414302300837985983 59550162580612806 711430259077595622 218721944793285849 585857540847678024 255048782419785086 764668144154895018 857988489895045881 246770663125634091 160184730886050884 601398847257930067 202214163811888686 526195932475225704 567257621574404653 766651603649481443 566981106962068201 726254896300496323 258076429447907260 455274986077888935 782642946583174173 225415120251030944 199476715710920980 76977755666182931 896269519575466124 322127448998156595 227373712080864182 88159706440360102 399888166632281925 276148585597298096 293003984837374858 372536401780496695 655415472860162071 768072997755309761 240743233332260655 258408274628968262 436942910231802933 381647963626485063 333547752506487431 315179645075838019 129686976834863706 842656727132931866 47039238993479887 278855313472867635 275744467094247521 791842416695467880 163733314895465110 567456112123860780 553519411522001960 314871590486880495 639599384693857354 793366015690986583 753772421056265033 279756845949134215 889890941348383247 515752820839769928 960680279197833465 776205543465597876 420996250404563219 872268120398078143 237090120598082239 50663787999177296 852692917686086847 643207369678186465 951518613071239353 294325489910194763 179399885505602376 900667107354585700 783477310274796358 540948752953374189 447000547061830238 159253371400506870 301384984768059349 253596426205332355 710212512786934542 654586060965052789 635026658079135012 220009353070357051 780041965519630849 67325795563647073 157896734052528011 646606505399904488 211815814392131606 314147580750944877 750673498173697947 24321706192676575 54782457839196204 896731514327470117 803293795692025506 978922982339500053 857511603221435721 502919175367806899 553381997490472170 256752091715296940 693785062763291087 974738834110929229 825199989271136350 413464604503614064 769224457203654461 279054634563515001 368914975386997294 336841984587540909 643996822184672401 684274475574789418 934353202718485654 58609832853675196 239072189808021384 653174108352828235 158598146316468243 911746667949718426 429224565188978369 920094078581935165 113224483906038205 162524152349556125 346485564353398279 464754611470819317 313117864851949098 332480260874358746 846904371932993143 421590061500009853 548963389377682708 603125096764465903 908423406591822462 18869801511590715 227193466175542330 636735799071467927 92594272430056603 330773872782713934 860219965511321359 695313671584234999 858269641376131542 651778368593015801 885951920883722592 352633981136372001 783722560371259704 558324656309826702 593880953360673124 471065886005355092 455933883887839495 656656523625119448 17767137408031302 746649194515770313 241604666137708370 526528237184296772 524913343962238934 192907339198904261 269774513053936754 653592402783786044 396592123287592136 412336363887098257 925220180713043270 394130378057405866 163170124523699570 374164301006417442 708141265622820580 601189658360883491 401025763010698005 75529264980724509 326155883319508481 122989102397165936 531988573972224479 982261777193081607 653288167862918341 604430651198318292 582212667796698389 147115501804677077 73376837132586082 497571054674000423 200473194981343442 900208254378783400 745650640993104591 519558346514128253 121007842000563322 660747876480460259 204664030986737984 782449338679552846 402072399443165422 279933810154154951 252279249337217850 66759988225584628 908785510962300492 723130210692160274 702995827197672351 161659232638794276 857970752219943765 215638155033025986 230524283495275274 536207356938493618 366077254226269100 523136552892650445 429981275945928505 697948489539944714 700124444675317614 177927943848350121 327362309184595005 641834093452162126 541913942800935191 487938982117793898 772565248504528928 411574708799116006 872334673563669935 327457512051241832 25905936934786121 195808640903480640 392512328916014727 79632695363826740 430046033542816804 882356884103233035 697508472007813803 554834875047319856 471241824782854167 94576424296187649 316896953381834415 550665632312423910 307877257548707188 681172554541599554 146621240807152337 242157582878153187 502299569188926437 352872805226597157 850611855943787022 172343163756684561 928531209754912938 886742609478443498 341233505810517687 594554384401445360 828615502507477375 467621501875194457 530679559886031529 448760253580517385 86750225219763028 358374839889196186 799838124016943020 946946925488238237 107989377124330979 961657125420976870 588815163113607959 468262452923948854 92311168397817885 707872740426369760 520586650076473810 115692303411521035 540650764938750286 738534276419439036 435131863057674384 992785833290035409 901468495217995681 351947874271497781 392409629702367300 197693180763691591 3453847431832096 270707651406287874 664370695531487222 386161420622297950 184333025741278168 421900602270796172 225355596074494981 863647522376294226 421549799552928388 230572066240643809 641716859249268321 141087478164953603 859984720461810501 389918659323381636 693036538118947094 233234918453676690 940477531080354639 502405453201651438 898360900920806881 336453431439145514 933568499412766865 906626819299394845 502729101518216927 356666471033451349 820447250070574548 908622030419321197 203095737902889774 581787659630066713 569132424430484428 799252715181677954 582950719532406654 810210904051864760 790634527230520794 890301750260734009 217408947529223113 911928534368726969 55312387993547569 140819072115451444 276543579568511503 696477701344449507 924389469249476474 305279649463887124 908219160978061474 625101215840502160 573423049680367278 386641499869986927 590392090929911986 693569427237951353 367665122105505325 513155551713495625 315654275028623055 390477788720739544 759031997130669769 279458196176439238 430894043835217465 627538081773273050 303860914682355274 370812002716357728 73988936276897445 599442414069803234 710748410256230570 342966586001335487 994788747853981053 907302808687343774 696529416072344753 276146454910164765 997868394084477681 449359755397640608 307622663630887344 521456051890394870 855726224175728625 365670145467610132 931703546617319011 549185830900724375 796424269121792793 5521908536284357 710032210534688078 70953768728142379 748980903849614459 907587831678532617 562915920005401851 268165460485710745 677181599054964761 410832039115327586 102046823573140614 814735022203539191 480406331941572637 206076548233763738 812628915902796251 353457135522088404 626396216415157694 324360225637439688 139074174092089970 359605575460540792 909207593240096528 675085299634424640 796093629660088952 978087019815472480 76795564344411987 511880654777407440 178248392911181980 645205350475688268 384386915381145597 439849082230536191 696459262347283063 538278802777496521 570724155261976993 269659452773854437 952114124651969898 945538937291019466 410019433840571778 469789026475539598 457614803786572065 778330630314818379 456666349852557671 62163025395105079 230507347686997549 589065656801324359 764399898671922854 530540182165181443 610855760197450197 637876335896236431 460798528527852294 496015408614007925 441127052143739924 143436937750269914 775946212376605324 169248041176637704 429530345774580312 299520533422014002 813311160648082414 311481675460383336 995344674053785539 531616002127871423 117620494019555903 134327377864410959 461322132432681246 142839193718973040 544234141641961907 711333529876791346 898085178370851601 537930852152570749 991564397767557226 349563518602646892 151899689003767513 697480205787541314 523889216192974785 787048270506406946 717037145214173 266230497035447296 398614993577923187 713954036934554808 988367587185836880 512198344924269076 502707348694993603 606366744808315852 464595472558413534 459604543941605474 671047902090373418 993661303329309384 652006744650671300 634086105982206735 304488443558086807 800049573999529606 727588055006202013 883518833014768790 419657794597069280 466908277446213868 945992085521495493 548604463133936301 808771486373498044 796945650330162071 610457944046142401 466914586341033391 919001545157631211 769147342294202443 241567918318914304 782841322443992068 476212918357259042 325937873500080014 554629386364124234 48348083215225117 520929084331216043 427897159389907271 377654007348726183 10053709002445562 88550955296556265 755095704494904870 312436066035236729 508232740319581013 967453562350247798 738178833019528320 818088942656090967 801631359027283132 998044858414062540 176379132349364180 531920298268406721 39493643802848625 12591409572351802 760917643001158035 620837346411736674 537185956466052761 12873743482788470 577589246195037213 619725677169411129 347170947889906077 289760128534812403 249047546892586754 592834271674911474 537735369465138131 24353733710382584 555797781844201983 982123985350365420 323986823777945072 244081470045136729 652857541198956583 44190238327595209 837269541031739272 484127889349130556 483876592959838159 967371778981598965 809627770548012636 782439516374469503 669914323884575248 730634150275270674 53128749063425540 57058011553001782 29250957981092684 413284734460225794 670968186464303789 821241581076642799 357718268002530942 705689114204849165 535701633152213122 800561985491129133 717185700160758093 743588329169024658 814851352746540283 541340610262259811 735163532461801341 895477714028825418 508251457013507158 96821555217658126 738362865317890265 487952508007226419 214726204544482411 511302914167737466 72912832128755806 382669918638051755 612327781826938312 833671406399451080 743536898631695046 429099737286033395 900617463999453874 567063401625949054 265308765669109459 735804539885278387 796978108137180939 305718206524046345 923273022075368192 425354117822256840 535481379316990668 349732107696972956 840727317442501610 619467284255668550 394932250872110155 622019033637492205 246766412895793007 597156085311026313 241993831476282725 596215288434957029 366473136758571214 186181386661582370 109214394259798849 209205823970848812 85817271995920932 758909745072620769 568340803339684680 541702735023768751 78989275236067445 22809768967912366 631292738673381694 764495655993560944 516245807575866192 583618854185625335 904789197410447850 593206526411016121 215714342630177377 664673000770077481 104849213304087603 946764554197835474 123105643374685277 60981834162668790 720556335441310777 564710861592862140 967847297444284227 802533640253230246 869333603080991127 354374182411683364 291625068285480410 78430065905719379 21010573123663314 770098901343751814 365351167843601682 536467159000225858 879094328416563121 67294511984975218 432884227282377346 898966934082988997 31815951491734304 606220839810871754 558463898195512668 262166201810240400 431384732888666975 690864444875973854 740568071194037537 88750689914003944 160193440742665468 992274044986151059 455646192997441102 997889400735478769 518537140374594684 170631173610653180 36569917370467316 860450331052623700 957759265467838197 632862354806534640 32060753192304460 129532904280419080 764586587760616410 453655810214777086 727834164558464182 846554062701012872 288447636800079186 466205626170032789 285901934552065180 562137243643762687 180015820842774458 831073851963986509 305152052390943155 387507212854892760 563853761558605398 559052022050587705 703280777382974212 20415025595539878 522567802057751766 592649099238644943 60019083941749581 669051981017510963 883936666209051463 897995683475489969 536823755416281344 305812304687517134 962166625135068797 25666843265856800 527502613336296551 841194179712842238 87194755785022519 52223163931520370 512670831472821531 125463474587618034 832892208490992670 160298600355141596 567163525958365549 113437759351841312 139163996834319344 65905086953487905 431810504481637787 776078467561309239 242531850901070656 770675209991482294 393657692498746633 930526842944366313 741646504111512858 863196351982103269 236074124231616889 973999693640423369 253783644191462064 984461451994048760 3208805386096101 271592459510841762 746917138130697407 895490983273845235 294679370709711656 814714755384172408 585661381765996927 553783997295202361 66684699805494825 70753128487775798 783520118838581722 771288292290512395 17018588236198430 175247915098129140 308591488895953617 796239326010269448 481003950720586710 628210413858650441 649548289599952778 366362570534138445 90113785231276036 97697946588829540 286675335076923301 114155807262104810 801069239305190289 904629273785379787 443769610678491980 229888156755751174 419719461945435793 485672163295730521 220356546350583224 964949665693342819 427065875266420337 684762745155512475 675876459132748563 366762226920293777 145341182484211609 522212803525277981 117406728225335640 549876967262898732 558940655810104642 53690061872364355 272951688495116596 822401454951036303 557457817695881935 832268439358530124 142186432179813715 356177718914533011 555732556028379295 866197751648952714 27467384258406152 889115262921131075 906285704191739366 634483789054230610 245484609414275398 362313045227803099 218831461699548095 949764326565827731 776843810159057606 459221185032552146 553415107982891851 205238280519828255 448066740046955453 508571215332662947 152482686455925291 402209913961416005 34859499362064327 473390618372289551 317597463795140608 739668839444370947 528883047274333959 78726470896016907 694337828658106897 623829386086500627 219055412988388844 631344446841501024 482915246403897916 223466014114874473 277041538029668756 332093633302778117 201233563280644220 990770111141916560 640994846062502589 327270541246200924 99855784600296133 734543953326640226 531393021043774878 790505695436918739 332690627257824940 160075665523468747 992895735124788243 790935594371324640 679275726302403445 200620427043911884 184815258801676753 767779957254638745 437180917417325508 143190820154559511 531406153017926784 120547309978079546 329783460357850640 13442487480148281 883721811581217994 435754890901870967 179531243097205028 258277327608343677 983020843363869348 970273673398780629 880790972308446613 538781991063203575 889190589777719392 383735523248194066 804116538492704506 454923690514397338 150131420442763866 894768244796142519 824242782868209714 473516011350794200 441493966865882121 237743183414568001 960938301903844672 234269743115947060 352437815409847095 91213043862854294 395728157347641567 260907926821342562 708180839435620865 657632013100836883 829738010151537711 61641759271204664 356694973631671065 152373128509164472 708496628457550606 567778894924571714 97346737219467019 17939010299070319 843696640273385518 912870243028041906 456861878254232939 550703523966506821 969696277650621790 13577232372548982 209058951702823053 873110890972984836 454462053796582777 252363257183252826 539922467984192667 34271902077563789 395345534759343836 795980126254275097 935078238548715406 756106785474030274 289761181815870801 396633725661993383 453182058020813032 963452795829107174 588167985857369833 798777658689836876 413934303120373566 641434259174827698 612101027005679688 786385001315829899 967228303190947645 72012537876870417 771471676841272055 428600078509209597 800899994645439424 179491070187589286 882860732496732198 181697648058924212 392264411612876533 559702838505581071 310046563188408921 392738575543271854 546678644115073566 370165240848586404 747026646036594176 796869719058360141 961949662562525976 702903366710167872 783827220593169446 966092215142040770 449822585376226774 443538772803586914 28064834236557045 658225961018163430 505348283436259653 743775959995508804 909436847382480935 199563371481827681 517013251094224360 864861326817547207 801947409188092038 298700378664436606 324410142667129204 39257291097682285 211952463360244839 426646045777963626 561819597975692413 362291830257334131 12376153014248883 490027236024336925 289293538467903835 205643242795577251 856670853362438709 785453840387604018 696338005068309883 88600740831478593 630409295850367901 670541832240668980 883752173921466480 198785747925430122 171711824856217928 981464470124415856 994398676021301597 795787235432337678 676910146429938978 864137397042518263 384702815799423730 983129449946285521 475586756215982339 679760822646919615 723103980265086031 460833294021849075 463837928536655252 724761911191990075 636106422825613174 732385822133604560 279066898683504868 44019287335375188 495509344045301383 590808276081312303 771642074230747323 876517916887336020 423980020561620914 147192700352823311 33561756536828747 916906295658159123 244834265251900253 480855321597299653 511294931318596057 50583682909784557 445640163067142723 726739289809676088 703244685707936428 275586732182856760 739036657853576390 242568334599129811 572941982880098497 263403515863853042 348505172482638098 995072167262173421 384971378572968632 523560968592662955 124490943721325473 985018479107436618 721879031756019725 110358886985950874 625212418569936960 952806707335459057 570417363846260960 682718926106090480 188368095660656772 645621547815373582 871394503999391127 69241294406159131 460475670771505507 438869924087314837 715320227119440469 325866530445067465 401322543257728652 969852707605256222 501590633024648918 59644763880517527 258347841213137963 508627494171533095 531097691734013339 365422120217184547 275136954096219851 670417661426207309 183092322167414636 14079683753078016 316583435928522978 200848198061023344 516388874832831040 194339166159096476 9103902301262704 781686212394956413 610642095650505762 660659626533924259 795511439342807598 86380124106306038 732573047932107434 983967430719942433 567248653922306662 407185831442694949 580742450922026984 942117478958817458 338489418297532400 246704356990420889 497094305322373996 235577350931667516 71443065220357177 937984870368677493 497676378695014636 859938829440451928 343577155170636202 213843768162463981 194660054684387946 622735045859885452 950842914305955537 206692406255172987 903912894452007408 173684420359579593 199521092903976862 893837582537962322 513034431878118812 940554713473747300 47939877262689740 873617515209037610 267284296359488339 167021969900637656 625593630541764413 938770688365365284 941658338436638797 85513960695340979 596772471271549929 328187038609493427 443793401018310588 73124258680922308 631222133107344466 780236649642348180 457021482321838487 10637340160512787 237618007167905727 331157352375928275 888267258642765115 354503656758719990 166254902343834702 882518342066775689 71832057961655093 328975616141806538 961045209374682309 336225994442153415 850023899703986975 65408732516558640 839067265113565528 161721053841178400 390454970379195511 379748451378227644 674219121685205776 342448007011061602 934904420976243617 603948266576154652 467066806226225726 837405255133337631 349108049580032099 291336732542795254 853342956489069991 546400623701119939 895408659378641079 894597512656621478 20169462611506922 896549361828707743 551572643129919826 562096829167331808 564066527138055598 172934310057795542 435896913458656850 514991964662842630 250268727901619210 812075529035166016 312767743163518250 109054026780856380 436483637624716163 751784370862670543 422458820950669363 648272910133305143 766569064837099602 640530269152464644 447271008100269662 519498963021029544 369335905818514584 252510898786195490 187620621068129887 952518333478030179 570949976249415668 984693843715348207 879850331545112212 963219720233274665 936300067855189183 359202029259413575 876709054479883736 280626182680182236 742071169696806150 66957289748425433 40949463059347714 415375606673221031 902327353141345876 176521976113381407 721881012006888980 235826524344471667 529329875928805980 795807923979343647 489662575380921009 479408061616882574 369852627427564265 657991415589355660 382628657136886556 216352372415661111 884919516871371308 998162402540827479 637184926266267759 37496432238880145 512144032962261869 429232491155258686 907780957551222340 357235970165249986 955113975715580053 632847390405590149 92266282046032572 805809563499867403 659453622466044895 527294624988006800 348086971501774351 969026389983471387 5126235374672390 862650273883283826 363498407575890148 813378989391722569 314388671866385094 439475811635204852 254379791366340733 302024505888422007 927146887176307120 328207453400244788 917956332838460069 501535238401011015 521768918143694356 460573360006367454 131163754361754046 365250414307709027 244063843981415237 152360454503386205 449242906826769246 225919032937220791 328730886954007862 865876946557826921 492293606453417823 429495259691578429 714004236364248917 921067909608793496 504775450138242132 75898439306023032 79479876505836968 840477185298627370 781086693074155214 890666617285864017 388371055936386678 31642025176814928 321535544851710051 501524637881043597 426027775563203382 254318781484758910 4628970981669108 200117653228326477 390167579317463201 391161012823126078 812136991210854445 714044992133820028 894042346805777242 841755312433068901 850222497517928366 752142938338507607 880407024825920918 580068741104626056 88496036177693889 119725722163207604 918564726814480244 704000473823357096 377847270842731495 446134215056649814 315365052335374165 563734109632377306 595392052971199178 327843720709726878 609324195728901403 871535667058253315 250355077911460338 415255924985794596 129442015858044319 65829146145678121 682171146014681546 250445384240420643 746122539057658737 381245991264422928 792911588041391265 29067501827782419 509613173091878485 879477724979851981 343037486366364750 130874415899276454 225564756905924042 341841194200321948 643421542023597474 23344808456089827 484988631827737788 244985027512635819 975977859499132012 260966755698092469 356012504338977809 47879780448273623 486117610585364066 63792193368767866 25750110346620374 339525947969566668 692358420435309117 397934337517733891 731474618550424540 813468692770893106 341805834369580246 501760329741231928 194548863900800707 496932872045623351 871211076843418190 880927019909652382 934686772347549969 322436201671697481 853513185708644469 239810164323185596 961745989431310726 978775270887732541 985248907067918824 646765892181552723 478927756776440118 571493295220579645 861849379406477770 686385978432765820 568359425860327823 985855957643257308 618563976973868217 209127863783335199 152004189415924617 921746282681255821 725035747791811394 148702728793924150 721630237477618734 54586513612876946 526090356272178618 417738186582810149 586302313804356832 519199245064962624 637255464378052711 10676978588744980 80859057042462006 754384317858967745 313480551832066426 600822110574908588 294654919890691710 189421083120956295 646147865590436967 729476214588241265 915611705167201175 566404185329829630 594175134382428874 100046515583544896 8171111252599894 597723127006359528 873485776274419041 528811456344889920 195037742084735403 495727265724404157 284882083456904885 637379611891305728 487953701770220285 15361820971566138 809058198974166496 749547962426393332 754610433464939240 829477485831282533 811615756082114792 232696640969545209 708691791150444971 443711272238544529 401619699285419100 606809972824524852 165690857483717149 967566281701804113 563170062257358318 311112194763731309 387666947967137691 715114029263896991 166078641409457635 343175049536616261 76555038520510061 495773614343273824 313659462652703107 449475096116093317 166713387370136735 390637235805465086 30848667197935991 910040508819567183 183446718270604155 26806711458349327 472290367011389884 750235740590589099 475343967137767130 243182575512429116 819109549763415063 676355017647836371 560844579614386254 122461801862562321 24837343574089430 314849759718507525 637813841988889840 990202575746880213 456432614506779976 267472423228393080 747776174885758353 205318031605412934 15548782322804920 737877277023613202 381872443481264097 244918556942083325 768603373912884505 28530032200308942 811467750961660583 866240249462570648 327293360879194980 143504787705373223 760658606376068923 211074339906123205 845508125758925687 316422067942280890 729016591010645469 293739775697758110 938400906144346789 352067342963803685 907719585879845868 461774214859108891 714565615822290435 971075826710695567 93941384602512987 985120472693289382 265211901225927226 889202298001064056 257365213566017867 149863168316780373 279108038234202236 832572327968655823 787128406232051640 110608615750695678 982384846551304769 268225038103149014 736306923170226062 990385326080803194 910579473192472894 663726048401891795 626852483335789695 740112579444303689 942068330211626983 258628878278986905 609224274370027466 605643511564047834 337235759375448275 453343803355237060 864035634375289787 868774616374723933 448195381154545326 381163862459801314 25048893256653340 337025424156327911 342005060369407988 930058018665729868 622366540215010464 426944807754580414 488846749727511731 993633462605726130 956834957029319892 647150057781417791 925520474566281379 7421276397590552 392745817352180518 468695076049962739 957494909073259889 967311410198993042 741781222025268714 492195285376088069 632146420934737592 238365087028967379 834307137357712178 307646597913145171 485607360144095354 290383798267450076 662960995149846433 107274341885281424 544850455850319554 916533104166024262 912470223074799803 516224394080756723 81335968378580015 592947885077192840 596587845847193606 956553463557338028 484684366455152185 449592190333812883 882414860317983735 242010531779739072 253457648382475509 48711529344002639 195590987884954586 852484447965411387 938050825577829737 978862477231246176 814396604182413962 613505691049803145 552013079754459313 89323904803873343 771051061431141705 863542124192686354 710186980633557496 606842856420928285 76308505859539066 162743305986486773 944516148973250374 290397686233792941 366269033394517763 215114760026819922 778512338762124736 575158400909993761 465622311250246979 695819574587643571 750138230178697331 377178409818420795 503828828458184887 605794077117090442 978215546616493326 917208685074332851 105025606060952414 169870400330554390 794512696170273605 689316786770891137 455071616531796985 466511041761642048 26657585613355042 116534618591299710 897897106578657916 410779867762954289 841923605583568649 298373297182050430 683620755772067974 300743126729548079 757466803285492684 293398804306629813 366925199604092732 770382936882982182 768987223133027423 472949532008716581 289354261744370584 89954315034530680 246761069744674400 374012122637146221 828257075190905724 873405397762631281 594477515716221404 338229085599745414 619322210670151072 908085975911781661 491677168628087244 318291156123933665 386944279452890375 736348067858889969 713821167179280394 876236689599998482 208307990937990317 917816414033694695 889047992585312873 717300213078451693 823214339761205641 420630350361735552 588845156669340278 90535785828575911 973912044338031292 756163212896204479 276151980469694582 87915304003811473 631132877430064659 938198837694337700 466356799637128399 766911850663546340 724338822062221798 164604790000819242 875388122506434666 837829306044442033 854378739556924676 62287523623085064 393618362913770315 398037591506144488 930150317946898066 114057748957824133 833929819503615142 529364444574819936 333424238348163319 975879986257743786 546180711230075865 59850692740192939 203091165225827002 416604416871230164 464185064699354997 232329373024535109 798809641477014091 664898739967537663 616377736465328876 938505952811713837 422128903055269609 345432482265234776 308179297846068995 270247347573390513 652119921473526148 876184852088338953 220060657952402151 378337887205399940 501442657312110355 831341708962426302 143639356716692317 148235862442717815 228253743338873604 680363429508731418 969777377546702209 413465079073448157 922750348345676000 26415646575514476 502166047644422485 875027593685202559 892140504272381498 878563020612811261 965265233255045792 563867761989655183 642140508520132556 915963064120719261 696626231493381096 994243620769004097 586659621667074383 363826086069614409 971479039513228383 718099221974334670 850098391068905269 829795306486936673 548482045495123877 778546906390414909 979537815264115492 548123197271406166 26869759883198770 54696210732161289 45296889266079084 381413190220809297 140586788709041380 852336256124535404 100149009250266645 290736644557662525 250039586859896129 288166235151581202 377955968709389612 294570329372845312 612768063282488224 590670297396897130 482886278059227308 990420022204043665 74742717617034327 929305396105420672 967197153533111559 505748841455547633 612384924235652590 268743984508841488 364620987442640987 232442508887162054 339215483570369164 304897580683341214 755541562926456376 167208776411787569 708027568414677370 110886649964876528 998934834040651597 750878655915869896 940758336634907449 911603071101624802 429700353179364786 976407975676075554 334961506082360627 536810078442786283 208241954404694935 190806590031598730 209440887851906982 60513402089355963 368670651461481244 167112112463763002 364272753336762481 717819273870610724 926050188002935962 194307839576726742 694628424377840310 290382403551776385 25639450813401192 186927978223026705 932606354441378459 254966337965235690 130867235728847470 380313366442783758 44649140014509007 556536019160805728 326212422110766649 509544674622222038 708516367030215648 671135209616475891 457003057195458984 625984356164884137 890622731548988519 129411805562638785 192465402770598547 755600889683226435 414309874749923216 610177258579469442 459524124619958134 43741416136737105 945768861802928796 490204508207910391 422874422229421485 388846762270494836 805435346574077937 302031281704936222 617679924047244439 874373488837376750 428450732509881979 628828504223530678 104980310369490234 298766266838628700 993014526106814198 759029736595196477 944975834851884797 202026844310805800 106634341201860678 959878521187923664 527979043489495250 710333769991400970 519757557051469623 42960807617751971 706721355506362017 481938751746323731 724198340180217284 883264265754208223 583890879631511508 71243128016361716 477885923318861240 729101170451557050 700537206302568340 998390034216819919 679225232711843216 164210407748963111 913369275308173813 575349732530455545 226746939561175175 257930072940724152 371041037943564594 534689895289660017 427940636692863375 624958285645059219 173585895502470635 850808785880421229 140943732797113550 777777575485697269 174150370781273764 151510170273123767 647841237433227188 856749901613207081 681020417151638590 902841673362057221 326778415349716723 536401269898479846 570248120218716255 825627946729852237 87510736227062289 734693834800322245 557863576613875986 928742887409070550 609342181567780231 859244563630608041 547450745249445349 989705828291700456 730768081493419013 437755456914011041 592832556176430551 675946457591309067 65533558556477318 364596476278982892 237071438719304208 868073773577641107 641972363578943868 305588948651494083 414327927516325165 847616567259602414 864588926692548311 779093155200296292 948378994192702235 175044843680386836 630766047419923069 498810155447738878 492382200783242555 79794717348156622 699156819370407344 414749151190723252 786101370606621470 966177284412346140 740305999608655869 492639784407163000 326960025075680152 284188365512463712 67959257307302204 457263885765203848 999370784743843818 258641531405438704 127696330871975108 344375819451792892 496165050252764719 858432049906741466 199513383874369095 956788105678342561 949408056070411355 186383239477157916 818116842022896629 776648308791421782 640837173237114413 747457046783590389 325143449986179591 598907460524812945 463137997458980580 426310576880175065 389565857214543724 754844282950052380 801504297469500093 835779437167169861 465593562754660974 554235649700149720 906154365077496145 519672386855101377 825720298900807257 679320527801477243 823765726952503209 518585360094348316 126300516391689787 604317094571779837 104654802024841698 947897092986665010 556525464804545889 736853943051691168 875851429040278417 472308148449062558 442197594497726914 454795500645059651 233543809189680376 226313372811329682 140652151296832665 113421413342624217 978590561887558920 988971166330803707 760055827952230807 321714359187469083 890411770522178183 71643782228150932 677186443530911581 844033096249373162 524953529471708395 44992128998882351 883654926631518076 173132768167606425 31205526526866935 864935261080703324 605490935409242699 857107478964719861 291281224293822980 181612005762684041 874291966356791343 771001546693209200 423287943755042919 106287127665199400 649316169423552426 624331262347939848 289718366206598574 832784475080141892 896039154592639149 748270790699259833 728427062532387744 674711966036829852 324080874819557627 180426384490076814 636800660266284502 839284458095240077 983300454115278134 956104052659585519 732819962394850926 160533470687380690 849021226806892218 794482811129554033 576941945147639056 317514994624131944 607720154191481554 155735049554960325 661606599919350027 880476305900645279 720208916859347479 227642274763884766 110429117192427956 395594926431400036 460657183968357909 332899345811398863 383821600749770452 2222110235957213 423078765536935489 786349351944799040 156371361332162146 56946330933149146 806889400972119691 736699019881009410 988703587724243710 526173151858391574 943317545245042677 655856742707787462 932846959168409952 200980699532959924 241229067736198364 768321907535541218 37283200361071220 856550506539718174 793769183811079807 676537603857779555 801304722895369320 356208780394795307 144213513336283397 827523182740494567 707863766701147539 278761507884668677 436455015630762273 979618513914305095 203841037322043125 402397761938255159 426180994281190374 127510980319916830 756729465469833264 966735505576327123 935840086798687447 483410006055699150 176350763798485456 696503440193676649 110491384912388110 908339410754538282 920801388813882755 643339723286485650 375924059266373738 603224570318203301 402894708985572685 450367940845300448 104592054014525058 205748603745820636 965935733814802819 819707852360871195 906238689897956634 834556910502562398 499068147562108667 511282723531849953 909498220966466460 750423311994619808 271737121857963515 134821429390750327 882670332713513259 425935438819129112 471106593874643165 566692069245335741 628423648827813532 525535640357254010 133569597139030399 789449768759763630 779455639445410791 308700034648463387 432495613546169643 820368209051976040 595183172039870543 776535717029933090 807564198508371897 923602035292974986 149084265822105897 605365558875602828 241128835429019329 844162301904984774 151323315873519608 106673156612455678 497989512185914894 366103972609498512 147364584868249353 393619280136065316 243783797056214171 999348443934189088 100761704027765739 941475268568129514 235646144225580451 706258958638512634 608261486636940221 491311446811761646 609969391894861565 448190196064654748 710248855297897530 118098088322718615 216811530038478731 161497053833967642 216245709088691345 848199384654334617 319023399012202147 229640364165603410 243427441771700670 38002877756987034 137841296750365717 21550678117270124 223095062893677050 333112461260983760 802269972047750635 847951941992493621 797060783723491428 120508708068795726 387185637846786007 364251871389050800 19285693487518164 955799363037437105 38316947583976620 664372150720862176 646427207124749683 177817118256843114 147047432354388661 553057909044239606 913813901187172335 516736086108876841 224789067217744049 449488865435864727 212448804139187678 150654122868181852 884416080173446863 975622919167694443 67413350296365780 894153915363620753 164956916786878274 533595017379867145 715943568658804358 79290461474749433 331690209920172857 700925485659309960 964768052521102629 564490287368715410 300249167626671502 103812373091617819 772046225376087821 641868766148892166 127875162986009727 339784704189967840 894320880828184537 548150720875750130 212914297604818941 319757478554842970 717139767946804483 130667524848504774 378036138613129804 430394157162957245 574791685749947903 807138631316821237 199107766095982472 850758696980416737 613363763210210623 581660397370708680 558129029718716423 483425395957075304 850368119063940172 520935903919286359 558822216179855771 12554369987269534 485292010412311697 819637482764184121 116113863579876333 940549121024237100 104318136587119800 745559879218185184 950433259369634701 173235746279882229 893207833020947538 860231534273273463 271195064393879999 995986973252782221 919867469361894262 80046123222127952 961895666659371840 649462050365805073 764117738037348335 610245230975493491 906544558354049686 780936479245868122 167734749236310138 860851842462672579 467868407402820818 241357518519576363 445756671639960801 554181510718838485 315936974507215655 795691998273522772 341251551268117135 878621103399322063 144383162246360106 531638160281792508 953098479120372798 300747405743160078 68432443676163184 23528863145913426 272200388732497255 825834897439328996 108388596358251079 273689191297071550 864916901848825851 704785236528223051 417222804326486741 36000240560757586 195796074829069381 513331564220540696 130779415449660813 70817114336512476 516043190529212998 972711134663150803 891886155372779393 88186067296449951 973829090506919559 120822934115816049 974432057034457615 927776717190927101 828005941195380830 494411350302372142 861736923102176999 305410369890316071 823263853983999012 54025037510118509 356724543178125850 574239476311664182 31235526951950859 802748320015575218 805072374854095972 725928478572084811 609821832252813279 132246046064997661 293272291557192725 232155905771881540 845172983595037463 601172165670646664 593103589303136756 182374293630908458 698367082680507245 323488389928732548 714698066571237617 197398009062523303 998786564378831599 597783221897412717 656094079705280131 586718076999888444 990790536659704688 816315735105724995 252334969146592723 530947755522723123 914488648301374991 14444219650680509 66521594446248839 756628902889938581 490670300979763862 873110205941063738 50884082788259625 516424786990982576 810134745292651989 610245704788815767 845929272721321983 8219997393922777 37839419157927435 767539134388958666 383389110746742192 1064297265136745 40770591311458466 141685916061481578 272976060562129383 353218996423153517 634419937539773420 920085989031851156 899658914033765203 640104899358975071 112840145904222620 935215003810267146 303219526123715751 124879953237307680 817483747688744417 881264990737461602 845401289671794682 440973822034946993 535070308651447188 478061576321296748 835274112716709282 72605657041548652 386429807292370367 988620538452251912 24104848111711277 363530037357988464 424112953000564338 202382155394800840 273279304980915961 617776497151226173 375840256938902320 712541229464902576 236595617946097733 831241595615298655 151275649884996096 739818061619185667 758708431238225822 821808480372555546 948835102382710716 525144281895925535 232761291694759487 111143167055863022 206624112480389942 870241628460361083 659399197033521658 747413378472972449 971990015450915817 883586327696310779 860628690754599843 218288274759726720 95650888992485495 957781048800658643 235732898305026111 365225730004024947 171363978210954177 810439584505216533 369363965789818822 921167054449795672 401976006574638420 220870819780877728 432154088579437875 326003339792074270 668055505033715068 25885670282137216 956736005571460933 71974922661130418 382002380880007314 131738981786895651 824532749998081453 216913462738742832 29202728173660479 454622081982744777 182410226844326713 628223678472153963 942632253773339405 723026927890704976 586119241805186682 120974562518157492 836190015798044957 813079563913862760 567123890736889803 699224151754796927 965185807626553369 546410987849613771 348542625359420951 810261203792693339 937066413458237541 683581386233226335 331705764239114409 386049090673568415 920397262046133326 819948345090997770 114423311467112726 342627270329400682 244544602122902343 111491729963922462 903414407126281396 337597530871569140 31684640971680448 20937983485996211 756104019528169510 658262912998917216 888208394569366452 255893834361629880 603182805701501600 190953638905761172 852268669658458192 653088881981760826 703387124298216618 431165280590436970 685564905763411037 324068408955252528 254208665331644414 139650296748901030 952665090837106615 210614383074964855 59197813799616201 16293458272981327 822284592981327869 224978039356317627 202953953069139194 837629195081361993 606540161191947688 942244142123892339 102467265580454177 968172420385819676 979918084771244807 921824744849988728 361010219366668042 103172919409674409 378470278746783990 976774952235546821 346514097675901889 779564749304568831 867840386167553992 458193504132648089 988742578846585560 105316517438957053 585830408634441102 699054206107021803 474192255703567559 225858423424120263 879173290925842940 693943100528806281 863815438996559934 51389903939048154 297589223854302663 657880492485959809 923281548896435380 779395486599503777 30834607547217996 170909277640884001 269556868395154139 504165851288500142 194507724894095257 806606015598557878 87422259189387659 153229599197563495 967919496425534126 562359462623871782 236736139558197464 758307380124867157 975334389845961399 894946174113577988 833128422738106636 871150166974871805 343094442593149644 636536112869337240 591187057687815821 784245839868375679 624989091054056010 215050134979908680 489887012237603858 571813812141836860 592782570488683519 341803255474129189 32433025419190006 921765337051319407 969155523871843813 513204247392876 682334325093081787 273518172826518036 625721545381981478 362275889633658217 306207631569603876 728079021037441173 908060658353749000 473625706413498265 558521191345408286 961097542842940270 454827993493564018 263593511959012218 273657638218759977 517448123796184617 687801238661374818 230771154166282408 600579159675097447 344381242281625699 226025284903253277 729512357452768373 639266425863737622 492730619335371936 696188055472185911 939610430506551378 434416397085688232 874806851212484430 746165314459447475 344331796252954297 747091684746758685 34006787014083278 416124852929480289 655285043057733580 375007665506955143 134903058180644469 466359811195991353 378855381909740523 84533982502850763 21429029269628204 386166794308262065 83000300284406569 337629419514268107 806419145232600938 129865257229760432 89122519845049513 436227126016829987 63860119223045321 418883894536100308 423092687514358725 894409308128539959 522656499995153681 421962415292992078 509702796291050708 601417766937777692 789788113675136146 483086051312884680 378771753316872184 158571017675829698 369440074711477464 202515470817963599 860028056136815298 305708061900258826 62199550635287155 20820103310266008 832616861222609603 257685859191121681 748538545325510372 337436177692393496 169357556422556552 31564331468280886 285380270198366978 600321238698646811 253138791630139156 223540242685310125 706998551412834541 664727297237454986 740114985094506863 345980442281236534 104355742841393078 302125913312571843 858582896882149381 963985457828071484 264844965366647130 121608857634449357 987840282734706299 171400999987496054 781109971306553605 86619688882012461 328567675725021827 302758427850733912 619063109856513268 669077045622070856 307547790486044691 111576704762220817 663626668872729715 978378577827263491 45311238249882655 95759667235242713 616392427986880268 581965142803716943 745245249261535532 596822710478059582 836750151871623913 93418914535701246 565221670374428922 114075762838685499 457036339161318099 912228680768565961 572898162663879595 140494573165469749 52928428709609230 317207220144160796 579241205988535889 371276511679189591 218832526873178669 163245498458779630 988967938001063771 273943105482302367 248598287389262310 687819114194340790 238423771899630849 766618918394248277 209565261479138691 188560216849114483 816989742821219291 812246297923994064 405345960512196988 770025933355143240 46389760745657973 365780670615050093 501085993730268430 871822954048866789 435325461001661087 888256670191020977 784143029568914031 767607376294187254 493552696334432349 675854729190803595 52286712384107902 388758486113086707 15307141590689278 923120140764964129 976362734791777527 914194634626121117 315769728936456135 437545352115249421 236360776721879899 42545825465264889 279207585245823793 147378184235792297 370395040474750225 343659215007926547 930619232369894883 843318728461223034 246985457667435160 720825287894744879 892936930645492854 214584561896696029 608418195392812685 792659078466149865 372151339492145320 66318276552908686 602769015840909132 995828928230678153 356229084399289176 842071752509476597 798351508924208926 113298129224656587 37705660080689247 194544602225388816 157090464003578196 359587877456073664 197210334965210649 105239853579420496 80009487440669124 320556428798259944 807180423652009723 847956368530741013 213075355951989762 52760119175312241 214160775085100019 328261770545324679 90072071368834391 285864574455944850 953186040095221078 38577113189927802 499321500720878676 322141324119195032 895366920945780931 94115182844757569 316193552117283399 919888762705108338 703867964189686283 837007446375981540 576644457153269518 433449580853525023 336724633268231588 599108209562063193 590843973380343696 973862972938817471 468486900321582506 61556166432625702 495519925100318852 398448131924030089 369393670968347665 628099423370370926 558320690595483318 298320867195804403 16029618968247086 354576874255089470 185387390341447782 557789354575413084 926929753243828660 300860726948863039 7812194745774079 643283227450586287 406848111397323444 901039961936338112 753440276011129197 15971989467455114 523182835620229191 581068130694633866 102464915079524457 820253314886069267 77061753100983543 29158068127881103 843506538211437387 118578008037311054 842074110039925685 118022368507284586 558354336497869199 483205945958709744 129896224915700034 985361720537851076 688942284375172516 490587893535901457 390457772540926967 183703337954899033 216581532965822058 102463286890348315 883782019504468016 343765287156326921 920143833613616844 142353785501527266 738038775278626698 495066333654480530 968033523171814845 311099305532778026 773643546414919888 868451601924677193 266595207475563523 51836502888044420 731859638621559528 371012147529002615 949434382498916652 964953976964517840 764901953093715407 288721540017686930 100982010053462615 331623288869121474 98676935039565413 439643773627622077 22629996106569228 728991971028167535 540027054895524671 957977383114982817 468798728432482388 396062990335473303 687898290930622926 209651898625540424 203880188694251939 703647814181682560 835389647872524237 831816724329770324 826907823519604548 266163636591590870 234625811869181588 662847301523170290 398000816025658113 843129325493681530 44609461580614532 34530932112635507 195470144982876118 52142401587106904 203408414826969828 257519470050987961 461640233663666028 627652234083964201 694757169482727005 300083193854752048 598791686071259887 583022415345507261 675965404607438003 268126726498786361 757948612217556658 310749954989122905 716303179232348777 576007005073066846 375727155704495760 140019738454671408 82202550050750194 414286688781992581 673024827390606408 465847723052645494 426003927159398586 734004401977097836 1547825535615535 988302396980656913 469306592867787770 165168430313615177 209362519260896545 314688191993402418 861946569588731710 809333570258544662 985549572968537958 638872181254152175 910832327520974450 71723916647223615 36112156882690307 588317067311051581 564394016417056479 969712878553602840 10339098826681936 237988763765221275 684758035220702938 213389610115580482 324742006213269342 869762407625082599 269147915882328062 70013397017270497 74638473244461537 24137172162859732 315245532477961879 518690800533489731 434316540258531084 553100160322154518 302560060347856374 152158423870788740 21644361381477774 179204961103113282 896988010870818857 202955682879288441 729411644761725826 37964679970669041 108348190300704399 37980309488467384 794386403672179036 262057065185382745 194922729409453270 387266557373814734 154836126152797456 592209143890752271 682410801506723281 578000062524331744 403721251028519439 416116305285869368 218648473203538756 496174754009335086 318161118390275071 189146262740157728 355311573920320856 981003249460416907 191041775918100274 603437849981678994 636188103648513627 787529693281547547 924421267474202109 821489752778009633 314873051180932547 657303377063533086 360712631674635009 250282596082854478 335599913994048095 264323966864401436 447792552841644959 810898480785256887 454823604525135146 170311029628354584 616986838578257060 606539025199714286 177923095306509768 5126532842795626 18549404369348489 925205953667035179 704433011624157774 577711429258000536 779756115726628828 39112408050077439 753451146222768602 316280785476165469 38103406617428244 902118653757798508 272848391706741703 90243603788130702 620445173346919065 18227346514033292 838255155944884492 529155777604926194 162996139283870234 450500133936511416 818371988437158526 964743651699067224 197496826787319257 224930569839449281 551460716520772027 34317390492257660 909931976883142376 832988570742016171 432531518201249811 608489390956145556 969590100909352817 549949930734819171 58119830834547659 421839920387271931 590332988088193186 323500422532382712 6202846465995794 80688666120912971 85457791568533355 832134405587274411 751344510269952587 116679895542204004 436411648948245178 349690841525148213 61247878046522118 842527130888341507 405605958750924149 29282263549204118 318656891872432543 484136549730553508 905851994685663887 654108621066307188 341683340571081432 321060999628053655 129585565074386836 905971182103286819 262634040901107860 516674854681385740 40164558499370013 49973510059787277 746541447786237748 54331819659885717 66382071793109116 399324121001253629 88399522062346835 404451314139824860 119106900404725327 516591768244775289 639484728533972677 978206597327488696 362231719328703779 604937222594629696 691609315036658016 267032941134964165 459783736931729172 474907896724661710 104855885538326297 278233963269146797 940268111804256303 966447642054320368 196886737687639931 723246183940043121 358726557580348736 138859037026289596 428171042914048365 28866057560774805 768194938834497545 962428788297098498 896125540534996630 622599999876083103 630467743601790856 182886575494049732 394909685873289265 213518238044141361 592311014122801238 687546406217185925 12572010101294515 137865259999297256 206727485340250473 325792819634585496 91425484752756725 155343633147285061 556381759046775823 821844441587443764 899655247547391374 898292035320090453 568262916073946978 526234388759023919 742530754940112435 259775165169633808 806422072399580850 570391581818352410 12293238898980005 892113493770853623 820856128136459281 397572507490252335 597387556036263641 16164554580301981 431624055517654164 15683683693259719 483896267212763093 890376275044092663 917766588299814157 913643478393723348 823187339603483233 657853533130948555 867171431384586625 741170428599461811 378477618205526238 728856617935934015 38695738804692922 323938101251190876 336764951412071470 763234856527260231 445615571892246330 56238524603870763 329491519972173943 554833291286830402 286481005928093477 524378078635800488 136297926120794340 260873155131899271 5833424598592208 986011522029550078 178449561324420459 579060330865081292 891804568733161503 321771903210403213 402448634863503026 583621084637738942 236755965578726743 454411638339942911 426266441383848970 281610005901071623 999185015421798567 818834703979099545 297578754001893373 997069471381292302 417685579437720416 354295086917371506 843830660335271635 275768983183421239 898220780643166363 484154412642373339 438031867856252723 631821912684727575 868714715517211620 922071427660626351 716062827211936667 438775587603804008 52068909465932539 978327988772919111 324569600268749960 726587635426728729 679612609315128849 860408261281056608 677297030122266096 10556157897115808 53743283198513477 609867999721249339 786869856964981570 103933118207890093 272076207733154920 303406642866192069 878693764185103483 807425490386329930 829191307345432622 721857860734447160 409299251355448980 523448495600139848 599999377305349410 990599187509527814 719130800989444287 230388853365057559 113866508950659023 671643718320385177 436693484886031514 441230877111315539 557801674858872675 958192995915435109 531509288669687007 681386881148594426 63187063364251936 18053383066151065 908910091583891876 5883644288761586 227463461068274304 160159291202464729 589617484550278164 946059391090401185 25622625469628917 753750555540332283 324003138574587685 258970613756505326 597489727887897477 282675172041928225 178458794916424834 381275854696171093 660549724022794976 422767481803918975 186309248414295298 871521357054237966 301357591988324455 903780595836217691 888674895413956817 299979768036579431 677787692660381023 217042080309182230 118547197759204872 781635829601118870 784442583599165073 250559267366390386 59445621701382960 794501781599430861 9426259791308079 815157698701398897 126772214728539440 277095353667775354 64834062253959026 526451482333153487 702982199827118763 607719395864570387 826875190312719599 391339351878129488 949065459715429827 689513475858903261 401802596007682572 223567844121024550 690916813081339769 885551502523268215 450947999076528987 360104205952610418 644907167832863333 223161611055389980 679113649989894629 293770238582530340 677521027201420122 667498134099242236 597842226363389831 764976549119365705 768781731884975886 421994366123496620 584458517721955297 622260717356271445 484534218147088381 809106165832675698 764675782936419444 994868792018553278 523332192296834633 796348966917616956 714355861475178053 258165711058611426 433648102235908228 363081939169802147 892357319329264645 270800258240579475 994145988714901395 239885229905686485 652386575031424341 77897653472647355 945641988797043679 765754239834346751 199130166338659096 601654526615373769 567079038279685738 209475872269187004 350060100114896490 896495182774739331 311092196653885155 786580472865146398 266460350596735628 920575799597470333 466157324842026993 666019723219762058 821991796020330183 255446206187175154 709142352519024854 525161492428355475 674013271362293907 910754632238832319 675316755305478237 121723185155439304 883827696262032541 716342018856748292 128419132523537480 546501679497001373 740705218240575156 397582793670409188 120799848768683650 563515178276526903 637882192384309754 620514417004588180 425562089606109327 866194413438205524 575240630806106190 135684144641663019 321876855437930666 337010798295747289 99510336841828190 900713600298818034 985157197394644078 549682131200436579 805537745295071085 170968951361217819 31264292617634803 971222700451836347 553949826099842545 747273349876667165 828381198523251113 424740541672722759 584015784596072614 848488179153678921 580179196493087351 814837621617145399 320498962639739418 473932792594069813 758149850616439267 386658531370535738 107375859242244691 927225878513306699 995282233765800853 836503742977091224 602586518925410053 834424137780855454 598388579479278769 158384199238956543 826263157031825565 180899564552059934 993631690861638639 765210102539857203 988663766490862496 230562029784858636 865290549442782144 642685881110631460 534524253714117629 752938186132658836 764127047762540372 593430290488300389 980230643707910772 954507022184789533 523505410792279042 66388103142179904 63485278405951513 764737060425283918 90720555064002423 945344793397824882 353522003491335461 924275556022798939 668085467678363632 949142675890368561 147240923138952098 888194153145005951 440460913085995286 17071807029771044 729642757212410912 463996935708924500 959651312106865987 714681042349626003 719123014634620580 751219189528313010 229769566704083641 310469746352409601 605134515878061064 963655484596645786 101659987073895830 915699745517646344 698759804661219905 701393771678668406 850750353972033070 395412243541136973 772361328816849004 396957239543461397 893464986061258723 946093916742648758 767869499478281039 481898264250350322 998185969525398450 167668498933283940 366560114358990907 159539185944052528 513151403317923756 410706064997370219 248461770272433423 831953451764761353 139719009446508430 80422229815521901 312339316231862026 236736222102307460 931199570387354669 31752016142865912 121930375890684055 549652185619374003 33267700738697502 710768698288605647 620042348708267646 587094611606223882 397796726088435076 918408820481766862 566889611031634266 42649997532431518 388587318080174641 291995185870497916 941897403660795235 286018214941133475 380897244902885995 508857490851115115 125988118261207044 486093062455394761 680246453462724908 219339761942855653 955516400875238234 288911368467129671 989413734785176217 583365319929745075 871801483557646844 411804282380658811 908598435504206651 977487139926672050 783533765915326538 631066635280181488 802739893355153168 264318294048057727 950120616636466556 862786931473692256 514554736529700268 143601283528643437 335958146083877053 575416110078193962 567701404214340668 535126613645813876 727420541230750946 17535733391580074 267340031396937545 27350672837532589 684067185619836121 740246768840237676 167033953060333844 871092439950001892 823082483346628473 486563735600897055 305890561370652343 514187861681977090 839823438797372750 664170282651856858 638696218765069715 191930947879206897 131467509493328553 88900163203449422 769108580735731638 294602503645190258 50060934849142862 876227164844072322 613671526253422334 970679960633117861 645379448933881274 79518461173363214 919923438575067618 837055329216622441 612530659854427183 910856946840794576 194317598324956329 217107586992443084 722552461515555262 470949727842707311 892233946619068265 680107697627979988 652949183854349628 312155721768934406 85568699723693950 187864825838771612 467407330089277585 25314545800807008 855284627289097210 818050663400153406 415239412708149755 552373344283584334 656338540554055827 782275532691587645 344667394840718230 333808412087939978 912528550801673073 149412606580766774 918212013964084169 842031852478102957 33613138784035839 406792856033834711 89787129952948912 268240026205374333 103772121577556629 800060354282562459 470442103581958953 482207100422944746 690724893615592240 221185465972393194 224398255059312707 797611365587472200 976218627888579307 250893875799535710 780604533639744575 637242273171466252 339657597791071050 919576782691919524 520432089239304102 340836739162830847 615029328321286378 384505384517012346 472535849808752269 246045413472223283 172177677425046251 649344190565346659 250556695139374784 481739294713854725 703368809503046056 268604520281220673 905721051472125237 189453069365470643 810046879835055751 283510287147944732 545274991813908694 641333013038712852 707639405620626425 256631280899226594 255455952837330188 467338243916365208 243605500203785165 94985265652363427 370857198882625118 195012573349699626 874728729272979188 761438831140900934 355182253595932115 719691759191029539 633254276621142950 71411138529238855 831714223242360661 279930417375756098 890932258970472144 633712252952124441 820971196815353923 4800989339207854 701304889184229075 485600368141765422 777780896733971371 966191538287631036 912613906365348133 83763920008096702 342354230232683142 349074646578607375 158799534392124063 389553788742962668 546340602144654169 387231050991206746 992347900006427452 225845782801159637 925864652838565390 445398338780947419 443565375259957606 866330682412249607 163449799294900425 306054848110844632 198223945460652512 396070964828666132 451189760643562037 386922345678342407 319868428076031781 970040084044601059 47218033761181957 533762281965975905 553644103847309434 713153580048136559 632872189204977720 642562273290613090 236096697201858309 916776162610504925 949121479095315599 558721558720567996 451548675575342845 125608231066339651 526403402307993953 16750569784246690 570887159266966089 867963779354430602 143620432063336861 201787759205441512 434450308689552346 19119295899092550 788815651378460054 110878910430399690 382691270109916331 205431164130004686 169860950324735490 304440540198296131 523662844853417703 554260162353958343 642717381916866124 832050112839024716 8357155182861050 206344743384052620 746185115832707745 584921028699002255 381509125760170871 29278311444417542 862998942275828144 508500854730600666 203319194077466908 588583716174417297 234422918485156586 625580746375359743 450086791797987277 575622783263554270 66458523471998902 857690182440931145 463047818356205557 683761935313488075 672827984079317245 405200799061566187 354973388046084867 662968378642022302 794298604943889774 707257566815979069 267411544094078202 898402722429945432 420608207919876024 563260612121067629 146413355902104813 147794846769388531 339857612548081071 622326076702856431 663514159879625155 481551701975682580 743830452620295210 196894228080589224 824827090721888735 437092682616421356 471958571412287057 484301904029181636 515837021984075238 984567289330569626 74271826723655619 765510809712952843 649006208259955388 93033889088176980 683636265511921072 58534835405701111 940406145800384599 836716071023504610 742527628361678250 847047810908578228 463800545764205856 818109431759928688 849062771886007705 134582077369354598 986403551104723288 74919845135910157 970789047189196542 450594163820491655 696132588872318547 776303413283460594 302285692347863061 577652441337015887 499839192699488879 440952813095823957 132466785151370591 520941236166229528 7813755728359072 537303158987506973 782875774761999958 487536088208504255 152100560729723060 276982003132449592 679517461462567029 566114979806496569 585455558340911585 115875087279121965 350326804109108886 832586625996211570 125833765127320867 513473237501566224 931465725154714192 686411418679490016 718671473002112379 499546259877088010 409586365046235878 907728937756811577 939882100820099975 265523821315403439 404123094212596141 856890096414164163 412309542011082847 352594922791726499 61245895558693368 711834759621669470 25794859501422712 88920379655814074 867929158900283038 719534188303851350 150671146154139684 548096836595374616 68113052856948570 576116428545550894 441391611916134454 515750926775524293 875689232757397565 658953381022903391 519660524267525036 718087368397233306 98065339927928383 416791816753367057 816791181623120293 191472288105614300 426800647359827271 392521456698772077 254041305193394831 679081806691636663 501370051947004447 214604667351156133 724428756924661706 238711282492485519 310944965718006661 989209687308620834 585610723304502134 344239132214965790 748056494666331280 380887874814261628 372886322912238807 754618673375972145 531514359503674997 439485909900833701 515705075673838906 263252151731996362 376709513002710589 906982261742493302 854658110408156501 513988865163438866 751307379269928213 299986144995679534 213988333275496483 781553676133032944 688096195850109496 821701713555093233 791811961670502419 539419683981015872 162821871114116605 44854569787259000 343062265026030494 39409782114627200 521628891670792607 7192735207782171 586100136576088049 614130051170076780 679499888674146897 765953999393969401 185842080307936444 15756053289877895 605625813360003681 423054665385384660 619218329767984960 438254397967301604 297315750155349166 272044115131955560 792920005346096003 563837516160001007 821041521778066746 230748683840222674 125773031851058111 190746779927994107 646011906233359480 249861954228107385 138885770944888413 749725631633158383 53417510609842179 295354235400689663 317689178958600951 919835629201650065 220018266316682731 584189197885546554 859188193876987442 92263677863473512 479663414427542036 83865488587775913 494781549049784976 899073219287977392 451776799812040081 329268452732005375 927714141316484416 900566996674362534 332882063570914619 930678973108681378 488760024729228990 978267787399316090 683327229129271078 243498331811775853 781308004997627173 651612327313034369 532034327072647752 832385787322077798 213511263481278513 388430435511631420 8700099000367149 857082634955319480 420122065781511380 766666683788002765 143279628070214791 718709269618383952 454655361963053635 247821925712203484 197183442013403965 379999593378845890 875423345088117789 247602242075370784 906106017545639269 364721248579806494 900678747937063311 263495444708508731 948220133524714734 193684305409067150 465166269878629484 579773124546120168 935994352822630945 664680580703845336 82991732856660669 146018810920223527 113123137927239186 36667277780844188 846915239446170476 220604096135030649 136341806094280027 54371984084342484 241517728293753158 763281952791733523 208204717547699463 765175746768155665 989916467642063656 354516664221817904 407004104958499209 263227416992896983 967246500889822500 782236798130918482 835904563125738017 848145086553300465 420136394279371707 913363014452694275 34290493437700715 243175193250445085 267134944022345976 112456708058223892 623514782855639727 516933862263642845 978212256468060760 893833643232333283 282023406025239006 222745156045937247 251616151963385922 516679808491914377 838765274202571688 951381854004970285 692263789673762661 381218462868670684 629080679954780569 737056889378173441 497935603170387094 84524667629059840 243888016632242333 876325193736587565 337734275642605633 231324456507400610 809500734822269970 116182186302183895 328443894346438309 147956976189887374 699752047399996572 599939099723173054 114219524541299095 977414455407893550 509952838777217943 977810036126952054 596618582790605398 113016217178269311 497511616261564746 262705921809181554 730759498520769450 533655682241618354 139483005652831899 215040734884109437 602208722784344328 20024610338133491 277665024435025596 799952452423742910 606372985353259890 763493553629322487 454082734245334629 311511846764052727 337100836455081344 420165479554932272 129958016330966054 120446206063458647 476495433187818523 413959181134486824 63844766711634697 633741762973988962 403134358389519099 565159189833250541 320005658343367596 369033152425383028 204609257508806397 952993439337870145 217227427557515872 384430791311937565 685781573196849421 114128514578071796 843464765150032812 791210517291611865 120730294819574805 134497359105148830 369192270757714942 788256231495912979 601911686296355698 379631963187025862 25701841670557776 284532633450241755 697005574753754764 880439786320032412 18880925814172041 139876456976660006 315086817521966343 445387641200057159 599433226229471652 553858284185088190 882508524308249719 957024671299750131 871290089471189906 545779324163713890 877052864460631949 877697820830674386 483636792183703449 393172676719657359 782616970699404035 504371436079195910 736707044079369179 595105756953622700 201624813873294013 715331608643954529 883296539128695828 591439522867586760 805998464956112569 108245733715812851 926992971234451787 288152360467000738 96228042647386105 234076515255543921 126180141297047765 737348539182857156 650868175944480596 436223123651125373 22300244219305782 944915187859646933 249648976538180838 311856459429632649 535465881135849751 593894932179794131 964095604705549734 209003450224839618 459692449834204976 532258118491022701 883933635676616667 328903125323646431 603982699502529679 200383484122748583 884740476079498091 239765367303983228 473771768836918828 596100925627303084 381956578736922104 896904864927090343 262530280888323222 310856077979147034 872157538986847032 800747350770851238 824298563197209111 574369874415902124 671293862927190798 63971517107697635 762971234831207951 692279149274342159 886211366598113237 31361015031671816 746524724383709547 82033580683012408 334051534229156571 346181723807535994 142080501535709130 147321582716797475 915580818213226354 990846206071564668 645100112006186098 343705582597724027 90427111176448889 169969661750583485 346167746467389390 119111774243327695 455928056712198075 890723273893309593 347086865110669196 734962533431439045 263339588842028716 817010780603899700 316107955479079348 855872059517239408 715761389149686613 98588689000662217 684063064692184370 881856405551799673 294444721590359361 824072594284813441 166375270340198420 479946524149052236 638376084507858394 927853001210274521 811777227396241006 804320508344652691 788936079440445926 704711889476995682 131468086612988502 618699749318589069 804468203515417500 455334988026627853 671488098064402355 209227745903075986 931274926146002265 445464552328285483 981456057710558579 783229778474179349 732238408882239779 46329497984027061 107990308474746378 517824341169056953 790909092078283300 754999877748582505 660946345142785928 590382394217761433 773338534096094371 886983120349529486 808517193580341807 631306862398437537 597557012362295029 813703001249602442 73575881529677806 11972001383596861 961288684233067751 935240445821665158 722614342445053299 387459784816757907 181345837210726051 154719620923132522 506835176575851119 372783473200729940 659297946345444058 911485454014611945 56650300004110085 713189422166345535 815720396147066165 571802842340088477 52015978143254865 712109293966445841 420889183240164470 886600134475860859 31373706382235670 663622848359771970 113310899518822901 876636090402802841 298560235844041209 104499608181042613 12510411842405287 6672023685097960 416129599212259843 973696223726450472 229855024244483638 7530014525117467 213417653012655064 777058240686354579 295220603839536923 201961104245141929 818964459692654569 992564151907636593 710201314694082659 398740468099143710 327207381432900375 530689353943579134 198399563773006657 330001548308738066 117929114646873908 107643461696131550 806119450445860597 397501738172340811 277424126794579975 870858588607374839 170414273155790790 644443675329059844 593146419168415323 863137029752905742 272837034024025622 127944870322600067 143080383724417529 9898885137405456 725670749061175317 223811792471172212 796271727000830877 239594448191541608 652521629076770588 543386534880382918 415366696959642078 814614768373756043 761992515567744993 120398935752300943 736115056208852629 371634801543482491 880975781052663827 904911900605903114 610746441340890949 227246578952376594 968272860001970096 303475529654172378 788533987863965774 975803134489617147 900458636008355138 748313376953334350 482848467116896867 779428325991251992 58936508482413742 577897120384543400 128445253051039522 93924061799516592 107175827728632125 565528498425615963 672993897070273646 941216280830539553 377079144744647446 829285650891311208 621074171384284766 89628207465888815 85925454668884989 318945238204438975 324812010411945762 493483415582794240 140014508920151272 192201576942470240 483302233924259754 194712465303950606 17417801165568159 317519223474159497 456269892296429542 299872779882786843 293837403969829101 394340449683144267 555823195389578624 962431895091539469 29038928914479253 494246922273584219 333586305104576569 90686443213318509 502092394587528806 969802071583120883 114813683347174314 479197316521070707 790172619728800251 722308714497651706 31425227901316807 441724141597168414 852798023676674038 740363884455451214 339158024566595986 438412668251845822 585482915510819199 91405519772711824 438633492041997421 302765552427151572 229428546509631042 655909542759764493 69038405626960159 850287783037465372 358726377594705458 426104324412235895 90512942442356913 255233118901176105 971895560940804133 428394973515615194 325476709384894336 356074723510264707 694528775256557691 116628556526047014 710121161289249877 518782626226322758 558889014318930909 131967295203782437 619583312788165722 677562596107751129 243832963485102294 593662765243619132 20187394727150042 748557063850531818 989069236364138032 111875024791443634 184981542657743132 125981476077471490 59238218511538360 126040924568982786 876530066201281696 241540286916231424 109325508537314163 741208251877704503 903532140727562940 631298216065214403 846771091489270078 875066287955374379 359399693086766305 56420162314950092 702634162459889132 58359338117403572 846213327006500198 426531509686113188 606374719982976034 471574193795254680 76010593136979170 464020634981213107 463808078309409742 495380357470505878 274723301530535091 180349267845484574 941177415245616672 280560206467465503 919694220279900211 630629731390357871 965293298120215694 233130858859346547 540071601691357752 845981154231859857 460729403087661876 935282820798466298 663596174559100826 914867075996748960 500380956795907024 638331347769668311 387094603930691318 831124109930865236 525256555108066587 686202803812912518 922582644683618470 482563878075366623 733187870504079067 390228809630990617 557330771314117019 838538502105895096 205870676490943495 580423743402830065 436286604511405792 141432945563368329 395139934445363388 231228638339501614 363176868967116075 645381228296018808 312388101638152245 547821704489666257 757994065150713301 496461154825341884 26727714259038640 220548982241066276 508445104240153491 769333279941232455 617318315532316234 337798936248638923 647956922942564990 694738392716496291 569757485069890474 183078975371614521 178694214233923026 278033704966995338 384607938905349294 462287738144553215 825134486021410317 100427141025779940 272461606325186902 828256849847674381 260813426417378908 639527770969948145 290913060135443124 184847757019693200 154787747663117960 204669933793502172 755890160003580703 440171359742628406 216023468246071117 724495413998930996 715655970305453580 233851022825107626 637444021834337807 751038440225736595 771344721351293116 750205739831522287 224637285542124206 473374626354461023 550839767113104905 841043732246569566 327976610311881952 689471308807064847 73222928441006806 936254816961808855 371712065267344694 294409094622248116 50506208323350346 91241425349678907 343338405914773938 997724787864242866 561557638837804524 261367959414290912 462828938015076908 6491039134025112 317066037184726671 943223774657195608 893718223532460201 394240597062826716 899918099292093440 454163075150415245 124872551549054176 623698472256951067 400615250426759422 916919647991003970 33990400922605983 606315415130067473 548392865057029740 758368826945499041 875240161373788723 414383387359191933 942554896813180547 506083659879510322 352435592816272194 57572638667065749 220135803982737511 524305420550572550 726612283810658604 537597829803090335 805087826159962341 7331681975041087 136024885132781198 503266483028300683 645107065513629434 919390500989101054 101415808754509175 242172717197850504 512325602811844370 187804834656032421 534270406306209657 769909306950697118 281842353877520937 485105924041494292 409659358265868073 615249961964626541 249791824490984408 197990100490955386 833022976011601856 404341773170170029 101217649124130884 938282513427545577 366852611827832390 270901792449742558 768452416627251895 70832833895376602 374721028513815088 120358311278197606 567850316950765904 43841589873391202 3948115867627861 889932534510367157 64165672175293271 674008485674522434 952845884160494352 472013581825975427 724634800822340569 684908575393429329 477371114188273177 958314699430287669 516758911096399839 949939813138398205 154973214351091427 480715849557617328 318821475192605912 988503899747832855 29788394995311615 519286291596559228 753972494406889546 415420844067894865 500097887680601596 679400781026744323 758121692944835553 316705879845299971 724521466475476438 107096405647612549 795964670583043700 85460613567210382 451301062870817372 838180599427450910 950647341044527301 502005317503926461 553216469669835300 522725085944800528 869347570126684300 538938234420425707 49516098574865375 259781770785481985 572026095831663268 108350782863729905 135538487502820930 337835766634416807 104770120067528404 644288960041717191 340225400011583755 41543570485230863 425036883946115456 75417500988763608 833551515528443758 150389225587997882 771042817638059448 732541081710394536 392703818573665497 333190287504041426 795647829950233313 989981144879346090 410068177025427634 480407672416642414 486983955469683709 621225972926986175 371471123283993367 786196205282786345 143425527718309227 66628430584228102 48406316047970969 280633249243877659 375179287722851973 193117070339608904 688866530968734086 601508889457929469 648094210897281556 609653435033664539 143125727503338374 643000396632841721 272614731223326356 652314841339659839 248868311664161254 220788912995504485 13898581196075421 606345225637351554 338105687557678389 698737797836878971 463082630874492892 763689119833043513 535314007403981942 817767088235109115 98864645362208431 577691728069546022 600041919651880912 689694313462213735 139881874815623093 538421869281116696 830449395864549583 32443428071836861 714708817566109421 909390498218640964 411727355155474670 578053519823186765 753049959073460530 616677996715856215 716084006010724993 644400694802661791 257190178606620897 619094525943166901 166306825101739090 303653024619159330 413985642715426354 884901714541081193 781721813899095386 890965822497107633 120558454859456317 905873715621602528 819112687485688610 38016578158978411 788783970995251461 51495492455046174 601474052856602020 609593965468855017 609419661712544847 827274134746196261 373540716611414000 563100440288824736 331136064285735904 95866088411723015 659292733468689448 457968285381177795 761945792807469851 658685823506460866 337743642502365479 440843306440560257 853454133584788673 92355198590441355 248293284550727001 990237033933612906 751845060480852596 60304465895694786 751781250260887041 585656172229565959 437908441391755249 208619538814211418 691852896315649526 930489882718220392 447289030616067025 283909731593559443 678381192798561033 17181388026446102 438326708750571214 242407975969220837 969598429905642995 636778506217741559 717468736466549549 632031807738181899 418975067251088817 125989919016257498 402638146215418575 981487576028194172 493555280198092203 734059891341096674 253165324330153035 852171549830245254 545568827561064094 689768202568486905 804363226351959730 150041385173682188 759939587931952685 314979754587826450 864254328091899763 791933763162092714 841056623638233078 123828981781822762 883079393978339245 94259253187581246 921128641628599833 101400902534457864 582009415038167665 943787975964278572 325029964434810329 268845463952223111 162585926919144384 135266961708604019 411359827508158298 577441119196760380 56644926030719254 338773283003725792 103906142612835034 40850748577225328 313799827144503577 693527719164540387 899971933601959283 861823764990301621 756953900230535438 429836151602807102 981699705913710553 399598237207983332 154875032399667216 268071323783369053 842734403284152127 868713165155271673 184358417160718018 629108878381689619 184694590088013535 311023441122717955 86980193052009631 804384078572940111 539499393733693893 108566205463954912 205088986283498396 15920845140709035 605514212185325274 760315000221735137 933153733731155722 839307422328035733 221219605295648171 831631205282417480 335456507708138420 185643693944836492 166624021257539243 505985574343514196 709683364083018413 746309047319374582 117683832368030562 454182774655079819 26277384027664122 108399577927607864 970081290037520487 409133195273293476 707525214065966633 434661936939083266 119050039501342018 85069085622663273 11234589121689470 299761786715124795 563875536177573411 35454190719497158 127339366457156693 394357004712459775 703096896901017518 320377171404852539 623812696238088731 661947816678596438 368728866468336837 734835862740145634 643626628128148784 423756298805330648 981641770482386663 643516377767818884 708716185111497396 194550559321470318 734598632477027168 724751362669149733 979217236954012124 131691319877499367 624213483333843953 303253102973244345 760805864632212794 111136506263531814 935491722980526532 330017853725848943 51116861562958062 81664511749222933 42001658962685301 631271770941111415 90584358625419494 170027396668432440 939093302226190162 371314463134302921 248489808151273241 203062613437523602 334747857744575086 175465863144374770 606844485888974481 553366958550259800 551810199593948317 844645719661996450 189783592673175532 596189135066788560 315979055340903913 559865241507376661 494560360332826602 377632260515647843 499030136183688815 579106663369516289 105953390126909873 348226451253203591 5641570438141095 481713421338793121 492269784480562237 12649129131775763 226258480835349729 787298741401350295 160818629169344887 774936890650644898 394582377806168348 227939430247997388 630897748348269318 271633869301160246 891409720025413301 634450286175935269 705185971555093432 650913361240333382 451679450817211869 940563293444771471 39256135772225335 971471343699320191 518585535669843078 680719187367043276 155283154904995476 807203641244197155 978829722530226450 810172760003462867 344997271726953106 71776410147592560 771852552770446396 483931591392305740 832714153111877742 871152519110575982 493438222553329892 353449955430132226 355185866145726591 363459115227353038 78196445167359862 508562891838485953 15726270200960130 446201048731702149 622874894921836062 992535905378599025 282380236389374994 806436364845164753 232806774118382589 200990475441653096 382622924141578162 684813834149879610 499007036467756393 901109615962506017 361267689260147536 559779458650977053 961944619051036379 863919243296985 887973112896957334 479286914414302150 513958755012033319 648890748504487891 835689133550827923 659333160616051300 367120413802686656 466593568177992744 314648532864566139 98919819477386261 445459781635289648 412985926648888521 380232342358141501 662219254091738229 269719771499452008 548388249816100513 243892242200805134 214230851893202590 571705925358436331 390077199927935797 389432900052044273 902656391349928616 420595505405548563 495867043120890796 50115642431894370 375585819887078397 495141526429311853 549293003232779838 199890233991945896 547910944343523458 968935753867769906 727323773103573145 515959542772990535 612195148500137840 291083784322177001 226285402028332880 423003610989902321 510269663024927280 772088464695349195 230169993854178800 291845902497835794 563588746934507803 789744166911607882 58671339457721623 743467162912143576 592789700275201749 787197149594393344 860931273325568736 844024512497842054 414588431588050958 723263120433022967 994579114331193253 844671483325646212 761669632582270905 307984525634021983 453006176819980474 374978822841628232 4726781422345433 4586602930444004 667606267899712310 326909633949904446 567650265674700361 304269793439789606 903916397901269726 511854186900857483 250642192282837297 4962969259226574 738274903782382057 547289412672465311 809238754706848892 956019318815190871 196870154266702702 828600816220705042 345736257360392418 692929215219581830 467047510174463852 649309708435091057 173264829057287932 873513896028504383 140443600200616673 339648112287326227 532192707626923297 431619097829249077 427792908845883333 76366832679683745 880165329632494424 870301762795729367 721818465590316271 396694627935372843 895030913851880198 261245808479695113 372391742384444333 883219724584707154 929099788949487014 918958470942064946 954514990659742754 899308416379914050 328583726707956686 865706171232602226 830508837551824380 233732934120631535 165167589712067538 350964634668918579 727345895074833115 183685047586736310 191645027786157916 952224260128038898 974018648539287211 975239867099954014 601786982043971473 916667386785903502 757022416991824324 939627128056253283 43329580634103849 477892848816193964 387121713564650651 435739161910914066 141107964073698065 33144362580595280 162403341850249016 964329526564148413 142714908803878805 912914642240563055 161314312294124421 426049827773042560 687365651971951823 244806283017063737 269028531646045514 595985084082700624 998938807027466591 864097841370344528 225591463841494319 774681548107196632 306044680938247148 97325091267629969 110504112571661239 598309121239948130 179168804986807283 844189966698361347 18014680253156839 889834525219386465 869637447405476159 527473653739335150 524988259488389825 589833876122477991 572252972089535303 250976092278880399 257092331972863982 464288414216331462 711955016196981373 888986449996825366 877902911764640689 950867209129690859 155120568590678914 20831319856083796 625238972556969898 483247961863464915 996178769062060061 252927079498028724 209088714678078397 617708742556040816 715595500039251583 143717403168314510 702765175423066691 180092581523627420 536033673720378687 611699982905016858 284626070413799316 463742603768556112 309126209172899741 446757548297577890 662297376500109867 357989498580669315 895669448907380898 194891768545960135 200540672644235922 185547774632047440 438783350386313765 405929396007329021 673733731580863613 324237047853540075 569340404480050337 182123518494752211 448270318210063628 883973828028409604 678378683690477946 341151557735929222 765733568210062088 529273830156236052 893066036286800900 818122505626953331 10106401363913921 434779500739016515 669392325612270973 624997553846322929 158212246899291356 90860717111561328 531068686484338144 308540090675370534 149593209683200355 904498970227988899 270409727918658259 954021257557699340 838877426453270626 896859197093051599 161815774502248286 877962369254234040 723171846539242049 66760389139652822 717302037146858351 34033152522668373 800824744682859637 642173634573349557 202678478149490104 307534725788334497 147758411776418309 178366290237810387 284731391299347859 518576375317269794 183735896819945796 545381025600298969 280639441113267771 125935518182210886 390684683554411881 947285703852672081 258537551525729073 804701872688827 33630900005562778 782098601575753902 166250238107117766 563748883034488560 689006340077487668 209083255064755866 695375647854863429 694020953870346976 110383421215830489 258037428827043961 917382482676174840 140990892930908415 447945965897884004 934103533142498964 713253831507062802 100203146428377128 227823295262146167 637032679979107679 402822547345443304 398156036679719743 387584563838954709 409095724423835354 108694585514111416 935655230267117940 547045185560054666 869456290962132626 784671276250841536 321159600626250589 62690311693957111 893736461593503547 387500556939012569 817138637762381457 601440974757660846 13427956307452207 955154415094001967 556723938212804898 439036595671783066 310325353621090877 951429631922308588 398526743432571304 698881697154093340 51390343907814865 254560922649495399 685827039166238518 195626053647896156 136064030929713383 996738424762439560 921870999187705255 865700058674704976 942824547616858331 830441308617881939 465298323497677112 227071555783910507 908442436762980540 727753285927342805 774892184061533197 359847220416720673 149758448920433063 195428579496396153 990492886817979752 384909060749122038 329501823730646741 498598112449562192 716863466192042462 191803121248835545 921772030969224406 838645437842943954 859166681482342186 311689753092651125 364100060227701842 646347755660386259 18065069363999760 152109632318923331 308729444816310205 57507683385716850 878329102336730840 888299778119276735 144662933816323795 915232100495380270 616987940377783398 620254108204133440 984832715264189878 225465110990458664 967844049375622937 408100958203077818 97370371772575469 618635093485130542 246658284012898788 742023701228834383 438836852268729786 968036318546274951 637518521748801307 417957516056585721 502440321101055383 1891057288714638 367433471851425716 403546761386706292 596267876969376752 279600212294170240 199401556732412043 25645799250603300 20705638920414573 547538238013583031 517870401083697312 792570771501515340 860646077971916995 878966231549674339 461980749984404116 369571311963972652 102628044754423575 424661546700856256 995265516315415496 978126050594475947 92394380917562551 615972812714911247 789999148279242911 566794553124906838 820164488493051474 683193976154384082 510557364253504039 143321213675911701 177962373364431606 515983850196866711 121860221734583618 55563788086719863 727763922762951848 531068580995250763 32676211542464241 865910168395445189 254141125312378555 115793547782461585 440122075882796711 380802324145100963 705664670635411838 7532269433022447 418693440250249414 745582310488453464 648446583415385362 385984203548833337 72264888585014849 618176448993182505 376029587411048498 236479390286511969 675392081032627848 787199065863968904 344138950457517270 906296904658316929 922928739774522881 326244493821518583 898569322552566977 360687142964001881 587940138326596326 207617733818705909 225373679484885316 55836950702778975 988706157613807145 739338983481271883 204141054147201530 533970368443842822 733666121232300801 572214742722300 30657581442304929 873032491728314931 570022544717487988 908705663095237483 952532248371482724 608652925142075941 714065587761414176 148243349627279653 94963227190138269 642295582948608737 201697805762738943 243542912020425503 40578175347408666 685254269945620093 120003108458686118 388018898050823344 632591097731866063 591513143297666283 324307911617685301 172048282414027134 144699726366768573 761125157300014789 26751889352768273 599077942851964711 358577172595598450 406085309308248698 225816020320620338 544898376202206009 768404490524069534 298094158818859196 935021017180230769 235792445899819294 505512302509650202 57023348159515422 820366045053224281 771185610553785138 255683526991102622 743306503504606662 117486502424360074 917293813459589863 950337399491814488 313612732815829281 186626606287577639 165213529029822558 910212290097848105 403848451331534561 846631866216552921 259083020663785053 651074271231455498 302056761424792713 731207231141629897 805737611938903330 814998196610372643 143038093422070269 733789142429766957 233547083665410806 385646447329632402 99658187010425179 332539059696576149 158232079104926074 780413412007207066 965480554644495710 21086421592648474 38938249302379705 161274462770629610 518746957077323019 435693303492973298 652823689377238544 790529991064897022 849988077923514322 710831127249672306 922493753888439179 916961544618408356 271529166306703756 631671284078456076 155872580176555181 629107147813027261 768709974019381413 923802184619473917 203883047576639396 458057501389884894 183126714123003673 854308672009392809 215386060322559905 926844076301531543 138085837367716220 566747816081612661 502388345988965783 493250980557545157 436971273912701164 254991516016685530 98777433497489222 698137570595068954 347105927545700983 278874945049574877 287415497731410683 627306489212595303 741869676517864943 734583777947451617 756535652756993131 508422973528825410 26857490443760071 291270648549642533 616843927153830707 812192312708726145 343254326233389839 835087929858461392 431945272895772501 30221836444106702 772411391352852609 828744802637412178 769419746967941123 209777449919090947 911106241551120631 639505566759460652 709762809603673583 526571526708215325 302363448933702944 321127909850855672 333197934507045036 618520919918619132 546871928792525652 228540850091801810 149774033002755710 114357686480220948 554962720502581090 877376287009916019 215563470982546966 943275107918461963 185436224643606533 674069089442642764 496281240486969457 260218205109722339 885491408730436446 468097510193989747 891108935123939857 609802086396351667 232517552981727200 944433707455225817 674815884205561581 576375364037016291 263319448385788625 267248055339465371 478796628830614117 521363526050866034 877484393744779456 383294799945587459 55502453323024440 52536159519189616 40904780148576386 128439843119701676 537200044068966655 874735891510203770 93138291183545138 717319058705702994 598543073114745599 233601226413439329 924688029951508737 124302923092295477 43856751036410246 734860544889396412 764267497229303936 165997954164607400 488216762469447074 659899610478980089 214833813703519760 744409606457513377 382350306397436382 313569184291553268 546882964805485185 377328891021353705 970033942433733437 853795351470888398 834395817378769739 618167128345765641 572000858419212588 931632052352390211 536872702397352808 662548122473622710 123992254742524081 574256211082132426 188894349680599915 390139501494609594 819507874143135968 127723086549366434 314426442640580461 529195549207809722 317005813812001667 340790121966298457 638299267363023699 433244393440214421 549104177836351807 795879500309264817 969232320950284907 352012634819263719 955893592666972960 698588363116121538 577354252190053129 67744319103551464 365668142527388361 904399224669333444 802065921270545337 317152656132527957 136533350720606557 840082470259702230 871526744212434956 170378588556604685 917478837282744725 117512956457683485 454974726944679470 380751342601665982 685138823789035405 631052665515429329 914714941019996252 194865559116093876 448966839614747147 443214458358766694 625578926614596283 432859808655111233 91366271462078069 148211273969518148 35717150551822959 402052842231154839 467352817374890658 698691872561668600 585673414307657401 628878625714035203 54486603726540094 555212906810802089 223473836265697519 612471748077726044 523581166303860023 115404740985414227 944774647489934704 132303320800405823 124985070965581494 616963528195949251 6635615999183759 236235865534075341 655488018681257583 233777393394444361 645473969823355038 701560538356454861 449952000216497188 516663695517339907 633754177722984938 249805664871233890 755231531571548256 299538339924083642 298288725551160366 219941759686494501 345750298998139747 347615653724843188 370831682824217533 575363527787539 584606842527314407 700771388806345798 609450265476978551 653260234876045228 131060094190584828 305064943838708669 984993134612236725 108801990298590241 433066375097320160 449011140103806368 7723790682720019 843642496811101264 231414661056121289 203841255043830640 75371904037968487 717271877274246988 920088570356301167 144614911250690563 942921170359094841 681584018026643988 829829658640640057 368916574674404396 962052423193559577 291730467825980965 129893876257078034 752181327444145371 80467201447358276 257034730599031425 727355753843544107 909610149289995050 930890436002969604 420568421366571722 481421160969592138 382370855717853097 872593497471379351 354028349726121928 112958646650723297 371696903722175887 683390794153644750 389638703162935161 103863083863521366 336057323253484187 663635902610095011 167332272212857057 355017051787105709 605112379617295515 265842626636976260 876417828133569017 604583226629193800 864460223867592695 13814539586671510 946038983984653198 8936386987303284 532497515266029399 413865794725437028 742645291336818282 201434478181708292 807348017439358524 586816218636589959 694568578046192617 164031511847714888 403101968118840873 267620893174093959 124187625164840447 747233056243749331 985010749357233963 123013751147658437 654348227703682697 195311538416580239 895165529245006922 765375624761465895 985777322147017567 911163117960440076 508359759913568948 718831967161463548 186829971330260193 854318396776881553 476800418581672701 272349999040608634 592360639142495381 376896315313686703 45947703882878100 235160713232986635 965512617885687363 334771909167374057 429964446915599175 115170537371236630 323238535379321025 306800818464881125 314721305338875675 230108582136213814 5709607091217869 745744202266650038 600148726585329563 967081649261500465 153138549537786422 302803193127836654 999261056834620595 440168062762117501 710481429740678691 342618282573657842 200343404716801507 481302589132691649 729543157195540883 402558070844978972 497427595592412794 430296327170042665 465143270176686120 727885948987577337 444569474065630622 160570547224130595 802583453296078472 716272285500229278 906765769928530067 387598362122863807 499851372312028260 124990729440356264 66794808420633822 809212725101641512 882082080915893256 941211479040250384 463382560446505866 751287638316881916 173912137685056512 285219230047747394 908901591221632920 173656977701677098 731448861352870377 171329555200784199 730836261093816101 867274633551027651 224084658322091040 346445571498145222 923849765334958705 557472962094158291 718149297220668121 151156193330414324 690576504544562478 547365663118045196 768035401819566962 342282232783875717 536646153437671337 295472164262148525 810425156455370160 872989700106592670 811312659392258902 725828746208068177 484597718209242777 829287202507085238 699577005361601152 457481146525782278 293931372714071761 337639498033774233 820591202632235406 746587766788777028 285351271859236079 423111696548815063 752057960106516518 647360843223388555 881994416529028747 830740177226870886 29232247009260347 103413104716963664 971256403623971828 728568446362282148 250092192633398836 986114868646116850 350793322852834004 779628874845398028 663478359695348074 974289399111119530 970005037666691229 927077614762229783 114516912552029950 689699130106758133 971676361179587229 951413328999510467 844072211794220295 903462185661636708 484343030950980574 917272338515305346 743770086115137813 127602046148414688 207179718936778723 577881887856037913 904708434076065967 954337791996172497 925135053040682264 170090079671788457 243884998207705943 952804744507076434 36379037268436413 921896114114810961 397917834318001104 951078608664872526 824903810008150224 421382426676296014 364787375014851831 132027343690356835 23239339725497302 630614339157965603 48195882257383879 818853863691310334 428337572321979243 484497311581733941 519652847828452231 488067059325167870 491045357335978589 110806696137741830 60838745966410938 905574063695560858 613974476409601348 676080621882358397 56053748521870318 920409859426366753 39956418174281648 750748117034061958 742146370639827347 318413797300425748 889834545031679050 646592315379699391 833663021179497148 638553549675320251 742142856130355293 431962909038579789 119927534266080964 284201591890516913 464964550056067472 156504563178680015 247402478635728456 745179772312421301 734525298482148231 750917220557316681 160748052711508696 342273919860968661 847895478601711821 648819505814097241 425243375831734699 166759904165789403 738376442486568341 580865817110229074 383608475111898855 361266868863839177 161736238411832640 587245556503778987 925538245933699537 72667274474683978 648264128598328332 223029811299488785 889604610062054314 430393403316678265 170906897406838719 373140773466392712 619028363918305517 761667677943744623 524543993354407068 454288702869762202 588055749192446115 19080843892628815 533162028611508370 621892511019908023 804630013543054170 9697273990971822 423706599605429906 650765952477404090 137842552170407488 457143019278201596 441996240939715893 658872396784482185 513150592351450925 481617375048083075 468158006745548770 354554407423249145 845303398493412743 664235926945159122 24344779725932100 729985660023131027 235569920540080599 816384405974964470 580178917243386578 960002570082176643 192618720293469419 658914381479274938 94092144893434398 682655107531098465 709008394219217470 939431857293523024 556036706027205265 958138878245415705 491001570774255679 758027233042349208 806236163777375125 834124028441324504 76301106770032530 323739300960964428 453178241506911090 215465233915573508 33594370206947546 691071529278088512 674066372786694111 606018411102313837 601602605756771223 459652980430392658 431690096375944005 628724741397198337 31923976708712090 382294393804123780 683614888297482288 23369493478176933 564117846353541241 553673425192507116 810464772966966848 637032443170086395 109074427721854192 556031473614038557 707563674256461812 849634978385714457 465306062226916032 726637752916233871 263765832266262458 756136302179491508 942661691219899034 353484251341584366 29958730850248712 421781037287734255 922943267728612898 753520715395212667 195808107898264262 635542743443414601 591518597861492041 862889644469255816 396368855551513105 778847492703899726 692678702866306634 529102945560173329 295643724708733193 596945383026221975 820563183076202641 890143256752758070 970300876730112786 935627554816114006 254094320441772872 350683314724423606 201576053884387792 385451763298611043 272952961464242490 960539000598469013 870275186092727908 305259456229774556 826334690760412158 123943099465891089 727625057748817279 401441558862203028 209979719285866563 932561369619931386 746551065549589131 962175025373444578 845682242147438843 261577538240840139 97085582847615867 641266118888260780 912679619876694043 38406701509323710 374404311891315957 775428062127697738 52990758507921940 198389604416610055 537653143424135944 177990954420240117 704072377158565459 415668331363720613 569002266930881834 196218507213072599 474862752634790161 553391188085540275 978073390583327493 356583431773575480 521504853619335403 361520218107012994 644331059773616681 25474174915575416 262041742848924625 669873097483499458 264660432706339790 155581316261713946 571036535921172351 833239873260456877 565342515348583482 913915343908992310 847929178942203503 354318264936855669 384961648295259568 195924981992264018 713300922516955293 782940233364358335 905441875662810349 154907612647858497 724353588099897765 97463341350880514 790210796132195779 683055526938136452 396506666443413291 102503713206650530 369897380925554895 423625841224457449 604568215501861511 485773064441299871 158914872691223809 897058243502415418 615699317774560095 977570506238950194 125455437124106246 41500695592586661 602527523325701067 646658263038202244 758260018439731094 693180153594563823 896927781762761206 238532733066348571 360199209331150920 239411048120854606 296867258490851369 426586187657161228 265845949133276638 611879398437303840 923488062138393016 489871323962837409 538717711668817271 13466321451415495 675938165456407495 932568987221863770 569981393950483196 4293980455712869 162385949268248618 332947105771873093 493477475369471987 48725049653605016 81886264964335651 359232390394522411 209497979152771698 230390249638005272 47960735627439424 698956196644983 70724444223494755 461932157745452397 727789328175434339 519749413012675740 17624595448186513 17581608261800429 349976600701239199 286885012431871207 690223427763405485 706505633699321945 47265501073109934 31887585817912205 312142528000354446 476588208170198276 589657779036827721 428897906880384759 933337504729466771 285814582001929628 995904454425063371 68037342179723796 146613922361320371 529754818103776952 738174927011976607 879226733531403364 799198560709381021 371940004807130593 663629331888898777 588475299875900735 707730179096909509 717000521989021171 555175800586933192 847317527076488131 14903449947180654 564735808961310524 649817052490916847 345179179648741983 126451731707912586 872073292078714697 306414169035349706 419840780718039647 696275556334342659 759365905671506836 450728366207166980 612770005461779073 918781215763970710 85277575573686521 986513397503082037 890865989474903435 772178575429287023 526763633087928728 459084261023071571 752726645191809418 188785002367270968 738375183530015539 671408584522317600 461944137778825872 219728725374188802 423236959590103245 28564033345963252 36107956744619089 775710952392376998 745957385355835152 461259427474040565 987124160833340842 441495657724972813 563884017700644714 51521509884368051 246949879588383772 510005825119508212 2779749273217300 451355293727834324 647116073126715981 390390461982261905 593663941699871304 842331024611113280 157608363995873048 942174658315889633 193049077008363470 975059381061780385 406277760617504332 22460365714279276 738485462452390436 465442779200141556 556690975296029757 339917918821645162 976727306323781280 524117628701639995 148609866098543373 218568071831073625 25644594618738777 81306851093806963 830971856104337754 661892235547912719 275933388972403515 977254830941871652 904362429813059708 295610803121839224 478255872571320303 964433950924503326 331795677402094440 29905345579745899 464442636620370997 43849779857603351 254777715592213556 314219946979492413 894393366457290872 470168587295941545 648593979838399226 461779187460000261 576785052970159554 286682827256946530 527935969108464085 573054084961723640 833613745956729336 175249777918487745 398618483534942059 563435757072751059 548575207073438423 85196922275689084 987454190268820199 384077946934478507 780402724436188916 134962209989284119 534385616394195214 139790066557110801 91607175892090789 35122149863049270 569577220654834905 629082964959778282 828456781581440775 297188215485160554 111990913903842480 674002500508878174 384579009059210103 490000983441188828 245184049921178750 706447397672494489 486271458407353891 612347378903229240 264907136998959925 164593952597395949 641049571276268789 230992690372344011 708235381151207277 126573335596855544 518034918922214841 558464094128959893 116788039849167547 295867141805764318 835417642498300161 53546485478781574 547796180215114004 132283279122690551 116439210587018445 224940517498335886 522842883079254217 173189382482575048 414886777818633595 384303325005947268 130465790246173113 172655149837785036 503892693150746616 908719946005850890 608639597718981261 814310874621350568 144348986024823944 556642873044941725 558906704789117135 484038640333463756 275621072344104657 455577520657443017 332709477227193645 265629753525744671 980016550358894326 12551579564470474 316514977073433344 367799561397601880 218041987736485318 264724525514628893 608411239709763296 557099531524180088 256476611990958013 566062934378666500 325814975291329632 404755025275684819 998383692773189079 176658954198278349 291576087317758382 977297348065073812 994204514752825537 882090378289601652 432696044943088785 770534564778612942 710391855036252254 386058640575715506 157834459274643811 611232515936773887 191677760918798297 49585009584343991 970518730536270731 49497853745006401 506445080350133585 916386781264652602 833929829372696625 719827362281941988 838706304581296967 106475771301735227 230646693319172537 503395873542837960 25710386302130046 645008381059841553 738179168573677473 451114105139304391 692471756546828799 236387273121711915 724331056214293874 184809747045598271 490808228143817957 724620144608989110 280423503287881878 597210774466387057 204284914273504918 479824140637175854 414093206156937395 870072571269109785 965810818443544729 370763102936833709 659785318015817826 954359148176910224 127903727197838999 179005671887074569 418530665248562169 302865218711729476 818009825261940299 639508917801114163 716169878991184154 977564049568279726 332720812412588191 983283396566184754 918774221841465567 309874164339832534 386141508790770690 939766195069490644 63121455093158258 458948728914208908 497075159038327926 917163250237084950 779367822649809095 512021517061355297 840195941703168327 648609752046067932 663324238421616699 832082369101447299 52999743602468423 133138019500311181 349634649052117192 390699242859685868 373091668928169939 782693818139076191 565031709573764313 637634311894276686 492149001043995507 601921885041372230 800421751650208839 834286348920258864 656002436337630014 651414171599453500 245080631208974866 161442868233015537 433396976329099621 20185270172334189 119024141207266352 645569589066678797 498080793392291227 881401849473106764 497589184498797406 900200299270230021 393824956326934515 596729301725961776 863018172725764125 645665371489443136 40054048808467816 958383184851204099 700428423420228700 168283971156641201 388744983150663991 294541959823052119 887359990576582647 213119813663245572 153329694123312094 264441701360949609 81798460175790460 731130655837261098 590976191832209477 802033031359367067 29631668456423744 927378213130647032 262555714176193356 224069135315216234 87008571837092781 599041760594203218 564570875286590315 402899484705042499 90324420243127894 178646078344365063 789302393302652989 206681221332721878 59993528662150552 852195638100336889 831216023033563893 75885505988988680 598747953991519963 387659849415579337 108518529942199022 775007429147329863 336440288710913765 605557663469499700 894976083492107919 344524422076681746 898140658263455022 409398743921624750 439582462604760464 88104500107865644 563638836597114560 452880215904458649 776515205747193398 594087422869043017 817325109787912902 931748702036198580 171484482190860881 910695999383711868 807716100068753404 171166549176422318 644993579988517164 167372414504506493 636981182563759836 743803067098382795 85765147482524686 358093503575472850 988043236875596134 13049080027883616 151435219398610685 517091659516253179 581492319686257943 812490347883932314 618666178875961099 872709990796434780 393892536686011360 371552411656705638 474237575930411563 890518132410311164 857469624653492287 690056123678295047 637452172191725881 732546076390456143 178534933317448975 262542882436781732 390967252157526786 849831394300392347 661858233796099420 713860658927117938 229685500243017615 270057208253624663 786423054811081827 54214147996071049 549019776656922923 242606729007586874 836996321682448419 261111796849435786 709953111423860732 697603991570768094 213247522242536742 797997520938621506 576480153437927959 991622388410586595 849916269982297748 204754702731700279 784881282251403505 437260988120686498 27083973188361539 900980886636795058 132955457297009282 80160406263216039 798287243665424833 656660015142984045 54757339483121766 278638464094166869 862625235713527101 301492001607408060 4266274342432152 312030524676073260 586422860212900200 497719422813373270 901783933232771784 389947960030453251 58776380641352906 583028457516541728 512877123575393340 133238980926539851 271182594466080659 572601168413343456 776799182833429378 415837227838635859 79442136387325723 714251880068848025 830268989831620396 403090472033176405 631800050126102759 735773149229149664 874372647629263644 399417121495738098 98436153329577212 818628840561795610 870181137060097309 366061741202017720 546796776091036645 6869055038268104 991672545148212982 111488963450324521 35748991361857250 808832802617729160 25177012605435176 536461573184997218 512269610380799448 964944707889898553 544761664896412356 505592407370559083 37414728696959451 557005512903001798 322320525962290285 110867440585528026 514251788069946466 247027817196066674 748157936700512170 365836195975090730 742617994053579500 329818085352501062 909602003230345038 100169813310817105 665094985798597452 852441715062274457 331339734086786826 193488115861604279 848912300090504888 174745350423984924 315747942309740638 705929979993775333 322930210694384170 758030785389277995 801559948443620229 138140674037087030 484810359733830597 623421899877980886 541484340314327973 338844616322244998 616110497375258859 871415689754712777 522097958464988989 797311763124961724 41768612617157945 3099854263514819 152918428316154161 103419177803654241 878476027523009772 412316278052522474 307394610248930167 987779215318429424 753813406616547825 323262466171214458 383127222122184214 136842062121065177 824395330306025073 705623033158862025 742330410814236242 194220847740026715 169273005044138009 406839106872611305 800314863509918864 777305533823006765 409282083347591672 768453788151385006 88449161222977437 536820705698960125 219056723493902918 805121145682323552 936010327130156666 204722478126097960 590257837705109147 856744988046674242 320081918420838406 943680308051011509 965161425904003757 288316691710409619 844448783018064412 614575212204694265 499595157720668603 876971802052876438 230853224144231736 147242518688445513 259303370395181990 869093686554311761 545827220979892817 808101761684490165 373686464295633361 866581230115482676 800860987372927355 369461892234709831 25852399677766772 605272813350434525 851583854680554159 691327504323991668 281431101120570186 642755416118959669 961887854222955772 741833881405506209 805861791176141594 916539425289713253 490619789556340976 911146646072273857 489297588522755287 394379628287061871 555435524891568869 507954402582763045 589935479079726952 874627470567165964 553133727360032737 361913435699769015 311301037813067906 971514799524810971 741666541007990760 147725797373503361 885610002838476564 902773200685013468 177620109895506957 831613111229117121 594946737961943422 254724946200488834 132467358490814435 620373193968535998 874616620625460323 544560969444581026 679168695751508330 670868820626290577 497189237398112704 246474419088911565 536716256188019444 90888535981067693 924452974412280801 649179824741635470 866299467247379833 599577237502971793 976040141580083511 597378914505688104 449361940938625982 435651641836879462 262722647482451036 885936790930780606 782012441378286452 422927259336804166 972789865477988075 593098289095655906 432866582542161605 757377344898026136 730388160813836967 661079828619999446 730899760743947124 497196152510626738 555440657219819253 736777266378281423 829791117719015692 350153246784432847 162170985290511588 141303447492492993 588439086487716720 420306577423948338 186036510738665112 606226642217067709 446944363050365628 733293056447895897 275451314172095279 812107349142007266 928042576740299153 237745481230192803 961351325947432265 589932965749377090 546073313896679322 519337055261265109 55824523007912170 628958391959583813 73420239188449884 196917098970590394 348510421733113780 894478869733925345 147940270508138623 51619971325050124 241923338643321941 490997592237487258 320365161894227128 466895173590088384 878558889512639313 326029787629476683 919206435265988341 427184799550445534 977966389523934534 231186618877268281 210613595272550204 862618116670644975 326462083502467558 915542156399170861 761389018333228643 224896407085168944 135667584090917485 795235175076498352 715042355253292338 274420589298927457 5237901936734599 291629735897276896 973036608774508905 5107588617024316 989860505775909758 736827838588307609 741158022640660087 482541274129122330 909789861826541521 425773724206717914 561540596233515360 633098463297404272 567261459137457083 242131613570218108 798122965585377539 655196811655806795 789318003525510578 870425963416263214 990362782902252526 188834589163566322 869997909057699234 331686204773433482 911544868864335889 405070188291936374 463222143672023548 759244445854125263 869864811978420602 462365872173618958 419581667542087531 82904032909441309 207138884460602298 141915736803207893 967383982822380113 396068773525261074 584026632706663443 244732579494354086 802955882233085763 77050830087917508 389962809889456372 1491090799413336 563986405410334449 226363610837440326 737363564622168305 236781289618737252 369654551626573501 415286230787745757 335680783594500853 858358295174926695 67049657581646659 705180230782021758 593189013591095519 118248477860861683 878558786719149022 824994776394269207 520957077029437481 333385788321905982 451434657213496433 526407385205823521 123573225481572175 695919241212562884 161844100728459251 867599574908900879 875800876791217946 751765964104601422 864846614959539769 450523213179876996 927191897724368325 843277991715501834 49379145531716416 964363258960775572 889507610328258154 549788130491178673 160746302139100174 322876409438889797 311778308483847847 874984578333978552 876732776793903179 489117591805641859 986297074084628530 254070823377923215 241572579327905493 782547505947907675 108396536544631471 120225737043638841 902311651695171227 343328598011740129 526227335796124114 342166010018136285 712262740698718757 469953413043711800 970480547778290100 414384301093289325 976713059220913635 524148932813547065 18348711965674420 278067969410290390 1926795477368558 736486469920299939 228700038455751166 15426661192257414 78778183354476784 452663568884322613 775887239215841263 467244330102140969 40315198182267371 441670744020918488 523702446220359107 677943311641907117 44742961079392423 520602405648372021 509709978569132276 332800555569221326 721633726785888361 1940171629927970 660189485354482090 141603998264851011 695773644265804176 694199897261851759 223213012321823463 262364691091617424 777579220140127544 811768395908492478 261834900356405584 905234313750925224 632049875935019274 27898004056333989 519116104627439359 635164019975814516 616076164512917567 773760953569904675 493905773118018649 392039146135187835 585073090660093899 969449848053197285 86122716633565696 494744740285051789 821992219281759812 532514691182138664 114738196313146467 683900927344297934 917498099915353198 201483105713537060 722637721384319232 930820968181393139 55034748617643834 609651569017735426 327546690988911667 558170689438031516 866813883353494645 906976250931029186 316683001269374070 415853474483616693 617912107579981119 491837468372929332 89369497963351036 51305422826627199 403704213127026962 395763345962098455 900999352126392882 860121590228599350 775975778432697699 871063034479694786 127077099490694894 631846990528620986 907995603368388324 276450540072485309 211769865219881544 506633068184993194 512224067359277870 678193129291506451 358804476453853908 28567881840327200 567156541789095599 863635950739994780 229877203882579726 630399574297493752 908296038442684100 514353074882744352 846948103724001659 252707064349477875 863045232904309297 476601362885139782 370884782562855416 650597920741802147 193805676272554489 23783553020441320 453335879376951492 375596985040305538 181709548255382516 917794354947288220 824780538109309880 212166934870405771 952940103842607441 202190233519524487 356865024500281234 287170198291749076 284926803988074657 406554173729242482 141243947614034067 423162144761446063 408983114546861916 680972844984325987 430224154613506037 307850308891665428 566154762444282048 128053012484773807 102290888828156920 561517291867986895 605870911220735423 916793521450377757 496615232489221869 879162262354184616 77869077339679710 332307268555327935 454047076757611040 147081145286574978 493011074791460028 387492832228908623 543082588448179590 982192452535308316 568164092889745053 88738301074642342 932696211519874849 181644046333075286 952177080342706908 574868669457194558 534547649689043320 93455407732650438 828871902253405720 425062909895564067 889339734840035072 826714246509499344 136063228477879239 352480786353474415 50819585253006155 22571787304439985 843383939909264259 164622303532446702 673003695585169850 442650267359198228 795803716040905153 878598162479600529 569144127201077899 249192696831661022 516452611271898323 773117864860809771 383533967746957801 879797522061883126 378935319390168512 707275744553123387 485809945239287966 39374064929328806 578522301272035682 747702965196154057 529617598311284227 219601772810687511 645095250368470507 328037804000482075 281767301180769965 214216019540804003 799777119628965087 159058837149143023 847763458033326421 19735423639812461 833022225278729300 280082501577640987 156105950770151774 931928094918396952 963896884966384627 492256864523899797 708201936234522678 906167068673365032 224326206622906126 503205789419530983 87995629416275301 205278328929207505 944595290245889706 290385039077769233 42437602523022818 913407086514222486 95444864975209742 30378590725194411 895289707855888146 92929701431697076 763944193070577819 826753442345199783 350767456104409439 164717542186551989 255570901652525178 825592905413205563 591425629321744009 212988940248003980 376814523609880333 693352770339354835 711218618523042190 653679728191726533 191616449680423302 732642602540155028 657662180742089372 853460382596026224 960658951199305887 27667782449024560 664663482581384864 992600378577480695 825236648559397761 466737036578296488 694270239151702440 106520129507226896 972032846912039464 995650439060110203 79916465557500491 104233738695411227 895303981530233012 920828141888921888 900478856879664510 731766889234857558 115394677718544017 888593509623584415 508493927605999168 503422158453448602 44362266397864227 143011470531571907 966461432120869368 528830939779723112 504818888475424259 917099084733301867 27428160235732260 945378197377524768 839725456401121102 926253989401683932 912947150194619451 269587865931333031 859548361473502959 789060225850783550 667366552179901737 283752390573562212 664464825218047204 913887190717774266 843835834091334732 911914912083136131 269241288182751432 10932445163966817 847274129960483162 434107896828937182 991299420744813144 316442080811822499 507330069273466512 338023935915959808 341109221796193048 747835852711970663 161892738277398899 811129409193094981 458673510550467616 403319413167086087 507553167821225774 121786858753033321 433174543847706190 952418373969170355 229563436638396810 588341791734758854 966396452048696213 250194225750764537 734911821267257794 70593964408806454 727983387631609425 203183697531126010 819031142363833455 354736894261098070 745319560949778611 126797038756580126 621901921125305376 493412667789594671 160726950485327019 334601638781480419 929213477966301378 383066258207265151 105218413943020160 897203861166361403 166393783602453518 622112486636731128 241764438647622905 898640803495316772 126281401921628606 421755619244368045 173984594412844182 906591678193599647 453898677158928729 840619772207502156 562254335821724428 845275751193902327 609173239970229406 657871430304841445 260094444119728343 314525622888233471 445914122956971009 92438567002983523 844838164083047886 971764074375048538 978562324763998660 642839964643623437 697465188347626495 375531476871274155 410910613285700001 846961728194590874 628637976335996807 521922193219261931 474931266099175315 854356057604039986 60820235721250435 655370993692023974 935915234965613745 991395238404049392 355312310421983815 62257793993662849 694928822659855396 532875032033844583 15666675385526349 449906308477661267 687894914946399032 328550999959913951 819547510960337343 119093078775553121 961260400992159781 802886041916933070 852004726531527152 442756607158800421 869695345213155639 936864594533430739 112390704754207867 447744230273162388 140888239865854180 992667575664885869 468613003541139303 204528447446371695 899285459484743789 77011740831148390 499833473526164215 91105016152625678 397962990043059998 9025018148550023 483036354507240750 627601411628157993 266341382499192635 701671054322518316 587225916345619912 270601995215445113 456718360420283190 857206259109078885 224554581706316689 384499766908460759 853804800393036529 341577682412886296 446685794287433769 977082480233253785 914001526307182697 596363000835401221 749179548245375994 392424855792543569 219063963083096062 428233648335337666 319344739348079273 123753924620104717 330246595583576664 633801313916364667 362185608860964138 566087203690103653 932428686880697677 563577821653957462 692951661665779244 633206938590040911 105089282647362189 693658284167648719 100299058998523002 842015510132179118 205586289856356768 849492216692488942 945238473740602755 881962579308510258 931548117754382642 916930252409421325 184473278637923847 720756013878388942 424077640732545514 399218157987003641 345865881776362282 771884209611617408 994401790610527294 656543137724264044 405805205057947433 885248854595564759 600160553492403125 74123620252457273 243823056031773065 734812435613289975 486075185683313908 458376503922737179 267955408701371658 51653619980101002 605643921869194617 280705117293432662 542442056179992838 246612659070006685 887049507564749352 771886930788044132 425118832426890715 531780348887111747 70273742972600061 903804757731819392 462518044406375934 181345308726892816 623178210695477614 896983603962504940 963968476244486374 385996717099654157 458141275417845247 164387250561996072 300291435002655263 2548865446965770 290225387422837397 683318508481324749 339931009766066293 101428974148122703 303769094930812443 689051164723696604 616464680232079308 202389663612749535 823148704809216989 213032318317436220 800840281286708554 891247532775651137 808140967249635233 441816527007587627 708884222823337394 811970497453577312 681854029570369046 216949718817825239 305629116480719175 781860504320297786 965241193206425731 857292086940801516 426895444489602316 586716411729591235 911623389984348095 196822452864845537 771331824173754397 589608434853003578 687024714353713455 714831605156054965 966876762452624512 284123563295411523 637385524835971969 337839063664766393 97657084050868875 518208258958724370 183907739083781604 717764983517755959 607314296548325827 569425765805026431 44575376402784312 74244371927490248 702739479800892232 811559238731208078 833476124312593937 222015643485843780 589632910299156820 471942954403995569 472628209749717041 530296562741460129 171916422407928885 322962918125343384 424245371860820014 512957725620666812 677833313666115895 137455940549293260 569358416013919341 49402634774074368 444183661526432342 64463998461494280 355322449939709713 931396826216627512 463875318779802303 839773291701116158 930372083744356228 52175421057326661 488622072719685292 874892731047338477 453762903453096345 229691138581398122 409353182778345694 566073214597828185 598103307258383979 357266097198549118 782045652919897713 709978243411996292 589127029150844448 977065339146792629 964507557610899580 640863683605556115 323876200819795046 974977048695745581 807715747663340687 582210745470383768 856975621171378256 453420399395085229 125641085426842211 782784166162278449 45063423015069080 552180641508052012 943424885539997691 92987024859228446 49990529448829768 259754293290781514 908448578193580944 142228536245697987 753993325858259379 287759911769581777 783702413389104296 921718797329604810 956501255275083860 333957658364839257 28340974105649881 57009806815845417 132427572503260250 653975669923632300 855973382269373881 537789732467493910 758531286583903373 264142523593214585 533073526334449639 240821221610146167 629041625974160561 2486325487585406 571237793842596723 491302099754217525 514287188473995857 733457789443711606 848486321326242701 334455731770441244 384542467057422330 92559476646270922 609774274970897214 442811670499254932 740406606065490664 594259893575283739 674215515113966739 679350497365391548 905072896312061931 70284869163562721 144050961661422479 806506878215873293 818152651404247724 816824090304171563 772243599646629001 596450261722492957 803135535333307982 465533128254651845 822144402596887850 229347341373532637 200337642759886461 726801258737810130 406051790764675142 950796967362017194 768492216058007427 442152228795928703 607441362882524415 303516018172264518 199735127210893961 29649393043858503 318772502076753490 502175072833823701 984846844136469014 283527200349479989 155839093270810375 707794315874959049 705004424894748678 426837653114624263 586812902687596997 150729865448351928 933110266967660735 450965521775288841 803676189026806602 14280759021359615 712969701552595118 311345496484416099 339670547405336422 775930004520630124 876227368028635039 84032220755508123 891784718149854556 110003017392067940 824609682885904029 664677709826268235 310911939042418203 380111133250391487 102668232117969085 935693281566377300 425144951743996729 293401421035343833 897184562637585305 849406390998664898 570484895631207228 113164563851786719 364809329923048205 745481729850720222 166919985537753727 119946802168118847 523805270333961807 81124654883120165 654192592061214853 20496348076027337 718734421236268523 315027038141445116 516416664907919525 123377120837986048 504248748442797103 536755148985435119 435929024465519916 918949641639197881 859332582431233620 719933715726372097 572137454395186559 551356783409557075 409578162901557526 915233043291702803 746747602273741861 23390600956739518 381343228383697296 990278426191652874 848025695634981602 306075087701262058 583753264234826662 667640684968518411 16451381204771395 865233029482535649 480692258488103028 428109737735301640 845003436574218422 264478998115658159 565014611468894147 704616138513427377 107481783105992070 518149345935616277 89292454995005179 644663506017233667 601878597338498749 281035905680214215 804151156248171101 965921834413730641 397176124037752456 482483324083322663 605745411969879391 691370395684507209 402079416061328304 955445081786749421 124405025367193201 701204804408250054 952081078945308797 541064649603860852 562203291726429185 29539883594038913 744224405419762084 595125673819059680 117566530072744652 684170168618457188 127072130625811685 757292147673400350 881694288803631819 8581808448214969 626174871275887811 742514680287216275 838511653157027950 697608392811256916 62158195106717428 709378858737884326 514922053090619955 312903064698474653 176521469708738881 41856393626743016 11238743510568577 59595842829041570 755753425956265491 700557977229613763 298093756484062814 739801708027373783 394159157302211428 994163944170362671 638998723572087538 522480386558221942 133425301327814432 478383725072315688 630084632751900735 778642702320301922 18645993586702537 469200623463668439 541461357925190866 993265819051955503 87995647542422260 637563433946171285 780923364708478252 895778738334845353 244909396684875668 416995824826384953 722339051565841791 310012620107693021 651373557203822114 500995468007636136 241379383931046304 985864984222691837 894252128227633847 901398759490895374 376365669020910779 687464449242817426 491834976869692420 881230286201884429 872445777726491583 35136910582991660 33734764115683984 566867673828632351 678099713664952658 670521877952291218 156997284565251430 852400643185468272 545747974010935117 904940303477414051 199262886385745816 816466536270681832 282866232646570593 152100497418574608 519045221891678179 927961296642739371 87824142653111486 344469676388384804 983089044161092631 417714721068502893 246644539342788639 695164338910172044 435343403532681611 930587580113988 653689011480346763 674035205012315580 38904140863054695 478515290507754606 701540042334744756 215237804019014379 106220772318631477 148643688852791295 432918500818955238 649250526997049549 85453723906956736 117461343789468789 614485385477120806 534447453719519149 526720641272329620 377717127798206732 81314807699010379 338757727773037614 263245369977538764 112016630245498946 942003978873067306 968536648979194715 272357946101057887 20506926393813691 468038899470713555 135816569143534613 946261993878229090 285808730603528094 214980903739399847 771278021657296915 872468171344703615 793807761301617035 172590473804069243 209119128663130896 591264359844656207 677913760116775451 195702055887168446 974536564263427286 108031691517104733 886408062796680992 834442720095672893 636019071327303473 14734335312145432 371353591690375673 472029521051536482 752762357640334238 533490945333665558 450414101761503062 213488291977656656 368435820192461169 873258033271619366 19024021003634793 840226011658584382 776556989260367287 805611177577261955 251125819409897455 528041184857145190 694637434690147144 639175652461977234 360990023518970200 196714121491159525 941035804454017786 570731757937450622 231986427854834860 710870335582135765 566058569239485004 378600037605403049 45848483795075328 791787302622544694 199799178598402479 899537718451029311 471153203471846082 286665803489822887 40643302967452375 595360203951870329 117750308812415810 574174862608516906 580168466649352185 526864001499149197 465753312500644010 989006323736954205 398964720520778040 658578302466333905 509269040276525912 92941135977592613 477201147071484363 206237672640906681 566139182070317222 839794274610907897 965411151495180925 987494591425545548 976131605351262169 802291123053967452 363460449567968772 853410136119688867 295901101316217924 942535091363483283 795427687731663123 138834307648097824 759499104499944653 845921453238612478 845451347224165616 354381762474360707 343900012276950259 105444971890399584 181940386369124075 181568300170864971 392342615360333179 809695921429893208 361088726589061158 624147634665826791 526854541741090316 238593126312022249 731590035047335829 698663602861603514 136613497796056904 141640202437155382 835407267181330666 191107557228621476 105602554530551627 170552284853456368 901454450002059163 411918396669967507 685150449702506637 131079806583802551 895166566274406348 632509119850074997 784811031302697804 521798237158698246 408582675485688037 73637033110654204 239459532680860450 331709600333532408 582286594940752254 166480421209805518 591105401189588136 10633231375351162 313357714312727174 686936946979758250 109255516096673747 192842629408654045 906058541825880073 445846647669911761 640766307877240477 155782405190588471 85980066038398306 684584735258820823 15894662459208155 838676583986299122 92072653706506056 963701807005473462 737461860330363854 710105646060424186 889636684720510523 5210577773197092 310716229583268639 445084958643560422 276201173517012082 451037933540179901 606921696688694611 212259768257956640 556016327768335641 9009989441880037 954527748803881664 231784327916977064 449241050957724062 871149551205164836 852056854099008681 77866567736110244 841671327038509735 160290962158793238 260969549792466228 118267517624086910 498146716017559961 317646950158000766 918518923369602402 327105307975667475 448692289561351909 860636347088104962 130851471143830056 287727562882586699 917138834063163555 51270833390162017 541274071748566096 857529202271093312 343620170805694850 206142615789153992 986213836289283468 126850443571201536 217191619378164182 409322993222871668 902011505825644181 696775755626066600 217559147735315911 801498294414103611 294883393806617172 569696707276513807 497467460994346503 590776253091367815 652385998680338891 302935921507537488 177687037297566279 225862787609897762 904072783360480375 765853982615311334 522039568188482714 505099292648471147 266757383609903128 460030914645963442 250190008114020090 374630247826267891 434154095445747070 28841418476266648 782359876340912493 983714177012502165 757445200799039798 399628609915793367 82522799085709848 440301231795996153 955393848138771147 613762396420598616 673520589816022396 293823472194864328 76665191940845070 732305665500723233 318955546295793777 319701602753162965 952532875670164065 1560840719877016 70274743971154426 461857453668883781 807944143544392879 529015140029911590 263809800942167865 687376058443477090 685979799703120338 362781753391167450 370067801438207066 902239066438614957 80085509987741118 675610982662279016 825772491096651836 642439720133082321 18021292277872857 206574733171665132 65403637927524127 176341644108866926 479206560615870161 652310781917743423 659305506562196444 82941185431201948 853406677040590092 596225911915069707 549781091020786659 35505281276669130 551144655670642327 495607081354619184 613558999627217214 879697348591767464 753999339085691727 33074606795348487 325852597628600206 19934399476467276 439406444617842141 139431323904744727 19163895163536670 275214275089850631 43967088044337583 459041629388644160 683112390240101201 921265301180197306 106797189119895546 960544256046441639 662055705364885294 872898798234482071 245575467631009589 370422540365158530 522596551328056572 370946032367032811 476620514699791127 659581393635661516 814606633088038644 427352637860176568 613109685289221500 703074368239248050 430960589053540730 679733000562125395 900750836348051248 456639974336559671 863488441591323856 283233374123766727 101086804858283872 530145385680549469 959122493666554663 827498594444784749 960876197884529819 478004725650377385 731237494492043029 894938367805107491 472008544583510323 119946923526279437 979680728100648197 423966624587086891 3044611284443139 54155799376726379 324890134516787030 791545846605292585 939247893658817128 130039424326766548 888031104148856727 36635721475752153 520097516022861550 816226015142211159 343182723218342524 176313199232455292 643332932339103711 908639671802943131 719294836765655156 934206682181116524 494617152411165376 150557889459997546 125432626113556652 532902593687542257 867633319657342277 689320223702722695 790917424265594734 612144475909062181 61103239143234543 993195435371989248 372306077184710797 496115325094829119 532492005737196908 928713002784379824 161781534917019096 1681307320705510 424344832780341617 160920059695043845 42039981647075700 811140425670404812 491695787474535636 325002265550581731 351232482705291960 786245755224539457 321585357024979965 76374627928974947 191148091669434115 974265121754583948 433558565358551118 134433986101701879 554826969027124158 860280893544646160 764608613622933198 380159270686114167 557452092835781391 697858154471638708 377023515856245778 389186282203874903 708259617972989151 973168626356705115 646331856420985276 494496542309994544 726458285653155443 773429864159604277 432936631589858638 64951566953750269 479864020133234733 734854997338616908 862154850518946313 476524682237344334 614016701775397035 267961529996132460 186908535997497207 228292676282049047 411030775422550032 510979699771101447 38196360178919806 331189957961362920 314621348479428070 388391084336008119 237641873897762891 669887764899094613 264871104747281314 917937358112952925 988135661431593436 482104121751412389 102286601192171593 676124635278202852 168094836658031060 481697736807965469 593889410282397370 57192788515020373 60452721631281566 118354109789890306 291272623640462350 87248597158120543 538802670677775350 235378416504376521 893227391844487156 563013666638901079 158564476941873931 461744273810592048 942725028728489400 21783771513709266 315608920630487853 433335554860985121 616886682335085814 744582457710402994 16261761572961947 583753034066310623 743422615017609563 310406516572618636 235089043386753439 744828825115709383 765434242840039343 747291170212139490 266454510733822553 545756468075975132 633808236003768144 649690893626903965 75358981266640400 295983470757194959 348684157074636239 5654519950252945 556093212590763399 865320777201226898 183936315916341059 973576062544258525 149528740220124792 960852989311476995 84525587594010593 341749510640458741 250379484490813432 546133532820102676 342977439021700098 998157227649938829 387950707407664740 80739939029503599 38469012785352185 445130116118673178 348319813329982956 792723895634024477 544637043312851401 189298136611416296 805964708222733120 816131257849207479 849471663338065431 482400893906512913 328934488581080866 533022951823711388 159592054856611301 56628279359410377 848345448477025411 667993443680011068 639341777807053204 246169457713121073 952268237516117903 156904824453286374 110920806864353787 372007205458454775 595226450593043443 243914350244092312 790598723758357338 711013055371185143 480380405842948959 571149132823659467 426523331179931702 201896976136565053 776644887850390803 588351944371778906 648710051081384852 754140810072477958 241088147083343324 995495029029551984 668959412295906801 596938109386883582 467696269169390552 132073468959298398 357674588165971469 802550957813128117 33390267263727819 262026576823282562 363287845483128875 382376301522860829 378864283174732605 539359265314062208 906347229250373592 102602228276590525 35469373551872336 357847325357319499 724550776611698382 920925906069662972 573872767624362922 693712755594785481 566402598037099213 899105891317218375 441079214142663409 798877516158269193 103226696207879275 759398270941869352 567220069801448782 200173445955346872 512069515155201084 70938642339527067 816380057336362607 516985159724855442 608229637592037395 615688795111306238 34558150766084726 991027273136095938 71722075814945514 457018680307220003 512467872651176274 308553207656869683 679345401556981713 940145479162948842 578122182995533570 446635976736296378 945327067401085037 41631061770892129 387441793041437463 729607914516690397 647985564036377031 887879412280155398 158223807992886462 654166456485444364 39953017027745895 287938579564341979 582090197980976032 876075399755188468 10433169882793619 853734345150946439 621037959798955039 30034375738462734 671952731063011285 388568725044503190 35595900824584171 391416566320076720 453017105218987013 210680308351662390 643839703828104972 795344934556755199 873966372232526965 84053314331053773 72663650780914212 949122363327335143 396242326863526006 455456457277118610 508577200965809649 449419256107758957 170864626677499966 844574079137081948 370018660956601835 33450271973943392 840987696116012302 899298676505332429 423195728265093774 698643731337035374 582939530941326887 770643198019420782 403934929551168439 970469644976945140 501205171517089800 414598850413741501 565737866830885324 869114365787277990 637827475620112569 978212231313746303 750443454676751997 470180861450601699 646086934237922155 457318610595552039 198095691316214854 560102130226543732 769024686839702120 753580405790305742 697453929650906190 159568724331097362 800984792479086108 293917908193859619 770257111474997047 786247235308974535 11197646188352694 915615058138024829 196339425269938730 361721368330185588 884733802298775319 993422201852006381 751803317835230043 818394609913529433 539351684880601074 858252551201535761 583669787911892940 135376036017672119 281538004834589174 778098797540459255 728836250890512907 597925398948519448 848007179120348793 463676738905075928 919421542522490379 393577070341276589 351832497682504589 624274043564625498 58085179399578584 641378621374747568 584840823637564620 51760463572202069 838817054460176244 324610896890883015 953781792478887524 116773217358063430 399507858779611220 258405021832081180 413773042180503536 245125711079923146 682401366408821782 822371029990728687 609988530884394321 964077294750676504 929989097363151757 195662354015264482 591470605055054916 75517845422648709 760069502116759925 880641414595534417 929812547696469352 737949318557080697 380321325475250744 749246589160738390 708090933734837453 797302741719249517 29212209652014279 416694612868850003 846211164173321431 41815643277185323 55226278619213258 419228623300484451 963566355063296032 796270158584063869 205075441506400699 175119982859454513 711775497736173252 3734888456665146 105566080962090808 357745746793406103 2241824614975049 407204315923491115 58643125339489530 76531939070941009 326124583365170606 141505125354725272 463531351675532774 785572156769782557 594506795833043541 748038900841303472 751094225099297671 150307073215770662 399016614352940717 19571613501758357 895067386011424503 592294089252329116 500485396304683022 807050812738975298 977508012294695860 228645246447807869 835679278766229177 865406646353502367 181014958848082305 447878945307864428 618467475672097184 98590941870482236 745978065770224607 482854739292169149 147365789958039874 279695659928007230 247884180311887723 108624071639308877 239710057745773297 394257367739782875 965220919821674795 480127124322153524 658294757729886561 49115126237016316 231810673824471616 891079836932639218 645633304495851148 127454814526307653 307828110271562592 440567976562901067 549639213043469714 366711136630864933 764069399740373251 662403808095248204 588866189265481363 340824789163654813 625549106722780270 526857376689867309 801040101899537516 520384268807196819 787585136068944271 512948375805165471 413702538788877630 849799145978885947 271782984446104202 538499790026434847 1120151381653336 720004838707308632 128880111777132844 579324249112797368 790459322070437812 549559994385040433 235338153947002526 833024392738674977 268320723623940959 530201976968919358 418595304525345842 114546096276584895 947112504339791675 603215666937037482 705429803840867563 772514031714296384 816614916091246737 116153665166046171 568137168882125540 962206902294658093 892103204742151604 58439329616886820 341723695512943346 225262765481321190 435985514826677099 888606016943728578 781930729809740247 799878875162633663 274036058967599907 621660567479785294 239250230282073201 476220063286503030 421617243508816143 512888822668776278 216226894926494004 606459642505536225 979678646188122765 396229050290557884 610440239865239453 614927907718376183 144046881547893283 985011077862376153 509240173318266045 491104279057552666 218513057074142423 153905712854066188 387548378670886522 652934745417542147 484037647013987101 502001976807682251 984819097969142253 311217634803098803 309978031674479606 656223643773123327 735015625359899647 849384151800253659 368805523569955876 227667949400856865 375014192872307916 344711526172256609 350393754599418351 283966729091530083 542110873633575979 290469502404776012 473370650724183358 248397477607725927 798197882355218808 440720087384852612 940625762401447418 976055104818656377 729288390292754012 317958890402043423 976506346644221409 927839909468078090 719054674108663229 868937234752452024 107274927179009310 753144679635732673 528999393657959306 17289655692609693 157541316587422810 823879820954541627 140479892878101942 944577903368302377 77611771699132939 29293257541552514 592524204264570227 194469625985166854 705213269683982330 470760694645610670 783233624006750213 305488735020066004 753166417497165791 927996664782092430 374901261261339167 379330572450018646 865796482466543295 508456254698701216 576161914818070146 266507689837333917 928723716421153117 982383284521208259 766706220657207507 140853062418340244 95154733117588834 371668925353294184 135304050956311843 454105387470154145 628896280384443939 542170079380300692 903957147225512264 477784327917383866 827478840357028633 197343461365668308 311436688925562384 983278550738363294 378210767294697702 21419208581864243 642631186675250076 930882841920682553 201478411991429375 288096192606270309 30859058527630465 859082549564102721 889778545649165576 808254646683190514 331092773536228689 177696399140581829 571640068111828907 358993273228405943 395057931163480902 566155508908829735 804336831150072880 188933378168241925 932857471844037890 399364084148751041 425877902389266768 398355524126348145 725023218486713032 425334176621066854 79574148058134159 140822196164484415 99996960735455658 246336997996240857 856732011267799774 178817434515404928 949351289446013076 757366577701228043 974407829984392993 234137872167951295 940467583051546185 882856650767519264 447969293916527688 625973169596949241 930267854964277895 73050290707901083 886066110474813812 595243186185123485 316138162813749662 297018508073556442 346275201295886724 656761689268991229 187864482409073038 218629454767596958 560679513687847261 972083310136622347 419927323910192107 224037989932613969 272911570258633787 65828819495520032 907607557029614024 624480880443545167 373075505958137969 251339663098356532 196508681038855535 152065079898204562 138417897044008026 877791544145760102 333198821823160915 261131284900586053 49062153986528152 88225230150107224 381862332904705696 900728192911508828 82745659265249339 558881366812599321 341075615005720762 519386891170176899 572457590519789571 743588628105485856 822949614736250560 967449342961949895 345887003933612108 838599838192757625 651949975975669922 359592140120089881 247615243658963604 617062018562751901 654163133661786465 306127865333980885 896623165608709839 368795507584365694 768651803354733851 154152796032241230 520600753066793154 198478011050509487 688387935187120915 260594900783020149 168369860162492681 720239820553997769 11239733371785224 607698016298184189 673168451188994131 126277509744468993 964679821839594728 156064848651105662 427743951532415227 891806707352061827 540541524931939429 985093690517670301 850183067079184384 237999238162044366 604796646689510564 971729315724540160 114247664382758904 229071506087772393 27069982495881554 325435159687219645 652450324989368290 662232825075667745 910019188912465603 102674685383073438 3837218624188080 693035080314615541 659105624684247631 128761955083740174 747948735647878279 489357151958917723 912039997083535880 699297111630459467 218507561080721201 723463161180725486 918773330129908201 588285733962591635 605339128818758053 990751135059963328 859730136510709078 876530214461267007 936821048484978032 879606055854935845 343783962868066176 686602188131195982 679851846303863178 911398453652348000 152762573052303205 869415707443893227 84550627020927936 283098497280734222 545970996437279337 370826523017146261 651655146944976412 692285306364997384 255507506830214507 14578973049207574 377213458497601785 799291198991957843 851953399292494151 118513931062497351 671097621486568964 577636580766607710 76767799907033896 923072807577098394 263136556583518000 224155866224279798 299454486526098818 294186215970288179 30005307495175940 568035547420685629 816842867275141764 487370877691786283 531897148555066555 451512271372538910 177395191310431849 902560847997394021 267773484075055212 291096645012028823 881514413658325010 69745599951921652 414635387980968392 726963995517259457 588305830375896103 342200586521333690 431728592398790861 688902310975101500 371635303721285640 416874827039858117 410883612618259980 384702745624067630 706545960069978022 81189616992686374 373982202804820492 401474245696925510 534407157950198376 485725347821408884 994139827844165745 548663750755144722 603610299567231466 669814864864771410 382365247755364829 335676375474782865 963387597480426359 711817927598238071 732559919236904680 412528866239146534 495246806340320374 590450160219336345 692485529000348222 39663463583164705 352063069810222133 29926897792669900 270572220722301614 545035531769381985 542109578297784126 239938252045859990 902852989690857247 457409949526802263 957455409392996279 457873099120364969 584991894468442483 907847366469425688 433953085577508361 266291198551306744 186461252721889936 325301257857547883 186833729252104083 121411885910936712 110960281043217024 961772786494078839 656468087523767110 451066939681647980 436251811254999531 518231494538329927 730489455237201874 230354657815329462 582018782455017088 81963044000907474 619922577104049253 228715646089351322 393937858428491745 879296567866439060 952594717596728394 221636008168607570 398910305109227918 615216571628438102 690831282335882663 949540021031095772 832565779756518209 528394383594553036 896385177074568008 456243301008080480 154849912402390358 433394278134038014 419346968895005454 807672484531294083 970232652146182840 717741614507875036 574912338614331987 308431730548993553 896682322525999268 159428989395456761 371234528207591775 862811736550825353 762407555058723773 933732602675878584 876212545396175004 393170363013938394 832944476292534771 441259586467661478 590838735595709474 54883167949000568 616858766402426172 488993319167439609 478884252077448088 856128573364340453 599530083657209896 445741683196048912 632484459068434629 111319997446063610 216622178022557085 98056764987376087 29351183119437324 156080053479077483 736451684954721003 892852532544975161 440110773347824117 548199712485394405 47925776540754440 873478693927017607 170574903445057729 246595534764530132 261121071259791035 979418577183603627 249391914513852773 750482753265278279 634869805687619681 641980340515069676 876125972896520202 844584852167964249 556357247748765655 791252191720743426 407653938717255132 485800869535024885 390849665647253547 836660022641405517 474123420398862046 150837107242903131 28103264074513438 161384790309642040 582512009924371427 36624766166983343 290058208491016820 287723626803914629 272711511215150838 206239486176967600 783979346915588793 550138608071114015 819055503816771224 781578597139813436 465308680518595101 235867565742903537 69350736512662130 190889192172696190 709368875026445567 37202052560350858 989484935826279825 958121622022927367 340015385254356797 230622364631153602 637998557059150920 7895115091421199 624047421899083162 741039354512668418 837195604917026889 342586988299035453 704462352783394053 479453405867800 526520737565305946 108616893361856050 819524805335206661 814813482134780664 128121695543111010 30198962655064542 942564008522367323 88946007021875197 303114562472984378 241338725580013609 861457060174315714 750456296868466871 632000144499685644 672494614788199395 300771796104900948 133236303740102569 357851865896460096 828625967806595040 53926757092207840 276183870508348360 186347217705845960 434482329804453765 303725173362117412 93059898510546013 358322255466750998 338893270162749052 157071501004080747 532353810087088638 763737859749152121 936943160913448397 577274780330861467 329329553065467462 404938630881490693 629951750492465661 540572243076347498 813982642518263582 302009680905976138 46902015781286057 966887721447736000 905895119539463813 190608847001856643 310662780352111379 837982671643860470 134634282816581508 640605576909352549 92652769646365664 868792300682663891 164830162477224554 474506298975727642 619633129883689279 953979119166710814 268321138265326593 861865172411940358 626298073843103291 799277328469509167 550073739214208732 780647110981527900 580926470437262271 104633813941849600 87220565146735473 414135121688818524 255116058599876843 307690817643460016 689371946344617692 686214356510893565 571608213748139121 443371805873028264 188807308190151827 870560039853707112 132608751147877802 650488279254478908 738171365470923949 306720187698496756 413699208351694962 129479419889136223 576207424259899593 735891871402539653 167377690598306472 850320498316532740 828385794088410052 573451989038243812 290535354600142707 167274684781465026 760786426120775266 253203645944034393 285064498969443101 711545312498770608 399930322696616917 237255530250861230 359356123743767269 710797604810423628 205317903870025093 13256650661835963 638324455652281769 496579053223718543 19083276609075896 877550608870342953 400355964508393600 610353930337950717 287109404139191198 671468399960735264 549325655665679442 231952296515274218 388389776011575941 641886699990659018 103623496341698277 639066568286032374 814288775164179117 230238328577093672 271212838763486930 162906002157974136 484184632155614657 686148691736489845 781506126955374353 283413453686006764 53092264002993757 186100630933646695 266528202952100180 662794612668023941 852620403695636638 68674245828931872 855145463617875420 224170773271293621 383140087865157514 961916515764715854 183907602822664012 68419519698063057 195178420912939825 821712823215601348 841475476261415756 863247532388512461 279829486952470401 588844884196489361 556469217513874965 27922968429373934 546985701855183407 413309008441926717 583221777819578301 524596038165413723 86429689414128423 425581189624083177 576070825905969761 389186294605666188 836672895482226604 17886686876623668 158097371327827134 859514751332386772 54133727409932128 308660839222979375 291089414804490551 826928598739680952 76925430633147212 965422794257854281 965035356453891744 979666248845280451 164902555538248285 791956951911987309 383842355247769190 503797985566754745 262237890511557311 407957408456179167 342612488641939879 190339578167243897 268000580381465797 913163955348570767 974619823156053873 609873673936087477 435791360720073503 239665718623729303 749758120900203536 997315718691109656 928400944299051297 362279498258090625 1494631833104026 665749890429380783 718049182224625384 217935420172739569 491260044068623002 145944703982020032 547217800422686542 307039864158289472 595988228864292288 733908153902347427 223163951300609010 267961797740076338 814720081437620360 704403705850102490 601845073804993410 88472315580309627 795460949405596554 512093229104362035 705779899661501645 669507060619203905 980757223688288598 220259598452727751 157410116438429312 147786706115939427 984828498355013057 480683530446516454 267481629901714956 664072119160323831 392029938674817486 524839723488348153 59121115090382206 562989182903609703 57871244896317680 896566670195613320 75344206274500172 204917094014981968 636889020825317136 242960228786989345 769360162759824878 267731905673552955 183270041035558738 185799068212563228 859738776525389692 670174407194897222 937537832105844973 704987421549011297 320000851245260147 656191034532579134 969630558535631266 528216442087244585 293976153169983906 593233676639536944 175067806250624622 414676505522080828 663963446114633998 502516009069783790 824784725504555068 15863422938765728 192342673043460447 418479259141742368 619441317406872465 663214947053918545 140056003203891593 132721224053773341 249967695058579871 990016215223012606 6727917027914472 102462337870139211 615858423281035095 136494736284877112 235109581196603835 349201736059780314 860140296587500602 209924328110964877 513233610552725097 865947285304658989 329326255915315878 945853001397078003 109691183540189635 878694197522554112 295560408244131968 160746817261791459 252255138843702592 362564805788453131 593683460994194999 258183393019798864 823987437194588330 226978209151822749 307265456311733811 128002633097272950 639598749361348320 102721909440050234 278300626822325570 172817220371416521 278991421230536015 640448880795356167 313732665652914448 900684321192254655 300434004415025012 116236457366166062 875226713761420278 798442469824429796 692848221366879182 586132460770848822 75311085444337534 344018790243192204 102596475712839392 469464303537268764 991584541296004820 352036150099765560 588266457855467067 387645987737313016 427899743896724631 737645850582709571 678210430044837011 282895955315652043 882736756997601178 684226392737709748 670370910539818395 83984395875510498 187278188433725140 866849290029848322 99203216246140097 460013163590841701 580170519737853399 449293794361473420 763852278656327877 469588292915239479 149388605662393759 722549586830873894 868504894015829390 185365329268870664 429755803196374360 156141609767991830 543809520082147142 645243321735862177 445016704331933908 738356563289823683 676205493645443361 568736282252498423 524446789756104684 43873200271871268 622850449490027352 461079871751970831 222720548411681840 161483374694000271 838691991343837337 791450183453906994 499523573823184064 124167755445377111 877365178763398419 866988447013707913 247481752923070106 366396441936657989 279202758510666972 548049599011328963 40621441777415948 510631424437693938 790662767413752746 118052692532762785 126007657636693096 193708168977358962 836986282883032484 337459719794476235 197532877840021365 802842810079005602 154649501608515449 3737340062495689 947308584013516745 501553071104440201 426584045823049873 56330732322587864 357157324905402087 707997314861702144 492625786677931176 733314100079913247 40081819086322822 932461753472481675 105422871162163570 10560741327248858 570203127300702233 204825401091998315 783133040545962065 911538132358895467 361502937551479569 972306015081581492 821081988626093333 28946704541388948 588553926633840964 865292188072612922 348367424870324729 572496892963054915 310127737560948631 163897057197507526 48214774229940726 587652875199721031 641798360457143287 492076922341345165 439619794511372697 626815712138273483 182976601210094384 96571338045954783 541274869385718199 716766099985976528 24515055787410568 334620123181356166 558429600956944889 529781475767424324 966623807193210315 158878781309820488 68782457632013203 663298495362128104 917318933452790406 333048184988259107 876800184086556746 383018858179559181 169462661414364689 766980900188795264 686743328374444961 410807077673300728 778289047568496991 663810589161877555 96686305679920282 434898082147008534 726440545586832039 750184106278143273 260626665208121482 759962536879473404 379848859580441702 811761222722419738 448376634386071183 261287901805463167 536524312088919806 286464769728591545 215600160905435038 761714728798882494 358558971038638677 226866547898245084 750402176721664745 377175006983282822 394470677384054867 624398995396661214 175197621003337810 219816786483140375 331076138244895180 878898825923591456 263221826946508755 213224149869375054 80867589466466765 760211552039424928 906479654061369631 843042516150919378 632820607464193327 535120728002169756 650200993999858847 888336510056221129 359348151100945241 501295951859625966 833584347557837860 364613981018847212 480362565427088665 780493903062505218 865207189451776186 940636985733057028 655899812375779434 603521018232469418 944174007553183088 495026985947008783 872508933144839561 314038514818621749 456679431577705968 614446938129573291 996687672134369059 801012418612972265 793598357945201358 450063086161563475 510627494367928347 501204065766876000 703751777101493695 774548623517386925 854241317836715784 95668354745485001 900786937103510139 750712788582662940 204361576151670691 381718180568065389 973732779702671518 378595701775928129 552655152355900429 547105346766019801 560035501888498282 24996655197479607 92116000235929129 408110905465904438 717409490773501347 284246325269629941 431811178582617754 637368818431866438 949155812343757543 273822937719489009 409106450432635468 623671650999075705 184351337038465325 751844251433349002 980267139817641722 245375767483509125 380612603525031019 670429808449459216 52975800703961607 207770183756773968 41426204280151188 215889152467878723 665710870482132003 301998714348276372 187028540345394994 411848857695111796 1973065812759414 125956844187173657 295279369711813810 520538200024573808 81386697036729584 906343881261574964 48227209796724150 856426909970863195 902623267672955574 824421729747062755 791981288315023962 838509726418074168 249249936135831130 179668431670432810 322812533219618253 371216355287477539 380136681674499621 940451120832537481 806142384758478965 34847414661416355 477293611287022845 229056971174622778 340727956972040564 668057236057036191 626125580755916926 334007601445881594 220954470246467654 179012518818955633 888747765662384413 799794108748836095 333378088628877265 398636006162564517 925088072255495018 10427946950227127 758753506004209937 794132516967261615 814080523953301748 25780272743936408 692555098271346819 892544223968444821 406038012714648588 127797772266209011 450759079261214726 631185927911057471 383583574141435806 540583085610666134 728262262419222204 372192826766515327 815673084034671107 176029337759618733 841934805725855059 652476049867588134 542947122072596239 475473256457736691 816577958698548588 695593465885257775 189681350581069313 928803525186116501 126357632675210339 493535780338349101 436041187864166224 650811789863221451 934445895041216653 370697393940119899 544902628630233006 831210036221603766 360611041609635210 899785338688394554 913308594014875170 886135940670564288 530218420649059845 39042540063892989 508949658807733269 591579162473690007 534852783202292865 216235887511349679 662416945838114696 640001426465339962 556620833883331560 54111753593615686 889123386999766003 475998396842829255 934845833396835269 911842918815217150 787137754050353374 647830191363638559 610575661849145331 587404697456449384 135178682229149747 105654375563357260 270098676633112814 985761180585140791 499379386090197880 77754614826974073 707513992350293828 70361523540189918 130635965610531787 803898623951994703 940923267197651158 820831553235905189 788332938861210730 749686739393396199 168714616693394702 884734765406741838 955570146174354963 393248916968418769 411101776351362481 94877358071464724 501466679689618014 773590641579519316 103735790140650830 139078119897345320 703066307462195222 205785724212881472 947724147341709000 871142784858296922 957074055301253248 942873882964603467 32373649943607653 218010275454558063 487512368208437119 214462007534188374 299696735495108934 973598402775015926 293153799242197746 523617833625342926 302773244706810111 553339913916425059 534254645862523151 414949564463549567 403983342169144874 176083128139867612 286289673831538832 252501266729717120 315289949242280335 144084295963116360 677133889411824142 279607733122995440 191832591985074457 452856517287112701 453870723924197974 418046598005823908 872350414313202069 263570589312776020 953608749735557115 547313926696263491 644770232557617160 809697087014597783 438691731609001562 246883126937410443 654246206870304229 726311652521658179 249923935706819524 253356684444645972 144942215991424938 699616742890437462 309410924449893301 566679216346549906 837649619990838444 357869755904870014 586616615110211098 603292849539604681 327375171110408979 393166196602237005 796835339869311593 558318200061537537 390312746418759427 982990424458840705 206604524083691622 593873726252207495 827469822442062832 802881327703188466 359082492651936680 190716732343273808 43215168643945100 321419064375152230 172072171776699117 668278840841974619 249198167306914954 400170135598166493 631058809898786842 521786624365746938 13229781004642652 636641786118072051 605862125954117034 242568478975364769 828760828027988819 819145919033213516 675061002431576728 763459171393772327 773466357373392926 683086992426604552 844335061381446052 876467658798962365 100670717710495650 547371553992650036 49592909248798236 125704163349722401 801158575936517460 938580224197916637 614009284538272231 404853449716247092 524371267143498770 539998881660660141 312862108588208022 883465366962972657 507691702203959219 285540167123708849 664952061055710978 761269609740328764 262691978699654157 296841386389822762 106351851484188824 129767948285005209 124673644614867683 783256746002075999 481520606330237561 98006737257127257 146019487822196729 491959905740188102 811680960415336465 766890570902988280 395104354053449944 520417993031086853 670456973959548692 866172004369776408 140745917185870419 41586830318944559 74491344995606886 59438936819104253 40951595834656959 653744111967976417 14275828263763097 326245307950816639 540999472346971403 419793255071872344 301048412820066130 87759134605777728 130997905285045882 947694713691127148 161048569937592397 946744925114028843 673897642106788254 772351030147911539 274272738951881214 291293621263769064 791534896089311539 458597627446912233 923777558889843034 544578700374049358 196456173042879896 915341510152810454 368315295402146223 460261717716144412 919853315205992077 392190780967767372 548342329015530830 574917292183758050 637873360156771794 568069325019595929 526725398325394337 884868234954431626 726654235702457866 990015160404296408 999728995172289054 381589270450214155 481789492534711534 298018971649855503 653039263514430594 335033828862394669 167576136777543973 595397779143017994 786721509571506928 477637101178203598 525010451964871528 17626312123409722 287203583686486976 203549490358613999 197922315488557801 795310658517163658 233691989428264454 458253839663214015 969816883283165025 90732559104613058 44798257741093875 341096186576678540 312520145414078836 396794590318159904 610489942321815166 101509632033639341 691829876375480813 713348010160183227 73083166633627777 730892865862651716 599015334842472298 900279496817009673 411120139227255645 843245205339611411 108643329623582438 144528041238603425 571591229862722892 80128493684371065 256806473389847119 955378352821984660 911677691221997131 748755660448801689 596015145606744781 94631293071180960 19195071861627373 648922376858947009 415831004045959603 103189302462147579 102106619027908554 407971111597965308 527831223639685909 436392623448639609 614191993518695021 805796757463801876 724202884207563735 89231525821994338 220644900858069665 78526427769341196 142353319525590560 276615410662660536 412956076265012578 172369155777338858 954075577724194135 621085622322074349 991445379613276049 202594122523011859 466234331845872730 424624157781213395 768454529338305902 159976774994821324 732651028793885957 272933313919014779 272435337755181138 575415675540834569 239050284179552244 658995580952056443 270127129168210363 450161116911558344 770053304242835427 165990458554283778 957757163115544408 11067215167987216 291878120910058620 864961994818909641 349808175732183476 612683984272809291 377517601583172837 248811440191201871 889328868354579443 266620202795517785 398836550797727400 939795579416274234 594982309102993584 431956463126792527 328040340000182213 628933167597521839 754785518749556391 771416133800562657 37678375550375164 565089160561347142 641541123686783699 100954307104883316 304871150534613693 927670403765406919 536829728143605917 177806998265998835 811416540371636836 916296447946305418 779922415237723836 687056560059170078 461716866209541726 276852957468793519 313550478947853562 510880916804009407 283827212006926324 669709186370560937 590624036321753858 689180696845813302 192548453324649064 472764887743202435 130038968781098896 675961958850370774 407590703671211563 129422281911845579 567750836368683949 302606586195058997 792388711720365067 766739730023264069 633627548634045233 975325119649695408 733765880191550185 742790929924362581 542074676920688598 370595113276204220 30134872326423633 352734787325972289 728741520657381163 91289779199310298 645334294442236361 344035909649528428 733744572727804493 190028780427512432 33656748351459287 394938685010628755 275965500874750253 842474383474832616 199829809580982253 605866485559537215 776563248670994267 412001213418610364 810978795398832961 323133990026154126 888356107582604072 100895029385168935 60664686782281681 493845426728139529 770467446013486598 991043972705386486 615146861505798894 822566091086208485 140906792320714421 206018975176200110 132080725557762433 757559377082697217 514846246342047 393559298793541939 85851003332244003 906253517729106616 788423047787464421 575512376845719898 486294213944105530 165349610493642159 284492948438438274 983658143112329278 567406557790319337 162011815682699986 879727357944225633 291780490334512769 288147392889495075 778329456020216291 638376409254241017 882735331259380337 850803469951794335 376907060714842386 635414739509596459 30200075486396506 774658930587979043 878924306049320958 183137677044526474 193623494614687474 499813258710937174 619183596402435251 904805656608107221 549098646008044805 765981676662470480 475069344257432813 812960319367576629 887500385814896083 693978979392119945 551422889657199192 892896407058357590 240042792695775977 548506212280778508 429790404245392175 267663680063641642 794408177609554721 754788458795128310 775885898359021977 670378980759515576 107193380818744739 305010678049549471 585439358185644607 486891877063745789 423805250689106386 465919648532856835 929155865482052090 390623585666652046 285828274584442113 511716447444283048 789453973178309353 52799329302918495 680055586261389243 589544549378441182 213270513723685926 995298853389371794 670391650162162756 694120044584313558 957143123736967794 753060973365232528 267931770192201404 114737313860959732 100722022204307643 516229592997038420 586585679619710240 97020062047880801 531205703540972869 495211052104227870 867214510250907031 484990292507147730 537563670737487596 106696070933525445 445656309888962218 333404870017900627 924673909553368198 905956135476742875 452296094159585339 552497237139971266 407248714023970248 504003287248146220 741966294024183470 601892248159561830 437702014146163568 455593857209415742 147692335543052871 790476239415359698 580100353363004320 560930167764225501 750218221444099234 673100614637756325 123497797466659954 400791424786171277 645253317780563962 829635305191845707 587981473889118922 365039623964893649 500242567795467589 282377479305670946 482481249597794149 586765451491682273 32625502828899283 207658138939510740 67698899550088276 663131954950929392 916283852657930790 698210205487051041 670997360931863149 136403635353095585 755708860952874894 306283714910314019 383551391929211451 13832751095389453 230603275461907298 76739258281722262 649178434592463987 852718574612174110 836061542342985439 255728453182508355 296277073836142015 890093442308750382 712787535372369037 705751790781848967 80357484695427916 298376619527913379 264192834732297930 847532581192890877 991077976616093947 231945119103972593 396707393297110453 369807654788057083 39907653921809885 140354469071548973 937182258862687299 382924215934433402 152632932420980682 784037133940355779 982684852347563758 202088660263548860 459559194102290634 767083461347635560 113579556389024497 210402870027219785 896392363011543144 509315243360573541 303730519494421811 469025438940845631 14427945644820502 883687357893371597 47865621355882680 543931765313504248 529145675736909258 310839424313133422 434698312833982482 979060765936212186 603369010852701246 297920490224480257 322207820551429421 869142832081418022 603983389894790602 641943839752163065 438313177373494650 964555613205086502 367342005034269292 627770967995823888 279418985462440775 730254533147881110 916696280636768820 61831456808002848 151483106275035789 539863380715881998 559362069250475212 237895005910917263 793058345312043298 952694549716290647 647681409075683061 25939795321414860 405499516687146548 340291256352888617 780790108472202297 664956116043807319 528457141119721189 818294809393363684 341980171260135988 826531367039420307 196580839500367935 856598415501663070 992099510151309063 981704581718936930 635449149630446607 177748615413943011 359429555457279313 558767780114137025 708017774293534288 430523876864982082 154936745382454593 342018893549696617 430530573716926503 123795005510899146 315988098408340211 818699010045458217 903495364759569113 402125634146818934 946019140611482557 126563207776492598 950666351558259356 569468324928031659 941203097141070790 760432998124290976 283209660270083083 978418441091830610 621481588776829718 342406189992020852 799276655146109071 625377271323252216 598285601091698053 483857208215965118 152483839783806337 981953948327045541 226185673052423059 410721284861369781 989323507799018970 70198759552939916 514871309912757558 920929818517242306 581187467009929148 79535683695380277 830143217086482521 814114888641820518 499422999980858288 294560806943474759 287528965489268396 430250415216406333 123125812877113077 50043981821762376 490705369516443929 973871579310295820 12811900822114115 114049738635186882 763581548577880886 675890457443773509 671483804452935307 77964022748777040 402020109151840531 501758874858234466 357183884481316712 654814002743449538 840931750446947837 296538547046446849 937432586736154274 882139140891159428 277389872721974961 131627769847336590 309471067883655310 197712958730308345 273535939636086238 456864697792684510 46312393241854072 169012432969300786 20656780026192246 890252475245982318 606580493824078102 383181470814231897 973188950029565716 441496764091847982 64436920081369261 623929521238557141 473689614264912847 606092156624935119 248822908908687161 684101926814524797 663517796132646114 683003315318796395 858791607353802742 71106392768494457 562648463301294964 279444135131675413 223448223465772998 615350474582567779 377818098534760418 408681443508026876 443492439077792104 781376230867183578 814288036316360257 193979156069003027 462741525311571379 452615310102473688 542135276676050708 55307251209550739 887760953285511853 72342127324475694 234590767277317258 137714545977176461 72382495360012714 161633266965442509 597351468235679898 383984247656808864 674051427325723321 185297445018639363 513043555384941765 692747496396269347 76415233128141164 73670928529930228 708571916962725217 787700804065813908 827383061489895359 293324102818193981 578845907021556975 66508279004187331 936074613944349154 705677927182710539 805482271679581334 762762778922062924 932373377966951612 550198447597783193 558677688279898215 828365066309542606 741670428168247924 99258439298591337 491844491380799767 142556425814401310 57560086816509280 666680396161997525 219109997083660156 343071767418077865 700890770116097514 796628863018068609 263622271463873851 512364868526328845 507796135824019351 421401447911899404 601305961045176693 359030091674853604 926633081256611307 879979669065872864 727840307378654398 963696654076190658 237868644135242402 233911064565940215 993978059534378842 367083675988022315 176094936268255554 702576600966336997 760615131357823945 470061402974524433 601089503478422995 304102156254483866 697688298819678653 324485426728957303 431124233006115292 937656316558513207 707338749141432405 84713277836346585 951514403185216956 101058524429440772 796332439766091578 949423556910474930 149537330913742739 570633421567245193 574723423707041104 259103988606381033 141878951829884015 969203152152554784 357869498291037237 501107939453931571 755493338137707963 145226445371474017 991663685738813128 371931800469791631 850135336007174433 981497104068636738 138186857662729761 326283002559730336 909359414382294085 890087772123107607 917556397931954993 755767139427840613 30820964260956333 218736753147610434 164181816783350623 111509295814304312 504171475081171269 721818825166425255 456406024549630115 613808173700621588 500564650071323652 164371279422502256 906103318809039845 603388592366799186 61345238979211434 439974318525750704 915217394774184223 499930259669966719 568381999332717514 706007608035273311 298114288025906349 193675694138902898 140909698915911497 530062405157858276 541488590095399915 880260618943857568 44308198268970559 541326813562048285 247053822555680990 235562021219528056 945683761858256067 613892807485931162 301361151499377893 60273814378070688 592295304536472678 507600141770632407 236483860939820438 197339938274922521 296302775141954077 505475991225074815 416073054042041734 666393060944019411 271670348840418410 13148582927341006 30368272135146067 767347588911510080 716677523981175895 714955589547878083 93280299118616520 842557685545708472 101931997341537565 45434563995544224 422176912013961038 173968083933881777 702370454080588341 739600064223053971 147460712454784189 524262150796112281 368169179978251770 91568530330646621 139666524812283200 333892827502645264 66332948788354634 775326810728097431 929116359843064932 160385532978088098 498077518439542787 210471336997624849 447873216325154124 851441007505829603 693359176376575636 145793547068218147 592064065883272238 785684926245059448 537078000092532931 731212964790861607 211847940146611413 329391663295624043 860389964024059474 754582246726559614 963225506458860675 443962074994687063 343274406204406062 882418877518102415 249765052342963814 440533229494149946 503440632654001876 310304360844045313 83291832663834209 725717741784690557 507546355973824026 37602422664845183 912380692686252848 346608906711479758 24028718960453899 777551315920157896 341372359522791157 871309696445190056 248801224215050573 5133323871885249 40023384404956968 261994098652655675 25793337722996631 74907942837198631 502862530611775847 981680601268831613 123258929788441658 210753062840027815 99685725382474616 922063306541801049 83495992125784674 818506633590223899 416615485059419598 81639262695395365 734883856636795887 15855225287444953 376651031795155379 175276058571435088 969895020296070408 670842323629015092 437799142435791844 827453428409841237 278458924034617341 960272557802716342 325014805691186181 303883240077506269 979544250012728692 409044937879574049 620449723955572747 91440990110267543 488962915032236550 223990586307567515 543692507590290978 518696213997692115 1312579070234004 906046375147801502 481036922976391216 523659139255606934 270434601535880553 39144823056891696 767263471620926541 13709691147015223 221792609762199519 159426952133290788 126176705753052575 422798833863687159 333285364330504308 797488317211959051 567700783628698643 499889110530463543 945514967323967755 403387324982016471 902650559523249750 467611229866080049 649284467297737461 950297378286003346 953629055306113605 923442455934172924 347119256586061835 385648045745417472 182287692025663723 159096314970051585 570461240080138950 983419965597390347 45337007461450440 149216240569531691 385411966365821175 175754512675576705 844762643688719093 724984452415978372 172457430016179235 848283673898334680 181623378810612628 900621543969320286 126116302289248050 200726468691087480 237206966262252301 347067917400448137 596492701064626039 680224639897935157 708910993154391997 785677479198820257 326876449259095880 491844050390282343 753407287607057724 143944305322231304 6280854789609712 734067769064125935 893005851375219784 768474007855647274 729488521913142013 727679056089672674 342744331293597220 30613842588009588 577116642042588204 850525942842494442 12542320830425619 579192346375337264 317674293404602002 861671104463363667 437246537438685215 201784733403237436 180084226118867301 289611038262087189 919862500671487641 555042430478950399 477283342991801268 104989927214114133 843739587031353503 797089120931994511 148722372413692442 872645711134671668 438471338282839662 796284017881807623 795698390663457600 115888054545071677 296685899743413002 958309378605426685 683450806137355577 540284063913498269 36384433738831734 920396522874150770 384505249490785828 259112214512303050 97741773981537260 110121238147054327 269318401818259840 186510121584539479 311651278403843986 62852768224008919 64968348407711275 986793393032754789 155830813948276067 603067852045772419 589338311292068036 158336050553491993 310250461713674614 964678869300351917 760083658405370247 133753797567738602 158702934999490991 341607353555566874 696254665539556075 357498805681800722 454804514739617216 219420647983980520 830109774992426881 625551192631899936 596051867607138013 621635116524388404 80687691517367451 897324707574463799 610321555370710229 383568537028814152 132284415569029535 315030997304880829 394288092437050584 917297549454620679 917576058949070331 963155877381302349 304632619653415010 463687787245047934 269459555833620429 521749036927684498 999333362961874027 987652561153111634 169404840232406403 509737745023838190 321813620503974562 637319055117115977 416528523353132528 526588865793196848 541470894579064450 885061425397668358 241713513702998491 657526299755008955 18101332362553444 323806044085836722 992327577530037125 693287106361463004 614315709555861676 203173790073837523 25815039014423145 66022344370434491 605097908936343843 751520443880420777 359039793904976678 104034324184823281 420005387869199226 765373791529904500 528037828083438765 525132065578505557 7370900357206515 920734592254003688 506172144638835240 14964871865541322 893481293103484434 873900764587204699 696424515608391221 959997527144013721 891589891374660057 142206302231217565 846038283766354201 643784280082465294 356316164847626393 378955232315835469 40543312744282868 653222110729880618 849954252996125925 981989869644527687 862906714270651922 46655001233312041 137487518802775117 103412736649799038 732698116605149397 747650823573782249 535886852980454554 973570796117243452 970362106603870746 343803840080051146 763178242390050098 569044486573602786 473655549915337322 222167830498975740 419504841256688031 697588593763960283 169081464716448422 200993557967135326 76930936694145806 451249298162431476 487439788497760385 133591518768551942 418211067505237753 957748329668178355 877313723772587100 169460519219876263 874922507346533589 65087423125190927 844017470078063207 526623820708621902 991458481824620891 935964473872764378 722038551208804044 162301178949547898 132068833621625337 882901416926788784 812252148685568852 511587172221918552 343355341037576985 493834340495338975 738769922064651102 674003701208778953 100118899419143896 913233383586104966 232920871499006929 807367412482703936 949963023823429822 269078446041125333 580893273442649613 374346498816436539 434388619790029990 760665788027818122 733833289317551401 902246578295607423 406895604504466077 810231353922061183 203809715534584632 168304533244535120 848072253622496214 567315377540111010 761769277703069501 84947596085484308 679668413034849453 538460657551090651 72474763465467624 629451025045630850 473269759905560816 668785582718332541 310910776261343978 786074877786307980 803322031280465644 555061665525556201 635034656270483481 88848802473336296 759563933144323494 428834314261869748 927072293601864647 477856427744941673 890765361165346123 676727590954209805 93659488880622996 728997038735481667 161846117118368517 95442240545178605 34484305756245371 984364942430263172 347267454550961403 968030494681507812 631440006878947754 801900109590375464 494769546626067433 35889826467862709 609265539647510103 359550023787559529 293225891411518351 781745447676507773 571132315669813166 565388665116544410 103832965462419730 236478944225145680 215679919637164116 541345769261158922 392507150411162482 683782961429082133 863222889991145823 299581969199547858 272805368045416640 858737820207131631 777780218631927089 860117104932485028 903224163507306709 811455645818750961 592072710110711763 501404222572370347 184831343962052854 714080600196906258 953360343910301567 536311955691898112 579635426122544525 13067380886122594 983985174839590083 633154774122584607 490263020413046743 973242988913970667 204747031670415988 121642992251287913 352233375478302024 976048134006520442 56616643824494405 914838006780448081 248719262716234104 876613295049134419 928472028998801463 352052121387566524 74766226520746795 165091661841697076 607932403528664157 904912331337211869 344606549850570700 111338926852875602 190145952442526249 367033806136798469 243638386958296260 135211271651989596 220076239455245189 252871406312237862 48551818778571196 730913301941664464 570246902001016177 640865947236789986 217882859217049456 122673293690175950 896744001508466209 484497872636856739 557553666458703238 444306688686254629 599027482572094740 858057830030123575 580177545696701588 268081249889137583 210506049442017397 235520442417624345 820690174404034240 232306084452413499 375317160245388003 2517669860027181 82435939337872709 613209441253528674 194832746589406350 161914541189587249 780981468462770949 223340238948955182 122872222260084811 385167211854271800 926242948557382063 147101175760078517 352060680868304868 941597199864024792 97653893926662671 265765348544902930 537576776482825133 906060572213530733 820305739675498873 38524975625253110 900534462740618465 428763030831577756 229268346167295293 95131130147469626 102654356397921979 22409960451610921 153324899952768580 108381627975238328 659690813409488369 786433725174751901 895232388448122128 998702294385845743 318611930119178000 960836602823265604 867003352277595489 95431608586482487 748965922579841265 445311935950907326 116618422806441823 461380904043339403 176678393196324820 258261534075743105 221101963048227729 862278496343035582 203640044960449800 415831903171109687 409866376073485237 759654313670443746 451611539002757978 938485281515200814 556081360955674181 40367378128674008 776408299575520084 193202728625243068 810427384693055059 117016750375863636 53700459601982729 718895773559338914 830300768527584556 117030957360465131 72737435352747321 973156855964265954 783768021116993870 25401992929172529 248730655363209422 158677390021402816 117660788377642609 806347769438850900 244553640591915373 674936730384369468 421858901968310910 781537762296521898 424056140255257966 331619024536451345 340902362658902980 160116492271795787 459002652144832051 595387512236811618 128565220644696857 566113517767238419 804258813646084636 462069976669581710 214014563391004077 766137667928496881 585149178245908869 994829465875573168 992350765418945641 492856341424503196 539303097491727173 948820179413410324 566409598066273054 404172464384024177 424735006229620420 94091079917589250 833368667300395499 973984375665879532 701538177920274500 848988908928125028 127014712651403471 863647248731331243 956723566221780291 445136588173391607 446965113797706313 126700633113081142 667952757339040203 541564749417652411 889286204216217252 578403984855247467 814735264369147852 268891999902906824 396824701600470417 801683142518377778 680865475660742 588544619032667025 702531558760952489 813776554689408667 601069966823473004 438453877460051208 434007437548695048 996279264859181386 844273843755157035 642122938318006622 981803432650639666 927195307446592518 117360832446291695 385749449338063025 175132015031149539 960896795042259849 482194823364371540 237449053983871701 937688539157531809 548932627660008810 538805228337470148 232179905692860021 804545860398689668 266586485283944589 310290119541810427 616884143386831235 779365251225299674 138991445300781219 915511628289851540 753605662570700610 753951860747910225 934961169335629032 880363371512457089 727070456379276004 932918758673579085 651908479635429388 902910402379039869 29432014455978812 229158726182113579 681406784008755889 270087437166401473 24861787872258051 825391984738875410 753084881408515119 940845614756912180 151368573249385008 231408985149158652 553462407420599225 101212050076140183 980600871576174299 781996143375083820 727165777652377968 533648163581559770 333247811122852804 691954723913957135 599625787047179398 915890654247417604 785831286906296243 359481104072448643 664969975409347273 721256151978964579 925448208833673099 562233222919924893 766346016429275190 924555485980723339 683565361446722415 6068786609786654 17124355544030353 296054265595788461 319911880920937204 277224496369305643 844625968397734800 190879582472546860 148974574332458722 208169988252837623 768884752406971512 602317556755482472 869244915061627956 723526016410058680 578317816212695397 87221999438585289 344700821089676549 923512764155981384 851074709223217052 371107615197771772 331848959012844129 901182363559602310 771050771712157004 906478217156870675 849282789981112242 334524475263519982 596766445359662853 773544873810487440 176349855943705394 394913558235850008 954319808225960922 525017530345361677 103362511097514472 426243498748653269 684943461164410069 853926708727757642 569146994562826157 971396725190978249 897067842413769661 179649436874798985 547121557005567926 565037931042589952 975416798451261016 688417568845225043 682407430954502300 137065482568068140 475750458932884085 488381963226921430 737930561577843937 558906482450316462 709091047681616858 187619739027680793 198800047360181379 252904882255620591 165981929407032217 345331622586886216 243387698987254851 606377374279274401 475995941089918831 191810167542920329 958105459404291577 55777351812662443 450267179146707774 465295639781100771 580947469211030607 305493636175254751 148007070114416230 967584852619860452 444620072487985372 527144500461822828 44607768338579441 173122463190534647 35353623802960368 955232037319992873 14741748328008067 657979841293840495 198277676014384335 621165791859019333 374616468078609730 965733772080023986 30482256094694666 191380844608417908 416807291375106573 363434195941757770 319845223098081984 403027687733984124 427181270309901340 429187788318762522 310243460164061513 743146902950364984 108813157857403339 923846273911938312 350487487730553955 938451004590784597 987584844011985353 125939062674816400 217990364936930937 692438181767383076 96996103956680496 95550304470826827 212749368903724469 405880343747072058 898378996365621745 781616816796076487 44238511647432826 442871233907875354 663956914061776937 737478121981427748 709143128110160690 179093545841311375 288988940534124556 589274486451252780 948024772270976420 302599755977195374 812014564267112056 417741243927915326 988156046639269108 476557124530169480 425972161426471256 446306507929003588 210052845794627680 427456710370157551 937611965242403979 370331719433104936 638319743270847557 239118523099682007 815028032939328424 328155661991506621 576941609896550861 174797009692438741 912638112987495689 821655549376112944 728975447191023790 949302872704252360 796195345063002560 309061215339080968 563327907452003740 687154684053477236 407560681890922549 749916947524348283 699006392603789714 13577740370508533 596378884352035483 3750896655632482 545602397835630330 780095036720396079 141160354840271190 426491264864396255 609475172598328038 986236556361499549 772870266949793750 906281857502359557 356077217965137520 917037582419857611 141232871560671241 918423408850774612 634782533784274657 202039084228792408 658281516114094322 15292883141863764 737023379923366218 666474620701159104 862890094868133812 479630782322306387 107422586893323385 986953034876829792 763550835178565034 337319386900611475 357016650837874990 409492510095258728 745595349753587231 722795790946632315 44041045155425027 635874006915662896 751879204975150785 893833683356644685 365626768478761339 953383276606569399 190708824254681665 72022493498581842 154266990400828520 497812045839674303 822036145225641105 356748135854019571 308089382417308066 873433661648719905 877786450182925232 179424490391347315 702987041396769446 780363884093766014 137067055031531732 431921390783728820 837362669362390350 787444553110027578 790092155022845627 342699431559636802 927530841653422194 709092647054665315 782173471431155805 169437372168509916 180338602777100253 635137118444310283 571900265998587523 960029504001043543 128014276005657523 402144949162551496 302413411308087929 663133723185277519 595269596714268716 831357097105232941 636427327370081596 130621276478376274 257706575827825432 385485934824314123 638864801576722624 709864946163589253 710603865726923095 684210124661883953 553529682912217894 530705180581255395 572921012218873648 403515061538941505 37040185649015333 113572699847812065 275688084717256254 636987524410828136 346179506762760367 771071022612725196 699894314768681039 62549510694651199 810695874430406292 599683291257715183 232818356341150128 37964836247071223 561549926743936014 491943343387867751 425951061612656802 838008324975023457 651139561584401683 697360358398812641 509278187035523396 513486458875473986 724944525170484681 791299565806281371 95932623196123300 602722936022280204 873915667555102442 885656772372633998 387776343747704636 898373075847811295 519911024285508351 77742754577137846 415957084398205523 130352782506762806 484994858162820880 132149011915835021 815242790383493068 47227038874055313 814455002011762025 709845155844456033 142763298039290206 726983081956044069 617008441454589087 518224762326867768 336063160550244715 147585207187627077 142222658737825953 522218954457417042 408041813395428176 195628214226094194 353585727327508568 730742002538620302 612955661898339121 925084949215495326 222018509702008455 735193178156538930 581659436980023823 945822719219983883 142224021296673261 805196001752651368 288067990319957088 169119790534733213 166134194848642317 304890542616578107 487922097175835070 926914062419684213 560576198340201039 562221431482795916 296945425383159906 199569050139903265 397350218568685567 705598099395992716 767836568161351287 693838113370777194 582574387672721922 109192968754132185 334082350892819236 359105116859617073 251626973528495317 398043046925470801 635101297995364049 237417772344113613 219851117942375654 427730651233807389 104326375324619804 581881810292720237 935864059247496857 402550491786274637 131185166036398790 206212761744197917 496719057025311568 552766947703159106 602807720570806098 872472424967497451 250412197729703838 201120545774806225 299319996448710263 365993108376650792 661819095988892313 157939304829260175 985450105792346639 201050335954066439 855347353942681705 602831343366010436 746143720702752076 380408118357033443 890154980820617562 92008445348028857 902685661526876580 559620419416153536 474811259421570625 107996975878392287 841665126226034068 741533040821938388 878937045646727253 36366601367313424 983216296559872713 725405991634239804 889075287396997761 485944886237280471 398153921859628755 602556056561344720 51962862811529226 900644904786253538 637742805904611124 898056745766605537 294605084365917560 665324610306475888 346972781821087951 237294055197546729 382453106481654995 199105467172465521 352783815428086951 124615178621858542 214184046496935002 657361793374788249 256554315890977081 628763480631125053 290840019278118202 66267325350317210 737861461802766880 436541767148110561 826227373231079917 108816631796195971 703695847416059045 668554054595348238 800461436517343289 786318196314400743 591103396893210563 823644825338757523 273480455573539938 940014459289513315 500974432100742451 468924253807598899 162141346689912898 447567699897352475 397034867993338245 546902076764505943 609972754761116498 527727427585622734 229013440753193165 34549557111498375 677749515505134089 475748708106232311 471565831768250497 658666705305655757 197131166080360943 633223796406582349 287941575537100760 255629265118480574 739930026894535412 711315970788322050 580445536200468274 996931678924048978 790852364870749930 607383562809567230 420246698696258683 357075073212628358 669488367555276194 149713722922094018 802665741958540113 765794756840890975 628230375174127131 243593508098785597 683855217530469879 351466162181340558 243202345184982087 340989709503429692 684362963044495110 623240643646346741 802342673219136852 992249228793634284 172975685881912601 717093125801602656 882041108922088392 726652734102284972 635842053301578722 823058546284669641 931333797544940019 863138840324243225 653184221481708388 187872839032673158 847421874685935204 818192149144957724 129498297271682790 451426609552029597 40656137506703477 873959987976048503 148303065602939166 356615367985892073 579036103607053631 794110653799775293 888941048765066437 671994311891965600 821977069769505668 150912074971824483 830802611968417042 660079934348103924 544246651669773985 560848591023764612 296139686446385707 37750796871137502 727957587605536004 744296678089939488 217044216610579718 413524904310688880 904135133105419802 282197073412129240 870444378362974914 66529224238897730 483889050499478430 166958232882838295 670611685934592643 319720951041671577 379774207223649148 704998523331608391 488194045671509091 119915848642823870 961280623552215096 22488399582355962 423048383765014940 106259063550326847 6499600692339834 595118687710436409 305637617025969626 610804026335235288 440117736355895328 646852261238570083 891983748810737708 757419337753194694 346853560940899089 442157612273085853 711923527821821860 302311000628384217 61886669684529880 744782178041501444 975644342776080184 338374588778469576 996505449290069832 329587572548877516 210030345219131402 327912142793998395 618336095568613106 326021669327373139 638689125361166684 184945005092815821 515625360947206771 271017769110362182 873840959628456969 312376283148492844 779097509848697041 125265185778480778 595191512421356649 626045053368694214 695481809894720107 426458872700166700 219760896234843351 694787827172581058 235278251231236846 375272947877954377 203833221543777536 548576526913238429 297140850908045428 616004997564011398 764486057219639430 738828699520427622 491745223176536481 905566507338583317 423600848880957673 354202957000910918 872087761912815057 958201426384999964 987684755971996633 418644517175873695 377522393080744919 255034348264282011 879570313512160846 825244415945095082 451748087431404066 107008762606806860 377495912513598673 475788246059311736 576306060952673042 168054181018813036 856088760776093851 507515592167763101 149558257808907267 544925410418547575 964208739003547301 590212740340214241 890901277088190246 483636180763647721 990160938612541553 880728161540467806 40680397519458392 878699408343734357 486125237480395844 721908167292083263 766511178960015809 132679212000973048 145915817934297943 767726610371783878 60961325696636803 413177095070134391 384432209889694537 354607287830458978 222591661287420905 837589581991361556 535615311729947609 625149187616245864 165555001556913275 697003726839763996 700149000244484552 559003079266280569 239195189046429288 835926934034609271 414261246919842741 126960012864795166 270753032949773868 703014382306845564 938316848934613753 319881732131516115 389880579061677399 652714334169465175 621003186042740558 965457336019070728 427139304547463687 174850464902801339 320056757086645528 905535562011799396 416807409880481688 958149139477385999 583028111701514154 419100036001467233 271256808437484694 747487655642948079 814133530077406666 92157235040324562 731505525396807359 166359712287171678 723527022653024799 738435427146312355 745909574158606832 746710397646655403 237496194480711171 515946022844289737 203683876153239378 336434953661067605 416316772378422658 656089912236268587 606668595826269760 113659874379112240 154027444689949397 418811271335998221 560821741842286455 39202493717172020 902760064684766341 361650316514775353 378353826552764697 185942183929960796 162180564325471856 433403738049493861 373336212865609593 578812932307019404 451273905889133358 244441598430397195 986613965745319948 997381248716213284 268553305184038071 755050270416260758 154800550655521684 364272157381318157 556619429210299263 456636853272914391 186645629203230413 992355846386241979 708218765487616613 34693367304672454 435831920046137140 701512858163889447 607380620791369269 900611389469554004 161661422635894814 137799106060107041 366357960657577044 576362098300820225 152254653016033912 853007674443882744 770509843380980898 227277202166777721 429350771999453833 175058132864184132 161417355673190593 624206912385307066 583417868238473623 150382354935142292 370838092743710786 475696335433099814 405224053973035462 5416157869508469 879441175239092655 501006926033405692 709778420921023269 608360062646685750 124515321418199541 550436134315339411 657911549498638404 882097121843868525 895762141992562157 154584780636009257 137876675315575368 730108368185811804 779101721589747950 632806181951792558 301532314115313734 945620202234354241 519965777914622705 275624531098299343 440900479761485077 581511392053012958 614264799234061361 347801837821988042 566886296515425228 60468166823611452 212245610064668657 884741953133409017 392659467705182164 647600128755232353 659444041762112844 164937684983962663 599132500177932025 460203569999607845 61673703218090786 367761242441069089 628570285751484430 578205364627246813 823953993359046390 48072851541111449 871911400180066184 336319394864848404 567348439211744445 300847146015141488 493306526739939316 680927145071445273 862953843878389598 185873709172543856 632994200225154328 676751699751057052 61713044063808989 894275641329302517 361221547365858119 245235471777553788 687858346329259339 686763811216585334 485375159438367836 613965820656608603 494613850570138107 962646427278387616 905737148759565577 364648853314390153 283115045828048281 181415125939129595 483273236706554367 730229019343118481 574126845224141856 191823530312134904 168368251580761160 270143233081530379 180579249292154151 935731805140029835 621968981418794274 414190369019531698 299409616639651474 941617499299231258 75848497127312345 151807284117730253 853122613468446302 437147203072539125 774105294395711944 624405674414191542 808627879972947689 299442769275186747 364511016480502074 219029153054474877 889553128275083447 208545650157518696 2039599159582032 973980513836379889 405467554869905010 691116542489623245 345373362286164863 704465405820906380 126253554187128448 747802868623499485 78147935152049257 559848178012480184 957400830182797532 215744303151310401 701919593615860176 574856727331958123 282029387887124164 529536587808068892 8084715400859422 510597965899582270 226162152589716426 773349824911623745 593681296736311616 829113974756510298 330384759664734026 816323182854920638 841264925619117447 440240272413786071 774503567068073557 502033156502333546 260434841274390477 750144948285554648 729934077813201894 992867285259284414 111691140191362638 845672425437301780 24193997282036547 589400146003306653 140237380980591270 804329022848162462 777700261105927421 770898489762389643 839686676821715081 626110866701385316 63229034316290336 520605400771667728 327791417316741894 530204591048300771 944500497900588725 351427904509447959 297458264557887870 851983366867038502 359738706688223188 296417309866793041 464402574426428142 633017148350881054 697942747334724558 487455480434019265 622189673817209149 96190177435403226 189452180208518820 577074444869566133 244847127767397675 684857412475407467 88694758797873475 846803288259434496 447129997672098986 114071214870116624 51843094828378176 76981717374376056 10514054158861185 776196309270806859 672681613602936140 722067715794186227 359348928004059149 851023610455327150 142935406285538664 461215065742243894 649799454392878322 473021167381744873 573562485679025367 394355263552492294 97927024031287081 28697598399600108 361497235054617224 395573997342814965 899537828351710373 589024650274792244 121184474176304032 740244964505607535 272260221548937753 906707002843117452 559052259877423396 814809031949622686 449878098019540622 1285638045587821 205235151042968135 890967892916644569 259815871828703292 50679807937672463 311643563231419817 410720610935733523 353453592759662823 619293608895171712 759079723641819814 212874269183037172 420625712411400859 743986287389274827 850989300298292071 351741694940292171 269171711223044250 356957009962434994 99240300644071065 29965235928605791 494816564540511710 391092419480372893 627883208071945520 201547740197140638 535011084228171956 895179412589875948 136224124019934364 471300856592580017 572444618758296721 798664750848151243 763365260611522013 331807161741316998 603105372011184735 255689703413417114 68995795153503090 598421629058721806 571432812573403890 271592463070074511 677010778819980981 378888550097740339 27112444116841187 256521031204462250 385587835561734533 308215543920133540 253737107758415467 227449546397833492 371417408530550501 701694514032678542 79363467595937934 148225203528847231 106387039638120917 109739352551571294 208007929965674520 456835417212988869 326936244000360776 638254802575310789 286475968955114487 660762616339995246 57891649814377938 672451545705875722 642016249091226904 142207995027237126 22470944176461613 218882969534841309 789501725477642864 894841266708135289 542318525421723954 142600780917235641 335999732541814066 470010284786856030 352052180891436125 430902096034498719 64952557936784694 832963128997041492 568797289931875165 465679007943087884 416492807395733217 705254294355955084 95874360480484101 11743567706980006 906181679021052418 180409606098363157 959137275147292389 658202403569252685 433227038254427709 99678548967388757 928403824881274928 173891252796185160 151071227983121946 609442966619749586 163866405044071263 468310934981619238 693190081153379450 900459786046265941 282535960495173708 672588463536296425 243121035316427162 297958543262187704 932722720921571817 746961551204470476 260582411569677067 993529588081053985 87353964859360588 910396417178201580 237605086352954884 131325109853562093 347574326986421379 739636072446786367 994484384857584937 194708382482094386 713602613510130147 577092289560375505 742906878664913503 408677394454763358 396667604831514421 193199320164798562 351544440037054953 39342361060241136 608622604901396742 991457951426704968 618275570533926232 803840440509468542 529756463469169291 421616804712782864 579542010873805518 475491616715035225 439682772804280402 822013958280448852 460826360995681253 150998217617892279 979586792236359938 394812290320396639 821061857921577136 901948379044165179 864737641629046181 16687055037653395 969463150736692748 304659067151722916 520055390459391596 181364667764419543 587875700551406757 482538119775114887 101571153689198661 238796274001715289 895642549104477596 698182889638872407 56175588292717824 360276975779611234 821226604438617941 879245694478208163 483298315785116605 514067730480810773 423488382619647435 960663084394720359 461925199973999710 898759471182713406 555390289644253995 127022264090090784 621170396897090719 481775343747570419 63411995574793260 20038534247590180 405653295208478156 536907851486734603 754172608972796656 192107275854338321 624239200006543076 373743604936444168 12925127862171989 191075265560427588 26184334629848670 280571634069030990 830577624856085621 585583558303178720 760221562220618308 689869921452625968 120639629525055232 63525321088855682 242790750865124031 636713392856540446 774766317625734888 77854233733862317 311874685584711396 369213223378788167 308065945439080733 478565268153595210 33773843689963523 772048526337231502 208559694822419060 96086578885725613 897319020405792593 845981956028116629 810252602807534515 65914283338908208 780943846485467612 848761601252823849 323366590136381979 322944629829922320 242148393233169602 263910373486786513 755426887466520854 132498340116197236 968142967943704593 399254271866784960 938650170249551199 375482528315985425 717599885736923464 295269581847330441 398311400174200232 11283052355347713 331724017952640449 298208317158951961 920463417176534271 800443546386824332 853111775449271796 534230861516548035 47164466069365595 344919353096522540 783462903978812906 779217530278871906 942244303019836569 811122926352794013 117352766905767196 532214459988164657 430238848088595696 223331118503351448 945674914718300151 527811993493674592 835991773766629871 891299466254357403 451124151728324756 111362129897323327 479386689498721479 732281879954447874 189254530687474574 560520160998750225 785073515424801862 848898761214357262 758548555742399370 66590125595048484 862209516523751351 708801458055429133 71065391571698203 500653575604192294 258967930739951780 834850928185064741 667822674445135611 758711579565991351 684204236399011224 12693589969347887 270064491933754486 17348906239533728 381925211893930649 315761177568985079 372718643567685655 149780695343165225 831118210386702123 563433270242252909 225307894217724664 938293544303408866 177938155475258132 498751773342219974 573285925445984661 411611414876439772 801426181675184927 770431151593032517 956382264164273591 255359784998577028 812462850506076305 753853360188956988 899339157849904665 691821084407840716 958859682759743026 734710730839235727 964531221801118262 135665252499329432 749833562440730945 776325588304969205 743740757699652458 995455287178019194 58920086641954326 919861933089435689 4390397603943874 880169775106889541 277392138455973875 14086224745657720 527548024372733323 146214960502187056 102264711468569880 934818734615656474 612936740231714795 751308668739493195 56630450783598860 579784584633148845 121845828973756897 562215779244962333 550737161832133596 225865462155961778 468963549192594192 735515374181011359 684329814803120509 135043280385619551 10061135253122151 370211846746643236 9525987677468571 633657298537906596 374655289588043980 875449451313618556 188656167390325701 199104345239448084 980525240099174184 510855242259701856 751798262249495377 71420291064574416 824478345761423133 202674302750337797 435885230636980974 299651256731241377 175046179118282125 554188383428191302 731932873714039842 271469901166226671 59157513537366055 348930118913238540 261696399328407251 131885484270256629 898377262580371697 681781461100240262 451885043726622766 742705537858139008 55678415047002751 907940126825058716 138010663257538498 460464881251142847 740674730849275044 353530002614308902 881368617267336602 886873397583740885 819843446231539411 439736614766748759 520900087777617453 825831016062499334 516243063333006818 900396546026378756 643097928555882872 340329749429878941 636990482681975052 71510536484053457 211022277055797343 720045182319782124 370225063077526582 159132447789245030 470634943893833773 932665393061984943 682708204284560017 582386964998859418 131879064455947235 703488568754914629 203917052543332332 439938262350996198 260129189969858185 42303522478672223 983936946146282793 206665852653376485 740735708567203196 417706390246133145 683367876886054209 633929825195930172 732481251811595233 43122317443853024 261821276087104001 481868403246545654 174271258633548479 25360137955585741 497728666914870351 606003156573023282 253233419531679867 584018029996817026 946993755655655316 961617710978214454 127575333278730786 101762945386489573 675289067997383940 192293993020579471 571361697325575422 803032253713353692 550790547260323327 954679423091540703 511793178658155418 387868499514923539 534216137546162940 292929834982482250 186919930041454741 102150183169014467 710968871448199781 590563431757344726 616941153136024274 900479035165226113 672895587579213366 274108919364450917 389201361458984073 742438975585946297 338499078079699101 653048586198079408 300735778177187540 725679142094345847 308908270084005512 652678936761879358 314932553843423693 236150567799402170 211958029903266350 415812755255625681 278665783628314827 23173731585837939 829842401973554909 705328083795854184 879371883578724155 782200472148182962 544942473292397028 350028314495771743 355605036685626953 624825057871332205 11179803803650388 267937708169055935 674887175874808111 408197417157812416 54715310095271334 433268120169619047 290441647372334205 605393186968689093 431076975518432605 223849974444978547 440670282694695638 295945491334066246 622133485597768497 570236856738870000 374956273699180930 124615133119774984 736874197008404018 164302558410172670 914560134550251089 625991073792171596 497587813765008673 934520281039735371 97182107209357604 908050109993821633 458542635792583047 783962658113325767 479257303303279879 89153766656411412 843324081482147106 164434229513214571 479420542514098574 181109832100849543 32862989438026415 693904086221118075 38181966035279161 444671367996147132 999752487441187373 132599962796994520 824865484145455890 357038314062241279 544024249849193640 450280713138677151 29876561716316929 380113731055214996 972420288750897105 908738427154699531 992096745492395198 935143746921574522 624266342794743030 723589821976088024 726595823214521720 489036425564812783 678378392664933370 781886611025275024 155986807254859262 138434514867313404 972839522508343129 449499379139795032 436966996277342509 996942284824160188 31171866907824437 581515194578563640 749291308590083813 306691703162202369 85563940731653874 174839631830571475 221242245012549144 993510554752205687 557850227342353974 377357664420672152 515827187606161908 431183818151561566 854616715968947119 351750618981465111 588180725661531395 267265521736990617 809547555348848537 692332162160022104 117147106324677042 391313539234902813 507112927698881918 817318432152264509 723782625939208110 440847790011622131 61433798505253909 288452753142532165 611864855516534976 837606558899074446 748769144313096469 376397789845111860 409573082304918937 116640023179670049 81588541024895089 785208618917727218 163700605749184461 611122289991590796 238519513567228013 77519879973048208 287936672720135333 255009701924120261 316271954742131118 298571595055722086 646677074889998203 871199842817545315 292240705818984433 902799303431737071 92813648071227088 95842262608313298 220784828549121447 379992439850652708 181428813059646594 422978677009194292 805508863783670756 504174744915114818 878865914289998938 386093880371393978 960998192019640949 743197102737264551 267352033696266302 334745357444595449 571735495068225621 609996401786627896 536420330773504133 775533762165989651 360946362099327563 442455549976719978 639745637944280213 399093042083289638 486107057238194931 714062321743899929 684339836616526477 841589311436280725 161444900180122264 107409166871480880 562830467835799146 133568914831096684 314526842296415766 902741741322105071 152944790777958361 504778183713889600 920257078266157741 785047699967646599 501786330668533495 937607270684485184 270351212128624281 207770743250311801 73711667595431547 316058614696816724 486904814354548188 862549023117893395 550296088716790248 863861261906895590 463909816482329359 118666359040174396 504984529402312979 63051113023966996 294404943715857034 871890342005313034 752839617979888155 814804534011316288 919306537950426737 222315894546649005 290195934410275970 63146279158491447 57787736996223738 209259158881034476 407746970419825647 55001915329916248 265629081229933753 26898776803877679 756135628489521796 320145788846979880 577347531191370326 841740084707176434 328713960429108032 295264223129811705 365167622821814484 235096615813446180 531396877236942853 823114608418166031 878688025465383722 288455295698340917 202617115878306759 594015417129838381 336963877484828116 715665288011072705 256910140859195810 665485852166341746 400313114310581926 211916003141958201 263747701225606845 863216705108232447 924850850705410597 262145122474366807 861181357041184797 894611753905687794 100628864707837101 370061106568717284 657044045841940791 254475518503214727 879044367118320683 340046125472401226 987393607688554582 188401443938608024 643673608360615093 764265710648726517 336334083316050947 639471737404755550 367945435771617126 942684147304666352 110744670973600629 658515791430433172 490349307891725728 572339161608182470 502414798210137330 718541960171911344 352124081477188818 228620804234723263 882164753012884786 292335881926001310 965055562912695839 273693868431008936 246154131747811888 259193214641552827 235019130647991312 670004250105251738 238952938229957543 341441575234243390 124451166161955142 65424861847846614 365158913094382483 240160715463527897 239631711631248232 533712597974679143 678397168565758716 934262524875273759 976777230326158197 755868395965229840 779130884512259581 903645756370832798 255770066476929105 542326015505360456 955610413986360863 57152045049767632 502225972012057061 609790404675406528 872561856965426948 998306635248773205 263401446427094372 383881797046479146 522213356717133490 410788460465905368 514549805845670846 247689350807242437 520439336690994677 578500138947001877 689987710341377216 384795426563140314 963857639778430510 584293959826034644 337021552531153848 38954972656680472 983055648052503352 52502302804476726 545357272961760612 800908048068391222 900094371913596945 220523990866281864 554681856443430866 867245974553902934 171173207137298073 586268351404541283 76362015537254620 845848496992937955 816197617677740717 855658135778226139 247256573168221222 293441619642107255 956097489647850091 845652859155367659 596797211912090042 328259822405401094 308549908917409756 927507162734678693 67265197197704903 230777700253933024 38375328280190150 797095335399996280 320329470598836702 322200956769866935 153569331509191484 263848325059720589 46987148432103615 943603148847343568 295595258895102194 503471313751378229 300548009735823730 553536434378346489 448509486681311147 629144029342499417 705311556959182482 548012062928588173 409705686514450944 328878251897684861 756232108436416139 123522388923753630 806287737776573914 409651348449752706 967999696777893680 410531701787327139 589731751259203175 917762363994574981 627572296508411159 234469426502805303 908813481987144905 361350956818549210 840962867631582450 934345200887936462 193655379235818771 326443543052203449 763603524943136670 832839926984787596 478297023451492505 747226975860157497 808059697226877814 912443560123792764 980625787604497448 287704187024453787 659287935131283509 173429267440204143 736478118236834274 312219290390812355 907468913792508502 336574098431928599 779544210751096452 463912111275236559 860263060813379957 857549184302087313 302330261721206333 31501983112793939 105265053125398633 387956535185820787 635836819174417404 62907483010440551 511337230989543939 419024565628284367 739477600823833922 857868354607634869 242544111198074707 363988006723916773 646835475775822368 543424129223098939 655453035538964540 161199600770827869 584032993927146086 683344542303863893 575240023560139601 406668855014425139 354042069853327981 324108874341183840 740892463505471106 844104447489928572 498320326818482081 554885438645328726 885455131833896201 57344447431077327 807075029688167779 895697696893823563 349991502530038731 894409905275023945 36601430846673334 250482119780319915 184418621528833615 424890033530403913 262375618821411010 645007821784995396 781262752689636299 987650385155624775 950628949215940854 58816855927934585 418081850396219191 769467942764521347 683561601391555739 104801357299841962 712584865475975680 590511135561967817 380742461309602903 488556207227046861 679422416736410716 86582201950372550 564701505283298511 482529884555669057 196196006772430276 799766915777139220 396897294308903674 127928729043401913 698192623589891767 378099927807841086 236377299255861328 484091626641889998 955379417876256664 750733500492317856 995172867172380748 559947701106018941 862693572627228801 91118276514750524 627164078446510887 755513613177567256 992954404432281316 670606325730993326 998537060257982842 258114909112967020 236032141896057618 547633790767858564 110652161666529391 906595735656726151 134327003530113989 824736409280429831 294777699262028984 785344943672260560 909402529510625271 640202562265854150 875826484998670178 593803296257751465 47959009169129134 551889248857825011 917635181027070768 447031688603452785 605251702169227571 506204355754848832 231527952411813254 823773025681630313 350719477019127830 248354338949408754 955057446893390299 617250201638915498 609816429335511425 73156227195300347 131683209483364051 974295550606126129 78385030441390159 439643150843611080 485724076602883832 448377517037079494 616942653745733527 146661537498793517 727510706201980469 659079335166713862 677594621877994854 958150423197090533 490637476195072771 801974323422672005 134446333556580128 136079750053174637 574950125822775784 92053451595335967 759834378071263865 338738441997988558 903511246038837077 83972287878061967 915852703583726459 605778801475650879 129824459426813247 535753436833417926 581456116343155667 989378268282674054 822994796915279677 480336875980274786 573414176893989390 538850724594805566 726504974838069062 468792329720196846 973548177277902889 449969441068248899 54093096607184672 394318428059201499 129608210221572695 45868265116576173 571068210892625689 766314713746444803 154624501571187426 387312181061292301 876510085749988390 669954264843216248 435335189353306481 700072691603934580 452614112217394295 241206902808172368 849684144619178663 678716193873602783 718163518549233235 307396299642589246 807216632200360509 396130978286149261 609083089558338988 580069737490803902 563898547129741313 870880515287990059 819069545272215379 457418570434615855 71628254241724371 990358323456711468 364521602596536581 437816610317356701 23406256710270419 66058069099930572 871265634703360031 231325393095223606 22555194236792057 959552991421644022 862746420177644085 729694214512202815 850220042870210149 943212851706804355 566143211077979258 630128630294342873 621594394782875839 976158172021646518 471854949424848209 16370994702557179 509695465467309575 890051588254867533 811850421866346300 305789911523174807 305270235247928030 541298142738526387 215116317741303155 928443736488753304 298643438586977461 403318469476100072 974401321691274951 957211905553518022 607530715847303589 405612969914672001 342319632042879184 703008175526000857 122825540135568948 584551365046874787 638841597230898596 377887689985165754 10178799917192212 949461577751144143 321094633223693548 446021616122892165 760638195712172998 847964343928540040 531326663415382714 884348077762686329 807714018648508007 459396681736419043 92736581678982627 961245386493927675 818502332160268663 649775703052775255 867642460845286716 827717344526273281 685210300269127618 579933980108825037 333981225898641256 650654186712652143 46550235675059024 783193404810558425 858052920101051746 630042656301812002 529643847001320758 307382697046975162 260474247894769970 111082914169509232 954033454176519797 232722741781147733 325774511391639062 365046966009001092 201534773760333150 40600348019831327 844912927340655533 980243076550448118 790962321279826463 366586780785249517 243532060818337666 106459834402446271 165913274184022384 285424671011286858 36417482811101955 258353758462740185 659798380831969023 915049965267387585 329341752019785441 690026732469160698 512455433026859917 858582187154137145 736813478248609667 569679821408536305 892114952843130330 271674428287492512 360726923569206489 844014603751307538 865438331311308893 291638592204319401 456101864460322577 339727152040986479 196907504854773143 198481810204528538 475531127698306186 844936648590354730 727496437987741538 809479707841433298 498285635991249095 557342147813728688 9189707160233820 897072039854966536 334150282771695158 831693751306387462 159507796177991185 937268967338593614 29039589705438353 335146750509921920 680811219615509061 324337507269231 352137282168185208 643234606590129520 640159700276772456 56948028028098505 198555155923977176 110519300793053871 552024818409001586 361415682941181231 40932729034358589 36770174073051222 635646903137007128 827206772740741186 87154258061842051 64928301327677930 749152664201070257 213963010647719035 676926552882388403 283758938113598225 403764664520158980 574541027327695656 721825840362003079 17502615987018461 338070393595124637 638665054658178575 796961857077461044 265991137558634557 70308998306958914 982064640898256564 542601789645074081 456752769628670326 111360799628840212 758449576810377627 469901865674285873 558608375437670080 173567505760879355 973631522397698002 310983808610151728 14794345420946548 805305849660208347 770392179443390567 867780125252921948 576057439537957245 92529718558790807 166564715169267412 481366278441107961 933347721222565296 654232881385841000 745843759811872380 831751492593290053 879741633446456787 256361964783705956 476477765741280488 711020524705972602 469393135978003375 679587570590469310 451477533609119575 902136278880361641 912221851810032962 37768445856185934 687345791676595011 957828683311949233 651454959543590155 924611934484017993 89879954350431288 603589446147999984 580216155233952300 940035285703957126 866636526687822412 204741157734408351 179096873294837378 4179166897306459 280435573875999 167833140236661714 366408442028894142 467371315008441734 332355306869924422 599024976078502009 770502233816369551 103651359355656699 712353468658027684 632781188365620182 826235501880911570 716566739408169436 867760499518472724 424185459631242706 518071879685214457 313111205052883422 832487596369104575 683210014312421390 538927399853708121 840067165405828192 76161153329051615 270489749239975194 86911653019461735 864852056479209863 230309797266355194 147670658465667641 153755403279225409 495161220161444501 197585096377226026 913444306544007600 595771916885163478 297954605227089809 602214937420679487 67051201357786576 759870713073265576 558442347271937715 404505167013121286 681663628704791340 351542734464425788 106252933947057103 47962256607459741 378546387474212096 159598853300315340 244616864824808803 356739397829884699 899583129658935270 290887318942592857 755262451379629599 568146201667102674 463679106678453789 919841454742184037 716909328916414808 898851359368916897 833134790115528499 264441227026567517 250086283748204213 409007405280046863 191541579796871378 523579944574672954 908297503844334885 911319061208547700 982917257090677559 921341294623254726 506112482693703357 971849686905266967 258882305241024023 131788600481595502 868729521093126685 598728203401133200 110754184834730784 23917496866865351 685259015709453199 633972884259219950 420989797389556047 243707377770992942 796246869565709842 416259292484684487 535847484818225664 656716376128686833 845796730725113553 16873659226676351 470276181878983490 728902785514914295 432513365503293994 654878766836852115 889644253893185448 104186617299379635 232770257990020832 664551930391535705 197509522102817450 563766912312451149 90844594796602638 809500642752783014 64032982570181813 565562657577180360 662444459911291569 881940482854896871 134178769939515077 706779374212536012 888642007753068459 408378292445762278 322418993059788666 253691541396305901 589990607927098573 229779788419587181 96298959080084834 419710251775692343 295859304974261686 281120440342216562 745955000864123425 484810910320311352 161338115610759444 303860764800568983 292217549236411534 171910519069653139 1717485283981024 864968714970989856 240503416283114633 897268494228029540 659061194844540158 687249427731450644 253916258886229135 494393045544704061 545446024093826827 463133424838443487 824148888623291181 648305081893602850 613404843332748371 492744124508669990 100090463676070371 199105954845273606 576879730275513202 214411582242779248 84676957041934913 101265118637417583 713298172736246782 202491844983495697 582689219180433237 379660506872649357 871620752507356629 65008093566307887 358446576650304737 183220399139841406 900976569880771507 809121922254626541 907835860761806226 307506150824495705 795463108889572560 520720209219681147 416217762180021741 945851083187723121 624259031041298452 931027388420010318 166022898035670004 425047379411971436 164094336896448248 219422431528800328 776567589843808907 127696413714272930 856105678866268640 383329107038632651 656684326496835420 118082438504517878 350374764481890501 852207417808263735 749008311180475198 976950694777828463 545226589585193180 24530290404721306 782084337849980597 984464884618934092 661238252858444758 986136224360352656 836230779819564053 280222262214902837 288730378960762995 417523844016798496 459585470895401444 440172103904906172 231678175296882910 721516930968710803 963205083664382058 842443266649214794 455542994251948136 330759048304086335 98429961475414753 204427951693365250 128128384745189123 314437908174387877 821346579700333745 236822771367456926 601596726750411954 969300026724338387 664101293090540960 129266904704891914 20498308542510409 305944169619973177 745227738396895377 923099810631264831 962560565325734983 418124068140434590 473526533162015237 315003438153641803 839866290329883700 476449378553344278 566452993407575935 344689722162185856 614892824514687608 119618805881620705 217987208539517216 61055512884493413 198403247879725351 106135931747851825 380424933759355392 601021339064397955 481174152708658583 472305606924203446 128955471181358307 37768239462633245 21677029909277381 981645046622958290 840413259259195102 230043991496018671 490332880126230534 597699232831545233 759893177649330350 128864625547248483 529740261951590492 549465950406802559 317916317233557903 98421676749616848 240751558241529726 302163677436258937 334729597704706572 361393225970480879 331391697525324679 647011394582019735 245705378268012393 679135762301659364 914731464706146062 558443978407516318 305055628840331702 255359341878610756 310791927415506749 714966891023035006 639024525892126496 97913848080749457 6833257062809016 82977640632762851 86890277557394155 847749238932044430 327523053387772944 276003980398794213 254679728510177745 858788686518650708 50713388754045751 494781967805950763 190739924811949241 541080238703171701 219222976882385297 661389258805262209 67693280233424293 247567429691358884 365624577644072857 451708481756187674 942775950592178135 750951687426937514 805117930622658813 540674101202694576 934689508330462065 902530470285465360 779675403943006516 793922820299631201 772540596824387460 319433247277601127 192953975589049904 602273793400709023 54879968318727594 311669557891970427 148978101573593999 217999573475467172 806848865083229254 946567972349493216 500553824767173158 240379257482218083 982759703343019908 218093755013388870 337301356783087172 518614881533001095 871451369850783852 80197931216651265 777813924689829984 353081121823056696 202275283296236352 788189442568049926 483161744614380327 774989274364796960 259341949426699949 681369381760657267 305849322524570865 643280619064206624 206560628704384921 373381077219149301 132988071707510737 413705935986203389 280835453167588692 930822418768961666 232786996040486347 963901038887097724 319881578785797634 449895371223201329 415347250392789441 720936429169464271 927087563181406822 604200315514892534 549285251088591056 638241352100580717 516745460718802782 251035539896359098 403085531521495144 614807716416817197 425058299983936981 634991448749360724 693074406107396691 499724294265292656 316446156108109055 627385708733202685 822462614914879478 349721084242157669 981740645885068428 334106545724579710 16050964046861546 702120827938792624 828215389622094465 617711153340701324 286433115327824590 668141801332033961 758662671220718134 789871517684592193 208794619352688976 431075816267788604 510530924701713354 924243547363915621 971397068332907196 622734765002588519 641471042732788746 139536028946309330 17244530923553706 610934918261807603 346284547490940096 630778600933619199 533331314231178181 471815315351343570 773799035024380181 172971480899423189 746397868400967021 107381918594230586 313683298116090164 161375170782986581 304006149833098472 169355630388058505 858718099806774694 717378166842253857 86771060947505820 399759805509848374 62470046392717569 771169737429614752 520531926408917196 423448599862310205 594230144048161171 549875818435061625 660534784059321784 934097726971507754 868995766905760302 263904716546259823 956968810126113331 772511570688856262 666106728452687613 890800965678631649 114295069499273941 604099150990269143 880491012567626552 784670199850713943 662467111599031373 357519007803691195 902815406145178900 622093642878174708 786721420583731461 877560204004637660 92384315569555343 338481021381399892 110657235700261437 134444067634864921 339606679644105737 835783761277745595 877966622428440521 153193653119036129 219634937793592074 692081183388163261 904220095338817332 359289141805863203 465480557049756386 210560029183627889 376850779482671646 588443062469408608 454361461217028944 818087260085726057 311537404565553083 588485817795572659 26019344645273241 710015817468644609 373769568456095468 748643020625164941 33585233446021091 137763738418040532 464060554061141211 530091768537575646 10190877957853015 862116514099113629 274664175841346519 34729337103500618 982313768593421187 19840308980952411 215096706879360431 700510327747446520 713847246348968691 58150417803698719 526510251072691889 243270803358686099 28931569937457656 118694669865104253 733221202509508033 934556378784439176 629069708693209260 450268455149524382 802203009012243025 638759449343698021 773048729658942966 711872501999045253 945469875378765653 907166598038067134 712347834099747946 491379697488943237 170289181595146094 484691223909685340 770228600437650957 44202326885591852 665135163602979539 501715856854771042 498232570622230955 188841806730310303 380039094650323712 455172220740685662 11039654806507998 541240804899467968 129457141999845829 669257484770813857 13390870184712738 949865768766820119 403117835890922001 37589147890378894 348380993596994497 432139319140626049 276806888564316213 220932484918051437 264972423026663335 539878739061789997 778422228926599886 735085062789514049 649628336392302879 384882589623838230 769228207163557417 417197870590810832 918891466603899184 784108006657398090 194545393217164883 810582508142933634 553658155530151428 446235248243233936 894785997154733586 959752526986636085 251743737146776411 940724460036996070 453838021197067982 84832184093346843 700288129870038243 959188749154967242 658141592722792856 271749183196560268 43568373207114903 474893042029558743 673139333403984446 974268113455219529 356443420433917234 715805157223193628 649348008859432584 448786291634348094 477797884789720127 289486401254839288 638251262299440436 635039031264829181 817303370143951933 199676437718214513 760712041244884643 254623489935260307 742656409448326166 14627396372269269 590556367110155700 437964208503370274 497305249689820595 126888750436638679 790424009335541512 672797227041909990 721581060915079068 35806398711985310 319407792471334898 712176505855387075 656331523517155499 719883636742628415 155929441119361923 840595302669525424 78775689136383889 867818059083317408 170315736456375378 316268279294172456 692121805381088166 901937988651134074 816402766611458743 336603423857599012 494961679148407685 936781506731999878 170475386455658566 545473646890982113 960606179941749804 127841324867599488 652819855499476306 80732742944829405 537830605303788592 143929758660440702 403619953345516442 988431129868606303 20960252549954457 996180431001139314 509148247505473821 884097355451754655 102876639785436166 461307598111855009 721131990563563029 832410523630297766 827940866918375558 336278098239164048 852213238777818582 611435127111549664 350405364776818184 54834061789578523 857096238606614240 920606542203302193 20797022201128552 481576446201229261 515940600096682610 777757272325517446 74272138388957976 256263940144883866 750364729806632834 59199456141706538 729639344114991384 33802556089460984 222654227825259098 401736812018916455 345900203520689206 347867107432174452 973224460422186955 213789240961821574 94760939255946901 765839326340055876 284013390376152867 428844043461501040 15685319856241998 429075104228707588 880959205285876166 610872661433962578 804456051942382165 850449169026168987 606206406635968921 17755823469914897 258459256888657199 699806356695356354 135692842090268816 513356368737521946 101137771435548748 447443750530034600 276635883202977751 265581447345102236 396374117069090462 455003991152710405 658318293760190797 774280738748963867 742363341962260377 577015290945477440 118771124110933100 39837259542949671 928778697811554050 617139126813003681 635862149104062779 384217997969192016 509483945646364469 255413763315282180 287151944562756573 68847292049912425 651354603388513512 704207261719581209 886001030199398070 796314113323132067 578003202705289544 354914266742074098 325888634347589382 670866914654552455 890757456679593183 766581790142589524 544688640529423499 96130525380989683 450777443770942115 901778695211222715 30632674081684305 971262436356467052 753535304002303150 866069122018082678 498203780480657143 573312193354821369 687073272222503944 153776253206806019 625185824270235401 968668392344793602 458487421703823671 693605234548702140 182243563738936825 267300304293703084 451339207116974983 87145361825648145 948161856957733181 806220869735131244 409919763823638139 776600957087049966 848274201830667577 224371936674931252 847369680499837864 168718241368471849 529352006824977580 834347091635490850 151999243511000735 957359223159228154 372200801917046734 656021000285647150 783816699275430261 260924457763529093 536149657717776295 145168039817423341 752718018454971309 907200753015182975 182085720208915110 970663487942432694 830829793932926341 191678297420053923 783045296464869554 617276520899260841 213136888563145097 460968225504838677 4336117085418136 256582503402097939 185786260434418041 876056044640674656 718489313239840221 550849376917954275 752985188289082028 631863800850421721 221479702485364145 639977589428303811 984129306103220177 562200929084780565 265027398765580000 327507443423106164 813101882179313632 999405622867638642 882868947793374066 803320356773430924 200169444322266580 864750700004538754 709938726429547616 576544915510693796 448143311194798226 563735120499102849 940359928519953387 664596966737491525 982165987468015271 136597210883492914 32734586633456330 285349393342975102 81121020299929147 81008707099223407 274820510795119150 923841009003735096 149283443634660523 304192970671119084 357363976540795521 787395545891102222 239145472107676081 628237195901720428 527569412222397781 17633684734901695 538679641699454323 133699728120068991 675614847021137622 402000854459852407 389212541111067413 876810515231675073 40970628780375636 830116085263260175 958384531540517869 550203255365690494 935813381528729647 11750581667514986 715038977709315112 40153599716910484 29560423802270253 567472014935776481 666953426543660706 454470491199533539 157449272603249290 99711720345544889 729083625196953792 429854186552071828 645662128908959002 234173960114074314 595860200272139037 399282754383085673 645436393169217271 224735818294461883 92148476610475116 939424324726167610 628210112602827048 353169296741935188 246443038975445556 144966704238285751 185158057014199638 631210549216422937 577298834719817000 611637546389078602 836159139327515593 847581329930626208 697530913109196131 809439284056080648 298497136865718294 114330279350292786 414846910014211073 498504757750473934 108789566473669269 404631319065607129 55419692664409384 577084332216141021 982687710923505408 999121390590127490 663695334974462927 370837196930633161 995273787582100122 813226688522554400 893989456139152869 129048859926592767 82032575807839078 26702478658474527 314633949580157862 722694615109628553 661748734548880397 695378844419720740 50957681371760122 627514655861605511 573323000496102679 891351155008065351 209255076063755833 19751940270347695 440065087936227805 75671652566448604 640926365394865557 224799546883117604 266572443273442523 677111546911929002 318328818529197245 85216564570364418 360060373821337797 949013971339339875 861133177715024589 761308361828491956 55237750539112214 22100249324921219 371318094340233493 277395408052828401 143816585760996220 430167655703839173 775680731025668773 982047573696698945 447158013835432439 751254161155195953 525542117850940630 945298146654470348 190014624895076697 427256324677037926 881053566492491118 289329330910782056 174190413077520826 342678044086459665 551310888092138761 671536105327807706 86890331573310048 166178558160867604 753422438224158323 932890042624217219 875197189824750376 650905705882479789 848384712444812350 410761185615087310 637079678653329136 738510155701842838 315916510295448614 50114987149031153 838963114722749781 832404185477784349 720014739398120987 986421180095335691 33737157538821946 192126127415516058 219734788679348332 964070803462578738 94585156227847241 759664799482837118 69987453679824465 710770234484120936 635446156231903889 855472079436291975 675921696216089540 7529298183441226 632182774452463199 687682974388590426 490284799869914214 711383448524616744 8937984499885887 277380662477205438 59289151106546696 322430039165294561 429797090714139597 908751837640754856 174671248422201169 442504772198873015 737862854859326123 161231759216497255 718101689846014192 390631742272255330 281941708162678694 314223508776637005 207520788724449491 362265490338688835 686146118543390048 331547372303179984 984110009176451750 943814044422686475 124829821239518223 304111397402364539 328891424031695049 956194592361377560 667108799308439548 301862081683997965 152541058570667819 236305055332856010 198791390791720819 516907156055335309 756145946153288578 638932730165178755 561888472802976413 551877197966412146 845394687310367098 390007550105908641 375838804174033686 643441293664670161 979684253023309997 45020031667463735 15728212905733738 761828727389547637 323053005763521236 622959984766339162 222672854493945779 528489386835125881 498019070962811239 401786810917728804 109871870023182978 915324563048132835 281784739672131831 273703697790606960 732127324996764879 769514900392415259 88448347894279242 213763851137834162 160273518863073375 321324785915602892 548008286255310389 880561176641208148 528235766704412887 830084403861132512 479760226292169105 664633782192167103 400786877945252689 938979164536538473 991032306178280196 204396372430580997 111839783228697133 649058932844748491 611110391063042355 695860085839932483 123843154439631084 406376197830723238 699152153297992855 374346953072688417 588637518861649961 747636196784529792 568225108686121493 633898389123199853 550001057687678942 943702874606630105 710395878737409871 451416227828862149 175807942117844544 254132033295970642 632372822507520767 780107840391960426 275419368261948695 380784420844093329 98493071177060976 188798200886421907 923870212929050219 662157080741985866 763152212486176886 935597485492512551 6486760214543903 623687996331617357 200834626657379219 805721369649674232 541786393912131932 534044431296919681 382374060597399378 714139519291389150 311375651801269245 484129486712163974 994344415821650378 806252687358013080 686970818147677743 98742481180895413 621253150016228215 185362621580772781 314554053559597724 139071375316385588 380606080571053832 754972159750546370 988769737259156885 90432483667262115 513671691409794463 432724597423752627 309172012185280917 476543122174392429 189186613695079948 506010458821776261 362426860165709876 88415743679256027 403601515508657242 772835516400578848 499865924476366840 382727798518957321 300530460782195823 831109318313285337 83184001985254753 635656452925362555 433280563035046212 524923485524504640 896508930082219575 828206376576731039 75069813082264286 490034238798550329 998596645345836461 459298451993836935 595850392145846124 809002719110605235 853207588934166038 520609835315459021 142853104723813306 823628939988958966 498851501490675996 479802156377009780 650074996098885051 530932685047284553 277090941211121952 131914025116761661 198797594424000182 987624455210088542 110836278007254459 202828027423968755 875421506471813335 429681228608810310 771745496027718395 407551868219164383 934238487877835350 826500241837616886 545283954776459269 646623254467550245 217348732740681856 322732364774164716 965565882800754819 600164109613882977 548288826238765437 368846424771952595 656745348033363156 580303798604634319 800093452824370630 886746390306627162 219085945919726189 449864170551497942 154302446992155349 104970541931025189 972065208105412069 722572107393099919 799392779635233140 303127258474055821 683158882565928144 256360817433611445 644031389321058322 484275965480520325 401281585568331812 638695228102904853 438177129443882102 490171331724528274 318902705905773301 435645610968969090 675794972698182649 575362692568575068 804072432230458170 256278485504873272 269283043877668875 443528966997522339 894252210072840366 291124508055060941 379143184250655301 883322700678838027 358132458406343123 186051067254774317 962768233733109494 78482874235967442 467117101800846757 194276838927455984 403014479979091534 316034613817666265 685483733337262357 788038960513315655 865233062906861944 252551218655574657 506552591228815864 978271425586872913 371298150051358868 180101674077841583 621441444339159391 927030930480183912 542416335646765381 375670547974785908 172658501979234694 381691310879859674 296678056353245037 219595773182161972 927744723327779857 454010432475016630 512187980749047450 13427080541038701 558282879550072470 595187205078871350 189270575280817589 63051424670558108 803970244977935043 604804697495484886 868003441461100986 67762998285484754 763896230680595697 110116587440557774 23315341836965879 98183782464179494 649730295565899471 289993353458275541 179454723897388267 20575654920912256 136416310445039706 957036365464796169 654953163129659168 408145409521739216 582917175459067370 523405662935647657 513738985819189921 725820477429380172 277699605866059622 874289354974228972 875841967425436445 433803079717076464 67403737524893250 706905722867006317 27483760922342266 220170327049144328 35135302878845376 407861733618638496 793719817837020951 227504867723886121 467941855504520341 590759432809395034 161884409032459543 652099321776098948 48790853975101627 733656163902029950 189883397273149118 293262840503431710 877766435767609637 819707926110328317 931075463161301681 326642902228113516 652744523193600072 316302122362761593 56056420742551292 404450380456936408 17904561447830447 367142739096738866 256075982994155349 781177542239861127 728830813052690496 613737412006670905 455408262568895358 361205744549877315 875555198434031381 409254870970638449 985895076720620546 682082984871370650 949750395643917153 477208056432629057 905651865987265299 458500898664484629 407501222436061043 147717555911668442 374118593278873734 651352506822338778 574944397010446699 351829094810134539 131715353020407259 867709067839222550 704339120466669731 724691077967049321 446979267114146391 540664383493182423 850606176556830884 918999271210241004 650811536534458070 129818904399525567 173900959450895981 572551797523445702 336732186645546339 901800530615558091 166746411609786720 342776392681885111 476429208574609262 997918998015583168 696861108768580716 669395097582110668 968887937762649075 535312247209356605 515177754863849569 638211203607671840 823207617939863081 202972045841078615 875720471837676811 797229874378865783 427352602109196021 699928326474980731 932448558159101247 814687052770250159 79306853690273718 697882757675980353 695286678204485043 537162737989991680 315865603667558093 968296621281542221 826582480013693783 14499938363496011 146204392426930998 16413091581932074 501387980170104831 198810536984918223 738875948746336866 999142441730438881 165200738731859609 163038890113429664 709574966882254226 139288393139816867 74953874522908075 656275490930310512 158371029165168446 142414082412625008 470369521139604750 437287972973316440 808927578377788068 633573542259002659 444587945105949850 861963112002289097 260789736143910294 854173409135533047 514975862168222534 596202669092866636 572986900146670831 222477124342662445 350521094643783106 843206423275284462 864524833264304640 450674019819564450 510777908571872669 32642087956062779 494089529892298674 811233033238010658 150924688838456639 324114303308879629 531109152085810847 438391938256882787 36209546812710694 604820348672248587 83642941634116134 746586125031338480 978194755858915386 442336420381205026 510644683108214161 606507912483816357 641249031900071390 810492076324994999 528469100238772701 805771834476986223 53199646680228552 445359826514362467 300980085467017809 806465046948178172 448147735376030184 647583341730890214 469829452430343782 237130997250154018 784750960857522177 514660423860419055 337660885043710990 719865575411594809 95321026769398262 842417539837948215 13834504695745632 182885925143873859 152280063968853699 780634063057251113 343344345015847713 246024011462846130 778270150751826064 227018928316131809 144478967800575253 188169269767826453 565779689387370596 563958876512603933 109214307707172311 561887519498872513 911947321814308807 225845063758445939 924982685626512916 539509786410361911 353298416662244405 847985408476920019 448520941383349164 924145704009989861 269059226335453560 817290758556909141 965885734161407150 627383685879152116 90821549483312380 599266796723732911 822636677157563539 204045020417941277 757375087847583754 815629291682249453 540682257078644176 998469036185479629 291790334450674891 262614832774197571 610330947242213567 512713328239418240 661767710793235973 580247362356979738 814817179681800026 410163022757529424 85042935438045672 124790675082149091 209864896623094637 402929195700419684 886831148519902218 61134291757091996 822603035278377047 659372445592034836 958112997335078379 75806569263049429 552820339537035319 90110134176314472 31940073592295138 935929154800983362 712865111757865323 558679725904257038 186230952562877133 336283393673854190 161662106661275764 3621445219560690 460257840934162648 717905529245887633 147830458935813183 403113845157036837 141190751107041024 737422596058815933 48795562957961688 499302311241628893 728312666631893248 644827693541254311 934566592133722368 814777570059685368 796895626879314646 684129353055785116 747056231908404645 578574411845027066 257599617573517973 232064805601567259 841371436554824268 636409712107448433 997429652833232191 895796559041637879 8655395626106220 900049051724383173 819791291867735641 675592248200158105 544339127490044339 247088670354990572 892821924675192721 950899018756851310 411196051924072234 918162024362076958 367371889471138204 26399424964108926 634985843662937569 798833450422470344 707167242593505085 185937163996147900 970254298422903515 641435615838364812 885576891387213677 882639888987958687 632621706519996699 820035957512871583 135991071407547986 778771615376467524 825391489100817022 958876592150129377 397124076073278471 749092854436219705 938775590674271061 275782104559242894 495543324988026556 123586082232520923 926427340813073548 824983663879672326 106661869381667075 298093086470373775 98914976342680885 773236131520892544 121557994639526843 4591539338308506 214879290831759102 761688937842242214 716100474678761713 653919804134634340 754352528652699076 155339172505736821 216829352801286558 171926205400437641 966704375060475907 763945738844355170 994214884529688993 843420480205456596 533457466845834547 746279875900841302 205904105832188499 486678192580598641 494552357755200980 862640761443098358 879820622940900345 676564140984497905 911898331266670036 453582803437197849 893791792298279143 297128853794425096 551003162005022732 976030653567258559 954851110521384270 453957534140833940 378669429180967460 949248095724860615 647003777065154481 563227403880637661 752375572796930130 445791596704262432 820988698601817193 285398243627795894 123986107482672528 666763945310856212 317657988249149238 846667594667648792 922520375068662642 60788110239128265 207352021491615641 244350782625270045 666006211771113570 3653740865752262 125003256616168644 146282422755841266 453771991596807231 786055644186834138 89418650052270823 451299489518014358 801054649173085050 133381471208240248 657554104421951165 47995169133649207 943792935027708306 756332634295683173 401254142230861517 789653775506272585 99931149526228303 206084033270120239 560740497216727257 851385334337400553 290149656957899631 312406924667162415 902592168896214869 154668771512832301 707433289991698235 130091222297693478 138098279115495940 86453766769283946 969412752527857118 973170438347830634 455048663943013562 90655025570615668 922819052496223212 693755202305855340 85513558355355028 127570283556793383 593608628687688266 656055759245909682 261261027585735992 468679149119658452 136122016258214271 207765155841814666 676176256647888059 874183546163893651 993859147554715384 624745677020139719 721787151967447859 882531706441292033 195984474930693506 624439724148956212 509548244876819239 82933757110494304 161580934916567294 229835216681959912 526409749010194160 708048706726324354 710727160020705195 727801407643513222 690250703415019656 643450480980982802 406387183218461679 547041701390717605 162231602192727488 148334345260214062 894006700115672336 607824717322276471 68413185358399033 687394442761484858 452707736258050715 356401552419119887 919448789862561013 321286495068356901 918545730068379130 21556603771807061 334573856251994133 480883331368477910 574611480927615390 966355120514986657 911687637220295052 624262065554945054 404850277037776700 910932513040751022 566278224277924152 706616111485044098 756595537462764322 374161510421927187 51258501618319200 343491305623036454 351662436773355684 783017514767321589 345478014320768052 18194528209830679 25122681314898640 630134945818805537 254383579607480753 215153311348693408 808258958227927426 746403126452822984 677426494059603939 713379908590396412 455078496346373812 219688013176643338 301785400191408492 416449915010458330 959946019475112877 71041295015383917 700223202884941194 226625282653213859 29881042036186923 514802036895579445 986750121718440874 225496696636538068 96602219704923907 11150800563121947 535229524829322312 516708575044871678 725074766214457202 925068292756679887 400864583606848452 11214126748428009 186500257489368315 111734816572866509 455931346381511427 70444071117879307 869885735347772760 546273871851876828 787568309579149977 605522262332893015 923486347083181731 376256364439669410 512489008894609706 23558462212177024 484667191552435827 6706870732870291 738911875769372969 277752539171583111 318109437500401823 219879661028052443 256829789082812392 169832732847410277 674393084225934300 276689243361367550 736659157241512448 159570688863306043 511052884757053878 214191742182887290 992233599687414873 98574967343175585 335934820134184841 710867300849427699 111214263531692042 726493966080111286 417713878443312375 38931062161070936 859470147903219216 113634099153461288 767368959012194171 114229171217802723 744188896862372112 792255978083836371 940734757964211927 50972226446769608 383724307189107830 733467002491605423 397469152305861409 142269086291634486 690432278224310174 422017037133401344 240407506049538522 951316150973085736 594359578146103246 848633850395855645 650697231842623716 955168341237618904 904641721131962622 982557544155304416 877722858788124565 617547320338207133 71364740144381015 177101384550649201 70123635248241747 978302161256931810 32132693779504499 33031971182469777 729953768297491778 609258017199870777 109298668324099404 809921256600290704 757947326436494644 493252482621446545 641290932247467670 288370870698143960 454506322707708866 403226442921370499 930830305971367590 707464799842931274 854510705450012607 183559410566292035 6961376119080122 509812776319873202 203206614932390874 58993766687380172 875665696870822701 116419522479959321 539146155531031228 528445729692762954 910654161381304741 580876627692075891 664567938844069178 275893920228657464 874568914211269152 312226970463976242 41024284013570203 183493560621495187 102761896866355334 964028797256792077 782673411540870309 157539231893955217 556632352013148845 468423660054373275 411009413378814256 973347970865915991 253222974395452619 173450913035464920 432123098982634861 193114076308563938 606541900132377996 74150201536458987 833071976390604739 482082925001729537 512438938140640736 403080528804963602 331454814631870253 938300932498218904 755194050310419382 862740143988948653 141578513112786181 931489588789789632 959032112974858920 460813981092632571 482670927818987222 740746720571920764 106431406182563314 978903839352048621 817704385222927282 614562459980230811 143938089606891396 499371641796730958 946788320145289902 616030237883730031 560697307902035265 759775317988044194 249601830635075476 884185559342204003 938159475890804841 752976943262987183 43425002604126702 108953409333874709 893416529063578223 276110934313528911 154959928717019766 807506162857506970 453773231014447927 447854391630084116 701848864343917662 720774244521910588 655791422630976060 821578326138377391 418523435197357885 490869468363510262 917566399535217944 313286695606543060 187786208529826161 444271548283152109 94940643362723178 112816150573889003 163801097685705181 21698749778855117 599256016102765139 526757669224444080 356277261654482565 80420111384466204 559603415860252650 715575824184616801 237668483203385744 599004039548864140 416571483365693017 299833459747066480 643813775777244580 847070170279578233 140568066733837071 65944758894581267 411826038096566404 786127755573491849 523477551590934467 623526287922963107 539077158592393749 962432069296041255 835024928935965233 614052557194783015 654142156086610174 443557181095446177 55878377237266055 230632255993997406 969752397191486617 333018189509864437 171652176896862282 971518261240439251 510282582219953779 741258815997091657 305656206439983912 5420909885924091 757453887166268949 97152476232788999 620408672372369994 495217477811701446 834139268526453521 718994136928439630 335800162226425070 483776234556694378 546621467463502064 779409286549846951 501545890668285128 61807781340292029 353974470845812544 979972323322365527 449434550755752761 325267918196699127 979327203343491084 538918093093782486 826118876168343384 109595194790026918 86833470117412978 637233599324789750 455164608411734957 500140012884017869 746734240636688943 881647434509271779 849159889882185306 219342203242953786 1178115256586957 24184350722696478 853110169555053510 836052358581381619 749359158664734456 254110221506319660 736868324203796910 56965490873598468 902559040577035131 442806928470621426 49070156370773506 852166846300807877 553874741877178825 545432953172347154 904710623874883780 948340187848488897 371655574842086104 624063068524339064 402017221634898526 611967410122309970 188439280864532811 393566087991879987 445692027599322360 793548268156140075 617381463404965752 996195260237213030 797507536163935022 882581298806436954 740193035792495879 75198519064426219 367771261180965857 452403930632394920 999366009812317933 36158663598264839 928516713541421961 194234224985470069 631072938215274268 345976703726281992 581872588904202850 149973817416184844 76392326261644958 198457448639276339 674146337030682714 639998962334323200 81472778078465869 454448396801177437 376043502899842678 78623759183887387 577237197338081734 590997397168823620 47715377596316293 307124001510204648 149494942716289168 815430649589105753 106125518003405285 519482809250308719 56969729085446684 966896397607314437 830806274726073642 87183796158408183 787502977645102153 515197324135087306 776738646727141998 608436697932288738 284847771203461857 835299660995811746 577099507079186378 184578569068062742 97914250009812406 942717051795760202 791697176037047335 260010927784585305 591450688410341833 471720696123967014 473557774619335773 809126771736320322 603750434338135671 462774639320541168 595489273480381972 314938875315269651 524184613165692269 954933283502931155 522247606872745197 479020692399458340 865517537181409142 470554738689038948 319203247979997356 230137773027259908 852127792870236944 884417358152418802 178930283658857222 468959360565963717 820072030173111822 585153878042837196 506854916961725912 721355074549759029 51542474070855848 292196894509624611 372905139808691811 594745866793413785 233443312554740956 666817199535493856 609478889974103500 50907770972669617 377200456546140307 393384469189491478 64258941291634834 569709118199995880 781839764741499659 975225710767090888 895556920210083888 448397395253272014 843697470439316866 120025133794576209 458479596573698000 72744951038251641 631254722898486117 240672013572078477 460547998039203741 825577281740892926 506552450968944313 18866161491041789 240237663568938557 423650532359781505 489967528448444052 790134141601947719 244327564820365408 1473005284161753 500162036298636228 754646662040620688 438422293106314391 378510058563848183 199054018981671971 147643478514081661 952303894731905309 694365718630057319 637968011875652496 960478910452606002 366021027612447745 446444679902204193 212458577343693955 95614044469394275 793070051889925852 851106310980334007 693665199387371548 205297087585068166 699330755280298979 174049757297037705 746050278886730419 171373631284977213 520586140792620172 935189857730527653 267219678168625871 717381529577225723 957648720793742598 811557273553647327 342476077310331580 953762903032828435 104177336320405971 956980785119075018 46306239205412875 189590415412922032 902635533313977813 763144798439422789 57741380939573887 877166334953336406 254140230350669454 261057417440886722 799879284822945475 92054822786034187 789918708361205008 209259586710535968 912618984354428547 508981039625759700 911229752004438918 898761001690332468 166061222639031751 348909413244551837 920729542148765024 801576190464355875 855067250609415639 719548258240897165 540102305275276587 196941267841307739 922447873279170431 445872199206342005 991158001224375170 561194837334047050 579051176259433335 724546783926162776 862306094225681022 659304343000266425 808385109252636122 210029409062486971 286106823197735703 944454976372716216 814620503430823984 737065946345325865 842604157745764782 513682460727392412 387286572885666782 320449245103192014 932472934341945049 730073364241535058 770264531028100842 500363134476813069 933571915843087449 671664442518846815 115450450568844480 349778334449765514 720908348865312841 969563542013973577 885040242901098576 696150827677515567 458442142181887572 66859544023306208 271042610268882905 973695001546566778 14724550584077588 195537601535797018 546746245288524084 42548993753673179 521943688999156157 758871291062204606 230315984143557828 193651095149231340 649555169089399951 974015285648577157 585639742359769962 4708567197169354 531769353068847852 45596539731524267 358701437165581941 807485659589653844 698723108311251447 498551216468728144 841106978771445804 359277603622994711 304584757098532637 280988168683375061 402678963175543360 381846532766597693 531965813682050623 56398075780507430 797352984517066592 533030801047360197 241688731970561378 938655275027722324 428597173020895460 602458210903496829 608056609263428020 971173034773274067 974228885808301398 239439543180289375 302037063114339239 691183013370830153 100454632542203361 605141899232724592 929420069957872018 803151616344367133 156597675474122992 826419708808035808 308540509423103569 951928950326412673 308767735563140776 643495669327859791 146203874514841713 531529650447096334 501564616720759834 48497892364234817 628079111473424151 800162949621482158 938270402120128500 441702536881769903 442646484127365912 964824931355593443 103139761004945606 86080406089323315 317540628743089437 581184140002820440 206507315343978420 708273904837694282 586066783300033735 123463078045960125 359334879067207773 215436361300238121 625284223455130207 987230807876783633 220332771430650605 263171634091615760 611690015412349335 755635373877210503 779064802633831686 552945593097423438 115828290206911550 908386056845178377 241707547556718011 859899794273519978 909161254465885426 893743149933744655 933595533614703603 970515087447411675 537816964169917838 982307769969529508 938038620435117194 881478959601288651 762226157388441514 99189590446489251 84060287833091502 811422320415160366 671217674602524915 786273715270631126 582466549805463330 914757102450581344 787750442073756593 415182649022367881 408451770185441569 979145874164454831 529168765679763167 486887943377937638 515491932565078464 888095335266826241 908718849268616621 492922590902978951 450439724531298982 840336863297164463 142445471318449557 748334553692957028 37799913155347302 277039795910815440 959516595740741466 349789901640826208 837754285751540247 430316504446282668 268821168912141698 587699236858788392 233491920781530489 164415377741438335 645613117276922458 482785971434819150 157391231562294569 11940101474426254 219867395411799114 787762865152170853 195861784271488511 286077381856309407 642812360095734172 391896293489861067 439440607884961536 482432886644784511 983684853775670064 931168086727673989 171271059952733182 498662450020948941 453955967157623188 957783549983351194 372064622328366785 375459603259853011 608349798433957545 400948682575021851 413664696628206203 454507628448768026 953670117438150876 783725620640064977 526724480027130626 652419590821350705 9757093728279780 632810440081737319 554079070039979114 656456796196057818 976199069515605741 814727389625099017 103698843544838501 287260791922007608 49922241697560315 214012332671787048 925315677990675258 635131380451915867 592181830487398067 305511517393543012 290040059663975405 178496077019202079 843285058207025300 477500342492013338 98697040521890282 316298925770141215 416788477920979064 385729410256672501 825587836005086081 41940511038143661 402328767149779479 942985140818477669 283612813966996995 813916456688168196 862068127145276366 488362010910733744 695921356600226946 297099865738328130 870848546742350906 342726125520326432 410493056376353172 901756511015856321 72410103608321996 228166364890709735 143539511781094060 520416941405552704 897456642483718047 125989847761881804 1994764602182358 163131303942614834 450948813935301485 250292172029266400 341457443197732560 329571783309722009 581908723006076124 614439574041341366 205087753281599354 971321132646796366 322608125282479272 208338275965718277 460121705874465958 280646236280002156 15405269506916525 80135495428124349 83315262235750936 476708777893873563 609564360417241196 233325011393159276 50780995371298659 57109204957344114 950294373961531240 368045577662399909 414747877850679131 316635161628861886 549631514148362314 243050495504486095 215436596361678557 104961897922059248 498875920841781042 81923661384164420 289645630732255893 706031048754371144 979500055777713191 175695441184192909 622793256749149377 877822954728353888 196584915619487934 271424421595947181 948103894379832778 381782753999178494 844986598900899751 109692291957993848 377280836985470796 340481071556769208 796053257745990641 366505169945116525 789984484972241751 672066564525902661 97733201839425361 910523707050186173 874591503147506677 357801526684658713 626069889971343928 823320439984275221 728579135841806461 66132839482826416 426685544957191190 803275432806960657 467143071527452860 993533935204618854 827764266275283405 754745462219342899 299898857298353137 235552093101204566 885179251452107269 313977351827005837 154439175623058700 161562966471132263 235497470142108111 756916056625826664 125448727051263835 477875716421158345 33473309761707302 909584839115202615 40455223110454720 97860446968492487 264339450051873645 952925366358891451 142278689844261546 804290463016327153 614519505702581038 328456264399740518 846176913566192534 922620587126869398 465279927228832231 963559092011888787 458289339350212287 400596161937643095 379584198675182974 3816063698082535 214655318860064997 66235919297134275 499211586231944132 321986915689185129 41693395636297540 147263593307159245 283904140566559370 417268288849277318 12792997465423124 595705948719546630 279535678497998013 784501256565800450 561287171282937950 468242418030227586 584321527596672959 125829481602706789 177472473389761169 197978994519176812 641051185726080778 380323382259728325 449030908596514562 994946590594355767 192405623670828516 146381117716850015 957158989207827312 396752187764113924 246570473484906758 605036537079519358 969133278858506557 680793472469705187 948645695611508941 901693044337807596 972968053154392981 185575574340315825 907905811398455534 746526513276287621 635196259729284092 575643178694633482 348941624677221826 171530436090923410 83605220863722613 836283026955694470 787377177126474096 152811573536184101 621132796418000269 646895507721948624 793976366662207455 877168265830789818 81852799958539860 999014454117275263 592221332661240580 92151846245929011 862086716547343017 38111386150080152 507956926273745671 453738698269499165 48168406188358005 145689602900680737 403231935176400590 600135183001500201 363149857031013129 522006421578893170 204359382272498394 50430778286634321 324081144822076952 80658767736755961 371033702217466319 536436912516717728 147636693579932366 369690437490010559 804556213885834135 958807517480471310 539225927564814372 542295983375017682 611098431225225166 576702618417155250 980147449672166537 730728799615147399 438062729111863014 41733848396948242 527028057110649391 199962499625376748 280254044881606190 729133777212479432 962044456258425103 20285745786098469 152224503241958447 228901994795181832 901014328369419366 102231343473078235 565367613477602896 669238878377093769 972062411147730992 649648149590997656 21051178372111163 712861164801208780 933102061518424578 901028390389866317 819520867532822133 778818396263858403 297454218746133036 461641699654798459 80869417007018012 298079925236564422 790688210623589403 330814840405659158 627407238213119016 914943060891381442 981175763929931417 262102004024931812 779050220417885398 603737044262001425 962447648044013709 735575036447865605 314270481496890138 261322729566914042 922435475988715698 514607003164399649 883324409866081901 14441843893290623 73134851170965741 779656848311010492 528856485059543019 561317190258507822 386703865442668354 395430892836110483 338438956091269111 857753746723609256 836485876636836913 154552063173659802 250912169986533734 151308704120526984 393041218658176432 862998410796202440 577216026925314193 562154218486436740 540309227768024983 195445786846681306 742661597271167340 392702383922330801 913883657273427685 867332085977894220 487214932705346394 318807325723791168 772346672233541849 463695320191470606 755386991998293069 768878744151993138 971221702238251493 163049920988575151 696667308023830473 635907684591982315 832764066029651737 385252388200154640 875758340255963570 889520526468013320 318700332276721527 988752687669294633 375527704799883117 378502040683789866 570928504694841173 482345834568594158 58034098524315517 359399059579079918 258408726108209013 580863056208060922 820869231205101103 212683737248121560 843736159244393537 327460619747987358 912140707634340404 544485294792978756 471761290782846680 477048807659644715 536886091647755044 464690685533869131 233390668788276582 503900739732694358 37315086326479177 818499651091642783 431659318403442740 102444388701917024 635278176315575539 582369064110149324 735683734894594993 489787072815586705 210090337678377698 410963634456838877 484215771884638773 810986668005206603 395417626334775835 804675911938539914 204377094790959493 750382304808754146 390773648822765789 210616070090603502 736042776856114275 709984654618139558 927096114322570024 437412769792933842 154789910107498151 491416487094403359 562749446703555488 406068755696661594 7891612786772086 541825841092739634 832178400627617417 480153772912077771 626514502732006238 417482947109526760 796443576793840620 129964070675870555 940063976905045152 333098903385458606 189203920692897397 771170618037900687 109305086930359639 892202102398003274 608808493213528283 77693231404212054 802023091658329131 236327732781779078 417940435988856064 770594716980893732 894693497405515586 294864734442415596 600338852380109037 995294691271818286 225434339555530098 228927267565451707 667832059019565023 317182260840006864 974377704087082298 779539559405438671 593842288934090723 741850840350073646 106825350704860052 394407780455515194 479541718105313374 568696716668078268 185990370623302814 107431318148660560 272696419069677667 296693675566043935 124318842180344329 432754728300522043 774213828362172890 52485052017834466 818279223622860781 140405022044699440 65093596137191046 251698330130472197 60902367999037353 723100602020391085 267107729148508526 719970280739779033 714377921905880425 305406648458893557 396095418941859621 417757703891675263 883500107736667458 887895530300414291 84733209916927246 774098927974953 533609085052983489 555221643912026814 128574325037694117 171800290555945820 43397062447698397 99510036839505679 856770606929027786 488489528445628082 884704741644964310 710209468863097177 30102161357075628 105235260048096688 535596225941472132 779352971697422657 477612067622919412 174404197611831815 275670426476212751 128053038585430101 723556017653916246 107950342845149398 62171034605856402 349420455851878406 829370082207968225 226635680038462314 293126110132624793 791459766685796755 260247222077698428 807348700151549023 75039366493717029 440988047444613208 52151908653004832 225624531240376931 540775264651924152 781816817415114027 931736060906259464 404819255681985328 403105303197279168 556951880168956554 93788900227771559 176493482142905508 582407164597423121 70092958807301041 792559239825910064 734126028315479237 153020781350598481 779186454639671530 210882846268949531 413556056004129099 945640992696644766 441081085762044336 58270225174848615 376083684944080098 874862357534219690 226488485394984351 657944484374117052 370903295146977232 596739194924146945 275482760367737739 767860542197761734 26920370017416535 670226090019681409 889930905320037404 410882147898165104 508961235595790925 130417071707572719 132422230025348477 775913208289274949 559792557998975687 562709713621584087 528969442254494238 699179239587300617 99428902665700618 240755112408128127 466416302503330470 791442300178203732 619341854570791223 918930298363921334 148135095177494325 693556320653053233 376711838535574590 718114681228595035 586918177292813088 695607873746655356 575850993284527036 509036675326346039 499184818478092505 816795653876102263 856582443127736143 216330500053797136 657752484287215442 563393203196093021 921966333508955948 409689044121841889 40769120137966549 251314436187973931 193199405197211282 756677649571472587 871533929787549528 338126076944782934 932969833828926284 132692153565995969 154692718181592772 223005790458941527 305519871447717448 911422751026905115 476192335423440490 629701473842726368 625485963779173022 418084254170053210 973953479099558653 287382030171640068 577149449182597461 472447746277089371 737036594380969342 97497754506706190 791205595276227486 557123924564720943 258744030393848003 477919105139497021 996025417592890477 789326990103832636 601326441664175012 285104643823780592 524120739353197102 521873352794383611 64856968258643909 299748958661450726 358100036966430490 361733347870169628 812344504669366138 763396943087758489 293470586983393620 543052817384219129 71306578752589415 870655155387060284 950360902507165792 202686695865138682 149819075102658794 318457677569598232 576543015832785054 997432152750509920 850613664721256199 234214191360370765 842238446447536639 835044463406329303 354652965552037200 68130672807801198 581505389060853032 747854442370128638 143932492101873084 114553583010845165 175730103602568726 936240328667552338 836475120061711694 428890103146292564 356315393380931434 403702209102346609 795194017253832833 146347285194401727 226017766130689969 854499700258748107 950606733448288469 589416966827662735 976339303971552679 988605447667315809 682909694045133851 109547715982971738 420244425629056793 814905729911750968 406901157611827884 397171467942013521 506172943164118391 535361702714356088 25065377043205508 581784237305830812 719102553631670378 971017203978795786 501517481676570435 940022468119877614 485373209687690627 607686846058890349 877983335792541752 764466907182880145 606537400369147034 945961759428185835 940958263474044131 766618947905776320 762987097869515408 557272994176438795 900472480767172644 971861014868978079 345174680988667985 16045798986292528 209559196482630151 808717034225244448 335697991256954777 317554062911475131 410842364441351271 65951517193203692 971527760999092650 603954501217698587 197997248747723493 474422071901680260 265920519976681848 485706936381609729 876233397664914047 118732672455199352 515003924637447420 686152816306124095 790679066460312954 372980455569099592 368598363926368401 114773127766069487 220550185110789643 463040036923346320 21372785775151801 437044686033730636 59468032049097509 542791435459992407 301337778968231053 506499696757957579 724942329451791871 284409706159323400 823801229068029532 544837562396266280 432480419393388011 801894712153215918 311138157699124946 404256262417652163 499415114501128247 353601358444567336 363136614784735070 912715349204573148 804714872281772880 165873943387910988 808683270227115802 99665604719277793 711154645805136939 904700050864759649 605617994510635216 209711299005900612 533062696593650852 741107140675855794 932788458062380164 274042221761287880 21084339984338577 331817773145004028 57498113279612244 926173773148276046 853998209322513008 608317813632499875 704055644533700239 758467560973345048 947443594055194544 360483162769136411 150224620995226582 125522103521649284 704174811287440015 680329908164257882 230150478943803165 257905183556766357 407060782248198934 296142544104662135 571084845228703044 523480332655959825 533572832564660552 878485227416643713 287297722803708906 815445334805991177 386567143293992270 879058664754936851 105328286403890105 701686423256559008 135341123678712346 246347740051214202 54718896646514119 306244184040183087 924013671764945141 162896233260594107 18306369139726673 980193041902130509 576245463969309590 771213776183600730 697222331762259439 349847860823597324 420211302738186811 950239183727426090 812855748265237455 795903758928668015 74856696325983456 198607521723701788 272166852463539452 649483279942943626 573872182834419439 91355021895900601 367846484257470120 632240901249662149 361795662912893087 226512467949763500 350525370773252843 89875963138754021 309505497324222646 207954002898162445 484455071314540373 947363022409376391 459273469126484056 143971936643329792 959399183153854374 50994202836387344 399633850277853599 876938501453997448 476282129511321679 404435679760389333 433456120086765382 157446838679156305 897893699147047027 441549497998738277 433023371726784039 864051910017059989 483271610262285418 93639927424067183 817864369382306195 568986430661563436 522908117238553825 10238341080559986 671888798247741302 748756721593636163 759277203691193600 305766049964228982 175238366498342053 650427861391736935 141014561977209859 176900836735642920 524802044139377026 821193443096337710 834448261356193276 946676400594817467 78629117702085218 544984130044908500 157117863551622855 852392376937605951 221921204945737177 654350814287184215 651237505374630496 574599510069565967 956274037011641323 370215354446444861 679876687563603391 861067888240798480 958072946062279638 377481520795289748 838157952294309995 588913054943163531 123510196530161808 594381712440567377 353300067849923474 456419110274830502 684293908274113426 385639224905526506 937487290083807661 24567795484149422 510733262222050077 515070640359845826 449512160505004171 672944456481757610 594445117859495312 236630364955560907 406887492494067782 900553662965507350 667407186827873072 392391211877469982 586012764569614477 203600025217734858 595945940697282886 378084963632049890 502947573173463666 870523077423757014 174627885925917758 950674422897931169 147022172101849702 515575369379825145 129918597680020245 541263372371782107 104851181234046295 969674562914892145 358270265390522398 715049981070109485 778175358564807680 300523659506966995 842502235932463358 956876195615241546 179687454301156407 87294184256345043 115999938996685410 266893582656160424 321316368698886236 694028468754717348 253585448616488342 420996538161070556 735555370846425798 603020833893412145 179199704020958077 241682469606918864 133012086262477414 950083892305432054 865982175540506356 922699156962500838 650612437344583404 370783498940282086 3693330023356691 7881883474165091 342774887646760030 283282920907111898 118652825792120751 332373649502759346 992119531337787366 115002343564736343 97209680961495114 273333693694760502 922783882005829523 566231806529313263 736322463483984569 802805097784778946 388398189733094777 93343033057267932 118074023802545182 875049487664929410 714066367225957626 284247458905588877 254066986702244039 293593596340337385 622047350914695503 286307684956058907 86584629441815483 236733269125774683 926025797695826567 703089100473536472 530113392667625106 379228999542823692 411806932187030244 166679481920953305 714616573052993112 650821467835778817 649998062013801430 612475539279305704 867243500630606016 743184990408412079 114340473599199941 134481623722077054 824343492693644602 445351528402145021 425374713646703216 634475245475980234 683229396574886446 124592188266007450 901572222989830069 572552875200857175 482669593596396466 621802766453140560 26522274040498603 490697770158079482 471726443939729052 925932798355537554 627602402863434396 191321153057278554 334297226563408050 47491123969402516 941383154095497849 680115397453559138 589027138235755227 842432127790332937 359996824051467958 288616505029334811 412742507444278344 723909600278183561 43618482175566753 175557207232766859 872956954857698365 719855094482278387 391571184867649251 252730918317255184 648564975541717910 638672511261966959 311670636913902360 575517353974148567 574328108257491568 742349410439216425 356863402043935684 181429517608350764 924036585857586126 763669694526516634 519410614775071180 636129902674946642 392985948430616392 214483159528449351 747342741182326227 869261330703883494 36397513594409861 418518344943747781 102228740527378511 349108028065811913 619372516241075134 115299805842440282 293486619874653907 169781009551674242 462700941617014372 618722631607981138 965759378080851464 952966405673171238 953713293126861071 595374312334853571 268471943474847212 444060381405026366 354520606432131400 661299236721953232 220411982787449665 820396257037471291 60212145017437817 107650000019042066 692247640418844809 356905388570802549 513305599915555633 116332702870595618 641779632704854881 871807557111932310 934926773408791184 758248436633476260 733415872410623605 171380728607636245 22725224091699556 132476058895288823 729298633844700126 132982931660782784 226348504967560871 559015868986904498 910895855003662364 963348637645906255 942355543957961034 703474712118553352 441453924018087054 716899511711361234 288903599155086690 801019202997167347 422824665719099717 300305168574541050 466810985420661113 190986891082623016 461782126905949736 581379315348389445 668666228672982177 287894559904365087 718930371962520466 958845707450938204 61159166407409101 239999324772795327 319242798515614561 973484910968919559 896386415270571864 466773333075572672 230254364286904640 933383768548266414 132144164185760299 677373627060460463 545089069509736926 813437565561682758 591587238228166256 904248412799437881 878808140633048518 867361281641291047 502373508747062118 432023691937762937 929623310956023783 80187156680257858 241145669773550070 351077724374510011 906188875573964686 415184096620577542 306791180791238964 626102300220461645 992131937236793615 649532973871197489 961271035219357650 131737900472217551 934774352306172975 333904054152080657 356777569001328303 254850156518849078 636662900494515954 98041758900205831 968361016489545108 766041257102873388 939464844767984739 836051043526319317 474556853529754389 65216905479784905 578557800301156714 276127432033258276 83110450006863238 584131217464498716 938691959466125528 444751888438836879 494244575429687529 365051780764457573 523824887885975940 825001129368621866 986882723457916828 698425332174950262 296754801697716176 322169503862065219 507815968674224041 995452598336577312 101971180356274 73714428606826482 789797923759751361 294414799296716348 494750293038215192 556710679522301747 884611836037732550 772706968380212479 282711858289690834 705535468496939383 510207421909326704 425972149250586120 345201152471357305 860382464127974274 833650753914303239 113990539195335403 898023178256590786 243219136843905719 390947574602327883 614843043398647256 674792968461897332 700152799543853147 107759559407971024 200850091038753036 293893698544477755 303423336782266464 289251520383625087 622495462489130610 539067177143053565 880740227898376618 289077319447832412 199086284677043827 232608112537877814 916247291959446717 1919948632784415 495888582063321362 108197616897833226 983304993471592793 94416762490813381 323868089363141203 179276563288642272 333224249054900721 826553462698332821 461366564594777019 412984131893177429 509577588724376085 562591327098625406 272580125247822600 177581644488198262 426163905959989327 617069488092380376 977432199250490776 399419737246213600 354623754209041701 420311513577546267 971468205532026199 300863674313240734 95294444732252575 785025345235596081 740578231768790809 939492911962687642 144275449403322118 596218744099334222 382286973210226218 949109779031052492 63274078085130955 782074505608884709 987449299032845405 616323063742323247 356503965755465016 475717703917512012 565279557583865165 361237012731734689 621206879659935564 823496687560224614 1454589070868687 112647175109969954 436279651844659721 786281965359204955 324153758252147851 73743515967061917 167433747020019367 892833172483287954 769790518531872526 98478098582094328 956753194506392457 553591344403669927 753996926710330315 880079436153749965 242638074771700591 722725191368008149 276702911995854393 856569002260716408 854138372447610303 416440854170603227 302176263817236281 801889721829396950 513621642154961943 190369709614399410 357422218213825971 373652749450043287 834838512930643676 971571488401787265 2280896097621624 554400710764826660 874957121193637179 373974852880824742 374447011390415392 634477514907188722 744041396095594736 853689239038597459 331914303565418848 525239256409307401 215011016198867336 900972975202650204 222954364020319016 113995294151385624 841680365895519752 411524710135211032 637079026541843442 980702986214250281 193056084176909833 896685834157152415 430190120756017443 991662019646138231 21346926377265773 605861152999083669 923786862812470310 262325871158105683 93611661373932143 536636445667741411 992971863751339933 651232555088445869 142475976833904265 485352107199652818 184121228064544375 929874507271969777 218711239814122069 45213656978942488 133521652564822548 741326964446572181 364235695815692406 935943463718322874 92171905591557577 878962378228841633 785115256840282471 833101254511460730 205380409562434464 988046483693651072 566116220996538065 966454025828591307 116679325336828911 374089871543403043 135492611370761681 392652228419910483 936089438393953748 820801636995120183 812253773655130596 59284541966529826 7312197450386146 221977483813266119 213023910871718387 430927804944967485 126436040643086172 2483928172330203 139546837915033317 12405877926884618 241187603203423821 130594097291279998 148330085311782609 591946728936301455 443480520135948184 576891121567405200 721797451873527101 560343145461988000 952305207478460491 792631415822853851 687930711776504810 507972012264037538 343191731723744773 772232000978122067 532578730784149951 922044767883181224 576966992294216501 300283414420422387 38033082804942188 441132513269297940 101164863784115229 221825046416611423 815721321015470969 680982545284856281 22121891990681123 938823403778750735 143042815271767113 418324907768308192 362155199727620564 963013723671197885 564039429788114719 930878226923400379 994217055431559677 171096512462079386 391386033122039619 692087975417979754 167712734270675913 455431517774813984 811835722901526219 239376898527099070 826110503461440955 291736284665018483 380189509059512371 172625368164137998 157290581622114298 713751163865022244 954517606672477041 15032462247534910 944547929523501203 655355611850852213 474937814940200489 728252858647320232 884559272857552498 813874291949524389 305015007976223756 843236934215764393 957563761609443943 185019572282842512 382056410915637642 119479510563807508 107308696088334352 764876561656232262 288088633750555733 183662858923109943 184429835349494022 988871846615702817 851145747089440595 789125750746384646 74923844868768826 384811776288883731 408629637453289185 927218587872967044 672451834370394423 72782245883460184 882320843394214907 456639814702437930 809421127331140375 67057093403645330 551960378208787774 165896092831431971 546130196363889468 760034973873642273 868130995072218827 170532816794029533 894129004583826422 666071268744165485 856720586178718742 180407356847190959 871786244215297799 274244745938708980 53156492956100510 186539282454410391 742292274031622364 126886715431230320 151110005019817697 903016463000318382 100863564472424103 408620226295323023 454859327566091175 536679423650590338 889284529657409543 695030737186026171 84604512329488637 951407051520812330 348284050763919278 466940866811188251 802827443041672461 378136087080752274 266208183676358045 291306856939659013 898557147240895297 734581520937029092 712362331322593881 191535972120937955 515862391179090631 254981439723238584 136066893186269383 724912428859157155 776310855529006333 180011980082486185 871435284176123697 705262037609262322 831134489109168962 526349573894746801 841420336649446765 194971897095481830 980323790496787804 951647919829846462 319858322215923389 89061536818678492 562134385439825099 197897011784127208 182787633431990567 187136006069824703 313072144692171652 150922459928101733 615341681229455205 714229969086635915 714146808751621981 228453565727872558 801186940174704558 56048552489085868 440436605561660186 319595549517141182 162092851496287513 440083301904151161 125516537249752083 914243644909598598 934634971452637704 861530657958981468 409241389912131817 452728684717043847 858493791539039709 650078698626964717 255172257025841779 708649246278352372 542692978672200178 34751695611937219 235862575665120122 560581949528457404 211948380903509125 581630898015354234 404067360326514400 259035819755612038 689571868324719954 818658300093382776 296796205110527005 105724085242061468 517527173827312208 68346714937173605 960327232986105937 783234806399498070 818316830442259837 979207996677695657 384799242334810705 839397539913464448 86185711651980292 839486089938219393 652092868963181533 909043651465268505 566543065229769227 239207230063548679 703613213226710887 23218526578533540 539408529897157191 942859994462778417 549622450635628486 847314233454335984 491615156274553959 247465590001039257 632065210067218580 152475317060320638 533104363809948419 231573705481381886 139884200187780203 980490903078458956 86062029055856923 257431585019930246 986435459777498490 977263802996576095 860800461824168829 930426623697442620 944306869576663014 242526241722579474 784247618640585162 75414586279070760 723215133129154462 523374676688555323 645537974471839612 530185423909042866 437611840360045803 81836411559845343 260206613900821862 84642400450923029 786954960587356918 928692093062688840 492489995379700928 850448401833800399 373476324742829406 775561836072042813 563769048558400355 231002591701264707 35379872034731751 545919165246362372 34873110778821289 104018966115451171 15235049309205065 942235659401846504 350861498895432837 576362089882212909 859478770471993522 377073542175250515 260899624699273161 683450796971731779 434621599183716416 937194170454966047 800055896746054025 81823807129732878 617331276472358494 479917790755261113 756860524837737300 941228859504949144 459793146521491152 50752554782995929 239109236434803079 979155686721444151 688115385627495464 675743999032198559 288552577973901944 549972597380353700 551442667792999604 747797367752469583 890772185879585050 685917775631846201 56025610761864987 766133816411571689 203738610060050277 367276942640133715 281203219955309104 878306715381232486 644210256311170271 100421737375459379 734296042408076605 24866091663233007 587228245945856829 694647919949820226 490288379290186984 622235462737137497 340569281961287974 214661562593382765 100748721795398628 601224685724426181 102397079561389644 416225763819981459 209340302487361766 46028337810808791 16063036124377530 721675238859589936 240365479862619542 112841962683608021 264261100398255420 257748783588449108 19323876741103944 645951967553072978 701613018647860542 675680010649015339 365110759256498513 36701617968418332 37811154247855859 516287592660397432 578255774296376730 678258006214886201 668185093614118537 400567508111782910 71767960182011563 12347301442329689 332943802674756035 536312311357060876 189421060908645539 949271251012533195 683544881321602150 325927496591137530 771365407864013040 248733759013106179 984603013902406926 751250396646379192 70266393037547163 558864851705037611 299726818843434843 96752246350373173 157904740920073248 931556657754144724 424374494030694261 43238225896201979 856727377249762927 959991785589873739 474851055981789833 43984056323791100 329519375322622258 205195045372795453 621270106481060746 134261272085753630 827836624316891662 68098125121126036 348974301152491447 543767856395685065 424076569528809957 536757371687559183 697040531422527608 549601860848073649 905815013766996510 459913724776764891 478961842291198812 64508390009668117 777761546294946588 946739314964166717 799095494016073923 565075392888883061 7289732832464281 633874363517985524 430057349088734898 312706776113805966 220101869819785643 196224998171011184 85868768432985337 135484202349168984 602818041243178023 189347015564586660 241647914161180887 996482860986316475 874459027496809746 973420410880497666 41580909779655395 59574805215526963 813543304550519498 900408410319411970 537980666968439064 725572270857029243 597143377868599538 64813121914021563 595009916675830414 697527586800194599 474890483344637175 174484930471677971 139650813135711639 156882726130635168 436647606807768576 536222699408293560 315521908561354005 962344920590954268 888877557851651000 589482407797581626 424028876531496729 890696307504957207 602365485979552495 524418597737483520 859529223554188701 241031532046171200 602029928553300693 168847724335130907 843853908490418288 15314578679247989 936312075637823918 949541569089502389 511902412409291260 679155560356927994 186162432352029344 738468233915269427 533541723089800634 342590764909293169 581036787377465472 387110037002178192 301862981221745002 916203503017766208 121641914440326222 609869561195872914 777459880537101523 19116065000618462 670665937745703040 210724080071236335 853174479635751910 695149385938380026 484281016874765706 481350625178762768 262403945206528467 42634482592261557 128062504810684449 688539514359927538 735813039423999996 87981815355582660 250053019594541450 333778679395083211 16541319101105929 684031450744170990 177184624271729421 337602572403594995 843670996486980036 137986182850654309 914873748083551413 634158830610257835 417842346599668080 89788400107239091 928863974979623317 422113158669745501 625419103535858549 74661214971668913 201260392284730697 607912984935184438 81480381170222215 965391349948096501 507892506476122849 677278974413408340 246814007477541849 125694855068100496 986251057293530440 848982646190453123 636857717621296222 847784416598248568 998913218028832590 925745613255879670 199681214043295734 165638454607935026 984070108080149665 995569237369423321 820365600680125138 849521076684435135 66407825106276354 864994745788096891 386821225110394214 343187959553347972 571458544185457790 856786755881965002 376750213284309973 80629612570270484 833062961096395608 60192341692365159 804951921360837716 492649787954585364 824179021833137953 924128177350024867 91199263491075427 566180485591262054 166125742371207260 391693021038084930 331762109574744258 489425546409090329 806307318753682356 242890785759832855 487513573162108237 862373366945523894 707567614376628422 49370197949634312 923598182120056704 163421548968344471 32242814051427311 121105305577581793 884135738369922432 685379784673668428 383633746724645465 973551207816198682 634702147343582537 272002930957521725 370068051570025343 72505018707514951 54208071022054056 685849379799399381 713478626508167377 260294062321300950 838996188802647376 654106913856664615 544329937219642435 232292657583456919 707349150606907163 535448358594020955 928892384191304810 779977069718399125 217598521285870745 895181342887298407 552005330966510983 748017348889488963 246861242431117315 997634630521586070 44782297600186755 418608912705105543 824717217163935937 692222134224033679 634805393514678202 400620233821287407 333968533055054440 995029780977843715 230521026496014313 755932349352514205 595194843216841522 906039862782050387 505410368848229917 35178237747051977 444373905210460741 666252727634525862 849726715854731891 792714297021716708 827454146980709310 724435945902376906 652372517729223505 384808022934198299 444398565701709039 498252122617144446 711285351740754437 795855486988897050 380553780207254261 583022807404397690 443528238624271159 996583109571661660 702751670851302097 507361796191018300 105000825831397790 138276458453615265 912527933753951314 432968552944799328 237953171722387825 887381734837725353 609226318603419489 415171305599812092 245588273867815116 85491225171312848 598867872364199570 419781745512745062 719408655006361886 198327449659682584 203424636125736649 873017785970477649 518147051404965112 685688047880489709 40906032776461361 464233517380868627 490791128264780543 760172672406499281 526936530684747913 242678777742593780 903261544606729827 835645620648398664 586017520062169471 39711201377306099 510012988141087803 995369813052030081 485629933862912215 670939923006511222 163452034268559038 913363242582367611 602511979656739297 686191556778561196 47838275329465953 186855018265925375 426701503800833995 501280478348195089 717342504530905052 886741797239634918 808665244242584173 706202454688733906 997714223227292525 527266359093401088 341132172900726067 175151363657912391 45388268864070777 610718621884322122 731958410629563355 16590683732226314 436512875728754216 398643492336832814 839752921621615817 249442721531394629 443413737322674457 389065683370408289 661957410372475972 109680296865581770 758831240718448443 144759228741950444 833777029270728633 853573272637880184 97100346271131392 919290742412387399 446673000744035911 68970861739788555 905753817932857149 864582466050646065 584326852839718921 96300477191173977 369004037090411911 452086430750063384 746777648999976717 132703610148121943 669078698926673895 565211611674892414 52124334556323259 209743931802141615 436256894078803042 731288270736199767 565143037678951402 551764368289727499 935183363169134698 450648592386337761 107398143302548918 320366318533205170 144352818399853600 407836731982457625 283269296103545183 857958611644753870 863125117677244362 694036943873624064 636470676170134402 592339890752917995 405499888228617029 624048052758596515 382898599762800059 825422523808100135 773690896685982575 705462998503434723 814171388201291659 291688479400262207 134285230668126177 277958885998425616 47668262579365655 527786419117167559 514447717671333175 515347089554389924 588369235943513866 723692784453503834 411042598650261421 213938932678977492 724836647276047069 237563236151681774 283804860063790331 96019036772338027 535453341536783124 735542044952805237 232458760561440927 961071826640179506 624852727713501095 685762682783909583 195398306568500906 688608585534480165 91532110752248886 968432795230933824 744270463634280158 475356459662325980 966535024310593403 97777150581533601 242577207278154331 314648303904628109 780753891444327091 949680054979110765 351049204154722702 792759806743552730 509444216556985266 225246943337676712 39159608621917467 445982201726256850 429315000501145230 398890749376252492 652221802231833815 114338154281188447 564664726876043375 59931322353855467 63957444680972517 207554866792016558 392611792090902595 136189447600356909 133294764460681080 691772427088347164 824449213059493227 710606546339199748 315585122487570736 11685939911124846 936674210550312564 540285537662997162 719378243002919264 239801989309592912 900183277612990031 494843645596892262 743285399914380313 814207923192135452 580970780318653250 544306337383115001 883102923494563788 423192228018200486 391346373435330820 638465276658440624 285895254800440573 309630001908723652 306428300786396198 925848566820354934 371614001542954469 692782902223538416 916358175490901760 507496320555084615 969734469253158067 922083564004814492 803071037091780837 152792949572192071 600668277869951875 423141144848286450 957066205891684301 929793070216664034 598213468022773032 612403520304740448 433072954564713583 540949759293284307 821676651029761136 701724978041078973 498339520489170666 636160726292573846 857630944152101068 532522843859016300 537955917582164598 36864753539642133 891140585606986057 687146167917398314 556947445355640865 151258610677309395 791872662125202475 758036613416283170 907764593286238273 933372209235726115 844083647174770571 976705166800840090 608762969255048510 203133069666915785 727081096560126505 344240455938412632 53701909885567457 615936141530287098 263303022121722916 713027669403300016 13507609802639797 510417932384587319 283580281221539947 94193773310111968 77839330346375472 163720257056918067 688669321633357809 741769001659758455 656880854438493990 897945847362489267 319379991485701539 290659504722821881 699693701603360731 511631071495210114 446307444537078352 606428091978563570 316151789609539984 686540041097633854 841560099728544509 612750318406450753 386360814353627735 962410473481758572 369262458280673111 30422389521842923 348318341100328226 978096903596295672 22026304632287274 353998952354329838 353078607084113049 881857708959603759 617888000806762731 704998908042358343 978577390652398066 528006992405752820 552203785054389877 364938871764337530 268273149553017302 406256354578520122 567375674429475679 360722396627513439 585418412939174534 190108719463793910 311397761211723280 515266669792572698 870607957736690524 394645259915867894 973288641259410072 801355792437301727 559922776047447852 714445923772893952 274925555212937327 210860455910258703 786296051001113582 103798817367270542 9713502582028585 62856872854711320 232610035708133668 538766866534772880 271897157153605187 203916742082814963 549018564117943208 274630113415591587 616653073179169169 637597548842741446 808917628082668993 688226557918382030 448829535210608630 535047411480341744 206413376907257049 679219051793681629 846041908335106183 778999758613640610 373065052391629733 815371896762256171 719281175090438277 384198718647648204 226807897581047254 658523587364511326 231309706653563636 346751526757579924 246342684697151329 894672028806364050 883360115659735702 119193647568813362 301423940768942817 110701427396831697 352154883885280816 82046322741751489 941886092054059817 58357282064190438 590017634296667532 784417429061200732 152820570966644 768007747987176593 673999888486193474 478564229833460028 909735120881166302 718352275446562053 289446883639628763 812541128505723371 147705874151372823 840858147067123189 497840471795373362 552049810934419142 582304352023975775 920864319445851433 399405595971485247 253058202951958188 710568273709474492 274057359299608097 76590968556906871 908518152965282298 307250782096365536 655969372726174348 202503896992384205 863805211676737453 896015208858224837 804339205264289796 568127891120037118 506092988391347452 126712446991253676 85699091557509533 422734138271251908 830691875786830182 727921250163558439 64231067286740270 257703963402860343 141378237244387876 284188183494612179 758071085581991025 749873848987284345 665042720213866821 533724918016500978 50167579858977798 318065397436803425 626207562547302170 157833150501150290 582398479521474272 630212628982407133 445914710915975769 864447566687667340 391063284569042176 275493290117610653 565572179691373543 570268105426421995 881824966298290374 638413556712854604 840211927868793200 403824615470219389 41532699878759353 593829371240226963 200720725174271490 609228449634116141 861807815847166963 752746873563808133 634174378621734463 463327589816630129 899686546470009878 128240604460124679 330512996891077531 955988917677467171 44593375107519058 282442538621725529 114238804562615249 804280642003203046 975862823840118721 467024437015586603 281457588543315898 990201950436876789 492088284025020855 408285867973174167 844201127999896 804134278352231092 647262468261383594 764889662154055511 11991613253417442 812435823058210006 338043827889017722 469597750237768667 514192328340397312 363758107803308732 789621979490841846 234730243937557484 194165114352108384 132217906143258171 619265991096413956 256977172094346731 582766379902526237 13797524979115037 147455724079422847 616686579465866038 218384352105925782 208444300402253891 701154917036764560 36604964990375962 816234609595407094 633842093954853144 637694027716529331 968388697020964069 365501021176158836 559939086938475143 166873361178018397 480781492704413049 22184335558930996 715205088155783360 96474851049118351 204365128855395785 358775449804199061 982859760712829581 867136334200136746 432956340715782686 200490738612162137 386873980035376806 2619398663132353 175728807902297652 879170478626748787 723665240858393329 462081950757648686 913480980946038649 402488006947357688 238152812739128576 785303794712982656 671286322437196619 46209961000906418 424750508194144321 721031396777759263 384670537039897250 792415289428787214 591223287563935214 74954738972758024 416577158203105899 471674710293728716 412032331309079095 809215064286352825 140132158173032013 137318186663860935 421949390574760725 615168534607379279 139717603593318320 963100189991352359 74895264645961920 998167070894060425 305087935085374150 730424362766974215 394228906469096298 838092524290702285 871014065852140982 513513844387478136 399650218236067456 674724692321689621 321278342861795168 507160607412743793 222326054537166879 293437447166653895 672592359383782766 628295530322976760 984662947145916667 36169255903361799 59379757413692051 340087372318174856 587797121382290382 416839721385602883 863424297972625035 525845277710585059 969055987545597919 760645439848583547 229981418119324135 352886296678227437 679137670127094686 703982864359750313 47296482747041611 211819150315977986 155336617349335221 332343483825941627 413332565759641414 173916647468633360 809286311218742652 857874239453217684 77756860468013325 598607689485059174 160329870248731859 151151244533136839 482073363270964160 790957794193847135 291040921693636988 545067618633625624 768932104879318223 316865713153455331 113038840129297730 217933682085539663 83656626912390530 138062180368738572 613722663425982223 290109231036705925 115861968174149690 242128956460549090 570767115143083745 618292780724794943 992942599607131009 874583364248684541 858184815472114033 664074845628967730 21172078541816761 348163316750457529 192349391101322625 334264815750877440 857343947483033444 688021448868263687 189308332622647056 779566506705286867 750663894361441014 649118972483215907 11470155084154634 152008498328090684 265373315161050355 305513073324472312 938054848632855739 127384775246498423 48483867174440916 79533840046537657 852526284114621819 394782259288089968 375305337578706645 33574716029210448 53595848681957849 466191406690901291 759828227253734958 310336238973780404 404563147025781066 162642165300500387 484540525301349932 458050470461181451 462761830180812982 466320323565696280 942374333785658244 223656425657250787 424065067350236264 332287394897916260 527654162552586596 948725973281340007 31277647152695237 584625752546225165 722728617575178165 418856497200511430 640908881755452979 913505662072548436 884701537148976468 888656387177540034 696146574402997578 550361242949935957 752989672912154310 36276983209198959 861697457206920707 479741819373320425 482731217256418698 152258177964514992 14573537463796897 360002111291504052 929679243558119328 719446071301325182 409523686350054612 966184163674798308 275549009663785449 74634660807827312 171091859321617385 913596637006413160 344889814380409839 720670940748735633 966998689120895192 505762254570171173 451302776575498223 290942017257353010 704237308193401467 491971882060375824 580104767949593487 841404590375525426 189631539050752164 186774231212119787 704233087450549289 904859668841744753 18670718683152007 831998492566219832 698074165717687304 939487851314215065 87149246972075589 486235550270884174 568755415494069273 219475252914193484 263919977422893706 115543435480933645 105192064193382834 158936345577244952 322331848656556189 265783354306472491 681829227360931080 28092708308890885 721981611242034438 174697786115383528 249352600249701187 365994934115966895 606814548160556561 510631277650179075 119287561259922759 497700383830881866 581643503345692635 242957855083641989 535807803532374507 419874500567804392 449157840669951171 976811656241024659 152329623003101925 806087780821821339 265236059292150643 525496537708562625 49870258147393891 376177248783174437 389623215684189092 712210829912643189 970599032693224348 737218132386487340 479678184236435885 816246887192559157 993223367874372341 110548576390326644 487218544295676836 369037229403882701 90696970775743795 322974519435942375 924374799748868742 668769891996822451 984205194016644165 446641578598925866 409267361004169058 778972119394606124 188311520660451142 215695788453618374 46607236476207776 910537561566280265 964867528357929449 27398604451985611 320723806401414809 996196906923103571 518168660633126116 750640636123397683 740126717814565647 786701068660412911 588305657708333885 505723482432999311 946633891505423968 275878890637541239 777328531910224475 246274626601989434 903540352497648866 483425337681280593 918186819381151015 574170353196278450 885506789106367586 894119675511975770 994203032190046365 482096736557392366 901198417212068512 131663850586035488 745345647087240647 73528591767237941 818707361545398807 698160313978875449 161955556816747255 924626221220205103 121191156561321602 962852471301369510 418623378866500198 650208573712047832 582071720517516728 480627079737542986 836810032082559558 657088898728072956 754253797973640185 655146169482215912 86349634623844063 833652465936730636 985906428732933014 177991362279139962 896262808307285616 909883948160068353 341698910927846442 567798302091500138 802533149908523596 118213759163381119 327890046448298091 701811567019609791 372541194122521779 78286077314249178 10246277447190483 684371021507409212 268002961882673274 681525274647787309 63522911463616851 625406574834193680 691191255818882562 951838975481794615 774413201574508751 897684545685592850 270157007264781137 96783073121777317 499651823088079245 903474107176248549 442323568144803877 907225714177759304 464979118544179770 152776462633708456 744098185048867059 975175091737065733 806221306172578445 869945322717596534 538820225195522065 326103398524259256 493490153487421413 972509775716251759 931487534946169250 914646703804240504 695889903226795666 20104536656522344 983442805766700333 502214239005539131 560689546200356408 30081524661380922 46042262562477477 261367222286690595 585522549370067821 273767909356746218 776882543005337903 394755018287875077 652479014510000614 392446287429214065 868609229809583963 666238824132221488 592910359391299950 477586216488378146 97998479711413754 416548590629596620 937515053306482898 344826235636487008 553377786871338198 449745093687367021 850847834173884282 16808308343507146 482617951807961060 226418496908089899 832966365703734881 513562747610742300 629995232761832833 287465941197644298 816356910667974065 25454683049168324 675366028012696723 983595924610234922 318643862805459127 493525944611530372 47215312533983142 193327821320242248 918644181334417840 859867781368835974 887769743109026088 596375343085944367 205906593242908313 844186951700050068 217162468845238668 873639427047003219 549440218481883702 655468323556984305 925967809984550863 475875205281201294 806000216452871437 109039556994496752 958486546605842603 88406081357532458 552511250732025204 934151434045850587 667379605576192240 579491356792159316 660939414921807850 787136999982174367 859265603059802320 929834502151368522 620525596925564972 375348366825565150 416305919983982041 320505374656257462 182896337267540773 603908940201846710 803076945627630038 45711829973087061 393971705307579865 506904985731788913 767870983307425380 769655957472807536 411150605096237893 686342956800763083 346979972315634314 432024812602449154 973858075774563786 372190090698323671 88478283791664603 755512271607506296 624277916133450494 386850601392795767 588697069534337021 852992622500009007 707841696567258647 739363754890839957 138894043083673448 632187864240587461 412172572933935602 723052554220283257 453484746601595069 1481847486066702 846675318278286177 53823797368445200 613518267695783811 921568356282376460 381745941526878848 234698082822047872 636311538816420114 831550216189562939 57778353332014248 667099288279282802 423748669222736105 823562470758295994 749891289727097972 989229115562848191 609337929734878044 593204651241830064 701896864965266089 749327850768259905 730545637985150506 390775564887540209 644229323488412654 155134366150172129 928658029752249394 104948334033650693 236648340840480 686937248987913005 179868599834727480 421445711044088546 771962366631987888 637556344066409931 134280259795697264 767710511686564984 357220163513073387 332472856593684805 136646485837156677 952833035312224922 809208539765397904 983344665238079065 252548039204797535 612869765557028164 773956395139708433 103332021643264764 826339117858163277 552663976165570999 360758986414092396 257117738583637171 327311057910406413 182618484089691250 219440037235001688 328117583821292125 952994787002535741 936617792171575697 286241684044568606 941573306206222796 88496601896475564 864994668269800442 127374707876173503 919454641129669250 282720997198876300 652804124827918484 129571583163948406 30600793453264865 381425166717347320 901427355371992296 415501729960360461 126228083021520179 397310326601575623 431279894603549353 316650534083490766 549817312787443414 234752670209204303 219812250922229086 211100231776927363 997297688247946373 951049368015714363 775316604328613230 485601766749992483 941485584125227114 298592146944688918 771364906810255591 401531771242903079 252364000534199300 406656524101794509 701862588159675226 975497923974266975 58966862969456770 307742379657682454 414505923580401637 365662677022075292 838569738419288296 84528494777448139 643096596621464219 903662333741993087 542259135999004378 755515518989720085 625536646632330826 562582864253023944 733557768487806788 982196999661158425 786748004576358599 275288814709419435 13323344754966151 134535491934815769 343605237393573419 501861730938030168 592103947092794016 269104463158691142 924747593804774737 735826874687752367 707698707552252272 690617609159560863 782536340219215805 262574410775017079 896849491915574555 418017508199229841 493368637952276699 466897202497437108 89295121457985170 716332163119555805 750739785757286389 38686499161798998 783925205782541072 924699738435652474 452565971394004769 327432269204168912 979493503028201650 59669793355144965 506841757704204436 201805263098112847 3175333874873955 67240586825194229 995445329866201063 977803562334962654 703767856337371432 5794634067561052 579005955829631322 579132473733866295 506460530399816489 369647179621008449 270684394074663540 620073154152925168 112013708990119579 654377253842408012 509902906003942976 662293780739302653 37149880404075259 499527622175989506 958657277021217928 278652581332935051 622069758868090062 429241567365460472 315931178665142596 596238197951756430 832735908872984637 407384009410842801 385394756471888454 260327214401983667 205853313740621019 41952076417830078 850089614897581700 543301064411854943 407934093381442949 333615063235920837 550127712422066963 544717651395018263 870472795346012796 224539291439704632 572083811978709915 680158851085620554 119649975349597441 890747575274833571 19292741453893918 220119372287673950 520480923122252852 526217629760428508 406637933569336379 885390070409789609 711753361311897873 843041133892364928 44127825520555500 8869473720375219 92006512062876548 652884962114157097 921088110710702114 384406616131231901 187137472611286843 887939156145415411 692598605799742754 892614813306051579 147263040358387039 357702462011700927 566545202308514206 448189543287400521 553080251989854890 682582385418686531 843695298893341630 765787715217811082 135363252608649842 831854809928652955 463583020504706412 138220966718235390 495986825631424639 923927771122341205 220801950676351502 985876373013575736 274330021525170934 15387015747487989 864983891075010362 914039792435534839 263306396151435148 635536564741743802 215210996159744840 882404748101844287 138033081740302725 263730606152020835 137430150810099151 877242835180625143 934374968926978756 826581546141757836 877518584929102638 923694022586955208 727098516255861974 608620201758361188 294083742818662649 360892892074369803 527728480507284554 33026664351999255 324997525103249377 933801844119425101 971436514709927430 886646463461772170 938937634073548616 585155538486252546 26880893517381409 391788636256123573 344569731458852556 923208442210860439 90436867322668682 754554172809034344 365442716107995249 247627263791605728 392623186627407447 499860251833776748 770213708776920130 792220783576166160 729194569583454904 108102650105184043 721214499877202453 700190866289422026 937446014091247810 919276178604531240 816741529790374355 540585912723083230 204855486285163454 125155247689459812 777664944966628043 589566871243757847 861620009988457744 427236346619659553 806708517952928948 578687678519928705 686437993174120289 801621823379471515 188653139240450087 467872575722999288 211286689870870948 775386676407862279 581300454873545125 80433851286066745 126421143246942344 256081073500803393 904351985152346426 442821789322884325 951769017117200634 545044523908677115 876939416830150223 97461691496577996 506644576556326603 918025782482404936 225111277159609179 292879909251961743 433445589789512077 868360676526500449 688967288880145069 293676180374086794 49396591635952973 932252218864196010 95867872134621659 231323093521954576 865600847076458176 207936937129390713 503509111632219147 914958998776946335 816859589589250516 527455335851177654 572008119818126032 869181736986975467 609856526411146043 579277715764746946 259196134331334478 722105774201605680 392564474080258971 268379212434430858 762528181131454084 584706586527179676 818756162238414036 576565233729661716 23207580569731816 827872795034575010 468983799733475068 98751141840599200 604619057935833544 933376321991431154 610912871151501735 727423528870782539 6778935337399666 775225750769113602 545132730648452842 570308444190894546 366845277513279305 119064857078553620 262140744920574684 918439281269396813 880132160388446457 220422637356048363 622349269588496680 398983251196376375 954121062151561505 724974745026420625 803637118016921678 180796378687758010 441068860780770813 985260164734813088 985030643293780241 884708441464842703 217452409161642752 843086460743216124 975666164830913082 181433374220251851 805877579653041527 821552612183580275 170290501324802574 713566166133620320 317278805111944690 687262744020087048 359217984561041124 235110130247899981 482649508631214958 427363916968252895 276021453911444329 481047852402198058 201620337211859900 632362135608195818 649288501024163623 849677739810659123 548922014510696473 303652961692916666 899717535247070848 696211268814361519 856312390521992385 856556748591550163 678755142175704566 468512871277108708 514854074942413250 914048637842645438 812363678926797297 974990389380484015 325041747357587434 541575295638946837 949237707872213710 166478938648512286 443663173629544402 917297746991806036 771569946787687345 206694934251573008 207077081718390842 261705833064499428 225104207507128918 982307445377469645 715166860584083666 873625206309143441 94699920529272515 163618397676240676 912238574977175851 307275936550145088 263727984344827074 600932400688070445 952688339771887477 348090239701436844 620404731109369440 958659950966687747 577512062673479769 113577886006360061 691006405639130941 751512109912893186 789135286668417455 68459299074159778 421298527557030584 524264954769341223 895067484575873259 373590525125023734 599450925548033776 213528796243313372 264730913080823889 353538986385684799 15934385285215638 660440245459036451 722209639725330486 715465851536534758 724210155069242151 537224659882524307 480061328042353012 353941360844521266 56825537356465852 353114183792835460 524501693938756306 791062866517435998 795848978893274616 545043421038678693 684119908160451725 162720092041329055 576889690745377216 15006661061427033 366767335524742305 237265771535179984 173143422514099822 290924113023427785 592680701792496789 444477356716246677 387321285913552515 409827424831840922 761961831378004235 608151270451286380 194370152473359441 241938496800202384 104936779583873345 933962360253762849 817224597491036291 139784656632860517 827970015472976287 432656305162217805 347949046953248614 290231049349438640 347011533131527817 422145956694842631 454537355668862127 989372781199136787 258452105961636734 450008547974394937 107515596529380957 343348974759571936 16285740029976629 886986574618084252 242299749435287588 910512551532661984 566102030942533455 882897898491835495 422187820804105807 731254496003627982 727739210032300782 871258270225883795 535458213260077779 898724879951009553 831521919404977663 97158555741128958 445612287741073783 468418774540800926 440893650668379540 123703266870415971 432963346788031230 248451336596143171 46854639332675593 55545746055091784 671953207800032894 513570154112526406 330326772077367665 454432980400034770 179656133564865620 3443674597546499 242320919568924975 783417251530492736 897888391426157553 275521347878011522 403059634769431513 947297567533432397 621238552859058814 586142226402004863 189778421678745123 870546621946757522 784548658945604362 615777028758090617 529514759798983151 433167391425447749 606256971217197901 404750316506829201 468053088536445019 806394634238814264 440299705533607490 685116865823444539 824672867479897481 405454824056783415 313586773781535004 584469463378842700 90679786709414942 854448509549867100 249459869455778113 946010408633128302 284579492863827283 103183963643308875 128673756412526212 838633973339309369 288072129247767915 929470986880395221 560739238194327069 678858937500016955 359512093044724285 392945164048476371 285462442629167248 609768885165128102 88684991372422268 690547305116795992 803038523608522724 876183587965828060 111878825906263818 910840718017692619 287247799979246408 690070883178819752 221541426664298335 545286817019168185 304450800694733444 273674728254570456 893126553381230538 893467008161509211 815224909453629131 623515429063136913 175301765799888323 303221874074184188 85789822483872892 852678099433847461 971683943114687695 56941187904525561 769363317110559116 979464032039233241 29722105759833965 716976944722168577 82939093203751674 106374762804848280 77510656822401089 652233854281367956 274677078515611961 885026327606994868 194442511453456690 219968012498205669 525573862013431543 142970254994837422 630669059973015595 176421551964509721 348562064991030534 95146498517265287 78220439227089888 440548334099427557 707658551691856906 734973363181197855 670221146221095244 885940312336208370 202634548863152806 948082114601115480 927708188108653240 834421161676728143 82973198846353690 81775168032413453 869436464709183624 227083342153517811 296587486999885690 378272607880269888 948878273315694390 872059557164559608 150161417864366838 849825683925779143 492653915600975714 668182736431570898 371121651213196642 930833705828960211 786319573750677239 283310628128005655 406596692056249613 776117820936134086 179410470727458434 865767649992086104 223779280207732357 990376208580293179 665770084768788626 763488475356108870 143991982852379885 812751089054962072 375499206806454826 152241242149643099 708394635811237781 854090035212552732 184203183040897318 989184152683910273 518670080445022126 463407116188601522 300168794002331288 676988303901673412 150946175236296265 353887741823441617 351349615915506658 404165150381686547 889857472380045705 882566519612753519 866120229629832423 151628668892231120 39459400694339635 578443555899668153 118529974804536874 341323921484706366 183663162908387316 537933317240055673 419663520529395598 487416661669001202 48408346796682192 363084584951582229 475866764487436160 584095607467242090 192761339267812486 157242396701803292 149197316600802678 902716668851446252 298882637409618335 985711652669457947 534062058665137630 786557899772749952 782180244106872956 515971499213661632 685825211315582594 65367288012814890 688273872591208500 131906109590579637 424809107346859521 811715915246151742 655488624080929763 373865838582063494 148753955340606618 557672092495784336 320067605036507565 382043482426755920 858839467251821769 873014097925812852 131339253843258344 943886809462903538 861111130933151975 816511016375784634 435193096608081031 962372940416921104 53314243587682458 643114307004722410 952573036855161618 161504053891963169 810171374157368536 648267551528580696 375776718641639074 400445133528215727 980292209521864276 824869297535204883 303700128927615832 66703615456998208 886147623106773347 559814001430698267 977384199478015207 130624717083368941 659193998449916420 614476844255809861 192845044956711978 974415339142709690 228961728831134353 256987537350095148 786801750146656670 336730067821738270 14766305612959801 438549394794679773 19220500136845897 915402915496914722 863578722745165549 35546316357508126 877137862243459324 626397094416044678 311047361835072288 310460445696325063 865400676856411009 512077305471205729 880393308523225969 151084948419115120 73983701439074668 446472435876760705 615767865958479078 722720606259100931 739953480083504946 766005350738654122 374307371399516809 62143833044569888 672515122162119145 224011562888899256 880205417665549445 913432000266552351 939373541595509449 295504415187370588 822291908023278372 116567860903920919 578156881967227730 97650753950805155 218747694202172160 571199406842183613 374704923698965995 746689384346349577 960754546075722372 5429883120031675 927141577889674371 170979888297932137 480971914994685881 702760146232961769 255729812622153301 924850587380190628 786171882662503766 753366012437972023 18306658983393653 350482596147281409 4352011506407401 877117358393290384 737779573814343711 192499684738669308 154675537448243758 160256118698447937 848077873382146245 561882039855264733 374145408805691319 56102234122039430 670569111826007052 311382590831660208 683791469978817060 246371339310169493 159800782226112994 103010559229133566 312997854407476094 620186519529967054 677187272592512062 588782781738018425 265132630541524887 714512600145799040 869262570419528446 482769750804607921 696613060546949904 641271297399667380 387691037823241280 608617786609133145 230005862180737552 693610270976492573 776684279660346346 298787758352397686 343902798498501366 161491017146505681 921158051348980811 420183537846507633 323905061868779724 641668101457166464 15359784565003487 160612167957646816 538696024894470599 311470846636504889 858114683218026849 709748621958409682 756564420518872040 127427350280826870 481115898132243635 843403002083455049 919136872897931492 185783563039731199 364927185110199199 331362684180426328 687801119313343668 635980959253490433 681839893091812035 287992334703344323 647529416112933290 164995676205662466 281566012119004258 32204759569015039 19619210292754124 243696209456787006 798201771636042448 277569898117243733 821031524934024224 580626189995793359 663688596185518600 716570696006064628 322250143927690395 83112973500414087 172527950524953374 398292468178433519 666134041988018136 633942016993642953 776807093800687276 501863692639786974 120257979202080978 706414067818053594 960262989065047870 927120396858646487 154486365285277628 495035552692354873 866721300759742943 734897704088319373 376574478515247739 31119017121388230 767603853070593553 490364147592465229 580838624442371497 58619764494352731 266831036104470263 366322437568244919 338449731686640993 329628608078507039 534557329148638452 913136317698004351 95097641034671888 377583476866350469 408920270781822940 131265072620187070 203991804172319981 358269478296903525 600766303118591252 291108129749261425 182775354689689854 260753003490200858 256859962909336365 974424776376919649 653487145353520559 10963324461104987 623939549206395524 2277664946442128 551953619069550293 199754911461024672 660687987178848402 602633563668489198 416958848821003479 887616753650908622 801113414902824363 432429809443757877 819690688607774807 850133885097816492 852809870600813207 939388856819774173 598010642128770505 93384991109275701 161355503734009133 803899054919580221 533726295666004420 67194225845189592 573383649946124991 318120021178245767 567885117249631573 919750907784091424 303475648047169081 984429373112841559 518422283636964978 252932835000229035 183454042999845358 829429985209999229 552476140268831489 105384110306302029 208305562420432484 778088952605590797 160842398899264351 779553967647335639 85002023889749921 281726730897504366 593666635271065906 257406277926185693 543462509939207036 699023207261047112 856037369397521432 543340488722935422 840036152592712160 601355067023791356 250490729842987103 938148611340774300 797605183689875529 820576145493394220 667241907253630133 513519836202880485 470067732457752689 571290644423256692 737655013642974151 263295792294220632 583754540034238856 362254027143114598 350176169894138903 572048320538553646 270656627370540550 147016061383522015 43566118669905763 565365003254397917 135055961356701508 811177995227114188 881201683657551552 939441439404308527 474805917538937528 511033451212375340 80941172264400678 492136946289401772 806532025672123466 262110786396641352 772637604124193620 391241785476488360 43892465348913870 260138288969593348 144736001616893010 226932927337723995 380113984466804715 989782454816870615 642256127679614384 273059600675415122 503139309568475164 372895755155491149 539329249999696959 920465323220604914 506229230406986865 71094878696529437 811342809054111043 989712542458026238 907202053627522572 571026002006619891 27816586216847701 384714230079857087 45473215177562324 37931663287106568 551542768935709949 167614219578166020 643942119971699084 327710540332125124 597256641815641485 768261398645582989 154181225833948270 862828973642301191 644557315457691956 81507033195910686 887287627183871935 952271483244396090 721230859994327757 745055366389992348 431978709959857229 382633348776789625 196353370038943940 679223134672072893 973123832208909975 224676373424208231 970936372230342239 210288087937128178 899506611176417114 94700830620960139 307135999878054940 812069601820533194 364960865262425696 402995469008069635 829260145658964903 710571008418541855 206386148136803872 297905618425296402 873028614022776288 106351037713889665 461745188005532811 615896351359361446 162791857449567031 752405358654521922 118337215186939723 178189559895673097 282113560154147420 849213453311743028 710760150779665711 355066494021773156 354516953544217804 258327210257338239 152324899905419810 424378718265315021 829187431967760572 55009126352333326 51986621786908142 195373882795804462 700292459238876108 202100855101941627 669032703338698875 100482843823768186 249610026187152307 641231262325073884 452926301771666267 953016044643862321 817673556532163684 133428540884892339 993503281408898542 829566990273646699 925158044783223170 856690464497359835 136670116505669514 381464270163680874 17827540278725536 164580047343225735 376385748379421481 155803022987914831 187761306112485777 615776443026406150 853614173449537057 492871691626990188 613353342175652566 247886130517876248 588070047831672336 468175382099864083 227075025674614948 952681048664206651 567848901716188365 50108349297334554 377281046510327207 310297650901314900 658141304201411417 234749645284104245 858020205243591910 735535587448624831 46575732242982354 845909903665873825 617835216978661612 257001600215753028 796819191481040794 560799884051359774 528508105758606008 586952230898143955 384843505570793697 93684400752541074 828806988144831321 882579926048613539 271486693191495168 75860736433420034 587329882186161609 320211352122590799 399625147930945432 884385441640983835 118255011719220855 91021083818211465 648936556901881471 443211734079082671 53738507411579689 600028377630226447 660747366204489455 303552757469990910 262761811737024528 497089182013311815 908213184966221948 225890195304563099 264823546388853541 678518990843931389 973049183582588932 680107646837138872 602294241215033966 801219678981124870 842152662639806353 223170022487140290 988299519471907943 440678968376473181 874077938977077413 395457901332814227 651843693915579763 224934993865737345 209483458247372272 543830011791694374 586215349744287612 890681931873600178 92410291172165363 856118267259174721 295498976841235582 119919365215249532 881164292640562161 615947185414046266 304258034665064966 889392436753951607 110527599301986965 402549338276118903 726090481137664756 267692083019188157 556695434559891963 226886738871279864 422938410846556232 349829523333494658 81634649401745666 310628410740471864 821821994725349084 901904968444129714 744516348645908232 702635071122713290 958320027351171763 394183872078233985 283207584832781790 75321524899213482 194573429419502609 970971276739488080 332158739163837945 630803646210081044 919408936311158424 322414557609151282 571020900556430649 453675903576506683 985245136051424272 535974682875805040 638459966153922362 542114579611565427 802160110850497056 676994633578180792 898427244683992137 840731644389165272 542507883063079884 992356432240975319 500588765412997215 77894001624479633 73079143850066039 715260630928397618 263450663172883934 600799865181640667 838722467287257376 295513770307471250 750947259628986253 121854779468340716 523760285010100317 377258327628160228 399363894205046038 549664596341938427 269836511601884196 471061217527113749 926416599758205567 996719012982317935 649430869303958476 184453014780493094 599420817563285044 9894100091861387 588985378496771986 958420163142557347 128256097222689139 613257694910816873 205049337474860427 832622009642626105 157734204674552182 658485288928517854 58274610671449350 275042827642759138 880341596912588169 212189747736215745 213325971665715513 652420359114929536 163115580244192716 755848928439591844 633964109312117211 743188403920077865 460295234655520810 667165674881330611 774414884712784248 32131116619563865 353774392834072090 541446096402298424 765053456935864258 692184182249922875 68827405522249185 747476512035350778 861181679029862656 132106429299593791 486363239716474826 669932660676625253 148023588835887799 507930019457707560 441273471869367347 820929591025881300 77373089279829044 143974342643851313 750111282074479805 381761106288351071 485014079692281376 503113722870041824 416881920697281639 635292805682536760 39715589686667576 822656985227109523 759242780870925046 968998374300950427 578570755658846668 863935955514606337 462833509057108893 551661451863676338 273461365055305431 420516708210281265 492507043135483171 421829683190686492 312765606152055149 372806916417419961 780784914881764690 372342663011833829 867839625392881957 925834028545313899 246384675086383303 111738801407182292 246283254982899763 526618437910526623 591938061641180577 751204309603699109 789536121527820236 951992176357372837 809477041143953470 766866201253048430 71101243926228271 945499554388974829 847939783741663628 883670340136090723 622359958684447864 587563228874580151 214990467990034541 925956726760850965 608451203606119974 342307899829570987 355680384978881493 846235761118157032 329010103222478424 590213734805541496 182421751790949614 583028443493108372 647338373152862314 165109756528755158 394024114606667880 166020813486000551 62544222425105188 297272057379730445 518940834000333032 128453646156250776 406052171972453539 291418510801411179 945879007389370203 528206594702999050 548448893459441882 500276322087366339 725898151949369273 677070918768094342 992271003245022234 716485490604244009 485564556396315844 47727303481250660 961792513763226785 153140979809293152 905935963286166955 806833949377376909 283272057294457962 837956647029652520 571978768285679423 226527873944518457 215272641772613742 397487936978662503 572169733992808190 719724249277754494 659026099988098741 690800058776690562 806893466275589960 303618964896336679 941796567157728817 494511283715394867 773503160306930091 204334620163074989 115754161167708893 78602088087836300 390125222629085565 449317621136055100 826047297955503024 317804531087845722 953827914639797625 922532692056820936 846817282282985315 97768846199883590 105164501882484304 657317265970242698 588254722460128377 298404314562855335 708816646712292641 640880983073235514 984922556224356331 834013248104851627 207679838701907135 953150400979106325 669966645992656480 548036280108895579 730132630632849047 126136663586816091 492496065379473972 385245648789881530 9934253395439292 454081550157996706 452351879104952205 362011529920149257 559475500492884138 768296079018388751 182908482515363508 560875571670101958 980524785378413920 707357886885834127 298314267218218409 182541530521965923 353585019233000683 414269537522726369 614420025737946732 555634980280425368 291864422149886748 248061990731342668 82074357858007977 813786540809490187 437529346766415192 544983478842155821 650203028224501790 604507380269998884 288518463021768075 741330298092613799 542219274695020951 129676200800904960 532775478944345440 386709168293486278 899886580834532456 248473782055616778 43750427577982376 332150576519368105 209100316746866738 747750439929728580 339847365638795287 232928721115666250 546198234447699988 640320014405348980 417099972036292702 729436505954025376 845943055411772184 277966838613410316 611298468875043916 571475708509045217 676662448882308336 42395172296864375 36793171068951406 893811262871732700 583246688993983844 887469203307552190 701324058695062442 739412908564732190 78182379580410917 913925392753256913 977211986541973813 679324512584726512 39680122484432525 777826757633632878 5447996058637613 730727886585056217 923301328285027242 542776924629091584 518981087953703224 794916599183362294 600349239016283092 662076587863992320 861929273785835794 501504284236908358 700783135106194162 223661232299840674 988771846379280825 903540485200027176 606700008940277902 695068995343747266 175422001265158 123609305303641274 373201957399613359 281821481778044001 961936151996147862 372853613502074597 253609705086805684 104263517242422459 156840122870538082 920341276368497502 6405795973042497 338099227135770250 642476736149801165 318018984276714958 206679669590713968 780963708542058541 527343242468762809 305176628267767006 500344684959757841 766688327148809588 596538834368453418 6867865236530710 243815575255445381 269612014849719276 925557928259904429 428709596603161610 32615360978931603 212364236125774496 446771473165350914 840769671728702487 45213521992238578 255075173475209213 240443744211425805 212405096809671595 538583871910953459 471738013240446314 82939984501326738 219295004019534391 31653413161865685 968359539196545352 211524041976938747 533773362383321566 502677456295261929 234791243963578671 10534515257120679 279509719900416952 290274610595513412 562956921505505119 738146387210348862 458847348030548200 194064972921137650 683425220073390091 918657922084239773 809971997869059892 952041968633430366 999840703091062052 6582818419081562 735918520813948254 20713623296518229 64972165086419149 710245494828646731 160524249261778483 75616857750058526 411550887239416079 84389020804569909 602158319859936485 331736301413031639 342429448618220458 509005881748671667 8239699948086096 583758470550583443 53458003199943914 823537159252272562 818445046602364201 261986909376012017 463263357874929339 566740620758598660 419594986188488881 95014607376545014 680483542153875902 717083855805864296 951432384092932652 274421313123205734 652066244087898809 421161831504193979 19242360544964911 91910164606643160 532569680178174038 423989780434891822 494100776296752509 943064837376935860 16805398252859514 612225765632675634 402620261872046221 223824262511463754 322298500300401762 555683091850719324 32351576365766750 818470052196990312 68513750614061322 924433736245079864 729181009354461085 553517952118716000 426592645638706242 51438910834704517 82953723966243418 394416431979577886 425072386200591659 983324667671981742 662834158942841382 55743571385366306 307631990387077216 906992505415518096 593096322086238389 172868557882567758 543151049378870132 126730975239929487 487242786913700819 410267032438579223 778350944853773710 115867013648696255 64003160179378817 843162329245557817 866230639256040170 101554270187701698 438856408507406590 639271662409144388 422492134020943312 280698386885969296 683415805478852920 761805152256822914 274698584269767230 27947640618836747 118753628477968391 384827522835735562 561670284743492214 542295156892561751 397145076231729609 286801471012803762 451442629926558100 244361023974977203 99883146682741636 263076252897262401 878575652606559413 927006968865625824 330923824484915417 159652122122861912 800406905955047087 180261745450487978 819449845608977724 676872068183624900 43410085111811294 461356875398795373 379897775421101732 505477680365805628 674740729729086801 727055380438491345 249984866744312920 690471417077354301 359267143760996360 16678172510190793 649337333782248719 602863808873830465 470925262176252734 595557096873324293 187843331456761242 680387848492894917 461225528780032311 352553433335134207 68380383339039553 984741451307110969 99718329848595783 300259122893314852 611504118897224986 717821248980694921 802289908458587234 345460448262795975 262826400301162848 887476157270994978 90287711468771856 173450372260523301 839570750294087925 302246669494383051 295950774542323565 661647105018817943 946300331820684440 843628706567593803 436045435281855438 120298510322603372 612284341785763419 955907000270146395 547738685659308636 338379926175698333 799420792342874760 196270804651476763 835685976440688084 8753183008455935 141348373745461628 228150864961335299 297562445550511148 949089987961097254 458159074415559153 665645347820874808 719080745220514357 758373971735759244 583180743989802604 75414289630066594 144603480598828974 852738143152895945 940024307092432737 86118528946656577 917416824805351067 593350600542123991 735778386006793473 657184119696038650 924932766003554186 462624135699675555 843573092898008719 765833355700023686 591276950076290446 542460433797329155 820474134437385186 93338048393538383 771293604798204807 578009556270972327 372791603344392403 417069733314261486 412666197864732814 780534075778957501 986154180628539563 845935636070151365 943198710734968041 141437005144591551 515150799485201183 973251295930213561 338810569145196651 766486912042121910 686094008705244532 104483813922178944 151611811050332895 466942604119865612 436356886024377620 764757948131226483 138211352152364719 984792995129416526 698788097230005057 358248798957953553 590014770329058730 43455406861308243 555629436600941943 322877842636780560 336236167165112047 938068237863623372 168814776396123318 803115393603950415 608076032310548558 408422260045163880 826524085539661557 215642244194630775 447586664703286832 419430233439575618 992119236281270867 180380860635444281 551225123942853948 810291164120610321 483021173741168818 583416835464809703 516571903321587526 111618149877885632 799920238235896709 349715559638828101 987256378227354285 859381074947913641 875067453388500945 658428524802094496 190210950135686027 632335382859232580 179566655062243093 40310247516312541 890982323437890966 504889491807398963 239306383652404865 172051020086550269 339250394870142440 933224194584646147 939233449459542990 725380758263243006 187829130487666967 614444378006405883 483894542934122787 392077086688347837 144215010351496357 224489394418434250 757297230200183574 194677347940966639 712128083125242314 419511726162782026 194142636158599326 982236661540380829 775043561024000032 656101619638198009 687646079003951438 146528777993093035 450765966669053566 371536908849531617 122729894572929381 851610678359639582 610150411732178200 644721215435760002 509390102873352908 409006996913828856 101678130226962447 641669096501341357 141867574669640827 123846249757249128 704997617942868927 539538267324048334 958182114475378348 108533456537009835 194892214598160560 743035814523373686 18221480807844605 414311947833730802 850867769066603931 919787993625213983 367367823421403862 85593332451694852 554946011370445106 438059609331757193 747319807847585973 142027077619210818 212971190099144404 315407098068647771 614992959645252758 923019311533526391 792416038972323952 423391797880849925 95645272012193177 21076600836153173 868398275623125195 130561965187881284 590372770272881593 687357496395577255 721573498838394732 817444648985485004 19937102421168478 764165982328816555 703607360586991894 934039459021136754 764514867735869618 167073272665857933 43982267024193852 865641686096487392 55659521657721011 31852972992850871 643553849110688896 946388037104499122 989018806718951687 308081582693138468 783932255247915256 957192771453967182 829677578398349000 699813536477346714 577837585497031634 115793071474200283 545884999243664108 582563232895104148 551068596878323423 11330722710251392 652859462674531701 1488156481759628 537237098167651140 362937987908044531 74339289741441653 710101042726115582 666860707633422421 132402992759352955 837292126939950575 392908746196920239 920528117988912600 125108636328648658 805932549792367293 402107445620054310 46652308968718596 284254152959285954 12101110322529226 465426534831862480 265576847839568593 910842629172852086 910728467411686547 228241590965703070 554334991471340075 238417313576480210 435847041714935006 799191988325880822 757341472221366926 162782572388901806 158890584964410810 504265393450074780 716201483454744497 113335400124981638 764792749942912772 441935868981500935 578602918891083776 484949441444268037 297550366107126095 348014153918006424 665887588126902360 780377582722764474 17225978069843690 469388475506108139 288692699507106784 531519368816969418 382590248861110980 272549612152067648 427767421046825016 623129681787466983 739918323662524203 248269839458537002 963069792539553593 927252097459396400 527398280353649513 967336514512794937 413085032548255732 844550277511076926 571789730756825844 831767137181980563 287016299387745981 11392708411601181 416304643536049036 518394830453051187 426305033233846077 232433852041149381 151970019517456394 343715251844289393 392043719796055385 50856403400211959 702486435194528642 412637406809390235 883817643565976179 306052805614953276 668604270251840994 299263251787180574 342954738892762131 587490894950341181 163861594002167751 905254656501452812 947171691303413048 965627029682086259 205478144450247273 824035118200350459 139872970524292847 531708791797112299 494451134123068649 210041338357085761 119086353489995841 164693114699465115 342824134749894850 216254851463267538 657504513260348020 318526464211792209 613103401950066313 686233140273451244 694635388784106354 808846725678735333 51641859486714711 675402408268796941 926271846338085220 920517098171859728 790901563236071582 636605005963664451 808741415638812696 54423407607937960 79187499638212964 869536477917841142 463268804370562444 402505556396946682 728928397219817718 742079532336916466 162105671361581512 169929043174211808 986195494118300023 834552360694527650 234777680740612978 404180384901573166 993242359638519054 514708453147354817 727906529315615529 948740884855403404 533135374356063243 203745182572505281 174110398264436605 555249362610437977 158550953266271015 463577752742534145 412261183990537519 265675781148847303 169083987124881435 39621005090883393 385357399895314497 773681295679078563 625966334878491711 399681751924856800 149835969050215854 259224519148633275 717472304380765922 743418370384509625 297995030955271356 906027294737395572 326472674636465579 859986178866288161 227539453819502988 392013088964917487 637723963292192426 796591795955550313 441676301675418075 786808102418131788 723596432573414009 700783130718712830 375290201388020239 610360304448754940 126731263259275381 497254827193550939 860733555608695588 19987000377766384 187296242020200569 34485673020873671 953454065387216989 966830113294635105 575487302149506702 473848657872953163 995898205104438139 907233426142651022 916592295745678207 694070152341099158 257812919360687901 711858722761214143 472850894341436862 437649374790235359 210708508122377143 427228621430969161 376665128991679697 424887075256373852 644941272048788741 506221550019708120 317886618958540831 439676301264792214 125140859886435509 708607937401812328 899136564202795515 785537953394903052 536476633716945350 916013297677920881 335222755420483575 693086060287715726 854999587249226838 357913665050268225 331819171829901059 141331945939649498 302030439400716661 433807041299591805 9386296251345367 173953492992464997 517797599169053704 560676579672260067 513420261500005758 294678363482093684 498475258376265426 117188036787997164 727368042324727600 963038798768870512 70968512607556485 876887678096335800 377753050620003105 828790314545198319 894041322611889845 550453439788183379 172987901689070878 403165766680862101 604331441953799901 349859621373066591 726463307547313998 58098539026204333 999265421646291742 319168634646603069 299253399658115039 847431625937858288 431221860270999635 675938273629867795 13582959196496934 675313506156800112 526877107969065137 564177868352237585 889975175837189829 793642986874652915 27763471552734339 452502237641948583 999546397366891200 874748318032740369 687842375781211781 709795428698990923 781497783980172399 310143057452414547 246605605669787368 502306637846537138 759305500495876526 352087539838632666 351303546758077509 107043585937720702 263119566665873922 820731856329895150 938217566116942952 907088000928978081 279821266776168829 137156886222486865 429478778392236551 83768158840128717 773070308018522927 371715204874964012 375500425296191684 784974317276775663 117079039013819447 505929588067764505 985473903269340930 285423711566405 744812472895607148 173754415494603447 972901581468638797 92949059103774949 756936655268412872 364877319896809732 545271732474942472 828260794684163369 313531139330850870 112433325748378328 203840344862665842 709781466359306445 93484918744104162 187570022692289226 822831616723804077 490601556644492137 261947256065304009 439350006431510588 107440076126548479 753377936368198920 465126526415094169 475289599062126419 428972322902880733 289035897878734528 783611801305001631 250501622091912269 817704828809151544 192198339479521268 854647824084242996 741710892701945322 874210650322991203 431951029223511723 47521000196715660 869597231244978597 562008912402210515 537508883306242725 107321329523350081 663973027933434326 874468463649125939 19402436275770404 228678805336704504 20789647445726780 307028732394196659 798164811405601894 178100631521400769 929507112230664154 630151872673081337 986210189913979524 56578905426493783 365591258287523674 359261841955467419 740258297308041693 157741413815504448 367016815285132188 791584555420437439 154698222510447385 113076146574668472 319160288123696535 246307678237715401 552367843126861521 823518599197295695 757172216154816021 459909535801064517 660095275986739516 499809563227382471 997070723393256387 649654621969560903 988700255307547488 820568323317750207 737353132802737138 73008701326700198 451443404957790839 509965595027845468 937557144058766131 35251517500323132 899249311819138778 873181053109115759 207918806796917997 482827086586612874 247694222268373184 77604798407666808 353497301408008513 108585416594340508 73256301324693959 344790662576810644 895754566237707403 545141103916346577 760989449328463528 161652069839122994 205555690505329105 887473430693391473 779371343258238298 185740778094691452 847294584823147773 490621826363334711 452715379737019437 386007516174072364 40115997971139944 768452563136011856 473762628691548421 620849451628293672 420579330521977167 752330455121562197 122546882489579720 721590524069710763 53207187682986943 539864657401330496 35420352096446981 402359511582264276 145418363540509327 981754999497325634 150650592045826415 719998485851839224 961108691004205088 315728181858713320 18506781421416755 410598769499470454 467879711372629037 350305916423171937 135579589522369417 475619851285922849 613419422053825273 569952307028913743 516324185644286558 860388874591586613 255874878610422808 562397168325423549 803711399593303144 269409123054704950 924551710266216331 371151149893179169 118235094524092176 208949071491188155 36843816087344801 611473622146798164 669455082418543720 727805181505486848 573994679859491678 320221545568784917 29116781456148118 696475235545535459 597447912263709649 684695676249655774 275445579145018762 368296531909718568 54930006475887919 749421058956665939 717613222143133055 146121550381848743 92620175311145383 113095034160072772 202458507167139694 65265396042637131 658075489849349992 244934067137807846 965796431900754622 889352421814918690 675831936413469000 126093308168973303 992693455103398135 603449795786707513 25974905741391989 207552840600178669 888639280349289164 653368823658854444 402865196393985160 857420125876915925 652746155610831042 94372557987131707 164601620634261811 366566929776403132 541376247873511934 138093143858856288 954467386716937721 592533554260892078 143020307876869473 432537738501845376 96410262258416060 925476832757168996 986897101100289837 733358824763196102 497026530455910912 499446832829723928 628039790344631206 426105572927561268 660875858132930119 294277130624536298 467646920945159234 913417765030806822 22855594816098494 872241342724610877 860184296761042067 719987913826376225 973564424945351241 274952465095048849 456172307521870417 505808047579799645 565178174000146189 820327808430747692 310749953750814404 23738846183226356 405591248436502151 215639931360495533 511930533360757617 450972684195458574 269300153287379079 125385788098944865 267556030908912380 725909394720215630 569546952632928806 365873676504607307 480714267356938442 776960531483723822 667134541652162878 449659463209577917 888314162193500966 247413945113146946 794539323775945588 176068955961755501 375965805110708268 367834023664110980 481077531151165470 550816564451139339 213598934809033906 453844380063589988 229666648076962265 765560154480165506 490531629051163510 29641164027042288 297773022274149385 900067203778582451 418984804082569222 881611725664163571 177168059849017896 92500517018911905 273700216909896091 651971074950907786 513654032448930249 530410917737561125 964659398323024984 904097571709456718 97136916210696195 881425622347907432 474339833111662915 247164853410984802 888322320071774094 173561520599640329 228555550613466293 439405404873276246 600833778302651596 14472523745619174 448458844093742348 231422650881338451 512236478630960337 344147830374653054 394782686522319181 644935637452909233 528218247100277803 264272633310928584 324378611281686308 713472644254472192 942935356493119899 474094688431006369 987800468304652579 999560550255564439 169271669072968866 187839215569603849 813307247566019128 350236020410127022 380995712879930470 346160878551177511 802429364419531499 31036435810521167 910062480804494253 191740945136729046 472008379263508532 422331419063610878 980803228622529434 95181802038881785 38782933387075623 362101315631561971 104210745159700342 196805791807411297 521551171695190342 346057606236623982 511359734135375408 456467381237055654 781453734836759984 881599843952674374 353701194280992414 998196287312176346 98340179634781258 920510448843626174 730558663524645657 247915688892422634 941995442971468690 707933189385801984 335001449387435769 448598209237249980 729936316676088524 138606565046165851 447472583761919144 564429646845678419 513011911036757442 427539217087740621 870427216790711088 385304355895829831 228618011855660806 42526696287533932 494592957011071247 127440616181978993 680700867429791029 278014643751790862 372962074743468332 3918427526389347 180721115931788156 799131936506726766 721303489137537178 67628888584337132 232403582768219143 456979872264023217 445617647558156875 450420479408143087 331049812584819852 885055157403794512 606763204580744639 700760982086105750 507944363175316200 120395782443649274 772062775222468765 492814902477024261 274744003655560644 554377304452697686 641258608065046812 822243803525799356 268640569749234900 135073019297747439 316317168786432747 397896917306302535 970200592526684624 421807678051570524 661319182782224271 717129063813364027 404018418538588502 18317681117400148 503491284039181296 951711061356447092 995848282039778491 131298788367686294 731306347596753720 873870235308242697 611939470126084879 622662741091300354 375780116442821182 386714703796216260 190088330910045372 64779884899880852 38962372716341997 975778930086824462 94902212046004521 99669838825864073 662555704059949269 105058968462830260 388380468361289081 831468002073055284 297308272065898033 106443321018344973 667724961363022783 217723056803692056 691581439778653916 829433295156512507 841681577684953648 841534828612579505 182191898760996989 449461599055472176 495976383879141321 878190937588613423 215266777752880807 181931265528432684 418876971277869749 460921580048780631 706360825155647503 909888496223952269 894699052918430835 135236797534676420 147308126398074007 542573186763221460 232924305455232048 46581513980790028 543280526625268526 658168296139393471 501010912623725411 160180093526860018 693923455997188398 70225627303297659 610146450420106527 175106196642251747 948648673677525609 696411261715360518 151141294677116250 289329117954375176 28851395179907564 145683676068080222 600321947144213831 684766830049756607 644119714313464601 748321131912011114 305184700102996451 146723269914284764 928602371715453991 710481819682148857 719192809752623979 740148983467049575 324924746628522219 150819501895867270 253983772766096684 980817718244319125 288017668605697061 223685771723750149 664336983125397531 816130654307049629 941215091981496855 385599480447484042 502385162862204274 246773004247248873 405960548655829283 85686965104685406 884342563478926302 436172550458439677 578929708945153755 283804941448096966 877247119406568908 631299632737986462 677610333184268537 611289018145688313 910740101059529910 263633360529023427 529578123004730805 303015594913278553 641732007365333758 541581150648978267 981874753247427361 649297384078693124 878658460674804370 48218077124884430 960670433111270370 591831185897035663 771297542685900119 171557820068298261 197725246910078430 244714454630070104 527414289686307247 970629121879224171 978049647258160021 518092752604770201 301262320194804922 104029490707196085 619460578207299689 988867961383266617 798083352192412859 507809323382750267 996970603447952541 114642176130183727 604981393146151176 551647061940296810 937520865355509788 490110454214176949 29427069178267239 524219476734723234 838036498858869461 826293655528682504 458979441930659897 313429490041638141 526764746535222047 382557008191865275 518102773064246711 39617520151875569 408265087763889955 878526268058731791 496293392384738705 115715819262799000 363105940150537562 24195072028517165 414896067122227385 899939511918216297 958604668302481405 517039361224792833 347338692756476854 765181864087916036 270673812398728610 659095693938400600 61437569879430637 638107493410931373 73011963105156031 367015865849029810 424310343738276228 853322440387635557 129757833638908532 718235887491072342 729039472928531474 745241845535463298 948159115820734977 204699121026308063 75866285883067882 762838306858056332 971842083185697389 349755482478739547 899941541189754459 844111195416589602 292142305550189855 718469243201952253 983572881243748288 461194226793387461 450619722496466791 793763960064534753 515678909701067254 9661544002589348 729866977731641423 5100263146991609 493420968721719478 972784244071291426 500793937265547815 577611443679946349 462973321502007250 634131216725239860 801561353256197740 722205717363464032 560933228892801254 592322505471804603 790600320556692860 148692379885446452 405499754554743091 221283911415466440 362911878413210488 304166975823907696 960748622795821642 407932889793389426 374309999863768658 911352184781837152 548407355245976826 15475122415154775 758916845585492823 169589676644507526 791069980231829266 472780893194576842 745977133246186027 119334900166690348 688275535948722324 925633574323459829 692299251319050730 546730040787571436 972287434900071199 568915398504884151 987527876638655707 364496839274590171 130735850549057222 715224395180799534 367855469631505942 112121931778891893 833277365008137916 40281482180809158 497993065573597802 839049913387012997 159235204833319620 927175163238606844 550587968852732095 261842331597703897 692529594562611372 437401698245017207 394435395717199405 233560910144313810 534172819197356539 252909430683327178 644392167310424376 611022446515003471 334404262186238665 180009422583427879 277062328852274468 675309840846037630 859700871920282623 38013966545574429 5071097438524306 246700598423591878 137680375200028030 433285683293869660 700635294886919204 191618065726214808 218012126516695435 306242575907326201 72335008086428453 770893919094493851 250140162304859304 12111237963570768 897501828890731861 515508959373501799 357799997802485722 35020651957975964 914308199346223017 942854219556420461 512865325144451580 223815736879739969 366921050656900334 40006271683337528 135954993171360192 94284713744914429 461967970628112026 540804839009568530 302418268065785121 727777782885180314 381728117978251747 960383779658549131 470542245862860946 406783321036713119 145252669344300024 935444032777775531 562981936583058978 360063512547302191 582798100723214011 978648131131957140 489765674549306744 677030849709922973 324188470124198354 839132334202833410 978688851144289202 662018817423536637 230648171295649762 266820353163981591 686260171097378021 639465661869400316 568314569941266346 389421968477633267 459025428978765790 402967052329179542 880140536663373232 746968505526915844 129498543261355970 298727369617382348 938322666254679009 279266641043780505 49440877927397625 386583773101754808 663591991073790099 251709768607490969 975586455046029206 661529729910552235 53076706842684775 530571989069689556 218549387729756494 2762408562423884 852569109127390874 70059418371709376 219215732146745699 729672650980432542 894900074793624100 771441944190531853 324045947295209878 767362721599378466 795753121134022644 706704206291382166 661380454718343238 993148651907922345 983388412181082807 158096253490119775 435277157567911857 630686620951100765 664591488463920143 180106596429143223 620775345594433382 18880610495192803 444104417304739560 448257877629221769 623748631383615194 568353105644634155 164772488407400152 670492311620888002 931959453080336358 700282936545316197 795191410418626023 689793477325276825 109856346061677789 406420779942998672 801524089990979705 695088250016322867 487530799414636587 40809002298561971 558898875260108257 895688837026026289 93755252250507898 796675792284637965 799499503232174416 177345691572424560 470734620171734179 484997187281284114 152878698877223066 257171085477127795 659138046569142414 88798174204438441 652407233623127173 239473478910915034 10266512241746633 297917895740199227 455816816318015639 417496669855731967 584331482697272717 646796163414649329 856555856953574049 124932372303295772 576702103204014705 92382644949425850 560333605673625460 762029689172084121 479828385257666556 751108524851708899 944507029802936407 934824997368313763 929054786419525921 568101747633102627 637827276936740130 683496616801197080 235003541875620559 179832163960102341 72467970654086133 626034790487048081 559216638299976662 499592567507545634 466153969810223572 226687829419506776 470573812716236277 880546000435078887 914192202385574222 564980049770756450 412814881648317746 583286164418407116 268802685819536164 224285676370149745 32467161851544694 966834801942963174 759608316669580016 998917289126462128 917748629940051903 554893407556290389 124462214189093294 547414976329575326 491736079595901618 710894333980723167 833485908999172722 624189762437469032 280239845782325272 452466756748330373 728373266372393312 841666620125559212 749403161286826876 81987882201771975 695628992245207904 70189040892188772 841414070938945507 534226991915500426 594661754384143431 819216193395886519 808900861618135043 418449978690198636 480221529406243110 460320363971448309 24671824152739579 828247188163881789 703750318487790187 932566823602947286 835814055097145934 485597782985273654 783632578143546728 551976175200834406 210356323835554412 423400360511158582 908927446116395107 833557414409622203 918422261617267961 795560560511974625 951885211631369603 952786975425599659 904899178001709264 44459347024391395 834642623932334649 530049891103411641 697786214439312458 507183399999532457 571627003925594913 966149878519177426 909516178225817818 17833124764380811 52322725030778559 216599447764530754 33185761161672355 885916594041829258 142230346763896679 401442196113752614 912959196790891875 681546095335617473 194425799439384914 744820839083904263 745733814227902432 803257295312778842 62745481181858490 537122392048991028 990583135459936202 720775997994481570 774272615802682132 314574837381618212 394000903922170574 550270195014699961 506382687280048081 900357468966766880 275123680415628936 423927836581916390 883298040849971570 568839823227463404 390868941716081873 504303111644989807 683168295008268826 134508770802916933 692418681101775356 114861710046367887 715936982077488201 719910272472720945 673263796611421520 869275833504721692 854644076254697453 221033157692816147 473107460383207442 439713767656227221 116416630590166715 987770091400208236 550983821146934714 467757331475559146 719467311246060884 794358033844996274 652693513221543493 435647079127935773 284692347701165353 283889902844445788 207862561168199189 530863798910336128 867792521732648684 897977096843478352 231177071736488596 148732430714056859 412249791177690279 253631827258585447 234408888004567407 741524946315442839 954244487865311307 331215903015064399 481229485169240836 61332526956407155 827680700897599484 482827988826188222 293589873275668448 979381679115264859 362421649446774284 50193107155266664 482516312557281521 678013265611641221 777270058738039979 506217396999690448 976366107480621994 257717004260427936 574885501894593022 988523694929499780 421879521933792597 487415365483087250 538581555204602950 969507730444226593 915954048680704283 82849254115649429 675585870887175435 984716193721561250 134207303286552212 483208499010653176 796973583992257483 832206493148071613 338443880076383592 359324870510837861 700036135926631816 31268907218170775 103556685524299816 549353452088821187 732840658133910062 399089594504525634 339542721600300104 542931168082198094 679980982063957408 796777761407450703 250682008163708604 846768911229006058 301224255145976322 296590863548821793 467542567078577788 525227831844598138 622821892837678904 341404379909057458 854525350193061875 907728215644037330 949891121195485875 53469729638409440 522480648458785941 235067112035018843 990175815730849441 369253192363952596 397848206242509530 867358545046657112 179974002344325261 620701998565792166 456818938242452025 845966535936701304 815209187518402625 619262864386719920 913379777786025895 405446749259956985 787016436647572968 178305045726545912 778041355193612165 227475010870907112 706309577083075152 132912663268061949 558795856564702884 874077338625006346 899703198475531132 906241640518820370 762259903031249526 757467227618966305 313574891582534060 960616503681126017 600908429011016320 557766725930114902 352988223005831509 884027836879034345 813018098404187386 350625736259283178 731717487370454309 399120713896417621 816575106329972374 829128449015380247 550119147218832157 212612669205323572 262951061954201996 170896001021307236 964510638765674466 189678675717389435 708041820502098481 877630007172234060 306334288469586436 675464989359190694 785305972652723135 388653276353071572 406653201673324378 554058819108408061 539631815890357503 544678608069247689 966092539793606969 930003272957260101 39660438779303680 138755607463139032 203537009257651755 544271845714180731 280144796466959226 65282011606886234 900013614454071594 975686306701583491 11641579955316067 676149287564594754 154337930893619248 746926150470035407 103083937796085057 492593148692817586 705873513724776294 972219246024849679 849283256718668045 385043861336669096 566096453494588012 700421380461625876 3176770966598555 846890196235543264 842354833766450344 941059882252153947 947501438689001950 427843989235351206 491152367051651635 627742863855557006 368180163321835195 442902717845521172 299721022005968014 506965476328194655 357028690305351093 6488657162367519 771736841327198975 350065843482186661 914444128994731699 850142303992937837 491477703340745685 767642255823249340 996161807731020256 297985946066333316 926209130052549780 676577163457971206 125771136484235548 878942286715603282 827448481680549955 656160143564962375 158446172364110129 234835684442400554 403837742376754771 790810736599866192 794889115434732578 912587616086335700 275192731571498341 36203944163785146 42397643061125708 754962259983698092 903153853299468144 213835884406362725 627038201285797024 890737753862296455 956951695457530953 875649466649469888 853294845806335237 399034992838129098 72615146635199229 171958064029235164 171906540001713410 661746601507490161 104088010453238170 331993200060967250 490814000316510946 553881016768181771 540322120170531853 37261493486214010 852187946600568952 225942433104867741 103879327882700691 193016258564613700 216096127568585484 83253922011426072 500953382161474058 977963090948084749 808288994714873146 356581410585611564 70802993684482977 892085074868665369 279126505654540530 612394762255564076 799591642282917857 867950906958429992 911065503067259614 262391426786544123 647638440541859558 654801876447785357 345839642456712561 138044122601367271 900000611131466999 564716798308061152 478723326123267912 812944735058668441 866240462954037246 310267876927213023 604906171029142156 623768116021458829 14713596114427964 32372820818556327 866109515078620934 638929858655928300 789754302905388326 37395848235399549 944208168105304322 620507710906043024 667385403393819089 97761227401385589 252525377711314742 633526078760727112 716933079432619674 340405712051326676 190211210622475290 185822536961425707 103664753926358767 537717482365062603 575904236386248255 298979204176535161 352125044465763571 584459036670341935 291882783219358283 230771933749674265 819071629568306653 976243892908528924 95276794742132411 621198386601038251 916508107190896394 664095541931724288 528858199556986244 639941443082877970 230823168402667698 482275448582704296 628756370279753629 442393598568589334 911163941736842951 863669317712261716 39439055304425414 183491740298415699 238667631128623062 492772710547346380 724646088707658563 225731265223440451 846352196888727716 808274331847216916 379107151850719383 462212962489392012 315462118487912857 398501169493089137 791928113126401857 830115175838695024 401700581632909706 367932217153576666 585336029385722712 812075695655288266 361669701390322196 14347252208661507 583957700848501866 754484324175345548 564107919112706169 629557262488411182 491540602949187954 198367947297468009 691106845557415823 761633443584257668 347673838171321449 234500280094527881 964378637609994138 302299829802048765 773008530595851723 593752499129101352 513082566017083144 185741456468669119 184095051032761277 872602737657655635 391954431442479735 491815322341114524 722174355734717365 472562670934793662 632809220863617629 162505671385176461 752255046880668874 286775403744853299 406889740664912467 598027275610587794 99869986737149303 534555778026122605 904878767021421645 161591738607924450 242061417639176783 819613208793174364 612657450454333785 615382636937988711 560628466894652365 601417701089272606 505618198708974244 409565811042725182 126172521625014351 584024236882828317 113628531582977744 516968053680657065 287864152161947730 429453958054529107 281022063615011232 734520421036091586 454421246698034629 476737977468109019 889673280383771720 710202387927488272 87693432039709107 924085705920994263 622673995527746991 885104568840849525 63297020533525796 570755447473947989 676777270279496209 587779795872298974 524830708022905542 25525821752625046 458531887869605318 533186189214894163 405295756814717460 169880541753872246 847533938563577461 318059569346466715 840298002895172653 163373304975424032 871132712854290505 571422179465867637 446243202073696265 649901789603489767 813567355531825639 599639575349835534 610556286749876615 363076839968028393 497035476573206225 272301052068124921 374081882037094918 463388316559635177 648776020633016217 353297879445922456 536060511141705137 937596185396581746 82639840232991668 294952609942951369 478526741151339334 593275371080818099 950818810351487479 517474894317346810 642116161721089235 360468102901309952 914396202332696348 879922130233987493 398268683621210881 92647127760034856 429462018478892299 719536176591881934 614249476352276787 98500979459872540 680701254045273340 944250604233375286 788711201713968747 982146971607967450 264631177855500003 923817122664136361 167696699268819335 587356258701749704 155865746852186304 370678839683046736 907399347156613809 437136571338373510 615804912928184534 467285332214349341 832973989278944185 569056136199338629 293248397434060815 263534278824415641 256603118031067786 631098693968817121 416035494430366592 361426098362771238 515669764352342384 228362937523999401 29719245876423401 367564152592031357 520384758342441042 42963367511112202 5737923374664037 208218820527881419 131835812839976633 185519633197181814 829016006319711984 360750194944381846 124205913467694744 545186080154382241 467945946607620878 768177958146541385 656754116322702631 755535683312700655 489543953752702230 199340744813809403 973787765012187544 932714296669021636 391277623212025399 914611921511650823 339401024682346555 148069140788164864 229763044129787877 637166657705379411 576669842718897116 938328896147599371 1426989263919001 938791424916605975 37795634986228435 402807698039074129 423059921368724543 265674902815479035 864869871193455357 503087536313097394 838725512741850142 342279503925838368 803751534909096464 860919711981479227 470909090257116808 848844041331203508 636432124325845574 840705638249478416 713127594398557429 734436684591096538 161631677208167203 607214445010171826 116779860131196589 900134971872161479 687126618483494958 100383670775763326 174536073273589455 912601242548174259 92031300558395104 618461058404496944 440329058751753845 638415310742149323 278080199161124766 694571719867176418 398047409852042984 174189239580924438 930835118644731693 429159118423832780 872570258467221146 114279995543015967 684024604950274846 511495245879675124 958659598506997872 66291019755184073 672493435327273516 788258157211035175 106982022900355711 289598131594885236 996875819600448877 831665430741274142 569348233448585956 801586306803368926 344763457969417249 613130505439721150 766119580488679224 985090478177495556 763750755373550213 334044833450411901 177593792392932583 431840002751951197 388046827223781788 764714035180684839 755893549283253308 895261493577808778 851972715639641008 950817698953522854 143961882584903451 495139679405581073 362883694103488326 246300022475848522 465560392611773314 890190882779439565 377631009383030889 800714600923583773 310903497634138753 484027233020811308 822647042065397439 533447154613259092 580259850034235167 366504547987008810 131863040430717478 156671074680608711 145447764240009808 383565652827585138 626905979909798688 921358678414675795 279236949103389988 671958970063407598 120177665989451025 812362183205086419 787512735842045191 916423210465283818 99023060318166926 416274084369158893 36291794120487389 307845285330880908 434380489148396937 703108606209812415 118641289683755275 799025858989561446 288827679997487793 814212408689329928 849192719574622355 144420574295759709 307467555295075902 140128026650190643 133564892945303823 182890622096080115 311495370721412087 683370961058682735 883875275481958955 35391590039110866 624470442072244491 150106762370367948 899196947099860686 200141508812369834 104029186912178278 730526793419128788 804364677283871437 311640267761546107 916077417325840769 341129080701170094 444475026871207377 710353927716801425 433688048728695147 859211450843419170 786930357932829541 948460341488015634 329534473891574288 28020655587889072 845429790145636365 505613966407217009 355533153035081564 133923630978257513 636243679665709065 546370167873972228 828443016062335938 58063296241995550 143205802380481439 347851174182570129 933228323973807116 630566900972818693 278710430156018603 216477936757877786 358893174078315611 227633359742569934 358807072087340616 368185274870590460 104760191421075707 221586726207527184 393186424682628915 584187040397451540 998482987316596832 330665247799851882 680207510064962625 273748356887550014 201824366193252527 699902818228269028 834811575261028806 337763107777166222 227112149596294970 735604563424231080 547299159611789302 822802819485876509 698134753577513927 379803491802212955 669614592352154155 150457326873582473 573843360323485482 352187097594217059 419368165437027667 250324694323935704 772422586739467563 726206098758980841 175809695269231022 501050851189615419 21496553973539164 959180568116477335 579208750493885423 439674390815505291 307558388192345950 177913192642642331 345559387098200864 485067539829427954 527141851651911314 531385489555863393 188170467641063723 545962469494068176 545693679660120055 659807549000458569 529709145314225672 628131512471784727 855054967923548845 192324617055365902 320126461374505953 943840532388007951 79258745195834292 664679030652397204 621586707788227139 229128437840878504 807479332264462252 402539130064742884 920947068872365610 939157348949255483 534347924089423380 953690071416827240 430621252973119162 10143700450313701 607434123845374730 49761325888745135 141767113808043604 111529613434458977 513732865485337610 85847862120834113 47984282376838404 881948430625292395 748891828548630744 203399464345262438 184486352113637421 970171119737241862 51427108119969088 260293204939708138 599900200646017020 857514394428679560 674106155627097955 526791622401603770 396546875917595339 493677790322019792 837046330917622137 713017989748198704 570403760522417502 111573117415745468 523949794789759032 997596274672737068 325259591229258386 364930881770956694 394514436887841838 494280418956385391 542540262706277276 536489328462256510 534607277783474652 600430675478929772 161961895878415729 159198337719648190 352109510111893596 481102167721161932 725541403510725391 940889228004659625 737503697904010450 644453080232085546 110753913994893176 472170612691300563 869198348430373857 786702428831346314 713981822780738288 477226836906573968 57259572108688479 659533571673060829 911717899500068531 741485428926270308 255021358603743009 685513603224001917 876994970123386357 758205609231358827 659296849325310080 356166884148723164 262208443170431803 286204268295157430 528993562965648079 233005739433479203 589085881751147986 347423337605351539 164539555246942759 24392317780249117 847081913805535074 52351370792938137 860749579904573463 560530965353305532 423994815705126877 773690217051118749 239982182813633156 478002002892864362 402243581546884739 852626413994910985 395410856969595746 323769469668883635 971688477372542368 100075677627019052 590411749415956631 95661778262349658 261462785993760708 794368917112269628 687370842030107250 639303357531382794 589801512015455247 332452229854931026 703632661760088411 909951454318440693 520449654763922751 28575953242210491 710571387027062874 790419046477355123 11698015198934440 148174636736914335 298532036391834780 530465396773946705 197799021684006850 524945173726819994 715726927871198540 366643783536740215 621096355088354015 639299068886959098 684291625954722853 380270816572898441 443279896466570967 510642325750284666 957180533792200822 669570594099264498 909470324689184556 806716431336584763 72941974987975 144362480705555356 73756149348990521 563406627247333678 412079533183446256 402188475362790018 647154122361450159 671733508387277484 181038854044790322 220574300237233676 417640230019645395 902595796199601491 481982683091802537 344147774248104644 160981247151443831 935776659493156593 518393307449410145 781010204700834869 701975439757440620 286580217545483686 299635319108887111 788307832440538780 527599455305581146 30046203209735136 295384857443085963 254792323548556797 27776973257205652 558528101432211999 59263065541397002 179632133015731810 12375510654792616 214997374295271692 253115327366188775 991560623332840752 30174467811748892 358061715737117948 293349421723791734 292259535709194276 314787371402560220 691122762490103848 350581438515919790 332007303890763875 73185372023792649 925807872387024155 946738078204542679 867322481355050474 278046445329879748 154932258034069597 960078349235992159 628381549873576747 516292226459605760 645206845025593308 738212096177409595 410848314143420188 199886559227310367 975797441626780904 478472551457397900 67999569218563033 882626260735530798 436071247881149989 283785854443432553 34200857480647052 696390171208483019 108846466059515479 45922932962512591 962602479208453521 63908193567425763 905106898075772952 990339543942483874 765958580024461062 751436002310630746 169456720991782363 172047194932360661 90909749371107297 413409943414664657 352297048448985069 394160523646020782 392466752370137785 918563386391509809 854213943773475244 993138370280710411 413419595093026560 840193219172535721 145961259806986239 854900676920653130 61807536744387457 571608803266366890 331030378067059469 633443794651279498 582302531231268883 337182374200587384 903930821215643757 683047800998281948 889080581975908063 24752486478705945 708608067599532629 627217665527112703 971687897817449372 523165643054280864 698125083809033306 504478817200843627 827788569201113480 955720769192244639 142012953706655167 90500928713683075 692334238788561880 353566095101456816 667598931836154532 630287297334090498 434954471624968912 616570380620331624 961439802245054989 461474525234963818 389724280906953598 110018823865525206 86665582519587047 160095609137668221 177197463334321137 805137451803817715 282810345071871031 690461226795831389 501311161444625423 762470921983690300 906666436890484822 301254431716654808 293864040586476083 590470229220076138 516921394126995819 575104711143438418 893463106184822693 310338414434414029 931805464596079068 170108880123361422 199123442146386884 256438817061112618 599306706303111191 251144178857836478 41856230796239914 288363059346145133 870910975723464561 991782775006108875 374584689467016337 499366961141841722 641931748684296137 954085786274047611 202329943192371583 401342637523760753 556853515064058900 388635658462797489 307611542961026529 323172500349245958 346858747344304975 998627636529876668 248217131050218415 139229825697645094 975736569053377071 888076904869192521 375741174531783700 455260223874776059 133575486736475283 769285218157773158 688374707938776098 987520219315786162 635466981997860942 472593118105863213 602311679133066389 888967410361501847 481698235048814328 515986241417798172 507529603797432828 412135517394091777 774541230121610498 40568710857796024 457362284479532032 739460554869744353 610960739425749625 510197389850648907 286672714348851544 856506746219345788 710952217684360124 574403760614363489 167244886280788626 421818262027579369 146461297437045886 644117505876438184 454500507686680211 113350142272110383 507722755714064849 708974333124365966 269706203745349451 916995895819817300 678160794995379216 316216377512948424 448519718022203891 600992105780645489 143369380657997594 170255467043007588 302199785695222469 645815196814092530 464319238368693003 519715104405358520 399729974135606610 773637131659684292 648553704171715810 734742620010078120 793553598404039427 373743311285947446 417219120465866776 689593933915124848 363208540641399116 999733303229233765 235681886494181280 944232904916324624 656463010179220415 321928996882690063 500599152092846450 712775410198260794 16625935657740084 189145365987647507 697709986604231762 784165158456856026 743195382121473077 863458854866832142 842888912054024863 633319208567941172 103097774313553002 454052956708993283 619546916514229855 987213186105231284 691110427617238115 874178677091861191 521134317762748014 804809803325409472 127206659752190820 7073655897375160 708316915764123588 706105408403772277 110928433554009290 479662669240685537 761700667373255143 554228681053811416 463963272881400672 924960980843113316 113160585988059316 186698999519399297 782729909203086681 823688816746206067 176922173104317991 876813523399725813 939435634207395645 724621831278252907 107847540178173828 510867988988694343 434718420723481206 52598219085893208 31940999146980239 69036957052890212 917732666207168593 64901193335431387 410563315490134066 460509357510099663 682660919292342256 871369941024177375 12957322930659436 943558004454808881 359363272446649832 508885455705592868 830326887646585975 646054226384737466 513526153062873374 174279411611185246 914820558669668457 491693404663679896 244282508668994666 465533742339627649 89028804084101407 208001287632733743 459786413051845573 469384253941166661 364415543193945528 73123321025306255 284211821277774186 228083653904272924 232871958145155286 895044067086933866 706360469148065615 674333736389066005 240943660700439964 431752343154193542 955966485874396945 851931654580470685 336653137428640079 931908077311583191 38918288340124600 886525663070752781 889913689410701696 145359881484090464 810003946892563318 265159442381439068 202194986950272774 617575530663247725 58321805535381849 258449250177126128 961562735522742715 302441793263014669 585582230219633491 322655032324734136 140980126370158777 229003077275073422 620189367252252627 518271847731294422 275870085455129455 254228378245201148 674478776248329014 274674629184448602 933885465961439466 481284778922324407 943093203476267159 312855938323788121 727775724696473106 665523697873976371 596325868417849559 942200288327974247 591253619769578460 173109094468741988 919399544067051033 969625623355834455 729173256460268447 6956405394289493 867544241732220842 856799090797924890 568521862712569885 968568268428835617 776974776308730112 184737501290338976 700558014997720619 271793922739363054 349162998006628758 351137360717718327 864232091243180233 977468243057203843 16932937277721918 563728410899665822 212446271730949042 650962504876027254 395522905075171519 319233641106691795 311021448168403228 822437791529034147 56266659552861904 94176041859072494 876139810731546256 110552184482729408 152383742910891922 244346482224142010 401296979837396044 110999131880231411 838253557793622356 866860957429502028 683948494192079748 664527619879271451 560759047004416888 393530366564281965 330222648866368601 400984687642409495 958585343570368631 460834132671512150 994565020326152369 647890233053218291 377040178670512370 802395540940323211 325476760362719402 946037636513737202 45328406873466689 846767690234818352 289895088922652253 443723358028068740 89670977671423783 383539210860604088 520720121460538512 880509176795714017 888869919657548737 392958285502763063 289063476641469825 516652235609683494 588896161440224931 651167896040557880 528426511715689857 145097461226381383 352449955362045779 212391264921161739 221323179322010948 451259206424676714 455294121660337463 358193548937263263 381720838703967110 607336300804988630 660499118485891645 63704217887878600 242463580308214194 808246428250369776 723552772598760649 687535347005040627 737093548425720485 476470047967970531 285320802264594162 570979152211412621 428687344471655118 547599234576011367 397326541043150299 27998125039255421 879590381128977293 766094035836470354 169465850227587885 311842004767714442 170717951643671788 212729732506487335 402751784821415351 117525162383536514 157643111377196673 763712982499201454 351146099019790683 846278011699852669 89791133876639001 301610046306637473 184888562257805903 634977276521639287 993391168279444319 251749989714575574 53158759478241440 131477799893216854 515602971623161331 480770719916285687 175465778911723087 303890059003172153 169627822913338613 552478304402601079 157932103406226857 35885069162146677 12807291254105132 376386864747209739 21240149638898746 818970829747506327 126098011239044073 311946614013723348 825328725613717061 404979173159475839 854171834158378479 573129197258364355 166267496821404742 563399346632103442 28458366277768935 669180603955143977 513911458836987876 207182095175909028 912252696394300559 520402983162166619 689906148706910248 752503025762799890 739410511004487543 407518834701600802 884549622993730025 147371036870481573 590355965595502153 832979072657847661 283881134745422152 674539716224201544 355120967725801034 783872312848499422 899332236462023243 616353939445038221 913729141184378789 917470977480646498 308882629459560238 230740423938286259 934076735863123826 560434066659809207 816688007487281313 46239501946350377 890866151002455515 142303932476867710 929197047569125639 846026899984634113 192905363512607781 272943615775500530 44306020054046261 462699959697675852 183435292916804748 10515419326965549 44235551779615432 14699529274341224 147872659578864280 686473163339027217 398580705973382913 325173699017827797 272241520595894721 981882151056661248 365713631456387522 682426450780653941 37367475203321506 93566642602711141 854820738942839495 706179439629199560 244154679596121694 585045052095170020 316823817469604196 929874451509889495 537064706634706515 724019793106393368 389055621301068247 791289086883478658 856145176879688424 568400425542121456 441432713251615444 346200629895144469 234490458763039881 15616111155854541 360059897365901215 977011810609721967 385747064690225569 303410319015466772 926040552990123933 830570307832567191 736751900235178144 978562698041978404 465482911673582358 687851087584533705 662499132807616316 423344819974622534 16117006108835904 91510216490640304 802646362574837173 146257839221255805 241387886384059997 838925242827793471 896424879020737590 33363890879687850 822352654443233293 958117701257776192 21395517211603725 429157642818652893 627068494667674957 714161965888647421 205961437155508871 675219844269258494 946263301159792740 893756082492239878 499512247367560000 256610710945802331 291726812705102447 435129633221339313 756213884626655162 450813602932575143 428780241201244261 722123543722512424 981784632693753960 513009081545649043 644631155959679445 738199258941262133 817015318074504028 464251666587774703 258033997672651552 283373892488107633 534238898320534441 972531155301785134 110915046539824861 652703134702359518 495961017054172346 891695061225449258 734235334183965612 206251861662623805 249122680591929620 270908927632102712 796249042518079345 453600119606576416 496018671154437736 630215624721627681 557945887817498611 501444421147199808 137271190265691661 46351874512666590 265746741464266636 148321095854286296 951295954945515753 525982490518814796 812507353679384209 696981106116134747 240072790852375199 539064447273530475 997313980334319787 606580500274006680 664583370120683923 356376771068903457 916838212424930664 590265578326105149 66485778640467454 462084485958954332 32984630590302466 108598769232818836 739126377764126992 925771341386160009 417792017763095850 224562761981426696 176646874943074537 339619538763051305 910580782602088195 42139809893770729 481092101445388789 171179359775719747 529277227221678210 412364286687215062 919040990778598716 216640009616801793 453243537934020094 383288899787295085 521075744164834015 816019476672052470 193965991352486620 188525214468133566 719794261855614312 695180170352631604 442797174392815256 153600301206049917 892009989927892903 114077654555529135 366694939756013783 415073769026855369 732684272124469470 920761417837039009 386604069423011304 82062428729703134 449682281650411205 405628024993675954 695828296445190913 314565625191838030 126836567936488095 752696510131413680 760664828202106210 687492973363770578 128623483803655383 854805330671452842 768848985197782422 876236808871146320 412989115090252464 445094723498318603 959378828095727386 373485281609585923 491143826389029513 522894370704510056 551397375708968944 784186292294677273 854151405737544521 678772315163344137 305582026744309924 516334879382094605 962432357496880273 963212014388905831 923927001767384496 549347045825933199 959660412602878729 928793129562493885 87522160574329310 185942038164292151 253046093329090599 973646886026949268 711572890739355602 364525939667496664 119304706880005591 286405356595995832 186478998317434729 312505072310967976 544432336318828368 347420268229585159 404181175317880563 82385944628393101 978979464787197713 255361730908793868 149009234150347317 928248185945965132 591175546154279485 323251100337011325 625644337559084891 480929329133197742 637726323131314260 69561432532887997 632643881802405033 352932050313086867 257142121817375472 129543565972911550 942378746644066797 730863859391564091 250804014674587822 949581745102037197 535818316632778012 936492549827029403 12994219394918225 355624651150477088 703717300680995375 627261652560553383 763889381417180930 414862035241847180 424231063050294772 182848909425123351 761008615570869179 229573164852776450 207808274497252556 828308789681244439 649928910286878491 753150569908378794 839639043950709524 482158111885958282 307428724533882133 10235049784832745 715555087923017155 102929421282998426 760190240010385912 346928254890431834 785254320214811531 257692702971648291 169912313797292804 121841758912574059 379700388726906222 422424560246122972 769725731561810669 529420262599191509 58305719267072772 834267718853630262 541169571514549883 134336656299640942 415905885222769416 917836976537125185 123904705755139522 871150870669829889 772272086338813938 852867017174332959 176275631932956738 189571554064157409 737741695646664547 70492933763713207 924073332929410489 231340364835737089 192010210101509940 395260809117894195 661598309681545089 268295656296920393 591424267803591583 587466480964336522 565373193965340653 290313876751832969 693298472560279983 738799028962123017 947383442389662857 581756146461899650 780873487568682538 567408274322826909 211092684544772490 969240585033333358 434750678860936633 459771782975725616 721219366448728630 556836503937611572 241788382652949821 706873060602620088 332755074167620508 971581601798214795 696126405467330451 742537201109130982 286682739082169238 466020349345218817 766359881233061126 320354994995636699 961613386061082243 626888025224127862 205659502821028456 748607039578981747 951753299554828149 916203475380921753 192123587273079032 60718367856563280 209506555321557736 676087486169413507 305409322657002827 895093906317439393 878282498387978444 80973546912151918 927534996306013213 165018911957312431 425220083528099112 537582440195273354 927220231279434803 267536946316443130 815803363785988641 996626830569458095 177178333862117567 49919572114396986 297700820430723089 446153333351137406 189546044855867718 572540330522184899 956211203079784991 40367347731843756 205421405473599763 730080388474874 889782277926456227 385136614462888510 300559694463899428 627243563926868882 762608452430583142 452316643515904715 834937919718424424 790073363593562277 550900414210781770 531513533195104359 97534784510531107 971807914437991982 582757349603133940 283168532594149308 409431260472648416 511670480440188838 11385547989294489 212835834159697956 214188976343831908 656314871793615762 300414272704314524 368476092506060178 750828194899073888 875926796366057359 50887460866349848 91103467734974380 640316279533255203 708571498827554406 652525491043607072 918388406800721463 391057171478500320 381516857675651414 584828798354683874 908295164891176313 233947697822284268 121585650896194348 737784007782680265 715796728326561047 94807181851314314 475628443663739697 503532039410156404 707626243709442924 357627119854961862 282491789717872271 701538560788401043 897362974205813255 78400095993643250 641852381780620280 354181461297729327 388786239173438557 538084627801254453 765674636617997007 71796278338867375 848737908816089669 689952430835183629 494142188741569904 514185662733966670 315506548014848262 772683192433519025 307633170355744440 172837009756620065 247404088437875178 59861955466573339 168123812921433581 362266735127076529 309882429150197645 256503835089899330 147335699918384888 213780896112186783 58460738668391140 242161998606531161 410636423781622916 362003829559050599 347105428612885645 83079157089827247 785300084767114105 51861394336868846 414303561996261853 979476737444613202 536316065631342966 240536104363984757 6392048922032176 446001683550107302 269283563372144531 268939467243744452 819337718193048845 670098690573551193 249011103249729289 401902276510997428 986739366361704061 854381397048559653 768163188363399986 402596186427848007 300852817506151139 297743733840197551 751086801213380070 552099560331094663 477662587740260420 329186987228044988 189643671056990373 444600883441583428 432028185416286716 367045278691261665 145904236475035473 231896333936240297 816324227447972785 383106159727533700 484274417303051302 268125476049555347 663098352495239601 592396234513097222 962754032682397484 146015993022820403 995182482669295185 720164076138434938 835646677411974213 217372088146290653 312255121963979040 703431812698150116 73988758503410690 855561031829209151 504999162475647619 366303763295444002 869562959650159693 598381635030546643 858213875582077474 871784936058592257 161233716930758073 954417907048639248 777180884124561943 845050352566737109 558299155176118298 793466758373157604 83590366845999365 585957003711365786 76629414186287826 800124866590234496 486119716793722368 544865392505667060 705815443189156492 616710650108419082 354257822154731931 590408090902670958 19765986352434826 593141280048383543 243581105705728065 469573751233075139 746891385588216575 381220468289572127 168830288424550138 305961184421436777 997927188114561016 77840921447176763 485735479103713536 702304705945617580 586467614071857974 934149345704884311 848607017490770926 517664079670411444 252590851382892061 161274503260418584 612115352939361603 591592221578758608 842321021083194543 483198239101382978 775518685002228502 339264943270966125 837102046687639904 808753622433242118 437250088474357198 809245419153823569 705880724698471416 759543935649578585 273074726534689981 14692725001115809 331014033085035303 351697106658018952 131693064735074333 321996252412363265 461287457163765304 255059777401575184 561962455522428789 493809688103600382 734684383185601367 418055979616417169 98594756369226230 714658895883645404 646057651306568418 175337497186063799 342336206292726120 259544218153828834 701659417020708449 584148590858271405 299639151982558066 390663052513221280 201788412894361467 102092706977478662 585804389202410048 849828910926118083 924679505725363572 930601257694276568 305541069894747147 27127652277722382 862166617463392477 472875952909653615 296240466322526222 419318698601747214 463849176654638493 229440418100624113 824847925450167348 55262855926580261 573164453846888698 390312375741228431 449230537916888865 541597494101135826 221956924682458820 605153948956133834 501793685703674430 225673003543771352 402880590465115646 412436354025368437 255009640026137747 328315763013408867 949615478439287061 391905752248411414 52481437557664850 16826116348586462 538858944959757857 453817441311568158 597281947535712007 288797201000328582 805068008019744942 408564038963740062 305248807977258569 75029856178580976 739185124161908055 226872353869826639 94682679480922444 102587104662981546 947712134620882908 111646865366064193 760067663265691206 286920762740302270 217239505006043760 445527074798603822 424582660042980800 17649418114023118 888384634386366934 995072340772293074 777083487195098716 641021424612036726 247488964609268700 211618360677037997 820426920915494045 224284142536707923 777362893039155200 45113977209097342 578681841964733480 934744817518332052 926629195075973989 402377584100794839 544057189158571401 534200044786009548 884265264995266053 484062764184666578 217123426793809981 782247252570791974 576889166619083460 813169660383335854 190498946383562885 635677701002553653 169629464289031449 666189670214186314 392152398112036935 861271829381311378 186107479912870145 659992558191331360 945567451430860885 867971697666635322 213824156716874345 260830095851253702 555182187737962706 344386758817667591 799506304129547278 162426042380990531 384903154133548960 513983981318724253 5838851243303087 617701399550258610 330557691961107705 711761615355837719 883158049061726916 830521132362497718 815400047431957819 228931015030709065 278876053479988163 479650306571188355 711193807440810186 272225765076159277 167099940749032317 834106275464218393 78783280556283800 528268535832627557 837174687583549102 430990312979387347 276917683904115981 137976542142653522 473926053225972052 758229229060783824 654662059518856473 735706590716895180 787251609116319036 794563150993445445 934995240782513925 899443895271252828 611814770836729281 686972358840579865 700293271644083224 849027423876977718 131353431790338516 357297524022706811 118825988675099831 823863305585581030 297647190861380135 334441882752245932 717744913477910773 447061062452847906 774785620228269435 107637554069384211 991971926173673790 230452634189848367 301062628849964373 337231425982986621 553369237577894739 796909862310461047 744577654488839969 224799485174298677 203455543587723418 319167201006807380 564870571321134774 582469586452895214 619679855056258993 475480045553129667 425479586979109816 420336495927399057 415770759717545982 328833300323430632 940154669869095687 847500962463433648 698720880130470066 781884723298886585 857244517468039345 294400384321281010 465094484200561422 150094175820527198 771304258793819370 926719094090267657 554564688640651060 336092243348415402 56130285186303524 260947319339083588 265703853607542705 535239567373934173 286892422936339673 542471146625220323 230723412200617629 189768008931202759 963842621898148652 609371919134867088 440021879955541954 990225971638801038 122058691916335000 600392326987976397 634882614501684266 633107372170975364 68668377139944141 107041216177283805 744976239954271455 701886813911778623 704679597286150048 231629537467411364 282374477618488446 981094063393034444 846507881049742102 963590890241412152 927704345419988223 835045627493276351 787128451504650231 600618538742019869 749338873914876589 453280873122281395 538456800049087935 204419776295469948 941742236096852841 311142429144487531 22774931139524065 310631541589781104 571287477613580136 38637127470532232 647806812508689424 410284997160222493 962793948798852321 92780230772812754 764606846887200850 568198343708248050 509133529626105670 870997292761948403 54442838897319616 263856793318936034 385223524690200409 131327570397034851 660168912933234410 591118015693861123 108096349687936550 734586847821710304 911425866327055033 101333383612122017 149466158637322855 256432378840339525 426927502550302949 155344781286027471 34789952440168250 726219224002530383 780603135122131111 703796621479977662 342063218399677268 804543588371400513 281928279991203345 617233119071338370 620516624518059649 484221492028301690 353731396738374699 148893007272456652 197239844308255868 691909559257162172 131590368478972284 669986332666866409 846932090159871155 129738222280662754 476745320136443326 643866640226392323 557591288658947560 930543437030268267 843043896069954897 364320879676646564 898522118842651402 189010546972400888 58148202236069120 835865046855189968 914791092289110786 786669147693315308 850208984176332419 174613993767994099 132077510716911659 372710174023553164 535771532966850550 574751423481923678 998144462294274924 102750462438750050 714053465371375732 581124358312636096 353644418701143286 616574610817112218 606690445678370894 883354473948720306 226725212081249913 246740887927118285 951361548598677677 951275577880813810 199500281981229051 820190897541096350 901295342402260897 354362486480707065 34529074418400194 655901795909220915 51731700804244833 359967083661942610 904384327974753052 72214935723302197 14290297203065629 432065515513132270 791764024119011704 753828797812534704 336556471960359862 936508486918491533 645021836268323790 674598151697432729 338084025735729210 4373325691862983 66263351094670685 554816531786499311 26090954645034681 30122929016537766 338511383124044260 535769029350352435 642914168817298621 329531017527976699 752434323302542054 593082902638107664 67008416568203382 584410052071019971 431629761225852986 504438063816307739 876669000282354666 583140500413982323 587062890358993396 339301777289219821 980764989736029432 436230172094820206 84398680176133475 4764602767546051 227191102691898847 886314652908137474 75045658938152900 332185572543614169 773345313934427493 808007555856899704 433387641972391133 287176127594283126 277480995362505335 633995080146843446 673682728323595907 713149910348578590 783617670803641969 97198168805055622 758289654765859982 988405172200204347 793470118443195420 257115139756361367 161226504637638595 3059889947637490 645572343382688321 99884778930384786 47437122626839728 870161365167633458 68752988713547437 72296633227105728 25058015714019747 633712795483521093 715526205030003719 809663825282674073 503772590999346191 220425102127799877 995660087899838241 294641700729855959 330789562080259817 420447114702999519 426214227477931856 312947080494421966 773338871076181731 223095409049719210 802188672704852590 227013314788247189 493519798176587201 71638405578867130 740569749935282660 683700578593370366 817857139467701704 524412841740289103 340125597019976197 36728708834667497 550463990270737976 131154743143006201 280260852128517225 597729508545649293 178824914840890692 904533269972197810 752879878722603804 94392004896696011 443432596098451107 816309658163061988 333137775014179226 861569129364871725 779097050598929632 379888120164300144 420064779515019227 730666741797488157 765316458100143935 672708050930860506 846766851983065268 900449266679057958 205794293483425121 52771821971116426 289166913736566081 253137953252468681 429687309670377035 738871267238027284 982924664665479640 916302874459109704 131843808004786920 462893575982220759 612325513241398613 927086167352507122 308246938470751316 963105643515338251 20528239237632133 343884670345239645 120944784492330664 515490687993889845 898615846197769462 545430702877823017 261880516708741152 995904636981320829 500962201760111145 858442349108053819 300418189579442357 214126704105089313 334685047592499177 306021869570318623 437864357761903184 21933008994689230 630688486035397241 347758426396291338 534482330463098028 142038200739116776 750454602363125876 878398354770129199 425180056097571096 153490381903217589 204243955180966456 377221698891983103 438598447717441342 335212915875463635 938820805234568717 630661360088616999 755615920420765202 666598894071387985 369906153490033678 405887952270491439 9911168599417327 122771746801393161 252776507068078940 428388468803187723 884469814760881276 146356207231992107 839013273727872348 421025189248121792 477382256095068465 928464439926705568 443678222520374997 9961838496277874 200624651900150322 977354259498171155 714018516599308746 710470722670376607 249004134016345961 708396953044574595 726275772092189567 624155948783348180 457655900929189421 381478645879533913 847024774642587738 164645236042297249 814654508008311113 642918404390415963 791882874477927067 263810063160610079 578066367755302081 634802155507007172 502014108710175044 174377266058463338 424123419615032916 523512305961787312 614493930674187919 927250436163553056 423558468251948731 152654618832543816 245830052237476632 21869432567282313 949827674170737662 85983233531328929 375759144703521108 187401875761797747 513430934025647508 922678617304492406 455254784307312369 644939705520374061 107660060029765497 985275152027786761 500122633862223645 964729150231522551 633394452551774309 735178821819379456 980963158707656487 640171416411459539 356622021850961504 308851894969236157 67579244716259303 70675092219219952 318207010002138792 191379179818055530 437293367054304179 617016024043513693 736539331496523854 994509843725748625 66569438943234516 48482907797940190 624830596014462794 687507262828473202 257527675349772915 800838987470933242 936273982386735683 239934100948013005 184395360833481979 174510354420357841 645189420758924194 97443372915663406 637156186703620203 609107860190277193 192922500726132064 930912745278355058 403928836199901900 526544982149723930 689159920490092917 319098062215672998 656677127773492208 335350256914644696 129337212732577236 949482486848402717 45823147146111442 789252048557382229 986236012666805300 19808067893795554 89839117661936007 453249010736538784 363705373146145348 693775558681796488 457811137764171651 363781552568640139 570577917144471472 226363039665105688 781736698206543105 719056507784367920 728561164136842237 217257195050449820 986515552603079671 783178619826281572 21093418035019642 17215256641978004 719430819652427265 881383022013789784 670730308902328711 709736409928825149 456114617590125346 956898923188214505 567633873042231228 90095247498882375 408377035089337 112851360693350376 221234151792879466 158272520672414550 901440920252966945 742390839296103676 430167380085810676 388603721250350861 950726678254301000 990342706664707339 571849722626372380 124112739049243630 186354308340715729 682734032129151827 5337714984129160 866028897609999707 230111988213953850 584059248642352271 278661457166396211 425084593664583162 968309641736933575 199567342506267416 201587605433173502 396946491104797966 851786250340914528 762097153883364718 597142953724759677 837754824159072124 388680278742895004 183017254191240725 664474609576397038 122383407820865489 784519650407454343 227843606120670791 448756646155658832 191521234957140697 578919730352547909 580956202835024613 692845416281210153 227817726542404108 393848625485709987 167550429123034498 75863969764480357 474162730026052571 657300643990465597 328259717947362091 100954539831025540 91613615958611560 136706732220137287 803733640196579673 305182324878136401 573940738724100433 324071882624748522 486805758324558227 988202097223691007 563470831775346232 160717120635980833 879213344298364948 289897340573685657 311609025892203543 972533982624524069 763053559658774518 505518852750315602 372351876200208586 238238251736564079 86211953248096143 276218906155178574 451906298941245158 752174951345093526 666690674811877142 792709415232495721 272539758194432544 762204816232330779 175821440162506113 593832245492157659 717974836610682950 936012788931668808 496812986274651656 659419571661975269 47112762459592972 359160689173062364 436222991544086971 209001384491344667 972651875663952660 349526651829674889 202074595423540167 318581917885321237 775833492913240356 256817151089067967 162158242978684923 799319897415042595 165015133655330531 882954784012074931 644827465841079647 913207300715827053 161990519404412802 416716367387129458 907301418112187170 69892669959735183 648135662472282229 402759265562054449 207354516593917500 240761299271627416 955246817008848014 269398491930861282 555652542140752238 807483496002366078 63972756803299705 848259404845567707 863271160543323903 991941564147741541 169364451774666355 971814686013081327 71838836634371633 141990605606353986 325184261458965492 112422275440484324 352149761019760347 973766205357463177 401412363309700396 107165709667340059 141763642026004510 382955586565335668 864278246059953846 301119534880961200 698530658903521404 444838357710064290 853617316488118781 182663147866298779 166175828332848362 179481072300818775 3455047690319808 441718236758796300 658702159571583781 544673389562857185 672886256674525233 223181952259419789 248029740306803603 847636722139803743 246400006404961839 745920679817581290 400534395186872171 103731064686505511 375480590335855805 951701653395898415 802850250009358776 585514124373186139 296072153214235716 415335545149880665 444884948667040167 625426511894339057 396338229068853245 414781174655256217 617161779477017665 829109614788450124 1487220839627378 576718837767463580 904457725922222213 116616228463014778 633095363072384522 348833328653433839 529621189516998606 664250740054832083 903097203595265983 17236598831523144 455364419705362169 590313860912629408 201012642512486714 484828619689507820 912583659658292064 105822945153509429 792290956150366528 592021186713620869 31808120801800790 460575742657289485 174414997969736975 391112507831867341 630115647755083025 318657108129574391 105072303591157624 852061646512174928 673950069779060183 378136331160695532 163357359320881531 881623864154395266 34201016363134798 63438344204200333 887078041517668154 987499524641820075 630054788439886025 34872238364486410 805006629279018435 901714279750153068 252193421272918827 108220242638848287 478940741814924989 251456554944042946 807383688109764937 651001522656081769 655142016106777587 72471521512421984 224090164946597682 382779072110981934 998701428810186967 517270892852199224 788758666906511537 179230526862964302 504185017131682470 481620410205750056 25757678224143264 304136555755226542 283920094539222341 115994825797725230 114651209212387960 866744409300750675 380784599915092473 691103142207932677 236937500765377170 803540003260095871 691389077980568707 245803248680028196 911915835442471339 314172822185086052 284043460980846585 453286645034908811 65823101229148895 381916226533401971 260242072917724117 87006293389868688 134043028647639317 257614899272334123 245485168893777833 433178817114953883 230985110656250784 34517514580944611 906958563651648552 541883044069346054 501113603937533743 115174620083465755 35381594614907484 975757736589989243 596813919299465674 295473130320718903 640368040338556954 636391014972246857 763483425913449134 531539633120892524 356680172102537616 504872799014772822 296617741576892240 779459822318335022 580982405420415407 498848737272324151 579787552945404362 818203137937162596 225995319237244624 858831374263733503 18874350881112080 717628376370536763 335112885896571991 977060814005173227 181792448493212158 269347810853620117 824084490502601226 523505298516274524 786796444318626590 17164708635915725 289675447816697022 357010380673464934 900213510220692278 110064078523799224 449319193512030925 279144909389685143 263725114553406307 940343337220904618 53596811271317474 952069665666083188 177629950445937959 864830191565546205 485505287621796256 725808437063426646 204462659494457978 658054174382288270 416726425643682049 608513786608529138 319105741683478933 610811587502229282 589159010513087263 556871871135613102 997553773540312865 466129853881958547 708055728937936750 396378948316574844 434387240023880673 989267241458691812 757943030130585289 831398775003385237 923425514455735408 119930793562674028 131075065487145697 347992895902989188 218449691660516339 575531349465779569 536225984216914390 514960286280081714 315903367753927000 146282239144393989 692710715240729149 551139902963544046 982269665708560148 498036532903373081 773030674634826968 314087544585551255 473869219294942611 492565985641932557 388162433898975484 62739540296753729 983934612902027578 385480862640011443 775889506606359093 703328862543258830 168571175623992716 88439160596916981 480704392459888397 462492789331818643 715713785198213532 279561090197073663 184254463518249363 840565925040775765 377664415189289664 70343350387137096 95168078898623746 840899224869577410 724668656122456292 28590581504980733 306351639401143464 412510060255539231 581667811020940601 997430615756525749 780631571993599962 580272908496443438 835741654875891111 306956708612095142 126370526286385940 576197318497345387 119089513827588706 947360249398942679 317387855501390177 110283986479898591 477232531173813758 615118857675986422 987528798478542890 47374906635288162 79707990156242516 851519841371720230 94548434471960253 459251004445892078 542894687176809741 564295290582224925 883148095421331002 76292189900021632 224816884646283781 539230587834173510 604175352505925627 216935226635899698 784147513113787209 453389578882408279 777788779074230792 412154714180221254 237169323784909090 238343067484964549 542648504493181542 310203032663435158 97340918963778208 907059405632825971 198246806668034291 69052107023676895 555933866249991554 188174896650462405 507791916644403 492966711301117054 647255268967424447 124360317372468402 837667069888317601 675314405844161049 549609439840303486 635518008262450039 563063452829897220 852175732567469168 94433915843822515 5531505552270667 415158189108082409 70846782127860829 737439601001292211 324886117195235333 474024095797459354 667912155198520226 162221366512683913 330967165045177769 101381044703064537 459790119438143283 80639011368728414 575962565594787597 431309754642732211 984571798858226137 709926685598694640 213607753875454542 839185989227925037 190376949921258566 702357939412988101 521377081285804080 852446058126864055 852669980337553120 413754546513166272 117393247100142155 851002241280034565 346765661240744540 407794803851616583 707251534660684370 765308829961506651 414701626094981587 955485251398551379 225529543200394365 948436541788495015 503066744504178667 984276751124422107 490177844521079268 456845043878861978 3828202133535015 656881047722659551 343669335106838603 901288619938220522 16763970649639563 911921286704317946 820040661117915998 952802795402398970 541370767727244256 32380333988775103 638244890392749713 346406615812057133 243221144450767229 876290034803712058 718576088065198589 193434270328103409 652936844147804307 710489941884250036 535365098085466102 393182039609663468 499010139632609026 267330608720574444 132726468498921445 575387660572924642 605037139125524888 137570168546262349 419318371000605000 166541842355232372 339853642556816205 3584699945857037 752880319061149937 115779429255017728 528987354384410284 829442592819463274 154302842942743409 497963814819796044 207390653830368264 327013328737566242 278051980747883746 925751799349959397 199847548328993887 835735677857098647 852008392861931886 775731788778290720 747540467386378977 501422516927733606 152148489322394972 235127456666760454 607249316113967207 321064303739357972 329975569333372425 585516923637557596 125048807521235773 613329222265183840 806694373285661496 760065611220581734 62538520324053870 455218930017299800 644239388306364438 160575212308405830 421037670205812477 28600499838404505 804480539780574039 169098612204647013 648224810263650764 562412352766502120 111372953717197653 349458707952494203 689451623421197766 574204862113344918 903152578644727075 664537562422990100 3762451342857466 92412901742290808 580695943115660211 624522310758014175 926050138288724898 164830566656670565 114402977593905378 600385834115412266 208874420012545400 449376731375999693 422955127412039483 245927766896851057 645667822223493550 188631995511939489 883609919879476856 141518261519503567 872998191381797186 402237559030387128 529040803196503424 22779679331428285 95818965148987335 731597842358815828 602594287435502522 625485792911085018 323779952888267516 997143162863996711 541418545484451522 424440508255828253 488414368556383541 496437056333539964 748445288543807307 719257754316630779 214699654123137584 61381524947275387 63713910468752468 174932683281604979 286659163736209269 347555912781952126 102774987681106791 887760246933351977 857651583767684515 500930563680548795 702438726281875729 414069458938725866 352958569919856968 750482809039279467 245525993819676661 687507165870529169 204478484675651012 662330178901470624 750104016528219877 796383007083343686 333450184418806648 887020954010734620 761171276740976799 219936784669231164 684252490612666950 699503423440777801 926428008154509147 537009628569946050 1113512546776336 693399521578864826 658350979528770376 249540237843799907 519368515960587427 704707078402481600 544644335674942595 690637155571019230 96581361159618849 973889477717549282 252245478146232334 167978946636438029 169210898573795354 167905036207613324 901308912343193046 320987837627396894 722145065198322509 418538919968942383 521839439676287761 553806592907689221 616278817789159693 669855881199440034 845930972281984002 749589757090709673 555489252501756739 157409295956689543 401973276131882710 590676196638210536 577484509169487694 869944883790981454 38163751896206781 477416426677334644 216019098034753738 923886965804056782 92381427902712265 999472887292677076 954023381481673510 21412278696993656 881459425721176236 898177824151030683 813975200907347524 804100292841714179 84728934581636661 620982572669525455 881967267966205646 636345548532419305 90444515196724334 559223061422518429 875117001926844390 987067238901809152 770691836086435730 736077405013898626 354524175781232916 826094621115630162 389541529468674028 447406899515998358 272649525037859218 219314118269275975 189686869157082455 265158990228908488 520541600233311671 34060640055281054 752918933308830391 679368244638066839 835464988576883727 574508373516088573 650555068822543222 869517601169485312 898614118444281088 386735775265837202 789896095714972902 941273293517083394 813329361812797627 464668081880128066 11164706393038952 617447933914955850 586227403232837165 881472269547000933 542788899793845285 369050426404655070 276186101928610625 404537157319323605 404407392015631254 979882696370192195 493743123988688826 294390663800979594 356903984115020304 210968375528568526 612849096515156226 534756352368479632 828571171649305552 818831083321105395 309967455291158756 958928916976037913 54823403700855649 564662064238747307 898915728198512562 423551019035314118 393639328975914277 131133272387723024 867709376593789667 594964577606495412 476048460606962524 854989919223810407 875773610622407408 646730116685926174 343716316035233549 769067637417541569 736716955285398890 944297644890621318 759584182510720106 277464766003503707 645996661679359240 71917164613673578 20042981140806977 427883460495785143 465111806310945198 365425701184751977 429169344357628143 911497758282150694 973570402276640192 314783812550641008 836147092204155299 862297171555368296 889637719776100755 869230101722663647 530165796142113368 917920198171523416 931628473664260501 100421011274947859 327819512416916717 883955522594643361 605877169917967016 528005382346848776 431272745410339742 906332102882684868 950098299473133726 184970546320878905 19037021635221664 925489704585877092 934875635763613243 264267945372184320 969724023792323212 791626049000516363 233511245351556083 93190957798013272 493723639329553458 249007562131015134 468244296613168139 91608464956395342 519834866258785095 704528661444708125 753461143483638961 995974379266166628 432857824534090393 319949320348029719 848968765848645378 307269606642032615 593403395876391703 584976951550580349 746510589182246010 374896801731833145 20256198512625078 908180145792930524 987731266242615036 272988681431912191 53879135512526939 665144226527562851 647463790676552808 450200061441893233 593994305153477499 477351103587630996 614676913766651046 542427314344395747 686392318436695514 143078630761645388 786658022325512152 382567847376254640 604269451435276729 907485682485245882 273332281012368682 222808098084588270 356436094507631497 204238507551126728 945062191066176404 483120656154106681 998037559315146632 903400273742435554 340856502087525619 245221586257086575 531162578083301556 556502357836769298 142576499813010050 855164130582460772 648475957565613292 412216154924696718 756706494332543077 624720552214775017 111015762438230490 793685882848824258 356170325425093690 908412129649750674 621181739505225735 520643944793352550 428218681824756353 945836509616818877 738520018055184546 382337841374851577 678529754156459579 962849118208405373 242953252165231787 996829926605624304 524253416907906705 422119010035577881 824768657447243309 96653468660242412 222874068256399335 84240482268674498 945065885305274326 901308668139474685 874370423158815441 117759174296605850 540319169290928147 796226592372040286 77275225422449288 64192506471784751 239991710209360843 880647164718403299 64693271553734631 812248913311631053 422109423354666187 326866608564572785 802050833438876743 81102061830009417 537472869438688702 155240910635351148 540179980048572743 71677313750391124 739061268325688259 787292980639976878 855914203780141630 527694312789648715 308481523437229947 952161216212019221 921269925183199658 80531180059064962 301797072287947029 146914062788143855 932861770453952490 574303815464440506 32161037975717171 655061657875182601 480508341692870256 353512221576410813 802770952547649586 268085748291204790 690578018098841084 166949705764791928 67061590379064021 429223651355211852 324308379328093594 590250203498078501 766882843139689700 786469477403230150 109560256265153751 296148891020565133 12353729743746159 534370099372963203 828382497534935656 326136553558983578 916336483803213726 454148782989742736 595337814814300557 405094615765373763 182726876886807788 964492120917613026 513162662092671158 12338766156324822 960488919542882216 891000201073830533 193684768287485748 683759654061559554 262634321060488830 926724003008676002 818427171140757184 834688724727512577 418304173896207230 314977569790452085 618534688348539621 866525167364180007 695495830089996018 887737315317194622 124689698649163081 999426215869180140 157727669679428658 124855342440422721 304601917395524106 756392356029513022 173302019731747653 307992347598990093 712337560532255139 122983871333120106 615880518333087068 374797744567648225 747466581396263454 473117507667910345 196260619108226368 688184469577425210 666988813182141140 375263108133472187 769586210637444969 219100859677591119 641352637581449139 372053072457876440 925477431732138873 256871451523241088 133977219508465119 556523284913231098 873977267687435369 579379471693103105 23821257487032446 118249420081729370 313910123358580521 261162294175088604 410452565035206843 749430896131822058 63640522927105430 696724643053558440 244585799037372240 80031138740510945 323471169370105311 532677455652168066 501640285900545211 989689261634244478 485144948566342869 322413174405397561 886074455338984246 280192730338767935 493775883080438048 437116338445823101 766788686934374600 3104085425874215 463593384414496550 370195929114938364 256038844685971 56615177677781151 196192242132512422 948208145100424260 457821625548404419 425281636404594605 268054750434909555 993904013289329823 246769368942503922 285294860500426083 201207716466288592 273614239702794146 344846180477400523 532161495081291734 333470968039826097 354969659571319472 585455286467208174 106084038775297647 235317741738280025 383530502942957919 712751098548189294 582832848672938949 223260284105018010 445381070968771509 378217493431199004 158543805703101155 307823681042589960 409556829363990755 527646284683421028 775301310576790098 480577896675131524 559452788949764961 888752495473505053 973485115587946651 586797280780574608 649009516226086734 417016766707880988 49982693562189504 830732775553114062 14478062282310903 530952332397343087 884648430179717700 270906013282401446 562645485068598294 436994094866893962 479019126436159446 575865670375943567 34403041235757711 217579383370453044 766348176600181607 347340676154369597 892842771545843923 312689243330805016 865187487918884366 142044007157080849 728107635431746621 553478595399315395 202484705606743110 675758415779598713 6236250839466341 102622057777440965 976687356360624223 893309902009188037 507865049038879757 90094831471767322 240928994488031979 18966427039062487 455379325567007241 371951875413223420 179694365815460216 369708104624924420 815584315323600915 194116742854920553 649422205573477475 24672235331005195 857485605413110509 790163911105025219 413639910583757091 835709039466086142 57805271782632917 699807125656445083 948291656706253752 786075487414645156 841575350114580812 233368676395611099 619652129115723461 380819410908636841 582903049240635108 32245713273269938 197106651852809221 742856710624739025 705898659412401408 378297031706291314 382644050840440937 147587037864591762 262634863157875932 648572243617065521 824535215074759592 364530776081082215 32940806185796908 531914517771772761 773290715344957317 579342348199580685 336385330954935144 766851320921260111 382775709475811214 78985223587396946 507896144011694925 933606329010582530 9341740618764318 593420113525897302 630011788214663555 222454617868602664 971196420345566640 864586354169818234 503778119255969582 657653605371218684 970335274631295919 536736015218731304 647260208649727217 588787501720068193 241874715295343106 639408439281811880 817106706368514701 306454248326037291 699587010005337130 415484687856355809 93965648476145059 571856260545400041 91981047748310315 950503522998407178 563801075778412817 55165156482299419 391672718758933032 990813173158143471 413213706707458595 764822061128549991 257108051996690171 925527783713414768 456488749700457415 664128066832510930 995243151913108981 229798579645658433 363657120712721579 987748066865528491 66181230284831108 54134226254676374 609414330058064307 543895743753044131 572139788541972318 181920013654066043 352754844394523237 194523166774826453 735453619976678280 194405263068785208 186862246311371592 830441734897814354 712973264340136064 535861861262278312 682788561889032879 704025362673361095 247872556016375429 866927878501220374 668231927400665709 972459390554608028 914486929088809570 935110616432302662 855350963325343954 436651919193814431 252834800003465515 961432325068400897 237125864853209183 654451370755576243 293619784972137066 589444402301285914 371964071625568450 332207428763098713 359672816262470636 284003742561574776 496942006513150093 156779186614886984 887289758431450348 385196527914672839 69768795176439240 816300221133165219 787016084753667500 962900897544418473 133839828982090835 70247678311596938 920371384782914439 266370337425949686 669486928763005162 778767452198862661 657688415746904850 464468147052759315 298805220848951401 180543613587033243 378925599643847230 523614706714902070 134906919135531883 141757486745667837 117505025890529055 726878937997560720 458986680695294971 562717329269544277 934749474178379091 850957585816835242 199099521427837329 681887821880479987 968641505460911620 777581906622443599 696218051083239688 782681880984136979 616461706773350835 77518861490074225 291241032014036122 517468980427190694 986872225088698637 611456013178673368 345956516213473834 885109696057164253 41715934364358133 226314941034736778 544863885737232721 270957993844198840 772420200758454212 41437615817860370 962569917980772539 54365523406929407 92895828999421237 268222176237417385 723400761316277077 673285535163588503 271675834203432519 52603167063252802 380757782780290135 17134977186788810 962786645079782611 954543090449350248 127030663018726919 610548809106090556 31861717989539547 951767991793095108 251924377265222080 184635205732624574 405999336230680323 758020463090851782 242380443898525982 623677718554180083 107954559908766385 744321529218492069 652761512015458691 23367384787308549 915543122217241564 789833272772021138 742090574752000062 745456323855757874 783530658179483553 230952065233875080 981014375319531684 3896114871611352 246570693660619167 518968484068080637 208169064102145272 267370539635761055 26844867165301433 540019175281512250 286533196311340457 86250156083937261 296822730196335419 41695308732872923 234313590532285426 567403267957247579 131327119465981223 963966528782369994 350674920568006769 22987946483155810 867360718527113570 820617736233189128 821416872616443673 524152746038382428 825659792617121052 788954169400855365 443163616230956539 866367062113262527 536283813875514105 708719048964125022 162602650929559008 198451161770378705 357465515991809768 677687930409303514 562963632629640618 233610314681362490 392072035766696016 828007362747887977 126979152544448895 652601237730350345 403372039843524502 76430987914909437 664405532168865349 260133704251304426 650847805807127603 842083221260145141 73252921142255693 678876295732207845 430168038581848700 113348064713326019 607335771168393683 327475851225242816 522644822285303591 183796027862411125 983329666517942010 748989318595700955 286647748599562225 537127270049209557 824889146007198636 467696782655494739 191457153648585327 370865146631226598 812952761521510493 414645930596513649 544231104222883809 254879524754942961 929862710872224365 449353291461554187 204845969557991106 644456707475600872 137299481080540218 392849684026705906 741586310239889831 387318785054027706 545494684333082107 749217760776187784 98660364905126374 656723825466455615 774855455456344306 968431232954419745 857212120720122801 801927239824416942 310853356931772889 669545337671079387 329669472453713447 319320777188180597 250946623151537588 755629073424967156 222412022896281770 470751673626692663 798475268790571828 273054356689549203 411319733568313432 102378310047233769 117916516157640044 345059834824253918 580296549077234971 724861782288345904 814727840157111128 139290055661740937 150801615019217051 661584152365478500 808942746682638123 396348764581059304 95562492413554717 426225699031345380 339766491282689746 995599222341608661 928932072567312269 533377211750698581 400281479606178455 11407063338785189 635291107602743882 517245829734104556 793556651595443768 85391829272655969 201480763196268564 373878215108773437 944754825534526789 217117025378895850 630457931451668234 653175293801286769 585961366570148168 505550420757385819 111911273210943719 135424374787927373 766073057530887656 825861442532221227 252618851209262060 740306300351801386 339539733037503610 484869923376929450 500301937409103142 775536764277949270 78566812469598931 423201144726655954 276743466720942005 418842366062911982 404800214927046714 578813511129813830 17765537747252823 288156240920301794 705829655030939619 30949974247422621 114040214659171636 119692734701846215 427274263901407888 927924241779188559 828269204020914810 79847091625422642 71616327810960045 82333832468410792 215655532249793287 469827621521092692 728161061800585015 678291687430352007 895769279445183361 879989204078627275 161295540874793504 283328603044855845 25090602661091908 208418681417234937 932196240864988985 751237300278843212 484865058549526682 478210672929626316 987747365628405845 852324079186235395 145334672040376469 790616083698618180 782721444600692431 631245536743501617 978087107726077113 312840146265467572 400426518823531836 293678680342228929 804737608324904191 532523685288830411 803433312637671724 337392428049958519 272564678565875827 413785964416758596 687573927093177662 774790443521846346 810766122535105780 320761481973903304 623209235956986128 306497451730106933 636762705489525098 124552757437334806 624933584739981388 631639070079146033 476388535627313326 474116460688798370 294795787093075560 431314881617793381 300679576762477802 236183605154712312 303620287291978734 600535862786947306 536643348419639346 752109880373449533 274677210111643503 301187536431860165 608463660252115547 727235282366087996 14485442412202709 81951625257823174 845743501889870915 802179577183847172 986436475025298120 263862915475878990 991811515304761429 835243999418912709 632306370525360615 302639734314048008 346198705115812675 179702581724657484 982110998610963406 966460600553209890 7793301994511024 997419467786849033 916034035713301788 285726124374873129 120729153968241498 207047439273509624 574401083504114110 270628337410921565 142862466372732007 336155205570363240 479235602720167835 807620909946339981 701197461456104508 590333157330065916 939863967666925097 322615938456296402 116322113730912220 546463795374292218 657779285987574778 97670440833727531 677727899742091938 38854729492827430 519970542996555589 990963791817004881 305055491546570307 360574414989078294 593845945735711201 882159916042710877 888743908036372143 172931665939493320 723946732356694257 460134859099423885 654439053360316015 717358013078505602 209208157087572311 24038695386367032 88684519702387426 7079819322805564 226068630952505044 196508882728431295 582825128089313643 672614124507900765 644440717563531766 591159033473397413 270237454740527928 23144862680827394 373890144576176709 56085561036997987 405391142814224145 668208014598701654 945919017819229996 71959109950884066 210444539875050258 145201656111513825 598063405403278446 530147441115865475 42782915255491909 307121927133123407 932346812587265672 608440350881214987 814390763456814063 330364629347490328 557696311675155291 786611635803307971 400724581556368651 742580709297964357 462158610873921331 408860886965865027 62298884413425382 809270450863417222 477269525406435012 246849960381710491 126947715575704886 278040296377349640 574215478361931395 501966222968058851 306151876224141428 77076961876803042 831732197649143291 991328399097837723 463275354400322678 377146430795049926 904528790195634750 288890851963188880 63888719338041266 611568642601829983 192938207439975967 745739495632323667 361937288987722796 874938111018199320 275285609620102484 493323450193669486 994313909892944723 483920662059290835 704239785714036288 857637846439122039 427373186886512229 901381261820420665 804105449542760109 731378779358170520 814149691644642388 58572029171794008 154123623105010932 993388877520317014 723870872342592096 541670745127360630 302149315327124001 946590780359000281 105791378490802603 325466931135135481 160866549479337841 490749649883644419 744402133061992385 127561038116378288 9933952291308356 768398403542511891 244357030612306101 631862638764578983 500352167806029472 240563041766927110 890971520778694692 312770965448643138 93097725796702127 167524147145224470 677654630945199091 52693388626624248 968368883004683132 462706366172745714 288516212466793048 747469951439441202 46439694905319760 876635726780628585 311951143623903780 222227243750196926 886520621686961373 338071274622274090 617643571456481976 975777969140468629 123679685977102898 198501721855641080 887330959253584559 928125288481035359 519091635359126736 874850208755692912 309847806479769049 912607866740078705 454064321687769659 873720426405413683 33934536607355318 875705501351777514 508135846473311085 825391853233050108 37461818792572034 50590529232224514 37930204768176671 745656970597465230 282884997848031985 863881349747207886 290456282887598382 609817224189499115 529076962793899043 53059108158506153 757353128133369191 668347045109255595 748690771003546128 726674725816446477 700313028945055414 365459945222370144 363396487295344451 757410990415114618 740893992326970606 738394424340255788 237365955560615207 704753172999390843 736872149716314291 508763053316984084 63141852934269117 616652355031372051 806205359188921481 931230158535410058 33951707481334523 7868906829218960 863914372537175042 671386536669593302 810246701850302229 961212294282939261 51298472621694763 125505154399592117 247173552000981652 537314301505426295 756943692741486201 863241082352499662 946563202293066597 494475564736331117 386173409037229133 781639857507034552 51387279330306718 650592155909420846 957958256047001819 658518964026514941 808005903901094208 240426259458117642 556678614536701536 935912343595753251 452442185378013177 406785510856293718 949512566910558912 295162840999418848 188638987033360915 958153733587973430 502709665782744434 657861146170775354 957355325511498246 819958946522936582 705415640031828033 691728475313075286 200432176061897194 262726494337755562 103294851981487063 826855240928336789 843555490859308225 319281987902752796 623433843037867904 526359124123503199 233439237055012557 58439376773293127 961362802470139536 227281611583214148 24990370268137547 225867581614354365 562278296290959525 323170617990896351 114159379805327174 563313685799593927 299782034947089709 576044383949977309 344017463889549528 734447781649812400 471896586192939361 766619600434280214 87960454451740625 727334083125670105 21869080018964309 353176371356130215 40838734899241853 654127184905265779 952423866691087566 894537146702467783 818968487844611792 32519459099747617 860247976236302350 612157578699729966 365441006813103095 390927966146260503 427222193198315169 805456062402171807 935473362755605031 923519680350339253 780635448000216380 814239173237416368 82085264276637599 916348026518925776 360290973925941236 179874536754950574 460330497940278548 291392098315140131 436782770611528480 243757591753747505 333255062630766990 605492768616912215 602067149093285137 227412615859766812 486979686912754101 381571982058977029 265833971658159807 456669046432509331 259716361647262608 620912319134282058 84020710579672764 214616738823958017 455117752849951323 983936635925588869 934887804797481044 265168750261151269 285559182639304568 22694061842808121 274646233292402768 517400000455683104 256678128441992046 907228614780504192 660627226515490849 192471763052510994 471695823403219782 283219463652759330 114304024304433078 272974642381429031 147334662919827078 962998492904701799 755940173969161170 54318880290915066 634746919009343216 449815852193566482 211694280598707600 196484094164581629 858610299434723854 644122005616187049 157597795666198322 430237546986588139 563806796158393721 468900566138916927 925566001795241488 730393005358152422 685738101006533710 508740575795915055 618539355392364490 506581529047436229 524882398262766658 136718090399505466 275825184703714380 309515410489164707 110707148805363487 335490922811767098 732870185875303955 541427983224981979 294175501727532606 870664139792342107 11435725934021014 760235168109982183 133696298036558318 314952440811726653 529532814903039925 448636006250729628 55155323696727205 860939483889798162 883631188466049292 339445223933592627 3971503572528718 910609352871287091 254191294176848927 871347959917744111 469069805684007396 271148562532893088 517252724764190179 71159848695742795 331714347035248565 44411542928206600 763756768346971983 301767462438351715 124711867378680990 748152730316792119 290287374288338059 209830666496955455 259917854906790268 457467906863489430 678163405757900860 186606998121602798 977656800087537804 315750292845116414 43001334513039746 579525615861382059 875384244982265222 660042174503312657 877008256246265360 310079688038619320 987930727935349496 628558137207748091 599690194788958622 945307212661370257 921947288928793184 445931845343894615 912669978107519616 607936270558026278 641364621933873105 492705369076948122 822729775782659243 220240846382308061 647828868566572659 836685032147597346 767639483323607665 549129665962966154 137245864421067075 532699209940954968 445834089056878362 397215998406400014 152793056872459275 178407610262285045 55462656930652735 993238205305413256 973284078154411425 62823077250671915 557499262224090998 457432244308398137 519522238545163910 184426419549877045 751534617882427224 679259856290937379 66455952593808959 88006792587018171 394550992807271376 692224094159239916 980472381929519177 911756535198290301 411366233599653107 779716074375509999 783330768311673135 440593185980696838 828371889273389077 182567785299496970 948847431229365827 18385370630888574 267367145197945084 952755092277009811 260627441312023744 936071842547545250 723093102780646574 726544091860662486 133892141625292520 879865522041362476 719839859900296095 805059539148530294 720584019659839708 211506895877109120 884064561508310835 81854876342398721 559547143092359940 159955571794819887 696129858168239794 803520814068967150 376807087335427863 518341904296356878 41894515893606962 987377401897235185 272790759400227806 564924137658765862 321963203433549933 342702692088347549 618406191917105414 60973684104767016 615643499756094089 828626171099185838 748809724546829635 62662341537838678 802942507807942883 200369198418902855 284942163680047169 43950540897103440 848522198732231495 547889310897110286 141408919361129132 563729536621662283 214165856026340783 458985887931759075 727089747858814312 139261121306905493 80959554972979828 620064470888508414 198519859481981151 714265986305889914 218180192778670315 263718701265243340 111514016670264903 240189146626470947 681657416504355900 164015670095013329 585000893650220446 448534956863738676 710516962082997982 941151082645422265 653322396196824799 506003766258543008 375255219569877839 66041950503501611 611624910016481086 962755127440988978 217119066872899706 941903106520925338 654265704517886675 910465232627374986 99824442691536394 37387716334177940 977217689467756146 459896615639694522 9851468339455293 417899197511025343 574746076834163346 673036415707197429 500051029738643084 935643153822681311 728473001342492400 791523353215283402 838058777118126878 220646552618772741 250064961737144682 774271762800799069 508938663943883988 472344626502213651 61102968308210090 935257724026197445 429939429404081146 216303955826247183 93833302849458089 528838415718812231 231320442919350731 451884473178722970 814918966064207275 717803793129765785 588783794220697974 146768070807271007 924541738203201735 770649359601682339 599950825212502749 295574266591268907 944400028289226453 417619604234379263 653434061960565439 529341670961768245 373356547459273829 396225349291759540 658612213566612487 343107689624988190 18710426999648402 33132192326679034 579920331545573399 406173496231037415 433010474709618536 623109259554249062 733629599412181586 506535727608037898 51188317188557621 64858863602021977 731069204080696338 585832832407833336 553366110288874918 807198761105729566 593963189125940745 838733547806025678 422426322188148777 451027761545166297 166419498235859198 496881034939069742 775697948888938116 78760432990303258 383746258646534646 282453283148409766 348129474677733001 611424664191020097 368238402098045638 88887277340550993 454973392856673323 719149342226213649 197052397785786452 973701081407492831 804089812781986730 691530114645209729 336528222510910482 65759668581907998 923218073003104686 547116983851975588 157264010401054449 408034939189908585 410740993148554208 659505934634931710 783723924307499350 221806863135558112 974075175973869132 762269144743622013 152876987075338625 416173060683103251 217247984983913007 503991630284465811 634130770909199560 835339085369419068 712171290280019700 12531562763901494 799799404049762734 832996960880526227 328182686296941777 513190158963914196 946760780411329606 22514688783547169 602821208245220270 549533420818415993 711094579830109600 269333907781968841 827559817278887500 671107140187495464 424343689086600971 751902948063812725 263936205662432264 128658595373318484 605023040978287939 260429264174897207 371117386907262397 432015085693210150 580562533682186294 462931560831000539 79541516958864262 846865304113787339 208939148842301960 177513570548917960 918102740130184655 392618472417916532 227971931342225751 301099547842639341 849006448235705433 101566655989020924 485052634302351328 766917571643437770 702893819413182934 69156988788471354 415514904967356063 171115425709597333 291903984403690626 945887298551886422 863954013042764558 86676228833784421 944187148551916879 375833282423131360 213454411442204000 798459834340208561 341286877501868252 972843338383404569 728209573358537128 969255357144770555 318093530697507698 899580742680102029 208418669130992143 596482264161114263 47443704889269574 740352664537002321 549409689471873803 844287870653466165 158811030463126155 679855929450341855 677486416919283085 29004315605492351 757945620916386991 83736682982981677 859666593335115382 140727117471153433 496186704178250273 116289779514338891 241208470410602709 278211409272539489 749509307973658227 631624842974047500 225772991624431437 202044579102455842 330274990399899226 281480471754892582 224009722838715082 859524371902805063 377334707929696253 211337090142387687 317768595874957359 306720478622165485 88416975772829317 950438092088286625 725747987939011219 914669403294760464 886470778654101057 337726303214368670 413187687652904252 330101147571134421 784335468530339466 548626753398515984 900027136993101119 768817733594967789 166977222420023740 630759472054563468 667646018318429139 878662659507343735 275090068955406745 556634463408711532 601402060881528354 663517971014787278 909099487468574060 8013980997627976 461788511194815873 54727629213472608 7835261262841849 397534732320641714 576772069401792768 894796573281756018 19618224806425150 936819131666427448 271173784261870739 456604618578315455 158492227155001064 538612193733268447 639235000890493217 191495691854552981 772683925025633190 998392994967837273 34951315560098734 577506723033917940 748104434792412829 360250839976455367 629473238795949429 22902464013520932 828601147011479642 563234529071552967 82504136688347575 903504627712020289 539132618898476765 483281941967295334 459434936134333628 735389709997332347 330031378511628950 868699347914911926 223485507945625888 400409882778067417 988738055276797992 616896146611945758 181864886644446235 806776559987976075 911337963093619473 997477436066154516 268951389741335421 633585947557940740 344966294898798435 350523112921186843 21704909744612235 135309308248308020 581288288502269437 782902368299517378 26346503341142533 671291734285577306 489559962875775645 433245374190797925 845687892766197615 224617199910762119 138127283800120567 423462292533834520 981339929622010427 933310902991026297 236809646307444422 903588546474034944 92824205794103975 541805694052993388 810078596264722654 665614675887466946 402088790512901652 338339678351516016 688178786827767526 322818447800066311 412364114308065382 611067930510622461 809442151790407413 195696214136593694 850108002377408126 87067393127514308 992821182438414750 976556456549824217 319082072075380220 892221647700273631 994727706788712262 710227619750791258 537439346382766863 502544776584753791 491455240235312346 422430618940664364 490988840996163197 921237539952895377 773396258675892056 718475378137048202 762113817139394886 70326968037693941 782943899786723568 152176933274500635 472382974844321265 635363604334094430 37294984539655397 537359495310975462 246834182643839123 55688594398575334 122458044381714291 268857601500515972 180020084585764832 158461246679828024 358941569809275044 595313873272120009 609537782374911866 279939005795414730 572660502730106436 687481408564760489 640383702357386607 914045125882173555 371331825897634305 665961185512126032 825370012492825285 368104451823913974 382463203359508785 957643699614782770 591133270714148892 319300035175740685 471681647279644975 156649397765997157 316319572518059845 280104104509098533 481548770063366729 626725579790575771 16769997407743707 50658836163634401 869576375793306551 510829943791832078 498252742517122965 931845114215486858 772721629797693984 463182325539940298 159083069339246651 403502236158886467 525140564823364002 255346742817505023 415212344043440689 214313826650215787 817036388399832509 918182416910551805 476938860574970212 280926425031372336 862814170773981253 919677183016996788 983251591612961596 429726009100016291 986627042563845040 910740457671532031 241634265333327690 276963422793983974 40239963114310525 499495229721628136 345046737335340432 978447083388050158 605415399986533209 594500275825593519 126689696732104600 388913658727325845 960380908616702350 787413408328487125 856751070554063419 602367894872510553 787909275430423870 68298036010891476 656368260314486575 324444035233674156 597976514600152373 463760390158352182 46391807540659371 753549291663433988 55013980518109078 738373923824497199 276694117397859524 940861845105604724 737936277118544809 417799490667239863 787251970514069235 73367068824513729 234284167179511023 570460768393289748 442269477486626033 510313456636824754 331480402215605165 656986308089139687 649060237553323331 807688422012056328 72037070440749614 757123977594183968 116150243638161586 663587440673414478 727844641955399689 633409458318419924 380150052857328184 933342879934131090 189904774810346848 227647770599064471 178392036561652228 405178672414441671 739158324474656175 608200060146262524 782180688287411398 60031182377694242 159708944964604631 672419262592296613 946148960544186161 759966043926021989 600806511982770126 998080266334883272 293943409694486979 315656792227481557 563855057675984748 30046413947924921 234906625206682616 242102683505570195 573440816987053356 759134261843872744 396438145267204727 199395710089505612 412336619010068077 441883489365222387 358439773420612478 726159146094739122 749109886399791830 328260228182379789 138290951080350041 337114669003896957 14268103320804536 307695287207275619 329159026289311790 906701589368104346 445236988798821552 347113051404558036 814861368122842883 412403473545089512 726924610114642185 134110911414847256 233360112535134188 305721100596264174 391056761042086887 744028101903820017 361061447007075752 895386993675764336 593309547608569020 74092962702027887 70063070149637934 291513848995002891 885764984031928298 641885293703412891 923415787294759057 170873370975248769 771167209443510051 264890531137449438 442210128428842503 647913516856218554 185311034249166330 616138009823863560 765665103175175725 754433583430941838 675379835656372693 156348384499399985 428678751079088950 967585019500621900 856980585080156055 539277754026573533 244463992130479322 627631209067718411 378317298873812339 66920440399187951 530451367779908718 961325398159834355 161707954344186195 86187811933829991 906458797035047651 44976474568164238 282078383246819831 450830237869815401 914917575595980029 417024984170922802 725647301689163374 311698805667907243 407075388105222947 548252875891090141 352454002080238620 373706671284163748 463884632205080155 54892654493844255 597763549464785868 453252521816228537 411307948193773964 458586349129833517 167436545430587114 280903461188143903 769697175873917105 357900902587975001 39539654941663404 60078845940324828 589133811822803032 909327488176649705 745452954811501762 883964649363643796 396306750600672455 46483460321293558 316158053678159407 815242208859033144 443320142786514359 15310301546279956 942894507839307195 378176457290229982 973326336045536133 486432319003568625 211644902581900793 461831953436646101 445784067307441755 568789042886312591 521094207395436122 171074129975124071 227133893996598711 247973257869446815 57621816586917419 278812025808105651 422114260549963191 871600294872372894 350088707436189822 633607331029963317 743148692418519045 183462699968100170 202252123775758679 159240513458500589 545940497398330441 190676248905271127 981353132969011314 640695437770599625 646131213420180391 283146234101555297 91496411830580666 54251584873456230 560433505438690787 608402551995967104 896025852616636404 21541308888337063 404843538138323317 244811201598017742 461401605254795368 153001560501952409 516399241181261549 218365358358286913 134689461526495540 310813453731443337 25189125495544797 463499458599736561 440345933196451704 377169036323054588 513266384451428649 165607353353363245 876203700096235455 413617940372101440 112864146506154434 451397025905130852 784720573454588103 308154586003795028 361833555160889395 77358448968923743 538706263362205625 331649315481708811 171857054040423666 630371983119350000 340976955243007139 932592298320977948 17307872395599799 680402191619753300 413524931913613919 538337374779107026 323348141193521017 250867049904126945 249346388501965077 901071457726207019 1696747397304824 141828233458733506 38906366523101767 403072096769802676 884656227997406008 270566534780916932 862931543692059497 437704183538005374 359489560520838683 79195067263616988 497946605931687763 616633223106703828 934591816285587465 512843144852692455 572189080194176309 896229807089903945 154515697018710423 146623435793211859 122764989953088802 248669668674355336 485865848345480278 161389878473951624 989994472750560069 177617220457610944 497585413417263814 924099927110825709 151890855125662469 946132602307478117 82919860819973914 393044258144430285 360043204051525680 700663437996861503 392474341292853415 426347980839912176 654198828970669541 655914059142032272 674150749710276269 734925597048383602 456767130619457120 142626218243524659 892480569003497158 319572836674770793 249575517184995534 887748114087865179 379886774530132956 738021818930949335 438967954593733979 846150849392633599 271202575554182506 892054373211609315 884477551698120839 193210462431100181 497788227555705955 895243902762205069 245143500618556417 711460134270239565 980366894947867718 498415801853700582 51109706627175283 457104695460733803 755136218150080231 950718066986592753 822749333741620180 797722766408748237 669196479396412459 409035621556053675 343264093079823554 591863097162795902 364041557147072160 697090068919929367 600097780099774064 195143742873625721 220073828576879917 361628949636661092 137899363256408336 530051879714315102 944331208655603867 456023286284641121 167993992922172988 302311372173268464 603151250354858155 59130148852405850 828042998753932903 358159983503800572 806222379650737639 697387876298004947 945162028869752190 862283733109398416 288183974799518945 372445246677591984 538375037555951584 339152438281586056 71928441931772881 982675426967056987 331029955047828212 483713226673399242 34760604781654247 755959390243949485 697712940914581863 180150572260715814 890896177991326339 482033487939633404 484219582028462583 729330178062956381 987745538473670045 546003842479647245 194002751043702542 762080686845986835 37084256671754921 470369633572418530 273365797466089408 370585527061874547 807057609319067176 823421725138802768 404688987036908606 335898255735641105 352518539943586404 191677763178068810 895119592235892538 56875610210792513 25189322307056574 689344717373948637 752418676578868449 805470983226225876 473491227979463969 989006721274094560 621704273753505004 606203181762455577 316087822269130078 320062757189604383 413507017733211207 572218155319358874 127212856278168812 912862735249739 764307499184584927 806284747886078630 458981161164607681 838123551229059448 342429539474019374 730345001988775989 694959917082415472 108116300320019062 987206655891118658 314163305245626048 823454677860702092 420375018796647579 93344137131491570 454021644109537585 625731035432215074 303471599909763619 55409001981946594 266464403887370397 977083260419742754 360285927211918620 665023561138511051 64973047293206616 636142375696729909 842548877872349204 679069935260894681 91538121163731699 237310030321713188 882603130141783384 447862920280133758 217119281510018221 962429698362802746 398316819350780833 181282486935239746 276768570816120107 42539750937856286 49228058782189425 238266237119020344 187155082910571894 108677145513028198 392026556928365753 623898374021551129 231250435024075598 375978615225796153 164676903376761545 614636259875475757 949797347106057616 416289006482428619 595937821055522107 775103462370760568 856701742365788816 575197754183086271 481872527138010748 545473632814912677 106776454221244014 884725492487184621 465638979609408257 487433695108028042 123539177436740263 103684796919608534 899507686622128037 12964901596490013 814153027380627098 35630015386786470 872040725783438398 777513772026313758 523766334534865609 738822277198439491 786641756059983261 720915953053859547 760073076570703047 522758442007464056 344681476433101548 600078405794007156 655801351402920288 680404409680118355 261585352308724139 428075276986252203 184389962041096383 144128938572144207 378694161331044833 235826737330412495 766545173310141020 737046969005680884 232285700079719256 761065454858360508 596553465591030131 807729942406410014 129049890235069846 760574417037251623 100773339664949387 350640128826946758 567773088945120106 173464857177351187 799248121839513363 436344227867917285 540605028704661725 804340379903059846 522018137478106875 231354610455995240 961687994099755422 381369319721426083 178370417293348863 23941140353968182 864559272564549155 117018660241984165 217374291626930657 799419081901032551 325230011170955497 568439312443844336 186217343529217485 320654876004463948 515942357210860096 399641141222255900 533898035099115204 783167403044513367 409930484227049636 467804878449471342 12156396956091555 772110210092821405 842648571487211270 481990124310497999 616168156328236077 602506787312907473 38209672270333163 309299834955167147 436023738552017035 722274553613244817 425607863848886530 584333983648980890 373580734957717257 73320105826645611 349723973059062308 297591165947042194 631364002161307150 80623829216966648 277118503024945598 988406578509958724 154702981650925805 928272196320922235 668317013074077435 737764280908706518 941978391798569325 794291398551896387 287902652056252166 968862653298905277 345774935855645083 823411260921317761 886912723485864600 817157652977415547 722738149004170090 139403690503895106 265932932379639353 269036132507258620 300313514055317490 413081313240709154 121619030767440151 790915106696403206 780086359902562572 461310790252591487 117663968116002846 58504609161890433 254947645372230730 88346064104586794 664127729103992378 37436067159925917 642286711664552490 992162224698071972 454802264826157546 986566135915285915 759338114234747597 789381433665165769 433242682142474350 842728384636270541 115619908539692937 396208139958294849 482363603314480103 11074323635614809 990441517840530016 59832084983049470 187456624669126365 436483832287496395 791021568148121090 174243287044643363 564196346787284749 699124090892542201 248523154680057132 337562750604815012 926937554902705252 404733115387665474 53294867511889916 256723001183642589 834513819512649140 534410134136548180 85063537251242471 802218658759376373 991410275002671147 680587773807701654 893458852450607372 659249631080199677 971887101424415843 460147272375342973 496903035653210680 778078301144145175 424105166795097124 560956118133066036 949089834823883497 829016377030752780 586437079750560773 249441617085161579 87793043351181093 253157027275507742 239089938158549751 854601705142800036 465388682278569399 314520242506515607 24863682270656498 69516277646705022 21869462208259683 310039385233187457 219621834212372896 750204977976351148 121310943251774524 907077837368993135 51472668507543103 334640989598545382 960599250241016334 790720301801742568 119407545715504088 366506536254896666 462532024490176135 742449681418180698 952194891947286805 601128221770345828 64466750573005774 532654616566037365 936911754527525001 849675672998401060 449529910331810611 210955586962955111 351060497951323310 220826314137878218 244123662459885658 262359248209485398 625182032138203030 956011181935486335 364186660496530330 992773293238203278 116684118115236982 36499268791389008 905257202653935405 883959696309236525 698784152753792578 994889527647319463 760862750291522447 575875008914577039 827850798746844963 998207783548479460 821647814978134951 247954215059910414 238127740880878281 150629023905532501 572668485671135 576153911382901873 457166612425071684 513705858262408980 674627845459160564 978325625582265058 390263349655728071 917653568546794170 918670261461915883 641936131349378940 771504480490133530 724888232756834230 754377819079209048 666228426867759029 663827955937691212 271822049972634062 18599673667982878 542463997052154291 907717401070545249 364929585969603875 939645144869300790 889664019718298855 948890010858204248 883582402308188229 468857711426158828 805371691490156642 241622640430066130 560174339433625586 260745463460055579 546875736361639263 455313127482402447 130916731786994638 260151404281809002 393205936902368630 71140017340392720 267022633915458738 690475438856293525 646209277288316769 460558145522133611 667312425874327832 23888987102018748 722585729723285187 403589631730828459 672838597437966367 799936608487268309 407830631719212481 100362143737606979 111854668754833945 985296330656605983 406413469199721596 500384777058238859 397566384217750584 304612846592862204 977959296301466500 567721629409536127 909290323071841853 378785563818129795 983754062908310927 570316277570567855 851183911108976834 81931024311229795 472344745715409093 87323122681324985 753539673879585384 148746814568041890 308628321542438557 437897817250506953 539778754859251205 873836315892153626 125945392833539536 923500950572432859 995902134000463302 158467015116328737 435731030398973041 865304745634839067 942625369472395952 424522505581292839 110170103791693996 500092233823409049 972330361697189412 655512705086094053 548912336106348065 924715651486160365 866060298115887332 171315263776014541 348733894891507141 369630585223113448 176422082686072258 994568003670933089 770209910554877444 911428249984959167 582678063600235018 504059562991224609 494567827822186400 517778726137998421 531802105901105354 3075255180751946 491385520580424878 277175721439863603 190461939820960876 470626786105999402 346412668648297889 254649109125068109 433173569802847819 893247536075536491 460132298845342461 955452498267003102 642013630015844456 451634820565898733 829888224736258039 358851173197353176 736067085084908046 343478927100092069 663996805352944758 220105077299751077 852772100747693475 526399512616180305 375549084349205793 42428701181744012 644367034037853018 205646630724300335 795530608880248261 668229878653663622 842986425616887752 445959804007462491 532882030909785715 192022748403286147 159321994984965564 936239297957948031 315051994100319951 99812014491274644 324742544395796471 4040889689497649 98826418203932227 736211443818587204 423505946335545536 285087042631274483 205282445743082189 781700383604327354 843085046898895754 779416705059047300 232144858134280002 755904516878183864 71950749789213617 843364686918401533 638824521896606066 444811130332455190 61338553984283502 929551852513425539 587530237566722957 830243551149688288 990782782297746265 712711321388028670 359821156674233281 534463321906113865 755697330476025538 788509615917699656 5722660012313318 890630486323691496 286568531452706267 107447444851892605 492640801081525311 151602928666540306 985469376843723804 335144678176243798 490752309154132388 82646682976661243 734734764829105758 189030559055998065 616030810992749353 605534429940308910 466030371595477734 534021306241261922 835237704678752273 470869368103465923 278444177086449335 421607537297248131 656800355626301997 296303298022862623 18945566922479107 915965308478024597 171761113178651567 727018524076501216 195990280328773811 607841344884443462 920917117186642264 558865214872501431 13031197238653988 529945626362596674 398452224666402614 250481247998607628 920030512185741701 781960763822279979 26140390805461255 32548303062013007 730477180983966192 605507549366272351 532048624033588372 827697648821656949 261746579617110842 370342007037232594 963297797081991775 164395345120728255 80550571717442901 715369619578487896 248479597749306977 901096002281392820 668973152497746641 504186287437728552 935674001555151646 928356477138827749 326760582733453323 235743656872437773 666642910432817764 883885582998341595 882081819904567558 237208005826852564 313734907671162055 575000447043711274 288006462843632806 969673056916288774 613471737207986000 571854275403912916 576410561939642010 664084921869061766 223651364106703085 778054180823852823 112701463341282008 874964375172171214 631043242540790615 912466503511783033 530454904939464852 777848803552675376 48455314199798951 21171531083845020 3514705769298062 259372278960148710 521135187349964839 574390558922745397 952901567756888720 90131284884510269 956696309693344845 612553676378886515 7190929034269305 412873270294007666 9894733785078524 905070187976219001 269243816303594339 279196736531887009 307863122673751080 502817621118711670 112097614257606862 896280343014551298 804454879864400540 78022761452884004 707126827740841660 688667974081899749 347691466882931380 569927464171359284 124269017411929443 419709789717150600 276233856558460353 224636329120457054 146823672660720262 57506331751208407 346690761144656802 672915752119119224 85799766380607466 341723591505876889 128933610101903980 619073439579137365 630110537940446497 117702737964233640 379862910167275519 134386605407189902 90738117403630235 1809257744835711 468465696349487631 191726826359494463 419241924727377443 162030303686125041 423142035432559606 43602986147503889 117686109062878965 902419809833319187 174331152984498088 932548787103529606 370324226037057476 861767189695188519 267677149758392058 310037856784268762 196226432017838314 459124931074323213 385949800082168151 21252513524895548 445130780789312852 949452071203621726 799105197019904193 135675129093915038 741332257430384171 188020178115197593 547464033000737032 277174411313036772 505725450489915985 995814335643518010 3336685116589973 505354093937685370 471824729859385066 557497839929722462 759958922313874734 363959960342921075 985128383807777513 70988318825171254 434945515487662992 488053585311498330 765789063361558866 66422580631904673 885748067741224374 340163735822610991 74114164039135857 35315954403875256 331156589789853073 521548063757887637 787642376288032564 666815244874521500 52988011755788631 397491983774500558 728893082452882441 66567464720121112 141062110933770863 290810758507132412 630240991986861387 289348556470785769 377605269847884451 786415389746526963 55489849833278398 60269083732331675 474998424964458117 163733624433632035 932982284729484185 581359304188798943 229143549443038608 473682737203794771 302619932365633911 293735362809913903 998079857267982771 588792058899053387 557319005116948918 640611217449571125 336646145169529433 382302009652344061 212429311932418160 601219709132744447 571640522618567284 595629450940332703 48811439629024607 273090282020149800 469714088513404148 609916707770496657 100862918643522249 947123174761391818 241675019614246769 297144531644334544 620972660533119803 661708526896782743 3395145407184552 701601833601470089 702532850208304124 958543784880205688 815409197392087975 765071824051807177 4620370532187691 346050707214241673 963710994565853747 231334827923196452 626773087975085128 208105866263339647 288782351873851970 442734516087555607 521922322744186684 171955325474066707 449110126262348460 724891438505751860 520607090435625473 43152756126957060 570875264306890623 645580315470040880 317627793063490365 290600392594200100 743566973058136102 124327859582545808 327108192199060891 798993098795094169 905915157635722698 623056990151224912 665012715633976620 316682040356706621 68742737455911667 73480739206576711 887465152877459197 392017475175417669 635757530095576247 554363719751520005 587323671951464402 145320604976768227 519634541026455728 275050606744791816 846444653392215097 679646245549945916 494698218124748973 62084759497651200 408087600669658119 198112314791912934 733071296294409985 792802396013545702 966643424149769875 894239102779045991 488249362314201665 33305863819748493 687695071474297982 237198538300634542 983586901546625942 523767133306189460 143189574691036777 235405440312630581 877948306579756085 314107012990578451 427628069345217212 644338806340888890 778245436286718766 613874888102675228 462062956885712589 281931319294614139 337066389547659331 685130847161832534 982529311386923450 376495737633458741 73888775350161297 48969064380287904 421239694177782016 907350342189706102 653646631169900678 488169929363378574 475857682158583866 565075115384985535 457063645789273454 516633498885111125 982092848101284296 599838334415872275 976834359087940059 892267507877443605 675786174843446436 834078335367783008 116860227075951017 392661039180326308 610270471602741554 484249987993740889 795555223769083568 223378384919836028 287836155916319037 826494809853028795 526560208575663918 687093270040602082 508707035437056234 32603335739855485 275605079273971479 372862127552895742 717935809523040368 624990833839233036 324612790598859321 721758210677871881 567546077734980816 226268661939472258 51993020497678915 884508977737518374 155843498887563885 840098709454379174 848496213467388311 914734642944056458 643592298767768938 46965262919432803 510905567398779897 654463752014278357 201948511159210146 387898944653455958 492112731851043893 171474728498422765 96013681144287507 948092747548841330 588100883943190011 362340991411108470 722305732131918384 515755196643589356 779434483681266112 824076813770579804 509423844027544802 291151623959331099 998305681829884182 81271175098368142 806402608065574400 465178937075276038 870665247330066425 183401114062962191 740182516196335406 482702383144071905 319542002457746471 142527809137567669 156502570289581968 78525229204748395 270494019294062680 263657747749231186 53577575945904569 82928465677876245 52090444872165417 4453986792198413 890244594891705651 40369604924974647 268335167643269697 239463986026677540 502841482126370004 438534694176169879 122851136903061317 161663287100838348 188435361239850187 543554641029662952 592411243663894804 941807872797410252 995981973938609301 81278090797569137 888908530637535930 175328288414296842 428111385493806760 915864564257890746 269899089207797558 768823154801650029 286648341578940212 4300376640121364 380098117520348263 771161686847227729 444515556574216395 11680895065511634 82322172714762187 333912527928739701 397817277004259144 523501921627922019 443835456568255782 830485530740372204 460608761590863230 940184363971236160 817587864868140785 199228624826018196 339358333013611010 163016602471500246 861664115664746399 871030525265495621 678185989238152045 338577621704755124 248687879397604924 627309354025124212 169507823021601300 458044007478378250 996553503782140849 177949999297721297 515919114556444608 232358802955585502 593689222793564523 871074605465775124 668832404561821073 262161821198251126 829432698774438038 830949763136200436 642668876683405045 847347212775801014 850350297517125510 841711023291538202 527871052464338640 61340315649951601 277335169356340093 618663613249531995 453895225963531944 761059113814838564 209638747221659741 160019959440969954 223887706765216968 354919254119617662 792692382863860634 928287525454283750 919157701836740821 449753931475849578 283163770528532771 419532390020944150 334859033810538934 625645509867822381 571606621603252215 7667376225606159 50113694361610218 860361895180924549 727694852169670816 434295408562876583 6710426255809361 265232568584938989 481788422827317700 779124004136010638 242663543472516967 545709579925477725 950356014544041876 100642518880765782 947868768215666672 451131278529275018 338308905183510022 731351353069302137 719957125050251485 647869624505102192 947440593676851795 976667914467791337 956862328457747064 813797945039697983 1567554142451553 810492498396704484 380435790112941800 358015010014645751 16022359796374997 521995569977648169 381617383419713598 65174002526518740 972983833557759935 147064349058296327 521103773498874595 109478536038991266 195169007694922537 590057632099338700 958883973510155040 665170649675437867 441390207288556663 801109226371215433 955115723024796139 653574782146384267 82423646952142111 632520181784473470 410884440882529165 888350509216667100 462885148798036292 2480358456439813 677555940118867557 459887748493037238 230366327939005611 72492916978373086 119274824268727067 148562890591788016 976429145362893323 906019551935459549 567565125468361902 504494023061370953 218283843730875760 20782580351460683 78518106771216120 131308232391947625 629183056026801795 906808381099968007 268000710301684419 437992038541940401 814304222139963785 726206638665258363 700401233790530389 554382543399369080 455818457941542289 82382985661816614 742132033170257880 726382078690719452 150359873200470917 787803662542460273 48582411037595325 362159850954487457 638875594455977654 32352376264152680 241769754560054961 751278337169669842 157145938765869945 260859874717148503 559332901060182030 188281705481149047 110709229458441741 494053208333058434 647355206225382991 790028063238330246 568753228136632233 597724869861368884 105850388312365167 178049216002361290 216730291290811419 876555977291800240 330715464251593200 55402089267110304 930281739754998268 540797982976016280 638695548933695051 74078798683507938 752194694719477206 404871953148387942 298810770256614627 973302561192308228 998987818509723226 464241548061613063 718712783181700768 218519467685494704 858413052452899946 922432347608545855 546953991513103492 869583466251303930 625271954247059345 816172157030055492 683266057316607212 742259481447109420 73019525667072577 906133512035654537 380760949358749945 940092064970422660 26856526222691025 443853610310888753 797978706609209370 466587736131083952 275702541571929392 152050887011550197 955328176112434458 297875067614407781 832632163421459092 312465468125662207 839249330519374128 323428445793097124 54494729764135170 507209525746220349 972982175288021635 336909029875828981 694079449298386789 450475038480720527 68406305684551295 484680388422101102 534790558769400048 56501649585191085 998698620990237265 649716915244893174 274843494264993234 65707286486118459 449213331683069936 703707487752621026 488758078169484982 174971348169647813 548139359175288050 996051558300968272 291492713130948152 52197335961553139 166994131118374856 319059770952687197 157168031777797119 471908040464159496 132418924832497767 980230450333557063 502407476276344465 3612329459154130 25340785046230013 248003288024335557 777530586570595191 824710227271074442 932689453550061883 923050930412142780 378847159565616105 465075798838981139 697696262084806663 224490613824062145 184302228766319175 457434635769294461 18954660933335843 39302412351182348 992046272999155092 976387693943525580 749772928557308928 279205771699180107 913665682223571028 511873257746668039 174463169627621225 888801170689826437 601991393731520745 276008353093720401 232974695331270020 62682701190877207 97588638615313723 880981335436983774 920234105254562423 128561088524038470 153134154844363873 219725207180567386 593691299917305278 483504128526835786 157138223294021240 825434289884764864 882105446374761946 991613012705290994 35772967563651326 445168169188656916 245324313132053614 407260314873798422 259104175841638906 416451084031758001 471947429750937166 500366122420485595 992371926662784240 134809724173719704 288990600027130885 366488791176115727 302451437466749067 49179998765802924 314854981594004966 693779301991653315 94962908863025188 174564983206130306 324319578118060968 816631152122460872 987421811353676307 295576580082362328 22660986655723911 907439794929838375 636715879036958416 163411391337781659 384899298097911471 497049783085554101 357856769512205731 787459454058586599 613088474095364845 999564375795951203 965088782277437933 885740602066806445 517568543605597368 557921427665849379 508911610044308042 417935563592458989 940098612455327936 6594576663429901 581849146953887277 80624087728930367 494929731344877767 558254800658668535 700963060817085593 42219934755759513 337545006964694951 737102356702283144 242167059341467602 56659829555105873 877373494635121183 835923421667060089 889496202784010800 499563381208661963 804545632952107926 853547904497452086 284908520440655211 637064679956735823 983949790890363982 225066626979411553 107345202293082769 141303813505180829 596422812500675298 576588260228421905 532373074799481513 646110648386171553 786406903793016370 339854336092805814 51685881354325111 417641914580678257 9779574060526064 532223722797203450 459893823730035900 426509687329100526 215153392368516654 205062025157399219 963671136155847160 766505528360881667 612632988850809785 891929671013123294 229448942190949037 995830065514207079 738588204852601279 72644645994793536 245194258759016557 215358910345728094 648377665814846138 690596932874167967 949480585749146138 349260935625680647 686322955395851032 318472197605523804 424831829079704305 473122737557382726 483214699310509186 311635055346138190 552581628911835648 824652256930959953 868198004116330056 264415084243212273 955216759209499973 399125991052450810 725131269739661503 582860645421668278 581006859189773175 341855304233683131 527146407099563269 460537982830536561 182516108720157263 936514991004658312 332240685757661011 331290416555529766 931249007138865048 543817312792876887 734102940471868132 271222637268992698 120908013911929525 828106582139657525 983959148269534697 95329075263037288 294700424155951600 862747130171785790 635232191783377407 304090482546474114 138677979780519367 502821691645352971 589688152280684134 937555456656024213 491006503180493115 969756880154560181 138907415129729373 458493904890333574 655500888750539374 769120656707790253 636813618492377217 5780365451749636 482787117676220953 556862211264917831 361566296049867438 919627347714589815 741655685908752491 898871053888618862 934561609430277433 652606183886854926 998872777364052662 366829034757685559 935323858412367463 338713841456049769 467050846042114000 282192742667313588 137812500036455421 517752510255641964 849653580735725191 152469148122129061 36032613687988539 136082571750996163 10032388354599468 782636068479760556 297425981317364301 939621306931981824 515284117415083912 387518904460794065 934983940852550373 349832938665209547 748003938284753079 767307954465622436 103381271828212115 324911960129593961 977794752571536762 138725047032073150 24846406886361953 47528756235782695 580081588652736447 391774317565389016 669028007731943361 111306298763585886 983691560664518 769092378238068993 526106486590486664 409051966535616530 843415925514761313 585003804397332439 275258468023624513 873012986834567681 228739798510578856 763891393419483294 993672583706700810 745492325593143224 819422340528839422 509412404315106430 842046210938729241 870331355302154636 422602560474708572 20407844259514746 513628743306994785 282637490447031605 290388591229827651 228239604707810431 570803235648826543 83909350927345369 342122371442513247 82260612990758284 76557436904417315 834948458906457275 356716641043905976 875585064870914350 771597047650713968 910474031565978392 852700335690005714 445476916549751721 980231559685759814 952921529359656366 551047693611058818 228416904652362751 975495746530434398 974259414145361832 342418751941372065 543705127389425755 466908210642239051 129581821192932974 456733186760758911 145146989109550210 123839087616840706 426652166577923029 254456778082693884 398274724970542749 832814076096140998 874898020677486672 166157796134672035 261315219279267708 19602218505860203 997413002054846714 411160585761545311 123235180754478957 523221279182705458 951595704659773747 129781713194532392 287946439642934952 163674868327533645 232812182946219336 734318496166035328 14770354598156351 60393540130355450 874100994188529524 767534608880152455 424615168465254081 731296450700682398 396296710221631790 894968543424994088 740610027772892212 837289141709484737 495590321762333024 57758101734254565 613283485937280780 655882006924795581 562543616368218901 469621151654767396 269624647821815922 608389845692940747 655001603345055152 315282176677060743 954897371741824344 72912656343299429 481558581735971357 178834564930683489 529514284959507001 255294412981091185 702925799643978699 436078715580755917 583543628306635400 633573755751824465 579677518471068208 830357088955301786 850488501009847761 123098133817854099 293649603814767015 344460923689534775 948490175576827176 401923126875375507 332667933209183196 114958593980500721 59131575636820640 954903123932502041 243557764087529443 551974440055694506 999579210559764998 415601836630894654 352020942466303367 26759919867017809 40197150167366547 558608995500527256 283391627065274073 909080694126252629 338681250018503950 887476188579336495 723041374329091018 976073566997110182 367099346564043555 921020788700024122 387135424174326154 422364621989058044 719507683628122788 976305252633633745 114779544007687029 802009068517604236 64397958317092251 388050615151944418 243105505024669670 556677235286930112 999747165885171478 143112985980907401 492981664168997209 707959172919328850 514532346758572053 245170426282545794 102016612529097188 791169187589532125 287277418034727176 282836832969593217 590792140544481830 469480331486474841 801996399660290036 289108484411994590 615219538653772517 439594530609567683 42158843991341607 96743098571416567 46215809226283675 276551057407252886 291637418928320026 798606887108627741 213722231518571373 33136085935410847 786580988933637066 903651785192851759 329058129165826523 855873676739750155 686700366461783690 548410219908339963 465070826649997261 316368056546231098 270259806564396778 618529819930698162 651853909120681195 613078264451821712 889069657290868177 125570915149971324 699605293601548651 587722817644216798 466013195375867008 111244153002667960 515157716005850025 328606397426734724 720769826566820477 2129025231862577 988897403608077768 290950213087531256 392362353186641008 404222746157698826 293823613523386721 515810112307079693 37369663991373169 261647150280712605 759027619699107666 358696562500324666 240916862564127223 473658673925029142 965509773740752050 715558420123946695 350838424715081416 215891376487956030 255690227850980787 959937367962805671 222509082301809435 459292734729940541 423534281092277402 430835746570130015 252979230114149065 372830361771195372 413110732188316424 707379130597365293 632068228949352465 155315928005668141 336990566681626019 415475060901483125 949352599971025473 873853494304498634 374129526169633244 42039600856904534 655020789748263631 526500830085506074 294428696509783563 234293102466997323 152542902294555449 143424973650675633 898045452362552402 788218691140712176 501154416124566513 712642453130010529 47550097777764333 930730887816554854 794983033185463414 244155968737374262 878364978795958027 81033377041238131 810621163505992832 512116733381254254 741184108936640688 556561812606087476 86415298529062904 493776124049580070 229605781795415948 194597561626614719 516734479525922578 108862305262811604 322310288523747192 404406399197431941 415327417706928461 635129596031919893 922934077087175685 500522172235307226 924001183357499645 89197701331000809 150503938710976969 314940328353430464 936333047573376449 988677479265213995 453435500971326406 762763830283986434 276786169723373492 179768405946031599 785986476876925866 949663140599141000 932890439746064092 488569199830666429 341779479449930345 331801764938178426 749150875928702841 956900573732781878 1076431833186367 611216242847185871 749599791443046950 836798729894736902 83465423054278058 378332178627636444 661822650505067624 730424173047140437 814545235294633970 598681310825923464 820969227859268304 136333388621973768 633815735118015492 188323505809175926 915197802088055269 794215704011502808 170368807222532335 418550228026043112 941127180688297250 113519930722166486 390729492096817745 287241285081323368 175621197008566594 556931223807462457 552839950806247359 840855436439645918 280596808233942153 361430250482614250 423475940524159949 34951002735937635 311451446952808899 82338866000386477 224586002620795089 648005532210687096 757406091699271802 714940449059993940 555665085297964652 486368888493304199 965896780700488774 585234094244803459 532883203097168389 246388699360163812 989366452450698085 190926809190249778 495164334093853921 46500826236157258 581594422768308728 233420699485628738 99038268605928355 517584042361077150 7823086790767290 765783640996759135 936104020060487643 552280030589480533 49186119316350098 187669766573120857 974684276784433929 678473024377093720 348519432727600456 580817529746370542 132321165522371139 204694855264926753 200746446815515830 54748314657173680 954370711468685936 888287608348910367 733235172421572953 356893661995661769 560850187832711201 605905662676657104 254300712139806932 259770629829066810 593331172190820267 318065268934699344 4346487156585940 815217620533800861 435512984175961127 260054105466954162 478711696339385690 925017970719095259 927366344020833145 865246807985373599 58498922507476267 494893897730391459 609959469116822912 716263287481916875 115419811183402876 757497778879049541 918105050769080613 844268756141978132 950006110640524480 115456291497059050 914106159942875158 351382197966466365 359163471583939367 24060161901992547 170603032677570854 118174317474221982 846772359309371485 930842103337064165 442061411074816003 475537178166386717 913739304587145154 481066466460229145 20434600118971205 849510478122221378 829756504691799984 940598751397030997 880013849961089512 690606322931048595 838174395823943770 461375525988153466 812095989197422204 607913043275949321 145155683615489651 928213757703098926 359519170659364908 146793808281295769 755410080390498553 413431823137055297 294407182616672001 164287481236391910 106057955059230819 444744443771024022 836915231355562374 460509643581341655 760343969114356743 663774064342407296 298644335440371381 658528345040680703 42865586956149087 610851253894152292 384586242129953429 148035704911649905 234905075153450725 675224123159644016 441706303805775446 320088485164133167 39330032619896649 711584865977601651 943130089481645968 950344682678528834 231524077080812067 129306730947729939 998303181066479871 315096875939200169 110827287705684183 147222035467575098 907731710077242148 773684080200437854 696164357380183150 98554359097656366 831510211815701552 697324115370300674 620382273329396118 99800663018984415 580905847960034684 85648038040227468 93508320986551849 829804909316966843 92641507978125117 334549471569856303 366371227782184797 779695562338792756 725035422984062024 937832557566436203 612049721805685350 62679841936529146 85868728277876831 390969873720573920 15077296252765492 721590159248319077 813788344212972219 135867184650461525 744285730390646261 835248534480494563 143933066256311494 12798196125436825 652598936908472855 16583073639877746 596650545974490019 137602861114699055 630185419231030195 326052726809458185 420994718645989587 459993679738623090 517819676820273832 394682082006665416 800118214354088253 184211169429040210 580052973834985325 25650871427542237 71340048225563287 53110919839579638 53830095401921968 1700948605534827 31258292950257362 667217119935697610 379790366929462544 880740242186643813 488236727378263760 960820500354856765 14456421429669911 813716461300406196 301436556300405814 898481113565017507 899282383139953877 417611804527008375 102067850838420534 465649883981233120 548814876912621043 709321598439457690 92232240627839034 84737282237396134 580058735235548741 372450004710186073 149287127858289113 278530814324587999 299172817086161715 274983913898890097 930369112220427013 765507231727162956 828300945226452504 222625980534994592 574396000084924027 434438841550438797 970514469365430761 919571560261888992 348198710417801791 221529403453008476 595274219707723115 118623515440871694 526611507583172629 987251250383303864 456810889772172359 257300564912398401 358163838422179060 444765596752444317 78022285344382460 878922614271667211 412919574765137984 115006383570810809 95007107307950244 252116573197618719 956182892518037259 916891584375976245 273242880012524480 826391260157293658 537244158262944905 649301001920765301 458987450528823097 47874051438522600 44604059415860404 930502964210820980 633580346030447730 994690461253119415 901909814636649254 770525543136850441 616817778378592442 675267881075899623 759852379470573182 394720041628885999 471074991616791084 143765912819500568 494414257902924160 321184736818345466 111648306558538613 365071201633671270 820414887270829919 662963673433375692 953035145987789328 681198272484914464 106261279705987641 27003121054172122 567812275834444494 637605786128356891 546680291196744746 67399555656472297 453962542912889823 158824240989670780 481517719271328099 643823819408739036 792542316551123258 114863678714630228 869401321333047804 717058493442101632 995149757436671448 704925735879005409 641896008303950082 866064485379409123 416191059404961221 819118183440017437 338501234701994572 551788929333968785 901540636195839771 375915986323299899 868780024172201304 902694784473405695 975207621086045860 109082395516156811 302611236873221646 211762984977005871 329195502371714789 715669894240657109 884944978173584256 435077375113686062 917697252634854226 59500883326866671 2730272631527301 147459507956910069 478368509016971542 870335202563400304 695321991827174995 823571271322567112 202232702717662781 434177941543344985 568828317546879110 405528710329995166 511094537917345907 48643862744850702 738237928069717335 603686119643194648 441378069528702018 923262671805468865 932942267617808178 625620454783244954 670216873208184727 759825572466065302 565221492494990028 153097337091390642 360186127681521774 213754469165579556 923671522243016624 484136415574119183 682859883786924839 533016757125789375 589358144414961710 177794622292983858 970482559953382168 751917872706822419 526946766388590100 723956993679875069 561122799224066209 541528605867820179 896891668214056097 641380499079043689 999922162617683534 299435246546086435 766309081623421622 464801383740894514 902772112527606777 833509967581194754 966390081189392665 107915484687050698 988072686814589461 178936207755873657 786870999144210914 145579223045089390 295238513347312601 948198211441912028 89764365559880568 352975433984150713 596956052565401972 639540052247981441 103976430975979410 544533689586701105 250070475310267613 41638503459288494 86311104815054998 604364004406947002 792840742330866930 816244221847698744 633828704950604888 447300489020903239 479006152319335216 117359300002852572 443019361302337555 384099867235110082 215022691546847969 479031831123703822 91312705449147389 267927734119547848 118813509504749087 911919434875030050 342375669885473736 531127269552221531 287797461621249815 353714674940350860 477798296495365826 686677087067316758 76528296630776082 26345782860290753 165116695950357659 131997320236997122 712476592102157634 24970171368102313 889931004428030046 526989959421140787 304747826598936828 947828879423124517 62048252135223447 53972189872762686 190730649586257297 888929993576968382 971691640922646963 206250325126498178 372608923434822476 900028189595825970 731431879829904132 353714956036985260 170308333411048653 121206695762026350 552095751853037553 13570812939998729 343726439138764993 844634311999990409 547887893441207742 13161988830175336 212336116277611153 519534984510150465 781192119771719042 636978602273768960 430201456857779220 460141336881981679 968752665134822976 823001536705415449 128864289625216992 132737899873358765 478786967825304314 227192290352660758 341079230765480990 206383184570205960 516868806523627203 518936246413418567 74462136508794750 221713688803695319 565648494690039678 5488175312432018 626480011761478667 581367559506992799 495863072476474994 179678797669748024 495503177120330378 972585419795956904 540336672235704382 299623507345058805 900425557437564002 693909123646806326 420974119849910284 996515784210409966 226288949895754629 848987059766045843 376351873579763329 261310510869156374 42904217955213470 596709045867833232 682921470297149751 70777279626243532 656051762864948079 745283183490076965 555767763532269294 370040632071371387 874616328541631256 977546849690569021 451565246235484984 619940472808952335 98042664016960604 468682516340313519 292566218296655586 590577449655764312 276420096911008216 626542095693937170 311986715356247742 740442709815556377 198520700845512101 505314858906883237 665236260392504355 348228187638447117 15296980554160544 801593596486528167 818601957613729269 963586937413783864 382364794772163547 256775600549256615 756829849694030495 661438108321467409 332977633660569313 980020705804544826 302556724175032875 582056652538948817 752960489856213610 893740521079936614 252219844992814555 233587664790034476 621697677247677623 556066421773961865 18971227417539756 781296545272649843 401310351332083815 851086002079208715 89307598828022537 94625995245136233 959317505400666037 931553434811674618 456052167915598129 641792914371727006 721074528110713102 853390176781802965 633117427083641690 207075214796309620 323325345643344363 80563576776213638 375022004235086621 562995378945784686 451755662252613254 746021845615387298 116923142536608545 121834141221441919 344275473702741911 750725383862740546 833425155115456758 172606681862571746 660984730051592728 97684283339018454 515718243427042072 761355617994625973 784906414535047360 727757103444226454 393927045631097414 303423578166678231 393653329467061499 870820496043071746 939682062807464849 998976697494430356 663852899371785120 447433237840962952 131834762497321562 2568294574038713 498828850662803479 755300897527997277 447730848410905331 576218366246752346 13501272792743165 274943716531132805 41003124753491205 631945113677439712 575305432032878696 400400741605602954 247217801423051170 785469047245168312 764112319793123973 169367696060478510 137500227639700544 28667958800097094 232105574759640473 219320318188541223 35512928430514638 148186138339332969 307726252991756980 990536974135895099 428452348503225150 880174802043852697 597220978475579610 584004157730592341 728990392227561674 358933966364654516 375958915651863298 897614708915504527 622759043515691768 314472079132526068 133815541248584332 442952346258438920 374247033477724582 292582122794471620 302308192563063648 618294437592790855 549549036441076490 851424423203423224 260908916014762586 630335466245351197 557466452782725243 934689253144996807 806544640452200800 866013374146555560 995589334240130518 25287637485683372 618384389451540095 213709293092272486 650216493460948348 222464104105130971 203881271190162298 178546273638906658 46647060322411471 561905362458107117 961204372343751307 958121419657015652 568504833826108238 473000984541297952 652157332647813706 466949110400079083 312882466198611460 992610500440687009 518456129418040507 849070078841750120 759368611286134614 720588614433433716 401801331012047796 850708530804498595 165871151649175074 797350225212327788 401048030102634943 195970360505220162 712657887838532699 702768784122934931 491841311497427977 842658379070080096 560834936492168986 865437556019533207 590245330345109013 21276148989284870 89079104291324032 800336760411814432 956768569758839802 386200730941368516 744732357832928722 436217144800131627 633334557465741287 933268522709741349 136758435699952493 637624598743822982 543824845630898788 510921578779154623 978834944961843659 231311736924947014 194629643142684806 454760778939256536 541474686281757347 71578373392980349 186227703736712997 205966592006047197 11272807457598038 876285446823842411 55758005368733325 79002722190041915 178492613715790933 280399273850454340 371012271147129081 856273206008542704 493670746736574362 433606774885042494 619479824459362874 585544608927974850 837191400504635688 9114966350639201 438556155049566071 636380711074195085 748553007238021799 546076264322889857 492938472785140992 440500026550345234 57088723403370235 531481088372323349 118216544343029423 431021883327315747 465808222518832218 535622553907497115 795621798918352087 372035077672776221 209842351698049118 840575957957376161 520248940323640379 106258311165233526 246793706257766158 387928676879596118 405422413653131629 979021283603266960 491946030078638814 702232096991805928 151332550635436019 329346654456187888 997648876576694942 516281217473640573 75690173869177816 196141492037638189 292653053250628046 943443776402756979 755050972394000596 301968076998837820 389792016613640524 471021219113207319 697783663182668273 27572271338395153 308830979255346256 485604001028423381 916446804620157670 404219947818983720 541171809061072800 265447854125612652 736656301930616556 144068248605016301 973249347582086487 699617868469912238 996308627361511108 466092631555472140 881445434631213914 381244766308763420 598513475843833003 457449418412371167 50884813738751892 185035545615900053 280168263366114379 595560299381906087 192710694030818585 28383922553786558 77644946287909118 662291813400161585 648940721609441955 756315336437579231 374782417749927862 319356514636683272 956589377743558947 649253766467218842 250155516492750456 651242731331974890 946700077783321525 680998971569369702 970399448186061648 960490604290501866 75148561043346054 868148096264413464 328462641398193883 979253081783509429 86951870997951662 992819639049285159 73834185204469121 783016427929087498 328633729234303458 542668178859846060 394851891486921871 523476120768832628 825357112112908721 40708049268393136 405954388328737365 525241957417349082 220994707784856861 628822859018472780 66481426840253857 847344537721553822 292610642035946060 961290833026483213 729801682823947617 641927224445659267 696834465123208789 267862944239454480 579567530168566404 997935793741152362 422660747424662705 507351647421191748 723584479958169504 165975508160679617 340340272645893939 224579233698250044 274585580387788719 756325920257358360 176446375257310005 955652511645471444 937655196725711936 530244650875192442 564083515070125374 791560513899864662 701017030771020841 504043045458721438 48127113719276125 10403923014883455 181509956364654755 407477350589113406 521541900083995818 988583576497952683 585946857317217487 183435131374473654 304922960813847448 424125736891095897 561939426224296396 611431398823832931 610621705341087194 714009047768826309 211621276139697864 991915650506897807 329208291407232783 229350685563229240 353526481170941534 251713744789405681 170739427254767932 179117141993136276 7568486464418995 25941386448002891 544675041060945111 532715571193483683 314943134794688649 508440173854546581 643669070017097038 180440157292586204 852412323964284614 294332709671172876 409939584491178704 206971974885597771 52147016101063982 972225280825342973 544213646206721032 695084033090709286 198272304314006347 210791368934369085 729981560714325985 264885315263736304 961633333195036926 880676252341709911 329062758029948537 878029993127613372 996484544286602105 311661200623711080 848929361386783336 115256441373759820 403974976195842591 100468884150872199 347117186928432902 766954066806670942 572041982590522790 413013012027946795 101976291826700678 779061093858850864 432022801679244521 173044872523876064 918148872837829997 810803592025849891 874819418194248658 728758776261590699 169295026118698259 230412017835211751 643955396734327103 24824086834368967 982585985033246332 808575405106758750 650914455297061888 55557141376400907 178728100503265191 890867722753166153 125679528501459986 755864295794098579 41358550889867551 531969107075737982 273753504350908734 786965793229778484 255088928377500781 420595253412683948 414587254772496607 390601034734634355 351467810475836023 55534676434396104 125646996092888983 586530198534683185 421083289164094725 282691920077973260 129966153432723536 822306492752040573 779691271597920764 579812522904985623 255446071522451300 186839161166121687 756708226491873936 147425834140835117 434559999455202951 66427013110708394 83107963462013766 333465410355831854 331298555974378704 345914336750636405 559691220885474855 827496747269155007 46085214403217815 487778336465346811 919249256556126451 751141940975840411 130389724891144956 13410258454595755 94088338051091890 625548827854217887 308071559269474924 773516393747680029 236058240381926594 956147651931926561 666461371224437674 796233744256497184 351854860862293526 18454602037261138 279234426642462498 258673634988695318 51039391719952566 759617545287819248 882802305092844588 877860475605629487 301454197976686835 447955873689353003 550796578219358174 188926733725939981 45068514945215033 856025028824057597 591920127521903772 85609021744973058 279099311925709419 600074239084685055 496616740762363029 586469649165864158 581625000318477567 244892162087041081 62657356742508355 891305477721355176 897974354403560827 615707935382346702 505624571926598134 353018991233387796 63548324573178761 318662085990544741 64729308993662331 16422884178642217 801070519832944003 770112653105946719 626756381174026880 668402445834930950 94284252719380962 772040531650004941 785857639409882901 403473828497537495 118917726462023744 994690981595861369 938795226624197537 914975934013722401 530997033701717211 296565984509422122 272840004922687056 363894316826819152 313637260884418031 282308772723000740 338006475274803992 97061574393618105 542755781936561671 220860023060768831 559876895015543396 837592153536104780 234370769129087285 4392988310866335 543966138772788497 484390869683294863 950021901757630687 541220278704222897 723408139751389625 226279766285000819 784170087973038978 663116390338610325 437405334084318469 474322789261570461 5244633962094067 292981583993754825 960226001498579767 224941089143222269 570680182784032971 781336246181277429 370977216891833550 716008675406998235 601826213797163038 102130811726620287 766092259227207118 829737176649375517 70717276721362560 747139469676711507 880179613267022108 705052020637445193 128598221901657129 770167344090194161 665108308895314088 514912900177567915 536055058823195737 132826027983046695 273604129654476689 978657124270394950 704957993271730404 301202972270532793 120151181676207062 444801965412351064 478485742909400887 59293488744639415 766274697387722701 782399029608050497 812559978929324789 836607518307413886 134595195345050793 10774312999501069 355719461690689378 516639324288730533 506108869987415952 31491895781091975 37407150629945210 220399825112161492 225055326784970880 747263185278558588 693080497096593495 810320054298335 494470279501989776 708953964601414648 672945264718083652 702173877984468398 700078058571131126 568364374716738593 521415255404361190 973904548509175228 645773132420318685 951799296499387607 744612703103006371 43865210206505930 267010117439347946 581890527860080265 378263023908736097 805064335218360189 878925179704045822 304211561168616485 937558836981270457 962978740883661491 681459880293002185 544360502224038687 723651254257906021 980652833540229296 780041352929732730 532932724489607715 318493405704846796 488905545420704183 372247303489678604 134786658695712902 220948797515478195 901430510813047175 915848172034721307 909863405571616084 884617128313101660 813789570844434763 454557738115052764 966828663272127642 382031513845042903 667595050294796798 202967964991374184 193460717171993066 495812157624702546 28438931221492886 369576032681048537 826640347140769455 715665248455483783 938571924273365751 721880519978670002 55818182969847771 443514979410401055 917871382195659529 606096284799424421 746474559655372075 413492461750420361 636181030688256376 877524289964485073 766197231101256976 531264410926174158 132067517187261948 569976305420801644 103594742292024348 578276573589966132 919912657327604938 637082187845344949 709325604941342314 149848926671364105 157229500160721856 507752595026708679 908517111754198788 224628552636270942 564884148376631842 326146664591653157 816639244895926817 940512768518070589 161510406201477669 627472838098322920 364205060080623560 227666228738690708 418515334886503889 23161871106411835 155945193144597177 5728765193183504 68870987673879227 649654223121318634 929462066747835634 101294929884760906 130442627797936484 186171777380893181 566683616864036254 87834557659550436 767972018100670118 539615735093532299 83662478649291110 72083410394506706 170966171708290921 713162523141856433 825534696341722451 893709480318471558 660820764121736062 458820737641408347 364031874460683926 500616299204717444 33352568153575360 504093431694178494 911132254280536019 871383633819423078 686372714002372839 329376839756468662 504536481125748067 352127836602757714 487707985263383039 707074238628329717 112498287752474951 138634358483034332 535255061009348275 866621466293815921 160610134356419007 223760978985183823 83904815905485568 371046163473762621 289574980548455124 890511549133664867 561708517680241603 46469777393038657 372092942497536183 168674222843973430 168277628995138461 710910451734832517 270513706788720259 987802646306451573 633682999852602856 713192300070916473 975261680780617256 818971666526040659 645103099978852053 45325407120631874 341034141601558652 826392203323561043 846519848131957760 122740461148162145 28821956930046733 934249141672107675 30960631334846611 716791572548625195 805924667184147203 193497470742577849 106205295652821341 914319051472096165 927940004370781804 639835179340548918 6870015705927158 566236975871529344 108754265849513947 682458836783978482 914517511118852690 873338930698949005 488283735088959176 845188582393410302 645481030571857492 103299055467460647 249788574105925875 434707223394064174 998702377741151762 266273416301450124 716271683939219501 938942489393375906 584378473689096869 521292497360059242 906082424678325563 203008460869148702 114967658782380871 922259045968027328 91647267387243724 191741303815761005 746141290420797157 127273270132722649 226147972286744486 8103818173829019 226921328896686630 131909552739673430 746033265700370497 467972141970213764 656187868487770286 376525901017934845 772487546752574825 222191129341400695 438752486943133640 657242089311393816 7356865463563515 253355250473618321 235479590888516482 18289989933971491 34049926282479001 662735723999303230 828137924990780518 992874784038249568 518226088108837393 323889883768237259 101981083674036465 261545495907952723 92905914879002652 313837262986585238 803015651151773969 457157437950730338 156401238646623859 582548777696182870 783283480684373684 871738535637450175 339260996251259828 579373354722108743 636594670902318227 81995633929690894 957689976598217203 17792225401702547 702364208749248024 682190584986198292 205837606909194702 886071719202408660 227969122506046978 359547263412358369 753616337282239105 829587283252244736 97251304196970862 247541950820515821 691653933733659637 903676738530861800 710829265369411025 333220850446027894 41242597476232273 493831257784586696 199842201154707155 52664954471617683 720811080687308029 24397371865405150 879681566128793615 105182593385600399 841753566013518623 892429118643063365 907599743673355917 619403565919246667 886300288586623166 253395740230603449 509167594158839632 726490507205162814 616125783303855856 431054682951982376 374096595248681770 647748928341608136 203650114365592562 766965103697166438 665680977080573126 91608876619722730 483160231607998826 942453752191704602 857541311287054290 41646929181544016 560439491184224968 878729004500903890 313282060030928665 616819246959014382 376311108098287278 252510142983635644 158109851512305499 784085689685482804 811124075357613039 932281517217161890 441574763784630485 760609135095078659 572814728019474911 97960999511144037 946392925145374986 280493551530977970 902897232136708339 954920828038282282 808222543408979350 540216336991806201 839511404675915507 937080495052437967 121207977882370085 861051282757802866 730345996982869112 381858856566589225 711893307234798594 5626778897117525 18724184653543830 784299450716462606 755980614665227217 450307536968902816 962898705799918292 742539115044568250 759673634336587681 719298881685827209 511399940721553727 192191925874090930 591915689416902255 950547748360393407 613974080918348943 454604848376769803 236829910970204007 650068285884252832 282137398233537408 927463869202299226 505893654370863690 794343534095908725 323131592625077494 313017561977977843 800956574301593586 497410182313104790 613919945756676653 300195009304524113 122918781966862162 533001539435533436 125413730861908618 991988026168715455 4827671757469624 200884668442402377 55000166666648077 972698667518591446 117607169772701211 401578255882108826 337519256748066122 711074251049850664 448509208074695554 810083513713909708 736832258292756893 12485690245196708 484993492807011331 947747585756333800 63028586203125080 561512060671448857 367268299825015108 869675144601331658 266450348432876579 547740558850229062 350917153329493319 816834324500610993 920463459844882721 709855078354664298 594255328886131622 490305178890887837 215971711577813885 434081934782188745 185597494438146818 500842136204672875 248747115839774907 545189023533051894 189902619212303025 694485885087994109 858217831117932652 971754307345893476 282915134104032290 598301630869751727 658397859562445090 341592799644334663 995765090836517228 403228786446266633 300056335287656685 624637583966087327 502248418589416599 669823913573421824 825088684277125535 858400827020789051 884737080317128164 390828169995162359 468176528688493630 461202894577377661 339314442470601028 865389792474528369 643985907544300605 5738198326493544 697947893216596512 179349100203945979 947157658094540052 620559784373763196 504109367131255349 526411529404591700 401032533630979423 643349972830734165 960524428227845427 776023339407502598 676265543500701450 949206702086263071 942747412640182273 780563096955532764 807289311212852221 863171796080379297 971741795342068949 360847926860970901 603935427726934150 623709871630437396 899787656805597456 365594185547995721 465894058540314033 26307814087661959 18333872359183785 926391004414776565 912633340765158404 624107509646996742 964444222153289635 51789684249489891 426841175114402213 478073569540176831 885460875785608557 619339698940648714 956778921234543960 788574878633226349 578416298108870590 890500100389980004 636297676508412526 3467824983880744 998123152906342386 138974610986902881 793438500620441540 68934415751428937 701749877196556323 74156602151938194 725718010919824539 333301833345127709 999981073953683431 765374655800943177 216416111870528538 446156919948053895 926527987533956311 382124685134424484 45646053643056314 608615533407383003 295241989717340873 513810305904627010 832141473541012759 520511378972905625 368694310713908311 838735456804370750 675855994016448576 953588871259431166 464980343839369073 284058482728714510 201508935872590448 883453320829830672 693610124328715317 973933602042776109 202756040221541449 688874695946569442 223213115180806584 137920520233618259 987578780466365602 16979240885512353 736512455295260023 146093732812516959 991985336227087803 89274504957747478 491573391969933435 177741191102483959 188075500131400904 47321682878259425 452114965944133101 780868315133902284 767536709581652310 145559713952669652 567870572096284024 103227497555546702 41510192311049810 478453924339421022 589641373984199439 6734351798712650 636041158177825622 185888951003787763 407688498221393502 45534777267674309 724135033758318907 65088377602663518 992666823327588802 203952313348412861 978722404442351630 913489983497268438 247761142069861592 738628237715971590 796766636415423979 101547848256309507 473467820207651042 655609017587798656 101955566102716336 709271325826283699 591360936580389815 520973157573925210 456799815084597932 525763885982484895 588500722760415894 904938138291721440 856712128330875968 950520561652899753 7054749522648347 737072400598346064 893014107330399285 697509938445401032 36765379265542863 695848997529850191 978335655286096438 894208055540066202 868720995740249982 194737241976620521 199416095435693768 166879282617599865 396070990825158850 796803658484537591 205470703370244113 838242138027569574 157531296308991048 360761534097648622 84113122047823741 709754366660199548 689423906200630263 618413974795476504 982849408798870462 212208171508496985 398165606694499267 242377175712127352 154509317719328412 254027652058105200 200782660862646688 160578961819924968 541656909890199716 63794512640472812 291850786348363114 531910643478065129 524583336877621794 505550166661029339 388682399521366195 230012938957118893 810981502532045389 460358445983655635 404538738608774544 900092966564853555 501111421060503837 419610154373975713 59039697666004173 880911736464888958 623585942783231523 238551887672351851 980168370236234034 4245627352930746 898846592763214787 44005779999739557 467309713320654017 589057751559762775 912325978042830966 982362234815707363 249737765027900449 958344080474282445 623353671976674917 781495243983075637 364148063729968624 76014120061470887 527137511892263858 604100727676218143 230405065853208193 693767285437394781 174740163385999128 875701913488033265 775126874907608548 962332512420987621 620104871150666808 821982060215102075 429479762519884307 895753120077042707 34614960026115278 860580200942017042 30911150957169114 294650779287424523 907199980928781633 315835677348586938 45192504440175313 301883960540873791 677205512916708640 526041987641039905 986565811497635445 978628643054249061 551409105384812863 415243110942917097 966560627199063544 29163359923197790 438866971904893684 887816455147660367 142999644833019584 832678673035818038 799734110492780966 635945116925052707 252273818982074798 414529059601603342 937797914971311204 988149945336598503 60288429832236248 617152698228674858 385648807655338948 887164288286954748 131790523138524296 800862884763887475 215190027073152349 504255888624214091 271786327323385798 801267774570487309 44488909185286384 28425523899446165 103391328339186190 967975264836413846 116213693982906904 251503350915741884 260300501357963532 446993346892107678 332369097745609410 928917099977449486 707237008274756235 359293421352775736 653160025179582989 697932756837601620 749562984430935440 679198799805938534 762272645151964128 466416621810085779 357270249516364370 918592538081438396 515486462135424062 869352722287425622 115008842062902573 17021741947310648 20771279684339274 513252917671229045 341701532330888390 515657796536850447 50995888839102249 513392320405469362 502669965588186666 462717644812242534 222321485411052373 655598721562954972 685201900920943916 503288107615831182 436713468748372794 875876552580882834 999313834212883946 43329826545840403 477819706244951672 683852293187132015 579215775640312084 738679751950471936 166630277544939444 184617684156643985 592581390850005569 644700986537314063 586924240388118536 851759295169419130 501579501642562358 615840724444167351 276459200227761305 257357080842241710 687099075758554683 932820571668472675 157785071436079450 646996520085869872 764815336742385444 290847970702523692 359282939466372145 490240640141877036 272145411369069018 729261543748706947 765042082974645745 257189821094529015 521073631998463427 876646810159131301 215887458352771035 28386799246285747 215545254062888786 640429039740465159 408039741423856065 851489440984530069 729217084634356435 899268395733856881 86407125515857533 124544237186240766 852513111121504381 115742392042514474 381808657677278915 733190727857776000 624853587712566440 521362860016433637 940758414482062367 231524417850413789 644850634996087252 6130912668105712 352258315188322647 292898004239344662 954102927435677791 269942526281071795 720579463992906598 404314791017003561 470567659357482447 490881825481811458 900566765360177557 603322267855669550 747574574047584910 929296301621276902 277592805577754344 320212819963405577 658671710801693447 759791017620258922 555262612564365217 256385223728921115 326220132392448821 93747557530130038 348769943375434728 794110725706056723 936232566859821189 766001717589845634 473513419402843883 722261750441095507 986218726117189280 889278843615414150 695854459414022610 296784560535497881 378352539527643306 279718479202891091 351349237049012739 96606290822905422 357284738079265872 885315720044512457 183516522283566383 283349541155585862 491254096069474003 469544111943182393 149217339176852713 792190786829540681 440617166790206478 679148728627141527 658217518995334300 801484614648684811 559292911872491534 773751795855008697 615689345367335892 457819744371715499 216328266321699927 305345330157048664 917839512762202412 193469973905048693 789319435701590745 230190260848571348 6724183376753655 605622963352959858 539019916722617274 10673194772540060 82775436811697866 468260260120624336 420815974408333749 412125478307750982 783440000877812873 257691494227833817 416364673529915312 154352349910132970 557657362499094418 643899631398426373 651099569977155143 386100957656473134 338326234205951731 663320200483705279 781939964998303914 137977708548496067 255379174333107905 649973610817456036 480313589846850468 715148336370160819 237170394153048267 554805059001170990 411847979375192551 897565324167403624 519859282221145873 354438092920041363 727053752146078364 80244828398986365 770229391703055838 530833097311766618 927958421515334151 909332254630258006 997210663410048443 984104514078358555 384424757698158994 732835896899988229 451729642373003299 712452194066833229 672951380574988414 475911322814834208 138206015543895050 521346302361853284 722592363328311271 687181686931641368 897968125748005798 358712464592870715 336835188696074279 38801095387219547 502033929557428911 188126791258760127 782616672930210114 131710701745071528 416088692440460733 985349009921083840 797551536390354457 880487696148628879 751703274032746912 27523112978625578 807826975318224043 170394980585849541 45459304884004103 542653934777804430 599185384906090780 282665189830989337 458091145603466044 332319686437272285 941635834247412815 94094704509134822 690234565976853576 265044757318222802 405678204567210877 368870708780575440 700668905756534668 6496774658440638 892413501458307809 93836428817914184 361580049511845294 584135302849027495 440930515348201315 662024664375415453 438615018850733363 180595218304575546 67242049839045835 727914071309827393 568871941391954349 497225221015459165 142564020012411271 212886838220027381 357556040966642763 476802381755467165 751896952418418805 309710367333428825 674541839524932891 479355589057966955 346081616896469458 885004672148735413 170305857104851261 561825485419930046 960504572185167366 17881655173578970 797116874023593538 475255139312437250 601284385968868744 276702074273448386 444619278689184304 519505261160061068 537808883028152011 495107716245160130 684470098711186600 846079804401192391 244509119295190965 371381218956989089 745394733393940675 839231334032972850 471684042166581037 688071398000582114 438373541025764464 435882365018882972 913476440433456130 141758852607004104 251716569789479933 487833774351103960 827451147575479605 897128412938244729 312845936338421295 747582730002794874 384199805112415473 807506209878557544 540633886416087177 605645829988716614 932006315429931644 305524830067669652 217407429312410253 603278730431663725 9382969968314987 733326303497313220 314936112874411330 792044753240395257 710917339782417801 183869271021485718 648561499961832180 75429106750383643 979009139251047733 466769751640208031 119063623981421674 379970200129169902 200224645288765792 861763153897371975 428359836983912935 363427345818780372 401636968667901480 297466306697385146 284057875481612029 598958435154411200 324274424431720442 16996690921440909 509146147116482931 190422445495103954 291102118094631486 585691346685839039 225328930325252467 654355851138582740 413198189036955727 496240158119868004 602237568515479100 150555788560021867 145672668432923372 476844513195428208 940354796315152709 283470461171059426 429488106214506719 855618661316289136 395368042944277519 716852939546938591 168599876173606730 461038637608491924 794397173390765819 348577482097462493 162899288663911889 236216306712714488 508747906724290073 611024314891935165 924196885730908282 327627675016416046 545236096201566431 892721472811273870 316636823551288908 492423213792714666 483650256125647709 349999651185177098 497230448494845 67185904586298958 982886282422664168 868192327384083390 777496547747109946 896573196275514784 507235652328241239 460648170212743039 851480707769685821 793091445659358478 19898035827012599 105399415770523476 380710177104811961 893207442698610470 615516946229148039 417067279145221428 671471745653187951 801177965055758158 260863666704270224 243141238648619151 570423922537588582 919740695732555292 698735587875959253 31650452898571105 358330306866793592 189450521297598469 646479896586063624 675999991135736781 859876079937930849 197241836620052456 387628757306364267 749010374687069858 213198546578323517 355818587929066296 444276965961810417 323656863185227824 186753623537626897 962855096316965259 552848997625104115 898987140380265463 384973864409450123 834086569519885076 526647843075654813 448724290008582762 504299719523704699 223691294431645712 330450294154740444 576072107202950979 443516717783569227 269520785238223097 72544446735651786 376180605682024533 895902345655422751 758997638285636910 672440351814210849 117438375443409756 400476387113057056 113670529203654479 98910938384848803 984457244805700764 156517512911622711 893044718897916126 680068369486312265 385257349656684912 289279531965166753 753114317489665757 288904670482357585 204733423281071171 433649962449957197 929661256441242396 519701883727631027 986012321118179225 119144954830191118 265733087473330435 704788079712276800 505541199755261660 52966072941622396 232135184192189173 53330233061218702 890047654131329153 609025968626455596 830562838104103532 280985978358899060 308085227198145718 413154428381644749 416123283095027773 385758221884287583 612813337144474676 23235022352324571 404216258609949560 263988706653359337 726146096868496611 114519163245066902 954194597042219771 241540024022265151 534640973871603671 345517354150238274 186519350638425768 547651227482421604 999620625023628018 440196200290933559 340150273962475160 899569475304957445 129361801644855509 570767157626576139 714039484703793087 853446118843865736 363302235786952401 743095403587839450 671424429885336700 402822654712971075 290133628456086026 163647242755000051 502612546657365784 263702766364065788 635805135137770577 869011812831292837 517005101482258894 251915992704523838 715951687359356232 959904015625333264 551800558444980247 997285366630138234 749188721164882920 470180121474715184 974491544388373885 898087749155396415 820805611435609662 637594064460121190 620788531192514814 917426505948339956 357023976121966949 726656691021218745 490237824867593291 757531940395668652 592982852346328321 501329569636495511 917153962910355988 896115657965078136 700147237222997443 72225501893170801 349732214481388992 960162376876597910 898696604988428228 896005357240605638 302202237675823300 822325266981559928 89253594971025001 649433753228353313 233368676800544835 85413082096254742 692988633010937552 124020027192843546 508404278479194772 62046169345216933 972770792306397580 636526151328895905 123474720951151265 754388987277557794 88941937802994630 714648292277588506 775287906738902437 578390029093133906 549868689371729503 379892505065918917 510444860723710858 306308531329471073 933041024203808065 36180297035652296 588946973466302888 632265374313068150 34848553219263415 7280269455505837 4940769257137432 862487001037855451 118379501207812807 80779130023437958 572335165592026632 263681702895026557 549822824242397145 857104256134672710 813959640226328733 824358987640398118 406015577486394773 429186938791646455 251239883855178670 822065035174228995 686117147944169743 432611662097678306 36894409970204077 821465016513692160 882917561814262946 738429534681098334 112541306211930719 199119948476252937 994920474518849952 325615156254800468 746161292251186882 784519741220740657 398538199193112705 20712765072651612 664491334362788364 119904914723706674 550684957175554297 614487696794756253 879599065152369222 642093316993401964 273299992883651960 987567389130118833 21124257880664641 604670460717955470 996544751080936195 393108914702294187 159569231171910308 810182031912046849 65253673934178686 726579933699177415 798991452076877019 481405264820805045 13452953746593022 833290529041168211 995209389545905032 147786393743492056 653150233571173572 599172077603213547 455928974243189338 998090166305905878 397211538190456291 276646400765860248 993028803673849343 857879804172047742 864314143401540150 284749330025467735 568747731883565016 722813956763316292 247380657642369213 442815951953935688 530658048802567321 730994920553949949 734483953908664235 667492169318815467 230733563805484032 671233093637030365 410203613782056219 757330700416698525 845390954641265969 767503682570085882 965890913490703041 879154401452643013 69471690952587635 807187855579930510 866456149618583629 207365103599835452 642877640169043142 11055365059946882 686594825542619488 447994615281247225 46109959660351336 827815034594340857 544751854072999949 114345711768684594 881930850542701464 884956332109802394 901647891713415223 483822916904669772 317321324195188618 561881248896818968 872723323062752627 594598482656795341 484391486360181286 574843539410579802 279363266154728799 955251728712028619 621217008717725678 223861519319656794 685716310243868858 222076434538136350 453306872595186067 852657086474345673 40700795849748268 245995872081977096 499699150249533316 923982155285294395 887812327301592225 723571394179289223 59478790362828052 459608990465087752 394399280094557685 324285895562204592 108765776473842977 83241438565266016 500969200207766067 940918109578937708 473433993578718544 327798905513581919 937410241696603967 765904391999809126 827974676404169984 621818861373601615 826849495029960143 956216803112098365 245481937589384517 812476331644152326 17834836084824178 119090405531719475 567837281279010066 407914723438648589 587435677457039089 795866905386429550 369756883567667024 92386705161521888 840228623937893629 578120417406055075 51098815941027978 446154206452451641 594952364635040150 374030643288875645 544896688557436196 225557298496778954 490138232825965862 981709310774463786 769028976524230623 448537343703193481 269653433204820768 543033273567559853 756518313869767122 709468345766867265 611711276069409549 820196911672653632 607080257583824241 288419602684781091 260288288559511582 326516516669939260 464281182483759956 542641427077804924 264842693899169210 936803250790952029 170580003751115379 85370847351602794 936553544218181937 863645921665590777 862446206400615955 759333913258010675 127998533597385068 134116944329296405 505138519148288464 456654163517419779 350036147238877897 625542497731084258 559234081824501406 975621394563605073 122550261294726098 288424661374596933 962937619320216040 879343387899946037 24345474260848247 461339791214644039 314581298809926001 994058149396150996 382264861452576569 127547222880304049 182198945109527480 150942608831298765 255757417887522607 769257095133397213 91349295883074505 295717961187258762 435495598792581261 646854275795106691 556805455460864671 546401927954702582 76291596530464465 792444008555503607 803463672945845129 354954624078148955 518427612874285649 343257252010100408 388269326145669951 467492380505147453 119742893096912184 881317521116114136 455423049115533309 45697014560500069 420132564130655120 408908121055671389 434515830466438052 110768074478338070 948233058880626017 340970632243305329 198892425307370297 146461690909685903 128960752211941423 842861243351779412 187207715784928788 756904224153199677 418548878578083394 736264701280922042 459511644874711122 723365830147338079 66655773071459819 205710065296250819 74819435814804843 962631804284617962 881485067276772204 929161910389576831 745528279258428829 280755265355321009 60941106160097987 849924532554187974 376823761108747265 704268859005569457 446458987373187432 403499599350232080 514519526482806800 129574394517901427 740628866096320727 574669337360698325 343188684593302099 702022547526403454 774614076568088409 634123848278797497 801651466370249472 519536959577211798 11525442778159970 319856093291611700 888362696125149672 322771480379471855 611259168100679076 575586142997337102 358175560323807430 806445377614576079 349092472349552118 495294775506214138 859417375201452338 491454430760233376 149465097627077930 910344875700629910 300776382306272055 205760890680613266 170905335813676535 178910599188115430 227655667438885058 685998827058336547 652058181204901730 71264309818671982 289230464390609924 505588572353691535 90679345864622974 654568936517000207 740597157088854418 867660044303911832 508158710073536994 427373176489786924 209234827785042698 777541078476591736 94708968831126334 109944698481212849 949149083474260031 803447082824916002 334319648384989953 347611566857149791 746824555634844639 103074968111013419 899495455847795357 747280545384907929 532579922688864613 883759216231807452 300698690741380421 857940982724092752 386106322249806769 963736808752508220 998976366283490837 640523742668270801 16718104967439744 741525312659743335 148100123964077567 457032475741027497 325565592745447885 132393711153412296 529075494162736434 516931282868783044 634119931838733669 508457909157338471 958443617882474617 924229068198049133 292453725045772073 416106726647947380 461728874463398383 38066613559422229 747371496326799011 203205776256186067 182267490293583447 206188803272730255 55302841178930649 574635818259238637 630561790742960270 321309285186562230 285902021935284417 758152245066649218 733246673903777967 14786118571772843 551251086325302952 856722839491859916 149809814496071601 520252476705188465 532049432420527235 840249356493192042 985565313221984033 957639729388363852 367887779214110605 310510188286181984 764129004235858422 680360880214878749 658438913193603038 843707806749644140 874411523465451356 608302840959084586 623643466795012322 543055254739967875 142089346390677040 424288678585348236 37944250128150287 107358612094591946 303448673067232105 459577294907442517 570714305299814386 164164033953350794 896575275777286551 354176313570575133 505244358169795985 51865130086758179 14080469968034808 720496857287187854 146694131403710655 541147209921700979 152024390822912482 559237671400101133 331971417502216120 563453438846297562 634748048904758475 729976803937859033 419502302775829586 716460096047033960 510971278892695969 525804147959356457 979395728878821987 214732096871526959 236694871444693651 810873690952343400 202687959047749586 307868571905458047 578530295709557939 644067377524461951 575231623374292508 980886417922046470 441206716093815222 530467159950512857 210384468839791140 445038606379613847 705662886471426218 463796726979065962 471500796527655417 407223095215782828 943366959722400310 138770917335111830 294702711646296533 716469713003107234 66860470208697278 700304441040206525 165120688421240487 475812607204546235 77580454254306464 120809737783130752 268405649481843287 921720365658834925 306116116581147459 727214937847487264 874223562457851199 641466124156203070 978394793991871255 311364157060853785 474337200629232026 677595823209618770 637704068350744724 639934390879674225 18129788830701382 504067079333145636 690313809473522991 999295788763129428 689566092057936858 535682265148093716 476701153239274524 117229396927328021 580363468195717379 43305638035504454 301640993074909192 912532691468827536 656352711539970423 369818292290158060 512794322112378853 697494211546212641 458478977867624448 578955098730137105 528284462221415584 103852194224276441 26412439538434177 32022625139703710 359105975204295376 319030393339730276 292052649002202558 13419802806726516 460504687031970469 176784708147669743 199499496250593713 365311949930331463 876234891878709227 429892311451781632 357415757341731541 595774312847505170 526954827439414356 407323996069545959 494215311577814418 755847506971533646 892452973953180143 747516113356062821 602107556656036987 119769507308561335 438105412435202580 104568607604186606 814202693564969636 98786324385064351 7830063121865875 95987617223299298 269881611873123084 883080372663241249 543924283062161130 378486106222491423 304955050842531387 967130007287266545 90971878535946206 950447352813822067 332488100015729345 317927780814341441 806668558185906506 509610223547605539 883680521785365196 995913120168325762 160028724938942342 37843227143910928 849981987738854227 99455375430133454 424302695943391655 661230763683193024 786419921293745124 334364517715259135 798389634872573345 76167692275426002 45484664452561694 808396266641407119 453429109513027280 220431744314575153 582346610234063356 21165918799704360 241778691990174532 993792477202230716 487456988503651156 400270761065508297 802535685893438433 685606129267660245 601731028207706173 189575900646508513 141984274922754716 337274569956065337 102777720884109678 273173709167149582 476926303195234208 992954269101026808 62702872151797592 336405605034065583 661705482349220878 389923223271537913 761063037822771119 505798684680245991 782086177679195332 110173000440393746 819411548885666988 709394591336411618 932415508747736131 490438855081914217 976409282514815507 80836394987202324 731035680064072002 370736877272710708 24415166442105935 767918568807393272 940193238482992422 200688298360943488 445890131821466735 80469262814754886 330453326834255196 289012685660131905 668128241332800539 351307017154136388 565526457974326687 134683522453600273 861032735930995248 54827076908633964 179173048911164692 894142140960364136 103937860629832129 565930944363152421 683201692771112935 11901367360736516 113204445486465184 393586043338365593 405872338638487360 475082683257923581 571508510144389500 253052111194860233 575854188195819122 886660804032033504 860945678641442176 663032425987824248 3409945735017932 727147185377117774 437054477691179669 38713716103402797 954156202399446187 92851468214801954 585274700836213187 727015749821087867 460544496669630933 450834656830374395 347914447962988338 895039181799263123 460109529062677611 177485161665913099 254594963715234564 789244431465384276 264620747306027735 255319428216960849 433975705072921930 500731891406743506 212604413762375109 232533142615934557 438030706933504609 215336284153773691 906360635870842124 496598838426067567 154682812790280288 50732239022541389 765168084684389535 935169145175933269 996559846266438531 642545988624197961 655264950038647084 376388207428524247 358334149943443239 143849749725435260 600245904410565662 41816636513925733 995263469826910849 145178174684375333 861716678533706935 537682867232783836 199773771393496416 366523098930833672 622522374917914828 595446539649364808 788893655981192909 826880255928735862 568380076452260870 133891105232237151 379130045695449780 166609233808595286 340556809588514505 178369122143424705 352913049343120649 995328520384349071 866319912085953482 758004096018247380 560645204254601064 597153402385149587 131556102025635238 546790859442373840 526814271835571128 455067786910866821 406490112837914473 186917904645790757 160568526710026721 822038199560184880 619797091248291054 947374637232577004 95055145646453061 449741832416043727 980044531227375374 245018354645385622 162454418821801969 683431136228549408 2370773388090674 193994227186061782 51016588417429517 737380204289587520 573414086655809293 659822697683155548 409619699463512832 232795594057522106 266143350841992254 398189568535958573 985449035088026426 476067601576775997 943573390571037884 723748615341262273 84416401342203954 796602929505539259 260974355400586311 287235232429538988 549514798342030696 829341098113051095 651640861063530766 721305584058126900 341345655612246860 713395017151345525 229599329409566648 312697629380852638 153987289893679663 462068815624885629 823908825047568587 101806228790759204 409314949454161927 237670457122721065 789767330129813528 632291895707181386 270040948150716895 860573834151613643 77516633439236721 838025114285313106 242566724952342337 857048975768848746 539447366587572338 335732882458774661 338469796512287362 970959352054558585 607944436654579725 218626224762600630 314270589144103456 609388325487703174 424017406949241244 594683620119830005 87946175844905413 444294140763516025 268511233872991115 497673203752206149 6764353429660906 257064389186965161 960468187290406208 142795470666236914 849761938100805288 730900224265348667 256646304325144296 988787874829605826 456244495972371139 113939680319342379 466039985639693587 226810799183251799 971211658265314337 495274223199503327 464926251396947331 712523405555635930 687075564191048912 892119644631342488 626628366517308252 686128314250349404 226601818448011303 311887649425452930 132309982766210621 196473576123512684 422304329735524625 610945216452688790 256355747589647964 860514119191513440 185433195710900552 704351857804280767 655691022200000703 79676075466897075 250037382759885686 374928647756432677 582418185870202717 157615916819865799 850314422700084460 223051482752243134 952984833666346090 333333542555563516 21041582730769400 889299861842594414 79316810894288958 472715925354315905 36717870714707835 6335222006389756 172852008605019586 848542904682184175 449836739456167234 192046932304463700 491608051562592347 918338340678200972 779780084675532486 807923732378191645 888562394010709563 21108310783419865 621643524383624850 414755488376707662 988307513464734249 195512166661239907 529203978054836029 485124588548876588 475283455804221105 76663664611830103 428192427296989838 636716376212824195 318066391096743336 200668844012785815 197345552672874650 943566957635348444 75725959702416211 376240615433967471 460489538418763228 442427020219026351 884283312779826745 349188361996004268 861783128340115674 940154686924956138 324827258787617628 338924642035871514 355496156042070930 126715565632355327 209836258167940037 635578025319573116 446231007425302964 763643552179333200 184944469629280806 278698278709206270 114494847229850377 730977122196906357 247569767127670644 82437518991904578 804707311157837964 607230306259324291 936339859225242883 862922463596779311 892638382991261880 516095058709989733 882709768444887515 816861795585492998 856865367607405400 753834952999872765 838889185494998101 704036306242587750 345863744301391786 267648223174070087 257787932055111313 295870398927404687 740875120132452848 539873491336304010 258108763676930493 191351494375612404 90674429579641690 189063681308455893 117470727356018386 34694844193290096 808561034175495944 811311509964402376 303311600827917384 797456932611447589 611712923042253758 475057040571141722 865056817399577996 783433283773856139 105367154640588724 438006848400351135 343339119291115741 61343537536933660 652797950381026760 189691617155090849 368761222273867129 83904102797168099 832630513465164243 976069038048364533 852395951130485534 602428898105482055 882359971840374725 574774463002516949 863578552614677197 182202360952722317 467827177030317648 408490194483664273 721509839649112679 806589804571489715 271622126772702717 934647742731676329 900251152601831154 105861313382163712 556807928076582645 511014681157222237 692354942686816165 940214504817071515 835536842944396666 961767162864573269 24356792295776828 115338325104251711 743987092081127444 734966165096276756 889776031827886566 240162803866762795 388720397483661761 150023595751669137 999760494527378793 692325985840009804 837931666781190865 66502479446096313 896924730550568324 604458469142626334 56101891038361492 862176359839282342 554910579010540385 949967121096511764 844320161448895567 382280017899479524 344407867894229157 33428049057773564 963249220388209156 892085114122607022 984232431961157384 798616400874047212 360254218399299298 708425358161021369 91418223588212382 314240162345636097 744111780114644818 159247250539133619 184801921708519174 759014201049777740 42140594467179870 211441548683456127 71737025952706340 77015284391737347 271351680585661549 911085074740078611 677446753706476649 341755498277537131 690803360967309 405906189801043499 43824329731845617 21874388742363090 245132541183816801 814361740971746441 461226740192616711 860445973854448817 355438687635289449 635763367573765944 635365352068543420 365910445302172936 772136567697540431 237946623959805307 592908858124476457 91690118688534736 179711956192065727 895219968467505919 849925350346669700 966163396839837327 93976986758038778 607190167541951069 231557551680484020 338122796268105632 607704915040633263 914820663050371844 583437419447395600 464547353969967389 49415931467344617 722789546837339367 674418529471890012 363361188370513510 888229190708532518 906310370765645102 920651152476886436 440498299678619614 530054126451419564 850469754707763712 176460551233747224 113667563389723187 450714692160625377 233955902584649589 114189089502136056 52546335979355624 361980223797294531 846152264315355172 534547527536912222 179107787822558260 835766569433925680 127467322610618836 430506988150799800 651952452904091641 481141642001554274 243231759233737166 815238951589699813 199332612848801378 288358469270217288 858462493311288038 99001774470491077 275751719435520967 613575542124972987 972008853706544770 276606918820612308 141010503494160362 817006818781744241 126802364276591687 130209750699975848 749181630822890116 258382974773309137 753478226150710340 368792658648999446 33727065444925577 628722671022786109 456123742290392263 243776678045002381 327154576025985155 246448836665635041 220283551946222367 630108294807239160 883196617753532609 795088062082756244 529564459633577667 39044516982874364 574979220286502794 502532945771181394 892684665743331949 695262526106650182 428077600498794776 122976276988619524 264640555670187109 341666009871313740 368722893444305524 346059554426795524 337768861806801493 278109840780731072 740854043487682032 86848845355144789 110473831676495364 835862526473689521 271711081390855923 662735354874395083 644239649660078072 607978436082361485 43662652850674695 766168783639810744 146753704896552708 531182904016892821 548791645455953534 659018208227789595 806029777078314855 50643363179817567 548595794711390748 928394181406486065 461762906063172197 784690858836110023 396239581148163204 920181436618252447 640589146945965127 228693719267405603 453004180854446260 216307844564683136 423854276887034400 89470417368408910 422937263510149524 716164785883131194 845052996427059487 89450521388998480 766670151904701240 837250383802779963 717659327477027803 900826413396927272 902904925432513744 136063912726176737 906640295684458150 523091977791393090 306218986383827687 603916328169181806 193012576531761750 426055724426202500 555026498578360454 573865162272024690 806673861076701219 318778686635735149 356815152346743491 635416200976610180 835393322238137531 568432781452501472 372480462796490512 382219457250699252 166033242678316502 956817591074594182 365024033977084697 341903924830084865 931255107551680809 855332179353098493 242367678854620658 503954078386454182 46251543248456591 116508835214420582 738330407379505296 75567921965672092 477275567946223770 523434315377439958 638352354931791735 329536938927785214 829130436929402743 64397468910449909 394090497868230374 509429135401265709 311187059382066427 665030627085508178 560986928257688683 343475364009914870 566544487427724171 247354279983609456 104758590903730641 6595978945371519 261268404258351150 332672137506087653 226447383085835394 391440790301647257 1269673450618652 626813594674268635 130788316018415585 354087939281556546 72537565276695821 685307500962372768 93204966734951464 787158878248489659 735299494925733795 160680896942425376 624223659860658740 722794866064756260 463733322617735817 403380167766568114 28257323451986715 505007803519966496 800035933490407067 909652405391994528 541281460249509676 816319247390017279 554499590755484165 199291297528718856 651756056816012690 722045939767731802 383856536028822767 497556490109859269 910592836085979627 908458033461717916 332358098463352422 929836388661830354 283314522600169221 768438873314990040 529416890997246864 757715808705816971 410867781624419229 918395076378329530 163588030014167415 15067816053542494 865011996057320797 395205095214913827 467958783523542471 679093918780202671 514443899085173050 620510485420810904 557193739728611521 564210831097506508 480042030885120790 496036810189098573 335856209576995356 584813961454763436 27450354453189624 484403869028762028 828198335716888683 360081378812854748 132232562920965733 53464224580533511 408331557941526643 957059320837235554 382590020207460256 915427878224478854 709836689242282416 111648912182671065 474738080329680802 995649264073439158 192824161792664240 37046411813608529 448829091354006784 250848524058739635 312460943675283523 349707563844218279 299060083887633587 484340796061792525 617152730318993543 696027784757275608 658974696627058664 719202786136039429 526773723912708660 564270422203244272 218940414616482918 424853049534330249 838773755029946740 178067415989501807 169882748765483879 969016384127133182 933771301936682672 7596517961307287 880353520726774496 480187135239581978 310153328106166561 844444922944080385 821900558422290727 338180105041198407 354211212468180443 28062879560759641 553678778479514152 807950725646714913 114307674667316336 271240937658941396 446198916084214365 543147596740274245 661006695242571313 158631187509231114 27410663824915981 612020851744419399 869773106233985820 203336193659794243 871864334106476269 593843354327661912 811597785082485552 812963086021907660 911687955328942797 160062266707360973 145592526820619234 995110748191131526 318950173305329400 698104209616584369 107116271326425704 957113809283215428 337743272019927358 482022592765325900 821469887588477500 443440000367425686 960953674949022663 30161330134986675 169779388822753399 969329140256439867 258224681521537802 927542271028078498 919531863669065562 962698531978351093 223665819866593551 352386207710738595 843671909971549225 899012868545789405 644885896602723986 222975527649569956 121151512860277084 526675055334678501 740893922954156770 236411103475399827 195744628885433436 351414472308078086 364256480915071251 862854961523602089 663111783323381136 520713225650585767 451184524778727746 90287898211174494 751244815255764051 61932655205591274 739432032894866733 571405968815294296 451373648061399234 218806078766634693 362977827335016865 915475368503256198 951997822428059264 743743534294153053 552620064051194852 634227135413263850 356290301065936984 927752444573740066 896317263567780360 856532768910566100 348852245033398257 681528951779984025 369499077947368253 665873032425780204 192360355079598416 566521848367890878 684881549549862818 807106663146327424 575936375133018291 409166793119200787 869461833709601579 894282401627002322 735722779315689242 85014227180179033 57404552371871751 677202005677483837 837992820014274110 709048158025276778 843572037553052408 475822049378504025 301665616140450024 813196970537967058 957096679944440054 174171613379546562 751442712607995539 379770917060600463 172597221492514391 948705492840379799 88411645521669424 818449904814612506 355822621297082396 156070467289998663 318637155632084683 800911864560824137 740533075564867669 184509924708182922 193284757607946630 80279237119645158 55712051443158140 967375804844176144 448345243786153029 544782637382653650 349091872768783960 760169515067015031 7163421668394381 26574680975066124 924272168033549835 406988748488737551 489726718656602010 304038992405613026 173715508785665929 140513723175727783 430494879743060132 638806126890180882 683781022289465450 673452623233711445 549520522437955984 807640828343878058 734924233192251868 738948175598866507 828686257414782918 480022672437235298 138039310075312689 599036016717061821 798421559699856002 279284865214028351 957450202467127040 127767827559723914 31328046712837277 819237531226336565 657610711596372440 608690144895895115 846035035383397714 444262190916131807 880003630481658237 806083166724730706 367393782925655959 989364067557813370 541190197372240843 411264660473476328 427729892635198769 473518230535495576 834163827568194526 214103561868721567 383838850458216657 944362563982566568 20851792807607596 370273564960036769 24737593408268842 183547796725887333 324845527521485936 542366627431877702 794860481449782723 607806654497923350 752808061815245130 139548153908496981 463189511106790763 672102952141260521 169500642178597343 68789938548087564 493897333537182595 901122456646777079 814085492955947930 933970068577899977 88556508185457457 54791936338326796 702964772058218904 534637219453496655 174655399588304208 680728906479516576 940347322252029333 487669818312545649 634934643542035242 568753350579061583 336942795782609932 926831096638371104 725833158202300935 858975891699694293 4048804646793849 41220051105375431 925863261995287343 412881733127317461 355967113170741699 880634562152404921 59791253308623650 988848132780071317 44398292142337038 104972576675418874 723105950632321849 914970394094202787 198772729551580636 316024952286893029 853135687191218752 437188498499144655 498977618406479870 11775685395504565 362060060933659236 654890140065633076 3452838131549791 139706234321673987 765272777992649316 5437674787834030 469966710736735000 523662931421779860 11647948258296649 203546027104500339 630931388163024000 279981687962189807 725304448544842864 171890806291688856 881053334808944016 550988955581224808 462464068257724933 175352440769599941 252699168002998219 594089317636330189 715581253698843033 108127408150885274 342425706059041259 203277182755916116 546045879899388652 367916987211875966 66338872472395712 335327376323017165 955563464798838527 648916995749469508 348934460017045173 245992918401657057 898760847418736100 25011856505720409 342805355708578869 134869412945103923 633103075603193351 841177854597399896 338113724889135215 251536754756113040 350450981887845842 781631669004669329 549423675093002540 127128672920572717 290957934968115024 740424518670534202 912473142566469563 806532985836192845 387744047144105618 915219591592543170 995947233377834840 812960110505884378 631748530418678640 619433286019443473 264133472641056955 566394130549953657 984563288823673013 804014113343436058 382348493328843567 422107095822225516 48517179082579564 632651005493742966 104216403531530631 150843863848217872 551905140859458806 355598241708213203 878709379821352835 300164153649921413 607741563377396659 415383180864295674 502434359228956225 421393049827264346 943923265428732591 80267998334004076 997407795910789794 408489573154482016 931858420898455298 832394084148592653 606123626953456535 17073841387917804 854860023889740661 931342092864132635 323465744664438335 832821273178816558 771374123041847884 838792370576532776 195910069723198932 303836559128247502 191617031288743739 233654436317123571 740107327080696734 747546346607871058 530376397389461088 723552053666976615 742406204661058684 465690687819545721 150949182625674534 892660320262232728 363604553742796010 635081247708397022 366890555758828185 871580045072930747 938308947908509436 904498210901039733 590144721669958769 21489666024834472 58356138249947442 556888406962649621 294996205578334123 169059643742989070 789808976142333188 805950148643326731 308382857395526754 607680433227583269 921210645496000010 564703354972346358 297655604905919128 395984623691730165 296456386605267552 802912139372617458 565450933839152325 832638453020727312 734564424867524624 654170667302136180 648739255028042182 978920506398844884 891021280871686511 988770115894207502 811118725197829950 98758009907011644 290464340984047826 987464509144925666 120683056508776928 451200534874148456 937763454749529384 944450370026282110 255300869639711324 458125187238523980 128736918944752919 304570360099516706 250362775074173797 524440682752050663 709820452488473438 898592461935079652 4590783207063747 784694294511993605 55038891319691632 73902653467350027 997039327359423907 160389981701246812 433787057321239565 738719482929218650 550636559037543591 810475576499695677 449494199883891417 938595079261865373 674213743101436891 136864848103139341 994117175232959658 358511830643569474 273351781460169960 246725803962783914 528069178467839851 261848012357606789 171815912961146605 633153923166471123 688439411513715683 550623893174382267 641680629386321612 7569776797218011 459865859446648890 619498936248843263 951883164940602252 525636486591969832 605088963598317279 860308121487004252 712093355845893584 381860943454491698 711250465039294586 547606330500083357 495518051272169481 948053449468502432 617731248349492463 68972167164621377 985113611594861306 442364677940239261 819512410863406100 502520902332773451 143549415496159198 110727481210958583 23577114230052049 583425964945912671 995695084702142893 472733434173475141 818063071943504052 387108902807497634 24249357144516421 109748912287283046 175745771770253125 819587735557477873 498202011645317817 888708791269698075 190188435444938824 479892068447197340 45774903944298626 527622336646016454 698073494116572548 32671189936603213 413380187324599200 17722624643196641 525436913495586310 996917896610483286 819372851110404829 897302681358867974 828368346127282650 957699685396895210 635964163595059479 618238502637131584 418351171648443119 185900302889681316 93561601200613435 950392453900219773 540844251480980506 326739614934283399 535425703614620257 185942128829863255 452921298605624246 926725149806355909 953164854883334904 61272646023457098 799671755367805539 155844800043186804 723555722024042492 475633629448509862 902239471693440776 686786340311307005 480044549194758956 415181504092727350 412940720663444486 130806523152489074 128319282492771821 104547613226772757 603488968888496971 651899939159488605 219585331517823786 849233848716940560 59254352805259360 406498002631936446 920268861767794930 189551332663748771 933553267231810701 509525451107104840 793686574232764925 854141496131139309 485428182294558164 875450195520105767 838441152526260607 688354282136194147 32565771575694179 665873018131263055 607374007510369141 375575670956070669 29905882213317988 874836087245125008 931569026366459161 752149125952598456 438975636484944393 618682312771430754 540596369981810387 675024840107680897 468756547931366557 171543954161232646 41685911777967218 14363704746981098 430660373410133164 687678666780220872 622196668746285923 182601502432152437 339093511926336495 798195591402454366 462969489557620220 659043823432194631 939747772670777012 455888820204872463 215095474090552806 600975807913417132 187873915454617950 263637559637037598 947415601605539729 602566980925863656 21868908724334781 691788247986366408 7676370812102444 206955053889973742 886075402724948384 995818584047318399 860009959198905685 641183061752592660 487919625172312962 708982940660760915 984765230915453342 114503967156952450 465583513819598443 768819904076086364 237792055399490174 102992335898335048 35034227016668949 574678639761347185 819476817286918750 896604285410624905 347313595494749071 973761003937578212 186809166052362708 706181815727158271 94619302974251924 165025227271895887 509169920288254192 997260013253536017 774159921919622406 561290232542321802 951152358183911778 785913836248549321 128538653143145597 343705153515747710 47110446153382127 872385285594228622 178533405244967656 468739344707695506 508154790238169412 597940961768242427 926926775246963198 3822683137223233 855521586223931551 734652481172728386 853378536207791770 987371818573897638 363597464879683419 871028835117687320 995440909577657176 795190638780929217 984502390172916993 298129148408351806 925197009428890502 113157684897594000 142959504341698081 844607617413088303 272632042020526182 523399110372977501 14954354298775547 848682603074730293 85625589838538895 705993013983642777 430585740544686603 717942940759579905 804952261817184248 793596034055207005 509167663718157213 582612727856014285 817195005012092649 714738677178868322 378638933913551323 796544200214609964 520886278798490353 654198250248428084 309738638938059658 827213600625391631 978413548344049680 971652221177306453 196530681841327969 342444209209817912 864369786648990661 711890002944609576 220818248317506327 839844629529630521 56628061907719828 230430114833318884 35907564220939596 476043080514514075 714198655104767772 339515657651623743 912208522621500713 643753687269309571 109705003540109888 798293637249450477 354934363253438919 613786846749811976 110118736137196028 940628427508545805 812636575032338526 137686457826065500 617230127828387810 383472860733731061 692317583504835071 86924805690039429 596435715310362533 409414128915016509 944036392378247228 803840955331617631 275738091622029346 215811855298196708 943153608296172466 495578027141345540 746822086247215479 464077752577257338 57130983211466361 249140333178808932 790718840975014409 951004319681439137 51291556151993420 658413226831336354 884474226890444966 526891745486940908 694271768680437653 19791423470107476 278326458122217060 364521365894327523 854325637468684995 56812778289418443 589608232922819834 640005547712907838 375801720309198156 518865830916303715 292538886867433356 239879737928605910 770172147233038816 466591884182739479 483378733639421541 871069392222464920 824589422733105683 706085496683731436 758569513138134314 636593370218319687 867727066071532755 516585534041859519 982717146087971078 272743684460411674 349205923807437412 373970991938331197 967360104405189687 229339289080778848 522638925347870570 360534769861040153 687932245077740784 177477939925992345 494105660746820710 223421850345655262 787431846120520475 916279200468418839 567568108622117357 829433400382605395 797389875035256313 112933618925799204 74695037627386118 587600293536669087 924283111311701743 289630682216446768 895465833658502608 708426115855797031 866983425346262642 522327740592585603 779594093421073954 181068606797912076 932622310129639332 25365729675766485 409820291342586251 184697033696199350 815993778251965979 494768121521269988 585506444573922181 193598120781426945 602207296864706616 74706211550557130 507755665496016687 522543525995166256 54604724259375221 95538901437353322 213467267136184776 707940749863279319 215088061326241204 752399231408324704 222351417941875402 250048273778699639 946826993341831021 177773877347851311 640690092083893568 253636215216924694 195553758910393963 366619588706857107 24870472006807585 561422862591264621 453079686648695667 338011178904501544 271279643624597764 468502707923359083 126278238151770905 49108507334875053 717031344642762178 874201768299183958 554654596856580478 87729980309834787 869380702919796559 384219592193109857 893177743587374532 513424579681793913 461596552793954492 563061719478720388 189852504539634325 344216281809146729 107899486128681234 669966614976120261 658495272868642509 361784147325695971 256549210587659807 24858752224450615 65994806026982863 385691432315891430 3595546112446240 678752119991095811 881496730522437470 733282287036782301 46837494501163910 564262737975166770 550268708169031715 765876736149662108 965231206909534198 820119385849917432 173396103104958391 209553938638221712 472749295296601042 859144929823202045 107000029624620532 396320557096964407 491418760651877927 460222210525452789 443482830216537051 33559077661279769 740493402326456192 544203839327918609 511920432227538119 677390608194972772 410229788669006324 783730170739191776 648120719828048658 589242928128958504 836850709514702552 279450956282182651 473356947564461577 419791809542467298 695120421432752403 30885915472553839 130055532693998647 485872396799694187 166422443512088028 954022480471390931 616571442288541143 993619184481167486 979695539525394981 567816581933841408 609783164708345138 719804477369342915 592527848186977062 914771945365723825 793389883870607095 606868233881153180 552386749677085058 337586004452180928 812346101817354712 727303062752212121 75829663812457374 430544413014539731 938130238020158684 806338339169107298 262884602355612240 767642939008207728 146800559267533739 44591374636615436 717175708722583176 448785480066984103 793956068544778580 295745357656584045 209003752076598554 878737882350503529 687763181158119350 382449199854571141 768355383322873288 814774400229798719 379898638810315987 107497067330070878 472023426530524824 693522072411049806 49363265932696868 211963279591874206 361936918422237384 965950408774740163 465255334810297462 485031700184025830 406195529573054656 414452754620443178 196058188466168161 845915486599731104 575652850267427731 843858689289073053 478897519080588274 577502330858747838 262185313287055703 380721408675590150 184123886419341024 884118011723709106 431294447648875775 443552909083362574 616614542483747381 850855389898061210 850645381619900598 487405681577070932 650089428822889066 974317116197569612 543795136340926403 125822632956949748 230096358401123925 923426381375201029 239893819231974275 955106320366360842 179095945222490960 611476650952680500 297706912178541172 384045005609450548 398987972824730229 503457928458042472 857974350655236128 882873974670613750 616627081248457883 977271676822451176 956589238516382815 331104831542141006 224737530336549149 169860708696768762 802174570802230003 906535018736413131 482040942762444066 263365536689603517 243184193170878686 208937416661549798 241422941098134062 246280470667821858 979988611038358179 134069180341981123 792613983343724879 105463567943692538 496747664989834569 197829349688351811 865269177670091182 253571952520628850 171665535215963045 565343269778259287 543489228211681200 82870566961832784 121178230931992634 721078347847584691 421695842628261655 320080926346925010 107212636935760497 176849376288691479 181049483932047886 488439101047974825 134371693908081893 886319112103123559 251290007800819875 653939968377851729 94993119231525834 309429711784224912 349936856025294452 414890654877990971 864739384558450338 463399417150804583 779126354032322317 139384688399492147 508147939459316431 635973061336760775 32944408333586861 832612143751564152 944327681203119220 745945367090070207 88307770160199864 729999329621023573 911952000367750769 905154795622289204 638361149635175595 131929827050264487 737953706040861033 594453684008496345 914726046368874388 678673009372621394 924038075605474957 515781595663724492 714793707942007377 174650410397488641 103687094627190317 777343039366284431 316333100573956091 197438855062563680 931130446924699037 126545480652656972 347223024285019842 672742921816715501 182449520628643664 285191786223154150 584069650544004296 529823183064830929 99542735858414762 993428623296220995 524808300821206607 117694283731984994 615422002113772770 974566361063693848 533328453376721616 94002592372154678 856230794592608434 223209070341997945 21019758803630886 741494460646509628 295963803823802051 816911537532295304 803272296809075047 412792598281907454 950577608794989166 267018714488912634 113963605322902374 357784581108345742 166436431959101569 996931158742315254 997834667158117370 430863056565350622 221886769222543866 13174726718838040 103128985222596204 153159630644542767 116648021283790771 379666159344070383 788928496429776024 486829914646417886 391502310466530507 929374652528379377 772913718998779873 871164887160502899 1815886125128585 858902941089441184 224101620648681262 352293929966105014 738002820455870393 774624209040323433 862873686231783559 700183006481750373 87410049099758828 865083403700086310 788778939582367732 394171774232959735 54985390535489525 891365875993016666 137007916286772840 399497422562946094 824158483884088052 361030487229096158 828791649552802198 43626864043531946 671913732343995556 649206182076128960 658151184301059923 899761551447984236 484887440047171261 669865277095278204 176213422337727196 828758932402110603 573103435156871092 110469817192739163 806360206348120074 71544571509822143 665729776136849050 256905464249575046 894700415504441624 909165375793735899 637116547614782548 479970724893270197 478366459390262515 263915087002384879 756262818775156319 48694778120245449 969836224081545902 389510570090793612 531391481170773869 469005321951477836 195055838412607062 672438622001019059 929530945657347745 93799585280272415 805085845239690860 192207758364459368 225287608451767291 181622566696873769 576008145995182065 177033806976044434 583094552267629317 512942525038752109 981565345665665781 222157203260373868 950611406168465768 135091436687034617 955924831207521940 147638444522626183 838807287677542899 408341857642758753 245138421940221187 950381459553059142 565962863002625860 294735454210237648 657645358599845311 783350895761574608 981206964930673552 669759226578470048 834404622144627082 222222392154900204 396071312050691542 795037509060175818 746405830481462978 799922634118855732 599944106296400087 26107132012515308 872897415361909652 573323273815050740 484765621430854468 861275589499639707 591452949893969531 280905984900639096 793939193924319971 207803141925191890 582735899389446802 64063633823841682 975072831824570611 849904184974680823 106223448795327030 336424381819332028 757007937563398130 166005213980828278 342507542532189419 12770597286923529 362852450799979501 121699050521172141 283426696441808711 96410998777835635 270780523556388979 326136228898969871 303288332024579724 227206422086446224 597642321960933261 404756659422968243 906315729461871915 798620580087470008 516204623431997960 561151631545117128 49554500102674775 502563351762196954 649671985749903256 989554237389880972 36013602073770351 3142774013352581 83110578285955490 868362897884002489 812282054971308757 554823686223332424 155578022115291685 56569028514949096 517257564336646704 880094783044766823 467482205937982672 527559874840297377 512828517258743824 950546836714333769 897158453931753517 675377800174931430 935670867933358771 417740803927881560 908244882442527429 39558912383167509 250989994705918371 210441697231586900 710654728837710032 334231666464888341 297285426838054205 508176420636700329 105295250618266907 646106672201726576 760177422928108291 592286999814747751 339976502213521293 88051888439043385 134121194658886691 615376371048456665 266894004660869689 549189454803512845 981289181213184045 658828764890587914 372916745739878960 650741761069326771 986518109291396723 745099388267945493 447686801700966724 386893144663323709 631728321339460266 2918992895751610 571578812743888960 660619896693302338 647750797611776014 903771214220699485 965788617922652597 335832943246463485 955434040829292291 529400268666568154 214820040543213311 714430656639371213 267688387590357862 967951336742903694 82067551409202170 127835600675039510 842456499378867712 923578944767883353 757560576268466614 137638066084042379 379946210740785264 228950185265996005 696028231966432806 985789239803439030 130819268153834476 223424942859204358 537762055978941241 421845069025308 881379920461858743 468553534125461809 231011428180679196 61814454794605726 64506361164609429 108537009123064381 340319618879096230 148318269429820000 441247554925828284 925611598422911406 113768900142079927 540255423211052455 931884593769502882 552042621733546029 149975853849738206 620158176541406629 470558124459657398 351675639538066335 496698642052797114 178838540444416108 859229920547159709 94433804674679129 827905653167727165 137413831164793728 152012742026396079 612933028630422416 6550553287449865 393991824796112944 403339452550936579 327799828683198176 307116963343501158 10061653820334633 186558977910233372 549573505021850553 830269446528147479 715371868731589572 512779493862056844 766884216213436295 735904593752094609 84303498504118241 95829438277452695 457332148812962531 97471428638306853 10328844889151805 385039100196518555 909347540754343507 813853319505890551 818970450853016502 821006446608026434 186955208949814449 792590777682994096 132985959776054295 463523264806778355 97990847424742339 622771041274628417 286725497184520315 915651309041856768 161119492925017882 673499632245364022 571426548757527319 409296170497321556 156509426977339670 42573353965126649 316942836395868182 285358776537011371 271667340523463415 908452790462794869 315089575211234930 988868341454062152 93666153972790609 898589534726710825 209885204850036547 328876750558171646 49015899308033492 61714900395413542 914277794399917747 368920466591718109 660784203105884453 322993485835198268 467479583043520306 433430102655934237 774353962118018976 576290965327952597 280429565175828405 10991175239038668 647881390059669838 149184575539672775 607192969970080062 307752425578223538 831960956402553023 931516995581601494 550459565688391647 446920316412516572 975149887920486871 8994318273191895 547104192604090452 445867144776754472 18975573378601740 661213590940918518 550817496522434873 141390978570922673 699520645060377616 319783250062610547 823838865822205421 707285885207646587 531474267298667723 566440894062750347 464555352418559096 986845457723220779 418621510683221885 623532912127524175 810360364508051245 239933541121879758 345157623041850928 405056776278592742 935261154845976580 652518201268508803 786043792995543536 387344739914087039 499158940424018655 586095869933227087 204427736935870329 896210165799987159 402846410962579514 91004760698209204 384389271795104618 566430280741628701 297974261135588967 834832780950007810 236483916359063099 152779454179403969 538465524973585717 476205146188913883 293548860207906814 112651257870336563 228680815698468908 526093651276861761 25855179211836994 389063548706527087 596552319475076828 173820656915494526 479798838502835028 24957238042254665 108052872241942545 258743273850420173 696035640573861512 161037245081026458 398383719222817472 145770598619351838 513011923724643835 624511703563234338 694132364512533062 911847791577943198 246672895484752850 22190702800040612 426216418776069389 320767615603303036 890556395627066916 815618562794685307 28853548375500553 890864624311461169 315302422970637679 144353131905417627 624168252900768607 403087013764886453 134788955513096348 343583414195529393 38834109287632042 660119075304911333 309614837178804773 58874068531733786 6295593270114809 217974303955488712 109729319269715008 323239122683335478 625375698387478897 665278717034098877 230809585732559542 283041161737796592 760722155203794302 676157806845160297 991861083507836532 68041751705538471 582226099750618087 173264376808977826 641858671508112848 890669468977529434 128015999687359275 345678520424481454 240379731595442049 786535195171779613 146311096473543836 534749348389301761 229840961034223244 765806202833964962 592940964000814830 882330934767413876 564328110621733499 796672732757046673 376973640284036289 98347436718751708 601322626727946709 656133955106753040 882554935687371827 961310963725482568 264812280334156252 780207402233759319 9193981437863240 306818496583625718 828873572873585207 377973802669561248 666470171614603048 336222242958823644 770226839970942610 929033467774341789 482812485024979402 973950597445295060 430172843973781212 496004823928705730 197442449247238285 58212318112511047 168382250227762053 821266905953931171 41303407647163743 792604187732575731 839852519619860516 573393957659445178 390148902573223600 276330088559903599 131969795894001847 623590060993788444 266621418686980878 186407925950896545 540066764880965483 194210054194722720 221127754003395580 550552775244793535 291232357674887058 544719185489158299 141557979551559598 46766818032489019 616794838233632328 757262617766530416 942667732706600141 140449756922907067 175640183320804433 925474598643761458 59395907949094731 397583505311916280 601207510016433001 718020013529844103 470852325836457725 413869633735443725 353289067100097058 858205099037498610 881885959439214118 382998802241750003 745578718236445585 736987724379261600 974582765793359192 133927879983105386 750843039156775711 585822602974145221 499830517886844000 259666207710988749 731039695152482651 809011074650717506 50098006620402734 946747313317926048 164276241588211820 920573709845237631 147862370773177225 111634709050509473 712645292773654121 733922570642879055 470261813516259746 308036952576374025 591444112515838250 690925018723044143 383450728416252144 787922905776104085 604953374158890263 588845588155492086 651021686862811122 820044971834252353 879487137531337372 942927195665002114 269011875206509781 243522870723116911 980659190665287842 480700380923862459 587134017040723492 853621456319493723 918150291638859671 934156148389922463 188385409908589971 965472850824379874 159334190526221245 903434876903844717 274225648855936419 77555868189486814 366160849492705764 968736713846283199 881061827674546563 163884520001700560 702892467909881269 588908840916972918 85783413635082705 260061306102899991 914040321880178077 873968849148099253 428887190665901192 897761930217475496 866736809580790399 99804035618467004 318341347809226814 976361163624308750 272238824900888132 52180162110829544 322355005577482958 111874151838805251 431467696189464282 454570520661492813 803367320226657672 715432815828477590 983201582834866425 216895662048206607 406007642098044811 439516705679858346 729242731875460383 633373651260280465 212890628585519052 423155010696592856 633339477093069706 17248286492426052 482728501590569845 733115435347705823 276955459828706567 152876601544930669 444789483127407194 23360535359549619 928714078385854227 953576990283235990 435136026897934440 384820653601629627 556935072831208621 481266810892795071 680602163721629635 546292970710829972 380642429012749841 41671102187774544 380924926869304393 391707108202266073 42585895301947817 939385139736857677 348174969380096145 894159993980553648 60224605857378072 170281835488550947 387380381677817858 321218122859990347 347613718914313646 996589142011424858 137991217705997417 58945166367862191 107305603561167707 43769911817722695 796574357373420813 308692731776728746 846423653657870132 714337187098165727 536451912935280314 432287857236748697 856983570112398683 785892616806632949 588803429605977931 157319131913450237 637186667434665313 850157924447221332 401591853626235670 622482223900514711 668518916546740901 522561421596752060 756661845546066102 985361486237198108 300604500666268207 86143130265435045 404835224692834818 464465044618092668 62291703916215910 783369779545575064 677322060623675855 118223251906372550 353045481709905583 4626855239628987 557850620546049727 15152853917241817 473610966535858397 440649094501317004 275205463980851028 362269656044138595 765058229327058096 679915952156724939 958402734562144759 769562543551922030 899244819402662664 407887133544986632 932190502983429363 494611139547759278 587923086521792299 17231246282769010 968367230800540376 386568758391928290 377004788241865836 566232569060874285 783953664853920305 475395967933328560 829075219021940844 906997511929014742 311049992242093933 106170456795183956 979309066661752887 473856012785310364 381334104001138617 572417456277111667 219973882611363953 385927628795740371 699702035745667896 781837195289054190 650670237670481713 930985217264242665 737382121463333293 30069216760118729 383291178095598560 183915910224979137 645807406315895702 445965372872166255 41846138159307782 434103993979509064 764905403450299243 813305154720970878 443349622472752003 269871590252058326 101322498577347211 16713262421718319 319498793482797481 254418528546008189 550547350701751169 896024961199333213 345617352641890101 255226984521017399 760002103552990764 33011639600537437 966871119175566671 875238951118189048 884781562934827349 94473262533837929 604410422801749393 706936710625149822 16138820766089506 858678133050933074 111758852413792002 689206167679791068 999611500818473882 538475429840595933 336807732625392846 813145754531667794 296821303881297314 474967582500921899 363849466096022478 61255964028338950 279333290204721698 399516106733555488 903996732282929152 75118975169409737 349896445165642214 589873491680840870 219276598115076716 180456474550302067 630475160681235017 503427600478710930 437775969521689167 673976548305698997 295739298438526074 807751639149801744 504810572320126584 540146629418933582 650892724372353536 870864648092676796 376681099838502751 765248274691436934 646283758649149456 717447791154729652 758830604392830421 98233678775804262 927946699623384336 971233727427131118 783411760825254589 411732059819700516 128925116336421069 960216036058308083 86876979279362148 384420027306038283 576501730125343006 847712145401876694 321810218409892302 118002600433329326 834472367116414770 69786001200277408 116683609418863600 250571558894977051 71236969225710962 772273573750163962 923986902164588449 996163563885839598 651911592590722453 831007859583621431 515166989189898515 17974305992512838 274282759051223615 659298087842035695 515943663497323231 865989745674725516 15856871392525705 806964793192872581 649348611763299974 649869753092093638 715827517725973108 104133967092945939 372012960733908321 348845902714612457 178329896928736730 221623798777146922 167244140109637398 673250861497344203 834145229271967503 172712030014492050 947400081038757671 536244948366729197 979559091814400050 298240078276943127 722169247416271329 413829001779576667 440807892038759798 536434446669632272 731915720524143147 646513358991401141 693643226190180973 500234806836893294 957245334045490647 109636660706653615 61854382942195388 330207362103190974 151077153296998517 694443452982211295 463021320034246560 963269021938366512 862635586726722531 742822268483750123 100861933957675932 418141682728164342 80189785149545595 404199540368597712 370685596333102296 530080856507554681 857814417573734266 880239172112182799 61438071201514458 621853326999970914 372177132646852133 715374318971132714 733782710171014111 438816067675877138 806975779513208508 284659181780669020 232112839909580642 635549837642801325 37403570302060586 686710890937670730 641457163153195677 47291900644789012 6217330329159272 344388064405843738 143268768294943289 573916553225115352 165224821839604840 600822225372963219 463418290521941106 896127085350373258 876674296722253775 262728108020161936 324787132684193798 163838923993159737 716037005022212807 661283105649708265 170172356536032867 240712672774455485 730297065022231655 307179898019230838 343968578547349418 157204885667211478 834942348736819776 425011042176807481 922515927757056948 30705368035742052 729363380293188208 884440922823391284 886239915156457774 846319596035601564 126485656197902652 586349267398299432 928453830206603640 722426139100272970 9730578514600560 232524575091315456 499340914948080753 790552243308086800 348062426040784608 312110798202802807 719128840297844152 35223703272951472 625445834378621028 707231611317688120 174141904375567613 934385976431998963 8575808663336698 307168654900618984 212257505094725786 960898166608945950 726391508163569006 248438691901370133 987048830648933327 222826799235539047 369122238930905233 962128234864289706 465671502872660690 684197772137650229 277803490541472318 487209087561914457 284989460331163060 138530916018013176 984631922813378877 315383113703703280 116778507558195174 247544552566335460 823960306440334521 223107201603515658 497921141666467366 371074780768212490 416774949834342824 24696365388676752 533093466731840790 684467820217621200 935407100605690932 340347497473230869 113223328541014607 358353679288448390 112062604853489450 941260623306248619 893491324432042620 979935416146780947 939056885400234930 67380404291005843 552999708234397802 656841645471485392 479011296270074401 988994268712777461 834173493170404964 181559557858552469 512291730202679473 644652330184887012 113240366423025117 976297419302343208 280688747947817024 135853175996871824 248447072646245399 674726924339153883 364991652031683091 467487033551082714 146446670156450240 885197332368436836 352137701371971450 872086716259922864 528573129148361021 347205870231677531 59351991132525711 522438479319099129 260859696548593289 9457601126400604 604471191039575331 455152243066405926 130077759447450303 55905179401302202 683942356443913573 932869323003152411 820777134202427310 532532093209309139 460125993880917647 223499750200546748 643710397689631843 651983624210684262 293785952819602139 110961951254092200 515290092297724680 697898214813674974 639568289083427771 212552508155511681 745284582851604287 403417756053583726 592256372491902024 412416893028955817 641896749553425138 415343726283371870 619367162592565180 675760337034966934 680033723387977201 149263928033338059 873822935193055708 218660128659964312 730087549678938993 225812236722151181 363152121331972718 790498833095214367 318439218785229145 613004671797630998 543310910871147803 449073463982933824 402429711833250092 720605070114894358 574542741242457173 772623585998210892 401030060802801603 868875840706268798 13625186525196980 889024709977389473 909555532068718276 73748878468704349 611607876885739644 336991586452806555 828584133502153981 409291251739927639 201619482987949183 355529397871619594 666823910294413883 598948955755811957 260588009284461792 987699906128448777 363983195136670027 874515654372608860 826841023164575137 332168207964749887 824874135405523677 231445000094956656 287328814162442521 8670128480613474 178693895806297418 549216386378508483 78992307317674959 788748592217141661 569359201218957527 713299854296062069 998223571895743835 839398346070386157 268973793098308610 545378959452649644 947718205275484523 887572113467936330 619452619598802939 828666860498495037 377841162932670737 901427679386882681 826963870054857340 209785760916436602 806718636293321765 699617442061544014 236670656887451797 336838136571733921 658479284928479169 120375755093926012 715932683886094129 172875158334635709 893366792852694094 143205668983370276 976447402193169034 781034627401161562 796240263382427796 6651761475481773 188214505374367654 646231572256319561 207760873034604178 520360565560833221 277278415054279841 996139328958198730 591124634484500435 531372741739287489 942905274526790036 602877850873766062 791362538689879870 758889707632755275 664567077768966120 761121844631919600 723735674687308393 383907181833472842 458097499787365646 908541070901446612 995073461778471917 39904067578236679 211776948752045670 571857269253868253 706846505058040143 568935627325371263 512403348750265438 108811317429452409 874026187620189784 136705531913691480 340068185543639974 722049217285755495 322438660940973316 648009289389878025 607160801885846897 518951922617605309 274681076033359392 600523893418505960 955553181074859536 897948167785764100 89436313433621168 752308703543439121 787346726519931993 57630064880542671 35171484170961322 17567540820894865 747315670810537987 487896150990426029 569174195786640280 712543484613415087 456742465530929861 244872241256992683 517683569043746001 419531410052059276 604978158829254417 729728098080472002 865247475877701384 679301398606385011 847759271292236418 914090070121120037 46752160588604080 269814057428623698 999935880653256909 247946906422391777 691991520828360145 426779988282111422 681602543700931565 843830837674937518 242669766676084161 768443572208167828 397972446133529160 336947433947362317 387816951290480729 590866772977716392 655800223681651070 925960788336949560 149863466294281094 898627066709687107 65621516042043913 29162018701219612 372840628169580576 714160792329459569 97382077948265315 696237764992744019 464101148920988743 208712515106801866 205234875846526687 501392189592435789 72173365665123352 542854311623964733 151725057028907997 498608777338451545 521483846841405003 360381765202832520 765047286378864315 633476159243862343 14588837050736134 507839618952095206 958974138344320612 689524798772912057 259201897702532340 145557365336076659 460327442060474298 730211742354545903 86158957789181626 285705754395664611 507530679772722449 240969607679811160 897179952375166398 232296023311031540 437103972981139119 796937462097806124 165839469287771930 948149609018737265 239105691693254494 559644229160035411 2232175155587963 718675213658626764 682694688231615290 604315119180238282 829732948884342762 296728709077973181 190790584996640811 805624844128752118 72091414012640336 316836214091174704 834867676713855833 685948862802398989 467091562363202197 592408611255872510 950509920750733146 551325196325861967 298060389863224281 31671320297916819 194792318141949553 929033744676963366 648476301953780948 983942167417104336 431527103361795203 924388253281886576 562141516870975440 927893163211993180 569395029863428486 134923755657224627 479355865041930442 586841288156234415 261108695975376497 10019301722795663 965776936488392020 424818655165253277 139129062023309652 28441831453076764 536449789331495952 23300494956190443 435476255179781681 200188829815295436 655679665585381731 836785767375801590 586364064782882445 14804356609586906 191626539432933679 669740119242268125 497703063653714422 300097914532166624 69308471460541556 819752933387526030 553347715946415400 520826920659056056 635000703650483480 365721148583934206 830325278466236911 529949791347483454 394096636250366669 524362996758656616 128564642091921523 681219108126524766 512763246059331851 251158652717029742 82509168711691551 969856750365880392 395925332297712336 879029253699775955 656938853178221180 290421662605591614 586551048496810026 491606847085400274 121973121445932899 856200747427256105 973481434397503852 540577401383854468 218030366690850436 782618590571321259 549940120268484846 840292543577474476 876984358185230124 773793950134613822 966372269582943907 74486874156780620 259245882534706339 467614232716549331 775845876800841842 723169186244170618 23898027311785051 404218538231924135 150971362925948600 742402014749032177 118239220160353319 891008075337794074 10603448791980215 289776678737634051 292002757002310442 330214220723723893 123841769015543828 290491785967929045 972646170129351307 132428900771755215 53633591475102815 482326165281102240 494320161272821000 964824505259942456 821281614813158473 326292432755274453 289832690271132533 409597593462235313 9186260357706062 229038444571357678 73675453130224263 160116515096031122 547278132565734259 761959879790656652 773575901271465491 895132165434553094 313832271867531524 566909702238820611 380286879318315153 495843805557950398 309780599367302839 66456601707447632 5845019892925380 467550570720651828 943367733929179538 459771218169464496 813179212260342066 136723286986216454 941365225113457264 772059386870858448 446634716059395794 955082027633270026 460512087854095063 320077556237655351 470866307659767574 59006362304280478 956436374520356624 676828585339521785 897847344430973389 746602344792240252 319810364011724358 640488142904857772 64349109417342760 53187183890839901 646602419850374107 757283736947649231 722538432246948145 778258317833829736 414735947024039667 287571738406719963 850779446905048599 165221954114577980 942990779351188244 300744602043702921 177062760097612669 459951344971043499 769737528776796928 792515337642454499 378368411478379926 215581422219569850 626552075552421269 745900709138712138 549129923212860960 265440279746262797 576519549896404443 192380381283226251 543906472169276283 395678358344992222 607101934057777047 628622341201638641 377630402864248266 739189888765009065 740835592769583087 906278119179082396 964920316877728315 21059183279505585 23492414313277578 584597994374111924 96326519182015508 618173731122762444 203414304342924178 699623683242295019 357483949490861272 306908013256227144 452783425886207447 381720703283697633 240069896772293451 423389253337113844 717071151195816567 426384072492283310 442924702155088378 7725549479430042 523812837803151100 744537330861634986 558369207607188264 378412176549005641 487713550044992612 920335393750140736 461728425007401984 913507648270387056 256953470291982026 444218791920717598 596524912426781510 978537420610779120 961152876856081692 704914088801895517 829492770609817938 667909567468106107 859690190580960399 226968308210943547 532051238081044830 201925717565546241 982127972625470954 759485505076220754 878988934919395411 636054470287692653 177219769191850351 829041416288793407 773815791805089472 103369124092813018 940457823847419107 811433612710291848 929254133066768558 456017119228403740 811987562482973432 847716044756445007 784496427488501316 308070993389055485 475731111970326527 515234438944749158 966038965460174068 580295038686148633 640218706070051852 374546504938466181 708948637611241376 670196168911344551 856518312627376852 879370516393432519 35192740565648527 411760034609368996 150734029609568220 862536996154656099 578354668547002186 677272407343420869 434724148452737224 46525439104963153 642426190914398082 310675809463470393 748364330920483265 448484537612218376 441883488847198257 881982643694516340 862322387042562868 914535610467590848 991185078640987540 627285662775092299 627793649345159277 343728028544228266 480164804725965749 697919275300209237 396051215461604281 997198833284318968 370559815144102899 532869908271660245 846702770585691358 319398018816325300 94362073581550017 858819152790115393 28097164617393861 117412728262899704 913786041147595286 626249974277062260 334152283901279283 42006209147140489 869399478076297652 230872769354105529 154705508668135167 455996362680387497 841369740700620464 945578425222160883 147398423789578888 697454968282379963 51757221719266289 310470458467566766 868585165210275735 120632473716370734 396260310141488053 829151766593987538 6310961642793756 9362502668166954 284293567525064065 370509788986065489 795218923397702759 19831299215078166 707038167666973553 441482283632978076 929247316707181848 850571974387729740 825221989772397759 441140512432330636 32762177495532612 193422733882937755 540367579728396057 935746074249147015 185700175412563461 482379621662485508 626228040092605499 527667611852065903 300899316699738593 448626013426849434 633597082114316717 614546573109066636 448717126973886430 82356466759781468 921182501067501217 885313207740809581 835435280122970053 108246848395592456 752072108744332658 703734646191652277 820052986758037674 323177984614690722 858807326437840160 716729363610215205 825442447749976521 744054580123488711 995093141881965935 770925497686695266 133348755474169201 816540165710547442 133888801884871885 946806829217101477 647391702281087216 71715109630189190 574911625981011889 871239304230006563 814210918618088047 769136917122259057 593691197593500386 842828640947025937 344703308841653956 172444503036824654 474866580006935177 338419322625516423 430749967473241244 122510752570689684 536056780916652534 131572568401172594 308241321191627705 866345641589426391 490859141927853909 270130069100607191 310132933722982925 897310647285593849 7128720922680474 839034058188391756 95557036329806166 916967115896477092 917697193026002809 507645052023002802 994688953816544627 856618544237547507 757140552125362367 961824142770093667 793554956278170317 298339342070679292 875676029640052038 654827067523837995 379192070870534937 389791687934095839 879754664913198738 616693016591954152 51420371885113330 292538544723774127 354118597791587237 624437050535307056 617948067152232467 746591705373597592 460451449521341142 281200578872228893 613500652835876724 689974749580049619 722830592875526904 603100379203344962 921646396468350459 958637490975056835 663734295119142906 746616102521728342 97751210381983742 188885198446488405 672945948268957536 300758014076208171 67504399180739092 208113181701563196 114457089573263907 810161143337952612 343280052843910755 461420435057475100 724871098487190463 365805858834366454 952741885693469520 375108414511726593 761216266168987262 594665399599504390 96812682111658226 553436908061451389 29154382706619481 443520653148479203 504622334244315704 482589361933332644 722180360223525168 9218392799441750 475868091409292897 860814863827130271 811300852206959864 729314578017216006 101424884638897719 762618029242962260 740190648346363999 662464985255046304 252861407642970156 238088582822004884 948438145862666023 491846935409624127 671419722791507949 157286087285749704 406166786600873380 779926753451271564 891749464157443751 792680635338048787 467284215857584013 112280793845154504 814000236228541796 744873231916598546 660583812274612568 586561855330035949 942938013137281131 286358256094245189 915176597105722151 20715040342502895 608398024159431954 878987244038130811 321169569158448099 516770021192315702 967663285775440216 320888435485212542 82675358088848968 241807105154767886 138074276868585976 452612477206955773 222433167384588395 427834410066255933 888133714302808747 294142296010873610 916252320681070090 746988051573234641 97568730792278559 436369387139477748 829447441546470475 169007926420548500 961422123409274423 192855480567178629 833015616355982576 991290528296465594 154621294670074262 167838452438699580 885739552362291927 647704395178426252 529824998413769219 482901441436245284 716995954139671244 789209019488765980 276050726347567937 918614073260973289 613146864200215466 782205749415550408 334298171396696437 195450422327454692 152987674977041973 550876953465271938 555509742192007683 146329595900231078 233681125593826434 205553699137601217 333639889601886015 399342779973060441 92388281118151803 293169604140736778 544892114123474081 60240169175380376 450505568056096578 35097644315624412 303680567755778160 855469660668607635 162555839658832110 216861907232003571 809675903319080643 62258171481401302 581539955242481694 71277913375485482 406114960520056258 526764343634543487 358795119172041385 461326057878736332 36615936938253289 198390460803004881 305746429493089277 496819515782713061 656202473161989530 95145216593992697 864350650178233245 80652486296412716 481417879970414439 974575747260490002 362692959656570313 864128791641565275 627714572131745292 228789566132550657 166026314002924721 342922970809536540 619876194956865914 739164911123481243 467228671740453979 458458281660706806 219779017589049834 620058068082803723 155787532536672741 931529134613296396 531290544280772779 908394721821327975 939686145252543945 558034198904609949 58563155213130625 977912076838158747 641461828512626465 781561325342629886 525633446053163537 120915560975611672 100981615997499610 35221347158408519 48735125793003817 707592689702254990 319677081979875025 450042392875723622 63113442709182029 488221211321130207 238859211132478454 176709972771112336 441901948199618157 641042330720868861 488789601948078298 423538684331096138 996874448846156032 31174413987743601 251942809912204497 252980330231767641 101809810048959301 845887209761240084 314693312275365179 239506747120629532 702607071567649143 944053428390955296 194318454637954326 940992064826146129 389012727190041636 934376187506944768 565184350422741330 51049960837606747 1759461251345732 243713204455964054 231920057101762679 481506204457121406 832247700215577692 173844333669287088 249834486567401981 788710213433593186 890351047930111664 584243551664145905 290903341924491779 432561165121509075 716836273754613795 183135790236685490 445207837709438228 871086462723717324 267248147203360764 19057144853515531 413488582057842148 596787504754869516 419156315898040891 802657480604108784 656773937826312013 791258980293895560 23930529164359324 909180101158159218 235337107517525245 288712690433695211 159002933043903658 495570415059564795 312290393202375605 982261656146984103 894661514878929387 469523412484529458 508774278391570128 283256318647742105 352873200158232005 287613153495302210 7871514946019416 935029637656461276 879420043034496651 648250416804246805 977417200369440193 906437705156442243 242709302219033816 165943545128104057 634127684865549517 976038184413632016 6798076691748738 165139938317364478 549201367284216458 904916643366505018 515600926384388024 413870644752224636 26766091621229059 20200821568684627 502333147914907826 904201880794441383 388827026487534387 972877274655827282 914904727399537153 48873417432714194 689811812549120826 875682179790142296 65999236844604233 110251997303017179 859763098405132216 978805813659305686 378186063965513324 948430469301805786 212561519019920470 303383223274543701 981619018910833 581890235246296006 333992757859778242 326176828537515612 909616229883656209 273150063444050863 462466763649848477 389323199795033568 315708408011362706 743223104134730622 884641324923030319 828545740588365566 504299180945407735 726122404166965239 677428526593277727 936397163146427089 490915562453834175 150232900229519355 588823821334155668 163665482823100203 311276700503840135 557287504251652203 663779865376914122 47805247148733742 979360037626363673 858270483411158623 534934643684935876 36070483687589131 270515167276749749 622197000311135141 184034416406089235 757136822785821190 540877498022213947 76260364108156003 715023995867051394 455410371841355826 7278875749257944 169083366728254357 684975856677194725 171437290060495208 722427930189223989 677520578358888222 750380950334582294 190389128847829912 126380581666584073 138428241886629131 249589403163051458 724021024595506152 100664909365826622 705784577718079405 91703620279908302 547347527394087961 545625225086105487 790913996463351436 41465038488993820 672909252926168508 968398066079228665 595821403319956080 111952728187128712 2259733756168790 172119925340283237 46193538174923782 193283204372657451 363656029607933199 912037454613735567 420281754273865410 415007992565595442 314424245046083272 727950173997326514 548052604665302686 816713002348263061 693505431467967640 84182116807031373 160352543940302825 785717261968098940 115530370219769147 557420558945835805 607294018164527592 639919701496799806 238621533665409483 258248569406291188 266471207359695667 852031214673784280 25394253396829961 534953502633953807 115387740491012563 160081813210031564 351358689701592575 872311695277036451 871281435690298825 226597776206785257 653801590722637895 801600383850692611 774202066136950467 125118144093307259 877272937442634297 355719013177527678 663617400288111336 674641383511518383 872653317922810051 269659268139268721 179330631229671219 650852910902939142 485256230411319705 724787072134662882 451357854569912549 812886602008900553 817300496261946734 869495052700701290 408386120216330474 207512217521506655 484662748888595505 772060364335205626 88394737891036273 131009989958788468 703915877125636966 616443188045401000 479577817531384533 958451974403106117 648629879123297491 925797437320764558 380577455460942880 88248638352521608 501069130761444564 30547449732176706 467326921377541002 402600805356976400 483570842950872699 253293612980608111 9639855077927978 199612261713200863 793803670755333162 539610312013939117 378568836693950315 458380893549854630 441780839773273430 885885149840724181 461264162314249024 452110229591804500 862706759671879214 953097030984925073 702322676293146987 920538723289468778 94551396345589886 833730761371393319 33427571144720833 50183643187934289 769645469844526052 720583951898897848 337333325927923939 956963211839850485 958898782261448720 126692489901573764 113709796360819387 518620413636598266 72283743535725716 482965964095727838 944182079569397406 547028490299761582 592091662377014812 395295633728422356 787728828688969283 481053858852367497 734796724951469023 970636657178004537 702682846805478786 823180127417950400 592518467497455244 944267782713753446 735312801485872459 758470496534754080 68673574755343233 281130347082697624 865738488227962744 80124674927163852 827094799967735215 428137252781478431 95054026257173404 214724137451893000 468287633636512417 626875619334866664 168977042840944159 906796581994572420 133704647206704945 650334720515970531 867888473243888571 192054872837367810 23015170080471898 484400188835314941 202879607951593331 450317207626986923 920874796517315635 852999513758120130 216231270166483195 270379132809383836 553836552653973409 99142469344693064 164691125712416701 449080774587475873 528405150358288831 818841310749275738 923388005300254412 762764159328303564 906751869406689231 326763119954428915 849400213564374276 779190071733927519 708857684746120795 623327424361953742 962803628507085299 826920321137335845 390927264856459607 450554046294304383 972699961939593054 828827272696941777 662158587287720565 377424674861083424 546413666155357142 347393085648922931 236889161156035018 65906922923936244 227808523649590090 85464796365020113 881296345239402039 708209657745979606 474056297855821118 569300737646486883 490403233496822085 856259479643741011 22963355468503649 133485144779309061 420797407156152838 980444911968569446 127737628804127046 777668912422860245 327446140016918704 943302581343412234 180392054684817302 968920107452881528 675193930560661890 749921171928585477 856033213360149818 618174904352089174 733216570957422540 98946523234870525 107099122900533664 956585048453150827 615658048096719873 482066680830241506 313240589480027005 595337069954150968 237941544724376583 915655831136938928 176032628145549992 679901649865108742 789700003645542833 738282797028545331 122700319829374815 433750115825724185 742639446608861294 608498849690928082 936355446082415549 835893349144171626 82560211836415445 715483440396387496 162531048052216736 889418155474385253 363774711992214655 297526646701115094 744329353938190276 533979990414728978 252457683587327571 616006755725383333 280411970733716067 225974759313094917 804884403592762506 467549863991035480 824825912031609052 873533664060903713 150380481381395051 457683112735285553 210662976966257730 958660893559889517 589617798186810711 324645645954766332 755786264898974286 852412558332501749 161529645638358385 356777777949284763 381148566516886003 475360232096250315 68019126567951817 883935090777898514 330590345824096463 378249819209522859 188953183745956102 748769733437443912 172053081013449315 860900959345666150 41771476430839686 531306163964020769 207435058123271839 312864653259622022 666480892937592601 129092514621076200 127608317279405607 953976015775781658 974490644540699217 757772184854125766 416893076159429262 592238345731821742 168175404762664838 988170082340945561 140848692450386660 170967845640135728 446058853197748635 935678284546439569 309865713609784751 347729372910409974 799814767020190431 145614970115879612 749706592748210958 936812996357997127 217414471582124944 589899357305655413 390763549175945926 912891362778465773 325505889105735827 582093254184552409 766034890986746549 182647046147989557 648149766321906101 264640903951542203 73773097702322383 625043289149966985 900339000807935432 356138270290790914 412879376166879409 123371232156743290 990344185807446567 654716832380996041 333439251999573423 459468570875250090 983836741128599697 36997222686112786 820614092511652335 408388356167875901 234219219880855851 181583858317072038 436268541959568868 93437258388077610 671614396230699664 533877017255083237 564996018875293780 765093671378304744 160902609231351095 688259428201020408 684625334134859807 130056580746168542 951747904638131743 284780651545323702 181829951548296950 660815582651739860 584097860243095475 789709815583787369 565215849940424287 560881158481525949 149623076134938937 345761401093010920 458041892098584476 658665420968206495 329162537035014436 833013553965345874 93931364022965735 383273977284508017 832880618751257164 717645496854184983 711817449772690476 103502371009563107 75742517776907714 503787496624908839 454924233363479386 696690048062894904 702352570959252116 59456831533772706 91604307491111818 375974479337031874 144843734735801371 241029302865363653 583143944963833889 508657708720268538 261913366205986671 39233722202668443 145111709764149627 180572396692369688 154568023141872811 557195840070593141 913343568464130206 686000746314552951 704217013075225144 755184580115266971 545814475564498601 37631998935547421 83723697763306771 570407442168784975 694314148202219945 229593202793409234 867692980971384433 958399557291363769 709131290895846454 906711328708020934 283662380834403360 342907653235500719 468533568617371376 190463522673516595 66239384567421518 273701198153336291 299862961283698203 131942785230053063 66964453897334577 825957273972640272 457925468418950530 916211454762171366 896087392070130094 675113260462233924 895145387407440414 175295507278960682 423301143086201813 957435084531293737 590136682247015406 916064613082750615 399130491117563961 153985477540148744 759725363283525217 1204732148200256 619323099586551933 659026208353036368 527182886637098832 481476572770760264 398262761980314521 279040934867648285 720449252251027003 483274306263830689 272072864003444942 467332439353871654 649354462373201354 596907704816524523 268523080645789905 766170361190319197 860462460016605645 702987420878546166 98955218066238543 136757099633651925 450910018832390881 46031650114875152 182683716396267975 540455985166895233 620512144496451269 639765126371851823 945207294464147158 609811637349111445 927727942565894118 59374089855007057 989550570876887401 31818883799611571 471285544607799181 634563717350828790 272283471041499664 169105073426548740 590043523477880825 665768054448450923 406567361121279838 996328550970723740 60773387013757118 505649228629431600 605399983247519762 611511726207503719 433643073569965114 435474467096179112 310415230954526948 700175212464897472 336140991543483477 448831332589507999 810560770766685185 124872619976992980 558841479158575132 187107748442496590 828394328043743955 7493991390362044 210649394318567106 804524001153337637 457369355255243561 682603220686897012 514356044371285370 588423276846094165 153845201877697756 19437384991702640 355286734443320903 180026965174027848 467309678012431661 300337172615560882 396045916698897168 908037808045300293 735027807600580834 480681883072415608 148892159842781891 757977927593338835 378144286034746084 862282317920465649 192159897422037718 109719324474940736 379003036586254342 361597379484591670 987719506105234424 389234441249874590 935625789747511729 841543848466218454 118294218534619471 169686150695523620 774876798877933913 598587543503438037 765929085433452814 135118521320930045 603915134445392554 193233694572040483 988942767122500859 395399047182979324 839885919692891426 690474541103170969 851431926799474497 128677495002660532 980545511779604276 483033376957563549 249705786891455554 911391909187012098 578724130677082815 767250535102408 561549851873743666 26824133810865072 936866412020035389 931803724876241715 220290731100182532 800883304266577785 133171031600482793 36713771930812401 829182728222348204 691292582000011050 367999201346738791 113016885935076234 365440036203348364 33577625611153774 696596229224252083 701045040246863844 560181295722158981 919693735758804415 38128998981050576 73192440330332205 422534271011601996 536211553836422716 298735876225802708 187589477763086103 847465555482422326 455166830539013979 788607728719847801 271500648556894147 290800956576178847 292936815756237471 469275145264665537 446157388106146286 408992708748956113 718409197196560338 7976548464549053 289016915420873428 65108759828060256 996152489203280703 222664107004137370 48849742571506735 496125118568260463 402675134400074682 276008426645418355 83026499097359360 173817402118190984 597792863770036688 937993938445307005 112026537209324198 343340808198905384 127535696361786652 44690643078955814 186049761568110125 297881205890002151 433157858808407680 271815945442759941 761477350491621991 779944443904019943 125296204433201366 478272234382049061 407626350547838538 12366233174860627 774618109612546057 73335100775892464 746524856774276091 331002591660646766 626572247049570888 742186182651689149 949822633671992462 41265152953575778 781485632856733375 520773286067769367 632990697738750746 417884984838139682 597822276571263118 749453044712745204 870744521263660278 736139139554965687 982994915386347724 147354029341246403 937867507252523946 339019545409441695 218364639724034362 301131256653903652 323622722247904826 835166666642781307 30834683511733630 824056177555976616 722833050588404512 273805216349081071 34907561658129555 998402765524887725 945123063354403358 650051278830488484 4418997791348192 748504667211002037 331102192135991035 787165683267234706 284452379111543413 454337286774839364 853607311532475739 360940013464455704 624577993774851056 18538009183350899 455443649911366653 256883784077677086 359921442516528920 477738898624733191 597250189975034239 572218617510929069 833946419801645972 806356990757803916 168529907708959980 266078797505502019 622828334473027755 714170439023819331 175280643010161670 973824814506995191 872863795593023924 114776971325465725 719144715196822947 322032329618292040 269996731192050630 504717711459786770 719277137203843499 465963740351767439 256994691413019161 706634551436412579 348690517745451300 712453738665705888 257482040782078144 275122803364553564 53479311392767611 16707911304381975 844655878510763467 312651776960624809 552822480259918869 391288150573327330 745439100602295357 791997428168483948 619350101218290533 609962988072643685 554252462449681602 24245312485770593 627175316877751080 252309245402555078 78151099588301250 164020238115960581 618421081251860323 100889067415382980 373379701212149582 808755666296860026 805926681230948533 941363253118769254 948831774368403672 431868996032422352 137047170169279260 572210805714282484 815378639809477684 652038465560175395 641452901617792261 180765485356930294 309973714551123440 505575649919872874 139289984173276841 230794593828884342 265025005095057273 785563002603188361 117818547380916799 754372681252295918 783669053825153004 538787754770473456 70706045236178391 674037776336920641 356097979935676103 292145890390205672 644380439472345944 249564260814768522 877357079763902621 936281337168491456 86603273115696149 839653146215424403 566904392708833543 887782342390961416 875590540249473354 402728596252083194 106803529620296810 219913396837853058 708550902227362204 408745991139329458 513702105181983172 122354767016104080 110912538617398885 818635887889041484 84397601354095406 820118048444137637 273419335061123071 380223826889760765 426488116468548733 967779097822110278 478605833105437550 924106327662451903 378194118266039047 710597436748554675 769635255460008875 944888052450932688 837666454871822446 266374773238789522 285870565096374430 178836660694308849 372361898924758668 431779177927417286 160213264926953848 462564482663429991 509805457758925380 315796948643446492 231168304957821548 790977023376581206 907384698728481689 135416622809821785 327366253423087907 500796970679727486 593109094151872008 578690670250491618 598636637839004505 209288747693857335 935715058462943315 5443690919915917 6720662257994857 948545716167544890 259867047266033703 79032191908903976 41786920484095123 566759246500588876 62897087567571760 901032176530739469 157361305452175315 606094832987032584 110241378943650982 347662933326896779 533085837544498854 212620183202128099 479326580739042523 324070970721619881 893975462492052505 150952338334173347 428636501113625622 735096717686676495 14709994208337361 634183597187451358 580821967906411610 84160003506578231 388374516910918802 365387770123202498 35523996912115166 310321263954808970 219321893475884469 641002660043854847 196521992903661466 714603346397331833 115248895280522138 243413775384565929 880954566759584285 952366738085038706 370102205644703416 628012234903840694 565338757928613068 789120867382340404 278065808212301754 814311661069051466 461540800677316676 420291844697132591 361479960033638426 590193774275702774 66564136975150227 939965189770757040 508966105836343337 397331647627648458 954026672951438624 682117301162478742 124449983501426621 781965934272388147 805120804369780302 751290828342811482 645993823399903545 873017366043973530 387117865541614745 771155804257940738 865510941169342814 839326333108728874 149384348436414009 431298521328346908 325754825019400879 660077477991325695 252669736804514316 621600249112828637 805248384936837630 233393019349167091 645194896189498938 785160478362699635 343232837285800707 96124419068646771 621115389556152035 749288437141935582 206139936348192920 228615790602205705 457310776029830200 381682978868512419 72658828691287106 25702345849193750 380424163881753355 953617472808492556 57664269106361153 429218823728619848 650658377865280250 453099079768836654 822981247931383788 754963914723704125 328395520577551424 901021913112113966 467543492841703831 48733808048307958 175545869205167035 151208674163201986 84131504090893042 983944060393766494 471940775649526402 264771949481330695 309715868623220723 606273221550730505 650189064936820416 49729745548410819 445812030183323037 613483133840858258 361985371652780614 173417650539057265 821375497249818001 630779086643954983 346550130364001227 418696986047055318 755779908577520136 545992213054665624 970314460880785811 50581708301194928 523064310122672844 985048796270266385 104719988010362141 598726485746224747 267801558904397745 642369004656878512 699922182188128732 86691467836688252 294118448374742940 43408871731435438 552517177140592305 30906683940807000 453272141668638903 257170957948046314 206947953340070692 61176058884792835 820907713008315058 717830857531937082 631421493545709652 190358405146441042 261642841341192971 346469796033411972 593450633869857008 748076266948572779 82530921602487586 471262733323158303 999565939135176462 109869825098606254 229675440303616398 697013982506448599 528117808532718446 810457677641080567 837852715611399970 715995505671059170 656399325454857615 593475502707229590 48281088468019044 10795861193456619 646845658535196549 20038428917074476 692696603297251175 933627799335543453 374172724216764854 28340694842873467 334660743204706333 681522671308505503 210170334583900341 140708704624187137 661901718454562311 637703972623941268 740962590677782777 6556248493002127 434896528089262649 388673044508495276 837606638405650679 628268249326376499 758467574911509394 568933718352093329 803142088321325293 945992056804853560 84630028564203944 832787172284796673 815656528919441916 76572477759280222 307527434510240234 30734502037337021 236980295629484659 838834444459450253 869095290139520669 312154746211707291 211538425586644283 797246051381271396 463112189122119762 821029099188361266 894921145451622552 492091061608483278 473481223670630275 341196910374794133 866376725472054363 639024909742128013 194939156034661737 412450978270693783 382943145398563225 785582515666053225 966668695131888176 579162907401959859 378216854320719167 289874729453750811 838168700234326924 101910414029516799 82119127874154128 870138064087224066 580121938899707668 825975502878888047 330462983450565671 509024751955183253 572437412390675536 89296160799500744 825768602104446384 451237143252130942 498739170064197376 614682564199992059 21353313739711537 36586543050861266 484304273957122434 982992727847241186 474708828888537205 280317095228852785 567710601703872344 740888221113211115 803310969314136521 605263574866539635 777675231530599883 836201807015027244 196552598911332523 470633208836489042 84263803819934936 79256451010120040 750925127241689280 421455535732441258 414771273027998418 199194767887707857 399000482830774722 250897020490710645 359495725454908267 978063903038126797 272998841018317133 679744040405716687 528707407189223129 648025608615742388 938173388713275489 286796315635158360 603872253362262263 333523882101836471 589277336869267479 548002974229896786 941604542857668097 580766193997044376 428560432081204350 773017178725796212 533363408242517243 83055171871578475 664663113198080772 734839645969646767 470075588118088057 913920514804901033 855327395324894543 107804102131548903 836679263844738453 137432734371288229 636709569366335325 741313113657371107 265344230349105733 156007574666467413 625477854203249230 483664539454172831 725797719358087435 398027196275953605 508906162169699672 267957851857787054 457156005688683950 149430463979271896 313784880462148371 699990707331054644 693218571767847985 803868673029972648 55755684864691662 458158532576631240 141966906916629134 97615963137667819 63273925358684817 481016409526367722 89280919117475614 523951453496677360 49350193942870172 64278237958153047 238293532373489733 649555638531923263 104789920867922796 548106909538296150 522990449983372871 705006248814289141 555855227779444330 696228425738023370 42623460193312676 693943635727635580 247105538987241746 568047206034424617 179633464419823712 602316145786424326 596718041951160541 86181826546014280 327570783487892121 815464158321338208 434316003547635674 23118911001786363 727230990920245986 287939474901465642 209310644229509544 325246311425276623 245691206421778551 598286726018167586 535287581496768730 176241801275289213 683435692811809968 347409767624642070 142121930371777797 97070884617744774 739758904699634978 497308364047546730 173324872005008721 523620013127761433 707866272228777738 4514233613434882 793800173865221076 592413716568531995 399053110786993485 819058585021028641 730094492258486241 934211838532750243 579583665917335920 297079626107465638 44667344290671157 975520538650326456 970976726039372137 570999880250464544 4137591693050680 28755263516258086 937925072558679920 756057769630896358 948072124663718451 414271858026690257 160581550906743755 878819967631902151 455376530451679630 733095183560260929 728774497118679845 913527517207447336 261135874369683029 32643262035230179 507256466529791917 840591338968442389 725876574709997390 309775602997462896 855172428291565350 770699177261909601 259301882771784953 265477381618021096 187000681085758072 183347361209685511 227486729216746684 152633645245417722 261135035152494946 837218835920209445 807932753782796339 568265565459942155 500634707398989383 833895552397263691 735055122718514102 267883303884525926 255924797475213614 179820951843655435 820345330700148761 218002931233388856 734397368422291561 165808302461463452 169704505698994841 556852446768286619 596301386624074778 928930702727298559 311296790195235274 551781666014216325 910689870180894940 477254255803070818 633773101018485556 295596421735186668 519281750030933819 6410556936865454 282031546206883264 763086074461692166 213817674296183471 535501562335719624 760612605440258687 158558448059061465 421639549622590306 741837195872496175 846133442916848685 151665314343854992 155237460800003735 310061226099437740 473969660822691164 25015343570189076 934867758079302720 736700478792091763 455552230206473264 862399736537827315 217811739547841173 101530775960864356 842028700933979610 374371104157271085 980180004061954765 422822584775489214 418674426257430583 568142700948229985 649077772509439488 990781640583576876 324655623819212231 521810713876160101 961331232116570203 323739086151395999 711097784784099254 290089068650453368 182628307101424557 613274137354310724 108386302853989544 968344324446365317 967117326484863176 21389534851153321 571002391428336469 377127133398780800 537967069918535516 17036968060181687 467779492088626672 936249021927556418 237363966817196069 74163440989460924 789884967630293289 784262667664533449 306397642763761830 104611452409803087 248375368134571957 418493538684030617 273230647068744987 868207179583835213 310767433587143727 781435070649668313 129746837410631380 736407221872211192 401956459185240016 583997573938732104 942736875672424146 710483528572539592 249112551939882193 916953101694424003 517263037680687695 755106022791549305 879424728212945455 785764857621518950 771399366755684711 943523512677456490 518237372790503099 688828976148931154 825061675603528562 207377051576798070 468360816894175105 82195890475392629 917521395558447259 105433455810760163 759407425653221087 163422370731065361 522719812743571295 899542738650003924 649661695832459385 404565554466547475 123066872035627180 667447666258517475 799587363388190879 280203061624429493 915286295317609487 24598079275534525 408359475278467331 50297498595359916 652785727883649569 766454020939077278 327574353791057923 519884795113048283 317361036061015841 707217949918905866 985855773344432983 805162942622090809 996717252352710820 755702740427690337 610278147193369385 943951506722739979 191110435596609532 229770168364065369 348826979996006700 625291745538769222 974040147655664873 722698222398014287 921753500043208873 279384235983699190 429793655498446364 529469897938648997 418238612204798488 144243045619059831 802853064110672051 616332488073563848 31187245123675793 229738202901040356 146764957283275834 620289961584543818 65739079044038537 972719173726291472 51923535682820094 49647510504221139 644829251483707893 59129033150256676 454296562772054232 171759173765825344 925777378276930074 87936363245506989 14870058541481558 423261559097558985 630003412824330459 327878118492139856 558230771242940783 750167486888807394 493797958423572311 189660913834126294 213802447021860538 988780299204420519 635997133395813470 546989176100125527 603097035780734844 838877031901755513 49438361866449939 354447862864732617 881507672252567386 933088570529826746 569785583365224518 89197397692973408 891508924060986272 572911401485803693 640630913653508340 641400426562116692 939418132052027863 145254108981609177 651200376359595256 853395637562319381 500327925675273950 359832511771565588 566771554621218700 710646041489319275 552486623345134338 553677795969723622 163037446535719386 803492301028165232 792480188758297493 163084861006122100 983904378819986266 171052473651976139 891961052244112387 963932519645163924 30585409565047713 813157891248365403 119837073127574134 328842251188660280 939174987856251931 370581866088012287 306933925163615225 333205928462358450 237929110894244233 668677635341319489 719305750586455252 570630356250463269 703402766516234757 491477366792098472 111105907028496490 372561073957520367 464304777002707537 395671763456780043 568504324155669211 199950634831465713 94087945497366032 436362472576097389 374046879750475120 251751159773407834 999356410199244689 914215668458766012 285250387760087347 406413224192364093 509105957849735381 652253849172847333 962098538431647749 16711436182687364 366779969823599652 301120018449617019 173799071367829532 364394037673089823 5631449553634344 39007623272394376 193149929161285549 499829823276879964 775200232823866462 866666016406705624 878130606394779774 595122013309479022 267341188135052399 989927545188093888 518399259890870288 718330625421731823 867298225324403922 414666578693520071 966614407551169513 499190435224283190 486520968369620433 288604750237828220 260098620648477369 541971747543924886 975788187744668792 571030604905449622 768233582962215796 325628546148130770 206874342823191059 412553724100588475 820269401766287674 520587614496797809 772923791816688600 929242727741340191 234743137650964551 815150683038685654 871223727657940716 200224840483500308 369287925771621878 768184334185340437 161399805078629546 444813367975071328 76675938423483010 846488879842416496 373138552632610884 994857217997265752 712302793613419258 8421326034605817 852331031373323421 301823114399753178 106259541164507730 506245878738089305 289516183025759355 748270781230593840 100518150616650115 44514361814553270 989619171504863204 472699835981130900 209164054233799618 612045276481987564 244425887658346451 384557036518571403 148261577134166555 731394228053314080 291846651573183925 735282705214297515 580408380156668574 273600453526782579 183294098567722956 158415793533972237 262454744346898127 984034425212474761 658148581773866163 365385088797092101 208888734603013152 537217362533471429 170738452840210416 779788012735913259 598606845107615267 406502997065170805 382789448399545611 777035628219102719 100303045899201583 979797065700786396 514601556694750748 735763092074650909 680717861264976440 130529367503061801 68820478398035768 470145271297571492 487494201485017406 7568682208157537 783563693453351997 475914056526370813 330337446701658105 258488796034238483 922198361533398300 213066740978366010 922164533827551060 25218966616772393 489706109009800673 310199163902678277 355405596827486033 67155722335382669 708005563902655478 652908573393370936 956629779920122642 680442208329669615 599377697265598709 63111289628228759 142674868042872156 960176684006388742 868210624380079822 437850197370504723 503837270224562963 13709417920059251 475180429907749413 593724492922124752 714647867257172958 203556550530220406 983699366521326363 714969449774797997 728934565539557409 919569096592251792 669343578912328732 270252681111451359 365439267855462752 917455232493488565 828991802210733056 465500741329346761 911230603040437533 229805701451783944 121762400487028205 361187886641067002 718290862822127702 849091890542360058 784004816067799947 587158745964603448 189778846823909749 65879180481190688 427786963906195912 580746496759958781 667786406398703799 134130598342813229 701657967666554305 57110985082407648 960848405293878149 580689018764156533 674766335806910936 690653472469505529 822183905387770231 838881980823987043 168992087922088110 269670504711775654 750557762557406453 999790112451204076 706832593691807480 620650074118174682 993507799703698708 611072962465952358 919864937275284915 754048539367600812 801992416743320349 357253937317783552 834781121451559065 715262820655814350 916189289362815091 288729929439629644 352465159751370496 992608367206547081 446903486791443099 645281289130102219 736114900437670857 436223980984374229 894266573420812384 627743757479804805 720936754748041635 170314014940087133 64234803377514000 644234646431133575 594416758399628902 676061147307448679 942123675559564649 193003339463030377 278664402289930884 279752869965825214 102954632773135737 216493515753613016 88248180772528499 242022237176903051 162663462260446979 740195248657240911 827653343542247849 405087052118030269 306392869047782370 586111891875508159 65453716687111972 642508865885805569 13591524380839875 387432294876485251 37455686357798844 591737852132673765 183210881062974987 878292477472672816 796617042379696285 435286431912475274 657780180109461178 827952445923571924 447895605207764857 643518610817119225 435915627918563316 627803555735873781 2441818269564693 538913632077294636 273234875619359811 710821839720700884 913450725103777176 230847098594981417 445308342613577548 286125884689056233 452664675590904837 194576435064869264 745790083215102673 319274610012908734 126363207057076612 702209007274357970 690866554600854473 234769381305664675 29380056096061104 781748683408681796 26757450559340852 40068642747932850 116047421383333797 47323650019554312 821964270430662842 395806586806956726 350672740587487198 934178291483803447 70856871808123106 415072157447804395 451488868694468325 16790285755869971 155843048311079326 278546699140356891 373716123234577477 212320550607761048 809032144178620031 678811143885886788 178003345606832670 266485387077285932 577738741723192091 520881727656644115 461053544322054374 10240731822851471 389193142645243776 229556622951634989 684153472759624035 212300415044518948 879497852961145601 461455290740832409 103941009484662826 34747083714720963 803823037185109124 861982088036215247 181663536901296972 947742519330856064 655236551901732163 192827923629807949 450496197397229191 131987536362567289 335203120454805977 531522951942484979 599909639937732200 906275688049107390 100770099738093251 304554973534926362 968881602931770368 928425726565926619 791688703810643236 319525198599180211 706721367458538081 826539381897463686 588053313240501176 183273230923901721 91198336710226091 343772773090489191 131186149900001715 5753061041850397 5786872403506692 550086033427075988 338737310871401644 2062327489797344 634348956815086982 337414138026602276 388306364142485414 545286259281960105 124698389566978377 22306512684627712 441406468092757990 132833145754982411 736542676614005523 765321591478661136 46104372737959450 64991238494889163 805294934920971278 12733447146509797 946943154151551842 512341030717980431 443642734662959674 904507109343912907 981766320226660213 633096462425514904 426748837697204754 825413305318876647 147654079319276766 656024207674233960 183614290772587687 277282201243154985 999554362436161183 160108943436991949 851034079096586146 271403259809155276 774796663726803567 560257129252179047 28951696381503919 59481959781497442 351340853826875068 373824058929351635 215435382862925335 184016004716124232 927429036483480296 777815614242446324 149833927330067585 740632871011673462 386991022786573722 416760749897601004 90295202624634882 118576692125362667 567808570547051264 100290036607759384 654002983729290068 251792199503241333 696356656709336918 264409171665478534 615359105948898843 768239176584904079 707046128459582552 721812607805454465 834428270978824475 568584844915263960 107463267941915433 224255877323146688 590893290907949970 956677234672844140 737737563535484934 853078447836016537 217029973938974619 821863176119393991 847838284720208693 647924256892088425 190764153202659110 867080547122999020 432681054939473773 969504064447119649 979575579739912153 870730091198752232 518592798518886207 830581329978033476 423036145723339689 440774152016625050 127195260714440608 27422360123196212 481899679821883353 238506619697104684 883874304152764999 93349419514479717 890902544304877199 60916641367315035 965584333177009584 91553294760039133 191666931932154715 515348067722616938 385650895062406656 457694025591122231 804269123990430733 809389128096231204 540855782766652214 936631834884126162 577772027783161161 233834741275800342 556052315945531057 929001955955192804 750309068467160642 883738140932287447 776813210750805152 794334107895834458 184569085387877512 172572394096937855 535733136842345232 448217779545429377 779554173473446687 734617065302815805 516705571596229683 652773851507353165 357730761870056386 89936278548311549 730667524858497777 51477549161003702 407876838565387798 466648566234270816 287691130594520746 802937711918885889 735994771782199507 285951218543860547 322845866904821012 88772450023694920 663190616943640490 560210314461694698 935535752988945268 125369515667535819 545387448215911671 481417666527820576 194161589731678013 997232343464172056 886227378108917166 7720610344121485 828278860112178409 123457630094382283 502492292898563616 110807755489653313 980903898449045621 555512792774105112 816977069217388357 377827392499780466 331309248058944435 314162678511886560 652074612696832063 405572644895619468 687039882256907399 538628961984004536 469277652360814090 895553913645681946 241207038840834866 477310210834042571 146738570093259568 59002870249446162 333513300071562668 88840495496004477 822811767565941778 200193318703770331 785358239355585313 677217123739831671 605096274860913950 890180755425875798 186043951563915005 13019749693041042 361843280758908439 746601980804891630 448032504037247863 807161059521812961 578308274975857516 531213681500834953 575468091077268431 648208434197538756 335321155830875044 607597065760516856 150394880035230853 566082530615970263 696567983776960462 551911407576476860 294751916466322858 899994360527881718 123155192980119608 108986118409517727 315996704732695715 555752343704050925 360016784540076246 419302053980932953 137259354836632953 38302639722588167 178404547833346204 96106133489543172 790434720564813080 535776123517748338 592688075536060175 183558222573779026 919281692412831947 673773064887385549 660418976142257285 678447807302312583 415211823647438602 263805638836874163 449081921756437454 993832762361272959 252191809473001502 460544833919984834 288994914553428250 291112687627498664 399349977675789104 707759275129064033 306009370442093881 232908000825987841 874642847862906240 9976402459506459 159936514510743637 372222026808067196 997028459190142672 488819166880881603 988272466294171013 419743403180714472 149386027559447654 43638381779639263 988451405476427299 438910537592233689 498003894314594579 589540094461158344 279268291291760176 226293618812365177 1803424962295902 5564250743276197 25442678148198235 56746832131577716 201329763373344497 286766136038503574 268283619796364567 977292536639387766 943800726742695188 25681524543225397 667063438038214523 177158463653384113 922961553103104054 427398425098259440 597324883311132257 915698624832160401 828923509563507065 795702512833523320 164965038325656473 22527732960195659 660398876380231132 686832542718376352 203864266226735702 346618372010546928 824533596721991087 220601745282403511 876984470211913044 413941323747703195 135076680908114880 501212446343953009 202276872629621905 264528431891562055 986262411894728771 854439481672138969 509535751566197685 316981018760139926 792365101691095953 610503533479646900 997966546860537664 569479233780008508 300958102565422549 252932220839649748 559399167592895834 609117986994765332 960268813406351517 789523800113785442 216122804137460778 261350914809231959 832899068709533288 215240140035848900 120283587244885171 486477994532281608 856140722204777673 121101746595493162 752439270525338427 147506842699955212 107624517761755658 112935881417462517 620224295067562326 182934478696270256 161597040413680483 723180955134888220 608006321714692397 215692559761304539 73748904915213295 264227073213557436 758471396619090838 989373215292077940 441442268397190020 959842386465705074 550949940113008075 409060884113977336 852098948245921954 406381540357011761 923470627773002520 37061088466344588 983760362481211441 773252929168539058 439281025209443264 346936215313085869 588374608280147815 661029589643165022 878646130000747997 926483059295334371 24182993747234624 733618866069381793 236393378356766863 259612201960276529 115559349129305836 399643778911234837 66944121761199922 195995988146168587 942228269520220647 191051556636397483 332321328708309279 867046054259531772 337299207267227345 413430176082671200 511279442927979269 815218263049298626 757815698381321929 374032642917767740 126857605135067309 530956628030032784 712061604472980675 946196499377873914 214599041965064153 397201740262706887 980043817927551629 298188604006666244 14544775874788063 28160984960675695 959428438232659044 421696779753913004 734771391529856197 895111406309507984 33343706304488224 12733231347121327 668595596885977623 692045581324801360 778488312833341778 742098893579069087 148782524259333685 211919000898685521 724655420116515651 291448276176864908 396525239218233679 838980135239999343 982897614111387745 512455508527800663 490315154808325215 441939755108504747 547740339358986933 38843472533416577 715550106767156646 734781749315785152 649173276104139978 517056639057783502 130492193496787652 954903748685287198 187197001622827235 217396078885472920 664686356901680717 988223928887716706 262687940098560287 999066002273429617 968938556554056090 226705485732833566 881869540284268629 1438984986701409 34408105508165375 171947729707146986 141867515342135204 222544989099080798 157530587912657155 752782596724216727 67465093562623941 35101983401384769 490006542415749033 813771559051685022 15865829344119513 5786217655931082 44889557433027835 431640622010651913 278284729801874512 199532103864634912 112049716670966087 491816911797707321 593916900242753167 906712678142617811 811661277966614337 9223309369403665 482187147336830326 858245999282649761 490238509792586229 446473720746044124 232435033231032997 858195634300997803 78202799581595180 300685828418152559 567912878630587213 872130790635289862 252470213452539815 848172364769814023 963644234553134221 739906113602493581 184487577322688109 918175962817235317 443904500258842106 559274184802026575 534912196100147389 741558220593649521 744855069661283040 321120557135106801 448143293984468712 547625663025980184 417140089643570732 940531595844297176 922565465289080287 681991331901953170 91316247940638028 798471160572893845 651389943326156536 254650250234396474 420783585930110803 741512951700481063 186885453449215719 219731278773432454 945260304133096272 739427740832415737 497521499944389072 464718899025582213 584938284043953411 129875157468221773 861739559082730977 621873804432339615 25101684569631694 420346965791423735 903229600879358705 247760629911307670 41188537312255780 333369953765167587 998675227959543253 912682509027564304 948864644777438554 235984252007888308 548970977665050781 624250498362637755 429644184779271799 33505539105588138 814208904938392786 666481362944223635 868492602689565896 399992670963165580 797948096747817791 164499987001079254 771336294614692561 178560246052947361 354894494114932880 412507099264322443 794632316117909331 942522914533206124 699809113205951760 431133678534544100 210164849416203147 823859168958443683 943221185548239534 501517569919765144 367921230714738194 25736490510612824 189568625479391910 600284093455979450 985909405402248915 984745140134922717 473052163441997463 646781255597994099 44781127398132194 551379882995065952 831646034898625688 775499669433708858 945737386123680885 407119691632277146 58063097030508196 549373686956657974 327109171487317007 289614895515751988 96869005204164666 933107774849929825 268152315378590620 341971243382117251 883138089058652315 549832265243808809 517926338296935332 588577534911294718 848640847415410547 411389665702440288 824134152889976127 732686955543529011 603405826916564764 144882284003161488 885384084581405626 127916863556401445 792778069048715689 24503882745859800 295523208208021896 761189367898407531 438425500716528959 410418302538756991 208949792869942099 76688939250234655 989668487805401717 443772139854543009 244298145231836160 468375134790096833 58020583808018276 916985424833300379 102007302824742401 614282993220772634 147572856039868167 245432558571808669 84372359852311555 514778541943875051 315273730945024155 792823347109308029 817730321037647101 925376517454084925 550077049383317595 374518213806399260 770486636599191357 540970846703412177 224716491778810602 939862072394957343 255142742753155009 294923660925191769 812778693788302495 216294042897153318 898471489897008680 101032188471762167 537471277631715514 92607615883171606 372376169196490344 214262750154363081 196324219414449135 613305904592342117 655739304749039177 236232400016976205 587420977957059735 546454611803726474 852449912784382374 702357731172305554 365432434876812952 230105971997447780 757573068131381450 374232567275427686 956360080295022008 356552148435238042 389436478298109011 501256701682689883 626028383131435042 466648497242410810 413526322946830074 604544908179792289 983543462436104193 438170198699185679 946958365692690432 910816079674374332 347015608680736606 43806777775067996 33192339914192152 649055928759513197 870868453347387347 749138131352550622 56825941551308059 315655904818563146 463666483164636596 772455709158576162 478330064550314876 579636924902972818 257976443234569824 417130676620548264 147600236221641284 959841227777562913 886721866826283127 646961761774709707 403546728407075721 619825033681972671 273343485677265767 387390873826762369 250765967430380542 285999006103058449 23613706785986649 171558003035803892 498432508397187320 534738701179291884 666682331514429450 32477283980017993 152342036744344080 690096896749178625 782199183588671100 713446270795504916 616660620974079322 184353043589662313 232691314424879364 135801587025249718 240764837535689007 940870102013207730 446228563489537262 478761102113044302 55058808060630572 933090130114580392 955768511654808517 730695434503079653 309198411162524116 402265614376919212 253435974854249593 162027545749771303 188086826983172392 247081332563539148 477060844701987631 446710542129757973 524421998057012469 519677214521712662 920515843912424257 652880753884230433 429662793687924821 420979449576451916 209496162343208327 571789278414981368 109646191625820991 994552100528409326 200247574857719592 326817584162521518 905008870193395889 854017645887597600 469934539400339321 826561719743293801 939164520937861670 845717954101481706 222192809848150747 427354225587223145 412865716686426212 949794937550115457 127038212899987752 312044922398450696 48268238109971319 313644308102849162 312495434131631480 160808894628756613 270302581417564006 580928708963795478 863395000100143948 509635198888029514 283033048248588477 670010488188124416 522795638036387154 534648939808024715 392784657523148954 170759794743585466 616343844030868315 746206549066890160 696088757063371889 478756772816040573 532589948520878986 449648093479898325 481358361047915012 176253756837453003 992603936912825673 718333961813507372 475216657389895228 690704013241766390 56719889247023816 293075330234657290 499640628442947600 683342505577802519 243760500309102380 417074440161199418 586837500065830642 564804371071663598 122332266948212744 613087180792626604 982632031244747106 106586588406992049 274741752362164897 513037460592612945 592545772826679086 127767835156007484 205733636142070704 800391565405043215 706777787410779130 120796071077459708 526583670430565323 382874111036764818 932384724669770483 613251499037532209 219813153644265293 35421185905860298 424689496088317384 886050883658012633 278637588317842484 240892159742622899 585690730391853950 466468501720001203 170377932666352606 786703753576285549 431862926612181007 353521671603080973 860881847228506118 840549652019534309 218226929896625984 721223812568784091 43339152686193740 722110534704137709 282308590923217526 981188626431192553 951790702085084312 351646544579442426 776005894878709727 506400038485840847 846868079217809498 851195462596907680 570914162695250730 206982699235029263 945533581542760869 404516119074979386 735083989318486218 490656224056358453 248239024986504560 745336137654778126 947417553697461830 342089717238408920 326748402614717266 571576887665239010 510388330405371464 403519691393339374 912511375025703079 852336305647810349 455317870105559062 445065497222925608 940284617232937127 104797715874269578 119688664493561387 20504220477583149 680429035487319466 960584441456854838 482252183845524666 261429315711051399 2311885418933985 432841595821650198 624816382503089739 750786997280682552 625669703989065489 445681560899017110 539194009536306362 563467530017612065 37909302885051985 449128826758499552 293905590769468039 399586450961434636 640453260465843149 599079264401883050 564691738603170303 811279941976364772 395914280954789204 606078288901702442 695952187571641223 799772896929910210 631500661120830941 306112255675383583 25533928945307275 750449845684485644 688381596055394322 310029774440376730 164730186204855078 714588117741127327 293250063890550273 843256800825824705 731252109784912821 298270664594261789 896219467705524151 408248547771548734 483932099937331700 699620985457668742 801687343775760950 21286526623560431 297294387463453548 694732877346980793 959103922544462601 423986440941606148 75131991876972214 642230518281199183 700487448490374998 596805975045415970 661468423756953638 121279700610221397 447940485957643427 642535221540705177 94628571290187911 78362246352870408 385556186898800206 557791705270417549 344364429230599120 207694577559820879 783103126882180857 510551821132267974 347733668966278651 9338178623805183 136786932971181991 965296756528498509 456254218475778398 109726309717905742 889971487422848075 90095903367140812 262649267343239237 202279062877508325 834431031851821985 29598596574950171 308733658332377883 761647664280670601 271373732673065474 826186426509870278 738646596180837833 37813549708611025 198081389366221995 117431403629627895 225076884264052309 517766937013601826 226308101274222287 436333458163932204 581043449048789254 216499439237264474 819801263475404128 352712324944677144 83299004896427204 636200309556455398 98568622778782238 660564186117641291 155116266814575345 966876787336681141 652916225863951722 439776636296933595 514911516418817641 201345070709684008 914766253324016994 800055684384908690 456174198123907435 186406400805391062 369196390379146505 665952676000567310 580021550347155042 828335941374325984 393248361582321804 607674893591688284 158489274373537751 561524945366773124 461491312734883431 16967767452986949 615515964495791943 279571550740961683 127928674293100859 185812921509212265 835487046758447185 11302405362756591 204482945158591858 672172092792966789 470442890255099604 990824628388915312 457583238990491850 219460165420577328 559058363110822762 665892373837615112 27748336998863444 269934147844820588 315668008598772927 637510450832677138 573919719791502392 713434458801937435 830127867004284595 456254617218756420 542877674207273946 157650541169410034 492819117408382648 609495253159425262 789955208867251089 254111708427361602 214489995677359649 893893197998483789 68040918345398813 652687974708360017 543927021053231964 735146651377971779 975774455034519366 216611671087826663 737780518577861819 692707420239103157 60114154743221776 186348886966319249 647922525974459594 396201547985806672 270828402355946034 429798793834813518 982417291846037982 221351033515461925 79460025767104189 929385862587012238 192497070645128919 985781592936724655 898620010133561320 44226693457205816 316655505554974034 223841779123209920 573719644043985118 126152870885546487 998826319378069608 839057824237762411 896823871610144442 642213804265801049 230115739010047750 930218000093151301 22213077605386288 270168054557074944 933337070260862049 461706088645957400 390380994444611252 990815436088438722 931660962398230102 464292206709467566 545773952421184251 737088651124683622 807102499243848652 143394101941366517 176448547101675162 296098319924510152 617164329367051738 379991120841743595 513501333951483116 133342964038792679 32136564692299773 43301242510210745 438988655181575950 444802662310785013 162632885627671877 481887022533781901 463123867129673552 46758201634236648 141411042067600382 272997523966591209 98122738186050265 117913947679581034 355828162929492710 196549196414482813 654104191060436906 542428662590552358 581376950764654535 789040567913549191 485996596921615257 319757973460345243 27803502400675369 65781637506681914 896201979812195218 678827524147450347 539506677218577732 415874348506361570 776424754292889618 231436386480174229 283115169328582582 190030870450165542 845707386241043713 393380723203441553 124904222766872177 998747827896848196 943326858552629165 325097338348222791 568616782292674037 679260078234471245 756457141285459861 344508256540280596 444078694621601151 927822555298085812 620713494829944982 448329592207932932 886169541364421954 442108550908228543 895306994037519958 765759247405087675 248144968205828518 967824667082791268 951842843704118314 771761989289074322 884071788349751391 742269990238983282 67262576649440654 903524533810185781 441441492197398724 476721835434276258 245262646538879158 462518114789372682 486536473306013491 785242139059632516 766482084101402500 133242272227532053 624619041296528681 133743201751249126 964550750648207482 185301831682410397 820278124777248615 933030472885205943 324426737861686956 552826701650997467 599429967785163587 89493145962055009 532977009061572462 332864563740678848 279832108007149578 533973620332541741 536138790653958412 135662106415789340 146627000994208672 677334770775389815 259197517774906826 558259595300436071 845062816000486879 405253299068108623 792971888018606687 590353000906582761 585525837725836363 660835122019314136 219051414413298446 351597942903047385 354149684513632174 861422140228305063 763257086321997842 217704502479468329 807502066067752416 536840924319988627 644568231305913394 798411338227096581 305481203186386438 566949806033832611 500747844079695753 420858553116025681 41089203747765741 745706444040775617 452993684962383727 472122229720342560 357222233829784236 708059793679595251 802133449625717685 314739987232865161 222223153879329671 300177271470902184 674426281152837981 429102866012257268 681866149655275102 503861367053537331 763651295868797382 823522369736599270 348738333802798829 901553505501346071 927439284746836597 49162396046027150 746495612603287049 624930385086964431 835469309774348208 920801637581998126 266128011954789015 812980253357432 513327093085958380 714904824592910203 943690908170332981 151069325922969249 789512016172891673 864896669891754832 241943419537835401 559064807034405298 924589138744974833 116603392162993117 845887425343606884 78987214355658898 705272015794592673 741300242841663655 925818595582290769 548820727715774987 797048184978917689 136087842325877847 685287178431889651 660691680309004978 393575689563698220 297277503426199185 895775388740522142 112482251221007284 31193605941217583 14636360782207890 416893830741755378 617785360799457952 79467609588098384 194816012224918235 519859849051368744 925772302986656612 865423821744256765 297551199450971217 559920627571443516 401600143395439566 825981604356454757 507527684352167081 896358191630816779 698591714253733881 531470939367402810 878303200833572037 542741454976419012 977965507658338756 296280783090459327 31402349239935765 208252174811345390 704174802034475795 627487408981193097 519257143141792273 400193524285769880 65088943241293012 368360975218379303 244088306902596402 282211891481622314 725738994398433924 860115147422680614 651731336048234965 961590614985087095 401522410314257705 261149274758107454 455591495226133996 10726188426385634 127199750963464898 591138460519117682 185212886508098875 479005908334437489 612515592620920166 348262563636594914 921743100154083066 448010839043955933 774420945055566320 422509095830377999 914818437030474823 347261526622837976 138759139101044598 355720310367075810 394019703881472413 325268653602207207 219444330614813258 887349007914404897 563772426269251695 677478566745567171 871418927441241704 512859902459518363 701761690904475719 62708689825279908 847784128093464302 457619405086399293 789894061958163762 176839854020744255 31149661723000332 625351486720941159 284795672445241143 644013886339456284 559618330635601106 791782966408716419 494823079486807299 425229596453060768 135969495097024798 525452023707096586 541782746591622458 822071214224188310 144346985695504842 837948569576645919 250906188303365323 43167124947967223 689112158540118758 381741801201278412 229678132685189479 474245841384348068 886908463480527060 84308129691211491 650249515202900356 324113772664656259 861771055945850176 876096514148914551 603215852769438886 839002494197628489 302626910987192297 539894980176646798 875870987917254408 188109397098392201 648505417233777222 792207955026729802 497198472219961249 710275196996994600 764391033637463594 429814188136802957 810353171117472584 746984740334231260 530246789919377157 868158961635104545 433973372478872781 274105077445085871 398688373245308644 155711321032282685 518935489188445456 184407980273428611 983095050504909466 596035284032349571 482445304335665359 128086880017776318 275261156667236720 804431086740526479 615327484596313069 961492787002501891 379731296508544579 289833995663816781 673005623774681705 948168761398255923 510121252375030551 210182551655799088 711203566386332065 169222254002325414 951493121860445745 186071971332656344 743649300695736010 381625340299231676 408457472971456941 334237341840179813 239134848823075116 206588663160293127 346103985113519769 284220623703143891 332513763408289773 936334285933265245 940754578353595433 675812690314422838 986906827357810741 672046209689908070 3487007735362160 464332559872440411 645586895046212567 142314889107508291 726544119402884503 890285665422821120 93029017956572736 591128288569268950 503143982458958919 733770862833814423 277791953336218150 35908623459045697 187186567096465906 672413253112656690 278643213822924199 7628158630986415 989481594964082093 256192798545323763 923293250839029719 701306138462471919 763085200927491692 942140714653045546 61957257924573177 809862131440183558 657266652235623233 818590412878640865 634971546635515622 898571796747253635 597718272599508983 337512984042816700 485519453568587324 465306406868896507 672120586959612905 628923203319088289 483965019526527563 611281437427311978 855151532961958270 86595264987122110 786566035011348689 453907289432141054 625429625574408114 824734426265697705 722530033973452003 64146720454450232 493579778501954390 703897124685755447 425379165876178900 948453961818537491 361720682703255298 392902326235902444 78088788170417104 119698040545742948 307457794409359838 397080105729448619 108617612297889113 952306737437931074 631920182183353305 335019437159996267 530152256366792747 663552778135213076 811675590322523263 771341475065205904 963816055810244785 459109202613729236 10909808582945533 802676877007838488 916829750042541186 586423668134471661 58961077022642969 766907008659298674 765816938030017257 185071917804266181 9721119819635088 754779648027163424 252976469708748977 16670156903249353 989144606357737647 918625333914534008 667954503505253452 408497592408689692 712490995375583253 559497724441453341 664355939582179114 833137357529649855 484014920785470939 592943462633781204 715306970480810378 937804588620775762 377441780113114609 316765236411167549 82789308015029084 342104772494421467 732894556975482972 493071376148956091 113518825589796736 652374755499976011 885973325822317612 17791143165478586 524370276791604070 603934649624274350 277767329781710092 827338802504968037 998970514424716466 570560843249997960 241123798336962669 704596193891633050 477617659978804903 295417930111596778 57149482756696853 978931863749886112 716078559940366611 243984940477582243 641248073662291021 330150283192053390 693574849401458577 689692440330798653 823641762015166000 695558659720947701 476160117341064832 721493940076977076 864757552480583047 688629807530220997 756222912496205473 321901112008588674 681643887104332719 576072990774544309 588331433746142420 367175104378327891 671049133707324664 891528322674717959 688534057596530497 239991675252389842 965988234750491511 667111296778151963 906312574740111150 740598496548359298 185184088917903286 407165479133285227 741082132718226210 526943611188359563 394199699938462000 731004712161275556 37168737011923551 743254645141163039 933101767487237069 155907498100352975 702177476590439522 365327054086514719 982464671766259488 54951479151923648 234903729566572752 580493417138577762 986136056225894319 185290065953786519 771477966406125321 99587923491559953 688429923747237690 699190663933372806 994695220501551759 568922537307476706 325486422281117106 410573279382611025 652600951678889186 950889280242349004 897670066261536728 286223013487982211 170372037373066374 159971742152027922 873307765477607191 78174752888635681 856655517713711882 937859669384839627 330068306344652633 928904412832710997 305536595329352183 527756684905992096 752337689296288012 863851881710294382 201808387600613206 410185678955388823 923255090131828255 286331685091736049 381198937986800199 879657217963316128 544546612504312754 196642707667442086 118469866618319608 738579167113984041 448895725862988939 489618811079384468 142298512896933591 80550064474138602 541744789363549941 181727934376995375 50313199163153949 107136008480053083 687466380955684616 713099748531592236 211684165795360783 891326380864892653 212020909219083176 709569403018010883 118933128084234640 623063147538920782 240183624946255921 822390768997703163 425377613668037919 658647788758704389 820039685982362717 317902138508846937 16093850947790584 863774029930925489 285211215589142065 823988800273373924 691356632617052875 361205933403596497 595800348812461518 153163427857831339 882273364182405893 138951167682571784 802226824694746501 456869978349437300 759844398753022911 743007434930612379 136143383235632957 200717004228086310 127769270584719598 82942205499537317 818577223136849195 546516605787201580 585501480643540717 33843655464264889 536882137424154387 122482417627819526 625018404301773372 946142418984928438 161085990547365527 96128831302389720 944555765565332098 621509574097575565 844480875379024870 862843025842669806 899731863638794404 510325981193603702 543896054954418612 573407342884808561 603130698079782608 881137042408621160 720530259475656231 934386745207733949 49549086796549397 851230113865799119 203712294864294932 712911940047214489 483900173521468700 930728930830034831 842002498585031150 412920338680230506 170514063969709394 146752394707612241 561705359469079008 937867085857447806 998613198299393848 999460574739567897 245754785733195850 29819579051140104 255349384501560013 987474597442457597 631872124698113578 955012682734215832 337102913675811397 691974896561133426 897296846728562486 430205365318236267 78858040098194074 69298220461427705 649455810747127585 169553582014069427 986669961642690266 958605338368121333 918652048633346913 56803018795938739 447371807632888075 759872745719084672 569909205228015559 477892396151056982 881571346432229718 7379566448698277 288772814654351351 452841846294227313 876685799674905511 671792885868025725 424975405003478863 354564263824331020 460230615610292342 439483466340277099 775850167019894601 75879227323715667 305616632179825095 366747041262894286 261188934490782591 119082748439511357 995209759626280567 606267555324260615 886621821091824343 366604835379064905 908961224772762412 823542577931211071 594401336344885014 995527255327491440 137745389992190083 509398642614014435 899942158410198830 672826788804451215 724719103349457751 422154751133920367 854586486697876569 607329735429903505 656911768745554470 799961053177415809 767384783748803883 407931929598753521 920571150848962240 664377608625581554 310288721934730321 664251945614445855 803968992486025100 609102343719427449 738956806203324401 358916410569284577 826382225438933056 62764820472876932 796064287883412699 978702200839323737 349151953855750655 243665898070965605 163852186391150932 390850717597140628 640990333606830261 630211717379136488 718520619272762506 344547565306912080 569668054364841692 537627961900911184 423069023216686632 727295924540527404 437555157674982242 116770678635071193 681996148430791733 7516867665089293 713969032740431512 561183349615269783 594141385571807764 938025339732787095 667681023958448772 855625557910807135 443943552734190219 207235169729561396 471623463786681049 664642682968674181 969747358678727035 435912973417962692 185083329174362843 737815753585813865 259569672201559737 619586914122445668 127444610518482320 119914184940235763 896795323357238094 847370671884197792 586700237647016452 679796150225672400 436868711828744918 804832641092893791 898780966198737120 694503679378802634 172541574614520822 951634475848014341 623575751923211553 202916671333858064 205634542490540118 495277692382237724 225397603012711553 962570330001215364 264343948761324868 567164035042343678 380410049552391419 697639853024892034 279747514845372611 599743428808597868 335120359069796246 300022072224895194 491678785418590630 666026679738628839 145871750467647917 307346814780075499 210073713334288492 559977208119299230 242493332243437735 24895187232555630 871355115569699494 754817733368400933 77796111099168785 696899290192551906 195571669503807500 599069891747535969 373787878125974180 156553404943848322 226206903644472731 202751409909895644 960632830435399737 902962782952620600 216046840031869267 856478981337031552 416730041837390300 197141774200575804 359399340628302806 646576589092183904 182687159283197966 91313322947650117 393426679232502280 13195490714480803 340127759901398197 210612404858041689 146316658955607176 831703190663685547 840009353684099145 789187705476110940 920091305116841574 428797560927783780 1526230374950486 632074928076832066 800592091146299353 384673583760841379 856179814779956343 16181249335393115 772879249153823526 441947336579802125 764967536185410514 983469872746108020 330281983737261090 230930343407661539 654223441238939149 109880330632414592 693333138821056889 204933239898359386 25189132225617727 658480571587888472 579716662468061865 508480481843238788 732585881515126697 616765573959237203 281391167246885895 966163246364154512 482107588905262681 283292738401710420 973642910025191741 812893772436663288 352119767351519544 643856129750794501 426913513793738340 686292976663504166 337728465543987470 32672807093552966 928448588993262948 370008237736240979 128724167362419174 713758647097189362 737213462784351323 513402158340690164 877916445411830661 97583289748309574 647740519267498618 460164870191914077 89977362248992033 245045913860521841 175944225681403004 195378938164575802 402856291392879974 213805772166423387 912881456083218971 226596995726846935 91793291723345092 130913119240426360 283674367841958825 216027531106139067 806838683523955366 195732230615649250 33644696020985208 197060013125988094 638447618358897369 861541279369083467 899063060519813952 907324969819681722 294225384361621973 890961524617123473 721314732296751331 20955463251016203 781746201014334156 123357741615251094 915611856663814212 903366812207426059 561309146125652351 873344970222805972 236831830295030349 900511824061113905 845682554658008724 891503205539162252 555498616490663472 983245937844927289 335966113517557242 770171239227399835 21398703994510199 383687613382048849 194615111014066800 875739654981605030 378600666776036228 624263958353256707 63675952269935825 575882351464439148 156728298328536168 784319955196086933 556782492826453742 788627106017714178 809317090644838449 505623756250104219 13939132764587070 789655541055451212 934741446735297463 516347660413045793 5987093897297692 852165407063784334 406580796991896713 514984617629085212 408765343868638872 340774632299662697 918831756016920798 453173226277073078 642722806175957471 472231619100769025 957591914999686784 29688325782806749 842273346441882807 798910534822551524 36694269210805533 54200345889143341 21585230187291341 114034518164284425 221794708839727902 214382352647297551 813707427313434967 103097855921563638 614184319700665432 458053661594501230 361589813946598975 987075395424790583 939438932829276459 327926792319423556 181051185409204040 18201885090104006 273703939889765306 623320060911295869 112673804370947333 816140663176599766 415606920175467058 675280087090621460 305514926907341927 61902317803323935 552290978401460719 775842689658649343 360024678642163814 367253938424928199 294430436107045790 368463785399913899 537145584183407540 518907062056019946 506446551811557779 977878923079167169 737214998484760582 51341912437905912 115574353582877037 863655198410455942 901268488202616468 308691698521037467 872532129356324174 660174931291032229 296589614451739592 266953986264998261 992951129097998698 849013398687425677 400330439011064177 742386110333811957 254522958718041084 672603469690489785 157588544923391199 362047705161948405 118926768595509505 254457043793111632 226394306382184967 20849844201124642 579216369653984307 368560475491079075 72697135745782251 113646589651016822 134961818464405381 430445444072685355 867885403683549761 734123240584646332 341692608092389267 129248347950032176 752514048659560698 167089501434520342 202440468626280607 650133556897759267 821704524386780908 77603309354539192 262647354677481764 454799253156333397 883356867101648073 724744207030647344 692162009200245849 876582041330187916 999603016697017933 576319540512232416 713018275423389780 33381693167784754 64098581889146496 923082127706535336 405780061302532726 472353181189198044 605563127705330635 147919556976879486 230937670892784177 149729365893746909 325773946046656893 595736552827926368 504362966929981442 936666313594078803 180656898149011190 512294161153124057 631547748675601152 36072975929273150 366975692390853968 503973005183977287 611360966911890301 477206865645660161 334515496622954612 419328218102794445 892079552546382305 492535542921892926 374419154189042753 398514673776906820 906377989765415978 193378670732117728 364461345274235067 20540048679986751 324497319204517211 672404249199227532 585599187812117635 332349841509573692 854274484488614064 487601613937552163 172882144727931758 356833161450920804 816004821484180997 704376066520935252 839409061681794633 475804667135595952 19790521635188324 463018529205943207 376773500445662197 697766597506922747 537958426861966764 763057169947230963 370728695311678769 414138166283210033 746023068422582172 564846841957798764 317485461792319046 603920942375489514 417871153630771143 274593394583513445 984786579012437218 915550840392802825 732911911320329464 937694932671442329 184547297089149219 849469551754388328 127626641279000701 524603158239176672 722968249943410227 209102888598776160 151152129528950500 983080548919292689 214913546679733128 797472520294756257 805182615620299091 657392925433488778 787288144096992345 769866628481532759 211417555198923688 24397388820501194 127494521900305411 751520752122910961 130018256284553029 998620235751445585 310651518855123518 922322332094354970 789348871848224482 24042630090756802 746114379908314007 314721938426863551 545318635492486051 692029732075764705 231095320808225976 553342358442513719 460369949460060737 868203632654677979 967435030376093403 602616425391156739 532636046641667755 11951481996433264 129701215248698818 952594923521362039 462101043185314989 543289603197207724 926073798818023780 114827393542764370 129882670401466373 224991651497599870 644012565377347206 373236835611346582 883279343937096089 174845270916352160 68237556568064317 469994708814288812 634253942793137069 680433384273222152 529298345768366185 824235174555311915 347686917752084723 108936527648582039 947383006148408354 144618534545182866 894196445499744675 346037764295527102 935427028757229677 56802626964772815 685981817498109207 904350949973687145 732441532070668528 299901301458985777 695170564575447419 872094569357045357 7366317425095544 946076704112791866 437256190446832085 147774590973999758 851798658497443199 425247294948355318 150322140888846082 677755783764703801 107990197803230966 795570871617370129 434337210236470991 133935499607740797 531470512177223399 409134501778414759 67562708879278338 707982975482793760 427105136570193553 832366946897547279 326149413411246797 640532970053814547 681207066862863563 638540940765509743 668249166984016547 347669742920787709 661547720592000181 792755596700860734 578332496478553114 302281582442610529 135389348062647469 301369403611371490 741023333808697951 735726068269659228 74928310930204100 654465201013516436 982442341057116965 792611009377124282 322423664547710251 908191217664504061 636954507333899909 735884014081805505 903972000438925714 525824293290353651 717538673198106812 870566635419969377 748419025189135190 221500009434204457 760718837252925536 628555585780005736 759873792878484689 172801415406212362 679583728939721016 593326161393081495 12255522886099620 803953900593975259 81323036086888486 441034523064419321 874474535015915623 615295660351611443 899769822609664548 268128667992052243 275858455528204633 235427125997185755 724212839061714791 106986009917960057 517858294690537992 795861189557475189 791307529752564732 92019386501684329 477733650436161051 264744623397425330 585531646286447890 424885071888043921 579840730354755088 356195765735144867 472857620185689407 879673037000197056 96021321873935873 389225867230165946 264601360702637382 340773302589215378 150342746847089676 588047376620588338 798392850648623436 713965578803091056 501429045076397785 983677852252193896 781243023464894769 496169274694918670 704231754390508142 351982345888629795 31747819794899658 316793325265935384 820729508449855419 786108276875279261 329446100108020623 954772103914818432 950738598650643178 733634578818138587 348683952240513625 361365919439953581 95489974035579472 276488577436520895 241865872099145495 526493274767067673 13809756935505796 837953463165875953 216493741743401847 84214760187925815 763868567729404631 824858592051789110 369656014245110610 659482549897631806 430056363677677904 484077983232027202 909716286985656338 20245190473038657 5499971564058598 866945810284954715 164839104714508792 640843938088177191 716782571152434455 931053683264317380 98354162045056719 662417571187330323 465391861562036625 802109964909859191 310914046682735637 810523259408675789 23202562084781540 937541619765461205 182470915602602387 923163484687982749 967910247905667868 117750124832456458 3330390698055705 338899453794416006 156485285161643572 923002247031815401 215594394059019610 575934938899922181 601124988577955004 468483831882441854 378386141102975431 263234520580265726 506393530177803482 79518724830159825 293867720496847152 271409289383334724 460799726394226497 850215984926436010 428484375123257008 768411012663289551 810487046680254484 627544886894313645 93521895274379570 547454952401470731 725446929169729382 436155846709961343 480865927274363648 381412190582923924 431129548533744100 396950502735332004 813377428663007134 512709131462803708 487988728814880973 621946136848447410 812796369650844537 141222952573776309 826231160102628606 626677955939727157 195089178681945205 370474617195913892 280653193299281709 603064731388719699 248993130949259272 441480283793748987 424261522868110262 619837374496009734 967181953087386058 347560334648381173 165529794452205627 758708543724874867 727145362636674523 775409740871760091 327296324330842294 768734199500747740 824988364055919851 787754013888919509 467939724205039764 524156934217978866 593925551152121818 861139214505960847 557083013668223504 670237601340131032 336657546344906193 266102094882795171 274574153714518728 372868327249569751 518807343559759988 879715070378089437 227125308722933203 33871798018605496 396763155934126276 173425737021657229 786707399436088571 718202308722568897 297511198004130698 880921766661323868 200196718734387165 349664485097904237 911662018681131267 405086494849540362 882232673388109453 599043992691224834 561501278317350265 442933766637265554 687917704597981673 41735684449079696 556100094337818189 334903345314429230 626504569688833158 570581957858920621 446605823195707197 677244670925879382 848280433568856683 171418412023837513 609162661508026110 127984235149727222 796873871839223132 626389931176178395 504247454687236971 28382180748958575 942796790022804764 980190224740312869 77111355739026706 37088310030390555 867049883910452975 511351115403001666 886838021398838684 261345191623597662 645754804025843852 97352419373666804 5390033626411568 507951190675226265 936385928161865905 642803090647169157 533474756965726581 74724758614848262 829065156520474704 929803822421565655 989679361872730148 712618346778219984 214816143174487276 637788646306312601 478552365220203468 809364590185444623 856347278767343632 12981553901832849 259668998773803705 805525083872718321 999401243070786112 404400790500045714 903466275235951943 859304251518259543 895657693143994621 348304489594161925 522734297886688440 835643675095701392 516569077022745679 597214361785537441 159625610365492805 304338787478026032 45308728582321461 273976743688336922 665546847222231609 883394019430202559 521482838648702034 392988826855900383 131522265939868055 142078497022226123 573089177846187863 898346347098146709 205187857652172634 695821596454423939 817464195774622939 95464216593558880 385032853886835956 755556860785512731 395377502518003176 233841775532724306 443207347077844595 57318489403340292 808659564228047013 310519892684609485 292476886009259134 658567439544717363 445222800544019903 44654670767040050 181894567822540476 380858672222612717 690519384358565184 179096201170604816 901896629206508261 379812839265386807 216222669606274305 814703219069860313 614693573090927434 621528592667570572 579289840111776976 78181275459855505 642785234565290163 544852443155395631 762647474958253234 985425738939473755 976182625057330935 941160325414887498 707274328668344558 899921786605709761 404139056214770121 84278979766933671 612449236294298667 146938512753456620 737801844295885735 727732704804503866 354027661550913612 254622390191824939 427250060539641108 341507146144279622 355421659806956739 968539128193133082 686481927704107733 204459627410736183 398400992547156509 529001960201023366 718391470960746769 946768577417234174 857318956204036104 646469275853932253 492953479033533911 84334083331598713 417579542061634185 936647495849365274 969278229984141183 127741257376760177 769609323364265751 110515144178854079 436175310864748947 32960557644858908 818157765641636023 552422245757489928 838275530200420064 595303781716514156 235372670590541823 24480772737993101 940973373658820134 316873236287890499 108369039542742081 357043733492145920 56188935886484876 116244619952433597 353100278054847413 380866734390601306 665107708751173798 435316419606664956 585772402908494851 522533186034840047 399309817729020904 669481099284501698 190279051897336235 392662558496895931 547175433656642000 677642493644892973 483951297825248999 464768329105541372 932959556430827697 626706554341375570 771747001880313547 398035994413783355 431702521137452274 796356636132217401 240448364537310203 280816150565370220 909513670064217226 287000295138019805 528789972148048518 197408051746266002 49347996701740760 681249123457371437 125834544330959557 666204266479012959 54775185114520412 380719081482253789 44086679593383133 701752728603663698 957058529196113595 918502700008007139 61405162891922834 516847739549111826 257282608104968166 468374791140021461 652444259320139676 325364660032485818 588514745400769660 144639466027177871 551032039255737155 89863935862175223 67267081748377583 77998622145965379 981748071041120067 721017066795328445 937111452475811221 668349039746526738 935550787356407003 773208288297103269 198793366980007557 120033095020242589 690053701629008320 577190545545877681 161477249235692725 764931420813782757 600888474692233510 228530596313209166 996419892407431010 229975822368247554 257882478230244106 459928898943481490 254485712053732605 687838961100767098 922872604442115772 310968679218370614 559004788888846717 62542985063164717 546329583510162577 978994730663813122 721173430567012943 333514305450613246 594378947712605467 288095985351898743 253479396824503410 67926965429948818 270201148288315098 491102375957269148 856383598401420790 164940085706561915 684397252561815742 759549546045495121 41037161999560775 775818221256695364 536436709205559111 309175386174354568 269243372182113408 31201938054020409 304179581577067763 407019226434076859 769156728426914029 807080343948326142 585819934924331858 820215470930684842 803589628499158359 631214915474704277 309124599777991018 625110083905888638 385036918783197605 250728093112839464 355060548874144726 130981909006280313 426915980269949213 705099598378064707 506872759955420841 469434325253041474 78144689253016422 203910533653924884 712555689503872127 98820974301809782 534581563936086393 355311227876134376 96009826206311589 543049704632136530 583340148464723619 846072211089892747 694286702080867354 555981852209218850 840340573317768654 289201006310047438 187189554981147447 754438537235707306 806420064690756786 260475551898295158 700074866092302306 382130910228322301 563418435515560882 609424272955302082 217577519926205243 639192012065129261 348878813712898595 341246222461629147 392176594340976056 869354000228900806 402367783362478059 522296246708174158 717315912264619734 800365379096357745 283235232668645081 690841776157529825 713291822751348877 966061064629635840 819418158190833573 765179594994347658 202976999878517837 633273981589592619 983085690580271455 643734719358243364 806489751510411209 984001150222867945 495849634080183239 797632069300423215 284275101839163455 607292905226690243 808216311060353436 560383774339524088 657168581717067520 238821073684143418 547142675053315456 214195053536921820 17546382315706009 807697650083262732 229497373116593002 341955514180137621 805127524150273234 713998808586517095 139953299512724398 895821165887951776 552388965348866728 879542716546397169 748860948318640114 737523186162272637 417378716576841346 749823583290739627 144605322457569821 153508015729541618 935204332382607336 674428077038736954 341526899800249664 15039321070804080 390427383683181859 362722455473397581 125602699573119861 573847987449779639 619260196972128127 86211615346348158 511514827675057866 892985129876843408 207620137127690429 672990218428864899 907904795426898069 923926219677122442 981383196660893885 100891400332140550 625027448483951203 647338232343202886 765898111173914198 922316141813183520 366249689100486734 724483758278106061 879867775307611322 290848155028362981 219361677358347424 488376897432455190 718175269315520602 512698098305052229 933850133325915798 556584713630809335 528259847558424534 754249806720770706 695851442039775986 339476956028067149 179096955335940051 939283149415773644 368568291471186648 87018879818886522 214824595020934914 887342226453638623 347603633897678733 700740487551331307 94126753407115263 144680059115875218 299054290275601620 545801150345935914 638703193704953940 192684826757214609 62617983743445918 904528926031455534 541502366656832138 302937275347993357 884042803689180703 348354917413214991 380959282181507102 353787415848170637 399821364852738536 956593060156359676 388154133144857087 51685719327864328 801393827215828044 596007541080388845 356003797039497933 429535999243349336 468225662294355648 21338825077677711 875690121522463103 829745709054940654 789809347127214993 452492423761281705 314349359051344153 56922381106512728 629158317404639622 337284811808337212 804771911252297418 847559359400330703 974298774887502694 991842581348628796 632659953426902680 342291107383786640 145107593613459711 979626627688381800 77016595323502197 231142405599894995 303328074418218013 640495615583433059 735410336302317322 81887817978878340 86024779635167576 27015850568008679 778939665478744666 542262613830803609 934348724801229288 537908880624503798 839677817312413251 844626902969273045 863900131514732747 787293783858072080 37223931060022715 525113307638221208 853261926020913260 767628790331814749 909209039930547600 188334219501545908 134779994153856709 744735954517520205 998169462190373855 493002236391464041 891827498748071603 118377128575469901 32772312735723258 664235539052062489 304021260262895110 18959541795828686 512782290258309358 519246420653907001 267962344044404147 563048320211117529 317105671299367547 248498073741656044 264998615922491115 903476750212504524 640839850943938526 662658170885706822 780662827236819939 768552237462739909 284438741935284296 730911074262251828 96369602329138850 419808641346613611 746767830251441274 270522658787374584 206113472134612393 633705296803089623 144127597711307268 804771088653950158 913877039394014902 928300089741294757 919073029873424226 267829961325715083 289659002507025578 835890615230179254 152695524180476260 804418374282117789 746688427375892020 60812838610419234 776776144342862866 275016344928862088 79305410597886228 548515811529454376 14167177314583045 571904610127465840 925515089939616276 525743526760242365 496723811507502945 666781020904459988 36822730501968281 225339520050639501 571357027191531056 164489343859864107 559963846947972333 385750020925404124 246563711356749245 300940324915296221 528470482401396247 723891829780779221 907187628366172059 399026408471443334 540880998005799335 717478440621852239 510392652517754615 83599571683249385 163344416400282871 87213963141874951 65144421938133522 242910344478930404 753580232830601489 15775588435862343 669537908675402641 221594768254921272 609554547803474978 535810417473697908 367937488729579006 384892126577978379 765952295565428876 411703428989022587 293794345681615428 534631924545147283 574394505356144561 864239225181810220 264654555630049274 485007192129345264 110307425802239787 452244573513817290 83927649055362385 917427230408123182 273142260140901373 322136426110262334 175458470241858839 297513924246095402 969199252190756584 993421938224057803 953316047070060657 774756892216041318 52049692020863067 538136392925790000 905586220112436324 322601417683013528 897172216888319074 155226931272438176 854243843529636804 869157161579120270 8222187860230220 443620897190535192 679832299149929616 128048713727114154 498523915718062320 755440592553244589 314079899637927033 501065183089422390 745865036148513735 287390622000940290 68129074356352771 842550732206756842 725979132718393238 761169990005780590 743107801785438643 298525734852957891 321698618747479702 267376617298992431 729470690308789116 432895249331060637 508558454403456181 91603784386170525 969260328013380587 85804761867768478 784941835032734762 630775438018645478 294092879401506732 504625947916074225 317882903499499645 963693263091058331 718799004618382024 609293740139246284 705991584219578779 305305452805599207 345531423051502481 858097156579693642 720437880745413201 647170854171928418 572718561923322824 744483981734355573 362474837470070457 826922618097940064 929811882204142968 75898540545000272 974305117519113782 511993808888686901 49375146783324555 152128532287481022 145997424252085789 981758206898594119 398925803101120653 762791139954256842 683069458992448965 375181095502648758 487288292864296983 54814845723600683 785385075323660751 227693551099980024 339570115928617288 12054521625934963 419974413571869371 24161333466128905 829610596796945042 192815015196548966 695863592310792372 661334388116801913 707456556485196909 105323089147560616 330089243543887968 320253183765796312 823009902511241298 854974830329739610 525125583607013259 525136265699453540 530846501474787535 647482944844924444 880473420103970888 318815511034134580 85492982472864488 294209972104866251 307405195854333589 841472650238224918 474533921888255695 826608837139580755 465285635539004563 286529034821862311 757715575227623760 587828981889542297 384157368654860040 169988751009373163 701360769987159524 921073807853731602 749041513647023800 748813775872355070 305953324661299557 661097343568760605 884978831326754866 859871527403473618 5263028793442416 894984963968250907 315568543260407625 211905029064440217 458701150265878186 89237575835513901 382414517472252354 305353833945151 215160095032527071 871011117714090892 847765832813445202 368764617186341949 957828057013029383 666655718416970187 651458145724895011 493864242511025858 50195054226300503 648065799458416604 973373357980757589 189752772179327193 353280614383970474 258366251056953966 594618872519563318 108370839201668439 136177819592649887 474127587649889782 585411574073219241 275995317502167664 83762513756878322 773368524685869497 980466270029510487 832290495338604579 560609257825608083 384410106396912558 6224541357018348 396381361177529317 524410234917623113 283912547649073908 197006184934550076 864495771398557939 5860964745942414 325475168244736929 62969198781174648 884933413646210727 676648351121658153 9180571994598109 553644507567011730 960595143760098154 875221285696083092 831548458217832950 248362837356986277 184892744630887310 714753098170237297 155043979883511277 615679849455397394 33711822420137808 151512951724870129 851240591772865334 71936999315136043 308495490179948394 492107822303913439 436890104623319990 987050907030601265 550962290007735057 878929372180843644 519240680956744221 963093707182121957 54933533715222628 323985071203130274 350641162533329898 344236865579845443 748011588853260954 127849942812166663 367512095303148400 736585720437762688 579287726175934442 237365941974408390 736467057343553153 244510845622610534 858300627841903289 671093016670445714 242950808225873313 443136967788137032 22649374949777821 736178236922818106 234655631496756265 485759107881699968 559934968182309706 114043461771644766 728627511406041871 24559614285143342 393200334325886372 157732299396670745 392454613888603104 305236210586156401 279076609155244035 995789630067494737 494650583174580439 364700932565624254 860611998222002321 672249571171528051 916129371343629989 658622157830109497 249435462201825353 89553310306173400 472142274241793853 820484957824179072 535297424980760667 596447345558098353 797721623135917125 819847215696642858 538593323470047635 936708883273914719 219045331096261998 676907578781259962 85381279570527526 861959526134888935 343146053620315798 545710530754524451 661864364203820269 579637399444688450 459125054336584343 798220181290467656 600498787195052344 200535368778043391 965401495833507593 730695505462397940 163066701753555698 86580210167750404 717828996364475778 575807363386218907 966741852508135216 428906694637783257 785621648675820592 661687128227159524 820063840166938631 828535906537406780 705973162725850815 417150044786567095 30078499314293359 557930335966831658 384898659156000451 882542815062771087 784230189657275601 389460633401230814 672035524620665323 82977680613405134 18006362594120283 362300108752937948 201801152992044123 253843403493437282 292811826487411611 529597578463728244 836346649968955967 841953658600977668 241691230666137485 196062599177911676 826164104550077101 918388779162659453 865863784112837854 699114083473749572 989155691007101282 993618030233508200 763438602062191246 192943337284216819 962273015376988515 441845819876215650 107925919439601178 991980232061030819 699984859732843410 463554603094162514 277864387694063169 71628615790230906 913165278078973194 932800345813851066 474893085799119048 32452441268479325 570758217344765908 268893880986255388 5974496735142019 828095534683091435 480831511682176887 595051558160691865 838042347923654285 253081414088134016 769822965086534613 806755750806313749 312108165871294295 521728293246129270 178285313266151676 670083607618029919 88357013059874249 467787783708970230 961865889595893845 42834269201113461 683639497994172572 90090742140417026 644947558421241272 703076918977322796 383785294507278052 228207863750527115 212788202464775416 487251275319613493 351774857102438934 199770786774416127 498645115548835735 857498516119126106 9677936075229704 253934152388379534 299484689277470371 390821984754253872 820177910761665784 481355272710616834 52271728504829713 255817811119713973 296395558865809370 973502148567787059 25591267475991874 604604782292962526 461380171901248454 714612033665367141 948546965349136909 367562002549913859 746071365236816005 891480085480460176 727817213935215333 47872306733352521 495066621492214861 211960299725515075 111952199251321413 916703862904185348 309890440023119636 562946154465075412 416000771803305625 240925557333901027 309575685695368145 834861637227326389 803138084327630837 416490516565900514 536065934701396109 390957637012056673 821758509731079143 366597722697391219 234961072260283889 740518686736344352 910608511151497477 265523351996283915 433542485715849098 924512094233365625 240439129120215653 947782728136985791 980071608355208264 312044900987866536 562807960964005051 471420070459000631 222563476121973059 87833578455891025 731720161046452646 482946074365180871 25183202110607854 696966341411276464 549141915282126710 74240272552364096 72700918489969998 94976732775457095 373827416990835481 165020353110629390 976346109183482643 998290434547191774 716819336028500716 184667711910312003 611726054027508618 743296652784273586 373155072072705743 80905653955453918 320733003484882544 713621153321223238 853287542214186261 211267398420133805 245475375541909827 416684299374996458 70421358549542660 761162719266317812 241188472050298763 921776585639187997 140127773865228469 323785828376931893 772037064226663491 854334279299761348 795815124401723095 610827253868958958 609337706846438925 59830202409210064 155722679488276619 772633757375990383 115063754411394559 298984066513083959 67171518785639570 692994224721337206 544245129879272048 221155870941941753 30059557133467231 11692980277815097 632069609986589663 808567330493696051 466810585829302426 839754471782764569 490806575446966000 769469675664743229 557604941554593741 925843508143719231 576654665190897080 999326801879837193 392949728361432534 247471489268127324 147154255965555600 448873915373190565 106477604464087341 544768096524535662 933181394289919053 232600975147634155 788802612610970064 792205969528686752 218751000063173896 605223047151949596 89354575733637098 397990558706836695 161840385587912024 750692176353286161 380238527464359136 538147612922222222 13204732876670836 382808930359353048 756670537170873903 728763726159222263 989406303387628052 236081559871618129 476826503104370269 196256195704559472 872490359224248380 867296871746716569 132655630050351366 471819543802684014 778770737401402933 680553516721254861 577973170060015815 71516787848519732 953693789043027007 123810885335857760 996707264628445856 512722148964841764 223868316895894656 650575455119523030 28661552695362287 289341855561409128 374082909255494787 913017278257659706 547818541614961699 59219459721166380 419076920103902878 374281480536158344 379512195516352282 98125622345112 415805342058550196 330058559251712564 602564764169961550 262977457665492108 788332604679611955 442062922460766693 287324904268706326 220900709303122021 406255581490895627 56359666073639744 587094316546852657 515619157754913458 525450862435520475 137077018018379160 580278727007383299 150309606890502690 39435841472727349 953987864894288774 861999812685843395 753025360474955554 252034256335019567 117220622268979967 891476171248503206 30619949482552127 98859089512310706 887107568326460513 32323526215013709 190576758942603768 4209095514180403 44970982077143651 870522514290050882 401949420438588465 183247811262170409 152471437582944416 530847117458107825 451596700596746039 492520720833127027 778138363275954963 194772383371492351 25845247670914654 594764784060169558 16437720014723692 471746953752738942 648560147645489218 792609886782746839 101867191439292692 428242835333894517 338498676144232740 769141311004154391 544753747334221626 394025366943843464 885730584447636469 318784375050390441 594901142570211699 643950037899586090 245313680385105569 5389577491997546 342335254009962378 758218128980086585 43435307183290950 9675804346537760 473614991622198406 418103446827514195 18975928296966402 404781684187521854 84222970165060689 172615399905853688 24167122440231204 333064352659386045 255720145088368858 978460428242874898 5104240847497310 333350278605395403 967684135641443032 503338628303751544 79963890103008417 602205000606781727 141862063254297780 375900627278362063 811049009033194891 463044015652088185 30760926806921350 96519305341942609 356082670821426209 499312737585947923 395002148152616727 723240470154389100 83264666578140993 659681317557729674 652793016396005188 17932200245638362 788951957583441463 381789437031034610 40505747771507233 75044740838055946 210246495509151259 160712951351145276 875478916630595448 657920775509032476 879741186204594118 592321384578441166 77274203549383807 691289296574475973 177783546198207152 292237671356165107 789660040138208780 453223865912725420 730475562017204355 300783364782203846 284489026370429500 172040791942183113 76320261318071385 945512371972758750 934006562002749653 663703000856042361 628626369521895435 779893286222760027 187889114033635363 279929302587545436 99932961503216616 256633113074387425 327538964043563220 606550312822084526 813006347970751984 670031589056298824 589767503665316094 179878128831380372 645979680768434947 804360726851596478 336708082917365896 478403678450197961 389147359493419113 410757341851895869 72729026074921219 795149019929430855 767461720796881172 904407670561683695 401763200922113309 455984281433386819 664665487769236155 176976260451039429 604635195731450773 522327998533401084 83811433927092604 78988597964097592 653056386937728361 407084078139507877 67005533623748647 495852669656116714 83054821057469787 14716868148741595 58882434753440053 174548377120510416 579832804340179367 277898872477413319 6458106096132251 217576949113785260 559459192024615317 453033528931766822 333135075146205132 168841769758729047 445600166959486904 635097714351095952 306609924514315206 776253680017856649 360505446820677058 953367648510253089 677820267775789911 62796808254650608 186099678111353945 300962619776073674 181637418206594625 451957199685332996 614307653537259461 947107824782902209 812308513637790846 966712933617734456 132589914170018325 857577014010447069 45984032044336025 762563882565637133 972018655057283802 793632387631353281 947400639384401231 50877812421751663 652615725360835214 325664783167530685 823349985037189589 899698655362878079 725504134310452205 446949342462564117 972152345582630137 656389373840812204 924879774231481516 495683779054064134 860193687863067744 238721387243107386 929593585472574502 557885722267575915 592188293533360135 909245822826688384 505187712377370303 586261319263450085 144502114995033 747231650424742940 829338561987194613 831538815061502016 211231914602762064 7439046746247079 43413616235172854 887949217977320922 201855886531747342 229007417494213049 802461813731251318 544836538338755314 535665724187925420 54946248765432674 682784484679726415 813888385776792804 867922991345365483 65931708904823896 158313364369162734 772591554334222134 940898059797800383 794862449614129252 316514219997226780 352798801597271452 254287628053245340 124797391525482385 918985915417061031 110660703672461889 256776509774521459 556973248384782421 855336830108306394 735976815700397836 633586963486907042 566405043604977846 368678036722997702 307756108335053325 295022265589444857 295214456014624627 814169557511131530 814969742155407342 397926058328495980 537142786636123089 824607681358210229 603863686193974416 91939674303934852 602146476562598992 828139934470212455 744680158563539152 592665183993220222 718830239513638849 642838667913905919 827533727026857782 722587361293859381 324650222375051862 928931692822519148 494984945358986294 419868947640714857 261345103068989996 363132042187157585 826620186633119691 47358220899854505 234896654489714581 368648588292646826 459011442299605047 637605049615795239 653268219317656746 639251879885145158 995878308330950407 560228072728533970 308974073385819353 389932818775210536 598107783789610556 284303990281172899 839857477736999786 542424960776573106 364839948170642098 947793566588207410 277501369080425149 373576890145448011 242742053740864435 887273040970212882 553544474884039727 196389411811476956 908702021121957711 88521395760300419 275050911011142876 81927661204080817 251799374417139057 110370312387851758 975621438348341636 194492217553974594 218690102262527638 439125996534875655 63112693616512948 814285628448130912 311220408292207742 942684911642820172 186132616858391651 371243854277804947 821775065610511334 131518959506698314 938374856717019995 981807451910310846 54238606173341697 379240593775175790 313865634592163105 774026168513790038 983803061272401912 593008541001045315 972673339034558157 64343513969447653 386230490046656003 427549343778575550 390898781806801729 931513196116466368 962371836669685549 586335230076407727 343127711142804558 298479932964777651 870913793750151000 925454275108198408 46283410694064180 73694590897057317 551979725804785123 889499634887321596 312512037545707339 35429648411881704 614834657317051471 951477170700123449 667734977036664951 782557459188475560 701359435545008714 698651376063466444 865165310466125401 127514632464610864 259956345031386344 623541210818657247 542173006165093222 299922424944699181 401545734900841070 151422412087471403 363749316687970740 153434643306537579 1556566949194897 110105791943976977 377209929451812363 688558088560771920 647480972675024572 95522267692066084 776856159550921485 369546857168225936 381949753603028859 691962050034325908 856841819265684016 149940830610006735 269312428159130856 537555547514320661 478085971589943972 215858921413151324 125060443744303126 930111980785775782 935927914619904684 202193455341501785 962573037676220909 553207461167185173 785327833289199243 573624228978542235 474958417368292934 777225765001996810 657820925570699270 506520176045769727 54955668654657618 96114886353962945 373576710150084638 172314665626946554 170478695861094688 761677108593518177 110557868559210813 550131562149375801 381837536476466263 164354395612920206 567400609768288340 971035864793474659 201725095084436244 363400092556276233 680720470966494500 109247317616612561 213821354748291918 513005718246182447 836466689690456547 313356080249091259 610177057678461365 872907237766358775 303068162391534345 448248989383044097 499116665260840564 958264197629462159 66132182441468966 717851922048744301 951779799349943592 152365344033587792 585680357043490597 354946756636025969 158688667697541689 658367459292084099 941709156240599739 769991790506965127 26154039746083412 332377980522015720 431574308837652342 630691132886947581 425587551301497205 673428389460634763 88544635895037844 739823614659933187 891375422858545170 405300257883172950 237869816929715569 200505716721776220 755317571796881364 179263481256957562 316395871561574789 597181520794725404 68984078728149389 953330093357960960 966263134433435998 605471563463196615 140272057694431395 765015245041547905 293995319807918897 33442292271551355 279791802801621521 218744951992939310 879105297316211795 57658050704412335 849751503363416777 382045070507845399 633906481943291070 352917658575049037 536167126612429484 662113068753836750 687091471766808281 175768653914567259 153348116458977591 425025681149052949 879001576943392839 223700346649786106 685276538128078518 374334270028484976 14053744319295304 623635524327329409 536121682871075230 63640931953516596 484747720881699413 920754891167488934 213880782307024472 548317604106211238 130998198426390844 30399558005018934 738732258260677436 338185112034374804 772877375591423357 497929940051988681 191661393211648784 392089783718014813 381762243763577249 917532822256771334 649614375489672706 364089272979297038 310320152160726101 838170026810413147 972857305633579637 699142065368761263 324550746720315118 807777012084504720 790364210901029080 68843740905367341 531821306867960167 377417623013263665 425724413513826684 151001268239403089 198669873295772003 39926114533578146 715133633820782880 760298586025960819 304318126100143493 455990350554795088 714778472164617691 995391580666729784 20287684172878984 735186734712216132 299845537718401385 245666433496474909 366682740483227998 692087034366003965 936688174454837416 957690631469631213 114573032984236027 362310784194972742 198429475064747172 861080586437645724 86513895359152450 430033192690165968 846545213322880552 823294713183619694 83237959547193228 503133151492232516 184814773093480612 75440062302695048 319813005018131741 620191538282666958 75869545269572029 891750895138080160 187021868364440269 829538534660623100 835378224523394955 884528843032769541 513634452296038586 877071162278598518 639008544044157893 63343842004318728 684135902879414767 220995359434259520 60407101477403906 786383569553567160 871946647072504552 540749371360438355 696940792211574434 299151960456212839 203524700064955228 919982118115531763 245058031684691446 317593770313006829 636677118672300758 349340198879941258 194737323014402996 363631214897606827 234652379209155547 427890599852785175 941192576597095297 544868303835495362 931943939814389816 182804290328116575 624517678518250841 63926651027913235 73114833014563285 536997002808835434 898298671368471006 399010055662106775 161351716106883317 85336821188924038 47151965209240324 104974944830631696 455689497192238848 189776329963524354 565037932869257308 635461875793918146 913051279025082465 675737992480128366 745229188836728323 926238963408641137 284165360367259677 791348811649484385 308031954360365667 740467290350807638 645235186652872244 485117188870508206 553728794908062716 390402466404537697 469059939420991952 610511446234683041 671027405940001939 324721900860376334 581088167606424999 499223513808890964 92270995318698149 601717975810644748 497571556718734688 880319068223160336 71517416659866518 540183918284080243 516148805462680835 42616894029116717 767956302582120860 27453350722423876 54972913699313454 291021524081320136 170129701970880939 488862928130682030 218333919711758666 751162019840869941 306095199941430784 163239540078129333 425958502367249825 312064435585529848 709684278000990111 549665551553992194 490680688490226008 112762190228162207 659892271521020554 437307722714516399 276029486740621028 677209729904011043 33397932309594429 252107137865660149 385244397095932501 254608708224716170 434774644172935934 805252050541191331 416476807384357911 792296540288577846 165739427736129789 754014812208390549 414924161501606789 113749206797253655 79076744577509614 53301509061848667 189064684486493155 923419092861146458 53901967028021757 364121302818042847 964245159652314641 364292146578108916 546609113975696999 808112544272875032 954974644583056802 92372196728283375 277386395412850769 904040844342943143 322064333712735683 80993748217465288 498059660351083473 880975813528706411 31995915506420323 673532543914758410 107549197339462073 740533973072957611 892655308793726519 619298600270426613 808917124128315696 737513551351427862 931051079154608738 481204635523174731 600633253544848596 751811782979189138 471764816832082873 170995287467996368 520514305952837833 920903073275452946 414522785158848741 888602116245153118 722164365513328972 988784323698995616 679014892884820145 324215882105681722 902835335428438223 474131571985820216 467637474480823775 119185351680865864 561313303859820068 724496630776729891 630785955554530846 593252872267717724 21725773822968804 486454366860805386 353094662453268272 428446388931857450 187389107381777024 593637329628597027 725418286964187016 749184183780103083 980698388488547248 611757518928167192 548783281391150916 140617862474535602 270925416978173386 180341788446081511 578973322520141938 396827043556030822 650236899355327059 837029134701768563 453553436744674991 997542662487073127 726181570379553511 148238762877992187 372148489782979927 70091268268188481 974997879395253105 292726716255084967 371282788923688596 353538182299713791 104043864997493019 611972991817304269 447904464442599990 448515969091731588 479906202404674705 34822916850415838 747347050753708080 938186861223007399 256004260449508572 762206599389053086 344919496612273357 575490048331084785 511549490064195541 673495098480382954 493096563955419491 614592251828627727 770670934845654228 784545755460809777 586836287277561949 652333522679037260 435373056149567135 2899750017274899 811976813716392342 144221098064313280 377023998116400954 168461103693555926 483763486512710477 523388790486132822 882184257074521626 354769512608245018 444306595025898243 629998994292074835 635261267534192328 740354335124360935 787382388178790655 507937487906923448 220464792858351938 510921871871605060 773004279656891946 998637166837905175 723281070474916212 404673247780812369 273481672077247617 131426361965979520 340025384012846714 685575728374289046 234122363165881511 118009753649789502 357132775631818945 820379910189427058 720744331454432007 24827009710592743 583440898236017646 974788428579846610 795439910960169705 817688823783144610 328442879237745480 434864328257622934 674220255854838698 380150617187047509 600015983075889850 805627316549171370 923578139361896118 71058497534135740 358168462242718584 809456864868234928 22354017835186984 509511741969880398 972924323971436247 640748193948087131 123881662330381750 132438048091101300 384731973916313106 601138794855882770 704757435944833836 905683536504473404 29812101789999366 771762880714025258 13419723655001674 749911638832955810 514607764979521943 480000845271483414 774465981257818987 40144784378184346 603441000784209396 458166126630624973 167607754641062642 316142242912803506 328246513476042094 19933701625888847 775165922670420483 559754025012047605 549226772668703987 875127791183973158 921600540222767567 501447085104825619 974811530381198058 799521481343699864 920303643596815833 2382004692006367 819855447043030333 76565064212624394 598976535163662430 96725966200975469 722175773871695248 435701269196106056 48301900051391564 977898254288614512 883266810234155922 864239203577883935 692900760057483687 240969285019968039 135348932153257868 395208367873173379 92497549010552835 635417336195613367 599682605343450693 680810918722176967 227751655311822462 976144859208030083 626159829796856447 885866052509101571 206782954552927617 275857576919799120 305486504830570579 12120615454594865 304927879708013023 135372329999829992 926268983545709143 596292436634842200 745054274299490475 204423906313871761 205656931174868899 587976216619733669 550083596508263951 815377343616466928 895708555678921402 930478773118427848 945178288267782321 88234014846584090 725606691376747009 761992138717991434 803160318169055139 621649696769516903 265662932495930308 507254223087746956 15194110213942474 107270989025187489 302780027641100272 563345158591762108 92045128117332255 646952903202341302 955804078994168691 111912724288749696 353594666946480398 40482787173538600 813569727334813930 563939441645628896 986912675802599265 176018804892007738 474427648856441976 139641709102702251 886639664486418732 718798506070826666 412733459940427837 245904879045957810 754961277994634131 759609064635193672 952646197796888834 15241240492531971 21333378827714322 116042983299905917 314107003857620309 492248751844694381 877226571260075197 340329215591166118 255456167718373648 892450782383318148 569480458128920533 948677363768802370 362616604553083878 688036870485310979 828516124322844012 281683349136603867 604343418084763875 74590002528974622 914745865357943887 264572147422756600 242943869488709630 748371469047567013 832806110135043220 103938466979973611 888350241189769308 710159269269778296 596411200464653599 325038436481966962 989560767145938596 619876034825752933 617288129366822074 858005605463679733 935971524652777882 765212469842542116 341806936044262163 10275165120508734 536175829340106884 726570720902445129 980103621417212441 683345242408499333 792193943280554906 991503102653155399 211682633670055047 521735084614193039 139610007286675582 202536234108505827 553458633655206395 812148222392378658 760027218727578052 662596758116475612 586061805212104140 539139527731044811 923110896900403893 681452259170901356 151408960744576071 868017411699976862 631946170035619074 783399045192686031 226340513526084813 653980411563856541 492993027227018821 498495885571467990 471630300337119934 91383358826040544 107735782023405515 390698749184115785 448569162035223760 945153010214119152 47200487742129835 616044766338770357 328497178377862977 151978811344443511 444523877542659216 14434656113484383 294083438512005230 717210975233887991 247584474719768058 901675219086150672 473847174405241263 4695298636841826 299398650697949758 526239090110267416 238153301349516042 350309664168296732 10628735571309849 834328184608499087 705298431489955313 997119671282823570 692865387881352344 777472866533008075 357384079431247694 945636721908177991 589866329631640490 316328638163108621 75943767604350662 710321807480390195 410942341646424876 832334419176714777 245302950766429560 34382385425534715 236453290620036715 713127340728479173 216451671205998889 349907322001055354 536439697612651253 25964803414208607 553431354347780399 403534970018275066 219336825123224008 969237601748305226 448396175397631683 865481528271774654 196353064897167916 545279944248818923 431149589287110111 417359183731471589 795876426999830453 142822193957609349 353100103535723067 846030632748470830 601241214922120573 28353713374939379 163549086492899482 366000045629718699 24523821565551492 255369040199029747 901124690725473681 135168533446482819 152122498798367150 547709841792271021 885995883058909637 389257871401332984 491617648081515025 450686205188036338 338597719221125573 884690117821921099 403208956185124104 235968139047970154 157382629099498606 954806100383037997 388919181393776480 455374636388557728 897238679224234027 939103004095154462 549059600390511835 811846718376405524 399802087856820494 53065319051982178 940678617675844677 738949864320901245 822114423991237085 656957904440871379 176018864774039848 415472447270880184 640522293012073812 821972989213421298 193287452211102451 277608651859182068 413416627142901017 227323530833181039 479281718111388024 568610218644587183 677328626544918664 302463419949916294 796479014323860634 340189414564785068 108060647357856279 465733277765444687 443160127895470958 596830908377424747 70621625115909217 347786182060238980 291970681169565370 489978894094809837 428643706627401099 246637441688198705 380826348334776977 937667397122240151 504772430879644860 238443520369008574 383467008439417278 396830009501138422 766691362770369710 710920967864096210 306862744998785406 688621655515777508 850308005913413864 357100512857969220 332483142594361949 478635250992957733 975455363937590686 664170424856906898 310013881634725617 258879353170615342 668918732649996856 800515158872690020 732155298639530710 210826549717511298 112116926221132847 16371429612413198 942458870821086508 517140849902564633 190066196501263052 348420723533922966 16972045398361956 132438124721918623 429505805746351641 253178914399657476 290884279182158011 422569866792112286 688618921861877936 141096498338593663 363529804145789437 345965799066006533 770892733050692878 424989043969202400 232605425856407620 877941718189191735 431428606071679168 993281621829878216 158512761490648712 82166478498500620 604780878710117427 406776104817639414 873106455960734118 837488345103828581 656686398015459634 380252267566816622 981856017149773783 96812458649937912 97419620909766190 206535279549130183 273303005375773049 117168938426620356 791279380478796900 50811647200536692 96867639861283872 309891156744300739 201354914763964607 692244774068196796 277910983692535180 623574062502210153 661783628790907264 615741705065955090 619212527028261244 85954504331155291 579989841448570969 216909976285131389 749072922422186983 420273987339389107 865128777390791089 563311763376847180 14348003973397769 367126624167669375 441174042266486995 511417593767592978 118548532538572269 423625462474186873 514838704337008288 165962059172895140 859564144506904355 534863800158671057 323543345120478480 638820966143294593 814384903661413504 534436501338699932 685520342960898053 866752335248061869 115479835528311968 480010166104720263 402072951900693126 761972890486615759 980919535155874031 761532490843003738 281276588701525481 510905427610864774 254693076731673021 83864422544662785 164771766894390940 540091084378874740 548985579736031268 197180783866886377 267360225005267216 425090655415624309 974345608755680498 986197892252907299 768190370533354273 521901336025911639 342405467479023841 217193329249758441 504840753067016055 838368102798100343 440881629314724008 671508858777734656 3635935443715377 971674205138024556 733457570977895227 172237168570362220 138705634646111862 205648110801488792 378780222024414847 48169459090391974 72026125582868478 937002914604076475 325768269564040472 328675689306674576 783520600445744899 393802136262691444 750573897860970752 324149323149242541 473441195097670044 66061318238833407 497688981960398375 400998088752009132 611268340743610840 945672632277998714 214339420117498609 137729676566509639 945090109731487726 239445062538507464 222312009655465066 263655383803478432 476806948623645991 446466952150432972 289568598418126726 746042075256115048 384377900420443564 440831297614903553 820958736571565947 548859263734193038 730427265148673999 672929771719239475 902322143618774160 520676966573591588 143551695261777633 85920290658165530 390405477844702683 351371387308603994 757062696757352092 479269738601821880 81146726466471832 359811251681467525 897336820872692233 773540843894712797 526808704651016263 670100738981104099 545504537194030754 659098901207537060 809121921764525850 548826728482743469 488443514618244663 33284125743945416 846291588268052516 544689766726441073 215862670504979207 946789170606389231 289797506605590015 271514459250330006 345411330053054577 188017453261718161 355280048731434659 108755528681468681 300993209656384813 143499379024754673 87860490328893739 229740077367225987 469150929478543165 536914499334608495 181386642581402152 74384535257795122 536872249934945153 432071304722041102 555578276600565593 548805563594946780 859462312823951336 513252916917548374 654780861427146282 860703216704352130 496114629430843173 136506747474736146 961264211286138251 892248627400145084 812691299330251481 517090681078320629 604664262593697855 816771681356934136 771622434673648854 131234278187088757 455805780846225989 809435227349839818 941442272476586901 677589832227762727 591068396827485209 868817146407756930 88467403656644346 487153919236877313 668536044442385728 942646130913480695 983663050160718381 659204761578332565 726704234083494670 289261932119686439 972141235751994594 37812939701221903 199481071830828462 112240445324223766 672851090601807731 167784445609478644 745469530368513511 44495418620397702 227857531902911372 446544526230150357 860913970321321166 561727711028387695 766160876253330244 526297411299912633 601409244243090196 103620477058337601 482499093712285890 543433880681857950 869556194648545973 571174033493559206 600169415166434807 221391396467041902 898148372320626517 847361460509302148 538906909196839476 769998385256997838 95700376563447337 871483709342419348 24372959277217929 444247048234316472 39638335739447767 639669080590818387 323907405748131078 765816722760770356 166747111632924145 406732465704327040 982584044078068485 48196442732504739 76244171526704315 68963342247009930 188318581881007720 893886972156241020 674652864212823815 226494912427897053 475477263312072816 395410430855172482 397451935850925144 428776671171639359 242665014590357126 713631695310779974 814413824264945356 638490609916983992 929311151595549092 429079419075603709 530471858391332132 75661163044490474 806419969407662215 347522824283925275 166832325831157908 617401788922447219 578375509727514093 767943979435137688 550696934360534571 152288333442224734 682548622753402438 856979517260209081 779465564717803101 421200121219087452 270696261721899879 781985996530596654 3930521931182708 449806068629723517 708941224207315027 35744163415359394 187652645944546245 440421105566944203 246260785226362866 858767613303315035 521400024161227354 553335211781723814 753708036899050407 465222809800055631 430825848375208980 632926271588113427 934969429881127925 707073347663273574 59450095333942859 441626109983121070 700053304501628038 406251323980610030 788431983375452206 293859983521184077 491188563188867455 566404351880170733 72572534582417824 91798530097051361 584597043060864542 204191554726019200 219783032011485931 17801545327322147 816059317004452748 689896908866096524 7900108963789987 670789295341140432 254145774571214592 720186282100046330 476137622702662156 579872678384288543 96769583768958027 377630419353102230 249769700346399140 730092982421570118 798103427278451499 626711409705905959 800789832772022168 783698755200191866 421252510840234891 100878235692814093 498394580427285490 648622553256374915 780680313080927180 112674850622628691 584204352940113274 913794076325477251 108818797735144227 948451417371587644 207874612461944399 582703964005425463 178909130709703517 23382116329039915 137646656681773778 792561557471481837 60583051468760291 938546516217168683 173534001800312599 703034278618684575 968869885755350505 28376261052968287 473531390947675103 754426180817234096 318626312624725433 577219615255781356 502216139546544319 965946800064322218 467296603662428153 209304992722218519 762494471150832067 309636834836669528 406112459141450224 361444127506236313 212374947884180772 517403737650800890 769203693329390229 378493259348285209 965359736221261177 751469121016983326 827441682877712908 839701505485137224 985174881255609561 80963950635981953 772824435940282036 423957687213114338 855852343223082121 959445654396226844 505002856289519651 1942954902314527 295299894793341112 946439960563675271 309038848393201537 700979828364264916 808684993138448342 987841386304353182 129448814872786162 996169720962303240 391677952768117703 135070325974530229 214801549892776550 71200041791294432 988451778569425919 325417936590500668 613229646118024135 641765015456760263 719869196413596763 591504626070596384 652445897514924265 77100230123692699 245986556421100188 309842192190885163 905566123592187188 147028846592071046 624822158070570937 669658492219131795 806910405620663727 48891388556631413 179932609105600565 866967580921477633 150559462981592603 935754052575380090 511293482855321114 350004746356359350 771290014051969513 735826495600723719 708664474038117546 319188391514324326 681219418046433520 716832484640092492 688176390894961516 502816184030731132 126493576398862128 739832457027851201 767759222479541457 720692081645109568 465691267045650579 355790347300551996 582944086517480332 103480895305259935 228505111310812952 112178230412366504 983490408486609754 656063930337617077 105360264113087939 657180495347372635 604630360779057806 61744406584539944 444322470599185616 46410037660254968 437938472446788451 634569142328360894 842675083100279489 621527955534630015 75760552183137805 491054336846672566 391256543752387675 37620165603626049 249891077286928730 582770267557716000 521569185703398323 338221600675706714 209840865670229096 283632236067813241 316734254685037165 591762645923802964 644920788320077359 407056352647967865 114269841737160408 861248471022508488 651609860198709641 304855798566501107 313600397926443747 704715113939712937 315431515448131901 53544160688014301 156056968707043629 973269141526515559 909271549233297051 176343801054599478 795608864326355692 802498286929110063 628542499701853426 578847931135712063 398242965430282993 419531624957004572 489830100366921614 14389519244003579 719380935959198967 27729371313411111 411228172592348542 464708191828749397 46408196038756570 661229978108604400 89729136751729817 304462758888938893 262515296615335157 822001102943445142 612972745789175615 303504129079013776 311217403822560782 358947063391413904 264310778988801648 810260148397972786 737751259836593971 207669734888151613 171015266524307156 93042147979645113 285475489455062223 784667340494194330 19376882808122481 591496069388916938 713674577596480626 828930183031815717 148478683197414924 370865251134367205 556853650218487831 698950228137105091 853480345521563032 409576307761024027 792682093177433786 36808564160668516 725893330266063889 891914678540948449 490584590344147758 693536176650578419 32032323718467501 680745252899572715 262996222460757980 972984473089083673 149605356970229848 381893374953820945 129796586460325202 75859877388982703 483057291090210534 53211498107761157 84468214106784875 924690815101272230 882609167631284833 327266999945329691 578950338332550474 613352861924115481 71722795123406842 684420142597616675 338156389343360139 671779543942768859 774744060910930374 81908583165550730 711733703349892707 154028727526967056 520792271149603662 375355415026242155 292547042203420869 441715990998098440 34140857539439832 607444288692979847 397971885174953850 179942695748262672 979828063944278026 949301385049241534 673259174240561533 635302050728797788 39818435608377089 269019457518151738 899371553023263450 698040736355944387 643831800776479282 664055415492004674 66925323458155339 330154072738738076 262819786218050011 427558210627145682 93953759187412431 717847529052007696 310196119273337068 986837904019881371 999241278643925533 219649449754634131 549701562157636616 207909998126702339 926686249870685484 873328172984812522 757265264945355438 969906461971739474 899674730772360270 380733333467507941 984178523820517833 672820437463854949 54895260992664466 665786672685819985 416595506535994348 187966584333713103 44962137580624564 627013064529251233 900770151578324520 477870668974916686 554828746813422172 982989030479940722 134553035619407342 1047591765975971 147841668952528658 116636210169776595 240969727536749088 336675074028400626 828629234257103181 626483059133257972 63521491485260153 411495025279580572 993673121689829946 230615940846814645 976924774206792895 966207876986244775 2431639715449910 420896209129474143 87154918919530332 789032556270529958 599298877750902243 844798555782698709 293553897365980481 793344855723533473 792818723245790674 225192086956993070 905004011354387496 689708302581055467 981762719499178534 151269130233623011 102203229858006895 662909113724007195 805861100209263397 151160952700610443 904053919471596500 370201636694076480 188248017149134629 413215391982061304 320652588802840762 54912847180125908 533781143664314119 254429695447479488 865447472088929018 112856761224774332 518731248850668314 794309366870842189 193633709124688557 753904809699087852 613966957969239261 578489761305461272 174477491581021939 482173297693135448 832703690097059554 880081752763673119 561476774035918221 468196529622767889 238260282388126419 314875151079008038 704892938987349975 848640076523050001 936077959457495761 438276484122304959 11695585371394297 921378753975551033 401535840818344104 268260664845018049 679627942596988547 906579782432145280 159324265902175036 104599084819631762 915351655263797182 602783078534107321 880706067937952465 458306886530855474 591362530281051011 466883402425072535 849678784368265613 420198063526469056 972954947323399260 508471186311257275 211070508220433021 978573688775309352 872637346956900421 751227264209482712 642739455969365001 870986681800230355 125560246649703867 912585390595280132 268090598051545562 840961586042300947 208125776264939032 371711980769551720 762109431500556078 178111121871376137 821661683178425256 575861114682353887 51300401869544672 732316896581019557 19061428702111709 24818777680996525 599782228983496701 581986364410556796 274317592631930100 913703348001852813 969970227904490150 442010824099296253 939027174768545497 812593590798846484 265495856640223285 492342329759090744 156377042730324875 888966225721902879 383539517153100710 32773115668229273 577153492281358980 645188325619773548 356397194829931829 879493414794391270 540057539363310631 232291063002872367 458709807838778776 145929503137013386 831267249624330673 901327959432423543 539505831642492651 263818574639445880 142568823743941250 494515502839187596 533548917593623970 920114427158732955 58706075757403822 43631978653748441 293131239410287832 407864121757965630 743763593936319056 647007939096380346 12210164982801160 668399929742254329 479660631640955023 730279914240481798 173188601192521831 566586892312833127 562657264110923205 147229440593547102 803629438564019936 584509008663950827 262286246060989570 171044259280152738 18328339448366974 278959611741906912 59299080539989400 247175621448726783 672980615642582763 54177835012177587 853423796635438622 633922873678759554 9546353730013668 789292091279647589 648794221424272161 215491586558462745 114276625419555107 36480879058412960 534574918299450137 483632450854504962 432848037250799205 261234076539602330 497677883454555860 782260222968420930 307301710886229974 687399992556509444 924195934303777026 76323515379016992 338496871152180502 625005516461507891 226309845453929141 454408889713887309 167017514034413613 131776375154196358 897883180984102211 878529734756890963 755487993041920105 247309311798750016 464456993052918003 276259132374816588 313914960017256872 322129521376156419 397422491775643617 703461665180872000 61052465876986544 839264269725534048 57151207219395977 385573200398670088 917485765680322586 450350438895067890 930244934073657056 307757838544211173 287215045256428983 341281961164624211 806235024354323737 311362517287878794 884446084908936599 713498472562046909 861062574302623942 629723010529375863 293803353407038303 454454445170535142 446920315242132249 757222048281110696 170633978869660699 43519256331127482 737137468007849452 912666986636131601 723221738450597216 784678956345252421 528570714067909858 549602887967087662 860049517220379936 99234648570783232 918492768772400137 292373292792951153 988638271444217978 62928698294252502 412943047392816034 655717053007777531 789943228543789175 606873121650939821 940159335553081250 609359172871438571 379229887666257436 419119940715113908 571814125734148309 927457973958334353 990216505896736415 689236699784698417 633393979210095606 372783564854555631 36062435253630769 184085869700508731 188200102717751035 525528903896833491 91509738073518316 517476815386634772 612942433887684039 78819086912367683 390833088333443192 710416635053815512 370386713293719695 474223702249924635 658320522822923822 354809497964757362 814390710084688792 575213813092888727 652692399721529757 905247878591468720 233021281921321707 181010080057247668 192585871544410586 466743645717976833 22487154152925312 619530129979749782 966618073104447019 643861390303883721 131584148848266270 306816938252800434 808716635138128797 950897418793900661 248455854129520938 162491960629694180 47970098628811799 23670075569257013 172056741406350663 456306279492690927 534989118165761227 771306600288394708 233162486817511664 133403348106597057 963157684517466431 276428568504761387 759139856457833418 825016942756587781 494208868072955281 60715637310777377 875926266232310042 334227648261229299 526867487667969649 349554994255497072 667650350247697241 425199745148887441 442722569989078610 239327929936832215 272518031050395914 800089321669368180 542902599773635050 207315619915202697 749670083511962843 449878910445846635 356278065161442038 196041125165737780 958037898573494942 639519797935283089 785868118418323405 751629270781404991 144664470125366688 409190760621324217 37205152698416140 758601746250481680 795417249442744861 110707587511599676 624738705498824242 237060991409927379 928177146723200974 73575419407420153 853903123495294954 105990356280916968 636451026273107732 365391370094588344 900891902270798894 259161295057394458 448653633825975226 364773111979291552 503065355803713519 246263141161676798 439098646552323230 229591866686808999 421082481865100076 691375511145834128 199063867050299816 967002694123798669 844052578444173546 382970138494202844 758183261076512587 318266780963810406 238395106816778600 756524749522192121 610015395749631995 861099854458892698 882924573144801336 191208845733192409 129139628814081328 318008898218990290 379048896366308061 310628153509503243 506889513246339372 12895699805134212 125401678592672029 271787599700372604 173491305845844950 693243213483112018 842732608766535743 811088343091897787 674463985867571859 128855884652510006 808812063422104257 10799646844726265 796919367063315955 604541429457261501 623022857208966331 385919414814778748 262953606139017750 584155962453734857 944491236668706503 253332468244974945 309208236742668046 338997908712963444 528415911771340715 110456623151368150 238616809053840900 820351717230706686 732088442811787456 280416064286794989 468169661056155757 448356938443477958 496704301825335817 672009624978944638 222171636132229262 751215608089010609 624691856763655536 77679457928949930 130197171634331953 261509454457094047 36475753361521979 722316432974840332 266906565768403528 544497978925019965 253534456205637931 885854267677741402 20977261423792511 637710656190301431 92342940438091124 611251560150165507 149975857256115121 704318281149967590 933972320634620210 359519191554098885 387999838313068645 247600130451832259 965577650126218428 594603178421245178 660870819850019635 407344208495981058 292800662348291211 940403267973691005 527122681216179440 753085480093512604 57055648606921159 605146162258702273 562148606697741475 766181569897485287 387128707618872587 313494423155970722 991454827882016963 823012756458518063 581931132813822341 921539380899078387 871609525387796224 497918965975914477 176725302526595026 332108737453592343 380882537242836020 136539854532535076 617897224172748907 184456813751538233 580143789429308503 958389715382721301 156219548529588424 943509961118304452 591239838837071462 215912414831611572 363842582531270248 529885637959049986 767439566136525372 376670881572386209 118514714894612194 86844255090649968 68992891992275118 72160310683168913 639357312840203289 62422655095143408 923177881734082878 900592650200547165 919247928723399684 596805504005668999 462234521934510426 50717194249518311 539914182471715085 466185544690141029 856064523871080627 121190471544156058 518174638466265444 350032049311204828 809830938332827332 541356387801492860 542192983715139804 945021790008176089 898511729470968449 242855094310080088 779544414831046656 225168302533754077 951514741388123035 359319401581229709 389884912544042470 457797216872047176 645430578765001003 864864878284801171 735452696232396583 160705456629991283 341573336846736350 759569418757600664 202878968141223493 45827697535579139 327412865350718246 206866495327689293 198145583673899833 121916324097783337 777673313860278788 720688198046388790 298900927848082778 288526320704769371 883838302148347273 754026691341387093 258327837102227652 452123428331232205 680813483247391904 155797393572628063 592923953186929138 867255630993857963 330350218353362953 332456474341300061 888219223552840530 865725546054565802 341163516641565275 564388160010329434 814369052694893561 206007786591560169 736804105110717577 609136317777264762 213509101077666597 787371392738491293 586719683842154165 30720564821822159 172299801877657477 896955539043774877 396140505675608539 736571087513025298 927291605543451907 770472610481719598 745095888994721154 257718531301562368 521358732253275021 518956174323685698 244389263142641366 221586299426206045 708073485890497546 379710802062420087 784739401765341062 750904260942546300 41067812011991730 910138161303798548 406072349350224501 581132393401287527 328149789161461838 23756166882575734 404048653830140960 651947863586236271 749163279801953969 858125794270436364 482316597667032989 823008279118505303 947868309385350618 655609893564208112 434523766888594427 874564638422959810 369661237564971732 261504978366151423 455508624531667666 645022506031482542 901494899319300573 984775750341388267 17231336369847462 503959673421296125 249888300767576158 995868591051820941 829563031899620088 301836538558137381 107901308326770714 749741535413183735 399778816060870700 694426421014087718 327875570220807813 305010755937003207 824762778238280288 904252701194699481 581548888434834179 879163645161188330 161053096825003234 700293692281646184 11977702948592516 880971789802208138 958943532887162418 605040036474301527 125761928869997243 40968575335802943 585887330568449292 440398661862639838 311656543374067518 78176813564709246 278455828738744535 88009630157360871 747491772067871635 391721317841390603 481355781397048607 615529393086189385 579637956387427457 582259152404148452 278644263313464266 576113168528918939 272020945297822963 847491702732437412 618371827409614329 88156581466948036 314418334968355619 715258958852825380 288761018038458159 675404021170578080 266815400505223575 627368941709621096 640154297745081320 298356957150287588 447755787969218282 752769762092629989 982633497554617719 494386673277304221 249744692663509055 624479496281700974 946405270265836067 308281199682121706 791059339802466451 29740923789923560 956400631358754804 118171302846463513 597177581625167793 233644157450292050 517550551094445464 465952365107047992 392616305707916117 141887520024422622 345041804962112598 124093638458583580 728890498906700106 865667784283683683 60366865882232533 138985972969554264 378635959897915629 91937431795685814 682997890407319537 357465691823813671 402924709042722816 61732117340613951 722505404574953397 845597940233140105 503530590777772864 702221650686366626 123597173566081654 695010559346076994 885299866205402662 407003130109272364 588010533956363519 169667207863311268 953916736191783019 797286947372478139 631458514206136034 263312333801755763 942971345816870532 6075090691331781 872458719671711895 746876671586384632 667241170652091035 308671082924484141 571771010853967196 732347374267104256 342372769697397612 504495331745578133 93105058281527040 701943336570414745 313121856661544093 895544920374023261 965704200807365026 432018010016764569 201729971269391367 917851154025140602 728366635914069362 825839109767762750 340107133384131260 792148023675869760 636323266885418286 792455869751261886 748443614138978891 202672941710517113 554716278391707864 920310702434238907 105430891630876547 559589072926619061 232907491252966508 136831527395191951 513972559129122441 73130563976614858 421456627367384650 725579830387542758 493744940148631695 746141303105860938 48951504987010384 767049647349406425 818156432149760192 652767302991977371 929874768800257983 104712584171094180 227634395846368738 294898879713625651 195521119280469433 83934420987960473 396214231400526820 497731539764236202 730588554631682525 83401008005958090 198843063940130363 604682672027901947 691215575551708844 46321320812443091 887954442060038170 405036996049810068 98138716018744134 292561831291457037 739740425278596751 629538933293842047 506272239992223868 545263024090434238 433210694677113457 356567729142982520 664360098579086134 325273996027323698 21713427079569798 55561848132434896 414998534216351771 505396536881774285 999361616923570421 210796672043376181 350079508775876528 283828295778625074 491673235420166073 880532681740167694 628863276074889112 816873634449417520 723831822746871103 147733763687160436 864181360699717474 988510504063680775 243486524652206699 184841262019657908 494602099543726828 264641499019744344 88828712788747205 29676668117051355 478367605211379258 995197316000340989 827943906301206370 718466966271537011 615139832578177763 98068433445899264 405097452239030129 540238787085408495 91555065216790043 941647700918720688 748137155971283535 843997155146259356 460052790031511092 760520534359010350 440991241381141294 89640673802215662 230970820680921626 358140246491322558 816164164090612827 760935392385004747 905149643955104511 791718333770093317 164438611757366880 47354700888006772 23826506548501431 856465567842871761 775519656599716158 405692000008670462 900393812156778172 907737132923779430 606644808953878126 510246577914005065 236675064296079053 787353945884735811 202823433123101630 885229898551333071 774137300746039320 228493938659989706 651123336798597787 587908320232393922 888304192461345589 790424353505737401 630685573178379319 668906405403965298 298354871767264429 128842497147806441 944266373329881947 662343961402747763 46251445818094159 651751462388903338 651162732944249742 803861188263094554 486465235333627813 214183166739013407 700307645283282038 180637900219965799 532239334214786231 526484057763993931 902414395641250433 336589513934459128 972157633853741045 227142788405635672 99331742983557623 174684277045198435 190487642656420708 88630071144901213 776229504019914319 72124371612369244 319525370847621849 275421127339739122 529479874210824211 775100646936622046 79167489122562251 769699468288412738 171410936480235462 785173385384238495 640071917279821392 10523412609826525 373572937967776572 416865764699921225 951597942403889279 298472545350692772 267806439583315596 83842816270474002 576732064705422889 395191220503053310 491520439946439995 846484076059306138 855166842817545145 959772156521778413 298953777181919907 210109103096540308 545313133587639045 524354934197274040 779869380786751860 200150565942501299 642555784886685430 369598005662512886 475667416576756815 709611218443563127 3757548754435673 93958079731111847 177749952314720209 385957496292258520 196446850416258187 817991433853719056 527872496498352593 551215720420033208 80176621788581349 181528147173584199 679813534156017613 383911703346058630 259161980796866444 904963215046083694 874002165904997583 363041221750220743 368322893618361933 512926866537500009 548698577408161440 298087587669139323 251811568604531556 977181969438512062 47089112183266981 760172402100104112 604302492327265984 13245015645511788 702056360605992962 419654151339408741 373967070384835814 391381042881155252 959884977343514997 231040123206238355 959747929993323 958231733719852218 401870485748452634 602250590530484348 65211201255683271 766502424879660382 633508771409931737 667577175182073852 89812683807741195 302470263037484188 765208432939241654 698654877709827995 708545177630811779 783088323499270668 38736485030065919 262666935076705180 365412693930687269 521384550841779410 605473365280263632 893632086953001807 40345059343518259 932078173819419085 310349846099716601 264100168130501624 287112557294062380 525523267702891425 954485287050606808 842564691114313465 71585705240966680 901936420344678191 171560279571083092 550211808346690247 448886747486649681 673953192398536691 885447782581046541 851251720396145994 781962821923371474 716044188694096924 601602729867104073 599758139015138204 804510655973039025 402662765459109058 689509654545230373 850181278531534111 606535209614412873 605725936942120073 6192140013874695 451629210018823159 136652155395303413 450906033755967883 28342074007571787 475741062385519437 730515674708369765 338350864288062386 154332946248124197 442765290444092605 467930448937980341 462843032409418075 619460441446031066 636040795362803944 691613729203816084 190924191088928731 24900546622131432 622038068258590886 963013378092295679 461866389261907500 452864658100186797 387444173072815524 713994821868634863 362892988823464681 239844900850794474 171808192176021076 472321907787346689 51552703393537926 175336834706799417 782612519435288708 121031771356351995 945139908126721019 259888568256322046 701037519788936751 526684998627436742 477757243031569413 135067140379420243 219924320326551394 318003147257710994 287415628779329678 485467466450466466 129596138549341575 414644208451607499 674853124429571433 265692198522069169 798359018929791997 120159319056317404 325708277370860893 167892346536576618 177012155674202399 882680021563914748 132283605712099708 757250867109454295 121427272328811164 804992040295096783 587249949515834649 707869438775967766 155222972140189512 404139890271969761 632592779533027774 776026216250966130 659230607696563430 597021269270447288 813940515142430985 636136139276211949 926809687325577081 430136628159796966 880565617282375090 178505726353011715 751309040350400186 533483880671694689 728556926271544492 613055476090308546 703813504267248150 550333018833875138 473088196595272767 99949808276569912 149018243491051650 738913397214383398 195597746040028112 826602182060458507 513621494502577462 711827447471560765 701893297965757202 90107907542884965 199717357055644008 745289302843747728 651257932414196323 407388692198308719 358718081944625215 798942063243738678 171061748046554894 538876143267525256 77944865919734441 229337309880935891 327408743545345674 176518942421515413 196146989853023201 629958302394552814 741667501022552832 182039658760553939 872476274420216376 48641672573322799 253082262974231982 998903971230069577 157531769245305027 268164902018992488 58725973869354929 352669677756968273 9880774774623250 674746179568918028 801404426641509796 625046853049396421 198219407429035228 160942146289094311 33470220984586776 86319874463385220 176856327249752911 506148236923357837 338641325286492292 975990659262668403 219773216111612781 124140002437187474 842592604228214333 817553834153970660 606315584550200900 575296340269972340 95221533949900937 697927956642618021 463891026434710317 256866624445780593 687390775852214479 263972757276049972 991922525371609912 497070050589304009 235238794593068120 651406768965881379 711284162358466518 561470424425885597 632175613677741928 498381321411469916 189509042680454149 32595260640076922 470866202689929635 258939580736780666 247777362554224652 506876461763409768 386946525670745678 845708558942834320 495184513810619589 870365274076731086 621021066095169759 299478882067339338 613650408292479759 896714867154413703 662906729429798084 726544226304881089 889290058868551706 856281350639806821 560543656826310926 2148827333730982 859141713552981276 92372035012073281 914767511324370513 889420837596850362 496915296491454267 680196396721535225 43046299492592922 893063448195805504 637704582745572814 366806966386735290 191459297699818771 23894646626410635 929012296434409922 151079664391582269 714290686152560961 491532680708491439 924433099682938828 401265025425862639 977023174578489153 281677674777558200 216183153865401565 916067761138901866 340004291396651209 640593574481928026 871776712019762085 457351624214942732 990404706315232411 814180253540174984 665754962603858291 673261616428004949 833232027715015603 4767852051099705 64711858046972872 946290456259774578 113440315155638325 635381543904255252 104969644598986655 805115319159631706 111566055712689065 111931843259993748 677897457528225122 709499273319928111 784143697238372940 340874161491340910 107408194393974704 267521459300773290 898623426355584525 455201701254220212 861962916381648709 350033711255597293 300160150163797443 838063663851897343 388458913047542656 252234001202935087 979797479289484093 842179246578730658 182814991267414606 204624389516125435 663996332764865872 338406302178467929 108877170386763106 502610373241762510 626908054636907561 811423267020339907 948907808682779935 614097807194660380 679846054957908905 432691683768927191 557219370438190155 55333125502465130 696527572901031482 702844703518279527 383259477569823684 196778872094109880 193650564975921379 801143338065378312 544422192965754589 370626293299702497 132905085328959870 307275608350414261 602676889301753553 170578863193760181 448993405664636876 458737711334296975 594461144684602417 22628854304320965 749416689219582696 799596775650421343 624407952980000643 534669824405811456 249599071769713188 817952343285803391 328106865748278217 975092441616946909 206315435997028666 823722041420305860 890393806492522936 608602852371471819 403639268118818767 243987463442708208 71676758652937417 780154800085720195 879406238507375789 210904939157698724 836656372613273977 155184495850918983 774750325024595358 726970403929920671 338406410270491585 51753846326701691 79340605168455218 644350549137240609 917410246011051421 807945197414063709 393839443234842895 474911577176281916 559202554086945406 247270685385500288 365222886208704578 519526011422028543 970342587916145047 150527154166384778 190850940692611913 940130688356833396 899645993783855076 838667068996878401 191801633861291397 691642936992171872 923500553040514640 9074579055314512 360739715268384545 791057478051048655 720122786161062622 437575656222503240 863057418282353765 280961140136511290 256890396098543659 221774679050611133 233929887127705465 909465374268666065 480765265278060446 273270401547327938 170941675881742246 294675045049961317 309906132282384594 772537063044661923 851377603263432929 120340938938023348 66272572043894493 915431928840948265 800933512784076031 917914454696684618 821028475505108080 457410683919837156 384322461152705099 477822597165539430 105269052400732496 606641252118258117 865020217894810267 409550934795902163 463691591400379066 94393036457606107 840180606321518726 680882181342679370 229765367066504376 455211986195362837 599665523118124501 900731954435538502 784543448195332450 750225551742694272 295021953497017404 256676027674706371 424027205290300519 986685632393331708 975532774191769913 327890828343589623 784740329035301350 576019680273895893 290480062352917527 802456991415754247 205539113002391105 546047328805041362 916500615523905128 254566643238957888 588060072281146820 525746065579242085 55614852677332759 510511588237518865 67183960984416786 266803330554004204 246154358774137889 799010222611802196 818437283820364964 668491040213945989 551329459927743716 607751583087183113 610809466649846291 513291144645122337 107206569129853172 862909332291249529 619222951892093220 964280256274808484 633463375220646846 233226462381353451 237485236011920122 357963610454320032 59198090141570794 31928427677333561 367280678546505092 748907954768876166 46264294213753517 263567253620577753 106773441063986408 866484146786996761 678147319969059930 668905951066754303 886771111714879767 558159749456940477 612579674315276172 757968831436955427 629070921069894821 609495186868292967 731119051631801364 673557815028124398 322592229658761945 265586915766729416 401054677230579421 863976743964496450 886035884096399238 408469818943449303 393650209685616297 173023377831321133 203903397547513147 909578706989779518 807032871659179091 961629415594597310 118619096096311807 968794042107522768 955134680823217896 208761378263086837 903377960488511771 345508931166915009 574570259087284144 5807414265462412 593195388161009544 845791746798120207 793271438475562078 540657065098356999 758565687090746131 846818135342233439 140883890662566239 481844701522823385 30908986836091290 657014287374060534 954098760925804446 589664182241772181 829294666530201099 394773469851190285 733930149939129104 19256524997670494 418314488277955294 120471646040360475 695300730917170342 316044449106065872 985813630419832600 583301087448073044 106822558803006992 687939946593982250 110006750545375572 428845006444466520 567884393908080432 167961409088965092 37335537106431695 451235322697285120 774930579585577013 488033016835983447 620060765078156899 564830944185693331 780012490985438980 589924157791667174 380521263815612549 142456427373283162 174248613766293867 526657470805179177 492423385125444052 934627574650481858 496797866415439649 805539865372272375 539670554834035555 771778040634709527 743999233497817654 242435334799243669 465012585547209714 620318855399259250 564099569474569398 211660654130907928 427238829722752958 526749883855421755 969228953041928457 917879171022715920 716254349825642037 29369935398231789 257312221586041905 145815374016220476 778341300608356271 774478329587192152 555873693302820404 95708663927393164 711215210940255785 58813656708495914 38426519466543506 580271609247661926 441337261197408800 646686994601370760 773927420564872851 290083827621331230 982177409937783920 840446376321770044 738864516550557511 5551622603471200 27938011154677704 442994096304439975 610126773067373607 376392367714599279 582681458738851703 318626593429954351 778694379013869240 402217312605236904 550740769031132145 980277405439906917 422868350080293497 438319545174855770 97262501274217255 983329050692068762 115558839939649033 122771179932418656 76378901236877507 217649114529366917 882883189752244078 790839234743564447 129124937340934021 554435122435062367 780884107702087218 202539268948231219 929351542050937447 913088571892010132 261798883942266453 850260298711126621 999307498099499164 315539804426131123 211984141939271486 687031715469557296 166833432543552289 806516799701140615 82419560800498207 967673649052307889 705500384256942336 660890301324591171 52839895593106919 870579546394375743 422701121968988710 367234959144410599 880623776520139100 230779442405465220 393678983825620971 963677994979851330 458080649449967768 221704558716847084 346538899145962204 958000918627703808 184452696171111504 149365759812998137 157843714091416273 564960122680602364 297935802133111710 318179106888755869 405913300526503384 550320758163224540 178533253536091649 647393802084203544 953156122071200181 659686826204354227 461990418333123521 618075192322215131 538232213362037290 67011363497882578 938882138190520470 946011140810803674 583182303721423396 444691008763893228 7017147955695180 471978076403214793 291981873874249498 614358866338429666 122738003055936978 589633748691730681 721967308496772049 674589780886161321 104419523730140746 24328780389085396 622287644122303704 280600892993580103 580782034391681785 185019674881272340 620891713398546901 935002186778434327 219133368181690524 897982794371859594 884490518029381561 69156308571343363 647672007298845768 80204755424368426 720160127857334710 206781410485096091 597888724545593381 906880032107992860 823535997603192836 272392139663402277 477270284226556324 542219911303577058 967296027296029064 624814768583687329 595689152554531484 661663151957212467 143809718626424130 507284503320771977 330188825521092195 547817213768191631 277296914595613849 958884789404327014 98568443526895995 634464998534659325 125004250486197897 186773154083204317 252391069652231628 954638123412207778 631798706755371047 513576841983556622 966271854955470638 444535253072090671 845362868584473805 703613506710684861 201420958193346037 557146835251283034 451308489326523100 44240773183045567 456453547297682915 314955717037043991 609696417534842340 392136487575376413 242702929266295934 860705412231447414 227556201013382412 893706964984239875 587093550795266342 299454368227916371 268131706495907208 949330933801555867 870798914182626065 700545152046634732 729825228654200663 927618605002352480 474182739714173065 650239410411228545 507996405432175439 520938607734004130 999830086004404156 815979389052757390 860001590219315721 376268483606206778 130968188486750264 473331327201520585 346557298669443631 5495315133721968 351017308199317574 856742677378797099 758346527874724801 684446190824460415 360467606030871928 468623525879864407 266381436239908625 54411100780287167 851056761609230466 871466781711989306 809088981523248433 894144900789913324 556416047619327883 774333164467902298 232974860163884197 492005005423050469 59819665616176841 45316327774761403 113661283750865559 340197891868289776 529665781920313738 622428422202619795 365447169677985738 757562770627247822 370251764625801706 883382973101337526 758114246675894010 333099896130268132 802232386997329944 157718280493181739 284454813730680908 985174390497543622 825093523025064646 881918860111944810 918411895469968958 934156628807921209 914018863825981166 739347098048242342 346848183809090966 719139786792861778 630525889188281246 61458356675249716 199231926181807362 462010818351821191 291142445857745745 683094343916337844 326177699075780693 608346702725809469 787475902467654134 89722009293841787 622873059407488720 118444449475217973 921497738855418493 758735001563315530 428375323482623147 906599971655644613 75742007652441598 471206191990305458 102579916670951366 739329715682552996 766259236279685891 310920339258798919 183644380415146739 388825725714307957 108024683515731269 681281849744263006 249102893178554112 603979999401380389 420555379467387888 815861809519959130 823232458465993850 92321169879807631 264937421959172031 919642128340372874 680142777321465399 978968784668131001 935277515670706317 727228485061817651 811572887059100312 864877218427908030 957118955134022473 154167838117274882 975758559430766748 482220745150413575 981748489160957075 360486451166373784 576662041278709922 912287836101450528 389909680500376104 587851814400412156 243227399954399949 523557200949482695 289595590360462588 109764865934853231 124216308531038451 188805674164493054 368941679115349378 855049995552802120 521842755827149383 709433547415950179 333891516150572191 419059978051795715 480023204114692891 849307810709670293 495902303256890693 982723393673349801 509300451480225165 842263665111227826 971834293072237322 136725403329660836 395069188869781310 486099530926679219 626279103880431037 886062902320404220 888867787004089582 481917595010677773 931161852833291936 236959585332988152 685677791709447841 765809693577723722 870977514740911921 420620853113408637 148031975618862008 616694173572667829 70624796349790327 169763273583219057 11731562439833079 30120564785209886 569276899856668276 455867041915861429 587367372688404434 295659722712956294 620838210989810742 972082841867360701 407406268326770405 859902422752188656 358620110189465887 759411445099161052 546123645100215870 834301348440237219 100284267456013571 601145044615739047 693069953834789692 732832647381904422 179394471130984778 297125500496152189 538229196361114100 437260263469870065 631163728395398796 510676650641621452 238284226364136073 873072919441161450 513723799664238779 310144362928717049 67170769215907205 697139414595296554 452555027087836057 208064589061557996 795435971244492293 556685011919042624 268873912386320053 874332522206482862 466659666562330760 232101771942688227 627759482952677486 33405440166952946 468698351361390722 750913084862336078 561602576299780184 476449008179777387 776640415048005169 550103722108066504 475134162993094956 296713170229689407 378132459486267536 726666831253275219 198769400814584755 345529677737249152 288682617171615904 768730208634817805 676500845168891770 374565908340631697 712095846107628248 528728094856644196 66112661656059350 645856379594246831 712966893672586368 84477480079166139 942887805555223020 405522889474883584 313620889143194612 113019309081283271 171679572229366622 963787021119102700 918857199616069904 735095239052061808 620348109726803009 207739747382134038 474669042199839982 767087467682374360 631145053063295277 554325316532441416 90308324198176882 388113796865863284 312095194029569928 774298296242412448 152444723650137225 242005643894262924 159170970474226759 864226943128955369 998910191825767470 958843002376371468 511868903719161993 952267974463446380 809870822463644886 444151732180047977 418717703864228733 324935606907135165 485031889626786259 535400699526057714 138725604289472856 986776145783511144 239274707905346853 853592499095396372 308084773738027617 188086035150370520 233635472445854282 833319932618019059 902451746183397022 501158572983203441 54345254397696182 594727688644360317 789288891093253420 237663000396394363 884625595240254790 429875884050400749 655819596594022021 87675760206050667 701135635749696022 978810391115827263 876991612068420062 132729308859849616 720805168301874099 853513624151682636 451492914097010233 878910781293875900 538630466984171177 99797322177304162 174387141772386483 296041500667270278 185896345986300136 389449634239158351 519473021318359703 174700040116358094 141703508576551069 124084336513635947 755280553454946373 33499159310620558 122130324591699694 356983203749116338 17820267754823645 925730872558099114 437176178917253044 693553535989656226 727669727309710194 706607571930291239 166397757021074312 498312861899830124 731889780267821347 153821848517960646 27338381440789733 705418702628007124 379215862253420970 253764588855943159 610750793796362786 673616994101413075 79022567621596119 840739622487294693 177630784882878504 896271123218546812 446200354657734741 251087255980592759 945747855024868438 977977645236342358 288457229611923148 967074673196106684 566332116726690756 519654599662924961 543991215947139021 793403158543213702 882555772201575101 77571247109288545 913833524815084292 912985181901059882 464009149237578209 647602238128580807 550144735659254847 611037236754133529 399580427624533562 104506447067096844 355552616553376822 654125833832796791 184727579603127355 912479329622952584 342492170537408044 654601499244597229 752036374474811858 381702294137039349 933895280587335794 380180201819064241 268002258816651862 531043350904819859 690268492644000892 935029987804301421 936930497580330107 720737256566375405 687687324968856962 423889589116594479 786002366894817757 775056720777486695 955106925155157279 282057870206315136 51777412958918051 66533079943559929 511306003515068129 160200418947740211 400850160018120403 891297516995018822 939125713622950135 428293367991027740 152864255849799824 931168524429064565 557617057990638822 882008946869540848 181741097788964070 297172559559262118 443991206579116894 871064140464272224 876246832504905717 345786638382827162 448909289085117028 764847163753717532 730109588875018468 913380901952591226 638759490223840576 549168511436313578 940115259629040613 258879911142226110 650276170532601917 763582310278706327 38235983977353938 976639097486230340 611211891927824011 953476717450305923 546307797084635009 238599004978088774 73648509013413933 806373841183267875 176387130544478098 722122518522129896 907051838269166448 651122892271287118 365381873890380995 776298323734738168 62894105428098097 61151257237962330 680299454905327922 589672018168826758 821302327410529582 204042421973474159 571377087567932812 861995200065631310 539132050491993368 339442980148669086 674727568556025737 468995083358275490 583052481669910719 570913881115124317 80147276869993251 642616565373728810 878576743935245016 390833787233940260 158082933716222386 331237473824209467 792727954769808416 870253887817187914 29333804311894571 401516376903597142 876570301000040526 118438728041907172 831311937546411294 473976923551399123 962859624840995754 84197022877819191 550577596123910154 528394305957601262 949406548775302681 387139404478663015 274961240921231207 164081559382565085 80662134591191602 334831724939622798 108585074028455378 238874881321263555 338229811677281748 65152241187706433 245639201589320055 349577903177917323 190163231188274116 261007669718764207 368582444266027877 483565845776909789 145615897295857154 223540474349958669 576158369769335286 914693990679818034 377330069562607419 348547257371861999 204354124188478278 2786409773916815 298444048075940958 123018093356141266 449176285025380730 922757246521975829 289115424166820275 127292386371825854 294887959194916190 274270817770477015 591313722070703136 524626454617167270 905289763511265077 17398450884803298 315983175041438735 857791688168791580 974627021960618153 274177331397830573 855196363503741016 823239620996939003 512001786122136491 242970819825422436 842823881808569664 390144140252896866 391501020870360780 961259895469919933 890979410866844886 355215042353689294 596840606385852168 67418877187544761 823009366572812328 915861310874939824 170897352243305638 780223863302416923 800390440670868775 428686104433581366 817263695131318860 761127945339747216 674859925857159381 859181879411897721 107827752320848389 645963668662288223 160320202870070892 683617514270024256 832307289051476325 839591746695686694 942280340783635589 165856290446211345 583606003630772779 198349039680619129 805129608917227489 37468870513560929 800384074066343961 320795957627972657 527181357755296957 884466042380282083 132992480917968834 361871703896486909 666038301675226078 611253146495962919 812446448615847522 338128000103424371 427660827073346249 805363380410607602 888378850966666563 591489567526172059 539103211324708504 182329719557588695 677253323815677460 873255547969058284 128426430738697362 838560994164667533 912218135693656902 31909087354088406 240633351264406462 404812230605179938 563969288603626420 950824038116476344 644785326784068666 933133146751050078 389743069417048007 364963296374973483 517520420255706619 28991947446964330 236285573252561972 107263209441511792 99433209908759862 490325229330157111 7375421979541392 187746164804125803 162656944326983365 497702282451179873 362364758965538994 858743099150985583 126070758850724022 214166237155266968 970074853737308765 361572507378001335 209100669190715312 227536488280043917 348413341154720548 468853310568958834 284011735504325560 478115821088763285 881517076114670018 164399339346888197 97458251529244164 201560383081072430 809014996062408807 744268030693885447 207164357098859285 82276094622584220 736330185127907581 626289195062439321 420627203820771441 717689857467535805 628842466479884399 339614955181105623 457667278797451979 959563501599235313 989874067944286078 758930458905146031 675643718065769911 293458141857384661 997849366041892261 223082242819556980 867816775383768811 468224848390988568 956741623105788843 295588547224854842 118039534638187069 983495553684250217 181364184635443667 298558159300282562 11724126319654397 187152307183636798 353347480074086592 235719575983592700 764477033915129993 276084472407290229 897607220838775994 77505184956901054 447774154981817728 125466151716938311 103300198487720348 9099057640106223 525137740955096035 278052925294718463 467777530054636101 510675157330380036 679364716504773283 411145346104011986 917756562396066326 335257538419564692 820671874523022690 818232354482142365 133317337288773758 711271007028550322 808239113796224707 462196998842759806 335386030521026520 778142157488789391 750602786399056036 534586101364600843 395315103172207540 761913336831240757 403347277430634615 712044725725010859 603611756241199626 291920159186887425 982810220250239002 571884126304712944 111521016718588653 690064023125455545 63516070526212532 316062778981506883 974428173079832359 130630553243325074 962726944921350021 275774962038762204 364825959501092206 194894905992644470 177881133838274041 128147945807103948 958654096898585051 916272924864792799 347600874582821662 24279254315613009 756756370422391143 693415167393131066 890421151365195520 905757168186960254 879839841853069227 127247592857126080 903966197604985748 922988299970609324 201222180368704223 260226530850248480 709472380422731527 983160844389493170 162806372579637367 503122343746180709 623699495476533140 14318333569852985 84960105846471518 137068058958025273 593726685280577776 921421943774259447 849745272637090865 422040141538286302 608434422770124058 114011688851091499 488328777928545869 323421235792895054 423860583946678270 582380350253758608 231159347981845042 356777797073906312 40964843496670717 408943940283664534 207167014480326377 610297171935784277 85666922858457731 748922617410445227 67734960966129223 497201629196181950 170879473415240333 997724481044288994 208717202365729908 481549925639734339 53581324121855601 247529882656586533 50769851526453969 975049754923427267 178038267874992578 816604856281601075 238365856271546882 670029922482876158 724130679618967368 301615514374596757 723214236481661361 580078382854444787 896974016843363775 455395117399095806 870079700100698978 613239153101427605 407556124416752007 682557702807977336 664314004716564792 385539779640099619 46263828951193452 937810598012872393 251133499667864333 248354961180493680 436875998728811398 764025529206503229 209184310040866635 338023779838472675 66948668658704180 42282902306390944 552842131074789867 627159626292268216 911863014984023362 754827813055553710 883309881702670701 730558623671533153 74711727985030196 588559733986944641 218413393067220273 844527536410919998 864938155714100482 648759586433991574 530359375266638274 155767899399532707 560231157388167731 278340171476337937 716534788099227816 153670102891341200 302188423943169268 979947989462656129 937102009941410604 856940163809512993 383284038405823359 897966818815416561 46566726709606147 837155092177432698 544084133246335593 292002541702589255 389665480848422445 255978112520880627 996503376813471159 133486615676826983 216995074889830553 486060151602630531 710502300813922558 259819250355754373 584214679287357219 922319073231549969 891750387001319842 469210544290929604 923879064873352720 481742121552961546 573069249665648517 730589717307736872 14071696593338519 460839144534251150 621726349178759229 95825965281020650 204871860657039997 533860881978624910 490633924609426938 528067772838148249 132091945497150928 907904828159710453 847165068904089663 353067306466096440 603384520503804902 608823553244828936 29291791209443066 794452794257692314 439879128188970760 809254391358523496 357303824986445374 825590459683555930 4133987390917341 858603027593255464 164862937330285809 402206002666224446 433738017813995138 958482931579102916 606028701304347820 663868073261742916 262226893999137983 676679948834955211 103611664515555000 144368146688376994 863753843443617523 635592055358646731 552322241091711971 353371918028386611 506404033911989445 292028799634926858 73287863874372680 875190251052048961 92434186367877786 935309027351815453 381488361163754856 594351903336330703 206089773229994589 720878768646648453 619957126134933628 799795942839329838 707854664918957278 629436024310041325 532740108675632938 843204415779395113 364294302132022448 765192161439193224 519064578885447903 657168435247310737 83726073116152354 608287817301927653 767414527151672189 192697194739707003 253753100843404222 910642089482027614 606333509244840070 397301373031894651 612575015247463130 91400653396107655 403832704134724690 491472816362338734 69376437126626434 542292795250404089 567936063160388836 954494934397791514 887584956007083787 446538257675881207 762459405044270270 374930394078595170 260025314266631487 238260104976704465 415071433610073685 130824752281051800 659322020049800412 340380807932536337 970680833063101078 661177309792836481 613425310625698827 333170004139065607 589759497188966224 517926762273044954 477194503378543156 791329488171617525 105253702784610912 227432156805867355 210966642447724622 213410131386052095 316689924903676032 797712175103386494 599927416523559012 354331359152198919 481792932324798860 948973309478968643 409124405743149132 531965131964694739 280785919561633669 993910706543054390 139361821737879910 764673942782070234 983904643837862829 30855258383416018 395167063519328736 467183905847327506 841237096736957799 50764354247684882 512704654618844684 948831129042496068 659751745609611072 977433125511211813 84217111867090714 616139452865733195 127991405472987541 804221625571836409 119559089064177490 980073172544463179 105087890859621917 582235538018082451 256773482362555148 741696692678441650 695780406642938853 32157978290754175 29090231718541406 232946422196884488 364155439679527677 262023785089784731 139205074930881419 184135829012773644 544612928130596315 345966523554762564 673703783486131744 786781690637961609 628911528070912673 318404825621175827 434561506499317307 985457986325049659 4425037492045455 762700849815084611 62216175108643593 126624743928390414 268975385583168562 167847193413004406 398905048232072901 520210437915350526 285843154479459288 132316240739659513 748571674724223882 896163066353988155 31737121769255509 669194454846725080 620802895614141169 871087768646300414 560782667486363925 933706441229020772 179959797845129745 224092454322436962 271482435464095357 689273193301913256 258301119906042907 889470714071951317 238591773536532731 234520275920489371 692876050831328641 478378115551358523 824423710035406306 613273400489374348 433786991245598579 745835815632061704 299017817366007945 598371479327811003 168300676178263359 636206160211785354 159301073206724295 634079169555168821 988019567693463561 20905661873938239 44782357542989028 36621001251681665 197753690914781549 487280009178812318 416872993454560893 257956512586633498 161190288855934483 39658947562833387 367636313448570870 921225531205153202 911964953018033222 837136332198085086 942018168088456166 377376442265122895 148202684657343852 389998365533934631 347135573974663106 223311151275653404 417210252976791716 207944419787638586 31077658039809525 807291092021522224 602171155295392137 365343843720689730 86501529041901814 976441374720135068 953663159107829628 198481990296834880 119789272678640567 292196752142361445 489564700881923627 670021965011623626 24944224891844159 26031093706482713 136354558393766002 45068976079713171 719432605166740485 866434148751928842 494886190022345618 750434501036224073 301772551393956906 18630880544962390 816909496348396682 897459096285451730 190315290580529271 921032323419357626 1346859856919266 106639375091416784 14953194242584499 745551202335339475 706925612990127195 273704743332617864 816005574828143651 179420683013678952 175152943317303508 686384460640962474 626261557842724752 424696254434786522 951099266812075292 55166684321459868 191210587472093934 13557923554743744 276178765442137269 998728032252801069 914848893338037438 254459590495612877 966757508562463195 386569479991234736 307919077670551781 601384393926737923 618212049914886526 915072600179733316 868325871643502451 365203927048107078 79842903784308173 712956851254329352 121624502627857805 520368346850894305 793616230126097238 323429936267267206 456285389814259423 662136489661807951 562005075261781009 780926433690080676 691955416671931653 179435737780368869 916240627776773118 87270109660107517 445784881953402969 862032254284294584 773314768297366100 967166074303868932 215935723422656784 343412502791442920 776073013995527955 806064974873159449 524848813891188043 79323860196742852 466890701284144936 113908850407929081 794572327512213776 103692384169305039 97338762622036042 175977615718934524 175777502302445343 707290639355128495 9711635485769518 215080605473920622 537598505005922375 357370306957247808 610858431961962366 814241281486515685 430611496077029285 782919872160176530 886280794636900051 149836782552659724 798270367339851138 72434134941198555 716942942782947469 456163347942973480 635111573824288131 542083151477669323 592463197101627574 332293736006138539 939619219991207759 867118971260552464 46493401330087292 513242883761074828 145533084511070100 488528308885105198 553300778451522526 730434497958277450 232724171361597830 830060769915818790 885133963151794020 950656290574304645 491723087016478892 751444545363650527 116798485110654223 579536291338786315 807324387417498884 763316236325832759 349198954088860059 419947406477854403 908076397069307730 411205642222262747 195203349284166332 644607054893511752 210997455234168382 585638908642693969 275565964079113628 444892464873598533 746155371258002775 763816370056142119 117185319179956918 296473197820362675 57757663365279301 936596547295820569 144741072172577167 422905513954389105 891572923097704344 158669154680088058 24810724837896525 125815385505294594 52293011202719789 23160634258212880 83694827475953266 807168197689892446 848995394203724797 263837467036543422 137535574051736329 878208603261843071 22906653683638301 832392651087395184 492484131483830184 631304111048292057 31373780789445069 282346245028188016 518937964054557297 84811292115013770 477385807068059881 239101173197098819 245391555521535228 189365379074104662 780876183746337684 446026649169784095 957123497736151143 566709695497280365 517057009247425485 563444619123342404 980346835491380940 34725682785234383 852662670340291946 291606485000642628 133203087713526033 651407659414942067 946837531024048001 793775355414227292 129305647533381599 581572972763761818 444252849298662602 282504544690816704 595338353974616569 231381606602410040 967481459539089998 502673762976377388 932543527714282429 611817561468993033 525662089008435128 615711594350392525 462647726058996471 813102120702607172 923969974646431443 448087770560070757 210955172675554066 45479294419945319 899722386231379616 282868861431764783 606798332546350965 50535949220712851 47418173286535373 149157052978562517 64531048974673075 678068671457890471 465834558154487642 848131670589906036 319021298207835572 708811815875443630 479008496684912583 297567534237200477 545316781840566550 694384271167169708 584713886536449311 477210081174060503 924291901817924216 23686354474724589 912570474493782993 557788495827645694 210431702354484024 511632966494119221 834569164506002691 606601372028664569 214324605298525833 437612418726214307 526599191761407019 221422285472457434 141045814121567542 463179071741931364 996665983333362924 281946916143027325 468672733750320407 464879019930138484 541929802322940038 64805547489489560 529379483758153515 646729176909103633 682555811900189814 126977505214177239 4082033172739051 805126508128882514 275749580036314625 481063071802507357 48926952541177361 980508134691839105 15949617202628819 723170593181740346 896148757776989797 383589871814127794 308011154074100131 946495972512135477 88760937225330439 631969492133588241 961216655948204454 742736390172810186 262348816688173193 826622976426259306 948009226164318040 768109136454587325 190511218721749593 253182358959901031 140260336076262163 958239296617328525 890674710519543627 179523374328940772 273538550591205762 940773387880518836 866927694879977614 129279138298236918 356368333529451822 984676090016208041 703978913883830831 892516933935462130 658249145727844209 598557968817941775 713735716462111315 676020481825287369 982018068036078576 369720987695883422 113889109514634135 816574328394317581 17454096962563230 281390068097940489 316921068187020464 478222987376810487 559892388034739949 354298681417438425 519993087222486299 841731381685294894 733836361597914960 890955622055058280 827458465860881982 756225132249349479 813708022872591905 596981975007172887 698648482962595810 760295630293879902 540515510251973509 484255342562154090 31825636173735038 798749381500381091 978237856631114732 132008168661272196 210408536681120503 205001370837257446 896670132562138759 196735112989021985 275481694023289724 457204908161724533 344692075761687505 648965799922759485 256202326774270313 907674167682809744 564305567112695255 483295774271354877 266045268411757615 988371186763038701 5956607685821253 260592823508216760 709553915493712576 424291437957565858 758078955788613149 57336640418627960 179299082973887190 251290873713577554 737961567696382914 965307306220950788 162397384493955656 85987188799094729 35863758795997212 668034590970718594 532283483545949671 831057106392165977 643246516456983018 812145412996281566 783569830573111426 284640798686663812 852594080541685830 27107682184575791 436480802933375200 781939780112568307 301623422785379258 990991234577673575 244511499515105449 182910351656654552 987839627013301461 845058486828685334 766869778572221476 589241231368109902 79363960675126638 854478703029416155 446598870290447989 928597922899845889 662519200783497086 412283859422564 99346512236812921 85979530555391342 848247557686063456 332456558418599322 397225871062861342 970092388114278346 977106568254605580 356126118243442380 506217282989227752 811686051732313167 518820159783495193 240362475277048468 332014726557268623 198015193592186469 66073584013782550 889519888222375993 176565085033054127 402492568639552130 96512852048754318 167762139630212733 850818513229092947 313517577229837942 376513363311628839 502732557562938126 135200546743046139 599155464463247658 301919283142844740 968454404922017600 17069472576988355 502651917043896754 855368873838318221 294050135055924526 409838227803165841 380283437235818374 30026728897082801 131508998249774572 115264722444163273 332439732275209189 977493278856534244 343612000362045017 913294059981490445 490529833725624571 319532142036275291 555489962247144487 595445685577138552 964701110193198028 720978754633810180 403681252673680051 918849062329864429 380329268836986596 573206148018587994 372057212743067318 85110954856654136 236715896199971703 17789276104676212 774751205334614211 416354492090677879 955858777075198518 880804271864672691 39509058711186494 411739066878400894 384093570846228239 274645624892823119 428292210984598954 513919948971882920 601817743615801796 856048539777359800 569467639305306670 651641173089455770 816507844899065816 467835842339161286 444521240081852573 318182117023067002 749247600684951251 542212359871630410 572105067954522475 358258507276223266 538867927156181134 912106993761958736 725419045588525007 1465187325287244 874913554788701669 266898754377966783 47826066505772767 72628385373240180 990302423254033317 996649805910771287 277039804286923329 267945152095940610 326435489367631465 582046159671274858 252092197725654395 556541017774053565 531439890616121674 39020423944054728 639886292397101278 82535426327408443 818870834993884571 441073336508480180 178072115802010660 869471647772352614 488539799312697900 300588320793420402 4229166844458641 986249184551853103 365473281954045025 353498299772485740 238059149458924373 293254647161757682 704161977053488568 240068273749841691 496678627119576296 52561803090702343 688329677760769589 202372133923774692 496139821091922116 191708887142715181 128922263209294358 284522776423414160 255873575683441984 79234682490798360 429215208983329096 449297564159697437 9619389169890762 726387327040100773 646828575720698550 134402009714407889 76242915424854985 115496900622149579 88497438919871544 730721037947544093 182588075061325035 701570700309862344 802120715978241924 397824419798723230 115926897520506834 995637715776637310 266963760676169240 60926076781303807 297979264219126236 201128731110687337 267180928530956467 86183681998994418 120532999231397364 726096879159153656 226715541158795401 100141996848078634 481579699015882235 237868975083832187 474714513141043970 301252966396360350 448347703677373199 939877063646390304 300247652485714223 508649634865380643 498204775827301869 203730889134006239 161359935981347593 109544706894478511 128422395682472475 601475309684209734 597704185801416156 573253056260136682 556275000830151506 516788175835585521 435750076959296237 553751849389465437 587721136576631953 662710987069633142 23032009312407092 183244370479120168 660490596054272704 641633293101222705 960076228151036740 669567562539766819 261212734197993332 987144212849403512 726381369601877428 964528481591792381 291327890763289397 810272345012646477 226182964482192605 253976745364643748 819685945180078181 193884733611670907 268037870038910509 488255518714114624 840657479315300443 47493324652692348 22763420177571294 644821683013650513 661478327151538991 491821013935069467 517082683211149985 666513408561048111 586662996030960637 411578599852396792 603109524661495454 163087181383170982 168623004567983520 536098062720936206 701507025090065013 944207671827548491 52216830148539448 152480948403413138 383978302808120186 81149247207395152 910473825224604599 740990824712176087 165627152668164689 897135701024999120 180100292403034735 888104890997942607 672520664917151936 276406627425008840 315217312123039810 569795735995137178 51233964354996502 39286117325019376 87873967938639157 937258939069394545 924311505754784558 888174499054719858 162598705217732839 475697519914359351 541184943586141963 559665043905484871 615773045173055070 139497376321674576 748172464996002550 909228545056800151 756892604252200065 965555784082976279 220788848878219303 460556918583848121 430358361830593841 308124603389822765 530441574491188444 558775967740049039 627136009442613265 601559676328751977 110394901726282177 311199666261852616 570732841977103746 608839930429964435 526177759383349055 405383059241660273 78786318593525866 800575162796905946 502341596564317458 917247585857390342 178138028957362108 188180293705984941 945209018607381798 989688410482406455 115357671191992142 16635485075289705 654791244089901808 488194707354327655 667798577205077090 148517469949246474 439234633331176391 108838287827427355 176864719690058955 741706264200466963 933463457495701264 73700033767078617 580157762159310385 488555812548739608 384281756949883355 445068662478480547 536929738445260616 548519748653671699 701731509603675232 639547721304819460 156010156683450186 457063982256251754 651522997658985283 23141133942620219 482976413952915693 464966188378114690 478547271783697857 853800926910176988 195315251461436843 343816598074871465 850406659190280144 791820284463260811 425963168718223639 309328688740741993 968168754470333025 19795169702721240 128314902548317600 533006206897429827 8380055409220130 329255591268810901 821103410953493130 447189878475801790 154440441807277539 355525278965640317 76573074155703033 113810115646842022 299216888417029710 388298148523564887 92673766347072973 80638917663893030 960303077094858081 796759480272227846 244879191701055585 261688820383437993 85258879745679759 676805151465693437 207902393138935168 448666805403847579 286006598385396879 725898908531188950 134267436007149320 268004450702576761 357003022680516914 597086638226599081 596385606368498503 172937323691251829 167031369771024502 975892634357767285 709225690562489297 448280190745779701 882150904984797293 461318501892134609 856091371303390355 142241418614231364 426778219986697904 450171245035428667 404903522360846460 412611926084225799 931594465245826758 638196075167333870 79200775819702117 944119500994039944 686710623104925190 696016467773372436 431398159114736108 10857414658318243 291235590382104293 211396137321614073 403789362270469123 756749185292627560 943160450679441472 945950736878935072 746957574799744720 996770290112795175 238596754887016314 413892558797846867 567821384644450783 886628048247920738 579654357041519649 169046154387122859 691427837046207989 808658483285636421 910308205844576417 553396493604626657 241024615206889480 590584704918628427 728214841648016428 559926530463167168 746105148575960179 209741708972449966 961419862553891173 598125639270374704 736215254200700617 23953711574084893 977864955245848790 628613668045974775 89060151710799718 471969760813383592 392560283271621032 126682850962640102 747783227965613555 549486024981893289 383064829883072150 759910374537383050 129461979385943023 85176220610913750 778939635652938506 347698973774130565 999165436008713299 754026556917820770 101229308949145147 401440129713955569 338005860397707164 693496465168031637 770403336831833516 486054745058114011 212682123491397178 842204287580657263 55108717429424892 203279896453776554 516819327383114650 495361919911309259 697255953085708508 482062510987513682 382861772495511026 410023401319839527 985930438524331084 177621432414408054 840784467657321693 167715666512480615 380079864117741557 937260944639929432 172574639308297079 856870489091126223 183428412755994335 191485137855773894 241024980809995559 636092564476176973 400764737238496756 613002344482166665 84046231248224077 270733660211703532 646212103122584149 253158242843824508 397440999763985678 690981668210587622 986501806812997936 597286664668983897 860002097975830095 781928419925788521 911119087059022806 2025537985527776 819102624892646232 293188067850748815 581444908226691569 151937433987486817 988410702664384873 238977330753731482 127269901658509389 977371356798816744 246365355162470132 658555569338758090 406777839737827705 814441889229131117 131583367090540090 23380077065773282 153257513043715875 214688119343211501 230088751806013607 985576401713619791 372983213680792243 876003100081946644 951901767977665638 988443801926658839 917653488329753360 544812324132443462 947675624730950322 474318682695527592 921104910633492142 849034721106601308 879655156291863066 740495832341623977 56579149842358461 580680249512947235 550608183466058302 74407925624574768 958559335301532556 207241997992237612 433061581978055250 480157047878856615 285088822884318257 414237722005502029 457629844872348722 651771469012423955 905273351590544856 391233541043750946 928951973822316587 505978932273517303 647923937257192052 430277403960298796 342356067086253723 490161338134117363 243308448617304728 520888423395842411 424425024343982811 481430445677113207 651906078435422351 742725369831276564 664838784247710459 567493091313547181 746206942349174421 414022260509889389 812612237121380101 619939565915202343 252891390646074497 839766300018519378 278893673883154903 594971141604271715 216753952645742852 81320320670679015 234976131255017906 440140397381630196 563119137725439250 858503934556004686 902186297998873758 780648706747111844 423513175242334705 877334911458721864 76672063770218177 671604819939744305 132681528875495630 16710839289913696 761855419321694624 703866749364231864 987862149812554341 812318867693997171 335477807372905030 562555296642049937 720056067581075840 443577363142088543 585299106077995487 275415069252819542 999065425330178904 449846702513296305 725921993854298923 549463206311320034 957826457488065081 127218025003569685 624907892774867680 381096430100065207 236072239844273509 550821154063677403 360838329896972204 908788025012596162 110433692799633156 119967930539992885 588875190654237485 876706219651514661 767936106141894734 92943801264563416 358199201411859030 728581107468415047 441262157370457826 23322550231816593 661427688285680503 824732377021234346 652334259671413405 86120705123222367 568684894260562620 818026073585580322 474883202089188291 892079839190040664 433057667173107265 168386519189305495 529538879719188920 310829725635449032 479441674406343902 307139303655300258 716522428088612884 711458665330736838 27236251256052979 989641500098179068 196070463000995804 996752381458182879 818712142904900180 126205530685341248 866190623972780368 526699334037632225 800476031878727675 243379397597558303 207715857990462180 326521531471897451 684068392729668019 659147840213520898 69656381128548783 662049972867119854 84305306362419965 387589022259644337 979195794443796483 408219596412912816 641823869736907543 585540245303889756 373005349803675786 133901779311297616 590499027502618565 160514548241004000 963852569054545392 199644966051307281 200947470818825004 944101882767768788 299483742130946174 677677934798374356 166725711563077572 355728877199055064 798428505158372694 987205821896997307 788463843077294555 386139667695401626 212095429984520162 366101629695176577 53679463545235182 301721949204992848 48746124350408714 610766434988890784 549967299361651762 344645788623182617 338209494122426240 275576651543126249 295390606579008445 580997103860585770 269820725479937375 702803198211698924 140339134218961123 215074569209951204 944370103617190494 988318515870236481 889453541765925896 677513432116980539 727428005223456427 983659812470303910 353700838891626182 934589812334985005 11864805591227737 313165546994207454 92661461813944704 971108157869828414 141223894484488611 332785050422429793 574963605854511684 520422466294046487 198891564671713506 70602106980864162 671372771232541899 565411908024211819 246142299489002904 825136365127873437 651613436251042542 152191037528451954 92460937243734686 535279072602787679 705547439013311610 781182794359266391 85556307043754534 846231014438812931 746342437298472545 846419457704091392 414659683351949569 222700557350598299 605690627542468054 420166529753996800 603576479468711350 564013229275890999 954859138950008964 632245400064591723 205089943907669880 546612708029365483 86720432131403116 362713132399305568 626998432270842746 718324392997226911 528738936326606331 141348185519587235 11922367541366207 997739512088322625 253056625360075083 829930313291745933 675974227529283622 571407548158576439 608621602161836449 247259147086387991 207055736296477510 330836698486062846 337269696768882867 262952603804493870 636241576185529228 713986104420251961 588550790505417159 769728587174315140 942333276653516417 274395846057867999 571162886341683057 928093819309725571 326520959168691676 114340101031582638 910379511901285841 858327653356824320 81476969634628076 458544398303398279 235029297702744902 447521161637137371 948910697202370029 686963416967389636 930330252110810749 776242502996213077 122636224903632682 572856169152079615 849134646990205072 331295119874284362 992137425568391557 871856835176932316 17616023304726752 619626613367885373 984670803825749846 445774943386905109 703673965545495144 993465191699905219 957318639057551344 240617834312471141 890956033636034199 469530339670455967 584080625648655208 664040138634295556 927853716320127877 830446258260410380 955048782921243464 691928165887598810 931141252518036109 8060607380717871 952592055562213838 64221644986117157 827282337141660375 922653168477653451 364400231235029856 437926100607106861 854607001969212549 227200826478997432 36198763261004144 827676517058390142 350973073509632453 805107992512914153 829334096444090050 843061956208371587 788966668532094436 624166031008870316 235896877062325438 529724299975112006 996416322651275809 763789877626952696 149014450814633204 283428755906538094 726097372845063969 436548755592548994 518287923774496263 181458220446562110 647303101303240452 210564029372487614 375506557059113119 830024234537602496 984824591965000780 563222749692734528 655262824037433892 162576002347730112 367120163319006780 867989883919434882 341731303093629324 54739663879189414 505367553839373831 187412741162017651 168520840869911210 307514517081288736 144388113855451474 89018871212525934 714584354573719981 300025424155460748 370239723977326688 810038342957368985 616401907267970502 28636444548601564 358529338826239140 59176097288504544 934812614506886015 776409955206000070 629016091770414231 351438933607664037 130949900181084053 732866910115832250 19167731978967373 88551882199728596 389237896022419708 694434433520590981 51317310895477493 688238307081184796 453327034921762942 111263784402394287 126911084627842828 769347538634636567 324787021688450383 496629622106515058 306241553237105464 893812729919890346 962991821274993562 943688031212595626 101143150423548963 342438418764503366 97540045950078571 66670870546675794 283026078566060498 176933639848058544 443309257719968765 950980694019057412 820416793588589750 48790590776832449 176965181157565826 188612876296088173 30639096572134149 464168149509784828 826029589089715012 31938404391314385 365653724577488192 870245297178320465 806545086825510519 336932759723592741 998193158366237485 699812055212211370 623636619149682437 538935280436208835 818681255139618315 470005118908005092 111229924133807668 138001726246120721 627384214802618696 550850515624852846 676425784283379518 405034309581053869 533433048956120439 415334743403622077 891683818705269123 834172174290774162 372519228359718835 769964724278498018 376603317431030155 426563053471561024 400026510943391657 30281177301060519 298109687560727356 708718952311937842 661653078315910533 837536553543545506 483275220506687712 293985513234747515 903251959765843093 802922697706329846 685715471755019278 403750982693483160 285094968786899050 651066851501000004 671473370256291660 568873181671690865 897822162683722027 568664312223611672 764294507620580748 425322471194552723 455673122585895345 156217722052167156 151151694844587139 296609381686022775 456829383131272105 520237693124272422 77625400081869235 268414299218384773 519527480157691483 559949477267792012 335491752633745566 661881388744598227 727275537844308486 890286437341530018 872226857652206335 381929954312060531 589170933876346057 910440128677151762 922591522619597760 291968971797794682 226307244184812387 94108676700499189 512249067094181878 469311700994692584 604279765056224879 958762267148346817 194006940797095035 813140142251400726 130290459695064251 495507839619370170 724162220874915562 332534968632584685 159915308900285139 330146480781212985 400090546774288919 262699453630466368 810059517437294407 712623543603759455 78169086231846463 754072513080267931 610209038684753684 60797693720460786 46793889830116847 334329506566779709 133972625887685638 550667427197974295 532451759693465993 623305684619039501 124353625526073296 10172225991089056 909969872307148337 450049231176451269 507142609280082832 857655552022768932 660522259603319005 731999694693081397 476409525152631303 298794363461062383 539036168382988977 799232616916056584 697050497154444040 206561558206808983 211958566663821279 185985478881589190 858368588238617386 60984522680146043 647699177334154258 92927451597867243 616791416976969539 401672318994092549 677783193251914483 367890110663538033 64738148955009067 300036912665997259 223735980020582962 166961763259435059 903738245900161177 15802878647175911 96164058191482734 672918279540110695 513983859415784546 825515004225628299 284594924256563268 149802057968517918 601618370793988708 401967996920585140 106920714155852855 629847292010103754 493780268790795653 988888361568087721 551745018376838008 705458047767639485 217652054518145048 967593917487099883 939287649789209903 473000730868984969 732024518933159506 644525433830786958 225457510808366033 242360024990967483 843786357131989772 846464761065615726 964983228283493939 932252904659603672 749253065237336090 513310744002612959 628472017388038228 207645554511073935 878924433146216755 762182728586903911 938469509002575425 513567456208171563 172971102444530 888053220547377647 561797176086377436 409941347121027965 45352803158215640 205099793692554905 829315567778627544 652220267184942915 59879904598070049 512518470579276724 911616240631340117 702307932730760574 12844318150289727 453017687674487949 729781306228432099 659539105026816286 442029334049232022 337921501675011981 492191448606704965 869362187024254310 476104482840910864 66692727113127141 435744873884094883 490379663048275698 788296841109496977 567478713731379007 292486070790698659 808920672713481839 941657369146212854 370407092813675131 96142212284062637 5444073396036072 270763860234073644 119206430243338065 245403804996286438 564743764789226675 188339106349709714 923368372603099697 723623308617694348 342786083881108129 763340701519651849 455934866598989124 686407067976066202 702477026749523070 290426285515680327 924988489667724827 506950583410952346 648969108146723689 518855733792202234 490555418900607627 715034274879520609 871252343219465157 698101557943068962 699405715418736751 3713910292343882 690460639237636976 91796991287221638 383244050541378341 605056166057944236 13863511412320558 670526163493207258 713533924188264716 438892681652264163 140563502007309326 897412428379332903 344973029712420531 358911622831415060 541443985237402948 246902646072214929 585503455134300372 764023722267036318 555275138686490131 334912123077112036 377527240699268909 711553922395593331 943943984221639636 909589113409837478 47397824199005406 683937738676789847 391975650070500556 759734764768894467 989525876886816198 444975943193586383 391686071647518397 32756108912365394 244183756620642330 233618071776849605 449969515302149628 528694344532583730 983154628179090086 875479792029214094 114897609709627645 887698131000603602 832300632996959265 507563072611702462 35775098037334128 862910197407404953 315237443184041422 546471397533718753 478641549647212660 160813662762632181 408691308274526925 899912865432854367 391332627642318096 486597619175352826 2767272686520703 98554273072784553 713601026150108463 447658620765762127 166199855769401039 587587144138675588 406550738445212225 179003642802730928 873637983456673844 673303588223419617 620173259208310524 531967221746988799 347258146617917326 342112968646509352 610218867119773133 393633765822491665 35075354036449754 417351474355384031 343338691716804827 674325182903026496 73846006501707862 369969150187500220 24944890901124197 388614751181136702 805178061605946322 289712898378089974 743813846304853328 314075945785341096 682214575035467375 694983779323082797 893482909889157662 656381581226968124 929861038543741471 265054760922279771 657281033568546776 449744596938707613 213780256542758260 674407785477097415 544876583731854596 620999086028991207 502954788851535072 624283481826313518 381181782737295789 740165377528862175 438852505083066484 960311070642744442 228025382655963529 41076478145053551 107300542000700500 896761627788672419 292402652521261346 32553692201596014 525646492180472410 762614328107369505 690665648539991783 746854974628021438 634933171374384442 686508773270386109 157481010287640747 66345849316836758 507309605317366542 802761262928130205 474211667177744182 994499420640190142 4965868507614036 829606219481366856 197509525527170735 902076563839894688 75147829161043812 243995987736838573 60764694931981539 616885217536122919 965006976542297424 571229237214279117 607539826842657028 267528648520856916 636607035762964577 943585345503407757 27927038130872956 300796704836796218 274965213869741864 864106652044901862 364668715627072416 104130988684969216 758552512481744365 637026323310282768 667857581899092844 84632135051911264 696534593016837826 494520068088711214 587355527156210130 132953433860522333 188973135337746302 760254102562411817 747786837161875764 618209041633071721 843127374908355707 585645979690076614 950706648195919497 692780138723469394 466184243627069109 840718018908784549 202665022746614351 816385700309560570 285780269507899293 844988162089270765 91815145193142649 739787573462674309 393423746902100475 408980009606521651 362033402272355070 448948355851454143 306517668720011029 605840761522841101 946979110751570221 83424361048853909 976592736039571527 350332375116372948 478792148134468772 139275226201104601 890737435222409566 106393381251834394 324415446648255517 890376155008112347 877753506614569173 465635771603272762 446065914841307867 714668154336351155 324511613922291024 11257398682065396 644302565127105772 862803659416916958 518252312733307681 855098095775136043 287146149857663682 709188820127153251 344037343762121566 916137579231076452 330662722892886656 592163134047002665 763280570769750516 894910442988674743 321303606904640060 48113746395440967 238736991249708000 287010991145234785 534555715124828191 759498440228654403 653014134685161504 307984402629171330 335817781713343688 925633694675202342 332963864032950274 759382568680676709 924827114493875289 16335384876558320 131806347045806918 988786289242315205 372532354053822903 974113884320600038 496848334390575943 881572010291258636 658602796135520532 992112403578935965 429664708139040487 888617227347314411 600180412415623854 180155463336544893 11390223849744999 612768710943179981 449956174231442193 860267453392359008 185874768899656212 986957556872097650 247792942520720618 81876939324545737 960252179890603776 770532250161599584 839307775184694523 863432057642181886 26700183277071121 646990524603699610 492214928369276898 931402841962486875 563296135425585560 287604916191813906 444478219469190432 29779433619005957 585426640494699939 694768177726252514 26082851933001396 316649866685285975 663268839958282639 267308495240766177 282050123235090611 311200976391134374 22865671297636205 779895552551140891 415877517892215344 381158727969544962 942196405858060918 624979787555661334 942054083743912754 307549319128956450 720914995283881137 592654930308312163 653639466926545813 785034203440984026 623927082695491805 328183651994365413 417712990805375619 522509738615713096 9141200907035979 41773797519973907 667111148213771451 780008390341704151 213633337405710602 834398649286297941 91674013014191898 949927419095691867 394558121827762143 37463210943063858 90006775757057015 55370220847266121 520144980276268417 793699856360148951 849494505512465433 463779688596137871 831584371132376274 581306825465599310 776806512045622108 333305994120631916 432867116756098907 228530859525709822 996638012576331478 1533841784658702 643068428397706281 797285752857130010 360046775778800786 393504676942457040 444610360331077935 79018534301299660 498282788661795815 830724247636983884 961593303545533624 363286605068479639 131505188802644094 806093270777370086 900893184385921885 439423032453383042 47906829488111322 469080382770341694 503445900666523864 415018822788911537 222942284622802275 457979328459355894 410549924271518986 9062059066220028 856646318880354403 692579365767383873 457865138714833700 300296205202990683 301421328122828086 343058613966969 746388700630155108 771050516228026943 40325948290619159 42657829435163532 258203744128622915 272991662989610085 293550037625858400 160480408901400452 143724495003124159 898281748088660799 401294250936104805 176070731756204620 502143957812614602 146496795951316261 151182451499991249 750786589371627860 735312470786973026 991248540914073004 411888662027225660 447121726649169316 290793145158161224 459638938233713665 268639852950476356 695568358645276672 633539231075299722 388665337412666988 42078962041365769 695359777554201643 233497000530399667 720483493902040700 848292277229281323 556977469412414315 215464898130791092 385197447074762476 860199570492208778 347432736921845571 351500572479790923 429572579849433603 743560959022719524 994916489988468615 870390802816189442 594534180104339357 512163210665852120 201392233626966901 137903727665237444 732453824208288036 587617418062389196 470584504505529488 626363824015741328 444287567731434413 434048872443101817 55224981921317239 722265938558582715 737496773108933726 415655825597863207 646454730247114712 685959552320872679 221178644398413345 830228457483675786 307227409273110251 268312768019751999 517868371381937240 297365269189093861 402608876194012390 740580557281760265 115889332858898417 115121513446048322 566975848773333463 187016589542562693 695195032605170327 633220153705148607 662621928396751931 509454507267668146 270503280985735854 487382396456765110 911601095087027705 486099222964232562 891628600246395267 687494681538086163 339026578547046531 624419405057753452 404308437891525404 600295399308585951 925451803824881433 182882228629302663 971484911019128490 548162489249424775 954943242799277940 37652340973329087 596865427666672462 956178667709214583 530930187443325812 358257486687602856 360539201703877273 657186545148603980 855632238687543018 155908207296942619 266874281093958805 214005858504043744 883335674153725597 756022624359877968 950965014184930446 113710281906590236 612450319052040936 14105727282013992 663634005800585941 948159841246964416 265733097534666186 570575897763081306 771634962919147102 483980540669831432 595319888581534979 292961715789676310 187638163842805008 405569220971497267 381490474939017087 355522734135717673 857414682736546002 394208238811826670 144599759904431245 823340387155138865 746935469918114083 699465995929055309 934524675997041773 732145039347349875 448964376095645095 766232418468200902 856956181868171072 290112739095183935 372714979840774652 4297822609608428 685654096767313516 744110088389833706 954834132341108454 679354313527584126 341136846170518896 79982702146752772 131993215494568003 869166535024237099 160152895931449592 821172725731996634 701426360600663352 222654835390761381 327388556883674015 528444438799026711 312703077690805221 96060510276476775 642592894193550434 659715547199324215 189626584419486798 415194335011375262 529030002292410528 794481915120327406 359763477377916550 116586552779847008 197160887155049574 252858766933936833 51838425835111678 672994588440606625 973743194788885735 197855765900623329 868684904162049157 373440125906272290 424301432438973353 665154534421009212 325286258974631750 236386368735206038 344071588624871912 926563450813260128 155769646388736414 562236470848696391 965285472962918146 249867139831356777 49536306274657277 841215522872302157 10459402148715851 793610952583147766 115271635813161419 553052594073805623 100792492517515561 509618027282526791 885031598746241468 568327564941357600 859689029216243088 899831635330470913 700379944227669930 254094236250459065 599415189059267926 949246989079735772 636633988168759584 790149481377599381 982544101852195161 180316136733147575 281415906477723650 834186791397897687 67434581576047585 919833179198601122 257611764942286007 565278935387570724 918544424973797119 632189141177200388 835622785169993438 814143250847658036 223998621191309052 533621807904538220 982955981088510051 218765783784677848 875147350833311857 388785049394336686 704841332458251065 353483699954980615 914973093019816777 178161794259360053 412787709134506451 511154715944846645 394236045699597965 82225893322157942 409449899106779289 460394435276240802 512201916669040144 998863240852132903 849589480899096096 602517689659820737 238413399836829266 234672082727469810 458478095676691194 81098365513777373 850341734165401915 697047267203694821 301182674690647123 231054264353155436 146651953930321377 267084126035824011 314494877279589626 957925948116159201 926176172834757435 718390122373054222 430850513275359871 53336434921275368 481381535865217983 556937655034032706 484852259281337862 427015995233159260 404643417873379534 500259094819182479 489920111130860183 786430650126812879 160422353139562943 560203068330581018 405155555840138351 64184339897211177 194772592170065765 150412970586812932 464094488914447147 53840205519844100 982551765638474607 125569810044137436 141413066043963263 110128389519000149 239695754411146529 796758412155762216 800497833121783173 212368337134585239 58807242857696858 740435400401424444 527654502014278600 184877275918129526 428661296125769915 444527377460048718 449144603778994704 592181596597480783 166190218193055254 619456267584589668 249945357046635273 292017849531357382 214826695387354258 546561975766012433 909089227336740022 668295887390271603 437904707357904032 592868256480712585 914412121128158614 971407037413392654 364601456160433495 496471283165023332 377054397078091717 243557864448043434 705176375191957171 432572977937803555 921476349304323475 815326452613137001 376923331446921853 199291463271867663 18009567721277971 711571459090159048 837320689429643274 567828578177439026 187862525171010338 342243962056221811 423838199185670676 335308352064778163 297409168003420347 239263226174121365 637795906769362715 962295131995384796 140576446020527483 99221081750597572 227472540434046505 387110322416934028 880676907571626239 157974498381363198 787132812279229550 434537195793457536 476778235310727639 847098395036561657 187755396018064181 671013597931673220 684505984733121709 318912114953883412 541054627490658149 726218987010140622 396669051742738265 586722167576915794 715538218320715307 753953443103283890 738188447230864959 811970494837936474 24322928957420488 932376354843117550 473658086463157167 442463026757214100 514971935485883778 83497013284199302 252216166741175350 480890770664433080 11701757859029051 104371235638932419 401347928087436452 669953389484883236 245378014433626646 56320461154088740 162093247516954746 296691903412568993 599655914472949198 433057626689104627 539856849179502147 902731653302079960 913627914228550318 999957647915773435 747752660276244084 151863277818489200 950721888092128899 249333511572740651 124409800370963679 318779510282430595 74727999997286275 323282237976149057 661283033677710036 286965006264257236 797415585546240887 553168655550145055 379984812386219736 459567405211777055 391727165144419126 839198608084292696 331009272628526584 895170773095703933 421314539956512015 172824723099125567 290929818797901254 888037773529787855 750343100817313160 252869951959201688 864544752981181320 931701465130383328 550357810604182074 58829047458619175 507994394670129242 814668650433273733 697376590489709437 816396833906211979 806995298875493153 540618650624677021 833827636751157807 966473707759440970 617420371109416525 220142588259889414 663860390585392396 338968994146457270 25744820511954188 163376926818910259 714794808325340895 353595234152448486 140366578827191237 563941483811307089 775314645662705410 943002095524134783 250006875036742658 210901000462512032 821059436487110261 914276845679902349 359902921573765643 256793944134528916 57402753587039358 878335334464348856 332779966676330368 714920898992701647 653707367953195656 861516847795600824 132600844801819557 566203831371412808 621042262955331407 505863574354045635 555246687573531197 69925901136918607 256993365625466721 695830742100850477 622627864469985747 351550895475422701 104391038704183282 297451558767359537 313244195415602125 23656858681650202 673421625001041718 981479845445846947 538836432135376225 307339317374298105 627841148480173454 925612302576230841 386227093813801781 827184225364902258 804514105480781537 129633964211282493 284580231612123887 221954352210178509 305191737254713890 556889733892088577 393709674593351043 1050178705550041 230325211958540057 692464225290094611 73726881912074246 272902331884109248 766922050235125784 581373278102785577 57697512194324224 43874981447038688 175197538895902645 452453544377673891 543228919529281942 570467868811892864 308743490049936544 76733233430002058 245611698721781610 458119248169247063 523638412129027884 730031541666085190 425531328589070335 486237623222663884 420288369489080148 122437756115810487 754376251080223693 380689438842802553 606535120650137 116146181380801967 500919211851351025 345698354314330059 224734631202904269 737168894465232962 773162947021624414 646866406511607250 809944981459561942 124972463953081726 732230885488101116 776046828126041551 600896642501122683 694008577475372603 824548694230278214 613568846451647882 485140532582188193 350859866386531750 938108040735943937 748467644842392138 780337555695801429 478612689351161681 166031719450346034 835874317530373956 509358255429439206 214273031088779931 930276908759415104 239949915853626207 747791306592800229 376716527293601556 514654581422098979 857487771732796543 643727324326699607 193221761363129862 756520497887787778 919597263815356431 190674491466700635 269240029448602797 823290254380232432 975821632893623726 426444242519227507 852052806082503477 238872437084234758 310503571954576602 841261610869857552 500950731294798117 521853677158056455 847162319478381006 83873067900800626 517048010055950396 432407015722550054 93774082670507537 352146183308404075 321084090215540283 364972943587270852 161998102431842131 217527311174030608 706428674588773948 632243764525559240 788083498156847675 141375332742220659 641686924666499570 478732579340344102 112529833092617331 466882844594839335 546424739180040528 419631230002460617 66507317303849732 756864823195375551 896354785119526235 8137401240432104 388479395273310000 411295081277356217 436530395820396887 617394054336832352 249873614771942823 332171957053669114 81698445282681747 346318207576389715 932672032870802196 556760417208941471 602394470357716485 906804491820214497 812402670277990661 895970602457380135 992341039215395290 800330049170194250 680009484593278262 575414418382177771 369238754826613558 677070133925848385 20753208494352141 465517886142694982 707918881743204680 918833417168470963 38090114499163131 971820223016674448 227036954103787019 844102361760766785 2608414160448880 606786277191662716 87918530232681494 65370203552167296 232928909425902162 495496276898290420 419242381367911172 346270133688994455 999937823637868547 294997834203128862 443231062274812067 623322773445965883 905928560756756784 682142794478294117 80677489353132702 453777981668421455 861632834494944357 245047060804778921 46185603010945920 398308580543670622 321042353723596055 288872525508113266 305054493930510374 302726310692351839 699328452577344304 140106365081770421 481036691415208351 222480595293462773 751317208769760485 988243619950200290 945792415461791556 228915298197131546 847104054743348773 606907707907420562 599306199000310215 628987152439614091 932648550223170588 632216218132864271 43304557639940656 185169918301688869 430414371447412768 788214748470180484 157108791879714767 940351824547357071 97221188475178514 737661492609620232 724687366790755033 405160871207291818 982778749077493886 1302998500566474 756025730410454830 446766339603842907 38178343146297800 713414731921824316 1698478650951944 480580211033126120 590987730573710132 782134759027453617 718569500988577622 394484133150206208 771354005737164576 336330649010474513 829062727836304628 619176645172913866 482161385240254576 840240888011128421 226852756728874143 810556450664940245 489887897857858540 971046141078244584 691347368499361738 126896818375467879 878425049735759918 607757197335428604 188629920974455432 643388924829803745 940296559844142282 36466766444966004 184155707580151718 801876415347901165 590021620636648083 688775241213164273 408610217111076311 442836727802891191 589082793862163337 884895525380431999 172375772071834457 180240057074588332 391978790045883494 761655691642964992 230103983427852799 787730354013680575 385040896231352782 298678414972578214 359620436726937898 637735418345767030 380644544342476766 800432775856641974 371449494868038426 212579966861214336 652975221464848322 387890816932221234 719361700773288004 813658832719209541 405815860540580011 361693937826755994 575062173050920313 921225644274828890 75622423435994743 237902512403866226 445208984337142376 414390496765990797 784233851852530001 385227366487917860 959255669070971739 964328472688080961 353351867725924994 754770470841356639 709545884502714767 247292697074967231 83251547395615859 906474099049863851 569033834719274822 296091182949910335 263265979195245095 274330941756216827 50380167200883582 34507637393370444 224100330607938852 845777769772644171 984341668478879077 232884414667606594 422874812964836812 750765865823325063 831800828009554835 860112138987971155 472751022385417814 51656309246977897 8359660675449651 550161832097765553 34206048074029822 491394734494864453 587909197113877613 8733644946621491 686113439534480815 875101740743280802 140008706674385088 632987466778190013 762291551567199569 605108646199399660 199813224315774024 105195180824758522 108008007401798223 719503203700866694 299521086245604237 325064931655744533 693620332308684831 82896717514184519 19061643072838462 360821956763188122 946764717074224424 193888732195070775 725046104023629001 350593580033158636 969008948886545843 54183248814944795 690146837102354680 499598487930170360 794701635384536676 855944711115731336 281526905478401856 640338571943165418 907634918693610507 999957581766271933 872623751439974706 763447012031174519 66629655877054057 674681628505742076 74639151514536359 414214465189101263 473456348210707144 595430965338360886 459571949447941729 310040272419488602 881371580156956071 515352927091868762 992670712072310333 408753144415808911 493872817280500795 944738135950847229 251249153692592962 810387738588976705 578727069022271540 779353972530598021 768982783513992277 335370519147132098 970459399961231914 226028702726771751 19871575851111806 763738597995707751 743306394849029424 58886948647812455 505485919337378025 715454631451768499 821238982160003882 345958553776984224 319402615673830928 291256140182193238 807744995902883364 386698122742477945 664858046243666765 823229006281171425 350074667344949168 162293016914086091 275881570667177047 782056647917973141 774375068313491557 551353944074605412 969208943624177722 466923067607502169 148975712014018164 697575819673629181 250143601862644415 355566073232408241 639554782046737421 786433886507006685 991458045683450694 356674149101077010 427619461068506206 799843053856432950 92321932264373685 424132310341007720 447519661705225226 867069855052654079 407142572243060189 666149236823282810 334010631560222871 309111335956701408 46951545255989215 710239723425788582 709781873769311290 295660498488438231 435871557366904719 230542357270082102 528914877342648375 239384028754480176 713198011729304162 582309366863149439 587786509284030497 258720835091917615 662927505269421303 379451752469998778 582861256212440893 345616164334413961 213795110067663199 127102845869490144 925705894488698273 531672999812064237 423574140147293822 481195890792360273 665541005876953256 701337911745403746 636249001871054204 212907535581624689 156732483495083996 278034284143995217 344932193763967990 490845070382866815 825436515656496318 50785034041598600 740686279190878481 726208781582499329 700263385991565881 373892609298607625 925014397767079202 123412464754543532 680377010806919762 761957290430439698 91405884802736048 547247076706089558 622701851474961837 880050228311874704 28032918073655784 366985774390998985 362248928583088100 924244330023847525 694261060492155408 164835930900793889 921596348995294089 724294774699780310 807199414982281744 478744711247776225 293733123019808406 889422587390122816 234496684764649260 884855262114962247 773420363802624844 409406822354822859 921731800806349053 809052940691388452 249657966257659937 222307304791302360 635275039600746803 320008938735410078 115249922383505829 504601343580448059 798263353860848531 74222138118849768 83185858911221438 238570283432592810 383170105186632271 57827444978511223 12475455647074851 501655030298426436 465123431824284342 891805109842378314 604933251071578032 912532574095084765 667856560498059973 686056716715194051 539504581119134836 639352681537171684 678098236814181289 219145365383508871 727492453857500963 791917478978720173 587002421493639673 397576011994795004 502392976809381595 751090630086574822 963655197772081194 54574518417624425 317589830392619443 916855272807437236 572447945367772753 431996787584459002 949455013207641010 938247577598439765 855682199919421791 508514595297891910 725520758317796050 960048290759898352 694728239932937535 822071121742572403 644642925063490607 571275359969981139 62850839655971946 862245189625063643 58404516613047431 993622088740283176 15780232024598758 811906893798335943 388912186315358551 21317773311533856 813463601025136426 556065905257870272 440815822678571449 749007471189591725 228673909785717073 118368848501853087 491495243109440723 446488340512236421 839716259610469674 927901145744408234 668132465809605719 830435438332065636 346810519690048307 745873030642577197 545702069806620436 887734826774977999 956465926521656916 888368785937351775 686711682443101300 782750474258609936 877297946321439740 434615512233082782 875895209930476883 752987493326677389 750249210716035365 102455746559371421 13317949426300873 581485270571176557 331419740905248175 80304807297852671 749854114711194669 709347112984706391 672638947743568930 407870523657820307 32972973165679427 421785980819503644 510686321756594748 923068010531590115 665111807314702706 370042373036024517 812180038079425803 615873424613697833 47970725379176421 50511843024168558 782720607573781517 579292005119319875 392672920046040251 89655094876531945 497123187935320069 689241658166164432 967437204897100676 732959854004521034 7934566594267304 401383088686552134 100186246309993394 982699181584337479 511234351266715124 940654385488484729 427317440975166845 869180432983128385 734000377308700952 96048077893197334 825486367941213898 265187869810848823 726081431592804671 126498844776934149 569853540332007597 328887421633288502 456564806640388642 386685795695527202 55016576622654634 774448729688147698 23806244752547748 890345898356784963 884551644822383914 366174155927595809 43153534878676108 182541227998412428 211198994570058132 512578444353901022 977931625149335355 430129971399817462 855358881874183693 108038339826643997 124776890051449881 111156705419156036 973790994669035807 357293246971562680 681457424278564999 377944422298477311 771897183800213924 212253546661911606 827677657648880286 835165023783631955 40988228348650469 568570136853784051 325165930447528919 360018893382410422 495713965067147640 570667218103542264 544390467119978141 763015477687736894 453711651894664239 593085529091946753 840756228425025635 204872444489505537 476413794775499994 176430102020879961 81695133329554750 47095949058700373 243196591512978823 67391989828419858 854130137965488269 503171903736177762 616216364431412157 80132978679326954 74139960425574025 804710564643268813 185776419900112258 53624569124525472 345947711745870151 650962309018998151 112165393323154423 774033280461661585 78126124951015050 386774369781494708 346515806853915338 169984167736655475 938414025877253109 687227746504406188 775164952641337602 804827659958808748 68263520605025283 651217804985531959 659539087623241633 924232917345109722 653719590676191954 853822681461354868 16890339846332133 705349460983498043 22456751166040135 393682215732095918 46049831596443501 464119382532522088 72724410337657361 769957088656367984 25864457916317903 491732905407983876 465438764433914831 930963194899247140 932213436106431695 549644229424247384 22481803703898593 646265981110130492 296207752953273076 646405042387888617 359116217463787616 485967563924795827 914646106965544090 888641018269582025 401831616539275612 727667087783693633 229701913869727373 704453052885788607 966060901226598254 795856018289881853 907274531705243080 655941821452600059 778569985005635649 786110197146169676 81330931174781523 822273336574818910 383334510881908243 195078254288147677 626927412452639028 840046049137207092 533387524941534023 123158597158548283 944672230689182018 963144206618663500 114437945843738429 694735880314402634 741671211868348222 754525254079186898 235844952764008295 228075857535246218 316673517698485493 569973792306065356 121953688914053247 669969349454038410 484380947618295701 160123737967741755 247271759733364065 311722953452702942 583629859535626707 871366707513769377 956486641207113406 361663414688041228 942583797536934477 773695875288199398 710696005723029984 960662393498469829 650565537879229734 437906260377606357 755698229072861409 309035033384354455 497760786341285519 340170806812140604 854548081927179689 918991111134635830 26413547746791577 318528328550828346 242258079951874660 452816260996872717 765362042161077248 61458693218958343 44107000776727410 143703267281550445 170597611336796668 310718418687665762 416130209898450213 455848954401015268 583984092691101271 561202784455377628 903447512953478401 402563865638540415 211985983107691753 982057811626366495 297648230009316691 553617692648663724 219016598349803179 377741600169254458 247998033989554271 605342966043713112 175797771892177613 286991468709506195 729842806305032451 280195847828546301 639857532263077445 442945999273782716 84445076917786933 870437042601225662 771184340210774242 335964775158603989 843124912363349850 124852268436536066 685923899944447626 857352804203980949 4434313994120084 332892976965328157 191454378070741703 888001196628191661 750376839334482151 889449074709900217 381929308998118777 534823327687514677 194283899322123365 956437088921774939 514257400834100529 63660390633228484 590293129662297821 858909420042774578 674324348728443054 268134964177178773 716049904963231448 675896747507384854 456168752438036583 774468339919310190 321570177110963634 940530518431794851 106427361096079113 641548152457884830 309517810297345303 784269735519158119 223947252771409360 661770200354690828 867321683179280455 204372223680071606 344744280149056674 855225976845904376 429013038604200060 74446936988393046 510735389972534059 18700003779128095 488775479452752122 914545355554640813 916048723553861359 4859322227196188 141398013521303017 772888510837660444 758406384085159453 428904131247946693 883711512534051355 292018267545083082 4461085818503726 753914188112870248 92395798675566351 992351365819101890 225771863331377244 953754972495464563 885088275685354169 425858370011965731 747905034698676494 94259132467570541 294589507026389965 849951427772237755 174348468229025999 306798383725857954 552847109437534103 460227089959877016 483100814917096622 704205942154970978 163870941006631054 444161168076183234 129539192138817266 910718310483231650 475891426654370631 362641506418107895 351365457157624517 667352923413771199 488547788143799139 873849769517957299 987568062495543738 614420686071007104 22811825855881418 211219494675440647 650416427068502954 670298761239455455 299598232095231737 852784668968803463 172762208559807394 719086595758307394 748897329379411413 861843652204305956 572847329528387287 998306380403575709 179975180483661042 180461746742881945 289700575990089266 935773047336322584 191366739799720786 415457958180599821 570605274534598859 458599502452889031 236321997017789979 436758359522988324 35958715656215378 668064023202603766 410015105145317133 630345553740290758 585426178355130672 25094207715576748 129810230439850310 24320648097662118 339828574936225667 126950692514816737 72328574880354367 878769032690224058 800282868728277202 60568467036432750 862335325889383655 233572098148149832 436634052657370201 116561239436093630 503208995811132969 980168006398012908 941043525092926214 385698824325817016 734671013464241907 445143346482943661 194750753317248044 782389756989302571 399672627320821235 840216361278101585 79969123353416730 126042764101989969 158676535367083306 366691206553821038 655658210587316968 610468146593360832 778609336695539820 654951418324160741 210794410161460875 655706925098946792 28258209463855043 932699547537835967 188316586192368184 41516833903766043 412238540334869022 673679186368428191 577703639011183449 65201435605396953 170277920715230419 860267933886650174 381108753435657766 326137087561028862 471048555123145620 523500210466990444 894652288836402543 450243408401379151 206335467854059757 935068399361563613 930182328936579187 781611896477747260 430699536309176421 724431461882247573 525803826577235580 950387386482811612 427213559443749457 117775376169024797 793039064338937199 578869527835146468 822481131439151846 989846922428294395 445688571823349079 274791034958301565 17302608301433605 251377761454253030 405904394047641916 640141673666565045 965831892893206593 489368602229485790 982168251785837554 285318466037673712 464210934975741061 454084151985121954 920852284200890140 251338956731318613 716865969469127882 589906486120573245 16777113799151294 520126978988827013 987595356507054798 216412569003832870 164938000624179380 910379431153791983 506024364402123371 99271414431567212 285455768221587247 576646944933484491 839068193758408297 208241005031893400 695147180353313209 250112097688453758 225916080572017496 932312513354627984 193750311152970271 355091557574618117 769985065019602616 206770732020715565 816704503664203970 158312394930526933 174223613158537936 773872488568839676 994440622520733939 789288876865769248 182120344683433984 750803800033407588 912204845482180761 363895753720341036 162350016720088782 693182383128469378 404992329534832884 207980448899517571 435316597139043079 595950844822735475 715046950040254076 268771953273715430 471190465303522126 161783732681335732 523378270039120663 430245889078539240 299174760738788446 281996298229204942 990223926853205752 230933634635775709 433580477880148769 489101330658889308 274674936959279760 878041207706055923 107966211530515886 433598000349058851 742628069701432107 214840269892814905 896472422960892064 836560997664406455 989167915944768665 944070273500399155 447861519334844177 566563215462399892 31908866673916621 687008635458260879 897377751281252055 911303386607778706 169759534132513317 736545116259697586 330061415691167984 696428544599239666 933052638986425713 569792931228813273 439691364142575847 350811744586569587 690289388892981732 402908834026066024 184027709287252039 795952394395315652 464724798362530744 881180133401567252 505402226654640660 963516289331126651 321125849459916023 743607705605030578 615344691756354592 497557033200326342 517907913969385453 16510279404669883 80705820358707996 997762620549256522 933845306865504863 371820981730329314 955832060495691448 64121253847446961 496331042054687149 442431292006121782 26644690056749188 634327785289141509 220575536729671252 44810844581531365 616563687918094310 258951946541848407 117116224725165509 430514126373281989 805102564209062572 645640918046432778 447008918182081878 714923085395925815 217248832659767302 981368987117221473 189028547040634631 679054477096868282 514111240311641961 564694483123017063 217937602700802922 646697740349474946 25723650494134428 136566818745323324 907454398684388429 581151601167490145 71309651987997814 361427402661033954 479770058282252450 246115081244660516 382684011797541751 606290247953708379 50010492789823534 827946093387291786 241098125463334511 13738588176482310 210957989638123566 222432587496825592 594986651816123837 317616854262617096 269042697653172660 989755497322130722 761148427327997655 323484371658589554 809753102734275810 248357953279763661 470692390169526538 284964431074303966 817299891468919228 245718536743330855 746107116207932315 505804848901790766 126972632495619182 7545584048032131 608947071035111675 618716603892584562 632802422195585205 129100444559925680 947971080436478341 162668979325637096 275478127950489356 452345734210755485 287088380445609731 471777019879969491 104090896231967243 196983776948314634 291534407484008051 313576695953165235 162563028363437962 39311654172641786 573571709272928287 580711900196219569 863950559369124853 157241474262681637 28479568072423381 969137580879102815 498610905612368843 40286140737088614 120572727537619349 295155623214562897 822828125477272445 464427639312783774 163594187223149045 116544449190807710 84311229977177543 826291249377516898 316026664763564890 439120153022676748 135894668052291551 683892010694451762 221664404557832612 21761010491362116 715673293520341914 32831455010801782 628713925130368704 131903869749413623 840194988944801640 22544909610051522 987060736507089926 751158696177757081 549155376900831559 126831052006413165 705387305307079720 348261006926086309 870906584621731178 384924801104834347 155010077336390807 218719640936448751 934948980807440501 171313642392427494 247706843957871014 540085181682659151 85887117730297822 415018974419816952 469033265593374629 843898984278681260 363192161385778489 360493058374947408 729057042356216496 468905554982530051 65444087145735102 145164348141700544 700470135334838495 195464087960129917 384380572230308903 717052738478250266 480217725607896335 404304256459587053 449270433208446269 484659634974887773 902137137893203833 798784076110493524 352844915716882851 750366711734331062 9915912921574460 546679953476931098 396202807637852008 310337279817337186 267558515190729412 310759583361695206 735646618053480619 887019792415482280 987220700976749115 383225424359193875 64850809320200482 86876246759493978 675133106449224959 824997981000545221 182546314241477960 242605997145161369 390614941055077359 276806454804469615 977294642085116935 52355090110479742 473763579493984115 454840076337712444 700170421326274485 728631046179695527 201088384798560878 258100097497138931 331817238976825119 808562007333805887 977595194352529392 229396759018146199 726643724930591485 290920594320969239 924269371624203550 37834106040553903 187158560321109526 574531731398862519 153078455934828258 396513962462863818 54952068900472255 661791300995260485 301813135470480924 281649989804783140 402857466576969329 79189377329738873 757153906214747907 515680134030056242 928238505279278246 754413605550606746 367712234576674962 354974221791589289 25151335093006415 958261318919795365 293823350242520896 827067272549893414 243966560020435054 708625622868495955 105250873318151572 759836209808871268 424354049763159344 509092264645022515 732956417177010974 610596816737131648 892827858666388804 882078897225673910 906223405090419001 442313576874898423 376750524698419285 294454896988117835 607361140282570968 830055382401778698 567333244783927829 914862898356538632 829449488576625479 438772145197003022 314384369575824949 558767717299730643 135024958689508297 143534285290704916 307855538565741314 756180581294230983 764228314047021413 457501389878750081 520695540347259091 954026454180919612 334747518178736571 164999046769883044 344329779202027731 343281636277577439 47953353257742422 561427167978664325 697580591992777811 128928111830823780 649616431757271519 625664476699767978 727626463113257073 771241652435361731 840208150426666911 218442178402754867 571702932505554919 809779046200149132 247192739714558640 828623427435870736 429005939258156444 423379686422896073 737105957629034854 338206169803753554 772028062763874321 219868241272895399 428982477552697340 214642497152892456 131178104689052253 896672117577818186 45525637019154229 91972422389940850 413550235717144379 103954186949437372 596109532127005631 303052560873634357 463174169376054787 453216890996674184 760414464180061691 307401248315389612 376926305292983793 65178412171544310 480682433282233670 450707867875845761 499764144976383225 473851669357187168 41489317916449042 258325919234569624 267718922699982509 450702738945711262 878158560152433768 918121440216461992 744419084996053630 441544640945617339 359574214386061537 211376247096790544 228202521375117285 528164346065355361 865771312628343937 360876502710234259 526008530558784483 582011376631646369 451792084821907436 347490113121021743 204945455766957327 795266367735971502 839656479205407479 739270593808212276 555217801299189549 267967418168533858 104824589937443723 997931156402670207 604453303775824578 356228194618320411 529374906296766673 585688222925737690 900699516587485588 319460616737548130 682594016723336474 985086215321985961 695767813298672709 86559191819924987 278093316647397722 723062596076478785 865731372971301178 859843326623297112 294986370819091697 238528360841591536 908247502060367486 610777908142006758 799731353935433727 987085413575994768 129498531715756071 321542370460295066 479066206091463396 893562914279181588 547333632931226030 475054200530877943 820527477322346874 983529897999636232 147200330562020035 204932897056400028 29144727939479429 40129776999421076 313525963950208484 988917446852725538 337684171830284919 85556215651988055 624682133907286842 306418780441579843 192703873651044265 943648230796117427 92346017122995762 781554706906197047 896945914779433585 858601862388509517 810249380183450669 375086723374526624 277921597503609951 557401777315769696 473414627883374582 500905520700551337 950720752884575646 449614734768974126 813745899565378917 141147278705952915 411037117550283101 690607884833650317 651274668796711370 629956369277744531 15520809374615005 407222892578288512 309612968370623446 774534399175167177 586229563723439687 205528800807233358 536043041976134983 445677498564324885 91792797823784306 213250518162421872 443938450943455568 875761409067168868 140663163921437540 614122355602350668 308297383449834244 494582324151771836 342920123409113970 2790371113934503 4021686389789364 127465889988397194 732574674854097470 143827373027652377 122897818708814065 770585091398593022 531719614233682026 269451787159011514 549959969992477327 2808656120687770 948830578774915455 307458817564601636 680649113544585168 749966783073636672 238097866378829525 247572867349392428 140684563588133805 749074784817552044 95182671240806481 396278920314282830 132615613724721710 160985980892665663 741426288837928888 921221780325877411 12900691832527641 485390620280805366 785826542168138951 277958021481944697 809780434477379467 265303550940619580 442739587816877487 859744790013493676 628148294735299330 60304648190907164 261320281991376326 949601984965584774 414294586084314079 723362842353274301 347283075890931141 426566741228043798 755935372045274776 319970984006582528 902121560697975294 67566003880206130 570439224346990419 278560806593552088 894144242150295684 495118122264320225 378089343010091144 58059179738325957 360487990872298935 952193251673468598 860744918747913678 605631954498951547 166985133632127826 832322214783710713 925734263315224782 348402372036595466 170610727870538254 844241571422633618 557010109516639562 46557532190316237 387868514690978903 14971684784941758 905811585954607883 612419711763080359 812372248527387527 651184276139831407 809907952536778546 173346879873255025 796091002099548518 305399072513794659 610547317897673264 941202489666954713 872693539516627176 342948533569925502 712721312994248559 231498178178483929 748665786849662644 462650993634333450 949927124229222919 361121395623432924 867895333395163043 382963892657169204 689741519150918791 838961515644722638 844861905319464613 304362878272502865 292795108124667389 517100342785698011 579212092498884457 101412789171996054 772160011016283735 632106761505058158 553878689268463319 312395510380077530 935722107058264665 232719875946770128 344220061070099301 109651097517210791 467702489087583005 551161091070436546 841290477766052722 872099935389155210 217152108595007593 543729322389599791 556184680289019472 201871009138251686 451872215125019353 38356769436333814 605549522572382214 723971495279026713 470356309992793564 350861600071292400 246774319269829514 781788502704893738 980899851564316812 369019793374476037 776479348508830547 832170996637378548 920111306846126292 732382040436775952 468072651434731727 534082113869929248 26317665588096628 83440208290564344 354951406188135496 691859543571513615 609135156510401551 198436292075951638 657822359481655455 26536403452704812 835564058962944665 325122934992704914 949132243596426076 460773927326227026 768887370321752959 604655752729727393 817027646447375230 213817109582242775 306086888561009460 195391741829640228 307658430607477935 125595844618832426 980101963877609978 683329263271145414 723069888225459777 794422727775732801 351356588615036037 94809101074385058 438980233625043374 189919958915947665 814540209608428230 340459279383365127 309842786063177789 410725131741584985 143608142195748017 952408660484285369 515952494440605818 276043260911214538 948023139386806293 328590977255127117 105030649352812526 694416911471039357 748200297856373847 508423632909643226 967809699320730257 377042218551018423 802974478076708296 717012402163365242 672385823959069836 188150672852496866 364735388014989519 988000588475502565 657658818414714711 500671380520385753 329521985817118337 348925654218966106 148238085874385737 228509089491059825 92894934156978158 747057635173562933 816763798413254112 166641900881845184 301382615098807877 502296557003204736 39352145440390117 22857983035817926 778609350524006658 767768623888451766 213234712231816264 562793421003692641 120577588548903176 309284056932203640 699789699846198247 589162298016583769 566048396902932585 296185088071410137 777804435586653042 904467085220695408 769338184069573380 132566219900657644 6289953664279401 373360878518814258 823139799368753451 489305296293264967 181624442706218434 806451412833705638 570029223784735500 837258818813139917 127712261423840792 335205493994411245 59421310484174573 742101799111705506 930847218532733821 980811306925127702 25706080815196803 982293798252988925 844864936822916226 896408329976523729 319917274690422531 897874914825163042 440910121574211638 477223326376476063 329246871449408971 669910856704599982 328748500888940397 254056169255985423 874357095472580120 670612522177721857 382537252309908517 739476990149433551 70947902158372117 29691682957227755 944168375868620634 769526723924743560 55939843522233213 146385857695111490 381759360851818759 697161333930214912 390985847922957010 307408933918847883 612591542945042842 719682766527911788 545801529499728509 684908651379198428 487704964258959459 114881699127983792 100349710388375959 175107675104805931 474229392823207742 45868814800835256 592448843011798186 529834239309352067 46443077135389684 418979226428672648 504827225028331969 798377967280587930 470495545716215721 410226657533877324 933449515788021702 946270228232313166 63346515657853282 851114367510505063 632761707241953246 783009293417854758 837550302420339597 645802785064958705 251133742976315181 714483693973619668 875004288622661785 867114717612235129 565542046048613008 652990955031502593 268268269564006428 936028777342875426 994591493386916402 29926659006114947 841471339714810693 467063702719265054 751410909368089503 460378180682633679 639693299096231825 512782793712895503 13249209075723313 956655768617983643 678673621895038521 307441338306883452 765983982515837114 674125803777455302 247370928212059560 854380906717882548 231351801131575699 672546848788442164 250265577384870646 742737831698366247 583478446674116914 852254677180307187 23784960081534894 186547039946855208 95109312252861880 558665508801008942 783714931847539506 416808798309157778 982860037598983880 813760728544336776 35282060918111060 233105826800026157 608306283572260324 458495317260641222 92398358052329269 849299361431513300 400956022052880165 577678131628809058 367693995618313890 823093783380002101 347078630863323067 894903317636428511 122150612651906495 328002341840468981 169731796367252841 22295027185096058 569681718836073188 117819860996305343 871609167658107923 166721681451484109 768150406510760296 276047752866000412 55841742830239913 581510812425265109 328299492977198194 926283756011934228 556434553194590533 790744549786581205 807818780614766632 553675247656898222 665951425984939725 716754735252164647 332819983328032500 172915860250582066 236140212904214726 959604056487168911 79515955500959881 384150234811905419 956679853051390775 392590590408978028 189855593774659809 257917026628226255 734339246853435873 850032803696108071 172296582976764428 528633126818079396 871429155529539198 57117893043878993 375198330691995027 251521844390854365 504657650487823601 417755533680706745 385255705241837816 527713987958171853 889795176447009412 175369904658129903 393401070817535534 351755911264917941 259932938313438948 217937534537355882 909781029205069561 602711230587638358 811234253347744086 72663252668933508 989405919979760480 831243898177878483 476472516012929505 222133909431085566 98132644628671408 506453889989691183 972056267431031089 474304407254918210 821628052288817225 612413442500991498 817503045563773264 71134448188440520 603273033582417981 273124886889244931 799373126919686091 699402861937592558 305798513377794194 13160468766365566 213750105646283720 50337680000978479 360848654989348309 977597951376557241 398654745862072313 421622017921856433 898961142055411832 557577389134660497 335388828669872713 301623299678012306 68354755959953168 903156231449308607 661577618219234399 244850950594395790 772348199904800520 346650528963162089 681377993150243764 421669435116735660 302611350180333428 504343099625788511 368126787482224657 144647119633404485 619871571335922767 650560628206831602 382083409637319848 130979363223916597 246075376692209856 553507824404425493 420885939164087429 938019369823800593 485351396597262867 719439652141804471 299837225773621712 75100345911504740 334069070650501475 126164103680382833 499410396520301846 300450389598777701 739120178334556135 131414916407909167 487319151706794627 878323036556715672 98375209134444790 378734494252385530 41527313411343596 778438209645013807 515606925926166026 448971352311271729 877609807728357598 380748752954947463 90201094957943689 185911790099246708 215871559892058138 21990467188668110 204602711781825827 921216733541463255 944438165064755076 481056056390982768 743927754860179452 446525617031626324 383984610249809165 545415088442766941 790966699866755558 962940114931543014 11541352820162488 250548799179322976 845889105185335873 443080752932330002 655426864811375854 655429455437293928 492635082744709039 826491130815171322 673152726322349025 680620799210976005 764583904892534329 297249653454556122 838397240443138247 122991785291916518 895830815664463947 333798712023307511 664802026410822786 902367262610014270 352019728394563001 241359901529739337 14478619973465088 875122615989691686 149603582043971856 185912429767530626 630674637297733599 921969518808987225 195735061976393780 241964177974290607 464781450055683325 112840848411355259 946440997249071548 732029880528851068 135518686756146647 148581420150412236 280036039670959732 20861243567060079 264856432823081392 830469676733868339 642564836591479869 191076594757554368 964956559663529377 835746828490775944 620774252635841274 56314128707463921 898799070676876604 51481315552864299 727430802499129936 611355441916286957 27176356015521399 71328861256269819 40340715385681248 962862072473942406 952713790458020792 276490959293519875 620106940084718143 597855740958346391 162106352736048539 29325411860361876 831765101813777156 416737608690544868 288391228286614255 447508939324508706 749330999762965978 570624496780821008 650640343782652546 768321780082505605 65108653123892512 902718649894771661 803148944188312237 849340770430418351 797705167603859565 872662796911955430 521915524525262474 34650050567188540 427345745002729357 245857795080291901 98783512177091458 384631675755107321 979327270336349574 908741514519921340 828201901820641599 212598438735543238 14234507262618512 439605365294663076 121855613841641214 498168259818203579 609332034497545511 532305132312073162 682894921498105729 902748572803416745 939320136217177052 414110076647797146 997495026551980877 917529887014293517 460605090811971116 209821899391592680 608856482130867222 194579650484315913 280337422723462496 728473354341577854 953759845218221560 789508654027923297 69986282622808368 519420381574805511 346265656951384437 250313649114153264 276345348844755724 378592671214837496 776041449418752125 477984841370276054 97248916154608362 590845280303866965 482173817880684467 504195130777013235 966890907871870674 983843274333568971 577780621476024142 34924698648941154 599912350574026226 589604908160767428 260705942927461838 904546567249033537 694521452211744857 10025290702167912 653293187186544170 271230257160332357 253735515215564843 294857791834381163 817541056406215335 172503258983972700 269766621514736413 614567756255908159 543030141277548622 819575664633496115 330997471846313150 150620070604001826 612657098241901213 945044958566058167 45462228780817467 490373454570896450 150182750022814971 79822309976731777 573208982836809696 743348501513460039 668967645247494067 508227709542930516 777235033057929494 133398783527305535 470064846729534449 133797973289277741 797179962821821595 648331104198816988 491599458247303938 323104289380340522 454717875210105193 614534077162257140 92798302538034515 829019319952789993 576441456921080637 321420622907830402 739107985831985136 614530871760969856 835372993192969479 139832117932323840 46589397385667024 91162738015270608 717986354206636782 97924826156850664 215616060285500467 165097977721210739 410612621438446422 827105325766522965 774126596023559962 503013144707016623 170859631499372789 49956881310840235 376349894881713886 180467178725041396 254295213479490394 518858367565489679 960365290680057663 394882970155312310 100163369572218646 762532619032534116 437872885124729527 642204591456120376 285610754097583788 247226382431588957 246991323598771591 211337006246732196 886158372098953941 615194593506126179 339913144642948187 552931661151586803 302901410410673931 924056492685268473 728256333792870411 316692210774319685 174651345555048064 427017676247954883 391496062484027320 202049687013161780 967790223124622953 82008917424813 760869319372285357 210385848400303247 162015658934537083 984677652196821895 492798257407327775 374267901122244648 322594652995853522 239673740755400828 900476574391638940 726795197947538107 143989377668952955 94771545938443962 539043139371061899 553321866845402100 907003103196187791 80597105262417121 872606404242224422 31662079773725429 744153738340283769 272056303706777223 199737167277958080 770819087401310210 207823845284790623 447067332395544276 206501970513245468 780126184228022206 937454510036815937 667902973936503059 610459385584680777 520114794937802352 995972340630009601 271917401266635501 745532940798223252 168091596744902870 295980684590117021 80458628152009215 121632140565219724 804976909882639620 605571304949099634 926686761134634470 812067074401436303 460189564371169375 153513124400338828 743479555284094095 598050548154173892 718946767525082276 569520555604492686 448287455251950170 450828506021256690 18819031234660785 744908645763963606 18390469426100321 816384101823528413 306571829360151952 25078384883049 670828737795894984 727753990472281719 788414043558070544 65259564359240770 336938033114364358 919712764367881576 162694045768569481 768912142855802081 81587647353352804 36682136644751632 112912622569676091 420684378814306514 283557728620025611 524213612917102444 44785086531241639 935702705017293119 550562671524134594 375916569423594276 330837279808274668 9904102972659607 458380821090604264 130743543316285611 72616800165161299 661897310832444658 707076228945614438 503148679830970270 419027286555357981 37488324547632954 267479421211956486 611363690518815582 187157890799247065 706727199650092133 957330289002691771 319600915232883334 234907775366408318 672743117238894852 929411067900741172 773291731195046568 338063580988054534 845430199769540616 259843303251571176 707615607140299362 359073691886105864 260718708033626425 418173003487511788 104583479045448530 591358182739872 201085471130554315 297326240869901108 890666692463070520 998606116886774635 906809137082856704 46975022036738512 858208082619932079 797836675425589279 72706652334182708 326273455675230178 83724175347806419 959606680963556112 871624011916460039 195576868864401357 159775142513934667 250513296655979917 40652045442877000 579389798483047452 820613584766847772 233937289075906388 128539144396899529 206994125100243836 762061554713692223 613407348444420454 769911000802209431 416730169433262454 545782117126107458 277094983550977973 859446448354833788 466839644418939782 847772894166535304 810397996849870276 515520994559250257 598223255675847626 209081534570915682 542174100385843195 272997573810383996 654079045908442143 280193530068308590 614047831744227817 288875596699292279 238888886861265332 419911609602568706 108032078016273860 300267164741210818 260629179146514288 603604833769446448 608021989000407958 486087130866652082 527472810669557835 22270298591730347 121413478954772919 447131390910664400 524129691983403804 739125119039636817 115619744394004737 836195076522916167 799633067760649021 811801678091456560 23114678540013239 680830558452554387 753702679098987768 218766016424943271 122036684113489407 307831878865183648 754385708112253857 327527823004752008 669398900875811059 847060002051988293 717156523688624140 265274854683727247 474386932354898722 733405538820907319 288850575717051945 515853648012435149 836545330644586808 297269261011576761 371210322643502433 835273308297018326 361331469028667651 614405402042105696 376921272253349179 45471332846037898 20405751755958550 619303031819923038 781853951824315661 534941731618299615 564057903030921356 847019266862381341 374551344774002074 290425756224237589 76032252220146072 25191454944345577 962721949891571264 70213180214882878 322512079761859847 25754879174891318 448139758676081591 904251489510450182 71968878787645764 72938777573074644 193307511526690305 864282157302992560 956832906790656763 469957789175456796 709919408953701177 271260077195825130 111611792329535270 862734715029641134 203197852610565861 619027257516202984 567188770886190302 801963982042149563 599592812537764728 309789723304059681 812540042681996188 123974843886064881 714627963615214130 279161132893727932 797805696855906885 55738596673978626 121306946633985038 300313871710737375 314984569757852825 439759653614843525 999165442772685736 361055666909804596 965725584209357508 101541041035739941 384378210555735981 96643017404987484 759671626882097807 765916651563906856 517532920351975096 479577058021777293 818980342439145701 597548503861425574 576596149398790296 235441274552893038 264770231518798484 513267283735641301 300151060465857442 586225291969962536 777624439801110005 589402972137315256 541487397274864108 783681946287596784 295283262903394505 299792413939504680 735109320045047445 9886869301364371 534762557763431470 633897382442473915 297643189299608889 511394484564081802 628178284985816546 515436966616236915 215456498100664650 930122391739146112 618101024960476818 316680032477621851 297634530663681941 535379020859056945 95379288025563924 691594401016024297 525090266913417977 391244529272602385 87870487011792874 712113665243119673 795285782100251965 13583511526441178 273705435918232628 463776335389748354 45429305523219446 685762118671604672 24348188434786675 689837998000482806 215602896581589425 242671185537870751 964849638047361800 832198892837465210 627662908866069395 200496358101718705 492232889625314705 515323869186749120 885719123360181282 642628442931029256 497202247956010800 440111305905428485 144067919631743037 353004549593079287 235323901506575967 909904131213814832 116047068447255085 449160089007235197 972481982319503603 726515865301782042 163707525918500950 764469131458216465 657664103432059153 429461571141193305 879893312181974683 346927881381458397 592104132938335793 267640771835123644 956942856342405533 66088897813107810 583575536348181318 674286966875332298 468516332556976373 483626245441792639 589050846214584375 227229064672286579 410967590814346671 309255989768508121 73461488472584987 679554272973536992 370299726409863548 780724754957412979 267176677557842009 334122372594497685 282415990813275469 894624141979874303 504351058809756486 122707273480721618 45754761034059661 828854230364498596 953111373281999753 42170144844067159 543267276227156116 914335218238772720 667562933828349205 234286486815361959 239643289955772925 908277489781467905 472160158954741051 299309486838429663 228798828323944706 300744494176527288 786517514567417297 791053788326409310 898261855460470752 953760821900251885 526954850754862232 264333845287658685 396233648280798971 473498462170402468 546687533129432755 423088474976440716 971956398346387333 53411797404821379 541555118961391723 670516628917540046 939822955139253041 248778702183352115 942915778334391470 777420389707076016 605364639903269451 251349041747806789 487175516745492345 76750099701041305 652649945312562407 717219149095267917 264524500315403321 60046933406509244 308189817097480705 162617765086578485 858147146383121155 733706995161679989 902219835075506683 685364099936351783 385256543140191862 128867967637411726 362039437106847609 266013883665954299 67817874822703483 399266842897324228 75803531689870230 470491995147144418 146439407151139167 532449243461511067 855917121256802234 450547029840234625 768746407650092601 682492489592371871 501494898833901003 18270750741351323 851664723842033292 287890403962748260 707343532859689989 120913739275205610 556225269177489972 383796328674006546 834094390788729060 404916440939875817 255169260823524619 508795905777000464 743768952006099390 408013776505826294 347888963016517325 285786177372838965 61766229365065450 350217514127138950 603732985942182890 386369426607642232 491654248434968014 706602887035840957 440776970832838239 247017028654758741 180179020707762816 958436462227427078 185251719032809933 244108080182555067 976681397080204959 803760013632881194 154820664290322236 565353343327009706 547885319533121835 471015536865366948 884998478567188277 582726902004503395 20890585452698721 538351808161129128 178295276360091921 673507729557421167 601128613477946419 353887733731170520 598682363303628633 870688972096252458 738460806659440313 916642341279985128 751753685167764590 453755492628402576 256369809025197403 962793560214013265 866985714888500897 728181333470038445 785249651028161964 519431768311290598 738817554016709787 864646149551099577 431407789258735382 166522618647111101 953034748391725417 581551374680765840 94534689312233795 988654773880246973 116248980802611647 745295629027737359 270077562813185616 665083815980260243 128736803856308202 451912786948966154 207781361319835168 787344387656645095 164383882183942337 213164315239147435 334628103920238192 560719564529952678 511222523276150146 323730510959158387 948418385733366672 462991706891684439 74116973779306179 83279456706315816 264243403723428445 242525233667117126 468907528902316909 973829115206958295 548743928759334897 160116301701268201 963006683994873953 470040660644532985 705399724847414805 961292365117844364 484149970365999827 186912233675571671 486084169003192782 307145686353633915 250502262942130380 32585583129588552 18145454651283770 193594372843346345 366388771826500494 863555167450959117 364560972213902906 886539790029471085 995168747068508406 341695901897851235 695795949475406890 462932530022304377 296133832420000814 218464767219074291 187377265704377816 639868248982104891 293782826746807895 530268473706524301 595015180769433674 352948089222259664 297092737493889904 293276388898285728 964188705271927553 23361119930180225 16944808355396505 608793227461524802 811386230368270811 64206224701978869 610803651956911122 275178001105905687 698931731166037504 671276520526735150 184319199683667226 340731028944877090 349676443703827835 611668843025183465 72503416338807052 936626852697184515 11249379685302131 623233043821908628 735538127220241848 553871735578605311 761059656855563725 69335608828859632 61995139334815110 351607313973500617 910923309105458061 96873119259303393 386662772623194803 888054261064718305 86917822614209700 784830103007697565 103470315723278467 469536298615772832 24083731485768207 165627345725983622 793361795498393516 58150694003922526 763808766968356179 857879958025994446 656983564547997534 333519235274457843 135346843654125733 905470767133992236 517900662958863109 987267796048940877 391981545166924124 377518643149561176 394426715471418849 553924559845722355 229693771699038363 154687321655504454 988288546080119011 329654848473449142 359676921937646204 601184614351131986 175157527912538681 767334955540127814 70698784849865873 415170390968714027 644104845182141746 373759677147347728 967706324642114226 143785252935377127 636576424452136100 428720007791549655 373763478803849267 192179847499945650 856430459421272209 615769025658425901 843079586092835768 879974978338850606 727694021917355013 821033989312727927 888431300227286708 7318656795943255 286392496703381378 997323274818154874 699075257618165076 293135037387193496 264508960498150267 842581305186260610 24766089839629096 113373329750724943 418092701010582779 485029739176935605 162308060140501194 973366717563733011 117617853286032804 537960389761565548 937268522316446314 386002733362586454 979970849775410880 913269380527864962 250791039238870594 648353937602033383 822164297896772074 817264592996132731 726242704061655275 732531314658356766 174349712393787727 537686924244998386 875959940711587168 678548389343188886 818601032773096978 384875154297340904 579209733631889849 651865556091985626 728077747482969190 372832171986445280 472118684983875839 569836360543438209 200647135357555824 368317660498908884 224931008306338324 213315629941307103 926262229668749925 502697569224671326 306539898107202112 131353688226565716 448299850127925152 657197651695475848 37573824125227634 771244912830928261 715258373456960526 383113228715724259 780399517297824906 851245825808380895 592396796428588149 787049947121730659 630580477227905796 914253628761592895 239865124399174418 648444245368230052 701793756906557509 175633139784875775 862264130731158568 222192728931179007 643182645391229782 671213460600083761 10505723598340435 960242598928210087 141367755967898238 304600318418033497 258129294262522973 596166003904960453 958241488751913429 814921989279868907 919734099190235593 68699095863590800 228354135166023392 333913188409080994 337231117298069886 900690533112043642 102750171298055000 104319508996311773 857267418556994249 3130919516946622 333711845016087151 857776213052293719 560455280235683196 885151931192090606 826863256706796091 370049052722766072 983738601231759247 353552207713939772 606407976771248317 871820625278039245 380563228449079240 588618668510098060 965048639223644576 974247867611127215 981654734740076514 316780508449077425 991871836253180848 818768064494271206 535672802758950319 388195925430235499 706345377355377903 228834024603849969 316213396891252611 872252470083249939 648755337578727190 952129195857728391 550160714492357309 247269620573693557 289631504729267154 823224716701603344 716944982898259377 955667758829794307 197345986170842528 468057810887717924 748733866390712654 325214080999265176 130198852612786478 254151356915352377 974683115551329604 327997770854061402 792933134002390151 204026593419104231 646246507695759690 677594812762447969 540443413347432200 887137713517266156 486570173988516793 880315459265201619 608035335049168881 771681929748548686 585854613257729575 214080570881777469 635884761426674494 934896807747635513 671764126998226719 839209872640038132 41213267570831431 777015372202371523 249002710875284396 622917036769977318 777360523579352819 209319915260771161 377800157541168951 197385715129702285 770697682168747445 437471562031626343 436891133079007801 867674735902391480 576345477036054098 280923050582386269 819364866425494493 33403591009457451 492597863628476107 672498922948897053 778906263308384627 581972021271427349 429054951442067926 690710154757624269 789793748821791310 510868464602774390 837309075882150091 37487804922931030 652883341812625082 815468502441007537 521035381174973974 909052275214633398 116139757954824639 332982038195057928 696995317579957955 169864517836887264 689683680176595509 570492705430813561 973550311020656285 332244578355584921 169257184012529734 517109861737099637 291809523868154861 370610397817831530 100607750984779505 810789657762234608 103112335811279099 415318642130365360 67765788509288095 20548307476254508 282144548725974104 915687058596622176 997828676107691188 17042133754199142 560277499575297646 128441593219066026 272347368897139381 413930384251592299 732389398081549930 322683700123963198 526423401268768423 976402843530909044 751047970733639825 364159227709353789 502128850379260685 436708402959044446 596975632102073480 550425035207311098 93184496539120807 457741756585762899 464900517339795730 424552392122701489 339734703378990749 882955405628194126 875490022693202892 280493391884922736 759570474948494469 923915339832569709 967548355794445628 760738501411553365 45585385030301334 828722788478767513 12056275004608690 127586098720053298 941950947638896221 204350831245188218 16669388860831842 514753376004040255 890874171546032614 127834918070538180 435415386205280700 695306842263916028 999415418925783688 976818215766618762 663538171020829487 902668976616064992 14516884081942400 216188915202564098 785450467821298724 304108067186884764 929849318525097545 679279326959416217 215690440120184545 684688917273464182 317302969473947662 948016062096932733 984708413906564557 838794177371666261 883115364692279956 348141796021709619 783412949210641382 402346180463208974 924393690790136407 82459152301739267 670571688037122117 169684871722530155 134830529909352381 645151122809175522 700776626612739960 986165646587600431 129851157241684791 763925885411472308 855403053115153734 997257657439694391 851966890721418301 444883523898006648 211001418930757541 445713485391988668 235592095759520594 18001876914346415 525653682533642871 617362185515813124 700750940094528152 918067499605220426 526851245996199486 674897028832737800 885364160909940052 725639399729805647 960222046497424902 77694086783190393 411535215529023094 998720018239530963 652361752114285030 386092601801343115 384634789230095132 58642823660862758 431974221753435645 325105867621693769 563135761469968254 172178573788275182 58346657690143280 259601484068261933 368908366306739233 764873568432545491 72908173269723085 833152447177287779 157316955049052595 145067721898395004 20254062255261454 575412196127036105 207421480981717672 181422064470921339 95004552044893604 278911970731983424 404112549772775615 5146081469433013 589114381661170344 444178158142655539 58516246887457083 401097536562878603 349722041727068172 368723656252174764 866761440211624982 985791057690143155 721505613268099191 582022526479220971 684368737639279398 926378967519124784 653962372444382254 580179660664338777 644227715404993207 881513720315702846 632825716945260764 830347858622908839 159698159079063937 517691874443567247 648722062749420868 855384476657008182 374995060733946170 540302538850381586 580156349289099916 439731335492542905 379912197306470204 893664281135371109 188436551180123505 225502875871603033 425490752343711429 489835596266005852 94783757773325249 125267500787011394 5931919368295146 566618138911048335 569251389903830330 762004507901613616 15721861802016131 649682850916544153 812249621410394357 994688151958007937 867070007762705921 686662432723757270 532338499157495763 42116989409685924 901698056025692670 641016638556089242 34470701448882486 949497093406890825 269825298772350724 677892492965529658 854478002635759736 808255946502620568 887940141489932340 919011568981797863 693799506059145820 189676280686989514 963778877926506411 889184283706362780 294273182484799028 873591239030594516 407470354025142979 647568151772863754 397259280749578083 548605052712091935 616937506470074101 739957086923753857 664153702817244104 131477525621742831 548806229280662729 825206955705782466 885787099986140792 663660529364657647 366836425999997668 921315395873168065 920555948874660597 379405366846235708 133559661979578427 285006787707603701 881399106710996314 38554782617547445 174742495273574888 511449437335300010 699974369204639656 891018212762112382 583413005877829443 895725513174580156 555038569736723782 65826012870487744 735418629975298896 783541140455472179 779409777544445997 891497904570560759 774466230171908933 792000894217593674 868648855918094422 658537166339744426 698897844084516698 534481707580877102 515256911203439815 385680724428056243 745246538135294574 324218156990999009 383242520350835303 460098214939752691 601962153737728255 663010030218159923 339823223092546255 648241860691195073 625926159019900212 831417453073797842 341808987865011337 650251729402938384 245172399368248279 67764827541954163 414776238314180158 651494739428060875 211575563919696230 543303572252306727 287872972861762423 278970626886732299 436765332310056730 518017529617024146 677334134716386304 800231303842109337 121886298891944140 814587561055243662 768028553098025980 255268407389498297 152992139762338883 400199129813427246 841024920487604269 301980784926440727 89770076508353558 864793207870026401 970276409859812745 331107805706362796 795102969575335859 419756766161409706 355172596643417318 526233959196159331 2990263223802233 237119989517352059 820249204283009301 888929933744368360 754171602197651243 448040854386795675 394294622179445109 143700114359321073 973476398680051521 505430256940517965 117410846594601912 387309840241973682 58375233058100155 760962210942948170 853214208089691403 943037934608814959 262863820692559950 909381706098874123 882344322905840882 546709583768532644 617172145775550374 99339428534117093 854237032435883335 727218001383041501 390838259755724629 39169751592203217 402452940458833815 910047331645220796 333055323537047982 579785859242005503 39394626143964467 233759352288429871 414608853463478440 208314288204753792 149294241224051324 69851248450652855 853185942244387802 307870222774783735 756417989333645572 323676692762702237 348863720954808204 439894593895671400 48811623086305289 830086842208803929 230979616824808080 988836659381008453 754666803749323739 197775038700452575 616978372829870051 908094923471438747 698588078528980265 302149130019100527 347768424117696356 289298458424097272 296951293031029682 686576640199198126 716434924758630999 527167153553351047 376630339550285448 398935643862977995 382224739384022003 931725660793551536 240473962846830302 714207566438288419 192779080947398007 373560563596823606 436131254791998979 213146755372797706 441201035378741400 287421187327912562 497418491466415733 910391760699565035 891257225236215634 189162617016403858 163080631873426252 710526846554115688 197946675005864629 549109275943919104 103918952213779932 3606067672056915 58682973947404683 930775045781342374 294877171262443580 827654483006873501 848249456279032687 698277837446646815 410617402084742376 998363557928804382 175063327351250975 534471216614036355 632003249518942516 489759405574276545 531632403349577644 466011626227330428 462735554537416582 269953958399394218 333953362649006017 672544628838518262 890131524137154667 961352020504745418 835876892532587948 25244351288857576 952293564086435642 222903301735693752 219329339208256947 656601412630364409 290007005164566593 671647136116080440 309847792705044970 796240697143713201 277717812814033835 899453824231800207 677648746946136316 576888646378108374 90205027720148049 507760736246434143 343913511619259789 492463595943195785 819354644241200604 931983295656013996 225696546237216501 571278258552528318 766693486102539296 999934696762924212 2538962156476797 924615872145729584 422004565102464780 701157947664002464 961352339334927005 519837664247441935 418318370913816989 347591969320496414 412944739588933733 227784028805543317 247031282271099859 582558161428346695 578700712471471461 103548940693546991 603959511955617766 534816815631252629 912156809870463591 16371495672077187 603729220555164042 460247068022381693 316845521536821495 293135693761537984 246168629381414793 550405627193621047 578783912519646847 442265072802745591 812367441177711569 80410733988461874 178742932063812169 620114646866006008 38617567459344220 315337777179209051 673987189499551401 259506783921635035 163522025577568571 317492421582521066 593813556467640291 790600221135658220 347962495465546159 623114910192615936 323575984103755278 593140824694791817 526921158647185513 180947185304047958 755629283612733988 670363709805011717 524407921467669866 665892493247251378 297603026506356879 398784448222685670 574693996654443020 373809098252635972 97345603567290658 137181966229715891 582193196501769843 64825118841229071 997887635801506312 175339686527197372 743343627394390694 449443774175363452 980920684243660735 294153494171748207 710305131257201728 132423647419740973 303551526161529375 476924840186928137 771360827858952522 806650014916238002 236363709430452309 478608000877269342 819962179351952506 826755191434801660 998378876161815834 121493042009656559 407638161858785381 35815212596926941 645617530329041017 8756545505200352 234249783855588842 416879342149383017 402448638242510969 374549896558375706 661246393153324197 811950821987727629 286988493093953664 107397212159061889 208691246730426619 850737178532489833 807179071759692481 109837885071489325 900085490286177631 716148419985910688 846798728811431288 721517309461935752 319492463130954857 467878996089114732 430113268496729121 26425328522812337 599250698389155914 883141032658271655 275207974945512956 474187536262129933 845973633470730554 665094497632198837 297561890834062404 561194683305028156 284577255323014983 157681474369116141 500235972817789033 206818375683126610 240862227537365301 174344501192815864 786519020342110638 900668288734296548 100433356714244575 5758616080067079 687385841309838817 967079720562486872 475285980164964517 64763710186647076 438586304083780850 945228690632931948 136937850593255185 122749507411378702 491643692109419464 896689607356243316 111587847472061978 289098626852837631 168539891222392770 755210393943898004 338901813582352979 210822057969322127 964218493682007291 587535027836038934 501249374125117766 820486476660842099 399721492802419251 390991823071431291 463361175074890271 938221696085298786 354183582898132563 616385040682139248 559346784631621876 239228650319375487 923528397859403097 678937683226619520 740266996723993737 381657441063271642 936354602532079248 324248033418381611 960672587075373841 234051942787693398 704204591904844849 736764398498654102 842439690758667450 871224805521478949 962151856229208036 258867119539368783 499550504187057267 240285604942954873 736313754028667410 376656658842876335 149946793921851891 677322837918039819 684625151590005585 100076013706169009 637672176731005956 336564487884895178 126924437690426323 798723681128093692 472603629029440224 373698710718013844 903460521123586007 234493048820584383 418840140500966787 746055091900740419 627849321873533973 456805658038566258 820002112186976767 161642158217079148 398976400887840285 269808681579695076 758606632130188171 722465834750140361 416757008974991369 884075124258717159 69231769493916032 394787511015817620 94964749420170232 430570794215432026 498050197461411172 274377286264769930 960262318783846994 990152462691486913 386524517117500725 545566763607266364 419849630118133887 171113371256376474 127467618406058668 553158974121068693 91327705222989271 68831465867531122 88247898534561607 807509501091918400 385501630025169952 485863249217914089 192170526542935136 815882623974635595 160943136937410860 362096812196791720 886105595923586006 652584458158427057 208118830958163577 88302716635035760 529840591725580700 984680443595099120 822350927378719405 305913189304214831 716611494719775534 593394266836983398 664788440295438285 828273539637590235 371924502276926392 759231855622249992 897402664593670431 126046891343507004 229989106021964183 285771467544903612 843487863090209417 658984127929285030 601999113106472250 809319654114626415 87683865798405070 431706338390737235 584844004726999119 915158095567679378 26282984459518316 175801145228202855 773684976279678891 449220926463621251 92841208752956056 594156839747757514 997758206001395643 192268459673102127 208668446357894864 105755150618356012 526051221133951059 793840140066768238 986164663193107282 149779028701199144 266019842227222023 440854493371221864 421095188480068397 503650856147056964 804932590776578681 123935207536249690 856159697977478725 139841119733823962 88827192534596932 138169614846935878 460499403193353208 628483988251710928 399739697039541077 61205292770153202 336314964998445669 225625643587252089 88540711498554161 494945325636333579 851261063602913257 467789178555868277 57514509868346236 417997866320023984 262823513188491949 141730271505293231 879626264078241650 44130119537946217 34876739798584119 92022483215701965 633595391535035333 712322413076006132 582102462884953669 213765267419565998 904862487104097075 762822237260491474 369274422131003420 179387057492755243 405750810975493318 772694580839477458 372831504877931189 41317494530481838 990861866986325663 987783667476213540 460059537474247968 392819145154268742 672065573001038853 782108920963686792 573603845582020709 393708610834303286 375418444890158591 819988552667909694 871613946144843612 378054867922392474 15265261413020036 607892572439042249 692640744034637520 637809112141034347 499417954839244539 206294285504635315 285083704731518896 393036813212866405 321503292296305234 666579856223496344 772151103629506161 353171290259148770 771335499159421159 515823843686799234 674101248155013057 456680405617337381 552898455887790566 222472553539613711 760688200528795130 504662296203690270 356472216546615946 15507878429285547 299539451453954141 571543392881037906 45783766830273801 184041536138386686 674120293189111487 532056033770301052 795902535334616500 102457506673736933 102755463039410771 213025783318955093 863198873749212106 623371551976986610 222626928740045417 281872537479266997 787959829340737614 602887694915552677 323331996274728868 209314213729095413 235826970451034635 191571432146863581 427839076628902468 765969558831947557 783602361319130715 772665423398104054 221748566826578758 190463209060068 566798741783870867 656033350145498388 648733236259443678 383788692487525980 355924943898925357 3663193150043000 659406231546560974 684125246733509238 403914056366671553 591834888174380767 210404618174449699 427804861662837177 316491931352496080 33578716904922153 484665090105188487 640352976000553388 436505599722573980 948176079211971683 810671376249562001 883795969365353739 436987595190455956 84226703811683499 30615965604504522 605503964921826701 215645914814975172 575991329725040958 29573031694558775 471320687273415689 523558207153934098 678363927293011149 867380605259305029 276992284714903173 154753662523521066 876931263206255659 201503554846052330 900570516376866502 280855538683428787 12271890651433361 368853061534468445 769590086415308509 222133752776024572 499744341541118583 996968612833286767 122354087116956161 271027062274092586 22880191757711751 100132004195876321 820846069980270363 791119464905377675 642241913513607545 207892065766991021 483318745243813703 590676575794706216 124413400720697986 321881711267731354 928042304278968952 917074941738276776 353791630648140790 984656883297679673 943372135278192888 700410216845632629 802133458913578264 867173554191196944 665008876221437662 415007349568984880 137233011498164729 377341052528008149 812372309888162777 548878148045286993 428641449500400071 742025602804637850 728901779253243667 193640385327221521 415924546568101436 595355541061906766 523219371137399752 171235918280554351 576789242934040792 645830667897160923 188331397446996034 232409212736493252 742803541729981649 388705716430807005 212190523083843347 583015320585603570 646660568758484414 824055563707283533 400189783401396475 791732468095296596 480844808923753654 930065323789641102 105427165042147940 20196400285089222 571404397737774126 669113799868868425 471212900801039791 496419768294543341 512648045068770495 736362306952621114 226856000888035720 694264092684358250 921744889058153936 38719263825848157 455819678933655397 912187236335813409 268614285807720756 286796506319141976 469137800435078247 170847027711575922 245767074900944054 362499525524854468 281840904784111187 828384641964499545 633863750725013445 854849967409547080 106177808157427147 105531777688693829 528057167000850274 361565829331751884 472086576647540543 700558195971648353 897030044808932757 674495536997917083 508415883425482231 187722948829137381 239845172994927329 477472034577779818 581966277841100969 614427232080539588 649705178822735828 812796742667704134 74486102592983406 139078630511675997 236716348335347352 702757959254307301 69551135261381755 531830594952486804 672961046833753323 215748241907799498 864490601919620608 549173512853602342 870106668491227564 505992585452637867 543065035607324028 127210944053175319 206509713464622271 93863204185963312 846456963676686694 59042245084567531 634102099426112601 965697322245664250 111410792669980549 59610706405691585 428107830412940655 46334028449272495 833655118196434233 371800136811508575 14583541881807527 252131327819903541 859450775098241601 380833005029794359 256380847012949944 292035102133807064 705321543760177963 271886511417809977 828399203198853112 853802369999322380 303401000040523716 754815386746986446 2054812405177316 589845980665953536 57588147526900298 607684881442994292 730398137330944533 154735667346634222 420066791722201143 193973306013146314 21321568259639180 62739768094797958 355482789787120638 135383667692844236 870932181703752926 271285972921179322 720198829696219304 758696795603963751 649531987659408477 907961537484999143 650605117830785438 925027770677824342 336087293601850983 588586706303569330 222731429792836633 339300267432856971 134188542238258476 993796100363761980 972922144807146938 715103659355423729 265374260194168690 421583891989559422 706013225630673043 138313886137690120 505162027643682622 207159992595130538 226519940820537786 164828570596262171 253725343329435868 129470947364882934 427291155491827851 256675213705380610 482422626333175962 822761212158500099 208386103865739224 640758436015206798 664499508403541410 994317037758927094 790014766761905335 568836140413504614 996831057982599817 314782124962756823 216460175412134662 441937740280246624 114380685556107299 902259361369503939 808175077163044036 54812445893844579 989792837668629610 209011675153829639 744489290633209398 242418902083877769 992428227193010373 932564922663569480 281838572424405730 582592351386030260 675223865803486565 956863611088949185 372705504204957590 937736042722251928 237410173738983820 890068363053039721 348764436019272030 584215681943733143 589308263554102697 43720011260487347 657416885610478024 817246358318629054 633559968688306568 679792466939848728 625682628511049012 477432157094420397 375716834946331862 510486568956938163 146009921425096904 521628069864780623 196610310585688381 36852354794781553 822366751283059380 907424922055354094 226661702940874124 163976737698139847 461259264726702641 705244193231153502 581297303055338333 574695674221962361 323863946244809602 533809023190901146 975268290501433417 59131677467765948 295590617313447411 53089782609689358 65166838971193776 834284673982395834 48414860942544198 109180200575958893 379131222790991438 400789647234979862 449057811803145788 284840380482403576 276854688090206460 637387671005411448 300126737461461522 943726964770157955 780230549734324854 496201611521195385 9796344824499280 433462690877107847 342078757053158803 771967221378184767 530416948129787417 558703666144671422 597582898878208019 540248562295040552 50090252868778920 574267517839532185 442639866509048854 579794795714477290 178238863694420870 247117568029743018 941932744290790919 678426974039860546 992405084800376992 808435826206634495 117574704276400095 567394312145395223 743172783854423297 162537663641351144 307731388107560755 732444037168240540 676220520079425546 806700045368791039 555074422350928605 275021143302533199 7715851287200977 201710098990481169 285887175185865612 117826069841917812 49442345716273011 610812088241296532 94472254795561216 641991469892484656 955283797843165860 523463439067602109 498772753177851696 651268487165647441 908742028215336990 622867769156992384 771454082730172628 353563954071037807 685533718050121329 955315131668890944 841127484154566178 902592530097716509 901009204997854657 316702831501937290 309725074399308854 545397260284229468 660296325802912265 816041917509751350 383895575735084948 189066155858998505 811229869470134317 610782060315779601 787448757202607147 980826783932023089 576641961323836645 969204161489483029 84110109820625473 467919914833222424 646342565350325008 228869192055205117 399870888546108498 247340250819958958 282174205568625336 758729271540293125 227596697540745927 341948693101377050 798523462060251574 790296254427282834 319802991781103106 521233991329808772 456748765802008473 588401013097149001 58849982707970235 462128698353413741 469001622508721928 344177872737551572 10620953632753463 725153995183029015 838115633325570128 536226005819165801 583590130082617332 551012528001295492 300888996880115050 299509117372873087 753061793444870385 154296178863424219 232426689489473522 204582840626952373 393078996925408963 728336216876273707 610385697720398649 724008067582691902 473021089142448615 841419137689904912 18168475368170108 505803472418956541 823113738966883660 149014482440038486 223730771651310867 316314809056941425 319613316209023239 196166236692131713 778003293847588609 932056903379785996 439152094579037367 135752869033196415 156829617146641650 216270760586111859 187539408048565448 815247551000376335 766683684903048007 889993440440130482 357557227521307634 203346367582999048 323054861701161426 845544273631384209 527559927380136779 727952904585058974 794074767424231663 47682388758746332 876588754899887854 359144089268000914 225088925825370477 448704854722964299 476087027345866105 452620667332020310 261836434364880227 567944412589077153 562706430488516104 523324026596897710 753700443484094657 2330794611572398 57125202589499109 965189418110990778 197743604991601540 421493471392533106 960725948658122229 504075491255362093 207826106356575958 351422610948181254 424937037580667373 439105545970234951 522405756089458908 625156297905426714 86612286168022515 733638838148012841 668416648938535404 740082957998661311 476110888259148068 645660495451590299 207935211225660877 197807235575202355 249535295220105704 905946875861357139 893589230234910996 19598380709831373 125844539458758398 742169166740139407 980581347491413970 936281869962898086 996013757687049495 312123652579686734 275776162896172225 218035736043514892 297487440920348504 454189208779105372 154022837342638164 198529644462287804 116558112378447877 955782536602917660 331573235404090696 696571408110064683 597600376442598424 719567738642991520 190873051743521205 1523409985732143 89637966482841236 890028994503531865 777289683595459075 985798060626644507 1356229422708549 254241903969245646 681940774347976561 40892272568495731 679416542499693243 703830783340634422 148275458937342429 383741918822212291 92795036341731636 577332188241162812 338805716838533734 254059755155452203 83946881333686303 723936977330622405 673561747048756050 627033719880827602 610424808694745808 877916798512255793 859161257519689624 174617685099535203 49639502783465730 351030347762439916 743136710825033187 206022862101512758 636155785391306174 593044639854912328 332268013992580040 359213088088603739 365092410665718256 778921300995534615 76464463950901244 796892969836632647 30072390051372277 491328448332188664 317993528319678325 389575346338475566 380423657519068292 911452160483812281 927268116056952230 116918137125677480 347879702606572040 853980846854290588 674047506409863801 928193615126048779 955734616574268624 633736642797699743 886921888734778513 743413269738023192 291304929927429517 954505181897255387 511693356400079279 765116397576209886 439531929814439453 263919299592374920 548308225955379168 442057810543852665 506479342535529059 494428253693085083 409822117322098867 955864325622479641 301412061284991672 663718228158838536 149040797244645918 718072660007218821 58178429950669714 388151862893094328 604823579072710288 702438567633763920 836866850423651650 151205721267469197 408057130344837033 677390756518256033 681359018970847362 701185806702998973 860893864983319611 910690176464585895 231448694195496305 138489049624840359 603417061761097394 119849940979007581 821849705586570845 603270285667234413 94548687676619813 155117115792162037 592295009424647981 63737848610131104 741385427775283542 513390766904392999 498643218813487768 790847532653415305 606007829672825418 260253607046112147 553193459024608133 885854205262164267 399338674186741956 685311675916669519 236612601931202452 801003722075384013 593789368758193182 225970151497122421 714693476219818727 438160595645155389 206200141230096483 928653388199245444 656221747822687902 621811334041546431 911445653619254185 832085746098416384 519529710356879172 955388021976616431 928081459412339682 832054236229151239 530845971608430362 50361799905523464 698197001766678255 768059391258878337 149096525754262399 905316595883801724 443183673854570321 928806247948932669 775765135111645361 412530376866434242 347153591149580634 469024873585248873 122146678625066335 366136927878068319 569305583217478744 528061934207371870 792657547362752090 431788341488661606 869635188133839169 674050060147231815 21590215935657435 402785903080785736 808543852035197996 469525464273250006 715008248656120159 26373579962894409 243709758454171337 661226430643066691 714798987427217837 870042616154053426 558781642939773618 754949020067120500 5798049724127955 164222233853815074 433656162040994823 811893530372379406 921349776878052294 696347075948872112 391238245814642051 112586122549139200 991696502164920922 787036252490548921 56388077474691556 88975631382536189 665116239244809664 808057444799948624 103158960409901441 432467289952959740 970973186994929889 699369300218020782 354372958217123420 352381928985418660 788149728601672815 106054552087995454 965125453721586183 422942248207419556 327413676772367700 87348478306962782 81798262369234244 273010204991187879 968342448419352723 802119805837984986 984981457354540285 817645452128430187 825884834315210743 75888026158810132 761967815563411541 440587949721060051 462895463794978262 929922699621339539 707672733884952604 275540403179865446 773993466844755610 390965628403983326 533301674411262767 708888817534374784 824294748185997673 274137622357651364 751598584727687289 384629725360287247 856562363169554914 422180987399738074 400087879673909833 320673351613883019 307858040134285466 866616759436803297 909308621829433187 192881236625660185 138977140539318042 680010275361876971 730536073223590748 845488888673200601 583706141588785027 59086703728670116 725220043661658370 53376275801160362 646912697160664920 788237870584613359 238300863151389858 426666824347231609 905520137794647024 132677019346239627 659685380538144552 526505497733259771 246204720401367262 172655263039685749 657302119577843235 429569458356482679 22166696978902006 568042869665592272 58643374569439729 269846464357212511 672291231510949996 154005059021998866 909587306452465328 773214917456716237 222110584223850975 836811527651886438 933326430557688905 660210912524327795 83236422054246408 344181600236276057 708123243504131558 444728631971373244 361955031338458555 634793938627359121 114165713301922286 940404306792365992 45288425000515644 871371910586198461 848098692577836335 575429524748939830 540418837730386327 817049328212148486 360395931291358493 518255222741334133 523726396002064692 45183942039396860 540843495555578129 522910340960793052 377834354489954109 617290536847317505 625547517151238924 666993525555051359 529997298915979119 855310680747451455 664932101794008703 970678381314729484 53933977789012574 131673414036642518 818218893542610041 718953436686269564 118452939702250910 684272743454503351 738218037139572143 717306149727867125 800567828508917223 112628448716908931 233673906762480503 751145641131874632 67090139993571829 656477755386932 146217723011411117 807638789275923819 349993946429696541 733706811974768163 344868409305932783 115216003330925769 228681378830652054 780165353200999052 139651896762825842 826962624684850034 916611285011301546 865954522958127695 738225966306631238 160698743329504841 443588736891938215 264814767400471685 511038741261433546 412706831663513036 982527844391833838 219035754081117392 59753172053326925 923918749939255670 205260652636898192 821323688592401987 520006150588157337 17990754106010745 261064541734292643 168937846177688005 560262520839482179 653550300872169871 573988914785483644 903424465274256769 150152400908924941 792729821053903618 27452762082850817 396903470448224041 770175323484276045 322008268615316687 75381702835249887 883570673035351280 106394368667020195 590895082215141827 677229427005014178 306386040827732254 398713991049495076 693033454302898084 20406145204133396 457489199406007626 529390971320652697 932254412339980555 684194564311276702 952777582630306166 518046949051924111 143541142692811061 272246340770807294 297238049563512598 318428217800492954 199753767247154223 167238273167828796 973815191868222464 748186060423193072 475786125069951343 1042750299924613 382423785631812863 570233434593394685 10448787291344401 647986316238848209 81632207936528607 155949808415527818 296077653847852034 262686163636861080 752147994749259636 914415167956578513 565182933317559199 591325556897645286 168480077490469850 820637518101913049 789278772174319 326467018365629832 495387976084683176 205306597389215471 743498365877048449 954233435512744657 494680900351981095 396073149721787996 136239245253179052 729044577652127599 616817898686160621 737485505761221123 953260655571932818 90812789912115300 816763100087608684 844868852227942590 161088189561876251 472005054332073297 661373260600228708 805530941974883167 200981781422874495 70951443805004456 503396810056263606 385575944454969884 773459541906217756 625116012270725503 152880129555281903 549549950233820184 607613407729258687 642516198665058233 889065783763918601 857230825394044611 690196053997239923 736724156645572331 443045498209042409 680606354746184126 527388930574078926 885190657993280789 532328580667063757 528930617115388792 530582140142073489 916466457626101645 230729989443480596 992308638903747183 35541012029064279 133239363269108860 87974629821058900 804018947058974684 914344574803447983 965112006062008927 201672583043127113 386056729676400207 439380692377752046 712417221664851069 11917633999507059 370923379139952003 225308384435684593 317655936584744540 343065177300038579 315317336790907795 85954967999046066 520870383396054377 302823201922262585 679413865771133763 120679917809044367 352134686840834181 481526306372976616 294259140990356029 591034971798582767 37292172490518047 783682182365845783 91029863687479026 438751978841632559 433920669699245331 758156093880717376 184922337996173446 863760648089708832 526053466786291106 725318344253962243 549259926658422168 920768368790057990 665320042350431054 160149866889813946 556509424441323501 429155968230381233 167236426765527208 438828839441253482 916308585436244461 529792590512335943 571374482863283518 11990780580951000 452710250930774962 12007431839224025 92491217503359420 801557088591627053 300173859144625842 282147317892660923 844158952692123466 838875798304004149 273565278475788663 785686731708608787 753304372798158587 142492045441294297 65385518197837143 328912572015850122 809765815890999253 678036932644428712 811619196643449204 897761435090841739 11173180696850811 546387243357320025 446430026122654611 733151987712440914 110523083940831036 157536406616885463 606702337637619141 989726834041716316 812709078592486398 442059119046732679 567578479020215528 179742080937949046 39790833987971046 77767939521196034 210889519275616883 817797413787634169 656894757371663139 335260479927136320 291192297947352040 232793054105157499 161580496534963597 566062065050522692 588370202527424128 694842375206849511 504771175846433430 491832484339619006 556045003060032229 812854239934655918 937833067623901761 725932136617139925 294560944638284689 810545466720213022 825018465704742233 348988372922606478 193378262003396123 594568210825342698 871744366534062277 838018553567576475 859150248932908252 6026458410408514 698511865036896242 897213637614391093 667327998510442438 410913587708205322 710614980827043433 623793072822243642 544235230943700665 940356468737212051 403830721863236056 587774149955445928 356155695902560998 307544370629906649 988305793808840287 221486809621340762 634904907416748241 365389868712836808 318538278710366241 689927638360207372 279379352001830988 14362727379554515 376733395517344544 47321805591079494 277531411877526628 587962979998570071 705913341380882037 97476451476655646 996379048018525855 714339017667824631 884482965441507317 806340983794802334 492333855506220067 881582451791065933 98634767649135725 118281374145800591 668780884960713971 259661975688799628 493077423263394207 473138185809968936 955645513368443917 866968378720823459 751632130611660707 807170984956478239 685116196711172668 742681180753560249 930347995346334788 548383468906346795 324970932043864266 958405393739912114 754774588173977312 515537166614159829 871218280712494093 451676554138777936 946881617434793472 254638138404665062 95927224022755768 639124421675772600 230291494118725703 908434253192664983 996681148376211649 10908603771148309 85674606625643722 703368336301154750 483381884985024269 400409073887746186 620054827840588457 612840217324771372 510991227372166531 681769015673910780 140357630640085303 574389792829230258 135070266376847849 740244473369026083 976590355142871993 828995521364414313 536090355151687674 976251880097256459 394357912316063305 729251672143105612 567464348222209687 637825265939004030 349066987755864106 235827017327845033 335026602091272347 905402794574898930 69074101871374457 106704494154949226 729572592102655669 656320102231585540 326781519556764294 169409492363054683 111131218503915547 56991787811885702 557669849560411941 146344488750524671 421356835865501196 665849550103705391 85915844587162414 608786664275802489 821018606752140627 684408356620749670 323925009433950690 601520681321002961 240919749074152042 716858870944081105 397778110906515607 50953130876773132 758980467966901836 103854438106055669 772047599658885010 366433866441361795 724764808386405967 707885118606004444 151829022043439641 193865351325702975 666425058202003011 915577233470238560 505524594757185980 518553354367881727 323493423270187186 79138445041476603 119601455109395354 955804328081604426 802563658692109420 540535601407525879 7090815886953956 131848520079192418 421500634337062017 987938019551221632 366337386929837263 80344614611338138 844572237015601151 20639366403964513 820286638166445931 659977970815981257 931364955887899115 243745853265273997 153216267018430707 65221339896806864 560139443184802030 773305840368092847 616408041243623054 985710029319141984 240314605383056805 190465156977324879 861604980349405622 256048658364000635 727819673079205530 702062049117199570 436266924033277038 383351357782307034 694347250749677778 965190922404514243 748946908953571179 350772097039484112 757976686370135595 132030476405686592 916856354211478783 626967301273495640 538334992821752954 200423776627797525 270296769290140912 38893311981625736 841752565917440247 165692469174414670 636550819056093740 619275545136981048 676441181077950813 402093610848116197 176548033083064572 94606286932980661 681285955320215403 7034919425961974 383933195017918909 576066583175625264 476274086906099512 893813927975161208 206556311765298100 187912696917691229 551977778472416017 569143990163064298 905772639026209557 414296032965229826 319951756506838681 481518004675059286 21709934130713643 487649493046264671 610574952848974938 644079221605459894 947153354671442019 850988475951946973 271583855258030429 627768114704396725 83746907752170796 422000030136157220 382287609041387056 970234647173027864 451857882411668093 252408501409424649 53062584130487585 217675737836664038 12298087745640826 344291647734146775 637255955858751684 867141007387993913 702468100597935644 661545017607484504 279401782322033539 727358374999776019 669873043975297468 347497095123633601 461076312252037131 935914514732181922 439870767308571877 545898570466832393 699107449892299573 408442151873705532 484884642655879263 197835329504472362 652038376778835567 379241458724013572 989104051128982607 883617308068285938 861597030611814031 403020158634092851 24678429067630249 298427055633523571 808878005490585023 353341096757541290 208636626742479851 216320701310494608 544135184051490416 186414197071673860 540977664335828984 789270467548760688 920746014922883194 708223877765032352 485760460047449249 901327761702726827 786122697018578431 403597813370970473 199738615450860371 991359919411825902 201549989186119693 731208416278193128 966460638055813649 650282860037980578 575542046277162816 76450796344608634 735330226986804111 359105937323873008 987054973749727494 736321464022179598 695283154447386393 614013766659313766 184526744953477981 174898566882697246 484930324780685678 880371939012759246 884906504614133814 383366740150001981 737213514566074985 640797491286767171 394578599106050320 581375768532429667 551437702819856428 334801986345040396 269675787067948437 241683664161256997 494677101002400650 611150940097442874 817869866192589273 144711479933651237 692117188138988100 359661962192731124 125979144013052605 905186580448227576 558440992364575873 849137139001142613 83054865481123002 441912848132659788 626235636931987858 214504608233418140 132066862277095388 460061751861957536 305027297392352161 724765059713952019 904242180163987963 414594332158326133 587148643637852009 310719256755206413 604110588868697447 996779479543058249 529112317605750759 333935556042006176 298948359347229655 262574417990248822 216560860961738064 381817280465114770 931243058712576134 109951452733548632 936613889344247120 415676156356928675 111842324837799966 58449360467149316 888409725432065863 970848730931009678 594172496075715689 545602124590942080 596438541125012774 512383242915004652 588652030926316971 936275383504388972 361599438612314457 260507891915921803 713622134382732230 4996870097474090 135338821297715249 168061790071320607 290789312546851299 323433957504276901 360196204314144752 355624911556103502 376124335027377715 748647886356082219 626845612268207832 409117604142517340 45159574560792119 746627976056345569 871625177053937928 744801609792672919 445891078991324797 615476602739935609 171810995398596284 936022889840968674 784577395009793736 224963347066845867 732552942553340420 521245741922387094 735533526004890594 749776654536211448 831049388449401128 534920894590822748 806325057597519270 606881243738099131 290198513410509445 3615358536490569 609912640217891387 857861272264317648 675650862234113681 606321085170460033 124269338061016111 193310729015625312 211223854870188995 67003919336403088 187966986089815034 178270048339748247 279222232407372352 462236947110584020 421138488380682415 558566849659678148 30178467944873353 990959659478728061 819882595561133351 98555203692963516 843068838716945583 280436755843519687 360875834376278988 629039999460412137 256200696094283968 658858028613388100 330171340802335986 992255825369500449 638352431027699074 56779186931120267 367245234123944235 625796074216371860 156470291727935664 475935053804782038 398732386054263065 690790223673268266 255845092730243807 309411646665454459 202388803089452169 823905785376377826 375736200406296585 767737884956095228 809973731604828577 38908384581530668 772470721185484071 256707386747667459 212145238242918902 814377912486063882 891000200215328610 429249477312510279 486691614852898153 946753998502889941 818539178760857307 790963970270552348 221217237310210447 136285145941779925 961270797923723573 75207939717024424 621970409914032097 116992575553287190 233813326781738414 170412511882610665 437213869026069603 347260712527358305 52695594423660272 711733348784002629 9762129498708463 279818030728464351 222539841504816995 415738788627093571 345955367698397857 576078007426283221 540826813838381940 378788094011052531 496847255426787561 618388086666468159 365312359540272144 16307005703893805 441267616869246098 77467065855979540 253594705286943262 33971025540102004 888718653294343564 79790247261396696 651763650287103519 659378648749742129 523536712040895768 263714688655252532 161606765140257512 148036198488353258 664198386296341995 932496874715927509 461308716690040907 771401556658735664 242639811077121159 542408497142498217 19809353760513312 263290242747871683 771815606742874974 949212374033180717 86495454195161188 713424797803685369 905820909931777077 646794532042698195 859159590278577310 943943479098784633 801455775852422280 771926491331562146 845320541909887498 933586202842424913 827410498366760105 819935619727171120 715814754960040224 188398265512124763 746072879190667272 980564449623045165 749310756472730915 850437490803443662 854426416672906459 770395758371821605 16330373961918174 844797104800867716 419677249188079247 183495157354388118 84560516862876860 901901352823273192 914785201137826864 271234756924249416 38102060691818262 511994555020923387 111410015274439064 804832843217604988 652543738247242079 643476883617924559 99039216225981638 454259953642105287 891233970416789344 576118598972338413 411928716833948533 319881348956334970 761952287244246789 269697703440350013 235035519114640665 82854657008425093 290020933076058916 79350003156547653 453289031214852847 941320082363909169 305313416768290733 860601025978216942 70456471049313321 538235674429320743 351932315784644456 393041200011400801 949209833483857342 903758830266410568 389961616171347909 319134250832283509 415424223355405446 235567806835530617 603648805263570732 826768617127006547 617111457070421553 208106421025107652 179358281452918477 622096349048063574 498182397974570523 261675332481684858 932982243365744590 141910157988115868 373887197404593380 741836541914989386 631342326248144929 362287537052276439 768671646970021255 213159025528170869 373196380253368807 522829586030275875 525683128435439769 972816039486567621 845539131940636734 664432533527220795 257867063206142330 487271360132800277 852321839669121661 419139150105824230 494133408798772489 54351419460675720 152813400704776274 763819199569697543 36405121990246301 483811042688159566 397353075440043836 786419389493521332 689212044977889813 965756425326981734 910749955484775220 243467381774112753 990698005400617155 97295506859599505 800142965160771350 971804165320225806 218202544776320172 325005383202251210 222333607753523984 205643662997652800 907338906271101175 316765365889094807 284934091942424363 645593661537452837 776335519769964883 605170682662282569 618592565483165246 936012848643901458 775154269931946022 693472550024514763 262943812501040457 10424536013004141 917461701733009971 596826035268766850 37211139981916044 357096261023494603 416629088525706777 991133063753554717 917079818347924393 928577690920054905 180619861699011629 760747882848823604 922763024073329803 545741596550808866 446145560639584882 471897501582173220 710231017132525318 221374702813711300 889929480936080471 998844310278017696 701231669480517244 884477143407899234 899275157797891737 652788967996029959 14469019660937343 248056859306883880 596346355776908239 600545167680130816 265702106264206641 988629837113760236 233668519934381109 576211984935243475 665219164636179095 557618216758157439 352626978105900345 475318062640512997 598641789087672385 142792829622114354 294380475500291423 14945100184115606 463320731544118019 983260470621203504 4291606780522042 551129583503174928 141829994408532607 997762055936774973 241429696777355906 302309464023437840 179100144997454746 958269440501926961 673421922118536071 673404025802801688 139446466650553082 634367769227984955 901970154261937065 565783281769774790 933281836033994268 769513899955292832 9717628794162955 567542885309506120 952701701487899220 803524391356549143 218368208176332252 128426768445477890 210652457807957217 473549997326118603 848665728185537009 354985353277889923 800440316659175756 709630293098385004 415668333237632069 396701133144654210 533845905311730467 697303795944763084 995096717366950750 803066046397668110 87751133653359965 350461321456383906 82331947546364909 22625961736028742 341129325608868082 446543716209626253 858657712822889353 660241461271116291 975695289195182060 958236911470400008 420636529432861740 50002810061474609 152916792240494358 477504536483020464 931446425675275776 726969686078647659 256962947976665601 551835678540549843 109074590996790761 42671048274948943 750661816736779976 331455753002967303 960983378762863374 317687340813344811 303132251766718430 408999374407523660 151280053092731119 304239235962323587 572159284186764918 52983664747931026 292912702424309280 106766852657634963 380849017153172977 105005078268035673 786080729292273485 232203236037930447 280380741497416732 262067031937745461 649758704406768383 851274656305599204 659855268954189535 78599573497464224 368299865909328718 477053650131074929 169094310978695564 936122131560582304 249237524827272071 75179175361711142 84432565183354599 906952217146097412 758778391411983758 986694799644185544 24805027357370234 872790429758313086 980215091102025134 904928312089272963 557630210924812322 472720689921009789 699337311061607925 864769101588696337 345705328362813996 965452008493640979 174281286382445441 862574860166789109 151582151796064675 588198024351196213 497445253622667231 165166510473027283 887492571028151306 605033791889438125 546794865504012742 90628043182188108 725622718933964477 556225397081561556 91777024144243088 677070343959450223 501692902860242590 145727057739632190 36874337061788485 405206357508856188 570127519235824884 153152420113052258 157173494683966699 123111441282359398 937961586561843316 891188463239431859 774146118945558999 211801586434043277 828904617325011213 668570665139775173 731962012141286948 268874464106839423 589899548121279464 797722783212414550 523732036409854757 971748543427359711 80285650876289162 737731640528554842 184861213560744047 433926808664424303 606213385719952595 812678360437164174 664608725648868397 501480954830951797 606479802042544314 877293688879429840 750187208774748082 662186570893541963 20252453909068015 338211732598739821 761029652845148530 212554617226413945 718568632275039449 410522847822029008 367533026258357070 128740291473028446 556397763113211938 931620694757437324 207868413428788615 114663561451826619 348942808178457077 559992077964053600 159292908610673168 520137124355713533 837097691314556806 973909643753102253 544496710895014147 308219326483487066 503243937036551956 913955771925914945 348618423366706916 322719311964738615 85870795253069211 410168772959633509 807752881419223088 686380579969976122 962302920537454637 631331422037152610 180990869600951175 495662069533937606 574243790066686337 728154464824120113 326190378648921507 931186456138645270 771190024465117875 689879712726668314 737558210876911890 717412575219031164 182069542978986600 54490373767962101 38663235903385943 387254372405580835 862056003254748046 982742752077454822 596899846639194729 453451025688849230 465074891801752945 952580952904507595 758097535293292386 91475574534890434 535589087865427971 43489550741783742 789142721137573011 740910473714928183 398820415211481794 268599933986184109 324218618268841431 132329151512030898 506532340747528433 439816795268740080 851869467777244979 712033613124124087 936116789250326599 933835035662045634 852465244727329258 373348684771703646 86071322993462459 984042176623374549 907095672833309248 939434668014215039 415118631212340484 139965625246160736 691920247964161003 171416641312163210 999601668099268179 52364742167764196 680294560165853485 664903436488061905 486064873372106838 409825894599643491 511769483173913619 291840264998658434 664066718020798275 124133735141616343 476622262791304261 450966570828616462 733880105616995012 732971274174977592 939301180165949696 268819882667827853 774651478515993560 485973243999453683 30832599565675410 151540443171082722 703498316470743890 54275460857757208 131518978623038539 954708667858167112 36216870781492036 235900658330183255 770197458937523285 636261597795733373 135883422217072294 663795171050983733 456103964479152898 162905599472845669 449357797056245224 576261476075681508 105958715900600485 603219394517124564 618684242468991136 403102282520323108 94070924897454195 396587977793447780 286470674947506817 927549769439682978 390391440385097753 75240645563324273 612474812337606255 933758199162089877 919797006872900536 190595178476976254 331434162255862938 140471664138935257 709942353039967940 201803448538822471 690213290557549401 87375085079597419 694260335115601494 215205935662392752 867716560202169961 557110913058358845 545292354293639144 852771626353678493 819448981599797526 23094048519491873 247295975613935383 249544458934696553 781628650074707962 947665924864831334 520546010335944815 540923700124133102 175170325615975865 203835181598827597 156093694902160008 915706517733465496 397012233108150870 150851424611429283 988753683398153685 363506126512754385 625397583550240920 29157526056984632 8952304334537898 487888038520007214 81140696774556555 828577646607597291 717321536196834518 987836697832445913 651990359651082657 295748216423234541 89772364980962836 837898679639324127 777084364486683233 282975054917925758 566002584243803984 206728562088721253 25356971535561505 225879367678567879 662798148794490790 772156023091082561 978789525495091917 404910847847972427 288952735020851063 430514866026317054 929188395129108150 178786761710990935 209205778440883491 548704616835076064 891182327378621285 498158978646204813 892844098798450595 738292761943199048 73145978176111556 586589643020520952 129466561952461475 852422728121657494 106853722983983561 396735470240000067 491504584816849332 225308016423180568 548242570721189234 604099182146561888 926322880351183588 13409260995364027 353422974268406142 713018930883957977 986697892670898578 791646276777977850 771862321256425131 435884269496814287 805306016781551325 764021130581150994 330362966534994986 595801316055505458 322572160461718587 653008629773747550 784335133861344103 540794584383534574 114200180552650180 879451391554384983 7518764074668309 812965827226424706 446100120155914879 817450145129188081 278641454563555921 651599386915822464 720444206224616771 502931540340884880 389097796864912970 100524100658338497 373250068496105615 997983688615352568 830760800497997613 240240558064087466 497312979750307941 457793549141038031 649587992511790281 204731606677448719 659357962059345919 670478140817245677 412799684578442729 523634128489631497 966189435153813274 495785247137473070 218048240907755542 360708729022068230 386067734059672837 258397902574249589 435766696607210330 682369623740888656 170593504703305773 664303297057548705 55117294616976337 964947987034451134 456590737013114902 367412345416659513 234913056936450345 71166513291840347 588842568196141704 165527186895228049 848274314888219714 706064335239999802 608605154170857049 116940916382779992 18448958824069761 598523718692651790 684924542350279559 707140627715221339 157015549960930609 924886666344482278 192295630927636581 364722908951811325 940496871549206602 825368353615617357 461474608813721745 89430261237770229 632774278446619521 421319456626496466 125734842318668838 498850841491588300 151675224448397717 599099417831996422 799981118545982097 471471524006338223 149023011321394630 88312078928270883 775548952211874696 550109032544721056 763124215846678600 751100904390423688 941777956959337801 537110821770767103 699448246548527028 37216138573970050 171465737712034325 670384472950545937 798985439885943403 68509004582900295 875478538940842998 408294104200370994 555912708545628641 387494159009240184 788132886579108716 796554266178747316 360857820457582851 870378841641652561 752256590946067317 848416084233983756 134112914737639066 290091631642906356 694693739390429480 681177136124894265 361870345585502499 535441265762632394 604585362237349648 709886692494287217 591263263647338422 456836376261247751 699439952542775956 599973741912866122 558652859987701932 602291317741901182 449349125228050245 996187627952119093 603646878954854797 9224668393906542 43947590728787398 240996107044148807 890136485416612083 144225622954896467 914901107363050643 419644903265230293 614572902331629424 757142725957158237 857352886449090473 518407554027464660 366321242342830670 647365603386868541 325089835903148289 122766714714865200 497739993017233144 874857975933449644 302282333004272229 825266745046330126 51304082315703549 45248674142571607 911691112354907026 551433882695149150 999710694719152705 940041886201771771 841656941832900977 561656050839342291 611303281007830706 322862203644518091 740081365543477497 368509234853582942 153603109353559204 791220741728335657 627556837108871480 599160319243179816 766256689320668526 432001464448834523 228279367412184325 993288364204328145 235564732898653804 940429616778300131 479549128476947933 592039843769823146 245749061423601375 186978004724953127 859066642473540188 272814657145670022 118236003379729583 104370496427668917 867041545259889536 823413721802828249 349782958721860815 22578628018476362 635827191058923653 130438920456403139 362627103660993507 58241034051740761 266537467266247087 852636979680605047 106032656402844740 276406373804701959 492151320401261869 445064206361978528 832938984551336453 687337079342065997 637552655019159721 637585939116520471 855065959904958674 346551616119365184 910068829125296794 604790297688790670 241565769697543845 945664181328743710 70568013219998797 129754843532231361 690423336749508136 944854154151841573 526593830882508914 54536346849278741 811976053392254944 308592090115988068 595325819051270259 376817432903621162 302801476310460205 241480681047914256 223317808528458367 748254176610282710 287192616997772592 24999374529219719 727978190355464146 829247841609929506 532196835687934019 437358893973245301 321608540875382741 524497023950581467 491753088664887790 926186518281690204 663236740437985941 532094981019362470 241977991054617890 771562314222045521 607403841618589979 482155512428981994 364628114980442030 438699709146518688 722849584311927473 140186264017114340 494911709352129781 852536629953254558 709125946428453135 520762039205040318 695371923203692408 111864358086182365 374835523343712840 894385940009738622 511448417136689007 68904812873413026 963563221697724179 630364756251562796 656054063340504378 904761727942347585 720131552614675213 85277103545138647 269252983288863583 235600795220947737 418851968406863947 564517574875217411 250714823455998914 949942335968552354 168054938975822177 452902469301512004 950567807351465164 308198822384152101 466789203498431401 988390847098454131 557824767855064445 500651105612159735 242055912979881823 344055691363312705 155652535940231358 819508855675870460 136040893499935272 84853198803212204 816921773897695953 832162497111239752 797255256892566370 327449688667842377 396844226111022775 188483634091430078 554514508249589174 517820474022037853 266173641614991289 537379811394009673 192689174766087809 176870174231770321 586897094596572740 67283538956564739 842751790404187289 714634741042969157 59576425681558279 2523891156360903 748965278380169479 235094519924642896 623690908930768634 338090974371130416 200880760703014640 324078720914801556 799337977018218462 870407321220430591 754689586831691892 563288114434021168 257114599531079979 261101667792824061 652817790805577505 464846378530367877 37830341388100205 681095704443018960 541143910689083345 574184748855461456 315037327372940070 236826970099062478 225869258119615303 572572089608091376 821040415856649200 160067399896474417 551457823450057978 546580152010196611 356973054285722394 394836972154233840 35483243288074999 729076139109576368 120700655421536058 831804652444829001 916841205491968598 174600085124884630 566104278893967482 820172804754188729 109355236652081423 77076178254159377 350087087073876345 484664881087087342 721483743288677012 677165445181625457 138811203298823260 842566181754999061 537357720459081819 948560396649655073 106693905127480078 160467433774620969 121959241003366054 870336365650490897 352300922017906244 244006515986449590 641174480051190579 173598134829529504 777335610521546891 851296823650056407 655302954629319228 404835401283082625 988705605403381535 485782645626347501 154198885956617739 394816721285251476 838106655676129956 923523757025837687 654176842890875915 180540521999187273 596130863577221727 251107760326597952 401647111155329329 705848028425313442 242748446207429403 29520389732835025 680037592382204352 572474720523305113 342945815542017450 790488041696125173 296104873215491175 885165606565916006 594536047363901706 422159947088446491 813448149865667039 862673080397518993 3581684184746593 98482763046488893 336593552058509293 328988402579119749 566374001127623705 294912831905619222 906672411176124471 485561583305948269 226627145898198511 270967374261805152 993476240785102657 502959009486535106 158615123113208951 120932136126770200 160970558860417058 236610417952939936 946401728202312664 40039562626240376 962194375810840144 743364400023763357 33681456405934471 651316362554989050 82473556790862674 205256450338469263 288437772201330844 712041086814734709 250530113465893474 668269624328609576 793435425933416154 803030729191259822 806831866178628129 82512785905724420 271313638160408197 450577406544893927 831847598927300992 543128447832626032 218601271906329005 523407740381749353 91009266171867641 729573632860453281 595688754774434522 469849875872429413 605548208999450832 859931721098461149 608233936446788569 988454025967788901 958046872483274727 56997304743855279 100837071268054933 699935595671019055 10474581337357569 977825754206208894 578112662770140702 289612541921385325 609363602683025071 89173081406401848 835325765091480908 81532675864704645 572521831176523444 448347825877314389 309105170533139451 864165113768025573 371258537632821702 544149752659620993 159259517948723964 497642395525504092 923652584786974970 648876087199424982 602170257053774300 20082119570642566 403319372650518227 621648660792067266 810388637858420661 199110930641217429 228030968577672524 146890091065361101 412832741098731914 378883785490549533 532546360203101083 486473448693647202 942501107999354990 820667879587904406 545326268175404958 481196089019551435 850350343195902034 416440838252418169 647566034678826038 729500677905507660 653707569577271322 872693513573755591 487990499930991790 176418807907622218 785192891402624241 21207191175813463 410672567409656074 186257838031096104 585116386315909594 234201534528628203 581480253491066072 230920476595013989 58812154917022041 907993427059734232 355953762301153967 692731046531838451 274983435698177328 271291981004671211 380962603251230110 552382267538184097 695898627300752415 907315338795553787 96856156957169458 495498895988100943 590757654429234599 260020913331583876 703291342431470575 800244307368031311 965398641052730354 52034162676527223 238626784061296586 841487913571193095 563729406259302881 395160338210025916 401198892486689368 5962471159647693 843638533195323333 148120716247089722 693038420617944812 69823170276521175 913879678131026502 805947841742681041 351962109530055936 813828037387379207 869505740107788946 583267622237073995 586804106685968047 936447278787244068 581740549151938411 677136812618236070 932073207625228210 214146588594964261 956708441374608512 877316378101838942 513668024208803962 361874681727777199 203621750442201870 971136111608815523 439642571626631802 153721899118992547 80764015320594877 632751425321438855 786680519289206310 925753473312685329 864751179255864324 39993101404324987 313827870826770398 263961151527091156 351885750735419683 466436570426247407 560684704339645881 886993604841218917 522083755280459069 25061036949956156 981309888999243645 333967965729085431 887187229804166877 47956171321981850 296576454024305734 87323691022154677 762932727398237966 577421123394849280 351870657707719361 931298106092548305 252153127112520796 528026401144455009 606637374948888394 150708540216200886 905113623779295431 364338728196409142 999860945218547373 761001594037050209 770091423221659285 796385789291876975 219136632504693573 500261543933058790 16501590079263331 650695034448323190 560385967710610109 103967501208418815 1757767768062439 827152654547010055 940348763915923381 692593383239582731 625284632092249994 412037360521831268 190134643981437151 539646628058221639 656459805122153812 746980563595608918 667089290022379929 253228868912106421 360350701990571494 545374758101099060 783467083517360063 901268425235914152 640351853779527836 184252186703204282 774996542196644959 449187825303210922 313278341821193859 223131903947630945 141871120181757192 121087873582309201 906883824146614722 386737026105798807 710315206462340584 368343084919420516 625110909580599128 264163209882251291 608528064210600564 824679851254415546 181048278267702783 744133200413369652 708320139862149616 619808368033327946 760622057120615736 752567714574863375 209649792329228617 384609077622706525 522936466838351153 777022420673771651 616432489076934512 878022835169670508 826524817184009801 425720401498099576 868064421143724299 539912599029638149 320714656061450147 617842273963268633 528338620819521276 700741418498304601 356313401480515912 808652550821546939 21984820474572165 704235606093397462 682433174232943946 738085753050432851 145920979271787355 341092162918972093 833514660515685003 744731671251047332 739371761046192759 341213556113806009 153188965264517844 370670219897505062 492291584825950545 219371105973484445 315184838053706541 34977375063876043 588496878200012231 991423646109207239 607753938926533681 798223646762880790 649022226434198032 695386106620771842 521447059781028095 152750344466847103 670853062573999099 990592912080832634 641934437153076418 609631207817616945 607875649839626497 824362645560255015 549960945018109852 780884860058826653 242293842788957336 980159113119010717 49397820926961051 400605186652204213 287739933253445163 916999700654791836 962000718940064880 575235225653367392 878754340426674656 553222762228838921 761682245381805749 955427551176240890 823305819823042331 269483654262153853 24964378463744555 197069899057682563 748027670820324101 934231559850678815 457230930790492436 449153252729451913 812299485470228814 110184244127753335 271976269628442820 928555191743195106 732159988079091142 453236973008815588 316727593363938456 232023182191769967 178292085109168851 719200652752341470 776937247050405686 316924570513421107 136452165836443788 672428880120059363 680823473541293738 878510610353859219 94583415117450672 994807032063633368 668245158188172824 216404230896783293 336029044825297842 974063469543259230 170019389101168014 160791405760504674 137973112023040484 675203050724377219 597619296776361124 340765394578910154 316091443153236734 340681527294649524 337882988161611161 581534432649041431 11456750734411424 958104918152951977 432510125592839844 545164878154389516 909742271918208134 855329623879032741 756921130823750059 297842641218653979 284230581067871219 756334078310829216 634398602382969969 965912125491963888 773887720592154608 819541413765469515 124606895128594309 764555196113649906 807142375631519997 973066328985169446 605127832246719774 112331581818739529 38607357627653918 335203103145468535 576200391448077516 838773954355285578 72852867359149037 699500362680433417 326435633643308081 173987768455191676 532362416887780336 216501176896184875 736851620115070159 641736757069318411 428288255889275453 966837765896310508 951593942860437087 796625774330990041 768144134686509971 835048211707410171 81597924600973757 874265174742531309 169793609058929439 499275873334640849 537015396785639405 432331550122074396 419437448558874427 605517235862777214 975746093073392563 893370587638210220 982900023745975453 955191575893424342 275567846511419705 234026250376757182 926735280663094541 896619110089350843 695591689937264003 124906069612823252 357763921727672040 798252759733003981 609613681123677584 351905474962821271 919286969627381406 836349503204813839 904942146283281029 853799599494998086 446170185730441910 645163096732468992 774383078318259332 628779971420679522 42352245486939043 248500567679042530 287458291605502188 432129489016925437 646711078695729512 482872188000463920 535232231804213240 825228729602597813 142112867706402766 465961549470907940 239169791665983444 457097981999298987 216913973156555257 137541917756735500 544212439321200817 738428610152025693 511643738700000767 403979912681533693 876671707805744913 617128152800057456 143346445687562476 415265538796404255 213850682216591767 960634299446090026 692131958799158422 739421987876043733 212809427823649088 615147102937684939 34056141579955415 429235447832105644 469658319065373292 514385662140251107 984264252162746945 197875342987075998 610193789967540897 259879525612327206 619531736942318446 441342728329703908 882851078164039139 600961834067692012 644674148461354100 896528656309844344 820883197070572468 10494582170228634 522984423429375680 24061853537293269 408857504514953478 736444014356999222 306296000772306025 660128071479570158 960317729392332124 43675371654874952 203886167046142295 866349823832021567 766322002002844088 544336513799059144 609646489225807511 595014868881271894 950090230156959510 441324341882247368 422664701449805493 989166765999844663 328043333359385401 987463502047988158 326598310413002748 218795237111953546 549760904544144494 228826916884825432 307101481398196357 956304237808770272 460949980007353067 298572739771353943 778199448091403194 315192461694147596 952663599711665782 818440438093659480 587304603154923634 169188216116382505 280154782626661786 607732485945589105 891683384530430073 620979189330041356 160348316445580092 168201318168400363 994159161091537426 981806976037261143 368567947424621174 77568380013442727 250953220461093246 244930367817176162 337204043766433602 857045102703680296 695171306224868110 816998241430187701 3119449332022477 658803888077240077 359270465368168090 803833416614775205 812149390386531793 260868609211703261 292332946345685671 612621677093471387 400233641075965789 294627718603654368 853612635989021825 286406648423427900 524974827374343833 729084780926925833 132824306470366375 857543086171459552 626919317438796366 930467734885174739 975794270718367011 374145917457340625 873424179938431811 626859502402756962 188944830126947871 831293747542247385 861535739879940921 577486149583959402 44724762248032507 765329700514628778 615514218795349323 923491566883617580 733126271903744172 598740716967678165 113119111153127492 391261098805736823 90601551382045743 739130173197101532 173446425164922581 213710916924066437 325040225045056206 91110487710476296 813369685284806157 184812539668560843 404963486966806150 166356934474667931 665516887564650799 990611894680195217 194796347794095207 456023480156806347 38478949036340394 418816250734916528 313853449872016148 940117099150775537 658075180415726133 7906398043599018 372603020983644779 441669433398654513 825878867790704342 815522687516040107 69416973563900463 466771568136452095 124020028615360377 904778318399523493 768887311524178609 54963226631703125 813151970042368819 760525183711168376 541936310465660242 10686569010132644 660535648225302554 496563800575649759 44092770822271500 826719579703818628 182483584710004140 548740439305493737 656895015463734646 462118139512340860 560645832645242504 23682569936078231 534012094664814877 301904694643908453 917221828454604364 281088137304078705 23707086395579671 35046457304923402 178294329303872375 539753961010996826 182683990568267820 589616676832494814 826262756264527415 143292717444956098 418860160550422549 25657248910784115 150888582366777719 526991878533198041 803062814582381071 573166000130320953 650157686828242756 824174802426377680 77695244562742070 480518040554292208 73394742701187885 396044232100411116 992385909046871812 772585542946639527 509650854561598840 909040806461365051 570465438326220871 750869918011437138 919766512391573255 214473597437123641 98544626993528279 895687743102815932 103802016002145692 871393920021525560 446864516172232009 432703660168625363 454273069265016352 531238593425379819 253382006430529126 184879760702020216 189835882307304033 86782992295329265 897000031510692652 441378704642432714 318390411945423646 308395374055939403 910393058262827643 234642342447410704 655164579979858331 291219469099125474 646815973568365487 965391384796929986 453913824212733892 882593483444570861 141227290528824040 664596905286106620 913195465024621767 735845410078430021 448588251976073634 898631747086581641 652137183274578357 99022270650249222 107507417443425253 309495234350712245 699576154876147526 793515999030251280 818649081495633521 912577966583675824 91687333220088686 121635516601378413 399399300484761289 490616567499037557 719880368736269484 804718745569849868 714394531845603308 196489092059557913 891369844226727621 235536075614018556 160008362190985611 424813242545004680 252236576215856385 700579424805756218 891623815535513098 67026938193574229 26445877267787504 633810274941069739 418355188059861962 798673568512690153 952857911763906186 460227867899121183 153524096319095258 520612511741502721 652245414029047639 849461835623744537 147244911776802283 586630837951637988 206239487173287024 715393586200310858 484251655437626251 289074419500804875 541704668840969430 556639058882399593 570492812098607952 686584743694499545 603708332078929564 850136469630113122 931782727394603094 592108525996345172 649423644828885574 296400417719558137 730435815000372 801636020219046211 750289827919082366 49649581090768149 736112916553912786 472413109330118169 507328540659665105 449356070925527065 641396147653820578 746348663917798995 923631829386189595 240748619595626554 726608182359700410 904562788461722753 222061347446094309 725509301041419487 997984824086311229 933303408937761302 86773302898121264 140365247866204415 836702118368663140 31892799206840387 65492820425488083 154318562447407401 693711584827863500 661739946340076687 485098218520891555 183877301447974556 51383110508694099 186210645081503581 782402565152951667 880997260883620529 941878998708224757 363932169320805815 743553066068216131 61269047955254531 705885252534106359 757499696741893508 433751637874763760 941548144492998359 38669107508170399 291231613071658934 301856847365754283 391236112294413148 721320263394224583 977082197778803658 213287207114369757 613714912650444304 911297249670761642 660939124563646588 42690995954853816 361787838281963761 517094167675972389 642672481451968058 967825440097723071 835444041529548226 626580960801528057 569092188902874532 62738868603669099 959375188830369803 657436391753543694 688476218985861370 221843843779042198 490837979437934079 126838698455654546 846353396945702831 451056383169921347 306436365664755094 328096413136923185 555462609989437434 866893895561027431 221346415217716063 450689848374689812 222811625745520537 423175708891087687 644311363381099446 770465947516710708 48733848426685560 826876111532319212 552141933607328545 584615842446491225 986234378088000444 804863775442244351 23031803940934656 295109385203249548 593098947406851373 795602286570444702 671383835991450001 896462564132057523 133909318090608724 169657743020680450 585275509046966029 930218814677533819 743878719443514786 397234808375613424 67740933208164675 923626410681970047 271248068356444625 761901887563638139 52164707177367947 864151461115053851 955481821925293079 144870603385843586 20838965727292652 769349626753840585 221795678278454396 91197522644394892 920890697289402852 450804760430994615 998223001807679871 748628070279229378 721368865814275992 298768614794691044 639287561647591434 217479507807531361 267573303299228224 203538645912862101 415111904562556388 381922356310178433 116325312296779340 35750729886262531 679574811834974088 412530189739257346 909393437798365621 723890340237666056 597614617019242890 155947556423245008 601437905662851880 314265805046868621 32381896855536320 966638950446128763 537128138388080099 88312027846747769 684851740399908409 344616899471858897 496103999912698829 669765039400662590 613884933693672257 792702148534031966 704062343588023168 793921636379101038 875392714569517643 262531658738774385 491320592971146869 92816693079045853 868691548211883752 754103096003511017 209256570869534655 575405279322270195 937747910514076176 954634046355357425 910223119059496297 25580559810859071 503523297816137044 958452746839583763 365034393218018239 429288376397973730 394276531050391662 843438645779595153 196195830159168458 320927906797972627 618740785248885830 890203187947341056 250772177362989687 952390433094974200 176499208256475497 97612726713927031 818946828748258513 82341872436181424 159058483880488298 249025583943834526 77833698714393864 671248362759711696 948786869550634857 990668285096814382 839706352086610859 958204611368503167 19089722276978694 871794839511282938 505323263656182861 719682097911080190 805452919063160021 3203412537302481 849425156183622346 648798204499821628 296507200458912040 482723537255408896 807397245188171733 59508156436458443 539486687064004787 733071255154743671 114012332440801500 404132501746508825 135624001968084209 649529411831233750 891619192722523054 260574742793318806 797960438936021228 614214331113818393 234632169160815942 128188279507593505 871076301126745445 910403180827129361 410078233135912251 717929699233593742 793773570435897802 68512489634037797 469749794732532771 172312376094806255 870275239893956191 227206286284966253 445748710192598057 145316448320220253 554309307924472545 553631631295341381 777453730817757897 672627617439888444 611945638945467663 602884905635195559 29825433569935958 4046850604229842 55279948045990104 97649317853480428 311096261416524285 324521843919924074 890280133967995475 251767529694100176 614547752988482671 998416874948542413 686294949296185798 68253634883721916 335097657780460517 156094064513807211 596949510102009204 661854741457542021 455072545756249677 532593947583900916 875983715520062321 563134371637748137 568794636768632132 795658090355256644 839114135262136881 187761405497075444 280029260761743171 614084010624619985 591056961683021356 621882524745735670 11599247185284086 862030527113535455 627513402874607798 904714577062751553 999704428592877128 224025262508285634 103087427063940227 64081379873285563 474923183056420942 803289300890172476 908136455723651758 875334022778911146 237102647298460538 428919018000571233 252157017710951652 438172239755864265 63206910988541714 656109237492789923 366142989356470631 171939033841626100 732512375390792619 561772536783980878 772168077624333346 292417388478355443 794389167176258906 547272132588940280 80593357814575620 656382442005524088 331691082423248866 881576582320481575 966858968803665718 123601974236938217 594331250448544245 814334933849256315 595343081294567635 48412149182704690 19143153073728899 364314115498066479 638430126991255711 276159641278602815 755327149264732407 721436700692147013 726335262292258211 82939334619220056 94677694196397664 205324414544888566 971748460858802603 667175328698714120 231049444465683437 19627694179029013 854669985416316423 673784898118486325 162019854599693578 32457152938636170 578455489107740803 927746409015544353 655434209227141801 584591396113670458 429030184142120050 296718433142360869 562075107550950369 600485538971423858 546325717781013803 608538878454792801 43836915264208024 913257701839488105 777953024076368404 482076943654971318 828267330535518015 47132776925893052 738685429839283758 598596220236418975 39735294087174060 295041673701436770 436744567440000728 831423031223363956 708781248240276198 119710816829521503 777337971814806290 406410674861692931 755168639063932818 654891738482900271 396717703537896242 890187370872273168 796530290082152439 549907296655197471 103553219326020067 745473407460728267 567221663194264498 301478912706030526 681753793730939605 861215352730072633 724715572331970603 899900710596196577 522032514281991102 223655492682838774 337434961379988709 62465783335619668 47900999956389053 731188237987380141 572061939433787018 501912776396504815 711963502335450381 413803809061246750 754767286912727441 696650274139579486 303507592019251519 344506668067187840 319370445795417068 945832294898498411 935359248193990803 560824172523264452 62205160839417368 680649442287127059 181732168152292386 927273764938665054 4237380269893975 373401587106852397 278766566946412124 568499210384776895 895274031548390327 295300190551895498 972141021838208596 914227296422970834 602805691058561382 877535171336138513 138472745000248942 688635346968267566 801488420985999642 918646952102755324 153392702008493286 58424994852821901 857921734982070575 584991112442064986 861384392350054508 504426265941347383 584662297486335062 921353050995337776 686395979664346353 196095128332565763 615446645813987925 658832413610284567 586072832751780658 978621406253964335 977266477289263547 524321735186402541 52688629231654167 916647554127859824 630666081064629522 371764986261036410 529828292157335813 627485621884256069 406942507664848669 864101180563892205 640619931218421675 30913745732301404 892456126227151140 263519240174533010 842960483848344044 285376273828002406 78303135144465232 350044451004265834 841390480212683995 399011866607272362 941082735347768008 635469038657432251 32841018156498397 520978399882767714 879564842114497763 229359096136050655 646960128609233287 329102980967421571 868813500925311481 620369125910216948 361203413238055622 239656234373212435 229072039456364933 196547598314753240 94773443036829401 225557299129928272 714163396699395549 508308992366927932 59281377869339773 853884142799146790 347164354585743649 294868754840673625 736397611515094410 919925151930062758 794413151053749871 332935255937848463 420059064743416491 805280950156554866 210178253811008541 224753678419812118 239567686862668320 322729682172416974 713734309455884855 949596575142861004 926483880635276195 869467155811143829 52921916935524921 705705862650510651 155452788436583394 303146312718380563 980218162164222635 281725976765663768 683822300881785295 472996063111441132 596615345061117365 161661088252480842 331832932536252078 324890986899931904 908050368428069454 446929992311999248 357597332064724923 954440209454388137 80639395385838905 393412704131059858 193339465899701600 311201161367899791 997959553380904354 795520847299265231 958922007726660047 300610950044815128 686686147860235707 594245404279900004 470949492245370926 788069026533879649 737489965637543898 213708308986205372 733734183461580160 226258945066382650 585287515940995162 608107923973199414 80800330210047425 986935172517478811 820350029199350501 117363034697931552 159552804259496490 859224923617532816 755345433002984496 316478551482505530 202805821108149324 282115898394468272 487680469768143783 350513666045117677 814437780506855437 934565582356986067 921762863474359386 891219576218854205 642136673952226333 868288766230572252 775279518711888789 491544321643134144 1751847395312537 597583048957208796 111651442164518491 931319339559721826 58489773835561863 604217886442240839 279796182909967016 806559059294740038 466118782449393070 77103255475352207 382890227794241567 177709273331644391 10637966307525345 981901739243939221 882818294199060329 41182081702559873 886012582393475628 205695013892883302 236836245368357079 203791916250602104 398158181240159158 641766027085349609 793428037117238704 476397654677603973 557911596178854497 367871601227383592 774725199090525747 513375238069769996 636044754318994666 370210978385387332 806388917384855357 875620576335566801 440645862314325024 221856724010598278 337917679473112249 380492728557316912 681166470726343365 363766500237294549 809052694836397742 372224737520915500 450706915262048622 908006103054509558 254537583684549910 329363960756813595 332875903214594976 65726294248085360 673000811199853019 874263253493017619 669923187382253420 630766053427260322 829745316814872187 849947960177981581 31295319538694105 879824047718479632 361589270064867996 871214823413034823 357957164391281374 43845208116596775 245161066554925802 586035404003667241 756092661138942125 243037963063459413 328436020550493837 251158314966677305 15004509582770252 843803111669608375 333781259715295150 347251096160511676 663677454779042367 593943476950309441 300685762638878641 52646505075507761 374917500421634498 890869015648793352 955389127608723414 581732350823428281 868334872028732992 279759905442199147 626500634366348134 261902885029106545 204784363955684618 898573751636526744 866914310655373543 663695546865704466 875631976967791271 989440673086227803 695668340414418181 457988140653892384 319037387860856497 58828700832991556 513267813229156642 848727066926758119 724954891724994485 516658269864723861 163046765001079493 39612311145445069 686466677992906492 194908174532506295 989167889349882149 217999157394235446 730514700688663040 731450319299881906 411407781094525744 880978672894344360 35333482855150302 629022196040017219 758207462595615848 457639328335736900 862449674837117434 184681269501598335 47976047383964373 47802945319069195 345877143415836885 191678073199378375 416832825842982374 54746440208871254 288013813868649939 872172321503627279 128541355991146174 827880376531938458 736031719677192306 313313814986606320 393544953532478331 45273955055108556 874752108440816400 653872884132319714 352357325606313930 66703414527652628 445503000834451501 399482942655979121 492919485547130096 525378468031350704 904612325587291069 3562091477922701 294443418805969234 303558655888029962 150574494091120873 61757573333978562 826967544080828590 818098465539084035 145793683623184546 915303981235526814 932833760663819110 557398514808385958 71775292643633152 274911794952408936 180004942629726255 262482865913777892 631706345668745269 457846019685530574 491113321365092082 267694723593276498 937259156232819975 405558602354831119 992484571236361253 59161967432077681 705215280311773483 855261360308725024 321257175044584021 3762623634870184 734094628138128523 149182895858200053 338661826152692844 935839958828135014 149239012711743560 59220671084786491 927305119750258093 428020950035765132 206542039763670486 967177122475005771 695555177314540485 29639597964427015 914973642610585406 312996132865644313 975645598287582559 963787187426109103 864750406084445881 696557324934440686 162703935741861101 615355650322220376 72968502575444309 941118995956463157 533866558755677929 254271652734276156 269220217580352558 327864462129759642 277742043687993255 244245660364050305 78482871044772086 919340228633394156 524220261832489949 853524799122379767 681284572419611071 970906823432174156 444948095577532961 334544026668470994 789023448293463698 357241567614150098 456137706964221189 275062709408021588 606520487691649740 377592318281755188 808265551842685934 470957384937042584 554045873965074149 358777713641908137 304831560839541605 447756121274119270 847044052222648746 191918928654918090 71618881572312840 531588628365610112 233333004564627560 693684733603659893 995925107315150254 141266675561425654 21914554035681788 519173077010979636 178473925392067087 915212902894996294 850829961945475513 251878973095581291 702078217850096998 48551194229293987 860074303899650362 552992930208147119 670361593122563679 926234419998732165 622233663417513147 388483869117798927 587240021730779217 945168999838531688 227702093916279070 341501608284535576 353830703131564328 685218266493527951 209585258424896135 598304922482419950 14372643011507566 347634007377125184 786145857501532130 213441111945680873 901543566742677276 692287812828530761 279623251174142290 389346128243133873 847530199149573242 204080192074211437 80491140095619441 326479967663663425 604499754749554985 174412959102322732 613114423959066114 644193008042226227 536256592335806386 938753123055591042 150731860244686296 472191005821678468 693372490885883681 988236741237975041 442119739818326431 995883499907350824 500105418094922413 96153111921158094 665911027833184258 685758176843884508 251810775342883676 739819770703663967 59866412128377976 308745939307122164 131645466976365540 779556256262452119 704572274475267748 383407230760582999 877770850746234181 50012909421348583 539181719639544079 225609622434925656 153958398588383113 111089126780541901 460513931313320544 902566332842896842 943657737920569777 316289341317193411 137191565467410454 100944350531227579 776202336041515339 535063726189864003 443082221458625442 835410060096052155 118094868594920061 489762087739657686 942241885608998223 629857699034653260 368403830637055561 283817377084682902 507684437235114575 210752937007421884 73500368516217262 974991902739352751 949088707703214253 135204102579904114 745635526088090588 722539442197836639 758219400590560107 316496943370722268 950942361818140255 84061894059194781 691791546572732044 264156544247600639 191890666306825451 220220585683823192 543150232174407837 441901207950683793 581344875166619384 992202168633484464 508854996655465409 532454201079989873 66404820665360749 68481402876422412 269176732944306160 802068873926138872 910209301903292052 120655829982844118 450416592900253651 478631039095746387 19325466469623715 430622661946370059 501389548757644382 573123775049480949 264526209077159602 219412351022178127 501739113543178858 992190548338162890 567491728328362220 839283660594822218 138484037765624515 37962254830073947 652063874690585193 503689119446006265 696416325954655260 519983218375387247 632553249345490281 420632727258812192 751976186026111924 497764925176100534 547302079765869863 715031715455443500 302436354313675628 836956282913439571 473140746830764221 748796905731456581 597674156170696482 133239797349115427 3771915037597075 420299310764677240 665554030101802518 526946603281973388 149516556723278825 545255709764267214 568267346246999993 518493580053262794 656665679532934169 657923507119142937 275638588539675797 563263653909276385 560195040025830869 183952305457243985 870208025477218654 187160226098518336 453310993787281487 189004246622543779 150786156876332104 141715119809744284 829714380684034184 729047864684956099 211392045386702041 588519085460828993 666290729415370613 799536228325352674 776235330991345279 10156416935833267 485699146968101423 490495803210853800 997294898079197234 361443177922592677 211690948166372773 918107615987468197 604283021231470954 874158707839749324 370088222428528432 851902436847903858 659684075080256234 331835467255037607 260731042685059299 21396896624473586 816897015598766216 857691040511855498 685651938963485903 751708710262297306 894879297817764862 777955163169750310 495285789192884188 80855202570623130 459592351976558725 249883463285819375 329991736415616354 990533674074668644 25967658818367010 182667002747067745 464142889978576117 38555835124669462 234700692768749218 112473922441455758 310429379867646739 486154146401635299 476040845212366438 704770205743423115 419409510291473996 502301119113892528 626809354126265987 397337771994210526 338068152346782457 700992585514082997 286874333056648983 138553614009545215 516109821169328882 124374462730571440 523043399150084674 711484788512807496 565713449854356344 529573701416541221 790712635513567783 919110414987595101 921738080123043056 344059195671311336 409544070300498294 178742953574885436 654082921386860046 615523719151681156 256359694790507468 98396980643381126 600567733065629761 942459181233417140 704020277252171065 294135185452221731 34595343264469152 143995363228518146 753212073372037990 535354409175313588 56212400824386550 542886183086553633 792530206349103528 301172831986937351 895015824636767874 354792940196479513 544654123800994548 476077066327165435 718050965123013311 871916805389415055 541221025397572340 67208654769045689 51680192337921894 226675306048109653 458195405483875645 406754984415310037 591194264321908088 871514320843425870 231700177210916214 352270771146289275 788316664120711060 432140034127228268 525703126247118966 260611864237299688 575730521310832168 840471237527083976 600471969670753869 942210538777354459 668209922496410349 121584544176440891 861046775840565887 659622964842327964 875438080568868282 585796553906190171 249054457473302030 27664310672541451 646241938642539215 907422997596956110 587280611025858904 339941833829419530 867121209453968516 863194068116638947 558369534518866107 345434468518959646 82255541030100013 820959860264989548 317156628257190865 242362572284342211 354184127557650581 177470412283872486 462457364827048018 487884491140676584 903365279522525120 843210683964505480 772193329493588254 615050012202629242 423701271519027843 935979929223621711 8228271562355175 809629265944053711 760693217031246213 771995630189910061 725500269960217662 499261201274083004 284748921379705974 492125553484161501 979225392528867308 470342310884130379 791878396733437982 693491032857389215 758358767207453821 544375658602168773 782917136642857665 826563570223081791 665729200370407272 408814643581473359 693496445193459830 719594373739343244 95166096429112874 769749499439797162 866192229024242799 438989160632800394 694445353103858528 333832541861951592 434636881450960511 881294756117121955 194751695087711348 854802520272040133 791859819561223024 223916858628481144 726991221067924722 73154168469473072 495416781169302688 558081793172049742 819343025684808055 884500531404475801 604021663283605048 972450402410555807 342800351364839578 617607968965814696 661163192439160132 954808447815381101 673057763454464197 253878640478759093 358420578516846969 678691700773645976 591121106762550693 592941472883813707 680924142494100182 416553996055046478 206500502812643404 528831839949535416 840497696951890215 370132666548192801 949110365027770593 789213810443832531 530326294852707234 377492517186050921 62669587341505749 964749979072984075 423670508701471277 11075534366033211 688019824824267410 680542312040025555 481964120731346534 543127300107820392 975706609744485437 897774003506410639 791816416273820066 446044485538519223 600013682170567096 898032145034290570 74850130227966628 808099564663266787 451585314465491239 879724289322725676 836492032086194041 638552030714810635 521387515830865605 48315453211340210 672572646522288849 94583628540848679 178694254202030181 297818973687123307 14183895591874926 398167241820626735 216945616024727792 472270759014260173 296115016378726322 2725942587025836 775694906786326082 406097754151605922 359401033455600009 391129681616747531 561200415223690504 334472260326269390 728150365412083090 128873027598468204 735840677826713827 366768140805103484 629198506871576239 983019089255442911 902948814092584822 800441566604645630 158408132817301407 154623555440888389 323320617721189765 948038911239237669 364423526007959628 896101294592321902 889596141960737941 29925285667167467 320795249116665579 568372890677175040 985324419996382488 967568890412533356 215425791696434170 114121825095897846 248053103207314237 278149299700061488 615732988002671187 263141009480876559 935623461997266970 769674616388151092 887430393912692916 244200556036105702 644319640891441425 89071692244827169 493561741228265639 522718587930135623 660664636800301143 768805373471401707 600206340442955042 76132539558251602 533403659545230747 570640525826636476 837745611559749115 809644267325371794 17778177450007479 242262615277028512 804598933332970057 36925580569225267 366935846425642233 366988153823370093 946631838555623041 794373648444074859 94209083096452485 411779902104740130 846905235988366776 418562289363324813 960813275110989462 674274567505694491 360223508694943591 72028784317671980 166564787576789200 745854422875795310 317993535374683431 714325704125008196 944993544153647035 6051836982893222 599766091421529183 658671222916675840 911199117633121547 232889227092039275 423642288076785419 439068521062471375 258045477193955220 139538429240310498 742836079602229518 794931701729583865 864994173388497120 540141456168254467 50926077503499176 220033243226284822 243479188203254119 653607449234177810 273039627603251934 217865745167881901 362266507243877126 914936841961008868 435255844090561240 243210410541577932 376192926603463935 725612640363916493 787399492377547212 800996655573186157 591584570515638314 481617040357499303 799597834124563814 146445603021133879 861448196825004294 553669685562838440 958796475987377361 365703054064324395 217486354163433435 179089607217187283 808167031844835111 318580355239019846 618815715139857057 720597060878335077 252509803424428564 592965960903853429 686043726510244819 589350089140380824 10139926675167338 730342679906273526 424044130048579392 649824143638523214 436092144173563561 686928937515540169 959411880781696388 324203893627370891 657363413153034536 545848545692871199 274694173801231304 129158422494228834 442053595648373614 441374360814826209 771258103841480191 935176092494898 4353811561847503 473689395212617643 558386531259639095 362358366881920577 432480720620722555 249572978087280905 375779774597602403 280473980003260635 831320351514014148 124839245609222117 352940752978148280 176215674553369359 771327239384927688 90617541696790346 186056544897418171 63212237376257324 788925383070428735 744980109905663637 88619084084630725 432501855767372772 974741207460627400 184383433836526239 552941031088529919 393298496244235504 721201752802576373 711416298462245149 820121408527234393 130248562914558962 664077806799193834 606200926591823756 15607073162792335 602644676545704433 572963196003072940 292672078992045821 829333212005876370 788166533063730521 187079001902021760 805196323686700441 394380928366193006 967491547255074650 26112780285228600 187092890715766827 260645413161394706 951704010046717240 270985937452555383 21642815774880677 94394066130806489 698229874730560815 174286329873358877 223658664457940575 210668232275372441 681740930799142381 383452876479144891 500684642683443359 789383003738860154 382134306004072692 28234341098049967 20639995403723245 62411179228009192 373146022720298053 168885945441269794 94798846583742699 686205941871739178 292910047238219737 641125833786886047 894970779684413989 339100081429627525 643967952957851074 382616632051300099 592205819282331463 938614658943173083 805850307582144104 216047464815990730 754067885168856445 605204025530944320 455747639381454752 944304352652257598 816585878189490476 651750833135365868 498224522039368522 699451374912769345 72065106296170086 812375949745662693 910393397242798453 137405472161902369 270741743647143432 492428463960856164 711214366801230595 944433563221619689 195041099557650884 107174226560652192 309877907058560626 736940901473111613 244358300145118972 830822010987946503 305927964400221984 559579676546472427 644270922251987292 308817877910531885 562342181947824560 362743669705438094 868815624092042858 550233061824429398 58073343181866104 868809882914298717 892294647868742057 722370631326810435 528777080163492316 334512968218018941 416491871770436780 307564002381469330 465482222833900840 267255021792296945 169572685131667154 664907310096744291 835173522245912625 522780459136957198 802368372371364334 391654636576199272 215340746677235154 475604980772274181 154003965443306348 641952975654911819 217594957823973624 943570692448314712 361810717297409678 738549706754579631 63065873065700442 81771977554571879 940100728798587692 472816403427380224 624527817474416018 158521556251411594 398920610767360241 8628703672743600 803809282514799988 342204598763549970 731327985909906751 180286265095430768 690588564243282223 448118842755941782 599214824661650798 323892377439074721 70422819356894259 327777946703236423 290760694883517613 634825071890885725 797055595340557038 677042710865300148 449943864604995023 494912310829377955 338855734706227033 642840753187718915 301346419260696192 108369668291531745 651943115933674099 952887636379271870 239572306561988723 606004582073403186 329227529142732224 912172571652926457 581081523991134691 156650658266782229 985902168310781375 501081057096581201 498759028217185735 861272802854015800 833786008782001010 953392991296722492 970839117527314176 664817550376845063 672997824095971212 736929603796053962 579085335614463663 252303880718306743 165816112614298419 59126634837155926 763330683425568531 874621899764607581 784393242377490434 338857543840272248 537758221861256838 615979698314506473 764049627136041498 664774193076066726 546173856891218557 403376744855683874 294462209445223545 134033345423103646 738344388704702025 834747208909361079 695492051016146019 161298699449864393 477940640497502418 189251552469955232 35496496695591145 772571368300464761 780578867400380892 855413231947305047 705473590832087614 493701007236315766 917200582626857268 199113322448515410 234552178659151371 217261160841408964 596990875166416928 8235315615389146 655956713561746729 344323448232172120 251333312276530139 762192748725785389 437782559550212244 258474132684880677 775869004204502250 848474474818480392 445544388115506273 601740633199108888 344389271665085731 779216022936131305 892019034079560899 365858435408434527 101064424503627745 402629167860518509 658533369505936388 746347676928944568 713816070239697985 24941293408868749 72594694292756481 913528559730739141 342251297316715908 327677040763884144 570484582711432517 884430218817295444 407920490563978203 419232029011446575 609868203482169672 985681224492122414 884847479638435347 321580473371061382 798274207972150354 795654456635592513 670140537610326049 302143807570667031 40094980062548711 400400490252945983 132067400735730503 972427570324883005 711365893909516905 566591105563410774 653440882680676738 874563871119806418 272847251862815516 530046564771916091 49355977488040878 923259341566564292 356702830477545089 949480328199537381 66332743390658371 141517627517951471 339915710286120911 215508409670600873 208536108440700692 632998799989419984 70081445218710317 6378518296095822 537062969687258968 587659617270246507 123985634609234695 483394846221628514 439177110514380728 68788777340973384 547843259075486202 700706738682807084 437636728825760807 210295083922524734 292461292590609289 5007547651428527 899232125848469320 456373068125514068 493998638579149633 746257871765048671 27947597040012281 996875777209089171 398254523625580256 872293528723980553 34400114341556835 196547806298177714 609675342318834664 118550256679030013 197328179188308918 818348500114333022 643361735218981264 21304482385569211 898066786707224661 86364960661809223 608217043747212619 950889870286650286 238261607861116803 897061222025404091 355471822270664002 11358206237931615 724540250934446057 815568505224972787 758584360361587232 806387023140423849 59079427491019750 228630204513467445 467097050293720058 1175059910470031 665670365973478241 276253124082275664 557381710681638470 482167183179795542 50299124959934667 630301179784358361 541451050903830949 178427688835509238 232635730459215747 556474228034029665 510000548540823452 991670210072836206 791578386721834368 2873831463778290 56839518407488584 602711729154698709 648302192766475884 313231622304362431 501367685418433648 764726440033924353 501564564949295456 287524038898305562 214750340336056072 66917084595569767 420162762396143284 330451216291809309 150471355754140118 202869062289155961 720190691196148899 656961011520637428 809704524638790856 202068875745665722 656380900229768771 405355131769852078 775669732790612160 633976475788457081 148964988888448627 894435089935760854 492753220036182260 828619042028027316 569715559797419400 879960165298656841 987098772082948990 388228386097705783 223279817284592680 337492451627321291 623628313352858799 488123197019369834 641220532335741253 592917296060716621 14513280867848500 152912642612331873 257906875068333720 3231357679100312 818532896479678991 125803752501540730 862839361039883025 350749096577427430 159615973009255391 787030126837735998 574392086949472789 46367990321725786 116621642664747668 395232731938036466 918342554576971572 766871369280434706 567022565552847499 788559431966607248 656143009377926837 612008944943221578 557113169019681030 506816970963283909 368681612755359687 710043322775968263 642110870364760680 922786036753739239 439368240435952730 149707689266513878 530686209820781904 646804449283775382 220794682967870561 339815431189410861 770986575144369648 334007238849261204 462308500933598817 536714099686069067 762230022388003760 526995571102119573 191546703773548936 838530971825339334 834474735361593752 734258247053561802 273325342170377392 416618211959342959 231446261156158861 631840822457927934 140332752216481449 595941412609091554 987140285975730308 594259953965710392 156109249290557497 837690276339633023 651711225670122750 728618118117230685 475646522042169920 739182774116932822 702980953405988865 969189547730815737 512139813854793159 679296963346607968 596331499702795346 193100857655219626 383014763329332768 147595964343415345 21636518713317336 825403887516411325 366496258871319059 286588304207845088 809597878349350951 353010150034411279 289104015485289921 82826546986776807 758702815716338104 699904333439456062 172513086980011560 223967168621450387 578477242728910722 310061591255309277 855664659737596401 887829117359285222 331443279460064896 492574315058229576 749464706430927130 754043518190917966 519790249343529598 659109925859710377 108270521161141130 821780920406412115 801840283169173590 264911578202058417 674039069408335870 498152359681419110 354580941153122954 199548007601018423 191548200123150759 628661178768508136 958815379607124049 876891274668449224 204360946327487104 502821063793792727 339390664533429818 54049654803363392 844318709760949086 874685983124768689 869462435016486464 680145732673594868 799718158572709287 288452015149998106 621652289545654401 749220215507979191 306488686571676690 286687839493027987 466865464523154506 87527014920897320 847143022554299684 512708268801062335 623397195800616603 293883690349684672 169423434037427748 486263157240089997 482633589890900083 880318817989669608 246964543016057451 31087418260070710 660207006165437168 607019308845547378 768585029055193159 20699013416989491 407436542643438683 14885963968689792 859865884900975710 866723078678942775 684655789916426167 156550368316938905 597518409781416097 784197069924037117 135804006435633043 250814463171558963 325293946278662596 746790108295476911 138626237009189484 873758099192154574 120163899207262031 844542545361035152 549465819684244281 532731753897079419 998703121009666457 938137252516009422 494734675740861991 185166546455232132 276010700499867574 825599546138853025 122456526386139530 275668705472565012 300297607758927945 211542022317290490 160911701664615452 564910782246619097 408803911464702452 600611415099762805 24959030831715577 582661536361753520 201817508948346916 989475241079302852 974345250768687841 978908848748499138 322415624448501601 102452940151877921 137439284225186138 634259996964879856 574279645800475914 510987149016839143 248066279307672325 443449558044279492 846464767156517380 991595079821705001 675518745922681669 479061783465686934 296383099845106124 419566565439884508 117481525818896143 849974354232396931 771170627231018100 463461843132472905 939172391605720839 267437093819276225 718164683417266376 915765130637144971 362743017158865849 784536318295853256 769876652856759851 358042484264648569 883546500372573129 783116448582846888 143743249342469514 958285259573900769 3958330508363339 289298719473656421 220826521236969971 240286590379219375 882772285055663075 924551193870994246 512325848079842346 953631012865993062 256243530897782026 790921095520498013 808025680816130583 77610911901755112 851464343125471647 87927610280532169 275076490938664491 581623560462527269 767029250870419230 986645634178843190 397319165076804715 271003328813751835 964494567124817196 835203872583133693 926698015160496810 387062909399722993 561510065254055769 452700538608594722 238160284163763236 143690929465854028 288252380974316336 78746639434163028 738073242397008983 449939380203980075 415095784137629316 29570393577443161 726035008642879131 412928727246410060 700072861807969316 960013029441613214 352405145346438418 266114187348145522 388309393126138548 353466092446101500 350469141155660266 39250159692929423 603793988105213135 783772352217275277 212350258458679590 66443914305357287 726114039591530605 790787942685624724 551350548235059094 240514036074299169 521935227354430404 912412542538300381 42196790146703433 770829999918607978 231169728057148912 832808756658102791 830097578519851701 462354382002772813 276644273995730552 231851395587091599 353329295115410798 197964353497170225 722162317609605105 568597837323445726 957156739601506263 999740112558816551 194897031936010915 915292803855661276 564230498072244576 275235569121720524 697353259919989778 841978260648861199 53558296992514420 331589141868221043 538205968281077358 17242716941515867 315605248328535969 160577236016816433 992597528247227402 908177145437955768 194597574606599651 76914403614716478 320770707166972013 726833006854501601 377241141431825567 765588915729282908 117821883286858923 253498874189822215 565568994297804672 213865885637912571 972310919612543244 268051892269985790 872795881312992622 863987489346800155 788288333740706039 659279751203429759 233898288248063838 406946436815754001 453620949826307185 241386030905965567 931156356293090853 607066762544840135 244981466423243066 795789974080731382 251778564582137015 702825332245366963 883633368104814630 357192203542108799 58460967137714428 290240111618956418 799692547747086248 197672161651649909 610259698464719330 407011056640864740 757193235163243640 951277835641718345 73532432679308684 484035458972195782 409645691189842002 377134281863459844 588184757603853766 745822586118345902 881293540692123190 188018825601431185 483466620096181619 788498186055877876 130895367742425829 69595387133538867 166442990989336463 787412138475421041 981869164817717015 837181093163609383 916626490097804240 271728003726605614 605345455935634381 874724803456713624 813391359954477261 817666878965249641 906205922029889490 327420573171343509 871137468253144071 690179093177303818 419997984209016499 201783165590691034 67447173764667619 3300752107478709 378936183246655015 561435950913337320 61722398418997282 108824157738580678 100470027389651390 92193960418861036 269370022884260266 788769138532660303 851392179568041782 12126723043360044 184998493291379133 954451359462508526 540628563381494241 189808006147051307 739265681898409961 413467386306692023 605233296773299188 724304997693702723 723732731567649468 648855632887717762 880117397672921690 161699819481112645 191213743478129999 900377528278518944 520442682598427911 353538960192745873 321712475920890623 551394874162728663 208227694191904313 369371898090063086 384660910932754867 890092727694206608 655483309726315844 515805413499555537 269666666964905052 167357296448486604 836600904300531578 129592704233809850 963432390098060459 485834905288916217 590427860283159985 598151852069461999 82600435797193265 852631536431820393 582820269872333092 670985651105956616 363673696315372975 917844808215611147 305347389685785869 546169972628869048 573273461482246464 287741361150273299 586079660531614298 459674978770200985 713384587910295044 801341671932516374 114212529827481008 493349509731124594 640817241873360321 845577310269995760 663067882889314317 669608619883739195 142751169136156494 992813363361846934 532072222024681729 82501666129754140 492966036411079576 366939987001901754 70440035396576139 326430205145717966 672203562791131058 263029856752096410 935202269493753051 959004871179679868 61938499797850384 993918348053599930 886086340503318344 828262369459756149 59442708945356888 201280670598203713 282196140339659557 319620172646918889 153010258243784409 849253649967504747 618002357793211270 954910151886289608 969861520463021003 77885736660912857 87638867315538179 518322186849157340 429425569539020696 381285779190139619 251969680612959289 675952668988032141 752046053687609157 695361788011087315 914105846035540212 116863139882880050 55243795237593495 577009247168424168 109206481313626047 765583978952391887 198886442089936085 727718941571498562 392228704311210006 373289405661450864 147694940394746437 894302369149143494 770197224509733302 497692028353551968 365003413726526705 878337598827956014 306273471543076051 469543097974989049 94026050336473834 989189159586294255 958771738986679488 59101770489651343 258745679646685351 896754718918907286 584390071075473370 692601533050094556 875112731658982199 287023483923982281 446229816979919021 993524959135847403 233756261858941527 165382921049226586 4680164143810418 866898642565365193 205357734037733524 779928951606615490 201951408956034288 51301969587853521 747704241216898455 802056548983714707 374182946836577056 903043324062945964 988530815923098581 397625001888529761 98559133118003062 583730764585522695 591279780419810659 572594249983184350 460867277991429748 626868996986140913 729956856969397808 512061034113757854 134883236955802812 716661351267719166 736547253136439239 950400087913173300 682764112036627926 617767021589312804 108165098379920 221595279853513139 759042748147864684 105988393805016961 144631116251172809 218545339748126965 398870181203603439 677080139643452538 304313996315125092 714720589892525012 608325467407309598 131774611190570703 169862121195975209 951349846002425285 933951716340300802 96516422090703691 698336412010393350 453101615036646528 430067308226638241 966979367073576952 68379178511622773 799759216704448751 682679961443823834 196036761339209135 981206250717189337 206972626007474686 841398880970373309 439411201853881766 110423423638595760 989893349700379332 546865084433847138 251860758548856650 292969580311829362 731102663217745515 753197946968166335 633253365820088032 625410430271295552 670518898136537945 537210346756405397 499456327543063762 931289747330385294 29926056010084619 889989591344897910 93212831313366249 491943675886371903 800295140560914056 895511552235324847 635183068565020812 186871381657464480 409436678539998203 4186219622689772 826538995072721077 402037817016181039 584888683559024459 396423842162153500 240201107686389705 638652401585291837 738050128639193688 362069696085952750 234381756884715848 316234625704978852 716415106277660746 951554017275375762 727103352024173483 19056555518666941 247629369960125761 394315074134992057 313781089742927544 121474410240261372 358205574556929895 540585740191946204 544504244204696027 213136791429667506 220435362512861704 160100002891416766 53842735347637079 606011229360942437 943150008389958990 122861369738802077 988516860285579738 358501329356503186 182125781014927813 711136446739546314 116212943964443478 602932210189704738 411763466809791221 329924201101751674 642391714358100544 283732570904204360 254634157058631733 54718419557657021 22518479602074319 761415246040970101 477060449746076089 254622628162248024 137552675934788859 270593137389432519 351782414337840723 990767435600260733 458129051308488014 73408748164415946 504814157937487686 993527573614350332 667680115047584252 672586922392370538 197018995997845644 684848475745909293 142156584849565636 225280247344829875 26497812909078885 964019314730990468 640354244561227610 385845850925440556 641036392570848462 804434141728015685 596703482324466251 149434321097675427 167533560409281698 503781474378860954 261163647952543526 564716967975031619 60106902830037672 407459759345863809 748563686304111777 631966482603087168 703032289021490215 147634001406825702 207076023990949416 323784671580851598 956618167121845539 839177639571698351 7447621220286961 412345250152271243 830020246848159968 519578723433927298 438771631957456855 435542661152116360 310169938668242881 16896164235560443 72755315144222056 562924473783816511 366556635993480198 981019605465930098 803667700881175573 863134037457270132 483991279599244815 775314350263581592 69462670565656722 294481190234789310 178104746395081158 347472363084293907 960801798895555645 339708260922557528 118304261879428179 97740287723066309 867112563509684975 904804607414246613 35284765749536741 459420916789598610 651797770084027231 907025114483121537 496327526639875193 929881936265585774 84299414436837221 388742864908493513 214073646568148816 588743131386989882 516355429940293584 945327440875142772 696942490899791616 172616124540905906 284411860733426670 687545621683934475 775165204520912723 43199890181834547 957611985739044237 464965025416277019 893806083884848136 812355860451265327 748349544228045061 379781755007042785 589293796209674058 615105628895339171 569894501256575273 695058226121097195 26565189041201308 577157698558469101 653074699886896304 239542085718319244 505038333950670433 496238012945646849 455839254033860631 243961125155763515 604425021120047711 380109885205160745 915913595766361866 538731832022924871 424246007969750000 470450411088026239 20503603087974712 323431210057753508 847749241589430210 8243244858813849 585171492138521678 117787137451922455 359465871254547036 557304056007111125 66165397079649306 765848404062143872 427179046738603667 381908386040641704 118835553450764922 72140415568355147 316002100735285504 783338553095502043 186355407981336400 177763894795534949 856810683224688569 608109107015111043 100030669615665948 939737269410226781 178983376263858408 451660464191742302 236754493530690270 650760045488732577 358764275856545224 344346826990608411 646607768000564704 151522436546632105 810078751762694931 155547726418713301 984795589151962412 207516816632398166 650156811731986921 655906538810265719 402663060803391318 314474785171321392 846161916443882679 322933364406497409 818234237789005271 94880691208697565 980525309845179297 899748247691466954 588431902070538942 148580941636186640 471076805791792483 89173565735574223 206384263764780722 446794030120241239 142028246894295284 529953753443376360 986893890556216454 741545398451680122 86687931050827734 469391984744814194 197794550528888740 110398723774530521 963657591614999642 260140289037858079 12445688753447017 129583699776157470 421500463691561889 30795318312430290 942499258620308156 136243124425390954 93964379087598475 983619048169040880 996510227646844384 206932078507357549 85915646724024638 959955831140595575 321990817315126139 462901727177695851 48986330874474147 586711048016327064 225271890690801013 233320259660907843 773409339599511328 333662262524172047 436438209778399339 642294582269990885 219670111854381608 29945503000831304 981591634727627527 77926528674840035 777561602283153885 557128066590200255 142003972566175590 662250346659209444 780711462774601751 517900016192745444 712646134368878586 299034823668609082 479832421342404507 534142125722938046 587614984630757211 333880571197811460 771357385270153110 969045072475897133 318451248899591871 797052229930382062 550151844103375127 679766643875430952 890544661127353701 501323420167028795 627712277605549244 587345245232597144 346818941028617894 333293556904690626 472737771460160266 342897011676787037 143215410161880377 143658501554665213 539484574803564227 395584465003698250 609242622877820759 701575407233275603 614615634205113090 276067632762944939 171652851144476422 158217741401062405 294705780472405746 272613371620900361 1162505981954059 466110612662243261 249672860034135533 389494825867083223 465696056428729888 597790841063060638 460172798693399753 69251309331930426 631382976155319526 410020433143251249 229792117723330212 105625112949941192 605635821803626181 460823904642678302 408076050356130366 616685789842504312 428164517863649223 622195578772221163 882732641688671194 727534110785646137 830106224046595698 168880683683788411 506847578183267453 884137347220719884 49970010900903015 9091074701870838 884040063671153506 232841424360568785 929408959521835615 35190137473483065 255379730747753751 740294090506511311 995826127732846605 330739135571829567 88967671007460325 256287272442524173 478774669310933118 337023314905296432 93483394419892251 817441777362695420 891357059258771907 377023024037145770 664251714754862346 829474659492602860 875061555485103497 40170933011389214 958219654546823968 775014455084055065 115093260386873618 136186682863396359 264442078091989323 13446065741605002 614311967471800043 6471215608982954 40388563915199290 528019076881793621 176210958978806130 8322367051759842 913772015437302805 916951850911509677 86580563267988716 208056476439353942 183836709215538656 968869297362613054 864126545045745197 992482267260358238 510092539504129175 75079246263804422 710473875547796234 26910193370791045 557174338805603333 374951873166020916 264565253886036223 674340997083189661 650044397995275847 636170507828829296 414719135430547687 273724135426153739 545272674234088494 688029399948501905 637761494042608483 246217465811627877 329534622367788671 918764792174681551 460156188524038254 772257309595224825 134269611067734996 296831737240136096 353529803188699364 201959256979432463 882343191098551454 414265977778628319 286101450248727310 378806214516345728 933050227439476685 319460095959037443 299432703772495596 989410379590410567 230446694380209438 880524833535475701 538987326210215322 541695899440463236 819922744088589343 999531457611363199 862683460179959637 500392481729666066 24248774799710498 977014528048006303 933814960561953976 779413310575847740 145208646988956627 634269304557896057 602714958085203205 875237837500609771 574880319476909376 571695056047525553 327383619650110564 536807608846675959 828851322695910190 511741812207282245 715770155786166687 153094867262457833 353171022068981500 325755296095173012 39558230013188414 670973945868214561 446270059111816633 922243682766373825 480525116748243005 398695487383981189 532968731730297589 793066062974109000 450129879376338243 901963616805327402 456694929860163699 28140642044714979 563231924715665033 441492425339148780 140129241932269293 563578653017428033 95424065269724927 656804275728464744 688568114376412252 81901100485920729 248335491854392956 15144663657958325 900423864106175676 797989368888437068 32059625467020952 102518368733247664 823488931135590869 677129715065628268 393057958599216301 906273829193511564 559532650105050807 638529379847735083 481863521635629512 940851966305855251 888740109474479608 745533259645988544 399429960480746946 991014260936582668 742679687301550358 89382180579971115 850513097016306577 962338424707935688 438166147895414012 332268429744480565 763355779791776508 716662682247312559 920834911714288734 785708966819267298 396750135922129658 414046963209269677 414847266607513272 972495804737669326 138943699990479211 620136607248630784 713142262081020481 385034359239619286 598172791073095607 172518095311858037 933358197054162532 775267066147428861 278234517894535440 222155371518061290 426300000645960398 310418768037161438 442889928451930586 791037951083373716 411242451480852399 701078136709264757 985324086009486489 45669910801531285 950554759008477457 467207724057530372 683017266748650722 489382029101861977 568996682473585303 586505939551116675 522971722341364095 284606917455533587 773693253863669739 264610561970106670 133885414362786618 28851694008642426 126989188083092085 869225093157719708 704309268838392464 624944617718848756 909544526721859273 783628060938642193 761132351782170637 17373825111216092 917548828209290222 537444098667437212 8357087591127954 717176333085155011 797505087790172323 154328476973447261 356659202780439989 499453763317128690 481578930196102604 539717693838005735 446056560245868720 322678332415898598 711964287740101204 298372196673911309 620701699309776963 616046707443095330 557888436219522223 569273835656055381 838116386034113591 29031920628737851 956370527738161458 824360228762648658 65054879930111812 395857254948593105 263480816608857838 611464858256216249 576889425448925272 209258911234857557 120553419681625332 713837591118818209 58259296993339498 436045222233655776 687061522725441709 385487365123302153 907569532829308578 568918298664211261 718480801451884065 138514174073298559 31827369136863640 803542364691848160 963186773861074744 779707106098068081 213343275701838178 872156673624776252 522612917504901426 847706158132967712 332758587904438185 901765618124805516 26936575386657002 399205115796842155 201854436252355146 246091666829852182 123854479895383819 849606619449644293 465565690548578578 386564522233850583 593502487667702205 172169617515834664 617643146227986493 278456881990871723 339920511981630860 593137362850745770 828050757080572073 460617007470086786 351609329549303123 426459256525455485 702194090945506853 769087768034375889 375775922977146404 74210622627184504 801345812176162351 865941255484919388 90790251569040126 273510614266489594 623583998325539213 700832593079554737 606187653325098621 675992904100380119 361109324306637942 267916280054299877 269431108309892602 65956867041086941 984018587569254272 350923772649982702 242417231848103542 55364680202302052 957869999032114358 409317368911993371 769221885953377826 984536586351556599 163936190034760045 361400675697405164 173128054029888006 585878065221758933 53610105651629045 168609373878332065 592198754752311649 692323389036757301 351130421798396661 524340918603069295 32228737283731757 706954321978526072 50312134448254686 389907320916040361 562496479830704261 562411811671797100 258581646515382213 509624350772723766 992955694015860960 268555106937251425 829822664364299040 322009886206839556 71488243126313934 866374121177456108 2431140672004580 354857569089961021 970447458560481417 119274091158870067 396176166975601949 828532133326797719 523941199334994027 336582098325417881 205305195967004805 45302966436121070 103181525207674268 626817834503711813 973983006294058197 359400470595807995 83156215409397258 386462732836691660 125573421826276666 120912315667106593 939610087108536558 577814103630853928 21077178914879601 615524243717283706 520671637538631326 429177596404681156 82514808771190085 877872789510868486 107473071579864243 913525986581313108 295749270341216569 403290621347449436 470829618757827668 384593959934894477 722097761325537390 965688790081493648 994207750666544596 256487798353941587 772580785629069880 630693041172277158 610264497364942416 264969838336277665 440857998640367278 648307181181565828 163768966443134661 212553263666352515 981284143736625213 771607724673047260 172345731350668153 994643414566974774 399638364472251101 11665487267541189 97454098670212733 586097892303776760 112715686457203020 780379294122038072 869326069360208814 646066222269358347 419685624164026824 672921069559219767 884896931697894584 346363419257381460 747815742938289593 723407424503493314 178179852745167986 988770015038397610 876633635481428982 177106013742833354 556625883467303956 204682245447901065 13433442814505110 837140510702139407 254893078370885297 905205346770674982 851536163913663652 871764349808931681 332836358128906758 885334316922198895 666726944622815213 215639252039973097 380751560359963497 123757030018393219 521303437252096321 502300658714154035 209034095916874477 421151887673797855 491304627730100532 753052663993788372 325521865736928782 761867162171059789 458101889464053934 143656403786457783 113115702380432834 661125194396219762 487681059722756534 139149118580686459 231106552494472239 115352459834100490 327864806094566504 941845619233116793 327063187548709467 750675108193189934 574258089449324935 498651440970282372 132655408778298530 121321826021078401 293165741854999846 91642254589943758 317985352853481051 346289779223747574 324172028757048451 575461559732297182 7693143438993761 605259869769139152 934164816861971395 273490773494623045 633807806774791317 57854057817767339 356760344300662993 968258891130933222 520418949532287261 972617528282252628 172340375812715527 648888641078297512 98026009080631336 597694023434601826 669256982798603630 645653344557265536 724329466251757460 246417628090649567 995811631361636964 666315374701255508 435554307626944584 831765590220512035 836912758508268051 908758722443939881 886005841428923639 407358545254563905 619648471659300459 774872994669894664 414330074888222387 939805675748231730 259561611280391952 205943134667557482 470406056688670048 794444236289404734 386907066160243042 185220205928318201 406095458153205320 854755897559376921 359643604140383778 312873878535250432 89583584769464213 653170576618850493 943972918412043202 528513461432638235 962026698823118762 102989152986554530 416971893575453064 14295886317888323 65985382746925436 987108552535017651 620288608175016441 932345940949442101 585336870047481633 774706524351555679 374730020936737747 743995650603726421 47511476752308554 787012314154144340 950393413376243660 305766356705079214 251984001973606470 97427137666803759 335279257473716201 564890105352142670 837922012551744782 602082638294498899 119981852367864059 225548288228502560 11121513456086558 919742996588942096 694585784264661410 500123763584956466 380154308803828104 617300947715957585 114013995650850440 66581003902079729 329584611447030086 656284292395295377 853670490969095113 507817522562110602 367776489364795063 604663622596921667 255431173458680278 762086072613025511 149907711384386958 237663889001676089 73179311166753983 250685609515207260 729094045654903851 905469269203671656 241069937134851374 171666330604787584 557837983438613927 169789749298506190 188167475091282526 226757646798237694 209670490172803360 621715095138901025 659379096159149573 655394615854182182 463324404192862440 89816815902356560 122384547511427050 6788522533209791 726841511668976751 992499057254533684 29340500409533149 444184715295586429 994340294940357766 586688385000880104 297652990488207832 541262025033444893 202829508235615098 589861671299102963 941354106474164953 822350366432782865 927833932450669179 798586964249668706 628235842760740860 441221529165721718 658696419046824953 786952240719619794 474327135696175197 483679676394100138 425549232476244515 412134513928658377 872037800906793143 856750658937793659 896142834338584346 990604469791603634 315654518617506313 320674817793659242 580691016733404878 267242890055694676 285129153445639840 653283638055847604 64591047654675029 349179343719918269 400855499327667239 976916023124678413 972782099399714779 642743042974382141 119503728952411519 683007084511028035 921184352257114871 182573047722458053 5979873727695424 872617567052921674 815773459064213704 98543047938974383 862174769112644913 174069661093118323 441696638960405607 584959249835954329 790179448518161875 469480680322102084 152127958971101240 833447709287562539 463075061875330208 391349653667123137 126973145711194432 294252017741949912 293012238750151161 278599827723170873 563883269898339292 653887465606546629 435460687142905343 595151964368613838 125586490490203325 659141302722096252 523926995369720385 785643058707998126 578209282429948423 771529692235364610 346611573171863045 19335656534237314 986450684596535836 48589765997635407 238614138654678879 992448680584830529 90099733187785090 250760479809516433 862592673238806564 263771868724870598 443021503619001158 715304294381418342 76997472015471315 24976075864785331 959624420957875958 737837675825067144 583598647124840615 541450978305477678 822878581956554517 424266119659863246 578883258760857843 228994330149705752 580341290212755445 442420260471891084 960676851520923812 32229146775879258 612952770841755015 330589467493764480 14772528389005066 56800168588078628 558703090695482497 457608256966921422 843429505841795478 719846400750409243 147199452833978667 29438768697080989 97655253960185428 571567144372106772 213006573071268729 806484235542169391 914072269761125316 668187835756062954 878324580528707659 193009544637728268 588544279459714562 1277740123283688 484990359048530939 239743710395816559 280331942275830320 658576778067627330 664291146814831444 834260922090376253 838608068284506027 284099951712932878 705578480199250119 790945644307592982 430942432884992986 483313575489618487 425033219213247419 1859741915781232 980612726544202016 678095916175691258 438394982098820844 37726397236638868 570997221425143728 915338731523252929 59011719167758863 158062933847440946 84101746679114824 106867877574086094 756544686580002099 19547712863936363 512175578624073848 618733999018203878 254190362882809748 863254749936893709 621198461483308191 215093450300183729 602638538381232013 620145255678624099 904741237342389362 811970102362560573 832461576846947130 287856604482165557 662056118286131645 42957048241213820 169920607696925407 273789879655616957 325038031714027864 712662583196118369 747976281261649495 907226543445327573 482760793606183189 190993047101379008 8384133930619962 388909015335361535 152320283776909843 788031567369398772 764027099148665252 315060431746391283 366876152296127281 736742566330074336 696870294037524084 156649077876549135 193855802731663508 970435970341481074 698476712298439957 805830305737103160 320812146240286702 725821247460805518 519154395285413690 53999662683296360 152021760777872462 388788549574155176 710582256060891396 627870368605596955 85114559927327415 412926245437770157 156018220118559216 548561615946424158 622011474507424900 55696519187287639 26948187860212220 172456389403647572 271686767184017014 365685070671461787 451843255281292407 788546677361189921 759617192111789729 791824884643975743 109119271219037076 504762477449152891 495682006390167868 903704332114580381 97719004152161772 960936842391661190 188907504130492806 779266518367320345 178550867137945143 827902092015748386 57995482890618236 619909688188229187 876202263912939502 437375947315780352 114321299203908282 993773129293457306 660564890847247799 956948601854225698 143923699471919950 153985721414857072 833069358013875776 254964569550202062 987864183687530996 446936291146088874 905496869816548895 800029146351874510 591813453120971163 817679675975372892 918085072609864169 739567319507640330 865201033977818327 785953676560198028 402292904807955528 664901326602707358 341411535038424940 691399730155756525 946094936509745411 24585672028505034 175123792898282110 844290205878495317 565532354412127177 850279201399946769 384658607003087074 350102151864602285 54987600527589745 562693307923944238 815625131423049571 398917646728836141 203394034750855728 552278219922105841 606014936368719964 664445128928983885 492784753528284903 406986759755325463 642587629669330914 33432990398364614 829975531274385399 96116622844398819 994643735483735883 468608256602151762 950600419132512127 533338833720743088 820111344303442687 474038766182063635 664626512996469563 55546865510423121 520059583668594023 556637810587221573 23639867841457806 418862418664783449 642554335248305716 695276442815049586 292174465892992016 766921976437048471 554241373114629393 98400503840792369 798441405365644592 383856697915546081 347786191153519170 982167934493511555 778468831555363816 990157907759646981 369360212861078606 86790209105039342 827354520009591275 347358619677329633 757207376925977693 398606483885242947 805453768469119019 376986842033399002 932225457730279181 975430005740483955 450467462375933434 164009653195282148 401370742499784177 930144847373412088 632017268152069936 832915925741875286 869832080619835534 155995416677960257 34164975065853198 451160183716879249 768718748314410518 412422725492991143 302797527205353147 57014600309643246 239229475924321428 752770213268245673 909690468601982503 320998466338685386 228639201325680452 759473818654215176 805037890074623801 683643455272677777 748039157716335596 329599814974285954 158390600456853762 953435684064185897 556925185447172039 985416324853599569 71303358680060854 566618009943824647 454607045444776727 155729959698634380 324455370591558362 508612479452422924 414590039974226609 652933584577230192 493825561495229316 235396454452417195 446454165260009471 571094708414849307 988828130980203702 834270592686243936 793487975933033366 707276780848703084 658044772315616446 822372362862795594 145202804706220085 554125016110179280 143551978421987850 538456472032914243 381804217205853471 885413235085479249 567734863807591050 713979412106600321 557141990315268922 76900450882840787 194672777604698820 968426225258923395 375104293725084354 708136717289676084 80184262013247961 511713148327053264 24774041701097081 792909487073877311 840992439917718587 427001174522726523 85362392869662347 67225144667896197 374935226326663909 561205025799175559 943801641768809387 816234373914322201 847226972940167415 978352731519239348 709913266852008899 98209888549161805 195936483686036624 684550656270554303 320848665847647632 494035656448349761 444690292075872833 991952434866569987 185169268986709975 537999007427961880 820358426008419817 255999867922590206 515768734813537066 181857368272779202 975752092325260446 398364173878974174 121168473134715172 493380643434856905 659400710968229414 897628675415354886 649762888690730018 999534859059563952 866754412760899926 219986101519896336 275325335995647721 770306803204126768 559204415185086852 807302446118855099 85853162317151078 718368178980276376 545517015248814783 678233943319862593 178218399517548298 335261219629401481 238669846595985728 827563339861206315 737419502425419465 765924856102930042 964571914398210840 641706479550565221 46036105272922034 971478129968816713 393360935689220646 32740552757654095 234192022291330365 540316075958653284 592746176958299502 191739400421374031 453260713221562360 173253989032147200 429469289976290237 744637354562369849 318539967411234894 616236589885188800 889983272318125397 610954186109438442 733966675071726949 764499597552360883 492509256886062167 629531991002248344 488608136623390430 677020318600750034 9367498921588175 888038564342402702 358553971421307847 816772132794660354 966214705571747682 106157655103637356 899419074310807703 836956633066383617 197520224775763203 965995397389285368 52790266261459102 533416825010050519 741302999277468706 457147902506164462 661998898561939800 987126839856648519 204563844946493846 339774258825558130 560731789845221964 66794394246593044 431961755877218445 867626144983640077 925205164476719623 132051091566026672 416282943383890359 105806360829174414 826739906973695206 882081554637377883 655757036197845211 727391122484865411 610229074293327945 638278982201829842 790709265538475139 179479797978791142 425332424944656305 463173379496695928 260669478930493230 881079505445576580 157407801582571287 656639787258312090 249454877325416383 265552692433644496 975632260329611190 63597165687445209 479630223421898398 683075770178849882 274042541130853887 745328979734057478 352642718380105039 762302987223900479 861256603953402746 281576663767162993 578123366109838494 201270302045928690 338741689723832591 754830914526648768 207561121079850750 528434475413145284 694592052353426665 695439688871817996 699890657708718833 670798148431772730 603269383881961004 813569511366510850 812213687922744198 515874533400029730 471879914130395031 289439683367371421 852159020948137034 527591797622630294 428044347133574973 294726985985557960 913538863783564729 979496546117539623 727394091961291523 955574536381951414 180746865395101570 885560539834137700 152065058906987882 925115240977969188 536704239115724001 570111417815349179 939177168066669339 423420125390650496 727702191390795619 258850480612993027 632520263361014753 182512970285127149 922644905101788053 614162553670542728 838811197534047110 956878790337906247 928603781840720194 113893892383305107 82841216624420701 731098943019295753 703758541835436382 496295536960558507 102101940113127331 241650056889162682 224104930082605962 219099035819086675 690690854925285285 583438408615716188 802095900618670274 731639186898696519 427118832892373034 733273023031606317 367147521011258906 272635398392481285 738058685550959603 13588217702113428 386232202563921985 195446261451650715 330456435934538292 603600226109383292 296906187084102730 585592464142251271 438884353337979709 212519265099714205 816206606756800436 761988729357527913 690015713143937298 413329251314787339 607702251214603715 166171197098084953 581316486410716657 604483744888094899 813113183246606809 184771110136549819 542108552409127967 700426521168975931 246953861652688475 558667384217154966 75836552413416766 369680559161147933 689922524376380130 340365676958952328 342541272710062284 843823628974884718 383608060445455928 524084940300124313 338125286038319702 197548750225038808 644901996160551658 679373785071794847 896536036931145929 40628433153117580 693506142047927265 841055300435309047 895101092877421283 826495805913447130 286650970761954605 882192469130979393 107245285873926073 699656496063449034 234182628568969064 335146480122542885 833111819281776105 20594375278505120 438966434155639949 993829241059066222 98625096316678 997596217643847447 758925702721617701 449819555096653449 23285479151579679 879381068809020371 676674032406152497 591698579902784506 3662976038271683 447261878023737916 680082535548970113 287860223262664759 465995006501907214 172164919568564548 585493852870233830 567762150658444700 746999698307451710 310265686842434742 76856134100404082 460638008974916460 909190221998591786 257169937323964207 486023056419932658 730854470065390988 98012630406358474 971862329208905653 627584335971372938 687579140692044032 53139523222161144 666628842212327030 948675222629526796 679432003225542823 195412470888696439 69625302253928985 796404367458867376 929857245280089570 534368360383624424 919037270656737074 108908935402109414 584177650578835587 397202829273414084 206907553642681278 897427430532628019 383196927989627765 865594049013444979 13671149750355609 303723968736118287 675062139999946928 181014873455319759 654628981487370568 488202855907144328 415844119788606588 684033932981320668 832753489592842376 169543358969041492 341368183518032249 328253431852301087 785290701180970973 467671844226255710 909149547682023029 746766240570715887 863979195232933561 579263493941618844 358446645287770016 221716052557141184 244886055461865484 361040761352267238 623804106765261451 139477105090830644 735043985167719017 394094079436452306 522216688869040474 956820915782849536 836567399424006399 481822633249057735 641918981525832335 889552054656261028 951271922874741356 361478736474936321 387626266950254599 270745150119280472 553674782068561553 402107631399961191 704081190201607638 599062353336707418 683088409001071374 70728364669145751 8062645525064970 49276891062672767 117439155483938161 388582907206518615 152993293699392834 618732507979519685 511154398004344414 414114705757586392 298969098565650489 262607689360225209 806015187187578052 490715123582230759 260318675736181324 321174307223745205 869516057974626608 756504558506614275 552985050347744781 274328646936292527 616438850370316758 445222282417160570 606424219784494024 312961396784684932 257946852929926572 83853686181006086 511927740079373316 383337001739349267 385016395238377310 561475720211722584 489380332460072146 16493276913203502 636301604101852890 520195749869505599 156968650310744205 893697720031768620 947341581040691923 282441051799775654 838664065365805345 543407841975315923 794202642491030059 655208417887863418 772784345926812638 548580599565319641 897814260545664755 596149663450872211 105829393331561772 748500603221773139 917139694087053692 163923903216079696 237481533052293438 39029874135486325 105126853602588737 607294509912156081 528277433636826889 812941844547291456 242972624724091337 493685839446852770 89833834292772612 555870261809520420 737381907834918621 42112775162644463 577241892700911457 326164008268356949 270879840495855500 685610787145196302 547450304649276355 197413674631101584 245370313677645155 218895527630849707 626116188780666534 827925977321414735 501507867458790739 958324865906099751 493373348320962928 948392853882184784 44348575490112447 328760510612935045 724472571009443136 9628703953484881 331265677791825424 916202569204042015 640270888741300215 380725886880403012 903304987364788544 650022552662533110 414695081569042983 808159109094557232 770043062962137457 810151453547479868 954305215663397687 411731198776106709 723380578273094080 782949206144158524 829120413955876204 750778897090926062 766822779042485394 955378546689568762 722368209269892801 247181454933007777 782539480524683091 412191128640805965 421093845833774501 55935331044385866 733802127360754875 839847536917722267 771227451167099733 852316411608160939 569467816035637491 481264623362828757 116114187361457373 841514154170829660 341351430383564353 675696464666335899 251777855307217616 136747975285972572 937044834456516311 867372251459515446 920641294384113507 357735584913972313 987274211409785276 163657726888665105 506571595778447914 569459894418533204 224089075605617873 532155132199747148 642070192586996312 593198968075868989 630727183672470647 379050257572618998 789850018356179948 433997273161830651 91491660461644370 432343571110988118 448802600159235503 444515196599053602 803763450808481901 833937544314265689 706678135763182941 520037750817552280 619095724967413655 215027774533164760 930749783082938824 843242091988318056 942120152176891347 390762954980108802 248783333728169151 727736964004906220 177135981745031711 22675142812436129 777497884895912490 415052973463888431 694837406783200873 558615384835121966 577409778089596403 256709360647206686 226890577065989495 542567150133073775 694241620151232059 560484992621474237 701615528959743846 314187468131348774 502830408628069458 241444867985786444 470299020135469399 510683217234002338 214532461900086971 184298811584444598 837122575972746565 204038960068080018 465979334182656266 605847088789360621 304479928824397322 755356657169314511 328776952731058786 321054413587886100 500218280586876853 733393853542245853 67266390528774966 947159293522490142 890441251330560981 299163880918019777 634536168396360523 323308196877527711 984062824944694650 215973739971933754 386932263862325918 386467192675422028 745782290531500928 986200383161484746 801441172684713760 524123347510644693 796785024509427069 56815751159518424 443861251975634521 750727629251619639 397410564026625776 1682535000383900 796576764704961256 401972623164383800 443281226451688674 857329567006487711 81031042328730601 775946260763148554 356240910329884340 894080691371088749 444638448021876275 193825527353825693 755328382006570997 289940791159237342 249010682975388732 395551346440529348 995649052697138744 747494279941818977 929915647817750782 840176967355081593 510074898200270336 610926450832893805 269928693798467444 798712299736395784 298103581613291985 742225088498313063 763837899367491621 624865182972520150 349409157891506821 23820132208503480 507516268585345597 462065447952316200 241206821487582310 38509993161600259 795058513438438018 726366479170779970 985444767766734187 352592255397469483 552645560779362289 788156282607287124 783374040146877355 421404852944744241 91435095825588398 819647893054796855 173745450861812723 45012229871403559 354646437712037542 481783790689293488 870355975433377771 335186099645764102 429246137347336382 526241963850486637 694783969684777471 504258167964171988 655337825009026344 632660425729251535 618438052882521984 80052367857851506 197433603732374907 897436235354352275 142628557070790219 616013383838169639 606782817144605091 448934113094051839 230905253836078673 443116129880328690 944130262133354333 494645680098188032 405566993702429216 862195495836800668 88713648956532649 584722623220301182 630456753431325778 657266337980957688 965201815824834334 973965738765968638 405292865332632844 187945325258979233 895730351740228623 367009282729428886 290856551356484373 176213008409004062 551380158655504532 799343175313611861 955289051733441193 387665857794105476 304686748166272283 4183946505816940 295384748447900212 547831639095924055 754032564615196444 173687134364302928 357138414487334660 213209768849670197 540428549428588327 134572195007371174 952277819263871428 357587312750326475 962713878519641135 514688401536162088 401698565210216292 755564121311159825 764911868476225737 235778334728547998 335397912105487671 586211198751606974 381958124402795369 208140504523176120 481591367323686577 620423659549172156 143067800683908801 137739488165313450 813637671391579396 745909057367321154 230442886876057818 989157626014438016 49078378112168285 31952094539629983 88355818317538284 27794456833066327 765532131180424597 52218549422958154 965437351038364320 304286166024132207 944662214591303465 853939824387200889 631343560253650966 919205456643721681 31910135628610917 223560240521949960 616463314193763844 787589564452560857 24725716796109646 149326054515471637 602539357446984989 650054265805486504 105091942653647844 655015336150290564 612770767137297944 401697072770649599 212154665157506314 195229855489007598 86730888964015214 731124701024482070 726236033198776161 172588529104038502 918557030867532517 369974680309566493 544169085516076990 993349034479256694 124457768237938118 682446065696189597 878073994558802996 608657101097624848 919240176960295193 809800383670616410 232528702048501555 806034297495171313 650092214039533959 619271496280192974 172998071810076092 510128642478466168 979480146330346147 825572535296311568 775950655130135426 236909887804341678 104657487704588351 113103289308084684 996449513762778518 119520549906825889 137962161012080671 434890197461640459 947791380337053382 299827650621149347 32093393939341287 363685231345436313 438711250379999723 759157301685843070 383559472492034962 49314009418083780 613026251352218502 874264874941918845 413765197930424065 51321169489094395 669113712823192167 937674199458127439 991832379511506580 687284221855967625 900658410501840392 146431876035919042 69145462826020910 499163298285260742 21023320828344628 289162552534737534 203636613421878248 88514314886692344 684955464287012817 453176680496059055 968652026363915744 243176214542974159 199528296976869211 157446975605503837 400157183951795952 193084306876193093 863747245377471052 107814179711914170 139320221155383581 388665754395690880 882812112404913835 64478657323948632 643215978848862211 943102181178794493 749579996392030239 278625743779535812 645445352067782435 737674973709141624 245672566781254307 393906306777974775 268249088619024708 621083507775123745 80964905233573986 793227721251672003 977596692898624265 259602464408701562 893780512999270833 574195855771276907 972642158290497835 866806756430779720 575394105714230412 606722525149468749 370508534654382135 563040274968099662 98139886897816420 731069096075718439 25414342730095893 930906555146662123 518030030287931443 141793288836972528 837826234198196862 4686789585964797 321502021872999580 435733048118793590 7904004354015204 37636592418183724 989385598444913224 558857870813100752 216544728950028821 469690948199001885 161306575462773110 405121820407706371 427852532027311016 292228429887189984 816874565238368326 116428340896870926 281547913046718856 247362710043176782 27383494888465460 645560864352336651 147953026489003489 316923699853325107 191208133959759394 220586906858976881 872914778745546264 6697674707938481 999142502893355720 850023576404437477 500332500510400528 849520933810767422 864362153240168350 364803119551950672 606342440294392412 636529436328134190 274465332282498596 439874412610023636 757624525431983113 391289774586662495 969219962797145420 535555993019693083 459799226376644913 952978854330179371 291209119006638878 292104772006464421 882378351650807506 824296915849808997 197680905082285127 862407316364989744 238260731425027966 156188894464287055 107476605916678682 57485376391612585 29906158462342707 567299799169584317 15350664405332810 747938066465564634 779625229481330862 211181701584099228 787496468323820230 857003443967053478 782589093484988230 881308470341556312 532049413759281047 387661336864867240 934649806953392350 36375133716472884 204641802331060097 690461861983812246 720800163494822300 150483099631660798 447118796523474953 664340672145103714 330200575748410278 300940378739171692 144661541911738401 919024035351775756 406824689581330844 705841872884456443 33418001724544223 908937738910546798 789878978430870065 571819724029223619 234840593749395170 272885315670907126 54158147497770991 417081125263377901 832510273107730269 551729887461775367 322032220371793574 23981523958042833 818270306339618359 903040109670927415 579935707331900723 29536447354241897 605626205338884498 24306567615008134 688534449927123246 838299614469432437 511320546593592804 741382221913115534 872954400009712858 467228364850860763 799704899471129455 438332063007407010 153162444330755735 390654831570300446 910164694475272913 435478304646140226 475267486045735546 339499103185353741 900395378994577912 849391511476535851 757181079021314796 746909949048428418 615095506822730895 421172903004604283 325349807979586403 318288203914796702 318489814314090277 944983903461730291 845858354603010964 560088236911757438 107790513583935886 883348900874075406 166956211950874991 938165052524607576 668918417474754656 544756505128186319 238948097722131062 918262987185943315 266298526399011509 391498278024774765 282911074479224785 824358118433976727 23482924622459265 459787287171260447 223617377900902578 523567557705144504 962311632768954358 425522862638660261 207951357495573938 309102466233691659 697276738382204893 380060398717863611 782377859154180063 619072234749626513 577637719596295243 213100591916998630 152016596800030348 218342119048530507 186049874956482236 936230943732832311 4393632487532179 604352565263528224 356476648085414392 113477242078122287 382595801878516526 999637202928840292 482792898863646852 194304845149509916 724650377449921717 422113473805483489 928300936954717648 750470981165414657 660289875880497641 657538610042488552 453961100191583231 306527045894244821 61411155636768355 161170243884553594 981497190038391352 201767830848761923 813801494580835293 398695448045972344 923607294131943351 462238245895529657 83272308655525189 134755936197402824 658040511073244108 981982372116963951 666707533414163987 309708574501687554 935714208911044523 556624225331789454 47328492566855 389141947252153346 548385102131561618 92321357892263234 923871007637712854 405303587663887 621101246942972521 314892443402163952 872384214686366901 555572058893345950 408233058240999134 780767585285552233 991254925641406534 586244613885637819 820157451567949101 302976895213586716 365150027974246448 699984320338860990 738740106696628666 801128747672569057 776948339678213856 975088706702107974 977857154270528456 341026599166047982 432000596805710784 861078387428268777 402684179065416826 497395633122644384 610514575000849606 523183968443423550 839819405903408056 518556925249118822 841745263361124223 700086420193509646 218365061713470111 751567512611252746 270094499099635154 759483919832698405 579992225348360546 867538997410998868 623703256693145052 167254342514586451 304671487463234609 116569357456944537 501757940559281129 423503848753454020 809046981485649795 521179867594287400 99037437943578142 881043177410388882 971748840364372759 685518372131909176 385393448934911958 202319659584088791 707512601943713670 422375471488548447 474186713151979513 456739349171687624 737231861644411409 922496155597395881 944476678454428089 512453518658045006 960294703394180641 126597221069850258 640318416212350109 927279686177656955 651509695979970853 877881983661307560 89289002973338143 987573736920301907 772253844359715848 120827528097720146 29098014267505520 971813945694651153 3665021991467284 254836859316004778 834113353399832948 738813541141804932 633345920868885688 154228607073075889 353579781682204040 179569905738416138 110240325778222009 687241949790969198 382584702123493063 864455549715219064 774778383526611511 869831817792086182 976615032026839116 799186198736841079 408727888368189601 587214139966044729 727871585707017165 31352892508737658 641119318974898494 767630014441945827 798779386663195626 547768617331142575 146497356775058500 685243669751148155 691965936859321123 336676447161405373 553856183765397742 133487208311184467 396073947557546216 621972730770477087 23622706414044164 345433609294268512 539736876463890315 83261879885834297 14419976080831388 930779815359065622 11870963160068416 424675409153505228 568841259328660361 561155414147965340 739831733902230683 194188126437931198 997178632388609434 137992713966697284 311970865366728696 139216705419405101 106044023945348680 58764275097416463 450610351937507241 366864381153570184 204204506841935905 192061966699162426 564318627468071771 265278978747064125 386227064587536199 202532619637022366 691582027186822904 51669798336226923 232081085980767284 964701788977598651 323037747135379899 777958749415439559 945286825342672127 976234768547648259 191172105269284581 797742342082262916 653447340010863762 344991117201945020 564671049057511033 461403232807364372 243057691052303070 180163557179713438 578308554724719672 331464391313025490 653927737383218198 133025657092349671 127880581947527478 336021752340360648 538151044665014236 480557048304251666 560553638649296713 86442390603036956 197135529202040632 941785250653197846 216503569374755520 959515547587716327 436914490798326367 896455069856400382 65257497443750685 590290531737711895 474061900892669567 108906637760403020 471605711328719603 39177077472568262 718452696127133590 539795592625461512 550576836075926486 34889658791312878 843839572124743262 864948309348992857 580154518926685677 322468272573920792 634985909001097822 25842794681377458 959196731294225160 117498135396467968 880163817190482193 173021291814263587 701029770145003272 174408211032051825 493072477366613798 423439984296553740 817860722986817152 602926394649866068 713126652267196213 295610757999977219 218112231507864319 412645904886279304 144351993497580414 868136304877576538 277954178157804689 541210043067309716 125699343011727944 159125559500970385 906880978394759918 545779817401894871 654180160843996729 320383078322456708 836705111836396693 909514246046588855 789545916603072989 206784261190665699 200398577015481210 718072801542797523 877326569648279971 163765222065053218 101467777685708865 251066843776269883 64278800549487060 348026849073855536 714471669390733261 397406849579324837 610348700678743874 772675188484571035 966027895510246757 79525683399972453 318284690149571511 767429735516381452 928363838606858411 234400928026296696 601316411605562392 395040692073572370 78543718982598656 678609126501908822 552759276496073787 774008212072004392 663874035063562036 155406201287177196 424863387092403588 778901449690870887 384788871466029908 964138314460567477 803394095827386307 884041340791541205 789766260859907266 484905871153669555 588459476020829053 573752136654145984 13612460318840393 37268299869529457 447299561781756795 971250008647673010 394837809036470119 505010495119347980 304276364088504318 312015469878072539 700643540890180366 472084194976862799 911546693835747590 583879796665716111 393157055949630922 625983694729957723 722544875232852213 644140466023084565 479715818031946407 32694621504617128 968348647586979350 711787417336020493 363570977322041834 147404575288645021 260375722920533710 430440999871876127 990492603534609269 404380423283490391 277237240488595660 120646196641222225 259553483823303174 308825967623622159 30131703468976024 430092085793274634 841125010422669780 100084012615599398 60258973870638346 495300873718527522 823484949416164700 862756747553087311 724067206460109830 343697007441289193 977950416065091585 914250090042356639 793304741501311898 142467403223983838 961331183507318693 859333605481102259 559783443945269915 339545957327092036 517548583260554548 17035869539902043 505696415385356204 594288332010296411 668228981280086400 866573598044860918 560602488288189099 168729372760186508 540808749832628820 986543366604093204 61207248368606913 341749546324378333 862939359290732960 28217431836338219 185818992910877988 646924300909125380 48669672064766332 586772383409788418 972941051719364018 515292015941381713 847673930777765302 192008159721658652 794534549450921391 41625410792731113 832058226884669729 365240873031779568 782699559854018814 88867042758676926 485345526996688244 348015395307700431 804871635913384211 328368214320754171 210879230367370836 244970688627445372 678981478417951695 929086060594740669 548010931805005591 823140068792128284 438953130488702331 783862014497103798 520755295760959765 98122728750787113 8822933915587652 494693408149436801 196137456411505418 820796216044329581 981443424321963136 909382663517588721 265957725724588566 450103133591614767 187233192235027183 575459159966343766 279909492057922024 203985634027698898 136830637344805032 435819182379917011 131490337400562184 456499534092098132 898539633892778158 180528103471713957 919148492417380564 230414126982491136 87842601327269576 51091773786915733 546214532813806311 721870939736727601 338678589471869609 758186406110507876 666483846315853287 3724394485480720 993009137728065239 974705770111083792 891668143403366688 472220460642390162 200704443317290983 253927801409331469 958795486123974322 701677786822261210 857370221846828511 276770512319276336 231030822315517184 844527263787706199 616271650124184721 71927279240219016 325714677649639738 847703008510478851 807072376589485018 364414994266433687 868358371618632796 401162975191840326 19549434260632500 532257648206839260 936534393919467535 720167789483419657 612652626143909260 727790308211256358 38872583672496512 175152462854504660 743444067392284502 46850171002170577 835494459647577431 822479468757940396 270154215298055337 324791764742502803 345232534030422213 191934582376735478 271668920948231677 624731366288628214 196402663304564727 769785288741932242 302668782098917794 233075286457914185 971050742914136222 713889928468633612 109356309837015561 146095727091326724 312821462172482327 388836783278630094 675255193179771706 784307958388286649 669040437904804074 217640210181879792 485543763316033762 889504196516442379 141889563215404051 403646336591523510 368916802415298588 180298162569720521 749777905379510509 300267124190901986 935519288376191448 647926275130728530 896203238273854755 434997879733721192 30301553160437320 319396893353187391 173408321591362412 900601509019046929 752301729067864728 808346331733440559 793603667620936702 817693442912361521 491751438687427017 682079843937608740 550051840499647631 824047280413216880 716686520669966186 669159277719775791 495625761468070996 210096581027079698 869854978538543641 38160326585988850 807976868324726198 540590696578368539 180885575387204560 418065081857183371 657417454480435604 266189921645277051 813573047722782880 971065084041494739 798755044759302540 299593908901671026 743998589805526567 830906113206365770 776062246152773163 373169628657495734 59492375469715625 791435787479433580 638757142598352588 919201758596481166 439669887189339744 309490454335457566 924924223282547899 191054274489122636 374335325787470672 417593757130628427 291171995293646930 401334699869716611 691466614473974260 199369517683089619 408966531426689221 543317224204254941 415903534357905048 322531631581397051 63641444876969176 406341420352333200 748318181386502103 87859477547198097 259474458138372610 714445691506315820 190726539914478318 521824803110617953 810593876680703261 66414323596598520 5600788701679140 384611737193230229 375351055223969433 421062193395256352 194928875380654504 781876540432491051 296296087795600055 852213634127322698 428889171471714686 849250931946206530 994409033294004615 873047101458875404 727235890478071684 86165643243688846 621899301549533730 681174611322205107 2065957853423732 860332869011589902 439650885068877755 962560230413928765 512261370336983186 273130817169954850 437141710377537426 285796627948095386 48016750157182912 210757566007939083 633903921375630547 5875593749797268 512993538150782673 749817480737857906 870476655964011030 599600164963146208 118057922141362814 792521402551787067 192760519800896071 552398352039525167 606385892382591762 212492064656514367 480598587763418428 734674094392616550 287724764166551809 932248203200684225 528917494148066084 248580699035801386 981140768278021685 681739712577387631 444928110222217565 437503727683992253 317180078223350466 646902776521492304 509160945956610210 319214554689763065 91314246975462233 662742886090385903 235694175957270359 428741112037394813 967998568681322035 820240830385779522 480478246354723166 130006221949061623 531096432563604085 847467375225292738 161290902167139321 580784631623812477 713925041273610173 404404291453217403 194006989634763280 614152461895426462 322956898699165526 347657703498846393 88779914610397450 646224294918807283 648523790981755735 327790692207097649 653554491085123021 792937978949003848 125679681571678284 951791081644564658 529354258038144135 404201968081250276 482955546619781598 256377049085671549 346650818644951721 999989520404039101 697278346046426556 364287738199983863 2670725811231545 128117928874529308 654475455435851711 514792723100241770 256520383807445897 238548909391881123 128924044114894112 749413794836595207 72431613821951030 949063779946642839 459247619234157414 294237322580807262 466292498902453457 320645464352813807 451371108148428159 87661477066025282 128875163323161361 49260646612799484 376476240256012875 715516182993104051 476847978094012548 161209194100962461 760209575002744838 1748512164245755 719454532465062289 333147743935176459 588207756221338944 223896503480036558 997649804193486950 297992314523580866 198864253447088854 208311400433736860 146772429413708216 238787392495442453 841194793831571569 488510318131844717 191649404844064539 34131350525495969 226711701949717924 405063125143375699 868857203125361351 876820805557806520 458187079385987813 531410480916204838 65452521290768688 675209394151028834 117932243118914300 846241900838831751 573753144412385002 873419930135721031 397803481871581589 699477019552791668 694441001491975103 321540184018879215 849337185374032177 398628804835933412 727538120499370600 937412866454091804 271287407756873620 341430121198034854 565832760596239675 609126937242519213 736442286512279619 91086361782463854 918509079062157030 234114734541646720 834749194871691707 24492711908513850 352716901389037484 533572793416522288 709243706187032155 61300083494082630 335940073788181398 673540937355341261 979055195880787499 607737418079915401 665967147112362224 971789294553559267 469358508496567315 597676503487192964 246065098677725252 475090602690802788 255641344545956273 298365188395422486 861172409822762329 287651045500875614 34217801117801078 303530784233096381 913049399743074777 362452890760336025 822056229099797821 615400303926272892 288929035849161788 372374509974824595 900163760119256817 732976324352121343 721104975346004154 85862159294899871 552037269921889169 615309877767263889 719873877336877232 570398095461935340 385483821224172224 977938745477358330 885139765191677934 690890575554769514 331371283960782469 366505232891086463 594989128712091937 346360338884450219 84041457284533152 459162022857528259 46016616916436860 835966828995053958 952279435008874396 778360495807536418 233632727122219389 880584345696904722 541326699324824465 643936675376713670 651757380963180820 29576088484722987 700006575420617046 527950832071401016 382202059109021560 890051760653983221 913657932780377128 916788469001857223 976571436356278925 124139875377525987 468104382828514729 223157891457482362 240196515741344303 695985174442714259 114015492831168285 89070283639504391 830694103252190834 213326209361098278 907535484661912610 287716723390990605 93306919175527481 733243613284244998 835440336476880597 883011945896839551 76780147685083184 816721151206362884 757923971498740467 364404765429968735 942566115586307358 247880581574942432 584738438163193690 808751282917670391 205167664626114654 569723917711580368 384703762649405162 653633173044443957 480882922054404854 969846032450173339 591176991344537373 875232206659844239 472758574862547832 21141292334904973 424430080923701053 89358785662173503 218631042343294362 958831074943213858 86910409571855452 666876905936452629 34241265566995623 739123707112505259 269263440748181123 945134036179148660 460363079725346852 239739994446512428 566358418588342129 878757466124918121 489172416517421565 752077053868900387 628974491960922421 846430854512406313 675013637896565721 467721943948816360 334008283449457037 258653805232933979 18620219444219111 288882224324751588 564317775380923719 386257225517961956 645811109529400460 82682462391722933 850746796717743073 213477443744093693 439702885604314757 901130731583171692 772912858638467674 5107247083744583 282361831739006927 146764089575861851 963651297469825238 855721955381573147 499416807716570637 729476119347611337 54694516612787129 207190203591357447 127540787396070695 941130154615096476 99539404658176959 952658026120782281 352378399509196605 558070127677071908 890960501428258304 924045377604668203 696632970970443920 894953686729748042 389415120770056187 483219938746886717 122805787220132970 629278523621517315 650722442038175206 850119042204000739 599712988361756865 362782980903334318 97973647136926166 756032691097661818 470848676692810892 386692920350543386 4919956922889082 750229643834785580 121354084510733016 10033427096332109 142385209629139092 627987851430337966 121279635456340550 324375666182515802 746208663400231471 71475882290709386 271462692479864251 372876329264669025 372067017844078422 174840819821862674 224387497386053075 887402207902132571 643196812003236154 541408585786736301 690630485552572840 218663520639289784 257142679283766651 317822907216433643 171554867031800802 221828728455949586 945045108008085147 103957693246572307 642223597595963119 309982050273826088 244932396372378468 346151416993271089 739338022034689313 812977225887831922 890070011410319135 939830566635136355 7346877148014191 511868246462796060 465477933041683837 190127029229639906 191240482637264762 941579502128645466 664891609121938667 642721482736121361 772078585519168389 399033511019394930 702697295953449739 35675667329099960 601051503212113435 610065732900511352 97276314134544861 143179638324655407 996214337973563945 242550479031153046 13684580615990934 255439089639250217 937141073531411804 534436414876105166 331694856544869617 504885319228415446 20327768149495759 2154321458031828 17910895656339281 36854174643019713 959540504593391919 6426124278695487 335322041685242950 882793373260421804 191022083318402061 132955394427808665 241535072922420279 810273657274875363 632905023398532025 706725516588098134 473128998793492623 839785078349731943 422221200106406618 753628657624214102 586768903791552087 832848933871637267 570974880334384141 306630751439349817 550227167273174887 761255668116250662 304774517020608185 467735697962406783 840890387538200605 664697183374399459 619839506467151778 515659189181507994 732470638300998273 460177357503370786 161674636902912059 587121532636686754 952869109289334436 46597540547855052 792717987339496922 212704570322764291 634853377244977555 854870579576695559 646959600189857110 145677265909524210 25731938504668215 973368105278902587 32060630966653001 100181379649354251 305096910845575111 724176726829251126 149493033134200856 580691126472631262 298918781261121654 265631602648384964 420516924578143150 604516799245786030 221290375331384506 17996955805858226 796370082651091720 338350561966898834 97450428514764017 510714293116437674 247004408844756011 659465112262516324 707264409474513942 178629487085545026 90260635423120998 612002759527138961 228645581094723870 446865541005901023 481479275925814576 862474690969555182 928082676599287196 197929120119999259 341049560599559101 934774314190660662 391515741678371126 145556202703371667 847335073036054781 525421238157083113 441792439944821064 973207436565435373 992417617802455095 575611398327533787 856335676792205026 147577584045065161 630002557932978226 469631863856346791 417007352896955448 235482050537418541 56743251479770520 22138752585192218 991302167964576138 231439557910199829 508693661259122247 969561397810573686 674547448016221723 471679806873856416 577770935769239903 388423260047053240 939285812458482876 398756959063105721 567702660964723475 18925185099418387 58308323039638735 508207687152857793 273772579934456018 990117804227528150 252781270830301054 848298196510701558 284179622179382638 374762332717574799 839553222526941294 982902492494362151 846740146766994600 865984086252146041 866173495700893627 871403214965993078 183956768373866638 459048461938902337 693598416992179089 268231235956994064 690120935823701644 146194279526404116 368337720555965489 889542565523804730 177723109641253899 733657540895241864 144640703346878732 360318757408409097 292832437710952368 982401818808793793 454862697765394792 708670653597127105 994945816409045057 49587430855639233 696205799305347980 924646287739990799 413122092151367047 980463368813160227 884771816856175969 332037480288275963 117792857409334436 830171509105609551 304979199239121224 729655062329523308 742763366565074504 301838290885202548 94553849040904015 104256374800299300 555119792244288236 258802292091190376 724724640800737113 685738522776130074 330841690816126714 486267978168076682 62066232707560906 429571896724389581 319138046438249114 919636807565315584 535643232996006762 482337101154717344 275382255344859568 210023867003814304 582422321388377227 582319173852540932 869206455816789764 258584469070166522 788970159686900602 612408882417994578 592409962197021691 159291084361176130 487806491179767719 870366764451827783 301334543374381750 841030717744230719 343113981997898191 278591095411574065 823068650665744744 882397623344699230 543284353933392904 574262698403864665 815513225690419786 618397968532359460 817694214701252566 650227755644637200 708223758742050770 489245803573828334 919399395707792331 85987620727257977 95110297024617866 399720275657180790 870484945928708364 12069510931441361 262874810786448157 638724995924085305 132208083795009159 280087120054759535 408332697773622568 202284742149006285 863874805929181151 13815627990324883 657096273657671281 92030264537627160 887748152447386320 461847443479071907 292826050862037233 319767752495254453 354614269918988935 721253042392941951 227585140950623927 921789880859429814 588628062419427632 88602903966866409 853019458587071189 11766264465992874 298251032441129541 355836930634181937 851332436504495930 290316026558089529 132707889010154177 337545958235437973 410844291740297166 461150207001231282 39700902413251416 721098600401924027 769551413084526670 173465202264804362 583922480461554227 932401408637046464 105906809502953132 564938217404743556 854112718492346912 327869663449729503 824862282577855147 365360930616997936 331039804903498602 256408378742296407 682992561630807236 819168442521229464 597663275005043007 421420655580184568 446747017691079896 496870626229335917 411703871551520273 206679570081388957 423662821837423742 565754760391706688 283991697371869633 73597721535630175 734591064006655018 75905677802450718 108332973565996134 932618201411857568 522511353987592228 641345608555659661 714793281414143149 166901557282020368 247945329011043028 864867261056361283 934028714446716322 963243308640069087 582095933349085170 53889147471292273 51007334764380788 964174429215289651 131221633082558646 944860279160977203 432421800046518767 93281483179188100 577247311086305871 103977422603508833 394027524787474246 850852450939875286 989441634301122298 455047098733166946 233356668812041026 529890879888115772 145577708808591808 373661966708518226 795861230666099901 582896063846751824 399304688878270546 963152782183608315 466877558459072022 481720742462644214 883653625815568724 588991371405504913 30795784176662713 682992977440807710 927738188972744395 275927077488469415 165894090293373557 384424032975932178 999434559766260366 209460693746338040 511938412104991849 248238701258300297 656826690684319939 414299314920147696 299025750474893054 223084998005557285 402628104713685460 97764517121064187 460242102509759209 217161101477080483 323215671761225582 866259766180669972 217830341459301196 323723376836759755 36640461922971389 56096859049117958 600712670931882131 833054865987699429 87387104788615668 681225787147966151 214756597787620771 997023783293559189 896303065285237745 187849053089920897 981769865585102455 559679692114471910 354425565750909139 190836955024751895 450339910406580116 472003577289741916 95464106399958904 99305323995681856 107599755679141917 528865061663938786 535628988133775764 253546367567167873 483913785373770644 670725779332555302 780577856979597947 92461367184243535 88362926355995675 927526005668075966 483955613382689515 56452161073963420 317975766677526178 257535596520251860 899039896894570730 774979839619816453 473703571036177736 152012915702465221 685397778464417134 122244584940178115 75406432287714874 262326828870757216 814535806308630269 956339363244192160 586547598131566104 553389072714206282 524907736514256196 476730422124863440 366834008824464975 467440407160954553 763507207600384217 94656061974268048 958692313860972366 453574404081779797 379847655928813634 447139936403261678 380794803255634235 210804203802566892 998313977618865533 434440038368999374 542405226789923886 269141512613389936 919339254073732967 314316395732564602 720760213026015443 131709947569007842 470192245115355029 903484134273254275 300220859666158327 480071440090679596 639551956348590499 44993847915823805 392833076209331094 869137526548262433 540005696426371987 702865569296545301 174575020963576073 843909522568417440 268553809731462455 108233572101026804 26883044782282104 642550648913457159 553477983441699172 229269753660615763 963289961579947603 440191979141552149 184414661433155795 511153324571145400 511506130775735694 694705189584606320 447627837697369144 40282288905064981 771643152969400479 732698104498467059 82620128910850232 268161648555652262 413315008931212305 337461195381724005 24091133476574987 180521893697678964 791251442810762533 689013375092883534 611513470570581292 959560009516157822 21769677346609841 466687072599499234 158652083159918543 187555355751083569 60675114803279397 253984610658398212 687944239066312633 418843611683604527 176179527977658587 656590152912666853 336490806545638657 579419193921275049 79069162028026350 499466740765100477 374861499528949491 578995113973897504 392562655173787989 234003695204010214 86510824751864313 947734464766310547 718708094574120354 653554493833901478 248660214282327329 589146679841742408 113133274998870918 573511986460028447 383162393833697907 536022510896664892 77090421472995319 565649389864863786 660059157042796650 464179513384549264 153679634057224996 392196810766419626 711062909056555424 977812957947957404 736255848660438267 789657345424581662 672790574400320226 260132542150319290 570570952980371898 618782604087723235 121925215150156219 152397360708486921 565421261512606061 445112953391876688 225044183943378322 876715498597202353 229428817460198515 559690105443950716 159132838906269332 643019577061769644 502694123339173146 23435152431284917 232811095374244740 608936066626685474 824487219314430134 479124778509133591 640702143726789568 834573839982170330 908877764824621451 68096432784259909 504363636402010029 672361974727682602 634458463429648406 877667405223138742 892552909677047631 362015545363874123 927767215625785664 195387438944542438 619777518839902046 250035403808118645 882978711824997865 671177810229232344 169018869908701179 928888200609762963 50643866723780846 865813983418175325 183472991575915226 72772806487566489 296973946331751006 118910140409631922 494002308384353884 692600563820558992 269627756357079529 198797178693082012 456938143411915353 907107581545935735 793423806311346242 221901094895114074 643829391570148298 291462523422628848 267165158691158745 776558807760800943 386657152654882238 657273171524188693 611785310842832098 607118970827415100 661394121211414530 210717298994914066 75217111553993262 51514522524695687 141111603704870005 502529488044319389 264383407053510923 513472509915787677 179497055643735225 515435729828487489 883814514536873889 101319846922604208 959807153552811586 918884386688891960 257245534454320509 455810348001610976 522569955165178602 604212833271472227 491895934772031313 239779350437468840 378795055228539599 118064935172538049 339797543446684334 441573919354054489 598342823733067292 466091720165138015 706413601109609882 730848410082373687 741744212996276656 664806622481504331 276490180830322096 839453622140211293 694440959267938169 862432273076298118 628588302196048846 798280630837372691 810416884657074035 132669771416468962 730657073204560134 16508481373177667 395904866748255879 888493800163048794 629442816530195115 477956572358330532 68703132561350607 362111067103499803 75242034310180313 554860623838893898 629571788961539013 695667150109112097 508511176473716652 290776273109167827 563097652621066953 58220394226837109 920529296910653544 206693562635553934 889394204865888059 60751359694673716 558299812468877251 879499235178497063 533707740557930059 823713652709060475 696879805980395673 635826737493507337 822279888043956957 6764594717515341 927009538568699109 952965397711744846 37591579262181841 352692623397543881 70617001793576164 194415220631732542 209175465110495500 271792566397920742 278053404443254975 718773335609029364 466819180435947259 724974726127427558 672194914464511639 193068380705491871 983541973629317495 181028289084677106 367036833356229034 561210922215333237 86770343401808931 676266921851956327 586884041846622857 357889554948512579 222255457891951563 333813931093253791 707522999876800740 447600864377473378 761614038724574661 28068757917764455 712368612972723424 823545854293604918 560212438293770974 807834411444201673 720947151004687888 624102201978966273 600043622700133715 59176747991897487 549228190788782837 910981834382171864 657494989390164820 632341268054897920 267975472021566793 969664835114557531 78340139371549063 892448367152638873 165741886205985201 834199343442864196 867852035267147991 989503577806185550 321657411798738342 605535270634624126 939396284896590123 425107771302545960 65391763099631510 834147314328657838 746472488880254606 206063319738215705 261637368899182898 931786977526262949 905609254719341872 846097682341184650 572371164248617476 399572770605159831 253809198490565028 511890003677178882 314627802347636889 947236192808508960 693076801633997592 45822758936293435 460471928831146337 389189641101189932 885915979077638950 912490471720791114 94324607119411127 149757183733860847 389094201303443068 600421299064916718 55023333810790222 205480042300808487 441251419635116380 250497286279973179 915988968934654068 143435200338744526 125625259676300191 562003871141508700 866198459655381358 530017349794005886 706508653444739109 619573650790515424 512821125076241771 541992441282331444 312227625709760581 741211535659489995 660134511387992456 276259345906409953 419440462255650532 145556822070000559 578332397256264437 792062725308154236 950062340470823343 738849050756884415 305970087706469110 880057048624281720 503359136681300299 323725542938322362 713900181502161004 912268512115623498 296089922729831477 141783524841378929 963069166914459337 465602143356798893 579564636620078118 90958137790710026 853892667553168293 886212977544110218 934842096268214682 731256400453401587 518278719659013541 135232750927249523 60713639168309378 3610983515805410 608884978649873476 542086864185883564 993124747357470904 92521435164920117 980790710673757777 576237045507566407 829068842347419117 383016399498827152 673884739794121398 350652696808603326 749087054788869693 460377620798258284 284624772027497570 774767266007951679 445842456811586010 955543376238343064 49832597771625337 319649513140615962 230277840845793847 791071929145313301 918826549501034841 998510815865414381 266295002614154357 615728982244883443 641612805363942063 250969921973847172 453434551390953811 640472064209485406 197684497139838807 905163830010623688 711064235148649453 362131273060739832 251861337635328556 733805420765799457 643101513972210016 628719497246005594 255360600990295700 50074279842583267 285915522044510264 271134425393802208 700619209020463402 592061926003374640 681344742509684501 769999924496958121 937503456661392654 763602763763306302 18545753255032335 661701623920275204 787153581569784659 12560820884818179 680277627992724950 235122665786840036 516460996036799781 747326865599333041 460462057025909833 473731772085607366 65186510933439819 429891331824127246 523137795387706415 331944697909085745 369391831138829525 906768889670833887 976190721525130665 363936659222730333 663128459142182740 843410702609119699 39661976766150228 336531515060246603 280349471712748274 281704576680478627 909663825128993304 239785536512101584 993553924375714101 588748371671271 183227851248672597 295161089420900315 711034613329699474 822566180275151318 252247494926866316 135052033266178455 203921997698683167 952730134905296841 289137639484533057 537066756535801828 747941033809899429 635725775243876623 447508393842101001 826712672159144306 786799655281581723 312194544490824030 527628819557732331 284466463962582497 663882659752623122 747290966421656022 983542091803286532 961291669081090904 455266451887602277 826583717244034709 329186432752935930 873141806743672463 412932428540408777 696191488782133553 16551236384100496 166061607305842535 763825508681461077 789060314538012803 641100700290229833 533480916855173048 571014745496206001 856199961954992439 242367468997244709 860481666763370134 479179124222156536 485419382299549455 984661715048462488 538664162066794052 186024742358239924 552723658737592572 500260590696858441 480797310892530156 52325938654511460 971026206156339299 161269762016788627 104662245205896846 125492116943568496 403410018448070688 662728028255292667 709514576796893207 395703719884704028 464676842651972710 491418261621282443 141317712645292204 19794381312686849 609364278789255981 216171189954359381 710258523510489280 236924697515291118 346524533000459256 486765973713479912 972435401965443281 392603131302316221 901479184740862124 334498400261420995 994490341939057025 734071056037990022 985087560848531233 990529329985725117 840837952057294360 652965597490884494 27515914905970597 571919502254726656 191139214400633589 981595558275375547 850742415551666541 887931604049413502 566086652569077550 410856798726607809 225941005308803474 80078411622079092 502600241305318892 176546733371673498 137097808736011464 550341527998574005 53238599015624151 275998103340938893 371941316963598918 875159528968324781 32347393913374257 177263170906138644 97141499460036071 252817450078698645 371719331179697002 543185844787996 556021455407558872 42797710042399758 440934010349351128 628850774459971292 118338555302061365 122224916873260132 893038487258264108 263564240573512753 619577842818809592 953434105192867383 125724541868634341 374900922419629376 298507150754719606 196866442007101517 663029631179905709 129881099078374180 857371099083870821 823960448366027943 951532951268547269 817465143511282842 718895161358406217 212350755349011613 950501865509586298 499539195862094524 63975748733945571 824687011985637410 269659177981416208 199919912285153121 260649589818747889 497305323959639197 905259125152927499 973828458614568275 696297694273963941 289106831766603496 121121421689132021 729614692123834799 859974039836238543 87368533399084912 399267041036321985 115517223625655125 990665474132806586 567964755190357380 897793013211271693 204456499797689993 327791301923477426 918144620270175487 19318130351207524 276646107538488758 468620132401759003 623820887765510643 615058658749097538 532871705412544728 983423221388514486 326686396216865360 362730418046668621 742772967993860057 349768709191505163 833840134198835735 178363118416483479 913523353008223780 911130680827418097 328976919365644202 863148147877867578 561596614444045534 656948164625522833 746789704644144830 491929965385126313 655846893351742242 122908254929652108 362144740360416877 382666302535763799 163468212815634304 81141058277140345 692879940068456847 262719601329431270 712292432099503443 675420795194868049 628879922244333036 780352369682376892 432968461795740237 874658477710140950 834734471801934295 220199077701740314 690212452811277793 325513257577456769 301360878089828701 929318799214412514 630192923097689743 255507355597616700 727177867816319008 690824146540502219 416436741511329573 562785002564725949 513640066665772824 635313383105132381 538994370260568063 130282201029556103 140675750349382111 720366964544222939 784443517008033056 125089788834755304 771057169281927804 773701144637538305 110413954437094219 967260107241468999 229376555135494855 510851921820319380 94519108327741315 988081423295361477 908996628693473637 981767394200557117 966894871478519414 515345235236432434 447606962867520314 652289174729203220 793635302163889159 771757809564922260 380732183235969900 400451265659347749 40743186850121673 856026568052275917 127329959279550789 182927876332990293 322778501010751464 119962959261560573 645816058296047795 386578698852320141 470592104426954141 830199829855829606 767178338946651394 176954727536356295 389564745034588674 690563297639472452 360177637118407207 592847354556488055 976559298356783622 490996662902751644 854636836842465378 215252516448209425 969023963610888966 264323225523491917 790955755173901996 363651572760575446 630674578742041571 3295037165892271 324818802721010363 26360856410929424 535439536266059994 761681770865704203 547122596789666547 728255839362866243 222552091534557548 368781199553073982 608377056983070945 353817841657082059 68713522537184782 674033481423446351 858982791967752430 202008062167924169 334218897726499899 674390737366850763 414589936005030122 914429086462727990 676709559702565180 441497612970085957 968568359441719200 534502892785991362 926804747912377629 327246206968843615 674947106604838826 858035308040608603 647490957395408829 42653231603763529 841674817918521192 967070223316087260 982483798803030608 625191432584533073 677973700811529036 896467960768448578 977562631356647949 813267421093187499 308978875223075704 226261448701448012 1516313136737613 176296588488509946 493132775394450164 418130957019522206 963709687632393740 949419691036420281 687198626281996379 244245817957986378 73305292276877080 995360587476263692 485576129539526591 482470781770008929 360212739260801099 813964406963007350 948113327082276393 533699177505359230 244187364759540134 325053931113852227 85549617387634287 433954017518612260 407103312814817504 879651202442835376 377855907426710094 453596454776553341 47498782359300895 181396044947877462 98795041187450920 568217895831144472 780354846514208504 507290372980831843 227448807184894926 622211918818838371 328258103384754055 119000710663858655 481985321694913135 571111858056440202 551802442010622077 386184634801437442 602985971351975087 625604288892037575 494482819388713751 320533747006733432 298464008974640258 630517732094154671 788618897241696861 804969740016822602 823931099497006530 104228123026509347 372395200427104224 724386179576742169 175974490559652976 122481406228126565 330609744970313380 890047601619520762 233398213907536475 220338613027739373 66837168976876492 196513465406369413 300545624096830298 886958386106722993 577627030503144220 236215137323550105 243586874148365015 435499954581298169 48703722529486387 386022562264588301 361258652044671027 390433478051827469 47508930686973918 759645657125175380 570236991433801831 167809957449035516 701202578752589872 771964778363735004 798228933031800193 677222745609480147 116280528915011416 926090177554218815 101258578588156937 932195799392149264 318397589962475240 359479625124898214 528157699402609993 276810471781956663 691146876587322840 679225608075638336 139157820048204888 128840564030222824 272408462250966857 446575774692399198 183304028115193827 133696990594462017 64597508339037114 946711098785414344 845232431757883716 577526407487241657 692255167243903532 272504225780028651 299296714365152544 971586274773753952 415460855437586512 445911726724761512 455094158503154145 433602675060669194 56536785963468465 345510721940070911 8754588067071136 862717477473918976 541863384868220971 978322247172542551 341714072694764838 18490613252692522 240620165638252872 141300364436629034 993537452012247899 941580083516853888 960212499559634747 94861053384033239 118906556625941293 789033617923185290 525949780126368471 339798381200527554 143708652011914351 617228301335595454 27444216133646301 684202091742169393 784247844324058066 549511635452603865 210145146329483476 473838492317788972 178663897601633486 694284473873782626 641384155226074772 887039570667592444 357857866264946845 747911090968324194 359630745520734841 619372999976290454 336194746797681713 551555761724299814 402873453071364985 412102850185057492 995357768237108056 841665316125218852 855720777344716958 453112864531920411 283229504010586618 403539431947604996 672972167101827963 446987865609000633 540017012453060321 168061290595245390 542997296510265184 824697008584880648 350132962040577473 223164527361109850 384786859836958593 111943967892718914 497164584552682182 406667718603548272 951531999513552539 263037950153419479 271187846856085695 919044156652524969 701042915507244765 767599255259949733 680194378192247519 100509116811520264 301076434314041687 884818409374793701 444361166915817567 157508576527213068 116699020821357543 769296143441429809 50935253964853121 146459703064673585 228112792547476002 830070892035982499 627785323992374248 343880279334989570 905827255909723420 965755507818718185 24689744652576582 973242899822954751 865355560281420346 8736542443741285 642070000550774701 850489681857502096 399798967349641939 949114358546505400 473612785120402868 799404070460792158 445983312261466318 650408872042860489 618566923808547591 168102686789217250 513547124231403469 419897939065431019 614092419373888842 705621703444874324 313395743332905987 280672420135619392 23511130124205409 366613815119496411 714612134514912497 644894100863161203 974414686944116497 28618828313922807 617980565684159008 293349083811442001 816673073089434965 102386948256285951 534055409408651488 23907062019571455 197722410356552538 597386552739671804 624169998075658053 15168212306007745 908401958009233219 157025984959976943 70415943446131825 126670853784578743 309305068002839237 128427758231524053 645793808404823686 427275525298520704 243452195658019942 405920673217467012 450279552933303017 383279502574894420 767793233816250591 409479364447827864 476901209267105762 849954155970025477 22963436245520706 665248733119349657 853287176437354209 63816091388332913 940137777428802745 983995429609413378 193982632086261040 33143029025954200 855304551196051811 442992443684433111 63035025868926893 16086214692175789 872212894307703794 898415082663326128 916390196584505785 873747237173054276 657437593913283385 7013015767282578 614414320023562135 772645458683803519 666356389064815858 536006472430687002 195754267044382391 727385019135261877 754885284227252108 613415458526609623 241498853695246046 524139122914767059 803631297526447770 596388398977409741 990602792906111627 591268405860418994 794206713688995196 147589353431312811 607390737493951392 106433126343376681 296274351147357861 377459853121040895 62958376359298201 726929762642126012 616125430364575775 203779551687355072 157530857714478426 893219538715690913 443265210513496937 361614728358952394 949690399662404118 848568661225722863 837487536183908453 494440168715632855 387485175216871786 742804386561978924 976920379736489034 879713728963461394 455231464715730328 647492255958229264 569145118342827164 830997247349796205 480196561801569810 311604300017890452 473860855399057941 778356431215620218 948375145055733806 836972520266697947 617675586427883442 284161931632750705 16102737060110273 178457232504075946 307581015457639712 85789031655743637 67387208549445096 525277020467172723 411448415697840997 902652191533302646 948310078237426867 848083420884732420 238219237398613790 481434043786366483 525884341511401355 843925964514932799 206491881444664232 830947034565581530 729683837543081345 501391738115828919 455338021679081310 702916816711556939 256452177027320478 693392827076977348 847330407167027376 768051195102832104 69331921795947814 887190183195021006 386690780827952546 755646919941532881 419961665883068764 722408886153685754 983905384179198314 844551624426643150 813574176860783215 635466954665271888 449872629592120483 684998005506240702 227489733211645923 589375091944857961 382424408663253324 564803171402890930 565402209780378726 779020132335431632 538297394168470164 840176077699036053 538529728664045665 58947092886349731 783630041021102857 919994620304969575 333461822842420596 388399873551840843 86448954538921302 654495959625140571 86720837808877977 663104785405440080 930140369186780601 301036331013217134 172949204842163006 474432774839822628 373052242701545914 608767631925929173 281822931154147627 40574619852013107 74556279308738283 908592122428728727 34147656722477661 924755700267251762 384127758727272772 844364526595448219 173325731902301510 396748289382561786 753298360324033765 488322358200316629 66536925750031394 636498301439635387 242577665106912080 852492862880699468 206174643150528101 158580940042718798 174170671452598593 358063082666627538 178836930516132795 462016363368952109 543732700263680126 994792727525233327 912934838039657301 777215644530976395 596483692197234247 983576923323852928 733850985517223344 347266427344784926 155765105788871242 834921236702241545 294515757395212745 858556707703758585 803470168255250193 742820038686237766 256509667925579654 379996287584964371 739824898043369616 179658026076496141 304455625531356462 373453659840538210 614547999134779667 493420694259792925 205875246433481148 51599226077617642 726148914527334172 139513895810029968 227251694970303366 114775447906735837 390938506179278712 77595565649076505 753557548145367110 528190643973850399 158614949344618203 646866783946776564 620143630240753892 248511837615047177 949264371309985708 132359465254923531 71411177484954535 125123274980601911 394851307508552030 483039297732594609 837369950045438341 865519241295694606 851485481527683655 53305681677945892 841616931520476773 99675459403085304 858195096353580365 480964888720726913 908750943532693153 215700795676442460 3638550490929903 630364921747753256 470503336974852835 479956391855496451 61304071127330944 926864072860336469 169271667496466863 119059644969811905 900809721465832291 147194603748943741 823992260552656261 530455658624124184 485590602667182239 892804813198488154 403967027813443709 166108194605777514 632857128281802565 34022785684381547 208452987589136789 66113634491196036 833256866314739246 708956766301008926 265342936336747252 259348695181295870 280292863824281473 50700724103411501 812334028274829228 88036377302056071 877882273150737202 938528558743458168 91996249505510372 139729614605701970 384743715580410819 80542370318489432 802966544541864256 973157276955031939 842291063413624835 645767418906099582 799830610045212332 469516937267136680 973419034302046995 46511223725558882 27239315910642201 829615590103532554 719560214715345415 375536916191785694 599566462652149718 418709647372578156 246419907948441021 898433873416238137 946682298165726774 594933324784440696 202224199374457183 600224150268229134 51849627533048050 216455371170482819 816814479323347623 756565552863334231 388226305377956667 24797615927472095 457811230088738243 995287794595105839 519166070353478439 280599978678935479 244427795687255016 711874216949160325 444395919750366494 121443270759978027 3262801486887748 563215802451998019 122893594938783833 263474053057858679 619682668662654580 176689779391015540 950174848877164675 626311365756721024 304739164103801994 749833756367904591 237720782856934378 517193076375658048 962767701955628267 166881843028021480 691847103215998580 439478274238694094 501459094422054171 622159945969527356 361115538456129513 822877955671332823 174343917071385728 246858706182672254 881086389165169773 521960845556435080 102291997114763202 27226833114767905 458539937095049791 647106744616633158 578331906972577933 158824613927975515 726433043566585789 915743344455177392 845185791990574537 25894902486515706 88890025436193929 190079118727742732 46644194999506077 390321035213433631 680405853728434768 646816595455884343 547681037621068109 29118012327937820 665607736829474308 922745377516473859 596600304356062507 584058062681619017 609353553814914298 18951447933094235 517887497532055468 331009507675915623 96607939240363851 665487462019103569 546852650914193666 402086049976342586 864664327249882535 875783144342591945 132910090553489456 451819390765312075 174677617743276266 742248637162822572 362658430866636546 6265952730694605 648758707554912035 15953673034875276 509136214723820767 228598223146039822 214874170723913439 719805115660354068 269237983903596167 591128504783492203 193428444983857663 88901302723508844 179481637371078619 975332959268817722 382448487747622064 941244559979295752 430222581332079403 36673774337696222 334218658048348051 7252556586962110 418293923713279441 643427171924761377 603100936301156633 284604346520605197 166623667613877913 527302928283481089 352049010842897776 787348537494623049 544153269638086014 356973050823803778 957176978429619065 420094789819610050 762559592123764211 975935831366060328 493254068502589976 986359002637158658 181075425437443177 90496758002377601 462712618766661742 579911618983394193 563660882578992070 131502171767172847 419885793421175007 795776003956275411 461515355829884019 528778338296947668 42584654197725375 27937489925571971 145204076476867040 382496867228758077 913259394028457400 769244873111307980 961410583639790390 123687851901155140 450332341820018593 707242331463930926 819667522525158117 636705656609556427 299028056802277949 992445784874627730 242359125896277279 220136975807633651 801480803298021441 92891252698625620 9834957883306486 410778814753883770 517913983122856321 318255970576987738 199125172456836780 858642232325298263 571149822944309291 870556502009960683 980285193051861840 727467781329226293 484408983832465569 970058482751351489 896923415517814452 347107552761970627 572961505850804439 381507001458363165 394576223365362791 852116817852123801 679834561916602397 927372353586137509 831964720994456123 389895022037470366 42044129328609881 293712118718135563 777756849671500294 333422842794579796 845404426567388034 934263289454943291 196441218110772088 255632642196697631 797711499257489424 979324909786141824 386942738899415313 605690620795014801 575970665140875100 322502346824853289 393824425827871624 958673592713068566 728830044202854864 300566861429237340 212973367984434455 799860728041456350 73505547276010414 303311520036623536 833382325319483071 718401329131619880 638244247095161303 407319034037897633 210492123407188468 498746623485824018 249376548845363014 200199671094565825 903020950262400652 377184622635450248 143164548808846380 754619204334508647 63710444746385741 705627910863036448 641520132376395710 710668274141693363 41680477003859770 983386199839911584 294661186025955122 315129770205455009 754896379969408965 310115756473262432 226030606835017238 70934679546199761 404943220786492227 759097346040814039 104593776851675680 820215926463702648 380972639507258500 344531831803973393 244824257584941366 784209745432086346 929265930177069635 403274588271067443 784512970500588879 496713408836421634 480942237690550273 402845431124589392 163517457426424359 309063987114495918 476892870480203208 611437647125029881 105369788454765704 125385482449817021 73040786519323974 892496929484613603 551784621351099598 309337409753942184 488470556083882958 732688660040287900 166973202799099383 867051371591956458 410913522031922117 832633752318597470 610200481091301802 734661931192136530 151319040850863503 275146345840326408 729716597031124668 353766375479957547 793251766197913594 835065844749373860 27228936836949738 381275611423654285 450463433623485134 283151612697959981 775353566498631231 786214476400718325 741241222538105054 363180605395485259 760162292573675377 615530583871431581 607667801011145306 279281755851160385 294819119113680187 237315868873611323 436549138101913934 882256853284473382 395605123989093502 756053426928212445 233534065697951450 507161802429492951 148889035634451367 86672858346455535 643557044163568003 797197016444389197 957679952927266135 175466412481055583 308499612888310770 636360297773130340 870894100070155999 744618087018319721 252027071454710329 247799389748548798 482893001297450752 213530370256961161 541318128667346134 447479142330029688 248341214396691427 629313416410312138 90457006148282290 915192383944617228 926037314556666101 153674542190959007 534081884830747350 164330062502873286 699800778808135838 466943664606182618 709260850002350100 714073117395005538 996900347754640783 768550511158193028 463673444166281448 774427230202647150 96690321489591212 797882280858900420 567869404411340808 267836896113644888 550983862192922088 39695029425539899 828836129159120154 82555963181662077 266201359242350073 624561035674537810 591412354520389638 892834601365118744 946307644184383926 115550603910528996 189754971163887034 6662982501059225 298455856317396398 967295700638503076 984071204025725695 825220663027687981 403586422199877768 138038306273780896 896236513319956557 737947952915229349 319199740656164384 671142949282082117 946450318792044147 156209872582570921 703971114718890125 167564799910294809 92923669976625358 164174312641398531 702777508139675822 322587028555826502 542377216428622694 570020324914434278 588792147646948737 285611280236568256 139087178900070159 900979639154759084 580666617881462401 781432232836251084 72152435939250414 842425040603565033 273196514723726463 765352985530352648 140277054698153159 947511877332306906 516120678093097244 196129756225873415 592140363626588174 333274972401297648 387767312347335072 930328767898122294 55982310341781881 704321303096753606 190350810860198574 242027475387841730 29183033440734433 105559679012275933 400417665884031357 209889266917125924 592987061033511061 997548326303918068 631819475566507889 91605763442615901 162529809504863155 132493562140582248 702138519059630502 861691338150754012 886905220956230938 162729661221228188 82369836392222935 29180450139110489 617752304073400771 813159513644855435 50060514878355704 471861957732858132 752070054614091243 7519778597769227 27304140721758360 150713359590119906 298561407638586955 568752114245623867 303394554752952456 775891770016113493 699933016209504953 723637150523767699 84966201920514964 977966323418882503 687373708226396426 608065081264782482 772526583508494998 170270523878790790 450382017327436907 782731858214039242 146846300675759070 796890500650607548 515680684038376633 541936368954447725 547141238812440138 291458933385658098 665648050031560818 592399016644044136 703406671333104221 350311195749903811 680501371144534634 832969782639382585 149481992207764303 219943979339593420 867987340975080517 857555460592285745 391847317937474420 948259343201685836 461889625183115381 872139448482905710 233118700300166350 452411434250101021 881586493520578217 526642378068948872 412925003126379467 135412702480077333 718800660205182207 739033994035612793 224337190531181060 238369956780594842 781606980122561144 242441472511377567 488047603713960154 26306870601693058 673110982925023690 848094914904191915 38732681948467185 863177186851602771 631472620451214503 200081173525797774 348141089091284535 659598306376223773 884920297730063427 979856522422787473 838153811863656170 898128271107827570 777742112625010072 281503247985878109 492319600851153875 62431193079900046 804885305942647975 402347115909512837 182939313046792328 43327774507193004 938118005859334068 797991608181077349 474488652770136838 295053939128333276 846358959024176695 811039079214729593 376496034265119163 33568462702683220 835155790117064501 871776102961364349 147677768939159955 10748587687421759 961450509038374835 928913024057263053 376949291089148560 601597966685567708 882165745086789404 710481023192260984 376825461208383570 759460005478657340 498453379115449685 681219267364509393 555412817239875759 550117787091345943 149914896830262272 269051355136226007 169480512593853947 663642271297045717 451981257562007509 5017527838042750 343135788393600213 337670840511073212 587154991777840906 564562327190726772 221362225520931965 524075750511629751 547788546742456176 945111338097202790 875074515187435189 163889703586268056 280736179454681204 854546153077483457 384990824408533967 716159955530736177 915861826971333355 670003939615426858 727903332301248954 708363706055374765 252832201935109796 854835657710806251 101964228297294683 424177917620897893 779239921540512502 928489462970210676 374970529203193581 111771572815595517 881113567689894369 30599012141172266 247361652037207643 9920815254902731 419715453348690936 328991139103044041 965634377199726334 553041430148802296 358751610533069011 768579006572135507 86942569803466832 853974192105407940 651162088263735272 608473503937774380 237578987051102906 885745662679175135 121839708405081867 120947463683350057 66584080471058299 385388141491418802 264279082752676738 645033475166054038 67447032057760976 900760054465386901 413642541447822217 941951731283417333 126009893707814328 109917515798839525 712577405828426088 79562828107254522 360725760377803381 632175967281952757 248658465240443819 636904803318930939 545256140637661236 522896546047780971 10178793661748220 709136372879710464 661095699541681406 415747827022550026 921156150977138807 10330160176046390 424239538661657168 148622835193644704 253370806998543344 73895229561789570 461444234863754070 95122614340208308 518807440349288239 738056754231709330 722786751286676118 571174108728712364 781205513491383710 297680975265863919 470729354769341019 549103291674469510 633901645212353118 129922235350824294 357863067741473448 426377982088849826 528170702710636576 285920287940058123 837118272127628584 722271899450153751 18907055391274374 34245497387567883 387507545152618531 970939992427383068 515788718818888371 634895831062113997 81584506471348809 854210455339758497 858715728946338832 591276473359022850 633309005353822293 188355286702737935 668864833732257471 474370551778907716 540634941033303152 927516509398175013 59972455112728467 476367462328849802 84798991070633595 793931238098846374 404495832409771725 809719173589358148 362636241201856037 703764203944359107 114676151542565608 625105175428151649 466736975696828140 86362222298235651 984159893280258055 265426539268878262 207728908503828492 394735208169109187 688901991019484637 423057378781566947 776619175823672407 548597308975123980 220826010556696812 70230085059844319 148593766339751970 928981648748709883 396272226226817807 830577181830846407 201889918190110828 9554027204160958 679099532505580130 103945317047392848 924409857341897286 480251283310631885 991136648218259647 40760334076555132 564625222538131758 697389351083549331 773107673941543762 110479724533561737 950478853719110740 7601446730801699 486265431843407981 981789671719988122 178179128565657709 242117524320333234 700078043840764172 565680991091313410 675366671791673729 463274087454292792 919791663647705637 579561923556793941 244464649828473760 397500658674861336 17015257741406822 759201016202945618 364405589663132454 681576556491016042 888853051889788073 959294835238530945 505956510424051963 592533951360433101 189374381369095569 435343926320072661 898884398929060762 522570586021570453 151429009636303664 616751870287522715 530884704022206419 489662699844331483 38709492527488734 648664124961140226 917695436840958623 740024957658019990 480087275805274427 686152978854366582 436900360727691818 799240417098453317 263113590013624237 477581990388088566 911268295546475022 327111775910400109 193441952658485460 972501359622224388 680426659815955285 947464333930055446 381968705744810323 591801387398879194 971923669414048935 170974230917714284 568867519668567700 132768444122967206 689345309605804595 949748086350869615 198492866644813731 774433516914102714 702248748791840669 366484369556737274 347519893401870976 954007974270370740 923300292210695361 350122641474820770 451131589039735416 664107722292340764 335682312849821846 349366986241778724 674801470394223024 92721111762948314 364536301666473221 22661394864745362 855618879918437127 272509275231482984 83071259596453959 460697460162510819 79542791328283930 132292328447698208 713934657828746882 129853694645636329 349835066301341508 579423612618794952 138212252939658594 439521306197400831 25426461303674755 887564004437701414 904095509380056301 104168454653837625 119817339719090337 9481897593532156 53043673018103474 535415553163563696 916475085242973095 280764607743534690 423892641651492335 205367392563134485 54828459102885930 603668309908304412 890388379890753655 145969531645189340 483137995832792260 782872646416754721 517090271665321800 222909773288909647 189505804831018167 552433273747019020 361920956591374348 189994539592505275 996187715778932778 372636467008743450 643461084288322887 393849590768967172 862465208955134926 288258271961221076 33790300391983733 730160379520789143 829070742191932634 541288889267917687 831603461952386354 688325809534309765 944222553444298068 393966483194528875 663727763612415922 360306110337839670 495467521430760269 769081481643394187 359196471773315589 422750731426036538 500537491721915961 636258451556128422 748838813126730148 285586343798554762 31174398293225127 518065902383063980 55341328305288350 878370786959665171 452089543933434014 235826306814730745 756893417690827041 532983877013417917 833692789527514150 16231168337000129 341804021180070074 996721637091851055 424919537634405520 815093158874566506 306353174017992951 743576686815309524 838170435749916288 522146781493073313 925657512921105006 533783434839889152 918858764266209488 537280727068793796 543104007289712515 677112128664800449 36166237092847054 947366495245528859 877882516882371646 739670416116351301 630394643327476166 890190024630664664 799455895993269064 612391092183691165 524915019566173290 337408127135800385 8261387566647291 97179619737323345 931533334118168531 145884760246060345 989201868585920973 833113732269482494 62181951982072914 633807623884738782 135169642794570742 628066655622135042 111290850056098688 276957423533716132 145444818025672679 12752601940714164 268076947227395238 42720748607429326 147024198903100287 692564772522123907 586541318502873318 854707566744677958 468279409805065110 82127622857329484 962016673934943465 9175387406625973 914379620941293684 295362665420005919 100982004935432063 72071669549572197 347437415040760410 481530693754852311 25864539580098366 298334164877683440 365595641047508349 221777655601641496 960008131846397948 325858644752167389 239542729194556966 345701953553490042 766307877573311374 878801668811184071 437179740644154462 920234384540138513 762871806766010979 106702395808500846 761700464881798854 197714494431333883 331621570847533982 163047248641231393 408455277563650429 280815695773148269 946049025366252520 854942298787545719 315989923588007476 440471655129859725 883851389607184553 346353718048352509 135281087494553930 157565125758864493 450566976904042728 134217792418716025 40918627526090318 223297520178014211 803063030366101302 765551891570828681 791964711462456883 654504096953601166 98990956507852712 903777326351995913 838265507095114995 325034711971760200 341813866490207447 524131787890569687 898411342979688755 690401840721686520 457340829438655641 500230925171392923 937646335588565870 371232240880174106 454318298366225969 145747773334326547 796831719752019145 553251847730890736 883426110600582332 572076078683435956 284866052374282245 958604324466478726 411691867773793669 784272614088347279 350453268968111740 390875636238347207 178269766779691084 62145034938875649 679182464390087007 712311018265860764 599747647892380350 637710549450117515 720119994882978854 362735701704288779 843010275805906212 383460318364876151 383533268664358494 222336878059961688 738155594369801267 870739770601568524 825362371179369287 28378275217562814 673919032033638864 704774621900203548 881891912905698893 200449360137815630 237346320412219041 541000493752069336 244813763457811681 409795342961381771 78802198057240733 730671472368970679 23569878594215124 572007467544247634 699699663723584106 242295358722883968 402505207451126045 709923060016179727 401129894110642190 313229917031755382 980626176842455541 543159151198818684 651507167288513501 373898432122400351 319425193435810206 893003316251807647 377040774780129203 516246216479091959 345984765256862813 152520750767978606 579892689035086515 789026456654370209 275175045948671519 340866179270210175 382832197241543475 317592433676846009 200154416872670823 592363115069400942 576403226188257733 363270958196429660 514575928494215784 596937767347489440 72490167500142040 864555159439508309 461930340761558058 882483390888202858 128203074693868625 717542025217414540 244674421920663753 2351348174847102 887696396280630102 434557573888310786 608750695956496403 992626770246166067 87174786115439490 915745836900847834 828175289347524217 858100935040897249 341523620948144350 90749861505836640 774633469257455829 487435677283212985 371740015665298895 901823310858247066 551148096239059116 423879380195543589 912091192398202098 316667793484058663 440012925777293518 377575836297837757 220092817478272548 683474091667635942 659801170266520768 101822858987976799 805921267191742990 49073192354792979 767439901983264698 867357921705415388 937017754652508204 269406309056577968 193058050610589723 995966391477678120 984677788384441278 55900467141831492 125348994229541799 278705870072567507 661925877393694190 69821988290372724 52111423058474152 329092193510854586 872017890154888075 791277048147254756 250700365975490635 519558576044195867 368288691498774025 654212336660193355 482569799521475645 801598289103308206 481291759123045038 401001328452837489 794317850639641002 552046291473155902 725313436444038423 965585157226398236 468571398129888447 379533099293342643 791367647406673356 745824577555851520 914391910181495713 678495473402560529 460253511252251123 550626890495809519 814460885404447824 421908866703902887 817754377428140392 338138847226072428 836971358026594931 514611420463066595 964327456023242235 688263397920177688 698489069792156503 758659843591371970 374808352993408934 53659528200629457 325485178813121938 975004700469677991 707331071179177552 932023409081801013 282322462119697056 967282383266421399 126429591641178827 229221962745942625 219024382502670462 544585172484634744 103325056948125254 863898594224249886 613974855605055228 305426667945502646 406799842117216512 194684599123123452 446260553994050926 625027809092344220 387660062327699804 853959035825329472 900859999425131309 839307973838935135 474325732125751558 6174607760537919 623563715300601475 34326904988603722 23900270807071716 656854300148655079 879395880889549825 950661968973772263 800389567311884749 556231573040470042 203327143084845821 537403767357643213 545799628189015287 897591241722580846 910276609227040422 838802421483807223 228491159102214039 243988121485407485 978019979253443537 231482523347032147 403805896130494723 284496075180382897 691543053000559312 47528014133448049 372867012377985781 811793717833339357 545455272945348069 450535291982703183 429482319832753608 171841672224022479 481596423970777102 892650536396794531 994995734164713202 663238828302210356 668363863953638638 410441723912058823 664185917636562762 787845292958039564 732162485425165421 658800703033366968 25339949440971474 421834972017869028 613067552327701967 455669590702532412 150797080087736178 963030531339297252 732078055428997243 165107538215339903 46760801480397078 333618685017074822 885130573621865269 454970614682519240 665863630073028682 342299077204025584 563132472205901728 699123124558148213 315413570423765968 711377493622838458 950778656681733854 464452110720200531 82892711082960227 159213135702967877 535046142657573424 333049912792021583 539334671213752225 500340687341345014 544734898607560259 138367178533505211 83080402354596058 874576341689877814 470784738882762658 755010767052624968 590587899903757668 897678268676098508 693568303441706304 623338522419878470 869945360227280948 486833847716139018 202039177914727209 276517765537596920 324472471807049571 4744730770153430 780853979159114380 36231636411494529 99038772965235801 430491939268559275 38617295180150317 283176459461276016 626585604845255618 414217816442646670 613689074117435898 684687537640052267 598280413373739889 21626074928459193 417676148544962960 590100040213260241 843176926076687833 87051035945778604 702323176887877583 392487307051451052 538946882751744157 347669253080527219 191462433285278134 35205055662888193 860132638699419117 470968582149745173 96389828487065415 329908571652945584 200257073850748840 256438913252881534 717034221888336612 957780638396726203 313197981245527635 843994973049069123 203597034554170301 719030716261736156 398942814625239888 395379497839893252 571274445799269612 310541773483998066 677902450174787844 28743903447377936 341328468746698319 825693905022123039 929890670750388577 705328191036521085 268642841500930319 680331347509919106 246646168756572401 995250977726313054 701143061565634481 117825289959001704 185779090894552565 652117005236813868 216017240888163381 20800501485967812 884801554150715268 203545387772427812 542860051275859190 454121628288629621 726622432952090887 281061265508376480 931668062241505351 244538280143067224 555802399901251336 404984798801677028 286147840778763497 2554147272919045 993091036502071809 172055762287283586 700918093169512988 613779452502759678 242527206262084888 369093167258027292 483680539512124908 220925770087925834 496433929589550853 379825768488496230 697257774786546439 992234539983603776 209147878867743118 616681091502024363 23105952541214878 55049395283506752 47213976454079687 801032566626556601 243046972847372905 555489021406861084 676112998695306412 652773889307621882 806610054747433393 550487715038530734 59764803159152500 42276232246774601 709647358068158291 153503218383949967 762052628054617427 24223699017200440 166534894185997655 19078083329268558 628044097181172832 360401594475153876 26812012061432672 202959807801147426 151083490267945704 572636835436605488 287973919569565739 3277038664533763 981706632702734432 925889370610087652 891157563039023812 116607322633049412 34768964191036378 931125277916013766 477711643066301380 669169190254624611 986711982403381413 484341071020637160 211259662688703326 639119291181210807 402453374238472483 9913704442352079 120741421925584786 978155955368167352 995136297969299707 609228463334719659 899503079275673042 119569394156629528 274355167788217939 688131802570417705 957219423796422374 334616821841760574 628069726227845869 774881578253053732 699637835959224197 596426789532648207 51522742045092396 220625487243555301 917364840685302024 851063632218068111 742822485674017358 224842446721359372 389808930667008892 980465656753930951 411066124568417878 822149882588643714 309986926408742723 911945387852917460 768219460604022180 876130429316563075 7181824243077731 391189439917669989 48911548692607025 560633879063315250 798517351008564883 59822174006107759 979567394016758040 888024104541308449 654162382227856057 912096388532604947 371778475302602832 390256644958548061 875103454497594414 315264018349040158 4004553161012527 923734076598257671 69441465415018842 579358037017365409 482240183453701348 849869677403525634 263609859203703903 238819679934984693 981393533946243209 887152846597462007 613308625170099522 57796861785111637 854262564919679914 184261920041063298 241427665544855626 998483554932522066 445115744113967082 715515094295680658 539012569790552580 864169054536318711 489056232685236509 111562134284318564 766989505894150327 250874803127511399 839273435482344769 477444453386465028 590305825680254290 226927810668233858 243353442019695589 588118329628167702 272104062601798146 455501951431758596 615147321768945203 613827001862522160 859545252837155594 112594774136189249 621514531608697304 314267510986571111 496998764025839904 5821035421531260 895084585109819635 248876919181697917 599058937376109969 388969410321742329 938542557372118360 378300869878613982 488694026301429729 668009492516338995 752417619945128911 363863598694665332 344512557582305983 126392055299652443 786410831748695208 4112362070901450 399110804786840130 371279089034215767 889108317672087548 827322562953053346 877703616942938121 756485567010004456 698979666395515159 615167574378586838 38852577034563439 713751094288035262 146175072086525551 459685839006891391 258756872367669460 877816613524886010 916091498950832161 907497111076897027 336897129136239406 70536276312969228 812083569410381414 720245315696976832 809646852185419045 165369250935622427 42453943794639530 338362717893776250 313977376614821756 949013037477332634 425714358179580012 588973413475939201 959289893900760954 175501701678763053 744005783111898336 53252188203209431 232184493172141760 344783443199387232 274107074676512998 543489120907727182 140653911446278147 184322058159518831 608151676457959073 129322924891929358 326761751307661495 136378057854175593 692095658942949249 651805172076550113 110759334344355795 819940357541335110 478924387136778997 307800443349010890 564402691618528419 763110815159636212 123233043616715814 967000082021953783 83978672192712094 846813117214066262 713803809951329596 496026108225163871 435764023770056940 218281856111568004 493986588768212751 746423442760901815 117814344146360132 689235039329460281 133873730082700343 271145626661432380 603284571989219899 777193242750389223 83482137997614745 389016810720134002 229447808570647835 463362571126935549 169246582280933106 124576293037406812 438714774871886305 831415470669217614 914931943568025119 849389257863755343 467628300825350494 938688829766575449 114917278934913761 659946546239136881 466214057558075771 397158718940306515 634943840410274444 852059799767658484 685775512369748895 772671493557990622 195003320806873526 861173513424461400 356963092661988011 331274946520609583 996832293711019932 268069669529691083 376364763126988242 279227710793276969 354283554681729598 586234452617505 706782518045353344 640577918374205228 276513435933853514 146291256020446184 241794401561774272 106948804481551634 695104466276240623 719820586551167134 305690151199502442 278680391168983604 560163438735389059 269846699618970306 185637330250862839 857546558950787679 797511069617946420 424918672125626300 190954811085294297 401188196850594313 342659087775197729 180733996092801933 553570232580615448 196601052800874916 302343300403387233 981501300962370819 625682699051946534 105263406141634228 14516170335446127 934148983996789449 449609537974872028 266384006788624589 111216883095609857 948063233326457444 865351526829644884 936560186274410686 307828908763440042 237282903090854579 449921028157653972 105145675135562717 386478462590873314 294404019200015596 696364158794493044 653208893020660947 935969994378227349 134922238210731086 754223015816355895 181548001183595953 730229957127407324 938526277217182786 19627399458993205 774460443599275684 403250944417233192 834924351315604727 395730462170602170 292722673806015624 422561398814981435 582564103214604461 899023660789334944 892262998848274439 111689394025608516 108228856936815050 485184468761518141 61636278454682656 549407276804479513 40949329676561336 514835739468906362 642643584991509362 754749252443031610 528338374825382934 953540418391502826 467539231147097893 575888987084823185 56535369010858891 471081479903157530 18290206586034361 213323560388509999 866527951617377076 418341688048278653 671297323878753019 981377079519319708 904039798832868067 581498644529460577 549851246232348167 924522084077079116 503141923961085121 499813831842662489 552783844236804090 330435721109723325 427146531751343112 984821451068232058 71490062720697354 114713869240756779 475598867583372871 795786108834551351 4795965916237703 469802783538796940 861493779572444165 861596692089248148 806142176922350113 17503292371335910 235112693501097502 780048675185088128 617681044700639239 928428961087384017 724540640577811792 441889764043290016 131642317625832835 604691836957834767 110415409469595089 473748391931076638 555482237735726903 511949184048887918 786051977896757328 595999875627029504 559366068888329156 367257620115338548 525463018117662869 770842737289694734 937656027987683426 344096959267085790 513786662850171839 437039593636353535 796154047029725424 451111941465660164 412537834124492661 521669822425013514 98614101390304722 478770443355538587 301578006221401604 122000206180591599 937507259068888647 455787659624824124 65409357493368109 394464009097513885 971753331011077496 325922830611298864 151286722881576608 710653707561365381 175557338073687757 241358517714244942 882265644276652773 874074136664083592 216343924143503997 360391234877874870 209234261122610696 135253796382754109 562962316989902760 516707244974153886 500987724669122320 494752529827318306 484368135716398281 607531411784850085 726721843863682811 724858307786213520 998705894404472247 771995116280679348 813009760935387728 268052403331819325 872391161519257197 681660765982791373 619594799561175218 73660733481779932 886534240346346167 490006664261642160 852270959663103842 834508577779196064 798684409649237542 828074520429402308 772399427299858944 265299945999062389 374325730735357654 419101552354585356 897347324261225701 935212112053892883 779900072435972941 894286709566748476 966401304441093990 920147030505622016 113721215464407978 10085385826948131 202703261631631878 230071806989858143 332235851730151611 625673333034888279 642420721883178914 406643265327272777 599852114024380630 450258223044531640 439128550977837904 661603249013456405 991792875119735873 491532777015310654 106173949167318806 819125360283068492 669352103483829144 530358234582603391 137580723880058266 517170993512224912 124019628404076250 402522143714405741 342317548299944987 764827970617972783 396329689852757757 405440334593369003 746975274437029344 557266361727968698 718813965265797749 853012620770688897 997308895487029653 583802039619957452 681541562713738688 611930007307596012 766604919394963257 47955213761069990 470872671503635788 235699494098063481 75374776486664809 4977195363473878 964264788565671336 566580869430477677 783254372789760284 231548174998188051 10892578105423826 161223881289677471 939272204605161495 519461129701293329 226895373316393106 980517685914468265 889019472093000808 801593544945178894 53298774324553780 845483214354864231 433497840710182863 680335517895959275 572055725918451975 970102651381049031 587939162099780079 407061758234438765 49478544793642172 718123585066888305 560574398354900244 849476471558262565 283599859186439990 862847403373125975 456321091397973614 421878643009710543 535152897250446586 279658077999699881 799557275847437679 908475158344928332 736616253886118920 509522158884995460 263803645379593693 876666166733827192 148675840773861297 681792472306620512 280593466352440406 823248686913377981 192908353929411847 463170958156976834 655149001807038932 997373726703007306 592431187536438904 88191603181866279 606547278712397181 760812896167086421 907954156495178115 702592680435671084 390980324112958289 38347281850956049 731254213256953081 874600358377163371 714510007221242371 948182822447128390 821542421762586334 264522526292207744 885648744673983186 222659015671511712 710292627247124193 188865956930813360 485915855406164048 722306136976963038 650539543249905016 859364616401651599 436982123609772137 674787397425811223 422373982995137975 715119197757763781 570840838619502447 61111199415599309 646948825273247633 699197746236546547 125976719935231908 106126923944151962 338320809595648513 2390242599052423 620883416076987258 590787710287048894 291817947865498457 394862686632766197 965267375839488771 184312493240248968 706631989034171879 847134332728938853 718833189144847282 291954721717223101 582847868150809409 617745129543146595 294039675241907526 678344076046673313 525763833650934101 629733575765817201 190170185280123507 392765854420564619 831746903806390217 314342121330448866 459230177127305744 891709996529699084 762060787995137137 197591283928288824 450062750688533866 557136466174447533 890941054062684985 795895353380572203 50859774913648211 650562577578242682 970402811770969536 725794982956794131 492007015790826440 174126859387866026 818208698073071640 84489574305130864 141779280898952736 610806340253313369 79596529622073589 444877476613641547 266751851522124761 823749508431811905 254800232460121605 660314187949612130 973226981791910281 539096894372235330 151745070155783248 752777566136848675 362398296559563058 691139793913221584 319117656461883192 594594227549238931 845555815559577739 84954697921289015 465267585887875393 95800098514262819 808539240132439118 846903475654402122 765675773129760663 432961271761948638 102811750852461677 277038666646071555 610568651796946563 299390606459816434 729564531409199916 255106825962903449 230695942216581010 434737160344641457 307751736858959041 902593470096239045 128440389254284192 178742020882735721 978806985386676892 241788317792372185 783336533532456288 167009038808733491 469528527352650291 14316357444657665 872460710098034610 68047451974135506 326176270424152680 226604883662375791 463800414406116427 919677822297325876 157634975037152607 644947131538095907 51962589175439077 24134894099130861 498567961534353940 912734393651307216 641139790327944158 436464755116000008 934252713914327847 767381694985865864 619454367606337295 616104398247597007 33789884579456067 416442943196280261 391452315031905123 385132604835499986 754874656741044352 408461802931966510 808982644870104407 37016020584689142 634619909580171935 28704102210517636 255677336081958411 784743656546895532 556244596765062711 824998859392796172 825426318173611215 364396619510254992 537579998040301476 213088600005677485 944087445360666340 330832777631319141 549937656060686641 565102203381790200 857318467931728869 396699540223067898 988954475659179669 734244871872646882 727917873117440747 207307801259908699 819755005154001859 801609595077830621 78346022214975216 492083608865093873 492278894692019174 609037251984267873 834744232574407951 91685615486846518 190649339275807859 623284984053323912 593858862127453465 118885374105670527 549888870262480496 836325075061919038 143507326652036208 691543112549163519 957966546529121296 238449050176518534 31305973879840402 463811812119845318 539457090801223000 857547684775046392 818479445992897086 921279505798537271 612269212493082342 647715813197335501 647499324113474965 609842604083962702 261336246105424932 284144961276141673 877263146963831192 46240190754278307 906637213314145009 35036865336914061 208018981611242168 883982873790519784 269071671724585896 697893939099088957 733297344387282004 47812818940740676 833732696302399406 952247152309305309 489914661533472348 887642816226047437 39990088323212398 166593152145304606 400359958484786144 852336348957616403 403383723768764996 25084662879439054 279343053639167257 301944349550204588 225220007391005347 825820269525554469 241461644889573000 559228147636908052 261010293154844427 8499136885749262 370450128861956611 515502784680882135 907917479378850338 836408014430309617 537489079899845221 791957394794816858 741316616539665161 440533566810388285 49900137368169430 570170461868489994 30726575593775181 607449477576082547 652337960150122266 317928499930076378 570855243985483088 289619200128921078 208882903934492181 997202640566527373 802915000561183088 325814136672687132 951804047824179845 443019881410171352 793953047350889564 846941378797848843 140136250474278295 776361312221790356 716820700987977714 572231292609969859 664862984693315227 907594836611818680 107204917881233473 930089895937541307 369006976245746464 121803469356237463 63752410776192371 784545625445169695 423220839839561297 626085498949436990 389470334745901905 559442560620870027 571258573121852746 576042363411420337 824214759848832383 330024646786596175 899241956307974798 164941913524401150 381511398546572190 601693092342001755 287139960298518438 924774610094678463 558642538516390425 40039741657028534 320107343976581986 744964412598273391 684374859664886123 848986549996421031 590028622928065591 519670005666342743 527071286633006354 88510014156805649 862235981933271376 31529592563444756 283821612239681859 110498798580505940 48183965102973064 886545221626684910 110200563225377305 344811498928324227 15792473306112838 970572126652168822 487667497342402504 632286789370869443 83738335863242244 272526967827537872 837872388554455959 703924031637850868 772740407352758210 783798230860389365 328299004491871928 727876686815261232 84698399566708751 35268308178373111 949570564312562243 838714895241489261 86347499157061747 995754905547088124 425455392128671500 94198901633383411 32014694135228914 142341729453540231 556539628964623861 623182043983670088 536216571058038749 83088266131834853 426256773072746579 300817082028955676 994679903636768823 602161111038941160 488716652704661045 717863465171997622 50249587329824915 932183199307618221 200383749376168718 652679155224236870 933873447989607511 253308635300890029 35984332461819706 819083626826812811 805397250185664612 560163454742112959 371641804469060244 560827802319773877 785826176864322588 119170871734193618 990024259846356775 656229128826790925 762777803817326867 618525886586599180 472789193145426010 180485790341902865 781903001177177017 583479793689811065 24477873718301613 817350646134807957 86927351531685724 149288548619504986 494588077692961671 323797852378248470 174770490552316208 193958124200416368 471505151210268995 953139906144144587 977906216598905959 238366115177171692 289725748834636334 675654536664482933 699228322391441849 526340212248994033 980604845489711880 612792939871823178 556724387005382106 101636581470327897 671845970801708465 606697783514527224 508792543152843248 735209709148267842 51152852840317787 512628574810271766 180775824821377601 719734434602191676 616490095006323693 880617077394894701 145870622643616006 458836392954934134 17472552682784725 776007390840758534 473363560735000588 201765128277122995 834658117794232317 70022367948280383 682631605205595728 886694230163105989 656710691440746529 969437289238108081 807783636241109031 102263700614163053 829686444753835105 451345703909254277 833272943080391488 627998535615116262 869172718283697828 888164946744599530 271037669645606992 607797672515015282 32566923992051621 422849189741501058 488401978510525233 586994274987762835 774171730989653647 764661665037062084 289398211222674192 474250490660948354 975785395528941037 688760924206064143 679832379986110780 697689286685412600 391250319245073167 733513801577828559 75702163932778508 991926446158763512 334291069666225615 121383157931976726 174368775032552428 722251353956135693 775192764009092213 419562898320378017 292066117437835137 666096042383605271 824142279700038557 39846829556970125 177549937520496695 11562251227618207 406164748508810739 332598029521737751 488720175183237492 935497069544506046 655883668326531509 733018200515114278 503673718026368201 61725214862698707 677365413828492710 214482417813530522 24411202713475523 519555853092749551 779200428121810585 131063904696107606 892422453844392933 218048943880754682 945276652959603709 565827307245285213 809910725869313410 982720437001604470 805559330370004702 314821921183230870 529418973220640142 198648429600198221 95288173485341651 470760634693532923 51674252590964996 588983485725938191 326693074234120352 787920142158928467 633555821295530843 6716855573768676 570352458784905313 158088029214466108 772957865030491696 877958121369425137 680804343125820649 571842593924844622 628024539128351234 434675898359577720 957474415185291180 449975702048933492 309526902536596261 6550247918700961 333638030032275608 60464659129685815 396934935386057627 964359576841236420 518740060205775860 846796446674296423 65868428823284763 870593056070459390 857148977224603560 337122476731067913 534425261022654309 513731002799247545 32640948723142479 520160613161040867 822627281856948445 395009580950944000 12026888825026697 100188512876858808 255353987499321488 731765659091489186 98544574470832032 258010596534577070 930054990672538787 944043108027994267 301188300985634666 747402825858361363 120013418398297956 647307950293199628 94707322478270967 987054210259339190 78175638269752960 619060175345606668 705581642505230459 232998273976530109 902255073070804023 280130295512123259 894839310148518152 340951144030236756 233221744994408659 355749503538263254 508543083379649593 988674039971240570 507460387390333402 348834643738625081 591726057797159533 584553649477285630 306998121404075712 125763473964814254 334732237553223479 547019425466954460 366144034242864136 661361310917675628 76557999821162652 822496803206000974 684938578141398497 243531678287407453 613196561157912866 405781670557507327 656403502516723475 747919757391783311 47335623573042226 454884028508705343 550595386152223589 420477971073125586 216564108276228836 833813002888629855 586180283364777790 168290807547399345 354298051843999981 384197795332961079 135095443787948428 69636524552680822 726728392977966150 581224127506832076 751486105337606229 157446732476559451 291937378330223807 431068643069017877 427900476998855664 624233555105818030 264015981886932834 166604803670828049 12708978818022789 214755648111284590 627089826400209052 560181020364610318 908932202006553633 297983246318843840 693917882670511532 210265803254297375 14414157464367443 796945554062091154 912372045578392311 375799453690979001 479391960541515291 318447427555677264 468418638640879978 922866726675122915 513236220222138597 489256460279719715 867230099655979867 443487510067145698 713998507836637808 405816291474286199 155802784734051007 565697228414027848 702437340241699349 105401629217169178 480119291783748010 151925621237233218 112723365286541711 168625059354778121 48275265286743764 317974337171964440 839469248386409591 626649027146421258 801764342102390442 925040018843647007 323350457401854949 153529947701627704 328060782225346757 501803979298432552 462640872943429096 664422395766401138 221559865929470424 100092032185006057 418951961334965162 32938347492109490 833060055112161610 546791489866332570 469646314429116955 122138164783601678 334148453812375802 18643055453567646 896353435882671628 757309996627940093 257035565879488297 33646084452007721 334472818494941748 774160263832484575 674254257430712175 570209475268812945 914254337620731300 232930587918478538 522301007203251816 143295703294376538 2491866496679323 611755546637672493 959666978070130002 9490858279867575 207494783458216288 995918919551051282 870566618722862281 168982083125495068 708116687982453980 552881392651774006 874143449298091738 936925048212416031 511112080222358997 556659847137146483 312724915573136058 332240179002090812 877217522228001421 197082785680117352 454331721014597424 936745823156069037 282504005945999253 224360883539334233 962162009014164417 294119436921839545 402581446540412193 752360823778921478 251720508338483626 807881040172505243 149644841867528629 625110017744273400 816771109151105368 587317947047966865 487354668189980122 15852641392594259 761264358601862957 912493704190257586 670192358575409189 630797901194694324 376533226330609031 181788699754640646 880504608822918733 675918520082299561 131674692340558447 54096426724571465 688515728122685350 453035175110469174 282112136657813093 395298931472225099 622160819835152087 723535032828291805 468805943129645105 822114752375048866 30714343623819934 189972115443282018 607674871610704062 503245233999678140 697747525198589796 557781424283160333 968580529398336741 331428898079180436 924538718841135990 459810113220298523 779418621286758335 616551176417194663 427800226105464099 82539671769443360 729946982468100069 36656757084297986 829991724475795390 527921082678275823 56150114291907694 729296620387176938 492218738192593360 391394491687285203 1489972420379130 701448058901536285 496163734344379412 299792320907118066 336366905497969475 816303298994663044 157997827777326109 849257684656161048 324474589216022665 776453025635437142 579699358252708881 470343084163126874 610135099635801419 883889790186621417 810168978197100055 254206770801904520 305140668476878287 796727366343411291 244978718104367208 313230279598181730 188023889999665216 186819346245078473 504587827089295278 977240777851810835 220753449802826518 478827232828875052 695948998121368858 398768674562980752 993291613666710138 992180817022313697 64985688939269783 626481392977128196 237541796899957135 790080416199293305 935893479154459340 146343267080782886 724804777621825705 692676217798437070 251024337935384925 312513915489689059 181086872573186257 998492323812946720 361059362087157873 93797391047571188 62634562562570675 899047055645738877 915666528536341724 677170357334948007 194424720530170636 136131432734758325 505298945626941953 381495262551834892 92256370383922683 305515921195329823 671364043068726728 231700609807103779 133722522865174779 635362477117530137 437413162921316101 924171117650497505 263152435078306439 82974196840085965 177091893140152404 376273178114166725 411825498009375369 433680977987572572 960761861573793783 530127698658029311 867661656134677670 21210960176258059 303643652903819469 654433613879982860 3455366064008774 578372048728105223 692515870137934630 742636752370076194 237811324071882309 810490542141767130 328334815091375332 399968430458097011 932636660955379200 944618733569789178 355104590511734056 912869041944900649 982108791700232090 733001393433717413 409122893417037598 610629003567744370 976293048253018570 518276342432495137 480653334090308656 428519568159506125 627429345278806383 76492062722386620 693847198885841265 247053951125575615 18840707711449384 353109832049706869 423722120425799353 363248971523388631 165248243200443693 799262658651880021 385019223697517200 184313388448145126 810980673788857139 536442496907670600 480575166605003902 451012732514851901 790213020906253516 153363911470091672 709217477531979443 92022315210068138 419504053050922914 649211165080117232 354782736801374695 75931470128881811 804460827593299449 506113514963807775 137904199973364069 932496467373188496 921305390142747461 293029718165245690 584992450107948317 578379107992533527 259994538942795701 361754943168666222 7343795809025912 997587109685959423 693572408717060878 214172716970148266 396002431693265207 649594851173253290 743921976566873920 717104610590783699 390832773592658447 462996249892379652 11991852574635090 288407992539338129 81464391564708775 363127130814116710 310082662920866420 690454305235468170 37020223000208672 232307830943595431 146372361577445889 592689449363435502 734244444181283265 335591322996712358 230080571266866373 376720722523129012 671493430972568670 373573958027350271 46686647042914452 150290710952875883 864272621070111889 923524549556295990 791297502112748171 587431201992542158 872486787860082139 955834754255108921 135962900429349623 821454751667807976 770096129848123215 881470918557799578 355066084000264030 210654515440262342 63827340114781140 35435976822424166 469842687364308382 703367827022303873 437597713255606871 252771905976729825 336022045563561956 526074796644555566 895268359081265219 574076122476996459 601122611057060306 40383312644569963 425063309106004372 565393234354581095 571733261247169147 150126833958023421 232470828825505188 8144820264340553 513063230715944285 621182641360980903 228601940030378848 141932372187551804 746142035029591213 279139484769373600 612607109184968029 92075562428778631 891091866490965867 190080229808171813 370585075123103839 181848193635798575 584107019200473910 181848013416044694 534427103474724254 334513519018670374 420766590072281557 485964399568668406 207723329771933584 762340704372317819 865604557042370330 659491998957343530 161453782898335763 872099912215039709 11237151937022370 523809311412667481 115960822065806612 592269843137685271 102105031003926576 961503896000627228 642032680312336534 157949549093343574 582551966368878387 39607962845234780 305599774303949578 696403317611297574 809980066739031805 287189325688362839 612520521579677082 809285181009287743 904990414556678781 649909866305209902 862882800090267083 531513777489493311 839886382599188282 957201773845882067 86384211938441420 721980180236395881 483454166515714367 379073787397704132 623308952860535349 208508387223687556 7037417320762187 212237017076804764 154776755519205302 660270987438140376 826965453860866809 508554791660646759 327578383770721 70679767551672125 62145096590714854 584673333917219382 765289815650902898 493724334237106552 505293925843028091 8717272105190827 429761676054754452 825995457180479420 628443558523496679 832119669618418664 767082359507527850 261522127092781593 81404428086100518 149904129369520053 411457199460531724 185060726941048112 604363827585730595 645931485181898108 65324320607327022 105818027232530083 959221468250027806 283542570332261492 918284952815851301 745821876428495275 76939527848743212 608038645996490590 545341250209931153 378702736699573131 887019966460133681 670974264783408460 666171314252528986 542571796892082310 669677504241238840 716850015450024381 208060619654494429 132344033413099803 37282151198628213 496588346904336077 287273378741648998 483524571898180364 722900658440704204 855243925705059294 274232936118106539 21525456427379253 339788408456061994 522108594817156000 594713411179617819 921991449286273737 595922110550236034 700020249729145983 551685100060639281 705154669466930830 590554924302986313 273813962702022708 408388901287035399 582327070634302867 276244713055062088 323439001141026428 919755790687581976 577109788433283170 393801232303880181 844117122215908123 964803735596121448 336819590091673122 476106348911498973 605803246593453736 920021577560353521 735618603107496306 829275316369236052 394077459615913969 883252234455156244 351310965570171961 868512076602032029 902989420256622557 34921965843914678 542461783782539034 946960312301999606 41643887355776832 334508218755093375 550367620677032100 381514234674896773 654448323597555054 604605152762862586 730848649346860321 878016718057586064 755613976286270311 610215297259838450 792345307067725979 349159461273933199 51054399339994427 216901573772132870 195261191785774134 57955202891455353 759144277270239710 851396485230296605 827712864367121792 966101089961483496 785275790472249661 941355467197658425 411386980605709190 19407426111144540 820192724910847688 619435746129571177 409249161038164573 250963078718401910 773885470479512145 42805877664273246 170400866130255496 470175108536993677 726970973276872532 920870641350436995 65605937058966007 198716204600518972 14955687413222015 462409247309838418 997872022542593978 563827766118931031 933371043762628434 801668613680849972 34173393805999461 189009424797525678 274250928438441754 524648004780127350 542921831247787640 949415552982314724 302728219144689725 254686866170670227 748614751457789721 12276819628253516 195767224782493504 652885093838441346 979682409610120141 387004581553315534 747778845241156642 973552505228248111 209916305897952675 392514451016066407 41160678449644652 981519162298115957 507109890886579343 350288260866257149 814471585690550085 744549642042207225 696864390542267594 390888358385967323 12639526101756745 696853977550679080 492452733363026169 657825571039148245 235922471001329403 943354098425521144 255504355493733483 156136074166211437 302862368491906614 222438553522292018 211334534801314929 920454058558831037 106039652160963656 207801079055400127 875210558165342986 596201045748153185 896929163731858880 94313371902225859 106893741785666456 303187325929497785 414426472348721952 527895994536144424 925878981418793884 432154833295656274 409114405390398801 33808570500046107 496019908493348737 304861217869144260 537069138649156534 7653836025217967 778318474058200338 50181045790948615 85061509959146893 81817609483053916 112144368809770441 713235896088602571 313044663419894001 783713621943762686 325205221804741798 888056380439642713 856227931224717925 296024357180399474 458635734433544608 802504681915760788 644237988412768106 163405096520891934 398092042325307216 979914997655608164 976423187829744192 622854965871250734 56327303586889837 472109931806106024 978192307568361370 983243014640253106 736020303897930877 152871579452590147 517425739691447125 185323062437495354 224002426147792987 993780000317107382 709598164269873313 685825403622221856 227583275905092172 802577968386380142 732862520540009477 166129548325882177 151605238617816356 308540310671539885 785721304457458261 866209159675640642 7918385601013720 654319888353245967 942247014943951435 882578999800435321 42982505453250118 752852630592411475 817024981132216955 272925774538280381 234514081528802981 480290976278321371 447242003985711481 854142758847518638 816216999698781614 334993783192644772 567529769674147482 899974687650597780 131519305146212755 413385848727829902 679439090514758056 257083336384355361 401413167415539606 502249051678029031 822358629190998277 508280515311894784 382411695767419133 750209738810751214 453017950772759466 651853358149790535 341639263680719311 696229292681050617 780086238039908283 871336905125976643 369674305780479985 724760352695422496 761102861745762216 726199621167061126 16584159185340806 993458259135821327 479739771763304464 722892993034533792 66046539479357323 940181507405209516 239887618511114500 395997659413257111 889850949721556454 693681864374144070 426569543706332148 3668185699317808 966834163066920338 491113663216817391 79885639982123036 256854095465199674 833061002773304336 254657536597932610 980721762240839705 502020365309894781 218667080266791915 325686135507827354 87652667630679254 409596719986575725 650856356972735409 864577211475966635 847859283516932897 522257375548833341 818057742515656236 202151197381446940 482458259902009482 747896085667227297 961887553038999158 717245912592698506 577658257034230537 452733949054368290 156637320637339847 284363844685691954 127138877795365798 616710284146988154 468618153327613429 637931153566280334 115262722222823062 632971772925547735 686974181567378646 865193898502588995 606582012337733422 679471317886105153 629453093552033800 856468042422714512 343708743748564440 867401341808841673 923737389288974556 916409178698331044 30946888911953032 544144013823422593 955424025115469796 502504959935787767 919214501546058989 847242549234383258 902711773690364565 808130346939351741 68656491614291849 271181432414703697 32832443339139966 603534667027895517 826407626684203793 189451340126066974 817306485032432012 600969561945086912 840450045778998994 562471489651093960 53174153071484483 78619536015953286 708178399284879352 686278203982212881 196662572028270215 835482336359695047 78784960768766860 662924745634747990 134150170471681409 403356756381249203 375401154824335326 164422610592512039 321631772716209998 304255615054129226 149354768128482762 821361289261748377 982090704825093085 662373389440634146 950924563579524950 348718080512755164 88149770371935131 273095867172414661 991521845287148836 493005544623813139 377385901699420559 195405651553150452 481386487478899576 31510651896886564 557658435462039084 962966039410350171 150173569709388261 642973837947338566 128798303674134368 222189433865438581 659092868556159115 718318903719689594 161806762175841353 401626725594838063 398327528962874407 394000535056641478 162358000336975496 790820277299170778 480071803280103804 572727530130063828 131069745235012505 214391148715049564 438878321968969490 684160032248884347 522232886129977337 404695915223693546 652318502802326541 790412272453315532 170052171894814106 652985010979794570 967689718679379607 37112903632854487 330929139504957594 873006229378732461 225207493261816205 433012826955488158 695438981939067982 32218760914367180 826583471787017779 692423186218088152 683753703607179336 562994384549273500 585155320131451086 743517887999882463 690453316256732109 763055009079137807 996989136035838227 736678308067492426 215152052405840567 765408867320471953 198302520768570748 435414920321108484 490121422410831502 846074446136903814 583200598839731094 637964239312449688 639299028609061178 88534314899990830 82299497532677718 933232255318924514 728964539544639623 333085353133685071 275679862889720020 324467536310166376 643076517627662788 250899498992586226 825854370618813657 493967198586164986 108669366931381495 60196943864508736 660834766939817896 335382157614448442 800255098317294921 920093966040768166 737767580922924691 817267250496079891 946229522282801822 723622794255220032 177588282550964285 890032646929038286 991229465739568038 721015924685868930 792257654029229673 175503093402794835 870321237827959455 556130400474072645 84995936097871101 402364625801172837 926953536091756608 626847959814132166 646634691480114022 279300558759409199 128512551324380082 132876507282188294 31162376672070262 905417008603900157 482991198891227569 41075977837124186 893627182659512488 960700257688456810 514471631741952312 458267415658249577 781710429408966056 56694261627002261 579229079288959992 401256367679986561 544435253130994560 353939381445516753 629900258413508774 768661339682649616 643763549650140854 920312789513852037 473621807828023060 446891171030026895 140913944105601765 654050180002403581 525108395095446084 164739284984216035 807711105804632570 872969097942846014 827830133924593002 894668404372921435 212875888782429761 195641133210279742 358413736287947109 718068820193578988 298178717921580267 544092995782759429 259826773129033956 22354698679557397 188810609199752597 202313283996034459 633824444995438355 178277119831277536 131943775933175266 757183463678087317 86484430040990933 855706943868454787 143279518124394129 447164693274592025 149321792188916428 47308380262912564 885769080112787444 820059623830133546 228034686449490612 222406154068137223 995875384432273477 101688657970850009 776852033864404370 230419523040303055 916359738811299886 582637658484250799 873828229894579221 520214651374050868 672347504367353477 310827166145740857 211600931042802281 388020955440143925 348406043404145649 381867688620234626 475993191297536190 541631765016540598 3357234898164559 955445613009055366 543327007497233891 618552832470630226 397705282153422541 911763177329488166 889641616554204636 120401975714242349 935888904073658896 109659156118440290 656475747540554498 763681273455785765 397412661088271272 54736431021912429 328973594884521719 972315288509241848 61033456851384669 556972805854153971 529150302635358132 526766117922113896 341006309388530591 710953509054790976 130961909251124852 573690458909644705 619770272902301364 423818926657871221 4470483643209486 563575113294641271 233157316050858940 712395602078549790 702264110971589315 251156518293856966 109876300162064014 854082473215188406 657062060274560455 910289798094617346 176546935598592227 951594526422439844 910778020314009818 476437736140585660 870595994042530467 593737427977907090 625430332749994329 403733686745050755 40364704617422213 845351474618222010 510379259498793600 428654931299313830 770466527417946387 307296325022084098 699006608040606146 527809255803336334 179738933811092900 262371963294816715 605283352983721667 790692030286834706 760474016042705678 77715228833112929 549632746720261630 626255372811359158 623158270964668438 596289019376753371 57163662064240051 780789795943213816 782031300124422705 112636923705682744 494619766899218362 86300517441468704 496982297015971081 488774420673252075 158918064579333486 139819682398773157 758047412038110333 228887386744738325 765549441896176556 997115608630682673 672638763430930347 567121185906647468 482812053627565234 89251964887380474 567515113725018766 362680672514160163 515410677212486788 247287924081087232 42787389719688639 537443094788563271 177296354389941864 971950301977984126 827432173628322249 842288126029550041 759683064306318178 932512399556335386 769958737836337895 615692203086354102 300620658700207476 205115176690038456 537833375526758276 641626790456602221 896126379123070992 746972692209587045 863304871181499472 648079894803903051 542666416291999309 705979512441055705 558829953411499502 660600366226580120 920641201350573494 86885064487580946 13494857892240145 157307044389846126 923455910284120635 364047403784549035 745764412247729337 827480713274669810 17633677659402844 511078335879890403 996051176800404585 555934043119106565 413822670502216099 800947625873406925 958804055986343885 995743506870492456 991767560648952109 804903767603050719 446914524911507040 334361186148339539 924138879687350820 917019099534046438 249526798381565102 687107870781370512 526715178036871984 734121664062638714 12351330996477414 360318208754674459 183549317414862373 246734301532985560 417632266665006516 577090430315865428 818840267800484686 840415406622218282 605584499805692807 570900149322489272 547189023611182688 484886434325665371 52433906923995537 477358835664708950 497463086696779425 860207517785793679 757110133113364289 129673884848756733 333030587769917269 393484281924431377 664574193148916620 54413869558314546 469532495513790444 379983946451763985 911256697827663409 102931672607654196 282087977182076820 486181702822157331 894025757702932345 374263197782290817 886431039345961719 876846700951458886 443505818363344870 105504077613117542 201710812145946945 350146702874563355 982999916398001165 120590469603403337 815302070826201337 636270861939649120 54696604537971015 206806532099276189 860543325175270338 400957925770331346 230371737793768423 3152738261795167 24217845299509597 149124812298956240 250809862156780103 405542616939873400 549924617560036223 267991396982840825 303311268889145205 656782172581716093 913209545578122390 849740499595960156 700314031133614389 12616241182302794 742574749768680824 497984992702487877 703504171951575985 33671989654621814 371850689465318329 383270998286504056 501666210468861250 305339275582323486 695248386106085245 592842474444204263 656021455139136001 202853212150080764 170296208021370162 173328152839005763 519750622163783646 476451915674400972 536594875028111022 479468582014770716 228243814702602189 819415154264747588 396519035076493859 10003155628937438 568529259293638883 595323990981996521 876953166223836191 864607103113306463 510333424473363539 737097687741086145 683700188023268516 528117813182324393 13437611948679211 778477613830304320 615017718435782383 837494944210659149 579422684075601086 802887137488430986 222633453857353306 742755307735559546 354842548651832244 791853685991409323 312562465730813652 818291956465734657 92311690793579412 388090562357464071 14118082087024397 42056363767022969 83120751193011025 891374358134830693 131307550526836151 289665025781458361 591633462429361110 631778969616967357 906602811289915593 63181481730091940 191089039941951501 762318983857582471 290115144107464628 355191293269864953 815300836640469406 189211911219165801 449939216672513912 523509278724499598 844582752298873139 69008230298667481 936115188558672836 498586127991368981 222992055220857376 931342697913621782 792092928978772478 983308770540320364 495370811985126965 152990115323348627 626910920003693848 168369545837380675 6772074864463819 798697653637498091 498266101108289011 362381296329191833 628920126452017170 718156454837089049 446081615153426400 580726625708468835 775286302794656066 63668783727222548 149593928069168812 301627580888018296 454057192606572851 687591354535008844 650027205173763738 385041242157903964 860420299673346567 277916539619170634 96302959137650247 950591412689579557 357025899196739533 205232751890162247 230149716488974453 404438160906564858 805086156243588762 251363076340787707 772740285607989492 880176366899005526 268939447753732694 997174940514925899 375550247832434476 560919445223102174 782589400990440231 242555662599276101 703246390656852673 704769592726364798 16590471794033823 824317643741325208 673326674514665052 666331488058130971 666572877815504092 211882041834769533 31912899616591656 699531331382302764 545033173485359263 203515422263100498 991364350385881088 372542013975579823 345577459858751371 624449932162352959 124542844197304394 26474435583939165 325512249188121597 827415556999580802 626360810806405782 739074407504819534 216722229943966076 783819439893648612 351962153820671901 260407835071217142 74433821518036216 461060371376045206 759515836628145286 722550176266498152 24450231192436774 202316485206860176 918291869112464451 269548458187561566 359016668733400368 82101077983946225 416865660105465565 62847541280035597 525943052121146855 340578791733192279 298332776591945103 231816790307876854 966380779157429386 43791934774120748 893035793823153930 992788435050535266 625319194096470414 657907191052207030 922735607898811460 970936222749407920 478633297043101669 641265380597226664 481501159144226026 153314759144228402 951710708649708603 479404336136438574 20301393119107152 451249298823679821 300300218977807706 283133389294449840 838402210963542020 855767328118246293 808199090590927220 261040339250351815 56270845863869118 457448751147058581 816980289198478235 480804692368687549 953687688035594590 295387356970730422 16637102245060706 799718496006505266 854095967329066364 390027020895458845 730420633694724388 940482904958262348 88682474610085448 978174692994048310 794874624688584942 748649095172603933 468578149340931614 440693155118025044 131155465660590078 844833276535676326 231628359907211111 97387804685790726 339923631068683035 739364879491298016 732195473799061532 273261486722085457 886807655730498700 315594445755562520 302889611829436111 860768033270750185 967423750923193000 762312287140285644 369082190914790285 897750869663183976 273048737261863535 80982820634352657 910751599226766608 66369888465497878 467672758561272230 844955254837022116 711869848266536672 421896824608188793 150153663394482718 632227618989211119 961108789991564899 421118119753618063 315321241527623277 487498237532038125 71305173949137167 690516976240429910 434539068379852269 950174154953027998 165776038820632984 437061703942440647 675412794895055022 107166618227046802 874780132994428846 597257058272656615 637740916598381939 997044636740424609 511303880989254110 344420595629198336 738447900550481614 736398031254683309 215683398645363468 335568552998198078 846054465349584493 359581626549798929 377000896744365307 625800809655835145 537851342053746534 442266529312789155 737827516771712117 770357720447575811 338405302084430534 303485825058961077 86824460074068202 999447992143824475 900998675830647389 44587125935832156 973925211315550915 658386404698371239 936232897951279935 157337499481545316 730303392661551401 883776866097439773 179552654852112939 407845766672783754 976347013384879580 327562454386833177 197876897205045074 400346846692364820 291287671043177918 204194805916552019 51382751961409355 491962850372621333 679310128226768836 405558103021710616 131594629483678613 545334977765040864 898460871951439790 13886986155080537 760960555549254180 108550981080280306 153137250509090250 248674250534978669 840402519043463954 546878698345318949 649311979653840624 6565539749377614 157616547845670504 116692177010608449 302701508154576888 834145964211827652 335647620831383554 687216081268080341 263535476658730163 358828583326276022 822719230725492071 82013042151140026 450446185937851361 671888893424060486 365498688459682728 355063715878975721 632076326535428762 996787607439000238 847272086909574219 537781215135465157 779141863095244674 264286221508077741 523343165508516373 612643637612453060 501366781480494556 930843970781762606 5419943493432530 99540349878700 66430610784004365 878138412754555605 278388472713805070 757130067652035039 422848292105443695 110299750115713110 524933070492065194 152306267082905049 411968383970139268 777264964453886252 301089672528573986 857724691842853016 765536835913400025 56248124853098795 774017135736336921 563818360256171479 468718978457776252 765458900577932320 602505374720881817 114452196071550521 804225753037184391 571112619870170821 673857115264767628 356097406349195272 362483236029735233 615598161926645417 831234659717352415 961057439432609234 805030675835261658 9866446479467299 16694150805843865 133586377237306549 245191373683597301 328771739287550690 704208914162968892 579491053930045120 988493149890120592 839383843460059083 459289192593691684 744567710798277023 667211723032776508 832733275908862298 446038455205632364 366957624000568608 972467641352626352 702906844630652217 261647984168448956 785378460620943064 263876922912859302 534572322417510514 535775409266954983 602300370177084196 523440993206936576 934735669784835190 573364876629827700 400777309143054531 800842209751545513 540132222235785753 660138045188871067 83959011687591641 124949090124349655 226988799270682555 962025967990130335 975819814124073880 481157838269300365 127988839884952933 480236353460764794 762105894768619769 67837665567765604 389035123455249761 381404984694159621 706650088264112087 809163887435537817 226629405609690274 344919057876627155 813803521475605979 138864775072251442 450771081698941338 110691121229727638 511153541422131499 779681050570146509 488992181541028633 526833930564048054 432099810684140215 698480362598523601 570145552963532439 998401960765120735 836777234837453681 910744512889350594 905346552110806778 683684274235104246 157659731016803729 451981141262854886 966331337092700856 955205455480539719 919065828216855719 225933277024835153 388948646444242668 767099819218433970 192398100474060375 307127138000956587 422123512721861298 207941875515245399 516916892909573021 75132104263623123 80091558743099144 45103305971428395 247755432125861919 614349115121078204 559414767966189697 297149674789169848 94799553638391396 381897517791036655 253481973139277049 144584512670207343 601682113777954859 75980632196034112 353753232473512719 507398923387216003 949451805471749162 127372260789448925 881988823992130432 425498779549978872 123193204332243858 209407267658202401 383410855712128648 531306900111330088 923093625460715740 871309147314388230 296899823788080313 34829438917724177 480376640699630784 807722832356952486 952550990452840736 110514318004376407 870948095350168403 932232199953262987 629378256768912767 909067375956864084 345979600543175930 265112990296288359 874358131080960008 71328433674823202 285003651959761190 256125292187256487 766991656399899288 942905271804394340 684954220209182968 981683572238108976 84596280814790401 107652024981236055 989168339230500432 675451391553443729 340240766462412558 246867063856561094 522718965665089589 498781491439005990 497264295377137699 236939231290781163 564313420128745773 668670416708247087 133836921444204988 724690604727646554 479799083907558393 2903443641341106 589012906817338100 951254803751317552 545860056997152562 365239286060508622 486619846962786103 451159002444615063 167331478440311397 530050201813154290 242389572078096354 191193339969407135 180897379086131940 943236335075566435 480741474400643784 271076405564292091 37544915708344829 384510838195105437 995885812242020434 602465241956976327 395839682833740389 629454769246061818 371450429155741037 874890767590221529 199778195955189152 747488113300268449 891167083123524460 408940921365932087 411479923965280702 736666645779043076 272265097109136077 897077912087154950 877408978044340416 409721803002666337 934857760214341055 24393834302076488 589443540737283993 567379368839543804 197447235518000829 774973317571735660 399867164312613862 309529003544997509 595802838917915106 781810938992032306 340893439110001486 81809270933427900 330816328602726070 976412728365428653 675066800453061464 852446127838587166 284322986331318337 628143344736717583 431897134045879895 672013477249821957 515245983132196118 812308607073916125 433084240774870665 135053557910048729 410193821642795247 870319567003886811 19058215230654181 301120394851736702 785985513384830430 528586979997494344 815847383334235985 461749526837294609 430574364495785544 884270140337839309 16913638015766389 960029632494282793 363567796148386828 48448455695636696 532584266552820405 367850454194588042 681677821159735063 49039182377664137 644372447291895262 566850119511025230 58318839320741640 898219420413398240 228561842479727928 747146607851082797 311874741196535075 865163280396083072 557353855182594234 814814929547163292 22674838235943067 302222789680248570 813968534429417296 668371036377050524 935342893425633501 484951756491313180 707089102354598158 390432228257464160 633983041862801967 598406206078437992 192196544616703741 85222922724820238 362318038181571606 595232870365532817 632262127774904310 941029420577514260 109768544250602103 861132634143487488 693754918778022214 643179578671606217 304507105173037924 247847008933751839 512141548146378016 694732704500316265 622712580371757681 642774260842894338 951441945283494188 738430129723427044 395116732660245379 637867092202604549 218602020288584007 23457893628538498 191369847018581923 639680654331151500 905024010537890354 44754587503961031 35499051729596626 910954205877166384 191097784748583815 446494172494878153 768558523768761083 747680575818405333 281793586162826067 586696504023641253 842303001623056959 387541697254614531 175986223639902569 489751559445055194 519711565347126848 990885730213133845 418372663874590844 620729432026330224 733256694640198487 636887135606263156 677344170720965842 443539674505356364 318880089071007185 525024683462778888 208266529369989582 983614312464504043 149794137902841443 737499518633449167 951502288940151042 140077758309266661 157626387455456683 816638848758685191 592803418845008720 423492137950652878 781784346999693020 732123246263876443 1386014115949687 881607964590043420 333018878450975631 983287035459469751 78692030404352008 537917861550181754 498312179055863435 994263733081725840 280684320326583975 361185968341366461 470510429892865486 601612230866150773 928404718464611996 588194682606007311 943284003752796293 345276060764293978 899878748622119655 646882171927435781 331610902375692023 462973193866091947 385160750606029208 664399337931079502 70300639521779519 169167002867372116 900907464521664215 476456521750113886 693371835419350217 703004426497666938 27415583128808017 214986283970057235 250190243723058691 630628990135033128 617599282338083919 173298438102733384 719993147437039841 310064991439580874 14576462162290752 187974220429901698 284745782965416021 144781942566961926 257157763122754057 205419904236594907 444000361040318220 680741160486254947 497917507689990620 599042401832298486 749423617062132318 533183755789826030 348103651070832610 618360205604546193 157530323005442233 914160657246681408 125058753258276791 809492146618144011 579319722385731715 640272682912378534 662130548138509228 97093870985145996 380461093076275095 683279210569200090 820225184987133288 868941601052624362 674471785474712706 766699016019873351 775254420539095519 303038613906699026 746540916786909066 347477107796929868 240136249174922690 369870095792550618 25733995620238486 184798992954470067 595851291934402761 659351725710188424 475965245341773359 510123362636323405 154321411819006775 890358319438714042 340167569581779794 166225036266349272 390802164280267603 77191772854364114 645192582302616693 625810988992692840 64184817299993506 523023844284555767 143370784046107110 819623873282945232 46197112106601923 917407180094266285 727102686647156205 720931671598484041 239232257588342374 977685948384771924 260389229343573881 626896917219518796 967666010900767851 989257137929281189 432063224353813161 873352839466545346 326679733012222523 84816653834888351 489034306116140203 639361246233235173 131414752319652553 859416024671095699 478319526219292106 167557447887239434 86339830990207478 540713144361814703 755753250173282181 694768960576253910 30758297012395144 77284413976634859 335698684674863894 704137186674075511 436606345370926901 587640885743496280 884293244047496757 86209871035447829 923681047286686312 339762323366535863 209786594623692732 347296596219979237 921379246709827238 722006087379993016 423575618782709811 599593873312419310 27927494854870436 586819907435904868 194129551302845887 851101000207133884 219422195028669966 139958006595430854 540409167681744480 867123596214130690 685442173572242561 278648790608216816 749144171735359590 473010404527988107 347213985136299512 828098263219855502 245400977462512184 432957200682547075 570190276959043759 372742525027323434 155516886136994703 774945961723607097 360679058455374681 5228842591191511 522067323729313978 463658400080209732 955373413206013980 888009009008870338 184194740978105622 990868542074568093 818948615022398084 448338698801688075 356506292235509920 37468697626237421 517711895289254444 230911788220976867 61856559701223566 152362874339782769 153188107040274472 691788147778986944 285712817104442351 176114597778376121 520899038587172610 853530634304711387 440209590305206018 724670069487340593 996486169119362419 97159326748149295 147340947619178596 302839591704272347 321235263557193503 540054749671080841 567941270331392491 779293213372738803 353408828434701679 275138037832677326 637889966021304851 541095908207091304 76845509274311807 930078403479250166 505135409922166456 136887473891754277 327311916633687877 53532907792562782 237345009616934133 833764503966034560 318094446468120902 42066553851477476 558242793729125749 264598688562833770 616660350174411230 69087854655387395 965166914722858149 97805842645578273 411365200218723182 892603893460970313 881257373883428727 774117745739855662 643314726992848126 160028655146957441 250847562189724558 277618572762918718 462495988840290879 979026437221042725 834972953688633906 509553259020025182 912443252151567952 596668465545562317 79823643511166327 260987522804918940 908670593152597484 530896050234619642 51963269181932840 792051855835288560 548173942217893920 574656260303856656 686835866891084966 464394827060947271 757348143771154422 690992094124751125 105209794885354855 865845963907054239 322813218754300943 158217161385125255 643532026038480071 909533148064285928 547345167526449362 494053313538985837 611006058441914119 794395773009394096 954822611446061795 562090944500587890 620633905226390219 205178026525499075 451331711772249989 632413310800522182 894285982437194096 617721545623501869 457034577497614747 582210186267776077 534112356158823845 470739576413233397 415041538748430141 264035912198604353 155215857669647835 442209942897614145 573646959095765206 244593767213397327 21679151956041862 862178920921281392 355010841061696652 605337038335367018 82119331410161529 882296072990945127 768776401367054644 750610947192570410 32075885168227269 614229061794275885 550745618047631940 774327377618891743 309649609259094098 341746589179751878 418465957986050057 193665207716581424 984991571567096887 526581222464907482 759446050640745866 717276784413012916 282566612699435268 640312539839945795 470997505777057707 732486853298996941 969626141716061704 744111558040937363 692123080461865189 809038234343383332 519988595936615828 924066295945251530 468232109190670339 934307264512938943 999551750126155497 230912860415525292 396630903032690134 224525607057860661 936772678007104607 610978294793221034 818984609257787325 563973177863063432 174681781418366459 919601548641025665 719360303287617672 68535325658621891 566002849600973262 785406028338519277 675663188217405833 628395612337623982 713273846653930304 392975310790818456 202387179241923636 613681137888115558 900794380724577699 386926113032467181 899623230088590375 306150078919018913 206881919182464700 306031124636419215 951370984314975105 298442768447774389 176755024232966986 592013669851736540 282589364752060940 906207880147745211 158074696218895806 994027792188932369 495238628449919070 235021218289271967 95279132212568998 384993388112498946 489841803041287629 946145543189008468 201308532273393106 653905313259293730 959801765024386455 480438952140790568 731261439505699382 207966815555379513 557847432488741769 559281863878254341 1760605018723489 263295180067290856 448791116695325276 730588180645598393 116024629162324915 891688961818458578 135496072578080005 222191353397504631 262151250410310506 992124475553439804 876942631570302060 509296148491221503 161914080955230661 228918373882752201 351848206321841030 124330017971312156 311839853957746921 973463871363454913 67961973445445333 514301852700931049 871004812043492476 147213348796119091 615896395292338564 242710216985403215 602827504119199715 886668982922051970 428428539426655651 430317074849474198 757999053354076196 920971395901591480 315136246143287167 420804537914661210 49063560045849507 851852991242859675 825893889003424791 943154751009213926 381950714684342817 582721605567981116 261480255833527784 59813649311322847 279428754960224173 841701133207925086 875692654749808783 762383507204844396 432738590423907440 672407376494413633 793181469302393482 659733827194471079 728668108427785228 446910321311691777 257459940963870756 509097475766846087 847471326650449026 564678916131406087 354016705371577571 795896766893575143 561299152776674367 959790799860096389 789513875549231346 371668566733577340 408506432025514856 716511207034785410 794227200551586267 566657768150811735 166857679152732989 551307435116095641 931145277260129369 410703820646602896 604548801906355375 607831846727963799 110098592661049705 348448205405518663 145047956101723327 527311735447411661 931927395758609840 499559885537229651 422853706001100501 742215113473323262 528506865078542040 989157395049309874 340025679378616152 743439752914638510 647786760228962206 545400886289030985 250588215806884886 54310395616307187 777702589281493645 677283344772829234 11202643813687750 69234132696189361 172684294443357358 337238233943533792 977292503986182659 39333609445886734 539210646183586278 122297379951757088 267631949646875409 58950351536419554 869630344603720098 460290964384337817 406923158406398232 188002712458286402 538506600428654417 792677526125967495 98092751300939537 437305172157050740 134882210119328748 300285234677811265 717160988222168595 497724219594328875 265836314069713364 803460775671509032 110990527430036967 841466709751387139 542381198433400883 564691907682289551 287093833196861061 659561189643382351 45439881581021279 247486441053925858 878517458754900359 599252983864298944 940013027454702675 11620403837258346 158366268368507668 72890584382403964 99203919835429788 689883476746850944 885169966052052365 379211336970974858 840727004906664481 244117446583159870 493008156185009056 154844398013474691 240849240662690973 367600855444390382 382227862389709112 487742626333061161 687257950605759614 672828348832693544 91365950210983369 914274095684779903 210557832700028010 908857999042839434 869695673730551633 949160705195066216 827707378668218128 278555102325399002 528600979218655927 332147274703335939 637664180286363010 441169751690059335 430453753564742834 172514019707753858 373879393777071417 140053298669912310 493693790814763915 226996241689482281 286642912157145576 570110332037732627 397179953920463609 652992045675577650 200309730860637708 986376705563915467 548446597408651090 96737900714959514 63955801313838338 281603650490370581 794633563678330855 376182680519686043 379013089246804969 911314867341800177 234001052522689484 412490051598561074 740690540280395590 452942647784896136 633592031170512267 471846685543634753 450683685823769037 175500402125766330 398532378715084630 990300583584634892 91995683102024582 780826676928795903 782067958087174657 350334306193742710 531062196003925295 726342164190271573 451772102770495884 835839527563358798 111182684990926123 432755302595659139 136206682684976470 471303614273330347 786182380362850621 704867326260935429 794265667840051164 758280258673635728 528071944445036320 351727372015128690 198820427618475217 786473496462220616 931611408722604240 219601145663441835 915834489749560145 948104744981887728 344330997430515656 698753435020070834 104010659206141565 967787567828499311 190822464475348447 130242322065010838 645564636928833593 628332153482957729 755079750029262752 923200135793136952 647405809638377932 177322542048581790 653852618464641222 910451135680251050 254051412589340814 535807318641497270 997266613049128952 435217512732353182 664622044558781966 602355019395088337 600902471943101437 477461514968085503 178465148671909593 988789639732156653 968767460626776384 638596393062674161 388109062193342484 377063889975365806 960965673585200941 966509492299762375 921609874420885293 419934728409189421 617781535701886502 877626969907729798 768556556014371850 493450272707663934 492910164699214498 688361463208976733 762584014177385671 843857985306148640 184753360532802913 646207198588630154 826255796181584458 775065344871506250 898398426171184555 35108596887426443 377205259121025340 67738416160625236 14688669373920181 453636965392631310 371147469766779529 46726450488662691 1298833693773200 672782831345629401 987234295025827573 705848430353547383 313640424060584796 738063413069287442 136347289221443730 247082442422124498 544093752149754910 949343957937487154 297666011261273089 954620801423740435 215480856294814570 941110299929034129 363723959708972662 632647341069752285 411931949625540585 287864139845209966 554758756767861829 424372737906180975 747425794865149422 858193434857166071 971505041606281861 702689016990165318 942108665083885041 470507385468529683 419552498703414637 933740575511817304 416057154900064269 795442485475965594 530156993147816315 610289534003751940 320841623493108417 606184918331186459 526120953553942657 157383015089031151 524792444878325154 471019358632070153 947418854689094889 513940667630287320 134795101779805117 274863146167749789 322795094704139639 467557927788866850 443610400627651485 983046336201435055 655058138949396138 577851116151870919 339934540556079534 9965752443567318 806714524046439013 403280809533931378 133637867153774342 835516379445991616 661449428503546655 285863684062433193 606057384151677369 304146418345449871 712397877314387729 612787966018134683 316874290331480281 104211361232903423 963088502084867357 523183067639469309 371069881640205292 631107593152766299 123996353171499110 528990876820837114 677881593438294182 384461947100730873 185492680487879545 947141597310772933 548920602411584995 406663609872278920 392313466849007107 780154039628872412 186611848415909545 86549138753545593 681125456371369369 3595709654315103 194984837805066464 730961970282946415 309830674820146605 736721550269401869 798443533805601061 216983862675569878 787202713423031551 151551384681021601 958195011319621456 741462316627567798 186577786928377989 566209958641382371 907979660198107457 846895708280010846 880224942249395994 40590421923056020 49794457405040400 449790936165366397 689571758549888422 580278324147909891 968273863426417472 959089399821497117 26271125127814018 750305641040290821 366496377907437308 912866335947078515 42866127202685680 155124123442502490 71729865429693041 901914978999751863 120980749226761783 497238409215403789 204564882541050186 876199212711908066 187460418199883547 284040223758115964 166927522891078871 490435503430175062 947072847598461254 605807149405743053 572222269402056247 512994490082729870 410446935519134810 812274362999717459 860467260724306286 848805732041233972 937254316354425650 734712534688685087 27215498131218276 941413932618866399 643478978439176550 354606821600908173 821141035777181519 59261011830417899 300229362831919460 33351793733821315 151549044161855178 291439122150037244 822100849125679683 523636668983997740 490899235791424434 687203681008095114 6719270276866550 404336015249409571 61050780411958671 113986392711576463 968169300027615584 518853125906336184 397539897517426094 766466090872592912 203696180433622398 315069163914407694 427206040844300559 261605552612504066 976668163120722510 623066202171511636 8796306500074850 129106925855913899 98393288987273769 793941353921696689 569635117707062839 988484544414137231 948945691834092655 753921469404947009 47613382403518890 824421860183818798 192281963769783633 188421592903497686 233369559775300820 150198485147869446 99097410487715947 381481051688836208 522972975616831979 140538817741337964 641985840006608744 977436562721043687 210237841828885772 521637534083984749 349336788647961439 338034282269941697 481227107021445661 930841836690742163 342932690546730404 813315277900234227 663575514317972500 235054426897874559 693150958434791621 642891131714575574 259719543460736770 748109901280726618 646674787440899700 55785310356037147 348439854363623349 11539125834602411 970888655889441765 411053291084061555 118806941444648847 167077391659329451 196489707212464543 259583297893237696 277414283204781728 548819015427934653 656326010218729660 830529322356386430 645863495000270113 617264256345216012 263606149908381694 738170725209090441 74559761543193068 771430100510588876 603973389528698884 844144262838661845 699991393261789268 348792407345380024 915016047842923821 98110621216152378 33127806514253827 42022212414227458 325942430451879329 902853902454535877 948170127869171379 829699640029701112 470636303775851422 409116860404346119 771894193938175958 696284556783712585 187415601716162065 817838504123672639 668897750841409325 871803254706691619 112570619763149174 367677907202763055 582549374800931452 683662140527825582 97596474314686637 697133535409448323 701742742222634970 535362164415228929 486141291808080144 273645611494448726 931921465242183862 959156322345908134 305642882264589224 505600374558864029 307778601454860102 561917507618681681 181905513760291783 795365349986676405 340400486922713667 623877600551759964 381891874908954279 42618891819843460 632253672638185645 40786601115609484 882287903645056935 26584389218563438 33319181605340469 402785517668092861 107976502313990976 203853738322809118 873949449573428339 220211543337229603 584107080461803142 211174999397963805 523311332262149056 94192323331061178 222906319127825323 245523914635016363 18528523823652516 913181207126977900 337171706046697731 807332534597944537 591460651949468463 422945089885949058 541452148178433796 156116127124071320 581547978517672595 495222834913139785 142764818037591606 642009981012880600 105924351359102656 386891351987120671 512117436723483919 977854008527053618 49022045082552335 770967793819816959 932829484822710890 689986952105849238 27212723205433077 353182118087707216 441717480901414825 615657318384893515 464971115722713089 647337927603612287 540322066684782289 583290994452043365 205021818376815735 92271758741622715 650348897364660103 191760781104198178 769839901415771226 93220427729678396 303613255943279663 249821372568335457 111720836730987194 814662173009065442 125937475757327085 198922727801983480 587172839911416026 411332931617938305 932470166902824709 24826200171743688 212463579218300426 881292745010511793 311769199575457316 456303924362271774 266449719710514024 889396806337513956 298300235971962386 679129680892388530 440652386737969847 833873532620011635 451733113446456886 84587363779126917 193406229954318797 663563454797997854 145294175675350663 370694214721736077 726886679350856725 661220465467312678 760750058743176071 612035563517549866 486445292096948422 871515684034965194 26078140441435381 64441389812114870 133899362308241894 172609826071595837 548141471942150197 367227948546628535 817239339918349245 875680155801785687 894092074538743963 885564582832770754 931910874945598561 14235897734021584 241107358874409877 653153794842611710 498809117297688320 673025570031505350 322069087168901919 552139771971495379 951486513339109272 467071651733094572 931230428552283917 397068924207229043 949729959498119910 399744772033624574 445205245812448532 312498948333079331 961565327258030354 530106434512983249 542289751277416908 898210395430406877 9584985492836349 549638774788275078 107840187352843875 591833853867840014 940047508463692708 968138688626975272 506828299759787437 744521618069916536 96020723324716810 713027191256458853 32688398550226991 924533512555063232 849439297431333336 759801894093434129 694878688413830333 453048652546350173 126223524691047372 403908324817983175 891109757448800714 11451117336573919 612526933268141603 580353314494647631 656381566442809160 749502397567605464 720266260622206807 906183031731557195 699887477549924449 760895930602887911 311898806841955119 839710076607536718 62978193011079103 222242392920833564 641060582275378814 91940902354637571 125694855982155287 341320517108710356 880638599056758947 497128927859870308 952396512799097488 422603700916949694 453359330208215965 827003594750334869 501385171400045816 507012640085608101 497313337891080094 502416670322885122 353985918046784104 626426540626397449 438219648191699140 510046951232909301 429892917161129896 669074412087379611 970454914217371701 436198140029123575 458075065505463968 596384536874858986 20946278650716753 948343665551477672 373290383454917164 405041109964805723 589506942689159611 354786607275923464 355407127771190754 517473793786491820 380680288184462816 951086601115321381 322523303137866918 711245420980809983 848967461316781225 215030982843289933 881708794125710846 936946868894702703 154003422030503585 580033412512694432 673747134750146501 934001299210447606 506445596321474627 824702845487060504 90536377529964915 834495011800474524 964990116397556944 747826039916306300 717754258484789143 963528138945070277 279121857521485970 405026869660752063 409979664930249685 711075027430327005 385038667489237314 27529686410548351 174484413012970703 834026596882536253 351866015813711561 701912014398399383 210574694358799751 537474907471944336 765758533865002664 159916628433605878 466057610494486770 202890408403947712 801052323653228880 24970403768603110 781765065404926209 679323092232381565 471192227333536672 215903615327791172 780527708262345744 914127660057683157 475778924445735584 116990993842457273 404560464980671295 617442675269252175 497213708711749932 189781535787296907 62053568796146617 834941684948943081 722930819670717138 810894782058763291 504659517644154323 141737247691620906 589150429548526327 939040207604133318 221800071526059805 846516808772108949 790542823157710893 824705018080847249 923388684871620749 336111670663690985 520179459449186212 152034371252063602 305425134212260451 848731107401791560 857252775640385647 230187529716064260 747849237956719361 131394779925813175 237089718924685278 615057093361220175 846677251626195473 387096870242740564 940849107860415180 592985612766370141 350787197706225022 400412542397374903 924218000945518245 742445156613220845 398543999229489851 969347394680259573 931380344724389721 305385672455456796 527664647958721704 931900305304370413 991552775066029899 137428460948263559 544735214494066069 242733821020466275 681978966646111923 733159750004063344 391390083739794416 620348112769958201 960542443190766474 749910842584871936 17868246480174936 228100216391129207 191865692252648071 589608657251854986 494088600180006536 997376566087465877 594529639638974210 792068427961253602 801132100734834966 388790578341277503 915110399495441450 47541082445782428 996254785119113703 563811137284979948 94305330550988544 362669988192296107 944946910634531131 91419195146301290 285721543649544711 955749773976382842 229873140589186058 421361759474589857 514689073851179505 978562065808240788 136085963068999758 219614878443582330 272960999798000612 922172189620550276 202785384781928238 437329349087209140 336649289041147821 72618130129065762 580502878119018667 631955799358870207 631006249761046107 134779380097450297 605564000002622453 356140015841986310 673241315940442951 621600035594701860 577833570241113599 855853309978104465 653090833735432314 15045928998662848 235429832068889575 706016964587584404 890697013146069600 683224065114441065 174662186387900577 795811764670090876 228932995424693186 273879619868877151 902779055318166879 526244456160500197 699557293693763485 551147300905660023 675421595339651713 697282262452969310 41314715359129201 543139640411077430 302190441623171076 217964678427863730 226095946168995436 145570057836477558 939765424461954575 233278654814093287 239266154695541609 220100295895202222 398987478264618179 665192256698486236 99262364183612129 351694005225913254 994492290495714656 170300178877625088 538325277247688608 204230864209844863 104771597027951418 117829091623609063 730075438115832732 243721001640683004 635665819416027995 188202680063802496 356647753261848698 443766603754988088 72546119295771999 636341138668878067 193682691250456775 668662998361804914 633134016881617242 857106648260277020 280891830744478307 52083533172072481 360624982530601102 249710113805138115 333494365507304810 853752374541386632 480701766395316268 717900744482770953 303291775545848673 964270713134936341 13243337405709342 889201736935509625 839965407135138022 140742557882298658 736831861192797611 981372379547680064 4202108925574938 179807620270815481 477374475613734507 489472395000665105 364359650731155377 953197028000122504 744176873182066874 191395980675845789 571678179713871071 465605851980151334 111162303878395514 817550045666118868 179688110095514246 844898230716583586 850394061631201280 516280566050984486 291038757926660138 706499610289822086 62123184054570159 961349251976816132 447960144624385879 350572327955890825 81721444682628453 143773193521172181 844722157231495683 537904497161113874 16878979066336478 831807214190313667 367520603002442033 694756639436473011 755728743260244557 214342762300104879 181776648668969456 175756883442266443 839967572322549014 620128279892497901 411121832313835270 756863151273298237 926154497674078897 365420750750311382 522073002399244001 113875316323705505 744237192549665997 928943510398401414 701614976201652828 482079998904969798 278807870530599552 850755762819487390 727076703852902458 605807154742250262 857634802052098149 430313183826544931 356422672823932531 906817092612217322 457211864692017455 766221140952092533 171156547407184941 957852713512481976 916650449856379986 373700126040287766 891520062465949221 749820794229827099 275563832783469890 351515400759154902 94688423717196154 748574460483845071 696996687610079882 786472599704815409 720962456600428774 303916688173329781 628793493555436870 946619454227101209 723148139090938718 533954754411551817 362884046735486834 339507769970744422 414785850912529426 992734100366895991 127640693566700259 168854667291973451 902062791499018554 508649631765641699 754526690422850426 212156897360345426 427749919329689046 73671581621583568 807149637165986536 295582427917738118 329371523495286335 232817612683950377 541465489261584555 420207841681656919 558811980911936974 608876491674997139 396284177102744748 852126555069875128 892404600790822009 203145653568721412 498787747956965189 921717806811683628 871700339881238834 867044859221579682 182155004972050414 822953227644893740 958465617035350565 332234556033699155 701897940199099032 457788645657809155 37547311282672179 675108919334318703 375665026611617406 238956445047433320 985591139139864691 967727405294836550 320602784432592884 85628145035345687 771530743080368942 134124663300951344 974071907289245962 847569716955302462 560094090434858858 931414818144057134 291215422234237800 512877490773039144 182535351251077369 577922989132429730 549012624035114789 472813856967115531 268707947739554546 722396791860387306 647574664552757545 385839798314498945 40595676014944599 945504820071544728 55001365080756111 24114094264496247 867947173740428672 341264395021134189 621597858753798103 723825322097721123 435652063072710253 390908461725864100 532648293800900205 94337896754267796 977734304037296396 790523961739547264 916194492103323273 408981910639303729 794526346741848111 941914819764385796 672727040045318333 236047815910789040 101155014127120145 66684528727693529 270848185648964330 979138720207019840 310456430254298812 520711035205212565 44629082037451366 190624286136215975 401936054307734723 358728737510978879 207982612666445014 351496206165710385 95432871231369367 227009560296595212 707226136865323454 630956900420947223 914671997122555462 670231587897121266 175996894252461643 95180249356275184 207646989733323554 29913202501544606 809345901272245335 33415043266713164 146323316120617294 448272605495518103 956294559159649025 378989723159132456 612580286442433688 252456521691934340 809474057065357037 113910905689851909 694419475425636352 808242034732670510 784687046674600460 148026224054582727 314174843922355665 527441239330798109 200306334257143254 645055098354892937 187854359643706558 916358045097577008 904712691538614386 170717662724181020 936711183589393598 105571171651764536 965665006317440264 94231928427105774 211668225235791547 662840866246736560 588845141376430421 773265835113036766 26193269479195283 4364721867576828 527419046265790226 30476050670692821 368220748523410594 964424672531443113 878235314142558777 446043209153333364 74020747110119330 165924392087561003 742474925021425779 412066599271618021 21730578050424375 545601702796860411 771582846237552631 565536027885432428 16546971460080924 703974975135484186 253263889360078353 414435980287035641 151358821285498544 876499018992599561 870029230071701818 606983398115609067 100884057989011738 680626899303317926 225441264891158774 820515389607525943 112170076401334842 229031497697431048 987031961519774545 242631353822998410 505332818114118872 854002308103483917 718124472208741856 708921196390022928 726396768576738225 233793984557170634 264499768171548807 225592872860369053 404274728888306419 470075097015240218 607792240541371832 822100170223995734 524028972216198946 485793166189126918 795273124528974662 999421192286139220 110835527224025230 299397980633599183 169144770545236277 730579071525341410 135502662024381679 98933217983550249 413520122070897812 348524576223217234 890634647027564381 678169078419836105 724079768759375690 454467872919629546 606757126007135784 268028735069927756 615626809543195379 642372741563136120 986527910840567913 182450133069962648 398117109123511494 979673112013001200 236106962139834751 253698971783273786 977926913715981896 171803866976473452 599679260168643105 134801458308971721 178356392657785704 997315910338915420 387725138752055921 96638150268345267 4919540401954257 910550145508146728 141113793611569201 776559597731078528 126750667351386708 232595718942395391 958785939362959027 314014764920369067 964027191593465308 803134876162614328 880896635847931075 158415823308156738 178609710471032494 820056651970125531 279124205614296390 386947532725804827 468442415728091862 595537415163256960 626805218381386886 352039712208077057 102361982403002655 728807133884908949 662582995273508517 837289585052233391 143566065164250769 321606564101393573 344749140700028449 820976249923502213 465905067698062302 546857775335869801 805623923647651790 593159522825070536 386730924638603915 2577285903396959 837363081803026503 167758542816056038 744623648167981097 66073907183786479 119661200642562126 676696244858660833 175231149655409935 469825388469129587 707733807544606181 29120118428805150 677462716614205536 657167093194743231 821795362571696578 899756143013288693 202574401016289132 635925209928162260 148733197420150612 419683559960921261 792026813417562478 428510008703746892 467618740210399868 281288918134832546 844710232717679562 793153415546159773 513782778127608692 518298283052128710 678553525029866592 56524817846840427 411642046980396506 54491662400704757 255433564882630100 294423884793019020 731312626622043712 265934210244378675 221848848129896243 172228094821386505 172515740367560808 404168063175222179 670909371665051552 808850924303405450 276770262733443597 687699301236877998 172257626249504488 480746745216943744 907239824026404606 513091406045574082 60453749312883800 415431199097736935 633669633883434940 133056849952899095 26342157368148749 366303061249267372 145465350002804195 532705536738235824 847763078988850292 149326595764652345 49541391758135064 872288382808591788 686776349974538566 569624217022084316 588739390280185971 140123438529025449 898486987388671242 974246991994359997 918868255140250636 894333078172774795 281743243944830893 200046585490858914 187368790535915728 419446207614809910 277654822320111068 105016198789130871 51715721070776110 823842878971281663 431325567715675103 193281760617245200 336809500203954811 854421649603171307 967511588862441866 446025137367509275 89825575253650671 682410724260666463 418225285286495094 308409512100462775 852125692149733359 331315964634900339 380587435789596625 93140787567325796 124382780721974646 656067684983358922 348451228866132988 281799683444745775 968819981109746875 507878208752006719 387997744138703856 190250227344298904 174276792488967119 114909195791485266 853564585914686935 351418511515050860 801253429859513495 95706550434916546 127073086772410768 444029461188820502 731873766820898672 874694159853388170 446295347398736355 971014025904267229 22250527519745664 217730523796696857 3643144089823848 892347911045005520 665000007107550838 346886355030711287 946263196684240736 378592001977732235 847502807896509590 195633607049037233 204965147062951302 983117114101109576 435524124248014594 444535272194118074 634829810694875799 204071582606515275 246201176513904221 572443195934920684 978819701124343538 562662934899414683 603113783276542437 243260837656057864 176991151973025158 595009840599833279 874493454953611909 433811264313633342 498011049184357247 460115347568083425 962058298175513946 728642028630142632 847679506377730027 747462380811654970 878677358787172810 319549994553673977 573144133600708284 867751106653872742 998432823698020852 939938681106932127 32238785585183882 367861100374516482 778129686383601797 368010046372505244 594958490024021254 664327465638111376 403967678542089464 142977933548989754 650513775801905556 365769972279335853 725258013347823991 470857493666938444 400301507541862291 670024785765674929 273773037107816085 987584566020352537 967923538583869358 354884802084636390 151870551647866060 813483270851382685 32534068809077691 397642742604599463 712843574778820108 892972306125874307 94764392357896386 836335588945353772 397650360180391223 211214670697860947 513118795559913175 264327242590456224 63039594688801033 222882013652255731 984648778537936500 380062386093003128 892372907945287527 247354340998413439 118008356770526145 915181020369315987 977647227924145577 548727118877850689 549916280909583270 582815087742295288 297883758447230140 607616751095780189 668953243308975734 9225632775509108 79381520937238138 177734659252829624 850165963610379518 346273723751893656 730984668075509456 142142232567581238 403004215238708630 508544289667254372 736285480943866041 373435827293910165 61597687170794141 836324763762864312 159353632660514007 270985997516687321 437772545226209030 491970591212569218 559666720484584666 184865796539113827 499185304086575622 382564557257924470 235954683261142054 879541165518359577 221731806434076126 929506498252220703 421153849818955609 963752223536547070 370381563504602010 29805222393885112 321189129265644476 814065098482193541 897979878989128787 899301564244979388 999117094134430806 848607381342946017 24977069823655924 679226287992815413 111845415575802053 626488740678283635 871710046031324006 177650353272153350 399831271041126828 399351427657700004 5610131910895163 240489832241849801 50865450839796267 384222866810919195 543346459271903327 113833218219345786 320487212372321849 800369048424810667 578510313776395358 165745656943529887 316496821747567391 740016452148990501 918943060067197999 905641493809429808 518899314719948372 330536374177147662 462453803013077874 495825237323175402 636328471237199526 589068166087595811 804474734485461188 364509900658001046 213403622999639172 983066259995782514 341161357893437464 634188481097766662 172035569629874867 129130021245954831 952591600028148414 848024363795245119 212221548627284196 121025045650193877 691079750486637902 392718091744940181 144037961032619634 949380336550365720 460992068005883455 750357572722616360 718576932483741784 464230742403357635 673930325594559716 894178151002073124 553952725340971176 929711687477413690 203591014752510442 373783974802883130 301146914675108824 467234773822338767 699632257126257038 468926087502670315 535561478642584123 143492762786832968 10801689951849632 638998825439098526 305426790937998479 490704344393321707 551632005165083187 290068696008184826 148204768377619372 181293135801505184 849738735483619890 288789038062671838 389919715762414378 471233306296006633 329222242595741143 774205861739808935 69563175765843289 993670390675297542 27876362464759577 987718847711141879 843137206748039854 50058036343822889 351217405386080890 744149558014890730 928594948039296838 190741277117694350 386362286448286493 911627494830335035 919188511235732813 81101973451785480 758616259888163787 449043061803094370 342873419466273619 96544520481932497 486805210393277772 486013330561640679 203927313397951718 595349926108591296 265935521936639933 461662093729555373 799533808165546871 128157106524561425 453797793420750309 66724223385864466 330531712226877100 709111022493561038 135026228569483695 470855034584077063 589834723604352181 825425771050388947 383223577044517527 874544006132921016 517033744404083562 432544931142476303 203070272496280193 951082968138291534 198355501176513983 469789335098079377 162146298338298880 56596200165247017 463560930212616870 443336188753842827 110869245298504380 603206991499524783 979314728070188959 797842858650414853 896706832303143965 478638734960866574 412798468388946416 566215558605580709 844114883063925895 388304140418977072 833971140514795802 909983229529037632 203361030751032053 888900667324069107 773587568941773560 618175421974514178 954011503679054211 126862085897025717 34844273012102849 631995079588112834 428272875135676811 79893246655979206 648809319793197810 91151148234505419 732067897062166506 980437487588384411 776845462706264259 960496908626262701 86720924615845270 353175054083978394 50768475210466470 213383082569933755 912375496046988725 287356251343745268 560608114163603467 161525050830642362 491193991104628269 114534949575969518 70767825034342506 439398845692111736 302390950841841920 781196561459233052 692861613972289996 805343173669515220 270760524727937030 65483054697213062 904474869103804451 974302860685037016 541309741605632666 500007329902266387 321564630119405089 726873797404221446 967425610484868719 509454451327895408 914215210525788754 134760738493109769 771033409103806423 869363428796385826 393848845455634195 90145003922284568 143672707012957978 614086888060638668 39979014221024066 419732175601325915 576472173291636793 784630863333041486 663051152251111723 939223249967395468 856086032698865670 854654182973006106 278202259772233107 904042775684503907 18288345014766754 435606131778119293 707699581428984524 640571558271533669 425574512867713108 126798190449281117 265984178781617587 361824913649956495 749969588402943495 522565547013820274 873504062080985771 568032339240806866 293833495044960769 326766226124350373 524025453557283458 720366643961770537 930704918641593726 669742496243104701 834500321562548677 800362785427841477 887891789753173983 74966461836262184 835317942057378207 681375574264463256 272680482206515455 635982043999777703 205632681343993474 672081128705557020 890749031623104873 353418084389328669 286168481994712921 95361260288813025 758229862791803064 511112950091602174 794667364165613987 612222432868660853 912525886946847147 433395001498340163 13695029294667717 318236410498785654 911598513104273851 975542885856000375 140971594594497288 624123180788294672 344686766831863237 634121531689896504 913762105712321337 854971985353036352 719823824174425552 256764214928007460 10279122315539838 762912586950031030 79839438780707829 638026684670152606 734777157959890596 95442469145329232 608811830682700559 441684503930407111 379481295129181812 906518863806142314 443463969489869156 912443190598197469 723259861605213614 113865444348997417 503795252517283092 929725039189270712 422618295376132996 189774714717211341 541996399346926054 769342279683443185 433648424718789609 580873901014367162 942392190208912854 780950224914164735 428531254096041343 860540574865128656 13520449153225526 711489353092866962 225437717771369220 338618233582850694 889978216245502486 70647424719200259 749492203998652965 916340732817157467 558816713494401845 951026464150664933 430975391205399537 676699872590764871 926205757684154188 813100009888799957 221804353644949653 817485674888071620 427928231565319154 129555324611791347 707502358456678256 614962412275271790 434687127090394364 705322977612018962 498535758375736548 669462119636050523 143913429847238298 671163203724012660 493134845360403953 2705169949326501 209087449791223232 935785933125265417 588497457675014461 93262419290358469 423492323956719888 663227017901432987 999734133523872200 995928791016972081 698852145090089856 631794101898346354 344553406921637943 787423830840755435 435847770139010057 793703417394292560 186100243317854599 756384365862069523 438031351266859397 452153234807128655 427397012851374370 835916367878285209 572871672778775368 212595272060419868 352685207232346548 849731205252867830 774209317426256352 450739530561112674 755289460916931524 264209113121605580 261289148440577743 228057221584121157 702151292714415594 567989893383227199 625701674668419568 363016247244911723 232079127318788296 129339832912046559 479671082024437905 592187251793959908 320099593947787730 610903049674032223 983819172897427651 828012860340183055 134928761388079033 399215636910290520 475415212865272231 140900568685128770 275085324013073163 58503892953597848 504543204599717781 332385805593535425 480020788486722485 191340696483607038 621402758745069353 893923710537915026 481921195143207225 706518478602347676 825587181228691744 682415832543151730 614501496892814053 516625838229862535 947006798042926958 628573669061173720 385382470902209225 937211147716020674 257312390455891832 977024030420699626 425332981854437020 453710296536317122 836415090324706187 690606778292989660 479601726843611354 903067218608197855 274176277139163616 671938258957645820 166419835233712991 436955466725233465 823070596154001547 986660231016965919 246698560122235113 58154285230839916 947692090759076761 914430369739280111 168789246125758663 171431955824821988 208702333720039425 9199199198056483 195175318574087297 660674603141777970 55657065764423158 205989828866650979 364733128603223057 718750816507268652 294424373924889113 842040529830319760 460287574357604632 900112672361775401 280063902974891004 870003796438126447 601406466283813667 507059914339294239 193065037528029413 920918682673947081 551733342414139921 62727426929950780 892237957852952907 450716127311071693 273855063934828271 952188758111762955 82916229038841398 548261642694560133 542378510544136880 534253467307074535 560660645152818288 733824538136604761 171076502388183566 913857967026253164 202398342675049846 140991511193205383 823289805609081197 236634839857690444 858353128808251254 681093845899852548 137611461352243005 929246419387409240 640067530118623961 354103265719410388 334162682093960287 432165863269737129 489331147504014987 293702338153610208 868419811247382141 447716611105438332 61503665399893430 586918548570350386 872340702707713398 966632372984778856 996973608485156046 47996812216567196 266086294970740497 510630331610188619 193159589837702635 599056005506716398 187032685838652281 332654407474818740 273174728967400526 709002943315113464 491281464133505587 660092696396570003 884526826939118856 828342445682857879 894638153611284713 598939574602957002 474582463080243180 472807933436838241 395643619358701516 465757774930042429 937658651457054070 193026861405907731 227945554424537239 710725180561262018 100614660692375480 884070915575843312 632702250667369215 995972075603016211 450066661486368025 622256071189132050 783832864808458162 424038281005311120 904388751661127281 351872889956147751 86082326166372047 160211644979070273 413580947035923143 973628311537704350 262013497226648704 323542112865012819 324553358128946807 115635570840504527 934422899799761687 668306320542738627 478307002734245912 83169175436192878 196162759503308923 920804261116166244 120251703129915994 673864707566442449 76742066504153184 880267279147714305 54500010608147797 366642073299582213 763338213662366830 65000125869926246 335764810831887729 574644449612396020 28150463981544014 29815719249624745 531346669226289504 136438351032002795 532318686774730082 170928914851195867 44774118674103335 108115422527146631 525772003759198382 462073925181203936 291177347778343466 732721870421764301 345372021838233923 26241766936748097 352202372635248031 574687300846083923 118307096935782830 527764290108500060 706772945264316661 882488461002431970 436506293365258693 46297379498954351 227840656891669046 656258350798188520 587657070297918154 425431169093741032 176713647382168378 930513792132930318 220876750624664207 249915728958638092 275129822769680291 972930997218456190 586009791587359350 40106753135976190 817692475404825479 753005620861792817 672877519891644006 484442425229267993 908735890521609103 834375716925428273 463656260801764703 542818601532859029 284976744072022738 36649628400302262 739679613173319504 68050270263338894 362240466101702459 286910265848396804 220789052803305961 737214371765632600 240825641750042207 291755628999961225 132755600967831182 147622133145813411 638939421858133952 117194441872524954 433782032333911977 863742886034932758 170924034950902696 406208638242363588 748888717521974870 988882801665070649 406462366238787355 743914242188734849 274597066576460366 611583846499278425 94012335016851264 397319882448216526 718171928733157966 807877832234840275 651502788508439896 755628123538370248 167014094314251232 533777875014678451 777280728456943056 577004889987656128 979849742843563 351169284266302065 468574749084460511 529066256257622495 987182716920800367 955503714270743283 736191944319427259 782005348775887528 395643242834448176 329298580927909378 146422152222042759 813769224121482311 290008216103837863 442255242392703492 64143332475351666 375421325012373221 688658727469308175 588274147203774594 865151546671549768 872230432771865776 841177518609542718 626338859897229251 133804789844624547 92619759086831804 326118683575518736 333222401260142528 36709624305855468 71657043176790832 955729260142438433 549565432849941952 249938686357190968 675812554162883260 802859876255895773 377177552039881256 118977292034849346 7503690600346667 981994913120504380 417298019913965907 465507837587838285 947677318505198809 43859432995335323 188497489390954610 546559410772352978 454787916497535956 813669550382028312 698648021479928609 316737407881876512 665410120748627124 211824431258186469 940119414129283169 247602121260775811 348121679720517505 913818898217159964 638702863747383297 640060761786490964 554131299905364085 175007748832459630 907269252028532352 509713746961541190 946419461691400103 895914754459654372 381569117440307196 880034162442984223 505104228370796270 424943143519169280 189314210031183869 101576323311343176 225618100870445804 516540276544374439 90554519957573195 509927625843888872 206933199751531786 182302304698501419 96341481368649991 191919947909575319 100849981537178458 656771066213003108 848385068220223883 276149294643938051 311859678040602357 860314513072043378 233281966100167606 118476690635984227 717704034330113410 823086875509408751 22461218935097222 342195619687886771 837341212804727090 916247661584419095 707441960571664018 513623975382567764 496551361125621662 296456932948516894 292781404608935665 711857554204496913 96199869612217405 306405015550988904 308030471789912983 743644111505348130 763998800490313405 299783446205693423 223866341541012598 147250585987019844 179118878047134649 795449847213401320 172542281827308599 250819179475614933 300613418581402830 227623637621876315 514527507253557280 688287607758288540 165126658364888969 77990535791325551 599918562948279668 23148280131071912 862121798374531666 808962619318591106 879889147197515892 73923107325460682 343729004690737837 485285757335723386 809807005729756792 114309039223517917 90469006320231323 867494427363248563 623025630099488562 198820541749516055 384722914149560193 79258513230377681 609772910110865221 489046975971745367 755877207002587426 423929983315499488 834819627815465550 521897773497309444 718593380874301 173301916814814368 226917187696402335 253562550111034067 968211488731548748 177068233661647843 7464075660720272 943600781183619079 404646937209114244 869541764273969724 767134096950740818 407666425686206774 684530423174664091 185774927373179434 808441525996361324 922090086298395771 912833780659047362 81797301475538394 653718812762036497 629562435761501296 532653069042137446 574826428423221321 158426624383005548 984528107624091277 981228025252076009 52960766056554031 155331570914262950 140141714527079329 638852136547813904 778668101022808148 593517584688509760 614547250013939023 235072290870598175 902907992135315707 840503263735053650 550402028666179444 780160813634512910 840283125737534315 152325242451192933 367084848667866954 844169679488679996 946235007451483885 807372786690060604 186717856211723017 505844648599346039 970644838884154503 403228159961364782 766550162830588005 941360725874037741 806823448374364520 588394687690272176 348533316341606878 761031521718282427 427946503687986337 986697278835093127 914312533738126320 873694133892972222 359946229419353836 272685245072588674 313399042577326399 950921088681153481 651099255300710367 392604452351367389 11852489940757924 68092506670958465 928301590629661066 158034446778892083 798772019422380200 176767924441394333 354597040197573239 564248369289324370 498395543690473557 107027838671925917 746164930075946335 639146909919856289 258982837167067071 391890939510006744 108750066388003183 28870003239318105 975876343272394786 45714163550935248 655387617112454141 136007668440239715 552534745060880734 488065273570431109 902648039529249190 379834307875177780 917714862813619730 122544437205602424 313398057372624681 422003378396543919 678695165162537338 590085567671100325 382457339351724708 107146985103731139 67815689579694043 578540139235681793 891014620995166715 435871517485314873 484745378689839207 988922189209171285 457272457569848076 376272631890428401 173840651555737644 420790312471159879 536211506535982973 420245745390155367 867433140299277264 383234230693392404 479635549960885464 888200516343881925 542073261942566200 924454279485956197 488531076635448669 283713211483805462 746216408972730818 946124084654416098 324277906105916640 345369605548439963 811424586787162516 401131560868038199 56176215449741545 123476252562237104 130435991003095484 645426680096541754 735678472061545080 566787237193747912 292130966515831145 979432162717804665 679703359480051029 371031091956776571 241246226331445394 231083323642607165 760278074199959803 121096794973869566 487212389268760841 841438465182839592 374661676824623288 758154294785970767 234051663059113666 921974781586783662 234249100988212835 41385460096399496 981262380235669540 177097846308455932 543025129326370986 71109324411486769 64760992701766517 280127634603711164 115341054114459014 948904077496241838 189212138499551481 582724547671493611 749780261872420889 121488037898856496 406125085597884922 747846679362565914 857520393297824937 235908098709977253 28562578129372979 457240876765964203 472975909056666120 284839784638333422 658271529432265029 207281055841913998 814478340273480489 33931920977808400 441477718296530908 886297885259935843 410406160304182793 900115814693135233 684552280040244583 275166676842464450 188653723592717939 693951497869685144 796810228219655440 961284644706322811 303035563781320213 31228134761336813 581959907684365782 209090306777820893 180165374786064311 210215975696230444 721971250117224257 924622384534670531 700624109408887491 796514108410591543 244604401965036886 332089729642937732 971040180328981410 754600342528578015 265299147620734224 986789698833620897 820091439343882933 580968269864260063 545810877993638252 665352940080532846 368082677548112609 43893502688694905 729828241430760848 297099077349862788 759643780265958612 293922228526929094 671612312986501409 584572142924190390 711872490457679597 437627331681141593 663220672744958645 69860389263388517 175237209329057594 926140520499466482 223797211138030222 469007080309421975 522235865870087308 372153214580433503 66437144518177086 579314366157325741 861254058680799951 250418066784366974 271418266646280245 840988310632337176 449690946419947516 225843456165401088 318200314185569088 16938520981761993 303113233808618390 903636723131003771 438775370499094870 377812979968492403 976244173748249577 451876333328500251 333496037010368317 627727211459159568 381385739585119064 354364532394373003 306587635798276769 928556964123506781 850523574995348489 523941679487386605 241337404403162057 283270723256773883 386202170499856144 418519934551364166 734827534365582537 286787384672542097 163977510780842665 470944385330895532 67498835174003262 667850308932564842 23808555277094617 432567587680327277 147278463920483417 514948208545121151 337518632311320585 539774822869472062 480814313121936866 693172882761969174 727418280880736064 422649565109377592 111590905948559715 192500863123455383 696035073774273787 301522750711128940 377035293749240321 665141509931162193 115337869790123417 751764979589390332 938322036324859054 962322401212770889 408303244541297083 415810769604682917 384687188304475081 470456203498796494 719325206813292498 848649489854899680 294726198736522925 25581418639647299 969351244077986990 707901321006340099 346854969052462052 482116843459795662 106013620335953007 350774134880444479 605104157981591703 161680871424954725 624312082843188191 380718800215250006 527661169018583921 29751933633790239 123429892205588673 647398083795544060 151662833350408078 161880936554327705 740609299616702855 730520360611044985 831753232569765472 805211777353271725 464018182907824715 458117213735443895 773707589006553770 863192747121176317 354259481719447033 367014200333919850 554796878257666451 609815539113025086 429733285353695821 274894087050153897 822193955787686965 375672255829501536 507315187726674011 570876849089321899 40678966313864641 612238915745611094 510042692824787568 923189651334354134 151396269679566318 825212826071238968 969572392492387371 28124455285820004 419003349877559354 547534952339553767 211846761836819751 343665910143411819 624240729226988791 578562576327954696 686923769025792752 928460751698281639 974875350551958788 128698477283325113 720530180869841815 120283695715967075 640478162643358519 704257376855486791 367066866770607341 313196026523634195 803455669914552439 935537658896749822 480559211512183614 567420956732450235 310651698203145650 679629320170684614 160403539522196601 753920817386548440 944071721772038283 303884705157174781 448768947979354230 888681074535356533 766400801321186896 773208044383246552 859301258865761245 829944934648514669 768991020829179337 391671575201180362 872120780079330954 418463199636506880 384494815734608383 117890343446214671 749893033986842931 469177858207322437 911371380328845642 654733820923445559 192060448628857627 403919785709292748 812873768287119282 640698027074789044 777860348151887945 815907624691644937 458591604756175219 790676463037430997 974875211211047862 250528625095518854 303460741951372288 324251000479163608 668689657522839930 456279235153884208 401416118014230434 957287867902082839 240599995312165227 199285529073455773 507882474567671667 94402290304259863 442201361208472411 548688994828012032 242432573325129796 948856692502176268 373710584166332201 109994767748004435 510576274756542157 569441860728556420 593901935268346635 207038614786444624 539732495332006284 987462506494279911 866926145072905109 91681218163951098 988561380051013976 225358525249955658 843655311334333855 264294205433590180 85662144649889083 659414719033027223 240424072370252685 273696636091448186 691396159518971778 113950768554997476 78920286927571192 301072509870665435 30713191035156957 549953962206482132 741285914017145713 10453965022678403 160407066706367453 766615668931815190 499547396592776463 644288836444929212 665121422659370819 273367024132579377 308777610639634815 619227382743028143 595904620190227972 227973435622606912 438663960113877863 142828796656479478 735843101247985525 273887105612083291 130978359282649451 916011929614942499 975366361469354297 574506232736576763 18933617557817642 630815273855700739 739208369937434106 737661835162736857 168961301456779728 385754502239404947 462542458749743012 721327754024723318 142440571998681634 972008065177833659 827922934491238738 782771385926491918 861253767710110799 765949577138374392 366350154384394166 983522651367038567 758884676034578866 975966740664826223 699714288738460084 635467437421398565 338174250114629607 516510310882549176 990346436085693474 668198985671526939 490540379458792840 470308580265465083 303169216521603174 976522331742283119 749206940815780249 753406974242271879 622074671689916377 795775086822164399 895254603760791931 501024016185549310 434450000247764424 775834558480052471 522232401248240680 682937711174695320 205376799484284878 673008909194729700 193676973451253908 353606961509114613 968973659051374723 685308567580851611 362651621275553628 301849512085023679 20922707035933143 686140032861587828 942929665779292494 316063686038868604 333664976635444223 663921816960470452 34374050919338614 602554852130443664 968928723512809099 875489338138557923 58413400678379533 316548020517042741 641105087518293166 257037511848532886 152806157892404704 754969190016391331 873661057210909725 563215385453514213 389329769910564223 333800446552607948 227861092606039296 759061435513201847 767744448954597743 226987198437819884 145763121991809218 169959051749936989 19277327874710143 488882608929673480 117757693149445086 189647491225891676 551252463401870875 291478434698381190 40028988510687797 608677643790002128 620326136330072139 793650608449707632 780365993769864105 450428815327202807 539792401525708225 513131126843573751 141865394815849625 753883150571715192 305184725874735996 977918025028146457 764840791635434456 927937357212968293 574443601756886941 673683063415616656 391260283046143249 329361934089546116 275418588422692802 212053655488798285 795261916066555461 227114350497694497 405306985449884390 182158036609554585 40983487424534503 529608742784102819 879310809717026592 75977955733230894 300113141492171708 339551154092674055 126740715972631710 168133451645067274 521983452227930819 607375263393504010 966327444165154 516555522162890380 312187371032320812 305866277049900879 680519084513136720 607982792813873480 484666653110485178 541096961552848078 425989198132605569 875837117337301232 691953947862479126 662473173312394761 34413236249339937 22840063883302998 332655040856025112 847247839337493774 637977220639896726 686443346076952937 124733842447134532 23358383444012457 616579588558184944 783194363444528611 62352190422259940 357671657198131658 912751984662587313 636087588928372005 371982266957563886 605957615422488478 431184439989764202 706754133176069423 274029131922421755 845107944959853729 4085348347013796 326017595335923926 751328983967534791 615844336452773253 168685802746286053 337236205752811080 487800662042376819 754598421317177745 213781777811672536 149076861896269580 732199610836389270 823902681611154495 526558980526681752 36245771049938504 777585238921906739 644411068976710776 432057836543354916 25205308343701200 556656308634782069 705727454821141634 199212384843312871 526130368595752838 965859992746257320 845891357922009769 591172770360927037 961634054913018180 845263747133185633 554367754073873517 869513988234871574 860397203143469009 365710536769916871 812351925202980205 86605549965741112 986717193579858759 97275093926202665 346042784302061743 682656268031236544 288564563499387731 238726700044989566 201249903004753192 241107713604522333 328287882170952233 359935554327789489 586383865487574113 915587772642582972 332125977532249672 110351374466417838 844721171848756800 474448079121844954 23515685861110286 416851965682535803 281195250849099381 827569489089737272 295401165036160869 526558272182239981 125004545657656287 898242614795868855 919219308252687694 536322189738727143 581514703828912471 516421556116332417 619266590506409182 499999566002524095 239205939924589280 449617640636956215 468670976103713406 814913122259803384 830250111357637642 42873290529320931 456028240800711990 889286125155875720 609497947738709513 462860351363611082 436471405327755546 709073279911203684 319008194226891537 39392608861517624 956971889889037393 677348144437937213 855364078008993356 579312311916375777 453581375164735368 991304745029943031 354856400968669948 991535530291499366 510143107877568790 510520027696862730 340140165763312141 948301020177580407 616615322755892333 591152466669378866 526474550069105637 458212607659475346 39817487423657032 271656929312498022 996655036639883818 170439794826133198 648430021624643728 948779556584943221 343201043741164842 617012970466374527 326953119253440922 628989768538595242 497170059088375732 397915880873617728 735509073854686984 145630495372739109 370644252939309749 138065303922304114 776979688438552673 278041534233613837 993318060163459919 463792389523903611 508564280354408345 965410487775828407 261324192860867102 37420133749954509 799462305296271071 152658374384460185 929484528752284816 598846085743864514 92822450827163046 717501248941956181 632687444408198672 730049976524201977 903914231047036321 265688911469314600 538031022583419239 585738562201536042 854524821394281463 982399089834447338 275399800195902303 590053760260336914 435990631655090468 728433909932234816 417796925336476150 496698683991685775 118958199663603813 664829786720512232 652274901597831419 505811531620279317 833197110133177135 690416031101969743 165489788241748086 813508791676017083 171884949665546920 770207097343285542 377544303417939894 116429710421285030 51153623190000005 200282809409222713 325447504399287543 700917037329166833 771878382988709481 975628228854219286 190728816182417814 709325032224463697 417068651277159924 655508799370481577 857777751606266508 960529377216749719 893146152462958029 529026889413254087 406283948983099249 200355600048139917 946826296191383980 159934883101698084 697260917642762606 555889230229722687 132842311689504940 424941880860537098 161111197744995897 653874790512043041 540308885098748607 621767513118317497 551970295167668964 455320790261577169 593221746096038671 866650674971613357 310804642278916952 995239704845129307 751867584435903785 119870306658501117 239838807586981941 722068621813406114 847589609723177937 432115949295075095 738350664750203402 356348123432939954 575434751890842947 401747230927884851 561267974373008402 804302512680658762 912129483938685935 389261006716174016 713683825410908424 369988108545248136 504635015965111059 452048496548046678 624511036410764885 687947761631730660 382802621898691081 758031904287903649 410498028092488193 901301814334806595 730748717977563991 477718397788817692 674310133367916224 310150315322342702 462120143222670622 900589569435016093 433208058285735584 548089312429634271 478088185145166855 855521164541646860 942889798930552390 572588108721833761 190895149944411375 654515211881701769 303396004807288183 949964879103956239 408371356511794440 118789303102582596 485986042298950354 886421973415565853 361815565224849768 321911607067884405 38712848859144985 800764921712694841 761198068238819199 842434004070813242 128811059692663423 217677864133058818 620338724024715717 267780433209492155 351357458807449386 393407108377964442 535306182205348464 958052544798035526 574677308860769877 224637970328761045 589367531255479282 185849075006171881 563390913871202253 706889487992545003 425446382248029141 920025141305596845 725281952434330314 823120504226916188 980541244728430255 401438913289181799 185852968226292135 551304916181138033 651927841425203159 520319276397644949 842999761119361634 235864446668964944 342301836974819602 654672447211821493 165987805496491514 983471743681402484 227101773247494376 654517579673723705 729424880122468503 506651918548514401 349681558249682785 653576180897705389 731744968735901450 559813160146071385 460145495279503321 39646794599787762 529751872735051929 679722757684546358 364737929636254147 362520803867705085 263096706392149685 856648269433911627 764115225627236458 288031758444112917 666007011058101394 262434101833261815 155541639784357298 959163923338956599 947885683399895759 253105099092248006 663365040606318364 93840134593233482 538595985750650235 994284116134189180 308474283105717714 29862989565365838 199849088095853816 510827752221299655 876263260459844379 429183068831562751 573912789126536868 88727959797523642 393337989514358905 579613842845422296 203530783865698242 701295949199154793 467537830585005359 770811929304984066 776911744404344751 147670484662280254 635557867750838322 817036770743609578 166320362321857571 358626528309818572 555807257945607705 801060861549444510 254567280027330577 290592932510709733 213563012778060245 771993608005436202 256821530141755011 36742565987092907 461334217013207655 979095315837242402 617074711341788484 569972905124790151 753285290170107662 72719344481561964 606470028400825355 488406592615025670 298989103844955585 364438904837812524 559192388751135953 914526939589523279 784882347830396696 673128720874313434 570877674703621255 459160405098724784 791340574290933090 19254914171363676 734224139776538609 583833554245285670 120053103828416859 562988567189581919 787167385678122324 789994449442608841 149073017329196499 637360137541794945 840665503179645758 542130829002365502 54683500996341211 66241778983580098 610982309399306597 330120749979173420 750320461086263043 652890424760982847 254871981971552712 482205538151562674 205997350850294329 941832263424704183 571975294256182219 516294482830036271 380371051347304595 187842481004927682 908619323629642849 675019708842815130 376246459599674618 773852694188636912 563838108042152445 737497863640721836 161398838551473723 989986227382735360 422444031761916060 396558759527123412 68275284708596723 131116547049735238 821370462570132897 138815094380923313 741652514036571317 543885502444923603 288290054995005303 131704626666070911 151095824105553322 380363767616949759 373919928604813874 83624584593725871 832821146700931910 810811825121048968 414389802011037643 924249850517805027 820791337621990033 971644725495588016 514547278821051481 534006201342539573 533518567009406436 68395296617408281 523938057842081343 567437399376042502 4057452784722355 792351574460001614 157324583537840479 361520323599977920 65193910602258796 901464398671315533 495048770162898774 925644174948751981 232625412905799809 778077671553364388 388568361271705684 314235018402665360 948176663079535001 42350358546261702 199532405491662834 12946979023778367 386213425502077535 620261581650471140 250520819207284879 693192837834362140 863019977619120115 877655118451889285 753137791837447650 148547840541993229 348448479587205311 827586384982201219 293967540619264567 980976553294974726 415136340941912538 526778796303084243 979609472452091907 860501849391424095 984729607165972635 952423328875668565 257893122882157503 388022760635807522 639387322218720259 55975090167214676 381676182977543648 302809534825326117 887507360025717236 130383347047905978 325424805322092147 144671820659035146 379909216967518686 92855481231277689 860173898744409888 445889114314383795 930204471612897177 125656388146884004 291979346728683878 279722949205885055 839174603310862016 928668903635023262 50091907339828822 913274709410470288 381692291522946706 687220256932258500 234669356900690946 479707358600540268 349741208361403298 498334396783255036 678834179611781966 62749031434650588 845470864545664727 229338001828940134 102621748984886232 595536988971159465 581281682746413051 587649373556894168 607383048455768706 532690040782294269 103610031087007158 578198581770558376 721039367689732372 558582542405204462 26346529161777698 163092619245396362 193007996297474998 344636034207730039 526596525641045536 241207039728403449 139477557606983244 335226763786473531 21826853876004356 320914112008844256 651497547177847261 593711020541965348 447462423900003975 396058419105378554 420995567516138923 553057938929410953 236499135227589677 221911729334934469 710102061116358605 897831783454623375 296738690424269261 350461547172840474 434306014468605281 505532016234986289 953322735695822997 156301452135956591 973295287506349609 753586459475495472 963147058893535960 494959309124898110 540719050091708834 967786094685280661 76771090917495122 774193757802155231 4869322874986379 897686928676147593 773797178416674549 977421217005072720 245052739783153341 7128309014037605 350644456600360807 4397572882468570 777806104066608007 967503615925396932 256405675615930689 111638715185920430 336399310401713477 116350188678148334 112169360427629614 849259148822771191 149538566643489542 545518720436433340 150458577029450825 999099356455120338 481726358333306979 215983918636544380 22898944117866783 868095030953717284 369380067254531379 171211733931547382 566488767099659375 172542959959084142 535904078304562495 984044502950883212 751153094581729512 744681276042927750 946521614596892448 86347399292055347 971221240350042724 239973120260397270 789081187587408766 655261396039223052 236368882366637309 757396298223649256 771221217359782122 363387440664778447 34797076239981629 174385167044332302 605851990038046640 264535158662777392 134200000522062543 901271698956514900 645672583016026286 724306446264168306 655787946136242930 795108222257003181 273290831258146467 100427454197863407 292074567852188494 949052205059841873 87529701346329397 710600694420316023 890366841966896444 185347558107886061 144588065154800475 91588983719085178 971652136426066329 756565895984107772 676680041312190869 356931251928914386 53309010223477572 213380121395817769 821465722644675882 53575528128301160 408014395108716961 225239843672939434 200822361267743699 725150423948685133 737670008719437994 541802689500509363 242076610232709350 537507951362480511 217323856991190925 297900665416050139 618890462707473282 436004188010325240 933690313010218413 21243742262846723 650976017471603886 74765990822303317 523104633709100187 399560193786682446 376724659199110011 367636145029635046 659680213406565484 163628836128315270 295222139764269606 278475462782636816 843320050601027024 703608373578499627 836521063837906206 611103028368711340 657268506898543508 760211947388923705 252411160565209281 15948971008379625 958078168653691828 119696659214715358 236415247382627932 724429592776133234 634670019824171797 894945886320461185 512468131991261718 291002470067115402 413695637885962667 381561870424588381 838869618747649526 442505032769580354 527485635649686650 263259665781070475 781169378776981908 541849498384779845 237016154277588267 439819970301063960 517816176978710001 142980694356957061 993541326995528530 719721851713637012 569297390643225422 667815270755245931 148681851133263892 179941862609340174 514673770668200836 271340361613856799 662679673014362953 678718918763917852 975218214096568217 122728120821497009 156189696332195787 842881490333277267 563688911732228161 948097902660133843 526129576905555396 339960884727242808 327631184133863911 346937043929658336 385623114393326193 421439267396217741 615714618785977354 184660771892926728 772944428951842231 41507023359628945 748317312857472738 477093901659458530 374067260184137994 626735606067576349 879201508449711170 940497894789382746 987787461144339236 799873959982964723 929617813431148834 414315152035452247 450344703241563518 157318906946547155 301066531262540045 937864801454168654 998634879222013124 63257371722187544 80038349593213569 432425046598827053 562948575244543063 859520097636879682 351853668245716772 761802450915240357 919745947719407470 322491855062962441 10521427940292264 286601105092700114 908947637221664753 668972119115216363 940882162159017954 909838438024841501 119896971408167780 148002510843732152 741671444022615732 878845858565837893 637840326837874688 717679284012406922 296460943493885465 559936778983608380 905199384233151780 851377178912805460 306584964853764138 116861072958826515 447390582033365067 791304223929215333 959772513882969257 915366448685148293 974018212267447435 892006231025492876 100703502843753938 152046997456898086 713994172565970355 767978885689025736 246187405610632777 846876449152368465 188936432867739441 194662435325464107 496429501177193385 641946414211971516 534579571885166460 669077887630418674 981273008219795252 67170223113199396 119611670255497833 759991432146234944 618311512611241678 822466849065992831 345906823811533113 645945862186491746 696687666304435272 574015809954454496 142939855070720830 544146435511387936 835868630453943865 42066929508173051 629136355280864078 879901029652138003 815170464572889320 697620928837242256 56057357597159549 669061522078964950 724996547578772550 526410985580246988 926243079988317301 694716578283950376 607919794738799810 483044507141391626 788947196228323013 221064133277824201 202052773515254258 840629454965679304 167138896482366041 436678510737910091 162240023313753864 413167935742139266 453901290354554468 976613894601548015 467946800566403093 713055152357961459 581020092771917070 227791422059801268 617627280014927464 890738511698291792 803932643648855636 490909372499287455 708613791813229871 844063301888567486 315994861351490830 783952893873942839 491486258104003447 513034971627784105 765515846993869920 732201567861842825 506615666906583409 214539205439613308 282714932164162268 876719095857617670 581064821813972170 313802497097066375 42687683321473800 889448717034450306 435502112123338826 725039748034279275 238067906563103008 495059167284135620 402100169690599628 164868281469358896 150262628336568990 964681605832804130 170444525228854509 619660306025386978 754144804956320778 425838699848208213 236829402068402166 443970463676166037 369706028347374203 830428190627504691 821779248605185714 387126668056171029 977313556575243137 204395953708864426 654980872237896666 367219212847823356 70055961831941043 586891413709912740 509395722559890433 230260372222960530 154396347775116280 811527329153992750 347483365720435588 710454094208281078 988603770010572475 355592988738052839 758588607403028359 199475325996334794 427473035731286413 60961458815345417 908976673575428642 924390953909699053 748929664493017073 712504140715589843 61286557740117145 186340172819842359 717508168975238754 527249105155935351 32612247429736095 799557132775046244 699281515344491042 965011845653775731 337566449424471671 139876202178040578 554298108468895335 427073859252012751 97473249870445295 306734721308952283 503023262125201856 352837830191057233 802004238580631772 626061088383559660 374846322915749519 484628305258493524 268930642485658644 650792012059273515 515494319046332252 792255573761204221 103923214435468006 301683414664805151 862578239170164446 719934472003440654 453421912959267214 332059922365281434 745257767752429491 977834595844973181 850065432931980908 309550226371415291 39691673191901288 28089218054833814 206155271976638237 233831564574026733 543308529771995319 288420899099202367 385754433724346019 649967712555235654 148474657165565070 969118425650750543 665979537041275853 582731187618612114 555572354213746165 820324803522541642 248364297196331537 113285173397366003 209988227103373096 585977091498753764 772419792946203893 719381799187069359 773255425895993188 218978392899291010 177395867607809496 215284162342064226 995575980770716561 61580364539560604 488415661138305067 428639352356262513 178289364499947136 816659736060711146 616136673059318305 666633011910863113 913970483743880142 24280215320042187 264574996535724135 523617752267061714 829031504519105933 944226183725549641 342881001957680220 344626153568725909 207341588064012462 396638443079625880 718110130693475140 30015134749739904 703365561778502749 292203786756126368 8377247004647166 553401436352052150 177809729745582566 614269365591688804 945731483997673135 267027392528279496 990612111495499558 817521937175748804 744854566467417581 551311949163585781 619209833661173337 502977493261582843 485012551286949852 218709767704914281 410161723345344350 405120318318187519 5080322727348725 895243412022756817 628622649629094395 110641012750495776 613743966409929253 768531614185790768 373271032846636666 608111012320216580 862266200997650217 222242479521680012 771017037936219557 404697245042982978 600273682173108121 331219871735950948 416739825810076514 372728348856843697 43688483876266798 198564978921412259 286557269442783127 865764086789405407 370482481612049019 611279655731806069 868987444671876390 89590384602295009 478474542070903646 706920979683023696 752713224989853303 54373947788302186 370094458930444875 951255146230627476 947446849536054071 152791590470846804 539349646152732483 374145151681929100 395035261049723848 301832299820498274 725731031389268527 539415431483474628 982795436947046930 843172373731831558 355995608208086036 982230633192052643 145949926531535120 784165773242534166 489166046323651168 673123177400296027 514452294794312276 114595258168329589 161076909865497667 245185573313214380 315944354516491486 601295519035924798 399981993872281634 491114831968355477 526583755945715494 63961936099295984 721178868641123960 783711744541224125 109195165009521417 477646085122984022 81328595585930423 377497467612757496 120924034774720076 71268213322207365 358047382702930978 718943565745719409 272648784157333655 965487294209561477 692483543640214229 416118759075912335 367873010279554101 392633915587827524 398955359064481895 705378148962388390 709507813578613291 803940784068673918 698917388388244179 2026516418984875 649425524922673522 655611040636174450 243454896056288220 298000131415958688 140741032414690430 469832879638277127 415963763772552077 237989834535880652 86354765131138170 397219869847728396 29807345625003771 77968410035389377 699400608050031434 836202616761417313 87463068147642910 406320335951418790 216506697724358501 224736972776348233 10847319147947899 312920908350881454 480155699008677637 403559562453552139 834629406734684393 119683629826801829 596102645324117997 281131752581540525 947801259056462772 817214668037253393 580397483543295433 118474775093636689 548647296933125843 741395170966834126 924814330208641270 282971555347559656 324819074563465299 126979409888272135 865387460926906033 10933122305530751 598856811177549894 531541479172409805 194074368081176659 801244941329635743 953334820295826476 917590237164713694 190456726741115842 191175608148324621 519604106294055745 783047874578959208 154167277423683446 569066437713939326 105910236761652930 533578745714959340 206962604101786041 892848791633651606 307784275443908736 417639819462092753 578325433138716118 996983394523325314 473066321558939430 330333929906893999 560990014383864286 486947745237123419 738369826394312196 75158958883659058 712046989012582365 178136482889344150 545088338871347992 686682658726649438 888311063122017858 246529143715754326 776677578377308271 148725808494440412 318316274309469489 363774403614251235 664509794435187220 186819304648917198 127404379996555691 105159347533586013 310143517707131772 850699282573561223 329396146205246696 744468840793762169 636477231234868665 912532586177857958 225136102870577619 938660680526883565 651948424459117597 178365990985763830 412659482072081720 612482973343099874 318623807662466214 808719673938656085 818064213240144981 799370829167448034 754862826570859960 620710791606544026 309491465084970586 608180074005539772 539120175456403576 178977925148758292 275920395761136835 768259506101852102 850947113938459593 310193113680786428 238296817889497264 151558131915775982 405097391549534333 66223162383115609 5509066884691406 492721416933445574 800419318611666633 510179009231422379 319696174598951552 873953796748416600 923141860136871288 278383970094563408 398458714400741215 47805800878119555 195238493247429101 232855165417012534 53137296615438507 481299842090107230 326244663007415844 569482787739362676 498283095232677281 973970793307210159 324064468276250168 646185508804702447 126488916638544590 888287960291773825 339503767474195375 282135206351213040 99702071341971228 527705523499833525 398058564705521044 224061820918645964 971355109059344761 258055947854273153 852198504722057512 394444762695008344 705991972358777434 305528737617689161 128627697053954668 183329364926132880 676426372234918502 225180133651584305 1981788928641967 797098374571047213 126200145381661974 321766799958541005 268462788734799804 584162812385545098 685139199526205841 683366723241231659 106190055964758358 823238397462026210 704545530785045155 135336753757632562 443069505563607655 163493521920620403 348215467797020286 915783057074036217 396220517590915068 894107201741490958 481843001183611159 727143799361079716 859157724341767404 467249826581548017 152521398207743040 906767581911732991 470067305444838882 17629278503488467 423522952139497774 895361068633428016 282206617352716125 159718987136816659 689377729418135401 234557809111439274 702352383329222678 161749114325650752 241638631805455452 635187318235308532 117933104332206635 521052443262295099 939016936255227202 45689583150516804 422202556372804240 92656419855279605 511544760043766850 999877812238719723 789004357056116657 32201558490084396 526756879170925205 325784882010415316 736064193381658224 994750630678314222 81582805850735283 993798521224340422 4996953207033703 672796313229735883 890392166810342002 24344710895706788 960518687232909501 733953166820317582 124087701242886323 844816324998299743 799225080412353375 490967272156252375 711987283740762637 55865060857264642 382502702188702564 176936317788317175 809845123664187691 704141240272438247 572148400392927771 383892770829565272 784606650543963291 570655196226046189 698097407660151995 179269027590751149 670553684695397716 143249075206709758 329254972337830244 742748946266314355 120074182942198102 680219086285024309 477979794734888379 35860605438871273 856042211772551954 24750271221936077 596309243591169218 219243427866442031 494118551293385318 399870166665693973 685546680101320622 227052523045193796 124266969283380799 228965477689485807 59058863066864241 889082959565100315 453532184996558998 334752326513819491 126219285506915881 366930824156002006 869000836431243346 587757708996099095 908502743288071659 465098485151306917 205734811949918972 523273846712745123 507370775044678468 804555568868255588 976734448720418177 284495137892675585 192967242282774695 301948109064585484 961146756834217305 859627017150381374 854947534339740515 551908345491324853 351595118116813958 675644659156256083 531670352591187007 95221100316215098 797575553174151771 263457517211481821 945127040799887327 455006095756783086 563258991344527352 963952712431612225 288006267147949593 460388354030195145 846683790812481898 728170424413300382 559979839548760913 955852404159966114 506193193392017353 709219248330370262 486356455589998587 123333791042615782 336961694719126231 410840338528063983 795380627049616942 488583147379429591 661316199483058662 312443240791141278 836072206058613646 854313559846224135 86807411508960235 276774057557976176 788343250498190233 402298519931863921 935830999802969811 86388634407854513 403606409404690628 1772127183998543 584256486843755822 379170217519944675 379064766187724320 268631497805696270 380713194441320905 624405386230580786 369951018243038876 829625573064984840 234090235186951965 327773747419121931 407275133069431135 48158815425005585 73954311783748549 195982382698350734 72508427564784206 16792779327760633 392923042081577120 197067231862506077 77453595200070729 180864213621719418 754796561133646378 206833729000880448 471667195227896993 599122401919511561 593410852233800978 8990609240313573 457201709058602025 399198229808774951 784718448228070725 947480187948973236 663219525480900650 201449621158049597 399183910389338435 796284208040448307 434926335821979886 172265186683929694 219121999569513044 940590897627174542 60146634789354052 668949218062727380 526340798177147581 975176893270132336 757075848858409545 380346857987094931 260388042425424772 326930924608770324 913987196067951325 852706630164949866 341831668787858598 606266814813336517 101272803423834695 613488409756762388 327185945404643331 921870282910308396 279085496162893420 926986450406496967 43237117285335316 664714179534222931 259317363616954509 182547199446810427 607636423122617683 784655518352427700 588831422230761014 83975627286433720 282793927119983636 240948852484033941 23195795658161190 855871738545524077 745913761057972579 319708489627826132 808321566641437803 888969101945592391 896996271313689404 26158924219870487 713502907966960012 965784284901148573 185218391646553167 399027073201157057 645422358758895125 217977696137087195 71707504425985725 210808598867203388 363627301071665200 452442846865276202 785146771831074681 576284018618200753 37919115837197311 129161218918912419 672847126247429766 498669861744095352 265471772625673830 423156813858859428 760248953431783510 226778591149355202 83162400794134078 795962352894000548 352788215638898673 337713517960010005 309762846477968097 568398009537911360 838131712647912511 649992938091017602 579853876079178911 65182519446897505 587057436182801075 764158033659466675 832395672782630951 71226897376313717 325572981348929423 884454792250091312 841426836003734241 218133511698603502 917958075364550711 358271717853603049 206330522397092126 222410338887271888 806064181298410717 16470868623027688 324622550832931798 103045020803091643 845682683571491001 797933229828207321 153588563385393964 763262589716961537 840202456931427190 567249686772147573 550547679741777434 936305954438510165 896306979729838904 842840093273266368 584831422638306532 813794116679648155 372271922456623316 604810256100748844 428305604641312214 771043943033547155 304553063968095618 28557633372428541 301963414073383524 724628153802109790 971497850524138812 197509592773756401 986307062841355864 881661001125037084 277492543516206615 5320479792922415 128380012106147574 229912528699660204 114703823873783521 194341529599397271 82962548145834339 523500631848294600 890312034872728079 590864097108476756 700935178787508040 162368707417983070 496724214298880927 604641307899619469 668639094763369887 305077079704790164 67151814164510545 20041204628826585 223313661528145612 957039178156339292 365144823461231879 94082989694315202 71698702636878567 344241557576484618 322601146902136902 235422960806241376 511753640296216860 902858607851530487 684748511211035665 313780770959446740 809844512394346324 485823353135790483 457505262291696640 365653954376620122 488982523804142780 292691547399673918 233876026059066923 50972810922506389 753593556111265291 276124678451447946 956711553801619023 836078345904886270 338116381545912079 602454276189676300 63271831165518455 420554716580209375 124851614435164926 496431481841974469 331823271610161930 815314049104921343 919493904416245075 264590711066242051 598502174623550806 672237526115559562 348098076965832934 350965501911100704 700426776744567471 929262041246678230 895477621449792029 758984375036672861 195220272052055447 30021515760905830 543057605844563009 864888921742282131 915721204977436690 521304474937022578 76711321359274427 255701772304429073 268273151989699062 881464608317169773 338802422858005460 62428344185933549 962622750686397644 882447229178708311 150297965400206038 176705831641572013 868980328618315276 881236475840608212 381132202076316948 622683594646057640 789919504859443503 825047241520366127 684993805480578712 393731034555013228 892559240688959163 266516294123747200 344484579949462975 784404876636537368 755932513975247287 753076178995563463 465342593075392963 789192709006554514 276992093686948886 895972246448838950 859052646518565218 348405790441102987 705067883005747692 828438516415108588 61054901413693823 80566406587497683 708589423794797438 540173517868912054 742993201256570641 390497119597291105 933714232796186956 106139336043176591 824525377566096063 41142987408933690 863372577627198543 594741093034903616 229243901229894314 108837597828749849 614132864851894773 484974640599812079 331105687449991550 170185948110240235 702049373107856682 433275140377918695 519787027631299998 515254349656881787 599768121754892021 722337378575090118 87858546785927895 986567804331120288 302669600758853797 346584750240416280 899916622321995903 887571846840540035 145849855709111764 702802498163816399 615044756464157453 922786658334452334 828155948950244116 351331159589639835 225945768190314970 616351605562208461 468294325764238628 89863020188806185 417414799079089522 995053621455288944 611210283232174815 555690909840365584 790110674329448905 364167196624148844 448340103318867774 296012602242387894 593773694630052453 106352704083129454 188387209579061871 431212055789478685 927443416845509297 225290021905683083 258896563411184395 338011537812957263 368688397334732249 357844342341296070 570783209396068836 885954650078718553 996013357646158305 259681283883626571 164359706310321237 606911937547634429 475145951354484662 414929174979479133 424507240882856581 597589085007815322 243118896911316951 741668141417483448 63260760584970026 741623772234302218 978543659728788892 901327612518844057 579782458740262703 374095194791323453 131267325616301531 137243067221160962 247232771326764908 289590758925962535 366845767220067908 76655912744535143 536502134791911249 97948131523864489 437831657365390188 612941988644512646 989017384540169898 448386001540988335 414203512200670528 502863506716195747 776318260162929961 665883286161335134 293566800633310504 864473617649753224 549903485544757491 661947669624180758 643459292244407524 43900428471819221 633960506244399627 837396341815484611 352954862853047773 915326912849516908 860359197853655480 243989094154202896 708779230292062517 763498437697649127 958954568857774167 722991546023963555 6101281325754546 629338186514814715 457490391707737705 593459232162230048 987566010300110311 724206687816101056 402481655608672582 929295068414552006 335462028594419149 612978360726583420 672054239696542007 709864602322286817 322112889276775323 588286780872378395 373010819951680686 898459238948244671 805579878580620635 150776221907852730 73150170736785133 547955154176542960 915790728465336882 698683275654492916 475959870100927677 481864703762810967 659621131520720650 531243816781816909 744280315464257054 510760959258878548 442453551692046061 89580063189895626 172522193369355953 723294375259861462 953013814067807297 671111043235135648 520121403546896545 367056316656634689 671150824153752005 90633727031226712 675124027602960577 577684291578753373 67072106226309367 341299284128743727 670721989766238515 603947464337796617 834159211718476811 80008356130052293 657881878978976919 874275105987953812 960083637038228533 686874900528520716 369204988729354820 282292553336108390 148319921241892236 849219483966119502 140607459019549340 760158413487820252 63673593535810539 161130234959890878 813830688607515207 190079322171236624 522160179776350794 991783132945996359 245739825524535400 554729320259668339 603026782322142220 669439520072135313 273693017658624163 877300410533629935 715087396030802688 386173155887618067 925282101469385446 616535836065623880 359531029960020336 557313624394994179 104823071292255819 948418856932278832 246160162765201545 50650484674391982 711202772016244333 329002275321948723 385861615367175874 742985245770886305 74318898196162673 413511787220523374 748160050134842082 234435420705115827 676695052630100437 551142987454605062 425812816475213261 455303351192633141 336758889439554113 907761349906947628 785567154970282453 997827603116591378 515795166288915703 742049203700000393 108695251305450458 687552225901339764 420224664248022083 802908172626457803 283502487040057941 636306433846997376 417242070922518708 811803608788762187 746777661695765916 28620922774670319 279897653427500890 684238279301824908 73956527662349087 288523965823626598 578405884230679576 523159533140880452 995001533879084602 121957882290332594 968106644099353385 141528391887134911 663178113026532574 512181379531703154 30517271609341223 796370247999541295 638038669918929226 834837657493063872 732366965734016777 148314356310216025 948358163013809755 801512809937794555 642713219765379093 384415664189418621 457609355269549847 562519345083851927 637680019328368237 936328498782770535 502837667174869128 646901274852034549 436036823098534540 12116089756641142 638357014994564465 134559816754644558 939086268439232705 716555632663148330 95316685670369998 260277367392527260 91146310581798922 30728319334609094 973588042255556257 806552499383492553 468210402614829607 49318776803766877 514590314539482066 810052570580361416 55046793577286048 754884343856793845 406843788962801574 761422930639018375 696086008047941171 622574151513376624 251118015565480302 603817898212522437 653898990231923657 556677688424598322 405205011447864810 813439565932256118 514217626287215224 10993607559636171 283755970991379708 5324154559352284 265641644504651363 10954103566320127 709859420389966808 306761316115521353 950732162305210335 39601936373174479 51207013869381435 663202122854462616 670415087711051560 498121067626901179 617606031795013340 698488934942491454 287246659906056557 545546639637369128 573839045359554846 427646705650565008 115624518085133479 181353892909094428 774327291170697544 432161200819048099 954942604304211018 818008257194764876 883855233257699920 427309098000509070 796560465376978673 963917173448808782 91171882068977776 574953367061521084 286912380648908678 686705405282568603 462908482315873482 245131368384920804 150648756109830108 41654036420934279 543400772376775260 448420170884563391 814835648669950623 479769988205841261 79099434590785369 80208866981253112 650829350318229966 609904342609750990 696466982138293629 680379637058738446 181502535513182779 903268799865617740 400027923562671633 871859453413270970 122796572617209971 624854503127795101 514335295593922287 695440856778413289 412144579393394528 697399360762057631 249937203297518303 116890215430260543 855565533650489451 723384467703271467 27790878983540291 402742016881050096 478901606185657989 311121333088787373 623741954670626568 739329822441744526 722687371263011670 277083444265295878 470763380218856787 912215792701660252 79100201214323404 619102143614924085 893116468392061249 658293751085596302 358287238294982984 951519035292790923 383782373746108115 455069661728231347 938927835532319278 508084559569634957 360697003399201363 999492126299028435 477828343574465414 527662410184969166 463506522640727478 789790398719555288 958369606860950516 21684559795128829 652391042689038932 100126481164518027 885618917806616980 231695071955888840 435410564519420602 957040893549239178 831233949269850911 624146552632926871 310329869464669973 542810117456485378 915062163068436488 978610776381651523 23567555185698416 38192786741244689 881399565298477725 9397113790237293 708869061343464191 525584086231637777 574704965166665046 348648397736763324 990539284784037102 899876576178075423 899180924431501244 877489285577860337 287756662604898749 671470131980815963 291430781007195425 655177825420672201 733980059681508377 787991774432178773 491284776546519569 18213905091852115 674259334200956264 830112106484615952 483419637362605362 448262724927031612 355535349787345413 708353892938087589 38942659452131164 64894695389662157 136367596950093636 969986088611703882 516686005982615800 110972621394350083 703754454732035779 2193579030907733 501203773362190320 989369793634622721 951142402712486942 129534464618313191 425361353688310 196251283534610370 134594963098671377 894456635321568425 443900475194192914 532692134552594194 574595580955072197 18519023111469866 353902883361513097 848694416588275639 456288503537759128 451049573122942070 394924354416662773 196050798186498366 534866972441005663 534970243071501308 806705260287159511 333170306353748220 715119459892695870 205021465851779961 134705760179293401 261883534632881047 411281987729816555 552695967236824516 376168318228397913 104925067080609312 26358233841387162 672538602481538962 10834616704281684 207130861915980511 136663858402342960 569890353696093697 338170733993774327 613130616918508148 645681967449938561 587177483588871992 149200031076531180 20385879979018545 980078784805040187 34564060441096594 745679957142889221 571545878233498470 65345840129629192 994352159930516531 839599233481299183 485685634375552451 973880905001226233 520765350292243690 200632833135402588 783903795363539841 260493853923977511 248815627311304927 776025118225359736 299362912350874191 668158530088716706 645113586074386506 902633379492543591 234343216919246367 405866134602494205 144169851604995054 649646638647441494 721927102169546071 975259770728418001 204570338678208560 381699010497253852 853212370735634847 219101684619717333 646896307264054645 121090816259184849 527023036550313442 862301941596821597 280728583955277336 835897152120708476 847270044500046067 60091251294343744 364639653086032358 367164297093814490 376797782817297429 41798634425019514 946066071809827802 175369718902753150 868896722518742306 545247025524751216 863624178722446373 26915682028946718 612692768055243802 843645015073037394 416985124772803691 513582305495372996 990621880464096114 303216438270655140 459208864541457317 809587358702483340 50204396476248641 820786204252597568 757984159806716330 669570779968978985 466976686132221208 206505948773594165 623262511417767861 351948454919368008 535539561475586306 94173860560387377 960311216481858438 969892202859281112 108671470428258747 352657977188174365 398166052608399970 737789800415428207 213847053631530983 525501161368059910 850397595575989348 107219695453430599 100406147421656733 991998877440402456 83941783310406953 746329677820815191 766393917390167240 334598388652496278 865462438816290660 221230526643534755 39785364022503418 617639717058514752 251209585479310667 77295377019735144 681327037685340613 296596360264128249 29564676521253850 708083196122635966 627766516258422136 890615748083684122 515030677569967564 313624925944675164 840706507809278892 295849593624844463 856993422712534884 914647402342269036 271394538861527712 675162439564665918 440538609393440834 955261869020989786 771623766017484427 903043907793457142 623183815295599766 613373869136820820 801408378095122041 636893004338106878 203832090409852050 233194083667239168 205079487083642018 532013854790938081 860382076566448550 832904568936040841 13340235989925259 417941500215537397 558828354856378121 166332763502287591 332562471214421319 944506765364849598 825690642561276052 41582532480937446 460070738374405567 261273189060532136 675194793836788030 248530980348640837 547479570312754913 472425072841521425 711312915671234758 884004309990256856 363006504244596114 724859752125036026 480965627191015127 567219269375376191 872163627909051474 546852952146775275 678415080406204982 60986207786537218 597427814406050184 32934816229967320 639952325253986032 454543149546186140 296733230034810 135122371550195848 85242676527302852 830630542786309649 622389766761784048 268552923544932292 781392726255481518 337268640667352981 130607238106338710 420516717270261741 998837224509319739 968333200580292833 252403422784593215 320683273625604657 384263989782646207 662053878045253826 315124817136394809 557807824768387943 908489337574244625 430091577705302127 42146238041910747 313814418247546015 395172519173648776 632907771895282330 187391456051208358 674812776958336582 283897661336928032 751623616987882267 915543939408556487 480579303943418440 169026025667119361 184115826700166355 844445776482266984 661161424626486359 357435490855736956 820321155865338315 836589879062308919 392430021256545529 526500652238791097 86199123490377879 556138169693734665 595719923606170692 78060017011786331 773545053247314539 985772474982955688 935431679431855896 977051165751437138 184334316808615802 389727191986264535 901657044079390994 197033823468652037 386758370554153896 255505770002802623 728427759830402493 43643482667649594 321459620797917334 909397652741208336 688883436835229097 313078318429162438 182998921764599055 347462502332853130 213040891135390906 891271952075382083 396166349420513790 403119907306793302 594905916998246257 442973253338548859 763499669366725310 435331732046391007 207013141001411046 280090003356960733 65184027634348329 197886885973733535 497638725510041441 693972888042032816 770337433968238470 492197966953756033 853136280763616975 266848470112087668 61091678947722245 412448005154638391 371509856436088136 299265645425888287 198106103419519896 782992955536657497 376066659017165807 254087834794371272 91323956625354303 687893807032012874 413444434209362161 110911828227402804 817977068589896188 842091999927700958 441026283464154439 192263058205883894 392148445988163409 360920805730658368 90175576006225544 128119907122134832 243008915422667096 890698995866157502 206901341738636711 853677790549931088 979004350752243043 638793615534103814 315497921191029901 102375902474722615 918481598130106730 164553266489261772 398045073159802591 431525667829578844 184217838155032955 681321192242536816 545427747185668297 497111311767135226 781866649014801754 152462509134221936 646934671588637888 553439824601860437 611002138740834245 836610465423125521 853169875215095890 104101124333470838 630035764863092664 545403766297219862 976261745534034024 834870365221074264 506347373022036283 816780376710304252 562614280614362945 812201348113250911 444848048824554622 99070892946134945 314029031178430569 616801235449830156 68679550001697958 836465547490967692 507599354974875998 816077566729121879 832260678052003685 255547435335236356 199985157056941036 14048094224793452 857421695459452876 288771730571222818 383329994168760816 526452458607766834 635981841705078651 489853215851295180 847513021055722556 878658068861344509 426703052874669357 614667200813530834 694069755214975410 632984233637053384 130684974945201827 188103788458876218 947492044117386025 410834210704764104 175405733336360799 299461359506529983 661612757246719765 521240581653982232 287491367142817327 875255800026618623 762156035431845618 261058475650825837 295471546145789925 968435557881277644 355356915757944952 233880589651027651 882241406759809362 948963012312862331 148492333274509189 698126268770084168 504667637162186947 796713487270609210 817412055898007985 144316834656100194 402835394955005437 32503860365791957 1839106525984933 208896726535638676 107293513239071294 536618826190395308 168114372258980266 196019104837635619 331018003533368957 42815618382515599 58003031710712120 475208932921828693 98230684938293087 266462146940860357 51187499592020175 850774476644081646 877141122653780308 261750660626601460 965363620426250551 210569473016887706 687137138884323585 720953850274653111 687255087772980339 534007250053143908 487451070058692855 833588815370101271 419415439110197304 610796511272118564 504581828569190701 30531267201878681 105992275644186002 652260439157045525 293701886083527724 367574579091916647 592256969951402031 697412537957805408 103939762699232098 135357012522625826 371488502316776103 741780789316540427 28408486976260473 55839398127846407 540646402365628460 248761019772787898 219398017575957297 974990169172674561 879703412106065027 970400000811491638 914016547497088000 592420307664534452 329598460280370482 405702062349923616 917427179267562263 444261652525583378 231971310125882020 387242040610126911 784812037388552793 928377724090228250 706199216595053004 855475765141790266 133434446217849776 896812381374044194 873220459928511439 591271107565539213 519016392887907307 471704065901294303 417584408310190522 574216414068027788 881192213442140131 695746788442453213 205915738224762165 675330719265141909 805639439539632140 359465215073500231 670453282224972724 854556758701331684 173967542295047956 993137341835879417 447935366358987832 125249117501329384 846964473215372768 352256136734064746 880336730798964378 11173997684131682 657950278623996111 536929077132393774 351866091174913126 690704840069153416 68350635162951989 713788602881454542 439882270911269847 996876395777279073 2066743097539942 394175575520583795 752561115407263719 400370095500118328 676176479430666434 931548549559448832 417500263706720486 961636226646616483 753339314869033680 2065843580303508 561672697853238158 544521309367471688 457656102409240474 829297250902783685 423581980462442449 679293003732994771 748362228504862559 440176472917210668 132433342624809050 422241738154821409 27802357064854349 686790059188452142 936050073210559778 863536606671339325 785863262418119725 90807534967088584 851504874794110474 121830882591601875 547752499702574495 868283214348681985 892512438077337747 489290745970996828 952834942937297632 669973825240119663 819790329521892233 637270303118947660 617878365481580026 180985365315301189 445939184647538473 104044098619702714 581260551880275703 379010688983158946 994351988292320742 889658470843986426 801600299908949211 65475914712984734 16064857533738155 883545169345419015 142466885673248058 913824927771520344 21574517014202080 427872567115108718 549403405205380901 378923210217494478 23515374576582935 669103361283716978 442345565110389858 720066237425318914 513369644282989636 469188922733153931 155651149587218208 345677133668366424 417187634959712366 494600972872135124 693927836562230323 891568346923381817 415911773977765199 540669252657757411 371052572000898228 444360061488182718 499857773278156468 28574692209282528 805677514550285975 138651021838595614 38603878722288619 618502972075320068 453397727669175666 544526043995421956 958754036585066673 611536732192640936 180232380183673977 134035600894949663 85775677558882345 231146665042484284 460607416107765374 331240296503175099 687787450421763599 227936911670037535 652436122791156507 283883473501489422 916509051287334689 620678506344647256 409354457504002202 264953935398324839 951112712838498659 128183629302835024 300739537665247950 6407585981810649 982552741651827360 294412999647194066 42446137385029879 491709355455979069 103750172808349948 849665151068766578 561809281162831921 45165548511501057 521401859058912017 374329956690893332 295303825729891469 573598414709280493 69507715429882232 357228600747385615 476159735523683980 188496583757760551 551290337777832587 978090374511698983 615627832137727262 657368177918483621 561874957728560481 265304652554463943 95092825960498886 129252281308278273 741223196629202776 849804816606310315 773802311578844520 51435772821843199 449399016398537090 620238962693771072 180949923125204810 500113623962440573 52228989879270014 803542239315687734 113766699101677482 964389120296854881 229265289506876267 352021500664512179 418459186678354665 19936654038188489 83592070114494132 661953433892062418 38912693644662576 804164239213956692 686777092144644636 78092778320810501 8844792957270681 863958575457436864 24274337747124908 655339053885811841 195208180424997519 547572682496030988 14648297276265280 739657070843630587 238054905558203195 903036789732322184 666756460703939277 817860448595447597 509763676378135725 888477070251372706 49540822810733901 748967847579757287 699132026943862491 757563887020407463 481248645711489923 178670908090718960 113427216063610802 81642553674923162 944356249572873440 793462083024112836 307743952826710007 192466028799881122 201789618934387887 70329792948990061 701828061573783506 472688886767011978 176711151941192574 16144732891815052 981284091779797194 937900536419235910 603785351744458030 882802301384435001 180213674533223890 23917265861705473 140821942278392786 845850413313197620 369130496623279551 589222264677100843 745614214148066209 767233807447705975 152863272688309380 567681920143420613 17604466233732388 282040335055452269 445061532448805159 975511536933340813 972403849213671123 745109706731119323 293196592639339736 190631069615518110 630432205102409891 307723804510507912 841145841856620484 275956034955023250 270856903024144962 877243937670920880 681287033426667462 743843730181537710 524739091569658695 204471284261844719 218049251610752921 126722390643077181 633249460158722027 469122426699612511 985146358394222730 656146337314773820 801154138453272895 313624592155572698 156773733872596136 31647753702293751 872892650752824766 671487501471762560 801729970727014986 530898107761802515 12984424135606887 829847161927860209 615538581680809405 818492096810558381 792589286416351469 803234071512450813 830984999422325726 204692248915711127 885305302511681905 383385618193376528 281649939410276192 874873782800124585 173101342887978560 519374821049379137 567486247668799578 787240531252961304 897017784182632056 54723561729166200 878727608262727535 648176992402057633 76328690221030700 87038538312335294 339220402568157033 756539633037600009 150441124419950360 469563791190364212 239209958388925996 417849776560829659 884746950207153579 474507236131332726 674219993346071376 28807432478550255 587926750019342081 640259851006738315 528680352835062564 140558123210896178 903719837087154682 15662095587572975 323545012431421424 105309056145121000 63119147305456344 840668118174662466 363700462964177848 211611384901492867 140203867246776415 972655347844940164 1750408853411954 350673733901203724 181387255779754904 99737973329739617 909260424047592420 451830002390612079 460106397742171384 164056835123085316 763643312005610812 718063588143668968 807228096184433505 594515031462236863 556549611641354240 446989436836969136 497725461960068811 702233200287040831 528622982427737059 104180035565355132 127084978394998429 739421144533296167 486061864929779911 858263684737255352 607116386860892111 374254011569632733 689497825395241882 932640811307594698 166581319621998726 96121880460955124 539559614513892978 558922393377011585 131827691264851696 559891363308102911 155111365536445812 978435534260742020 373806670299613034 910521903801589530 439979251535372186 301690545821372628 68772563403804769 106140585115413227 258994882184183160 272622267885742975 574476406557939333 554612871855543739 563703749470861980 649535879995348014 594273752849236146 653497649595112836 142105529399111711 73228384242391018 918126513707453071 429874545188897133 440140197428162449 233383665064411743 754294221747720539 997998783892298832 437764355774811344 367960590569381987 861268626392113112 572632741872001497 680525002017813651 447130937105211739 990924701248673926 358707459809352584 842522197472980865 248769821304392920 356280476791504654 288732956349394515 710341773301076454 953807804993743609 911336091640031838 889991556757164984 574160510365065375 752477768408949774 610147914085691630 952570976777480838 134201790195834444 58209974646905425 960249831164141047 386361418413741223 611477708293870616 789678177727396832 747714130780579235 77448381112703870 816494437074724597 495312561191792448 851314073017808507 5969405420124740 615056418073209843 191878050109044187 818298783731713822 133936972215538290 878089455369772511 475492654631420305 564155661016583379 584427647136048260 456474244723659470 883031710108093310 897247827289391128 408207065108421829 348974392738677726 751233485688610158 549187953313884467 193599809207575983 88172905648599269 93971848580519823 1718606977888938 195110908225687544 906747393787497474 307305454791148162 259097237218002211 883062952467920014 80914153873107231 929902030837782960 107294285367887682 111725889712107065 17306729295739957 4158932767557560 371387462291389131 958910228793870058 46308726458905080 236667438943512916 965587879719803804 73016569439085430 961980630771394027 662341373763796531 652144098916291505 619130799554956647 513553034375355747 43707344330011558 182237301316465559 265482132197096670 475258979009013226 66709902005617288 418876934029986752 192275872312336303 716029609599885245 350439321339623872 306140949132893328 755730058079957202 446957036689914973 841102892979989159 219227584018448978 428379618304905516 375687242931314825 778791866196128190 937295716393563306 879939039770436462 255720722563805285 872833382759426956 395063291670045238 170276401047922418 7497032403781898 80931786983510798 259266682111255980 593243902025304560 848551247793821814 881363209969950829 658194731011646283 803756339095253787 873429304854979193 94275041315173084 448891084343344896 328643296835951405 651676588383150607 221724436443198972 897327622367530395 228954749609578598 182876324005506851 8713032617054148 340338925175244422 90000519609226270 568369963011459784 486116458650868406 108214718027971230 337983097004617550 995402286045370182 208351838799367789 833936988344594154 971854044612016194 352122304053290454 357711216173466620 309613895834412560 673924830717702718 44875418597924637 234816005698558860 988524793048454770 464019440621868687 278616460498480322 810486787514597654 69784583414811349 572538012844706064 74964544780102564 63135075984747528 310927938320822925 671429981281297050 598023244209190425 194019274925331726 348384974942080890 28369117448223961 582165247009059825 607265444943511736 394390254558696726 547523616889853169 982030886161638376 896653330820898747 508374495498607725 600608887884673109 211705273841697774 556009598260892444 710147604926543852 757045665207615222 112603006884012367 416128866769309676 476421339350467051 341410176860400988 138205037398833041 11948166701923574 320100150527825323 495057071077263851 860345743702850188 815521073908705 523692151636559188 212453230297864878 731221791293525948 739478460973167443 92383560460017330 61764581769617375 708590671579469594 729036701479734268 629690918391453651 348113864828425200 431644158927527623 986872647774815506 713544650171472107 576839224253996255 224036035802222767 115150466360888631 160004578167941638 371622406600503433 486628222976765812 268990342130977425 701316245537377027 788413386604544698 550725191275130452 645492713940130826 241141864892709474 17322611389987085 120984061561680176 126284085097602932 24005856291100594 873733765125849801 472140036313405416 11289868811792283 807866695124434340 539497990872267261 7745587854519736 904493403862583607 202622769854117124 636036283799033071 655552050119780212 159664174003037604 560685259273824138 364649603207446740 888709568405988855 807543600084714575 331440284193983628 538939060002114197 96238079085278707 883468736107739573 304258841663004697 951326400708594885 577205638782359903 758627337330482482 391117371197745476 638836957752589840 101026851475990811 342885335952567469 312103763380918017 929771850608034301 749910903333742687 415418718984919354 443491962646693285 27556724822580921 514529507660417379 152759188960742181 293355776293666011 541402897417145915 809465174683624708 243578831194490697 797129114776756384 762100347178648527 712261933963778768 725905542019392816 998200611463002343 854880962506150356 168760552799908342 739317232180541712 505596688924191107 698578254368845034 398791016432769161 898899025737996582 632207874257851215 584318294218013296 70792438930001907 96506740495180634 800793492387700621 694350372300275524 456034706187377382 54059519149680734 520338989709187807 279812524109404724 523887758608832783 671391601839067170 705349850341503998 273560392387809776 505479249815494950 234582385714107630 972699830892762842 156613153048119242 291306309399722978 498350592839283132 506459443893218513 111480451784694927 11765530207072283 845592448345044764 925413426559232875 605299082411059928 435164129946814066 397004457220674650 116852098680154848 398973966218489136 75220675115295253 769080348920370314 799522128476323181 106989780460866627 732621498522071775 368171896103739142 210547485488487889 164375718016027043 160691722118598675 492628867107583801 303278781118165331 514289994797423843 272655876481519006 41923746455197160 109261534538804308 210277227506473406 898070007256677641 980296596637983963 678205058712125421 170690601260958567 762217994284161094 663776120156668618 556877377501032428 125342639546535040 420935102033020721 60824073266178527 308322567211193273 911556438709056943 652995179064086731 391370118145512357 8378967439847275 109576220266327432 274376346581182353 773871911574374921 712713905286517468 233659977057141878 826279214304181201 308782668415538415 541267901430163953 92242693583507174 238226729309861603 294072604242998320 494206227917234632 992858294600671236 280057087654587076 741712510310640805 212945913113911916 453902718651105389 795114863704513259 291274586919013344 543602699554246720 399035043585211040 729385113323920641 926706707415630816 792414394828128113 265874792963990423 273673979123073052 797351108396613843 934816916578288351 69476079445571557 302569997790924525 525727889396469398 65260409244908909 711307938000510211 344019372655970141 267216402176508049 534329112449271984 855238771146385681 997204390651658264 383153630302158896 688798424503031363 613924942724559764 806527790770637614 388476478104027953 837017033630079963 707507968577644166 274099541392026909 997610001379948285 2335278939756718 792143037630919952 106686715018116932 418078684832773803 108641417444200217 597074471041757853 254920949539262421 450267520515783279 201186368390419547 325378216657590000 207422623012951557 715071171124075852 238257106826842929 30990516616333274 201400172411523880 253476603582731530 528930171949588213 897615892587781684 374723138139822479 921529452235299431 578463978953179680 267292188108529799 722665286206092654 345504097890399276 417567992619835816 326681951424155664 45318109136269132 205759650658984991 941792104240973925 699281881360848835 496983661579691015 322203258120806587 429314450182231966 345116413958040914 979214171047951763 793673106992329070 836344553849115490 300877489917699741 782681406477232619 419906282548113056 533002012973165813 43314487913186792 990276798354576052 586981040195221471 666653318326827178 391061116998056786 690162993293850126 610951854996950906 619856868611026970 874383007905494294 616100598161809626 546128267582418398 61015970433597482 901359120237287343 664541005361228795 816221908605132589 766252125536690834 848033256826691156 208856129276763612 996137740435807734 827900779369661643 745685907751593629 134589979872913306 556688855083931796 127418990265223100 335101425417944665 61837978442828315 928374701969280502 740154375620615871 396362324531888278 466850606361798995 111301145737729214 419032434721713269 319793700687070648 187335672408033075 683491416037184240 667961200763273788 138777355967560587 817408945519061131 40002357127915896 776157802794597672 309977592916068614 718009327064530024 700690864535910874 828733066553248664 253992428421512948 622904831253583161 211331265209038570 875795913976358971 960099294142404349 322053872963286888 400630254046172328 959920418652210793 442996274992480111 360391647446246654 116023830157586402 719107418646943670 490526989937800310 267934101301629570 216880892956479363 262473276065493287 944757998431214425 785192576598382284 634641104486742139 903435754096355223 80398031771051297 745623087080423099 154767442833535560 636370031596366289 347669975434888864 35710322261454803 749932486268017964 811173582493696275 829327716118889111 896535088423901162 970016551871917503 236564109257685233 407321784072454474 208742582051238982 100887955446179578 642624781426716996 490301795279775429 300473211146767028 310990832198258868 571553511539876458 843674404032639916 255276484894943222 104602666227307363 226210862077015904 336565947372012500 340219073987948131 787763663016598774 528920568636455758 543986780353674795 318465853330712568 355261633197305713 40918272826904275 423994253337538587 389070469654873623 363906604247699325 110253208362852133 945479632458721525 390028068352599958 496026295904009539 589900354809279969 764075999995748996 25248099745685093 251245215759529855 344520590558272537 38970761436906875 190676307904649696 355200983563863671 270838358876224285 824462281849980734 200740138248384751 288016338459024332 531022199679832776 846153535181891506 105840824962389164 53851349564435812 222465248837856033 96291635168904578 69703164652094431 848387438984077440 781031121031298554 626783034652960644 47095833577557395 657441202689793598 375265467458138043 345774598803907230 97926886505975236 972367936554920802 132147650000207987 890233774448558636 565576599161530751 469933508033880908 307672154837418052 660600967418459054 472195457316649567 119228180388901533 468880689189203944 232795914755843781 770401733647693867 989351462625685112 468525891685156861 890145558249185893 304261594871336116 310002115424880035 226940520217965368 169733178579410508 827188840505409765 380736350721284826 126927526077705557 265452742863103330 658100980721117287 939545438588654108 818535398047103226 621695430859376514 600341761017154744 762887430572425118 971023971622370016 376430245958127426 199752328007725923 100191475709236302 471520094138718124 290661079538345621 677393865818322469 32844585337108395 448606866953048937 431983653358671695 731902090601608657 790308179454249708 659110027429722336 8175365720298698 438725353675997716 518723944340176946 311744701458967883 749639188051539694 60403957637091806 555054415193377694 215510157294976523 171778115046604259 50402580183238331 181700553406202322 882087362005803733 16548105228072864 686906921950526563 439446469603786957 122250192803436548 640529550776391669 389121051053390654 707184448746919412 225067760872277013 196362764982923456 134998062897793989 915843122524159166 4465489350141369 859584547482414159 553122582185019070 734947921458263979 112980192456008721 415673578398487042 420182895386295385 954811754594526261 813158559749902375 868911729235315302 139786417442036031 426957136558167535 304377605825681609 649920992259052068 398165340929790609 188224182837899604 966443796319782030 112039809483712346 658433309670475554 239942468273535732 955989570211538866 672653545953219904 596245205043310790 296404920599271715 71619072971212320 273116397389629849 3182739779110660 519852602095728088 921795070999558602 194664242194773076 644104212741241642 746844422678035375 487808705440774332 74356297169849539 42596660868429971 813843788789243947 385297852595066865 500347920160506405 153029953237670060 276790800245375728 157177486625339159 299826864388830889 704121077507848790 506544765628981638 417159221154468959 706669712283332586 972870244555673282 278121836810386818 248494608403832586 209163477308180373 463427711904851720 174447178342392337 662059383042468831 185435144783574834 487095682872277722 652503958659110239 405069892238025662 9835342974425969 175108247241758626 379453868519940521 833282594770854190 5065844389214916 456576394977490513 549296184811274472 531572126649770319 123351215717753092 742869902954207369 140237380609459952 845090053280727889 485807135557609723 46425983878848688 954237524685701250 469958007195538083 515453132059346307 505942837073595696 184401681986156466 898417172231507717 976181678700976587 113342054237888248 169399627116571959 746998061806565733 918144636117438307 473572391999663917 552012409157134361 691051982704469570 773113984654013309 653588883338263401 924385441027269393 686598495106362872 708062196279494069 307865589570756068 381028619926380866 666978755200825995 354202699381559542 703533026589295475 274929942896455194 440593955414995713 384106128889094634 452064203641066631 640198350610618388 480860265667843200 163609873644766631 305673886557961986 589780309988863645 855593257944430551 976829350695841663 50880471825010032 835199697397032980 909268020228942310 507787313304917163 757465854740125582 486397993820193758 1853447273700309 812482470352763340 778264697214368325 521299255336054771 362584842878660231 970454631512033059 445495555254321186 293535461615561119 398020191200149408 199383581472996544 636562020031470926 485944552612151106 453855921810001707 286419353256697113 109682706238826527 988161929479679121 593858702811839204 425375395094923720 331901484885222998 828320293747491196 614808523818510646 166628724597729603 630913444694050109 323057695883948512 973433678217438932 627181434255371769 652417399622985548 296460652625427179 131088553828614829 994946594332522656 801636914794485684 220926960422845912 448457435580579163 254918490619669556 110386728219922490 401719866592811313 518068920678650567 406562134894303454 157804310538429719 213384156453595555 140785961759479569 9221149725337726 129781958852970910 503691228240396774 828461567524572307 462728489359368545 584417418982037446 125320605751605757 530104410190213878 612472797831521184 548841436398812749 766760084949836531 365592402936934737 382044162466197834 744278393280580591 835897958444884344 899951296783426422 760999176417925985 740275407771831753 864440122541999860 590707143818579989 902946921359344240 828610690303731354 972469741908332376 875475370105533288 641223135345927365 731986351247746902 366210034714509940 121263552344348376 957643563930843292 431644631388289160 119281001490019528 969652489828118053 710326257818487116 586551799151667007 719744947244080913 21543689884382210 229593707380536266 517616760404613442 187922745434993868 685210660672531071 732190786095047930 198705026746704412 817307646909947555 102442213991592849 919990647111096820 843065300285233819 871239166441057901 450739453939099875 937358937286580185 933956674536712494 849018356924890125 51455758527032695 28736222375069016 149866037682736849 865161543691688290 664093870878792164 971944741285380821 823049976671614678 949298504216736374 500131156982291371 152427824650176205 766607037909988770 301124681519916254 13148235132211619 727367677705987616 966248863489793152 919965431241090473 695514157488055626 417547652157122605 153953915490278250 639990638094444007 554551787269203332 256180140482626191 803000900325352149 353443219022379458 722677778827861279 962340698766735415 928534510974336804 614926259152029530 595748518291808918 888664611450102868 838739678035110766 186678323836405129 270479984047047332 925280095886110161 999324999301683309 478718928697820736 770850124924895497 107216768586430116 374379485002134286 147794843847604539 628318814651346799 879069342089250313 321442232400644222 724609137340941653 926044136547440155 147301717257024869 339806023675321270 653602286326390683 541354866963852979 918942065866814842 768995031850338456 691424831699362183 831761178167709968 394120522860954421 690121002332094923 206872960662145239 982769766331238090 98910277209738656 717617638102374131 24343354518140427 489816022523813324 82846255523886460 824242904031237720 804252529507569451 986429997743235784 695401709257981615 428211289850069453 29033897470514950 588978404918122427 553924012600239465 770742512552176014 970121886829140843 134713506587660298 142606349583443980 448325908273124918 423097120893681322 21890409511689462 391405654120308989 412569033760082683 521453715694130670 90634602154603626 642226119809443114 948915190544907035 723424170403545437 1436843287668433 540042580892390490 762709905565316198 204291337779978839 702120720664006144 190289444007628170 213866294366006864 739360534939575217 884781458878480037 62726555970022870 932662504477404517 730662590594828192 286588298975605919 592795128556952811 563191052201137882 697707938491852577 298626322141074064 410407821137767544 998107810715482020 795219736164758199 598548256682970773 515929533244595085 190175670822910338 169249243088285904 814092702955560994 105618821709971790 404070165471962043 988258842202637437 556105260504909515 155306115111545032 528655728168518070 93423539236471472 972498975899916148 926784483840741714 410391802561071028 914735888311659799 995246798728552214 518909476371487963 547364990755814927 116915311383943731 891901249677648573 97782245064094474 218733177659043027 824369630173231107 859128034037000896 378943866021256398 805798194938925549 847220316740127105 271619997972197655 703303372000215825 447451411226343020 258138543887410210 288017396456348715 531917222869170275 607243156040927029 236950481708375663 321647875657780289 846867323704633290 204056086038465959 894116923503126553 887206960982045246 894809518661075713 273560174426049708 613220350265501212 716655893712891510 742407139269124391 219646687784191672 989527034292811915 388063271243799902 382627457076952780 812835901633574524 315954162556635355 836426527716291798 333310242679612020 599003589662849630 819501080680844458 563765678966440801 291702940155839587 657883453292550223 618915822998035828 301642490483796695 78337222595096557 810712783867492399 229837518705636907 229448817281009807 538447469223858438 230766821714441066 57356114066376366 242466101315234721 848749677721570524 628234150306938196 802720427523416522 692865799312959889 230247641098094873 440635297871726694 237899780588424601 516843229364419118 42403295875079662 120482983833295504 903566291999097210 236224756793439291 752317804932005179 742539239446918249 476652940077716266 615828009714896639 475952711745567791 275924040612418520 201485481325398609 65387550766505398 514402670321292475 536375377876357797 18510950854051406 24739727720954805 677570575822666871 628712543877313494 329313205516077497 142495029906146497 635828558306101632 930811511124206385 595304864119014493 648168367740555731 407967333269741012 853659809769907028 150228043726567952 102567572303417468 725652919980413114 8686002105459879 797039025255087072 749356053660471682 681145766792949618 71929126042972835 939982726862718048 659145695902241685 357128723499120287 408655819169667386 676836712465153792 128463799004702453 297825130132072323 498920041154061233 420345264496617526 408197950936781960 994039332207479007 649628492565767754 322054614774344921 134831880637305884 55011281647993188 534094008845395551 417811947799482233 785450609627335929 255087282379591511 536393080730473934 582678042402675680 955383988982181620 433617335170229553 939877968778245081 618795738579860694 659018748961039224 860858206565065721 856473870106391469 314006776321396803 888990675637078388 69979144417530493 281270056836002579 783651069263808853 877535192253991320 497337745438857843 664525668803343840 401819212739490083 952161963023253786 512893014148623532 692009275797259254 853707220476777847 124938677480187777 914065778231501956 693490357678423405 313140715597212116 242750820178251513 438654386031531167 167485912910502698 959106545427476213 747772455898054846 319504297053928671 29314664173989833 368369914887081167 697944925235617208 54300229266722205 227091278134813788 972955388324056939 503115823801958942 50773194233046831 137566560564143727 163836927739603929 124498722330130941 349205358475960643 524162794272274008 601415778891906977 291705602576802781 233290861523734681 886659213224658406 905666710497355876 469641905613662210 493673514206867767 958451099269092113 635227431776306039 979823735983073002 382097810817141389 776166641931822777 2643005621096148 363282500196369900 785265303341805097 144962683128136313 979131966688014059 954473793979472658 767930926996384882 218715010563733305 114262287244289713 263961434322118265 231356513255302630 993805086571128326 579929514264580151 618599752411864176 116417608550729374 314760976487706160 652392672407024875 969191746551143103 832911588496937945 854071232230170849 477512150393727713 662571718491613759 261458121024854707 555398868962546209 472235396171269896 751783367559012967 93398109356039054 336635606059835048 233064568711461470 892034784852400536 295215945790375982 588071371079744468 993090325542907234 444640930756882203 862785560793527305 782334883726765094 810308207357966748 845564449586284373 298769183060990434 552661803100887019 213983318543295731 144596260805770896 578331640025292217 171580912941919429 59742796839756235 756831085312095410 85216734911949861 159265922858130205 137105707836767526 531283001107246020 322610052817981827 593705566965644920 566651373399313993 18787317163624551 244699797379109216 118349939642390982 111826825712310371 808835764743883807 410782015825878779 114630098090105994 908800148152771731 680831829895380365 689254205011448986 524581526035051343 381722348261273221 558199341652314896 677895102164825983 39349500990778022 20748420874859986 772124098292737901 884380582277324073 811538958195727399 252463753021757142 401856447878461844 390647153719393361 279181697858460964 278750645196180165 284270461510013341 147203320083038872 307949898947029476 461919503859318058 728438206700097110 426022692448471656 34919649515953803 905762830950306911 457343549215385764 434424341545413587 630409179713393826 63381291050072366 629850803465258252 448532314043249319 348796634488934219 666999144441946690 442121480605527856 464532423561702929 197278245694040214 389728179080004676 473911587517172890 191838344635060636 737138776896512110 734297374748245617 50335835822725017 155032818845581754 716228160136201022 223854918875849692 225264531208121438 147229397647168345 774576859079516212 645105723255884176 795469771287420440 120146249226135122 297305016051217426 985960123920830871 810288447569504082 798882793655530026 355455253367462972 172769632004469270 640159435200261798 49025913924201057 999924216110903820 562614288674107361 737608345726871682 557285085183959567 175500364731741103 546820609578711087 321372782278686942 861143448205035742 308629170168464386 658132462865994 798420025760757416 419605561190786348 372729233918088655 418442880592897383 609781078805174407 632149974701927795 159941629087191266 631424024795576946 50590287268354039 15094709242275085 193618562058093565 720840031372286007 518229459593088344 600767622175927341 62527149867340910 578607131578149129 834531303339179715 950468543886836033 104550832286467737 402583866793170026 512930537049080004 362964737969172790 356446483898542033 188734785915687591 688448818088954046 398551503092420612 902274756560584959 567658112828721468 597330664179983883 839642424243844747 766783901594135729 710886550246617497 406485729682595488 447060095463344084 654851397077451785 186395837337997693 492798291872305222 422802606215949388 782105364865690973 100281641716618190 961860067834532390 429950891283630910 191778141037683053 351613759209991950 664888932021777326 54934355563162162 601632111755030050 209388293333909620 899550378993025136 805850423511136605 986076769798216304 633201436474743313 26450204043118191 36843148952868314 608909546558933420 771157128922405511 430381651579163262 892246630877380785 141787341398429246 235813876130546779 80824190186029701 419681669714083817 589196520079072429 568295350270497207 23347747320969380 825112273809565277 57396070498657648 29864774799690954 274247867472769305 644059117634020482 561158109607563973 437368005001835336 492381329415637211 22102092744547377 887511307249440954 241968926137693786 698726475559841922 578512301278617052 877760101042633687 842683432224862874 386629069436521353 383701444063172364 105741097225343885 489486359082291022 755557839881350195 44950734453483862 556333192626252269 954309458556683068 198350540557597184 457378854825826718 226685296852216749 232955723953939704 504074439478571210 246297872248906114 417941893469103632 728489724207478303 434744123497485059 984384727066241008 958870269043968237 992397558493675833 366269702651714482 641294994974300867 260796619283327384 518355296308098210 497649864481429684 529510038927698232 595583359981994436 464104895829214332 489241725396468185 302123214111930867 981852170720387333 132118689990165236 976422554186380956 436963312306280341 944496221406958285 380272810872035785 573114800032093660 834696132163737341 882445502911444503 284355679450604684 552480865143175091 572406505601603674 241614060569308414 685164551582994437 112603726768205409 580158201538937792 231195456880818906 490000371891552964 403965144731842204 378260618904773995 278331807557207882 877807256072021630 106333289273581472 870562596550177914 173771006203344399 117339660013703871 992135291562527967 371967619735112045 238480513362646716 927994919592702903 153487404102093542 837855350618079790 802975550406048573 275961810220029449 269955331376494547 93532712990391098 761621136090016088 958567626059982021 245018536182111019 384559605167551354 909317735796896526 1236999559653392 874171778938115553 454690413967403461 121101303635119941 912576831960392351 633463647693171191 172892965980967179 892877555014126902 58843851724063718 532344684817844135 897466669798240469 160484074797986615 912616201053757680 703654239234989559 79055914621600971 909023065021644075 894883630114289385 858979851533015751 877659557392871399 983398851050466178 311716323880709722 153174732699434896 737316662835610363 796402003223972915 124665412313129354 821593543917804989 487781361498551667 861436463078021901 733505718668903327 788619767251165657 101026274276815000 339449616685394877 53939804842789098 820047410515666991 44230986721173201 12409449653350785 302583860567144970 215460000135633481 844733381288715581 209400920133378902 878282456507265520 774174866564506669 402067519117066534 491842483461995105 578324270384010645 122440873572283978 59884894205883020 415848657088957924 463140458039160450 632243221069898583 428027493914354291 843083595927926133 298068170207192862 801952267493872124 119449160806432985 39561146595792938 361254799880338652 6306631929211094 871142799667600931 550653007964251020 648726626653515182 964963069059270477 250082033293448200 703186657673359642 986893060631027071 707089708589469220 676769953043255250 574871546991421285 335358663712354189 937949821730664963 907122877443935085 795039289172028914 337570170551846280 227676681884172405 79829890381428554 435657957060124516 894868547745948120 147093605084473605 631181692911418552 96654339527758600 898612245439929714 718335777359951498 520454305392799805 631633739766280894 598955491798282859 609409689383819737 480745887838288707 118236587092950477 127424256448149627 848904130271296241 22706568578045211 371186600071954840 958801823319754061 591337782758221801 379615473037407756 203501881299708208 749498629121249877 944350728654737123 55950718041691756 374858190063372430 131812478187705134 582897955669603630 901632209803789390 30707148957067006 134208668116804293 830818330271789202 722882693166071639 33162927896169610 128292494466092069 981486889971142546 910460759733161616 838028808893669649 123447519122128841 249324240301388886 587965880698696141 914226445896382911 689574116787826800 892440178944023528 646444915775050355 311192715806851213 307335270734069291 757833816151166447 702356379221536188 563211378896042593 697115163205423659 754789470779714217 818902898153288421 886216229771241945 130991667088609548 211444809273570957 134984150292768721 868564896545217943 165595911117487716 778274741147919340 349820061401425013 168054211557252726 350794719868785233 688880680909810649 22435538397030426 361551198336874104 54866818397485020 921185896750913459 570803209800546403 155712199765989704 157341356102048638 3850598341602409 412256266140206971 53527734648176328 800470725991672779 630626300222032995 280589720965663182 129551224410200131 870466105748774104 726633507862286584 591132218450467372 284855016157438529 216227379182532348 684111348461852705 462645573565872435 686185202946632758 212649465839097589 183920787708237041 113912131941738210 770973977732816169 249787027522571799 553575929869492485 145819419103927514 676314176239230752 810650034268981441 902596207289024190 931536705221734424 190244716837685904 338176014309930673 885994811456577971 398110720420289310 923950002865872976 940772127039439505 983341933967008251 332470035681972159 481954157976945572 176290362054725189 622095535284217701 93490774202826037 851386844290038907 651391114655439013 107444777880753132 820360432677265829 754780340447298713 892677702525216986 154311839314025621 628663766600198728 353938481160401328 891098397348104342 477248368966347242 418864095064531222 494515087558229134 894051891675505375 38634588147924025 590890992882754313 288829135081285566 431355108168948522 139274304739007654 11917748307306459 805822290955599013 236638730193125716 149486949958858502 757438893725354865 388889836315355680 82806735813469607 327553058941754240 353680521836977950 1988129953452385 362439969752266604 531544134339810777 281265625929892891 163235486153660889 399694318859561257 338007308812657140 709146599101115005 960941777939004444 491637878266271854 931739011913651623 104093761641974811 236738875398480180 398994665303360147 904367041455508162 896594417629434106 796974502885704466 942749730945853644 374364191848045584 846891630318996249 876176368714550309 599964038692522523 897649646378143380 61381090335724851 887348742460079533 129378621556099205 933733035270856637 401014704288324787 925351524506602558 654931663739904272 336480771908682771 940897118240491085 395309321495130092 90936492961400191 231136593444749426 616816739736082170 448561452854267402 819749210695774028 582639628180791538 307042836964515306 802087990841423718 681002002809542274 527570343579968601 410393520613712688 91562584648885769 935224154349370495 245872150111455308 138902888522333609 908520021751477593 643192513352018210 144124132417624691 345517556127084950 813246795478534551 282868089019660905 937303712159425818 348044251868872206 904977124405668005 866775204188865474 488202868128665613 923140797524722910 617729242132946515 328784193188958424 417522594363411453 591573772418345409 261580550694745173 803031134217449603 404497847461314860 735821680443081349 434289444944830759 121945549448957740 950780823532646535 68257506105788062 153767803987399186 275865652434666051 62936466801545275 84646098625879108 518008777310879790 493415892605183858 806100542180167639 716279071926710904 267993429800538240 516300714149913634 407696052298143726 370032129857609981 812803415483755761 343423851766201575 562918592993462820 481855786840127899 405728648484802328 815498791908330415 530714361089578575 700987852233291000 857176095805787682 181136317702806541 548450837815964693 745284716917394929 663856219403167510 60158716285297044 970371066948949070 891261275221046654 949428607693456546 829502477448902674 621228787709481411 193863692966456021 398805304978132462 46428837553683111 592598694666270195 174019639265430083 548726038980571213 176487723845799108 631087000703564594 382296210565453080 690640772715819554 277808779281272939 142887575325832613 847613415181843441 308123000451798255 37134710298004852 48493011761451167 880731591240077845 409614515962276211 140984560156533085 500686762646589629 168666549412341601 431280122251673152 698077534477140047 600998386148794914 674382874234880833 154330393501638219 311828480582552149 249977988769252063 52063980651661474 964989324282901632 718372027176698150 286571706807718334 29126268350252352 907033983275762765 246126504934725170 896392693734121997 428803573413472272 599051962688120478 303546151654058698 528554924895168633 268199148112659760 58609384303300244 31860870348819653 450071389118708949 370403089775832190 580433381006342992 182255467864951592 349927037843168964 454768270236802584 822433740113673603 915027055822113460 401792957712565441 683252668761111717 539380022906922184 194356761883334722 341981304069174826 201098372925818226 924698669730314548 963812140766672081 312186852564897379 104816993364442559 740565945357716728 142011290749243333 770030640468084558 731342778264883035 950148339873202607 769816604585986025 607906767989889415 511920881534820584 884248136418694256 265694292261065147 336038215013352212 340110368791095357 460739747071809524 42303779869702095 489120804004993891 758005726206099578 666890164166276161 214284729329016363 314709789906054687 191016182631534987 331292091994408964 645546219096523091 370178045022026487 591957247810681097 855863017211387276 859799591323377249 442497300756091166 93029432605626998 473116644077365516 974208943236090055 812182787914620757 970131554731656777 564047641016945983 699085289401527888 144197469783216368 349288672860657557 319239545690641275 688963211689698818 369554961831254781 249251750704636247 299411243513453480 793338718621538646 38669470784369882 11045318970271092 250299756867113634 310447466456745339 26176287182747390 231895924660117081 970023749763061618 331518754077116282 684569572343111302 91112435286313116 382863662964510500 402481395859218482 600891398740765595 419552552132388960 8875114215826711 876152167647362613 848779368187142604 22801199355672451 574228884926774796 916755977276898131 578643454461984201 604267261605672599 614537310481101625 540218979719001655 196057897194913741 626257488804192450 182786668769504723 602215932183607370 874068459982056396 747967396571659077 806077624381618226 882839985145667980 170489196635550717 775618397387587321 955958109847821351 677172188449879157 417013876287880182 987576224851723311 142800996442612350 212610170649263536 499256660996442927 689253142570878915 114390162839070972 944077459885970107 423919491053740216 315088933842422560 970003836378110652 320796230439731292 245800281585947175 616002216703566998 438437585528968145 737232782371952559 895317821793710237 194115130890246433 301509869350935048 679648548870813437 835257869686043769 273062587283710173 75873595849194324 776730818314614987 342561739280767901 851280852175986298 582173818280385971 216689573655039399 884058104991876121 238568717612533430 820505809955284079 260453516446870132 743973174639114233 554326534960593031 450757522943871313 53188179620867342 868785852435407245 442011675234814023 9605574894279222 277916377298768554 528205982911637246 44594112824231498 242633535140413295 69217357992959644 657106579309688067 651553787643106199 41609095450640180 139197557343683189 737941588573961069 332830944367335710 230807900168579061 906695565802406405 872493878268632890 18826033878675662 895531672221586236 339431503819215399 154305000980638524 3603704901532759 338158269652615362 290972845059681261 388760367534084298 451227285508519219 259950919870856833 275413854119640798 824488925586681786 941905755736019736 512497799797629480 356984583616611265 982123799606521301 387989856340111804 31517680219317178 242106095307570260 80982522913111021 694687425521280249 244737075840843974 536213531737888033 110879045512991592 151719232526804579 680758930683327365 323887560118973629 119575065482368724 79500934827052852 7824826026820572 246917238504545961 728189187484482775 186029289784625386 454840358095499145 805846998699616481 809848656573767845 568406210535790612 689612231713587195 361657594628660680 3657820136372627 265870801718145570 10642861307945753 79382532021905649 195810215029936344 721187706823358601 337395626686197235 984137258764731709 133360439303788946 254300998861623345 152586458172928342 783817033090812357 540977588731606483 188445589796000429 983039275110890036 169111214548066869 432695257441804390 724040569681294592 624887814753173452 839875771377483451 586382330018941797 65301138260764185 316224021431500668 74753128210804358 781662467335380295 867544865467213585 565557450139649510 737032844350433029 340940807685323222 368176185195757763 494206367011049955 864578178219123925 225877350478230216 268630160398448801 499874450963626136 756609920386786547 174679674433474414 631555950402211727 333103986262538223 664450153006787131 408573240337263913 928809954737731124 518979309332485031 509248984082695007 808723759175348544 679668355205367963 711328990070715922 440487025474438191 905551225913509149 572366664960607315 615001691315662844 362914696816736318 804670744612901109 840312181224848942 112959296307502591 291009029842436771 727665543951783610 770418600958689117 191281973974107379 805881328795290747 575116141640913962 305400712852390266 671763263408747656 405661812583007008 326652996680495452 661954721958240708 506218966875876760 820449668603553250 65208045312964946 785763989972568002 78007936752848841 58805351297992327 573012327145111160 322588393198419813 990601395530410233 839479321123776631 479415750631017469 531877091550829003 238713847238509838 45824040962889485 165379609720684607 748462464281049203 367466386012309147 411645175043116232 428783862034336318 777013925355171277 252263668222313274 677642287289882862 207963178783875218 465966518610991672 413324801172277249 763641471363188920 111014242409314675 273693558432227401 24530056959499298 107129380806474920 387739074349004718 625271504133679858 581773959632655601 849571954498603370 62187848953693747 564669427178509753 856381610754008894 645422076814018936 569468192003535945 680517902818929772 447104962877973353 443962798111230275 461170413082310114 723723643468507901 800280695865826606 803329053416051437 807459211552888378 57580469533690666 142508356674368301 295268102648778448 667345708914451145 941561805233363272 739826274050366387 539892177322290584 310187139806256270 575806741872973758 708511832762391921 371082170680790161 317311507979012158 529862002463207640 5030672677644950 173679525527704754 564118197449229829 20725245406329061 719768956840667119 343828278313234712 878070562783022769 925817105384090799 74759082638491705 258598327503016979 156360070794818522 820700090286400411 142889668763530450 541177492116694972 287890679992669750 872099917439574713 589393541267195149 963281811927067594 873762381237749640 822760802265723099 820314865394707641 611071082950081306 631336350298615353 687137523686698391 585345884813366320 414296055616837698 302391370856295880 500605146221063596 70821881564383132 342294532889536832 597064334117571502 349704214900403924 461165216062427746 871363967704927104 105416794432545028 949909856519148510 947195871803081200 758037293678623451 443876927131525230 381158731742949587 105679238444294167 157626254011477528 670238162694930717 689354154510050988 875317042600871042 92651853218538141 867031696844414803 587245200011315861 63012282276845334 805917290215722917 668878902246294765 146372346188883951 109561670297648356 193074624535546166 900553753801726704 595797509771997387 486207963566376439 675405038182945290 810395548647807321 972948081165331354 330481486245296209 169114659947301008 501940668816734505 694848314441716172 143529968460578021 182206310079756633 716446487509887584 875462901156374086 800638609492955133 857816983911599892 422779406154344188 918174393612429385 942681717124505718 197583840178650827 402804219639018628 318464684138566881 36606642946881915 885013167972433237 150708195856558848 767679391944363510 256503129095447844 111018348805285750 543762636919583039 783864101472022846 687552744615594582 398877287824897028 360742046406463913 106091373353699279 379750687890815416 976740580661320896 827325765931020843 526603277698373230 58089022596429253 25152198315748740 425623194993356244 392445612269001503 384399045907454965 245023133513655101 660185393556258414 648657664539168937 416777164972613474 776866097563071709 989967710031564295 992264396077684262 701261054368111338 291836394644718952 386895926159947064 871678556195824053 734981717518481845 734704263110936526 257185181102428359 954971868280032307 604878239333472692 668598794722109231 903977550510831526 527022466781390721 518287833310866616 864182230804316760 276686072922417769 461830159586282261 288368272265238775 699029572239034808 734510231127944454 547379595989746436 216031352053437055 5585625554187372 386100290652186039 328951136679168288 897630823426285155 769569695095655611 907301337178862612 269615493204522184 933299294678337707 969255898031569803 288920338374891536 510971968822840362 989555339756954010 143202035712734643 940052216070146840 735502346187516684 3747274790210714 22232287551380322 633012250863287675 531329190386380107 299940256616286659 369537158944386138 718987303598649566 995980688900050466 482918676381075401 729091154698171750 277883219676549308 535082486965838550 788706228773129635 431491780547232826 345058913426127681 205360270111330353 675854702830418422 552698136689436596 309144578091884369 469904955806645484 85802405921720961 371844903601185263 266031603891038645 742096020849299978 677023214571479859 901846807924885401 616305113990687388 184630714462902444 456726288226962981 27175025966321336 97833147820680101 437032127718924570 541853547164849986 709404545594915353 36301215930873509 740080289198266545 178999940928779307 352527975770737814 500722365671275411 711690972191660290 982536099713976949 843759914134299601 160204734159729250 953208189249849984 741314975103690711 531470663507245739 152994518396744856 49869544408218415 360008941290368803 850206864699095140 429383904602228742 152667656145105832 728322709591514847 963020343688903386 852761813970566525 535996596840599262 154607561826795244 620854519877415549 517075437546249953 177697059269433279 325072725533432318 243025973156407291 786990456095530489 497502448064743524 303829805341675084 450128442801204381 222274792285332085 151182484872666205 478338206151056619 489782668635717235 746759092111668834 396990299366148533 473164966537635495 48031454771543752 890987318763969961 352980883434979262 321918711800724680 134641850592517495 308551711459165492 227920591837014296 978414762852482158 812334816992526871 498466571099655053 113654754210323400 586519374169642496 161258734671736208 304239020029831872 339498769318168113 971658869248379021 901634206542101145 299024961090717890 30684492287500555 490831226976029149 135668151649463144 821530500179514841 311175227701717178 702548622307451986 221923296248183918 510602214877214060 549440795611410907 153588280101271020 229145531355972558 560422462851782918 283250147968232430 515424162957319240 663567709957340950 934898790330538983 341190154222827228 66128192190936050 768552277429562271 294418292416002901 492448151421371791 811879912448796318 102394714526616262 683877132155226716 384498655694815191 804833717186211419 331316327553573079 414226165734414525 383240846914631475 865652328183418003 111361696405821177 319949820988922649 418530374615926374 240644516613123887 679418756301785877 49607804380603722 98665611396237166 88273858460575601 415465476842932325 435659390084920559 59749044233539262 488105198709820398 535390347068306464 671476745717550451 356560039843950237 250050044392416266 118683269997397752 253848570834419897 56317032127242426 735297420486239011 496304076445997246 729009896030176344 482270635733749339 964942158482297554 603796084963391112 346492993255935835 638304061115803305 839623913241227917 870315626770711611 466182176956994840 54756101988888915 161999314364498243 561268707542306967 492666112463582418 116668600997822702 509779219023155594 272586560351331305 326088135432124212 593866550438917837 2879572538148056 887405250211866720 551954932977562365 419157841998035791 230636102167146059 87473801016064385 562395608759505919 325703789882845109 138648292359887634 967369527943904802 852920820193887412 111841767265780096 51482609620867671 99825530839810983 871251855701112176 776702354413810707 48963554478528543 890001885042773345 835884275843717373 18497346295805231 727233362530716975 63400719122421920 543482263122291286 230678000968274141 491696283829372519 390870603886395828 292139500552200229 193137922402855933 671938732988539923 466095720669982244 761980854152401725 231529685579056888 938782409672879998 540873063098935266 870322638930981179 674243249704287930 888772792957534812 749841380170862654 826456462075658550 163040818436817801 286174343712091196 199420838441623838 749914491747661183 239147555573811808 740108430103697371 639394767599690040 545223007444947904 318584411386648527 72997486853232282 947612902903507673 207681632369998496 310725944256625658 266413676897164090 436553644073511268 281905054149504559 224244447759472190 372711177571125050 870783771150667884 417213555354622794 676353351747099435 382699057229007358 686621331595118506 358198242168629177 52874271957408525 134901718392825008 898658081284339542 601023235132204423 350773927121184518 887390452338571193 268405890585384152 91567046657110448 850814707950682695 706200799424712304 115954130939806409 569381060619724335 892868558886235267 50196443315920471 498040821869261108 461002822071268021 14998827269016077 20241461405055596 503799804841918764 155983605906598426 8514339301967536 99138562215340979 488703309268683011 442626084923573307 178891027688450646 612992426892003370 869700372475209108 367789699108537124 626999890656696725 453581568143702437 968015909267021656 812922189138600756 866540385150797967 684738417181876911 168547925389193900 73369818026557907 475907637923603954 39902048301263705 539929912303817940 516537859863373093 291340416947361941 766319440385736355 899768084794416686 10586529942814797 417639849771674415 892588390426810485 127896588557476159 752994389971326522 839259999639083756 728359238587217337 394028491516830475 953540957213155221 854922180572920498 1893662968565977 37710115251222607 964755825708924957 583440145867102692 911706839194876454 138653296483438423 796896383276362013 730614370808680524 346128435013271642 450314578735664178 936851839827295923 324330004555704338 568337977603031455 30702524315611146 663885430847807284 471259096637679995 393025974705931031 651400112809202021 722745857717559140 887100968522226166 468414267841348915 323833904692930151 986175843207081675 379904158786381940 675755736927589161 585799672592486521 781849661229012526 609680723043820017 80121123787341200 674607771178684965 836824084006169118 601077945901254913 286487156148080264 520337206606368567 246178925586285747 821392412450295132 986501487855195463 659377714587420617 503272859178912716 436151808810617775 301777185481725963 716884771638989836 177886397598926213 182727572833107992 911828390572611535 654423941577366748 91012144804260359 665844518668030492 516053151061868038 140865253798254572 52990063112263630 410766974299136770 26006139098247492 817794917933937073 629630558503110653 301739204219066346 570401973641633131 364621749074337033 341716488977517579 644363119779190361 899193681882554291 124387963033676307 451004238469161000 577724009638636839 865450846367356573 594625760238661353 835320281039958190 957578290543392098 355100459873517952 809408570828017770 16578235447466293 865038874810136281 899503623814967791 444615338754890987 782508917550363134 751330680150141399 214468204400637099 356101513475659086 667185138917328010 980494067869899659 246916239580013954 562329347174065477 410086405793791459 758074390511990351 135394731222946295 779490346060156018 960583168167200121 750795718742484233 320489036858636181 810670202759942970 762262985544828051 127441148723388796 786307806516457992 666206455311201244 166950529364393457 275684173584507779 814144612980097727 198602628506350744 454747845737736234 513433693579635615 242189573874891619 309910008540326779 591953863093624704 370958931471951332 285559295927821313 457487210651243906 780283979921514372 996417794182654438 327483371845688809 24006464712065783 946742265022994483 166628239298880519 413244727445932513 974084209341674203 608804930607757557 408523644050650610 447935978329297232 724713020591759543 292132249196730383 538113894848129187 345883594781150434 311001508286344701 721852562135294191 258837602938901562 13336197040410183 748031355296872534 675137319858693061 659158733897818018 441643764202962084 472217084037581626 69779344879484018 259192869282094578 329162573263729273 500236284848928086 474759782211757090 672497406056030969 197674001365664409 858564753777150225 811097219424550767 106203165823318137 595786718008886124 16371076624590372 712805957251979669 727187932219286132 591152315622267065 748129991545661035 294051326357892068 542579107557968663 968181255489486225 488545947270182445 488843611459255028 823175134174084230 297284654077859411 187321414602559444 945166422938582331 406962580327166038 594153306032951366 696784028243322101 667212564133197707 225865648163989016 491453027347876220 592324634041377912 763764080657375571 716737883317107089 730133528806983529 535296457346245016 757323081752558109 749669500900800650 642380162098052690 197509540136585325 409729085317468811 708515500391959238 711893077823695401 428647376853381221 968407146604327691 717791012526874607 751802417084364651 383294947782255264 731905948594269868 874536885116001653 696905296522346447 409653348814344568 483838949352141814 977314334149509150 546473247941332786 736024499620316012 874715689766201763 734408591827306874 480523081040518393 975132896808689868 341620508325793083 615434132585457439 410132523579646670 430887944180895321 956773514231998126 123489844368125617 325151810013573273 818792043907068993 736937129683938540 784981540069426432 889749353110045693 552258736687234001 856624514563967856 501671795740805566 261763552032629340 473094171071514530 290877803220036704 596942931180705924 660638992452433500 830549693522341848 98637381079054880 298857826532234233 374410136143057911 744489634265333340 952009287633903612 961770338233430103 531847153845014680 609135305158352340 678245403737885732 271887182972549343 118883441746525918 261783222099462990 91211474871923649 710297675587981375 104766769315014528 757820236022298294 145258897634709065 945209962470878645 620194463050972463 881101904184457925 916640740478240693 112925919937171513 18866733983592165 98444971700732420 260399508868436724 763039807259312550 2366817728577547 589339127501199956 460905903196528736 722558621550710251 146528665356998705 59980544596833457 580738163750831412 525562994569365514 677136953434910196 346043677133108768 582114698472104797 69331419493485045 253920315431472604 163566489436523687 857068347863038950 474372212360177705 527156723603280449 840127715875133334 398920785387340812 75631635656114158 864529164436708990 937660628301207682 664697494745754835 784710002839512279 612071039156425534 772000074379784112 989476697921154132 304703312302967995 964865574350525423 416040034807448268 182730214996819152 144567056090954277 216735116493402091 763559815818389447 446190240924273204 576776203276080374 901029940449093710 942190155223676854 657659767501432864 460775156005497806 20079532643615603 447400120817972763 438445754783065090 234560132489235884 574811222460694562 17069340510500054 422288001147490760 542862966025976338 765627920750337332 730511070944204287 441927256512736275 777640960506444328 124815898123599025 303303610282584605 116221080639291899 256300454233373987 300965858022703559 1125423301374019 188449552561137807 165241604310458747 555496383997303776 593059012139975281 94544237173704156 26145860546362581 531739479954094836 234457486828603455 380580497964927310 494939713551450469 440660521665107172 93345036360624085 112922563799288924 257175861424144230 971926194093223311 391504560994298216 286663271825260056 719734342617452260 459864949471050460 913132371714155017 722148117012243760 303015160764981340 84398434029841306 168557591545947100 94266647948399351 968119618412220602 204524320526497895 483986695380479375 186771630620499181 825612421312473995 248924719893875026 874908972563523923 331431857864856647 639761925469705113 642537604487987873 45172344962290022 157653228700958589 112290909140440780 991058060663011866 94777836297346101 895954671752192480 955084226759487230 565677108078395476 265866337274397060 550133920197328509 527998252457144873 456611500684833646 238590861993763196 882307201926541545 612466827369261323 254545530182880942 271341050279893407 499385376834819369 717802840383566290 153099024086087263 17813261930402087 625927637981330486 186036331013836561 350989467922247427 766909741970759938 985777675702538158 48675377591284805 141408855911721556 958564620859611098 595930321283496079 45604460834411193 733277674333436899 947990743639273767 250538269042412685 361719591694424104 849641594988725540 621296512441851865 80814838189972142 470391837465055558 167171384990437268 661812867049489122 782761854199167479 459623066413981208 520397379122767508 363500073823513486 483200435818460125 79839082701802358 300352457633359227 563692193586351757 933027453768289614 161046497648504802 695714033855995441 591044490549655949 770316615066492914 396101283354118590 191027231818909772 468164195461879123 65720783544066101 961707476137415735 184582123638543751 103619366631101738 163284075660450468 568378549075750576 48912962713110893 251380432848644540 991692574540317541 865891250963620004 886458969263557003 72286531329598287 346915312421999644 643639029458445473 596185545214763280 134657461294648593 94207009935876069 641551326587490998 616776082046192422 503596463767821809 51157069143357486 383281917839462588 284854257195114017 53583820863789861 199943254249161342 630130908724744598 315105503115915355 789005597126961238 532647164705711938 456311249292171861 496976813605139694 347701597642473666 343527225848614735 703700068772571221 265491163325055154 839687504298664327 940824467511279869 758766276980103229 911906074816711244 765443429718977760 826426486812484002 922410306967435013 9010167259594398 192107753492296209 990477268314608231 71302721718746348 957075740209532775 950891701275100316 32298417627476751 319806021229690654 63699976195615651 563408858552872995 65718245998851633 424307767095691104 208203957596687774 88971436907968786 990353644430980643 735528058313009665 117039797513021683 710996857274932658 2096798542549365 125662046588630925 679584537941481751 739708577261817426 8978969949716440 244628904296483590 444031594415198643 646949138109593791 879980720301078695 849567993289985413 472524329136009390 726059923394447968 181818781635996440 656203386131964520 614699464033828071 583983269169733957 840215861469763221 835299321708943744 578100703899089779 437752956268134024 327193350150177825 25785670065856331 965808380238311795 124265895047057942 675897550723124309 967469958328728001 596385138645116124 750770557431726274 117188072034119372 212482710295995753 902114810584067807 78580785253452724 263857716848195625 775555066204962878 705327813545719306 106339950592161602 972995719704804938 613443326117117741 644456345864041665 683410958445649532 132898127618227511 981409879315106569 83568947632039867 570909189664999653 377960985897010838 760619603824657205 442464388713082469 19301845794672143 767556672945006318 364346895445108562 491122175028612162 291332430684622384 566667098013643831 783857597372899859 487980132827696201 534328661093829534 836594133583021436 86530786734670220 882424696429409543 907751650490573086 833756164229267055 884311379046595240 292038285037395996 164803605559899374 808693298743508053 191029894657829301 702323883085689119 255339861527632385 133941137179902561 140606226604168126 937544056888152099 627740624945744310 291533061267215420 302386932184512173 870176327552121777 92224814432662028 166529795225354029 70408691345472986 498203966029969601 102242028221531742 381117441405375876 600710380014002637 688823643681085621 250518608848875411 1427757488863797 998016289096606000 194929027865552321 792155764553701636 892085272108839955 642092051760134360 395664815618587310 105611308540634068 744651741385880431 289635152117246014 249783454773944048 603601415769452792 817309925925520357 844213718769252827 884323068727295232 19608137229163894 383591812730293135 190471767693594290 557286507231975500 339926876837139610 459175926592426775 618990453144082275 985109144425598556 853230063022689620 79675086272984227 784554083417399998 168778500357197201 90908061292493629 847562182646976335 982822931697897680 703724534172025082 448655830864044847 616229983798879065 54153644475222962 32915278615036916 768921674519674658 884245266320183125 568621588774313312 466854442667679774 708394216579660583 145245315474970710 329233568655365650 761794182905301090 988652197193352748 229267636258620036 441176181479432518 531732308131193638 523531853112044731 903674866087187898 684444497436837114 104244842259396255 928086045292016984 2082818477450924 595096525147869757 484276707941747685 815199634686978601 120907084416571485 352977570320256077 317823822283871444 316991151155209577 939269866128459626 26563483766119879 45104578559057266 715468365347743714 457006240083894557 558528393148110808 216231856004025331 704661622571019061 174948112379515645 605636431381420251 377780086608872025 462931815913668915 705405973014144035 158034277893032174 798112500842020043 677674560320942868 265542053489690051 328485726223271043 553023276992129095 159922334977138541 867310650605245561 906671193447910149 645864673670281632 691667651639407790 763948292931308371 535528130516036260 955709248871662044 128644047032409701 785295537862806497 167776921435117811 374065191355462222 407045518963326416 471534792923390362 879054999394841323 417261249953361501 37204009140179365 448955040012233797 345215412330971684 514817155345787740 654606252457976968 597628979028250710 166256135885074026 972131750805859908 698174078500558408 876044719132166761 186092570011140708 719620449750227012 472630611685518969 539795510230815546 745310443809133277 40561809150628425 609134591444775623 792742979485755547 460131046159103703 431745953534664204 665288896020801432 80030692764333526 762047109192144273 314202102161884778 372856751093727770 192629735747597916 773243446546976400 576202376821775227 385807542334957440 142627945685540345 917058539416086188 469297089657664522 719799185933864688 804940560071003634 273524917399740628 623103122876470878 722819715675297411 178831088795728999 769095718006390600 138542122722054367 237439261204243566 794279542815753933 225298967770625170 774721795277290408 408291766326251751 485705915048471088 413347134986881117 284170651266374313 188069626801693757 226389826582531512 695741895387904211 211219858247193870 232916694872126543 191385440213294810 327756143917250090 560774614987965205 989155506033585978 637471452023214282 368666892312603716 155457363578017720 273417528300952532 662954048019592624 129933414185113095 235945394437362216 393706445813155129 726776050351976173 393773638530248283 509992945015664631 816017433787968891 675086400574357180 634861888164811432 249820122112410049 573568062428112517 539022475846375850 644324121323972786 622289607674682519 457162358058060085 638508212121777349 761239018209787245 616968363453550053 543210667617444606 142140320031953578 867051249842845024 341309919795870908 640301698462017924 834899099321648806 151749698513831023 643809908667291130 325485978994449491 747322508663356937 348504212073571915 438952142855372549 530673526277496712 481534941966353549 526897079404938094 512177092992432157 686258409906375678 335396636160267297 122529037767556753 291330376747949178 414979675348328895 32770844046767242 945390716353238508 529995025673479724 567864593077526986 42512991024734228 115648678427288094 192133184319101824 227634718733153383 673038767854452851 408036449458321673 196012833944314008 458770392747060608 351524903651847031 805241555337141281 298249956805970525 202962769235137666 672862979161971093 259217922832295554 830624699846838989 413576964218854379 300165040592917339 730384765702326865 736504153256693707 492643061768395083 591976274286039488 615702512384689665 943768093069801447 317970803134878511 106936529919519310 837253099525528058 632106657198229867 35444528834033194 789721980680836528 640491831384865593 362933543767014610 679333440261333761 846454008138794038 788342884563770357 536747510268285931 968685382817208712 643840554679946450 742441546181911458 583093509128433060 802595955537497097 536321216219709851 918573718879664295 397843886637111063 286605175667139888 805324622757777872 801670592232447240 780511007651340832 148167308148071180 874332899720186909 484295392930020942 95281944262276303 138879652876141103 253430129818213797 881047146168342225 284734167775471547 796608738938807196 590337342789464197 837728859021399420 442263688652034389 305323605731764939 297047770876827276 448518112206684371 785568329358173640 305862660173800834 186375925410106421 153624365498373634 286365984038004594 451506084304798250 293973548030311352 359544891374287126 281810526156424441 54897845955604559 361483423101356142 215254953194708928 133454440680381069 421891446243912328 659263146083227196 24557624350639341 395232171913108 112869116214280427 944748792202399906 816387553330968846 872153523784524120 977109607154347518 43935090535014208 517853569409706389 21778025641440667 980395624288437894 641799454653090308 63196772039186523 298571829544445387 669624715596469158 659076922709269497 717471538297588163 651778329289945374 210078920995087356 183777178235611382 981746960752881078 769748532184400668 419351572441927826 900994404495197921 771820635983131818 518036816358630786 602486581049001807 226992878647849927 153348670101527611 406361844010145695 247106228102684465 354273693306781202 765521334333949054 446399978073219334 684865483569894479 54296707180814306 444637177642170761 139959615051930650 360706990614150447 167293733163050966 11806144911400962 428124582844887549 394566380499570073 661043777548064392 679463069917884652 782687310125170170 726368858401311214 66243152399755380 22366190394963746 734023587160248453 324961486696675348 293923788789333494 804719825756203015 126673108159862159 645754007714154062 225723758827269874 778197316875801800 292255311015661028 999729512233703951 342183300406423164 499652021205778983 131698089240437676 954917662156266634 157002738099778205 946866290229904552 982209766184737905 440670308652724485 917672868351761406 957001550422605283 676613825745710278 813330538614932681 132600698121388402 711299848220644903 647072239656895299 99205705131802452 781768603904050635 984839608044897575 7614998392764638 682604807118952811 553136943737747315 663941638358893301 313756131334240650 565011678731869504 640576198627363333 808417163176238011 289667040162485943 168532576783354553 402253743870669649 519740635478740397 911458004638399509 524482508409624018 155097443874984732 630722732189899527 492329708548066656 472867635090369659 471921640959577619 134052570982564181 127229652398220386 910683601345891955 362954461747659712 305480232804680645 504742161649372916 23134079649095625 207249204553484874 410690797588288036 779063198754266762 272200054824210257 12771476271518176 728761384852660544 774304053471231510 155189340323367972 425189292760919466 379361109925176289 759777061958390306 70943161078044510 809743673713008433 645057221955441108 970526439009139374 48450271359450159 463162199579725694 922073296104544298 195690000572046194 322030779052532048 807085120063502897 822412735384142985 155646245447184779 921268077740414255 487014881091643196 68042465906710198 361908401548085836 562050370599783737 473167804154665509 339142377720130759 982802766369346108 244325320941705982 817016003381064263 998839413968014058 144082308918982610 54672084818594835 281719023570603000 250915767391661057 454162293094061758 927673302141220945 461517344366677090 250557868398483249 650429785076385113 679187177686327500 365871469919128000 32069136445094210 115527364278884700 804964313117193856 829224834619171906 651968897111351438 796381975982465622 218166267704162283 81047890651929100 73198075931372874 386345704991915144 375506862595772676 319319393050377951 501655488707936173 7119178099559619 139048437595109924 16721742413672811 477644937967084823 648046680777952454 612735442685160808 417271476588738576 371283578959302002 998324083601111920 911690897289371124 570113519950735347 495320783171283226 5019260442558795 42150246886051207 752681255034782290 723611906378038941 42569907402139221 572748549477165299 922766437831544391 806702045293948821 680404913236384008 305425768577311364 703529003705115867 825248664817028899 741066328086414992 58425268437687396 152117732634571085 289525883431483326 902497326263465562 736820479228764842 781481143914978021 716511898871376452 870732899788969946 250915620613822721 721672984817464090 32452237613401929 62337913153196567 252486199165758965 690593245109127726 777430016302268091 12264145380431319 727558004761740382 79619362134246867 926334319148162661 237630248133787575 445387662355101438 821025640441375867 508174183698656823 470172935906242918 858093648406243139 532548094300143173 732786757511570485 124662594084634927 68416166327827876 914629123116351823 856103719254162915 618382170403060077 678766456985116215 711047931916286442 611962310621167871 333409502443296039 879069977604022664 974213347901893607 927207598693259816 990394663617100536 359942783583973882 278519064719173276 840449301780556963 310567818227708355 494496531432658949 523729861274615262 361924991127473103 324052990219053310 945472253989575091 434110537630384182 967685683503937818 526246748115527171 81960482310319261 198328161943272296 694333658600006062 680178034637600162 575762650949498965 140331717718877535 921578253147607549 791814669232340382 601393277204345790 676597434712420992 170742531652394183 406318368108580479 262677498611616963 613453231845447620 947471634872500578 590605360413945656 65698063220988527 933776575381472540 445545765417761133 956155701831659054 327956751104946390 623294936890816428 743985558093080150 407054880631696985 153289496424806441 566957672433839577 371020292976976457 370557656858319862 645877093141756370 639758895726539706 88183460689968507 728417313545977459 24091041388407724 61045346399522387 49329015231542037 458805616019665671 258947581774895958 15267572749372895 134878480196659678 322894742820704405 449108289754526354 255393833992415066 29754836227099731 267281507870908909 460917491586171540 395652821773401030 656453750736953887 515415362581816076 835349315255066813 21861279803581732 720717498676792655 506911825045202146 707101641924016508 759631789354503665 955491036016453024 530591637927232696 386841551495739248 398380894567780499 878039750308108626 561247378595832719 504126197989870063 379994759147890366 914166358113071246 160313961549957844 132778676865160880 576347155589519400 344694462932276573 491120121797984696 114957550740274543 286551696334988288 295771477747658603 632952848152936052 259237591685215643 886521150695514353 536495595192570168 41034576372765962 571171007809345620 391600734484190322 462124628690973397 953322398937391611 993736111415072982 544129306383567176 379611760214429634 805513858250980281 262286980559635130 596532665057113463 431906359670252507 23527296087796044 875324909399585503 974165994673731441 149793944816482303 819942784353022088 860702241722210560 288875123226670409 73890472480210824 492534866466665557 270358642994054460 540990855157157792 979423363176927057 903230999544560883 869876323135071312 638142948861959466 913986154140237686 60148808777166566 662511398566328460 476882671734865359 215261049358885438 245631249919455249 60508354165065478 983312468145241655 152619705010132172 446014086265062432 298542840299136030 98827992648657615 160608812920939979 202231696083867361 53294497511331045 290059843275124360 918129046171265297 388428767677122998 513691927357891039 370764008789728607 418053972547541653 117530794588246827 844145072550534641 614256992749278007 977488563879310934 503498072219166238 137684919025483873 774038520452424000 136559192379832633 331193850761445056 480553234659141405 682322012950260610 872021373397697947 923473070000660306 117059345869537232 866626050202383517 219598621359141320 862813151607845951 96158492576187973 863112045287304335 688973733899280558 720652190153030787 518754814033645217 30086965776003062 888085011555944685 106804983355838428 605605324310859616 843627809114239599 892369506712878969 618441640128153082 207445404603529243 87852271991312922 756246528177862858 673648314243470121 192738123318217660 393268229575917777 299140950969387569 514941708148071239 763445266447285219 880170985939588967 677592457544137683 486463301125569953 973644776834305326 442845180621523193 12643814195491986 860728596217022188 272340817102857619 255900717003347483 206007061346975471 356785419359468229 467738042371972172 722728443717485083 226322986303865135 829270968161595585 993534834663564649 294891164750165503 226352425761764423 814879829681483936 253977742556909381 150081123018148532 973362151146459750 379449880380446914 935557056458980040 328029525521302361 373867082437125612 650211593491678295 607392976155576415 724256868179676916 688302765429745441 308978538798325211 215841380658019434 579582882364734530 60845832076668097 849194496877010226 734375099758058006 58424245550835544 113589608102729870 301341943818996364 699676781006451017 840628941347807875 638000405175763155 549749786374912183 268232203154539258 558608086951983596 92998892500375299 973645319475954029 962940486936828275 658217940900184363 993566480622842816 633545651125272547 879174513688184036 585930909361463028 716148663400830344 600740988241794160 633347383497187402 542971030500980196 537303802356205369 831951713843187657 418732754813982639 518144895206807124 814256246274597627 437403617032382274 18764879136605210 873268478036784076 159314007413012648 663120767737190655 372926882988325280 303117125356025892 418312471473828986 484237819856711660 943725281333978520 482667748312632588 687702613932222324 185830265017110157 71405313824354551 285205166921639941 564526397726169787 170052189300347467 872206198135513820 319065785264582837 677360002777676249 870414633844760899 97803845696491346 421139788586216914 295003952742216879 68507880847237352 831653227048874360 429195161020068921 347885125581454808 155906761827153826 760407795548972576 896904399343607517 364258413934771947 313269755351756334 265243919222937987 87085055144215055 600341768648848963 551820798420102485 873263876568401748 516100904710258546 924364504421217258 292823989729286769 831576777176128893 566706168919659193 777961171166390137 49428240693323314 231838816902391205 322800568775975375 597850071842248693 264315505176709562 289219426866770186 238709306949562446 95848554983527835 466644992873836196 824181387920777139 983264388715374729 954661041785736121 426708590263669876 256477996116113829 25095780115829050 247187988507658061 284473593509473633 772145032194803186 42387931302825822 323753209453116296 657682906602905847 242009072508432081 733733252861171640 282361598299827481 838594306186782824 444378697611836552 347803740999097166 851899174339369961 742223596263231778 43917915171699647 971703819781037320 73296998725733140 645643312668210149 888741049398544397 84448619716151957 857632076825869600 932383031526589667 842096442349764267 789705363850508720 104569987469300254 407979564320406910 580902236344447895 513442478658128703 460615474144035678 256222823699339372 619733275612434367 879482061331161861 156350007501256201 460786580826263149 716285365409842684 765455323984414547 74050218656612951 482262017277152105 877397043189368584 820324042060593957 424091577065489031 418886597595927058 882236325397705052 894511055549871857 886693180292268513 458894646180773452 496566701544036237 443840894463316364 809207981253684354 254312158442056466 39174043681118181 761883864228574157 474132716659448478 249363472061008173 507314623004844318 582922432214784176 846901776935390416 525249484053222920 583532429474695410 712026840037722627 768023945032991720 871022831541027029 84065301112562312 127722566508990143 379270131267323376 895395675668557870 445594886576727234 510395221656546944 159578356323935730 929157085850165097 22137318235352323 225512550109762285 600943783793222494 653630062596556019 935158687305079196 615336668697440713 491676107024118663 688362111673691480 945863751015962214 778959609110850533 461407912227893606 824836386856380431 861464751077242266 292707500869427987 272853842287003924 527799258876742233 872838352375323988 534449140146367177 36873954811742606 664175317234013620 199068062691089089 9329867304593423 176959216807600199 149017876035120699 764951920763779002 259350122693279568 758482219757705358 390920202397945457 732957927078064347 465817870448875602 576664829175408647 808532306490945171 626101880329268991 93791981209619266 165723746414130527 307105034179748291 669044574923216475 599943827438029289 85368627043712251 618954197141582277 779598815248031231 767824345329376484 184089206731616358 509954478367753556 579576975900119954 719861308396075672 615129437968779265 902940633618243023 128812226491312494 823033076971168760 319391577682578909 940641132365956206 871652020899594141 374632323036261382 464045849628683312 475064691595701884 956323548600224395 807576567403685656 262867537089241952 586369450623063876 718081849459355443 656224965437768364 273752443543785964 262777536316221197 206079376554868308 725541317537437203 92019742032544458 166523044205822893 227296667635522010 293869401530392103 767798223306853213 200145473419269854 573828620485081111 124175257917431069 574387976937246973 465078504054254504 951446023288224819 195368325508172160 798764870320608343 762080844258653475 651235027760988828 814850588936045765 652919304314187241 963391978470442534 313490777784412937 10298012028038691 171563235312366446 238433658657426645 331113198068119958 727446369674506894 446053820396227538 31392308248457574 704225025232555163 577335640605221792 884664987319612207 276569469003119207 621580782010541496 344335985962137614 108852751211616004 930311369771867909 323241995096790478 551597889617802200 275143880590943382 568490025791310150 208011918171496341 513719424913941043 712470879999979613 191712548020065850 699245364582303818 918348355874663619 431272691056826720 977209947147900586 709147793490268514 966158908122935410 641134572540982868 310003125441570292 527719142626872443 718332003189320175 333522615062695995 902769885222849508 130442109855430962 480811009217878402 869859214101423114 867231589925214663 757267567582912926 206467942607578621 208383855779162963 483435726460632101 502459467217227431 155886413230498847 889070436409916252 861257850917487303 184655871343362676 496331227232172136 442407314587721754 311322837066888093 138636963642312831 73088193663931873 857454870016768070 774282650571129815 903438226694573719 223835056950475829 307355000017092885 479301921777041161 931443088016952574 516253438817465437 482031598789226926 660790188421999845 453542110267614408 17092128178295151 912253643378149578 7010295311598544 389203153212064831 936221141801818125 747590671961412813 340444193642505588 112598212652290976 35222551720866245 149934629181239252 198887107379392478 674282059353778298 3968091806325850 969109428946751544 19858569151835974 954042660973007100 777013941570302232 745598536216552448 373299899634673659 871757327710664946 498554841552706571 390364856944093236 749120843919689391 563066077278004137 681955665915332609 321478688330592023 733498320644589064 840963954636981303 478334708598580150 392042945574309429 527951814789388774 819082162434510012 939382399975376305 379680623318677803 751152117341830644 128757575694767455 306787991093141278 892783321417236291 398696984605450992 809446246989089105 113550112106976017 361685022665826708 483119722442127375 479680399489338785 493396539242340320 228160217505217453 841659703717584955 445725623320193085 985164760568390219 936580933854592215 325527754336306979 887963007962207168 711957334873322182 425634823260769593 157820050504410866 306992841004483201 180390262198588034 837957586959875651 812475652895977136 301482402759483612 391813656039373294 933984652502911429 478723514082773728 39057994019166260 115536926357124101 225398032586820964 973387918831040204 442327450291605621 717038812218916607 210857239111500317 157096384756180787 336649087442013217 416700029281070344 960159050002636477 829777592817630234 60725458823169662 495995594396849637 770899450242292315 914644207944086058 134805695934395030 186251912135273221 381115052860146390 291154712236081939 327463037617813213 484717962325171344 936432754219438720 545718643401235877 719194486656545585 9908757657783222 775624312854505371 671806832092795920 150943635422124781 422117643180746380 472592445528626073 529837173407359481 981853406912066630 435767953500827349 245759835197054364 76542840352484265 8117767440943403 402005434638295078 719333530291857229 336868228758817088 256080525714761839 58953986133917661 1467370841050713 606881890081235325 465906344750701021 107263416937907420 750254208795984983 118469626591084464 387806229091272241 485413452253340536 164110012943405854 745204367492131963 768616689691824409 436987546686891811 178579891462759854 980009052318367715 591530011127726491 704984897091229730 647823899855652542 648200917994950400 390007796209305324 756821823104868363 401555583306663292 639344809836819953 735893492220545264 937611593446620301 193534410305013068 598349005578221388 310627715088315377 369737219149019706 118647074468681452 135450846412058600 582468385349458875 473470802783181410 809526866958031553 519220967873602708 898356677382720925 20776032593719888 108727793100243419 684612511001714623 688384108269039202 664331052827052719 150021153453748317 665838650020771688 186028479553942951 712013163691077588 816424443195951532 154065033534539095 291071197438285290 170313417278864224 372646142268804387 133291464710424411 337518889941277601 275585101439785909 13031806048733518 608242566455796339 854911447376142441 335054891274669665 748765762854496868 552180225337608144 560335375558326357 241480721517142337 979280350563272764 736228725080113528 60441336054973648 982907617820963080 967272684773087368 879038304155193758 898785517817198456 285801832272390808 583618591326403616 848812830907074026 826013085148956932 901105836780602434 639992701244287999 123235717572283386 888410273600061995 36175583392571752 613215448464324875 486429864835985866 84322588010264121 443510636430058266 886807230161369325 866429288764980625 79691044004497532 308113598441570448 143809712622699518 289075255697431880 462010887201708513 388886917412711339 937216312275543744 569542856896840118 98704566760439824 657828917762439986 802019771360639098 26190873586787031 533351028403242789 88681769341159682 631514924033989042 844350441619718248 103292092597824232 290953730796036711 555005579052760887 649708377335709675 971556473907631967 134231361256872620 54147456012685983 467059052881426481 439777726233762714 212638884322663620 376772995256133577 752461640546708506 949757080413818977 168809549467276745 311602021972437777 879724534458327042 502539444458047832 675173254676915103 223692109734607569 923842215362832855 322504061119251114 41315125636877399 759471118605579991 975460868112877338 995667581608924784 584073415772348160 692507633536388103 148963309166087974 717713941080680239 501237788901701887 917025279758018621 197559580061851218 422490153812775814 999277649677934836 143101652562032014 555196956576439531 948682848731760541 669477844490274537 728035918513653622 200281112875141948 508382270252854191 366064429993969857 119947474906921726 671646500835279712 62243960356918215 288138215146841710 30533775464440136 658816987792361176 270295145416837068 805055097757127506 899921836441722224 463948274490167691 670802667368677792 42703848304854346 628575834514929353 422970747694391849 21506598471949520 790221408466443012 221523520079286672 145478973123530724 102809046463987011 328832778045750192 868939714075040457 568022141546031331 79596424029756467 411256776443143801 95808414259416418 694220475988139029 225756242434211032 972225597982321190 253523756777298543 776594411961379993 48126349593653732 213471252492949285 249993101207641537 729497896087236172 737796574413921200 718446544361667690 346226693514623091 895921083630358109 618508188074852275 408313549113612585 738283825618382669 953278672142874922 959762112794899426 440491656523684988 838678440445798562 79422312003122025 725341102093832775 475049756871757431 840858451121970035 634580380016255509 283661981482347140 241607637582233555 872367388296734302 402191501088409052 903230837897847946 497894424129698163 650536730049593398 216203888669285017 571892469460348975 263169464624769528 904454098129327134 869951840907482920 984290911528690500 52299945655431529 71680951841718571 492790523231234125 100993797902920746 666981520667560953 144260006795068479 167515782949888653 411299993150487877 490640876613813329 287983969408279295 164831091027402268 115879791251876969 729777320896821415 241253242443764689 232206238580993295 230032215941849472 349565077102077921 834544978850098130 937684003128955021 910268178675982260 434317767458116761 71996678990276480 770515213800480646 186671257304366303 328213657294998466 999826308620222093 650090524859231664 315347485360782843 880949032053719177 638136604966972327 296451620910920713 871417583393398281 210497446559666289 427169108450778098 188635802389241265 493816477867973857 663871400382238558 227852578752703038 281893054350265011 282569802485101970 375821632274510791 695109371195024625 690107588886866100 326842529737246813 591564851623820260 41112472319728190 723222063623548803 687782249476629925 456184398525108516 538869571902297250 922401419139940112 109539247365055387 494219509261353072 630668580799753272 10617484542475468 677013100805991685 467849270181217044 17677096692315795 800917026593201900 435336424648249473 747975036634227791 851629753701653014 806491761108690646 731700204969748031 353811780639136717 164664462225344768 50021432723904863 729456097318945597 807871366297115513 385744466450309818 392780915478792344 644568053098450033 189371577312783541 643579439826585230 541534254202227548 914394458095994767 789915590387439610 941229859814092373 655016000537352501 770571254702770515 972320891678694724 544753656691408629 657459254780216052 10128944072188610 162488816524166733 574423044597794451 242988458736030858 173100031218884380 112821007572882557 819295980192612789 405596637757403079 285549090624211484 875972121783479317 545785861162623591 932784808478933425 923260896705426946 72158150474660492 372840681510774276 103922882290077040 613495489600332390 12707524168006539 297556752305359918 349903032255830655 266877849271906045 416117278908186718 535075414197809068 106670566745075870 152488081585510410 167747379483594326 814454230322456455 842312621081005185 540418791174544216 7713423562716954 247016145287673537 985331006758036219 395943300065164470 588584229928093038 333269295904799386 208673887580182125 806221548788869201 695574751483788227 978111081242536211 502707082239022031 407957330757368506 451680147208538727 878908928323372153 805184898840415453 373946263060534275 839238111396772977 391481197596698651 162294474462865276 916156594549519750 828511939671579127 423935498061852360 71936294530790749 451480113751561041 992686863237711403 383230621972124696 764973414398212834 844967693717505977 300644853895235044 579850740841653076 819838169221760918 782430706605595995 927211878843068932 326829624255499311 656754876617369585 282158053222640941 392323617832572051 656541659492779054 735487460755576757 461971801918103164 448701261293722463 849789548188938512 703849001003614738 361863568907527937 332539112002885798 741491740174686082 126304857373799021 991287015450407398 319466594859925056 685719872833111835 139752435260311383 48086675436853812 704625339891647543 561177993418586404 88954135959932260 169016532825212372 320199510565948176 394024876796154834 158519829963676046 341046695139718876 52518526038926956 522849916646400119 282864684818358978 77004164060721145 674071781178850199 994491429015141253 791132248712515338 158662381014144536 87390885272186346 193892327339001154 678737553321288585 698266782310472977 674360722619251374 407954739862922422 550446757874220399 609206220129278466 431696974422367250 455206516967070970 897833004709129245 897277409805579090 972491172208202407 477909574653923782 362686523162520517 45105896661614082 687953588924221063 920708758002920185 524652812210414095 647586761505012272 308389831005762558 694085816103344222 317189296242310027 504890193515937359 717649430483981064 423706594684412234 584423871734036553 823811248686531235 602407224931229044 462309394511961431 762576989547896866 418341519682390792 972807257354384326 310585315928996269 249096273812907041 383066199600974008 21596568842956824 551226979046263636 826906614808104211 464770887199583924 805870518095614362 798281229376693060 501011576709595336 936452099124095610 236830801901508464 143111364165923178 71176235804740862 145498828404653450 521596598031083347 823796717426532844 108476552663118840 216410784579535651 690086128628621232 439727043101060898 664717138267335741 383133984789141764 825177867537014089 615457570444061609 454843646108282958 131524992627350447 282775205127847821 233802648425839448 748830456321966844 830874489440736796 845069472886139564 196667002448038242 470745076505176387 880644634078377137 175053452132756702 644550296845211615 228862261638646306 819921736554786106 188392902720135769 176110156250472223 232098196881990865 520461860258305288 654751669576610620 678233734460907654 317906863582639760 581151995844295286 975069575374186998 15306121256562660 446423266922481613 389562575262803780 912669792585604074 553390255396862106 424066215482867542 45912045755749767 712331404488461420 947416679432422592 381149940350580248 688569410188332696 583459577889883774 794747743626966719 16391295374196226 977947676765385964 453090060086507607 353043386236576849 667795010172026572 735973995738945106 352681820615178075 400070062344361740 66862698066259557 194935088390914027 491427046254160748 180225012083117602 963399065651464880 735711907059042457 808603675411635657 566615432474725135 438242486582484910 16092328114501504 218189234692462084 571023296155063354 590313368025031764 215809148850753948 341472493367526973 699787123211890149 69650566736754235 853425561027681023 281699557315588378 905528292433916825 932104884001419463 730481954430746761 314754018540748295 202207451971930372 254381558539426142 691121240436883893 114946897887349351 551212483875622 912419605230581874 407876961964336782 306707925719805819 510911169660753734 866315680139579794 207466177505740964 303315723767376306 304999385678691762 137421817002544222 538480849478474230 746021192289852454 203341120165307073 15402569852962581 36956334323926889 395671164232344479 160463810916391782 518890034343424429 348524449001345888 942646572216301528 996412233732636133 316441432649481092 600882790622966226 665323852411365036 268710145763540481 875645507006050903 751972419825277251 501414199139342862 44975379888286025 387278058832124529 26163243208624154 881853883653835428 724050045497750207 279962563446504601 938811133440943024 670304595053554827 101722458295355085 868285523135255540 131032800721606842 127196221255104697 929965184764165383 696622278948690412 957527027391554122 638940481948804981 951194963019727236 76706340172906262 559816932462485766 129195859054604470 649933997597425100 79359779535116465 211689291293827224 820325106036209846 603224615501217402 60452908209651927 702042259948760094 298036607620804824 381313797004387624 376025012528023349 560947482238692933 687506052031249626 601702615216921489 252996450504840806 312730104619766441 125651026362760293 945910638722416995 745548523265271740 943261456456622108 261457546566948437 660813059297274379 377715010326949603 799608884916064816 607529017338849665 13811208514312944 844876160446215812 45440225714772027 75875418586405312 605901672844431618 30824956096416928 245774351407603410 701530020972289801 245666585590286680 729511033845802804 214008361028367518 832829541668052436 926423869526121791 43648486234573257 887979596163351126 236556627665749697 44002032230080844 795246592966162468 41688337509826309 441850820083109851 40987832556110192 387140440017336213 840860823480281071 811550917886440779 902345294655004524 904658743876869104 417072385776117842 106928188928716779 114354930966817942 720316995675327933 909755635921889134 508487261921590121 342361898562412250 199321501707893628 354720677934394757 445631380133375967 893126415518885759 68138805915542300 922890604194548720 287019575564126528 886357613017801150 881127186824535222 913065712402899212 714734161541793391 75118428404904525 813894074652320904 335740618772492120 686886001416674092 469142482278204647 720154594860291691 332094158655553166 522302505314357672 409187634257220723 197456587664362227 837393955899135314 493792893569400142 887064716881499118 81202550867837452 192293306046691428 930848033949804257 144946124424543720 130696087395131784 380595822291818834 172908122631877344 761481257783929702 2856309382693666 590236257075602149 497213527852717684 235900653085304915 9243998106637134 585317865497233486 792487308235815161 99398181770858318 342378400760584733 844666439652159341 597308728675923240 655659913823342042 463450884834174616 768245780311961125 110620826028915587 302580742462139485 268383310976011431 579695671196559853 216077050455604195 236064933993325118 179882701506978904 782197039704311305 679181417056490135 695901910295247803 872287507211459728 710128310156456158 519636230445735144 880108346160474230 373242536124164556 651217725496942976 877030384235265456 316902159814118738 31596527044908954 872696006721210639 627367915201691444 753756328129789096 301662586528254124 232303185146760464 953432231158490453 479803371691723173 68774600183299674 632012450798946012 564049387277453482 586086860724354646 226260016299500494 762172676541828700 546652515114269286 14789257062617005 584999367408639807 767845068235998064 577565389720771419 781427800076776050 545709083425025407 179596961638556674 28757323318148123 59371979658480577 289639382261262488 830902510982049544 535673303300105042 548615781887106001 184047318615182611 863239375739210155 373700496971576570 509450402709476286 64184421778102481 89968436598162025 271748431657272099 602817635033518977 574289246208629237 349856711924614678 632335062157734406 834876299026983045 251745510875873422 548531919217012298 304451908269321004 993946583533212564 512051553639546349 326571628502351347 740030119260747601 994618698053207981 754495179164822414 974211916344052630 187867429899771814 664193826128839089 322184311475399070 83120964991910663 78444165132898155 537774618685719258 888064528134739367 781500756543066155 708495347641880116 311294322667819826 131527178046523820 321667603939139798 201806819933513638 644246831071816483 451658256345999572 922768216364868878 29856360590016632 61070712064839619 37505885457959564 844753998136963188 974889766400473964 161166082560048765 99760523008875749 577124356653210162 522807601728769214 246457835648448315 181278734945260004 908818306788247058 785468536377266359 712194897602820123 54860916800658039 947517289877984597 987790531332609793 753181466586894654 812925448760058079 678081689015241636 991741951856663651 805070595615236771 275487356886771869 997482646666105294 408801552580634559 921446665852206832 800527197178193811 368395135987833645 509099844294821828 991715508430235499 870638820626462735 314079500710972147 606617898024812096 995695419355015729 128289468008497684 412276945112906722 9523381903459926 618672825513455547 753155449853397705 594902510296310510 909940050237826753 666620987147241144 575657994308187370 752675264379180227 765823744272404051 553666915682352682 856829245215699661 393334578168390521 731290181281358044 668496524593613132 423263794957511372 450119818126561479 507103029147996101 143922907252755358 886067604289776860 659333709683526450 931496584174232812 179738796743146203 655362578212365719 446396158322774753 935068234240742012 219816385654515076 373361988805508306 214928349747381701 952457478303150979 283450005510148770 280886903474513629 72500095625866860 523517474807620943 755920461279645770 252121867676191498 244317798088212110 71596617388285333 54066080401050080 134366376457247186 841423817326931460 53511342193297017 38258228682966253 975918062625843645 418909089155185061 515784449419656663 489142286318198231 230713191868242096 997377378360999447 59936138807072303 390658822727384665 449298313927021647 898193484359289091 427764588588988629 102739721290565599 14713006777658936 632759086229309249 345219546588881199 754090784705379711 728337344860000207 280888917430502657 724967679995317615 106387770453673679 124162201220685322 551060362580050401 904130959745801602 61712111025987544 473536984947399263 662414862314935367 63192884352477163 554822260540356663 735196391038176301 326843664514661696 719871962196847037 266806706193028196 257374542851106106 520273487917890683 664043202342481519 161082270206322744 636215195633560038 587683479877688631 711167899903238950 923670411510133993 545800095967650551 310665933021544453 463654104782944092 752407629408287365 544781773328649941 243749163085078198 705700300699689257 772465526442252071 653808495505437795 569675242595819368 550999006704780995 69220159233737813 128158480003481013 843625261292349887 230739390112546667 895526064618293135 21006613026500123 206721937534094821 186059699276540886 275740972168788667 404422100989781447 145388836219368915 902193684859005610 13581186983963115 416133157390925363 142149124992713153 71146241251687099 902231124540731579 272973515382895133 313524141811387246 211809419039390350 482653020308129507 437549560214723633 274261585032369648 938412535899281982 828202286474876538 397195633485235381 11090005738597052 345164630142514509 532544435266002384 299017653487227059 704563782134265203 262178135258380450 394425384262348296 335612051449299279 22274962752524403 34126407977462122 20648630097101647 930468818794196608 252882230026467189 614174601925484747 650353699128266146 880794606911147220 102735371043140938 647599854266433570 971871047806186062 505302216994485908 624556790637718620 19504445788056693 430326821131085233 525344341107129705 728093485556745761 757716559400008536 971667626614713005 751193673385380988 696217348789226560 607611566078466323 194031588018755495 358327359564483030 983366472797872878 837236470844886671 16861821842544151 967812470539552465 414213203324196113 735192308625867344 685109453182796010 41182560355525287 190746105599887848 287254890693070114 279847247991527244 390309696019201375 931409820121048561 400499711447457448 305242891804410917 755117533838373528 640607612705554189 64089864099914329 392338628219426472 227417839929406336 449005319239548282 350638301241982407 188145745068679905 206359638013298432 564189047387059188 715996895731954142 410995308849834792 210484418054950911 208519751663951805 305155294265251328 205959336493818772 32809440055551986 787335167274488301 681098815915159399 362517321062828816 482722128583395935 976253793051244737 239523678471584096 572155334275466068 25136730247776427 111065518349755985 370888939119768336 933132204230635069 113930274144006980 615976118857140153 976161588409899780 784089846873210977 924080617604677559 752090771910809409 35588264181200212 151366100221901961 313865277712715994 276283019599239841 734780328775948304 372248406199085455 355336657974480796 299994253463602915 832769676649814312 31444083193086570 673623440816283538 828112212180501330 635200010585097141 530278925734208858 547534487946498050 314032334689459111 909660902950537771 45951924402025250 674886341059393230 405645786675247970 465201358106546113 326752507938736052 363235129897645835 623162190647667292 550349250449122727 665589938224661051 193776126808811318 50292821924243781 266525312547253125 185584689518241931 274796060373664874 61789765647624836 349925858831960721 613010436455052087 573090340487885901 184189927575458468 31868384401235486 836988770130907037 332217771726956919 246576723634776381 453070609839086695 47580681257301724 582482363601366573 912093770876345387 683975208456924891 491480855681009327 172344914193912018 814931692518382967 702636153176027967 677208113488980788 572224379526861184 29737502344279606 174732524681920999 997478078747939410 29849366849741699 307625210044850546 750851524966516406 91401143883321143 748919898431020715 744384994102673281 449583424300049294 467981775669763996 993589845769041507 165588213366729269 436141046194496979 870057430795760866 262792628896077256 582310986032960150 780853400325893081 196505145243622123 665377413899995520 678023227769639830 740941297661903508 558633886658152837 523589091261302243 55085497103981705 500012647440484641 191422786952080521 877746952125970991 502992552698930581 79644953522477925 82381397014060822 835173050286961254 396712192764931967 43905867906696475 864822065290176065 908841766424320739 272087533566987845 985431932160270592 878743531775998846 338621964059489907 431596331977912920 223140596687472183 211532901881135048 60291468772947223 425144239396627349 289168372596106450 890411605005088946 755679590642221049 462520575423074044 272076994540926586 428748546830583596 656155026919470432 242483529156681676 581963140307839184 158684333405541227 529402565609819600 556602309629996660 502155420501354600 395074596254036894 795196705628160282 303362963940921150 163680960477724624 958700809853787726 1430408804925529 158464560111152591 52019707060185100 482311105428645410 379283293582503105 653599911709223188 826775999492606742 925980079550833570 173796721732912332 678395790367261173 160443902819106191 265100946475594000 514039649568279751 563755431794722692 451468678282893750 830600623544305049 136286823915284083 895039753808745073 722404009747022333 292340887013290358 791735002546700380 850808952626881926 961338905783957352 591576545882599880 231727089934798441 668782450155438757 393489286642100281 407222036783647265 898388079201392594 673520469317675443 634398465038720093 611186698551760513 229541939624017122 413306950205649097 599393586665755104 536554090479174203 707772886962046423 351401101110209641 765092956141210628 153840734728693120 155451120455520926 107118520558896597 734131503857662832 338135780784577485 470863992521883479 843727370839118315 964669578614122208 92831130555815974 173575329705409670 976334717912812235 601846222637164231 567177859535474053 481755760018051735 556597297058694226 86001024459026190 138306315835524058 989874077303979508 512914179148044122 379472955347362638 428808838079021767 369517357503148423 617909407755388590 90822029283456727 622664249849505676 544136299531084863 699264898171379429 717771052017811102 88707482174143005 611285659850969605 964118188592735125 828835813406392901 717221034910853432 429445667671722416 346157773128389223 316597329792046661 214399391261730422 620570899056456801 299927377997152204 159634735900192218 649677605473304752 154125958597663037 846695946041159432 737615797710971235 325206603505437099 146714011921902752 115446890444658645 30591856029553015 597252343551956721 494552539948245247 12029255118688612 241822440509087185 339170141802779222 770725062575985962 324248192429250649 983389985304078048 455787271497038795 911277801281038695 892533834696011547 151828453388962792 729337949446100696 956172883472436243 182142769012491909 30178640064242299 987468277713159188 282808002742984109 99256452646137237 963648299483107681 838001716430985974 793939046050818397 228153338842246817 12577330588885747 723919319177223139 273344713215253001 450407384973737340 774760841226899684 636403347594767713 216291389660883326 259635959359921063 789456758150018373 789375275853597378 119193182356964040 904615145151300673 245036674127677070 265812774302760256 257382116455589130 363834048792153329 735668621419411194 546504897073198723 31974190823168478 235602108741582146 601115706833705121 260506683566710619 69196792774999147 669762286579510849 482313682921905954 578682779950689935 243946356831363671 903216600701989638 241780713217731970 484835453491455097 367708884215476750 110753133947954009 405198580424717891 387837360980201289 844490503286387201 197310681821573817 778865792636513435 853184032776878932 600411398586920475 424482714223404346 420017346948267762 693472450906125974 106157537228433757 336000511568303658 703550584250712484 592644946092172556 903278206712289206 586858296620684861 298899712492955339 783863942894673675 812769913769414422 740139247293660293 737822021157430129 4627730188585879 214903630774432558 180839623611234720 515084551473126698 882170108900924873 540169492301342915 583835605911414200 292186546961697897 627818001200704211 781432060275614550 639957375984908107 19644765868201784 917721047012021732 942220460864478427 768753103364932125 268746664075360302 613586032614084682 29390153023951726 611672392321701791 644860611340272001 852022075070226784 879991001349362476 802837884146990514 180961040358330915 468954758810238270 856298247302045644 786003585665234893 78921285923168499 437335695048228715 770963071579738605 755437682057306216 731503062772116667 788720363424880248 755986082449917389 497794888843365264 405019637585760443 300456038578849920 48052339750173925 732302470489072743 640279500103341761 461838450914474395 996532498747807593 493553437634112911 82478296447253264 698340265514779281 200619030061419205 435436708476029353 314527929339408470 438477363341582476 922356410245778973 6294498742023180 773769168470519215 31994486469641322 338674939133813634 320880492568348766 194834720831353807 189137721993204099 82726920603375736 825919041708799026 431881563208908402 254023151286284952 650540111496926184 815395840636414793 889839595458032908 219442557313476545 710894444813821513 134994672389522294 13326303222919606 337818587164383051 187526497228710140 434486992966846887 228515851143095652 572342569315534503 53700819364138709 230225267259516365 664508112752691941 867866090505001279 758987611196329372 330598642801008178 288223055562077350 637344830640059824 855830362097269354 67299819652077162 108585904594390605 447953871945079540 553407535506265555 207036240749730966 638503153343593456 391965194517076678 438152659157765749 385251849347102878 786146753527074846 708060966300613628 167091381581347255 362669909893844203 770174878125095091 709341368759267172 644112686395873016 244203682179355062 112151390902743067 188333113113980337 556670752306907297 95119144130399115 773821589720957952 227491837929348299 669049388702432565 759311034670631560 942602144304348690 212654398693999538 451697609797443661 455722325817799639 218488622254341287 42802182308936303 332313577286237804 393140803276772812 999315237788908174 212212326329994625 160812936263051108 506948556624445963 575318803096791873 451959667859362235 547299862740543385 341017592209726721 955664810082662113 507589300163935167 771524309369865489 369046612149176128 682039728940709185 499692513254220177 241097058315687039 683013018175829006 285400107859850584 636191554107539422 572733122560284027 141139618068772073 860698086818993922 54990747400762326 879459333164297423 574891882202781297 524862558725445358 904186311914124372 657203350835428037 518725431776667988 546074002282326942 482002454215099071 968987665643267666 463364573536823697 544154243885131462 95793535445694434 112856310664843370 44293838375606025 817450895512158152 169057290425051182 92305419269182853 2597717616578435 569275296805399106 683373179519655213 512006892580718198 964980797701571505 653798937405451883 38742915995601676 911269335738115991 876203725570970830 227710451890680080 724007331971274138 587489468353515588 824211859326622262 397754066526850891 693588069700259870 112131434229264775 92066334692720083 539726437826477272 68428893715984916 886398828551359292 324692490823111765 613689444009179054 823186972799116352 883071792752419723 807469401299567400 869463507203249716 368214421379948359 283948136237584205 879554456088661837 862357391209848643 619978329220077034 953210892180987974 760637618891488714 125248527621783408 933429623932120968 755283603873957214 780215542525654436 520484893605707163 90012759671337047 192848275549418775 537778264622032808 748855914204386701 9104290391125246 993006765206429682 547904165748038175 318011934333635724 139635286270058883 597840405555234748 165543397967307785 771377790967696864 776152057094510237 214695189429225108 613328225079156956 883420146406200128 472284542858189119 116298288632118832 679045593530486555 164102505327721143 748965433443813165 290030670279129142 17880978449903288 33036707634047380 230935806150043573 233230668751825148 312140954016536534 429041723553406739 626279441842398494 82691070407080064 748491829497324312 473339245030731647 204395334019282761 88730111728513611 891911360885951596 560861512740494469 301891792248714152 709787707000782245 102807350755371959 414394780251563798 215124410502725487 701071009557734660 946969588985593765 593097745363055541 969073088967366567 987842665287096928 742470501471525091 507784323111967991 38845469038073541 138099074652919112 984001732355490095 898654025259410482 119095538181399781 360452149086698968 402038716331980170 49574736527372311 8434400528075009 297595505940624750 316347595790531859 735097733353586247 104362606012410078 908277806281411064 418874867451711876 381012406126179313 244867605981423464 309002002849595043 721513602166941893 739973231482898837 634765408613482750 818924133379938507 745635924851645659 524111099284424046 617031820243780146 100826012575749612 868975934248279229 687252934542351858 656928934301101364 215446717404859711 711635394721839646 172908003602470164 350315770139481732 962097337657092717 803117340099956045 527298134061420331 153603700711728603 805844620102911359 591559549729297470 929461829493718447 889948446757738584 20340685524363191 510224716330156074 566038461196956143 722454845242410734 246456474942680392 473824900764058602 761101641769171424 657139813833892970 454802433263851923 34257787319357379 303524179771226649 481126580537299614 697318451337867391 330149388851521983 290924074184675140 652538516565852630 108910148991845414 458162633414830669 816263104036136599 602369386496425692 857007027311667885 896210839021595810 390021410725807257 735423675989417283 386906381473696150 568261720638531285 169767256204572348 26767199878551831 549303403279168375 594413135141662152 565067157644231017 478412806117492557 97412906079264247 54294582165737491 167666727370413254 59903593374791929 174686674980770994 452934678654383267 330779089914327424 524037628146713055 506774107339948234 543940435620528278 653593912029831508 386372198713877117 693080094814123932 899474996673361514 221275209372765667 176202751364182711 622304396428322104 581727861787338666 630832093180257388 560066886357246212 266244350054020027 10448355503841305 728915962100551434 83396412606575971 130056484734533996 647928012846011987 803837009068885877 483966980611399931 97033225251704183 334759219519786979 153350070101571149 826185334930872763 715820678915348556 381878264324108964 7972554210574221 276275777462676756 675150026944181502 121502311935825253 482001103975315167 149202604259205845 270217162615673027 663577812019220218 765528488016156486 9599256624145073 510100673044554730 49460370097302472 355658378656354082 26922147172434733 645884077383268104 302147508715783592 823775169667984632 894401110462393014 403449296270599226 529739925261093339 108423247568621795 921846698055914007 44515738721910991 186446708071149154 731258340217883157 986056000393528954 890883145576894561 762646480805387203 416373678395983307 358240896867566270 509004479065516891 390967221277673029 439317693554101478 900988958247464300 396718428279563620 356211287693411530 532113449913191395 368488859827023318 385806427108201896 24303325421066558 649002444806016947 975804172665723133 991299872022037820 505495770710596474 305086014295260618 131519049404902680 153316159566932772 310072315228835616 281688813947017602 30324136632835786 642210499832255387 958124524818279480 725254065949927641 7054330380494970 41066070475471812 689785204380968812 603160984322144593 638149523274364687 744438357788660 516719075494359494 400873143364232038 890865226384192524 274056229895223802 99562606438122633 208577147806863209 21644400035628530 534839255050360001 256050083064665703 255866214048432366 89373918170938425 443937700103440977 687168904037034359 14707655038803505 601570742025822560 437287326470899781 43180163319466519 309724853302887682 334755265492452858 9320572605414276 463880375487425453 111599414768871820 253937783890834341 289961942209032730 767806408191661986 94988788701526323 842869355755763464 751729598927389768 34431047491773051 752833442674098779 739007427845947619 103069593239497111 245642575282529599 330693144715008346 161846376536301862 42013292414583103 116667594962285332 215398201811819995 208773317469269707 858573002457309769 264262304114854357 711637708253026683 618192624618517965 646557180919318507 287620009032889924 920536122809420018 984862381745913876 491201113301194190 322527511251216328 851993301064828887 790205625754365132 815882518978919032 885722687007322545 998195934972251671 59860897759913602 94601196367312681 323111783321353788 949750572992001095 197556414731881797 225213546342988680 662161528947244130 939698817099120591 26459028013509281 894673244535311092 519979543567802366 119003571931733176 700859861040279426 573497368545700863 376703127695152647 965982573861255585 828255467447249299 121352304909774176 399650994836859721 385442875660698926 701876083883720191 324883185217581859 897670651498432445 530438226074967339 224849550783039720 593222640237905983 815154767559617745 263523052897487163 42816916018381245 575160039676975171 582533502533053181 129155602012979247 208445725491135050 940657654891319597 187963895247156362 582398188384069329 559981673598353600 279640219093774866 644454345209205154 873111956275696992 455897906472375632 804020291586116952 910195585774209384 110863859149845110 57111228748478372 775989770768981285 689894056543507537 365414059881085832 11071442791284226 742111635523302968 127873446840992994 720835380042372217 985614870686913528 122907012294118202 769536741418370608 115680688275905413 553532075802767239 553884799813626436 141411059089921860 391631856398397922 38728627488908342 410514087222179916 832877853955438315 526479209669581517 144346487396324159 950292718195986476 827531567629567207 710337231478153043 801940079872376492 116343628117750226 869978750765103987 804759176769585087 859149286566952521 382915960752015400 157614164562976084 428964363384708632 671331448505223194 608565675870695386 540197608938325150 982046250468260987 691026155569400739 351133436265244981 135336561974834970 99953249007649204 231325947778248909 358878715143969192 18748564428222500 816206335163824456 618882394866623404 458164127905400251 872082800741066805 244195609373700870 647001519487001501 104624486752601403 386902772728838915 392967988770853410 454902306218189811 317715973566062228 175714336722458882 640545899159620365 306540197971786856 804794333418589505 427310783146281405 161012773123198846 203915461563511108 862316649004073445 79513478558733622 795668533200815616 307806509314911005 222621465577964352 684085467261667509 345787711813172375 189459229047884359 227144774766554480 173691436337145701 563216956939460207 398211379108215730 253980276277624947 513672761536743832 400995271477004200 143705692758259670 137938741548184311 321885850969657165 897272143924070940 271050282065172324 720736768726869507 448287244596373656 206285656997419752 643528431849047393 822271498967776184 888814960800905308 683879645541550849 903019982994729344 115214531405569688 534894950713754120 525111318214134106 823758031331789582 444681903591874715 360198539546655123 710446997920118380 642913578929104834 824725490669637828 893815123490428726 425869486968281341 284194776301764879 812188106492670031 802349191480587658 795711537776201167 204890130448602320 148163857603103494 939025019234842310 811667639673148445 833395742501653643 423816209864749137 841743918036029136 404265214258141237 631464039740886487 569360551058689767 110551473443492335 47649112864885712 991380135214070128 798114213082674705 422192174194550820 421498921812290550 776224101403471334 961076289666650577 719942191606346801 804205284030124995 979570301503270138 100596652620365435 255813173337655095 246440503521656221 387047223240982233 334948169380777342 798709593168078089 505211393125758471 342663356619407623 365366096821624813 520924279175945373 283143255140878116 777721914954256076 358079896408813375 207265852890754013 313868546608837097 375152567323245345 352204867832207263 190705012177126169 554015374266363785 662990519278798832 599574646788931985 968359286122499960 185155887298711371 163306592305026351 751810081201614279 162461809984302782 907314509187878567 79469520434697067 228905294081700030 364176532978247815 743339720711724080 264347084819755451 26789773984032053 367477866805161886 834609944997720985 533944562613446633 371504050804415971 350343198478761041 947992397074502631 962610675929942687 265054171371364649 442036614024233496 245348999547876466 649091873954268373 705744842154545158 66062396839372373 127563563536035627 944360824187140592 310943187040070902 987212781468645370 332139647727760428 997467357114873546 198944673768557597 112457903867075085 355911744185251743 691960041434840959 590804898415863155 842043075337049946 692616904741097758 988983130891309654 673043219842676139 213604643899338757 52370025369637133 752213520758123948 194590073176383916 4568349420301146 786103314124850777 545301827566717886 635487112770988163 643927532816000199 741829400238526645 792347205991592369 590778889414454486 297847918327244409 255164913244890976 829076218863671285 229812063642520411 822677260464298677 314675915925528450 637920652639462754 59381474025410853 867152765333968958 174621036860072099 894441363747483727 696276886283970998 271031283819315332 509651116450310254 613774365929490442 903044244996384645 21948755734867432 917061694875175167 652247568962266663 375176634690747448 644083480599735717 545630171909428402 670051171019722785 647932377936336527 284378556425717047 400033684587862192 725226813242785436 158188498000290386 917180188017249392 64776582368464685 124288050619831395 343505117830922872 483199087594353478 32423293751285742 33553149421276186 856331835376360973 386850394956130839 244485671137405797 858158396216150131 79399646077760027 888811823962500184 713080678330175340 696125266126798696 100717961485592910 371494630253352442 145091733027930239 393738224881048251 495375541551952498 498685283848010512 914714260919504877 570126850973580028 975387827362772948 690800317284724920 9615451246157187 769172598202416673 526487556295886712 242468430310482100 780506470028539051 137576207436764019 585747603049426427 578815803089171071 269913270338511982 919679673579818198 257088073528602188 635316204320559661 878483587977596791 802363776257180225 791887470003614029 292610727133486560 531487348123162254 875988860611820428 232982531028816409 757507608631602852 661170840937202585 638995345960522503 451810909649788067 437928227699551637 32524119595725861 836802781849548205 401466963024050868 902244759124295119 436978577791182733 974667302420557525 828345231829703505 565724551738599227 357422986055789275 230725727507263201 958026380883854415 390069023226776455 576784424994382611 716822684564051725 119998346926131925 503860843749655502 604904031301528910 338562266940057272 355417953996899979 142076563036352228 199138601644424064 445801326126026344 685693247190176854 870538480891223568 166784266888186470 945070246709798027 185343492145545675 301850336315365638 471077380578525980 832300620910518319 654757895369377134 370988230011610445 589858808490587929 573007792964393339 153029686799580170 137158040830041755 418257622111660053 135505699033113092 123935731480257364 23273846721329090 236662927566164195 453216853870940582 528743048696840697 538477388120437894 154468048275741290 29885915339657568 742477129903497555 776874174853068804 415944682908414829 595628313997442649 423605793308509931 537756376016304068 713543185602523753 949508479966689929 714130264339991714 315573293015236383 118955772712632840 573547753062175260 904147148913873125 830319418004263818 194760715491315213 566090660876110233 989885998651805136 359359386203583802 24036045116140308 77217370814145224 166093963833635996 148988191227045451 116153551254799845 208821018900143061 943399842679897566 91685298339236958 580939829952119836 871130158654539327 597779809972572687 489421322797978649 792703504564546861 556684788965875045 329433265720802331 227304340898054020 643186070345340161 963502531246487504 800876194474996725 712747994244051091 66401383675225673 844118218155109006 983379421327471909 693734425901663080 956394943864428005 700374023291617753 151397312943640551 21765818325384280 513483507839986323 67474424847071824 13448994891711209 498719090573929742 996194924841590713 908625683549974298 752838059538266998 414019236441858883 839749675417286972 647223159603193444 220419795489256386 432034909870035021 236213017240279287 292148459402942264 662571277221568474 876549226581885726 404193502556610566 11473446121921835 182686749277267860 232756045348456106 442713640846112779 611770046104348425 857566876662906801 403081506842699003 760473654163929505 175547697842250959 404696101419787068 858196997072231677 192359134409591571 748259514337615511 430842867823901794 502526859273867707 807446517490080331 664021438389013057 413385160951753536 538807772043786578 94671364033254760 901025265281036187 193553421197733014 769315925075608364 620842895724005962 669197768396861926 832482924928101276 204547597919521770 40124354673678457 536876576662495061 638221030387533267 325109051651029788 570837289002732977 138491200686083548 811730834694795346 392381548870686649 641909103484776856 541023863337575703 397952142660572371 758458941833017457 157136099400382750 757021622414528421 505564667091784291 615596598943405015 977491342676161045 794317313189225085 176352165315204339 435744974661016703 36488434062967388 863739979451732789 745901751976662486 23553620892783734 602397442586558230 407097050179341549 546442901623316771 16027293528304541 90128386589165669 422309759892117142 863679731126250394 237469170897253244 438911698702732081 254398380205041555 687465506027339584 103409508754575280 461916319805934693 13321532761700923 147417796826053429 618483519676707786 375672198960976045 471852265535818130 196760617794596745 542193185658483663 675790374291010258 963837469031457397 299478485205366598 493858343018664814 247265720077924943 305070884818013454 946749406805206362 268807345800439662 926400524415378430 996881862794982015 622767202444707684 671505131629858892 467197083570863088 213617165741987218 528397721799513846 877574301409529366 87952098092647845 284124228753319388 526789772436418091 96193482567839611 425542029257201875 93425097153927437 125738622821115134 145841537210011303 538555059369189996 30633719529081169 34839287154254750 778490991777700689 779658258001901553 625998390484732197 356340525816612140 841236980642245908 596683443875935773 396772685406112596 437274336280971200 56080759714927336 779696804837295063 30503306119483462 353161478613278556 442627040676350491 200609256787901824 62316919685994297 634108718049564151 911423722906194115 912326798814322184 501956687616550231 377914276729451460 427981731315574873 44938161083306661 670049191768933598 645495103031906351 29816753136665935 546242425920667206 719651393605945205 744188075088606495 908263641702622754 338828087793960259 722672976856110845 850982196591232118 800719038913086322 853728829371123917 706424294691732126 280797971457487783 34630311668328389 122362687958219454 708292521228159463 392403651789467646 733969415508481490 719988649743219557 649642138421004288 299911480076343277 29999684886093104 749311196304205054 402313711959895639 556853880157955682 53120006438669298 511831277895301948 111371935370805734 678231464854817275 497150864583901072 679542473862033781 244121047826344178 340983614887498554 129481999010959662 701397937296914855 843816226228996626 613713438117303613 862812815834108923 713403697519902105 338300146442089195 510672552771133490 836147868924229364 775819706805338575 125959040184238146 242263257214197148 993089844996202361 384763053035390154 444615790778294229 178646474681884440 171688292680325830 379096317395425119 998251123029324451 203543578573491496 906872154922526514 863991824956930162 149324507731569243 742115210381491455 922893622970449712 293144637633989895 726582363727395428 876548003063714861 782691235647019779 353170072765264969 873519326570224751 82367901872019864 770192746776087542 197058016924284627 837702389246401141 78946698090208816 594991991897214225 276795147662366009 149035693944394012 901462540218825331 949489923964954740 806920296503552043 76176057797282987 812090436773720565 462894993221192209 970345645423766294 514743313020301526 369473060099011721 670510183111069102 627463695989129598 73829148606627517 993703636220900936 748837181594500739 964526980098603163 480227355224017122 176747434798236045 755921378896848781 747090748013260859 173306175008400412 803450484803413500 128023087792458365 564707020277023944 595809508379198610 74213213343582968 101621156811310257 609211418871000196 284225807026042334 480180640052250006 241441605694407582 657467106571359712 835668856684310285 42805511345842544 573310936341294328 74632088587406818 951590056156363952 650627821016287570 407940572828718337 742425034062331381 497837971590540736 735358503496450384 297031212950666694 61312349327719892 871582569303929024 914399820544515226 518147472894438605 124689912273135666 409309884620023083 452832932658554392 362323104688278712 336252089126964629 882081014523126185 503404299731584791 48421619578919883 469329860459436427 489939500878446067 67606893298449097 19925921772451501 750089911593391609 250694375730514322 817417335854770 357553654680266507 162771572915688499 753933124992801360 269479576250728025 196225532717983690 899026790100183677 440296088533353281 140560315868789551 304750159112990398 443009257425552200 272960711741121116 529932347666272248 277522157851311058 318526589756749448 32730735330467940 440942747718898904 463913768410575132 115275449992597495 649027350415700569 401694428859094749 631889091698059293 162523361319069356 805295848409169919 909023943999649067 190768582391893867 749945601650909014 658412871849447523 985359905717423671 566129915732706841 313555789305841537 864449173527580576 938756159490880217 21234571840634966 156263052352718110 30198987777468273 619136031211261586 498956995043837958 149263458389880295 350710058058393295 522506166336779278 997719031149960278 180258579990502886 212449083858147733 50627000434702202 118825281874026622 468006231280866661 282602050083315945 185373923971464378 875290578796579317 999522632739297975 335434298625377732 10544450892101816 169027246055294400 846029934344445045 825818348702619204 317026796813204302 990362296683954818 126521507447024717 744729393085164154 833981146785912178 490026397322265426 506267379196846652 723054475804590512 545083847181136318 695944491987056602 45108672062964324 829285067118174013 492367586836135392 649299955000215880 949460255742310546 507121541979262264 512494335304380084 451355911912189326 87243942353319012 153179740587146073 523795953108797884 31627247557150097 919401437814431204 206727727406604538 689674199216163668 865392749203576142 200139575175979107 13999601715654739 556739142960979318 422470927703989131 384021450174392378 159411409369645139 689533451646604364 1028638416465584 262518845271443703 725759155213294106 375645009015035849 671271690861681635 411071978000503933 239247573830992602 538797065326406388 585353463387793241 725983129585675264 87440379897250713 35932751581660945 784326208772619849 708716971952171406 671331624538858662 302164175675148471 597997383685186964 221015359902181109 902381677695688404 648367278661096268 659775848589869565 355418368067982574 521242802381692338 448914887156841228 157098216991220106 944400184269745526 748047793637497302 71671510576849267 447162781009081323 443638130278786769 225726365991363436 794621185593614170 455950553876084138 893665212232453009 37617810494632571 712425906453316914 342958095704040690 687152755024055133 879059955977059383 323959652474149380 131508697627257483 142166855522307628 992621202296424688 191718550831424359 163050829628537223 200272659452823587 648565391681194362 393341077238748242 194000664066282587 305870839500551317 181355237823920388 933780903305147720 980010768161816536 445155229643660836 670866853787558935 906389263759659119 120264642387917994 241353451642652372 128043629280139241 789025899304125500 839675724469738100 128594727552854356 979782046730104646 971892382531245559 451761549966483122 891140009707046821 587181523016642388 50065745417421006 399712810490280676 511998752878656582 396150111558263737 84919831675905862 864836711888260630 500900210465325506 69350879949267395 218781755581363273 512606968319259921 486782342427753823 333689473689076074 303054146207577855 484227731403838026 75329581854976068 366275484962779520 733880531015215564 126300042376479295 820964284949176295 423044928500206568 187397545220295470 225565423910065059 459829329462623878 172215722915302610 533810262327078056 776713482912900041 218149901072492775 500503893640512818 786650312810391475 983155670967379571 149629104660669787 41387819662989495 416483790785265948 697864192033570213 671314653033411943 761547944918179901 465508898003983262 611889154734603077 207533405017135497 40778093582761491 640592829234678543 466464857174087834 571597749590315134 252531661293727866 573569343463449051 833684993503995924 858538239984985732 240264971530042525 41924426149182395 153288987235422663 844039583220773842 228581313060933133 327328892382659865 956526851342873561 190706609953197133 818952864513702801 644589799375055549 188662938334724311 725671471774164080 980051312838398155 114502856236224365 801158976112740553 937134023386468726 635337118079780947 983596091919498982 337588782156241891 970418722727527111 351125067799408396 454473692226193753 832232976130022970 864285651024905977 542866356811129035 182156254008435037 505927403217065498 525147476831642740 636900081060659216 296173522512569759 298343533308436066 242523829667085256 810552992074055381 308058362838533594 547837659625754249 379923574553299245 837335957045542993 923954212767834367 535421451201435580 95528789198521595 24637923346388996 886717582083166269 223696972518530325 820833275584487199 875028510060254646 756161146627525539 758149073511904845 829907119746058774 254189341392369594 81678575839055293 127070591922193541 612349780546990367 606136470754210258 186115381689673081 154081601171686848 47413356388721402 630776627003555971 693103181821966051 937451611087842474 695773402123729342 684619667263155249 828280969636172652 710134542214436404 394920529682944661 919207391654900870 154241416810790132 365296439227912772 371047962374587305 842651550010211087 909267244120929888 226048607755565138 727406199160394693 635851225540006031 214519210432509604 54957567077711600 85128606411068573 709381291349268579 447476395680078947 752402200678586475 704802892347050172 283283760781580711 972783882365297134 935984385887770055 995690487606227296 345004358957391733 319586676526912523 366558818674970688 961545030926947781 259666042003712451 326303268848049484 674342745009118528 828764604030272088 745996840696709119 565415113672030101 84507326526693503 740977732421241807 431807569625752111 108834308141529923 956030113220316184 970575386052786463 944347491396442775 37105499749753047 976699921143736946 501545946424923770 878083770091289044 126996136295908467 760100252627895812 110710261302670270 138513002689988162 895223240945296339 52390845750543521 517559568464487714 731038533810683154 301808283723615601 342893295378238460 427202436511306598 188297790108625987 939945786425025460 502010187843139369 738654335567177312 32505570374746555 860104485004337261 635093599031702990 581417022306422019 928008879839223612 944493854874739258 519570869885889248 906413626468470910 551651391752664215 493145406527634708 957442344414035891 996979510694941580 793222955467608982 186151238677374639 385245772487447111 930821199671456668 40799352954103200 274260418409361175 773248494662842434 543485593437994443 812052920395368550 13793411542819755 362743615248077841 227084450002771311 882807681684464773 143190594631779845 53954963082474420 485763529852682927 63082681017474305 261703019652929105 915912001815806438 484301461924107637 854695350505121533 526821182463557430 302044960752544057 560133760920520734 505280629439436669 947218788155727090 795780945364521256 34774836178961404 454224765637982745 476731265551307020 411328774717882503 870246430220271591 604933538633611502 354189713470736959 444384362548784958 390898686801501001 885825858790787871 504100008594303380 992708893916073717 390154978772395376 424687475887884951 231417973893000286 714518825325272787 175583249954690705 108586399532159962 131163759120427044 230823791024832262 287977255482891853 816388090326673583 546273310540752175 737211308193516660 731362090344601153 901701919728693003 655027267378035075 582157060531746710 123699164046161003 752570336240459439 460108225780951273 673441777560685132 334984246550311237 156673620816715156 719549639596147855 515798980157044217 446546246501810694 81136231319740905 470516992541852835 400618748838025114 751713193733538155 459501205255307071 932594001819514040 617179908727344490 83646402969500440 607247744375370828 189391788885999912 94606796023652148 830213988055784079 883526763788442821 925066216554074055 278325829015929955 364943739078539275 204998080849733361 110777511711106836 155659623469371333 918631227527394071 829043934804836875 120027538504486469 344060678827759174 443584508261666029 907720216647289143 557215369473116061 691083250509197435 200529169996931669 814657518163817526 809887832987176899 453767537780096466 655581380728804799 969715482791092577 436036488460018106 40897348377347557 358420662624760830 744140368562336571 294428632604990392 123651148252073294 69474054058106810 211891115170364421 747385377780244254 645888651307466085 651107331126666743 877113357049928087 700100929390810608 269229748318479146 739887203196467345 409133854720530121 868442938395345924 352862805199210254 829341419708532151 481337225736462672 164404932433259863 873703018041902038 691767041647891254 734921829395154212 29051120172522650 594011330907178797 737282718370756798 673317163448256345 161981455066956781 470233382631901352 16926203990653312 816286568528058423 114879599581174348 708439094010813038 460179949590555108 773593040208324059 143596796323467863 119361282868897890 575919923867920091 692930557840809885 704109588949084158 495328246596602027 427996929959334478 423256717354121788 6831245803333253 158458708628132197 352523111205956012 601385733170899646 814408645239312882 897264335524523998 702048991255125693 71726128731384645 809883842380643011 95847318936611889 690403749840265762 446032827925391650 183414512904624496 186603406473827219 272980712901170447 384379380139797962 666080584044674107 894917774783195901 308470328995203697 183135526105892053 447413570791767274 275546362346727575 957418746770425665 753004522571409501 618317776449165855 702902361577158650 88865903558712475 313067336364563190 125890564330613333 376749554774010561 592053018584819975 585140588180812462 941788594038857487 289749962668182013 580847093599165469 388064346857993744 496632878615657984 104074301861102497 756941106882073127 323303642272750032 9721961537229428 842628312811042614 714997968726406312 803597716151183283 421509894548555894 598344287262206698 126689075728332350 188280534351352840 607647752535329567 964272359232967271 152769187425392475 885626059031211156 309218448896874205 386175618063938462 762207927435551456 179062817519656090 869573330758597803 586450868680972093 614891441206007151 103055430173313357 669864204463117701 194782651292918849 631725118851296852 766169968005363198 723154577279595553 813233416795757409 991088413226812967 643494234777461464 189006005704801541 52355462569317625 601056340025977134 824418133596394770 867894921996725169 638727015589832910 493116996099698005 497578034068583863 696644665043984245 670657203652954946 367137380335851554 771157544692703111 86263464076460478 531402589714723454 225606710920624346 51238165416428213 248166329516720310 268666670599054326 396448204625188242 442668313571839818 542321777437924345 11422950411482404 599902546203497902 382329427507205705 381622074017886024 510204942245154650 967960738476576619 886261186330699301 316462263774634893 37039337425262909 649759825026153191 795311204000043818 83769502452383095 975201400667315263 582098330256925412 354016369569464175 468568857997757061 361839986767443110 124063861051479853 514874814842793295 914003413819320818 290735283443243931 857271334924269435 798775151086449641 442619478829327424 89690901465019479 827328635365431415 363616551286045010 733264053309175867 198927101202512432 964070374438543299 588330623604552863 185722926391819628 952913674616504761 146397752823936769 746898744597801385 873496780429540784 348565562576727629 986975767352066802 767702996453101050 478460142497649695 263339820242370023 834920882483780405 882257439861702483 577840904487958282 279379887333515253 689690066576125497 584556167872768027 130862818879273705 267476882469761315 296783253818777631 407845595619794159 284184391512522599 943859292304995928 22309408323488363 534921686381577040 266872399824623293 251784949353824547 811818235104931900 666693129687346166 849686932381090629 114497330317411818 670810562391799159 108790610251284989 108415566333258136 700938956332380684 43770692505196656 667625037751379931 980385564608023254 267649053620878613 168509929437321406 285886457260063353 60061199932332942 868396169940703617 347878517966228029 62509845456015670 790593794750020077 835858967506554963 963496432328308126 551020992336563098 989909154682180644 657563192988403824 867156750422335778 720300538670538770 90260575835648475 38154928056251985 497458823807363230 209866850493610060 124564168774892508 392375614032596376 593088765312866377 171368078551321468 617665467160373474 70901892873202823 310401926002114803 227578558206674305 953932082453786197 375886607936385823 403287435510024068 448066462630839231 909303666208936229 616349672977301988 810723133249125137 800055626370984246 626910113616136034 982327045506551404 886626729389481713 417968924297935046 841106772179708524 373017773768241538 816491012032847737 243492347557726673 339736745133506960 773836439857551249 377342456107452711 51368501180592003 70948098254078229 288389172355934939 991171838826743641 600418609752795611 160976048407990208 276453420810584465 815965394431473979 826898186304054077 170353362143453223 817026663704715221 482740818219886589 742838929422843962 991067800860093651 969329667324626932 657499816960772856 181328691804783181 750428175449688365 915748642848891905 941305761734088781 798923353949343138 692638639929658913 476019054048101195 765499198893977973 539461027560101216 554817700407217083 198761023196391873 498864130319309803 935448761336683682 48285515378077469 255394578811625514 248283210048511325 594712825288548697 274774890319120582 855876748663771995 157505627019656750 795017128295204538 424571544927741818 983382366632122604 848444416964389813 401793609600616658 59985123184653399 371914245159167379 919600360711830469 161141386486808735 955835119941913166 593615253759497822 507070730788406577 192253892557126800 800978360495598860 688016729309773836 660297917475244714 816299982896987170 702114073415576123 398525109800367643 806778662483343400 582327801594806526 509409401833069727 173029301512911928 783524632873424194 214376097231998722 459572508548123277 306181654923868976 981855560867831712 313598735708781506 988240664062944562 59034567709512205 640749763428484496 341403967845318974 151859438745899669 916157166577063640 613920006743809582 809275844469666737 265030446022625305 497779521665765949 660854233344755585 996994303840007359 911496206644729166 803230401556550868 177887657637978229 133060633525584852 689158187854112161 297920668995657716 572101476753990102 582227797186585862 354300142240728069 906874160177116801 831828926472233237 333200279154579137 428489293407577332 815311606391610211 991970203343299961 550830999796986451 246126069706009437 772482275100770001 668328164156394323 946898441386841084 633678709150913871 803106944113225557 584779780391317118 331345258544731924 102444980493598206 295777984485559150 51831152731643536 596736606577565529 539710237134047578 234971449948940284 31939862250108037 428227255088980055 665639967468017837 587527890782550684 262966918019256568 858957538417976209 214040036086986627 516093413802659679 600280602774261674 93039986314407 982701878570264395 109619375697749631 315362870683174787 382520072567274122 444165186156519069 616545222047686637 36733722531948113 26973751845506473 588601522613300496 752185219010151517 315740251646440676 738015547193222467 631071696770751927 879074046682420539 473876463408156892 613112206921445064 766850225683653970 498546352812347911 675136062935321149 116708495403445356 605830889639568961 685636654150720981 300261156446404785 789552088919510344 218897716452768517 316751173534288024 14037923076654238 187185712594816415 194457162360149444 827898689877135312 24272383633165513 63154455987730203 273837808282929254 888183362896593342 109534856761202689 273113702060805067 916831206925652121 16528153737397541 820724768035240478 434457674732314442 744166996748609111 977972359182376406 202641956104113131 75564989062087589 926722215170697887 737481813591717561 533011978279751722 582724655788863312 540709331567656636 224594782453798216 643287632644733134 471889142996882622 121452985151506204 73472603649742546 6311691750100912 557021474462873628 544213780102127394 942133153128378571 31676662288061681 655384357615421740 892432690639065110 914291654674260324 893924121397990836 58596415162655923 98454305748074227 716837607522489471 788832198643219787 308014460232989382 981621250125891795 691515412898803561 218377972216466400 611174081380410032 519239936164435617 748305772954387567 498291111837505320 662696910660867767 502487041671091307 911960553891895389 264565560092977747 122495268757594216 120572613335167805 899308544935642339 753041416715992993 689856524696705134 127140466616169103 675869704168617897 73410658981661955 654881180741155825 976614481974416431 881098262993923028 823808875358899920 349916088128196074 960445466989566379 344324647605488631 651233534588770300 903535832626698999 278918299839749443 297026023027630988 121875570478027949 797717961381193280 80413008446248508 16145913667064657 415629479657443443 373547762435210474 183481083703403759 714314763762396057 408736590475995551 16066591241637702 336887934463315301 758668481283703922 156272255742419346 428305298855941940 511745640160355366 132154780396076181 866335267192577705 356793540652630789 843063094495432570 710163154224549374 840685347670409619 630686261860194693 352627400584593716 436065097012504641 269643902091389657 474141256024719898 307500896762892373 354102805781503495 272847204288916107 138670125296023973 552127093197006863 302860979265531452 175311939616084787 654999743317430945 104220804358336213 863950778437190434 63117028636037120 423620301451635110 323438689174856071 288804310767354625 56516548692300674 874235216925052986 444710980298959288 162345028046678464 836467266300773567 218708352772140747 767396220068250381 561788462664096515 653406246075397527 946841119551917165 462282477987482043 17776993580723054 407731931024374368 707542456108531379 364237961860839948 902458851879280471 876216923109718373 489346119780403740 289482993919970903 203684502996560780 328374010498473427 143313796049658573 969192491165442322 995549038907935263 248981674784081119 142991844252242913 875282945317997226 941449108362088180 773780386338922092 625829546274781750 592315781310647833 112370609635055982 543711668525550162 481636374959894935 230727140290869846 127188461450870201 407410803261916690 801307984196839521 899202709003154062 458856703910607437 555110232885105758 649614184418382902 862438090799276141 97649665457964342 927921156588025646 177367296449378036 240362669386449806 621603231695176171 508468550980181568 668569230342497207 549957632724402095 531588047579658318 510969308947117867 805389739388732078 580454737973541228 798500394344833106 343299765245980214 996706900955087825 556168704114743743 428051881808714104 325406936310741229 681546306875126022 696086942300564244 156113150053271805 676103155636280148 335037509282563121 492987762356649901 233153512899300802 626612379315592775 205825326091832481 982993831671059383 596097226033633079 647725127642278980 292587911984991242 455874503038862838 918293851450155741 447059097180512009 868167268476198258 730182572007040251 363712703834964496 398594587344754707 738953357048680613 624374373365126853 785562236168037989 717528221009663160 397436069156875686 216229376701849208 400986366490462844 129174456767315754 156844809320959823 516797238160905976 428838684381970316 560376285650776756 774039338052693387 481800589539925190 973894312414951769 892601103428697677 892623775579106102 526710231239044738 386733661328834936 79460888011978634 519097759721131740 656289424815321994 548274296622535260 597788479321125014 682816968637561958 961305349120118998 729741352856241048 596646053094031656 701010415649741820 711899835680324129 549212060841941442 577361102528008326 242175689205016766 406702469599915534 359813148463345700 832554326372664854 606855893629433688 737327344492422111 226881947754465758 902320584789641610 96666793718122690 208859217842574281 613989843899243603 973715601785990208 866783328435243535 375064825332551585 197648776895017127 417449296583689645 663058379112798551 880994120405730751 455198686487082054 978299368072001023 61083008527915477 234880983296314089 776058055903819867 93972418286395630 459043447587898408 891756564461958192 236150919681873620 71210788621315169 968323737217374838 522783978122679539 902305364816151143 961986784733962881 909037057941490378 302326619797031990 391379101734256736 417013848410016811 618361034207754563 270792788436502120 771287708646038360 717223755619010992 509631186386080217 773524048658588173 393626190967614396 682865748047186615 891018474732187453 86545373572317371 276537701488698137 875379469099310542 841626529945026142 800019125631342556 82362240884219525 618648214680792560 867018181011197695 336620209084485326 202204221010564806 693382838326085298 392158471782870476 986923749331862391 572009748374188801 106679331658774609 858138642993479920 575242840054271370 772704898281341009 934795167614956740 142264974033449373 314960416581901952 387240279127913038 424754397554963245 832691179423893138 288128341960111198 266332840581658190 750811340442188922 193392075127326116 8510061652500592 433016638088354751 182220239553770484 199989082542858860 935415056618250661 678989314896925817 654407187226612525 3603126181104140 642592686704452330 430501121772791703 246532464742671736 483579439944847853 393380083601819674 954721956445394291 249270783710277639 979138891336949670 833532536755726463 947012720422437561 328687354538382435 161422726498134095 736669640296789517 714905559117194585 876837648794600538 266605489587762184 49364937383945168 586465353038226500 873060097735540964 542884358592143346 652782503226192507 757923142208688909 257207655744535340 553143963166774 320914777683316948 563102638080883084 444776874696527633 421435570766285791 931683898113698075 26138621852482336 852632594783505871 147027573760572554 949184265076584757 21798990302707992 284474318783376155 447374179279089717 365244852400541359 378398992461805355 646412747279474768 745852715498150044 20477322891171222 649365051805375235 288051069458516431 491037337289352347 501255236160264089 218518616511963043 339974336706846424 58093088988534688 212450187451879703 390105840835778558 660527325105969071 681714353096057680 969604608339351902 152586549692065226 467701921592371330 794633406943889041 572718114157793644 430582663757081877 549532237312199783 155132538304322651 995096937983924317 114786589260024437 767530332620883611 952794797766792968 363932760499476749 190921444760002312 488992587333688131 877022660825815592 395803481875946163 310613442559406811 38903657261942475 661866612826681652 79802483418058766 703672008435654527 467254792285428349 58981210539714731 221169789523532070 583523235774561070 874956725520841223 288377772021317317 470604046332760574 723068503727614286 367225536721912380 248532778135761387 928840978450782998 612660542768384992 774438960875089739 241037513790603350 397980733992484222 504371707936382237 804896510481051354 722532166244398033 41435501710239929 134634225240887027 525946282251700571 68467225127714959 259655933867399903 50542945499190299 251011384912406579 263048215185895911 468478201786812170 522875284962597275 712898502289988004 283819148904325590 580199570014044168 358716066314532824 960664156009736391 874932065323363240 470206696163079320 289409301524184073 686533379700077306 389349784873770505 268499021461645490 282205842771292209 471319157328149470 387495723677889827 284697081692224710 725355166576284950 38970157649243394 99348155508338036 986024927827808610 491649860336122751 772406368044178661 155804979907696665 161018981081319104 588214988285542440 992539609889657716 745226654115608413 69172644364788342 752912470934498354 123512601383581899 212292055899059783 329839060743023584 236539612492772696 584141142974764846 132105486797733068 694000975629844873 789881506914167524 103845251938400637 206381771466745606 449142501427736841 411507939835993278 956818288429874867 1718187321396831 772212527218463098 333252405539587404 344939595400609882 610389501036681686 471503696767012631 942390136620934607 144360531856642355 252197638805512993 581591629070812065 517608122762922990 702295839396679732 172528566639723250 658621124697998347 57336468390495167 358804329420961159 799786203392830609 37300025743452858 963093799369832075 315347264587072288 708363478470114286 652054560574305871 498191178201358684 427351453086383324 572547897443976836 797741508630014977 242663991327462121 233105659453152867 541259170613907254 951212994188514379 806423537658153489 369718016653619523 629153797280654154 662699021612798706 519314773939691496 266946097667474111 442319872166205423 625104290863360382 203528665969375977 669608207700946602 339880392965327730 428591262900287412 198849233131754457 80322059311396277 854341567975149957 53491734885134544 547119130670470357 875151296781714201 752241112940531371 725288416629568452 831211358014171396 70950930028889830 792971892088927147 401671414916078333 36511319206173558 703210243058398640 132940300179413166 757952728241064175 845867604460114322 102997020857915524 903511312070923986 952857840449410666 21361676000515707 563905689010291983 947499841572036395 146825242243206794 159643998390088922 201158401760515207 45884050688283931 220123190671217696 723899688366717522 945870762738405742 738533690745887011 438455846469464932 799130068192669705 174186526095373757 195678157690118196 826042253899375261 14594043097567798 860671767310475434 197509027647942681 570740355058567726 42125299518086602 938684090058598688 889621687946452433 475973967736207 628690850904253152 563372193667263638 759021758194480802 571966320628174915 17742014851259028 675051079360533570 825987243331141108 460470277352839703 695948725453660748 813609405353406192 217827366459159473 595548801725615361 406719093812714784 743010723063823482 41600054708483843 163222399593184161 317157572889918460 363844788214179681 491483608760633272 437601590444550589 905446180027334502 669340093908414167 871628333802758968 267020683624162438 510704621071266189 557835499005207296 643974613337388090 882970931600266283 153555874032503531 398708130868420441 857360750261052068 97740237409077882 985399176575137510 850868550522116265 344262388710311216 543710330136201319 787123334229387824 566648163543125159 952247115743546566 694296339523516836 208318895857300725 635236831020811659 491928362507970116 221047011749385454 515447423672671369 73892996625525651 12111025407268574 667455282988238563 592157565849545148 716007108129027379 520130524528687341 64789770441363490 799174226690768804 127318403619824681 985163309095902858 802605987945972045 586742244005742166 118790802439171202 817413718719373057 748803761546362104 466349737810177706 848350009584588979 852165030032579165 868184692935536020 368802025159460585 699890741466068434 960032661397562216 282244284674666216 33976380670308331 914412337905108928 696234527659321490 722593272068248436 819516780515401528 563159715419459039 896655855838409194 189023655601864822 363292823939671541 913098223950938705 441035022994882846 863463496018159642 58206889915174091 488362261931169429 627870713930624610 489718009857608358 359323062771360920 810821406125266711 634986970949466101 931366827951879469 535421468240941313 791164658616603001 204321319389712318 563127908303246679 264527794805783747 932825037590188585 817616362691769457 670768120167313487 336732809014590435 246347363548362272 253065969113984247 510237971988081630 250669354213863707 847282821528440875 918251777116490787 9888303128556369 548982985362473273 213805866761049231 688324557504886660 822893538204509623 959637410462940914 765852441226735851 617360573438549858 195626568658099680 255505920902675909 202749775017511693 688858753694709211 414083308901244334 597915354891405050 875549269504373702 368838390946009650 38868383875901780 499251897388480915 655652128737845133 426302070835726225 249692536007474458 136502747677469771 684854794810790574 898761151531752709 888133107663938538 36906521529114354 503593908341271102 783459517364427521 25873796961882969 488378551753636103 305609994080381064 372987727905523524 5608690218987994 906514605659150213 339999063836735460 491345273731554343 744564299941931598 353631972018780525 114054541165695980 567454692333436286 592627823730601663 998624914653857807 540712871423343031 296204805350579171 726112372968164227 726590626410159993 607362961477410041 770844408959589396 115178868235242976 976044165236721832 3253948425762026 8524134160650363 591349857216863614 806636028461182387 778774998638140022 896371249886869145 711124951584603394 713189916232845898 998422610649817713 439414612287226951 61387138845005023 62351517504319617 46698013971910798 204595816953511771 749759136157813263 73795968775702075 712425418886521538 16729464629450274 295535102919342513 805284070878776229 26763361777630417 749183350780320883 493134824602238689 769980136355299970 36373254999456900 888596694302402243 871008753628373105 947760243570149935 473512943646227419 922446564374369231 370897974396826866 567239831320052116 475900643080645928 171838037857757371 799876455777264052 721926009656507020 797440520771672221 936556191907965780 410526789616558970 773034054650633803 547799660251814848 734717602762627572 727256952855923393 392370838952816229 59096383043305561 341636730710134729 888377616667450286 694347459807530086 376803574237574297 509940980496555432 539876382661632440 964754094586664139 479357205299594779 967828962671793789 302503444650472322 915701392480430487 981613318738470987 395862112760953068 264250897718846306 949900079593711877 992961662750241665 714447378996117929 959563963591331112 535768564782104919 133500645996849509 308798461684920898 501647369593294263 154219772000522313 650971582369407745 444350094820406826 38610133451602095 302471470329772935 84042050728549532 47096844883703827 739484655153019945 232521217208306240 479271403410575104 312570829974206122 665119515754000120 681271754921948998 874746436760346138 694333302042424944 428081818898491183 940949652358393479 818433419459408583 856926422170482471 5100085488747524 621256813411951095 3689833249569401 323934302754392599 20523244213021540 404394485344870157 251714944290370331 894748934378276979 247218889067406522 522884299150823947 397380840987009216 169730022483002024 366156051088382642 889242590668205124 642777478670212245 234531712311088752 569175101228251782 288938585982441108 3160308834752034 398388091949559114 171145678525496400 70266247138325076 77191151354901214 155714598763563692 739168852818420759 315222385032659664 562118020717277693 274208075028014491 202465199113730574 252037646846518103 797365774180481538 8729335821832982 659565807726982861 518786881483487213 64640580903488321 126478639980668166 225196236994663721 513952852132078354 291151630011139493 161079303639111160 605376380414380444 703497274317161853 179900973269394178 214158132256071 307410458235479634 32963633987283288 592231337442129809 34530954647656360 310796742941187172 175777112842130903 622489140642767972 591004071407153326 125974126779416239 731560266127880683 514841189826739329 501287099198900675 230301276498874287 141844188800687200 746653527340524108 742405797256522376 729607759946038350 111410629226206446 224669530262679382 713990858723208870 776652850951699856 436925522039193568 49213693408294826 153329043150804968 449662956623388265 195419430827639130 631499278264799972 776124107152456201 300684118053237860 571057487659450753 595854838665771205 955311411567297151 892394554173785600 695277425147896793 539379619611372656 989521307723189463 523276462405396981 520655724410674603 770616191559953220 821786110712887000 306709094291239187 193224607572014337 258131294368713870 606697280484938754 475524117392925771 502122783310778859 4064210062020273 939604843479965341 997563949836470929 90485622259663554 841212754903009445 717618364922900428 397004201465420900 970960532461469144 431587929802486587 189784244779344579 757437580067458205 747971900156529279 87891140403775483 454663595429726000 200623037309864940 844658964804237215 583162131360755228 914137831970911854 491850265922481210 297673460266135101 521883843921090607 90447353513782258 731891423316228053 106701940066397623 998890127831162924 653067377666891710 833624529473612865 740128833673502652 37793250622002748 427591404710025374 635171642123635806 268045236070097086 264437915990754000 92758152269634895 783912290114603049 807570749785251689 580100716868923290 556952495879289882 869999018510129144 207552635222754519 970965167587138947 383726597374193114 278912639787520021 789457558452117936 61503366307453657 613295636235706553 636293936684457028 168740499180372951 875979208425380439 468276901575511438 618002655173658828 468925500144897501 839340591906900264 594916550555350385 844008772350561397 456066830577224947 347037218729553927 804340559873187471 878934841891675198 973148110344988671 380358368630792645 20251686146514145 837873222013594330 675080140393579752 545650895959964771 261955013928240149 317808154075063469 334020731401636597 936305254689146791 466952901118039910 192218277053716395 257881983345278438 51063297213151862 455596719323634554 709431713089489299 86601222273574620 582922442852277786 340846609026884895 313980314144426106 656355477825949633 877262171068490751 137957652179911983 411675450817728815 5700346121147448 987594926125440454 748461439290001576 664894178966173101 195139124959647161 654857533613333867 472555848332307164 947145396931768165 876434089041461892 97013464181209659 213212558878155926 982273949283016796 715874873754051156 220977426741338006 889814131629023273 236517276903001153 72182946884682113 470033632890096682 642448855533243080 262095671693054531 990913365411629465 419985108972962877 695290280090759926 224224015793005317 943881126583623508 897708369099431552 396177702578316470 282022573164141986 109743798577288326 568415045561845011 349232773745730107 596074676524232464 546049895046088795 872751341381178468 833955289408820026 725620706311984113 440073136610391132 805433873511159956 147429616694789686 965565537587966576 695047507449437116 916825308678952841 302709649948456805 467383831656745032 176307703703913415 887954379287975271 130417710271976604 727509984269326577 261335099913277005 474200767734871802 404721753822406880 13719109815426628 817011746162571481 637774927818570551 860169530984461854 784534264089508270 715604353967010753 325037889200562778 771394842016910362 925724249704693106 696969444823028317 847415380370405593 223933499007444961 387497242059087877 474906389539539198 784616979575528333 176327165718017783 60143194389108128 735926471268134917 481951168600116948 550337502212171442 231328193947984888 655892923639434216 314049274214483130 713459760030807076 939536989052879058 16004115544819504 320181480755034124 437440294938111782 592590128660001364 602553116860868981 237294301631031600 953391713988204519 447404221379047784 352947018720802961 831838279503848243 612848156355759017 986269702978129493 463295200608217517 357283200146847724 938723325649141909 245531350344867720 830015911492004727 514861394965854272 683519853684437202 680841446429268261 104548557743408377 48139954655317918 385186637415652801 961957849690233019 59376131893990665 317229518019995478 236198138241666768 773466051904284828 554268752489043575 346682787330867437 317059011517902333 689312735784544502 753905266460355826 619761115635693164 993810385465098942 995378707317199941 660989274151824072 40807960362418404 92316572430230235 545565765803019884 873289339424479333 16793415863349493 106823747920579940 416299042905139842 841765909066072622 420457450059473533 81197253143770051 378664614962793125 157998534245619824 156653453705733723 374687323767309809 434445012214081512 105467531980630671 351030504006591525 125166195940481671 966721704830288380 547084420542116281 928136451102894863 6642277090591710 688415594992005950 792682413576582084 270856709086771708 289565963131435304 719050690891084379 80382222457172145 769504906349856728 990173080962827703 729355413563540381 796679725929670302 880172439008448828 782234706051047007 256206338575184490 13370509973807786 556064479212032266 677800136274713224 562774543602040836 232283523701654983 261622422651816050 718066512046938574 884614139872414298 257694160087878984 812296181125972653 913337351601748761 737380707431377809 633637453650020785 378384682338480974 235235008683825096 751866360754790006 330944467537423179 803067541061169555 967726054920675429 86092199886698279 713713213618542591 756989726246441436 8994659130412051 260700949400233003 432627741532825065 671527054153146658 721923022293100922 263374317569430019 394652641094889895 1590488522004791 70392811140686825 398354072190983098 460246843358917458 193593503523923527 649661903792844452 933405075064599149 945105614952470346 522682512333581585 356791516406267446 384955830127046575 40383529591442161 372229629785260683 720667967683223595 226268938679146191 16870124979429 371039699909115021 38034659291674544 369063633313195931 265630318254386662 824218916906425403 892495028488913513 628500822551569625 666907604736912676 104630406295106482 697942016539619568 41659614067872777 158299663001168781 673674571468662871 881165853359506454 187833106408318161 877248529338984040 826769216158175756 747214908360829794 692197221111040258 189690697764649413 795927817223550058 361551762444526811 641840192572395530 62136711173626655 452040331671512250 210812527713135909 290104313940659728 313532373691560711 311685140407684026 669877962670307271 962881891772245285 481336760932441728 265307205952851184 137430621088027791 980194048807300666 453453086720064548 887284972753857367 95495896408861148 283151994649082969 47546598519118082 150330286571159647 665556781789324361 995052914013391770 375099071294461384 79880351775090618 661141287120975308 834779747417826131 777172530731239710 132956018571535720 348138715871260928 434971344005003855 900262373099871779 776365058025850382 493539573370325097 363449786950832812 288245893761387574 328934597442760980 538546484638646810 821287574982693712 920755012487465039 637939122211513392 469506888761477194 128037723315112491 914089577176427216 826704415117828227 961567597879379587 580686791654109182 32923416185801355 607356662120825180 387476645992147437 26723574459400538 557235125084836849 799669458594017929 419233434574593038 873796866526113841 74364534617912560 390737958231810896 479223244481269395 859053811420254510 600397130488228826 797115567354366317 347628152765722378 944159629479209209 21476088228389432 121808548906472605 690260831622113420 832636518584264141 504780742438360251 274787847640399809 938900734972891280 377654308380076407 507013158409143990 798065206522846084 839620879778633936 577222611024485905 916596209021528679 901662176091800839 375685589636110475 77861727776702518 711115664601395741 969779913295837734 55385342643868007 410874516185957048 132184129419534826 702669420169933700 300350819363758165 560692386464830888 631539976498668439 427777298925528060 422498927393633385 719045586125476861 508720059439280287 924704992071235358 806197561224715958 585308244160386756 579237088674445268 273472266453783742 754450865730900415 137478267601592252 125085949421046735 374927600455728230 687299706182063539 252266631355092857 958364389858749581 556332911886208975 900442541720399997 576731260330217480 138547788805613204 643799994710480730 318027796453733192 931350149441575352 700678940494845466 497947019652825035 518187243195801797 11196677642295309 833780531995334966 870703440474508056 720521111554921947 758357262523877152 145487674843690994 773771743734922824 156509995145733430 913211936240979217 101184546277629093 625458114935167748 973518786685994596 722213757586856159 130520270416931622 132226701172292195 906346687626096090 727947299582310578 258284096256531902 101165936879774978 609226128628681369 364148442542274930 760304974893782222 128714304994425411 283541334265046141 73155872126175996 732680950085166861 82403763803720705 574868826809109331 712577025914619815 109608390654295284 418593516008303956 830564495196431733 83272668799354687 17269590041658722 838339570033481269 10655155791908704 55856793393879388 461211499415919938 896852683678289800 532386943982543461 119409191673416064 294983030560495297 504062433464168071 283681534857967379 950120336410077106 783794100125174874 563557442393296509 262338468031009585 38683515566779998 866644998116798731 255985191942412945 995166364942862760 808935961120746699 77425587269702951 708370392215613551 302803339374882388 180904379027021115 538481358067149494 428729028265409893 269205053270614346 675717548562228333 263745333020723333 300876545421608451 731672084853115301 856871483410050617 918228780488838554 707673178705923961 742368450656385346 65792499469380464 732556064191057322 12906768543368028 541791981567872332 582778445087957690 187462582113459854 838162223151861708 29973784719880372 634241992754448500 74381529293333070 30842838627364098 865303295708835922 318390402982760233 987511960037181932 522500462798820176 114991204191187861 918204625132708536 350563111467425853 412684240364638322 349758095333301705 636636222306623953 351515031000768635 404819169046509929 543499846708468512 201192345539138900 991233975369204879 271264944859187099 121476906971561758 434997616266349521 359006919634066706 304004510636645276 536773261916466087 823964023412569141 991255087559289527 512656366553569292 214058351709302391 365151943183917956 548544586546812879 21246102467194834 290005058100266227 82038752836337219 893382141730735858 876364834023442646 678914872827045493 925196534127662730 270654724503942968 78176930408210560 964652161402298221 927978861932941384 220774443196083123 279193605683025764 618459829547526840 732110002819363272 864441380345150863 536765105291255760 537970963514067454 443336631019596187 754458338238856855 35888811728590603 54243612410631260 602258661854602043 898980459292801187 996073445785409385 279645845139422715 835167100329425434 595111877500268112 145427929964442419 338677306762773292 983529901082700236 616394834741341390 200205035722359143 736500451337937578 117739112808887453 110347915344843137 417543578460951911 601350819715579386 954332121439273645 523570892271299113 71704976470760831 475099912473890713 812415990099888692 918430130184339922 984043995975059771 479441481540427005 247722855924120379 913537902380808044 393144968159051240 709248091270297898 725972245850419782 92350410805317982 261961978848093181 369592343902887922 469157866732641607 77199331206406161 463807644202667101 553927859982155919 733246243452064467 573531036964883109 190529834054688297 272459546692302785 925749632011709785 451904579475863970 158427482639045878 505482794183098330 71998231505565183 395888096587652763 921910454669558777 633141740400315335 805833278320381519 565804472066653342 145095321468071679 822184789793419899 745258249968528833 941825570624019935 917737348820270698 197037694110332668 479778162089985616 28955773271093178 882053225035263749 103835902438401479 57550840894624756 314188228087846091 56691757272902739 406005547480383445 33929682269040457 688290085759340044 518128044569765774 313321792718134454 942092281718557284 804603045613576848 788028449484819919 282567534974169846 186194684823360204 73791722985574613 251651197498326728 195496841752507598 400280883477226065 613115499904881534 262690053128438012 15682964201094192 583043254407651960 11265746338413719 741720734648459313 944719442004572758 677920668508316538 757990005949454375 285353146005009254 558214248905858167 585452575734216011 909389242224094571 344069933299017297 613741062820813360 328657541048056539 266599154789615612 649133901499281317 890299443367983426 815418221758190315 246230696099722353 346125458868420152 542574323641829815 808886238682140227 22110444991614950 812632171522872049 379605846535900463 165393613360830155 620396418193018584 762291587754861054 805273372308540258 602172782831123517 286972030673975194 42295265809448141 525973136444519911 244271430184393460 610434618451877111 985127675627122762 649475856518008526 606982527989812890 306429193807852419 257554484291854114 515451599785425690 777914359020842468 273947052592854246 13224762547493279 416913473014817542 280610041722988772 825196207387695515 852687125301792873 386052578428308850 971600154634769954 365884881294849974 231182863130943132 468306021245986578 787330694112796945 343606282584966412 630336323726262741 684837743225005192 171984706404179536 984473281955835918 28507300063447199 983802015564912743 954759959438207676 198319143848026635 6679980031803587 37573027261166438 472813278839837500 735317509111296407 728095501092316562 548605814093675989 576552315402508215 302733269397678551 698316191761311087 573134620473730586 449709815393126860 769902528194260379 50770736650915052 669300660488816152 196867675761687651 615458338868257928 121615097958230752 548444109896184687 618236265142694217 205884471913883573 13834434892109829 144510543348277876 41040383536471936 659824385827841298 282480097434672275 394805692370598663 368322531397944755 539551386160387390 767962923451768322 667937396943518331 331794110805073520 754271076727264552 377179566928232884 483520145489151082 123365182696887453 542493174825680119 211152279560452753 346947537363060711 881010702014864087 326061801457755434 401805771634680088 641277437968754769 29647637731824743 104204056459883450 289988569451986707 389556764095098170 270644035587179044 507635218350982462 921247429107843591 538905973492129139 885471210368313795 596896534980904426 388403805702164413 868041745303115149 17745796254940249 3507014285852190 402483088546468770 84538451175357518 749814851654896952 766006777842339485 953331903608166814 264725442714932481 394083384436527636 860270695962096391 767258984073989122 445758052102071959 7101806686568486 106687104825231659 895859099496985250 842595151836893609 496947930534609794 561207943405011215 514516574908167939 400475373676990215 257732222524495721 508485629779100758 159111318070795564 563255726640867609 765421389892267129 662136243665484469 726582269805029531 142493680524578765 287838449074913910 289058926186406620 495278010100506802 864554632381585622 728895924600068581 994241632421999012 673103444384241846 221425947692307659 127092490682972410 740241837138492171 306742308382258075 913165533457888469 982943746482867309 601913541159442788 469624290577290604 698246156956718584 460496143792608622 529351118321161183 202442764420689776 3386369953416638 87336072864044597 185091559456055947 449612343557937507 125141226316855040 482958302157073804 510669494493482390 700885433029361460 364226520521558972 825462176752407368 794278912856579661 872723485198197054 126472269918646032 561714388300522063 827891264003292999 984719008250236231 599027679585301955 741661823776466107 737008726810401083 380337973851276959 777009343106856503 291253236836876928 579903248667804744 790537739639496894 576840695181373812 782040990695207136 699486491242610413 345239190822544584 982998895814424652 529839554804245333 645278979235596051 346610607636888183 761333881866580336 292482101251625535 936359668282218949 946997173264890630 642016793351673947 762224213113328604 462758750462138267 618937711713104363 302895759274662080 260966634601383762 438121391665113810 822506910624140571 524914449666216560 289684065614313056 173215538893147229 618510250284049872 352502587612770615 380630850509207484 459794925838637108 114918618352297431 962443732251386070 190714407133152277 837718090803672721 870503508620507534 991120569414097583 161606002189894305 743568453361915850 401862255598867363 93028662405452910 801958776957786201 442504320456360678 786715039376129698 189544412496259698 785217321680253638 818472059102416812 859283832837895027 386140084480507417 583152340393634760 920313757702421319 414175541522066348 366504587236614654 688147951510577049 773324767131138055 8312417309300189 469062751531544253 149121395341359771 68529503493508853 806469231662422083 358065787222973246 201829929487276944 715536015434409816 898352209161013197 319779494702364306 661926440352192926 473454797152697102 893191929486906534 639416415837709003 283117208548480499 199804199969564039 938929831111706015 205371364095801889 870069718448669476 46961914700674137 437277076630270368 438341926799952232 341493373143269963 864112652656693710 734904670443008078 256241982389125047 656354368514900962 301784171269687000 242544965275213899 688987785644350083 585183151929549752 660424462958373995 825508493450997477 324313629354220889 604135369889204059 565390009108636227 131770657007214497 918641930675506894 175070741132978053 135331147712806483 267535890801367006 423963454661543684 115208542849603454 506789607908040109 664044057496940361 623630387620662890 636380452575746146 321992304648504162 275372305825547081 232465422050942609 445007617328902982 899801249915923288 472316775378395525 537752648219483942 247442252635820937 35600294937526259 933686946439092594 558665370830911949 1095164715361633 133679501597927435 975180945322392428 364902774903280225 54390751360371708 187223142005398255 466020933294675372 941115973620340183 410144045933237409 709017441867384757 218690973996718245 434227185453498692 814095604856167794 206147955381084598 180475707927847475 150384465857285061 894445797998293242 94794572501629534 270975912898094405 207564491134984349 959780726194286698 862087078796510440 302019597812477937 628102650854446016 525164237080161113 226021235425208316 954410901068336838 437254981462470216 611418907424947664 936564436132540298 637473576345298411 129342601768541125 390464795263550922 671693016000522458 790878148976711468 113234619619232208 931878016227822435 828852239145206732 668976335012981648 609816749670840385 956256916002663912 900443850816895107 256494093837299861 698985672441294526 33063631629082435 651086486637589251 379192179659986609 768117876775125620 26179070612373953 210555585273602622 165004067498720301 173027240486848587 595127405690289686 349500032804320205 262491937340562011 410236443649251672 892516539298185009 108164993842145151 500990567188319896 590668363575134361 254561616184336889 873681582483976276 308213498359457738 456362280168114293 363796044076227056 761496800321519428 684011670256296701 4732922735023589 634344788960574434 245504707412885542 776529397896857019 299664999310309566 346058703440084192 546886768108257541 520942320166239844 843973999255981314 250139329078549624 133450039367712603 508088550541344862 454281642109967264 808574154071150807 967823502033320839 718429142872525530 139383307173686864 224830189856916060 491075970045852920 273216905805592105 897533493699994526 502532843983247642 768563751078668026 293471873179391713 851355832082157714 211334751124857925 599269809193151356 816374099770886570 430178326377072820 171338893844664130 690304414443672438 964381530568477677 740249592153237769 628275306166034636 688437268113798314 150018885187332626 526072406407501321 975886521675980077 581633728882466635 423158315676560434 149701976576894456 964824566960366039 850655146628103963 941980679418637135 806976643257538224 986643145741774724 949907295006148348 332891149160956818 199480989617446352 492056508744653397 12100492274194184 813073829634848099 467309202765722056 172476091741558249 542559114309945196 276187479720900907 879759817652668095 85787600117096722 702345797102821079 767802661661052110 442965713327967076 596766973684075196 347793623851348930 382289408114846273 296598877394790762 472882890907575934 804392104567955013 919139443402956307 766295837635850896 487919852410114166 240309801959505098 680436731056986584 874754137905636087 782718080669382126 877875374259388388 672431233096464515 439796064175434707 8886554356041985 825968573109098178 706393893017169705 446895552493581978 256423017322575013 43827093347179047 611822782480386958 891697403841289496 714115845596840076 811624255469447980 923584336882156885 909896630966827752 981411748673174239 213974326063042875 629753302698070836 984673775333516486 575327226488581795 922757395233708353 365379177494123246 438775998199661846 278943400240049797 906533890258846949 173378209744699062 593713040320326536 533813559125271733 551762049507927698 174753187413141742 940836978704972593 837470381042516734 423200627877530111 290974847192618835 48965648343375334 771957089033553088 918701419170735867 148160918857326648 734380827096535807 187798774489109609 191948837145607949 523809724279164970 703353961492417217 680830013780378100 368732107194883118 612758609056876477 122121901049955548 787095316974223830 122535670525959235 964227935119437806 862970029097586826 62506987866027040 286410133679424813 105672998597611651 527440944954403994 489316949022313334 777106299497056586 571839732519680350 678698073519978448 870416528805914034 706047988181424021 186245134871160466 814907048604023659 828559307369572892 759720415919266811 719460313709960225 170375447918947089 352600319307464808 22370158641573402 25530483243091333 1595960934860875 734863542158941543 761943808551548863 774226556639454912 790205393081555338 278874910522946768 723094887700087606 173284738311245087 165755855715698962 409135384675583724 422269514918081255 133775405139825171 300357859874724799 631952638782780323 400406615682394612 553003590031349714 824985955213266150 59612959046597720 248940614140188896 338595539505241356 804646441639035866 446875927056924060 903377469695866386 523824453595936904 532531424383327071 500834525103248438 665054957866638104 80684141461790430 835009913230617587 650091202160126298 716433157816781090 747770888124853765 449900677301235400 550078178256393440 936350283709475468 701151203876368752 949955945780850881 321542681941215182 720669341932117605 458669122457156590 683144099322058504 362827645782758753 758287118262349652 416057687237539194 486359239849022889 680445209668666368 516365872698942989 562397907637338511 615725601003091378 748720368681693150 376785144542070872 189313675953951413 258414695159218610 213416037292981372 412950683693103173 730203177289727662 862044828346250367 443704601795776521 392793387633944324 640248772834374303 36473627469548459 315665014025071334 86134710193297823 126782866765088572 179634014725870027 659544073286242253 984929900705079358 545233342792123256 61191518128510909 181550753559347110 968151765261135356 882099287723361455 360054242610668402 498187439911378079 307599358602998061 321957312556134411 877593886822139768 254570041413984184 384206287160261831 819036566474422181 870325728887515470 36684602125653836 8579902605073439 65444785097894935 773943959112964777 943532050477604157 870483504243849096 471416656004363982 847363494289700897 194840873507385073 732448686019623877 639263286850373270 83404244232487126 154605103326354902 733153784543772213 180901893924178605 516542358265469475 382519901223978773 240891685005635747 533711555746361662 259875454349333417 990218185967820989 685745581326335529 267687268879880702 490149242568568547 82479380411101172 766248547916514553 394699206890754727 250919294437848090 184775623140375765 264893146284441744 700366376902945753 177891745166780434 857845947803973461 652738647167489907 861136434323961636 620303719002566328 311375390786076887 79569590558483963 1125372847829126 377756363435094488 200303331603954980 757202275240997293 917920705309490143 944312997278165971 792446183507277625 811948997520228179 641860404272898235 95194049851204589 430186439820642328 249928964791964430 963807640173367062 885419413393588978 962198999091535055 859180689239761349 294809992787855429 535153697251814818 604127537336194243 895903228165385645 444262884542478209 176673149622197943 231504603287426101 970155128134183812 682483568276361951 502846041270352748 319272456134103978 6738055778242993 838511592252268338 500317843605113074 425226185604668908 118222528030195622 616392750738615789 580080373797163730 861550625946904937 332066167958203615 497503903146999449 722203040672970323 420888592075160244 958658754006597489 92677694874252318 195954284045857298 614938647203213179 202780752781528215 781078108645031175 708105725766670581 494067206129706528 643881548277281380 888715195811068541 767650469028444074 52713187955999105 841624632893469688 273587551139987594 99152779574403065 324478390585950010 358416325109504718 745343637817572107 299580045296414315 848282896955241080 756554434084674671 519847765414196453 213420253263829504 678528765675584473 58129355870597797 270346629699322131 178593447601957311 175089069935952708 75120236783399242 231035714770218097 131904960704958201 831774429227493763 766587763077862433 301081307875464002 356551500444606972 543913257372403475 475393743037476333 142234061952718433 948921040664476015 831462676207977157 458690029013680311 899247062223492502 741186736194014274 135058186648863590 496882995226139111 1904686959353 919568844779462042 638592919392718103 189791830674968122 802869333381887335 575867843817959965 808109580571615288 633750887202972757 276533201470615493 54765560419201958 681171833652079326 833150579093204523 228438258314303240 492780938081312224 373337208029725538 356962101562478792 388497209788714589 638151278165322784 404366243021056207 440038616174453629 200403891475897405 559284926580491585 651791821808560941 596105723874851815 113202117678291529 734294549372601940 922140451129827754 503376771159339423 996429583601204284 983888740747593087 834380731300355323 87272067365148533 235814433255686652 286598327031977879 459112275159147502 415255724870723516 228981987515692500 585472841814028260 489854968825461147 607029796968176803 145132737051883917 283454383225938021 787771724934654982 335674450266293196 12259811584696943 851271413682410224 769160902280886353 328059782470394098 527649482310623962 263764336455683873 753058402516282528 184557946009266449 421167592536532577 944191877334698620 856256494577960352 252326831900149484 344465008329515654 482351596026339725 247458916852272413 252923272562032428 84760344688992420 827216226459900823 325922214947404089 282308750797137996 55082948122467858 851707863987414640 48781900274012845 77784069498920098 235949607102005657 562442868732000688 863130151940593890 58470988907939262 982478958143660789 28872497285082081 660871498543246992 714416336900880365 87010909457430078 744591870591475794 329630765125132599 389208490157795668 956593568768639537 911684589373548129 185651346188156675 127322223712274461 130749761202725637 496183683026547656 322398092552138536 878117678478227901 999302537611697062 476921113081460371 30863484219568560 262034232842830641 448386027434808743 610664571749612637 696023133090843747 722763393664316855 714742520528627764 475908826988806438 756785160175076590 909041339179182600 254399420207750279 861537307320447918 410908688662026245 185398210384805294 998244237678009491 174618329805914273 803074742651897518 776767042881219969 611354763436712480 166937474054482175 412792486681356791 26614310535586543 374277628291706272 853740805077613459 534440579317989013 288807069508015598 790466514386585876 210742574715705970 970679669416213863 827321512861236973 491906810892153574 911082491612854793 247507441179180353 625748759815158216 677742932487843763 341958124084973731 558289434628251509 186742526024104766 176307515712279651 786810478655476415 123519636603692039 753118825345715488 881541420481176000 756499501850454514 686155825580043476 18544970698995136 678405087654865339 739283110544931458 369380085173968524 31208331440286314 153709683208809778 514651965513911297 988127000540516881 501104446886026752 881011727781665130 288789649316679916 389302547931699093 296496949978302880 155923771174262008 695805214344330561 299517418379156320 79263917171808190 831858187388913857 922287910609453053 27674798938161355 168498232989295727 708137736223771783 115369000491210905 191023325218340829 792076310768750908 105881899257564469 372033956381771654 66032612302507078 945045750518697379 461441299729246199 565154851511040257 467382922093281077 391087039646437636 173642028133344398 385855449603845441 802722518470679325 174108680056589700 189908399869468229 531249298171716330 478304214532294319 133356000403586185 197487332212235581 543742483013499163 609285922974545716 997923280162959359 298877592601817107 450095739969252565 908961058719777695 982269569275240405 204852939634352457 351292011283428654 67263735092657594 67389897708459807 186923457234917867 631494489937257514 721033751020167995 775784022005150964 676025295314249530 255754397874083622 497608991237709948 974424368888339514 732192983452959851 31791628739036072 253911388154789667 921781213219029948 573542574891228902 292004646333640290 529409106532472301 175227652242189310 457298431154064353 550442095717282664 157528567080598788 300631413349967036 443292680688064809 452910552774064918 403637883550710180 227096870423030313 754727381705094711 261979511402462423 495125381105176398 399650279749824554 41497821487473917 878168110430122222 275661125713120070 921041418058975772 493920628473829842 472444643114861062 787838995854526026 929108052660062374 46636196589722257 370581562765863440 876477280968183794 147726982640760411 522321515861159012 613005630484919274 698350930663987418 986964246822196726 657569134895342713 93246730568084377 595571568442866620 860288402575395696 273755493357201386 508788805347781465 806607466636361167 134928237308215785 175265668687992186 479035775202854419 654886818879545778 75884025771602874 373482312686349072 642813258926588641 361240564424658324 457982139424634779 51518340505637354 481155693947857432 139052928537398233 64969017142768953 861945129043861739 610757297475540434 628699044480516575 121345229418783956 184308595245805752 466575560269397455 691915173221193662 808402956322666242 505509340975914699 752634732010354430 46531506738728801 350505873014034392 240604114822102674 712344087736918196 617586555200265099 972999588983882013 49015832678836375 41149820631570954 146693786891111586 938820855047382318 167506067058439869 509510527699654624 240540927456473714 769543764431113031 113567372892269571 369869973520444137 831748994241340011 139123312809638537 770045431764842421 955129086076000720 569338409812953683 369302668662836105 932167103199260092 908253525559244871 331383043305374337 839485779667114525 993132154102607509 435275135968935064 638490817352362670 444959939449375192 411783319616145905 945076297590069859 412840244889241162 268016765578649731 580097917428006669 336437075057521033 406164677501323047 5614802318442638 801664502689316179 219232243022155540 440260127228626188 618853267398679009 678555706042057110 787803987756655927 406123305004338245 313801054722828977 581433876514987381 267249502803894281 971235219230163006 635611066422372703 294095188590328313 861423964959519274 529477969390884447 166166318693646130 368637712975801829 586862765156212495 513068039366542585 603995853599906967 97618685639894933 621423821178039121 849562950969392817 671972022863194782 840174947642608012 452670057007194543 393259603255357495 490464282452956806 176480740582234198 782437176039981566 27960578690073118 111105353652839500 912922052695746149 498686837440279983 223212096725464458 18402038147799968 759572545915574595 915624299021711621 765067727430454386 789894244954541248 802328439481815107 266866885941037278 644104266749126528 765069192879820068 847614648458570316 306735913017932205 794482870332090537 45825708134890722 768043157947495592 589359047418641330 101692304181148263 491968589340633415 860308917880465212 396969016685288248 267533947496052145 136904581786520575 627998908267910021 648900143159874061 554309102828971920 582432429032085087 815917655379534992 229688842032056119 778754058114009666 84052685082770221 882893678934373525 390152238941828947 402836054511856022 739759076209467745 188206633970652633 751449003354609151 705778738679463197 51798770773411059 138019260816498000 899431707030455059 638633521761571061 947705816912904994 529538665697347482 744507296727190798 466242399017237080 80445614966090298 480890379511322158 772166273443116846 444665730783486013 635810349305677089 527903975921402954 357959539311974807 856480540901520478 674601403291408706 563589109439364731 728679712920699556 746451142123427146 475979768461281954 18815998056245968 347788430319479227 435993391561007527 296160149984810793 299610670242005389 182843492989375516 103715011448314278 954078899297456764 141655535261160481 447898616062606896 678586200091328135 891819957864806422 322517149660515598 345849538878528892 403684993075009294 621226912052390581 852289205815649129 412658141506360874 105137097780813170 620343025016875075 802211374155981776 12804950749874988 313908119938461363 284313969864023190 151632767870759232 560443175048084500 844467407581103553 261988059769561616 928457555505168838 507857853020892233 441297820475211067 680796441230979333 545554548564756380 103208051160062981 876811978302242804 316426002372603362 981723508060476245 480194100027362060 414342937142678435 960398089601881154 11033013489123146 19574790724720598 791950046565489643 375696396514844587 822080646437322305 225995356027258210 981317949487675386 195358356194515980 838983468787023805 684348983355028790 545421232856711463 229144898991525850 310388293411265008 724420365978917702 219188416774299493 342861202888795741 469660642138966251 985648559547474905 50834157400085869 242572680217620681 655209552618493362 34057891891971214 115798061539100900 179235041873191975 809030549786861456 349156762681498655 353066956960929793 948921365224517009 327553175266009209 559187889468417027 954213168879081017 175892783542253908 903250019871818654 347141360311084800 290969328397170027 611799723495408579 580655383673834509 340759010110158790 145943714129613924 416881063364297026 249743493582139255 349044557728737043 163110870472664285 255291293400308163 654889319944889978 255797256867439372 253742698617778045 709442286101765876 85951671837463633 543224917170673764 859523628807945698 13414936733501123 142657719254631812 214122705434160727 372738826057619269 189523179110728259 265460693904797749 789686737803741541 515671592035986145 762928950306496283 613562376533051099 640388114560914059 250019046731929443 228920495692947657 380228721276632514 746499528214358079 825718179279693982 246692380265301087 220619901359236190 517866033212917514 407756778273779484 727085094946668852 719826453199053190 91879417345970168 234697644824033078 361283140018682406 27877716297951542 436147858104887893 767625429649049637 106530028262213107 272424724988483486 545796974362621203 776688410770571193 649399460660563730 944050952143978807 341814715801916865 48948931080790727 161472821287140764 285794416980763335 732424806275418757 732874628061522484 728426202719218146 37009772141402106 820269795812466038 825179879875711712 219376169398278683 668724470131019307 216587235951627467 467167976703993997 908278386203837812 42215349429707839 517007133314210944 618824855390188430 950930744051928553 39994108943780040 491665497735248863 778777007252084666 915340216324711684 205610684448305941 56165906942012771 223578697474076440 515088672113661226 692082684769710773 526856748882841003 741188466741283298 891878495505815434 349550021137830986 660164404635220471 207185728384499558 178810284514091055 748722081174284067 90332419273825934 840498360358884397 872145502422172298 211828256546615482 821962580310667305 313434952520292850 50221794261725046 522607496718198484 624716287836592772 738199626174670139 683858002146098309 255760856773537072 606539749936185175 27013568978458233 131763281347841545 219692885030279247 972320650674659240 54432453863795363 896330782110415264 805336757875317914 47453379797960380 862028624518450458 426425479566894624 18368044482454342 387919156565853890 328854142852591890 388092222924999494 882790159692414871 392249131356040570 507771787346759971 535315648487053714 810022857715062413 554803487362398834 238712978400404524 248264321434625313 352242438431508877 675856299101107252 739289121953981995 819744919536406324 5959440316832683 260078452250494050 460172879979320778 611555242743415526 246754811916664353 585020299267733130 817893667091155551 122641299561372431 862816483239455135 44555698671787999 164001131537507155 50371963242621063 707985057450979882 236488438067306286 96814825470443440 124480980577171665 523575511076727108 172083034529258474 884392975910739961 974475792531772025 473553587398468852 695381372134272669 688000519571476675 484569173271267084 403303814231073783 775094249011771217 993583528264498613 313022942110911543 88918558554349013 830182833431871241 686969858828196113 243873302847293035 28372344694747776 123313885968262375 527638106445415747 942257778774674599 99390939007924096 784982098526537036 348217550635476823 479422722640470484 559841966946999901 183501381263546806 846100300582346216 543076646744822373 92818369086973934 678099871963042573 562714575757865096 394277372296896163 228844165415025377 174961145827862894 551055384383789408 329329543651494355 62407812178384721 57403882701207479 774475005372509760 785122451078250260 393531732047713119 471712073202338692 773656427838512950 893390653973565612 968491265806733274 571946853730550700 609565338728600399 355085019722258230 987216826553384030 240873080324735558 902493339782775576 716534720896336981 777106146331951148 962785274441579550 421663342811739723 458147271898248651 611828412120169159 185742297834434133 357285033003316251 592233972463144425 930087084851374813 122631862952073065 978199049540291808 649751038726018407 716371501226537699 577190284838089424 229754029028717402 228923267963268432 241205865777930756 102775825975690429 904345773057700123 983802837702369650 36764748882987436 87062548815430805 23588536813487996 993903930018606617 406883486743125654 97546762961913443 247668584848901066 617477610199998880 811519962486847766 110390545872161577 371611606567046535 978251609920250102 35767226106697631 128079899655541560 206236697554917046 710716071786025850 742651257758488557 602776999357099971 206240825992892845 114331209821491307 799234926200890403 828816083443212766 579733049826903176 864383637032903081 921812544151319251 700823835841135078 238730098636516805 519794762269709352 668862333083871594 681559908703748840 805211952915812849 924430477924797729 675193439268069263 66303730030774246 355482122117004954 10239742058326799 748175271867778961 653671663758788526 529562773658573362 165646238452276360 413960907087646232 317203645548337866 568521049442774640 766020967623456163 455546913193810071 574205947660024938 686568946924317190 298046908825044892 93384847739052012 550206221343825055 66045102325670791 359122873136861488 79975751868749687 168367011393143694 741990630102633978 313479325754160052 579589500608212628 466037765347603410 66657242330837555 212714422503429141 500385849454960363 145201569801450187 703620992184168451 130316341209849181 253549783198161420 157360622265019973 856728711551634967 749163927935833600 250702166753230665 835479156722228682 251681306861830617 390486674554226986 465738833841098241 766118072696374557 356042774124792755 899835773362196218 445770337409688803 223279419428884272 34963597288226245 480858366002714158 595721308685904683 106383790183569305 914074540195878007 350582279278053085 607564338938399835 5443471668920450 987679509019827309 2037233934741152 13267544053615042 919866121238604073 569546984667727668 2079150059590997 563342194511562810 288413984061599178 970015143488615975 457011325784380420 955630753837202735 275700881481476526 836072329183216645 112401652259359792 849204532884852788 979904260252400098 685038201123988412 932243891456086425 676693432937801009 856284385665612165 544070289354176771 147238987666728460 584310767711133686 8263477693460300 537163107900051311 100779223031862246 439059489615153830 70035228714445035 968025204774270417 283260589337542938 153883859799621454 341612525329563466 56610144401398301 299362995947302951 587893498836091031 304092328798242319 609306458681511105 630195947015463175 312719727053901314 333856025241010137 766511833211388463 346200776005839223 29232472286413039 387761450735983297 798422349271787462 704380997875180140 234688973831737111 460076912092782970 838724122601173161 114713298061153637 534165090738987160 567637608682813867 394544884547025707 9185214058463760 198162744922491954 654161314433139514 722007839118633225 990626778485903259 191244639417201427 791748470596060529 191265992248417909 214107690847800094 609071953825358298 15402757080821033 51662287849128201 957725177889081023 721047955626006589 645477197347072441 397425833807306632 136838856926377347 179127835796406124 241438051731699732 133528141987951194 405574929113276442 267554018602993419 229404603385090566 540883492551131065 687732608303925286 119801775127148304 247692401521462079 925953039779900800 128328003580550324 57048233193154731 451973458554718908 330508807532521301 20445851851170787 411271550785390533 644412490580643751 7840711434325387 775574107039522818 605200617813881238 991106224536946421 926139013042987975 587881349468428399 131966147447606918 811381507991742357 487037772006515319 679424304990976726 83418565927963184 543102083201403578 947707384959562510 663306239241740877 482788569902296911 878677731412201182 736754752962837196 905324938599259527 390003107771826580 894086327011232978 195066841304207372 384734605566367917 321195863050420781 309087768893630164 349892318398016287 87525180082014063 221063547920211338 59387193409878374 339085604418503083 933285545252526152 253009956487833815 325045055809642566 611046374705188798 477848012053419178 774081656273791439 390094007080363474 286105063521475456 477969863314383757 476277582835173685 61970459008993776 438197603043277167 703879419112594820 526501998966349245 823886760251381286 222817592201907804 998473519684193681 260255955627529781 774952034815041737 71447122944399614 788670929358649121 237535324614566171 394861187542434974 35340959433778700 598371219712303380 327998557586588966 586456066793809444 379167382786265504 8971519957386901 15925633718245812 915579082613390830 554463181457234236 150894711017809626 663373530964455080 252466558895891803 353110494268001052 442774731346390441 556733324097079456 809667415407494532 315114784167331401 77953753818127778 947651130591818789 556675177456986234 320297192281197 612848999618681977 970289903018399690 790127911680044239 541978512596822668 64214857463214892 421366593986165377 165532469742307005 478844060806193228 282246550915976355 103512583513915625 909015411283305175 439557957633463296 609980736586248549 568328793660844631 499585989374860596 948313373684151783 113858404284631114 800185887722540995 32591086088455138 163153036834432055 828431458163415372 31131570812629620 72300062692755817 318476428222585647 402141826306548561 575223144045581941 957971602876075739 607909204256274021 937076136326990577 801266629309801006 814090715964442908 434344107429683994 663480366125585814 826976419137384768 226627200749045842 327277421815802240 914560062272796665 948274627836113166 392673598136379275 38845026868600784 879045342553890265 371605716847048051 836001869117399566 799554855913031817 954196573302661630 673023327879027964 336167434397403458 218636400448651643 344720063372317467 936057794721899397 217314327151557937 863953314411162894 397791762266229408 771729264905047554 336122754581773679 373019353689285775 904987835131854849 211184052798827413 987482673079245670 251305076690472013 759412765480682126 599844417395883855 562065454128573236 681302133760208430 748076636116124657 155379718077246824 901609445642452721 462171668968993181 18444543848401069 980119650419940915 148883797009240329 222062007438372209 942321177198625611 315013550407714113 236455595528408443 564228243605642620 43349480522115467 775847487583731425 522429268060498006 781150392146421980 497923650130648144 867149019691247116 809711630975889541 868718484462362127 526138165787484745 672693515911809996 64889485672599807 534326531125307673 62186535634345795 830243162941332233 706902163813746090 748073841995902450 977817563666891084 64246626229622389 364859714444891419 909820787127311015 230376064956622947 848977713627285117 319172308955178063 44419025485634670 683545646493434354 983513423682507765 247104199479491284 425373822811623162 95937178641083590 83885004505818121 451731176724180749 728586308354483156 29455610526426635 873103728988975935 637049615786446373 779452517308316773 72235373549181551 840760615094039280 984260366831800681 170207218480287236 403520099884948937 585179414098187990 901941416833753161 67909913691667845 948155981593982176 480169197964522113 583671342664347911 129070231481193467 51979635768680679 826602445203800431 856599428586814691 948164662082752515 796967352947662193 56887630328680039 32226494076920231 189608503146545649 106495570690452400 917560963761706542 35354082994168439 153772993490060521 988600376732890337 361457699820034126 231825555273688837 194721390379084763 771585406994416407 564281194412386748 652269835481021184 247939864706955773 922765809024153643 837588568494952314 290932447678239056 565270001154566744 742173612171401416 798852097099672895 335866480441402762 303035544713054026 588841872066799732 861739426662767357 375660492760540578 791788379496817185 191838880819853776 919644690476445605 43039220111556674 312314612695715210 543142036824411167 752678432615095435 306144794026938562 183171899545874197 870285639253830316 17287379333238706 717671995648158498 753925953194021645 432217049338851114 841465752590537609 997442793790414053 969876875059013412 976821379417329779 727162103433390476 436225520365390235 824213681117633264 689134303465075111 852213473646923743 722938189451946065 519450552167773624 767106962016516476 357443128434806465 891838110603485487 693935758914503197 995501251853195454 707065102284953686 311660166821157866 582600003624641264 399833358261500924 290055853404835819 785207014824578941 157948150541706602 63866342839055628 5314624642433226 518769549603594596 173419941879272012 182537990235003494 319501719774941911 375655567191918803 343444377839683466 719782325652382934 172293309571286048 672572561821920302 337742763852100024 127731547595686354 445534464145979544 730254802790015002 859454854383332704 421151299879777200 252096311728173229 878313583662028124 810275075688175609 285810615367723000 708994467056605722 960001062026643590 30975312639413244 125814600485910218 376547643273748627 666325351663757001 196334146485306614 581576682802815554 93476028531235188 928561247535222076 198485582135121069 469336223642242405 910096426035613982 630714537071875239 754483168703845656 663206471544627720 945875289131349929 940628157428408890 518337289731417043 351240272812734127 297811754057328107 715730991020129968 855204422627563287 769267488167970523 15341496332172409 917340924207543536 703044922129448171 669027195985696676 144551722193828323 54676350276899542 152207222505054123 469975859926753576 413211676092223236 718004627815008570 77841639136700875 552948916860562346 397631563010115543 275625971931568749 381265543805723248 841289355698159512 518910482996156566 180091255287633129 613947747876211905 596611999061240218 666906160914699158 424336045129611827 199572419014773977 609375300009497118 595729351931128437 650600249293818859 850484142776074570 744850217787465353 842907540024852172 349622649170266273 441118565964309823 927471393828052822 941050411875891899 131245155798460896 58639910057715782 637671447197995682 951033403969913094 159097087181849481 951790154123224364 432716631308581262 510805420313751908 267572826164199823 296637727486735232 880572719168612582 681742798989593571 164089686253902356 387870352755270013 744671909663931208 776627957091070979 479112800125108461 426802796920971346 579721712740565402 507715479584509416 35736461502814843 964191808756700086 784300526001986074 769497546969525359 276897032880856522 707809908325746384 937596603743458016 712195115265072342 246707611486555955 682717629711040509 416358435591203403 487360539665519721 297003259535918529 890140848272206956 64003584216537825 643629894649142623 635193601409573088 257737738659912312 797223406090048672 541170964795869664 385122936568345455 507492953805557992 614398190349334525 442349052776394473 124605338524342156 974491245103103813 197147439291763289 631409265141313791 965856976696848533 333366045348640595 458116958869173732 223446992578116287 873928648147144515 303384952803269238 887483749115831405 821855489147136026 879139325395299742 864445706718086126 104792255568801722 904435627911304519 300029858706475410 541939987876487485 747017269611391390 266311618281565533 79837887127792895 782898425147911055 655323922841579186 920945390167862076 843168333090196731 220385060175961517 664073119410224121 208081379348678251 278593492885855261 454227746677656778 19497551078705184 786729491123986752 547951501998723298 586170134291433271 306901889361946146 845094825783372213 439095019219012388 56404530519856996 867916684276382197 949496681170158369 958966244431796930 650351537197061998 980094582090456204 556483392055761979 275516305187108871 494829574885498844 150461259882678655 231110929694013715 306698021346741866 992449105177128775 691302403471767272 512214900719162895 429476881077809360 11387556168472342 188034771809520914 769024790108638016 681269408273019703 424831508001427658 262952101427834940 844402001509795175 850575984053734675 719750406679756317 231615991952009644 792267972565110971 841804857446783130 774274928610133233 50220666477943513 186235669379710232 968691611367768926 300109867999027970 979553797177400849 840782044933772465 662625470146868440 607102385387095439 693144404870539737 868185125452379171 154896807148200548 295501223192800862 148522311157490193 315373020107013571 659181797780350822 24382700884340576 956460721956644289 932319734077995263 6775103474247542 898294926854869728 462123632970532195 858829104816062096 417248601191856007 859047741863124043 764968021382886446 91764991851899644 851780069406178220 471861463841636027 915455333916794054 542369264761959897 881128260523338287 449615378046494078 561883924185861271 692280954156003652 128539347552806293 776639386101907151 738653047089897975 473145591505967796 643508078747373285 629843383240610923 295391069974003545 513380520657111767 600766502376608430 41227955870046377 657679161769610687 535734738323003134 87890043607057950 327020438140443178 94676297796426773 471785849606036481 952157369174601849 648040129186891349 250440262229149336 981401474208807118 140335731381814377 250106478582291648 621926976333519965 854432222195792078 789145869438103604 559197039524852832 858381400632663342 644365975953557397 586443374877316263 220632694286874342 265946038744452723 546315000625162196 123093655692376991 894987125169963133 406143002134253676 940635407109198418 134936457275657231 765761660161356690 610781486405646784 540914490243457298 746724863079307518 755834750025284019 261306198239483468 456942747473419635 586467839930095667 553189588699394036 141591207902768104 581761200240500689 778738033870778498 808759579251372840 971123304735922729 53793331329773081 350993066096366776 139141670838197545 654326966760390800 551829655173420349 405912963687996338 919520328485050897 755372436185427205 635409001202592872 561284819795945943 54964486710410803 228257502389573426 293703710473539665 806727080659892407 896118908519133641 449862221170582992 151039880343217110 747614296166478823 600834983198433232 729683902490479534 632948881853222160 748567632554054753 158077679444137496 416101873953524396 491677838163227972 98802120107287992 506349239606366957 326769736391286567 864902938045040834 967248225396883964 186076250617515712 367601735604242777 756857324122514820 369333879015747851 789458244094426197 896948063032504690 864633598893944859 483615553402779349 613845969518318875 34615982185959799 458838899460001808 948565174348716400 258737058606539831 458671804671185451 336810604153813281 326908142350358142 370657607322569402 936424011166726753 551422262339830264 441425775032781726 942074593575582585 538463979013451761 622898477942299160 794953778344030541 541969951474399464 241875292461474223 351214639792544948 450954207063857313 368291823915867366 683934677282462755 900496390111509257 63235973946124146 637147393545523027 220018859667338644 257529146553452845 771923001320917466 475228805004883992 637595672335415197 751605929149738247 428085519188802673 907106733144921720 410076635099345729 462364893300056047 79113514428031125 431156360144061305 520073538817205558 659991067870743377 421525047562259159 314854772461510116 763244679098357826 759387225116827484 106261428776393649 852133786851515314 950028916505673656 824816425128452212 902685550248160453 581636503564979359 680672417803418452 978219842526787695 236166904126653956 595829996193791246 469739881748183406 90998288488892825 688011015601799563 336893627268264594 983773746855710749 986159127010949145 264825161895006826 354467195470270223 588011975473798075 655972286554416767 555706799869069004 510355878793025463 301981032490715842 147082027572494248 314013101983965393 969315885855837785 49442194529698665 941373935348097821 244171344873783885 713235896068465915 292166875939610084 71582439104959041 98615569975058796 490982296710079099 488424786155246469 889085537083267163 254511694400370582 715704326828609295 468521241741207008 154434348017943727 67051003415102195 776601284750128995 636221824855437227 783692087596210230 879165338900428902 854981773750554207 32444491654038567 117920424994819098 371225638735302881 223432501636220882 203550877432852615 808610590657085027 896513575123777841 755197604610802520 28537710299641966 794892202813794779 984008317405993476 505449156491421095 426208453743657260 666335735911431138 398478719974459345 549942831581698339 427878621458830419 125567784492610468 250804165371589429 804238323417667535 673058074629852219 503368414123688357 208757576277749444 143033772825493465 46861369724047936 618698809722203583 528142857456377516 847679842801668109 681279411768197954 738434362377857724 950637376355439022 607243870386087042 304651240396995768 371667022310624492 320396759959183217 962776026907216362 560431549026989847 573359507287059869 389457562422821021 834596163637926455 992459114519731721 343022947595629731 203734692887512372 480437077395089353 678246094948551768 600048711315739426 169871536771605418 641466778303701510 546429492926857792 822004510586161802 564084873007660090 88907339288885818 834711158738016836 344774953612947908 19684656378807439 611772450531177969 404111181543530080 417159291072287394 822866067299631938 661106173179828330 218847424247083187 804579820704607105 427168992118463003 144446299047464094 494423968538638291 461154391420306527 462767229452066328 949842342165128573 104799452504507589 84974936891777957 315976321207164692 573128325862063920 441174503700828470 547670339694725305 254135465173036291 694281274048955056 550711292274434456 606541370152697103 844537112326296241 605990258013233647 826339060704747591 48389659097336777 530204502289223587 474140544391629495 500158571066396402 939649136314772388 966061391218058252 722083950951373640 50528346629933644 904043037063784020 515391546892092759 380879003517256497 694749039206074844 330380455369446181 810370349216028930 895164480246114818 540623265137832738 9465750954346429 166157969001831896 475526194772126093 817570107609421054 314206225820811388 768189564777143865 155157582345738082 106302675403887266 5700966262077491 886483167068689087 39540981688292894 481102041582350962 3097468299139866 787041203083864734 475728371412079384 567439341498370028 295743840918156778 442773401381746247 677477844183882155 299173834733892581 227607760272557218 17562171679876264 835723801376501769 777060298351387741 614895844431993007 669551001887005778 950107973884052961 144661004255731037 195823015824607392 340851749340406279 322938711400071357 939823747036518606 739620083861859718 582962280564530319 549529177733003516 352681469358078381 648044477494822446 698697838054834072 795329077864868315 119073293671614124 447126913473072111 284428256008343574 143517460842976548 266405267730193352 202829419439010752 226094481906088827 298196149196343342 359649684187395992 698520949310584167 518026272630858786 492668288950401350 508934672394202643 521304276509921382 701014700492852182 543758886763484580 295689091012397843 125360149633769465 124160406498610127 540574761743683687 89783589808482601 473852479021512846 876808019039788580 699171459326480297 260052075187965280 668262523971906456 472338182520855225 848129779621096531 202987374704546328 847213510138732048 774249034466548223 334398695089968888 818491169431088297 118488447055361703 803417395145657364 251515005544348226 280937179896447416 218391671418618480 774582051964360503 300376816441200140 291159083496229377 324548834509485632 942686023545209052 773114783942889539 348650549888499071 888888161385240371 987552932639745079 965498500035928880 220077884187098536 849055699385024035 461405961822124044 19697002845360130 710443101297391196 988234144307005607 222543582857039549 957035463737529354 920792712392880656 229768860373068037 800913734033688784 194011788282588889 945971726747619908 206291179995974459 651924310084008398 386925558331414377 383325222945900497 909135515971964373 963796612506259245 623921458969688362 532701384997808132 694832461566698449 972891593451074302 799664406648157977 412728884665215014 937524152769690099 542026802487601373 659147057971288160 254112464045460182 16359451602356903 15170007468673892 780783849047274449 603411738154740566 71915039730131350 602207358638791299 630619666344307041 889657775767787847 685146333757944096 377275016031475935 516937396321098618 801229166603711946 741553354687185878 672874629415002375 671881762962786973 911666366022274295 742961434435404579 159651499573857021 184512183642692577 804599631354455014 579783769991176631 237874421755507388 704709811435935712 689236020251747732 352562570958571338 786326625913309841 884179755018528091 142679969017173211 502290623308034104 251261390386218331 908010256486320040 317754408693403186 574857039392652234 552083325030772598 216400193368317671 249508704466376311 392308749047054880 929617886670888607 887630519108371843 513882821887173374 513076660623295660 895622392773665035 521251136396587496 304322225951701643 600966757483282564 80867410301467327 981801457713699351 251569600688771405 373319095151932369 431318743114475281 287840254613670765 470112148330633213 213446401269207276 229094995312711905 52810939104770161 988211034540617787 12462889811604719 256311859809750807 464162402457660018 727912498563178996 220776976676577869 186951350080252405 102708160478873171 326301658396235775 994305045622528675 908862466823028177 59236473693213623 883393369367245012 93393454470722553 235568121976655844 498058590495786077 591757246517821474 622487320476090890 827371843391264208 857427126899933688 677422395003063158 212248967416788312 461255417609168309 239945089613698868 648457967231565902 23111107725889335 658035064587750133 320022411320459059 953191693062837265 915493671926265761 101726189053758311 506471625892882946 316449342866411280 290911309163360504 971681418667810868 951324916047056224 500627829060485504 182025443171303312 302508930427859527 400895853300954219 314783624246788106 500309805083678332 44446408209574567 534249318193508682 42100582766585054 261225964096967076 198151850297701047 905078755157206830 192311642478460942 656033763277960730 397655567096730513 599958941326979953 430760736864039661 832983242319478142 529180012552510156 960207451150774869 344550939046794521 900633666058662295 846144520147801878 285954978887274256 500591713098361423 383017574349469836 127930416638067557 760608357899007352 849071526034124476 385828508420765101 723231385248118874 62605724869666833 408530390264393189 309782755206085243 927351866488767214 697362919124139598 575020524549807002 130542268070591118 415979439630157400 344286879408720 682260923108473507 48077607974847034 648567210598083193 299579390656574964 963512354413916718 805217025933684286 465310370488513669 461226555195324359 364758819229558349 399354296332000931 426969360015421055 179545996316947504 513738370220847167 539740202415879548 981141636462309673 728570986960229555 569024599797828360 884060559936014338 293762804554360383 956162410621677557 546182057601740901 49176650331396537 78417034348144368 27395061777562501 4548310510584001 255728795365974433 549323620374923731 281475415788783832 949728637874656608 743734537244164109 691678261284323449 176235148110292802 510969773529013228 391715089595848931 637585164555391667 961918398427034908 629045789068528482 928844520446346367 784167817360923104 535369940840395735 179608984356651618 866982105957716594 339344277643642222 80992775764852448 476972481078707642 127016319785022074 760176151471360777 909820409451372161 276627178463493485 679052877496934332 332229463020634795 945725738543652272 301050494274886953 844356967810993916 533985738036851017 205577286689691002 342481461200041141 484848129752171694 897397596083402162 370302096332365088 176553915180080743 968498603286583121 617895427435491635 51098010240533882 521976709596157101 572514426550316708 614857963663446228 943275589921195170 585209550599006612 745316105764048841 898520797392699166 154090500691074460 971352332832952890 40659153603759698 218772355701530822 335280896408551857 799985811268624898 877090978928815750 901790614478676840 527181350428820483 597076385088751014 759877507191576574 831198465229620263 550284264456269131 737007183811253186 770318519032424753 631372755318970438 166817091260465162 950246162380560189 866627436844315552 926126003885950341 820967766428734812 810167942060441860 343145319870778798 816763156640137230 434405588005112620 839928060523898051 324476041698809164 286873470500260042 117447021196308931 805970410583135991 431899703242171818 183104923384756254 9034760117150349 141164536919673904 672335182786308297 393502138490109809 152549717802872116 647876999886956224 437225851733921438 19779602717079978 369804920114596440 814863502555929618 796146854654163699 507353251284033486 447071263745360434 496621371930778259 731523099008212515 364675734892094659 731905286259760767 976496711504859208 522413835823543072 891937579407279387 719544280588537932 892378063316597480 641295636751066306 413313607509962237 599325324200573023 443426352685760017 563276355614712098 88934437769662333 469320964491432073 976904338300449802 43090795799040561 229786932940025897 177491817258903295 745430349050780395 762594136726732469 372528848473130842 713646385949878422 624437152101305558 87695256964149446 970552105878332314 39202794481939407 819455604056194960 905903135711812531 919065474451121954 84847771051991129 628628828277996621 528956783551527840 564908591788469717 145684611364901340 424990041786573408 62458791836599398 421670901645790662 201679545136073694 826005030770217846 306058103647745842 249829243607748107 699776926371678077 648601616210602588 179977084981987825 198035115524477954 316435889049705216 850382758235970737 297258441837212023 549959482927379334 470237977368154472 809273515853344070 991893049061754717 20877424739368924 686953209700787779 570030610581348711 748473930539411078 121378384603963806 282144436838931513 915485356742319692 983444972674360611 50302220085114942 669730211308949392 495519265523166723 546467517202127171 210174124731907786 998021886377982151 835400249346051845 509563863012671038 514065850166887982 483726518026813758 640349157352491564 619600901012614297 46186642100827272 468568602824229595 690226112591087917 325731681122491574 220584847097670787 60443114862670554 82601015197267069 139639516746295304 704008254498756261 959291254266078971 97982326745899300 961102010184178030 804090605575092825 763817258506696621 836791799022279013 577000065255010052 576311041452874395 158334035200662510 798549260431484561 726464646846289046 583808517871738979 709639071334543730 857807946391791011 425521483033471461 132165826435714181 871125226101666919 515715405464884536 851904320465639100 777359338711015679 179202226162760175 818992497738262872 518287225751949274 982281128442768015 206195425554742142 911228968016877191 303473521391323741 237213494778454097 172818130886400995 735931085776504905 354468661976563356 33799969194625156 16069262461943698 881224044890612234 134417000866569992 960361519462452178 380888340362368971 492462520373408053 33823767755025781 881364179580377963 738862356561138354 883242400938027523 485771070476176132 427881582078591174 242896780445494878 328901442440938316 882684717676509062 983568166835029570 21352478348156871 397793923019416104 352464263550619379 130656504137304110 534233953141459206 690499193234446985 325430310355315744 219321992140424725 808538985482558766 538386974876932642 69710748552460634 700727435081779275 236859482044841610 893807715978355618 90313985876489530 443991823898538671 19556701715008124 703092547581966218 897403033759939438 500557198490820432 723540039321714715 817846692628815522 825384549675004318 168972364785696324 762288680661943568 682236403400871637 584112436363126071 108773958673724220 656149915114156283 950081606817007072 577514252074751441 88110843959670481 12153901280990443 514539470239585472 576663895639026185 251787529998412727 514089105208251028 314081875335718539 585970733141801028 62466123186346936 478178277440023907 393358426598121691 763541667730654076 874282454492801892 424799322478097872 907795660812162069 198728669824620486 929440435865492593 402795936110497053 608725834837753897 775265629388116348 482257659790536548 210120665841522419 106316030064317990 241741169506004745 402871993722675556 505238487602942453 556476580666903972 806751823621687531 383051494674389473 490026354638880397 223453630264740473 2518726595609633 663831479623989433 726681297905293282 803296413428319748 488578966053023185 849368313147049147 976977359830347334 574130522862506856 721111194405586201 469494679097530525 778351271160147920 653771454237785169 87694314205015560 902566781242110378 946447666675316353 395230351559088313 936164996948634298 917332104773073934 328134668037820213 785165154629307563 569296452597401194 763916406378024224 402025564138245253 238848187544970500 705178422153589639 945092776649814972 91447842054089641 916584877438368442 11215562299443576 622626097956557306 959361047204963031 580210713668801101 959065504364360369 880468529530416899 449069762144346405 333705281980164650 892655813277536029 743183180437757154 689391519674463685 453027904707707631 593427166562608225 243229538104494885 494869205150503937 809662935189525864 559382000149799364 143255249497221640 310609667002116884 829899547609269892 887987105920841012 641673749494286622 668378251004392424 764676628108269320 351786036012630174 23808548026947657 445624239625633163 440813809449590995 893597068280297442 154785484084729004 96722547450881068 751174258059112830 38846560423403451 211559266323814270 36438559024038700 614103713706539384 956201539894404582 157726206219236357 312180583366514410 405241076121865375 960316896059222045 802398656770477865 16363137903692469 437987455594005151 614778223835799965 219947786185751772 578286339067735931 907423158134716193 351980231892817110 918263428759455514 886462432975237617 338342334072155987 651218649696413536 269502058917969905 688210451725018781 359643024551142565 827631486793602598 606712498899420041 131154858033023846 127594424634947932 771668978201793447 455696314966905288 288697368158712509 849904589781625923 560602629202914639 727385720235090684 303060636604720791 49430258013660306 611516506982380737 978038872375848650 988934428559775860 786183868407718545 601919337035704937 135613551247891819 982111774054250301 363021396031874556 284169549605599212 555155874393933270 349616709550175812 850915283882935570 728101537030285030 817439387967688719 121559236288094661 261751563118919581 736402903672469764 316886661905564649 899475574305892614 567626071990744477 647492070181667802 463068986529228066 305963783130549703 468119442851745039 827630202760558431 533443873724511908 246633654676505935 262276479930577691 924662700957600681 822342542827523646 460101802506027912 929241702414891716 953185213177068297 409670624905319441 873106014830324029 954900656937337006 479608747300686879 485625679145382769 932014191469927290 32288663106671017 912889851808781541 941637134179043443 712614413298605183 977298753317122850 496154336807656246 608650553951273163 115783338774187645 877307573202651697 777125855413254182 658361322408646641 459852818003655229 531106215975689623 448727792447323153 81232154730085582 148363165297691338 842960313344716050 663320662804778089 515000261408517155 173334054051088906 16029303414372745 528307751503888059 110094521181475521 791793279955152586 738510531843686990 50805655863768678 967364197048135314 464210936956880993 355426478153980339 325625756761858920 816958999987592169 332442215919600854 559787933202525140 833702056319527017 641964996098856133 477786838908364944 632074307274638074 74639370443007972 101567395330282696 296818340355248139 131669151432137766 46856106112057433 876811117057118629 509499254975272847 215349436127716826 243608786676455155 828540275547109159 824208202533823057 135759572171005173 646443109573638312 924751429673600299 680644306523572660 156144674178197325 543583533328291053 969134682292713289 669720510216580311 701710225987188050 113338742393515729 380571689324183016 946443194743742824 815410000703569755 227525841566781409 405960510678478607 162430590616184661 591630477653512609 929009719102049409 129733719712229888 104348926451889866 249014957864674572 978294882675221413 645022590450082767 178671396180027242 1819572345400001 712940003248471700 806200869531805659 538610755013733771 220452871486644519 825030205470436430 61009761345883785 963677589810173032 139939812252191453 406299602951221620 923472748476252956 743659124793191004 11972899546734596 720799773159148295 742346869694698920 746359608809347027 210940752244760448 116015701889134452 448773695600498491 817912963781467784 615661778636453463 992571336297321560 412476927712960780 835065384953325483 752168365173997307 170616549241678878 474065484465947807 691519131343537376 807494907826650280 587567582495407953 878854255818731139 495114316795171520 200278152861925462 538908420023673591 913584698889913947 975812421586382027 889358590564893192 279914528324454925 747837871023542167 35062866639687430 360613383932945963 532242964787723753 413685692601346434 251080097672546049 220421964645990351 101451310066880305 476764619596564477 967474031482109206 785815453181376038 436300817226029000 393161211895514255 961077582950733107 355545919583449497 410034890086092078 312058055902791217 672394844911074474 136966990244156589 767347725905906058 559699683374988745 913657788011088263 43474174328686314 478033942433844646 530001225895669952 994355919460526772 365036737439521418 554752511371971502 520779004372061741 821082735132685583 665370326098236725 329501694650294836 558737978130071087 833316210897159049 848481178409291184 694803122613450506 200468734889720025 451545695851130747 791340491430754316 382046391825621787 178956933877101350 880225417884475209 57564767109109373 831610644904802747 149021582092991439 224832448059041028 154230603795034806 146956345349798999 418779890738869328 81697131560501893 354659547765725216 955644181454008304 482264499533781448 160828811468770434 808220997860549837 312960833629365224 158107871197946750 970563880787786624 774221333464204320 877224895399787686 549633971030183356 302084600758729483 839644995789819767 210752056640919544 739690157489038530 445635078680734325 708282118674763030 932376495261153632 679977829448424111 147800022257593827 24411703585678136 934183689478274414 717144156521137419 570386693584025093 866637236006902600 167356687051627774 294697275703444377 199176499874806630 654645139190848457 404869498407956189 992960115401591823 467521407818239817 571787403938884021 440063732134116402 676910447547268753 522010238471579286 155990260334372761 557677645591371977 642270550658195659 327446413092999014 461512680230889441 197481990701901988 854322462417422752 658862136023667470 731605659877714002 978526759136556786 983072474596859926 746292817647811900 611808436978467372 372734124606716561 722001440619265159 837040620533877918 252227388955521210 229158379048521374 696887188185665186 912856581770045137 564744251385211852 136691494130202284 777849504899461617 932065888489722897 994847197494017970 365119165683917113 144437041463891181 71737660594607509 176675660476354734 378918988786611200 954524404034693033 122812095142766477 594700141812041935 96369097205121273 90162851706998258 144797977995307663 2117610359314180 596185036330864635 417810582769180819 574762770757168044 531568954576241411 263460155375554312 90894693785215935 307938049732061556 395163285372876307 522198795965425393 172898495555607607 47052665125553611 302261522908034936 473916667701184602 790840370237759020 363873834508555489 594994475946004862 182646064972681836 76818558765104672 776479109177707214 569789938337493236 829391150885014265 873818667864187350 924830133964201268 361223416082167442 88229727614655686 329214534999776355 912147037590836560 639466490413793719 736609564583885607 253696531215087920 265104829597237558 177217205582649438 253123365185582324 582116148240515957 660379118762784631 172603508729882134 441554453865331287 908868563912783171 843716230563357335 918301360167848375 533085651676590990 183975779811936141 628208987153517688 798690106599134250 465940578316352820 737816376782141052 649692836630627983 990767163700648772 324686149797158792 255105561910490088 443730460759116412 762957526301121829 316686453332708969 1056758506378502 812469212608009156 665677792238908802 985067183159121781 959898894566660311 200998267530062993 306881947959333263 368850921997188817 934290586648488919 186570081547418471 392006565483928998 369430325406065768 952378385123081881 300889352872124344 50694207944733011 720653499875655941 422801183632322063 389145775735677858 180539350979837323 883852424724799158 362009298148191913 293565207002420025 891185752086694754 607131493063889184 876859952242266468 21310108965233374 830311848654262394 159796361412424879 853542163631628052 784416733812394676 590330458154124736 911314768646107809 904539122261338181 846782093461922977 229348646696526800 652518294990295181 80357372907865518 591142496462318383 335796923857055963 509532555870787289 494353022753551958 992558571509093107 288335145794042297 280528663251138907 399947034752718617 189590233971031333 709468943817496277 320093970645553318 291152358740514623 747075943791117964 489962686489066182 306273959355738418 507183772474918066 180951760677043857 67876221412600227 131854211127939431 890536415061019864 637543467122935551 36637704517482086 177382014862957062 515911423279121492 202887237916702348 51755649590360977 516584640620567739 228561453068394493 396266059738426352 466295577283411116 108988798508285170 640807145288579642 217195983319534698 149386498214141829 594180214099746882 316533950543786516 78150714212545987 510694231477370075 956820849708742178 782364760802772001 40475685288742341 508470241620235179 127924725838871660 679627892379420564 320831554754353836 423308996200726932 145551524722935679 787451413243773401 381790795439433326 226163298338127169 161321963546116671 282160130739692490 449662914946347416 307130387075815020 76921037387807320 574876614417290212 643203770840488272 237928967419153949 458074045719323471 18565495740086379 308753491080970400 412926225680290977 257857502005130324 586997491077468000 715857363543687879 725288876556391138 782543678795890555 486988869076482527 283363463099260809 309014008692334148 551344019331535382 203429863512769562 691294881577970654 196601117187240191 204205235116122140 133628992503912930 533575703126340967 968341612155997976 140588830208946811 283035419544932190 504607306413105972 250260919046265695 309523487806714628 934024040181929443 760762754447300370 751125157430326214 865192962043606592 181106710308555145 922827222999269184 201392008839275745 327891139181097840 54833912117739465 700577329466595093 32026349995407976 596078056721844042 778198480771388291 820266858724902418 400426837099358679 440921801147875395 671001969905130087 686403053331598693 511752015597507189 24516986011447429 183079474997388521 696419191926277508 176993786088730925 540925458018705042 78172417312311890 176908171055715189 562807864342855727 417129522135176530 498920362122052353 901249592601342101 411693737315327123 789772472294171960 661898563834148444 863501805608159544 585214737405828881 110484454083242911 434413657953936898 342456461848871537 768742336137391476 51346714631350397 507334413175324486 278446897109185799 24040955771166708 858958019144020583 284375425968822008 842196904528628213 619839030279153891 852713167884033328 391264286841390282 506682750569225375 985727817034881161 954598540777892066 198638447614748914 151502825968060256 435479930882001282 790106340066816599 647108489785543322 655999017136672124 717653901177619295 642512106360146148 582929421149225072 42105922508358288 811106764653397524 525554159087800383 980599885487664769 978371606805303590 869877250953486645 35663879661613725 351405432242184563 275262229514097478 291108772180874896 665763201181840667 108474995739466824 444848120692398047 804825080639940219 373771813906485891 324248488111004446 369495896116089599 401664789130846171 529213935714236311 132719520405295959 615360008985531900 579007149148016978 216219903518296711 345072511884734076 789487314945259498 10309877630363091 886599722777479356 391313738879086535 632493677943977536 322276922431501741 923941475320637871 292680051030928366 8405412977805584 144813499206702406 690553801218678631 587418358285667756 47153204468629075 911476145438196160 293318169869466089 279686057989471061 887338399194494307 757803807109424977 5139150773210122 685294926669096161 338867863283764132 729770592178160656 520824381073652150 642772893918398993 94062470815189841 54122600292491032 189074261532132975 909540622447783959 390403867633274091 496131461830821408 24197312923206615 65743108673079656 246687535325519238 65182340226715884 493344977978207933 233059962608077551 233455285043403228 203571598155127946 654553085320081534 279058968561151582 309663319908532476 314507999950153858 584259013883580549 982948879830802777 97086234238644349 175888272657128967 710644084468564078 826903279148651974 37564961167905747 111146479470532107 98093446975580247 908743550528512863 981633614220416371 517026571389217667 757389360278634274 553473463766590902 602515756180985758 850427950316382395 63531676474498719 398760657584467645 183457323748957004 242967447071556614 538574293189934205 105339267666742875 514422231701264034 523988105160381313 425848902741012690 995568838646035449 991977452526840600 619043357929528465 822088057830224832 870745348865251609 426815337799145875 459392767719170710 973457899369876589 72411732618786720 935839202158338702 516519049087381253 340058304270736820 414992206323470361 261718979979166528 350994692370155117 429596627565907407 180825007472788119 641510269358054373 864331515494634937 841841816248811981 842631252471308163 766443399669110445 233202907398251320 149285875308468283 833267465698298539 813320761637551318 544700581418096915 892431098098421696 854455258599641381 510304775860032845 849423264646880162 82382134675975957 992240706427969235 475525517831227126 260935774316519087 645916338602182266 834846358478660878 544476877858295037 618957052657590945 74385948297239006 210341274567770890 818406553296601925 275589360375173696 848418183592778079 595298793177101953 858581061882761588 619425217787712576 940760909904865061 495865303323755433 361303178273886971 460517286814767526 657543011486644205 617387448172953555 682468224947226528 557486595825175968 9001216718544784 796237399379180347 286596456510360493 797712209001577406 46065063649514661 680496475522443226 389574024489470399 725738088277961491 196083012520071000 941645624340459023 819392197358058396 926619092611125450 139636236404769513 428042299158143553 779355965912434985 396729678800201456 589430698654901537 909793563843655512 309986100047396509 30388077801046120 233420240469077810 666642762580571093 72111417116093819 323847977370293238 930732175273312567 450358334474662479 105271992067377624 228959729002803937 437346532574876456 413441734638393590 694455854304570305 657201932306013460 753171928077281286 540641679911232245 772591839904782117 284668657155599137 154922362977191598 660284477639446747 516243441111207831 914989048419678046 397102296393882147 702303314212462153 103560736279187145 366495589307379211 492366211837852021 34022333866375697 461981596228423862 440100433776822254 578624028959010289 725533451145878082 511924482502247300 757677302582804097 525958952016814875 612985746474610698 763213753337093723 86815347193014040 17917001716731212 488498620485729643 628633051461461003 605122595195331057 520294375935438388 869461740565736236 532608267141065405 405670201781215695 818392671466679480 581280102707009105 276092497497805440 798545738705264384 546070938267510098 222163006819338452 630745202555411935 702447637980944240 214096488520987575 393274389364697380 2991384420382294 228749242540268137 291398370622504185 373497559499686519 303655153871478922 973265582946661023 76544020184474573 297183931265418115 871910897706553750 762121363695066181 558145201902959604 751072303736293279 284894127277644446 647621388878888185 141048159931096741 816979455420949072 125011824405259629 353157094656113273 571830054562310138 209856421484013645 379278849957278881 398164296523065859 163784197272992998 706559325174839025 456898592942922470 955780523725300014 998343497225809208 341873311137861110 715606203084268683 611440942110247151 828645740379420994 213394628246365272 400281198212202342 864798146103966467 189837885624445418 403484611989559080 663265451617082220 527247196812866474 625266005942164413 966382409901294500 35004472718255433 585889678818476385 63309571071065103 457965194624918035 230731573722328728 874976715107647260 177753884520349608 649099846189810010 258070470553397325 117878524720343049 755966847022411860 984095974664443565 60833650357885099 730886980905411825 416173335405834921 848261708324064716 797467483601753821 963377477544980961 471214702800758093 415142177685918386 145930337845538616 780122160024621075 120973147792596278 134941749226070846 873683462763477129 951047393767053475 881455275772158550 856183405035227955 401273673504012528 469205153350214178 299257208403865949 840379497422220844 868930105821653367 251668455786710062 541575751398722873 56274733889650579 504749532597606384 736956347444337555 127922455980883655 428343864336531975 3374621684879567 477670623671003149 109139685809983870 599266023555700518 679465570853185820 310937988310884581 771519653518756661 778355809420598074 928703133402949341 416984739302279810 460919928266766682 679817857917222553 123481029490173387 491135631152780689 122288598665760642 656013940778479259 796267225168040214 716330484696292162 898757948827091055 983686596425152254 128265102298655202 858764348953873643 91631989883112333 953361343509238932 506320948268782904 468247533900883939 540529071013948585 252185865259772849 462330149037453195 893927673301671909 966207019963239853 618991878756810347 749158146910062203 832343027030889940 452689047848972191 53850390892451835 519136005275847617 26755406656368473 397229596578946270 152096629854117258 645717487186676404 753257409035325588 9405117871541938 618006290837852066 92029156533137633 645972066882235065 514439240630184688 580619889906568608 548538364010995876 757438697678757160 251584209751667981 120201496975707153 222404030630383250 941368762693560987 387819956097967406 108691596710679180 378998020012965217 541459340438874476 640360008300395078 111209173932907630 410278710475172575 173411162797678114 811922263079860823 523326640885560095 118201542401938001 170396120648191701 236015347420315542 350295501474056298 346688421557762194 407918348714666128 119749364748906036 364015044035490003 917431127306169752 901945746375846200 490728145137499124 764261940507281279 961348061615530018 48357029617219372 830954815444723722 875522738792700934 866465813897289810 249535720731428396 875477229710110504 425209586068536719 123374985208432883 542341640471290949 424993577796789782 873616265681655563 768077969310417441 924622482240620490 808323138848066557 732742474901236969 41245902273865163 979072816940270268 805017871608117587 136206460264412765 599766186718074210 516517029933557239 696112927058885899 210162862847497595 25429353799476903 692931789865630454 261101423666372876 728875780107192176 829812939396814877 861178581500763674 953133153245421635 17597372097279963 394491063833517205 628495591794106284 29211615066249652 193980470500704390 8959705093107668 534647320918473099 890338442856739871 171436619397021027 948416269245906360 88920243227682560 30700971068060632 746573557185459703 228055562080207302 59245667327493014 312653086447680370 518924897556442052 117087989622515818 424113731445051107 624778450446775337 477718187642844134 938404937382654195 313003132115758323 175495467672305252 787769884431963272 196853722141409798 684821547944452459 726568472354008845 704245746617409157 595699379571796865 602547331621819930 734544143184322452 481541957244477174 462724873588985805 670807863404788657 772798472121989802 384520463728691195 388652924823728359 124775597495076293 524964238381850712 780994628824544979 547456855929383643 133623441116670118 486888219051482564 538421802524115520 792109856307476782 319074021887283660 137236071183139302 392565791067938732 754633467627960163 192484067025284964 199503824619886230 492685465931221423 643358328065636494 88224596012274442 502629410335317281 978190064414414502 170233143080551573 877107616235917843 194937530881561437 701913688283832790 666916248852415475 869190691243054308 871394222264623511 779369562066145976 812160594719023998 128742400208323239 433616608929039949 745246561090737937 990298136087135209 592561191803030203 210514879679884728 387973840764875847 200251581159673403 176674720819981934 494738701963509017 888697519929055484 446282088569988733 200730320194729755 428128607352713666 271604674013846143 211377577371570111 619375228082625347 814076799066429586 124631669807054119 777320614729243163 143515095098742918 338205999107340004 227515256677728518 569095408725905983 557019561060034598 577024918716078268 768563167536294541 144131346684276751 474433131890324006 608083379239253624 733194489399672438 27128681929380609 402556150620285720 208638327570534178 549395164668311679 449948569079844363 933639946065245570 23959483280627510 238528272058713713 571041506774450129 412373578339569811 770396097928203792 645818330026344379 345319662477036208 206720463891011060 63813897723101219 317079130037023263 811225625798298326 389193159828930699 181558474616559557 606021334769507030 103641511177628132 270468153683714822 485120650965543745 7059083682609961 205289710949889834 3170663276833906 302940709499709755 162499973378163017 974540188937338966 506049276175052145 221938699089392882 337761828132116010 95381602595069219 776662510235374525 246986673445311555 934553985242905624 147155066631811251 722489425383660839 67797241944724130 439735354183351263 919659880918668480 868685421763001087 607082040265457821 936390803195065427 84929199418454169 13213235457029963 451308777138466359 594730165160102968 415921439241470974 471377852384224507 585530540530453092 167376596705648763 886832419590512756 424010680383667571 859525459151739211 142044921187014462 657275888396690211 394883049639693624 721217320612573718 237673705177794683 5679336980016864 222447764080649243 778263817001775380 497810323378226985 343788982675519214 932784113041101384 853507530909127612 252507545904635245 691774185633681442 657761835163319891 76989823999922865 969201322273266461 20534046963774485 919689416532424298 812412319676904633 520799596142019702 645210023224302597 574713999803280523 166907338105947322 269732377951214181 960611634127279778 639398858933237821 801189674202121704 913655375646116202 343980644451425924 411525847002118976 687398700988903242 991920238733639100 751662112546711750 495910893540211558 410584178491449726 633154368893963884 273516782948238180 400544951946127275 799259423585170995 790735446028731162 843260812071512218 27989035348459230 201992400813351896 417469023161218446 895554134249733806 558874781705676310 251493001006033422 804127216864520364 266231472645489518 206996459919536650 215366092903818367 839725542524154871 263553366755193728 548195828562704565 520089607661806903 715427992446251024 674602634786027511 711903393791584263 890924283168516760 799557921623404265 689006241842016200 98183323486656881 27965029531265221 773189739542983042 545514771058046262 460593272324020260 34095497599283078 969831687737120856 874727296459549515 382973938580033821 863032803559277846 404585327510122547 173330558354656789 688787497968599010 960409748113674287 705301486198906086 714024113395040540 574147204135303031 481392605678482972 665730079842999751 654269061526451644 983067508422607787 951140287559565488 161766092302653882 417462591958974419 414736810300071597 783779056511328132 146351065731816972 372728442849732214 462655372294499440 664624942478246341 891561211923641949 202811882826900043 625192953029861894 268557976388575470 172768327582864983 819103129396360742 638813000748038363 718146783539062386 181750348319416606 86515761346761570 705994202687553520 360147539288662125 630328722541590503 388382809956398374 627002962343028866 444011289454397152 780603830926704139 374798866612456715 445771025040647173 415384468643357120 423160449015170741 235606824831965509 217051088885671325 232247933006323053 186561037702546959 21954658508157900 629314043426887347 136471726116545684 289295397542949277 832813238905033099 59801932643158110 727348067120646865 210225711188313419 180785911441712960 981131175480433069 299522441125345299 918269217093218395 441571111467820450 818982064187165869 822554569499051521 70547588881913407 56485326732369930 425108745868853987 420304317402169794 115237589350639932 653827062283585547 249571474380675363 830688543610643521 915266097930990991 643751177566756791 726674387961555029 556270989735080084 595373804770823051 515331517555154573 426429415689093829 931588247665224125 440131758800588917 848133215799976192 229775787740498292 745142844474919906 729412020392361250 393574760260031726 455698978583480873 939938070021184666 57207604967084904 505182592120213336 932799199604701489 16524981951794861 365485501935317473 758132903028173934 66028784868238525 452633122883483383 916160702195610384 697215742793222691 637679522492537068 528720934152867914 39595627534375348 692088724437959607 680832653833695628 113571045070192060 936746665003816805 665260694249700316 197861004614110511 145958206825494716 166683163918878940 996012436387396398 110382842987327449 273489659592069026 456369938286026520 792915889225147608 383695034541469098 153546144086008395 561023659131802293 424920764937440299 584090264610368330 777663751833615996 249547346579511069 604990879107781019 557718500297943694 10182635204249072 400203628175817463 683456446484526583 364992394660637693 325836754032652527 790180826454388768 518819190078639238 204272935962232210 785945528460832765 653993465476237864 930421734222408732 180477526942644712 393304950887846011 108451450334507739 327148645216893392 893198637332290180 949019411187989554 664830459308090738 343811363842837438 534625191966969071 970156202565016963 712014560789793403 792388088903864412 216920681236373616 9438766613815101 493385099838727045 797059216731681772 598739423771011808 950455771044354490 635444873938631695 731351388939071038 373204188347213318 303889200877560732 327216735099457006 236552047705398098 193726204486412332 628262654196000463 773758236497191826 318457909444313018 513959305456589413 420189503964353233 456119740097082603 664832093331528702 215621030994213043 344894700932548507 393935086918986614 792754352626594859 753218228029287339 175450104356882897 762849992810105379 949971734492095964 341367003418692575 292603554285413141 881828396388370210 574394405601550402 873799626075727996 941911571453520626 377507910052288825 537744857087326450 15818268365792944 860952611816472748 731692339290197488 633670304930693981 154675871414638248 994896955377932046 395475365264112948 218478949856576358 564389217563566729 798462438484657130 474118401598106719 137422590585527709 403516767880873197 682294183239028176 440658816583077324 325283106232558699 116218677454393644 861071320783328165 714307411084284782 970569806208741545 333533126127648059 104993247417949059 241577414035800210 130875910353257243 120497369826307399 650431763059003209 397964554812953331 585562863103973388 810287771959943907 995884758460482172 240350726276035470 159830275736200276 729587503932937371 717891919493167904 92983026832635123 627910041604742905 832729700576837938 924668576173890968 706943432641946246 218900937617523936 145471258092728266 781023856830583211 424196419368318673 974294806830995296 77610444988958753 963517649082392625 514711656870611553 460788359075755581 195905250014876768 178569137074501995 930642998177152963 21555388031552675 907148049523543202 977735578047629163 517914355222250835 10779457000168007 235991948102768968 866270743893689656 602654274637177349 452511443171194854 65832087091919271 970733620407361226 230335152732766379 295691531217609564 170740556385001658 898212808270106290 868977410972396062 818792851709756499 566945989522968260 887610184768845977 242963136117885803 826221062355309524 197303620709863297 179167569706788432 800099026331505613 613380164335012000 943760036164311567 543035938324953226 424317036198385876 692037727569127822 888873601184053573 958678806017850672 906535456486983319 885803964234928455 798805699996775440 738080239231794644 917528314312983784 311087387142820389 827650497744887167 957727009624401817 507951607815864542 859150618855758179 676683360726945199 908212105990209955 911792019495472575 582047338712858806 311239640152173640 746845898629102961 304337788090476759 833943922873191131 938221811104537364 862952843369586555 441960283487367753 329187409423775609 203912648827071362 278894250251272414 84124886158240486 200230948265884685 157885161540994517 4239879894437787 945303498173175718 451691416273015013 343136478026114824 358721744156438605 160397024361844725 582337686789989884 948083609960824640 126108200958794716 193448607689076969 388046543587371591 148836448548254559 300803542878973189 966149198897872654 652268961333940760 369500011533815002 748701212468818428 938304124857967882 572271787810356990 741148992459137633 219350977693224867 362840925576794263 903323530549600294 600826784308870555 769212883562299619 273627802645890047 57620918448551229 607056168762278859 66886076934966254 663533119596479413 86482464693308837 804873870440262383 397638822436855533 555970249335001631 945581826324261860 56840995217444532 672595537035596675 759024911129565537 972175830190533324 739177595440262100 771204004375358727 237872003048049243 744835580047436023 604874159645799159 295104598586592920 684055109902474590 338030744199701678 489418940301430468 259566522527568562 7940925325300688 48317883900974581 776291646957969742 888365776469181271 602112800785122045 680891762099349650 368827350273545665 631273793898069661 828372733038516219 929947230164642472 788728176449442072 795784610306736033 660191378206867898 670191088058733483 806884726727251981 788112246019959863 580390711840658221 435645369067742263 417391197562909482 674721849855982636 125265653699802598 874918233095591164 811055412919986440 623002211230841516 330795214556671480 586214585694308206 188411179096008516 238515765434381036 332225910397210751 204190680882320872 506439605592976499 108477978070580892 658703652772880752 781956046648020463 524614380540088489 135251866019237507 780032032888786329 668207422090561554 256924572109375057 112282879089843673 529674543864886070 493473457505190504 937639266924112163 234894319418759429 949115175584853460 484484071380247834 487967739169944819 679460479257628685 890731807026905140 975074777372357099 100231955913069272 628727016427060116 264186470708862187 55671329791596478 509313822851393234 982032817340999923 484961662684699480 494382616247672911 520286521193050107 741854859074745458 577399291104002465 318631963227294284 464673544898990906 34920254594307662 717516492251517180 31173148813257064 25563819839206881 304369752215389812 490091389933500980 743182297113182939 964307693167806759 840741414157309306 836001269872195967 708468919962753820 357268714463824 686129509477489916 213983727072585103 806083808749619792 124212907426823694 564220139633891844 914402774681580724 634162312018828492 164509408738432371 577426673511373872 924191502942415342 196968106728515885 164843698234439361 936528581730043463 856656003165510271 716346341001414528 273423288529772022 658587834821692029 944071958278895129 806099985974801626 558143950265273935 370718732171168986 132409062259210877 664583675699599108 750798066702190593 242156404663927893 699062167121537443 152428001431458502 933080915819894605 104182225806517179 60384490874527299 731997455919820866 764065385799344347 908681006807589389 860584669152543733 764207741598388342 47212082544888447 934411428377181381 872375421984723383 209261595713463857 543730669851733530 562579428973827237 705686541941937532 519573025645824053 319460064047325092 746468895199320735 876549022750060236 159060964865463035 191690688972043542 651188950852552251 1920498834592829 283648830611776400 705137957565007890 487391025862659472 668642410386910238 322698719161821266 328549391881896296 638965710748726393 972707602447349163 692458744965310788 896618796692837826 398300518275558484 90091499759964896 713309835213179311 354361510664606601 209839921542077328 747827219481769535 286836469324308376 375561504531903351 470874141489423277 75659025514184899 363962332560042445 877292944608226193 29921557705317091 687739423885044757 235979835142266343 312282962688959743 650568922869533499 701605312233736037 691585096921231191 714871878786327243 432518807790646486 679885772813082873 296316142078182568 545123166308755505 462016963272454420 251305488808994963 555730469078899865 997815608699597871 473338725612350786 676890468311078077 372875145548874259 112946618530544282 812771099525747686 523498059434112324 16772316822212744 879291423981915841 522205117335100766 36192702045379916 743778870083043581 579733643469903701 933865943861069571 960735705323868531 119109890122284197 644663370734507564 795368396273098313 714196517990756140 294623891400128106 194754049359827057 763727659427796122 475933055571802595 820785929239825369 861950810644508061 483170545859252775 343525896068289409 88657145621216341 760090544710004550 87059057078181945 590725422136186607 695131419896674391 746933990624932268 218276252062681651 964536123893030091 340601266214922391 448396084844012284 796711336892493798 985540956203941326 884941648587213938 908096471389279514 881003417601187684 570994225801892025 326878049478177976 931534457937418768 759864550241469244 409774442199199095 5928653275874928 859022005996573179 521860049752733173 167875897644064724 863392726987218587 36735962075179915 813441711126621937 680096067237155597 358464291708217303 627570711483060666 26154950075649133 965251056154756817 955232804026206292 797224936441434195 105162237090654955 874705697039818146 750762889901270651 324946506332860340 681098765379783888 252151123005925349 177262963740844566 662248659445889317 93231455640828818 197601196892220423 933546152028809563 434780745589588692 976436398062487210 17105907972481061 763510731006866911 298579966215642289 707141358779880808 277640106154217404 4916204611794452 47913686234383345 597704129526360690 942997875945918359 590313942769197497 580915605173755457 769153524970307509 30915036898279883 252977882606824007 24125814657938999 447702522185648261 439403589205108856 360625242638134648 266455898663062870 207660802290202205 357742819581578808 923424666311245975 74658114259364336 466168237532316006 421370083564716648 882382274555988005 47224015711039068 394259257092289586 288660432076371287 206696365743647377 333328191521139644 987067391293988413 32151311276585288 76123019476282258 539583156392358874 435173364542643720 278928434715568181 239721555867997980 203139007462703960 233354611031843524 55315422604490800 760996172234888729 928799566073479500 313581577618279450 692247088785466360 189691964330690632 489739451242040726 961441380001926401 72909830514093758 298255435891728258 878062493321556923 523075589920828244 485585320356599417 953583484801994947 884234775083274070 790470679893171727 722620559901928346 629598619379632179 757414416382588578 934422398353183884 311899037483134470 272609105879333170 954888041058349565 667782952993944434 382548815154229007 483634782379357020 729329558911090068 565627216300878170 804079157845475009 534484493688564814 387227455275133852 262939785372175065 953398445042080194 440021097861875708 897730318910360026 483912157225654689 171027080603317667 400929435124708584 129054319342070971 914515181196650484 841775329670991246 108885373391961514 575927314085488680 720451085975684678 399806652864219902 103208566715647539 863754883147637758 890978228838620720 389212971070444873 266947525669642834 885662284729347899 844479563032111818 240045397080625643 605746076784181369 625522562252881921 17197924746341621 219557473499469839 31604780190851792 353169917582762956 352026555519653619 145288035009583751 831050301293222131 531513469525129820 305603903520630600 40385108328128677 870622914046601162 118777982534109114 882696559088611570 153268998134647097 950275807723023377 304283778674049781 530807569108794835 920879780805340514 678302019524300809 871085685927459221 88257562049192249 10106625027294964 490678477564365532 779929189052463726 375465438838635266 281255883981027343 408836672497596116 890952618824228132 604084231605617182 612758359884782935 333680993244112705 250040988952971488 892916421772630527 693774597303312475 116463403217784657 207426430246632618 617597835664768250 785074098262698651 386476233211417312 815725558807423347 544059444066315284 72670788967461436 495094407175750064 576791670369238514 656738005989560983 182018806991240362 770391663266312554 972818874970335965 642169059821243230 760275269680452032 582881403037258801 294897315679092220 35847243871406313 906651869146124708 195174654578709341 529989807598742073 766065096837859015 540825428711298721 641865462390925667 598144167680191125 760118985161483754 88438242819969091 728177896290450268 643200808910235739 869682685237352047 70268487984641006 223503125850157862 392625753700320366 608799048413614489 694567198617095882 513002453585283497 717169299261649914 839947053936317706 465141278408021759 5113170171708098 703027328740563006 641556951989673959 35832348925261805 177404915099976276 796280428387783860 651306921826768377 727159313941296103 516477222223299051 845948658531988306 117987892795522821 595465006438262973 921160234393725043 530714885091981231 886904951947709414 678795821115024997 556660921655871360 74419437867941131 645796874194413091 605395080562687182 958302825521614190 282067877946929193 303695863300081832 314271050506821796 466502244927103118 576859221847815995 298432027084487066 405038604572408930 584208213224068685 358648602950656701 458712511719569791 327612212125554286 982951785287756147 257307835502003939 443871027527721242 895118199988313065 474170743514989378 628829570883661411 12837063720415356 390893354169639331 17943306071649467 544137160056359094 345630297062831015 38162829530796937 596079837156188397 859451964684604014 995396373258721542 780124042218964314 677919888827892635 12366463519368950 628635196928918321 463498008709050369 980273509148356506 427728222162305979 718249166963042864 203314862055842626 138573945741377275 501514748094574365 229562399804615660 64612382097597909 473427428949337605 626676895870741321 604975132830506406 710765480134671084 284200204399826199 974219770725912668 862914838676929838 380439766649458718 19139504760842886 659425444011542487 379432927455901924 376969283519440701 905195745230657023 605796826290103818 198621478249378709 228125210974174200 383705663117406895 807748314921387720 307039157035552790 870418776493704590 808255538791494828 895907727028061774 809761525501160484 9929348150116808 273509745309410874 759214344929736543 866043550855115161 654728055917198689 633001773732480009 118491524448199066 751953125410393478 324075549338611868 804731174734795782 883908551122489678 493716431203745024 522011070547647539 150310485622663493 977742068677917131 316832693970346169 797795982619987791 745308324328258835 869734686815589521 800321939991538580 480945795174883152 994075068902572164 926276512026892099 749746378411791620 481360944233915690 128584747186098966 338435339512678373 887914298123800191 465214834302418446 45936755010066310 871947117722932987 704713014085467662 368620629277072419 3641622385464664 758470101457426728 49078830150239250 470129971445591879 122060155105291919 454254841825202218 784243924364009662 253089084765013689 107011546524285273 950431956619867676 672790341076030851 448492970218512065 139333133510135508 227157222416150343 56212633083264929 316621532002685941 687652373958816835 674646755337755368 380508607967792125 484045298775258784 433590994365954352 376127311588166380 603766480977541224 656790909121699466 982594811732544835 169935562201011347 893498035393832624 890381445948523834 403305592389180189 427428050188561460 236506915555859466 816459799682053806 743688965715755329 264947049342480802 659181604706316219 366781094489306274 173940500639080323 448778510710199652 437994532738198028 756138024977178542 178124635423253398 556408189832511803 719161368743706565 969713832623152981 958078666338936225 694620441469384879 445784685431016870 203923054440902231 882716851515939275 363586889133459021 139347929402969222 368721111243788090 955074878151624085 888212380672469807 677398196942014946 82303831273815412 424155339533181875 823233495886098309 610731377503486862 300941840561814245 612209148360364437 666576435204661886 303087568059551194 169610629562507933 770839977307939879 768447177223412655 271051073991864581 83103091508043525 173899330498081106 963072940093475854 634190435909979919 355242001271137687 486552500473444361 344003944081800194 410052967021093036 221490295765252563 103906151197991262 985915727765376725 905806520352037218 92632048716144569 174267665311462502 989320988370162782 946129400989564392 447018489418799196 646617074191432472 238123780599447835 324761011820362263 182052890044722739 607873076889766590 814247381824892088 633464286631700020 725374672288919978 462529848288642961 923908665002589496 244607071902166231 877362473456594822 772715102230778312 843837214031300242 859015285878907907 462349209342685941 502878001583014807 689800627936045961 583647818270360401 442197211825609675 537519926946845569 162421759140982417 618669587235111566 238113262836048077 748521976058995468 338309938414645898 224099704866319670 77683295151731254 865227888930618863 138591369245905614 218549503951022611 312645025150917322 532111043205633252 547658494637470117 938159347816720779 734931964885010290 701267471068254251 132748287819418281 506287085173741447 842936245171768044 13366504611276947 391714430150161133 246481002468861272 613185444415266442 650525725998405599 554954812344566820 655113911585272183 881842100439044078 456946307718862892 660057267989775323 648164766257203132 613583103620894670 851304791296060647 378133814347560096 201538242477544181 862041842008944785 424464223864862784 533819116747921839 944577381618049631 783270581773051810 710121919996361432 999244568345729096 421634842885963201 777047178557036602 924336039978101295 501778346186021328 136632247671192468 643973127972938021 716975301905751752 572882400019050729 651961397049295647 132372111598988712 862838442537352094 477446095563853836 826158596210942163 330596340391560644 4347300965791334 133398120247452178 906022427453230543 337513962435407058 949734678155030088 369924387352422209 417808529758334412 205714966089939329 1683659364156654 377098565283181768 610942024240653433 414166866024269470 135443496278663884 77813992025092214 967958818471964051 962585684456355931 566765488238943686 940870861510034784 85805097388302604 483714631752762731 625192275793492349 459605510375499924 822689542144947728 236065291159299325 800090535683489880 385380730334276267 259884813375121070 77566343645791164 166203767952015424 790901016051698560 710728148895182504 427266908343349809 142630284855601519 479018995581294679 679156197756012433 661979075882560405 423942742873105323 119025849539725827 178201887324245394 639796420252691515 151643339509990604 352508748398234263 139511533037204548 96696214693075939 746068316153678567 271862527755071122 575499370944240558 45861985244757877 223234691311634464 447332501372462897 595979341721295581 443644691245259469 288775530756755585 588040992781647990 436124025831496494 242296796635910437 896819122390138643 558110154717441687 279380740389684457 811503853682567115 319956575011720911 452393485919527831 359863704772279162 822241610585482779 220086028543035910 151378584196138849 750968666092895421 380673640780287001 583984385939966926 58640344952980781 575363692371471919 705899418520913745 309208592386383336 199720110291597900 269572949662588556 267406762003331670 625194312021903748 522732884672637134 365465234695921486 873479290790849431 400955813584924367 27505553351194280 599167856695543365 804072585669422112 50282677557110946 738127966754218029 402331259591470829 472690781897103221 453979137251308330 348664259517409530 950729473511759429 742261567383198438 278060484169604343 998510866091769137 25423101675629475 120563235056782813 231960499834233001 104383515857921512 773431848304423518 918482304813061864 402027377028619974 87264420668025537 802530687664224049 412692795130372574 919619898329888805 765079700122821199 630944943342665026 742100551673348219 822495717769337938 717552509700498312 737047354340223068 630062443494779869 766327409214535657 586159455520561639 521157858054633258 795735438519378416 853069249173925651 445371956941127432 383111321997162736 929446563664699984 942944093866900661 97601534683442628 381069570480060974 255204260233945616 272310622166924327 628500299681111461 905587544408892123 211998382138481828 90855021012148896 85810744685907577 671772028470915389 773295772611548574 904027025217568026 985066686639047802 305537912143139201 729714186902063198 116697495940365926 13938316063697124 571811093262486866 967561682560781503 683257192504460808 47933651335386332 835615597431842434 26727615097801194 902873315388694882 590391632734683497 858738462205242085 427178855553633795 412200700562861143 376080160535029918 255151064534747872 915213193440342738 872973002179841874 731321481599485775 474920532567976165 629356542760544846 817217282735878656 717316829399985140 546612587982176432 828190452405657629 519058724806079821 885533428083281352 688841577541906556 195630848467529733 406744321201186157 277311855600969448 766074985873929477 748559084976725375 510085675839347024 759444080119308759 564279270504283061 916884167459420497 562611003792046590 87180109432315176 687231799581210724 945651364810802840 587324175147093086 320874718252573164 263187858879317666 268902060600051213 72062425263740266 922428532794687915 75044231359072300 40605171360629005 349125035262516701 79527723342600824 633925566884762109 161688250916735466 947770138254855997 477720831770254002 326175607117898129 565044417397961614 683495064819932123 811276285051851962 540758018915595173 380927367824375411 386233701239692655 247593568085243021 760634848676601613 993443128606659850 491553163561835554 688329615381872055 252150772510996894 143225936065923558 490533569814114761 906204561006502946 614034590634865932 235619195092408490 510116327408038492 403801654093905809 733101869340542330 186176619089262280 27711489119161301 249072484315165790 955424649407789888 959873066862445564 429686832730219242 375804206679217072 102475469085881314 963962842633458278 388356484726850836 6474395647946404 361502834576164755 292003394401647044 649403579872238452 140873153972780840 567049837338998445 300129543486951188 990275416979315702 643794011176137490 782024458276589716 250441504155765429 960437378907951197 484036248730593759 984467924051467228 762529392209418736 194528594836355727 286410570861113365 499125493812475985 931449884274590531 180310137530767095 526122665284490951 382420755929159345 874532628079357194 149830030598528764 412626728151417220 237242589659356261 336832556224177200 962286004144879824 463442736411765767 896019001822120458 432953717175505066 942099346073346841 634327413425216984 310300248465132983 530158508780317640 970878683035831923 574987443173751529 360936523110530844 711839595536990595 72709646599905288 406091675845462495 747002959275633491 291700042892026467 485306191690009482 996051514189368003 587672354718748259 635308331792256679 762529063405763935 195668621042796565 66216542323758467 252768871031768472 820868593085166873 479766886163950570 110959619863991687 745308801460439852 308678723317062891 993097424233670833 736723633544264109 451497287539312870 284319707526103076 689743371511348853 767207903392470197 129136486554611599 348259724127666199 911381058366819154 440468224043709746 337535085586031248 613551139766464856 881956784967556025 803153402556194049 499831379125937811 263334659201373010 629874280647476594 971010891691381246 853797021157704024 684377722600375799 522903242568830007 356671573226806526 147436542841345287 601659300366155901 346689192029854232 303646495443910627 680635487510818145 338664941279035059 433110952082769264 301061506235217684 36969644088909860 502631963309943138 734879249645218384 690043664882672449 334877162339810508 729535791232048939 761103815235143722 564614316999340156 971199968980350945 705925433315474465 583096526368435538 334309463089257428 224407800159235915 256599239839573237 564484574497170104 499612629548805395 197435414555779156 594035031986674129 702478859730489555 711230494084258610 249493650301878728 655046860098374604 462145804973129661 375545352484988252 487752506207215682 969840016139158558 845945584797103410 823815344916018028 920260325684176309 284123357239357608 728503403611456817 770747562702342807 615305051477886515 599494196462865148 874678064965009011 629116941353334802 237229480640787349 377230928386724042 131589993632495529 462406461595512400 120843116809689938 793395403291433055 770778265792445995 582041931349104458 266323766019567304 199092859066838816 79840164923555494 580439060445559036 494204203953346751 906377078974717530 358110650062725651 807216225483211427 387342085282621167 760793705445116018 103846355943855769 53935546845906627 57964097796233470 816607340392683939 224181700356529053 366634803693010553 490880840060273215 339303076827846179 189194143927962274 884179689904370584 945973518199657183 845507494180334337 985181532600268951 785810848339050597 443499314524943689 933646080381838024 797171076737412437 262072219423287217 14515644529722531 968012897797268616 681375261147168598 127630516075965625 757592201291100504 632568595967837266 178397303939393081 166891143425120011 96125591659169922 35004198744022576 402256527681841109 40483025338801843 574111217921229696 125486595235833142 531821146326840965 61435122258766551 648612482829448420 636240257834233034 666859248425263861 886564776447970724 741848239611245246 633538920967912510 918327700074434323 146203957523108952 745255732009876760 474242695725650489 876927348742927255 408502403689736993 205352054867332344 593615959308933192 413389114501744376 155373373093983729 362713756034387327 352731575503910128 300333588472768377 341888717384003622 347969561477271547 296860685590268592 719056689044232734 690478901262795350 404017904525931079 951210061722562953 283185882082664377 171314452027892498 897160824098575820 824420696223437308 128392509409750484 291082620305361461 304048299664674664 735394895199837582 360217116618525925 632187480399083313 144620212170050216 197365445052003734 691029117857585236 470928032328819797 751296748833247036 523880164036928038 542226855258244194 167899096021003188 313829089423781009 144687123719613592 425523597513481348 469958075024198109 354054560977099334 790770280000273139 547559215917219356 180885959136207953 649935121220954772 849095849160091552 499434146808373448 898145617277018427 533817419975622475 600832902203117272 551902032192987793 920846932262124834 30756521816509962 542761471530294912 712895121533818525 718492315662549007 329195211528688990 794482181957523575 795694921556381835 562411864642186563 495597921966433921 975722885831180599 305644394137261725 466741556552801524 223748195784322296 958677237440899491 78298603088424241 829755530414588761 192853832279300754 174420367011196020 989852288259964320 931847803148603807 906651583559785724 62752107386744938 819531600291046677 584189158930762084 58203293621614650 283553112387517666 238773319400315470 274446082809454883 908703769558168302 242197482327470360 983695810671655810 918062989253288582 745778560271105070 8041738779010912 778111736515963729 806999338140668045 962299108002500717 104034375305393078 751585136841384700 860847146481554260 596186209300154569 918487546010958558 544712765868754387 488065085103310385 302718370499444214 969278671057176674 174934114435136344 884262874671596539 471902723076889378 549662679877047457 73196215167996028 149850943567649147 550575762725188738 596143222616853855 316293983196522749 894019506555009230 714078710218051252 452089449013929971 671146989782794009 107178873909140703 468266889361978446 407439975056666982 544004703321612116 970124677050981111 849436817944752224 504270852917675886 640520234241222229 381670042491369445 748560734725163312 313735120930114934 841389409943356514 575966922252233788 139135592474836711 959916602602243588 661814063620352435 740311364543959896 183446221557942445 714274920416589464 244096532892830542 102761334411043849 612369683205831141 267266286219492821 159416670049440673 915386594283801196 548754970105220874 674795998807356926 572618123746324488 384275059204923958 32822652467086627 746404710720375373 51977974075315764 879895245613876454 287014228390966975 779349423732066188 547917894858134115 979366722930124451 880317613593956864 158491306968332826 481562444646536016 35084910491797470 851744396515974269 439719883823238149 404902739373790563 540833184898671691 85474236107406179 968424534460784107 661225948000330105 470472629016322300 745246461667079633 653116421426121828 242714909430243935 187177687887964212 4153107087452646 390895623853081600 478298200483074335 324222990037969854 760292380811307799 844797671632744624 176582963705573951 18528972655758880 932781333088526708 720549517764152808 128100281007701720 85486840805830567 916940410663873023 967074056385049704 47830935030966991 505401649042758938 784396393577238782 867278872310450148 802271450657028361 284958040160624888 894239101129769898 478310006018891380 419767910330273475 830580502427969546 790207251789282783 136721300512100723 501962669229247039 725875928132881502 117641369461819755 363437479298381035 398903634493469144 372162568417230803 946403666056703907 243464092418721075 103660640259823560 243388113406281373 14069897143705133 980398990652389541 728289773393697555 463683815994234252 623584086803266788 76111747879942321 730501323865099665 75752172319036685 392918138058144462 323410657250724173 52865791753465760 984109096210925387 106149065884944644 678645527688340254 597634197518194542 572900824628477947 137841976500430838 136134841633030991 97036605640070603 156374037983148288 308875104027915633 918268873213764876 279222299743126085 9856884156838305 427637124555217162 530854574523754038 112404341357640444 135578535039116221 656231704609528418 11760278963205778 885170442464906327 749007066309749300 763679986234549573 587208019225359699 721258656110171614 669899387192727028 290106096509545509 234563288389718464 328727816163758331 948445791380507428 552312407265141141 291707900012346805 766041714062562195 313015336001122880 613218559882774430 849111137475187233 637742551069859568 457751552426692530 249741923084816112 689208432689045384 465605529086490007 548010070009249915 471764377138645265 548544741031264348 356688966745011418 156892115435148148 222976328144483488 1930171634230630 547377327824670621 865355735892190768 827347949802396161 835614897044219275 217035599715625197 47689677333664979 83651787640760086 509160436474331993 383441023409126985 746163150095444283 211478985130628814 623139932273584759 70940091913970573 851891648813953243 856980088452392293 444810291945871022 632151608701606935 387086102580713388 51376456564694436 361945754924894517 599025813004618954 462093538736469669 891698277074222706 630734763423637134 94049457063176029 265418800161809745 189133534271788393 944119408724456382 801194145902068125 653033929975222975 625749776970682737 172357848775063697 592226671466573823 151792556445913855 606840658536835976 122651763882684704 274153277440182561 880623023751358541 221265139865646838 828886145282785545 261942966505006275 831278526776908481 646300663261478593 901432800740396891 357189405704433373 488836106081410817 766132200777377174 237276482441127213 671585522312644614 102389178680236533 275718131384517634 260948065372477328 248686711050336948 898344561942452727 988368404883227721 779733346480638578 307324710297075779 85436618361598169 942142301593932606 978404539126068105 508275543148776736 687385994217479873 682182234242612399 391354573487232864 932181925888457362 855373053351440623 804858946992781689 929549612331590418 986595408781402866 430284811289932492 740307304999086018 931786122896587178 926237105059048718 411974822726855555 565359806620056058 607302429935815850 479955164907478090 525394566306554137 877297921793654058 779629046953894896 77370740572631948 420404344422527520 370143667744136981 437034404316849200 141354089468565517 134737586697759008 545279484652524630 511574307333907151 910676860979464026 646079186663782959 9405971024198634 903597651648174675 265939199122263252 210453053200710521 867076720111586650 583946327399038937 921922640659020597 655589535024878430 412595037164539361 191986186830946980 303980586671740065 884045913411600743 567282357923727838 259500894801950383 22548765260305739 489041030077967571 204827328331355688 347398542883701114 719877764122419290 265851368212327262 756408241969391389 586964004355729426 766869555382796132 851669289176992667 87684024249569554 724287909319668139 958713771403035967 559196484002810330 642323795345060674 210105265831605631 549501876959687042 735374074930443556 616491891044746110 409135546306024145 928847210776657848 565195404930846212 7801726759429351 915142780009008688 423380499670043657 23760523811867544 110702487372227123 411124419464940287 717520709534384152 434063074350212948 142626282858180874 59885777263451136 137690606864762163 523864302471253387 196937441305724800 254837378696972823 516516505851045145 210565806056438287 560889546882592824 759639796735916112 100325876323732914 871206330694469224 519858815281182694 535781346840065688 137012237559283821 176581920572517709 206825550566106925 681826817617312863 171138697434791980 622431193779284056 686563989846775841 113612382684290443 264617723838730815 194218601812856380 21902905685423913 685186986702636747 730801445068392440 430328149760866111 755117267463732767 656892120796084354 867601795649911759 312710428761054235 150227074224377540 302313882599915158 266507604822278907 675583194829872892 981249063678305909 552455354289321327 86585632010878805 251641352208596292 446431387244890735 571820320401993777 669635196975222078 863647523490910292 102050901739994109 33000470960684866 609376191287802515 81362720198389175 673310517342167915 48969285115031159 341803752557049830 635835368307958555 333307484964896670 161388594503976712 29234617862584532 106998894918532455 552545157642899892 201415180744441814 643812306297163995 569560197648349828 538680809734056677 777896292190978601 27412347178410965 324715862071329301 285105622694956010 501826551096081445 248758913923863773 601460991396287826 107384136083294173 789756116881211886 974412161346907145 482079304616627564 350754828424135339 779136110323627589 872536411378810856 122266330413651025 450641459326721879 128903421108408310 568507294065361816 807113289323052186 198519539426812547 691701135819425136 872651477815802083 794284805318863185 309708903482174672 702783197818035412 93737964757973903 188825621413800071 842304173457092784 663811037282193847 222399704291551398 232505631208849077 995359166904393327 788526862220569793 372935613448209576 419105774727849428 565127890089310465 788199466458475441 623307610510481725 615669858456599466 952139183029952074 122136311335204844 586160838356513964 931379501414240621 199362920801563314 315581393802169393 911548140858173684 974129584888181773 155636570999155193 821876478998231192 858371960085884198 105316066549927212 579531457542850690 261509239032496955 751074725492827804 150889523810083843 560117473623503417 233992830581896244 570972527174146886 447554581220927423 645307033241685797 282220387853790589 931814823527646484 222111670791675209 818579718581262792 707093985626148123 970088274632002800 527252460647120088 159417820909313013 348727973591099724 398997375940928269 880552129749779481 411879529062240748 192706536395805286 313125915891064807 150580359692409522 80736811005904243 872688293477438406 647290101049441330 169393720497822166 532837525643694724 42917636235212968 661333112758719407 15636724868828482 872046636476627840 746648385632792657 852786328247092522 809201150230004622 70842000865726640 840310459011263344 131519536107960269 461267991722528923 14927015504918872 554302183503949304 789132246952206775 896680403668174904 563408591917551457 453676886291524790 587942138841746227 454734224197546270 978463157378330546 787067287255632214 466088531065947748 554886213470403838 191937812564640628 893119573990019230 821471529466097232 896375031579147682 63666142218348010 160191376530414416 6049164080456756 786109683580581971 302919495007627601 570727769412508009 579293854918195785 760014047293155896 583924451910099778 779106305115755708 747831013755547633 255118486360923562 158033744579835457 159349483384571090 285379042507811213 68399406076071328 423583419202708783 876531891883817760 22981823708882163 347421943394842593 429760120717302660 46388945494877950 64064099735930137 586156372232467461 834368113814037230 971317669583790646 951464035516034298 806209529708848677 240771207875228966 835419240473528794 494866939297118130 481542149264283940 234397026352785578 588592735106439066 445029012523573163 856297323691921181 653638046226068904 77595365318659647 212888676372835252 165328180183257265 144927203074501668 204033685058272460 754701486054684607 318202144764784655 310939993445934995 214813058821228610 211541150242427575 663315220226562157 761101881988266566 217418721900748337 700138623351388984 628460388885195772 642995480131519433 287229063752198817 940762885998450251 270641160902589135 305197647366574367 733021069357567992 930408979011100704 542780699855661358 904222580957264943 272831518498049266 458710603164353274 321463074841310497 230270062669010986 233888766666487615 835493499934115494 246807179215605452 606186068801650622 969076621820119894 839908458460543838 861681965456799314 880279980889300622 561716142947733733 153694927665997140 979100182864791633 202782145421419764 735770263339774417 722749479920475521 563046473362084695 251778619583722493 734223352694485686 150405983628749520 322880785666188245 455824239400665927 429368657057768953 834019630463001408 77981495455136695 522953474253417943 236811868371736203 310060159509783082 670995871022627543 238321733450502343 294008953896636215 314569816482990297 191711596566702353 75885782133517658 505927439558914326 707473254037729357 549186501448984848 434017857776281059 374803876150983437 656981115559507817 834186259068882545 309089294622081040 380388421059041080 704348469721735107 132066290541802555 443749166823811630 783253464160399725 704056253346961307 125456532410388861 45436634081155086 260998584162469902 565186510300557438 287751647374481410 455176438189701885 456439998548028328 674786492725430282 828240235698487369 251739594226992855 950324639892216973 666321598169552928 58863078240035650 232778176722938128 404594557884150498 424940135397212478 241847237269752867 151410594907375472 633581144465309974 213034936154037426 265134950126469058 988691059144247944 328292902375443560 690625562352376306 852571597441665555 399063301674969209 818840330258228400 401643695206435556 333186577137798169 143330389640764904 731788685320331277 145819059581484695 42246294684406430 466370022587557840 565024714761758407 163017114970067236 860243004029855356 600342368722888361 299721272661014361 301282683208962962 566977936703859928 192231390665086492 55454904886292075 530746450702860899 52676416404856085 677566213505234389 95594860926589138 517986602524873699 414129541878429897 11928672498945875 604025335676183486 101012555386246124 52003208077206132 264537513634525878 841876786858175730 653585246560440201 272661121768268199 766651979600920160 528305112836860774 16448126101495058 170118187173506493 482850035929303748 927913463519004600 123357826242313742 839474270831262283 650482784946979359 112228110844685707 404509827857936594 128470807961423775 769928781007793906 984934489247224432 331308186650470179 881896572015865571 745575807187222724 898140059886198231 530651534527560648 624625780116110683 291154304638207331 401000504749327259 350460138492109075 790956100049114501 705712328958485609 121220195292722008 914296932199693676 458818009301633638 363892853430615188 427670548575626250 564179411364596367 98574892017687152 134985121519976415 398980154901783192 795542733862491942 268278886841828410 773176223327096966 523888765530179484 424521721650869134 220724786519531639 667286810061671046 813889204046819079 587044037731521287 521699451390322972 10471623941333286 359613709710337991 210500640288327449 667172232179786394 780418102136035013 958167096036893128 69276242009523872 77178606285919794 710590921520486593 351147344674302957 280474905458447449 180917819949306446 18078519225382170 957696259006617335 335915058666941583 564813145153942059 592387794020563457 257767745244205964 339176418228048854 902037763001167872 415422311314971323 366073920887837189 141428580297207465 942581885492196737 163053623182776832 546820381115557938 698925630825629010 623538294051023716 529506686267177027 974193269807163056 490464940249531840 563978980125528438 688386351311462567 656947028662924261 227647331715592301 469806268727837476 51267382598893101 423274925533201616 578456605589625417 446681070253538511 553655465049444222 625616981035065999 148908634563283388 232408994633508182 954767456216567982 992665607138436382 992739121676694206 316964208284868749 992483311368847370 672558645653310635 931082149329358787 720662746284211187 747022820574409042 208208087438811664 88013802573507168 265593124060371802 873786184646313687 143966832175348388 297604985999898711 266036832280717223 787209999897741902 910105260827378040 846047749398346461 609977530364620747 891617824953400217 167516925277046795 857767286616152420 144954878491429143 514607570817803708 437848633523703057 961151695174057410 793391435809317454 438999099006781693 176459895613339931 694221491445894470 377803608478884930 477144639858483581 40855019922960032 289740416265278759 806859881374272006 900942366052326529 556459853303661680 9140931034224326 550376576145580924 908825391280127662 490256336695897072 870861539660278211 405300636914772585 992022996939987029 752134840113322322 123989020876129170 99293665796360617 155506927418533467 694051174366507728 712908521863377784 636619807259804987 19074442919598709 814530004614295242 188516185602406272 927869796615393941 504344962041908118 434296582084975664 547669081563483487 481277589034318619 297003182615962268 466875745927668762 557074828767816529 497635657397415388 921066923043767780 356556396090258135 981639882136071328 429390105386549068 197772707114799965 509305666623054656 688560585025020423 454372894514828008 867281357332274484 689104503882475342 26494567139242159 473257611254423567 512747994861948304 881686477591463603 440639352624816910 739925764126170589 193225169029917693 818334707579074482 636695919377259331 451301823611043496 949433860465370291 57602371672157563 351437933278789883 343317881380098984 759718846874214016 561163646281720430 854938389752806013 361664123685776468 439265071535918490 133031009483113046 916920475357175273 667207082513257384 375012922707488983 562590442944554779 304393666305814044 709536887826859544 327263839527657090 249107239947578434 657482890760943663 555262261033735159 423570420626505195 52920152919412624 467543823548225235 54648607394097676 225347144112614305 698079676048589931 896590494797907397 652289447891461806 933093117310243369 229348119133102854 801296269787931013 343198687246411660 860926806355369310 364026509123882492 483010022819553421 254503214600068949 600938842064952478 747580427186755038 36778365891878241 615148478081849416 584190274149031910 617375994459453397 359265904300012536 267197853768668057 753361717081473264 732041894826961166 956903123868158043 665167841475535302 319507588091778980 63792665534487054 690974538285984979 55756562743506470 958899896577957186 632188158159813789 103093888737115029 408588423138515529 466900084609139036 50441839524820950 451729091593924374 671558266019724537 654590586443526808 31567639004089023 795143329979692985 965228331343139903 765885876188777834 417385293350803570 666933052469237831 602519831623165041 902686740818842464 291773992102663067 854983612985891247 726524526312317817 276677011492412304 224039333301108693 473988432392782402 63134026611076699 643963696344225373 12203104353241602 172175698020587246 532049162273253264 764276590179410782 739345695707979977 922713465033247954 724613739067530444 655439788200135538 747950615545912077 143113981568732748 991665073536087489 603263886176249820 728022147004613177 216834216752439452 253844401534249706 47613078373154933 270514523682176914 844901440502877481 359286670192468382 989279718300306529 574314542075601281 942089282117165296 109507691440171523 960328885640073698 531881177430960074 597983698946130213 153558807001491107 981926910468023801 243871287196718152 276281702263431230 603053773493120256 443470043368021323 128551270685192925 71253971724429341 735857886655719767 819926806242721721 53522048977322912 442674308741685608 245612349451617254 27202201890955110 404386800070575735 480254401170509231 796021174946704697 516656667745342763 10779076071894057 813887520102042846 626237257212973091 861909114827555715 186433616186042889 576181197963078553 750551978860264317 910643604708853405 200664813750182698 436985881813003274 124337696412709490 223045267401786983 395663261914078785 808030242338630041 424969396652534683 1519248563699261 336093547600234083 588241880516741521 927005688349327678 618166284347814066 649481144913628037 754143283226643097 677492369518587422 715737299012677128 536563909382076841 280311251341020622 532370288955335389 617541365807501212 618164781284924342 251157937338545927 986912780351729595 925754637156979883 49176375966081261 425732755547866671 926238095097775130 716872135027432125 690348672484931575 318675301495494876 946463232470036730 175482709559787250 144241918283210865 240173430052099696 709496000914092493 251232882654046353 148038616832208602 936959606470968188 561471427985993030 758171982432055784 886106372414184995 523211466388449098 772484737579044537 289839309616697042 227792556660447164 86771102543250503 606363229375369018 605407749905411276 57637616423375970 483147654162002280 798570681935888259 283620140004933293 98864500413271430 528760515252815591 797444881163312959 159034163092142634 195040844870214229 818820557646135798 483606068643673136 615660151935164162 754111862197539116 74555100654773469 684237665705396063 332873075237717553 732717719520726085 894814856238359766 485742044497798851 678431874081314076 346422774857320642 494699640340646575 335087256009957743 264186898857977603 719393064553118103 350710478614743400 532841651420346087 404552541820019262 477498748982793699 750131961250189871 278880028682589091 895750870106368517 946853051445917843 455752610491866619 477826982387929417 316830554857285475 612633854193328082 645010970867111730 402584923359209852 679938747772917803 888788997500777539 675827452887407618 710621691416199209 815396234574088626 294312904921913444 570900657104764529 664463685998769863 233739130916106216 682790655129306432 973206902364211566 871824155381535529 855882243308225970 142280050391711962 137348452597356076 939303150589258706 889656274678844759 152932781336209547 355452579909745886 315409201694985323 190061464956441320 302998169280418625 944023917324571467 985814270556847 116765163810686498 92778199814668319 349739082178166968 951126564410930268 391690422199302095 340335114973254917 344905434365296746 290983035119766235 671327626632558719 482187533192510527 889368476606654835 629636598836785479 668392081197588587 786720967963640438 761098314232519511 403983436010812425 754894635337495610 115462187585909269 689897529598641637 179716368857648136 430194495753661049 581815243709024525 372007332065774224 888747964925391767 456375976322442862 53368795190845097 550649945997782792 248557728232448894 484426605170563564 296197576138667641 943003644670609515 925815782961555975 721015627585360874 658685965298820180 218511357069141387 601083617894011164 967562158366631048 539568947519166761 383865467510175324 615171214685179393 537054990060562960 172182502072922410 202355131666447266 435416858528616315 520223984300081964 890189120815635355 831635094005375713 146044534062045156 911812806415053255 675466847202637655 747082062821254500 526761595358755757 999178157065470468 8520250069497820 275305073229342532 250332393153558569 693542606999094492 397289620513109875 498513141859530131 796134085056390196 759519169316245246 186053478670540182 700184543936121858 224780603864726943 238281781931108953 29142137974812254 541309743562657153 689813946805642216 121944609833073155 789119816005072817 313049680759114756 304638568962156134 334995063991502130 376126478986397735 658778994626470814 379520387359205340 682188223012023183 932363458586383106 188764437871132676 486052065605212620 77443727369682539 350121658330767595 528547178992549542 963340884728376595 291432709330510570 217630024775746975 887590161156023918 922528408274038901 35546197778487587 219686050488253261 541705342860665116 973751773183060014 673014982636237055 478538135501161991 941892381961372289 102025780141642194 140181579808342435 175968775572314148 31058818833925563 791756559580969691 195447291555844741 825981967551736800 620182372445678979 493351670174722478 962319588221479070 924274927371250831 898805389989761355 751850759956380178 244910636061731652 214613337680900483 437010240896057278 422109131514371915 564789951031713246 890599648382871362 945594322217498333 789222452662042415 965018223411751158 236570289892797667 808963983256968677 937300588309521334 821348983506537459 54077725810949193 274318954206799468 245982971563138391 563100487793997735 662927039050532051 862666663308932595 38402118626800087 586151718343971358 117652816838807808 73251909502192526 667540011404748021 837242740214998879 203531403543263018 582348388753416280 197850634706409679 323049464758143853 404833138445908475 528265116104467155 322395585122014537 96360920461515477 937213661049573222 190717080293909276 841257368696062007 445013264167640622 22619347770588625 695826534768700304 248568469860696956 690577731102577386 253911827762702830 533014401050578502 376734476011065108 451708618082871247 614023827098554918 825217712186519623 596768290919136705 109157478643047059 702670382882842310 95199350966037745 467838692165009249 572041081516563631 902476085482183235 702119630443692462 506453323906188449 198381069657147819 87450855218626061 712817250517409181 876460633629939848 867425755468194138 493133344808218861 624402202883999894 258060537491845928 426327168635964519 795990115442592651 898207845767055734 918346747057451834 316768556008716939 120701544842836408 743755820836544453 723066701476497853 144870841742528953 360935369134487655 562309503234274549 640012799964278430 65652481142623003 108117479596010509 776112205778910382 125865435426662786 755742784300606873 629250189931776219 344742965080307515 479257372735459407 794759757110017543 575783930451291779 34130086816874506 455824404128987961 351780813671221050 162037952444375262 388003343324859632 827601952525866 728657854234260544 563156365577170048 932832426147125694 218586882418514135 130936657534883963 348544117672076395 984674184581455808 375066833935473582 396826560354212784 303157865597532877 435827742088375723 274252580492175429 372573668781075634 292139346905556165 662192799461369817 880077630782938460 246866712072626023 714717360098141723 40118824784516405 998439998174109899 54354272389212589 750916059069591643 609725622335494749 748303246454066693 2347097484710330 276300956325644464 883158453999361943 761734990897280181 375556980471749868 176818114329557719 782708528951492851 856005019334249662 947950983851529703 304689683701758298 361319904946539171 382099901382128600 55832142730151901 368924814827191130 940589085214701718 81333512403296598 66776580957099784 620447392357829029 414766494123697936 374360348872746300 258095655751196492 552955702458856353 826819778273306522 727184460933012146 286449447923196154 208478045686897536 678574798363146872 364239725297918003 694509046679894837 960709160754041652 249009889148738047 443466287606228505 698793413846567993 956210148684215671 49799815112501592 69733142774403247 308549375776398600 347348556137130087 941919332623338518 769432287632375545 530089511439944433 963335327888265122 658453760991664592 235190543893189261 538970884472178683 799124581825380069 570906604587708629 639364978930828476 662619932173226146 304533616706573259 51145930458031729 673064757996453731 97360504133048704 906636861843018406 320736243161517636 934602722076626982 685679601171994008 920959090869872194 325575357645113844 26005769698508024 603467220697354988 777296410410703110 786855000634191753 296842755708277174 506240892779341942 736274557719321036 533869470261017928 65540079410600825 111557802118193060 521195137476720000 114618869847306173 856381831778046408 760757861481282111 191039214736863251 483306127425730619 674778559937602113 373348663089916903 615660425518747443 461201589482747537 82676752444140391 333351912628508317 63099425747950614 437951939433222870 120844474701974513 506501459693305073 27901934475719184 898539922519691740 968374171022100995 880139107223132359 936375029941852163 120533253900396779 844977037678874939 708733647388236228 6295828670760816 737053522251456086 656091218595420897 536161062936204718 861703792480668876 559665619568445700 205872825993441912 837331903872700268 312900948605526599 891587649405328963 941943284660209914 311561403441896666 213081427520452411 393730722232530654 279670463145481986 423876165568219068 421663054858508183 446115924960284516 584183227386692323 684096749843004879 38439375619967342 856486820831037130 189014088297067506 192166021940403702 965878719469426708 915512944046781381 9228857565122522 166536779445497046 774568644273929221 76086640702433910 475715380153146196 187485513003728315 601474002922789313 239061340928922566 193802199584852095 17729305516998660 805026843246278432 709384743679875532 221812944411022935 565021971803457286 316106499076003395 514036779496225799 112305767403776277 945065006849550803 816887335428328013 158322528123917944 176275546768500328 179409308166403010 527660778589743033 407490254204437930 407053117532899601 642358918350603059 44302533265463578 818837729538932402 233463359066714339 672074103887337047 337541740225510043 249305086294317188 476308002098437340 764228037245168444 838259708779248936 435524412308204069 292349045353658421 229502254267360111 444913204863379612 482689430352397811 319723425308902643 362266255859701092 812724297200669177 816417723528247537 375031744176227249 990045426527458018 620678376434396965 202639931828752784 99701527161662048 863432297761482429 131505076975163923 581353638876998374 810369483374493672 580747194584317838 118549918363490577 135081491579082364 414702753004937093 718277070909218336 68336084417507929 847963154774511707 612457480352020555 920447659549147603 487330740877540741 158363416541096287 601116199308997668 449140302415759158 421181420788815264 302724748257535267 883541529205297938 877653949393839062 575755311936064427 867090994124112537 331454767918542897 176145287266564965 484432006158939944 147333957999701381 19920679128386872 323966138077318758 390912318849763221 744763617197914625 74330923707696819 215547480267869206 823368304910570318 543725594677379881 948994608880611471 27119088504401252 445878656061921535 901144904840795548 815501867647366297 601176755416907049 90612653945372149 794453031383063787 716963356359230942 488579120870161718 345742402367497620 461034564301436061 699321204386136750 435389102831941453 312418050756555519 315878901750681777 711659344256367791 479015642401799432 192702315291548895 730010123140203465 69351895850519817 871056472252430719 282460252435429872 26814473429644089 966706196909198563 992224372072623520 531473033468482921 517458783034965527 88346765474348519 799726211206817942 89906263423759071 584198572318899611 968940110613036198 388194397217645745 685298099069674943 854539705194546129 796432161021483296 857994622529577614 253336245264761648 236203482508396854 930339796655575933 659329370830407978 746359078269339209 464617958259045129 865691236410013684 734909654677740404 357865366132529187 372083935883211046 509911224893863276 23367631432935298 849304819494409064 75066389488124395 414115274529323474 992909930816263613 691424545303343097 465675127521456786 393404382913899346 357104397749464431 652946397860453830 981218131662020305 488423799566111942 310806602684304634 700201833442881426 950051122844908830 126340376005595582 82053465568737588 951682528222506056 365544981644611893 997873618392450198 670418780930573320 868178813421966199 57681658260179854 46101210619645282 285998037611792153 697526959275407701 115898515339319185 88458393580413668 315378260954873674 340623684176407049 754905007229825963 230939198828647229 723866204650663886 773243972837638961 247058599781982077 800412036074706232 46338684050488528 243347657731667498 330840579445794797 630878200197049683 377765661724601590 476467831782318193 530842881321404076 80176653685402578 307282629838536577 573409389851670792 584687570651504279 632960807753594501 614754684139627232 138691899628270631 833060814902134203 187330767269376000 249451703200890118 172461041645137880 725353034886343840 398430366313419188 353121565118338425 683358158238303758 603104977238460043 236819289727023846 648870252231958295 154160624405107340 881439693821563694 384711905147771168 67926719150832950 596984759920559415 705359531073853072 118711967515049302 93412757321759134 169814635331909281 211763908200297047 806928093731697534 218006616292237933 222810087179421318 417115579306876058 771049882403151646 355596857994769650 307800344759136561 69775331174451999 733261042226734877 876131874204148859 895426057617176772 222441269738815955 964686475861311486 324679290799143923 653071830952237506 27459791383715432 429445157237274144 524763057887529509 537126652682454298 525107789415320230 882560198178712366 596323887909174403 94233079362442170 674775589473696845 236550098512783201 492230537306810217 919029390843142997 144010376309433983 416635679020059637 74948969929961396 305826952696788083 364931966544917404 272582264049511453 483470396178766713 152148882778404506 830161581112903177 443887148772501223 530965272552691803 650015085030021204 172742610374748948 535570581377300699 824599924672033769 102974368628819468 106978596115835751 287535070739794294 323820320981572643 768312645466744116 253739064558255470 183079934585621164 617793632492198739 62183122803135860 681074016647667385 711941857001838318 995674237275514023 862008243287671970 918788401977538169 112418533431241883 955807241600652857 229085238447178484 399750461566866417 692583682425187215 857791139923927188 647720978781476632 656033547263600667 88878659303717982 312304850301513979 185359544603137166 40698662227009122 763762579272228466 288384160872522557 858372033434172090 846494445251487897 921803762523876806 300953110108455862 1665924075254189 963356443629511849 426498087802563932 786442339423486569 692920524545887186 37304681519759898 877667771903507127 549993876354403749 746075692794857919 454081322263997882 311645924244544365 223331087158123631 494844565531008616 808680157226345826 608967483542877086 981433747836514848 345525230129603593 728551935761867136 912612710550793686 937191367378345422 286356953193213577 348016238255988465 166833211223220664 822362985970361326 414826721361500871 78374047660055826 590167668349977436 633814330158454638 198342241189809960 683352604704880094 440072292596415333 86662737160790827 83438006281125945 493239168677954027 295845367617787218 400331941150267134 896430915003813556 486967675412753890 129393645941051501 153085449825143930 249400364557194341 842889725772543749 178600268964679074 947732457166644894 360713955874970003 466237612581395496 626043242216482109 192238616504286459 143658953755776152 955216549177462473 666609750270020244 215067854081636946 288696065194654446 824936727203863058 332963980121050170 648988697076923777 907080699102513516 214791301206351870 603666415997619682 523341609944551054 810981547078687906 847988528243468325 260045622876096227 3299527281910703 353502649857287253 220594040879376954 104553846808694105 488397296172994934 636904993425309458 165703382830354023 763284793481404986 848357845630186797 67715557244472482 674726929255287149 267287645322340786 91702330829527391 910862533683609990 448681155277765737 171511991288494468 731989563183605948 246709008141797309 473527139063641959 219192629465651848 597879469050065423 180984055487740473 446592500283808444 960201179181009175 76092930313099109 94955849837150411 525973350819864211 864101408052894010 738705852443131961 489847639593531041 604213844008064217 716301277475967948 999085864210064721 259637493124751326 521740051684961676 225257549833084885 424211845508929638 316554575529646668 209691535769985106 281902758494480958 644455870593457456 74098523300824188 370492313996774738 917517293699191348 830788337024804038 501890765425289105 204959998023271902 260852431759310235 951601702771225238 71837828865696774 981160789165921858 759675991219778561 366223245061611379 342126444583892641 421925917119824561 788645866026465222 785091895456641611 902962384062201975 843769243584003633 478065452263195489 108147990302554109 749330035772594034 188409758578900294 69436202822084840 239716244187765110 294299918437904451 2253905615225510 749036219089900900 396837609144923003 856427139912423375 300608128272174297 478892476700222443 289425140158637259 419534404257509738 283784068257502004 925487546587205306 949978684870517248 505244749090289128 218521364639756231 120133267344436388 912265205365991201 500154767467990453 58738220228223295 66634988856094064 683010573125970549 207310076346095408 800414592396578914 325063128146213342 874343530557374003 239926427833320242 954484050107219637 921330451560710511 849530972277438106 287791732046336957 566716283644681526 120260144000573135 538078242276080957 81918278428514923 121959824326318269 792091882381602468 706993056405018764 69944923446327802 712216965020924742 43085782614649660 854853228977625647 291158096673275559 584604446523154637 427765448462689584 351005806665646379 15874036193644749 911407319561227774 638069665228362581 892366055244328593 600979703123019665 814172515353117913 180404014830595283 677968184498238789 292581920707091750 427566529576488127 675754577055425010 171909208542189845 983762377319980587 892702916535731585 262583052064009881 136785984918470542 496322548115964502 212699036036365190 397619271620217556 505204110469531484 257475847950286147 5827728314184355 674079143317716074 900253042074288838 884820033359159663 26488500186851903 763238908108781290 554718700880605146 534509899457978338 732492909641956405 796788544428969303 675777501521724380 606754455427054341 934726061359373526 519022797258240258 959689265982049706 508957230364548967 353567894490927939 26451846241790513 116498167517328602 203704713606010163 336321152628972689 939413695187096159 303087767819072072 928591392340563213 938957753225368324 967608272736416796 755204681077209814 56339071234185784 310550094023370967 974080948324885857 384180945094019265 210962607889855082 928364260623603341 150868420907079141 978867066468001195 698905754291183169 280119519657277113 198153620152384291 533767186915853534 195569263143947137 266800099992106669 899502681699850771 419120757036807969 153389400329945480 887555440517347709 423626900007425021 913060945999948178 494700764724608408 609461871286564180 725330531745296308 119381972379129935 798478135771870752 957123302272951994 16431764598995116 312220576903727065 350908345001830202 604396240546757844 978583431296539182 143679598716460082 593475870750019842 538392567776335846 373198556744386730 792266320668859211 384888693255729916 49172239474741052 925830932235416494 360770422830539007 300458969852063176 451825375110102996 648922030644589819 461419980048966177 330256880721835445 876395747254316832 462865937542509588 369620649313813313 875741252629131345 557633798467955930 220364074731275312 874931826731642837 478902694340743829 903435152827855425 498893678632394091 215306272391462034 159441647434096168 99013599679681065 802891441385453827 141873950779720204 106332539968946409 757207206545029070 500767577983740947 418148227616875988 140904676587191499 53083773443208004 757049599841638104 327364914327310921 135886412181421422 1587228211219371 712265486774301940 643065789422317813 609180930738820185 2710845115527907 143387620728308307 319567691726556089 356444911649385071 270242897456322742 873822252732533071 698966373046729504 48502933083172272 349443563969682077 225737060969677685 405279521244731293 856110616181025755 907591197742374190 68407926839558177 37760573757923278 532635400860014191 686583219654173476 690399800853991733 182471834944304030 282990937464167223 827071563627602575 805877148206090593 661419123368496134 836227313376489200 110188557364293049 414904974332030905 394025783584464834 415845180728914243 843584387267948573 163409092584757133 590987378434071705 962477102451802077 496410759961639821 601096189386089339 982035444434387850 389331346133606017 522357912952536337 580907283767019634 504399846449014212 198598897672140398 383504461059014266 148158596175056569 818328761563310118 160915803783420483 935211093470869587 880267971864082094 590774187581582190 834181392350376793 739838527252650438 553746256984120707 770207791690593643 965260265972894659 980401368839643485 478991017701945054 906020635373874654 735358217424742035 966536617891617800 266089261563294361 321150727481429609 749790171978234325 318628989919279079 354997162490948117 623734178835149911 199011220185413360 225721565576017633 206170391805756711 86055482560167313 635242644143507067 611704810044148198 134720746032869988 798359852948106939 812761193986049413 892515946100693714 65555827968548129 729171047460509490 338143067349568172 12058532942252707 294863433739323799 882722737111752496 330277042124559437 166376034132288988 463827950320244884 104286576679862443 44806947744871550 10056157886520980 933960415934250941 854382107979626151 173757952587528578 112997751268131760 88301950705315820 333599601567508681 254042317653087979 157043257862367210 61003357326651295 326143559983660701 406021882596536846 423370339361935317 706438407246528462 454885420834139444 525501395571827077 846154071875640940 896127854314852925 538189278964107480 525365211342847802 428312965326411256 742044680260773263 795365678831408871 503727338849057523 621628821246346340 37851909915101008 81917682030076898 478671451164864838 299563607155676107 888761642648107991 814884448719525006 219548776558193723 428784525267598059 422858327396286827 471372872701707539 27872844928329023 589502022198720756 25001673365990921 672712199482530169 972219642442382010 748883836319838861 153255417917479209 721423596110430487 790876044502689710 241748032777472434 643277036610423465 246493440663729423 452781919846119554 21434567737359573 698453178277941915 875731789925306713 544964478367706385 321186724351440460 54299122447634620 820160548533860063 657913839954119039 580359756824980651 19074402022150449 637691766113521606 892144079865231065 743714087831781020 93442709374140022 835361820886282534 160246251394754527 303721842383136485 638980320394799015 739800778673546724 479273209831319860 43913096077015314 836839702241375343 946337670627932913 398320714616467976 834800859778401175 608209811571390620 136531781433925488 482321918979231061 417663449617756945 396417646662073306 303707809408985766 503525192768935494 611648301385749456 295206739732860808 80069996411377238 441418592758514129 655916244870718516 732647212606880012 468936017808824891 11374552661969815 111691870891711180 583818589089455640 675943924962944410 103864552456452990 945574273847558491 316102103277652809 167220270181075826 300288847475552473 829311320034854026 333427472493464204 134002472001477692 826530134171131382 876751178653375486 393966611149055724 576493270144503994 31623531293192703 699900142683741619 423523841022396383 885862409617075470 296733036870963830 279201769981310832 659140510655621561 94229781521047286 996453356270079969 26211876938662525 332707606091717003 87140741051452093 99932754240910923 277543070609180341 172751387822008809 91588483147637011 7622992576666070 150159747479939184 119673537038061322 760631023235032180 714184568288716434 952793021605539329 645881652240431033 706193648919159781 74078551877564085 558827299736780210 104508249344606412 192655514967183533 92494682854629876 434326620156966702 666586407454963361 735583473207090810 192653818178218183 217783084552259219 188921774889088679 704602768325762622 146743219355018226 619727165030034725 203317868688090176 401812870079353695 508213123691658944 447434937904780619 837934366477461104 491576655523394851 89237545702304777 694661940136746696 427681346425945136 795100800337185128 288790890565837113 773749669114376296 656575199429682606 508269662589592915 314092806515683194 711657364070301617 517358687581974992 575725401941205347 677839786655641614 45744101262806067 401341175531072550 88886587393870005 115354752155477485 146749759609177808 787469658180380549 995091629848612868 891060370651567936 667921153276293560 489965150997689682 77938598203570535 846340950283260727 792948794255059479 968851619977864124 65477522363168522 765657434994273767 471373391366890888 796465515158439593 199982967856168309 95507703140773214 654063685359704435 974208592334720414 554510302059183047 986042414267750561 762067939272394209 170692660540912800 873323262429129524 197425513946466596 898743298149472188 528116572502146408 171378115343543867 99742669025766370 268212148643543269 650201085474779585 414871642879787900 842250508422643697 490585742361311717 633854840995699537 757411001442569502 573139269681634784 983053957442199570 732292740192879855 435836539699691036 251277710524962215 321543363910179672 319469710411230960 927481877379687385 639819236326709334 567696798489038564 988721156980749740 312604334300918377 526765206025360706 251938718555206564 976951011610720634 744342421597459120 186394791656804024 521262309913896881 246031198663553872 818949492572200772 401320862583870909 858392850191933867 816482233607043095 155271933317620412 434301892590327942 511933571563929978 634140979515648023 159864859692958414 833166331888004301 697992189012199097 672421193180190743 406093727248915486 61893980035499890 478863736759267726 900099285266605307 143664418739502637 384467594437445820 527076403229784119 989393249087796696 704996762367431998 406075055345674718 968229808063984014 659351869205766906 312230871157384488 702455064664667737 433155529405220748 872058703161892372 898749005969253717 678275192621773620 95091745685187397 875882760373889269 64280398780045423 794645195136320980 842687165493742580 302357925483441405 819269857764202409 358597201168255812 409496857772626436 727493442341437079 600932755823529603 684584761492558276 805151311819705696 94431870102000653 36159344426347329 109715315690391097 704407386816260327 977555160267779467 209200373854413586 198598085310341702 343130427492227124 46890740452424970 582643113735706536 780651098180072223 84567248286472115 697681141686189269 292691830188614445 855188338563062378 432601343193024010 530637294860165360 590597446547865305 116602434658594397 360325916806693175 352902308495146905 254982130002183897 523329048074351960 674991542677810700 591975855611273720 892909422634769533 905198535917723301 152222451171312041 282541183922264338 136494993568964537 69937541568768559 171432411126831823 501661767364704988 171315249471445282 332264309088281516 448047924961647229 101765879601736017 103185689836454493 58837499765953036 592418031928351065 45637616793257516 735421897904695980 896674929140504608 169218680985749324 338099689727001194 673602704000621543 990416946668681949 856926972299641661 392806793690835789 921521269475474110 406844389846975897 637998162048255815 582180786619865092 123118005081813981 701686527487179232 720428837684428955 803306377385638764 165930219505966406 881624387162768002 847445946788974723 936691218706833539 690995493408963085 657780152157877698 151876661899100098 126525996933864404 687886266634997194 520560484804419281 628888520480415945 57542878954394214 643311019440520671 734684007189817095 433534079047032691 805639997054363926 861830983991883697 861670295404150481 767202397916616856 260183503733528230 295753899713406755 357415577027247720 237561903965717802 835471930980084036 89916890189448119 284428473763176925 456169297243752908 183040410026107696 840800404827100913 275591440477022391 562209225593551107 163341394106617020 970124024234727217 211787465289966313 157451919598409862 930408981276466970 486488262145168169 644691401209667457 936081131073184116 868209829489039545 998333959725862828 961115093294320319 543000374408085771 462001102397623328 509801322393303203 888668753742030368 169573523123315268 827639152640692714 969614928316628243 171549267038648593 487176538591794156 770650443348121757 88282715345689756 812442634409734093 170843971916670004 349412638729865744 832383613445651883 774613030064893996 277522891324189859 98430321133889753 261882050396667801 764998320562427719 244280009550745335 495258243797880755 17008718822189783 247310249547984973 741209636432205665 53229733862698872 155553042740097053 893489144713969365 649137060826036891 656589449962620766 989519447575306128 793586624790819310 802119951031849588 374905827232492855 271459145053322897 192867229175968769 497259195504671494 971125195656398483 121789983289163200 539220231785268996 552412749852841197 419282789102624120 760800580957344675 956593833854123926 203571527738571918 830175137194086964 436896001520512818 318582280049675234 910454044127420294 459872221138706184 458924625650623140 343233869168188724 361163410820639505 247867093739363993 944908319054801503 779111398789788931 310760960149195410 786864380009709980 873546189399477568 697434057425106785 248686130702869242 630487190474028454 235783831023650324 377971963392360219 513572228539314385 214221446832996194 728899426448852784 470970206310085776 406635660237172131 435403116130110755 272491258135028498 842912579005380385 31121102342459179 498001900443242168 510868940853707344 132384216715989037 412407658219292839 454564162915067473 405417755580747076 615693680052730046 677098276678754707 308122770854656848 642059273842621081 594127983172043344 118132902550056613 687570552359796713 708134224253537728 756086798349186909 84544054429162419 485970018882323184 357194035809441204 481149739016451419 196911183569374823 321535123227522095 765511645204431947 702442372789027776 524729007327037153 658811890006067598 598352792738578587 772286443247992156 139832462847860381 107870485869336618 475231748405538608 855641738560658377 634698657401312347 496786276855207510 26180011527659802 918848815300197432 639318585942434893 213694970657789359 44725637299475252 699995162940427742 332736970470281022 711091116121807599 748152972708821443 223389959823078197 994946852630561042 592627670251331940 288165886081999989 620337181166633308 687189799157609006 416661152009344968 691606621149078246 73487664966127674 938560862599691024 525179326604610691 681651909405730878 428442006378656622 447317267131748756 897368602647157327 458656811627327227 228192437289649935 579489303924524216 824898208889983965 332853717589914314 71836907516523871 524786711061426022 687612743331637356 12712743125999219 625053521339055343 942518821288429180 760748396468927829 371794220104601018 72842688991199105 890699566469777297 976794180564947050 483348087242119390 787051813886708793 876991137919595186 774852468274811324 963749761723300917 996503023317307041 74403680188760888 461035016743397506 736859660590940928 401524945268030233 350321858534447513 843930504388927679 444071934290488362 831716892276297874 607666762084649527 371738075997384750 146522982773938878 333184143658648342 889470550990190006 427309477389492056 832870531453732448 802824154138525662 935583700706994126 649913356952964283 593265259844460795 332970364392522238 234757942300447268 545566705199878346 854027761458680714 11468073665834660 409435452767436598 89744455257256606 742061019085536520 330613570756692646 725304208440529269 169348742032451519 138505934149356378 717718052499704861 247193174240492551 16537771045853652 132251672200479965 824512326256264502 187685186670456380 367637973630559688 325817898351815279 768597398715636621 906266961145000789 24377737384888461 216985370232473020 26627654879368532 853467079418370974 764015547869553828 318863941356806382 873328215864901710 346252215645907601 636925850925194693 480605536418170469 458021172575356 581474863316067128 846755286315606005 900420683917662967 597642474830278135 571449783212840056 46890579452386710 967186280955222783 403713371050751071 71568581392167668 710543376865598797 3977304367315199 430826145883655857 550271167070866212 935747102818822703 945299569758455095 858869560220180386 826729345097266440 208038028494139693 575517757295491181 946200468617982747 649203389966404975 695777154820973133 402228932903124569 220110569891662884 230591936204319164 637405356693158441 319333669971232176 263676319025488676 804904484717992644 699759219810646524 671793620517617598 431192154574815608 808053890413597525 553573917830829724 652977362684898809 599367618102348017 340048766328457959 669970581773458716 758169994087617257 710794489013680263 6479685052793932 737980394435523169 656279969065758395 466833892214459839 96945929692508436 153018331347832766 299711449628317377 339095159848513814 855548359928094699 345631432739921622 965328369090165783 473523325480126687 20945313382822865 553265701965640456 324247192952727503 359495321272472597 873130768474178201 888677107241004773 732733452461378943 651641047508572590 672305244608152372 816167335416812987 933571151918916014 644005686210006107 150734431383534754 128302753476845714 879016642660828891 318771236552364883 450532801734292663 321008666516933047 441111377019492229 995009411785796078 607676539962049563 875490590980164192 506233570402077277 811374567936619817 48148051084259059 551190619356440014 119394309710666787 146098083956744556 783681240619842941 192237910681284819 409811895761000714 456594470062013061 805069608344156333 518032830847341858 578665721755999351 208143924540195360 630257529373700830 886744807196221702 32233235692858091 371825162007951184 652021326825945874 218675901996613599 809679075899512491 187012973494214748 902969388184064675 373800620840213508 847814270705699999 593379310760601076 218198764247198221 425198120028565616 236458548785528362 520541366360721122 879444224429411017 182541839749451026 313063297201026437 791097267658868576 323525565021307854 859538998672163797 992181086775307581 914123787134177989 990077967418536454 439654873237475220 636115494320906540 242374080525729459 131930161264089454 507884204074957305 667325109082759946 317512865579875497 238917889945405414 937148150230675208 903259708013030091 271745869949617986 980353804018162914 564510283205480256 309284168274937705 281913215277716910 862786761452825954 570779879557169107 752129725179634155 831123287965471518 765939275715459221 814524182049941908 864557995291220076 569716202285583292 964477756326839502 717195556960178235 45897991092136642 149468593474414173 131604705185294631 735105971526367756 692263702358379429 693595112408643480 166027568508388799 304557085451412831 502957299118698256 999867520412978032 62889530529695312 169836327690164987 816779333806032917 540007082385376497 993006941703202871 824636831327089611 53784673617736231 64225049298889573 930100970741505965 239436504260062297 559988873703186632 394053857618041756 85621062325356096 908425354727455321 287748527578104030 608642823993382738 614487591625203706 716932444577140246 402343446482046382 539419358108618879 746156593971736449 26979824085348880 675273931683418598 985719670627103062 715908649019439774 994333614096472862 675769607874564281 129783677707245312 862820869114726928 464435233952641369 586195666741590958 865123032839992845 945539986139215854 822408498048518126 747836799775326624 787245868575597589 321441212167706606 753175163004583150 406875365123191019 558978137682094808 726653113701383521 705470085873564843 215444642763921541 175830545217882147 795695355728636334 615690899590984746 319737165865795013 694509440815662046 882209833304298701 180976076459152830 528161846907618310 383422655152427564 29195650558770656 96799529171241533 409706122007810784 169600471220248160 318560013569118480 183244492313831480 914787699479026610 131580277368265122 331444346822103761 392061417172693196 783887167434713013 144381182033207855 218972350691185623 152978694539203669 609960016791717851 511310641457759600 117694002855059101 863536397272515923 930868030544870863 486911516424874481 235588870466461542 900842963799875369 492774591356147626 810634741919818958 267622898369540254 518381750414634152 916166080723880238 241428090046955501 329217070770674952 542905423936243803 729073903162319879 822324806991681785 885655393286286413 745321975742101185 254838233319111897 230092912443152398 750049322864628760 268321757604252877 723041663425283628 161938664529538588 353391601584426833 148901100190228413 9319660572547389 903051075377207424 441073004406202111 627058823284076722 92912165402847220 48061797340515620 296784968700243529 472903992221617701 573630652295479943 967903008777999368 426080184462843801 108046363213341861 628077251262680410 850538918447326575 197731524628483131 103858582387813175 186797654759208024 878981454099434997 513178832827362143 386480022174974504 897815414375246475 894803073159355495 701170956742170332 144533836008208413 695292041654138580 261851508750791863 422153307527891471 77214162228658436 585334395073472982 999825565634669101 548030480213639369 272519196685640318 215006191592679035 910159722188412811 194429625150091958 403425173707757636 243012055672281140 817059865002572527 51824277183997966 209388711317576254 369493213329830498 242306419270513885 844164713203988144 547636098990333374 992781918364581699 619215023277501894 256561642499840541 58507681500811911 835606541286918457 529772072401001392 376807759534056765 282994551443090596 944304151946302798 65251002218307181 912636737892090143 315328025092530863 217713336126597337 699037631037727076 779345873362341355 324896233245074566 151129050270478576 528801134483275315 747850418280111379 982386329642536232 788991344292840261 382802598852883814 330749308118811545 858971958075415784 193695404287516984 980578715408199752 952411991031355751 424215064189195794 871101218304280118 245055225162275176 854648554156797894 541614071246134481 283095506716942178 550053386505045711 545354403831339083 53205060351399826 590091337612406030 436809004550565264 154379872449175145 498201809699588208 654681753852490011 713511390848828604 274204453887913283 229567193492356214 975287939242961160 609591862903252431 787201306926623381 9403759302512379 202100412232009120 261981323811063737 479732445068036000 951408094672106702 911288652707981774 381988279356144799 360159525730346847 870249291647710469 294542892468810266 630734554872346448 371173565231714537 140349266555731070 49076224075565450 513717980282247533 407338906867733273 921472766539198279 225853487638619110 922074809319817342 90065398927834446 263730388641870623 718543583701703237 286604372767515474 288406196888800913 36552628241646154 837466969220674889 498400395040720370 215813689314749411 629805276063241690 431868157590791861 47193774583193953 287030459944456512 829449886548638439 337776654775196595 310715742467208500 529697314028261864 223744779564090466 822973891262403385 417819859428137939 93068541841201159 253470525743534371 837254609700361382 353975962416378714 681588643042834549 838032873190267446 359104757207364827 712935881048018046 444107902894467815 382406826660029336 605816549788048107 789624576983009808 846792650820998737 434044721535649722 813611336594771070 267306231172273909 421622430696858932 84736099027833887 726737179914640723 227097419906420994 634623506775397569 643196970413617693 889852860648022425 316651382833157596 163584015847411917 537218924348675891 206349540826699074 595028409045971676 302122711589717811 543689358956191862 843745101012240135 273469777793300123 191959343561220843 214568719966637316 792192099728421572 322943384142712300 951948042225851414 186524927713977226 500271022561318597 780406557844828840 614637224242366691 381426003362057872 336072927626828519 454784507821879893 819359384617940394 126923790986832236 492400038196845841 565828783785150576 617435523062487048 633349728200475449 658513742956448574 68695108940377340 685448664867543763 921745825563709920 824585567543330562 779817072277569737 276427532724172222 772939725231721104 260921302793214433 517505269817281410 391293399078211627 61638740120599161 321277523462543281 261322322847831231 856779159940908574 465619802278784439 753323544065790122 336648986537689916 632761157414620656 575758795806255326 890279016232788721 673854352213141873 260043335758251906 856146403846474088 721999959391183059 250931423211832872 636227330194857271 402427038098768109 88022375712133197 785227431542733431 190021618699782786 710278439142223751 616480398876167652 426143612619731403 591360362420550376 927135692281367626 956800913765259483 348743591813083050 759297697343424872 134466960636851398 805187767096270182 483575762507344587 875774922472477650 323771077949040060 13144861811028947 447359904157465959 513917208714005726 716287929084772575 319110571244582602 789278459270848725 984643716707650224 710798780910453915 686253534456447759 457025150800756003 533773898845072725 501025601465870247 813158027831433258 249979986906253059 24766944220946286 363492150670344676 516789103505392790 548329336096496082 747601158994585002 660128341186515852 809473647136895700 272384143494282335 598189495005808870 922530185096036717 372504714161786920 802854147957587416 46583266505354269 537052749263501875 927187166022966082 68257421086243235 817393112137913459 640234256471947522 855248525631746715 898652366014643357 641284486662653034 470279367256378352 968439706372056610 780657841635792262 814052570767490280 449036773791632160 645916373732398678 669472897462976370 334637428697965333 215317821877120036 287897498381612204 531182938440851069 224478690798073772 218233642589740325 622323474221494366 310239765105991546 621811498767066576 407264536893421094 436755081251805738 502557899610625462 791270646056215086 897178159200349812 372919013700760992 369795248620863617 310544372278199731 365006825708743283 932427311264191827 581950421790236583 862766736630268435 778997262565136486 308830306209158785 226536621188439655 88932626104169168 630371238885968410 136805271751332492 355595333815183058 144487941496973907 763941660233224268 84366340196124332 476556171749208371 708990527193435891 160315394400976333 584694667885612951 50332466331448840 547688054746259778 255311672733499898 892711828990297544 825310281303814924 273692119816290164 905221597439197578 436949661420124589 780435076144652252 436391850886878665 48404629873580222 329177234847311991 622103304988371646 234800485524048924 297672068732628663 862845810487681444 512391494987224805 361280287818204670 422511780369989333 393155337273606653 905895389651593445 794673465590513292 185339512267462011 573027879197079933 812359691260119687 129569198232323348 28025975897103410 208464773110140528 33354633331827985 179012029494693587 400130221950210480 960319783322754639 58640930950829841 717521831247788573 291977944987632050 753782497587379170 222537151776415588 915617513369191975 144765139288803353 350983627311613524 149114555684280306 403383960322869592 96144409033460548 100512206698799082 317434680508509354 736174616167132737 462107716183349127 472296088123127503 103435755047387282 784715765975435153 880522078211624654 816698574700629001 166975891085197639 380013098681048756 340891653673069150 923895515497416047 106375606581154093 864191327077859213 560010592838371199 34973132401683574 612932551395786684 979851699346320765 919098669005483137 285373131216043184 945598035975654247 708988325674285073 211876075356865263 727881243165681646 987004501936217842 875535673203271341 125816902644565208 892849955541530179 766463795409545761 618774919492311285 709946796696812910 18504844775564741 690009678643201952 167237094461607992 44780662424247328 235782765105840141 966420762056985280 977643902603434066 484421727350016899 123771672244842308 398571792199392113 863790258523098009 781113668095445862 194432538075181469 528519238695259838 977363223035132366 621414013607095947 655753927830449767 598227960381775678 445048960582387284 511736180523671986 948513322110458388 903407391015577798 367476206994832017 394521790243151387 401502486519766171 549551658960529794 536004739488766985 627756367994267623 732548990568720585 208220868259029971 510535952253239221 788233933481774497 910823945262482762 528605196152945396 571311872445272170 509010856174674805 641478452175871199 860365493294773541 787515584263565388 405581642027862169 59906973528105743 152904519418835500 618052789635155506 315128569295846841 980810547890843284 629165404360726829 254588865889761867 290426830054005380 354634494230799761 668324997486825089 80500998620231915 947504154484246618 962349222239359658 702278790660174440 55142985102849248 400032488772739147 662259059965510382 389511678439984997 234349186089406152 800323117935524109 429753489514635304 50305198013329496 161848488195645830 628484140130927949 901900796167383035 780113271878344820 707796640478637201 143764553674759826 552408387778553536 717324223501697755 778915516507958292 604842385818462221 298593028047483158 984890519175313802 620174089565867337 513644181304066918 310649551522597148 186304718207023136 764513444029417830 66770018512013839 509278468854890789 130326860839995801 216043156307497359 507835263486868497 625197958702913354 829674344761129738 318702808164316834 724540976513059562 841429314318690807 98710456702787824 712427473470201740 226589979424998722 733296279895172802 884339690116242067 544460850114561130 291791626399234694 269628940986916293 170268597614438197 164700396022745168 950606685946258592 219222090253032849 82971538965394640 425297511797713501 175013518072019688 372768876616446009 766264495636494359 899175638829181373 62668441072947625 882951480215941020 212476177594381677 945280146867524087 216897227050329839 55906335528418482 9739737916999808 319229115922000488 746832516501520444 639416281359598216 336814284433035448 365369336264767946 116320913669505904 336256518474785235 578035297283857497 322528760250060320 174265228977770013 970554457207007405 659212651129483102 285807225767322994 326773251448785200 630951375238482110 451654455124076801 842649022862008143 35932622116505543 931847297397094686 752075712753617184 841964741565623518 643385977071378820 952610578661229561 669417934906378609 959059582643404651 806985458710408116 827656441718341975 465884159085437655 379805781326588930 854767233886926113 678453219477932251 844733903386790968 123822299114294880 799856040461789550 330538637579250193 236790547613938247 645575655969724561 169317179764763202 990590521443227843 63927002941486601 987760948297450047 47328853346583470 480424817458427038 787553352286152054 350945215671209314 800561261367252018 517270124728274965 668418756646254061 17130126248370817 484300345987064753 740509673120375026 479080821770626582 914572749039853401 113884701079409351 470243176761183866 732216186556416737 666456823986831632 620361749504593616 158080389423266958 777375496224906605 146431254348461818 587958055295990155 638316535072666784 299016761615303635 689896347949209104 595356934519791116 779695221274170318 580831923293656256 718419134644599522 129951074495661105 847920352424671659 466129220817318487 313081193709882839 118659462992275681 395376162073962704 164075751751962797 193646110933606567 780527031868672254 503504372089982853 594987100872331689 717116844519177455 618912949603361963 738891588826722081 805384570019015406 391538673536418604 312524123448156932 63102950866236740 184439248832553538 26150716964892315 205005163815507669 396185572288273120 393168473923256165 849806022784599069 94816587438937615 54646326493628833 854177726647148231 267164172445589166 395034812331835817 394214656552979193 861040706669184533 776066172008396125 652603048102441228 996586968029637189 344339569739032089 417465329258249667 496176495378638111 874922643275374925 660812714744332776 238438409974878402 360091983409562743 894883572834150250 177630683985700099 587084588860247994 2443251735646713 1976581993327771 433264279074860194 82716883317601979 694402448142101207 979912434123041175 578058696069308423 509204467527915136 149012687295257749 939718855387299771 424299680771840221 393556941312477038 413990093688353389 508039569974714219 141209404935574399 921206282168491411 673803646413311921 970878856544593866 150677755568178960 184937790311544506 57285660425350482 484483054191324279 59493113426796163 939076500991369408 676432206196247536 334980361636081517 5188522555412979 364171431328730222 137383015613720732 8140445483460798 683243541160423710 592402477511129785 321212621082202025 390118726209859027 593144673293728622 829318113724033002 470640648264210096 508556251011612506 70371599075820281 10068263773281229 399280720910067612 782519409190574459 306330355902173861 702945506321797928 392191218323046927 455570450595379369 491219927428539014 944740614464763617 783024009333608575 678004216814860906 514054625319907589 3171768551021775 684766718647472684 686945671128730036 185678755555728179 117894920821403785 624886497315336282 121432587775461057 625235112944321195 519635869275274008 536802210174764765 580778275964234190 893314403380671210 55898398260612188 789005845520673640 958152859816200039 620001700516125788 943755966540150562 449493046093396511 901583962418143346 378761924554661035 952683479394231267 950051257796934143 657442571312442513 513713476519438545 103434380966368144 384814424286777257 72777527078669626 9009256144182281 501626534303593756 723573029022907936 85241408462637049 648815417221064660 863060600084240150 472755744588833453 607307768223733162 300792382516934093 370578261553901369 185894871790979138 663957778058981833 777396437037688713 464257771946725729 24296844366166924 177117617920463481 618164487363565609 934671761547896964 789651086256902313 954593642748954596 252028491937541089 635841072837838914 620239653589424397 209781903766807091 427704206133225498 406754074703197203 986820289354299191 300065266890203838 490196635837075580 912287058220352113 227908375797897472 682068706983292547 145149363607312781 275793098979872520 348916946029512569 546346026016023497 352701345949462220 380588357426071827 15161474491730534 349315984278386912 276535745147875406 164361023704159007 449623786536687133 603135931366772641 129177648886268783 184357401817840682 408531682740859843 293426318827277054 546656491949926828 888421503786470097 764444538161870923 694958817690455647 248497506744056323 168201757800881569 604277763190324990 58521547464910500 589969424526510643 967354334862076448 590488367634981037 973973681210020261 693821149953099129 243180298111749083 391479170986950155 443843224403319249 762819011209357028 31274554439506740 433264404712266125 791611125531674274 404965445558806120 412130901366759678 387269748215127567 111349061356834169 286219917667973360 208089775363292293 274977401885189786 467274138119123916 989647551887702676 377075321558330374 181588057269584493 343425923460904595 45753800951864217 985675497181604883 162342807894469475 139377418329924805 558835973028623482 311280441061849965 330649248607073650 489417183277296186 159824149730519425 167672753499261976 144276278926489159 564911156855022683 39759343507888981 335349505177159012 497628505471208676 103910737010242290 950170078428924343 657440233965042534 701412491724783969 962696543089451078 372799815155028068 904833867122943185 688565249530489592 708580658648543396 81360898444713726 767051697977740193 206087277803992371 605497643950472447 868661197976333787 543823788096908066 763674185221404807 31873179191259660 923407663239187530 367048729394988452 16953741011043029 376074983023086495 400425982509478427 904500006466641211 542677125395769287 46403435057131251 502357072864740669 88171427857409131 955078884073534056 284550851961793076 832998639420064145 319187908713339367 767683457450067585 203816947739978623 466449584417666963 580019549372422805 631222731140730645 148559967685124945 455399985086546780 542946285491032140 787107810809922407 226150859411747111 199108405567318272 355590221308318907 432089385774501861 458420029886004992 734240571244230577 283000296608481016 475187213536068692 299457017224635415 386650740223499616 729247182110414524 976832643498831878 985476144678487426 587379960095311546 266373831298142892 712057296692142353 580845892118986188 612217540080190464 495368688514845730 661020158276190912 898654378344547016 288923498101794252 205447042488450852 133057571917135576 47698823053177262 529768162323195982 524792073773093432 858301303376512058 355349169026578665 835307346394607577 554594174469123515 151956154402080554 838396212963094100 926137168731863184 512375726893579463 649243418781285917 588168329009153762 846825594399815224 850190670394855949 967574299840908493 466559194586350409 527868848621344777 245226057753758719 793239303942683505 855988988080015355 572638108934524691 958743670922784325 118692094422677341 226718237648291936 68799311163738299 578945148329937763 248255354195048122 732608422177052632 145408005647623652 238432366844145375 997509976289082671 880360253860877953 939291518608731625 119973045408944882 675289160131783915 564726982851841136 768888535940285661 250030675856663935 954808655434977451 145937157222196123 177112491933227843 249132264375508544 119873765142463127 963307907379019879 327144191727631114 170032917473873623 463130760578771033 740535389759578748 270168522284401356 691471251822582943 717375328086076279 67026097562844207 673344861903841545 740112856806206474 741931826226165102 267167165923958315 92759810441658279 348776013023537369 415023886303284791 214936780107012431 931596164972037349 70949444783326128 127643812981235313 916577154722179590 364803356684129439 710097737916935960 150016154608759192 536650210431357098 788799341955887419 822214342909331664 506241222610515129 338426479589813316 619093177554918156 68132360407947113 324293725628998645 893747469286503965 132435231100783739 634804331970490853 307254384363240276 985580401593424628 163025610530191863 586269842348058354 585303855778948241 564036841989088728 55582447984068332 1164724113380041 121884491984933981 859959237030253912 973151706431163772 427989461448707525 281117624199625148 15334206827864209 902404300043858987 696026606751544437 533867030049192886 339446279481906353 443114652385549582 97343105117357680 800444620505403467 708254000346535114 852694860483622310 453311816911182427 725946669252139554 160553428183751435 844467859543804154 199189208486878477 798852853181133772 184992959876521888 44515179263993547 274457864909887813 928237507552515386 671999061764707905 200655098694256006 788797626284493943 609427467366959238 58123397256696720 627970714295328586 536628580648804197 847160103594228692 417573018126777756 798388761781757366 993929867957250690 491406686018457756 568738535482018643 921821298814866345 664170378299282417 951202087018196766 301793690223639770 67126808496029249 518496676938189534 627324116279318585 782814826089015732 45337863151646050 205683985638090392 242847159102222838 438200843430932402 650353863891638947 74361846331053809 44070037505537731 425416397050276191 796141086627297663 162152448200120485 542139603786731565 652178399179690749 844394644706470270 218815870142062339 213805806426059489 894614440633544193 379518765398806955 41802939177661952 328203681897060891 777676256459623300 866986508384219406 196106546468289394 527525745697102568 935729548587880430 316053911805943346 573721665913519208 602902823488860352 205729863026206277 260568930506626660 554275648984965846 595516253519525870 660360812384222476 248127431589740394 212574627413728034 542943591008250429 735155057168738190 971391979045955831 996263143029700604 774487076662520311 417022602290945121 151280234075679140 272540176264136122 846191395935257948 609145024115377082 343386449948809442 333613500766437998 119864248359113735 308581259710364370 672592435517372414 335288244198604001 191999818428688974 28152935466377512 409767865226004426 279593685649183769 316081213358155841 204828324913755171 138443085184728475 283107035227340001 384155282891403351 716232918256657714 149105778777787127 238974366242993304 693121847361485186 973725766449219586 974623461826029622 553098215728635716 17997318599360389 451607360063195787 620945620572747488 724172180268121252 700218463793580278 820521965900261710 731581890840415686 828077970291928115 178438278047789385 846479078868975718 347653378829941625 361446990165219467 504994370652239151 568850853736510726 575204633440361666 157487796825490246 251533811107220580 890979404631809600 182763696319276548 770775045683014880 500899886839076739 205508006824663931 632095092459095031 89017821287647609 264040383772260270 541319342730663443 725800564947513531 599295408360296827 290566911630551715 132857745685784303 481641695279596370 852320785112480264 437854893733841460 680404972255960591 252144022821624849 234654690668775367 375692090978761243 924540916971732764 922969254087353688 972687933271273457 834863766144729698 523302648176191629 529357253257569696 347801219889887627 182380426758786109 807060834825060543 660487134822625663 455705728979444709 513874383243013705 368907898994302228 506834608802198816 163384859643693392 458354441142203395 422729647109781690 928713793691843643 807770780293422062 816520773032485586 397353312506133280 864193478091222451 689754318025474883 700480333016539675 227365312266832384 647191801174278001 812466947377639995 436148582161736859 116426600193933962 657850794942224281 557960848758680143 797182545752958310 885394042193066286 824409549989260351 688196660330638450 421176941380379191 509416110042398506 435534931356467397 920309866146943686 903522436855012142 9582312822746319 582375944455667087 724212254980480362 833988757487174271 597077366263294651 814051652561175069 689322612313710151 225513573925036380 377931664722703328 275887768363627629 492827453758258464 108992045965131068 340265883951402450 702335104761411771 352822738471879500 858590968191941016 847387008968826810 679104639507040118 578341285240411101 446871399632952596 447790481373993453 789420347591624994 988096330192897462 622599237650759232 67524061261650848 814256387523752633 654755090718171719 879729545755093389 495909066758573914 872640799467678933 168351770575647420 329148294047395612 794972452485572418 984706858207912970 643725807891900124 829502622255847741 898584842843514078 519410557905473650 418091299804653157 705303751601866909 183839943026647097 6670065557063659 424615013311059625 902231181427132817 38821822799998303 790199975337163433 989503848587708291 783212030564805210 884365947082951364 259169865596619433 398362397366088299 928997177818483805 489392825447337926 483669113046344903 472163814136183409 952256475085642391 90087907532739547 726703059419596379 988750071450537996 636700654023671487 877407024284849839 710346553480354649 449743824767318114 914548242728284065 434705143020422247 630510786404868302 680358002007157742 420331717340780636 391868416310673899 128211347738397041 781185463211467975 950202982727959508 72165851279345264 728710575318781638 348393906047872344 879946241679176804 217395704354911840 817331404073771670 281358265431614881 282046950865552102 955574869042434866 754567836363392638 166538267205806809 280589619915494949 919331041344571249 682746176525809623 943928014402055674 98976227201022211 53247731056967707 104128217962878125 705401525586043376 548087620328168335 642570037061822169 58019151006382219 413791528386139445 184589746789235602 984809422170100029 857741753346129613 673219566287423263 761984450770168561 686133083854691823 305776146711860227 629888120742409266 97271749639763207 262278057677005896 431116289104246226 368557355175694152 874127316313642566 198611941905836337 778587536675343227 276476318390011647 285105000863402087 631374740778151572 902896984482945795 401074849105192510 590640577087033784 773534811685613986 782405405529572435 231546457203356087 366868248411407875 413031481320311044 406556533937352914 439209914296846908 500418545965915772 64017996976943088 308248992389843010 699877738005544931 644919922482062290 899908218564749702 249832058662348269 172465515468398193 328824637629725699 109076207258158653 779397337618201114 652441702560175871 443951187477859814 116653185121459688 538850450711817668 824960898892118366 227266236577158081 325543954633947921 854926299344472607 928205931050710862 336507486197999318 6866702099887092 311054261331623809 177177292462908843 792922786381634115 722357006854068786 893271324567094039 570285819894495674 561142673551764708 335680966333736452 726930494185531671 71987326649478526 492042411526321876 519070805355018259 443648664381299842 784471449887168719 995663533388420348 64203154893383613 604401597137660892 971209042363727609 144622334186059445 978798789020735397 31952636416709677 522364177037351837 483814971272704185 287999606270414127 572583820432533528 756915395111844982 481135531867272455 63225149669894289 199334596349595698 524018982337388432 579499402902564515 465283419071651405 342801637782567639 375999175743327236 983428649417534667 589623553498638722 777766938952660409 468648825142780760 430127965312486160 547569121872981132 121265183998546332 190849783471377402 521577477280701612 407352854062309605 667268622112650893 619643575466130312 14633761277192780 472147173797896093 528576210418505173 706789474170489585 477379629854285852 34819164499359116 287191518097404711 906195076467936802 546999252904600737 401181729024643849 237554280740430100 318348550514794043 624391005457528289 851204591656135391 67245909482240417 537097283735678366 997807716944469629 900436370921922339 495433821033284797 60759842906026818 824645510971487500 235530009537626014 128385116265496246 522681126454291747 288702004634011753 157177185734586582 411823855440570425 583968394616318737 252556357341478879 560946810791119995 365674362277226292 789713579033367657 347778147662122409 366579158443727170 356622611209178369 251796491074586964 540389162125410604 466531691726176462 290446821889913245 366426337134526960 402266373829004405 203593432656114972 488282084378706601 365911405235181782 473442484069029263 352037797516230103 109779685772505164 29383816078918721 431424470561231192 245169063873467309 236850095160319856 716646417159569613 527060671863299935 827603959384317170 254070612471671753 48808626288459847 586259087038767325 232393700892295461 764589294766701737 998673796551630512 668038970723881055 544465337538306957 458494451217606233 715343435952711507 196816567640950055 965257226335371360 44707077378427825 183179125556585127 499203142839002060 861848028596453056 51189385636483685 780824311643436826 247518234690115302 368805398784893972 809946600186903992 772616010816592247 137894659358057488 642594907184285754 349045035072497129 144669352386929025 743425611433212849 212204674456639254 148685754604650788 679631288193965426 54715265555689839 677446555397384873 467175293069126207 313580663762270009 190736151657608037 174159178507414305 300805762887432995 971917548204125893 721282752443044187 704483584983543737 525104594717009451 879940952993892918 38196235500869429 24411348879224985 698196958373737539 763634208985027793 178944572086760979 123144675379029718 678913874431780474 974036921787458566 662968586878912310 962244312827511157 287854622691084539 380523331291838270 833590411916315956 298613220403178493 971008809057608247 72508344847535534 743826898333590840 197778691015701090 966542804603674717 989343750076048835 797980968822593001 792626266098206787 385294904021918179 275630924281573267 808977372713839247 353439723905332988 908311406713340205 200998665130541974 553688903559262686 403117026253923994 950390516896080553 313429890621719682 215645604621769685 882947075242494225 448468049757726967 507559477992030350 510564421673678808 409148847721643934 238666102237322494 292060433881879114 84206043343855593 232075834945890873 194525711071869160 799757510436914145 480681570031602232 904035795735556440 628983410456754706 16618615209454658 494118145464062254 427420117649350701 408475280214030618 419852847712224177 319560065864274407 42516544818514689 976345452941339392 169588716376321916 294000082280733252 640648077503090187 119123361011366681 931205814899088082 628519812340983840 641977220473178166 894791790807488270 770649658278301005 863393748212990860 885806549841678394 460373592752857433 487596252038400690 405767891584778375 197793344329672963 570316003587559008 452425085124881574 806746787216870955 938014594881352804 794295016207844109 984329331650265126 468933496023639159 212868943505033676 990393105195123305 894579483973113341 688629153518962597 594921670833841059 351053015024905635 60589400915055406 259642243814072272 214419726409229590 395549075465922547 437459772084622211 357730860084971727 109707836121593229 636082629571005751 42917253518136129 649243203548809168 813921057799743724 763969348272774986 15922555063519191 187270964900516537 2171323602778126 570750205149742290 190718612771662159 266810305696195435 989146724397739154 40832084241895532 693294448723264550 203443492162060429 153773706118440235 705786922768247394 357910464100144718 777024768210513326 325868002124836681 849925191659944358 205166843597760735 807558692759595622 997537609527502832 736098877852557354 671923895829040251 806558798027280002 757246883429753335 796258347748492234 562899579736834049 918520382694424133 483492395114486433 435195863201146801 278387134906617919 378361876199115270 652195031182419442 182006103303067706 78743340775403635 963217101785343326 423008219834880083 510322861378656718 111393561087337497 309719462247027539 37816091448815798 304869777761088342 276538228599663684 517302367401976406 100512881917105897 432986872711204416 74349730282736469 307333748247808630 649693560294383324 904854649608965689 411816060472136456 549487610507971856 926275501223057219 622166041808919769 643958156605518199 401726661158339077 717425529872018960 263206120267038967 360817259589209760 861122135209183179 535589022446317055 31281716730673902 727788511675210381 669045823206284357 185122509086594166 291610541348938597 869834041232144864 31862532156376668 861524850474426112 670218137622873256 910191886740119400 124429456333841793 883882661694113097 890933930506794843 842411860484547737 774210449955732502 430580213859499045 657872679939986028 558350376881139701 236046244401246750 189499995920091993 93222314292574754 866493861796787557 990310462938593405 416541833384259656 322219858466503399 126450471005887303 733399220432659639 247166581313982931 490459621299520792 558957553787789192 913764625286362401 334196537856415029 323193079042134926 445030459291788097 372203971942001980 747471116459671855 214870848485169179 959054382954878376 649242866432169486 925888912231051853 722011165670340923 752653576829020752 716599776975667551 481886603261982635 565527850097174788 465734155386528548 961256844324719693 267443928827141181 263225845521312015 4708630791905186 495392414500024665 994643738767707835 325864732987972105 639097377489290410 206607213227842531 542605243638553298 502532583532406740 444009176286045436 636883119662792011 18160948797651438 382292803412630798 744590780488278960 965279164066703884 140612356635400837 48245470284518628 573321730491475844 885764187553515247 690376935806351592 767180705997265367 540602074079072361 710769488789128567 298804997315255145 845347285455978649 343297136928294834 869823900857026268 108625931072986634 31648754476430440 992533261455337893 309391427808400893 402583801223963797 881443400586335520 298073995924676156 735457462838510186 132436652339410690 200425017569032754 63220065020113234 158736233432676778 549316759559692192 758572152374733972 798397939405036421 29693850095582674 862792703970945891 142649244472118627 652654414803716367 163989199225437071 323545249314772724 387221217883449501 86657972265314806 198349213745727849 352909611411109214 703073089998005508 95355883553949279 685817179939521512 502221724590642444 16085794704430714 436862843638788232 845896728192752186 102293097671968051 92142320049044374 663304803708243196 724410478149350315 324089499661892177 220418233399384538 705191494892796970 447491576366944342 100562415209784128 765585496777086872 195558119882174374 844757357445720570 191151626237938164 470483405086835658 592479242046551291 479557475792070403 670439319839341994 163035074015406096 634330698268203584 985548181218165010 618735518017896329 624347470782265931 901518353115378219 711034584654422883 403827432419731501 815911985130659707 399306727146790726 369286383644528306 966244064271215916 414957571570700527 333075756498602342 750741461140680794 117645722393005795 892570330569997302 400061220064886912 17104516868519307 944850317340812253 586710845379522612 298809405769044964 113482464956775326 815322201463424369 262473618442914607 306752469327467036 413476824239178857 155089155505015089 770986235930896558 836561044048825470 877653973884690800 860045474844863207 546826033225964881 343125430686469139 299158775572930330 806245178443260558 35451260423681073 835538424920280848 693739467588941838 292309871365059882 663789024308456678 484090531410102679 970063477870998301 354933784474092841 38468293138960488 637389736237418073 943962807335394944 337266102899040378 293529367050941409 755693901302720453 556661869382266060 988359106667827632 494439990149537299 191617876821205593 496049859017768619 64620911791731348 948151884542938226 586715534336355809 941565835560661312 230937853750647597 934891551658023040 490591818346163842 267630379853642782 876981209984686981 796411874982046565 773955727021595509 327910025287302935 188997766986384764 235961804247702979 495922982868441785 380394261812733453 806835112183561431 352213295797519001 159579882587113821 564648280513078114 510348814710296009 291153819549724796 493089017534074354 749948162148568232 636686125432901615 261248305617344200 733518240567145249 679363266020267924 350668088584407457 398522178367901362 20084601273349037 542858440708879510 825071865425323082 155167047318547278 133833800610740639 52128040910943582 602994673014286901 270342894819269509 923611977298970627 58389953812974953 711039271799920479 237061962578013347 805849803849283329 745097190611739832 935868306829557236 655822483968686334 950318038675114605 602953708415606175 570994120273067247 724451321116047849 812566768012921907 623816469516180239 811666861048277114 748706432171958727 824902756018276011 654763577372445116 180450017749396912 945040657353552417 786457966767496781 638411435094688343 129149304461904739 319184237325645189 486960334328026605 375052032529691069 272046205399858336 299076284965309705 639057598546254505 234049045879834888 376707932651332886 804263664430550933 765602655588347960 409507950781957354 871758837763923610 267752704453973334 945388771009255999 305545526240466038 389676890839927540 563849691952564813 345684125362142215 869625810389473820 279762017702692492 436528202003887631 920014418939489247 301509851708722317 5346624200388651 502858567507002347 187268633888969274 361110257901141529 220731714853429581 906140121387125145 761658764227867143 838994853336237707 654138295689763724 923288870467625986 726111391015953135 398219970320878469 298524728946964534 604147956853219964 835410892728485618 579767479297999330 831557521861824183 716696384161516157 106173004898406915 236626769116969121 642157635962037190 533227002128094481 255716488847250958 455641871915190358 584040064009360219 844675484344796134 827083173724134436 613056243354411228 21005710271771327 918969505273467023 720609729331255444 142023584717201586 882648835938153218 974122016855501386 9048025595368297 66316938040816424 484975078958542690 566217325085302419 662920330383884699 316072504673402461 574406404415295449 328533706127801592 730178820351636760 776592565254041230 792282910748514634 614936211210571060 967062267749358715 225173006372459314 349563410532168133 789852204762115368 617695466050801092 491002174243230482 455863860918822567 704901557836824326 882583166718213428 150125743230210548 656049145841148760 617772374819050882 26867087005741414 994459892721002569 665771538189962068 876684498856959224 763257091514607234 30418875104441398 138531493425612838 657237495836552061 347743138419131210 925325708348921042 70282322646929775 157783060389268544 982975767852638426 438036143839750549 871905216111648572 806905277201530483 135030589796277313 287850839908282108 494769347371449859 568103145904531823 722512882467649594 553740064259466823 592930440951065649 240023949836060789 607149391654766658 755422718920729134 343073021201717767 575113432713043798 361520077995294105 839271292299318092 71132566504972678 751256082534371488 30108643424610374 181194355950437966 907896272803627701 508128070406787194 657736978505659527 508182937137232644 633902513163412280 808198300402475565 154122189983305627 540783207761384950 250453528480362209 499064272478277587 450438012382614701 397884846335904667 549123664460885084 137085134067965730 626887580063589629 852164634895555561 575115306407440507 400777674107769883 430687803707551418 701701199712933028 722658715483476580 273409070237796430 69283753059795728 863593318597502322 705098765348994794 492760893460167603 277830715290789389 222490274238146956 702089426548122089 847874953883029929 145263122528025486 317653484713501740 121114858058578627 526158167731923521 859356959571762721 620617167984157241 446484049230534846 987781627958627940 607725524593407381 679484869497986290 609165198058464199 761331763416841368 67170001607197041 71214970051976720 925093930322377249 86283782232989695 153763185515606033 255317790233060546 236496973485135029 630391555152668370 298038261421356996 351124527774953517 474699213308246506 997200887140326644 628362768647490806 82491528519206089 801765922590522933 721493115749678383 740626286311520852 14695118330502568 888825361842463292 82634772003765335 493141754175477804 269902986435574810 982805366119290468 419164119561591564 519797670293025069 218719862156618857 918653838974868887 338351108378238588 482382312112887874 836250657356570363 671614406170859279 24509173854387595 446922998563317390 483150825369112404 731131933301243764 44266219599810561 79768037769324154 228655093619295741 754075020161097564 798034831983075039 389354874291473006 305283624768882962 61661907139511576 41009571611434364 692684293925458163 686872231530523684 479145660887568249 568215466678170592 453971506939151822 41213162233150083 902117821362545813 326120845300324816 586654042840125194 545212702664235000 131953416753769071 588543449086595613 237001693411140060 872891732644860565 320698997095413492 492837431761130673 228692248940605152 254214697679487969 870101519372465517 76541120524558258 850876347869756958 732944417423116130 574217633604762533 418422674755921956 846749636107780357 62723445823888812 608433545102094557 340699427556988237 53135470239042424 459149096132733169 20185280201656409 436221083125455935 417202311774798964 805021102320073099 660919224379179540 323424231453423384 902845335782566457 573240384687283650 171718288156834765 534159210425109349 69602755779261013 315952749557330670 283197924093635962 144028644234512355 257791406313499027 170085776279980919 776277368343279413 578461662234715097 44538586356905330 91354108219818197 641464919560304505 328733060503584527 242419807421896555 920312634922355438 527445353872107165 959098611125087647 884259864012610433 242473615331235305 69033661324078623 311631442102477299 456568008952749685 154535860673542976 181201190397212603 988098177999666063 477966945419899197 92221820287181779 952944768602065598 147269237087495493 385806552104951858 420369051761027052 774249034244497277 61872179804873388 401912384654129639 407914572485897714 575529737807061574 172476553853736426 15129580643323374 304066808733968323 999258339198774681 489799432547182427 582113791620726735 899340998097753729 538019793706876814 778448701223870042 35152643583472215 415822695054819268 353405582029907906 676982298200379627 775527460989172668 365989021446994201 27663162414658883 234192666586919720 398803850045213261 505553707174192087 445850316960978776 599446613575646733 776734938143921558 722491145719357333 951571639361055863 152058683941663185 213935814150008609 98952320528132203 36131045905533722 47534620440414089 727953129608009316 425142182520783774 720883283412888977 687785387077764450 862309225055866773 291957758525737499 366952389533793461 758771470640057127 263096597487172208 923593910550057072 734556207050953618 666576870328764113 580946861709222731 482713143017463645 913497904766626123 924323410528841500 307356590153986208 945881081302557009 628712458942779428 615591671524853222 934998384877785027 318667028898819446 163797234415082603 222287547922592514 164329916797002866 346262166115381791 987156833701281790 232418889181509853 138822397426745098 402934545859111131 940002152355443268 775865314034371832 592026033414902030 615594746794439070 346431418492592876 521725508712924229 60265675865406274 610920792673864040 973750015489179135 921969208679791766 888579157296089540 467890110166317408 162466301375227029 583883802524585962 280133588786023774 956180415726674012 470465467467243273 758658628783852715 772976824455159614 102216016979735742 49025999308273682 213756050971625251 226693343400496298 92131088318561414 258318878129998738 596117193132810488 648199955285884936 86952933045884188 267527413066200333 695276364323058407 510059417060485915 93697726519705882 250698026126401118 159618352312007772 448156907843843163 183013592499192651 54349117739715094 394234696522689152 609049526405420530 510520178865132376 109921449304731788 944502742179106829 126462964642979779 175892144934004403 123483247453725840 882347966124071116 802546496261368855 295358224908362301 16014659563501495 963264845653542111 226222148032475418 636035007991779460 5201397321672655 565384887974593785 443289886192656595 937850190023390302 728031191575241458 524412475710993374 720651743926986425 301295780371416461 464324243553636119 452442892777899559 825434838718989519 540691642547942935 315569698655789914 80925198582386315 906966955847623443 859407952349358121 368176211776473847 794370325731131182 557927380043365172 729601070158981155 857230331327963335 774453156183451790 12133013256878309 576003753816397479 522550212444233720 29721132172652906 725306792876641178 706136067071652692 226029032644205123 871863663718208147 410936021333280096 202709806535377992 85868562665895782 924968462653062585 731232521193138156 346024802449059059 523156534623871479 756431918448551705 939929863277745414 465434556060208738 721858558241706553 182958216493369762 178604577141538232 858163511676307426 80942257594212733 554762400952133978 154200076156061036 317029569489435078 492892204513442628 946763946972983362 41522351330216028 786089935076462537 615952377030359374 684120037945169600 357376065108653319 533074632074434066 104679446311726762 532614742675340365 898068295933578377 434755222949489626 631260831495490752 250874410278097864 632531079725175809 40247001854674594 484952753144409500 798355720260112574 242123010247131476 492326356439541618 478027151243917614 30770694884506281 417034502022265838 781569448153679575 483436089196571942 277109282683601967 287674312390151843 918214633950381379 167856174709481599 919823534477503616 952374050545589944 114101261010347415 270705032699927836 446240335966296651 965648964996173572 430363336395811918 963396703830328891 296738524221714098 85484928820438682 352038418551229734 738681963928871654 730352206862780172 550438274641055132 301596248218366992 2030611550888719 117197809389762543 774954815677094317 304107621053616297 997243157538874376 102321543104835198 342172399672316976 689648654984289025 414825767917831904 171087378599326851 627297164994656563 715040059814951488 137560072797933121 538248397685925014 133575252092364268 255920863212429220 439081971325118760 356354747820506027 518591391818256453 327703564654428762 240101612098309547 553945136182270162 793932833427130059 227566319623401323 166725978882044129 283184547090051416 300714678478564059 103209053537480600 105392708960352628 787329745461769777 694303586780611701 13384286047230990 749690427630665342 585359647345686544 620196803054394396 836565094703598636 754188062236549724 350916049371183397 377333452116305202 666616460246407599 729277440738123022 539733187814055847 967175378878424502 642367637170643688 554430781247292989 625095273330122806 141272902386972077 938598531157047926 854762735444210772 354463159563041779 804346250272446364 285827012800324224 679434608140893128 246287459888808335 718365182505988820 542784535115723609 701434009236565841 800764374842833513 72154414627654916 730519990607159684 377222647150815801 833339361164077991 460602078478093633 386530746477846935 646841625645144339 393886937364105479 876578706017460073 215837726086481281 185143190430923478 664165330758557670 666733583056401534 240996189006371634 718021704201107440 279121883488505774 843316265181986430 727957382670638359 110364627940779500 744612606203298323 654300004074830189 40485244302045449 567040717683768973 599193951078990122 252454341392578598 290799917456829590 542970274299437345 407453645049753283 224143612711030872 308832495802812099 785817764713974661 523386119635269735 370868912067974023 719116283474592876 585675890902870679 195447877532697345 774886720894991933 99027675934883667 92658627195123323 68237816176401975 737075688726923749 388918931681425587 878110168750909715 941316925767228683 582802149725393666 822397918408740334 771252799917027296 317438580465717729 954495563443949527 16174086865218861 380410988414803641 437452517664613289 115695597723355900 901650708831758176 768981432291968238 85891219607358493 130982846089739186 519335401660075354 971382709521831459 168534799515986958 808306578461967328 985547735643136002 856987908814649295 645820063022888979 775216963557843260 424006286177503096 979100688565715881 996662140951758905 86848008522753122 9978973352445486 405169604886040345 165867128140478321 941603821717578000 702953800737862962 26971809874143356 189633089358466619 414590096738450960 998817770081051997 878925157576207412 798000168211302902 666397582312138553 687428183666811027 514274403910666992 672587535204614774 17044561446721019 872990670157387365 511595291777585015 125050635172230373 814919690679994825 579015096773221309 295836853255063122 496949790389504881 77359029297433042 204065373576194781 167956608159500004 5865896256812697 45780773109030535 827684620905251141 404470371760688351 951024119194591886 671146534066460326 88616852073218637 832981021729393699 63292377264274639 823170315222496776 417230930010774565 94153547256133284 786803485147703443 499870268126069539 791005311305634764 622609979131462222 861707472456343311 678004876396323184 971265188024170156 11090129267926534 659346629167617536 129461869569534943 163796541078691299 540654608365821678 140924657839098763 978218322208630428 931825781026638941 788019560980256538 483695699179252808 181686994124895700 136872527652555935 844089268490706176 88467454154316515 330857111855245741 792934637974010138 259274946494108504 141023645736033449 61081349348503642 397727700407547961 475776732963001541 828200665666086341 844848419573983228 316000274299693565 707184875499712646 839128212716284372 372414789331489616 48335497339948720 82025748557646029 229682927700210432 659936553239493866 401245911265651994 596733195564094064 144528531321218156 995400417628259307 704744964106422997 271790500722195376 727564371267744108 336040511218516143 103510062850749818 128427097081028466 827110717219545193 395618159022944606 638511559140178929 418750874546396163 552381398172854692 506625213351691674 361421293244028791 839787344749807465 308648721686292889 672866424989129470 338707073243787944 135033518777003340 445513433428091161 556603236296138589 279742079939132413 604552402927316267 188934109775956405 347052139201141113 892609631584883510 209255296830033193 855538653438451725 277746137714867589 311051124194184291 317304989976834190 494398835107068072 781847117167211869 738726858929826327 548598678195686034 752986387238487843 107817767590885057 562908699237504357 215851201030668652 924590143228189868 536559378499325487 759362901000470098 717372686124788466 350050713411321381 754816333470372299 425931482437285238 375897872502880037 460349212364334907 375505911442600662 921223587783411936 712116647758347191 774020478731129593 955594841203089140 326341085352629553 364396543783162894 142499859513378915 986904322891254942 961445645075756269 446164215843350601 139293582743042219 134052877052998421 962557817328245769 937205855689121482 937622002611184848 712659522670248191 366973550568753629 291842095210740733 209054969258067625 901290256816471561 688322662155351339 414021274173224633 745027388232570141 561952678121552755 425715153456925918 122544698773473471 59486948356873679 78160264555055075 353873972058865394 622231675467002486 366366131008439772 789247661509421703 412794104028616648 830474736334433243 809204420315242233 961742527307027204 780149900793675920 716237694409936950 388009261388775079 601644355925682458 417140455340901182 634550947273992607 556402375839183550 451328144954448838 201415405590332249 616686788252995168 494732096089253006 465659932565670861 339762888147003804 606701266153840239 84527016194654956 217865550192683141 553266034756793849 64848274023039130 548526029075750136 127716132792924262 673069789925366265 791742382657794580 483059674414600880 750288337712491453 36989889775015264 646700672679103620 196459483345722306 388162307671328996 133461670321518268 385738245506862483 564532059200371571 929781834309426296 496706905664262605 820469372810987819 210972716404449870 184771807571850411 833058472877702289 647077921263692394 748021247045231718 203847099061924226 508496483651346768 571706980297063240 402474471899493029 884425403212645285 272527646621118514 878996270514292389 275849520443033981 344724194403082267 575210672338828079 640011469637796965 331446863222115378 113504747414702771 786724813397897987 590509155490036302 874016690686935694 681528923425536003 310716047886864138 929491937247564389 228530404059877138 331835321646671258 473582523614810011 470147343845681274 762146446736087291 686141918641707419 836849420544817599 679139253315062883 292364368123591046 733819208629676451 980858104870074787 61422989170057289 628590349334401160 426832102824611467 58914482369095492 115104258442818264 749738646325097537 307622422374460586 769634716629839694 219000013974433553 521112976514113272 942604201140176297 104723729896766067 998860953125056586 353429044615896102 259568332071923431 554923243836344407 718949451097428965 934834216117783867 433220105992279313 388263821793971762 450854637781562618 751773644649663688 626045945160689074 728619466637285582 328843446961721771 136139124514110080 845962408189888423 459466230923064211 234290348721905720 107471657570970611 836627589437319136 515426130990905246 18073245368909589 940955718387245763 44366208638477379 768756019576082995 596002435835596190 921711593763464814 213342048230301144 326443781940209665 605168109187188130 14138339649307799 97660885103936573 980119744779452358 940986388701606975 973948139724034234 528081304948681007 530984030879470996 4896587807168305 763495332249101552 491666093222908026 367004082744348157 603423751903735823 118809155162115960 278038170928308703 128666010225329237 685244882607404009 374991471191672330 622046633906296832 921162525294763834 662748193323619528 895496006521569513 302998320702969192 965935538846048257 77119598653091997 861247807347832156 641440811937209001 45363593904604623 643342590036819037 826676286442651519 22964115036577868 573374270366889870 783527016220788644 198209403395336491 445255848270042580 306564570278066683 684649856145865020 717517620009253797 117167963377996029 706958335328847058 282656143408066746 936140675683913699 142932554283068194 191580870335275544 607964840464067 58113307117669748 461616155066546971 556394442974167614 925199977807891716 920924836995153722 307587153358058310 414152433350982510 375531085339823528 504762172016021344 172223143570084103 352280914330543043 264216178749203592 301607505552236144 431457205974663785 675819924109403507 329057206306664148 615602864562577119 247443107974990597 738121278717621082 698372552624780403 349074058262468238 341470673520383157 154732109875845887 475293452983111609 196287306330951145 344542438607901931 504522742500115041 444666872110086818 935647412241893732 201595093444439432 230748588605681690 469643591798893270 547817849463488324 979938763838451950 389608699912519835 538089548810781520 523829747293422426 111122736235717404 841359618999384858 959031040381700623 352763039618468890 933555129566706617 235329172992357736 43091636903942597 765679245952578645 671583813398988908 772005961859449372 836036228704102296 181540292391862771 819148777344575338 370488354970058147 815559800743322919 394029202503454409 808378518006556250 972124251193687476 158389395926433004 275571807598658984 648468833455548226 349339464287774540 441084092704840980 69316631974258243 638920820276849421 348127252710665307 511480658775454599 353829982000312885 480981240630398762 644492740568052038 24904228538950198 710059253037256911 429246692409257205 986510153713094091 889427714682388058 863537846544063582 446228273497511805 737841312382709257 468347459097062103 223803557848614619 63967582766878047 954507019593412950 244600534610238177 421977129608087012 826366147554136846 557386649752049198 762180840298571834 78070128550206566 1924855011856713 651831287234885741 301461373491841136 533333393983608443 170068998589365587 401021143149395603 307333581441427819 772555630102823266 809869697311614751 472759147118315828 529177120454907978 14935544059567423 345179656568149145 470104887502070872 805845749205018390 476591707639213619 553952909732318822 788793293224340045 839260781471945651 646802839143205290 119677508832674217 959652484454811562 986994717592141226 411147136182499790 854355452738001611 199600068028080081 987098516715678598 825667532720939646 619705289705928112 498294847736267925 853228491924756729 267273178035313739 888317568932831630 588224894376826891 393868297296237065 115240667007867556 874663902791361603 199076230352148756 948025701176522523 718645444885340338 245593127541124149 743569462256205174 960720699130727370 126811721911399190 836881080607783397 273700633957398691 90110052486499949 166904641523445522 574329056685064430 714850121068101091 4139277338631080 64306747758090435 310529521352725962 538571913733413553 756847475762691842 220104189333210074 613209522155431418 233083515032563744 337147611221969402 334111690625159710 656595350735697006 335405852475050432 585762392464796020 841007250083201973 801586146960324036 27187942145472376 225526041561660859 964467613958499673 836595136100519789 607627418013961277 189983059413271210 75842726593073935 761396803968724749 480514371573853428 874329998616619370 425496826769160652 618199303487378218 443387505795761370 197328378093818882 829846534914935964 248348952207965042 914091455816472189 59781120122609946 936380953081785605 118535445680298159 900231705349997108 26549211204286533 500652130294587638 883905277704793675 333339714473007866 349177309386901624 339370878744925422 332234959779726172 418417280641928252 108847122150710810 125604034235583463 917578305340283520 798836735515482242 237856347449394558 849881174986851993 701231878385795676 905970410694506300 71730652643475028 565552127193552690 152080766180234601 935425800454123941 706248264060189899 30060441658201028 677482490620841120 166481350292950957 245292247692198049 138562509850792529 655474013241823155 662807302587443775 687065480016520085 803602259366404686 370725943662441597 763265671891018102 348622738685201021 939979492197863660 758990684940584389 339024022808603136 607433968877683960 873675651897030987 767084273870021870 456936920230053658 976018397682517562 365973901443016304 290523312782711657 960893603396191930 862237312518583012 386974968334846054 807875271275350217 731189146113552427 685373829812445313 361937851766274749 644445630971317741 912231907116028927 681461773213181087 495022889238383510 941480370292340477 560783890865475979 188044668714488479 892981402285412513 118839087923807420 159868040351730760 526627528138336678 659603758769035164 883962429888131437 278418224025576264 862117399965893426 578237247072319878 229007511789063828 193052644288858997 272991165027785750 46490401015620301 17929261417202159 589018028937648658 736751104836742280 806173405415705844 9028194185199637 689011835791922498 865049031662045278 454837472982539554 721820892548137214 18048230157474566 511983135341672822 510349855895179730 396187057036877643 783075321109349109 298016677923883595 562492929996458615 585017746008850499 862161771186396024 46444456039408198 690153535840624769 295627059314947972 249599793419552962 513520447473957779 746613040287001194 492647164317940536 313362131049260709 969557832564684480 63505055643854065 263700884321353786 794977151148557758 675994271858339895 5726583264840649 170230349907285601 313085761646126752 619702922869175895 411749086764666037 750240407052943233 493624272502491245 263686796736781713 426888375150504942 377215391743802236 655807734956121964 360259632312409964 662546246182029096 165891167140807588 583441102785687989 677785271319801862 487578935214620279 698141596463739264 413726980255215974 258775366644598078 360773966508497097 108990125449292289 602860184477631890 734213161118720983 462032900893418224 112916282836132863 501428394734465969 792241539578778700 852422829545977147 976827539514429567 897496788658764716 670064527287553785 767244012692797840 907220930524932759 951751327028490435 211937331135585824 889165949551809031 244166571548836587 627387498686786826 254156746740018083 727954769574229036 587934051993269547 412903535585241006 992397832467266656 85219942202507476 270840098841810569 287865582311245724 967928496457920835 845613324844570176 83229799190268659 453551680515506591 897285847368140726 140771182358474060 568281853041640449 575856636765983008 871836291673213491 716474183427619964 112204374130490689 212460157251019677 723148017593075308 399980732013151274 668681915198592516 426016822114137536 924864455217897218 117499089930320118 950970077030341110 41423885646456299 587268462947593413 779374897335344854 586454518194486720 243202580691658440 289023297342055067 403280505216276683 896120278378546283 720328375359471008 185282948950210363 700526076507799840 843439002856567738 728853213494811226 426767580075235393 533044225990314506 734315827810536282 644685186042720024 976262886038864544 758076430690845828 337232829833002910 446877616184373433 825493586165623618 650189830487249090 707822282292276967 89876952769264742 521984465496578833 610116920088026541 604282637364739011 81147458659736837 341684420805063831 198654236651764848 467438086476155196 285262261191855758 340194636716923562 4082042439605943 821505495620459537 340636861870892636 211943411135216776 373829724918401184 408675766854865599 606250333175832157 344933425496582404 546413884085770928 766888171976997157 359113039235284727 577644469890745963 598381866992153011 578882189766901341 225543577745253235 959148485459350129 892239452298533907 497373251997772905 309350375786734800 14034297094129249 285024022736693960 378146484855589719 869331627905239548 481973204470782967 225081509523202117 469310439672795090 9289809544609020 125435908583139435 906792278000133773 766010421381926558 716695932983326656 437462206847780292 965152418427342651 896798121301275565 505050109746722075 781388671798492404 975143235371138887 277019778393083460 676915084060352916 35858949342636976 661927247034598538 774444489813940172 835357384722343263 399926513768229491 539268970967309921 698827289791485272 896227577399506530 896522276871904931 437128357785614037 700545049412806192 565046616231374953 547570399079160954 644265093989009826 881606018292441314 791202706835728236 380546029518462910 453337158354594069 416748764750242737 785204289343034765 712491153685243980 787176645101281994 143331069822472393 221659647943104837 234520413690917827 822411925223467141 10327967249436549 50186440381585377 238871691272548876 867794785473141897 231765545935562165 269633109147361305 936222541569781074 97385117018996191 519782821588481312 575062881093216413 822403878803663180 351647243015766239 397897485194071963 633929166361306391 567224385519171240 534391376613955229 735603083392081616 103868540402558629 162607052874872466 286609211392247183 331623801937011042 38719759146024328 7969433615838393 22960309987958395 600053931971908967 334228871469047775 638115724960810164 842539421381795353 572567257585664421 982305053776163902 380446137686593212 701200067174553494 6077094293143870 112189219471204948 346305590417842866 509276034613880758 615471500660543544 149028879643536495 91212035128663684 728758086359703249 348463930244506446 743643139562527271 263766739100375011 568245953587529594 765603440395825608 789753088833421669 384769553122779095 848580320509450860 220580914462230531 303118760622548769 2722150620132871 174302549078946800 362296279032891996 100762196876126318 504238748430827073 700522669083897420 884229815750503388 553286572571642638 16698949441054798 588534499549438751 306448059612218204 175999526923351544 575048104691247390 345165055115009110 463845124340892226 266084172291918478 855231992867011731 762575819112693810 263387394413789745 500067551670251726 734297490979129614 703512785604826025 903345035441371307 753786238914622473 608160180257402836 462405495837353051 704303799220970422 9065789229406829 681796728726937365 861016684173279889 998121190781057047 637495715612290352 842014825243454941 197110167035835106 657935128963351937 111250661013199554 92257019860268443 499332086535507332 589571461514755298 996775001488927024 936495012836011012 107426530336021015 63082896669331525 434740190680897358 954188630985233657 66763620618503228 893299950818943183 860771611852546436 70386476287124596 565556622018483393 38198092809438321 401407909788062600 97182626052963703 797477385278778224 135082990034472277 549111204753888025 14398459884169780 290591655852819816 3769184047903663 157936858629754357 247822597033119550 761116464314338750 908208725249986789 667898810497942497 122279680976581470 765736481366544375 275913508183003558 729037913659210880 44186149151900869 338381812397147343 566293764309270713 959580769722887574 296418800848442138 717512063043803333 822101655007053698 31461751539825747 468656831270661140 577236776535554151 475362635276215917 2441269798341526 196910984868342861 753612567496159811 925061774700824562 125469028622305164 739828412036448637 887131020569041951 734374024858405163 65578014483891512 659285911272689723 934101564821019990 106568347973559914 552733585949413555 676562247135127169 869072647701106689 416053238076507717 829695923223096781 947426671434766294 845808156812322220 143916746033896468 318145646770023769 738504061870271804 873436088212769245 841855098842635197 886752965030139910 65678885689172962 315353507842566700 121979895677672153 754236401183161217 644672911439762335 791472646677908094 866603961460831430 867367175473312022 13481485854635785 511464469552300287 580601562356246633 156322966356389987 543254176814395901 461330391396511421 81371226611569269 666376250632377428 250731794091430875 209340967358924702 85267053278853500 429999498296170652 238685407483419012 108194777652722940 680250821265458173 675312422258971773 172954888899860803 53018238007835866 848368453104078840 975942969010350800 966870495456720227 899851104837559223 717853522777564260 615203477814435683 655364322874502240 489921587910811448 960390534552783116 353020267455857457 858844283233659082 604699292990638246 113807485161542974 153098722003047300 652925056476265794 540076390701465848 3031664769029064 103545885349661893 336726484896413153 38653312820016761 768474906886043111 715303244028315735 171497376372280717 170274431748475476 640675424814804624 899571928349905642 32037282897444566 319031015586610906 534427489074443125 194298061265800291 770171014482822828 924636346962517975 382675766248072447 288824770066969962 991994096774193881 556034948947576634 89443387884643575 837261299900031142 591076155114753249 589113365663219661 421824422008712301 637926957316735152 241313191972989226 236787615247926284 332941586214986756 419308061617209275 834634645000288146 349580191717707561 719644129615640536 654008162532873398 272351708409424348 933856720053169839 97915307139986225 358756036592994625 590660575895146691 825187462626730478 803819603309345072 94939280768272985 574005630297160453 135007537318312243 124133237596498158 190995658405203684 356295490133531054 526244847096704430 90289770765252782 83925375706759725 755936078750101304 424561716142275191 169535196417225084 679636725319681418 832724094241857452 740104007062116370 513738347387826859 77483144772794886 524113151281135470 229346782007071110 577371308813151139 720152199696007460 389761982755705140 720059264071430382 37054514560936820 453117093956790985 76870323248541571 779520203747470513 17461926243628031 54042395956958349 469076971648840417 739607280387834072 338004143362761109 906047580078466967 191000675681096004 870563494021706606 812255325132778828 226411707627711713 11262572627834715 278187714752898170 79635307334454828 382664341452526658 275391383423514613 433058481572159273 777912166268584495 660841880409133148 873965092095547667 981432604817307992 780059758980611971 506828322427643783 507896476162349221 443937074887042208 992128298514697325 199445369245553221 419198643957348144 458167294142367143 716714964510518574 846388186200903882 369972820387015238 290100507802612267 944140275555374900 534559863401581746 186217504918859084 788728437299596906 349993357239634493 85952308567607418 161288569993851509 383847443735381424 691099395861877688 711991811358846664 625937308064343279 256731384471656589 694176541278135477 975358206605852346 953387487170897067 958553317043923859 236014820789348670 9519069728308045 424146511731999723 293306864866490677 818193375155043586 9907152333856308 334651527906654913 203300227263955547 38655776735267867 75099284379553448 243919092049817161 753979746743797796 161030095469276497 506064796660393118 767701956598273063 526541545414552198 744092708952703252 207857521775382579 540403762629781481 326387638461306416 699369839115280402 879685085043788822 872044931928062595 517746776117700863 189990141681591208 739278412225019450 721423237934776868 254070791909177255 841891198895607936 106109396453948486 419100969892359242 164092576560960224 227095121716549989 194520114965568543 736087346266001646 879913911556663845 531238729186955054 501233740441417804 971688631483979419 725856697628450067 68923360787837733 785928728193240536 166647903573650267 51782838540605892 131919986962427920 478120261429447490 321867267733083359 628831973157487338 112837575056706787 326389248248553393 85812892959440173 253573516939778264 11813478408594559 231279791085642138 238948317975658875 856725525274307019 7812778593417166 526115505452042753 741165266351419213 412276801308812717 902650297034376823 126913422386906916 141828948530057925 89167712163552206 744974164077748444 855941365686344316 382116470580715744 487954944205438045 58527185149285834 645671864934358980 244584952265172203 122855292827507174 302857196179908245 136552976699357727 438260686263151894 914782529120869311 179431389910317788 837944261969516692 184305302934350663 846347123127305610 529959219976487523 245865685966563372 490079966067530417 437883918333300862 554247660369387426 390444124471892225 805258161843005901 349693163597845243 259905124273207773 102274907964936569 482283475213891653 359937468302313850 551447615123485517 812690575894026231 339162116062621659 816198373916434869 613942386483185498 923409106724035908 108085104089337799 9347686507664679 838097807472305622 638542992684041962 640082010703071857 856770843303646185 627724143445152131 872296684755965630 85296888078412710 551134910013756154 685118299430301027 170812905839605688 172538602122819966 464336623242151897 686115775698523299 606369568736975753 912637358700227900 951291385933419423 303809590562766063 670083860548078410 652309649793263393 84445450499284915 145124764582506597 393528456699281265 102428483182018302 492880548738305934 386475063320828107 961166789245766973 375435845775624646 649472661366194357 51872592023798003 550162292955055960 761547566033171352 905495803055744933 234496218712262215 767862031737336530 218555637202459334 761284038225068459 989133149313253197 64326503479616282 672592352239431983 535016397831553899 3655930071602944 95551896437704615 376555011062118376 485410325074863827 381832201709263567 252676895317940126 531480763589629040 320803542169529009 7216497576256006 727309889882004849 948731602324891264 380729658786448691 969986498369683675 997557733935786247 923535026877474012 506146157370721053 829086331738930440 222823821131067374 847250970888429726 325442819769595528 701699990003964055 366044805561799895 243735967445082320 646292759655763373 415651432890895954 978760508585766815 989495863603033787 158512080538772424 567761762814141184 938267436395162259 829836130158378563 264838649553709455 899043758713350955 929479324530594833 586692079971555139 724164557888931360 184007542437336276 84292533890689837 382262174439340871 450700611089761365 580847668951004846 404777833206652801 847919536160242618 514608119034031614 138862898696597808 515416229785503264 415314664417705561 773024843084352177 890701381858902060 924388198214772901 795829099208501646 144549656573355760 678764441276483277 685448786293403538 710006946257006449 500631394164576320 357438243762599295 133746566141745342 767938051942452172 789095943042113677 296948095702797087 376111255800832870 767152215751450953 463153879804453223 28280537977933993 947558517463926803 463503062480564152 193235212395615244 576560301677303674 229768032705695799 323114088268823511 927887417516321499 839369986682199145 374306634211292386 294567204407405497 918145098749000628 59217837682742135 984121216837407695 637971125671215159 446822899219194208 661746650157424724 998472569904310772 571238439301165769 667190348916371203 28911265329960332 688529604919185969 744898927152435874 375586939456517062 991260875681147590 563094050979875820 107818003039800412 97573730603251124 144721673178220879 7613718393768906 379006504659653716 329441716164040184 435046896297904470 519149427775257755 474873996088144905 150148081570097682 342883547474137089 414129991875048788 858548105661783191 876760075013981520 546176578330362832 848291002639545744 98766400327749562 1364746691884411 326132271271953392 77750016806528635 431360318002834541 284461158307985584 528839873959339623 303857682017295091 952567271488036949 747845114704087527 72185776412963606 43521877533531179 856524675684597109 496427391117252450 705063674674903852 8964003970820085 963123256762225454 955439304803501809 169753540732611984 133342620276491100 695447679819649417 441682945467442266 24789560604202761 813243792263989775 426537302441391721 774216565532916435 21434016829232457 698325009062349058 694021801511290033 325719504291535651 770980625859358190 824279343041728048 461847256403876540 861904968114181779 491277340357785662 681300652771191999 518821752500484671 783958330370423240 313212794005084723 235074183774100763 443594565834724263 527427268341382299 342669360242432052 125066879967119602 828575250617374365 546058251863221591 48029778415665943 487969834641495650 963494065144978581 717814548443043358 456197883256191512 280209676448639877 992405441453297286 598829198040259614 683527060906290281 654264010520737910 239671948869541688 439735231095936265 98370288655495800 835346473105755073 227925825642723329 848750703669625471 947606585295814583 44567130772901009 373408972566946977 366203375142806920 482760580658557754 611621909486391179 619994642375226165 340493201406032598 346048619971310582 682690552244985758 628721006731429788 666272365679254548 58406612273816005 106229674538798184 420594435898078056 490343666417724804 445101786370803961 735932824397517729 725086195352519030 726370157018147101 844978490402650204 102218969065812346 93924950215168065 64388676314689898 494559915543803018 449062633121459394 763942583880293506 996755830686559118 338209357448103985 246569375735653898 29263041852196126 110509079637378723 736099948120892599 630073039705653500 635789378503938625 286828732338220735 19932758642242238 977307505819501564 354179212807655921 570901235960727392 127266656914590814 373889574468515060 889991243535691153 813610863699100158 495997591234093754 898940852084796581 580637131317753657 317186955612271222 954703043792277239 475420956236408302 380390398972751595 499917267629205130 354863973278973287 24221374227836485 800497698455584612 575110222000408078 278896019627202363 648455031801848191 234581706159285306 240165638931296102 305974875223927432 197096615882518679 502402967172790636 804275778437294482 755554792272717231 138196874946052862 562576001703508912 628736627245133407 368707463584773790 139389224300180368 506195431263546937 90888616751101227 789143775375512191 202150254320727213 844634494897412677 518932082687363314 791125899625130572 500262765877885270 58429401631783250 664803844059983979 470347262446053677 327723046566225339 522448665528375946 184771775845984700 86444563567417627 194685323758462220 108755149395448898 329592376496428804 806534674627833025 703203890660942278 17619574475903815 219902770814488510 48179225229593398 297131355760023703 284590531511636700 394778938653666237 8645785396759973 854663545360842008 113956175382866463 890231690724682701 477403548327214672 995625259208742374 858431211289685645 696024389396283160 711387450929365772 842251082638947754 45228061337832598 491493003953624942 260854889041503456 999859561583883754 139541149682894724 505377873485197915 42118948343350215 875001083588186859 150646571480499022 568859584995284269 671509461632424681 139369399550328841 82810839372754399 324308828723769318 84555257035084434 615932825427019083 466057994400795056 79147657465972107 193408057877062203 896181036739270994 74991932511993614 843912163826676398 890651117771374950 341763137851977333 380804608951281703 266002871313903598 574665849756055996 131927291750517493 370820096675447755 462514924956026475 741246325086808530 39597872025665798 447790339990865300 361846940775735994 14299036336378540 337371369593475963 116186259296954554 927242461842659335 59566970163642305 218058516693926042 406469339770420863 396013484346824504 272435140578713009 398678071200019891 547746948265207370 747355574866298721 327529465470180268 893265668589212060 579576015860752844 850761588481422157 102947253927531916 186632326033664355 177914194573049905 880598855642620534 502088203285001825 126583657545501924 985696256057147772 226511981764308404 323618673791015898 955175982353552157 956454866003808177 838190595883845202 692906481702926240 497294696304900305 536109059456891514 846183869424891815 622690350458132514 342950519014287692 334782072698116188 646155766951644252 247734984687674387 198198656468680797 919555988635447364 113282061773293649 36778081608187676 59427439602701125 472324552559728378 46411109874417482 619891010832809344 905692567950710918 273040739010444667 723846113337596244 663022696865057847 849412573345986863 75543452091707923 285042392826635956 277616238774979098 96076648264833686 647065320472063339 733640495508063184 47748960360867842 685607671429222622 44409609228494607 29726038501868088 422363336052322752 245725277460633807 972011593743054311 467002578053987040 122181206324949056 273047605340216805 447677883727000717 691744291002234449 635621993909321721 939559459416610006 789369390881512337 844297932442576341 247602685995951111 457303413328246166 554160941644208503 362421337842904099 600957365993278142 837296900725492133 84654364285857244 792546848813017358 420463219409245737 656569376606571829 766863012479649640 325310736075895284 494380253058028884 100177961723355330 652400057910206484 149108122998149688 104501274342216537 908510685622466202 883185485878627967 606704851038986106 947489843946604529 302684932021232335 177754358809736516 2926014816677526 667869820883390458 426018834962266063 987159513112726623 905784511535900349 297742384989869803 70478227433560691 78941909345999077 908030415411972521 164769684074144820 25938387383400654 309803671794401365 687022692346274035 183831539581849456 533588740492387236 23213483346295788 406629953496997476 500732040968266262 833476982467080489 552110825206104659 668288050343275860 987752798708450159 8512193107977842 57413439210072305 494091009878755427 557533048076484084 658712311100272820 575356996795271138 370309375869673129 387876651643299494 75162114442879127 259633569233964230 222878010913665866 113389560615480538 738210712028545055 686292837553248424 206261045268998591 28850641243103409 82822849620328644 992803441380166320 394000160041572011 835961995492951990 745864449738641181 13819319475389522 944724114379178218 658164108835104440 157684737288259132 948029107392734744 558497587025393151 235049764411858474 143307080086841145 294802491566324391 521865589133326712 323031588813977512 396604189877539881 863704060404930615 901656297319016928 930897306417644255 646071456947102463 161430978842113707 717380776145750180 508274778135181673 66951208102110847 944351026401828073 942210592001327855 921835667437105268 46811188205916374 183474895185031737 965006148540133044 713339810343191232 411461802913239626 280651781816681120 490952052664308738 167262734729757606 262457959112285541 908559567914849317 695250422214898066 886218825550455441 680938905998332994 50939803431901125 379900316345084966 491264148596530936 768541506470425478 824411192243329993 965078848149710038 465686855989996344 437440557869200469 63422091882502854 965981304983459093 134090157401306591 299022266613634449 869832725831150116 977653434845660265 552452433446440682 943237761879803617 11504307759057071 52532966060671058 467810184742635754 626061237481001810 786156306708481212 651036827276444096 541236679925182437 698589557753856814 784806105117248743 654110846322326835 629265280180888381 653703753042088042 207482634797361275 601208866603570140 742638571469692202 498816664932461414 272733718296733039 886835727808868471 873068650789097470 743243523682912319 546996638320571549 756440698513486194 944145972662773979 688800707884759832 615799851022505834 114561399524777936 587988179653854620 50393526487570952 474681219558664638 792170362625633267 530429987088186737 547304580289548882 469565718722492472 483835988588592761 85526352526836207 187803966157164982 348014165144179066 450490645863670302 97803672262455374 417835908777974062 594085059463473190 264789992096558613 660505968933325021 404294584006000270 996789021593952967 145682345732675063 830397593138228630 887009463255770131 438470379762448136 430151910838276214 117679760635547361 53214086993673287 478878727377080834 740339337723209728 918433793782196529 645594206192130409 13028798557814263 758269224338688234 349649150715342225 493832687569031935 168644477044204082 250425632558115549 446358126282685631 289880987742148818 992183168230804480 293881675438990088 334458301798519519 536362121774408348 370641425247693668 917056379269138072 312419970902057558 243991442023060059 253040449430732395 985488503966058754 153277361389340040 660028915610771604 500994889357526454 579488089550798887 513930902386604257 322052272342933051 92351472767400758 696412920407190753 354711529748618680 564736629369097353 664425198148138444 832601972137007948 670809186713225198 383715740508124524 346346010961472185 432149076429041197 585492683990483323 883056638226367759 997600786240027638 449767248840268410 264632501962404466 667535213510878960 53205750431000281 152264323007854210 548628805246447350 212064024112777838 533433200091205517 388617491614898668 534640110651891581 537777117518275004 429054235501686036 958887944896672172 870762729144906252 205745708609554148 310804011004164455 201932550086146841 607299206358463745 377168645089527928 730501227978805403 125136923595298081 296208046759132504 663434120189076118 21594395107394269 132340164032394867 18617789154929750 479036397565240332 251798549981572419 342896867879436640 774176378308221006 565749663359571686 885372390040749396 468197808136373970 68181976169946003 787742462812663863 429027375423814518 594576815484685921 708322859066273225 952681029100689950 694055888088585666 671132567353535607 729000724038430169 983564266975456138 647564048431108644 555620320331856587 802503896637088494 967605134999092856 984925141634185213 394695796377816962 189689331358398742 757943487718136408 319708514336445916 426650176065365136 392831170083598688 691422450160909251 474832439270772420 471122375404946202 681509184933411227 314365688528479114 28652347465816615 590495990628147286 160819050285135489 58614672519523587 386597020542785823 206785742144572382 342095080250218078 153245969467260587 955437124983925123 858809170283095826 931258799155492311 475000068556640571 7899725468213962 252944406476017898 690275205300765405 815831274501183836 521818139773477317 220655642514934398 450804800997266731 242159929894723074 401501304283584858 994621952866876180 597872441873442909 102629228695920190 191973808924436785 298036703820377273 856895530698442844 521967218300921415 147138079853355064 634709184586040956 769834321181316824 83201645358477575 938401376360582642 936312807978974720 664448118849088514 727731881615163104 19919178937967478 91905515996367241 945897577739424190 440678248020163053 99602340229783300 29301453318340922 290884184680035361 415119840226715811 139127040551469600 805226993294355929 73514425228364639 565917954812480827 162880931752788648 947253297500575688 479932870815183097 800684424187092979 873506333514475625 156657168581081515 985044478473838279 155874535552323866 878744317548129877 409317471803851194 897561431002349359 320511739268676484 94215493155054490 961845006660196874 656214092664233136 815067874803967283 882919501215417314 370056746903999510 753477037280621920 600921838862179246 610515699182832374 149496244617669728 948390282942133171 567668192238683645 985529735963146843 259522249968264099 852880185113820995 554084295602473435 158379293366612968 939511179039452168 114280780648443585 784940409192228944 583957802570910753 340950633112770634 254185105836475924 301115987429241808 213942011444930997 788517961271373072 768368792433666229 640836570184718103 803776122095031549 979566256038126843 835645634506989241 281510877653657481 144095935210154995 947245188353468704 613707166069027386 267237689602394047 365023052253686218 420654435296320808 601287229192118745 594282261246094142 914547295506193056 782327592538264371 134962158289947492 945541212334487100 277332443285154259 841888623786846750 756577214054090152 760469071971886950 972650955584547387 515981048555805427 169107742710487376 96224987987196367 838288843292286258 689044517658601881 130527673039960878 158773876659391679 449240522009985412 302016486849018152 357498089052238262 967145067074440235 23412854887323172 165950769716560053 77068469278789393 969036598534855407 370602709511227077 557287264161960395 738626870750791198 774510580340091741 446590574637866562 969477524465154722 155105985669197901 205502295055552651 660977758784346149 625259812436511431 445213069956930892 281977507203552205 868834260531685910 725971671922247770 487453718838932960 49165366377398592 316582224498265845 19521946627860249 892332554413631879 774890314016955118 258025805856635870 481529793094254941 117996024901423965 475205638541374856 283489950946726249 977081417435204223 374584574424340141 47392531565579463 604870943484718568 179246239160940316 255813558836394528 225614403292213735 628787847840112572 192278465926212288 133953328711510311 357973674517726363 148574844889615816 189191238064284785 714089270247992986 745674508589625084 519384549787056516 212374414620902380 510567431161274779 92136010687879733 401980781153445647 549197902302610289 529832128983914242 916030232965770678 508316681363802123 660249739256631990 61835188269480483 653609406330694753 919743733857828355 850505192461844976 552989187578620590 484577823118860291 488098630804132174 952366804837306029 351465592065665801 360472197548534429 627385843530202973 545883001671490792 9294880877485170 61099232881693827 292432022200131334 23913677691970393 134860497786721553 874982448738826182 153759289690019991 651484174431684776 792344691194966920 460782989877334595 860173751526713456 608254853739046074 950881086180484106 607140504687580375 164319924548196524 411171768928766747 870173683757302094 886002832352869861 112416734292486554 233163669376959132 493898703585213788 567219132057465990 279416487228628380 380020869304086853 939224852197604849 152725242721921955 888713854621926554 113363484349653546 807794548634071514 684352512561005450 813949724481946640 701909418262950127 891058738648393274 825509335307743542 318466424935775644 55435735026794478 156331614153562231 542120811340349058 980214220422664740 641788411178399137 926293676155941511 495251203074948325 214778930149054807 730442425064098424 539175283135710599 751018001892713624 898008908689847900 199082023086143240 247853412795287434 709194884255971573 141410387692977196 587688928794639334 814850752707960615 982860941181589456 309986075305620835 468250544341505862 882950529318796051 898017967143577982 243499847985724172 331636104407144842 514130772002544092 706510492946569115 259710239613086337 525736888310870798 343266513592465379 561903543461834391 150785990244372347 13437519950593022 554384485646801356 977018307572676130 438500694749488323 429761277101004726 182544958191264871 87761484606133117 285054495204882303 406721047263986336 171300435832782419 209007906970443615 123969288809578469 839669553681467451 295119055113278375 736516544367633656 937945061037370162 37928434264647263 664067260037717881 91127674351724827 970798025442621289 21810386200444781 833236797503076343 780108338152120405 779643726875695934 685811363139859561 809658280940115901 69122444578919868 918718567543301387 203229652119640900 76319829262704981 260650621829136360 393183887155389450 341110224384769671 609003922895006279 47980324357521579 688285170990268812 871905154690765889 69834982279749664 347123029316062355 822378269078270139 788819658003739576 446207178612697192 854806628856371311 360860122704158232 850015118404167791 840656387711012010 382772686288854386 767530877998855739 986062833857531992 585764014375288976 39806563656496246 922215674532010902 980796324391183981 202760101153774838 899522705068995863 667325288540586269 253197129362789733 131633031500594525 879962327031792415 945652793404764763 760651892698924905 612027758183867815 454727294784637070 341423506825561590 172397365207192743 421492861687850456 3061365563656978 264116221430246329 366583628056785691 13156630839162430 943097629294804568 959201548226171046 588349402379855917 307120215845336213 838342129294474205 334221089061529134 61265054953206441 389149993137932544 391379641221457280 131139904175129839 52232126585800914 178803921869386913 417277572742821669 135760988072663101 911462352457010471 912953466087780237 35884568594943561 572206679037678388 202140254245725611 280323274077361309 383467007103402473 120503463481530430 906492837229620466 840050315070161145 263951938429844964 638239169834286817 17434403229148874 708182537594190537 641757552753329993 89250982535887678 636689182062539119 870114768589128115 700722577619928954 3695600097887217 30275022360644740 915941659354689950 289526031849568367 975436783903974315 695721963729891368 404129698611729011 719060632237110379 267627696917651307 401384724102606242 640225512457936362 629278664556426912 465922723089261303 729726886421071329 790255494731590809 364991037066130726 835536124058733962 153583262691829993 574732155685066420 385777178797395117 149085583862053274 636807362015429293 51546569587235987 8071128036226190 603579617639279536 748979989262179028 698577523321687363 504536175167703767 307257157051049059 219478286967756185 572139750385811 473440847484382280 656122071941027251 378512448354515276 908513532870663813 260184188439743708 68722662738564023 639762126992552006 455582144800778531 871275572333800095 176091781159986367 864072726092189534 462426920170636268 780876138651555597 586153815949466445 572158070943378055 328327793444357852 673123614259521095 941854767034877398 18543818899006395 20415111553573353 367497251145072798 285940925897981155 897751967921533874 789947730124908201 470133767214586639 566368125989396325 174241571495705299 15365394071286728 72415683880231747 385732553766143889 186197448364765041 815807045243216212 910132937783036827 715505677712633384 199347061472546371 224846044769551025 385840325257596811 830606080853169302 946264302567545708 371609618526108865 627345128793871984 598159495279403451 266898590107859577 971235439224800245 811408617598981124 200106234778300520 791956588270215480 354219608732460312 135827775635591447 374770782597381705 869403322476446172 804381191246231427 813107142025272502 463850683998405750 292449524621806941 419250792176842634 203109268804398174 697438485335120550 980568165458753592 704961348749232397 290964693755406511 274958739508983533 595760454437267332 520692928132425664 639255203856664013 250015956000040553 936376459502815692 52208147409341746 454641114977448476 297578920997139913 969592371297734048 819559149872607288 871842338610571435 502864076586656771 782455414320868157 813221317847384173 765150127647740607 491966219153995677 247212395779355067 997998046094664780 167763128865014804 737485972728381842 408095969356805360 553360797744793052 373643844475699980 874493293937861115 726626434147350549 129614137735896297 163623078217945483 35834093753530048 510642596544595496 399595671662567280 244980000646680533 542780652012495106 299293868899070717 183084599562627766 752391874106283721 37019332771442433 3968576227146899 940027131872783239 249222521206329787 599823269886193955 923259894563537217 414150666984595145 940884764754615264 53435382703458313 425373069041892786 334171167205446471 594239643578669493 327343194713443881 252043861419312036 61718238656649610 772756410935612309 352038600782175102 903766216589009511 428198679979025264 339761880663663464 570544146490339354 514379413450268075 944513628673793655 194524867990736749 43671548795669270 959619837190246455 867950820101733150 587856902914050576 231954131932769553 463711918048727511 835017490569919505 388279728741106755 254574741398368388 387779768647744823 468459009978708749 711810766138907167 661051410509420712 337410960567104447 269118869743280193 464697715618016713 759930709884416606 993568608615558746 309843134249352638 587047054070916063 756007969130152359 683171897273168691 934495172879122523 328859436556568037 505485482402083965 880207406605502467 68544824365217091 680698887500577442 875217278991268855 848434993292986727 857345094659974355 549619978429561604 668686185621181656 974542568262889583 701242276637259914 973609610183498854 324155058830391999 125463320680467053 539727281126221086 358157099396752114 61286637276474569 403542386706250059 747520301827246291 174242463494164140 272568805056347123 273615861276254140 641590733375793213 182759858518948802 263405348502411604 473948356486501237 45708212520087642 415318278760669187 642642536241376666 711151221069557767 277507077982508810 781821120745382657 91581342736897435 67234422983504890 792925242691362740 455819021475828296 100914984120925895 831754764097516364 559186796202130996 965038290137650688 432500298459882148 122800403057594427 397124470294499570 405743230687946410 361133054463470363 26374877041308359 369221874189357909 728209360998574069 936275941876167256 52420741643874094 248514082190314736 198762727125472641 520350152231377353 393376408266787446 248539201913934104 116107639690814583 481895679784899847 98120384603137633 719085784690189859 746569916183866356 197068288021380547 111676475745006768 722595009915812523 259664642330609643 419384084245714921 551729206572059779 793614487002179054 661813818770254258 351323143013203727 448976058140503839 287064902711049291 263981888427318547 222330315535885587 697444811219090461 934011872756041822 395712711190920758 678819050697648346 279506884079809776 472889909032218995 206670209095022197 888684936291664743 659021178263679195 468501770856828686 278017058887913976 467991714882591086 824867451267056029 438323979966911666 308607396485296953 700895759492615527 963986366605684981 925264721058763048 911275433141918693 636279090663047787 251572810326334633 984205318832269734 330857307792231535 227685126301137761 568431629329818524 463177792217271668 901960679986936375 416931325457506960 64682666271612476 302757845532275348 259464725187751285 773031514448839900 29694840083151892 743036966250898220 972108259575957399 713346943679494027 285454557562031152 494636025226652150 243910654953827577 711638034308311028 968390942515415377 559625120886387547 412167885041250108 229863951990486011 281118119974256910 936644770445516294 495893327715505848 144602438126221052 836425851362475043 610384880459589251 11011130655698269 94848973542747014 65650484314947649 845722787162772168 336380495783543211 118809475764361731 291695314899667669 496528736361877796 466585706492136357 995465901572592779 374298988687653949 149102873197637743 995383729156276547 524370901764639597 250773942501552604 358250141681468929 720506034785721303 205132977879086063 483231029011249556 212620252649109646 394022484227356447 370768067657407497 228548503319315483 173691385329534306 636910468240962304 900551365429861027 478983417481405910 316631832941520291 892376706386270311 244002590364858442 623619894571774270 242867956603902238 690435756488259788 930515251737557128 447069071998891167 246219236264878694 251988163096479880 8469625930208647 827802708101056778 498849144056264681 526197298359790121 105916385747759826 642418076282837073 512930640747365626 969203370247780232 778194785263004924 591973134374018780 691552856323437243 312905427381513367 751838570632286014 628492331507687711 488326582570647104 342438868365824428 309813428045794639 133158173364658213 293189672102244663 848780039421318271 723075679730540653 302970240193280849 613750444731586495 716116896775241116 826043568959150856 455402965113584550 462737905170514660 472710172798662787 256094692555743152 52662776863889280 94402216139310896 457967900206216626 348336779541905664 676846087170420519 407974717713246689 148119946625108282 895431562070930024 386771264706174823 778371368825800476 396516083446187798 765653885458245938 428926333226285726 906861998071692287 374300574926729457 73482206501945023 236640062207883482 301604780322341981 160635624405582388 289656633066928442 353723153981843545 102644534277151605 442387387196125495 254734095483082954 147852144600440674 564407542480662874 303350283466038981 521380646622402045 382759190663340366 253725676281248483 956758577893449966 99800634262477064 866404847640306961 497995730752721244 360859185108985748 770790595831123533 587377436401697443 708614510817970721 132771976291878654 781652356116073693 476918376394257825 863872244345507097 479364220389519447 472142958512462034 376972278679159304 48370414310320686 113207795035863119 943145806447946010 942357700650727077 2535860461420761 423381619676115689 407075713842299130 864339649499739827 401359710452650093 407438497760501427 812047413167892977 243821872574367822 197794316403828494 565229884012820576 388636930122898762 214844165921231881 708666693032676899 296817890251258934 786959411552484423 575169938358710814 706333079986540342 232616822640045566 64751400152326631 28999284833399446 649303958673661874 183919544111686413 630841974367086235 428751657729341922 187236684149275034 829395173744880303 705064338211328806 410543029369130842 79943968243760886 584302943334861372 507295001510119182 510726946339029126 9019820434985689 458735899594303447 372217232696325163 362801712028920797 239376132184142808 918927012739312761 915885164743661544 52737376126817859 297910293732784277 59379467142026601 326231446820649799 15432489685511698 151518795115222400 655925115169864874 26904635670143100 373486832520155359 731618493066497282 479698593372739858 62624361775455219 729335268076275784 365635424849986899 165967409639773619 484414413989256011 132508658491904548 552393302435625204 340323039241021602 580833637510517312 100974868657623353 568161513561056245 50997859015559354 413795232380612689 662759769863881337 960738332799745585 591283891904373066 973692160903724785 287192865266553253 989748071362344865 719040685484314738 697178964362370821 598906425976005939 179747810622066444 467212690388632180 3346724450698558 53452629281645351 123481650662602457 930783318672969590 149105421320008828 103835363091731002 632618280830263718 712824530531277368 634494376251412759 164535612683696832 720614255119673531 915914253007056700 367627886299682160 448103548622937160 897127840104375130 930883197440070684 97346070069336992 777458904745218852 146519209347774906 321361606938245519 329739048400470613 520161416027006956 143105194852323068 171426002557271591 72682596540324794 767893869508396596 702038926397113701 562339011486749083 186454518869918048 41830017551385196 680330975507045029 487036961267802904 901569801378062729 508166523990237513 691408086662707929 290403274855957428 195333058281556698 803565334659611049 510996396482431780 525769139554834045 894461247952239604 540102233618070756 257657953309663418 202754247570050801 737498122982800994 759950272707491584 475339429957769485 604355441509497054 635913610984595371 46765835812136368 630924762493913429 795906939321590183 123331642097775811 538505412517387731 200499288281999788 507531392991895194 901356831765930088 720319542903442006 229948305081439722 127720401656383795 984644602022688982 464309003446521030 386036392623592372 873183220726559705 572367496078229777 439193813682056668 398289131645884909 699668689854435473 901787385308024295 349070832991896177 681863513637107494 930443279645121114 819700123972982003 59018874335110289 224569322758109300 156299353842042400 411901746164883116 161237222390532637 348916717821974259 757796892484912133 557055390947319104 180524402672207194 833379656501531334 583624686429492889 745610581246428957 137391065403403077 523090087384524208 753285492042928555 371242630652494768 776078503997743378 109126860681475614 683883133418134462 562425166864773378 430409030018048925 164499482215468747 785826134240026708 602023037894059311 117032628762440954 715009339646505270 498664485375884760 808184913782904550 787762073976958129 307142339924510758 760662050182330089 737078866970731181 940190042582713880 30282234146965241 87684550772849641 963806511129363394 700749469878804001 948322031421960136 535654991523934415 429751331423800661 998445754009451820 872173008111995816 209703377692901023 134659639676544427 138524923443898674 982945810653067069 950968191857891511 234413079606000590 595793991329001219 268411324831754490 815220322825646077 683114079153606302 17102542325237819 989368416110226744 287969492363595581 639272942135410590 108211757520702273 625806413924847782 525000167330013994 813107094243910631 208745328841327123 413813814679654110 646840791861391704 565134736206121232 394354600251679172 71822553237134779 716420211700429902 198625586627693152 745996779199099556 620529090130130273 675340513006026197 463470743334634860 676141365663775099 331603298814441867 840347296625853168 178893845226828332 300346375219273119 28105016313480488 964137352277152616 599367649298092391 630923425731811695 810483617816655068 823877158602815956 357545740706647520 908464186731607736 113315149296199482 804097271272660292 637216602705517388 510328670669175343 618929852329355387 305092165945388723 759836729909139923 17413437913358861 991749148260840554 372103559664864941 359083641079089837 27323326017711300 523806082359209937 669100655504645635 85485622301995500 552622920477632481 203346335825943459 539488715446788525 202386076030807335 513602205869177699 519675598442450768 266270654096622108 796355606464421715 722502305896910813 23679701928918317 530093039187074210 468568283917936849 538378381779383728 628529692132491296 599206423838715406 231525058238108776 888848409468100731 901224375498982975 820054962478425796 468810723401556786 394909417020101239 867203511286311306 979593125738451682 362278493806606570 273384960826639762 502966431204139124 785149368912951247 508031603681701000 304260337757280968 186429700259342655 932266275658887273 932980534099181330 357054286254490200 449072713307025959 889139332222980539 561665079388140094 750428510741052920 734095143060376869 958250447831121777 406277189375087805 473105086926335528 135593382218498750 9111306533413509 848317740495168695 582797345227278225 517830864885352914 69914576568908597 616755365890314681 645217749345444362 208739835962985223 692991360543112277 797151904861910449 228381001944673274 577462370869583190 221010865124526224 653370679801383757 762832512411025465 119246673348614639 487413557329467612 805913411785455524 504662110457722090 600334222954704008 667940369506417331 173626143847658947 766882608764010492 145510914807725025 140605370660003159 470784480060220593 115273269805642043 648568144159647219 885744012064518286 574033408830174352 763549320442785666 575915060280797664 694511133084215545 889172276767516084 566885594411037298 745859647984823296 983277374771289306 503096880489817010 186567641473279298 628335052767858858 748405331624333667 617457637611490330 487719269448825109 816215317466586213 863481891456404130 986099688752350584 1479607656329873 245569202297160011 410289671321640206 56875387242165847 367973495694568573 512956555072148749 796477890348837365 374384638880413750 160227729392265826 876152768375486266 901083784843728852 819216604264973666 727615512853699356 385806286098813695 849048736871294009 50348829633165138 409515198273435799 200505487448987582 99571759935810234 761045785600914397 945199826386059445 419754922717349926 964623055249028094 640029389879043640 247102803949716095 731685896862187107 109324980573926674 55010578692523549 376910789653174466 638251183201699353 75945163542047395 618719525058118652 318378105594786054 21392377805221645 655450139398851575 417777576323855161 89925469711552764 430076871322149363 155039898998454393 751360447166559535 196709422703625075 959772142736010838 853944437955543860 847843867165178633 491589409175453487 952324486600670375 262638341457905217 489422099349538648 485580676343883264 816628402673559195 155309385934353878 499395672088174289 584958153886883528 290691303110044477 463495987471451684 787874989298074341 842101107138739028 110466189319774140 208261441481857430 220968861810115959 244998361996286706 277824292053722491 856509786814619488 967421621516902582 785542263846837801 178273115019470962 180688739075736167 95873153679377606 40724241620125143 821714730468679604 547403162250879246 715996016684421851 114591139136038110 722066994782501016 652559438605781438 350915533953904288 395394800373665243 107477271678809611 216330955052823489 226734878233172662 971084137946603734 612224729376726336 191731504092336312 646175508036710276 810923284956306244 662283046545473480 426943211208369616 210141462502192175 251343071236417104 832100255075262162 622529559226423598 825756838634475160 775254937710581955 882647970969315311 653620908031674700 286342817067975227 570826773626725014 845202713436720166 342716088695011398 731605994446902906 435558899453662013 273649225313732120 268123122770840887 753983194399640552 792604348529328436 874894565246225904 248329376223669910 246655113383338075 859044394523332498 189865623174058934 844022621529784239 560461173215479948 556139533874213051 763744306740745398 626384167171927122 15267616849042222 648484051336300293 526424720382307119 791229998939182513 49952142452215626 360540611768074859 976397097791131223 47609299378569638 487276586069307260 752788415348711628 646442451808578349 193004994860646941 489968270105792920 620873915247124026 891215331147215456 375524551130289389 119054499260331646 141616453219554442 532885606559033705 566466020196828990 14481197318414139 119070505205577090 194059780063248495 770527567727157869 534346254257140098 662692024986172907 190415989398883570 133888977288524572 275923914218367698 178378994344819911 520070222015914113 278745128769948548 761315604400923294 572497335424994752 612507633624991799 621033304051991498 175923574167431772 808065731550788631 160985539607241308 512226657427560997 228716959842461743 555961163657529716 247556799936976659 727507948847999862 70142344721251820 782299242326730395 598748875873800932 632261097462390388 347814811369616326 894089068322992503 226946502895472981 701943756957840990 302471190535376015 101548927128072508 69469906950925402 315674010125459976 399336178695608852 816356369588443130 183820323055161747 494184324413819413 751323565035535805 32084110845717553 654087113513044454 484441068930142516 734842694828624109 877533674587552767 246937518039384210 488773728851311856 168281353164241909 565588544499181581 891105120948416519 872461047303134304 220704884759812126 26651973987362639 824753771221576000 263087165464078284 741159747803084221 890840573961347435 272129869250702613 771371477709648601 647710388061588087 761098994698059169 955539487324358311 590688290344314501 542260414992133600 731492124346666854 24559345057580842 265094754224140568 510480850210999438 273457158866254219 669973508522443692 436315988442681759 355428720075161103 127804570091273244 795936712705793756 752669619174531670 36189606567062745 927888493097186396 42362663809411586 265623571046121726 39122116436167987 879268003888863220 49266999048230974 48692869296516779 617389563953054240 762769258906159820 330974458759739716 127004841067490429 535636046541409327 746137503191872628 375258291856009929 763980599538168541 317443355875375836 183473146168487776 540407704102054381 131678984870843490 355789150750635518 724037157898909447 199404805825855021 549337179153716026 879095337335214209 711890825497639639 212747514323062716 929042461313100193 536712741970702953 11633556323416912 330526440889202729 207458755618737275 756258873179059770 503286811849944348 78649616953828685 907404073492515507 105710410043381669 623012927168209527 295626669954574561 548743282443464073 242125286698924659 593365877729199405 930073032217191200 562332412968874984 511336440257158957 65234058718769219 870611389970532963 427839963929184322 934667229872131781 942252653834999366 64870017197090224 450744257506588468 198741946038056471 202771348492452613 377910703863169875 619762773372580896 281140485354606604 212931191025577746 432746052622359821 258096975332816394 203056384366478859 230062356540238674 258151409675901068 915851660924981937 330390104952685086 703042146435819167 863777403775886596 517643795683905883 778511941267915151 370422811738320780 924668342571923098 178897167671211467 862458960829155836 840227671395542820 971680057492283979 110844644037768629 821094722546639770 941434507570177949 646876724869836190 316735790833351904 106888229096821325 60942546363842776 530886093655425571 697491635416344348 147921424204316117 272651886883251281 342257313105199640 162888486233165645 218363567524162883 979117663039035476 718801707790230848 63895205451717669 303978060258762627 585204715318274771 7905141874715286 412435505051716308 311110595357601635 126542751032923900 675210067618910581 91788911239529499 789777116480024276 253753455400231157 222941668923647648 671927317891092270 341364386328680524 812753194241173932 956402097987837811 912128204574441193 187433915958337487 856431664654301783 349080896475384734 452810252983294784 841233240047550950 871885399259564911 283303879308876893 301204091750334192 46604645235697652 326614069841920451 55899509372779812 51232014672829756 440425591657829966 110055364676881976 430665199162990601 157819393353278115 831472190978936070 303198730519751780 142840992578416949 268310810921549998 972930673372787984 401766729707648265 612203930293826615 433735929935394684 144225225707514408 60672755034829842 895384973976145138 324327094038478087 975152091139992072 671779177849154432 91250157863217413 975816383017191230 631712554219543294 764495735247401947 578784285524972716 263062417247924971 896317139742360508 735791172381784564 90582129941017437 269864500760081608 104103789403936141 357571735027885589 993898988206732163 302847818638449539 997923268093194501 393540180794453217 293898398567180543 345395672621583809 346956528107286000 505621432340091705 507574663361928225 15093171758017553 247057635025872871 281448234606226976 188302035719467757 705079196834225010 829251748581130973 617615397450384801 135275638744568635 423771521742750430 891755700500820355 164548166044083286 141379729042144967 208374456279946526 371997110347717053 873982493243098801 747440952084883681 916837730054458501 448533736431901534 897580408780740679 796198216357695575 740376825155132905 667223398168451539 806483218336449935 935598410386919242 666193721944595206 899215485781086886 696188071698211392 176505698532941953 133666014547321572 182474156950681077 717831394761268600 528441533448667016 102886590768989485 876971868466101785 484350956141273777 251397883036342074 497494022007708383 659143286935971248 791030426588656777 413739323707545310 475465058978983939 264899938164107810 852295182259231069 609078111082130542 13543651073178773 913346661603335633 459520380071209168 464293175699518551 290006243043617308 342217426581630922 531194366084847295 89169176384330509 833198086926224356 288105661860425774 31243562741513580 988390826430921531 290693383455820016 431344876778037604 255613673445705360 593035434006114974 120907894330607376 108262875495626234 327242433389331295 931829064046625582 301679063258745606 77969329312889775 544188854155225749 358377122203208885 105283754891314222 918236146488750617 171972978339023024 684372316965725077 206476291050592779 481056220461322564 757053336483445669 266511049966533488 432663780295883483 83700990954711445 247935058263516514 486499712032932663 710940697202183987 296868849954116362 735680923454078340 367740743563273145 525961195268306977 375394559291470719 310528604819727190 706593257717383548 110092816872142580 22066672608779213 378746076394236201 914109748674976568 747325508569301626 995374241084182790 774812525323441939 94022045131899810 594656461220545290 282455148988446058 541759141479937512 923353769093751974 109337651256458367 804756372135029672 699137888235625254 115533730190525255 683506046135650957 344509318313591550 197451667019391147 947109277273158180 466209810298301461 352492948286223542 663841458671848831 349920897911006367 888630476440816213 16326403103066759 962623122533696014 532825343022044136 947825041862246626 185480560610234468 417466560931104916 444409112327046158 681551110629327156 239801087518041225 6285753963765784 800577901965947133 591951087043474900 822494494406672581 53375593171841361 834635678223379176 92215448644129837 5269437262351100 831442400881930840 925611643131591100 969244047421657557 789369360454671923 944326408791855448 12129331341945067 457713624603538930 89985013763800856 88062030120190277 558891142171713101 476173100117273237 221931727020338038 150437733947112780 725421520244768897 787603912362587516 635365379557230387 147798315203963295 528872392321326785 463552115501325920 864725385585250116 279767853772090982 789087213732143629 115143202019344387 12389549543446784 410492012703003675 935262721034900697 243787402191675387 333883515252477176 75388003450327721 638194399798227210 430375069784675489 489560492877136776 982382489430207135 236891532661251440 471290605315056731 261118145239729676 225466665763585970 627102659388538681 623499400268253622 193988649435009388 397893406056702703 403520495881222085 733495699887999654 924620567507760313 703693363018455570 983544813272459940 434266519154854236 368154697452759291 442146549513987067 734298286028033982 760677762240759490 832694603538120733 573074554745314276 359144803530415519 176725858241881239 208321939304220275 622007924386629109 929675070187619436 974999134918939817 218598432614021894 808560389625314889 619874757303601569 605314533820876894 567523229955775055 413971996046934023 610655343248307378 200269555833495643 546609514147450387 764048312281715625 707173746135865730 517525195507127094 15445701846965595 192355711501731194 326068707909536567 112105474385042456 119350860774241668 553621137776677900 490241212629884076 557062448327023374 370556153319717267 396442653233822768 906111187576428589 183545812931059154 166707670456914144 441636540612930631 319214112516817184 319110530872029400 930222306279426043 894006769923000360 472252858395844400 188698590368069065 152845340123314598 743795611873787221 803636361364399604 177751182824864680 317087931112647338 993872978363266860 753947256913376133 570035030890444021 253876658124276232 114645784021564567 817120026426756603 993138772314186243 906125098756348535 435258883800110628 636003966113439607 839693706426041937 294472045223910191 465421269843899187 444101324894249291 555195104060829221 57557262355133997 815128423094738186 785624441419089612 450253852601130537 797972806142951068 922920287897925887 983664310303874825 466661573818235143 424403560400052950 124578996541774522 345100069261468037 487967877478707669 116768098978906478 162983848208399756 866089521559235655 546324263014636328 387920985840386414 344297215139822879 120200134304194351 249505961612415027 182469633890230889 795806818751013585 738087549320085820 106927957766784476 231190640683493226 286423762666792587 282391376418462467 163747620476469700 318258517337639032 348305108325036240 802083580086304982 770873420463418427 126224665615518239 759954247273678887 314741062108164747 182343982333546733 536936783950238949 306196542875921243 970626119591305755 82808983964699770 512219345161877463 562705133323254218 352117057533153623 753656482156517832 124391760841664775 517326261574296680 232286452719754395 530143666842992942 379324288711862878 716328290366390640 884591430276933688 916508715104292301 525443194939995432 200710069503686963 658066834346995241 293572224716394251 174930613250280118 316301536120108189 911797623677776835 800533572480547531 249559000678770534 827248277234635967 263688156073770659 119653673808967842 873981854553960996 214117285775076653 222093016455301709 378402228213336503 942958032207718693 419083762504858727 672384232580281531 433258134806098243 181958636389851068 784912519442743922 446530970090021603 78593703411216238 677750483890357678 514529292724756335 487002820380330867 16170297940034135 847393475603562758 546976101227703088 393834350286504793 3553804761806948 599213296047150960 896023937716208963 390091248132104640 624287303651453793 70264805493381832 830137692768865523 639565118502242922 148264010290784195 138215875093357661 973161358336738405 501985031060938251 55961949722962210 33281105615726170 141569604957500319 763506693735619890 168338826436430257 654050257929638496 984904086964522333 752483837925807544 509607600951942307 999526831682079258 290107900750295532 945706016173971559 386169723764383863 984753458122616617 525952216576606050 53760327878957574 797627842197086230 111659763528858375 543503365448375523 316673176979301186 263571982498228662 235893954370641655 412581682004182768 826693223677979933 406790557497952499 894956515187660856 696481473055135000 512929486417863238 468084284162061114 880008797739701167 589294398111754879 146254333386508629 44012930884362809 212461950863100649 650348449218716163 933554970736812597 979675965661301923 284815091978855923 337797442621484097 770989354456702447 528058141483778087 561293607848627615 395275431904205709 780148820179539447 486011693724006460 501033284935287804 781036768801456846 48083746255650333 932489299185882775 791625300840312986 218748350404967334 194602896829161036 545500055800791540 401335040484605035 117380252249645297 287168235190988097 100808610836300066 646944516489767944 864187996064501988 206687629191809242 108512809211403153 72167623560286620 202115832884111994 572152121193689210 153149409997104227 275184281230100091 863662257810978722 359188683524402004 424318051703493332 342296044273490552 588626619013830138 102577132611992696 684590116440757785 79061898267016462 466539035057201377 368812720485096241 724147734237094902 489341953558981934 398009812825633961 763540963355337645 667327536901020856 890449503350738046 124818594791148235 967017959383669564 213731094923848624 954151845147631040 466846061008585267 970304267301808596 153378970535928090 780313461585597786 720830120041133109 858071377055132037 375851689185239832 912811324969648926 423522000883352092 553502705429698747 806729890288749924 920045761204741821 753267167987257696 720773754826212491 42430488090762304 30764324082897069 221631393537025782 413941811980414287 108143399632938829 991213985515340404 935618806100417734 548464187883059736 479521632075653715 978417567415828859 399415429657915293 516696422650851532 650304394300143017 936336183547508312 844210753588130372 23291859415780299 729337401649480329 558339335102316305 856858184369167691 544154258081731893 792365017712371242 495127270176483542 245797699035408503 232939547951799306 631281293485168566 247126617747850315 910576719977105410 495842314245334422 23155830509094 699377944549086416 32521583876056422 382766169880952692 327831896745991391 805503878177256890 222367346781231343 580107579731102757 102544170085786374 384060987004873546 582485100047706681 971365629492541805 872471541244126512 243473994834701659 722140426427781686 336296637047705595 872987760327535776 610486099632826282 605517940427511818 476471627168478840 925773759956881873 198581839146417130 979838509650692752 280538711603919402 397949987982982729 388829201236727342 805094928304894985 62018111196257886 846163004304590860 425108671716964205 454877496215170052 845954072654367219 850594978923370715 349017870595890418 665457330992115634 339086749606772785 559056443244766616 837117231879327564 677272149366618993 877360201819818535 503986642790071394 955113977579179898 338513481457979250 514282843033513074 281081842495933096 127899371705210020 30820553367710934 750923162313791463 593509290787261724 353835908754956894 328877646885628356 884092954874944617 625842902213855221 230322647352363381 646764512883917415 372053128358602620 264998519298514858 773460020819034732 13338689469464055 5563888593836470 902361807269833929 584966148664077778 566631750975381066 365215744524281821 870346647629181892 504754203145005205 632267595768632607 802800061146968922 914400770145001103 755928866697687381 583516584782416492 248998037122515616 216728934794439309 51562850651150112 549566870368030418 968791036220880952 539934900918876928 415148862915720400 318531836699622262 570785921465063416 892988345214860014 94793679013281105 287129151774677739 956055788362373865 218615383377594117 309130553988033317 376629970947051908 885015407582105575 678384532991790574 165025746430890565 279601658653630244 172429848633150316 7431648373324256 642972942348061921 863076950675527837 267141488191105571 48567690968079335 834089125023903075 628091127152633575 453322622906799197 16944684490495589 550119726495588772 872837884105712675 587798424339262410 636871835449420891 642748288688242822 941549466481722718 507633542696720988 701234137600091856 341607231699271176 755701924050799591 637530877320981508 926237003839914549 209654687669778615 239996536088123232 774843988437298628 977738656019546098 49061583952426059 383715408363851535 13799409059514555 891481732631173769 968879301175596185 612910552969622310 105295837969953334 836591630722911613 551425357021794950 845634782964811239 215440760288259402 771035944364561181 378897811938099781 617903663413991949 980014332087151279 540614714220961180 902774547678025373 822598211890361547 642954728001865851 659383553444038563 664161562368463105 885193893245357800 584037657397938158 922573299459072593 899719643843280660 195879816738211978 386998151696581682 605696302048449423 797396434010260484 593475341907236412 293838238893345722 727352436593380435 682999510909243712 274099020658368411 813253610650744605 980411095253677132 489692069270771931 394948197718923677 585199331078323663 72658137315096542 748365227231112930 708644997708752969 567418291898698550 330270555088065629 886205203002915212 269057243237301449 8498113132929309 710246619874183027 679604881243510560 221005122906046005 693732219933707105 539050100318805993 353455670692566732 725502041249377000 489142166637096790 350784788814767016 494148582890459081 578031036237263934 299645216199632096 665513516800765438 812000285726462278 395002816099825423 233811199519139751 275577450495330266 405949673279212008 376558337048941622 20060053117699262 935434759345415094 83352602776422877 449053625450564515 14902232162939887 358392530801890439 691987398790284909 246648038821300457 932022867877490716 375144767223759480 606118771454429866 265221193302017751 158831565517971994 491464653365399869 854651326607383370 831710449403220420 859613669176191437 897712136879047722 380060612408963189 390338800489537876 966819289731370093 455464671907171504 832985796197876887 778412204953117511 625659195682615580 366685795674388284 523448168810791966 533030263703460240 933899740662884460 457945115428405975 86603754431225172 896256928395814832 635360794422555849 733697470499255735 559108079815083044 552266583822766242 78574163510804614 165484698276460194 696128436498117743 776072208264712827 641045479421351036 172774265525296317 472588373052451695 557253021957343199 826807568347296575 334942443161069658 113799527965569934 170801261917755354 927143762480449387 387028254951413973 953318603011104494 913478483026355300 650530820714125311 668397040517465352 426025221081219772 527491964085851027 342337307736385944 891913071571108765 106010432299517396 477093950331827448 341022524407815036 62823448398929895 716272188192526939 287630689310243419 42563759339066931 713619847755829031 20407644129860425 544109289014889398 608212836014937378 445003301941487993 470230358925492471 644532425420770057 59061948166688105 295176028057811392 116310760697929879 196968913219510051 616475464562643150 232369903638215793 276358556280371506 217195035326048373 70439137484486440 105555527529330214 375451571294369279 131056235938842095 466171634959375915 13332964093783386 124723660856363075 199270850216894968 734924865228785650 997847967400419152 501837494332013959 663537623254163734 275174373442290396 465329890620783867 633807091736721816 94855216940433726 740249811150700636 368675542729287034 992159418034895631 303615346257909610 12101241855602931 285703473160800242 782655877852640199 247514663143548034 2083700854211987 39702690705692200 538245016240187246 574334590204719309 319061717686204168 868849916951482810 733510997832174881 369241991173693097 551919325625662227 370623917600531580 16875389922168278 814552435036545849 924262508630815687 765233207306398419 998881511743327230 408895723455749235 806570412447612981 86996676946176105 439855381330929741 604030647464837 266201123077789357 885750194339685993 521780949285024504 563312974139404289 72606547410428649 737068742183322105 613890741007967260 809639666205630907 98350524323295161 254607961128244410 638584682608336533 935241207300030834 92929863885554854 320299051181614045 787840157578767465 988586821689469185 481972919052406872 845469151372884862 797857856625979865 863054693449126007 604592084622180569 955149767143787527 201695570633285988 630063589291078705 634975557196619798 924565806134603132 410551947304735663 306415122362033441 684802481828991378 727652737840311819 382354543995126267 952944401946833969 931527206116803973 618297325907344890 230573335130701600 463949542987359205 809456730940567419 747757104868706744 411220616687146809 526406194067471740 666461294519979160 27953440159704732 807578792962338172 417668625993130711 269003796808137674 653239219314440594 682174828155091275 175713823391247674 347832324556055266 858071456973153323 656523827765923671 326854321662929789 534114395290486125 205602080714527372 545712713029865719 957273550425026315 290888378177878349 29182775911420822 674166550195445983 890744353462195452 504801387795466052 362540596526770857 883401574756323611 292762951485496086 795808716202914547 74242885820341541 793825753286258835 859577051925693987 799646202428774740 159670381082515444 158298865923356980 884213481433976696 143995558647590708 545806169041645049 478313550485270969 40967239850718360 31832451628704682 1587589141130532 558951892668970631 624501711397308140 130242578965309869 824572606313008613 79256194516505799 581644240865082862 586907714256522928 730723935888698239 968216648929658182 966711387916914291 758910709989710336 187270204384987558 343381839670364264 146121824595236423 515064365507293978 64665662837052172 353339318456276571 950928498352925013 254634554404556368 364866349798684561 525769602819408686 155319085614245427 218180702407267649 28646485525685954 7121926978173004 771438006028385244 125340631394186233 316017186578222329 598593295640779270 242686751834694329 8099043906202132 715754642767688276 633732606833276119 668433905828251484 976392700457963250 620426681591380097 356551488351717045 967075001754646320 864461463055167766 682066115733747513 829254121560486991 695870147810467866 605587914035686133 672017660292610118 634568556190853128 232820834370475799 194033320051032196 993204732524559384 696660847521515428 410562651851602456 924568870005683079 554807445739913787 682108192862853109 344849052012441810 702673413259752983 374302756209718203 354393724854868258 260406843539017987 707196682713206563 504291465354908070 754760152634196582 643451934627721933 162416287378103806 216724746996183337 901871384723963328 77004936088487244 212389633449958231 239432074907844521 546845428831399649 286239795679755563 478894288278419099 837719672336686398 138960485599906395 403782425548841560 659367406612900641 959070793999092026 419142541134219434 86489305795914910 348193710700249540 867784127405938345 675918731096293005 447748727787409255 622968168079844686 749885881981699282 337196561899292718 530422646392608378 50843807027107331 939943159826907204 36283850196682042 449345024616846688 575324221156746420 466094302173617621 36133239159170573 908543447622815968 169690411604851697 32238567390970657 555081685710064785 539772563860995759 630203223022633461 438070728379195347 661152265719998067 253998303596732883 835864462147908165 948853063356264079 455095214789112781 632146000371016669 599661303766257703 95442537452491294 659530410324637399 573675786164663398 248877737992826563 698659306651567611 608899932129496628 392713859943924507 463435588687472527 508305073894569820 787079921622970451 264886510520805218 858163514445519505 634861751615767678 81988859242407981 461281636402753893 648014216574802584 929317603436243661 206230207880242063 42421251937066721 197686152920713376 192834243873289348 362857246689047465 982016453301947168 926215861298327832 985425087050124097 463347347468597338 349960894479496182 376124476832957617 840765177233122856 789101451975665455 523637848676090283 848369814591070393 919092617634810470 189523997448166856 395661492694559623 52889858417926594 518964134671310044 933966371339869148 44988359320078401 600190250915902542 836331730864881981 34524103258479814 682788889514984887 265339981334182904 799397268882370954 378876878451435178 606725893137950789 185652239781893184 215160314422225310 373024757039843775 476725381984784639 550783717822555148 19920281242594813 634524854246389427 174593107450843662 204072916476409296 890348547872415538 347761245446228267 616304411333668733 992378326918947443 559347940576489977 703686286200305391 460160069655886798 35522107030561819 541952414634944451 755611517681052675 650041415339145631 220529520853270609 340316382395234227 469709855337930136 107812096647511969 267178046649476673 815378177847076553 719809519212211490 297710753188555866 182506532689423247 333301330128431868 37403393063032511 717513386023431455 635566367723706677 405096346517892522 661786525588868351 517453806513226745 334489349611881403 256062422124899184 151032869450345418 796485089843928179 387562199948700869 783304810610862456 775724823418670065 366604755985396593 508371817826812947 789452660788484187 250646520913366436 760108575615392357 938687373950732943 263349434267847674 749159717739549616 835943397266271530 859943099859664280 986295465670340002 885190297153966926 178382443678228926 856577239890012585 524181029115738271 842824602828645845 370440219142565012 208101949409822725 662185672889022709 218414796668163506 122858522939058707 187744542651145234 861497740771621597 124213922710011413 53486312285573513 24026263138823792 712359515323482330 340978017176008650 410180334620617172 221560208457702217 627619986424299159 20224267825737073 310931431344222464 610326202318250161 723847780117155828 435402694918783236 992067031668171353 157146237228141747 318780626855705715 701809051373788024 158137290701035658 953257901837768640 898086566138162519 705486520777630592 315255545131513267 630144216492755833 976399764559307537 484917562392712139 306602216689307239 232986577959443961 283377688826928907 314869365634589405 360532225775040896 727826710769583309 331177634602419777 777289182121753473 127039836115048438 61650692728428712 41204567563542605 413601064037084706 36518312963451280 695971341987953807 602562513831333666 613276477025267029 158119930312604443 652796131459693647 592652971061551494 367489224145441902 764965027438230955 618463174894505186 861282971495894874 792573154862111341 334328833119509903 503743919823403560 633241982877522565 253584633995255709 565894352356054074 123966438469061036 80591747151597010 459852195808043426 398011628814842835 237454580296668890 265852625814606088 855078207222372728 99933024171538509 975584478337508109 558242646087722484 483298640251866254 734318133376939564 533641951596933642 560186983091108218 956792536468196089 585978353376177384 903304434612286255 131696373257712249 810352152598662002 448338276203212561 814919837579130199 561913839295688131 314783245230508910 300156470506464259 837221667638755800 905279390282799689 402939239356586967 94645594000387104 235035867219218280 389495530671663289 138697539934870155 640688777539039839 22378428704113938 756524848807867965 798243067163763770 713754508679678124 293882382750324582 608441024316415093 699616535879053969 868111643490697407 845166993810915954 327781075535804392 116615244061737349 922861361392366846 71386274970621577 656653345668364162 145863024641346324 712177206752580800 279803587817907290 719547845075598579 306832969850120101 282465609803242767 399869522527270324 294824191922674245 532412777485612859 426687726950853307 288932846406594786 98730422171664589 43534117495045987 597433016935870336 136164456295896397 773778876726920060 165405467603015964 361789931970176447 959510464917673990 972423130546650918 815235392406321249 970914724409516811 577682738720351703 172633679472709831 2764412698848498 852742035945057369 17178260313508784 725900156414944616 376911388056027153 261664480997061326 372240543257809881 293028318193977373 559178976728800375 327685356781929558 695538486072481374 828395762691569562 267230926813408984 470106331924462937 390602475447917628 328325674577159959 322232000666475799 338875114239975138 169267435147756603 324227032631894518 285523731238185499 200322369776449655 596807460330642521 380287827711413512 977687734382311525 157790071232140675 93657173253017977 78934689245096757 311622615656570722 869381019639563188 732718024740056772 130972830713206224 770982377924825268 367364082045282289 548903405000143319 398437309998487428 900010595896947111 673583124647468552 25534426402156522 399379075298593704 587281161735011243 862188836373088997 870048030761633627 781073814023137419 45691220105654670 693114457761086544 704816449282535900 21153175034191248 457403034028277354 541300723377070517 56759022296344133 829034422367975998 309665228748693795 71759699550401069 514635204435672798 262717243843030472 646549824177429641 614450388752968229 434891279981443576 737842060006933280 334863386976758621 511468415337578129 122542753282619321 823140068522916707 887178968966122989 297461634768844151 911972258059179859 785023785269524419 512621897123825928 42490859883950675 530375911960413987 968786183603659260 662542364309504608 176438486103022538 759812293825887583 658512789461187811 889096656631254395 935736501063077299 32187390139771742 339297862547867277 479645831240862074 139263803472200415 74861885843464108 271488032252240783 183126785054549919 154729338061396117 801049696944861124 883865738367546882 818194643554991072 421797867717936157 444597313389942843 223835134156334395 631098284691260051 993574634234016272 994263818986793349 739429097791167245 870596815463191136 822446432233329601 224926230383973723 426923086814388434 312690231818656634 524160982915129169 150776771512956625 962401174242859462 485424762275681863 601980739193360239 149065938909720168 444011662821738375 198508885444901440 112531708304460965 546042081628196802 184102465849632881 801847070104897953 979414903810942558 193047156042033717 614823673556466102 390670999233588754 342648682674760892 812709622079988731 341004785457916975 395488365074406136 377379360041034516 931189595030004241 699402370761247027 350461577469750335 268390861411241189 194676274991259029 62526170129952557 956256323304421864 877354960167212761 124403837676972825 609474023086634815 840496771605514183 752880093372361813 707415811063876458 405940057840135003 376587806524982023 249488610778343909 655234946736424691 673629135888553559 574521477875568158 888210509608761298 822609544395895712 566547395279572696 391218282526149646 629126074095912465 17180115206430928 122777404756964670 737200759415100593 754734726991438818 796149482577844601 317990269555925324 704491863194148515 654724857243624515 62396771580527527 836702389567439271 844539388036634241 684394632189883958 414916988723197489 701534787913685308 930415850251581615 132720716148153808 701745107666163190 219859846766024492 68609700480052902 173996027148309093 423162838300583089 497620872843260286 614819976058024449 313381698626581941 319977834551683655 191154991233003609 517758788323084637 921411270679652187 337956702687848479 557055071878963609 905186435224428460 911580760288187318 626605123871208573 152854975282515932 59731390794491990 311101009936790322 812421011809752044 751548859535216343 729525370242558296 70284649429194833 639724864455278104 999060408576507711 950196165678759262 145471055743771006 4710896654450766 964914112642110379 582209430731662176 388008404529309089 921293006741096897 976521943663053336 106402766743412704 61117643653425630 949581781819868246 573312485763193870 912086565846358595 36719311229466048 538609926849921018 599275187920210072 69849710398659783 182261017238626446 79556464918276321 96317962530906806 772058084577274898 723579953551758834 278232091532760494 822758195270554842 412547917577391290 275952689339277067 977427652039750814 772024836544240700 341913878803271154 496617376468692184 616884868334646325 814056179924219037 958013634529739696 624502803352847017 226518543765982995 111387479805303076 94573902914863887 705877944234759885 441386874439970066 827285793141083801 104421063296453526 11601946825721856 8992364849501712 885712235849011573 116239611397410310 983252795868917995 432197380478650964 975480028786668488 114088093329610112 616651849390562441 263165024608476179 882116173608378965 610910224323465801 586128764854895189 766282883545304340 499129458373610476 849123315470940062 649033001294142055 208462641278484186 442839292134976744 273479431974371803 170391150958711011 760192265605689927 616211299816647743 481535222279936776 20839068620096284 391864223257985364 841138799910943260 55248289883040983 823159443641661432 136449632161698652 508254282504664020 633130974272180881 87143387423146786 529025654644128757 31127895341941644 152892299933608015 318262918154992474 892489451627781958 919393892888916923 898407864308478973 458574689054191412 986337209316879198 588060603651149615 286612626073828095 959075260834621391 604126713277241642 824825066885814111 554428866591759417 864493418222515455 527909610584462868 33020414081879748 92447153194938792 984571482276344368 478193576569662045 881171692008119442 880899883803420353 927817037074119275 887085083097519828 928413185421223675 559931854708077870 769758802835244461 536194868772172625 48702435066397465 288510851167247555 989916522014982881 219977873626685651 641302531696459565 838726839355164810 465329303367118580 28302576866373746 413042193351155711 359186273483849569 767986608204149990 592380560986972283 367554925524864011 533276643629456959 142649705141980593 440264283257402160 632737135755775049 575201981251907510 951617709858362378 968523064397017276 505133148609284095 891413352292793980 81661136547939508 456738229993223482 789796428220878602 162974039378923193 65345858870724470 847515609819796518 100260104516984736 934559217525356627 627155638508841403 466902113570253549 482787287989204758 457910908792891092 864698749873071087 412130488624751248 672415715655227699 654315009503169223 597730038464938604 369625276085553122 215664686134553733 864729510872326000 90718843549744049 552655258480312568 501709832736129612 373856068398121062 820002844048235550 401234132431574947 114024121570507782 129943477924880299 502971910109281703 457100252168648459 761970188099889800 442903257087315380 666624637097690578 307219965043934059 781325796151829969 827517944881400790 335525658766134187 669362126252944532 264450024601309790 816406950784249767 534327547916564699 768515512380094156 388505945672100411 211318893363787191 894195972751707430 291821644573410740 509819146443072390 5550987331506324 51511013533714352 301295981035051195 176875845638217432 810981892569131221 635340357306669524 368611254363828402 883396018683586012 540514978791053375 1366928262578566 256891027822271180 320203114775044723 302093218802441675 297036773554845993 802755647266067126 846720285476319057 662062004148368926 379934493282029120 225581389525924912 948534439350980420 50375218154049121 145011129103012738 185300880025814466 194747846608348917 524247837028968422 402165481187275801 175313717950875560 784659240196545520 830648533699280014 946424791523668137 71039614049179146 455343857121300378 603042533823206989 257873085463510475 607264065630840781 845890447469429634 258987050619872631 659779850800799160 62417760801546449 600236402989572850 445353863886626472 910646051224565146 622159636380200000 688361390239754457 786191997534832483 212411650626471824 190141215529430110 355454952412493147 713357952831551530 462908021414165814 307258043648872794 209598614906783807 646306384125149522 930312053687091715 297834806381864155 789716447270224630 491010853611575983 753489466695736569 363301189315293655 962932749964793588 283314370706174946 788923459385119430 493659819186655321 864941704586629142 928366761973704733 319328684258281307 673648304255147384 185528906297015398 440106999226449980 981105940859612568 345480725707397967 510754406046387401 930942431220172764 407390815200994045 363905538812609900 905373479669631205 77202146079615222 492672490189326745 621515857216740555 447900195947096330 217388567948465170 409193689154407844 757287354257853878 44526050078031385 862333388834651709 705862129569437717 178355394809682100 796156822723825922 194349763784648933 895440776604856504 883225249040442852 101355507628036335 307675462494563608 877549698087051902 341438430098969950 621865327252908786 844415526107353309 709744043511524259 94443101104105240 589066695405997618 741504318861406328 458552359487332696 916308308004976816 419865061285793841 823296375542960712 879485478746127414 582943713747807287 545637069278133648 558432891013099015 683820341108978392 111004367747700439 706016060223730636 801515310117478567 797743069761600528 460337581512751032 12862203948466809 415572371191666192 708002848719090183 80072117310816832 813133611843735822 496071441402769455 813715999674750141 426712772127010181 656443935883613095 372999043565143617 335767914306002356 780343336608804680 352077557430126453 671429835830997978 473251086715823168 706809798589800991 580344434021366571 719106435219334069 307091037256287471 572670751007080996 177375490731097520 492677157510578047 742558916756026509 478661366922770024 712925023249980942 432080580186210810 946071787034874082 578808217701421929 554203377611279279 294587098071766827 831042160052873998 509510942757657930 231033370356706157 491314609697919373 304276347691207681 977295876099318380 789022048492606157 190273917885451299 233985935658102267 93343706028318069 499095129424030214 241771640383505529 27634643990855423 676895041633191392 335468999070201224 71687347725148773 337550713003531299 271180249243757920 123987401433293129 464489044674954919 812185757904069593 275896225860002733 420945663329021354 919613243367482131 224009726276721837 144092377628923542 531478492387526742 920031903776257288 789693816952726760 561235125452412631 474771402209860952 949511486391318194 910472539302394029 100616875818743706 168772474214712565 738494431004940169 611081169213011931 787385688994547770 572420690066140657 270903235655521131 432954332568604242 466681379442067433 640734554480610080 978136297163115723 569418817967402743 391721411202528016 470968815341769882 24411053074028517 71069375902808767 544714352303428721 690236671772440107 280217033934062103 260902338602291440 34725433338125547 176238012333665959 6401599920891072 779034672794154456 54834411646288358 979534013262551889 229768850527397928 690748582629911862 295718478992410603 986759172130681338 618346228956292627 543060609887901622 911771284893654827 820760367024844700 27310212254532457 77044385918275929 731719987540401897 332003154436348271 494015657922916217 600345315280194061 935443309767905561 526669323577714418 183783540053556205 684525908306477145 69111007388895020 853238054288657938 332415373647092920 780757036564693388 757342012849727300 521509052044525529 764933667769936960 117036876505050998 954410132623397370 84713729129354127 603705028435176455 609811641287234503 196547920905897370 132181031238187039 181567141899261802 502852733410708334 764225530531258716 838925877470132275 56221176492004663 959810439793405692 853360179399858416 902819627560789760 7392676540321810 959794323879092733 192667110431165749 900212644090685477 990325122369710755 660187163313616638 863139389149552147 250320512558894305 140423733826449631 596223227247659266 346454635436884742 942672458167471773 186033947613961810 47369623179333585 102096583201667623 201131717161914710 854023028180575274 119132893985584355 534810292927854324 632395865057733049 867318109075367535 124530839124621039 221135872685801462 661135597573702673 348471084691413854 746320529042050186 493267074007712133 362277960986120268 989699642153354495 860621572543417031 725726871756921012 512775377554686908 685386125599791017 449291066580688387 818906888048536754 782361900322409061 827851480015667507 464872290681015517 664067875109174582 170820043126397556 610501180449630430 481513905407680954 390682957463860832 821147197758044560 402133801380240913 788407163498419524 815461040806209025 281319308735839152 302339424284340637 127122194563909035 234797038301588357 505981973562777979 969974587149773190 658394611353849973 909586381707934153 455650652411996878 55099756270406510 416071544460373405 458390438400444920 94968307850492341 241517236258009527 626814154960202084 167981217381795448 618285366027360020 833081739116449505 472730257807051050 407387908672689869 189354765188875929 62258144049664510 787659073975680941 82783210552869663 82478243073813791 358557804210698128 398490247800103504 526193292448580040 606351474989804613 181553280391535125 102416807733427516 692439003239692535 563456032999216560 76350161640077363 791766074872460778 625595519040705450 364685529843153651 965125465619112166 180480732714986956 31477726292282554 118322748765633160 986759554651616158 43282817371722532 347104504125312651 38879990196935903 390172468626602091 593275284280687913 79368876518638045 601092262467932426 741821372789859022 349979947122997306 965659013024815167 722461165388978750 910904629069523557 983907048535712889 819215085051493828 339214983386534059 290983484077592019 980152055972234050 318784580612799288 817938378475179361 513170702045968984 619137304089383432 124404292674663446 595613265810357023 787807716402818834 837866088011321346 528865532310725143 551512740057271648 581992803311983407 331740425399607530 865778738826222098 310979231148449149 57368636607816320 770221172907802469 880646037226190272 46998031139958872 59425958457251113 78397561821131142 883433829254910240 55048724448295707 327025340039828062 532738115946182839 684232220805773842 840863580812060979 944177362177189867 853880207112254426 794272067827909728 407448765899469408 776046921517369648 281290100452492909 673779834454429801 628606280769057832 532543365205477737 638635253774633739 201926324783624781 631195568194217265 183675667620620371 134341137825304025 967232889415572190 278197305121374986 241613158683601402 63045102856939777 389767892933422454 214212803839365259 510812799848077516 995109181029695881 39436056541065281 495176715616423230 747526024835062217 106390032033429970 177296097741070290 358347414641645757 650929526848885503 253124109715997333 34364957656573323 318821106606179838 316481251305642901 206249122664809254 153939067135125443 854490514553705448 924650901559937788 836624571719854046 600487800143797258 999854120884065929 394718336637035444 395549206141754474 669783566421903964 919180123923913087 290380518842879106 622793320495733407 923938432287039237 906364347432470592 124480193465972621 491825944782097338 180554709806069405 18074375173010859 251231883969477379 53153649466291066 726797198930780288 685955327904867175 458947130835790101 791211037375405061 368068356874238048 955486116395193986 433925053115137836 693031930925591314 216401464011581392 916939321301782186 828320183355339027 32064075237699104 121324842498674950 790793243990301774 116302775571437443 447448330621709009 396908219273647196 492677385360695136 446883394581990033 900869513434192642 549823477939430695 113115385455647533 593145947076413612 467903929834480527 853326227504830611 328350854424202147 550381244713319041 111867860940937513 410879268486225153 299448649627998786 897295130961746534 974632331691774908 21310540798572777 642264748848101785 638192869795570967 116144525396184228 680886346081478000 747997767133328582 925146303348775228 240165196584287125 565217912784898613 711377422451350328 292558653945843045 608624120762936 362791592794802598 428971174033493100 592587092434415864 674395773161373514 143352060038803877 820253595995301090 152849020358752169 123434874472722703 217058613001635415 676498150499852137 330916812442644443 497433427459444162 697774589342315372 528174820844097035 900780283732561479 729741123943079551 356717542771954589 245870600463110749 33244495756637139 916936720783425830 469549605396994547 156429558136466869 969398033446146091 301757046362621283 675967417179172776 465807114541922277 886760415875897114 53311255991632743 981049464555250735 924676797579551823 420331402475942009 396674204768774715 334688123343157779 422363354954737408 159448735545081260 513809718771492188 932618165069239093 298921909281754459 123269600981874140 131219299251586002 431095353188964426 759284719202938436 304357646440874278 141030326798349867 913054671305818147 870765911225737240 820143329472144189 319035948191423167 541935235617714666 742348107398629889 970312879195291145 667165614049206802 383562074473625206 639959946420600788 362636796062568436 66961917085790633 43770930990651589 261389471262502324 340438807381934355 816441316843684672 326396267139159540 808261471550511135 339575509762858803 30918385859679632 427544977438818703 757846985080791900 28578417677620416 745372838294643649 83107889696190472 898484114370336846 614018079254808313 28239339181897812 782467871729530070 853614412334650627 691704893609017405 272599195479485669 267669602320590877 876337458995255664 851735715083306512 121779133152962521 903493431667762508 814142541555593470 158833257787415986 526198248049378930 628768259738775021 640589779435539602 934519122179142516 866500092704022728 775224622696718041 275463102441928852 327316439724728061 413051542978531200 525257573645558389 595624711017083391 141172031989805226 956433554919781199 70692136702154141 374935603485710392 119694633933445721 327268282916779230 754855795299534536 95456900524125165 753151338277245248 173629631970531182 829532015205857593 11763079306999157 781516416500670286 546107059493713696 728446372831549094 925515740846458882 276164162363157762 828924350503265904 441770031367887658 758218388264605947 890941836541463945 814475541568033769 628413263536949411 141173804289897740 612020181462631444 189951871620233379 427267085787791222 569047000545947401 527370448932961779 989965172147842275 778560254639109840 621577015450940456 152753309011413354 778205250798558051 824408553609956288 982299157552328576 896208750261019426 715153647092262557 57107370293391386 262469156672286396 519580796685667960 301428435146255042 25359541867682116 282966114050909001 826056193876910235 285912626753307046 828247022048930499 610058918461531150 171124018404535534 692913067052610845 281993281974163528 746413354597139849 823948508354496012 938297727100994710 233181198263964272 110432759336823424 982676323154414494 280692084700052096 80925892210428800 655012996547144084 911198922577838167 243854309190280588 698190745088368820 18022171014612146 745503074104762059 427644171980181234 271271529907353908 533078201892608367 826457377400645936 317894434499100358 743084816930351141 648290772786507045 105098583136807460 429178275523337721 991665754535902553 378344887511191659 750948573115037443 271895968584885922 674359435286138736 900928484192110087 20022867559344329 928675923897993490 275662653750857177 631811928351780481 245259351605476598 24102776243176780 356483125315649269 902792632301484570 562607199321697781 914329920532914941 100126771880412825 182946361903547249 969660569102920115 619218845145236613 244076385561074014 240249018139408645 410944801601308278 233605196599482607 282486274039085367 510354123300382143 971265878762897860 261756340624598944 809855041346689899 842593242098793483 122961588202098870 7492317843355600 655060037567011691 662677254430995177 770577583035439931 173579574102301571 556178725724116002 237448345461518839 590248452941552630 170792776535718039 866090749943930252 304152614486191550 683884214428072267 250198528244069510 468105987476108870 302768839897230476 458224897811762660 561909379393826169 807726455523350107 706926107575829433 568350185370576382 140934247061432982 710958980701509157 172044894139370237 683743463972514475 88180954063847130 253596869187719978 926670768609318169 679924322767064625 867500241552553757 437287823352208653 534350243820959931 360353522927779944 361793933229688139 584445089393188087 838072214110596885 853661394322566191 551373938617627838 542516702992449804 127863698763716155 903659382379244325 192288200398336541 478189947718157684 815457994455939419 978489208223717205 330467625365765907 641464453711433914 70601147592245226 578156599680965666 445109319370801851 359011950801630850 937186007144152055 154192598624293156 639584084032068087 423818250587003287 242547758517720322 700083261089635544 438570296003066316 595406105576049019 590024311347626663 669059143908690894 934223464254249922 74898721874273956 955310218370104101 651432397037416459 350704303312640002 291957128030703540 256798245555896378 93052704344136234 567435283962175730 227919121515598158 676062833329235663 341723352526191167 939184390845587025 239767698010170052 882609961263471452 239527082860574526 898168770771347566 791625114798059482 470358253920727535 859025612549265929 686592244359717116 555369820743087011 280417628459763456 18536296651851577 933327800297465482 40071757940416686 29563095874382871 393216411313788938 628747928142871326 125844183512208440 215192707091793376 646534868700593526 448866735706761635 378470403757827392 56403309639577577 739158076828483630 211641587448832732 822404681332401183 541026026701416408 728578495917458919 153632793925510980 844651657310125485 627967797006653771 341698293568745112 510144070012503281 659740853736085788 202165628072132451 125116829744784636 486383014379161598 984728254528774196 57969564915633246 952791666864148432 341320546184337086 718382623854853816 681518362941475064 235331951435020498 889613083956502315 136186834453600324 710337820981115904 845601195125015664 596106004590987060 346574674580176862 375336410957966839 244174101938264699 774447482729322758 568451036306735157 537136052662642170 792673537974370025 820839632074504791 595858922308450113 514399946792591735 911743221953878183 521685378470513768 631631905989000787 119549437130184281 311471564759060668 831205257899433133 802110998077822753 869094253410209947 658417497922377406 824195329790785505 618054439127087442 243791320975650925 853459942751060316 820946902668011877 375018977485519146 572395845409887625 695575698792911744 668580703836981157 639106970962246244 59618248944714496 737918623179564843 849054171387347838 1449193180604548 864480521443193835 695391149599388441 74302963296040262 796066157881394379 47494434462255116 30223092234306859 131290910334139758 567803911226057239 388061469369655633 45300163939633768 260410801348975555 276132596615598705 666528213603001538 329428670910688513 157940381980668608 694142154223516651 656123656862101121 872003784834703229 615645395818811294 829703734985578335 44628954677243545 621259430806245558 16158744899552786 17932689340822022 431593904284511471 429526081984494562 902109397524442462 46501586088001028 719917436351687486 5098566482004421 207616413108603000 92905579049917829 432684765951037793 708506860765979818 302824533180284279 908534740829753255 908658170329928990 970659601497839318 907132640690578100 640261585222174799 722074678161964226 998327180834894689 777262799477287744 335498418721849167 408191664949298057 884958545887794676 675163823476971873 545884625344676384 437586744539267834 475284752356930927 313582535387995045 964150418487252794 503887246510919493 144992135044140071 379105620401142478 477559535751726671 274307654032118848 865253058525774538 696115792392183853 423541338870910641 955283821109557945 204293761004889164 635143056275490433 378173486420730483 683387391495418766 992893839896296517 829203858691613230 887477033966614194 419775229467544878 132574421978479035 47469414009611615 214000892792145803 955573771779865171 198770538793984447 519384819277322188 769804897262613906 499615066203596606 508754458907999458 474566527227020285 952011887343497665 494361996368832554 748094254317224614 953290631942314336 804271825985712809 763246482547978167 742631004065577767 570757174200536251 649110515502732906 584506655189296856 820217495083642868 734271698207928369 713423429659029461 322331909688453547 973247602103668193 476666166334554719 882783967901489195 771397025742052250 944579459164228830 328051653598355633 596982111308385236 267801570051331818 827150887073800474 589235002542679439 640225678013035322 341413790062227283 663794078956097651 273277079154371066 346769487856932155 854711334112477148 269296449673049944 90566999709523382 852413625366625141 967715004638206561 390629564275620162 161466948336761402 927558827948029562 178139033731620237 691684789945140477 928360851975341900 977014543862179158 935262604277799656 8518807267034955 357863382832320144 168484724344563192 225772792407026577 941981995064639626 25407492314265957 151396802769982599 682575365706531728 607814924508445049 473994544489948551 264325689711029724 903238800359701309 306865514761087487 972580386123812997 677990645335416338 552844388537146597 510690157992410506 33808784971078249 12510830491859526 930696410260139785 879945640159676518 367365193622129519 681275821184770885 450558096100222248 707962398042995968 503981023053538504 746108149972138213 545305940507699572 848225758088118345 797042288964088583 469694486239040532 488248716362611120 505582315216184891 564860723051073920 439371838716569551 913926512854577842 912647267970462095 191392780064257370 471759429946459175 171606801822176710 567063345845828441 76921626264955399 129938291840669725 512848507526710321 704862485454207799 894165742491027826 563662098210808156 850290149922784114 574576184172476570 137144838877375474 945884825118743060 220097197364033359 582187375005832762 168677806151587393 237450620823007291 539065181514860456 379077182656092757 772374378121750050 715594648382957473 978274561502390489 773624829647444215 889686033026455319 619973778495414810 310522851364247043 573354369468272600 222924838780616257 773831145916092726 881087130567350174 123256094155482384 335968856806493295 425331400716882605 809708171665420005 840887330482760907 930543738396548655 133435192345090182 416845251948317965 745002221246647584 605036407081170676 783526734876763240 824384258183645910 826301893286347554 139913018398630620 543149368476082631 206546900571262088 450741708339133569 843787079598058725 486261323083869208 742221865868514456 83932022148777917 459861021428461896 827295854692530589 89362007030986986 201104866268051466 796608762272815606 204851089832676266 679348714387487871 141948572821402018 501011266689403035 108976514597531728 636321271121937466 853946589275249223 512827808831984370 795035136586767692 826526306593887485 359271130805936511 551708567831182415 781129239773860319 347294843023043600 114124728829587354 227572699709064139 719489190098576635 296572653351741898 836762432939449004 284634177829443641 785378981965468085 154323834691532477 696691832272861692 650298596294278194 27774832905669964 289473573584390279 273621489117726332 468647019597237595 496976718836589155 910112808201712504 718508706576745727 466141145755383811 203079011293684095 48038149508350540 325972414726467599 731351665207599937 98681647436232527 988967492759743013 647131691949690970 299920715222810978 229541357881072139 65917469931125449 614519170535586720 127028008149632642 357528281511401056 643056923197137417 606765730882762656 230389070663751001 669824326555610275 985752904422610727 801433339866545587 301350198800852532 787713905937746346 605108153593667658 748332089541248948 604335947740195461 543439761181384302 288572051596317417 489437011898945219 534466633611379518 814800409803382546 876128719533085956 648990749812445859 60808138224326707 108483395293310130 407416492868819519 46309793301914830 155427604665414297 767230764494649359 481117282520422993 634572873658396431 227610360756958094 194419495314398676 956754265578854614 544415181578176061 750932421933581657 804344552964743685 426002902134329279 92049935543541330 72959577721419126 981932890545227567 749196425168845221 520769603281462112 984247879287278153 133363543168312935 850923234000963822 254897213287954617 364704710038341233 137560591133431648 160836625355607872 53004689331451960 767426850398583802 934082366448921757 618752433942489348 37033435115789995 33412401049770218 619033360326707462 284541240364107051 115844361235583613 775901215890167298 929347950873209520 707759559847235263 530521465258704537 831153662964411579 928953453522669209 895850467905995927 65174374614416986 923803306567393724 858053177447218425 623724288298189353 696084739347937983 334542193421995760 544354198069088826 218441492962472850 102008527797585762 750959181510760897 292037366239509600 266319704830167193 394225143044934885 814943001480562544 561560413747932891 549395626908560132 78275275511871501 361174352590409365 196011750350980186 702604514468950754 313043884380956627 245057341168965866 390733280553394035 597885498988231830 710677591721155140 743916349662263334 658116952728482199 724220398473934974 877114874175134372 461963449815545138 109230566385580689 485723507754557235 947924600122452398 893134547141222826 398710441573337689 219840457189658683 107589178786868891 584746025257363866 200358656152462388 475640669853725475 489672582744380683 309992691194109922 650278057223456692 221614548239215456 334807123490429625 550985684653013872 450895322955760483 992350578184354861 251185800972436054 657333007592286271 979502649544980530 525660204258288411 974547086631078562 787071990305311818 44958491919699766 710749813880752376 511556925828162502 444291063681798799 733763039040606790 353861137166911013 59975416556947497 225056500910082327 425211842481886847 411085063875368789 527313483578655065 14283582301024667 930809183172434760 458801386418231406 627624023734439755 723501261164157980 917460832308358075 733874080215278658 847786520017961862 623351074258718466 119101235572212529 369002052272353060 902040344602698003 794419334376585220 299856413838208450 420960007407882504 976723886795749312 89128395238536546 483398409506669916 556505084401015978 466976713310929899 310374437847732636 931903542216480289 193367008931201088 267131684162996607 587411549808382032 192678716086352173 215474421641941 549226360591299782 30344073996821647 453006733186085203 684695583131467563 651666917062246084 945489112688771099 718200789101395445 45296156745158254 307809913623971074 946419468731720836 712901154661438552 389330984709678958 761618517392163244 301754312024956941 198786488456178997 93505223466614232 583034717370473501 718986771539750342 919900889527254519 271165442804665539 723250736263752925 313539746476569238 472737094677676749 7744357952428065 884559861267524936 196049726675001251 759122205955594137 529699392299239691 719376784684096542 374020817520613507 322789211924102623 846748537010732190 329704332574000876 548375868266564387 219696935994644652 225123095669463034 746366255165008251 219520154002443479 957608483521951792 667781877857786602 563883999184100378 284262729740920732 183589778700857960 78592068577717367 706176830353021416 204792231400082832 219873470640615300 519547780555078382 505389318442500563 701627282144900475 569993253822681864 866961986988351412 928298422945674575 432110281318329445 469429465873732880 537390865646115411 799818599822010265 444560707297565039 977767397981650143 566383774307015289 350422970250874044 515363212432439608 412898364162125365 447553848592255760 101414294187447971 935717332835374549 586162301662160233 323203156058792565 657144785034345269 454420154798803539 178032711239808869 202562616237834078 285296325984052085 461220466250076215 679406343112158871 564408042635910968 987527439101548183 644704889405375795 251999901455476302 792326755530524357 14470924681782560 46909536291283865 81771495461814236 579349845646817239 236299422931939248 482815596981304872 860249482218868052 474478558526860678 26022408849237847 15066960566022418 804544535404711998 956646529727485303 880004651475173122 115319477005076553 70407399789366198 344313746282261031 870129229749278991 43248869683096441 639435081667493512 393562520592877725 340468493843839476 778194393626988398 181863369829740320 352803047620516646 319330019945511551 114818865163001760 701018639494777333 837410410446585617 444604749608349729 328591391501698364 333158195089480181 38694199321337456 836828065808865183 518942134471650553 762847843929538825 833671234058839294 395121324960078992 263939263735755954 946005979605711261 67259505664234646 343895863763471153 49335000910417345 267953749729424347 993029138492144355 653663590545658918 923754076105887784 17748915558774916 558178040680912518 666685660105619747 99922753662617381 597801006698378049 325444114971347997 80929125852934737 521693588520340136 53994869688347850 386753608150068266 986790863337228671 425596477465774649 795700980609207061 145441598551758809 360157878262913927 838464811073570774 178062882703564166 918227199607966625 23666106013646501 946370296134388195 487621919202183703 399968289244713687 473780061084703199 220320002200327247 761498437624478519 839009706031456109 253249270285176062 907625179241026945 534305909681966427 57839131291196838 827017710454546165 613479164150416444 367789304624723054 979452845311778824 75434753377558918 732183216986435439 724131822864160076 66958976922401277 707901425277425561 807249631660726268 904452904402979284 286651471911766954 178356073523205965 211553368582378337 49826038181753523 458782288191056002 600757072758963812 809996537693756963 816236738226540660 305190619747660664 113529086235771725 306588069486461725 763728978726887512 310153290816725808 808836619073057300 302028202314078311 779030346700843703 851206424953227959 894395399889243521 659808462289250346 932705880625029734 631521839352409545 637800057678950151 325926286426116032 848080122007128686 131826611860123323 561218082613427780 297697177066609878 287981526573162017 855442426341436390 334747355206296536 694614678517795465 846437386085129534 679920973188085317 613909821002361409 306964377515209234 72541764514604057 410914817979473747 492487297399285814 617151479312769178 378414780044240874 67924358734898878 85075085538014155 770653068352047965 575075450212317551 584979354828316259 535053689478206580 989980972681024755 749527641942146503 865107526444552970 540892949614415566 749651698976770101 111667296206219031 627444140676195951 894793944523543445 427343875861444963 262201453191654343 60945220816679187 234112311177767303 997399928602546072 199184441795556932 792443668259243224 691303947991459005 873650277031870585 745903807802632694 998124738821681118 830729665147256815 825952723297302928 420241595327399639 745541718875609256 27919851060801014 910094746510232687 899301216510969230 578532110121115156 235837845152216190 801349059549960805 125326330450620426 160679990405691309 854737403300193879 656510249282368045 199589901564476440 459249455744815487 101608525335848225 193056064143445334 351612056199275245 17165410026345559 647912908636271861 46771297257520154 885444416960050244 624523876278157724 839873153127181974 566743140051390402 154986782036564128 273245107432037682 75608510021395086 674876862826467176 244292303556348671 874027647548335710 701402982348781172 685831412631458802 38324605993920985 600442511745810103 63108893864373606 13143319902865114 314045174572000063 935223422124315522 28203311190221234 578389973345129656 692384740972777056 152176300780289799 622919660285693258 627524743087641984 567916475504231263 809243128955471587 335879687757858302 83831642895794329 507199290614948593 545156893626219856 208809820177893012 957250653792278911 131175093837535207 431708520454137752 186869599115561492 214240361691428846 44637194753589422 510091280486098984 763291146569841090 414317917963879491 657322340076865486 152733467761080639 892997573861397728 599826577325742500 513661763798213210 695155262962611725 726986235530465559 477469811540581799 423638700112265765 995601688375812060 778200141540275894 594833219549264875 923142770663790798 458521008138185813 161346916814369963 683751377089550073 372990413714106677 84560187911939217 563185494182610553 267497521478543193 493673922601149494 687835651548987399 960277639046831629 71186050315737467 15964151811412341 143630973050887307 631347750904615320 971616517986127186 664029898044313836 146019404735233277 218474898823339386 265151242666154355 740694431857753447 220356394779961895 171361224506462332 593446825451736716 583089747757678542 190662763377230560 230942112916740105 917223353165477040 293067492945423888 236703972823775005 922279182312844054 71582117722955017 66901274049476944 996857919748794183 650322289981441838 200718662513037053 49601602446557876 938980790043920379 575639710136455111 371697481227164934 549184407727514178 428587660503882477 856769206159567364 558470596227701088 765798965118634724 497991737888619552 990669110326566507 74419974810498908 194109603501783425 449091159624594688 229864444243415892 138353188779873849 978875448929167331 939397999063117197 169525792481053848 422983254465000818 263272587670169481 14508301679176907 595210405741932718 733919249428108350 425260299189510699 256051646970300435 16895553294905365 897337670567809786 571457920167100405 379276173997157050 189047600424445569 867504052252737251 296274014006634930 515965041938169159 245883834372595299 390700321116377129 52926662594242508 516073332016181104 942097397637252533 387642915810704282 52778591263254184 593804051050609738 372934568712028392 740644529065394011 473673287695614695 894809087641425049 326880192248159125 2998896193676308 554126296948479358 677293882579130862 588607334104687553 881544986036622121 41573204838776456 849419604271844043 487306615609769680 651388977383765026 297495265179768545 331141061082890296 804571609327484122 582769691970175008 91612386484909702 930118136858808100 514422277383446360 853575811732218940 670230361973901557 749487085087449725 506024112765352880 697153494961398053 634105918286249938 497204613846993041 445500596290053709 862834558767591137 872831102347668550 62809965063777128 278268160747532492 674829322977215219 484638625784997204 151404591827788545 793393807394506539 860443846222654153 355489580656413364 625625330894441017 661889906335909707 957050641919515549 796766173298395207 514293467777131244 211807495926008159 781269204516994496 370430573775831734 588063963307129782 789960826799250138 835358643632984221 81234582305896269 473848561078919274 431372094300350760 102546499177123251 516693804461361709 31235089067889556 399284400535918964 739694288852650700 286977357620984093 665017019933662962 936759433648409425 869664408868462946 607563663371493437 968215326240365361 263946697777580442 295759635926332679 132198964934237305 141943544073221246 855606109653530859 898321738290272276 706310674678590933 27831361554510120 718895867467019601 26326286618750567 19198109349123450 821863958117116669 395361489806753577 474658571975316997 275078679418204396 958650841531770001 358153387526792583 428134084807129057 305031053963477140 69724758140086878 766174839849572925 380518343949365384 825918090517932214 199796750974152531 519503598267148121 207964406536494613 118450233587856960 782899682663160286 921857890803104180 690061279089789089 830043347100997651 711583508218607989 87168052013788196 458526787842962564 228658229379659800 278598538001916111 969868448843860005 736331005479876978 607036453716079047 294942655635544485 114566041390615983 708593247051234785 500078822972997114 849224835010179080 302839853614571309 160169792190481724 837262137828370249 343133628622090134 243388332098658328 841568999650710212 718156371636571985 740133293064154158 624081771812762527 218821065526355539 424710028904643994 733242642545028378 558398117023063694 878923157091683953 532451374775420705 588822802818266246 998339008040573849 715043614403129329 306188479778537707 474534087268362778 348585436654584057 534498958162563460 785900166896606945 252989931381296222 983142331517168889 123228973853702278 105785152319541221 587740766355742919 64397212833318277 632544882855742996 754267274849693438 78781812511566462 138744083803916760 39210276382267684 166376617127711096 953451392366595565 893992641368983999 930247752369026855 678544618230843238 551305513042894111 371882124608270675 285938963173521249 294714294232459929 437290891633013785 317864524417914369 681168643575301424 622469219870345602 613154714452509679 467165412426347469 831969199438468808 890886433768590962 132197797153202335 407120192058868108 579430017439295057 761572188581271100 604729167601502790 563780056427637193 699106393529231752 514834924416823907 520320672764428440 562144302943472649 618062323121288083 920785708096607851 707405969865262089 845084078721745502 744688891088506042 273037453025176718 920370698271345170 257089683519789668 903118161532817498 70969435838472075 563031151794590831 246584267121639958 263288098499091835 830154018071339160 143168687427787844 706669064955099138 572955721467250353 232765067926929262 309283352426776923 193290500417424509 327023332618250457 393602255894427668 525101972669105403 330805752361461465 384774911546580586 782124553179349165 61058075103512716 747786730647541326 504821409937405923 2116054212468846 969820601383919119 175976413001945431 61850214109059932 227984079745930430 688713227917699797 884129968181274451 829873079130869720 481053449155067100 486523448167348115 237267670987860858 742972072953797618 519853587419174413 867453389742751745 236472909744504966 508605323594579564 596174525431307988 347374971674992085 106914376640204385 424066734929366254 131792135648648365 883683367405252483 299442005566326579 833658578106178872 507392541690498503 56422632831300661 22577298898042622 683122675261710675 946602469907049191 944561583880170599 698544768940641028 698047256729489554 1320945155782896 629844775938664893 412779723315949527 633602396078482950 606598222724245694 753220511524057572 940983040578632826 71002177170838058 393835510150992062 905071311607412546 243216841436489609 266814550573349575 701436480926646544 608272396877039141 494623407946942977 71767372061771619 810933962119862937 743577865462376640 138181562341376527 465980597069089883 535060821703457476 382516145277773933 660520148764148560 679038532647685521 560383705367940251 304029297812545115 742454263142319424 897413802551238076 323676761516558532 120958457181296789 508566955599133399 318522313149711650 622472302188014239 129180866049956905 442132440398034460 535878451020025743 868723146898835919 641266831354848057 508153037681110254 667929020112342964 795445269459728128 928341563092873739 6381333526693156 978748746664046738 720057717724434517 242180066784113782 597358141077817045 548852591561920192 601942224379199788 825444977896551332 280897619158659047 699831807856979489 75122737367749187 428533530262577773 387548809875995636 949628280116361407 266328769478180604 972435182425921428 815715391989862512 495972583580162079 433571329618811828 531918275546620725 824730412165474511 396549143907524076 678928228046761457 650943403669824684 506763012764608746 146894681640061838 101571414666417683 789914745809091623 883305425362429145 863644320653500509 644380936217849892 88938520344718916 402457627164245996 497551484800401217 123119179647060020 251677171641449977 502804561439964163 958672428755701031 396258529156925137 223091850382768045 34621967873646135 207650493286872554 293775376056812948 996467099099281440 675759295452379025 311938367320768066 134369109088143842 602086599595044258 773448688930558506 693327293075783324 850819601675979527 124350725702851383 838095149710524380 220904254216713863 246253446894921892 500516158434716670 461689969355748147 96699435608191953 59599752057868928 875642055032091662 348012935907133076 777375920752699091 440667064408555624 825901445435705198 769053417210538952 879818560910775130 657391572984051862 164789371514568000 805256371777879480 915319016662228943 34316785783940652 853517100521876824 307110571806134490 344990371026159863 79124378602013472 253153604748485215 524245375424835500 782513490292906342 221100670776882393 379460464850663741 411135341890436106 517633949176812316 789455082416698686 504030336537357926 301015655984382303 662455320542397240 769122704544423461 906280302985722341 931262481217277599 157914495249518143 44831201605471109 50487887069034191 36205659017488367 193677126981620935 884209371855870706 98408064599455302 343626498922677980 764155705311428197 177994997213270900 681585630671199408 18838704322594707 863210166074462574 243862498671069220 865672187503057870 114378733703529540 536422903664783614 636973697891115893 233818432730653794 565992319144168785 935580530972802910 35872956415316594 786411847046688989 349726728697392545 827870864041182805 458190594996805733 162262925720984318 887981458642726573 893100591118712489 500132826933534524 598385458627106223 694042778559015649 499698918258423024 383006408681483137 549909571402749734 322271557639484310 757115787700812312 17535981213018396 145012540724188409 159030492146652999 651081885107347061 23886864413538918 184775966842904729 318114275950978483 188106563461149587 922066568788547123 449315672146041665 343942927556636281 119705613995272823 181116997904748906 385087156155707966 681460130267705731 387281942456736380 218740134915475484 50759026964710748 440995874293441600 202240830038619452 115309365516105897 943550375120335608 345237568487457181 636404661747102988 519354716475114574 291701573577423826 548619460405423512 895424476561510055 784540967202938814 54478423142660839 484332887967116498 436504386680930597 417806094284279014 669091967036288375 978142010056744022 33948261266850386 149067845295414732 967695083829520011 29661298008856673 362571477317392206 379728295937935589 128752451867362752 615673165295855948 16380324811903797 779036926136184237 745963494817126713 866049884284998703 486288423005082349 939801805189801932 189166924328914211 516223769604212171 12579961982281417 268679377762253714 850863955832188024 220359090079209254 481389268333881112 265760944129570628 407987973218517321 329539076084627596 364738602723920141 165468511349572419 872607030808993107 796621635083810034 299287615124345827 698167529520609037 120420621165210952 170523641130052779 351560192432318642 68240095149312491 371130756471995377 584829026019849741 827416220942522373 656999197215058188 209209811099990182 367933944722676748 553783315259293983 756566073957028880 306621406341372730 6647407536823405 122507539271647223 638906138279385086 933507752090734840 78935441616756189 737260633549575960 669877816909156488 606110768833110302 607364120811859942 276251747755897296 153486951891974439 455623487910609610 813500843508949849 419912088739414747 159489753608691138 261135920658073719 297845696973587671 966344072323434355 222976718501415500 761513577355823874 304100317718833829 160476405087598954 935515735128824866 559416229188890021 356651287007442763 397196429334049935 112364823647488800 834384598943710009 368782914585509113 312713599438938770 5389196778660053 809271178318102210 119151124957166386 818310497986337984 5109744825917594 139964606197292237 143626747354107512 325669214327618564 334378328707463592 826699007060765809 931928646111107783 549498810290555054 357789482619179459 339511521967731970 359012330946869627 189604868329584466 151887368512553397 453496445416069806 171258070613744518 575584752681703887 850220828717838992 176783352936602752 683046303262505345 294118204447335076 893417156244523877 674506916795787943 175367395445773004 382293641907450251 309256945300565897 338628117534623900 240505441415241440 245654677114401180 219653996002416340 874114061709508352 205593744884254701 667419085818297763 242486649376103003 39630621029037449 122308817806013429 104034797588253034 929653710198500867 214451063208567111 953299606585220373 192944838243887298 572054223189152329 776328346194092310 896294366686148791 841262073794256896 733493899393200807 19996471043377541 969537533774578626 819492822405428548 162590223623255992 773050102378100306 840755497771234303 390899862246670640 159399985084990617 104750327510584343 531744656455641421 700456649232039898 84455850415088559 413561121826883864 90804306845448253 597926757740772556 674839155893461255 671509172958651137 132358932124398527 609099503725706641 43902227427491916 555745005675554675 415327716889898083 742178631789324202 757035546298287255 760187594554953251 442460201688880535 593379711905251461 383209232057631218 243419785114189502 593144129767526462 226627373061085290 543367834533418604 618741647590843484 64798681907188834 40429827157827934 949716597481339930 709965926167727893 12991478373282582 810522371591849555 749602304056871527 214972726010544498 475046427126475494 307357295197708182 990529469265560775 783311792556599265 355721081481741927 409035930965001411 296664581314441174 483261664767498990 547056170496846204 346869635611653524 389196413815692267 232703646120992412 893145734602140248 834949994712665295 494414555026901044 667940485658903177 846873688915880553 371040966373156015 622790780461718471 618181276204378084 708056039522954128 911373543504767204 3709412498987229 886076212842877901 166822043469916598 709235210495257674 701979893621515617 573335850916919093 36380864583707800 627484401212714209 566744971237648212 640060703854695868 499061887181991015 572575885667730608 967917348562873840 81605254341162654 519389582568388884 524923976171735119 709628372861315187 752239177449993635 147629710843110724 741419614589643598 951238885848874517 877519515821049376 882490301862479572 524002841355469282 795526155223543785 320912919270397621 992062982732396618 241250092045600892 356433732983880739 722637014997350219 388592649822903115 914716871374108268 48554299586846815 228594323506467712 326814916855127359 879159679545889858 59134856986725682 787128456447679423 977472384863273900 387010809314214772 573236826293966027 9551842034200789 572258232638500039 229008509529406348 667473473566255000 507249872967507795 551540307540386031 297885994319245167 589859320719876481 980468298013536869 747697254019989062 627607310576427588 43607772153316289 581424432424076465 470367991363063554 969455041562562571 114242824445611413 780242237272771449 576594760986692711 605897777972208416 363337921214293420 604855249935944755 212086358518860965 537235458170990996 298902413550554537 846563693574584654 971374671776376996 249005242927475479 382409802817625219 910633505947927234 685831583710070494 440828723375139779 134523256792933840 93372262182192914 203400374340302478 208147990467580221 747977077002067814 571061089619519948 558181187357591796 464100148118097930 310006047679103163 943407379530599200 935853933471410039 980854890271090501 728083923550805323 35991235129086675 201073145517663939 276797428279156057 199481470642091 925120535136827858 379001519833850110 686830737109921547 854567126406856538 107254447982961694 221921880523530979 585361341640663433 600491478189142533 199382257937508531 956599628289824454 177915028007605081 142795167650665726 233723904902859460 75933481392539484 366436772164255780 974945674158989079 949736325148414728 869579159171382990 112850617821373905 957597499145239652 681046170028328377 477801970967640409 141644304114997079 899329554222074212 101843790113784731 251361816579684708 340885740830318803 349273590162611604 214382418728972243 454150208535177821 458659418832108997 166855636178597747 317488291776879094 583244026850380537 264102970686824733 682514193175670769 972043817735456138 918836903856697000 694689216011427218 847023400407905774 210618725735739330 322124405488976024 872071051670456958 664996553607454722 674474132050161327 272536251940290405 92795397267725140 850673053416858367 223118070208868051 235871133837889207 489592092236870933 394905108163155677 28052595833731090 770373629498294888 616325978718478794 547656958386097146 796582119462303959 833356567141351322 73386091445437430 735645193128951964 918053808339178669 928657655869394347 852107132819967705 306616101449497297 482130638323260570 126742510532208528 754265416842217214 412291240868348473 272739172679154610 455833874505064342 226747101345799560 376806783206533035 182648897592974345 679741894018037530 927833426658176593 488495277563554564 66516902479958830 169642475845648052 541198140639258175 933007281276148288 758904636600708048 113016671870952129 435092698955635182 206852892530245368 729812829860538190 680982897149912276 66587265855748839 627423850379991795 194543350112519516 353172081604855590 553700153716514983 113581984951659201 50911654189758876 427868061255277783 653934846784574996 692931365445173408 588934282448912434 640782289794943914 125655209958257040 853649755649543030 920858824022532803 146774233346065750 914522957183930708 425780373596686354 873798534498112408 179003499639870899 587685189505244896 450663650975099966 105725535547464242 401800851357401369 865840276737527661 749904763212163281 966788094671408539 889863984492877862 878383148968274749 337293638479923030 490404337688397977 207074147816180177 968825318283139828 391367401936235143 67182449134627592 815237749281771355 240319347034092486 568592626690876044 85895553876320075 268193207294407585 636886969675093803 637640264286821362 342412104724413881 619964333162906897 334997343817985073 414246543013421222 574283167482687333 106643611206982322 870599592825072746 556277493143706330 982774027689827739 104784156120566020 691094764168185072 152106308690151023 761336063429815475 579877398398121343 793632929989092129 459359595062724905 564515643872576865 872427090241683992 954565300681648439 404542339915419006 349429306320057391 388339595994727307 584386595372551905 376286578295916701 274365060037805511 430985742000982536 236228818601296854 72303703654095603 15434706261296291 397485720039641287 493337554103778870 828674354386161857 19582427059573536 856292491169775670 179764410301082304 221890632450763042 766229600822607738 478463641881890696 861924949971019551 580838900587281838 428681530056371155 475373101684315388 583082091650966757 825956076111780015 230720714561259942 639654456693786579 910679775037696558 816078363489386286 867883793905419606 760419612610420989 518271069112328828 26634737275769261 893083854320221899 715651295910167543 971759143700924858 863332233000615534 520191712038529843 986033398610156517 899879085781206177 800754697257592977 205305619044732863 832726772642358911 50104124063904850 623227509078427314 342296183643554366 539594445978943070 717461529624451252 270123681852511173 909152158204714547 590638283711993682 316272039763739908 958963483389624335 713456608212152672 874426725801768526 806409580551203610 674500153224317388 333674710669737693 196006848051441925 284221918597416250 291980467697329737 651804126486902685 301311465720320660 108432667005472704 512478650572194709 438742509700574284 751113382468842030 645929455197869349 761547271158897028 791487349755678967 986340918939318427 903790775060059696 470986241393158911 637360481988349018 734994366296890231 211488086946241163 68600515261932871 266233860326335468 838900493205990889 755163387878291135 266568390680755091 702121417976354419 494826756188682310 377971029580540575 920785491439119765 174086527064838778 427126494220837494 667759620830873188 604518169340715794 532541367284146375 337444844750068451 355483767049263972 626021690296301033 778156893764688688 767114469871390229 486171917543296418 606983994883481352 688738831592353857 191379736280888648 972228939746601282 413902612868847562 391440603271735088 443351559174420334 285330952595082473 259662746243271062 924328776506805467 763760446244383693 521501948659206466 403795641860781334 989925152926948418 562800084762126038 776566565227717714 335172428062256700 332884698724059132 110464727133050751 746527217136327612 98289356756112887 250408663471499762 286770946271271903 597288876695233272 201948298093100139 675234513253745283 558053880071173990 771856973477415310 316417118971304361 575782523193391855 902498400726025533 190806264646862784 380998807612563471 326934732316329126 346810500820919873 735322256842878850 246663587795823459 153707555427115155 633210349299100936 738461414383726660 469353505562497456 615779447841914189 851089191850905979 724810467829259370 787802998925019030 293006382885412144 435057535278305884 454340137410542147 347237835502448629 711636147632243144 455695704912755449 530756699839401382 378589266931269074 822825796265939848 129289822750914179 512406171207593514 114552817403644812 918728861418850939 28321416426965766 46146394024858802 409796509396369703 553993871495281591 475786445907028252 853513541378288414 640100521561742573 113338119027743631 405313256564036247 399745956458372580 152413468905392378 332118244531001080 256069756390392390 274798455114349429 898396839608754975 77777894346603290 938941151702727957 450984970060927177 336231861789356028 295465571489997278 928623381496423292 103949659409195413 536749824958822253 126555318193392762 420122264971084105 293304113930407106 839556617627880315 746896618767902914 525366069530585142 43003000800182499 725451830680954821 804438191749712236 638655114621270861 981389683445076333 681033004362375471 419968918544666305 129624179828122541 30192260895300952 669051196167581817 778039123769383814 970185451149979854 161110729636107600 700753353984754041 53913342975516361 663589440039774941 539230450886650100 550091099269073722 165447474929892106 239285869219649261 718637938333769303 315586044651395231 705986583604584511 13305717270274329 152264413022284915 364678677025507310 770277772078373552 962943037485421409 12268278691702745 502529946058315005 306333530786024443 36348479795822611 820614713314732727 582025254077993388 994258019585771510 824903426719959558 443461450119892329 443179982036391432 450571624791966129 359653095885467731 651912774573912242 54362413839776882 404222991881185252 840267786364822553 722675556908888060 196419576645148337 634566748470695780 437331335783208556 199765158223081253 464142986416533454 498058833857628562 869378773620146879 47255769289576000 493138200823460893 163707558351658550 721735634586385101 802710313246535549 340907700146423577 930859892914477830 923508403987080412 312086942115933518 896849820149090359 572413735442798823 848092853226261841 797441476811566283 750398929765384254 48432932616538058 960392863773136670 341598878335630898 583583678488112477 658483468155779982 78547533187911958 486560686864830685 976535698747287412 745843200084967008 725812927321048041 446644087247628777 596681691903342061 515456570082717894 460895109893292012 696914603989875658 728877195324655276 836771192432526850 537260131896678963 101309019732605607 46159171657499140 464878134855127293 336891062221539764 902411129377445020 445645061110406714 268597519594001177 270775890839789647 881841638653175306 728770189449672941 700598945652124577 79845425456767831 499522055139659270 640076894141916427 281033233486438391 258003036715012914 413893300824308749 912887582518971558 680709501394863717 424227938562046103 415771670541989488 102336424903289369 296361652638087210 275757632531321108 855663122355568380 397237980744728526 953271401346649698 745640324593604233 353924540015616002 245912692981329230 496399168964884716 520524273806662061 260972027811494303 343402728088447772 831404403782486595 28634028904945463 496044675854275715 117533003266215938 582963589750268569 466735220130976706 621450275706192882 149400446284223577 469145481148711200 653209687749613518 539353942232166109 148015088644857638 544814626645236941 284255857923719591 258276860618527091 943780006938096669 317530822391228216 181939917559318834 833477480639383014 113213598638376331 523986198003218549 944625267021246746 453695732384366805 519929985245544885 879768910424143168 363588356924382375 426009852184031909 436178984798792881 864673442784055721 690676240040283527 305506752412715819 893238359170801383 6170490594144637 107299500665465135 944330704687858869 90942648963269503 521269941504817412 105932646282606544 760220815080716355 775604248805217128 226896954758790106 750576445396278347 852810070454925763 609278462783435054 919585965658326894 271417712462775874 160730591841382327 941740897600667667 871899642762286546 585241145523774156 915004362353716718 518312643644441509 498710245997790979 81392904860451764 444186516886001838 544463021864217249 525234497047974313 625386542652315171 716831965918059167 624517594915932615 670757312888593237 27836266130225200 877220090614542691 766696850253815120 692599931717139036 797509728449618992 255031380646145796 63090162244007802 713899785913271564 164705277068573657 987967991461736252 188527382708353222 861197191968464877 754055115281648641 905586309445170464 628177347310045682 168086175130578475 721985707178127693 522882401749186652 915890100365007569 487248063196999607 594636018161386912 452157031214682320 335709897217203751 100664907001668928 382107352429461354 418668173175500756 868214635947409448 153035124337605513 363448110507025634 68924692785979554 373811159296730566 719380455141417468 557309563863402710 751623239319511627 930214327951052605 904383591637359323 85962692286523459 801859632848471870 905589510240419043 542885796928844833 329876733156777241 147333377657310108 931950854718500162 402284057411548219 946393160540737551 320121994437392647 869641056125397197 732339340958378584 602710378762860660 352569246251968193 630567019209408281 834309526432645131 760092514837837006 602691484660868711 149184736094834181 606828584923380522 891018646538019133 808199180418198466 762535017377314247 553629641703550824 938528301662886633 390676365337561894 909935062761897633 660140572913341661 875787720527178285 746396875631770980 246557017576960985 295366056258525897 906042924058760491 190966410548647065 930676667338897306 727168922487229719 876676836512788960 70701916188552966 475967315777819072 942854570851891292 412244189840687625 13886537063071963 643375536485226274 267051870079198651 296629510457665913 588218016559382144 897906534705600070 533654573012665756 980308559940281272 669510822509220997 447257523674382354 83767947578421455 386559177827502926 820804093622674691 767348517104875620 62394543636324675 416939166257636716 375787279470461162 24099362181686786 205106609206307546 21926393966003508 27119888946319761 413510574421889499 889693136046836572 721181498635464919 977817592677234877 48364512572514259 117691795818175012 647431049214586532 479671303779097992 871243247822749778 691840798127321569 863987141806896742 415030685469665985 474479240047125902 399375802247668922 710162423029045908 985143211257341162 109474564828716719 984972708972855720 190314967291154996 39539734344086635 608066392322682175 167935973616707485 54236929548221095 672946818385630517 831694153365847678 726424415000194282 285068639113228245 444750920123233487 403158894091768297 30103885951638052 892944694478730618 33349775775632458 633749184868526238 116347233390221878 343837113964530543 505166714730054040 773136134313196180 872552639674827587 205380001599277201 948879586237420177 327775591392642069 470770282754910352 65736190788531990 439688522950300421 763105027686874435 135556956704196988 99278579699653666 361201348406504477 338044259968831909 295590103591256144 670871162913623540 140389613979241662 742883100972685727 410644416753857743 875363733276688235 835561333093121400 817313319966692770 413418749411806940 239354960822446941 27341966281175728 415159124888511083 637279735629015596 145921229927698398 173453569179679639 436626955444515554 606458322531745387 404903003635402484 591170139124453193 839333081267292651 240520119620729209 460494297256759476 708031486978176908 371404088907674066 168144545014257839 294564973895815039 982890668006992784 127709385207687767 912930188146576715 626368767631733540 453319929806340083 287312640221271257 324001844362437131 36793489154209321 706849439947411947 561202514899550742 643394248931343707 702224115572168647 499108131370080495 213741086694755669 579206518259878536 319076740993217339 808511148447605726 488330244023359933 242690964703712334 891974537501648456 577716181357498376 557497083558517125 177794139162497600 932434321770275795 230556930872210527 180172718329713577 637625756897952636 169244700452564536 64663274935080545 991263135715522921 505434557239675044 531295202247423176 411594853624607220 601840218027859173 399702100122168199 334457469094357986 920564253899180496 548819941590423018 464378766373606570 372078709026008400 909765618515955858 214328363964462277 108437169317551126 662675147657878626 516733586708484722 960706391855302977 789666630849277704 879094430095262713 614417275440263671 803843578015414296 161936152452567021 158427631157168850 610980534152640686 643259162952031152 410050721172082920 243906316934280388 570752826572760718 642348275326426188 857439386272489159 952424424314535377 257526926165361500 771550556608372703 210650061712297705 993776141410388883 199160350884590840 734542569199893726 72412043957433794 352404160611074604 332651914372057121 975206932944576164 976205295300754744 839630892999234591 746661516501253942 711190096856776639 186811901659845561 241873689504561362 157493100110149179 610838762332081104 711510473751528422 585115370450585178 748880461425234631 407717552944156218 254168261251673740 426921524422973665 369567042714162895 735121220016311017 937043828529905199 825833383060873784 153250384992660549 315719027841043461 550391604010197881 31468713477862476 438725145557822394 530873337663120644 455096867194592209 570728555226854026 340488513387487610 94480068121902545 703179588384682748 546244044388680816 944625196772816552 629906339761327841 481595097476340001 17326483754161824 697956134208716508 32075816471422031 539597792809368491 950978952806956042 703654337756137394 279183143023746664 471492431278503858 543956071992105621 414840734709213247 120607932640465829 259774283211103608 259907544598649996 70233905544892606 333908545246029337 310995196981500817 381527018621191064 926449091698452302 521250825203597529 338578796513849182 88660846023397857 349755439977876882 222952679444229342 742605582855179642 218640117642307126 746915901852386795 752545374831082285 897132641093146492 437328255969578554 666892270248724552 459392842054527468 973494482426500801 727232056333988611 604708701386673137 872320924794936320 587620794234063488 57931994247473093 91237504952317436 975947129810951646 969640655180077294 268717994282451054 240323896645967582 252475717240215905 430540561486646592 57152220355254852 311636796578324868 804026016873182438 859955142195510283 407673836567584944 170450458922165614 84878019360409133 249042068798680048 24511556624588640 220699722742114592 827869914336089763 764721322181933494 906389079891234001 275374413642911793 439983472240506279 232264705111966078 38563983625540814 837766332765398382 101709353859795390 656285978149978169 479732011974570449 870371916009166677 646662646418647591 442113073880199116 26562237240102914 229696231451986177 597671175499728632 665799155540393935 934846293796665699 778243884426013726 125017382398918533 125758925495112790 428116417214151812 548696001991239787 663099366777160719 156007484611773241 539318145757680858 736277643153516615 294967149354602305 791833290984721245 512729824940447516 128396241658165194 804175723646432023 277501013113586396 613541483897677867 281051913904389394 93369138493391741 767608481697714217 880939136251251183 870519254424211255 867360169755999153 619815164531457528 831152779154546469 626082888122643515 750298133401110155 919234217677976337 847350695109629463 984252182319605197 77980495123865082 589720842399244537 147636695691574064 420330871639074688 696571888672867615 715986472151395373 352297756973973627 384048185671578445 211090060502643237 379271382032650485 309388053057508564 420499010061922526 415680055265779412 364324062151850298 472071842172376600 460205671538684936 924228112082240585 926013571313654390 983802535881216459 943906233381634270 672303046426725988 600666274506245293 814363727350552040 319197468611813345 823772698496226806 433733705074823205 507306013807999302 534807356381376925 510445644018860986 407566523789245577 269005199607092942 556361496321645273 635998194849215697 948163094651503252 716371413910047591 344652835454234578 508757670409974140 563280496302444841 844337460933051876 990544080634059447 764988641229569052 514056806100257359 766753140973294417 352272718356571539 548189727822584228 477349045734443877 60441327222895762 721373132823966171 464858967261634127 713720836580779001 554354650894124004 262568730211489735 246922115392423097 980204263801985898 58041896556020052 666545674385750396 788717509177386521 573904898094219261 524746734204376159 499631850346710035 304680500558443577 644417694460926864 37871831631703384 380856175814321401 853066608564942770 308759321441744040 619644483323708363 718419180526999418 701529024482929647 34071229791293831 967341532419717169 875987002242456117 851730860041822032 427428000133178549 426402532928107784 747460629593831087 260867339318670180 96683753034016690 488650919424921656 610728772876509947 734776472541060326 366743466287890936 312095626702585940 168474584188763380 182509602164172976 347507017971624006 503734907087291114 13428683028893146 749653597973132489 75771414467178846 994341492326152764 222833828004146976 5692294702418919 729650407765639472 118637948051051737 600416309859556741 222682988093559463 887687866827504968 238125421592021449 503689662977798577 988481250978732205 59782266646990328 826781680231122836 751177863796523112 442953054240000502 741604281887878230 233101483831119959 315220443351140419 114197547001499066 62086050063076517 327512722621861734 235421440320318214 160896029977787086 375984003946255314 67215540469544004 208244896365332651 457547238308875784 65086553315462106 465414989504589615 529917914219766364 349930610529277992 741545388534043902 41645457329521606 56474953762257892 856707134538326613 18883739825337412 173337086013029968 436361584881194358 441034745382487358 685714255852042941 980001530741242620 919704074906137334 234832285721123819 518202738296792341 641885424483712510 302634024467481876 257113612839564208 646365201953899230 193586599496383042 94642753583535662 199977698793206843 751769660931183863 511904421929914080 217820961331673251 920356661549532089 166826685930204710 38657779150770413 279062887118773988 88131195503586684 536876448780490152 781269094520003937 154920300544031220 698065613256335158 5319529212237280 102649364443788486 70588777216178084 130187910066778846 376330865652885838 222414502267387391 496574163510827224 888115457496944003 22341863598308446 350937917463003835 531852634412956977 349888877094841364 41985439825661208 377086183645171592 335529999908234034 521728724880266315 550547085736684148 756844436406716143 590640197174641284 836364376238570278 9320465224269064 827174067497409667 641368293498772557 239354862925006652 203281531462768464 760986594849495202 718966560580632712 676737964112962821 176206116675344523 675664501444583937 116584748329762719 946438623253640369 181736460287511979 567782695706229567 144062295100252150 578013120572156064 936094891673853277 686360325521426829 307796326845606982 829853955935280614 636693158439210514 928797143640318122 951034554810220899 730536528250563960 582396861566610343 464618699514688746 695860211115761015 711034878839902054 232030323829818043 996611886830737249 149347825239713548 376009321290018433 936179996877522233 497364923176668964 814657128070728771 244367331675294535 751929784766557234 902358023108975387 170200746926716860 476317513448186599 416494783857337553 205405339323108296 963817056718538231 65737947120411081 311967257235495110 913089861401500944 67728165104046121 262397614673153999 574313610915662148 568754646341818935 473375174597765086 429997278161737024 304352770493388243 219373129745614372 353366873652997771 186474525250357705 967332313394726292 99581594363433871 264323837596269125 964524431935704557 169023041583948754 689625170052855515 313102509910790656 572403633497814096 850855542457536400 677541040000738102 32691301609068868 16905477533510657 794358368600067907 880387164262571887 565211340526230833 744915773728082730 573120120813919795 860610479618283691 84214164987221965 876190395682427668 863084166445284221 531921672529242791 937687642909111065 50510076374441901 148834429618813233 277955051175116127 173890854391015445 144558131262802357 604944497157544904 231500936738742169 266627680353491601 574368298284797139 995150280980587557 544085537683659335 51496280557617689 452676706167834473 996642009494983490 913095433462061001 38300591528627915 931066247267765129 911325779957851146 707673028575610814 136740715760039724 81107959082640653 740014681722011493 225101046492730921 549031702068768202 224977305879803536 774750582252503333 51529426872935372 404673971254160861 5105601571343282 194153333380085346 194399786865180086 708548628599009457 639782294779266056 765541179086561674 439184105247398788 253514247490192745 345480191185764246 195353350125898293 342427712965376041 806545043908605282 384546930136991974 646623905712761665 851106467577261856 418723220218717631 217681267882877090 973827090992154287 59064560587285376 403146674504679642 218194581019427614 989550014880223222 821991495099657793 693596157234875617 351310441184780554 984873743536033839 148549603463471823 456470622806977024 19401807693303971 898581924197448693 969630721320662810 554201343715389673 775600994640485815 323302917919800775 986530760578158544 870646934541590405 807687158901933462 419690610134424083 20348768780627740 763117486244337874 845126745174866036 68151511471623446 369693906786255544 667854369692440199 847240719992794345 295700489473429617 639214213031207116 254438018579498553 334586367120422922 193959902007384302 543245125330175481 328775164451183643 322725400004084839 521010537620932175 788990376727492034 587723129331105867 422780174594811121 543945914557706265 984667134456703402 18331129149174864 320902115530446828 993851649624547385 738404685666098514 167050762311431767 937272680849151981 277988560486089055 174784627520255618 54661952168712369 99234990566162800 933289899159913623 774774890692557260 576118990752235768 916888514077982069 686381719749781847 817666177108459413 642890615655452948 563225608257698863 168113361958074505 3478665538071586 35987496016985427 310357706440740837 808873109614447722 901968544440725999 189386619969743934 928182036248387365 661263101061533779 974906806781805917 310178652431172798 186383116664099527 944820767838002800 442201892759341755 603646369311087376 156310099645799 688303567107564366 829275214792057813 83852632605250484 343606900128851758 561544632521948373 98216426163895310 899291764963661629 461724836347590573 854304349018731496 392890984463278249 231866944843206008 452127616901265549 995412142761770996 633478887538323435 232968993205430044 42371476892250031 695356957432191543 588573240600732928 409493187302249629 431480917349825892 373707843668605292 216819715754410514 184603323021896773 181125803510959682 911501986368820940 924717153183627455 243110931597643598 373847491743570316 717117790070964247 571784312838042645 662830733772869038 813223141759868826 368934703062298734 87826817444568535 531782792974436735 941570801961000229 858592692713297980 636265479731652131 308279961670194162 184295025542328659 518469487815471317 318813973645650211 791277195244921116 694341597980752852 223790741727377537 948078104260594353 543138188779802766 647235543960389568 418859594528728724 255120762611279445 720128908890204924 828410042010004911 633387607305845262 986264411021786158 191149819570066444 630575384259917549 365941319867871667 445563876413338413 303782525237828765 208052155319941863 195508479912381279 62344516452998839 689824487641690130 773135830528292886 992632437897273157 86282183122717649 932829315496580783 208009896008930997 299413211702080267 664730773556632775 335860377084673603 963569507584801229 823645973865814528 331311745911204732 540501087303401369 448780100197097892 200740986547779124 944556186978470501 718339006591284467 134858088728085547 903004417805574988 527186355489746197 177002757547116870 450868254349214313 874352730482027670 404619418131306638 333919751880700450 485316379235416065 963295972475485476 769915452664058155 619604364223709976 149636445016110911 823034458088947981 331009606589838455 337328161692848657 705324906717472936 354480515745024080 714634925894291948 595179221016872944 860039348889876702 336334365154054798 97323436189676374 694299713170007921 704261307647803525 735050458040898865 608323955751882079 469002063873311221 223844064110909355 81091264552133806 600856771127954545 345926122645297318 445093792389812874 739932613802777149 925009026488343512 829771830448895530 330750758123840092 91667588032500836 282869090769941818 494194922042065250 762395994810139651 755986806767291335 275743011275154284 663467466639213326 420519703706816808 341279380217680225 806005253555282286 576550552561551731 359896814076428323 766222229296982452 982679238906675629 859947191884981821 250266782017708309 408948507581903285 129400121465763563 53207285711492938 56733204201712556 940758095175270537 859488340592573363 434239938761858599 245351074355957055 54779462944378945 880175440538091301 422629414288954304 719041148580222856 718369777538490887 625442018088864147 919821527923220582 156859931299143056 120786173920094456 146406718565900772 637983909652652416 145845093434569049 792342833988112816 480853971697002061 71679887462671100 54839525806990659 21559440350924679 640417732196847970 199063780704539222 160752197182762830 359501624870832225 853427983942317881 94433255359713631 31992663400163810 757678324997415113 157368762301991213 708008921711418954 118749212062672093 395595138346999576 91518152854360752 233840084683883853 474992156887382039 893869934286175194 758496497640607961 893324707375349670 250957292349470665 577582099650193027 994197530732562861 833743282311515380 652172589568428760 770892806105930757 464419218373006640 744459319726018864 965602790505854734 532383537744574880 267667219480298462 972944987470291982 68843231370973048 546480405132332865 819969780003765599 930015713236726900 772749767176744415 423874908473025464 496578493664740222 104964686566376195 516963654625977437 556882028965431529 817043177872642085 472289749947747445 945544766588028303 76472528228408082 507127281048904803 105617351046063888 120374826347612593 332219578073335209 407906655509114009 862514195270992166 548940461446300058 651209693827284101 171307383655765407 901574180302842045 726207481195336460 843750229328505139 942621520719368791 433093515132085232 444647808827421524 571449711450320592 674143949139408072 51618439938182470 716786628589730905 383698472048985547 281540906149344056 959247595742504257 106744417518648378 142163143651090710 269352306200761838 678355411421424103 943720206632964548 771990521284388472 21258979706570458 568946426587663922 122045925054462943 286880153114509083 718156990246789549 871293459770670938 300928674487742646 528526185655620649 626777903219603565 384775176967895709 78247174033081099 363051751488162812 539600600689061994 708637568095555380 44811809501613840 427284472846339551 323620151569231856 390713489402168145 266429675984980190 505411741051337065 467545969463704192 29594042893434143 41343973459453305 99949932725875030 174622002633723024 393039309425879961 518883877373269117 415376408468740990 883610291104664551 274071083913113191 930387447743797586 587250169079043756 882996011479081466 971765902631447841 940900257641269927 349522404956170487 537208332694933027 406186206585304263 908193364510866950 392890541903220606 754326153013416612 505371502007320534 176233909938896701 504711595067684333 896971227482032311 718988955731915285 743127193330455362 560159326557427694 889132320066114212 972319168181037226 429933761014078467 513734775782616061 651022524126397277 195744112086332897 822369599166531808 32501492958142369 219665248630896186 983492774840619957 134596006190249403 357531592245780151 790600263168125862 367593817148634149 957564153530609434 585993114951757928 593801560617100190 745195386408338622 424164156652781095 56263561217117459 207867875597846672 656659541031408424 895381308949772926 142346132009150218 285813932077396420 473503060038299511 251351728366257771 246456209501142360 146536399007251140 465013893592940399 157312338825436257 316431538979833023 831246984767300212 934225646354550218 695911829688464776 759428042446841355 449257859816178372 476568948054251985 935416562309950270 425345709896344916 581256247788306089 291121725593392752 76079037419311935 268485990269465290 758789709097303364 930266159121573348 751852466076702940 363282093720944869 248251098273333489 977915407869418951 865037517954670003 793036400634334042 891361001040273508 377286687163607898 679658260113953701 309766193939392830 305973596878330479 214151629443131863 967154315131546201 87110547365424944 222161801382319761 328141545363034002 794311656312312788 533223277707819159 308881110652799092 102391184696029409 260097919333212494 282621510890347385 286993357875490330 409874508507320763 844374161263099893 362850405399810350 447597078623187625 829781895144616795 122234186367809813 197642727367417430 254850050582879724 882482630950950151 832279898681850621 203966890606889336 857025461736152199 82720467848338790 926565254304636823 790558498669086556 50480684156484730 180752928816470548 484731744792521357 586196725797828398 312768153669765136 178786782018839000 930179282744880411 723803826587550081 950399036561758681 521240075676141747 508361486355155374 656364659145464382 989552976297555289 85465942193677028 353825851347112700 991834358458942965 300740655750529362 521876198667876398 828206882253349738 875066064180122419 323840132793023539 110995738271014339 603013471022540168 800653643532119376 106569112027946414 256045687692551910 597722325546753544 332015438284017052 740132341450218197 173194921265665329 607191677543960676 678103932838884185 296884266456855424 825007445039660331 54043492773582004 482932701497580905 236168988640082579 336692281481086436 685879701665761093 603441929294691966 663286159219501403 869764694229798255 863765354504037081 680854125739517210 777042143118088591 707127645156210350 192680102585262000 277465753264234246 593224261089708477 562127796339571800 385785707923091857 714595453413848957 627783165155371932 607375030127299485 268161833807261721 694897127959905914 521179797597558065 585763420666801293 174787388838784563 51683274988062527 627551121131022541 795140101169506898 675491266898999405 361042179245694089 289241194745364311 263936314283737700 609675702580457396 303514338809975564 984172998988285564 518389425972316414 443224841187214345 969230893386907509 315447307937502862 792945171603884058 513109193576192759 669405159960787710 759227305435492844 502250527989799748 193139880188405003 180622331829296218 747089451084396402 835907554850036563 745250780113134144 400232902757572782 539104373098188156 459075440607778352 71830726802820697 707429985582985015 174582802187202137 332063306061325164 963723079086311263 212574480044996095 136518871761780044 811078201574823602 193253145139485821 893958804675053527 739857499459169510 201203449513882310 988341080843221326 187058244635286251 158128382597363361 1137598825937384 67460647775034955 317627679397927786 103515691965295945 832740866678890644 397689618962639280 751256850995648577 488521381654989375 631498792565100015 948752621903681375 945188507498883002 45795271040015171 732513148012600413 214097286200878946 4126683164320129 170405430678891048 443580834736292607 696954063132938267 292201554665000931 625437388233311743 790128820384028865 555313853321437184 400134390096734391 194782582185065279 132045262676960459 497926608751348012 486741806162423976 308789768137698049 418992144996423004 19790102974149962 130463996842710049 2505411392242992 303786413804596340 764707159737223925 109335709799341915 339791546728255854 710970466996229346 960565004316375000 973829856938407932 321142963313546850 343004369807728868 782362534516373314 152017426609076981 192740267072205631 243470151955007431 10535628100030821 210938323299783966 665429781407681555 868395342107304112 396486223996198457 727077479566049752 868607579887528559 751810869947486707 215667778438990596 975049119286375917 393417070932489102 28348931118767656 829981383622373827 975535719051020913 787836683125798469 638819607546716365 956942787867025093 7110870944148366 20772769820971042 493257619050745882 676827525284880935 565190274851219209 475339050478498461 872196927701383982 816499224600910312 539647156837514170 248538436835386494 890726426057620992 585968869260952263 347339197794964620 241910361520944057 75207069887381425 602166866538047330 171977468378021127 461423731322869467 652938908887139417 49538770913738304 167918386370039556 647303104279898933 121535912633119425 413582498379855943 347812025252089504 284340299563257442 426478354058539704 841758817001430881 347795288917819034 11954252105198420 554491254418655881 386734949954617377 745844567286782170 912231095077138849 936786073875614744 961752010481844348 451888582897617295 444259779536759251 693576520797545911 865870644696939437 186443559937362514 652972537461549880 767284388798273312 516066490896666084 225789697284305360 587227197199757123 527848585617638937 432889126048135702 157796071555821815 889914831277265213 598498791835537338 885319243878775185 193165065905462120 622301845506270072 419430444964473310 262487670507661661 199728619004140870 705574212683894444 584892643009725599 640163049402126561 674182783546871812 973206360960380445 806868774960392973 895282343463673145 99724443283409631 789375002979144298 738441091780337556 739583453980024172 901350184817876676 563703814190361788 567723126288825165 190975197450757855 342260693981942247 802636083492875275 327718020633749492 377083817199160581 995733303534795727 129571333781002527 844886326719862201 732930342595526392 291614841185688499 243206207371539346 639611572861872484 677707202304261803 278316616136995298 528210178683091524 718176034287350629 205565046546902135 396918587923824599 129964429529703840 270020343936080874 156142029870571938 29499512638694091 196174485298129552 414930630521084246 414227229588414862 344423523141841044 652342979901482195 275045760835865264 436465773738781185 887399842126459013 770476591211305469 276840180164235913 551220841331408643 905518746191952252 905334685685435222 315128738388561916 333261121852069054 382326095575598848 612346032095231355 594810443381609653 743418967289837435 894966927901766445 614704970448590881 272937080568785337 839669586441005023 199048591676690016 930600771149024875 400877938704962531 549752966003043218 444768680693909639 773806338077089368 296372793582802822 6982541038225284 575741620448232716 68812161241850020 997439846259481062 747396536788400682 911309057312481703 922779820956549816 644110728026007534 854671486146215419 238851134462503321 653292696820897783 233293292082189357 92907498375743435 437095197852049890 417135100763290539 902698936559169321 834020683774406330 309414753192190660 41299044620262156 44058530566292358 853974860471150589 717672757815882360 821232416022305083 631923224491121976 697968937496639228 5307866526951477 806310342863232889 663703628658766940 814581914905555278 672217078237781793 827963489906330750 536396313560771908 474477933107818117 780983713834317853 415017967649473929 542133050912605400 593302125708448388 982464982496277550 322317299656427166 364942341465877634 95303071322319513 569680825000237677 616251051227688137 999409494521282737 870051321123670802 458562238744795872 14221949807786963 978562366638227333 157450901553249342 880657240055004194 591178240775585946 220012058770370434 235173348316714732 834896201607471614 65824406313310070 51068776471063341 581148488057839016 546416358846815169 237291612816102480 568385757274069420 806236805425490155 560623524350253057 96519531602874049 894692029483411638 589699491180355228 47103777044824391 129303325764354244 819403996029836160 887730179329409531 677103045330968390 342728658481044713 857736599933286335 395935680535351290 837919030983265356 798554169825255357 881901386106245753 47954762738388029 824414125539275453 593354239190907270 715652993136413170 655182250870885152 189188989781665986 536331811219257719 245313994358089255 956678154047472023 752721493556393715 558433777438276117 208792312107517560 974498329408601093 843092935596632974 920214234764178843 672010871742058646 489653679175830135 767687205821411476 562776067207170023 369632373069096669 923455535515432480 572071386493591624 65974686635154021 670630793162050983 481536752286462576 518976412758616004 801481597474791064 645703814387863392 502221996442561493 78459958336488297 551805304365160446 952361563525334802 466358539839661283 227969560252025121 901071386341064679 651132017694085382 881751254289066299 680556072346637974 417405278091067285 388542709370956497 727893787825627183 845215393540084638 505418108813416959 514538513827172022 78009532323203251 964335406285838045 786462629301369455 565646334162666955 848561414539115153 370395672741844564 656154673947962874 183255004048883947 193544419656124219 87620847941605768 85249378980769206 232534077006629111 650576085400473268 323900238788872620 801226619262683569 694459572678716408 293399753934809410 966217836919406578 93907551126487372 837789334717464088 191801224719149024 799012096480102465 303716698662192544 776019535668164876 877269905870980782 990494244243070257 744920915508544091 720009612130319045 915529245234333606 978864261831356017 478668598632291031 278192465287697695 634020766011399943 741290457636988587 34656915397544474 81096641947759960 568719443116261899 336629137639791150 499328460706414258 15932650540580173 128745914028706541 484378309113428504 917549480351380938 549309353400016108 940672023396707053 878454836667974589 137430650353003682 953380080799348755 129555789706696319 718105553708028004 501009462728060501 556267658922529449 88924111088612808 47057204238536454 867383910362589415 66867024102758122 598200835165659557 556378346658995449 261091572676532841 328081293236348525 980949045319948260 756240934464165643 141827224481462680 583284862566403840 501374011344620025 43425669408671318 468239381213428074 392522889884101047 480996864292722471 267635639426372926 377753353062050107 441951378027935885 672890599991244363 104700989275644041 924209200104991394 791446251559807131 968841999449687381 766806519254528980 363596580719979492 187722499137253885 994017799728354313 760446246103852118 246812947474248162 604939025232474244 861879675726661409 24931268914209563 361857660853166586 545841491393929305 132437278412306082 379241479029174201 15331783547872382 537679302962513505 909470622044558089 307210375985029534 443620897087455528 221631179462084547 140786941435060709 133549059908468784 769871226177103481 873821755709746667 155832430334099230 532704384864520352 683607040113248529 798675409322257209 354717235586879043 822867966762023038 890679556392166596 324969091425713724 264665459368654157 64203157830578682 765996021320565543 86187211114377049 559658539587346828 564640450580556745 490964705700304770 772155771868948106 383822015187826565 244456577860844901 729796431133185090 894772184719040414 145069360060951043 34086800240434350 267165353090910614 892912369794160685 429644016174677594 732430716029585337 729392423824045437 233522469756527114 618096640115444821 575201663547385617 217723265877161006 486492546648172615 867470224356088474 277513999544493507 173471962385767659 185507628312192473 903181222017409396 716306517109715642 59138622396687343 969629935084190128 968940704748431672 302461161274689719 591092660763446060 446439714272769681 745858694950690856 671875575037998130 486079982027313011 534190056502558274 586288599803376857 739417836213672343 822201000655194958 771031727189508542 973147391895257463 210398367118095849 711984816423156126 84697043247669648 797033914123125511 795709898490775052 126378273630848472 406864799906941919 104106928646223848 980560661899812086 378518966858619757 275773314045200171 905718199460474442 213967904473552309 300492360963889566 326529425211452415 727168074036486023 316287285591425917 975495524131585423 142037761873504491 413626871373310599 229204889366670166 14231859139009853 144851755364205663 206781579746413820 792980913824812128 464499905768109225 823849204769579089 973932349207315443 639764462597320015 407141805768067173 724615986396599243 547289105540541416 896774037454763653 827821224330730390 236295679362491296 615488770890792111 279252453585527875 185999157720664589 255801177917900051 291221039129011983 786475171574301003 5161972752358753 271098786123828548 557683139257571289 457833842714158959 626222030787492958 382940491176443388 878926836366353577 826474798654384068 892224500086775408 377954406690720288 654265059199174991 868529192491097495 719039586897142890 642634279128555020 375350901343487182 861960079300917757 875614188441003582 422599582839803424 325906156545197823 69824573535376274 765889728079739531 30642710936087060 772878211525157623 348739039680339248 539851813188756609 781052627477858047 607318389826312831 466001730979920919 83501089884946672 813250484916460183 909820954765808459 740323167833519131 948245135413174121 126285661021192648 170410421779587077 363282729433525623 794284494853731458 646411151454204557 901311525337082407 902002423344779808 965313892411037363 66760576704902859 473490518314161262 376974576598879422 476054769271555955 322967127634375249 373788181986128447 594778612034038544 147602613968396820 236432645226942852 424578177844984817 68170243662196199 860653565786330719 35324045298765243 988774551623584978 928965234662776108 320156106528254754 964976233757227343 144244169840774200 408053151531805821 139577652287868809 242980638103109418 484773012583294087 149424879868267233 173610363367991707 928971477753509821 433451141212893477 331442659532722305 748368377589703960 881426164417335236 783044883260668223 301606289867149867 238899451918463596 235420769500294448 385492386255895921 695896541053111365 337013275395895334 959857938617763049 194845504324421928 565092362357095775 518955411695673779 930720188597816302 234877334335638926 685103981451826299 520154050317076783 843582563660307357 808655503919672886 38357957935650987 475029352575633920 98791315700913453 648606253375744920 193614440900670787 225208192229006018 613417180328329658 180127661888148544 866467856105970823 519598918531719369 3340720302521511 133793608124552149 731643362039172128 249590695187634372 950954343905300784 986621089329510145 300171319555987267 741667812030911683 454083232094461678 321435088027202123 302817479314330138 843357840951559779 718092071698003502 672384689731942842 512156917504197051 200256562518121857 224162883902246450 364024210451405211 816270678636347381 253774590177082385 654763616977187919 953431813205063380 77503679275401539 27259101916771608 375722981318961287 770224141665865417 436872688642892483 44945212063620450 973110498786006330 633106961641245344 135887875462872822 830241765220760207 674755522846547950 620030499997894002 170777503118288799 43190379699413289 949055265714684244 959684373066894046 659308484023630355 759977217092186111 998112269253266815 432316213307613299 60558358809761734 269390821201634837 987732522653824103 691943557271554614 992968882187130488 46972243457509277 329066635142465703 790784450086280384 636413274312312354 295890340680042366 941308216714826242 592572775914043757 902390305082626144 998531580436978592 377218547160937087 105963290573888016 947575734098019980 902989528691265525 333466427660679793 953998715291820370 409694379395596662 911927435151451958 15696255563156736 751755437612323569 477711660371842270 875486296305853034 366068934678600466 710149011988439178 678875585100351307 723919855049457903 412054866058609399 926769196668836456 183705218190751162 73048666392788555 286352163828251021 905484516948432058 989134065461156980 427670621861783960 605188723401575346 312507209873973978 909784499213118236 515877878500898391 223677898889363223 954559495184393999 869619893727257177 201647576256545431 277077543189335908 193867516368077253 53562811943028523 513376129738417641 882835140307071573 601230929178198041 364081987509853354 442537760673265681 8238823274724728 79765503338043013 314160468356345207 743293043235667097 378534738775669802 137704920794090649 714877599578235214 86677180730413387 511002790605971690 356393436849823841 768434795254813260 351147016950686849 134725797846821316 298487456951268036 611323059960402423 311690168375128624 275352020703837894 6378953369601380 842713209865421299 724414125163916836 616489559920091012 222743266242753659 719256952075068313 433273870104702406 445888302252932521 708259930038554703 847336491134064947 125465132833514819 132969564481008762 887595945564692384 425362358498491512 57948683951425334 848913802844160383 604905905532953254 471818847076725297 367256235774296317 432909915477146330 384653393864276694 203486635039304285 300112681450032904 130263680106697621 914949314803548967 767457655618901850 339159986257158109 694507239050521511 918231286791358759 316516237867098812 675864339286090812 244507464446959169 755101154986094417 605881924093849141 642680269445988026 874661671558735751 924274797328105148 880359553098156449 832502139411896255 550179598034946069 860251216591923475 593776157410211092 315997667243498926 378366971497848492 919020644085776616 731340763255127512 287985302786272574 671485130934811633 584142246352670600 576548728685097266 233761680907208515 885222426169266075 65028356851824209 947448684491881512 366939671896427514 244621326619849801 273806782098307766 373286885075602631 651213974378306884 339569814682674382 921251622947324794 73032248644502960 540557615662669867 675339390168905314 555117088650085513 342467633772799978 36589673014474414 307341705177370717 454625358866900487 780386570664431592 239406156686780749 178920876600339230 855018427183496005 982772088073195429 134854028387936144 828949753814836542 542377202131271053 621179356628277207 990828441907034965 557548731771021520 142785840117617416 170855795820993954 551197004843109393 623983844957953889 922490145639446818 399879363235377233 304343252013889437 704725343892678483 111537395232621849 564602611036935268 328108285552790718 278746444257077544 803680390556439036 799205851339514164 852337469762317089 25612403967749992 594020473546891420 171444753310985470 283034962447837565 640075823006718379 847097985734623295 977392795865075563 986545564561145 833064602377039356 786735737366561554 641741855862650629 833945978828798289 780485681606232142 693328667167573850 915169574180750650 840956871783477777 267009228564551203 760204535364812760 829443858758517985 976961615459366250 620199406554489185 346749586953859955 866042562385527870 19035115024128395 340612670377853254 836054517209859047 122172868210936007 724231455428725646 518907502206145633 410071003564759302 419034627782744790 277626514894089257 359752898617059124 225834184700602908 232464123673637502 324946957836312452 593624380477256976 957220513450544258 485424632249995199 552328958309502790 792438754097698499 376684618854322531 692301945073355885 675422416596761534 918236330632954302 67266276264462363 669961381100615492 569810564594560964 241112987822331844 631942037850012443 842838289582461928 651293606013521038 77353214364058455 786595773556952294 301706875108236741 13606309845814878 655545918199270259 867826288144831257 880150705984738475 450193768627294038 778287926769495565 823337045837996753 955007403520413481 875009977122038711 920203583436403143 443522972452984242 832280797554927424 761712711888522864 271881138770427139 183380843565611956 195010080685493658 392948650280299676 978921784878564436 767756556799760484 24053754066490719 488541968728068183 188115683951104964 691291837742337469 217727289738399480 628970774850758319 524229406535375134 628957167278640488 430867295118921575 63734363577696932 142099811386939651 321812438509308450 736806610096808339 352529260796863830 355435773732527053 236631232587686788 289828619903683053 490924019375501901 891134009429377285 574972518799605994 692896202858266605 573458768927494099 882679647407120577 710728557793349594 13444458588172091 471664241823121810 846714939609999373 571373143621361055 247856997655057014 828569882741804857 467821901594182829 411167653552411339 106390684369251657 18060429699935332 121284976883623309 629457574431465872 302384466777425957 650524282236860437 550575346281916809 976159753074981862 256017930415635508 87044529345540396 621048224247780978 135085786271525034 484460903930969733 412514426189511584 127862561387742069 814935342738414971 383103058525722931 96758212827918026 792932144999590237 174258842409232972 328779508321140283 651781854069110047 252109943888133969 782600360285892562 857211479733491512 2348106967079034 882455516241763128 663371311363396971 620997470507695424 153586612027815589 247341485629955797 39811630206425979 361464870245730563 170308598970268340 83206428114912663 261149264541135728 948592703653477935 685256381666415568 165174844798080236 586136953848035731 392557925382940862 197199481061141754 957092112033687339 800196018960302170 332705900354910800 125718572186815006 118617627601026047 263514631024489120 775986839200551912 361965637229388654 633766290206737312 816837194642140425 514069267384722827 531188676221771354 961567994894481216 316842598639956925 754495006690383637 539887968954393926 448534215388763523 782075762889686304 282504163464543201 28195083800679903 622252843656162664 431325309886070361 410991988660950432 285080644601289562 98312285344014043 710763767606702019 551916049552438243 641824836834511329 70078175105826459 944998419812055295 612371479090212660 506157328065100969 232782543069175467 414108673333985287 729462713519262190 394109054785478274 50332261360701343 460425434903850032 974259811765154814 643957633963135329 127574905365412504 117989291649489967 130032126287836261 972787733044241026 174709228029506926 117477651074334889 986477923935586309 145672090612366883 894561814516352151 9811770025626165 17367250378882055 254931557043765055 486441031797310368 244639525732221475 809744273910105684 592022955179750557 221808803995472742 699753076788032890 783375083696807549 996304422895329543 474264829715720130 585010825310947884 658833532287873981 248666464424769127 852368752920484048 427127697777710151 611600575287242840 472108548247816422 87382071157331727 437844417024914857 223741160367950304 290210298058774876 59065571713747023 682054448336708216 392442954926158560 478419833448333791 100301157207283340 593943435300777961 100986282110360338 102571575130450031 719163558066949347 842041810718264576 654230357505746958 268545272708774084 814156644109036689 954556001851702426 594257042206010992 177925281487090655 305187718586837003 516171821025101437 881096591511950151 224594128757437240 480103647969212923 299073196043054590 715861750266822374 584636209943677190 898698594008703887 416101854091153705 189956311272508462 997763814132637261 996417446510399779 936034973410878650 758893156524364809 775953486194977170 684603152798301235 517265531825300268 638500884465567342 396475677508259020 678293389181196686 892338500854951864 194929373907779342 682960282409076447 580768146315922830 465987064694883898 292613483993602135 808067431422261160 648100539214906693 67457110683115483 172539400656368362 979470578640352455 372780511051970071 345945665889173146 662627117730491761 711550508689150197 464422715896705065 366382605267481799 212341898929859223 695593141323360206 240686099150863087 207626692595151879 694233581650122457 300244324612765277 75493441916019867 652494255642730629 979238439055245888 789216723985740665 131365895652855565 343736443059817493 266989871986561970 873503525439769139 405592689372409041 45957880389549796 50942291280809618 618390888601904388 656561064866203938 843251567306009651 163802347060492796 880840463535896188 925249714443617350 39838274635039625 491900802291084929 659327252585989413 452533113587462597 187594791775306553 847443440496770395 332994431186800588 603939387746846116 921140937472355069 941808038902948469 241205576608851526 202494702343065463 104740725826960053 397370266163195984 23571732147899044 141205899124491898 536425310758137970 350622591391914203 158614686950359123 407619100484179674 266091499363798144 258869085783932291 104250537539924479 763500539365573135 987330577679503839 474805853751662470 840581946872230810 873974072328403812 228019166149672670 361483237174462435 619736368553711785 112634392487492628 368511598217597129 125819592175032378 324594340850136664 814663728199340097 350477515687637912 589713511909931916 533423027856964292 802779250447058889 493194621001762075 8251205803535965 740539643582002424 726028475547261589 833505626442346017 44021998318691758 976559234511865442 481322323745929844 328896823220565084 972712045792600526 749699763822828016 314835312276933697 971005699275132950 817697875273273052 765672488041060948 769829297930836358 591696450567805264 352431025516027728 153823910553035536 763995722357826822 600835114947369454 158865681685576686 689769927752614369 219227784046324724 649072394695752599 238049036599875103 766687437207865305 459342458000982726 398847225141378970 677553858774059020 250279530448271768 3455053739738155 757184560452989211 689203076627004604 9202941025844699 99535327710332150 79068360473215429 120063922360471913 631067184424885898 847409322183502313 492353548858363435 168996975941954947 307317761318372511 719818714817129361 161882831257482871 69562174400084714 315620089351648163 898380806384446366 402384968492427065 980602953886317017 58024213466126406 500092136448350184 671775288748292863 807250919750077588 801918184888363931 963466864330230387 12047753746485908 799983122133130881 786818248574596162 320336056739796230 895332158249588312 273910119486080094 392555983085725003 472357665216504472 555849676350261671 136687601773425105 473799394337345403 74579602426997165 31974519208244569 341528654519620644 648654555947675759 371822227800691031 229767898235967566 456003078138167997 405990091360704795 735798744371365998 898398068627788510 799927310314909635 320204347331457239 383190087005438579 227887247007717366 990019488576546087 557598194309612832 354149399408658627 206212352100075865 182040657628304380 671028450137994419 581655061154772776 808481771102210882 943365142004755527 620310767993660029 63688947846107654 262301936259035951 515027064002930214 706296258934052029 856300970050049032 342746257250109964 840514236040043696 73707515014647845 684774541186754467 901778834526061871 30102378496511931 886137794121891421 154252782835634271 682568328011444663 228533530325916090 987511213341072286 183631376065751352 186651117285074117 836637462792675618 871804962567448572 738222864900668321 289080700767658414 287841500062198681 255127806830036959 562338262476550905 468599484320574423 193007024905976186 68111283999460044 958283232727409791 852499338694535376 714339874200584934 668440171049888497 153537633638112762 822256039010976994 897127072624041315 957108513480263107 798629861404695080 179005826716881010 284977863025417602 46545559840950115 571456486906234400 402324018835534396 270702161043526803 988524818156791759 465161603805290707 9052042895161040 82447507764290517 902989246284134543 845046884223938017 363712547051732814 288975647224481972 173979560373184444 112748178440320628 748046192598886995 6298696236617885 374672148085188031 892699262464630908 813706704823313236 799185076602798582 230305740319856330 957732833586789169 863695050759600126 627938585846663958 655481310600132348 846424886407111445 962591934264104916 656627969840765889 880652258862707072 575824080100701764 285774854055035531 442049563279900500 32194719589672421 989199099009758598 929391729849397765 853674845474052858 427144167400797524 926443665518861436 958367622153819152 852049733632572180 200413366827152956 859847457374125176 152523276031738162 457676277325301057 463405148741431459 235046398098155233 64538190169590015 533717583543963141 653477885745527227 370443880392522741 500748465291554724 896046940474074974 49819748531337084 418218393215455069 695513520060730363 912963539774556976 901011704811676099 445073683192262966 847032970545464647 406303649481681258 229076195803462347 293551397465235187 887434301080863730 28999999281629430 453504292774675104 480389950727521568 82317402591702828 86495016094213194 397022547883218184 551348337671410897 371130438523621852 428441384037776738 733514418969755097 256641383399947386 999671578974322416 996450096198668312 792859999293518142 644649439277906582 520388590252966413 775569281396382561 245589252159561843 44440838873611588 905185371963438114 849208229816728896 947867649814954314 14082428218711743 369928168815142765 545992338727004797 328931193273735255 514851183177161541 65925853665968162 60873460344918023 622969940567471891 90676015892522389 627925680458871003 81095703500463994 571550668587913516 692455770642935871 331410844794457142 665944804906800969 51916005795686505 332773936670800750 203811207179355872 210431258969911253 742076473324291853 654971844730753076 763706790635230938 878014762074277138 719487052738137086 447879702566135434 490824884153767345 836485902676966829 649463106992434937 931788714729555420 139405806039239827 200306094371715561 589488243826598820 606013941988247459 54495034250314300 580424104415288487 714194682540139338 259545370386809935 754150659796626980 429935933711503324 183735797837716668 348416395812567432 39796203798050694 196558633565094377 391921009060200671 596272660472936182 234382875994130370 456404533668525393 432605566056958660 481247254472093490 385577477943695236 659603673831886147 909219401149341447 754417237237992272 963819566371683265 393257609091337766 168344850246910809 451075451148831774 311367169314530909 600190630675769625 179255771753990509 739233628952103901 676236797179097666 870843294202776142 429139299533071941 496321688885574483 665081946240225105 150604593385178052 644568589786483345 226529001414387431 317707984072636436 967828540231583841 565384426343663366 670738787419994713 603166487940900198 120932414385320602 891963518598166684 348737597064813580 25837400681296814 301548549148621963 89692315223421406 871703330648901692 242387659063289430 156994224094996836 181321799870125324 107995003391638453 692053064436788091 369898946129418082 35687607265299551 365854463016145943 219281561458451091 492383086264617314 402287348215634317 956096156414565316 953436566426594408 914849411790896048 625508457195780437 317266175845187417 84596784296196424 164443322912131637 200349933730111098 958620859591614039 175114877866974545 174577427991902313 734323345185131534 689372610191019572 862040766447433718 807856997710533683 521715535837120281 975774437641440353 938989163807098924 421993218342965457 367658138753147322 884755454932501997 218568194265562181 511309520342307595 338506143197031122 705492397784841458 88677817910251944 101987701148976784 410076621216142448 334711299381461808 472562358661159278 571023343768042856 695900501099929594 257208592191928577 424042522672212569 225837304626826692 600518337169685459 640840584179251297 957557921400126703 702186588103867503 856931322437355667 404042727263424789 410953803081065848 485189182245867819 107997608249217007 329225275025782482 686307984636055214 579634291768929097 335425442892162216 853609766018152868 197429797919840911 936491294859638312 199472175339160983 909343678720115587 697268367755078213 910160826296846231 805850165106685200 908054780911255405 979942991502661107 473878264220373603 406726854450665937 899245596229794863 167199210163575070 434684458017088708 503435010703120483 903395401574517057 102387296423182011 4490099239382122 960711396560207881 193511360000844309 376439578285180313 52414873524547189 545768424378362445 243740181752117159 746058509908986227 609981239895145961 42043171241641659 610360552078720693 574504740222967248 388419224435921599 96723301436102995 878882471949759599 964913199368448390 840671361069000690 296565916371396886 254390884750370858 528793232605904425 594387050983373310 252855715572995703 645546626308057666 718536651082336900 374599487214732894 530166315081756977 950047968175132035 937187339143276934 279272346264974304 610476232617250254 258606656475418795 333747807727281271 898680521958835504 30188775090497965 542601668048759078 569679403240579250 406961450759769696 883802018288547736 924238606963516448 398633200239014604 557489674657900281 178956197693058538 443284838114141081 407686472929570564 769887655794231993 496488806438179262 473172121393872037 761148474823248518 450865291564616680 683097013899306007 838837587599803831 118074276773689104 385871198777583557 49352832442979850 148181914992304657 30083021011727244 427998287238091149 783104456366479782 97989275479798195 286044625091889376 605291660135589980 969352812776517735 227768136214954733 650961530718394252 347089237104107323 941105891120038399 94014463584597678 763810285279750207 789268395768441992 177891758862694568 418193406420077239 970156530297780562 879528055844676213 873194130812256223 872973737891229395 468412027450431144 888034579872254153 46549242762782544 22657971736207677 237139380327859965 379024374819192904 736055628719858 381002640877558529 329536983617610376 664989481351929621 644542932531192054 504570425878867061 14296022857292454 203904301063437429 69685936123255669 744564806375670862 617878498110346253 807609308846853709 473855922518748947 183410821477997087 250942936722693612 967515288187369809 164341269118817683 931167660925136749 599653833448962072 255274731551660004 85058618553730617 921191392810695504 635126661687190508 473105220304178213 9037002986628533 639194387557947518 292473942483133715 972143039226233704 172013936007422316 381902001991369904 38047212752153604 660547445575939760 381139689030323832 246546070949286142 938607162079622220 703419667596676085 81156566408140760 23251845352427175 264072460219783189 727252062102231993 154748228782311703 7774990287396256 650550572681434407 343949565200283494 51053172850663846 190768224716890153 216723234464570202 497052680301383993 226404546512460160 898876600852346770 749432314855158376 812669866715707352 44669338876359417 165181637923123466 484685217866066506 603772520689140380 622799158633815915 291996310823644061 369375198088493413 851864946654896353 127504957576644416 558080464555180956 447126771305185234 594600545033888910 551813321466934824 374769047411405624 657929567870673426 118551622134818378 147011809781783222 50429248834404154 395997420874178492 757567825784206967 143460872390863780 977771706651936743 437241616705418852 768556701598976416 798769176355736751 233459069467429257 888054268128241717 513001663862113368 379513553161406630 40474208474409313 860894248731330413 500297559488546701 203302876340272134 144712200959146791 370149803488107407 768659073787298282 799429180198925808 215055175928680464 409287077660541556 728812693678688757 76090819231122683 802941306142617059 616950409046384189 925798708037830341 214811668603567769 983400899520171438 824681241063436258 844895818292440891 851884558274687399 492744574524985052 320326507102313315 484702159521757847 236595927365118388 280917648734423647 542907459701399511 549312756786311115 489344706630805181 19410926806747787 408941470568828603 531425722548463084 371882177185409957 772382790824762342 208644381546919747 158426378073972459 267706981887950706 16509881332098093 19651746387655432 25395024934486389 754415927075282381 820158051463945549 470879923719310342 555428755086099262 778616155583956351 936450612065267281 308228371420788326 281221299333411555 748446958287024678 857670975488504282 18190106908767697 411334802608850242 122525648630435725 989411185596406808 1545369952253285 281664491636827684 800593197235831606 238468035287414783 795887640371683061 374586599653883153 262746569388154949 958075451231394063 157718146498362682 736155057829386390 769976163612612498 440997001691383945 916441002982303500 364351787189939065 405552018900738563 646501797602421997 266046579437922008 957771370108492358 98532477438546243 406623832817990446 287807944293738866 115003820406863753 866014955346699657 159801941092957322 491273573735338303 796306784918750348 979508465470388002 208102838304514135 380988583473736494 53614661452943927 367239616199260056 29227556265993265 216729644491920872 20378716983335132 120358281184196071 530946638680011601 917955014619228495 337254005482628486 405569911083190954 613630959410773163 623801115947117235 684223645034482249 258187725659077912 712930987769214742 926014972284632294 673712521299361464 274455971144730176 240381844779058479 791678756643239872 495991008816357170 627172579267974849 718525515996968977 696411487147755512 887633336177498281 994944536851680748 893467995930499174 461959646984058674 775582414949270272 650375448788009422 955119804243493193 57228020312355270 547636318604629867 794009233702756640 488978723701074321 488521530249409118 302055364641620128 913774235584205330 813928505129480530 353438286400120878 803731461259274702 491230312194223921 249172559137221443 840482874412320107 765684994038269933 78986889115877001 382061427080664914 903751959523754226 396991129360319412 322213681593210929 879362769768372846 684167836980636596 274678739120633437 876086060865287206 20225284929918397 59933728494223492 75858441127649370 619234034936702271 333286957952451827 623548895666956228 672226684137600601 27423705727879546 521017817409362664 829811332316793330 778044525392199526 753651436825807370 489474383130413736 385610965309467696 524676777154050525 318122967344380068 441407264740105636 895525015078667379 519658885728305120 246447840681582133 934651725435382237 15578302586944768 293010248399823840 661943892377232722 945799738163316696 453271974384443030 314234471327638722 684842308556472302 370556958271793591 645828884657834971 879278002769922805 412126052449205815 854430088844557609 710699404364299124 19076689391629440 93219417151578494 942860594560068992 271433622340112381 160251277087153734 642028241080388028 133564122414837107 772971015668511610 42878388018365605 852189787579429835 397729981756325537 269058573547684733 740260416388157751 937758906299252551 105574236211643114 145891357669143897 681527742150658373 19710696236890789 761370205123110867 828217074414362880 744518151292487615 641846238345262776 644463876353125037 727438408319881090 98683808721022514 344337214650347446 152432094741569996 556174030973579732 329603870033056892 345100125991894374 106594274459550370 880236736600053035 96851890106660083 533991384182387219 353450113505428939 526050617802422622 609637441689270152 558727856770438992 257281493916031868 43696474497510114 527631280039542903 680304790186263272 3180389948964039 798316635261341973 910785697456801035 56491513322035544 341214272596940130 540462604169684709 216520466287767121 198328024555137627 517960496621341970 225728549021035568 259890911176822660 217614116854075581 58906123474034291 389097418746590438 682201381764981636 928385815175303517 141653459553484455 798935565919832904 636424487067646504 887755034590164692 653645511209813980 427512385223522541 762018692951199530 651929705809078786 163623869967797961 249828184845023177 225687890956366445 271910323101022957 728845066152268586 150998694491833042 929058895444497679 880314502878302706 509183944162317063 330577833896745428 185237323547847846 153411183922544810 650296180606369431 951732792032993246 881890920520136742 721521065415781616 118533945694558697 672272237545405232 27313858722948556 461523906397579876 913065631413838647 347423029837381073 820408655151174445 527162180564402370 599643319556352125 848044650708414989 583178159415494611 143451141679189200 283598007643362572 917609972427856028 800409534776084887 398994382299003004 451472247389162744 415004940982133328 248668788388819132 231777515764697279 487239764805921329 40714906480697712 318514005302511035 885502543396786313 584148998941484429 32869815932447652 625204281378123839 210597548593048890 155767968987110533 631894627378094566 582381997493959262 737563880090302088 946417659013753510 695734962735811298 959525619467607281 633916921818692317 204951624657928999 31888705074347812 347036951677265083 495922370350034343 566317687741785071 291117161327682179 783472673674275106 893611541975858626 823371466901593749 168834013149757414 226548527679191109 747517966220865277 71053896477483110 77509219374833283 598182705097894388 121315940999305788 186817810421904597 534117908148622350 990562179027252131 498574948836571188 266432082409583315 962445289131806718 799300733117584494 351544662487286940 100752390778177810 653308816974016574 438721444688712050 455341078850189354 185382041472086461 933924924984544224 161703203540935900 484114098120325112 156016081720261120 862444323966604576 246825151622170547 834653795953486325 946060192583191965 738593726505165410 61419285594024219 422290206124032516 61366767348196420 508154689051497140 861993032107036318 473097130037045411 320457519430516980 628462881317959067 70637954913226714 220348528742073667 247863926052589650 891115470294319836 800390994856456964 102291362459699588 954433472518000592 410527409611323400 564845386889921066 560274683753653422 351845534586941729 821508714655753006 705575793581289923 397397572120843708 652588016686006440 109168013244579611 107326066231506901 899481060124358022 427073498591931432 972163647946320603 440664707994413734 165813488647584783 251415165165151697 504466244517414359 89250777307097265 664464461028460369 213922945044311830 432252998166722708 261548871039833888 85782414154216382 721549607960863857 771150622927070859 928353447307782836 843964969606847769 257235804762195480 280500689359891523 508421031353819709 41332593966216908 362141485458229870 872917755952950926 30385207467936769 684880248408235829 695375638997816258 380033103169863516 562185921825321735 642053390205703071 645705519982179203 184625337699464415 507951651909103463 522883680997342893 68813321585044330 354636254291859415 67964822265306752 211158466825100821 445221628287735428 769182955444744222 327579186141785889 818733080569713471 553088553975333700 370872021240291324 122040269878536515 921782751594532307 807685648708288412 883599674797513629 581653608399039003 81449880361702799 965444572235556536 888666769752131466 589660188111651526 475079978577968576 48645658650157108 26388324348103363 165287964141781094 312065879354007672 626197509645757846 911933440551522134 41769666539468578 569876866983379837 422827384970202238 329472850792510847 41831645227871175 544367201645455209 935340059297945097 926965375614908725 219249417886997658 776485751861299085 274703568830911609 646176756803144792 39563639369740882 85419110148631700 85173413939247308 571230369360998302 885085645486300346 900556170370741362 812670293657121537 800856315894347546 783880029644350555 399653437147203719 449695907089058926 568816935740887187 335548914270324902 436616050769302711 760379152973784918 732735902266080184 933071017317795266 176533117288991806 832296264284596218 468315328909834304 338779941918445554 937875785022342837 912568641823200593 174472359039576229 78654194275934261 198383664956093309 354113047100917696 693016416722501591 427520661358021111 800939536569980809 920837675212418339 533020055315998490 188369051044727377 549275911048508693 966576942993335202 120347011868265978 58880776336004835 470153739989124979 32770169997434553 922436992504590996 958330980486431379 323297465675723585 653461060005509593 101337496347095278 530622007305241988 270356996352773266 156690923117931740 880972250122423284 884309880155156326 572461446874397936 154148506003482128 617542756388296711 281535192885629135 762994471691565689 497645657624042685 428834420298881247 420949431679441975 112165836976304853 575127780361326358 354677789075165488 927618308846333774 829797154547150083 312147577031391676 545234658482622041 537763176308367386 337195745882284194 542683882628785076 228033671792452268 110535693581347165 611692664207760141 921197891752935975 628315543421852960 999185998306846545 469867236586786725 988011728440595730 607250192410786285 746983903922080299 930296971215414002 869843635499776437 212534664511106717 633963275620983260 452194258111887888 380465397009075285 184036635840315805 785402681251290103 88429216812111909 527116164005705375 888295309085405180 20824144074027273 827611218455076949 417667041925629739 238254689057057394 193727241198763930 962367790127143591 328216907996393180 755848068384452618 891249660216868976 112007588589103624 392488064424244761 618865876576417786 276529863474046494 505905680723042131 846965593584264095 699303365127562820 814936399314010801 556353467266903323 220569579292112006 84472302467668128 947350144044909562 527390199078140559 881270141930569497 241785246670894567 791464859041506274 650962310365332147 449544961567875072 210388974701369169 939592374890325905 537651425073389665 656895474959253721 958125236155845889 574982919232419666 565082286419298326 348277911288105931 368066862416878998 635426865671083884 391875475446320989 664074199761106432 337168461387087149 19980087245802349 676786185690224376 754921362425373131 92949962252669322 693758675523173825 677885055025755337 660559605659528230 977538822051691772 315166795952029553 196310580073647858 841786334086888643 71305549386666545 9182021017711855 791542275550816223 388767070329163273 531429719998562018 958099486421664652 791482756291640934 88941553641722885 362176342136585218 623162211890552935 963848268475864428 100101467101433013 369300963794120181 628274901565768776 227162536618851409 538292371661973381 765591332940346860 23902836199609986 435451547576356144 407277135610585552 27058335650580236 358591471432941711 661683828153445721 714214518817007793 911608673093398806 158140601656794773 532507320304263767 91076933756336886 179825891832583586 60106939814827111 227689031517261247 100686445972086917 932278725724851661 23592679409513196 134518317818650117 362599447863953180 725291553493276879 307174851096096964 617060195308824911 982071551762648619 620532771876081490 713378583534569245 575205967596948130 252428881448628806 633561899583357764 85034404295632822 715422335390942633 438380183947447358 45946709205472731 543871983571121607 218782067731634797 850298717885544012 911922056260658781 697645357325242708 132653958422660661 509683966789230358 520052100962538253 248002580014056293 589158524054214581 656353480578942085 532143445635185570 522888646474813577 485994150475905548 613241024148690223 642075302993279309 549028519266669249 232102829070302850 557350211522413526 810725777617554083 987824662816104529 803276486529628216 925935028874115509 685052180379949744 555601986735882616 388047622556177154 797541419513370825 588507937150351838 474855886548708274 12395772310048793 643170325746295223 37745327620309208 517693502162120421 401974480279812855 618359035949858534 322557072675950678 135694179827925554 316226462200936269 861943323194213898 796654853926456358 163277132550081257 357210744931713021 667272297390208297 854627397652246718 696053806022517996 933950054389956228 667131318138655142 528748307693610895 607706322596681242 941033666057478683 101116882259976842 349488467345391624 761872686630523154 741244248694875285 804824002848925015 306681530094831428 278564578726938390 558343523718451983 813358534701298759 172730560087065979 332684784217114780 496827535295161842 736223028722203094 58844252604766070 544282403842883608 862678152780979702 219584178587753828 510433561236116943 909144189172394810 771492804901633018 962259941942572244 318847231091026678 103193370884719568 520730872833241832 180406537430732791 920268470850864180 589394674797568057 568175326286164959 572339895170446660 816817642096091816 679401926978841370 887736360692805459 412481170740025104 600833158963226521 620045337617980368 621723674552553417 577666573733226806 287159987994247028 580281893299477344 984276111903641652 59253378115891765 854896526313656855 175239385845970278 878017150492725760 602440910157490328 521057123078415722 274963140172805191 861324535029699433 573584044534715386 998574155275473434 626694784456936049 738705006067769349 592038864872342249 249670513820797985 838095315826723708 461347832577552170 140295227047565007 104679193740708210 181803088675504666 418233277454209289 823294180627260794 510643671910690982 949366015607915751 235822476877148116 593852590259358968 464280706018767992 921359167576831658 609325780396998903 818647873496814239 112577807005023577 922314359670754115 383999366516683361 360881128021958046 739861563667131118 537204088317617161 428706004255940090 329177070103781974 948517226623406995 911289367247028358 820961060803207835 656230783287430964 908129704898122270 741719393362621008 674139700849529332 802924192741849452 107634785939776277 353819913204364688 431383886633748680 267216379314306144 908946851729578902 412992905712568064 47627888957222872 100561132483622387 628664212706078974 719048916463871666 781787348958561010 667684995079449430 676639380905975049 785666052433943005 677044959385692466 163302204177140405 122672970120485766 838320100150017121 243720017120718042 217624500804953640 716387665939703809 311771368345183920 970961251039131417 492333952547596649 81525145979955873 426935030491367081 744010401156419437 626319835850029454 976679886463960989 554194373742054519 487842168821253119 132762321053341529 417356542373117822 549469707151588393 178739644248825005 828545973711909517 659537458730490928 461717568437307045 194437921241644189 47530645645327546 385441364548003798 436890831094184364 909387716315282137 309689072502054249 318656118067962346 494073356208976039 488724030565159489 691080978226102691 564424042129583888 83221868225322513 67406983064008854 123727414440862782 758749278700174528 105864519739223642 233773912475334101 955475084027676679 647427902658607906 17095783975106544 478178785240279653 173443445174612621 686274019390555812 882096591633794217 937369774052593565 644568828581055443 577846282822628722 415416313661906079 688289141381845080 58152439667438459 91368701126694355 3848946409578570 803141527687337639 897654991522343717 670501015578145276 110783333341582203 610319477273029489 316906562948153727 210202134990524260 471758086469657560 327770228929958986 608687248691369581 283165545140502315 668265175157683966 8767799669052662 946785967294440904 525939650522155294 961286098951346883 540519200646435303 430057357483914134 353766249165602452 889927933560639672 964482416877782496 770797060784907582 551520235941200279 997457307801480492 456192801569286859 569135850647741851 961899280942169380 525125208606095522 589834848617677554 712237521969403040 684754638179623690 420697575796569175 335162108619797172 178131496583858853 803160068179365080 128875343005700946 128747579350185700 316497763133057381 490424312459196048 214582867259237097 818455667260116743 597572048568335508 60228610778470487 189411288237093427 817012789154427969 23936420913796653 367178602638304540 734364825109737239 426823503979103112 853554029592248484 450473199353425449 414710110920171502 663571049784076189 184510670725437831 74717186250114590 148937610746611040 587953720493918087 175895641357412354 459022825317666544 10467859262416719 227584555199770803 861995759784383853 357848392306164894 402610105188011838 194962895593955898 700998771364154650 123106886389105069 892374352863317218 162590492050300721 15458287534437350 98791198165536326 957631467348893534 519548754171344360 889986827834816932 904572146175277350 296669057806326253 908819204220571337 405288813707064603 198601533087463556 268767834480852650 528641503482302574 169188339616418158 465652089395134247 81895368323351637 167622777076892622 227800570448679221 180944459837359115 531879070174187013 667926933149120584 569942191492247368 341644766914885032 770347159786106517 94123041921769814 710595880390863714 711785456308463336 600237233383586779 345001454557550922 52178980592044328 254006207069243619 560580393888542119 964058745529915388 332832367417850752 280451503520118471 242942199659450312 502289241129171832 474869114115338231 721808229121376688 414782773272758960 366224189450550318 211896913906794677 507678789351997965 955513694341569903 517131758964937519 971548325426126501 666358519312168966 450321246214960418 689625634299334019 935946046545760202 72473429579981225 725473344945861485 268019750516153936 934116949733886215 271285696746720559 72655088652613439 363441149575300147 701496836390927736 75083803101309641 757646636593483471 302376015057008939 737758479832049490 559440863659296601 512412692907150641 601112642812090520 192330738342559826 801773213430970587 844431915718663743 754985770394790033 583411840170602133 833034000026519597 529395530692992870 320944463654986936 756112491845968962 45645279348762012 910205386705887587 625630599130977863 393253775535811805 206602680796799137 566704801855854108 696181146064528092 331151774375070752 511436122832868772 720270612893994816 597569319595580229 215562168783548002 38890086447940614 473542947145650499 89861581772389377 420551293837488912 952850303046611846 247664937148038341 326593191508831980 444301797233115708 583593938766266830 273898355667944212 225682562864952332 188123717833965798 508380029788915469 889176742144010181 327915726429380286 688040921076944865 618140651338899605 2526833484135027 273532367452231901 464222178876645442 991140624585858019 232048474573911598 334782397484061928 231750226774329199 369504445516674810 38913416802229257 92499896209525785 943919919052898941 965737173599102623 569833477585394596 56922131905252194 394495319237523098 751519340036732381 413311752890006011 707247797865882912 63203627115493269 473429537255243799 282865020546633944 381665834307881618 251468137608512602 242694026077889224 304629296163940524 382680166182023169 250622725281258109 819247828981955040 650361059607648098 938332717247207622 741223920344601254 254627089069776366 165649964526800131 884028231970145025 576679967611260793 77364474009139564 130444820910551497 432164851578488199 446206399884179202 344610534212630393 265172340921143425 979118886152146320 184628279988249611 803652412109955321 104262310800627692 74618433725453141 414609641259161041 807093017880628340 361001846163935285 867070808551675354 293452541599447865 597078449678579464 281016212677392884 174939225592470933 871175250203684928 652023288749823576 165637519928400011 332947640877102640 32557040603318606 183785739514467266 379905407405940551 27256332266422089 644651574222692041 186878804795029341 111523707183701120 929121942506217834 16242312246883849 871863506750383938 219236736839732516 425330708410532511 438590036809690205 476421804738172202 15467235508705163 330139282275732977 820913243118779088 384747518800334338 33402221577125334 791114243125302547 721416893671230059 418362363252820186 555585606390928800 667272351176551750 270035629999678968 913862954403939671 143363959216815375 376853279341143775 566717749061450634 222478345491962401 226501261350715174 259211927372745484 177906798516622595 303760459617065958 318388745431894203 364885833585008987 105374297137100717 905622679893015638 524245691847176872 432994105949434934 115661980404670283 625326934653543405 514332512217934548 193733292761307210 556954035679011139 911137814519520459 77676917637368496 773900063870942312 641563350195891595 19650378149173621 398174875264441152 670608434681883647 284570939760754181 600766841647943474 480775366346726436 260485075103238445 844414995780656024 639283725036550892 227257127142591342 381762301644945488 42072118215846257 193710349726451588 331393252565095247 384730788974269472 910677476041384948 650499086336715919 984018591055153172 357710960025624766 39835691538274000 202777494286148680 936984109105376199 852138092497352891 826703822570143514 357798844274508846 594378909939217843 270871296343689754 978416791189313183 786022037239895143 250258892914174087 484405724413364334 131259194653321842 8529366153101887 65941169134934985 368846811295488490 65143946247446820 228871700274416721 648144745029920012 793664132543980980 971248532243622747 660754968006459501 178880115800863270 870042241889042522 798602757274673400 757545068631923235 73991568940628388 720440606902532150 120605657907218662 118485948891180917 123253557968067007 90145397482890665 340347119333278068 857546641724989923 583171383458087165 390288803677335270 233149402166416738 787933775659879275 254920532435250033 389236247722832080 917017393495881138 900927903551160960 500905045437678730 379609178772179480 525811049536774901 997604631809141371 162452237931136408 759486812450279980 903518001470934970 549278758687985704 129380057681741882 362941537843668995 534383712922936307 829248767182717243 231299769730960102 612155575974426322 521431645396720304 362227851867307835 495597790670432859 109053633629801116 943040281607349436 633272032427318711 187703779734603662 635755232693620843 352486862527067866 16486490346225114 148882858542655556 381894615145126386 131489893197217708 217398878842241117 543866783287643959 993066289970242478 486758627938699185 402408853412430038 508666724071750174 712523179491918210 440988377639286638 516458898182248203 19842881951481977 812431017706982726 709856321453884497 614346833459826175 377875847794433420 849875647019847133 687063821209836439 664601454148139815 65371622201620574 792826575377415081 438284232762893202 206756781123975768 683430962358505091 565551552056615846 199887912569097751 78146251661835828 512381109213779488 737863008846332171 758114127245731715 176280362188511674 306049106333125572 451081196465393007 412785694783112930 371536222134870779 22567463448313321 131280980619876689 992197058918330339 832261976165199749 665948637022682487 69258530936926478 139070937583545800 728318445998147426 540132915229705700 327908696885222971 523040830443315341 977830000965958848 321751435340645870 262689991784982937 555321264427557871 989887911970092176 456223586641588148 742531376030080136 666520904707703950 52929582465416524 567545153887544372 278534619730980473 544120820767665107 5677126624381352 332727708083572779 376058327510093564 626235490576509147 821268753046004476 418030843979613747 976258470735843989 658691869249372792 610707936824150425 17213761041830383 594084563472076488 983522056816192074 518526260778208749 11103661161922859 914691758033439318 419200251966650948 350240322622634577 564657279238561040 964403303948346209 64176931677465403 575391751489148162 368414429347693701 723321155843741613 246085486979259247 440553147258299997 596842097422941583 955019468775779587 727045277758541944 111817001753139178 625139964212572586 506978803813451079 147244537581159173 445146628772034930 887023191151635271 686110344981811738 419311117478331184 428998923908749107 279076148769322977 333822235945198014 890191018589744663 15907128242322503 401475245474930083 290626479764740955 697934523569725377 6973982825728798 372255996123973860 145375912711316468 662782821158557959 38672719981804361 551229841724539473 882703370496440223 906686661497589573 818735883420485549 819045695294972876 799628901117380662 194499537597407100 382723844200929184 842292638442430454 320881140476418788 114323921340379848 869840688625845603 610244278788028929 143104384754448777 326415891688889745 114584501840731 462974181047015128 242196583097117199 756100249252455494 600832723997919169 108299154373057797 454438850415252550 778181125345379740 385967417769947789 589180741541336638 716687742494213694 20240439170156140 41740214260039934 867015917312880614 46126248206437990 123090363001097610 796784033196638100 784426900632280959 934339867573231381 316019823847162619 904816715353025429 299928376564547701 642197354967152004 765479518834474952 492514729460434792 697830573815668801 228409456541268746 357610256763499428 771709947691357959 301567513570581531 868142541643684200 429733368076741961 425700662259876630 264706162454064339 756188897842313341 899287802545217238 335695619710643242 711426029700127961 44615343939496904 942574522136786741 855340707175555848 622087405353330584 439877838764260756 704172356018618532 64869795856216647 841451779081826110 72599239166821301 118842686335646947 964452024309188331 161674676486030700 28269502763956484 339580991647585544 792003472513459479 567804557702782120 855382502712331149 334419519731909363 817802975319397529 506783544505222806 314716102487124607 619094462324966925 457947070421477928 968723747108460153 620724604814214331 611455114354707807 746098228116092284 979977640339288983 183017874419005951 955689352017653720 585159374247750480 362500322374498730 87905974585607139 663166403651554398 480496098066883010 257741556230088639 696194955534075260 899347446646178106 236930600084274949 822160291168025584 995571773613942200 355488075616222829 73670584894939810 214876953875104795 448909859374784186 323580403464061174 526925809572614517 860142485393003604 787498498207794356 672034249859138514 463020112570606685 233665696870367597 663166436021749028 472742803104293674 590421627043850191 381791077937619810 705634840852953559 307762033504601435 913811017773952912 3499004241953835 570445313777606489 856565961677291166 363560468934835940 33637399011400356 737355991634184963 799519424982286517 223887346242736947 58707056153903850 76745603911313248 888679316761878209 191586409015652680 722814816620487885 150655104227154434 440005640636016918 36770060850852324 263302458588959523 155136881056857837 278731779277755460 406011964241159098 812675749014543137 949482237288422211 596504682291323930 929230901402622480 551950500943155210 557396983662722671 440568001423650138 228634018655260113 930299733488787059 946668163534000692 525181056427610220 115213104242152656 399390996263342864 919586549047212796 176252401145158879 931517929377375246 847750029831173600 685803393416277785 878290248410889068 602163641917813178 74307978384051053 608979990199124866 461928821870854005 829366272324763535 547844884804565679 828343062635825706 800803916822678258 123522492887198594 659852441546782130 813738435367389387 625815800066919889 747313215247588288 666600827292962536 476546539806522030 592948859431154482 830672282953374912 203840969221030454 54738120818177231 466602995546918683 463027999586666975 845126372458855507 720715788358819527 938984464246510504 612667093002495012 642125332543000447 977671535373399780 677365823736501460 658259447483417310 973867151474305075 947857214390968624 151698498148651438 97905405544300771 852706844361789949 643897512194365285 474680899390401746 160068364305556803 297951631408763062 343956972407040691 228810951389391953 252360166926998348 448615433525830770 943870422238794760 51792585085463766 341827485842355703 282725036920132325 564747680140726079 814689864747139914 50697329556443347 267501243783624529 33553458281611762 825481804905084912 148730410337683044 324676777506824998 811374604412954794 163401454622126064 384532784650768708 867622256885590731 816101500827951912 512040296004099204 506529531170526920 428210863063948475 573046528286535242 74727760403602540 472896275799567477 969481608049749627 661323090034183297 940737520819776489 742402791791105084 974370662280498676 803591690744470546 356684986486766251 833546406458792325 82582589016705768 324013869062181597 94906738389774605 254607882686238455 999397922419489730 732816143421005562 962446407787693795 818944019694827000 543242174949876616 855557273809617189 585008339275281358 266469035006665758 303575033588538109 767629337582628757 693769953042674972 409079796873376325 596218322844499229 778025934485563033 520452994607833073 167718957650287274 669659364789579420 323173021451341780 440475164692103067 342571577170105212 106321711730499415 992195512277643345 281998384357113641 523262380890710902 320788464997276914 100300891117452565 772048968303728356 986542538946644249 891837204263967902 676396024856288463 107004006272344273 448688809375528432 223659231670767129 691263327182330718 510843174915730602 551289988472457586 153733823974982314 761659824672212586 530381056561053585 267362018120683355 720344243067011546 550156637721148437 734340960155972645 401047858769101508 454613745526886283 552896093028779004 922319089280056341 574972412744034740 821193729153562605 991926790221141602 474597278328930549 267125017716720008 668201541377444301 95101159275695508 979561550655412020 950507186971461121 481188216999262481 179572808737933594 825956902135370617 742087038649325547 682162510093882631 598123698904378400 470301901191819335 732703557162907391 935804686937723307 16172168813042955 273613240459683167 564061328633993214 356653947712662031 342102406113507373 934610906901229413 151959239012493068 740484260400026846 687294962901964485 435956866649869199 865354218528807135 374025635086204275 633875991674431651 48150743216151696 375624491893981732 345838364679538719 55942472403108037 595374664277603793 986473653869567798 95881215103203565 524365979734990848 957125230596029458 30398846780327507 454635686833488418 359169176309406772 68584435074980283 69249481482527842 845213605387992773 199516383302867791 972943722333779449 132741202107470257 876927936705958679 980410405522172416 631375005317535177 717712318141227994 163651600127973147 206912674476240237 599170280966146774 405060397415555291 563846964056977930 37643302841717665 626584640118581389 859716951122122972 649100250757965452 130928864842493503 629265139480016871 761930559933329764 57625355051958377 628076564374785912 472682068511995124 218128773110931379 809582461634835623 138536069517932046 162797948117178851 990774079316504711 656025614076050775 454130769696276394 476894624084769531 367124005820618620 831680846022206113 613014302805371571 394857600074802053 819577589416786478 80530648713179476 654863603050626435 163898513512898316 976635595646483415 30532381644244934 285288746069240033 564597453614294879 361356198745813833 625908711448688510 394963578290167398 331512039008119067 521977539538541962 378120957209406797 600590691851400498 162996991732818223 333774296007144587 394768031994749990 294045603871871440 891765055636296087 3328655610315137 616343466871813108 348814872630132280 244864877189966346 600362225344087229 732578570619348062 985588872392143768 582048564067243918 381736607696529221 860616436680971074 661745129242125914 94935951634922106 951566675394028595 748229035061328258 520849545299863844 395821185259514207 753702300382812672 997799479721214018 399706727699832668 91102808114025876 371883732927358940 265317799169375276 303668346776924341 957980732575294500 847204751283252778 415702903281262056 275180834072664653 766731080827382655 454043765281772024 342288430366182610 396904954608365644 656219880553323621 810182768775803997 127258409633155129 870380595286942355 676580238429599059 496827877126231393 587268949130039906 67761016080102181 692787151519461 626542934328878797 55673043428209024 607630246071249458 695961607281340218 116910558031612425 691734593350661036 47406814443495436 798357221464794874 833234638980851539 969305534734826737 38307492673788490 805824636546377594 787405028869101337 136380029617140861 465913221778177792 88188571054042357 346780007983056931 264478871890286916 699618731109697601 735738613813305765 190098972410452255 785190731660415797 904495077681219609 493403477809851790 902640502745796030 695041230167566401 8542419653844235 443016576297777164 198701137521880708 488935181927906585 314572015538647041 924062132485070420 987035329791236442 85380970594008092 547070243262656561 294530596641937946 502746962213953437 350972692282044279 691615078552614199 875568132911994582 438237332932135595 334353400083720139 418159303299996143 958109826359796710 202515440634415996 179901867721509862 621291348492056762 67762207724120890 570568417924880905 670547943707595350 62848274192684639 879177661664992456 401451578011062522 293541778544074563 260603446970170229 539451015323987050 753847374386673192 161476683954959892 79041956774203565 865461519427416081 20297359300176330 844177934643550122 180420526456612211 4964331933388687 995911668364389272 545539970777937190 293176039357450074 916484766393472961 286668116756571604 77803513283955811 825285437651143104 454476675015332504 347733669850004828 724132875448186367 364871424336654271 770410563459909577 966753626416453828 230996374188879526 243654698561152070 483056516570865959 195072129168198548 410475073880580906 563686287718265400 45648574867221604 977354485035314379 902348278359930531 356842509698052614 724037863471946307 760522801853195806 431363897758897660 586561241787776512 914832158782303986 400306356445761898 887214440418799043 728427003875585774 538251390602677624 197198567102476852 10448848632635050 833960079165055091 106627658545009572 878319868301737796 591224499960937299 97337444368321432 953669805064551842 781768492534835986 611162013974149633 329232694069091497 622054899427618452 799265926711906705 361268174706780834 655001890301168000 815398688561949615 173548493946865289 635887679805793809 737814604105562719 487518442768256977 251883656111032138 41634265734537886 768120862735900877 741768811509605681 108387881777327207 379361060637101363 962496280881828707 711910622164055337 733088514910197664 156388184678437544 424622017758181394 151327666974301759 374263410996458345 525956274843597895 662560561941323831 102536457576052724 906429469236739950 633981913732468511 688276722599475861 147206985174526022 782912454629862414 898864607851286594 276037839603768811 47269453104404054 378201220034982807 591284160361176584 959019106280169758 951907772645318154 600184559835040175 499763294861596296 51062925506689780 556602341612981937 516581759046185400 928050040119061308 676712399693962697 458811551149054876 325831198485543889 67280067853995508 846039286803705826 281492229344761249 924908633204676282 284076410508309220 178822103521738315 954409507115301315 791404174019774926 941949195660470728 216285323045048226 464645868983925227 924079735968903486 369456999718383780 173412595166295267 729034395369669680 316063133342860585 83724127182326865 899787062523066304 402611606335639350 678831091236091530 229648390102971855 946441932906879544 657208899359300332 13877402961265239 922089361219122729 54480830545269148 733383764934088797 707254023764097154 927118429090582420 186147403258543635 564102908772070550 199257865481372216 846182844613339401 926959342738095612 793429869377965905 236455426062713976 230048444947902480 72190356557945042 449719172450139039 386711223275590342 982859535335886183 927577495741476336 906256080721852474 516922321030222630 790905681172779176 447243038154572013 885690169204372321 860096758901875360 918177418218731059 228478585853356836 667071806402320303 605320314265745448 389338846550173381 902740991128579202 179858796375807421 123156925776136504 234251299606021311 952261511501154096 289125956603503103 678828221905070489 151857075184249731 824755681642264414 367398380419691829 295301339275740464 679333830738753365 785265838574577587 955140259356390658 823191171396301920 969381467337134596 450107577219372298 212630755373463831 384591409470783099 743167844303509682 7704006122124717 153602255557865303 762290488472918565 927948235957022298 815339296895525245 155138726098648872 199463996921773946 156066423759392210 660150598708320214 25156836543475126 814035662165225954 143429904689857959 431438117785045742 172974886543380895 895504005377651295 190606592162454542 861988626547229017 427448332308914954 944583022374536247 720662570997277807 460309545126775173 235786566753608301 627075924155287718 659698906132879031 775436490115056805 810850203870148037 237341462985154524 923744073848720552 234351426099264393 354863050826906307 447426982064849056 841827738392663346 343878780264119237 810581573848139881 742727211732865373 925922784854353457 78018444249793747 29935003255252947 979286096591052067 861178271830571402 610591522935715789 211064974704359153 465061832998301633 337314102789825236 449652585063588874 849818047300572308 851861255217461145 625452968514337713 535165260220385641 760907597481524312 418877373854954664 756045813026589303 723424421174892261 665703739808279699 205332786058089496 455441125281831328 535996056562683635 290977116669850917 717061508061994281 814935196129895874 264977716029641777 875810214110970094 352020167533397089 853176067305575321 133985335377351419 290191270765780690 888875211661834779 872635411595073528 140863894077848791 553713875351201603 435358564145349601 557579483741897094 372363437836506180 593684919617664707 745048398448498991 754958606187470875 465075347525426478 789271230520349166 314439257345774350 302004726885013976 60377220223825172 499503138636687144 215840446762771650 873915800832583101 431128427229460352 898396592588649907 168735091499859448 953793195052687878 121008477163844724 272936473537616698 624323410768213086 271688230264960250 13604256506565933 604787331621670732 454523551877711906 206106290479258052 420140228857947518 914050770595820049 634741171278526228 663664182293142204 49398793751238672 716707443430637697 550063686251076070 86915752139893810 839542338289188777 33297357770730089 35284755034478984 116666676973247184 718455988773183926 295717439103652762 200354088438904595 294713952075354712 299343779250164068 734434017847623121 211725122904896955 440884584302569767 136765083471885750 875477544270555194 227818554279600724 418408908023532667 773810467653027032 562328839311107303 439785485294704562 582132477988227605 767154406689057494 302724874742043317 639309712076464409 898972944354651956 959072701958409133 607304555044522159 702808472880751891 532972090375021822 582467594365032127 274640491670878730 422939210125794911 258322168613209988 259278022867243430 982636702671265448 506312047276299292 533428377612621264 376371091789027783 781170365083529771 40475976217700883 409791485065319802 477523829441287275 785646856555216018 502296036351588295 797799314122774587 894151990782057985 408852591755112815 735964605182677111 971539867903076993 999431224807482655 910587638488722835 213863081200710637 47365715549401996 463271534574410216 643588357267072371 943853330751735960 80213052211267123 286005771582496980 612534571629326056 572819478333790622 764958096270381001 549369711112100916 979687615558041903 462052599325702820 637666422955416105 842856779384035388 872399698560410725 37053029664231485 200046988506300251 402453310443434541 181160162779540650 150285303209411605 746085250050416346 680356055019823185 935937562779293532 357518583409573170 124436077244090241 729539622550682609 461508412693296157 73721480749398405 474556856788770965 434963692761531102 411021947073750350 895748961552965707 91177838415004156 687514141679547267 271203650422098019 817486803820171148 771177910228864496 182557734480289711 335695640863073202 790120093848801997 626423401789213170 680000849048440817 71009415619287731 233745715228859062 254391079718044254 881566278629330495 955821200303178757 314793265575119402 157510087696419267 70058228065835592 304343701626769376 288661218140038099 986553679386199752 641049190586068486 367124603980500822 165909673179600596 770415318923723623 304134827496492868 761260361262493201 63637328874234675 697480411983496503 441062407715848697 266884583047401100 323387541386846335 946468106318252277 239409196490079221 265623545414809814 778499010695593277 1382717098222449 570944290174947810 758266498625452116 37551149242484764 482755659059008505 640707043654702960 450390454349051718 460007798047154382 958897961170432145 758808701602201998 30806607311897989 446035731694266746 247333364852951896 128581293271722604 173886960764906693 671666308250448572 698309309441856244 373592068262245143 853900373049415219 986582930289827511 541485741009560770 976224884625651084 617168196732061808 764728463330428207 210827144680180585 872066603323317883 930788929613870357 794115373687419632 964479157355356447 113698185220173846 293270850513606471 67285266493691504 710884330686750415 306836358463658049 665961382312281458 636393277357330826 799190064984637347 640661176901130757 370824031751010878 534094305005630561 920808952300469759 281115442425430968 937678178734235878 233226106201588448 373643188584696201 654865117173822953 67020445939308519 82714444287722133 643840163092103858 414193674525074685 651957587504649009 127274080507624666 208425325369365353 810922191344871433 814030269426164568 644230055253182694 848053586445930202 585440999034191867 1436926159471291 935053187391946434 326564744458615851 778504086949002338 775724804007499943 890317959202238161 865047643547386574 650272961332972477 73096223076275458 48379610222118835 271581115173751776 983304195105489996 542692672480908778 791518318821888120 125529477239765710 90034615613722047 436849303917071173 185585077211487653 91016100161310419 845534257992118413 155673016458420345 822471561709235016 87725986678199616 689056165808896853 271021579678447555 312055568394862841 485746141338357382 478147404295930951 251936288240002784 693623224305783061 16278224311452322 523785857727000839 731676912910194893 781477094629280765 966651914333338176 97782435062634600 343087354094976946 32154654773025989 793913965699597824 605557755729272100 415500324688798892 843565465264386664 530143185370581010 675765408599878231 305524662654462105 62207210131911453 838421068124617810 404597320034100660 213108858442389824 442993001966654295 835280291565362881 519070174190294853 691024882411055255 368292567101659156 407523853731798118 359020723853906791 429653169604269099 118081615382848197 917994844122068456 14145677283765498 612733453992631843 535945048832257981 871899428486357350 560614059224087893 66796611666132859 603518904110240147 187944563262860884 982911167994605322 438219945247749903 617632947958501243 599819876179841298 596112190310164879 756801773745468209 235285354375421920 194019184407069814 854535966589976337 202400406763857094 138578554848942761 76257137999311781 708671828980857035 285227680631951460 107008500741866524 331714284111203096 20435820267244712 383098549835088451 453429331144971863 451554252014979379 225973402150564103 323721891002116020 279668916666041288 821240696642219478 66252941843642126 547624050843920080 995496112140745640 978885245439089466 394831078272745926 531008638421753363 585226331180862120 788174383938924854 115095960571986441 394241353903487492 122132709187405872 110164757496851318 563195110524469464 570101411206569712 223580281145643761 390717266514337653 21562000226562380 269843000350235890 943018742511849482 389654856448382944 836725845428942519 157449949862447638 750445284976502246 396747129212891996 646047665429201475 288503986626776805 354769240747235296 642712662633199789 687397213416032647 998242920205582174 508766532986196656 268955132021787107 534202176382384674 443813661219279901 7258073013309972 896998624476715162 677759427707164011 942768585969099122 431083000021545039 648606674820145541 841800929234505229 669116213126140570 681870201917125044 536815289631579993 734007407555104046 740378448542637537 939073746937401816 73901475341275389 425911393220253746 947895238108826000 181736262708024948 911002788958997235 473229255827077716 963753699632359731 990012209194664116 358493413982672688 522457752658850867 76931514075631214 928439669965636745 528617928424404842 819669890027295046 640090087190782675 628232379870433757 728623037278317580 698413502995690414 647074099867956003 174617054823594484 786131351428691496 933927312338806541 675034738627634665 596524415778965548 371400149555432126 449333342261481147 664722918813844446 662858642500075396 491825714497720016 851113660708416836 363221092631508536 688533683358837084 541544749738360092 637323274516918416 397867421403428876 499113426877845623 878061203754036723 534676045742121520 454266487122588055 793766523567547628 257213488741611108 247529332264884928 988633979979957848 954883780143643356 621111550879472382 21482836935458691 651085914402461928 249456716924510072 550101043831306141 820285918516965363 452585733947833905 304162580409025226 154893861507561903 444550977667734287 914063545321488723 875082486720878163 89442431840207365 965200709673648264 640370851194253163 598211730434175843 149484200096796486 551594442646640804 489718334564201275 517769771719258558 922801737250911221 244688217834206907 954979322173072959 681439237720569607 854541537677014371 309900248426727532 726399777622066255 547104697944245962 263397616538279718 776071837422131356 815530800665037475 215166313276970651 925515593014390037 967911875015567690 322151176384757990 803520446145915779 327368392876530313 20254835397836240 645413118976724675 377180351090456956 8114071202518348 877639369813271768 660496914036322689 52022047683865067 397899025860522575 517291889965901964 384780647929756944 316733824014253851 454183966559433698 980501181428864021 32423594163778081 393206996875053092 662682441940054859 709843233750692262 191685630701494416 220958688514844176 775754133645989925 871757886179851553 970868091030012638 148902408783883381 162862539202014370 495795152565841614 834539033960848726 193342518082991452 58913429458466616 390205884251069525 603608954353034602 858856270505944703 171798805811808071 974118169687503805 312366994959962 609647153546658772 972483164791836388 371109797992135526 60403328567521051 254636849606391827 101329181026695455 540093374471969402 836221226204941146 343518756221288098 919127421693702861 734364071096843570 116169756291130755 363786043194859439 401125539149578535 100292771677439159 265864130922902578 107314116333281264 461872954901233507 629684103181311513 352921204238787674 475901809972874652 88161475180701614 495352952683202506 263176194049150280 179677136889028212 897684130801222141 963785816469117166 92372008301918841 262647485165547552 474668085152753668 884868621694214541 789964057352661187 210726171193755693 594652385839174628 176874063390983802 165754936184970224 691134284425773267 664772257787002854 20681724070374969 686494857696241602 244122552384634777 399791589236469245 744229011475538880 124485120723060256 980913163815828637 423181646681815012 753712906640432523 493629193067895861 761372069937462023 734469040597499300 379033916811579566 106296418282862702 309904260537828045 41314903315305773 879032690120150451 347542478434279026 221248617050252216 306196672102648099 483228315470060982 538759343983844498 829300819441047161 830329443973237648 720836854457499862 650811361442015717 760573378821129539 751418151467707034 228554952895957090 248682039025125330 328041247709628545 924509925572302480 53164728355476122 730169876340033262 927909173855466861 447885266441465147 380564990145887975 30330725806118704 249214433688923571 207234658623010534 524691331968986331 443343837769140032 445007227761702015 641026766609421432 885413737198941001 198428027160044606 313382523603250334 129050229403249777 890397433237803803 343062077900226930 423426701178887685 830816679585346853 73844465159631128 146344552466082454 958843313701179639 550839835336844572 909855240485593678 42685126555831490 459163359480153484 602545088431934938 75323940524046532 145492262030886148 959282665235427736 668228966450193264 623322829920733305 288552542489763756 47316273683990032 363560301956438739 828373737250534707 880064403928649939 459426086502216462 597800357737374321 877793089887343917 625305934570835582 374491109604424563 848771810922981860 518597809450242801 595649313942170863 625934270381467889 247580026497205366 334112025646877564 117916780599411987 935881518926701048 805673813486883312 171910855195476316 447322845252259580 151928392884488351 145150475631167135 370806226077765794 542430089312341364 525764382853664369 653298499302435080 301157875953726904 433101996655179611 711162225729886139 210370805982057134 657028498897260236 463077432466054940 382663630479477774 442755949160287626 485472979763488029 431937721615228130 465085988722741020 186924733459476764 709618448151217561 78299140967582385 374791615034877375 790046350342599942 153903748537138099 173749602705317077 979633191769781708 771687414225593675 181241186001597402 905260651418721955 205864463999828865 675800435434392371 748009491992445233 62377062670882713 372214420015907538 726822867917915505 213278975742781627 577372893730152589 50482276889093835 657438287328884135 883701415222881905 241026951844613887 897490274577567648 471822532793481508 921134937058914191 156345389227621280 673879487946560030 359968839005453858 62342930169486726 572545135507541371 681781128997630718 720387231683255195 930089488421056216 350725720591756496 428701823958570778 914811390664987396 645890124443061546 202613768115921741 82074681499955040 173261759560329111 356328572560727409 649461796302701556 812592690026147963 109582323958261007 898032869597492946 277341329980378223 142866409553312033 875518327371865684 592225964707247360 886338046983770344 802302690349770073 385118323416552675 423534614026456920 516130242511590796 409348182765201794 271466021232808619 405027925499906676 855364797786311115 12162084391698903 656935129487033901 411791284849637210 660431001831613772 494928150529518234 894850459919783293 756940907879416095 970488105934047059 621393102849838674 193279307839175580 639821643095554421 377606805848334204 232178800526061870 931630979718776467 95908790596226313 490335776164894360 954933072653023320 433651327230573203 802416013907047236 336414597765523421 338795550430054461 912679991487783694 842142465739449275 6981172845043055 268412000343884486 161743672192104410 974179536835397814 946074325966809211 188673130040600145 339392877282212757 289470928819658207 194040055508524508 675267152880837942 810209165984094197 444040644631458207 672877438462363868 167926262468651034 226951421222845250 814175649244614888 362691325181437048 210845882852558213 169312735889429852 40037224385318218 437056382293612797 479053368652925469 744179061701192441 29187514980900033 785339294133876521 949138219865239156 346768290941925139 563573187787163495 785943941361010325 272876817648859703 341979010165466725 38353672505912928 907812956005739210 191773124786143599 58663691925135498 888719299871249088 903331840769200934 997248559435085750 121523661725039337 704304831321364011 737229646480093416 642955014330675316 119648049636911282 251049465976386042 893857031959133957 741835783702556006 234074829783110033 874505615141101667 94928467663450119 724414094670894118 473605030199513419 432369618785656678 35246958087312629 194372944183190572 515680321876680999 983203138090249068 567627859662855370 861981630917657836 40918736705692147 956157568988137867 210139521783226488 7939481327240741 902926458417049506 534351992773992789 806876027532140951 65557298533359057 436726306873427265 913099534558492470 751731623523330203 393824276774459011 8354276112565333 391120686071249403 712512046911412587 840777461456490136 522535668342517780 547218185554122854 824345396510725811 521824747234858147 744304068346414311 205746060107514555 578909591463563030 790669013304444302 299370201499447592 1469494496442956 957751403993268286 410244799805553182 33947482683101930 745327822487021976 578538441027492420 908035017303348896 789464866108871763 461997937118911546 687585037751890654 659430014848014910 6847799922446771 927620730935025562 690300178828151764 174248125996670024 324424419790772433 161292966917803494 666628880124019877 292709570802099256 384394390709851438 870237747524068650 937849223208939430 612338312685452586 20733281491412758 662433255529151351 193599415740037252 680914830405648501 82140167369615842 765132992637418152 444632940764256830 284013204365493655 715765931447900903 820573240535288648 333006261578491985 368866023629197292 363435925710758760 177236543241469954 756103353708414860 74580969813764087 121704673165108095 881404982270969597 707854312348997678 146320357105625044 169778868052600020 766076441555325555 185188358974219103 889264386088626751 848453341964735474 544365020352830440 50662260523233347 604173967204791447 898655350971660176 118702441264914925 622824031518785739 558875559182380145 864092050637515661 718564693387452797 177602292622780503 66343261395702241 307352750194171510 851675067218700349 676214480442672435 329603052102728820 750193772184838261 697025673034848339 274976989270871871 718174719751513007 608735100745729503 522555302840949285 793546669083323021 863830221611797327 180407032767425371 821866283791405550 408861729486562555 156031290822060156 923014745654843579 92321341239221521 958535624312339887 404799886443341358 494479853759280295 79838952628486425 946530496269941729 861972804364365071 207549886275734451 861057201308110800 473346429990677318 446425728266441721 358337372918427144 679520891449659255 972242260991648556 248401875332954198 39259986168862571 803078345047264900 88470447967125105 476391181070889132 999169710021946430 208661561428133535 830147823542301687 631154432042080992 152036578889832438 956414618841942554 986420229591095629 312194009468010191 44933765287552785 325090109540117324 749683469415489838 456579629273307928 503602281504447975 990662022890058501 138205456071463061 756090806974318585 922261204408991724 916058127119786588 776455570699470902 531078248492915737 285952564995234955 588283169970696524 316945216947509226 81611100925167700 308903740438321504 370164728809457748 419645453972623692 608077851754930667 91156554690644596 763120065767287821 307841303141335894 357217031315900185 547546568156590243 313137019501924687 144836855155334589 541065881174105116 207599571297855933 488062437485043069 163002164090539509 640273945158540258 580011150561846122 765207264062154936 46476130182965269 776876011380999628 474967727524619210 765705600076860920 839477665228610919 585513637399695793 847723226251770245 704458757082136544 659389916163650346 643435942172240175 422317718957501664 131980994583604190 268673698201480548 362473247261138913 830145419121228274 670003844068852586 353485836182605963 136340311108804235 978848678631844310 555569453783102013 624088120093025570 40784588178393482 283620250201511827 927578470569058729 713707872429264790 349985264274042170 33761199647831564 557845580338236165 40490672506839485 219479331251126204 437479536999417508 811884994852212946 481010705921959666 852102798571640501 180228882875256039 681343435542525957 712157249797618287 267892301432077664 277212969857674846 18253094583742592 834199950932979331 209730910846126461 496991665690873600 938465195060013877 342320220431932054 629201708656912079 854338809541854511 540860841084391944 42454228012974037 799433220679739722 376580526288061903 736364453076290470 98943445105016836 594143597256738956 832630511023589504 960964663116032544 704731757205708620 101907559515883051 274656607698216201 681725468957145234 186880950806703931 499069823250534409 758808456944929577 585640714091584577 44966567668817665 154000678065660954 436927002569274056 406057131562475029 589860438988054879 950447146535431117 875800897157392581 187196127855182097 233258242187851001 41864324813698834 377723469964476414 853517554193947385 779572577200653582 697384658065071406 588936896296734060 129045514233211916 855761532895712045 563305021737977777 470529875082700460 166649120768223179 628535500942443051 780477244538332023 437111193984987608 930127961056263808 542476784285398631 369289741543400752 209693517120535962 996253662406094140 280346052408367829 534673519677914084 821107113997746685 631073294782871668 763179791850271317 850575290560760451 628659642304412901 271688107825465058 61727277203418425 156948014660284725 16060975805771279 809711455788864626 281000784645090604 3106758799675735 144347873118173779 559642369080427635 989751155168607875 100025805046192323 946581246541210568 200502630474837839 911529671259086764 545104343003370132 191030042119289352 305904050872352833 270868927012400398 735583807055098393 358471618101376379 739324463410545996 804033309790426471 45466360555960594 561246238104208804 12256051524779503 204013330087578648 945360098931678119 591166727388426612 955652610094800548 892146613861507436 951811148153713317 148406643723997089 53215408618660253 908568233380895208 302788865318379308 441819739517573568 90397765880456029 466525704698790862 52067275301336692 897926095569615883 893095045345993742 64942164319785152 521591415416139076 188566709682980652 134124588753651323 266828775682980006 277339932686112755 744824794015537697 700606291874400808 427278541464065427 458014277412245472 228390389471968153 292053796618290896 365748324196626949 375866652689619836 642807005026002400 962607990479447057 796315893797445339 806548838874694821 726992646629043906 205381671972129245 689487521127654751 689441861304055142 780274455185596437 626209714185432872 759434083398698230 64443978670990579 26301761209660421 112985744819151419 750131724103956843 400459721687887093 455217023196731513 724160304935789769 826300545419906122 693014815400957687 250947125442094022 113328719285936600 661901407976705641 960971770739756484 42058883221404737 535474155306476879 922263806216874713 852297895947551539 573083980016023122 111510834665961066 753128102774173209 671932766493478422 177394801005084910 541203666524319426 262357766333053407 7879717343863042 967473712729919638 832513774139711373 870794038256637458 404333329092959990 760062820668086923 265754903875771098 416365751881180906 200011396869061392 308972710024400710 634555556378758897 409096143156173498 789977191248951037 505243996067598720 821866568073587732 15776657054408146 395606114742415799 432386615739143034 670398765385008684 50037318861716580 60947891952639076 890216023620787600 730027568563145331 553735105293380182 222216965914105006 913660115574755282 78981619204297399 629106243555040922 415627180036154707 636338839914007480 658917821848772400 834068753738464696 55950520264975207 50324972487844219 397240725135036908 999063493954362195 200678605599710276 987838834004110415 696404992722750082 375819988617076290 676075187976455144 608317004912305697 804890511138725351 217894871867763333 114335719720962757 191866130428200719 296468448730672603 417786352372760813 328066510538592206 775572765859934092 478522092913637048 892148357654703679 815365197005680933 669309334320870184 228467208475177403 588303465900952265 504461078211758225 647859774582108163 212756508312834902 966159198862116610 247290825707767267 633538594802331132 21851340676784529 643985113153915922 245075112244781571 484441491985346644 104549610416533437 277621218293461093 269474531194928332 527821947040935016 253901004771142948 163328371809063142 558506833158867374 179421103645946472 167527547452777744 842032798915907074 458961725016365441 547136175342587492 641231055766494150 397623267473038859 808942310577414749 232983354345952227 640497186232907474 563397336067355307 375981115600590447 838866866992235296 503470611047143443 359485893779446154 940240402347821283 261760047827492824 608631563154017250 682963034767655131 576410324490944472 950055125309044491 481216740034068757 209481264958951604 698290169963023292 488990766490597891 762463945387647908 166013346137282845 679065510558230826 564995444924667475 694329706364847221 543786337105091682 316049076049172265 693959364712003473 171479719830920301 150449834234185152 650711866205695283 590558516662241770 415589821697625849 582396423821723774 76569405135292839 394784633543560798 353481704780736764 119044651605146387 987741656684419591 251174485042347149 921120754587828632 940612820222049540 347129591584542732 695673422255381354 817320754740533849 654038481071366450 420052698463555622 746180229415235538 101296835660256460 238618875435610350 169861582111021881 23517414634707535 946206940832541596 287873249414649278 539988187886383765 770014843463484194 649783280175507281 702784423200283411 179270232714673905 370328461528449604 742501006888676537 90859301859172338 37120217940412112 654943794264881325 42746580862867827 581473793028681781 304092107406097339 157277635654234610 223895030202277138 311904677688264928 229230252015899423 490878039146649099 695822823383970233 827762936432753418 549744128817059592 971111407918483907 902290981483606429 502848401795651168 363959663737871272 148877516362784971 541820904804317850 321934263666138879 591964689541042103 221460453366441125 215323574965667501 571509367812964102 958266675962748882 101874155493793881 27792169633893765 759199686557616665 983060891645980872 377953266853952768 746712530639402980 772576820686004203 340602885887362474 421786942519207457 369211105967375032 445539410057740625 857311379537899849 437134752578836292 987420096295266853 822596881315211523 524995974152626025 742203160103977529 512984590283521421 146041497758486854 705847367902352454 166563760590963273 347633527621961106 941197592909783602 58440853934493440 757888498004673334 477826973564616515 716484310065524450 113543841835345280 401813201563800857 715005672776591195 694048018494856043 360025044344092934 882633402557395675 61063793512535085 173292068236855450 20675253168892411 256458436011350841 595163051392120407 225440344773115907 931015827667845184 923548050197214870 510477192101613968 465443565535758984 906144767109046892 997843005302227434 762693442819039511 167859818010361708 50620751076239577 144240057030308202 930641909700738588 951530661547635284 179360032841961141 433049613905437008 198146906298066412 318271373675058491 478350540963734558 675407285610381073 252940297922222603 809052867070805934 663742868880531915 371762372281638855 527242187290072446 945198704698538334 220636210811959858 615368393613298570 925186908312243865 22128222697094137 828196804110119931 19340820366914266 677004523743618288 676373973340551446 859035440152947407 20170953177625525 440445402515788060 52181288520118737 124421913365249350 887960760972467474 500171075552935610 432749868670623724 529844447903298771 623298026065843793 953150895082852416 532123936843390198 957820380534129684 335419722639341469 946747031329525863 354276965224958434 309717979457195252 915462877974602579 993398538492880493 989784585287787131 541451731516426940 592806103677223295 309588495797676145 533893786682797864 476120585071344048 503778766336452376 876855502796907946 363403495948852755 923027921516729305 149471843307290706 463197376169156690 21451941857517515 15827416330639962 501258226095394527 643269100559111634 334536014910385973 377204973232401422 289655963122773289 989226338548518545 790780254206639034 989461222130064611 907460509704281270 89948081333902971 10113703686576803 952420235075883893 265504160102473500 321706994549404312 420450590749476766 949254282114456231 966577978371463090 867103226598957789 642730751853822553 247011806046615557 44594323711196452 790588476370702671 955554710288842624 270851220589160082 895457486815805212 743357488521731796 182778423486899785 993671505212504477 268047860092970153 403094713071717451 946818323598715669 873297579909222448 555552051111259655 310675018439562770 17368807174714233 87278989158314526 733321941739901830 342716023272181139 51525304838315970 437618962216393168 945185272839904154 196614455163744323 184478815255260841 838519725464453007 538147514459205322 608441706769394346 100432343167293171 700546052667655859 921532972187312799 38278198319163856 933614398141388176 778686648469762358 669998256363439507 316493257530096980 569379139529966574 802104401744054544 700300474298679034 692842483305257630 902903336514003365 819904823684862410 129129255526765581 427389764588967376 328815868293932171 341056259843166228 207850759136261937 602529324640550949 347850515700261650 92284739572964432 861281579178930426 553815111660456405 298806330480337940 112556193781923584 145439377284799646 775011977074497576 291413550179028424 954221155248046538 939100302725266533 435388173461713662 520371719990057296 799599065810681993 399227622833377985 649693611196772032 436688848917475265 765804924137398366 260912518221992129 233191201950173714 501370152334837245 897911042347447117 392126515669509241 538078724638995738 688285413247753421 669739800551465568 787481108691987526 871580282502405406 906731254365361907 450937402930331778 770122818962194163 276833565330692265 808185978578064920 125762627150683225 739438113592547863 51124812513922976 128274802514098063 726624216658658436 112329521220687666 577960042183327009 91673526919356040 108946289244542421 949133065775700538 476030266995119745 553730532835713916 621190824560307772 776890325954796877 90399749451561499 243640799268530962 613849763024766988 602561795177818890 201035931327754292 72709860692382070 348154146949907350 788398065927641012 35116494858215294 59745630497602840 333695348019482427 41924353085490686 475856413934274376 666607170309284201 629118028297838460 481848085215999508 783433470185242136 961641058529171715 218157948262219427 364581598578813202 965317971961121166 371142094516340678 986061509025515067 140769300017718190 718597130763498424 874689810249541369 975992506167680772 321591693942763268 617250091206840688 186875304826895695 609247166373480267 272982157219120066 377420291140472098 132069101866438318 282612690313343935 455986746419196859 330582165802310729 218818715385860411 639103340170908357 369164051808122722 151490905449836926 353891421677326162 844577354855006674 857868022932175042 184135331457975749 650183504331387391 951929726305514921 528738150849589944 627713266938779083 694151217654084726 231333573410869754 198814068670278143 718876854973263882 840629222297294042 415596058343510284 794759875971643068 914663822353105325 763754470771954827 898523317449122868 208183509578441390 706996718308083075 646568879747988209 777394820306740511 541746481544698133 743338762267432699 807259349090625925 436300474970230471 300914412842240150 301504520622582340 626974579177320119 158056831290057566 688587557293678542 364048316743927171 626586125751047821 139617346012320745 925604890409595697 487535308276186216 579346267533375546 974935843704726324 785267513113396145 288380178829290189 83009128584963716 890253677985698514 776127650219660630 504740834653589494 567420406390479913 73326098266545412 929108667272078406 703374326314958244 630375548809735587 242412379353131537 200463883269034045 411854361915200273 334973008496424552 906165677462996996 598603768003625673 661399122727270482 459310906063737233 738991135413699249 111575466768391527 205405148306129124 496314752691441758 553993961538599812 896198180664537137 969575788286755153 808130771837375203 251711126069660636 722936153462883445 799426856918033277 335153702124146117 818406549171756794 887943328182731800 351842678678147557 934430821775087288 90671027381896897 368273229747846774 933384528962924287 690276102556950284 398269748812287702 329730621000489835 141126827369372721 489535086327482378 898337515927993072 227518554041870199 924026217535079961 119641256265213004 66256898728277444 373562817116703649 163294559539196026 569858704582930982 350044549826549926 146451327923944540 211272104502898004 277713164666764726 502832822689148355 107628297215764210 549125013745880712 691451109601222646 120657250637857508 391936647152815692 964253247423515458 631783257582613878 706475112269569247 896075490245361039 547752079499320079 773390309815966738 623925834455443170 922111808305637852 716080225343253097 44683689524767884 139712476287626380 580931288431432961 634814217076673323 390151541771053600 220158479223428937 168932460161789219 238112626536978702 105543408145494553 22342343608681279 39480013581856785 762476416190638401 220039941430611462 137527268128067724 265004223202587285 594401101571476327 145647454673482454 900005009223214832 739964440917995496 777198681412613920 735125242949759565 838264337482824461 327023706753076675 604919578045671245 228214970303795258 189884002512267165 828000285929071101 52838310828782637 8301123672289957 159844735857110725 74118300459724790 835836710366154112 503556646727183582 560394072353398401 27064173878826393 284199594230272730 117153711449488979 932338665060607184 682672081276807066 438265753138900600 634036171585767871 170472645907537228 559194439356607578 529512115700715424 276410573281213796 35958603029667540 429430984335109961 580204302604602566 540161823903069906 473064996207252936 734213090937834947 637706811193235289 326117393322795037 108831057416797016 566170696587728551 550627981798736141 955180379611761717 114661057936811998 644698352278104935 545144614347057822 134060102064997408 710336128923992971 389414557839522953 763764768740038902 506418350988723516 458992462261900740 558967571917576264 722427055227902125 596158381151440700 351245867097001508 835156566347469458 492243051765839443 982309274221351452 962031476237522204 746033564955316962 545439019342363192 315259093198984373 760306644574094779 716025283781861525 525300621722701246 134444626189320898 965130208179164924 726693300896892301 773091215694922606 14305004931908300 103502168384034228 193916251110819360 558253281681159444 73545347461840341 673608568871682229 190541853332211429 564448659922556451 429352225276109859 868852106995862060 275786826669138594 169497524893516854 333688472498660053 696254401282365600 925759045053522531 450483206197080069 864284069514083686 247824050125311241 72368866042953620 89385993828009444 721450785702162386 183883055283601545 744958490743394544 133532999522310888 540745275310985640 229714463242472721 426560866707121780 92266417343186982 191524748137004964 61163449553494928 572359753651270140 62682533210799199 992297460911433495 372589636672873494 560897055162055813 944087922290629509 222757950201905534 747079972878928178 130925471513659224 598471430081804535 608264728698490331 52153808755807689 377749050121524058 699873312900705433 151210865998842985 10212207529701907 47583235470791710 237529778115064798 241266346474482490 212332870525674139 728655425389695007 208114888775637122 189477198424090283 919016050635097229 402398658972879414 278945381369463670 610020599203108990 754894008346458301 608053841945952404 339021573741493886 151056212868549060 486567539559944625 830900088955838656 184809882376497802 433034535452491282 391348588722059299 783447833272338726 73001256365058365 601293906170508918 814251459145139205 308663731525334101 527429758869615081 227692314162898026 440083295579768948 634276043914134922 283481649501686701 455782674662222492 47752352432190299 654508056603776778 272704441786563111 642040422490613087 160377432777169493 843802006855042538 552927664097195722 382234340345449830 311084493276657628 998974038633533664 930374496438152594 862717325953065105 62410316821191609 243668957978187364 895060076381644063 949684058831022668 231506918111288203 583211378712428625 103007918149888741 928358599891073954 959030379817018228 382693679474623078 702113159570838531 722965669187485506 718283149938579514 650019092286255873 571981962865973654 230473791827293409 800143393564966256 854084888161368752 475034185471690448 181169144378930748 527160195297993562 534424371852671811 956087979010056234 355004234721078331 154039666276023591 603172832968836462 688567591860206815 294056978354977719 200020699969131770 648427037321374818 331642653172527613 56470177787906110 309835955719847943 65824622899338938 385364498541753996 457796647432026302 531188076629700723 879080814713524446 410574551661058639 812654652873890019 367012766151740852 756826583921927447 814624359400883680 906503905507177651 508301090806630975 994340505831585185 360914199988360426 30038755976051339 961468575425478059 717521169313407059 512829596043272093 286128110193782849 324386345109384135 666028909413721686 595672143011665005 798690983834041683 408993773818229036 852476810017066796 755266988283476936 620444118232842764 797009670158935679 644809539697364979 942728082449067659 937077370819630553 734627427587330868 275893643795696351 387596599605306399 482535870473493642 437473006242007938 776692860356250522 493507288314937240 330348723581417213 282018424109154717 913019177291984333 778329489495253287 994526494767030154 181908757574042155 141855958436296461 111030630944416351 145914203297880935 705758883792192282 528018923339516698 207988242658877314 489001184095473595 586705110335229703 957528586097635894 300320438223451658 131664879386137300 639660595153520976 820238839318353258 523599421740841783 11232100256602958 850162435215971199 669865819694949955 783555646913079365 599959894887526892 232096254833363786 260368291198003193 142913157461061019 236948015042097078 906624011965385962 763775853751113724 810897716910421875 682614976464427717 409096212841108121 10058902997236997 123672847183372525 196812826234576852 772755060290149247 944410297375057264 531091090908251430 104479492674847990 796809274661681150 334651807056437706 551858588066008483 965852371839692311 517661301395942865 136484815466687054 334453844655918485 864355990100030728 54670706759329942 758057487156469859 104775375813463675 870263226137549761 167207031494888022 76567661624726037 36378843109529983 856295702741312197 876493976232525557 525644303840657991 646825113206123757 561242564107880213 63345295385111859 607412634398711340 122920493872558451 607898238287130394 176657908936992 893663202112323552 646406493565296657 653227836229609495 571023145208206140 628102454972882844 858213967190383669 556538588113813465 921063625079988221 9597458770313031 869684155615413171 483934877833375491 814250365385640766 485710314191864800 992507655785949575 645695091151592950 633828303184472980 279744149954310870 399536669870609295 238395609158859332 757909279001040982 209332627620752764 604910774968096453 702031744336091103 985777509529324171 401159553945358063 565883378632593879 996402380027740820 251533373038127520 600066377136240846 701041550296467757 631857605386359163 59165923159895573 104208142877308674 353660653232045954 626185082386908493 357391730196717429 551251528683776058 322443344863605449 776288707845392311 725645737282300786 931175561022591760 323013997520303472 315311331970330454 231854885940210426 66448451419558651 797265525433095958 482236907568485249 400447709806149145 935783642608753731 526286751877392968 108159132215395908 251712623328072802 812998700201204510 780239696514855873 136495364305902969 417340797203810644 164340736755677082 432507774021255545 70553502476309310 421427498209594979 389941809327551157 569128566925946435 938442719224804311 78841696339373459 581420750428400481 998760846071825636 322478742231872089 336499367589082704 169039498651736113 463482886271444223 708148025799873724 472007465556676998 960677146050396095 892954527915980927 141322066516222680 456976731522508281 988366606190324239 205493783762676541 45594527418535504 127940005731891195 626853706366520517 239796801220360834 261633684559743336 701565792443393858 598653913992016927 861353284091002662 325708777868288550 793955257638513104 252585498150115085 360806007333143039 529217723134473920 720780482346603663 338424768689689794 403697694521616663 52289994968518105 792839796255673049 810072045482563491 813360165575757753 354803370496307095 997215240182235412 218526356206254191 57160897270624494 874574700625825552 345000715019498519 76500868734111663 88240085379712329 496684431677103036 545516726970693326 251239591613046342 326937621054740753 378051731975408355 534968569560767068 269972063888412270 845212001208803560 479206217006078415 314561786022864760 839134998702281796 646061917624564381 920218070680652853 800746879685621011 612646385680948535 702582227294202485 461898523722066148 144630783502615645 886949438124553804 371499478945535858 834448911370581958 969864377461822755 922924388666196993 878290575663957286 932914887010662764 791767462593430430 485211847091966773 205777814384843240 351847794825175412 479721800189923101 960313147556979017 831305529487955235 196483003435197999 732032451918912970 834673998658384573 671894975045073797 652074965946027833 274483623286651474 767403571902364439 780265967719994302 713788388386126133 816138829801429599 688956197763272700 777577568869755170 939987331390373622 868017799639626774 752117001155966187 191347622633961504 74698793285570640 248961949645131261 981237866253594874 840569912558989307 810517205426089444 441540941202079703 160722999101942354 56913190576898210 846474338010855240 233762439812592175 802053527169674526 17301743860001091 265278293506464280 443890497299039909 436653952120100220 949388344289105477 637283069363727609 143398340184451138 766965659885680904 742400393082748170 551471426150489020 972388731771213781 243797841170728970 912349337521272267 80888987174570139 958368077017306822 776685739683929896 101713054938595028 727613854557094210 108688732725468757 870608967648602543 875937989244052825 803694823717725535 525018153833528657 699507008097222743 870175992679772546 750131224119571186 737340229402026347 596289061331742535 239724336562022950 727696938846233042 194883516118289598 319453736787126680 401918889813369148 331057075730623766 256697137440678659 730096314223009098 485508806978923353 556558275324481823 247913926026209563 912923318891990561 878923826987280911 565730753544366048 988894192278399096 241518827882170306 453883708664323238 352589212375561472 564649693695383923 358521732445919122 267799434702511556 335496570574915571 932568797475149103 88793011496652117 92793715179635340 878738506088158496 47796880808482311 992657632299747642 130832907381757929 994534070044207440 505167286573599780 933778724800496365 142963192945071009 42797496837453543 66717780128041936 438646083236768956 710702132997528923 610726531545498194 385291328530799197 151329345157800422 986857759802475564 42326907510189952 579912279940359263 385174587623875377 808553154654011021 664272355750614771 204860447933062615 335000251810815504 855442152829596969 444805768722520366 321624165922311657 173180264692042351 168285918251112330 685300435834451021 380481293261556200 981951993975632635 223185259652804402 922586027671903231 640670370668857251 415622552633887118 483147014529297494 420874872115373357 54703751738468368 446302318348575556 184910684155425632 321533269575642671 976414719871776484 529435563722559445 141373509089050079 801716774629549017 86134348698562460 155874729635509240 792857424523761531 839872278095404946 72987072668515399 441619767134914090 544694720932553516 192683109583064831 417454222146011067 702532123729844821 135135639775010810 785065737089651034 897073868010075314 287521616978033333 504251455641419512 87047035100475792 885762310629901213 361365829388107497 897859321274057620 388749325617131194 698803407855121476 819053291737941390 635558768129819009 406227329323333396 981479599844032042 948237235166395090 68419120809504198 840525386674518546 730724617963753139 712007956434856578 192060427506559044 101252429806011319 412053220560187218 320423687005437830 648648174456519219 719212705300039905 391818607218449852 154626065693751730 770532676001857344 346492668463808013 769656244512985943 57121100807522718 815106781497283005 413961144111062095 686453503641574220 34127424077391292 214238450542909572 851302905581874034 921362109945152065 326796477356739018 130871265677032290 376063543478466299 86649712876992215 552409376631403431 219960412526537137 277107879191024697 14043025823117107 565216602238967631 314013651114706431 832932965957672538 22778565990342026 993965348919608595 454147910702430031 17800030958938862 659888920415415237 379828394081845700 59380118351826120 726092828356388193 763024881000969791 115050273769416703 351523476579519556 814211979633739655 77902505635955754 827306708416070367 238744678835396218 93370453602504587 699346052799511778 993341523788258766 471903755666452664 787641070638207991 151029404431774135 277856210157602118 698665278488653657 298484021685816824 969077471078260173 791931073497960673 912427720151940278 65695569843838706 634177751981178964 862850242343389871 991983909780073529 446952471780821428 455567061757424390 565053478377088096 530393406867127055 992730653584873736 544337170962863703 922271590655292972 363461016832755630 392497217447643358 372974898430695763 653408916312343498 575275105404419042 529322304165289832 367258918406309057 772740828668309713 779494983526782102 924020631760151172 677190357232268922 832714785143913674 187250039116795328 776475503976658134 88226583951983607 763213408178063173 756562410622278175 874582217898956718 33027914468634264 743915351571987876 199250865323575883 327486718833198504 282479195881199466 32840250740220587 574999711196252467 651736863451766552 390777310408572339 668192353114222523 390226987079040050 452892655491313648 394425192224385106 214784877508247078 716580607434241874 253734138291316780 62881707091218095 369814369625753542 327773344922399487 262511581272567183 389798769951095198 210501179935528677 72424675421783827 110393001375455608 904904505873285528 451332952425602681 968353467755192084 976333635645646194 250894388064283203 510877963611448179 776369700058053116 635754397118981462 639701806429216474 646194096271726629 710415452670120525 265969704631345874 959676420966059281 395951633137182613 563848459954506288 247103667318532597 897532674187717165 215857399435159907 275395096188840668 412710379471804256 992362733883127970 491979056261808969 993684485313733222 421595373891469439 101447023329906833 600177252800818178 496584709185401392 981737575783699737 730825716857094015 243538396774932634 356245217975622848 757664677426040635 276159428347764672 15543607781097510 574137603523449798 489172518161445363 145708525920977071 356837190176693411 609530613806321632 797477046961726090 957563452452292505 49464251288955428 523804852075232468 786679502447815038 456369046793224600 687412277913526463 844083313047324093 112273426868526575 678241456836222076 110538316852175393 95506781411532270 566880103907385139 926091165553223083 220136505394630826 513770908961168424 840323844280948536 110626286548365565 708293670954156938 282372700932094682 784314357201282310 981067566673626432 105438466049056656 500815643827313228 205432369652196156 765977746192098843 881434198702610006 564257267773432420 556995361039333276 8139867032353671 578096740930933895 909998664858921649 214905803494617344 505105806617597119 900726334143563977 759498853445089815 778414324712417205 563756459519883563 383616171291168359 441676000451810156 643225579104207658 598810593840880000 690064579861489824 989163228153064589 849115532856104174 796075507124568527 763986746366498213 419460372094666741 48352957512455746 344847153180036435 280102765889559094 709155558844235597 270093318770155234 199101221293266128 448855764166314727 310787036796390719 754701474486005683 782361141327109356 475788483881783765 675736762106048357 438702940894494153 443441222923087829 511753558483627317 887354795806950782 185704711223000766 45572640531342815 5282144034647091 178230352113482966 545189470140491988 530368338083827292 738464737640372299 588349705418409891 541264656837166350 734508650909821849 677730578124666837 612219589616562762 363688102304861871 3179627468670046 104206862757315601 640664195397852528 212496141106069887 815980069222036595 746836803507745699 825201730718360925 249680494251580924 699669295261723039 417783411243813207 341798484392308345 210779241151783999 256891554931527592 796114747446400364 113519888871522347 293778486903549900 31563834454805085 35481642938126555 55566891645404625 867710778485120724 745551775109150115 437653741942368440 17498089341316038 129474761514016216 916329673054293896 596196943924520258 792257668327673054 146195651490401633 634295229775822336 379586493855936830 359947753645430933 812130598387838209 108519079982920939 230753393952937170 873672241118294004 185033265053218828 739305280678501538 326270426194527072 225230528419912586 641495036816584991 585694872710636339 222531987920835330 242464501117888003 7815111241988358 181503539666801963 683421008211003482 940356352437589915 717897413891981120 497081839969784434 875769783262632454 156321361487957479 120822895056294083 933236802493013683 151738451244210181 162007228361622730 4599367459557573 447243769199623469 765639824785565093 930040389054398378 44502704514430786 425125413283158982 233383442412227421 656942670538700925 233745636426446955 337511699455374088 709817025263876880 697221249259225900 145092192482861640 656824444495161549 494090595310222172 834909694649637909 590012922393218285 48655066261709132 734154179968477192 669301454911117005 534225322765778468 731289397751483605 457240513759731663 134872983599920654 146209479700326913 637231010930654663 565151012832441779 920579645349632744 580516214011330920 342320597328701291 526468667207274391 732042264811203764 335145906710222770 624009133673640787 346738612145128130 266745818885372983 926773813419610074 572439833391307447 895052404371273460 115344175846676817 783537570963113386 998580255385397242 164903830002054611 466044824440180353 854290712253457390 374879903069134061 113005410409105437 357111351453899920 118283733011248676 611541977481642464 465309957828830383 653080157743441114 502089918487559387 594858316226428105 312239497515536932 808624433564781818 477133686115694154 280377625534892318 74286142502385945 356207237723921277 179736227084177563 800729734566273324 97893952103956418 547856648515033183 681897830410615269 503652048055875071 22453924002158412 531172743462421968 384089348737159658 742863626658403175 674004108723918421 103902424680704742 410683093827419194 158082056800245407 146834946600669242 612125291454299491 225289977431837804 368935545236595802 864786699873953712 895912393225928296 807120741946461596 585950185751722818 339825805960116789 452440092494579080 985806399512125883 754429500415830138 353789669205916488 564863927130190573 475036147406310527 390484806034383069 695453796380683852 169836669735546420 963419682952782447 614106381485506253 977272071380128297 769947374068518258 491592145771488286 128200462309853713 335942874856461158 821411499064738277 729381473406857551 605544356926789592 924933049318170537 377030765146573739 518730596806470569 971138587566707281 638991269600625932 147871188670667248 901456228992850923 411574933522563415 209084130471802809 976807068658934601 67511454105232681 65334409868781964 870419508735721419 194551836310915205 497826347362086875 404140967123040871 584849610136818156 754858205602835055 697748871163876909 911980849821723747 374249574987920849 704290093965601669 687697725559336461 690241262104073595 236978112573376642 29313585782119442 266000942079360661 902121125427512206 280594747446651604 610208803282007549 187217019102654659 553718958582550945 915202559185496702 988927916873712518 668543253416387207 838123411653484904 726017245839394925 319259138880621243 726007342896433710 802709948845662948 189559415281155141 885641868585565741 243524870947241447 687391941109084605 965346293069228730 570928601523261073 955254010573018858 719875720716420508 446034673388375145 683101245509183077 509667744843020077 687784345923340573 81080586749069777 733863815851272824 636927760292608446 154995304157899685 722622383973302120 878960068140500443 784364275356764541 97031892629648685 965868182184846928 460985891670102774 831279206397008987 655426478088510076 261399371083571635 837699157465338886 263342073472636335 578452711191913648 598341686816873750 936569993895054713 6340305774648453 583444637410548695 606001844704804577 25441788075839141 500948943909031761 304860903452644452 835605255355151289 677014890676630452 225544129306732510 979035672992614954 133219821117201363 555249327561209071 569340239409927141 66346927197944303 661996364505242204 293143146241449306 163249499350057710 474180006849667337 87824985429435728 490101839837127958 943533764016888827 657406772650348589 405151561683861616 477509282973832592 430612691559179801 854756343958740862 739065671955010327 876297669722686052 940999873173955559 190094234104787278 86623605657080285 614204391040715025 949303098988849507 951548669104527450 367054323009219308 532880118333925839 323711830641660160 360721709169533231 760935842716462066 691683850713209137 9265116077689872 335711720527272064 358395923771701553 216977123420481226 260522244488420375 491046178430094833 654461034975465594 241584426069390469 830971187407457367 336710535105497146 100576986636726712 532642181501382100 676656054116706242 296013961203146818 224694086286120271 585678709959877296 728631919233499852 222156994109530379 947844974134516452 826215540783123559 401912006899221568 985339048566213621 703738925695696570 74020945523823231 500400619240023453 227722946562137071 72312911494967763 325363369874399457 233415481737095311 430938844026222115 654710068522334777 273766709925658856 256408673729934860 473980235012238226 857360908579846785 395351608043257104 527725475487649531 314408161313034916 853533710480634771 218772391273378921 506749564657196444 302041064755458286 724238075387165573 298301244444755436 409375591769546912 981407089438524739 827317143368048892 501524133333015800 362080144578121910 338257280244673179 874479108565253653 26613442564451638 795172830159217703 793941005483165784 607503023310183280 99151042158514120 991097077076217963 526984501897389041 380661837683619991 150836280837625894 227219239147446852 992890096230846419 492933854327503336 562713190268052856 491171665099493856 346297584295194486 180341920177018229 451787070228191737 196517173430221508 704590558319940895 109072369181324396 369587333314763315 802242325835273839 533559539482189394 723229339091101815 391129701437823156 927800056238594333 622848891698226307 633342897097282252 865783948015369748 509544576236865489 275035176916626663 598319242653829091 425473773308835238 391669805641051424 361359099900055550 984753510272206585 497930363650605245 225871705605956375 796890327176509076 220906524353605344 396404788170424498 355648887219039146 946147778563910477 88291449622677922 651877462254992329 531640056808485910 222634361295360817 676549027383927845 958971598215729511 512730057182570057 861214685976249015 952473809105515156 130854810826524051 552095924578583916 234606450260134207 745842776886069053 15428642531177806 366859777897476035 676718801279282208 229134414273827628 505206167604361746 533967642679703444 25586927423335651 989164799074163044 646026944298807915 568801127279090612 879755785240920811 579139342869636058 41303835931225046 742923803132218689 605522415003191937 234306963893121779 763292519681510889 16004669337194925 983168844169193890 197813510299121168 868336025419571829 149171406230255945 976662756402927335 69454865050264236 958499373083026797 761272570308399306 690897576059081716 668389646584139031 725573757008392294 760603138944267116 120885666867076 26651020500244308 799744106319741425 592987334427946184 562397790621306771 271532904163125574 7487376592710122 291125478168794227 986039683717381540 460236334237643552 904242078273552066 405668878232974951 592271417901128475 625789846614472418 306826173790292788 354720073801693337 384576393060004283 919408606948701738 839940631780282990 894804701924183125 920684390976637110 503838135465910934 759391656754344972 936051013434214314 577903406647526343 976531527596333241 914228653131231242 922605770175702070 657064721172599101 214262596944410021 116262394625311469 38862670257262231 361556406475586719 960289428063411561 590498567272111985 613759423857184228 701371124131261573 464236281113949610 283100928289199045 841443346430032540 787178763599147558 270708099717170783 394243304548324437 301109863848732434 288002087371773577 229617787123606691 125241802143879782 573592855960149215 917702765568321564 836379252672789999 873287181520421585 51655290006959013 114891907269435629 766502072821689111 91552549948107551 683189545746784800 304554289208180161 90666969870138909 132666000208622439 987964657313619186 519957924359029983 679951944684891577 598031548555583186 328725605789126662 217608495579164421 717121726677378365 250916601164544664 40749924760473734 812595123673988632 688211134212103788 731584342105604809 321922520094263762 494083928503529588 873341233155165578 646491186528755205 503133083510477609 309829214399962283 444340029885711578 620174814143972248 150504108003843969 190007016752043666 970077488955438161 500691429448811298 57598399638463193 132151244283119149 786185243861686536 757712430728016743 944275037494019733 599524783529691934 576966308255778600 769955077403550489 618908625542587276 427858845282573171 93387472448084859 288054734615869345 658972512665339527 30057218633659139 645888576835778311 298111299908780847 734677938791690169 604511668326850442 328816407953980030 480199845932748486 266643869127715860 642261402589269285 602742184368869446 495843103392100004 382883066124008891 390234848055178803 409610624190941185 450175816472653258 344141507396893369 775297226228783209 125695583127643553 385725637222602871 859930347645825682 466656520046489485 129129674114983418 838691380690065348 996169481595308631 94727334386548206 796458090059126445 749353512214821068 505222857133546199 44628434502636328 576625596131066101 522774344782904816 797900207543521291 145102129846058011 634874293658090415 447549940352326967 507563963121587558 634947527552797176 95744321722120546 82173302394433455 608711005149984530 393463123952216837 757231545171243569 340836926892092941 912319186739189261 965019237813332732 542868497122760169 687183860992714683 363742469563632085 279027780898024024 936778977872918778 845264801250275953 599412238693521921 293601165023692760 128960887594209522 714289185954865986 87290067592057964 684157469920664311 455179381737261374 82542445895278516 330407416203298042 56398714721928653 328803885195771398 197273972072263141 727309369613751557 721678130421049891 681033338656316240 437893601047962762 502803559336336324 40324551803922203 937630693569740386 372243869676741246 846580947674320445 55030741128983221 51620377624326033 465160292218864669 126948323431214352 589047702088889369 956580956949609364 886050709210417057 412465660195721 100895490670741569 432086858087342811 977536206608199548 822802208332248410 409161145850023070 895486794460996045 106557752578411793 216386046423654314 50268026111178876 76207103511114311 673711288253430027 734437323055495061 477140221785271086 333911010051850959 596434960385273824 704423639768401607 208944871600215646 199595249282742735 206842724724731672 810231614401460618 392037057577232390 934621192267553782 785553909254086657 932906429186096385 324371932791531347 914292953853889956 479410444702872382 145433745201541669 637165214198939160 115712524434060345 124122223192818278 597766793306918965 160680374251484585 926857803014971901 773593459397571691 632147654457115868 572099643094920550 645975788333995079 738057182680878454 805378472001245123 374177121824592860 997030464028264310 435336922965145819 878256259909401411 939113495582569168 558856706088715301 965800102690476228 158766575861294757 165849617036074387 185295493137215013 496023228705228078 9456172729913139 253337808592413353 127881703970484627 507666645809845587 887286828349227143 760096359867249622 478201414287155441 601589594298639866 464975056223975452 490678256290275585 387057504952320842 394367178538619352 85016973071918455 444477266414532099 629670958118121937 119783510636249679 869739720466120974 319489719143914008 934091525939178562 46947786932367809 549231917599740069 348151837138778663 707372077292179523 678257929041713854 433006584653559309 684189917588010460 933014344028487113 489086296054494786 353418954062217181 101088076294403333 715115186344077160 352497764248031782 953249749812720611 845433001553355619 379114111251297831 397038487653883820 229283878666023186 659064705276245379 887925223030628138 655689754286876577 70053411479251151 256502367617058766 949982727145432863 434615819263231067 589807750812767416 202427838229658656 10340302441148225 490273060563015614 774966351960933574 245221336495263920 881579948407714030 712208890513910532 863877542095600128 448533523128081918 271916435500568613 990338977946331002 594711397320175349 26819861868131285 976432991140105488 444061340448174051 538353599889941819 625663310537153738 948261155230387969 434003622352834349 759605689091227637 971390423402058628 872636701710999752 938261615049675360 494093892513233591 177206028882605289 581095212739065752 419338020548648494 353649364110252188 248204655494538238 451123570078465229 529279804472208007 92062271978757911 609383942725058290 805617149459982504 924750242843174204 139590546987279575 912252409259691175 505328664610525252 669138446923704463 722555719637202827 388877276354939994 382567479907571342 386089633583047 373761835025869376 27762460577924039 498819250847363685 698038312329326760 330520395793867553 615562868031393439 949762462197655352 23339646457230833 40528323104719853 693502311626781185 635537328279729553 315757716236654050 870734868769725951 183947564002375507 617526296666106798 279381611466040507 499540496891203119 589335153205864985 24447355293415867 590226905168381372 894961945488325320 697994829017470390 470347653946866507 661803309645066284 88091223549470853 119926084993155305 445459703851096890 608103450579408622 350413247270123662 286772666000369101 496949126808826147 713289880399947737 660001033720655849 2285267409902134 979263625273940259 888819492519987792 949391784058731192 89675593770883927 345176093295662788 985120918782291992 138891350886628904 312464871082757204 625274255103848794 422094796256585204 379851838147820553 726944564381933535 218667587828162506 599690537487201144 709617285082585374 176796851561104779 832985928310663038 51493096736491124 271982346625346927 688991663115098326 852145088266226671 589986546642789320 598296084017499809 180428791512085839 529846306671914571 579522062018184148 939873536075399437 828375808508998873 595255815457800273 767421568107312073 937098291863840120 508567025771948449 527950418260659292 338143861072680564 383171726003111899 624203368689883744 239072466742962527 820188726506139680 724165405065042664 236556908587312056 578304257527355076 328463763092207813 598150241840986075 149332043241601843 667869347695431895 841521718758370419 530650336334616628 569033479745559667 229500319010448114 316457915509325386 151578401487803680 615867357272025320 275671012356285551 947688776518704230 936000065436633668 693339304049857748 959368559619334525 300223351440417693 122100674096661400 50261134776086570 747197743748714912 439104494538528264 14889509758727171 676197868526288568 958050390930978497 179962551302178660 54958282216200862 475424446469878496 942783141389172808 30284040634272422 142315809727222564 881968715358963873 721936391423188291 450271643380043628 427170474363195451 326260272221235448 606872378989371054 618462252484039215 545870356823573236 38165403911977913 574730493506936145 634269588097203710 494279746805220601 761160035131505464 872752338579730652 333727989972278683 496166741533592782 718247183379051526 320527652594345237 671648942667634902 759382896919833955 750213976234600182 443934763005710914 79175542997901624 591474643781466469 972305655536603277 863063720302128337 858337365975551037 604211852354988426 716575836272186959 185738629562993259 637497936331380389 622318391101724429 817525336815087926 673478370175930020 912108817492569684 709324701674784024 279856119914875143 975581165092054680 641768439345162125 35695501534938113 208018294960451111 118088745887693878 121105578815086502 95928987168500320 400167313270263428 853233274572061084 282250902564365082 412262758414135015 675378993821731487 712638816800976432 639152686533414889 312937801544610876 643146529258497338 215732510600638149 947666809753533793 711009164876968741 610643772900221047 774545591559696846 102358314040065811 398107332243384745 87372910800278433 580205868601561731 882480186196169023 772521908915546346 27883325088974484 430987940927251588 48426637862417577 9910547948373475 532324043434082077 456258760878884631 325729431152991475 504226739217655126 276776043500572039 235435833337506740 520750294881607712 234804364938613371 239044911799223345 633440581607904343 467529821176832196 691496626682142063 281395956911345756 913432997914350067 106971587052177915 285116025221414834 275430192990714319 968165043503152302 5635678262169293 650980556964966231 823510569357478830 28630061056991845 427983405111312806 619085466768898680 535107151263094048 125366016486294832 478294823393077792 9060411765690891 859360833421794231 607569359723399468 596665907568224908 329167992042167994 699502337043637296 412854545631055794 370462090995905809 700015684094429613 507211800595059179 873488920168029960 594119295417290462 499964655631170520 512600242609772401 354212131724272779 52113318661525412 883878905521830448 855944279797496878 581505619358189092 47715527490681586 268869322847179189 855446204391334912 5319031949644670 330190569971629084 865059669472787946 284234646398404603 754595546423766843 706862122091079162 12487270420052122 310422010922495117 976784559822298381 612963044016649165 365593672979665608 748217863897398015 148360466742864100 16363372784945074 201390755962716392 119190374796943100 666331122854450187 813659292848766002 333668667400391664 953746641028697012 198112118016006623 345954434059551511 877177449048952304 42042749621130165 862886126264005399 706789702226816494 527210382903389275 572885789133589174 162199704262713363 328609493731729040 606975949343317908 666271504836003179 813782601414666247 955628849433340220 469690707676573323 34599184207377105 915441784191356993 247219589277042340 7998402573175992 587031394530123661 594316176764630164 889779070302873194 139079715825527931 697476237974100616 579683525076216404 646055739429175051 178615454744824854 990308073841453739 87011886383331366 394302991125859094 554047819338028902 876213098323824435 171248676082955497 691949028736892001 946080349374281746 574685534310173454 810153635305059637 284612627083874698 857907052926765083 448864361810058883 302068320474606628 567720943003990869 258395164289544974 758064807308932607 182604572661008241 299135485079401530 963000450467011218 734763667964728224 387885208874526843 331499015575370427 317858216444589891 368663389493821350 78272718162512220 700929752407108919 431547002615394502 275283839197464278 141566411137694770 319825910655690459 570060237442320912 73290513484423007 645508652105953673 83645212982339338 231142591975832879 253997710034062279 546402713315129979 889932603179797617 472065845136770002 673566077426026821 793900335157071860 142946347635944045 115239116241134290 783216589149314986 664596577467116555 479257730294504058 726719491744430395 630771492274192935 519410328999447403 101622493967319646 936882390927713406 963134003525674935 390351560656694651 656653884745045091 591432241393004426 602165671498124129 380728721715637531 138845081558955157 88716713981669463 668183930274630362 878453880060634334 462584595696830787 16992148681230862 513261220776776459 766657246006536831 906400913858690396 821790835405657281 443263090085421380 933048023941104646 574686672674384902 464647463276229565 612162604527076613 929943493266732697 918058091321202175 636125328171352719 572408402074501566 139293413789570597 431048732267330346 395274453006672379 848038347820994339 439328875642880649 432799400883685144 640540336398721398 525671381431100016 907196052846681213 28143240539875948 983428910636150497 312299266950833497 980631204913350965 38203579862956698 245196923121621333 902556488628996652 741837445168099010 698322987828462695 470162178444222903 689141073723831446 834548046841201284 142421913434967303 390097885151681412 414162114348354560 882768796729294717 422270858540183497 656279101100863548 887112370522687366 616548702472818577 68028537150278037 377087958747217079 843870064804216205 887487319017831348 543844347704149517 178384074978224092 62562012623946658 561578674397640014 739952340861032331 883188667542501990 2541041743622919 94985762450849753 633517373438964096 635951717334778345 467955246740935523 873729840141086640 27473307038168661 973530641204831623 502658230164553201 297057023245352537 285593739696272291 160005022162003783 262081050897615961 994742042527351746 518339608847079772 99735627057083074 441414476579116596 37871189263272958 252862432532467375 159021594791926430 289780521199778267 465861317610162297 595729547371808653 133956478422018465 146702007980588374 462054059850468776 577206784220663711 236490428526545410 265484196577386069 232116588318979970 643516566634498930 941278375354523711 960712379659565457 449902307025923075 163801617829049981 343640644533470063 164382206177962234 31491243537502578 917446617653258201 875595070833797736 329382814354559290 758839349947504682 941184462012617894 196183492710108463 660731083460730777 96370594993720350 490926412557129847 559846034448692605 761820375007309454 809971435226155333 338091665691205441 577328358375420596 899929896387962164 823234586051411775 62694816098443502 865666691211828672 544308719432829907 988720259737815797 975196358803920009 551587520697808035 925635501573443392 659596932020964101 374886381559009452 170667888195631375 486225574909211154 481767872647602721 602096084431195822 164136328172031558 726876804405758068 776149969133991921 823636881355577890 658066341987798070 278988409839063209 982404375359072087 216393216599099693 262970814574606593 174913242852192085 916263123685306420 54108638272759813 499166839574955515 512858671686237663 506650318442566444 566981238711652576 758524607942373355 441835171227710463 930317234732514512 408195423128986132 69250081481058925 74761899624956481 511750546933354600 467324211304233042 50648625808402490 450038713038463167 690951265870875942 659132947347857704 516862530805838554 183551700508720178 240146998259353869 722385090271961862 662282097370768808 313140310272256015 930309313808230020 614477267844125193 520888680135525265 71490370324092379 121678406989768215 20612475836424648 593407338109306311 318149662087493160 978701461012182210 92862728724259542 623982647924145448 245039762819547534 135739796831601346 684426459484943147 814304695357888789 896093675416258518 986211326289562560 896604239892243440 411989370460612584 705685899444277921 163935162103772265 906210182828834349 363861617556177547 433307317069684659 554513835054677112 112626418861097087 296959921319180972 524921667914052322 895172122135313815 378078306553628850 773347924689328289 396943463146452884 810104310922254652 900013626151959566 771492660636955559 770657844539508619 300262847272648936 237817098630540647 204137242530479425 10382852646770660 145588352896808808 52947108753343194 217154337022319294 814939112179501247 676185213777913987 119111520620364968 746569280990194112 190623080126717813 365529519221179464 31840400012211843 416396202252025250 693139393854079503 596804385290524499 464281861337731098 542917973244030281 396708015342466594 870135987925068594 331560486931403403 339902719193865904 71495899799701009 619250818101008791 928476214452454346 794419185088237313 357727124155626839 956867061766520900 568826909100416124 579291155399633070 159025060860643426 48320734077379712 717958567393631875 177057377723070608 585588716282920004 382998913998493999 363057687035421363 701956703458797810 222315063195098221 599186029133414539 407685215554583606 680359859206174766 952126603913448338 53834320553978067 16355266705979587 255859180022352470 933823723169761267 499947490205320102 34903854520953004 596726864575002839 149025594171010635 140291692651717388 941847229657470117 560612528917530555 901460694160903858 152391194295988031 411362796090334809 312853917550544827 915834588944630047 362275492855749232 536097462713609974 940988561137281942 878267422159109327 182836108439024440 730322249585111906 737557337966592852 833172604525688467 804334488912222964 878806366564866546 857724087018301945 671990288513853002 595164741174311073 76878282180538466 605962956531619924 483327139184186704 366126910101146181 31873343091629328 329223574970880589 230435912367415920 604260014921320421 67630672267424506 192050124356756505 868077811313313021 958666138887572002 629642329240418168 572021603209799398 399332125033333081 396685914330093014 184624614942783701 85174053370383515 504584098992902194 440822168476057396 805088990936279070 555706508773790221 117848245563912176 182149044802100874 765320284851099121 954191327328995964 55243239731577296 759170987073265642 558486868396307082 720083219799472416 189944732687284305 41767181494897557 868484838748904048 766947816340494810 74060797004391424 583152644083762921 951412345760647613 702287927190946835 246621072850569429 323407178306744474 338167128679860905 880413067721914162 722142581532536179 751979511841705862 607969325988408611 234263240855263257 196946895411514363 518815236301556163 653083195834211674 357763641200831299 348561026394069879 695716988480018685 988934311506852763 107545578583231866 129481773735252014 522840545995369319 782291511336741919 431270216225445310 950474572823129553 773383134970862633 994545825338940782 847069137920643786 577367962316108414 854145121064185325 218522064167130621 560834620080636790 620870826006364301 295556094222284634 577795906943189458 817003822445512487 955798276449184611 821476420057794342 2461528597983679 582958174389045160 271136918888404429 355633485004783873 829977826464655975 947691338653630428 22594499753255851 419687861324651260 368844615353366875 738730917800354375 312704615394784064 957189485015324320 419745210766758747 899016379204773860 646245278558722351 740794481207902066 725684525704416939 631545168085901329 61965331479833741 79975022011806559 659986078811445318 546517852198022799 338162618969992084 801621543104547462 219341925462781701 866056044304592851 516103945673318943 320135961370660978 613490284691504465 706513500357413527 906098531100415750 577133771069621731 156555230157625626 371764237792407634 30543617260889475 959660882902642295 871928753916255196 823078153187633629 238795768692548669 507897879412433605 948899217083294325 557771924710801478 883497998003435251 452170576241907695 223136354320330969 844842629852027608 847444514489559604 220736229941243777 803826162138974383 276018298606332622 946709095549292431 114341580623574723 931285529285749641 657470556348834198 540521145481386475 616245043915820629 390943908648505398 274340004067271271 565554937740298429 11702086747984460 786622354718640258 804245708502862238 700723088611780982 261540933237792675 100796118596752330 358989858022203819 814035275312897352 233422420180240809 922020181439543900 292822473842495939 768504134325694640 296472718802716564 538015344111459168 260883689796040128 250541542734442357 815670792326255525 588460222862868256 61674327030419755 582509980521509399 276652418893832324 508916817582587218 434677705150615280 747323331253706921 178255505461458676 181344144456026556 461776751542537749 125343471441186604 658731862189445417 408583597690849345 490225556657621783 343403107621122764 82048149795096549 242233042727833602 578174226359297560 58837963772510138 735364118331461086 825313309594107530 157235424967887290 281753301712757184 378249739675932679 808083542594290106 139169943879888693 502215888684064869 458681071727389898 200119202495297246 496120350256164427 728550666883376052 261165084269369450 939542871744295552 387983793209914656 113426985771781006 160000425250070148 894663874773714796 354239796886769699 927297778614050419 372353017890540248 123477397199984930 392319573968676099 360198855767655305 109433594140474382 332552057531784485 174664690850557778 199471391545194078 348370271699150969 784649528760371920 166275984343924407 323879779499866565 394835455692100294 466911120808349415 993386660169793771 486744668392943630 405747334886472674 627557758476411549 472266255633098276 288627908765192104 349333084541484770 665998905725064273 864272930386333437 459265598807900151 645237875567072300 353922946506458835 497537587393349040 54415833870056707 859317673046640199 147589346014803584 505500791976384985 178680836824218133 502711044153355862 466810858557169777 217954942647741331 190632198807047956 736460280703554048 118638004411234347 502609578663471123 517539686401626257 422630625350212608 135740935483382886 468173301596020586 880029960716896715 796350217612161830 841983487901192175 609352512710081595 709288473563739973 665481034952278601 566550223545238127 898999929669512504 660530128923211677 930570361679212887 226793133433500971 797949681522994327 496658935217696888 957614098661890133 298721766667488815 600724891408966058 313456811238879858 134559032575555832 806599664954900763 689180353902177246 661785081396977665 236118541747174066 186260243381384126 63870383452008238 234201205953711543 706415409375299468 82436085336095804 874613662624498496 284879375816779511 459018129453154789 362037568147386557 269075552295142773 805538633773750288 106531610557191652 780181539701500891 1209266944281731 283302871200075034 786780568968764043 71544356585207557 203971024681078495 258118834158547184 966653508204896496 324231170318994962 892053180775558988 95153234361075682 82442755101178952 932801091708928730 807133666187848544 997765319112014822 346676859469536561 654443385925303141 181406225787274557 208912372055743235 12614817484939422 958050951855590062 729841354016357606 541590142954420097 557453777313299785 686271356203585056 304787356117152469 532701735248946054 486661394579072681 324086482903115164 429762840106626275 753523607638801059 126945344053232199 84447924205997707 377902937450914886 19820971542527119 7609500994951332 48879417740050326 11791352083308661 440899541069622041 3491724023035706 511761797782111762 12785991913949676 293911336450424798 69479724671073513 699017066342450587 567452379573915254 5061420978545282 685607110904774188 517600928230386161 763305310937160940 499026398079922008 90120656864710226 762625090890371606 630748069619402735 763173901176325492 900950668410908060 335950897250223942 311989876648557899 808767650822842814 203210385420848159 646970205654528247 748987594169817913 786260379217896308 420815092361785623 672758247750253957 127371796233244758 238915960409814327 374128708677157415 543305397476023214 822904066545026270 388081746571432763 631985124977079437 70385384573882188 578599508525755538 936043600697634604 221634236397764002 781949588872195663 495682463901659463 655394706713532017 328540598336029722 910348278265452777 441352517955118332 990366334681050844 65693894979822220 847180637064054780 914928643173005231 232895501624390211 275403733329690170 966175123946362415 496492926808154047 498320837996838047 592103196835418894 274471790762380863 684063355654061671 424096376527680291 290510841393022610 841293159037323818 463274274842638860 99710810301972339 58743969521566130 199336509898108489 251413660995470145 32556466486985659 368989836213742475 37825561764721104 244378116866643279 193810493596820329 884955587349460781 962853736717854245 285728921555517131 302060660772429356 939905288927433491 240082398123050359 992790836789374817 653884677478609303 173373958532022411 3544989570712961 761261776809582246 153455267985799112 461817319640309463 813266882683253264 453902998929547238 877164800688090696 48946922433907583 985270187474354463 793478125830328520 275998355299377775 129136559491189975 373729424726534031 973551987860216805 416176155133231949 842396482478949518 278842204682229141 76913915502180117 504611430800622348 902018575454039603 457738156861339567 215803956692528026 843124392656556877 183131256313278327 7870916440888833 672923635335815245 176106998842520309 779725262516009766 700883963453594604 8030124148114357 599511414500249365 701189393737403778 272855993428995809 788125296780413186 322426836962182375 683671841046782780 746315900352864646 261936448876254625 231497961512424107 847133005245779073 93733482652773115 440079339015210546 367681381928979212 126245419676928911 188739619194203451 246569380729393894 370106681814623593 307548482149200813 349472244261496827 351618423169270264 855979828375503851 290569151480460812 68439374763948654 799861641814552791 632394739981076164 629277540153320417 647125370638741456 213759979645659984 652888600372116709 768609486111544675 673159787719283902 278335630668986933 418081666021663504 53507588762323573 233866757981863850 696647379998734433 505681648933709262 121733708568264938 977945602930255001 311463719463153881 55213109726788253 91275997638214745 935912065934741586 188833458664348578 924253876491111550 180356116391921180 291496838204971399 884458432774822516 558529722448395665 720745477190986390 915704359369623396 799698738362296501 430453799057551156 427349642807361454 859815842598471565 793059793186049578 415764675009924188 752386347460117604 460834746652831191 248249751240647967 353969762671000387 96029519241010678 124838015085540105 862006918835395956 497268543393915292 904573485471309017 390101513955287235 30305058934058878 838705262549815596 483122674785774527 751903157181981350 222173971997213515 753726748954092099 180801812347872184 510002963404806700 869164386651401932 508197732936506279 153476140660180433 164966825438396203 380962576538853809 771234652269740439 3139347550627886 180230402364642256 167507755627028458 354996229561216534 961012738321952046 200356762242657162 826094714894293938 830755488782259939 92884994761267831 940385485769020855 520491633343507921 183255664402426304 350631754762099321 60421816953425096 956874704457079199 780737080544015424 807406789336031068 710203232869871793 443811439075254422 121265433043592204 697622959832617751 698183809963800679 987505974371043842 304392719028955481 95492765516698301 367704545062643068 695938594324717087 472433030195411817 534847502964144471 82494159536908539 732800198222893784 756838140846346885 906056328898076380 843544677913980968 815624390246650364 713739857894484789 952365293249656206 976632703066200146 528033255213794294 34659962255398714 541717717680944667 256741037955049354 789811878838998451 226354751460843914 763504155948409678 818752098043985735 830553850243731247 848196806499258986 47568740574218677 689711401649035590 393035985116289184 620330749028586764 109070758173768667 326167955803548754 387653062406236536 413120680737589952 993086771711417913 925930775417870651 938509615162315377 742431566543436556 484949329781816334 338165890528364477 101024799861476148 989650501848628068 967490001925583909 75226206708114809 957564440390092052 573474064624414275 822692180418676944 64781450231527919 627854164781701912 324285460723065043 880850442766155510 406375353857311722 998544633089905928 608812606653570750 509960933843986880 60202068673333791 153866017654863335 144097414448646490 397122711322270042 160970916882118175 474819460441979599 572313574446795895 713566715254707150 290933880594228561 937193576662217125 448586511523666760 578614298286980189 968788335818571157 987660540465355649 185752337010035853 382463061893861497 391821901077336995 361555997158657360 632365969157023984 444180769194266746 795927478796917637 17591808208241492 88734674429922061 917700256229095025 311704104696115541 818293266130114466 425660767894683639 79328618122895136 480149493752757460 252552047650766988 115930969965788711 63812819811635210 211268289755475785 84101676409483279 210273235154404339 374954802451183308 820182950317434013 870126495672680674 980985195395612864 119754232776834370 360928569138494225 414124251179572974 813371893329050132 521372069067126883 38959985672289123 84015697304987909 875008884038813949 160985218432567774 966487640222305045 550674775683631962 36429548961373727 191923344522957476 194641334654990141 743681941580713321 497965532253574459 882437275691224611 593340031460003925 478799324834613690 700522233209641935 815980425933825129 555254232490941087 26464808900339819 291714985819782860 832841502793788074 723690064682022434 297746918653472962 976010440592486709 924327210513417650 273689267636062052 602217715850808956 122501013590578821 379879008459500283 139479456260984759 202016907537237094 189701517302109489 757358578664657 32826054002668607 160789134377306340 718565104449469870 279632766638790257 660187157095383120 714350482162760866 952251490303893751 834696603072342269 630122178435391543 592846485152956708 911063653959030489 580208946238171321 577220055136373257 761286045672296499 120410245139675652 436654476580446340 145603475592469055 506662455894511626 239666180715716417 654268766564724183 43974890294370381 852531876042435684 668085685674765144 420763473771360739 773433123993936683 940521342067455567 986302046766060720 80127311528441767 37568045351872793 708680180812166558 676897166089063154 792284490973820059 727922671486058282 555951529462206727 279103880156221291 763375614614943429 59204466850670335 144921112108479465 241242208155582195 232514982360734991 968928922937680225 243331353566142319 622249196888610785 320115504732065390 748086970639236132 29491097958414272 852476429335047105 877192869145279466 331983184298076346 793050305848107488 435355284595852821 176556268670330754 101777713133477143 754634552216708692 665941682282869476 698519760903931067 499278689903671878 144381839761846809 405048580258048743 32113675585425436 75735198625924086 963088465573027695 805572567954706387 889752763157205703 169604232867927565 43236940102785382 580829885116083998 260564104447639609 582156112007972949 999745769675691434 329233227553653353 551878264122305767 475621825944269906 374624955619720233 970748745577478092 4180804511330539 845470815079298674 69013033511661908 517436550824172042 577941450156252030 737367325210554253 408767053106225148 622598319565094801 637374702859238057 827243988771334486 164066159069499946 540124628510969296 739128905345557088 220309013999024067 705701774162483473 127886236747101103 858024526750170316 753680205581602663 556652216770306785 807731365940465874 37405404369920584 442291803733196309 583885128857247035 191910474443471834 34337221171819731 153987033055796461 822815478844105269 219789308838210706 142688230477885404 455431011389271353 845750672814365988 475184235300709986 122991879585500059 166586940473142317 734983669832110229 641661609811247449 229761928399439110 683918769020059980 733843828711239039 254488064058207907 917546607599327481 861922069638777512 304756471673474622 713755755404386383 896723303354574454 131915699915575421 168083009040128107 191478468905752964 614654497109030580 391728769103041997 109602736185444300 765696324099698702 236948236204409486 941962644527859188 284605428603661213 107738032375192237 527231746082650164 471243327483782128 238084274143566561 123435764061790076 351116209820529400 578047073303868343 908443188821873418 92691632442895560 414003774489284134 462599048544345265 964869851115254031 945934857372064823 674716158453358834 490698969470797405 79049970476911497 445302493876020225 832676885307942359 872858352837593184 974706219026245045 38775332204617354 101303965015395447 918108191470585685 246765096121517207 905596893424109689 506637318949933122 483463299988113103 582531422119699538 227938975031733130 723957019643766207 699440511550974944 259675566194113515 734980886267901084 327453075254940107 384591667061793943 453092051507799645 310759625416319980 620404027273192377 921266357363879007 481963725456871872 628740748329223887 517998373830544051 951867621549205919 110134277269562173 983591530407161327 798131856945204696 434018642893737948 222773347998092287 757944064342639154 154556747487408799 641044788214636774 244364990525877709 32227669722350080 664774121442431632 710728363667261409 698514499833899743 330636291943250192 758365192860835748 294321781075498196 868005323565612873 590680396574402390 963025603416545184 569795695445994075 676594240849351167 99379694281563890 270608994056514346 811245907810117546 585366024361605728 670167610908512897 682017602617745767 492225414862803651 41749299982787710 263863897703596778 486001570803732693 325693987374817304 310386633000556261 697387557441883383 441681909954106205 546079811850553843 1859554357655035 34586101690418921 38840658965446644 705564097797606172 586350139206984232 695128332536044246 952316096146084613 730507087872800138 811309628041872360 885001662652793946 251714991297836265 73385191039834347 559728036998588029 178737307207343329 170483410944738295 771074939376371517 14195185634564179 873471723309773095 926465975922531686 681316972029090435 364578961201767885 201309409170611103 561389836155661238 939123018037904638 800866806996711187 534308916025966411 420754937931748338 433871162037249560 878838839362541237 782639844166807030 13510083965397635 526058087780149248 526028309709166053 118782854554537688 553191355952935535 965046504693339635 523588724977770700 745822549950027868 938304963821123931 580074049540638367 310104560541960907 468280595354803457 889458647038584141 150815868911393203 535310680419002485 102267839289315852 774526815848452982 116861898447770606 385504832249358531 414573836588368628 813298545045853092 712026011300341221 63773217185727759 268126682656400872 524546481912780299 590602834444900829 300839119930849515 983419853012441753 27663172329590575 210002266619655679 624727311845754944 653441570557904581 337618090714841910 566921906457715840 457416818180263070 864639510580612528 975832022389957333 617258048731450945 164242398366660291 405520001655857192 909686131750567020 539858750291620813 468776312700008006 295861541885617348 293205826977380837 733214944927390469 595485728599206709 168729802954120867 127394869058917493 620614250044182686 872651410378040825 112663739111528693 576121080022365946 852288411937256091 18924981484904600 831918186406718863 344226790063024964 541356034889209249 346311272057044856 469993776812696379 397927626049964080 335346929484641737 908238981752357060 128548498186160296 678975030786723149 626613308956072249 638616432936227628 841656154473081037 972705298058883786 958225059408592329 204934001507981960 602073507732587907 297468570276486209 372215241324748018 107333706209583648 316827555847590510 984442968590250470 903448163015711852 372535612171033295 245285521337020909 284086433371648269 127099302386122523 359736731282586514 899915172113229937 674512943316864418 662367698784031032 664259087491612804 961210945439157711 521896377055131322 574856184596017351 238436248127442585 542951194198250447 826243550083967242 322394675252774656 772308695970944767 792833685636612122 445346273634673683 403945549099013411 510611372080229319 427129048626739033 700882708874203429 338473536096993228 395926524235530739 358294874274985714 475946768216837920 398982843692828996 406516953956579533 986087687347264588 706242751400983504 469818643631463474 554198853466582067 493240184556382480 981322909438075594 274344368589085262 360517585027049481 190104020559642494 29095116920017333 362465274684253971 48926941116716955 603535454076743361 956077797489822422 973548059820185242 200617587251771262 116271511447632469 152968407268813398 985754975347328287 293718555487863830 88752055652323699 68470447830262629 209226044060463077 224258199107958955 894695792086616744 797399942326417761 602943874336071685 13450829456276795 787053965078438477 116907560668492273 793140639501247437 275174383686063302 9276161870462659 987442640717175601 458145544232569267 489050519042385543 935614698434942947 290469364017205186 980335030554235948 759350483378621828 633945286633027878 277529629520237391 936999776791302702 397104966417874580 771751199911020366 611177416358173129 403123927271590486 482330042878447282 326372557956434197 872809245707067736 810006292178476804 846821343022745378 551432372903769428 646708493568641051 316042073545920342 297736158257251583 369187127803261039 737110861376440645 154406867401937817 397045308589448959 627445464382355192 889709672917033068 989840621653009369 138499617606359784 94743208973226549 809207538338049131 912348878866844125 191159316118003569 641706713448547823 88377475411962176 552707000158479856 85412006500954995 94043916210699281 294094738385993754 712340555328952274 492476044066292483 196082507666296365 815115089661969986 663061179856073995 733688794511186306 751661924897500110 476481460213014517 181434187323451228 738778730333053069 157899654536829186 448069358416744744 191312680028651149 428990694450556874 116845383559666972 802915921184348121 636661358407453058 50526373790930787 840105021113863853 815107702480343110 612503410836584136 559976606966280131 798004572142910042 183013078371061463 618945026885504284 788023837496276189 290802330160564978 416205018163788019 829969300044198133 830560213452709297 922399827931198251 318288352066063549 30379260921429181 140096147767528 68579171025961146 225486730449729383 314706580141936912 720543045303657112 665522569938913311 209022188015715967 855300528816892246 940573327954355053 471100749043155339 942603731311711143 65528052157008836 735775326111302259 280528976349204666 924405612284519413 727905168747134962 14189795023406850 816666013436391374 819117796252829298 187658093072047266 994650711941603484 519947423876094238 540254246239628845 597020251107200757 169783023437503532 103942158182102152 114509917300949320 987202283164456110 975660405108717531 991966036473422615 229526919461689619 514504700688537285 152528059348599709 901918017035447132 624231466250809653 202968655373685642 607206808708116181 423068634094669623 38682730994368693 459095963351846937 365779880437319370 312005319389114858 896870293798838486 930987298200482861 323402097496594718 420699886051868961 374081892636874786 94538236663967835 843298466033606514 767395298033235651 843676478828921595 333029589524720344 546410035072909723 817277749863490825 401566544738250108 269226662582123701 794629229863717536 850504335367288000 637714993094208006 927377404464313013 118675124234877046 559053986870697309 992478694307288620 653471891728693740 390267366729913498 295177818011456385 22991977006737775 149239669840826087 952861934909580496 940933997933610736 10196568558552206 302551691815620518 777166850641350185 245713734485367307 121231683497006340 578284492398486856 30817916583178985 643401790165752424 637602526812397169 625448625937466475 565176519388478497 960122755993292317 280660686056910536 130607759877082007 681890604647540184 376666298400076196 82488757552277875 176066235198117683 395130007725450870 389038960327659060 56306337938155062 887795344047714453 524631593759984001 268278768752844841 689149147225466475 913661227655876898 189648340949701826 716463753655293737 505110924950406015 893693064902064470 482350670758350814 835749101795884812 373809096188292300 667626428962256941 10438491729172508 942404026407660825 165460223367729860 143964655255624334 638213679535162250 950414353957633732 331749115384918669 418839045402843132 730193015005795071 238751330002640392 31505120754486070 751834257359886983 851823700528774446 517256038542457612 123238415662241309 819547549743729881 919885617340541407 706578771287079493 972266976684778464 664636199492741902 471342729880940291 16129415860279215 28645855360036357 488978339193996251 445114611208426625 865319046363546574 863664794742232708 142683159350656100 892015156292611474 15088523800989968 442695351278696114 78584623424086216 805492147101277625 762933977614396599 543921676265543603 831431262818454439 536959809321644276 199649454272425775 994471078808607323 566942933255931854 128188824303089232 804721598593013237 903490806430835086 332991761450107737 256027569131995049 349451780914081622 957258742836644719 317739744100487631 527253018324574905 576349880463917078 759809062532890360 553008404828903654 334764862714299218 258332638033529531 432475067788352044 485651791518274526 612467137531036674 488835805665119343 820490611814569417 816555477230117530 624061543131310228 439103244754795087 142597434029084255 818614960422253740 799296306910656920 239431540482900087 732925859524015035 343242320887835036 572817354688805510 649239281640603979 779303027114014779 890448972703322757 300371405588636401 980575576562743158 534696815153070504 481716214439391466 954397347502359334 208494844116465293 250450064015075026 198837664107409059 928841206518604305 251692126614469392 232564993530162417 738830232149628579 301967751624784205 763750128875605133 948262460458020822 847940930903899471 973775245191937679 875980121547369188 463413464316921953 400676220203058038 791018562645257841 403176566870046102 242071227025634584 34552015502275267 43332409965422661 807964879461928846 305552120703060246 415606704310462876 412646305346920310 224285343402055207 79043576705952560 197534580937159865 791931247509566605 204471224171057870 185299387305144390 918830322118779769 822893695153299511 783517535802545891 86380096543339751 50628298841874865 121769185867431309 499485050764660843 668270488164672291 400227543615619293 1777964233530633 642028943416308688 680950377788463069 419512393161334943 883871217719064397 718874076405632389 284732733598827388 466016676161610364 14687263148316714 291638098017468882 406897285869258218 161573056245082608 825731191231054728 646772466320430273 185861443647959287 519996509010819496 687092635584685637 774047100081633299 568805491242464851 431147228900146276 317253634942810079 713115997097106919 959312616458403739 484430092808790093 755527208927354884 428637083060478967 433815987023191760 261062257548010877 667048579086402993 850747464015535869 891950517500678781 725323440388258413 520834106628976209 967211031173924959 232858249284470952 706940392756517357 192101704546169854 909190188713854487 788087690032063150 611005668859118575 923781148939966384 257338929212181921 72577967712037661 493097921672425689 472809600629091638 639607664566765909 173618344487781608 335172825306749494 419340198597904072 172385958630536718 783625102532356864 609729680372160650 325200875185971809 459040409867723538 214681710966655440 602489036266707232 759794589609020807 940758653252823761 36930418657065659 572526963396103819 797006877202909321 4049713561217278 812589163534071890 180773352744857824 688549865305257423 82035121547309385 552735690253126265 645267121317497924 681043666564011654 784443089504979163 772422928399699313 456404323668737827 948379903537560508 224176576965231991 970228384697509343 265146632207895816 685786668699015060 661802921740607246 516379040523316034 773811624321294446 753446986414946885 675993660222985870 870246658550139980 633332519951015502 699368685166858894 48018577867629278 312967632941310317 721425189957494387 24420866605418395 129208501132337768 139118387998480974 805539198896104516 237647066795779878 76044433320533012 912864757290160199 374218844652352787 583239239044944648 324375180765233755 410472496798610127 125743986199369833 495879963394783460 62356428135508669 899852018283522653 722788886558644375 206595584396601474 558768693939663759 668166105255843004 632948029141441411 225664913937307420 351838276714055710 28974842056615097 629884486174591434 886914804987156806 522726006573879047 399790293193571221 553359841293687014 129636456345526033 307041104114223864 163815806612737044 865445354948880219 429233609639334601 866666040993785854 49867569149532417 738744044985438402 371153461313997139 222669571022605716 67747840835120192 89688069918916173 402153589178819099 918181735991110078 966711780923843348 26830048937806226 939534129203670321 152041430160149667 207788946866875973 885236873946912502 784588776065842981 630072004739233581 32343220160607796 787359510478627831 379114914973044666 13071243557812909 49726706295681434 626954346516111200 326977523990392477 262204272088078651 202062076077982588 146444969964480204 371313196133393971 833521392869438665 641854362636824871 644926476000220426 868435218598130726 168441758835417101 443650578058986805 724327952708365651 78748184576771199 198163100361634513 390215152305523721 339731377496841177 863197253865442518 496173201909403846 166105747593746078 442778613719900301 787270444901161811 505758375229274197 446770275945922955 271446281847654040 818025605404287376 924065030548419536 229960650166065888 874958386584544990 112403023699997110 309539716492312455 326284248573067424 389487127200962402 710052532050458844 746339768671633975 633784572203413463 221267624604117347 875583909964692553 729787756537702489 782586628820382712 994322074397194486 513167697302898028 25326428573195557 563162587914915232 457116123313611562 37259616930958483 191642785765811930 819050514343909372 597017995911987085 786583708135670673 297493786506018036 915143482613627937 291464835573777137 523165462671543686 970553151222702425 390542170083228918 956408094878108463 540403132344944969 119668548538250972 368709890465244158 688871252195799369 840998089458806005 598657617738427426 651656993930764021 969590432011600646 467341710537657372 238200681933385478 510869796552223403 853672238317051385 336650716479572715 606331068926240145 529644990115784962 132532762215946453 590237790105056655 577629199016590850 240111796416198167 395271908997123428 590556550820546554 713400544501612729 177719128546559820 591795122865114576 258947058029639135 725371915968054751 194501105100383066 753933897688018695 782109692951042978 575419596593100066 229387536381129595 775721135873641646 735845667528682948 239111387791131358 763753850127989216 213318721447718384 474318985050827762 406744432430910419 386387859164638426 897924559536451848 832397177633233417 286683266837115203 508379778404431071 327288393750128539 654360225979382493 797089835924693966 447286787647556983 958203977206882572 565064110699485225 228653146034993564 363808463573515387 512346290916110122 185604089907086241 663824331911931895 587640019889749514 905340869321558126 208539804773649173 286168680607345832 156410585521730852 54832408292183074 805389457999273113 771800024104289863 972523528032790073 648939666896672247 880368068696461413 688876460610583456 278852505700051604 78727730322163894 46151138653604923 809813380863080361 83544234560663123 205831566896318906 920302684346045486 645601658086717109 594381424244655724 486109765926309873 837459150232674638 744072481473622559 980987037499111552 555137518791228769 295978494667732571 438285147772535295 321913796099680139 67227859067642220 826158504966603855 56602957251907426 622778140170417527 183510961800976295 913772404844956459 535355910236490859 81483275584545760 75882619896972711 723489180803911589 904017750044317206 837805118418211957 814496214148819199 28220217046037910 279203960947165013 971488809694023276 844693290601162727 983025053777668052 165421451458491006 51217109491555979 49148628281809534 221112996195586441 926551635511527489 416081152680828168 177657439930634921 213428640627355716 672386967030756659 914198741271567105 16328147852462662 853258850878926072 660127252936845317 186602773842805456 913890118643879947 858747370241305683 664639916971804467 352623973004949290 706324342608812168 518273194435806622 969217517192537649 316480668423338533 473054618968752638 215373750567135080 475858017710209658 331648882727110203 775350883392250218 528351487402948186 376855453432688230 105965282923182797 315272287695972011 814718767432035325 514775471675959050 716932530524980055 231475492079598249 71965190256338832 476354415208474640 176987385459240486 941464733861200414 979385450013919996 140004780959752411 957364480268489214 610706761935276451 141446876581340646 511820670607732546 930673947015142388 884422941133735397 406343150623797630 906038146528043208 419484687376193356 416270331351342936 429483942182883463 896650639939187875 271385001727675869 606859267835963781 22674827571909627 418030773421996081 6313714883967416 896425994847743202 968208831345927553 65609213693821893 368863039234594665 270540938539111098 417588381194239665 851524535345546539 236133556541754929 149020756335188276 671408291213536019 329033036840930519 449933973652813795 319339300724657586 237415148036214613 664426677502101901 155013999038416457 540954194428560008 49711776282642075 393859610519646452 676251292155259969 533603309625007227 698050422090011534 119917357751513716 112222884516101621 392036105963093704 578514469933361313 156892549827208414 163231784424074405 48489833689267691 850110754929405993 152197279645545419 281204942251350681 118854729874599815 617433306730049569 53654561858858999 961108324392326933 985270576936947446 673599168553510005 359000164392663588 303485394950780713 575559980973225127 345443132345048634 444297369226675166 681308295797916491 358915942579189884 700698911711346492 210147902622205186 360892213529045582 821855990909946157 466051984379628422 74697454731095405 403588138697504830 482254154421019471 803331234073448740 785740450148181219 464660410665992676 498816654935801937 905196432230094291 139908138983169976 996368700027964738 295808601731323758 916642433400699253 616266101973672648 84340239875856558 514418133066268692 34789669010160304 886531403268116833 338640834355537773 131594725225743128 743266396437411949 518916151190725797 73501934948208998 633317086489469249 630817166484103252 690244360765319530 796369793523901492 151808069999858983 414397485210321721 880768066256639802 883320754500126534 837491204198176646 57241488729799619 300090300331399082 354210864846518636 439911427408529868 843590456070453703 807061416664190478 295392007792631158 913814237448341170 17530794022479479 78632630512815446 845815119129926599 757788381619302357 214408766221954860 262442302200146120 165912146427886838 661269925440887661 696559826648324631 876672572832677036 604789635773230715 871194077086748613 316613317837965872 597887001915185350 450745778298567619 506227549617752040 106666611668025746 869111465356262414 526182552172952006 850288128821603878 50875305312752055 248082204754087480 366937789225174643 946059139415295575 479314268128567806 300695422151920928 719217474000747150 240829726410609749 339228717964877623 50986337396267473 722538721333143657 927934986787161145 635692225888210681 835071423174186944 717696494996239578 851581569534762241 478772210006872935 553294956741106365 861336134493859200 123109024084866328 881651128811495214 237742260117994439 667588686904400705 298264113868101343 331721982465256613 300658362847162336 709347687257309334 88596585917242816 610744163186075463 993024049143339410 960633326853054874 238319090167909390 884907931167637870 540032216517665978 568955693308909035 939171775071525111 34215138253464742 759065552102575607 995015836162874843 579065465960392531 109522199304833451 198008025119482962 545970152123034458 818206351358106457 410664619066937672 798997290589855317 530843218213746813 217593709577048729 54388538062410897 47623900659294231 349384993222495046 438699017545623027 764125195927629815 880518022702041667 450094378622388031 935906381218728069 422847330980778978 303918430648597656 553895072927650975 687755517866062733 347159437273726655 20853680226133230 441034022895752628 131373811435124301 270063584692570024 13002703762110240 377206599690204864 392412135201488972 938269415411437496 270764450729660554 147415389154108539 682753145468430773 441777027704266775 607168065761394153 10531239386378846 511106196850330560 158237215503738180 176236906000173374 464736568402765717 869167291431138317 916353400382393003 778053851044451762 157849829189005474 637858847468291584 682699095575435749 336527006115999388 533784050830254225 923660152455737339 374495586977040332 656590975845998082 837248050237529625 184857029142798429 126155038080326157 268434162114407269 378951672712757367 257933446641591170 355152592250591383 810367599865500399 305433577401441025 775278667828282290 625055006514825237 645649487945152726 572655133418672445 532819165660687776 257121396842132153 483110273114722381 77780826008908356 760778369012816020 280377976948458984 388099523547387719 441494788248936238 158999529592900625 118582356522021843 278592445777759301 447040573211448220 935411344639782712 315928224477609038 753449801632698847 532513856233920597 873672437207674563 299442347814604 565872976792653519 564101145246507129 830576198718202438 204313085936819210 711484524298578927 627507434223874788 229255621637218478 652259405545681713 576127472721841214 143716494977224851 620291451749962853 889332759562940930 568165545955699459 332020717518001809 447373577900220360 182192154986931640 435264766190814567 883643210078537007 511122682628770698 827552240840932082 875891179312228315 958642044296147304 203519425128403234 77298625143791952 152134755942687043 629115540686359545 812124929721074697 658596085008686493 909962573828607565 957625099615789623 93877200364822524 280299284012504857 960455996577230099 275571877263414345 188329655276612300 797851472924793662 471991932489621229 193166315776099850 62610374909224953 331092268225760551 550462504432267656 948805780835120559 606467207931004647 104340377910483931 708401558634674054 42196014506696195 779257938988703611 382563642081525964 678207870101932915 914718401419406980 491136269704716501 952480312409444381 842784429861872130 938884927967367080 856738205781127552 717047308838630540 658657991808799115 382357643998358351 771300431859676913 34427076090306861 255422154342675666 774991107426979912 948658390279654530 430612486132656130 675532972850983825 702556403053433177 541037860879202547 315695384275032706 382345267307671286 548953363525784977 601677177648428149 403158862768099566 319037646709602848 650819633578910991 117713461862027689 80443848547380725 482538084233657787 490096896552004364 386097144439654796 599444945870056869 464753266265545622 895133131438411664 593318113525700578 783443416053013523 742119404991280306 590110298257983158 40046261837735244 424206984235698427 428733626895150694 495926416136721186 903826204029080789 900445774700275874 604117661411552106 512286913235659855 889591483505435395 105474849694150621 910294224190460483 550719405247524753 688752693673414359 129423973648481862 631336994011563924 597411591151693938 165582105452285835 822032176196894831 435621344087695878 138603745748343207 777873393561988753 484614192234418549 394981818270426619 210241645636649348 59755742075714608 938854279801768664 515537175056266521 379940543590885870 779617902546982173 535793025989132996 296351088866363550 567117189377616509 617427999727325677 891440756702707590 190154596417178113 279979876222178882 581802320471627646 676268429499532586 245251229271862632 440952709920680674 919327726855312761 645262350062776656 760388547923898105 101135826344371991 330033930583784725 146546716374520150 728368880432155224 597368530056529134 134264139603842045 545826729318272102 965357887945708036 863280179519020510 150342087027732792 630740621203439761 526685859036717042 473687995492529443 446528400445003500 552628174931477219 739808329656992399 847377472486898241 942643207087630977 167208870647531386 506418694265726241 268511062448256372 283827511394330618 555649611550776613 39835495305953554 987988728115419396 894535409126059354 627213834813479404 235770198538341828 425801732911271192 822413965914187394 65248749410640014 961549156467628528 384453873467629997 343846275622059844 38846535622728697 165384626338138887 605684417811937392 412627502560775708 803163212085922590 489836076463120416 973252774789302220 198428176154294830 579941905515089938 722472030460305614 413882381721629677 619764940369384768 878396504158406417 523360997408542892 425052004397595046 415576258755850392 534829448068644214 748439712951057923 426221715932770404 821659834616302837 337116393345549566 545323399339663047 747908155677445374 674358658259140934 185828769159399008 633809143657170018 644423749299517247 330520912046443010 810559208582159816 366370777975611525 627799360554667803 679661193068309102 193184267395218216 503014019569133878 449998095124724279 226190414014669233 83585062633965098 253757263349000720 202930660695136185 989446777009733614 949562473401710121 672328967577115732 610088782271721908 55671200937294113 417640331367577560 274812356906659482 908396518328533080 910587064988002220 919166482551783147 300821140500805986 922669085803279131 932978215022154580 734621291245061960 491601975226854006 772566048492367423 659354173658909003 892747588270002682 901014237550057689 626555189998958202 562166607547686677 372874973189738796 582338386978839153 432358363238852077 473617893494276571 796643704820179427 196215140282711973 534034080790340502 81994031712026162 851043120775239904 489860413365895591 968306614633713036 531358596579672509 771235251673254004 44759546905833874 511126123613157761 859537844911330824 842168985047054786 417418349105283819 687735473550666935 288165028065007108 811116230367890052 41394052474940945 283905956018398213 985290348029338162 442978709280297982 507796274348523227 416610526984424699 708835951462106449 335794056456656853 915584375247454549 899330864699462220 718614477636743567 666548463517990933 487881030597277188 606237069995808304 904436650505296726 379460485761232863 442745629593833603 273312975959226800 700668173216885666 617415895883341987 233027801083753154 610517008658131754 74013348574687699 202531132174474406 338080223502109596 247757637261231574 139734555585614116 997837695016882719 984144587237986723 268122980096441441 174151009374654894 624572911068556427 346987833791125831 310359028256519465 548978260800169485 261324498520537631 308046884307596900 360777981917603901 256448849666983419 629845609415508755 678877693096133513 920464716667819017 813509089740316140 983250237865400876 973414210368147311 892046982061379690 39977729929482676 160691895882177743 230299370160321839 395462334279205245 892103963248437807 176452844841757407 665713888097866025 462741807162294389 19705558019476839 485167680920169034 907685397830838336 415435704850637902 793447448791106921 428242982957164437 937229488894380866 104364598163102540 233860149588901953 599771405058529440 29389121203403021 353560249641099674 374193010371615298 694188442317165306 249572015716407965 930919472635663172 398915570426076183 247365550211606423 875361355263163200 76206142106184850 682477556364389383 437233846738402912 925298452410924413 468843458498195436 476268590225163341 857564454503273568 496231835654267611 803840525852579949 539330712681338363 459145932686054225 187820333561033240 85466791116443891 194420055325128537 128140985911812077 691038972074176207 716518752563336765 239188450975204546 236607751501447910 856840045068905458 184710184159150357 248199494390912793 769851586932739432 881618128486703222 837627543584156984 35672467758800690 597689539232993450 360662121333718351 44290554853838121 980793828119468378 376433582005534180 824470753761396603 617598755062719053 994177850200836972 630967011380003238 962427668200197585 19880166046621011 683616914933081912 179851998338274230 236002088891265706 96428825074454760 965601509289201641 375629949132146559 834525993697530887 256893811705475160 166168257772165131 927860964798918002 345932646200618043 174965092040472958 397614174497102701 511733374851578266 308183856197798273 807028472325005683 509767472614924904 427237626976108464 48278031220676013 781474708803669999 211447362574088843 371293268670706600 129356589043539029 378659444221823457 665339673626399117 720069813411298225 344346369267098228 420257823587380210 400636727937418696 323749035936688431 724340439361492347 400695073109672424 737751307753475634 985533351176234098 94132803378005502 546754622241852130 149799595128421514 309472137603986084 822371106076479270 739096416672229719 210323781390617844 429979416478000249 435227980810836747 747551072366314172 975861130141055101 894375423864659238 429947325683234152 846744249603527944 115328164153451287 568131448935573896 434071136482850175 564303929398289682 919390385229821793 623719540218169830 670078656599251981 218198566328885734 533474821872004120 378008891955609843 571653565090518647 463035208882357241 984273851321848803 235640330296319430 314966909204743615 882749744585625073 868575682207364409 791572074194336701 23840694878689925 885234674189156593 597721445933967765 847032965238590677 142822880296679833 781125914128853949 988109674971890724 200931688656397618 882411250979470675 349690534311867138 755483947338666503 97533034543811570 144764588821840042 955745026129734087 144937627338075048 922058635091796290 430517023375668063 182015685927197758 420372948611159112 316932258424253203 159256126302499874 768356332647322305 876490135956886988 543568264693821401 733088838121171174 799231804906517431 592468856662925290 23845348962624754 216951768299504082 228679678311708878 170996168488892604 85976291599432868 395412018559257621 756120552754060495 248708296995488829 602460795787487570 559568174196264865 673013606923180327 965702586659713716 144745532954574709 238853171555556274 814034016150652575 969942127802045230 462466881664201588 409485326268916185 82143860432737337 480453120597161552 341115300910532951 562886484592833988 501373467289473359 19013974311629939 821101695547434764 502395140012331425 689659651981091402 121740700656052170 234610598394582973 600319997939703649 17410177478388176 120290226555939191 57815776640518887 649462165868841602 418179733369031125 95254590664382437 751348144287278880 440439206114234578 968120343641270015 242063266018608906 959857396410072726 885478336756771282 722753905603197118 779632255232364074 974546659062283542 182068335780170968 653347703133052702 859798142496861427 622825621977210411 310435039040770393 362829404007333271 540166297386350059 123197642211706895 937392476877054005 316344945428364210 569496309731491675 14126538459217383 75713103356945242 599499254335729336 452089134911139005 814794818531176249 694395023255482969 835337857337151193 180007792890470970 777467648056438687 362468092481166160 97214075484379971 397036629801651726 612067021911075160 49247909364442182 816487911456863258 289210280367624327 362513545433590868 310150086832457210 338888997517217990 61404954064313999 491492385782174171 143137358386763146 629921471832844856 641464725748754595 520878403814668009 65023657842460228 177532199394793296 22131506497073030 735467964162426087 714962218740561482 623819678894556343 953301029986378713 289618789030493275 168452360678296891 260404380108786894 482266077508567808 697790553747585857 645463447638484971 16685426437899847 999430025087213022 434310281957621450 481472591523611660 24517766263444782 226749033780493738 945595242123740461 422582914824237618 276030134220086583 520109571881186730 672590397619709299 19786162583033352 608869711355195579 663148673246577213 655217505958837410 378334202210885595 668986739980840328 905623354730354413 630955431221202773 881297595950024625 749684535897731069 310457921300506924 493578580897029040 626786321741523362 526919727093060571 673745713516321656 370683649933603422 500967506929761466 309768263673454124 499818065800903033 974394072910040499 811782082182951183 228400813930950165 628326737485665804 145934158367660790 921899134249682188 233488927961908812 655221819130540305 829622458906524106 121076029312423914 307836232233828049 360517706247746745 846416271632502652 44473179269336042 351318823807511762 49637759367887290 102030104209169413 980197662627813316 397542520788614450 716586619859317658 875650538176149945 792405866231514391 822577421432066616 424298816382457920 263566371922469864 639157598284037002 244996476055251994 843617497865518987 359305798305562613 968802772784428901 768819020104086905 374376615866448463 759620074080674701 557453305804376586 808911357216660035 752027194058890906 283118725714930886 469253567217446884 961142970253102256 885437686978236290 450381226292212038 293507726505081020 943708734597541520 830688271900166128 515816971696451659 219099038870566852 58937314456973287 396215998016969480 573417424430946078 795659640039745990 231134620610086222 251537692535678439 132227409643494768 799193150682323746 43797753381169838 502333006898356810 991874354630762756 482164263394963022 811039384766126626 848886204012809608 405981372808556598 242591008311074392 145622692900402019 851757521196751705 710446693098855810 859344820175727581 689645716899679269 67140028077257080 746260396273304476 831289066260287187 692830596836177304 895927659514272525 697605983538667678 93506438098007182 369628686832861241 513899691643472354 958308029299916347 912686984720208397 333072386007644487 341532226759440253 89739066817170354 768763198421610734 276466095814892069 109661861510513861 450418750361531784 731544476675609928 540006113090460746 861468813720329342 92302977309108509 812374096743293571 58655796400943145 916501277271876821 999920017144273937 640333531950328170 98742488969016417 320488625400102716 632299208622906036 765543598239953509 485715047524745814 622020325672918226 935945328097157477 962461052900803851 423736350763091172 753663758973569692 927895277392167556 780722981859375876 457716158468527822 454570844424178059 209882134686118329 953473061750985787 744879062661450171 544713246336027677 953678146756367255 543424020435263550 463060671702086659 930740224430447859 433523640512507080 505540851643094375 795879808486156736 981551112793435734 276326347949338156 683992799277890076 171418261667984238 756627128433039375 891095520764378637 898072623029108061 299905202636468418 190313645650185647 716645996602405877 211498757738600726 770847892162445080 294864980423899304 124199110195812724 761152586024734113 4694469432354184 41936895449791792 281650242071802783 990082045662520561 883951763387383349 470401544128417803 249217495881010903 487936234173299552 918743182383393232 276636764694574755 464003737047573499 537087535610151522 892092292048610171 824346809958933254 282616296076203380 545609407225052829 60457340685095159 705030378379518351 911292314894344925 964039654615712349 51011926808532924 394970734821715078 777887821176844522 95927037617629523 213692144117733084 461873108685616737 914273581767812851 915700831345147568 574937318708401064 467601084527049067 610050883563157418 438224122265226192 931629911396540884 511087989791937586 100533751061719343 39845922382638842 265402630492884258 861916676045726377 219368945810848489 84537171947341728 866052916894008404 241606912996562922 861539586689254608 10116552594996283 111862383649153094 163813563873575335 806605471006965928 859294447972464500 649064289898232909 224990312727551028 662794554245114490 9822275840400819 260234291441708545 416464009284873664 184731732456445180 437940304794695979 966366715762589563 751142129601500075 321384243362333967 561939029948114276 795138152550453948 621901171451567514 359239523156109513 515285844137048394 668819236173022442 103522649552648060 17268669408299332 276698006685329134 998551823925024778 578135943265579920 854177520462915794 637525720329350580 493030191107254036 751478378155166153 826439563807390598 173591462230081486 670163088189315498 926451165311757987 599523896758629671 478457151595986847 209926707990363444 465645509540328077 602954960125074942 496741586018472505 47550797513471563 782504983908110895 893169802559472623 551004996148692889 85973830891307695 644165505277107418 653737144015346694 54115206290139159 696297266305628265 818463262152903752 675539653383061555 297172737376006112 381966664717957839 296730765424544810 572896683756217749 624693134028902181 273557378974737447 325597994814430119 288419504041250915 411240597729884893 737068089555413201 690637687764178942 902032125502633234 284538774822960644 749231907712509270 18661250714290024 514886767068326774 575478354572470332 514623440093698883 423250457657011533 841044142279564203 816176894761615852 791056720266770149 594065209228019560 589516896560416201 484881126224518308 354232626608499475 48292185354024636 305303601967054875 663250575545706710 621514909557812416 211479874627422446 605269395523735373 2686870806851082 97247650065623949 690237345171737964 288777543946422403 833846710521701957 986638424150264025 793704776855138697 199086614383533677 278715569482723216 430652168741284411 272604222973730385 588140656583750049 416462802699110443 391686543995612001 407229382873310509 994879792729527390 913758231020247678 895187862661874609 935243824680725720 243454815453278723 563215677463336274 272025807477362273 685963721275786356 492292580386488540 961999167296766242 800670992294151932 824225802946205049 562008037806142974 479819615983850108 928852431458825766 100064911841543616 889945757494647315 594767754885810317 389136727240167587 839933280777210256 456816822594996790 208416538067851631 466613415754047599 991264593336800401 234753851978711362 749217626337235661 534393125314219261 439676928185088290 948119604696366351 601735022185131557 737133768157391916 184397272243660472 341181558325308459 887081856646128422 287202948485877942 136583551111978189 841680640549347012 973553878608181446 110170728984761073 142369827358528907 664594924940849835 164081199691076972 685871336341563017 88504268260510669 353101140624899877 840360313342820730 706576191064959921 718600803544029365 671572795633969605 751208302260076766 27927994357506742 233935030819136360 980242991961146543 146836252009516224 745185871297766170 753085887441403715 87241154983437627 996818766219850151 374842342632141721 21981457769548516 958172857612593477 981649038050444568 264426690564318214 368641819094486434 837929350233414717 191099756521237909 587955897066465623 270658679840106015 976387881841050306 760150075083654049 949343424718482559 738235196745459752 214986801826330396 439378392906568231 222842904457374650 418268522901886333 585950248298647066 783667053616618706 523405534002441721 884259519593095460 954273866509009788 741721890715185527 56356544977785926 580594321646233630 240044223492788656 756013953860155842 383050243627227976 318329301663514388 218213864690064399 984206606295893194 870552131483589906 983132321309964734 193113990729187244 266306627907764576 290367482826544424 836509825899670451 977451689576762644 344160233434476393 229350497348515727 692177211284459288 262786369811664398 764403564168668809 133960699987874451 241884770637986011 961258520501573002 675737526048149836 318038514949345955 75132865889101447 232363777502026730 168512167149271010 97732732138299950 400203130936263155 55333643329307300 579579700243620845 967444467304939540 457370805070823302 185576209715458044 269493577754886661 764267334038866753 946560649530856133 448496784493750111 650386846951274998 227678682086477880 956241922199207687 847674401022896730 762826861851182000 653676162970892204 523612072124780714 199434063354098071 93443577646492288 492408001013183248 668153850469962249 112047462579951729 218071819876214748 836959551111578665 712799357668562404 685982331311436655 675759678580549446 935784880970713949 150405485253116868 321017059990780299 796468721884445636 27361448060259102 382303819026801028 996662494750570603 471181070760021224 258690735166843199 396947963378924736 478659805332757600 123009041566798592 919882482893613601 356491910593364535 358693058767836394 480204588884556523 355113411718057469 232782544984565801 773948499242978673 211141092352634811 954357684706800743 972294054867637303 926129984163628349 354508424216320460 409401202547040424 399526156528772593 743699367371566532 541453442747102969 487820232049683060 647189599673267103 952716766169902975 33328277211684439 941721419691614561 84170042490061573 346212069936040978 150597365579741023 490189337057665575 947500540123034933 299887156419493007 636929581182054914 536357171176679397 751392490261906195 989066762231622185 546442018248528340 918711358948795143 909220950516287139 752360774122154462 417889272867056000 435073447012988867 482659321650097149 419939119271528744 875233790871243605 145727696393415538 440443792366218367 592059646590156963 496320526068307071 363192678448007881 903295317040520788 228004906089286225 314659032540554717 267951981102723963 851664160335462298 987966350980391444 965236876581355346 237952486403347520 322786451681778390 364623662251791410 861214075673703446 975186515995334864 183659433270392553 113041204193962621 265812358544733838 761255688873828548 545701368286502565 266276705154844758 787731245844392731 972179624718972710 945271765308966901 650318324921296863 812616013517192095 633411938910423057 440046033524189438 648506284775994532 473180203062081342 110423885624335592 852780170362949782 905124169078189608 880359086171660785 281695432296324871 283272698622003530 23122493070712778 138155385586806483 664788819724392713 267836800239592611 812179575056983399 316372105771780098 920042801182481249 924929914677276062 22141114322047123 659059112747237428 292811271124103104 868248626831353425 947202144992204826 699278664757649754 228345532523673007 429770829543233568 297003278803913144 513389647854152294 152874035429760004 782745193812159494 886465229403039958 221154055763854475 280348429945372389 184397084428025977 785096767282094545 923488721173926598 904476944768635202 975097150168748770 252481305974927735 380095061124210430 363838111422846 717021019223965599 217595559715919486 523925103099903857 372877299734424436 322806194257898502 490043171131585944 188023018694419106 631701951781472603 733439723292272027 129299963310952391 16462323685784885 915595419071486689 544944721019212881 8233780457336898 853128817118861027 931919256751163501 535908051365995054 623561040872719506 607696604092153317 632802118960057829 181982129985670785 208962209926469030 640690416515969402 233781416322664915 455417037814906424 110790929305951971 407396092962354553 669666122309558963 122677037167783199 207309846664174809 827402673651365346 347314182979316621 370591239062367463 199195232225665326 789949050396781711 503322537681729756 219304070567984714 423606878607778765 125448519710446551 59186919860508032 149433051882506775 378999239070544665 499825174183724626 889290033996205553 349414946611440188 724174269367280958 947117512832921110 418177118881242653 402195868963895149 530141163312360096 341185967241232058 543710883927997799 887524130196034046 808143998608243663 549498654248954846 816339293102088894 230188614167223725 906359797633730362 533699943796704291 868461097576540961 16842418770033319 640381656820359002 234237005765032511 746225759425430505 114853742749193316 674635364122766732 44722113668869160 750822859914660147 156264810724195707 215297680400011520 716083832794022721 650378624481816222 444889282265320632 116451695235933330 452687346886673775 267160309033632658 436453679118338413 547630626293713650 963635362784007541 460140620310633052 383432537416082201 981800747813249905 280251309872199750 372144938980314675 978357525610651979 606203447016337353 501939204510302769 778383369952967259 795870055625771883 811511887445865943 393039878485973159 730812788363383714 339509755655814791 295168525752582413 240830058667867385 940004166210600226 66261293962136296 144567139918473563 916896376868056329 182925711935710172 578597338888898111 906181150473716623 768906941262559165 195575255354056813 630261873391426658 769861817396626258 100455229038765727 69876629430798484 717168528950876096 725480872239514601 979678971833921788 69764362919713850 56316089532246561 710926924667032561 985046065892737189 139356828957420003 923003719457250508 787881174819238606 968602687553461521 881022103165257050 585102517171001449 627156453227908860 806061671022856237 695539901023795791 591612953226048986 305691510480349399 638795282710508562 360124295364891165 145728789075973818 288805539644364720 25681885022507981 150912696504587760 546127673483965497 398342173019132115 289086915484756877 222496153734374211 559432764886214010 315544455098788802 287202052466552403 92881848459842482 172739435282316394 757973087844726893 525197062879881058 925967437759722394 390798067777492233 528767777161721607 522764264839789420 776137863382244496 432494142147887737 331535560089119903 271923590389581915 157551635634330855 235730182525668569 820659377409136030 165126009824611640 534868963431853060 419228101032328177 470337294835964740 889917099422103527 302897211374049074 580579304266402104 216935448063663164 366742491976716395 449591234081819320 242791573734067400 52610777898096627 836048644521568042 575005833472998862 399749270288618793 697438131849388654 992150183255972910 130662599208620983 833071996033592061 730031121403074010 423900454036926644 809796169267350643 866646769429783901 597916936698571985 565598698353406226 951231902385013195 993335333579075650 756392279054454878 269318751609905983 513005045504268606 197106301074054630 606493351000393567 274779653646771766 885413767098840475 842486792874901925 173528187319273129 278388766430539828 793868357527944725 130244909768288087 139970921853126652 331571660288210037 18512201999882562 997643503799617260 149305565423883551 554153688938028298 828606332402593823 165478584307779604 667393002030771233 396490530771893537 813489510065912976 307650738131904198 317160100465745396 592621865492357604 986428555359160142 961432417725174572 823862828365073592 935187039064438331 546659705388079424 241418720934056452 30073241416073991 199154319094521248 719493517841366035 183764987951779579 731435553017717684 415783382921083310 952998648543954035 581942414449013255 738832958253252934 830333317036186129 799826800943806447 807869333353096215 131701418631802164 557819374361751931 420840079657385925 207410652688663737 138776068760339817 490977182834045691 218288848118150151 633985500626197156 343175817451521630 553835446228947020 816615485336161255 64599911841764 4672121857607556 531362016191558894 293018179275276780 381845527294829502 17201287756557814 599013228945739551 562484275617040538 854408226171524932 522603456868553600 73228219060589288 274080362812148163 377415109680425539 129879683865777767 913138998619687878 533642544793413122 653563570205102112 722417945359504803 198042973250386385 653130092995722874 144087530489146949 440046452181725084 760066382080398810 42218755898491510 735443690159090000 182450415539119599 129980887649758088 201577203283676016 749672730810988146 369871094418900236 965893723011125182 795401231176142867 90438516339599700 944551006036167075 125031017064388815 93781656209206082 115680717043788976 461692534554593679 839305677368678547 993715302857418923 675005645086535974 991920868692900035 861865016377685147 146757897750678172 860727887431845134 567153443742948989 377409193504885620 357180500154856454 328309710036924716 129125674086170454 56414401462301985 481105142087548863 928207417424877025 948907578845473852 290507293798926079 779895877015798876 289771293920294160 18414436964614046 512443283090667008 960099671520960787 794743137071101865 636369579173558033 902994558852494784 301482477573404164 454180484758639385 830352558991198893 315981176647401607 470562610079673839 982105456454388381 460143436665135194 200978896437934699 986304843533619260 13933478917228835 394433021223348874 938576460823973965 374373344086361840 90391858075477182 865310569388666936 705986442474421039 85255210286356647 211361737230265222 563108218847270732 566790886071753405 54163683391188439 98493115662807499 362332893240775540 843451467193024004 750664887761938983 52018338584099044 453937316630962273 858786066717968775 240936065405154198 796988902440590556 821814068424374909 866430296155891711 18985658651644685 545833533875950878 846978693159301966 36715666085027779 959094730267063103 499210232926896087 26464638226967817 915500174263561375 830881815315577525 107255817197862912 489980277283263743 164257230878531623 92677025751090507 718426199527197574 64955607737120933 154586535140232631 15227116001370484 45425574303821748 89219675221435905 902547206312178258 347988386667717409 244869201923961349 805800401716017048 547570500425801383 263064105222247572 35677157515688144 230061484110087248 477245263742066942 408762655522129358 848612065727380552 393663779351436102 487163327449390564 528786237732626064 922078263594467455 258799489069829776 205050283510238395 40242127852400076 451100711252652553 33661233934444511 117919447129005479 318133950299782915 604962969691816336 796296181456419915 458417567840846168 93884970239941166 822831808635063159 286037567777098690 336907502421504156 410109629680035310 610293625083243731 520986654845768871 747390254974807402 756456386181069439 704998110734998810 710204706819441195 545267939036174028 732684104111890373 437970995885742447 137218825959851524 526568731051039283 318537219104958739 442059142766766893 942652777602216040 649970616541703991 2826007054209721 835846338196005937 562465882824313919 412977377332934398 446129508952851314 749463018521102585 704697641725042715 518035209438531475 517110007746631913 180285304109224308 560560110539044671 200353103813944623 269739241564241325 93890332279478965 84436017587940617 95521311929441574 467786586959893510 566983181065669621 379492588813052852 267103029530292327 695291421115975656 875020149619376427 71462534154015828 868639330937527930 338391537148909030 792654920831970917 961530127015977985 109201566902236054 570450351888541321 906913540340067263 193642170993635506 343519609076333311 857499186596115368 358733950195795181 888404689504543706 865329352167547379 812416264362016968 595686463872868480 310489305970913056 614756105616047397 561163846650076187 948357186703543911 737459694605205425 395408609101416253 954829850655246622 374684580848583092 156734373095337951 988068704248649139 382906453953663103 548867077129872167 334215022225917334 790385584243771384 40059520665943963 725479712721799232 805200011479508617 425181028420992651 688903834073215237 313675381695258675 498120954188335538 1032220812466227 723619542642704765 697270455583154332 367439177623329503 962230764821821657 512871907184830694 855456339930914151 286438166788112289 272274879939137438 555732099863240527 626259166001703508 97366733547181990 993323206297125407 321851548067839592 465738018894000390 392157285589753252 709849936450291784 984914839131439189 673844397675531870 609145933740843618 798768460936472911 666567156751751070 767722011093224408 730075974855336275 306779305200338522 641509217710527094 316854845463130990 136155358430172848 687602655227729346 96132957586860525 795786364204623753 726434789163870951 98929343060793250 732846519472815285 283436197650710873 788880251312039079 25399471042196188 394395740184077446 678837512019108896 142449142774324123 876073762262082718 211055082779301339 952813877981364990 864122141769252878 536123535007555833 87672151251116644 175503995763921846 869354355117222923 162984369850040635 403180006985456391 923547990412362055 206379021535220684 807464029293645029 433752064333503779 396890036106829355 80100381813428364 810362486877444644 919115683518353455 240399612474110907 138307274356983729 719098629080313030 419118162795954727 618845478752820642 957764879294348547 874349454571721517 5464223443218897 680525361954647672 558327563924549220 330412234491805806 351320789463142356 452209602276037671 869209358251066666 115878127385527270 906437867431163825 156142232767668879 836625997576036056 308050513493073769 513496408847390767 228940922938685149 711811148486185472 118729954294265605 6483817395702290 842593980256736426 815482860976465384 430744651575671876 597392588644814460 902184789213629190 937786177431754933 950465381107110939 981471788378525503 383888198926819048 139576058582629780 12584662298584493 602278371057937598 401918336999378855 274263993655591209 857640564301218422 321074167475168275 134965245614256401 625999452112009820 509377411744403764 497486667814295713 730912699325136154 292314504155186812 930995548572697939 11054738264038640 701713882291799634 608588719391332726 151677264904834250 753585230862593263 780050929881199131 411167962455743478 748443517238484631 735830585717484024 259729837311040236 40123049668766580 733658741036852622 349625992326104559 46078213815881494 159949936704462501 252694067741806560 332849945081221053 87144214395561386 593221616291311476 125530390509516377 636630156462246370 525386932560741211 210347781769855071 637004986090555407 443630067202709154 898751729305236034 245864121361901734 10786274359099857 506489112491208550 821777091979902029 777819676168285890 586016155419792410 20544685504659677 927412620781004642 218242583070040152 920970777897362114 632460858077535636 39527863349596717 65819320193085480 304198198865832889 743734666124054777 42825809436110643 162249088576437541 205484666584749454 885885398102593426 239513207489360942 290325622107209083 479161732007570224 272712561872133527 992322683248973663 788288546609211561 960403089610328479 569734078232245954 159184980209976076 925078031084151705 670156798776612066 736283534666280573 434232748441866633 86134439219012152 926564468505874426 351098254083828717 377939574491001065 818172532220039885 656046191802407623 947493789086730841 49112433071405922 404365955027579175 994829732605380089 961248314389494800 825150630380840127 261154073951476737 520581855347949020 276612419688628964 388583436349406146 270224838393673188 662024161429292130 213279728353992883 511364540465482932 98243375301920880 184184828172583125 733077903207620654 149266286268625073 488315511062862422 954010453276809048 367916782394318985 184222198590078592 996560421435179537 335917801758244383 386287619559783883 568490817419665513 905533900832378902 538952901270438065 797671869369834569 722339429275823567 73588649874551325 482937973958467816 524302058001050432 100583339451357545 754245242170417303 293362974397083884 807953909814845864 815675951034125639 233744487233853430 769559789950169774 671668372393374117 601891024246409506 818813535335046443 489022705209309040 380813326850926667 455783386038230713 308901027569072577 92629787263586883 634711817700538133 49926086702278784 142297136214641344 915795410481737645 196589944379192445 178685788674392077 971356768866595542 656118721963510351 572639952020339854 118861745670946797 371915885454831052 361556936612807384 174222955978103535 952865525010394269 550899875879466895 988679677812568882 167638986470290446 664971713041811412 348854182263740659 32848613132989503 278482470588871518 322751898593843915 836686509214106887 32154915158549731 713694644798216118 2558570038661184 803058929551992454 343799946594143292 75925878510475198 334930756265211813 735484955682910675 761211893813206209 548934293193536192 652519087480528233 452031583098069434 295348947135351917 116100414836680009 728755856052393519 958617563618344140 939952751815977249 729245914366969878 794656061480178771 107014702128107310 848879649401172993 392183529927245773 147601862197019355 118976686595832380 567221047144656975 640510351260541826 714419164230472541 548501701718739545 125374656292637195 982636357202426988 860694082494070382 987601083708938849 406677920029460094 375297754951927670 455485950964176766 324020866452912842 594548934920998371 495003126295828924 95591231472835266 122243364768689597 762783271516265074 339047932752652039 332845454718701177 310769990588264515 492113468638487975 919602443459381926 604422790477785390 547492658942415828 301924918355150836 222417588584161977 861107079408674382 386051011376181775 45992932707769783 223982434530278607 805787399312388296 156911708019606633 211875516313871911 763197398242112775 481467608707263897 925192340833701856 381177165653407862 621407892504597213 655959549773851492 459569937311527744 555421905044593789 639709972754544310 477444088962408463 636286211708783397 700409077882617806 201596578711438466 212633775395615399 747741340387180933 346188772446402280 917235309236146510 75648780542420724 429301987419208192 903321375106828258 874921733387467149 638121164392947953 35147323582164490 560168544600090171 677481378967819760 530153158160748096 223614751220643629 194438759516803463 618374204677156995 455219426506961821 356054637569251077 53080405324067680 482908650452223911 213306385301418370 789691888810405931 499762276336199682 243988317672251901 611321841248332218 418662738881017452 303286993210671005 305709613301826997 607036099712222021 632496469334989633 432215802600542084 47425714506163025 749122623252143320 425082362023712572 288837390663957464 770851101794171556 963586568083248205 394656582342690236 134574219532940258 841494133768800222 330109400188023312 79278252550610880 295478898005551026 121128963815305772 779833266757655750 673002563635235945 920778575608190192 611570483339940658 51573876696596439 428038152266306145 159257841920200939 815174899244056842 112025424858972746 110411337813120707 446022174244775997 231936000919994868 947302268557965981 21128486668483496 954531659089687085 673860563724433406 120671213396207858 921641745671677385 574438500863582407 68736195116997956 500166956853824837 77842189879543236 360349200974881749 941783767802007897 822995410256605332 611184193712131363 91147077437304977 405013277815774429 372178773037986816 432098538348403253 65674050979281839 458973895992564011 198578070044657251 347434007493695986 843404965749743670 587757276824872036 367137979140137255 661214135965275639 752338958484238355 178885288658097877 715161100925546942 426816953827851100 583294401169865192 234433415938058445 489569888873843876 560714169229354310 859640340722347924 428400311901607891 688297807869744918 394763159849678623 503336875198056920 301853540917395179 531496179767003269 317364958734239453 626597397383143478 466688700745530536 525819051464766443 389145503901646628 473317679683323883 474635982385794889 747815462082428184 29665280423245682 353534909654970115 424620878527056947 727287791957908324 74931078070183011 624491736807502789 316651087338029722 239462809616272358 112597679459848843 12414189226378359 167014998529724222 535772666822573181 596538381689008873 387247078973829831 627301149547754751 242907045631190891 32340997274400468 1057798420401995 992046859178068714 291053261938908698 200512154862670671 317145765057750518 636132240257367218 200057223263170954 361433500010363813 666038580196936268 880885466981203437 329604088195998073 19848442410883035 298595864594795035 319665693929086405 485784302449880372 407228929859359039 484484621889634219 947456459694806222 50275232138609869 188771421817030922 507433044725092112 445835863588677870 911060257282688987 962486495915444482 338720511752315309 763047487444241900 81042278412580804 938953294396414473 747384641774218819 555214673925859999 919233977147970777 612474640182262761 514954810128467464 999335491587303307 59487438651204095 791176069350490203 3111100534375939 193526234536559687 492204445851153793 772538811341215831 729785857007366572 911231411014731193 975459596707333993 803006208246542610 163261623853709412 912919452477928076 354146264642312409 240735214570129652 296772152487789849 602747273698084302 972730854712608526 437402781988375964 197732983881281391 413084252746477750 8999216549342802 70807039593241012 932827796505905859 677754220560341970 401657049068204945 66334014987652030 670673511837902406 949734816277974511 377548902906188005 751652891199200546 74971051601387560 209184685057225813 41264739208287370 607086367589360395 722614609836964381 980487187443807358 327531549276021074 25112861920059381 337018174596135074 37408310841893044 226757709823328593 427738260481410583 836177022692250440 230427781627960858 884614959112283301 457105991367110088 133868484734969909 116783883135023139 587513830453663653 307662175816188243 151769519822092930 641756005803791260 738514598764724017 657172513978791333 907624202041448920 654562499376856743 793976177244081232 120859805123119377 966385549650778031 574186371416563832 695333305518226156 486236369566536122 643113124881886135 227079977295618850 593268400867839973 145430186280477074 668788368107583551 76480163045736448 52122927806707210 293668274463041948 616816974517944464 34851011955946434 631480496701926879 189550462491943214 633282628302670459 453354714437739559 226585682908791249 862981271809129585 668144569351616679 760644267619131731 331739241222715031 444530581939693539 593765003347516493 822065615665449209 235250403043000434 941917363717212920 596275045048977656 946976820024652899 927574308930745149 512232453892629001 367010782495415632 943842488442289630 405014288375874846 289197248495568309 133596326592981875 623763862140706223 799125056870145113 282974572035478901 794872838855238326 747545192088339984 16396051172259563 831348090687830090 274582205980129859 419778061128068882 174021809994841419 546399069178498068 350061837270455152 754170954486325456 291352086525124501 555634327349801024 839858061849567289 909910479057791026 150992549171586794 70844859898929822 335015279967613106 323409353548533100 699965485985154584 668615701349885030 321327589254259609 383199528687268990 574940979768766319 171768768143674328 355819909591174221 784166684566301808 801949003156772278 315528146871127097 288835944352467628 667019304753796162 729032938137930084 826676549022678088 816128751279581793 431302418283805794 814726467386438238 248973551156650634 417646633641664899 316015910915468010 620129147393184098 241141782959757564 157820697327940039 20833342018267952 87667742014838629 675140888213668947 11104201945644924 976302023283299735 321934076337406130 947252212873003508 717410108516020584 503535658563244003 274198232528539193 433434461725180581 280705760034223418 836905616144267661 714477897108734447 968404071759198165 118018862431399965 681375909268944416 760386242983507610 53087121750225832 188844828860471853 751850416501403784 492812798287356411 797120959578877762 460490281516420903 99598159179402389 215663085697767367 521438346608628889 198409785398849169 957682447777669720 440010696947385195 138117494476821049 637360953919626795 875397042401906268 840043857671994705 501571933843174630 708834250604321751 665172614668098152 888646563892729117 466521421577112412 137792168090436668 559270061760288365 934083715972990056 78746486938932037 794229328140385956 389328852087039073 855448363126501124 384170711274373060 587965453487026115 490883639149832624 571598960057006514 442805985349062620 571931199139182326 42991780434975545 110619584512385724 198154914773308422 931560764822936702 243935624599548349 168202475705424510 973016575121944525 114848931804710864 302590105489170514 784484155248722051 711539751183129219 419731365899081135 904942768427226283 817029862516403483 453842443691981229 642783325325955137 989820182852166273 575497470912583000 795397056134354978 108266122137760743 462655572533957021 416106261113361410 176507454879022540 937042852989614002 727434393231655625 983186909621727639 550352401058213360 815645868938357781 750864591190084059 605834175220863602 315051825195439305 710641556951638731 41147848086515736 128560923156094469 571693520997664634 662395551692750002 549389018994624662 945367523115007795 846981101276908515 900973812469736097 14084903574124902 194769569147194528 475271609463143892 708597205445428089 22428752832874885 979855717096026082 989646865223174491 925245249902752957 823406866308595406 15209670137083446 718804918831493153 842668297876643674 253102440617155435 404654182696095682 24337859787416943 118143683844543652 419339252103174002 821493925755679340 710885085920212389 112690619080235854 12031307284370529 301671529052182086 791445596885109313 135380347593585199 200651041990821813 817321807204109100 166380256250959694 523373614827844053 436649987293256846 821758228196388752 568253047219829115 419813262544295490 200692282659613438 236219352347696640 481490423743481530 340727153420003551 540983054372228008 655366137687345265 302752790505975667 868482193555311804 776405779616903331 517422140466184883 70850754695002825 394054380269637886 979653004784210316 138084938461467411 552220488371512449 265232398068976798 611984719001189107 834149231291405584 312294608880281736 841162353259647418 947185419606448037 621110975256325146 319703265767181166 215087056967720716 885098613274870673 784529082607515384 37039006250988939 180529647794835653 899576854370878216 516871721779066861 933782129771602953 56812628432675518 127297426027102267 443211395082909674 924865463259203217 208347729644706022 114943721508060080 744434775601497542 609000720115049827 770256799491462781 261991616545314865 120400877123135375 517333423961037136 216128455952236339 989527534030224898 594955645020288926 346925015008205031 241537661454148045 920295750313507443 218422674676248956 41021577453306942 903587026752300918 973352533082764760 620078725499763080 806478534587366925 394030502684203479 159773928922137010 405088779555021005 733995219384889974 103433741284592644 269085800470114848 779193339106717759 540330188458962724 529031205648966138 779638850160492540 26319005130308509 590757027597266020 863720606938276878 264419482709516235 302609208255493914 249326023771927972 775209233004094955 698267734405413202 783428460658675077 891061373378435176 927181961730270492 96160036054703965 4877135926587115 191229809211708178 525720576644446672 907643767768327644 606836528899003633 325477764213820784 275157784877601562 702679441546884555 14082015089471362 109296930764649890 38350721579185869 437215850725420919 914107006959969738 887745773062167765 310038909079573634 586268361687962659 54191471996243576 898166412654478570 520536238798177917 259046834975932487 99256002761506590 141099274764811869 69118751928115131 52758778080587093 522181982605856476 769222320028670132 849538290399452170 149502548450907597 857416401301733376 453151890100785130 510143050495543199 443214168157289604 583493394977544091 356858070712258393 965199301221762513 21570754655934484 621708873204703319 904605409427111288 665445463730990974 322092721674449134 679695877312591938 53275998823334532 664997311456004992 33331430938088829 625065101039803944 149652629863711318 568485995129622264 706088172340624207 300311749741682665 581403891481277166 502698913968021367 247509328233156129 279698321074782232 615198979440426502 327067999038805429 483635277474609374 433998637545967528 532036403488246105 326522326769435747 562005019373119765 515415252712795276 431169712046256355 863315035326982450 510102203464479311 306756637260399491 38881660758182531 804397151785191452 493792833435870381 775056196880323936 877604579303898304 755963886999276803 12939556008712131 726846307355629464 405342123451756563 666093804934407966 796039132364463816 408791131457837596 519887311804748037 929631754606980727 799751408187123429 201174195261514802 495939979608945812 150937142286789341 630076912737524419 837498551079451328 850924777951445809 862052715803676270 550735218839092345 375689136515960682 113120256146560128 193232538365846255 867080987774090184 5211031763546396 898805398169409761 295786486160756592 139437382011364668 473054148688848917 938351643896146599 11924238795799967 355013942929434836 934242717791084702 353471854982395383 282554789360273704 886251079532347976 913383398005223485 481547986899458283 264385859248471010 710671783449930437 227691164976402667 148719335596270494 832943783580221658 34363117131081628 131429691150300896 331746144459416872 469435612908400280 353104529386343315 697817900537601914 713178596102077351 848271965041913077 388482173100366724 873296008979737694 980375596793514571 740417818668992274 84420204955619381 359755295016462444 79366067634587971 317896365774975682 883422934759859356 593849843712576492 393512773191841299 710702413361653327 361887228903246328 804396370885290216 490225472208930117 761551594943646944 802588651157219273 662516535259542701 168827362913245329 911757538889760459 724114300494616082 484095346586079469 681658141802035632 102980404655568971 513430006829493412 412968215101038412 436873700390324844 211947512845528608 160164292981118427 829115806724314336 527151041973098174 955019718655138917 789205363446435587 107204320606330224 236210377115844332 716393995192466646 749663987910886931 18147028518982799 913316263869388359 87383890575683708 55567280382360285 182043857442655078 969779214382753961 776873075506095229 914983192051068714 873164315323031783 905778887397227086 900138503505683385 689469447707066117 148681648045827240 133169768447804849 438332261031052626 385926477199993077 385008666839998347 91356378480723553 970085285857387882 625047452976235072 144372154289308618 233122845929741521 590512028919674836 306773177483614611 26286548619840988 755955229703583937 711970399856869018 151926154691873887 234323401776885095 505003651664736050 77970728459585772 694822589285322582 539348756534038787 700127739458386729 878243390418773313 381767304427744803 17468734606132496 890609529015411275 804911976146917835 427211203003452858 303705836195415136 506573583836824954 45162698226732982 495451679429574668 978684151679441888 200123059350444395 352377231229615335 586204678379426028 648258872556147015 987221114937343773 751149895411804247 42815333827780302 294880832873527091 610900817933271268 143195995448618369 336685946389541277 755306194227235118 648478274339421342 230808946833914472 168750766523501160 6930295578419271 335495978704286083 513041404548854724 598912941581146571 574824486831416787 181720884716812077 508876311046622493 199705656636493405 18876639338546143 325188382169327461 673461347224634981 167975646470865238 63369680663683817 547577895604904582 698844209387069375 962030178559419329 142458528545488864 487357157093210330 569998335230291963 137102090038474801 47104496761584167 181866611492716915 596551993855856982 432204506486529271 284084253798175122 764868687143430908 433583059394154386 856786470351487207 257189604460652981 255063889150481778 320717235129581134 945463166255196785 974475698886357917 1476924419207213 448713470100475500 281786678902965602 142916888638889501 80517407485663011 612836504495447201 512437161567757496 663631685205452726 627575955011905747 68231296370381081 288272434886748300 76616151899607285 858843114303366212 614667020532770643 914363460088708377 584111159036548204 172245951345032071 693441785518984518 436497662450365147 857407780790583414 535985499169119690 485203117452108516 637600549288826575 104868607216350018 652105924679348894 265115715692305953 489837175919005475 580685268887993888 290180826970235791 799733505797124448 120599043949169457 247058001056523705 11828866480081360 128460252665160823 44766478939212629 311858238810326508 957667247113045335 861969147122884305 903717254391635862 83388073305802441 701619896905841636 592868671270843126 651020296612763158 147188791740780173 1017134467257572 60806712174149482 911826011802562227 210106543112301825 290202038654091137 618292163670356934 589184415917338952 476019651261081580 106960382628173162 228706038211057595 718251142476260564 867882083867824378 767042361551085615 147316661160092915 969677475232822740 946266045379029101 87749543617946756 542378977291025751 222940560205064968 364313724913974227 554518569949163471 621181526737400304 976658222801629459 309781352755427065 653387510188713556 743895960205295431 630508950816575842 22231093863421072 512744627456220577 262151060674231780 676931582102279260 49320417784178415 184754531995756218 928648478323750918 288403086343053842 430074767861127462 131057915160624108 976812540182605341 625372682019567767 319889824275254195 933214919481856839 400046554643632161 488285985348929937 445851836005382094 816738543053339955 675288159124798322 290547245073966434 909240964480611688 54185532500643225 764151833962271274 412371301852834518 458473173941021041 473696761774443908 268180012745875981 400372868694050676 308477703677809003 18110233734819885 324670583716427457 100689822573419362 577206817751466187 578287564408160994 240658627365775690 576408883887464378 238771094534203959 789120391854517345 89069030642284222 265125120364549950 854882652700786534 381480090476985459 730869777215257146 156283708606094607 589349044376961782 7652312220008042 535348996538756015 764244491023373484 726020639070565012 82187699690033482 688192227171066064 651919739746351340 842298085872070865 582477192161214955 440047138706283185 701959059853264292 144547600885865922 192605197063573965 164113672835671344 195433864685471459 436726677547278903 562594766133274068 854073621629679578 347936589799223659 418528984670163640 590265298582289742 406616532225822887 420565328608598306 657066837706854315 254350856744125840 170762810138522902 601038785896904557 977231496666409666 597127805456528767 869728955843912069 24916978920070609 297955403701132822 154387588453367927 157208083287023522 275517328676067043 186371135355095473 123614637419810802 618878896555412450 596226635104038641 746169963648219603 254817552211853829 767321547547216554 701581749793936963 460242007494987741 82033405141008923 214537358685339138 763200034526267963 195683914500480683 83945585247335149 69309020506632030 283933112064025229 406701705793456205 928851968249358603 601775204501558236 494335579474329640 803137908940702183 409469802704799780 878329202049639298 377631510133364200 949273173195897739 265650501395121471 22404823132544623 512770478798422645 719295081251097218 38656121637135273 622166322682778757 832677916287278226 922361696743260018 991048430260032018 904817447783309627 331933420791924600 155866308734955025 172215448986689822 203811701320227229 801175574966320317 766985929329784719 59952935934645078 696735009345576022 62123746454377793 890053291253828651 169208221177595245 547180514634716354 486031545418218803 557430475437316729 624296925476203632 717637187635307583 558267698997644798 205420472762121750 495407736129734808 941810325033366217 570702153166367373 511323143535552416 650772173882782415 351051999186149781 30307317772839158 994546297473592381 703713302241635885 860689652967579326 675427951747527180 520401076844751424 521979903796502187 715931395425904876 496451200216036454 388803193216550808 234448334765744253 488745155946701294 400011808631953431 261336540079120304 477455637377509282 944375297154760564 173133085962356723 13912128159984690 343638122386022873 438041172914179866 946216439117141546 450304048923208518 13537515584448778 860169567446177204 178824939944574386 227477090190351850 748907234116910024 214251536668278922 241482768145223709 813030803978729023 319043263841496170 26428524111129734 602561118350584237 192448594129637581 462630424998245755 95619224187314533 968443501552258217 527917137001144317 372209097757459584 390286305945851875 265572448123077351 968208863898551129 63139956909104894 945023430280825159 722830843062789436 316855782677864783 372921109521122837 723764345704275666 987076688905869746 240332587938938880 293259918658247854 457997579819500343 670523294985660630 851800661874845488 356168225629456491 713713941786582563 728689732187264876 876133064438332996 427098286840813765 517262709729144983 918595252789123170 902880566067105478 443442189722634833 890185890828375674 425727344090691689 716039232101593779 117652853713273907 699417575494298973 169354088778744249 336368770875782665 53527137559658296 939710087830540785 827308576068062734 77028872129259093 513209587901435437 147289102445437694 404256759829977540 507975882983084081 342855253197631406 816873378283929793 105855268070404167 630555842858805729 774617660840200742 686097014185883812 649368862147844056 275081486549498537 862915438744891626 388708130784237555 594607309724687150 631591064365577504 349019779565393067 13530673723149799 143853905901808883 70880995303841864 372242569622453186 383652287742310858 357597177531982117 700710931396434071 373335557853456460 671378349841726772 474667154273539724 897146636370136130 939107742591687544 799891599385300241 41549826188596245 944221960350577047 993930737309526655 622616133936771669 591074879240304143 900426869597916001 850941541290624706 757365335734196783 833518450600848312 438196083803727443 992585000171158357 627122593737611070 797259685799194790 904703870192586190 426387834629546132 631171829842167608 893169754073386910 171021592430004743 260591818185270572 405038405991680857 367860216009958923 618451437960770888 248577782742837352 816133623667656709 44848682628194918 415390789457833088 792370291562730950 864061058922879463 165431084137854338 361717407211086155 5127807196190519 766411825656258102 974727023319516934 243436197418105822 635444764547183179 985165951256377920 116662796860035725 718327269931780415 470057391150392 788471238881355648 676834150560197705 341622054915415428 985814055291115943 177479811765755097 617803552787711817 542294802893570581 466746865042293660 392981507653343274 691097871894870132 538657883023312811 38829822655434941 979103648462110541 430220905419309502 692535796759236892 195108721328272392 416846900521408049 302453312278086037 934627450422517948 244054155770392745 457858844266843146 612636226449629035 923948417030267006 855037360724801279 266213355358130685 728032615104292396 359198724379088658 650587464989586058 941252675316391836 790687709560494759 495191862996981978 914880305788184416 708620780022574214 640776977136960600 339430194956448659 877726358326734230 388193783503681354 630246567754328982 188507419381446767 395070203648486757 992448881055888987 635152031807915297 114871283579737179 981232102177788155 866177100198036669 832819302867211963 439943678533498191 110631643774144508 753970950187701620 515066641594246337 175120908131633629 499308084415626491 520567191177124578 500597702887151305 411450611501925562 314802071531772089 309772228931703378 144334824207409193 599215290162711073 981078563093203773 186324810444844465 134513062328073089 743079146625222296 529270988910981545 789439259928990180 556731699004223590 761572180307004483 312518986113111530 131094374405953541 360340059991278503 501903823791900808 95709815529679483 885087094621879259 911490107428610709 902032554510838546 74743786439334399 477446654711637103 21435232957517420 750890352863815235 87948300343264754 963104673450853688 583438256669462319 93685817537093015 31522309624111672 978784686300431809 767812399404490972 295512694474628434 65391960713508739 798385023795039170 172414964800896833 426346057153789794 704340951108321195 908218333793400329 838472359824769027 961241802583720017 461562612426947825 140329874823371449 437644776187502214 252758147630089582 243426967573440756 148274773255670765 402745116694511124 43581316325441428 772788854117590675 887770018894506320 914492121748609739 392428148616580599 198709521511414657 843697457724535865 32700036463458512 576222751965370054 75815595629300792 435843162061437754 178430175420574979 106463352770562694 133262133959484826 718086818727697765 74781576302831842 999266848390890936 355352416737862962 718097010108078936 615059471063276319 265102641063919320 911240056327136919 53301645338852706 468149073642764245 871749802541065824 685117667487542579 186743615307178096 512931353643104461 397536374876533867 517221501292525920 106642384870858727 64717906532165489 362473376252074160 697158674893678158 568415993727435072 998433975095352657 276088807056392070 245970339171410488 866379816565019710 546049946854090329 311459740437069449 104125928850550992 665098161579198385 572809506316625985 320557284251920498 903341013888937661 449743083933902602 946289838227733236 167758532924339256 290357533254117560 266724477792227817 782174313527375461 888719205094433994 157850855465583403 678525875817380316 34723248733989676 634345824067002857 958691393294453021 694325363392888805 739070338680815903 185061648415340502 255852388813567108 195521287047756106 727087072629493627 404580022808893739 394379354341559570 459918230707440476 874992234111287584 346302874713580389 634215088928436215 609538771698911625 971487904399043586 725054500211710847 124162018990086327 220656886467221133 339369582905628963 440187385741724345 69461664504051103 592881467071107048 595002944507779283 45732703866516195 663598481758946219 674871305001058101 102145082181747631 348949738950557164 88503189410946071 955579184555187958 970520003576958105 192371841050914747 968228406190320583 115728447403244186 80728574315681505 616950355444181604 878180068550977121 923834652299314778 660482035089335232 193818109723584839 177104597874279617 563362770343971391 362582875373735697 122105658743254221 830745783522879824 864990875540561592 396531652733597026 438441444357988155 750333262168030769 207134014953093688 680876360324299232 429978252538488791 851538322037482773 753721467199841549 787450896015955311 866394377681504584 427037041460856785 404771055573938188 482993870614904701 178288196197180492 647402732067160722 709472163066101469 232199770225377905 564503441260876803 783272561410788909 210750400974260059 225741687018114517 739723925370351261 682259857936041134 84756955046870375 148628239406504830 87232423074492796 891487810574981289 637083310472580419 527751998487645658 13370323680085325 70980455971603683 41088655087807170 996242439188881548 578978398110349461 609153721002668290 966986505746695831 948022496687052140 86395152196238989 93530903354691836 560642199220345972 691706295099752041 774266065210051430 204184684586814008 838529132274067579 180095351811464088 512249945933712448 435786793448105709 672341788624311037 712049407454960308 219012960471889927 576134795886504737 16737832503063604 556464395880374869 511712349143160881 935905756245625424 596989301233717210 591261476776385393 291774637518449521 796798183546515910 843106020634455402 360606596101440865 432105519395571436 629540162387893357 825762008335463674 382169623735269412 217081964460942105 106194958671546523 507569159346639182 401774544353566853 2595142697081477 570710178713415768 101251147052418767 127084841878636189 11809330198017345 915690555911217882 510359748728655413 347182822067294375 842148786498241892 597059017208174843 812838018294941037 442033985010521721 410356518020480363 135959734409703133 843419436046973108 511357880449295306 569742137890543909 133620382494172199 649229265687828081 744874025178602545 678702442722400071 949126161268474152 86794669829494186 783396842459994726 894865470224315843 488179062072911772 538695328473682597 259053509574136823 72495731352864502 226565376008704085 205499057063996305 527839371102621081 655926001528811238 418050018933852470 927918317312687145 127941640126200283 482185530110747903 786691532661156409 311714255342933628 302272626714911568 672687678874513093 874628198185961211 117903630695816514 653279432126633242 881465457683111499 820746251601046028 187330723895158752 585858631820500364 536277110612031258 666445009714416543 179567220964995556 985933157532578388 798016371640665181 406105455409633601 597299209186879447 135673094642311300 176038637547031548 775100678544142749 232249002297641661 967088619659222477 922561665753789408 437121167236557694 933372515820549390 212250698993821089 319459028345286083 392015841995275557 308868411917724671 227000031841751555 212499444509274707 879937979759347706 880246128770217177 663988110563346212 878137334801404481 828709353424518454 524358581354670204 530550038295995300 499580845621556804 802837430568915198 770841130629631102 254593375072117665 651763879954084206 648138083865740964 442578419403811545 136018542500141650 102376778305287448 337492417679542681 734039205939967775 868201103926865572 716339119722039151 187554786155702309 324481128837465344 668900325898316055 455440930540633766 100785175073167864 593286500459076033 638284563788044607 326664454545930844 697533681093738226 177128415877139563 107728010341962458 162997364582721074 910007620527926494 897151367731688494 905005405253899147 759627503992182546 370810923491020949 376069790395093579 216379636340651024 208952289929717604 656716425524891067 946860297542353566 326768155425165965 256187217669035776 91568837624786301 890564340250303056 851092619381662723 216720522025357250 419020520759097904 995553388403473856 742551088818166999 836473767396707231 284702483756370492 210639257678411440 569406669575790975 722703511972629925 126684232660396376 641115051797179669 358507471452275648 402293477282614666 949573877184082556 971102451167178096 642788549087685923 166606286911079565 533362752063494410 403331617630022688 863994437051931380 68838053140533470 191677874090729153 50719981000493353 891827616296025900 210874123573773525 501418668315003073 43180133134675008 541015038078331274 52430384903618115 83692934921003318 298576405104565834 264946270815660952 265431947153110526 992096240107915965 112651557412909385 874521168245426428 141609237702161663 453426095338683427 904431221597885221 242122215699543995 54456245062074046 460408408957302216 457393506663321314 545087507370412552 755629719318290852 947626109998690962 611946006702403678 668781843195092011 230877304369784739 781338237750900805 282706183418305836 770166381518077722 102668421519700262 698542489064172434 396108612156234312 212295196747892024 931424842635315771 520145642959983669 400589835021835077 348958198493640758 467218157414268806 27979140100894843 35573158444246538 964313831507890922 790438286373873471 618034593303164110 252260083258874233 579936915838693086 59103781889887101 930663019391685070 87598700131895191 197389677761594691 66996429124914226 802962156950843603 426842297014102237 882898572103504741 714878996256141759 634633775079347688 238364545776673141 541445238105432990 45965394938518226 274427017477134091 37919231538561051 367612777246213167 146556167129807509 231614098327875488 224071999905086333 714956466289935253 740239866052175568 10987235038711343 569417860007076431 796466818783455834 495800047942775294 288365977502635735 30611407648637873 558508740971785376 340971385819056998 797353756131421999 537512445344990075 553627837092381412 324688930587023290 614453381729357313 637488611039835979 817478710574878617 706141524780042955 125140232704125098 70058345728942039 399318546514950976 1831847858116225 673509235875721625 194115141679613318 592984574057515501 469117191484188011 171136989257913334 160139560023169541 716332388608761394 374141579229172319 535797807355799361 219708809086995289 528026083902201825 299170611680380318 42629483211603006 699277601958501509 840602601219461567 79141090712455861 8866823074510608 399585818883971581 741986788853336721 190833706021687456 607969182832742141 173497118562359811 158558221998155253 878777039200276476 61338328672438757 877444322044353322 564745309235205186 108911547989802930 635773331758934772 140104823480832096 376567332931867752 595317451915840975 252270441213395344 308658286422239848 69762895864571171 816028958681055872 674746321312212778 989201442067648867 889387919610642972 57571987217469554 65360745277707982 288017812225010999 370026664659818056 251692374169426130 568505530476144725 555506556833046835 734875576563254123 159666180939486590 630089344560383029 368176652183810096 404112411073905440 163027306795764076 86511935434914154 968215581090418558 781319991541735050 728908686231094612 601673777526342217 884196349620501287 908649412134808704 335908553100712229 618706642720866484 90974458855254767 356855404765397054 755199342841982272 817485517741645733 513475262445949649 691553219951557820 942992198074478360 715784520260714427 930332795845433593 63045357620704796 56376433388534510 448559132618258083 783053951101835210 709872002315769225 956368863317942488 967695176378977752 111824028463465126 465915715134033153 586152313633770935 411838708577744311 854252268769938916 889154843450077489 56284460757049722 7488009992348461 945700048235689293 632704964844786048 204610702718854324 185004016920268664 67216996104575694 585515677968457436 294393362576307969 834004134913194926 42618709174799817 546257973530615792 484519714904478356 426320736421261943 387775089387734812 403327736586478938 20830572593120030 862956784102594254 273884246906707238 815354959514458196 413691149762910371 360368516756755707 958535409757440470 604248555672484246 615384086619900727 927564539150260675 65463919682315849 992452740779124584 412858061374270372 829791284258810802 970931390030169421 87482763693622914 553714577525090930 118400806166030617 9798647871721941 537907667875862040 104273764577886929 966595673851712802 117267485522137106 578296576220970269 901337381972023518 54540086736319426 114978926093096932 433902899284029961 988531727504359823 408567275692548488 855696514147854477 63088854615520895 414178720706592841 235043509907026754 245688202189396074 863035677450043466 31488352966126275 902369195129343736 164678251273476745 372447020679318230 405043381062897752 583442155173157880 442507173943816939 97118500389388630 291374960862697626 993840118735992071 9195459012360311 698368860768783517 477301278228820646 892942338287914426 185204892005099719 301748216332044860 449728950645158379 312997367802319670 309160100846060557 668944890655908025 805843421847566389 436003786296707496 395726692872896731 700374228885238564 879362140220802204 807948373619981440 249573679208540998 836570055847449466 105924044891356733 235614644701279177 852586912277033271 65128837151045623 709001105228417607 797072624537637428 157422754683187347 283508216364297585 373958486339633653 954047281252836157 326211125179093251 620103756750527862 625570412409688245 648546201629022571 840535319407410051 554888419236852619 13532642576031345 866221437001230918 664832276294891272 669458066492714602 206948020438675230 332823854855727665 399301977489759137 213839966171322155 575672518912301272 972288326433342022 192413401217043160 739653410920537317 180693203113033592 393277170092410953 143873189772643128 580988592972057570 572356619731686371 700312989315847294 459071080413124 492047850085638408 118146772005916812 924330353435784020 769851860318276437 445146775953845084 610707265879249145 355750954332120021 250673677634774324 134266316470309085 440664290649780072 730163751168637588 384670801583294417 175430377824919127 935960592452456334 612688259264691893 566843501488700795 179016860645860557 203670478528633074 637399905882295950 300512221773660817 857153195548750041 748862829071212154 223527341008936149 339494061250308033 592290942338081070 429931811468095653 923941280054958026 526482301088462253 6410275893077614 432760963683725883 152094506933788922 855421950847685724 509771889304193151 315155195438155877 804837420072234825 679743930480177036 224399594589920707 760646154257945520 381040818049357040 66154865429413510 94520910920288076 868600385534135439 178208654579412192 49066908516945127 565564148169264884 262817050718000153 931624710536292120 942933893165204720 516092300818829539 295491782546628389 327463592635060181 226577612892937143 822301585808922721 22517842687541519 429368277222248463 498887348513825515 174583185983426840 261354605087525559 798351430909820520 910787296846702357 813702460764335708 415764118144746512 621999102481742336 90965046832328178 74640862826256669 457472127073613703 220268168678272550 434787236909778822 788454048712275118 430794739153028169 297200760383302858 488562439187936668 798310351121993623 910010659255066703 279462378571822863 199610169264509849 430425135622593110 66833593370875263 664019370126469526 512291232228737281 763710204744833823 136372022755307589 77596826315469997 242617401607432866 587963342979439461 730693914678997597 297861016697791193 929162737022005244 13678080106075767 919840592357691743 921998131936623483 870181768389101067 922514478620451829 782909451392471385 221156720669312279 108461281363697331 928009377658204911 623981319939914542 330212628340422027 438919544322320120 688425725833556586 486064559194653926 602932356536541855 57727987663503826 924023190658350895 289397060505085427 647266157344859729 199792525020946721 510128008244181620 832815785261404361 768102010487624435 596784833142550519 323935321272422115 868395896561625172 769932832976442216 983362522113586605 502247738360820176 252857478244243319 854654269085057231 864188964095956755 893887376752541149 842516035325414273 192879475077562626 456689195312149792 648152932795344198 527912437481832466 888671962653679607 152101095818408672 732937676055109136 16798143842790295 5416830704325795 492252382856575953 353234687472733803 593228165218227656 205899942063561952 949104707641807534 889828295991213904 843247955575563030 43878047465635841 738518861075577803 405998336304122096 935308077254434354 464272208078731281 949158174734643103 845226306697396159 169129920105119898 60013739805590649 65476124694378873 135209264021617805 648340438865514701 437568701891691270 84760750576944526 694222897900973661 245462222127302375 89519113321368579 855249418812445343 613464336390187834 43825274684524718 982852364763042379 43233688086796141 773511533811831521 607652509600121010 580602086344442431 352581079268501968 852702242707713403 627445206898689509 764814070538951887 394178626946060916 197413053584671448 570834741964184355 791878750425125717 385576495235944006 673159411480417259 217035247626527387 549953595681522264 413461459371860204 331889845926244460 458852125146415918 77080649551893287 241279492296322761 455537951128764375 103603505826897214 825020771768478007 836405685585575840 48927989827269410 422899996113069240 243806918598668520 519346517305738522 821640779439316909 562167015323242558 47111529458994802 259456380196057091 488288751768906561 402860216531253062 548077915617453734 241973481347664522 321118863325869860 100410026598880902 673871271216321856 285804226806365252 330493662978777118 195160915419851840 577385436497517595 235036919402871368 4490276364834147 851004103780844631 471754791585408493 771942763378677552 367514707768241631 41563857707178731 746764949948767530 830429863175751841 468398006092537353 586436838224636288 699197720853091392 238983887546309292 847640233911533583 482020919042500405 879648791162480005 892731310890733170 576773938537198698 225013436251379737 344044508364627922 233054843690129376 38238729185448708 100673866705351330 216781586724605007 643087327762914636 655254471731434237 26553734647306339 545528662371006438 608156749527246487 750492308001060392 468105078091191509 689680426607633092 445380586940215779 655503409141430046 751534166525389500 299927251149611554 399250221169804152 297673816431467158 385783730735222061 911392945868671651 361814908581804601 749161197968299500 460367972402358110 329365736868702635 507114734808826416 744981909858906576 326629820239715020 257134235122745944 273921924599636915 743325095437625600 382763459439055273 447216126970498103 606581441382226258 620487472122944945 310837869056636382 386467595555728920 310988860013149375 183914936638201796 119885289303021279 928854822495299736 23936294381466285 87861224778429501 801820531661653736 516437968742231025 677608280457791321 14233217420725949 38672024820008150 156368914385590190 438918852862502541 845466635526381801 452370221666414091 357445367034407747 319737372057311898 539836989802117415 326748025020212135 65142644085196710 146807793330995278 764152720924565186 384957475982506763 398691778960296034 832968235595595983 423305545789431549 674236778564015456 489381052798189958 287591343110493603 376370444384542042 673720396866740296 261937114940094517 591007719074128908 965338319450343757 503664504489357147 618650404410701173 976866079217549931 300899419997854961 664543335156145412 862569694938280593 124494468286448618 765788117419090136 655610804210679323 40397177821646078 363371268631633683 89196449725302550 114272190201813082 642121192569800349 248933006382662067 607865458546973169 435924258299782089 947364719979251069 570987730618662151 82282629182095647 490907686157236013 814209383285933826 635950047669795229 354349090534143906 132676471249842422 894154626947730157 709197784976457448 792968541654910862 951202844677701211 879700675392335690 392951610213764292 929118705789552902 925733158272594338 686119577532470408 761935559689480497 739307446287961703 467402461223255 822382154980192401 121455566204060607 834192189629063461 761225719701972079 122347752646552107 564365556383226342 20969393051583059 755826227054495322 781720464501602346 354888717877727947 85587929319940448 120265617665382995 256096565931704940 194004763051124612 93810299133479385 884033707823673082 358240931895543824 434453453729791585 220144916652559792 37900220106037933 934177537995086869 216200268018351383 446594751558791204 445347243043805828 824449449994249609 203939319119921281 513528768920732381 179755222110250643 376773992120564884 790426172054589323 513211898008479667 218666754331018466 1478732002273759 430253853564560674 553230702513582381 370804272477682916 335295920782445563 168224030300735963 490979456384307171 140080384240426245 684400133792846387 465333771798736074 89816267846791817 279280258608347037 963070836653917083 105056315357755853 351310857600651092 189627515814668140 200594169722132250 419965130837265300 788947133633265491 672955109034829634 432322353460746049 330239048553445080 907259874473525467 717630298748414069 686045721056892222 216701885280328656 94862949691273461 609262834793299618 204602440056011576 264809146197544246 568616565544054778 193542301324693789 5390710527996323 388678682632265159 710976537971077284 138159485053629803 987211836526100248 72125200657070329 560107525158133311 743349150218296618 578553356188097836 329139610041120349 469237252969868012 64803479145034519 617727109739688212 183890514319134944 426335835567864814 458292912769881157 777400609287876433 279378628346828116 280948482093570659 750918929142483214 41013898514702945 104824417928676845 274953369984662358 943239439107444574 46289522847990449 836838874759659696 424397661437521723 157993439935316814 524980978643573682 196734938929388402 443256416231029589 575919379059483538 390386828548089758 196980612170864137 731299469876714390 244428851604610316 646950614249095744 788765930158346047 360229252199146944 637360736475769248 617314625486922189 878775111755236018 187451297509387468 779939811031221068 967779124802785867 84615787549427605 168158653205398374 224276588277846107 127760559509084680 329687419044365060 208245274350235769 638983739316186045 165436377909705258 896782393757586199 583170971127599352 148983212711129157 762250600751193863 36044734558013113 822382155578343492 893018975915098222 450558643558127046 249133628598832165 92924746550752207 400376549301289556 36089482654158095 742643988616400184 60657581427901218 348605300551016042 484956109756956738 861789691820001591 750820962881222366 818790950674928630 143185175541801896 428082476426568821 476330818534539680 389078579236969266 597548411440889744 896633926791545733 74398509967210127 212210986143965170 842093685331503614 361719351113754821 23304931842854355 890429282983426057 363984253570405030 815482353221126803 620843528612877451 212561443932656217 53029213861853245 778928315811190760 991365894056633956 110389977721964451 98554853112627488 426604788529375317 114482113146954092 885695454188665698 42964396030726190 72957032577186442 917770792429741918 340075638440148069 779538124933796345 335651708776320795 892721341013939030 419903929273568171 503260767017505192 635459163966953717 960796276043995454 979230338282926057 268741622879149425 183921343761146208 110385957908406845 332956999692464795 243030658645449093 33812787866565794 148081290190578465 708893543694730772 416317074271498904 788830092689472986 845561926695856228 173035284856076347 305523939111160300 513260969249978005 384801780342907151 844497019259187102 179027172240535587 858868281151870252 656749432995307225 96596491779587403 763442323606952914 154193299700525882 84759550214992046 443295954078844484 59705208614445858 674795252834310056 957684147088716528 159216668399046102 567376296784601350 504249172079080410 464368498076360937 216802185339758102 378911031267706000 36981484935308750 715129793729267244 647647079833894459 291623780546396608 783093666516252716 214190857209677829 291007635115893197 978564673635630965 622219329961449137 348430085561026090 963185415229939942 780770773660123418 384547605946287195 423688627764072759 479536479742378700 110878164987403838 815698359137293845 433473740498556275 178864991767185092 48789739287798371 278795262106977241 327449034856993188 480467591690114232 338152848121857939 314946734727195016 388663682383494524 488472442370368841 424486503605917040 193354570307267077 711923925597492136 740499064971376944 602448408117477215 796556596740731541 41748350645818780 824690387059449922 630603715233829198 30760770805895932 442738268199017727 676858215386475317 359803547892077348 111298038868849883 840446997859856327 579556387650783673 246781246598994543 465477746049465130 786142526027892076 806001645183483207 847837840236541433 206993969958366987 48637740126628287 913839396847601610 708607339610780678 921626282485210790 877044664479379932 548505310669230122 185791985856104163 35296026537428443 132155973966250238 703889318014531083 595657296764678266 210018970620048074 76955595010447115 399896008090179678 963211488621123000 343625044378892873 644306201975711177 233283533228363956 362919294130902241 161093993663485270 414015105570491514 596468443226256034 602106586968923998 752011806454412585 385053929577249101 929765565754479793 145861288063656910 513914095846883692 594020029113223284 411143869672727290 435763088823984190 74717833847239376 491746724265389356 588015863034932028 675201740699443716 429731261860716881 449179918513116852 575292767121629194 502658954463619243 668525148904625317 236780887157592290 654110212726993709 614646798269553035 170017043394934029 317587163229262338 516999901793587968 143402758777103286 384516932610837970 159651958309572609 490739408570587950 711865654724137779 768629322023179255 258363381314705685 345336707240138847 617746700397052602 857843391262326992 97220905812322850 824622200349312444 802414418011963604 943272140165279149 476301121100549305 118916084874032669 702508608200319268 584364036555818552 560738381358919172 974592755794545509 413920059465396163 277535118450153265 108855534195948737 45838033930216125 28909314238064195 28906457008972997 894080443679023252 527145737238439699 563018870864628403 473109419559339984 435960768381762410 424677386261685652 641911766105528855 169255867042136201 238221854976338182 963735458876271336 609494384813589729 494412380040120676 416783770733109758 178515957819691162 459280151431415888 248007030614020277 250829463333005499 837304050236125772 141727451837111961 774874900066204748 48231234638092681 962749348747042660 208329151791654511 860660432992303677 860432325150881667 485643539725087832 9728604987051659 577543108512086169 192569136080046118 976143620906434916 69479689811225784 650866782003240659 803694304722585721 278463339422787830 634051965903138529 868451679269661707 966514851845986291 20101843836474401 683964424017438422 444295724377976487 381138472540700632 587955173447943315 168916187430848359 795503701325734708 355661082434525937 808562199254272728 297111179274005511 52627687994092560 383066182132425784 880682056744277609 461482991629008882 106737995277560683 127442273373898542 868331289051262430 778739675805729106 937657082695152818 613779595322961036 821206674287600529 828034461535795797 511963487035245714 540073006212975190 338759439328234141 929827211000173927 513413890646914323 506017200757652306 197314830414665651 665401624101894157 782668163483044925 759133437310410043 614062378633736378 773816211298302289 622258980961319383 608836846630409881 982653347918593225 513990762722023468 870927794911472972 334504691042217584 677857665492659420 533533958695032803 836120279717139040 763134652192075953 211553160618709959 928465674347842250 650155071019994416 361079558920719125 759884578274849041 688127888505811637 970229469595385676 392390578438949786 931071069546407507 813515512546412105 709177932450095662 934736172123819490 185464983038845751 367779088270169847 501275372159520165 309067403571471173 203529168245661105 672758378708771573 319900709886370788 243341443000468748 81679115547962689 283197102316934236 728865748331582998 900866385440363639 428900194858860096 982994694943132268 181116305199771509 629731331048356543 727902205951116140 259746523270010251 606342764889345465 49093365051497294 109721884576227974 230265675170328687 144946701539758472 330393577232288826 440746533210901601 889283029502048457 309573625506445459 770991317472200160 637582024328224384 764846067062664092 132630812279524931 222625872476850526 643867727872940083 415556712568923122 86559556576130185 198582179268718251 732151971542572536 405704502959611303 193775700987964710 735966881927121756 787384334005083034 639097451034970705 431677904133202494 356781860344623308 989182790966834724 534186440159383284 435326091757881964 321347604578937105 679327987615684601 895849010308674611 587812250074619872 985726037665045617 93755242491068858 686314744149872107 856441065837997104 648494134716580976 863216214608246148 926514111263613256 878546880963993752 399303829393024853 977067551978534155 499666021577391069 868560035468394867 574181361535289437 147656591222425403 349849585848294476 181687392088854135 453948637277753555 397698397435646108 773783288243829099 711778352413292418 649347038736638094 611639106094460695 406854819280110052 327200371763058472 31862793788475491 825939260567677380 854274425310445739 457645125658430480 345223520168359764 421294229336869156 946886627849472413 930225893814245169 329420115454190608 74813102817223324 661995850974677216 183614670182864195 835290556619179628 976744026715747561 256816031577067051 77785340351481364 528887970597847861 722664295140354036 262150711447050499 573861518221953760 539914319032183567 970181480266888885 29700685806850851 577797900872218355 94888943919054411 267253915971875069 671433437266353336 813322399758919237 880785205758359051 90781241574755522 706578285018347603 424086666144831503 704884777604254261 845646445078781764 869055230758680402 479448757680600672 247127129276709389 239014157352434009 76516610884157244 989981939540658486 182883728596860001 254064818791225758 567522539438298714 512620365269287284 947673678377398492 728786507477487255 955125347747262757 358197845902055396 490278623506874990 486496213445002568 29253722391787359 857602416788464186 90773643833198751 337341842056421202 547458967226559429 589721457846211797 792798818273994905 673218023785530474 328115773623788107 265777885522252366 744865287817430891 667907873581104596 42854050552701902 376028470340506811 362987838622299155 248908759410167603 387033680960879454 989229022378895407 986855689047139637 528632378685969014 123976788005590826 180999054487164734 859325575350234096 146910419264758431 284536273566649777 738538094491727576 943936658522614366 284825484386911919 205552628523088135 861024110335861755 855148317387193301 439258896570514312 797370417439802373 618719182197713543 358651727062139457 209861528001462097 969327948956689257 941656419120535925 327657229750608457 909455893338447327 46200663582745886 487845004223907650 866950147826349788 404906257745777018 140456023375392339 922587642532157547 664445855139260402 385017123390299683 978469114142529830 372763389012375303 296463103873320332 303888474583942180 880729419065322582 688802989244434919 583954184944019832 6330909529061138 695619263808635181 21643017723427264 348900968465377201 157844928346544788 692919434778715797 754907763665802501 981160405696871198 544646319649873802 598687045826672171 343529315532288666 752569091640141378 661043175024731766 822031590320317836 383795270521140193 575129559650467202 637355881822044818 713104467858877717 681597582447836098 827625130373928840 993582981958091998 695707791241069708 538109728985009435 212211414581839721 603021657717735914 383655286121775914 316902828778593156 33604791405343344 516010837619875233 292932815682119539 487467244864612345 746596408185338185 490686167988417295 637283164894527093 276072355171069961 218752888399089851 592918253770198347 978739403524290891 635106916608657351 70947815096609326 315838380704650224 137610715715200934 853421025634956871 191599480862937086 516288854394396279 217585521978175672 171539462660282906 212572548542309518 549282702959754446 272241869658444897 345429993163212074 940517777318995767 882559070431079604 497433367706520339 591070074035490754 712462164639435336 450091723753693216 620685719837292283 225169438966559114 432116568517064466 25242586096693376 974121710952193999 404678606118362169 330842979299667632 676492093008742188 573548066052211590 969732121352254688 590096942793357010 257193665098943853 736808178574881901 38700422095954079 533358134564772909 335590006879557634 498243578360031805 729947219319973481 734531049691318584 560719066432276654 288983819619144700 296257410564577547 599030214138408160 396137740868793056 901468992856136205 378598490637155061 777943481248168790 507502548958766362 255529979408372451 392525658667857443 288188641555304436 675570467825904404 329631903501517716 757591252391724790 182006091706604160 243341307399667037 61614607022194384 208227250186330585 646493716139177292 480848428705976182 163231541454628208 505449500818919366 376322304492904354 146318455311861138 983184778690375931 216319575493355076 273543306204351692 202235625535046520 620809397420194853 834330068375300602 171134505287927872 37676718376390239 783848240054494649 913355550695615828 576446975879851878 347567953013041564 935376084515204606 190838950543193324 690116178867342508 460903736677313310 296453369642306394 252365858417388629 996952236117654098 941961819788404422 4045183526432781 932886152430588412 471017319456139651 927468382817480868 511075301727726519 247845519184155184 97565164584570956 746672330528855894 70994138557929843 936943260041831820 948670780617555370 534201445919957396 550149953428262895 814689286775084508 136211761713678290 528485755275172611 682716476611432137 279732928305967919 217183037167561639 511331597549574434 110081711475430922 571309250391933170 154013116847569505 701582737325562945 249155267156536749 251107500741605662 379454774459644498 67809074008698897 566304112923978378 51281103036410386 574795033257477249 769069626984313529 994793711514819286 421110233993954348 223790602249822406 941186557881021152 472957692778429589 615682750558696225 740116022782570425 649740994254498532 64673630544705159 817860083413288158 118193878464537876 799905922473319306 687582717704289288 195600163064290377 295982697149881985 930576326759856137 163630963397492842 109378117750041860 236504033346174656 988149964098041350 595364043671011331 825061306732782250 324378717695423003 906910639129546813 430729643973981673 574051531586591669 343607388511152581 592707950749253239 573967131629634457 344892279343114165 548892563419496591 728719968819409978 979197763075940806 297962953020327405 865816651018764353 110650185127397025 150711079222819727 511359717006620069 302515220909352722 141620446845124576 74556479641982762 630961625474053429 649748005294057272 231164098054242430 416305658955556661 630909677658585926 433221449362280411 3409293262383238 541145999909070558 171991403013303737 255936092412993495 137312032184749583 215869008044181979 894954059924634472 864196113913608665 684022402785760898 749068029445991847 989496863675638319 216310812643752215 399769365490615712 34777063429795478 647559387812130252 673056474666108244 780900117515763730 58703308432795714 175078624053369843 715613603900096394 113237168327205119 901857123954116430 945645033567615381 806902355409981495 491220677573838288 278304649765674272 81263754108288260 344907558736593997 534613328266542239 805862239558381859 776727910253896047 385132124415622347 256421836603516508 634365822655034394 289813940825141259 453705458561832489 21713327836252250 256715111826738608 162280453872963222 739757574841649300 203587573188455608 5398678096560039 807576897643522250 766539963833455608 429435922258065970 43696593582892444 752243839246124099 125242031745781009 839721512027018682 444115403187797429 195401019716483631 108702642750084184 673572590605156731 824283984403554537 390551521733713686 688115264325409353 439282078280521801 19903761238571135 371561062847667607 853192578070047726 138448658390901609 363566636742265691 381005144907311945 40399489731138741 366234245552783859 561989699026639874 636267228963927486 510538742440282557 119577816108504531 182988209533466009 366704608770259783 199345523851359871 78474509258270680 933022120329757834 346267333192615956 974644995214250005 975789685473205530 473885416128037078 368556939315520312 613458829983887808 946636452906160152 831001741026431532 86685547225912597 642385886933968620 308453887713901578 310872758270299682 22867647713457902 251690209925854923 622709993732872623 738370935623919432 852383919323459883 40165264252089440 895848156767935059 727749538361155308 526298439401403392 561888141886175284 941263539215791607 720054960455761243 594700969066068707 10754063287596246 673779984289132299 300756387422629272 986531730020201076 504051862189587413 274537457408194124 584867281233115579 787061046347537747 38203597523853548 857707724956449850 685988174120147169 192296409786267028 386298973829965082 245124115937244790 619688751582112608 269275630524959800 515182303675350100 300363476920590709 524557920735957629 963842136277416360 60487071602169001 227877084560938598 834215293559112297 144105863741524907 634291290840896288 774094733726157032 746294028565532428 47051763596123989 595490092713809533 243664044877758945 552852184845924177 478850659692782974 224466667514401871 149690683572343913 471035778035096450 116007488812633121 255201561034395131 546636089589461684 66960759900380068 502960497919295880 125794311771005903 609824406583191966 564864691857755230 150086988092007008 606139119500968335 241186016777208123 457320096211772990 568708331469523020 715151159331541606 506430115885893005 197229628142400315 710967787059849579 59319501348852353 564651979495792913 168617560002272535 726583295402728504 323799032013774985 572018368753824853 896628690825988192 804556289659388098 990435084474076850 245374260827678248 739785812196941778 974341042334838259 485405473303171315 997218124512493648 864848740895838657 366594651008101147 206404819465585174 426679575121711405 651911261895661701 630210253685918589 191435385557740449 47876170241991788 990586500715156063 981753179117128324 216553418588224956 975597830398084514 607264954397770956 318766187133577930 792072815676852401 320939429847898468 604241291057595735 313712102804431312 665033511474642720 95101218409479914 145739223024239290 165905263730290437 363823271402660910 329406003417170182 857505610175708472 672486672414991238 720493113401079759 488557187122890970 445675291734743479 988775110145668807 995621762260333566 937763857482764792 59390013571031361 773725531061943656 874484923077065147 970014960132138106 172623973154606813 490390865316744686 107228443364226720 632193676537935854 780374722066232529 422313137380105725 778370502747048859 287708137581046312 873426852586924338 288609628440883159 344642075145332415 574418001845000144 622847186800334877 235698754051037486 275866026231910795 996345488397502598 643178631571130006 42337114595108438 350670013370054220 149081082495637720 406211324881900423 432570696139495104 288389024670506659 917886475075410866 406951453414607003 394745377814653398 971420516958780065 750152486629433245 952179884510151205 37447430074269670 841089206717462889 880443922876555422 401495793724217862 775777691969868434 175135784267151282 614658821121240302 152908170784612648 195010678551575399 836186072031451208 387842980752802692 547270338464140883 311902244333383973 97329384078173098 235788089003978367 388737119829737925 107268866804513492 401220085951649828 112006255083457974 153120031476976062 43505127607861134 509834251237679589 260334007422212506 913619229752800222 95773354615227421 959234636768140133 53192143130889666 331684689274688880 74070636182282124 963093728832866215 666926184533444606 518699131893841695 187004625136956700 580959220625552830 887775646176944034 674229686538075511 488731161170703988 882514875852171165 535059995177295820 833224679159331720 493725395613832758 276529358212793237 93840628588688278 823512102775150649 339996697823232009 256467713311386428 485642840155575359 496450711243884388 201902726879529297 769073291710234561 380048639259207310 989382207049779963 689516955942574745 250329592158503958 488071766903220442 241303682473321510 162929586373240928 441412186525356609 395509653208142311 414857922519307627 286258207854767392 77870695044622205 160173251336528175 872536471647703250 951310953926090667 507655755652690771 390127203118217507 91370826458808585 804419061996800863 889289670345794307 82152266482645450 794845303982681197 147076821885807552 230177222799472554 418445246634486859 294025892435527513 460981532632171093 620352406518210640 953292784961198377 953246913389162543 912663695893588363 956553468531999868 940369323303226695 991680989155549013 696959031761579404 22140349946631070 370043970168542035 374469664246361089 591625137280959487 418990446928396912 108399067694430537 11890704682354055 66732840453212844 986005666302312003 436507548239315222 424361520515142667 584229768397240559 442016714790261563 781134407995938591 259813323210136313 574228037821569831 240842211201140865 413026509545151547 205699177070567255 877091262220603718 616677175969498926 18166705245022611 206996847153445643 815507600869179620 996607316673239999 943452643530855611 503097716524891336 99665100360294463 603106971909499619 769903181673227647 13313557697115124 193126667027644182 131951165543811293 342422084245056573 256429912786466069 55310162470673237 673843862306468649 439673720671111293 41099902616764051 892499187548751967 779019019736894340 894243755789985317 54843136089714042 801143080288805854 692220726659119842 323917917493470895 356750971967859694 993129895899608082 437932335497734853 539319150909657634 417192659903141105 722973501351810284 880126713514256154 980139211973445921 501454368155858842 501580072526214561 745408961039620766 334553634108487997 70669753086846244 371493892588444638 396266100350624465 962894879150178043 505688355613217025 705461712104352799 802344595503449583 345603702685849326 764043855624110099 701816401272917923 628979162640470349 817646663713102986 886047437853223176 580516984162960217 112626396622970500 108736800433254718 459315799754062809 457906343326926517 798147721112054225 267109721143553628 768911846367949816 709309071783163586 429070625805936984 278697924810463831 221251046501303887 428554162554021951 389240171534680554 128141347152077203 181373923711406135 942023393623177662 442218315919051117 701734386952874549 507211292700211728 91915025876375683 77403170594223443 260617651993721413 480361713328421517 203078046806994242 829454006080915428 261749823754042048 624079616352632744 578345207496745019 976056040280598672 873570235898778060 220388491138640554 80355897020515136 831654950105561003 528390329869416460 4088168088236547 683578852934801510 848513651208165407 378419529630250819 541278695875557115 611562906858024358 306648687170202529 453677066272149605 13936336476768700 828517497964106827 49172361314128857 146723614057607124 439212357303317307 407362006938588829 786498053328286047 978394467113280265 773272091160344245 85930377511120116 159330846951341877 323162681920160648 862690700995566833 297467943047424090 780061086386722789 399739242890754909 902513264646266472 767255306441995655 734560370121426159 519089092753715656 766745753825405557 520411690897461050 564820383956201520 416262945025568613 17580586428206219 846184381393660931 663051932912072431 269435271285859045 475895524922106377 815339157156372409 138063486306108966 598012425791347723 716417353420013103 575985766975153356 590186444872437988 4570071598290922 993558282166331571 950459096980379294 244163782292896126 325596802635423965 280838002144830594 921338243053653426 555659274365481000 642937874003876671 928100737775560497 113677061174233670 219169471145939327 136710510296399569 475307905596323418 38822608488255496 426859572265259305 300529328333801475 100055637944982167 583530618733273648 29187904219024205 586763587039467094 307384106362481087 639941769198398560 724926491524413766 782735086478335791 269700794542603866 369590305264550943 63477485144676778 871094817479316161 671011037802981529 134929611992412471 352853378491405489 740756205561541171 297251698458939827 788334798176794275 572640800981040231 166165225103987273 927836804723983572 668673332777403881 492484545367948778 850071257313764157 939351226665942251 288269773141448372 419731509989313737 922963717858480359 140321977575848518 296687302484350881 876818457160337288 280120048011991558 767495530258132101 499629751809494868 709733137841768556 553071427657981458 885291837084362801 913468567562430016 76695781677542546 993502739960042423 361924378355063069 682781950775725220 266144602254694770 841648281786765517 39379020711021007 495553777311971517 678512017466836880 268888218894926041 739465125056818886 970932117568556027 781352127551917400 909893021786829863 964207847415511545 115815411584970701 261701904179906531 658459162617196364 482318023410044830 947562324485075124 669492784356634542 868127127162265300 287317723647458221 658756573980808059 553182855421353568 524207899529211657 247255470379880512 772082048055856282 903116212487530327 61924359135837617 497531738083082869 158377542063597084 51077006491036361 830285198115988299 369112968799241049 418188609397097433 691196739320459528 45165546500946536 281452196898163667 289929793400156929 499117749914654261 201200630002584125 331759273788748105 995311850909032068 81439136905146899 794307740551472253 663354220620143196 569786346526430739 530145957543981849 953558765055714997 959931353731181871 714106944391769917 243998329253866551 275070455528212376 813797643166862503 542406857601641379 524306634608212176 734399301940549296 492398855675461589 382005840032257717 137400336677435518 275825503005795139 148015864161899770 786149324288530976 258378908780913968 864491202181653600 477263481336372553 126137449003122758 735354767385705572 203490534297925701 369184552506455280 375016650419605592 504829359894032118 531969062234248456 97692067755147150 114792012803736521 80743135666423937 518850800471694933 807880311713133097 786166075435072983 524446673694556799 108926093388490771 919258694729125642 601832096148802762 127519427718874257 227885088196887362 36313961993005388 722207242480151021 970667668282037491 430848457585876401 677210708315165099 697553276951942131 123898859850750419 864780115912711530 552259091991095233 258736729988448042 971112550249730102 837671856330434949 919376317475208856 707698332602828654 109560344832575450 44060381451810534 423477680863311223 354080678361072918 368802570429652787 409338852333255233 533877713837792468 658388340043125344 728303874280748944 721440184402025353 960278438688709777 588187544889828951 647953745493071307 397402653724970288 551408802971548526 816966455015065962 707177248753461509 99129572118219785 203692137253372914 501738839582593754 151258825287752823 340577417148074848 82211604309776332 973728576294547932 187607486428177138 87455013275656071 763364512729859130 748236797460029421 347644474205503868 390815002622635623 666662565652441310 415539639985080901 431291379649224775 840764854692204353 791337712617265128 582495658026651131 594063168267602117 462909625101609329 416210550871131892 336560672627004258 87140006616442215 15914429660759493 588897960883928746 378442504271127397 701373571132899308 837657048233588824 842474753793457687 976777316419019804 822197055978442637 506389662415631257 265827283339624164 468271793970989235 632997328305474959 800986402858674841 533305377080610867 646523124601123614 513140908200015890 170729421366185904 511501973819092606 450409795548589069 775328478977360615 849324262676388965 777364159016277238 404929083281889652 311985460828362464 903540864552743541 850228799575070059 299158805158267208 390945009981151472 777313224119629912 360020674479127171 839983746769916419 296143761265136691 167582490556532102 489842353537057187 739602028481050454 905152195221146163 893715825213102323 137357054318232139 542888153281718245 689021519966980482 276806046793614257 297299169908921563 42305993603826914 999042984596350707 551442156651573440 755232879106706827 456851464986495031 187414179856057481 611789180787192360 759780639678318109 838906432911772494 652952001382939602 91300753648172496 543193493106755712 377707992588202173 292901681823169160 975412507635984001 193909497328157135 15796581300509855 975064990216313280 945839632389075805 290421615357384412 736859517595877918 852360570870539345 305150785360635107 727628805490583001 552884191973154972 950733609409048526 370533561445419255 834639561397352759 325930752317460901 492059082460991823 13238219417247555 590161466858564235 163987850537370364 39680543467737889 113222951485473973 775705560079269703 317599460454015523 110421807534799973 56423394436379327 884908707068212730 248643769141090733 906407121367086781 809912725455334746 390170697908726431 208816177077127250 275869189209135968 775418472654105995 809937252231222718 189785205136172804 822348811909623957 371354752564859087 835029816433174410 186762500327932868 642730097925807837 205498515873531843 739425278099010770 56034357538714318 665577043797650703 134691624986504518 798442360386504004 825517464581239524 335762850477614839 919883549044191851 688440775326927646 707574002446643518 46512744314527442 629676905388328029 384985245964670258 763630790354934884 221286180593546113 883640048399567361 240704718075208231 229832017519489377 630297555564547862 221172603473545002 788020252053595851 402265159321769102 137851292153476843 249651832596859901 752646066406943245 172637585657504620 397063742762536985 267487946990273912 405212624650320188 191009851743394318 995352300321751064 742484303061097305 254872485550803968 266875439791358284 404523223559890889 950129398691900651 638490193739194824 238707124375799718 306646523792795454 279889757072607067 336068213012119794 856980332705844243 404165255383141374 478831035902254920 990993538175000165 449410987825480096 905989979827277889 266778660071084749 508657505887622078 359064011632251694 385048025016475658 558043163848937080 38815121100846102 271486951691465602 618822112944098346 504112891436242794 60802711698076487 186839278679314117 552424130809779825 684058363979701081 192616215432985609 387789270559775696 271332144718139240 472828527553269259 614950479607274090 786537121121649703 640569390471074420 240223353978283932 538449283057633516 978811281778012719 940766684834849021 177084307458780205 580053264678159380 53359573147984341 180520184544074059 776130258208068017 977882680027986190 316699740390915352 448608083383229709 325686513883347890 246463191763230616 175141341822280450 986010972671257414 278994975112467359 953465956380307656 284597132345198015 575707787760303365 631139655201261828 518317756555663069 242444543476303519 857772679126224378 875622904072800230 739748653884292129 400751337956239012 165918095018355056 408057121050964723 585362444422757622 703711112163232022 510143587467650984 192412422761964057 27832598105025046 618393648106997547 255244792744430041 979913259887234885 566440460604131617 256850051905616574 140716787493850562 140516215471730635 281302991028224804 466821859214922980 523564807982766680 977404201345715718 700143553250195022 852516672540881263 651352114714653024 913266955266944510 994092467882796198 747440750895237596 894688735495048223 423822331464255291 906774589013594203 39132915788278553 290701296336747790 930547434825790693 230117889585965043 341120879770566169 115104558210558668 146508991260117113 142547115277752033 597148767193911371 673004914143840814 612557715338371708 17957201701236180 530197438970483617 173262033106293495 314432621362220259 742878696137725446 380218134383860462 331906379743169844 832490769272736664 180652267136646098 278762896489929332 252099398228671965 424337470285790181 136355900024203562 957735715112677574 860676240399961267 62322253942373715 156864266097977778 22204127640927959 159704012132948785 262884678991772247 824046010342495460 546166709155532263 96272419368496614 29299663418966256 894950271221184229 405477738615627697 326161984067275536 487133435652083016 106172603700500727 652047753465880510 728485666773631322 137208395658462464 205267160431738370 335261931982814350 790475401866713481 844449802489755096 681434429474529990 58538499082247580 769048229305784418 186650243682683431 538143480382877337 362380875739686897 887039396470692336 89405433489780282 388431283601420775 909693727765905150 344996028427728070 30711227125250698 122724022418258302 106307838270800747 715218074603012905 58628516038230684 562912329859147187 698222848568374382 87682669229850123 687237282189855220 782030976742818344 106260469032305929 329881897361851514 453430213494453099 34995067543677344 69527072451765740 566745235564779160 182232165877880848 551054830027050423 459426089082188230 609225581580921160 888790052051922479 168837497918315259 835954985968813851 298527124960205221 38480272202640543 411665356454539989 150074871998230890 278866910549457442 825266413625425105 814910632723138910 157558016988258842 89331074570870964 422215821962986619 859175378539914356 624403047663499277 429959298555870246 277191122953127639 500620417424826806 886037182352612294 497826768575785274 284444220275830744 595980284069065207 261138374125760613 664704813720500316 182086794987848066 452447921501228086 904473129214997009 694836747562552262 309371209661476382 180707001815156151 285040396808804503 804090556532172054 357151898555844493 126062779876513623 334348688286018288 572288282736185939 726537513977551182 945330872223115529 587291182452754753 991783164726817703 966512787047479836 754220809810346133 811828114277643742 42749987559996650 568108710122207653 142799735584609565 89551308347268734 527959911984882622 546194531696484906 714744847254805015 874712727941767947 945198039510433712 979020121507730378 379903139967853325 936372845911309852 702826319114278221 907266871999016781 635226044264891652 31313741571541834 901691630331583615 789876549703034261 67197358201943212 710902201398907744 488775583799830822 296758600501729841 730534752633506043 546017834844704448 500357488514800881 566435378004337569 577439379798631762 323229060248911717 48664805388197625 353475486380458750 504244181805072200 385770442579481725 785768577196202844 592587635795547698 39293683512860383 406795688452940572 368351731764478223 550591720383585797 283102191577133469 901117510756416859 709322605387198457 632595487954566020 343541303881334063 298640961232314343 947434489488068823 247531272237176435 940484203754613048 176327700494123840 414330129194311263 84701506252730924 471598902698055780 789318826101744469 211803305247524646 726816297443892481 862107854871979440 139752223662445976 862386867453116863 19464862764360389 373636468122389402 505459869148588476 321726188422274360 230535970014124899 854474450540559743 961341576627503086 350760274615411357 393238976686884501 271186982254868526 140442378690096758 360049203240388860 90392648556096481 68662234651221827 726960951225136715 980958249930806438 161195970170034990 914673945948976470 513296322452579449 396103910810395712 826836599744852918 460899906518961514 345773004230338163 513385438350752054 880397852323978228 976987065332203059 513362188900041004 898913492551385450 459087214485206782 548600973601372346 177997617255221306 409852571023012709 223384911417068672 30450596886904673 644070872927147010 749448017249347373 33738206965191732 885433760450913330 893502435303215407 1603254889275357 632871599315238586 380842595196390777 701798771785822532 73232885721380170 238398182192241125 884916332706319420 575243987613885808 523340646216390643 910843578446599323 97767716346408965 543177286877498790 180459247710705818 659070177841739776 868928906532176681 3410562211578605 693493255952011282 890094132104004940 398501852606938623 383863200021141982 409557467569843778 155370150165493428 968594064803179295 95994954829063953 72126348775373924 560343318057436882 332557573789675882 96896645276060994 298693817070143246 650180090768445587 399329564641375970 706814944840033955 405452318268032699 587777402674689878 318900880138554976 985284254091848811 928306856875241631 489634874875962835 951884995611163017 321014660229206628 559219236838137978 678381532196082582 556669805494180905 551012117537394897 541792630630882981 689639887523352018 362883608691948341 841479003109486040 72461802908606254 731617912391666493 209121992710547697 422564830396617333 493462164766009023 179066995957065979 200353545020298358 362051039806602704 863001062683872452 102632728911883488 200443471338369538 44996500671580416 418142760147955466 305050199747235169 501261210951530564 111047434654621412 351560259582940941 580271980257953505 422391784094202676 64542438491057881 674297993926709641 263124321256809624 920828129104823126 351140158203794865 21925581197598173 385811614779560889 503431194946388644 485968619537472526 51260910855810561 678197108277558752 470156270929679540 212785918010252876 318232843847778515 791195094477946193 62973389948915357 854895436541651568 176579352488280158 132051398366724928 8017765260213983 428385807573389166 908726062494612889 952109189652978256 168966862946240203 528626611830936928 757481831304432324 697442153251373762 204166262861376632 181173673144395076 206928383563763527 241071170685298313 257794893947534038 193250404892625389 432829519725275332 873429313526491117 416914403041052516 862842339405475761 98030261008556187 697851814469654695 747233485924237395 215775178794159329 731478918116258888 891318263921186851 656178841585410623 790674935404018570 854157983227914548 616330065100185735 906713178010511509 909204514652527700 658090605267919508 762087176848835732 269897442408594550 229619097865677321 711890449775538985 790221711246637724 206850430767030282 285666483306481504 332845534538867168 343897779442969407 877270509023738404 718076999606844938 633739550415957243 49063990156785301 377226675197781429 65950124546100166 855598174537508088 730761175538978684 20131719544833526 232196191815165192 349839153020721510 15442251585988835 13605000306187873 674554572697237334 252273687560285076 768292031292721724 941795909799567016 539137972979319402 774136774127533427 100321328580164750 399277520083569008 220344978405559521 351926031217670092 502304617644703850 633355041270796354 380419704606291623 174804698623685315 795639157866937612 188053808209633658 22377717249990814 14245246233245306 295323153737209322 478244043937510073 528548810323378773 352623362607112372 768335990513686115 32140489699048417 116311649398627939 964367561122703794 333953485159169171 179531664342360890 615280816366639241 919656031231976034 913237292650518902 754847817978216404 465613544834720293 420511028226215830 518369383700378973 277958269519075304 760253456499036630 946116605172867103 465522756008457738 538207242201235046 947828619012947061 314901659003220635 220666661427332173 617850172450884060 416915248209688660 319106988887887111 86836995526947539 72398202707086533 306158619853903415 463563187855114497 287174798097194446 642538665612231023 924753490923358136 836101881881194197 839125713195204509 86715266842068145 226032176078857982 320439780972877664 596200412195148272 877903078891542080 977495677778526671 465813236646618851 488918779849290450 211051873503185482 786820592604861702 791021193328365698 217620429021668030 223080518920195402 830275313649940104 602794765192594840 964356619632037529 839502190921686997 379330103322108066 950999497069316279 967716409202549994 681139994229335691 40701882927547478 58387991980490320 611895655960706574 42163721061332079 299622806921070439 464343237125959789 583162174489579876 106169600468845102 834864314342294582 335654060191751111 643733237508650972 554516643060084335 822893722660907799 829875471981361837 323134413632004254 470531981284167738 747455271035738527 838936398004770036 466197915399265887 522933192034214137 634086456494891835 328614978116504776 722970317586557573 912134619393416087 530439574551887134 901038743600455433 793916401938205476 540118529272825121 948219207128056373 503582629110390030 243151476502661992 286909621568536289 592832658587923984 980578197411624594 705744971413736353 899489645589553224 277660424609850999 883492273688018643 312638499637897117 895104380888677101 337950778363173041 825400425244696795 67747446113951553 755799153295948842 971321763379044608 353440873174451998 514424825130160947 972009437571523010 401359742993596814 292108746213738450 283835081857625467 387836169112946048 487049659466132068 958245855654222797 414390490853834475 310299368239779325 108601060162555716 623627804796531711 145508270646946209 589215609878560330 203141069888925658 330307860879762007 655844366000563026 356331923702311572 721571827676242292 929855952106897869 574510288194683365 749985214866306476 706659461166634917 65090463233716344 88807177314531495 946272792297853796 137141861948668280 734934199961974783 289014699461156657 907539360198564048 990350507159855773 542032102511310150 923644434405805062 33280081193383060 441523539047868470 291358520518895049 145530084330619506 132272627616865519 206847594539293046 23920060950540178 924127484395097565 49702217847717570 231168474824867580 562938982726071656 292530037063179736 467569322799365763 886575604524622472 647039607747848775 99217813604304199 878677124646767630 879762245599978848 832187749291509051 746352404247679637 621557953099484664 906047988718834651 524417252149720171 493768440437446295 311420000471772702 909052536807788247 748289916338300067 896467996791804617 815018257263974888 227680786304135794 8352228990986187 664960861946271684 734719962016358093 494381895813591637 863545372026866354 355592559364056689 418807112553940652 687112479142074246 740024546073571328 344438187791513670 172866425628425915 436196224127174265 607811740990985412 959015983375486292 139125220054273718 537010733821819899 592547012566161636 551454058994836351 738850595077203601 993301176744534974 615606466841039569 356104588610702395 61819271343447105 228848688256160886 960575800037259847 153574808720744737 185122448855753937 775145321038579549 869589274461584273 851066552287961234 85912055162215618 668768045887528298 479051866467948379 595474624090250220 712437786139469120 689127879329895182 309593162806802879 395610349272610974 882823094457109411 114399409336225041 702012903282902189 629587137199801001 557163821730148216 795630370721973196 488580917053044847 715471122684977796 731093620937967026 935428111335780487 444630502398963147 716190374744990130 123432476826650627 877202092181794953 865391705969069922 794764512743975581 932859955604992675 105295855785468362 808885386021618835 772716109540367279 137273906262542931 368344152176964159 277623678011431661 846412521916396414 599344135536290952 633196479840423095 623598959985503836 69325595938310725 226167656751532405 640086674600386395 756466335934431046 146510968158574798 334916561320952641 720838573611978123 388502334471567747 54367992877827257 824209632606775755 205652465915508629 515273922161605834 648045310083112456 716998943591737644 686760452093832203 514100644089919716 532458387800375346 687289629447389719 402334268949400689 451230594413458816 308616805789938998 553536936468365668 575075837108493192 801521136622146920 400374427235835188 716611993839451115 608332051428884684 833478876051982029 89720949161603979 82516002883273929 925644016681755385 840200903858047224 828284310315976164 938085223808049284 772116609588551822 576496976360260889 917429791164530455 752303886508622119 888337051839457535 258374260950328804 23818476683490776 565247655166160541 781719934211910157 256067910981746508 913687220368699821 340238404752187571 401203881867035828 753419739508222301 429522297663498468 319369238628149655 889408718601056158 784792961014415639 502390330945243604 242896605384555053 34214303573558981 926854404390426166 636695423814022166 717191770532840656 374703332689847786 427835138789535957 934903353550631808 29506511673960778 301841729613243280 158573464655008722 705962943340712440 173519628543927454 928034438147841467 602579705442801732 754235932217406804 395087473164651749 144134781119911271 374612243116157564 776736378194335330 344617970792403978 964562314614000302 181495651278073479 660661780711457815 401505408245374107 871234766722553557 851873132134981332 263073637850154781 871611930800295807 526243133953532557 549740800381822225 201936180203957451 271688405080755846 794502243659997362 481870370037351814 423836405380859727 397270950836182367 552915141715978459 631444935469787558 109764492212144080 8184977753648404 858654864819808725 708878799964960618 910098140390369295 803275129917596124 472200712865581582 522751273422336539 464974014885957893 916696826425759625 245977335030902049 496410156731426115 854820060387044121 100031079105029604 258270804750749784 823735288480365417 723656505546972990 871154404255650716 810648237101748854 934938961377439270 77521641976268362 404219075388089438 740574480645997663 495795411397744681 303600018788690017 328015257721738303 350390470838318540 132928628882142733 387751339890026221 102936172801974251 148724585950545329 149532358628221544 399181851062793583 19185911049642376 705127045903828893 282687570272554180 711489785374545049 464276764046058259 437810728261435357 913277141518065560 744884276723754744 11641567100438893 999467450795955754 27294105483746270 767226833666722285 75033547537757025 117065625593360728 603480784363174059 760675244467824426 478553718215141761 159745163458354273 488371739263035490 716875069513638386 660186602458815786 306375931412318704 137941367269833839 25091851552873182 980706397361567103 974923477650384098 518312151311474282 778983104662620791 699883064816742488 825982918345712662 81679197930921737 102143269230961808 541566639526390150 927837602565072343 471824181531364104 640820239182383079 553949637549827237 969993804019798011 291933003400573510 810616122828645390 104618251909409284 594560288645295656 639730189869901654 604501295740173716 418214281528978966 858855180407245610 890874636459892939 485823512205027109 530702686290224535 326590922734842026 479418660448328699 422498219354263358 318564528990800954 428155353817091579 645324095924530960 299044592611103004 235855259526177476 895970746469433925 533648943488061688 880412411476680890 228809396043542069 156029177316063102 527807954200576936 201783353483524795 793660729757341075 249868442820723475 558577589382376055 337109487667380202 672421831666168031 806516466611443947 861111013134698975 83630428917755119 372575896811331797 563404635548419909 764693928122741132 118269687729850593 70912588405317105 941809824794681912 40369791363474008 161380151954090095 116909132814163141 641878671897947489 459652557213390184 507367664634468347 122965738335291457 654305567048998996 36661053914862196 656267388991936637 905347764991126428 173750833502370248 685884545640902326 553333905449462558 922453861339627018 727863013425377452 62951082782911973 949857840471345096 613986044270140163 66381889942097815 871163335185311043 883041825755726500 581083563412424066 763836094937378203 142656679534430070 795255953457006292 220465995749292475 985163918449949824 527297672943722337 331941942831779003 89908220567579259 784811411040490907 910839386818144300 629100157383945809 197885061056052142 939350803515702930 533483275981857521 518450128795419874 404567384333421892 513963973348260873 964140424046084635 160492158366767778 683739154879135286 906425297306468816 812185328693878825 328082080152319670 298207300220185402 744280135472318227 258271119719463064 416353837773324072 554112340439088984 84875725789185021 708791606241390217 30824822128802081 245731154462302998 107004801584624024 12151653258048988 316382135546386358 833223051012318359 637792332133616763 16177922315285056 615912144512589635 351489712287164527 380144656889882469 984861647053892780 479194963788087826 331417195452530924 943940066785528746 976264141894990815 647663046159278742 111159001949180831 651391452308726413 635099943876383732 739433290202208321 526142647191671370 348433515731614754 363298668350773871 588273291226186559 719015200520836333 327383786856054997 96327965180513542 502392373722350221 588776832072889860 563870398346953316 386810975449283077 301174797262572560 856319763287011868 656309096557630190 424375184259354957 288235001874759065 839578232494701908 37384363683748616 320786612662874437 351146073601198265 336479709236183149 964384225035812946 276715690751702763 810987895822530827 72032514971273424 816816520813609843 528681106458005393 722210560353793058 860142165864461773 888792144158673155 154101394720359168 301016682743406534 378133502098361879 185863524915907117 41300676629202574 414528347111453896 708668799258737570 450942689787228662 418975552621844553 817102099175666087 326953428582812163 718745565505696553 255148365566908522 525344904977283632 470518364172924371 303587376266178054 283996862310930889 141828218649276882 896782358175976336 919195757642831654 12224699736664029 365929693994766718 877508677190255940 540516100793866951 820535770191708693 923594334422197308 316575221439412913 740926161157342037 62222923788315366 172507183496002086 600092337687460773 366220502271774761 722101365384158382 16956038349140179 91233937262111030 804706095558999509 784120437092218233 85170364107167893 280889157542678672 802257735267899496 486428189256492253 71671963515139617 911038284567588566 980417446519055608 174447270681802559 838450341103253738 898339327271136496 18827825688117343 960565689414370078 505344296308727327 351437719923618994 140850811805089756 540783296639390312 430212810103504065 636198047910776292 73281173015085933 808615898541629172 740808536854194688 423256576836981447 740907106222297810 246965779448929685 713320645114324177 479884204779690181 705094143103349660 274909824201730258 154840460690619816 190785697892776270 713535922918536153 624002651051513669 957853946337116001 888455067348760262 443086720798664077 437165866312311559 381067998211185533 924947772149074563 239999652202198252 669495844512210637 753895130963818727 730951696428877044 201782819255668522 505837865095470357 452398925687989932 246062499316131235 219755698018349247 209983700414841209 839867619623119077 571792443535853621 817191568989061540 733609862369975593 654732908944898984 455982715455871571 381670398064121849 5670063173375648 889781798761135360 966648637238596311 917443623037133714 452629005308391941 553861872212592549 397761009669081517 295888935615768319 296011280887723923 645503976354378803 178783105239357676 499997728018672450 547933292604565946 232032262191327347 917159902505503243 884851002818162336 364690395030364871 729074059267958943 165682645982791919 831615705258198664 819290850633321497 785841296962999543 659225738185510608 715871368193543946 271976335992014990 413116858806951173 8873579782992899 808238570027230185 549079503655122848 108696617911541794 670815593971054142 174181992917169795 78136977429728407 544690883025729516 419603226717982353 412259017019275966 416842811861378463 890582339616379111 699431228794501164 30386468454953301 561830619359268011 632548461909198731 906577675880095117 17285434714122144 291601138841409929 601138090209833692 425958535043021755 443766862940630773 722845468942973082 125822912626750638 907990296594875389 378362993122181790 4919014905436532 420826609956186852 388788242957841826 513705543826372858 338762345519789389 217943936527542274 842053982912616658 782740305882654412 804033169445493234 246190259768635452 242788805361526368 412357177844059088 670911839161830583 245785850625230726 174484631046684178 927114607065899161 472382198846270791 920919571069545361 422716788115489655 607356540478038034 898006208255978396 991596683459101317 37505614470949833 256725691117691067 510411111141903432 117859469060978221 131282227350703075 917647958724511085 881140694378482800 455431255603492066 793995003381047542 960026018323626340 248977118704275026 990547610252445241 746105816146768043 319886693421175453 605526319052804635 875772641274722847 690002941345570770 257791963278760528 147649349925616048 480926932534796667 29501382680187047 71664631100650843 130057250448041055 604653064168728678 127178549364858419 388534931456915083 695796399218506390 421361558375420499 975927422011029602 290871997141107945 222121706703226547 872812473403140146 457960944162352431 51498813702661864 267340886593350277 407651799059518764 737440862685442892 433819505609171131 60117528822345944 333700073668952675 191228063217381271 468840378718081549 745887578498579404 309901074969810435 787029867625828815 240289564169333352 1251146367470665 653884908410742328 899159984658306707 659122644642119223 253926388855270383 320074914263830052 708640670136102649 630214351345605946 707197897124605039 248985454124739892 940335768684173877 413928878657446389 490070373102997578 835243541553139872 318977710723864632 569528055206896108 721406656021192488 312045672071984765 347701629714401995 180129963529640825 524093121425403950 664288921702326565 243284698343023240 892383000552733807 770935839470854641 389731004297913066 529691355031428508 944993136051811944 71603136849416736 643290716880655122 337084088626498529 934543497199682067 852122609175315216 930692192204941315 194769820624195362 261178443071569150 279770731512907242 706373440469162015 490291797109049932 621555376712822660 751787851219787932 491177803556953927 533420223405143261 39557133160491368 546712953689965742 591902655468178401 723248713491216723 545065874934605350 301989125732014292 304444575278538929 566445595173041581 538727967391081327 730003797052881379 591330810378490754 145016464269868190 219133666184183211 546381608952471724 323029442799129717 959193728079207534 598711148076041592 275631208798348023 866450046959699468 791122711892270751 713719336341539461 378167556642324661 608743273575768420 404360631020787718 630915956838923574 298708102777977590 664635910026103373 348614872703454113 742822944382479884 189438412041119609 329872657000201356 849787973347016277 613956805475899655 760914676957081547 791414122895696487 391097449247732186 541090618731253787 238799724726541599 651844011342433365 143976543549079321 436080328274666183 390793767106149858 723640153760656961 513847845183641481 440915095332422487 906886682658608600 343386873836686628 629192836219774599 705677754924032609 165349781875789761 833025948657971856 288340319559533932 786594406137595169 725873139369424791 245793195104227896 436789064593288543 632017520507238098 185336577193745771 967889169824568906 478371297765738367 727818199623237850 450509736164546025 882309110000564274 327960634057274410 607995223216604259 309635093220176046 82392274502313137 363322279805395966 879358992726070748 630307789445042875 298694831156531212 388168959988071234 454807691334012093 975083268248694245 93998348836290729 556202400839828096 622578232213361448 216590630725076101 334399197252368555 689602619936085600 978826023410896827 945794686498133896 31891297471115884 433658503387282645 547695883096115396 578353413778273762 248990655347877186 776312519052202991 546106095423894419 852803313883996173 895190939756199526 381384103414812567 212651709400664846 465272844391454065 19037279566240767 9574331969079872 897279021054843887 175612627629315356 624110608964863264 327030742566844863 60160108123849275 708967480328998237 174671004170498387 771878274467969327 41013146737988862 965914460029306226 578595292530110337 33802029034061368 982241805741989734 428215504529505200 651017430530490729 724753322071719067 813871503965098099 202905918635926934 464459166413766220 550146306940363932 595525280770246426 650504256457201199 331495623866197507 791261689633632845 758688281060307959 572509259145263417 149565155182677143 201102864554480508 215617187624444765 240357315449426326 110810688222637329 84286280060697255 422713966715198002 909579300833889046 611001347237697078 126076891922926508 246279693964579855 896549512654124334 290515375442344095 548483733457028409 199705723301106569 728232412988612155 773146574492266031 50746494685956934 932230546895302233 876839591233464562 386818126836558606 833293514844593128 203800616818389976 816607792282843078 665181759818925437 871298809049550990 70968032230675889 515576571057129739 108230637846997218 212207370517269921 248154701357368893 884047344165000719 7126948899611896 17960333046585945 869072768623438056 35769594058689928 761038686401828315 404157969489197568 698969796870692462 223345792105467336 170095823958092098 872943981035169003 708160068191755728 485019205367280563 842086677271043091 735762551047592655 212491825759303461 686567258678450550 199673591604000563 723720890436373427 199448625567332584 515142984487602206 380025567674335809 680599114776461489 487252697921554120 864709466456029777 376021514434874076 382047063903691887 71615309109742528 882786910269914846 596760355677982324 784857130989179748 740781614018123488 596461942415600838 341392480782729377 934000479259378920 766254272765684197 201082873686733882 400202349028677807 398316572443848395 705369812635363026 652285330205066459 201587818944314964 934208021786750207 326810887129024540 375968771003801162 742712684803840237 241643269190840320 979694289128376330 238307702123196369 868015588864410283 56420486012178927 983187887049056052 404559765947626483 953891206724896501 634996823073427178 577608726207979922 632143624368656302 50141318978628627 885865442718934983 211802691802139791 559488765538514655 965450786893201416 570588544452066373 446141759627835783 834352500894738416 156219500634527604 608762299956119267 719778319186086249 485330974929133114 937643415618693144 518364537585093122 705275674286818995 437930151263169908 149201032721922254 839452678225967591 438659961211600128 775014605922072042 21593853213515149 267180987790614505 661184201371341760 756803224741563071 635433698763268276 890717572557775371 246638191513845485 382498825574143524 449599019599254007 130892164496401242 109048291619678024 917694193652129199 789553496643470027 241872923649876890 325286963549012695 44788864046755033 376002818929333725 39148091905412737 351591975027061379 451343112430857465 778587109247417210 838223598492011086 988742498991809697 131049848558269782 876337327470089495 212155254367172988 242257719696160020 240485524198549731 259188735884398705 563738526671418321 164163295943651435 754499823264639545 960595263810103990 562182685340464069 433629418642702014 736555662471042463 4560701618361011 491592922209203003 661637211009565734 977066881924550096 715038656198003237 706850431937151266 336461429626908642 475909354755216076 851051704844198714 128347555987655510 327770951319422168 678339753424957645 873745118310236835 422075174436059475 831919946001383785 322688823600243783 855870670711169310 952194892531890487 647710812481694066 725251412023955471 876308713125805297 245295643321915762 584394499145738614 98409205823075858 554144098564984210 906439066595994300 79669555886895380 664643223615077600 693832232680509736 874334932721022630 375410621081845847 665575158332870795 77747707953976606 857957898775900713 350932522755588225 272899576296004482 599141001040216957 967999213875261831 242221274440997602 758279818383640191 201808170810790508 31352118998287081 389033637240728172 71781464976396329 650193762496147880 505626242308927006 423604052328435702 414501465807367962 478953458123848249 620509416845407590 343481006520058296 411881974515930426 876379660425408750 126195551422388448 242720559520907439 570721810139016059 944394161656082822 459252040104876099 384640384879451963 32791217706592929 27686679494649575 181799042069548362 258008852490326651 713763241847737531 205819291000181092 901609061756662309 291884448380475394 7285678920944058 634811713929048136 605963008105850723 179739086166268994 708472993652181718 224612150983550420 161393236826345930 879758742399508338 39328407656577161 358129046575698139 30070081480648218 116314460259189416 446081808578371713 915797238473173240 244125462536138781 14654333781012331 993814005757408123 266431238915919336 439380053949228333 589108360632522402 344133161465090301 413826392999147686 854624021115620387 804644803144160637 104684406135669936 575715107399276250 266925830386945237 416637829081344053 409487847995280200 303401292289846103 33813529531029401 844085356188353426 115870682171093823 203673313149121005 513925841313223134 56612514930996464 914340569503241169 657860497352740576 70102721506179842 939760505676877789 65127459686361436 665645748509781342 560921222003875424 516054486782144740 614378009322074715 953023845513995987 809920678820782607 451490004105992648 327748607504093280 665515263160148819 292005970656787048 454364471108267386 204316409720653181 708404487766814366 319137385771597789 63389343286495948 584091649871189359 57270099654817073 112157375868718235 975221650666587261 963842630375550827 97192549000922144 274348723011216762 185544629271072946 357950955651706285 474829755809962536 969436615697223393 946101346230877941 913136891055925400 646003585250885443 343989648510429698 403707118747330126 643789330099888738 674863882389495238 591017142122168297 150954469752013599 796240631011017621 144526523700120656 683003129185146873 913895420897837826 342159676084596837 531335665219764485 136910998129139809 621907300148244720 581162842461314775 526332904412955539 629375095799178554 611459170937560187 74960114286791012 312062400292042066 991033499671558538 803117486722953849 115795933026447654 205328019504775176 134090861465028449 556093162129847190 989505111797237867 218398279274625381 933742213733728656 269730697849457781 496059607333053258 329808831459879039 760085186595185086 212559505442624014 266338916631494690 458342008366699974 30188581770227231 69892904031461860 891486792460522770 766160005353276419 620496420357958498 254277095936732993 77737671908701187 972028112439389628 217616881372335321 911389759500340435 950772977955823288 478999973945696430 7183657960848161 14678778792690531 589876692151566039 680241371586588812 475171288175061830 972405166190674956 182195496338977053 152763416670854230 343357863711533903 509080468830589916 856005301966843701 605800329366610815 225656840533970949 291298431695828656 671249298125639619 404549813861297245 783467175623230659 753143670335323616 990490266035579222 296728567233229919 436759869775108758 347307082293877932 63643104487728364 590301596707747351 192484790147308889 615484532132084527 193411393838315198 828161471938151554 129415256370111832 541562042674403450 454809846690084900 173442467303278767 646633867454080629 43978956795235794 147807174941701849 63815273412668236 330952037281339636 282342614084015519 528301101085658478 463840552454215570 227848422951610438 226782872943971760 224123375768553844 53378594051608606 228776077581931256 582913388136409383 993312593309835384 472071736246314673 196258109020973024 450930304878766693 729701211670254837 620842531409187204 6785558270188336 125112418802735231 310423474090753342 188551920983210642 585635343237856172 370607221032176124 210123115897098421 359535389519323301 151790516436707636 303075848171575390 506465540315826516 523503595664212771 879590648372401819 842273615405235858 490125837437734315 616539143352175772 748328841398120458 578935432467806151 235308923683633670 81695702493753949 575216199608098315 150835321491137875 727795075335830267 788729801724671233 892850405470632231 591042566370549457 697419248378069410 52785780241021864 341515904718892302 335409706460856581 174304031956056255 733136128255878959 640551292395912108 897266385566062795 883174237413278486 527377556068242595 634521280860881799 414007686616480862 608809434528589968 890882351138209859 623282953746413217 810177823227103311 215346024067603854 552331672184139916 511937583731001414 203177740989489263 334438336118085346 971347746199475311 689466660457708986 707134045272295338 763901228423380394 117988598020210319 457032829269898289 342482115959555863 846961952453053694 743562831562451613 805268649760264989 514534873827637816 652425543982156983 703162513271431062 389327076257266992 110983952462598418 58611065675814697 669188538374955566 445935900124813669 245434853156319089 714926544116794628 623133891656574806 25427374834162226 761168245456350677 87161047701601171 781435808560029848 17947777721448345 191035783459671032 56578482857447061 914469476483839376 112525776616151276 384244022245457940 119661994284415775 86859909101153287 269522229725415932 782799513280898707 76953886009002134 340342520849778830 771101601673554895 179619813272784608 691620521948117427 107530071111431874 797995809436543812 396181380761257489 171212075726119174 292997469931981796 892784526411825834 638429879345157162 740361361192919858 225515386501350581 440537251988837615 859607588066144426 474335585297235263 222976718164598531 695722549676648904 698702612430057806 718710470352732942 723019339300941619 697117597014930307 633286318579202326 181776997069647102 27074299448345188 789965245817523308 324529443059049772 288646878135585839 457950952120984436 724900304783288200 223544336118380534 814342440192721163 58522220435269951 469392713130323445 51469582251789660 391804782765033963 395446755067622908 493690518225575974 149808776504877478 493705106240049265 424915728545749977 213250783842565175 170308720372628374 218723920511905234 582813380940392961 466486287698997813 550782708091525764 839540947179419875 793906518638244016 343014102663626783 289757713368867869 241469953942856584 698831278203591121 662384152673274713 247544842476546897 711404203180293920 806239580576150840 33589915226968991 199203803968554667 803088348531096082 776158269124933797 734110851919045033 815112519965159307 728474300538569957 904757169303401120 833075964548188351 984162260010322930 229501305609435212 164973946657860207 124245308483527206 560767965184597549 595266709985777341 89472480869389016 989667456071114236 753249167927258660 267232121288812512 35417797181055805 785012151050654435 990742123675295502 505926457080795154 175319508839608139 711417448681978371 923732798768213069 766473931824989201 173824595369317775 889453581956854857 302029420239040441 186309169999127500 996170975728294493 982088996374216287 474121587195475850 301815000100052775 440046462659811070 871500479653613088 356912163575621443 415580462348842040 745256100518089279 138322969830622836 131478214406347693 675291286834070711 813262517260940999 14141184343546894 645703546832242932 744358059812165396 101268355664983352 664874904752482864 689904301277316992 674851097007394964 639987259393731586 93876796524276696 776676798524916754 500536503784886339 217998657709321079 369976300143284125 213623747976336261 904216311092514787 996748744027880476 316204572418952638 370863616359283958 91742559498606995 535719271832205144 122208699702735940 913157795081798537 161032877571306406 164110473804069816 86120024281109595 538943566031589227 487231205624414396 911008148239314590 532163304174574358 852427905430258230 472591985497526585 191927067568391316 580179849160853755 713379272306703728 335424836519636794 889399694045626885 599255539858670017 997124797715865792 78918457871733074 65325874604022104 381075113118220177 930114300657166655 859188828609610128 981370358965795322 588789166007970340 949468509841251785 889465195903712561 937819321883341383 324856503818510482 315291164931599810 266120240951115383 142445564984527503 906045152782934642 103859567775644359 838878115367076431 93834531804423978 976383868364066912 917768018124961350 73069921875071751 696295047383805444 995900744095802950 448459345168227773 651475406796175117 894262613513998997 781257241996025070 607700846243987614 224659284472618543 869156001237061072 868055401660661158 391106551037715320 174265902149121760 104681725253774799 940075121498259349 686972882064317791 664858924360924751 377187268353672713 559264562960959747 75502988856751293 432677989640863522 299669534144743022 24804019690922437 69018502671012324 157407860680348904 565526072551497590 654045170689605712 905138657423615348 915243338728813183 345149326702664772 534826752655852579 113818711346477644 59038199010287523 183142240567285988 122233516385664249 398483847252872759 134435883614026437 622024304690064313 259432908607052002 427398333156122039 145316781233692379 541032581154642210 360012707401451875 873032248017527390 380877619233746911 986504104201085289 140489077175584378 346700453920424305 932608089559564513 818941928168358474 780955878021334668 370568509184698559 30362394740567749 514722545912447036 346305809864803298 188834837692699243 866029378544086439 273349913333659495 803200891167424713 487703270767206833 937590299813517195 187550050021974942 454930513267031937 156974314000810987 806421963387845149 278864796600211480 451181625627749391 613559332123908973 604636098441329695 855364701166645091 926957957977150101 376942522460499563 68880152744163221 214514249687440190 11077065448023121 745464756782372983 438434665625922168 759140156445144743 973048844018063420 720272817375948244 397473262634014360 879963617236821467 501990474026941701 365480231599927398 337472547299662255 792878582802117184 70625389945037949 12177608145472937 601516353689294741 442464526897277303 900736951992608133 740860410789039873 151310942563724619 514117843661761318 341039211662027927 873770974712970575 159484707633275183 346319509332045860 210436708975876640 295972431918442900 384686846568398281 561977722951298104 160552618370075135 612910035318874713 740374810684817711 453420487918667398 129565467240741096 676207290463024366 404969013712803337 925209166818910264 194629490463786058 610166812754143152 916564955208565746 465611824826861797 474314282426465162 500502249390507924 22768448813241660 537312677226634383 114961255514450313 428691288046619699 26619480031315696 503971170041678408 700227372814961677 44459032365646419 245086089417673635 43868288319851899 33955597421817199 394907951687572559 817629152998709514 531944746525754330 502067259509800517 391061954891032787 977378418891477568 720760059764814723 696921732611355804 939038298263086207 300237104070253157 41498453293828570 159547193352752990 797478799658956898 876680106047910398 853964618452071090 894577054843670043 841375380441665686 400337104540296361 771241536615609773 712900633251185745 974057606619325608 803067855323765913 273672928973581028 817296456300812529 685483333265913438 472576310145488914 212745308763279107 372372475293251203 469175208151031613 467623380354706576 135141603976136912 801743118685826926 41471567518307559 128938715326094456 1353216082900400 343753908451491745 701137158848879530 46758859304571782 487197914840121516 40953875876729027 206756683293437858 640683852821905073 83453893217029428 349977988730666624 892845648893181836 788069824316855058 823060841240287231 706320610609071917 957502675258983536 927386013776515014 131274292634060066 610121517453804443 93844187600196666 961193239197549161 841833906103258058 863806748169009825 705703340825461368 900371008889869337 131244704115216306 631852440129813760 893337137149311058 662035026254740169 644033831726231953 365537380191062509 248244965804572365 526399026675924460 926102860832232713 306411295179478111 595000541662599342 313254011615760118 302538261546826143 771780379494211249 402774819620978391 743626477294508318 793781519334175558 12339334743827346 657970750314650517 683075661309188879 163587249888583548 204328169663106485 39768311431239039 595514108756433840 253484620951687637 504083253510550228 164606020100050971 83128232046231094 681740389900413471 542628651707010915 266968439731370903 415751842512161853 104515962410280331 667389720130573459 39461522926584738 380408412041091194 385619221707690371 652099352243999365 517260421860265113 50924959961636579 538536519480989388 557884509282185020 993097596679989905 545544327466709887 273577986482181159 363500040384351058 163349400895488258 503282977538255567 264016087405848768 384192653070413178 168419470170223956 848598886575250196 968324838636324018 1299052715923937 37686324089692968 631027722012756671 818127728103679304 720882578573620884 846588170255106897 403274396089405046 239911829785092540 528188290338325202 587479830998562983 74095058378347028 842884743214231077 53617403152832164 644134095603894304 745327721260589112 780515799449164912 661189001744866892 966470231022977017 104837295606894712 594635654792085346 445913417830414176 131596937932962458 895370927981368765 87637535978024883 137930138774203092 344708669464626249 593277374439938974 151273808806312987 214181021062899822 140785183360991435 679703283722946486 548117461046171688 69191817619983401 686536702535638157 332616521776938355 977328540679182706 8577311754252069 401769842108214064 972500973467499829 22722449410541253 815289992618549860 67987881907282229 599231125512795183 733519993795559957 226931246297763481 76498166021770386 286372500323032399 807716076944191571 944528822148396346 531243710985613382 15699958715161840 263743357342941826 804208441816226074 439294172064137917 873820587213367331 553612143706601097 365680345237536236 250899439311928459 677016785401444026 303927070311995602 933419680444649314 635641958155071202 109483017796099107 818032474440071640 148849972856819931 954745840254959531 305013600705917527 812623607873051377 240407444103378170 333764086316327183 933069434664294632 284608037928660020 394412447812427228 748548905253800304 997707809846377396 846910208494900573 568286353197810837 388303430881701447 747654083748901392 990228222639355702 667069320150738590 997798932664726954 186103799144884802 853927048777490015 271191458895115214 267737522506617700 592352157967918831 204721246337453979 175170938412365777 225740218389336284 524553648870812100 640272991813250017 951325104955100680 808927527424363406 467815055646908937 291291398443439876 148262328291166037 279976520272129843 176800966806857682 981825489577901085 660686524931537601 855547592788690894 589424966989476362 618873410170261410 964433694392550629 36019026219636722 630607732001758392 160518876932648730 776443119066694067 105035391776047411 935747602951239021 270512243469529800 760027903384053735 697120813023134845 619749760688755518 490965332107790067 869560461267374007 696666053951610971 868062215942095099 494534106925092928 831783356363202782 40381677495731702 547575352538187514 652144024103293083 675173513083897792 73661512695138971 36434970237047388 318294542766717188 337880024734840200 889541667699157699 455507852706554451 709375226836360792 857109805741630294 254290422562919058 84844249055353899 834346072852764119 50590904635704341 799887284949150203 112312106015092803 817972503035766713 382687504054149870 341815819629006014 501256369855312655 28195980206202843 580094805766462525 546804694187181498 966292293151271212 606408125615317821 674418485198794816 314490646602349546 846876197309810565 868258943129167834 582178846612960868 346991974093696046 513010308573237473 286736549579509647 178029227514072031 23252990266352604 271682427733739741 46311710525585164 791924486403997063 2434911870498692 658028885847155767 128056084793042387 760426041066155208 268626602878092530 580772013436009092 743306358182598191 41660928052501678 120791825339270526 783613201206024811 119799287576122944 132304989613996211 148954272645268020 374965943978759485 897952928363275802 704525084414688612 994532997203439325 477325986737785754 348821164648147162 185125430672122952 42548251580196483 953273119667174583 816079283607120137 559198142863178454 229208079248272058 263305446776205722 416801243286679065 467287941379098289 753004963642182052 1460127841853292 934144797430373061 724701577255280546 460851971316910622 209237889465260796 198596075593788707 617695866885933768 352837723313918611 714154787113787486 407086635835019855 457571057944972834 18986824814836117 951725219391420159 437304797163580145 604044770479511294 837015504091775433 272886120792501046 757472744950222603 709519760352151730 520388559292715172 987127795054835828 686166463282038430 930417413582525858 100105782064221328 219586893649582132 825983051284350041 917515178475199858 751678767368515568 208465253616571300 830636741428005169 971477934015216281 241685969469160608 711860069024525030 531845180145238880 603705750233900135 419382425610719672 927589066242552017 128086224916409476 494849372204317664 702825367542201527 630720462284993971 554851905331874064 121224137552730304 731018106723893330 421987519385745473 483698041864143746 756097757403610849 721621856745973712 419962845471220274 921583544035124483 523833929252755503 143830435297385974 261493580991686125 136026945398975159 646465937953800146 5024520611078573 639595267239168743 708688734004918178 907451396665246376 430987678093948458 753746868516080832 356326718902221290 260739620823445142 165683202569061559 510603323503094958 283350176477406465 808447774849059708 909522170520288672 252595786359385320 500971006330423769 48312547405289898 695454384117952674 906484721933869739 739176051842817732 16956777000234803 536123013957388599 329509969448078325 251121821583933169 101667786849111968 440199056333365722 234413210827247785 334722680080910055 903744559576190444 415672288831753727 551588510880103934 934773599212813897 355627691620489140 224982115994840559 692723458079508617 207632099368686526 3752552281591462 54553059587379775 692017189555954995 163339699146719488 723956596038074394 978638703620249603 725561604722941429 937230380386254608 879970261164680993 802880567367802727 604655386974952381 40602828589273258 745442668588198743 334791579148343384 323064633646902637 750945980319323791 37801597914537138 173335462351937026 380752360450502200 284417911966072352 819338649100163326 165555286524485045 18784717557556796 810423929232152863 90867658746976276 38040980889463925 989909095260909530 650013117294796609 614251801632759169 676261499780956964 695580157764424342 330390363511480618 280108950937522718 510156181312340588 218264928508435042 853704675519253633 916704345043428923 588157404847148485 492425341787258720 321673166727112946 770593589507440974 229866113125508713 96025577772393529 252154236947256234 116580079652160745 867504437688123789 504612453385956154 733511317779666030 198790564851095290 355491854961700986 258652337321671627 642208413686650158 386382285129706182 240366085759046455 357439507981456805 484030811126711174 463729991276992723 825848861738708178 252758301247041525 357068245431231112 316172547120845705 938387018901051554 543915283351371809 450696889927382793 344223831309003240 480037544271520498 126845270065572328 846148117410369721 545276269886137876 285918848819294401 440482450810703609 550072953770105573 240373604104059148 855147721961176431 955578507063233667 544845027325788680 596976295731632511 485957446581738696 790935515775247821 742221311257696867 415864751281974775 730365144004966924 579419660257793716 980600136846089157 265108802948704241 891609627011911582 144220478519973428 498241188066942462 571415713780945818 515934328341967212 798124711953606872 740565772118476126 484870497946683437 232570173822865528 964273496921322322 444041793221614639 795906000975959275 616332883807853566 585503735680796887 710024373945365938 131335490249178368 328266297683144511 677073686566517497 930905750352732468 732969044935991543 702674458167171849 533325162272523738 564377060812425344 522853936023530770 988753531386924429 612604164622126028 428883203403830384 949782392770209936 544248768600170010 292221976220747212 955677265618084921 739061939153511581 262577742667022165 665707585011726297 263952530691807946 705244140296024417 151623815974389349 315942801479149165 482549957388156700 331104177866057751 651830653842536692 231524811762000096 909719839044650168 320154116048797277 406943711541517356 154151812270285232 929283369333846976 233738636231146398 215092067887045814 916120770535971953 890663953703498795 628681505991214783 35469099261656920 700841435716999564 444771832942646394 956323698266971733 842815782534865113 164662743805594377 601486033793978164 740747663261315207 703217608033613321 854065242002699871 73764864395083184 891153032642977173 391756848737040277 951917115124241862 772619695048195082 375488913871868410 878657007996632753 421932415030718488 984453778177945302 224945969514193788 656923701916842195 560398064014838031 20352648756482564 899163071824802459 838477399369412363 260356950949090847 830809377908378212 366218622621793936 579369276032127342 887983195126871331 587109156807752537 288898486264473958 968428587716950020 26852116845353928 28371937596997656 938722904144930239 672874205937700779 31384287119503027 824463328557194546 641828564067335583 498030023891788893 194997490240795089 901260321318246800 924524783375037653 712135965951031853 450851458734643761 153944685166034989 33072894253084327 846837288452588047 424286930697409422 480873155318284663 354626666287168865 155158351175734248 546564058993067009 906653857665513404 603426579864791997 593379719232252076 490392843085035685 925507406908625036 668244138046966362 545429750890447729 794741787614013597 282442343017637867 544314356738080989 195564811578011530 496446713048856552 343218992239006517 312398266184437987 13750027918517301 167254019658403515 535223867712370490 676554104805890457 124616584219821877 437166681761477548 238315856188966775 769776478148466561 748439313829832119 837121205880432256 127806713381409623 232217750454559010 222512176411777224 37854210332869839 130924194509239699 569290134458527931 521242587925611568 369823575908866697 867596104714840819 517188595666394157 515203782570194189 663052840504017582 964230699200444792 437712274584257023 749081152106189487 794028514697979663 28916847603188926 291415171919051301 884154792877363398 407618078684043954 308111140534354620 24872607080546908 876167229905879418 587661148431974662 324681117706717743 326435634730749364 885205864925043239 40093900688381710 123105286915968731 532304318522810419 21470010536986391 364859292010545116 987243520891842319 821644601394976584 548740074167717702 585598414577171668 177169692281078355 60548926949377781 660426746452482878 253290053185138901 127325623690887206 636138698578888266 660916042609851736 386066449794323402 340142446889908407 872164433635772310 588344579569952826 122503108864479015 236825365997452673 161842485250128005 522276595729472704 439347790144755831 764028482945708728 119750463885497215 136084303387599764 592018565870773569 630257819166889663 281806888597763378 503737021346222810 368162983517162708 906912083787197532 854881673366576575 134147853900455073 59017178553589555 425162989167401416 151239822028069406 878203819575431395 76904325991064627 394520394214627107 612745968220940749 693750656333631410 369627848891129637 978515191741231437 137606094701775092 231475674946780528 668046306702662624 647939921689831420 612067151935771354 914031151649964488 793409802587091204 713405167061719888 876512741932766955 434638791782729056 718051155758612501 287275229313164500 11214448377937986 909288665244877521 562796507565984200 198226757433597073 73294476493418653 359673223029560395 102035823804116335 225390369525008237 368862603525365824 907684596062235253 153290918676629736 240310162356466776 708025638217377146 823893225062483094 346702819417849313 41037482622724485 864918746799001718 713455624906343336 95301244653819859 338355516300806057 871244141270644095 621048097881208667 661081051983269289 534197938386606101 552753030492420940 257577403817004551 188129204411919574 964333298232138694 401533968982116378 372964076213276726 507576975005809623 410836694677807299 5410066799596097 236225796300338384 432780089034897967 459000739539840659 412961692944179022 160591058292881069 686006772002211386 758498566236175476 933765661152799641 865536676503496384 690588722959442863 975695522284764067 936527097720206563 155853269160936980 359492330310734063 425842024811003730 547350215107333164 498076133670265393 404295284836848118 157712455404169653 590926430150841990 567207535528640876 863229477099989887 202260696459523133 651391300075734833 980345606121099769 704186819932141620 481187512667252933 801257781318234479 328623484656152918 583455727814241524 803221677714715853 485756454407563415 498202479103760323 848806260467200035 621627492362409975 299530334849021383 812977554147112489 399087822453968024 303941981545118558 619793012090424851 115508841632651056 936340531621339984 849167361937113158 818945660801205615 276168846205260035 960916972664020121 323157673946612136 88698874539625265 132622569213341266 437110621295259131 476191243179690627 242269331101276850 621327278400780410 134713161112337414 403520475513243893 620424426989160377 934875099609750502 661292700618916624 920647145167861270 387569780738654101 777442267316972481 592289345345215191 414028717862630921 654307366859096659 827759099929421321 510794858975605553 394585698074764757 623844238987826146 797700708905060008 214764554177307513 382165010573176102 150987424460830856 872898238180835864 122097347054248696 90702086362777066 86467530546351417 413097236587140188 192364551836515490 3188217816226317 978657180748075906 968365019572391219 150838730768272598 819885374702660083 188115344399001381 831724512560379159 554907328731969240 657066758637091003 847863457589385286 21790252978590388 791214390348083183 507124674662955414 470500653103651028 287278343979996052 634931091607357132 899253858969076247 938922603609225776 437987817820780455 618340544969458645 942280966181626881 3268063300346429 343842280925813063 27923036653354079 8958304445992349 315120462034315637 133237144024276035 827503278780381441 49027784656297613 29257495979139745 887027274553389009 382769557446702811 407015517443036107 638835842722154059 801217070602243604 225619691716071025 148363080770605466 779399263168970510 586991922886623103 84660971929527860 714735207037345835 658383359601148108 729599898929618985 853627937660723930 15833566221155940 403450371456314253 467858156895137369 223621047527564752 677443118910589724 220619425552783208 6202176044652765 496751456867407703 42511876954220465 440306219989912529 125149681269419379 963829973096890690 891156508133214426 213322576057812790 521942988155973893 604162846719561748 36800133470056698 599102005188553130 91301775762004564 682089954350752347 667074585844060548 607798395099334238 522053391240023403 50821074604287602 713946219003330582 477193529816078730 886495657579068124 965887814142997328 216453790147266248 441168207018844250 68162346197462957 460872798684494755 96237854724843556 798337061500479534 372831749758817007 545643782973420747 134091766791932707 158424630345049278 513209903168866846 197283830633422993 821573317108203738 102450091785787057 958504493898768990 579004681596674241 913038476105591507 244979802817136397 932534957626812335 298009762933541834 184293967646785113 415097382336396421 713844926458081803 617790711231090724 857663705503011899 202672633156331548 518034687084493678 866094350982272776 163402403173063794 538097350504852443 372282900603477798 223015221713148258 188549499399556557 249880658243494129 819858634868124929 537279243567304866 471891588572744886 374260597945013119 824631745130505812 325040502717082785 478398333272610801 839914286951635986 957812033328525316 716249197271907124 285063082162105240 909271483723213108 561469155969085588 714822765005066752 609240142408993531 643868309226693817 804295188479768720 264921873503087482 817370451967336608 173319052347215173 808919810490429947 11154788211428823 938526892574053723 833871599247707753 34465871387632419 47703673252013575 782536500169476688 855900630465421944 813814160489168723 120383865522516919 632702013415206934 843281395101236857 803318443988158465 377027360127400195 308940497674294036 800025188610346788 645201808135257513 814814000615324004 508275064822869479 814013037333676258 630740373030389289 307618461533283078 469934470973710036 416866503401312215 63826672287407343 829994822370372015 938429337278909228 683668113662605548 319108610421177231 702394155024871910 614118847559201181 296927090166778180 10912188622211438 456171577448992743 499097042191039003 816414053724084542 749279057079265559 385885560135153522 892757072014917337 342625798183349321 992268888045589031 529729166071107783 682285500529724440 971650553375559904 613155536742113954 823074071041228747 14571288829724065 499427531261326529 166392310330143254 14036607013736471 848622773283744312 40625984566215538 878127063429241552 368266282871016292 483695251866921639 555555492583523886 822313339772278592 906684507034081514 939720643432226619 879986598737016330 197366865123597616 12100991483142350 256029746432946976 469001419125517218 211811513875008754 134929910393502554 478296050409324289 638713861480805717 762484864791741512 144892152096556949 805617709418783036 202874799158332836 646496387449796217 673086240103464092 798490933494980143 298744410738014536 879942746456206139 231511904066079459 18058517720397681 663571563656416760 746515946246492483 4214504822001605 327286246518482029 962625850773807268 817181899206710382 964590887438996747 812999572961678290 771525792052303542 312700463631700544 359907894048869174 444611574046900163 872767206669070366 367044341504273548 673948287772534431 705746356004683100 424329926763829931 635870258705907301 693182166025217957 183654768732099635 482990124541289146 954844909831105804 405369593776058886 358875482652967908 480970884049997590 442738788438618014 788585260708285204 575083449604445296 285211747719340076 540194083141038655 701406119964833888 323908825147606092 179777319888180083 261780609409038570 39789582750185981 541167103012413657 943586764801788462 450790557703330290 874007723300887731 606330394405294661 60079566755808558 383296614024427936 543818980819239186 167163758508627035 54893637645622726 768513209555749490 743424009097633780 385043738665204248 694652586413301491 302654516562438003 304513564176218144 839217818656364648 705000650905400122 853420678396976413 580518141054630541 162530915801450917 922831191844670162 979551474314814795 439985114230498369 508708666662436302 282421822205875561 692176872143682844 113922720400350094 69694412491242007 391071263454575342 534137993877370277 140240840118377393 170631778497752503 246558667121281454 432104448935606564 730801576996557017 934010414874121224 534910502495305761 552533702111495972 79212520709708606 183183655503486327 574325653063135776 181925546826439731 631052793261873308 877745221737655767 857462241687810117 111218422190819477 21501807420266972 908173488367837276 930935985431710389 812075708309362049 340929585300698198 696729297991962301 452565576345226909 333845644672768634 530486040389358467 129816406268699094 922408420693783769 351032064760746562 886201393291190805 524457936760069901 224623019177112530 965146114354019588 694344207621737468 285263884318072032 680338493017927825 696596705748662894 79143238003872898 79200753597520782 548040339743513720 773327451001521136 100604982811086959 653384139844115800 364516341483663754 196409010848071525 285968267608785870 539118780183520120 231390848639241202 24541392695534288 444645419433841757 705832562955320460 161280530170258937 157515309106896818 245394631417117770 206416892173551484 183719393529432045 21270996188599404 60027151498836237 913559267434908315 919597735146210019 258575778581666466 523489688663210857 931693557946900073 368909193135905312 609583040907724133 480603292517153082 108830213509022371 554989419329228053 980300397645029675 272887774378314922 106328820209498090 666554450036900519 600402318391352080 578857901767336833 720350745173875105 102603549468337323 941047481851895209 116409162478643885 945664604683200262 269244338224881115 560526046069715299 556842854533151013 185625830154686957 491939596269823637 381716194308715464 352837474214582337 980091763295756312 671553037229297108 634468046971459245 893744159233087781 996747597181551552 714887665717244283 840760773366260860 71008498264376416 537339944009195949 351009652963657845 662971543503062283 15816997935252668 358633574439102842 368270579973044299 327790251639924056 955464926917178212 418350487164347268 83347145549398069 52933635591495416 527142290727400668 468333850058931500 905276998163848343 957951377616050983 337983232970336126 21574504451861757 663007333707577990 82819781092530866 685604278282925839 216550434965214925 707435743726817576 872660753802502866 265267528418249521 133601294583303939 72157172986447700 634481313824138329 935035396092489761 583351397430651117 315725241704349008 421482184881464334 194777839720919838 742231570909923740 169629836964525430 919933273027055567 288179370190459655 96537851935906245 874488354149070984 113057799717340209 561356800937580749 203633190112153727 892400180554494520 758478699058628425 279258400049242523 241550517915676953 74014488558290 803908666292760630 354867482945284560 133800890198087410 901342414197722368 574534992919575539 99840061085038874 718507640154843866 689037263648488382 552900689619004414 107518717910628343 922050137368899788 362130635888533861 50853657832523172 999874420716817339 10687498653441843 470662499197665092 163401002775953950 395149369699837987 956986654189585338 273777520830744532 155608493511918123 671509266039690354 281274328001698956 218615329581917876 713263363222688329 984179318086298503 950566886718800251 592930095903236945 770675623545861199 525213993295724889 311453364570656994 741864088688684212 78466262111200419 239343574245605253 806442962062815272 313584749966501587 368021918386282458 801853639268499675 922116904643652713 744808575181061991 579935405529669945 756865269714172007 184129616100943579 774336089486107488 554568750108606306 148887333211145342 599120757330370467 3136460465864119 189878973705195026 937342992158673555 71847879448572034 1938132552287546 333119216678551796 47233976499139299 779116591273703912 965731765824609040 887856793718315184 106142866503458799 55114783975208576 738871987882816957 480134906388735003 809774648336747309 680235324152106868 498847116331070130 74868281755605265 511517425887616102 817389930272485855 463169913196297849 913073249877344701 840362975454606821 332934413095668350 510519161244739364 43034120950210705 900642565058579943 611952560446933919 500294502327674077 494590107086789404 493997797992440997 648873042758913337 36221489075264869 729407628996676070 168046642390211725 238099017432194539 448993038156989950 828391228404917016 814161030297564171 203391557598711918 198864576527715602 452738141720898101 305222585048750246 173361275586893483 195857080562095275 675580283890238665 538741657334309855 83112272585241354 320544588196725557 128076008901065729 839024440542150760 636668678723701958 277285623990417515 890936142710118412 988522857107257494 26967945295284959 75706486254116880 184837802697791873 742457131496095867 99574107657376566 946641587846908088 764863829974487689 820509096574953404 303593857591273125 64219644455308765 449193996059443283 916040626397314314 6000702134796333 254305782752830673 260167471399356551 295168572889965824 89709994392478483 879925244867148853 62072657972256083 132802509265421228 881396967456803430 719822633573502988 788303262238210427 819493781374929013 431680282254086897 163406491395796002 580411254029834902 734161189724706920 970126511829531901 505129468221329492 211657502009798799 227545344545802807 470738276523677026 190552349610925407 57354255691514592 692001525343250084 920532877784098396 419071683684010079 396509110351610863 543427326648086849 869544497941254692 784115071497752879 78078141307829883 422026656874017286 929905558325849830 899050627650901175 892156592865502785 283274601099110618 928228986145482380 704311919259025866 575749721843753454 887759279117766570 105350629570908110 725530449351600838 421080527294798397 879376275416595530 899060318954829025 231876573729708602 995938325882549960 312518488600120235 578051853996956911 291943248026754916 935207506749749776 366733153007366960 839382499344760818 817019647234822184 114475645021653369 383067690057797461 367550687020794654 590543082563514642 187531460917860113 184601501918523175 777376318331303697 951924129905955639 57074229034455663 853408501514839582 124299940405636990 286829824244582041 728641293851779931 562781452635547145 117869924940357563 857015104904529902 400892241322589378 718044555290321651 793043697404588321 429263155230855527 473781574424700548 750615083391243666 427377444059498331 878686962161033390 393780718457674373 527924311271313864 581361839369977642 603513696990673233 355886076623585332 562437026088053014 530816697638534935 479768070889441917 220628608893656472 110030329749812306 879551224030521225 592146386102386284 59893795777468396 634521902357350255 321085149758144441 859016117040518219 84032657388875867 296622096715191371 754397359204775447 460294520565758673 411884700693153923 157285192060979754 976407607723157720 61546713667796486 107723649123888413 383194903496828628 732763919213728881 769500309783034467 524729560202988689 760017345921206493 550246959217673635 867252024661027919 463250348337246549 77098426128751351 538334121589605440 680125935704353224 151077231585549562 13074043026109497 531683997231429565 206677548333595321 326290093873036260 943043658752400440 584411191622010007 254096794268168200 106458251440030915 934672081195430287 30723186718441552 772613152367620641 109300327123452032 62056895851111167 847073405992645917 340334940317024463 720947494416470845 534331176097348440 989589848184092858 787058829425596459 152891056315591392 996118478646054204 588051038801488261 975613090971934524 745354023192697818 935053997857222177 557621693006065006 69283413991275595 679915935096343973 166156861770230026 716182369630551153 919738954539043784 113823446366657127 932621613142813051 754059126715090888 429344744681502250 657478423109009660 998349964190094992 119899268652900534 651396723798707463 139426048990055052 286687208676061512 78809716233992460 642940328790354322 609844577096919559 353191096840484111 70182538890796493 595456804127288560 629217002131417876 664737339945557521 646582039010644041 696716589426679157 654047245029666113 734976218337155245 812323622065191671 19775456704446239 764338002100518021 465231834669696729 447438395575567572 298592687392653226 915862538529321467 528705206651544423 793091503491849017 894689991831644186 518524414075906366 845655785966766540 370964364989277710 940069953713096789 592844326424308249 701638022468587340 710880111360139839 964153512937871523 240776477109488866 846030082123748730 932005664555293650 695758683837662831 493115637322162193 411419073414409249 974863920904441962 736956520522675364 944400536527818420 864705479098222565 545466026535035102 676846965344627357 799649715662870836 51993718789798964 358156455597151542 606720645565744024 664426871182020674 51501145019135733 409355205098216017 811554253552640885 261470202302913781 858022972291123369 790081054661284575 813360024856791531 689701144030000799 939709732001651273 877138010691880840 881043081379409279 469160404929223485 119512937244543999 699959441426844100 870077400137051344 639845299230202100 139028110325345019 515981859434528008 309676268293169783 126334008097509539 606768453185951010 240372560661801840 924904863574107656 350030698728054397 213121684464253920 37202015461399930 950240903102799823 943395319330592232 219650239541103323 189758435132465112 821453293841902746 83835888045559300 908312311170895283 132315847324283830 816022126432737334 948948578641911166 661680305265236240 548615452914360524 315893266697334124 824819730661173286 420642671166029871 270105885933140635 564370557349572111 769361215198001068 616599685724474815 774193918521963289 359785444859295239 52403376375879979 691943115660680553 995788114481919797 759845836781922554 48434371108488416 242142630379316706 944879017911552877 190399479417873155 514900605272452998 347188714058054836 171206097309173466 87455042096136925 139697834166918519 256958829426926337 831966582294573037 136339465424127631 694216581129437279 370501189968103069 412087867068173627 104304555583549706 488393452331443889 967697352533601296 499630624563828560 573167186649072355 456253028001023038 104588212519349823 953556828985077087 237772301196237980 689372578359879124 677153954712493596 419515749847896779 757515682364730190 418812934638068799 37327642921847978 293478126840453253 825264578664772811 897157158430314786 165461412932954982 825349202907897302 451645804893303416 849653630783704940 568981625404090513 439136409066640462 932769163754568928 235050161478858079 117979887921699445 363752423653451549 397274622827468363 35874127309555852 962507891829118530 857765712861516298 433815339453237662 771310014667888249 826286720368284143 313631688037239886 106801200816848958 927061994434208884 656857213520061095 596851124948848606 264573106997790341 388573760895174954 878023103010449354 22594425731280272 391509262278176440 73383442105868469 293271758892306912 904232398104185591 37072248296767736 274802545891904352 907889240983169627 124963565149320287 193612393579078978 21551701531959820 400406022852378218 881959536364801560 340204116791354728 247018195919462950 208864183296611929 308610490979869770 985936892312100243 242057703326766258 761684686489755583 783301606781885912 9087726900490407 752794150616076378 166071918876847310 471467059170777294 145251675791208798 530172738816640908 957532834969723099 452270678133220813 122304328325766635 560828816798477547 699711918144107887 787379448940244357 417283998661180021 997407101323773757 697036208198899823 385585491536714556 605329314670651604 412652299382130806 965638329190923119 422328026891180888 238069071972312520 465428235005025062 649684381237342716 642917898467729628 983730361875334635 485631620332421342 960210911864371725 280651092442678918 449644949141350215 496253804746170465 830790913840292098 440646691741564243 448762065648981589 100920131375583334 733850314793398806 441974898839633763 9798234915955241 523684959966613542 141771544177701871 796053403257237814 154697058019433529 328574315993685997 877455570154971722 106691614612947448 493185060387469386 925190351690501259 413056234919503675 256872173688427287 147940138209648821 697177082723966473 9342175474690893 684976753664134164 109078808108081059 203771700244557142 515232842253803279 216986171498063804 149872222892050384 600070871455707060 820284022466607032 825982922172729873 995031598886858016 174518051507313098 458491260721464335 341264034787988742 18780539425965772 79636010814208923 550078907487480284 294957858092280729 729946430488523670 399572788961627983 711328117823578535 453816358474285688 795870101229356819 747291391186873269 319204531045211213 656747395195846773 522573503360534014 816407290917634556 502885309481906215 443956189051966304 368621165032929814 547977661901882926 570350325072858016 952059927635728663 402821918882181029 599207167023660347 2092973016493693 238841601565169078 641437319967696850 544630364669697963 239310992239287640 876887120205676061 4074481335557244 252689947038904478 968106438689133821 563609395242775491 618441496188983829 94062483625205360 689539193337927210 137161451470860690 419508412556703292 418608419304247988 564606170303751257 500376188930076862 6464163982657810 536211629982019192 142181454149070606 582287035176199191 29027050910695101 108413058963426971 70462908942074339 445633323944617929 37877715306759145 73938239280916383 913924628135497208 583350660530706891 456992603830479668 705105375036010933 650248254123602305 446372075366792716 785069401426607344 223219126672697901 797480557203299838 588627614653659815 514381988065890831 920336983607734327 364687141386865096 602136970582484535 215928891342993514 632979479089717361 707146810463809437 395556132060398718 756664348570239574 903419364128877550 810218557842758298 362474440387139756 711021804871863259 270707647604438679 691795170701990150 328588364444577892 833149414251872085 181078719491044626 477394875779616157 691120055890190261 182720830439313515 286886145345960301 766966432516551717 604868012714493645 577777815567212230 612235537157943777 722084923334721962 858664764787903922 677672346410291725 824211443639516815 755334889209526024 687306634728215184 31504363232167113 157278383691699256 489059161491605453 592143030642315282 442028341874659631 11822053941107316 436100140769332029 379571108927240585 346469641243721041 501372366383745030 510068595781504441 828332908497809531 117033515170659681 649948936130005002 774046304383784303 611585087878190736 686554289597791152 807165213031872959 100995986823287090 885323487095933710 363424624659621698 745573301533870980 271685387045699964 571957818390271584 79190076900508001 465232220452144048 793268863874188242 904333098421161778 790306441106631969 492524876467806336 495367047366620578 830891103374142968 899122766635967037 399528535899637464 114091473169653573 30385531967636201 794464882365875725 61956783806305702 313574966677322039 631046152167639355 748865431756662653 13268335550696253 752825899259101932 876865165000467626 672646595356871805 529482894084238539 193973358588509207 731117495622015236 41331145199478796 296292115737874655 375506636818433170 657047975485287705 610108807102040169 444705005596014999 619643208742520448 251887196721369012 287258213124562123 373604010741181335 348923830535618037 970862177012350229 410991851303111027 484684230302671823 185739000216212836 422058291969182374 467280055472045691 912041270157736225 852852170486686743 880228580841672956 361990943490665906 896004293182695789 727520267565609249 370032512860596829 526859774864037816 629081595425603619 435992744889522238 182140993254680880 159758029591838715 754101009266436764 847949729595089585 1975619954580943 915289117008711861 555989759440123787 445245021499716430 772754076963254784 559437295061457122 445776026316499981 230941032389017852 145892355530897211 760061840627202248 66825041735037449 727318452683480464 198594453560382360 995605394564316103 389568650096542728 927692788917464260 432326889226321369 449714297572866577 629213243306522624 820712249288217631 977499276539491141 903352329451106004 380920170292312035 907421308569906113 514795932388559015 619118083997873693 620512879022863320 699893942806141109 641587026764292347 401076760421169332 229849365947581164 305080677817295386 298883534121824577 860906742885911756 867421321018120310 998572499875759382 467740684381258913 209840268081230399 89292861824303072 91013739730553130 563863412018017774 149450586732150305 390578436954471278 739134627041545193 784740125927549521 148356949215650595 241914753242692490 289682254786415024 677924367845669671 225549045356154990 399545748766527149 271472826483973090 178317680134558002 946223549921378089 586473315975504102 223240201268301996 262706104977159667 794222049382034905 290164240895324166 159392308465155419 737189462180669705 583044209910012808 23428556934190618 678247305866516991 895385201545916181 749607215620429065 805091785939546708 348030957569581986 260470852233403154 34138794939170235 50893715227735578 641047163702385366 725189223577879615 303556298681457183 218941231904897378 454486383842213698 95477211954418793 207482500410218780 367730482750582131 93019988352324598 825139618995127275 545046221382699043 581723670992272423 807221463490734409 49117291592580591 866010726651423516 943983232078590913 874525752254496848 745036873155531074 820529759317212142 718072938680659731 713234581888343853 665879347080556468 378206816669630023 112544813479617790 916076166205298064 872873459810085747 380492402066100814 398855612898617360 128786102324240162 57133939339134324 913624316321906898 186289417994128090 836450782997794475 824607963435948254 310993260810160342 149135903702683570 305925391449302883 574557630560229266 557348463368733906 986361378630196322 659102514312581088 332522624094099581 486679101596167985 867588545886319332 612142191269592928 34604594753593974 884455662991820086 476130418183763345 614230299654746145 675719425076511217 653741923911415069 131627852947394676 32110142839783404 777290579844074770 961218116400796803 854442742119657440 26258974005792622 702991943137012807 631676372765261293 669296733742093688 45664964254053559 684946017317374405 389911842749073158 536713372318793495 760857345232419030 613924636527603479 868375564243809720 982716578944337156 28616018821527390 752930263979382653 104328424683966335 453375188420752025 808927917835983248 182029202980504011 538635273548213976 661478154624225656 521681275838474260 587190705160907701 651996687369919284 454475404514111707 489596460015832716 35338438419151623 378672806461005311 388486359858244551 117548427827975655 486202136977873338 995754310370663472 951492189489436350 988006579282438014 62200178129406715 669108135721181469 577946113059955760 454206139200324376 913074301010427491 438593862189086082 701862683069203499 276118031519006717 626606194940663862 60189658203614920 907476772986530749 399471912778035390 504717590747310114 57054491823130640 759669699146480526 743771060497287085 824987333080924575 362025289825710193 270026310631347214 868228912578810036 137935001987541388 708514868487108403 87117577486157533 269374520443139148 432672107958632549 545756463620712917 914183141886905469 129614052873980482 410272749642649520 437014742938277366 960983307005555254 576891512800214050 988207387839932579 850290832478940394 891873814402511798 601933553410849303 529311836673304236 301610754578428225 759496230446710233 575872571421551592 181769950725539588 484049352693021880 884574053194901980 382436139082650819 85762375313549026 545836863943424465 418623114864466768 829431205280679034 179550273703556397 787374667475603552 338330229195818389 116428649491993196 455257651355220900 102217362117043215 220237001833682127 606285605497007918 945120827538150415 719596134062575006 899730833959580405 871505725276704987 899106250105132875 793545973906373597 551709943410605826 10389127606047821 851853833602711128 791295212451350456 927394271714642714 35890132568183466 224103688237343341 42003405934078942 277689426720411397 851576101804746042 61002610842057044 212651520911511401 691073117815137294 700791968469517960 79698933342274180 834633442042565032 725443722824235992 279931543235207201 227777891492093989 41857003559564742 679440155478657932 948571883252030664 4665148569290060 363433618880191018 140847491298419913 942235370334600709 639412277375775782 488867557723080325 664530049943954893 466969317151725695 151569088900305140 525328862508462530 701200385019156545 477420370640800742 47383172822128402 332058792370288958 382473218488995560 887169970571969307 462202082232516863 418844126871213881 840983109933262884 380787209665850866 342654317344578680 275866472614919680 70996354921568125 798841660419595947 190944892325042969 148320357718799880 388886401907785256 584208619237191498 491517984291743609 418306941045436385 679764520304711183 62614283020614950 253123601863032704 859047651956675020 52012348344763465 835943388874020875 52939409105444137 146977124943510056 831173157505889509 880632906352800579 479986326423367205 913202628279279483 439132029727556003 457087136311204275 995050818995112354 284544525692047812 54159809503824529 333122877096551041 609988378945813463 805450450945195598 363956658118871054 530862396744492853 640253544652374015 819792905321890286 590382089901496736 158513797306066655 288891136686831595 290211388252350962 764272079024421642 199259364845064940 918294237168269930 762785077849435262 841812355175971951 906193109820143132 103293050017956806 954756041866091575 563609240966361961 871947046256457938 999206032537969971 565370460844805336 855162149716741570 142347385947040172 988423462475266494 345478924521839726 460104907224689386 486844294453085523 149682795202351541 355139600470500565 889109430357253984 983363952275495001 547806981022295889 656451912157068111 517255591973324246 399419037417899670 977841613713662666 752343304616033050 104236225420947693 337152198562728584 412708919083013325 386422445704919950 913050803583986281 944565962273218982 827697199012566573 97766832370473535 791653405135814383 817718341136557665 32723468901611463 939079528556075542 401468720502694013 960684291384670503 397453997654933125 406958582240541519 623053808049853428 495095350263170896 877502981453938105 280863645448609293 913216163697599186 217470035361596815 663365347883855679 693416513916027949 140460278463889545 532065642387306733 413246813565595231 438220900238365210 858433920578406073 85742812596407388 129075918433065645 751648383489937384 751001331197102261 779270721111214613 691099917950611362 47405736682333503 932764515412801952 37848501513249908 451041806266625350 518424412343903380 949519150716794527 370197406546246513 780102514534477613 836772303070626092 757464781611883461 42924486000888148 405415194635321737 686436531673728201 357378181119099339 765680928363302271 125283057729408440 853598754641025487 438279997814254493 269371434821441956 330152683592096129 419195734417914905 661483162865695809 56138003298732300 233517409104547440 22043744176429418 974229676649766973 598690959675512895 240928274486899866 953968629421078488 154846549193859871 435820420282989208 320583748549961682 764340980930226385 413108721106504699 536795456181292328 396259549617208739 348277120800849132 529091673084060090 371544539852062545 635289815144651705 874299825765990954 652588250564183264 295253097754273199 723397418586735482 827341249196179299 339051232276051474 431361020540414928 95828884613104862 114695515997051939 191157905135072466 901145920329667478 595537841968189336 870516717615641889 499248555284949095 119387837048795148 408343488048024636 988764505556971449 8448980713466272 620714860619061156 529128028763267847 414143666279279452 93779558675513240 103477297836163309 625984548895210348 188409599882378499 18693957496426417 569445156431330103 372912712758636893 940925248849162903 690514406416238554 235404618401463456 770906740147640081 27380182686692204 517349580251968188 798933275961939978 708954125622738635 420847994306781103 277842928231072683 150043843000424384 68841890926399351 668696159888733316 496694569078924939 413733828545754870 951774982911280293 873061871113280036 214215841272544955 527720689945695948 915680472463386188 886884532615016472 232713974110151280 696973568549797854 852080977965440326 144798953470460286 252345635682734075 289210963699751674 36745546732313305 866700720152809635 157088856155096471 392414367598810912 982111784186570428 771375429666932339 395315916045517032 543301334845691501 179714859460050656 836753207643123222 786365902297803878 549137584854182277 475691820912911402 35086452656622333 246519336965115430 826853468500265817 143998802692203985 633023351311863122 800538559286886018 999398319877014042 103033167264766226 170762899231896562 710849058417450071 587248202432336648 921868747994035404 359391456262699243 362145621921809518 823631594867845682 224365759727958759 880136852748346804 212319736544843029 948161173279352910 442936838012142526 503496406521610343 429669018530522006 828894565123834441 701282362970965534 297250941534262482 516771244460762768 128203181588539437 513600912107802178 361795846514233147 808739048304650984 211237721678331071 551027580495931152 584731805795378098 591518084674958657 50996412695845839 381802906681167261 145068482737143269 194072975241238612 787496147130532023 726894437793139784 761420433906279499 677679835591875350 33874373556284983 158961314339751524 694325553816484751 958966106158758168 633675171129069885 260205661375864725 788026824527051754 553766548820037478 18086649740686421 83318369885928871 906902393706482206 976850928810076391 265108439715102774 189289727523738024 456749783159212252 802684687772074729 112153943238342607 708032041010643010 67830272121675784 989406147181296575 375231603257787575 333858767500754807 129753437575101032 141742148266154841 719578753359421779 610033223962906476 524298611936202361 685748552028411411 521259270856561429 551079237908716868 565778597227008384 246135670280698611 792967678021369910 89708147641206678 143874275211534700 82035706595439110 122293289968111019 786834544895249515 256077139546317615 126000704304232819 842080351504660053 561280261553631051 590212453573434314 796971160160908121 57614211251075429 250373756496115539 405456431837772270 612426501550196719 841197832727691813 470753067728717345 983014032302268117 415243607759713159 882917420132230864 224044808897191258 174719167964725056 402452967979143772 381182321241002772 74659210626519792 623585063971748217 454014749025011217 904931085032672468 563724657740182700 180123743859399081 93418442481027744 87226302386422097 231348085955934334 271238571283761814 733548802542334457 626026189819449328 718063166956421576 660852491955203078 227867219588000041 976365686264542296 130051255381996991 247060665762216091 285080116182651466 482010116736823890 619857251603647640 601188675672633363 557431414650198697 100369886883418658 307547621469966440 578577654572508644 966939236942872550 213639706626642566 348742221927438337 914054253362197149 573134614395424830 96391874893192194 14007023944582178 338508824478650892 571326726075871308 993768228055041172 74105212163581243 736851191732414975 990816404021384088 761748684155555167 153388440230188234 847915261326860519 906251935677164486 133582655111624821 392415682400015382 389920860853731711 328444830116948322 892486316993346786 137069886247868914 662765920874864149 371498403892929159 412087663924414825 51813350873025463 147508828403415174 474515852619410063 498197074330509047 639243757350159488 78431968860086484 292074182671071398 788815432192528091 748129267735877505 770475684079484762 536462955100665773 920358704282868663 168385274048200284 195938146636618948 153972013476933948 267104345800882430 120618829046679323 426183142050737601 559193682490678615 890407161376778948 846277852610221691 794063877810669723 704940166410171337 22982614368831597 548299494547299955 541339660060690843 458570155107907652 91409143668744806 635041339153618511 185976887836071240 406863535646343560 326426908697557413 452322182637336185 589276847353306396 629694900731506927 222469371126860710 112024334007346954 273453910826541088 757048227018941102 109303666536121379 256771158857057109 70536412928848326 888322524143154555 116072615276034739 211666210225203726 819741862636197687 997982323517320803 569253123617636433 69068882126135278 521934138010441334 541714582509596733 841350499474917830 730955691114352236 817139717873958688 537323319009000672 814281076081215042 93588888100550878 967878540801717620 66753595065987233 585253518163211511 418795045681729443 560163374530525590 294079796568418654 213463624945734499 268659314386611781 416607429390370836 505911868765934366 298604818700346213 857745376400809177 916023255188037838 57855946716831942 831534066260739248 296356511563971268 417453521012568890 924729860812130610 788693510540441961 490317036121737025 888638870272146694 349969006667942200 515718116781638718 558182047080312254 609548476119452030 116200584860327776 923217364320619427 180966445375443231 831532542161286042 674123607076258924 949376804050769869 61867371204341521 37099386695784977 999293721387911385 71985968299861838 460912986907417063 441393005258896619 3141582391142978 747600182869826879 375239619153764468 216209792753314702 588245225811918395 683813404562621604 996350637763090825 780463289742741873 466280574463059714 786633231917192129 718706013383527416 873893581257520440 739907102561899626 622307952504885634 877960855453938616 810754951415899983 990328206738886654 39271009402530998 340365581798475303 113668947597398836 329912640060805123 47035911387620628 795994776768413137 160840408185301310 959339103622667252 907736020423047198 328162054083029116 110431710524796661 84230365700135511 828870991585648159 202516347560394532 795755312961878417 629439036853884055 73749325666600493 431952748400706019 787314223351193316 416496058576069859 917861369360384663 250047106855425108 597094319182906094 174518544782809041 567097592972619982 696983816894712980 696655505118912098 299089057429020184 14208024887041043 860800524295319642 685767267520554899 272181032537115086 311137554893411013 498221559287375884 677600870977177582 181297606485110947 589880735650645666 808148561137682955 248637078542848018 818807821718618084 735498618763753154 692940497186103167 880076769222087538 223983488084864010 537962511610694479 541079385388001709 252263343494897340 981463481997571429 218787337565458981 585244285933056450 683943576854329713 539092768957144957 736234635470003136 182175791428112419 974160393144395906 940277169038428381 637271790068694644 922032233082697648 330419101895892949 988126175797800915 306075838943660471 34790482005929546 656415310663950170 711062142608230497 280730691152127660 546007002211633353 867972301020496667 799641041603345966 437577848947040378 435656179241291144 294655002928571098 177063252177184515 502441307286560424 439200103164479262 36509039368478812 270852263675589048 41221939671269917 694427972295090685 997975443843898589 88638494171642209 904593239236633090 555156400114627364 903997861523954995 700452591491004644 395476246287183278 677816285928826646 835599350612611590 131756329205583969 513828299859597017 944508782871172522 990942085558230568 124283779392094260 862032704353916165 528378527886172330 508845139992404220 332258189576956305 490377865169555516 646399939198174331 917990798986881842 274521416830949660 232340278028697931 967854802871788588 933537282554783641 517818342988583473 276286360045238755 704711723163047452 855711815071392454 385118597429794442 318448197240069861 55394149078574777 414706798540500138 94453883949722382 451387743630824666 302495165855189637 468913432936610172 25958669171366529 225333612889682448 304251775101583119 771217543720800983 134998966630337738 28680072408721801 140989319220710753 559815381592208209 223729042350117707 53084860314701182 690041416085597754 593165417242673137 48278246645389369 832996669952572375 413970219436638318 914385835299696001 254938513149651177 337785837506227282 223718010385539404 952104124648882428 846788198138873109 157511805072295777 394715166481381137 69681486141291819 66110005350048470 936759241779674713 555207048544753980 621991245753845760 31904199619535563 866254830067032163 164443038128288210 46271290791125050 671271397884511857 71925275686180199 46863200378464493 317779184577490257 852234272440474203 964153066321632641 442487456805814095 172452479331164449 24722209965724549 614178783512448359 867041218242911016 447913393346369131 399051726771999667 580554082380935432 177161128968684898 754516563595612356 338091099201405584 971376822843549757 695107645914726230 84490314735830591 478801780448420157 381496469720012333 611938781418640041 522877207654416117 201932943389416860 746539166266824614 131401812794650344 453927452037844097 461770130261202701 832740102503763532 171331798514230965 338570231095252982 459061344836906581 909862880778396499 287968885013811484 998663115783019382 135855071865000031 704381521915347526 52894085545226788 714200258595195455 96873266661435711 282259897566983956 758294132278999546 122265208494114749 969009888788181832 589495144710984498 489261971563914500 655606938331332817 635684213864831565 950613163961200271 722037399331620432 704653100409833106 220919777346412710 839790712130773266 433773214068331704 453951621032226809 383545390158163329 79363940538519530 201729252859789582 323487694954922512 764116424667454528 691946310571008999 243068728022029929 236995241428087378 399611450423108254 69141861689737424 559602062168165316 795832136949937617 579351787264461622 917047230997558353 37782078775480252 186873972578878869 556305861665876031 204665329562400687 933679123058481699 398626014581682596 629040714739604046 355084216170707003 681743663353407717 524439257539300715 902772694281189152 346193703433310152 373775019740583849 764122982592366354 108271591766045348 146952452255980321 588408473972005324 576958296163622451 863675264992620110 726254987246439389 392767257088664667 106396400130428394 712628138682293764 445281396682845598 41016035984136619 679638523128955801 316145498262886022 564737028314863107 941897797101989601 303088017593849091 215472800177387336 365550346530733720 632087372774696499 905899644426692661 370199009427395306 97912870867825605 907494982551057586 829897668406575124 593669820989167063 539531627582299018 874317050477686364 440378025527200229 527808982918551497 629306666837515929 684362129050254545 791131167044931011 736128984586239694 715061434782618229 755720122676739032 283511644973101899 537853257212756368 791892943029670255 247242154702462899 201045512060986252 212796758534652083 878040738719563080 306172504796028162 328015435226612832 212253640315166810 588770576879647590 670422203570694487 841031453759482315 193717181755626686 956735396493814436 665336133177124271 859629718317993128 384817719349979971 819818316760589921 559835199052697968 909987689240849648 476206103688587060 965381758934574051 810339607257539614 340503175951734605 257409424014897823 576727276260067098 133387545330267455 879721815237373293 558063859897724365 916163625063072532 474800358658164870 848508726350233555 228438192888916936 627183366799022259 847649871981072153 627178999839890426 751399539455725690 978739617015897521 929665826257999246 22736353684618528 209518294153956160 513230731993695872 377459032624787465 728817541271672861 985342134154097111 677646403383589129 798812117846603125 589968929320959821 903232521664123919 420896944898730497 352806828351123082 351060165901805508 603384199989214155 539624344004925982 535980168033013211 339559853634808221 27149650235389256 308332566606445720 893268109506628993 427850409557978048 171577055474575571 443138465541565957 185289421869803297 968548877324046833 219881642246241249 617285694864801151 718265977097890832 900082245150961153 445410787411246618 815703007699828849 720848260513135004 811737937206579932 328930681732116893 115461324489883008 865471384983878188 539714363711576460 370054725735896450 719865433545565547 488825816901817662 272717788310775260 159963328918337770 388257836505155130 10487142875692530 895287501351466578 90045162701070444 856014736917301937 285101369119675863 123180609016773729 142900105362193252 571218424056582431 616009213546635946 453109925042321134 913881326816029349 21949263249487118 204166380521056779 552946414489517204 269203608433293946 855387068523386204 543379344265776237 559974650724586581 373108277562965019 883510309405038861 683245450024880172 665456434927750445 668677356337688595 344957930792636539 188330044475178331 948946264811520807 381510990294269888 346393834024819087 87851222130207321 494057633315653011 750825490067059001 137199859621893630 25160594109984024 681604086533267225 734887271525644671 809889698790027121 852652855291427546 250248332949945670 592712085932490851 690747482202483601 329492676082289150 421717461107015781 701004666116407160 907868479711067832 859953556751950039 26321768855363913 653767586370251739 852665109031770088 817915388000646849 31828703208250984 201525540500908047 306008995966755219 359841386034628134 409975033985288989 514576276548402232 690453810810662553 846822974780832030 811095000806149854 986918781458657160 280302260029044466 681238427938661053 553967598815846154 304921957732780107 177067852817480016 492546200494975681 564180467200244809 399960284654799605 981266585687116550 921749078540184444 788769469732029150 136814690621898535 346062654938882148 944258121713279870 579607103341381073 454504152751789640 54570412198319241 50545706558918757 581772992495727165 17949696604793460 135509835723423622 591745709195917918 246337095924764563 119753377890428949 138635517455303840 293587869166787510 502344726634641954 732018951969408912 279615079808475512 72064411165049032 355850333653805238 186118424873178079 528040749116685002 142943346955895683 980358149282786111 318860266853754383 119666599463342179 929804389259171700 448103331106997140 855894852221873685 365025272669288786 902529836799625673 668590626086518732 995398248827363189 128032299390702761 462057984769380270 111441317644190361 664838233550917258 332656953457005858 52314843233200222 555993708627517464 226872703805588791 347585665332927603 14139122809618017 858212377961547147 711268997119949519 974622466012159362 31132159617645594 191073934063332397 962992058471914953 876674556745785378 714166391172053815 187086063850328230 299282006436652966 980168218699820377 125324562982026195 999553648309918049 129040704358258956 60498530577384949 478511191882025307 615466454849739422 986466624583584762 470015740639729799 281708003577850633 672187666025618191 303811109995932742 241004095430700502 733138457124806692 140465983108116929 140623483426441030 604231559702505484 294093115197190933 49121658738872876 156658515899042796 361138836677199084 628412699172364341 48736566820510003 61794781333938012 695529510209489004 261125064490019287 488010040995541431 661493303410432797 624589834410902169 997971197743771000 910918722105150859 873775311442669028 357663206779844317 355124842738064866 19902959174728286 16999881252390540 948210517259566851 430519731962473712 107357740731068607 582522515895601055 851804468478669890 123231583749873520 917024214213437258 936920265639931946 330688826953558887 116082745269696644 409811116429331505 925270660490686097 44498769620946643 955990967552548738 348463204650999243 639753301545954184 886683934853024254 394849017885244898 156966763265050696 1537499396366918 572732075990243335 993392934613101605 436943749219925108 351913792848906852 8675444207257253 835336446234987979 377666038089777796 536750191620821487 552124362651386219 400153997146213232 563613572036333248 979472637808806234 659368028943463914 343308403620396270 381415101298383042 225492671441499945 729524486963690792 746224845168587298 440398558111618102 984176536592923654 340701931788886998 836463680538105258 431640006272961755 106837637563514180 801215421403787342 588759703376285254 138041568523685192 847709380163235101 380584797637297116 932272366902154753 440291899944570067 553891086263179117 184028170989507376 406163062832937716 358796092775364028 380301138490668598 290186404270866752 943459861799719942 505086602819423007 659405071986900059 149357621945614740 932870758959348842 442189279434973084 644109802160343207 990761603122243795 832222145203318670 392091082412150019 295925968495855741 743902118281418749 17348929967306828 454498966883379412 653324944773161072 124462556636741995 325491748285124063 234674958018601052 706335567303172013 32315481145432614 383129565166406200 578035278893053617 359147609198223477 78473288436984116 719199256583199134 361985239239858377 81207549435547672 96901730093682607 901673378044049975 733565791586782628 277700130111551718 502876547149174866 814058214843919078 169200595659088630 552019132120666087 850693802133753594 701391943147879426 254620799612832071 527734972921603411 537915890891303797 214655215951946921 380369475467883097 706259545372337238 284828838846453153 535625816952886564 481096583923171130 994034952682027230 665534344548948375 177429981021591699 452104669531423062 4274333058851756 694606549047256037 666503670960715259 984190441238102933 24143671195916753 813337577792219666 53333952077416808 429946343211805633 629666338722098509 946798657993156427 658900689567043851 709095806221504332 692559636217323157 442194735748574253 585135357147120399 59383283222171724 549900454243251065 524557865509201330 433165426785186902 735798225099489893 193048377551951834 641677718562646801 794116283821462542 830205901633807776 266326461907380740 888467383885376927 80501659916535063 256343536560068284 398053958700716015 429812022144893029 915856220281653894 159094533544925290 706220925999229374 933496394821727574 740353204349463303 150013343158306492 596067598449167990 631915737984640785 186796776276191751 705829228947548876 564823138389838756 17241253937429337 262536983012093855 526601369527084920 223071971938456182 279733034927030423 508875729706169802 904868352478063922 373128959471708051 94431573110225633 26892773710754977 586552361796097508 481432280764184277 985357039616285972 914598207013827957 897262336566657042 867940781189910714 694836015512140188 742670831855880526 371663030098486505 528865901216838774 556247403687613988 642578080018318230 100782378800408089 147379467441970789 376876594917120223 747642073779082078 153053252959076834 799358351144533169 472756397114991057 931839843956976451 921531513307504232 704580310777411247 462519740403423476 986518444427151751 979726583139015034 199150378692734996 537150768831145544 387541291263315614 805608476366534507 847199058561294474 47821120277335808 877153722408222115 488897695269380062 140764944963646837 900408090335262422 101423633210792241 909460199651100226 571942287581382072 619193159922867222 941207472675707660 720751754122510831 361451144408745268 805577508905671503 395494196069508526 957483372088272859 30148314496166099 900629494786180248 341753437565388742 499139380436843729 150401248826537523 223891685595774109 308454645883207324 665419875677080464 240241256824064278 47536763381083914 497071230421636248 322034908927890673 844651277051787911 477373465612429322 424665259705740982 384767632863236484 855134989280046202 241612995137432343 554679656637649540 184557989202726997 673959855324282611 416954313544833206 740388299808843245 294575714209734656 63233207436734756 569930084819256563 615140229726499281 620790331273889450 448979366932959097 103823256197551385 732035907781344822 235829322412670860 575661799752636366 867732571884523905 746594807506208824 231918380834235756 915957950190389345 576131639339786291 165879064745161705 245189532664245007 84758284246235755 910996296981089780 546553682583415546 574218849532554442 733066317795696132 770537586182900847 942173867801833854 71239487121270253 929511677386737880 210224661018701542 3419983452358867 609513189119256307 386958459415279363 218713830340776324 359239947071426297 972746621801913662 384665633785534440 832046608993135166 160306656700296116 615697640472617392 644064915573864298 94663171725926398 428262009918124332 430646588613596131 386376138850729993 181445952476586243 114792416694210909 167962052133679742 110655806405794580 963667304257073867 187673700462944777 38003215408886156 34924559533727107 15233743846709763 557175596868756677 414125381476167635 899214177144058690 217181038141785637 835866407354550793 748649301603053982 434879390468817811 176579579942226324 985089111027785339 654066853519927780 142196504549799782 241973989871281878 221011201185084185 567844829184625562 360450058434721990 937246038532044242 349598519739570192 218485975459350770 71818923199197331 562460644656018781 705623758240240405 600986188224250021 371174424664911602 57039291104625874 23271756477251433 685561203293318642 287099814746170319 988441129704423678 888880363524400040 628989962956337992 861585036073728772 737547200581556764 195869644668959532 126485557447873673 432674361028021209 846597589606450161 498700441401168634 346443625839206533 588706094148877243 276685758414992384 97210110593405009 991747371551262723 713293957916784406 769238089903033836 801615773287362564 9323691908426718 965028650798332694 283338859879766537 110868955614395456 729715281206173419 145574816226065432 329182192986221421 822002535624559593 367363859295062020 812405478003282719 338346298039386730 561839987736410494 980434123742458991 87131079317031589 295886786351775575 403086990133251289 763728408351368731 584876420736033607 797421130180271017 22721776209576046 510808020296575227 232536947522100386 819957389538108839 987957411954777779 294252769346531904 239122568240515806 907675434742781205 101678101856870304 857744908640206358 31691783762238144 753669861612500940 133261371821229268 467083331501235714 749600968501925539 281344518463081469 856856861723417293 835029126173833211 965812076309426751 993381216309515711 637774042198914481 470508320629940512 378719812256061306 369028362632790433 332891436856844172 886701694717340045 280831289481594286 697653764297645323 494897133137679627 586459055904176024 220252478124797968 697896746384955449 358477959310871122 257185906123536890 957103103907479688 511189563081148029 746185675307631435 740679697812119472 140632652728703249 562951773400710241 208119008812060550 699169098084555393 651767152182756474 789032080909945086 333480776710912227 343816597343247142 487527331909889424 156785023709472759 266124099442357717 211902685197554121 911963755524815053 803944675661685281 555372532589105930 126279619920196413 323578045062375306 73077474873028355 631083787267214979 955057182884956411 270742318581083844 113224008331006009 320615106450607041 652272231494820903 647713278330402766 695924326934168747 45489121591216204 855899094277087133 660690851706566979 160451140145653512 413053259846972200 135683819772710026 466878594061115254 367395199827154990 583488515685941115 154865157603332946 779606048989756819 629273732807125713 528163113830388205 855729197995648669 605344561185351968 284598929376017981 872828430079179025 224659287277939182 909385222914777549 851682967413445295 606104461075262022 274229016189379924 527114178703881333 989914232441623677 677509772403434490 882692417023524820 758292237866270462 468157039055605631 671803544747975857 820511822477587210 621409205644763176 125310766562831621 422524401374872672 54354581421198334 452483903442037022 934861087218402702 855347914818330766 577581960708793319 908570805786304958 29018478528794574 34885926713402141 792621729607853364 415091845426837957 992758584621622680 386843151259329216 831835488525749197 374757050513305649 914395826253070958 786476453966827064 503365512861427720 326921774464639577 501330373373193274 898447580533913873 837346135466026656 814607958397957008 637688391737917517 553793101016985962 837850201506311646 441013724594906455 479534154372952219 102941940676487364 140341959649560152 456275757639105837 484915687545724512 552161163853340238 374457809246961146 195830173770318351 51399151919247172 296191281179052960 521023389243261421 811675747520863210 779897846277672663 924069589482494792 517486305300188954 924482757343930045 676005073709589026 521979312229135040 866987320761987819 450387256281165081 612258682722262020 555122505158442456 313684562070065549 609016148688302312 188104356643905821 103514550689348441 643979207442203402 397174606021609391 370855202828202061 603041264577153830 371247124020258755 205728486736490028 478764433230499403 49665260161320 434352578838775471 25640340073390483 322951481414122144 852186486811708019 499821426167338268 979027918706276956 43410118176346395 859969550943027182 417970013345178521 260941513259643832 560446393141922767 31080045878722322 136375858403061544 366535946164893509 965369634976854804 500377230632371835 576165849061785972 12080639796939555 492307934232139267 590615376828127129 649959599597001262 618138863586722851 367029023011533629 657190708846252562 443445145760859661 976018550031652922 788050665403508439 76004965764458102 774454717254041143 332815953319573264 879402726648416011 721594463973680402 543493835208750001 752951164196478194 678096208636563143 718773731988167191 791514153305093510 882272243181662882 424739446824918137 476990429846455271 281388945472100766 806979272842967272 964535666306527357 966734080005521034 474444734530115122 427890124453810449 416629835356098011 54855416223598019 130685727625769697 324306318964001337 182291240461939415 345870610796534661 151983251540612407 262595361772903254 612841919492334071 719099823851498930 311172771584251221 913111673133574173 187017834525564447 792809180929226029 384860125771795193 883733988046668963 358827920222439661 387578486224080239 858926580791913038 105690439966621091 700822108260837367 189275876534807717 536473418471551373 560220497898777276 105344061599008342 300665296472582328 764919337407704877 300372150831241768 251886647525522105 5093839609341605 191173794091340165 716005765545921853 617032099234245018 846024619237605001 762475745944834261 132477710917482799 708153226390439835 656056813086160880 150521564359574760 230513642023522880 461908840680320967 555260062712499654 20124221825642371 530324904480914847 55830897751753407 225319752608602766 644130295273007772 191252544311580431 401574273854866270 806105163008850159 850306193140751639 947028086627181141 612613881497411484 55813964481231343 760512738462799076 549977186302164982 689049910083207756 123643957102768206 303836646945799161 114708506005777985 32441009533248189 21788614560588837 672315036270994130 977033373838479366 749332221163133860 795682900716998811 791397360874345289 799493990933275002 448789341130222217 873829146214631513 640211129585943179 63356264451463296 348837764155632937 423118898569203555 318882017693262790 682937589516762004 520320524363022182 584834812280818672 481223049290554565 715261893218671210 413053779009460843 431360726161469843 704270067035028742 603504634157589068 431895711361634273 957920656076208928 288207606443734594 466941820504161438 937729294444840066 694450586641102271 59540438772129124 782856336097024232 503891300598038445 145117689517398959 675527319134600481 933057394751783660 440553542075525128 488600160887778939 760851515037857032 876490911849324782 335597177644091901 413990412719719449 909614339385367933 587536744809928009 208388542635724869 43320430450076537 845518030679853234 311748398249822242 210475567761732494 410046200338542334 274125819002777772 444491785705974538 796187355093581295 903644728091393001 550784378285493730 644611647677525739 571445404819620701 161224990326998837 868651850672666997 387836554651818156 185547401540989124 64623071655002127 680512030962424260 329009371303961891 917696213810426033 833497748171023770 795542408235714278 319552146314396397 485274536130555358 874195788904242217 950275487941639898 877849871880061066 134808317215738854 294838916303876059 917773391191410931 798754438766667936 950069580636449442 369944144514033070 441620037732655542 302169060310168433 329296022533764702 906301691684538287 177986506156025030 523015895601792186 246033802734228150 722473627260280264 994848203006929372 981628713781371183 621651561981419605 641070641543572138 287533621312428839 192453606651375829 61402149993542889 282759526171497549 95170131135639552 609358046259438997 819954929172628608 322654523933665606 461874233609971967 798664835059595782 938661030534343171 292715340640090004 154162481946496688 401378582987703054 85420308084963254 561676974579797917 970929940708101345 46638235248314863 669976218306644315 574880725235958288 374940915013439771 489673663429653963 716302468286960172 80517912742141053 192688499753849363 53205196885363508 520357833541106035 512181962325410257 19736042482767134 144242563999954316 933070969876152847 114456940049961876 605826830389851729 377244985600494502 337430830045509891 160308711618388965 770991605046976642 133493622646440094 323439359009860500 387427594108945282 708957470712444570 822906685192130677 537438197794446209 110588154613700732 227329046666790459 958348623456345453 136272529458930332 234002150982021700 825243774102141120 410077600179870387 547783008835844854 898624476926580409 442270171689830438 183122954847501119 511912612685574421 447876580957470744 741692064534749347 952317808131530940 250193687811979048 361360200810860152 637593266939746758 410542970481649994 706828615222813534 47309833285833052 843164288667870008 577833675202202650 418835006378125466 918833881910000597 201478257300406713 519857750101359185 422951664208568522 735609107379206030 541195252004319203 563512579610666145 175626978623943394 924363214218687667 926409568513122915 617437923489033180 864303365281134904 893028338989531009 763456714626828560 670033972691941453 874531167567847646 873564672639368343 171663003017978922 988616163996863967 498672120083656896 334755403327561905 285255398118391252 330212589929754087 998667286447819586 61363248767642528 112576591915971047 137154939170807381 819397292074409520 990647694378701177 362994567386958158 851228617096981498 3260236468241011 709832141232682533 513515913345663959 656685339597842845 520293434751865773 699602789176797410 630063689529592634 451323190957483734 113263923271435797 526762892275580130 816159946535385057 562382946983175511 184560638052014893 600762194787613641 793838655710160906 405543498350718480 402528144882623224 550998342459767253 813136534436432998 885352801544550619 449435462197500846 446443321590485675 878784740665219967 505143378435631880 289463284685045154 302389251019203862 20131613185520180 278439933526233000 960654397705413210 110250186528352815 736845306253643905 445504098831915844 994974500685975757 911550664167221452 583608037305054425 356684670845204245 877773802398897089 186914475837993775 571198950793832926 226967065842311331 841593470771399840 548583151337062942 747355580266199619 576394566419688088 836068672155455702 446181376424378410 902381456614528387 263349432631358185 645209179089506162 337919816731459289 911176555398079865 87083418114892652 928411457716156259 503477099941325454 110126710233398339 609717272695743178 203790911903728660 591251230967315851 687983557345983473 992240635603206345 930079694352097436 156746518487117624 35457964144073544 493812581945553644 983201862996192856 659953698345277006 106973135855718564 291270473653191208 523491735305607001 109017228861961194 204228483208887995 250775800870924397 609952331510377058 304875122367635111 548448780316907093 559425453257969484 742114650986190932 354603629037137387 646194876732382398 8696104233289051 989485283715852800 79850438627200650 250568072441114795 781420649359541846 486773628088871748 64033545685083231 516394672675971907 486278017358492188 530651405970461799 735637226559741828 114440346039402279 67196621074268812 964470287466909621 425892080453972595 555451544535452944 427338064703192923 220596418325232399 940050271470092876 824328896998719676 770671502449932404 926063907629722472 689915429061922440 540958365869975358 416069542618755104 223639259807885594 334327561189146402 759717554962580254 428848248987548750 905047168351380960 401127625300934482 672204442512580692 478377103497378261 997333463516525161 595744123152650941 606801673356698739 471108245854960922 961114046376081704 395512586971465890 349026066284774348 197378284304254197 793656310939074870 243717675594998687 660344767122664785 13521678136886450 970141245155737582 54813348662348183 797151240027403223 924783415792819218 793071150750284659 860772620827019487 68597962499047258 466695173245107134 872357250751359361 968672253865660143 859413819181878752 14670154638249199 706437684773919876 618658890664509481 815934477898393905 982496157429230809 29564302364278564 323436337199314310 1397703890475989 269486479926558010 94532563958245808 662685896243330169 893390677316683817 352098130824660809 677653384936924998 260930245077277611 373292219614681749 370621553808536675 930511452918646890 456495472178015444 865904878011131378 535086770266132171 968171517662821177 682722573477790653 14230965161839041 179662882147767690 169136159634223711 731575738988498517 497873677632574945 178284249875394921 609355981642312582 259034986800734215 165823139050967139 857718389300398880 705238944210774865 929288507700529351 484356834225846526 942202189308487232 554028817999589414 189168746853524305 208179963192876659 88230639800174586 362991874960692115 933493210854350909 449243910469228224 760685647978793605 371111040990849885 51105600673017627 96499806254983449 440398542693282188 638975454420803954 989797085691690961 220876955967559324 579721173721485135 901007585647059287 28702976487105542 347161870039603811 477863606467419349 159230010215601215 31015503006453000 289192821660366964 177202028238276653 58040658976966386 207460454405147384 604326211554663176 201965422536437059 844144959617013914 614897373007356122 685249382951000125 595812573609902553 946426101817157765 527507061344171932 5723392519714739 30503433104134649 980980409503095599 79155641329289627 831754148380219956 61466426088353361 764233610948833821 419100850942618787 447382648509437073 942456220679230630 998898156671706713 649445253871047330 418955472919668976 114083339443726955 145944386496121825 783532619994447815 981388308029254601 748344226655190196 93030500855323399 428692473035597475 960118617204698181 398487888301584467 725372981537785853 189742842198261021 887991809485846777 163281912730822859 688775530794468452 795642433568430562 404354153845910228 750041156123538375 391738353046186019 806770523505709302 44311828230008085 428409177823443971 13516205600331258 293803259162024841 737304518532767462 232490350042210024 350764673902440348 483636409023461788 386341741755808162 410474781096579755 822527116819167995 848704121466673346 687690817501219428 88544691908539368 201692874707250860 280685771380241601 389314420019216259 933442779199988882 373505626139554197 549798955556868717 322568677763790098 974763942760796454 249601927059545997 368152393973169196 554116034064487241 698584801638497284 133510408137514795 686251019507826741 434898752184469041 993545614880544259 926757321905369962 453809346087873531 792717421023102224 949240830463523705 842814739836428568 162551886349733386 398982180575040843 815600363048858302 312835762731151029 603147796314922492 785759148177635429 204504473149458659 496590792134857685 954600271840682847 52865965043524883 889988539583881204 289954065560205960 965620311004951639 511215874702113302 100131686498375935 7783052922708169 291906740366695420 32243428536057536 630265099191039851 715446252723531600 551537449051380476 936889957279993497 664843369950661075 196674532918384148 978428168124682441 484408768243555644 842703514346074790 960396554641468226 377611109286850077 380556571256607942 687143292195804920 163708758291189851 698108406095234437 645829873080209322 499057463306369679 515115731861208109 797280173661021435 12103048247757305 583247458710815261 628714753028136153 708561493279441175 150026904396394936 27193969223152805 670742152963924475 9969899417628124 870734107085492996 866754988889636160 127000017502596146 163941711922558121 129912337760919436 690801018463735457 509223501661212382 2295254350408911 843222441824445298 35459261664963686 206941672755986933 330385683810451736 981160882194003741 609798018960149751 928525511905051983 632010673083390894 52694335342025024 577848838000237752 270095393166964887 210631403928312800 192171980255761513 282285495548663622 386144087123911152 82613135385652734 581699150839550953 609760535702100996 513260275057307371 110034818861525558 711031164865567554 735495372546809473 88011674750544179 253813302343805881 813212928478954990 604322243690654533 559015530456310102 636089954776139988 80717639254156527 699047342247163358 251278584987016357 696000883871066114 692031564754014427 803046006266126665 558934950615549649 888896734696106510 964293313926604824 457188088020326480 277889049647521710 376689272821034361 20849028917325409 502456535353563862 745337739854835904 140897259908528203 921120176712308366 702083513136401353 253483905135042038 425055048244703336 992048351348335885 892691628285492264 219431753047745308 414872305404832161 581724507457250537 550603238154250894 725944830864667221 297059946845954707 331929559164580476 957659161887228781 611555176113692920 429541076160333840 303759146327130051 201606541949661442 136298462888681186 134809215375181788 738891233690594059 239502046267088035 429860261047648117 798491749190576442 618158460273149134 205619636190743189 930051782816292528 728118744192399184 322459852889175735 137331900282279062 715161233609450705 87115259693531493 56033563504287534 660649596859492885 71281618557229488 302847005238603204 376081491825736289 600999270248979806 262655937668975287 937124920916868429 886588327859453803 428801178384425586 671371622848760430 609073713254300154 130502674889772101 369989953181301177 935293583043087986 532261446110501981 999032179442847264 957984406291050286 809849716992748969 940071146422176788 642709825683352078 550907144422412786 148172677599939773 233710269481106142 543044073536995923 10581461650673978 3675987515145929 307972670505638832 429200118199530051 220409684293878367 470336637766904767 593026142809052889 363039146213585034 528845452461942703 970815462276336591 656559068727541197 836671953671865775 665845488906158459 563402984401121364 216297143025629989 641049748749931900 724338698294658989 190358904064845004 753070842003136618 460993621234322528 513931579229642682 351788437131076458 619387467447798730 97122103552648888 691250843342750901 658527217285335687 75165180530283343 998144697424265744 178576703687418297 999881245764291607 369511204588789248 380154659211092303 40156854844200895 991168226918791030 631863632455598292 863760889354811926 622189218660017065 496912115505193518 370542811474666025 559345502212641703 247104610875693193 590184207695721429 963839344973346195 763022596756833001 670250310090164113 760356350777287664 834094259162294700 664050011051893797 283346745890058011 716800956334540724 467482736381251994 635345497270505446 70386979029563234 406695976675361506 506986158124335270 554175123002349083 700795110728319001 24218035345409906 437633636094651452 799009235895422371 55301363481257475 890989918001584057 764141401409274791 395352279723871702 2818995807447835 226134973395302549 4364489431486502 16903916103231367 75785464510388430 415800288581028593 938183552647693234 768887006891824366 515451494245712022 166653804518258712 189337922908611116 23375386399383837 803911799945484956 925729979214631274 979426659259668896 133582981498171642 982608990228529152 953908248541760895 848861998449614191 488694628668272535 860354248481096490 416363958675869113 668970720843165091 294038834513749434 400054470779587736 810410733001254321 308774973382343863 488482708703398609 416107605814312643 756144500153021587 95293998457304512 224478794616426084 453986117517019660 317218107907973789 863006173451358918 357386411391439666 241538393813492029 812481129383600646 260947896201239659 882419101700497292 620169390126214 944153428898509359 351813858464453571 810859058556677860 168780014902026037 980918693016007287 719735110546477622 980092897512262023 556613636856484494 749505080377669453 328167266999181439 999419071984780014 364246006857989971 959488828910823369 996732797131051387 760271923038827372 204131365922421610 360816411779193711 759992509573487894 452516282227511457 502035642412477681 904333060391489522 203841548761698155 409570503070657421 897176069340353424 682029816513170102 401505651779442138 517953060663635023 935223994369531797 296359849077367943 723847225772162057 849797126451147543 215675078492124403 253826916269348110 447611014123275610 959337100549860583 291681534449377144 676373637305053965 584141670966703434 888920994873534025 565720710085494869 235247477193749319 83533523694758111 638929990395413827 770496534229915291 239330544409391031 38364323766186959 447620621817477054 106321790793612476 895551788179683609 858813549279015001 857352651129968261 163274962512317820 522292124945999734 707714556871851339 710809323675469982 756984344857334435 702625496519592483 316286446286624212 46802157037606704 802904249230916526 589277618400689112 40828878266500404 365594527469336909 244071869419300206 85620833468552063 26036780066383681 537755390917919560 886511698456068083 262082320266904728 463357600541041026 450062829907538873 456299413360429266 5177498065637760 381082542751195533 266287590616837144 117224292111952921 364739280554080075 141651001959194002 715835646471833268 209525421568685036 469810166125229841 112085741967556326 33816975957121166 307177910848360192 194905028561168537 607046062019486181 428002876276164583 736956322690881831 652533752406307870 261084788185474796 242647020828295373 868828142816117741 576700834036846133 533865436521779148 914482143486894146 802001025160319661 3647626642566824 190985390389314420 469702827289734807 133042994289742271 843137205686518848 528613628473077039 47749175878122791 339685548523423967 640878674114916960 635779878340203266 693686774137322778 775283611546321201 757169548732022786 942165509481037874 175521657146008191 703816404515511231 941719340543930462 629645803738897942 26089006554246589 854777049393779061 441495662906834403 467120261591170250 915497919490905303 181194624953327711 534295334248173909 377050283310940866 425845497695201559 323798811430510365 438373421411903807 649545006953830135 529609568423948255 693595807318602431 244683934518951301 362955418322713941 151729403124093968 204540099940004874 965518425481239113 167311926474324748 199563787564700313 178704132316581234 514826474313967160 638012186591562015 269146999220927878 535729911240668337 429747087524090396 310247878464631532 924044200043168663 773083196801616265 615220184983756630 761821306178102667 214010000620010596 870140683194016581 570057191403194410 200213994505146724 962619755968234006 981991173010047148 851954095721720944 568154766732391590 798547895176411827 330085158173290695 296086771273937529 420432023201547746 192184688166149031 417354685435094886 233023616884928163 258152622427406732 953532671461212732 420748305842420073 620822471629508483 496325715003785605 63109604017843417 560692610521562702 676082805719398113 470446776309597772 614299014151691408 349977865593101298 90720926438386990 73753694657943494 100455139706459978 909834635461381445 470745242887098764 664300668996193616 891163845078676033 674870639145159642 413471723534670093 478149199576119825 721737602154831795 359393868033449411 297725098556165908 41066224919950438 71303597322966695 109349126308292849 52793761813531347 551295949489913022 638946264038789541 465524907301733772 873830287817134987 2890578461015661 308570171375290309 325632795071190382 668295202018111876 874110372604389851 413477626089895943 856038431685912197 442686809402931771 342285653920900563 675687816494832465 437429503379497631 760790060410175881 304364577283374652 731876197659081405 174830714510975766 772740730794981288 975133080157728984 103512465152906178 782501217498799812 939219329891205334 21117796247334152 10220238401383351 629623195259954147 878014016865145952 864580496388590052 283963191036474774 199009987192151407 698220695108171664 555537000259961974 310422900649911070 728325613406946673 846490899189942984 274421829887556772 588686978339823016 683629066540298406 636921812206395585 304119038765080419 168027680966215712 635871848007547256 556053063294221336 152287872043555028 31564031738911181 669936678804235627 796896875011877166 925041818236838873 496023425943869565 371222363219953140 65934648421397788 782226187202837711 401573461561196057 782750224654150300 12193763692973596 950643632974078059 59634921552514299 347012415946548429 188578328407889074 190671054430655748 714347693597901182 150715342462331689 758578934692408733 176105968587712757 10940740409003553 13608650413458158 349284019433670616 254128444081747965 214912604727870610 719259196394439949 505970286097860636 467413960227257756 755886494901823639 765835996692821362 300366310157491948 407544899428950750 76845515945772113 76948873153624328 339919430154219188 571725245198722840 752285827437595851 696962228770040348 25187839124544900 376616858518554382 176193887500588465 933913433684721076 67411882890420914 628731370652057799 833411808728033752 846340351619106012 467403933590281959 483916373551123110 666146878643213275 801854746117168677 471111617510361396 694321671400528206 451506787087357899 139275985659378632 798525982801693861 896695682452380181 220492064604291477 753759500396027292 355203497817699806 561639241398104805 916862725297805082 904830912930163234 737082812405164154 655400163887658786 499530691359436471 798739546481131739 423417943259741087 423944271126323993 117345995792854704 131665256250041780 361490390452884951 441962096408361349 108513776177882780 200974981476191707 131167492673446133 116483364756604587 341645661702490350 827696724705651430 933778945678691815 217302517165643097 309414964199828002 716660342243269717 664797571855555592 631313714199750465 69728772782961511 717865235584493477 508355392330594070 368060044689870360 301473450030004229 583587183063581047 624401237497917708 132676851351819119 371974021393994238 205556579863393707 108045599139082426 187628334862768939 900421501946866298 148836737784237075 218420895587783535 638980929430310881 637892865660449196 927900091941157287 40478342032786557 428866838147626447 541957284043093661 867474575537968181 297716979379080012 113035832274187093 317628104061261748 769033155616341264 283948003326298721 1761035468452335 50552833350303693 962656141672637679 719167693045695562 125332414257253921 767111965919842500 318056337698322671 521122106872923035 55373613378790839 494301044051835008 899880756722510621 714367610575082525 547833150364016856 225831983402069064 606775796423786895 622611149312547551 506000184679230904 76650822074004346 628100111029245294 725992673310269813 959724269521115911 982596933616475993 727754478602479225 555943333791800336 440709264232890560 481310805408378589 508147870751127477 354685328292469635 280878499969954425 717567247782105376 114614940893311826 263751169493401816 509534703728277999 929528036154779702 650103108169067990 275328909749899521 628088023495327061 860489963726860957 378752222129932853 371755126874843843 83537031355020787 784253970726380636 851397454361278474 756803505219024942 881129270403520670 853802247458850796 676159349508475773 842984783266983539 350354423683283758 250046175636543015 922369948421140425 836456611042369369 17383094759892385 318938921140136376 720235451831634022 507490565523105258 43215206902976085 486980713574685160 474773679826736550 173221816570005687 797645019587991454 175451618805732678 687346256583341250 458681509160514250 350651980550629797 628595012538600229 457181654489980388 494632281711456164 48572684673708765 507420276941726910 437816001445106583 145968601106491358 581909806050270382 560173347082305971 745441490577930074 263699082457612144 577160809826532779 184432356877330511 129412367072168984 211393549509165279 539748713857358187 956680745165922915 768161983949304475 48008250605402513 345548462930182839 848937164875273004 115321491022564014 929874971631992720 595593877115682699 480635273948974668 586589507318840951 650696860815560020 537854190985556177 138075583504349672 758862415791069625 818879198259518727 82562601095505309 389628521913048181 379477745097810983 425460088385254763 282762216402064992 540571460461605103 481725605741779392 347687580169822864 647018034118489495 655240258004068054 911716354470410604 374969135401637084 456260337689155621 845114490949775244 300085164103980124 515869629675502097 628108838194786073 610093378510441395 538699077595330694 115502570743323698 303754841195475250 96687730001978124 987328619665975665 266122975007530893 918539277222096564 926757657510597906 680818941505912552 470062998691011574 83791907838958873 576853981418329894 72985234480782605 387397938990891252 986956883096549290 212184504385542925 169716799833953499 275964850824992570 338557253121058870 488038935254691791 529838134559651929 343509602387672249 991501589368421569 54069477511471304 330582110619046014 829400851329948806 650134788387376115 362302899943224123 525171314241901844 664596078404206218 138005047510173763 134100090869058230 73666506376345055 134525224810876170 122773834849671632 156562980140258685 692573822084660211 548986519709142805 548988169090483796 343634102485269276 940874197389714548 931994274117646355 539025396036458827 67395182685997655 651996444866163714 877267931789537621 549629705667833438 682234321505701308 449379846651674189 184938248766892392 377290773770167128 563783615868823273 34124168974841635 253071727573339725 458279395745656257 756604050238342917 973581250461242447 679908662074081388 42284103891805849 711030562669227274 234930867515739140 313296434244369261 674883671921846177 256633410775550160 826276963672929481 815255958536544357 97921286683801066 445546525507610031 313874494510246856 821505316191742657 586436788574768113 922393159735830675 526377359397193659 295634448684066185 526750236957831990 326016840681932104 848797161800931547 163682955485179269 352851092333244370 538525723124495943 354454039756200558 860829288501860755 417646520176602538 149092518081231695 205723466258860698 614819275393659708 335302665672815097 782377906679873076 314321132856197300 508657319535499875 355742565746337369 201427342171870315 584746256558040361 35623519572799583 465115965986717644 678787753743744131 762455860018150759 777028399152312968 765122499870429054 938057330866858009 758984983285931625 468693827706798551 787804505885734145 717984065262249527 350884811975858664 291157538370807257 213206679666812739 485519900519162861 130453601626931216 455350012887325567 448666771133662812 553472495627968389 58668720927965159 242583396107708345 174540705079819549 993240209481490921 25904008720631365 262260489061691218 642827849993003121 582471348922482476 415035170329706582 948905287664116772 710260724412062763 240307567742264417 283464644593203517 643433380045236558 497791042736253646 816247832869803917 562914479249908269 251460951127943132 204396173637929521 342664595458160612 817306674820314918 443565788058383965 804021746444462735 14385790499264811 129011071869788986 590346220616644554 285260677435610268 601497107760734774 931610079586002537 813412163093131040 78214768892492088 285333966512759911 499817026417006723 760247391350608885 554968705228336915 440297163695916630 317084670489942607 181607483665392388 994498136287630652 127739292614895917 156463364753012741 338651157882438088 290694929674835509 465749501798759278 481096797205479904 548929191058542111 226075321989229010 345107665434658346 819977010234520497 677089402617343098 285241133353656527 673873591968103837 919037065574470084 78543659601661431 750585292391776383 223040392133287092 642072953791377969 108437481713337095 962810183688188952 664742294082787510 618322529160330684 398128070108721012 477558403059221789 320884860983740509 126024893234519449 436602185295871989 899571163597940659 112958759574672067 585076640457745321 994370170155703482 826265327954274490 880662112089050828 455657673048234757 110723674971858134 932234476101123987 513658541667253816 933466363963807652 781235510216844025 879743237987784414 274053528962329983 867648830458048039 438347194677050708 531384138285266561 758450713746619108 245971485237024629 26066834676786155 565162411073000832 54630497730308815 921359825602768489 550047531937884753 494570487929170860 516060280531183599 846178137496431437 207289695924119655 50794918447942141 275942789983240192 972394428182403807 925155088855751073 286859394948062071 897360571013820381 360069927699932103 398125983214423612 411880078096762849 582775777866661987 42411908174522625 296846215490006888 474829382060634829 823559408749530710 517407137363883641 76108233434860562 361082622844958717 202903535339053670 708095422407294778 781612342359799455 600557871585970441 596572770746994078 665843545313588400 472860197694013608 906860811371961992 138686808839184180 81324498588661016 570222498185106728 381586079840812619 837876023369929408 98582996666012234 662468511485759031 904001498047059181 985535289865378697 379279676100052759 390401615252727315 79999737395179372 889847215440142332 55408994252012255 191284046140571694 83294561868776605 855250418547876569 298400198675970080 916913691558893933 300539939821603771 639337557551803671 950650826105960183 186116784830611742 3713376805605889 821835829789361044 400702659787929629 847150228847917699 747725915438342057 656714363116313249 352438308094075587 38404661927185615 224002574115196979 850211308857373758 93594648857088220 307212311762868117 462682734509019330 613299242039222211 623690294326169494 594846288761469270 675968161892821201 190036440845887989 607814272257257075 353132387109274477 954578278905472016 670690254823345490 430568101600344881 79879413926928967 104277125086938207 274223384285084695 607774194805541884 918345073176986126 362954633741557070 232492253996541908 194485475650255904 421103127782926547 813171182150610759 646037214826719847 983566026013834271 822067230807050293 503924004030415970 910706797072514443 603069552879020797 778589291212960031 236118861904112095 212775279834848774 765591901563414282 644177806917702818 686365986375583455 315810601787519869 550303220128041093 966789152223784514 420670781228404731 592350384269327322 156066063606753932 721139067298470288 941866878902576739 753760581725206498 984400605216037692 909343053920446082 493604531698143707 44873195183310978 471727989699197843 949473668384750396 610218418862990888 15478974556965681 359795593664793999 460440146214319878 541450147688899405 653271361590366756 492779341378672474 388015485672743357 508617542731106086 238708691924802589 207183913825643698 446920750883188724 467282229405022688 878884338458839089 565236003414411838 911525130797083077 338969875759080930 979216248402934692 549689352751393930 950691727421760437 331952207139820727 161021868211298349 818302533814280316 400277140966950779 666085529528298173 779366527428375582 143927938531326896 713580191499920972 881083468484577437 725814068658257918 164695866937441737 211997696436786581 525256646335356154 402980888746543226 727360483954117543 649419630253427676 939018276955796473 457350854731967945 931038850528783746 721334921750858802 888735153076383717 227152044056670165 180630990626429527 335258170352129319 65795591682905892 740128632959158642 544332738937839133 876805616187984517 896173985395179490 879458029983519879 265175826643262704 436400262195087533 819395684407555989 401372484387537290 715353864904813165 277544334513430088 505199787923964451 599775514152203134 826570031524939798 203326591899514740 513156835604847131 20703593853353834 302887717466911688 423302641904716100 529203613606934410 80264282401337229 280972998248760537 930634485468642170 258139288884203721 451585811332613560 300953151119405645 477463809983097762 603221850596944809 605765806636053836 767196854898067906 198922948774435246 921442457710041289 866999457500692263 540263723952374493 731372129631106206 755691573079675966 462136218296420682 627283198748596534 250398325772665894 46691660359696240 755708866186005677 627373300035173942 773593456127179985 299898545859445799 84335497124581923 71023888739684808 772299381857388479 977302264462460430 906285675510012290 756024087526936168 458575851083639951 2607904380762789 963122558061081826 926459556809730794 916886255921623837 689429559124563269 426654288002111501 132385788851956815 254436697090548607 838146911743654434 61490066715297969 807392609874972235 420850548487194360 922434867960158427 820372233568835744 521036991436813869 541482689807307057 880561925633402404 482027021000512500 941348243441887679 570576775655482889 136720523041866128 619053806711296054 396361162491640479 252022853450283857 208182955608014002 89133281244998038 826984357023707149 400118492560537669 195761145611484576 724327898996580917 676135757715788108 806382515872221634 10581690220828802 288052101178572097 373713845343036737 996802319546266748 86367875407950816 538724580967016703 675616562760580093 996619330014856953 595492946437982896 834102875847935547 813949667146718687 447324904032715437 251956924683232414 940281106662852196 564703128902770972 110965851053318216 875115043859301576 365623826375167162 583015942605166423 860883314926134696 60996123712702646 758236643397225093 620595348445333198 554881415441269850 764444847734962859 375556174153788599 507626985919226757 408206395747609472 246725352166931658 870441466913730707 659846631876297125 815074558120961586 337407759150725642 784428945866970994 908807245749067606 370025043286288869 1180886878311311 236078567457538755 285561290792095813 627639787497012760 158729195357822933 618304712500341744 510972264915813114 697728671799867178 339633192672686391 991454766273697908 668828860041244097 559574573374785997 281645296142019349 894817691548411198 275957036672572730 793716356707286469 347816283241264660 337217297433895413 601154354962925057 594014666667033551 978514835078172453 363900391561511211 228338855563117435 622193221504229980 504360044159773235 770324181058076200 269660485714877784 285181040375224519 269951592921964390 284730080293104086 484594621723391087 911097277246178517 339124199734118410 392324211158994641 339552381200023925 316050851662723385 902032712459010473 687906804658498557 197449594403000190 577406571466841163 486365821603375451 29177186162477730 88482794217176271 536827487806742054 724325984969238932 231226268774001147 733948216811906594 435286715962142146 529135701345619094 445848771312501749 640457308627684472 395312853385455544 145182080607417889 325025379305402921 773314585253638220 635928095147251969 418704207796788858 779954992471566856 282602443286197338 724298440102045411 746817934608924311 891602652096708329 714636098020628045 779409657858640957 177298247503587102 355006741794116567 293304796753721887 417880802181905508 270616350073500190 109802683555231183 190770192422750818 98278290631358344 789407458436216964 496953151971205059 271056066655069526 425287524710177076 846678365760012497 996704749981856903 822553563932259186 976119361182476628 754186929195407842 579293396179949088 239544244508470691 440450481205245982 348935205247404949 834410576524020335 268818967183316186 798104941346730868 458418890734458503 492196608181115857 359763086277389128 917246471534436717 880070942019682800 876511770541338020 962772081258979430 251075646457559912 779401185323630166 761851707717890160 815203801241711117 596818691710658011 400130325263765564 246846290737134329 155918827294672663 918926645485542717 515455969279146254 599135717619185126 869584267745692224 960933348332991634 292082445353912347 530238966321915538 964277178175226948 235594259131708767 513557967025164045 597374167414957688 686966110429543593 930936854820931986 603540495508991956 304467516960539 996209375651706014 864381337532251778 243296859308070297 570283318061553629 153318707394990813 167475693844658373 655042607461647638 288443769498755856 249481526085821212 441853988377061604 110881047597822243 829934269425307508 352883668770847008 960504042381702659 387318086575569170 692809325388671562 413947192029798128 143979153030595545 101593525249021284 458163479491430603 434790979817693714 678889407496044575 779435624367519558 6304299293683892 303537633833802031 289547820301962751 620526586167182468 381257096415967774 165757682806287791 985042010050227393 446317882617863750 976947979985351986 142235838130275623 273235420856989779 565554042742513643 920279869729115885 847692071524167501 144173396539372780 691990333030466763 829494005197689593 604340316524724897 441599483680843653 920427376309881685 310900000523831887 121318220885147582 925492708890483854 113068027246697207 193607819663751849 405942226456931672 584109487135397456 463434519335412564 250562050243270780 147267814917299081 14354425448779125 35113809394004172 473959957731447505 233749551273069742 363444782507234735 134686778581688320 552788723236044772 439777151814159738 882636112626974510 957339661996430193 893691340172275947 333241683912529216 245371821529240546 132864152386521510 994156706582124972 463010074916765272 364447302877829776 902496990751497823 15033058252991010 212226155941830725 896410610625444679 658572123837695 166672133794334471 121073193631359835 318160639762901611 818872217811358033 691096805555805809 658066895571826162 448372199189691376 355671655087491711 603493215159356249 766112832463168647 994597588707004421 897395395006834018 148161021089717653 518692015722058160 272392293859511123 457198277184949832 651529487366981696 560446365751540819 790923274146766191 220748266359470605 801358342389696877 958598458204050051 31089168288607865 684199496921435355 128271192538701688 2562123297248923 295378751309946474 728310123385251180 717657356187115909 53677973742015739 375655823994183859 621492028567484437 636857899642540868 716579839154297149 945329007243664585 194052587005479595 458753667790142195 730134708902589329 20080871981290719 683242770174952741 952415981426681942 548784199398007973 51221632509748148 394173821014134594 517658484121566391 248995399974440412 321908836325044975 610951443793484116 667343412233803185 366428889680796128 518368050363896752 251462952142291718 175472982537382792 395893929894948388 146716060719249487 956149663915621766 480123828515201169 591871815301675884 386780583650206729 382824248209234945 877212055573095562 979895365187372607 241168899880537261 753419578227310945 717446780671849828 618062876019213297 575885362777010977 931066547990884752 109490963173227305 680594454467240448 107549875565981238 736576742621495135 160617659595841084 997325769773382020 10198345968639460 30353952964985432 262751911151708004 968920676181438806 917128459640923325 337420811544305517 459549337044773973 502185715260821505 703052859874512078 861021573415996425 559215196613575407 256369659683993466 509570079828706636 504559903456183796 523696319333574178 967661157694946245 239290144315965663 273611658742099985 263236967711282020 818219754300426802 193545234099811741 798963367430400523 823537232040443435 983630406846533144 301114242440593339 246264198398024291 903817524846784387 416211600200170738 622337469850225421 319476558090598283 973391625273060864 101446496903264318 7379084346324707 827640762207177954 118840891845327504 103895223065461171 892030006289125493 809415124895432484 464160607178968160 211393861131831635 773269738115429591 93266016144967265 544748987116526979 634465319935431553 376630944769789835 363895348328699883 877113080771489834 858686277290437378 966744663457747764 71366306613470301 48613007669189659 807480105388695154 785901171908653944 621072728621859756 640306638304281012 214613488089557585 586207713014092147 336013207883816285 363229233490770040 253620335750069867 974633315420287046 695795334142190034 613093504018838412 122613974326341290 186791495962105960 318999924572039001 764133146653471946 823665260519626700 585090784191775902 979195855302727512 705062396881153204 230181903397346830 146759627864928969 34162567084260454 659264106923124723 26643646795414352 37873217682214468 214067700242482979 582081628278397330 511270769412435376 716149185649881018 756975749169865173 851882728329688582 195633192097908548 575380390350357362 217641375174995406 692909766038282954 617923046899876836 955632513808322788 225520998434350378 873450229034374095 871665308733649268 519063601066867661 793229094019659888 464130803017935025 253354273700639550 672593449167021458 279828411573578179 259490916148603394 608352500504089899 882404812165341565 448622589418189610 374115182840699872 167856336120775658 578536845052245823 311768434151617964 789244143030775454 10749592198981795 892905897381885132 294998713137548692 499545660341903442 662676375239621813 377297440440969343 818437584377299762 3398233196141172 98917235656223187 361226239645753831 593438833765587798 644922966125827758 504438712506123966 668919798314559899 75642613773943670 743943869786941268 73983811371012728 756289530035292720 747027597869252210 349982185338183729 876041184938882719 71019959424473588 276457532552614486 715943292428218107 84219604277596461 59247787820277032 39601526169672699 217168175451503501 824957646306053391 971632312712640024 682901786012717643 38225053108492503 113461500403011738 235237138473350136 486474929084700968 479019079699688426 9364504239994913 752146867145886767 430040997541937161 214941304536456213 317676175481044027 203554247365165150 7175910736600094 390851307760559314 377729026254760523 945124862998754724 227055287991789635 661856562764130004 866609161051578396 931020417021784097 912279969155408964 730058797882789142 427431700922052881 26352139793880336 474115788047966563 586304080695325379 126498908125176120 384424935784617286 927217157815686795 318767883886289307 867714179791232885 449215511846139578 280765631860730443 84659481626823634 12789953021644779 897617140830257254 274898815706551338 863690656974993600 859003880775699828 699069127227294238 723237983771248106 919440194330518299 528927421958355555 714710580567668516 211337308478367054 852775537916032415 859890397797720682 401236826386555018 935503160324825050 726608066833539176 631266993916147119 120099733845618653 573017738633410561 869907609540782109 309268530881600766 117153701313631185 918165572388145953 101102276583224293 803597964543506629 542667028260712848 254972793136341486 811238132277496105 733638791074039849 797759378607447807 173120845093188349 415622818259954759 10168875476714301 987378035214935353 755642691405672504 226773583205276009 207624437448074774 779625986998478663 953822789342788511 125714552229357455 367637207388143506 7617920278264720 594072523974907326 481246665645726693 636440556804805447 13891113056434318 854279271328672389 978423781681436184 882439182459274735 724991051433141176 284420094204084054 879228872526118329 282298038539710078 20215415841354563 152723843282037295 68894416527785734 915832163125264930 741890711665227297 328850107007925859 450969755479949150 785202419587727498 228493587268470651 372434648932905476 168755592813210329 243615095004896955 167227498907561584 873200331207498651 453939717504801174 673622905952628987 169156794787844226 903729917888960636 749620050830278983 252786043702026733 652420076442216315 135923479272950526 71970377182147259 793864430775947553 401603736652407762 520119814850398729 100069855154049966 942629864184372182 717583465223739229 484325642459213659 942215974633406727 102716353570410009 653134434603650896 620314106101552429 762627690630732473 283806742349515957 191684324688024041 218922857426585620 705316331798995345 276157166291754278 469034557999547616 864190548100459809 712900426728532986 903063689744444020 190057333380866791 979804505099953697 62101718313118923 283142682537318987 311272504395435715 51515583627814054 252129444676856313 629928546933053009 584606941006334871 599795705091358390 809122756768777197 616376238548845195 845183297262759151 944051535192986661 993684828631419009 906414210091798910 200616169380905477 610647731780048456 935520997912813860 923787369502326259 804707359653181403 386490529303078912 96185951109471578 699093434338767956 477540478950080870 512526098844728595 592109315478475783 547837191103835636 705158986112683375 513817952296624211 79809806963260864 143878359271701367 822193183223144886 948089503626674801 942711338789987246 852389386461526742 111679309880964247 549281153644362507 409108603220443176 279942878888005227 548944428358603 263617220188043461 140353141214957989 555477180092760814 842983085728924293 594786319664864411 943964343665778448 383490057180132167 595543410209796437 199595730486439663 771906842962029834 661184969996014012 251269891243284661 1140368174236365 114658786680240551 18724061212619945 837992896330627044 376158686466856464 623822429289709190 464682322465656882 859821325090453435 756266232925719144 70923326168243872 517397762574617385 534370421739636828 41729904969353433 536687129682510512 159720044698323236 856267445428480569 915060379371266012 851380330648670816 686352384533688364 576307699092980407 269066278333665705 520354865107835674 697736990197935514 712611921586784339 20634626307571618 188743254675805283 178358227551333609 81930967562891504 831631206492825463 948307484030000997 149625211214320400 975412110440639193 796011737875745654 695621592912353261 973484928472572390 73350367518273028 532543613297153978 975766303575847486 679302386424331342 133572451926516208 985329450582627833 879815127354729396 845664177928021531 760841509107419080 916222123826129096 367031507181279977 699579387741935093 684590929193503479 217082420167005216 595468909596887916 479448240602648155 255563787094581597 333623424228976905 243569371154023228 128650187034453042 683832692043888723 703590710263820311 427414725099011519 299698825061011924 816873475560928629 352767645086075939 515165390444379375 23209175349099496 807693016969217712 676298465757745188 811815922432244909 269890640027741590 468189612851825911 738648351418486655 510366536740609770 434556730004718712 821804933939467723 374800624118134702 181042423706364438 302976719270759175 578374844413117854 367156805824515811 538446255556675715 800309831681860948 673291890738484151 433682288169864876 413104088454973160 546238219885521334 633977790531265056 809020131919557697 94157683856649212 870950489055170849 80615462457915616 497790691632593795 838111013439126709 256574144272183852 931391599668364006 601360739336181403 502528901909666881 621776416644110346 547903306261196024 849360560891758613 222557380987431523 854964959273088361 982393179198817565 814240212661925543 873014432101560857 200117957781899266 38500233895885859 898828292882033062 357030702873490215 175532289668636358 516352639139702637 853092598967965959 114066508581768031 219704417729209399 645446875292408446 731767792270448586 631984370730973724 274185273496022024 497478258436838215 546791512410237135 790250918996760291 538746389233970299 587259723619508372 316669285865574818 998273505735239860 19934412622494936 849234514663755430 126572035640958681 675450121614146969 752558843084634035 825628826083010909 299461608587190487 451069697818869471 292032553959276636 721329023406197458 919734172606986329 985738119513065043 90416934895039253 893934121009757613 81242717720651400 579371040056313917 257280664985176639 440449708011509929 855454147756108898 192982249938139210 956867807297041317 197223361246365167 667828838924679886 890323130151297335 926063245869570794 679637869092218238 567296916867917872 291326683863612333 293918931622231219 778705018559861296 144057698440971747 180353905021582012 677394884405929929 775739840223998540 29165009053113382 495064312679437416 426063078720786669 938438844258178666 480998727102517153 58896361927191385 403072492291527669 956048066756031763 287828374894398414 714349449534988572 551779785259670421 435497168629871643 99716475200235444 12318464548629786 523103411240844050 540251636464829155 706509206565955900 6410480567020673 639299163092521502 143985066897592104 290149938271767274 263594987189645779 149748213714272517 324926147025670761 58657316968234833 492558268937613081 271695033859416269 664216612125572043 501129834473920478 764498164284687739 76030913758378270 447913994677323464 885185069655444310 518375556476561531 75273222944021458 387928560086319471 198790825884962633 956777602222818314 637620666107631363 904881934633128693 176845829884201836 955964683766154135 693641059949268875 298433318333907882 367161570608850907 376054093598919671 332819519672557262 173454916861226068 373887745637826198 131866826320268472 537424673421029870 267944257717234471 741080606116051912 75337858913307238 19589320909330446 911220730029850013 759977451370669874 7180530794074441 286572257542693082 162335783397449432 314448872248813898 16203483075121362 182907262805835961 748228917550973235 635341227273899558 671374594776557167 336256040350592385 434504761166224319 91788115305753911 567245177239455433 431234225454445317 927130265017914834 294013190847797735 197121658961998628 518809478261617354 421421878540798659 559807198057076402 57901229666070231 447632261021885597 745701281243465534 760120166290917401 270932281321392251 455079324992831039 536806857540481791 473477204443554939 400908700539148182 127002273157579275 654230829915272614 266497571141322826 945692585541423302 763735105386459547 418663371528369180 335834735710203838 218599757860257480 814963778327732702 977128774648620187 296167379997291541 27265018362264742 479284637064532274 778022605876724400 507922860072563685 890127378726970947 224398601140162142 468222431863297866 647768379921481160 167792368447503536 642982793521850954 331566896101367707 557228835473645726 849239242789527549 73441943448559269 758935655531516837 593941917680430668 147367117860719535 850596832989056821 901045285320139095 108882138634753023 444796829147808920 458555706853763345 343254651713590991 746277060857738088 902576634152058383 394690124744180416 365614099270838190 760628989561603392 614268139603024677 407934265708039589 183430800948174664 239244329400604806 643810492215769108 198855685143588881 504648738230642831 943753909062709037 675954877802900058 616112273887142093 395006609546409068 521970676396167102 479516912114528248 172917791763783049 967056209845524029 32687645729115236 340836909196096538 939508349377882965 147658942009143663 186809277795073229 14457902506966392 583780261353799835 128622691510333027 312357256367854014 363517517863252678 143314627120955319 928448340813720087 135794701622705964 606221445912100016 55629840314362245 758111797541056303 327682035135371876 448513478920980967 653720828019538913 990804897494318647 253298447969524579 759420007851996972 289998931175540476 249218276372215560 418198387682178422 961028084353873062 952781899659250672 39170405913262240 79371737463153820 316295575960690900 170213108059622761 68638461009556123 340953754280135134 714478734322777295 284992825213975225 744291539986522655 729704819269362295 737118714810389000 963290196703039117 664560957260331038 593008912287289589 314433865851627297 795839415349067509 230941376768982753 687225333587203531 598214553724357654 234523114843453770 402040150851570251 990465053275179246 802516295589768835 370613889789157515 473326535942516455 400585948701291816 853420359485820180 38413145459406425 825708389326633376 71548549098331284 149395220996450164 640352042896995566 276505783408782783 466588324320683386 204712017897032779 772152427805494663 664991951986296238 681290135875534120 794500703207886060 500231743023048689 235182572997389452 947560682858911537 897724276579270010 600501359678537590 826218041572544943 882125513177548524 991595170341001004 340727743832644093 885516671395466478 62547629733029997 978378994025602299 916246700112729707 604984920685341731 538228851747534234 192206271651335546 332619655584029875 848441421437223121 75190781437081015 328490339037600135 794310080936921630 229572756885326982 377430666026014802 474743138046110899 992603551178941317 164983885471631787 674371295268477245 21510291961448908 461948337645427022 230560291726454831 121863567980392426 681581226904649531 85115573963360739 815769603003082133 398498636395706333 551464119681030094 899502065573081560 79848239582974034 77946195786493710 975377255658860378 478124903968391550 364304840031949931 52804379895124634 904895288824877297 309663314943260220 974882173889014233 921654762647179674 566522465814672419 227277029750559497 748923283805965257 130718798948754751 406087768413112659 801930719484836800 924255625676189464 10354386607993202 648440796853202485 116067285111401059 674047393725767014 738044434703505211 112885582010827372 784592575815345621 884577260669453228 493690247423688724 82241648462422565 626327406675280637 158879762047988357 280791159519818953 827475427873529695 319707671602929124 638756772369366607 526198972125198879 23888523466164726 179717933293972734 415540241467943629 506811095210483746 977711118290874280 406294057051481132 409203874290507471 421749444838782934 661887502582566287 581507279029954338 792474492105420933 927337755794963691 296511797732128420 336769356557796299 209352043931418447 428683656557361686 591698056647279183 968609779345481797 984707826017006317 173260047137884151 262261256617151066 962809055120360589 317543459744139252 380019308552284024 675633038554650819 397997571844491468 255075254322149829 444467588744165176 260554418560483891 5499753814167950 851520327423938141 763211065191009104 985296350870012223 520688119636469233 849484073410980807 182055700794770949 705574587694652806 377314748196689768 180653300382861464 734166487218824208 343256027766700607 709974176634752875 951729708199629394 711203563443397068 241263234614631048 242043086607446406 366732057631527068 396182905204412522 483853129477838877 341661778632522529 240795751898812830 984998104090838227 897901589525214174 776714028066709832 279865977691197119 498576541571412617 246426523757298209 42355432663275898 862899127386809327 951746174643802847 248774710068206035 154274191354174692 601687486409716785 75259636892898942 968558058949821674 595082197309817474 168117305188393189 429713089125890008 852927149464699648 271973787739994758 278037513950287177 547752444433212308 327517015279010216 916110510806248523 375787120080148155 437987159299673551 242384917123264678 878276978250396190 398609413024118901 63890916659402936 720331590503874745 1437035985557445 39822769037415289 700000581634713572 675230164555153641 127572793738788040 429114064459178043 630407734734309384 421332323251883254 139312252731915412 894582705135457056 320206063314326078 199625139402049131 307606070277205194 481027044375263405 467565107462083802 682416196349535670 745106142677724157 295864583955201312 668528208200031197 826813075841303269 604470865194438503 267600132401931293 674785985956960648 191808473605955692 766348545671397440 822811650752427897 566348075211461340 168261745616215320 49002919154508202 237637582919530599 472481317284895719 826761753605466450 689486768608523843 142288559198917909 993059864404122830 397390650157302014 481585117606526746 219096884706617756 686887376172679990 55976556673758024 524650777714418268 589228474475768972 511969625323328383 130572150552932584 428329990667512311 855263619436396425 860028480955412087 81448263027454545 912313285032687218 373245272450494848 699198679357711224 967804250297102648 10131841509735515 529687880554442156 686466779429813755 90961736746519865 538225688317956001 11022494472663998 711660106623458033 397169089512206656 497606472769132779 271856701755917685 730592825903490819 661141834024182000 40602609673799935 218786400516848051 985655158534959024 831547707795181962 217314234798323844 590635694345353748 716972414060642856 196095994020654049 323055329592774736 353396523329178590 130622859191890836 302875321002222204 926523140973279187 611684573265392572 721051515006963321 453052574843191367 11828078894529129 614592167519808211 377175652302364120 426776978742937007 223013892908974702 181619346966736053 508121076253590098 648349501207738714 22317482298112731 64000328945517757 39401653577860452 891808883204697596 135762968976458110 454479938276003829 37945797339526263 931418006559515436 637768687757766169 554646312317885759 930881975771554021 34280500301042485 673651597700632111 877083706698533479 742721770749554054 136304228023090834 709940552259878230 956200115140347346 419890607551304564 822261420359483644 208126040828340197 657007627154058027 490470807111003651 458691529375546595 183028546568223380 619666343946946725 58748962564380660 737910726596157022 657504530712231796 636399198813817824 229682654480784886 682704456253708723 254787650688344472 811132773268715569 644473864807670547 312676178329726627 706832188695863988 998554754825968310 854837733933961330 350550455285480178 473051299055983357 899225677007591956 9629826100571080 671344426500061141 486337177563402522 837611437657069079 534736348400877089 166317821016727419 890020847184339900 917703156214884742 898842641828793355 35241944622888290 512785253610986081 210514625325948493 449854815256200178 747471722927871166 294629467932581327 390159329660999849 660350999199993808 742640545476272936 728839153485047220 798545181195488903 177975023543089312 385535719731044161 642306450835054979 349931781677580950 841727358330074788 374097029326667747 508255940581942994 77599971108572443 247733674042644298 826030600850856430 85650790348459694 430732594255414028 919599646647789699 356140433909612405 800017535027506917 600046751105415115 432843688591182987 363835866531001999 766344875586598374 334260058147927666 366462489115105264 285630264435691653 231509521314411894 366961953114439033 562306134505877911 518384807104223870 696146121517408783 936615038617209211 510108524286586094 70561025615677387 206224319544687076 774168294820745445 626739472607191866 692983239095849033 408092544145754172 373518118340502097 815583971633341382 71442314272455197 819000984059079298 403725679004267525 971636576171816910 495394520985391931 653521868773816158 168892368491871053 728833127756846778 842496663157594375 956949834811389247 977249648199713362 717376723327881757 451753048028609239 166438802452954315 426913868932108836 657027184393097385 267596725387206717 669378149042029720 471310943465626636 872648534086041854 590491870249102210 393099573545892982 468287704863597951 203006607569234952 822540242659580003 175764123931980917 249061796473080547 680170807354069029 963986582275529266 359890209745535790 972716306477795502 621774164815170396 732282054905898291 46350861951179388 107464760577299201 729066106115590594 806254030551341025 872230361769067058 340178921721101421 61981572447857608 552243268687114634 642187573469846585 272428284711061858 698208259576261998 698520733524541293 809386302160723176 43669020410122159 956968625549196836 320238895622324951 956751534364949728 590970435076947604 322042310772941368 121989756022919531 358683666005275971 111600969199913183 710429109645914955 52612215528972019 74043507022494011 395494139543414569 478023771435080272 612100216242016188 3866386119264254 77575244560603348 619475566428968168 582341138252315975 749005666517521549 565969577018352376 121458663683538984 591084542052013389 58977880740392219 459414004807627587 222215372335892690 186174768995038788 648819386748562895 45068097317061973 311385388603274124 107420871351170473 595038409900411587 975435087389508776 186971878791236865 282060448360257968 278762638088315370 967238984450804619 509878139944294621 141694563304623688 296326779552468207 400448307682719188 773342776220296145 883509881236765171 172415713268551494 59455908489987494 669659176248866788 924167069186587504 442723647109136648 799292143056210363 604890748461206609 669530357495435753 646433782749839378 831069640308643395 999247391355735425 743484779015718376 759302771106831902 706115611215781280 8106246574570350 900520392804875173 317213214554477084 253471328449627575 934783746877279334 151529138103118788 489109277363565080 852843856992894694 742124278711654700 240627283210727083 222010437478561745 223242290431190965 551148683203417102 68846179091316465 221783358217427621 744206170808463142 843598171954622136 144099949566862748 911995490440842690 961103936680275182 850450350814868589 125971456737701564 722087267168742177 745236251663710827 219652108039392625 417514916917031677 167382846394916061 309035522262954561 540873615326372809 457320292984055848 17573332888873159 723234510161807190 693546733997612204 189496933503375689 114898258214567457 19196909150075706 909462795632923393 72243602960069688 628286629407848411 874036306702233215 250789888522231581 860077065941710078 608290069481209731 397251133199764969 168709562834571059 741945059934488323 414227518538881085 800770682189939705 796275253909462323 792580170711697366 820912315033916858 672198059070295771 641836586663532411 636767939423387674 427118104017709192 88877230132776105 279210164554251356 971938183573188086 149842391334924578 240960800246373660 819157502707485408 56583926353515595 162508929460741566 990548454883640193 95630196679660733 975352821788102871 813100500071821531 456249474763390149 70396473212805729 827190408788873602 303318509306288610 227380272318337953 615580026611790810 249214586064439495 218405858614241878 424037658683064414 874442898792726389 275233189421002241 726672266135307653 411217604123091124 674426989721159873 872799395812294507 173580043286654373 138507549823493840 295427651657493665 466426329453450588 486874295049104964 753269455701502678 903473802770828190 655730657682940692 973758471260568372 818492270497758052 443349828725857277 815596347199691192 311230591675549862 285113068923268534 469973936708889346 705840206382192006 977322643806840777 615929713296463336 822691026777766962 663372736092136248 833520972011771909 238231101231830910 24960962160398598 829214112597238451 402531609519063603 762606881081962983 403751812580566944 412893232935649593 215812953050190253 796667877093903193 126456806984112466 140791554039287027 875698674529908410 277751384880134461 968740160305923453 396755539030741805 491185332532121094 246108276480123512 175386179666792440 280955505205870694 22816591145172711 852369408713668094 770609865321146055 628251783135772588 438541101650618783 411209356814002913 795293666238958255 783469309734088263 736146802667678584 204608913381739829 946283320310475172 934558414314444849 151879014431917518 149173408136640532 275978514757809617 38396341919606672 987266535985437148 791127036961557814 569814813342230037 386878242796990234 445599237318005452 820579916564951583 886479048825831883 918329335385740654 273330578003590368 50910481729914331 590734929074195044 462613244235779815 834806606940507182 979495706145068803 901463467707622475 544691938305632032 787293926041634001 264376437650506770 997945257991099415 982082016978315779 729293519766773162 995244684866156140 915634623874150974 347183420294948422 686161510158284720 269157657790567382 210066569542043436 430511857650602328 770277262713712621 628808406595329004 832143981137364479 298926450948982281 392589226258859689 770434731148388986 408371112372800414 116252454833668710 441842743296943381 634167720570970438 307101685107522846 366542753850852379 914923934081843692 74784416562258966 696705453118283409 745523672408898292 806959112823191005 921240346421023001 889406742896714592 193312869599446682 219068428186012754 680918046598720698 783788589855516279 324281742998664635 119280179896653696 240252410769864876 387490172269563116 60564504241549929 18782322320930342 628335984062895563 907664662941524755 583259104759448339 869239225610313882 193198370396230997 284065133328049040 745722890159476387 154034059049303752 413540858235965131 270661819302663322 635954843443881381 17610187929925644 95283076526586086 263467971961104961 904199724163549900 448523969966058098 446459501640331043 201958095559605150 962101905077223187 392269261028816842 300399415340832229 62238178865661432 242981140952999701 350782426470501165 41617458058492405 498098900067211754 71575706047482869 370941654237064925 630264005881779090 48739026129688714 629601065124972049 581768256700035064 746172717095479987 8984491523136835 751111202163817181 749148695565217054 684479959987729636 84558044938016766 99195010506319830 262504511317949710 516721564789236967 944537537677324877 108535810289784285 437052937657928364 560184653630553853 714878631507468500 412157786231875714 146401143680502570 122588298707865665 848796211440031218 887366254730930547 30585274309284912 686331095100341693 811427457004832789 554841640680436819 298426442972446190 172739412971274254 364189754289078595 759744003363065807 806439985011762183 480015598045216262 469229553020541870 212204724155380658 249433704337662613 910598416528880527 393468365853608387 159950269450324000 987407213021495718 891217310320841045 472229813088775195 995013182064080993 479365161039626202 666561543193257262 177399286093124817 130978543906259720 52079519203899275 855098955277216817 971963288946117095 513752403181586293 110049657355294897 456536298423763324 250348992572061115 331868734263405398 412644592615602638 412786320162502626 194424891104288406 684149749859407209 322176026750998085 181185119713889948 990491897855087790 517985153031279333 749585976239024554 564027529251365211 682083910684847409 153953337625469263 293905596408195519 907937347381526983 219062491717606311 853230171011284692 98390375248712690 716008437873634213 73355803361177094 614241499711146225 970389373979441168 367461343927681846 690987758796311461 77604764541345134 805127451158659879 762691154308808696 373373394843898558 471858743338915712 206729348794731494 585696984761677081 615467861037493055 724407805961934162 559141471686862691 255690636874796362 107864447337041169 393166834065832492 741780217401062359 76880375197716631 496512842551870837 922302278612671199 748423461792614458 863471728322059168 321349599260792811 683942620110111079 405273241637865883 551636474175577516 356497622478618596 394363317770940472 172291905860088779 413539022681487206 965718406793604160 406020924344779120 199887902884286419 277196327338383071 689221625392633089 630227684773521368 173617637733976356 466615509649730613 194961359107291676 461546696617258572 399568907135732774 201934139895242096 641024722854202174 482280433275085945 798869391009899617 69802866777695036 8131651659721381 992430211659959426 704403131039174120 866588984174791510 653858366905657613 960106332914041706 908555803068012917 376618052482600127 797022324451590797 473691785072689654 710445703929471061 844617651787824427 199771862064840209 910897180842038608 165456712044929178 581266581498759984 575984357515845616 150996066441761932 420427295367125797 526324732719209757 380952885762339104 861188684515572182 886941153065570258 902939528900699542 581802651816553337 143358173599026315 45112910029511115 393777932508513459 519169301279045399 958433145739600061 308688969159983281 826536166415404935 78268297745051394 14377645750816634 26357892710238453 790521350757813692 983886811939297201 942064516102791432 871173308105407720 90558020885972971 460275123623895027 947152658074211886 655219189631358694 208993397797763096 584742685775194347 580847544949964552 408441271853934095 527715177628049514 701632401117784130 410873652172817396 293017384139467912 970694759949923120 517808739383981517 168000603157047112 821952107127475340 497523166257465346 190024930304847027 386628515851762282 204889968379624274 808646133885836505 818898378650782513 755438015133929415 606957210043206749 812205014989759950 842093995041128610 191501998134218359 576111324052924722 985586588745097579 346154392229825813 180325318975554274 86380658272182813 26931655650995128 769560593695602958 543053226443347345 288372042812967084 275518168369607480 779050873028629066 120080676228147992 98370505448621186 184158562640069722 876444953830831455 216432654679662481 734437874603885538 561986427651900537 557738815277522741 492273572553869808 234323860757076872 79775505841527013 740083848335016340 596320499497122042 923140056122317281 122548818479786807 831910740744089883 521604055366320879 520320150834357283 902349745115120068 303449919059179702 89016326108112864 732505606885660695 467259591888125118 915686258660055371 791739761755194696 475551187705709942 409432366307542058 809327471907938932 222169880884450475 754725020215784876 516688591864804424 887331732108045737 709868587665343228 937441116439266280 338814123175243964 559589440229561797 391753969577482422 63684414481005044 849454623350062149 633980387048783386 46746433442056082 604364298230647509 250579679631523568 273509718722124749 625325809244522884 851586713259382018 814736624139195358 406209881150408529 992952141215232683 217510315962902645 538637343396235055 20439920595739104 820496284288199864 940228175550439763 702951667943215567 274555626436222250 399985276806500351 660215201485649188 117441083177467475 362184806041872687 581754084032903287 174783797158246596 931382636063059358 76175300930817890 793578558176490807 221498370349833423 222886786362264438 876888641739407716 205084320336207338 604973658166004346 805964357751827244 232813603014639077 991917160573588279 305410897062563625 707671819873304023 654613578764487081 724034339368647767 118032188480389861 921714947561459357 538046569684564312 485490426712551389 269005726710457712 235607523383331578 179935903820490773 991802039629983439 384419567022405508 136120665185810086 79482383800668476 362467027759768335 417309705545485989 610775803295065364 758812296749933485 475553777419315477 228407928033959732 802863318667121395 160539422511262339 778191156864270402 610879677430011914 870088625663849092 683521765992131658 181991917833106475 737485679647634040 108234979952961656 706715405140324803 896907521734129022 985069386486648388 95908705727796915 65967325630736000 39737212474361276 491842037478249547 159671221832544069 216824353335130350 683382973864793970 602368189995340907 433834679094592517 651368647608242794 902012893299439475 497714602821079270 55401479362951120 992173596191848389 729546379372511700 234255156534462447 346733448945716119 974942335360943207 419175468667584922 157885719053604846 834593875533251652 808203177674698896 931775134393650537 655193205010987071 112635936498372246 427570492783960666 711826246353949142 753958217322509060 533999174698990549 22398118685047615 138974930732983878 302096391734818650 669171011045715118 445152340717398302 561632802404000098 963656567292034902 972566871767764889 88846402386667465 686657084964105446 366263399752900119 307947201300847754 510175959570307539 274463978941256632 76099175059402224 725191540805429837 11938425524909909 475105541923605281 905566315910301256 710087818619307386 623676968427585905 814387782513441140 277270548426471316 156042106037756160 326192529525245265 758114320050508509 577239701661967393 374402089382860675 147172894444112545 545182061849111226 693660113675367399 594069202461550083 579857456935147974 770345975814968572 353981117466217247 101772131187298964 269462921614778027 880809832757859446 23188751167719899 142968353626040681 657811048918151834 731558137262262185 843492773700720272 922416858833821080 992980364753506469 78723801689274717 40547249827576957 899002325870581547 744808679958556600 925807519794296568 623812054160941359 832603259514714557 549119215924667551 45415726416846334 293929764284604188 282312706574104304 568012350388227049 317721653694844665 516536746185977732 605639257254352312 252096375256178032 850561642892195560 925561557042603131 75194768943781547 917206595122096823 211276205425946253 333828242716509933 635498062631728496 351940187447467482 701485984002625924 868533993242625972 583810673975779912 216386421351089618 604288243514418992 184368555334757142 190462225380794975 400033588419829516 251423191274886141 269407493265809295 857198391073645413 248895174993296796 437870253384382232 924545998144655007 63816661005109963 844422400805957214 356229670446424575 839778897376142169 673035191924158014 217365981614985553 271349575688293648 742182662994119892 11590855350363903 222685612684419085 286506152416305646 462501834067309897 49203017619247834 851400799569250872 660947789736055357 348117123830201259 626452251183997683 837504261591206181 275966025361527972 682176645502578715 8641230247848421 116357410108633039 562270384585502083 332675254857346927 601541107252820016 53445291206901433 815329929863877517 143666060884706979 118054271680830730 768651608189867829 257982197126684689 332662111515553317 409689651521827494 693247173762309280 769150908208118863 51717394386525632 349962454066409685 276011971590720117 534625161089441974 570409763370115356 378633647779494532 186029664975681631 940662666973329171 293493149975721198 233912176472359655 710800558587260957 277966329880257867 749901840570768142 113030252111877334 70614125114026017 876675503204999040 944206792755799380 281245907620950692 207743845792698320 265946069531158442 291726157282943697 552140888965798415 928384096305446084 624188751643446198 288653968731062382 147948673700180528 914512292519820164 581998085513433097 860866829171257616 309404895948410398 5109593783205021 381491082077319107 50828606179123892 266485735170001982 579624229908316509 213958087019396089 849188414690993816 440491527917545445 359166447859066738 612851197813836751 994868159605808013 22288955760025780 122469374461773519 480412074824298103 695160730617045331 73189929776964846 870005145694205720 607535607179565240 700574091970253199 213591828225908535 73161966631543344 450210763936225561 44098527234582517 772035253827533601 92754862060825401 669293528159147242 204684381597404562 870451348468750421 118132854668621646 88422618115528804 478368611987985328 475278821201214095 413065338071129929 441301457932831081 836316389013480053 746829597718152574 850160733814894848 622732777931687071 698758919887214562 277056560487474838 622532702229599998 464297098294410081 346407197429544481 444042277405337227 27509194248468297 316978086733598644 259556169694229220 397695421862121190 2682495617604998 748288586254575134 874846483004045542 493382495215465579 640106990382478934 855920235334317900 705056397115078305 429603073494611690 524727008092100239 700769603182744042 667036753525314659 531284560137728875 38021222749889814 388578371838368706 288861851905646271 287311096159026070 972497501402079927 237692176413615519 493005618903177741 729041826431459243 476772595992249820 889996601447640068 593232457232244819 759902308920427488 220146783235465273 671907427738036943 761359875186595944 771806583046923834 171511533313461579 850178656896435832 57445418231166125 380865946847474616 168653115312308352 410133222658861920 16708472770786553 744330489139008034 261981148053330092 336161888941798211 106685766915218472 747576891427163377 985209417951102843 227260910199425366 287439748664468684 906808641257252671 276870088627829039 745862768154715339 683117486351429645 312357294757444604 517350797869663258 805383915226905480 148014173737820087 174531697603848917 596439632778185623 624307841808401143 639219020424181319 816349534396196274 692029360956706877 363756313395307096 189581741264945177 113578000295635950 525835179777270038 720421481945257738 427312941000456245 601681741251807246 423466107517007754 13280147555187449 153066305423334325 709499533005424688 704374360978387631 396433457849876025 936466046439523301 251718960201691167 407579097936465107 535156342815443986 877931507930583311 377812387087799399 34555623732156318 440881494363424218 62539156659221246 318011546558452093 479817397423541697 890343744901062836 431627636345452024 246196011901115992 492936822614648607 135227785239919509 1460872896469169 601241066290245669 233620836076657224 871443995407817937 174387838471509668 613781633018763175 305323444268084939 576436266257161550 338479873333595157 261733325283168994 217067296848766889 910215823328115315 809471803988446714 40642787739895848 96192968962601019 754331063769795129 712209789984128617 930675728518558916 855930359134233255 841160064327737166 785243741555910736 981688021367917924 173428114783996263 859380307489809627 725532445455023371 100184182202672549 151201040408993851 205289103349016976 858774767934803001 636764244425216977 539186213219745761 40394625161591673 575689143792503036 811419458529679966 747586661970492502 383289172035850368 274138156908170747 499117810803346104 517597271357547335 487558516642881109 544771898686466585 939443444011567352 797472903231708622 93579127906391688 965367221433577313 105091456328804391 850403683688358251 100276677692959549 77477902943287427 246308882190908662 203029846280529440 442340491947080083 775278482365978637 837633187872427154 929702931571503568 542696480860530536 201132131895603013 523206689311646507 663745595591874732 35901548011892660 739387326781776797 375813262552013421 591140404366531315 732596492203781935 465963435732335386 578853859412085288 346325140647275092 311536436447077226 935566454268910593 502029399062796787 199013086143245268 906790158697662155 97934997758034772 194184511007286479 571213323755824660 709932450696357914 498997832330468475 917772880588832003 150302249513404885 90287054322456871 124150890929936035 587068043225041939 256174039268496045 547591715488733643 454697731963349631 43978891562821938 436829281099962243 848408450998211900 42170744094865966 779273143476939233 324419595903299325 428751183003096211 131728626189696995 752876462540183263 233954152572396483 362652362679235247 28058805842537348 132237180572619067 833467775264242674 633025067620614322 537256612937266740 509953684047002630 438790642131599084 683676371598200294 47680444206411916 825578808017653259 857351138522199876 556174627759058778 149191730799983064 832731790307816346 460782736915420767 758996495234331674 89039203669311404 314498124116119901 57874789794345222 995691984387874884 825810642745738278 24608993141198300 99081633900069482 312483334673479599 450050794549669621 149015823308682059 800102627315259201 605462985667079366 50445578831446625 441892471613882050 447890367534282490 304012629385912407 992073276760386012 935861683422505136 384187278974833054 359462300839622836 319332614584322141 11267045212544172 824411059228040937 654625154174658413 158379066879987982 320049689712444112 292778092276033071 506079951812525415 291547770518353079 172320026557457542 393007550537877330 521205795876114833 613019973570580093 307385636483995337 619406595656605861 257421471557651947 979662550051687209 347862702226459261 917454400013821741 737131602856475251 478960173486621825 329700018870947101 446618897693648469 115430554289903608 654687843423781615 993873808300514451 372769187204209624 622513922961168506 548425031313822752 474962848316728715 53309188282590526 932306190908240495 568755412957611541 802663986837548198 244377700165108189 261719340478131424 913050033129512128 327034510681608119 889963456012237872 548834735293855305 289529911660915583 828756947518493654 354119099949304291 575321551493234985 598046777085161003 401442621794358155 102071242637797500 576844705132137324 689199431652525813 74219614688652250 851681408613873946 687829967691926400 370469141134436487 453098264926123826 409432773368985208 972715835972151014 828348436341593240 310418004577860524 238688276935060959 619420935873424918 924944624540133396 249763296035051933 49858463714404979 512256264847940449 227690579774967991 314821946589232623 773176798771654242 503143896468467677 743773616848858345 793346341076274650 903876552737973468 423471343093286067 693809460490956518 219022418764682255 773914632908231173 740300871135250064 207150767043068385 927762505398687907 463294934421565177 660665146825960480 586174951974458145 859089039928358798 948283566396960673 902094810540786125 18746158465523860 844558130522694492 573018059638679929 694638565312113521 522404623668696583 423663094206083608 229138053353970863 310823666714487094 774520974127227192 860924230019076893 89176863504748216 351992292912844420 439792187529527102 724423737792410271 568361774130203238 64379307261850829 677684091650292767 799492707145909541 116356342806757325 370454599800840231 884457576060939944 206603424087765706 507260797827803402 617062376377107022 715003983325946009 438756345525491552 32074501689974388 139887066529405257 746564565348451750 827316087479470726 357289684179436216 510984278820449766 446284793317527875 64865629963625875 455230771790339952 516090539206530552 521343396371445923 400755760768080183 475792240636711733 984386310692968121 424511959719217704 59022726517119455 966157819722180962 189155305045230121 288314690534465784 50524350618911619 281294541860978656 902183988185745521 423632371548863742 169522914264556368 917987462362498628 906221732460019984 355991314459005501 874192749952689694 472628001258125694 443701384150351772 957323165164995251 416230190331591942 756173492684593153 52901843039695808 765503192427609906 824954497701541296 655691898091954860 248987332502233385 656922541181419498 189798877056146581 334077147672129876 475249666121866149 782340791370375964 759921177363674732 237353246524511329 864176271020348125 215464504788023918 321761561902244439 699173927673168449 484008976759676072 655658074464755105 505547154075679087 25576717536538281 308012058301158774 334746598016032379 108897927736699254 599361586569705699 461762420273487107 415506417884482543 783595303597538771 801179948259830155 654249398542305101 296308160993545141 473377541640347791 164022550844721736 898299386988444299 405754068057037977 509792494676204404 820617049628848346 825892658962620215 749234312356872461 303128870569241740 394296113453948595 389427474325508721 263728430313957560 588358562637974780 925702355002643888 643688075721326115 356792040443212531 964333316902241605 706862769568744714 255376022843042127 29499594269545384 340977364677912826 429943176426611149 798290825850983390 722243757260130940 379978965384880036 44374511295393933 483060769029577152 138446442204928204 763154254009035951 641703474436946808 893509520832641508 52161994995809163 462860983942127572 239358030509685743 172684665089322721 528762182400638527 279806617580645992 639576933533053130 508854589849409387 568904858784847596 173113489128297893 42371877629300774 164925984276345043 330381718718642074 654028898021570523 910234421141599520 166503080916777055 251467276168877669 399728256421323196 471211704919808605 478622714781258323 604053813387035319 413964250170195916 5146112452870525 26855130329222151 378490832007882362 636797040799316035 549617577778554657 486619754919494990 846469339184703040 965041545582863573 689516852737283694 94987408766264663 702641750952150714 415963583244665249 930228147355724260 755012390563931087 810741476289313361 305945953318783223 289748897472694457 480162867367959519 993700324457873717 471144269003544101 123736530414848150 434378737081526051 419694454035822657 37414309482092449 255434773336200918 720184567092616702 389940939868547025 824645802701324885 823166890373350109 903609547570149831 896771963058549789 431401282450247011 944685736774157536 117844885155159562 296093819096937668 143656092648043839 569092359474758768 190159035392009214 509991388232851245 420851100443669674 916785557669362757 556708365927153200 328539731976058191 114525314855564010 209730049737059568 402464362556149641 823192271387168173 425802186939173684 883215031465363033 857005995767798140 307058905467331307 685949582355005238 698578542594242887 601486543215554570 370048380567169907 129993035621132816 74701774200553361 902173617536177792 589676958126660964 285238068675151931 786087450301039916 614996803818118 605968931975703775 586871534469607663 350771700716664547 623457184006299380 223431655728104470 381878118645154189 998502583390171847 809413574647116472 630751395218304068 796536280595938153 674840633620612824 422821242337715469 559471184189015267 672919261522354656 467523647608227661 305935678105992621 548985464492860492 736827770518964545 347024779307453930 825209358109238330 240467903338453147 205508778678271405 580937436163210115 939372371728590573 739404338463744789 613385958836547651 333783710224631165 212042541189015719 985396680183628031 329149010148706963 538241979413707270 157838740258590466 404693995595885953 990992957499409024 56321185798815095 852371242302185997 138740724539824150 757771229007831546 77171981234900151 533659322998658667 388649885673077132 282701002410613498 316113171870116918 422342398649434331 995254130670902039 104171811501228540 810331019859650500 814795028060322324 373888868059645408 61241560985793971 779217947984804362 548668205477660916 732686073612255649 534856178434749067 300265215436362697 373616377408893774 634474214887636619 839620395813944140 301105095876261862 680749095655798774 151322029751043135 434408664817663472 823023983572816590 689666891985988872 906484725641648399 534661574724435727 779282094609570508 176278570229813162 288659613063281275 337931475682876647 465976572872715296 610104703185246061 701165274217986279 886893795179655255 950545821437618417 314182643873766569 358228213234496722 791344673234389586 888679421213958405 291854347782767150 347495078641205828 879648231612061705 93609999518022532 411049984185449188 638402819848017411 879811676725120646 954149456642895725 397785276789768159 683197348959817750 825073762458558068 589320515002024204 169084249990810052 584220235791965987 221636817847173852 189020393416616301 707354797741788029 481778443326257085 795642986430842252 68170720514435218 76315387492455928 665190095422121471 493606428039115730 49456076422552363 409451419812433436 367990600921542909 91170045542862820 850931815516896515 931492067897123206 357174416585669229 635948369751241164 939281083539397856 33438076759669538 641187052842762695 236945849659906009 787333004744037427 106275350020537912 905064239438746119 762926709429976576 856284887215468024 589488251825588146 377592292577510366 253944290301548091 528720584492259076 920278008344847497 89214776008221314 823639453748465049 368866992056024471 834179563341960688 159653295711303458 996507681964571071 236828339305106096 552762502705401740 285120828032811520 591925447837890185 405166446667776013 695224710914850619 418803980749436797 345900659456146110 647804517090117612 953057647866974132 796023423317964684 543628032935326185 818544381237050134 658940513385116717 656422604975203097 504921212255039985 694342188069848388 989733086400397612 552545810930607437 538499994439887860 390716903523286805 755282525787886556 199934477384772627 64066703964088926 676525117549182784 477775116907950711 28128941550755130 922421749641617396 538942942766945682 78298216873203412 550615584972540101 43232848349152344 422097050554838506 507415635237983401 451440523119689487 632221404428566305 272844591617489611 74714073422285581 684508550546372112 409510488653723372 879003055179935816 107027612892444718 235661744440251261 645696793434370138 930469887754578647 671152663079346018 37046288547814373 605931529114792712 97536898020848170 389661978678442123 180848518013415921 141337392854503341 366798646155942533 946034237198020007 380988033998706743 804256088508715432 692591577775479158 241331854021461960 369439493038923405 495096524287129503 958106623403930366 178231884209582653 840123217488940754 95566865729848180 417677377329719170 359749242281926741 250614654977999777 913613489562822857 230386442896651499 532344154268482857 532044327286026430 105358218369698442 445237319834901142 96474563946532295 856380730957485282 595730406722942418 809645935612332266 167097861415832324 212408339318181195 132398923255884703 587273122992669140 354851835221797291 88963732741256368 898994916665011456 60435937575949799 291307691922569995 861390062641450449 697207383026015093 444932281358268916 304934533220808277 209175621797821038 263385916035779441 693429259630028692 818438166724365187 798391095498649326 816501648683635032 521849655493100550 873609816456696244 377450924173991894 168992551494076897 83261488180262174 603862810217621167 899221268983705597 723310610534343231 268791163091799419 460885071838988195 748423753354651525 322356902914192945 167567512857961249 737825992553958411 526962351026564874 842357641003694396 46111466894568725 173153925748479880 705692942885954170 515773109153554782 665686640744992429 122615759388936975 670354102225599361 742244340201728209 215603409161182668 247970207757034105 541480210727288460 358762365509964734 469316208801351407 249439409799384295 3328065047586238 45722650711679998 124302600552202112 218709499446701014 496784601080880169 733879581573621021 78981596467809142 526943663398304738 432284458731599371 873551749592688011 630683493071511682 375340870744214750 471782694087941151 313840402550847905 458076887012958138 551095624898323599 565300407938123380 240303160100497256 70975207802565599 855679125829279376 879133723422494142 177911999041780666 539438639364040830 817593221879974292 629128237050745517 999769288029650728 263164571603550344 192553620354242938 19131380661421090 940386967539210434 266632219969171552 386882596631095546 868989761556611787 959686309846395198 752868477840520245 637453372552572176 413502297062472469 555474980151670575 758724863278663252 454820981463095117 415334408817140897 693018902044437935 515686611873256373 440495612055836395 53037541757456865 621239518305171231 483132326017948122 14147478500561147 529959047034362340 749963616664627087 527315839120299977 718379611892820564 63108739380777597 153001119764615838 407806596564252247 820743821696491551 502858649788022250 189287169279871685 62042490541926597 334050100058911959 777064075331866067 782022296314738797 553491925274473826 921456429750622794 803437504847968790 410457998214269890 539377858024325237 669985261248889371 157207524286451740 867287709845992212 859089350378991089 622672177852139189 969565118090128633 102110404994699160 783781832135752113 64929913497050566 303385477417846548 738419032981142945 982223245339153488 85897469115301082 408350434480807105 334422666237862555 665157533394004331 707093139069642338 901425741406164844 64691492755134397 32544965509834187 561849780785660421 677959243638009122 937855303185860542 587522808669086603 459708908637303206 729338157923548361 139463620297768293 349489449250361908 571520285628857966 501387316377458327 197797151983849746 268208578584645888 406021088560539032 393349205266760361 494811504473777554 611641345291241823 235240267401167062 633504440078006229 170847322823145633 701310999941819766 354016486549247025 22495119371669178 390333372812207109 747954793565619280 406381111361477234 533122692723482457 242613689624787828 507587159598261077 226929776523472912 30931602141233318 782752186201072440 33149819194346347 937479948976004409 786768704392598660 506452295601836735 910225519033599665 987012991767401949 968158693011628143 106943095413038955 579623875753655580 336687988763457920 768091001781820175 972739015027947941 659623420150859292 167677664938283580 259942356221966118 695740784961641659 980956803977815033 736796968569318560 139997322581646494 113875304047500232 208743220791587720 717059647360208170 152726425540347248 508682745937175047 456134604714483260 84086702880706263 270590016381997650 560424809516558081 881282809232001001 780909761081616785 255074091759712919 485373039954800134 582686809515174557 852939768524928729 501190584408818620 493372201929641346 212033522321384080 754633818537738599 306658693602758806 136563995691051505 465733933423557840 337339353795954615 910586800069416735 584459692212415530 79928004031852003 669265481366830577 852783393740272156 523383737448080090 870014288310381256 655117128565181542 766969780222052680 990658210955655776 713199434374771785 564888647596597003 951017662027280281 163174878019102843 451560440120179329 254728127290223741 541009399991448961 299034390289560656 792829677065819861 199396519321133977 889538047611637271 356875424606356697 962206650100862321 722385006387305617 83432598799186917 121774192906848396 468361308738198535 549984465385711272 572833691355645450 538757463958888037 153947579733301169 610263102815804649 521063321819390540 183571668062637773 767916957256354646 355119352850752033 955443518825154651 331084856077052206 456036445097124882 740414200802740855 392928450371697271 78845503176119452 165051055757302934 242936460628324941 165286735844701530 535719793852891976 414713738638094205 563769552829098380 319456582731197737 815994468154698550 942770053168742598 671748203548629645 564218064330010721 206948376159704565 505771354550010255 932922881247553530 292996438032427183 662253737260024796 238608759673081837 487106816689245486 512698471351013828 252611202785237776 487127879557200505 672552940373013854 355454700740017322 525966170842476247 651958440547233266 111658911183669713 180389213759626300 658069930050522820 455083932252727879 119528654205419396 867390787237244319 676010049740817764 518248864407184715 147677758655994441 793590268384059861 328282484942474363 25096567007004279 65556734285000615 905812524678268992 609252108447387642 467429490496480352 578318150963889202 448981483722479821 445567367759143910 940700573894628292 514521320519961164 981771553363554826 314296628234736315 843062926150654831 83312938551343931 945093020553838106 396091003921679114 797006611867253814 161399382016702020 507509019194763416 43512984826522641 874646852774594413 534756963192046199 25905616592230229 231868823030340434 920078313313031993 574861736158936528 887949828334516988 711894614953688709 850068577679715620 687993943354730822 766351584335760503 974039629521226211 711704755843885812 362876671272899997 831940741084816774 713292562659896035 136011713143675705 389335172168535170 217565262321177316 787364632284395417 768481257245020098 471283171265773878 832185250874249390 847611269391084027 704423511047200727 730462555215501190 244755806257142260 626551938163713121 748983919051716991 824424178450084835 207413585506678087 274929392592266472 638925878808864401 221106789217417761 920386559894612943 857568437376885862 378557892417348888 779312023076470648 405158521078135913 442957607183295642 733196356104993206 917976087955788431 604579748890134456 495479811322777142 279425282678985976 304618058549083054 587143126450124604 733096556739359280 607225532438288417 598927365891277470 393473849563580248 478491057608372246 192947455382740617 959092146776367541 790481297265655727 901731217638633616 655906994102329781 777166049201189351 333268052243762136 432145952682745206 959095523241585698 764399072407284560 935584627503683797 590166069739135049 328974334929993962 315262060607012320 204408758216966402 754041717438512105 458746364593504501 401576591309783085 486815291464310923 429027638395790092 670284736050540329 173793476365861074 534757160525898406 684500280866880736 912071672392225032 768319341806294440 150511655276188240 358648847197507322 379191053646497190 201509650952458207 368215513250361622 680314871371527254 944962127738759689 103929844410481802 326697476054655007 850797717274352394 618673064520331711 130118008574113969 674837685801650962 401114860238429112 235285580761489979 282019570146688152 126416519229966845 18704141370464054 251663828735292292 411430950352552805 539114465538835790 576783442688558785 275388552523468220 703196389917621011 845262074714309979 400663833242705946 210282057304539749 961505893245631295 329051280210888994 87811748028732796 370561250171193469 561123056377847260 819372288316219067 439852491845145142 384238623140961046 710553810197359051 776098953969170632 878047899108719795 958148568205093930 829843273796992915 190689371900627202 89810091333451806 817309304293516897 363064353385444314 227660483034330461 553655500233796385 506164709586396800 451386874572659904 683199168225780953 660857750546427666 184643841240968826 623339078035166090 645671139336815283 716379996922420382 914080394422890347 116351923070000864 856037062401656951 412270573431767466 504440467072825211 67097876506085853 800427794548091546 993575281168999660 306257479730083215 34297484491031342 777580293767317170 186511002594795542 492901029360129708 658638359042789132 214253857484212461 816353137363191518 495189351541712307 123404380420938369 716752091092392344 645193347439324704 707428361087252546 971092804669764522 575748865696168837 219310047175316100 92268835828117788 519446957209289905 121829283210892083 4685371406721020 572903446266577861 932618384184482159 848548720037920228 975884630608208178 907668049880020633 727889272293867949 264387955078673937 216337570476862247 893483060622771420 294064818560221701 504728607997957777 403748523096172635 585774322657825078 432954611780033837 550125175051652226 645546117274122128 543623980656858396 987143382024791054 640233725926411219 203766942028342198 200149155753734236 48577897266350893 726814311510898456 739238667819029218 644482622508306767 202656185926128821 269794316779652867 114084873791280044 337458757435030849 394696386843268886 893285281415745935 986833243387184772 938386365426018510 148553234034134709 890688596011249790 358966836559370204 461925759234836672 998197066580839070 231666819700551969 383250183731602416 312230102807794122 156818210010270786 155778419922334098 436140666691359945 521471895666285614 88031239100582759 182152816756140387 217162873534529044 490316580817994094 550444474461750707 120966261500806306 696985958116301945 342513589928358869 23154532885620372 768363914873332671 617267301023161432 275106594701722126 476070981782040014 743456738025789117 65316365956365582 565142162375670295 95389260759085855 126435469891381577 238103003469169972 867304056603741073 711106707997955501 994030403077015708 194620555912353029 497903244973982392 20987704421052878 957715122547800017 15939217010032753 263347755503159997 77448448134216027 381538922277934485 958601637681364212 2817223137602122 930098143845663655 476625994157089847 553431580569875749 365722953644646405 685686299970091957 470240817402689499 233008714806598914 106794224914304626 896755895225972132 382596658392843247 255739658769958007 307800859213244745 7199410916443009 43977989599292980 312380062153219027 825421203232550666 732013503150362628 290364049849902267 326383166570839856 579877819289256889 285253439271154013 821471352922757728 934084139054365185 711954897738905123 373051927551289005 419802087288326522 343000834203264382 459563962162250757 132040710514670124 822840007197737108 722253923562852934 429327450655396064 301201383439675815 347144647137271675 274604979655603060 142515351545565021 720599050428380052 493934352232203892 176041981316666515 792523100763233375 292342242509993913 356207919070972417 518137491157303381 565664039128174395 204396701969681800 956563788795928927 880484252003996121 334004334337517604 583351530480366559 818362697406018561 374600568617384259 365090011356887818 595744791858457923 97074362849252569 793027537241749293 902667089209565628 78699452048837556 968982859743224631 979377046983421884 200904463214359085 258077989493403250 675665505334450582 958080238821933472 203844962986024537 419724223007420650 860484364608818998 128835746520192107 750458564079074078 71171366905761033 876946319503905336 762115775140864016 480559070123958962 321771648092563950 855629814276713933 495598855843340294 33998634167274235 496984022713894664 306434519926255030 932852656559012741 643463300026435968 626392985577470521 340673856540735014 366788660003094282 861933417622673923 934070789170279789 175830457900498596 312109644681717674 441418476141493674 770665850117429714 907037410223843761 728769391069708735 617105215538175835 582077392835019162 430605237002903807 472098149790436538 782377100202727358 495428424844784092 728778871269302493 758128927125924297 712237274336664644 748659627639676554 525345650160801371 827788854475008347 873348470844325013 251607589702478062 716669246337548746 858048325996126123 415391468243792416 849474342894611194 971489095134974116 192796975924383680 923336759301121700 782604703177089098 153540602627851376 877248252630719722 567456938654890673 944510072042873931 693294959206861316 860791497736014259 191270826953328488 36223633483492465 536564577715724153 997868405311382571 93977362795589907 907762204474247013 629097182887034677 964093901671944572 486640321885007522 958603250832881600 720442422370402985 135946894512611432 590585464205150309 212397429335196609 518579970030891740 555773262629735049 571062297878477110 965654883722555583 157241398318244212 907683170852153268 247066930852675767 391049639543471205 333580657801885876 888149780977710765 740828997419938548 686319117947513864 543896587715228413 679176500842396094 806309190078499244 208919412030567400 79424581929292964 995597593173092979 637605769890733669 661293451938621288 814470489138513992 489013693303947337 154436735096823815 203796365310561444 862423138715704282 248306443430581946 641584910589863493 969244629843075048 483433158422894251 242635104299402840 691355859701086099 891519533451181925 75279645712454527 2518742107964246 929642527653715347 177956346403977888 794508363644476377 594669848685517960 582180135075897927 198735498881878356 554892075802137390 254555978434267172 616866545005040953 992532210830107278 717063577243439571 466587612893394462 169857918165445193 184590708631903954 364654222844153133 539691607893510579 797249352571715090 993814504290260465 633207324807095460 455317417072607837 915205743441760393 370158698155946684 582626190296288231 361356153915517425 887433237911496484 435643616003789717 545106918613672800 384957139674552421 841425546251077755 89680401998231606 87437600964627517 339374394850157088 623895553080586780 177274165870704781 194814752559722989 127136963681278265 497560620755271449 774623839829571504 487088391927895424 264014598721846819 490179024163968912 509499865132148192 712154842219816426 786830130130953664 164220645518284753 112179782633706792 28956142060967489 798779005791132403 89936360273188001 519469495538609546 783067765324918685 254225850163588651 348036248916456806 623210480101564455 340289832479652230 222369811774031174 922913661087775029 618643047969549706 331591649742919950 139280094729986014 406760857565633862 506242085375707146 243672918346290117 519580925838932893 121547017967108154 206079527156635416 34451898797546769 973959829982290521 404290568933772995 345279329576977334 898441106990703832 770987480571146890 408834867353351578 898566157581012532 721184287862411821 979548448429298223 402763139494287864 462545471753582572 190065488250051431 367728770065295724 41808733030407812 439821918829283356 564212716319825652 167739126726587697 208298579630874250 712977972746336561 218275507099549143 846465607020922040 198028221070082857 70792946480827082 620473825118522880 139094761761769155 756891633771079512 422204953187042584 266401286469820370 145452375023032315 355010247583078439 512537689493671130 285677692596511483 514434387511724971 276189670641807047 898117824197078875 660582398316029903 699846227372027868 527866337379840709 225257742249027085 217596104322045700 563559615232237879 708225248966132749 488373244983499069 196358209255628953 158551249169338951 576572454328388923 643228396079070813 780939199781479413 326376280607624089 130116610302144000 166146759689859566 958820003643453083 867762252602852294 779183467990940509 141535197380097523 433184155563863488 119075408941693713 548467072909124600 971622309275669552 384448543713840239 290308654995760699 787340798540123977 120033486233899435 964782607556379317 479670436456072675 781808225720641625 444475659768574364 398589558717411306 681533548496606574 861682279928881936 590645585840832441 44292357769090345 157395439424580678 112471165590298859 918614411001256189 856907878058745931 60242768192383340 802473007424321137 236616873665471195 170418106480049673 209623164371456051 688766549556241543 159872837695388957 705936141526423468 281456095986329395 578959771540162557 976227127223067992 397436906959307847 46952720060756742 476953557031971104 864995713336626512 294128224875465383 926330691213738764 205956991533494677 514385982037969710 291465946259773561 51090798209153493 547482899297048472 163703146359472354 281270319947481035 441696822383205621 913016083843840942 878263895906204646 620777861206668838 134037245370015642 310601565654946501 9871800231079327 543021449124063304 661974993837208159 710740054983111692 229701107564106852 954683394396610584 699637469499380638 151696727337433567 346257932560237247 638276057976977596 318440583931824825 951179574282010762 375966405082864628 8749400514221155 215260784272441152 25299220995359663 14227048269499252 90083781681804169 340008054560075614 92649861042472119 948978122696115013 527408776856991644 299088928292748983 518244257378883153 910913582664220303 957651332994447030 97186715306137811 766576242068676667 931750241591872835 487593895358701686 768319015127705888 888154824443710132 618723450407301184 52075542262952820 722213913951996651 249326868655587429 584142217683555937 757332792179764598 34536352794493198 659404795569570265 618236369903700210 73422913861032464 925681036801247810 990167960290745589 133650580643002941 606560160301885605 840585449422849464 769331622944867453 295655427544742754 68923892218915610 157702768659029158 680741570547475868 608503869944448292 329690842409496984 629404466644527723 981936069265835235 430044394987029262 446123750692495112 881525640255104408 632677821133651611 539295379249823686 967779129907914288 882996418217722682 136549139884685872 818288459424562793 22248597402761018 964537904700851902 102053562461117224 569960472664650474 278293491240958443 221681040057923169 316610280972995337 300986717718988887 806799019608886379 976014946857501036 136430110840961129 857680603999304153 235119493322354164 241310884093707372 253277949702485546 411035542246639396 639468008061526901 706756008768186402 554779479797327 262262038175503901 530218745450085187 938706951881683254 731428159193213916 139819948067646187 98846943913419853 543787949183620509 863760383745161657 22137234247321073 534035421204796133 375704449451089363 719952975106382000 925961067791855243 664146440111256932 269387443645426239 849772834417861492 583815143717163695 765137446124009514 606266005878485292 772101773037186727 952627202900555445 73222807760703836 389606851215384592 504330635886452772 908394116788928073 347008272839937025 339434833882976566 901741700138489048 490730943176280476 638134380059153197 483384075469537642 153849653468839279 110004100987332857 600065868650599484 19106728829467195 633883074972565422 171682874834072329 876174704364809005 845371506991399067 187175989145243034 213208937138179057 550992620629831800 550061801786233986 249770073746118767 822888548112721631 136689824082731892 849679869161791113 34078511744724517 920517885695295714 353823096851776253 107108211943419603 491682351898126239 509352163968437179 681642503687905996 822504417958553930 494876429333184817 103806771364027807 664789575572284100 749540919151749023 35817783794810527 631780972500113326 2159108167249926 885569025988354556 559393689808907789 954326842145817606 59902932912997956 362966314682052109 578750352583911385 764303656247567186 192164800207442322 507952450284827512 603861077860095076 220471315424313689 593885303899029144 56663574366351395 982357171483169551 625581099712892754 630613355936288320 117554463230083078 433504283247217005 333498525515105620 189108439519834797 828735252724862286 745545250055310183 303794631026436180 405502168329554683 753311380633283360 284819288420413237 600841755049773868 980095379166586045 599228943617228445 583327608729340053 792659043810969909 128824394359462851 276041956176982928 814735965021203129 119730515514962883 522115437445704470 757364580177861152 737794802386288905 913717193204874606 346947432769426096 553081219026589853 969740908199841023 414060773164861436 642990796310399085 225112292941112690 420067276344540248 142618704152183783 94223204024644852 305879843355779272 198817752984424293 838205179524274416 902803678835460267 382193817583262147 210318962767709986 265640085244871122 499917951076677890 42456543683734977 643823739437116966 706801034110313979 486016637342284247 640565324690556996 219031623034036014 370282355853833460 900468995271322975 86394417449675534 562323453325459368 102530129442088102 658048201024973773 133236661793628204 862741624379065399 109260200662721228 323821838240429022 533594747557907382 59661862187127044 523563777114959407 336843506365766716 860576579815872537 761373922663428619 864302639473780325 794022084336754480 940971839442766755 773540240686846687 371110712179860713 859164760330336504 41699856359352599 593549169194036958 957806330991311412 103141256621401818 179530707273493985 126474941242565892 396249867936188402 262817197393814421 620192442413686260 45958980350877917 733682965586506362 420275436321340222 929040224788254580 606179777544614192 844989414057616134 141213497225521295 237848044593138559 88548607801126192 389815485275803720 109445785078035485 218973441755703062 333809023312498743 292437918476241267 598695456037886921 493491646385073338 169493802978916658 906665160168054474 919496005375271712 737082759043305205 538622759513626052 797825343248974477 806875964244428012 350180262386461923 348021598231540660 900917565974346111 139788290838966230 348926238080232647 197732991812610290 236644773287618575 450374135985188812 945606415286118639 64519290907087613 81110246449406651 704540632844346525 717261093556260241 611139391865731356 801940534790812504 326534665229145932 278206693063503769 3563209595709144 96494045040735633 267926623932398723 273014276811624215 766688269483209530 154081112502172406 177480267545349813 796295359523655692 137055299223284699 121985263982961692 968016643324924984 206974353619917740 357204380323469622 356223672176163198 794418748871042269 60321248186760097 948612387414258918 281103423394094546 179800351020923112 449428379546446712 989821532745416866 164531037727541467 633775482177279078 16627914916971226 410142941853618358 237990330966825500 204397336158205414 103423033691327234 106028069706370512 696874795494328504 679351085315360814 224326576713856713 634340975904569618 780016962161038424 916157643292869525 30593498333596171 394465963371271747 911262956540692530 304836545757633456 897217184441271112 999395160394844007 874022708894806461 844327187695250417 420140941665476223 744080319052028164 784026349385739425 43470441823017184 602001793456329326 176183043461127051 745633232100281461 365463013575765093 960179093335826650 84392801543508538 769109456593270221 287772774650713047 165300044319055712 844417314079684932 521534187143151344 704635468975494977 428202752160885197 807785573854965869 112348471751051854 234109662256001389 818064225501607843 310581759962545715 344286133968975395 47071189841575704 216181297634696734 353117252303148029 586652549045450254 273763713975077963 962033293111773465 776663570639940134 406568834719890809 666539921913813537 54859790209437370 96485786274739180 666321599428065256 531547950286420989 23968767579265670 229769379089458519 312757500066290636 11569282125295366 45488342647132209 777781069312311638 474001359045409804 269930446732812372 105960658786255631 910991136940277154 21412621074244117 817770362283533607 357952606357655598 594123687404996275 717513333772646938 795734042120683911 428544865561148089 542441728330962919 690502680639486171 182104363537099735 327250132602845944 460434723110205873 245000120260341237 374752248281549576 785282394676976306 79653178214312322 642975276520866352 373380985908790735 199703968846681256 294228848332732030 415784966249449762 989602002197022766 642507859685080102 931421908833681925 560092981925200214 320145726390739845 813347589574126303 149247852101574675 632421382880028283 70965065168812960 115708430319566508 880113734603998153 960231969729731924 926986818049546290 889457498989255618 128794467828556669 574917031983234080 956062952504160319 226695698828433061 804211038470885729 404623306123716015 786918276229264519 384292518806291574 570896270089396186 574410281789156643 95890818464431906 402293645606579191 121183247199200442 196495178870219424 512924472684556795 754407665640489235 123607914336138688 167234491118062851 102840278515046642 364590592607278358 409635614317255284 781074153383747620 699493298778323527 98977552401471481 89376174361990673 660544651077527618 570386235581236183 599846038908413953 822059411278554671 676376268364072547 854638751209861871 9378292790722995 785992057144294904 273560110178062594 536096425290584966 528352052729005680 858471620278030225 643956214814195867 818072783686139610 142190111381169160 289210695000470406 271509969125953689 199931300877466028 188096808808453240 297423356763793458 986370089426769818 772370667869240685 280372960191318341 159157038983605180 37821979489434037 81704164437954792 178237033954389193 996062945881359900 724599338782898969 632156581797445286 616012255264031478 738517610995352642 843088667925427025 947334739999197786 509908976154602941 823331763409046483 225745959639658111 306808321788173949 732366763480908521 658006993107255502 829869162862329622 953252948740393863 472019478640456517 109831674720523746 499882639433771475 155908624658704787 677246218871575278 733830193928630821 606815938070359538 458306447274450826 635550272428856025 745495928749098293 366005797347178108 658335775316919287 22448883583830224 948489029145318812 808975008125053020 16988671283462860 376810104220556712 820473821345432926 793126675939152264 124197833657392516 143797770343664272 903553970148368399 969667572338118068 479173041790016971 42867056707040026 274012422828174900 535475747518253348 537800874832559463 304724014348225294 910797828659906145 120544907196599612 68804106088418393 30437451852159670 894097088793588084 226411201770794667 413835200574457745 574852784372307529 235395046374107931 539281117088934720 16689909030795817 953006858241550809 725260729663818396 622119794641815907 388784449266530840 109632827341384485 219455272218001457 355606996996584932 723830081201885935 165080098882130441 112022864394567219 323798428770529858 722402977188955462 206620681313155878 535441004138580693 425650196919515310 803406980631467557 362133945647998761 553897038197786768 132552399780310170 587724589470141241 620067362148189671 129671812247523948 423750417997430599 196404426937723844 250864693706627551 674168764582975283 618710548704834701 315261106945980487 459072135669979319 663740305527919675 995256783302705622 89953601696764978 879953641355339722 974161061813964647 280836570082317849 477153394748106682 825417349079953863 725947445235694935 624209022446254871 803108253230584243 515723273139502618 643265972608950991 900589149290821963 826563023341560431 509730354712284144 786838916735142428 257392494021420382 211054445027803914 689298795136409753 434182646382175901 689086243915141060 191484782744003252 91234938202010170 850492561118868108 714891809988216169 90884099192353346 183484066796439715 674547489012537997 12530855799689524 750276536318151843 309236942319390676 951265755833666643 945276028935199160 831697371225844546 41249793752718751 540360451023015315 773959872009675086 585469106870519296 978077063221982175 43862810648823765 226470146154810453 177460365229982165 669324332966218228 360182228691347693 676812994622628470 125259426790374918 563716119338637498 495371370507968388 170683119138042244 255914683007686771 699788230490097004 137011975416883885 646200685587874528 136602509177404786 799833023014911082 792275548446262740 129935477912900600 110356975140508391 66719775472605043 31219892658022038 224971784372945373 636844315395964829 58711140156755127 155255949040392411 765099839886827926 890560649909068888 777321247044111112 994814512213529036 502850018470263464 19153237311189151 351622404624863906 374530690850783378 245198577682528476 518044705322259022 872057686828521077 203885008319988561 699472020439314683 140462883414187522 75101784676548342 24124199311160546 840602265268007990 288339395716902420 566181234504935074 862180452104289704 334298549354300195 38859222017238683 439904310752714764 617360147264118221 396941821402007831 468384282383912238 467465725402661404 93773865817115708 553591585001890727 401674452654374486 60315265843389752 82253448595953103 794542119129250367 516761500487052661 889114805264000368 817767278975929209 890106513923954266 303106803500694514 474854379393956773 928468451926802005 857381534254180030 521968717753596795 782126707095715329 409104401102247152 569345468378610526 958381045145183004 234978423849628457 76908549033586983 25188203504646824 793576611085192331 812096414404781680 204114092427476711 566048702499840506 886406125459608051 807319084980403024 487404093450256743 658994150914616854 685564731855265856 69629860774351285 940483529978790382 968866461227786082 913314611454203996 61981040750004513 861382485065337894 180668767470092256 743920711506022169 823715218301074297 468483402897092127 432757306135949609 226204948765648796 336618325856011319 716926651677968745 828412740828457901 233285968906556304 756334856890266414 598793925562231137 802626758639779702 54424558280922635 405636896214924667 172491951151632935 31230704922511233 48771696302924777 628554063616956346 718920252961622142 710619352506574704 84252662341915170 531409788323529082 230539972948994800 298106377973713635 170977686217880559 98786408753050496 641513373216064392 48432900756665889 910092077087893229 679052292268030117 769839935547197946 104991011247812939 719546051442374161 804313462954956647 469139701033753521 288895477613991553 804085920201942188 853138550813107534 642951906609746365 420075260791408575 552360009828374879 436472926780643866 259401962983696181 411496293034671789 10996879231998514 494809043282004767 309593476401312548 981371386510945145 427598803545945979 762234764915714704 428785456844485492 248266144224361899 211424234017297213 462791173490909279 45396527016430535 580632777370623216 292077740519084567 460992756463670698 410278714767244279 371410904652897565 177550046504649463 871228361446382971 981313776564075723 521920292077354580 120421310650838847 555428765700031054 516789775188184647 695649292863285443 644845691484934781 673865220390606393 798806883004034547 452135950532994248 753055602486012646 187468295816302352 857123105569728317 161160642060658354 839581574865193637 950164533837126210 305201091044619438 419898184361258953 117936353319652507 166864906822085472 792004671747579816 43086224118463036 652788999787399976 432307072009346576 377216253468124818 2112519002262136 157971797241881892 489251987729731087 35446101360862410 703287178283448854 156970790889542854 359717379793818058 106203107274630411 683999349765664521 649595316880652890 298827055206803407 127125096487385327 197226943332354246 224635397799369769 887979574135628736 106714363025497277 37259121467815064 931974523381634110 958962806910406887 376156856877254122 656450598667998298 566233566044846886 663377789146894275 292111680052234677 35029979314814750 478173211426137015 108601260261799234 2880897320316749 108640299234366846 797123575044505020 218056741237068356 969912552364057905 779876302249576007 865508684635772540 316654533018109320 560927643154125010 303544717104910214 314106306352981441 636825820779536884 350083565437417888 809453804798817892 621316377127662609 825312688972686155 569682912079391131 101281484460899841 720414899041677298 534972650155537021 776818271321853844 994786123231139727 52032585927453581 608479739149842253 210142149353832825 639512573399745846 66963896715365530 414123360610274963 166092198752831982 722577881896014221 525806118526490182 445114552244247145 511943755394220154 569171081017722362 358134663227535785 384957180727394369 765507646951240567 141069700890119286 487131688113009630 161373636530998143 828981839689857889 25323048759277617 433028111505558047 754732006730636010 622049097071210282 496338537746514170 881207972692282237 942896255391559713 693756563684427928 71537511890469214 188199517926601535 606134952263094477 37587251150421579 599628677361549161 347018073657192400 48063303395869968 168103196735716084 66399384088651424 208944652385855321 616953215349665428 432823839602355304 40330164119119290 465899005297620105 54895209305337124 896444785091358405 405738230515578008 518223918081718887 621153613814342583 784805633895485590 336537623137459945 510807836332746281 629457174714547147 993918848906989101 344611924939936146 937848969543652999 344963452692046813 649984330976598922 337860955402358758 641537855734727613 517778062317730859 311740079844138259 765943580928983471 988518433943924608 994159502666264632 577665272178482919 541466705147785936 451909669975922059 6642974241896517 716798286412438995 893487930811388906 267297409476315079 358621942131668985 508135246285749308 824367556410837835 343841674776331863 107890316179958307 122466583362158169 41335448522838682 40532071101321590 419577698589423989 12275702728023369 922205011109405219 294518569908273539 135333730137319825 348773004841037446 672860156204667768 101520611411928848 813600030525772934 490845425060302545 564783553572990983 82328478770084511 745878293548619400 534297434244351310 836661378825372022 79764083586523617 21064514117107666 724933651034395398 497895142244998747 686152508241653254 635608268778085518 318277640686642033 317870243472730075 170852237685597137 556629296894021384 227954641338378357 93240293748617578 367811727817438399 919009938606717948 176739551680277772 576583425823236924 552402176488436335 4781205258906162 981503563381843251 845583273747008351 997385442836165123 363574497243021371 91925657424186110 563704036735340305 195564873871638664 849027904517710861 479597110734451538 271266791983653230 19130188988911400 101003501197285021 92984204934894178 231613236044958786 949286399399346706 966175556137245037 152817790430662944 16641146148302757 697783296935614768 640238385913546330 301586902235055185 997704710482567589 184993862648304902 137961703960481662 288413753084450959 558594568946935146 156018753336551881 993821533472856134 991087619299308920 997326649898605615 44552285752304919 434789849377391891 339973988399010833 82885501746967396 827672940772438848 98482936417429483 114199223057607476 544749827835896754 251084478684032011 922096517120215500 116666424291498646 807292431027067218 382601352536479895 828555105681132427 579277429424350525 762012739238035653 164915259872937019 37616524400546727 946853438491641497 372071300035452672 173487118113400565 822148960314035582 906392349100792530 632093524971142469 799550205694645573 703082204304732238 391039065444152577 896956298059721387 34264943281828823 67413816816278898 672290358024964751 59141651707500011 689677862792562140 673809446369377632 955869812998543875 685752238840653326 526654771267197314 867427542841485167 839937956372651574 311904698058234072 970435258380736539 522450669421364774 133134694578777612 273771453009350649 22277372772291767 709002175790305189 755233678674622133 767793504558077437 2785076725803189 232612620059778218 557282913874717422 217300356315706058 294115084157520973 533355685369862631 185401350851128318 500866640161099145 721985953029289490 472228183390670560 94688150718259839 790155575653033467 351895741561637942 732887980437435257 494942360702640650 289126171017312226 386449911950045979 480579571721619911 792412401998965183 937163732552722328 563974212175108132 59288992208204534 287798670019826239 984826351934694733 891707914522292771 175311237131737643 183409052990264909 507549429346491682 939960321140897546 230919464818912563 557273248680033344 823736998847307642 627008140679249274 205616179032477503 108195771332788961 1429231605225145 150737535436815083 60955702076060838 448905062621716827 144698979848997192 370878008453211052 210452954477443914 31937863568689213 670527708267132680 155073817313743156 160331153294501670 446976248096467681 128922145347058382 893792880536603611 668002562131668515 852007270117731921 331821345233201824 218646882188983085 329655300700894337 228600781473824074 924975752629582734 905312356680931398 462709367996481035 430636448306575023 75045395816528984 96855570466492820 584258409717364060 585325843024989835 546766846061589709 294307836829465849 832054868429572440 295576131717869559 695053021617981679 256408140211202736 967987903595354611 273966090497253556 340670711023090463 197375873099731354 482894244777844567 850889993815439734 943173393192586426 414009522057745050 745138043955518620 403552633877563793 74076232680152976 147978325675885845 536900738592207728 745225614611200277 784503421341463908 363952835444887064 156938947539444656 304645065556184484 559620307069245568 879412678621203817 724258867760836440 617748143458148312 958882654646028702 188206198485697029 538011711451419027 986802647838418257 229045138352209756 135604701211747771 958364265283909138 52919031069881340 684951597870057406 141899497205080088 864398792818588614 296508311991118165 796377871625775591 613020327011577206 632943588734878588 26228768050280712 406581926678394418 355272999284944559 194690985781881141 376305831043052338 961009978866205366 805250128771027123 609798200844534924 432462947778035771 221513846786449835 238978593897330683 896365859126677056 148315639578573156 70166947107805664 533171125163771511 813472425625021463 884857575442757922 520114102794205557 800830449315069322 461286450999666026 125321047283568346 622099989857864405 324054922429030537 905187369241867337 405048697666727869 29683258645388885 414698620450779142 873500383712962880 300061688695419711 68483164585285743 906313270236494705 226499004272213479 155186979776238067 366566742600594298 594231647988990716 250089183307252877 164581283322136690 91023312547492102 139007561383948433 735036897772731365 802441236477728105 79144902927610823 870428196803667678 70558595181514317 539841610057241005 322015700353800406 486038675171679397 121385319017742870 506652888621725567 414599752868752708 532547680143213395 947419255375666097 587834384159911793 708259358803649140 567718078350041220 893957863289688115 333761099789310350 786719523896389506 970499596626117917 252107733049195099 290729650984722159 103464499291370481 947926472825204438 706807796033545696 896016944371342933 981743287652008054 645295927783183595 854127677753487855 662792308481522062 52316694783376506 473343084316271368 585226502939045607 993051518907016537 541630604854473287 718983006924633852 818493134375478129 351847334155991344 711679173537541248 191163420755094085 928986923277493470 485659552487173757 592529256696569032 880742154509790986 745803584526840209 960715568463784696 20247841505164846 775962561722541269 622242873736499841 454903520534521793 601912419154480789 131113147921512162 391741360669545869 938083156462594287 824762604198191331 527810615047138530 293920196186042477 914761281761643189 535738468517024341 829796685311243869 660038581900363760 236860035449110243 884814924059679115 877323352940373966 835735543478327786 41229874926853961 264707895013979371 279848179804520361 308345663552485908 339321252262672268 753130456593527387 952403304880930082 36648487585581900 137539677003095322 146955463469653025 121402299323182104 410465884174587281 70036288936415200 787942416750014281 176900552948321587 984460599544207190 122359738344124329 877809854001769213 254442126408858161 370460581528375695 546995106626216325 273289474035180824 235483296922859810 512252961684698338 771425966346094080 302361999008436192 815524554862885481 905053242247244786 696963624692711204 753845977729310080 74001833774196444 368191145067691795 495129617537449408 768415226759416385 145064773740860731 136789790330515264 752857501947685792 255526480661677201 591141783981691835 156883633821236508 644593893391020395 998846834175583138 894006540955282608 502204440723389015 537321404443690043 85546606706860051 118024532849313390 953948470120787221 305587058722077516 7390544244186883 373595590791034050 315800850959755100 631568779120290715 527237466408508069 882573402417481948 376929446343776752 756009295595841014 312736232119885253 825329095716160818 804515593048394615 819321067647440946 736190339764213346 314645788232345203 333526429938754343 337728735694845144 303639369715415033 328234090138489244 808087291476426417 350550093254050932 841916769807012481 702812212624110490 750640985393189600 564358947297351312 195444875544749084 793048256551281859 550231474043448634 286856365802326619 864357892304363928 977503589638533980 12998626585488526 155868811219993385 858245357344832943 347785273719968244 64376808844931659 115432974569507005 512917940323222975 797514537989485243 468337767222191287 84767905506562636 468965538055016768 382345392324624659 654948232227413742 450648548115103659 926458584827740950 135099647900856996 961013567641794495 328479191854334350 315843171669345711 490108729362263188 698869504400161413 552705187341699321 983402184342572738 691000357561224399 755143301884831883 140829607137848038 311899614917157105 672114451144585243 318769554267499292 69914592744662872 580368419265127710 934673727239590838 439602068640363088 367640591512529140 376625780888739361 84445140897572909 733153534421446878 803542891093589863 792426505236588344 492770235133369945 451379810369356209 181989905550779460 890977784920560269 556122321084000252 792242128514938843 386417894768712269 658866523485556327 257631864506811784 737325741449081504 751600956891057973 717615414507036113 434530940751103437 509643909830762945 90416799103525275 711024274330756073 895208377770106305 365542166990217659 274557149271042876 400445278188035886 841849139034093136 4122740315503847 550339670218930723 901654278933559203 785353207631011329 796677764251440464 252237171819221641 522901946842781983 765052824370974743 538560574394235812 872646488385133018 130604634903539301 519827472423083117 618443629147284139 268226752076542446 843323663361741432 291915993625412739 330962137576523852 177315160010466724 330834462053447645 314649984228791275 999015219037776683 725876057489283383 790179726258783227 536168242939800858 219577819624659753 632664376688264354 684116857593779233 439814901368229136 342916303823913433 92255177131411900 385872488857187937 601684548702896406 439703635215883003 423345353138964279 724039079886679142 384810670330557465 413608619536601496 165793411180548655 830751197675104086 61196232331639093 515034385913535209 820835305639731290 903537173693455145 22721745446086460 711757137857990062 280785221577824494 159145205510763340 962564226362560287 835566114423477739 403873102377272809 619640730988515872 676472299520729218 127297659447941034 972860645322066702 733358830364935609 926113905825722894 338617948864244610 553162799762912108 167789194029974957 1127942330134472 2614917819903304 49020986652223945 975478938569889498 63372242659679925 706067894301657099 548529758548600620 904504768807219063 901583954388392741 250085712940209956 400947900824159729 346543537155931689 989010009449056309 105781722492529443 847618316480935706 412830120279193022 689652288922988970 704457890742281111 200145118128899465 818257742989026316 140602270749374143 857064547446246658 570316757951579034 772267738060906804 740554181375793332 927057729261448896 65579597238217307 767854836727276120 364523154627749339 234479865524788639 257615229668792391 17973682802776821 15039780804467658 569329763910630518 894919659355929464 951140520126754941 331843981938118332 91991590360656692 350760555402993315 399869131118357540 836325146861252059 440153107133948395 443083045454113731 507837556616519441 542935084736790505 814038204811380440 176195420820220748 20459782410401869 174516552621479248 573293881969113132 883028471948035274 226165027737802919 382755282704347285 379056038909446193 477354357470218270 615734412950450905 599115739157955274 98666579232878001 58636386449377416 385912584253983844 868993037399449409 256996098197844984 758992984861615725 533779335199087683 308891907506380894 628742306405712563 614560122982510098 118877290047912171 557420673438188464 897564691674416994 677729331828622570 883366735026765743 895310655792960337 994265449966953939 192044470426025713 572694118087146826 128683351828955141 262130500132587584 336752336803701025 312278326298262218 260606401941447226 632240905784421780 896632664829077823 52263205103090143 455421359666016092 349295778004515253 564162031099156624 676843702025120544 501448925646678269 896850139789786000 35534382708291678 672893726042466556 625270146729935935 429963419330527583 258929643629227585 406184878442181186 608109568166514031 980149915370972147 683327998239505763 341617675956380635 560220313959300175 406059032271415921 314211529036352083 187131602309095939 496966413158545242 362955014351987327 455049072630209079 327307436629741055 500256247686339389 473178341303161384 502570611623037062 780841793209355010 257041660992902011 521633214139297044 383050639080169114 187280555735447542 331515002936023880 25735930427645352 578109504904566661 308965166102849733 594713567333781726 579615329479675332 411762968804942817 721356447204580527 258969874139455016 666745878043130563 583311593224203734 979892766509960993 8379889073691254 155539049562938406 344809127050102292 588820607077733636 656493073078603690 247849026743995103 672156071534575432 903708316664666882 908293478903917687 692148898898753726 727410192715722266 917345618208968138 27344146547692910 275993194834345976 254964165773692828 601847469326329168 102109966912835455 238675073092070590 997036066922601682 393069536467358181 835808913509565056 597971669245362315 535807607773236559 591351257694923029 818334833444695663 643468123148809519 782669103209365805 637547057782466244 375654279714878074 837202592783115421 952841485537682148 696985312276356160 872000145085452723 336670909279460589 899778654275244971 628370541058641881 519452434527947240 342211568645279995 348146438180747641 802172063335061231 839592700351862292 875377354608876357 486265728725948904 540028453071226947 623244418784915596 631303927398258457 657606856743315621 329082048941526929 606394619823439886 372612649289002954 801942190214811604 393573696617952552 521396752914458824 284022142248727201 204109767253652984 2683486014603357 586762890426848898 393953048838967599 202007280908183531 364904362385946688 565159434316312526 196462751777882321 192476514898509900 591247493125216514 102669510941711831 385852693850472662 109609463091957444 849880217818780517 750608008247988682 797046550480996238 10261109159163331 773170119833727302 633250068122035592 123002974510746217 601132280421051329 89559255072781539 841683707871593735 446959370617828538 529787151334842336 935833615577005487 818369086372166171 929512195957673177 884913239426719735 2378460756120651 792050963464025125 223132694780116958 742082492719386902 459048130580184990 292653145820056420 454317776028184861 869009219441907393 179151478683658715 779832939637334299 614874950503249403 182560613873184646 562314633116306260 734619081391087695 159087210351267212 630542081338844291 810163386375508675 332863297778852439 743778254925035991 194750426212920665 31617437260317805 472557660149066212 582811438823231706 359779190640486437 952806467528456794 385740878191407427 489761356144554811 551822089339323068 831918516379883637 59534716171421658 370108797257612374 224777735157860568 518448486900664438 475064909331013159 483811247423822200 533963343326141877 807221209214067147 713807679561923879 740067053300827568 651763866926679709 67627698047336155 129631000494652145 848243955660342898 184802791212984297 175118418589322566 352049442471335632 419336187278140619 120784016246587915 761275720369571174 163317377648092134 324355726271326387 874655743591724639 170184710936956775 429511146737885416 374820269618225091 324875742753002546 513190064899546408 188491075039853751 525858715296322896 73126740355375673 618752804597413968 594749360345647331 794883751143825838 588156777479521161 204496934837462109 823719345041322713 331125086948788107 893274168184882332 817802056378964557 258330565414409516 148771968741218650 99629929568681300 19765242112942353 91812470892420406 914708768544488443 139616116941606073 136897769703707755 887461595029335289 598085366081720429 513940720610032759 159487750345988197 545178931698435543 97471346496608746 179106896365715088 416518421455828228 26120236521460659 503554648699868698 545815299839795531 909263148603200407 728499124349151637 941655404072826680 49704047758727389 923396834544524735 186720861876737610 897575659007168422 589837311688842850 968760692539976063 424731596986702461 756222744038878566 139032607643834088 904036928520922260 580772882536765643 623400298727002661 175868234215400070 643386563719046713 319363034112010069 240949123876309327 240206452741321322 659623948839592960 492987587872235242 832352898951990114 935228219954807851 527480553769380494 505263416856984655 225256676890227924 507309877871612383 217231112984485758 198808423998926410 767608730147281682 513683967195489281 327674056668588323 913559782509145962 179425911088596197 963253292900718656 571942125795891331 81008765451526368 566048686396980557 61140412312285350 847283101923364598 95717629802248012 646641602840358951 263700073583834223 819512663916850497 783546648123368295 302164848811273349 396913049971344651 227343344986830200 565914496256821155 966949196381287910 193251268194766282 459381911653667600 886020432001738890 921210074471599760 93080779872174961 756885134339292952 50659222922181539 633269870948706872 566650524610522863 670666658226603291 464084379692904827 818897039973651123 623651310935129253 214522573595670676 896046387960404690 55152523787610008 434928580249628796 459090541775053491 56643888976449099 868253031216829307 787368380593164539 377247131576249586 901418467735078483 687294560405904400 918575982321213198 643643532089990576 560464031279358577 539125242659040474 803660926195643846 569573793124868257 527013046218708626 661622987579185836 808827338342140053 911779522744827339 976134412201660179 743748676106634539 900918060885598124 43073121765106166 956000711786548328 4686996941651094 567968228460829149 497382778697602736 83469387590167612 26352751621314965 648092272276898555 376616223182255380 811839326373248156 724320574867557135 326211745495277880 790547296727749349 567413919870396444 405210988628998179 503191560613091107 139147504187191227 798446981695425871 102824921937365803 825598576720370763 719782631878792981 159476876986240960 129079459517090032 918309520344466547 945817284277224667 621358192883227945 159179613117535816 590110782680897336 535130448385351971 128767367526347890 540862247051027886 593193673795760797 239451860188003729 211792457665354516 908366592789039705 573561267636596823 154658761453523628 771801869630689777 69318771272475428 387246196203614589 180432614051802803 161207172134326807 618440447406398687 276492191116594639 394250741898868539 777610650976733659 876280652033991121 372405661924858961 778493146940981413 682862366182311063 846490411850347506 592746932518828751 911105440281560859 507929692606436157 838659061467645293 382894545281491496 506180107172071338 549648082839277068 671211362991863229 824948589517524502 123174116664633735 222168945313210067 654650957730641300 692441991004487126 708002024089931625 215187533433153121 74904342821036007 365276995916002136 788762575733731917 205082576957940043 188841834680959878 509755093146239704 645040778860214424 344388022101313886 317484667453416221 722589657283507238 184959857684663104 557650352737987635 697657316593477723 618813838856581191 374556788432084666 212607077901289051 938351005658468139 536465868802729853 288794218019119308 729411957778074583 666559021602480461 376437865925630881 417525416219577516 545758252027205691 816552912875324439 479725747306442813 801532139407276467 432277492683030982 75409808557994111 660533694836809479 556868992329237966 506256940945321561 716834977293545425 138605815798120325 337468941448025882 73578884627092154 882869591606434699 955837120019266260 273467271172919548 292048385707328897 114931968081874662 251075806656168503 382964374196623849 89059688395577213 124957415094127574 830326093723908306 195586705724728019 753135361112288556 1705438824258816 586990880579105621 896061747285694909 263901268713364358 383087862185184241 880453559496641423 307430224946109424 917678416911403326 594308496897880379 341895587265471504 732233634374466873 257262933195813308 999647998609005026 353663550189545236 440915370908911965 858356303308354965 178368287159777458 738757009032117800 511486368270337598 447498134356266769 2327619273368347 455612904623750442 692857134107401976 945862956528648351 432258647605216207 566121277811427703 435573527430561948 473431810618802047 273745802772718896 415961066268661345 552086909006333329 293905665236719177 632514112996721054 933176124323109641 548695084424394714 365260598602343492 652572336131283331 755318598008149540 924674198413023972 757289400061267838 276206252854393739 398371038948238618 655244938086084859 603397619564705362 4789487094929893 718066292743872231 177938466701194097 150108714607673651 254812835250037201 989196180145085166 915689546067550853 922892441797909875 881771570570730623 918560875008289404 443721756095037385 879644915317339772 864545373878459066 602314566242982890 141331749338092818 617509066362593333 8138068207013648 650560354714105436 347164783571137632 901795579772680014 239110702952454297 886160408001869666 129780457810294782 312154563527794750 617803216301800054 826396151580274767 178912877513519710 928223664412080211 71254061140703066 620454809684093057 407986276410408803 435331920360580204 907551588212533355 774534545954097824 251711573330253323 848588213636463867 373631423808075556 897347113219955657 993255615376932226 672541198266811500 994398071054905805 290582592258155793 545598873758799130 825472244262749047 994037930864951612 381009279294013366 323868267548484671 391366460897734336 820042361269696681 754378001621027710 322703849016641446 435266572598421897 122068116008037243 987608649825867835 266047777696569212 777652118956117030 907185532829038204 240855946788457751 141783624949194015 771809839374898329 348465184364407274 126533857276949329 426854084312975951 970698035279562747 442815265730677178 485556059719088165 507642072802817604 121875966614404023 500639689349127929 993514575465782653 59323350271590036 705859879956085273 291593706252407932 768996989873563105 728189392783829953 111143393391103352 277509839724199112 927056881695848381 914666349991327357 991042312818294619 707858416841250093 192398436232211916 163379055041228771 916397840929175253 535492620019950270 966640014221424637 780491777780453052 944271339130781796 71413238120786976 439648034342866605 409132327042562119 775956009522746226 235136370686688358 251718595315108086 688884877701063013 841987968249645222 165097495213616920 933203821362287738 766723002695878562 711437077199051521 233357303234789640 372310416461684907 455127081536637891 517800723182152319 72571223014404825 961773786317728237 503950441865818543 662597634021011268 995318180327212005 577431309812869908 398552257588342402 908933668733758822 422829101109712484 774444314554944003 607730234327301170 3706564565699386 128442957393379452 989218856384051663 689425897555340028 168347741348726555 777680344100885301 588207545962325057 955773395466220649 298736393294385881 319370247103721654 642301827306315469 673075799064689056 435516621000289407 797629377072186158 906370842819385161 767709241621787531 402596876904282229 500611102796036447 551907543982467522 738953909499057587 80851490489450570 279046935480656771 243080507468109977 645982624754025341 349371278012658302 764813355275182333 883257202479565493 972676682023662472 241314266971994547 982644187189732978 971694216032362701 813808600083401233 767614269142529412 615728703793108300 316458094679235592 691326738524882855 590916844994166243 209225587370066210 880611132048720024 328336982710462081 358990431918945195 395607862168897521 904133149154800493 980662692474558179 21654463101997397 244967101121370428 244782268442064554 398451105312997106 16311525401894896 712124766705976454 117607969119768168 45641590886762933 536908947149384754 522029460864139037 941395389677424586 617015926162642715 129294322031640803 717825859752130330 120082464464952309 948401537361656393 388504921462906813 861651403288195224 562957046544737323 47122588302983538 927423937471221594 404651751993892363 311966986198619040 430636531115723088 198697070602673651 813188385705357949 990658494584352515 84831952469802064 591076953344475212 905752386119638040 414245094456345662 697736931495875355 819418027472395082 945369666465419491 917852331050129334 455859196929947010 913524216266166372 178166112183788944 308221049957495840 248175675625166906 857389513798739346 437326462619796989 962980611829047553 183193891970899375 120930746821221123 874629685500831944 401881155391964612 503258084336837171 644246528814820216 72222426146923159 997387490265549696 546467609603145014 524470608237720161 65619669351613047 432671178524749373 289999872039983245 236842741677046911 865620426617145865 591939720364247737 63802452642556158 120775897766347629 237786896009779144 660005001460251550 929882764800527846 253835566820031663 863710768339342639 991898824215508747 843027728290031547 816003334615494038 972456605519326207 316599127479184473 915596176924021444 72057074924393012 679821221493275818 589512816839201271 686707163286301301 264824872636475164 589872739047189782 464073399501506487 395154222813974817 346949871520302679 441250074117234293 982332108450971001 997405749854156310 764263281996603211 455413295295289253 104360247657668753 785050591002386345 334468346819007916 790534402268732068 367779226097924194 541419446681937050 443859273708632299 96008751613421857 351432225597029123 35179566904607770 633042134159245866 445000806411302954 436221869528787611 634573415919176809 789324443875547544 994824139116885351 165694370306215413 655539462065572227 540090200126274155 115706285042828146 859058735351650096 956697991566620894 914497576604436437 972005521535459318 246093549136405054 154956850167230500 288126605902966406 508201587547239282 599661409931035438 832789377182044834 645975983283506700 743982626226174268 432547106508363661 127891303222195900 143230028013785467 980081865409307165 193222075592559273 434953401230912448 117232605464571233 999857908936217051 519743961015511058 915674532229072681 302763690547616221 404383970377880115 527492354244350643 252877439485227491 718442924922501123 613620264351591001 259358404336981895 169599464109262298 480823343560902711 140538199315240458 550672750527610157 2165784301577301 885166641374864422 692546471429212277 942435637611890227 748364860097546846 336174478365464663 736636501990748619 40998580757906431 581408357838777410 227549652180599588 807426986706212854 99096248550533776 958232735320220550 582849224386220058 442250334387150878 455555090335322904 918273972729653710 812779685540071569 907368773225636498 567877927755348649 46019195417058357 847290144990220710 320325783744408642 351981212527952811 922106577323369010 616284008894837991 100309859107354609 931544896466669100 979048413274508176 171996245159035064 388085147698802560 144884409191257949 314872061224647508 20420291394254378 935933153636024328 25144656769051760 918842036721500607 346641229774660178 492121569034607445 744106624540144549 641375913701206041 395849145222645894 182379742398829921 603646735649499897 661060705474400707 965021801026494811 493537324255782221 572594768031074574 467797811604862981 451848576460463124 165360097706583717 466902130676903358 394464406537025391 478424594447207068 381272772832276429 115765259658395252 988014563649245815 446785850971472565 316318655579362975 481266648502399500 782494203948990170 891273096821224107 49920400974195142 518808724168743865 790377726945167918 904401747944053421 334790684782587476 972611109045174211 346665114052410033 321068939476791510 363455045543162526 334767110648347541 595947993771457365 923482786930119761 886297098627243723 263705394105142650 597521672507113169 840059719011389603 87329186527806516 60818820211038402 252491577067887786 256317049677664033 734486560597675190 957820468787435138 857185359510635734 986867501199927953 198336401877296350 991445986147990841 38913443752700250 110093331176886689 657399534060850231 36788613992769746 110746762670055823 807403213061606751 849940975769535428 782877741652890541 779532653266309237 74651619038231651 622989449241197813 413619970732872810 417411166646086334 452322047224330818 513359956287199448 866430206356845384 543699656271845803 332881615657367957 864325538309075993 534323899577837736 10241058676150798 501944675390780591 42082698758513198 881002914507277365 368611777254519427 603565186027122599 455042370172874371 374879735816930795 376844616141543338 66616032894246911 265672252339036030 931888137390890515 686893694698527426 231804182497582842 191176810632677400 745747078414727535 971720441904047927 514499589685540463 794619167751580904 690991493833895757 806030737884818777 157514503336437265 874523244004399273 198369522785178735 110033992298637127 739369937350822415 283179641552958360 844311249435258419 845380220472264009 817194036965201412 707041989458880044 40567776909707980 324248324692808566 188847558982837897 855316033926974800 80576928803917225 159776616798214524 416912955581173205 281784357710194977 769668827144733985 712584717493219670 170172656406888682 624384494032239172 336321643908435747 706879490904612758 219507307945770949 104349946656743003 265416745337723511 25486575712483939 2339620242632269 876732610398917890 489775796140032983 418253592479702566 601774925160262613 380524843665384037 71028085804040814 635721625217582147 108251041472268051 913845615374056922 32195577290980860 522215549098486281 141715325012011616 406947313645427426 851736612741030821 487923218071746992 44910989097236807 110746277220658663 229866095190025074 258627833135241343 59037438411881717 243803369823994666 290473006466012454 170465369175809497 243534937041222588 618776805996628987 93741047146277428 999901627896859683 239674918188797306 358765385599328362 525028850624694702 445610411331183452 969020015885572436 406980957584182795 640502040125335883 701465962316577376 571571204357138712 112708639426145496 657780885427186877 498681888175968785 611907469055362915 354924459642087340 162519944404294530 40262934199673520 477301598836185866 422522021417822864 597859221737686033 971502017367507125 830660327699233274 733816181393958174 430333857748170620 789574250616806672 965176595466379717 691507820219031942 454767050527392323 487842631716200150 820079896706555978 59450507487622662 282738208456724658 615450212586417437 554578960168422529 231757971516878260 426516602550998255 438815523707248205 845322488020523866 933813883349148365 602924029439098355 907801850810661959 53730154184122775 352558937303835060 522787994105953108 592857974171069620 756658836527190129 190745976278585058 124305377698443236 539087521586618562 90944387544092495 248690268371639269 344531230920193110 109809833504161631 621726383039374389 779888766010889828 368031709328034954 710292284028559894 935290607979349572 957274699161414341 183783121087809366 291510279074389495 486037963216989370 12865308617196157 182793551639464901 211952624705123810 99383641378891672 416551949349177076 877464507082230154 722257932702183993 492856329389493920 42579636283058998 251101591553045134 409960425021581874 395313335319234223 825852039308850062 976600400720883685 751366311069994672 97821887170782029 368244772133427823 367561935477989097 24388265107722474 12986073425513418 976726425358804527 759619065073246065 894966553494525385 572630420379856860 951076718590042673 532016818709937309 525816470110100894 882587308379947993 295321773349754132 842574661119230186 96417926482561800 682292982862509285 497874801914777244 197145736127336912 881943545104031554 662840595633198790 98623646519163850 316130027084833310 164819022402088129 800879454229871728 369477340852903755 785936096263155702 322148989903226583 65498675524924675 891135285020464114 535357576425557011 295388137020201174 104832546014173628 747757513258852678 605377179304394458 342428626364825818 971556307836381651 666066446401540437 374730146470765235 420826665885302609 135845129825550293 821601971290896096 542396532602401454 569547394053471101 350833662478164758 634316733359718463 686119715339465345 674848745882398231 735457933222161850 156404565458280522 484719544353418112 191213677135893067 217853027875869650 213777862904963721 659260674293778670 958445245122239629 507793442443845484 941551834673612558 229083633045091419 279118368677087742 889021439748186895 948187763843103820 149065037684056431 562749064695643434 493208126986071323 788559785380060877 361411817466642131 50031590876320358 28320545168624667 785919350358336865 343926716629691555 877843096471537404 729612106237545055 354411470959800184 615386597815577697 828870626082409857 858468818119135357 300299020440358398 454355193344968642 723884307146097396 293062026159909239 292690500521552524 479420572464268160 485950288912545034 165056497374291057 303185130049595067 29939535755975159 679495996705579940 151507128608367990 340467377393579253 168184466768001365 831427983198452561 471889980306774096 197501695258054012 863804279618744426 379821213330157247 473183042251764257 268178362005975334 436102501183090151 645192817119350263 126863786982765652 493637856152028981 604788439257804441 942293456665283210 95775210490470887 385154279455388090 613039613362991725 638677737764613834 884059079119929753 284755426774101942 377692654158639590 915117829987111664 719437740474827375 553320408579578581 65541885446864470 578352705340332258 132068251261231820 565460349596918161 247331029310185995 93658774701575270 974056175797329486 268066696839892400 451729058128706929 634901544866677549 78133734880014832 181687528981208028 832284752496388200 812819005569277282 584627975746601960 779171522894524273 815818899500857313 919939269329099344 459906121834268384 208836526793548742 420441044376700221 107478634767780986 825511975097340466 350044081543915293 701585753878521013 57600942215237289 845624492495167497 248999587669189670 620272806951690542 120516351510869790 908691408399550234 675994048285129824 593911871760381363 726796332998858086 456905192213971021 732197190130589569 325325784965141589 211333804446857603 456217000765454585 181504424392529436 269409492408792908 402723162535038450 963158542756626931 785138147577217483 646162098630317077 87196066308375198 435143027288898593 424500919463317845 445980762587492040 30554009384069336 57114635758398961 437035677190094108 662499023340111758 633382918025223544 364360561375477404 921464792780454881 473569552880142155 75469610726872234 235647077307894463 750776793592834404 560257845111492436 175794144554503772 281174086591572948 444771897178664242 496901964314716221 770703140101670735 728174529475028487 861250936257184748 161924415350686122 910618994888311290 261929982214342488 514761366412779346 334433646295756353 534357877652264450 803509251864674386 250442613809060513 285640711550701079 931053404378936643 573335674540166569 70265206027218457 539981541618759599 34504773018023352 462897867503697865 850181810493911705 38876700218458306 215508733038302176 263264446936536207 724553789651710702 35330231843636569 928927995238004024 935840988188647610 991126003401687242 433403171859065832 822580303904415083 938127975365607096 246738604346410533 983951793639226055 448096074404974028 384375613587128929 954878456649444890 15771552492122270 914606890295828399 869790519633825250 380958792607821137 403140335197358331 149689876690411847 883332292126115515 969776819776581509 318314487858585373 65368961867238551 659484447488286683 684619008526166491 51136049449561209 928871673994328677 252547363517851597 564324435882216892 209457502613530190 355391637307027179 28443242655499876 629050271504770539 346347336184461432 456040168773952538 303898444833569084 811149991188881230 670785814801736932 819411316686890374 781027723290339473 416885903859514464 478510734514024185 810390960817070449 728224142083212320 574428980461813223 25864512176634641 164915382654057340 147562961426697359 402987710475958368 709620730521035608 33492960719584854 237475639987192190 366622777627418 970902175037513156 841900840686326030 71078693279659866 951524096749840923 47531652972409248 405970142450475314 674598933616288283 244334168565332727 189981952940529250 846229887843118095 919961888358232303 623186094860163104 100203321835899372 675772283896926543 961842448665186422 478266961398027615 411344522438367406 371303502116285206 255812380301901586 477131736274131122 24960064492489284 920498439700077649 449936415766089180 75624047927229082 732510509364726581 16593595155674302 954274288715381713 863200056235320963 730962439786497576 620415179384514074 393983085217007847 679049331961331951 768709883383255063 363309058642345862 324302934100239356 426011521054211311 82750083390705714 240027759939384906 507699581948059352 981664062603672475 313600702959844534 649225737294631591 525462699878703280 313829881792776234 244390787745928484 146892414933536843 830337206938041631 484552267282252249 49822803441996452 160559837934477831 53805994736813180 507281456704561231 249631847330043345 459493820206628660 427838317640531343 91722924086044163 940714926194654014 752479089436599718 536009664628265693 255438571060354532 26431718424823890 143617497644003761 762202440927654942 902253965790985687 582183152803074741 279537162715323770 243895610052928205 863750298476912178 40891420641242992 87502781138471781 760324425828887422 186482009559216790 733316278910808285 157222746687687172 602517272964204757 368762374156209444 264929300939366945 346716616691624824 22700797522171713 573369512276276711 37187247560116411 54985974466874293 49515708572895242 632477645668182178 882368220572476426 596846777518065854 687841246178891188 461844634270357719 354180544442295878 561262779772372620 156860078886608131 41085710838136455 941803254389266162 175971165426614845 527094346734116576 663243999646256163 631314285666592726 588875566670281818 863937075502607774 65657131502206279 696919302117210149 220375363957750399 662711451345578308 897965565710701379 741460357726064458 64178585306100666 931783832616139712 817198315455507422 896649345576493838 908350884276006870 244333078764918271 775821611047607245 382034852828904484 132904186013373177 543709116030876244 120187666928332656 740969992266723400 218798075609439753 343861152440871845 92617266908746461 460412899731798216 307380983138046949 186697118653725457 716790204295466228 948467342111471067 377086721763430139 43158270151207913 369515363565047558 497767812257686295 62309359903427007 914976434703972131 393935474279836582 904599639608071371 380459072073054403 407012432363920520 553303366496634919 380369826179566625 628789067673927862 849206597764214632 336166346404852319 979937782607479298 244840355285125304 109888500670589836 567955442669933108 760059741062557336 4510512603830170 19654726797474149 426754822238181744 280645972743432680 542100255168213786 935637077842575282 79419875358306744 938133352261295154 279662970844081742 361821229757748818 363862213724431434 611576186944842790 120954788142672841 311728919492972409 233147737960391829 572838865066751597 123375559614080869 877526009111180586 536026710191640180 461177866801848658 456393019775051421 495028968608346745 475571078281233836 890463783432012619 134323444038071909 278591367998975597 894419183977838349 961408169683465954 303873528800860087 419427535653222965 958255308901791659 862513733708205892 468263371194755025 415583438850584636 762277623807331275 456307984397653823 217470231980639967 800452399274511530 283629798986615951 575851891138612091 750655542563605960 980390857772323114 172579891494735254 472526607662480261 433420028068887466 250883244139557249 365851037801225900 938830499521353409 875722095314623214 149268547731041172 732937657434142178 376968918453323551 862698152337302152 35713343303055242 361883857044390336 921864777011807800 721094320818886104 350461934782000617 816992739105885987 209037044212606503 398217777397868733 463071715722977678 893164624216207214 668834392125373670 161882129212372400 465920375567499486 106211849251119920 715831952703314947 3301412840629479 238834109814901016 239426507293050587 199026972554024730 792137941425973060 112560543443850804 685825234061683582 994545522717414474 492766675012261738 682462664254467982 839352336771910121 723361194607274153 108228826809023517 401999410342674800 323020279761971948 80065697641804871 540662650791293342 176296134554743538 62014038452837228 265332309401710588 629684198636629948 928627529070984771 80451803735313574 102924453093867500 705213473086388304 324643299681135180 417718991920479901 479622268155550938 382665489350299395 340638372184810012 291578713359882822 952107116792057139 90932893218001905 995902121260645613 214234046881763417 601906187498570702 812230069969734232 238443919383589605 796470862719049315 523071561674225148 589498215933245187 5563610320483246 866435043710512142 34357725461941572 344167524853125232 664805754126027427 381839920274827965 70120701434824270 416311451819013743 39721048099149214 12024928914931521 754515872218512881 185316079810848665 620898341489737736 699528760357797762 306328869839678201 597366234453041600 565063268872585735 297012122071842745 250108073893380204 958526953536628638 994022317054701525 897662860243369213 60999288380559469 698121395855110448 151061809074773506 7291767466282445 910169562363735570 397800638893451457 198415848400660530 327140677240269288 224212966577266242 661339386777368536 380384024920037056 651585565826852523 592099424305801290 149987590041059872 247550073823921217 810279589470674908 441330252361533991 974709277740790171 641602789070377569 458778338570636403 937738882876862319 115555135941289065 637645678685526485 196173688598311878 409983573756700786 788548039723558918 36051030119413190 519595682587238213 688507378364263346 896929901299228342 633892111402152046 706294745115581496 463277256698098866 499720872596045121 110712864098820859 746829846057389435 983557349776180020 6018113096997858 351383982612928445 268723466722942754 486937185716327268 63215755285976100 435797636569002459 715483070036172086 110547856843476305 76630139586232988 762101061983665852 697619280356171450 178841387133468739 268360315285533633 143264101152740105 699356543628505869 590206104690187049 432767295692014881 245151877028658749 194983139675591499 428943084639597289 960147514260661501 862611014769035991 917839606832800134 588998538877443119 59643366471413800 140150938938465962 389898183765543846 840837064920527927 550780101657777541 959566111806530498 632854196206580962 68343884629406709 941547385680354407 902955974784672312 474013014433167389 563056795991303794 930488730848436556 737759962352565059 609925393840050371 484700578901577536 2199715065104247 94851783609113789 868007302898720079 619781141602542894 661599600170566208 917494937118991481 299021171066820561 513426260115427688 791630650938980950 965401771665924876 748551040822915878 64086866082610717 528322421665137979 13178546972230337 180062198941401404 82593098391968269 265182708059755320 454206299611215710 645973751455442785 891763614598751164 556745468722488205 854290167661974387 402917616092813678 48571807367484363 281315453579911348 830442445078145329 949668704675589503 298790060480411649 683833714705059308 710760581667709503 208679883356287258 437876677034920697 502862080708645328 944121207939791283 13357342252723871 928021688263706515 771054218986371024 104887283387429118 55059070433830553 288186732489464180 39443015004852959 312314820514375964 537222318117569057 666711080645171961 151191344158088219 256793012415614057 153556252768397981 869130691091548180 231206528050492485 861403337277981080 909510629767381182 97562690645445269 516876273855902574 976308062322412171 402521672443509588 364051062923812449 891236872212236525 14233452862597583 569630166584219479 903840212204014275 402272033519627868 64710836315691381 149875419030692250 411333391993697406 60113605725352344 264115239286074008 553964641860404863 659036654592767228 475721834385170526 155433665627267977 764759338234274035 500163035963620927 103154385219066113 787282512589976252 972087455981267401 785949503467232986 464711635135980769 753122607453391551 838312186284871326 113837072168516201 887295394870122391 557295964263635396 765009851236939057 872023731069995523 399829334645826848 162533466857756293 651969307940797155 574050278122592657 890059249793048471 18977628732623647 963393890618505371 610961413771821057 548335803303397057 613929760384614691 512261318493230360 150812079924640817 462387279414667249 976840180025645956 779823809206021493 866317372205320582 614859621376871762 914832876469991755 249707724321445980 701214295814480895 212979460993928234 807556728062123168 541021459068694827 726832923986932924 398976473974693739 303732172831185719 537967798936207182 776511100192880169 337492532167254438 975807366935592122 316545448975199410 659173830244686411 843315087150164969 960956187843109728 435446851429277093 318868029822737208 416836355967508229 472035234980736184 27913637297215832 925732810837947952 66562029808095410 994044499435669692 380973108744507751 757960285919108871 152217323405298181 212992856487309710 340602681580070263 600486785341653007 578913958985530980 153957109886248914 803576945002857348 439689414393654323 886249690765141734 170024756798154686 5747227265114103 968622500077281390 310184215637122147 638995312649827677 335312698994219668 613166740918636171 533637938085139477 494470385705703903 613430841008678350 50029593376378780 365027852391004684 946017118110914326 24059035617903132 529567255578564155 549500136931922120 975287805158212457 571719901265046585 299178159293293410 319560209975396016 929363575448553393 868029104399915266 906081728145261274 582876636795176165 380669225840067828 771917463527086956 946946948404468746 769756944631032722 407436028663763874 289520116890312903 81175065946981798 458331030692524085 721483112959413800 584855494198951263 287010377689956879 174884961296081144 843404235133957703 174529157796417778 517357392958044378 394101398206889201 828650176343472832 440400595765482830 502817462161539776 952372533211663165 832323105014732100 138887857472917962 744629633097166211 749735549344654288 328013134704756694 429010142939650081 810286756998171944 427600628432445313 264345017749831411 504779118767556832 501841583893566926 705475112935407667 942478493220370252 673024337585470583 723393845416793744 12232876747046358 979697939259163202 884501290217662031 714222700145099026 976973478192613144 100936881684464215 854414873964706220 91000516335841622 178060159040117509 559149991451868467 182183244654535386 462960087125695968 870481313987522571 210684676471461507 583056661439273222 419623470852703666 991633132280555684 26201837916754010 307730895153116203 761696979983021222 53327411372399617 8264931817706726 519817157788210150 491417252667512168 230956513921629880 982032908225565981 164317657821895796 938442704289846674 26165316992648510 943781897129820288 475476959221618411 852253607159382088 754631843369509089 512136781485824019 717878364543740346 179854523358720720 91848601776905508 716263047966406456 233904733845378438 163583026350290251 456597710342637098 751222506128788946 192778727562713017 286185583203659196 331605178021142538 991625995807494318 980795240102976489 771049713051558426 51211159462528049 265489364514667333 184523873452093009 331820646689768514 679237615473231610 560801322999429916 68005500508412687 519970725687344270 515589092749811133 314493065927866337 933380999007616806 228859299352148728 848010608227354681 663520181015580850 337518473653416889 523504642605614768 176421858019528219 836083474531598990 742530686193113270 45723758178063290 247068257514743870 272145287521124351 156757866888418256 447133421431257077 118797736556813546 832062972343750613 766122548857132057 36670351109340737 611143016465996285 93947026655265184 914096758197813527 382656576838033989 377139005480005949 525133672702191743 30907861765837255 839284579095162427 471882034128194731 101159388172829843 406549043275482254 369761199916537296 662898285971151757 954501134932668178 849474264298396071 678972644197966565 634128716399488097 220626571021137158 617670517694384930 646404169314705790 700484785744499784 972768780348058314 282898672309739648 982313792588263473 591399374209776569 334741032077500886 978525203147552675 406808603525488956 109160508298720448 310853043311437119 90934075373081636 969027902525299942 404866027057429279 26539812759275313 93419917630399806 293898595441496112 692354056776980030 403448301026887468 836631944419564300 496055796034029195 154472365656733216 358474280831358820 92081420641891085 7462750772799354 793659576525096531 561661291861821809 292909126864382656 800651904424753284 696336284774179111 396252865831003192 20540274468305244 135379393355037818 744736767242891672 885231796137162576 215579757344973930 988136311293573153 70227377061079919 424759185045138946 138497730580713307 154544320060286946 207054502254995856 377462893520782189 116158615637200901 471675799691712714 67599086196987689 154386817553196199 51045948309582424 60527313447959985 2786475089730906 208033513873248239 367574118078794939 730358490769957484 800829972198866404 422121782274505807 987559438370600411 315207408406526218 952049261798018232 154648395242161005 399116655769783252 191949458342119420 677398913425662194 114234300964741040 335607165815157976 629530100340864390 2242707580189012 489617881807954221 320988112226304111 936895813173341584 746778864980705099 435848296107006404 596530618956311329 865998214161571106 684764252982388536 766253025313244500 965861796263026937 839620171044733697 871972840220866662 984280325442716020 994670578263794232 164356593479934427 28450065873869161 2660540814540287 463025956865425129 890423308270482066 955878776434638474 752925494041044338 101081786957782952 994297861683978761 811640564452080159 799781236186369219 194606435875319085 197409833189232057 262455151883536651 722711278376954052 842151413355158764 740495620094715473 918986744424401496 83559488519851707 856600752309600898 343859949710893030 689464628220012432 411259536968275512 860272894689344923 673948063735496163 547670442479555219 260735886025175126 372523403501932475 428305279830102157 689964805123531017 440261425593509592 512532680283244581 590631179860221564 979526765260414325 717520326130106922 37817801352943321 824907904693626340 529562559088348912 593331292386183050 319995958588448346 952403777469543535 559809194384101252 415506028880804890 388145917165623079 786820543020889520 669624182967303718 561508014057707845 432169764107321427 134545511227604934 328031260004729810 880127269234145199 922144716947708694 775379828329690287 640712143503278285 437684725947173749 89638416807391532 865261724662815755 543454204004568773 605034966529081519 691053140253346671 672052137164690064 595139634228526858 374316365893826581 544101358232226906 614281913285578226 636696370178873034 949017346582046668 502589305316410070 760924166938228611 272067082534444665 75967281818314064 635710472840733736 750231758493763803 595453693715494918 143812053743051309 202543718893823702 645972083131131747 138531222819736740 16488334775689534 8385232428951860 286413573016794293 704328943788913215 621341959735812503 149076116257547643 564333863387485729 295914729013974284 580936633746226275 230702237210607832 449374781292655523 65816704219100600 226833099043047091 879994420054937297 864622047487570096 455907966961030504 800535295113990065 99618544513694540 194439301521658127 751677206112650289 796404712606788921 393436546307462406 379948095273193602 443934378385459150 270530771587087923 674922426322417449 272192979110103276 96151309438287237 153042168073140870 924401056175597560 49302625701764640 667395527995971076 579136150502658141 66534472675386497 254625252807397510 173037433504854385 717789891075208034 692193760346278299 538788537921885684 441978823181853862 665983327167333048 147187385597157610 749490861427678733 428765196834288031 344528547136125770 496503520221216074 639705165126968609 822049996953812962 869675874016762887 71526789364568752 578410914979036012 666617856109884866 634515646757008605 914655236586452837 252407061365843579 330143382711379955 861977882520772633 190531270988978568 844075274316886462 247013338965410256 524833366763797042 563746523737743080 356014743365173769 35463817542752690 430384669186243501 753587209715595885 261036266727264638 117499697210833977 708592580983372581 835548093730726893 509375471790109477 675659488828904903 353770754740678912 820337069321221954 106686298575602506 624827498114881117 775905019417011096 739886371820177559 41699835099738695 875150424480972010 467287855195379417 275570112311212626 296151096161036559 1744558638909498 891794004917950739 818640260444291017 577570578940534757 639711966711211922 777917233796486389 957221457668527992 339372001451674111 130164457722586676 659548643904873274 905281855445557704 683956044719802773 628947426611198479 16047706586025551 852822616638800232 348246973166732874 187066914105552912 883994583806077467 21642816377314982 926977548179626536 580123816828776719 486232401094693603 728730119257721480 699466587883484396 58753533287505015 46858670575634546 51853446979747171 886017818761105661 311063578426685371 557049434054479354 879422142011836612 213446821420486358 857302599573239704 480323564297223798 687850957441693340 986172796904967159 61620600977547001 115536477023398893 759314790535529678 620789980274402942 491093013219255687 173809225831009272 440408204633379426 588428416695629281 971571568511631016 819590325307966346 744187866204880852 759053033275894512 229703797551934784 55823606803921043 606164961758760063 95615602463286622 988922156954321507 699750531672233641 6410547802914628 797249070064175695 37329879195239100 51981536405120137 419752157172879074 240861208178733878 168291389944552550 135207843355091052 864334611298624897 413003876176125922 660283556015172194 642072885222495324 921577600206288280 511123269203523065 423610259467492373 758838861156046824 774639153424089512 381044840096971625 318832966134907451 157893296155057544 973869473050693404 971929280470100439 820228921407984939 644008038006685006 218700375135583158 422626168677698748 87389451271201352 812372958141943110 216942410095938141 112453302339232370 264123938694233943 980226471018521536 396791379300803289 302552683294239996 447622474934838946 535542727313205945 270238066162743258 51806476130818608 605883380868057984 466609990761790174 95453719921813171 222670005443424567 135673259790635252 673768651025919669 567266120757405844 296299009841198824 457685131676061944 710162339340981280 837175158415450154 798444205093071776 491499502913462698 647963250852550384 84274003751628891 179008755863307631 665317303299362095 248152515772099254 489682070613500776 634939608263684656 141073112401109353 835800965733072226 677786457102957432 149204339522040816 90479930772314067 79544751273181992 492041924077905451 888514748064627021 125897168265033958 728033630967383903 440018465286127955 998206864906749194 55215728138692815 775758748624480391 371905849769686283 139219219935526725 305070231762506153 550435813437774295 650796290755462793 215037541954064054 769242936005316061 498070204218677418 923107189856701479 432973968368520616 152628294843975342 373324139363084959 914462926319166207 447901513913610412 661370700335810615 541084632903884053 751736065387165256 353379389041624518 193373432722292111 90140686221746889 242100822960860390 17212614489017632 736192790903085642 38286379154256878 46300937565348529 26575023207087421 294130476006481726 15255619661701212 357097408155241967 62130060110696092 11813983745308771 965254057323905499 644344910745541927 840021566815615034 700348194558140868 846400349244834800 694723744549964741 266472326232903440 361745513741902790 71941518834176423 209369446317096806 195192538885979479 848650868934268184 236599697180197894 199992284296064662 902561529866251182 592506155310024687 989307351316903173 688167433720257541 705117241977031704 51456592737172317 387009739692838565 379859832678433737 908142147590206532 292802861677688416 764072377824136207 891821539555323474 415109021068840585 51617284791877738 632632445751656791 702587180657467280 137915321734625875 488004350413764346 401828225128741883 18030813830886491 152517831410753212 324408875336322839 604298215013374638 398979971706520130 374922707036441854 491075763436404404 983993220594780798 887639511316824092 436077644000523063 500521949529645615 610716071340392034 404259677367902331 109097718830964261 410063626748023113 916307005100079562 843997840520710935 684603531010624913 224906380853935631 474091150176320775 328421970431302549 307626510658642974 868615870029192650 585933792649670359 289801244814705301 514335738695003510 852757102318703419 85342121984769861 427230681559068792 914949818858564969 16065675316600877 937410113837898585 714777524009494837 542707568410749885 630652361760748033 317410775287219344 37655452797936511 223291611945645528 825409262416178168 874351611276829946 302390697354544962 710745456749386066 448993183238302633 975733132236815728 61654859794827864 593428371071629743 191095286534628788 282911486272536837 912935755455616101 699219174466798186 386350588457131480 551355001223163396 790365053861689391 608610394346764382 930564957993924828 779734329411927054 947788633193727060 170993420450129937 547047976723910142 177974740199357679 634175157014714337 139025434139828650 18758935066982770 63840510830354269 573030452511875150 747867449762164949 964337047458420991 215125220520872178 25177205986043083 941863945675464002 343909028765619391 952563524689392695 229632689096878876 594744432002862652 905397793603376554 348855519990947030 110438220581629235 466039334894090374 680637100112886631 855605280301495929 726704970325645729 998158125761820151 581621755241211377 216778419989691019 9411007537842165 554890212991075605 55385269654416891 502729821589084993 612487868361112073 870851379298871302 154591578387422129 165594375416749295 803289009220584521 584866338940058319 760547758569709266 8388322363256936 130478540966335069 799984104429419075 755622695343796968 612033468421351849 307187191337795704 693528908784953625 347631647212154488 641797334059954712 578507863700463950 478406279110366131 50017266099456359 792911916522286139 911562658906408915 499265333446374473 102582846379977035 18724817925698614 994792076711300781 709883090942032657 981504288055324193 637199810274193463 276161689905638708 726815287506238870 540238845818226421 396048716311057634 71449897201415584 396376384873553720 783880479375433812 493975038265952485 611897498872852527 695091984464404458 583798279956636142 320251308555795735 389631078766992059 865207414337787917 212766040806518885 57059824782963174 283675116624655492 866440855598124924 886316798635931553 227818874134683080 229046782004845993 983659366251216229 794612128804164652 565894868086501125 131145034885510747 908361726935419526 356532329651537932 528098692676793841 763116075292879318 144448770277567884 770359080314220854 614142898731581751 634664151958100714 830684547304140311 821531017206209846 461031701708355236 658435947292550147 178343619799279286 785759175564895380 397269263689922168 631285692528048278 315798522332244562 718920299840454369 295097272368891565 878444402556295353 582463943196009363 888578655075917632 731293955235627203 158327069122900053 47628572907443132 2679243432035360 451407536719853734 129568198873541502 60207420876542009 588820866923552648 200008910288538822 573825581488471709 396053545281156051 683055859297742189 888755447420760258 257979433472967648 713528890641298860 656059891534108058 613782153625355285 797588165882653894 872751076917616305 499468717395737365 416109607174105516 132516681656713489 913107992876131501 250316827451584978 174703946112832863 437266624019889519 26770407519422992 982209545415526472 448360620735103273 443153714387370225 930780370957998674 223366281958360181 173886768666967419 230895692292634948 583842319965383692 413722426581226922 78189550109317302 465617781922899502 552569712548541651 244190912691750277 923558865700853046 341834582244435353 166315042899950440 995432734382155311 134136640953895402 862584990575444425 830911703790031672 957206747735120669 985575401933384864 608958520135094874 520300350588505470 134305311538977383 379056107068037277 815177068829088308 991657988752328025 437231815933913533 211590469660697230 454214236535296667 318220062276344629 382409037000425327 379679282927021294 648262556595799875 742148492543462291 308717471291308989 153357768948554272 403063957835665594 947962981779470020 671265297782153162 977988372397336365 496579084204613696 700759237734959358 459549652271749850 227349325795022905 202898257564441706 442025919759699076 24569029004489178 170557608167042246 774344854188217714 729268635079681789 697196395084511355 214550650748409057 205695661133013892 77276916498567243 515661097203642073 759990925085199905 569331416624604554 685686412464748236 307859648665289714 904903488543162604 170039568102320170 898929527430951821 318102269213084787 556279818817964931 519727271393003699 952052850261019906 204292408420469124 17588895619646542 890137380979692831 232654359802333016 457140996715520644 166938444005386065 96417116485628656 466780927024504302 765112301872376319 477139362307267491 399692407150555368 296577075358178100 533878221310045761 78901737327334948 675606852281252665 665017698152265645 850709250605390407 346171446256304141 952598983958704948 709856079334712506 189393113189643877 419514569639432774 509202932908488809 434824120078422978 592114639887571315 73740368536663722 616853693429043457 216706763394877078 861285841001820280 21505402355524020 170304519006653328 17516490183838703 563187413128403525 38280185274188762 740263087328490855 545723805455773318 549688687313575888 911586699961005879 163889450909615158 619228555294962508 44569868582810613 586374285440173366 844177259147361268 368830505504198879 396129053727327325 708984172135274820 46084820737202790 112377289903910476 50024702416470363 22929489475630774 656945264604364579 407531431429713160 443446011677447666 873215810856285745 581600916203629865 152316273519962883 197852084084775953 409480300061935446 82474295859252481 207762510298827458 558883263666245339 636044329362380619 519376233502191233 962463822855973653 628632195914507735 640765006403528790 697114420533996572 771604655544544447 756189360081947810 347820776726322209 504575272824812392 463282056186241768 627575705365646417 277673956347317369 371468542863243758 323090939576266029 109403448262817908 119328844215422136 80729639215757694 99219952104441778 134571638136642404 732214079042700360 43405977366864349 212710566871625872 544247400829505365 444959239501306595 284751107921403189 705057776039810878 601485957777958977 332208857643663170 843352399444249781 872680670822842546 418216791255621111 726875968615473675 53730861494059447 654293781559340512 471353259008435682 206815637920980586 209196422215450727 105828811062294825 431966833686909890 805219052317184763 196414512735054034 677567170973457922 820307646026543729 102413146339926676 697864390841635193 443106692611924396 527868137962647969 631492301113677490 483008138465981723 919921646515187143 103561055588872664 810595183660983251 443453590539999760 181880897327404227 451081997135747860 413332608491310471 511376128094836843 544953852692797603 990963639914210484 396241377490916380 98121793586543918 117514903371798892 964371860022736203 266617402852179303 696088351056083279 570531410887171076 627562283112271075 566556078360238626 255804296641925799 785830344185555995 409980544762099625 322578295517408308 212210079016148549 695892653357772063 300612558399597906 528691023729678879 203688339647172970 85876767874213607 869261832144003049 251892623623587001 297658354697824650 762529314469606238 429592526637356749 473142690161468526 202967791840805097 228337739526718667 117824859529729331 28355441408993469 323748666640702231 289472088013486055 610488949584190144 905810844377290878 215155667800731504 807984732307418321 831727168923455601 62674974984619534 402723818394188093 667153508931748207 470233156774301751 377973915285369375 765921209288860554 501991665549703417 207493721501757539 374029847923001504 631450744622371398 147726804209688479 974399950718831675 11947527223862399 668819335597561458 880766663070750070 449348174482901464 352436074310388019 228969221599486092 663372768519474558 346409810616933768 712636827365114458 658677588183286164 567830527871711257 426008052039695244 685940523900600057 809015768363978787 368119737303842346 179849134536496624 309256071762644489 560169277606662536 579618447810205742 490172388384288806 182179538656084035 409236323755129610 74700794263581313 728337434370312560 271753716756325807 259032762353180172 242367833611900529 523182522203302264 723224167164184812 714965521414158717 824532515942807600 49087776999596876 898955544108327618 213111200558325307 826005742666819625 939092704269264224 250885490689102199 3948340730045865 228517604645733204 675992269256337948 276474168376066464 523079421614299358 165008571198149840 850571022395340638 153258777166312897 298545224949296549 578554928302996759 137810124968391101 395737474456819828 77724517407741117 7474903971128981 312889125257177657 471408355734838372 676454280714072762 577470777548573301 310947891204575423 394510613351165752 77141323595505255 273040628541475977 807650694090733482 644313561322551719 78967658860440553 718078334836941910 348889848288984053 478098122948949834 283678888689582339 352258851794277056 470195667415361376 273986309936947377 29233857036260053 548379571881120042 414113864673322445 563587537254021724 305352247956222908 626150135242708445 78641755455238224 72725029496600674 150136909939322502 497341921302547730 489988749400783423 382508583063647292 738364485171274124 868020763816487177 865658687046520151 61074420898784447 501602246757249321 331635272600096286 393550510387670643 831708170060692978 233351809414478231 42656537637768306 115732099067255137 592665224510763426 755839110270481300 36594134891683405 500512100175396877 323101114250413332 916377082922029605 511186350413802837 971536375235864469 406574715222902981 932478977807363585 186496288750448063 406315239640030805 142328934022283777 821462671116030679 74026442142903086 502400831053508915 669279752585463303 835415742117648968 829716358643701131 159264535795183293 659939573978261197 983736230806869910 307028632983545717 490205916792832535 388497244040289018 137064380299101723 896037537875535568 44166371015564622 119192759967788820 674675628967923871 431071407303177896 700958050257319472 758904382184187482 758129492845628459 363504380092763805 136860712522144465 525834042956624780 314701388903682878 634069882510813024 588892094299673104 55827577538194273 659372026394210349 675249473421859985 687068024333697878 127576550581113775 421191808676316934 809279250998864511 641494933751768955 649309072014230085 743545873198045026 942495465506888222 301335810150270575 999739804320117523 102329331360758799 702101708016191779 836431578603370492 812483710563307649 153987023899837188 814211605467011491 66422712194114634 946185371751335361 974075292739213479 422518571218819743 74736186143804287 942312830799813095 316771670694134623 966107746219134232 723118526792916623 268306290127459308 263906114496870533 903845365496666590 557833936528159821 268232392432446172 601940694973860007 682639083781571776 610117685873128727 487858319604972156 621112054906147722 54300591210904573 560621368070491672 714506192442471153 906673674158870261 623257988393190715 9714411823212426 326949061557979747 105728852870757480 608221994717254270 995515778841559178 12467214773381606 869490835865020254 108273512818767328 389828078803802493 82603739150969759 174214449722995032 300937814634625676 303150784032578216 192947417047183842 230830889157486495 977476736654086311 595650223554670058 780294160619879150 409179435845758660 627317203107830453 58086336273336538 802925009607206706 292630383385034990 895907301765849412 766338155202570262 779343344904146084 862622642703097275 172375409281807607 798868050213530105 21196672140685235 118021762250234688 419188377374166405 283891122719513685 824166113620658106 646709298373733076 977296932263707358 599308052759463404 119451724822299759 353509525706697336 119625665306792699 726385866706587076 794497189933637023 232230600232536971 151830240341292892 758720403850336415 355815840975529696 841307512850798181 241638593561573909 76192406369587726 735707052573095299 706477581039807787 981197020570725248 732040218544290808 821468308115712514 201582963210057155 858230102628518384 466856414602599869 584711909703226750 529009068618545992 245939517111669415 502110339963861724 845840987536484946 750453695968625688 897881071540799025 983410962649606807 358953988287405573 441875040698014118 727298556840128322 148757885047877252 643971434682129423 7069738444652094 437465445383511361 905110613669763246 700609994600483465 983869602185477440 782838469386070678 453930728328312569 612758127400207125 831207367797487607 198504877414246356 289154811376880408 880604306260418436 764728343262746838 633565909315781997 886076825390203682 315421718498455346 895673691863999219 469221663174038542 724481800667223094 953791239340641510 443615013863780756 413886764181303563 805346574614149205 620882488911664927 653212012220070833 962548457937309130 179434663575768010 316573485801787185 223227593327153928 777584285222546462 136678819802042725 194575348422900212 794369143421759625 796451625309866837 626507536704289250 773047928557500299 213988322665601755 693147741295194100 323738564346809315 325183571162711206 654670296249526950 194329251942260096 111956117742411420 888044952999543078 24015837428478263 746553477771841214 878877549149771537 814280850180113817 358363331649243913 419453289877690856 702277737591589136 616453793918894926 2839331462973242 207554805941004115 945489207714922724 589448047618264242 130378516598522011 586024900911506128 906264867083994674 703059829981517503 925982046844557179 909965990739475224 897102288704321634 822507454191766595 963389452794579420 695042814094589556 433224724918104198 703560033572631117 752358646444422387 771896077706735822 299067665557211776 99004735483077349 61841854272811154 822248857359152416 198178458525830795 816705196537952330 899939071914817560 85295868910413464 404216486851127618 54070467045978546 113706345564527496 552457434692856634 357730230239306819 537222189963141128 929428917428979844 457031299200395362 307915275657619385 892807213583296959 567441436093794356 868029678153093611 373141883704012581 536775201837370940 730728958165989828 811034549757115684 517136891548720733 293390428548199225 493307263388564068 246184561678970171 369563043025391687 329219062671715538 331322024838736273 334580651716711809 197524947344802729 527965444183550070 584614439160027560 992699494533437790 167501190300806540 33269151238820098 617514949511422353 471507609838731233 177577137947052009 858694165325160216 845190257004086686 419211125389543759 905762460799263007 722889011518258 407389460063643886 597573475476993173 443167684359079862 855933166809063447 926659661993457850 197987772188247413 897170027742904397 650937974138680280 468702358376875294 726125489118191380 942493034792146153 436197183067977767 732877288138610137 898542136153936379 896178021636727175 719848531166276662 6642046718702139 768304077632765775 926295489978687354 265272173972923483 26681836327704126 294345804280768015 321222609136242471 848988367300735839 830710852939031549 542198661173321575 991243764028069400 753465174618219952 435112748729735018 28275172444251357 797558093832645157 193010577563814241 506673609229023886 161651239394602153 506988096555929972 50212234103014779 416340067933867233 179259159035215639 57816083288541094 833409523966780966 487640621766559458 545907011677269893 705508027460435084 220776044590319925 593012095755663341 730979442715105638 578716252820222733 33644390599689819 591882436023255937 299959671324729569 423221374726995598 716888090669478110 284192045106711676 443402848572102990 74649726403580464 658054264541766927 356623717615943029 22915576267301417 615564118857432041 486400207301332836 582445317042526673 260239772169744539 10218093184544689 739760579664915008 886127519215750898 957274033126541944 228516679398350677 120716610603507213 573542650776840018 522700773597986236 473327346850287600 159743920628119286 496197072544295630 400664550427473039 723312736898381913 602407052101433767 773550848816254940 473780950330823404 477049994659310882 951727050807283520 950961458971365554 671563652619721482 19742221299465875 70666222978858052 800055324601294906 664950378742775160 802863542518590372 801498982105523499 93585820410155793 93237300074231335 745288921361106221 999827228210992301 737361952377781072 934003825107422183 132997139722378266 873824412969764314 18665235100554414 742071081360540856 111472440754750392 714511320117120571 165423166190278843 508724369724550921 561390411275137217 482297762479309282 187175536904662513 967781185927970073 748090495794419536 782416139319386537 25107397609559831 170158873406090120 215010285425689846 494400148250222973 554321917910085761 304478572449646972 366129918971702158 19225892771354402 565352350394968790 65325657394808965 757126073667355661 747253317058363396 747893017163497265 202994547851196318 206495298396278733 837700238399243468 304163703168822154 801078051980047118 371015593589839770 699105838746131883 239752612518484425 643333443731481305 911586394333434637 949530509131929149 335229052897983131 682351860712038024 515435163075409213 203146040170617621 863666280946951959 505397697924245822 903251633400578311 433794536935267 187035990376992452 935257423462731885 294450554665925654 294401171153251046 235786639611543196 789148507335133384 441925333975228845 480984597255408422 341774723037139933 353787564012308622 141436660393540050 504672484365212198 624957684907412213 916915917331762028 114944790041404477 12618382599747516 8164298141265728 29814272868787942 696585415723182919 493017649013571411 187722295815662758 74878436888849632 214013381431703666 653210483318318214 294111622503427961 958342702596099770 293666312583725156 884008212843528930 763669175122386989 997277182289152295 319500010894277669 268274509880846399 284343446394610971 693930804258215864 107137755475101001 884372116752260886 159224985726288089 958737228700235946 965408246148583811 87550239504703750 719721494531916033 458566602748392150 512807602245981383 193622417304777630 629524411186380321 984017653469015924 841570427426313345 833295629701870327 357755987514872631 864159719816926594 597302262342891686 192679103080964681 937574106927215972 456304415717476084 887917905170453597 545076433512351363 804594414379244719 620884853621529922 240016472248975733 803054250170878516 863490764754347657 962421059713685091 178507193317086139 802490496815896311 177932773769789712 646039544004567227 509869070154919780 993618303155928823 520808785123226017 347213119868969660 770654916978285607 473873132117767348 772224990746145443 217988498985534996 300775356312446333 368361261540731313 211131758604056888 376398749729529360 662238844437580647 254795609206370442 638467529977251337 472960447280294991 825752193214884420 284028904308950976 408934569020825708 194126891254144456 167003708749032878 977565443641039198 802504938591078065 57858849618612362 713295603953880164 211301259810489610 750471975260709212 84991005034302162 344411563502664494 997569766023044135 548346392773752951 446181422117827034 821009416868596132 302173537808011142 894555815895013050 648989747953056978 748907307044984051 837621449528757539 555414556784288751 105596551899584365 91220048906034130 79834036570995451 718117913851904807 56694664557093412 162016672782073930 586208451201806637 801354488601974299 438599379860642961 811123236802417490 294986454816852147 533399014066548355 504715605900027720 121187063332009401 853065844914192693 95356572215115820 62773858350465994 493392747586618003 980541726856391624 47357046685150065 701843991538315456 811684444169672351 328927080027669397 393073420837163540 978892827324108015 553873991649022288 717700131891548607 16451662482501808 461613863767930357 46170140135384073 356554736851579905 709481835589096548 710268128508871353 824246585630560157 610515677945381458 68500997976551195 349908509557448855 957358265619561393 374658308231346098 817322951780568282 910896127777161395 923714120469431405 739016224516944480 530556760983301898 473696553995379496 797816051153507652 978266111005770040 405451531744536751 734960281253844577 182713646168369051 98059731194962008 766952399265324972 783380451427001388 226845402691077729 954613458059428062 6257427841522115 259348002440351589 916931018883100152 40468639841210399 36875354362367482 746266434026794688 688129981662081635 659246161505239663 610511691006680144 402122506152220936 304594890916052901 500256348785682256 436042726855679590 306028213216895079 235794105021998036 495990952516188886 811947854867607657 164378316658618280 287629032101310694 435674651269433631 942651177883699312 960584291708582070 645091191319075011 3549920953019683 245853862002382237 171301834414390266 625130122965229212 384597968708995976 339021485621752678 648367581938107760 233990892292429219 516367146492235198 521596530508641793 701480878008484532 471119568847195161 608036745883255591 490300953897583035 286168724266605479 493923207695065172 965672399950881290 682492441523896364 174569972613270533 211691819422862310 971319920563689003 922118541895717132 577954490814058948 531883128617225551 372307408026074116 183410415900419091 571466464205178605 790345953476528465 728586635458887709 281162450893373721 681904470388454029 83380585016354274 142082631305651691 456699143447089982 354291080243622602 38059652394948085 282843560796881640 932673242141584994 828887083292989696 783526170325473552 106193737907313421 357458591238731575 575345036224442977 892938160455675074 423080259005427315 671180540423154062 799248337997914478 2811135666117728 352735124973018570 77056503044008190 858040831467245868 128591701910414241 427154465532010645 473958326581664413 73744686954647805 808442919532745101 219675873665418900 786291901134253377 21256690618212186 988435099368359505 684688720713029054 643894949131063441 195930731868428217 577366093611820772 813722391387472464 124515570806526909 934889333943156592 355332066652339676 305017347491575243 49263764968944185 391456967831246492 294888736814311121 223794480859803065 503906315557777967 214077149941340719 617132244008018819 322401603924761399 713251860942651850 827127969686214028 327394165862900127 177051379869076007 158567650438320047 120011981479640872 173189991563022794 358271564775709199 566632833438088292 299306121587004900 918649473978769758 936519509537630273 169431215672054224 604939372192642046 790502765109068043 530981200020789978 843512664451153118 24235733894108329 520222910883530252 28181364196607035 559104413557791300 988650584114151485 269424860743768501 943068114507596971 765907639460716936 799288626725975174 574875218022423808 559725421191429757 185099306802551016 747218042885497688 206030268227889466 405391772881674340 490260387631825133 860524717825043828 550774502004978976 587616408607114878 250451136301250184 804557420663434731 713016345430566474 953249385397889542 19436020587197754 100998010533200100 398410641464134172 655069138815530104 36234879264053441 480840810895014175 876174277774746321 364598648551420670 364284268048239794 384709635252870706 665614837994067052 266561189805575808 651615920247947895 564858584815549489 685226445225043515 806178838319389027 855567247889682634 848574076011591965 721828322298366990 255153555293422904 952024158076991045 352260482205698204 923817528957173664 818631777444374612 540589359013564774 163540832020639791 165583000725304388 712945762481245866 280623698368700370 226808461825237005 19421271760477363 38689408677392550 740723708919861195 896910405407398588 755873706315259222 608305631071742289 11960277946430112 526203254911662812 564823483574289067 858698942734812949 122081407541335882 143356188981255198 895066189034328937 344297323141683817 148988082192196593 27491244976603613 443840574114582901 385321760776231117 449956594780081066 721090362765803720 97839791793378082 495956591468969288 298508566270172947 636946197613866189 946165301062870725 850709945457690594 740006326580434099 61596748347310441 598196003826271272 315296586943919605 262724705937229477 325652003679239802 874256156205246629 816452220682123592 425311412348783102 862717922981902642 875274030150575032 74008689097171238 122231215499883860 100596797025304646 392992018571081217 329684918645184829 324461231413660785 819121787080428670 317083709693726755 399908683210911386 313656518140527593 470389826991463083 347853086939564062 966051186385848916 568493088511984391 166514600827110372 372041133991645670 175438077470629234 204427383023443459 460663876942453876 307836592805204585 316980352613515520 94813540773024327 203008013476060867 699169122777363367 84781169020455434 767370149417990347 104968979222846719 541255448623122353 638261274509224102 207634008966974707 757188978284931967 678409151182837010 693428768091345846 109493948757350942 273247488695313177 781252157820547855 316423263300012507 871674230006772979 220890691533643213 236420319733038561 979193533584148739 532700300246073539 511575117519101287 619448500866702336 588462931980909320 594429740158808207 991909743956018058 89367498701418685 277964883492914698 825754890058267904 946264135048434565 202390818307645436 840790947390757219 175360880293572582 774278563977434114 334894458865460289 415387196137403193 951238317088601617 252430685463929962 551675514798076089 910210726409432532 751369868266958810 206675574435114926 917034622113982053 776024444988405300 976151589055805072 745190286924887091 198710222569707871 398968504197518135 549360565023915593 983827905208860034 460784960200583440 592293081651296688 466034884477520144 97249901985805176 248810300357610724 681076002189760314 391697072040635906 537529533592395747 74488350003892378 212212032671133778 436267334476132170 192952810531143295 161382114238578932 273309169649583987 468150895672205534 812072662680024158 752380449859877280 680964881880257857 161365154863598501 954788333259136995 88094934468590129 981557312503085912 538157143253759385 261200228910582462 702787206710695142 490079045124137749 568982705285273560 784633008332673968 474458935530220050 322058640060276586 777374327975593385 511765086279395417 695612410503167782 63249445863257915 732687266599117365 794964033840711663 387104849706048845 299598750329942277 31436736444510377 366647117738482580 393258478058568743 80359049286341177 748908606434388948 473752869170594164 393990432523472711 937518455861580295 810962614794055091 265721782930736576 224353051201601771 557747300122315888 932716534511906978 743346555024481364 814872392571036276 175317521991482021 168048857475677010 77679706172877351 277808428087094644 542817124893543743 574993500154668778 936791466444869803 383398860341112444 36463792194525321 241364643345445483 915732215149886855 543661421849475318 983520710899355358 513360548436988293 741520671581834566 259312735292814933 959847799534401003 225341129819219114 723364005337370698 263851446744477926 84264060132082505 826668548716495725 376911838819777233 213945365076094739 677651375820577073 46967799360807843 26196671181682816 797649889266689051 979104610861990021 213800968652651937 105586225372760352 205993196851909497 704699980636035860 373663213126570694 361626121446405503 800978482418240184 918840944317399563 866857739654525808 531808763407947695 27594371995753235 372704265621009173 405214825090647230 89532249959168772 860805023340173247 436328779880184717 750479009447300972 659015364891311972 875462108215268269 243177020057625201 512234464574889568 294546101554300431 456787741218654436 906632896793809161 395390828725502101 533662806830150864 999989699042184057 642054483902739495 116040300651865655 658673777587259869 862681891754323676 137476875284411916 839956523540354397 810119460080803911 477220457635361038 140945115749915308 492817874486804847 816049082275175345 345324551366693194 20102508557915487 627560392345705675 409017136620864370 903557769683465087 448799475727728440 899149300818696471 660146324118220666 741406192872275202 929555377415364941 651252805351905473 941607084981264684 756299481716887155 845303659586817585 494732295003080216 891023788905671102 117402396884362999 723370523600126459 826661780289189939 186620963950867871 711282712787063444 783387443545654896 261209333268925610 19592244430253623 256410215555884630 16195097415547544 210386041654900825 618475716011166593 874363442969886937 230595057654067509 957022502936212000 617904533416005354 195359001317684917 855812218598917539 703192621276580306 708248032923374506 908861736866736490 538962918590057090 262467572293910149 468265605383018231 497011667991028032 668642313873658976 929494556363804514 705832480192511004 5773049604175319 667491305902344379 643361303547923085 888248652397150579 493802279513461481 180171517650233078 424293099413115226 557565554746513765 411147419186233656 994096666279539225 825698431975548967 262221539728641356 322625259456088273 445028424024460376 232977865193313719 66166710358781907 114279069516009229 861442139090084854 900551102231658041 646875823317927070 689115015314458120 461608989840403378 313879787112399293 549231248905376259 228406227538703378 816208151965090886 372411862077546 597153224106412426 872594779337823555 55948619243603786 829427979882850133 183989173364588041 202106254289632124 578231189793274793 510437513304014880 453687912456249559 878209253422470524 207031612772206604 495937865913428600 967636587471986172 418795144921148288 343865226407828915 167904751966299863 191696189317054977 368328407441584739 350819569339577155 443116208791573488 453354012751665348 102493409732220930 879488704151317728 145295392101794319 92405757451440341 503610124207265145 817072892202034816 391339032335749985 268133304445094635 527677650132781646 319953576302963575 875926548551180702 394180716146847899 687820351443271675 384987370228853735 215807149835086961 726035226065050473 379441720814019704 96287860418883933 805129386943695671 663666737094029491 527448300093804303 737300942478743861 727973679085046297 279044095216176480 742422072801331893 110669848720888454 761499965373263910 198789040617453931 759564605947139207 214742219339899775 209297799763816532 465790952343800113 818020246057312553 465566295862411339 887314257348808309 932343845547883563 65521201709245068 946884334886481002 60461971169185256 593934184640573872 308801120734812626 661562338925560935 316920649928686386 557580612031005989 635391926144860722 114465155611630297 896786155388220465 834503972663755327 902938603514668886 276357095357482538 938563732017518 224297886380953863 960357325259730729 816644005079383342 451405811407815281 374120040912602355 552105589426076704 796259146349781664 833725690995763376 975717590331111357 377289602513572356 227071575138867703 440459857706729416 290777418128859411 36770035920487537 439098517968163619 5906912497950209 199188350133775211 875242511800475457 57406961925880834 860048155804707615 369697782131684544 584773802292381900 189470124867956737 982834970511368832 29171087990863570 682976837388515447 918812737759905395 305158644105738091 898504826268405602 308194725923614687 219706602777417135 888040155300258766 722629707657548686 651093464352022740 822797521862402169 666650157514636752 72783882842464508 143759753284256972 29726533896271344 204827160126571539 604392826854381622 299649218871317474 875967973961619915 546752731123950522 890969565808128495 924041283542414422 842207902530871497 774685402384100188 670378422380123915 624977120991732468 788110790480032363 586695438235873869 911415629300558128 640693476774612207 653031493132381947 133111862166564495 699297911364222897 431293278426228883 767480565727286007 561013446504495738 261669178340338140 579348641262508247 777858158855875563 808073947860003229 364421610672108579 887485888090146739 566136032438657402 670977026893703619 290073390980592127 848956298252152321 944438149630517936 865420549278937344 352006047696531256 760858479176949829 77339647563214955 404105390387151237 404879903492458974 183057851515916186 410041694907884579 930860175136688728 980976726322618950 484492965127508380 892267892138453745 934722558025008751 690128623924390907 281241662955778750 851060210340820128 859349312574175020 717300549232089687 815812819208483116 8042775501542715 111530864185190582 53494589128288583 409942801808639618 491380952405695202 229728938187234224 228163733665437970 371179176015310288 59497263327998144 232571617805287540 752725059613323972 353655114443891690 511990732416065103 866152542579326001 139526921033293767 164067720080727111 618697009800139054 688961381172610948 599938962596791825 885366454165286246 655832435126163555 605685575258250867 530304055242035006 819579564050626966 259855269826958679 316641899127211666 334494232742790504 144453872591629455 370468585916313586 295003277721672824 123207906091864214 836928798892598852 583316201049085802 62293231894123516 939803193782371097 369491448224700317 81062952038260762 814113074747570510 583626690109164203 599564207581049470 56062775332496217 333360654761373889 13866292985112346 303591322017014646 656971120386762980 618710034436705748 622428595307585344 920400970150173950 411225907058946093 16191175932393714 193453718930327597 752595626492865913 993548134131914978 165230505302879410 449683164426127350 761015773545352729 722721689063973712 382077158012965951 944491598241383387 663986805473537865 88808080114092124 647549516594944453 421057066726458796 222334201233626177 454466630855434155 451439270937474993 876894728948012025 404717920382555595 582064468432637913 57700653219254684 428605908200274511 51653074910932435 882498903835497001 44969594878876221 176499957819877347 558020040514222097 826105710764216634 125486829579944559 890592897512916929 767677381050735593 109452892688014425 337396160633621114 168931099824056954 78089213946923701 634621858328932284 350241949410463231 79226276865240828 975106310403874002 305952398388892590 250332853872248851 635598557366289398 164562043978062028 981653044836016847 464509879356136550 638489087339044396 861401543065887501 35686368532077754 530773377944303105 587238464419500905 373219902160747208 764587409182765621 177262304160075427 211142665239892602 315481125434842461 124268861660249731 417164866272978490 302613167272030941 87683773430307047 17344151031065900 346697900109207753 799111492061171055 383533326035010302 445964097986832868 633657415188864811 388899347820572422 341780711046561175 944367011373028974 80553551562821891 139489929899268808 520788503211068113 790660272910088428 755111858974733775 708353234544453644 203780484463418294 318456007913966587 635652623303682381 978587636756771057 152516250321597177 900592246108216231 216270060930691096 424385128101914631 230320617754472689 878278525268126331 268729092345622209 846899524656068457 666111869390487344 760573971102473451 305241427825063769 783685893870876240 518252147212477360 821388013011418126 365908062391631102 460181265421419882 493342005268253255 469122811394215117 951735144765534247 490783061916902165 415311695116215525 526006008615121844 43185114573275694 226376577889752298 40167583364472563 842686171361397858 872737334498622166 39383109512538344 85364135140004326 948989777632232194 750502119079591571 889768808284460327 528061732297660347 759335294650512873 778135664244588715 923135042306160839 558226324873013713 165582368758259466 673443245202233404 58737058402117781 390935648513354250 991625877122848028 159063921724683704 528910417699800593 503291002310116798 133350434270381828 655601827242267889 337808198084880991 763290763981533370 618189136606948623 796865545983232739 443934200021648898 41838866653776843 326197867217888984 440822479118036435 680638660474219624 181310161849974461 649769417970888856 295618433023058152 26187201409940703 498097140613110088 699622908685083030 523323134376863668 345095614714131157 654631933055900629 301324850255089740 94521458548362687 189294979213939186 967129209354257583 155736641479441540 311407110388716943 199842192329445428 277334745649300574 895446920571043361 508468763230899609 300063001116006243 975787446973099936 743730044455798754 265094720975402405 218575314066005008 99949298843353287 293332525428758106 757925830872978324 784033123498106114 730474292203879213 555172939243507337 762370118567219918 843380843677182959 215735608226057561 964383176870348016 277575250884974476 352382663308681028 397090299518120182 525131774666592626 728016316289128496 801064972805039810 506046294304408687 31064621529758357 775353504211432807 465704392041494565 556598084197857934 127869160679869941 174115624902565983 73454440088143795 397537478167267033 436996998221997701 292064846260686241 491342181799315650 806010892767786709 947203202555211171 502659273066361197 824844194263561228 197189943527520332 258138400321559328 101283368789057311 151706680075349954 147764567865318998 544088892305486622 431732425655164316 915974060243381225 532413750028564199 506784069664402863 579742794445897008 287756929507321370 914976683650900096 184485839077964179 442317224031686561 135490797533457251 741500994594349341 863103635693615867 251200993910728573 507519620919026194 714587441642408446 717478523352823353 501705963423907390 256824609539386514 573891995721841783 649744122349067567 184420536680971453 120365265959285560 989945639994344357 48676132415532800 461590164911462309 997705885265164760 70628165297475229 595430167168525641 527612726029879336 113991777361406541 223808459469145411 767732318141749723 958685301340309432 287097851708873649 30446308687422383 102958356688723936 237997637352577167 709540283785000231 990994486833892741 518352206273982144 793254416213792579 566883707703904246 641507820051928840 792938551270055001 725067776858621130 456327486641929581 752710056459356812 989195952633967777 976875729244562089 547396827297140243 200585695550227392 46251749226263147 447960902855886074 464609783899926435 799669088150383017 939406774203890599 654665596446595383 240525699707139048 165965016024986045 812495793392442367 887171776687314409 272782961601171724 402601416551193078 497308379552071 162523628585741207 173462323332803411 554301655100931460 641498899492863593 589943703417076558 610980667133882425 580865675278156674 875767303173346811 288088597020115480 823300394818966065 618277951595618897 37307048886738249 667347864540224910 139100995634323302 100938409380456952 870362298518235732 591894114756108506 555399657203855289 842883523508834910 177413716538074583 838601279000384456 99182578484153669 784974705427921547 853517475515803718 69095075529823363 174722964405934662 636759841564324179 399768498118848615 837762082452324813 886819523125831677 620356184638195412 483977597255603800 955412306816917879 808780211154439803 973001762936015937 529887353056004561 74518674573429861 650418397570756942 695450150462888606 394301312516478697 43891602034051056 808534862482324215 2358346145100119 514761465654590839 906953395323556170 776083427004388761 902432162762196106 138543453634797452 934652554932489709 696332839635440697 913039444150137787 700488083360326202 577931451577657962 695599707873434967 985482258998508953 847308959871151605 655028045624536274 425700119636019876 327392270803351915 207669038245920657 740086779734215780 917674924838022856 57045642516470015 287254995888897962 852018691083890906 590742478743271220 863262993964153566 281468616350982320 135206468648480765 345502396152258349 223969113458475779 526342591895323190 335968686989225901 692483676910747249 390012926069197680 778768235105035569 59793051541115645 579812063257603399 741132597396688131 854349194115686913 72697763226873347 567975428584939811 571285077851526826 360325578614585662 597795433230263741 367150265235753552 962751455862146664 187131467970286398 939606778800409539 830983459131199005 546011775824322195 830221265244249929 363050757989154189 443715221437391735 454318287633799084 514450077036312212 98370750210868049 402610723342595295 226399449169554083 909743774637949329 590183676354587121 633709962256624694 131358954167130181 849656948658086252 634816781001928231 806871976580829326 857378377866343397 866548669864362570 19840588682521358 432669605351146464 107974875746855448 560318854078073538 869756637882944956 309156489803074147 564224680682632776 334527568875152556 527174471055451627 976143915252392366 608519732323946867 614362423539153980 600251393343231865 512638396601761795 502136385465394579 220439635864562198 215591955655218686 88027658196323985 722115049216451839 931049245931054292 787911875158465398 776931573327364860 663556967528728447 399543742500614564 912102837271326849 784443316531505511 842270826067513958 128979389477601897 829928902919194848 826285995665814896 998572695798567973 492084759973623321 660161872153659874 582442520121954711 901633115201691236 345564675866403947 965033975223300115 658630386291863662 638517659349752907 431549083074196800 524970568725969249 554641640022669861 95651092362901555 642070042293203695 123670973374751106 411183301821611641 600946519210450647 219275746733451467 461920344484246343 310099349708762057 960751153967121968 259793462543257952 110697446353402700 444360783830714579 589072278214337477 963388445482973525 288685415684741899 640400205884865695 977410593533673735 559179775801205711 658106798809679860 467957650921427791 358965277220092186 80677651793704365 485678649078311055 817600174671352520 276814747820071084 57201367253139403 211301775045429907 617089982262095232 786939585762817181 11034165114923727 383188230424821134 507482967308318136 142653350300002383 493253566397042805 75970250631140501 734798169519683933 253561447415418357 117473868173584246 831599361413387608 868608564161012931 20718937199176627 374889183304151645 861438751493496044 105729860857818602 386903731745299709 169832186553624653 916630046283109481 903407399699934597 122315796219441466 812051096241307329 390591080948406139 508195239210862658 863576540663443217 345958053650477105 932667468174237316 551458729531744723 152474428531207008 690892040991664900 898105165498041533 840955914393824222 687624754948001581 87812648661999861 815364419800017081 633277569694682816 551649302128538278 335687307501154932 372068107946985198 557894328907566221 368981058479835867 206861411850136158 507670520435624046 11615360494941107 442347895055198012 891791892739543037 771077315494346463 614919080087129653 111364901388785276 770822919454553132 385027458315390162 785256241417567928 702581642899953195 366886778590440953 798190458051441428 276979087848986450 269628676001197122 488182938874882671 128598899133349264 605827058927882815 596827498302448115 507162293496044152 28631252815733504 986545305132257450 405532147289237546 671007849139857825 514755822131416941 18971544461751209 885152479074253131 953977547327563646 262646772453852461 377302160735236533 635115405771804499 322569645960392262 132797976940731381 884468157214240430 602443110023656096 446337547548330289 753943395972563845 585141039292255030 9441094949750062 322579923271769096 828436830913161505 718471003251866681 320022354619109 473069225891962278 450406299531885422 355128829748404756 668025408400509270 128777510688821756 907174563709213253 808243000003287796 970639192272910807 699727209514424422 645427223025629707 454928782589776431 605184406716442758 571159995041322966 487859630006019925 949913179825596727 26231183992543776 421408392334827976 849099164406983509 423762928801057529 57016767863944479 597184333416437396 348751628901569311 994898948506079953 968083682907823710 328087891567198125 571777032999323559 835859835642955435 624513488947371771 135188422269492400 267392514291361994 260661347726378902 480171630732325716 471049312903076807 70341338890391259 526493316654133565 635486280851542549 339230910317886888 61545286075274894 617454024329725720 498906351564698892 120240018329969576 969355837552867645 270849153463209310 890265874164407480 85414467680728990 205532466814369195 182095028477036848 429575544933400730 48596370090329490 819351216529237255 155886100829517004 45216054285473776 913710111826368196 64495655381149520 464542229927131736 456261517405185646 518632600836108246 354962593102247125 671765630418393058 236894243762950798 217169375470512812 696404703950457406 666746552300171015 994862630596681558 831892076929517376 656333869940662074 673766568925329478 788641282439011144 714909918013069859 149137321800991077 515279809480497829 851024487087978972 472456074383639795 738189564336138801 829492663692823453 399919983185573175 899426345406277011 359011510290319019 871024849362382957 370043596853123911 584749032196677678 572295791175986668 963155599199386124 586466130565624642 662546996532061987 622074959116474667 852437460487880915 804077006935382253 647922427985189829 172197002869114824 174681433293950711 694554538162270669 116395842497239047 137717661173199481 469756054249894249 990032281088864630 443616243168683535 256916930695671404 868179983902524248 973424472858224409 84144233026829037 574623102155615270 123069205006635892 559562207207047730 462849506086473180 900675043330746165 756146033147234685 708856127261159094 674860886251589367 640995489013471896 193190590927308205 542920892914042921 726005723800965161 584538024396889711 669111384424788934 443274889842204473 113538013215161210 646859797041286811 16610487974045090 40598728232273983 442247957390546469 859886731493676358 677310779082609182 12106836052997491 840441004534306906 597735643663487598 919082925757299784 923134703802861805 847935935991152622 223100870583145273 509006087026694019 549779338161826558 45738466221498745 27971351127115485 857022669820434046 289904682672813124 732029345713087521 695342200632446508 464235907628390748 759234106280411285 147756336807165685 285046211526708809 334127732361494433 618989858890738280 678532340564470247 806672575977335008 696654484234802891 700821299990590959 654444080441191895 652049442407039121 678382306891121681 710360346092458504 825394992703929064 766389489547367002 786023825032219897 884046515517205436 184217974652351075 499068395822633862 745061364088348742 234093486758537008 11552406286734521 296781447241387524 920795814127704695 343094640791397081 607587363576557780 170089505658047229 627198607862441920 373597118689807520 917598185088514438 175439084294088525 597074641820172159 337264316492264658 830327690812641594 942083984532219936 261791011307538935 317136096159441304 555902037872877727 712606780151366863 692799691960272020 307075669128816633 898514753269979714 619283552394194610 444919412098422090 832695422483532351 426522021463950795 990938986531629968 161057529386666025 914851654081269117 366836744647112247 430170513024768220 477402266266241787 152991607925288076 927040983531085518 588944042500758966 380612195413582296 150244046564634239 590276072241587821 823835373765587379 664818520858657073 776635384253170879 358768332270967794 807274911288837396 96707267058398712 831241488000013292 131431997205877249 143934770116407813 743673822256927770 638532230789947899 550817751925090690 586914590438710269 290436781221290888 721516292555451183 553212996477122065 823812323770714924 742102608825258507 608894399276224443 156269650844438346 814448190220154261 11726358383821784 568679127314101789 343633622692011786 819358451732605829 282175167615949577 798798164153507088 547970025382357467 553122050871916925 975322645876541311 29905605072239337 393889741764946122 541227109178338390 368083809841212995 971548901712078391 834120047579994007 125313537181078979 538443848679343773 882036561165651601 826643379485655912 64014087054986602 843432979118484437 173320991702082423 934025616933225636 998293585655662104 785379688147187246 62802049496014448 41264468264055083 569648295564804698 954076593991153186 313968005627649113 823596062766327444 748050301005480572 720286622584401406 475863572275065008 616139520328734606 368937364040976277 639181235300183607 977187309632094723 521013387573398952 561047889841354123 606923166787774725 575958110670317609 790142262913580890 393176920975214236 656224687616894289 418961210200036693 2882578063103456 780551624684720939 638757754128563681 7495292810222873 799176849372194435 76488592275507964 84182387320536741 533939128397594767 597759389161034037 458555878116595130 301461543822752095 257607573680939773 862003448360268305 475865126295804808 248146808259466524 506946586223364943 764795311700453374 253543981487255211 452740107050632345 857253567269490325 203609098489032482 576190956381188100 208693838169187093 534924204882160429 130927344817794266 121654509951659466 816646533908075444 934257393327944525 449144796522739858 564292097824649325 815626294432473821 631697217827360625 466002051169661217 703980424344911977 738079742473166456 155300809219462061 525155188780149840 681250185397164224 219834990669996013 765004772768733978 656659667489114754 888073372828228651 658789165594547622 806826859972921314 121350932862998735 533795230233129273 313592060228946388 849639236071140134 108747740062794964 525008411622501271 580848891351332133 143471363845468408 635043624846362229 614492359812433914 931322309692292599 522904463184058769 932259676042924499 261285843799745656 819370870822234912 355471871632460056 187313147884762486 58119299957232968 213621807853629364 144679305433261894 608112025617969260 197179964789788184 945713556338327061 284926788549693395 587834242606288353 4479835707103642 641087686111997180 309734928298925446 276406352741272793 981030471965466256 168334982072074908 13498219000191697 692368085727161675 646989671324010019 744149162864046050 758582609978050511 489987422612860800 898539652595169314 316675017138842052 118695473169208350 209957886624534121 336537022722174295 448161311045419991 65495877197673846 933649412026868061 124981828944384938 758933461613905912 871129503648019795 777051003328488865 853235575376939877 832888186362095610 689621713137122260 830036638759308701 433756395830360894 658057863703543922 995995839863079175 924123580519479029 312612494013434766 890684949569837653 932141436107826446 444811772161775564 50631644006174762 552177181805432957 84102144339734249 378341929703944398 879938130662285405 667466870476983173 815761527867269396 517541979080402458 161370200066458909 530801117090288654 434295183222359415 729237381338861868 89245562490069597 209793721293988621 759410561048704572 542866432831596943 716194243982483729 955214009230786100 584171935183432212 973329711754702142 531340741664626598 576949880118768121 602471943207152506 337784676550890700 302339949207828036 109124326926646003 207756197609952763 77582863640008462 46499048777537158 797714004969185426 66434780133205155 438193642816185237 641983210092931912 65651533339942538 98511752757292591 620309506910658817 413790858435017309 446113740072831468 358494389667314430 509536244218507944 148697386611936684 335450302337030535 789120036538533229 723395149445175996 582322163888289166 603594520184544752 822522532245081995 555314003474655769 980970323845941725 264971400108072430 672904025789011904 41316381339793129 257786268367228173 40192795197226577 477815690743534848 775218836514920536 776797230276800984 367832261209387161 886358767336499186 65938378508559334 382658622268438263 677663343310382776 714445546578632425 290160569708458648 482218556277870592 493144180750838358 384893434069286095 439628868568744175 978922556373904485 727905422590869329 490972323060542311 474972147183924871 870576989201444542 738124362189854789 770448274771515010 417776071154441134 391766601579857897 886614168423422853 393889390834838365 413479678465976344 737623473536802270 817373360391553731 122327347489979980 269880480158211742 164593431909082791 691324309089087062 295212024946571400 572732560961360090 638044876577905894 483595502793076759 143386118597971099 135047654584740044 695361459982445058 481182288175798582 70062650320724776 295239523712112965 485216749893894928 493193239701222110 890318000067870279 173921589263541937 685478123009115091 810285200392745867 306864754990314192 190701078142396079 669127739839979955 397430860944729781 241281011926491207 944815724105951411 178622456978224545 585807015993224598 497413953353661318 83087559199692135 819043102051701184 353550212854684148 75100802987009556 376829793179136095 134922522300581717 674295122045192795 996469345674514766 103745338114415111 885985893849968767 223094183605365418 612878138287704978 760695794258673647 495020904506645633 327913836012770072 126921797880730357 511629294558185944 16261249716308902 865139327124985983 236704372356484331 697416261807372073 605986296758853224 848294503963210333 119437794478858512 848710177911702161 726107732007947550 72134881188989714 753756264015421977 862750552905280013 507378104878912115 675875302354250948 343670503597901495 816482499811572283 445412755663890709 385269984150215429 557078284730975747 469109832047433498 187551444618065174 938642429224873357 835560212903472339 341534004430583732 269624442431066361 739160156023016260 121028929431126068 567301756603667876 103241816309890647 663769499628136158 213839379119304186 960826167133248936 243867896659423577 49568317945498254 501861373732412938 344601668623099604 37571153310575652 833675096978066928 836246570794377055 682078027391474442 132853157215366050 75405660444851992 545892543378212159 862413210235694777 743402772135287576 406525694537576028 841469649423341754 779059618334084763 350831514862157214 105389121839683194 639665596062304226 446342698748874256 351039951034931849 82790635078335923 409190604313664108 749700249966620768 860519265259608595 745373948086179703 913227354901805101 261132305193392424 502657763079613116 583398446342203834 391371251871835689 830867840021548308 5686205437258968 986568951907220455 255016798408874380 569241365999220077 585340869246874124 811423969722232518 997637430930953551 669181181943780068 774336856155777397 627792615409290442 668181451168236006 826407813482104609 703467986852725000 287014545276861906 952375705308345973 755737949848592318 276227541565373645 442258211274310403 554393155494182966 183184352394488875 618877091423253722 785041251359378157 252284070045373931 67206368118629557 333301252406855213 604000065396889666 212412884286874127 926142584515569516 310715707418337432 709150946936501150 443887913209560969 463265505795668238 434200415680813256 736751474396086884 352610972892672349 926082231056122774 216709183122854667 628149235654204474 871579653845782528 664756114963780032 727938522521140480 6863163754469532 293685288828519990 230519136687390013 146094774016922435 239019535293193749 728457836436725495 783313675309061843 742857363870260860 935784412155522727 478451680387658678 293451426590999582 45739193409119016 321491042608450912 676526766534166801 939039531305850166 71837749363535671 882088487184811376 306081613530463011 407601758130984565 569953207932279776 311637658662606686 478562855876016896 391194914488034960 690728579632744361 856410707865214106 422821264899415417 963186560209514395 120413950169017908 954993443917696604 977951457872740284 187117076462799480 762902472145029498 587464940935218013 181229126860312210 877466977752348863 839866342609993342 275688007697507448 339059209113541133 39116550347579007 716709576471530087 499962960338709216 380469186228512045 582465095768964355 609667540957827520 146260645673440639 555493841077556956 805674253431047904 260673509542126305 1797901368594255 290777065797758857 682174983359021510 636411197905578457 559028458194112756 193290666368946267 550946684018613187 406713774596638836 470902808842165665 823327854709411005 529792979526265018 143345181565902178 717393001178644492 959022483310467854 43862872534628244 869086057830570182 329312778556520459 180808731652588782 572580817038101666 402374216408136946 121560968040672703 31061651710352861 56465878672411349 641545274081109820 257887150138701561 545947035345601544 625539680454843207 609888673112909009 454991548890915067 103461461188887251 590153297188903018 793730959880886549 224912535467423703 30972978480224210 927707525470109062 327125004322025190 541366938273971340 768832950563410451 547190858322362543 561056884339542648 470601657203424201 162276385370706250 470030491466625597 769694965785604839 184768191511644512 340967417700199048 427459990378805117 853346337143785725 981869634892559454 697501150663322072 166296513091634153 349440940627362515 484882965267407389 61096457078514043 548509990209723536 201005565838840913 868434956832237055 13808911148391295 447587356839244093 804574208454630960 515658352580381079 174779048657785486 599449919364566803 866729356996262770 102757380274324488 645004463679351423 185842537243715054 625630228348063542 299237485510429391 925290288985145370 593506617862272278 185684987787441159 433328258442168489 993496287823041658 439919077757885113 805405029560689949 932166815460612216 447539572837376938 67712434925460271 518367695901327404 406671906945051023 736390565932332407 946597703645929534 344801971752182318 965490085154833282 370139290728663732 465275434434346047 725767011647726807 606688857383623853 272621095342391632 947215251452071250 385335127730302382 466310375891732341 545709687066241488 420280665907514586 801576376628427772 978828745725084258 352577137037239689 696726032759699192 68162484433761542 103210592656082061 557302293421327991 361237661798540100 660503383420435140 263708933522603805 490626488946079802 103015487853567293 189209445974593052 620655220782107822 265443393356367820 820254261491735016 887314938285534169 894926934342423918 477339719989189025 772823428656071233 477257644647711872 804544833732158183 727228676090606055 13449809730537702 363108738874714155 182572924039553457 131953829386460937 288611681470280549 706003417066921190 678747543840070869 34734879224703038 609632627809946275 340330711192361480 65235738668230367 343802445905657934 968943218671861028 410655814945273112 640020299927198973 482189076543102627 101760799557007341 887777306637933524 373347509376564656 621708495871797292 930619670068133485 808009651024398374 240491191830192220 143973259794418601 245392181870964068 221576467938126290 854728000629375574 343439465072615892 166542671766830085 32594811324488239 789777620589270794 629111650258668568 90278700524200260 924426584654201086 673385201009061252 674243043433722268 674480446682252736 281320620680041320 944621176580118705 672947364990613478 734527508696529949 594104954394297065 663450676809479800 695826483832986879 89150051305903005 774454557524541457 452317935974477591 870688873904794856 204157953452689271 654343584649031215 4532407000315356 100943489668268500 352078976553278574 258283920266499866 831858731641087536 789015314457320270 624510142044047769 515259081190546395 330845830529697105 59097665329567157 583867446447758517 956133238757007513 808272662670482360 772125497489798019 260602904413326037 878199481636763893 527792000529774515 903725831516426296 498943719207677924 601620606220401778 220542666823919508 648080776531224761 799995960063451708 569074495361601138 392780541929964860 691847339578346453 181061111330318044 335096722467928358 297859592517674298 823578040890727301 500254585282381697 196499788181718676 968677133713258412 489564261439266818 672232370306243626 833522047450443050 645402956642765347 972826288396249363 210575065975005301 82580463579201676 807684248075605147 869416453993082770 977267520051842199 489720112428249142 779761676541999964 517506757655282319 547760530081957686 796951123144021094 18750744585120536 806706517848930443 252218404691917464 219258182670308027 663241409322390359 951194711665844178 9079447364389328 213711015753214381 303435838447887564 116106335236735540 581047152453622255 774462019722481467 719862790386507211 201176937910822960 474479298660678220 36045671115439509 305604837223398864 333486855335720744 506709409915324171 200313717259001767 579879067258975790 256725734453534924 837310527532538430 569516695264700636 511807497136160087 636626567004619966 705880873376789033 833919766471705765 540638119667405969 989112509500728596 991205075086161603 140336716863905595 524516286513165914 789723816987778216 133925940154989159 819347625086776125 354047338063746719 526805174579484036 460538509700980840 49038796877635621 268586797260264830 456461898941285113 796000718203990996 617927434551529663 46784969493615986 731237869171634 744340457237629119 388046203458030741 215975203005721042 716583849745733968 616209062957769607 57981858497040298 85508722547279490 936530941343283936 420638099163210196 682849495908263302 502641744264448373 34672092590721709 542495315959050641 95475223208573649 703310132669182135 295138941475908676 210880976466564857 964013553434517498 604199139050719531 49102732635585211 751332864909148627 43280164795142369 870419652326538062 832692682412589185 540244130872898091 254737971312333879 873757393706319238 528617623190563144 632949386142032375 146013168770649730 201396711993627809 189148537179303891 774671565909407112 504873746910143324 235810998736778121 941041004993563594 649124542322329387 752649044120624231 71712912509636562 509966993959123642 508283704773147111 446141089391457813 706518395578187136 670647916236891755 847933777251530026 950735815340193891 431153023014577289 715885396743876457 410292718663566982 126053011595814631 99480830271131021 233746556440651020 789357684414450336 473717455543411535 59603611193059566 80353825587295376 763260741630019444 767659948631231412 850341992055861211 742439971257999311 912430914883878122 762461991006135716 757610421690246250 302491077230512689 457009943050204395 687561794187340815 164162120009931127 89168774842030620 963826481064560125 327651837441614707 999349248386982573 472394907683266890 356939795889671340 735164120803310188 688258331821755772 610049807489478614 560823648239937476 595286850902177601 910252710787208211 343373011304509729 227489614373828361 723188614974943637 628414806343877082 381531990074371402 359939055294019065 975404519260200384 556537026449931170 51929280370309376 486445853756391147 108048108516229901 801397508174037300 159874252698643651 473413373373820744 980322897226661029 123296213195762277 54533671626020990 403597477219384379 874068206526890674 362769804130054046 518651318593712075 604336551919217545 977444488930053809 538733170645943419 387706904917154620 914835252630008734 407946910294328608 978684331457605480 23252962420005265 254333967889648052 508297988336849963 123312507220804642 121427479742919981 669296890232595594 207177367245343324 690908148457252177 718322435308653764 976177825115639504 465214711715509320 142087914243751490 618422289500330575 878268682898663942 727399800713498840 892383439192202302 985956282949509573 437288808236540266 431505588867961034 105046423202824165 438609211053186415 499472411881263392 422494738763529757 485371958015766882 456077778640614973 507023743928673671 462814274218065460 443721290702782296 238849131109860557 177763995739811672 156126995541075451 873816643658469312 947284090631464385 975402782924571758 257762674022492638 583453322527000174 343873516636428243 105587867968344561 342864357184782792 805117020089508880 404572091041390839 503751812935388835 359048662592066080 370226093950900569 638429537970660032 855045302154874327 385525100371279851 250775335143378043 431412860527724599 228068545985159677 350149709762258010 808809955020867504 196513202235053723 909887455349157135 760811244928985101 574401932433137839 738951210496185144 997113222404698094 718133356456058275 50973320257733656 727496113582259334 166698204655923977 924326710702985192 382711879247011283 489651891269207845 580317503972336034 756550001235528779 75383941085969530 965625415016354446 594156953001453540 972952536674974839 624378027275653840 799619912673417172 412514696082154629 684044170665972102 809396650729775551 514659178552066268 868650142943077213 944252242242096020 410207331471428781 15005363319156000 903294482086987818 617562670857700744 427956422001336974 559972517014740113 208370743771100708 844658187553585762 667261159010723006 727473105048068307 651291659181012520 927489745317021206 845524881198178031 977391021404840406 724377015320255224 998002028575092882 258937164932717779 320581641922821655 840875746626757617 383259120919522325 10337114314787376 718287236075411277 798452230657967497 999020400134530987 895688488721897685 251243209121809498 6750191368140229 480649373354187581 175369347672837656 221462174101109682 628462902712906404 934749328490724257 901002043906079058 4505666547587402 35122823321246634 775182109115856346 938503934973409080 636068764682049031 169057156701095888 575062480677355465 462889444481701277 856349145028108759 926795775121838148 992087637790265297 819273632809272591 8354849718217882 148106113064184315 539543399129345174 103049283935154650 233554113281784088 33816975314142568 206178512384699628 633460153136289280 959290686447329802 565110624739421146 5832737195021655 813545878284992982 769938004977296416 247184598030127152 168878125683766348 681960323956947697 666696641865598470 241627884949146364 141617058696699998 287167669815184324 4463492971261602 47172273350750518 897388920776429043 959590191509270481 196050230001265076 768700272401403365 102972947333090068 142416947709338556 264643283682844331 359096583839728187 288359195112157282 802787118784293423 923462212001137121 245974466559481569 659117640063058331 658185749401504936 355766781134959629 160410334771770446 134811133041794293 891454579121158116 128663442583172430 79377550314412125 777418639112038679 568171853325876807 343343159996850558 598525157685133464 706140801935585283 859207645307082423 703951608306998816 138049035791161778 876882430275939388 318623625792500787 561479755185758979 363819551015601149 5841083659943997 481163945208878941 25074551841057917 521563562891341920 997750761411215285 670255924800264267 792128238764409182 996490521827453688 364324461860725285 553667637489000898 249742313268808632 714847125757519129 143368132777512156 425617897243315490 419922747478640449 968225418571693310 187079523183979327 666246994166206186 181734402696830860 927829292639749788 872408905202901966 814723880276293003 375260609865210950 551010868817252432 254815542850635265 639780560833211968 274459931546092449 783233671751467491 288245255878354294 237132186400158489 394308971973302853 868059909295475753 185634246946727888 842488489492605361 790495856052363872 488263876724870604 402545311870616691 704921061091202732 267436923020321529 642265781997156980 353670319854528997 913403820608792968 889023070110782717 328198269310952548 988813082715250111 437147328187025912 778248742297122734 573217038970189764 702130172122508508 349063528535652655 454143811285115665 383740826338004088 870253614020517464 30455633382713460 794295372972914932 51625747931075070 712879893046260048 36280044819317990 259385832414578140 553010855319716305 448980284870458059 772880525374603813 71095108974451705 968272702233673811 430422428222722991 143381170407870706 94834190968419724 793688178882987783 222643150243004987 924911866925868855 373741185450972725 830780084991847791 779103934397029802 872433978482512649 925426003385487591 866075856447190704 580422990161736250 647360253747834975 51507541650390404 508284318863773123 423973091670649773 707529771131569449 650633257265141303 243651112884012914 714388247608516485 632282949891472136 708844288797727332 874753078131402529 739628654032338474 107544925291233014 336478147175499630 790577913172536485 670772208204236713 605903011497259780 947873415450456152 469535432216127732 226327682660930173 387359112705618544 607816301109384133 455712323937428087 152558858955288245 193241382371723269 435011600646050936 307110179480350626 591505566808300413 496196313011856583 880357611162127236 599138515599687429 835812788965003581 410439819876690237 295446461304826513 775479374285318316 418959096641560291 609230530472551822 19608337310093053 275980612053339268 184394478501335932 581712518771697355 722999850360383623 717576557274762265 958578354186517293 845431561621552549 610239744389426102 453326591760944277 937314524337027142 790108333347243804 237808890188972096 150279139332273281 583893330072593860 285569868281244812 571415948671581664 350991973419646590 176489996079689226 377169541659098487 665310000165320798 821338823470007433 724258776825419258 950852218094157465 341936481031000719 339934536100960301 122382903027145028 844684800093283066 995754366988832204 247905213394347587 686119987621276932 545848095446977613 782769531320741470 462076884353235184 578640383071887911 352153264741745348 356324990661003823 52482001192751498 417431610026129706 351335171384114699 98047110955042014 211163114830627700 170045854038762843 883633281430225092 318705770704978321 367732272276770955 124646917823519510 891534176239204913 874012391601178862 488697372736703222 331178480757121745 756272513836158892 635532990296267632 908898621889155893 512325587034327346 882052156762747257 970263059744921559 505350616222769130 18588489093548875 555282737847894304 87952094601874203 805534800019868327 513053784851984715 655797289375315459 5570314606576857 695530870143756453 823610126123452934 647614618889726543 982869035098379940 38311647597796548 248926723376584429 824914759569811089 737491079462469004 486459871488195306 449756938719362424 555310223381296402 23213449131956759 531655074941700207 513720040379700286 859388542229158438 693203993529989382 253349312410262835 670088635942496378 736696017338810460 155361740087382566 325106199797086781 258932350138996619 170764712544135196 349629671386656201 511552785518374733 123774513918517497 734360998243337926 774932867194354416 326605978958316463 626271959155569657 348585326644039033 577263780576937450 799086202889033414 523704617004885560 611723115244309674 320669809020796842 831810268298015881 578536862111732448 298298000738129135 415454168485546700 935653657426042026 663065227619286475 578830807281183741 827366872222598324 434721743837139326 915753509727101847 297660319282979070 591160897968445823 101584343055274409 295242855774090349 828178192549073285 886152316129562508 583164136591647421 172389439043628986 245755822635322553 291795280415086371 8749984298571495 423727417885302938 947330472771034143 355579664100567275 700249944951604031 763103688826255998 913124301060444040 79453843705760794 905717389998310458 211579064544560905 468884821625191992 403583918220689477 747977556763556885 323053522799592042 374406226723687160 732515076290069278 737848388351370244 512129323250256916 113406372049681117 15667208576465997 381165478806182723 942811106943116456 891550908310805788 174427598755444874 732107684521890296 205815215424489957 607921793136690786 370120990223840461 668743738694652654 727639803145561863 859793837777819291 56494643610627719 43008001425279422 336360622988271642 268744677527327577 14748228833440200 870094571698523887 630951933418322211 675498335253780329 963706326564830512 511017396172348938 434710098497684627 258073431944790336 794739976403573486 708157154856984587 882895291698967225 874960275318646484 212575540428281417 124877953959896620 231379811959590167 31358434732716332 955157962077515611 224857675301964428 39493593519619192 832500079969991830 357837178160090003 141859596520745963 414453551310763919 133689924403138014 901963233573109422 709846098900377621 829922330305390568 815814735996427950 810415093387980436 973193515473589520 833378791119635197 278972365559488438 748552577492299201 191290173390005165 597079636639841154 518724465486803482 345737772450584431 963476574227023395 105600257092243279 209298145692979512 744800823455740726 942147639920442189 493173170830403810 622767195972893175 747068402493766866 604119333398070206 320076977064440130 165862578978688586 73842413947904027 671553537779249210 306804960211403839 898773508915596292 740137472158306348 116453272923208788 103791574532311047 162087175775792368 156802154940053995 193825131411109527 448630600817072151 404607653054531221 199366142881020379 788422267460191272 369014876574424254 714728885250625998 870437442974732669 415377165198388178 370363438350205199 967905346841681111 979632679917339377 553279043647902465 785703428300354406 880513375997505448 237994724739286260 105666932270890400 488243214504868918 610459957472844335 368889702376111179 797029676440976701 591984508592436524 588505174143068405 778554883401075125 505698688250324624 279160986421126539 385188614448240276 48853638362143290 527452888042750789 434546302514556245 928093411734520484 101387984181437163 890701461610644854 9231465479591155 92727002222222179 740710576991982422 221813624622992071 634503282166520639 802424446412216943 420596121711941877 228681756077107943 666541941909918528 341434995053170028 894123454061580976 307989737348306895 765314697414075320 354525026903782960 437329228966864968 915736118046633751 77676070040261713 512186508987717149 601001132649800778 548888737106618492 442962554089380059 380039734778058193 333386022951644010 709607379447723391 843739613595213417 745149298151838777 451707720203776607 285247774366213080 742668765681088557 840041896976203155 941036502495215568 463100333915729563 345811550659078758 88901747138709444 827682626832080119 238814735074459222 128473749787071064 569468557473103700 456588436852504316 797031286520063431 507571998433275095 787378864181815610 62646022090385348 148470973374567218 156693235319243777 512390193001029663 971840640208920916 387157919667981140 695876723607534592 952904898113423835 76627138482319094 139442896722811885 780688808375219955 510223465053099494 556896751422837108 793706337745360708 860867969235050990 493264753740820176 856115936573500549 129841098995691857 4899494054328240 488712064573036674 713797641499183434 5129827539745017 343861937861196718 857195774946063961 383064279262274747 606096896990473825 303191275814703752 170573038844542271 938953337733510429 104855921841417391 573320437520326600 395399439105749496 708062791766474242 766430578622287920 721984434464804678 557153681921497319 310187508232092659 76597201536671618 989837234257275124 648598453566934599 260844863506425646 880195678934812621 447920938028904454 742317718270734762 990362951155374383 422972334048050402 236698114120727748 77567850369970701 34310902858019238 774089256678327958 741060498492326302 723403370876419551 749297058409219697 358133267268026945 689395653762429760 835290839241587123 553499101722488660 514511155528474029 679762615203313804 907642828964792323 740602443860053390 861236278753308703 771067265253981398 46740024236849845 676937983287317794 489074915513895479 600414237588697815 619588136573663969 296569942905451506 414673001378236362 5765674106546506 321750995041500491 22174670658985884 701488540309881235 263702246427504140 825738699464749761 708268847224174627 333705843216447452 943404263591954828 726509299489852310 327760104180215588 393180979314658793 520691243314313340 308312687877543556 315378391903366507 80170900043051800 620109227213903724 458491714788008846 714295424251781632 336663326219172261 553457021535545593 877871332051439334 534975429368758869 221448129428865181 852465359326388591 401769967495824700 629231238409957973 398979463682843656 227981021754094239 969749548728717986 97079612993976311 888165413384968300 147900195484276732 988588040457157724 162081483021404330 201620821899717152 894718490956232437 678669224705360860 924372172206950525 871686741871870897 92480410591941512 126037843692539893 85419322329440853 332538570821190083 8759715686524263 538112080597302534 191933769300124645 901645987301300635 360897825147192280 842989835886126752 130958458678267284 179265574328338947 126624045852388224 482856760789909337 809747478545599182 912730785524528038 724257116081649835 148593295456287996 219738610959209912 837364785446337894 622043734856889302 135219184502230560 113569456958026465 989641707712542103 356859140651564142 830166527801292784 405744927368990287 318733138419549950 86652986493363882 870996841860550837 522653048265608307 789915114694485103 735447429101121498 666997342770567949 559584331671298953 147578862720373975 120301443500445973 13802143686340286 959705693847099223 585468178027942244 76263283046920843 725215555377286560 304735074194020197 398480847900782988 85364161522178874 115398601181638713 107294310098613712 580097718141641125 992155171536251239 295467625787850448 733703629444963433 310015075720116689 108301087876327537 901129130544130505 553606797896742567 817989754155274013 626388901161706941 4504371755993190 441678634730225221 191161062896717531 866139615913605799 410475377796248745 327026133192478333 460036649131969714 991374972044321339 678316265379839960 161341183917440569 259767681581443545 220152223164430234 658832934140244201 640908363629082687 650290417165611659 810413843718393453 972165556148227012 572397311286529079 216688935570285076 534692145892350192 279859817541241626 118328738805630597 271557717063631128 254107635833012687 966894860587603090 242033343529089779 511285356602866166 335108353224909601 298338575977770152 649173149294958430 616491761348300969 357952383232148577 569773164228629547 418820679598270722 822108783430015853 460825924699645146 580948617515582392 360413126488365464 258083057603987373 577546734775018305 105137230730283546 465093166266320474 456959477471283276 340067819368405595 42461796878327942 70841523525996698 340200195079427962 391025807482073846 541017136192004409 514217249486643859 566623937038354458 65295633591426921 556354974902605354 101405721847933909 203343338841307061 254467840904951935 172095838847545940 698276152450573630 141704837291398497 303811319229341534 961169728820575763 547550761439171713 76565082895460043 176835364592092183 627845725703306621 337331016919923748 551033634259540775 477797167081143744 363522086094417447 921006934673795600 971933174458295865 233282927217942877 228551795254856061 83851810630600866 732851895314031140 827141721867972388 975054268620714166 63967622219521989 404547337898837889 102116723067018508 107443853648859332 44192395257712665 485242872596232686 421111571993052966 229986450065150037 541849314791540464 80149943483465581 475447883228020754 254510107364340403 133397376906624323 795950751818896770 936977015937369656 717998827113470175 807975636737969573 810489962082735708 907561252638792488 441987250489250685 128823295056093304 795991592218799470 759924884848387124 721255278332754813 886423529551992994 382275815388001803 97675595598631505 319567435276854813 330353239187098665 285554079071091531 87004025317521423 671554953001225965 164744653473517028 203848322424989164 907277183137830221 188617432856854215 688289369164886552 677258758949509414 560781196255958658 156904433464669926 876850075764514680 636850905347865433 602357759088961797 829081568862811759 290535831949608620 252300421234905645 998352851217695104 236731334003061382 799565570142603217 485587601891369350 405002562300080729 148743745816975321 352866811200188193 104200380371762248 156446255813630526 271501921762395083 693303889863487995 150743099170780647 581519591375176546 51646565802625538 542537214500454853 113365558917211856 824612077697037245 435941045493533823 203651673846490183 837871068828125423 144037939408091601 713293795457654117 550860012122797881 489035582140201688 769986889761464643 765046551732047851 504865862042580167 170463492510751366 787448309219397269 695520676107968635 75297736541700361 179455414404998954 498507076907298812 935219169829528184 245499347961074830 592605083380696122 382180350021092339 577436758124847844 319315828696548535 786887878940059440 770338749252840002 180421313880285321 517537479183182453 140991473792714428 363341012641286694 405391091912252190 73317011622461783 8637586393976718 365656559367259400 340999998901181630 84222232178545179 142775038945074178 918893157647036443 10204150817136641 147940738369968244 753077104202700962 872887888905762048 225239163180358787 876126908962496683 949957621021322420 921175905234840769 968822879467737445 774447019370709195 806882589402567382 955648125766908470 893255682126294961 116536648609733738 402625847655086807 68448528826834471 467786078262961980 529535479620545036 89138557685314948 356830320679977169 834391876772275859 711537005896481894 859053729814845403 522204184199537243 883460414266438852 695387417141773542 147759890206331147 290109613333926015 490733742288773298 377113008921299732 314129624609727294 669431368863123738 491690107848887812 561986990878860222 463283939254597305 915559581773229191 766571695161698536 284652125596470343 996719972100359651 112062279582007216 105160926030350972 563962383507703616 907635241073159149 339195528104462880 985309188308735187 486321275298648668 418732047722116983 466091225630909295 847666048915543405 581675535996544427 187774174681987387 153979229845453025 83344739393709893 351154654350658787 967535322134552595 292755428526860628 220738856140105609 714650675189585246 106639574949365804 823316888346039360 435137699136161081 403661052948166432 997605610956659308 969059146345050901 504913252212507662 769532909224865312 538884138199943318 668259426049278920 896331823847266118 778303011508340764 216315907450131959 597972715332131104 221265524790075344 7040278640765254 179415694250583276 849285350035684579 601380001167869277 312366856543758262 107419216651588887 159319590793236997 603002609940058052 722363219050333050 501760549101092158 353214461710216745 898491370453660741 657328082985436986 299750574248186274 718294151657378714 250394085725733086 590950309902016462 512527093544155469 796716186249461657 943674774840263371 678842629431431789 582125826869308524 268388962154080349 967697146288351640 604941447218706350 310661061981896143 572896449889568766 416804766713123274 102282696610643514 427424396032165934 870020349525124811 748733631569983766 364156431048092176 133053010829828877 484896517789451076 184794840539666014 413974363222998609 125474929058164728 874181949253710389 796331454536148541 702774477532235743 627514653806363272 991624109748117587 66137104585547397 933767184679615170 840100691466796893 631487810046311347 926885648003067002 705997226683906837 95288094143905520 13357555005599513 749214116055735286 270372803245055850 111066784207654408 165332414578705288 373205524716996053 691560465476184230 10486467095824330 392405776760685673 646071379575416750 428678930894459449 108725252141584089 732970378403284762 5339325438291891 991826097278668452 807307128511817335 583765053447754890 314595023450710889 396883399857627826 464516689729230556 528252765846067317 569985836889081632 206452491750719362 918104485330464173 629766232017035939 319471139402210087 565111655473835911 799597515186336673 392763984185151871 263109017264567285 569452959607985719 371659313308041154 199159929848778556 344188232950002465 759600222773528445 220711721494877652 478528094296521401 973830974084726043 248791299615781799 19914971902154591 878950324165094758 678062051090759585 395096601981160813 26260070028275130 784925527839691181 236283490771217261 594107227647078147 942448371989819675 685836074250774165 737120020149144661 56244000720499822 277705312376950781 454390787435799147 394291521733152022 717548312071508141 20275478512056542 158548666380893759 605736424368616549 546279090291771257 213362338210834628 314939824871015224 697471644803295044 208692881146985019 994781042779100329 581563444016122288 992131165953956599 331306451058280704 857479270321675686 5631230268621567 142857442798610220 398486974744952484 343415478236947234 352485068205686 922207620429580676 990704527282370715 70453502768990180 165982065189953103 791630614294238086 422309419121174480 81119532968185574 964023380895906086 532350900272956612 266497948368452411 871824067759030425 528150056480176820 820149204031538632 719285446337561734 860587649275684584 907680116517134891 781446572180058363 838138021125713806 143498067599354638 639823719616565036 392386629785677594 415915924531856882 337052450153561600 898598586662248698 730788073804723944 152303111028956487 875035750870411448 972174807691014139 340047788544727603 412216526307100195 758690552298750356 155847696761122966 577187074258251298 799273233074971978 898829604734500655 278048016644364168 237064185964240045 717908541281861648 229088446882286137 641342354604008419 361380955591299310 693833167813122283 464252941982854169 312200745288541166 2127629135030650 35834032601007959 303677630638395813 657395353053019154 660259429960721712 619659700858991067 249067470145054940 742885217540832127 686718093361831967 930907725554155689 837032109495221894 973828195236650891 611819967519234816 299679139642685640 340918716765644282 360777751590477328 65739846894307738 826386980204036550 79032984903920887 548863361209863099 742134401110093098 140086194101940266 939053313393519399 551259979557665476 248485684387271902 811937926995746151 156507160221549480 690128505731997861 412974200692740901 456303328307904625 25226338709948103 156892652318995979 937896825685174668 3778847589286823 771365764080595857 229003860670368813 390471764648564326 864709397970658171 966450403298220544 599343044887258974 747714876356421379 674364791512228913 69151726304097083 873269980755633315 55482642320954486 107536374096972701 466754892437757673 209857900657572562 766010005375022589 507480868182571841 745258624672695800 140453680131773362 590278858159277977 646077024667124593 80936198870282919 842300331981502188 857028313448544253 472283458875822365 217014829197867760 851509631176813465 813385986248510328 378351741148388019 917345959851943534 795974864807592181 502821296436172152 477712314667067582 175914305021730432 303199172717345733 677772468931018710 119648005533234990 441076980632392166 362761720623287952 825913422988304667 952463787547505032 863188351978598973 112572934978126828 495385012007109040 339204296857409907 332249707567950726 187804228594127775 842424046968208609 27303169357951700 715314568712523211 627651935308424129 842032132934810007 859417291560499487 18957617364583259 342062014399250880 311682368026296572 511853803540036367 94227026578853272 598481013079303817 466803651326411272 897528675280865092 821640120274374025 240036411255870899 911361535895801792 608306050203629894 658869749848203921 964468656147026918 324769074538521963 970061614256734827 15724947398149704 225943234980061089 856629526892095731 839891306619965886 696582196688247197 748505836884219660 120068086584920228 416514780341584407 52402706963826476 498840014105143532 116651910986355964 172457659204095244 455447582579966607 680543895916122828 544250223538529000 818170772969634111 470079776995324803 741142683119511602 450087704010347878 293558860851988386 977019124153751204 275904309835522096 401825062092170816 95454803015245405 612337458958406868 379122519165282382 11322055656630467 368262789361442432 897407924919914811 806336037421530031 961097875058838467 978540954032276812 331033952164393621 864923104829563765 207773995541945954 617883127406293926 800055524196596817 140632690658339973 260839210832871313 273039844586277966 621348177201772417 491298054530667150 261535568487976130 196427905341554927 487211421748656275 893591867925620637 886618016798597852 507120810810092344 771937621810599330 231378391971803681 932735191587879444 313696178624142948 632509901612197595 12629384681793790 777609368184830646 420243175490672911 436468778190611572 90300898513709672 572828682235613558 766635036458242372 237690781482259419 735171520046646158 505389204418531285 34625229510658315 461105115308129093 897442472602270361 131880165096661417 492470710557304356 231908467362964697 718432314915619241 413874358249996590 488598648742504516 530552836464496929 604703649941062665 450153705011779859 70991875095471811 201261997760213926 851696553515855247 989947803077193425 326551698587896528 974822873452933812 982350152139437975 324487248269364117 158010566642115087 281815194150659073 976370800585740391 800697580137247636 866250946742570255 161887195984916523 985776351835449363 713626068642827695 924436014217708907 280630964482798470 818424096296300903 218735223534020083 548163088401618629 754205579522207583 678980487497902170 285944996401533464 309104718304793743 271857775461594939 71919859478649064 600619040925501645 69989270255954927 967860962932507532 412929645233399934 561773206773368840 726399103695991814 528825563703968195 54991550154942659 243426539950400597 463998291223723970 622978930570559470 935447048193634787 174951698639083503 388824270734333613 673643643814307880 985418357577935035 654894590684367802 440716413821275787 939263097720615800 581175340826184569 269913341411028845 679495154302582886 364969338064956425 79136844559250094 789079210331932919 510615598239017804 807354758143487396 582483654933326024 34902425573512971 818638490567876668 765801103083666182 829128920579890003 876904438800345158 436884991819009640 355737319821545975 407362386896648255 841216811762795983 40363732359424813 625703356658070948 269689440320309555 379885662688726124 875651125798840458 213652419391682106 966394290358976936 320662971173623745 290051307514386716 562956783705627517 52614462272031134 155860838471055026 180701251927707898 577361096443237643 778550719193411502 608102321227952583 353568224894719025 102729374998522540 514872741983746132 260226295424023222 225080165176763984 156361449282129034 777170368348575835 687206851107952268 933402869562255106 182368512032135185 777627294776574853 332351214522442848 449478915659529330 995805709624854429 115625883382329069 881887565455763350 996571874655793064 439478535564681400 586715892534551796 399306207007292466 478609091557843083 858418817665054708 23298748402464488 24189040696688404 185053652699667717 131097441139939017 841234487370848421 941008667595835286 602254345101067051 722878659743766175 854612801604959845 542314557602393453 791942973278832058 451108982022056015 153253063258619584 613295872596866800 309306444050688076 395605841023901732 636498737834249439 611078345151950336 762607028533072270 266923206441894631 12906820702533152 782970249537525447 823201932683295547 729867003670732750 882023076129785961 936216390882404372 344187808147281678 333982288218875888 55367779502907943 66732161762078467 291452894174032234 74538392809807530 767711930893835727 969701449759999396 26946292891739693 435859438112793004 404079251463766045 237282859987801287 673460887982978203 734374891815558957 126445163522425369 26383207007288395 633066102330765633 357926498893319987 109814293000849462 395337933647385568 312009631890909850 252326792933335837 733931883521508991 862968025203883421 994087936796743562 113224059355142358 548290467016632173 724340227175209806 763511971551540189 703884922203648313 649696249854120963 164435448896444890 887026183421680577 947211775468917706 622605684892693662 341398854002781095 830399746390382736 560897345894579888 843546236848978639 525665146982944262 123016630138289508 95624383213726103 237596141710418493 156214309639513200 147604504790713133 908937964189198742 106717188830020676 49960839793241789 529124841859663135 771182473059261655 621086828337255255 595254889387222916 23164532635234654 542575645026370254 844783250285304938 432299088669264693 448086543822384501 238025960788332917 587025767190107672 371294360776634381 668233796112439553 492484928623240769 82448940869751245 824228859051263334 503625580091466838 897365114231798521 18068583280016858 229908843596112134 14522446089847307 587773484052479789 599145862368816762 700146531496816582 33776902710234199 522918397247261246 383598081552454621 570631487156050385 485367781479858059 118637760727132444 240750225108983532 270512834020668511 699030710269162344 770502849201082840 380381484975955968 363252185447787946 431234533119215193 480330309860628003 706794886842584608 674630373587312011 696069807968452775 855499346578612499 82667795075044661 168632553892819332 471530496430817909 46661762925415113 576414852422771781 736222599447484544 904321217388747131 755168663227425626 765872494213732354 378505557353084147 24138333720329767 686475352447332072 303275674470481758 262963742023359966 257019933182838348 588857796963981724 581564930111793022 714233605916242820 209051969196135560 112058206409111585 70360711765753542 645552196850862284 18447205568602856 649308141088329911 966560581572821873 215269770644596294 106271987095795363 742578210657189394 337111442417402484 388594691235455475 459750543046686101 376272503350882691 138343546628928716 755076420636913650 415685141108908256 689373452789683647 605963913353703520 170049214078692748 326800574719934712 190478393323227592 505376963029498143 925954277400481268 781695175256050404 480535201942339272 624051898614846663 871758343870366801 548518444851476402 76790967521879730 759513313897943967 527373443386265642 747542206726803396 13080921078379419 100237421796983785 470617912205682045 484932467432140128 944949959694016376 530134807281291027 177306938487417621 997141382813509825 576003462143018977 779586413521863375 424312910046030892 733822071630593718 686057893948590662 391135736798569922 610791755545095902 494822233285457254 55823687718098731 985677828714816954 835336536936998185 78840082172194505 455692668469795038 180090155782696364 598221698971674648 390232383262975812 467519471119452115 410529816471696296 810425843847224540 380545226114459604 781932256105456498 923518678295860625 960069108421323036 820181331290589432 913579365851771288 5902249563556849 690508061230362014 603670334932386262 578277576975862777 664375156737500497 871653159373528440 892871304587048581 624093849711226902 496524738904871968 392817200010941790 237492314016524069 988688924519653270 731665956175102578 953685674295597519 416330927135672747 382790297420935927 478915850197885680 772844537909956598 510456005399556850 70272687668367726 923171700649720920 682162031104314703 448706336647880360 953844654499404918 607979758914488426 945512347958066717 114443291922544585 461670061546061655 747964197091206551 664928624885085220 923258138761475050 753515331923171076 732461254387995358 1627361323737191 670987077224132510 461227313829885322 543589014053583410 269271590163409884 365426424378510657 559521316972748226 57262799234466691 370579908050298060 261309922776446320 224676328691358429 551680339787281400 800238332268598876 216265742857170992 828312856565636221 420528271296734285 214714263513600946 827801836339293709 716515670125780125 217933233910688063 642540803614502953 527462748728379575 870836454980462639 93776789720207450 535010907914194177 223820229106018624 881399726112292868 239184277324206803 955462817450075893 141107528410701080 70096814578845874 418853666173191173 482314822226174265 858819679222010824 895514468543164793 165139620481233889 402666216885897003 744808390075872208 950877629603116052 478263851402979695 814578387294243749 995374438944989447 52709042631887386 886353013006525110 127737875048968294 13180184916920164 539210486254391622 855794480582573175 770612371791569491 455482477237813525 396326163882357886 714381760958612926 928089620700056804 947527659640548202 699488651053648612 169988174617069703 167921557729014882 897295827626211662 994905250870740188 482697049654747436 563238531091469474 120293399194158989 877974527288342931 674620155906685536 17268728932414335 115911267718754068 619407111640281673 907554615246907703 857009594859473991 403263041441648345 964270037070485178 800475491567496555 849551267539937252 615701630091157975 319105548251319979 20202402437423074 679039809147343763 120042799737346021 489764842991811898 98298211708852830 645584248298149539 620132948188814461 691870337921086921 292695376677477431 47198145625895147 145709212360650525 842746428029782779 148152599488998600 224640588524685665 463885277656812415 529447157403292300 463814968784399373 350223027908673229 473063018891125128 351948628164456372 943226853393606080 190084139802902207 32630116331179363 183366312130162270 273424275228082819 650454227037364544 362104266289849960 349813786129947887 734975159427592757 160949564568662289 564364092961587677 163492899750797484 353580497050701520 696523075050562244 105524404432060583 802271008879234825 739752294194595611 255531629993749923 715929002300171627 807370227939192909 213250114211567930 522324565046446039 244194768037820248 476226968957520832 279141148197762716 439831796498196750 538085773198357149 309221397662076809 641587850298791503 927839171620760117 954758353063682690 350768436138009165 118481292953495163 398538280070372918 505001600486277716 291846840660010549 613232113054394557 136333212487288138 422596490341009341 428277594982882803 846152313492407064 834696797965710206 523550222039049812 256445708075032452 48855835252498917 325321147164129190 96626820644731053 458931372473599723 979866320398460945 617596223678732828 647130966374813405 656801664983205832 649903345817764677 138355270506788158 867256327547305004 679764572977365326 454428566104748699 763244822909534715 270788633001582197 622931314149965624 26258589550726530 584936487195588028 830684179206593181 754288062886051319 366384738582947861 977800418329846730 811366010777185991 509791650848431717 378680199539104556 239239954726791255 259222636871985262 968781706939382792 104192411641242273 255527819619647313 271915813350727111 244675238836599121 161580872313947523 778093485946144071 920953553317279196 712558931848273774 338898197247805166 791700117140650196 727783593806275980 945090403597740807 640683736113986585 774424695403798761 33072563731722102 854555855840370024 415139271747242266 783969514017017746 986407870778977160 663032798604517376 717951890023481074 72452761902408985 779153168190112078 389228294867269269 149122701546755520 453760215602150774 923652712956878730 884604344621071597 402979738526658866 964897764923065731 185912209983851995 993972634881653783 684798269391126657 365871235449604139 920906682494623956 614566266103740 25405393467404348 947802054367288590 673464963118913758 355715666288222754 906705284576246828 980190056382898072 929448072523564198 497858772105023215 496378116514668682 462252281036467915 426267078240038678 86143321832416277 72825418744267662 133054534298215335 759119548022906178 303050847537669166 618197293511830785 515411525535828355 942512976513122154 160037864220389918 676950931993940444 887199700363496199 339843073456022170 817089869852217701 355253291143439438 20493604500793880 232072419156751909 603480021005405188 388023546116527375 552273703483466141 482248632627070959 881672057383416364 5676683610964952 118404790290083881 305819561393523184 370047150238092245 489869736120098650 136874854403571158 400985610945639270 70832374012597340 149381874189003582 836103195630803749 935669733217870216 646176946614694542 657032195800273463 580998434939258366 989760289228934917 176951981362034223 782318900362760213 231734491293924534 444926509273041813 663158427776506459 379504412797110656 898750122318664907 980038558577672324 580456437322812387 720352340886928001 335580139426972864 737629375277180594 274855895403477060 687816350642149841 577099029545011684 425633704702708106 874865141958736814 172522946267205343 588608400715961918 162924773154858793 858170096321310450 275034308438587824 684021010857268561 809153462538338178 873332885387209991 947339765110185062 261633182373647465 229438433786501882 972188821120274037 123137439095632681 398923249330758446 476775877264993220 535394046822428389 58759719889805749 930218585217299052 709598852007331490 590733591090617322 291484520569517313 400118574397467926 201099336186924299 6015026663490544 643283566039093282 609556037506175937 388349727579773487 730400994319867111 723726018130826036 440901851726717338 858477055949284070 812572171248503474 875994162955659430 35980109166432264 394923971071887707 441928916074488746 300931170124507789 524427370394341895 754547104867662126 544595836341648172 261970497050350253 184111154089692154 724585565383505854 245492762875821780 58555751483919339 464545938211836166 255013109480649135 935811386853652181 778297305005878995 460763874650626940 137256815729769119 804984327686809237 998167650974330202 385956233637844140 194791757446803596 102039900404085093 874223619115350044 411191426683305199 561724090714024079 999806667514610550 933085813043099741 892987500079518446 337033746012898827 46153293265713342 310321759193534646 926282935019661143 279096633905249087 203000771820338609 692738188109696565 968945633845715775 295273068914319101 413310654175995734 676845823050867769 889953964050402878 798526921637858435 273853212486587681 790217559237100257 174127594951124691 702117878934449828 601800652618509753 48294190482558947 823015291433346298 887393348571115246 235637742908553923 431045430904019076 856197996703095598 345274718917719830 94050546686880774 618544284342008906 543030554605266022 265500239818750466 40420570392114830 988362847662592263 110228965396772119 836272735318496370 518650297368072974 819273796285240477 181674221882575579 884678053681478948 943527198710581274 73695572763189025 2494640694153689 988587245023450081 247653045549469415 589493649581863951 767190215799941758 849439244392718650 252545431657482205 626621871735277225 662487461530562230 344835034180506135 562547759593425644 470781209664198230 691653679039084673 877962252947894953 209610400143175141 902821900679998254 942125368150066633 130705345656601748 801046345317498242 148894844203220143 302025002301494114 66503392367429818 185446877569486370 455776794360869137 802639242865595502 434268754573960990 279698031766173197 498287400145283353 873175927898327284 875376699170821616 902721889708365758 26412508830267148 204883088774526139 827160731692266032 32733817365650567 321319291875286161 535478347630170484 418048216569318118 993297193012246341 222468453552136330 749868118098964386 143044265263947072 738437451332742030 936071868554143279 472849251648353999 30116316494724499 557641525532128308 150615065556863211 726685151276782723 559081414746071778 701058642236500703 894010370214033934 991195061033687537 257749762519456232 801108084216305559 120185468108237578 484275935281633933 609096009650200075 905432528068824355 802508958742760021 278702817505055068 938050699198756578 675190721446997590 193546481649612526 951133032215224017 187758995878341389 835398841811609204 43027060669634420 956499761195707092 448504982564518713 575634762572223784 80952061892506907 853580045031939540 547849096290067208 459701578224442187 413126880475843713 697098932488038968 539039575830222825 904072651655034068 502186618731137882 836530594879790854 680958266699560970 33329831963288261 298301280827107483 126671845427539655 999975115525322010 610831770384293314 587112087410560551 119824758137739615 278834466189001591 231647620023695186 619617556287837339 278686688617084010 648720289527337360 139756175322022227 310621956232380183 744825285017507036 741895006144075324 322640775301924166 963865609411890806 249056298236524525 2636925651508041 442733407902106281 90930181962326128 521217284857174590 838213695386049610 751033022835552312 865260940548132075 120561100796197210 137489480675809850 558952562340664254 648170255914408299 681477112365371285 718180395340129815 43949719516140758 929837413426956103 901952255828023783 341068404474096739 862647846244282092 210158954211210307 695284129035656726 939242590373370723 654748122235989024 820515184936046012 656475581347330262 362784626984515619 8461037969022410 363473120420194148 89627733490378455 410431373876323060 105058297836053854 144560553937326341 230214158189499292 749036442372629896 546796020007659400 455246329101643578 56693570986801796 820106481999565185 26762965303953911 735259830777591121 854013013799057888 910514348292911842 100008381965439578 996142794393896890 835268044375669030 586025018322550878 381064066661039138 411113167078521375 790203732928356063 235560714005426407 311780394335932106 113501162190478242 909755932984485247 631225163216201043 999579300481110905 852429688523032117 391659982202858733 451437671540220552 551126128385568988 134595400110111978 853872212399500668 30164689896389772 233594156631058090 722082811145982142 82021079892936964 703535117821670273 383874953082199010 920761082082604203 281670101284662519 771610664516608170 769812557664688084 202029124900411683 472328814330127313 38048808001467084 280525042924927890 951271574714163273 555102369520562988 321742486328353139 233952931463361531 504264921829982379 623809309215001763 617340617105090418 65739765462148662 913895081766796343 28151969956065165 196878670236489340 878641048751045553 426243513145587873 157153654173417642 232504987775781618 646181182471090134 786548543510414430 791754223190391822 541224706567081970 963988955767552958 629498675472506047 614791948880381234 526827460669103402 201534041902138871 395102169580858698 811538357604196412 299898878752284720 656495161296664269 865603311802901820 388536772244938971 943477216109023868 422966668315905160 737005350355363199 445103064694445495 681723117963077887 740531313805953426 76170236410544326 755035416578251397 853606618947189216 609988777560367751 625164300221434243 615809346983394907 911395293389839952 863631872203993266 560945176739205571 391839143466395446 199356702424873450 3900488651983458 201984220581694863 28219556387979459 47821098381001599 973896034346625734 819100558837893739 695319580234981755 147971235743670105 72424743686428187 659145494741269003 357049779375199039 65336960840913293 648107175994477596 311752091805700968 160214747277243562 271861670941505994 655564907119875217 367194643416820296 237392447930908521 513653268301243369 71771449567903822 212365196571013602 251554103017570709 597761677307714066 51186140171085816 608925495964937600 187298257821751557 370923922713547025 576418782474759662 669075460787155648 210952576385685664 881187789621471334 270105435923148343 650461185891716728 936506571938627732 654542906152047087 243207372982840436 491476794205655804 279612616130246224 335979677158649994 521088804390360648 89931947358788689 569002985485570073 501492343843077930 31266340101737579 459130306226969242 144110741809739632 115612971309589774 731628544661333357 8525824842281427 210266974013476016 915335686662286773 357922841605006640 198627249425808253 354692496836700706 367455600764899098 694973091117405895 24179778489543006 446672702942933145 674658762574200038 428390299919980884 771892687006629420 304964392806066139 427508838296511870 699714374523058871 850963086483737234 128328651246671791 397073794265138601 99715191568310792 931641660773118567 571171296757305204 728040102649886767 317788214652365089 861813150450686408 152697623047928510 380050798651603681 717900787100850297 757892055138955713 138064718732829953 682554213821603379 336420869372169776 273847761232261774 95727993078896553 184950489750069949 739101797133116639 13163165459220962 655149023869016668 251977664095424246 489657834557798139 19859950012442813 197170435625030268 442601328279744785 246126217931398320 224650577869817562 8873181758146621 838057192180386939 878731673327142407 220521741236069936 67853122981597278 555737825550884664 900894815566518981 992792630802169990 468769353171527691 411823450160781255 871588355712293314 860977604662000273 340378190691647730 739564363438280176 906238798731035015 578341164806770238 793191291046078248 422085671454856672 882103812451224050 674406624482752663 915160130057692045 575531155092888963 242290557409052126 756286208322479186 308178034475235933 744416253185378357 1630574527478261 885166350246785182 645066358793988473 918512502826680420 765576670391557192 125223624418861639 811843374985042314 119851786270422228 582942687095971030 945880040339401919 563407788392387090 695538108572755675 350452114787105362 327455940421503066 14978795953503949 45456277276946036 240591207084276063 528221703859284013 341902836617505539 670613732548455546 69248224487198312 285884691343603479 449645099486252921 863283510626991458 629512524440377053 370414849667668305 873384287276297727 519155484059776398 812974669736592524 704801060360415311 216558852970808948 383734811822397056 213008889421605535 234271489106858614 493439175637853110 661106752924364498 157328669186128800 328910263806591929 931633613722355939 913610984378742566 93378217177217657 922818495627884438 310532601453367967 123645986185426473 861090125813602489 914100583043372304 551093547324382887 509629780135056186 661777092763503464 79622285487177143 802858611900023758 133688462756895242 437129602786722190 708007209018016616 929070555485902149 379511878220398999 183128023513961533 218565701727524366 216811720515884369 847253269931056251 167989561046287880 982810675832657569 272126752084074636 496196633797604280 69353617793292945 382826500736937924 964401602225202100 551159102141972940 591489914300464349 630384676368800329 626112915832614321 917700025393233554 631458302048122316 974288091278147682 416139851831604666 840927218645920905 953852284258825140 85506695797052519 225439368838972196 994089044333868747 86237472824324894 154515645439547681 184671075205478356 748711965365882787 941618355816364400 362856938613276258 113338221047463919 625554912480168044 123665967768277192 969342285757294540 23420633830202888 319530208379045146 243744626816891535 844582133557647194 745359336695478339 318479786653351250 248608291438236269 782992736095278580 919390848053885228 450931450052775469 837676996135716210 198520174322364944 524279395204798576 252882256721856398 202535133806746091 539547201010398662 368232711857391367 99298666613215620 411077149014422648 113174978101997015 428800377915483655 103859493479683002 378230917339137481 236588509782957728 697208216364449379 687678888446338316 209720899890540039 5234666691879061 238154210438188676 995780073702872863 19407037845612135 394894024228992117 62046470804840145 33519117516431162 438174502962898334 592067589337262391 10215498304727680 720627871831484635 860264171120318639 762943229663359601 915834201369419735 353261763759306878 86539763983702617 837926278500499844 155625138044944052 610012029121154565 275832662159472688 335241067344630053 37481963012668652 763726137383178944 325156486578739319 189198844751633226 335153406316312592 573210002366713128 41800908384152259 784748488128333951 917193125403322250 878336550764760393 781336636207011528 907807900559162461 696941956359621542 986561994042840913 284797907546628211 913178580353921932 243819677413654445 597905524593712333 20385737075805225 912921678673771182 103783764981408053 568776219535390792 366539313299283270 215904161355900412 596485329623989770 126425683364830284 136329448291761457 128962216337197500 938124160779728078 758017398706750948 603544627461768593 934525445007426407 229451676611484575 958337246788008650 678103860316090661 15123558272472883 842939781449550051 174414148712722796 133228939899803465 862688763458798692 694067360860977672 629095961722605343 494245495033519931 864888066023768356 530419030638701858 243748994996772801 318648170627894039 213288529137266966 148098012143235272 773310763638305449 557583918433607028 279584264501356874 787819964404549757 654465595871544949 924838371630125950 89736936711581946 64475825511366150 232405409612456183 60648254580376442 895182366786269685 938268090859153961 738958922315897255 7903877698951270 769306896678425454 39631556129341532 433209817123694717 414662337408585132 965399194515676212 797118213746474173 26976755566388269 290435008596325662 762723352834947424 801194869369946548 682528484061265396 250629001746476018 225731524127552598 281186116028270544 661449670118120604 915113761907460008 15414945558013673 896338877786056698 279803879542448773 827067675144944786 920611125216985432 36123715467791242 502701448831377428 228657675003286685 830415071334009964 100658591880196084 619700674434000518 351703958019220196 402227810014123420 623501234976832142 301545765600648252 614771264433917244 688121941577685739 346163806116881641 739678777409520395 22612678078545304 393173752866235298 109916182049172211 188103341080405491 260656885597224597 316888462555483136 613248796442749962 415843844424872204 700359211936739386 470164827651919114 421468890935992727 203017976950363250 815120566119722957 656548682594517704 30384109089931699 107159296846432775 471271020967466185 961394624469086596 384455926854862657 796539037867379486 77547712454427022 920266394261500711 283983844611060196 649426255292551200 257810139724033112 321047979426648672 222599582256083369 774348308000814191 536635320891370563 475736246761437023 566177092390472316 902895334309582052 234223114483677080 360201498332999718 200962463391891349 167855114255228324 820663825315792505 58979898876310498 818027204683562433 963445511644787309 269928616514984012 213265058449539954 77249644043999118 376162087105078940 820378885552892035 228823249525907830 675290745900233031 221152311751115192 564818298432301733 379738732263450557 542434885512600575 840890323578963085 385047997926948593 555691533816204834 512605763827946874 491427651146965095 551935237803847064 533170755287110116 252850743847121103 355687544128255270 595827657823867336 80225408307938376 46162140932019408 814005532450103351 171154283773946838 766805341977450578 444199227326450762 284965211978665462 990142616893084919 923039922692080657 692871539159070145 887193288899917365 762974433537071788 525506091308207557 706312424767015586 477003492211953246 529215387414280675 839718439852591844 62996233432206704 887979637613741043 452302171366792067 360288423513869083 711762707896680920 930963220736359854 21969320334906084 49978115755013314 144702023110195112 703403872401024355 673179648401536943 564693870326539367 417041358590264100 947755056277899530 602070764562771049 437641865928111916 845926544761587669 787272292579234186 642094992588047164 663068215243209480 464865977698011156 509189787282956437 2197937718253216 384002860658818223 324773146340251627 668009608713675288 881608358589537261 828942284850320640 980197826244649559 660197082308373538 272634438550151914 143232943255301341 923052093353517273 816806527625943942 226378453370419793 464126801848558576 17709060082557759 458475252361525596 740684727957434176 307624659016196840 667843621796469622 552077101835761281 381896532593079268 4218178347469507 31607053301433255 948689489460177333 197045632445185420 180027804355621723 398440220987484155 797105555975718516 553855425936070188 234659236373814410 433115512684907440 935992417142255580 762235578820938514 666302012356829772 707691613482445076 5796610116234384 774182844409068154 957267771858575111 562497927162926182 295827026985401253 185289470995046565 323879329318139506 790696564269525148 105707122567665875 178370795805127772 349701714862055269 666454465082690805 829953368168760455 811439491897573726 980215893216106451 654262366604904947 983259218171707793 695222627499182239 32462031601319101 503481232139869594 625436362094632326 601924843508071615 328760613604708588 919351593485816685 283186835437794782 44974075125704525 625336373470388149 828652968779252497 224862635534510145 685120369662114989 72198730161832657 58893359358870337 689903013818460123 287112588218739289 409471316572055269 160881127788021461 289762653209438316 666634903503345180 47945981065572518 64762478280009628 972580226111255040 564507168442854528 438858853410122555 851584279581406682 605158748836463655 925846336603439561 928570483284005857 927977984821307432 575089093468902762 779210512155464763 230367254881900735 868366432553035551 170026068772170284 62219757788973560 567954281198456468 101191290095688483 11427338973442034 915993860474850558 540590607572748010 869189811412948457 940066492553479721 944664031965475872 572063817094530685 979477849564114192 934201136238276402 840977271725406545 753737112429688168 256340264374044949 858929227369203466 55324954492387052 482429988667960824 498803984171711096 506096639508804163 287398825243235383 95046933385283563 541002065480393938 353774859034848927 338978920075022273 149341916281426676 577657849520223565 809295146173769445 848472112645484451 951138888536576424 349136464779591012 704882385473160653 613900473167772827 426342222065840132 200081913643343074 427233172568357100 903811900445325017 424315316408207518 548077753985395462 242331102274955510 925682812112304316 970202083229546574 117114573861748623 70756071527457039 980420695175049252 535929271603038741 725116734359952375 92662320718811831 595610749312754029 783140607871664810 433394760501451829 414189034203045590 303575492985309790 490963962100800444 334779736750482344 958689531113141487 116626971341942007 44342116355582844 874644521726310428 8669587946132297 843547293481303018 655290983678569591 174992334826981208 428679497541916919 972371768415109824 469578780148866176 768129194812920884 762380947722635820 210446721387010251 101383167053793786 816565771794005003 723833570226578303 927668031059710804 560268717243922150 953176987579482032 874538741088526108 34413411006622437 473574452831642105 775689402284225012 170929794772886128 797302491543643561 147824468138438686 55363912081671770 953865554196011639 680501410423420736 628398754661478318 639454227196049907 670891328979785853 691067600300971930 403904899834886379 660959933704699969 642427802703943272 283490545648103978 300265630734031480 572430658080744006 462942490929010301 357656162236854350 876835935585936041 874905688124331846 193386039342981011 917528200080658351 46686760590127288 591941589258478487 262101774286006822 779662018031229742 411022183725128136 775036714034382312 141498026369548979 907377266798342995 979111877590258118 532649562699164504 866129830131728322 279008745655522262 406222255453631078 290753948983195047 693112474144969675 229096945631731542 354594498621465936 937715805627014131 787710880645858123 792936491836421514 436940064439137590 423640212159170266 992400916955635221 472735220902749786 419080913539571910 525945506850634220 270517789632522448 167946857463882833 431248877644008410 759646822088939468 327157662670312030 162980532297198311 796179148321927242 147057123538788713 741215784919662620 946202285640470683 602953050627444890 289391148272227847 229475858056684822 529689919440854306 950327049298308257 892200349036978752 131489638366151568 625032741461861372 987072275192321081 409788547681306114 336588013861010543 741870482274947852 760933766580317449 838054328389494521 700608243113728102 315722869074441939 829152736931085997 798390575348986178 29802274891306583 785883123020022934 217433417975005340 967159978648759544 49399180083744953 625110396717899730 124075618217022826 684220057496255910 546150236005671112 524058755918837732 455492447824225592 80086113728855259 914198507465720844 738819595812782180 894995199410228393 600578788066107507 652802021690035941 504827475677463304 839157960600911071 132790241687764938 549854366068318334 562431687075809962 839238923856659591 809124019102849844 203526259823799160 682508202822828034 299270777798287472 351068755616801321 83145771913724993 860979383311968190 611143647683991201 626781680919920053 273287546091061401 931354397514589496 907267977331785188 681024420704780777 91272087310036 231322814795916323 922309721263609236 910530403963360774 310812062093287868 710914702340037042 950940729467784911 716070262624001676 554213475394331687 642663884293064527 609002675107926210 515738459798815695 862893842411151253 730897682043089604 470162487841091862 965924028949552411 638882687883596517 638492223106332721 718792510531355352 913943424410112633 973447414108269192 799444272842265434 716782021548012395 42468576480552425 904465237477355482 706221166725885116 19937779900821685 547208105931745881 456076305088051991 402826063122031255 375164955964346958 368449197544321789 238754175745819550 223471641853867265 218324229759643034 234241892718314495 580689111926657693 938221420491285573 637355787311716553 309895278131540320 106878084676013928 924767792367147009 477797263766006915 619603124864194421 631074752362518275 480489302207326657 161428790233800395 195301732255561281 127817327227967968 957505705010394697 628128624438378647 950567036257007932 770564901639038197 947567966239789034 467370131615553102 2309007536912981 270444918147457507 842764830675368612 238899072898485417 487957587394552507 466368038954549970 246533602752309716 54250695390103001 277840651448605149 490445148603189331 399466167435947806 668291902419832871 275101236226930913 60055838875552885 734054168289904589 363976045835394506 349863953528300763 918307625832154847 284632585562289761 207332504170414448 522107190863682423 937958918050066650 975308805955417550 533649650317039951 553215509014199714 137192971554855617 695500071563332363 961733479083305907 761934151001719993 282059487246723541 291468136338114406 689151605517373907 91555819808446382 710808230642310057 93920022722636774 791514191622890832 387460381364474897 261680505152698320 717091305957148371 77888485577666623 518964537028992481 363984836998373528 485570998663206188 940828752285070326 59897204782100384 659216351110363911 238221438660340573 109740836588837380 168526529756892364 736731303606670627 172403808271066610 309829156307569622 303804199741984122 913409292303362680 125631998872163617 70474328887671250 857314343510466369 741313535250543154 424755452051917517 493571821216022480 252380534671401293 712853297751152486 970295625834347911 153088126821545383 367677893851689324 984225969622711604 837706155978955915 311573098530986974 960567046164826258 734443888888206218 977154132949382405 496630612052377341 881608530907300381 774731968059858686 28332536510818771 985021599739166192 856162027794081821 56918693161063396 795165911014355877 749572737992777096 836219748870553862 200935221764058904 70405881426939180 361103780950513899 292781728919516639 747607145031892727 144346738917139995 766063816034844615 445555895475001958 284696565260704728 347540944184244275 4882874489920828 272289479474356685 584169951276573678 972561831080325417 329039588263951322 876820695608481355 858281953184871219 7487880783882937 595054042440512186 811869651882688824 921742351477547555 849444524180080076 754404416114056270 790636595398418423 321349237486672376 18205226411173162 951738960179548046 909953747792523240 225239975056071867 980200286168455209 861389641039681475 794833472499970554 347976977675236103 636899132528560304 563661299381752850 131215865360415986 217481475341745301 135200278649204454 645403723680055115 378364146575996682 487457165965099247 933734046741708601 158373250584529118 600068149578148484 403557365593575412 430012364172486036 777203197546058412 422297012078200879 161585801292664027 72306250808942176 451504111876668108 307476085005611265 266815807378903969 71885880011114636 598556037884062862 893316311951408212 404500710033183100 264377731020320989 179765103763760940 819906598436766350 379698829992870127 88466508348181257 42199964025184633 849367360466717059 410753933514707747 175459929345573999 337130699165594540 786600630379836272 253237019166719358 265093552772061226 619621984645049347 408022511930011809 795654535435548869 346857479855763547 352429407683644210 982081747673592439 220977183313744032 883012770199543080 618081883631287308 506402657277619108 58192061009973963 333475129931566662 743754635030344079 657917862310772738 127969086495771537 94409781071616173 603541838292509791 744234196655156012 499196437795443652 102572947241608116 947521720787714401 85909142349504545 878163374544622732 793930169372535980 551431608247188752 116002452475559651 461814911316258779 63037534440349361 320196213565814382 439301885465504010 908151017240058252 793278835255738038 171500827586485114 775955882341432523 857689944783502507 626745593888252670 95591860398992190 147345328844738396 544805826445273792 240923245672191671 712549524547828363 314891029737881589 731717748278466197 365450358883777228 221995068834450913 117424819195049350 996435818962602082 861249671052329390 120959372356742203 502642491509584179 330189219130365547 7269168932786420 325160033472955661 261967621789998320 237555978572240094 243072966433386149 272169222604432043 541452330337174076 649135420550971580 627793968833886030 523345469569211423 46436588778721821 638091950380199307 683688830654452152 260381285608999995 636844577488127219 356495289103894754 44621230189355959 830369658183425445 59866569419161930 251727997438957144 279195287081743968 810163456113146418 179196384022740273 77528859264801272 478065930720699892 455830351806251634 836147147797153651 666832967958594391 622178271076848314 190145060686702478 105486894284259887 573824937035196214 852500415704547786 157284622511073026 721378507313565470 38042533165804468 286990434968071070 379533178955798107 696257833577537921 364555167962584784 337314861498437568 770501553186632298 327874968304987119 822482228107959153 482070635662934481 359534413478441291 504242953545464675 750321755742179271 146799086675341023 644757295831410136 678717334619150574 89083447299690077 932424482027072687 24223326236555372 351865904604812253 517779386924630347 683277434581661029 316819012518242468 422904264975684772 580160724386560453 545672772591345260 218688763297296215 103509309424917980 790852392149056163 335715119008774113 559972962810615948 429379964294595320 902924100700677540 735354082281135095 528840646828796643 594706198024555673 753221742979421295 821591381587215105 11501475947224708 769488723550241417 511837139370367400 274485445993305673 547309411023954092 246249570301310990 275611282317494278 702989504300521790 383624751470833379 475479213622931949 971717519098138235 990626445244589719 632511139964444021 110105040891285745 647109898426090947 514632423092927298 684125732320732189 710191847501429433 988064177335519916 812195427893683894 507502616395383970 983000074686490115 414337465751347047 810296522284838175 278961247510785919 344399880675507097 549146364993782134 421481016940869437 220487754389050783 581738270154184040 865158186099228892 378932812988791477 693781740756817743 389516685671179174 484504386098756649 502692034773509708 670812105544802595 572747004097955558 430150566722418967 119651829735920359 960414996279820683 820317318149532704 727180332205997827 331419935360965077 231627659712152354 849457105772662987 562328614230861955 489840742060771481 642599197933090585 370202741897570179 408820272708943985 771473856042101206 883831668036352819 981300065593928435 966578869708063390 331318091261315487 924826582168656226 86335427316507415 919690798302472182 75656269170994738 868271891347692649 663914703444329251 68898608410475678 155157678264435964 605207647476335511 881036908792126933 659844489129613613 806506933454093199 236378885193481225 87644876830298226 446610323285967425 588440374737990062 646751984104338391 314943988477628106 699517219733160273 494966686437316060 704985113309054033 146792736145852726 824882614200164959 849672704284754903 563800543388197488 282241899911617766 774575612259681940 832509281906472084 288276898886410470 206788378526866151 306841984482487065 928580948125576241 350233270647092876 710410108039379167 21598048491940227 605857767034006118 663310976082608566 372530929477558501 560479789908649643 991529182369157262 614099532823448220 538852350542953811 493680156718722830 224641532268002119 556789624966257536 888220123321502237 679194006842676587 901583306278479953 533047810171410675 983810005207424328 28865268779690659 736584016583711643 944628203222328479 81932807379602509 661464096201205375 879934139130819656 998307220591947870 402217681778567132 617190149419821862 906383423360773396 353275319606144199 536222949214051063 876263676285590860 508250368524314047 981904106397437943 445392507733763360 930793247519787346 522312763664867213 734698667158194655 512190441678384762 831865868605058296 754461593979469474 935544085760607656 551571688300738648 181542678733951230 515690585052652936 918772862250280602 428370329184468092 344405995804247338 204290427039162848 571198235816401977 695098743372046072 799472920209137714 724274223340051812 58224584987581382 478960968372073317 569445332163570296 748671334263734231 447192072716866662 256309724907818879 664841595707933356 275023965514755489 391674000212499359 360997395427415622 251856895162058900 114858933802028999 399738769492561690 856093601445722334 552585779283238591 995330083688371099 74431871283105530 556077226460126512 868040985052904166 204716151273740491 24185379429049774 856038665104790468 732480838456144009 751068452184230806 930363188285684925 446530800130003904 460477533886877572 431934034423153494 339410054167205552 374805318045979063 222267232730020455 231710833291202533 526876825074153711 152814368633009862 374097514091172611 285287871099790591 11137001068031701 60811496256150130 197977645157162515 452019128549525819 429079860475166828 275084727719537413 167917847050848317 370738838216006621 737429863293782085 601573756946374269 700500190797020226 576560707338805317 905764960208916163 526931200251724842 399406790494689623 227489012938297852 839175074610553182 695843988360688231 140178063950972591 539008437205348249 755052405460735726 759040783040393314 440142188897774345 893379112146688762 264493542126726423 194903198801493600 835313797151467888 595946263770966080 118024828609848061 804499599193086636 261350972304930977 552350031474320938 9477519266729787 630970720935450000 93738449524496480 169989414682921647 477248121838363393 874578263559364969 370275204171917973 472107919171184983 285225546650955640 376789274349465087 797303488759599495 738917259560465404 224220428060255202 167476741475897189 784073701234779762 321497180063411831 478907640521205322 745815563910731321 268322001271407324 138070514790506471 649215891295718904 563854813347013829 842716100045275354 205908047425139740 529900858658630318 629440888961693266 930516606177913572 395038328335940680 851243460748760506 831591702152158572 936494283880129706 778375531741525555 963066604932787361 256948382080801824 678903471093995414 594356892627902794 763258518376194368 394673110456090204 920042740330751959 263781620248208583 618522677952861360 256042795745716351 793183886743499402 480220083583866568 277643339827491066 875698127104290448 138744871075375738 600385749731296362 21409495071793583 743163408450765673 427328293765938506 507805163570474827 144378468945028598 689333379102638251 339972488663700894 124261424832689925 137315310921328744 647700931224346143 8554494908354668 17470910101873365 992305351252900032 379890059836735951 853696902638858442 496782636040839358 478124981187231108 830942419977813742 625956213567341253 892773687584776793 243280177187078588 714048728456184554 793939742082167523 913420635006783321 907958519529578834 646165573615481234 405560004171902721 613149098709230963 597932054229817849 111269432234833524 271538937041351192 676768315824917674 958258146221560366 926280372615264354 545472889776491822 167335762380728024 213047136327617418 131388170408750487 209025658395215072 931566493321271599 395910097880444464 345124267441906635 689308214633674576 218916641090685853 322973384002988269 32450763818967824 364802289770907487 122993059040113008 652132562776314345 926586503225292868 99258317297192439 121553787204553933 354836133526564711 689323314286590519 254815534695764512 839439403404530611 838856753957954582 710387735414906633 614351252636478622 884138583473606576 923142908955833659 561365395942635259 641052842792773034 830558606718840192 59482879610441126 836133235261924436 739515910442635663 27675229347062311 124253638090905879 613856888473275598 723217297659197050 707052419411948780 784056554132676877 784398598001309012 974280576517424932 596138008761711738 277754654122790268 314381207298155394 698827390987155883 262845731795393191 270323404436723430 767561200919187404 716818345308767563 352457897327992542 700701342497214909 612653918167261837 140968666766667130 716857932780280221 421708458386350953 903036577410416396 175648425335636947 333527718518228640 662971634451886740 467787438016085351 267767168076535198 238321847148179129 888625366132471913 5873068238421353 802995341510773518 937238873580441174 714488150986410209 148805639716595615 711206388653594894 635923195149620628 572919195890584074 271246139303054467 793932412844363782 880995550617409657 574538609860871600 582973867871846003 543655194464484993 895948318273462589 944196061209788083 16422801388019822 533123662135161822 393161293723733406 794739578071844051 102212984716201707 595802361582198813 50532511933732141 59072018893855986 798772223660278526 525292154891253175 180569301764636914 161888567757742957 101390288699367272 195817868744553544 522039830218177249 780959585007473612 790211099813403966 660445707489862024 851680070204040362 77533565674338195 274943400976021533 820457657363927567 294664765957676344 432609029316050621 265476611261066606 772023611040189939 949929399213425014 540703066734026444 886547911579723280 229238380359277054 416073649201020578 913992453467926832 131785418483465014 991747548881145610 947682569687512760 936773924996318802 609041922747528466 491276616415851275 83268210344621657 145716143668525311 973505084341932111 829107380182906997 941457270540686682 420655622855452323 409818479744053617 254766065443939563 756805907711421922 840646915207382815 79750905769748919 560003671460406910 780610072042407421 84845182124636592 196573508488913424 123173114339317861 108593145883951695 871585811344783170 288056899244330190 843753149390185156 349193042318003459 379774418740503477 110188811197063199 856464467312489897 535131609259793663 379138331860460372 419081774613464770 619706555802006021 73191717587229095 494618902950236392 765058488916689835 912034374677280879 679996595776770541 871762988155838280 996572763367159174 397778039217729876 359890385125721552 211815579978913254 714643540515234372 37842735344740191 222258424462126916 72294768859505978 731839753125795715 994506807685997910 459473600481691131 925263269256864063 872888047541310706 215184275928705970 291251551211261137 272626996760251998 323718096045568268 637119947315871463 197915586215442664 93132133469018025 904256131619479727 309884468149021279 321930325993959516 23477956526638501 365172574624817378 834530495334928595 923978564718848711 197202146071451490 618945818141010440 826636411293041167 722893678903993379 626109946463975105 783968603203368872 282352604230087506 647894760899202724 570183029137912629 681829983099444912 950511937745370023 748115612426172753 749539683181409970 256015494010427993 861781368868101933 437055536872017074 353940357991399988 562531228300203680 714544504559597308 17141066925966487 114767897667706631 859756085757624389 703285530343439427 820427672249918417 282304003080843310 498732170016323491 437836355490118674 685214783231955003 329003111074390495 515068060184938149 688227681142779195 751827083108074241 53301161443087048 724476403149441789 442784427300489396 299452658475633697 160607245338544535 250350309701791198 848676161151031559 800746253084378620 461625498322800410 71947735404607970 789562597754922697 638245322697829740 606280967044051101 820522895103161596 81024209828579454 124060034602211753 802839057728889304 628069453484179346 695348216899978764 336024405829444968 271985081084818365 620585976670781422 90077575391592945 490805673804839772 903758887100060430 874748620702586417 754948799532019278 981125833395355295 618079521439792982 941860448551014312 356021168242089541 863697301191646561 83062486776588287 748453192359545944 382440607609730268 193283285962600320 294378163817213832 796514482895370865 205691970289224303 492241344471714600 461606536937737697 520041022713194457 234732945004077109 886948938891260274 812170930269525515 62344480707866632 900806864392396642 573423757651295983 59717225795807585 411980338931012601 370500725034541772 134456758964004178 129430037092835645 571755493105497134 91326711536108941 42594161283766421 280654133355147514 925519245444062419 887000955694025857 167272304371032039 719039567534993996 420244860014747784 481403343741697185 917223433919155125 650400876508962582 419584580291955240 336108056865452799 959471234799737029 841516599954798638 733800483525321711 876612237868932084 432462679746008604 614444619879140937 185038812386673072 757601592817751750 143559538538430999 359681298451525723 109047730751574211 237926652458718757 939972739669747232 982880881244249801 785899331433682395 334738950374146917 550146279702378336 725982840890591554 123007298990047360 752960661056127371 919923094970394184 661957521414936634 273215045530534888 917868507440268960 729240615959782148 311990346880166176 600918412556122686 495606510054019496 701631157485590052 653468539059633210 677659805865270419 294301914202385322 891962099523704522 739566072690955859 198642885947807951 53820893284798830 164516421258088305 105305309215622463 147952100318731757 149530710090184143 60262373251087332 630215622893166356 113144173934372635 781090738747559225 829016900647618003 315930323052659786 904306774100185205 214939332208090602 468879299129865283 590900428919512706 424509433367154293 829898887748840889 516281823389701246 685970355221826947 2419916685122122 782737261583118810 415010830600257110 716555915739755 478214028729183107 133940635546589214 216360095726873831 901055835351140724 572090331413728578 652037969962230193 923816180804607339 211274320369406721 308662674026986197 759705308271708635 658446027107384277 320665951347470956 138668256518342758 973401724866074452 853801095347944641 799876218650693414 159090170678495938 772749893123351987 906500496409306242 107881372626278405 604327027928460074 588186967650180749 596691643603662724 394438175924666054 194985968380676676 879157097158327121 771832860012384665 612459120587332377 207914315937679011 250910665922683800 497954291454069911 512938771290444545 854595638384422602 148510807587920142 574252603760513516 411662204010968019 516848666061684870 829759581287419584 207828969128800507 528904483118493833 117770600366977323 358143800432465152 433920166942627218 390433501259549028 919620837371614495 783111869637453628 757182471624745436 439222395508207697 383912569659825803 730532147121502080 937151757876167792 226687324357961190 337008118200361754 675534018657048446 907021246237310726 748069621092057062 996665198720932999 923594195282288359 215225255140587528 279610018833791355 823470166974252634 537648298507819402 482506083486408524 756708441874326264 496387586762020110 118899837717590208 410319247186168099 343983244725560921 751043752257511545 963286193189283851 850481167139221937 907165176149796738 626946179328496599 29924882820931951 352995964749065106 587781455346146141 843342607900190492 538788985080729596 382167155395908989 415784893645177434 417152930535519128 329177803219676777 294126125513997101 802706802203130881 934417779266062603 355431190810355119 10300875954483016 307024607905674045 416556728894461491 848720551910902941 355372978829911683 249218515028348308 620983805567634582 914831316100395133 533886190278924973 630660448363494568 927124167748503943 103521464431116859 49780390480871992 668940607066241462 862252530023791847 103383207464452803 203391901088708908 329111564858453228 413196184450973525 692524864773671513 277689714162920816 165394976772947551 969913287439103538 153109332272913041 656547549228797038 822382373504234599 212134551366819086 599788274726542017 780349370364096454 524254300145605232 935552715523107280 960173910493922885 318858875581026607 803702674027292449 648070939988645883 889312699185335270 83822094084019829 239207490884042110 513231274882406711 503032372030582534 42801553329066328 873430861532332137 724006910440878657 726896278434112017 106756509325932069 535704530872481288 546853055648455186 236157385469776766 818896054042781283 772470094588095250 938922689605528025 498742291589770249 659112798278365604 535117120756650032 262477743932747247 946137202344302592 645400458070473223 585412700733469891 367484516553143715 722671133376599734 862308788221063900 805479018914731848 825859474521135836 729390894905208160 634002765684233892 948351104482819094 618027873077299263 537547609232811033 274968717792540027 897228882758134019 186360789646803772 411201715012506386 556411232081490734 759097569563532162 379766640115893527 130922574694054088 825181976252487933 621059748326900954 940741982722161725 431918412948665210 324564628638501524 408002316644724483 396548308770781318 731448275484206402 503041270056155656 851225975485974546 40303368218766688 359895771833255176 782422119637151884 585724314624415561 708104625649134987 281794525717645496 713224753769849134 597390959400147657 292541305930947655 746534158993107513 248713926945080345 94109888629097620 711343047515001535 932147718371227807 603042260769989651 343601278213621653 285966834792853685 962896245421183472 953028986237571095 492369068683443532 538054157968145962 789261710368155718 312393680575051939 215504030658404416 920966952389436635 936104418155596531 150485343641203070 249481646552833705 809504422458424521 524928628528011649 22415704475026925 803089683634406522 153227730745142519 594325122473992338 131136520050119716 716414438830852894 463488503222284240 78986470544764631 722460692470857917 771399146668148325 559592789059298284 874116630409749424 496724214167973949 527717325418587032 610268924095166570 564707302726142593 147601888479076047 984361674155459571 509210033649865973 599903926595489585 47584800913917670 146020296019310098 322753242202897634 317464403823614813 549665113280458454 157949401265675648 795902348698006198 496531377250949093 972206208140832962 941172428284406023 709811024193822710 468950939812440598 885556272892721574 720143477467527969 595514725224007861 350346405423976778 626247799167338149 183174226366701078 468131785082820724 543316264124667980 77680330004565132 899914419184451277 297348341987861050 488719496371199343 587791937150722605 992944034468456293 678208025833180212 354466129564780310 898826842333167806 158315714967786445 103454040718721301 977312256851876525 366530653639347824 537179436274558992 452982383153481647 919491482411333158 224819798064499448 757391135871979451 459841161251627239 99221056075094447 767398911461015390 266769857121308281 293756719713180656 936936532066065783 741138383379780535 34729348386924023 628696924478006904 424544982773599338 67761115160946260 53681198560217249 519507964797900035 829442427655744491 79604194526589889 631615229884639097 50265787329337573 701881125723699899 372225749315986733 4183900626089310 934858401396631074 903873303795732192 957194071653073232 318569708740532336 83126935766421764 398668464541206744 140797370615266917 496648566436260767 130830785622554339 357027935429956406 234442042776161081 788314430013012056 807870036279974221 649099868895680455 672167592262196815 580769095042710570 621766450997098562 587541674401674057 107921728589624257 108148303345800216 110410784577027830 988126486161176176 665881088876207796 833516663190930615 109350485366604952 931231502034532904 829001234804924270 609963823153240447 94858066303216465 120839919858701699 592330151306448668 275064969827909454 888146683059236403 836391441758541130 175300730941613082 37393632571566907 689540601562614461 49948479819956178 822893049513703069 196366230895222128 600443671003830411 358663045625442792 106297395489244279 94755718104916074 839359450653008669 41705619164477554 647232641732515006 50133475116654648 208628981802732863 938093943043704231 59652114363665264 70006334096713906 552824401757721575 866150661240041670 30685549632198133 691181998188036171 451234429496555910 808249091392987231 52637723963933040 28504975707059469 939416835426802532 532409465089540541 210936757639334384 789568525017977611 290910513348513468 595199674718582954 842644855609248518 102563239782855244 139635537092878478 837419120085146913 272487197010145811 367633301232835319 385598133788843617 173929714953344523 748475146956493983 418417740674839168 336438356545173449 432236369627704760 907396748373583665 675125138160808317 366803279261805650 115462510445303095 719580873773806143 252422820532250770 860267747360899629 382217457327040936 967775971914822334 411402276319964628 783373142205770009 421942616305902402 790413626393382514 215847173448030249 865873825519949627 185606965530337679 688322385851318173 553832316357613730 322260796499073938 768031283481950747 975914816817275817 776378238274229686 120724457508378335 469418969830620741 687070456603700798 768143721130278140 921295891009642568 962912262114039577 141450276878332945 885216825984231982 552253143545978640 681555140630945453 537867170399208532 371052003714504945 461938700646710263 60843828777706133 523856438491610993 23777561762348750 457059308960753654 175212528315915384 567136508115488503 251679621007746608 401045408484341363 759668757239556034 768080479942710369 711089808738491159 630988184919837838 110434329434122703 868764764722848376 883791614419494575 733279048707711101 423699430105936856 817186768541381946 338946831538836332 684723341157325694 109753310650508047 139835179662829373 640613006942964225 579107962029397064 704691146404763184 423561811577571486 747375351687554509 345061765382314440 344386684554472922 344321641857222926 363963873503745823 226549151992197290 310005163983734597 917966911561300763 793179051506920957 908518450071901431 590099798738176105 576413471121344699 203313498994049056 434646937767449039 603127138515142454 83105815286438028 110585902184836044 45088367547598733 337311873484772401 348223273599565441 85213852526669919 687882123438180197 53235425365625463 868927917682507702 188500620594635756 993433708844181771 283323390655207925 119277031978632075 796012807128435294 239515534805187170 116582911257349737 902601588160932319 394824674580152498 330590522634433731 71417479365879923 717006957890419537 449481783686834032 951093741471277748 6603184322611845 324761522680216066 408885718032639944 553834432065821005 678769855031244464 745319693106273534 339256416714739558 883994349624458347 223347801960402580 353151371060193544 273920580263422301 810580796670062912 51225567333457657 584704155748937559 594426809267951701 54925854900135350 918600226703434616 72105520672805679 408796780817916896 611158297664363117 628081068782863476 511072614189492867 795457717565819629 97738962066352393 837465407372173954 190848995377753570 15036041459226949 663848741704203417 381790499386597509 32729879621659207 111737619866182100 110404717648400856 942256472090350227 199920668941152360 558050508742386523 888597463974200637 196861836299930609 554211476523670593 461787157812158208 892477840563990344 818780543220209263 440837451551246632 881776743786043468 303594208405675190 758281588847626613 579556019584444408 808244023334714086 231113455662640823 30950605342075717 898513659966613961 577681022624474838 978484798888760577 277993325458276954 287845612520945361 718796014634461330 337198844472375539 176996255018786088 374819971886332185 623894962146750886 757700672313330817 384789356370406275 956436715300216561 10332286731635011 586472639025046305 993673611617841782 882404804083868788 979545187455232822 428362900797355245 646155779268553604 870306817588973454 838651126560374073 141174353917168963 681928891801817641 605418284993766609 491303234261110069 540001100491093937 324786673188616436 797647994779427912 204730642737588899 649644901560070747 490305159530709825 198070104503615768 41822214387005124 891007749246547636 340221993420562779 847945336343248214 704873321443022977 896842995218936650 371270699301094063 695642041344887718 991804524056598701 208860987014036975 450662511788866884 440450130588366461 789061815822344022 805527034757371480 645109976202687704 196887989546325782 264815410016160186 336762835910183222 795222330841277595 637760671587560431 392651187685565360 112378968555245930 812570096089516255 159878262032322624 883348276663942112 835153331517732102 971246693080723201 731061114363329992 102024212802503620 246512405925053698 208361933305479170 286498568107936380 284112495976416509 548843429906112054 232107595254755735 804339204665814566 332392921817930405 804936846032966321 404914680636511230 466560594614312295 992525465025023851 508713599446161034 503246011923188929 116231704424581620 856575391154933541 101475040574418933 878306975823593082 789218648721324133 250104839669337369 337826627215897816 36335452382099886 2298488880584201 561830129607663888 742142235501208032 39619486811422518 384786691825531181 978515823057497624 848459585145211240 689193391923869913 938198857359552171 953493940634167334 246256082127767024 755760289906463968 625099915399752240 777409509722105519 745305387277595391 208185329111850209 242310693092563124 936399940519551177 534610235188281794 846084188924144769 246824465021763100 484192721545959536 987973572940845532 165126126709501287 465757996915368468 30967159260377239 871723212090552888 848550314646437400 236835799639451551 960561840464373563 528463204149263481 78137387925612771 95186756551809784 220282999694455678 340483242117358322 816176442435515707 687994074721379944 736450659174877236 238811951018852956 677132981427486782 692418239038194820 577095189177670034 819783886270609574 194102482509654244 836113860587966867 358595069055776976 318467736345336515 103483667957492707 667678551658193210 928454296764630011 185221843704399382 308567274621269264 73786752165308347 277729273653574382 757724353374654664 611564089811619216 799601252256082949 257352488152549895 310440785271502895 967105929265460775 548999270328633439 228135850969929451 95337033157507441 381204818573707724 816610579616228659 860638659024969399 510925134404553791 856033489393039162 948558733000667031 509932326691301504 116021385725980004 652926540311875858 25354432818564382 932165275271561258 447982891657775935 157254626110516040 450539724325998782 325895654776084505 721835015604757496 188358366228993114 612125769151042107 547475424752435350 15140196439712124 214250113122237350 395071633765884183 160086265120311068 962756585836280517 24568702107544224 128334011056015073 732177903364288528 398914987096011881 267836318215455943 819228512012637326 873579289791316331 447943116946482438 491455704877924089 265102014963969785 29585961296207739 820943978924748105 893294552931937032 26770454660101844 542353517791936003 777885413286165388 919103613542567603 708654182882231545 177105421482678422 684591308845944568 848632464662608865 784858934869672696 295186714219994919 327407963431022069 955320812366657413 612939089702865857 350779099656778103 961455288958904974 315028853234411335 863941196798888263 252344926833832240 878898341626177550 638696739660854216 714607060779152528 328736628511454579 37680129200161607 661333844446592829 234769008137378926 887191404918126916 181150595911079000 325224594818758671 777699719076638419 764107388569118335 85124881147853658 729553004213831687 605013333922927160 60999737543866150 537773272462556532 778254397649827089 410424909178067708 165968668426930200 321108248584033665 387798382493176192 133833097833607454 674882520774071767 182911701731530807 914363559391796061 678110775727689477 153216999626611809 367911521677902488 483163744786694673 802264137705615398 371311500027493456 367580608580267207 327001935726717279 922033652692153478 294723046996675817 182285739233012825 870017020691739260 767860051108079353 495449508391820780 946181023422023948 590052997717792404 689598740089683698 805268028486594241 364020093285808966 957746752467324831 310063524884982887 112063199310716483 793223070655932894 143908028894632674 726788395537099914 889196092666854642 134626330125690469 843173830550107086 100468408299003042 132057842255309194 888238522736624018 612194902370923669 142563964809651281 312617199966671944 82510401955513109 700823907304941267 461674956019246615 204466110376350312 96606846815077108 712261807919112238 734547135678971220 494016968438484148 906388968964412026 845032479308195727 586659721149438935 294919288336615490 366734236786857401 672794841640692017 109199633689124185 222425564183384046 290066806539376189 567431609115811039 81343525793940586 13073685691505803 170789496579398362 199070708757776357 459150556531045018 364215502375768341 964423566655609108 478099708942938603 713433581011619271 547726542425619373 438057160525859264 86823953920699530 279819251458849869 400390507108655623 235163488774570169 265176873465755236 998779348612313878 396520804463519649 544468580772495274 386959416922463774 431070395513539874 327967464442787246 74181682001132953 260974254198018696 231914323640117993 151455709460721529 665067359154583070 20854581581941944 18237475756070412 177379738628793229 829108731378480507 964594916860751602 38100143730781647 740698966512753631 966793220920329718 646519663552429771 630552221979033333 451637143646127892 615132979315540319 164896314831357216 193252919107658544 636768910447258651 45307022032427615 94514088727383085 697363219595596379 651961003971836422 444727039015869698 362160494652150163 924535403499096374 343987943804143136 144559017792810141 447996663624820801 846021878914420989 472792725042930138 791574108859423843 609694809749271427 565990568074743451 412553245557187701 492332712713458148 412431934730573776 928578620753419688 312903141108841717 437554241712127615 177677853823780084 29975532700246178 117883109234775472 260295912399242948 345719166161902447 317829295507992544 747849772010134285 406051907610999926 789606356471508946 194143876030489152 998325187043687075 693132392450957845 381174583594493274 215405703713509712 314074809130652295 755166266340917082 777215222537562668 130659958057740917 518147670524109196 388047676594050820 53006553981953932 65096540349290439 398022053455204359 933697585221410456 328994877501045907 811855839716489387 640793244779650078 879348877880564385 190584862150116812 826153680290184764 672333172167075163 261102912880055527 140228969308567845 783097839061518096 598769198380847653 555540540291434184 913456266771421230 626253013295358900 246692999615869016 859489509809492747 255719187611075633 688288881138267244 506294105882424768 489461857909549232 322971408534675411 964423703463177140 607879819218496537 71673174670941668 584598879683217406 255056606344499013 275082622859748058 984290713125744208 33742659001981433 522289535683131841 380447668304722683 141525973408568480 327972096426689361 715106295924579344 682311163219794800 608920371665164122 27282358308313741 875472280519518940 802895372601228934 373893386663908060 357153273230468747 943741949841569206 212026608824482313 284984954341408318 744610684271733302 590386249637938007 761231710953112062 312733119365540045 245964501065864783 818156810359386632 226625335730914788 696662166454339550 393212097768685258 798341075867870489 470563130775842010 958869840688905363 413129589210464145 899281033734789938 497764400818141849 70514748260299406 938553023457156799 740289322240728892 411057880662381214 476475740870268642 496435756946735324 305788341175808104 443232641415168612 121733082012246715 738834936958888700 374535647390924471 401191172272479686 793793827249355346 156717378544207884 362402989687590736 15791529177024049 247434164269617907 909349220025542661 636209905297451571 99640935165996035 384274710618396293 435946199869393512 871069041015168245 702865678550474966 94721659722139598 335773586275049402 736555703672453035 269687877269004094 371211217863114506 840520524142482448 898076269706235994 246953337638537723 70816123939422743 873240021290821139 63237423306325084 316936352885084700 964503815663995895 121629414846590980 951432194950973578 271071977601532115 785282869061825038 525494175616888530 816831692916495890 664479521438611469 189152809545850405 812452241126524980 409947965789150659 408534053629411766 882957942599694454 847645110174533808 37176439004282243 569021831776494155 107219604639394405 537907518783690034 828985173283438069 85291940302148682 751783790884957666 171310980976451778 569502979034052133 800603111622247801 256202693628070592 102270967430971844 418219366704279729 662719886289520593 832639553037622651 747689366974408535 298001434804193968 739560890300874542 740055885078230439 441764309566253506 455166866193438181 789570248782278453 416648737239940512 938124727530928442 341910926675631707 42305350023936240 255594572004840883 879880283341446771 310123012821164183 465097529792510602 421653497372825340 429278653940429313 231589049913472841 609403297212374844 83576992224725943 947454454693647288 635458524228703626 496851434189807879 261137831086945495 373617486969196243 655340800650393667 722265587545286385 229104664305818803 309378664124797957 26114376844621028 913474349682767692 263071983995955254 875535301690396789 175166826133298701 172500296878017157 383438619670980977 703985617509020034 828641762685969011 957455396494615408 102333005806154905 487085599243851003 506538608085784542 484752684993433628 331225868664000477 761064453117687579 139904027007550738 537754619214336365 546094652383657588 953403804846131586 76043100340961531 92189470985388510 175989759988813582 461460611380370812 713528685680591229 545671118654542098 282425566041838743 522110269217388798 138013140572161066 126657744645802955 66547306469963081 99194935326892806 172906528000290915 422883391063797401 344086918439600931 729508110919446150 272758322180707245 117810042500886678 633237318016044447 40873146776635211 368228606254833031 732277767565867423 523648265907571114 329601774961157069 371663318531330432 915370729039404062 696670954913968657 855911519177197635 70964558115045521 222722935386606812 855473665257856020 612904440192913507 45800133761940543 764064930232101013 937747432396526262 677121376455693505 148070760067964084 197848932664294617 274818010082048464 231118597252810459 111807087055007369 259572429152489957 576716591396141177 276482236712369557 296923495334582488 938735369781863260 275686230357075597 487153067700573507 3004831106567707 649885205146582228 977132896689116299 672152135617181673 505404674978939563 753998623219771913 96729300863787286 880939759550815058 924173406615510284 456874045890442256 130908843307497369 773347517843879655 738447958722725175 120081143686517747 312816825443396504 106009807509771616 475674162439025903 515214284128195570 647883963897256179 428478626899537722 611886578227675576 635391858077562308 729224100351378496 845150788882664689 700322633234238979 647160192308978528 6031958358784740 771997331237563937 597247621338914858 294634878044215523 786857975417294898 893347312875266563 657005034885592110 965809559678133091 794994648321048329 183206067483472825 934267377182358062 371770740654642164 640191156540359827 731940218772708822 629697589414689911 336421226915081237 230120123032909440 763250244310711974 886479072131077351 575978652261812895 260000532581422403 186711131202798553 224787455305149484 562566104712229887 184085870467704572 577787642401896170 615260873189230482 781184980858630643 885281287880625534 42337442042243680 526671959586306279 102885413113298147 489827584248159509 336803795526435303 912253708885817101 455389726036715737 566922947475071050 451944497490723254 393756718722803003 711869727545666616 504186529523286865 680773093415493343 211985357265474891 407488466475042377 43386507644626321 528309147075544043 226571760547905104 882343496627284407 946147181009284261 530992311120078875 521687916543836247 88295071630838218 235241556320504318 305938799561134925 486709465878856337 954022846408052144 895845347209480615 515643662971282773 150566012872620433 727899524997958381 99628073372315179 774986956152580976 717849469389721953 252273291149923851 964020051995498308 709214356296288666 213238815415662982 976176387018708877 528124830697151162 620797839370617197 246465994008456527 568149305969444733 381378157736275199 782038605567411633 944731013966117770 443276145574924105 545755180539408000 684321050522022751 875186570723722446 718811110484691939 25563876946912626 491026068349083737 364857518922634123 614336832513299104 89509454211502874 948165463831800200 3318647277100256 216380238463729151 420207169777328570 828789378863262425 91017977406360507 106389647824386758 655514850804584082 645805452464507509 438513785799928269 798118396868663550 503630339362682938 488098111319413724 25287727317347263 278899135506222180 768351434792735274 995766167253789055 397514792171621195 609737956086250499 994674408544479059 1019721779370319 354807933442929173 615978150325305541 770849079711284227 483601909881314566 987594343726549603 708296948495054245 776274264306491712 750945500985215314 290959290101394467 818293863369704110 501254775782708229 838090618603530548 106320446023153005 583322267249779549 930132990212498956 41082536274938770 622061577598350778 778698103835459284 204857467765456560 708929703699981890 204133282291118121 273524606255393285 769797657293203004 154338976622186515 334881143823124684 76808419678683077 692386264090103269 299016857752547474 215871099177366361 903375474948079258 459495303385001999 812615058445633010 650462028984540783 873416201115324756 328237041254117514 891712915756038663 508559269808496083 233661684416412946 618926829225948574 366397217305264061 903286723250870718 765052339939591288 907549791029767166 559008541555026979 780145343707167645 433342407396389132 971024764349983188 876353347597504634 275878377271447656 569742508838982635 93302684550044107 947677690537069124 328526551612913132 745308155497031120 100121007375481816 977690780710140438 28187028919247804 63081184383311964 699703488560370229 375108668574380357 55308348790861800 409145937189508898 369064749807479979 616593310669347069 795198264876471230 453416800043762000 626279184525714287 187150145046080386 62651550274957125 292377910597546915 233161935086155561 373409557935658337 931779967999521962 914453184608440140 72019952545904412 365123897066952560 859741848918791541 369097170805303635 968700464346691424 739168816388253634 984599039719192261 24785659555649937 714165672691025268 298591290454253426 36398954440385024 367689465103670128 181649523342535405 138164063972357269 759155069709020953 575016964250608770 91808496890698942 966598045270232914 289440388695841904 190194966630406525 946634837686385843 336698551890659171 551704528441473639 956003886276227605 317183068017075192 983247159142888254 514267803753533516 619362327805425196 339597078669228503 775721810622021944 514335509167090563 557419446920329615 743966452665704557 977244542786067085 40771732385038102 637022120379154217 704300635204191022 308055361955379974 252718421599425491 210351443990092340 977370783923992605 535798799595591396 161824213383861298 63896039243643797 653827751846699444 288669343998042198 499149993250407376 622037653625354318 570949863291455670 417377693776530843 4704153163923958 157401159496150926 226425264959747953 57932041130222327 687419605402353837 362001873567996120 97082887066117957 811806191209607372 405073615385457398 581339487645362931 496775461216882088 540158090039382568 929654793828671743 43514313708927230 679645923103468094 650414807156252001 426830423929569120 571012330253285990 548100491141825423 865982999740944888 114135869436723836 345727260435830337 585723871389173221 783416786147675808 263623849135699780 64026436950529221 866871949119435869 615017483577183423 448213811251668900 763684519445121825 885011340039887252 371530218918691605 502173028354265753 418828665036636402 881305861674994143 319385841765865632 389499534620155156 599767285021372413 858313071895403053 420845852608283299 365142703253947703 119952166731918124 581872513386564150 549552549245000648 352896811545210424 663306722504591449 798254928117903868 105943134887733297 199136753441053800 138606149367076699 630786737919549311 819868412394420119 215306076594753543 829673316720529439 553805439843275665 569738097508023613 593555846418644784 781854335081329050 118704134652827333 455050956372532446 560796630998286337 897438507219311543 612709930818563644 549280278746082743 868750897085739075 149842172276474925 342414930135626073 86474729431977132 862045311001877044 184127156314081524 850595200730646651 458597571217785473 795445550717365227 606815824521094392 413680171270052118 548205870721512877 770275621434561205 113983149007485760 228700620209736913 599272825346676624 812802564422475364 580804964608502473 430302872324632398 265738909600027413 866712574256040600 956957450936928649 398285011353707008 534147896427242273 3088360976849228 192580890744084415 171916284174032547 519911166109548265 76648073799710391 55999175015980957 373077543907720420 89178577268414366 453440785247297204 300552036838134545 615638149707734347 879653925468068453 318937288854146918 300449652020688320 75850658746387293 249376230140639246 345882543785687773 918525589357764549 641578782660724623 925580261155472630 843909847257848146 946279097701802202 123047982840732917 467403682856832461 547167314507610485 780400092369855052 751353995665440952 111509142930243014 268116830499861439 942715949539797145 861010211336368615 184103708499358846 883327002854937657 875644151627021139 899333322561059661 634332008488852865 87307408593880415 663169588998259530 673556868562840113 252090372344120732 853200261344994538 422942812633637229 861693158800529501 916823532558922691 576649540980030518 35331852809396950 436490158743636147 446425252283652959 845082823282426794 918903234489595373 740523100587141551 839479075029627736 156314890430195105 211931734470769746 747141687754302680 892503647545614673 314419223793902278 104204548945546174 523427036824000335 320192042633858072 499295489617463694 464092824491994094 803828170208534167 697475881891123967 428420503012086872 521242265105339032 431344542165647300 695448958914116756 557373339264213190 849931537593258886 825349027597547153 950053142621536254 696609087626847842 956833964530310392 470557146689028993 382729733216776059 628402699554761495 397174945723880422 923444019623300835 450005765066017658 412880207003445970 319409623936560517 597448478568285035 577962835825244017 116672836771640683 750607769196175443 888830552713308572 42797706731047011 153619616097757712 519628742676789134 368661358369212910 727764464657773905 489252555613012864 803355161453319168 942564397043203522 368078794661581593 291913315214733664 304079012955162687 175555763316880505 973456272018801402 262231162526202023 294263692646106211 680131689034575492 960068619129499630 521480093879171221 628944290286104578 519715801941321734 410855607811737506 568201519923452535 347466619775273903 789682467855879478 742442081484724601 497767374213131087 682460310827420982 302325275092199340 567279563590376581 610709836374651597 460754400719969652 6056252931375590 799774966023646386 355117280513468584 865306729830903695 733186570390204260 485834785669267176 972605213909516575 120332416364635756 352728497894445733 85452660460998634 544581896618764425 93621411726325162 874715392354117756 908980518897161856 94225497185108501 529491476004754093 577279928910808928 232612754094636333 948557694302553815 465705218547661866 652418861341430870 560710129099252694 334816640828442281 212995076181790537 764522427463019992 322799170012048989 560961647116249141 674068523483756741 35418596712504708 268295464349598284 790438983500528451 996308012030537224 318253031217360424 821715248610238143 702200254146167223 50172672651702147 403750544779401396 378087045173195758 363566251165022970 136161582037794051 965669045506187910 725383527576111478 989131895950887239 685781379856301 444530318281841157 641611835287856008 912370526356546950 912048597979752845 561528056878759195 13518523158106487 501037862886589304 446656071036120352 185900030080965833 243726476481454735 658761268056674215 54752898134871924 251931955615192046 603815325303870641 948113899117020869 393846822313076302 695626432884737804 753130268702038300 873511268558706306 879266560260553278 893501527842507902 180553327856201265 515158022036695811 550879220181496021 771762465711291818 927606347376684028 18573842948025338 779645891254857329 50527542088671975 227296464580013749 468837345322814260 417931385648972974 760927747996957968 889172313322162720 252940133269609547 919815841475763815 775178631820550333 352426362412130106 357858585634889103 632519537769721123 283137387960417969 706725910713559252 425149959706721610 2105132226725766 132006900663067503 985668465973168486 271673908935462540 314910834439703027 41447492043535287 726044514824058883 966911585706080382 634385473479132432 969258128448020536 62665889504090505 49062968967664539 468762635200076465 769683737252475000 385598650763703649 905993775570357280 784386596317647730 590277528074988372 812387297300234988 366106346249394457 133613138077231052 993164667441870639 32899586545239612 13808361615090899 18330063414049014 81363254051494052 788228444823761389 800345512624578291 478362487784533179 719464498054335584 41457393571975577 240974920658202373 283116026997816141 360322893463249064 644132936678428151 648623933145964714 633342870415029058 182488005978185420 778935129735370334 262121299057205314 207300590296308954 331965798405157927 438514928976228236 776115100621275781 284435528350599774 572783305027174181 858455333799725667 250801261585819041 108354529847161175 860822486323891541 285833847220851572 799495120957472196 911219024272821243 613411232357715450 581510768294715322 382904961442387329 375530512146316797 577806729121303798 923081782056019214 261326146937432936 929978107302378675 357068019753981230 807834295003484913 206451023189579090 207345467473635130 280600774719851993 52219781522148389 278460690194472074 707496433750512059 659310590535291498 106773677103873952 209995851085903929 429873614414398294 739828230434248276 670689429827125439 444424168459982399 666499821780317713 359880046565859273 128616511666416533 251692511376788503 986906775708199258 911686549379601506 713377875659722005 23233620857520961 479645362444641245 77912744065569374 534881906974259077 869342703876891482 241954630951668367 129537945758079836 496908096081291046 31614236721784208 211597911289413868 494624738224548383 519809900349623325 516286021419140449 20993875985709598 954784015041754061 117162023397728384 69889675078078734 259907568392739108 61635553462903791 857065118319804720 379742257311190210 186031011415541728 709837778054107583 483843780573767217 366375311631722569 678921752248844655 306328204596116924 393561838894012963 50566586765637497 341081629247240334 73404025143917764 328326337017174449 18631434939480344 930369222007190778 218168002409558268 199447469730441875 816876618536450348 501520953705279226 32723505012778897 894929782367255421 903465394964987654 75454893448150418 227027974909354984 509215171301930 358541466119405877 58965580300319991 536737580976512799 226435245111600 153239256710873789 942095193219129708 327945071626426474 458795921319248103 71465592563757986 423006136036276079 51637342381990773 576388540322341805 772193136207930138 602219900204304674 704605680285578682 881736784902097864 835640487297943976 855158308071437655 439032761624365843 615077090475055521 703597677818339585 839437580629704459 821362712440050768 481078058856424119 660672445718481254 328765524383530874 944147725790926192 537299678584582319 685352651574000050 861393537687748731 809725781928876670 583920607936489953 797700137040796945 29773040953445968 883981496151163125 912152283623826403 188984603145519657 566515867232023829 898383793046603604 633456211229582088 139974311696713789 167981720552352418 144070661473829288 596043229543323347 300827917925194811 615594854436902449 853970294914490017 643510475851403208 339918766635914245 552327076235641373 986415319123872421 520666854098973634 922383263507224821 231996590656332097 436999280740172128 1584120751647285 556350436410134309 107598290171720589 162546574213960382 39113580423442126 406251259576777115 600263493468135159 38631419882321199 807683249993028537 842021838521753293 696795546265698370 532464704630346920 851538278839477508 396394887747314944 236892328502911508 667687698825102696 745666022124084059 391396999066344975 795234387927108178 798749746964787782 703681848857526339 453990985023561084 635297338658810674 730920500682163566 235320807372561367 390918124861184193 477353997743300642 758865142488728134 615419891275358750 286318224746781175 81657024707125954 231244001893029600 821166267296284614 848038898599350431 392600727657667147 875703075308007563 589653556176837297 987956587926355070 744369588731858297 725494215541428492 102984681007025383 201427120390938714 738341148756150456 451716457777284290 224063842250619238 377928062995903340 338266098118952926 183160957676854437 360203854444099529 145525713694879771 601594623735566470 645295622613493255 438600522944553185 959275212281984346 968262288096516621 61881890283659176 69205622924595770 299192497865813933 668110184385607169 672113860397358819 572256073499007865 809708927354351513 317190233670479225 390371477789066648 318504020826140622 156796080121892164 330460111010790286 596224564558582831 671677786925335516 454942931672187390 597899427253363747 914267808817554023 652877930097210202 128113822053728711 728877029721337910 899218485749288117 486543648784839780 259230103180885740 134318242634205236 648932924365003518 219249060686612711 342896161793443940 730299667847785418 482000160783126755 227464102239722764 159834840675661929 542116220032037867 443358122155791403 736120214388278292 5697919780311643 894717080695091526 885195591101265984 741970476778301481 842801276257646754 429891391623601685 807345532632998251 482700011684424656 70012430410590658 508719062855569492 789632036496120802 439310544771468495 991301747701822290 334428174966749785 721863601503083354 131565170168442460 682195979397908795 773754742455205051 585615537185652373 99503899065789868 530764391872366291 745578946732496212 945591100597977578 391056955025837409 540477383657997855 520880609653320616 701047472115605932 407782249000707476 767955984207490624 42073947922912964 964247753910465922 959471420289035638 775935274397958574 649458295072204975 506882727450212504 121004901486370890 967319381994034690 550724195167462481 688249682946773279 466915800014799990 58703692656993291 11639876377165384 254840075367098926 383700230652755946 450649375206987107 165925846879269944 881616459854918796 650361952278283456 708829730293751939 590109989352815667 733307111396513146 560067621895016707 748036791192922931 349974797225339786 604296609558303516 199723113619997690 3337363179532764 238904866620834075 692017709173176948 382596055831140539 858232916954602463 331073128630317818 453293471677836017 776239692604996343 289754879774848838 907637053652850661 600399751336180305 109671670143797862 770180013901880998 279124351907503233 732667044069437444 318559779306096471 652901837506630449 179029752554890357 82547441343422790 333492759156327723 564537351101678248 563975504716772287 454514054175124729 741520123883078340 523235315367459824 868572042939615291 747551232070073023 201502889105239740 704667402210725476 743807548411370943 639644743124160338 148763503372031827 482574732707093747 936469720361966050 720114737144789221 614424551956448814 49774822030736662 955515134489718233 734282577561287484 158868755272453573 104358691696635980 150077553893930144 292637323977699315 297572477193245678 383292792789534436 326962680742802693 810079005893135042 822778870134261885 826793381365838610 462034853844026088 770791577294319442 132601205258941850 134963553571535390 187330284635004360 2521913332843050 894762043539992890 790504888632167548 350367758609229806 423131285700307276 994130344304949696 143737054208777068 995786405708177659 641422647090504213 173950772929365693 183311873371810752 95323142356989647 924599276814373995 784678535596315840 148483814416371912 179472658462536483 593615995911828000 952996033061019022 751597398138929870 236774591120071392 99591291296690888 207796753472163792 473771351500375850 83848765430988046 943096776036781844 883680312628756044 451091664695412262 617536879105021182 383820522380826547 390590536552537254 517441528643844438 786090907965368377 863398540778241784 442716494117987684 980661760502062483 462336640396656611 956115512152142712 493439968459071002 963336732039025895 914408623361355699 422223406775282660 391840135841893122 803206915628175749 410706313144614535 787358460994583207 345573914092919763 232707353896234217 369283584546310412 747626058349916975 203584610413506386 620038001862682691 872185270864442384 117872623667626127 688558410713871849 984499455789451631 809272039303072166 172123783716789992 303444238667377429 911545426667881147 530536851503855436 853054583439066601 941260432205208499 877795416789349947 867597685156743196 722041159507632923 480901978284527625 881825120771622774 534008044797158550 180658826334439789 872715304878071554 428779203400058793 18781129575841135 263861364428698188 40117164914364977 926733781707368043 519839153177900339 689552930850101271 97145127443254689 684146804950094574 488110318223878756 358250808555431738 630470447412279976 472213190571024506 842324340323876922 365692087584232665 672820669789387505 576317447521224089 536843868787122469 717067126981053286 600331946954666870 661167273607160674 944493578423949069 978915605095931504 87200235008699922 752652703068269742 478150455742340276 998979866971203849 515890554844551097 596970655975171842 702374696156722327 895169481710103872 891863696731658523 604882340597469014 872064729863431081 812994803814186169 396301530052473193 727327882508654718 649740052861241018 61156182653097373 305553722973294472 507941957081492080 981844004298073472 346530404607328580 265794331433690154 48826621948271592 947524176774916366 928116616472816829 129298689719356557 707604026050517286 368069872273865576 190100843318706968 548774336989277542 588519443421699831 545787831271252179 135572441669036914 874286609204822727 606978283716965786 293293572743259491 324761102802935105 635596315954005265 883983940042891542 630177430589451906 13693657779014148 532581994166128568 244674972806694136 149998976039001886 783738777154779731 363621968901974002 244836540166334145 291330001050005234 721464913987450062 564893934929660685 555345080719295702 812639601532562374 211813617657294061 91797184896192295 610334233150053692 314900076258663569 176451049378924997 765615699919673553 191484607937148262 413995401815580986 137330301599324540 34614845165632730 537262062449156897 681114698343831656 1647894059529225 374660548811577058 687869060361878099 452244103342601977 850577943506788616 520025192611187113 908116617538234533 718135809362520851 252262362317275935 719723404654619341 58190669465486998 288385598955571754 537948623852476272 311053798892259372 453149677641396414 788150167557482438 343620193535428819 870593911932492895 69581234304654273 954081595998749761 753181369419540014 492449462244813499 301304283636612563 213743022951479077 764614861603405891 298357173164622035 825646046652122429 193361937010640608 808425769439029860 227016772106469400 706779476345095997 761853058227107698 818507393224986376 640469532481811141 706986088504628936 183560349117527375 902103328757244725 722060150815110700 895897053563444450 102311383827583152 303436869954871285 674280975104751509 582845465521138288 962990450979582461 563108935831139027 969463181419665575 268051972083783293 578464094147956558 817099734869381316 443157122343695972 679804832177462762 966250689329673135 634096248821311182 582292379014160414 270158680865065089 873968045538643843 623297213882981927 545184537500546587 485688090829920519 529456453518687216 982423009354439467 650005745189571232 265127819728929947 607196032909034303 605726334211536224 756024849410893689 967033156166371842 161900462708876971 383592225710083843 933431720975804584 540455481120638505 513696065448532344 940182280878103313 916767892714204207 945150570758667073 512980645230921928 494396826791615698 709972310672389675 710080890481746345 770048279897572377 47238178745762593 173472357945073139 430681399512602637 86115558303292340 591255425190547260 314866839589013815 922998687556439711 123729276081904657 826588413514160048 252771471783820688 386593918627790350 247480733440992472 727979279848874681 301772954808617533 697884940397300361 207737694070419591 912629172249440672 697666812512321551 638256494431041639 332894805031734732 208750863743245960 2418201651952982 169793225937872143 53630547596540019 668650616449949710 559899590754756621 748924506334880813 843291728375886807 917984303405884921 806591186783540389 650258078149297254 762219429667729872 594063894829598751 535696574880681724 819132466319831766 82447771624003750 332540809700873514 901440468577417770 806884080436198370 217971640504361440 71034504809869056 679049208169493919 208891721111897475 825484221007335687 48447095839216682 231819146237562255 825998496188717771 109975611478379195 61341535652209874 823858936714200126 540845838880550317 778390924480190731 611588912034408189 730481436267866451 942824069848198620 627382048416399360 696921446956073723 745785466091466241 568294796451766168 785126740563856337 360063722129487214 324678911669974458 423587323828220955 765037513117308341 854997593251854250 681089961565289601 515018414560911516 150582462565749305 577882213988639130 242770375143515733 755667715073667336 933298260196000782 621936031686931404 136919099841672888 980021752768062414 608234431337436950 288958378185411858 250235853353050871 331691079260180681 248134815397844291 565360958919985033 621174445545229640 495799524485124137 156479709102927153 603125123892570522 629005650512547246 980531248535352708 516235964335980604 762313229990436116 775155703402936117 721209078957087596 7273528361267479 153706767383315579 682739243536727804 398306529892396602 700877459263081191 22341393806059233 288909060996835703 176795069672461678 227789447978871770 605149570134008697 414458000057808630 611421460520809282 300695593745916557 20201795239212997 658905793495484811 523476849631115380 637470399520299517 837486148873526489 720063235866372543 575622524346486310 265717720453305450 306693975510846955 164040794330273896 193861557174827803 6302380798871491 528029693068586549 916647466602411010 404157117291186699 27979984581495480 730816993969878703 883057768073705224 792623240827470219 209746205985127144 803992121669917987 716426924501406121 665280141366913589 797598930199672386 671905371937907241 606924112790492539 595693021635544955 197703992573895892 357104192618463396 195283882266215363 661542568294249093 563141928537109227 90163970455859712 702115064152711142 347672390084839858 34265845368457298 569566909201828707 621281479844373310 445725079719338486 663433548710962424 778988162458847869 18270586951719098 207956618048545884 96132692163691684 227979649229609329 659217398505574082 9311204197186293 660719107019126697 294787629613958381 168646537754053070 911091620699660459 22364608404541623 835176771344046766 523837383656774179 964305134013881986 483598010668357344 460564701342533629 745703838530323869 729239809451777638 744064502608728977 780835589493950649 414065673898148907 539732685209746097 56459059505424766 392585541619574930 42975062954516534 724201240391522708 924103778019618397 216821478881797248 320711472223087207 692675189342244623 970807794458085792 117058770606985137 478375534065951890 530359794651513055 892661465306050764 390406984532052174 268677783807175027 838450534801137987 653595175240970429 69396182435653713 298190227829134429 502047029544103572 589036971680024067 758274457253414024 414713681329959252 646990705453027932 155960307485558173 892810039442619321 315640940042566554 282651062142579639 910453365230029749 891145050808103327 237258535791328814 697249526826429898 995827737045696799 419892909015821410 122010366778543004 543808704729842329 778292189357935811 463236178157974195 239391869792234687 894527831498074161 627059202808226253 552467946861047168 635472283680068363 679362174898131241 272721781479701950 430847658544424010 105880380117854616 799352003100208619 365336447987606837 867018760407386776 608042001080738547 956802974184644021 863901987424978928 335193858876175876 489844002148047546 988649213531051097 211645859959925618 759668705401340843 121988259330178901 846202185055941707 895097103652988262 980592389379810355 61444140015829844 269662375179310872 353750269583427480 885610204466542728 626097639632915777 974035969311429119 433806783972088440 642396782299347932 728147232400755322 199382936272772428 950329848941260718 196547243772163907 233255076189951955 170858355100417865 366803167309771134 497010919386067445 260290737116440952 893526986332195726 738524579587645092 26654233706620510 526344255319248394 914037638828178105 866922209764465519 767337355770408002 433267975095039692 969056040894750830 69400580897835273 522240117680750556 502631742049465269 547055437540757186 710166241938306349 425316507401482419 600426129818687660 987382354507388776 940421436000146237 164873978354550893 635685833808051832 314678869650892815 681569874958805663 265260149429415636 883053484660422506 893234356601661581 140508974248060482 907560460210291941 765980386280869253 876436079423393903 350529798148859204 873486163964292777 741419039582580045 901313847297056404 50242499679374678 361352331206586976 823395940188718842 870890383280560314 943063847853878464 718611417735922908 298080572731705061 71577431996195272 303757670648317924 423996629934115486 932676724014484587 730444427575923635 696165898175756302 232516778174693910 955983314151138557 449750912535904179 384582392620217390 888457856156589016 575015710811132006 579146523842378925 455720750738516759 24230558906604263 110066998825631136 426566849714390074 534360944669977261 301756875248206736 273696494887092561 223392941686330679 89188951868461593 694962221648678787 398167086990942563 999884414504619693 840222565059945497 288045961970457294 941263027963368297 758350458739961877 570247464066494379 928158969534898182 168164593909399562 117187164788392570 513651976851113562 574612592480943613 318885938727980607 280860819133391615 750956259983649606 230770236476997187 413857203546547837 516707197819947911 724647644227659694 409708633477964381 111739203869506849 950791641829257966 697889509681940481 998391288396448921 580867090672237850 193104496521364169 59352492081006862 428199093333653928 733134423995958327 900447089518893077 338711588273133045 427456559577844650 234384840122265160 423763884601058150 391299142175576654 248058702014968036 454679343182113909 808911439151580746 303330926204353228 491663149624303669 386380530059102727 166290478794940450 195517174922383092 562924214024932650 235592587369559307 413957420429443910 520251433109305623 205418829365508474 173036406009814063 81475979099930873 745965050670734337 17352927230518941 457045851147474398 846582374917764854 884791917943755637 398259215356307799 152960338514077208 929782348389040264 371263126373700525 348877245395974499 306152910838594969 350538793578733166 174599369088813452 124771453780180096 781737503273412194 121244383043335770 136600020902495988 836229269389492245 561537992272649055 343605534414639865 122090422334626721 854246728984593338 558120138558752648 356732014048458047 546831685058672354 812030042719476426 412002442716307027 95328536355401388 261924922339854830 643733553300203103 193757351243866164 449897212454263913 798737394263399111 61993404746554941 88229839530227095 803122919825138743 864920772028219121 939221804347036346 927504770632070118 996067322661740659 514396724476526641 501610129053086745 300591676352264164 769902473001390082 965540671633241782 65261147966618357 718716341261762772 804599821437914486 788384474239840837 835056172968394653 820141593635811525 983554582525771065 605567696865684009 195976955784328312 164438652693160266 154976045249102797 865829404830303794 826277480126470903 473496716763695598 471937532115233858 762008852325077569 558568615432215615 606718740511711059 213332322194376336 923919090452425893 797769712461127022 142438269302775007 371671404557212187 621261184619417702 167736029962497855 569685008878672421 890049296891503143 82914847528067691 406655598299181712 759024852998393796 683830825737293526 306511081741686547 51637691703037581 346729799336584979 752116724063724463 88029041339361206 93399747903258082 802600160227079773 838478636046850384 219331825994100639 268657717823194313 610429187411419437 9324851528899981 442305058333496937 171893624130619217 414776060707530379 731673894290681819 396490899958718241 884475631707932482 126648062870900975 809369298840194656 803194040485335609 87465542694803584 391919840074921182 185864533130444708 155296143646762732 889257356540389937 54662869270011428 95929243951714311 224261414478281365 708888163705085597 995319837495505363 197887770161245608 292438513906082655 208284420998392199 196083150593206693 748360924424036712 14511519098644946 892273714047605837 737268905020264300 551720600970027301 518288598883394302 387819652867318213 127373748801982352 674472772036438531 560371032983860912 872641117883520276 615959836308154857 175120191977779313 809318881388556729 932714457603539793 654346997846434714 495822867142437551 9234997110203043 967692862054549362 762133254834823365 981162504645175459 871096554104382630 6156688737495139 400408025613925291 914154096234020332 826353281200555575 73783133448202834 46858720893239174 225475509276459080 253467053320373100 634318961744693536 67812046470866857 812024844302977215 697407553525454023 617475495608298518 122376943073131335 373959821691014555 440659418478804369 637478964667812159 585020791605196134 585934792039163631 629757547214261184 246267886319644451 445024144277347249 863239366883104266 60092779850275966 438239117405199092 961631866512117049 905342943999931804 520662447316838859 524527225542424313 1714360645208318 824219410189900727 555702752481561354 128661837666947 281567758210243809 697892562639666504 213952591186329522 960505295939244586 173094755961369547 914843824386873007 41964608222144275 114073647363590890 110975965287966506 618814455647678711 745002633116187134 815173232641123728 628912134596455105 476313617107424315 383376848031428731 680601281628265374 182415107625043978 648052401372674874 960306423732457941 377275108558804931 471775974506049657 594738497787815249 353129836479066299 786665433740032794 479021868814464613 815623075332323668 336641695527314691 1588069511553844 794245582803749724 513567335067523701 288018182860260375 898674325229832506 973138168016878815 695654656934839555 659645337954019176 728414934797465739 346331696008190293 5044166627261412 806355111764693939 569252900266328833 913406517229952013 296691021944744263 696625983319067423 205793714782081499 455887635258868849 400014760731188794 761808002211954779 62681597239167879 883991026812916512 182422722221968213 932230068019514873 754925887198231477 400053346646766300 309086161514554524 274557744723243681 487967483575225855 754698876754408176 907111013801274810 49004029837364521 138110280015580875 489044042623162429 604707388108878053 514297882795764854 73207145034250652 737441617521008157 23734196383978405 357389757817365385 179514371744247129 177739627130652438 291197315141131201 367101657197215347 852740108443108362 709140458892377691 396506085381256163 131016123693990871 993903032193065732 728027992374788156 405011953686290116 927577785095897515 477826936129625739 427432112755106713 651714881796608790 683122438167484400 673980366427883548 459780930583365459 783158061263563689 176235194191631955 785382513618777026 866302572843664553 412131289470612258 287868689625170571 687081516433382920 900397768897054040 713730751645240480 298292903139985976 463179859318600033 962979462021477260 923314911132170148 888042833524594453 275678883479141224 990061394166794809 539826539515500185 462390159341009708 10777515440765901 5484333153094481 31494964162326790 663648916737058867 592886054805295561 694657575450003041 824799366286972550 954508495332172723 772080662218093606 826836784020677040 370772495203152202 607482246824137822 805368782459292065 567442698770001987 976644168975146583 462838893423385788 273904247852724028 370466700204293606 237968141496962646 14173838547325287 353261590644582903 895404562158041186 788522161569124641 932953356779973321 640520271455135019 882150016329022772 146700000451330278 830104572452640565 214768158726787833 944997141998622531 530446757088551045 695614791137448351 254206907088343460 886652248588351276 241485479822401847 679443472066577394 21600924343392787 855890755298094837 891725165623313703 566189876909611456 317371966852179898 674039241442510969 289156433049256939 385780331216762080 50066502706289810 88831061182175487 767815965723400429 5805699979612743 526564225711425723 766805549966663219 91971097046442076 301993343994511118 144205887418933134 787297769699172786 20986123483407408 137526907981893997 382461020895176822 350879033246245446 60775730370901013 110584285516895616 317801389565953458 979449864844608668 14786457159582784 834671508176057797 120016835812029925 86025342614926510 484804102433425883 757185044875165335 50717732833289915 721826414385817167 135732882784503809 244830404858964768 909442149861021048 415266023356866159 365456059086633587 540215657082345482 332644949290126969 803900443755711418 31004119837173935 718450371413208739 177288615114510012 637965379857986221 650990815230784609 82805447527237513 87354565689146455 104758932252089293 739023389820013849 420565096245349760 828494543354896718 45155300952499843 616822352082093824 418931553483617164 819011320621216809 344606019784830004 677984326740445692 573637106223446921 931509132310830911 441053414618151997 804305749843338573 487224635268157930 312949484901538994 968932259567335161 683012373323883685 964907654536980536 804652587915361182 46756529881797795 242429276567383102 711139832029902035 588533897933551299 712389972227151447 189142788669433252 572648007057521457 51806049661981879 843287657146359628 146618607785010 845004520067704694 241984018668515781 532106096309316085 612204970534746890 7278329023942696 924500966293046302 840819614501622692 613529293336029686 460540933768590760 529532180714847982 832344695620599430 711477531400286121 268106519973720377 534077767507603365 667156527491215796 791761350551331004 327924823179727306 735364993650633319 540182786244453844 381532924148694108 819564512529302649 274763324204084090 936054284037182885 392455242732078440 458409545616326741 163072008717888047 68492492986855316 347758271035723357 851297410927163479 71643534570165066 419029212845701211 702534205013822933 822017955122378707 787425725378625968 722940470883878511 785767351165158075 831042124802656175 607485847257168887 326246139475138136 275319901739652746 517166445657739220 784921616244557855 905862054841878204 413151026303041571 470374751958542535 907693987468026445 131259024406332208 769714756339398318 771833929646242736 581767894003508909 460271679651904059 688870235643024017 53896426012669998 345424104072137738 909513737799523898 82436566406914654 148523692853470021 414903979013005010 710204988232100985 117827177652051932 251972571373298701 674330567161648419 14227080583020799 688260300654911004 162234574546174832 690217836558084878 386634890685759528 389408501411500038 422037107717881159 296341375962491748 314900382009303582 979366726334108591 617634601185167658 733719826993359746 739690015132695730 240313365949831387 738176887086409000 301330397670870409 932620301784728260 416060523533221317 155503342790102672 394085317290293629 284987899624094087 10212044318565940 753610396148751652 913117296662245048 611608357029637367 403137446163151715 530147174112099514 258679629622261265 284745444584632321 602195233864476800 48408161313990676 123219733292582490 838255341224516573 990453812591867338 552621704844274803 570157078028045114 652843823371070635 39033247555320137 230592749332596709 884703195581066094 915141589858023675 517258368249227026 986854756508685352 184175003741291353 266036470308402747 190603024459334892 101132426827599950 548371241748562867 728183720060795743 492030287714670290 91943865688729778 612272862318263402 865741954112411450 154169630358317357 252977772077524967 26837770223597274 903345888712848844 410962626263419963 32478235343802218 873191596096485558 982411063987002918 320573399446022780 568843478784291512 919359963032133787 736789316391861727 572026960644290388 457788207597345104 714777084632729272 353962037540724467 407166202179698602 215839995311877283 373316833029068725 429504226910399352 777528978686677649 267646747205072111 95702379231457384 950527795060777861 404659586700471473 89218606592672199 378466762389812670 86499761019166777 932286931703729688 963929076318603788 533176254666704412 725890654688493054 970205569774220512 94082316111354043 710799827378725888 551276159127829025 514872637115585713 268498714123945426 416346824934691264 529525817232181003 495114726215515992 21894323633449193 436100640968076440 496314899595864094 804249915158536399 381514447481886840 563440843442460439 623225441987844788 510223668086777387 582493562979778484 981301735001186489 932510633252178664 781375690319192698 427832507968393092 426755093011372299 965565349831248375 228861736950134077 337132589848576111 673089499465250943 779360285075206049 61152881325597645 584942014495422869 984103398775884225 435819288140056238 361750484329095879 132667789018087920 601389446902170568 575653833413133540 207489776337107806 723753554467451163 367440067606366489 781066877516469847 227690027958915166 158304448143616055 80774559592873709 331278231031378731 653009570094555627 25220427605014304 504410281394196764 710100654401772728 11618260165259708 285876379458763046 587675607389294058 546940008489644110 581339401238754812 163504686691174301 383120173412346644 682847575271622932 527263662384434469 365678707623378066 450345208395466282 243617021296906845 169731164982213165 116304761228939246 556074635218150270 807710686119575340 492428238405158596 857616757461558748 908519378797777538 194237314161712242 666773563137969535 419357519266354229 33513221143734528 840474665151037072 13145621218897089 906956373818864203 615505956361804981 947760109270166550 772280129713065505 745463622100903737 13454646941944123 401022371914150444 238434735932255901 913593651029109466 278641674016961359 937737270536644454 198013417299371038 925943231846106764 885393023681894079 639943973589200428 347837874488745601 185766116452718804 254961834452385850 736303062488215992 856351086580560033 737446699839241299 6837335391827033 214455750862531856 426654017753001396 592301611790518751 314824807595087321 971521046841046550 808716846176132794 530780701467622979 110414295425321278 708755734965185085 757107651185448042 147016892592675159 319581634648527859 919419763305847071 549274982171364413 939669047743393007 183244579165172307 799859664720151258 849917309726240852 89692609002412776 824177185536333378 642100231321151593 406346487406983344 42115388121614690 530668214560396349 679696000278593521 204575494423041146 245524906690622838 550859753939908266 747381978630475714 728463850838861445 315991644096678907 576732056821313807 328665425556732621 377886222424157153 66676353789666080 766686285988034186 834901006830822412 4708868196475183 975704202819382837 865326022310160551 108227807068880400 134752920698165201 21192743206274800 130294822846911664 108524092926421063 842840236980345636 157267620972910195 23511694962944498 652814053510949105 606608717654464055 988628183122374390 506518482663920329 239162481314688086 494525801664912411 79669402873848492 712772346130157819 279693940748307766 756850902377517869 186477843220552185 720989785275103899 468433656779374746 961124397619277909 720098932516189989 830981866579804763 475867432993434533 412035034796764650 799733463887276224 935821319271553324 778975459683914427 406824848587197261 542996736949354523 931609404021011775 815534802592926675 488949042212535331 832712148309945543 399455949472704993 538256383650078269 113552169651225966 913815521201120648 975639304754243280 516501997111144890 40151486925608157 801920676174008587 57643912446180017 17119591380312507 766788710542800913 519756150019558244 280571377067174987 288576591564736055 711339598082039580 770443694098684724 806019674697984479 118904461925882230 828111660582752541 138010107238653119 783329231491166103 119393025986986448 36862733341075897 784578169823359532 103314779072419846 957290724146541842 536397630089266983 139281561898118347 961463128821987988 274010329310097110 540416301289587965 231179694486115650 217208541654055584 288822154475649695 835520809072862433 700439420806711516 369129368455633850 797738668735830309 21664351065225221 623232211133179759 573666591449995528 537790075337610334 831598912408762598 161402296252656049 727437713894662378 360320832487456418 321703060396649171 229194481053933467 333958000980569875 282783458894306644 620885962345192391 850516610307719953 966917119794097909 233390131143399951 623864403204459353 514254701241556802 275124382659951195 238625698963261966 706279246543399934 502021300649658440 883309109773916490 435960260824644952 454392620917698161 937042196086585105 775442585942411913 737243248626893754 307647158534282003 961379868088393335 984153118398321333 884754099313862532 101426354921074232 102035777436643227 947970052965391821 506065547984402873 235761360651413479 403470881043178280 170596865870905463 419031431807044530 879720917737099586 332971790652074256 779296615937195806 964487083669400093 462771977635155011 679369453043537254 913636634955366627 204805145454255373 849235545983214906 483424944604747417 768591548848711284 894628136607765346 841436201296812494 809017987307914738 130656181494081157 238307104853029278 332014692759176078 658412712658531153 677036946521893271 945009056326852002 294748850477627851 226322266879726301 60286720858978722 592435795173359633 421665400842832255 957570315930110727 739810567793957639 226874894812996717 360364915940285396 88449877736736424 779065906664495868 682438707203144248 467194729959362656 514746837980575040 832468489879882483 280474766847957595 494543635755572358 888277043777177596 325791210216676984 380002063653723216 60008945440167917 221713071842817630 817220791290534924 275048451813793753 717394418663322612 322213850311348911 809426179297449507 221642799999058611 329619924740485530 952788603826043759 291749630358365755 305623325668890382 541319140544961001 407202500718380499 718101679898350455 124910216461376572 843864452112322992 355088704237480384 985096072873817708 252508925132056831 471669837002613779 998538253643473433 487325134508759426 710681685052463677 595163134846456257 3673351327907421 330273264167177805 455562669974209007 691676211677759629 657571306134811905 900696927234974505 904863414303682099 108495527012057375 221409838846007362 451076392277046054 348925742421091886 944409011988650533 944898854218442943 868854680526226735 58914179334980708 780936988053124349 508529588044085983 305613333955241926 269699845045713115 341938184280582708 156821884548826981 198469365203988827 347342475238557290 864310289391036253 59420611846019889 506810214439048325 758846489531662177 42903148982051920 23215215290588225 161393037251009038 468981280717063854 363062985881503795 897324072752014394 781659748084563701 273849179337870778 657207493693254299 30163311787043327 615538585214044309 135594723970207248 998046865709978716 638659213408711271 578563145203776342 313787217667494384 823143274255580549 354383913217673123 46931664506782456 16286912090905728 692223709483063308 81316483639804341 675075902349862991 650680152292999318 907374497006590550 897064720672355764 727946870041355047 633141072839502894 655740211880920006 787293663470614595 237802575755394677 204094896856574293 290022555732316544 481551310130442990 695469562539024426 664761312887824073 65692538199484045 444204589412454447 288025562925361696 48918512919134139 208069931803439767 46697109144429779 7083353427540160 916153434105865322 59578209985160523 691331946060608055 7830922336172542 996166321304078341 976616182589726816 69029703085489900 972690083269599416 427320078661709157 506209132075520330 838762230762997714 470355912516123096 598241814738168584 724840489806474943 296862736830381358 568012344930290221 964135470756616280 562867513541565085 141415939633608945 108125135756435112 356422152510190883 88550020868291474 93313197443286112 683416848654267557 426839539424025489 545938171241867867 142567230084893846 578853885658209438 889808027250974259 296562578340064143 645573392940530032 373031308683650989 314361455775033652 348996542384324731 191386025141396823 213307200308716017 670876989272992008 950537548416123085 541590284543784419 250463252319949930 994395092428011372 131768168631501733 151876292187284581 107596135963382035 711478642315124447 340429749527664529 921884841863205461 365223665930256029 300226361288496535 192596590812404396 938949547886661024 164365257116737660 668376892115860651 560122636016338542 177362921919545549 792479364212887744 860898959987095192 832076183258322336 273182968201475308 818825246863717993 252216701814123870 370878584646118054 456621571147030865 251157860835512803 81384708619387595 944506846627881149 398581396093906872 964425380192294640 24156480856613275 565664478254527855 643204591734856039 901745119346907863 879677389727427971 154375065565385951 16044835025229017 330267985602290867 526169076019072446 525156565250805471 469730933315279052 545955856547502498 575774771089237025 51217999750366411 921121931910398459 889246783140585904 661505390686791326 658274859753176571 810691791339805071 453210882272914366 817879476077390231 297292436826791302 4713371031209233 882662042454332814 779015147102740368 500539438396877797 108659597323140832 886804085698190447 325331534477785484 269341870557342054 67159146996895580 493569541159158223 952072323399646003 575620303971005376 564497335393841179 639735538111046303 233742803856377029 525908904202000490 606525700633512584 138636774601740480 399537592711831198 325085839474973701 386513936215935210 471607320220845684 591052216208801062 955522227283925906 27644001869459620 839575488839810127 542375069541201212 976888040913855467 577462396186729077 155978639115157210 823538520813158126 326472481122248201 137820900855139132 674264908382407584 997190082115105078 977567461668017029 213467257647949833 124073002701745997 173558269288109855 834670383438275259 308650353061069410 30466654448801512 528442363053666701 972927493522835971 517290581339390140 365148729478109045 841266363855719859 679394975806133862 455079066275523290 350079248612448363 875223814205986527 23233994637393546 743503149955530099 88106014223331496 616017785422906157 282279103183144957 230851105743253792 535727775445136242 716056870001176262 692011831160015992 215453361953531052 494228736263753057 816625003020933514 766775606212979360 282102012353325145 797561470432462641 398422995414650275 494044689283947616 873654268747960689 177187183567532016 555823589153420577 882509662059078362 549436510617365087 144331827472279225 620537118338769471 792544472620321138 58194936016818311 94118984370280095 602431139979186389 330243438770856305 610151463296331886 799575108423521172 101313197538620861 713844735395277585 198371340207109392 203126659791623277 472440846814207369 695322983458961818 503962952768065473 774128745708160821 703563463780464530 530649435447211597 480730276817401237 355048014010363899 432257741743444739 97344936200126631 896053524490682613 661608818483259263 210768007036145093 880474130619005519 698427165967280960 651011347088523187 582044376022581558 373454164815571613 913926669231742946 90679505015164545 554352528904361378 410335331844791558 94242457567340405 125856689955288877 584282006270328921 199028637202886703 669646045991072918 758105616131338817 204618535463733530 10380432773597337 661678053229121071 780830036283411010 298467636132185009 885920212991032522 220351028634825551 685617406010182204 811969654888343669 162320320741209028 884428441495640596 832592550003759363 111982119752371669 945166758434027577 430657393541610626 680338769460104672 124570959671249449 466064238144931136 747593147210626985 819739950573309801 523300522883607566 971308272762852350 371638949923371090 207805684843627892 721758784051631577 562742942040947534 62496573989967600 877718763524503880 238657799621869324 716420585871659959 988161779395831557 936031992628783197 70565718467978836 974305289777869123 905723673177392776 136421828617958026 372506284742874997 500721406258264651 531301984240249695 347039613744620941 387282049150272221 146078620713699769 591366029947048663 233097731188170313 87602364823482168 573593440921114073 103840427519330272 149401883883060266 282889494381143612 692037476074390635 543799459838344794 761622291014216682 5682875711085773 351255056531988055 539483552725276553 24729721334563178 550692374893346020 231985483853296936 77179206020730757 873853614738737904 669766482919465019 260443887622366467 643507101658815413 958982709091427257 64204512571362785 865149160958964012 891402128755490209 956444585271590333 667501079693546910 513812423140405303 398038395836336121 916972350235675923 86746055660964923 263599097172374819 450643386134342680 57220055357839004 453081986678579292 795377095327444377 296216447741727798 460221769230175712 872154592319146364 801609278127721913 232488409051846758 492971226750694733 941752976690787729 492354350795590021 92747398051723897 81317423024009966 76158812046588159 894259677496823066 692116752905353170 507640731025556135 927924876287498100 217397849864444977 330969678213470347 817540738819229643 904153763676245178 178835064786721333 762795606877065491 860926533569099076 380653312531464681 648431137728647444 638284774124332108 176518277240818928 541307968733691798 733832165442323066 306991833674553354 797572284392149623 161049461771235222 363156221583549128 332914368573989024 426606847473401070 154381981489077735 438751590122322437 629362031700970133 994367718954202376 337847345287667752 84509025437415032 996399376691092206 893588049236371950 71696998329619897 68997277525845592 352768464580398316 472850753657775331 737676954114347166 443466405901059119 202438939059595421 150293467422775309 689556701577296967 63438452687540085 344469930284917872 184815848749646156 659845318345288764 902666705698726794 738007231093951073 374466544352224820 423732591914956605 179259861323274410 398976398892504249 867728621237413097 354456681154528877 497709389222244293 347572749357375719 39187279777318459 155683048785087662 481145188069352086 373140531082576257 723146487142709049 480097096525135406 534105040390141136 799927658148726966 937574493066897406 521802578252207053 358296910427396563 46546026792531988 721269303909890325 621197617214558046 988486089163268823 549063494303326422 535491098356279518 216450814770196689 460216394198806933 787549678702005501 286172061442726241 988663215531197724 759061864376454291 447791551277494586 489071527053788284 848911055701352398 465630779103615887 885038526949253933 920319390441303299 626768937431426625 496862372657988109 467544953328545256 241179213581709666 956934958592373251 922347284923307927 100224846012852950 802090670966620519 838522871685292327 950011655029071936 738152771948585175 521983526546952724 251107146278028406 679138158184347275 110131286064696739 383245949232892415 916279992924070125 911974578368446205 811624298481609455 549260279836972301 611085775238295171 168792536504446148 363580508585323313 881308030861368648 84201193154854313 551877078680082583 540318292646457953 175072490623680474 40451775888814564 375064503799534898 665565356396670784 720736482592024927 931239576524646732 57029765545726782 50702247488428453 517353997806968679 607720860621987695 664448534497240500 100408750028774615 812453924327504175 634360413573714692 123914752832458745 817942547738326008 203521314615594612 136608600791059897 723081156495472899 427057589311967119 49254504631123198 432471307839847814 301719429335172582 412804149264321916 9598539348767083 887494243152862351 576455370999417066 369050170344229856 714771879840313649 342906718873275075 956371884643471761 458133683422008652 214199607704589260 584357160257006796 758858682507405871 756077597925871570 28695464783065941 150218500741544699 179018037495685255 199826038284113375 76524677270382098 326628154476674774 875181135291693843 634774645784923462 640808129731293501 630642979022037903 873698021279146458 897213808654459074 443355112190716731 383235170878763076 906547621417181860 386474960444856552 937166918256785342 184608230544941245 449610185170184594 87334892896811214 270650120538086504 720073175645769046 208815955987038300 349766478448849061 525691438337350422 214468261344104139 258682498768209821 201487857119382702 357641866735740560 154262691816796351 958934161816771952 224472819423437379 242512593675316540 839427407369167561 549939795675842105 66031095526571824 342183769259012811 739455617882262126 664877663762671919 813954223852143469 509454734747751225 461263230893666453 116400474255799103 895498459152843161 336682373661598594 291693273266235773 577601234068863353 239537545391212696 581172124620044906 332358310664219962 524235730995202050 894333409909436092 644331161920170281 328453855446443324 418410013918703233 499800529650562337 477132523025311193 945740244537544267 666243392240591443 191413410382479111 631645166316778179 972878514610444416 273820492626643307 82683621850548889 504674704034002343 762029381644867810 6313810813856307 30903510341874880 920894537963156092 617133787448996868 28281223213015626 803966538812157132 48435971744782457 101828249691911497 69409766052739251 708537297287996947 58848788811055745 994894432182020832 599607718211521137 102257605446364581 45580007254875235 6706901684278513 573357554939679727 889681437568253061 460198185861511305 340460768671451309 829121280697752562 646502441124559469 84710065540873415 53827687786832366 890332397548564556 939117007428782293 681446453780918562 637839707417932613 459159810637236069 595662354241673584 869557135474633879 934980459223892424 930253720433122641 504131006725496693 409771794748339501 735338665380554818 128138213293008380 918541641968493861 999439179945230253 865778683105959195 450957895298698399 232475047882808629 278880573114027107 61669482151131077 730460291841505600 223413175924201869 640376431542003618 670441271047685221 499146845644340352 565373681646795625 989680866394854609 96435061465952765 691911477203295877 952286918959072952 365200685187014033 559767033423688060 443847624988521153 256076801506402128 56024953316082289 909134824122839613 32065640363743889 729092729300499111 829357469481904948 830728005563167779 557044067913145707 908914713784674599 717116084419805093 495401645293791189 89548678739621529 934291513408114244 966569246863736515 4103953314800219 364612615625622227 426895380348892311 136577512863465268 524778650853385872 15120284236705713 87111210292850762 809239208079493375 515920898340512251 558872573968626047 285348042992888580 510108955994390240 439781558494760307 233190537417186916 698067268962216978 419466248358887356 112071293990797816 351023861316733587 946775656774379916 29858610290341250 99680377515597394 857825043989296132 42508936162544972 110006627434092613 995422256417222684 988615525259420455 133926186973754600 709034009327113549 314186533819989198 761979995941384274 491572233508242287 343251690047063567 697840861037278859 117507659591791115 971579116615249114 752033436086432160 388212126619962504 691197192595351467 722699723084816108 958962487368930392 22541700113562099 572355585497503308 540424520390915209 564057428861750272 52067668686154588 118758270188054014 183403689872106826 34867546921827332 26146327173719749 706217876005347334 899347241969992063 987294205887222893 620866869637238740 992605143497031354 67837818169249242 827294511217939844 737264721654532108 607577458888380245 997954816458832522 785923678834979804 18504259859109402 365688969687587398 935319141673472981 160928183623679096 296734548349054274 376287830674890520 600958857313410688 994561609645471577 591033107065618043 499308156023834131 902347952785575901 964325176041865569 500520715036623602 677408632125080039 476941296899471639 449056101591182359 599982706119285002 790447679218465369 555599160202569056 857323045348833386 333964783447842123 370230405199556133 642462474479293325 420070486073166102 417433745234115791 103641244184495889 300585495251543951 793516871386501477 610476354167281649 662117212079472326 198555333298490744 614811523383995354 728370321416822104 864036970242739181 199504073250145594 624012021246911392 670740856133098435 331687662574106836 10073882365148545 404743140074770615 534485999166101571 535692042365468730 341734848765367597 314140726292464041 811934523107879555 801880199265295464 865928164555198414 419291728117501727 367286892916321395 407700697241927918 952332840930157349 679186700249397658 469785097451982822 23478956541171581 760382574133536812 999283328952924727 808746242009338532 663014807397848856 815990969867089590 843304592464190269 45935618855384744 931528499820059070 901556356001493793 280716338236509581 938242275503371543 779218731195899615 729352836145049747 627432397149460467 99941189448912000 797074722409482623 731031959659361895 944195367434994007 638209659052104739 836500569443283059 64330350588544490 304426000701978744 158082753244257997 618955613781028281 823931852969236251 478587414465755439 413938164987824301 37598744511542669 420632808970002058 545117995269127415 97055696660436490 456607212085966759 603907472894957110 378288663437104330 486351519645177677 487566857018152389 132810887113800645 515357349987263094 563261842413718377 687304572305694912 953247622651635964 987999941355898826 52840794651560180 837476411750905879 326910541099975918 40245277099849686 298596484801360280 129828820113009584 753537474003668619 496369424096976074 340740730929287187 353057502882393555 15174174115866229 752985037479323909 7296812725351866 660967235926416874 977219126881000005 899485669165854263 725959898556321371 474802383179648307 99680172537330846 889176481641578056 25522733360115003 929970120021326975 113125741374095533 189253103465505419 424509591245246955 672387846928935852 280581154790645537 230714461355256985 407896322899036252 634835287276061463 627154634891879504 120610697926453533 518974593106846585 15026912766626361 656191470573403530 739196223063178061 75415962837420589 311362948827572987 207286805726571751 622821021253683497 323285566617456383 219637854577701485 414779360242499982 374232004830967872 779797406514359291 459548991044818117 699946843267604226 68267366101787086 124499726739924363 894241434024302348 592185449890507574 464383373962902715 452188201731611158 960852991662733073 827948169536683882 999787613254244161 290760486410322379 324873512571943539 354051623824404805 516836219298946272 233581742099921017 978798198997859548 505921573352219549 57099686911535129 14394875030271233 62744469101322959 759713206093045820 316436323768422615 987190906434455175 89428382951738491 211055514341289392 691188817750796294 972882245535174951 795717396288972748 813939051057693315 812444595962600754 768699655278178260 471825302281318200 22129257603470399 453284490614007473 563253702735474317 824776878838702556 874386795125879636 768582371423352056 272247891389571747 426554164248931020 86988017414541271 948768861668928287 714324083110476 728582954767720861 391302781801161033 334158274650069468 599389817581325145 555779872752923922 15000241699334833 687233218109576775 138971608656714854 436523135485778847 765636500123009121 719439524022425167 160227474832237592 90416503701706333 522921369140015372 731121030530134440 121385091096014985 69774491973312937 655710411260549281 704298376399706351 721598339015750803 502407096433193822 824637261879614255 996764623745458876 110970661103107220 265995563026513077 215640477083377392 798873717870964848 385767029028463352 860582611516811104 945694310201828319 214795204902175243 698718650210122833 782695971116262669 237561840353846544 913830485771035093 898093223815497889 212979050959528801 353743847418288371 593603969203061717 666944339443062781 923980794884140327 16498919581346544 148730983895928609 803939453748900252 950700628691960143 606737467639188452 322716377730270072 535499972560333058 103768884712711266 974268689204609366 580567378162627737 962495192829686221 898198187113347944 259049412925292218 489365111838826752 373393176367908380 919297015454233946 282510064283798994 133338417729282235 861587629691248017 109476948851048458 130597485481493890 993702148498481891 903001643283619628 73371154397805838 677845059295980114 101470095070438890 365850693147111722 924662214800190491 655597455271761871 293497771695778451 41846551400748517 385344453597151722 457459166511600146 401985794001530341 146312341299737238 504282158456572760 626312885899952264 81089756006748301 50625943906120026 237861212729011024 191080818296174331 712471340239362905 348095247148984038 611994521979285576 22627594635166489 854832714315131107 893566063954923552 233064741301833766 254905923411519642 192423977580247944 225662131580035419 400994636329594645 672998472617594917 285731767295050007 450284974000128335 329267549169431756 232744988835257428 791519197328910947 556733907382888310 878569701313315939 575107355424444234 234484113706088589 126168452286724032 509262888043202187 65813054314676004 406171957773045080 645046636200745917 260949434405725829 186592160902366222 767192456974860975 988149489945018195 365239348855650610 836561255952623883 692234348562182888 358945156188366131 603130603589086279 388306290653728657 369969446996863064 78220314372123850 81303193042620039 472046300559496804 162500888715143213 147525188084565681 672281637204426613 146212796211499059 288609477469959957 629192814880618657 912669582935029705 825312221070252875 164710705321333647 924757610506446086 305594321053241236 507149116230500557 739568386164471694 597926662421909098 545112240597733169 18781822041322664 105458293886561039 216824180149907629 679492701323490514 939208640689089262 271160403318658362 547945539854791641 543628175099627961 636885418481769780 329805105522082627 98329917445931811 990485236198778309 992427560279547256 929020214611110765 140921603315733874 619234765153668363 528952244476556528 732781665146195913 168970167663873564 64162212643044255 702600684165445817 529104861408422208 491340868755199219 672168700060523998 488122332216174161 808682304081802911 840448015655312070 780619252782459841 152316408283133338 579454091112560839 251567628199307560 897313654946985427 436998601153921142 960020903096234474 159402248508862288 384372493145918618 953617702276904383 475524634895588839 971733134433201665 39593220462167703 895598763932565308 847835762196291786 391351109622910439 192866299393212847 966577898174314054 113424135087227001 895880752511688269 708871109957724383 219088639631377904 863874427360883786 705218572740008446 75462933958494067 54245022399572258 717391528919748086 989106426950236798 24990269271263652 337935824575036257 570122561168611595 816638720467008297 607661897354788376 260982586504313323 118918245890419030 525784656084926024 371657392268803651 973393287436076571 302776210970232423 259728143523541958 915289289665698079 404102008747855339 582789412275571715 769116985652332803 937099095576714126 817069176220300519 506068149373972453 586086749114405715 317675649801081881 40423991020028452 675225204996594353 235269770244378209 953914622731351828 271832754417598298 331995477954902920 646308312095139358 104282247578565109 709763155351684705 79387976693118812 699690178518957561 396480922090822918 286388118102128934 722504707445989662 497751812890793385 843668328000753977 283279563795639692 483501318381346030 649166170380243900 163455517325912820 651993674355952357 91346702079409358 142181622818842353 359220192358598296 509920500638191596 941483227290521344 698183600871236166 960343749010046716 697233366961109811 749722676538376277 93877922657744825 587589889181218455 937937690939030170 625396043393718570 902045987210721778 287190024843233360 716525604345962860 778964350841445100 462257307347460271 786246232014216197 534207465473847846 972597088299973288 526779354627356528 231813179237020137 98445250642241833 317544662631065271 649256123166912990 605350771123725461 300693342394698199 742111773347114586 319948040393711726 570287794740785188 858636960252603377 412284269625963789 76605079298555194 717970070367453469 257448853031570500 1743086926714367 815178855659618585 316849554419584975 126972706868862567 216508552280367221 810304659287490301 246420960000652807 682941585856080096 996586519630613640 623097052950461045 406329125957662151 370936841242529870 943954859618329275 528984961770615944 425304101821686557 339606141809299180 251604227666298520 552454530360579451 951065746860398327 533768309110820166 363054514128079221 981745750853815602 505484808489451992 21217216695185580 30038042522517592 390148009648206381 341865906558396315 523131173248818107 633742061738680835 956294377136746380 789170266136470926 813585339579151937 406959064028891443 120486952826156866 794090832223939256 210162945683076906 826867394499316688 351346452412054537 477211890562551664 600429900232270913 297615338383063810 447886050044399353 926473861893393178 856805676726875620 412403381457773086 813821188476273155 918086632529283195 40527095433025341 591463856568144149 131455872335612214 944705115682320573 576295689332056817 692829325951621154 859129246581978765 908969807381063875 663242635539452681 157512731610744360 524484862581422618 799251372242610161 490718758444505901 569903276303558460 744122204245390440 146833873544437622 489369121868395095 693718202670772520 504895188292400634 111235332416319679 4174978671585449 855934774012293531 456205710462072846 982496305122206386 504263481299075782 211500776255368132 392165182740594347 814149304873276028 885622880611162169 551380290811459689 512924528873558108 149851692623310367 483453156375589419 214994052076114883 617566718828731903 183103357287705779 472949076747698775 132484561739823171 877666840594147434 854253145652472811 661883082589096390 804386251701370789 264667307335228502 797718614627425236 127761938739184906 106967015219032318 54317172688995829 116514000018068000 244714731377437899 525196286559998068 191353491141490140 49812413641978224 36212464085579748 746799818523418269 519633944236285306 27035856568743402 113257178176433988 926205352879753187 738458942104575564 691502934694912525 944535656360628607 198021651148666238 292565469796673488 127859025505846163 348522590046010234 505487896596254910 278908746387530753 776065697913859740 960687314336596232 9390218934222232 226295951093734274 836866440269704002 796574647174861886 748735450054913974 216188195175505302 641029079454084222 314301091870740393 69934836714929751 172955704987109305 868303647584773813 898884816134232857 403673270074567121 240983762707705963 335814919889380290 664629487777587992 888821286279461777 990426040973840631 219724226602862619 141800551370551496 417378225134663557 683994447159735858 904168162120309672 8785936506407269 332277493254061259 283502681204110941 184035470018045757 926386786914646970 61286698188360314 542709647750019616 133322381797854366 361870494200208660 896943252665004339 896125672865488655 148722896993198588 880855636741636380 552252298287925837 117480222625924674 808873590358440212 648404821452629204 153349348625183823 278675349031336411 116556585910101157 913805139105233936 266995817357497706 33789892658584518 720304277578812229 699993409480440167 944280039288241908 408404216473048436 955896516427427661 232686113017212270 730679434167814718 240554261565053388 379083953696974633 149270868463658115 504434366065967303 531271783822430587 804087191833735393 98243021727626072 198970015074737853 80916616356078268 435846755520505360 515275754909851077 786876856889612180 581180488111386568 239110237215953920 715637443611849861 81547582585751963 422734212040326376 774344129314874430 336277405862028951 663639797261765485 510147466133493613 197929954028122915 367454061268636550 446431782016428688 948836356233327466 142355612172064868 135661750692409960 631726515187375991 198378554869552232 938879606507105633 659410267311678551 656898193953510271 629017465433099884 118835342043742216 257655057119126508 223510156474339544 658756204405764006 311954186596308816 719455247214590729 246034585320895008 642385932658247836 916524195125021541 853847896818962688 329463056588788419 417357852456809815 877167771027694083 91371794158002293 212456209420987656 508589863937566335 511614061167754601 949048999208887239 28065153099329882 121658612562172482 292185999364117064 748465022851406354 99816511281646329 110530972574651318 583134322018361261 879994589312729245 350443760137338817 155539058613064078 235595550057621784 752222700874199119 848506996667834825 525193446531902393 858961562510386248 241878694279787116 399944402187923087 793922734102157557 561378979646946202 6802995943917464 902397362262811711 342057713013483410 766728232144556828 968093301797651489 830664375260373806 309122257342703590 28788909121077295 583125300480248127 279925739910807948 25662723783826935 966787474330507198 117748445040725958 506169110741372487 349177736779463318 814391267928931939 689807827142340262 435375484422697972 428492590051787988 908297726679269382 899855424540230009 939926664244373396 242086711461598486 887154283447313673 514101689209113948 108095531800976229 194294003505896827 261590307769324968 710570829754484191 901532859901551097 312982330736281105 167804778118526958 820226869874963720 339135285003527918 940312093483006837 721893371268230964 760103002091891656 249663813265787794 632429998193963375 822719310895924554 157431060403189682 69410847797985797 318221624371291901 949064405267597269 694505437156352889 390456551698039262 779979673075844753 296946258189838686 185872960619379574 17322485679753548 107303210905383843 328750645077725173 756341648111560785 25678025177712724 975735230033856678 962223550238787758 448035909667097268 986648028734384606 333383876276596923 118275878943503454 837391107834155049 994462799557747929 407642895550542421 799885989836241812 568614194989544349 385847004173891303 97244865595455607 794190339486651642 808885388959796320 211011305058869759 140106948748914081 62326248912736212 619459661188956212 740561462449427571 317903613481859919 533249486963737559 445852400279226724 531891769605812292 660574046594100217 27377506744560150 509895352992376045 998017993640454242 455019533249266363 793290817100836211 158963771313220701 998283390959007872 935474940730196476 893907546930864241 464331313775400396 401319036066131626 309213335892672015 850340880663953652 325162354241940154 67274544153340170 595295922355700243 522008685842995473 536226555273883504 534266200270638447 830510758185864252 498667653887772478 601753832806231595 650931589625225972 851686687705692313 572104431439064936 422099796941119697 16839343834715201 545033094114754044 695444386833811124 178475758260086449 181699295592875120 74508818993804576 258781798533686647 320768707837131118 582420473266636194 129062655745906453 69650882860609451 489902297860031963 871620612849207682 286242286160032449 853190209173939554 131865192430189261 681315847110657405 15025047339189729 39014395217905598 579875059796460260 60868704668770585 565879405111660431 853940450970937027 104167920770896305 753390662741093483 749452650659664298 381647864354713372 304791757909664888 928898074086008036 367011820308368677 937513870962335947 791497564540876480 928380186916691134 895556715307799177 49138274713247102 113682441930265888 118359050538340901 557502348317829153 346260697741258065 674701294130182770 175149866190728339 506362470627175540 505161667384585051 992883182500565717 944874303811722510 670429594524817517 1101549415379591 627821871315250921 974689664368748497 947251956461796447 65205398035101556 279044890167120291 127899791593808375 615147950513517076 387237720860302061 684502422658963782 428115672877479711 48449412322081330 468416671721926361 295408463289799272 308898537784995310 331188451023584111 734194369466318772 12418858059431317 564966284791800863 120136538082871932 792388843774598125 33815433556476255 219727530124301381 643738943159558128 516562071358042536 568680986468439626 952550272053629044 505921394794646740 727944810618843200 117607869571173354 729596044357435822 430838346127187063 641735875823659655 868931036971347447 659206087386758136 767939103582237662 592258753949508433 428264051327072618 85714035787402773 112647112570851577 966366669653532995 78827468471520304 126434733615475290 319300686702066500 395699394473338425 437313300572660296 819313956399682266 623526994902449231 307426250274518756 73515863024411898 979580502622107585 551231459509281825 6282458694925596 394704308484744954 516658238787790892 281323596406520151 808070424894360266 624556448623506717 381511913659675925 260235599156202415 60841597542446918 887377236719231229 860828950931885337 131199944983031815 326011814707458258 191010506622050267 362929801897518833 74879515665827052 59139098233874733 934701197343098989 26647016532369416 718148771477321533 170214281097759705 924564368822194579 378830736293295460 762533332181191871 689121395509904573 343349797243805689 361142792181775259 83481479653465963 718431647710365877 409492800878654953 80106236108282324 426862440516276179 264170000155369071 22134324422832005 462669192608181087 146906979264500981 583834393953622962 541585794136678002 218666250644925214 616874356889638069 862927254716032048 153728502999129868 70456541479287866 4027270070557856 924378428574591465 584301668826553166 296528011353106523 309660445034812512 599683376606630117 287241964334021590 293935780184443855 569408450660042256 235173398842858776 574983035853740969 137108863846375623 535901124486990333 705343420776509616 300350915768238829 383776323661996101 302601170801296694 616485374816927167 871674113820622290 840108080287598154 136804501385473490 130334553503373174 814109840070657735 589155331898542483 549490596947586770 722314368447068341 922072850597072101 42424225149807874 770603418013717572 641879810922531317 268705438073529806 834138088714854564 336237919812669349 970767038356359009 940363597190670743 435901420813130139 125003712444896820 964650979428965111 289950406263346456 442211849510312517 621511596522170271 411406979742370276 980632721302299542 623058170258226225 205380992145539709 330829435894819957 557983579553850141 436672557309279723 304292600879611608 679515359877037246 472029668054019915 669437917487217521 251084376962363711 37164861937582951 58447323034702432 497030478907114424 478718446537674105 343116978164664227 716827342827394449 470873911205803944 370742719003185810 14635313330971204 129016878763088383 805862805058016176 329092975791867843 844492743235251409 752177886096766933 657822607086060555 393885958406424568 854176845903586503 370155114417023107 180170690027946928 758732700437148904 400146850098641188 441461367644793943 873655396606153967 310361597342381853 243834656226033095 681210457092679856 4152557180476062 956045640174751019 574020792769642867 124663621526216412 496458248426715406 904730126010308649 13742105574674826 340092420513740177 582474004709506796 257632813578111028 93079594771367448 945327155006537094 138390126938308527 52362716901388199 784274801891072710 383476232030776265 466116718420407573 748145820830176003 640543272281146138 532652383858682374 461963242456271561 999430184788502760 780969312493119699 138524904086549414 562348735145627696 677239250505776800 53599145656202214 707901052794929429 979080059745805338 835224580750965506 793779153734430172 25798995202041911 867065798113362221 899759386661942196 850542656830633226 81475938213099283 815045978840814919 351459447787301139 673064359888218517 196750241616114299 154901417450797662 220106117530762009 370507029280006959 335270051589285403 155911413245765509 612997979301800454 941610954512632794 660812906073232457 273197057865943090 465484151107445517 139012420679576297 331098754194410311 175950992757835072 476134392734703394 957033111204721581 759581469556263648 783600556504817974 141345491112967046 704451819896856102 243790665210803806 281056166448172191 876716802629661040 429173915202127048 640936336272108282 394188007254664727 977700764809022484 475622121622105898 540042731283552135 916262436485458649 562968046671568588 282895118242860005 691117510787755926 930246098304480735 838197309864118897 818914085249955264 636122992519098917 551203943717217603 282963917752193829 843549895046844583 436414401290448441 232055430715634604 675298929933689938 635310107687607912 611628109378209908 329730291419525602 180195469991149370 380968511915592371 930275687016999163 150540876304539616 339108761380515280 914782947634275511 457710752682808353 346079803341927728 951132861367347049 931967816569068454 244791031593555674 611986645603065607 632682121655802556 572498238933772611 16290841608955975 824295111241116902 433037969650961615 450099421982508599 681291805492168384 464786062150938350 572121507924983531 607922971648223668 491076160588516252 799876489642026685 843233826032991872 305674515571759310 841751321110554602 555795066861778400 950904366414659978 376891330917781764 348437660712123648 24372857627852249 62778156002111385 838476522174350236 186469099801604480 617710248314208042 602473394808830688 198954084306584406 681051441072687887 20327761633546739 280803863795225579 734911806149976676 698079371714511148 110305637740209104 860124255208554582 679082909083421508 11126266871860369 711392789935308742 887107523949746753 181605684848140121 427081598992447770 758188035270491006 447458138896929904 378027747407480222 936801033774584584 751472833129166482 39292000674225062 42934094072853411 681021399009212678 419127004371571645 542994700358492611 734603875728104692 248754312986117556 256878006811295222 323620362692893882 827448427220533945 940083079252873759 719953950596076225 905234974758001438 958391821157016929 483445775887792162 499324205778348096 928695601836680493 160350095900055383 748887136023677524 515572586827292697 524590422154492855 986544386966278236 358531996882773285 164456847270146152 226950248926667616 583783061414762903 883000213477450765 495539485857993498 786647056353896759 572246717731799445 463817509992764869 156218617127114188 24331417279102480 712186519902396190 43032654875362559 448252776721948913 131132853715597944 759568930764241033 976321446226840300 920554137239642547 871127734664602044 100913145098662597 395416841572393917 581753906666962819 39432224974527306 208139027299101714 621310269705290457 684764990353096234 688581630775366819 485306142006855616 360934085401580318 273520068560558692 494346322735486991 484129495202664155 568460742393329450 109246323355466268 713400264484865972 402469551352341760 817927308233778011 710121575356232937 969281794285988323 567939643437054987 638844865165430362 949144356383346709 979625179743311121 352547565424899379 346437338412819240 513325660532192479 921051831649780401 823216467094601056 886385361256689583 53576571104286470 316605813793618175 904175076251763223 892160620454535210 559388842726407247 451215364245954371 102503049305297168 56978316799462627 450672151987213880 853376434446528927 221917058659781578 901455891113424484 590931484447440155 300589546041490414 908545129209372034 533093586359527775 288513470244705685 431602681735968495 201789150655093932 976288684137853218 653099297993738925 573364464730339745 552467974647259629 765302936514149041 154496846633882740 626497395579816345 825729932522051730 990751149459928712 400918049298663392 882554969147369595 59521866542560457 240727147434238149 67626380961283902 451438907980983296 624537033736079039 18797725112318037 780687710404707680 631343550778851480 472670395186973688 553172796039229269 143600354123505750 842418820493715544 49857131180696619 923648340479810098 904452736124717811 209343179141190995 948601376103587990 696308263043129517 696649092965108047 284544876432507108 415802797490051471 326091202149809387 732244497980283025 655883420821418627 403945117543861319 971001059058259007 883338510671445371 237496938653600136 418578028254396810 57894528232217346 561724926461388332 903652183370225343 308211319291211974 703823121464532029 214395255504162594 641393419310840738 180431802295921423 17528597978589351 873296695252894380 588532102539555060 435783123261274937 328014136383278641 237947060312702146 782661027014761940 771272641755489092 306025734393071269 384249843443247025 626150532592284772 481229005299632336 254347968623027536 953689488402562695 741835214615634860 900961985531402738 523309416240623538 376355834424395462 211051052754952188 743773610700004603 718648715721063253 542478025408119792 433387311283291586 960171083687413911 913078522475328968 521581857859459085 830583067664726028 661752848327335558 576301326854624282 873278192420094495 643386845534968756 197616896708406010 493216190729533510 741613977031758037 426673852300278688 970437964422352731 840798455961425060 649299316842437889 990010709179337947 587958029055991860 413901249097397961 886645936196669531 806506581590294769 308418379153471404 790704017695796456 477582404712729560 779284651242269934 850262633995492195 583252032006524125 500010992388921385 92200654431794625 975768744588360135 733378867381457432 531077559194533533 754643316003943682 602483693400622548 913794923022590398 954119750230419121 292186807650247038 690212479310020451 955317210885095588 936423463767766903 502467278091043028 359356506098063720 84210745067664748 197228136528529762 861528507080566113 892463146302176876 477774212851023263 405325713880853328 20003979337040105 4027883961810254 687769600800205928 999637296805269448 492718302191777184 117564820818793320 684768570769787067 613368895868443477 348478429488077527 212419558996317263 369648692549577957 761370695734382103 279472348760445571 549565590547931458 661237038742931989 296860154821159343 574638585432820494 861605337887811196 793669903185436287 406137676920956767 964474403778969145 55946406402224566 328784761430402092 40025664768605285 663873943197993577 35271889575858472 382454230145973441 796328060239852421 471991844519917974 380882643947945130 97059447487724430 631167996883793772 151406013829216341 592465169032997247 764003436102689603 231594731080491631 627305807849015094 220879443978747563 791650375872442900 753656970164888768 642528967880445664 137052456709443611 937301739207582896 67852825307363044 857713046172519015 199486929607695908 443654220123537544 88973871730416896 665147701115677143 100183011845571147 767552619392632283 318975621137710191 296182339229641933 795541078063260497 368103721520054464 627200817825341813 744592440380797225 959871910986259771 288659182794625333 857134823365970047 735601849601986268 608339873505361220 632217963877266381 359964514859320553 993120673084021551 203797462416695736 987295222746105446 337079773211041131 135516086364612141 621774569777041459 96355038584689711 306939472317645712 419817738765216645 949351667319841025 375367942454786106 331437952995914876 577861578476496054 364682578627066714 373578175395694947 202800813608729189 758944042759749633 537828726127005347 65672788015224815 735152372660740564 804579018314160958 295748018649111118 87420092360226272 108023208557088064 130340065525048859 545667175911157291 678191902311263414 645825788571089003 740941059097955271 13351416705902619 539956284247857897 131586704076135517 387010232751716258 221787159067231166 530749596176660900 855011058961323753 339581813365076936 251431633482281049 89287169672104745 615278819100407325 735910903298596840 477627811698225262 64425713752629728 891067621576309645 592121210602156320 168050939656789468 101307067640247774 583010179711755088 280134940620567036 206205826182731167 314309424543816237 585525993394851338 795137844350703357 136604435376713629 914299472776715678 539812048100740263 768811900923464470 813276136071680935 116792658915325659 958978196558084852 162468685261035045 90681310383223924 220878485504524021 465045466467290861 282785828634581583 822997688702059013 564637298258751464 7479504555422437 532117983894184821 179083389160499051 12352792774716549 59918291445033409 683827843236286272 564937767460742712 387848973835365864 783880125025978713 689347806232742751 54604772723187447 919344542869526482 142640538205719975 115870765191095373 466602351021023338 497118756106739518 972741484345141008 396141032277714138 30834539432716040 525856188803865783 992926041245621744 572088402966860929 623160565459251370 969771451613993398 159528507216175341 943855184630379290 437745293566596969 879402171388059187 275590564591271366 362884099405767319 457779279780158476 117605852278118823 98523780762381662 515662807048465676 701091228066165961 862848229750082738 361313679602744318 868363536227751045 175216960779978307 5958127396229904 54788427129766973 286127304502813578 154969861844943226 137290065672508596 26067378990442991 666772171894403437 762481073056817935 823412461015809456 579759350016111718 634134770620299610 166048266520175355 653692091714043390 639958451437203910 767511356925313738 829737770016300477 813616392832571593 276107178268649232 669518273406800039 530440593075342396 788890080586417849 699280686957556473 871503361679188459 710544560447821640 141854209102553367 444279675647963924 854368541907901046 158247389968233074 813786620115154351 858441368898224835 881677921372088976 429321275844290750 5540079492590458 663672006899363448 329536180188486472 903260723930622375 608971186569336967 186722725774883366 423908023245282575 813744249994200963 594473076257102141 555827859921924317 389387234648032597 506130154167386289 247266271740043639 606446895160864784 628358449927073124 262060555400951277 928972258551545170 141392363243517269 932813924631251938 14608797316687937 625765972813501387 922324145307847320 17600975560036120 419682398180768460 733145795391409257 821056790357210341 520875103453855676 570769963597250124 571770685490949 168608378573618077 549065404756491010 505337629415489720 243788825730593724 871511287716816655 628216133855153487 550286553279210482 211437435496550826 438531733316939402 207937712338723446 721597889982820172 983378869321305202 327539299572978042 635437419790778686 301874328393839505 340405526237251229 594300613620234926 760077468377638739 668653955431015289 542860969011538769 483416293675264720 369831946674572940 712916656691514573 635371446535832597 466518479844574124 453962138139237509 404861835885481328 355887645992106871 389533103887411611 931538171876886470 86988248951489935 751354527477033269 399460169214223974 221786074128801861 819426154138401695 166104256034555583 888668152851243974 95861021865987598 568489543190465831 273766960389216357 420359563943286029 702284642413640544 81704469070999056 108782215394844099 656268410181340200 836778653963965055 359672232795458561 143362890942073945 551672103369663153 706975386672113675 622174489315085237 755254977439471927 145602140832543842 936133451753333422 215647651047248148 473120093917505192 263616234678447514 88363539054981991 213316794767810715 999262470818125339 415666071282920249 628668950319192183 492056529774422481 636145782722964055 177458422142470649 158099754279783448 626062475435534279 496357112551600183 819021523598342604 825626324058739811 413874053583588617 537862252122226429 539708681892540934 691423975760418607 976399687957750325 446335094423961852 943475778264733849 859474941911122553 365643537105991021 17317644641599202 807998937463750900 470077680758081025 124401928320707647 4295375246743423 172255831345714377 763365991260128265 493379272232198220 63518627767333758 323667632944989188 210777132920030461 793830864930018222 74748574664382717 904253635728172262 935213866707676791 394356592760404281 394406880977583988 735719977904595151 511791772112269530 804095160817192598 632081998159216267 673314665963644248 981441148840392569 197413921895687870 475525842382126239 944233689468808774 30645412479931839 953808879625772668 101177051749435398 209311264515158835 616490117328499764 511451324163317543 136854054229260660 530246505010846073 745511482667474976 823295126161975858 740226419470425352 928912889217497127 978091512546935320 787254580837638254 44879808108016322 458130555087573169 120665799937585998 425118324730430516 404829770109659246 42230285493403889 43457211228466501 635978113102556498 455185735841113397 328018425330725927 259990682191146676 491268134511790967 881132279859900470 663027627259307202 527201379198880786 629992486447885826 899401587410705292 939997591748227862 940862746624239548 824910267939447874 949715164397493008 623031208455306788 248941786440028603 862222280300413560 442439401387943093 889425946126442356 395481151459447977 928353004668949315 564108725899618404 267577204898742519 180701161940942712 561955651938307361 141655407747299895 351876152222382572 946804102022796009 624900166849456569 983275888739898365 198838649758787650 558311147008786207 115545136745800714 23034938090564919 536888362796579917 30877575841270863 989281770963796462 370795734453423357 703277940135486500 95871587540754765 225924346910899007 180125371185885290 256450945681217759 767196037223617269 655555747040407975 539470802520580448 716681319070635739 781720770648423234 87766790069220483 993910017050216423 135882734117180341 586965938231699466 772487588549308790 173278612230661111 46678524747886510 870285154816672182 530470385541314342 896937378609754787 783010242796542279 622783130418247491 116684441187987783 552151745803292025 38802038931625649 978575465163331989 212964914466632261 269782459715819810 83103646943091701 448100538422200851 193867157504589724 590459327904760033 895922129096257292 906710555857813649 458201452419411182 398797137010852998 877393941920564271 193526076931473954 31332250727394855 994588626886994097 75338145182475708 372101968444326079 831344918648335027 25489448552603099 842088925784236315 26552308609185748 7450092739747047 641448208572027507 238081858608251940 198705532672583370 564967581646202755 647914161164411052 640784445249877224 656542810921176740 257949653086417191 977814374031984179 240759236853811166 977133695418385519 858086706756562330 894715321736689039 399462913898922954 258999854003491019 399504927169550292 422937274312532522 329313044248343940 49027837208408512 577314982168886211 290759284706172572 304204729842859635 256933289019759355 45392967224132704 64915045869326149 911181518653216538 157739622537155125 358852147757328897 406464330815987830 929194201600765444 606076820218763840 278572545707134978 750531398254962824 699506390392018669 417354129104474901 546525848716353007 423196659141614998 237886064499549434 114344542116598384 842465191455968292 248938601463597922 577212653511070 215715144459540893 254757726479243950 721699592885912496 549668671922809706 362228965564139344 576497201215526787 274739379716133218 642765950742847126 957431370117765623 398571682632770659 65713988683706096 345756959148580474 478840799151096603 113523236490983006 485178356774843152 428616338103381006 45890259208198365 121176959276034785 853589920312382628 413874120841991337 629217017152359635 732550239802494499 561211753014380819 156923812530295184 108926807605254120 206834676013587347 67270858268538491 966490686916493751 385932313934527097 507581731283969876 610026920949570092 625407098489797253 811275775186524273 746310956803406608 336599841381349254 899087892559896872 966023860461952894 44690649408067404 814566851894680211 882360306906793455 446857176764660181 565999749728540888 176226590344524643 970227380613159548 974697393465373322 325878652766283042 848655698706386852 415005454637033570 63888855593732775 423265585838342429 298461347376303176 533499539495443289 40182574241504428 474401397180747367 269293990493836872 557219428708927079 524148854476926510 99996780351845947 396551672910034747 364300954280011813 33019211983250220 957784916912267546 431058494672634212 783087671833644891 306101501827710627 576325028492786906 690671465628704623 134832950021901954 763740340702490120 186853011587633036 257870812524329053 680458729305172191 396700098785464317 760854469016258851 900149379767746303 600915488546053515 543480946697408807 915173399520880608 147780216216224620 687697128119012192 764388782926995948 348339441288131406 17586223434524111 651755073459022649 616214634138010532 842910868541278589 321398990602690544 416956673808341251 695296501939287382 777971041793620823 714681015305576259 615974592152854490 663066199351433462 451843287387021287 161521014659620780 519028314402204989 348027894222226644 910725100771416069 216513093346254352 200158117802279361 745766741102883146 35391795635794192 858891462745673539 110416770499683379 169756041393885195 606882511826175577 410448130654815318 31748449735199070 989109746273577186 72501610238809237 803358580781324751 108247320304640357 586273664724370681 786040271993373407 272405425113956558 125126707922994189 921457023279808594 141841641721043066 739788997682065730 353250230627864966 664060446194694094 665627994967204785 547355779681209878 989341196003454813 21582030639404138 604756086943145597 528290636184651875 439220876694481416 127215913210326215 653184845384550201 781169232195925101 274767618171824725 46399522708083520 375470223426389761 525003111273731855 260486677360571964 342476093117724623 376000431540418612 427922759927376539 918018047387077616 758150200992038243 262147920324377482 782176429702163977 857375569509418559 357861476768517763 469601670128251845 850044025221102527 214650528353408839 785003416367813923 159962449063447785 300877532652855446 687133438103362838 185454714239225995 542079015459377574 811361954078253298 207289871082132128 938262595567818024 979521415568439035 804066260224218220 383371337880099103 663132136666098687 827968772518664748 77297850679168837 176659992969942397 808948392601373667 591137393247326743 673412236338275020 40295778299583563 519707391997745956 546956321038967576 179143714014736805 513017031778341061 198894850800747637 475128892301955439 102057586475624003 758681752447648276 854710271362530682 601361685501678231 839465226670187669 694620727548246638 480156192474490413 799834025633050358 969139569802225297 572604652905295035 314106116019146716 248081475865522642 776404501131433426 23365814369827405 638132476374132974 169736200249769572 26874754498734208 979793534811967562 798131710386119911 963164805460444819 940025347956986232 857347175654526454 195967477702796985 633243953408526451 607064247618880151 276207174741539265 431363080953497120 460188648439826155 848233036989563097 477646733899190747 969927063760740959 542789377658052164 713998802949254646 430367125082494646 47935628579247725 999768981387101077 806081458555288390 535661386476523571 986734822826794097 11022014037925959 455699289587826853 176206666208822623 936550812332526562 711691819201621820 396923418408815207 400460618008585152 497555305629449487 635578912489709392 719117222821034539 910900528094038102 9136824324456454 802079186137467464 654363970091830444 403080272161433737 156425272494092641 128069146741903341 654822018588507727 335446524463021588 511481168110536852 163560184968037753 619585582259069897 748437347071710229 864107303026756684 316065061867837920 273253769822453547 1188718420769645 901558970400863855 711197820175153166 628419962466020582 172471163277610769 215888718174204398 799212868857706504 419781153043178700 461359145547253636 887784213115551933 684029814313354266 408440696817475935 748093004778238815 490392656264435446 512978183010151373 819630533703306046 20966005003341362 403238820590672768 167798583418526778 512550110616111005 196449241057190795 474071980476144877 996940852178297785 187578870052024660 87616765422548394 207659612301498338 318823558021278655 915361730252737098 997061364521218260 358897691566617727 825528320618260149 657982111109602314 730401545740768714 781155115090979050 978412486847901677 82762448425518870 546412484431083377 251464468518111254 209783594531355795 584259353120194489 633084330527621297 55364439288637552 468597894426361881 444344501308775276 331542168349785955 554656678290527960 469628980035730910 681700198954503131 163967212431587896 614198083787636743 846017184104141673 723583253762123679 547144417819869510 668383106471111576 297601607537600734 961008256418796127 968113958877915668 375205736522327039 765769726096407133 787718634373971670 381263280822154892 813289475801425523 666014539921665515 409139632548769861 328874057270061343 328790198324660559 348135013489887892 586997585586862291 97436836217484462 863196968383342675 645233790274647566 332199697239085487 862870874161308359 222372118318291236 500288730998949499 371906477874133576 559952315440372159 866050221763527314 402659868232712913 873200350155896383 444125813143777032 656300475123742750 717151741395928849 163321123016268324 497621787621447830 46395982446126116 856450157184895180 721303138199063842 749308297544270654 974157928155471576 119624843189211199 202217966417619401 348550222137342575 798208481868680644 383508952497540322 175878964711162499 560586304263352397 773648821253327474 716712550231768921 849391902560100497 516954953849953024 795865384141158601 234799652247159412 479884589954254970 712134667353838531 958303307600664232 944589150093148603 942491326975365501 76200815717873608 670922706466612735 27921862873983394 502266947294393743 982009692844925082 140139421229732376 204662053655952998 222078282849832857 739657858965898681 443394689305736626 18750555367664535 828766511326343843 5358128180332765 879279336179598611 897917967852337673 316702286322943785 501761182366285209 297453300126427251 620581366301647977 568790995595731995 893416086324097255 363963840161005446 595055557359266363 673621532392125207 426117429667823385 360847337021369479 424754398986961886 720190511728044921 696124343145298537 813799257867104677 165537741193652254 760181917902337778 309262579491380350 287606929033791999 96528879120268075 283860438104077640 210809244332803126 265781090300368412 168512640923647022 620552286161691620 646449670652909848 220119817437211268 638746205792948503 710636528206686572 231774022023457059 788364324470700413 965101205276733051 75989382166431170 478767984382142546 573945112310423593 471484721471807784 823322450888909393 168491817947249164 723147807589409106 83294894159967482 180825279992701438 605267962734997332 984330485244448338 967193677893927398 86752053956261344 84705813417601880 71335440546973908 953720699207964385 304429712674017585 887492196545125608 754675913426459922 243541715512788952 986643971553597223 882477615312596480 975845593845172937 972021467095328967 471551197056137775 762900677201911026 477184960193026991 106296968661813353 632514665126505202 835270809398368627 59458838126762896 90449946638494621 113181786931803406 417925852707007360 410231477710775617 954312091001778162 677024433258201643 287169413780676778 355806854525363896 481763264600290354 921857574458989420 211985630937374763 273538072583467500 214346018316472233 796923092094665157 645734530759695359 114305485070695611 742598213495242302 673567217760178535 77071982163665141 887962934205221262 501890985719682982 821917997395280369 805816248863133471 120252970025665429 857433356222864405 845208002951610600 649164803564225267 876194262181349901 187012621688118077 306128436024154877 28051470187371819 620539984827434334 352713102448146844 258509147277020849 704320520702755162 346018266804762317 748085244346455617 958119884200213683 828629034237201777 55033788573017890 752726088645599695 982725286858650637 53040610786614727 965734394438100959 658087298700116360 248601373030030293 569569836840822140 599185600988949968 797199249741770452 420833841896469374 403778336775375421 93710347504270943 789634078028634397 120437668790027096 482440744963214889 175559689500698833 620570094489636119 529041679004824344 208251243670090675 252538508204505547 503414878248978635 496857200289653932 287514605523327930 476733649361785383 451347249016073763 229584074495376040 446436258151562624 838001133085446555 62096373841851867 151572695868252952 285333912673901213 429122026713155175 890557304080186239 714194732781039196 719176835481229629 992671371988386309 651328457576778349 44349043160644832 337303824166811046 636053223187359354 780640301771476449 210489027863349078 376335266912203660 10992327339348804 163819674197797944 387209315680422219 562968899422637049 555308370764142715 517419929636199467 520273959457767082 633803487917084402 566045091408595892 73225208853872630 758990122225142283 283181698912736844 734245151650842306 271906271577535763 830268608237975285 709573208570564298 101720730545820115 163877125086940566 839060470100232711 769083656510889903 927851194832401773 848311614038130425 872677623890180622 548280934198600276 939831622636656382 449830705414344947 632009702790289663 148121918728883833 505059497435047237 481634724883649794 681838767296176941 115903755826742526 881794629001364563 339585803284333859 65108986817856067 530193152793321673 187858568518652414 340690883509452248 862785690258621014 971684775204646342 946928476350521486 113799625518151136 265599488498459862 542508393085062210 668267287578273631 906832320525101838 960758869633922665 367915942486227024 455356762520687763 525931272071229747 484472150535252076 189446004745297685 579125199688326859 955251253723587447 924126178331470577 613012813568833558 268189890514713103 905148848650323503 139646365645682330 554499332707095930 149404024229051119 857710212929557968 436064383921125020 890303870737057951 616821983331861752 66471707393018238 483886635051134696 415687355953579169 726819521321494165 389311223970703611 699934953238576356 122045701567291581 618914015744634110 198008031846397786 549888943193142960 585454674448949664 711554551363363545 511879902081254763 922639944314957447 700141211154995865 833870788210940893 612896300837614303 511285715475586567 123074405424821307 394350807660486153 106815054895539390 280572262057957056 618487678109536668 868952371439407860 564062352388698029 896366561349825122 478297212162114540 615890660913989950 396605406092733881 645980588594339993 598508048910803042 68101316987992855 693527535083399924 573068921841839685 939386342549194625 52803819902572575 199707420794721914 338660747711288149 430488945712152248 675176974083244593 246422796582873432 255340562000722897 737235521342258911 221080087593142371 565658965985597832 397472260246332606 848631858711093417 83005640686001995 57263230405339841 268272975487994800 113242938528664027 296502134114012686 414655531097051899 441646809124641515 757991521596828560 980296600328270274 247672105625090119 506300513624908467 427817350772860112 938957621718299613 160383144543018053 42707978696686466 473977184526998072 760406563488527107 933830230540675006 103788030453765188 780766388833095162 575659792228111688 413293119915596059 20422413582410774 50709589036861351 91297304561663542 362967815046227933 892566311367015553 216002799342408876 99168186445281435 866968896714526296 481556803375729244 673909097677912347 724893806771361594 55847187775545989 364224504939568714 253727483221101800 688553873670369078 990085866546139641 233263894613641897 106750861703042115 333331195480095888 55474767071351229 99376592374292194 6377945890687499 253756814101023496 542935637990008296 436469950114852230 185761642805909406 653744418395066422 290909814467570241 976884164368723749 90396127639813016 219513831541548838 816942307464735662 807629318881312280 43888337589689956 376329001128288913 930201994361830135 595893221713957751 868684186145507276 482764426760469265 896016364331884087 991717374040020445 342125411335862059 843042761064862595 734364440875790092 712980182640593678 386345818866987186 58836396033474962 640415145418341898 908987778365105240 609910542764086553 521327103033187006 205632936883969592 932200024278679695 431503567667210341 925017642885712210 293298006627551222 718595251774529677 442365494223339244 567633081243549974 626128506553006684 527604123319297932 831103277783158127 210636938940382150 596202239560829473 740669388839427311 27378288682988729 149567867074445408 374285493739109951 460608463241588515 942593253643973053 628732774640511968 129955533642623888 687889290711415360 243118220507984818 510732321030046344 643836331923314422 105392703523842558 442945312091830900 293601743434687441 973017086363792508 511460066422726886 705698560918235394 539819698690138706 510462022484697443 182524288399866777 516445643912773234 931836960216722731 194889359955405199 379556277993374693 284525428930688499 619399875134732401 373434776846843978 564697505744164128 805294478595188555 322567903707800431 529892916927933410 753167147081336524 4426728060393148 136608002547704673 557725634079458844 43157514497894567 832995719936532987 166385577924000466 978633983886340664 547321788937662870 857149422448704365 372890090649637981 893540868907328866 468372677859761105 574730324522708271 84204351970818032 325026546534938044 270598638000015596 28102807096010249 738549729968837247 367515175647872673 269317516569735129 648851964722999461 598890955473892064 770302990056657630 472936192243353811 483837899833031407 996575463537996753 566109285927642146 100461092604907476 752514729153000044 248869014624441167 223159902689044500 126147120827871733 190703296091738848 448376356121606149 634333435891943534 988790082413709257 420492598971073874 171347982064145219 143161713652125536 689123010443866932 739435800406077583 410762634230350541 940563206996232409 744033276733625959 497908568894173338 802598576238928888 270511526701376730 764337999368575334 776579928993865771 127644569477844867 210564016949816341 406016819890651407 350380524114465750 293334216669898823 684032237087730391 688929617159455962 861193685545837476 794818841436547652 154334031649884840 953752321000477384 610482111957695383 866061852041784783 431189027282788859 718985082672859083 966237575153219980 727053586082261484 143099363561795527 64445025163712427 619009748446127920 12449495838180418 993602365085970259 198322251209993954 11995187461555948 480048588690404205 915795476905527224 740586211581695835 851859776989300608 428715764210770868 316324367250242204 916131644823066936 798723500145238050 23388343544031189 536305708455633882 526531290651787413 341463494108462128 862242065785266588 439498147407696 974896134904873108 210121179540320367 617603847547582296 368787046285412522 964568639459681311 602341778652667806 691423531758109069 508576868403245341 413222139858377299 446559675502587158 429355765723212002 388119504480150327 363627823091395036 969141559644166846 311465072582988030 32572043241846711 2542559937317996 881239694279175215 658229201446837891 838520278678606930 142120364687059878 798010021818567401 209241859849857992 903392362426191628 749139557213505706 595951846073056826 64443804406960734 191919079625805851 238337355991804923 359626185126027701 948659220123494792 721658022187502974 525714049161866554 889429817879409284 252981788518568160 598975579391433111 896645528748956818 450820945968365340 813528116348892741 139858913752772186 505912188920756580 97715734993755933 747911856376653224 704648968794543147 933298062868138735 620240425837996788 140584924355684647 737338111136936789 269635593508229634 703000320288000827 840814013806386942 839600394722711054 956078539662609124 218328220946189450 512690330657509702 47593806248668944 334303742811852498 267239383088051247 124930044281592947 994812028779325186 316834831435373476 761129980298867871 820364278234292168 995943979946432212 445805732243676304 937600461699357198 649578010681999689 798991939641322168 126269064911897249 858291845438417863 166666465331702643 233024492903022841 10443966460713761 459773341266795930 564625535339857630 83716166697366159 241775166110419064 92367964953221910 203071391910767512 357705221779815691 914505281765731611 438138655566069194 176910260695453014 258264597595324734 760349128269988769 265892963005939627 912336457977469908 916064724808147748 824299484574538916 115592863799450023 811264484842539192 345016166152748133 239805714415332387 372641917608429204 387447505073584659 230744651974460110 161262681521191314 819580313175224249 194027466456201382 10522273973163613 476313229275372016 860967066507928036 863526441608402174 229227898972067533 895775459335645076 245212456647614942 819760811218775635 831308080019816192 288587138935911693 150656812019689369 78347921403141485 722011747465536260 363693166133383747 125678989312931587 915249293927569934 862016977725390936 229205828246045276 3504517871898003 308017262239593183 265937223284613260 540735836743444187 942138723943789243 620677497509598456 553802075367508278 452242181565456105 851140426414776960 328209373073227735 986794845606914644 847738687409793433 797048520150303379 608765897497971656 653707764365107035 221404875433533951 507106804694427940 992969929870595280 329860333675771864 617116140500251795 637438479736663329 902967716715164218 630986386809107124 651025228514443562 857920365455043277 440008717484666624 486739153508326768 985589970164313192 674252439139894915 124126850668394812 324887233807915839 137008009386115345 155668775067794832 898453514873370183 87229965043774095 213257734791529190 593315181294066280 242032454801134968 889605062243302523 516303188643901736 566802315831770100 484449219397361984 539849267598707803 253710824950824628 490646751690406147 971644374787390875 924773946066542554 375964860285703865 297800917701006215 444961239083062909 883122291779296961 327260503843350050 903197289576995782 894645040058146135 656338208885458817 469469070869908424 105195748676725984 778300753352713984 896676024877132638 796182008504123113 243009836372151550 874585299884723541 199858938197599348 720829390421298392 797409866321413601 700029993434834586 504360353025623703 591054859737150227 692489117953392999 737143955800174844 757995589889245471 625968154881067144 800083252029010790 621108090332922714 305776825371967017 400559653716194033 843767761136998455 174748226012990591 671687538950909080 460872873264094789 236075352631104366 574893816253718265 142609432039472644 507014051309237443 531625874740324629 854304086262968705 741915909042078159 356243802519912939 141338623817104425 896522193781785304 910500802593608535 139300116364612204 875120535876254042 479379859234781359 16447189791775222 292769269759760447 558530205194440942 332490278445271594 350670710604825699 31757155189886100 991718603038826713 895590416186003822 335967611013612746 60026263104956061 596975024505952195 731708554663490976 309234023926519741 191145952176114590 257579168549903672 602484843013062154 825251827735821443 751753443428290175 473025861542987414 94092039042975347 992604011679174705 54807280427545286 32681714424300061 728877751392277213 138694409793041877 837342432210193775 824574086297623059 740630036379894724 879839193995367911 256161086015749669 98465630420988209 266498978945366054 339508040612329051 43750682908707655 616579241443074993 537959915373376291 696820676718424336 984715155696225470 355051357953348050 841144618170102118 291468235938972826 721929267882315101 588347443543388455 765228286285529090 521536496931215740 524951940879884332 481195318629980665 856947382301731995 907161692947176578 488044665254113060 347866323996264446 729909243085677752 4925028288630587 713912120449079434 753983480519010354 375089673177435919 283735857848310798 313698891285711632 207063484382280294 771267992454194276 558297379337068486 966612529832965581 653606900243292782 892787417831560735 944584217155855416 458995110047799399 662766603207690901 779694220063449759 504524693296960944 174567625916457893 658539554326324633 773437794999329517 878350928409788468 255664174017555350 316109164903736328 141967824600882773 587434611272784423 1895065945534081 34057217803725919 743563094338079638 563964366334318613 166387371432202311 449267709871082132 208929235661602999 764539497645594121 888004958844310275 115963488410694460 66273416895944293 566061142969365050 28688160977288429 101235858412218986 466606201547959367 592540783617701473 560167649332779740 335245996343031847 398397994157445286 290919723208824823 159323272418482071 844465414001601340 132083284513630308 745364614326809764 548448734486940267 304934211829214379 802672234025311713 776454190690202607 225099074283434116 964709720212450858 603314969606812888 542651119625410980 803631331041588358 128976454231498408 213589451183663627 785783004811210758 148100529680529520 781331789526872115 487697436031076124 353390659284278890 865971819524232999 418202964113117928 390079046938754048 804180781736897126 585008469624343386 470136654278307505 310781810883986221 13198929517160908 856105502135290658 920687403812634472 634676024858157462 622261182686039788 31171959429515687 970469904060441406 865803280505863371 447594254215520966 740883250349863650 884770905138444189 8811002013381271 59741983587985911 851036668725146603 728736677964269063 823438998406231876 440039289205870951 627524745823216501 664853554746546868 458691227499941773 118768970702091629 419902948808873971 419088992033952164 16521616822903037 825008489510253309 514218875563395252 65580588095027039 554214192754641740 13566441770569168 84395883897318019 385564604273895729 60575401618687223 295599681447677724 817577291126949097 86272728655422317 279867915175491326 523529793385514513 459634399196659105 400332678519708075 562874386511575586 278051762559547739 693375596913862821 46549762857880727 692056800155213906 589703598841548197 134370614721148845 63440531261931584 602241342018367292 614739579319827328 804869680197752353 453961060544241318 620362034151967755 955235271336315191 877192213106355041 420974531233412401 84978299232306320 410014617702397508 145315617023419806 394312122810592000 689419050421092965 294377249071977519 115840076889596428 600500385920496606 275786077382780318 814820979985614305 44868567988387365 336648828512567760 518584247402598187 401267041990516492 863913608413183715 581822747794202838 748133271231387008 970980310554630087 496181296610807392 636982921059779579 805304338082849737 831186387688242116 353831340762180006 485343767622422420 739855861839762557 193878907397207598 768423246828531086 143718166306913751 12339835224399565 126593489784269359 240029762848162812 909243248473629857 535811550393626367 893486303661256955 514917336429929683 958242253285147090 733944367251212876 175608835598816133 582210350059939865 698054941822356708 631649731999581834 791032083204045767 800348669993409260 682217497964703218 358346085447404260 305179748343993647 904168726512312951 888913900237752407 507962157060367069 858942908792371141 498803965298884370 145461643285341352 802358373717538134 337924726913569026 954987356673185937 881289206886699225 214110150848631869 931097796459970851 183402235306389732 11399958745660674 107948556480890331 142161582838705760 578029178773509643 851069465312943428 499174886917666994 987785621513101315 558789784981814841 749650903201720641 703467993197822602 26574158527618730 462112409910605147 93889415048082 840957317268636116 625892604645172423 96173607400989560 744188684083570981 739260893438268878 138519663428767787 240826754616661071 855747860865056607 860614302965847819 512165649308013921 348574769687892357 784402923137156773 253480548644015887 344149774491321400 598029904913663733 324512830435651106 651880587559461748 269107654939898833 689922601079952188 854530491637340487 227013349275760044 590279171913988476 596076828681408029 839333617638562448 893068444783758833 610918471128830168 423772916452770780 806062723731026276 22348745142401106 463647596975807944 445391640263902589 937488826373604188 222500667010180607 315698781877069670 674635431035355216 754210931037867351 61645651478266048 915138109445172413 702183855013144852 499846793956045428 375785393350966032 582907560966632603 234331044387807615 983706483768673177 8690219056306822 654957214769480262 733379815716243838 680071181156859933 344198504112198079 987206575239800643 775032813845859691 474021386660034307 597276174404517659 16699045209430816 112856269518952371 435480902461881617 671444661345149029 583920978014741238 33237905901302089 414527280411644863 466822546530017659 27785044505830536 742059672450880463 332405297955184529 239254466490920942 224256963132025741 400770552537066792 620184201375403714 455790150903116531 966919281583438286 371676343816056000 647323275475535985 200172261578444105 487103097199506499 204157908934647474 696000120101558743 752562390491893185 82432160563340733 180079010450688701 843075114813351965 937469179997836076 607097347001743940 187181089181703847 524862372818849950 858831015988969393 777181232998718328 552219772769639958 117745387892533026 925236469211880350 639337999104568045 875340866229335673 125257418787541687 499480873300178454 197811188012445623 447785912592096135 206767971090406445 188163405231342653 762547209170331758 17890117292339346 365067874437865340 462547045068659273 581939913113195660 910761134176663321 558515973947374616 865548894620810295 214840473470478270 780100687487382932 889936842330031313 948922953662591585 55333364897907157 573708497652549163 705890714375061458 476959708208778587 183794777888169196 478093305693687022 632231531643444062 374193525268685757 656085578705158600 857190515655436055 218886582052750343 422230848797552955 450117322830010641 474100949468800849 113531717125338040 53014754758308369 796296403306773622 940807345034711677 55058273652355587 371401529995704326 877199380367806774 883047912530722718 284450086057457401 337797295325397380 878677164097947441 244342085905270552 807164957878580373 754649680723611853 723289374235676860 17553074705296349 916936410207368915 648254390108582521 637405671835269524 460648861541205026 833466146440461951 993350508150616077 913264101124244686 525057563132751847 359429916460196018 556673569123682744 839703590276931882 51269502369442808 341440939215198968 664588245110414562 502648862411409518 145906831613734211 127819791290447662 289126094649711181 696987948780619406 432584865234955124 900664183710396402 756762229637534579 805309350688215053 389732943093019475 209750340774455941 176849594979194516 650602540483102055 864705352706572051 180565339953009814 345975114071920008 327946457602978422 598677761001098322 591786712075014031 465171143729179073 833623762463202360 7767542003364036 269075908300073463 350878048769347469 150682291992893607 159784036535390118 752048676554207804 696810854850865975 504720847002780800 718197339740038187 582383518621684376 854451336810317576 287007557889512069 350391368383816367 435572981157761110 357246007818720824 80814358412016838 257000131841557264 729635385019225556 572740196310345270 196153056093165655 968137458038674034 834504170676895699 383812667187322309 831356778839196284 581254045627257446 843725914147532669 722838836398083910 247182214465299438 655791172656542418 281421249037441248 392053197543042143 948472562206965181 916454636361288734 851283321322649571 937697377486982225 43766212186860627 796921393549655991 78308971662856920 402178223203348479 930974432024763200 529897588601079774 537818652860597917 592819752115445281 103628571309480033 133985227312583969 62392352843564149 955036999597652430 457987495752382137 102767417173260303 947607206083940157 643244101643843432 302250531378149053 708552234556853936 400189598598229769 553597592016590317 620187605074954714 255326389763456429 642724447859706348 248716037548691821 138543921255497926 392880526212124577 954935390754633172 81504595556635576 789827466423829721 612493948595541471 415158743678375144 835711417369813247 876860569173429491 525919466628060195 542264358762290742 228096077382815137 902633809776311586 582014386566102145 461958196524511895 6248352778251573 446836983716510907 253206870614816944 509649911778655197 718884104468878192 576538468801943679 639318643584309443 134691203435888185 177811981667960204 732904669019953421 635667382437905124 681630507620458009 708594090747131054 126956585160843519 56422033484292809 530938361637922934 73971923048869453 403027904259929329 467045675754343903 512998439778017480 630735469812498644 400521334676001839 139411294056613482 592676328945318297 277470507857925134 243067303958604879 92746771449062828 997269046843761527 696126414478113076 35709430452195503 524545235765380894 196057063839621325 263994672677870869 735134036899757186 776796267908071165 632202525024226826 626057878292905579 203313293768372380 195607874442284328 259211575024482916 394793672133553171 310209497867550761 935925544207638300 13271756644654893 888994845850209900 180549921050084813 585059221267498151 219585884218350130 936967408421037362 995710518165927931 826471359523800824 819386263188625426 900114167087394391 89475082133798836 433113969629057128 145466970312622278 278919271427805188 810888835168889377 117682019240658787 59955262761357899 767444737527409971 191626562084752407 379786250809016954 308732412084834602 603328386613549533 683727317270139375 287368958396538196 599661369854609910 982230641056999674 767988190742039941 399565368349882521 962807428768631167 494161771535313903 115839744818750581 88463156619075525 420453923658842537 74244725515733583 650590070076900791 546958289816567026 832192566248249614 773377489911161648 306282872382013808 675125263029959320 298668745010532674 607616562030920805 635679787678165078 173105115568987165 794326259710633725 746589034633199217 915115526947180645 868135016351570070 912899628250143794 78731820825409459 933563916909952382 417166634209039680 485047495875317730 734161208608278998 910357623130019975 132653857562980542 661688768621245900 938341469337810404 605207854481323944 550110893331022002 729440902977330935 54168201481081078 949993390767734881 302558306760799754 109159212074946162 63945249978391160 166742294711145618 174385005927787131 680123122170915124 16808928303321429 807161590449196228 610754584469188269 43781861729238513 476116785573085588 118260926930991666 442419509048191660 117910501853607285 53077241732106318 663453365218370754 913305885372064987 957582365848503205 339735724645791184 693965604598043098 918250261103222611 856003655209130216 854220130988659753 603506962791460274 400299954359349009 569653486575796978 420551668263899356 21543371773612305 854558985329582080 480314411914651820 793602618166667314 226165132899464988 65647049706457704 599511908591804270 97046034805595639 404627374286306690 506165853555415532 919529412103825695 1084105598531667 290822167268974264 669652208486708392 84036849952328367 437346680342412158 971081664357298971 953098513686366422 7400440145458473 842284270312315930 414498587771377104 594006579458667411 88028657549021398 953369268505056398 30340873575092458 343715717810005430 137503550771696922 864733354908564484 27117613216867697 522475551922980210 960049006100599314 357303119882868726 632824033005162317 779505261317162903 798130326796077797 13868677227135673 254089938110768365 502515940915342838 449220919633736660 666576666105408409 859503076307526722 721964050378320868 588160060250552381 281305133548133824 964082197286316909 192590543030269639 887022534186913374 944696699429521705 217616122958424505 286742756777489966 600308741450025517 933119527739105148 115794904948166317 894471880061506790 934535173663035666 914679620172391360 284440577460979400 165021517474608453 223892904093861240 220492587790962480 325976983094952077 416705449513574184 328850957719198333 972647391503536756 128487830455094254 257727794529878541 852305090067985823 335290826646127074 803307325437517864 98390039329890507 307183307402645998 971293081247328674 249673390570305376 47632206476158235 133714676262844698 720574245175813607 832525437994130478 5935307589757761 208952423628877264 982852619398586247 814438041163148194 341009236450609165 12209446165694138 679293114026138782 7395957492595129 754082540945292995 469367642766295855 214228019331712968 513916157896694946 17257102947571871 799964850587986396 363905105532172144 501259460897449409 615135713447786340 55848818157296873 600888481985531246 379827560024535932 103925574244657656 912541787298218932 655176834185462379 779796918810745939 424642471055718946 879172132540934225 225823207392334551 434634979052901075 453657756950380188 426803757814786634 592174747775149170 654537350771943044 121430624481872338 858655993722810076 676989397006362252 130740615610340573 964976090115443527 563752403790685425 721656061145365421 236183150680737180 857103329417467925 606840486886672203 499397642937748953 190168357747857839 841320049560091090 169423515971555559 211486463872117568 651419958630005844 45444699691030779 979488191139501945 340182988885194866 237864816403737932 53708943158595520 947250297313991004 322104386108621497 904644924936218195 247032731821718169 650114190159540950 153421392923895168 938257099542271911 692789044193755278 695600966588791295 724161186949863532 677097462676723263 262673876967417241 470218204869206797 443265551628675677 959888888311742225 450173626416328236 734686812338087861 320725903086124648 300556043934709183 186181298237521433 599399095727189732 878369915726123570 627454974078650741 857481328118751111 142700768889659322 463569642709516417 260428399754158049 520573263549352301 118580540064223101 898210197281898950 245159205721757574 783782449863346140 22611745155061197 332309293841070940 846372956899438230 936272532988583342 561081908318908825 435998908417183466 959188522249219975 584611629101794590 152192704198629155 30693312014756376 715191147262296362 155986004020589743 611643317873325416 476323479536990517 195555680816368354 754922221101007161 802344979199468048 518568419590835013 204050397971834852 851183155575944861 230842874288684576 281971176342023773 463790527655689709 824134945769288681 561284389077437966 855730375795523330 424418771016047489 529425495814121302 247025715983993907 589914847276426859 506502925421685165 833067746540690091 355775811067685738 516889100521701375 362171904206461606 374544973613289692 547350989449254824 797802704179674498 927282526751529714 78459859551643371 680516746183425540 695988274555201833 51240117171605912 309231154900237564 261313952592067589 380698241282270019 866556014161923997 178626382256004144 37031007581885498 315107896801971201 123048856807952569 730848014281626315 192371919705832158 746562777591638038 280475842617406005 982908412320921689 463731162544242128 578804199419624564 156897421194548729 669356224066586148 484860124304180966 897148437001210884 352264041898166271 852873008228745185 280404824317878138 338910720199816268 458616900001518746 141344722077179491 933053450075292652 140965476110446149 534993433818637518 915673687511493476 621687259023632684 868917038261954529 84044699960812160 998562463468555366 731210732563362294 565549826540803292 45045515426897989 601118192165441493 509301189770003883 871807093432112403 413195693452794462 132071017844214395 391214971560671414 884051477856527234 115204710027937465 840705986293562457 954211624856779815 931099706809341605 466017308460333702 829158099449102403 198527081431780680 543194585247837990 939852280442200300 444748678212017568 745785926401919643 793605243254170611 495591259738178431 102192579806687043 330740327229502924 45938036618295940 329150398157417754 683195023201530396 840353372867111790 781192409035389203 604092999421167628 938481421630701410 402802169992491440 632497882382459045 67474720794977381 466513053693284247 220349494532814044 720665767575682838 952144300499340537 369128198791977551 841037030669923132 54318754554319730 906021749309433694 678571887949244727 889799661701829327 178928302296387411 957694221336928568 782523011737080812 835392676445992115 712607121820304194 792827208651137658 997574195607700869 75636628907039230 211355162922100025 953533982367575596 678838328383328306 889001646022474930 774901952724003372 785191718784094313 379500446377893730 247069054308523051 130884013538488093 768864736282165445 691754937998946502 315120642837764353 332225486453680461 358060972158922778 745780052020222631 835213230173353900 648088119015244655 780536482834706871 383894308955779607 599025100693860038 2399382545497309 881132873427057829 155941389635972401 198867980742543775 953778876336808284 846543749405068471 749168459838693995 864184918214762067 829284308753344059 441613450725787746 437835878923960849 49534046626747321 449569740609481710 745692719763187572 953010556541226147 886727192505963583 76705031316332835 459016981025219473 884030086352340920 363052327329445638 838225930466429230 572887522115170346 120847344722067678 191395816205180003 21092936571066078 621973399736822916 151681275081442565 445256388542521483 66549293477684145 730992014110108087 161123560353428390 397820676457391416 374399287662182959 730469167528435688 219417319977610718 777884183628726509 714337906107549242 955733898315453105 220696240698224186 756919814286059655 237371587336929686 167007447554543155 517895028275492222 425801360347449077 147004743433770997 887704187431353312 233033241211001716 496503916200307497 176410055274259050 500964617158136283 337618832261850022 895171096232673432 820858375054755693 891614383085763402 382747647884137574 561637700765949607 312467401897572253 188144774834577754 184459911330667290 901486893097753968 911811887507908864 539378279665936294 988358259066382717 903907677694002852 185733700114885887 551760276411948381 585874529720354370 162499527795433153 119922907626778498 147600335638622169 308495598412409480 971393309564414373 510414320426199181 362956188185050863 552595996707240055 44260791692789521 99558407100384665 926948207309998507 692382016562954889 997281717873244770 821439064157119695 839375621145405092 391841534570856100 591680739092244598 951852058985181170 322821655752392266 178629221995149876 960231055653699240 850983843507665117 980156081844668403 474627369128863142 271874268228854213 628494968065239879 919034464008759968 318231266728876358 123281660454359625 38810926611443011 71187148265373014 422945778658439408 644041439101350931 719690166873432808 853261811321424332 793827279919616953 722805584346987005 99269010627806849 28923912267449938 45715170972954704 264332969072252170 993284380623850351 555280214568905627 602375505546578664 451309712043930389 494888462291123764 86277196109118737 713607967402457696 581674931772075570 729562004559327092 836818371907085994 322302080512751783 542907117077447007 548380308278441835 739018147159191502 715935020832494923 463113022831939198 277821231422128239 483489345737728148 222548757159569894 583323671787700078 404345147062725593 399038327314052639 27810336569728032 787132543233867867 712504342822284060 517255424241618878 922911704179040175 7930704230205205 549385062106188716 89149814197708889 146685878990428252 743708819928287575 751815790698934592 949787624093265417 523161264879133983 818749788209124516 169481448748210759 554810911777402853 754795141403559024 475034750506548680 779059653465084815 415086416439489185 819974763214372109 950628080119411875 854866725144194204 73986746167371115 678374860276882532 766366793524165605 219527862485177236 62503147383827731 224688052319277204 781095369237672324 359333506269636501 103023854141334725 768109258444807645 994811774865143023 648915529437007778 368135470079043432 749174454325530057 483536058144538542 235030823715335915 302737824921757606 635215666329528371 181751830099544658 952772033004162535 895254803896443118 623401391995959855 317652954124902956 207601488560792740 949853168713544301 179795506253559871 266813875524732843 321101571255142413 875331644643835299 34581873012943903 331600637407103367 580744475016559777 25134081259897138 568724973104784325 681124515601337566 444156094380090803 926748170188875293 72267184519376970 805161993467014464 600207235203021142 324929603509381892 539315430738197950 962280750162214896 619317314006928443 909492697653517237 112611271719194165 205688689605225733 350675212952734537 798648553514705647 706831057466923581 570484413001644789 451134269039012439 909977556142088157 720530204151748485 684133674582832690 12775779658503992 219796183901707171 875882009337810026 826728804698653176 515536085896486816 753514458022341059 260831710154799145 589582699752391826 269532718717515984 472204150206352359 870472199955694734 347890406148514915 653550898475419119 816155583910175466 268183579358115066 655815346956581379 842880475149450575 114958638173501431 117172359695967156 883400101472148588 576913845286883605 80201164009608896 966478089038080490 22218506065417144 819915707655759437 999581805758620013 584110886678936378 374038086889445515 743096171973187636 474968643207023832 174393577119544606 538875972961475754 984224380537711959 567714132398237575 374818883895377068 940111909244292187 927111208435438530 116241014537207047 681063313716824258 15488774810002979 653295763698108720 994767546790591698 256243875383093702 247547000538373110 896062593785454178 285081614903800072 415492564046080335 863970513961627157 182159683317665482 861020781428767832 481622332429163721 11097521308721699 406166243222859108 95209675071044019 793590383316921742 44452795312777958 121030290409783615 945713929397179207 540089377153479872 172682567973183780 845486120348926602 751532082838609502 376727355594887182 748081514492867241 28104050229645143 468423446618885621 98479488806611062 798359320084049453 21941442020926033 353427544705809675 276534329009671036 96920976384209072 980923803383172595 579620919040785371 211427847592570515 192516890706723578 725638784777896859 228364474789823017 93493311503829461 316314973390000235 154709439056144389 649511953061253452 289526128065533355 432072511316115662 983628371694300548 466346719324831862 177015213311445049 631888792888045418 305838971164272411 352081568703745772 379554278872455852 3889461964239882 835556488569117032 506852610623501349 17206827901865123 151703446918120182 545809250960855200 430261598083091825 606586498447305254 681289284778159377 213196907107969740 869371512511093010 782800033316220250 191926728533493734 136924238471645351 820107623395841859 508899687062585992 623177511551273590 795428867345910348 797418307326703079 353859719180237508 325351834541747443 600175852410408233 952382446326879124 427274975155934605 8544460578592084 716624075593379723 425416350513631825 350533881898439717 296473316957595836 91815512026880073 521077989137348066 525996324891592426 792627505068451475 596404178669996222 224816007910262197 854200256738625215 297744870621344632 876123628231946594 884505972763861248 605426079880734767 195512189966564116 143644261594323740 367678942112770606 324929525716900574 444883745380260690 390935675215056443 450497472854322536 128301761777924348 203888629907856920 61875486631409333 164965696541398707 102258060297980802 865360897485439410 400991942581250141 128334247275673440 171679518935850208 622495863383484080 331419607872262970 437408910254736682 391818191766627850 17432357700202838 682800626699436797 307140201217093028 804677315492396841 128257061737422988 216040176954514931 716123918801627580 214548334685747709 946733962823457140 901074717559152508 897132153900970573 58305558042462494 589945173643166373 687752710993619967 689557022147987576 382011890885725559 514783628486063146 15124451497552663 886007669543233031 59551279638032970 297359504753787426 928139428563002001 699024718127306500 670266492105455969 169031256074969921 743047714597273511 18997754789476090 125951638941022818 451307912850512817 587298537744896048 723013131873319723 60595662515337481 445341117415586705 532562792544032089 822111900946375017 880675677809099102 766842900118594679 332465642855201128 434955259333170360 20269950256082719 222530982337842571 978761313596654702 409309380355148308 928749628861874629 870121975448194107 307415377430185640 992907945204896876 314955899309865215 511307508198777269 486922790882180024 622490132302703710 915106537666830734 480273251687583526 428004099533764950 801626924443210797 408040946715502140 670065546981673884 240750213021799186 821513828959451483 239192314406939969 919993030121452517 428834405712104890 803322238004069657 750348853674258046 753243134863717589 979178332803020990 883406695117722575 471281641302285744 775716209292176947 460409824269917934 312252148928794950 895356814408302130 200960591744574975 671167008896190175 689187210567852353 39121616825951037 284724661609629244 74618541673296636 431417779972076951 201186748055508493 712609073957183525 943100831761759743 630048888831293968 993065068955073393 706399543707830620 844521437438524672 189712885618526332 364210237268569865 116148375213708640 593282498479949607 750253608398812894 373697927716418958 361429981891854814 88953712471607750 284014063254543846 141642796440260111 224017889272671633 955846966207505587 633636818651707249 145899112385667127 630718316723247340 719821467273343719 948107125494721956 424870420605896879 460702544978285894 162630675233328308 648687953393902153 520029013008549068 380279896139775730 753968570343112639 907875315179733514 75242717380114783 659928078796553797 905425621595739846 895048758090382126 158153232495038262 460946577206716519 937549464848144498 549618554672380805 46600548232088008 556426219292536107 475133326480517110 938314937226108564 480173834671686382 528118703436248432 342143091017383213 315516114968121080 807496625302938895 601842865117735933 806312398635189544 611859896263031793 391337785743335780 12078900547509149 9442012486406523 920349020287102757 268855129154843474 938065108461620239 892270152979336709 967053571649458801 696337725462103618 569916800171780222 784586838679962691 759857553684582909 849772176435668655 215220921795995984 247958663082167927 723621952450618319 140886612680042505 816123332940373151 921427745139668630 134202661360810978 7054112531412678 263537081323112575 220085255066316978 939007801808576221 778635579524913569 138154095851747440 424895320174115226 910986219312453981 826428670574106746 377877936608145429 402885372512778165 244859709484304316 268699796990623893 734631102956737119 348758513767605805 70496242625434387 99553102633967704 165980827027003932 828350062740060016 199020237036573760 392011456802041754 136239738096222404 132707624040472085 479583055916925458 963635234949220427 624915927478245973 700887339106366541 492533490323359230 842902273243373818 850180806508812432 693757883553357294 731650485638382550 729055525172403260 959522060247950635 438860908938807332 406735767170882831 252072414349029007 910249409628731764 427408276509820147 63230701110338688 874815489900000076 924134322584966458 847166430975157851 828397883760762529 617554970528490639 804306344674492855 811517044831431823 6087197610739166 830704696551565382 183698052234527223 644942991041918139 510023950001308456 12661758612521823 639338542058928106 541267457505009361 388879634402185493 162631353082874147 309834963887584648 378920819131217984 224817784164866960 951086638741941691 80959136748437403 734876427065212098 959936356047696972 409013927325903063 249638261048280977 637848821234703228 843594915386281358 145756195896022310 124732456618636905 436815077932631600 695603835412344005 372194991390763044 816258778116287186 881532764337332942 833455944536772762 194804659327842926 875223778285464270 540555132822056278 125267383612217450 906625452492977747 242121583024794358 294275290668774849 797173702410818429 528955370885673794 976394699912993528 733653743059299313 583530795175675192 994738706460690134 215658575516020168 176021302108283531 235171358845696952 37841949846721172 10244420857570030 348049424479033581 714278872569929706 810580834544205265 814954120447962221 409611057320078572 831683443199498941 404065306606441979 648313055587140414 691509647415636623 742833779192082298 990005811598847784 940712619381191670 70307473918892063 232949597072776971 71254099101266091 451453099281849447 981293072515988827 774861907280218977 415221668792478420 333371038687955420 613187682666807159 703547647157617799 938887591268889241 595724452442138405 127573004182883334 984447825128140914 590668160741503418 504076257477895656 324542492718808708 554064155928322194 13937716019335970 97827935716488239 398945042801393686 98745833757705283 747544223980636094 49641629644615111 871100942521172276 144903780900119799 969729940836815775 896473261378898441 38940197234139306 468795127531930705 239017920666256164 146956945684552854 232630426810655070 179817800132799060 408773558063847107 211562409040205653 290721913688521721 603380487093606488 470471097124374945 944401858170478839 736689739015012759 475420504392371314 326682561922631513 184161252323587524 528492419448398394 138814392568232012 477542844437683041 795034123646003702 311837766174686586 480922228944735048 673018415268720641 626564600383583313 522491548419526690 837635396484018625 547596136798720712 614601805189906123 878838330984738293 428210214147207742 280721003252579872 124421094557333266 147762311244681768 677232785316552687 270264039614704892 273839145535315860 612349930323442422 961958797585846253 111134798151994443 131808206192840192 835205718606252300 867357904807563870 225506918652897407 368263070394577623 599066051170843698 809709334439864516 988678284227545226 114432807960650128 619516537098230000 237735639540866963 7279025048937651 762132012431387040 28862124778941320 63122148074156954 191973865709192631 567889285095465157 850095218196055583 975013814184419090 300427515531405981 141675547132579763 90207529627128543 355621109187898092 975111591452729178 698663886834911054 45623562049565955 263973564565038196 957798417570350904 589352010142204740 991501082139719110 598420002784181113 904887242205915039 929085786507977133 744093889060552398 162657544594432389 350935051514159141 572457001206249755 634316794613075724 478818167223328999 782651463614700764 799154014146444580 785749324732887475 260694114975677838 389345784450323512 920585310719944391 369156774643693704 115319802269469976 290954595390403901 247142601433796351 92485456527303801 473300571929851646 74965684077172661 728867097684166067 710905447208997528 222507590606562172 137980169383892448 329127825675935312 969818876568552229 24776135175531776 532930526997260514 150679025795657959 439679087109900586 914174862373039400 824976023883848596 775317824995996801 547327650465128525 108191451875535053 476156365695799846 93121680917541975 694373849486479404 601044705147925254 747737830673942385 34647465917592984 47658162294321393 295315201602356415 201978436643816302 10011478891170291 75670255288474801 399963891412757652 691751922743045206 774279291168437896 123762888169204263 368901051728772098 65347011121341730 933783233320410167 640296341959227198 955393324767655328 722631000905617748 587817687332042056 701039179005003537 659300941079592467 34823756667207977 10575438535332726 763122258257878468 633670923212166622 597708977875739609 541179789165342030 727353519521691635 725903018211317059 337457859332166770 88644610227065335 485803953661500880 411085224798409682 574021681858931272 920188708832160928 229708725597083914 654924730990326198 497026061373214088 671534881364979476 12703695702370097 387654866930760508 934538670180416419 545551701072797068 780088493132050869 744275471001889617 748657020606334725 471508356200667504 654834409509834073 223588030162912699 711580890238312904 467511339940430708 574530555210403041 839941787716246160 335718651616609202 731937766495230270 195359352766466812 328508695877932369 118145567219674111 183588095280789740 844330850544337622 447694594031955105 740174015899103514 538660223784895555 788206674806774162 49019282182560675 50508573321579047 830135825259776080 588635099695324598 287073665308851008 747345763886884100 375036692023150432 348831227413239257 692296842077560104 182738999955588578 398549521390406021 874805980470825691 64181559769640248 232039974326680302 610198350363125915 825023793236750716 682874528170812395 204496067637204324 702445189587604811 175179669004135601 901295252561326488 265791474315847307 96680239069536611 789806588080987792 420504877105309361 125833154089225160 369219026519417063 839239121616757611 372968151257999762 544437164146136569 483493995220126528 522685050659089906 555068722605187984 652819163818892900 293957312136881440 404424831398743148 97883102140793657 906238312534835060 10013106337335904 851242621047352776 9421430116216290 29934103018505294 894793188125022946 550128649627887860 652802260939706742 655615069077965842 818153700993245727 647766625807039355 454287164809748025 336987944977894619 185635432219392294 934256682351357819 481139232421260832 735985827412584069 451923475163473914 508878772467674759 235066392528061417 732223386063797136 753242175061678505 865636749710432379 340772927667655605 755859128949669531 648783563440574552 737094138585496575 423606839357278735 699660219370406227 523287779867196650 444944137435125885 976364022313400161 345405920174117332 266748306118097133 8429206468950874 302807227307341459 403494607241977860 933306807288742475 82079123266056898 152468814350674093 143268091376717396 828652443089411809 530617834982895471 327016455440341892 788787570875263228 123806871464037937 672432526093839620 820349744678805732 602478003510138970 712734076410618435 927945524415224787 228283844916588548 166144594206599463 583987420017082036 596022727703458275 300068919339242372 384724639100892285 425458173117980057 516399174264029317 780132372549270316 194001565821377633 632855630322875122 40136187774880545 889135691597714784 38425066659856208 167261526174888536 582803994250628149 454706607793796420 62524601362247543 50118064188504848 932900002512946289 342021108651885641 935833526960923326 787936543542170751 959494853700204099 611517040839451587 369880585125413818 919406528518539932 419290433476118450 846793526586184437 862051163389879536 480303046521015301 276174504148577824 867450440755947754 81112382432555245 236616041774197398 129579418199593768 850573072686960830 640018339534912587 250112848338581520 151980234508781864 699947603694048753 52537469793263784 956824272893529094 29684403558460734 515674114329726029 878134066935373076 677524081294430673 757927840431969628 795064314792780048 768738038709134395 272075278670146152 453327682616415662 600270076712085470 55410925641113633 324589850809796775 689849650308003120 333370473767908605 76137743657681152 860095942871441049 603125525228977486 633328856137151159 742067126898892467 243314337555782977 817419579650062468 59577307914605751 306856890806024005 671095102940587745 533723631614836451 935365517723833355 609041107585696764 310779080290098203 732084824229877737 89875468642624375 316703259416627685 613313974659653771 897249050737498248 676375638599084607 999330126334050438 874986476248796294 266930017052445034 455316819219419223 279733553717040957 697909853861088432 129285267738162490 556479831956290625 454298616201060204 70544122572164429 801738579734507046 50138327745104477 517204635543868786 634209078874302008 730809949072783919 93008778110237916 834051642467397381 164521645227426568 981728698083843636 308837775684553838 218092759642038094 405628282354167650 376524578809772015 532950153134935106 684466941419854073 297309001386544460 405111185694241338 884174960795265956 289197385909858989 370358270417361060 312831075559499850 730232991198802761 735138907768616591 350107901719888617 656394980924062167 607417770335529433 61612197463670658 169389183105638981 561630887035990773 248015855877270823 105523146527117082 885512310008351302 384195334459901830 230598366190392437 603901153330601716 248732611902108906 880181977599282475 882544095908563763 442913864614121571 849329689414450859 965609269096289374 722657530088445983 810656763759259267 714078819174177815 558696900270312175 818866580785281503 515983053822331315 287963202384210615 809841120001199936 716132351883885091 306898905731891661 871611312457659438 140922711174477981 840482168006244239 692875772546487336 842000092934995161 233830656950543303 391580262117650327 624757322583718125 164910001400647213 531209980756640794 27867051986727462 121031268918097302 648874441574389926 794378826510038538 568337341907808132 872151442895449584 236757532864728212 704256313324016868 487432927589424718 633523394445752801 669450746022693368 67178952327567287 376947231475958960 124248934014462475 686412814054247975 556104187585030766 968838764739922613 985577696856516258 881322300480536443 550862421080118019 396640608741473068 909873443589101065 324145050208017555 302791422052162968 950745467136926469 329016222688557958 230503334980209834 12330920180012076 290272717921229432 136036373506319906 553930600759222139 173440731434588837 61491525905490385 519847370687424395 31044765059059098 70914463329619298 920435681505476932 842696076548602188 54741528837123327 475503444687432136 326772366467793989 213269474029022699 842447155918566155 566167880437052818 483310336620932278 8770634747133692 675351989053530629 228537748496725832 326407820415120627 216316988489182135 644701856014357293 830916645643290721 139229589038046683 649908586096488655 8042760392133610 479795174559865430 201059427197268268 921293132139197785 843199507535041682 256456478143682985 516624226406159634 56131081086747042 277046748502300088 416741043496655559 645995966017301402 558421539780935658 851530645604861357 921388417685128273 65771682470297238 720450541704930796 99656605487251686 939476154676881896 30356717517848292 998841302157772365 790252986637096256 572266507494474490 853016925078870493 611492504687763419 547804756226110473 219467285256819553 404094331810710291 343282612362430767 142124405778071418 825901897579047049 169459567213575083 642152584259160919 224258077647697184 830882160760082541 979297675692515344 405592709348338182 810957602688422438 790457004503978577 71409827944538755 631394781447680528 274106774165897725 775762535310485495 98714411197308864 276260162620299280 969047897041322340 196209904899231647 364834264663142446 407382859953535026 801735183254951950 953135454279488512 981363375783767468 419618411741867365 165390250906603419 527694943609176161 799047797321749402 595570198081471085 805228113932038439 95944341243983247 537084695720169101 909357238389359378 520058628694445349 857224917027016599 322675896117830409 708145644036183921 857761469397961053 241289559995574903 47980120361926919 892518552292774510 804718723607413006 315772252974329877 492671603281842968 143373932274899014 995798779113839915 88953096271277057 984476659249941230 114170902336735285 779055517535484601 763826053262144514 801222119224286490 403751767355560554 698500506154820830 697302113168926559 78455032607893040 610600239872672039 454306659539364160 547601493562724652 902872154497028639 539409939951439344 803574973809835654 113172367925602626 463042793679791125 818739192158724285 792146076923191002 487886997471451559 925340459281992970 816804901975049584 508734398342986829 555266360227185295 630704942226665045 818336430690880680 494470443008441323 198019882474890213 376129721885123996 988035804726974030 352149292786685013 203147535725048639 454860479703149874 357074908877405232 143556914962390366 146592277094214014 604370610986679735 291149816144357562 381634491191868522 578250505577800441 633868490782656679 852601217862545208 966993573731750809 865335807662473033 281161833410133539 993662797610364080 816050157593964550 727961195292317058 992243903385769284 691614602252209331 137810395669818172 761974727054498646 748686557692969161 803546817223491497 768935289840394328 61033062790348348 239018147235683952 444480639696906671 982464864498139009 74228666386987370 662213271394105834 477974257464394836 945095072934913197 52952260509074640 12717369704070939 675874728434394267 324003789409455665 439284559526874461 634729567113251374 149304145513130135 747390729387956221 724679064485865324 961247700513327620 197924389219619680 987088249540884619 858962932752741976 509701941318496256 291784475547596988 302636396916908314 367141978876754431 312608327919110915 921404570160464919 588705773614102141 425720434061066177 296719646007134161 936820543011793082 796729210003065428 68817415374719153 8773003799388178 537785037435328162 696794646002259969 257892470771396327 162527896250091951 650947672672637121 463805371211656624 856046784595811603 996069866145554352 647067950519393378 653075739928426996 283633339971850230 673447345836009085 530122061076999465 261303206065038115 256281062390848636 819593352858826124 164398607412541643 163495847414121582 700385347409006678 778414306474721204 744336038098251150 768738439734613735 278257314556991607 572730529849297602 919980595977937187 146777726243611600 867542089034310810 505970534870041687 743660409785759732 30669702608939728 722969817911040226 556433850683141208 97857647770407834 380492505805183112 778841544548348296 607494209126194937 116951878633919187 903506741946307141 229971351884418128 277295884152381621 960851165659204884 975379235345353531 655362854097029559 483555636286016972 853501770126689029 628773879031468809 887845890753443311 105126380659855817 185265681141916399 550170779513250021 763041484002162402 175192029598268431 234766214390875322 323281728143505450 288698663125206999 558691865370775293 858370689009355977 232313726204561488 222980425302474627 2455974053345890 151472764348503987 246738854056605212 649301177347091622 992588148407824763 750689474190898902 268392922841723582 56379822770795284 241946693985002842 552414803447707768 53043359776541023 493982221996049629 845183048008705486 113394428249785478 211249641220796494 893420957893248114 77547318833780874 226116005177769259 200095685783125626 433590583364130102 618096740187326793 586971361487281807 687918328760072790 881494769677701967 432939164921708361 351065534055585087 61323614058653859 302516941447655575 293714400117974501 205314426016075215 691453206888358309 267176246845552931 537689129695182476 50472083725972417 79267040939315081 996098915206135084 985956889851735111 611378818699634879 917594791561579820 583135708308485819 849380049650150551 267191596973845479 563012742646277480 7559731901743217 149165638286229942 213643591028521790 864792034863998509 204049732677865165 720421317146093012 83713833756176434 853150404228786050 205226437135420820 609067759208897987 377531431782853311 446341214959763608 703486181809748845 68466665350611994 163960187632215538 334532229281678038 607794435939608114 232277555781776191 797827416136682974 587921390997532037 268439177387317210 736222040685688706 523156507704500821 653645215511330029 347632268549922050 564611615885548389 996832837247989277 624901812007506923 648899945060155306 547034146586030139 985479636218233292 835209578976934341 422570552352761146 498706141032657134 476658559349720158 253502076686319397 171853972839371171 934210657030911605 801085292960499224 244326693045702502 435169591798129251 776851340371923473 5607003466900509 477225127238511106 715497925173223664 936511372999097907 74130589907569189 786374989226127750 733112513598258431 28895326228372202 3608648113027194 791825690199665104 802932075556416010 586556834599864523 941671602792785925 642672418595685241 782564825144031036 758766358615217099 750451517070488712 456044785428839346 938727647858047623 111346672203847884 128842564184380245 864670133098347301 985308188159550341 173930308645018162 100007844413651993 552148294545030468 394658567975749576 111066955093477670 791010047467275673 635534394135970274 90357975399096668 695991236439118384 395833794628726077 915502709163779453 95840224682578166 637365666072133443 825446975394482227 706334723514529877 760068949507068602 829833713418617475 743207318439075175 460443109398453459 791682852181018368 752210676575353243 48311890071530988 578763191863951493 555041574024567399 847126879501857263 335642975771870378 424680709562677194 575285078290074343 291753957282809379 103399929011262674 954106685042456571 345490657720833579 478227549225698813 15130600356457725 368339345012783103 759245791653708330 197951528546252871 79656931698042709 951549213700912948 222785036912338961 70376776430490982 354828258689639528 805449480853993288 129755833344420275 431529701298336064 194147084470799792 497397829692891921 817425043135987466 876419951994524254 493467464531762166 568923324323008041 271975539751844137 546703064144427736 785710945811150495 554223033686350345 911653116440972692 924028165729443371 744190508820318544 211848280383204912 750819347303733524 664004623667201215 852467150078850310 462450087972612564 397739184490712505 811224732535001643 488393331681170827 371442434219260203 830106766428664855 351808317963189788 337421893794694335 468629150563294000 533088765597762566 202055857428460180 647382639121808018 47245533038253837 981462581906729453 521619096403023248 527701280271102057 129056672735548014 80168959304401091 53893658380003658 532668773973600281 409493634775558882 159953080250907881 869087485598119827 875170443496291284 435472499810606116 924200457673025508 616690803764510004 929121009752779037 74842354888368286 51916170595996791 404881496060623944 74067649217216810 191936637641892072 951424564832463784 52698080734968520 411920396104468957 903222645702047928 995029313765977195 216571922423580220 431729391640179411 382070985968506640 19738731411847211 240279930042495570 34684061264882559 25655420452935250 979124030443019020 217021521391660240 746245315399819229 306884086028256116 348735611667997485 96776339319262729 685416971820228808 354049920166310138 994257388268860191 649181188798136265 792487990679884205 488063302523027600 758906033186325540 459807092383866440 360042388648810954 562127348705366790 579123354062042884 304802305900934703 512840291169427261 459956243682636860 48011676222402736 252973821417444221 554422021373905124 303334355720436752 400957836560018585 912229930072790492 772401059352844592 121038050258770261 232479039773875074 809006079783068430 508312954101885449 735758420341432883 447126514574123544 189654723589431165 954601381493969301 72952191466978222 179908798413863506 879273159524523916 184590194490776670 110334095149609184 921697457236154776 868341426407129572 859472819204138979 682982519149744823 881855960077921617 563470802688622637 648281739145961406 27072029952610254 505275766090220751 355661965254283497 330803755426306987 476819545317357898 758994870866381040 525679182774653841 910370694398425784 843146741188968040 196023873120910222 23666388913985762 169512387297242561 944749166681025585 673903201216565042 253721103834541607 878488032564179357 563348449920696780 660540467472670734 596276742493607495 669512489121932963 34342122627390396 100780968882306178 826116949120129211 862244822447678375 204117813694217511 348713357679917510 729009852810473215 11699394145042830 815729086567857055 482485214303828425 387772319442365698 584738173569127878 325661293902978039 895865287735463112 832199896713609528 811700047832410064 256149554424853619 346613497829880074 541048067955091569 694994158629380306 764643530662299286 842764370960063875 16769470271597603 84638968614686190 813736456703635640 19351948419766121 808584730527752225 540434819595328297 841119461197917670 491863469914509394 713366744634778357 989334254606509543 34068238268006264 84647571981159124 266127248379630960 64795748095110027 732313464670040895 54201172392243481 603964714769202105 554222103978157511 122956411571101435 535418299427747751 414551825777853056 296880946320804126 514340827777078727 229768148432020713 247209066954259656 209465798630599209 998255221707433620 117915758358557950 550461161405990529 820690245542743981 857994677909597556 411412461549996846 904270061733299137 834112373835100154 510197606652111253 998350529626483486 848417898033756109 47172147828581997 984856087868750466 3711436953147744 664549547432973100 743453054410375808 671559560422984604 662812463372753913 621923419048991998 657523205032322130 207448950856547615 317961632680092343 607210368896851539 929410028206467437 3402673374732161 202972312940458679 170886014561011215 225387043979050000 723273908861720385 729430205145987966 467012944938807371 53811235378983554 883262392717051953 39601540655262260 756452287662511445 82836755754440289 322972646770556414 828137215936249411 635399296880256605 77203061744871043 237997433398272859 843925189400651190 762004141524990751 165949227051229795 806649941250941324 3128954138872066 162233674137928850 559756192729518104 247954874123807908 541079545686690571 15844107237212004 270662932878156104 385544422210462330 46355887953801893 752986324875404753 566544168082162018 488288814625087152 740153964932341698 516719285231241929 679778892052230212 988879134567847418 708086257300724211 913907445010076735 890885480235014815 57199683322438544 425826645080690048 255085502429167953 947649382050962031 560102897558751353 196611973862357789 469557187997470687 382782338694770434 742239086148219196 797303926202459564 63979524587636189 871995919544390470 681998560341642017 331076536243072876 898200032737883885 79927488012044459 117486200508254411 72652151873260661 214250141088775413 709661509787309695 286337592918381763 242724261908929964 921954782617104684 872588658278346416 261515739033667044 470973232666573920 814213935285545782 803090650032980708 531779795249235070 321845806369468185 921783590996575319 582503354482590334 460382238545624982 947457777679051048 182163346915664341 266135983146904586 438348567225864481 874816015570395110 515336015317550672 802656781169903310 415222664265133223 898073027640888546 517645433124036707 129905482921016669 585331636433281144 612275079205599552 449404150561260492 104168666933268154 895264077994122303 86932524331763198 364274576703660519 438775306934997183 267644281645700379 456066543425299987 357271600760114947 546921957609994803 440188498595084969 439488367242998760 11839077523941443 620411059774557836 264239516575967643 683566181253115889 734930804308698302 583980363550310069 867966525443758878 27611393949701554 855772910549841940 489044834209444164 768157605227007468 399876422595862123 303543593121004401 675286699104691069 90796577870715861 25978980163620544 787119304049270513 469128853672158077 451295791976108129 777870846199266099 202823752931095800 462513354401442808 465045181164068769 688600717228812992 431039440564570555 377992546526034033 38856824198214926 259706117809296313 449934229374046809 843710459479694718 152814620907412928 538351039823059996 605999173639802820 747957122509386687 1026415251819839 980268128357047668 137265009566279284 116337776703870090 638301699204947107 357414623679860954 956502636748960682 203149911281983179 108653440987139472 339599569692234747 495825467596242383 869316221257105788 685146717131735730 692229235644067311 643672695140803730 863394658602815813 80311601725060996 411291301348381219 190723140595596129 281973915034694638 107776855190563555 95065660714440940 967021093404168916 441315715100284073 374623851392765435 820978120281869570 208570233446560425 274895247783538214 343787764505950834 746612769692946857 779719880344110750 30072859904282702 907424654332507987 238759330239099813 950676789721829313 11185025157474537 262431644416081349 299631224070003219 483337439375595221 796580797150336406 700750764706564919 103789485449462702 308232810842066924 238787392423863274 153503797133310307 366375451753308742 113094539060151807 188984159003960403 785949957910577010 823500197116888265 101118092030873407 565881186552342597 47866025997408643 631122793999001980 671951072588955094 447614137094914556 236104271317705572 162704193397054008 258610495824826226 106011043650894910 408139980937920926 432208405607724709 447218709692863604 124344951452681712 482305789684881966 909575658382943127 408807592851808788 82407580556998415 190976978403114113 954673580277712387 713042911059881033 231413924827524390 250013887881370176 590205708364320844 898133729564127250 842583701393054954 436463052202593403 367947095953180926 381090355419559842 671198702104706468 242658138873186355 906477021287016124 579102330280436769 713119724809830564 526326532579271049 967450118961119397 631011367157803470 799417994626786729 949490507833254264 595183766893628024 828318523398909712 122508568403812094 779201924471022478 797824347430450552 792343057052040723 484733685538880779 359875624064771772 102871468450892102 642190760643841830 420769247888762334 282052816275734517 592046822902880344 809627525710842594 326952892349567883 274492109209935919 765303487593785400 183939179860440206 822797380878076400 749132086492059168 511466655777409052 194016097069421193 220863714520273081 924203273349421866 181455612323894177 211383020255028490 862776569492872145 213828892935852209 110087433391893558 590061845808825025 265779176577743350 100616722081151987 985212210676702149 707597846631743225 932004212797773340 204947685568389456 178605849947982869 244448985721576441 55311479723090543 420434580990541322 36041032072542221 195784179270185234 317981710412595373 578830082493577791 567788509469748538 37926738334415985 109906234766693543 181498165178491015 38058640865794179 292179285818830458 560121598628182838 976927985153112711 424964853044594742 366292573199803272 138091048814697406 798159209764225936 296722046744986386 726470901721560169 133978901861121195 830732873892636286 71645926830245399 865997638123364547 811632005921196023 794985195885569060 553145962172199025 987097732259775379 903619874134852703 267495381696292272 471169904554972726 433968966252328179 364187354680126992 860810835918543521 965096811662165798 188864347944936599 614935689147048716 477683066398497747 170615023028241604 119607706643020986 619269285304528714 795584812862711991 141444881592790815 187448166550151254 353246732220403421 10892069822141852 464265553693590239 760792617510662496 33790988176095267 582393391430182429 150544405334114677 502658726714852602 813650762391355007 684365381690536187 472630788672961760 21178985132233895 759205948634920142 394940184339039631 128410187534739978 801423176118184758 405721309304877594 14221930286856450 134325959865964614 910750360736724719 162216975034881186 635303767928701910 970357745092851230 342889529564341484 979218475217211546 927074475768379490 906467549804210354 725830863747060261 500369914146325587 509882280819885575 192843376122745568 637517174482056727 964478610560875049 906264423879953180 814476843797016419 413236849527720563 478615356392322813 684879861439771285 191766446247075028 394084449525871973 1659767666886922 698837553117865977 760053540683070372 703458536161706387 183299761147099687 976330757506798612 782909126315416023 115154562401766476 60469427757125767 812191357652098670 845603542343977368 616999365022353283 902951452952520427 673471195976027663 108279641543402812 700382764235981067 748889759440036049 549108284905157377 650226919803463523 921721040383762138 237160800260796057 172960733411781559 259960285317805461 826619337398892104 465116025883299221 862373574057525449 631156517516489308 172585620779573147 546876360099655820 659759684385003764 273809765600163217 695878638399296512 141067644760886739 77167696258772644 522596952099275918 996918463164422287 61869544468129723 850834533928543799 213496103488285581 91492687353763104 68931191083017118 686670392606340615 377832467619377975 265534075594588867 443555769049811167 310548519196181560 773676613615920139 45175094953403892 3953310056385517 440607292614668237 784021801038905314 697351005828107803 163945122132761058 291024428410632750 460771735707853659 204797708315331963 963495128147572662 642869296248767181 250344879442520006 526853029661194151 830260952221708944 118393693221976999 945801601197473725 808407830340571751 647892630149736454 561437041778167489 483113430304450371 86128510907805176 396978817864851573 969753193539952514 688353880935646247 277338849984535339 129418955744964978 743124121784246485 623402375475079595 942142110535289572 744554178311243264 454382600572241897 944944745500341302 659053746191364914 352513788822432648 600564343244605917 432745495265208347 565612769399996562 195680453423003607 989415387570563243 727149617443358064 991988040995658528 523509424988877166 775033745878884097 563804790524083236 589996312236696570 550866940066529312 433795017899773305 62880018168821232 925841609149503304 615194863926848637 333208850412057033 864612146536791893 241635937617658864 627701752452451090 824896803255586008 90808958876819877 242396494765348384 318448131297792998 789935703366701471 728608916805400135 64753367576978404 706929687309009597 624938332019381157 664147555453590739 142002668145003300 97260873302611292 692687313612604450 218990641614588222 161387660581090272 448987726860705452 615592551808161982 836197783880642083 769179569057880705 381164715600152201 249150791668698792 78757384377380347 914061469909380976 779175894484704174 640584306305402749 380523720594948989 993158609927160967 634070710183780927 775856661991516352 81932913360169698 63190595109127030 991439458053452706 412407364536740412 110053052131802098 299502525621561464 659234260238706473 275957488314559774 585888968505013574 51910550475320893 858807387992123406 266527532488214234 462236666499848121 686749137399377354 695235450953743015 745917003945653728 31971317530098230 633673824152740172 235245464641005145 613888188916168902 952223916339850403 826706804781002420 341890989725257271 216563338213531450 952798503191335839 115722466423063601 215959013510603702 885114170787037371 246094187350550641 756902881403576636 187659416906292668 647198141397576216 423709919668760199 706830422399582373 659467191408527760 780641732732655296 876809500682558381 155001284947040256 674477236744384247 118682132065140301 435447997351058191 467753502710396975 146439351823225703 700611401850406197 761673685135880832 278344196607047736 937577784319195089 216032699421190100 33550004422570132 734283668060132671 98496969394687942 484623215375391897 994073991032035111 488846723392978293 443621663058080934 722407305051882808 904621079306288036 92391000672905545 561373933394090570 264144184896179867 349539927691283767 748523189717893348 836095780022270032 229770475241260731 853078475015998724 847135974238119887 404391423269529078 439134074832093355 27130863791435428 631932346632178901 973419039984465203 468208935220114847 302829225142023061 909925579358664561 158304676186988969 574685151696109345 998047345553958651 713913164274176240 771476873722628130 225468757510745467 655842119360455408 341510113871718118 66371306243884907 175802268895171485 27921825003749971 699464945308941677 814316233950881563 403593865134008698 556931072615878456 278178264876264605 95066120431526582 645813746106195565 534129829172378231 828004614328659533 405714262367047450 345943254967165769 462604065315004786 807903793507200104 358938540557196094 732060222924691206 136710223312122812 403901875837950551 984427162714348747 889439948714378137 910598845149323926 858680181313529171 467953024521641739 422687163827684861 744538484632676606 576173776957333909 505371861765918603 185773747790655701 333645944866183696 366447221751225219 11320337032625214 426977071055154687 600234007222685648 727185644894512028 864311129123638560 341833314126150238 264040352460171844 543208896984811841 442736126242992844 101599293827989773 493037924616603749 486695968226647600 282853183942132089 647807890196816443 267924189117811850 83140722358487648 436618563010160948 588342604336675666 944732227934084741 516141220663040046 868920003204565343 828214644518968956 183923568511304461 824493373162299103 614675397393374796 701273259062188281 811375646465928213 756887096086442081 2044306821914272 741864518021934036 884011867121412520 372023170875041706 625862987621998066 655101803692872645 954344736733312739 102196472329100168 84819366988882248 578825112300547945 629191360462042438 425829427366519077 461451844810298959 342333637649721391 458758845147453418 169419741706254485 475963434473387538 232849834999006374 933526787780870617 292571950718966919 912913607135504931 880590052922270576 387141982453706552 373133491219884849 363353641612258877 264768622592855261 35134510214450962 176583955246875732 889653627070341361 373790690496627672 517832578551610013 262662295869793899 237361639459216351 503683916162134077 733232443246216387 503873353227377170 638591505071059462 516878078323890999 155494841207425511 574665923292745109 293731646309699011 486715499527839397 942590467573282059 570638553198584080 299626792987986170 892688577639132353 578875351416640238 923429199226030842 216276327541264902 42316255981404916 750710649984989771 232999335976761984 330441477129378499 266247149645882269 780913352494452475 869814397648325092 304911163132285016 931704806706148894 951292164160887160 968101536002921347 584672070729515354 700518162715497721 718072676124864444 195025902834648641 108703421850533334 521398870157744774 75510028190441060 857304756646616824 307729613865004656 441252305100684022 503690755518277486 58602462541528452 135820588167342342 124910832797315297 790206478024079657 150216103734661728 383572681839595625 254028090980620183 956232057246366480 36759673511824025 495230497321001576 25990157449936917 404520176405354846 846095670316092845 69038129544701705 761908601620436369 637426686626798415 45483176282676830 424573199576609749 732115839202234354 565013061329607031 670720210620965095 569488508783208045 366669588964287301 848475972753205890 31172767829879244 955996212296533578 57653559516256082 516181127917243417 40943159981220926 779908167921342282 789859588826877627 86082370276343302 132085402590306856 146039868014818967 880774347227552530 859125420563143663 354648103318016011 935437621303654941 551807126083410796 393846148196032901 192320005336215744 227025956571045655 361553614765614047 14912613198485172 167746330795922277 83215828102661864 630608827631149476 526417283973076982 543616580088194355 69893433714955253 621942862323582393 408451928433043263 62924929073519864 316954529338224717 472903705385460164 974210968067696122 755058139859802321 288732620165686934 899592808640454274 227987027472205908 648548848450173485 976689763094436770 850505612189218371 637289795886781147 770497609705617702 251372055807266137 879409754886190892 295513236860044774 651980066652137704 517767881627916340 472429373414647618 521144570205229564 272307717621664290 393387953139950562 959066646246392716 363164073136871493 937275812291331757 213054318607858232 711291568345161548 184655549563916765 359113678543861158 378259956596498937 567322359300322718 656382404063923065 562325706336702729 601240024801223298 347607009156771592 285925321980450806 497193589191798262 558513264711275543 382416841691501662 273327994927982078 706314982041458776 553189309621340351 510076340606092352 220061193144613963 139133569985926731 679128343053017524 484235700902799783 905164905344123484 571336741275304027 32113577476874877 508196206873059931 357157540150017901 516396572286299472 841624373258367727 926051108238804274 135996353791604400 657321740574577636 653191056065144467 783578293473843908 501456287712363968 5141551852520346 471004475800238182 567572381608426127 429943548186610976 376273410251595592 570652930670414013 352550762812461013 477387251781995221 753861248531779287 966352892354416822 648205772250089316 248611404096885110 884662943395269276 752887883410695283 637506995642975155 121716156720786911 624859640123241206 103933002388532782 302062601945184644 25459651107093532 824447499282478199 637194188624158800 784660120863797218 838697881514405739 302913173340664052 434075918590585540 275953356723441852 916235384844932477 76686325451484588 137220749962315982 605607396413788732 336102146238139407 459314747787540379 105649287977143179 842108156534115840 386038659463382475 532524714709284657 492519704848028722 765597474135868913 448472451600289403 533899191161693834 130234693598661838 176743221394581353 289694708988874279 225743972478072573 659870134626211125 696979243038491296 88238084331507918 914957605463846770 7196755611914968 803575474499561126 595893011940030936 275936127728422935 617834974737719197 329693541211790502 904668431844609312 785556865743799431 630110405491363973 921060509172131969 706269860604123081 995418002023497673 654354938562674597 449564265399203927 310652754981925408 820308843409599665 688557127792733428 339483023252454678 306251011813594903 138083547235114227 248253727849013218 704578909651527734 887782292964994454 639751659652063036 558479213841379464 619613816838940539 262222384250724632 279003680071635832 674500114887021316 674767344299431634 296987696759143936 800043874550485829 505529039561993155 647878014350058744 567049049628632765 55165359700808213 80248167753926626 560571724904504486 272884330988045105 681114294972298533 736710180879582844 52916816123646457 142146480440131499 693815561266609345 816730910573045453 394475861347372756 528571173222499440 255780942647311291 938104745602154678 241520479119326620 763479392064314128 809383127002105671 205480339841067380 494822422608857705 152649090202622245 944740215380930311 507906226391206338 321837040188421357 866886990751953101 198332976998801825 932073881671145818 366586402033645321 486849777857118217 644019880174597026 271780907434270729 415760158289387104 984086997884211299 756622552649355239 951368524792946041 753614222650864550 893496207801117123 160807041415596993 160454020110301084 718342551508383974 544261320058106147 948280473342396994 926827776974340184 305320640461798034 524079139965114785 815321431292168802 204764220935859441 154637638724443556 911978724103043615 503099813063244872 362925443640041190 928391191634078911 676098632095090719 535810404333093233 704242306978546258 693746476938414935 781476339292462486 519801858144164578 662107988516879493 548422193962411983 654801605953985590 439988367164827373 856989533021748257 479584345518810342 712063592018016060 586435156257589823 420281832498782896 671123235604030772 759778604452358115 458681680348254233 55716877499300307 224982147886728436 209535483841638799 501173525908229952 421459659566815171 879945588522846873 750891243415063868 982462316459640056 131289268341591265 468810110225947088 799505914591695487 952441221562060989 344284171569156885 941904042524790526 905455267450499300 390507846093159827 105854419998582608 395528182329464138 213127057151103693 924328165175698834 985936813883574858 582484609528318875 579226149839645500 315722962368395768 107626747105807936 927044941162889109 289450878529033599 931506693460076128 80198764001545337 617264564119239394 598809507800898693 790959267464439161 338130216901442692 91558585367390756 597201306206915108 993253355057529994 689301975631634888 30722751710139645 410740177640804172 211604954098543711 347725294107493744 210263711602497429 692872210226056339 329487797899108414 424822543049909312 452398586407271189 585225550884981329 156302130351708226 389282563053273649 840227946182232832 748620265243157423 220888494169952805 36891305459077187 892672250192957941 430643197483980788 119371654042653081 346662888032078499 48961280099679480 95424894411297522 748128708876529501 765649217898239965 840987911123896442 241033195163696009 688142518838622582 942004112976698821 248405141839057858 659632620822520762 26305707335608885 157735597483987771 805846783516682999 105838854519470444 27180522156060210 799244482673137800 839893086758580820 922603751412501979 715217080974299192 622321484467688331 284135780866446933 914083162750029961 382387193945962042 68762942935533686 533941773005965756 591340327308715532 331954319885474507 501881759679049735 335711679854396662 313555038985158776 286758831540716923 241041907992815695 507860876946566265 702192693696909355 319579518451306624 638793868201066653 401613514160475831 223906976179951097 737139182888755879 378414233031251654 683698578058275846 190337185507898691 43757047894336361 186363533545542734 517157079566275285 359125132887951056 380286617699758594 266884041419170539 815066548099757909 526021481965277735 122836424656524274 384446915747918678 859264269450878500 532369656508711309 233300835878218877 100565815487368075 519326028601625915 860285050221095013 878523883372357749 416814909391593804 196075454919841380 886999602939163304 547636582065118224 682578184557044778 390743524911492238 386402000663583068 789524976800003559 5865804987085141 346742549201170817 702900513071516976 669865459956574077 565533313054869909 353787230374692369 106482723577736423 291513225082215810 229473001328056394 628904395315388696 160237901741937350 872052546052467609 216143119093091888 100711350879268519 58099879540879701 216799375437113984 109837193874090431 908290786911070962 975344866310797775 663439602495880159 722058127631310592 699766543421913175 977605829537561909 455278793356205851 733509064698524701 952829279575606685 240363449307206289 617329142106824600 362147846380871058 974249585367940894 211141725941092677 768339929392423343 312779623944066890 964494352454627339 771335900554326474 974883134429941472 114306457119073028 91478432754492912 549004920925480327 341181151721827852 835638454743253991 421848675586968587 349511679859525266 352481651597404223 221388253805411027 336711084053711023 912000847811617232 355207888762051987 725216499386110819 611418370485587438 121601022815872007 61008923361843201 545073756440400363 748177782906117319 887252114027086881 21494420241918711 893585142740241341 308668633594453171 810424611324472828 145844967877464087 801828589969433498 964409362315909070 10088672274464817 509433641871607096 698034826552132439 900613015946178229 279522246750210602 239025025413724581 811201854474373162 279660080018934605 519576198630273625 944900595749380883 425359472334974199 901064182913486830 690571679708598431 521931478762458884 768385041203913001 217126380055109210 73137505825503982 391369112693981042 643547323127876256 261290740089199718 852384950186076790 715213479144979330 307474285399408497 222341752794511502 121296673211422003 922339131952733122 686765323119107689 103685659595769515 706733399486519801 57925044932151314 824870751647788619 40439717614469949 529598431040441743 854687186218147539 65241051301028534 831303888372458921 304077818811916937 214855570481942739 607278816245290548 815906102145804359 255353229834268830 429727886404682879 881270543416893107 566150119187666350 566024726749345560 706428408457225324 214850772620628705 255888325250892858 759590671108305 929088886964902006 866301757956122286 364652257261347118 918951275696316525 348561536190246544 998248501984516580 736234456414141572 982269849982233884 422795871901967322 985258480610622427 691102509581319146 810144182577721837 788392477494545059 507996885381458052 599182679167555006 221025683973521855 775505670908198642 284913575414875511 203930336570593637 457000609168095153 231868047853753055 95818646400586710 18224520591025604 543742509665992439 562177079402744455 691205183457872150 699095168904422141 984640800520750476 813133114612967678 577449740566117594 96412598907399925 364962658950400109 851589570303780790 74149775106423704 569470231635490391 46107240586402372 497102272047529187 454816122816488290 296634469770271914 119366872812667783 96420642617735592 734473479538422356 555333888171730750 233521069193418530 274629633658770752 80715924376233265 545116537346935024 673183830257070793 790964840985402612 256756455360786758 555669831786498495 188039358886346261 205561773768253108 530167099173555637 788337612366412740 514067717045327042 502421750760550422 28101419138764343 568519350027527489 935243722641314966 561293876176486266 637830580985828516 651886571225727293 685451012889217052 262004825731116867 549800390865237023 651877135150408869 3263920541958689 260912917213095188 543559946643439548 195427364782003262 71333879596428180 9054388630154535 318600788556888994 856756048953711821 834718042607027192 753086882576681040 55321436910333241 561366590942778048 27294926642997634 473684139953145020 593107196243678146 802362804633851866 90982724178880158 754667628192535589 457835630051212416 2186122055934228 27721913990410848 375848266627246538 429094304687589669 194515959989614788 256450358804075699 828925997171798143 160842724433433810 598181050912652183 390442359139784003 519873600336915460 426883515498720214 53500202380093106 144382853398783817 845159406340441429 97863978106020228 931499757558882189 305773502491350199 893271187181272529 266120052524814574 920463767508280906 604337164974517499 852008446404473235 700113761551232637 380811446554577055 188883390065864220 570851088070654931 662416215311674304 136671271042738250 241793178868330198 215768794357213196 747246454040963967 574841970179367022 991167509489952750 9801676407020531 101409838163559188 935436480933648732 393290314345567672 463164816168779453 298492807401062433 119739089775201932 46892739622977263 872281949717559585 54892244361477710 602734873307432821 906625476858479403 310670324608954770 436738515092333182 710182621874004084 457243858090255719 744368069903309179 512149911494208983 807309639384122288 987280817373546785 91862081595424303 289278961798248036 105947154229994125 714180258798212462 116727549711280468 714504364539894535 668597325133637651 878894721866947528 826492369435878236 159304421720747568 196398106952663321 803158333394946323 261420942505990557 913220153183207964 693507856144959208 88692169681515061 470632658980229278 989572693219668516 961644185441255009 709627821485901843 371140727433432635 744306826877201440 132702238415085540 17958272210105012 796006925123043020 189961278845887625 397806876359378215 919741207735199959 271934786444621533 897883179817643196 105411930581348975 805516028636597799 161538168120274009 409430009711217277 642889338468945093 244077901583619164 480347009614251513 250748565650886922 359319361567076909 368097983713905625 562206327655667697 711540449598878544 184947002347219965 382882717823881177 927516058617021020 584406344773910452 352294702105215359 128468787381475383 937721968562411568 618303299361882780 235397770452904273 330623278833892129 731453639871634534 691301228016561539 429032569147195761 123973415296642696 336662734526736607 363557314662205155 293902625428366659 723218426735714889 493887552397809047 833801573623857392 694451711088930054 38916303247054738 956860982468527036 624351887609889472 855322329330222670 513024337900828831 858163128609115560 266076258752743273 155169654262925376 74803845301306507 976671137478920702 938575910932472102 211635203792461821 917377440132334049 527304444512250709 964682599354096887 892373663097788563 220689142915371514 968711255122291221 600654118130757491 384436105766793190 479273597583695027 811444820178719679 24531779276865638 285463647210953823 132665919766486623 848330492587787367 102237455568399594 45814523118689582 547382108024358664 743884390434806931 480248711309379377 175776480831294554 443285620878264812 290291405420530131 586861056156084550 489832149274657546 675131662468942026 875367852870181501 634967147501964386 393118209093721776 350824903387668174 60540817668526764 885126841182484415 270170579711251526 201126337936779099 601347268026976955 971761351512754021 949635238754273723 2399105837031783 541185261685481196 73988431203309449 62546024428534089 861699504333258041 195787125003639940 690201314410509316 856399835258524668 302877144286938187 426379436164383045 846373703473981026 135127953894024713 192718145614675791 224675767195921954 649881401180098782 316479320800894648 881470769127388292 222730380568884018 545942485832657758 9048294788766562 507272430413541013 261230117150692379 333087559633360412 580921426147343977 499767483706055433 661591781293768332 631948541527741727 30687106234599196 7815182867847240 503569160565887395 235352030709290304 940288399600775245 973873583160995864 815253221447867537 766242831898786255 106856214169858582 841697187815662080 68480886616449338 429182045797857682 969097134240004896 253848847437195528 979280820659129839 621814386107736751 919771370937710664 919967857652253169 584114145831967689 434769210171412161 7361787447530477 240903445244408413 622667615518199657 517367549547487275 972263843085623809 599315530567577859 795942228545320141 17013932461764452 872982398736723168 995075051001533714 425294028913410361 556190372523731817 643356555960524495 611765394827454051 397659271366920443 280356783057133631 41870457290590946 977847547687187143 236251948560520533 79179310190552607 40290485618688898 982141303346874119 24540561202656977 611562315697501465 798129699230279975 796444839771973578 903931750538030307 508904671357561611 713186541319053601 782987596872457212 119623007571917531 548460318564932351 174954558553786947 512673928842458051 664239341712752505 561206938695207869 742685067537276691 442566808823543875 200610055929821985 615711636417590724 935097272359772611 733618408885406798 722287746664060423 147630063948465256 176714829119884895 169707864441188552 966951742412350340 625088709465889926 360958697363546034 353827552099836081 93622368344844503 683162348669218911 649638354553031228 10931107274300018 472305036516933304 288316320982549610 679750633849169698 126201479487238462 705219461817468220 83535839341320144 982429431945989804 611585746680053293 414753991883920208 389394322622571828 725406329609916398 846744515802991303 278999193714536143 842495852377191785 851120360172712207 438238987335218809 344057168120312249 991160814078734913 413156234967447276 450509142651541819 83259294750864217 177611529777332914 561697647018983880 898117783543164066 558439149351210196 526130387603421435 538562339037713924 731865541100064662 548985476795729093 547919400197457865 410419729321411176 231479683897687239 909982432045731341 395942275971279264 827642014977568946 304387573628402012 266721470592657422 870810624050870392 785102202444540218 784855897553187646 285989045335566379 937128763208638296 98921281583947182 69127386237890354 704071999582313717 550495471585649792 625514050178351854 725057688565512804 593991090611019346 912783586204813806 433331828441383848 163092312981886734 294261841635089523 878575909428141156 743394880413520539 468271860531586264 547203750548687385 783788409850565540 315364078880617228 349566402541266808 814234968948291022 624954567137304310 642504752507860613 321704237712466923 933492428679475264 400638433453017759 551727217067282240 777564129664271744 117589134964820057 811771699986161933 522060213808615044 506238891080153299 365953010564459021 84189516795051716 235012346845037992 759361504559197837 708562674457796502 984521623703982350 642096781445237396 375204090667962311 14664204087576433 619597797509147855 451509342170413336 146146598990778150 958484336743723916 744262379601127872 115065664112321198 922789009258959229 696654760226576879 745369731425069102 515665505318882427 859019597988144604 136739346060833771 907913899391422782 889071807726535033 459268327052495721 799405675355545120 840662165260165536 957453382878452373 585241481135204097 851982290315030799 263456525490149518 157070650657918682 833352298695761925 824604270100592851 841965104006969817 677079764466385646 84151253390437166 514492583653335358 362239222588706020 820723427862076926 382861660337418005 149687581721593427 47827795597849512 134690197425549427 104156990164862881 172433686728484178 689620958890369407 284057518301522915 542415083925282715 955641042627673650 686064907689127810 845880209342412373 772106868240162373 815360273853000297 735170804835224949 299690757247241644 279174660181039240 917615868868290134 132095064151741231 640042495600286495 43095306267908249 66121171851072432 172898306895790346 123097745829164656 420783615632284744 950203430722983790 1677948355594927 107767630301387353 115003339948468412 232688877055943743 932957600934349217 810741572608992172 327778226933656315 379521474003854367 878039933694131903 249412055319404767 882913404899496351 362746979488423369 768031168162119342 153437865046766565 284098827174476584 612286622177083378 946303762019405873 479565415489549903 157906802217272309 95955952105084334 844326748167417067 905258386834460426 931937488722413277 632416197208025058 666294424188363318 477437292250792039 312744949349567197 465086044760966832 216401566023775976 483295619413659692 402257499324379541 328143082649129366 294377883682081133 833401975991816581 278414308662769588 760670753083088768 109099388447300969 959025949946917443 866654969157276692 316261559151085610 909056813746913184 275790620028543747 150074222485642633 788359797461109404 793560983149696878 275932925174296649 83949399436509904 750967320221388880 926752841870084440 489177741927005358 809183401754477117 643689630349470510 999408251493385471 954295554566527779 816491093688779519 616042504909074033 980491924271404382 358276617603148975 189773481206049891 95158272201356156 903493698132855694 501374517608993847 800669177733282632 411956352507373701 257813076072767872 520901074519531770 365713125904145166 165317159107431357 818623893896376021 605788155983128237 361982690768551639 113411862591161807 665855800187526539 34147437780608088 142842070482959418 155927511045293466 615917752567680421 841896636058303291 510442911894885385 710697828304778481 876686762037142772 742785953601165787 342221922760270654 177418944442977324 299096786072229528 992473843521144051 592358016142185784 407872600964981114 970795499610598740 200147811550601962 826388737945690242 428758954412676185 704936392553768212 78285194715581925 817080127203598329 973612360142746650 618975252602128177 604820180182437025 302638593262064638 793588599465100403 750851357561750237 297446235585515368 674872153704852509 469660395867525567 561918219088966092 627437740767785702 309988822857907290 991972707791450527 316199089558016763 712851200932403593 26540821223195632 651242034716115582 748337531017173340 954510125339448372 631881901718293451 874887344967135005 118156765743558577 211542758214732949 864450172039919413 106697421768819950 492739439763820978 621855988211473483 952265722588451093 793622099814239270 294204316483609255 490997322512680687 912959155879389560 341714798723235212 259756713004646101 749354916583518494 301454697000035587 54830544029496384 373651262760064281 759466118672081075 872244757282396766 482395333212670003 594757784436558556 916029777206507796 858480729637069731 371599650027046891 946390961388001258 844415602066503950 587309543156226765 329520443867966414 987445911087456813 748686261211713542 881140593243370125 57022315071430537 204795975089494458 968174042566735464 354360864724538383 941740606412846298 698439411907951733 577198104325346705 41296599347290941 449495750052798459 980337723179043010 474368755050291015 113855856743232169 515339613286710931 552604735297750067 977491367850218360 164436578268441523 188479583799401584 139311831316575055 693415737024910140 816940692292859293 596460345066033496 507910915128497999 378751009927876220 203189903611119198 712976549175376243 576466225887603682 160023610665857784 4731788551690102 561770197013199555 687087043187756598 89653662538285690 7180309022136208 84210394558509196 75655410729213224 955841546794808635 488961497466714982 714007033997340020 230439847703709466 520476414660017269 615176027769833125 681316591710392187 962252584898124073 834613052074138102 146958899695526150 199728846949484920 982722738986780707 177428539096675306 55050636992686266 97530584297768805 214545527261118963 371754642538100494 92004632236248001 939828826342746414 457664250502544001 170103664843319562 703386858503940166 899914168206309512 895976642224687951 895940788358056999 683761713252428044 356861040509991266 49562750622464336 104106844513758730 616870120414999605 480748846475814580 735092106899725037 294287343736917351 68621230036288121 574196379995972074 26265200798858653 457768556814328103 997524524486552996 561337326245630996 424475634445713616 309250092516954876 962679547865185679 239157863594998520 624780857346468858 37716766748618288 259531560873353404 304677256902021621 530720507458059798 560017342289374284 412988388248760141 453661987174336785 549158146221946099 73577003452236752 284920087098847602 13933784265651018 372751929567397324 694367957853283084 355234346692808011 879735101135136306 380886025949766025 934357809745940224 420053134263819792 110841528570539124 780972142361174866 238175597004503929 248654774346195464 782006461217425346 176754922442212766 626080757871856386 119042366099840789 834593596464283124 489571625582175364 33357789919679148 543462521315938534 334848313238567177 594574354992272271 139561507346348925 596420554212817554 466062005357705265 619652001578844578 546767985449341415 445319107895378779 865764155309196264 676709820252433088 847322536405547943 177233898746186121 377955811292914059 915683599737675325 148967065486441899 567613810338429170 944760255566795094 697078914415794083 913144538987172708 774835762331282262 3231468622370073 632419565544032531 345346002037575582 357006797177104224 572239917824581958 317730416681122103 141279021476616015 621002472027577134 679152456446091320 211366297374312051 387441790804866152 556793170407994948 979832857959903393 7455165376696380 110955992170267675 64554946354468059 247062490452897990 361775953290987458 164860009968125598 441354647655817275 412943112642469942 500817650850432955 455552457812728672 849282016353208703 71457997522739425 98021275347746030 296369455939179121 962867707345330635 240511808679262630 666435050609842669 211447878554760902 369287750240710477 875613506410526216 736261804815932999 193660006619151543 992632956177281802 823658387865657006 176837755681481409 827877841141617127 496974405523614175 162636304903277041 801491074783755303 15068930994886256 393225034747650125 265393071550555282 774052859191747837 330717685680306674 791634701031256259 179525091910292790 872879866702343950 319372530699044194 614294708640969142 423632700914472638 511038082642631332 491676242413031592 935984984356862358 339581953549904941 17928969188845353 459658914805017918 862906447738133172 227917442102592556 527182853297738826 331845161369159929 258215201862251022 260781647197410031 63300170682409593 581517395452895693 886830506687335865 473405282515330653 510937863290181682 420191055847766927 396808160057544023 482588117454263529 284591776793500956 390316922249961704 37699208727405685 978602845832883040 214984650426789300 931379479224956856 51380038347402477 311377997559682020 517982178071255196 295716224110964039 386405602223869901 988153963411547836 358049503916433643 845412417143369761 623458157577571223 15848973178294184 7312242448313776 982672028281253631 807068645691591659 295347162492767581 230246387961065159 866960288441923817 692462957966666096 504542219643960462 677034874200659446 409890548156873335 60221407691636115 532574082773495520 770085654744771820 985527920580233050 739296905970070259 175031724857533363 565152682869808395 306903254846108158 80005948993290257 184002094531565682 689741255352902461 310379877215906077 858216646970271233 462419332738142672 620478819508246828 375395902900344901 452509214070765649 238488119802258730 966874409513691275 697958697356351203 937585861136868204 220410782803318684 301309990252860266 326832141396946875 892087363056464741 44743492019463305 919788304483297915 223113270392174897 621426466623646425 131579088021677704 741214406715084211 503078365984506520 647521651639350144 719469688229453208 108864726789370357 732583930143834489 562830315652753438 455508259945917985 686044091842113554 748575228720583685 577791343219655618 526244954386039794 16084833090988192 277677060417688515 958417795037681900 587648748218467938 805290752598355088 391041143934383323 302234694960195116 530127269936056123 731340617262897825 181455461922918513 113006501582448355 125678036091688736 716632336048811437 109628227203727574 380877803350718721 619086392345605554 206851066738158754 636736754898927502 158348032600113295 578814070398985487 589024745333655313 776168315212547524 609865417498716058 237182329456180468 329862813317949043 801228645591361595 809156356947353526 261306356468130202 706829972790162021 923705054783526149 855651814153534386 497780097771604982 123956211921304103 758720931980637002 543916371656292652 156296127735765546 858070408697113011 587336388941909875 589244703571427807 59343537693226604 732518325758605925 88887820704453507 340140596896961113 177319996910307033 938547177083388392 140599119862929193 213010006150291107 877592593714533414 388619363376393881 37228288689233699 243715353631288994 848165558918618804 64533837331298676 987142310755513550 935657757512899399 805309733649843371 328895106862591454 12478771151377601 190727516936601127 291352286253311875 283171216258928995 823963232032542265 628959145705940534 380196516254004802 270300168915330224 417134722393010319 707419123125724776 957895435982829418 884600406995770327 648685653359816276 959316751603303271 140223376729509330 891904622585386316 680746596776624297 333478969396503842 422978500193315034 277352887777362603 220100890089005760 76304709558344370 596360850696058183 752185647312778910 25488769590493113 712755810617506355 793723080986966643 131001394722034169 799989679260409687 581004595985034371 382658121051124436 237177106377390342 342107567429088599 537985177799652205 509916503069876870 208340770192279206 4658898987726802 545091795855985913 22109056147127717 290506765965181956 175126313254681772 650633723897177193 462872516281772168 232233790752367685 728887029405060647 161395634491288412 230409006824085467 618893601798356070 621573828817875066 567198871520810250 53257647713907528 904276854510859276 818061416576512251 971674528879943884 499539074317966967 855559838369593351 105940467160191601 3728759406432071 58565535882489719 696551561420614562 521433749341692151 467352446644424349 215757554236864539 170833825283667267 631653016644289064 315977636403646050 730459978696540166 900358521192241631 385044632451058285 222483793590748174 273047244326451877 623951761529930846 382185358401003715 339729214096703340 507156899167253210 328411912598841890 563371443764826283 938961529455071096 894006504482359743 98404203891582821 704079559267444918 20010501813918938 371878071424420427 467792351029862451 865754920204321373 884751623173442129 103388861262751424 552926852229363206 360923996813319567 944244569258882321 459996581415132653 424525568128665286 504450618070982311 930880105460586192 777127547396032639 323062331051970946 841274834001117981 860152977867318727 192887512830955329 750167429899255267 559490580979072236 642399595077456276 578540157282344702 585693397271158164 24061043807690641 228116067798437712 386179333291100938 481760003141091347 280790212201320563 816228980293160037 829829264850675130 719257591619632394 771470459387231682 6742832001551098 94724374415923852 56808829345586658 592298258788811402 958139893876860891 358811297990465966 280911584384239475 31062097188341954 130398173825248335 835287103485540088 940728174035107743 382641434972121708 325211689995450500 954213475138232874 780017613420976909 244963542775602902 703374474267607710 457981335023866561 169049630118979965 793634434924900016 204618136264021687 412059480282270483 390763088672944640 228752525251179998 283488633790387372 364553257630664981 389439102712534300 999045732140536503 180061383265988588 321514245944152990 160896017971238283 766428694729050884 422859970617129016 978781166288271025 247126617016690579 266555919496120664 486112148503587611 904973014152027590 889867887598370643 280679034841401951 921614714365006600 586162702316891683 923654184055424051 451889115501408142 378315088360041156 381933078763733784 635723232758957420 366776376988453513 799635160835884972 261504788515173303 295958371187610234 134039220622402634 786837909985956798 689380957419130199 362221815412424555 766269219971247277 812199228691280079 819568958514510953 897875530936269683 133930738694597530 535410096862008721 523259783569341627 599895527868161440 290409994088330001 138460521877149631 552150908118953932 463428041486121559 762341343432960386 203874056773152769 129404966110585323 615345681679096341 569143821447179008 202055492093957992 796585355282421645 611245217798836031 785868345880258755 290818228801569632 83633052926405161 55321207054390997 520172289044856309 953637660051481837 520323941517853614 640313458045271230 669422920569816411 31165455467906319 293505765755400399 835971221984484950 873799080312910147 559179075559018620 177273191102470015 979548286478270412 148428868795934387 437911249050058886 615292059011408556 13405756197773297 250327491835348051 209691258148893910 763853826006333489 267981667918480097 906880822300100079 899007478430981531 750419947608830298 400529306869347832 386578667096040820 507333718871868636 600085948076425753 926912626072984816 892435908742444815 282253518847551280 806744091912278003 429988584315213013 25907293029912975 917689486780218114 606706701533932660 197606124343755004 683331659310898284 222472401915922580 756406574500576788 565336976912692210 657868643624914458 134031381377953954 461733747546777557 11454232092385892 133092686832596666 864278235670987862 544650240700818035 994946882979558749 596790754117361827 787868745817241040 184780452464941022 334670803482054862 38392154755304448 216515927830779520 974636350587798544 333837859675273809 250371161111148577 311472624731311406 64335644631998945 441327478616334375 499135311337520708 342336827766757638 354415617619336721 474877134622118618 573678835563856475 821039635056488814 586654279176435206 671494701518036365 738002126972247824 236362897620444833 546140167072774296 588147744699731686 107757886446255910 4297916450385643 456565312081217635 844752323463766162 100726825617830438 864535542142282628 516176713216260648 100454884919533849 943418821729765314 78194108132734488 328857835795542349 420604610417727784 76181666710167468 598032210961751859 743266715912195051 787406969257823232 980784951971018854 534836142146337884 735229911694104898 97715049316820266 249795244479750769 184811045992996271 829147733705648465 3723240412280140 427874072263781977 757972322652618869 64517721787873018 277181037149303877 940872747971709575 149603325919774374 749613289639122630 603045020927838370 791101940502732960 658782212598630969 631790073057334870 431973827379461637 225017399230959639 151449258505891719 624281016682856268 515981643466852004 208781939952518866 310224665937455234 476706691342454781 89122494094228778 869186935510452358 838459452525326043 712163673921898932 797705213783363694 541272855282964910 746117375491572983 777491071273285811 95242119039599567 807878706336741231 603639227960034212 844091807308501087 107691494463435127 846797013794973042 470098221848847475 283782019604237110 651072793199810389 775326091627523381 979447254759859188 401637825260435577 421582291802482 777131711006610087 349594934190442106 449079127703432890 530429796123022203 655632768410046073 212611481072372379 653929223989652092 656768441934971081 744158904042593194 882682199460936912 992847215395449926 819052354294449913 883057794557832825 146281577220700985 388931811484672647 627769694295526736 251174762118093523 366419295058467407 966700613746271272 745130074762770917 693751529706198475 580657876629414678 815968306396527281 988596314826786793 553187791772601383 968117138475002939 715408348698433787 788019046776334161 113228791631984421 445186955946676134 14188869048240196 265780337811122896 211167288975436276 530213234529556236 854586606716835360 747529220975048004 267144180758118826 91889244532547545 976834702851769758 48197902455474443 149300844239127117 474844763308756456 74047629590331919 807906090588432045 265548669949018477 126830720905956274 563807120094480067 77881633792696676 335829368993040596 858249396052794495 355376606814070168 4519087448847795 160112457612926650 858314553829672089 134335988353203406 120344651259087473 263615232257751036 142297793543895901 408220357593036913 90810297673367387 410298156334375534 328817281043133219 372304369607965165 647862421449677219 762368273882679033 106737664427419349 322670710667313621 195146575199536800 823631958840556051 879613387739512624 892567704184094595 560141513186853808 409958976591305917 683557108210807750 443548466954321102 705804029443820382 634390905679162646 305200335836479379 236840435272233636 262030204868560593 583110696702894922 931306829898684964 113677441892008894 136303809730432651 571764628813433592 546624658998926738 709486586755353197 337236313410802798 373982268235008904 243506565426615247 413096896553703791 227752183651020518 137118626795895906 793572524657316514 436716421801586524 426613779838330619 879273977210173763 610020595692166765 731614486496735504 346528842962190617 499978967282082374 152315756041808774 602913248063862447 93778357943094214 512610318846751353 882927248094933848 502728505079071626 802067468892484083 31287228369985966 293985348434701800 963692881547304360 406452656224436348 312928106175519960 949784544470164684 901301747313098042 759108797441865763 620772079777117 480624562917746211 347960781636190564 285316649888884416 812785915339556122 963377839282779117 137524337309834554 606768148174703093 871441238426107384 723291159065404418 911150982969644255 278916856552641650 854400418472035598 824743401313610722 664067854136331987 467285829547898404 102911807137151695 171561728168880837 459943741860437293 341262499981349 931600741235698104 955909550674470465 971151353399300546 272583406433994542 883035775939918854 749857901719329490 810390911679549237 603989722296613001 381787029239881602 842436806782161747 914837337980362029 665147379508929116 46510532050277647 653871222949605591 634800496903342669 340827016637855961 747833150200033996 647464972489540592 41089046831143914 424996254724394115 852946904388554255 64207569147807269 453091454963633038 509633858572013102 183051924000382517 894978551215826204 590117312378747445 1219233739655728 369190962268191108 397716472297014306 220177043991635647 516408417197233973 929420744500195684 736962941908503311 786990520557497838 116317426551518250 337447527497026085 333902815009855480 43091009980952332 747047978088554544 228237346336985333 523117617881338356 849511228966543149 737430420937102361 386300043230699276 278749841937530593 855259976374838181 700704558277628369 14995450291126003 833956935307060853 285570884808345599 635501903820642670 812907123294726367 666049494428450398 565515921342353853 517746093069012434 822475370318058970 35540170828895247 216435946113652604 799408510581379249 987545815373911210 304548874526827549 311639704483173711 710912621303345824 467892678540906551 856832610202827131 292768216783044216 881211778569269210 473574015976668296 558353559368739497 825201249718278906 738917950954118870 961903222096218723 160503608778560540 432351809763119596 351565689969682325 946524555456606739 224305906651534887 385288243499793409 545674390917167212 547883094439582300 541733872660428887 938868025985337690 720658696659268694 56056839545412517 388248386231158246 429943933026335800 827680362259518313 96818796201098992 164362888453176783 972573347483428977 632350274253759897 721232032574369849 689777881354019940 535543567946319096 94457918142859762 136848858811615637 859266539623993459 859865564943204554 81747582972278327 84279730794485304 468781529702581955 410937610505983213 20253628361705615 405452603221619346 155967527661968685 318640996763145640 578089265195269750 672384053708958793 2821808258435345 204246581603447023 663460721532558777 985339913329556848 614220972765117441 886508963080035026 595353412390268985 582911331212976437 805274893203097686 665657095238786388 370511026860705237 677873631161416182 639516215573017156 850118437425199085 717195215167506805 581398376683830273 137963049598446417 220531487906798706 776995795939623557 421359719116007295 649712316659483182 432925965566464753 555256486557878700 722737352384080116 128414628119861035 139698711875094468 660025913579842053 116066312340578275 854606258816725178 40515063630294835 904726231668183409 952903774182261002 72579562375984379 795212911654311660 622051126402468391 429617748112550105 811634739994513833 379043205561092857 394448008767239722 196084664623558805 316350765120259956 110728015535542676 26582527968532693 683724411273685920 141081392426827371 53999871519129920 662074963264320509 920072622676376436 387681655924338120 668544825500834603 583078924676105623 222430178957424388 307038461844504090 558900756410934651 9367506823452280 790623537293907612 777117416927351655 26797342922122344 853892182994748022 623884368012996494 6527276446110062 113945614532439341 271022437097559716 944809834951114560 138673386284760817 984413686071081043 391696220707124997 829989236583904115 236082346708347785 208664303715660535 313427580328665360 418567874917954945 593739765087754027 687701494437445124 600346908549782714 850545625462925822 865944837896760101 488603717337248224 64254763518723148 555195119728618942 858774529796754846 134224326333025127 860767395858820946 205505091698325433 137207644563859631 256443133217952639 305242404361682922 577112737361873618 71615829355390217 653211978072873315 448467898352478306 664171836166704864 55268787938773505 3240397467570293 111112338656389107 785207877730669486 82180718779444643 990028804191289340 547968401414581459 818145726035220462 273576486577036792 658725607565052032 105225205609661136 147657608707415153 397468165133441436 186253277885801828 836301142654097000 933668240902766962 930648001335884314 831250279837629384 5757895192152039 140589112599910035 59780527192618190 766811572343334487 358735436621398840 815248392228076094 269782230491709184 843695657344156945 470127032456838444 230065037080223087 595702826783702740 916943689046425062 455368766706448013 656438622581185907 143739905154164489 209101343446599585 573110172889670392 151698170094477067 426842472398914262 98605763086317473 105822371017836149 569847842747713169 520714254702164652 85184689354310473 929653043197843170 999463140735893721 979689040397137011 350475621542105166 17296800865389402 29073372535558881 685265561474498657 546783646685731260 339035188877364364 757671463420092553 367637665879502740 125456493374115611 40581095025908821 98655662190053121 233565474862479055 586462775217417615 52164838152255109 105138193636322730 680909476240819232 795044758076835842 17413174720730484 559184757323607885 760542176711148802 477439337860989135 541551237256414477 808962262837675823 486668353465693901 836969790925508579 648731874473466699 139417854533706885 712142970632922526 484631083530189889 814055289265935936 585852546628052013 725443881036654653 439829740595580747 150125364166864895 156250381221290345 441037507533585407 848022142278709164 351930650855307795 795220862002015496 308371978469554259 194503964237159087 86749074593524451 129867013395378631 51571884926462126 837538512282552474 667280947958658128 856187253073468392 381315957559859034 414164127406210917 259526982096308033 226991056877745203 905640856134671295 31674595920752235 702618729468967635 829495894806554763 48089907836527884 933481036445584344 740720457365640608 68784386385918020 130873282188895124 845392095380158275 804591640356830173 630728970169809090 313759066724245736 185399727767413940 592183906379619068 839303221408051785 635600356688519076 182678856725309096 675442168082717448 885993828895635606 696090486460815679 749087850352329449 161147950905086012 299058296363366328 577299834645747671 670989344637253396 835212069367569199 696365268575911913 129555646159865171 184730353393405222 101545022251723707 427665276167622601 721890970296066501 536328148630146404 215353371788488677 856188662607071924 655054652872926996 730068427623726342 742705175504909606 406910378624272760 797516737588265979 156461013666185451 565376395131662072 873296429225271383 246004254201086609 280404261056587530 514468403039184521 848791679668879451 170842004203471852 576767895663407376 691771101118324061 761871894160676080 866326118977143071 534257339450076456 587880352256464917 199361845217982116 880567533990468282 870925711079667804 798137566142426918 953185718917123203 331903246365459093 192554229309217387 763218810784841227 200652169729981553 597532588279951761 625754212380514533 114138243559409297 587622610743100477 747698811074444042 669235820641150557 27597003444281084 679831691360399311 445371286814823375 467899516943807101 96108691636232418 931432618403206654 485261309494974961 688938526416019365 780022087341670990 811079607381883806 999735886738893832 976121638485603704 385748613863478716 156710057873614806 176841645029879514 642838808474190125 3765025460914201 528940322738756849 525611062139010493 300426377377564587 629994518069871036 979505070566009218 901190482523129352 408773341920793711 905025162003294611 962741903582141814 231204657681153984 362485628753822447 247990176764537447 351147700154088305 806382085642514169 113649058255527909 400499558037426285 289981278915380604 548453267526115883 377941010601579704 161119755334399835 902462946008267663 539326186921163975 702402585664640413 308043143913069745 852243441850676499 640299831093483782 854990537822642517 893460459487205264 701185800065571950 834206340603023891 628042642046193447 441520372395270239 21967894010141335 390118070205234464 476862158883662051 843099341362475962 166002941930249755 23789742415990110 865146643910309481 389272032342265031 522693383960483695 751684246322920776 546765494580818694 450821148054516562 873852994894734967 69497707600499854 357847691649624362 301053595214464819 669123131141739382 877304379705101848 516248650317690041 972774010450651132 630905782645207040 316434424174930598 637022189153714445 195770538429846366 108245012313657857 234992036256367909 102329223178933 806722096151090338 819202965241740434 599909398283716990 374491979692507725 87548919422926514 501961569245695680 569087163524720928 360381306257333157 523993747508489579 625546319330820035 165376501540686305 140612637073079984 933108542036884799 134076560734679245 823059039435612353 757686321204140631 507808974121740597 349611191353130338 598970494303920257 457637440008037229 951011118981383338 428920959796166030 396759766859852921 878690895044038375 215765805037156687 57081250823743309 435852697129170888 267194592055634265 177857183497807208 19689006966961847 837125257736997718 459770055676906831 980859643838180788 927146837347857798 752196185104328608 595073082178490597 537592470777155665 996320286118097678 311176584608222200 223400202702867173 920289603852910789 153891741548351691 907116456787753309 306178792008961398 376483492597834056 20431285875946490 181144701771987756 793195322764035726 715839004136657776 114303359304961011 57398634218400627 995978805410088766 218755626684516365 801782942218219470 163375788607547241 994354050254409253 863683668139007143 396347147264828161 423762294330581971 272495484641008121 783990445233834683 68532802108514854 783546177007180174 974021412549220651 225135332451840746 612742195694195532 775848903037742488 970633167616083466 781430168275755076 500482478946542599 213294506230053185 524796215719342884 217934692396610234 884635045886904464 38090217262880474 426715051123357696 232840895937857494 609557679255731463 183225927956927420 774667354726241405 445649295365349379 977233897911674237 240046812123502802 141668078355249567 212024049466689280 559652255754752917 111515823084191205 36191520813285020 436329340521384955 257070300844641558 591860345164017667 144884519194752062 263099224445528329 887466759729455187 499104033361254986 21946593945818073 576076932969023075 593607133688380036 389355441405667092 521188427530796787 718999898895678316 168951952810976989 104082245689641865 133217420119019784 931070250241283764 320023220483120737 533734824614406539 849782768401046015 802978554247775740 605468875314698119 994505623039130145 387254131580638469 945794197488153574 295277710552105626 597611496146259755 742897280702227611 912609927636546930 509758169892322254 183597940714995706 613844134843663784 304344688507478710 802255828024110589 374448546694277863 323791340504286629 195311256560937278 711379506728440857 828235338465935539 437950127955019700 982203736646973553 1501801516385355 855970685652455240 143941693153878574 497855084913884853 250359214833951392 657587837773544331 789798036649302348 5687735301758172 50962939692955582 278876851395996050 355000606416690529 122149267489595859 345252118950557746 980408442703830961 401632765324274367 444885385485091338 213153257158466793 569293669827219114 416635349299409272 338672526578103918 102875607147508660 27662902569553163 572904894031972928 442725191379027641 176487403841875011 854376377000941589 126221079477582764 7245466184049045 657199406695605564 131400041796043919 847640819290398742 518325264515425935 424487723837421238 551294162909818392 161285535745829405 77027903695165900 266622771869357480 520698958905351828 850474123774276285 419070215592136781 484331911734048770 610073365991342897 102887168833767204 554654432118136589 672561952236704612 108815612034275527 550235520693282642 285082952693873630 726670280516424885 72803933658395366 869960438504558118 399177878288901793 978656998851139497 552288841236809811 824175794892731637 211266474136272858 933785851314539839 512863569878592028 54196557563926088 845190984014444969 120843409576456867 865678807571338862 569039701165470078 909429774281790747 347611266314374752 166967158021506094 241041534404753006 293181875629569269 572053542286464298 578145054345136043 434718775145639684 836515069805216136 961962849957566804 882548677946481220 230536632995007672 51980036711066153 998515060131287411 311747654639470406 957268647186702194 466140345744286480 138592698243912256 148873971916750567 589191504077994879 529323031694711878 439961663940068756 182734452403072091 784673591023382480 852064423207270964 475306532416830416 500195514803640140 334839783275646786 699899180977823158 424904912787350638 574572925346791421 829974260307564447 669016037652377137 939244556156565486 521820101945452166 677147078344888521 896283451543419466 206539410360373726 721501872120012659 30523744356486309 94218447390216494 221073052419583452 34388043169084455 492318758242957487 105959170584459528 441249218174235516 702182310331595318 729349898474823937 65602800117697214 202537197895489108 720010956126150366 226820289782195464 690311404920581759 125799749343731013 527374663698461439 277696444105363751 628962484678565430 966830623159776630 292031344909480238 406523888090462028 340847636223496890 151242260698113910 133399644533236317 566052110078410827 143199832189755948 412411505725511802 38598429934769640 970177108526837277 365958777460091387 758440386783128958 315554180470667419 427657526695746928 790179519290886528 528416412470525719 39157386968431650 978912696190880178 304091243522687221 66102729816745209 401928876565486411 915910799375942727 516960012304099814 302856586468807130 738349048494884771 63169457423400186 696609864455227179 595316692106553878 990125057274318970 434533975066609457 253466624581597815 426824485375271847 269156915532841863 433463749275564107 814592346703048280 145700478990962785 660146250024876830 975993636240273372 554919696212442570 354983886670806516 798261629118221880 209286136883093356 750674752976043856 184215403297694867 594078201299946450 956778047175441167 778167956676534553 444712715001250594 487925356157399193 322372022096383849 380818610404855655 238109010122124573 220046470937252543 919635135715593856 351438429326314527 331967089539183185 904696004208386518 434403326327287701 859380565288105927 684507865971460631 548142673436543737 475302269164514843 234421880226991877 279180101074918812 24071586166093823 866353080626604585 739203801864435998 316811797972581463 528837619532403133 717892861017025924 470865865827693953 58602187247793876 512567813979896800 742978921273449481 811041128094763821 446172238344816917 553940596777287595 704807594960048599 166027354247942074 219713578893270722 473972142200967813 989537258269918038 600674982967042080 699674094438730568 463131254810457829 107532074468071336 314403177684545419 47321019060911633 502633499734628627 715067305858399164 235814560868635607 966765330674720315 541099800937936352 923725224974860355 707392487523843163 394002926268679367 567198336998141912 177553091178185471 475955461842487167 923913775999966537 740737429980725817 674867687722223901 404242209711784544 891751770437884623 55872135183007314 422755873322200607 763541672571163305 296463573631171971 48852914352509407 534870890975441162 845398723205273006 105420134137866148 578967132690133341 248737386809974557 881671747813617452 402583782185685174 920542323411278017 394020826886020158 822171271099486139 664939400877730235 681229119211435427 391310419435444718 721342925797071168 53427232518577379 272265289846305287 302153290378895089 632678885668403262 783384559650433127 780069785886587252 89662962295262238 150552130911314345 700920808208199590 218806378157829597 272020804172067636 584832545171727917 741450588789829615 936534444115561745 403460512034747276 619406210333959482 40282695346167111 952934336745624872 247763143211847351 904949782521378240 625388738187985137 934323994105540264 716412838593926742 882558950572937597 673245782172438853 563632096752145197 78327350943171686 647898640607503199 198895182869620055 531912543964579510 828553231379449727 788612054700730919 391660225048889988 39860227573207054 87688500052305658 787723855101528527 141215157939682911 705043022451918792 435759952798876738 471931596602236917 229595231235346648 156779180068388691 864170144927068096 564144620502791042 569927766724092526 3198249282203709 696113081468123141 1738317197700135 8581858597076891 854243576486810357 382267578344777570 723850216241296580 962311722826955977 84542016563892461 190994852273237140 836529261735914691 536539928429908291 610379994510871897 790812086971404496 640139374532112721 669876914731483012 22352865647845706 629306526233112552 274785622396350350 429303871613288715 26581214177376128 673140704051069571 301428482160696486 624351038583944657 841986970384161539 233918863401216006 586199577186527209 351736744955888259 900057856223194436 683504127351545524 474117818000477638 117777535844265553 461065982849413192 133986447083134074 260954260272311712 803675158999881707 799945406554719458 288658612846875520 714253074324885192 583226206756768711 165904975784983823 903769018000832742 211248341617969522 201904901398619748 52065806637282274 774506103580710230 732151085136384933 347208325778951372 41897015650162352 580975071476330491 533648222198575732 583412180402167533 368282966135179162 638833492342651656 8734739409442076 888480467306238271 11245719865069310 575603537866819731 79488569790511880 995050254422113182 910592518949231274 344504063937034606 646784380122565224 174544320047688523 736444489755499658 213356545190273270 874700682841997791 903912993296180042 700617127452930462 266218754278762802 447013163519198755 999313760944281275 297217529212726143 726115483800159390 967724592084045945 432615200909675982 87395224666268190 490787123839027819 74700663463098431 434900410370026452 295719140417723389 549884078188255406 417958955852399566 110706876328328991 893675669550908646 307397843662809654 883129772419814300 984865762454957496 665651420543336286 105596281377822919 74159719903876050 574805070423458282 348081936931594536 688298967323669762 844107498915030994 932099184170574083 508215110703429546 176045025237740044 880900090432988846 264817692812064962 586206243026032687 104904736811813029 123799531574516670 848084717271637577 594596922553073538 404753776012387067 654625986438830772 894204121085199928 882737553503306455 690543339953708455 107333403008690872 804880641484962444 173557166675165856 921834053530258356 835272515302226525 457458554450372493 695550122546737968 346524440170034176 374555649647824968 193934378448449065 129864272039511532 877874215581127840 576007989518081733 964167609131000018 117909052223843885 970047082973327476 187473914050240921 636001418856681582 20325516508251672 264451463310198060 885812837972868598 177130967640987451 616300117407365284 701183513523678697 748559444247055857 518118358547487921 814831523415345075 801490210110097376 694539773050520487 616757977226344227 217984003883174433 544283701694672424 433681073354303688 96267925596561615 824211763247110273 572822047839252502 623709723203668421 431104328951564198 890368463709429523 323017052788978646 888744181344148449 516140404359882386 497722842826875833 529870885548722130 400939691005597965 984286545610775656 472959272090841189 246891787141802148 188390286118544312 283561926604198179 656736748246171946 862634686496759351 139272097585249200 370761909608696009 251488028269671860 452918522817700836 34584880335523403 64322847854926541 954375204563213626 124385744318749432 972954553273231620 72185064375959489 387389485080160848 76843767550980821 732264928705352973 564264784318213611 656601768924094561 424971686231634444 929699632746470724 701099355920259200 172667457128440548 180047664516247405 338784188753036444 283045869932120609 378944204138707888 836691276005650610 626782231496750749 746428113463965429 40661724790960605 477315181803443357 537431103488095230 970209818371734813 557445554300064172 14236108106015323 30520818950720985 963597701917382227 228429364438454357 518108468782869619 802548872750137646 127957465177749725 495484518851717047 169998252064439431 630618761279283787 28615420331447968 893303296590688839 188623169975353277 417849847733613071 271385663947062263 22285669857076842 227264302496201508 297999586884627920 819638109861379342 475425776655970890 838238702121267493 998824165881687586 155635104798705075 519066651301984735 234920593190204314 922996745946773488 57173300953798244 750931193265752735 642876371859769232 408453778920008353 299654675942907190 635653337851141922 982560645729685603 358024360275532855 806903973337139373 386727875938706622 338340180963911114 218097367296475902 110684812060895334 857037814641392187 416495165092479995 821594564236451883 444272266904724117 276673854709666584 734025535661220620 677310185872388362 727381483274453459 37920125286289238 5901194410867332 273406143084921338 693396562394845812 809456920610188545 62321672130972454 995104746360871587 456889425621453454 456198958058498071 704183037519391715 190658647729447585 585242410834688421 176143200898308181 502158297420224264 617571107146060621 880588891694265646 255656546620035236 827097237528196060 343853131663698684 473015944687796505 772736512410009752 119087119803823595 391667160313904329 550374264262454385 47462855183879151 509812326606407129 298464208439069058 273453917557970317 589769054973508750 553787280155477805 396152757137127701 60852867699691242 690866955321003633 854158484814268079 201176589830334006 613252637065299097 977826858591176198 959786728034201149 105422146777981879 3295296228363724 402231475980029357 67514414131513227 978175324108528797 578420833367036681 997499843157866063 787260117619254036 347458689468826458 33962773034605293 562121185539438681 406295787290704279 722097120229818125 164834265424952421 895616291878367099 163619381026792030 897298398417838331 640980786057787813 877208426707641599 907646270660577705 917187547223010520 337957724062636795 971928653670462086 83302896086718263 745503592220861107 515978051639240021 275727789582158341 750375672102506074 811422243904542025 101513278562038280 978366048614690778 391251577226933770 711189473898422856 228732006934670329 895631797439090428 692920444732329713 692237628316396173 444835330355127411 679419926191960102 332220160181185092 269503294370301179 690715653700288393 688757663787256547 362135482340052180 687116384418693296 564711086758185757 770300199295231558 453152130983720036 402574166965177338 597027140470482177 49636422752630189 122749144107143551 201120482061369975 762730787878959275 673162296454123121 201214505873754532 838951488773592265 768086896759548234 526813295414463158 19746999467979606 886629144557344852 644466018108693943 759729947757629853 396589777912236894 48150264364353355 384635733178316950 263348583748834989 503753007436064265 371227792424907219 986843072041412487 626372023146405830 219593876975322436 968496599577959864 521862427130424679 163777714197671001 147647038732083667 483035730242299288 652638056279164179 956079102852957964 520324316895192773 944869345588185648 599323282764624708 245497282208704191 657311980409431446 726341602450119206 532126473670799013 869613475764909164 895527446998845437 535489610925355251 788287043346356609 45387299698930723 105996421027473010 4577685092861348 350915697597646044 33021406230014370 148990831676651772 901688934762625415 613346780727599265 182549185595164173 233761853093283888 220322200840786417 140085612683574241 525869472510375949 807564528325016909 808787559506736799 763253672835883068 992713404093702894 192862201913512677 287174368405296365 18996997102128005 49463572958427307 573151132663448006 717727218177026223 236552739670279896 855605295983663630 53021724066549103 845385997868113050 665925655336074610 844205186359293477 611451727251828847 879527825618371619 331586705983112265 561224977312890258 290581230138493861 674429836592262340 393081290546860201 701924004064636026 764222613362721055 923307122952395147 774814623267489184 739097304789782898 825000480117387404 191242949396461281 957389284599923780 206821751960342680 147328635025306850 840409931688924787 886768626354268649 87799462039355526 114999942207913181 132163814944687502 523597135082052846 784250556833977469 935309481618285689 444152890827376438 273709693102234224 297549712779579816 814957390439247625 924960851665721977 303627163965309844 578710799820189995 112397146969242988 40548783023446476 468447282637020583 916065833413814795 981156192692531987 273581871380767424 357394619508431240 85597394729373806 675057916284193545 377775277444426497 613173151472835600 668835052953952002 188878798856214010 763790771531107866 755321399272921232 26790441797203305 550649500570875449 290984117020070138 789243570009675976 386032218002395921 280846363011857433 591777493072645094 841395526357602944 11980239743795392 925740268802194110 976454478156491584 785228515865980356 586997260749877 574893678352617448 772264383792344174 373447383676405144 73667763251984917 490506041627745891 560859520803240354 927293256660822918 332391921502807727 485680905685193767 211537593350003015 355179210759535940 808663006153133922 38927368384476965 496423763208987423 175550997894843042 390105895192309160 652610014976666321 755724559272832958 870148357068178628 561551786616577441 992533946586547079 524694130717999730 150254055033330345 635555782829096238 406347407736733862 874146882294766133 643786912061041513 758344758178126825 640301139331376607 258327720339238046 53434068823759309 220557668706658436 202609883068887241 354766295051022489 985656858714322129 995116242929205585 4551265818278654 992392061744535409 425746356177081871 357405533393993619 326619501332952086 724437002784785464 69609446844204460 465082179845714577 812704236708969621 401582741980727025 969845301366646922 676749178769584623 814673514709126854 632551645470509807 634636009744986906 642811397543074324 943364608961289926 289575876415566770 658196892456502233 786980626507432698 289081658465146269 159059690287309068 784309869637030219 731241392522858591 831552334164705332 694073431521666899 686860634264461274 818718624504533974 400797538588826350 443878511099469252 631917542921303915 126591226607434590 180262312973878498 967453764160178951 467928758386214806 974245853809611359 783323471716396748 417778676838123229 531996765739421372 445559508885115809 78812851479552530 133411563764685043 630736238102065076 993665231998280004 782171418837492 119698053517848922 1307000755203691 884934983194055748 568532068067897609 662400411305195955 497410694860133147 723369125892595135 121671855928153775 221326330249603706 537510906979403961 598895484749156574 92145252476398559 700963623699302783 873887769887411166 805786330792823468 116617722466019705 763081454798510515 301292282154521871 201798037779153573 338616738415159972 415345992295877794 309121987721840569 770984111362643800 103414480403753507 163676444113018088 840409358465972372 980384403227036551 707396136188893355 2671439277410178 733830898733769276 508035783469545088 968922193372860923 858294793517760712 413833700274250912 106241428041588587 176660130049528638 786147945570109719 58213991459502761 561900676529545065 403724242021696990 366449821426706573 964994608259417553 427183784286843894 547335825936359472 473319047425357736 210712174034028127 133898175456217832 839840607107185030 37353691475805777 780902009995436628 266324032973568216 17688931112426223 229462295950512038 180404159755362967 432114712883245343 897929345048883582 283472224403654518 977037844191435537 994147283903745175 834386300822975574 937515806533538912 399716788493408607 153116118075073575 597112666541512435 938196287431473256 185126440081451049 105866837368042365 136770217730619208 609233193781264468 726269397002719985 251902435123953487 94944899667637495 649077949676408040 129018822172609034 298141067939407320 958645715468522384 956698482146046688 234354477729920440 412433596433079826 216980573393915392 259132379898806822 300814242004342327 56122850733419963 818341504616790094 108941328567323661 124190509433836105 81578440749126488 528929025663572321 953817214951917327 928127924839940838 33927706235075929 467781434585845189 510750405335614025 309140037277822645 817630899401200624 92687211318372594 57086786610845094 384846956982825298 284862966513197012 748044117775306102 416090536298182975 731341134743485298 793991257096943129 426158657310942818 952004650263277113 998014469140135299 739160147615406966 462460990064373058 538096953922416318 277011137042544369 566903615996906285 502336460182971685 723534658207452764 942132262847501251 190092348510258414 877833249634106067 416510477010200916 713350092691465000 457494610499291558 652329164208785641 965888129136111963 398080759803357694 906874701551726152 898290859198765128 794721357386959441 953225009043846580 325441498065813457 786591617019433812 295698275299175541 393234135354933583 695995350943257384 119007521591523078 911516558052091942 956824976041320316 880406317381485547 721975347912883817 614789448095804086 678091528735590175 620797016212094614 387640204224084901 306332518478231052 748486926612535023 165847813694764161 759004320823721355 469747030008829185 225742447423657820 956045696736333041 323618643403949673 126892774722364815 656545028696685000 275385976460412367 724389358166410457 615918316943612999 619464322723027093 37066159193661401 425229605618024173 347961093841690621 342230904890183365 880958708766022641 703336177025436203 700642377498289250 869650688094646972 388443269776638708 432020734172972844 474932660507375137 704067640789299066 192728539410559254 76887589295311182 943215023512436828 922033185913351777 662946875322649050 645091351924368120 103766226827439855 257426233779510163 220219141526758488 101145896659391447 631135018212804852 715667355452067186 148113654018242117 397629142082904629 214291737731094160 542074402432536661 344531852952822511 725621372766378359 709655011101468799 178922346749374615 743852525220767071 636726438808202230 258436724037746332 860228360823757341 169579191872055244 736343066231577616 177154373580047110 719423871772684212 486634383123336137 415105839699148407 891783625626441338 438375388402257352 168615815189788395 972057731212151509 939803713336826223 596255985434186346 505925634240085623 79164507329734409 786150348495296472 527504659618394851 381440855413749025 148044456361474325 875278415502401924 236833611178168691 931289311218518669 982339946326656462 385597675061639557 907489752446858419 38756679771048170 479587382842491771 970336732494254698 446623896432246807 855709630286068990 661816873155415018 516020794162675729 126458375033813280 883664167935706484 672461455210076788 169401966982736323 869879337722933742 8147900076811695 85093328299765357 875824578618388948 276383787656017292 407946803769070633 592130791821658849 899158326754580070 320178773644872868 392959058417104428 957487154352753101 100524218078357630 370183497985973643 419790207991604799 411823597999130181 149406961146717685 274151478898300271 16324467519282525 887422156662964209 40330166380972785 480721779773159419 787341338502031057 563736705671163050 352573755162092942 315320469253438850 693179186597976839 503567469110070964 309086828596984243 577467784327215331 276415257732484187 115128166197355299 569928343576768236 634433978376897855 750785807706014967 238423048900259737 173858511815744410 855556401954601734 252855995275669126 33630830847768618 377973280752973132 436004235701578188 956017593068437486 241566226928526326 281851251732662389 480288134229774641 47852059115078875 725314137287553021 499033031828783160 36658402346784660 543228435270744037 595067170480681141 580399591662803626 425015253110640980 691595703325807422 485629069245417274 634520955588470690 568380936155651029 199630160984182450 190932310131370467 207448354850831829 329107450065833853 888646669040230898 177443133568806957 222747720431415005 856254364920034505 188555868290511602 501017638569725976 789709020129828295 376426220075446210 825289955121498239 349792821856714046 404491494753393907 532775049263183707 535332075040735116 621227509411587151 573472824600205008 711631923049538906 795028148876223058 162488162176125354 734286636428370299 727836154946905580 154595454882003317 462787297668468493 175539853706791502 919386899415818483 848821045216033972 680327008607452262 864208572906549197 479217488372711185 91943255797883279 619850218746335822 9934335381639705 400727210545631743 878077912398858847 632873256015891001 377121648935603109 369323949315994362 195769329894935318 226896950714863682 822973367429417609 767019265232788444 192064288942489417 799871405749024376 919516239193365011 776373713782066438 820703990490539443 770854826946649385 441705284901222088 342194659019371706 274597602723700445 588997422234858949 167861544809542755 287963442084454609 874047162569964219 740273931810542860 147615555826525500 868092325809560851 379438426480905776 817602202531361696 752432859952644586 929539430405849659 708765878941580393 548438948162014727 533661022072968471 490774446432974793 26133141802692399 211716477988356735 521155887382364966 791795040023503658 922369565229029205 605606866005528213 365450698909576242 316155190492878367 420483837756282279 402305815709970607 771129721481785098 551295504309115988 509643783592121996 292554838899231659 110314419404225313 287444991587970775 395023022463023619 268705372283728857 129396804657400767 593874373865746857 437390465748525591 346984424272495964 200525172412884166 208369275410491138 469578355867830030 865547399863806320 268284932849850259 651492464183285233 462118868258302513 869482501941481609 78819589887900894 994088298583160838 426798534084736837 482533432629267889 285970328428565454 809963227056528041 818993436609601942 664303523241510658 231808853889244838 924002004398483411 946495066918384338 229438761670573487 794045712279061531 427190907106985526 6426647138719322 181725551308753168 389587908356940217 849122456508250875 103201232384622036 290313976744680590 372516072135157362 675867289464952170 675876228080746416 578757986474419074 857399483271220021 84063059266093174 959801108198533310 361245356725807835 606490840280578625 124376503752007288 472583516949477273 850378952393524551 502183896205336075 34467613612204962 388145386012563619 64316983734041549 172270441383244436 236463839201565227 672783049636533027 479748561668934702 921346200489975234 868131638231438520 60721768043598545 156770453609276200 657857885809959669 954958074439575594 231625364997079870 66833749582299532 225649122340693659 179183493059300540 785865658379307802 355374396686013408 62441197067585476 622925344517740694 644023784147309572 513837720713377452 895173719563277751 39388210824656257 473174190080350424 423426565546330883 436967800136375045 585165824874204553 204454029894375740 919648527027100780 520036019684265777 442319251450926322 763373689827340181 54032036028871450 222736258024411495 303265746106945254 243228590247835472 864209510542014434 694333602825348236 597754428881924983 161289022869429789 632832367222617534 311137665994793996 738801183996614966 907134869733848192 656205931508170466 7144870220405361 431499783861705488 666131704295453142 449651725963382709 573918254185191098 424693206833631959 614759569051421917 773916439166443615 45115114143073123 155523101081721033 250088829901017512 722070756760569176 409756427847491908 129632667710243645 854793474032214478 123052619678870418 503428968290390348 695511379153528779 298904320857161919 233353556836715969 855285240851768524 358843475204450204 319304505370356828 387676137110010786 549922705767818875 118102376328640178 304499354892889744 532804980056298468 729328720771048601 228190480688888825 940169021724893410 833331991371648312 735739660395809253 26829618931888483 848999099751981302 276042003570328769 555353550489166061 690298733555340739 771029487690825901 250309415110212448 845783102031864158 492953659068084761 916525661111823284 271784163508624342 75650774932439995 273111107883061 266039085248232325 722587440084820748 953809563834451839 924372431066069813 729597691174380188 368385212932392861 736437095251249911 926191761990890500 925272449445026057 729162597102436270 991128710945056400 532057044443342641 84035982406911457 344649181299412230 901022794691471383 1007778874881499 288176190575122365 210971389579316002 302382540213643872 744853490855657842 669999852545807902 713539575793262706 126711231427544076 162576987922056625 687305313281450197 916506252662007621 364187880292072073 45638241553048280 176043646648108967 82218616455092978 245878431938011284 153008871542437847 801758546727008546 273697876893671491 447428804876063828 983054408907719874 465050671453828077 92238801555641856 215758166753716947 25733042954193713 777548972717388927 549705597963099785 812334389015739696 636738230847119125 394693510646521381 310829881997831085 893551426787694126 249041630886411319 803337118887137207 678737014076855980 20867161386272875 67696568574012984 216222076894212379 358538152939738180 688981695793633705 165253041669584749 668264034133728991 327980827833572299 652765870834077563 981694164987159685 55963225063850798 136507412914060740 822039159048494852 649298064762260293 18271371625829343 299704562245185954 613559814459279412 218754006261622265 625659695326608483 631818026435730863 150254925019408245 918705744196966946 375467219779273567 189326734410006898 253442826677430857 390943297281038900 405641170464510139 749130500465551347 523516946794295546 323531266462765855 745362343156506806 728553549750048074 692750341911295758 585238414839443885 979300533683903714 967304925145304846 780721035014141860 464471217888135583 64210839959660586 390684778426906128 501311028471272371 297007495928001795 75111211583310976 22453649283281166 36505819861320569 644242675085565968 364875015654822607 916601600303769974 766050213119130906 685055569688158265 12928464194468842 574030484270342470 359631311201815961 456581276759380654 454724451746333825 885444019751370565 906132787374974507 205735985362233507 679536791562711877 194109258758231660 659298153493042063 852684585428513412 981872242348163602 474719138535032659 948383812387975106 647394466693764484 897824100098007633 909408830813814309 740466535084741568 881559489463040072 939889918588734754 730979963737760206 427245823024555112 340979663148222604 345805073994969517 119231849378562502 7111607970623958 5062190045014653 968019120255076987 283847948644226628 754461003577048270 294609775874135922 749680210283823246 866293967490021031 142751290169354005 589167557928593181 642064306889636901 64648184839200038 120619118239296741 833618596453365775 374231656927623791 618305483563301550 211050297131900938 698938753345569292 416527287538547653 766555844887625183 617295627954834075 664518565059681845 54642338133000815 678362861852165729 788196688055193880 965264231407483534 295051963920263206 310437335925198998 754655591809570112 130204495926670576 444456088308832902 437584329503982969 609101394268520603 666408733965077258 753308394249700428 26004280083384353 76236826082742021 185289098984404337 404953327484196467 144447827755340959 387712883579934022 619420522121600814 423686123096298581 270794865742693808 828823319696293670 542756101164941442 830383268397889471 982385416007838092 414088854386617630 769280948544497443 490412376242101701 620005450799643682 260545860439009035 39425160761915054 428665906919706435 458845299086142815 218052781796340745 996512715927587308 998049518450416087 352252535123509067 100355420669397674 751406201029081270 203760598793798268 932259827012041640 923186669540505572 590855905098652269 723282675091202456 232678972463721907 416158329380153065 47685238623808691 445531737608042162 108519216207296886 225384672994531191 160454840681174973 57931528120247399 398889851521520672 343246243935061824 950481271303211011 195067590962459403 529644182783992264 400539375650550413 246786151670756264 132223982216706715 747732353154456722 317317356021468865 913691384305841917 80027301585448405 970010566004044807 148070885953799122 930674859037098595 794320144179870549 59283520596887493 534419370755169949 666561711388973045 566472040162118381 748997555427594727 10534272471903719 424995397271899290 218363419682189320 14759236669608298 918856597862680782 551842000513898005 444912011859675308 964620606415458407 764645389647514235 103973771407132903 946628598037301700 637595047892832058 125658849436346933 27488006929163013 785990322188620562 916241420741725675 460986715311890826 5101740844522800 66027365191406784 228720124959435129 47648596857776005 213392252061848184 150346010671764582 654651204836490834 896348332808888691 335920296626650264 636950666798942465 409067399513271266 796033207743573710 555736213068170535 98810039237480909 105235886112189973 621534414503333805 127257275154424574 803666684092920267 297092791254201518 312795916229108980 547601118081303053 719230932755709563 301316685209267497 79755361796822854 711353411660234550 562272309413043290 878320339490892213 589522810467391160 888737537883550727 717813344245254134 333927584828641380 477870176453100155 287016262961479533 71325072279813312 774799650186311947 269694867408991523 673495662458022268 109778192413654169 622563990781511409 773244666577916135 486724479401176787 76836762033090820 146056348637168111 106265973545442291 356092002911349601 768848263801236675 44915350847769266 741335343099500989 766713702795482686 975166962899554621 625290869843696369 442208367898751651 525824634903788811 764080596479922967 585248107322576164 55676681921108081 385328091469677520 597820196024580505 552803253576224945 881974407743165572 123641231853047757 499423386693184170 337733857771985030 774570772388898350 754451763423426440 767752256305422077 833589170938151638 319904187984160998 221361873086303680 303580190048317497 249064890356130860 107163535084840204 251357781407464443 213219317519492910 517007494244939049 381879424355460574 556371093342148553 969148692778842318 764633945826490536 761972573801053056 606879906816288327 795649874597706323 716892605207362654 667729500157501653 387963576049282787 975043395144475639 494210704658395928 982706750550651171 458804667128924232 151789757445837039 212670096489322117 432258301255940600 601830283562504118 493906837526153878 108774632472291687 211600521384270619 858701948591557350 330976546575171578 355896627876122335 907753865123003655 708395264798108100 45366758858914892 226667665980071315 311291108589703557 524098600367577779 622560551007875885 655700224202367184 974245155547816319 925575949996697156 936357750148543486 31659505859423625 381796633752146892 16843829539262693 543852626460626315 34004239228245118 344595730216409442 171772498776673737 871538990018436839 379303541825193699 831465991549241582 393941465118582943 833512352759975088 309208327382921862 237699322293204961 534984673017629225 826571546818049190 258342512110777242 489157710743779525 624130218743535938 757681800498430006 172871958702003652 973686206923360753 918733350299220979 367845649233776656 501154397139807351 442659266203405936 275530353784475465 613109770653091449 802553825755336619 962432003351029681 398919049796537747 818751680208536831 471966089040629411 923577658809036139 45606999844732850 428173720079269206 135322255876861532 879644298349492866 749583754847999898 302829346319963359 659764479537126113 124967306044493646 957381547599547671 376175533567272781 490358012296509069 401491240390836077 371000486909883823 792906263237387181 405398773073101425 357351446352015124 303401459419754173 864066476755083092 72914681797227462 269318723552398791 771512752269932559 533377482539248497 683338807163975326 405049123146096877 875972294459491720 922187752849667019 214778311723420008 21584241009296048 438728294063189164 321244450146494676 621765065837346268 793710913143566956 663349435346418969 449460187026868276 514889829297365095 322695478255622586 583667601705706494 794725125150702774 521413371066820351 240022839926217665 399538174135618971 846459734946728209 575100459717108592 441337786370785566 570351401934386920 354061312904134303 859156732344896432 566581426358421688 824111437639991663 309612373517415299 897821686232541414 949904290363798599 585112362947014349 941089481822236616 886628990104001116 700254473917033433 334509583675798147 101170977406467456 384124888602426658 539176484090575734 3683380065059041 939100436204906099 272477239625285699 273506206234519989 427295421915216256 962414073067278303 661179575726581327 480054460320721501 463307541638909238 64094710827307185 329314218656194480 273540303942814730 985368757303453311 241406332954640496 498532056791370086 833494584294194654 616358970756124827 318473317080422955 214302424137267273 12866738516271301 547648791663983415 271483348981403654 610520566218628791 912998873878581172 11257647934258671 813055709317259500 829091702305472339 55419156604473838 376714270688130843 991253747352555087 919851687906251436 860380591688893364 757478005590081575 829003736990472324 551745121925676867 993551765056146634 797849977618609528 505398471453426945 19000483864021003 26750726056779344 768024916979969895 952709082048944396 876462213338803625 254511469649816624 501679009924556659 506815451261441777 176483805213158763 406814720223486495 898949839926443056 248270783636840316 230432082412215762 151032223891659667 124280474616944121 276460784415141109 241085748788622835 409553288550168747 59684759765395643 221611367244632454 61897182338655167 908194199387359927 130541493087049666 371293030663401146 307785970730998649 752592840520096092 416694491226191479 887272665204001598 503701304154294700 527884485168452036 305029895865346799 13936560382520676 723514764967929675 483202369487729732 669309642085219588 496416781196219061 575276297467573446 619674112452229261 499858331210910294 304566235974876278 118565116298728970 496764311933215881 969648490355104987 830673110766326468 906546530664523467 734046900055094225 194082389480922780 383588384242575190 24911688800686266 430308302840592422 809971180864697069 341944372695459503 983044568760287839 407248193248116231 582855965701583091 765690419990244305 81786635152833288 551016271695916027 345677166901753641 682122483699629140 987565767669220672 873253060261016928 618163977296490958 191504780348999357 893381007806774458 892634674712048891 158504505961666747 489399186594719980 516690214737953263 711543409748881980 994502716392779226 590629114686846210 788528042980200879 159445959603913607 209716317449766227 967032032986418023 291633936451253183 819185060909522455 944302277919594550 740532329732616193 549427587574772331 196114273006919232 423563898291861540 958211764240501547 373437166578008618 694083510652872200 232953681273000745 169917193262212853 319696721110974973 842618494858971041 991803997095793163 803938544831725511 555998602713015163 519165113902648733 582910495320037147 633215153481148856 435945096578973826 950410595108658257 223313721062557200 663967451960145708 138575709108377241 530558660397532013 204384152047829694 406664324523982755 65417059469122854 967389898971897616 875656848772743393 662174403435877428 780984106101510081 270176271355218638 12887432489306917 579739449644203183 977671394782465705 691719083551119634 339046810180341182 801714862503403308 114330735282440015 930372790115542162 528000828878099398 999091573236192508 306333004165754370 418044948021070307 396278871286226551 718255558028769739 766769408186410674 148165602060576487 880889596556464460 574457909599049845 169902652055631476 807340131534053625 212400321767974650 710501748717486489 809025864039411903 588507867940379359 717595603417895343 453260271409901308 767527340784840216 132495256412242553 529481845095657896 565034909215860711 429068589725149810 397973762051964973 143223427630602552 729556937331318489 421562173686281617 310667725852876968 351954191009089126 878767393913665455 575964179969704478 829974938696476525 88145820543428058 939852988270133636 326644605131361612 423237429670422916 899222060597529183 950853139701162195 222837651998097477 393838569057020177 55125524579456012 715061762853211044 751566729027731112 675948220745296552 732486648344989845 91886738760833607 818588770313946633 520192773165279130 241688713068032463 836737762062908854 803194647331988643 253031149121650919 299290749698072875 138205302773194783 942756851881252203 357793499467897684 743802253744551028 877263530840350747 967983066792156214 857330732347175536 529698166691318126 862061598926748661 644732555807289659 526652455933267193 956741947051760135 315559898105615709 109782209954111481 314382639186848352 319915770912161679 973470693244138281 167506888427730734 842572982179945894 732575365435255439 291936575405671807 235576932289682270 478027897577394120 964047289700361039 76114338343772817 840153800811361382 133178227175270037 579351567568354304 582001386744496459 190657845585317971 706078077772540979 749666558202998988 630336769365268705 70893626551490797 892073972923414996 445037010168390233 913025672411613576 496933067874315949 802029957828769473 768260595723266049 693515304350096799 227224517558849106 475873044281406084 230409313770995351 269379599985296904 105099179112716183 858080264155811396 45582923489943433 694025737209861845 767201411452943351 188168517526701841 579747841972897298 438566286789250653 700301294464364123 399446644392821609 205180037460561420 348456349810703862 351937701597955755 531332624295765609 190874142046993360 725209427794864047 246489001228027370 472821830003801256 504411256578710149 772216701899126975 751010694472050725 86407999962904840 676335519842941725 647574330407651538 623658236893823185 335945427304912137 665380263451175243 64206749369833407 414084688100142579 696176860603078367 388854872949494356 601798860594495986 779027313096017601 729853243800385646 654123881680000205 505794233797309985 875917821456981181 515115990061580920 270340536262269222 812116423357326721 314736174074211179 935384632630643043 801103654901273606 704888642881367483 771326576892338673 374888143458004005 855696584798789048 255705325692856095 987208031374083941 910029732704040503 65399918747566795 485199577788382470 857910371203303652 650345833064581712 216081257295426098 180350119696754612 668889331416489790 577525178801817914 865817880596910353 921412075315941311 272105333040975171 348066484590638063 342020789165704523 553634231340225574 568876527893267957 344307401974018743 872085674074193488 18829922753945349 572356513442540389 63838156217760555 220707303209920792 998536948428699286 865644764117805129 203459562153112629 901973932667477184 269876407438360772 61976822270878797 131058550078040090 349990159712250614 706823576176719506 158361386221009364 287415247441522550 685942928695455793 263368917171466844 5154321092038279 651766824843165239 923606541474481073 130719437727858831 933972712144078932 126436304009997838 57659004025870654 791716608285007804 282948292128757097 206670759162414204 894771646902199621 182448995670741121 434609751803987940 785877557223656226 786999025135331621 953867749082786793 866664072693857257 705195973918148649 428093192851341061 410396906469210534 284077639368176506 557613639279120282 913238911554875989 415134456422815119 53330689736385419 963271502834507067 315221372530376380 966993519236381485 522892581391354855 895858030005084921 811200014662699005 389394607497130553 392801304094336558 303293471687528058 965769729528924111 109054823175923197 347203931094754622 498688298955656846 770321114959069459 67956920606209193 959364466792507307 403203152948130266 578763437407271197 132731276643801820 376144005774480187 701060532910364927 850945504776182135 280233332154064866 655463018100868607 151730795363421801 265193435916379238 409942800369297010 140490992710298133 601454060059403197 26065392240572394 475702668877461140 821369008549501419 689449678619073785 933869793312375949 887923562266706633 995485754607118104 204182262213452193 722110957450945835 579545647282136058 505816583608545396 564042498616321047 753962948000139012 899412257857578969 151145525563237662 11537698996236982 855586950108528226 576872862410331034 913203126619007896 979117464644452235 766494312175719984 381911213132818219 836837160128818415 731958260970835679 448075473714699338 601324522222708447 367901513523966444 885907404807873650 319828141160077044 395098625750049503 220492114595578603 647728479561548163 812178826199233197 715431645019816697 256015030654386407 443697708744191037 451530499641603113 469091043059218799 950589272749764678 750930291131626988 628505524589070063 485317388669763895 286975641978799414 559862712844929223 510022593910497787 74164902905254746 118254016894288693 131199869910233933 829093684307367454 688343957453877193 57407672292364623 150713644264446288 464636951388850163 251732932920412698 426687437172950459 884904550049939183 431031775395336227 358417106195639428 396511707796757444 397965883790921747 56185920951513998 920186083209771296 480954393018552224 23268898363103654 399356089228761801 122428295923522633 195443289445467123 289356654782833138 368313783663304120 130972055732497841 71718457289002190 386051066599884088 103103709991619128 548318821799397359 654681197261400080 913886110208044528 351625866490740160 71197967082614001 554075705634015962 549366469609321120 835279625500519628 776221255365616466 436658684731316112 539926085774353643 814602095669434040 622754356493134296 696460357558064434 691699354724404334 809314991356729445 229107307940635269 984825898495930162 217646239160057420 211462048204675256 958488732175068085 392354297825136052 839984989911858207 747328382183396646 848089614113780820 227090090286054459 315970379587479343 81412188508842340 368695926616546009 682591749324760819 348081000481047254 703074107598836528 950219602408324224 263652172136254040 914473945279480623 327168704698404498 648735346449366193 569918979829123925 602870274504449496 911526956842527377 90824615455470749 637823191682191119 400848245695498799 631960145192911290 862535231217440903 353393994784984334 718958812963095090 243944930035730909 205260963504236042 328550632236013197 173348633338193935 668209951132622150 947580738184125743 806579567400250038 749655997056617821 95511789244949474 973948165364984245 463075755138576026 158659567362879829 401880429458380604 992850746547212374 426580083669092559 578152359058604881 6666633576526504 257835326086362224 685528823166161784 435349685878522850 973475526000027670 961242365386484322 69582143372094557 82299727654626985 261839287924022255 914761962092678896 498547562723848042 584734264778074359 855182965670953087 690781394603661397 106947978364530727 524333413995328208 67944800025920214 896573307854590103 430528635338393430 515326271771357584 579294500732797052 585466165816237940 478484313905400169 243760825240922871 692633523705245306 346727399119737907 124272291418765859 217258281511761934 282947691329777975 60086584983746437 534006660247421500 518345957840873863 368907297411870943 706043273352331706 378914519746365556 277694540589007151 468301208312400062 528894298603063268 699416253211824881 44270290222591991 652929466610118104 393764091331985542 425340269525973954 79360137505639925 515448337377607157 419098672526699983 592446733587733109 817733952320392039 221636033764977903 525323211591738176 587706533050010048 540045469993234201 203592591050893373 478127597548034324 344826808007285129 923642551366241164 885834407313290323 114015260128671970 487379600582813068 222162103297004198 221477767190647958 374893556106013228 788060070411693697 763623499281372045 827872619439710316 695701518738352284 262926582418926771 683651145418582996 462649727680257947 976107507122781848 336973974620719135 282205812153478585 388564499310304693 231901485397341393 238622484994694606 255413448942628098 881676180020190741 369976719108169516 353750755629329951 735436333614521440 37000626928103133 955565188305955060 958483593103935765 871567143886585850 907987587084542959 49841661030638403 864453164821873612 419565765646048278 754663531090651089 676819903826730723 475895134111041714 805140339071529889 710537803357017716 572569974436812715 80050112257032635 306148532612646567 910296664442676593 943331132161762266 46571419018056895 141311124319273994 401906236954664131 357179309430339505 42608981548145782 575785493828412523 50625816362356924 364407989434848275 644188556112195198 169048668200334930 642803068235866438 97337942439994538 842613598102148715 265286409370385360 528291343501806360 539465790430784561 59878940224771216 719477562564225125 71323455462859073 132377754199497366 190696529866960125 584250163874253187 712119878965184968 507825251118996862 844382639874357849 267621761387228351 234293268305269384 360439505874299952 50273784456316329 983252165779253750 731666169661525167 873977600208658250 505330478101814973 546910563150447008 327995411818759709 50678524741099624 701613425886519184 183793364909173198 330713246974318422 729753242832322436 101503093131922690 687103518579173580 391327188613189184 703029853239462905 574885922039609667 644407380001573681 477413119952403440 546468121829426092 758336449794864679 988185006254294759 93524195609297792 176025595568888455 915313141956117939 636879691919617053 889225243212508576 505095450922192828 194548437120455474 395275556086296747 655407475092744249 895154360003650428 444873506629598146 698199353479227951 455020637534618447 457837955389191192 203583050410803619 754829069782270811 409740543814044946 529575973119229801 719965840881655744 637656068233744156 811055136667769457 151308958594571649 597654187915758584 236224135250759760 510414721243650516 275570986310225864 766876404714230250 960710076677706743 914161532819207389 429432370170106974 852565813573569751 188123317636826110 945714400362473756 871014269894016308 300103752973910595 306925042541262881 740014971511165936 886587904995806729 739144255500507546 494705178589302952 667456788890604395 484976359897239639 475239538383557427 750243846651406152 716447070969481369 578962612473945472 790761662242360426 718970528167886863 664049651731075870 187282376735672157 758634936261865507 217872429464725603 545660248731436410 403844938281600044 624419236237780516 546845843396993994 463786410630191485 107567000428841934 16623141239024943 234074545326875670 45832498609606199 398473859016543915 507954109988101767 758431380944941320 3338885552435464 575019310025880898 566688432562529503 767261010401457336 630233357163920152 986500090228903565 257205015186947248 7887331447579517 207325731417917843 464411690879628916 704684566183617587 304942229610298148 677003504337106634 872075770727966150 412497758072543793 17527398179287368 575501694219092735 136011121249953650 344900436479467266 636388198065318052 378376383315532850 370807661495489423 593025851478291254 449154524105276392 511318518427814063 662911507785960752 674984520789478385 533135429918754753 695930101820022933 957104231792479829 319941811423826324 149295230570367801 960062974572569374 440227765881915499 841758637113530281 68927441116802868 387329646570197242 446353681648641724 868557180850762375 857475547745771331 768573707425720821 531915967414974871 239591944715593259 413371109559346455 950311341384289528 112130186525904573 8383698618348131 479566198411223353 338055531683683927 447990372467978987 183690560058836116 621729518326905497 266339842850730001 244902007980595943 587194445454854232 114585976060911498 525351247936407542 754819589939703154 380604570239045905 323746482341550125 41069016438526117 765378367321713738 672243443471964726 267116679534900528 685862706238038030 87563975563044191 878379345830646142 458392480752701531 521902326486202588 288390515498298112 509923934904840244 113915877885013031 306101642165418810 76635656666452243 555895194395917911 149534158795191566 335943826066514415 186414852641544690 324143786885970961 49778222874859562 621971429190527800 118510158460739031 617009923453883022 877069412957484730 191681577790148724 995444346289275895 22382810927382860 465251715473731493 445790950460026298 501372729348757925 736842830119995537 824430256118053323 569437802197602101 665002131184890810 73988475628281600 315776239620373847 709423187044021684 757660110655978445 68701556285245157 978287223729205966 195912491394964550 913880682816270016 597824613568149109 580762678955778522 860395133454206485 935934529500787465 968478301518274045 961309012706463248 542715293864768453 810729650861890572 575771107686384531 196324374933319764 746417129045531346 770937988888061680 203010685877983285 751454060768055912 461671717252892352 60163353951741804 806981042438831172 223179200486750234 971879953222200215 218625731642208549 323419216041777076 102809275103582224 438873212826284749 348168712829590810 638030364099733348 243554414781242238 14271558152340003 537434718434322298 463073579931961610 62210300672227217 711877075040810362 169036792342991724 500759607477438334 107162020918030961 104825448402145052 440181306597628223 351291300738274615 383203816829018778 796095709359051082 43438912822689719 954813332104347222 637010773683839746 162399961071317019 318072013512531456 473426850651324119 81924409751560476 44104418766653264 503872587220202639 512794865781271805 812664194719222623 431813434192831122 885250951236464697 54509886411380402 341324224468731415 937267733720268526 506781509769523999 516537021213866134 138183751902659357 322340284280560629 357305225262446340 964571025848819738 349386948379230064 186729596279348218 977755187141914331 24863151280235500 307274108504557279 458102378051979115 757843930079709084 868344275665559146 289499795575768816 356042962038630010 304870466180008669 866643054516312193 706613016394423327 296478779959536390 765379755799645963 88251463496244270 546147611051022185 24382718402158172 877607801965558054 683786454540957656 506972071584432429 163565069512308462 111717698896499209 749962407189048541 301512596646212752 934421959609224839 157733872832693949 7462219092351992 869932324571111882 109843158873077450 419837427032624819 593762958801932003 526618480426330846 750313423905850367 888128147209810562 72488256076678210 569186175018575652 334648799915255726 379813661027407705 343496532791351928 50380575151888800 261401342385424096 516863597582005746 666042839421686537 392650485803266129 985625062175545266 534747201379608691 882498986429930186 418125907801470283 852660346912994688 735015977428936751 21722176803010731 48863732453849835 201105954617949497 245487486642365980 169670499648138465 712386217583966454 155241260175096733 36127194874413271 210028697258104431 881759853816779291 595442783570731801 149834641594074598 855355621666922038 471564271954128400 109048664553647118 679808976654291055 134756965787657910 768471460592247082 949142554323793402 303729958511137662 176495944749000143 456727752720346855 785397511033599742 40310055962778038 342665439244207029 984967463003986789 538461638793645938 209160522688195356 363019006957464498 966356102897929932 963275384563007246 729181550732043488 277464175486434554 862977661883654050 385618977657923396 685950163504968018 237429515763368196 195350434840341081 593083718067830449 121913603270171481 424637850649692516 648786617975766765 249141438578635010 851092285118710340 385493596591246759 709810011013359624 785687714006170826 147364558278798987 604994589847935664 657016514573791101 564112153288763867 41575546456091987 935477493498392903 185308469375971348 498963051831870298 462120883340028685 736149940329807304 649349135838112563 870127539069660803 650491163755566302 737045229339332632 25720922529429007 873954699050557681 967499671679116359 518277069577238629 962297374843699540 569734988100391589 943949448191972088 112367785122033313 632984717191611128 19236772773166292 739217817115741825 940577655782783354 86466745003925767 870205349807342408 985253565786208876 676547676816723950 115313018609160846 335221349223662362 690276072582455441 379679792260163306 964958716756247576 398251651538379946 408087366928576447 482486747506179097 983333414855837138 443362062187703702 613102566383076807 121651011852072652 132397911459598248 117251069275919244 155459222827821975 664959786555560337 361785477062379118 786677754409210356 379274940963506517 693236563727482179 559860216826068105 77504859738727891 226616913969344143 907604456226065904 705382647681509289 653801012902964642 185018131237572970 743052896744267533 45713627777135499 114653055181866874 129223282848256143 191688775892192529 785984241759658700 150306166704837924 989854313418578183 958446649940562548 531177088893170857 642956883508763783 398838387879319096 342420313405234916 721479988549645900 128700364260023081 108433636798918041 250841126184028904 913725611032968652 501829742318468074 27266862514560072 194731863484922504 588322209139005417 26905807801815414 8526940795472695 813164424063327566 577288904139799322 281127390301049654 105164587892573180 777928881319678703 840568235418994845 848381818164132815 283035568667815119 7731997215474685 30719819205914857 288387990081997393 502197247025695162 625343089574165861 446338699366884761 837392178999506439 118130062949471570 113347738849535424 819107516517286918 737175000079999440 964665673788329730 392435692491711966 515450748507063546 32408243967087458 981130562032034997 583776241051746579 626924794256631121 115711795443686239 421724708094787126 851535539831085276 429678219050579832 89062782987829582 305611623125439375 679392520422389636 616086177590670991 487919416407852935 933390262313005676 879813557974919830 679191895129354523 320821950444867498 130161211233879418 964316119274942544 427345833210911200 322762917742322023 574422522433843981 428097172121315856 960552353661014187 831184684120876035 387668408265981202 210674100998660807 618622556116459975 722473053033036160 231457858303620877 937539321998543167 850195042611048989 680689716342451447 367188954715256172 11229130318231231 898848297836960735 72151387058509689 353608908488754610 956793382912431238 764996487022887712 171117652855804653 996340974938589414 147326062323617578 644259849711816424 666286047303845214 577148941790682058 255920052634122056 54110788820385333 122683631506502856 422357181206205607 991339849243507651 886561632658510903 303795987792909787 788902045992450069 363408168010917613 657498927492876511 546612201570346784 511491448697374561 891564457670264906 703963887215828877 166307078736847778 654882805217842475 54650339419161837 231417277523739741 280928409736272720 323761938029016685 343801190629002985 589283567725532143 787275329292348530 540138575918166486 560425452544761804 100054509816012396 715657776695641166 357240607759243529 197735634715912190 411578002711599840 234447973330258467 868973445451633674 169294967600375591 650305018604613788 62598161514818722 740854086023114660 539897434215570480 751803475409654023 507968900506432822 882116272195054375 266669995913984481 940338869270710134 495370497201390669 619003516689966676 10878483165701678 146525646667163361 107909768255135954 15226477329656621 976785343499194390 344347091517290259 330236428973787636 237174468850854623 168160408039321022 469265228017228489 932409912224120989 106830049685835929 8599633840113961 372561397215173796 537895139908878184 268655954237317263 160193277382915108 722059376021459390 1285868601603816 592336596760150167 402804244847863301 967790487856874438 192243486452496410 674829508890814934 319093013001262935 266457182568663599 611032751353772721 580056291995111586 806650151134132735 6643024913580405 946703651799034380 165830511296019878 437560530941941615 991369107591936774 251422109326245016 324941898515083961 71611189480895855 460307867103487801 841292466353816439 228725592573285133 104285830484085497 349341245065727164 104592165111530979 629666172602975329 554925999538931243 651595029120717622 578142017885377308 250647445520363082 608835991487672891 303639459144977575 365242917501276920 646016633099703607 37431518712764053 937449619157897912 730406158755552840 993825895453395955 928179299569673814 99982426103900974 734456287005614219 833861705191425410 422385007300814005 675568689120223646 239900196045380007 468917604371632569 50855162214149217 134365371214185947 777715130785105036 269082894974354266 297917684043262625 143547525241423656 499774002384672709 453899456765911965 398612527002443019 843958481657847986 650943277953900774 47562670048079972 224723097628491176 286013996373161021 51938827793809571 300081383885825019 628008564038353393 531569200097396474 426672950329964625 348759483851263768 568073027462773451 490750969300003836 300736897802235958 826690595572930824 755780387888723857 546803072347460076 392379592555717386 405071588955347356 860569522107212826 573973746276950384 757719901876851029 839487504425736128 732091279480195536 674552453088215701 275363669990011309 354556016070314693 463605059287081324 750741491409710101 120277905637487200 509219017563993969 900033587160955011 689658088729976516 491139604874594148 723094243732208092 34445253258216919 508247783492012120 13171938931274339 705246374543511683 145311799011877759 18777940773121868 40019008641144666 101590979833395093 126257624137137328 104168962684033322 485172760092266015 486446528620092155 65570838121807525 563945616721187272 197759359147424735 988842539509673587 330486870047979069 952181931198356733 176337892137423889 520289815156312893 978229415886236271 425162958419300267 414831550857122658 23772975460466679 686115259060113064 583483920148260723 686609176219720654 562449658588566797 215387062101468888 870771899559478598 966683728324720452 781400321584124598 563257134146766629 132344785969468315 516408025504582522 335087665935019073 29658288393238886 318350262797084283 536911766304269081 836195674851212126 21181103067869628 477551703925766639 953255089405235211 834075296913870667 922083243730892560 156977945816141038 79183719591482028 271199261781422316 942838449381976205 232216900586163839 930885080605173401 549534466958994595 484553045972969361 824429015265565933 780926534703264003 776562307478280210 196407250436802861 641909260146786190 901635254750827752 378323847950757169 482563856525632357 375328718840293198 642743799153229214 534611208782099397 85034672021474577 969887441703775715 335251952251229703 386518332651747331 635293417002101345 774858369453114236 814000772583098184 475379884509682776 680347965034519648 112796839762618854 433372087847291722 263256617122228270 83562600512234135 29709404375927917 49035634586041635 95348701055912547 608844671196539696 799249117818234834 351708772365368705 174885604513221414 748342252073545156 632035987111410085 329777462917639173 418745094712038783 706880959022059544 964531928895023882 742357335453924536 398592090345028028 34518113400851804 654445889126995142 736992864505139519 120775625592656129 229074441373259398 909956108740574270 686995916066740185 636563003670374654 189210392694991368 926276669214844141 140512027071298878 44213440689707754 986830409801232226 647813570647563056 281752471346355854 248483183231378550 36217214322370391 77779166260555087 292515808871932201 763177270698586062 625192152670996399 602320125555595695 422875771519761712 846752425344724005 326415153414912788 589931735110707696 135963199343710892 610521768463807627 719219184279257168 308874648631410551 598757500034417438 996351011109194050 680225219618510623 476839647153044537 641347231487173331 983909096629903289 549315058709797929 15319063820791529 459159701744744610 204694378217622690 823221308496037748 731649819219415808 468282127141364176 241479814459396457 396675071978905646 628306695119859828 107753448488347607 871707144265343905 768672831825893657 923971700737570791 403767391957028411 326274472332788407 332915240039363330 527733998969813385 107312616987584982 663405775243435348 73097013322785143 226868918649499559 291904132682710552 458169889451169760 221979540676867509 613222460252539000 489171073747740650 150860549705399578 704785116590858672 753809726964353679 580145883908454446 87334537909019145 977796791731498819 399919942381777106 991190026562046717 898890288488116960 292549066430157789 574587968991810253 214303992350061287 740099659910436804 519152897978870455 75685208593692406 424313037710579564 905526398342668976 71790012891142417 592688398775625252 544524198921281780 196063621468638803 949224148937408102 522219857604197985 426029350019942067 252734990881612657 155955206944596333 125356229448840808 753291370474141820 570271138006777286 449941557776361493 411405855312504775 144845938175060402 126748461614327215 811129531472776255 119898562101476662 153026814118309389 720674399097464112 934055941084811873 914078098243607682 960008873496200708 370501741678148102 56704925326746503 934872173955488808 867243595754233700 59474522850814023 645885070623848029 75745365205400161 318209779126057133 677796844675338221 270790755256165288 399714472096207202 72452484311198177 339138099389220602 514706077949516581 212791107055443337 68942953464266303 920954735489351616 732431188571582074 61499620456540763 917497397165430170 516889521901480615 986905642357068367 827007459802400904 493422406658084579 800087411382628444 448730345693956502 382666646957698356 149393115678280106 93259103858867625 800980263021259697 524483915749644006 110377351643435216 448258885070272065 376842845497759344 638377146115877456 524421538892072933 786439865481003829 790151325488057473 539864247368421583 745173286156546292 537085119431035232 621994635808611017 415887947320882716 668431022235640838 35713383250376314 858958366814872930 96673546261261608 209728749231041336 276740090473477279 888273061195747102 481885101807841893 48151564071803373 897926424250291566 763291881770840366 47609224307369822 112797146533534343 109807809674083009 283523745291098510 657270449723492695 252674789076714544 572057910163815391 314225988782030844 293725453637109359 217212425392307624 23069499258877453 960387639885453238 284749290600648212 761352383810528113 535621154412267390 925611646808558448 629425257254659986 443391147305329535 786097625855780755 489128472508832861 366174529152169001 770991423412993954 329603775478454360 240216667784279699 209612048112603833 138331785460990092 674025763203536316 924721080887864104 997228381542278187 476569552220522057 114764213390114295 27919643103232783 35839098915406138 948158831720295457 339903496878934960 82160509183640758 450082945259581749 877273378189572061 950444379525130556 825534636193285622 896605621471049568 464440259407870578 69507688988492405 341570335053679868 423036398306813797 853206113403103989 410087647616724582 190791611454616258 610844736198519039 701717456940726495 663659385257411922 732023284085695566 90873662766929143 392125292225548543 612740664233149313 521714638730010215 855512180372689124 271616723484628641 458002363493135433 657173822206283867 386440646873728920 545094994296025879 38462774347831566 986146983446357911 717853561201714423 9984452566394116 176712010041058598 780620670079375816 312379711923884728 565674911353160536 440196008504350163 273838805294163817 711949845870475132 20826892923498176 125274551397602413 695830758592079114 612648012078495862 140356774529097104 261904537445736552 772707395440900340 263415116840778724 880259824626241111 530479674515065738 102117350611314580 463439019981726696 467400767811294534 153158334432057429 212217952211457542 537216692650417431 429177438734087017 379568769602828587 125754659040821263 353207632678092059 314203548687653735 444383777778434781 745226312871175970 20108091190739095 325532859681014137 688304026943777001 989450217532932711 585067827422244403 15504723664671822 801597060602007458 871372462092184862 742620185565070346 308455158877742934 924410038379942588 999361774219910286 547866745458560952 343150393702725898 296452752402957126 30519928214513299 424237166813872721 720299583310271456 263057754154447048 189851895308677034 200713034141256298 420509023965965928 815465007496684019 974035942362654675 847281777249109789 814436655029487975 657174621332681097 101283674531778314 26698941653039092 325625118890640218 818728291946420287 933092710707833616 633876025429633997 669826189413489545 917631269727387933 504216329867675438 937954453390067466 44236207918429364 31496299779866704 648598877727806858 105519256362411536 188750188679771998 601613079554240107 255259667206188635 606689452659037601 860720786289366351 485004695592286254 245261905735000635 819467666264167184 389357696137673447 379683958766259357 16093674783798029 163905313393155391 615201235838556768 740348492238447149 733419810309682991 35742806666099689 101830426955286263 117876513351150392 813481552387121328 352588152693803624 868942637609665779 175860397995805132 402965527178507696 543246881193958077 927268314319686736 207924150340516703 107576882937827780 260356499076936515 413696627699817268 684923553486230388 920638904298932743 709465711245319194 417488371995645766 694457630256801483 455918207110968109 937815558131992228 936034370419766863 599884684825820262 730921030387512417 527806382717331523 660974147816662511 335454678021756602 519683465296380563 631731598902587491 296715125477061939 773831467619881931 323907177295283265 190811790997375375 326404550166165287 666391645628020774 760570039776442144 598528451267872455 999874677473319954 406585210354367848 944686374614027341 604994455708135907 506916520157000459 534773178559473174 943623833932669670 52466791542609153 862435840226576634 100571534518269003 430576164124874956 463189142037304092 976943335130530736 447300100397392869 944361273086846877 515112505875082960 638273150963148621 885058631371580617 925507421524760134 671811731314535984 769348125172392945 305886988685984952 584561960458625791 487742681616012299 138877374787352348 369388751706102643 6957158349640388 77130943311993201 59326129810392303 171051681394604450 620617811598704424 595824183569957881 727539817962116875 7778565237234026 916925508101211532 929911758904667182 876303162813728371 819021262454915964 437474242281512154 20373074019172207 159860780909329315 992279812626063204 634128055631455358 889404519091374948 530535198658688997 189366494385601939 563274467870628891 319962410216546197 353684752602408667 660252773043788852 646519737644864165 471771662570338964 660980802598729038 823106376598965017 17471234252908501 176873536424960582 969042681544645370 797618953922599408 858628841562138666 300078311009732265 882765211170755440 788035910489018021 211684122633323628 181943584115591947 6350698934740675 546724658709956463 165514225723309853 684744481960183087 581839006067597789 759672786372183087 749835020025667493 529356566230360684 805832268412580419 26024023360554574 966511011362534881 661902999464434749 964902305855651836 705662083157638031 798292329426174477 589769688213301256 807790677986455136 893064686675017800 204369006620060420 768438432353265051 607397799623308097 692495660361468705 409653588356660622 767877773177403685 67031778098019953 695901221534224889 661490504753288735 871783065977693964 130053508518857876 759062479337905066 237094908671367757 515887673160516884 937719651825245581 397292059199949904 912873572360122200 464345739274798113 428063353078217644 938591450794920474 968113050568972680 467662970147750974 458481470077047621 24263062500221072 477254209803740626 239810412259877844 754741854578899161 452929579458732615 224479246957201740 659875137178115085 165234882475343507 484665926890336176 157576655454595021 255915541316989019 348070185297385248 103268074028726741 827300649696500028 999181326894648764 687639066130820316 464093489672590776 822288694394840921 291063116427601957 130179899735974687 880017931605440926 201542264312796986 571430043642837540 411941270517553208 960064951741010220 447364325659213196 388258780621130940 532463090810105347 966238910025880240 749526779386144556 651351286745657664 265189867214724972 894283122266055378 671377873925849202 687563748561211309 500040471599147153 544915021460635115 391974877576022169 987210400897383632 306109337828412674 242690038483096338 608970427138054009 761602971366483315 438261730622066206 175286627978176096 632140563523588345 459397711470102334 580080942351415056 117299370354821724 947261056536042154 683779241045706376 975139629209777642 661029315171153387 230037375348664850 627088758305285050 345929932399401577 124359957285871507 473047312536648259 550445899312389286 34542771004319851 273087911891589904 499322074282745519 602748015772695088 922463101307435003 994776040810491280 686302127967466491 983983371812049741 305575766725940259 345926737057847218 476391971210464137 843164778541749616 791050160715753884 951892359618586346 3913062813126683 604574368007319154 760731498835987676 297293491287819222 426792727513496929 905979640164013714 723227552086298221 277327800316717540 854764817777710107 629519713400173707 155358416845775899 765972272219773107 879204164223087019 95995558428364643 252467059867613110 579869329901502115 153720691068904791 147280601271864895 532608350934757421 387521556810804879 273874223753916902 10312261117065281 320225645004754371 953348016527520509 555549253278288929 454036716945513524 334744417686793855 824870701895563685 906173154610149979 569506559018837905 371648621550896619 621158128411261897 53793620488072191 546291517770633715 896234542412011587 608685609525099901 718873799825712186 905281676240732459 135412332948687935 527831091517298135 136586179379395235 562885915880310231 980366926831894221 304485185362960804 824156379395228083 612086815726315242 404826948166673372 263286760363027744 127419590527956905 532448498190302074 836417751020432199 710032311038646622 218550967863138464 472914296643431989 316967070714668476 542331229309050510 985087066469358178 121483457887443044 755578267606110135 346909934089845467 636678489931189327 460491592377706294 366046542493703537 707401690041168999 486045956985910151 748732883549667512 623142633898722595 5312414461260603 936963809382169028 788106342761746737 206820385836623485 857805092949156247 82038493045867534 432881500342522450 106601236512809379 21648374352824798 867929170128383808 78704543933168269 149973780936416718 521412221090448429 476105000165602435 799188709573609913 883024590112324359 495075019923534190 798197723689692485 310597421406926666 496672579935907706 165598287129924195 543092591132613224 949110473140295030 801303074938830022 905843549764750208 457485446652356554 824244646114004999 520712600650004252 52248637808409518 563658790714082202 24646703235329545 988233067994094500 603154064780759852 691148025585189610 402664809721568947 619964393333887664 849861548105936723 517014570628127318 565546907495938215 779953662465888183 720086054747830032 917805433021598902 124746583163635441 708779895003072447 867769511066871364 649673562389522252 813280249366928141 399207051788235717 61511179064120731 46613986068487414 595879375472080863 152594171638837493 813655652071618451 882143630487890328 336183015461713767 545564702729121357 940876151560684772 374123395235559418 127941367752203440 885497535348967218 257833631826528400 715644440760161523 408736536643992554 173310588681661858 988430736284527359 248871195408406295 392280928948346923 798420334478994243 190004633314956889 236108081476533020 444077835092283022 923317067413464098 552221327570820792 248477291355345688 731275974325461031 722978377372330724 298265001654726566 961378953936279645 664383826478041860 843471483527739319 208136635719525354 206582533961841596 346786222958499844 635927490588826763 480793849369691196 986280665695221636 155162787383031690 775065447255661248 326660811356664637 737303184976662020 48612096836250045 78937958946672890 678957975946072412 559338049933517645 520572150995871884 138135509094601279 920326311134080979 542288588302097179 480507967313714247 214203184545254910 703038999938295143 55369638780124005 529201670662174965 536891929412710472 751235094654043216 32734038249237628 536291674220069153 483197939225286203 756165759145506488 972466488271003346 32609618338048143 954536223421022797 456670997523989191 406640256945833897 367950377093438669 175902560322752745 859931220791271609 506317996545296718 524603471224776322 954935773439113017 372830651106308426 844844544589838271 650772616919842964 353563831718838789 737578418847048490 6391837356167411 231560957421926206 591658010253682965 242165483577458109 720569708511209386 269140310312699080 652123107226508487 986559749641446906 386662027502114279 161969419261947075 604484195078644143 985454670217785865 268750605486128369 704398445758558532 594596272275037689 329125602581592631 394312846510217121 800230228961595989 674272967864751001 764955954033189015 684814917889453613 288310014047198623 524007206677239646 921243762907805121 866402125532189523 63065201312697630 45433384209107486 722071934843065627 849373406086178872 380179497600944036 661465242867709485 535157542402395675 912716415700290681 982851184189003795 447630348323364344 572461085487241744 732028350135610860 229685369047203955 307863315530709854 707092362837454600 513917481721614621 806843360438082090 231879189415754752 144413644511848527 988537990435153359 49982456853574874 24120621942470560 82495978214838941 126540278502732545 143198342654567749 489889472561738173 875995614873118265 169212526078653108 194358475179674570 924247625623979971 338469077090464154 753416704556543299 977118696130692038 727225518058274639 825021596082296814 269868693686396053 337199738881135436 886599725938519267 997259672185344637 312060629727155645 198449664785570986 721726597566262766 588459610346931549 289016494562780442 991218453222353536 460126977264012887 603850026317194669 537411056283199939 689195557744476856 633974398338062288 76386017357083540 186832683699841147 871071966722048665 749747010382379056 418863689840167487 889238305032926707 755077995486512492 240356297304247207 7750585845170210 89463634949218483 84313117442557986 123805453165145789 262535739594063485 575441012186789785 78130510759383808 562217741155431385 400705244614402294 871310164597174431 324663668453153065 658627049377552909 578946101522875772 647983741432748651 261338390545311132 714854044117063999 835283024139729154 286718755972054558 138001905293192216 806793882491783394 535039412984177235 231472561363688857 178232572939283166 14892514811979462 339595878969356407 640233341720954156 153845474080099368 296002807760976929 20737653818458456 961627148042011426 862466241546042238 170997925329894080 95768282678488808 571217137676039354 487673691608321201 713054376959020687 401963987233952399 123316791914113453 533838782052291471 27814020930595795 954192840874477686 356200295049151972 14740499918995318 480158910317510525 67545072502534115 946200004431799970 210597958793374578 120255259955149127 81542319703331166 303435757065640027 225105077133645172 311025448697905549 486535104278348862 734278386438802351 891596079208123965 617058412765630437 36913036254045298 221001312619215611 407789698022621788 681996954754067031 817728921024791065 38567507822141564 429885613513371578 331646800429045451 353233202735022792 953902092457533563 955998231718037610 120221619050709397 222387995918003202 592843731372910334 928860023336806903 78363227539678294 330126146655410699 295798023217472977 292754736822862020 544589010660116262 345396351239669099 342531915453352843 102070100228329422 99368912692651181 163827366583615866 500205008266011962 981936054498323733 918625161002006991 42537008957457693 939525579228058079 789182086278040673 483667616462389299 250302471808384937 367757605174684683 875595089449849591 269388630515003298 431590967088432263 779539164704819402 499426284889305129 230570437984835561 311892609324905075 249411477855992362 212817820395226496 153056739275709693 801166391148900006 387744620236657187 145365274449075796 797178757252768552 894633717266406621 45279095473600166 309199733405898866 300146233281067150 472564394316035780 313739375479454573 776298742993313993 606615902478427064 758482164079052495 546444709331191227 684609205861677148 574180393844447228 351486785470328542 786933023352551935 222959235250983821 605360227134391531 302082317786997518 165489244326334040 859405014816554363 807613545143139763 927948426744050696 782601036992126083 306646026188967515 582257406987671321 451542798341083529 664986695825179466 317086105689040733 196628379303020250 498740180901090431 565839898114720822 707506241461190236 547677562134767785 517826517109075846 108150855874301167 362357422483552233 914451282435930942 768601914380097747 833123407355153567 334952680295447719 626124836845685778 91034563488966345 185646246518288254 340225583484024212 707828815098868533 550641337085815575 692261719045095436 46521954528525784 642725933046298933 326277081937569460 108670546316198386 634191282328366159 108920201972675565 6600977340874308 860609032350343834 732006466238271596 263078302376514867 756612919756773675 239686393514263622 506930009528496831 732836823692466448 65952048730945554 792598095005544733 383713386427634907 658726061281104294 16656247259494141 582574586608110763 414486493972766162 392276323688264132 122524382923636180 817147115717303778 540615065339777265 925328303041060081 36193244953408795 621097407208573210 160237505063802256 108892928489881419 314568480446709803 689452303794647121 553280418608287869 979589114090093520 103352762645386863 481394045272738163 703085325175389546 484365377061332803 447490082868148996 530673681813854381 278897608726635441 277367826021531164 87986713121722072 851694917626326894 840019401802557111 207923871121574155 277806357192685411 598366744389765054 154071840148829150 550520397054343958 290633680746837548 451530826400924412 524499431197059807 32930409550101429 256504335057648404 392532721193319460 703679040903427551 924270422818540919 941533907576880248 485820955006827472 26515828002439254 339457404764561176 246505344330758316 358496460567693833 578065039012371279 968581073919181876 421100856387825202 543211805079906603 725941224279645952 250521701999468615 447432434519048924 953787731948723954 39167008258271177 889177510488058355 85034623480788241 481384897905932333 46704562878736052 602078679955518464 576391217950678001 11918945687216495 203098457533830274 160584956664109244 516174640213254080 846750154283352541 799145358945572637 369506305522961521 972489728961272905 688849352555039362 571102889873178970 487750783687509694 790731273521817224 641968019907085997 238983155004608778 402897905344630983 668801623736208947 73984360450895116 711370818983758851 286281513733277485 972250365991664804 209735222678964386 520160392379719352 139376165297783256 748970608706513861 864985907403210081 557226644591973230 515994980103646099 860913779903149115 228045118099822923 961436403674516919 288473167561071371 529663115540775730 244650211423929592 377212711468705495 99134277295624242 984443924330869186 130828094145232976 859282951919099180 102484634141835943 864267307400981823 442433856976501931 335177862147389144 314150651353116628 170387135067850241 302094049598314628 478091804907721942 571715010966935018 355238697715580970 179334488250247196 480281272212592573 936764025812818131 80742155327917250 70868401743544430 211517776836138809 443359122437156420 907519112645686199 635046825576588870 450117064145499649 512573525458275055 562000284459730131 333192771446425645 229031288580994956 479535983143412382 540897888646658000 562578134499801188 192858355340470539 260089027631752475 699109091386222623 319407781033745865 348423350981830838 617337697569070206 850441449171300038 380381412842519895 789170435543080498 762665485726694323 819398905207356441 858955569548560206 248527325534849185 894589916755570061 67800468016065324 868093102396481087 894191602572481169 598631607976365083 890809691718183406 997026897708384967 42057613835232076 270742300911808754 556745681539575495 981118080585946334 607842524866716487 194007229125367041 607227936026211274 190283904258934856 626872906102516742 978245547540455426 195665486400036300 178945166870926485 728942563942886978 623590900975514135 191839797217546758 461840889706691828 774640362745043858 622313019758601201 877312785742188945 666195916640614224 532879210633366660 457022097938445437 208099064211958825 500745009983027478 544331611180976943 187443225374639962 481639696230637345 101504077095353937 78726026071903990 355330264515483431 542873651625458406 103615629606726155 824665319687132512 266787047530197150 706982286293158548 763582844200857677 578062041728161302 425378792223562586 810568570314334544 271282908166361600 226455656951685460 910146416852333768 964469367178684863 24764742108693840 739786076966599190 260860922685763085 629105614131003816 215897722509398715 594360234420716056 266010721219687563 917825422783192518 69715119638510792 275792609478778742 309205829410816910 536942232742409731 734025485275382281 632091043600201946 857293671470384739 519995207079092868 826708216613993525 459714016830814740 478327428358002465 945298402223669761 380116525676246388 13027215875892074 175659909630189102 22629014060068343 577892089709058119 639346583992051142 619374479697250624 64120919108249869 939731451240388666 697608688933245713 181435021628226231 624047346772830207 44785737075076402 97633624715209592 652333690455772271 95637402335607111 920069489439064655 571261427889941247 888022691507723294 74685287240282073 955095942858689270 464735349607877115 125355238543017821 995839604834410673 849176142553427225 640080577452760697 715430541003538052 385862943258111845 891618281151707192 203615231167530564 315377276663596651 441193850251240157 75343596289177544 241135462370153359 372402128487192936 845136623017720637 93684842603185608 230348947495156021 926786580330997866 665420929684102203 415226062048562711 130842052008969356 90777260084436059 70643126886552877 158094017588556332 550653408858708221 146092490068355104 39715225744651922 795708693435628809 876663285991445227 283753126478940661 315750898688316669 668360134190410347 410236779505102814 410027548357590007 381003509071521613 874127964678876497 950616602563315389 251993213308408827 609800251945763486 811392285314523339 693984889484919173 209173902675605003 759893636361685987 462541772024205030 160995057295483574 193663743417684979 326549160659606166 596420369868488757 333983028992038147 359195197396992007 103772205939676753 993321817976107781 39072561108001956 787542102884843910 96599019472301895 485409664569783860 601255435242481797 792491104883940966 835251366713765142 152447066406786597 129954340233237840 872151600262561716 386191378835562509 434318137144245152 432171050396440952 929292682365790925 910859745468234954 827056714355655798 522693831200282655 232070884245133600 873587175219620669 997264316313476249 909523291353706235 385687161182432487 846990878987448231 91178850704706457 992363162400018882 922931830327994428 304790486704407326 448861007146586694 86378537196412077 256384089460797355 665019436154824101 127102639288101462 835438516672850659 349439254582685353 900382989523620774 899386844487784598 868000084486309656 328639007428623927 971692046167981885 92736411584873012 110185185466827385 489073781337351490 881547217269548600 93359544321688034 471351514282346979 431734095869850436 627649248957648572 624270478759972366 547518648969866066 950774601516321893 366948992674186786 282121876405674330 775421963571971063 913936997676803194 206040705649309763 790308195966712854 1992780504637801 309198293699035828 242790709517191795 606019611029646623 569008273960200003 987428886260903412 206053360066006602 513344109866977206 378537415241270513 820383698087020782 676977980774666435 337170626722857607 805787611963667364 347756092904685549 699855102846107132 604528088794521199 480468020259387713 135413219793161055 511251241188454884 169472803377519028 111263231063220631 686364885901149869 278166927719947603 174559046638966930 301658861898197713 132895474238516365 608079575710088854 794057510805476932 322229759676037531 532053907450947482 99753622355319399 288233243852309555 87996742454856327 625368819052209325 987898413168578379 688767298526214344 126151092501403253 707652237576115215 609370787803256140 548237838065852806 65226940433156971 314240407123684720 905088510448020787 424800664362793626 684949848951343492 753941102623756358 366461530954391309 499069182145849133 487951223297333846 123415763724750043 321323920647820868 105692898671738647 819074027706802500 555160794929939134 898122969547976590 735061577554437531 409376384125760329 677231310966557764 391297615130348161 560419905130179854 136396510291541276 487010230680386144 864516806983066111 108159183435572612 605660805586492478 434679416793977038 885047635666049813 164866347588640476 265494091847001407 909941061669690721 319390228616298667 847745354237438013 196190013375979342 984053302064957022 847980127327803083 223584869717627227 532951967258279059 320135215193654353 794275426539218620 474616581008922698 418096294643623171 950120533595673818 820188589116001179 899286077017335470 591936859651292059 593383276843680798 544688694249148117 944043763611801539 979639052129493917 500887074215704933 792880898089166571 525315998041596133 785585558409125091 456342190270876882 111413924123114100 59405959466017628 510456203844249243 70596622527812805 928206150414838187 815523987552658471 453717679884702190 550630695239679859 324304027766412846 82583562583844039 587153974829079579 784239018217049712 183603043528819906 981077054799525340 69047815395522333 971608812397793992 935349652975741647 420222510049942190 523043885116966500 595553532308785028 486343748728510648 205339492352576230 599248794179036233 155254135363088703 663113588947466734 562657174983713206 979102628188663159 472945989591628296 25690689189770916 531108720714111249 980071513689871950 817305242538267542 554863332241267264 752013422046756733 889625810428960033 294528417250295015 662829936766150022 379117591574487207 74556499204977884 359659376371103714 117570493179177008 240458794649086727 491655032597612484 791863835665820043 391299626416451418 868868787417592585 928708524558986806 572136102872580023 272426043377304397 932152454814746077 233869383183422147 926269463947232186 597279432419987730 424212022731744681 157554656274505801 884071059551414857 258652670331817344 181968644478457413 876887410366454234 694033739747931127 303300136917093961 117763630170561829 198620543105631126 368588368059418005 866540229301203950 362102423517706084 474290333412013382 982624878405974336 391753612516570843 83936754659204128 497990977328582993 273884861756534573 323299708003013055 856129719007934253 407704332242827606 555842232155012463 844784645324912957 39336459058709711 468479585159716636 171184548068050657 2979137039676298 346923642678986515 857250939668983440 626910894658325110 519847335070394378 440314950708344190 586857327808610286 444568153494084425 997191439880370257 881877226425174003 807703427922471846 709466523630831933 145791628245213150 16747797443765017 155828506883443866 530035697889674779 521291312268986490 400220387950239903 141365415426065561 553659128488629603 826710741479495251 928249412106332817 738396475254647294 402009115025631720 805865197757108856 585560379551205282 842882657780222626 407561751898102851 2477459374809363 607748998442843407 696875668137659656 770399417051341217 668278456096298821 610451375752462261 542844555585481646 71678239322676644 854146033661134686 563889175233005014 118291385017758367 803797060620376859 668411609614986055 399157139051615371 630610892071237580 759076215769297360 608833508823230886 883543845049494577 321196830842355570 658238450047695475 444382849612315216 70390590393066579 706525000566097841 83527214408550046 319609233028748777 471991712112624490 24666130544671378 671001339662975752 612635777436087002 694871377842922704 19705207739707647 480700903612942268 587238012130774756 118531609650255671 38668096287230455 351399894762856647 109231459296703930 75813043028686431 177782362420349083 469729120348535519 211056180520313501 966090066429902747 87421897263516630 757193792698787993 947532769862044601 259997097364291652 518180881610470582 510374883092285172 875707827654659762 19955606032039098 130255208740440907 465570154393188486 935120784870702859 405189935798629925 47179973453121796 197920712665909490 506486293162207083 817248374807886183 207021531678819261 114519763987166605 393794788743380097 115839971402994117 266443799300030622 834452252814081277 755313066251955879 812528025869797213 341252844564184465 887081561564969797 914204240002736432 853861667769264694 707224339461322115 819522196284292 884683486610266508 703536423098838167 399827540900340952 679709385969168017 24925952165134338 706229421843443671 857105151582909940 344901489941176231 783629127409718735 589727309874792177 479495482941728154 148205406480026581 655184391702281525 356581393559584968 542008825532941431 315775765335758771 14421251997736497 613725960435428991 658646977260496235 85254571713197078 551029651647051590 264934528864894939 743592257875620191 551873226396174196 94990034200856631 16513299224810365 552861626178054296 715393381973354082 577207732839772013 193401858556995138 189122884251731888 45198549861443421 590629155327766344 709557077579072441 463622615262842178 51877619082485256 146884286744848957 75379646659748299 562105868054597970 136586203499149714 982784122577135684 340562537532976774 783420246030777567 652510240610643699 25195600155227757 768207776602890364 243778861933084499 858431429282838115 904642598612289921 995825569040422227 843791757225050559 202775298669271779 380592758626282395 606488385522031778 63183328472547897 714008005358670233 813432806006288810 73986181999774186 859341930678751493 912585944252743978 17917997807366228 31965830109710107 319678478316293114 914955182309339618 824115909752918320 295811459601238245 258545945951300186 939928134722143864 797322684401337698 755131303447181052 876760357951553647 227987152855432715 971330533961839781 476544716210089044 98425781310162977 912239591612117154 504408111499237876 202558535657525584 836703569344426826 898769749219987493 943082618128716193 127142947088305410 519648242230161096 363637061452620380 870615483755535839 851586888488073944 577991527323701085 916243078098203372 457372913443368983 875552920385793927 238344497509351126 909820842811003358 350205713820535412 806195460903446704 235967994807322799 496179153938205910 99978386819774336 101053189054299511 465864606305455614 92753906773824343 744586244316426162 149347427204243267 279457951111707398 220278507814170656 377308022246221767 440625699410880158 464030598419857494 928259003801934237 670444779569976720 515230489196279071 636376598698314494 444083751661695437 390460259117125780 770218815634637119 944541857886317758 252051994053115516 787480208925015029 180040880768215136 323246812344893486 770535475719699758 664642797827833211 54757291269054287 643656893557786156 913706287506039878 827057268887394073 141353073180356609 920704580699205136 153866494401184382 679059164293864863 564991071408679149 506956166643312911 536868856791002479 790889249870936644 366352126585714461 41709967301606938 763776136272599149 562101386809151569 552396121641915053 334215489652076839 299660245445615758 524645503484141322 129386553414856685 951389813299924686 616278907549749896 367938964769895345 875689694481780634 735457980226262155 99960791657498570 707407096529042045 972179313449961771 483617663945499115 164346147077927654 634390150947827397 985032977747053039 720071360141962723 740890337512379019 192035480727917470 956312226330244625 772585388277577540 892708325719829231 123107560036536300 187532576165308112 255540017747747759 590384209386853665 749571642897400441 687673833028758327 566458319960524223 225460347311339208 878965075533169286 61620684512919118 748718955910469897 669582656930283873 580017217734273276 81901652575009506 51666463412402334 235520024922238042 427624527602206632 990527879302851057 302183634142652694 818393704606708615 465543671474437145 75981761199140880 167597293283080436 823516252582708880 462330595638705299 542668088859795828 713894694658635413 802028330749037684 70326260785017793 935230949039821071 953653461696872760 480325612240646489 829869115154289230 146705119881810174 459068765531953084 725022943868763149 857928427605047569 256324360792777989 811561583281984540 483456538307244979 298142923150874966 846617863013049117 917891997389171011 962389265884775535 63227035609817393 491669885246532320 693814544888000379 743370801493714025 786441583423586652 877570847157251079 914026591970963635 596247484523201574 446182328308386775 438714606110900247 510595424691486216 7951801543242148 603227994687035163 645185761949131392 977992934592887630 86593787446142131 610594326542605297 547385013673751833 555274191415783296 319954944254206704 102387112701556876 6853730374350777 133378396311471923 298422079281769058 99160675653597906 286022365153084326 931213480590426603 819346718529720200 60977861207342038 587018311790202780 870639018881506322 781588129907167905 790259817440607609 441795791398244772 796523743297473459 711532931500118286 335476368541773495 988286192114238492 34413966644262684 638411423857411932 503392611491298953 95748574653312007 632490355441343490 76798040299185500 890007396565700434 190071810744170950 63216680644717022 582428436133709494 986855001782767289 563501803114409456 326659944291850865 47239615979598612 883448272719641828 776897769345498232 671327967552041306 700421036146319306 889825633579110296 618303521335231005 947196924540122439 13448142376435479 782487626634330865 394235310044056386 698715501295653179 537421997203511181 309486191467160663 632147944092128232 570096872100833001 360531867821721794 972879694990520495 955312192444599993 53612384835593482 813029716194832899 922591004437809622 587343639061715314 453766253053793110 531892870591423399 751991590558867268 361598851322824764 813899121651449375 78976382526064723 432015292439289352 764122311058145276 466524745695434930 843850455952243961 604404297156164105 259307571439020976 809054854326234792 39616278417678261 971112769452606911 56811614464467562 651159204886104541 555394139021443980 11736472918325446 473832543776777726 937710035766686506 848336610559542944 824274594089629646 564396739034995346 495166333535132836 659409026411348705 443428260204256867 396268101591650953 367466798302952417 625451612905278732 573443230581135873 717435795975349218 790929073333162817 911292088879552112 926076306477783459 41926619206638782 238414409036114754 822691933941772770 178094870094193478 571422473574069035 843320420685058643 354482611529561180 911035624104779306 329521416910403738 357237332905422268 557938178406920155 238680544100790455 783432748374048585 139599595007820350 2147594767183175 249882237257197973 711241134234791786 492484917955729349 222834978703102312 178969587442728160 669332120094608669 674285818428820816 966372192005598623 678202269244649570 323074947063564038 948901710707618660 983152981839163415 444917080327431359 281020043009528097 668938576910560318 575299128731923517 933213772660969220 822607078465154356 805234124536778610 931145270756285325 338013882926200088 625949381454601211 480686025260030041 112049304036577400 502279013822827203 544030378653799855 819261892258204388 709011924228526063 548152220514658944 644191220609378430 900754762151321575 954356922704402772 760506236966543821 526242441097208310 630045805802726066 755317446519597214 791777989023612384 264645812894030608 969602842876202267 883618522846813430 703134349568952234 376246948580891755 129532224088291252 207660334942307780 666419361888469441 252377774355949447 953308553356755147 708976859871140041 410759859385451702 37371081240570964 307029295964073283 309082703545801516 777883510316154916 244473506506822865 878017623255791597 996384019663768043 988657198832213865 525599247799820086 24391441345099821 662225532212161474 681278868205108081 314880774432328057 839306037599941640 578016225407788801 345134523878496300 551898915765733336 397410347640051830 78256491169766489 129973781987613736 395360726621708846 168651257984589827 214697879693097206 281999662455759605 927735769430671211 169983867666474677 223472251667704337 785379137004895177 853740168880813458 688056233998938647 377804999088518924 966575229301968899 274786444499056851 452831341288707617 161790388669538288 221589869260688557 672158394351629388 805572171837313077 555637789286580351 395348444591087804 494376204552266201 598546601897779587 643521614420556805 866516169113146421 105296234065077246 617276201930074118 104881243754532550 977491146066158159 880282399067075454 370982573783005562 247594806610237785 452284383060714473 661598905784666334 69481046822576048 559312796823726236 557998025104371706 463210088899177314 141914010957508867 694297140992684466 626576184639567101 89951174224162925 322701548170190609 141624722048283323 44417100743217419 352342260533930590 586635653983859450 396343243332237945 750255319895275034 176860278321045852 162728482993114114 325281520822752056 140076137965577961 546154991416842265 131226315184690762 185707162622295741 768447818781476881 948007880073384131 48495990814503347 825576946529376846 90788131035113688 590283062981263953 865814368264504029 312536896427191921 489158715644928739 204095334587402932 567718656694700931 267084563598864673 830214983709433532 154515367363540335 235250751258837135 467955664173796126 90549526167245362 289496880297760945 525160573828027038 126027605161261222 801425076475947878 345447986239184129 897125042984372041 496409317010527420 648071333094090803 603602694527324716 244086778006997502 641427944816995897 760053010817202239 342315436014061039 557329280557847027 260487714711555049 443884299468899949 386339890946813230 886999975627028888 657960193373579583 851742444019309785 796837404671614122 334226233451933326 149980910374607306 283773079668278931 896110133102909435 531215394942037888 527806428329046858 545208263750930494 810974262668624273 822061357870483607 378515100484103046 66266069776907089 45182977804085799 441811298118957696 492953598810314142 857903562602914328 642211749463129304 261653806114144555 769575449150893262 892723891758976808 789126370982139826 452725190650373714 52503812682677953 603121064983896518 576559130677254295 557525157740558082 979588413218981812 298897585324549805 453224480772338698 851594030995348967 414133320147913637 305880399200891440 737858874624910642 565358685326479499 649254650432911414 444118817089748560 25930137002667642 991117911331249894 519304252971784390 798702380622694756 305902377269872581 7292229468224110 276015617152995174 247259609899468220 998785111967593669 56740501283944943 766491796014231267 394127831142431419 155328875623120408 222115502587058022 573330423741165591 621808463339897632 517663264388261427 692080559089094654 409564406562195834 472471123651264407 77698280525550422 497615746434530013 791325347782482943 878880886176345916 418066701874497235 875835823571736475 554958021578850713 71161759937233698 484145173280140976 986035451257668317 715963117000245341 197326841076598627 187649522409611183 205569459266529637 995379231517154820 918727520342697082 306529806758104047 343198530799278326 78966962932192515 348290165020800824 141141670467069117 837791370152362888 824691780961578127 342327340911823172 302315290438063644 619070566913434499 23028061253938504 53561323124010823 538986851617455685 130522743873528674 676778048740559700 562383423094221797 932487544982866184 703562181424800435 217339547315222154 163535980364562531 817339763759158738 320009674802959703 40848100247053120 128497198839900200 134006024509814255 329002000188572523 992030989798033710 273137028424911856 239515469351640130 436698860596000900 225462853473983728 973595443319429890 318704631595993008 224321564259512932 457765825165018122 470715235149981445 109105321820036607 903903604886690269 106343015872686270 597561909109040061 827374912429059304 357845043082301983 907997303353008021 411693229936408392 228012176362605841 780542797674456231 795498603495071740 967009265038665980 555335166483231324 301202397751813016 358159300313001589 831704081797333626 316252729708359191 738770658034648788 240766770807529849 435016391151174746 821940406976534082 235905394198936407 616456286241965242 156414987631498939 671990867102886453 724973707863148875 649198866795240006 53349504150463851 54132551684763999 296354808935784915 64277640498362708 476215027248877097 287655497430955263 359918285113660853 6137800686091696 981617197969230163 226410050826632998 451252120097818564 677517062203474383 273597768832335282 534646847951319264 913632283267161612 414168577576338933 846866155172636353 355569526111418337 720047362125229564 476031618479505904 859682927361700945 678764610550137178 910710998480313926 621159510163897828 873172121652702318 71266604183780738 350631691840563735 213930339047796207 195688256481042714 784588318070985801 529605421875596422 55745253124513123 634590308803923912 187620175053804264 643184057568531415 772130868272393710 277639354582062002 204514211705251464 260936233782252465 345053878203504689 808595779489017091 232099889314735172 863382298449354257 348268236413983855 846752412471835847 431651513767368601 325336612682062683 501336623279788718 425097120745934276 468794904214180092 8404273989377163 887024078379412665 485652689488165333 406884647977588456 447149387254569150 99621656298542970 80050682442617962 106555765794770865 903705655330307577 498016610264592850 202552259514193348 531970317374996735 479895371926771101 292507968012781910 847942832269531275 424322584351821557 65830683005268239 664160715028902306 475679579087954210 376873928953173023 269783020885834964 902737285146167520 598011384593779434 734174065668298304 564127758591152594 318463710523185036 572825593006272703 40924122870203358 809954248406601072 552498118694615575 451737787740431488 583188138686436941 73516926464156881 919639658595600944 887956132245730022 684275120923855567 750148404356568263 132909632822062232 390850233537123015 195032347634774512 682963571584199668 486489710093937365 801217686455773540 782918289139864119 360635636869897689 677286250858408639 337881800009368071 746634201387692658 982755918271023151 646537059594201568 652681527946787390 947561354849076654 931778853055567143 922044448760679378 980224099993750437 878556430775792777 26682286148099463 822920002865754330 326664534261943983 539989134362396836 901650151405626400 256505578864145271 452386755137431501 332848626390065942 679830283854504190 858849111064791681 970902448990107796 274991140901254285 553604309985909155 840787617725916568 477194517746826646 67684033689675682 926532404652105758 343915600898258191 529236756443301193 733586700741023249 82356450680262439 962701358266789509 188125062786167440 755052059858264897 677115764513458943 890514558355283727 724839721201185236 838659464320328850 803311033580321623 753530842906794826 137765341135501971 890631599868935111 235184462192097600 930071716137095007 984036099640745620 783301343038235862 425625333631969498 354079152344312040 637221247507747688 34039404298869686 56417151429709562 617173407191405290 649053845816293616 638164148824443691 700345771840954646 789313967871154603 56617757149952197 356387729705411472 41456469559737878 981646783418269703 879441559541815231 432519414003080060 16084034126079181 839815397575722637 306109866301528639 205165659162128750 784505085271416840 369659672263912640 593027339205647105 798610961094386345 361402008637795494 436572187027054312 840358171210483206 81404366466129646 281625828129032878 481983759582181505 934187741648077676 613568325800520217 513596985645022123 270050580481568886 171376785475815664 280262813371303423 101753032019773197 824092362610978489 748111423425619539 62935547842624511 321941672302458397 561433990751757891 743671840376924434 312187959959060433 632766490731771286 902552921096057506 912686009206958460 170468750216403616 99216003794647496 78114561246393086 775629298725482340 340551728612788887 216642748281209507 999610123433605888 763291453785335408 612271536661340756 232169056723499467 579294601340869567 731579274586614823 630020909811895263 166525703974900325 653615998534930921 600906780401529454 856066655076973429 988914569229984953 479234115067974502 143285572966462157 782870664364637197 462250026510911695 462648596932080037 662690132116101035 384379531011894601 395515718585507939 91627119287081129 151698862225296096 333419495067842501 694969752302051925 932680615960294468 602930208431062985 79495052123554980 914699112907989984 481770309397179315 357859086641622946 384122122618201701 896273468959334504 771776827924319113 170264006024404573 599626378260351230 153647179834187668 36936299507701580 744947685001953569 449045624926201968 604647639763207984 405024862497951638 134652888160273811 386700647217450050 760204373449722302 362887822519337482 638065072841718 703797677021605174 636373876188128078 397978360612116372 341431318688451754 695546882841398227 710718321366527772 356344273465079130 945403138311648637 543670657890055965 746608309450530048 927386435930207764 478973207108045523 6489987949361779 276920441228807503 991101644045048733 813935530796433026 418465346249986888 753939249193777328 177213604173616379 265040300816516235 506550250370698565 704062905772743080 907120407512076623 220118556160902767 840136991113525876 696606262620377822 265520177174196876 98412475958507859 332849379769560900 955931614801357752 277305213575081008 911989223666435286 914375302837935533 232931824463921823 193170843985228713 319760700488120125 230705816811940491 142748692820558931 785326759640761125 290293585089904981 671406345038712189 163600480439830920 647133828639249337 910323207441140990 591844885328450865 321996965308581862 532756011698369179 922427981805493255 148587856015896411 199265866902542684 676163715525569962 658981178759072094 121370393874059996 777747586909419043 546764755877408926 989985323947626089 37329211127968670 819371098249059609 500166683159529105 688643259245658084 875702905547906148 561077504092967024 369261547473449969 29898674408724387 480138276152490594 478963105006778974 357903379439818784 878325820708750446 922880141278924344 60390268259288195 737283740221808464 48820203247198945 247936830546453893 846369348578381135 997359731479877075 889456050121827464 228583467778659312 14207293893863759 961102564972368274 155389508907733242 275442691895382884 673570832386250820 521379093235495819 486180633783414841 591945668850013933 872566898607276160 554888036582602902 599634059255153750 773740405276349722 438064846341295472 816171248351398343 995769951360789460 802241683397212508 457816393469593546 908485968823078365 181181403440020139 253815106141964329 980267012117698775 268171736184712645 388542140544569266 433016494603897565 111848659920123708 854134178504039725 927337680018278651 495574626743845252 594832447773159766 596959193163499786 173827504392967111 416989580038816856 529286490541998349 804048855480971695 460090762725302058 279508265505718851 31673568362737112 124473202394485456 554814472792226000 510060638915065944 497989619206239572 748431094495019242 559218006924352251 365568235746104564 344861465139022719 299710518136190176 417809753273207678 645938053150032858 935212745544181347 530735808630219833 733775168071134713 200400224688398722 792769838184992081 56328887497434625 437090924960016292 943543965540168973 161417644697297455 440100520624941420 472316402249730433 141013873897729131 370656561173948521 618539229338068133 516503154948751513 873661637524481907 854577307811136263 246362696243229212 37431064590987894 321293621051006497 913394779440918554 234658319008754682 636900213519574188 614713621199794080 642936649568314429 293878579457620799 662510930308914463 652226783964455469 177062189440364751 743628247260687404 537360475384389866 56075559429281613 955139295245488694 776561346319277399 249948762060156796 943135678401785859 525290694424942059 233155082347348319 923133107114303321 947977752648916141 269732442267344260 41453817818250913 595355703458011910 84990311259574933 643162802556186907 279815711655480299 658643912506465240 593565138513955746 590481132931730387 266958765605601910 404852588026493814 726636956065274718 750799140017946053 675606793104342066 246553072584425282 16572133290769563 888175108672340243 624460084964760078 552617452854120668 180884140386885482 772928900569309143 342559931229283792 686917907491267380 991379336705113217 171954537049385562 712657286832213058 144432579114037580 844610062041441757 80183354494745296 650800582520372300 597051629840331817 625408272004438233 691436093059296537 74124592457408570 913884277746609722 629922145587959867 159023446599569183 928442735033260894 315013694072254183 60852960320578398 416619253936195861 232199334231338378 866411513357830152 289178186588529129 400792419948123454 741136914949614042 361358056088840485 67836081922219697 791650598421146139 82529828631812471 41564355966868856 618804578270060563 641439059911333934 280074695177716120 739517029965064766 922493317632223082 631065649518791258 19376929601323012 984126199072498400 209636736862781173 682735078727560214 677801086387153263 9387712496523819 877363582910516133 56171946122043100 758793925211380420 791037032429959246 246268080121225657 827005632650744329 608433595751718805 672359800467687283 576009359500659130 440264123775243741 216109352802960124 188759601919041481 460496282302161083 706114070207280263 697115484196104036 339146599869252112 622908097992629176 984805193855261353 555761526528927414 577787092669375244 782209826529714602 8231303865631812 717690763171221029 669993987847227876 878439193522200862 860326649073799941 961418890378897161 134510165952725564 399900675178207679 17199375907308793 238439031242073842 307764028274432880 720494928249125493 477096447745793597 804639918213478703 165570251800679768 497668996250661350 241036224841224328 413168000075494201 48678073986368998 973127518979576846 788862684356434819 726817935462626350 970527882732694027 152054587988023880 854581995453244146 11875321545379158 764028555540921861 661971934177182334 821630332444201070 484599359369438962 147859093252504437 155289663841085526 472585359138096740 58978887779350626 729408106140081181 422684567012471413 679555625297432752 73622981876091733 909869489955434709 853610474789543514 767230683871522886 681181100549760648 607753580483461192 742303213190471480 296452322822547497 791402193176981759 896651280869008122 456722192533047045 309372696689471546 787511435025537752 471071514998293886 948241130884406472 21664593603659689 14896676392241073 840581051960986760 492572745833719860 839261051845962559 881448732386038537 346460553799186508 981562710796436778 941833175580577654 65696763899741035 438944855422114116 667568750887672369 338593858359402843 744825716820610268 972836419291734333 46078422616520186 526239243425655417 52219858255062282 22739180887159556 917008164293879659 956343761339688363 553317509359735750 178728481414448734 477180850666659495 722470039860944244 517861976801840990 758820490707072142 674518675518318139 240999505960988848 688840337411609495 149056020446655071 296063282536391235 875319384010124139 164074687418143416 677470534870687884 320100859144180841 669573626270427625 974029041899837577 536200751181093432 922487210969696805 561780050270499575 768883913421409379 412595097515110709 174062765792671206 531400583989957028 779205252915651855 732666078872215486 366902684836721094 999092670057104867 168520864970405556 360997877004045327 657657695716295445 636033266589109893 62122261076758069 955894466996957989 892161046893304401 897143656624937305 394310820494695863 124119347829225279 328956555106097705 746109388366085709 829478002364753749 236966127720821856 171207376004637022 203370687275616033 110330806158271578 699543108146490952 847782640953914381 954069794896666660 548848664423454679 459052836544523078 752952011547090405 158138898516263535 302249471775857881 958600077269587334 381108252915399488 427333366263391560 142520359360415552 676151461491403048 836000582105773141 336748632038890001 463389432295462371 7683839806723814 14543985336099146 247154151573243204 138912861854434369 759943642273700707 569523939893229675 425798183689339264 262439096401131169 845373253367441681 48530263625196125 343944392080256271 455397472931853329 5514062371035137 875252910595094779 781906453533747534 658919574047719501 757653837722261195 891524485268139740 262736664251592983 358818615403949092 450278547382563616 536760272391034492 886827194335018569 765413451639837694 475214310828605715 837253497966510778 741486261694698675 823892117513747657 676028135874076438 542813643571409181 425567935819234512 863965264525932802 348518053548990437 946090254246184842 884999863271050506 721343279089815895 348774939499711563 351463193446589700 518244044926677074 888268604588532925 167284195045601376 795576047287396946 901514398107699193 341964772537943642 256879324153284274 894453397129371947 289152235948704399 369250885082899222 673811381544456344 161811205275894876 205060926044621303 342664313781653676 305397012674808368 302910522626009061 12366262505880371 114837697645954844 91567492064480817 197657500828369247 859057380015498379 86200194218820330 802502921249564825 93056311090074297 732173552048988119 761624390265213384 722451610955528752 761244053821952287 316688562088714345 686740871635783365 706640223302012888 887430213544971196 968847000785254349 517690426832097362 433816844188216037 793981833911270145 562592499429865629 709728953152677217 630060082118446159 405973167064057753 147253565888768443 808125775932839783 275404657183706275 173402091318823331 635499532344737545 603037787129241029 285668560805932666 408449195788589415 764939326315916491 5381369702103146 565889433071906852 652449545417955936 253315683924900176 816376246846090627 47871418886480722 577751551317841869 342467323871407730 197517571363567643 866263016125395887 235745024989983405 162809967491517466 868279880473312744 864539848405837712 531353134064028778 843131314616416110 253267305218827070 518662702216485214 290111236637729726 75665828990839813 910730363156341033 214376076179135931 304799956823838205 485711309753983212 732651315115702142 649658125417296770 266276617932809163 135396225605297583 67857779861413197 94744763425940197 616136459471915020 917476717161620174 910388225342859366 569207251580799454 756161521909639273 625178565919052492 184934672314707922 496943797893906611 776649183681943449 107114000147153382 100858260138511514 757090777704546302 653668976328164144 504231803915520390 945253174152639126 77460473452106981 925686113681117365 431356935908101367 74638528731556631 870744838576116832 663171260749263438 170913594267024213 411139290053403673 82830755306397662 222584206152782981 914767395023000539 824881995499160904 316714373873792795 357331189250343800 614494633589619158 762696935747206539 148635563438751402 457219890279695301 316161882821793806 928035527358090412 582638952509238458 751129650146316182 149727106754319145 705868887384001250 912401455559829656 946202108519793023 448909401394095662 731533572737298608 852195160722950625 227926306217484067 528100285487714413 611010687128285893 147920600236249157 985125239946318335 570272977340228118 222551631795684676 599771471606664618 58874977348374639 811514817957370361 997275815997548519 939799670971893268 520203837211422492 223784483238842995 7735289098418076 575090639613479770 946723239806976389 428425202512766285 887394245981218477 120941201002039516 284631454293408596 638492394292633709 285284810888236959 735973510151650109 113294330435688927 503988166202588917 603950416363034645 507177289518018287 241749926752430688 384427474208624694 639063514616062118 238079626791570992 921816822252036260 492158878724768341 160610955145150568 104267263340660609 363901439557445833 57097707156089537 830459953570380956 130014573104405769 421032435822629572 236032613255006267 120092925171258933 74830658208565054 744163943014817187 201851820370432568 679984507301889091 810914497865980214 929614214491177409 390824803392118936 510396842275837698 361225304174093575 189907000393890926 960643708486498389 639914194381683347 124866219240317978 713602071131818879 148198696879453122 818607111504702491 563652772201731397 431011469127245836 833000596688598055 739996577566081859 35728326940942193 619273115710112422 768739061421786697 476471343271502418 94651281574586859 12090920972897305 647486382419290650 973420202163571194 53143275632293034 307116578763384267 175073838581593213 21552305142681705 47209717877632243 535926498142610089 569805504055438032 155299144264950663 537466074860052397 836820554100870759 716248623634190186 751009771039284336 464254838647093867 860537740680713316 982130604371890335 840327626283683735 761694919800667520 21172657072530293 902912073278380343 223090051154005570 314315330727360708 568253612283660013 524842014967302715 362595421695304008 413943285883222997 994391807429469402 347739748358011264 183777076418572080 189539895779036016 643413530966604375 504588539725646996 310653329678221400 708193490903926486 983493645886027117 267138667529203879 25399601406206747 846527378773806612 53192509099448020 719267047686068418 902104118186271334 841487478872297347 977938466726511247 628319930582925445 768944999491745562 768665749186061430 72653036846716192 505065648960626566 657861424649489542 725227552851545795 730139454422897281 402437570936752565 486068926124908745 501913505911549430 768795911979765708 74499921340802478 80888456145256758 682566777407786035 134454249034285946 690161234410454695 697337540307993274 411796804530535378 609293302765917284 95494521683342508 837547338730908812 15303602766865794 222662508655383750 485986122374740130 790512091499070255 777860400513943851 191784478031131183 153542930184750948 747798191631585339 970115603821923926 427607926095088612 720434227280140746 615063390780578308 414145078984207410 829374500152929978 672815821989692514 75376432910821740 771655867037329377 57871364808396184 444819884998358088 952574114557929473 648081008183769995 954649214420667796 686741813986441016 262848406750636630 913182981629096256 211284944864957840 875733798217083287 440321757250440630 398476985074096918 899982493339263898 421716362148075803 14703744957782849 145032190120238059 362044434855270838 872532190983670169 984932528935970859 781613349433715673 496300206456626493 73254101383278735 722426132797050180 107126887404939837 412532412260643877 797735838876913081 606094278667372020 481986450675187076 505435927505883717 631291028162676725 456711902503991844 475089140783019483 951620269585846703 518054110276604577 355965654741661219 316270473415877989 802317629117307210 345918118753535433 544170495437123216 347650563088283311 166287459434123599 606092989315044061 156118949336002130 90202684355774679 117739028167929565 505742404564000164 461319648789803472 347785293476524834 704195819315243293 632408448035852730 127201744554030608 46725652076389439 820198083052517582 319830359294306001 750827572625670603 964129271857642432 80981611901023095 975371943998156207 411445102629136600 752972758374113174 698366002587447759 690967431793692037 852662750458919033 324157708920078628 987774389311595792 312660801491584265 743381572821052349 976587628256481676 318402998037704506 291675055886326709 233623507753144336 647120329313894133 876586051997132187 956847596451419734 283630313909080475 639883113490004428 349233524215198344 57339450168576669 537135480613388540 71246158146051647 542445125731305226 711997433802542360 981032529758629112 787208722994397055 656585918989839897 496989096388794561 612293392096274491 308684102557173322 976034192952900769 331290668058960786 249634719218386478 650661822745177772 609883065288532814 94899637504653812 231117776989745514 443040364295529353 501905236699581042 284427772948057628 146481551824148635 912449865722900430 960626344481234095 389528670295561936 875350992280754099 493643612168307570 119681254831573881 794941824728961670 444225079668067865 91316973225815527 746082772244851707 490470098450301982 169991950741108869 344390482634849157 725667595981195556 556096298323700866 631055296495065644 435733409503585769 162010029558939315 157635335649199876 141188673089064823 466849789171346239 853316755765151531 651087606417059386 249521635414413374 790435287715569680 450121976207803320 700568477344735013 648874188065278476 384637229749373553 220085352853921684 226429995835136582 792122054087243849 560807609371213154 484331222631584496 871568065459539928 332455956909814577 943782662356517719 519324846211523864 124186911607471383 728957881515241418 369367473290920485 2231988193155023 507786712096981817 350690433665772790 73449248528511327 263718913024418048 474804963335544780 977791334738239500 567680421155535110 282416196251457183 611885732088567593 705066506465049114 140227333310112501 895615012680182905 449572510381335931 554771912546925560 879537914273920227 792270387590576310 7402544046682504 434475303617605967 606321048793933142 237061912400382621 428002798838826785 668325812059958886 132591198640639306 939810735298818995 52218398872264049 513211884654955494 662472925452181335 284820683094813317 873225272148402647 811048455869047396 138351484473898027 933670140143274144 231539541425867496 743637885035899665 533627037153917113 506947186262105973 583532748444254165 609920973221138998 360621847049773812 774574094360170457 805267931605699742 221791829752218191 807659064657116333 893618484555980961 799360735900609851 509018595390032103 916377862992179740 276828378371246998 284982352925509716 879964193377652805 308835789510611902 850874513880810104 150009174870519228 825813282997473111 35225041824749662 14039295181039186 593298939625846612 82785220096307261 230198271089736918 237948727466477249 797245407042858304 734776066882606780 944307509085433084 933796681672339575 873191900216465901 282804073864368987 13807728209086902 170421557102948152 802212661389549412 546029456628117209 685321049698408268 88068311206529411 253746091979250344 802366526238214819 287344343351633846 511284680488626560 569323220829193071 606997038923769441 855299192245007628 296787924197864894 3838091259538733 178234832750871515 537112008844885466 527475458580843202 610004950664838665 693184903785456827 777301445850146856 438199833991979845 64766976492526804 35666913468349210 819736993711822694 183285779033270557 901487844407796476 703222462642515328 209366815985831023 8838381450459237 924833350547314370 438968665652913482 814085188979092518 196386779099312128 565939882925632413 449885758556826913 585479323964421669 32695584886146375 555742508030755370 797369766916655828 51203745590439299 987405866894169080 289622121093021642 593663528171176983 696751698339365387 133779571912041486 735830881963327014 286070321242252667 610512091040326803 875782057160377498 726143946894433122 919586277784797985 936372895640591824 586606639704862987 353857021050789530 104154200104272143 52038274959413267 499531621392377042 880819959320190918 198655001238797083 861481935990628109 892655076461966024 934360177691520273 665232468477634697 111298724389876204 728913289307057366 585997118039490340 672100629337866446 185385381483409152 288904175903824017 131541034915167104 664299118711815281 337200822072119713 43865245765204548 654189637076199749 239969238043721773 961630226021574290 321080468198767723 203818548183274504 803722923862683485 215674271757952125 768958117636383219 822505359117740201 463458521238420278 523085353267902130 209915824457676844 970112482542044886 11723954828064565 910259961431833522 418805992171383480 66425572687618652 553007988374504877 157085639238140396 471290498738779927 816146591329257039 230743209271637030 293337274348190868 985713759665447361 394259120672991026 208555779636042556 561474410534391113 297326966856692151 588713890157624561 798306739150304193 48778299612031523 768892964686162476 453721064297932814 742691313889072310 909978414353317428 672048631964079786 563520435297893809 106814943861657104 921073880955501965 939032133863099756 639416685148794086 79065560163286639 619403635934184057 875930237581178656 259976970059468152 641525673496629198 963695202106129249 117820448543852772 774253914368545999 409929252738811421 187072772160835685 947195870877196187 814030431392934833 593403437773000082 27870546331805259 509381745363456429 98900255692664549 273736426505119355 836215307038926758 839361587034356050 512036638676341037 941120513414135878 601238628267775316 460055421418056129 688891625601290635 832505853226170416 601245094382081932 466082922031702996 426454208332644405 502495007669004976 468733714689091614 337585305076305233 10320398734538155 586499942056183824 957626836859732772 616814136069694162 515004809627133068 549982098673259701 43373218318034258 263877705027958651 714524544294628087 428531762149382764 625552380417120645 758783412825530849 120292453014534613 899997396699364769 333152479393629411 360623551921700444 607442274419711916 236805425089471886 18306165016829203 956773351283199177 57918588642627476 20342325610963809 165893614716882894 726443846146686487 891075859897823140 322669219455219587 164721959669563818 626988326157222680 389046529846361055 39002868304472218 482998192170827518 96366036717085624 255824623952942379 120252116766960031 4397042012059791 156844613745785099 851540509730885729 820669204798739239 513463084568037876 629407460837486353 270562065548373418 705684710052074482 144203897286640994 683390726358638795 979710519305829552 997057766704756639 869552644440673353 825860093787820227 36554914348475148 807112777431814223 622106947153820835 944336504425194234 971383595033277093 907942054743992602 347866959188097204 460206509585705363 859024830551703111 533681081235895809 246744424117723541 103997015196291153 218357661664953868 95557506017474335 580148274830961987 196511966480868690 849619838906141632 419207184643556570 60081231157186644 420075347728390480 528980519957318200 430142883082895771 539901941891524373 21236643191831049 124877651328308216 209015116771317796 858005308573278902 997199556629931368 11413267288395388 683300968601067595 705605541039704965 338734730073730223 865269414784991609 582273559670699124 969428283860177390 846604942534409311 658300319026533220 93247296409064305 503746938325489942 909713308987695864 17113782900205780 789425120773782251 946088792995122190 457028382321776003 252233333863203444 679287491962397423 711276461899310810 438636871919339280 219057903066032775 870911700424612429 233657168852755694 681756999645097701 204052304247160283 408606749408056414 412928011339428319 631809804419234978 283301184295204037 616857418233854711 623792522781694430 17146888329852883 179072704604373185 545790853794217759 449275696578255889 822729326228297657 674321173810684506 193286341821137372 774219885790840048 232596734369210873 714796532862119584 347963309627718805 730336683354018516 531969223204595377 206645532279387308 636036538379268180 1944433337839590 239823548746860724 44056381801404154 646260573422872685 910665238473435770 450127938271060833 926381905492224958 774930838424832316 5087126164929792 782066744958562059 713121922634967552 784884290314945716 506464716390513514 651343853370530995 559866495373727466 205008181205208275 478947064992470693 48021170625495117 528803297967099717 442530090263073797 310930663974572075 42753688513008157 871135742030730366 649587824443903992 284888252181001036 101042059709130181 615751420926185364 806025135044008540 570363551286242004 577490149846796510 242666198004575428 835588074131855451 165286623885625682 249149673384800579 913137327198134119 192054073003955137 317769485441749117 834783421547407189 777480775965896977 348064190656639349 600226166853175833 5798162453033114 527287397371052487 473741695681293704 651408568790681705 837910814372044799 124148789270316755 316252353051349941 811917768121845421 968621459206360900 256935939235197432 287017584327019042 868038848951144468 875766104886978885 442907145357708640 362297508087885711 170620757860600106 999994828933362393 213480926022211151 562520254137179234 677592536341549566 627548142310459279 290249343078010735 77716790585225535 547551679827628751 221315045896009443 399067267768325218 128658971300682799 780275685326168069 250108157811823911 282003805563041998 168600120866940670 405364124896095844 80775023909379527 982806020651277964 113100873822296633 553842748324493478 686927159652978541 772469399017816460 445856717929922939 822062808051826273 103181033487889433 406780971819408369 107893765024675102 563055270083496600 545590797656198531 316829401411508854 709074740847415630 915548119031652277 793466613739154890 277313853836111796 568909495715053361 765954255448283120 636805464493244424 796359078667115197 344070954401783097 768580017722130663 182230198632657793 829624648252529399 802949428773373390 553679732812753327 170913593544486828 932883309905788029 315558582578261894 502262034213878044 738761749062525610 242998160708716975 735568339787313733 729999038384959661 384721653818221081 345279114454262367 419790127805697872 398683381275706475 424924712294555781 932528212226461489 901345798108611345 239001418327077335 70573487953423983 759317540426788534 598481278344079063 708687713087980719 159444207446538816 342950541273014427 988910360335708815 906796260917920599 477765394721581962 300663356688366671 14383392379855250 503928004723205096 706312521167366820 731784257350537799 876478900198125298 340904715244175793 770607205302954299 250901778349951636 257293284419069550 506359791005710771 894132781886520643 628080358826603357 729938177486169671 114194794879327792 474630432407059966 821570119877212449 583662719903072184 515803033821286577 550159082488028754 808740686849993637 971886655622347215 317176580960309995 859837419647364048 726553993130356066 425036215531473733 617208744235216568 574466892872059558 46285006116499850 358689068200648537 179991744765469663 527485903642345099 65736105695216290 498015678925910102 871199971670324619 823430704567652759 540992532192025216 617998895012750728 937505434354401704 205540769437013675 791772019893671174 445297070339613203 381631793991257418 236783976882263413 391809971643661282 925116626382467689 573710805257592327 297483622973986051 754647692370400288 815130567934819265 652294297954848932 289682262143939795 252102015468516040 28517664243040394 2169802629340593 895570244219706067 902063930451025037 368194924442164494 745296151608049045 109014259630036740 983281824599923670 504630097671748933 104079123568791278 879305668568570403 881184075284020104 942852120008989663 301358678320857077 180673739001179422 129976099875935863 858598838295826586 313526869584669700 447660326597368155 655766021257703983 262336284862437249 358703282717144690 773603323431297524 45568045028906223 737667427176793206 64151365004179505 326195270940719440 436196522439649827 739339389262791285 407779784092999489 538274579600423988 51663523435140782 653796224495417215 457751050606601750 258886977748594525 892008385955793513 158358456676549679 281315245220573099 982742582154519795 389905439966449225 847512301426803968 558196486925586199 296743226018268695 818597582985268773 789194976810873217 251928277942079046 584754369010446887 859600380070114805 441366468456471708 409693006784792361 41416731393442869 562606438762949405 205304158765694869 902193512014826473 469536563532187702 98928740810366971 205940612241147464 176799191082653393 394982034809371015 4786624592137250 348150277893877037 353849195940157977 124012335122645158 785727591101446051 943507034982243727 483812456563087966 886048680885469093 404424088917556283 596762417696196637 300524251307323993 880135301817855962 157937257939718541 443310221072790146 957447471064756881 209745177805677767 967005533283349781 407391346840542597 215410289486983263 343480256105463572 271428645758690214 954099359129798908 177740029013813499 892225156726901857 374632775591054402 429360390563952891 660891729939980485 685680612634945450 870337786577049994 483559473071576002 533670714392719252 260383144110734166 595840585219718948 157823380653793464 34888980487382962 818201915254289648 472905787148886444 436529575288402008 338412484009694400 190315449601451278 334588705668321978 249823902653826544 986476200149448693 129871066489212318 344250049413323090 307541789565184989 797488976967308047 514868604758322952 706752463193242442 882880853721828658 522645018930742866 697153709016255168 44716170673793431 963530897623350242 551330814478799180 543089718224955312 159259587291452046 807043286766005125 593791760755558940 925904418984231450 490538473319816838 536697038930854835 983037544728826796 16486457237782632 582492998733575031 447628643358558991 841499829178269252 356301022391061856 765483906648326048 65347086520005869 814279689496508689 226957242915732744 230861217897397179 890410810146760556 650106716317525484 890336113546586964 120600651292360859 142277744873737978 803188652542874704 813519273378966957 639042432638043509 924999779806424494 292295507204991754 544869442955355517 436634224981495899 188065876833950284 173710938439519652 787053931177578382 726453683799990411 300855106722092302 553781958038654072 11886521343739670 952653133902090330 385469773584745232 919955039386808138 912648584869245458 819827684492160905 13830765692781545 423759777904750487 195963717786405383 917180585694004758 8202800777895408 380543025709022456 907470672270860054 129900427070013337 163168238256059823 932116465811686762 259279465393969440 277735121435884934 399589764932289807 264971511398860373 730177521476381179 260141935818803718 921567521375807552 623320335605380418 910552425414000647 551622575272369796 551734039997485619 406040223735674102 143038516741884825 73235400976887994 972335452849420035 881850929794011965 182012662691008831 885784143491244860 359263149378029243 682569771740912407 1028864938477612 33681654317106387 533566086117240690 614576941338275435 907832088873875172 64902245674467215 496297744151317169 515410112750317040 868350192498589971 475209281021305472 795198404081343737 106743450076376949 432193104923942346 883664757540527614 503977365887816787 897225105370602570 852102665579512857 22321385663174479 735175613743708820 395402931584643552 445829898680385868 773905382813473879 325167227836150516 55903517843580951 906736175198690882 653974886842999257 157754863417817907 958872160524904619 428394696650135410 572459260316273799 920950600025787273 462545884220676633 480986370517465460 814740894322820467 772768351667061782 952878443135966371 507733305882566994 990205332205120279 611563857210490081 649405756644399212 158548810559841679 66878014017232700 541695737712324345 300595796907871572 33302704137903728 957732663788699335 230743930687897566 219181879087649499 897371617534340142 740154894249460273 33791079879493636 976705243995511515 242085387335025476 415417939386707033 249061978278332423 694909035277189534 388329154602632114 507577353567428938 667290520396745744 56649513087533410 438013405903612975 26897414909907276 374945480942366419 908156541479483993 615467297253437020 519962185742136047 555025696762019235 937710860904479053 916109273121128462 900296548488341364 855679593282065808 860541485373574367 417196108571800727 71966598610158685 434020126482838218 936672100470738958 624403110236948106 461528233231497009 505541695808965895 570626155948903740 195271524981804612 321575103237730345 313662933371123530 604841094097181818 665733250956768559 138958122490153890 361187896136865231 919558390732416066 256576700751507064 118105591681214922 348761592076492809 99618093553016746 597852496189167030 9682903013972910 866149934061747821 690503762705917484 594334230322339491 449393727121608181 963826313614564722 939714113800820189 712345428800440790 326499577326794258 838173548387717302 251941766150516674 168450937934413958 929411173521208865 232621130180126639 886514686531859585 842572961202190632 350593398003947879 585610286292996338 131238975819905475 650139461471433187 522432992881957863 461115327903634007 486907230351061362 968894320979514776 413758599030556499 118519175625082754 570250551333968711 617992102916628751 63174555121648751 280360506627865049 70290433643351118 955098152125508724 428056984617026686 898116179479589739 588238551396602469 238534635793035482 88837588142960098 902770001920142458 740869050271238366 27056621167534733 262227587420588286 649056858953611534 660040808442170256 646843640867001352 631066615310922899 95383331039869190 421688268682766009 127046052496378040 654837336446337515 850589291851217592 558290901798381056 70437220944334457 389507358769755768 362655078465668376 905255122026140034 42466072206257686 331820950248571258 313218087987262724 663470556526421100 785881360886104341 220991433575634542 762399146400739921 677545062274655683 369022670233032291 200785047476418759 477912370799624687 78708990228894697 273118477763196820 727504229473724052 663597230312073691 756976658498298888 470942949880106016 537032462917300450 299866287939549622 8361728737491858 63795381842598238 375788400332465904 441753359481058315 471644521245694800 904083861755914341 502250979335002483 258508812740189133 787963289404511257 33106571741480483 349681614520617562 760321072639887533 396884246697996467 348661972243413532 479979592107152874 394047400412319343 638848634279764785 561269039932980302 68900955090253228 967936142315358910 670115818948976188 822950039942488520 878062208537922504 438665142499290329 407303168555895298 618963338327415509 958598060223761837 171133238276359113 599334856078681663 170538244504672459 764509747496670445 654839961646141483 238130564740838963 172027723215085245 437308484534792925 917026532801454360 42782716668018321 58881057971655389 534299837050646635 96838391208834459 242426412002007828 115204194255807599 44909558521513389 630168977157844800 858449695175075441 282587581134445009 675063925011618031 537182316345009658 475836798089328272 894136513113139830 244359114266107658 711749216587181321 337299217034603552 952927396537440173 718019139647910940 515478390419166788 135238456426369591 208800152474692449 601136944126584521 955039744557649473 323306395592704607 869305551990196118 797921714629655394 279414262121848440 95498198414558395 373479487197020890 82043516138132964 400675934013975667 453198698978536531 865085999750699791 364786289841545976 602316801795096575 22779693287875906 736569249612499411 793224476991840937 159798927763703393 199902101580474042 24015901379403506 967154036980000298 67885588481913186 932381562454219416 812669835038927308 864222272685557798 421667994656341311 993172289699441046 867035219696214250 151815953569030978 448310649220397054 213084862679398573 244410752881033421 520972381781198276 670352973988214101 868332818630966158 885165407896989926 462145283440809980 374532996773661994 339320507973898709 136663571351750963 234249223732446992 954455869284104833 784383214129757157 665556979658454102 664162649176838915 671702659928962395 987800895629820387 755304218719407575 225826027388683263 663990580203324896 479894753035436272 311866473574751619 184094118931901875 654201719812696695 179955512715833229 834733788816350537 166149618685365878 180505259774090285 114304013040530844 763064892399970747 93277991520275207 758444496078815192 748686962962966874 735356081928997179 96887115198780707 837045955407185185 169345162887264351 757818917227929733 514536354785487188 302696646276547423 574122313716898193 528489817017103664 465534165922534540 254722727845895238 510529381159238397 932413876179209287 939339055836441425 230729571774730011 24472099471666642 31862619875666417 559267915554032933 841988382934529746 7574002702720854 910972848349896054 901135590198628532 367458232956271179 725545781270334308 668087101013787331 230822656255010637 579843041564219657 289809245951899142 412884976110517489 205118720145554035 346706469330390606 140070010368414735 143526463197897915 878345306778681224 674981583082610286 806798107581114458 179641257990119382 644547387117675207 275612376529882558 101870371617150208 729347894076321537 501033443362579755 392187199684871031 652214305612710006 547616066350765872 676176988513347820 870523015807455681 733779182212522749 148309584928168408 91208855731923177 593398648693699612 382552870112678065 60296389601883854 585165491973193190 63015164219087611 195158064434310869 924348483306296679 19942081605344214 889965023618818063 259014828263939511 365745529289717125 42802844720750593 223899339636511182 182250166785928265 965308171162063162 952257194359415417 728342618591407585 516640190171626399 331620393497592084 553695532849486297 526941544916066643 837807575996900741 671429556295904573 541306038502324061 316535272623675859 619199793341294703 600703773820195022 909570072860757841 209366443383520247 718928130095660314 408491928173133759 476877847804896105 604082633325036853 286730581375028407 809283385097553829 74694517490207867 773088279570958456 689981245655228277 734652981337194779 428303594832094194 121180791396582104 973320291644438717 852086627114761968 509471435005224144 974207582753704335 581047708871855153 32910639092982403 642226270452259650 398176219444425463 782877760168859344 787163268638120166 102770575729304367 705219557635255375 461440258658598330 607145714791169225 172963943604149723 526695302456742739 177241826518006792 947317306400331872 516634273485599540 120334423468546184 973034181461188617 276660358276144957 583350395633463191 762962761264897220 612657912625368955 914958854559748023 545714963097861693 619127951039082258 193728303489446040 327101769211005779 819994251606531917 35508897226565296 26752330721813113 185754078605730196 996878055585929847 895394910255212934 460169753053948272 623033362618039299 221160612802277410 893855375055393375 665431833885047105 534806468565687151 568956040612819571 176730573667681313 525246070513760574 401084507785637059 705293775877834610 33311288769086169 693746629770296121 274563195024755021 93630704491135428 365659805097086974 527961625314498420 341514192620904683 521003442538618776 263041125622554049 631766502013444960 839342733756714006 63281212952139874 136083531377700002 582809983163336425 76129302281044135 814652839172997528 787349160885435631 167258920731913777 812653009290845588 972562427421312980 860770824202480615 405416005506084673 196129962315793258 830049372162952394 814583387628273780 761719465236338272 463501883217950042 449202046670842548 872704487818671890 619136419203285688 248450635564964301 713793651055771798 718747700152541767 66038779972058995 894994448244992700 73780521410243171 52833992158987861 311721728668004788 834067229965356300 820946345493695341 862086612796919947 159589660031831915 256750196017042155 107094630031107874 568566068929031929 298774465363145300 357265740959811359 309787110870378413 395594979277523452 902122490330694717 445295841087741946 219285102553394070 37401014919650815 143163578568108225 988468852327957413 17975098843514490 105937557244875709 994991926718595075 186448103035768484 210960576508686880 345955870812910726 947367560625410591 787429566720097360 957091420603345111 563435369988379100 48232613102654541 404643136849326272 538655139222520327 352965825975622961 351836111645607585 48223257768506358 696961754853663518 561793849164154204 750155279771722841 648838571277647887 701067775733296123 600067377400604091 576481118675399036 704580014883358915 966365936721304774 863361098996647826 549720634544890503 311031435185506665 902006772957582877 869880162357211951 928177500727362096 944246553138528133 227178556899088465 749058721418034272 956103042715545556 142446130329677391 118950675374623362 667252360681024121 55415867407908330 195442707463964708 80389666957271097 141299220206930036 475775359251541634 612745392526432333 936013300838065703 57410115599148571 647385875700841351 652225160365507616 672661998547140977 610250816958847948 663170921419158945 986922383380221932 170454255594068102 431811578085635535 690232141447204224 10969676049344096 987161093196670600 429473587185981581 312616525232308807 470059730008194330 101014884227397606 631723702613016446 525731581985857683 536537529805734203 901193723430318619 611835033160073630 361564224918749414 951877607869559195 385463208440515607 476043657894583975 544184162602349238 326151781554001578 787867320520817431 20310158629922848 668888835651122044 817382114577048979 314822792012453132 281690866862264315 485412030524303407 614992459369000918 20920090353677564 265327360867610021 680153941086731001 660387221818991960 469542372281730141 12256069096534712 844318621955194057 910342215983316098 560988086760017893 387313642192113378 644716131539662549 289330059682689500 672595501406276755 445283810001139931 157928794362358968 90082956446611952 687219258590594764 250675662721997174 744908446477720821 849465186001956432 345851957004919772 335231108995102595 730689266322993107 115031477265817693 294938874518157435 729414356699876424 76757343646452158 770564452268406628 924335214387046418 331004955534846567 673955254934891909 255839496535743580 796692486290222814 721951188648081822 714676177420509724 17119180768920612 899349532113079382 898723793031939353 302486331551555408 127602474870952446 612156094312405986 891480959203573979 312957211836919901 487986686188965669 138379397778026298 616787290608545308 589282156726150394 225541296420586338 622297627650527898 426998175759190250 943799386721290789 774188167305389454 912227039308055233 890264757889051968 89652135927831380 927511065239346046 438742709508236091 582969394963440607 674439461210070072 952000492782267524 624704555608779075 429252260594823154 44649412310769146 169407339358265659 397794092026354131 406024040106534440 354674391148114978 283258743447587370 484565941720679640 818557107395296796 656805695099368897 972896183223188767 551824797493201501 433434061746227885 435389595964688826 524703969272756322 791232660489159856 943598068130598992 903305928044472872 77424214522823080 476346571561514359 829615182328115076 131883578328914407 853399286517822090 990801493595793429 892283370013022787 746198964276456438 769661972005985557 274396427373139082 216204911547706542 842357786294505128 907819208484342242 181940877901368243 14141356088585360 257186212872401901 662229321177212481 965119946188699856 233634733809243084 184689104166315050 205961304931399148 31410154871432008 841367103904156895 556319533186693753 442004541310078962 135627086057428898 262671977607798576 709689863427166092 432457538578342407 133387605811044206 724512683947655043 466799562923207930 149978065615952700 516340717691445819 550205600069071320 994381523403303195 837538675685895012 226020662243734101 73343406992103063 611284923979175872 86104224877931465 30155781411403876 32892473164387932 711969719604513581 644337298484318566 870899053230664565 585039269124554817 887874697096820869 181164674619519985 323788537732178490 549800442225487694 9368475925255533 722509008346422421 287483714450592513 422222547199181113 803175555398559510 85767043555739157 692574321353824335 975213812093419392 902573065055793796 280674094350034404 194926818207511701 862056431641210089 968313649223469125 722400877050313380 684758652211998318 317640591630959572 801998193605579668 767962233940314817 637136571690061065 867237811995662561 753333131782862997 292048077210402849 300424353437635992 164666434969602206 876583628256853953 164242188731105843 812206318239861898 564871058758455183 467826362025863324 326988462189717574 750237058611063684 709295720781256401 447267570378199611 910316584754040908 737290418518082461 618387229571147604 696298235580653937 68720119135611155 950965130296321685 876587798673311962 772612832689727653 830144652689760100 874344858687255366 179503882232755050 273545135176584895 700582021602356826 425238809073583172 425704430112544043 259327708561825470 382843496496550695 25371877409452892 248005417311566482 255763375129997119 965377457918278300 673794915762784789 285992740824380090 255240726352096461 617843438598831152 74424360908928864 381183997978114998 227497733595968209 401129653185719170 134228083546971984 498145581122890247 160646433092656341 458230150980338761 831719832276996477 881766153872472179 482471840362235294 492284293895634641 795325436171338903 553577320151078087 23334282568987275 749505566068462887 915637265109247560 330520859397246726 500307480980358375 67092301978737657 927613978684511706 166881265850705931 386325016296501382 87605094520879523 388599683636708545 218009079165957643 210370155970064723 614986790895696215 72376725076450846 947156696889171472 888244485928476305 797467068823244778 705071401962346248 302381743679258557 723083857545120316 773867945745925279 828679289611483089 663694215447117621 488470002888050602 22672187933713976 556096405622114175 82614328485971672 400697098925971196 640750845748128817 358824872472179456 470023102098642693 184258938450915988 892013178029063279 73050509385002203 565301600823853914 555182734946570109 178326859697295001 461194046997323239 912069802356728563 8012552306488253 847529651483857334 271551099083774651 415604246934892313 171943716658513392 933481877044264717 148822237624001130 390825497035430854 308441176985678668 114733476358450362 221365271767759076 948985580141845929 663530290365067511 92974640577588859 350248212834471294 241194439891387548 559130811918120584 588184095337794045 691683991728302015 4506325007191348 357620615637422699 311002126986762620 260566456978852687 630843305372247300 799910553414915120 700110750365250519 179797143401811771 407566821797262480 901898691192430852 13805642607578050 343107702771004321 310971103838153526 52067450569642349 847697305012734688 856606155616936111 989260732438546624 519301905728560590 424833500311623904 870670529471619397 331711937856473036 332320010024228360 461044656255102035 391429485798490911 394904033866166575 150561510548445810 719244360427683245 726155311979842752 41881160084269264 370378898449118833 734980291058950252 131263454161740417 337069586073706865 653264874121339591 629735061681055243 797284072648744359 463120432228152791 333173798414912294 832952109022136400 626953329163974938 265734448229459946 125998926696330211 639727686842160730 151718293357311955 246542648396109922 619705094101414339 590116976775997194 585294041816684743 355626384417321271 546201808998092944 463921978953794973 908586168545230496 227347697693484725 616431743231419993 564713270788168105 442085500817702312 654291139027447172 421591936657636586 866221525145802820 148308907354728166 230469205692891264 15460665733025159 141986566813874394 132922836831808339 557087887430519621 277581480976966612 111968470092166543 648327382099320624 461218543132358068 750491727751952581 598641163100617201 302391933175928911 63228622981778057 806966759720988786 683220705703490318 571289325401514337 85026956794400992 527143319344834469 521723771762241440 351326736267533993 19654316099831540 987558923550906381 733577838130461534 958579341038655522 357036708344480570 954742055565683274 725167374971284788 261805895980625659 407220494447518237 323424867678691625 388937910535659207 989059459789314612 622811790518899160 952379218985920835 273323458809864818 784895344285761504 132708946348097443 734078444618461162 216150223777288588 846535551045449269 645085825453431784 687410991538052486 974983788906565840 208338623479777834 715026722562878540 146506380567827655 151354033447016924 111719077777465990 806255380168266842 236914248084348327 339892342883717070 922680786396359304 211853311831984476 502507871409784154 755557926483523533 439238830280869696 803552634789460949 781043102180018463 189527651559541866 159272723831314424 80544782565707999 494101784531475169 849286911615002982 13708591882130806 978627608735640388 32828063971774780 757121854001489450 361036799765110775 914711474501054380 889882188653699869 378426843275267696 352629307328570303 778819020688555415 780016059191813456 893318303296292973 502988835402303535 679635999675660920 712144467705470236 848059366513211551 438049829136389817 150846857531046319 63018001211151366 684453762469439991 600570577052688392 427086093638735689 228318845196761065 284392263676728108 35155428945503837 299460007906997896 998556540610700089 722986495524775977 605707979445496325 570194567951159663 68859354805717292 195831248981078418 150735675620871280 613078709963134410 774547331314103645 531837468150224765 293046794602154646 78527197859812811 369028440155415579 3591877877793873 48533466505522917 456810447663238177 746579350261956555 55622801554778078 343304721409464900 876818935606663410 709096632464215079 298110897594683156 155391088505257356 507087013525146761 29651621571894807 277919414085385927 470564982932150962 187088768214539803 910480073869926978 445170840126300538 302925665957179160 210986443579329141 922690111878762175 448994048747007459 645842463239062462 215838325124071145 689413229675998505 968310409332889574 773046383856265607 633226880532981801 44519795210137026 14756480458284585 446879297191937144 155621187812237361 915476953091780526 683057933038598165 559452296148494224 803138006026677455 391581340996710591 841840767063583583 180994546419869691 400906847448601318 920212737395076951 813056136675093717 848690691064437539 439268266286216245 835516353460610404 439102145036683798 228375565945342031 731501173259412329 242554143632325032 679584570052814225 988690722320848841 178586565398772773 296510880596930949 926955193915473658 432459531643984428 836239706841578269 722842622518844330 457024609345918967 250584316992722424 839120676936809909 848865808415940772 565291070809521031 26358635376900702 891406944240530047 618135830111506436 411783218037788559 359596171150226894 521536464964993392 79411019627557362 377165905277559507 735576211714831666 117542259680900998 355381831669370409 671752140212289839 272064822508620157 325830062694264613 456595675532569416 904781883115710735 437723246719209024 231403702654292852 455717196952421253 942592378927107879 17811207631270000 574187351030264988 293324159377005019 65970061776370222 922882543636471469 805645870647756570 717102940148768904 52344666563358785 920461621714328186 29574373352273310 557771618071650629 604041760011435331 397455236957199111 186842078447100153 290434887708039329 895843141381026496 522039881416305182 735961491189505755 378528407415089988 675182304332017447 33286578846571065 953047924351016443 301078666777944168 167133340534920902 917995216417838130 35026387763503207 816794545044997234 942918439319116125 65784303656927542 323048232010602603 293582667215632561 248333516868139374 724150654060631323 890926914999530297 262328423721527768 53694384167466245 680690990687283973 357964611413710609 455194770140352642 790409122599969126 336501118133965710 720294810302722572 676979114554746962 970531666795643252 301131247930603399 779676329172104175 727126428631798407 225871623645245519 742127200580483053 932615773962000608 258707029793684415 308059802070890184 472282038446365080 935917577097839491 375786983654978859 238203885198297384 171199186536590661 174185287614972588 732027628666715097 386133263207015327 364597091034461169 22625309884128013 735908346345244341 26650003974486946 373134682655663279 271136687130959785 680872868272813328 249983189724970619 215507278755979849 241001207310819368 350612765389526828 263974627254034906 780247400600432256 122243081829415780 797455661838861820 363583858703212904 416904202280246855 725420320830768275 970901518103758279 486922969722020118 930600078833878082 496935140875218337 359907007931983580 385043080900498757 24002705617757958 38159726563131955 320141272088507398 720917594019172082 245865773513990872 179665967176283699 980563794832359037 881556711894605401 292574516303033510 771640918972469516 607831161158646386 471851052832308448 641773163783772397 700217273157620992 732290864585422972 988408292398160316 996240653533348828 198926121792339542 215833810866629065 326949894873956180 185225375852563974 692456946842774754 67080265832734215 217448308502605561 977129664339522180 638020330066776856 386847116857994411 739332476013364912 225302669040906330 344302754449045601 796041554419288996 535680895678999770 781580568977007083 968822102686719487 352780080048869126 247615444687706509 748341744719204741 562443150475836178 193491627376280456 861645578884163295 450519906992154839 873728418184969209 296601361595180720 764836887558363049 400574111803864681 867157377535475535 460736935814624718 643747468643287636 185358206470929605 907916388668457596 341318771968109350 623839377999903048 267304984055757884 323231846668717853 728486858421972323 154551619774377203 50530842638744441 187724784355999909 690478942228222151 707732774890682499 822890709622828020 569915400818913843 93066482512546119 923405541522812048 542509976714580843 299458313247162036 789283025063814855 52989838109548256 848846166271936859 377439910810778935 538609535763277722 675007498919730092 763160742042564735 750578256228062785 95845663080546732 712309867475896925 953597216932365516 536931780842132173 915369881722159024 404761291408352147 611275418885610237 796222098806435618 8479099082525938 771127437457668183 132570873750919265 290958867227410070 378139035642521401 378056447818517174 988038912738758180 294319484801515572 936953267150611147 1799969473460192 733217546069985301 188372669692331405 22995629237584935 812845829776753716 376926381432910571 809629691650234717 424838698812429213 529516608176318579 739103080427712600 929802048375431219 924277764374316992 405714459503203676 946375943296329387 104169463920053963 994570671041937835 8000327893055255 401777716956370627 72768766650145693 187351338012591641 408496803391978167 295026806258797917 551453331010629004 670043661048966678 186016095648212846 414773484598376191 934898927371718107 254977632344620741 348108356056718058 381078697883659728 672108569329406404 236360567319638718 187059406506637744 383624081623685184 266810726089470136 501639898954280705 234711258359593273 903651342241826011 669064921223364244 182149647317938444 783515997509358843 806738978888821499 512616767580552994 409715887919802004 809520476471577051 101733655255628259 824294520329884436 19369465002771230 316327207755796792 692569926363913398 482583015674448365 331336936106188670 235175253376553397 864329746047536554 555113730770666028 9260036279273917 970525404030174564 832403877496221652 736537354579695813 73327824194548904 994407659682010762 142250851928542164 488788151296947910 166990899080488754 66488312160751145 957755493785904664 684444847553595142 905932389743111517 534519893201746612 415037499664428611 64006044922921719 180595927139140307 840189493381849730 594490545658712352 805906681694989135 973657397884256183 977543002175746998 543147485598368025 873920914776060152 993766492218222036 675614462624030493 284440568760937442 414372881073211800 210059701657580565 221232369085614109 660404509063328937 980012454465018931 986140318691437580 514019055435622360 493220350743106002 45663568764459371 89662716639806053 458988494305462245 595559051208319496 537989115737166001 470403311339018493 555563299292795527 344139164622265232 922685712386957390 372228016137159446 983906003229271462 869687182459734037 328750500802691213 988985029908078211 57043152189341892 725664000230519250 391487840598599160 117017644226905628 231134962737466661 85272545506595161 397034167745667326 429832640170300273 137412001593016482 349439983072762398 603845144839350274 196732085413798686 989223988513671726 72999109002545090 594727778501639020 580597106775777696 487010584945455568 635907836075523406 908005823161666820 871797003708106805 409942833881994964 646681921610681006 66575053723043337 536437097847508057 620956720702857512 412258358281717100 71977365476725349 122618289609340612 457233224048865440 833150968656165286 852890254121887534 483884705461213261 860563778376482813 59054626134113515 47182063150066507 230645448554044471 132159062009059020 995044771794159261 740372824741548480 448121280347969829 601454656970083704 401550891726834259 507219056114627907 318017973237227065 990930728983776761 932741595874640649 352861060194672730 242524922978213494 746676832724196811 659300903329078021 182270169118772201 794101831194785534 930999969195772108 982281294312067661 979813750917505388 552429452445303485 181406473415068682 989295548751846831 608353564239824328 254240032449576519 313014710722837988 15628627253030544 785991084279357241 914277124165310307 535118326474806135 260509897856774622 131321311004655696 785491895091007069 706334085339966246 761306838574336163 8186181395790699 654468048220167481 249274405280952336 738014739839234997 737317414823018737 247772833052777187 110634009762879218 392139878460774667 474745662734481813 720302888006285727 292576335034753183 721134459126707620 578765805560849380 135038270770384876 644635722627267697 932225319179404623 992388195826350092 494116067730824058 337350698280029765 494942400923426467 789950197117229173 995068938592838440 311231046564342443 278352162613298234 619711118021299908 811158621704286283 22494312177964066 454360284179537806 83677980541058977 360942035245937279 454187099072183373 259327710637203745 437536426543574322 735567844116890021 218033623944165400 338998656668570759 70978049821297342 595514717597475062 988296220041359555 407048210659846322 418654357111262970 599377241079754326 830504651484819058 840971842078655856 109073548782844535 52751342156651622 189429858319493129 6351825284520748 367814207624059060 354599653655987394 915441457682088435 145444111206183499 75323616496048867 716708841998264968 901936391709878631 410368099762791406 146848374591620463 590513534679153944 731180662092533185 114866577775515068 326355888381864376 478642817981043088 421927876971961755 375811867000408969 778940215161343029 340808858543452584 415644792687314293 575786337271268581 524801636891426359 878691043743044515 794867267226314546 282358358250380803 164221250398193786 502789349842933307 199583436448971548 635292188498436516 956288556382755501 447435215254972103 818467498442627003 419956194691061221 786834191506657296 556297824066361997 878880021959646966 69187567709794965 894450959158454107 961960283691287706 343797872504716621 884003438447633793 922445428832352722 832866053061569644 280534167155427035 902173153899683739 899632680914620316 638657731276594623 513209918842466468 255908335044953010 905340240893246701 536409601635267636 152360343273036251 234444907402147298 314832806437092685 136370135691503829 915281567141313060 253994540013826087 273556080630932094 706719827506531051 907641275946488072 270276313276657650 641657305857806222 540125511071461476 280691191443787324 672918315312942926 589258302304011295 738186868195216022 955417603698929116 398023424109843165 860469565980641955 394994821105956939 979481968869405388 393412232259244044 893021850819718033 534864246624200583 196368563189739247 68843602548841589 196683936365438807 119315450460160355 781778006059867555 237960353160776941 253508336174577209 480925153853310400 790063196153309341 61028835634750983 523652475035303873 654045298387027412 846750825907328274 37434177753091218 981695026265084162 621902763767330655 367376342477618302 146509457776408983 252850051229490423 769475278290038597 885879345011377477 263631645261677655 73608254356523664 276098470116720170 341473934884752971 703610353635186831 71327221305145137 741302164513419189 916916928758616358 758390750473956408 868671826808829828 328349238875015500 414193641306353527 279798389646290759 549139897553156990 397955302903428441 675774318939787301 436095201564025038 593390117916365614 412325855801222442 751267198057052240 418749122323510018 331801440822340143 45188474413483711 638952992995871262 391972267766991128 152389808103993747 702052144022401246 435403490207236821 143904288730741498 901378677441268206 84788206385476030 772118358851606880 148150160762786371 69682799091191080 765401826394029418 774756844562584943 100148336230027272 47101345607988246 52246064405910610 893178823994018850 87159236671640236 138972492119693007 530066304005603531 516067708952797603 763821725908658428 82470092318122088 291700395084413479 689588564810815883 528070658739870330 26694419237976250 159952489917125377 423930240110788602 843545952332607628 256124166884641330 220856837790452681 9952106208452402 147446603761938852 546835854365076394 678026943829748444 692846497358333621 230857133588433337 886458050993116359 143118748434577848 58747872666506311 140388551256542343 629631951368619686 188161224146671100 832793991277495979 187666272063995291 883818705402613956 662137930971073572 753876702992749083 343868682576077680 231214565481384811 112078166880851959 760022979358635463 431295570258546978 798415164099144421 734246445253090314 174613228358176740 872980235289981525 704867479707238145 310343114050115555 771734067512352922 610611211170394812 39376118323397918 910161095451172522 916046243373163852 853232791808775897 394573747414307145 480861321252249408 458923738519770558 399558886397029401 40934894613910383 352090581487656654 127620367811579878 880640317980474873 545094628339163969 884909428596036389 634026705620763972 812377296543308305 391872168478160310 353283740527766052 161456953740610696 995924227260814297 509315489281843998 139104680721624447 723751463851127232 43260525523581614 805136719442608160 20029176772120311 795212946438634749 83073924257109287 786187323366242186 13099422384519833 117496840569305541 243053960972443538 783837645359971410 438853692317962860 914016310005756341 809086538921576766 206873798250889989 436351190061821621 17472098634367616 87304708413582874 901065924471472173 51541262334789379 803008451229945166 758129828682271958 728669999986208648 41135881632261704 734315907881812288 177188593487206879 451727443601791710 216163170932158688 747148031688013851 254564292008335975 615808846390914116 309439105781706735 821388680323833544 511082231752502304 992742171154397713 8234602988489466 277473559689020886 183867799865876030 950422170397894669 258919762107002783 939863180041393884 188061892840516608 430662518385263845 167523465850870304 134253701393746845 87530414252906072 590581299654252463 675159518440780388 880204233686100421 715553894328693079 397287547071606683 527970799438642785 538139480702504915 60006411101032767 850196217291002952 187276852671352511 739081665785520850 337927428632036743 129637056405340882 398554147024435719 210181141759863131 656656679087455037 76752156372881163 81242086949588648 390957430606932636 209037922743066332 220010595497359678 218376604086188041 987945490424439203 442024263762577141 872637504458088935 917036875079457363 859788492329867796 431902334702106427 412609041181483292 727618538750946571 625740087940830317 700849850751835195 937821636839719541 703131242089157348 464786988293263607 57828655877384925 707240980136118707 86731166096961928 171012036924033730 164429736779088670 658368083712336572 860037238289082754 5216707137808247 267934616571754529 923778996937355879 965347044777762031 814361069532394116 48383313075268765 51719307260395130 303133752821427654 390467257649125220 523829001457572870 847930010524872553 674411089677929918 759006515902668686 456769666140456376 400478310234426479 404361825141905964 670634685808410353 156466950801024785 998159459143549898 353421181172417010 900947783233880301 91545858182610178 741435590410786420 237411057010458595 976479493050257520 630721540057860033 546055387992204674 998006389804988840 160945195393839238 859757557510483475 511320991812336563 245913382183314635 194895971135935459 568670753606228041 487862655391198368 852334879261270691 431500597922046296 437636351501687729 519096836814021437 38790170991895614 224400013389788905 24120586114718248 992227851056117058 168355780215412646 268380152770768401 352759530931146754 193636844078410238 700112508653827900 44897377501119113 634587846746896845 788360994616542118 418339634923389506 141139757763293224 173090598219507673 618140221149858391 521443820579612345 796670755802973480 174658655719301747 463321941956127207 894460229001857111 561291937940222857 105288090599402793 185146410197156197 939457838659447180 459755091681497317 157355718947103481 782127038029709292 971182273252301000 572065341328766029 755027139544444982 251910940116792206 458987035913960105 424186533872451014 688345773054515658 797982780251194580 751898562176412033 58047261577923444 694552714206827 924139274112955161 552488879240679441 168388673308895632 944942628876660775 520809353356595681 665892076083607173 282929854806656214 744117404693192085 87677907871341963 940680176850046708 793547039291841602 693534990796911933 763376993663180197 433186301763417743 83987507865687775 365623810066544925 503317024084959594 731333598441451578 342378475019212804 130339153727932747 741505414297191170 673969984925095304 451419969758635567 681379616115641344 801707380537367509 197641997304822518 924703292798447723 562779722401683361 864059048683297701 785058942250833339 94780494367446433 217566684090677730 56526406854832984 362127838738570292 693583567040758862 472062567313986911 884803126060566857 328744438331339795 173238289824571490 4946259044237859 870183623203719590 657633086975406471 967641729347924038 411575805669483020 623827252986510028 627533530432654369 602969912033754746 249964471835787359 818903810213154668 537253598167500255 593693655375630742 833814737343719047 661665683882882492 725833772564943667 215552470439305423 78062115293311885 991440023946440472 178454757147328354 439089987708667446 181034995741868578 546092490668647741 171619781676349654 740325922959531826 563576529582684939 594984913762158256 854298194961627736 975969450445315651 715269707287592497 675616347729895016 744812217415545056 570249174739067391 807645919847606875 366931875582546856 297672663818310152 650460480065826265 929977433755834922 567873806482824807 158095927780509409 821560279048484227 508327240068612864 614996216813127546 717864421510400754 586341176887290710 992953341561388126 396584449423146964 898359412131587633 698104167556483307 222624842423122561 681632549925952764 203609554479293849 108130601683208013 317382618968397132 193455001282899009 529458720768880813 387973719957169412 293872258757829056 790852453861860818 231000824821102153 176488359445639573 10426672613157998 950580130586365423 241193925693721097 701260680176537157 623753951968055675 647776756421111598 64910897491898695 261726136505487158 72985046233501814 601221371781951504 887746478546638910 95511802442387015 988239165227301834 995903725718231983 948006697178180652 798303716437177229 225892006267466290 330162460399111238 851705018776113711 896217424713949523 672877083834683367 812927926305385047 727848751079523766 363442851107140351 475423214598425194 468637896572919567 335240166751571297 154403978185708843 796647804362475832 226911128686748936 851126503519125796 217417606488751351 777646426925259128 947776497786112835 683199509637545360 817514120250372785 402933779585071483 375660870752087651 305283227554575724 784138948762163509 372009748867026007 899146118530519505 184982831161470013 897991246768855668 397734562923662323 647702316738938502 709353937316434122 243947378288986156 887961320340914445 616359232445481598 272305542787287199 167625143540010838 139920660443301010 989601437860142085 977848594278409351 139991373257892383 261683753428958848 736044762022702158 554810468934098486 266182096556856515 419760529541760798 474734793913109912 748741006052954118 63768116738065481 695011522833311634 576853335220781032 824999564390234517 250958844718218612 414139909082898042 662306329879751203 508502778955021262 835189454748478401 58379758009331266 271058692438585982 167996429942251205 49621885387183252 924740399719953035 722057219283623640 392362125360253931 122448986952630354 209727957563325074 905309511538819177 239519006334103279 752671888954545364 30051206010411076 343900988075206386 43536151305334611 860878174412987684 44836294991096185 740154979845010672 913821900400141388 248934447309986241 272777016324603597 756340537701333780 536903740128949969 201961630468667433 944684503669277082 817781690514811848 607260157717066858 475228319592379550 927106890842370834 186330383845425970 950460887577262664 156789454114254020 261279722922536708 596136613563253577 547602966597901690 138239347690959829 572336266966719017 485048788187972987 386472879902992336 157314921512069658 512750296274053113 760892308022479876 261523862146935907 282763467352261363 473640603125658604 719228212505037482 564268111769837679 906714535282762938 144737921147673855 91114847805386857 262789934519430072 943529873568984747 908541238737024856 575322428803551593 174649291995636928 824278236441632522 931266887423877156 107889437196048806 17809850304205400 256637308057580170 98994453399233660 996329069088475995 508468353824575933 568281214313370008 128543802745766519 317159239071318162 563697110076469941 515283380171351258 102365473269768115 619684418488151408 391375957518111487 490685305956924621 594674622223162639 540599293514558695 943466879828799962 712105461418125416 935049715635214768 175029873187120372 64793987134989933 111674452857254236 436929691837620846 370515343326003388 339799730197721391 142729311822419124 811189517913044755 183686618647983970 1139954668361626 287743452178634912 642059786640629402 217691992161185449 718048569469976256 529924654934983278 529610350132313450 509627028205780421 816296400151491638 421696821611971179 227718479319043582 286825417021022088 476195142445089837 7033517239548317 348861891538996751 5164319282431048 859515290778153148 722517740707942534 153895838820290899 555195694950802132 938527463496736798 329229704909010945 978967839861589668 988723627215377004 387251944969250109 296122931756068982 342930359121925440 522798588845613082 596595558028071193 355323857977590829 720907909399712995 28664483802363471 911711091785166864 136821258697888422 926023301612775551 813612891413118449 303551500151267645 989666558475542192 95123814920665496 440572722468657975 506236245070943440 581292461316086038 821972259170340663 242459291124505832 640879280437722497 820507110543287006 512433898388497619 77434182493797630 187372187895676816 812274768281417680 953194770952050688 658179748616747625 434443167614348898 118947724079923412 40331022399108955 4020085763207532 153174167576529580 157510566428609713 885098136682568927 956268064662055236 80261165771784908 298617565684858590 30584627477249067 351644892516663484 407144390665512439 620917161143228883 251614336532013648 415744663510262695 60918732818242084 510560606676838103 72981652763746506 728904337182424487 484600074254073612 968828505275520835 131245515740775090 537182684238994649 634289843762148745 558120895679574036 465846693715535305 391131354168086886 407177033648644212 454886297472887565 36895453852781006 380959870508264634 151243298193301670 15124353680086377 967170400558064364 74084777936039518 668678245740796837 175284798073995411 377208208766673622 907219418024904394 924492146555474858 778029379321649536 454586381350698261 943030503808245222 621951947337328548 606496466028862459 552495991262931616 711588322460810430 897184136388077858 859750256930999475 758797331051518151 714454123174088258 231605530474514915 396808659459894292 844005307244353385 754919425041020048 393979344590588994 909144975576264370 544996752310538344 165204278320764294 929353204639852526 367190213537271085 345466776057394113 329836002273611125 420795045867323055 218847327986839351 555694876398180316 740987153750803689 573215823155603833 672529778420698443 715674485548665728 94470619405440679 298013118219129609 824267586885363265 904600760032265396 693312001221868038 240031182257784401 232639720749933991 159912518149988859 554281597146066427 181446762262761580 4652549564545856 106997012469200665 507890300816303836 711066303643667380 894791351252159914 420128978182000008 922374754988278839 755501064378653652 331937723114656497 636179663903433326 906508652966601613 760947173728170306 31717889930174735 71075187863990676 420221705958666484 775247522166410331 756050330247645324 777334123399871965 433082609251853443 735086502605351621 183338034998752459 729998796461265304 189364072528345520 443001676873401449 271659399688392430 630970745826015835 741068329325551017 544578501288335152 69225583954059213 909770553642985377 538719012564164767 387135760774177824 318930026692940797 295429169647854889 860281448381489339 146752588391222577 649059553075334517 808271896889051009 631181437691593509 827733399849876977 569045456627355322 300143413966820307 685859112538586018 949333610347200250 613143202849523863 746494000701693757 105952792087377412 779894352572009577 929690816202988564 658578458722687372 615717189102134726 771430839694424045 675238717220085154 447452689481288170 103275653473160621 830922856887061986 421321611075463912 433763963677742671 407112727777791304 964764028667737008 92469349214405412 5710843054267975 657866461103216685 816762716129663417 69775389794159391 354817019744829745 558746697590306718 96002340196191219 262433798067332439 335974832298926368 109945300621303101 677580564451565625 962640161422721587 334292399020011053 815641437514532684 958891167485751804 317175596231006765 551609597003647761 909319179952263576 776275770363893788 533325580611122761 710601323270442411 78625406233162558 478446700081035743 221569275769976269 526181351049837955 803778403432460088 975754640717772184 353041660551898080 592053224737867493 862518530882021006 323960946708895068 599774429934856854 176522117865774360 736476349567351518 250882406771918907 11967298303088949 590779393457188924 362977287066405984 65355769820379642 277162851038373303 243737578928546204 645954151241344306 640362442154796597 471220052723192998 797945454711251972 411461188482322241 471839280147437437 352592768168921108 87106971743351956 640755573847633777 209752119312683239 116273983029184188 566713095611817742 903590000982051192 67859325819991996 986348282709870132 507751994829821318 923068167481425708 996617638888111262 791963837348018999 189736877073209773 706246036719564465 996241264893614893 550754572038814689 271194369287030197 811225372467304458 477075173774742727 881711795403975006 510375081921583178 383283257608194965 627135508649095510 481140999066334191 672088668052538167 508841341807774826 735268228740248805 418226521524788375 995564314995113381 96655944853411757 238975063077534318 951286424118346095 409363852713894181 650189219999961364 601123129435460192 730556089635003476 956164787247710046 992811810843187517 975960700484296317 145846799533630487 732457900303789930 972008648952195779 445993142711363994 41838491481996815 61752486289360795 94139680630379642 393533143049534330 456706403271489196 119033296619121374 704305146191756664 419049983186758740 616474835780900546 205972367125573520 852675850498061058 13781889683496545 783987980069839966 348833877075973045 753056784819242128 815458504652821301 349225218021421214 134417394788066428 516825214251783358 77360842368845715 514251489554163942 471544798445784549 47479447789491588 751287611197772658 665179248455244129 492029909237101242 765116002102642747 698421447842101422 926959867489818663 226541908109305928 750908596547353668 636178313956962710 661264644628458826 512478835185627636 77204255835463915 555692653951256918 316653276853259733 250397033350166990 737921463272930554 495078072405397638 890000764630302046 737710409679506810 662833661153390132 719529886265774724 866310192145972467 602176563523170355 784511853908716133 182071097287760754 902078421070413522 990392536646307807 976862393623124031 660129053548095414 554104861346068128 230484891893494257 619075296958190181 61767039010868463 489929825612177281 712394392080807269 89758081022030130 483841033191526066 698483755267875716 251536800916334835 777349823057435131 890258901933567467 315063606915568788 737111472040495587 39017075593228070 781759691096070732 194267784826640318 599418305920692268 248744966112352585 61567270425907663 640367125641517063 707597864185444646 746640562412084824 345802942828014350 952894062930360453 123911571848957304 897612458547138877 187350872262095461 892095934485625316 18714481092458685 902386239031517236 449696706600197610 641236838624438028 528738811588662142 715460491613526727 764307239564767038 896194235112028115 166306645869215245 826747818305889024 512361816230600566 925142329826779463 442663172633971865 311275545547444778 930606500568591201 617993210149806753 127596715736908388 804103887254579534 894740478923246896 53656919412121027 111011129921938814 393141424204215341 501880975513822803 952406564564044827 222711369377596200 82488824056344069 309571443788704757 617425910184117437 137668275960514221 541840133966635891 584794283147059971 758546403141314803 694869063140104267 944876365653690526 119079655508231568 691292870184426593 890345263651234325 847965886675214091 525309810479864278 807538197429725983 427203936311073399 627865873482755970 494324688673428609 849169701317617375 512753843802588115 478358330707576264 669203975616222149 585076887468232354 72745385167590331 231862291826875215 329228132267649933 755465534353994900 907683410478366136 658477893630706565 532135795470574139 48604843360844167 698927876833632478 113727960537764231 912478630996225650 826609155519236739 405186277536399414 501650561961463476 696027683103901871 280573309798428609 927873994724702107 492961760705000549 442177876937942006 129300029264319317 971235095954144519 701181863734899616 291333506830443557 721452682212967633 279050592557349012 742199045716577195 748383623482543592 68391568495456144 958650683747220836 205804534641072723 342131156382920156 144387297414233014 900693558747376862 784921951165293395 609911653774454266 925199986839807020 375623199072871335 741183918753165156 265311547708644794 113204730206488716 972733047007043874 604802190027262622 280571278242517062 834775945509083374 104914572395934727 787045604360116395 35595651331999460 577382734483388380 569928989955796792 751873715850530238 53386883052432984 94089532622501594 435766115096543682 735356962220140277 356042539535620165 197182443356175962 759887914955442472 965662171111744761 595037356983933830 858780471739596126 97980951159736666 672816141549816358 719473362271065276 134663207787320251 961868517406160245 595119811003444949 14244869049764951 96474475017349217 472012181905617019 123457787290224536 83505571390755244 283164899394785459 715341051191250571 224231054307462280 712608527371246378 480949532420915087 773284721794397260 124141687510940328 415542217840281835 648158001030669673 822223438580003285 880632627373454822 410883642635978670 654228487233678517 187315110254868119 587672656576735105 543871595953507722 708495560968740893 797541573347029181 118931418491326534 833444098126346989 123839675617734908 979295893943676737 539404733094378938 279681799632201992 110754732664821014 278749166920812190 770896252301890046 273264257127041722 474475603627727047 879300972511647385 87360201608046195 600388482708127630 109998693029796512 199738345111013964 823306344672039958 558253310329312537 345238152689668116 404739318930252953 708703802567968826 48560057503490491 132084617684918586 396278464655815602 766864333793820544 690817697398792329 803303886489026843 658036355307515357 335150394801647842 44432980038548619 242928009088529116 352040660373409566 971945881847518013 621457994425883239 581232131851519299 986869965717053920 187191182986194120 106671914878498848 320744066406521183 574913791617545792 285889648831510314 59225902303633576 767138996137334865 350310614479111102 874642781404140789 122670746477388128 772045517234490307 141982737930079236 684394039846926044 375003390471458339 13540156404872291 563878574434091450 499901351800834801 110384200168274274 538729239840098108 518846778311401432 734638255787907683 28526343508558921 912382273588875421 6874345249511939 371296338458223509 917931271364807570 550704106318969932 267020225887639774 433955815099186491 129136524745096147 184470821874040099 48195860417864033 675649055280311360 881453267164446886 721227814708069496 18633788218377453 321644216823085719 401267957583732184 695710285382880354 777116271936705059 679029939804555654 765920366102434682 24427768151679142 704688566452401103 624750301598942446 686587855540440421 7248073489057560 230478917104015379 73368827381966279 559382914248949542 59589867905336351 16182307494980623 316790965101576897 823448618232421577 470049812570162218 631516465883526618 604768477548318478 55937683691824769 826384185162383188 952365101682970949 438091102996391843 413776953814363682 290981280185955346 694084067099724244 369682710219010065 528997388430462543 504560772893182036 979608014972367202 376133040422906400 579057800705904277 106890975749309069 602072110593945034 789943207407651093 341179489381153203 866448825166856163 130895733183487063 395028885907540525 687927979157528780 272873922310660199 630972508152928668 890479765499105113 117337672842058734 462463490654672309 19535345826867588 915901991026252299 184674650357621722 577452530275341876 644728911614591137 739262568381730070 173129573540801521 250386874438715470 261077650627254621 488562552914328610 241022951728108351 778476213333179788 115668091460944350 451410463052516332 185976316970136867 751865767525909805 208371431800015079 913386166859322707 779628087380556581 77839820851410543 485682888819273613 629557005869509043 100305684387550686 834310622526638251 611543989948773247 126968547072922057 163923503097280719 106538629889209907 567058311372294487 31095492348446709 780022821704035340 693138496034465510 480744143921734119 916117578002754646 129730809782509083 928846240826187022 258267760841134070 947864969455442207 648086774409333403 214069404414542692 776998565548290099 405951133691869155 541545066303934512 440545612707174647 346653933549422966 372570512815717665 712909956487478719 667378882285848588 666570992628728218 264310455443275077 755701862708177659 379772274388321279 288604631628588711 792613893112763192 296677888203284768 483544575478055196 134869203805488232 273265580111060858 364920550665418493 945013953378203176 496543361782942651 573023113503351126 806688047708078484 923968169210515736 692933594875390573 94195924853115778 5803415221143450 843701671879205710 110536075313729536 367928096054025068 101042116516912367 206952054114667844 416947493638683195 576715546161181409 658823241227953427 4663755910877060 698203285996550238 100103716315332171 153031754462999831 780282652574715549 588858990637319774 284163886662525278 511260010000539744 208211378725726773 233883736608445654 755184967063355614 688081657985177814 583683686722051466 200899791909479458 716140061379891338 444367612983199625 766548883772054343 755696964625828871 680594285229432993 377016512454760674 665908257863577169 220442336936590245 503618570951326923 870868956409050656 814977433530381410 982352034328749947 422974817150742821 23911255401362871 848878890556340146 335677935126820300 961871735315405379 633742998998590444 662413379343961882 639628738046814930 29236232434360772 497940710537047831 133816566001316640 605382688434315225 905377412554535062 870460501732230319 573542667608995370 879088129370545464 138096043711863777 253781421432066653 947659733734435606 403270441789907034 504245406768763459 165856178143059985 121185563074029744 567574206916236992 949823252677280226 285117562850860190 836844380824360996 372852277005899490 605052703459070991 950697886295305662 591716757368202651 35546359737468731 283528858375531873 719989719876393650 82764511901761255 34453667972912680 552777372607106800 877917916730649494 665307992764368884 790372353983913558 795324414453459254 135865708440500969 166871155749287766 366107731670897012 303579233104139624 351423684511888185 451919099588758955 784487454903488565 993651378794280309 689556407124974306 860935168276765997 233931938776282098 570392561874779535 471582694846640866 607672088238330993 930683961439011262 537337550986645828 890015342373069009 264842832405204344 285181777801308938 982682247175507370 997314143527112046 986405710757687455 524114976834259861 721433960079377055 932388195331788019 107182929324871521 445538648266134212 728044823480383116 882987022113782155 567293758922126782 376081795666622646 576354002052548145 29362863062654972 234219604631996280 870052861808587074 680999213352900399 116493081939903267 860479069711456112 446421545837424031 249614868847442852 647140715913259982 130392826461937232 124882074687825289 151199763375080929 696250787436062271 881952714464575025 733952630975143499 780233420062482871 265423951647467823 903428910754162008 205500067547000222 682814263870957473 68790626359008329 546449258121346157 419318642091656745 60506979249597770 71268500048440506 834885767665654331 469250713382452797 520954244132559983 212686282893447117 482042483743327662 680767231900438312 509378963400055841 381141337155596844 948867354012504198 894170032856457959 705076525336896008 176837513043179805 409247959799063921 370860718558608960 746009231881658621 308761088391718948 559180183600283741 272060388006083505 711934640753122460 827496002832915309 315560160813947675 343131685771105808 28665612577766838 781253612913253794 529187527076919164 347982523601803213 913392109658220549 174787082867259042 732480422625226627 363105699033109916 461440853808045550 447844645713741251 940779735516837264 493360965310566934 494504352052456838 539830675051408897 278427884373703256 848705852650533069 977241586983089029 78048700692779268 241990856918320132 845907462553336995 379040005715019783 135648235868113032 66448753825538821 40972297026023075 573955972847653873 636595438719617634 57058200551628343 650145158790409201 761520489269687667 102187668930851492 412614066467488591 870273650182732057 847253482031836655 238513129656909065 432101947258402998 61544097568870466 50631102702959633 508406902004194980 618687434495675065 749191234528245318 676196521010420633 415626255077028953 875864925590887442 321387331431058295 444489423165833787 714278395907405753 187802303953206136 814850351503254651 431793418315052370 720347292261946524 695691704355645042 91704813545387893 242802714151003381 929504879775256319 537369246863449714 383432066021554325 527644316911440265 331258709906430525 14772550484450098 643622847006702690 347399118418086268 597805955104427203 410221289204298663 547588751693220269 30436058816197510 656403029281636244 708142452523232005 866689407751820449 852960647158633313 621404281318409706 74635469792299415 280430035382895291 695534119801787843 996274868533187056 908093910669922140 680273371830290237 534119025126915895 992994732853674204 162900222811809234 716550451461585121 374975467924335688 704547538894587815 169214915235629133 894289500750630214 348009867702753667 809955140235978797 368144798261606698 180896667227102097 132679773605199098 820442253506120062 403389333482381927 367121438299506871 896298889817771213 944913469648635764 916738489003585694 232400963845379471 218660402714603696 253236408610103432 939628358982433983 936569924423479883 816274245467048130 442556823481549776 376323400127559154 877935668882146571 936623684497961484 891843438577780379 682478758698344749 721530792344787619 308103545364759705 532267550427505176 561383968935277503 698542128541350757 739756356097379303 296960161079462160 975118842500853724 324630122312620502 302674404642217348 32396179295105465 822223877436325579 392067356633203817 610920724285506486 912604432468846812 63255774973209421 828230139292185725 31024473322533045 622425400346975866 798922138022471382 466842303229131062 213866817906194939 903660178450866241 395784887246323352 608596709528643666 905633740199397163 921426099005304967 183152032151711002 287172637131222385 302410342413771444 234395148830510315 10594090296117802 585258116083682131 363022323543462630 673810308104379764 257441758584578631 935384579362962051 752014907543353079 690684092742087871 868455634373501789 529626088775988635 603745754025763686 554717609962152294 509812976881733570 796660662308313633 230867811181140138 760657611404754368 486306661525899574 790458660033274262 749641426264069630 479880606206230304 481806342020093660 547517217845711012 216878955930201877 899985118613139116 969166600265764658 632875008679012900 806882220459336492 1637669245548234 333231174650622077 871339867996293973 936915255004156394 919013876263976965 64720816590404935 914134615782187871 755645880593986862 693233936916791040 4628842429403190 656986539188412506 130933881149688791 633630124819538420 806781525200559505 93658321049879925 266676288003853963 404773324855633795 198170722959509199 402691933334181945 414393783308104253 736416927149589525 509636359945988934 384001833783820067 697475762271888859 760368843030197 278180549760648525 648668910505090842 302699133701582684 960310999303990605 473221744325120112 615692669051926796 871769160853768410 925319957395902918 873392575639970621 998828281418904637 896420467641672805 182405972005560962 511384004616848686 25977913829980203 169901285379135453 543270503712309485 942572371328483996 671391697472108134 895148861564358951 859417421903519073 138962954501739282 571066807928847069 216406918539601739 516066785819071372 227876601115421717 85160283597980289 889327615865148370 720315769481194760 70634733295775211 424027605123501105 159944099280753465 36700558576687595 491695322524107364 507510452935399965 107124301640291464 848242693222189195 658721739047107217 957988408203569925 714644357490443198 919367514992534823 889453108078840193 172486139787684334 71214808489955148 420431692225511051 331507079802280005 902486363432083738 794625654232039530 851499559902756676 743561218463889565 659695342010968540 492706590953885567 94537323303143887 704876264165741301 71203177833526015 930982042065499065 732393073936353406 656051347392129864 769459202178922807 960942778306099762 798634984813566418 274263574167239795 235927874273077697 224861075699652651 466272919085744007 356551567338793075 267694221973531679 929090803298942983 463975474658555918 236570420506307369 988943543237289372 492311695391427072 727096942707109489 94562895438622184 286082663836020594 468222740921355787 25659221107299939 550898236576962943 32009133773494152 148934601306785321 537187327777572946 976192054798164824 708628338983484351 363582835654328545 851262873872246770 604395314320887515 498441411106401714 590853237190286138 577179167748828811 282213210942625948 839559217683976011 94298570552484658 92987174593019665 235062729653064172 795952998298557307 294143160676897398 325296887142322958 925423341394111003 877811297752330267 324085130135850080 231846465575205988 351084330460269620 512673193463902098 399462650413098687 862427671929807586 437104085810326722 357014961604338165 904546249936751908 480928294938948985 448834172111726205 390326572512664770 158898842554775488 453963175147482948 466514085549921009 459531875195664310 449164505768733551 112703738999348885 11057042764245509 500604598266971386 80489398769311547 377614738082454130 524437996109717277 423427593371529720 810083803472004449 344317225168451362 816585350802380243 303638040267230139 796014423972566911 534827155418603186 605672704515479759 480611272874683336 148496577973845284 723890161718144192 452163141438500048 859944794777194649 82229196754318495 438588440723855023 952631905967578645 838526466194024915 537171857806898601 815690928099356405 737413766739946201 894799374401427518 407955188520639890 602811204740275275 507386320487396880 514379197296755909 929162355249798055 921937586651580329 528678156900841655 55067098078631001 451110599899217648 455465658658909671 744800156467707956 761073341506973863 550309660207467092 623959763152806026 23155104961209991 980259582947617086 674432098944102753 49313251965306859 423087919374483515 247998023155011734 70237166422787499 934182820889665080 957409953410816756 955497546248640637 750846231455010127 429616515607682701 951117079359180280 349517542108952659 46334364347796316 494381237965867245 614950743097495646 518787696938347614 612232446813714732 41771163649134276 908722335182498679 18636082497073156 830790282547530454 297831263289037278 987118001013323244 169625089060867168 193133114299729373 824053178337458389 251581736831344383 489793525454293443 292491359565013679 79841584853486846 484644149681778418 847925215044429328 582656030908937080 941208563471367454 604648352510269405 62969075956283270 431567546237472329 230381114620714439 271692545039024601 814114457081271797 107441723237125289 711557058129384616 431431910431662324 964894596061434814 786704498770217554 463906995152040312 366908181826855757 745596757481242076 436088742456746871 781767424423697648 126037153169197853 840974571311884384 749729999901490384 172933672597424864 961214083687374939 711550122480227594 759280952272684278 826332747592203357 64010884688167756 576062213481493711 523383077301155163 580666889238483893 806707707768274611 746587751980995438 625873114752813003 170168929968027816 815535214376654512 844521235457533407 152349997602157235 201783923459402616 891385237208521710 157538969432302274 463563500245514900 657305201470546635 525811009674448609 85560797110832874 581816233137881977 42613931929177432 459836537723857889 601041192966848114 536078582463616230 897853754672742089 63201848424677957 490369951266571039 516437789908248284 924251086169620050 391477272459596839 147924024449940316 892821376092129174 136833928962104684 336833856298119018 548040465737476372 194548149518136611 128900556483408334 347273003060679249 449980766452615533 540410987032849232 137371999203156770 321274123513969704 741979295294369344 45379788722968842 243781400579248297 977904145738597296 969162634810757087 37770549844068131 91335544509936902 194681067911164201 16818526509020788 303049803280819557 988848791296623573 543141191794224253 94706143829905663 561836215472148180 429675696694913633 706821478071156301 176935129846479723 734033108725832717 80200607229429215 735841083158200863 577464807513387148 21789546285742299 30752513853369482 355102259223480587 723886090317327891 194442549326413822 166290111677451539 729154009087441836 978756251447704230 791399094265389131 859240599161040673 582549607073144958 665066333717305887 396263541237778492 895245931818710751 269349132348635046 44883156759621854 237950405857831259 122773499398180524 202660106494321909 2286173281253220 412558215768158147 676828052572387107 550744686826665004 40359197081501388 496842205755532643 196294833144758060 340294448436100931 810875526705936428 282713866230628783 147637072288065381 181212172766842575 863801852428872183 503549836925358317 347502499147536163 922647521622983272 716853252356874667 156633857781889431 564334273174628294 428477372416921611 75537272466910486 815849496684427230 273568488470287305 968689602047896375 108798366147882013 548771537386881852 216482595124589372 187774520506260097 218327711891364094 10668053904240507 394404870950221685 149460580664843703 529685430599490471 874667926999622813 75625928185830920 946875715386294113 59503402718071105 610923785388707786 344067062385628890 195383038182047851 725358611077072297 633949751865571316 603543627407292302 32962634236512432 368750266332943720 543783093897090747 138263307379811104 11032590701607399 625401036089828142 156638114513892836 342375930931308561 911263256239647349 999732907779645774 306846744352694079 392741860025954553 169021516196586623 662993287721997164 53098224774542374 338527377390447367 570468155087036180 128495769525425245 579443090295678082 107358259409624124 6402324963439956 696482836243367703 158857728546508810 70816559110879881 647484413662888644 299681160164293847 974350658054680190 938699238573703130 708529618267595475 374737391428550282 435844538389362916 883954024792540234 819943511925036289 321018977347090408 765987881688139330 764585181879163246 473289727768021019 690663779669209857 135537524847172211 886572668695809951 447877682735854696 398784950205790190 897204606812519645 192560648080833039 481324963714074868 370406197948216868 512882956314886392 922994033602596277 595307542864577551 669163854291507460 932917912133361490 449571511407098031 789080881304191112 722898546962587648 623561402811580087 914174118113655726 490178400813682160 705302464880914860 45770575959523995 213058389238782552 95922294595154762 514438204424923826 109220068205790615 451416924419979514 983694124758448269 144414892898179194 660410163666930621 910470343322609485 733829028826303533 286934855689036498 538692688109269105 523994680094127069 238528154955716222 906917329304687602 847607298927632379 942861484613882206 401190706424541802 496394498212121199 236535447492113065 618726163179311075 578774246587089024 594197471885675302 474931213964454304 159266178477704371 875707769211643511 704352223932124205 483395390613075221 828281105473224843 636161435002944316 209916220545104046 393218828216533059 474528191912136214 820159976632378299 18913846371992514 514747224304830839 23790863390624008 160259918222057920 110724435706538183 548272893252543167 375691033444143831 133287398408909444 61162283798036638 755283285569741973 439684600521644043 728320395415395985 962683712895212574 524596521424748883 804629984664431506 962797700101235627 786120805351615757 879936253575573248 502266731606179613 977964493453658186 152344326516946223 994811961546949211 570462913058130040 839494733951432710 497269991483062924 823509200494061597 518350504339465385 204831208529930978 158402849878317501 162335634257197885 768641446598490994 406832595573029400 339605844673272701 798313357434983737 328848723768349331 197039180484467396 549837521288710493 372236802986273599 864136615226232573 61921351476257550 684690232690384631 590846939252974818 107678530301342873 660813226481308419 2197675105304884 966025503848773575 787181907913991939 551709633149626315 508628065646297721 374150886378185795 510829314375445942 445396949752893141 139350819323803381 283590380676189040 178602070246466864 805716626388030464 189596646498095498 333919857614116944 868531970731576787 952904794075852322 18503488375979428 393970017112992688 867645109615657950 166443328821928754 260699984854148253 816307825012298190 167070193563551476 680179667234220653 550803608405977989 224799504906362812 510937349994599190 740407408478736504 851871448297434364 197831043605068908 309462101812747449 118009455421520483 956664070077230081 93193584536465322 144776730122301326 370498659307749481 461463152340508274 468232507751938986 241775748033628135 702263058841308582 731132033277894296 342223984281125391 327261218710988763 492442175901897820 336932376070431150 446865500969768947 931869646275337951 665191466871483938 53051253931707299 762042714333495581 715398544212836984 829406055119387306 154358390873638519 810746872007988102 647570812195073333 718357923878957084 801259603525613286 609168055574921942 668189641208801443 444885569104856863 687796162046749972 734917016608630078 235872748628473904 883334939582953800 381181065533852165 200224110413661120 255355995678338428 706841188737566599 17085747044688138 710169991747161070 416816715200220176 267331578927787327 288624443922258261 899327227153033044 653491571339605240 138198329930659867 170446300422106514 228288007640411279 413118651484433664 494205314197568822 760425118810350072 22563152152193411 984140031782244416 579624427605721058 4581518829173059 819173968756415779 831493516261952567 849361651190753190 225106517406376924 155537662300334106 230801618720101755 713877372751261397 772449374206980425 397010402749933089 228819869847834056 201073338292868169 623207462089926248 469968845147609422 397427107612837745 821335312284935874 171839314254269587 417034587147161835 510944406032786681 444855335365449080 827261671402812858 435319877956525646 137386928106161968 536226835360967139 210401328340046557 147451811427924418 680411598410373167 311917771599868773 921971467741548697 397019796213269356 917978482151218618 256604424620851456 128775553563027076 409998364343140366 492233444103896011 214131128359855609 367158467373895731 279858581853678365 848536064225353193 670817174033278248 683533769267497531 333443715396684770 948029142498433416 766817365982491094 931794102716700605 886902002409515162 779218672381304626 794488318546908659 911152104855776959 327838591145940891 133220186403903906 126616703291605457 691458594212320897 843070367631063933 165754052463320323 301873944630862956 861617999208703097 516455636304630480 509873635340900355 124269161536008772 947361047858263769 201687441167196331 613308125871537846 845560933546335093 667287660842711971 744351918028756 558530320256328007 762871659423446469 670859474718368107 985902925463540967 980839660087482197 722926949740279970 593682097682961119 968326870271422188 631362594559061692 140391493838059346 132631652156190156 270702444579236721 382426242248028013 841047052274153181 235822186540127592 333033958612003647 836907691614376996 372530283927760536 257255925011451756 603265484797242995 46133815672336943 508556120915771597 650623866608938292 741835340453847961 686948573456193169 618170344922480189 727795639578049603 572359751727777210 693769846218133711 189338754956564918 283945189314444701 139808765237859177 90418119604240726 190711920522384216 996310493843243619 114988172937215851 918577376225732030 759805348040080683 518641383718059579 812117585507363979 663236138392517301 736006795404879633 348244434601412966 932568664562703574 107843247356196833 136452518991101133 71321136565806845 498890638060238899 178348481629715312 436412234621981194 225430398909261895 727333263551941819 436684814578767096 925432896642847763 408868972896394355 476278136143587655 981445684718302456 425388708796679984 890120993080546586 204568842294779891 785281171759119060 779742194489257311 520206431566204689 911344784721899747 717803139796013852 330422200004762537 756926538393045063 601341074174418455 658380806443834575 580251243266253386 823874855601141835 199093869762468392 585683773555024933 616309822642431933 537936368984977904 461814867402778251 612822193606258341 475280348517920881 909714824669334135 759476106011497351 72961619204577973 640408041559437098 313267231722287236 345363004978499412 654401835499427674 561957475616937855 699396075556830806 497353801159272332 827975371084982552 208130236690657905 679077455417385814 525816013997106645 923742053126330324 39234278226093359 471064549042808779 790899890804215684 739288177794360975 565305301899858056 615146690925515993 313985122415321185 485122635042478642 548866698353533618 430047595673178064 935735594341393077 456490184601598880 507758971067474694 962607685012760791 606563525736205437 841678469189772133 890033974421004046 524309511289121227 595555470656273826 651037906194886472 706177126710808122 788308500619348924 886513443823711588 780234364854530614 500919280241940622 498801492267225852 662812600280355429 82849660218832235 336921388430222095 88453972555415389 667676048249566645 700905554603254019 679535416050804369 783092085179992922 924983080298522977 439420814439302234 479652064768961235 539212851562070218 802312531916453662 601247594390670732 897175689117552189 116667290781446243 681437405989232899 746503919698056303 369592248252960058 596189634553623953 737109121186885330 270496532772047086 805009989626155301 988365558464701275 17295243972928844 534230171247348046 806823670172386625 503641170534901060 585570685566338778 928318722859176123 272377188618545704 55486578485659764 259346616216751007 903517626686386228 98253337932476712 30961997478498564 771790618983611811 287621342019456333 618449219081806931 547066545858102387 392958959041546122 232183052385035594 319814105715743964 172629767919495290 805270208815646265 621964377703133882 592522130895022428 917004926844535428 843250091044193618 227211945825277931 325492032848612684 775102469338659048 117335448316588550 194664183539197048 835502322078262282 647540719653253576 747919030892087990 175811567404167196 49365088664799641 672124602065310632 253493803781903242 762773646702174426 919945484333615216 187754477949437770 231996938736376963 537072221370995625 237493262448116043 400948651547267916 199830095753020847 560200303630087492 755511198143491474 787522780274686557 351618478526247454 987007881188797075 208826041716417192 744146670465791302 482953352436237918 633672195498599120 367939371859070843 60316475708034084 993550561391508534 917752602114835109 860645895452699960 651758220861327171 441447982190471571 586447771595029494 157293879015223324 8324709895972180 321632931263483503 359871844123276450 657785379983719712 335961825818338792 871345283091653964 502943388464850403 425012506345154309 503901274261201539 139816189775396794 901195977849970129 798252201597803429 301214473641942208 648138471273794297 620328430068220645 529576389975071033 643350652717499227 40255280519791565 225676027446050975 28612995659262946 287556783856039527 369762987809264817 230782849027147380 283591428572487917 910147277315319978 348657954721917155 59603055187172990 703805024461071243 563097548494376845 922609309485943474 412983777219908014 102710554788697004 436365591776444227 674432422716002639 490601315161821042 589298238062736788 434543701957613257 708700211687434461 655059589632476242 656579573700167827 858560008353137076 639665703602230341 158552807647257936 352428349515685275 602955348245571336 247168728668214097 249719674259951718 795338141658700267 153661763926036209 186282357368012569 137048493573777309 980810007390365814 794362581205113407 862609516360930830 801348783053799592 595277001469019999 145748320879067842 237610120150656597 254821849440758012 860251523007826588 871409349667007126 623874255826714115 911433700334197430 816850828020226840 691260723392801494 630308897437752160 415723295590152906 340517501562005299 758931038714718571 562335398948503521 458259506667306440 836851059099571437 484155733832837703 594782800512664655 560730764794153909 292262011976355388 740360129830670001 104216345902793698 271911268996538675 976852215048266970 87369002652907880 650184687931287351 224071157789982335 668660812272115149 463238712694926018 303639787632749881 306664868635229635 526752801832026478 56044658721051019 360363326795540142 130100663275780721 556901607635461459 117324301764300758 16341461386878208 949731326798320397 55146011440866545 831354203933391998 396490930548714023 950060902374703734 546768879950131311 621425259652662890 135120410176680363 965423237969489335 282070303943465153 800938971424088786 63211215344306266 785702803634169260 256083306629014698 263701350271366161 489999484893956041 458144447487644024 460845560616833507 378224069156916278 796083414846385723 783922467299471392 688542581273139331 108300544880000068 220108849758701941 168655697550359441 200529609977968225 362926318955508643 616519811498549867 776247770670862964 224156260039651958 330533828521872207 15850159967237848 991251953050344398 296293901763597095 734511826289009330 692410102402743039 242256309080345390 666363129630572925 312988141673147503 49870150246528089 907445548945987872 968201117057215251 37034496177881032 165577923338781326 686068539028305730 960869394372749712 372762831817707482 80766299390983586 654184459651855924 530951195507194188 106733208782833457 658792884878416177 243898493145823063 599848584018911366 137251883898547386 731122553333226178 312110184033803691 564416969009084552 493044379415654985 571381373501621103 495873862729325649 227216888023639508 223032939424689253 245254832495655181 906772284023590779 219920877841529753 768996694839903072 676192173835967575 228808801672112227 431975001338271650 883329936400626766 530479887632230226 482340469245064410 57016506910075070 840498380211148939 276335961773295808 939150221559848718 247216366152008257 401354924544536360 666130410448901014 982992070742745046 465076330683905508 932309494132973201 988555335269423747 723713147020687535 427527984792776560 843041561061103484 800452978579243338 426604547439201647 732867336740017150 824679248838955939 725595413379011018 6655866652374129 754226309694539376 427947766396747817 636801003222571719 278812955362511995 779579769477197430 63425449536056287 4002778790234407 590455204702705896 97948836235841847 949049837492007689 321032828848452546 691257362477249278 655820983513460385 132434445138086242 320698853227672186 790493475709557026 177286471833605544 143160588652852969 885764677506950897 385148423578037436 579614348915475284 215024329074070915 507813286690087962 969392713972190475 211503814153397386 518361143130463946 451677299002246874 532685442899971651 528278746967268123 467123910416233817 737267454628364867 247937351202535762 229698605101759134 573560034285702736 970294492708623735 995114029068398755 147664909904463504 661448528546008599 890017677440948636 103600468719106688 645569106700110666 579293690122618014 177517532233536777 627246857313774968 634139174507332592 873685176769749909 485082803937108869 543001566072162385 66307010246813936 348307443042435638 251546528289309005 811426119716096008 99228182260263568 404781538685961238 484835250285363620 392097000464127302 518089523152803004 785406599698278597 596281099624741802 100279081937509091 884077956564730728 32175956597298363 230410724545893821 595539997491854503 103631100081318967 938714923327617614 602655861210646104 243285351992489528 605514770339386090 876836385524856940 128210065321516491 101894956233171867 237749879294094477 133500645884210737 202691570187068805 21806331965351168 413367354122711977 334898632729033736 414013325097813032 699668710357074693 200346644962989829 557283412604237239 878884002177377496 483907641551620501 869225261532928077 129224393867398716 156160775302317921 8855508335919260 260282985261874417 571732564954868487 400582680093223218 117326225187459497 146035202873727676 807386450563951878 330002691274255138 834131158855897860 932809988106940915 766141514003315357 724314048638301339 642191193757382799 289102268187524294 370797559682041241 85994713007410612 846683732688089056 182126896052491379 329449185528418233 463971276439042189 429773205321713001 90649314478044409 500606198052921914 696932314690536656 931317304194508862 233779304344329111 790151256565475174 757975856511455325 385806814990351578 216597690375838191 61053567728258241 216716531980709285 143649303143852476 935881143157420972 592254755511398697 169499804508280012 569720189163967090 956831711580920717 508628905985751723 479354112035657146 430036169343927624 916601867267821376 367416235800763930 926976314427924809 638964503828143882 606958722997582132 303907542948469397 282583613854015251 489630690012559941 240656208622805657 269379674521208786 93668029984043312 337512372288351939 362346280729760142 573268576194826690 542014794656512578 456947089723158845 938088001124644605 655418522985987999 309529474299910345 441365269304621791 256281047194502211 196733658155686820 464018825252037352 642511299951811735 695084759960887180 158870146503056495 766814429069042983 868982473209323847 849731145910447449 121018007805431468 356776193666478074 197177876602893018 30243337165419883 116609284655211408 949795888300991182 180360253585411986 609294695409788302 518025480357279228 12223726698538191 196155941844921828 846614672124491380 10795194679244278 172664393423576017 122751999394023558 44778380941183629 315339517258100999 997340226275976487 256180496734052459 633491339620627650 149694853011699095 977102944426065800 488024921991928275 717165055897199600 314897205394387807 758813921777959508 5201789193539902 670943733489356061 661189275907119320 75548881781702947 583736217089075855 921191113599211229 148589601251633213 445073955766768095 751068769909286225 268119784934438741 570827847035513635 367897090618577432 712293390033432716 930562698317017504 298834193718436104 854491979471735746 952351171951058338 815337191452983980 505783697067703789 224528718996530490 17276588013235097 198346347622654226 241006545704354411 304298503735036356 322465239685760905 397581103543182249 140791516016028848 617920401361347392 520095870959599421 871730137773373277 650399622363870608 689029471729959012 567361506618872694 935094487671073318 253802895703822362 286065140725026684 748081198128373842 298684391264050437 545505396053461635 218204378802025169 56423917281223614 785258875127111108 723248572556002739 492342797391895014 489398977574454908 671321991690488709 774767885899704280 9596510582274356 652893605254471153 771889285058815322 593770382703603990 653251948473988495 51752911269311299 167660572433992172 326256194343305788 439951507049653874 267894705769834516 773150126504553968 9295500433003262 142946025552657843 77799115747203959 129482389382604049 556234196893476345 727423173186009983 162215704352032311 324820296774171466 676304703663542888 979216615714377080 803715195970245401 511895891970970054 44188714226239353 28202172580933890 417155034824943555 541889363708950163 321064233274445122 184578185870774527 7154270102163193 992748289147672340 959205211261581072 141756733545272534 565889366062350269 919455732946179581 526684687588370276 290471429360135486 450081040071097991 436156389215591201 658453141896005279 66248718062096690 272182380414444703 881927312757649333 156227505115463140 542294839214991356 266598419269353392 76417892373907064 711147394081441130 382068390033202971 812959243514065433 951822296309954398 193977773355919886 139630690998782683 258704958120817213 286312402298941195 304615806959170897 386239266901574509 964490603838364430 439567257000402726 195298517905398453 907138659358607355 282799121982468812 456008905358255263 990529345662319752 41608134357035788 975850324936855425 558219246244989835 781242137187850093 977667417809522425 236060243143528714 226641395188996758 688798943084624174 293590391470256533 693481185425527282 689008354066412563 751278480690151512 356751098185942239 737288115960918918 355316602163864264 975087081709593482 129330573790416415 184659797046831546 582017238072660903 274557530193373550 604035659186014855 684164469553993810 31757114834240959 558743369369061264 88504564301801573 476418412577247619 391581060207393970 641982936070707254 638338958437474979 798689235747768255 848845460316849241 155853427984983305 307567358635053860 444583065733708695 341803148374988427 286687174837036834 525975426810871851 576571135818391658 379268268851307203 964887915747727255 678255733096195877 928858720116200358 750460535205674862 468094506743144863 723148693006132510 338031695258972336 591592032662747465 210656785168884473 832480915707489907 604567180663447763 41422897786779664 940902496747853206 205549350643474266 399942427830133079 884551796277331201 214652946220616554 122695824779471470 531519005507153366 446848422392600724 141293039433972062 15842033812975311 698532802886667161 432598875960666134 16963316621222300 247882085053637116 73416247681116662 955165551340190562 409879061944095661 43763920912580784 912893155598766108 28561468209559110 355207584865879246 901729560567199086 32920203424328632 933826543327608833 671273095975639189 485554352277289736 733814553932025888 785382634786882973 479686870224120922 225564388300142613 281459405993621051 272220986605366462 542051408066218884 276008742214178180 674272835585144785 617074707263486891 710449502477659400 532218461319617044 756023068426186483 992646514001205791 630073941416847664 615328051140335204 469425608417880224 881108620471973851 616177182484907332 843120611495810162 111221466538029757 524127707046059091 787442422526330598 577650102678917861 693451840968079238 571845443033036102 449482965896297213 891790366315206583 385289934138214375 982165744050675264 944315273885223227 818954977427372883 463573066255905777 428188621336707192 382751254624111357 146334730243358859 94386852331340576 914403398108872526 178645383691032111 417000229460388378 451525265236722563 117795870971252091 878167377027138398 274373292866653461 474430125532843461 97849643892705998 664396314027424956 709513118175955242 284752047494103996 789296744788364625 942001851486058268 69232778989967628 136214078028504666 619362073538321160 67165290959867066 488039011979096318 851868827309985819 522905149975768945 514517532415793720 610818087367836112 52708326338012603 536502535605512210 518075912955151136 79030877348847761 819654910149997669 931139991619084242 904326082215164881 681983277413568760 415292312564741010 733387803912845080 673354146117458112 746633249761475348 929187579589149031 812470565690810975 984999787718027032 72078421054533348 957520341091102315 765920850981027251 835864705150714965 232343945501677898 450091473031845607 81460674291653603 352094769827051773 735042409576117286 855302804705477130 653378885962015809 309953762685416267 952457803271983408 170758492791983232 735344599123054296 326562572654331209 707952087496259194 400851007030307185 978143578173532746 428747662076778077 493855360024856133 199422882364454885 353581249348142957 518197433490382776 857278604223104175 886547231496767676 434961008710741895 983591731180091468 330975153622056984 214620382064710551 141231039140213488 629593897540978575 497997683210913592 319020880520161332 841000338034996539 772524625381069810 553920203271184551 45951171566245294 123634935416712131 401929644697429069 369347529615175009 214476970063284355 373524506755771237 163404475687874251 547172545127519497 27491071292981320 596380602289162700 352059144211439419 656502762577891042 106554258016822358 139745285098475643 744026802211267594 866763404901928664 416246274819957902 50020368470386172 600954717301393993 345737085681977255 538645012531621864 816220316603369890 653487123952399742 243651528939368068 12692292636088643 74273797188393771 202954525026273898 715071603224317707 653585506752431924 352027173914641873 289762915976241426 758452053367214611 925063309479105563 698986829923225398 400133428282603910 205285870061895329 989883693772225677 460146106177490546 885087506056133073 399297380965779732 882096173988154719 117612542908659082 288916711425652784 617631631038747040 389216849191623344 117732637825504142 779814724900841452 492762066554394243 297558067865591315 143770375791042707 809164910278203982 307707969404383166 987148420172470930 642960585214601573 19625739213976049 481951477484431288 145799535252721447 986145537529241764 571976437896366290 582485283870067385 486074781749879858 840055670801433971 530277361138406555 247629741969983155 706582821267181187 110970375861090318 456872940413710805 685302273048945695 428689901566124568 275046656069092516 405680255870087736 487572993296878187 368590064710316141 121900665525627533 354667782508386493 965001529502640186 486525409352111512 492892601300220329 678751266015278721 764619954093088651 209611960849749392 537826317172690873 274196860392090770 577034717994182291 282818970404494437 807693047681591949 919169156513970702 819441703053797367 740435621136367281 491962868159952901 687202198515607057 333172874913675011 351543466171406780 913326355528850133 742452030900000027 353941825346537971 669615940625849469 127619790028685727 262598320928090817 237869408035000974 506895941905688779 670213485529791637 149956373598219198 78850458146469012 708754763167073901 793035904071305929 766917628633513981 531815784685398853 69427409051568703 165299869241767709 341997337218771390 390626399944286668 117632370703529678 87387121875216340 187571418943970900 669400404672179255 801010884400978608 785678894614233794 333542349643321587 184483330365140433 281253452287829743 189942506523089878 192019754794916732 449039842337707898 417333729708493564 240870243288384649 763414990646085610 936623635645242004 273097557932578328 831488261017618880 947565467669241056 490419129894354721 968454877974809144 873618424609613542 675704915886085005 332129047714749931 624354118142367671 25635105968932234 812390528627981824 385066179524499183 497644034983619519 745968790138308767 332004628053913700 959347474535036487 786630435593775209 4842767981787221 191923475796847760 712450504414349631 207910252371276821 99602478349144832 146962477266350107 180690311689170427 184045943481618170 293016368715455698 807420922816327886 725717697014275531 801012713330329703 881146287743514990 892617514064135325 382349644000901604 507875977482149893 793942573795334245 446590440988081404 756527274081593698 234614932784132408 202363641155452197 291672854109233180 559572998525155802 763738448444724464 680133848996811076 451857218663517634 871089468087944035 442067971088655814 687273940378022977 109380236616102210 629520164854084122 728168437093497530 823291919296752708 52796016214153230 348001443172256342 473123353260880116 687685957799192979 293345843373288341 815113157529058445 120674735395083940 272131764819692789 5968841790617990 630738858441929844 530377759798788092 36217881025135326 858165103907398847 913899001635936489 865655212537075136 187247607150940386 31157030578394857 169279729108151535 367236138968599089 119204743172154638 668651685892200612 322924231993504959 394188270913827972 552765168155734694 981031812825433856 528870239640598758 376458170491804674 747782530442064084 184814666818103840 169025978016129611 987681257188667454 789963805193910379 798446875427349907 812592566176187802 145827158642711781 963584922487304232 257237240531269441 828385992537382223 424011149675148100 284739831888373029 817843186649433985 219202627464223364 927746168522385055 237375635715617165 324657910693710988 700421261562701478 93425555295871031 77951754297367728 852490672499340160 339145937168748355 280809024999869753 911481756669471241 578263116417185893 427601950285139771 931991421183080843 314910177880034017 713459812233718709 162416430054234614 62294928955262639 862164353493105288 641287822410051790 845350610811885193 228066107189373513 864920448773849648 39298600545766925 143911393285103622 221249649943468675 269206015605062696 230029778203641366 958577465056848971 453427915012744780 836303944632101064 726691547485303292 166388970793197647 550949956487079694 97259833386795348 630786765533265530 987717160005536964 607449784263259501 877942389609989082 199264732939126633 319734884765189527 913112278814963232 214967061436300744 768904289821359279 112320674254562766 397271276355981850 126512305188931260 520850827204217268 68611854533412727 797166140976654275 703983959857836619 845684991263508276 75893046695710216 682821361658731332 458927947531269639 145910949220171952 796060289211529740 342285551306604425 117392215393660161 450400411598054008 624627583470598937 130407278165551055 598483947056842286 448053546383488998 189490228103824344 200519250837918764 139142093166867319 435612920148789609 347315056363416991 658030922414461647 330645498046485145 31601068760812027 31262974035449376 488333435106177030 159743876401680641 656306141577056217 540895808030355059 586887390244204187 632530056905739181 347693337155263210 615547642249905574 340630202709607557 738139393853105655 127599959083699672 555904243878475493 268517349685924159 619572869545838288 685572243556904886 539610317524226015 841301746274171380 221160057564159249 552035834966177734 550017521239371952 326075973987546022 853527703190976552 242598123250859919 587538082272913112 454405739925037198 240446564440680955 177028680160616360 81081718714953177 540794295582400633 426230037748316399 212897471036615675 392444579348049868 837517944371054816 610706273834088761 448593621937712933 815057471547342708 76785846562330039 570126340074203770 204268592740278742 630386821296581557 960468922854711733 918790830561733144 628070323488359619 84226918272261522 950456148828808258 158980282201413623 685082495455671073 497661426844207755 166350234998824728 816119258502369114 678352403082330656 999629311666295999 561968138557439086 548035419461414933 841369248948935997 292684151691129392 341890541829212473 278250767590433685 688966735701120254 224318719343746675 468229140608340604 555961377084559905 77625319087452637 870935823913507836 571995251747178463 740335162441507233 17284937678392662 84650781578797558 485669538007927375 421130396045703765 449576459245950405 808429496136574713 48796156512000260 113280126049834490 894101879446443455 18365714902179196 911360124841778485 784823428498156753 556725021970756404 533354194918274259 670892722714287358 777916653739249042 6054661764391663 194844406314330762 657351987145719595 604500148554811972 851912363761429374 523826664472708663 968740262501070541 429025963863142978 627603162748999624 379924599383443770 900337512996456946 576336861057506949 692585828572334385 19575080657049411 464260702375481360 510464967619482862 625836203915722073 818724233713274284 790775097006669134 785669927413742500 355511605457434400 718316998458573247 669889198868118403 749840694157526013 402056542274503691 404367105095239227 389073026385154904 71190766654888973 720810047381571382 526524889861687565 209583734531251941 809485901633852278 635210730490277331 806541860505015216 789476284503591880 413857261589965217 966162382430858550 73194393672056638 30292437763422301 548891207931035198 432078701902592685 666826054107359871 888462327959755087 688468673173062651 41134677471939839 875132942129425437 264530168808268899 766265616737868158 608703914191282014 259114368675948893 83669989564153616 750549207572311958 366712368519246184 595326912042349461 459401330788113573 863449702339976109 800290426132323654 261897349693455912 348983700394603611 674043092949779423 492916930870199465 470318501837138193 356606789420792624 675154035770256058 968570654266838906 264851146588748453 569569378340396870 919274528098351217 647631618070000569 851079615809499763 140247623993106492 412739073012402222 190640526351421158 437873316470368485 798867374365328207 354219633477227727 102140255660806682 872573834233297193 965617190230340396 6114946304062443 518102844779291347 430387547971518604 109540539217428077 641547049046388795 705350066342715406 595752289005832623 856466475598580600 935887013765750898 179401232010456412 174713327606941035 160782797030153785 219951465993356499 130747845208764301 833709428357388130 291957961308517029 177403741900026315 920090160881284180 428537392129790853 683300254499234905 299154866981219738 133788339319841643 92153778091353265 805228659296595867 936253372267747224 153549100405074830 497944580663608135 110241016900246804 495869180249233918 944662194586731921 981277260354933836 539206479056518753 809001206287145828 746844507917976995 191743354754514478 790625378845269429 694939504038233488 276130730040253780 468124836693534240 305923385331419137 24037986139385893 619637797785719619 103790638865117301 844714789768391322 175105231336709024 37003885983830860 717239449076234546 53179123617790040 338990239752997889 450136676465087817 892856621164340965 429196069370224117 216851734872664035 803861191822041896 259362886794743058 243206773334350224 637784729847911586 628308446462637603 535611100861477744 989581030927302532 393674552323157279 257485913364170059 127080593160256240 738667469423188157 132063603538087163 879874006943151629 885872829020336628 30259013981895078 521475434297502814 864061813503980357 393784227072416061 425321856521253173 404240962342206254 107343729355753496 872569899873805674 858321403770216189 939239124107153734 993091977484062216 837817807973304802 291151469229167176 483481426962948043 311142734561419659 700452088758857534 226204035910717259 737424765145618460 90827932447933079 128385834218334525 910565057094610731 281601880706713282 384296196525032791 402034626658745009 610063805618867879 794859198912305697 495528168352144695 740445869704098070 916839299324731184 210610168536134124 954108477327126896 829854648672566878 714217269079151357 655029085302787886 119270477842375684 155525488920996854 275409149309989593 719424282851847492 918898442739564638 169672069121259345 691428472695701744 933470437082821570 785939334135307774 729167608192771816 591800036952491638 952080008775535999 686703528772248918 427367386041767638 779713243882376270 184917432806092809 774879315217102060 862802464342592281 139435614683778289 458805912460909877 178622368224635950 55920783565483178 841265978560764109 940332542501152395 207280140404731757 410320110410687550 849086839546352377 550525505748578772 620120826393467705 297724191467134131 468032776954007804 338559402602756981 138653718894834697 239209726314500897 758268852864163650 192878861325588477 908943950573082786 721653661286660670 800475573782403522 476855663476149032 499363159789817319 758353418303292958 806857268134794280 393609307443080473 702257444324561798 97451292366501871 178241556012941903 851832347621847126 86390064365679180 86610034656951373 160250982982887945 612875180543960255 847000091062003580 53203666166528352 846299220455759872 406659455717172171 7320807421782414 716560360699781373 120394642996527982 248155950074418913 279564195881828112 441653683875950032 555408510580444823 137256515850026283 488822597747782260 910480573261617198 225916343008364743 465369463987919025 542715528692943197 579813465172326198 301694937989863744 960965567590195992 419314901490040850 708971100384092121 800060199735212532 759368746331586784 415157380298103867 708555612848959504 828315908408174602 681459064022870791 613685542253838681 265496198369127458 663384545745622281 258909711404661074 688769036692602038 655690391681560908 661881516913970857 293102235191716425 195868398688282712 210442382773937955 21820011686002084 38961992520025698 508544984894311910 496613469454073042 611883544807230197 852660191305058252 129569053104266226 205370761424222658 978627247055476939 219718873191730102 128244998017733989 95403496083054825 778164212784423983 561041890422075274 337330748931384848 750816338308419555 415932753536874666 192300002871562902 817442189554814866 343194825966906420 976571280862818995 898783085037098213 236277330298719461 14041492446229986 261768495443578277 20143778760948124 707463657060685739 999888482464775802 448231344534335458 684297955200278958 266680034583415628 565940465946247315 124861064509494418 545255111000387516 580396760948897630 695790143772899325 34232764336247295 950874266333700485 673558201615871090 644651103350100346 288763641986542610 474775383096353829 247233594501098117 218452913706611203 289063170385660572 592994517210580279 580666973188984300 465883344205684738 165992158908845862 730107733946685163 741250728064108153 506232849295105578 883361948169758736 724418964840466994 753231815747997392 187702882471113579 840691830819190852 139424264956736832 442297918358255496 205430413260912539 431167204762460536 849712157874435090 779642391040838945 985828601843716168 478711841304289758 315969016019705283 299488453931865431 4443644231827985 581828455572783456 474906989231191662 133427121762000694 238205439181359860 836199119952219701 775259401990787510 576756965205628823 847381874118023982 908970862362669851 867421288485724076 652717524664623721 968996153426661100 973676161150976277 251967393799913834 542317861607010684 196323002194221596 477341672526755305 578086648083807760 768375155843998162 83671945538361992 609830172927891718 884792720378022428 991240005362813933 910529258094652689 298282887893774855 872198977881161285 494928696755496678 504510959173810083 559775184893076393 522465152547927460 489441817208841410 911599046772160211 230443637328232066 454057231943192718 399134209501331512 535756458841646226 273754354507832579 951470686934431526 118816780150865190 356812043305655977 469761307694507699 941318346756889859 175704427026006663 597500983367518550 612458283868584091 800292261242667044 683546960768835558 779628600675677604 930519882814478270 293420679894155614 573088438240292808 803012975789905625 106881977877320743 721437240530930487 223264349713486264 972682807773121913 474061984620954816 832489593360235026 391574130864974102 582064557313876954 230735757843993084 367447839756791739 179179264043611891 771274762788220190 13037371071167601 746748964531485765 417457847606521090 890883935875672191 713633365606313387 898807055341322854 806748157604528626 116503617567189986 900692016813631638 70959100644734272 769484871795972898 765110118324128448 474111516694885485 39084993743527325 376068704770598067 853061150303129981 771111177573858934 984404420124739970 807492128044544842 572419916195243421 153163531118326729 174884096367327600 691072288698348886 383675811325860685 664960360010617468 78875050294066027 548472026596782891 982690487444065164 106492006711751695 9688189752153346 390423204476035729 986876625660172917 240219373862568913 659751968225736272 275251711215685246 358236179466859522 352311963130047802 599993309790691217 904737703976963053 229236104025568748 56739988587756731 536219647349361487 964288401122068083 295171576459711260 139056192577905336 503352542465956388 655837181832264389 680031521887121856 469663976264123169 752885290234045191 782274052828715305 519697749407066735 210311020576538566 684227671432972321 751292282763801115 160834788665558507 143635392812132720 232863575995817364 169779710026458090 773089261788595271 535960524823182340 709408683124548885 14065813571759705 806965242356828572 79686250629106853 971912334567251284 495488498594930472 277142280854470733 758912041464045011 760479651643457807 312320795207873966 450020860562154126 284584965592027372 811698635273850993 613140846949806409 631152919892872843 566649605667074776 281047320461008247 38263549877241834 950648404489267736 123232130393765894 517833360123464725 44011660631503806 284973770786370083 268773431325038788 874821489455179309 489500095125887374 447930298275697677 714385548381992632 179041196454117854 695552491538362172 291289134134406614 760677456738516713 260904669106216654 337299065708771835 212711814423219367 833030034937747551 229108749360169317 394147064605678679 245972576936317002 757920191944599680 904916935726332679 446686308859586916 708929899334605090 992731028189199323 934831570012217469 423139083483975390 350577641166150747 997576713401664581 143409500569787272 748192699331132611 345830745594152482 756856124945604205 962511823684596358 454818100221745521 984970754987841233 693405645697855229 588630481256150042 654619897562047538 848445020319472783 607914838255983972 523037728651852066 98990740640248094 697178824361661544 485449975770644455 454264621474777835 903009464017563498 777182720562204530 698464547354048965 196744797857205950 666382803978750822 461466855911336116 907178174456010849 639427837745450804 299881116779596713 905784751841130017 447857423657530025 866411281746193374 620556782213645663 927618747383464777 496719910379345619 521837806758978909 397618205944560309 432354329341079279 107671031252203905 591576670394923872 719000253106761556 946367077383534798 954945944323764779 182849897588483337 693441119114946404 625248013032180292 99350150362855391 972625644374827684 326949194809753827 396961055669680426 252780428591060554 243757023545750199 664521117873739553 624611280571970939 77784939006070997 424187176962671975 376687123519111776 740349997825899710 75701867248353498 143646592452308460 213821974045729356 422712012177567273 995284076060068152 23327798423825166 176467838492724381 720184760682456771 913228558537444016 213001580851726899 400819979709433588 837197980445724370 896935208559472366 397299348721121619 783706538684197621 636017677649155262 520119703892272654 390079434724186093 169850513978436364 829925094848516581 420776046039548842 833271014558332048 675194371018338880 742378129190349350 917143828103818207 109473155795286684 714182748769287833 351156463981392185 310937047460580674 529235414014035182 479800805680672993 425888407191893935 227909332594254843 98356939063899477 340897478971802145 519229267531710588 897455038781396028 741378911032318759 941926557089768631 189175675343308525 310641033206762127 802455557302119049 760355986235075565 232757655786294032 506190646790483560 539815441979610009 847006017554496934 158369114884077795 631384450970047179 376451963153390017 76006918309904450 228016543140217774 913734292566229843 554103830742129784 685043472116877261 319187091240553727 719759865112975586 423474641182833546 434748152381883127 236678037253775849 330127366560913510 289174006769852905 190645806692880611 264801638605547061 952773817513039050 463318854795347359 810454581606466885 34034911553813423 145361321216997249 338750644024181739 963151277127652324 297473147457365641 70855711852938773 329432734729063028 903706347599271266 449483647504614196 502365635847306525 176477087941377410 591166036390751376 91809981377779883 570571076519205334 274462870157085726 493108024969506626 993241871854697869 939790114499600459 304542187851983957 950242234966927030 233047790101954892 21536390308514646 880670861752379488 889668536221921604 624146384064660608 139280685168849157 614035092849254515 430771043989780054 885648253492407833 829236266243742276 578791567177411305 143893585492719177 770099126670218502 87388916667327537 52771980302436242 558867236312349796 320483432501638534 763256092194498775 692808448274420738 262122137363614762 383467284861985997 418296748518302427 330284026102066957 748066995660066297 307075654254202254 36315610504892889 616628373341113935 335561366779474889 710783532906671835 3698464249111631 240449673813956341 272222767499303170 440827338841257736 252719426133988585 162719344289695110 939770772579359710 187803061077092946 311000051669734974 722200780414878924 860060724182000659 16159859751338483 74127646557498551 707673216198883926 722807002545664228 443691550623305527 322502861346846032 909953986978988458 225235347382582876 688680999638868726 646990106311455490 968795509320796571 849879078099568787 19394357256324494 954363093535862275 373722924312232939 407606277203553690 280838168786546742 627616755426259653 44744139398263179 767989087681218072 797583453638683133 364868227215026591 774237559784377839 970258912954968849 487870337165110939 612840019147119182 934881565087113470 380699011490218096 86506393055241564 252308850701400078 343104760677953322 543952574021747803 10894248939458495 5106594031963451 292089331922694261 807847674102254860 327409822516933874 518942910090525129 229206841449961939 560379271542549267 41918796063810305 54045798710463658 727014360513583416 816108461295979270 477092752690021036 155529818816361685 587886656262024442 297553150347678152 179787777387802465 109419766599438295 894714474690667638 372962918721149019 582179062314223152 221908340640461416 62034351297292244 846268907602025125 826468849718630532 123633945455485158 651606609259077475 784915455836958324 149333145742453773 668154956828665542 351288399952535085 394280360596892393 103221765590988008 716698193304781179 74923579261566843 688651518130991952 121160083949817200 458752363184344603 780304068549198937 766416352224042777 250460630105910663 606096186227136422 854809055048922373 761573651866160855 665000147109096694 874615917679495942 105809497292332357 76044575944406255 363652335932342253 293213592226107222 836715248296828220 128206092911198048 794421933416377931 67470549065285327 615013490586109604 937455710709288621 136448186151544879 538790197880702101 412591173378022549 281569649115939844 329783065186657962 683844261819794680 392173397400075173 452058100531349823 919572223876747289 92649892897041234 121350486270627559 610456804869174495 134240913247938813 910527124522872196 616507161668603530 56283114166165535 589951655103525578 885753545482598112 910874493939199880 928416859754678927 618933025834461809 46728492193553048 225962324750583396 749854944926247886 699757717401091851 145287206920356407 488545396016336745 27209691654796634 87956081083275940 72572089430263637 929551706853675256 640001634146770547 772746956069262822 214884384534671825 734451410276187897 785691845738690471 477130154274447461 562180811253165097 5282035114497647 456092736964119838 825560223952672229 423817793275156087 762761658149301990 243953695081523819 527249427283356962 648306256642821538 988579936541252925 387433726619014443 123916225709798697 707542891885063643 257870866654834267 976889527666413770 693860378204933629 432529765895761884 749199468989564621 755150087346050067 286807246436792435 697119763359247395 935127672698062391 600204367181282512 705252628800971416 919172739915972309 85113719701014036 533174342681741523 553855383287143046 741967491525498243 179191104775841617 705266136355078630 964542991983889379 168096864794152055 142238139641798727 465339926478186581 383153638639203482 442513570710095695 21481097077436546 914311059749762528 336098156845951217 527014504091840823 657423989053662708 79629169673483959 470144046871591155 766101463419058836 924290234068722794 513958437344628901 698896150783623590 111939855349663377 658593202178681012 552628280643624276 331252913791556008 723581975757005529 475975749309837426 428260310407834237 54605932200187519 541989011140205616 860022413053199785 891173478763986154 657121391374196565 419652649321778792 532490294366613704 471510965476295232 809299596723854995 480186683909195969 186649421056288211 877199030681795134 302379250588345801 470163602221493234 27381140003413191 165234639014833610 477924964329528812 169654252746241061 373857100534000757 384766256432105179 246134674458716869 738954415017652146 862302616580813044 90400375817940960 872478610042198744 541127523526306073 209876710780664228 909398225661899489 590473000179367443 497632342094420645 427424567126358781 679989358357064781 814354358925324748 411308229409674555 285038726611033200 736731554631448732 687359804055988842 621113136423507313 835523030114938603 270480411718679851 85563303877180876 919378861681415614 443113023339936736 728671977493758287 478147410563461830 99837329448454179 61164351297131146 415360063282201107 425551005562949232 493224778675032862 741481527310117930 921350680250232206 20043977415860971 112498355651581305 177666028448335408 128617891016450298 611282100728938409 230809582665593590 369673689957565091 83064557696102751 785682414898589950 953299144492213134 102888033928445695 959811347954648082 707106157443869179 939325496479974387 177092315473849248 825736648121237267 17538979047033955 773260972189594033 266731318246620400 288960239494256970 597696278682460543 439728209665152561 866399858255643432 886806173822697492 665962789093282506 803024531997303142 355502357497678734 911555449020520687 939186972768730926 513438204143587135 140861322589228526 791877524449665206 617845882906252683 899078837130736314 86556969880703221 948796660089905192 328398765860417030 29143297293531225 515150876599164314 379236418396959941 734144752226037702 442237312390649025 960608511634717167 67150174854955400 218616949086456790 846759715685784807 579826145102454047 236767571338250825 374193481705693778 503589388993810110 105863479415687363 210405097620298193 150503360705444049 841954665656390532 165931585926862970 719338968686801402 41743047960319540 381099355780521897 521164568873006177 315791795313972342 277050336470594810 290754233244572550 458164241843179963 297611274470484764 174348033657490945 598970234457726389 232004193636314750 575523729496173593 430409107221826247 40862730333191517 394447626378061082 255472177692948740 509606573086342561 914837005468822860 278400800311697895 709320730512615731 610683206329811986 817440226071482236 562890222163668150 584270165878004189 909862948351146752 437175523263247892 277782668232566544 371881853613397888 423300142592468635 318110817798103558 977986951949975549 41764873655834667 602589167079980053 557567130091744245 794817160001511501 448904100941250226 956231605495915885 17959913892704444 427306013398726688 653992962444260266 187524870596165433 994861578379025078 966601963554674733 538939414927660573 762727721507634733 240062397920310370 204203416118375493 325604900112176965 818615924250582766 557033058852379903 980104872696760160 29809895731771009 916823720140155908 792554230973986527 562976779617745872 161526018502414801 342776887218238876 797095425179803764 89635854881499999 643458069981183330 103676603729114143 681691439052939198 45638820882176504 762265404382775822 576359735079896357 72570268178688113 207028605057825098 437067535304472892 598416329056967614 665257056845618341 368315105954769425 578122212136522695 591302052888993738 843885580136628805 586990425734464408 158885480008632525 666353460590233393 968148534472059995 686324912082178139 328009515467677708 363791634202605000 691259264529212744 634799993125274521 348788103626675581 604712635513063049 640911608369960467 641231651504225733 923623231165729244 412787522840693499 969842670074623283 455228750689101852 848054494671501300 807421753053146340 467465698687666136 447871558579883405 484490820884609639 664526763510508693 609237699533517349 391729504921390015 494555761997766345 668921358356639138 983640937371689359 908478931786764735 952585762560788571 861538859431447915 997875772206805296 477205703094086696 515792978301342308 498510760459724480 745242799814301159 676574153896248642 737511067625155749 939427485561000424 674268449102080322 753252541734777084 858435168137425849 8419202226050463 239092564555942926 640602197330514652 617297784028631554 224789321114914192 675996884085314152 754795661920094926 638565691242361295 714680524238815447 305200144609981476 510439363867389520 644765340707766826 124591587754974698 241927298643809300 188261488588693946 895965490389154097 930439122805208968 583597080226510919 762252264940489185 197537640524200838 573747783076003333 760144792567678703 461092039803923714 332363882239902454 39538960334942523 997641313330494455 78344376091276190 992800388160536860 171958819625917692 777986924361507271 780115501344167717 545376230768964129 478781133713866385 584919110223714736 849644813324745607 73847927666183014 523685018678660012 817728168082643954 600612239396899045 498701828625108200 14822920747312774 173481034601624074 104979252762220566 129604919012072274 267034655307037755 732251311193216546 565041014953280471 5192304665570333 474355768694206999 228730204906775564 868328350551983159 361535543418391312 434258343860330818 18858307241377166 850430532770800027 244621035815006987 546318765952096493 9698564665399047 250456490718361259 129025127407891663 427843914821164782 965772205500112343 878481351125221845 795183272505363681 33311636679191239 316431397217080409 262881481736051026 669625352123878142 715110543172703590 284775029493913952 676899915526908073 877507707448906420 726612729116322109 655408016162092651 167451114346384905 121764499054246309 487925549919419672 814419494196940759 600985903893786826 614010257796489336 948310757127246844 24077571485102653 955474700589538801 593319098514760654 670261252586251807 88819814210119847 404935656373833576 718035301110006064 330213446123516294 90132359279237621 35317017310448030 51395071115050253 600424062940820329 504373484331287348 435446147734419236 523134539934401627 734796954080981601 814864162305863124 156660504895826427 678372411623330210 673244773715032963 123641476845734869 804555532468220223 392691593351375391 292107329741138599 118021281637959225 841871783549165502 390601307810670841 144476762893695054 270544431590765194 882000265036227370 94878557403868308 471195870745901836 535024351234042454 689986968354192424 41317257374248885 515772044407146162 921779800484950267 828287368352591266 710761263527451504 446238194293428325 499216070176328161 195209908958205750 703513502648072054 778770098262073614 121663102852598064 421022583059160378 523679543581062179 273801287931551875 762842670904058809 325527105608846382 729706868488396596 756727997973313430 922409606328618906 424216111083528735 508546698954216153 452677360759722529 124041631819938073 392299638363067382 487102325786165444 360840629917907060 265166366908556085 944491687063377318 775691481919259285 354443189179580296 443909855372365559 107661568639911633 262236299017238551 91518795459615751 307422839204185081 350137622147723550 733413923621282624 893523079759795742 199536578629059661 647116549239581013 4225946633448509 349704705699473539 934819259608396366 267092443520536486 871366083156930843 95040910740845532 950754867421799980 928466379415648368 655318284998699808 475830762484738962 43972260380130148 538440618504068678 627444235775068648 701336696232630938 92365179964447533 207652073088683510 913695631790064590 410841275070339989 984665166041254840 704796820190200046 156788091661040313 591202677638355463 979901183143374806 391463013334864996 458168581545489573 538486746092304936 232608983532452305 702262264366052040 506425838384022619 300363326380749345 31126919541694059 783747303916300805 524350417104768641 564631322848250902 471510984886226378 727515194688659633 305417507205808779 367252838959708765 504771491865006249 243243371360772592 913960350646287483 496568092819287370 805963516278220034 641782337200272855 664174456038782759 86126302940159459 990279609265589772 492997159318149763 190501537901982409 356898524232752585 334780192913103346 694956607232384393 152476813971981250 21128888562632054 389155420689544612 959197806628403790 33059416621493771 896861622099406280 554784224540678488 455653020978067224 339272962440261498 431065995065980439 199323808060915877 807821323825138233 88495405299565732 204142363113213760 310698938811235519 844611373501101898 814515872812079048 929949884394839355 502172108190973297 82651362638292876 700971480384240318 515830702354884627 260688053837542969 253739334903653176 664944043665665596 53551658355558855 290992578331716030 266982534449629539 345615968474817258 74290560863004436 826609223734771900 570409447241221899 865732011636724559 925815889914467203 628001399207214987 769482104794256225 984041818416339092 734939066607843020 869289818777509908 638170206309595401 720288813990988317 133081388032064541 741761682214433758 50377130778359820 268044732374380799 71077600240808788 156681076385357977 688012507149856030 291299145112542524 850726613239121110 103580033029970722 776665955979193025 666173479155500197 834027413364590733 871615807658165042 287007191522586863 976135538540080598 715230564348499557 602868726900618874 251043679526658902 791945019562092260 46258933425707567 451089343725503340 736092875512662304 139610727049795968 794862131035654541 557418118505926017 671139982652752109 523786564944155814 812094806730750757 542892133111473707 926823462448120804 690827637802800035 223451845467484066 398560914079978023 863962810964317765 289787684282365183 27400147436674254 677616386334739712 503958139967610178 348670291097231105 548767558060497803 887947513708416605 159024292424606586 424907876254649440 454336765615746336 958445019315696175 774421595954133392 672222049727317604 766747446670060790 343644533587683688 226299270757087036 127266820601399840 539105880724215172 240833896545362344 86212764684477916 251137001473271266 122119062225866221 546782234114263546 792029325453209734 371389201562825098 893091662000559976 536592960047498317 775379494727898166 137791381881667858 553270167049433179 445987517381892343 929917739324013395 581033026247076414 462767358318760685 699379945050008226 773945716596180619 129861209773251583 477769165753957775 301051439898504109 163864698746807780 372901751978854321 162201544007593020 872578651948348460 176006555451790684 585488077263991370 13726442834635189 412169819574491689 47114487372801016 339629037043788838 658995732862163570 777829750592927897 557067572059419181 746634135239254086 625370201435065401 655426921233482548 906151111626434866 120715689292340159 355924284638795525 29335627255170531 109967710757773508 202894688859731650 147960005317681095 254239975623731594 743961610438723066 433731433558362864 494432812784242612 963512412371271171 513762695091335002 21181455098080331 375528990087288153 378486979222293370 29490782307748788 145925666407749229 25035341745308272 172453014136190084 439872461662124713 979829726941437125 917426037007989267 51876878916219817 659962615621343110 391072777271402290 510779316867343127 30218413862766014 832618406367153197 991685339863157620 475094401617476413 584834100330608691 33597750131458262 4272694837031414 614591676742506148 422074161495552070 938903639910686012 364926616231202063 807287458225056395 577891709568388889 864688563956396601 443636380104243409 114276878046329370 980064697168483881 233780140251103231 338750050058147873 67513921970485669 171183633352150207 415560087115643637 328682997518629569 878607117837426705 855108524386501702 609358811702167873 762476118290764029 350259380980002515 596681422209295322 878947749672316980 485165696971190533 236243968703999749 372167574016101811 474095561391481781 252060988670990659 681749456583219322 522848159725913212 878561437288794112 411353433915610034 42062730836379702 79639142678820392 867849267765249824 216025501558456199 469166556785106058 898302414632274149 438080090590434741 636254589717020898 497088488527653047 88400292238977026 640025554253435427 482085311931153868 927972514944384711 807477236809125474 389178305189886320 427691979623078986 787692807036607412 777654842904358940 341755659206010630 722699008195106788 31116867713591769 106941308930007053 832668726200024508 102256435114213438 160680999235468105 110793741361676880 327310883003213351 168892345702390801 542845170917932212 681887449735183909 576748421936726843 987077303346133618 370001074156904022 892933768955656154 795555477654227089 141680882301868242 314164791619654134 976981661391678928 895687097621757325 337197356196494310 411226214453682 592984153345290729 210313030900498828 479863222546889249 405850934379555852 636213848055138804 882991184308763961 850304378484269648 235505700730714631 572992291154624431 968670830227232065 809529533332850811 925074914739726099 552291334336022387 752710274017261203 652681364165495347 501985583644745741 167794536639896672 328876136152694558 873812396654546288 333628485516778182 287155401678712666 460447353774140841 919996737380479133 796081339889748140 972573621250239807 51028695788199108 284726083009972789 287482625733718195 61820998035714636 198705687787750180 930305390734445998 589183311434620164 191639062972225557 53103513782730039 688127972125394920 751883798438429490 422044397570269452 302911338953240147 167658709224084305 646445045496714531 916780026229357601 245290132663177030 795824236137931274 247546199701461715 877890608601008994 255706196414334851 401542465750571869 144723278762816446 945394169270710678 265408148539767873 639380394039029065 893703587664287784 825487253024343708 6112840024993275 790824631922665842 951105435450585297 163575587577910354 408696819086891538 846340143137375450 327049173533393146 431738693324478173 869438734188429421 804081732418030719 510843920225344873 176935110630702030 553554796461303491 201773548217052575 492977865040209573 466699843829866307 226918771544769692 23508800405241580 990505307376886996 636222911540353850 379860505041428873 405365935449147483 17948714228619682 67448254997651500 787678231262593050 458499291433505430 212092349212876714 597223007186566193 8697508832027035 445398967596534193 28691499510438073 654949441478965902 776674817312140026 906767638977471792 91231315083178077 951865726630046014 391835968348508879 925122817573686546 893679562567821612 252560513911244380 924501734198385172 124519746194725391 512482824881762407 47023468277338677 93815313726650180 422134412604070016 866172394167936115 400802291020463592 416655554953239727 358482570283770794 833614976710006387 50868592657708750 387299185182886621 757700036637912921 482004062278709424 528514203779234684 363224871294513493 983527727964696714 316704113920367088 816680118643027536 932081664870992538 126471836701605340 925735688352616871 357304279014592234 604874639912244735 37693095842969657 131636185125750668 428996188329493236 8887431904115787 16637946544548305 741898290196470515 733534435187102727 462141913409607159 345348802506383365 692585026443454199 360241808561179852 618650135301256792 412301464145369371 251640757879734523 655063036687749996 865474507871864956 333075005883204913 909792964604495547 313417456047786198 12391797274404666 568603198178545939 352934568464577920 316345905447985909 834131792827049821 717951694114863302 794040603572509741 75552770090187590 199216266986430324 635067067633669381 59044079127138232 802644445118419235 196464909988560837 972090789615943166 968289511894458348 702153714290235138 533724307100653038 513728578171942867 965748877742302713 637711537825315552 402172471386580921 618724542876916317 425480601189676344 108846228902487241 497925020431028682 272029457004053181 907777240865064365 714641837875564351 102962895018414210 730848928846607105 449154012453633580 366347400210125783 652029988964198186 294505572789098651 95221774990411413 159003032635868352 97952029106935961 285375407737755544 830310018440019743 303112516830829119 372626207683108038 912628140777190522 444884943078176790 768739779402319796 147670824945653691 579403263011769880 515786254714358805 568715943832966016 1726004264311281 831714367901050480 111473342661208709 949969565572962786 765254327828363935 2991577476919338 797303220314909285 953598777896323377 886477205328372196 464572105548719297 83424606763742719 154847774793697257 886450437284959380 296086342399387847 345361322991587332 362140463586314398 471512336380153296 277492838651625942 127641785956051492 844626487598207815 183133553419894881 695385408866840854 271072785304472563 172801572358809731 277542089678319608 61471366246610829 614456559502954269 712683315499551907 64585250702347274 905724104391505396 236369636402078240 242805229876994993 713622998637673256 562666950953629737 478714128088637785 430841328211411337 134998660390518405 830188744614879105 977289947934660100 531938667623565091 450528258696273520 690245413208410196 442153190227916541 407985111052379445 197047738006394036 752102583461604407 319017245296117584 719099807107822771 460387312143022950 954836998811169745 479202245179043565 392876258918169118 472059507288751684 827069956159032501 153033546104478244 960515604226206814 164241246349652901 147571676157846779 241840676313152731 985633975126965438 692860755953335595 672871443293169079 313402391916206657 367381462430108883 181851865350084001 727489242135591852 827654135283405971 479333346146106403 119985537433971184 438372457587427510 266282027947167283 460060042029215943 452499303441361258 419133367072553767 81655962072543461 818446667045119140 714071734422168253 127026205974490337 621943098303834211 498563018462058096 475479339284534864 368798387402323785 550740260816115216 546886587749078035 453153802437167164 559908009332644333 232543267773591536 571970746813638485 115752409211898079 174425108041167853 524974652255773601 473715205139744091 863439632258144526 833315389531766542 178058241421879280 477120803333833989 491933920653544733 180110702673468982 993456168980140525 33796520539364373 166821814154822199 277804634121678680 742317827651075069 431825591100288021 622439249539274246 85702760599497632 158544865570884000 941507368811251725 122702971535974512 726005466721091973 773641421459654446 950701909137867925 646293368801056434 903574263034712621 449580253253726532 834276010420782108 615612520740455065 475106396553145552 437267391977146541 57506128709997589 506090281194612327 463382324548367971 807495468403051236 654932669779039861 676105413563701968 292202863185566589 506626325252850569 879828958559684825 805954344076104611 741783419365661896 666690199208851616 872864024413883389 618869600844210998 133729782463582191 382437256077739592 839504529756455743 98705619699073931 909194008449506505 579643086960964617 798466224353825705 215159350427049573 311135865854419906 355347997711318468 314381925312272342 313604227738709140 476048785882257180 578905431856431706 457931440321693220 485424208656943566 806953541855725995 529110431006722132 463252064785511061 336522282566541291 89792979595379071 517940314355162030 6412826601008954 769542842782487004 392434220584654214 797788154807923383 647738956112481142 995112070055920189 809587912331092976 286847398994324615 701067344563173086 188275855829953740 447517935646083441 761521285949704808 503258846617249626 187574352570150089 778294148163356188 339658454900428879 207421003278554436 159759622303152972 717443607435625905 903457002280981641 562424455805142578 615977906266364899 154297731085571797 896035367267037726 235313109673522353 817300989352733727 603550882620435478 987760392496132623 981281266368625390 542199570663236375 694903961724120090 464175114024031128 790024195659298493 153494892571547849 160917324748141310 291331958417121863 121477332103532925 961203030805367615 328275946980144525 85892521505794665 136323834315364333 454566694585033780 355653612395907171 518503739727874988 274596438555580880 932796928150272388 427226117821780624 888882333567256600 217391223170993283 398245084629490214 787743079531113755 622209002987493767 500508320422132951 142718503539550613 701548814576715947 566881728715045354 622628576453189678 21973679259573108 543035130089814070 254777396124163875 193743939817197453 501741796792342674 161207448899783605 206018910941676095 906614089893914808 335324077756549679 572403784511978607 835763823321967030 199926828886471524 13076992451487344 150195815456916592 915327686990466187 770352979700828420 436797917974261243 302606639976257912 676285504370514344 19531711761714258 642324300829493963 31053453707366051 664117969967097918 364388318040959701 350226476727424182 783456177950918530 789912268876388570 222528746083194897 260130222873599992 31195725843760900 702007841467371076 888671736303199780 703822618784745181 848688370560068967 740100132125457015 86221847454854997 5599564200506032 127199656014163025 172988943275916375 650064692454935419 766708246637199233 105218410122785465 414403375280159092 545010034650389752 805607786771347934 568380318304897119 719656673937338747 827568931419786885 875624407093966446 664824733917485105 705486588134043006 460726411313406320 118254799333268887 951206538992379295 128119508912600073 426031839695673199 290605840676928897 796310336986527559 246516843810953649 76676164444542633 867785385293402001 73789405697826434 646722236473367027 610473534584067357 73431897101385625 61428958941866785 72871157759235162 132148515894306881 400886095441938306 271833896599848276 774478572281778044 736265146319267503 547251141068151448 333804730873741569 728994672977118236 113616154794458323 452325442081673639 659806185706719886 729499525190429239 256716314208014907 314671230445021008 168364893700160332 198653644037569188 291764312638365335 205390920526871153 803901866947930813 279054537312053711 318700498831466941 241632936676347271 121661497155267360 83478857214537723 496995437718199512 917707487320079324 49269737637797316 454703095348452124 667947729972592451 321559093360605105 698948030357088236 541867206535287067 38423332358593480 774486508557373881 683640199525740595 789473142417186351 896040847102797922 967418354412949042 522168212755374127 70883989484662250 294102692487762891 885643758300981567 535065553801914673 918230542936615388 741461476445572725 551895457427006591 957938242274247933 728352710373419806 684321624612061120 734118162638754102 582097296948095667 547378013739436316 753583557542094930 396479845018678656 618736449928045239 265201595679754536 214079524164096365 737792140128320315 797444445395558205 461302396169379762 271040197354699783 281790715147706539 143038328655823281 739254093794113064 899506775719459238 945188014156713228 668586012398139552 222666749197276937 680279179096385853 934850364380196049 403017137885607856 652884132292474535 969095371060050429 690291449133588757 247955721254538196 450339855913130777 579342969557102167 772631945436162224 346150676505075576 696468473908559325 680908598857027566 5107386701159871 52622811420199760 943099734441645576 582739700816187306 838324931189061576 920834175474777639 908103462366278372 203418297013999632 372703010565274821 753502192552540860 590186392379722256 2832670676483222 512052927288253506 780953961821439579 968553245642962317 586612786083992189 524144397491501940 443637369352270749 21246458354516563 732777927636907262 893409809498710645 38221987415616932 602503252334341028 438302442971492740 465886621204022059 334413242516160683 483147123888919363 949340636566575749 189452478439825986 643776467486797276 107618813022528233 717475143848810619 733591739210204099 822359435695931935 516983769594978974 25109130407227080 739481848207940254 540643756306235620 12071073404470689 136909377375653984 524523472834758293 439386698907073573 765938555445676815 822282360316181660 551590939348675172 583537195161783259 680239026999576315 131875207341607541 353279508323126902 810387844925023438 21923040430719735 413197515326417682 329054601969784968 567213279499641421 47475857841164309 669940351246017140 599042392569097321 17180603309603242 480737900049273518 543294847489877953 953654891368197698 225049780196446155 746875088265654091 102714835253669687 824682415010683403 263303827047002413 930685272162370447 481604725231098258 600997703753821473 895420033912476396 554754447686269044 218094355358523133 555127100407421354 455767106936809899 534642452540584920 311423081353860876 420392485355319995 339447465643431482 932397972770543956 396881861044937770 4723051722901339 709080980111673912 343124867597995840 566166215540231241 682331556440267212 718269242115170326 53189480440646963 353957971874599457 522501677328194925 895443679372193214 35473291488950307 399290580948969579 977120825328735811 592027482898610693 174633624705245664 164691985605980177 911305855763668666 799796781322589924 475068500855840861 23855379830700766 75156002723240123 706280517732050675 341563225507042358 5278048409205798 673641218408188565 583390590907687825 774134766956240814 792376914801272682 255508317223870983 527118580629484125 827679869624972714 29435274008662030 482307712555230955 260169402456396239 786307940401117831 545781117261809621 3468939090531096 984983173065074775 235465859761784236 775225984961472739 702819538134740836 562683326251216918 754660421217633827 447238646441482349 316791447370214227 164726224728791341 716701111599361878 152934532424719812 597529810390301595 806502357557500435 721302702209215852 264756197222868497 350721846137764340 182585126449409820 410549055709329560 605621585192752968 960044907770088835 654798175150015115 95388115984430605 165933911482823149 918488445142912662 983234676745387285 653535536852655261 447493731477889766 213522499831767999 788134645050309380 687777257664969247 697497469903112308 547667463691859329 707790209852094512 723126040170258478 382753458937034975 472782586693332999 998529177722807129 691322914029353595 869790476273464981 924803968701390935 744403256117385017 37622903634499750 67057380550357645 590856753515421213 188571385898269487 399754056018712560 318175862613275279 556036971459618016 477843173150785874 212222642498750729 24514733216169555 284349810111625746 929506377614368052 487660002711632566 422945717974865451 172771011118951507 639354136719934686 299825876744504083 959488817175228213 697843252638822479 60791344170549673 251350186000260294 399014853007644286 516223986218939568 124615418883389691 712827302150538012 566468384127991050 276956201497481468 891708790681216240 279223442452482309 160375392717705650 328690765866656482 530899676580909603 817332670741034594 31159736007527469 770463417027655517 846136263322887512 193260276706705165 704890302029981143 427758166230292482 203328894819478217 434357067712771981 459706365443307590 667976829825995575 210544664136348975 274944704721826701 337749966318101969 995662766544771827 834335837889883361 471845718572865166 128609783612787645 311869273955806911 585997144170578690 725781051087945791 800640812130889960 296882656355249304 72421167874992914 521155504418454967 874289183902306068 766175025650282891 892464315462543454 228399305213687321 436820735630057094 32447465035033563 553668954319035365 674679905918299472 21654747039243623 978264835771311019 905650147285126214 204994277811581885 412886298626359457 786330525305151779 706493112597523072 517858984922826938 244869132993481114 434460534920930898 662851687865972241 168872819064105030 274496877165380642 687940534895825827 758234157127702018 676107587229470889 162080294926389924 616178942384440918 730341322631587203 358042410631840543 445501604906090493 38002331777821618 833057661607953098 927465477080691966 475606220617645256 437941116159665689 93492472913941894 136445407485462013 941086747339407682 232618839611165516 725076228323372336 255520540788946166 227683307547916599 474013229397243360 380720209928787315 787142431261620699 586929647211421479 598839296603942668 950100146592458865 770421677450704416 854602296845017595 722037755251660403 567239718874634233 199633081968563518 436075874652057393 288961280129913037 943254455497112851 747961224971973379 586231201699350505 832182881550192276 79931349981465406 477152968095674766 441895478095266577 860472595175064508 852589219758424396 797929379380975343 749633421936679639 449896387674880030 424012230875846168 215114805942232915 589901538336032618 675790629510648191 623821132241644008 902458153087554838 30921146544626933 33747362345964671 712791792749001200 200952309566291827 833777623091294105 353547545808306072 351339052228640316 801279786465859125 712533975596979486 195343204412560063 826624968324002187 522666867205570040 149402363447324191 818391669061310018 673327372446158647 368424593680740838 90365699499461308 913267766019804579 1140270860081144 201574662392464913 311053267333478093 263548495023297175 515568853579106941 431622111101421188 461021708570815988 406262035126432856 566672559153382057 336016150079669199 354619567850424726 153862624106688822 219746177083417677 91796422131792314 70852824938107914 243784639057094577 366453823489332117 549027155981764643 258910807580260304 153547652378835727 913603914747306955 114639797938397572 672468862959719653 792781500662532138 335550728337041992 801084063335378878 359517427855964875 437337703519919183 436511474007601457 61814752140852795 529245411386709216 250294777448379000 661265946626994519 308451723040123476 944319793885565403 990740893565628394 84441683991757920 225239414161712989 365414103278947440 798371595743704198 884888365814716757 775707431549258590 206490908848615825 486293186168920141 244530328349514125 214659609327592965 860136641648278548 289581004249947345 883879749529647858 643145312178399256 907228132324085963 460224099176001663 393291928363285168 118955461452749575 249918781235168071 878510375421058866 951252843257535207 902795288291076692 732118812708224310 387592684686889079 932190573257758800 629334645165155233 767312216783182936 784990449442407828 944793161198552447 652284653695954004 224194413655411221 947383186742787959 258664235795368634 182407664069456333 241619849394697596 72442967543600073 706205307962595156 287740832253876368 126210923420736761 866818395331954971 372165587087292382 869026684967375209 230060832638501947 290220594987005459 190188333920612397 193598886875590120 976915639297534091 849653160257463038 733260639813521524 162350849295675882 527690111893067381 709317528881527727 880828583059324132 80969773780099674 939854487466981852 359842747434455451 635029916829917200 681558565657360954 766380520738570021 560465963477469760 747504395136901466 759896986547870565 936490974754902893 15695795348503097 220660649050173221 704557512517088707 861732758158958306 61695098352161196 698315261184553281 303165776254584531 732386867293375381 970437358634842893 704844143954871873 162608246319685633 133046314827854631 861256300862875062 426393757881464636 174731261470476288 924657022591770388 793386933023236801 975870742294301861 534225807794248031 534612343849652016 944555879781743423 966425982235959622 83569758092984868 323681189209045745 823401356581803049 277487757929204809 807658890129094936 723376144567637274 171850293990452616 561920459460174597 607365463496497138 729470188938219340 904174357824205110 144925419024814838 893532254704119089 768153882954755704 843445380802425377 45927922069251528 283610975034983886 669586992364004119 367889019186010003 224699888507593169 358578289956704683 398877933070572581 217761935082705312 924760744115242498 956117490644183422 604883319224184212 980881931222459528 624222835237387016 904049243693476859 833467024292559634 425926738745660637 229093235629641880 81370513151375904 720122302647372252 709579093410055493 716693838237609033 149166542363458621 978107122261161219 353805974308166347 25703187335532962 871332764989902661 816149655972125466 646476240806360548 796668063165415656 68373661634988619 88984303956722846 432972129647894589 514854166491082486 308945985897020758 432221768075896857 704445907255100354 329050701816257719 150457804647801815 186018549629206038 251685781440240467 637663954411636181 762791858540663102 749228411846896895 768166843729596310 654341396421727123 808468500532714452 295115838900515356 677353927490631161 570632904852147760 474598611155438266 448924582770451112 373367786899489697 874509225925465911 458240596301867722 601919198119527597 427876314629226913 782536961178684501 915042130045460332 545568608329674299 734123039598510808 652857639939146249 615753715254804074 467024385475881012 730983348038985726 917228670369786443 357706611729340467 895381940232274329 536614764537026375 251647243492180210 92377631655114829 826674068843017847 873841337241658818 825312001693827765 554569788537338034 177338809980684878 594816577648547703 964056685142900172 882984843935699483 398777272175212135 404557608740213539 362235802026151172 277714118592693196 505996378809296489 227148466371574193 160204905498481577 115674304258700655 521265293356526105 657492341334260475 166063907671915062 777819342167698301 949257638314063600 512784927201084406 66021819716045941 396628409694683946 259375339084999894 194236481777137644 936814321506705885 853204354468691140 244906079884372958 998372364252030463 65686762634193173 789359569764897875 898764464173017116 384745752242208711 985650140163036418 140056283687318094 86984709291227418 859184634202414300 106324545648499580 669562460109082753 382140792536716225 982524140954563957 940095045147224823 187428836928734958 988108433832419370 700475439805235501 749765719705506735 719211543637780116 596087234461306271 967194170824877141 446397003529598906 213261901759232474 511930445345193138 1519195949313436 708094902755393191 169995829207870055 641700056834656910 543736157026866117 339957709345841884 69707159697772585 603964655095252265 554018044486318288 75219480508215131 821907047409685022 621392550780060459 157344003546999239 734356287506945788 100827929278767479 870591999266262413 799677788671518218 110795212352507080 190167988436094183 525915740503407954 417490157058472577 763561351484021856 318798990529736525 544319435493433994 731029630557301033 940343345785332105 539025876005890195 407994758005767127 348085640801294322 643346455836876416 388459782636882107 963056989942502555 371985428791410418 557580186000180749 116866248938504886 872227389370155788 403313209511371910 377723809040956008 782651334794811045 577327064720274747 782622430114725417 878605872147113574 986396134627373868 753239668080969510 688348467367300621 692811922733040851 714162649911817071 62010275080625342 54557031751211066 563965360331432995 610592901035392850 67599425419450239 165994407439955302 55900939674983725 448021501927427730 50314722695890378 918098324442858502 261215376966215649 896495096759690512 845010930989189978 611648124645079011 263826682780878763 576728895093640194 663698057047319825 507943122725935461 49521229811896303 303637483235886578 454611593189232707 387823978803508002 527310575967138567 581897050444824547 83157369266742217 6714854788552560 184612722106004982 590239563214183405 61878042207206071 766256169306185701 463236112406669609 630798186509752055 821369787962091545 644201166739965961 482992576981426996 178213216338621672 462392506779677250 222586819051912216 218684349091089562 934858451010683124 671954351195200797 859422191457288399 521916519416539943 740359050028939568 815247481576670176 913988250700169592 940173851991968237 733101093403055201 662779379313103363 45966670584181641 527943938933450231 983724592882427315 890547441887632202 476440306452742193 249878271376105846 660757304011775225 938384207347769684 293398886567050312 810001570341870165 275142304385954637 297706917943162665 641696048571788000 241030920292242557 413147437434519985 255834156723578184 99812360148595668 925721592920759794 840600230062100262 261812981640025983 73441331367616064 655298357398679935 413770276647761666 66972329370383362 406031336349888693 204820206018727382 304195333909019886 229451868299970497 131325059822985296 188344687968246043 312791835750237743 604286105683436347 956407846264401226 708471307109333861 951153730502329547 974387232741032776 219606325784694699 281405784915834997 873127057332336512 910926882012285081 298323636932542187 751208679339972704 523458526691620747 846013290008848094 618534210981699715 427418824468216437 552313905534782461 291846642138644799 438328012258372033 322534690548145163 616384999086318054 866174065732145294 679957536025250811 897390142991578706 531172415396015205 864551999283895949 562702095498874002 378406911068338666 825057737594253374 48380274550664726 502132310582683800 472891432795878606 495222178112098063 856856884727821998 238116759876741483 2467972363159262 735937910816919724 740681981203553219 989500782107765103 87036123991363816 645319418963074647 445119311997289470 837441109858506354 496180929611110579 972200338229154005 181610305864671877 300697261234604309 534813379364243122 269675884259529223 21041996882670562 406220868491675989 321542160662544656 61981378999152002 621870890880560124 154068936526671386 341432327809867904 309714469789151721 633601501321170596 55045369093101743 540926063869902462 914806522395842568 626969058659735231 316652119288003954 578196517772600972 716369644155714703 564181012321824505 605662824494177495 507075634379976801 582653310506302297 170532395018681343 526050133369757017 317840892064516813 977430051072595354 486648566045892250 865458036192571176 53726328577359439 146289230049007219 160697311750850710 912597798611268427 255729782450062995 607774507445716954 63230635641416137 142751570610149177 540722291293378146 603439520894029629 186521137801786635 804296294531385489 749455878690847774 580387570619563006 737790863637638316 554589132490006280 159782563517554340 571680011453577417 839034268122347615 190698165585499101 123165095960414542 668214296417448187 924992102616453288 486154482442526102 911662778645394621 77370105396236065 233274205134182681 478643614471540122 575791262976652002 776204518884525236 662671028205355739 100524500400139171 105198136629785602 872112133114156497 977218696868249050 439716923262874094 574008950904044576 696014998952103992 721481508786257558 539868984267859932 366265155215282910 172805713887616185 460176925608206285 393651423742030120 709110335262003645 923888024826894092 286805161968588714 341484011009547061 754462974596262664 378625339958257925 476116479519111574 73707102443318746 933516611513373501 422225432910466061 679604983108803641 828977810821903258 76462966450114977 460453226206314124 533745889001327177 309138411500641765 506897039608290910 560670369217007039 229049605983010405 312026068192982872 32847245373843653 453431216616672090 546885121496268660 512438266046031203 205708573373954174 258847373217802236 111234359883601391 113482512726153217 887194929444779110 751364682033273320 699283170118487679 905798391441874632 740928508834284019 145132973408958280 656944512356999220 330156742735676968 831839224071923624 14015633363151240 486809002007932221 687620272918707788 439441703175866588 951535156051114666 261114082143431226 162000696597709134 207763810993785863 217653158803019611 908180428433377244 570039244414508807 194215669612244356 586413425647290697 312652960698295598 235813291383885762 712619379105039123 746447574424486111 412476102864616698 432217104262540130 272003821150132873 77778811077053710 144303282260034336 702284699790887797 593993718579051191 430509178132821980 856265208943494897 947679045649086870 761216969342256306 799494806538069751 790551951208772198 527625668940812564 38510144592778916 913705463016995307 331540718877280615 919918236847206238 359444921216965803 634227564350522921 732548710691758483 284750079421902738 889397361492494644 316797321359271032 687491756990556627 695810069747918689 181713536976760256 421011042239338542 54739431025605194 147061113251816599 623954427807186090 376009883775418640 657175286833674692 43446632402304216 430673871609065041 635529645595792184 935293666332701612 407156557654507043 480316364251475943 328836650596079640 310618456971962281 107764913692606347 654881206936903701 314198900312755761 737953916446757835 637709613802878968 277443127556425148 937739082504827008 306977873080741269 755010902282726919 520881299042721941 720052249120650175 285778362271626438 47268787805395972 986877723725436003 145645849850614340 411829247103966424 258882811906167444 157218747515649828 757119752148838233 310828831104216372 737202535515762720 133997979408185434 927164219059763019 422154740380672334 400737759120459452 771754714460185365 2039609101695266 362110368031660479 830686053703260156 417271089539812486 790070946986883845 581406358810590227 578618515317407201 592362541911148659 727133227863840009 473022186987289603 198787757045102266 949456102237994157 382581073121152402 575275851580955994 233436438123662973 515350366155444879 572750192393425559 833578817219317334 185944792978879151 476227929415321029 427916364786852381 415236530998407392 76084320096224486 371077495487781919 410862687567022428 324713942242576524 882471182524745424 913126105644474144 41713168943457336 250158017659524256 238805833707790224 892191587590688914 459146547044627217 606532393201215621 694127562109738862 64529777323966827 922751020856764148 625979549526679720 58310930069974161 171484328091174981 41543697523614443 924891488731670806 159879233333076903 830899639517763573 673448822663572657 988133014714979095 426595158099086097 71437901023008870 195473526536074700 93994143274915142 190410211347313382 159113989457898960 292411164072304164 138508736538001430 910154622203152803 389637486383291652 351989872289674006 202214958625699392 236386062552415357 508440012972353896 323117674399613032 548175195040551559 829293837527360568 938123161800059161 98651318474313669 631225268912066155 609535181619270447 737484965883499837 392717326296360401 380336806172815841 122641059254022204 103274229314872532 456403823981965962 987904886934685142 465998618480110607 175617087422321609 864772375453940119 454247965557900820 99381932942482144 277124377458969198 45427032803195325 463713992190356660 640595035714779716 200410613430033958 949180071687869253 897213731191260743 615949534240967277 985461007273907477 903825285628258380 826829486262686931 409145165819013087 769216110118375295 689455296475633270 65654082524506386 93916683048011209 261799384532617016 832839797800967769 528297375382232770 919071404861931331 792148911668709124 500503331455647082 104926229696929537 225955706508204039 866938266828159555 338221939546444830 7564534946089690 196995330673606920 526127301749692752 372047708608533414 897423941465571151 841521798158048676 926831226380927422 40551459748085013 457946211057141018 366744502138998066 715970093177000444 891616880654431437 314745073150759144 998017882192449688 414400876714956965 502607065623305187 811314994821743335 231304533420273639 325971809236510793 917623096515336001 537246621476729204 659377758897933178 708440431519352629 736011565472105897 632362309798141033 937636740648866790 613314807494464790 350228207371065108 129373487593974321 137336130436335599 185528804033148270 476639740047290614 231588587338808863 713575193166077313 449565530938667516 561396173896364865 229861191352890978 206474090469225049 300145117144164738 26505151468550331 518871741607042853 791203756218615723 9627021110787307 584200686224679778 858354544254954973 863102478582859507 64353408702293461 972302049516184125 446444967240403432 915127028592604917 408058780459432404 336307748048373613 542522377643236551 544196643905181351 810263573071884571 821839451162040286 640525872679370836 207208269128616408 752448094112433175 159981958249500358 404274956453429892 223215038962810268 546891446781006662 386238937042858240 878576229842663846 338669329995829649 455359941864230523 919353852786973451 11214385532156646 477114570127564843 578410890569949127 250476200056791270 832319352250242215 58448683071629293 380302654210114889 508060570586199585 771343189983270670 302488947392983105 381480740088139470 453916845411479376 879245759032770411 927989334940792192 547534892652107883 105684133856331644 801939563549121639 786497471510088634 292610333882318865 894675956444122570 163505399222593625 570762516938735326 502150762125485992 735392229087670304 771191084648015560 919920797530919738 640489558210445126 486796190593847716 23951237084211210 849439993528132105 40314761123193519 997049299759532548 582627759608065237 366483001060213372 303301196040432810 418371875686276190 185592787582535817 597126068174912465 749141865481952132 662486733653567731 473040559031802172 449833790657911256 769615957015323318 646378956798388279 705712274231739359 823242680408715044 391350005662949921 214407744489881319 807410520793812603 238621669845008548 210441158407297060 911497343333065607 692502849446213600 675589617220196494 482646853612411933 115728172109556051 220063578190584447 389738235577419781 761367493754214252 506172911369131576 537667187737146140 174740456891788831 196370895179395927 87823980008320136 945524004861197096 697535489320021566 347086317166109412 693106723628694040 425835065064640892 136064893902960951 847344258730438350 377259012182213978 726454996010172830 850388900020416688 458855708258174380 806063334569652349 581418672660878517 335894250009843165 350789117790908572 748460026987460776 219729623337025330 851609711816774607 400094537268595799 829606234122184218 296738167086906989 722274953938000033 578132705817589634 91552245628748232 590594281131400344 973891458479327157 555490111290093976 518084160647050774 609250131114532358 114838483625724497 263050064130893196 674840772751413231 5752341401667522 982052679261381040 408246280652264605 402266825599337953 918154628396639628 593860098202031869 939725445490851340 336755366833508726 109720898624103810 703847572608642285 690731840708331230 626013539681018759 302963718787067496 619342504751454057 938570207911077715 484304932166214478 712543368740384439 808304237437320886 46960848055159981 565767139421766349 661383975110424730 909855841255048134 815847250532512963 228787201431787063 368176584353715575 794218511955959373 612060800795075669 143050988465724238 946476276101459849 854674409302806744 31855900327536322 276173635629239821 131618723994581800 81973577430732983 661365979019205438 494839735663200863 752873359800124473 645677747280721699 723735147804498100 208835775885143762 952963986412554020 136802390691934318 711813665281369197 593279753914697105 776538489759442340 194062699796000811 965761907520264805 307909057308807635 593906614462084025 7432853787964914 2246027207453289 969049168291589876 932805550883020971 639453429524169601 482867055400541880 79229645483787784 124415666155814856 246249277016387952 827590605702549314 727640180707662727 518701310441419222 696141540546311286 943850556613295968 351045449135732512 819790502932435781 795679309037514194 332721300874562779 480566848883168904 25667912431238435 283005839726290929 7223050733002816 925664723587695724 956355744588103508 891062784412158991 523579381231590850 979239945672155271 684340128014742126 740686009507212350 473136722122385466 714835752308553766 600972782516560580 845561450379780766 746836534767651063 616306347143952862 453616345628669546 593465141964133389 468288994878222913 197907570333457202 976471455662002487 535101718218704291 537196015619466865 822572594217687763 857575924537289951 669089192918228006 474663810977033804 545736646170226529 382167323913593517 169380865180679796 970648069754644665 727214044573559858 561852743580476986 308975420262178078 454417610840216879 425591431326083520 561024882599420626 348521054330255679 492922018066773386 521390601220541070 774886416536597714 449752543215688059 102995291238465508 428376064601911171 844924152821655755 71907005339773860 458095340858312438 751885035622675185 133652333614618111 196639951374593413 464583305090815810 477503734580221076 671541376877328563 725776928228874054 51554896153813601 492402671733385772 61410790206011118 653153448970873235 923989646014643724 195165935092942315 498221662195808647 755037005511682604 940776234240628422 551780939373202426 382713008728258164 562707043657572755 24029150689825257 123549109389334385 1094422871828913 365054314383338659 765610544000834946 865283991844686501 587935624327330172 270515615795649434 268714833549639927 638913031001543202 11685711444159650 113017658060715229 363127876986402469 72378102821424989 462142338753769168 21139702753031068 551481277101650038 446729552615864577 783343256912373153 489937444121517926 56995375096054904 923780054164157904 697249738538111158 835202602182169839 550403545077257238 977906292632334405 569930723171478000 836777824931360056 385953508083479408 116849842208801722 768587933405271711 189964589474835418 224711169354527557 290433927064661643 794045413954833136 327745844333693148 691195969551597625 380067396314224459 550018336545199755 315192027995364864 439787513412396382 623819882326942096 717671660962719949 906784064819096270 256434823289915692 37068091657725351 233193666211071633 405451574995796969 186782681114863763 530969393598715240 366914689204885726 686222446707580409 676617300604411540 635458068195843119 544950159639933221 898106422362079714 598000463262893868 888149609989319411 464139766969437484 691355058364379998 527200897210276702 583051744327943348 508335905941589800 104272476953614147 202481308681107401 176668639035873467 570341850516199592 829181630493518021 788102188109929338 362371767884592748 309736271515423106 231035528027928192 211573224871319839 131033649817156297 56344680882759676 590767346218644475 349222117308145001 590289328430945444 347352913989567237 514371540690203964 799578492991342638 194386647448903197 77844603359248636 189558520505504985 506706931688054197 506767962348675483 398806885226884777 863724031986031076 720524333716802473 520990457565070004 27884124607977225 815187677272828370 33592510498394497 417034409882478350 349523277246199638 534068406056015152 55292557941305848 344776113141535869 282119733957478136 698221534837256187 930890650982938479 734255922094685466 23609952816677569 298442389621297710 29954243992435420 413288899463409825 131493271302189998 512623076271213883 283309588115017959 49061456558888971 435756031109480313 791645209276510932 836680380615540936 635267077968468900 12545457339220472 789414753509776480 150702831775803585 508222719667147153 280582331615148854 141877500288119150 265707034740026074 381083452035178199 242910431056868003 854355752990124304 284639085911268512 965728855972355922 754242708903755630 447894654749029269 966247664130167659 24947765637834060 663608321692691512 759688794658688539 808392652941016994 270754115156911638 21593410206273487 590566481478569502 108778578522047739 811169280113486994 42346254767819269 152390013951158594 611214973329627414 447363567490633414 397619174410095281 737242724704506309 146464524203410749 298288875267384333 507033870728141980 83578610826799338 89094098516320569 56161755824237849 191622846527919198 809680536419075397 98965808340363655 670455479812326669 109648963418212635 992227634820234149 237761350345270127 535775073068789372 986430757405923867 69185972742475062 256815253554413232 227549512235174244 542118854183592287 825078574875259114 721240140153828729 235643342820679839 213404893003595951 389959635561577841 682423759019415046 731394619862070264 719563638201385412 709889093739722645 139371615859121852 482769632087825956 620218757961749866 881907312938047001 913333931468000338 271434488280711867 99416557889456186 991500242152587050 95411649417340770 413897587475418026 256921078234469372 461310745501722894 2345297046019652 135839399577701361 436479078685028398 428954122546202497 997678449231413004 808350809508990390 209821382316263956 464315723692602002 280776032934419749 70811009567779865 862097325311762999 655850164459112310 660863602773946336 966371544932237192 712263924475418004 269380899422963100 29215801209036620 910307064871060777 901561786578182915 446719400677928666 854072922796174364 297534690229384294 68625140380375680 230506096641878567 447271129642293594 3873897532783286 168501276286957022 897061308557036578 576850440359497147 875911495921987915 430789987093558277 986568847401793682 755234689026916532 751919828508211478 787021158931216763 280215291010845083 392878863132329850 734448380167924059 786781477157241282 998235914155709269 976983254569442900 978148657903540206 807543607630011124 412148098852355674 99213778376898900 340603904195810812 530783375947761832 74753521600131358 813249752213865121 738741023663182392 42280909355291854 8000723346128899 893469685305206905 767101037619674121 875698211032353831 86157516735744069 392750794189383588 282522666704925112 648487602232113157 683389039724446258 48995771015617153 161318835150377677 862175256008134318 476488803503817221 130474169264684480 261120134851154827 501948926916536957 481419615888757195 514472995887236456 690679353926683364 982429567521316736 255557151789635089 234587252109581040 337230269421202925 595828325136490522 990211673237742861 98423250079952739 686689750446359142 654334891312771310 579802770715086495 597861593027170387 675721082870865681 831360149667897950 859613396457233588 792413913665712902 390046837538311085 10142821300701830 602926272002976934 180337000066244555 642480389915152407 591579049616449304 164718186527248325 453581002126476436 833423182225505005 902123039097923476 657762145268627855 473350313938038211 361911694812605273 821812624635464136 115245699569565625 266368699972721266 547219714845872177 943612948600223189 6769175021457462 342704575430587835 343273465452804871 555703754236889943 374348553611934579 55160595126213992 28111623224238225 141483563374587724 932468924617755649 559117648087173386 163330513939503591 23255064607798632 743947129676055967 192500382864814189 207182924624730927 571154771038550889 538657922815909717 232471631172913927 143615368918284803 104209819851947391 793879638186710841 658881024179715969 167307957448458285 427370012225057979 816531416929563335 693089534260457419 869447611070008197 920005862595155745 423013940484015700 165094499384965980 186739888492776284 770447908528060564 600331927668257100 388961146778131588 266649857565035152 826210172123262719 26332811932837659 824325990017916751 65570848289276145 194588373276112335 627396015682791692 23289316115200559 567106464885802931 568707401198911554 631274404113018027 719419017046612521 963380626059509637 695424160978046078 369041670660163781 605941820639847157 127204210467574852 453889311280858625 280563399646348370 786079913349181344 838035483895606116 794574104531562097 64623282020028154 160129842043382673 630950601536048112 2522032999592237 919712765917328357 346353866972820468 758062170020443540 964656213928052559 655088455467262214 714909449078938907 232985765927887764 767369908051689065 367838942892040420 59401500527355651 717218272187667724 160085104630302541 637733053383698842 892327701865269659 644816578189535005 256160320063026407 46640583321556105 260895563916660686 841183054242439680 753372022293492985 369265998035674736 521992740433913206 164356982033572353 527112490379682929 35235154940405214 627792523976798844 450089270601036594 30527861235629852 129155855759713835 950827920829204083 718658233482814252 838142321529252185 56301174183281657 964548974979413096 48498607745194159 652294215917547185 66176556020321016 769354141066087087 642974531263139478 616865435976486044 405705000227138948 198131500090927862 551975402399006844 980283494271142174 536448498938757349 800172939453001639 574856212337583392 161598499587620252 536764624074749588 39615581355028836 110410831353001626 838512719489135431 371780330593100011 779754620274895074 730205391358009289 970861677122507026 26479800152110665 454966832410855490 244060059386349536 806232401463365038 265682671958117387 306287611700833834 74547508994867922 407236011422344050 687320022155290515 615464722350904765 349266332808996721 25813782122982206 511203144053062719 85603441008586735 540383227924668527 75677078776795266 219502045928416006 563378516990863717 224504493912070757 456878757256332695 1897217901849740 138821932935890163 726186442688368944 419334928224152193 324364681943800001 986129148993417904 281153459125035450 86977274675325572 297640548388387620 512917884164908751 68694686040556851 917074688016605388 927874090263446728 901951210730922515 941698374560837335 939181736784448990 78439362606920040 276341243483456216 171030556648499596 642406865651285697 860817577200467254 451875639065730668 509150526098320363 718769840978038166 862257779251930690 730163306759108181 721811039532163974 944340871038555582 285788952694126412 915520395219400836 578665275403251328 735858353778814298 900959784844278573 735006678990763198 558582896482393542 953797869025726375 641020302410846332 467586012462044359 454151576870066099 620217415706174939 510151452241125740 398683466434283489 445042246631061981 420810213872932920 494949096303205352 563281053751057408 726454131836060983 300729253761432178 262495253260403223 381095250245532582 442121414091409719 880476689059552326 172221324051713413 105778226362814823 701268302487536900 772295117197874247 981930982911908364 473996068146709724 320176862904556914 566505200377545061 588048719052364146 533176079658016884 780662922461740289 247517367707144051 229440525578459977 385474025485556179 632626658776623237 64321615643828317 541980919884890925 734581910777307578 610079200206353370 344184099471098167 121768130891542566 399133774555951737 788495293087691417 6334035002670867 116804532333860195 548744271090049471 79695092351309497 61863707728031220 138925262174187880 76179983898689395 442402394207453031 554317128049721723 360872289109048075 86685059120321329 112153730979245226 878140540377562560 287743134571066400 310246916052833654 267982378942717016 58389817343185393 742431233858300202 333298753836681039 914456635913193331 90211471586172139 619783801113158413 76028479472906649 369710530393982606 139109332043731277 847270223295529155 46724578686468577 704781306536439270 65822405676869596 980883907538298232 279221203949838251 305710425809460991 984796910678119566 160980144014469080 306258350050711502 641598194932050593 60051186015356505 358253126837626600 751655193863851333 112485498698923853 159057547360075491 475976784088944315 522255546398759156 579635306672079686 811729084053640241 633751662064807576 482018831025207953 423559491854122596 349956618067354390 898225820924455095 723065740002330579 599850828435490194 782669253745953045 839433985959259883 838657361003673402 759507895804419773 428111986256601155 767460870354132931 676839823241241097 750055665190807245 684994762931047996 838789741292794328 122742489047008831 906045027516458971 974300647159553196 134188263477689048 905982759237525857 887979989158455942 681102875288339583 698935097549558464 710440007875455996 436349607664408348 593201963874214164 671907639006277003 164711597593621018 920820852238958764 763547122044160738 972030909521482365 160240277907092312 834084709899624967 605585575913254027 769817523062795222 48908787451335583 441298682939272036 857715727206254476 297418957712453038 44756998313426336 297493002216379645 189552935843779745 771923952391182234 228060982616595157 891076060681832955 654836113305053565 676070798930481548 556076333837592483 23602157503207686 887108795101818526 485686374659029256 577646178382838451 934066150065480941 849824570634173202 801949113669219676 470399843385138171 619295808267383916 702515030576389724 361974316026064779 514931973260524415 231569816225906243 493545382090377021 249789910679417969 887140032189434178 935014009637932181 820215609271979138 944293732058022309 24866662424906366 46241062410270371 686535300992908824 868196670283870371 183956771869242183 516287681644776329 381911648920498044 341566616145788914 838463527896588197 377211340121648223 966922165802579518 134222647010236423 655434095973674890 233662230748806851 632936737386370928 519026534439457507 280067957490985182 697371442677569710 541078767146147659 995698894177137150 585058390275536863 389558893525837078 982002775025359755 99917930573268687 97579145865130180 724244499032918060 858212529321564934 301136423374050021 506268052587430360 365696270517314283 658393829370271544 834646151799798432 300899218531929959 572680715366149594 586460691712775676 633502508668600643 758019742380877860 372265893892375746 407557094238972848 967955568884926330 81264045855916630 104480588790429588 80210742469955623 593708158606539169 307765610139949116 644543349216386130 446104055590634781 468285601779751571 202848730424615980 871265531910640531 42345484712890648 99455928784698519 124898658471843624 628021007272483494 671900352598111222 85441546873668421 754516347817390564 995602637713027715 811291679915612065 709253757719250683 180987398975882878 274795863337965098 931113711532861037 787045415805239306 806213995577586237 538190864783483607 908045371204875963 334602294249697613 714352532595975139 100715274875134603 949955450113126688 903025527155996473 368154332541513266 313879185678498327 834111474324374986 858377331431932477 242501979003983253 137041438934367375 18883178306573799 259026694813519656 656710783304113607 584169437896664623 371009256316900713 983998946152838755 311781448542387992 286297586390392897 515396357680432909 846536554818232410 327663362235997999 693029179576995141 704798526711575832 306148737118510550 946058424213278053 180359487571787294 29401688465971344 342178039389990600 866380733510890141 916911425537130223 578256344189110085 661934653441755613 664800042129448545 972433618795169994 955425421163831362 983902414310392772 155271716563738716 882775803381398939 627508427765922536 780254441612580966 794206847070593059 757976566578075855 258274418402397625 721797143156734335 430145914320288710 201955928374545231 156633289332486327 877988684204886900 55550879982630035 79374177246894578 164035170878550564 886066934093866387 413181590602101410 539669198930458250 410923995843283213 273686098698290796 838378642860518137 194090739126863030 841960523666467864 167365121472089554 792139117665027689 677690648483342963 57499778416439966 536752970744105942 74554755556039042 965874325758357236 567576303257771940 55616079782733822 826479891178532038 277757269849671983 644906834720745964 713126903468655281 481150249495569563 902610308389105023 588561076465602025 172484065122121927 423710930974225325 872075566682346606 419319088761769410 788863956143609645 879701992458319726 911187082163857813 438264964679392586 540286738441140962 226256108116626984 38902593716722463 702551277346469993 320121556681987348 733178187237885951 570281466883170402 726455574664952938 187105453679148270 132129918485645191 698973791893138865 967498122183031951 681500189815527796 256883426737248682 293472822237089922 707417246683295765 196123711379153940 913950613366512301 574862346260560855 361144844071869036 100677390990264279 494613963795380655 150451215365292338 685658525518922739 10974605214316959 231596837968550569 985129875528277357 795396271742580015 303373196071955043 139872671759925911 143434274719879106 535774106189277451 195880929345145436 187496991168882618 479138025652395608 156381846086109166 16781935370485531 718316764611837692 11766760043093945 52875198000577130 949285770601891385 673365678189931658 152332186377448679 553951983460507625 985396564078628464 426478057099806976 951399869076654308 90586134896825017 63317079271682353 425675758828012528 872063488360548761 279450733897686757 935713001620548189 412597353871167934 75873466544830124 503511297122128008 683239257003999982 327552400223711213 1632783166661033 89851510681775094 870903048641419403 858770623582213470 939995273440915873 59157977230964593 894205232446377716 923863046224656214 831093808404615385 862230774042484311 249940944823887732 759449644130840955 492632084828107463 215702585010349143 519394078300050354 752083262812044469 841889053555161046 937727097052751389 805419774916775525 599525994795983796 712193868067302378 382557765105575494 340322281815536634 160191249478186362 483928407692148406 781953822712879899 702513368466875096 137900139777455521 437604050391372040 28356503133689409 229573698316652367 170394352329147314 498892441540250003 77525008524710283 489619836688443871 837750030396317063 68330203955205446 815440492359023496 890070945136295170 449728877535872425 338291014505854714 214231945810176133 830993508681550829 81928361700378487 196824025583664865 81138375342466038 452787310309964231 204804042651263124 107999692882447255 629980436118588042 924222554210264525 356412113952595083 104195125923134325 35371221899393007 603328030797727840 484492770496914010 528179838252838175 441811345778458299 918522887530649487 244052116565776129 68423217244328562 387516003891412926 602174792444364727 184070334455650073 716193099633236780 642111595836350724 141868340491875683 267968726450474120 124674563316296765 922184769081151288 530903596397072826 799089834919008634 2790237196765614 270473960937835105 928871462004987416 950827989795133338 989848313964147951 933575636043832447 752190146016046365 325020536327680334 990634420406343007 199573287218550117 989269668228101116 38892097903481412 192293011318285423 928222913967556051 335574397805696623 264754510302426010 532154751897942716 333418207941255702 734000449157382927 860821084953331276 755886881736856043 168740077097265545 324797062104138023 393337237632893545 268191616100918054 268117496639552367 694697743635339802 337657612376990038 422862189166808634 987484801677893809 979652378160122248 401507278335132894 773405400967615284 926277656801553049 1922588334396573 376867504219265151 551828556403502924 951197073671569802 60103331369036500 389939455965334618 154208765853678207 387374881764321135 940512708989488115 914785536574932600 555032251534730468 246351568681485205 15013855512385007 605572856722985285 280410740156279342 296415994848610595 771342099773531133 56780708588782541 831208041379239227 255617485908750897 945718962483920671 215153639414000680 850129347258448248 439629588939339327 665197862557619819 645704291691319411 927179468952455256 658230976878708405 688555063120398988 987980554065668714 444551356784888127 33591124209154538 913427999742333205 638272991457659420 841784020422913865 846207358300029966 819791072929799110 389003792938316816 33352112850064649 174518339963036609 55495546408798720 650569807886018965 97764592230517136 813306089288085704 823875725934800066 273559659539061951 751768612881113802 510407278705154629 835578330018525721 638403218750284921 161257556498879087 82671397529504210 374572704200860972 781536305829652032 115436917561614715 690502048602760270 755703266173664531 277554683988222177 326697728717695824 45430456498720370 754318411338509473 299159516359150146 345979608293873871 357041490729039813 228418996082799366 943957122030316351 524410740436198852 989466068536159808 807631654440326545 182110056729966779 104310810797944493 992461919731554192 457692417763220770 90678902677091332 335447074962861937 182649334852454305 830997030334885842 930876176160899122 563094807995525956 609053295758493167 486323702643294611 721749552427671892 534819404855781728 984367053957790929 223637211287301530 20919966843207431 586673145981465317 711951598904738148 682162342600341411 993657845282608951 866609515465870971 344191848973446696 280543475505772644 14246534347479262 900236674491828162 24213856509332415 186234924086538987 847770174595208351 932508487080642734 28860133036203352 213724220147686637 830075795635155387 38342709107607150 517698992078247583 965333172051163975 861323476120521023 999035862225673780 814980332523964634 291258294320068958 388510161856713360 231074503113929706 999580978335445469 955021366605484531 632291855304083586 552510876614931315 667327929320263480 760327777115234520 360625215306293449 976947633604230525 298576231787123452 504587230642747587 388907225126641245 2202418880383807 361504861414907214 708920531173402215 479701587055665279 668224387069019388 949943628233820400 545842738674660937 853381731636057067 561772891755296909 11065557690550407 313221434119898791 577802354248928817 105271183909104616 208783743390672850 794079840550202103 62139822673126039 73638709316037320 334743563453199047 463508260985237222 475963716931661654 677741412330296395 883722107729570239 925538834678702049 66375935377656592 524011995028615130 553111824284229577 615979945942688426 658238215080253852 904084097227144538 880629084071486773 678290025204095698 794226479125856608 765581227517265913 361634947083960528 582035927848110337 233783329947403487 743415219184826096 78091125330870396 768562810396961190 876761326627211842 585475228183000303 612188937392263076 974395789919369249 28811438131263071 50377677662558365 934644187777340602 210998165483614573 418452534926044342 302556926827099603 556641704765177028 898590387412139603 997257670578265484 52969885817256408 699964370513037291 954489801601782985 948230071767601512 402164152019011546 589010260077628222 546833299027924751 959963509685867442 293644544334410749 89987325782547079 475924641189781682 283208243081389627 416249458565534781 576369415938263227 294240402153316089 156673765476297665 97991183220356760 344704750824213842 236693303969994939 782215834227887995 102760702050030005 876299487681761613 666858845698465726 650399715928219197 236241778686815276 557259362883403911 448265225455928244 676019279845973370 783713673883304204 711465118452660970 742623201680409586 119308195293910584 870655190922765479 605276884085716964 762174057105907183 535862770958900 221980131302568699 998363838454091925 166499000366170554 43811452487649519 360516068601904346 343413302886246244 55356027213351635 962235098341271909 701447495746835053 429803344240834371 257682562620427004 103740425825950174 797523432714544653 227360273417633228 382354015827325699 40816725357364694 480585934094832671 696182625362066652 694006723833710773 661308387456604851 281820070360187925 170094544483069425 658995311820524730 452519521370264057 759867168046435808 373491882753393935 456177261222758297 965072852831606821 828256890918467981 927101695436242261 575473665981242210 418589584125197551 281925651336704431 32529535613450994 800000437216561009 917333645867015647 806704968464865440 185459314862300981 106045200928465133 628076425072964163 279904613529901463 942360085688795803 831725583073257293 909557984483616432 156637211561916918 976333978469289757 600340020719955843 447939245522171415 439255715639143847 188874377422977640 181201865150341125 601931681742715888 311239963980741468 663460946494733945 730445485576714627 51167149467832303 145268321008532621 891877785374443037 731791482879003955 602831458039119078 848462171938474481 244541409901727935 770684423271968180 496702009923877256 137034855504382559 240499519999860398 377459782087288588 318778518163023511 839196126093343484 779348804740058848 902616724255990609 584537676010713650 379167925906786318 659815253577879020 521137249808223794 449038467105892465 178077145318419851 764285561393631411 860816415668868374 361344339222936101 65182459647367233 651029560012112784 889322005457889089 419740436456992414 94124965944178954 612182164860355522 117474416717100554 166842442855916584 422180191168897909 941616013116221925 943524788577008921 534478993257268386 227465637679669485 159490645554413761 742622591815154358 180638762819225805 506642816214080705 811975787545089723 160502684291523770 573980324446641168 788711100357155664 364042457020775667 343522234263137896 804820709993110299 927452501406412492 920564644000394729 617808717459808515 982241830449444562 598591250404576625 48572106797849945 807336761918396618 916769827805985921 397836969604071196 591249355826071087 641536538024716673 23007024219309320 641857458101239088 679050191334698667 343202247844024356 744674954135310556 963046286272986605 734126642605782735 919270966374993841 759852506480900660 225359219044327125 529068731079618969 834557650722630397 171167944410839516 861842807054402428 447912757669216454 952413296011401052 583728302195473647 930474617358161277 993495427886264225 256975775066001757 8343798643171266 795662363109165429 450869853673171571 695526121644285173 323264246793188230 47116522844297017 272232599264339093 865933854626216196 16437099422710677 779840854401433682 364050808514960286 563489399383841661 232544886752362718 91927378548296472 500838396348687092 735068075299774212 359092503776112470 200758096745453552 977228739463940689 393902840903932030 22485762635692859 712731725179312029 180071427140913350 899218663838728692 763032682058789339 597539244022575760 562457942835649300 673755567042102446 529706332819799385 340185657991774356 579400503604479627 722866439067853968 288126022690802639 810168880892926313 584345808116349518 297973339953318643 867212806820744914 696523164928594931 880501035904245837 439060615061572150 758641937943575855 486408738003226462 541546395676031949 203149884766030431 345686108255798469 491657425730748418 613001005514592757 68488565938450094 788041079230078322 132443167819870905 8228833463664930 631305545696219957 336460050282173750 139977979767661935 321384974895500185 753724337906845824 67941117499248248 741401975473049448 500201910343553059 757528268426581296 537284094047396941 518187904204922699 379316681339887256 258671850720891341 672265738280886047 688398860539629301 641169092704836154 231658176924061584 890316922244274534 55987964435846202 148101090476472476 123743243360183317 445312925245540789 86064021706858767 400011363220880803 25048752480882452 330361262984749266 634764586200603662 114445485832136694 608947189936041583 174749738763391494 641522822661463629 91569468037331105 953328364802572875 280122161921607444 493468867832952602 781744800356062470 716949024886323736 768003561270549883 687562578285368027 987880813701230007 270539826096515988 873458590452850753 680556966383275731 514006254617980496 607616407300519785 557096857629022124 263745841231468209 509633073028386693 925165200052870640 457515942423094165 305864378335074611 925559075553057565 178660614123203857 456203039874742573 946683809215361998 91295638158940827 409636050166465106 660046717398902883 424569589408022337 110300485804819902 119833365242520791 141130139559969204 905656612068046035 782673862990753832 457594593090143131 763392815664126565 40826908270848615 241424183417574878 927902966981886827 996491615374738088 261734923685917688 243248802699219304 984097819590715305 919371491562702160 855378795427472844 932837325203743557 81001374425016400 479004712329706305 28823159277917489 914712026646633417 861248802698693219 937268618522781538 282463472046970475 224153790812957230 303321986712535670 691418828524282930 402926922436826734 172011080873132596 911487588665694805 994970127170269368 371843284739610344 629832276120031225 384960655049791121 353755698511511845 458296675872579977 849907585079974158 651461139034972632 756662580201092268 795959000173484558 651085698869364052 128972129006907063 18993366909839647 679348691269444944 673515902024257220 253691235157355233 330350703382676392 136269378711930448 625598691957377322 959242547533005801 188799532277208639 206648489121776559 266973734460650186 727672817654161800 39422345656773736 495517442413923050 403845361141276578 601346672614037082 61477844516596604 589834150610369850 153711904886144574 693576144641368731 697809646107581794 367215706121958918 137771464015028370 364184232997377891 190799548190984430 832785183938620611 871626057823808475 729549472032689433 35920248654412158 110825012449153873 7306360518242372 348142941190742469 553052579926368766 234496038034215053 5379153654575458 439269102646377093 721103181751992850 143773345628618086 159278941176063992 648007978859422689 411022023337468345 478555838691553011 32029348967455553 801352025166320805 189355971137346677 78240486685687153 884844672789284693 18425270806091387 169343290221875289 44201057517030071 942761234788574452 119771707017593188 254806921716731112 533629007262386693 717323979178794175 385141088836948766 201349189382033514 97582290518176776 39265398419712649 166504085764270031 388081954989239827 531945656578331754 652391019536037509 353445032166093723 579548085119925880 677414207545271213 150877688493929099 892009806148550642 687759336927346641 366294455635586054 860400463439128793 638820310256540994 612872338238144200 887179597016682665 562782946725734461 739488837822304114 759112191359891283 302416800890899326 417803221409557888 912161821249052259 643294609606611397 361009658884464911 737148898940462711 727109811428223323 783268354691963280 799092470507320174 917227660658821016 356237863634371165 949655999367252297 215708493698295561 323265890863932797 579508516805400867 206859463043605734 605077366243764105 115674885607015956 151725436513946965 538419970545839029 757456349678254985 713445395955785175 572667558112305308 488548737306763523 830272790479044263 656844216728420780 454503356876000637 566281862907270668 492562596251610802 762190633029979783 968211520746626828 962071044285003285 767748019063066589 880910125768899851 360737850376176209 201112068094529114 480043327057385562 211577926977241870 76333531134405647 329960172674613608 132007453550615973 542403843792566460 712498375821600016 337043169476628895 540478229889744339 775763115159358111 865469348520565151 389621242167294358 285755319779915551 205743355170126301 537819956963933531 197456979674961625 443632178789449521 616653202704044861 631196065223980132 617857474710393599 864945597497331327 994035998769735315 532678844529667125 353592453578673805 413160498866827535 83894600491128888 408317556733168331 346687404307622951 605308708585257051 505694205548554772 474841609499346534 973973303511944382 501071399418923136 153373972875091204 929260126497841109 443061557443252042 340732044718982057 709470342968010732 88272567529679521 221434197105330715 586541739948486586 742529388481344436 702613676797298249 496500823868966553 230537266301581793 109347347788797288 331975827702647189 172788388591599571 523461737348421720 18016056880130595 961632769692126925 837110820874750853 823644622762129809 383588542227415338 150094958008210363 697306357556516360 569469315637365456 237330581086209041 750137618717521398 393663577882133980 214715609958823095 738318472415829425 486373952009516745 275601125173622676 317636189263271740 314874156155255886 593158697378182689 235362838719171097 432891312646634299 630528449382302378 13475718431220912 79482866815914601 779721855638551540 544730121688228608 266842561429751201 163490883496135071 539329072357589912 313209691980701039 296057870774335376 774917329115162354 990362459100115337 131787429786756313 991144582098573194 751229563858800430 542379010576152541 891892840756211102 461115811181471645 36834546229936837 448039412220767648 947520544754542511 748517562350885611 88534729183874840 580153544453941754 239053213556453490 253026204388239780 891964871259585718 876394062401100082 167102671659680297 795368631011382424 401718397168933047 36318697278554523 845326925172146700 599943290815657408 337882693520247707 441144975589809412 272144753241677240 690129500871375668 997879869612852807 260019894544550549 419265733912318543 71506592677808236 321912045023317883 84306317183568410 2839568419198267 318646612135761765 659111643417785908 506479466528790392 390725222595256218 120522899088130392 591806212118392430 418826225773824819 429673840892973756 245483480435887898 417368924078306809 394797694138893848 527695324568621744 665243750373888754 711866931448771854 316247583661680801 456741121148338436 35334255487164007 755248167184097196 963942637126444191 891652043584024915 839797403304026800 98575385447181961 647355175263701092 794963744452138884 448042610761208224 571490932627258451 30959123482044206 853282828291767951 712637484895594265 155982307721396841 160586990909311220 51917910182537941 499741249191311173 18751040055419156 787506967845400383 627501581105266208 788710048741963165 636254050968422734 729916402043607206 546678366561149589 653258375285287291 990565844012428930 796255156338805486 450686644455658466 567884003257297457 714218542402486691 93998242633183009 791767706481495325 893667077720863323 246799900348797761 609362495677675072 168456537760718115 566586182380011999 662962337334636122 151290699241524112 130408496822498662 415512024887854550 790122559548559632 560166685688915733 769041555769948263 466918724290300116 707768180838644067 246438809215590960 738596605803470939 921508231387957656 168621502198624685 455253474518715961 604085882263477728 332483994963877432 601407482834747464 709564823241858071 421771001528222258 438023205851888815 728491231660213228 120302136116855014 843404165235262247 315950234504225113 117817979089171747 249167394357007889 611372152288972251 112084649778244409 890222273825771122 17616319754407737 100817934756104921 229822429617426950 451320077332797616 241690391032424241 270450630985936716 650302239957178056 230468831987766244 181846029375429505 909355422013169976 449698694281459407 974736374083137490 883290108731205128 727108410101073474 889308661829150992 111169148279428978 306840302646766367 11254256685079903 585210978396151604 601372259079352199 769051956368375166 422030156794696033 941595806948823452 524910760641964952 934638829050774771 292751268771751407 987811043133085409 695328137449002785 775337236355613956 529666964008528215 856598573279992756 975033399959543572 745070916681029710 186161124770455130 247592000182296411 944231730233184431 431864459116762883 428754676303882345 109196439649085211 582945802316099688 121189298145188003 10319593544507330 438423016281971367 829279549920164991 149161998367020888 509082199299348227 810027113710515437 730547348451276197 796232107997566901 848454502883788654 416182864575258668 128573516963460766 777871981763102220 447937822057193839 707068056257807551 811697445882812756 213048962330786393 150597762871790182 161713871118127000 123581587916801430 555193868700295507 958325787862546872 384028978573940622 143823550055179850 850228293273953185 184287668159441012 568993942876964930 888059770080707050 85608122700259184 66218566827766655 475874974948947807 49363362639169267 386192606779829904 899433848164817135 65463130432522293 489123473095928203 569089401639999770 844582998117827794 449106670186862643 678666318095594425 706857084923804696 126624942445432065 923983210193299891 296465788733674810 87082996356154094 15314858469624176 943887374834017511 926312196802902501 381738238698602919 395435581625253606 264338091171087082 441283927029555755 984956243920876658 904668815517698424 94966719916093386 932610474289592064 798508850799416437 567064508903649634 440253226928931929 954233760651734528 208407220834988782 57173198842333513 662292330795229976 308411706023669110 942391760978505718 868391521512578064 857013877552461578 853447836024103504 410595409546012164 593781733631687681 319748389944397654 788968497652073448 760861358309572827 674942268300606602 845322508174484366 230168177681134787 751245178286916243 351982896085588553 395678582803919120 727035180020862447 222743579521607851 886995189062111399 874657254490648122 462987316860839108 988508390416980087 38437661617077289 370950714013081407 407628591806256993 960288814429037829 562016981664811602 7627525998195699 70807427517168458 743742747754194345 454859612667387981 212838742640808174 724782113877267579 860461677980252266 278958161274131414 524558630144206635 2354807167217209 945121377559825290 828079682899858179 524101625156522339 645217590396552709 323382811505882396 583863092668805794 584028875641325078 852678922070953588 784081754565849340 659798971788601336 393382291822082983 65026753275090170 362234189539170548 197156549506060870 344981827230876573 858598722327351859 950356114513582721 511698971773038494 453158061462240687 182005647762188767 898253626014758774 658259178705598823 316432819142883506 967087244097144781 233892316838584797 882884083554254436 93645980730275068 912926825635470738 639017689772226617 570126652697773662 807729335766299065 604190240881881456 526828118428154757 687619142770698731 68676721367888389 618035023785496155 896845946814391323 401599165723003329 944205516481461822 539507520336233363 46609938360096663 549162173795462982 418836498946511474 200669507676784944 912560577942169241 348532119365354193 584478646178430553 987378632635020076 477507672091536336 689092869370594566 955189296934028267 130852863539288490 85489193010310564 89252466503427055 266340082357225396 152446989380345990 476008911778240505 822990083229990722 968910324374780849 787904828953916629 852517252789727619 130687829421293062 987853546841262948 45555991901886198 785903061465653547 263663950113722634 459782682707023023 40632219502263155 215943593463873431 640881902320528673 792472961854314708 806001095518313850 419686704729906895 274158048687559536 332717278138831748 945905146790996945 781874252702891904 871858224113065586 421340537855143187 543806255240616271 370806004519008590 307997280684391222 290718928548058287 300564200194911220 930012174131815675 522403749987941646 749217442881798668 313955364752792622 169332713994124491 97776516997044259 856147524448991909 975213084662322085 448353547955412455 243665392706041434 180636758366895943 729307892549691017 525640488312554157 872650693857859259 608401965499699216 782131901608021744 626294134393867982 417363691986887464 665311123556173591 463810095441518629 966965933512498969 566091485542258793 584063235999407448 753682041583978172 200622618272822279 566375418291287663 737618795240881951 76490670982794421 564872917748190576 748406712324553588 639812153924726486 990047474305955557 667978801391178195 441731324193005350 286612289363854433 183399900938641193 359767095026744334 638980427576324177 876945517751347144 754910077120827776 787862274338071184 536472576479960625 631666860516524328 960465341354109827 394358235662414071 170947047593016524 506652770956461338 689838825535245698 925684265049447875 564007207144811525 743656417423867770 778694180620522615 302032730683333798 330395178649498945 744594275001710734 710917234319675133 177326856421535032 580233124824109625 471397512113169787 200463970908193549 64140274497742803 489467603038817944 82706467735094718 33192942199980255 345027549602724988 41164129192269731 975713757543188210 923272019889176049 75426448975324058 540851594364470634 551284246878470489 850843396770829202 436874475201599374 504245954185917760 168877400382745392 795662217606876664 174303024532001191 501281901861221524 786735849981906537 361021429635100332 961627474980912628 211435659818660081 243653437620314946 921228124941212226 640663020198515387 418167121486325213 182842655172291965 724904251995807680 371773676493807070 759691917269866483 939873707772287120 976730684529300488 280010116675429530 652523275030234537 379475329329996905 869823472332773320 829270236042363540 446860662836087696 841159103536267616 700675913700901284 979513212613570222 63548635188777596 400454864151669882 705807004784826158 824127667550223600 543708443942068854 210154247438689344 564860032258822508 998206394503190154 697413490252408113 23400469142786399 135689702931296324 988501155351087806 703852759455383545 418132022126295981 967206576542391844 387314169286460798 127712067161159691 877029505218321254 297030988691103606 831011234283914109 374719082167021666 809227697443156216 486559934020913102 312693851833839619 547160522934804464 61957385609134710 430793430615802050 800423369382646804 580438111855578721 904411876432681750 319162640756600617 761101972037418114 669633862989504778 116335599272868375 612842295934690166 632770366492051211 182662511769681653 197922978849743417 275218694131204633 456939431938706499 379155344445023974 767090446432437596 963924855305566153 11564431913223365 333769466064796235 735193116450352500 317430311077793553 90880386065179332 463304524162953188 17030112725946568 602934161885007518 882126453214479320 339143652225143336 215678660807484343 106007467324198752 880010486415223642 500651283685238782 404526983288099332 529448527155734873 464554382778616522 505956927909694353 596829162906985880 460346083548843281 703781283835580862 576886014413543842 946739565250757734 692819182573094681 559404056376403847 5504821313087171 539669195357175036 989447589883631232 192339148807499293 593387997245347343 770763689954252885 342875724190952109 646687987317459153 34222752178797752 335218451119516734 827875493028552539 299441967905283155 385652971864254019 140811604120262639 180087050716295943 844459678273616976 615183970274955520 432077725619688940 262129238360622812 496093466291748751 41082397977358901 361542590783541177 168226862121906696 490165967033597136 17059568593429303 196787727911495442 503895663973447400 784183954472605724 634460519982926963 74669508382868868 875509784747837758 151577038333768082 289867608740893936 903969217265256064 257276505024031443 423281235164627527 217277004044675250 179141150593596198 307680268161981457 895936230874469609 864282713128433849 34172723394074191 586701478497142984 115725427484799085 324116247649841668 643918924355903035 916496175694117610 114389749810606454 43427493435172414 85850431284676449 198527360465702881 477062147411254656 811495769584946346 783004626866701341 187188193230580872 667155010756369092 274874283025116932 618491428146573542 626955479479254378 784403195284126420 273021926524714361 191273725645463098 542385683813197147 377946815648725857 197074788441404322 602910033624057221 674204362347362688 152912026935573515 612329552322722117 207525284931737115 545656226334046588 552776822602752892 599592533866178158 425836787646004147 133141238204093335 386506106012766689 78346111143709086 494399613581153549 92727268510471110 549825324123744663 768868318301512379 585506707914645758 852604020460999733 655078187501392235 629145691184232671 570263008629516483 433202442522255876 504444367144279034 852108532377929430 244959264552206214 208058032526465057 468396227114393028 289746766620783748 876478712055645604 683721290388029309 257500063034667130 644535155823091020 294893640257999922 793125487159767632 17577374223868328 354570188319074365 702187387514939557 229004518605854332 395839115866643541 436625982930765528 806340148803236248 295719943261246364 85231411060189939 28375592032268549 977846857375672947 701855848678808467 434009617209827206 222173254602058295 907212038778271832 498897469808816168 938491942007098828 455481989695179597 374748376485045161 835882902317681624 288601704567048797 779460662693510322 65048277963151333 550043473893213508 322437098553180715 63071328178242376 363241301706666379 759103340110468110 427706506765253345 184027991255637380 501549697132591805 846135577400012264 956045285770952605 53857849997010702 525581163841216557 404297960816114692 473633824663638781 366652950606860862 907625674988159780 930416763273268750 379385861320130357 238925679654613118 47351343292329584 792861415955484708 779069175763582227 501160430855223753 293173003313485599 484969053659320651 901537926954346327 791667529906955261 48857700294647940 779739912674199860 746189116773743257 324529845613905474 477343824927204243 761730619953475279 53980754866684360 470455706664900576 754930860560637074 237227421942730081 851955561118603584 566325799455923104 556392451861546674 449294798567681152 512070481466140743 344364053044306709 948360008739943340 22423007313538963 98580057723515462 276210364853637022 951658266500660916 601342036959400187 122537848841410163 312805508731933449 399658360757462176 862744020076219434 312400715049431959 945282777216166614 88423753462589965 50974362222823385 132726001461971161 58995670002724148 812814010192958338 499308804363446778 340917800272247483 319698349757025717 463104962548320865 124630717330782156 773636845626710174 362229275982413820 848998371192400657 140409226421221804 131337340948238322 891480028087317906 898203915438770823 957306853061346692 620259041824693383 209229477349605500 231108860401809748 803864256461831506 298128731074635684 134869477518463955 807860076617522253 405272764337968830 271460289662420434 429527409104489890 835168418361355889 510428587543142356 741952374344522487 453340815226051184 422082259627956455 939680128908565797 942559506239390621 295280499218716156 74549241920539047 257489846119957760 480543871648871784 467590911114633152 918930193124403310 8657627398208487 241877336437167003 716023668484655599 238186921995084167 836895965345147717 99097731720507902 412767312716168155 895323641992927274 855190746515160176 515665670050957559 409149180580619493 674397763053797769 443600832644597231 756140686865937372 28017099636522153 431591803730340185 182214733105698658 417890110805532810 903708968285483819 146440569816410186 939306821788761642 631838778000080634 167808214641938864 520748583848667731 540800363180249939 614604616142617867 376569120327407302 847087204170327309 975498562292788433 580936835506994822 882988250535689905 374759983906876583 104626420073779259 687128735441872312 103860106827853636 326112142835363858 380051194269219390 544621117884607193 412496834365607541 342829280327539773 931687610228941189 962579591338342469 236327578257978141 74659821084868307 693754375309220676 428092168336201309 241834976656693215 533215895685509059 489722734334554557 14552138046275633 240778039797803338 462815152438962216 570650579899244033 319844134389924546 267753358834286690 379193341644632018 28000882591456975 392218958180353627 325362920217953510 490171993329678652 732114154494940605 420804351116934588 472652658076235941 2578621215570259 834652679711265085 56786907565438803 522537619564527324 23129706310359902 35181084761382256 259795712529861501 708000500680607647 724371457568459929 626947585128793734 438905114230658601 967957903396508500 458749098410740563 450996368397776999 146346627949584138 87746845382647415 505753597045432929 473503604328811721 128649147534984885 983223671662856894 834966763333739117 342948128958513486 518907693707539588 899556225266432617 411162157839591242 785223049637684501 74792583477961352 939703303376998316 347139297327745636 163488338477370543 880022513366858676 900762329838105723 61821795310457656 739426911634044383 680800206677651671 436865232105703274 897830745091050876 718119003571837450 337515908749386819 829968548815776242 292974011099601931 119855327563185256 623997881890186501 631041203517519336 967717206519760182 926859417093864496 154476751296149419 916158713208816048 102751310971715235 382721625687613883 793536813993045477 704406081425058099 374346566479740628 839157073888148316 134024202913895476 61455603561305370 5159026523383669 431969950318430165 841272224103154045 176331536957392982 873215864246822435 467235354629636122 285929124687657902 352915187480197205 135619767561934918 499379224274687756 853938165115537679 886870764289408207 334320502150517419 844260577880181325 156422103580539128 869666669508027712 84976360251846377 534765896433893226 543000934471717062 142566129587336008 368148910539220085 495475708425255526 494766539730780239 457682967180274498 363857670731377533 961151709313248531 575694831053125152 188441472385544056 847466331060698156 982334396263102911 689344634816605855 814527636713532645 695617031970662361 151508100326703304 423672238012615925 401514719167825742 977732605708325292 63195883685563499 87457738891190145 587098657701716501 473459142422378128 614251370937037560 38541028242694835 830867375467011248 837613547662490386 9247922015463763 563605518900652199 385580007489453215 640429526474981 780293349703480934 295323615552106788 710430980782720605 468004012833233763 398979864271159191 40548832892086450 921592635171734947 99183090029629293 255921468748725165 914977591301244060 839028355690152001 935597871240347055 953884994296108396 202349531145889273 443245442036069774 714866018361910519 111482959014255784 713736537367242430 656305492515803735 751991042772870137 387157660612335405 688327658931498634 150416193713583887 706019769098983480 380177324825177948 264793975304751613 106431550949551969 197410586851021813 70949592999861529 349124422124863001 372304623678162459 819236430901100964 820292635231626320 900411956617821387 735172615264774720 132588992166681461 780669042631048147 436126019169392367 606217365961000874 779284845031525681 636234220331949190 525113609312023349 432201374002553701 794941142872420350 17361381695695123 923627582120329151 36275123749428284 943700746933485535 827316707639618587 180960349194701666 583158112637883071 59540729380956155 644517610234144306 687525803919034975 734053790554046478 734257095569282730 58428608274942818 649017485479573054 838313135352026313 725374506932234847 181200359487012822 774247110335313181 827685143224501533 170635475514951090 371364735157906268 964066459337578758 331114836323601019 67217952930966569 419961475961351507 206451208332752517 991028653175166432 915895073755367326 722133079268932398 922025894895960909 615827353933423636 308591990700272156 772521112916186547 601694039809458364 66207525016208405 454266002470040356 822817875640007720 654692709846113047 702788747070607966 17189451103033757 858031433318292473 741520600933380957 807177293262414282 869669083279802560 218695386163796854 73156295008233130 501602385470921283 980302211530314143 592373846281946627 934662017229673646 226188385355401449 249238343813331115 542079125622357642 135982856454422209 279075125358102983 880598619353881408 185490542077390666 160115792404331674 153981370726788167 388784482392010607 301146603045042556 692232861013965401 409695340707833620 294648941196248699 171402681207783298 370973962033345331 828396830960356817 136884141581379561 736075813042878005 563472315927817962 844845357167812906 201725301319260302 839604896104505289 742752891204322851 455460050396252255 277574847708806515 880410680000497878 397842238018558955 275361110208629083 669944499280047608 102121968223273811 331469389337969252 918328708491603345 111737042576039660 706304210233199610 287740914856475959 53271127583419732 662268295879267902 501197769082699226 532741746742531122 652215548752328488 458562692565826967 514493058562128676 1737463063698086 335297113052101252 303134810766874798 75942252157085772 287490450100724512 480264758272712987 798626751788624656 207253758710501285 952355284571670928 507034681518845403 216327052984855535 359155658352841878 562561844971165082 796556521464981053 647449028591875848 714055730298229558 833565298552439224 825841876407518628 519959138166519049 100687864188449242 300253789269541549 48720252974395547 40368837406938442 743796127259151806 482070363351422728 258974841169281492 969069500894883290 821839403190883912 750956755939631261 306616949086959081 361539389615928313 6499814301443544 713781468732451293 20564150729405333 420011271845806248 325498681223298767 34344269423070877 787037346645055680 840933738600214701 746175569758582420 737400123106584625 683646004666112087 748053301711824360 524960852949206378 801615697005514192 5520863672801126 952609761194939160 401078821847354172 567621492484016422 13534365973172485 358199604315326361 712072220303666678 175828075367039594 184306261717042628 256236668981289517 370620080917805226 553084535262203115 636976726689493641 910947677277520208 452898219580998480 923835203086430117 885851128842983146 362651413890066538 257015211235077816 824872386386133609 403134741313660689 383298936020378077 139616946841805830 79823860711350436 759499379960120006 380540722923548382 370901554066428015 40109757961366120 852445919367061592 737986088552861977 924490512205116374 192359133775226324 656247481834088645 238264334382587617 766816807402332843 74340333048005162 230953228173253099 901439413406989130 104988488457266885 745940726447403979 771033791388540866 11843676359072544 427125472981065564 420122680357651779 968517055892658582 798633077549108769 679330111021870689 293233025498566627 334165427480673962 642860105887703089 474503107567587132 996775000338276802 509065771307542549 112737998034918466 970269979298128625 495678513492708791 496000646370739770 39952213812489459 648389404629929828 294835270526800361 717750570247748471 521560578153801848 784579125018068362 71987845703457889 445698763615036541 329147670831435568 363452798544430542 603362032578634684 897143707572289378 434042704592469224 79729536704021011 266891896014373303 205431660695408879 221405083295222792 902849380282747542 414806851278776392 495688377703378346 711082347071300216 117200675445933145 569676644055366066 492045789044286129 436538066438937721 592880405186555014 208014948899111968 499959526992090479 357397576528263058 761739055325157542 883620214559951038 968944407528591167 293574862923963992 427244730002011686 963110044941615483 793050930931698575 124711683292589860 579660362527669308 712634550924830810 675219096290441665 51420045702666856 946681362749213555 90012482691162806 910625895525564097 27083841714752915 62201303093972459 559165999726690230 613445761063458324 880619641018979570 178441494853028818 436307258850416024 740015644591951132 728283362087474394 153244477414593372 270102595516770342 743733335840143091 422192291646444455 176684609002965212 434099711477290651 737551708586507276 71660440918711716 896778135531359125 719489859163702168 662444116346948947 77915619974655299 986073864245652165 260192372747585382 932155314223996048 772461693602273319 58091777346012284 284144467114182803 459544261228739367 699782076620180517 787603248054501697 252519011469413468 539648593736633087 660107420605442904 457832979921766974 373795025068274430 44163288512173944 758646738618109254 313704400880797856 311099628907881239 846235005689609902 326010614432906293 886719487259868805 78374209057349857 512274966670505122 631697895238192605 230243982770460508 852643226637408578 794244656279560039 425823100451868758 426171716538125938 516360287793601874 164757626514290120 356028119777810014 90872552835364211 571415884651365088 974864994904460579 876259493424847713 390443182664785390 768655454448654363 881989652542108838 623932392674082864 966581886959901728 289516866873889030 890529859350754731 682778510364394670 839423052064414618 406022687343256334 935246361807955759 350499588334716182 882015095644201531 29292306970423009 500625227715940144 593523438716902662 85642023225687059 660276866056523296 822224475029668442 604943796793599845 901920602085951803 435824303551039868 820389256628987353 296942281032908808 761762758080757117 156178672724647403 981747762265302246 766840624953573452 207126067977071712 276121904015758891 207343527838723028 320558662196188520 528530284559742494 822759966859902473 141279526924423019 877438531204867105 443952057839030377 832237469483978556 567308264843608308 762112742181553473 409833470870445594 282219076494770695 11010698230056482 988627415949830509 619915395378948248 294317501216870230 940586450795182948 182697058558750124 267013966622274118 236578012618303321 136212726161968746 212541521439759983 828517334840039199 28852730137778079 510442287824377554 299812043533106764 807011284390587570 785615187353934397 13389289415994689 331782531694210726 582989840187544876 48175960861610827 584301113461330986 17453053576896422 352592462717514565 607896654415350525 936915082454405535 599582330902834118 226262266581232859 762518891922774076 98882608047491235 406700176777732110 419977142281006936 269832808882558676 645445427851090302 565641049245667342 239587570179421316 231193954210165293 771914758787793377 223354832210111568 877229503367692476 650247911618205138 26926607130582814 221070950685250328 637003644606429267 356389434126374711 362354777968519667 592730674948868874 806962770320263567 559808802034572348 971035070225090240 483794657713158479 686395731149719772 139162544823331268 661751144350730477 729774728794480784 38511919170707927 337337310550600058 949508926108024509 167476704334498851 635428292308197049 245314455670741156 46582770996132610 250845116689358824 503617743339263320 471416219397311338 746824761499607032 765795174929236890 654593780525046691 987156208800269341 645735063800791237 821464048064541920 696759136912900907 556557418814956997 651000949372127229 303774455918909947 669543936654248408 12347876920164864 81357248247891919 32418143576083577 185013010045199980 415777978674200098 406309872760526128 514599766128180416 669325295322533261 640165808669158970 155539551199990547 192042863107777089 293469349805150576 402746700589560675 17931437129541622 883176727246247607 246571589010863506 546146223964767177 484090954706697304 768450043232069377 192476316914023440 408433277394359198 334580913185397592 86114847241380261 548616365498408265 635498621166053797 817120501003783922 959065216365392546 660303166976831726 871854659387491247 18502112909829269 732500325628579478 506774313218728906 786898632375334497 499250154553824156 345550226724038304 896252300434285288 210580236766513340 416132737542457638 696676633270180335 327628415452306270 603698517055165571 614156178558284843 473894152790041988 266742669802350236 948582902814261635 366908377294896784 750721950446592790 545267472160513248 967833066701836283 363245832688290734 627955413692544585 502613710337955239 575051624690817397 377512655279643320 690761371806284275 649296559489645686 354585164381260398 5195186893645351 489723499168259366 757111094665806986 126726862102756811 250281271427568369 611624432242607162 757510468794653297 51146833111187326 516464636482349813 542604451257304416 400721830904623308 460050406415322167 729456566365539197 233677782012209078 943249802311428393 326020336463801970 452129583527198664 349814269645188050 459672282340667829 587394156270331979 917258998117321655 33265681257841720 511355730676529424 875584088674547481 446519792409657110 108455842666110062 451976063597082702 23857078077019815 628113751301973236 570053944442043889 777172114649702275 324245517594554868 359017182549132422 619985314657305659 182987369515228801 610198315146241997 500973155871527740 809157840469276828 107705195364932505 872478753055531736 518815461467378605 870658745173035052 213843487179370999 196179918336124751 37210126650460452 2005156929966832 976455283600332735 242683251446124637 827425692787095235 529317912659177810 11365667131011028 531200456439931461 807459761277026649 946356789580177259 268193912830176325 246853171559894783 724839053809518446 739766539377923511 46603764457072318 949975827230682302 533231866301406445 122640689203836659 300609797466364663 534512639332218146 987202008609242222 338540291663178859 619848060414082523 851694130496923023 947012480556791236 190328023769651636 402812865515179092 484155593247629894 600494573304248285 253724776910234906 115087953704005171 864880551699684836 33861881788049986 231803055907795985 578272490404143011 750578546860958763 645709473936657812 913769120323320600 64262430779761794 438130546914677228 334903938233180382 965670888262176725 548594140511735355 615157120841868651 348884171045966720 387529029459296430 899765814340630072 791395651015456673 353902290097923517 700554158960625982 25716603849217352 837971279144597561 689689866161075401 721334444298233 532795407016755788 508385102653062058 753089477410200126 323009822736174687 47982738024436297 562522386694656091 486335674717051475 974513607068575284 352960051022491755 203310854929946216 376769045433323677 895019081374228090 761952309013041647 180795170888824544 455252690493008957 693097798317406019 418633142773603879 336071896791934780 918477834775426543 861046804543464385 917295337092753831 44198644439999404 450368667231093413 706335583168750737 1909575354492048 434411339566800552 897579161711984502 794028702506829274 36947013747123661 98824612758681405 941126045704475675 70420791205626423 523143657817581467 134446074377232542 834980949891702839 735365993239396787 160442026399947755 772879057729133138 970640859699492424 435578011456425727 193818637362678176 22956373068951089 677018816338154448 107860766426546022 82711855125104610 283487176485297064 90811108188646389 465974887052046716 102605872986208426 251047536774615197 481192650028256845 403814340461132410 696584312140190401 768242956508481942 113891332143673489 842379705208932104 332199535598665902 846612373670483494 495863131141067363 896047963250084484 277546183674844563 176527126836723959 437102972885304278 101462780183088873 103474547399111340 852083886803846860 91896495052028347 958092635679382387 597224901375458097 991448028570878026 17149879617730042 814618312554378452 899262506241798788 131150337526229296 641151389046120143 105465826748471824 246360604178406526 489358753699554568 975748875001930206 813100032022037129 602622099607759150 461302294066550972 344628729226381862 213734879104528276 819936216454344430 736656311119618482 557567109462719676 297343503665821065 434983035094205205 731601247511573533 663939450150138710 2626565318377852 473186262494433540 592031809834599525 216423446796345414 123923265711111996 295388369797682461 848901818690780979 671173442213238273 289450736325575635 682909164049497042 491488457238872107 972108919050179842 484727020162968170 207066015469997985 834680476024622072 648713960924202925 461624819474031045 906063103810904274 351876251851720616 979083004806715772 408350317057187311 672304726740372253 424466082402079697 209407936293987838 75234396378632773 287868456911149144 360637523431667315 858597419385740937 137610452170812018 497715717141237234 898059637232426839 212792521342686327 534753443702590750 669166480753331666 112631927422023607 632478595776162031 799274449219391063 724086678410159328 318693504544858356 145287919219683300 748479394903743452 701687371837118802 519283312985760667 823484442788070895 795104646703269967 522217227136465802 69564179272749700 574715324317489671 172159568414482259 735949471548529071 335895794802390222 40781777685989969 339541369988541206 524908447621747809 865731573783357929 386827790299815678 44711385130155517 653860225005933495 780927400504042287 65311863827809029 185228704762869477 582689393445092374 646063764602872783 948743155643088095 535104066881438203 962849696660005398 317358951823708835 15069225714608362 32185764716155170 68864477216560261 892362625633546218 813267900028646341 756807114776069649 50439204144276726 436357749714055286 683825482763665866 911689953602451429 120247178167550116 680311206406050294 658157088174349854 528321666344612253 929132483423659594 703236730765004545 538824297022891125 660533817819451740 307248142004470992 29099015506345540 136160397790439580 902529565881419919 374149623726385552 356575237082442990 766036762752558236 762152297588520391 741873446905932423 314540779335377062 285082516463022488 327651622839970357 637692372545232759 458650411359037156 949759537034037685 737382904719444559 555181301987616124 641338719136640876 743785740471687136 701290048405351495 490282925666311207 990831195372233548 532293229870871086 902827258268737744 742730690163216533 41787044720373723 875633790308566099 897094188191505580 375760852257098758 390648269423505923 121897664314011822 646487537829527970 421360339397777090 970674266646241062 724794857273884834 883018001486190035 328674527107314928 553330148690983321 532051348577598896 688917147694503538 21024625337390184 483851014086543818 338860908504816044 366343252327294378 248898501785721164 835531280994705820 44581105143491918 137048478254622393 736920339848707399 151277683134160613 401599848793467142 656198653644533870 334474694299783603 471180296699634079 76671972788384049 860223617232009805 823260857853296156 612744822831479232 930220228654329985 468309139287560730 232762882491237770 874374955257719710 568997642551092013 841644954731668676 539510562140793631 960699404995298949 237736187263741130 652956326481447354 333036082477087359 296465397760268710 437805596345589264 818976064101803885 426815181763123579 189628601309862345 899940824791064095 860713004262054368 152565549640706094 183978109301045087 444330903600720646 966190834506323268 704639682621645034 699385843738198774 327171334313608012 450994382251690883 147757817819815329 237896926800662626 113077259935883579 430716217485593423 940354157395395798 47532350395846398 323613964813921355 782884787601459141 456842366364037529 95246831237181328 800515560188530296 820029973551031310 598729448702352552 247719533025918463 371328296026597528 66756291302563691 518105300239221337 887704947745171765 140811308605191786 11360804682635618 329260854862796809 188369656651979553 966375139081387899 477916703855434818 202321106011813066 528243120524088962 405069868953011338 637823398207993781 754098463755981730 73058047300117992 540022042632049067 69003425129055159 117317380050979761 297510371718295332 3230164934371777 824445966723118574 967847287961557560 822616240111030780 717668843249950560 666264507875104282 235176221793198543 953981797320920589 403232919186723279 424696471711818517 549270677826670675 183482606072004125 453125754563685734 567950798543954603 973605136181793151 467752451934890379 643545255055475820 383854727437906310 972223052981832175 738289126071777967 880642315289656791 849175752512830076 731633296622674947 197115743669774148 701106728044662508 579620766746926140 516779197623254207 958677014954004341 601182172884341449 467402361645640801 921447697206155477 838931612785369376 5534844080395668 35588897403456880 655121470158960167 25752875868506501 205139979654073204 638151736650501797 715436944420055058 49706372578084873 758622804701955443 481180010187442278 834254762758351676 184146602768295300 173997999889700040 421323349747108883 960829278895853523 915480961865327608 907722527844528541 857262227347239466 849330575409032781 927879748974723789 774196672282155789 390484550396909607 235544842976276381 749899322607749544 74263675420164066 892023754123724087 969443049558722368 556825718602227533 906763157460739454 335286332535721898 675398227943936560 571904561532099078 381432811479108502 144228736972051325 604608721973271411 242225267041522660 955860041559249877 683354465339388128 495745532144393884 807252264281645286 817773503738494094 470206247785309808 440464546311750225 324572315232334973 445915269984963003 234902666565894994 218993907028054305 486262747448153289 868193780509348092 768488233112887975 62247016742787824 860968133041705583 464722257440222377 466884667298102086 161356550414931213 486856762913938764 244779582280877204 666676408386784329 217824709966946549 887077621169348443 755826106557304004 330624318210661093 713891888863693765 914460208524398617 998632452911829883 744796202868953563 592224674226885444 579145924365120376 939224147406346503 894226090319663354 49160451760651541 970240524198250634 49210133557103895 931739248370475055 539634898915761079 198605757592044524 126071271055183602 953331035502280369 28992739297827889 57937405055102296 36848082466145739 522879237616626675 493001371212417504 460917544677927267 384156574383652272 784766625422619771 828680141811934445 919368441703878132 57242379255646368 661228609777582435 148124867446613416 89663886959149467 843475580130216365 788601202865824590 118928603956085647 588635146934966134 967349445402235340 252612907527189146 708618988495755738 639645377144384277 944625071988456135 980082638132899629 800397661067976765 786529381761286320 657671935359413348 132719472270201783 891254247626869403 904329480862375671 499615134479714605 910211793625570262 126222822924507557 889439353444705314 988441846404238421 277015152925404137 352425229213551088 920285558037731776 59811076542366621 421362141863006867 128379616836628005 941321042202492553 673063823799774723 677394434548283503 660985587777440866 80720454922812867 185197851646155930 773912406242780752 419218319390104587 890604274169287782 809622722983107943 265275730815228702 618744876227201526 628597693028859704 453119345276561784 507706198912212828 843286793318892345 770849708698182755 441197232572545697 441140712122946297 231831469023185522 683416611840994175 193894095788972912 342490626268366149 760707706644455965 576654028584460469 508652013384834030 188817466002593487 45629676597927200 159343450046156908 231046131927663927 832350676153135181 517420650920775360 382844700126787790 426053929389767154 697482394350106102 511437837121571918 296260929960162380 186885527090352503 513921449354351219 432448186876615238 39460950184166869 243127736841856590 76596603614048824 151875114235201046 791733150424200381 267867921495342903 468170342986645955 490631534423774799 559867559049324864 570189705654033203 50337565059602779 691285614110238260 981916425305685803 969323412738163459 270021216995194829 813014780495576330 205918335501155013 408009317181450981 855927254910321647 651609487732144827 794153648273695815 259002375227888486 911181934129556237 601097316132083677 974380050694431249 122686460269747076 958729912925313492 776883115214446623 343119181268382331 377910688712069676 405168059836906963 544778241028244813 528639212058683839 417838162185089452 727297678743252567 725967046066327535 965006927265538401 933768490660941536 987405381790006695 108882754145446316 983708108514842153 54644707169494262 477641920333461046 702803461349128347 133887640144499331 89385631454991497 944213504194050767 96812620566026630 339081339200148045 704620675532983298 697132971811999594 392896746447305313 379837115642668729 778637461059711503 402460652133197943 823495877669791411 241827574365703868 531572034729456230 415014109879398554 394488438155590487 621728788976831587 814532472613542133 464207310531707594 877048777107627687 923057990303097898 193021239634631869 446494305849743707 918976129232284720 524315475270141207 992739858503912136 225941705056758420 215447715501052178 595570247160900582 530004487182115559 403565051565443480 671694477810306988 146262960973023714 798930189911521251 341430655577085350 565926678703763173 287606984119063260 956266508948021084 296112492191079813 369073898680114513 273694444615721792 402247912691165226 168935154588092480 822866164956531958 820856673749132120 685204975074821999 690682884977655886 499521372354823517 743660132107063312 654832697662970007 707945738932244566 284962835760964824 837261202043417883 686351739646969714 498758210472070834 906418754827515158 136793815945375629 762693930010682124 329245291098464747 457197440001943918 747273596775473271 641601888720557804 120268917653068403 213133502037290672 13618464510205745 474809497628833534 393945550118287997 572084633653289774 18846620559512471 283522260951455166 743776783699755648 772748859300315894 150739593555505225 753386856746156088 942634164846592437 447952788975842354 481267124256925841 805589260402989310 251379135405333346 519141635546832884 750975622971071479 594370429639674566 941933859803868692 864463126531962423 675145240963337420 73225400053305970 336415017999745655 8925227499460428 63994217296441867 886393284289174193 822881159258387380 1193331493069070 599363371691073567 246801109639636239 647739911415354021 319024147367886224 150644802273879085 965107044246847863 954602459509209243 323292024611404865 989408347198971471 269589212343635128 577981056226286480 645534533591224582 716440735244856336 905696217201203845 502946430570947741 321086590353921670 85688748498492537 611742339483704632 958754225212517439 928640724292351650 358992855659442910 517053836938986577 216666744684395844 99945386591978874 718496343860178477 249069480335926183 80432071385207594 675884559130050525 445724970621049981 358984691317080950 674716563462164650 907403963423950140 928071202156248157 524827173754951525 700852423204752757 412299953851271945 364069663564372716 442965914090876269 7339964307718812 48224199991758327 821488394576974718 795629740623318914 201365122883742340 220618672249253147 230152480362134696 298331827571915621 193136286723914365 544690306815835420 967324427969789751 891178746068802595 622522033825310144 619224490444431452 965124354401530552 136167776961461449 310566082580490259 465171195546305855 875116079516593401 292828275729485421 170208317131809821 782433840609957662 157662894190744872 488353408463461391 7730413467734788 226712423256177759 289120728103777389 614781776264871658 535187699813220167 760863515986329836 453152647984233589 934637935541429722 576135209128404505 492569752940843260 122450120544609456 553224074811311328 241661796971836198 632647283395291516 142838398881507072 47470298428048959 460552846218018774 783889739688235420 924714126606063021 938925325080879515 254284644516827300 754423898132734339 505787286517040200 432151571630897443 431356919267410907 165224128937239646 981012495242908092 202852061729779279 100714322684114242 45208152534904642 544856872327777183 344854382164829556 486041496564514561 911109825031685285 716886588834691589 819593800949372294 797620878837176518 479431544495863049 722250555462407130 222922257911190487 119868415002215235 181594164639546327 378596426586410475 467922828637486937 119038263438290320 335337924122986728 531713999500730005 197621612595083670 415827299122312966 267583028637545684 137070536654175018 829997661450925798 430223639387062636 130739313359044556 867727235609369682 89968987866205131 623372750164386407 720010789655061209 203568053061180136 657629616192134270 772247289295773263 506381029115631834 384169479845454287 237012507417968095 603181920248342590 224143108098079823 594453462054129189 920380585964296812 147254142086621296 389906007701187629 456870684755438890 372404616115563041 548994662655907826 275752486551763488 612083284762033910 183924045706060570 154505804839850736 551000889409163937 447605956503076330 397706301227068978 431468687362176861 851614044430375143 996246016353645533 489518662905735039 894837195108224 542827431246998532 719374019751247712 447646780341033330 315522116277283790 853678482092807024 999471898378175901 858811030114841486 965724072894617135 776737622221557303 810136272442961429 784432752613154 52229185197661632 626961783239494144 66079213729889719 860998789494432538 264251562671713813 860697139278402025 379756093752756531 382459213321064161 997375592135420074 422789026230393767 829511197004822304 95758621864615327 598874059448885005 843371928785184826 180698918896066420 875886257924687511 370614804994498122 36053147091978356 921677637983415682 127322258469849268 211456328108540568 220268290369852773 616839770288447784 582116053520097327 811621573893273032 330709744305380340 854321690039667816 394376616863373308 639535111091101367 744656629483690181 118121273895950233 768235628811464629 230167822436734788 347206982532998168 776694357273655368 966866917992084935 218674977021507150 284109261606042020 657774576396092016 945960161999499097 762199328703654634 386915730161946751 692591543987612461 299558944556737978 719345586336592379 15026980494337718 332351538509666303 89439992038519529 638154615285199083 311039931846515816 220264158198443428 935083083279886757 640066651842668514 296307843578513270 957048238367175581 358717637925401394 154364687417759298 136209193852959801 415150404072967793 333226313888055887 13147943345415452 235056293173574062 229894782730556370 780710569463961939 939784963655667366 391033762690363544 908386338471515289 134116766426779307 586975972334476875 374987154373847125 305827276343987159 54947977629983366 545639979461760982 523031496336732543 173313008219404680 990035449637783830 646329655559858642 419745302712826483 855707312193333565 546982384627473484 125118496394568282 564443156472674042 12122432156428558 854885206477985724 840074244244239906 362391997148213427 887443887009829751 120717229141656763 688404397573145441 566795069891064399 906369844459965753 658778300036675525 334031222032062024 455338991429285997 127960200395584095 101438308674681101 472501599447287319 881217352857588635 674569729902407116 357859596190443576 331443188892029346 445822171716873197 385961712960642476 28791859079619117 936519520960857102 870348222638916739 355029265097784023 698532016070399419 770595033776896466 530239140846722864 902380811531340659 365835563566311656 550369107428146527 64245526855649298 495535098295498182 528935336529428026 840229261811406514 710816693041131743 887260659838402439 878970798819453651 688510637823431824 341573251617031442 721070541111863007 970506847776584391 682918037103517019 361283040388196540 226828895566359121 485638977306443874 425149471488341951 944007541968538783 695526662488110569 56197648134271371 908900211386076023 903458870038437118 243213193422119214 550494464583628062 912331670900608 613862679863197759 16679106217266381 55822167500502300 422778861104883382 20449174204271355 40024442920735331 807577474003950032 801808666951140996 274852398621733704 898871018917914299 604378538414531402 71902853687857230 213979604645286853 419313690356882918 803383516696008736 409140822732896560 673891742834321003 864129573520612786 704969237063809201 897740792874411754 112802495455072781 569044140541371056 16189919526666249 295847704513947028 504974118344245295 937572051903794571 51803521441884962 165876759149779915 507987955498512301 657719993872284755 415050954791294568 86960729968337056 389659930475487203 191277974669050368 198227868378897701 997450101361402297 688609922632641233 643857489106183424 892152155492966088 361681442655212351 341794743681152338 81599231679466495 101283111870107211 795027903135527236 924901929498149778 886236222200009554 108038388649506136 545402667530731689 567107316100436724 697382508641708831 172315257828387872 65185632960025323 848748845879652159 79794907659104767 984184786733458521 615781528054259898 385233711623791124 362579218354811934 946505779787200120 21013745402968633 49407623075444391 812043844703554183 219835601823806223 327521444988358479 45662366466143000 303462363137794255 468367575462323032 880980489697985090 723944527250953866 720727539824816909 233486560103069592 144167501002299195 918079195905548314 782082066138688449 715571738464303458 848872437228027377 391253216699465630 873423563280541499 15084693890396847 598553439688842416 266085851137098198 699715808384097444 187487060131812120 756346810648493610 205250700142610892 385718737458847884 421366413440273276 944820819545940630 291808186915811687 294108372621914870 203688138443655224 340237437687706981 501072991414110131 23951335461629398 271511951020060608 113730914912770274 189811945847067837 12231710082130067 869119624559321555 770139686572609268 681789628077234970 680559491855525645 65531390184297925 941059401400380538 507004367478646957 329333530659161288 715778996235998726 401554868236014635 283749938126031306 357346145903176172 734853667196452976 564541533577069070 985185015280493070 475912782592354816 755342019808823292 458658873418153326 254940832877266438 845469860540056993 711579383223504436 307502391129372424 228675097554583100 771882337428160343 825479081266615184 819930895409709850 375480199748426118 22659718135785306 616501694066821716 824764925723180580 615038855840012548 139047288812687188 701251287855265474 429003010300001627 240264461394780035 832796463093767836 353857893412850295 250834725591993764 29360274919195037 297197582285127445 563383470503744781 359038548398005585 204494487525937579 267241410437437227 500393193698813125 750930018010849179 69736639193464725 793093027617517159 265169155610645190 253419548690349428 595847787985849639 764293132571283018 60850885896699528 126658456431934266 589773105833513522 509529659001273168 463576534547090281 290663889963709636 977306609316068026 328451807357052483 810942340918753715 180382761038908401 165773445727674826 453425568147211247 442005532133876371 907636933641907897 834227947330635124 503974042725785835 285114415397134480 411387913249951146 908932820275922292 622197412562967897 47469516995512119 452673096595995013 250969132771093706 825620593978099359 524358499925711357 482376714331342219 642491824489993629 238728010591367084 389665737934864246 286395488822639032 865822754642530427 295660551250442544 498080511041393276 771891084937243139 43337575611354885 271352606245206975 709632701669192550 503159179967389819 66725699568540886 602038091477369075 197011216308153379 356981041342222146 876531320926244582 815259941101294570 482784999693974217 530235661250664479 767260292576771312 83684872260883782 880729671721872534 728600189135732243 414411964439819896 227938242199092693 447461894901075354 728416850946192115 320578783889838640 219939649482744599 936203413970331820 241598547297994900 386933171722741659 203816983661281228 504086218849782713 590987327258020247 376271417652612889 504602317682451229 12252563953346697 243829588352448410 209665620544691429 751972682765776218 738820049389247173 876155594825561239 869793215657662210 933032911443137764 961654928125413864 888491594775258998 551386806596398856 913419360745732874 300822178406455298 813660997520753280 56801948108740557 722297808409152203 696464066589374293 957164741153027674 779687212260697633 261925808794601554 922565196371499366 505868306548392674 315635600938504476 578203598802044917 699314810653405505 376364210949339821 155593267346941447 158398131122302772 454576556050993372 814116913396950954 243934766933259422 476498003181563547 729203939350817088 694710959886520013 534366633448121906 982112719988927536 25085419050979627 718453528564884426 432456228031732722 190755760739106876 927613921141034895 819717445919421698 276471208308474854 54009847116914269 302255644985831466 523408597928818052 575753276976002720 854561268335099617 132399929902629254 666107506994026439 557080261845421717 755077373160766080 695900298699656272 229478334333624911 759097554996801755 987347143470186781 769799432291095822 450280476726569709 632305713159600999 426351058309130501 977861462933249382 963378694951594239 773622554982612754 30035394524556403 728772296869218409 846296893642354440 985966284241600701 777959855253672003 922930075796764383 788983132376774850 602344171218265469 46441124025158382 284135938474669575 867453841185328281 313459831539989103 326993871002999371 907646483904080292 508100377458854491 267460022666397619 374620933984767339 472262471148223461 656731264756820464 411473187766180873 637169326260312574 778951713683098987 550312775932861231 713837458992556086 12582734391171699 68268054163494202 749086256664030309 243882927931616199 650450879141450119 151760083695697286 646530854330947711 967154835491401429 597899979792674670 145228860813073986 409829607333967547 20205306906868665 983462200785262279 68717345515276826 898894389309852461 57305845915567915 765539196887768691 545140740567417856 977334859863577465 724877466364637709 88135105425069605 749309953512339069 142299736186623551 965260655221029632 318254630967589130 853502268483098413 311073416606605473 961043234724237578 268657848972789416 667001030683663549 38941679174499471 790446243337472697 702987756390689627 404075152758354978 549793037485020858 220010262836274731 465554422383336000 530722139354307862 218544781020792879 382640195587139351 779832519652186812 962010722498865427 88554377960375582 635822833515592987 766827766528104186 44305060420975666 214853531662168558 331193719755945077 759344861568948341 500583328410019806 283329788740040092 441585268290408482 486917779655316716 179653572220662037 782172731523989213 239853216081237571 802013958811486122 790513284005063944 626401661746488518 967237623745499817 234627074520989941 97290489656235007 668894961806483995 564247580274621942 914971213290409563 495578829249126818 957333504152300614 355785060117940949 549204484803186044 538691316625817980 43398988225966088 172555296263696654 601243114414219584 551956383223701059 563933207871495121 610037697572826090 698611362439454298 684349811990015703 528507175269307740 737760997022369140 189379816999037998 686508039813653694 224221941293906386 12895551062651748 377432393190700116 438832137830872273 604841865047035722 130839293780171265 305597605167280188 365341231923334935 746791279199269152 139519638566197720 95949549998868795 151095804744610689 633352080583018892 76195860532514958 409067694430722252 712666527915627349 894726042260411364 308557352707386614 185839317397709751 950180057882810993 655595290917126268 521810521712643629 212026224909194397 21056743085588109 58274386758102473 137768381572587140 241602037437386664 524324808760367675 315698030592888771 793794925704176777 595050000265192121 338605527612103725 262160959984051793 723727360961604112 225972708899888391 192455408476003096 542560071558571836 491281533178884594 804583383595635610 366404237879197059 106280582059016838 902693495767594121 209602870519888653 398517181426702814 607739480272871999 392718219982626063 890990876062288432 787318211306390961 75380019293088399 675407324717974857 856621213639739585 385990333128819262 577720524153833770 803817699889787626 580689308127146626 551668189372180063 301116520331734919 893656726142353057 103261448623496097 118550335793917337 376907406895508018 845570531659811168 987309808937344204 635152275733168893 505865051124830428 167483565003148460 994254575726586329 906917112275030952 584231735862703796 722197288665118664 912097465918941380 824104833741940427 666118215536751207 951579040272865690 167593389686104444 718349856072224132 542555521552234472 98577801932784012 526752269734191413 94963031594852974 108609427722021361 546683947792040696 853916002086384695 643246839863131353 763443346662872242 758358383666790829 794435041992373102 943744097787723188 133763354509361195 763277631945090446 29390961240138262 631370795329720966 111153371692618888 910406352463238929 69417142949474359 668566723093789341 809038363911983441 13363187347036998 535412056445187963 724670271486842879 41660897980559060 967715207136722721 566106286585179414 973265804260712869 110313711369320871 673608574303100804 495170155992562656 702290753944029952 247187204897014392 17980255816094316 565896623593549561 769382051247699328 666737220449182832 291672153333158969 591972068261944380 787027870829123700 993632888862565860 916762323466457288 174161282927598686 741831997512992476 357540148570769959 838263621554928646 48463235732651448 255709582239716142 428948612711381449 558223965822153576 55790906581474562 158150294268352465 436813358573063858 538414097842830480 128607728704170212 780068895989057524 208773316160208007 346672619681076890 624088756914734641 516529604883526972 240738630111864162 178057629239460734 984224477657844140 161264019389678684 492530586476752963 215529835086827998 425141612566267482 470715895465767002 45801458034225229 757195778001399387 884467073421268197 107769831785830584 361978064153076901 268816402970984799 756911356267694160 172792831126357260 526298727598364808 687031708599791339 268390003772330010 182413208268877904 315542191570753139 737275090993546795 164576547052391417 742616920760899771 723495067709296489 219545007584233992 693202130686705388 534892516667777111 416394594307078776 767829922426715325 546222564117449577 653173620701933781 534682973548893878 216411667329146690 682986613187388751 334653031126894947 861396811815551229 987040799920579191 38529675599619277 601926056208730607 77526082374121069 726664432628290801 164081064240116466 151025084223015489 243641683583936608 950111944801839213 326426183536796410 236628042126390292 810745517034893094 170298443362423869 980665216689533667 941949700206467365 798803610097103340 3332045556056098 914700554617171046 802422508115524313 746201813272891838 956822487462307138 33058894956887019 175628824126842891 457644137750406835 680600678183980052 348761261032921372 74781591133797305 74097280977347411 34042190939844393 941129273249548496 788133058695306764 761581910536303806 710027764443354910 451901575275070086 855417047258154765 570971754134534062 348789153775565522 355686402692079795 469967650453519919 499294268976435951 568167962147391950 859838643051884163 300647997121921983 762513117179285872 15668441495870721 913260735032029780 925675162335651653 636947222388245123 928564743660719628 40006978273391320 569114086715936844 437166388496753644 569196338469551894 25783216052669120 42917832570927966 579428947443564152 95855416445223972 101997764836217698 191936336266945955 956423759054914816 136808579411944511 640814424745395149 876474943411394383 408332256863774403 531536386024027632 107110742763338807 54109825546961427 135399121885448362 100046029242397709 128282227543988996 256318126765507727 241231063311329912 637898906156746050 219665949896980879 788015400324339685 328874067088446446 66294389481742265 304327648078446780 346616982159559109 318259043936663985 926074246396609571 383775566322334207 321349381875889701 612114175532634252 219859233843805636 22729825579589850 180355117873291330 416164566067199157 658672544598061155 394055204324287529 32797989435907051 235330079624395763 222345280099774772 125729797107632917 479805123219364771 436346533330682438 788332602487752659 546386120531657277 206077010221395792 587214299963194193 234114698190971672 686536963919283134 266249598939780536 15138854756095136 602322384939455991 188408480342663537 117444102902940505 292237422240932435 918144432537904282 170642772465219224 297309741679499188 46366110913537176 840285631657618184 885472223204576373 355248031475361353 554146745835337320 503632485263159198 638056754521244966 528035703967394903 161910822789477442 260816942520520225 139776620945030381 460407335371475312 179110251581077292 202939853843597546 772311119277644476 352856195593643939 15689099129962880 973534865338272591 592715267364278206 963779053095728677 824524599248093976 885980890406289214 884536630165880542 169756389893641888 37053317579985685 307056285716893387 280006559298632108 945322123204192878 468175395580874526 765605783162667378 273193401985806201 477300817710483609 276886877769391685 852278185130944607 211271716140667005 360732849187179977 435297649767370966 293917112343441107 435306171744788545 261177895080692087 769964848608791847 286535426771807283 255146893592868955 839520565148873076 246374157077070191 79115884229464264 417308789829341790 551543066550557881 498430670960557508 857457349197236935 463862269760043565 265169986841190491 86651000772569614 219503242859078347 675016645096608345 328895533269307184 93058350794786715 21980598884374488 674205181519543972 650616244153009235 576009635395263192 542390886087510939 63178144591119393 236269378807106976 521920179462805223 281274560061287574 537509575146281880 239357339110677559 765426749621223429 960842871657190556 565356998931832927 721180686740822445 79130371488194946 686277692230298670 274444132467279227 963374963509431381 840952098199899396 96262651017814386 669399061441673085 719297700149081350 777813294295519697 206490221451180679 208863623324376882 451428382384205045 234643247890954764 688200973445147931 163024449825512084 259964807242870747 841164514064384260 898484514069939869 941067024665396286 186583428159984905 590805037811684539 621772643710742470 483915068840926404 218271063148732920 764439662049806523 276581323192811749 169886020376096250 688291527590665558 703447044805998741 261217750026345352 865855050885588242 339158935621630836 595912972514011800 464836470787265165 953541272717323203 661870834555480 242418676190598526 52852172921287402 652094704722607483 975237076707568932 778958718035184570 191684130177820842 348870336028482877 682707744621455201 42623772739053205 332826826833641646 953578890762998125 800047328524244634 465005193269000743 84329053831850142 28811016101594144 263407535950595672 57994695010872612 947537891279576062 100041371435098856 275408585389115436 120445668057073437 619585615847805114 680867427765399340 592778460948421569 847220248183898701 28169926466296149 279177325089129455 785420980673425737 972395250890408894 859863318621859252 471958269323677285 468784297345595164 787591087851654789 876124396577405148 950119633681876687 468087029651227702 105070339733066761 318001369899160854 753385168577317973 765634052528191255 239558082177623254 748254010624385364 762489288206183782 4948502082737842 378488235839294217 188653648394857683 777744817899702011 133989099275490853 304260697095109976 112431005890118515 570393334180817103 293108956303149123 13092801441575015 884170975443717809 205374645654838786 411651723377012048 556964105392828034 891287262340815339 679689859931729056 671938290806574289 562676042567988336 991698918081858155 730260084815967074 174125970684258666 731822183733790984 711039877626644687 945841395689185827 837550991901903238 137254956511402422 172453159210284040 470877611893016224 307796622585324749 998166659757617084 683102878093875369 907084910775272112 36034222862370918 439750531216479747 655890894217519952 176722171687799270 258920235144419973 634923636396385141 169211127234416726 363760476425518341 777827613716669771 247472899672469024 930901592372911709 707114390340664509 618270064930813429 714714767636344696 580553319973417081 224445714657352150 882465555050381611 246283755182169511 391255670188361645 720408677582472394 264014415664253562 336864483332560199 24559959111470059 534971529332479692 897881953000518918 780962844589979827 214770017648750169 584276585221535876 795543021291899640 715697807404190294 831242563977137407 183870722970541198 927230236606354641 603865047439710168 230851784735399381 381079144120598411 600291568504221135 556522068255786015 949007566303141695 472384452077070677 320581519979650410 945681029749665257 668627196081686004 333633922608510726 695880259448039134 723553622840179405 828048112300722312 696176808868022312 274379872052450492 471787583023403423 281130741140050482 893863033713563615 582993226104186397 547153473752248989 329083714923624301 887428115317861166 553551351156990473 176764965851169304 686642687889257553 408233693723937035 777607945058442355 722440773171054577 193424726330919506 201787325730782361 231931249216512357 132774076656216582 884529093553151387 227469969271903407 432208911895592465 749580119964965287 898872386854275642 128551660194043810 174446346655666687 808670392079127179 411840245248475941 624237393931316378 343613825577324120 811990950458158211 694084938559313510 549285752187950985 522970573700418654 181433161405822958 955818969345920247 434002913008245714 442918630965700411 581689341392724051 165993697854027196 998378110421920666 142112480792808547 793497895782558538 528925983444376546 139014627483621510 495906598093975272 940805430199963874 956466973128211223 121922941057493728 826502936976584346 468606458315125677 694186192082115861 35630576391426626 340588883280027303 260810095890178120 915685759291962683 949728371063223541 201311565328937035 520670993452862245 318883103145009931 657482108550373723 596242250747176144 877919669164916736 386066386022967235 441751311932565729 364377917207176896 983727237388881891 705624688640252823 775493370863699208 930188778925501630 1067965805913617 251048335430081335 118285081924532573 913922152873752788 844551887483882858 136517669662383781 600704808440980978 691604178801350613 693749353477732886 567733559704714518 10543713508981795 866889421736275881 948485913947571455 354147534961376271 256910232606418581 404894003483820440 675083453637729554 991776989804923657 370891605833258080 444560797228974820 916233989553872042 828805484633997793 333271103378190706 841989419860825435 241943247079470078 285426796146783608 919721937574783845 313366315577910289 415043272834249415 123350928541770614 838862256992456630 175358803246699689 282507564957309960 26374847288948381 725054057059852083 119463621800291543 349535345197152378 77398650114145276 752010514402252495 442851808091558848 309380306006353465 446353262824058603 296335220686455008 308781098034465103 423912901280618540 180454438452432228 228481030137367850 24163822257259058 443484784105260189 691512459130884615 720300262648147978 938602567537772753 110699417006006690 895647358975770683 209746274728309897 925146126877002246 77363559292922761 222052978863399419 926021126980065031 929795940364097803 991794364642633125 990502756837468331 466155899740735525 359482093278132215 147452711592438768 695411055207216494 517891062574315730 270366162109254720 163973643984386711 600648944734368627 262642925467207688 470686155587642357 947878763601702738 457850785019251055 655196538087761815 905940357454874064 592983349485656166 189896192673052175 122516369586597817 841034649925493109 228943197742294869 526879548058898692 879177571906921384 615282203128958409 607153061649954336 997573430282110054 7866911448215463 108109097477469026 802660212332045406 961438039647988522 834459354866913588 690902041671084629 64627697481500651 506684668276267984 193107038160742606 541559062521970204 638853894313296727 175567772533545998 676274503997974754 310929095048529496 566558277277258610 782858153663147433 60126606911168551 737501701322118870 748301322876594528 933343074729683074 239972273697805835 303577842392000091 252766039294280710 300106711500714088 495279215884044823 849887269471208990 785927824813384917 60693620530693051 203754898319863905 159812541527912888 354881246497695446 627204404408745577 574155374643181729 590439181395081591 722696039616795548 276518099777595077 505007167192319388 449118769534527359 553679798400127060 990660276205577259 366762536453190865 835288391186677786 66646200319670953 56634697268380136 921235817293094954 17603677307490359 594399349832598122 602035919258140623 914736097169827892 592581610289397303 620678731630753537 12769021745347076 749998659773971632 682201091079596525 31018969155312442 494933127437298699 274913342995082399 983872567230462883 951212934421170095 374371175450438364 982875629205988399 682356284415324734 507044235908659670 767501823861099068 75499012270974720 29754747575657907 46471308718341361 614713469438480757 558332487818120635 505892435792976080 47809888951526970 354179182742385204 746205996416266667 254225515226536696 346361116003490740 61916826374600243 701361355886447290 918123987918502033 646526466256423354 231883810000389196 955150177436978722 80715490364584040 138967754738690575 408061107042217675 170481164766981338 701706453265742225 389727516221435505 909614045313726246 720716122748773389 452261135458647285 710066515808832448 917589610822874209 269259368028632082 315092629804414667 296997375767407764 224413783795197875 153334067016429344 469170067961534094 658721132130378459 952328312733242255 956567657181536879 522749241334826480 14998827499444618 878719852158642980 941357744337145040 151252148493579017 26348221382657904 450099221286678815 69775493341520182 143849041665069544 658136065705764601 956331445269435093 44968170539658356 732363819746613610 236750962811712198 431450434820829266 881972750832196107 652400545180921245 37370261153343995 214142784346106156 380551947681812891 762592652079340232 406272890860008523 810013241007674324 104148513586960001 919438792498937688 663126493124958014 90734545609981908 387051699276218241 146005204294533993 501304250936791748 976233251518386915 897036999971854995 182939802525231895 596881913011210715 759780216683833668 84253334156441481 173935076180083099 389311780137830866 999279944936109630 972783145007403406 729216560732414044 129975228633205027 983124149349160473 170503718189636643 315008085960671936 419154764743463088 513239505442336425 361116495721708397 231027726619585833 555838762025061199 532143277991990491 16784039451186878 995371377284470705 661757996063057130 479195441565406722 740911448832913559 520450082429724888 136792223832484028 72999796377059419 623512980568165308 312696032855611951 129806129050988527 224172135511552190 630888124669133550 10461656242424365 48905317255604034 820183744398817642 498121347287004693 309870760639920426 95372928865981129 862933975840815552 522763766973842296 95792216452071950 234217189134508094 84676253237263791 25408108157174312 719645069734550287 531964330423610774 674063736463166399 367158889728345417 426279676877979800 271299113410481674 625633565775755655 551225237150210597 258762345049882159 883298406778434118 669532266250059202 681268255988643110 676695017844667860 568211190237438608 816320854256988752 500599459031461136 838842063283972106 326937498063886506 476585455721455039 258984143445135191 252236444003630267 720993902365914512 844260873612855985 416749459859390833 464297224273795933 247963342852840682 323582022872633603 692382787949021773 682493777163752357 922380921778214553 277442229041086972 722957664368788634 867416106775938671 120585849831927523 934864825153758239 757323725303971681 67160517249787576 524584816219113193 143422305392053958 810410418786827564 665571256600676400 905280455134973935 784646266963123342 300043138326638299 921927932289828978 208902803542046685 400351508957774697 87375581481864223 853142338613001002 512500752236036655 137596157626413744 576440634016690434 657125147703416064 59149710577942692 363406365342169950 835304039571845327 191334263201354273 465871311580969845 318608716827593085 426759312588964426 657403339220967509 500845820247152965 221121521672502905 560926188197298681 190071572953231812 817310139095891474 920644572710931919 653489822032830909 221996750532891492 111820329185017865 501671558752220768 621824129871971020 634183261411743223 499359030979884277 894725728499497847 350417915854923673 860850646005506745 959146459101712833 150554872182950732 555642857557419685 201593037329745801 4323902334949096 348206030899264069 623570224230345908 93519824244557523 338643329338065792 676357692326668059 266732108728421763 542722035477699945 713173680713591934 889706959048608591 298946769532659097 925810240136995061 252530384071313137 734384548949911917 767762745904202454 662218216061483662 203278227158290363 529833735613132458 909563151728119770 970753407490615599 954738016100631003 90305275819977223 515666137820076948 934883843185693638 974019944296893791 722216870060139661 596108971801174281 457664563654224751 770077462792147980 617819448645284777 554979426186917734 133689204402003847 522526216073907470 124288077722482996 594979860033240953 150165318062400578 795677551928228770 431334045387175744 652652660608423355 711029441761604150 853871052177081178 589317407831214030 359047703643745707 86227660102738913 551436607640957152 965183479497105161 311532378061595438 265463841855239600 163884394883416048 659222811369085531 687905498260148100 338263932462955017 197068343134751028 433928149596120888 201877818221489707 43527975037093708 834651437910457054 188159570138738647 262162879760488572 568837406087251859 522700454964167473 710775225027447079 188501446990325445 879887369318370555 647410282436940408 2775203448094348 211899434920972802 674012363906034199 633010623267420930 259293021818971711 846831851269154753 628729364937088225 78652795447504110 532696440784984438 35616815761253210 683654564346101585 727531672207615626 794488056464411130 264097328573851891 912952710998491557 414847806420709065 157582760156802464 560051100693917302 738806091414696720 206581909145597785 200427644785766875 332088569798521265 348674521088524497 900707160813178529 747939492251515163 546328888566733006 679208785090527851 828724447728262484 83019166608674129 2876358247548960 965017685093448845 305928243340868168 25367949572179760 82431367984347666 671028848236217447 243232454171976603 783145470507326414 738379057029215415 368632578931687220 877460289223800100 290287440334768814 700430889292865209 735316016204468003 537584727594503775 381463457782509559 645706858631881232 189185362932952438 784527239480829863 521642285217755768 455730223245673626 966896508735555845 426868379960898048 151708852607486295 996901450651914069 406226515230994520 881809296206585391 847827214700974249 702010408330019745 487528262488649055 981454058959074133 746872686444665476 554598229000409758 318111614406089147 827800716420753367 473101187715943267 564582446297718735 104883424301926805 448799483963180348 667556916903319204 455104519161011665 557420219499432262 996202068943230238 831895095228902044 957568958956411796 670628829278867553 594111358424662001 947676139955739846 492382582656854478 867511808398795004 303366668325556105 142041037085581052 983562484114930571 271848111361591721 206390921427271693 136187263271036778 423004318595956081 336180792296828977 335943575169126012 878912891491665885 958708144744235915 635601327008927853 820361787262901037 700075916971190481 834907893418334191 377343237576902784 567122278971031797 902241383836181565 706286407633448787 512419381111062050 772274113939044398 985705779563827810 33068243424282984 52522024630896988 416624539577956078 238335419013020379 546970162941533754 62926893905184662 752975446737187821 826870810569441892 266467981711923964 258570205728698061 549350511170705389 425229493596132967 290009039273679148 294029769085146036 340030079107116241 474668330208381902 622411899107156426 905669864984814004 88799901646097839 55712948664999872 446565337256533033 317578553122860998 71878432718558813 128218731412881757 756893972853907457 785081997594089974 66826456377171305 881731200524439447 530048151821361240 767510719337564617 252696083660863276 217088998598983296 990163464486881778 755168588476303019 580773976386519105 671397284785715494 608198100450348015 546543719806840352 234925333279649109 580453262647065372 424060074169919251 771907178989133432 747052620827382703 513067196393559544 279905508845412720 993471821421197598 984450794298899523 841101700741174140 541009367412784149 441358257419215524 772106231771283482 318081412839478249 342856773426156964 221824500732395664 678546597759498763 209251356478323591 859992713787189360 335668767964898615 637927459602641123 14126993282700811 954876709687897665 922604684786467794 412589349478230916 362799994690031869 47523593537802381 102630524199957642 315318674993986980 549315814194980438 982340840206871975 178041388408935754 336900454127915119 55175691083647107 211535364126705081 633795254525449620 793921693924084633 88747241548362682 983512364961153979 685027944514767364 93963454253600235 396021513949505031 122814535737617020 653772850410761276 918072011811168342 651627211621933443 729725147858839093 979190478727955416 158096881975583566 645191343645105772 685360856445204668 621025358460071724 244830575126252873 7587667432451355 30472985266021919 719196207563506448 921717318513856098 771368926519177527 714303420234963113 433363980616341793 445146631658155634 991775408129748013 282447337884808590 661482269944021124 267314540494316422 923286034620431174 886526706375631536 739859051136919613 694307808604916512 619117942193880392 460401923611861195 737046120835595114 678713232058665540 163968484309408532 325821828936157164 114627174631882565 775073189823474382 56878591343140474 235098195887048719 210979797177423493 951818089500538218 88248585842039139 187644813273064063 688634582242193687 985947097503262377 415635475877249337 907468606873776650 501508946351462377 750423986636690954 624693960172818354 194023508310932131 748283965854128783 815091254245035904 593919054227356015 397834955889172812 937501494119222218 497518751580791479 955775828993251249 625728037922123550 413416628129877994 802845724802825267 725784392223882888 567377114564843521 343961923127944052 638423497034885852 155508908251156786 359279462710157227 994766977217105024 42508634101862456 319328316495348055 709741817468439058 784066671508338688 977223990634368012 59959835023727293 371405843081940495 874632211994484506 349961491654467696 355003367257840921 223852060480185849 994251794536526362 813216295628933649 881442156562127434 491515818567722296 382587914832816775 393081529552849751 632174733176991344 412885921016905821 77411971429518910 516964887456038495 956828065810219371 946703464297803578 956646098635156581 817094484936811454 311713933780499196 258202669044870151 807110045672053816 859918466777954638 924639983683898506 937785561415712043 540823302960511945 741537119968920339 456669821853421788 978707218216151274 756350884430046156 967775155009972218 883391114366084087 770537621412988428 468754491002896757 80571072310499937 634188995981922705 996858605804914738 823219317503567406 218138981314230604 960098892238416695 565295491654686419 345381655084110263 298561238121312296 375676419453375938 92210753277259499 493472822491520772 226029856589014488 916899600610762395 928310891871939652 971807315118237208 516218660646230681 392217342906172173 993577058693558086 487231117448343535 30219227703310486 937823405238437897 576498534322227600 601401267532753586 980715930903581612 86639804468713116 883064238537171251 509788345755328815 176489104305558389 885917159163326349 396521482924545635 809830272863835190 758717686023858852 150433649209424838 85454113224178345 600823811141209773 688911133041599974 115300565635188603 6922623501770261 884359241687201375 355886730458423244 796455332650240906 215173891305672657 256737947259241146 294782513443641347 848033476077068261 433940519381359440 749930316830932087 79646622810059161 691395350573913709 330699631685097557 286180661156313028 18684759735648232 585122978694750970 437725609339799250 732174402992923905 165809591278071533 860591575349546871 567608572364173067 641013945310365918 374600461071081560 821566597004675347 647707709556546850 949039697285241537 839273789101203572 252957120918669758 94438097023240737 442217205201809251 258327751214328392 344950903716386460 977513513843034892 557584939343043852 896613000869094969 401325747778377496 12328443268328011 629014112290244680 799018410325438779 341673112676279260 917928415570473817 583036453874374073 182009695026870049 390824491953340857 396439001692595364 51948551979933943 137703233749390352 335100319925213443 574289007710438662 758271719214541733 28109989291001471 705111595352609009 666099495177955550 397956901607871766 356905768378921452 134239132616442325 256643535624223150 258333819723120807 617125320887465096 600552031726550660 620154602581751758 498949043826007484 21270675983513618 478187298369089740 793649710124812219 475043451715885360 65482506358398147 79510540295576495 121629098529045733 988742880341667278 665419502046921340 469699336973409267 77002133213847276 264900231388358712 51437570155767615 442221451976188395 394901525710374762 817024392188054358 52968249980968013 167498953989831911 751033860089124609 657028396167268594 537792606888889027 406330319880857459 218330758188309626 599322915959258871 305807343749649581 359636081473711440 648489502847648882 727824064497699767 987363251191234684 47572134951242422 999356295443928444 482784446121592924 3873132084088481 966841953577461045 233765896412182810 6219668242833780 52943532475817967 269856788308012154 433660405007833293 981687310921749601 697861717034281920 498543218052995538 529275325190423021 752491905833727794 54032392714622581 736322852352877408 35471702981578486 481207274065556216 497493908467080163 404758184768766362 52091393657061846 369535797508957134 597575060759197975 527863896231920643 107167925396491525 419981906371749143 456799753973297898 742349453756757990 185671694175817103 46779099829470806 528112586604586795 283782909534690436 277273438679539882 831356296733180257 226476806393314095 556435579728102488 412537614032975018 201892001319474383 810127337680252315 369718863080879852 54427552633814880 921394371399002148 727992227599059965 164638014210590166 686744849709894860 703629872164932265 270446579341957950 259149797826525770 330168753190297328 85675122144662905 88638295648377291 326838694131946849 664932467124372875 377185894528330813 107621291953090501 375713005323037212 3274960149897166 747369737853392375 168482376764679666 180268877835586697 436751898940420592 967027780440823007 991837910049622514 882498827639712728 533679379847769162 962127267758058497 489514505743401266 103052558749051680 628909847800904287 794267651624363240 671225026624415173 298517463104550577 853728413759050830 750065624277004284 983239650117117907 887741281354307736 346684697681688667 97362063338641164 546902972599840158 565248862951280445 501183233336705359 898693420354694945 495720925434794863 371372265830321910 955173039227362577 955526086354408201 407032607520799411 406280781736249398 573446275921947389 731253783441981648 976309304722460288 333445477326429887 197886543253706865 712802448544955264 391331429579370727 261937037956506979 719332727059962825 387794433892928689 419379967128979762 784599531187700727 224776236310293358 318857784757321080 399565176040569656 823567653361631604 384133925198139592 300169596816670700 722705568029138955 222538305662239917 902099878391443320 57573381487664035 324595224885399903 263348837843215688 18816201156574137 832115482719486447 36320780466930477 572558406990572790 485095870886027391 148665955329414340 926911383653060306 225434992194478048 31196166453855072 659170285224221865 275739419123184984 896268709145055434 115455279160717143 23936722114301574 381925146364779693 413530369591545087 345458500270281560 616209250575374433 60464102725821736 814484893614270646 696503088196592065 981446640171219496 738973452792925148 478549463645209980 446480886754897909 982404190805165308 921409385593781598 193902920076843886 563059817546895941 124956108525347102 301283829359303987 357342268831336282 58097904321534884 846542112314394959 421811553856907347 949765334621014042 808569185071547706 125991072100413036 247386747670926595 654458392414740613 915069542840471379 174373708530545793 871232937968678224 33238122387061747 901954544226621095 458782738693109802 934840833231414560 625442366552270594 152992499234091822 813479839960166663 262328966073654991 202041646494099290 650823387996565935 838255072112714358 610428674032957127 285468579530314204 328539536164961719 558342722377640007 679687182691516901 811834495214581356 179894227009111463 367173679423215567 169483189454144226 172943512325350334 517901510788007412 626463998223365017 906596551765855696 999534606260223475 656183692702827739 117792394288121784 977141036936989147 600658629789783918 802936296490863950 644835173978300906 661496157162626228 766381619432950869 58451627273073499 53861501604261676 276560021079677928 940454778214927888 645264828740193915 196084047070143118 74091634738506614 445429081889155886 264660644109542699 519705396171726284 552261046467416495 204034561752936529 319413031031043371 787219305285707484 979279267987095877 566351328520652259 79586965631086429 336156819591230231 108160577430492115 383110765127396888 270509425399998912 127058583779817148 819095355948504373 439592103307461032 871131016494531112 535656591697032877 858362934395915016 139651741211411499 517981503025131079 358108326011323950 128132520732784736 738912481898316617 177857520016630355 197819936583494294 468459537526136502 335553732835592100 777670766025305326 981164862629384576 946423849459772558 687663389554209042 778401352394127569 258240385799982646 98866930771424845 310973140900427831 932061564016153843 814082318774009934 642226001111215061 645742286312184317 64575864080523119 964707326270596127 23656928555229222 390868558588272638 227517198532400491 944625479917763229 914532368966085767 665693761684597281 710824430546592337 404689959438205219 590223219272883 6027234888893015 550888559269657280 30344673571189385 831595656444352614 330348824391763909 891126672704212695 760273715965775521 674351458900209750 83093612432720936 828769294104734781 356379004309370718 626169102215396267 310035717772934256 442179185473416339 642066318654723921 859350949400214967 385735643875122373 202623567886600519 142947868490699083 802431625313765664 848593949317120404 981853625933058543 445104549532574192 174861395266745756 358602123312963605 764480623438240159 295645384847452384 61510444975736789 511075529305827614 222099990819266012 825348242821166828 336315932072327502 938666624911778648 713697118750231030 97710963883489619 987667507702477836 827981093260866710 886315172202207828 870186076999635532 425769817537123834 690598541616611784 312806563485054127 358130431306977424 932264245901534322 272468587584801361 818671404479873167 572976423299756532 907587913559409496 740235525061939698 270616531794556638 441277875917076258 285925865987191965 105266480682193112 345056706707766404 457421410231684372 335412212080382118 147211148012226628 608023911948660473 137519402106221218 900233825216887319 459320518441050763 179686224200091023 839553352892711312 127060195254181762 691815341666175816 755553803833981734 966131928893796636 106421519684290289 492163993925898198 630620171301679980 117571805054869869 941944657482684432 680381561473235490 196627905473356974 516199978482413661 330014279369174976 242815020426514169 959578120822378436 161583239755437042 234312936853932808 507743842967408642 794866374573585402 533686075560583944 568991517128038087 500745758386579175 744203130254544650 801851241729009859 620735870413549788 403183891639841118 964636871840384244 262933163248726950 255997487235617122 4812771819954677 613006360761281109 485044889904952983 280905896493219298 712099833143311930 123828690867520194 901836086182770254 223403174230610600 221221291920455147 912439867823696697 863389653756443047 274575404200985063 89315628572264519 302432593643105 765379158550664307 530783138567457532 844275090835864789 945326935599428065 408076998438455388 690922061477644011 404196035859593182 29474172792860111 640042059348497945 419806734481868254 139271970043540291 571150512756995054 198706744552605305 625528790934109319 343847504038049354 32337953306592375 636373284823448729 20652399748428574 418960930077006209 960135742790866423 168521452374188712 731117886654889178 614994808891002837 88279471516166068 946874107616415364 743069098942623366 278691668716821065 837028125577751001 79383554792611961 714847324564823063 704853818981681073 190237458583234492 408218026951858328 307111448154536836 101987139021561972 922238330182407097 227978636122005681 485329599199916484 112344322235327536 585738815594210008 367674933262776314 121623028780558136 874033026574121386 38977212056216527 11510857020792617 361961858311122146 247305858457008225 554389263837906267 783332628460503321 349479334833312668 138915357514617461 757539460887235170 926850323387708374 279428503894598530 686121948725446405 180362624320603673 837867140056763564 986793856710125461 558664786338678578 902296442339983553 351231897710156401 850667448025757880 741869971823182501 102709052056203167 776263699845557074 927369252729367357 957532622032870042 443487991596710101 684743239158074900 347713899963807821 767482046441769761 884318944329983802 969856775461151368 320111674736492228 537798839998919488 659460750812954786 204773458037224522 785892015177229268 566211201038541724 679426044775259646 240359883809217774 966210155105491387 298112583846548181 933027248782659422 431457285398090316 104618979572876011 688071459154330736 164741680894169504 172467663401732524 813823108684776173 265519781611682028 524915629838432096 13640668061895424 73394937081199527 964092243155815329 111082496142535777 999034583014980659 938903796810718637 875022733105070050 692066306275995759 22186052304200624 786504974626094152 721499563793315504 560240831651356208 744183263904788891 831705857780483746 941696253317738576 638550912403688497 94810604679181463 281713612154787308 954335166828375847 308530286323044716 566432754852691317 432101933195729680 880657598891492299 256172994431879601 548246353887710799 126504734769745799 898776835023628689 7646295859660681 206421282023732212 282272008803765434 3436307238420532 697389681570885366 166949244291752205 711329641287082670 31854183121247591 104471526183212296 609335891326389557 240344865972212424 537730133024810781 855080603084669310 914290893333307934 963252193804132615 930271343835881500 37131314564598854 654525706478695109 730553325128846901 547169295545039144 479489159242867814 944267810108901542 260526077970749909 287796213638181939 964751853167021579 521774633924590848 941499357430270788 634282515831345874 815654020336017892 581307349027040338 556445759026015685 909013779838091572 829753832682227675 344105919714977577 276504652193491111 817890244315824705 757683315619760313 798664438776199470 632617922536292876 643296748812678424 940198282675823400 764064009218486408 64332901205070765 454820603771152251 962231074152634522 868851598136052268 273126349377883277 687832305310482975 617782510118749820 507783636910994045 706240084268538633 334093926481134969 126684208031220361 177750211300922593 727573323512805626 233395503891453149 557447041819284330 601102395151709853 475888658428723667 283454983290468347 127061429616674853 962332088806110674 293388384629234463 90192485551099026 665332656598615977 258265139152294232 338976998573208887 836236852338817773 954618251093590045 388402201162708609 943737745452441074 81428151927475100 598758335593734416 262985076969171604 645298083315010248 177150008273488380 974554863413950287 880771073579941531 407487855684675636 751864528764950717 583208884154489453 705566568426964118 572187997118868956 31284709961051636 988627237518345953 577265197137182961 40182150953394770 418130143276759835 796912628150933711 630962450651229419 892969360169739372 421517375644073584 79898634838172139 173107495455331498 927337325727149773 260258940945694400 441081520830342930 157213424459277465 481148390727024039 195921676090843837 825520103018073602 757486916283403296 65281065669383739 359849917055156451 178218014906677097 417347300909331002 694433990336460597 580324702469191891 290487939650567747 434299115194722730 596236120440245417 997048509370809110 349506364454454732 81017496006842877 322325146174583644 243805491573916115 621679245496334358 685912744791333152 386103362925540887 47256557933547999 251601002992798373 490199455548294038 815394692505442159 547605140353863339 772035179720590664 145136072140838651 512293059549161464 530156516499358633 68360878245230715 463310593771029641 581259031341915279 913503505696451320 571809026893672787 733069201272812438 619200691795790269 97506662072157666 884962654425891564 547981535935624465 763436235761580711 848888888604093749 461150930887865869 782872411322872800 127033429504452572 362449579260361213 111757043528408616 321510321703264877 690436913624869693 538917170328882459 413907775322140309 373372379268777410 136506792963155843 205354794147785314 59823230756965124 12268849775572234 535124003651368801 666911866404055106 511310834281744937 945161072167912855 300163476232785072 876543688381780760 830973543923508323 420761901923895059 993147581152910255 503183554295822816 627819100785429614 266999624654688874 805411396106706438 567623042447006324 382053480772290193 930938445024429085 457771807926265461 637138657146109340 565672527226120899 756050183515920314 760457247813253827 452740996599510108 15221611151437390 603324953450689335 793374578202443786 89989642218541845 351516391615201114 537052968957193967 543972205060781197 739916160466668377 723037849592812392 695163091831761224 941254677298106746 352236498805587282 77298596455725100 23339752872421810 520102879022644216 339592107541131168 845258000572641170 333042166750340905 393070186127987304 289388327514699754 946701422777460319 713467054178034471 444348621327488289 886143165947189491 932418523343192352 64776899151833440 489436667907111517 151056753882447981 446854221026518172 446128570970973248 606779186211774109 895808413225765752 333670253360509980 195094479611081987 867701746916760226 942361365707854324 11562052440047298 816748611592433058 446851404509983733 942004031909466203 467360382899663414 686574661792134227 382588391013357798 702320569297102346 185078557105587018 815301474444707745 176397147746265270 487803328347955028 940968013439308983 974566040038996265 755914943613808693 215066688501293872 108446166094190385 653910285295433508 636300574509125354 209066656438593265 86493069218570556 601682739250599355 851293129696284719 559541947658409088 437753345198718198 469788537800350195 261722057042696035 865362055302898650 878063804766525123 370544892423412279 365503562695655056 495687994058754053 323501635330369409 904883506315762717 924395208684949691 210169984432389676 11907957267182010 122999716235520207 522280517142493144 991234167308530315 421940306571134779 476431923655800264 386327064989098241 564912562155929833 238759375123276986 288612719116998690 570743183056357516 423864514979672455 190281828755777745 250701812225013222 413451031614812801 274808925938753318 448945649225940953 27222114455835982 807391149793565153 362309328158054830 353104800364645364 949248300205114403 79252912717207612 24850265718514338 804805822400911801 190920616518698421 830219648271273766 579431298644389898 288893026880019568 633211057977673505 343911964787031856 66710511295188375 181194401653297367 349361872105819988 851283526496450672 256693901915404308 405530534104031141 919982729149491859 468873725081975149 392670172366462331 762198484993476859 223368853430925893 330024618831973356 321235681091687243 795324165140390084 139899112534776060 772892045238856683 115639691432560516 103784094908235564 842424512201005547 300996170129305160 784144749061875970 861829793691431776 927395427057651723 257288208325243172 329777866390968140 547674894531725456 67153070027945672 610264434346307179 848854927505553150 527396255997098940 137519763039195119 594837319523314918 679122725035550612 396134193229695858 990877513687839835 155550816456957608 213089542473057074 291326272063869655 632855271934266826 420724968282561182 58856620732246654 197848112161612027 163386547158747577 870642091435713028 277044096565195564 328129853687727919 225044760954085762 128238964575422114 299635739071106422 541703710638699832 309797791565496821 2804537173821573 71633370341640441 417683023028334250 884412571631216866 568337703408178588 522626230476847230 730372149335408715 272055832940874728 786960143122584799 790700781131137788 261276495748337207 410641630250196094 232987410049327329 986342270805563417 904170185127544323 852362337210723132 47266678992973782 512801745350359179 670295397774735069 944495738708709889 685237928278047846 782613081564352680 324134440022683916 469972680658192108 521572345025396481 979378630948101734 262138132180643254 826237802208909666 417272663388248881 29527722485247760 207694641579323908 861879982441141600 519061710975182207 538165856273725142 871077364735463463 607696610199254135 201306453494504332 685732764150726663 43089298444550065 845315890407716045 330898923651468951 782072887846475777 27928627212866162 209261140207183872 879107566774741884 285945045620972543 385539595028643603 672353996365521176 6530408867720780 58473066403910526 83804591071866102 102254964093882473 761240373229855373 348044871353056009 455404789289371457 33290191353864313 75939757825088257 390122502657205101 411895378774565254 820632369986319594 758893322211329258 562308265550654931 385284080949295217 344303593226855174 583431615452337138 845705874791051862 681538547102816842 321583948929779676 801617594040524607 30790147852826839 187232757196570731 952526734541644663 426457803017476829 643506876702493058 327306066802808810 451999815910210833 982860556800803495 830438229652098766 345220588820882974 863262592263580406 383808442573018371 219444424592546520 624162871895920875 426503860413924947 555831772763354359 955087006517238844 695307546304834088 552881017952472560 690489229469148273 581402386866982618 827877619767411733 395941587246226158 554518136428598699 755554386881924493 930664605249011519 276568333653546963 356220292852062454 101504997761772378 454314411198534887 925726582146565543 358310259427800036 608689396185476379 263283854309512368 714910854704202306 786320696556137830 684454075636711421 983362854437282792 495065621264965098 852018985110323887 960368454147625647 455746681506851139 892410076680474672 914977894450487880 707264758348496132 566486648951115075 592072493429137816 296286019195637517 776267831117472219 906935824476868690 770071143766559933 544702733997155065 854402092616382787 139220372119195605 48088706578740188 738657421890248080 75334945767977024 666763332591400752 344356074143084252 604014889015023059 140933839176884304 411753262408919614 237600871556507659 439527642491052723 424080947871495860 792900285006740308 542133273107591502 822176273161346592 6582086634558134 180214948163357550 534765526022117035 494864904168242042 292937126432410011 790336097819791886 565154252053216563 379697844665955235 370027184474350860 421400794493062169 27599839120696254 420816425364877352 295099158109872533 964183572382385599 322521578807609719 650514314125287409 862132808289818782 425128765514301622 249528608674483069 304195027106340625 566740260334480666 651463327424225264 877192462192253934 156264495927275056 111287548564870456 95868468483027314 629472090515557171 842087806191156986 500566677764317581 978083628828388452 957155089190402966 246109436648979892 406990988811646480 550118631818531758 14970083893475729 914536269532221373 301790883098477990 386476465278297636 695221887293914263 489464176556552057 490914222159265304 311140083908291717 492146358000352847 888278487051610109 542715603346125133 147654051912818878 656682560657940146 630065244376475821 543865645670698844 574496439827097865 259534963260764027 637099363638861505 830520371422146846 830045428458518164 515514672406748384 149957040685379192 760911119822583163 106608866719266619 27465881582416551 850660040643489222 384321659691729345 235814898078882639 343083039842858809 684192531942523736 580756315673731352 52434249100643449 563547498976029528 506674458811490513 301165799037346925 55500723204182483 880116325686405278 923764342655106495 552276036885286509 124391077416611392 481251132531007953 574677000102289157 461476725568230648 281599042431493962 578934346519139957 862463778777782742 370453913914480142 400628822829783400 907120914435792908 593000494107841989 683974006762109798 884344789919386430 713097200554375031 198665446821564270 308370799685926694 596977151800443324 263912130749500434 553986011412473177 304193796623041019 708722366346222412 82583660005749785 465882421929076812 630422369768616886 933930916553627904 821527722660257833 36434317306828005 150754156148014923 605064779462877937 732675401236900589 668551975374174615 216161897348864904 425880145653830117 627523520867498307 374820232356028338 212134222776131054 565888626468694136 14513168523790804 422262848036941026 913943210898500862 969370768602419410 696823817063093737 510607053016149937 237904747749130420 97278576250413365 664460027246992327 154167855981600265 89063578088400254 948007957057702721 99114340738391069 745104628652159476 104014144544978971 33721762069466302 450494899957440403 804593998654459854 206860625887717917 309771885058992874 692357106062071098 45129073992488538 971126397112493456 290081438386784536 535875890689792126 580451706922111612 725688986380774092 994710149892481471 230078336970178105 696755389419782515 962705725656903750 475452988253526803 932412495839776908 716918430763885187 109958483427930079 715294952974772413 399855018594507011 907903505858151765 520519712350942974 64967505424203949 280094465187794138 358062539817121117 579428156561518509 431262242075536246 775024433992065623 973413918110729732 327609399913843331 526699416393823195 143355963210094700 635014618833313454 820097733809323282 153020965348220793 948648005134859152 841810935397347912 432681888767994774 622520112333947093 228091425931217253 72966978867976394 557619284881440161 408956400699614772 620501974857330954 671604240981346988 215708559466442230 907547458237230834 108379684153538594 98002052799237191 44705252736418027 133427317303897984 499066123541150655 542569167416601919 876234161056493939 580769055243245476 279383159453711455 305232337850224786 565214658292599326 717447197085295294 196374366272217731 748172123255944032 783805273358777324 529955728074230638 806848225223488148 687878089729237068 399978554303251089 52922239683014996 195538166676196603 793650391158594004 664157345036668350 117304122561987989 292933943487505954 750692408899440314 365950344817293718 519139728445172842 928276673122606402 230233861709289315 353224337365142985 968836047058799071 387643672367604051 256893773568294703 848856387018139836 327919461462736708 103944395118393033 352294167858575649 645858973464893525 312481899920966534 412953845700200897 529970735406285944 497103023998634979 61301829767186186 977663136720889674 276484767622723028 795249131112339570 967661746171307163 36595946930232335 401288413703443157 150659341479165960 678353514618953808 724294321711088186 541307626635154950 668071454720061410 29331721003964761 686665654816578329 598710430961517064 366995160228392263 369917945681952583 992831276011406336 907531073944907806 545294072925565489 430024082603150632 782151644225496487 948110638819018749 573563383812917768 316002329127570052 150648146981196739 802892317599329386 86749935187973392 787785048830107617 183892088954850288 963390180169742577 305495858798386037 144631298066600190 884517619626698413 765263054919719548 655407810721201484 225461184866456510 112411069016647657 781412749518848838 880036330313985214 68280432477647689 464377257397528849 256211299504947576 951221165857030992 841422962961466323 687443063443425650 310755090455792336 399657158752261620 933516828910562300 15441094625365973 906327606365771455 277794889588165415 380599946233842620 764213931391612204 562840389698535104 358138394681285569 482203520348874207 679584572509556589 439439802295980683 458455722463061260 385655288904816816 108415738278344478 594501357555711009 270131545206572607 917826861758773608 415390601095284281 331747448973973371 213994705478101126 856925911304093237 591374592548471735 741985807074835743 322427516526607035 586862301195316343 460865145662597910 610717988750698345 677808664971146237 92735111769521476 26826332506050666 830708940515503083 51529637584864045 880367890916702468 775143587832127443 655593905394652871 804344603909241994 832553381488068196 660129849554438334 887127786261770456 574784527427567830 817504371885946553 477950507939481240 375098651445450346 382642201144543353 99681144891339036 869428645795935770 813191951685525029 513924337874312927 477462162923953583 177067715635740019 369013905532201898 485561674046405269 109102509929870701 679122528805599302 840760345859821286 622823130268585009 697528099822880836 803204162465683801 670959361440375691 784737299415856830 897055307961867433 135011370716485378 363670014906286155 513804553512317748 85535944830912476 590205182490295419 546584812782759444 914418852838017225 425839635789017093 184543135509030878 129181015569571967 776153891253717319 593416483842929804 2192201079234673 829847238360783380 522216481027651850 382012792494532104 567329155403274423 103965814295987642 657143447368030592 227730385992754110 301354014149724251 819934826564518258 36282048092990308 65526760163672407 209386389499425993 369525134354034426 431163367249089387 610002407443051047 221394661353766352 160615267432357170 106277375286898096 801672657518795367 779491962062748335 811430694123995397 959227730276716290 665888705092492885 459772783727363562 189942762902747098 504111164347735637 452923150109129969 777184690035004622 957630597336169019 88269468318776355 809761837512744177 923713928455652188 794034311381008025 353025170752671670 423381024087608294 556285267593152155 839175628199756022 737571145218016 781795562595378304 614319665957271893 865207384270200251 619692111161829391 589753983751889 244216828282246567 442389076526995755 933362880678545061 325920199101060767 479716882305015212 175873696209659896 640495072027947485 192227636639693732 486253032177437260 907404149624555514 429958680551041209 78498752560305474 511589891689577710 673781563412982652 375504183744645369 472454997912859884 704962271477997282 927390451000323778 389796436970441710 782719809673437840 203620549213332640 184364201072558952 539454208936180611 162296841123503481 667096353331632991 576429562927110302 913176952122297698 684210590651334313 30663664739924988 765603946756981775 941957911499477375 266658892518681612 307096370181939142 443207541988368396 577451583283333814 938315410420117157 446145466390242347 415946812018831563 938108253849256439 181620444773114758 62914850960013994 517788700376905955 168924970598202242 253596325023537371 485397772807280305 54017707797354023 24448309603808466 981119027003914050 252984726216425438 902205073138660513 189666745319175569 998170270172432637 248531050023097836 408985561015460603 891601983474308292 288556560480359544 392156655753376194 725702549468502091 21724671095601871 150577248420405203 945670359816290279 550621392624879508 337326926576685255 583789513755026748 654609689559307527 242739879842936499 40460692197776098 249103832232505613 355958588111831593 361528258248853778 511378746856073768 516258279152717749 849073827060752274 135291487608618352 358716328696829162 744573860574711629 857002156722292359 272879133637007654 485939250408027696 822444906934092080 983024288617660363 431589707718552897 731780102775737174 190806489578966750 878530850650687484 762030875788433263 207274179218082861 751158711261561535 33325365038510332 524529176203275396 745316447298817028 117750274939539827 836337490249046065 677943333423167936 863957833449855972 899517759937049389 317058300660182512 293960198714674421 243069833539324260 672642620359349716 248342185331185532 85349385893124554 834719075453779361 150932533295750765 151628642582246781 70571414644995743 916286027298476689 740529288412915674 318367398710194813 447121839296292323 337789268312424840 353976975702719172 805409210893770778 587015525213314871 236780312629471310 697499426227374407 606694670569699442 339085034122861081 925879770888466183 546587798490936740 49610958399960877 43297476480546658 491292230860786150 573262382278680596 819542925824274674 215939883502510926 974565048406458901 640789935775395355 917469620461761310 959436420713542369 290925455925912542 425823621674377257 48871828156320287 612954190183855442 12123990525378489 49754658200724114 607472399859551968 293558192472925019 843954035741981756 914528439923461128 494458356457736289 221874071983494339 866846594335472013 104556945626889716 946046264046283271 29129021260271090 663791058041457781 550852668676312696 492914804564891268 763723847930264577 917355046655451082 723736735426955521 362188441317014528 678258827938719366 423524051105804605 348203468030024728 866733355919520105 253099401808418757 329435395918935098 131145866225356862 854376545304335313 602134999579051671 82727054339403086 466357748097695763 554704592928196054 331414787298850742 591742625941741508 644956296256231883 843286458819171341 909539392506279797 303755718519984687 290577134006861364 873317851401283286 374816583309644223 455245549764509507 895734458018605679 198224350707038362 899702885994349498 186716032320712917 26700909671961585 515672734503246112 281035365513480778 717715797454209431 886895384357889076 889995553822472652 789337517379940686 317939859441921615 474230127452087694 464559077558226264 597043274785596028 168018998174708545 468876940452815039 593530813977877214 977741306749141118 938443162396203312 164677659247132730 845954082636255128 876574182190250417 380814206607776630 25074865021742235 23460733318208372 129546146158989580 523141440461183213 191930944347138409 628051937485549559 716832362078761622 916263984812294198 377570621691942617 154440848680178654 243690428713173524 352530030695320754 590776506089604916 598433402809803949 777062446343804937 760218052007863742 356061210688261607 110040164410438068 693121708654358639 208226188631602175 145965665469096051 597405778600229408 271872494587059502 713489237161606614 934582129961583084 558604352090018741 559304499007121718 892523499224474854 978868451061957407 320105912979031823 954727362285106638 283006952219997130 928447944385160681 429827152429710981 465161733741657099 407163758062006339 32635834179078982 728070236288304458 238103375736401248 35143283332110697 256976528051836166 294456877391792681 703468999933058229 225560000644060788 422745824624339612 55957575191540997 425094418160371029 678477320063049192 197696504118914418 557348197041121310 738966222723976970 597533818052328970 507624231238414789 863502960114483711 253094524846601223 817851399505379809 532305301510476064 696422991914873912 315756063968670482 703035420864718217 600897831535651402 165703865960716738 354022787594804034 890707948397014617 668199781986332661 851343635195321714 47833039783323816 929241198412885927 516478839636808006 742393841213434585 215707047872059925 481443268519052832 703142151417892783 412936477476812524 828040081291777663 796126657639866980 13791098704875749 946845046904838529 176576485321385279 55726808132647873 643720768584946394 135996587867785607 752098835342632094 468382797858578057 800414730869418506 551499745415002718 334865399458763193 829090095741343611 324412233860380369 528991880398637788 749947113643579412 514947095822265815 504561891922141032 106610432127922711 778691218715616260 395180891992904338 219166633631868470 397428166720243619 338365303052272039 234869471982184702 362202919081438834 919173462559042131 42329178108663987 168993020769698892 515252152721435783 370296565620000506 748996180725571154 612963053652606403 255647667765909473 836920196258407816 425690795023381953 269065635893824044 14190868884249001 991879693555099903 760341039215854946 271062641202865885 681400425468185519 293900619653804120 55145432707950494 673467344617513480 96316615029972080 188130025870068288 323162177162486635 877884960511417498 375095612950484515 714097458799852940 842094896794790965 435777887509758391 203712351662522314 731690767747555540 336417267096740855 842204054221805074 576983199973601459 244693213091067954 773834899136709370 984769136389745805 365005374286449498 238598145849646889 553037712930698167 112528746573331384 861806001702401284 249954643137081437 568823762608679447 968220607610353792 548065571426935351 409917991339569182 796778600685805966 960542867040217107 555343609361892482 114106154488874006 379692291486061698 563156094727107812 52703382665657029 597167287268395329 332564305520087811 747727430485426644 190410818044556550 798468504049419314 622965847598768668 699142277316367835 355921148205790479 290702614983848608 362952877449467960 506885968409783785 573331154549771172 733626258953683372 839783957046379918 751017322340646952 844933649648374461 488999244403062834 371419510137602384 990065930486613009 332658911098867195 535393690714728561 879247202179367148 943667608545821493 500993236058973177 395977401637653915 863272926055236913 857736233135120005 550414704601449163 409460920971399956 560129859423255317 40114657448380341 52133865998526006 194055675133603556 195813626478646124 495368515230969627 131815968863333485 559256457365677136 494103368126203590 527694423861023774 757396257088371418 817527841650344421 300340650749851033 634337524969510107 75080765215836105 960879031537910538 240176739145509339 811723364793711289 593816589810195653 968357084914139978 424134299520885867 884712203359825444 890468856560195334 408276202969119938 932809310710773628 919822541001533828 317811021331127436 336270281510733715 219285196246829823 999163725092702684 57160782423970993 917680711144110432 182116781941185403 685594198518234187 917864339081420891 766017496431315327 56725496583131162 502971509401972663 955475436166987851 785096751297071690 13835802972705031 822963953760634921 339099532539076822 486528591155878666 725681358464663516 450190698821305646 408381174891161677 594858849510468908 97425612465969371 116704004213942224 549286706876940534 248297478757287647 549657030865293476 514139875951917640 284131091631910174 617365976227918820 272987282693953743 123612999468399104 647601753342095432 417200063583569526 823122758602199842 770957922780477165 432516751272905021 567781972531350920 446547806691040515 345039391812911879 8731102180512614 702707806312389183 25244915383092603 811591218032772909 998021984057523413 443940687078425154 805093947970136937 666474804214155457 25445604680694871 559782413159789603 627847941537062627 281645638087329479 644950381550784658 125804149586978549 432943249894225212 8654949841170507 299148053305438768 18344252167563057 118681122188168981 433886895086847363 474415112508444346 782004316481797582 377520421163422824 999311777915995685 961934674242161721 777405384301109891 65422102269296132 502180664091298279 818588291192537723 179854618877290712 919359437825894038 395219399196467798 816074344072510112 678311380691667548 127284416886655438 439743322726602479 762401742960098233 943756212772540245 119060820261450835 71805729428727209 928886998785002693 930856325406152328 127315776176806973 649997451201988973 401251061628631008 555258853402234452 369163088974107809 814622227609036656 350575448039657279 884486045545458910 779928197328339719 672678947702840362 726918458563645398 92590535891157130 686798580828864344 216446508867922762 884133193208936510 475448011040425423 185397784124866251 63156860318109569 235843787077153438 556844830580965411 625642163479224658 50928933774635184 127855148057442350 831822553759818163 124509765873246646 301901098420450697 534720219343111068 564365513886298056 79439694385877527 954120750092278025 782735117266627510 770660778203853042 898712261766712192 673575919919149740 868080601256555208 312405210155942847 515501744371505404 232723294172212981 459821977213800 275452799823946326 548471043197907256 300779100717024265 214413739400285679 606419731886477678 963633473038634030 493804852792836732 491808098403294561 173773129364113835 359789422846281694 87275155035178109 349747045374041281 144690495831868710 662551422180255787 551217159430724358 481810975616429958 615732482094456365 835626325114678047 948409109179099631 753697885656812613 522913954701643095 168548679029477383 364932587609496053 982642221561275759 93138049786430783 750468165522553069 843727611178624294 315276959456709519 402097643256662573 645532797256830609 417442406806559882 529050433883646089 748852223120043524 65697340675546289 585742225598832882 717812749207686021 243724265215040116 186018414071395657 193261017102926152 135680974618184338 445775948101319358 712117702762680204 345074620013629038 308643358001787560 776547779861140727 49686914018527689 619300159480901753 829430656610663728 762205622139103282 716119119229316977 731484353757918639 943310136310794109 25624121686226828 511438921345310392 111176180743470575 858494445621854755 648750655568306290 127975526061388029 249374646954192322 746061425621860864 432323381879124402 233394001594180064 252967497468240546 438213801373833891 153318012331288822 398895435653777638 686590144654201223 201938261542912381 619689842688997057 280386842267727065 196122083011499074 740329803467276152 233500266754962239 877618074526713422 8651373914904634 788523533185671480 799582548305904902 955260226264587642 658097295490325079 868336391915939698 249548148557855761 714594475814457505 221569620824177584 131176433132329311 816644606766202253 913157691630404626 718634640562155374 708143068272308371 632521325613896243 786767877817260958 44850247403208063 272733615957346013 220251967839514829 713096807804267032 488160348743826445 463275404145164847 222930083252235542 740516482654962264 59150582204242130 106140919506477868 669568643824639483 132473519503208934 789170436509483061 969892116783909438 579167213718015593 531452306705701445 74447139576195538 904865508225216540 898755103416955225 352288678350812934 912009630069528766 355082316893950313 252182273633789731 468031293122548855 369108207006720169 371009815385367180 637315567707252224 263224434767679167 95131861652366785 865151421210262895 30951946770241717 812134010295467544 921725847263632828 976968667340439987 238389946485189551 105165967701724892 253193417535575743 307845234070406858 854372629017949052 653281871394082418 789962982387368066 227017446740099479 508651568448321211 896084599128742000 562477617917132086 903256878399102102 340571772248805753 479808064720293905 827812353271297780 719346809438828909 61334384922486908 300270202862746948 750385547319739862 576080178064483863 814421875466475830 121649858164954165 647673099268207643 388239296787685100 842760140539203852 306350709509438527 884026837708184234 215258718315238000 429610492209969676 590636201072834651 460379207763530025 548595502323151956 329159597517797363 638565415012806924 513090258461945454 834820081820766501 681684582828315486 319175678416004675 403800690123265568 617567809959066219 769340183827530919 130486027641353786 107852651534071975 110677433939547349 543036046453500706 813690570227600820 786346003677074723 638356530882709245 640886807166267106 236408878444534745 187233411397981594 533786072557194553 614448301911054142 411074951085326564 729078087509209456 428246423043190021 938848953583426523 912869035587819341 692591955046283311 85006458505294348 239817866781076658 159622534153146047 555853797446936127 298119910628741330 281081466929142715 345991020757729641 291021126996138595 10648008609777352 74007308325222671 290102049062798236 811280566982531281 181988109315691357 567782446242434622 755425751321647314 394468003541041650 898178647371078254 242425884458488268 650282900341028797 872968202210767845 192591719817380746 788814469142610289 987757044155552838 517003335530154620 349070086748517761 536708985625265068 82600188321631905 175308061154865400 56769444441061909 976808270449582283 399165649888819215 64724898585024813 740930033604309841 345281551386289280 76581498255450732 861300567574333450 686778743665826079 917244925192670303 213160568986357368 910630385827038396 834145763239044087 594150889485631580 889481887625685624 884824852146376899 754768789607142359 34316562212250815 293448490233409819 751432388625001467 797676094430011142 305163875893951812 434282326126307773 468106608388197205 544316678114867802 665379101905406244 65691836790535872 429011991396888437 786899059120207295 684117122533510300 854093567944855248 834276717938006127 939846776738950295 576487362780165375 706439352171301360 683574433421177432 857544308461531040 620140120199529094 548830433197041206 123367623446564095 171768726133599247 165066499331575616 869954616166756261 70566067592335852 150196980869540949 643732581350064698 821338917141811135 649810338718967683 39078713421689481 838422368021413772 699146235763822518 495361203876892447 823920387501400947 788094129580781802 897083791850889933 277163854753569574 471302557901232938 369679558987440466 217826257117719270 633599244636156514 918755624451647227 820103092809205712 639251718374629066 708175816454549629 949456416683512043 973749465522952326 89417338118284586 48826378990825935 664900931297544928 86137876545292363 479056139881913739 317244704774845252 312434618916392535 521318552346666956 296407410090752287 53746948105304258 501046712532762242 512806542621549208 281358172536401112 915587980806349040 106952879862081170 804794591062566641 235285962263146322 404665253582979286 457237779409788706 338033494935760098 493060517794591171 733371897600441519 916588272651897489 319724481958645749 227555587226352287 351444586725963395 962640570304229731 615624613942888479 7187633644039815 352812932965208255 680643707974894127 251187884923913597 225737937360767647 41476112703607129 983102346260053732 368024987071793329 844714701623402539 808484646976588006 385570927568426538 727419099435521846 394757752409169343 469864944360398863 361892128883926119 129841837458558109 20863253242887963 238855440826468967 785849016519684222 419481193741001759 558466295065953471 209812834781237418 366094278969467734 384040589862671505 28010157383851489 327054344028658453 252938036950369038 540837673357430226 940072539871279825 970071729986753807 60633505584406342 944126317873877374 737882843248283691 820980865418189571 648406764204064324 48868512943890794 83275713323376571 213192915112930116 442769547021125014 170408899482448441 751223900050451201 60635091233122970 688002103569537869 396929188684670401 823783134922041287 364389306314510850 163028085242040881 301365860549928777 362454154110524745 797906756298318035 341599992674380793 967419071143669849 544092517224959580 458083413901739617 696371805047249293 372121284684059937 381879643989528644 540040906866681058 276331901812839393 322161204207922096 859203732717180152 175675636373339456 482388266595428860 660502452860115576 169377888453984067 332991274678766427 482003278808764480 355137336200639755 501376825761763619 811250872929823718 753320533651108131 893117959283174557 957877902831236134 553747833798560385 465021416687376199 399283223223779507 860725139016861819 678653516378592222 51036919677204977 541507012930777795 501542469850174511 309240005127382885 435082960754178310 221594511148399306 234261293599934607 93413996020470045 639211520858810290 418323429758091302 316010429493392967 348541457505029312 644174738152355810 711886428378680416 403748847147309015 282569372714564444 678706877827557306 890442821565161196 324332453733372342 859233484034909989 264091853969237784 832679362509219623 371534132709076479 67925759368436552 982224561762153162 286700850713658777 734737425525169388 23512079995586846 629743996935515859 730623427858599125 968942574451219972 36726018300975510 758170409351610105 937984431043266829 496704952677053076 154823864816981855 346423909729489981 87028393857726944 412405850184391801 396950142955638362 897133437094413196 747066583002999919 804421814192080429 263576684356018485 757416256226481912 263335416934045505 657212569180599781 839495826302268649 94107047649758996 570649218542778915 577840080493813222 495413599594036707 720636484275399986 908609679675287950 343915542792378120 220979549840330052 400636071144408364 641915203777969989 962682453636282273 65849085880349146 372233178510139733 200645970587281635 371934106448493668 946204372586321868 23626884905770291 969480099813469098 986145487155304214 159772879730401459 777659952668676470 122375204644814044 661567555486905648 254972285301155371 396088517291752247 80930888909772777 455428500320540115 796340694439100821 199241468809408100 391242280531368115 511725330394235111 201979561483629992 621166808559324345 218413186125094327 769032564432266113 443833947478948476 191157371967790553 268996674617317867 285457142060114679 416964603957261157 468913938426207325 747717518945554364 655982892054388637 511984656621921079 68406441944304219 125997040110286411 856999416224991144 396487355175017169 461052811759801359 338393778831614702 139182650031784539 689306160778246084 822730846402814410 508717205853470262 642633483344548808 385927372850945173 421295920068733171 630026207017804122 767416015736751172 171610113371231070 342416995477355027 13084500973495005 825286066755005674 814488583545024084 290897209867595981 263069318973142911 558790181709079783 43767081187647356 455681043718393108 171084101465378176 586225461615570359 709861821389584929 302365804321729872 181132684662853536 471476905001554801 462310289755919123 669245737123443922 888387532205996826 820908055709581972 969118670603581839 64663152779593619 169904469957344845 84105970966367414 419914353961351612 368529840304091840 510574012831311868 858669708108942186 532683597091387463 400103798250950760 199356116436634518 737433627871660233 1740487584530987 631394548902704520 374550835725806092 820937447298991776 324258031870367980 829422365369824958 348322632705596727 974203137637138329 818977645775500960 69843448694795512 657888203390614159 762804972050683759 79889198398336253 753021928076342441 373979097030142974 983368541448114759 675965624558216435 476363972061004514 978768610013050370 653525532323563985 856095413757647829 49114659310756361 117443750256749440 919072192998350879 179303547738798231 871268107588515639 923890324209332707 270965273926202430 93770913651892177 876295539719457458 638755223025054539 967051196736870770 468285069412291612 590711516626145400 683707837113504284 727289767537968025 779224919667880218 420009437990936664 42483928634404654 470018489444195650 669350172392977614 769026885492592461 538066849007319824 351369821766325771 898162850437280551 961644039006220893 612386490021209558 109228937066010490 668822477274600974 359544518110376993 247051098587422847 789190824716116283 495127062290723922 55183654909995858 904727665157654804 913146848035919363 450797845318117853 415841152246671222 337791032263040509 35579821289388029 879740008806496265 466492004028585824 399054354829680825 813418443742937686 584386207767202782 79167341879200066 767740776058645429 936356339137338506 563576345117422457 287779116214847796 745872224563402256 237380368173941726 510820370559879383 172479980418067274 454669076739742822 968487218578283192 729660605045619609 477548733515819644 82987102834936246 988349719356378306 198715594037360455 962370745418640764 839527387022498265 108607354710166576 392265033084171711 669178538636746417 181862995093834642 39244166958295375 777673389856497002 409728637848945989 275596729704865909 711327034469440001 703441599931212500 560067481964086305 378932351657882570 83271312758364542 155024698716789673 866090606887563259 823994247262971726 860240911559299193 806104926334880575 326480381660408432 203605647520012812 800251707984611512 918839348645494692 544861726519117754 321727538496496684 418128505833007295 346570226941804232 432181098267475553 898103448712295412 437156457716578048 249519268390238449 32137911778419519 167419077235492825 599988062671162899 611350493624464510 419355951645489073 955698320583416156 225736214920854365 637421813014089492 902951206716671759 715949568245967319 327249480866120935 80966115712384815 421752154830276012 985538883789028827 698992717425500475 546016671967490681 713684498809793362 292973429891744494 325168970046319006 283997070312588778 468801085929186252 172427816407860906 765290343485818163 996592869428106855 347183225441039450 61251474075398429 274317281574804819 471071747962099364 149010374135612334 103957482423943554 349746781971559192 529845271837688628 820219504644298500 444343988690324677 688329728032383230 548077659887406333 410548185378333964 146969019940112819 734726515618056158 185970470803577007 257073671017946589 62310478896484184 153248859179577719 853936691037851092 182912932327733167 229156022639695879 661824582726458367 115394037131178390 941481235979258584 597203170691925710 13997471320810524 318156836453872355 202292156552817224 463715829914871285 500717309725243753 37545818720478296 654881188255718827 363045728739885940 187105318066676167 585242591377822107 308748825259177431 814807696140917108 668854913960689430 979984869051575149 897465524104762817 888674000799846875 730568356820552400 313152748570058560 929319792437838410 829352204587309804 303352586635335085 458479419352518864 410620442419590451 311773462369263913 152214379148396395 881188044947162504 99763460297575456 697309364990735565 665531933313855177 64583384353460002 680636208163119343 959868689952899415 220179911548547302 761032214811432381 743498121724289036 858768462792045267 903878271060481784 697833819050353140 420383255807186792 853637765457391417 402398035348130337 248409080445761333 777679798649207974 480506678390045701 769590355301170464 433059456098375169 625692682529870653 228381310891313738 553414302958038080 951149572315785594 78899981989777479 175687099626363452 292351322926360299 780506022065593958 478654030144697767 201126902259228104 903869378378820933 383601513617497565 395296600569684190 919049122266808048 799182719891105747 782901051214875077 935222262244765062 825717851877768475 428446713559561931 490197629662360712 839235942081164838 420663289678439003 730337981423484125 102344753029310582 471138943148699773 954752709491637683 780818781227764367 91359240017598511 498602618718570378 284088436947757767 513690176205541293 906851124735053615 845680341379770384 537454938830568664 502094364423844951 252123893670299417 426056572766621908 570665808855747233 802381282133562779 512179229229017698 487234573779807510 69740590113915031 233832080359946840 876648066279839778 907164163799212345 895087307818518856 7990540345763078 904396767073805500 287594144901432199 353640900767143658 301824699046890816 981069465587818929 911840047593847824 786154572911918670 363341843902910247 408450551962538349 180326243467501398 595057924466639730 253959294090714129 16579208468467485 935505146367414035 735366570557586308 172844982680422123 90640988618826388 981783767875563075 538100458594574505 368707339154567686 252389578518567635 125672227447316030 291775055767867812 855473200401322562 582746565634743380 827780303856342495 735251549883322815 132566811786497434 494365133459599142 632847134497318717 550799651537071820 673384853087305164 843508554451816355 935911374950195347 640739970335613831 784832845903812050 350061138883044492 101742114005166616 682371671605942615 476610420300675978 19063192205341643 293716717196187034 622924867028652198 243195888756855037 226366553110847997 764059647476393570 652518777368202500 844784495702353523 605668248975910058 242066626712593652 79403043537463935 973284365066568761 323598963183061493 607097058868577930 912246483797045177 647088626449562101 423196369160793182 947349880047789794 670020557546857056 771440425099704543 151889248533131442 275787453941563530 537341316138519833 811541018097638351 239440044396060303 515254037140845261 717062522246177718 887569265481954294 591326324152756627 596995121685697285 559977569814535902 62784863726908823 723662024083256972 528561576923560116 438152444279751996 508839488278171520 650767127795163706 795865833032014947 108656623283923949 556289551945111350 957874168113977842 559532022181083726 57143527725758539 770691397716368251 11849368658271502 13726692055719381 164663024233150420 870713188646648427 885401178981767857 935328985181245920 207244350815720928 354254963165133943 543950303429130547 588893461425915876 282091426203812198 251339248582617187 803003493445148524 810078586547224084 510176847062332054 462185453558212463 910034918464917082 173995430929957793 514281794161334161 309814237553952289 632771599870604658 998000388940934843 655659796513736761 280711443673292162 251146348258436639 68338879963999732 573719738507727108 72217940666280775 79927081587552700 139538451386984867 844539861154800316 690238427768653095 354274542773187257 977465894327145029 719984523850690240 931236292083504671 677431709327061179 662902620787324735 43452143748417765 307825377225468764 31179289676456146 610286899616285995 152567444409105991 695229169035230878 786707539068962751 938160622117053478 674719662225415862 481140076816930863 525111833758863657 360211214346983357 403167902693320427 410329621410558223 256285654885650710 621021638200436163 929838405154334916 914645367827797396 986772994945477860 628405180634011548 999328598996764540 217576819620705954 487942884385499937 256956890327891038 918027247374552649 138345637062106889 81693988153606361 776173743016610711 496797758698709190 833240959481467917 283006191906373015 418712125543039481 833117210256659711 39038345507073499 750724546500162592 678144075286071190 178525206722852583 223184197083941480 909402420592966612 673446016515566179 898767573760332610 418855750170565907 579622216621578802 867167682627911425 593025736851593050 479135052847215387 215491983724617404 272524334694683969 490049041659142212 803738089698014864 229532493936819170 411571045104051381 923523374111528409 259214651325475611 647905005859678605 277260928761258694 412829003584516103 526990736825173175 872328966104556702 327375572725717752 32656567188464561 885612354275549908 474771656051283018 686744958694439852 218471999967360275 296810130562135861 514246605878930605 866632223173163461 968686519877152423 903245869864179456 579944206988459455 721496005750742462 965023166051707713 542912203313005103 873984837185320593 766955632330460880 971627214156655608 929630033012274561 243131980748045919 293323363136143742 144478919415890531 479214956230703707 646965963237560038 237373943860206191 470507988395768222 999486387581592253 820139744819224023 289538160564706322 920447435360453143 57165858301430555 150322003423826299 528344577016292713 610511828511301525 90341147171774712 840890733468705252 46555890995888720 907449996335797528 228762772047406989 67032889592356960 774069844742129581 391071246908618771 678461685612341124 430382252343458751 395454738297280147 700910112532035831 709033383195202719 636311834519652164 882297340911609791 268593152356757208 396854507272810542 544950905409538906 587396626253750847 148017579500707648 16893907055344195 223086497911916880 650874256427024574 278386971905491441 381531962358610050 777734747066892443 776159843994581029 528479099438523839 149904016533618924 914802857812305060 811642573520955972 362449255743158313 605143092848726650 890481969296465796 607320649801172046 355656211996887022 811104261826525070 999012865894469150 88657147252229623 737431839879396351 953417270675851727 50520498532805 702149107334664516 719656434292292924 552098996477267487 622234975207760136 635141368535124635 58322408624685893 684950117752618314 763047326579242234 984839315461500520 841292679175872997 419164545280282844 311187409377405124 821496907225146844 735176266368182414 324955069597435274 416832010318240593 807885193928365725 471784201229201497 678125916346844390 104734816782450554 678152039729017434 802793709811256804 682060963621028203 292260793870704434 488454917046244121 260523134364239072 501002446880313001 298279188217210791 198803112126285342 407189134075138716 275047449937389892 183568132445376596 489841672020747885 829928968105394808 682569472070546135 804642571283484952 668730508424358395 86640119514673441 409576064545189603 722086972113427722 697154979165596079 94011161832149715 642364041449613219 140573833261725730 355857294055284214 232793279659626786 755858939742132559 528263880084733121 414088794317203696 32964842213825286 959801673806297570 325054081299136803 675850297291429709 540507728292460104 187620237197507756 776155070432554206 783142801889037705 346666604082150141 185029740953969261 684647932904030739 705561930048759827 336433579654290164 333318494672568717 894097503240182756 277794116840473473 42303855639974758 516804104543453225 976781020166365357 895001948849614380 807907514376509077 450893919079008964 19210165905119338 652154977118179906 423500968619005054 778536272799527446 766560051295999005 306941262601975833 158716140091208769 278050683039846075 465836651181583040 106409296189905415 124142428315907066 809781942561646037 639311953191203101 738778688305599558 163795305386192834 54846678718562359 428694074655752167 478131000637247296 68740139293841178 476747824546193397 796307231327259929 336931437091974253 407020043943371510 24965782825780950 517047052547978080 468359767965190874 790637385021798848 805906300106421693 90869150150235072 297882222440095078 94264808796578184 156934681556259687 363633389615986789 794894956520998611 301765356673805466 298094846536052273 719015513684493711 280138805644830589 887922129017852884 116360557360298190 53621560503543922 935796009747783083 759097548433983826 981877628841051434 674421747777516790 641048619240782304 997498398146230490 733620932321337731 375418153926925079 221816810739761629 376668993222823344 135583305789989181 977571259078058097 953813447099330952 150744291473798051 978581378633059297 887594759172661683 656568664574673722 228285209500674585 106394974785420315 968864456666817966 910913954275122980 109782621736461351 540925096640767468 677765736189644213 863494488161650735 974148038476929107 443333447157896937 867109962839901592 75206279167455813 969336292177980674 151757417099851830 259233572839706736 127473124667967359 290317220147649029 433256581833985187 843980850332614657 759834627658561068 248749742486117016 894003424255950949 616023356353218871 810034202680775048 420816694015997207 665137451016445415 721348627630766901 13097559701589471 818868266439455612 385912510040588501 955954733247830848 144193595076319890 814968352792698539 939616015704132696 150842870002061122 904150670801795215 711473734875788710 22163028694824740 314668474640736051 86937211139234436 732122595851421081 31846380933251576 585066894170038494 388963986661727334 57516252533234355 387377640784966224 423557169553957839 86464563563151364 824639152649035717 576903136524458119 28423117219908538 165196630185891607 323966070736978457 75330638749829843 700231278927184651 54710937498662731 202447531549546601 570478880490272577 812870864021807302 139924004564841006 121189682447236839 676717021796713595 944145092128986544 17694007895873947 2771920819352212 2417932883014279 566171869275709284 521488787489625503 69503365880397123 889731231922604669 355438935092287138 275870307874883415 202847951245462249 552492962993241646 159342329288489481 374015561565712745 424421946403175092 394728594403336408 147474920802552244 772689162050655235 294600279990871753 310093299381970249 34413548739241657 483900506596615920 520729042876742190 782031607096606086 746923966386137383 704270144852574186 43628893956944266 47645304169436587 801769472121333475 63688627709866513 219221775115975447 356720617056863509 890970368895735041 962408377924045674 273792853736798474 328921676637517614 10675918487410608 570789035030160391 970146381867491691 140512086705419480 624195286500772287 652472425498769496 31187225659569512 263176091122910484 965306699642576577 633245413695225816 940761773153161108 494230024813185725 733024266602077341 641075317371280402 163281786603140081 172369825733938322 977039698005343511 321138460357153764 510609213029863873 144138856089681745 320147494063406779 483923835163166419 962071286067993196 466219656205409025 295661289829768315 911689476299917529 212558646074031017 799590787699698280 361081756187793486 215615599263356819 809303836021895221 714875403473182737 260495810034731843 596869497310730328 270071923717870239 586313448795346389 158691107059028484 899470757599254259 960515065424022118 146401707671068379 283422920877212132 568418943979254273 537284964001724502 382019081629668465 611445649447515976 390445813563962827 904197392320838537 753177568277506448 994103422429167622 886173311728540309 798782061766184474 797663910925156186 651420215869951622 237789909243620995 655308731440652665 870620127626387022 346081609790682878 294831079217151049 561074913609306361 950021802594517818 417162033176033359 326609144653102276 717536693818071511 26653734837877530 400041772286337744 898326178938325765 330215681956757977 668154922287612905 666975886881825197 616718393283320775 205163799479944037 320424817912864063 145234640671561082 365936251514262725 494506271682408083 3002374447131667 670262844969082056 187535113503576989 707330915469573769 521448374670766716 416412551398506191 73067799961719231 944937590912087154 631944984772114331 305326462283692051 267609186599379412 410146013268683375 978040630533438077 631341856041157852 62319267809680707 951612217978099433 518200009871662141 993835675828788877 564797635601135787 227794400389502047 5616916474770020 221908439807721948 738878535860684169 91783703174105687 250953847222179916 66988993659122733 431351213278052966 325149964485271303 725985978641252717 741225156046206568 843180703912445992 592057420850998826 811432845657505013 669177742625450755 117104547414806415 852977944455695986 558075995363120237 615298048803459099 523967838041510566 196399175896547547 162963322938345328 526192270695172902 645171196253360876 685010414531510821 431248261356269368 998151113851572017 48012161532080009 983020740971755077 113458982446604105 148493230722524644 133132870332304946 771994392033032587 552914755834217322 271168723800839957 212013601817923988 165021933049902961 14240059433688489 225525721464003287 639698335763673939 883588162572183599 111240699361480462 355927646649218359 478893314162000141 614361746587370148 371202852857008355 645301474963899396 941721008408242314 669351355449637829 658862328942055761 888946664420844333 765138042333125480 288773425883094283 266335005436869697 125818023825510079 408163284943772868 985749913377357694 220924752094493669 167621407398345918 962382737883947771 433219731387019708 458185815063263415 22428581578037374 47310747160997013 920559834265889249 277335092486624756 81065400307551357 984630731942284257 268999346940846754 664502461601435946 505576977890999863 665971735953356092 375478171518100735 261279749896809822 295056568542713932 591272960345444913 597517658432820759 207251362387203353 237200467747425120 215261707937193291 676320308317935777 1894652685959210 280465075687644728 891714369822853598 856000678844198583 810306802786151564 741093486423600416 129642821793642276 926130661857093846 475718468974420146 608857906052457057 577451895579055426 37484702246934433 906060560501635295 277520701365754296 990689682139753710 229563399637040047 883059893310586359 538493274713951498 67977555294065816 16529957730752047 444328613291760204 593698849391046330 207565438881511941 201955901305957808 516244842902462062 666817305971376253 198154148101623541 504511791520683290 66402155699403066 439437011297794754 564502249832699536 299023921202691471 227341194341509721 387651469089590484 346397476458381364 338417321848145755 174435733851066089 469415553538970353 73493202124661091 303867105751306142 681261939190213456 339414115577507803 274089284735145024 342935534406204779 473393540679829272 626580153011395726 38065823759487962 825774709945395032 443053431695326554 679500361694678702 303973727809329495 649666205243359874 540232270276593151 318039732899435930 799295313740262008 377921423998512871 757673173871122879 528820663736468843 244881422190302820 742855762881091745 187384767479839547 699278313593541326 416524181113486054 728051835679631129 459693224263396279 451757056501888598 909089422116859075 439847776183792212 930047161700498218 926717585676544170 977699982075046303 964560278743170578 85856278880774358 332536657379228476 134907274514169375 117880084599649932 205991524262620900 712085964242412805 91518308819232552 288342011766951591 433664038632049616 650805059777434595 682798507546229929 163214365130992602 612198116052083968 445332396394909979 392214675523274278 377583565919866984 237960013051739888 746984775050988840 623429802492344477 662425393576314447 36808861287021923 378319976176953214 978280032929202079 155368041967579472 108801888651557983 466347583529733496 113656077274927870 456121574193307259 513067484783538218 816545624051437469 449038898913410978 209732018575947813 268257134366850099 209685876328830500 123836353524125934 174166641128915044 851343541671998269 952090756025437868 818045595629858250 379027862523798960 480455143996086424 20938643652795489 836770229524802200 117044135330200362 626422098865368564 618279916406735934 358393572920378776 82352881889459370 470288916206184615 925228280659354455 835370611767308694 682528794783909769 758654535476674240 46976932452581316 189621048173168139 805376578512285297 15242711502718732 80242459386017699 658350684359637282 132185432581570519 632493160714790773 192879122384066231 222239722796804915 261089547589930958 557751630612708569 25724815923443821 978991904230702360 880958860169994256 920977017546422042 415429218513255801 658851952713569315 385996085170483862 862584609641902319 436212127902365977 505150946879669397 169477265351448212 75251188582459181 32401210082742823 432086620575752410 812579795231241928 352266015022262085 166011420979694268 498636407636707584 424753989183500395 476885057424002434 272660564417555069 754621741991700788 60463982421414537 782259628431510105 586730303086989959 24168993255321792 290366744185770818 215072828826193093 887523810324882108 71923669849834334 127153973329118901 327700192292398932 621366993019000814 386544432967749295 156493155911584867 433923828800024620 306766943308978818 354683449676684189 473677660002396946 699464115375324873 631315284206687096 419017064150291899 962641786047784468 984451004285519790 245358988281433716 555534103566106611 773427890513867903 913963590830664781 526213771512814128 569945053155713649 561283769977860417 906063791817854661 974806070058295168 10830070126444391 935434476039152379 183167453172256705 353100572274792345 585422084040819050 369330434603890799 286110894027258829 510998826390615791 527556464936284192 252757171990925430 194484262303893626 633916293032388671 337416879946634943 118420257167131161 67875259599948675 540943338802439691 727071138942644863 149785516895188214 468462237262418847 509424567177157440 812962012334990137 854937949328547248 552685269536913267 791495388243250918 540460456756702563 335259240472608574 171138433861381849 489889153836023443 234579189373187142 975193155740432468 632925760064130774 444611034347471579 556651629890229407 889609308921753361 928217795079698205 165165283433284009 804291485130851984 510154526604337725 349909209782859447 838495410792211196 758131864469414035 315283297737247699 701060416935532513 790704969997415125 844165212209430096 931849385301984823 303206444936173513 126042969237862724 754142602158690795 790927937661962939 672424312310878168 338061081154796566 368495815246957193 711600030757823753 765003436634732077 203348107348740991 488780666524061074 917478709573921026 496105811622025257 437108072211970296 757955114682495225 219660200086077189 162515923382617744 798040971552079352 821378087353501169 184756369773956059 796171660146570946 351228248318348292 137677573765828793 439803425697517807 341853777505997988 483458756680284513 878477003682633107 641332805247610961 650932600594320626 472426521839069490 984985013021206145 497182619644109008 950495431502628910 440895700659235493 332691705192185161 525182075824879824 216916726454957441 433709620798425825 669384632588351468 898280793948202679 485036090553555642 686705355021525345 992682898694899421 573182152312690060 683997007542250712 952361948760424478 47698260187064931 214603882853131219 586402085458335241 129586575038959773 456787929320769628 33333360047626563 363616810810853902 646675892093612982 634995506528045908 400115115412648385 328799174115240383 825500152276179364 202401086383448119 826113215185377478 846650611334703687 292149418721901709 809208632696463124 855237773604402746 762577286239130863 957458447730506428 195400800757166624 628165136775612829 973322695845942494 395705179654629125 932148169669873988 975136790667530853 87127623033023835 747512435155525802 823622036405086607 557240614792660381 89768386081896335 968564232802115619 752950324310598181 572651331252156607 6126265184888262 836388794782061415 264570818682956578 460540106754978828 631683916924180804 767352059480394552 495388883270384251 87464431822454218 419447128398238594 17674296026403981 159764962158757170 839164214599841619 791253311829571235 924951392301360976 723176511534895910 335542765134574671 282983470204786204 125335375739927368 99625671058050315 194647920921710826 498482507919283693 194763501998296298 290738317214638474 974032352718408835 455297913396121317 443690734488124309 868949674244928486 913041405038300984 467352009046462263 255339124356765071 618095574956251475 926163504492425077 764328186803681967 621842926375011427 195751936969023918 387604968698139451 753710047551352458 522519803243949856 32969278811886060 878945053197795684 83263531030969865 538639048586979775 847026206194583103 357292568530438998 678411502794764767 622070461790639358 343393339596565464 187560043466500693 876445249642004128 504663927655022790 187059647538177431 179257430496722273 516151844137998163 721834340927848036 992122364294190483 337164715674417669 339823444819621854 528818999314867610 542145505787320683 960557206603615060 217528465664329838 569318734714990867 315802807637137185 474616320071227018 450134332512734044 245927056094645141 888406752065441458 499965579798988893 613126909691807387 473025162551181218 563847641319470455 342794611004350076 671820015018579750 518756712745452726 897991161402093658 663498384203427433 802299101947140301 531730554961228460 243899605771579944 280089826319125975 124436859017212117 324337834562660250 211512862313209425 647154701907023362 69155656410865441 475971215994743555 803017022608650152 791858193465089987 106019678156450695 275225738489546649 218034646036969553 102881324968852808 164021038179818212 297653418867279347 836562283744561950 163633982996942131 54455878985458827 764468928829583921 551520485645289057 147666760731292054 76795585496368863 539701948037235364 510657710783001407 569039864421107823 299635952577595963 431665119606207143 335838406517353700 555284428007598029 862920909253494708 152807538931284607 906901611580675757 145158077897293466 385479595568960268 965456615697869453 86307614899766549 777622447956345638 595700526004768022 280085220141902827 706583168763631238 983585843784807137 408617818627312514 690395953314198909 778083850801453676 733321213087003027 40254929236795710 770407608571153978 164264327233867435 287698114405236835 199056010824489950 3535380925890174 986430083870206916 848449218044218749 394987978698316881 360473636645626193 298476140472976616 682044040207002843 448588351808611780 201203160401971425 433953324439420218 409086240473720787 520379185082606807 778142526610110640 372180020838258560 908211572730875476 285983792098020095 637723412423032433 532796972346116158 296182139246529966 696154785383948745 38608198947639726 160110241906661021 745635114881498064 16965718657530800 33318924274776322 459524309441696424 85869930278414883 135777289562576955 802433457705537325 507461276314482848 379473177945915903 256202384590182172 21491646340836460 798486280351306189 694711011168358208 622222812675725495 686896212349470293 489301544590201283 913106292312005828 505819152798335213 363171739610909262 195577586931071802 391727460752857093 215785757379172249 55016698878542624 608352170642428910 554678176174836156 634098530287925260 161877971193969131 113516057262802507 963529321626113845 477801484141270850 819061063123614706 521810494322556455 925636418774667440 902662970561610318 70118247912463836 814628674225271859 294056035359735326 499303359482446808 51393746634472022 699459689485228131 991455852238961764 905669190528159566 201215775432656563 383032302118584638 866742626406790658 18061728029128954 385426019784326917 244343695629828039 879820805932329539 723551253220329535 543441712197430265 558299435878706330 831182764825860893 984569973193458100 498494715240727759 722566618230134012 476761716509153411 183066130535332760 622706573355893078 912795697583124482 775756829751722920 930853305938602785 38898601308754810 777779209932444283 953990352960446602 589268465960947025 208961664178881961 954134075815236882 93726925574103275 560480088366504551 290970769826514507 63172557944938668 952509763038032485 780532795624723656 23900874469564778 870946312904406320 289233391386094957 343069554948813230 179652729970914182 705974490021513339 703118648039497499 883599279571691928 76724078916591253 178233767197692557 164489573694014435 38071059617040209 722266792901853871 992919423432636753 371730419018038785 72337005126870549 95914017230946148 49522538723549372 237807801133756544 648409246408954251 81164453496166741 851404610792969735 562752678186310487 100333819456931498 792876765949618557 34946397258244856 191391726236620187 456091053565954320 347800079404420295 182375267061199512 709568506646196401 29677861749461868 22660842026495468 781663055848025747 509800062201455323 597499383907186517 290923823291707652 829684180172798359 173653896337995651 682784121878500773 316963229538455477 8923785407973645 286862463532379845 442258043361286731 540819403907938773 58747877743712549 769586400998453259 211408495529163093 845722277937834283 76322366427798748 688201478760826897 833808563687496044 165443888736531440 656943049086780033 660979968739118584 53169631832652582 4158224777795342 293242944720443682 73375837030341978 842675361081361643 962325886113226358 553729465262243633 627605892727591984 530036266053834992 345310122384954652 608897285694612029 781113340302577088 554728743813777228 94286011877403139 257208399100772790 431264783588518476 50092585173290412 348533562807739801 682487479202781554 743991499498007341 433161420660099019 834503783441150953 327359680580289190 359843832358840652 670054069386300354 36131165201157825 574581180188075949 857765668427557537 460896489926882045 824833595598934984 250609033071049565 253548749712631448 132785563926038535 449015462572733569 424262266859156269 142159545868070206 360282253384654248 328964315561590491 999288246656596520 350142398895725596 378036714725129314 342771058746610024 414387899369147610 725765961911624698 164846820447234943 630129135828254223 229392318612136714 845586753712930044 729794712497508534 474100742255318453 329518801534463638 518872133424245720 663142981427926415 391236950427376982 884383288099244186 403207406816696569 237425495040012847 968345121750447193 93447331333999489 867587531963282092 28433561230406850 284654185838588965 993867332614935326 897770558073634060 251364485280599334 10678178795866929 577749510363412506 146622427464087011 73394601132371951 504235157701051963 620419046538403288 581599800251298278 797921137324089473 293655691202803641 469256719476592850 646825975978031779 319009342422905329 169222054872693961 713096803091456712 532715979280077915 487915950661986874 977686113385141290 956842317976806332 802881183612686432 309765413550059844 908765906218015482 894694932087088465 432168563321613629 952276792576234675 695772611884889841 288405485399175227 378787730601834692 287055647945917423 208034699215584966 342434627597731578 317352753517915144 866869040957760605 968135015947065566 336404458390885083 989406185435573453 158269120834096996 295258583680165609 121718861052802680 97618744153058945 789572704647020130 869190690826378162 542822364276333325 865786056855407675 536127370430498621 557086807102870227 932578121062297478 347464844671889482 84249392893963695 105500489211728320 39479928244068766 726280648843770987 575145486637378312 586123043262202341 603659326977357751 566597019333002343 672039501364709642 375099124493701422 901945281480103554 765394001851440485 91753057132982133 883476958484398667 56518262452044859 616608655522643827 833744499723364918 597785016901575343 812905617223481097 944370784273549288 828213951332509909 460325506288540725 718882403678998118 288378439456800650 45127392504730924 704827153228337401 911784855856680599 91203007041095272 713657616774880262 785161991211042624 473256229411497535 774745845836279460 893714485665693129 63837502372840574 692896654905219263 77687487236175806 551813246315089925 554325644053468963 824957114050309846 257778240216539012 611859942277131476 211392383172168141 309576636915736342 705284317373792435 291258981015784180 113296950483564731 292055901280131160 529822861057949207 949856561364837512 82069936077948971 239386647196637689 297654802417449045 430174444215236635 335585513185387619 128486280632528665 259097916196993837 647495280724936343 766773510097780609 818661061408989724 339196935186050159 61493849882290227 719118545705700083 600859338338198459 565752969717130474 917150922486060891 539597931740105479 578598971503239187 819078942398253602 634534121464949399 453175912640055991 154745002192982409 203464357756450286 868898189656344188 611649343649357440 558117373227589682 999450738854839884 705774499816951317 193984149365274745 921167436304355395 608147576140260332 595814838355331836 102090202020304057 211057029757808311 303112287067200166 10364883178669508 213406865164557030 901574527658403759 374047081492335017 63383082476040396 98007225961903076 477563392352014089 13471772720412581 207584585401081204 144895893219277135 434246223006986155 371727956745059536 564042655892775603 200295399328287002 125878196304927881 456530713415412361 603311465184738223 722162831364055393 230702395731383900 1149776904515696 763746597794194814 33616005383289364 721182760207406529 598259744066967638 721729441126907857 221988084756593892 582259125012703347 127634538432242943 205955537469116845 515503975427858504 88464021384737738 798693305389524932 728467968572234565 496272327784292727 908049076873593096 247606986066541712 307248850436302948 943925431170635741 404142337250507896 855149155375669479 155577801534245195 451661937615992158 539636257394246229 423609368421192798 282826278353557208 167006941782196815 666909295255299884 896457379702220027 693868237594363714 226439641283242284 918389291437753869 866682208701379528 192255208622219509 762117388857633348 562566431255305207 329645390630722826 457293045701019805 832751331077720053 730691411359876716 4361852784181694 422741041534780111 550614836650477963 625000183007885045 233119252757619765 848658278487340857 327345704260300143 104722474124347444 169883028543511578 949152404136933901 493231801836258714 238714591612438676 369006596809772527 796333782015993286 255727104019811096 905246998042721445 858563267638499864 537826987363274378 30343270415352621 55659473619021951 964626166039941430 890280855052363794 78265420526149606 446249695327355117 156026020764869453 168672740523184101 731701496518277289 209037327277097091 476273298803713571 17786440113614654 484152537649888556 468671938680325079 6443233895094576 291417275677701077 424531203046807620 648552037311127622 365411626762617255 32512459031141400 716230816785364582 931321754021407363 439701361644077296 101907980781360437 946780249580420493 493699627950289936 886574608063254 369956590910186707 978474070720879096 515361384731599779 317770617012744355 527601489490371515 876315206896639500 202368710120794227 203962498130251330 159497959932617385 998660805140459260 147637122589297971 972865083745384529 594056257145423653 156014667463090804 978997095321903376 268212928633168545 687908917029863925 237320750963304280 100642664056530131 830904273022854612 940062135845224707 796613645942383996 333167131291792759 15604490595890971 395036412777478283 170235275948246107 908955359512636338 931307237017273326 36209228835065917 65018685158392418 791895365137369166 524423469642412544 560421615423263403 575639515516274602 30118509123102465 941277075155776685 645375119653777125 703593824538686179 592260143932826238 259021396217501989 184550767919674600 493208036015644421 412641822791090574 349755990881750863 849163503947848939 180086008352847159 403280496208920631 990521509880630561 989627507432134741 570052969059101839 94799336610887771 479181111074856040 879678749526542504 255423136493958721 85850446385362663 901829319947473040 721980126711381609 907385724126829322 875572661821746508 246599039505502513 930985554878487655 457548005012255547 543119546982311356 941779509462704911 501404848795019264 387709220604266629 540350729998080625 744947797891123173 326009758965995272 524675531702869058 797917614674928362 406278219508117605 298828492024922275 151751812690232965 526445765162186408 815469868998904428 641280526090985199 204083329816462754 901318975040199909 418696106140284671 231503220612346793 754160706077414394 216561374536922099 370447697199277159 170705159191817129 19635156888734130 709523054004187338 540143043572028556 375235137316585660 615838995720667208 522999163146341963 516934484903637717 583025398438846726 355562903921748081 546739256752539903 803418292027501320 755964872025602085 190931232851037569 845358217479487621 96594954920582818 303119521566660662 749332578136926616 830453354459321069 69614796584023074 680956254507415262 141813880450816496 300918525850669045 226430199520190164 279303662161545029 522122185598010868 839292915964589735 381992042891762738 601236798943406787 233856565219170357 346592733145231866 488318828207592364 550227793105524257 971512712538992243 335886640850758827 259143162387654240 969100107488885183 681636578096949107 188970379095626793 93515744540483988 138796348339218687 493538424211179249 941061761257718740 374869080136478353 360457693473323140 96691272670832265 972410539889607877 217416269098992595 389148499175185985 589978540965648289 317516025237068259 300997398125654338 111549914390610261 300512455979437877 337428257887787119 48401603791072025 5171461047429733 620482005654619777 796235935447837226 53378299323963134 412292462100381670 901900803869861626 90278430663364542 140662100965083757 775688575315550400 949122210178052710 268227887861757681 779580180924236918 645700981173725621 903886281538110915 279277016592465236 578820049610311891 8189178120042739 746375620023117968 950623306822599902 189691711665314067 196246841932637772 73326134571015666 38195172080961758 151118668262482048 592729158454715847 737900742458565500 696835116967365503 258703045797124709 703687182050572269 404007850770563478 985227483238807859 606650427654667180 234281917535869185 982560108245154117 97208070326318650 759199070438290400 663131850576271304 506449823719470271 917606108457034049 970831862010453201 822418694789302042 800829303247383281 534275046425734784 938335921470285971 939358621993148349 48094443858763202 761483394937229121 757086954645951796 748984145396635672 42442331094465707 833301264586656081 528678131486322680 740837247794781649 704364741069695892 384588653838756401 837369220966187879 640227077657600558 563602827209526041 863816237537151915 837700208530703711 107058724037898706 705229957934615742 818186858643266159 375389958497102754 606333303889996962 205578073414755723 60300583692233737 933670163505334477 114148370815953589 211843075720434261 3012903710683408 787494136270894285 266835203096192902 388507657755540800 481971336879445281 613957862515111877 664461025040746120 119921856870707084 281370147985771767 794089923387471339 127941075422907697 663816622817502218 623029492530830157 394648324442928854 268349994808430456 894157251309014793 302530936039892568 990358658210458296 964512172430383458 694561873451807993 712817525908913037 543802074043144335 553492513278993504 146830937688013776 132913612157545357 334423437692567650 738424846747116821 510965114692087005 611472267217185160 377602517107429961 678861060578021401 143845912924889154 930973050588148563 787938997144578636 310809949134240970 889220638845963370 471607595962636310 280086492420863200 404212392177688041 724887739937941354 937240772496209654 933875601826853086 485252269272097961 393543825619675520 743145988435430462 690532340298331549 115858224448820549 189700149495138064 632880300628463123 953600765834038858 366098712666712619 875169522560433985 731509849249650150 763543002336314299 619576110098671938 115586966013766169 696018983444906596 945674701697149176 678219615155790446 977701504309675445 834409000723015882 797338550965003946 989371237645071015 865619114531546075 137040747669258415 715244935184268225 731930381430359429 909266126354625808 218125954695809762 271207782598554613 549515695529788079 84329183641615806 308527792655544622 351232133134341541 394311983770954412 385378716737520892 908737898205984954 227528109208988858 47637353627074205 831552895098995478 713911065719093199 695702961951378948 376631534375320805 265577711437929124 521099964709724180 987421521391068785 778649187362599992 879217176472534508 269452906663939154 366101195766701636 901997404426973067 528734952763643014 425147751613370151 173896811876841044 243225945112642933 443987664825347685 553041156510319352 420219765532054018 828626360637522663 492967950049454785 740867094603191094 197007191501774736 578327951163315986 329322973191080740 8049245630854259 469827347682412406 356838734066121722 770639941554342400 838980694840681005 671175873415779498 347684891671704941 920791078661968879 167055972313873624 838342266418035257 838971997216925730 357509225738942823 655052503535913844 812679243456164711 530874261778165696 869622432090188818 948905173417750505 982523374036995577 847088882166832804 616929163009059027 96622379073462920 432505347057091986 22543988184637179 242288643012226302 196780546735571519 830396604149255272 613668280933159923 494854160302314399 819389466476962016 271461412179941353 286810503180712904 476193364495096630 470751653218735632 871469866711260286 403551070425579428 334391283805908636 164664693967397064 673770850084889427 13943915570959433 968304162537197323 737802082620563850 760827321674775467 301346374729636381 872531459888056681 789681652436377409 213492482939141260 861030581151421111 901899241425743725 726487826195533708 478619771378509162 226653597541353161 854345451775913057 391964023231606807 675794424007254179 649881778894092868 277225933405814057 82085820385124163 695933563834037682 971371803358019308 360441046449337692 159438267987747576 410962974873240453 478689207453775223 45937789383294220 46126991788332234 909283196534388915 304942358955845798 590487488891513622 946977913528447846 287401414965863436 384956637828886351 529766515424924277 722249988738872927 51873177316863821 49890310724627991 157519675221616280 603460064739428445 591093843207418827 940159593236858340 65747920778024484 994986665262242222 476716802342926818 607013589865384397 217651455837996644 815725095878462400 20274800793163285 910869500665127926 440628481780701686 228478568695171348 597302997365033558 21182864711532556 380477891945636381 464372333634521139 802471343445101324 635406714217837406 408993844807315584 919591035908953659 132982203305827654 852575077484506711 706120258841466397 109324028862401610 307377466538457928 746105412260043524 408252841793227132 602518447040936179 723134452164326220 755554792271003941 663798364546669618 232563632037029967 733309089400344525 564543469302609391 517543165846483667 35989096197449648 250173061123279858 384624006887264310 473774377221559576 623732891676928360 454622840927525953 402057691951974941 458996677332059536 279102699351095119 125678030279606744 19764111926689124 375835600684876085 577899893847745423 253201194440080333 570593295140262240 922289167578486660 641718863702185942 337926012110736741 416740428689815610 7793361734710075 265842407001508281 125569408837150475 198641853017984384 37543238494841819 39225763772301776 444853626759080727 277329540646805436 163984080481534296 938431686790178782 437949449226574948 501118124568899081 755731013277577096 405974005764187878 719284294090396674 352712926771360351 81398590088587540 764168996211660936 431792089898636853 479408491953705799 266736476847676827 648405734795769248 8179491579523839 589039067665407979 558826913062569975 58129094600943056 667194360813961476 405521438340793863 251080844949296115 317770929379296411 102318309330831477 172232640412435652 305851219555992475 820089369104380947 80580973444533987 294576985704153803 539544651244022498 153521783690353684 250817059604190607 561271454605429329 225352342433567776 577748263543589717 732703339634906638 400894669421202629 172245454062222957 960961769129268391 718918187037989813 897420887746336058 789512320059184980 586233214333972309 553256006753079094 849093886760285851 261497990136974049 13138456468675149 596255028186487032 128712784298985081 794544628032930109 188759974904236564 100920927987798436 147940626828069253 647290931678138757 816522156269236142 870812941956362734 466313649256876826 609373965052660509 788545676753589117 694695285383160743 837827958943203893 272381464686573098 569032872867164686 973868066606315285 721854806475553696 871369306383310350 242402330178176173 127484738318742190 557624170065083703 579248850850075485 925064036075815232 551074693318978517 933462924875792530 103392571078377831 470338035979666330 822133118896897797 317541347226819479 438460773707171359 20249243169758688 837032684633087009 98754870499857832 815074874150574363 56720469821072482 531591086352407797 604521194433505244 728176912963146286 75345991238343526 374610965144780201 577222556907359907 485509701057394221 735169335936802766 27183306013501825 134755478701882215 830086857076716823 224193547565767447 588180713030276699 809268148957411147 548793819521253910 175467068464149044 916594779484450790 346881196701604715 765428873321825129 469176568128036347 554466580847012999 466589143336413856 821488415321046563 522186938028865928 701900154705116494 718308128297952447 801417401238671839 221756018264814853 556407352923343511 509915277391611952 970428623628948998 66260658651163509 943518119531859994 95737255520479678 522184829516142338 219544517276065150 845295497240210170 12567272867327509 154379333236316343 24076545855055501 989708734921951556 724645878933298761 809676351151011446 782109646323222703 499572780247139625 68358572803994899 570314274892365162 410184408734911891 502213627979123768 213568538196582417 28446790943650478 492192147966226790 565181111647891961 420393520935480923 980945933957666649 410338185635906520 555962300704825142 256124318469294457 666487492152667309 819495835662391924 46397251343603431 989453256523879543 294160313728257910 531369580361276463 830958373356530223 134953315400196035 627385785213449298 402447539951764089 22143726213418568 579601640118888884 912953530366413918 867781723554017834 421328267408556134 885462932844051950 734266622038748875 506191426929944290 441150783588133541 476081769662787058 203733359742143513 444014020940128715 489394825173954909 542413878840112489 991982241105108428 905565366790734685 871335887350568431 464037615774773591 316098323898505611 877850312112695460 247567107203048561 679267406424381321 135320728329496906 631270559119343733 827174020337865570 913176508799546301 502789578893387013 464436787093997010 800063491483344419 346181858068725998 421399114786405566 942231290465259086 32748712777608174 722249629132430889 570125827247046481 265329702015302586 574265125537593303 717594404063746375 360254056000808633 317326005682522420 638990759677499923 246142681149660060 615180691742933067 259823431587368521 588676794890457741 374286513570132127 693358633174405767 901813324646754989 576582394822704250 882557959720999735 340168223071714391 354483543547760409 88863831327103850 703939873450997076 518790605936597604 762622499491922971 968739561031553480 928044479425788094 850026197552386513 582827021555925321 670520666991048591 551437386819074032 164833414387801638 567104193314753700 299361485006305981 605972807147443280 954921273481889895 467570813647325223 520170652251537676 187130960027781875 587045484156690168 249473221436028976 547152524670761950 38827353661420405 998589672981179253 152993005263534281 852369783409643411 583998036690253149 453079572372325453 518122761100814680 274048013495477483 502035545269715065 740628236828056813 46634924337951963 216021031641603535 307543841909258223 829394840051548026 12108790686569890 76717663512393786 678424777867582524 849431548855820082 437262568594946381 406421644744652607 605198646813158901 486675924251617832 552523258502997562 189288437213231335 391854131642872043 363945589646828728 433407981053472288 100426530103284061 269382377414635534 600386240542223837 584544377670196486 488464465841746010 103727703592348051 688468223797216151 430482479200257924 764243091642840992 309525608831311279 815307479043558105 661373574404500760 38989856253437272 619989790436176692 633821582406186636 574574949729670585 589840388159134308 458699049213686340 726374157399604730 290041467347368642 635336780434925975 477637018278493829 878551038929938763 437612822806930918 564747078675752630 913206277261810187 643918423601148494 548049351384030739 124508103776204621 807436712646135224 416329327171937164 881360549349132440 126787913383001550 756436116337959459 773300825071869458 339642074826556742 655691180336480055 665097796132941989 483985257926275569 455200998539564620 179744867359259701 15272275629512852 738119643832276368 637562198023648127 253741154975860390 960432211688826507 707669802598430077 595670910707313594 881695763844880342 445585056152046543 837994433934372268 238651165856457141 760504950432150176 517198843162534232 717807822419891569 600421459308620145 218924100650635433 240000590973468309 319383612448815971 388820235317371467 885593923537275946 344859966779897773 811367049921019567 662485523589865690 208722754019392985 439136263089596565 644848054774723997 983391682446256922 727735742459753757 993664040165840381 436489569399540385 47230257612408534 609291244338758887 235990848103243170 800156522413987759 832654965007533535 340435287280840882 568530820544946966 752753302834407350 339216680553006331 754734371724083319 934597065942094063 544704050390348203 954741026299814427 735956909812030002 554970478214681387 217861299971742156 595953885569885657 760023775534880557 620337952340505711 779022954481564387 959182828992003229 417425159440882534 644214478318790465 634756965765017932 318988831116796270 240505958880206803 277562074777729660 932192653380676307 294842953559662879 175970715981009537 791850665130788022 68951467293993381 339787792049693469 159917274584024204 105892806381424499 630324507299266547 752163854069574230 91913771319078142 984874572852225239 952793719175343417 123575798694951450 503510355631637834 876618769471466942 922025258683608596 328090603447109390 249818638450278654 271177175994567464 850131366175138067 338311488274231146 111151922036784483 971349752714009395 85490117675697136 461254738028062020 378733510826626518 692645405184926361 251536268055383392 95083069805392111 795691697600691818 814037352434122440 451919934281862515 831988679366887704 690883949487708638 768385846750267174 476263603448967995 504502490647516239 355637703147899713 862234041137064741 3427063452626054 733654687044245368 476395018560492378 727497034377870314 388974455087075683 155831714895097519 476013242048842686 309022124458447706 930109844057620066 819642946526593315 306184355468712027 645530144918273819 294783777109781578 632801648804680813 966223098005171214 54591813233248444 517920253082965198 360358440745305083 682419701890066595 282071349118627330 608148970851519441 301283813061241588 254267423893704565 970892960851699518 618682628084837634 475130352836842238 618163198961432068 113833598096653632 868388358315805302 416596272674163996 881636665838397773 741766366106235712 431823286804579663 906827667570148384 515550278622484224 621013821464748006 254167502650459567 950394798176683540 443193424876214369 61068583147534922 444016349837456969 388767965497600110 935047780719267705 581408866409932354 600611338549050817 542750649838448983 937493341542860248 418198193331417873 498532532822897291 486909643326617331 453978798481545560 838127561741672630 873063876239373144 585990040454399023 499228098236343399 368813746358875496 987701444048942734 393285117427127449 556109728606749773 790870291834312419 802091664015091534 883582141806211853 941173077109488511 929925887909251693 279769782432451692 105358993016213999 677116610096108332 157198994875962365 834953955048650222 139524288187901675 895886797108606334 746663446827287721 501417079651939350 583009570217258531 916657854402777506 271480281291208896 861641145114825056 643858090893977028 366016407615778192 417029553179679780 692491287833220198 509042945370295550 167945991620459770 16080100362912540 254091651708062962 586981564199101021 895526778279481078 938294439462785606 477677677401879571 902743258742004728 847457011246821895 360171936214572830 829785677155093645 119270625965338394 810331726280982913 210384499937451583 813665451399549533 403161058766721820 364659713549189696 225444173860703135 740115064309849717 605504938601595167 254437675868325475 300338770386559216 938745584238306880 252378855499750265 661933082112627544 970178807810332101 819726934368440177 636164995117208612 313897430008520196 78873555230567355 517643852699813685 968037202988221563 539741386812567300 250342358729166580 711067922278099585 405878250629976583 82331955495244312 577952596151119615 957602962551506210 943277031541009418 466909799315536200 974863045139961892 843131861145462751 625899465826303605 393650560461099555 255795697308413255 919768902992192868 735240169178271445 184626288662198786 417196753041453212 836572047843183228 472936793370949615 724741464613084687 680855812523307113 238833335905681346 46905321909871427 554085426465966555 662634476578061606 949026815041475004 376942420738984387 62665947250161461 191990372909662198 49393666905795840 380649360912082888 169841465974625907 760970460048673221 354012245254914654 383710495029410455 637776765224731158 366809319345427840 229174093724557238 197364784909369779 880040554471892545 605088023849271076 809362473258519205 707414332779577180 34032944527334663 106526124449769532 951878872507848005 9530386519052121 119337443814600484 654573149187458793 269037965989827194 182974432152972291 234838378672171331 976482852073592693 702988637255161801 855706029848270103 919075669639091009 920104372077060801 755881460672835496 81358151702610181 864000794890556993 58174723803174802 7709122145384688 588190569989817416 198183492885342027 433692735552747180 791644035419691444 912018020062917319 647265212543758890 219610321876903889 303467596840841277 107602174151325242 853498602136209723 136334698955548792 158138020377899968 355709972903365828 918669980697268542 239771712122641305 530525099423210671 932256797383827672 925208432256646652 466301569515642988 766981081109811618 434913748325484415 836409002824686098 547766853015651802 96541036997947296 425482313229883423 615023504079519179 594791500771208082 365123834097766543 414919874414439247 562842148844435104 552712846282537137 367383208888840757 140867692415903451 817096359324984859 66735622824433725 466966113192371614 696394999521238606 671601945536667484 854516658828738535 782454306215549931 276097115719167424 515328711569710386 198079220479914383 440113425833397128 534568597061511067 475952704220914567 705825672077717536 598269394026468889 986194468364227804 999111807473286660 120523113272025936 827121606271326316 314536237208097906 214384634244139060 538496940323373411 458444752173138190 146519394797781288 65078822776063945 677899474300239338 536367073675253512 846252483333071269 229610299611695541 135500294016477490 157216735732359080 926033662855461749 271212393826322055 600941046304319637 122281320053163787 169310638718385208 191400057448228454 803143147320604921 504778095351145435 445475168950495489 558489260505987799 706858123254369066 97195335907200647 235849529014960000 236829917422654799 583022587471281480 188838577202339113 501816393512295282 419647579600115654 668588048267603471 998739533451775278 395535853937828269 442661774827980349 45316171566623122 353722908721518198 328260512764913135 133542016721539425 490626588606271305 600848316279043838 626542738810816160 626254674466763272 752856527606388455 27369728052318874 612754285434002621 430707127837419725 698759052601267577 340653940893867029 204812070660859500 376797212126537588 552975775870983137 229310073778973221 399000593145291830 563185397635050240 240341344230560951 446399609616767754 66646434611358870 469202672126570716 408788834927186320 25422723223192439 895775826238615575 145516920026521748 454923586748137644 647909683651666091 696196762907526228 720680995964296332 363246312339545282 43046698453719674 988130561262772614 886363031931740797 918377215569547293 997182072784025524 940544356515263848 896930726830969813 190885681619361302 507886934575978869 63638628830274306 862887205119927049 598343077807177131 383904681768032025 777126959783203235 780215846223004385 322144983905078396 292704814877489078 774591662353551816 753485459444188943 703150625505172080 468304951486191699 756788030657607729 227671080136972895 212090928308758773 564771441956995524 95013013263982900 106499787525375624 485008403164448955 16211189977528130 940924305783774135 119752251325507509 627827889531565429 626183820569962629 623348519245389778 850236791042476316 812433376077792952 757168040192247953 671821401316241494 862865780133520503 769995193982865801 490716319984056037 712227658181624372 675473272829790929 6151141993904899 43887086567384889 182755036289585884 165352733104236878 169230942294220490 270983015056231301 5195471041911409 991709555369109523 398073173134769121 801891616140227573 775624680853945135 11701103610229257 612828455709440406 469719068728917493 724706994109239732 25884933441961816 732983960325084040 549755733239142549 193797570710427626 47101966178426389 623205157659551592 96206147024676934 570956524242054422 75353448188230970 152002971357541558 726912437883369758 858226169118366071 586750013487402833 796090613259792307 875281445505859601 360061476912347901 830282445459741517 22751901529092297 183731112399953995 874348790982028747 123546524599062445 493864095176846728 805380672422319692 944559759604288588 2296043485859780 858252250580035295 160820252662956323 109116201861399869 157647893749177505 393908298370918140 493994317591887507 403443360056679748 68068842486129301 269946498817717396 258605710675452230 870240282691470073 925757813640329353 172153330797751928 105690512878089711 554708289481706471 222319296202175023 571239540391512553 632415375514420075 958961223336968768 712646666668146521 57550416539892115 978887719270484085 242135329038557534 312658442603288122 647210068940279923 793726276685308020 539643769729700583 407435844648846523 450305604589984635 565828515788693306 510767036297991761 579829510055903289 178410712713748945 482244713678289113 104996082052044617 867413883225324752 180272921583808502 624622956090346774 905295512985957062 455208889788194640 836509376496694877 868342689901311479 960652842893231783 819383724752615127 811131082564667828 136534358138579391 22652086538825894 757102263226647270 800056985667372314 606235672590656455 779173945306395224 875463879356727495 95124338413099221 872799593162836854 829852385627782794 435219201054846758 697356760296110880 916555770779385973 45114112441573444 8242170981860711 603320758629858707 587174191095368711 460412141386685354 743074474284852918 762198349532695077 956710437679856091 617887529296191199 801877861155744801 251903936686941568 648443709084013194 591511340796272145 877191034251824128 697877111820283672 428699830765603919 285036338212829383 294922978627129908 821879429321918672 66754219210991035 990430811152348813 550487337693738583 873904685869048494 613720829175348594 338764732919073181 745264697002004283 264530211322001735 966562860624803119 935941540222084458 842897923369927989 767929708782543509 235377470607790666 662018107016166353 519794249521638089 612444983899280726 484484428088563031 694821708820380618 451677941517286497 591657776505822723 30475743927756966 913717486631598930 324372118360375744 437509159375207008 741551473499478751 138121437683379 930826832557223851 879376920412406748 937887038502561611 730484886924149512 81652210367214648 279631742760675183 100965420502589193 22820134997905966 918551151398639659 421026158056582504 103416641917710700 13546056328702687 699709188568124434 444150832694149694 502125753406058526 976297560409644073 360179612566646968 408125861302466519 276365361734014698 12416819162841414 122089689340217542 739995420687668885 955682746914039172 932976509890913350 854486059150379994 185578771940975764 233435429852982276 598877718668374854 80741440785172427 5393951705033148 648795086665560578 143058627198699104 175918355644979323 574129801632008473 958998875614741538 935262424014717306 179215967560896527 870984095157641696 682704517076794106 993353686764633981 204545130029542266 367217021205294831 851600262518073413 775488566692819535 227470558885436864 2792847719445971 467230923918227940 198026710639718618 160800394948009053 781724057365180882 295954404309617092 544090633003730445 332999106788390349 53111720424091895 603439804328173489 167465651973350203 175955663478785289 125487849242536286 578671276984733533 439468098949527859 686592223329450293 399231043471525074 82258945569045491 115693753338415811 235936426291480293 30489551310425012 89719113875748286 444677360440693285 867367507594152434 101955798321030751 556466786538099448 227412836864426900 136648490958880388 734309439691488336 436269756813351450 996313022212020368 366844873116138579 479277422420370135 915107290839793982 493577777317163505 60811526175310944 714552071306633015 386998745384867531 466412383816156129 783381677962106768 187979117196292223 299612582019634677 166191264267145752 680586470599777628 478994445646109574 299530914390065673 362933187872393967 348071068687844289 103088213023703200 656780153576651366 167615425801791290 124107937791291042 206621692151261171 435271631273332289 326016632596678876 186314483294001510 869929641327454765 863897377090702568 194394537464383721 125678258394802375 56085236520071847 246100543938281046 339058313247903122 267377421081649277 437071537077582736 463114804854549840 628171879161155278 225968256942071851 182061310994689674 806974724652996914 871810408489549663 912331168775305887 335200399277698163 348777038615143921 825222606527478011 895114619536749248 288830135292443982 530246400048200606 173413524176157141 535364664604527364 305144154011954014 467418974402098472 716567125708642747 525884307647676416 291799331838753743 298914563830728723 519578613323673726 564112320004969015 97390260042100857 607003283602771375 313252259323506051 121810012476997338 158205224271582114 746826596604400006 399231681371959219 26444239272142077 244165472764547244 584621440776137099 379593383783932912 916843115416224378 968711730768669345 443455756214077628 687876561696362113 297892373041968597 586789445160393130 125151862788405294 617738826445492434 300905178149572509 977571984319718262 615320714453597329 774084343021320599 272036854378864822 76175553960013131 925681366606791674 138357058838076813 616376983396329465 840281793881927854 355561737837145695 748981248695047933 38906340829569143 516343481894716391 982381592464104392 537270782545224811 608081775886756472 102388848469575547 203053392316693743 956101324960865872 295777282275600816 429795407201837319 494690462267702255 198631927058497010 462372762970876202 199723513591189434 35714699931383395 506258173533603332 45073061797084961 475460640984470485 476295810447029211 224774562675131851 304906313458128025 293095771295270157 857964285083501677 227795108164877873 269265581502591454 636106901366061997 435026505285624957 682212069737393942 882656744529602367 57913242905697409 672528607333595044 435578178437998962 240229155765303099 437301922905205592 71895148342463927 54397561386316369 342347217118359341 777494403131061140 443666177767811011 878388129363248446 223378620372847410 973500612557414547 370526390296129365 407669507197030830 174483010818307190 752476443499966062 108213310787651458 805273424299589044 923631701356145398 839613225779171052 681756897410613147 805338250944828702 88582372071176 344927441452735808 198252842217243166 458505036449713599 527768545812683377 531001115213444670 900461978618377944 238733350493796660 199586366705580125 176131586459359100 995304082537205585 983796744912688025 442684818326061922 571914132275027877 877312441510351184 567744652904900741 213330957729004855 771224240864156825 766632787605232666 593260500164920606 592614143470216712 534602167021950034 321244189751192943 949490099233717307 416808039745754372 718485435377462167 580384346997771602 179823623439777611 815045640650730992 740423693470186047 791040254799501355 383475644471879233 591642999513311422 626439500461845737 192827851415612803 916171106845521323 934023372643507362 435933217927503924 202653108962505470 77011902539704107 231855870784463934 667953401136407852 561730477386498906 965444917715592974 32078229468354365 883071518540002717 109229287584628523 949351762672465769 882506743264294226 509606428559096728 855763208379235086 759448791305536195 378779508071066749 215144963117830599 79495880016817679 181300124790822644 470502263320984193 577197311386430118 994460060843083438 172971763144416785 671120085921071554 295632055760290722 864426949160854373 557986660366888430 543437138096509631 543958200625699845 389725296196357697 858617397301613373 849427059694522688 704374512919325730 833704518157800274 352927493815410671 272925739185341949 898452991584009608 669071060705239487 860485009311724168 106072508145232572 215953331766324798 513845605236163042 238800933628646330 670035364020123374 482488617916620647 81129553465031003 411357971834836926 639605984388752017 503171895759318883 46465804366309797 675475772035909209 50052016536650954 714797068340087288 960808435597627256 465047122491791163 529682782651891656 226255592395911316 323905394520217009 121288292034090336 890662125739285080 519527931125385044 421716745328551236 934616723699817255 397294661182591687 930050291665350413 578658227486402079 360028294252375765 296170063284627228 189075517836267119 387287515830992003 108068077470019523 956378170773035423 483246976086044212 355098170983461531 302031736823317606 696302291941652962 250966511509077911 136881554640812659 117576643731985094 502864839631008012 775676712078926374 910506027210699246 967478516666949271 731844844588533262 490122371731283212 166553779291980125 833003767702234394 795221369727962066 846687688210817608 749873696290881437 427745836824578472 256469559324709958 300340634348134390 801137670380451740 376797574147802516 544067622543781269 312267915039281518 424817669965588493 566826780310366975 987384962111116871 352725224799786309 123460019683893038 807557469877187076 53641945656033946 764180007202592344 745271681317828772 156399425725008319 852301168324519646 468676571554034694 558371206564907723 128132950432406656 757808887376209100 752044262304660340 458474475992528205 595063264255812544 47170888006227244 22475302597518313 154549398147800205 618414133495028870 133413441369810971 791377187489001006 510968032741099446 386900198244866217 292842905633787427 790104305589686466 965510334846526416 965074962310664741 301290001726616609 862424254597646175 269279627394295836 792643199176419091 321465108929758431 542426882560769903 184774014518506006 377646907776427164 647355609885823869 761505875791009891 497176797418879465 206724146784610598 238843203863099315 450011471360562071 645168937959081161 429203821058760768 695713622194804570 639198211384419104 946893884201348887 271715742522744190 680070269271547244 881149099248817133 223946972790045767 197206459833489585 120198601705944023 79469304935890924 62590220947133226 210816141630807379 21354179699183702 384801645062104278 835497214451294887 652819197462634501 184234231585469122 804453895986876674 93420112700760860 740062966498735663 599902188550575197 941757634954657481 149981655264393488 943912420731661474 168962611966492363 209683357856683888 568961139770108319 761817503661294457 602745549634184325 412349728047732768 87222264348901737 941845548924125382 357587336166502844 208613363763217682 364678641908273307 711477877201429491 275634971388447689 809767541255073993 458030495643731694 588071367585279767 277498249222674083 746660507513998785 524595694533057698 541532857973914775 871488287999299281 740845867514632283 639774642806997160 17306268790562368 906445062508202901 122670112906444694 216162886547148831 878582844816085861 786937318994728585 417890342309359464 817806978883974682 95266516437696618 280929662969826006 272267861683623325 521077589398281287 307115574254952642 856709726694865425 965349620922653817 326374688739815632 684589232605572293 361441702255254104 244945217699990190 572148319836538472 142564949093928717 218713791085218007 793772367949608183 168615363809939987 781757379577431916 528938511830061019 751776327329219928 779008816076875385 579646411704458839 596856081286485986 724923738472035601 28103751938695619 30137256960826001 776370280589276358 73932143795748880 491416484105788961 480875040092170940 341405119344320439 490571812643159444 898233249579306611 252926897671382776 466207274275883746 882586254998007989 103805418487400230 194484491343205810 5107169293797486 293899672381122781 790018269890123879 239411896130469851 74707581341446601 586155901205087306 519520485168800963 319135280447811577 314625774213664511 270862000433526322 851617505534109653 704644935815940721 135816108148897293 223645925598883627 406139244999381562 950429684592157064 325758902888416488 447428468981419138 78414505297071251 573482286965334050 312769296012765569 702349036773929579 236495073308549591 723499648643370651 161864344253138792 732443210008768617 813411403865367073 889529041438036913 211902816841131768 362740462504126236 781362934126584574 793556472356118512 803536592767265273 845842610475819038 874297306246227375 534455432902130193 175682237565097724 132095172788917639 220680950990349465 64662230019848514 36942967413347854 272815500434819900 65260588585674024 910225075599623050 980528979179396476 97615034887068490 674833073705223986 214676587624664891 416193200169708251 855680696247535678 970693491506483247 281542654449733677 295102417598076178 756367990120167991 786001017418880455 878544283108414645 710485482248437523 766844234766145937 116415483673233744 387504821331052267 425737916481891784 861249582150072807 547017696098092280 734740951791186331 94622322444187180 348972488829620168 629931746073596661 472032159430283148 406799896645469946 745112685063908220 600620914973238880 70438887570793423 689214233583526854 511699781926995082 918045472303823688 192904488339347991 423834391798488579 893475515240463358 974904828811404671 654590765587248155 107718388458807158 373685044026635196 970896858304685002 955190265888586253 113773216743932500 897953591846909532 381478126097440195 904723972904507440 783517098051831422 427679287558518904 504761411193982354 959820545350082133 163880316679640282 120484314411958878 267965933811918622 111541296415321713 726846893731780048 337596681995797050 387029150483834294 988457893263632407 839227444968871245 660094605696001368 22558043117296891 300247968902539183 651658031445781798 397030173614433770 320826104152292064 748461375761639412 960835803206985908 663964583738828935 519325754226242069 161480505758830173 736567971202992143 812001722204191271 860112368628700010 873039969688241944 95062311751192350 872241645855263847 867510565501989293 765019717151739601 837700993706687379 690622621260216542 482379771752028482 712413855554192425 891852198110997384 50342979127795086 726655387727886010 916931317111306381 493472933622642655 501417969578332408 876208429194216947 63934733626089665 220174783638579009 336836564994025395 665208544758641011 386517348887748773 137321852170762183 766097733969210202 83375031427467643 881365892333882661 61558318675676649 164376625116956738 708079914605018894 872401186151217370 944059158938311768 279114375194906938 901400162537853711 940943398051764682 862516955964067032 20950352798853613 133377405559093186 472216541065707125 137487248335864761 402115396744823668 988106374593137577 872551822100795393 494318911442744815 960151730720065107 84554659822867522 280077320208352601 761528541123610662 589555875014844111 433239811355379230 497753026561239499 745028381426074335 623911188134165385 315386984419591122 575013197650141809 303127532478299108 246912149971090191 371645958434347372 555816780951640116 116981646894645796 701052771884443774 731153221088384282 970664488508926965 877799553572253426 295355601132813697 656049699537252418 32589754151659104 780458503586674745 795365241293390098 493970728810750627 421267525427818231 276350930468939896 983046799967669504 662180078148173775 452620710353422542 802125153153120869 271372524425163789 132983857977910771 694850022270850882 137863196054058993 776870274899613435 450977082178443313 642158033816828270 658849142962045593 824123860039072703 274704267460055199 480610714798964107 829270492896471683 811469117211930776 715223587868354477 182850731547151378 842617731012156303 190484972385629413 225168054688253550 14254836566654924 906099728426786756 341759056714499577 639352959616273862 587832482141874315 905697880323663728 327314144558699207 552475936768498478 476228721136625655 280591515314139908 475440868119389529 592478334308082214 491033386896490331 803945107516257142 503271475589378357 833632498784643497 194944251688791505 720258794659156550 70618605126920165 644460119758207037 437650506494812678 481209508820228968 316830763220385972 165392090444631304 358248053235934497 49432055989961446 659666816534657513 321031024166266975 353302009580713136 801800637490219696 382472440534343771 992742751713764990 98976114290921549 226251312339433623 836103499309335150 567549752371173487 364116048509337734 799270478006751187 357713189080296352 133645519518454900 628425784415632069 126883559409146891 896298080468786079 695762330015244865 428056838770232354 253399499771936769 135902587126579906 749290583711556022 932079621813303185 866654368439636395 970462299638681137 503520265798372516 211834269853920906 546852497649640102 59977699812309708 184963793915838446 555429916864599057 958255033750379822 302368705492074628 294544362898185127 855526736568162241 450215635304513458 822843937193194239 534394532154648584 41681407146304303 540470126216994678 131706792441606287 909287588681587571 724105781044994343 705672808147356562 569409126223929380 207086646833524845 427780406805617708 263336027056186465 284447592191396978 375581882677328205 405668406067269687 829307996483008249 23566495391076604 703935854866901980 812178423295827467 951092630011164646 285084200305833566 449379346056787973 611432542146769373 387998111331893536 367642074666437953 163922653207628905 450684166052544486 573824097088146196 57225550537284137 256809338806495519 261467924260559398 189982647856587026 525152287711172178 567930209242678853 543905605007759978 654947171611324316 837879167499030347 222469522784495709 589260600153122849 922169669814000427 371096487140165992 87400718324139966 366427184440920498 720430068799997217 292822755866170237 330998935832644776 626011968525746374 604303010799477025 46549459912396767 821568003227497173 214327993022627676 324205592135848832 359512744897963555 642286447733275353 393064355431081844 866897406196881195 266518754385301550 606984785343982642 187157273611379137 603859540670498898 404312985992030819 470170161143410720 714223037891895331 267286408372780506 264877590941698592 433853034463360660 6549114462496064 692352847674767437 838552275416714893 809845424268118226 15834850372924019 135326061765599281 841296250364041223 354728122118947204 238697936610327221 458567679203740011 459682895090701521 454114224071384475 202400723848967559 544144576047743104 469205806797978469 999892781494913928 986298059345100670 40428066948025533 366771914839420442 692466701558144194 918611822822591067 446651675599381600 714077847808461514 365375619719839720 288459148933024670 473038308211549080 536418878273049389 861461048700672636 617309187105630349 166413236061716922 903942311938384702 725141669330520125 344861180158033460 297959559108634337 727032773028664790 25063286085149718 904829474521551733 876011037507748836 810167811047458097 221098854936556439 263626527784817417 215998601214647150 7478007402571307 876494865842830581 107484700302459296 303637557000501302 495131250693939014 338854372520648061 796165323237266836 271710372443364869 866843904820197502 433572422798257499 488837699086213300 834713551437038625 317339354774483596 548291956408811546 966478754781454226 222127225080312718 991886587986886061 378411045909721679 563857978983174426 779134734871576714 929527312792911445 882859923411199238 98965034476497453 735154111057185767 430276763974535890 174165933524501613 621452062293935090 452335546064100819 175021298277238093 936060437248058402 443708829315498868 986944112415349629 84233727235747598 61839635846571214 332788595956041011 181840438343941812 600464157604010341 144030536158886446 335550805134908699 267849337124685519 60322497474625537 213455138175259526 934465257345660474 271297322718513115 24461013660252087 794233414252011414 654731197643844479 578992868911666313 669214998091967567 828005488593414926 22139315261348980 233300931313943809 578997941894426363 27054672583039346 630885526308809595 790967976655723127 572273924375380520 155303079508456768 271367068005080522 944911465593155399 534606941994568236 267421752343213907 701215586478339712 294602769082280258 448897598509157717 826478074344572926 279262652595873155 524091872714211061 95643328270870902 498526498394465189 105615514962907418 634834498054961353 655049431212078246 350946878522358294 42950989117966075 120160644434332946 864847054557109499 384678320783576944 889339228240254754 828132955840676545 632439708383248076 719240782823638201 178906075998662767 814106939679692400 776298361082907988 598118695034214325 314412903064187721 466471142406663014 97238866947385523 640960811350730680 544979554693242697 771775729060237545 795619753430211809 112895384991043984 760022362843063938 532708152663292699 675406534592297393 230831060915141581 123790204022413555 8796399516734474 168329532293725721 386761661217301772 904663378761735912 492394892145463811 237804110205039575 649293980744417472 269594563038134896 885671462960827249 514731328886053454 147699393873099323 944199457470197684 490995931931514113 571880535525761641 459781315467058738 604834259957650533 197664488701791950 644688941659965039 957108671844634030 775975663585491389 534203311715384734 770316795829086283 826913429692916094 483572992959801784 43780232875083838 972724507208653776 315371115482192928 211924452035807407 238040064983405462 102322867009293044 512589980100542767 565816044803290425 953848276638771707 729151496463906821 383133750012758659 618528747438063641 965372738703265863 168270835610607638 510249731951902286 274122767814880534 191327295749646051 707418708270840796 198782847628982714 45658879641799214 970288147382604022 314091095172457155 22293955207854555 59456905582567227 993054425253417955 194595336138835996 567120027623326837 441154708968819108 614689715920105828 798342874465067569 917204006831252633 248471905789192942 801010206646921057 471113886740947750 639844720303081318 705060535012110635 740725973536926040 174126121596451160 787039906677195872 279185148535212362 677198678924615002 38844839101326533 810280601259731436 80646607913303661 306017194251126809 440498464109879136 292972142123332782 512843165173631145 865485526543934886 287882394491803704 826686534740601959 816972452365636967 356679224634013847 675129721714432794 892942334251278901 971902121413912487 887134172960063699 314566795495633804 396872667350964070 561304208613763255 994972342115570083 208970632723348180 857289566266192661 57749584057629000 396837144844105143 696240012885782485 4629314872312677 79371115587651338 740888114810090180 494105474665139561 755962321291761824 125115904374663095 560896188611538770 199469686139898311 643399774179477889 106914992899134074 132346539793202035 822026515116680122 130218836731165580 769079992689228773 174604093360206251 203062292398915124 672799395376741851 12475200956529524 520014961457160793 92638397810767175 859139132017969396 541441235978382771 779384971081785640 669781192712078897 172504791332205728 566353392210362225 724708064571770798 292915105451151134 690550177086713986 822029440956731553 496719708756604699 193202999164120018 866592093792059687 772036795059557994 24422306040325868 354285491625723068 148568465330767493 661536317942203499 754807926018914278 161571100955193626 796499265271729522 105198797433711148 305153529343093953 576045029692015476 850944183241871185 478861460674857693 305568718956309570 850300092396572359 483238661139109599 127954600831926610 567678210026538550 76360758998914508 759749917305466277 226093790001239819 497787177811681466 258840239148202484 515496533435952898 664522528918032522 276014757403901470 27999488800688361 510719502875172198 126384180793320292 424945919751628476 357668321567302284 396705983223834748 286441179672035342 99133764468608638 511629594002088051 17621742754264696 79043032551950838 356247993191031433 737866172738253287 991449914134861028 349709054784301906 54558901271269625 269436269283107304 806058827904544902 269773241213411850 268719516234633436 718706359691468699 812775855912781589 837928204005966605 998955127310741550 129129064315200135 961263851930189784 180489814668623295 77436123865331051 166983746623165758 954421543546500523 122437499444519518 452965380513104613 944215955990351827 811557652218118383 985728395453115267 568607691109364766 148397869284250225 251998574156923985 336563830414379982 840040996569880680 712812989471208875 869650499134062543 216950103250755589 398165864413166622 28259457750872693 820757710869518179 356195715919995999 815819451989880999 719606989260760540 902341355577714177 727899135536713313 455244501274693721 850288986882146026 85749327241672817 587891297762650391 25148788024018299 349844232783346647 311498588006546832 397209729935332035 764747741751638371 66711635650050259 741248859131585723 294255846127108831 540799533949512749 686486595919493272 107826662667316806 52745785330193098 599171553805057121 40873053975967216 404520154973370290 365495628794748341 178556817027043984 313864136078004473 403454947767433331 310178612458627989 355682648197547871 492012252597385790 846152988637103829 348619315714548542 829616983174121803 476706745843254632 658129797694734749 740633243566713242 72786098754713110 863917526544976341 582433145825369751 18444044984714424 271733580863236647 118716173105211777 272590806958366473 185341622460556206 501554623057165491 946101744416066980 242847819504934119 870016023469388812 259859559429172244 247841645732192533 996050085331368990 877127652545349320 790272983199031484 187618160686533250 511324082186410338 178881646181465704 133939103257475376 406365369356939941 77232093084854786 623651561869100376 31160606606365726 87010410264115527 496590370459841992 675979327758917084 795766800161188762 318226375563768813 882637543218220049 149940484801184377 570594320622798111 12962902664077654 209508730158359727 939379857772037846 145589639033661929 637531496488017342 4748703603691597 890043427089362883 406167263777409068 85826416609991272 19924042409513381 828553011993852668 430371439723040893 903197660036473682 498012267126178080 844341426055197051 50481632736464732 434075431254660713 168323922053502084 24257831840916897 55380070808214546 642682701206457487 126949224449770594 265631036499990530 919874188309702355 477285118022784524 878449262100388808 193031442424890456 476604356334236076 730114501807868580 971716626024771619 892251779185907767 577148791463656445 414678131356066578 539954921064445757 319796002169065415 956122436789804543 214260115985424887 671309116099467417 506327335153944600 136710695576948879 873018903247394261 490672290666538604 782688670709136934 98044167397667560 127578099234621610 65343934639845412 449381253834391992 675525928563604450 322251297157490707 957710453364010273 404372329178175341 247431038591666723 481238490875749853 865307832494031625 221471124783275448 24236490778977372 931508090450488834 543268023498655848 668032961668355462 115394527525195354 872996456310443864 252022379137588957 437467170052355386 856702313539920479 462394711680283889 335373901608027289 739687360975347461 654471727090321600 403727748364952216 777784761069446995 154970633751778199 915542079745518339 552056857155428920 927409257275459073 78073175590964868 98685998219551228 241071673790585079 692432928440310900 473882551925406756 468509538316602180 197605634662007283 789355811689901051 558063866804680160 99538290300769926 294526750023632619 697279073513171803 971860042159938500 412275369361639514 491254651435328659 783755981093020502 774206860105904630 214932296921521632 688790510146807488 524227892563784840 294928080291947476 857830849069989660 711280885672599366 487152438532161572 764604614319378318 497478488006778382 871182909333397078 415581066633255534 815793599537266413 789449479787770679 728226780548255162 888788892631377999 81785357033331907 559998871859824837 55515327293594372 309480742817655795 722667132484259337 174020375639115401 632911589835488060 591171344753391742 829624135140640577 740321189687323135 256069670237810340 691981553731826504 196127470104392981 247739024050757419 638396830914094633 864161449620486859 842440422330118759 584561660857381057 83873740485303616 481855870779382982 547147940287349626 114370577237056398 340201028279933787 117523581670092879 365148011811842928 980805115372331761 995234669066783517 194528799617843408 368334411454467588 938057428024221274 231082314421292858 919892573202120201 814597527689471370 432951554300453347 956877312114139264 505856992761412144 306498109146343386 451096124082912655 92155807203236809 49245771781534602 966409003545517534 882431058147701411 776102837959066936 195603453029090881 477424222721989921 973159094717260811 22257731049269687 477184170527758902 18631361488738917 3135817237406500 799312508242749654 666334451956603177 341812872786180158 701018542681752190 825738833442932212 827437601863493617 840767230855389174 175212872555408928 693037571484964874 134051792442380172 704507690912940995 760003245500572511 395368912860155804 23463709722892767 198832594162525720 768750092886482390 77730602391073159 946871757109513177 195580363020714973 504368592172350162 109018975477953464 693588360041583292 394442028532532287 134188990028984665 602575737902796435 349843524968110481 648179474853136824 711587728048054906 395566532640042501 886848293975595791 374418983042445334 81397482166420329 164187443645038359 883832936545076128 509718334091188368 627227849394288459 857706233650557364 578228769521644112 337682944293953848 996434610271023402 471194160500012413 457399265835194664 5473649832958525 474370627953796226 147155762160728957 279204820333739772 352929187723844045 13877395393570253 691218183565277576 985484290349920481 560916618825085080 253123228873714076 26806498273901930 566960921363983201 965216226673573379 446294004062242571 636888517339279651 143985023099385413 686813350084589372 569970359120262513 278188566011638461 696668681172955110 294304731816523290 67226692737861798 168286246510100720 6426856316084757 182387764155504802 313153861913797621 261124472364421310 511773012118577126 297565430188094149 460379331321796933 628816657469539341 257752405659282322 217199619164316000 853795128464133366 926801865312114377 469113808964915765 545270370863777968 888357567319943560 746741378077108532 303790507260801378 980237756785914037 678959058100093696 983113388985864016 230426241628702833 56919272933335310 195260793139782456 43233185505086543 588378309441029008 271845028446642375 417416089990876185 946951478607375868 859077066569586627 556755896413964651 4253949871607233 211229562513287607 419017064821398754 376468602852371602 627115062653348305 7788032778044538 436354132852964143 49132471479963246 236760095491765856 329805152945011706 324474368681942293 611746701795058095 233698966376033870 705958815706368285 477502299508535671 358595043920601414 470419980592775519 179665442376366959 323271265786593367 51225433150231553 311104671319147483 115066525985870102 845759721323206507 555120425036798847 644154577663499891 217830206171343730 984230268678151405 483044131519671224 124211361958124012 654882985635695118 773848885100846485 875575408136062528 157177120289180925 84779741721226337 812459019809300961 622504234807359747 332354062766276945 188924110556522337 121586558192637413 722808009580411670 690243357300595844 873468873870038265 208763839516302869 709345260852690763 752491206760300582 917155926371311155 191095519401078948 448759927387643338 1328461563982641 332128136151323171 319368797479938773 177870068543621621 724828271769506461 588289978155629730 462822110185588958 659981955755018327 828006796383927688 786469362407459596 429601143262110353 97147698231870343 159863502765500655 897622824906829684 179172887647895148 847321744706798677 110319226138287732 537546611831103705 357105582727819735 48286168629728380 493882892255095876 610715880285651604 65584323663335819 752118245491216699 248523276284140244 613332513069833766 676489044054900755 62348758151323605 771845351897251921 261285213724002802 55932363088605430 299109693563334129 605448356281040238 776165783563823675 552461510627963702 922602229102543949 570634018166743755 488897370342615982 683393993327742702 217528191964622367 436580592694380354 637374330492715979 706581346730099821 564152409267812526 18053501251347428 540699995859160733 780109861830885451 150619752627364292 983123269398302312 582026443319406958 507803007949137285 116558202738452510 669571222721712871 862646306740720418 427847318634819701 650225159544215964 808109696800791541 853877670890481575 321250909692398343 562730099931644265 841889572647048244 220462691369924534 276645816067687426 464207504162252347 877936430072368030 157830573785566879 958171324947485246 200047409968732269 67718982894183154 946225776599039393 355417506120080361 745105415208183750 93758442016899563 138805482950486999 60030395647275635 167911689094817852 104112558652854160 800758856831426150 649583632902512670 879880225313960909 802383474608304649 367141393018209864 938535058340257443 258969820720999769 538485909400830563 197724340503095524 526243012337748352 538791645424733458 283000286199303735 208844698920148860 703465516719674015 841440424972329265 291673972473373585 185779469707866368 977864489725607079 28920409561996959 76367908629806256 73097406792837065 695547342233104778 776148923621824044 143888352317943970 826710291467803610 848196887843766691 178269146444885813 540554616970788329 748605371994996179 715976750217270002 921095478076246917 656363571478848097 194517752242413156 10275471182988202 204881351574529765 752433776957981236 318584941368352828 434357005306266477 725169669697035925 494471706745057278 656667152701541562 937921329540695259 172545537351051213 119197790874082941 403197137983949477 315895054809905785 609498678398500206 619107892555354338 345972079781216225 882835211535081904 12123421946594054 493662441129780685 755404210900703454 698657207316174489 534590988495357774 499687146745785370 872600746138063736 41006606627074137 136620570645330416 885948063472775434 804348321085898092 340711265219792195 257592271501043842 876076565837938220 948107613685519367 928464411008288839 688085783477408834 953660164234199726 2533516837748559 753130494033360269 416364973552691551 852908949916705739 603393811845055188 880775745544085305 556263546432531558 583009202516084938 867377731372539677 735096766886943287 909730767189252281 864186134637008259 913216641175637146 93376803794685303 984658496540595894 614136765854168801 383544389839005610 103139191104087213 839352279540775910 496239327522347262 868677926122473564 343130216768191582 235551647048051046 844076759303784947 711696404040415412 910794204484246135 727216067903796484 486731686898245118 93494407489956231 456384119737024179 425224091496635670 233930496347545825 239148145288150814 502194836918731956 99195957997187467 286883762057410564 86444773758751815 926013254717082195 514035815550993310 711935495821318233 896488245004487487 899167698505997846 51622622016672808 2893494821267265 616178897736761734 309445546159393066 170319979620078377 660707814631308433 261482552268940849 343075680269486373 99854441837832140 784242793537137544 533892007611149523 506542586551762974 363765808504761058 952029948744036299 324456519048502381 624461374496689116 590461465331684563 275215973881151133 192529879821473467 200677461393168576 769296318484798490 249641650464700629 254577872365406601 48629291077921188 888454433911295986 926037965959405800 946903164353167427 931505688719754085 432788621404505371 132609592555066211 293189873400893011 528593122733294146 190062026029282241 72172778960081234 453260958101700007 819068004945384087 614637531768314990 88715676549945248 486693296318954182 818770992204714587 559926438636912303 275172333337377582 140049766816457765 617188972948135375 774957951645536354 884667295448286248 584276272718666887 568739261032024356 353923079201197268 573075274388094823 529663187520311987 660190662787262800 86492023792326173 1665247345331282 82751165161936701 519519262635684002 929591425124687594 492461640957551847 761704838544275510 353377472439323605 87376907270481614 1735944502892023 395338927590576400 739985056385428586 469636420084937444 457943407621949135 788178247750972971 833125351613163547 405710785231377682 373359889666023399 844642233848238505 736397159784407404 951648184203895800 881298324997352278 354085064961956270 260777365499424692 306552799068156178 972119947710000318 740801231770269212 737266773891030770 182102569699755429 639818491378501852 814679370311102124 234319234271229964 68833982192817494 621690829654436348 233499981270125168 439519754402416751 165611585501579342 946869490053842325 95457047119199524 635485182251716385 285747603282987466 594399960038506572 784833552898624528 87828734955111035 578819244960242564 729736227102377281 904058070147315202 376640724431072043 264894516155001148 551841120400896515 491963687159599377 807126884757727433 769698950618170153 184459608357507036 567036927943480715 113540111060992775 924311854723111267 102424193807042694 300383922223636204 593288099917560061 180473349023707378 400704568589025799 579146472817201847 751779591622435306 939789253175971075 898868371099982619 613815714595218707 285596792968025984 285457431393430717 79440396668107401 18427841398518495 469531257529597956 705991409370851371 150697968599017214 131316888935822974 620061493915381314 757268988044505759 621643430807719315 292840377671150758 568616274069113219 627978920390003926 673742444597997446 273415945859071904 71565994515619417 640422339531636121 879092945326829342 441923920267052728 2976784464568762 783533929513165233 693215371396431625 870124602462322707 367483194262628879 126293506556291395 139685915646665011 295493201468205821 893363203748958644 771747401747319913 585620023085427779 492855175052617768 411193099391126959 317039474384031027 782902662855121591 532721975574671894 256548299391351407 356246008583345293 876218833687785481 546873962501494320 614349420031229292 49220509415826718 792562920147943060 593033949156868785 479088446812121573 14198225253653864 516665417946174259 359220954291410718 347493157781599514 228394027697582072 462115701576337342 486329934708843003 557501568711248025 746066753137563552 917610307704368473 699732912739990816 411753769385466459 752828337094211481 650249940601952595 771599329163838022 898981796512112120 314480660590890491 305619797916482871 765114357419259247 905508392347509779 535653551762663571 277609299919712723 517615601352172979 704159449810557665 411573026107868549 240706235221739610 634270411129259613 598900738619584323 963323010237188427 841772164815727473 989001045278566414 374740398776111453 869641816175244660 932077415699933675 101394973701834935 740211952556234376 262417169704460580 816500971085600780 398459999740457948 6934153122635711 268416504079280916 532266915496496974 167693828132902662 259116640792598247 931195879857648673 215022368825005386 769613227311239046 559583947589904756 411806464285655250 36286322569230249 725770836012520696 580019281477750336 311482151722972555 762956363642087643 994395362852446786 425371143137874021 504758036946783876 826874072938083838 55482531636253272 14890878841645152 85549203774803501 966497132274322289 523602330950589659 160523883747400150 34122037736490950 966567173244009867 39499069377714447 789694576397234676 757618612982795991 575445803408116980 632556948084775300 850453508550508801 774448519819227627 3140978600643688 188536433789614304 400590339035457373 924466810229436939 809848901337817910 665692797946867003 42352233047031055 647456551122694200 772486233820910108 986675932911951799 17132431304963447 883353720806181319 738940687218770195 915177970378408694 2053666808325380 412060518960578614 574404469026589625 313213103550991988 280496440815400629 850513937998255774 892456668843295695 945120939869508060 749890770279808966 70519938686497930 951904139357228354 115211655998465437 485390448948075615 630044428010665021 881492904720428135 237035139372086816 423230777510433686 315595439730214602 117232719023081151 266247541306598177 826827134888068303 860683610901562318 382495100192019746 495007042893416890 299199128924624510 758828887067107306 176747082713006176 616181467205952572 145974430068059366 51035043739578103 480429151931330876 19425360091050905 731697480025899458 214360063477266326 710137566369794758 358564883258571784 658020564849898392 464753257811937688 317570544085456209 239036629613221151 281937177482727889 664612023537088766 822512996174875774 485630288631502985 190344993730369603 608325398718084864 100664098221817485 883762032689811430 578945217797717111 222624053533410521 930528775827144218 89281145842660920 182467957476806285 360590798981381660 479654757209441173 634645727029180500 840533375972483348 845557518261412985 243572120838576585 425197451655159954 175211733323908091 101192027062436654 529348238756419451 281599631057417074 230395198328186795 4928816250499145 133641911185998031 728703384124923761 143713173738772739 783386837679074369 704603688330765035 384387526241458133 322160048109194185 814880255858681507 724242306063415314 847021421388076884 719358746769171290 865307179700917241 390184263924828671 143210618477669135 877536480119169433 174976617117184914 807302722115422825 504370488254216862 454296839225982056 690726804907879472 157794090824055894 421828462161966017 275128490060018597 85226235008670347 38501207379737394 60183279584043815 829881849075531962 832202423676259947 117988865249798704 780308890977585934 679374016054302668 343425309241778380 741379410243575141 772055919509949426 987087216467889779 457236314526138598 170864879683698726 575613453051201267 977772056271758582 750480788290282968 730932631971539640 501561945575884505 245826009263547318 310954385669558945 296818867147757774 390648810716510690 659838974949846414 197437197171156852 364036004505669286 273700497796316144 480061620678999151 830310334552975056 989919717207331313 234894766591559577 990395708669253410 7014588052551427 585594262571243803 691327023824028546 881690881236160669 233952644327084175 756130059335612703 162874130001316593 608550774016272651 919266686138169789 197388609071249356 529170547615693189 776784258048917871 875999410416863764 717227950391543437 114361284235995396 846964556513640931 27379611625950767 36446406842717188 291955978651955178 253468466144176381 593834293372763197 351816946282789762 492774127026818442 730162366703073841 834470187109908182 876411829856299301 40299999949845389 528023532795454297 192382826011370977 56865567746697145 355465982709089701 662160803882033871 311811361526759366 198247623671201987 578288683948328276 446231801114809537 825721679562024166 899424154912907289 776944426076682144 240740429359509384 38474215290476644 837715751159037106 175954857546093994 913581200629385398 536822259623242427 928048169203031514 773648063177033330 741722224624821692 954213017681421310 145949521159143725 84751136437450912 227408506077993313 121215135696750124 764252154450468648 696835748254771728 801805426964903809 737015897408276294 360444828586315537 80938193648802169 477435669133832097 354929910767246977 465710838379019921 957678607672187847 299403864459378115 816187279423091791 639522107255006530 784305713159743229 111161762966439530 448049455227916790 24574268421393693 823229996053062296 679802506185884238 509972880009591311 777405519099458680 429636041578415946 435315173758530403 680333483776583958 335371702581638687 173034407694410600 993187560711210168 676881444110174143 587947088413293975 107384850520263087 201502201949422649 344949079677650474 184113757071477623 138823885649715562 942436017887069750 26130675738361620 761388074325854780 769423960005624966 443748947574063093 57295294691249193 317499269503084794 513434765009118302 37400776459743787 600268532180757586 497398956958834229 278504945403684395 940559208275365811 946448900584166753 880157228837513445 730859373920980517 456948899425370473 508062036048659629 307655684066017730 968295312033852904 925918079416497601 452354574248889739 671512030258853547 716838552524001392 509585152116650282 207882618471854866 758674831376956662 69485192516565054 129513361350534772 217984977924831895 683582279989289677 186828164773884893 636272344445613209 370169395221415620 288010075675216660 405567848366756190 405355752069869440 734516079940412454 959059320539853999 718910288821655519 398155460601973351 500135478895535516 612896674527572890 627687221751812857 984785273292581213 205943675940257964 827523524412117671 187451652388620006 48761293192958644 671586662644301882 608517645547081066 321714473830155217 631553492633967783 520347394759917512 184948770864546933 741140882556426441 949957203895858170 164733923214852968 913363831395534857 134134489510715395 144699516705817908 510065244191199606 770558699392577923 438589236343417494 975334303054624043 979921029348085614 932110243019485416 966640046632569760 637049629389175806 652161951565012814 88869914016689326 262946109760717573 71959263185567950 451369574050776179 446578425217072289 300318298293516564 910192262347400204 590213641955728135 493446767266313176 32921878720365104 47712261485582126 833281823411061505 362591258433363254 545123066347160428 954560447488381483 211068413642416197 487248480881689308 845598808785301093 350626466888094307 862760975596012060 626488029244686486 172009640141130000 211738489854966011 936045299982793081 746420905109222813 959636499144272006 348805909390778295 259665393926518599 128472054721433180 952792897667828687 134955722588347729 214034451476173208 657352910538801686 129093734945779130 356741548458760829 482979567192194534 260677178622824627 452506549164544923 504917207731442335 120168123308857732 802380040446978175 613179483281977955 78058717035591267 696189257624585132 283988323527260351 936381299445981755 403292745062736727 819375339634895081 728001422702822549 714903113034211504 700863046618409722 970905022972823117 48993363891227135 253401119579889626 281497366367403927 785515909815972083 883205303664338998 928464641475428860 379835060107821969 624011883507846276 294129877798637006 676454862511438003 657870787347104860 133418733945939445 483945873967653250 737869848443526362 682188736221832399 461450038183365131 376256391673729954 795496173867493881 192341550533959211 854193077696913836 109724955454784697 615037536235043981 541928779845055781 479041649318902143 56426509436216731 50534509777088055 913613879531503596 678976687284349999 5166100235258007 53123792397100519 186936611093886411 683648551801575379 281538658035940081 15379843472076359 299929132140236960 542337167691026747 288761875223159645 557517753110286276 480043541715540855 59491002710175908 962164677985490513 64912549402427755 424378759914911190 704534780024449713 254270161019594008 59217067024518530 102339013599547850 320248400489292676 300393003184081590 474729907659484576 229996149365538462 507407111563754954 298978729399855922 68374381733322220 556905402606349204 764115773375231392 403971171840776200 568079646729220560 560524034344608953 707486114775143344 823552400947945527 147508101149913080 806367296202108924 818272991555788509 220672112632175632 839609143139236731 323386037746100919 898299487682557987 326000330523442544 204767392791203726 42964474732463747 687930437315709851 776908280239497840 486012717557840031 452996462996753755 50250979903550248 159617820450403474 149365091361405821 502634773197317854 387221072481127509 874611061075242022 783018915463899799 500591065874054578 589502692801780872 359120868201156504 576025693501097323 193062680870845315 518250251445492708 269150848311638566 787370653484538567 11124487824295491 402608636879213221 280752559703155820 996231650486260656 210055668471888757 277814578097791928 434353096546351882 312015667149180397 96999372357823654 540803032540825347 814894563808244199 766136444501193109 895750645590373832 705049599119703569 77980757981539474 458293289287533980 636755987516467256 291810010821822078 137372385849344304 174707208279453909 737532389085982621 543314870340425657 898991688614271429 347604936625658084 141931557009503984 820016932564543286 57019567248248340 693357292044444973 881433788404248048 97590575017735665 61340274147767449 567234881146124300 121316869233900637 290207266940480323 849393734043135615 863315718604969870 224970280159523683 496945708561325853 217429037435742430 990461173366521466 72471692490487838 637003638448239384 348773324393085697 706173680435674743 6932284020380033 371679178830131109 779426262473997344 872819360319499713 885452145331958146 822520001102592094 898725602446951992 498926051914350572 607529203090584450 685130350649562730 496508153478714096 587184995122640856 989692050562577012 425809449965789219 637943753517880372 770995100201987970 653965814743261434 254214970733908812 411508435892136343 824079395359359324 506749762147850826 668942061057115274 642289210279369706 826617984600479808 750252801872211580 157433235600769798 201681012560814432 24203031659843688 237828943740210961 727722445112180712 347576380813311933 802995797292818678 721227284545178186 14395335768625742 727024154453424495 385012524034637613 588434425220518149 135336568464013070 670970881214899694 193523619614476954 42423580744152158 651452833274975058 723780413178787430 816574875694050611 266591030951162406 505082226488343267 422930509965699030 516335429932842221 201913076231433596 796096564285877284 965545569246888821 639784888843157039 368223214628516279 683608512251768489 102923301756753178 753287464401737534 665149949735632855 394267801109129493 972056599719072699 29471180975578531 148976819661967638 945712982765742954 602806173877991751 406116938063251893 855753981979739650 613100531465322189 101393101077528117 817192058159967937 69006661217492648 496842275515842080 491738487258704824 943127812251603528 269434670351012063 382674105086843308 261939692063446682 854666102918946837 533714005901428199 882189246894031260 863084050591520264 75996435892188468 177234846512047527 894859136331000352 340114480952040700 553405507439090506 716598334865887947 446974554242917223 97224371641476505 722648554128951301 408782214019703723 95621909799146920 765382980548648898 241108943820699844 347088207531077032 916441913789824399 919885600482208322 827203201349927105 893950261910532505 84187574076747066 559507768525121748 730365153626775014 736942008921771380 748584139771585502 153545279679057808 464337405059717492 450799339377373686 638407417325405936 318819270841847066 197692876757662349 424992712517316455 874921522866479323 801732384804411681 20255107927530237 700473882088506205 510902139247164332 301665147642066822 206834895967949031 767010377066476754 223781215983733862 223448227999687783 366837825622415914 641081157747315106 686073460582459052 134742293311785904 622424172873112393 606539285624555347 819718211927695785 67577664509916368 929848346156138865 411521342873059817 946117391222026525 909582832254405482 821848763522133811 327164398557350493 761519633052182554 958952810176240448 761718115412789914 270816068747027338 555193546694895186 448652265099937876 904573306481464943 515054666458945497 317731826012771672 821464351537061368 116789018319201229 708146019313952949 320842207726844832 58521288391428333 782329499285084426 16080621188450958 999044874395806574 539016147295600721 757202635892001903 329351573412024392 352798968471336978 330495307207767684 101844399739392791 440056552899214316 512670571197514990 930574390703384307 670116319538671098 423628959317477064 346436922327098341 416324414735873321 661247634698681903 584220256652472552 387783336412923980 855019699358137825 416641053924318081 400905864441160948 231378082069646994 227923423158413381 97033348340333627 726366528709460560 373465428651147097 434910902623694647 903007301929428536 66571607804176289 113647977474463803 2584882583052849 795903678533945849 138086028339878876 973011986367533338 941757567055266683 172180085012228976 707910555321992841 872385187267096939 65174391762034308 514825175963967220 720560652051944446 624564756341942443 744717497234797412 28439655910967432 146307844729926170 441458624860868037 241962894194223049 253030752488879253 240612460162699300 594050720474352873 468326980774960125 448810505466547786 361080487755243098 499347740675059742 474252482856313579 789280100855351188 304779116713147039 230893989776040788 340561226045403660 198080568479652598 123339673057163063 781956196129429708 460640394901858501 526147298288395448 809510085541237594 151211009449817480 556112329022711015 952980414602952770 674688465936627332 336791007163575350 706375256034510893 938340999562113325 136719402749716017 182858016216792344 27533317898737584 873133792660533705 844972515648084934 378234784444531788 831380412567406184 631442152126399416 383370647543776743 571185168582634945 630377860174607604 31374424389281881 455203064987584598 728552802382640859 489748081702661384 901467267760019062 91775622926897730 67815368983038943 228522044221171510 140848970379667000 671457279629446785 176666129056346225 148369772695742636 323487030334365276 714798138185747257 721302670201182214 733518487083008923 428319424868809492 964535579751577659 560327836597902078 704321544050906623 690369348973569496 520619923319459507 341883792619936882 166737812878655857 531753405152162127 682557518279375987 224829812785571687 234652919005262756 885813727343489303 711278594016864885 386373062821723227 918518959707172680 444219820539562880 341451147045028039 485750565239490680 27310444782923354 984959453629133684 22917929845816253 87473791068786702 872691218612773016 265614156912291825 459694869328208105 66466794198716535 324487616072588465 174098165080655452 552467001820580305 115891987202731588 550216808275639592 120772819449394906 569241726069237314 851505602223479704 67007989647320566 897801027766224121 229947395580081583 531130572253621 809059194487762187 530412055817819495 731937211055969801 271639650040898829 128707454303063573 594861580277887506 199471062273633090 781344963440407113 534582512438748836 534879300304636391 558613369154755737 93548672221717308 673059337044909389 996415422546638652 183909611907942503 552068913298871894 691717042572597952 214876002890764581 571734054715523790 354774160995847435 912355601046394638 57271681237984005 81591200217014504 350270054044673605 47615863371626102 568585515980770266 61616179755459613 491543163320763274 419034097039670137 87650113713056185 854640922860853694 678637194331423428 900637085969265980 87395307012604387 739942205974420151 155582418742210868 956816109866160374 251332530541200774 334481940981051452 11198935996582268 235945138163833059 365083609046201390 119525037116185458 602104535502615828 451781993640880882 870656636187664455 643721031010292725 927554421227148844 256218334071971610 23576015784497384 755868926265339418 556622921054674796 537309119668278355 523796446726316485 875747774161704725 933988574681648614 700997520775985964 432387180154184227 208114502973240876 713847423386403635 142220882547822949 411670125516285259 116771962419808237 582233026217956926 169038712100773147 38023537081149853 771461290536739600 997249213810965199 980817157402267350 945289154713853320 423317123729799277 219691382604867514 565050556306501562 653952695449379242 239338602816170740 471892898414236761 620555421857184562 372650883302972142 147453297605841383 727447220293388981 926665556441976980 391701241388761661 374056034906271804 432032415546825581 438060702152853354 483615356714825137 173118867464842370 739137350056078463 326068459043083341 178870783743207378 563124451259905211 918176444694490682 739112567554475924 578810976605706448 361596499178467343 794872528987623728 41553725938989243 24643467673829083 629379924490362249 37859155091275368 729537617157547083 278655996997718459 795418348695920305 90573032511497338 863455140912264714 815945582597395483 953218067563282624 118567747828652321 44145422072918647 926710878702135277 633588364663909482 47004255942104589 955124434949404948 134415740134854106 146108496780205373 282781127951913939 156781253019888603 527395079661775318 558688627180727203 244035742698231164 878661112370197312 837147805331328665 290764625382119302 599236241504531560 607280685262680029 849723369735218530 359321190094642007 840151759480321342 546641427403251096 269940299845117686 592838013427890303 446976592185300178 638053034035165500 553357835267877600 383479475914178807 544438613127205971 476043705597007417 444247079269784308 307621883606565053 896612145742579861 705073960460172939 786401095562242495 98958094130127237 47899326520295911 439138911692830871 296361271985296773 784942990976230556 387265390161879374 973838658622108570 876178148459650114 123102376055782199 966562038475084777 262722853529221375 706513497299093610 99274788135483723 402209010682505728 305223580696123749 682505767258435722 981573352295034306 348426087055720877 26947438065740001 350941432386921932 448770709993934229 392924843979465887 656934741616014201 939953752941651374 60278639141023945 125672796306651841 275497283854303486 244005414303064171 819706349113250817 775180332591712385 306336129343315139 864756099212975941 216197230338288708 810856191338757368 722902195110097785 663920818890340986 567283195548932287 638421185586124780 506587726651768802 71979939207908986 155753091652817309 330445782193241284 506452044549177315 495284350319073683 729290832425074004 48099404925455291 619595232266684937 605238981579279437 407039557830947626 74158070885453153 800537681290111970 135178996859426709 265714228972000525 223122446390922188 911008429664036276 895402133738965828 278211147300694797 521326205318215111 700334390738633487 651125729767849670 354098425471831225 258342570477973585 980391593743278924 953402624948498162 720608285883151624 918504515268261470 797092224714592873 489906426090593716 141609129540500896 457392129660227819 767296705593644540 879507927947093915 20056493352215957 659885660073418289 282734067536572242 803017502854706417 839910794846645207 834623440233980250 758084622691873612 972930050756002414 403507218483620997 723074593378613906 573654095381035368 476523730473415833 706735448646883257 989718491694172633 51739797859918697 683565800642554294 603361057188229391 1815097434082310 202762759775378465 773160153968804208 657073798950400835 209495077792966292 46363020478614029 56319543176939996 109148326377717001 729584434394359444 155742531709011678 647351247471512185 455184098033342715 872179736302022876 457132386762681652 749362000385877909 38714813751408381 480931491001195211 172063062745677455 609779545399274638 715157860228434999 878303578521088382 341845275767668467 477074011379562139 767644798878593178 201874697688143411 756411125117244226 499270935758428609 431089994426903324 359258584185265759 101558680722732772 9355202448441914 346497393959701860 672415114914267149 852850486533105241 104924445632096486 511664956564705267 692604454564636833 369449235768165627 268111974117914080 935231934344752750 972622820105852190 487924982617152637 759121950896114022 134783783984228845 324715815482889416 207244464673129004 719230095892416559 137572251664317713 952541975008771290 951659385134282496 578567016247611671 690776105323266230 274954265412896869 517228101938677535 305433065068121006 193541997158819238 306686502170096302 2349229336480325 364303886022789340 146601052483699489 816955113734072264 462247418754963448 921345669909052613 304439547545314280 864425461810622935 914033485989179055 134517401821264623 233977109940715560 402500524335666852 666847797697106661 986025626153029249 95736610838656800 340998213182851074 717165913340308759 888498515893389819 845972528128013196 799990875627606169 515138133695314005 402541424444779366 3855218059959540 576742953001505810 383043853758681411 468427761897940006 336719023577222037 781263594160461061 54221124358414764 964117262705149579 822324679552217416 502099403066548312 545779448658121948 590980577689863866 490387360435544959 81142175383481757 436761749707667998 705749893368865170 638414165224939548 126323232695442750 610876136002266687 496590692551293139 798792552641490957 320272936264661907 938798262332404826 872681784386630371 780244655492895612 427025313422685787 111309742109873435 181886664044571466 376313296378503886 903997182364394032 424947688336661251 53948953874989002 701198956119678258 972114044687450391 992638456243246130 485883890549443704 29559394505888642 462952271576704855 182100061557013293 787668828820608962 943465907168933087 2964669800206228 760539250824593221 718202726343354360 262244613121622563 157180234073551193 59922437419290264 529628201674512165 562689613671716184 665732279094947156 693762343170683557 153253316736902586 355011462101939661 134052514894482850 511879233566895525 222712844214741657 297826881914386209 252725713444856180 278300257571128218 817296120694187371 653217200251261207 740793418631480033 563450849502802991 24007464253937171 817270080911182048 103923383633523475 527424981044092699 703437383788169510 587561451753007269 798747013758590956 765767765228036389 965272699723182397 404418397780544856 75371499007757186 853810153596303037 226740067884752992 22170782077797368 875394136523115979 230270897352444636 300994667047973968 357797741524749376 53588408573709776 124816596124144328 675049478908346087 677546194245094683 786075595886463870 621323305890762886 579359791822233091 815844971605656898 208985919220538803 926158012746452058 506384796189755883 5516044775261113 96366970251238492 907077861374085481 358406341805810651 990302449494617108 512592650776256288 921116384067669178 147402320612921117 407315806240708078 488958455260120113 381205103930695534 595733573087692734 688041101229074123 18421578378069215 957719550048905170 310591969828924478 657435099219357887 261949324389619523 644978544483159624 732055749908630097 783929375504304115 651062660359795683 161056738686864148 147742532112788433 141998105448920535 753316578725362077 959690370294871549 487062328245849363 289813193253060086 295511759195142140 275506074109620172 344403978770432949 789651995122497212 606242955816050884 3178678291056204 917649698420714719 449650651753290777 381747662166777798 625988064560761792 357625184737150719 65913927788534548 430485405895026182 285772526505522060 455159676756489930 935030493271133888 88931088745863088 392338706258158390 286445317934442856 924110832740564999 258090463848597127 459165562132239908 498886531887231828 90561493755844677 495044708546086764 698871815944294272 804088065344800485 344835757255424794 346835618125685025 981374476672918309 65285287632690599 49935028686632628 178207216503166798 866776507849588594 190211376615753 746898134773489445 273061536389144380 592519450067490103 562539942297168106 137279999350632115 811404724080992002 468260167973202810 14115433925363943 602527688627928585 566983067564931908 54600500798087713 659292295590154888 604352274537348404 258116943369124053 268217659380183928 231915040530924147 812990290702542036 104931627370227461 446867961953276856 859236001822312864 297450846880658078 722024624147818371 966162077425582688 608140298389655901 341983420902151541 167786817063663376 673815777932308399 290830242914086840 634526819134782589 762375592107475111 519449887564549849 519906560543721770 630311491395765635 617216717836794128 267761970602173481 745940749724766213 739152679113466942 366717040133321917 364724624129338980 136371801250861747 962444090064987947 68652082470648666 956606072642624304 283502508389193266 594399086555280626 203170257807656889 455156250859285612 40344262928845554 439816515075807522 977349348560188004 428415324872966909 382294334213996926 682744318864810255 923809219743619148 217100373202709245 487310874830405824 595126932855788147 161412107267186186 284334729063559410 463410994530023835 852387844018551486 210120934332545960 589859125013828888 552548977307833193 96920398616771814 624854086890868050 914890023302578449 981067201273071948 825586521143850257 52263853466636151 5629549961808289 685761447565288182 232522644471884609 731785679480510189 222645044509406506 650658460876217408 232893970505445768 212696127496093683 450466791525563629 266175255421177133 568661660471405066 247792813708148190 903202923375578575 633703076327487582 354503135083481478 803675844105622611 264303778977868745 334071781676384846 583695433120604804 426434926299213350 112926997572576727 24942776201479465 105185214403742767 283869080349205055 698802402316800512 955039147731132956 281335672175856656 349433281957500648 595465302755118627 238551061721100069 444113339315870623 575031967755689410 364927328174174721 946687977336533087 366144249333427863 851210661999047280 210291250946816746 736956202569079538 337339061707963833 728156266665810527 11368801744913284 896355742785888841 3183199704244196 780709897253973181 725374895470012724 968550585571646085 286461354891100191 541562234262681227 176157877579549548 250713194890066582 739390076930559287 100818311543444882 303831166852725364 169115918762569356 943897669386267573 816900933974891675 540983682985891956 132900125840674993 874836960334080989 698591509902229816 846517370131351705 173676879080930276 771572096731124749 161032219556237094 418867821552342201 270717242289407397 379103369555668607 718208423371465626 597114434922528830 416689229487266315 795868356485756720 386944763438264147 346465141384841108 313439198310195045 491712813010138790 290575284383300909 244407679081003249 5200462697536028 260771018565768310 269556425283545209 597814530949879356 691927579828169991 387222273469466052 222717734651131467 331339377852022961 651917061462854266 36525441142966089 6469470104710203 173798869095201310 759676046210887756 94566925798798608 88926930897942354 295524316535353749 575442529637070601 343818332525950561 599954797515969633 884779207403999340 953892778082216807 169906744977967219 269718012078968740 133404565766910080 713645212242415100 859920490021097967 971107984902293450 733945110648683285 47228823556196230 453360823887590971 466806689598891492 636009394768389192 716163332282472884 273810543226956186 944020245574872869 414915443931279508 287449161165278546 441799896360342475 147794063086378523 389002440642164041 491897432282777735 998818754824518944 912440839833539756 684345514607221328 670804844387588129 168881637617438244 863899872309646814 377889446001116357 591723385010890133 160150177509395456 553063016973869252 996691617908454385 276012538791722616 408430617193273008 768655429505064954 475478595899137282 692186386361221292 882346240034455171 888507682612108273 394812035188057195 449182945388981717 578272052476098478 944464301909245542 872325420351799316 765800909091291313 591189817912487310 962024416395701642 500776577378571493 364019020177219250 631423109615409296 977990821736109581 598750785909847096 293124426695810649 970451853712149826 211812144158048005 491527910673589668 578386666474396332 710570780893695469 385585834269230187 952425625969155856 750821129924169777 342654278998993320 879131313926453323 396616601868868995 506556992168106651 228933844676924689 96828583467279521 587687176773173122 884721013576505006 293227623095805779 249708347596495232 38087980275379299 562335665222298858 797804628733760035 869679720096391244 142835787990507244 81296003328446990 409211233645999144 610100963691034264 679446685443104516 331154370325995122 397015584737318750 291283818401068245 440030243872364312 458954220027940730 995496073844174781 739480283566884837 885500578662040190 532065575512651682 947200781986014254 91553726776368166 274804527213986898 36923918764414836 487241088300595014 28851200533501196 186533540884293095 656068264750453624 737114298155826962 398361480250848233 124708191714492241 539869300554634856 443188387918360625 873038378723377303 63027179715932948 710407343015654628 765981013476224544 21678788423941226 555017487936007436 594639608754473343 286258849938480912 194127710330980761 670986948871862946 569096428654789996 289259892490910231 402193501083956292 983095603722923166 143120263794477648 432738700062896168 96271541702774711 7064272133448653 395401908102956719 639824066019891560 897999982592890407 732105094102968430 979416453608146150 661037246659624543 682003184749986379 580995194344805187 752979251257236143 34270609653126231 21775081146959586 671549073076279649 834913174011838648 924624999999485205 925238780836312196 919880998110612190 997295756070634425 598457392982668964 569558563101958102 760763295021915116 746426078717359670 690004370803101862 987132275424181270 118021648975711382 274371897448362041 645357485226516509 762315497356838652 730258749157574439 136660112171005295 907086328014447235 380548528762051445 601653344524936260 15563018489471704 550529695274177607 895110075724766756 230523741787931739 186689021700735897 293205417395248545 279798359586332804 50499364531536466 766612922798971952 41990314664004569 433890414385238027 454328188932925441 818508986812827613 895166918805903452 126108668656145089 482231663152862508 100237059547593144 809040027217013011 943010325600457790 711663072348458163 294344364566122738 130151156844506261 40717713768407080 99129994926716799 607864464532140147 360746452877165778 773054687228438082 229281983044087033 455625135918302848 1874972898506402 483151693752736911 706216555384458613 391715164198005805 246065948231007091 247977767487097880 915410669905419405 253496018872962516 773227196839798180 999384516751459552 453224620099202323 260156485218662695 679160681290744892 780140127920564264 290076684721725947 824044264062408844 88965290193808181 883615915799973220 802336605162471669 227650022072777537 732349082920971776 299453934875395331 939878187971222493 326055774582269202 106103013143989895 234539728938278386 484660568936569182 360204329112888519 801345280200349307 233537872732152881 160002815055317023 825674894375582955 267241765467451777 124356936453921164 908208094627124633 19568863420163667 404662965167161818 538613589339610985 917142324307765120 7312615648871105 9295007340568452 417005180356373710 674380000844496176 364459484392212862 282981293387936617 886166974682880655 565834147772370223 315106995754314027 5838018934499125 568415595312518581 368613858850870353 141034307323798340 722202980304957995 867684000047844012 988616351637164019 736871906742045624 45810833330941083 574629214601260147 60954533302453390 459492258033211714 949407831247861750 812121610668898206 271103270314632624 714608581276704052 732649637432871034 961986050480127050 321018562766330820 307946831140010639 164993923692619729 208437955847437801 943977806842782918 904559725660864274 82629051286347771 265960832321347896 480093989671787825 155071597556889779 941275450263092718 481285719428158344 362749185575132580 843906320886939499 149785414981268861 523638736461529460 186705128400563915 558732262002913562 457656302382032352 905813284899103633 728972590490259587 414959063475605746 35219112793494712 225135427520483209 960068938671713541 189162910815123351 557594939009559760 691810046453430850 630391658324611502 804212391996284443 57389370526992970 368009624233278953 925825830127059500 186921733672921288 487565254878155639 709570770834292412 343397078356234829 785132204251495457 804774345616678349 731688420583834636 966845450353763509 850423134628821668 479506381832080859 449816490660765900 189696742186825444 839967475040143120 245534912144994159 739780359498167501 152698294278242195 144861143430199314 563892309195589635 630896596269451180 55209325143680821 437690167203013424 757698418790520409 275508200164373383 553528004973926239 352473143542776612 18804003266314044 511496512534010256 296242422019662543 858996713765446494 661051579357319976 585203734399194059 183579503721209923 354606655050201962 18058697665612393 380772128398192282 91815155442370729 774115809096239712 205932072072424977 372136873661429368 119234656047097029 42986365583900229 810306467639037332 302252852155815942 4738770007276395 574869593415844172 787754675780405603 392899204002719045 478676895413398740 514701919336975636 682513782644204142 462312044850504159 675004200694018745 34722235468602752 973734335458171688 339533063006062869 309646553091247171 240352794304600459 435578844946798215 431544009884059727 682789989264156081 851944195591294422 310089752757876114 38685417996957100 26363363576951896 39188870885704983 526767286166363619 411653648212094022 518273805626303237 269905296045665680 229799108340503176 205464215961740106 25830073079463287 755272277960705942 962708150624634698 227233785273192419 915439436070583479 429798846789316277 646780108238716225 161537222979127222 156507885290696294 256577694926728850 975040819755246416 822366814095253179 387166524883252246 748587070318899251 642415880210636129 556759755687683456 323817495250763287 553343947761074586 585414565085465895 832517682403150455 167874525934583814 630685369138688525 769800416521711364 900664791906942790 590983534720647501 185310084379959473 469794445713143884 537416029846235520 864142518673311865 775752212771956504 165840576781884302 398941007595048088 882629506566672943 771852161232498922 248293440889732339 635488431361672019 551283786391683711 610657330606008348 513950264455931900 786046021794845859 596964884624719085 536477774299008147 652890149104809946 655036605753832496 681046688056730352 466577827625935089 338696625255359191 904586311888466826 806188855137449875 765583625545892199 915480021754439983 922665315168377202 965774810801977642 684060711889273654 740138747056972015 956062631637873692 63863816333567843 182036713808766843 576134077035464472 10992299203428013 633058411424223953 553397574900269106 347910150244525750 859000584947635481 438495924520083270 93874373728894698 108806065944847429 242854623338636524 592693381081954885 577979185608079953 878536629652875265 656956804622772478 901509308002852963 789619952412493882 231742577820352129 604541619527194416 678482495687589531 246401897756846568 888119606590772859 763833386988469012 85630875987614388 251036473693766139 627497097392840889 67418067153619396 238099457825883642 910590144307593682 775801895769169099 578080418525475318 983869971850876600 120699213061886952 872615612053965092 758264531736656520 238476160812459992 38095042527447395 568663814018014520 994719017041334819 165261298422273191 711403402577176618 392167724837225962 92043013716472365 914433149990607284 922463522682445452 28615548144567279 459122574171932736 332191861309813538 921339590245642162 12296625065439617 528383584049899296 586740002783733018 551032625321204772 471460312538301701 559619861106397736 845223166120235965 62222646340240592 527493485705622438 280559261134152049 714193186602802461 604447427811361431 269957440588679365 889496467042252451 618611084335487992 722630272361839213 782688506481139983 419215365892947347 420126360181771416 88880688518670065 640386378836837187 480673071506514515 966145079988413749 76796638344402985 686622886572402591 449670058717055566 513468096444700014 359663925501572847 151866043332769369 748292969235386866 854198580282572926 314040392364749103 481432050783731121 99130565109631205 218070741155681249 892888431881338050 266358444587697863 298095964891826434 883570522313501163 402439057200617047 20573161067754356 297056194013189220 147671567443868057 359899531198503996 920006486997082680 126291717269123738 282275575868828825 172013485689182798 525633849259863376 787639762138403094 853109525900024501 465930836845193436 690009735536341316 292145489613164533 28777688683100756 239220173103296307 814532009444993059 305215456273409049 149242266893415129 169450063127784533 180673852856576067 824605917516029946 896391880928758697 752284337403487970 969469172809301968 733512077681400263 903825210690473448 604875763194642425 304967311735720390 384523829166041378 805819909391333885 951293233990903788 628807480757460747 51965486800085712 740368413127794488 804077066056234849 975058828918620737 164652680752540603 507567508626281026 869755925129806050 80519436506581199 257640633107474247 136422451242858325 957300015150431117 659485610398534291 529827184097032194 173502656884683315 273831846094955981 555343790189144967 41035526815158407 57961756650514379 525339311833897684 110803042499299594 292881427867313697 623525364900123901 372501119621415276 798826358620031534 4037190844818977 38030997871272487 493178380964579082 803375080570939540 677860615571220585 640003060318503983 465674148316474720 758121178857515335 720599554664384764 906643794852435231 876311455659437193 4532835365020153 510861838472284332 163049164284368248 844291848093266935 474265653768374192 982793778795544112 936759129835743840 430784487666088124 432279367403920454 475080109133858601 634394145775081550 514770642915805217 950975616959447272 863618514623268501 211009465781207232 354610617503831243 859844095959865385 161718571124408565 474693136069647963 906057179694444512 95514053143618550 950566785039043556 131815369428962283 189028620044340465 150913077271653287 425505206599214394 97839184373020058 146840016741927037 112077849943049953 60246502543067446 85531701343218405 981580022869573746 714396927826404720 831096339014668250 267519749984712844 467053887712769680 174853175293720293 681002556497727571 987991903905725275 848863497834649642 276364881099028487 622875863731221195 731124218874907837 82303235796339981 347308573457583274 681069857553092400 8324525899246649 531757750552372846 577456790605260674 797130086459639022 254553643143939281 848008034563785267 458447855283575857 594700513990920919 49024520474262763 522662342222489971 410008753394828178 511659243395918334 48436506595820823 798436790432830855 945212271927272802 588118718490869625 521253354370402547 858256531981308894 8280317807714312 842426752177869448 721028195340076199 162565163356679554 330284002635853983 443548545225429334 757686315734979084 549734210516263355 15340752546888810 894640885377509561 108920310041235791 164005622493844277 65654647477955226 838507407534458432 211919287587514956 653433777701792445 352858470108129680 291073661775070105 310710013488887242 304425714864727961 452713660419853748 129429751845656069 949235743167941375 315146678587554986 230820989040218799 572941032411668493 895311055036869799 19494801334832331 809328843323502723 668453884042134905 528897984076439981 425578594770837673 663843297307715708 224569510544978821 607842589285744534 251212679416946036 904407560144380152 183399919849739624 373029227731478827 648774542522873301 384738479103056566 649115100206624012 701222048962432763 170437991101446245 52944828379668228 715932666749490077 580945059543438918 165431363000430516 618530277033044583 765152790013257103 365185857484125479 796618198591698645 320998787560943179 812029756420414878 722381511827783748 416095704942799894 738435407310975293 409822008833130279 70819778218872970 280712113222812840 168433401036847590 488357531339503156 144001623332265457 668022669190927085 200814356689167018 787306834397172811 949836961122780948 149458040913502529 290856780172344035 541219327840085214 676990796075938965 482979621337835906 110105722465874291 516607149611040462 941846597205051444 557223549201656416 550315432570621263 242824452097638885 617151593718265414 886730909048148902 429888030380276858 731542407978467439 718286329353754337 821709461872302757 222645518976163092 335859458724885538 737031221107926979 410046397637248711 86242705139801450 45965145251371785 107460072189657747 461466079052972553 146250819156002231 610560766461549605 787251100033862042 541538199284578326 384952524810561732 460023814022510687 548351494357122170 680813633034711986 365066089816706764 312412517323800992 775162856664412675 423969819082323219 944731930967719078 797770768369300048 850264347351045520 578093685292901182 489954608099258896 162970744375420343 539563882827106812 689370386686141669 556343377680573186 336013924266610198 773482826891303157 472268580772311784 385001501419538194 655758420447412694 427278848513439912 365301819846476715 852059238194715311 588401420860944861 565605284732561718 844668688577937432 968728764823995530 147257904024404422 758214015738687918 335222903710480602 899571889904803901 695924123588614209 958526527431001912 709787628869812028 48791483967134238 708837154562850425 958713621611006694 170137244924497750 818440622340313749 483950839267477213 680912268968684621 40464775689194720 8886464607403159 927769902429851884 769134446936632891 652443304757020937 990969329964842390 441708650443853479 671382470648642472 728259639803005068 693101582793058742 986783581554456720 231861394516850837 747890218220929386 253523047574949303 872697544021729930 863626751448404616 160217689474343474 664492771609572623 161816879752937850 732781135386268539 791845940780777944 919411016550178026 25445522276679397 470208499128986183 127681304423963173 956778989327954014 913293600247747074 355220683846421233 5291905752199549 754282617747328349 550353967556047588 262385088793025783 534470016286112464 145421153358967012 258494013651594542 758170575990309968 155689713964882350 588971903401429678 441339580983586930 163299660080971327 925439020353508009 452787064838776127 773492795116787070 262521108391869644 875975786391720767 532221318690469362 272904788378164907 473683700127781801 290959669529036852 844506625076134921 835293699848330397 588978754194923219 775639924975478331 242823769330763626 275485835740343585 25478261859930655 669170429310616085 581817803881085135 763844230843395047 994773876173198990 647121550674847135 568969560545673657 746820599319644404 384909215296140734 592344329816176769 793159061284910194 427486309711908366 109023109382958871 832487852723445715 275597292519762184 754011123403270068 569817585306284269 482155909704681323 105298282904647825 482891266168158513 816148504095343702 497269926057819853 804863868883236588 434453354587837037 449646048125616691 316090594944631783 959779790798105738 256975513162344459 255772812027608390 359850008158250366 209634474776684612 420240198157902768 759559927468002715 304983092725918745 177709571886750997 493991336824647892 287551208527767248 581428640958746981 803410107549795785 781088207516035601 536328307816834574 925105681525059034 690868713715470580 666402662967291790 190047364725485940 964895265767101687 417179253562958157 7584289481169884 325067892846516062 754392945191089264 677641304506816614 730698733354426176 329459888856020227 959858206349102968 332712754303096657 289680650847644680 183525082643230851 527260134377458685 355013736249739382 831240832991382725 474034456559078653 455942968471030906 169202159872662805 55685640016864259 153455456776457481 683513087020521137 534168015642978282 255914112932828419 394582899133119935 938669501335836279 93107778322598807 192246117482777184 306218809442838215 418502700088001367 524890719960879689 405592024651681716 493472822962503184 940806234617477518 230466682285033369 806007202349296325 330873312186607607 760296476286884275 9046846976209215 197476674914253556 638535319633585367 759424899713670564 296679069907337645 560269508842453242 426169837174889865 301326143952309846 17735777866836085 928077252456337848 545425599318640755 82503667512512586 854363255779571058 357995983268670273 214560391799208301 543801567376564519 233337207098730125 610723211189946143 573659269569590325 212694716765261531 393027691561074151 242543534451703495 112316847339418762 526783366979417886 708305482501857494 274075733833525777 240981778414131914 594971533785239871 583581167558406187 309716491389051895 156852400677821797 304649097664992858 447443053072094945 108974831880953016 363016759193056264 359830941511279610 26084409870103424 872942927562244691 160264313579875096 876055427398120219 378731191919069562 568843726958674639 408018867196611920 57371583241245538 702171237540276600 313758106196965708 823467827835141175 905908055565034309 193405284572611921 799675652375507002 738659791787251472 302004008790818016 679848396521413021 768999045795825576 795060752480256713 690481776873642597 690626015374978406 257686064304571849 121141035785386166 260335506547437616 470145123371834661 610576166210573082 63371866885336908 610661159752911073 73400966149279944 151681298084266529 237515851508298470 185813663152659333 100521338526687319 321867898931341835 683829940721345557 244173211477338279 665566587501957370 796797809689611656 298190122504978121 841464309857196409 574069278365348202 587798724405486899 750493999628347471 429898508244515439 445963178724403868 893916140078210580 74730526362845281 34437605551394076 867469859234793343 887512569366338831 952154726209268814 185944586626861331 413087172755497803 532309302714928625 136741930601750949 514446077140802293 810322804799215065 302910678555344733 299436513173944239 330425117578650237 765589364105138922 795183919945049537 123358451606426900 591948635554937316 216563339941428906 198944932399903977 16749767297502434 692065564047643415 887756030694878234 957629765122705355 647018738533773348 965079871280158456 400289622731314302 11450593107882323 769351027805860892 594588022307285548 171912175750200952 767406585889284641 795209951246687547 548940155955794407 428815935372413217 377148453525368641 732032621028408433 135540147238357430 84287662523519538 11169995892110576 379951104800701663 438921891159841559 109227703544655353 426075574570442994 433540650774247956 715509272859770336 755217012618231587 978093389647010751 721030611439275094 350531744236942628 274561986459550897 529211252503004718 998212977391703998 69739754838023597 372160372237898609 753526138172347764 73683300504414789 18027190438245482 980327708455611746 621961804600148712 730814976884365147 717860525180965856 704227853215266547 188667318367638905 742263896796057116 462437835798940091 879969699385197998 439197829265468644 720378959001165073 678264050647507287 583275234759370621 290224133896552796 521909730338079742 446801722273985752 894367442387593157 429078205681782819 450313854101308701 612453547346865751 456654530292159346 105033878730758398 180612073816397584 611971299581002095 961484026071076545 365155665171722881 791373469105481651 402993724879335357 231310381896811428 247723100388033534 258022393850637896 500764952723096058 170352348539811373 311725950758341580 438218318250830624 627709148472640488 436891913928270756 968473269020645579 432893722698296836 409899652109443674 808454522230637690 457122741764759125 319628446246037089 871477143397788667 299290611376383157 648818754764998384 79049037947405821 10830516768932198 149640344230889952 766791937148092183 305045785271825388 945712072445112174 339548996183667323 23793774660313490 88303464221860056 535086188858724802 139698204351119082 849826807960476811 992729902804628989 505816473466617549 464931848436706992 746808667721323293 188274569642209834 22569069694973884 327722915244278882 743417519091273695 391513059386898553 688279248476179790 585439722166571401 717204870176916739 260343203549507821 12642441298290772 489703133725999502 288641614253948191 930084897696572409 708312578492762116 819464863290569303 763536925574797266 506694572679738728 544511703405533503 433342835989301935 66484433846337274 106125595518911619 620136358679688757 311274483305069650 317165883755777171 344444534314944549 258715657067260130 464050675442212312 710214497111056963 479783018520647064 746662676727041952 636387687616217234 972523864960835371 369233580836480384 147864495242462324 502230093517271063 132875825268589058 294104417887570653 882183390297397492 884553184297563792 265101908065784435 278305723084224638 482993218982300629 733354726122320553 67635194702078571 214865322228071601 413309431439105366 671159947975859339 143736008446846346 10540149840102586 337040324807749390 356422456471577174 247314394190265101 873458915995624794 58176808052865154 364631983556698330 742409908868302551 231587487929655188 218774106676091247 704152641606585061 754179520483293914 948767916434676442 583209104314258538 326810699683008338 49775768736686523 510160412515853381 374032327767023613 790956324928321112 737768882417489945 162557772989231830 117323880610287424 579506411104811064 903552872054506992 299809348731838490 225057717393095331 245696384660088960 828731540257829280 730057860272433132 412610783732589651 473928604124527715 826450475427038329 848015930706449180 360315833745811532 884986455008103620 143285045271608127 161234091895022666 449549314285257109 371475921940791914 244219849697194106 535784304001534174 198482721438725516 68822994594847399 623267067242207081 914971827006974492 360907072848786156 728507929689336359 590169287852305826 389531447667235425 107927875818027259 456926954423523640 243057903876745078 776047130918000478 580390202860385305 208522459141329502 20610953537950122 294021043533014079 350285909660467710 901925062839516643 747482350825693539 853299392899274617 749749482109080878 468555962810298225 462667217216466386 175308018657071668 773066705196096420 972930450045148878 556009774825609120 282503770887999975 828899735291769382 206561268818077631 376248481686899732 333398685364634600 699824070395835821 592646349184230284 833229430880761571 326169098425159588 318362740994271174 734173911198701408 74502964180597676 936595252314161903 730834043829609778 900144976071442104 336874661194121774 917404939115519484 768868538485627756 623542618394070533 251834822504895025 696417276124560853 545432907363214286 985553745290736742 676105613296766764 699649637850129270 804661261656108620 896361575903970315 15552788761976985 38093784512639992 705777214469866308 443857233612451007 338224229202503903 496387383809053336 147783361209733046 202896139791628538 327600729742204719 26327411394332675 667164770369268220 59303710808342193 609076338453044173 279544563786617097 833096561874923043 137053663875314378 740687862901606577 997885817844392477 770650373366988819 146888450681422630 229758296103595607 11624733705338824 593599327842496672 738243761887221961 888562542665388621 759694448229932820 815560556916980048 77265708590920510 284780432659253626 599662369806823805 770504118448399082 803648525538265948 53163573878211198 844872321345102268 184756170846054183 326919291113996195 296197015110146203 522375546559120828 664563649463390410 823965743016029620 694142298365440337 805299276382907913 805614081146398206 310369359722672199 196217364068483916 758577818911445007 864188324570825843 636008477297668788 983412455307704136 790802281185479015 27398871800931488 302596907500821350 30982989186781776 727532367979353310 235391536450606157 88257410696105489 323707099978831760 164522056868870265 637420440433747672 247806055277598848 142524726347147966 609794743910519937 585495726036969365 394911012124007484 942671799544476305 701987099288227723 452664558128715832 653542744139446535 421221656640469996 311090715779083886 169592502506281713 548051066307837963 244116740366752690 957893691923981546 40725556043556322 319644026794717810 557688437942237822 27874457260356774 168841495944692958 977318095176903024 397915813108540501 310700667555278853 25484857473988527 896637847138572034 886599920626844481 126624342636492289 624010700737348852 309771829182218706 535315264995405839 538370340747706441 643437766974617972 649458493850487514 112387566377347896 767059216990685881 733565373473228001 815228625201370141 544352240119609723 102487149981970462 228648731324282815 986925663895564518 284050667621094811 77479978406032190 915077031664547710 9893345029583738 943565124709087578 829738161288409838 873150152640132280 574694915509334100 488026535716131902 142705962910557069 785814544123104864 541823387475247837 335834288118853630 255000712861746024 289963245190670414 376840721709681575 657013486155857794 915180469298056662 583085653201544536 758036202187849948 199088759702612776 545491288202978746 515615808833134079 269821561025562075 745625126465563985 988124615116040670 636640133709861370 887308268196560058 796913611316154515 220286524075165280 174354399961518573 518932304564381896 753192015755330675 710848578169948295 757688187570122462 652237615412380017 18351207823329917 750066819168381039 358181786563485183 129273669126086425 658135177878115675 104501526638860382 105944811075281068 640065583843740563 668971505320514528 273383801911934703 640488043193066007 801116602049118600 151624672127611194 489499620527207565 300202137872255597 603735200392992820 581995949780898359 661738672060019236 439755591965228231 538297441913598916 107330123348111565 712214772024342602 259831820600599522 824012164593500101 840328483637144209 409759769961706792 75266739601925126 261393641484134047 959077932480467204 868296204754993643 980902571877528270 776255254238136196 715601263467228008 825634772481291329 211515850527230926 677014996770551144 155024099945320753 735089943390838869 716686696874030163 14084968206417498 239885830371687921 891660826819401488 358445615421137362 731241861207743301 375087688889808119 100104631934954537 270707285849516731 677591822107061328 968971143006120247 88505097640743744 142566728336735437 452505417518618181 237059152199724094 774075091660840967 11261391947827110 416565853105257049 52542166101857809 104036942294623789 219681075428060426 31742651986360855 667467887588309978 157987446744222971 292241541738283303 139599270773681498 1596928670544156 125359041167205764 499090687389459323 359199102513121012 527629071065252044 739739072856112363 574009921096808430 425398457704490128 33497284667540353 36857741461732314 302898083623205668 747166899609150776 876802405411059696 174009491278010840 28361531149875225 246384282530619123 43972247300069089 918925730451927125 819033801337147763 385586257471622248 970696739585552031 69449339262284742 492224365557795831 458465445886534616 995082836444070774 144540332574615730 978434634731611980 977613767297831989 940552862698772816 954605791751991668 595876614543030547 202602326544124121 691716159029968663 385935167701348326 845612708504539458 871492569084460207 549225867142246671 178549616696237281 491239063892348427 803188050944199749 768655134971561042 124634279095443090 804560548185595288 290493841883095682 510883744122328586 583842608020481530 886986475888763999 531335160705580955 560198429767251247 202276704432371706 713150672342426027 747839653830656806 582481746560037558 487686863197152385 886500284064158082 5534559948805805 870667971035839618 60840720373292940 99744390965715950 172167708463979558 793032345334090760 885646183546118753 150840495090538568 564429652833589311 788932375821835577 508338360598022046 805313534088227918 70973061226432345 711766933792828733 786415971202025266 153182043616434347 838715320276992623 88084280741881405 486680144774382002 975082946756683689 577005105074188369 388045189168366786 987406028324130956 107331122278624318 78997638394056817 981237602290027070 563515243532634111 242595352369722879 34881520821549071 609337920573573169 326074266468063201 299378833186367012 760892385737386780 323859601803129162 174771148327837968 209436776360711610 882037690107677579 158021975394103560 239553196056463650 368556714385357255 306454869922332658 484167909378319217 767959565652332454 712222092302387581 130470979274584769 221462560273242263 449674995689426583 757979827101428645 469918705549448085 326588203806605965 308820020817968364 212106844249510357 68053194206887536 698793412633417660 250637229486316009 171171468013544201 525150060317002226 664415736803054953 433956686267721899 511600315361007257 209954250766516667 515038826508472966 336740656323216469 893291816645114366 447772841170381280 620379277636917172 990689293019951490 434481561789894118 391374061742341718 23466534390255120 60065244267098048 30265415368448946 477497875434388417 561086821856261663 964244074382229382 89638895897323837 102432691003560971 416957051579746155 270856590738102813 783895797687564454 701471098374176834 591431677165868251 942222974419991152 585850211051878619 953837785072817429 667036161563066225 278749799084137370 380229897177032719 997948427160179544 975154766761263546 330558392796080681 511668421455868776 528836184675835954 822941128815761156 385721312911625979 964682401028222326 66197384799019930 679963123726664089 868551140120105104 76522556172328562 897465019051793121 519240617700394831 181152339195065146 662536811364427682 865723776885697489 455824550036409090 512883701169090866 412834723414531991 690908405649962425 761017907250992931 151948598229699 705259311716931040 570921660229354705 305098533527403430 508401487397654590 108500718026829788 571155256718428971 323495333694948722 337948171854793130 190214847595353004 333685590743439718 624581498732813242 187317929074346868 945532031907972179 472790087997356999 42825748803487301 504283552057378598 11444458868175232 285134286737222488 631284692158242235 811682569032127897 594900752571076777 775319326947755297 7618400450442066 318449999514948402 685966845019608954 908986205842491148 419577046967560866 385554283969535919 778930302672524339 523845654178924724 650180670778636658 756309576382253889 828096360190952076 631201939225267070 269243387127027079 29703422264398136 396242918163809135 491952082906563694 827826428005254314 291707009884271980 465279142863607541 184666172534993465 32211497436998570 132442636789477739 953152711453107717 864150911975614834 163512398689537149 795922541744608370 326619483593127186 796284650678531122 187680087720609536 694831180583377036 626585710969731559 320621858133374854 71092304846682263 269795584918255120 216121637303618946 763330306033804572 945443665969730497 59332798395524443 394753167281415399 437381169106389717 244913608728153823 690341733405153812 417650827618937213 703373288899168263 177704742121417655 559571274298204932 221615609119853114 5206935090714902 293723451555216248 536449485649784978 673484769617204082 442245533898566588 375691769543369074 975944518730665205 904772706881694535 376519923264682813 301977173009092658 407056762610499994 65497563710207543 458426866158721910 398178501385980982 728122224241058928 210442154021582297 322327085852239460 399638896210700793 690228111440733299 510055663627136024 773776616449373567 177307808633811285 755100473962650312 852608106572584399 251291938195316902 854927214972814190 745135724140636900 157691986298563142 448464474614077923 975613717404166123 53804648256651449 523191987933118875 758126852829967430 503143670997060065 249505201255278450 527260121792535914 191338295096121570 632197188149585335 236676007601274444 767623111858242025 581924464528238939 598902699537669777 135232444882192576 301882305924120757 708065561086073033 762356182435939035 82095305318996105 645956207360121472 684206970422131553 719708328961969132 939154035793773513 471637397898905846 660726817908953376 627502587266780891 328177094580038278 223224669719038374 569035021245922709 536374663003172246 887026632694263072 877914834402862097 173797467101089727 608324508715459189 601321704995005647 205268104167031663 793608701292472969 683172356252086316 622585339377908587 191443559105851174 872484287779660414 186695134196661421 812443108760787923 374754175985426294 64537858035950470 133689012857139595 186217671078270392 841832977937482113 680022683708846792 486902836973975169 491356614575356523 405031764811944088 294125237323413888 350514649756161325 478815183318106508 948897459490245396 92813035872986880 650808107832444145 700268186642681277 331981513972116025 676646571651370255 794811866813136802 717823289147276127 203269284012765938 871236680491463333 546340153737681034 779054011979566345 452670848097519758 71495754157979769 821942494357406526 355803506178508397 960259465790616776 646080653512289469 735763881834680024 75553430564622397 776079678833746515 319215299152398388 700526474995793472 682023901037518802 737889643918599844 362354206331822793 402463000442242223 711972865573278703 450770787893486742 836504812311520702 456640574131554730 697840331890523673 596621906083547952 40055962101306074 357749067956899095 215246620660703330 422193285825735492 380372132293715668 622323329041781759 409846898628536043 678515388930058442 201149710298983669 54420575583620946 891580947094688396 98731482287731522 905345258281487684 103281742446620362 358876177841376304 812837177141297806 543013185066937986 241325278205958411 129928140250060801 83598620778282932 726584008013527265 423178260798882016 596392018424898139 195986582341160226 210537118971530234 262156911925189577 400262970723613540 922715701411139321 327588155655908758 459412732216567088 896065602795661529 982112777928804690 288820787989020853 953145020834966296 656024857304890637 195087031970884366 315799630452564831 428391477050515282 666199063665334855 736135303535653005 971558045609943590 607503244565166889 146244767361007075 367548782894768648 516544786725725095 525532779211562298 486364263605853756 815052788581572434 957413762645046788 964467394096303938 65767264613130323 449009446198836734 200829605825932857 167273905170262158 921467619893596824 129139963508390438 945865719363937556 643629530087118272 595454788575286901 418963572263794209 926859887752720992 533344425839574555 351678877861009677 772531921132947080 763070665362339457 492859570705301077 732612912407997859 351627032706971226 341265890329221144 43091323653837595 368365218098034733 94129558282217771 165197194773768803 855010807242726446 869342604991673163 921363930362150839 554790768964701849 289244871780921253 428259590961596969 562021296903774963 293252103816157426 241689460134002652 862406722467234096 243119637534856825 431366524267615630 837163508244347554 251618838458792848 779041876651132460 327301494913736044 123363343934600945 835324040335462404 142859940810429712 391273532526014176 642920057065736339 266243249865603733 274704849724407279 644429713214084602 763821678155045327 104717740643172403 77020487321955188 454202275001909069 960984537199676247 737752879138805294 722694727314791289 928375252791861506 206157060039111570 915920883108647842 454298574624258891 506624349194262251 110226061728444822 570004311223449029 549063446985761629 56689958545345824 714152018493183608 373474554778307609 108268112238018602 321347156275028376 52736163007691468 384059244897806272 279655082614038505 545599385832449386 805574826460035758 816472007247313564 108083911462911707 256999485109975849 624118427512206696 861204314441524549 826436252007161875 403639686622300510 254801922364108252 477196223895118169 173169694904338359 379105023800671680 259926838295398747 661736316823336023 445542451420426543 992186750823211238 758557182015762590 780307144280213963 399792886568042441 215571550637164088 73677317878825858 16761015065153704 695108408958504803 1466335322348600 935504881921949138 875904188059522674 778732448551057160 989473131299692865 531463744058637073 802085085252958991 587504163899520643 928324755636356876 772676785264431680 813787691226239105 959702903333601442 800383731465416819 919254383656054190 287203653959219629 423777711292557142 141592744214996822 723823011180581013 821752627230795479 974334269904382651 132564279472067852 959510479998572032 606507277878449723 252127016080018833 518252588635932462 104486926245576223 305252562765218138 353717966425502965 471582979799507125 789572604220497009 430518585469767260 816064141142594700 874207091882565457 12401992837437078 3498730534962349 380950519569249786 286136718797621680 993975678115997794 615476091922020996 984149197939851068 867620022474984994 156006184045281901 728513726932317150 944495530321189538 343765646856161811 522980480887339848 391964666913420730 131395939506565832 705777762727417693 207246248346604279 292172589824971321 735926884033782641 587946756810446914 555356085584790042 907166123140065396 764470772767787630 950655029131405144 457883230353185928 433089335777194203 494056722006679036 627677899806725554 356650687832694116 951467540859095018 864364296853184346 269621480379924765 45272494679043906 120992445638491147 324539287664399082 943036519132316760 686113358887920460 109190701580512443 273215937960560955 979500551287618076 729133599199310200 837008025014207579 507323390461093088 304705206057459611 208376306234236250 371309381289866587 218218255354483143 669100861118791127 9049258252687179 316946747190651760 157025482783933739 171170219590573016 417696986752685476 966675830633674125 65405466003588269 397591552374862999 112512395568602845 915530217194370971 982303760816663693 393609304409746182 104302385946863817 980728438535217858 980204658098700855 606076231644182042 594038668679497965 445580442171748179 534306512694688110 918578036339918679 307844176416641767 895509150295320232 282212800088199426 713636455698097254 83773988875007043 594761747436066323 732269875972312847 64415753560492162 100608016318976368 140856834803065807 727213896923073161 735640959406838672 540775675641940301 739420380232448971 838233802474970148 738636660461259105 891007899755926332 87232113330278520 76063347321912502 967984906737695890 731556369992311769 791709293052847104 453609653316060299 670506661642890097 255931334469443380 493782669560696710 344042599626040429 63990485389419137 361697252324933377 960679361751281416 625303439408501799 470452544916024031 465998387500282661 668445957519968565 573856396117649171 440235227732561843 701289537749267831 176999210831435290 582432809987975678 334086828415810838 261527320411267688 948767376679999935 255422110177234325 158351638155593360 331505201947520785 14307448076510047 967348225502020422 158868380890670190 157214993960439836 854368344597558392 50719597474645663 330778672809353413 934023474353405207 914595435501152430 76895639281219111 279061249064620068 861443566637642608 575753093717432993 642224995388629156 496583169990910951 374664474299723502 236078018141234941 514959404910065374 819140466021373092 450287824685992313 548516789308330859 351848024479322200 364421955943352973 969430597272838091 494081461822486231 86752388159934945 222353810942064737 751208431607080880 723084226083164837 191267027315718607 151971222981258435 779094328092761829 883552670282635976 564685213998991818 584483883694579608 775132768148700686 672371468116415458 927957026189341753 183194510678794745 848568741880779943 562176816768087749 409955782296890774 791196693381121602 813594739172676629 351726968353305298 774359700231734380 916234406945149080 975724827109848716 492664001773123021 341596290689075852 997262594425553162 186767274853309444 50912974945035471 587274813255164698 853588710388715941 795103244002828839 332626237709616499 775732122137015668 798616650283382353 394718437082676566 962314921362952124 885818576762590285 919482874827740882 182518742102449825 794701306877930228 64706930636582255 661768314396530492 473656266725255665 927219205037857750 704311818388401774 465885535804684748 176208919682355890 995774377066270740 879830083217030956 998660280977881083 822578076227104771 220838218649461523 121184263551834415 779274039380178864 484227478112242963 164440723281258461 789325632521179188 326766260259440771 212331744517057777 396988627753440497 841916396011843856 826038215959220523 912937299539591549 674503384451115798 798448701039560165 823565887920248476 517876094806644940 391019579390006459 145448163538040813 453926203662711610 732381776817629954 13089989294281054 125009865556205734 534186189815721530 678184953457774174 211193285405341235 588902365188028373 320857895968357238 116353581808954847 558198562741114566 390223244788390485 260529207805131457 906718248939417574 148513680423197421 513412723818149803 625676171414670381 16029379804464014 274545058363485001 935213706337584872 921512775130028716 620815964693444138 96618357992220598 732336321579455180 160789190844928476 865779933969505764 929761460287222450 465298531226112042 801810196759001943 662555029620254264 748024356245298520 934429273334407813 434585940180672259 158063971689990163 893153805965712005 386399239940299220 236435748545448408 618554807922691149 860318612919713674 955702672880677243 878870011400966906 564406267985011070 743035244515056779 151942462260159953 454261904473142673 617062562986598770 938005696294656030 195715504316552201 218685701438162956 336416778355741750 833367402533319270 841045048596943398 265636042576262261 901669201489660833 15356806711171069 264466034743450021 966071456570425905 33084057870190731 159278243621633604 944748946123703233 191985779822105534 81066726764389642 911176682996153168 547626559928452893 193072673337470117 816615823755728645 188061544459555238 492996387007847763 661289609931923978 311878140850692700 628297582708611675 747891468436526694 429827110035803941 154304014738482560 908235995751867272 547269403420279070 631911780927000819 692756956140095073 324824457705270078 844747975145881746 679633746667531888 993114434315256641 504597916829362458 219966948879108148 418066035809685538 50168820885934898 230445312631617036 569016390405621615 908743367460209449 236323087594765500 621814407342971138 37141963297491852 644272388019099744 784045699661909233 430056124575038217 57358478291368026 579755430492383870 765992887094883332 709779601341330381 738075317145272377 930947759982759984 609199422791341853 434092713441924745 42526511210885433 712106825416028047 103187102447223643 202835035770974206 602081613640770843 861599782520663511 886222896132316548 486807596468101970 558822877255812606 254085012956988442 37018659380306692 828501927250981596 479857252099023992 799463748764320849 347174129435261010 257086015559929021 762999997045201339 69120410944735716 10233019017389109 294384705499508639 679813573704107651 244864052328400076 411563399214487327 945743287979232873 929316963130376587 813851157600752639 275358730817278258 846399017017417503 109786889963137977 918227079119013036 77258419467861469 884323230775892827 96050942014724754 814444705536648872 333736093678163282 772036445174295911 591426290651616695 301825484428459481 842507802122326079 655693123132868034 67719679795606757 965127128623670634 412926944281493220 15388826521589436 406259951182292203 384139058758996809 664656101211520596 795989018819564569 207209045260181129 369366315541357138 986817627601990072 467054206441561382 926456550869198947 2778280352764973 265160711304812445 779351467602039433 938743632103422030 771874386140181795 663233431527795582 528093997218008486 544334331746291952 986406688619185949 671262582435171872 200776958051766992 307228071125360808 273473438540023802 843652679204468882 779386642631158075 559641972871634033 921104486669461070 879488397625639750 4829326199456895 897806377185574421 175064050661087281 471286198453412697 960038755110664665 379319336302546131 801537045217565797 229798909697723860 262154914705929416 587428086470388671 739004266976022912 265269190508780609 143956189127732140 527458361969837014 50620326967505509 856687726054155115 421667138377626725 315607493612070116 573331897617307569 694189767076085888 512673065884576031 828202517957026200 860769918892437290 483329857217638286 57786007983416058 312489257620896799 265570462286087116 461744704847864636 954165553432180841 461379821991780124 660519419811949441 843709005076020666 473405996763052800 62587971698288537 126990630097211201 859845349168900288 732338764798813241 540360848177439434 248860236783310863 681875934184881310 526715079382072777 469478247762564773 495506468084292391 932100540603314740 94709323306584410 670597962875916885 36375453907458245 6453618435891525 674009884907173001 933040809580410184 267074373962332931 139024239439077174 298941644261394278 496950274681191358 911630725375025989 899234861686114781 208707398312245533 19860437775142963 476491462995622845 588129519552453188 287708862373837949 826885231019562183 992245709246528379 312116567795266311 772316982935818801 556055711751903146 435454531326758923 498159553571256631 741956206679899921 993666955752079058 886181808657877004 480439352896028824 41428799894661347 350690014568365137 680191205503080240 482508532627121374 110838607455998606 84150323627489134 443500169079077432 775475486461090712 724213782430719127 656179514880988188 163219561385413841 487415737346902395 518232111553540401 280081522349811842 623124744164863847 56682223962437129 820002639621835208 541659089796527435 224279104952076442 103111717351164360 202269974831320213 35263609046483809 9119348349271565 686132200999394092 545077477057809188 375051395900780959 60576210172242321 620196096894248487 873378976385816908 448155043203705016 605376076562717886 508308796516207197 136718502883485162 144877360993940061 804761048819554222 782356316438814881 60976502453165551 236203985417600960 652288032504885500 384504170301604117 911069815176245175 33302813258014625 143396762345897824 733428113432977325 467797944181833941 10244410053543761 284239364409625281 702802090046779816 844255000476827874 684542377486294757 649350820688483164 179999361531321919 344950219182365157 532491023496621951 339804709163121960 238756410969249459 892311512412439067 550117441656943352 154336226961259159 838659181750870654 835355360439529678 348728545552605295 165221343435881967 87847628441987891 890178221255345837 159164051987708203 374957014591501459 405270760353896785 242110330707497307 802841324200744487 391218321303007558 553596415287142647 711613846719343189 181861151398043933 41527786196067131 125362948447701592 413190276373305690 654764735423535547 554139663488224186 647058633804529030 324265563579927159 106729655658698699 519624287509869512 490877277087789200 33832510061026926 698798354874056499 565992846465435275 91037419237394757 75292294591619539 946584652769657818 418702401836992091 630956624924177130 622072517224485932 64213964819274998 892430048142361562 946970779335423462 433187330477851519 467969854938395681 725424499159948322 501297627432590133 507578024598741248 786400449072194619 920594246816024530 875644379582227867 138842918693351732 869103426765588868 242309469813018932 762393080864891539 318938761391228751 977296741478344306 769064029520721780 90268729755685785 829319269105360064 447518675328132346 830742747844081261 905640519492847357 789622630552261723 195228418418378242 171290978853205565 798282949930715928 836607329087517603 944025665427050649 123879232619593335 962880620860472226 462848901211375039 886782947242705005 568814872722699884 592130225243962468 237317373981349121 193225037904949975 221808380124081625 54700005045604091 218865128247516324 623954032782162548 73532161934254746 530541808266435609 888859821283892142 666845527083205972 779149932512470236 587811733050634598 456853968816516975 855722407797388445 313669635948274096 948334768037715897 548443262865157875 33645864405479787 610467904806050077 664347801326167992 255541195688451339 504623993487446012 757817034798331597 483916998141122277 975847375081355776 549903715955733074 589859195670825799 318869546454744799 493473090922049227 842860832403448836 64866855345585103 910761170095236728 595429679834281766 574040153933328379 140559329804586058 651751863823211984 546473652899178665 849070161272877346 171893607451747336 600231612645095995 313975719657672737 570431154203287671 5912957837035048 417170466142960569 866668495741293399 759613726444862182 810209331206439062 476239000131824709 787581452470917439 354972946120010443 917851942072718408 391623539454772414 446924956093196886 661392658197707873 811037342993361678 638934937636777177 788382571211067972 573912156143842824 302067512508129498 401834873520879244 270011260972027856 908648570343545164 746191873237492490 424353385441851102 110703965104328244 802150481747447818 755809455307248925 939472630299914232 630729292264707751 309473702089239317 89761192964379895 762135041785829377 694586383710899131 932271833400563310 307996737855069207 885508719318674758 900148239794702890 242581009087668375 367516124846130291 944487716706275443 202614842416695391 353753537511266042 747023432003371049 872456706626570042 184355683981340569 228610286954007548 527056131501330222 617788111482831565 404743765261181680 704765853097209238 459071605170254080 982388434882154500 455642411302497932 159837669148280829 536679343516132265 165337013951846989 733195739741160463 787183416580682555 319920125528249450 793894298607257190 81312934867304792 182713622685307593 483306969113631975 662000291003204268 447910496301539138 743749127656957369 148263579515868553 511707879998684982 661245403532597807 942808148957810864 811782392515971335 44634602430422476 164522458142567747 434740067709082294 613615999409554097 300056612213599426 588938765053794392 35734487391095275 387288115699846736 468296823722170277 318447623040556368 521645391990371099 564362201346328308 347966921193299804 784688124145868667 169398093134676537 363640088047730615 182626300197054319 495472776869277900 774291329527126863 498577651620669549 801076273169503027 568806406709721465 383261924900157598 203648983273892425 489001765266310964 917497606030043497 961460649667619291 347631370928355506 728519047881948617 376468938765156435 64150292609555794 836362415608873876 536848009376865849 436677862205225470 97450897075117306 234623592356031340 642495556109524724 500833408597105284 774912684634960383 740011023146320636 53196940792688543 938897528457346464 719668157911265506 855479550855278803 718751676869654523 909621852398490047 554789792989111630 123969326589499283 365352152721081354 120884792934530485 725509741362066525 980022287841789672 249081669187690465 604643194022448795 180356672387829248 33609675364186761 927969993352417614 59660852772149174 864637179787987505 780066254580240017 310799635701210683 907384473230162910 709028965235440044 560006155636278666 774652916260531112 19915760117159475 758218556628139286 595077405185773327 43024763717584451 581524740166979905 358325668693695499 120494618589374192 101380069384615346 112826230886966611 897525439820502071 488059089445838345 428248007460787253 937329305816965134 698217306941343807 717052401138077487 201933984119580568 708020462438626384 390392170402463303 968281160454663101 663026420674550135 386052177230894253 268247470116089200 167950774991018745 161470023916752459 474342783049121587 553707939336317362 371427860526647732 563197115039629961 617103175462112493 926968108886013222 71528849482316008 999938520398681778 857886029590441267 759483775585449050 948945214585006575 182149270901840726 485606530877861821 207145802270614501 966373670830466686 852278505197047092 323412909260175984 822701036490486795 795789370940680577 589948726892985861 417180843724729616 577873247995409212 915365639922656702 823971603587738627 777856727874061214 804373342222055722 390890136933495562 381059119617882759 536134898044793367 74687584560491716 543782426670793456 970918006490463133 575117068594141723 584623898538728356 476746505259302971 553465112313725237 664783430777504062 722975794602303718 124190235677917817 917182978452067784 941780586496819929 922578518262991439 512682045388970273 288757752032024992 247718343731220791 329829006602469489 621591998464006328 184567008136162557 625823615124149113 313503506078256298 524134753394969546 419852613551834240 138559604625980391 345636657539019515 750594698618570667 168959135226295048 101125142219745086 515503135630585313 732742878444015137 951517501262265988 168503822295773559 666677603371737864 53086107476727478 917325370171823119 203329979745753367 851066906678011165 783228564841477120 564868230033684465 6847053331528154 701265132109575992 977579337390719608 123629108737750829 638530112448604945 478290235360556744 340395261654652602 217121508525636038 64328245453603397 374555702029414165 449402266500150000 569934414289373929 780477160873978838 85837546631553324 114986745256559669 390456852460326731 436763083341901600 601104958086235630 256756420348042116 295434591514496619 193099068603157482 774966399359732592 406569821234990211 802376271688037344 481321364949046496 152155278465389074 768506519361597876 556762136893383265 974767902689316315 334926791281654991 729767899062008509 525428354376338965 50227630218136147 820973022077762086 860808651680649651 438679214915977556 182536179355497139 529819791831084117 20895466509983465 133947475291150403 122759784787594398 759815448467529232 717796295994099276 771375887886099001 425453900020989407 68781767046506244 838945526293721942 970941431258186019 211096594013930124 17571848577636849 798756707568931149 756600862736758396 706871634316887637 170486841757533867 529864862676227083 43192908425130101 485930589809730032 217499529884073121 611397021712653486 394772658853323244 845166065242859350 544500547848246832 612542924975979426 611037320411928349 814346378009131193 717062953932371680 152719211271566304 178239808762720646 435793508464408105 854744426478945063 216203715223046260 391850111770494390 902923233676675829 840796583447479353 199567533034391644 487059618156185113 734422326681795835 384918768838443818 843857252259112948 672473148618565777 990218368730020065 830837516974455 468491972618173224 293226301848686260 941931494483765512 312614022287347094 111931307836419794 629127180754223622 616995537015336834 908188797685709532 80604461287267217 678105138507938467 131804907409665897 654166303645927990 558502363616847625 288329338743554215 712068246662644306 148950083036187435 163296543640758069 75838634380399056 475481486317254266 109959565047886101 467297726361837420 153455175579750941 125707853088972206 36714853054094436 820294203353107111 884202550429735620 295948823239732212 102052938089221024 22836794924121772 880913012975046752 933137926232872799 217439724353297262 289580254824423864 186341660049736562 985833034249188847 110960565736882313 504301339554207949 121987793170825828 43652868652500705 658748437949087859 113121886167184798 586304857450350902 962970833897206135 655472407037586086 554575832045263223 374489530968575861 99402548109033983 490923719987172048 533147813903184954 130243704647501237 666233233335624005 875446746856518513 347440583574499251 330776222945932017 492373721075274004 551575669234536473 975674345886693354 818832158002043721 316461432972293387 810206329353739950 371409990003291332 1266622941595829 333068064234612573 979695273341958063 571939122115699989 262221233336686947 163458541007434512 786689521937437769 510799344561365288 655047531934127297 886152573385956637 355453137234185384 834966141445428615 282404204373458253 732927162532336271 262068130451671413 552091864965877470 574053420814221382 567118309968720225 846096148592164324 891770313595752245 734546126026092276 689682390487039428 975943504073611880 796986063959857061 149123599416992640 598896571818501877 356217225281308983 456567177595307647 130409707152707876 502983152102008162 443186263193043320 779367015435319638 451730003435426694 335595664448437190 22914389816005848 176630240409324861 696432248964434683 624075634668534466 51220692876015991 46209445757919858 285881685498673942 756086821884090387 181439913473502414 607441071541127010 120664800372268485 310298749264199010 4687328956061921 88155707381702857 333016451576111046 508826233198060494 157074970579750250 97461501120449309 541158084191458397 625469217138875032 496998317159637690 150944995048890175 706190019041252849 209616027150505621 830937423570427522 859347683395651967 996958990095119109 837157382479706858 482612996242220360 823146224776755057 910817746151376491 866366324959138727 228320328311819657 189794134874796692 279910626499569748 933363609900778548 116817084357415992 818447511967395037 977240494610190099 376096953836595172 970043957137715764 563523485772251251 665466737218387184 567061822464679432 560555925708541433 338406570998723664 664501015395493315 608570880991109362 428542209890525280 595859202386939187 718480069880003858 303826302374728529 218944059098223470 963067727637833295 102801139058326962 207132268451638567 484280115681021761 957017117594427787 812274949296700438 977250539858985209 231007386930564941 867859897324550193 222100847017941656 303003236618994789 123818955181833699 792560690844519316 240134172121223706 169452347716814767 388679647396670969 540577828344692606 857099047166128950 126624834956513030 577895152394385135 425721667696343292 408878262354906546 651871585590918195 438994346548126377 516657880507973523 177543478887776143 628599141610502743 88981131019592215 381104824529266930 335024204476758626 876944588814703298 293277827328636396 645589277332795944 142100690630571354 926567082770998889 252408631346107679 936416928523611411 297297686787238457 952032501141669121 805127480468294175 38254085052841618 4975814858214824 751399472568120977 868686568883512354 620072831832796477 397734321080016898 511936146363513378 268400209889928334 242569834374635359 89723813057526479 913877444525683898 711624376377572255 434883248364670949 733522602282645052 651902970447479547 862578443165426687 884802195030199545 567165409735455363 934743049323623640 227986809709533237 283290660776655847 483558443013601506 782257345024743151 273607176105618109 51554341708673273 878756965987745459 36363379230994977 515124317627586972 697372344506070504 309152779066980667 670951564543212883 528709770942907579 794904599598167162 823369001881844333 76593106555316547 664765657016091253 935549493884894784 786345605412006662 150208815479779829 679534472799308512 623840035675558107 935758415575229028 138384402217666732 860982135162346211 915270396282422276 502527450417437095 182217980320045100 338573015973762493 153003899898262907 348699625415975494 986933335875436462 439564206361747000 72333314913629975 422648257670531812 434901574099994746 712965608140176735 480961182951451317 296886344535196869 62649724887838161 977017450981894435 587705629942411561 929242714447495741 818705780596591408 930494058855532049 124400307906044887 944471007984020076 520367595824421523 303296283258036483 50574926933955564 596834114296437837 201697779595373139 222396513423836429 646455783613081840 174062342199061873 790794966713068990 626490019841132181 668265584903657929 665906343006252251 185816727452803916 837490264805449690 657064293833501434 254134482741092995 982574259475875844 75716224988841302 817219836400931929 561395818399932477 127771424003480742 594327745974124808 73343614991785565 186908067000062082 929222871343040591 951315879502859918 170112186242813931 435850959344616540 267820314939693418 986504815303873073 184678357143917396 101295275638812516 95793639393513295 860975881964473069 600055736417149770 823316711928210509 175061853136673462 743346862788356328 22484209158022385 184442548652461445 373242690394251009 319664207398755682 397039983867941176 273032950745241456 812964877656846879 327325633808048365 310601460516756834 540736932511458453 55347915231044094 421185426378390278 404035231502163284 580758852752263114 990994249324205968 776829037561316067 245085586590582255 789385361432688162 512520818154138514 372804167236288971 109126020460466947 261958219110432277 598337958252668386 735951977122355932 656208875231621611 460662328116037749 481826198591724768 192325919266965822 785618474729294597 316113504818914923 99969342496305793 66389977832324344 617762098633142235 678860049650337303 957073461748697727 605274000703807440 141905675936105920 343852584101518285 192311892181419939 376382120509847001 613954134208366000 996569235710336391 946556109491694406 681370078458124776 975928192918091990 410178343326762424 545701793840653924 716377663118817090 682026222006634821 941690887458138978 241408840297079132 345812190971251662 513868658948214272 192877648542172945 789925082688090425 74982900170252400 266101155603651420 527254577466535775 46170289443346322 909430655793581677 226502215108577924 78013077813765131 715798960602861298 987748552120956680 486179766181188463 353663545893530195 275967196651920488 518025887369023789 252563371492423119 552308563015560254 637141579636993076 305615414420310476 225325428603480053 109978388204352941 137093059510574714 946641169576622675 873999447920362040 756236662743635713 432492063606092614 867064775903088617 166352033134328089 356697021001876429 616488584392377839 286910270389471382 833805308151518146 975950368516517557 938008441385700742 71206095060890329 9902748984019022 330651996877205310 112490468725439082 483108599518159029 177283187904722694 687010499079596777 326908324409549666 890477463207677050 922554724970202231 826978563401105108 785933354686089474 851310321420056249 520966084080557125 253841737806049572 970384236939976482 967512182617280177 663885569564138995 242222671185083349 883264402702749348 898818034177187769 433270049122199300 796478775607532108 996853714910350708 319616263912895823 675619240996908496 61773364276524281 714391543142822319 408074666388455762 878948215621904827 663601551941412695 52534015750895297 973065635375002374 185554266685446133 311497252855357463 510593755671683373 497553233254040355 530040348276649808 473186577687498078 846584530280965486 218895488199522393 507053184519613935 768374266526503888 203112393952986678 776748239974021179 215017849703761913 239212125834587523 388936508635841275 864263920944633892 643428828947691649 893560624299808581 661276191088749749 482116249832664566 245279218567151747 15094674652473223 739968596549170243 419704173549279773 993082271493856763 397636586007000059 314465227522823487 534876754984221682 132791548328385498 42007238279781313 886998828666016717 751893814817119321 453554907650077217 987898433394949495 653840407922744148 929377139406599008 760213688756897437 530001669357656449 533160979707597021 160005805996690939 820904465906464015 693328298558323447 196200800525703780 355161670944958033 889376493912311628 388599091411104332 744286156026230828 223044378395139397 970487601157381907 165507974175756441 230870322671564036 856750174084781986 894209853606362245 455941374544619055 491995422261260409 776915004767723841 341822216080998835 788367782643431707 321591376465561316 858653343061138297 663241035481074610 85427239251410737 798253982567220538 942930542338735422 937379550935101470 759377733984601438 784430549312795298 829214540488162731 230014907954728367 573942078154314572 554298070010964568 605815935020572894 296685876404617442 346138471288264730 628692098875525693 108100039457581044 200595299426946351 605460718762992061 641703649353408962 766142926413663068 647645139099542946 152957625749557000 827418789037978538 186385419500527780 4720382475730789 592966627121508411 76014285211909832 799634521875030341 703894021791176622 400003702108851994 805537455047068204 850934827866111950 375285478433602439 168505991149355221 574145219123255184 343651141307708868 232303677076474363 223984050471302426 74475748620570501 388042340695541545 535301999436845315 960182977300225129 633116266609905436 678892725285595837 936070828278480608 424835924715023816 573658991567150446 359649225776788533 748367574793618392 693145376205382079 282297438079263031 921817346882741173 925256284774797839 735916199127143052 943215752843960313 397471189764578910 79673165897869337 703790248090644015 198739979596850772 652301909381441791 136548519215479944 303609993422296874 842786974520049616 577326528350891182 284137216039797527 628734563391717460 892368843337475257 891207606673443480 634379994956812307 722752935903203359 386486800542585472 429513143389463376 448482399794734586 574156118631170767 836019931075383264 746722242565492850 301342388601218934 860956685943175401 223862214375435710 435152450527657677 668093193345615794 282099294516405959 706285670101351731 724591914087765319 218354093473182692 40971058811925640 162596895987315017 157843453251400762 335335892108670861 430417900171550766 153545512403859467 229285914861117143 59460561897335113 271256665844700216 669416452405638019 887945998837421266 733660679989950668 156207514648970742 753052533051753125 191298563263440675 573508197496748929 207800501648153245 508084876209721624 253253928969382393 189497514020787496 742743751681127591 397968190951509878 308325415626855295 283790722492092802 630467222259036916 841196118914795158 653281572211028426 199960893713777633 132936227864658849 446388440316307061 338007025561640399 518171217109897033 651808056078943177 470140820645324113 907861648613222955 829740684969001480 467075587094359353 747439314056030875 930302325010166466 905294577826594167 10971959311832027 120235655384826235 633263679980662610 730416790486170493 847125383429909660 6656733466849670 956554261045479425 279884927403978222 202684063117185425 580387540414522006 199725285586968117 531017824383270372 868103501774428427 391443552726742139 974933018620597984 239979629518137090 440306255957334494 51861903278763813 689478396614051586 888075246865105246 250822416359282512 289696306819060726 99419779983677754 137864562751957831 258395516621536735 712846420631247316 560145987578366374 816496205008185331 516560131521113888 185705271551283598 635947283726659237 779151436173202881 434463131983048902 682341579989583843 326139385308340673 713751870007157259 643800250593873895 395104518610332969 646618207947621767 295962532674713468 223216910286226593 815255359347100756 650923612632819507 864237188282521963 293734562872004913 353720531800011440 636195803272485745 18984655708199081 986813671176553113 439065653487432487 622956645368757012 644541303766220616 5267070264004966 382393743754851245 905393541162240382 699348941277515000 655181626360321712 709546577726188319 516090473782813926 88674640960001418 795496335560409239 894131341061619630 422895392500726731 473869557143769621 620742533854749067 821647307271499205 402409378650727407 9144536750287948 117907188522672349 658306690209471513 598727354505075641 523596034959085894 12220678918225007 5115946928636806 705267852291560596 738370030720870323 368667031820220105 890511349231550126 33080916719557008 362248953914851147 401172987512057655 812272322479259427 712655750760648592 785945927312216045 564088584544118538 889510751947243132 967427730232896752 663786830199047131 320148229598189590 818540309900115031 464612762945624181 35889275468811908 628865287499142797 778765328932288377 457446494775944816 294933615565337672 658815904992037579 764016160761145541 709652988315580899 75619737458334276 596356402907726357 902461166502708499 568702842425182900 65077920618889397 852315311050276590 956501239047210772 856928700386696138 621763666365575930 371689512600684267 146159906487921304 515949323425772204 839899415684154838 498129556382112719 551414510261940595 623892198377657560 501085244817964639 528446156171501260 775831477765845573 520426760942846584 407204343504788007 400120309978260256 514866712241738693 867194955619866502 738252637676437841 758852702177904823 307883556701042607 611968257354832756 136486068478602298 498945861689279042 930892912066866459 856061877680511093 892540596091966688 865529749043563496 128434419334401924 897154885810269356 460974553254641967 841382458849201451 597761511248491194 396035735099395636 203917248798715870 547795427664171777 723852441659776075 305274791927463369 28422068302001460 741306410679041437 343493880890576786 63866646189622808 644129379218683756 936314439569216194 527407290368965720 801384360334095312 917524199918860651 879619527268212316 685060600286874699 155446754954132761 453566726830874938 533322789665143461 458652015730740984 94728384063574073 771583312285000955 696081721471945482 103435828781681837 259579829362540636 906441574383056385 34279105406934619 440560641580747645 147413773612373131 444163481534906107 440566129552905282 295405395146434978 527678634748228655 725370886735876189 547260171176831497 7799365589006764 620364684962289375 184053712012390818 632670736931381562 214562281527497357 561170128868788873 17274446136351119 146517832159893292 848221008134553723 381632887987504107 551617208491320637 140123861642335599 829168413584873711 685442090295350048 596890565050734746 41183017111888586 388140372564604252 160536769038604828 188738916431480512 107382251354340297 413824609764945239 135510354544353288 575296228871162295 43743519200803790 14570116163435493 158703283780812656 572800246333955923 275642479829227557 632266712587164329 263420315902082512 860036259820048567 132888257996860739 429803119724303515 608187717326069336 465177653044907465 88399148896060320 856551982726398721 718213832437732702 945154939574584183 870457886598221445 663105489195300549 774309730287493343 420683150378876977 952973789400336987 298236406763297418 552495248354278673 97495918539545339 398228465671784686 506481004598813668 779110202488366815 885878958519677267 22540153987023277 202361842499917646 822324589322354525 63003113898772093 240596522816333315 135546298630035754 732248668441819828 185588565004173651 333842117988733980 657298971392692252 931262408354853614 566194731048337564 22233620667105599 178168669651845038 907835425918951818 673675022964363078 772561587699179672 320560246606516081 79523019559771564 705333422421751050 143487733552213169 970470139074556636 946246562608299820 710756963878991080 356092109443438471 158782474506863414 667387078242782483 786085939505374972 127453625818859368 924695554237841083 34964640808676875 50140929059147029 915363053158397027 589240721238667438 368651339996923375 677354074455722478 259602987952339678 302259751647505943 876408466063214629 807274452455537141 766606102192301472 255002860885681017 828545725345786508 837413101476351773 221495062008432683 774361875102696018 53802491144043340 171148400769128627 865271981283543952 74508964995343047 85841144497158914 545285013853007460 682081933009152345 384702457100794614 659478397658413935 540446751520587652 691670205920374000 107649189715920983 827478309782467353 809363950448884275 300507786264729740 120230034070892295 711850364811922763 103802302641796072 192233112142791742 123830356620288581 938716911431855338 814473719746670267 238579212050359508 810110923963299389 947328359690604479 384312040370365649 619742184753853283 587115782406297249 766153031200987102 59555872079060873 677309910827769030 534002364291745238 65924306545886044 358200129284695196 727437276685132230 914456161157507062 973885428248539341 238235116201092140 157746553347039218 616735521395652158 3216205519553378 478102372256629710 312559807171456568 767939015578918862 821466369169793722 631779089302676654 254839488934131742 980372187806897602 740972065911657604 354096174623875750 601456299235243297 849730879231263611 921359885433711009 30505389742864177 954911658301935876 907146944015079060 576116185060102670 894980423610642882 507117304419892669 183698473464107851 749457995045035437 624255604473069796 563796186782823296 762142363954484516 939445341024127814 237349833390823565 84490440934376495 164787627457720591 184562254535204610 877877662137564825 841000102818720669 248199275101732891 415389717455846446 860257597718090674 755184556532657197 558696296799611502 775359683096704816 836191218427356838 8702721427093837 193093319064845242 555805238723010045 399713258544279143 935082912515042557 86976055715493513 387600918523984037 25701626925268555 664296962612554861 403183897359093053 62943358564305399 395121151016415212 767565977605548248 16066820863285836 941777806780047331 331244821865582331 773294258832811455 895290398692429031 619344238599298399 18356552112308267 637201519270393394 66577545431303876 108999749068028965 343539068355088036 831999342824912908 58262759217723458 923018762131432754 408188566724967019 735565046930405229 94205832597520740 70015969650056335 767427959182425643 434357528089350949 965099477141922322 24866012977729839 350573978627687624 702867312043586652 606641708023246496 647572766163432928 155275909124672428 256056305833939267 646631261997934236 676636414162935136 368809640830972756 482887339234554395 578667530618792099 719798642151290231 531698091210013223 90619284220368882 848066811538605236 588648704046743638 502274983890133530 747808902139679942 714407901076027434 557948374391501781 637272379291357818 851852454894996038 207469953438295469 616967050280194811 237709139320471537 754041642104978509 690784751274581667 414498649902077171 705943682122008853 189123387722099534 266973301349803614 990935645222301094 956204033253786112 18623703070370028 470753280100657872 897704842787781779 868250483095224578 221220253164187807 178562130455822556 81352701494627166 519483153525880173 530286629584103246 454336609168953406 247212119976951351 254825259334615373 907553366981074608 171213691965205496 466153385684365145 809840672345126138 882095394339501394 719090310205800969 160224707649414843 753678630719791081 106840786197435029 634099459315120029 865377356898568191 23175891080816844 29108866558347081 917165553121734599 562473270813694748 510316261839103942 691353036039568725 224817426750797866 781895946662512168 902875738615628003 854442581333554120 141146887429780900 180773684367258992 244824483795516026 627916081363255221 370491312818935458 178526125314969954 150607469331540258 783824020697700702 222918733743442018 947665972342784667 410861698392354198 103795496306098649 314953967047043795 829610065921022492 872308413717724389 749504598544555889 299729362884711684 693162993816562087 669504878007738094 902048088266173533 176225994570891550 467945321331187249 405678724141909034 166225884694149460 485725837012961924 814704588889156929 207069346786179571 267710180397197591 256205783152742602 174916153481546751 201302752587393835 917355812847440401 829938401130046647 950194251638178461 675512186059303630 735393826456899439 361726050000232476 671126399693864899 87940238665232468 42260187662317328 183509390067241946 166895854434892158 92382242984290765 658686065221665989 129009630770107221 246158388085446375 300226264111005344 871250048479365391 65529947079544661 873423394153373294 547892224211392069 570436449832931420 676312612939928673 883909007875124572 779462640107912984 378731235688838492 278986451690217725 186826321937785493 720705539217832016 804351369686388584 727667689825386118 472171183723082652 236937665520741494 697132710671734103 446550477024071328 172915781196320922 782208943961499796 341807609565399691 712670540900516918 512447050663722923 305004559213257215 74548157789150313 760761036476649124 279204373051907780 787720615188982569 888851871112602569 365163559949133414 120445464488557430 967878895666593636 256833171216876394 11453784806211222 908413685454365292 584499723545055929 829121577391962202 726781354677640503 265446222323890012 573937135578988075 372739102186865030 227688300558586749 335857405100393250 330836421060229431 580311047087891137 418105414208935851 375306457821970366 458437332653075113 848415039876656345 345196613266943128 499627329613747292 975096445204889329 545992419724992737 726851117476121633 143197748941835610 773042916632647030 488757588989264095 902203078214857961 399096640811330966 310743168794817596 954503468849413137 710381526658578656 738402344232286709 158512699239927514 442918218150995692 633807170604663513 637799194383152487 241342547409081327 749397544747467025 441876872281465046 535841836166805057 919666197686252989 771871201852741136 932551201607291099 52733721647192499 736869463493812265 337367012189011953 802882557884473645 435564070912271215 538273384333335246 42087489483888155 328919621099551212 55911017519064530 35028656852621436 868168397589715804 999722421209352848 382464728886103139 987748991580697041 618357370046613913 610735364826280575 117305609242788534 650090309065904389 684581971949280028 598263530524990144 184539307331891928 436162080512100354 696342017721256519 364907019448434395 990543910016739866 392830146143027634 881452381572898484 152241419173940564 892663728235502761 686332023602395000 709345809043723403 502648526153715081 274177837055109635 977199889608270125 871925843840156442 625139085917499342 747695633320350165 850368182278913583 128332809833747345 648957064906351120 743412604156822524 169455293609375449 481559481841239764 28539806058665057 754975681450284483 794440151873436703 593618042756156426 919795558668814621 811743743047230975 49872358993048838 423307946415492155 206992957549649752 33556991246290759 938648983378942328 18932012164564285 564306269252340251 560220842045084949 903705987799408822 53716417922655555 780556287719049102 766344620263200902 929561167388133091 35940729928766061 416214733833674301 33571800640089373 840757173593563843 793844052069615767 605709415007296258 802756079079716285 41281420616795033 845910194481053952 168806986859573442 176826520115460395 434485291293812700 667913600053749471 632228127002691849 899486883017879792 58837926167609918 755031301348354538 426005029776319761 13748078115100477 905848759569144383 499975340153736708 280024996901303037 891156431856006014 266703772182534342 229993060104436515 528917679780999826 712092583094259330 888518025585862640 290783014037225529 189750101848628915 807100381664089348 474102306247654513 404447302653677187 793860528854290306 604535869047348997 573812166960702923 520259961770997607 785537431874573941 807786783600743047 302493455735589649 392094225533941076 210961992654911400 376281023357579087 489330597717303301 989083460941387028 704901467301010007 719258020379279190 416230606978247158 57383730809438622 604710937120439358 972531441819122594 858335172942693697 453274631236172968 157219242980956148 414420611398704040 231114607346234113 57307909228604000 367673176420818263 632404210947249796 718709764510733811 581071596519536520 765452771749751524 289450448183216008 476869606077774416 340327625656162398 530387499693396694 397254948014114067 607104113037204578 983498521691044149 780991508163505068 142067474928428389 551679153860252089 539535503251171380 247853247406477949 327708011584547957 481170003428673094 239848149185147564 594323840241249523 599645141877673041 225582799948545523 878510042765384807 698899536181462574 694481207765765609 217748074424450572 384981950431469155 547160422947033390 913046907953130289 918973660586071396 932698910496923389 373335191349741941 910086720013333212 978054074033345700 353979086998501096 756826715390116089 123499876894261689 29319783411919929 300736580111203239 550867708741934572 642054324762915691 210818793912609874 751129746839754349 174845854750677024 958391731452010449 342444791547549832 324442387593390344 637254823029476961 754268402753189718 690058921154353252 777897749923592388 610844834908527921 453823465030150174 681616222844645921 824900236642582195 609405326137503158 426291495206413690 255281509073975992 767445166502414345 205968603801982812 198333123421835475 568389405457507901 610896155617584930 220450837662689632 39110553925153734 962407515748581258 255686538593270414 73360444858466901 178915349050093847 474736832235378489 913279850314378936 106422571154705972 457321468812141750 819643884880671611 321521190746662640 487240598978208903 586045224832101912 201456907025984114 637244182873814874 586224164840318463 180194790034026699 489771164581958671 748293211870479421 387414814442156359 780343799527569531 153531461505063168 847494010839945798 734231577040621735 11721889586075650 582223677838158594 866288326155231860 102405524453605137 393364820000131445 836003132802750482 687663196784739530 281521946879104211 613790998538748931 306313407450229339 325479823089420261 375882536543760214 680128688681780148 571711285090090922 627117850200894495 531781674082527287 114115935448635664 164702631146404769 421324431977327947 183001818543447016 630513639763820925 271433851319537349 799087853391186941 878438854797896422 362025368899322484 905118688671724184 897110986477168010 112450747074019669 230219373979554864 11276131971216848 12057922582265250 310976941608343808 712130744194888227 41515607981547671 296235288341744368 507390834873334322 974580660920244728 387025759525611722 106325257726015571 912581390872487764 420856605916108886 90343601242312115 143385450327963487 481682295612577345 741187957562976777 748373741855888080 764830103416956733 888764211900803996 861588604202673056 620173859647480744 163262940691904730 53453627401199986 623361594647141408 103223569250360014 725743111039356580 954787515006520522 241204475063578977 390290887429651560 696273013181070667 857154569897749300 899510423753103790 425763738059320264 223885520485763247 203981373693725662 417619584610272537 84578218814621569 7618432264097157 275461137965071876 244475162675926138 427278296530393927 480543932755284043 431968611815996721 130909329116934491 593112805328652148 90591720621291993 197836506490120757 238191400680228209 212991032156826853 972296421607884579 270140177784522834 46796636042479608 40697435742888302 588878814056798935 800444561859236471 511407753631147734 965566115051674000 164323056191322816 503954101348109270 992143039047529407 429516169347367937 49382872826848830 339656700600036885 263425927014517461 194002063513315243 372239169889198907 635516266827255347 253804227386333788 497021479828748106 817229470397539818 274840383604645923 70957045801689041 219869499222879466 844859184920780428 179867299280072503 39537324668582081 66787799546070611 772431514893108629 341670438746467681 53142199356446173 179803684291348678 857626449447300644 732531188239503966 944996477522972513 508365413737325295 98438365307718753 50848133360087710 724012928777548634 430830473008057447 473753821000720480 883828751530563144 395595792238744170 192759706454899550 835756332632841715 959311179589475626 463385863989137370 364697459009677903 643335780721738831 684187347395890912 762263488921891361 292483851683113914 298345779077120888 677002557308847523 817737907233029247 675910142266339601 704424208180121988 583764296908155178 707703581180007401 485729894145551845 846139557760507555 662793175948395479 838593505452833777 776695645830352074 286141910183154519 530882460080910874 678854457227349629 765707985615174894 513896504288475520 39354737469192743 995623672371590112 134060304596491409 716759691111548325 577048444825375438 409894474712564349 796520398685643985 511773767616490809 280261006169591776 5070861539041956 310324360211496355 829796815207314214 719636983275080886 266318198914662556 670710281526342782 765676545573709475 809744422716978391 32372889543425729 38924299205435329 70797409971209825 972444934096794392 866904716398500357 439592865671704218 476043328506506901 513658354448758694 436388937928552780 122939820601812449 246588474189507288 98998345890824399 466293115781862593 932756826448102111 381228607962970842 495590801471504394 901514223753600747 955816179867642888 320651648116246239 968716549174334253 702097568494353581 357769036072098610 232967829662557348 410938035925046728 670924187944126066 547335825387645532 821162610307042264 444304285497823190 806360200085364812 392046720896927240 816790664524971489 169789421526898504 265840876214166230 891406047859898967 207402308828854173 792410463839047531 594192628259618416 292046606112103211 670971283335281732 540163146503837649 625519870060871625 268564731933835364 442269100831758582 277516729279788024 677030152376090824 882338077261040062 585966064454459259 95916039545663054 3326197400798564 760113698033100436 36993755858869971 846656151268865743 329411896739477337 585491949017543749 248365237676832208 611882013297790705 849622618203897047 865539225773429547 980753824920084725 936580615486790988 150287949616880513 816748002036538719 191290617026111646 62038689148743474 593046027898411191 775145075413522244 357238468744543738 812884359041502683 647671634394642719 958752334165416848 47353960275099956 955405895856100839 284684314455557907 218821835162344715 934051092994753434 914244093970793575 8203615211971956 937365836401089577 245425602563794687 301516139982232380 980949969893320734 647697182587009493 655340134187457757 811501561222873032 731350359516580435 632680181918363141 737778541945637524 285469268375287125 609275372678819494 682572243136682152 678012915553636440 424307951232205810 972185537238509643 828652685383979243 762343479266932682 609267646930070291 949033116732191223 499829527214872572 821589817783615164 323971239457731721 864946962887504317 757825384901701179 218280331280016648 399358303817762623 288368659140703117 540755117579289118 674182447461768597 785660040676801325 841201044673272455 617551213751278771 436266265891413418 354010100740672978 282524611568689574 378998755525909713 960043675975431914 891350158716104171 825622535584040516 995766627974983863 351698243623179833 707484060978379967 977313705643001940 384084561684310340 568353157758749016 451646533394864745 229533372448413360 883055166423198306 731816050345411885 496938413760123720 994174401570378061 111809956435984729 329469821697174255 922255487095025419 159598321762042529 899553383468192124 872572612344023125 202793460278611731 785559150275716214 731443048324369866 985670914104159762 315680528187504163 124403262900767807 118236228221908043 538624658668098043 446115078752824144 668270822421005212 644193795186511285 803827407547425270 61247645433778791 730987557753210910 282445664150859151 349485688350525331 824762410720678167 516288673474813298 212042012490325413 617994083584400614 812333054509019736 975395776193354391 778142401519758562 136227059516035661 519172573617988487 660589277660793093 127830107506856840 17118655295767909 814296096041732296 495720666568133435 182097527260790303 888794663394646083 284052957412605452 263434196733108691 154757581108210136 255746992477015681 888712704890321817 605228582501637545 781268258161306468 30261276896087203 208843547359028953 565123877109556374 610080187358976818 815713612064951722 91961657505781188 187369836272076856 706621093647967470 853375451675384358 501276300752136807 385720054927875102 791788267674605067 314275141334185639 267773996946522359 872720171614864002 470107255099767950 887413028625726281 78454487120838776 774952087341075859 334655408858809768 804281628007226513 188051807882560477 81014136906405779 84217392556867624 794155647650870998 128016102268511682 377433772321127016 344561060648158329 677980682057154369 945559471503643289 733949671813971271 224683873721330291 621635315864528216 697748705169484034 516622797822289107 718860490363402001 497903750469689742 828992177113404514 755168615256167224 186864788925343486 200226364362595512 811974811811609490 451898083103082830 647301504253036667 623680398382944978 515615609345604708 596872766752144754 50077755542281188 389585887949072280 300133773439131809 449737830382076652 743139310750074794 137823355520800823 791137357260746054 288119754372832275 510666975995786084 39597571497066600 386306486899151646 781962203926709908 433162882176147247 533935223603994390 21348178758621320 618766205636556795 652542271632655067 61435464442520136 901416579364432362 169986768944804971 552140048840251928 205905055188784462 236508470151692205 315864804312048714 821780124649081092 784396296693911831 547515684129653391 478323411408214103 58946538854630427 428977493722675241 645150567659742665 556629112172562083 454802423230004444 834082619293724315 73591135208059995 836125869583817217 137753610181050876 488813178676399040 44267013988828208 334638376064203123 234905198231240852 956695736928250953 670270751274459113 900568769469362424 379448100754659365 539816945266085010 915671666377072561 659997400538161795 149869127427750551 256148572832610965 226305806549346791 89485581458830967 492723905044400335 893018711242821419 869709161868249289 165726152841616995 220055282051243060 126804878123307069 928650973286713199 418198529420382019 238802343568381314 637725687130240524 477211443898956199 165603436154982915 719645378680784481 312479239425165928 108724724220315907 833778317588108046 234120000107959694 185025952455456519 248301672852290142 325945511981703923 911868040705546365 643160252180740910 599569593453910410 831829427956292413 427827483306156308 648966997010865956 689040768785415951 812608718497473059 110676826125715785 987801280723189552 172950351762403920 890871072120839232 129707198786205016 651675085655504147 965403496089785609 536902949997159350 709673952151534059 38905469715020172 874486568152170711 668438106861472434 998474630222507142 438781016067433431 599846686051028504 688835615836972042 91546775165114132 876120213432229374 248905608170331332 266020923070596774 696614246207865061 254699591102035326 234722412106939524 568966468411636131 781202587199386738 444237044738717751 18464343008736781 758780131467942341 430272388146729689 965229164073646707 374506162151599845 947913766265541185 218535576936130883 492927937515497833 184908162952407263 642539937049102157 219130687610515931 352330184729389358 730225191494578099 718261912714961281 770388209855551509 548699378104418384 965429312733205390 980246726011758327 558798873094693555 757105916644894026 899716333584985368 389117031111822809 620978046226611403 151157309347051152 508040336570508709 277068459570657176 127971664552968671 961113139150665886 879860892920939058 181417560766955561 317963015887454596 615875477476680908 22642446475026683 316200526249603925 399428345242296162 363931133983574416 489868003641450688 679377488206353477 215571850899882788 88105924325415116 935472237249695960 378155547897839689 974841424835643492 804121858370064517 213386073820883546 876444320351015818 946181993031824426 698131952331851826 187401972819909635 529759583721253092 993703360932732048 919099966388688734 865991637325329450 638091907999230904 762646635052773562 342991529009841952 630378097176557859 588963639372040079 751587661934510749 672107877459378501 794114508107362984 439091833461366181 397435273963036556 489511999340976455 518415810470296398 511983472929172542 374223369552916153 881027323612344317 516259057432647711 850251277491698830 237065056513138426 339008280236280598 413331026349271914 287770729201698962 129190002841481678 90750847373508899 650655498490312257 519483585688380157 866814632136620235 791332044256156465 48520405476724012 102427455102902911 883473911623553723 370484523840834074 461728025045584196 878888619974935467 391691596903792369 196243168196837888 508655439890639209 929747555857838790 508979052633019507 72147922819407721 374384372609655144 690621903670238593 159074006497476943 51543800837955542 895166033513062766 583452516689148891 694345138455191927 929478313189924034 886224421292266159 672963838725267384 133560059326274618 483265761316698073 918759504002935839 502235113045563480 394508643949184831 555792994650453566 313811182284021686 118899135752841091 27614214357204050 937199934383613036 233894661934025344 766707023791878685 973262485746293193 811272306645764251 592513306112142443 341553179632171169 995991009255052040 503209902118322353 474074656720530019 849005705783211905 197616736091336856 79222552631534813 405215943314564906 30721951066374357 612809281583658774 160600663141803010 301911621870080248 506835841951464408 741110179455243955 206867927059843489 261774643663671290 132367054228192576 41452806753114743 976925923414293025 953631174166623423 748491922615593669 602571046195109662 566162633524357673 244924243146481613 541202770044200081 624288353042245658 291184572754614421 459969123785755552 401500272977651942 232363464619211892 957681019478469856 974886764595275903 84863380566560602 577170992629397448 556235529717456180 613684404106702322 127231995369910485 572866324192676139 932858815102706324 11634525154293775 661276143802582544 654851364811007940 439802644069978753 413163291287680342 755297946638995201 532674357530286056 463929122967206208 684765758751637622 974090615517277721 619268697386405270 990833961867673368 386025826386808987 603866901964817160 412328367629928867 344258660001143566 527289459967309040 396759406672550 822524002301162705 552277959532086926 171176954055140437 522611424257376064 488034817990840274 196285241071042852 618787749765327787 101027211649226013 992079326564612406 926522608699681632 396861936475624524 14843938628208511 281910823248886354 677965766544458005 192411286535818521 7719134735079590 156005982520086767 977754408470733420 659605632564842793 72810985640067250 371014944175058542 120899828909675039 314901235728728754 247572958846268569 862682185846652351 221525066404097970 122743163870447471 252485170816301512 126092362911369489 125487500030435557 900993761334870342 96139966527157704 1780499060285839 39191248826211564 321907626786235667 284927041309839312 716542477010576336 6634701891001312 917974082783649011 262423754176996076 205118132692633267 480773372455706033 893916736802541500 145398038193955473 988790991543257019 915774662642493808 403948949592960306 592171130098533211 952515287684850645 186065746896093985 415421120730100335 993511026989027535 587437785515165440 816340441485096253 406990920341490615 389569960977950231 731352365996921349 353763954627666785 256946005167860411 883944733074989634 659710624587659714 945601294243200698 672165325066684271 673834400443490200 386515847906359317 307536091508338820 765143466673400662 866935763292672489 118123680469519741 916553126170296191 676151572578379742 760465058551319543 851055928433960049 346898083614773565 915501070785961819 852705914002532418 917122628604011240 533785039111547506 507653345153425404 377335825204058017 141777901423796508 188606124583487198 476286932893388201 676393388127654799 254295395835985483 143707055472304449 766243114824974890 233381689007932630 866733388647854765 463523144271037883 543914533483602114 136671590045367210 486200300498854619 606314788437944368 910844093480361003 284941629228995217 606849978580286269 39223331992303666 346921889515087445 857066059934626844 21618543128479342 653366716624345210 796344770851344936 946571261767924934 976269185007839314 463496404438993409 171038172918514422 445780702308900669 495701631995739352 704706460589187521 198450767247808103 881993811316064694 461375191271014893 196923891102799452 278791005666609436 983690696090911708 127614750129847820 584939855096890511 989625181216381536 496145781664002973 225879151825376298 664876399590409898 872965531679530262 476839019257996969 540492796172983308 934016587529690951 16353456000866613 418682157414265947 617155491591672570 401958336926181716 616225533888112732 833213908004996840 48832705756603176 324468984133056605 496373648785279053 279774500146807052 529109284713583955 240301295874021674 1213156504494841 115551687978189273 281036242915763196 431726226715644232 911754048608709470 22851395982307454 228707990030469178 648551898149202909 158738073006702186 691814859229992325 796745447035417898 484879264012119147 769174480165195283 683736584891548427 73119630484363792 751600790375105485 818507919636371867 417184695741819065 673679328644317482 376526519893842649 558569131026402202 64203781595207669 813499033939597391 350522383426377463 911602405868481525 628120915677791859 468651402590664223 843610025893769980 402023834840288953 606221402553711222 971798146397612333 511313435629866001 435298035913259686 835263870285959601 161278770651464143 834249552539702658 450316515321963359 956911974551875229 130376365923160975 148933511082668568 172868490634205396 855764454618434343 81563773820954257 240496014084533339 470940832222980035 118001142633991384 790975804225823334 699334626033851653 742519554287759821 965897311843879407 42562623164631049 929904939467599379 314349269558352830 433306941292969568 381311528614505768 959416218328466318 50615379429520445 324484354995246352 529223865732427320 651309649787822573 97680388141261170 87387280238261514 726850370594718171 747783509058817818 949637670748896992 362909749448382562 134933380761486509 281733304122051688 684203425476118538 748666650648995559 313799214829604435 172793743398890233 148423063285510801 5052327022656595 722906116920603055 604044405414680838 545869784954944219 205433652444311607 402251944825332388 45813538625137321 731015223104890676 536638075988289802 618860015711737892 930875528810919613 316829268175640915 579704063446913767 144876402270747724 595068688180157624 501707934082851020 937844736610684472 160098062425056336 554259113018226917 542100772237699750 63074326172025382 265447865145895760 529269983597562537 195138458069914051 903741852989487996 70093879073858575 20192834989232802 227254814138872723 962210193358671484 489830750053126561 173349209930032690 704594617278676031 121961734039111059 927657939468783390 906411297708770683 216270340107707376 231497694341480877 340599360463432527 753402888550495628 357022018380391148 97071074026572760 740381116379545363 5408742209365206 351330599799131457 897631480457474723 607537469913872437 109062378813196340 632347589060225129 347328780904123657 975601483545502286 226711322644074335 349208510977903092 853911382330836057 546536271907244961 259729395421207475 266973949600264129 544760863741958133 649451352603794639 618195013115719601 737883497016533870 392764342812279091 194894472001539840 587822001281685534 929310275022217533 458986235052708384 984335761449073747 966744731519563991 374433453925979265 726306373014135239 833048711947708170 205319214466403018 497934688612910832 552246839885542754 21982891122975053 508477602922090050 123032476025751327 909667144346233392 92268465035599670 488287771671062693 300244132273496418 225915953872802902 557625730626526514 151990134450185746 244806643696978301 220442832001879379 114876107271602751 487159493211829262 789463683576687570 321940850961429822 627967604190868247 914100893311016310 325021034232822618 648481277578762110 351869181240592908 309753645235081560 207634807746837561 77281788060248243 716128791441761602 225159995346866490 609098339781706079 784607223663420420 60556377521334653 249972153779102980 639087043457329282 167035988119234584 205869485416915602 465131216443624388 933808349580220878 258645780637131668 338634374189014729 439655071596022130 176397662481164084 461547690474810486 661698302016210490 456039578522042582 242827363606385946 685144487953842574 446073843073778642 672457131723696067 482758706025242011 39202947534650876 594696492354518394 560238964358836138 677613459264649088 100147344567672742 322919144378485115 651555556236407427 324429970763302421 135051063682793377 409402249630596639 851260386286138196 361521455085098693 389295963266966468 800699608659557466 57864388818588100 881507124699822061 910732796778700630 247141636218080046 656781956090198712 709915875463187570 10869597247614282 748018394872243422 942246340976102431 310041913195789098 10825115895834992 500041464053478201 609379076370667601 102853305708025024 807181776944655044 587122273899410127 25435371733786541 972101965664954279 502508467363818995 583716966419682673 625861232208989076 382579495735726335 679649859740739632 171716899544300410 673409576905486272 994601680435451325 1502687278462004 417604398290046210 19903802033649092 916237786242622904 103828011284957555 567033967557786246 7694152913955616 735917548938140433 427319055057855240 809160903272674287 678456719180867955 726157844364116624 502387649896789888 684769220599028218 305379479917860720 154904916749537100 723040617312661911 305706729041721765 75860960179018443 815787596426947308 215241194999066578 276169441941916900 467428840663184489 482315915247769217 131050847937718544 653952906519437098 575089420770101125 954929018217894239 281208456369832102 928079873893691504 430307604490211395 360231719823007545 10539135102298290 460471210016986772 436327065832116884 267903968036811181 71951921897236766 598538775588709895 153238088390895481 829800253801456644 848123860449702627 772918300724384552 55462388723702482 350498566605893089 249847788624230628 828146135508008373 624632569886411966 273565504027407669 584500965307964317 133538497782163939 48595834682090325 683217247934666660 222581136485996639 342057537133461352 258623857441747675 670140016567776730 51677412575898799 270867311370217104 44554329337603995 27849533026356976 539825744702133976 243385548965327848 206120705168792276 824597436516556946 547891529739803891 574781963901970280 879355549063615443 101531849513596471 98512755404799705 877199310242178544 985002887160118079 604307542768427389 298856427708074325 67259785774844987 563237622939700484 422229497519625611 551471845440002148 511589825707544235 679173240713870023 428431356744378564 866811343782029383 153877812856344011 977339036123562113 92114178184728052 106572554386172205 403980646649379116 972289757157472072 195421965550603783 854751229489177355 202075457482640542 601584130668311490 660145656059284213 131346137626523142 305891864564080815 372611502852235876 98107779041349069 926298062709830940 377374050021606329 5933999806001468 101745332672238085 301312774462118327 19406903449325482 644205608515476430 115888928444174937 654520031586246723 511508251739661237 90544107301765841 777198623714442441 929783978210782746 181513591369155819 941338967695624280 496965790704095802 659391371464757101 484118476105063814 330259797371271387 520446582739996900 490276176026793914 386274689787997762 761477473138500732 719314541502764066 858398559531043396 24646045133545364 603199291209133892 184148805446011103 34194240347370591 771423268609583461 600997857304677139 681028565600189922 733446506238358943 416352261196793183 926442629007325556 414977309294514087 948439075478521431 322097348886481718 305870230316337693 588146869768299726 379175670625330093 359379255523043239 376751363854257944 599206874471219936 425675091724257228 756543669143955544 271313999292199337 679401720004508674 126965352807404872 376136042452293506 77004617948604404 711653379533425578 667050696790708439 60675053005430524 838370197338581097 69805624779218013 715624315816540620 418064082453663615 525053026221285869 825237270719455756 127053065082788062 36242365959900730 418220545629884065 409764688613375774 247760815003760206 792374553746105910 458225267358166398 731477603659713224 564926631991912178 183121802122477201 519173958966657181 593748024441844810 717634621199925516 733329534712448239 252464627812203972 349623100950010235 459942313034079650 589129708056057943 55269539789645362 205462075421813478 986978712807333317 742439042880297518 888499702175198552 158124241312338791 918728657965599952 477495887712817011 703477752310142857 2297706605330668 12793931448680466 809583537569655419 991867395743349937 861295190021667936 357133276361757457 403086778072819259 638883806106888420 88413376269069632 383065368611213838 892617491785112139 564090592698123993 85213101197876227 894438087710904777 602422837664850430 744341328653243876 264387159117983143 155033638164634062 501063229904672258 810892729873536926 212500101675883098 283392176714946040 493371067653173327 711337018386612985 175049325405623898 609877304022208934 675573484356595821 804981387563572589 909830274932145092 723038316907411147 636022179963346438 863204684419269922 309996414779366910 905311344181468722 198004369570011799 919003358714771218 214177714230093417 251680420865145808 783578374319772252 837226823544184359 112661962195756498 431876621400237729 507913731911023432 50267464819924072 111917545925615481 174080783246889966 662508328061767680 533442896850560674 321530170047004213 693356339158783764 351443121190314641 562691591802275985 719449182440117684 653177874465816460 994672699297803294 726773947865278013 595901116508404954 551642190217178018 987686691874449139 431722914007731340 673276157867579210 606270637923929927 560721913578952470 537237831843018090 662876379148585116 279667711058951497 977977300949514052 203862343353142579 834503107194467842 994137409763710154 666539837109120687 256334972543573390 310973881683880459 740545893127718656 181793974286427160 549939498708010113 234002151575349428 292758072867333705 959297949288339440 672915024704460253 871952100897530846 508357415059068603 150620204459992315 420743066863560415 70364125050165669 582544956757383674 510819914270514041 746976984279897826 143820546881722619 798716187825503496 626136592821605370 354447593736820304 579051521739210790 509232938958609131 535041027576017377 888555740525239610 591810103914850249 432882352424625475 896751706275534631 344182570906741804 453953323893843378 893857202235164012 790360631222333260 47662013947540687 931377502759885443 127820997020179932 828731780417010717 610121722555604707 326959475691079081 22752037315520164 361661958544435856 714995635851681568 511336223453025736 899721289527746434 784421758225820711 282510194959589475 24049742191454206 39827608751937971 953777290596943180 534895214489700593 528320508625604408 639312333300632757 67730308677290640 950985417694384003 874004903578299605 648854865315132728 162720762699191526 310164955569473793 619962021434928754 119904688341171766 298222215991133596 355523706238591953 682618481648622066 613791603887978806 738436465931178647 261437905290680903 416133217845594288 453372208016469321 874813082482925588 274312514398335798 732734845103992323 876781691205450442 405140337187454290 728872213476711052 497643487006731108 333866157301391565 884621085584150578 394950887829412408 546262957459666039 42306184579191369 754246788781905730 631775109367156483 8069690148801752 75669833803072782 130456950587910220 57125270920569107 812612239031717183 188887258463152115 858760108361297480 916891598747348511 833460350695502788 139120993980431754 225230737924154874 484834234055784750 7699026925147695 243193586419192014 558111483073609257 616804648696542680 293808098642977955 941678764251408524 71016357105185957 58667358779011536 706565049581016467 998756883890876243 810901042445691912 751849395833049751 68929806399828289 889119631161622266 608129902794009484 814186147743358972 68871411847020466 272098323779768601 617526866255921269 566411377495371632 764784862506151608 723479586072991438 741363561453633944 447922873497994601 560204633859404780 525026612068566521 598793684926321885 878507666463708506 184384262537998971 452198257337267968 257708806929612549 26723921271412735 728068373486556192 90562711750707004 119571534224804507 976694379143116126 825265764970306548 851694083722812671 407273921694558123 8850553743951005 144499271510847353 542155931255407835 574146584544659355 817805775522032053 534176971370941518 964299130884811348 475040275383568607 51127469839362438 914926019757572743 798705610613965648 566405210807273468 90662153455011789 593473933105863313 784131089112909812 573244370681361002 734167534104195842 454363340096128839 492679366251532198 199492844691703846 950313889546758075 404034670441382825 846086937347575720 393955395773938341 656007954424867837 551255441236332273 509117621690322405 780842106974588572 580610475284058863 392646360427112453 388284233442156742 685477902204047625 429695163566398737 195359571973933290 768169657899789852 322467123601716077 66613691740561689 181374134059270854 188913133380941629 451416741720825422 279562736987754816 288667499630635498 553115369278277827 635121928115270051 266058540073450566 648320366329429126 341939041670999088 404130262249973161 443692924688607287 852390339023573178 222743242775650658 706319282822183106 2572395793351303 224694505551407852 456753659175280958 76087485610680217 526671681710027604 281758044073987008 172943891125512951 184698265332757098 605667023406029986 816806971579237324 370769578185858676 100757383036467081 773524598230956292 395079864386673477 184859989350463276 879434978029864252 118851417668635483 243405817317856893 50486686102789433 914623564646538526 286599926242738140 37467741502984846 84252999858434491 461160202574658849 35391381339859615 423849828582534191 623515281234129822 446918193023036456 248454579869205242 114682005829007541 445314630280001565 669318279789857478 295396578322439521 538329685561108878 871449779396436426 464532531312328698 527580632950865978 541506047151151661 38726078070478089 194913578283717713 106540929582701893 147750194536559077 547668130045477176 894270116926691433 359356863341058565 342452415524924318 810779951394889057 880524258561149010 399292200299404281 602621994925285424 761420404143737518 215098315923187454 283791225811541027 214260080145009560 196546368946413803 61135268285986941 976196769197294195 327314232177956103 605571654249295301 650270434610041764 938158764275047593 699905314907775807 235809088343896434 82946268242866292 644653497817317812 305828168536593228 152097002670822817 140647976090568510 901111000144521550 974146872309394757 921017216987086711 596787831735444573 656005238800700985 8130607026890228 349850453960627450 802567732391753096 846423650943703303 26702298596999011 49157870199361796 677185275308756789 420010999950028312 239836144847112428 192648502794670774 93801872030482006 976211637401560858 458595602777325763 219234313329266529 723249057633342211 294285879611200859 932326560354082076 110068808841384755 735988484716479477 986651584420287590 12956706713318750 536301233780666420 343570382393445764 143495851781627918 330202727142857230 289230834124808951 549028815715574810 177994335549686882 950418920696318071 266619009314586156 493792580648277593 314995181963583802 555678733522149138 912877458864748978 708852374703776423 27904421718118520 631397297458824220 834330442188449025 182187789520055174 104790255875209152 915135538539351993 670969623158111216 182731933344512912 157498426168022952 305332624047652494 243896089334860327 324321025296032524 115077424321736957 344150966021023792 519307896805839361 2678299863110038 792846822885095447 71483886661734658 212794694753687972 126218676248761004 764362602991100433 435518200195041085 356050486019889346 882655922453947807 838403839465466816 376111102806368259 477531698781168840 236522097196858312 903687890739747645 381180184604934922 529173868328441097 806340741151654800 889899550227314239 916970417850132858 385928976022696136 870810436890554083 917732215141271075 244542560169833207 568686243809623341 825485920034104774 195985164936550657 396394807112337390 532295938422535814 631039859851262951 194558746036137105 466913321794729734 183860693718213035 72398510711094708 515277119427838486 767450357061465961 692464127419258485 357535091223936824 839130075278510891 430078709504829032 32352566223755484 256628664536929194 263960660949959983 123607847227416121 262374424687608140 16588669557005994 383805162937627624 635700542077426198 156983929155372603 164792246727293019 673544166861126439 598566610131945747 567623398281019540 283317402025467740 614940440309917893 424068534594076599 631334892482191506 363333593649698217 128139071164487990 192017675107190630 919761453025827294 304749747938290999 176285687629502082 697945274827207918 132166119645600377 931184232331825535 280388334593666300 123414949151562419 372609257721744931 215605619556458344 88240902602568582 135188901866103900 207912370104017336 143405670038862991 519800473937450567 183579753048202856 557399417643172676 64197837161703393 276299548126066190 462757817983845424 474862864620714711 694560993768856789 894794004803894628 681504136467629433 934220444782787932 678700136725443223 851223553468116285 701085588811914732 845813677228914059 564666851297671916 54855213019194035 725557479443233222 425350106496478699 332980223807722121 847124464262929826 717743132416149982 624560929439803652 617889400142026886 217113413520933661 622759758752084303 42758403409004122 995045784324425729 718782634852114479 208653074998199964 703828707098793667 888804102679432025 114506932125250370 260213470728760540 634269613345388382 415508180100588249 634921313371066046 178838024243369730 796632286811922557 291597734764281530 964791199971860972 368967962735194856 900158735370551014 757294258205552736 322811112183585128 97644952493625735 986258850373406764 508589397608917331 304209366720268455 274018311586437068 199416783032392873 421095525190806521 719531491405750604 576707078975122587 815282422827502229 640727135140368161 796148658092986087 690809054592745197 794584102579873777 343457445478722258 593275785533590877 227083306912539877 33493946400632113 513734036109552846 515007906059122807 459781995021454857 147783236146703292 389374314070075959 522574680802789136 514149137378654292 574354861961592952 88344988246408730 706741112724174574 348606419819558031 694664779475064210 594957662384765539 352195396000737363 157551750886199587 837888594403346145 479054490346056366 371428099412993470 190808117029675788 660001905933003231 681974104046403537 717597806636660738 340137133174593079 419505696232031873 824368976987629145 440345479949919657 673971405353350748 390001056376775284 391874338546738553 531878911510099041 178842127777686055 651000016679519608 987133943091816996 137875353199443123 425645422302522695 257472048062596425 982384041415947958 421366077396058993 534454320140694104 799432046374022517 968812335579739731 375842684611206997 218413942457261083 695458673968763026 894280796177621127 536220348718645917 583822659303280176 143386790574305471 138084281443307499 527618856133914535 384784165250553547 409458230159037580 996440589516532720 67725211931942739 65906034824441975 11292295579381483 562387612988687316 138336312254360397 429510377432177629 815329855007382594 712844737414059244 146591223643270301 906726387573042956 262599240973943954 556654026052845509 656160446187095888 240763319729874786 383503016024342065 255481235552577702 772664799801864208 917557028153352148 108737470628861099 422408410939425874 251962412643393341 388798471153972592 559741957644460928 866928905841264577 818699773851584386 654407343708336982 235552557527880308 281662946202745318 348266667225227773 274647605685191510 828495220171958924 394103489084915361 495875428509617372 938861411854056803 294455265869196937 400477150565531808 202304680963407046 415276398746169939 345281750215418809 487397913173801421 9397803059626976 159511478555345598 740269388895258035 387583701287862573 411708635694828723 297579335919336861 595653711793542674 423457798544930558 234442649686747004 789816913879665686 386777040289105508 165165783228356052 918015671200604532 251698208143433139 544477551883183673 530620799576058392 953529713099911426 48612896944840124 373321406687348951 259333234124152219 855241407740684491 731928950483668176 615723073257436569 544013785610617022 152274858910453562 114489829409306304 125284181661849094 52368795391334997 876304722047133923 531884332701372918 887701839370539551 558355155330814794 18466795687241711 705226107133573884 197523484094305272 773173352189090666 935733073789501923 465343509304896364 590073908096447136 72949473293873196 719626861584583358 489341865968380987 59284525724961092 145991379029311110 940548628054375837 111759700607561021 84545394496527423 624874553156609707 929869397087570369 654159603708555128 185107327522269211 626591078652175862 357495102390044220 335714445015180599 41568378434225923 897412173707376952 900147764378167061 610668285683793878 144563340437127356 372003686331943776 825963006796502783 969464016055280202 68107443416397368 514391605373780889 179357940289490037 882061735777308183 993142221208268604 357361893657773348 591956705587888514 922868710425820255 155682474662531261 24605412858054714 602031906299515336 949544956651499907 453593765292840282 748102728003797263 970885766658223403 363710958528356794 99588252443513156 915175036518281157 605516333945226582 695753977185957012 497915479484672395 651171142242954875 941651301969063827 707342846864118024 606333272882261025 525570504675017651 321177169072735802 399282991496683719 59367671129835385 252272441743470085 581751004433988275 942099303767435841 687219315437066362 79987942288898546 714229875305471311 90182785364828409 40025622299917030 834397330991517682 334015746872703093 887584533361521930 782354970032419819 149868320594206392 520065090944354952 722156850207640603 497584848338443827 458245741802608282 452753336406706312 289951402691132962 366781327314701777 638641247916025824 473360357400795641 847204970610544723 679981775455342459 867814638046631506 654519253445124705 923200290951259246 965206405384462187 866775177497639061 527123312589921159 361688353135718993 772220251882313228 281836807213964787 219755046484681116 905094247588250459 581082277526038376 111697804522610011 7995924700017001 802308200083626691 93157222157036161 533437823067046363 46549577803364805 240389874260218583 480748188995398011 470594944605346211 529080128631895228 447237194882189421 460620918345946918 374372519390780770 68675176093923335 532468328905257225 708796597589004779 247537563353662061 352376886303243849 976961107696684920 803721915052502379 440258295818327634 165291279776221575 482689983569888714 949346458774376920 341464452178263250 504307860239563062 956418496398577081 854496354842267587 681895708574947431 928255126303798338 451755598376071158 548340227415205625 744960015763319273 688435229292134837 493638095376753834 748627582868113589 585243061883012429 619479671872390930 753018607855337662 514958397705279503 392112069290932739 966927185650589103 283711685378305362 300573069925825378 869545712730155716 431861543919296886 889505914020473746 654085766910577866 536557035784984042 155691305488541977 318308416386004808 174622229415835729 396240067667458315 174245251170489801 515306039624855644 850337239551749852 278151075680770197 920001313827758295 53072415255922090 609197938840352786 846277023828591340 413600089992167705 783274477528223611 715864725423990569 588577911009671303 139453324433035446 979227973892895443 627357189471434786 896454208977412544 51092294469750309 541347982634082675 431153764544070593 539669061624327830 659388843421026900 502028333292880498 485782286705354716 666124954568596041 52781308571227596 406473342556539312 879651055636931164 547232353011010911 932047648119637218 29587432133266846 112455396767604895 446866560436758293 423830157411974991 733862178363950482 160811907935361953 509552226851384824 896394350361825575 274467157686226684 611351531937845043 894068815076163996 94997559179327697 939214145286423283 648337449865033479 297702638334513622 79021609713857368 379022440017756044 719924070532161448 598793383083434372 579129652895942363 370058169150923676 653235933068637104 838032320481613738 815365404026595280 985929864798498452 577240694140019097 581970879609012912 243237845777904023 203582366898332522 787840490820812983 130359539895622898 787101595775559751 564228093761698187 843615414120189562 31079469799999581 850347137684398316 983617737008994796 909899229496935125 633274738274245896 545791697743006898 973416055495551593 899186141355428238 796640127970059718 539307638104049970 361631824421434701 569900445198657427 254413278855622552 314815546130798758 738873303729425615 478069711058619725 500015301375665356 212139899623025914 149533999804543047 170621486546185299 845570951555233948 739053449970514286 176758869339109925 316377487903051237 780579479150495960 801276597044913130 325469053757245555 952398710920335539 453167124088931524 43521362864771359 998123436577591209 388516680314001986 930618058528188098 342581476026163955 362703324555755578 237120593764202989 894485754587292977 507598673870335514 688567497675103303 136568937845394110 179277405321745858 552703692522281024 76568397136882309 926253187970814871 552108403036036850 211506620304410864 784883020506666195 754704442220193615 34788664030374227 810598041359510728 858484208996278565 436937260710553699 563422752868377314 302514610918577329 378916005263401294 415495356393406700 497423412539866334 645191043413047727 180835158896468614 217871832225007454 630278211321340751 906763251617805852 148415158530701170 883117295138074933 143676607498875404 102923943417715018 785489622115818946 553738936636950764 268790071494367112 456686190463494758 460169883869094345 302748473199626967 795558423388460848 703370379776658964 777428800387098483 258732488574114075 302731414708313904 438334953151377502 915676941880812200 317018902250183904 942772164711389596 606965238656550077 858580322450398612 857525701106892177 77658993396994669 412373131641776122 252507772788355290 738477381862122219 536247138590375951 649930905023770796 636931071741751512 411967528114659557 951543831902025005 255889382204291098 291405166359287356 652332235982742283 27488947992177835 303249071020157190 439553360917857284 727228537762364796 858247798138588147 370211993345620468 716215753704388797 926468450130474935 131799649766505717 839427834730755564 63438096900457995 830938267598509496 70253723470254107 993124202008571742 322357627081527054 215115785462082700 239445231722032274 790740555468242686 543473369337523487 260666066402910890 263340383320070263 915942757889171574 252453998839087724 162643504149873784 488734969546446678 292590560039384546 606647851787156404 252284704778443402 936254835719660395 785302871524318749 807991056938504049 185308163736528863 751376087758908913 27328974962572295 375286643923043085 845716490190094313 150836108101840098 160226675739233836 851150265879312398 824149009949445122 102539919304300747 577095560389438806 946407151199233863 558108217172426252 554942483565171240 671733441662144886 544548759758111136 467286460979868264 752104733353576581 660967254019363937 588331263346596070 944907729400191653 356185472385847258 325314909613216228 493003924608343913 865659046284230353 277024216053921660 509602691435736578 222652700124225822 175022600184313913 198366826747726906 3478115960918495 192264202084029939 305307397257001270 884794749411606289 525681907866174023 484665317084990756 439438981874539161 365491743368918117 219820928061540214 432862893083135568 721392060843748133 521503182668210009 906395301009609076 145795906317958252 392693954328576736 232848568764517052 638591825513491823 953986365659835774 662783244724746129 659382018551302745 90439391935291968 103121537983910842 238903588735021167 375506216534290444 390267766338864486 1165801524500450 110092483357393447 791982379377092053 365101621014692395 467458988384308200 987037845879515982 95547173854973248 636137472382082274 753942238144171392 745992196616541556 462973324070666167 745019823240613698 90247934493897792 938581769443244917 220970561501509733 333877942268896537 930643978230148271 972117698801742811 405966114181844047 747151468712379539 531440027239091201 542262642734863648 168235914681773223 121228129244461003 133339462405818124 106367780311082155 394036457286128994 108341155969668547 765063794111034956 973063496029687764 510652512382658957 505775817141823731 465728035321773170 340420725729212187 944829068689266849 622200093001535090 985526606145017600 467197528963405808 191522389641788166 34353805043169678 796069143249154634 368766281500074173 398502577524990372 596736919316780662 390215610698002905 434848699917595384 890334783251257853 526985663889092706 504669781100290029 265932270777813540 245340922795412399 407317077916674505 562735799443347315 690435857760000069 682939081698020119 76441749595415721 961082468334094567 9759230069643413 300956581853761976 16800437873060490 20316028127411591 387319836459765401 177501961797506310 23326770421998992 337751237927732010 65273431164129643 606734868402708314 682724389744781262 644071313141647075 605694626868707726 600104786137957186 558841894252683473 262490138444439077 562957583041526900 257495784881602072 53601851425247364 119294034188709092 458640671507660666 220094260665993941 672593201649949866 759046419359021897 135593848316070630 411866212919972058 255813074340735651 979771575296710637 849648093993630098 612748233081352206 242464242681849868 251142832069832659 215589141753023503 342353297675461742 294910269477499698 304327890375117228 995767079420876074 720707630163331874 476726788814694089 257458841545706073 186759415084159481 801965064250797567 662733069334040847 573393807995575000 290085136791805868 916477085495808742 543239545108525312 17223144027392589 18743987206011031 940442242118910150 880721106148675690 257957836025092487 409584096199684391 551451932042987898 81643438598069902 956976904997138863 509439674527914501 973462206371258262 294474888297227516 258222049714574754 140884128000728043 98249037272658745 960994212708754309 609370087189137649 845508129479612341 717824074883212531 297109042068057514 240382288160371929 528415392817991325 259308325221175401 601039929314762666 402011841519989908 214799524314528010 829608741099785101 676690144999356532 32598884067552305 576778272398871060 788948161652218848 161526642027316623 511250667657334811 826865532330950099 926944809385684862 120618258035702331 360536913209219424 49842730541483303 504425387948799221 146222806588263016 187660367644547678 585046681341841913 498600290861195367 478082215932991021 738811511755006158 355985182110148528 278629116863696568 97964572346741518 692508256549256497 147500520266297920 533013335463489060 327558524614223697 926136980954523638 582367638466232036 120553978167133800 172920088918296815 344353512436652796 559484372845219982 672154004604222599 324993588319538705 267561672185719543 903743159486378322 415791256284543237 575283837850929445 397958140359670485 940270380169065262 676096767013272967 283634074972825965 598065615282372123 964896767334415372 421398706003391418 441534668356986250 83729836079270451 23095291319748599 920631629532383017 359799768895675274 866414935125934344 748960547947470991 447604800600976055 377711650596686273 674759172823418934 707787951884625244 720615668554737445 176714954360106547 82282462702554542 214518892082069781 497286108788962608 877798776136811007 562250600572048154 827248305321438141 915319900673465321 795323598675051549 38958353332145203 861448740610478402 54062895457295796 999063539946600379 200743730711678675 463884108152651149 890431482440658040 720589295166060073 141658798643417838 19443104019918020 544446639696622453 401909842033822827 23179947771228073 74054917756768813 226420257442370555 97660946215608305 734180899354429226 442876208301805783 819902315485777807 750421792739198540 290580736455648556 881318880161609816 553253817284391671 853513107088959495 87995333178450150 720769252296321422 350024566518843068 55629313354599415 293022222228972703 921000956245798250 127617196362082830 579553003760144395 446868993530438028 92225261502535590 411933695015826338 38659511339278660 233833554610506423 161323347786453969 640616562764230214 775738607498487215 445707358884329510 761736469480121656 798876741671984740 645306761014572391 524490736933076964 213602067207050081 531007660470109320 830733509673435307 821021708061432155 776872393880935139 679170502792596137 342717715436939707 957937668073334039 962461573807022579 58818689208772840 628932269521023002 446134043673232214 487742508043637501 25863797468990727 922163700066680505 954206818461913557 40075820162317010 777523934213740868 566124964119750604 828093483621389532 981574212279435886 411611095599771757 2189037473642696 826041081283989458 875600164072960784 370202339192240411 909507159951932211 448795308510332152 672724013426336618 858537975215226779 964034602466307846 146892175991319036 214548201895416142 900194810252010663 358862970040223537 996716772798438242 981638971382509608 364349234800185639 207317404719389368 626297070179642720 95588514610172749 411456091737932263 619342401240909100 559770818419538889 499902589064844786 607332628738753873 652416677563538106 160917052100771679 5675161436817805 451515029197416992 932084361730362821 574947843668458777 758563111265796536 110013239763083040 80199445585566664 390908965449630832 489414026229675841 557186301656133218 640294488483622128 416811384542375242 612193583491973592 327163517646308753 731214235040377414 919786504836853465 893310660574448460 356629418006185284 254149644807835239 457695724509027279 489095685626266528 195877558369224579 912992963627692146 104965138567851378 300131788430004563 236861790532830609 406776297642270868 10934344289320373 714706102790994304 743006960083083015 738909945227564187 712429278325767637 984383389076892409 82595551906302996 79744499767796270 153311817125779355 745395039753012341 548534759603218858 11196812965261524 580030960783250487 136829826705267276 474098004028735956 10686665394154177 375197561820562434 103140175317390908 886447608711439427 273926204571046630 276683776533673781 711225542135314714 927916241908172547 423074140690575758 391758593264200180 397077817768469966 729768694802615441 512143413567402378 757939044638407744 140695346394894616 777660103249594164 553173275548284187 330184142092955933 69759251348856961 744742877433128992 511843713373528242 605130993363808362 242311862480527779 50807201014798964 187104451607656909 481288943850344323 303982619431093460 827837053744932388 278220281531643910 863214604359470718 37028427940523875 303583849091822760 208512703954576497 387265382217235312 919144102878283870 497586047622128124 322572632909862314 529809434761779606 71155950068185669 80479474846912822 243603150030124562 296008323410736650 946578635261139186 710680147725990180 417470323268897750 150181835493306757 77303959336277639 585044587754592911 541263644580584263 229499187746057199 752990479917356888 146664825897980189 683277567618430370 975002326392196899 904011768279906740 845199528931031710 114636361921384110 485513765572039373 671547158938983177 314300647328876213 529566214601525596 956462757381386545 67854773431675555 880649716141994516 11023048345117815 652626973834801152 472592471468751673 875650159202154859 145721531761207668 672321885539333543 446055136946593689 913129496753515001 553696389990707328 478180152320079162 287735077190278652 384122364506095003 253424005721456638 888097308055053604 94299707028539602 463398899493083144 684370400917481742 618667891163700748 14786727528178486 645608036914224293 204328843859747704 154443842671210403 826813140060010718 620780326078818768 653723842032637538 362895533294777817 786783105060396295 688048662143957331 376487093152143580 432514138135742745 303848062882015234 931789848597757219 404960943413010665 342688313757884028 180923804074940113 664258794150253274 620281558770669859 827307971112218839 115030004040822254 327396706028387850 489478033899981974 544565037903485852 543677537755560752 214261835438636665 228670666764879554 891851647733601417 888616931653976769 712078212478250565 715905905040904445 110202248374744088 141033062393517670 999841492499703039 184807990847899627 336850106975550695 51313267702648957 868501031778304382 47970552202517449 558129850030568225 88392307612943243 734474044382858012 162452433629283182 443148125681141601 679853782129142479 528528302182500908 677151895807916722 907156215684180524 639354351387639685 203460258971833284 607260417499871786 293693125451496058 570089924758111593 858419795312404321 950604020143284943 2714796904491079 361474285469616408 313766328388803338 392665268037417714 855269089612652868 605224884837230755 998280418407852842 645830564355583150 26745054279574888 73110350330078820 838664686986217685 124223321682862069 763870278065333093 99756108214221999 842140993147863565 129826647152219372 580073360136063800 67466758900424037 592930139683667181 484071461450967511 346973399366779658 238410550913333151 459506203651565985 954530453337894321 125888431831560485 428837307936082153 894326808534731494 431810705068851237 936983592327663590 25779593743575490 88440638803221950 629421571972380201 935936335432212896 752977330295415179 826419676289249707 435534700487722732 182503115902398969 162807866507764291 596960214343458979 230897597665817555 413777520656460982 962867562302255159 52576895494288345 487951433389214801 605155664176237127 796524765788077286 409529189861099854 289577598384771753 609410974046167636 213372250142565812 862972604887284185 19371624852901315 913608337604675030 441563667503064460 983111100657765680 764919355640213852 241211509373853016 442723258700955090 764603288712380238 66180426152155348 887810934682056356 455618161205312182 320792705269146663 310741359781181270 324471827399498506 176746278520956474 142002165155517769 156903870141171225 583667882627525543 510888613273055751 599130732881624680 572120349949786962 971751761669448194 285709122468337058 431148710421152693 839609613476334366 712657921503491940 3236099408548797 213951251623562830 352475580631141921 668654683342123405 54770179875440250 305745824983803284 710058473904976347 73867441048870517 931313236120861363 498362381520972499 265727263243754819 74502604140854482 637012654399581697 621606667859174368 153226923911248139 363483688905057364 710538300792385872 552513202718332889 100981067073589178 994943529787667482 301050257379036097 316939279080594516 224533542764021884 680902112454142479 322455946380669372 501076971056632039 346833356755118110 943303081817835205 793622961263356498 363463568359734133 14264331234895565 346704225187079645 176770363366804024 561178319477630423 362787423691419167 537645907675676054 903158885147781179 727766007212338717 341137013951652851 57561083382686337 596198831746348063 276812182046128912 886701730457803078 946491405858466885 583404882648801125 962617542656715547 50644238099310072 763244648521330522 430293869244006881 321116748388956060 535493404205028611 171569917006376015 552461412582811564 435697437862906350 13141150747940186 330838746434196728 549906466397375448 303330957345400022 876417148300073848 466685758732604255 109892861166418922 613870749396137934 552003241553307093 951923299905492155 445682233303986878 903295073317386864 723587634686421420 59658368044387791 420850817426754671 760599089501134799 471024457959309916 25465400248924221 600410333365076216 54495569218959739 489250037272549922 115509137420245153 417400065122108171 570257725624222688 717270602218036519 417217330589944082 36353767973207353 310400419921179393 539779827973422881 665687816757137575 509479450700860582 305451491586336526 399427523128750871 452559060477273153 953550321337953357 395597602642477601 425033839914594631 990000112293471171 967067780724665807 823848574692188951 371437669854849372 104211053560123945 609148828456125571 668306905283704560 72343194650316283 620679693918226441 183458158195523810 996843769877606522 578288761135504062 604409815956509059 425338190652278021 895189781400015750 770359796930918830 522626755497043441 856709125536305236 395505095370029830 563222815418457720 747141871540569414 104374406275913635 859236797723079231 920068259581097348 58169427864834018 262229613477506451 272513479498898873 917458346508000209 435813553656030719 591656591554429006 75163993210033340 358614082227086358 439725728488268601 349700659260808797 975430206003468383 458927474251324524 978140796630362602 415533897010151489 526711621293886301 333192512678919678 887833983335818030 884228690881307082 280580850246067036 321093150867076869 452413926107293735 405427176680488496 285916894014452373 833714359436566551 39345795782110864 435684239217282156 605587617052471018 568649637946232740 825200649179557824 671046006433609068 655463369461656000 498492383044623164 248503464961815102 831731247855970965 760979628779388876 157237220269441027 391419953874588542 167437096633693817 415448762388433814 971100367198514664 385787459347127145 906168886027387901 470463356001998879 222385320694399673 208297022108711425 454774371128573487 374712550866026855 965104043579878589 11251135610157982 130060394762062781 238888860105324747 389694911201515194 780672620155626162 47873992390151325 265845935565615632 636121623094200331 284209998295620191 674343043663659300 47620074641570893 970688246833630876 474747001330039099 605586646167648679 306341279375437088 353201091067706323 593840964455673611 460142116431097639 177416771524190709 151694725114041649 281535792112283921 739929608041385311 665702041632639227 738414544862675563 531419168297532002 713957026314159472 745962301620091040 883815870748914955 499067229327205726 656565291487373801 629997483610280687 680390699982931038 403734754193658805 974703582043996939 273059166173853893 724904986061928678 192808404632773925 195210653343817693 46530985831593388 861708048403277002 951984204054479953 203537850984235997 322812816629635872 425014101947884439 965242999849321252 316716848620908560 197216809013885845 153202769541740425 786202909554224788 853818753958548166 974354687484321281 754999763566595465 827171363908870562 692260279096492901 904263147512078290 607174442827521901 995276130603532976 773849156530792477 940066652570450865 608642160739016142 8147631900092744 956182708340294457 203085302873540870 114561397926562437 659930328172892965 162153637329952241 641346813056081652 61333300618541961 449070314309830744 188323026772275206 632677297623718861 146385911697282688 588060369200218111 340101514074371182 832792437723283006 621793295308124173 716680812902978305 440632272078282761 534453163717603978 270065608463968511 195674341635585434 894751393727943068 226184672062525185 411563019814186555 661316114119208463 718426708832164446 156121350800845041 355949702135354229 868120769984551929 517397368032541660 98694773597575315 856682920641670124 600355239667166478 27380919993204130 299590244466537172 302800732700220505 344939964858847813 287430468751082197 238969168506146759 725487468450575991 510508444975659244 726576424141822958 769037356540225534 753738233036488068 932279189507588171 333438494623539978 87081567527029864 870817064477058983 677792548936762045 953728705052306060 142863408283105494 927910595556003522 292399694535392355 751660300605509954 906591092531000822 997316196717148021 86097441752700234 25144449429581737 828078034106512346 758884173572519999 643376552265375560 496189274004574900 512858981527027080 760617632481573900 186411428648804370 955017393988022512 939847351889289864 897499753758971753 72665403540226395 863149162729267514 341103499022802494 46791598749332693 920223510212586457 164061011793362373 913075319684286289 463694885271011579 465394975748315956 818030476817527716 514473731371777035 932822701788298510 195444785023448080 609170568823489952 837261142735596726 715685168757021977 429272953159122494 309010480269976 483361436906202677 309073944489703599 741135337859423985 383121106272447604 915842087508112133 393576110217684727 653882321335271162 394735784605559304 320515907572597459 415705571746806888 706924476816641976 770751886606733155 776373620654322163 928120989803382073 241314589534841958 5219927117671051 125867229077122241 229542762677977624 111037805236914289 877370109417293671 886801421125600473 278238650494207083 27219683737316445 906482985190991803 296327007146288346 842584544441212876 121244882432881132 142835003716964595 566743659031519114 245159846664238339 623186070214165144 632025578719057183 622056334995900470 934208815609653379 349758540458914815 585088592240508654 112770544582616926 807406093447576892 378374847248083854 973540970971088958 598309097319420112 480905655957032639 804850315454550374 778033655423969550 895318030958844621 259875605458781015 950076461524391281 546191840113470650 726852643517475040 407092662269402726 230407651185161366 915462217384841691 230768628264819137 628896565024041114 412544507657101232 353386227094356929 790597316309583635 687642407014074462 671388813726003801 985000069291378748 492734515227520580 760373836615467615 621504095449092159 884326278207205570 576537539953551391 801067669016008987 734597577027344933 709913529292348973 362237572734568130 316126523246937706 259681234185444841 96780204489914932 89343395791522475 132749958074254521 982496270315156602 275852615745820983 343177900259491964 451488787609396793 329402670989488059 147277109646104577 536832611264359696 945781189121190075 759018462720331565 663072902108381210 140367986531142537 465320444153118845 125898860180529177 466783091927045169 840250910136877211 680475203217650437 886649250177027445 921598358714883552 667059565696715388 485497478396254338 602789932341913520 899318903358628964 835974674415093227 321524908842773833 837704034066905075 592771679202919027 800266921199405291 808284816988417764 875182359431809876 227810927951172247 834672920762974946 334902091647674410 615757621937232811 267182758860882807 539052390297122668 499011543330793777 456417951828172741 620300057478311770 356440020677697835 226431140398591183 895139730647252453 296996962372161912 236675516142551403 540528854576551634 987574260318643064 921165748888116859 405503992780881665 766890998532090290 581362713973378880 711061005901655375 775485545871160407 426640530294810585 803265409441935894 854996316217955113 115931845316258570 340275532713723263 354297783915883780 410084973217211410 193083648508440347 330027427957438201 644277995013288688 513782473713646622 956478594799693687 388256215693726545 166619101091525975 236152005001677726 360466891610125691 572235799216819816 255068184923593385 916339609391511083 368928304571290056 68216172304656346 603773124424572160 725725864761021283 381092463704216869 708232167370429673 729285225329161536 715853101225151147 421052346185516238 209613212268089567 242953578510602083 170460742498728534 258661482791023397 419474425776122809 305093207715037894 4990456241692903 99201785387230905 84399264601876337 541642523028490440 135912128661558508 401741337576182083 475626362543038670 874448398900991483 554281667372962402 883147903192037768 785113835513528033 14759895278132508 350849950620438831 790691714876923688 533321167472816767 757132471069777425 248312587265370915 342911191462205606 733188729382233754 753216231495003704 288522408624914885 444695740350919111 947155397587758877 434660907746370277 430423669336229722 273773285836331998 805292421428923307 767898553510985774 594928751016483060 631712738014379606 331814242612254266 237063118086033859 852394595113812435 664649431741066656 756077796840159700 585591590722927497 344178019393457164 871080881819570885 9452735021786383 955972076565125411 791097665884418978 943146956566660 792895980789541945 744896418085234179 875466362776247121 788567531975084403 245717755443142400 620339962667667230 982124269054161365 79973806567800074 410436527226846254 412482165624204303 409902376063054365 178285779260228103 192633310378793741 403153508348752264 924494079045420900 414199487448654665 162791723516305198 738837524493989182 193176691452276995 755789867230335992 480669644371035345 130793040978130207 283218431541670615 145622599987044099 50406678969433482 329738924711401338 953169865266877072 757313585038371909 478268055024279593 103952396206185941 419125417023545571 30664072788261136 871664751063137427 560060310915382084 378413642071825606 91977530653046296 454237735118519101 30933443003105144 115850316438387265 368314395511912934 540356103280673350 287834115651995552 667370279909331976 111014287147955984 26942569710433461 618616813567319968 542159035433082301 519753536168326152 344559931642543226 863889593912253923 756940572684461619 822801318049969671 969810177628577416 752187232433186922 494027855960964840 55270387996049190 900542119978099450 628139599719015456 434461142500812876 518069446818070108 641003233245409188 443491778347772276 568743568584473157 269217807836077824 423286036305633819 212234980908846455 175809931846708799 356750439723979715 249414263327382554 808295495865281258 195575205012769233 324647862875627161 323124204835752749 629554739752084181 765231987720849855 156861350942636571 324795739608311581 737218382925904078 645119880170904130 600330857613741367 718558740115250009 47948894400424144 963697274473963890 797964845190440706 618671222760571033 121394933812483480 658780149679279283 555313795062225192 482834370862330436 173275722359588891 368027884571097206 226438177315291142 713282796368014125 634103618832636535 214848901413102053 532363197512377830 661244666421211094 744448105238853018 13486033466642121 412307604724117643 96624064824250256 999963419839019617 287590156232545745 134663101148088305 407641837044742614 373613498943610353 55646285884783160 617429791785170993 311517047471129250 165083384018591703 737428277939355898 115892197150040075 270902574221739277 278496188748942154 226254569637965879 170194136483803544 400105724131970798 168448696966992816 964255307856661371 377301879747321727 199357124601453175 850949226831966248 439639711001133891 749271166201672174 308535304754464775 514950917141007689 680083464994522455 42942269158523358 790791983922309987 93103956404475737 346216419935746061 532404014094540129 400100168036038991 441944925749003736 351186260065144935 310648626767827836 741439629293843568 902124124165636542 28121762754430292 765202057209088836 16511474142008566 559113409616105303 696418983866771528 549581895144929783 824135512623306319 482672018266074730 889382877753606212 759450162706835292 779483428762455052 927933916558722404 779984865683580551 598195157585831005 478069770473140524 163747838720919487 742639821182256160 76028726290086303 820866289266512036 623990306052182959 891843419055254965 36799200701900396 298759176516946193 288491424986531765 286724887328724100 913184397797144580 609617033098030993 553270267603512395 871225568314604684 301875495211020612 476807949880234506 975388034218421992 766913164932361373 242849773990015174 984455557117895262 500078150951192074 533789112798926871 680435688181354048 382743529821079431 988976093002030401 44449232989798439 521490282441156434 363074587254740851 338971670303637681 505319045535642550 573683644773229472 583185785943885782 10830303102334716 161140602547126573 879799773917063987 227573633643620993 952561392096548913 434254701404221122 961838024013455695 332182611046697917 764455864426572363 912951315585132457 892451059811051529 494956053570405814 643984302605516029 929455301367340951 515030454144457455 120735519634140506 624674355616417969 403504831806797969 322802271759562720 85813455503322966 473083762902949068 459730730653205488 468970935416938628 21151896067661401 199264548608776376 999251154259680621 364307979570465650 775461337738661064 737096137015477517 964011892624731981 614267817928419978 405249547769913123 969586319596891669 144869154077535639 264244988869112915 74167636990251791 947686790723633648 832185075953662746 874395876300685739 333767903081671058 411372389119086810 470306652023814008 530741374929157401 141714117912374319 957074961100061907 531051995846674664 433091418948633315 950944633368887250 108601091469279645 471484902261211037 799301939121753318 74598704589557122 817357894265077741 338235857080247227 758568330248229371 975777671420564839 57975089056416632 724978797980667421 963082733200170747 419170482599852655 477354403437234533 180819494542007777 476869866533476363 794536609404763988 395170420215246275 264849870849622085 787210996736208545 560382126948589692 72948068623893186 149500639360089187 596412545706287773 904052537034055613 601438936680177593 422149465539654124 980868248570873042 403795147177919072 359351477291353346 962096441179531057 499722869299980996 52257127458845352 829146367487993662 478520417850942123 33481677431819626 564415722535157524 558383823362565547 496963843650386696 873883421317700731 883167976627419160 393187585193572135 931925532816222151 731910614239839854 141436505236313920 962808940675065046 862119272718527165 307109318822660939 556149724732796767 183805466109477526 130481139892636940 995826579506309237 47562400969500751 199103936386867970 856110440834001857 459350657312228277 968505859372216798 947763376198821730 602997998405748295 376722879725231910 337526818024360528 711388082186032745 430487861015881161 286679824340582747 918929530071348021 255653555056045048 207418166981146564 382393923828658049 428075928776481230 715236649062027067 677220261785039326 2931238149120354 378801246063194492 929368043838969855 462357351493060419 108280903237660940 981322521645386419 129634604370815003 136497658680133621 738368906317606908 398953994886325570 248784480352952265 60186781095266779 799777045256832525 312112815227791510 119711966893100756 802509619337814532 686648343121881470 171987100455738540 479358795083978129 99965675877540031 674481714628705458 385313674151956817 198341000539178 930995147375378148 9896602184738503 657096437229060653 365961060843371562 568498025583801000 981879058377678122 668578587223967376 307598824755549362 141600871429483617 574130565523143221 990134388627245395 268861922016590944 718268791068726235 255310169309933164 408427242524805302 293486497524231204 913440125574475637 650655924598118593 623009030086554793 65647158700709795 250663565997764629 334395631740906381 523512746069367569 791215431706213667 451490762505746518 269248869796305968 25266412304164364 104269515128083221 405544280097562618 999465072162640009 162550383101741784 521333202959480002 871667969659517590 339194357641721930 370906380401687849 777881307385085158 243567837865026340 247378463093524058 713939165449465447 183851574050503337 416819508050011329 935892990540585400 25048164331389222 652725231001169388 93379811550596946 4874221327598347 324685724619763204 691652649841934233 986659093088248004 171139310886542457 687751005264980032 308713073384208693 638993685008420498 81906675602572340 685879202752879840 176813008812164010 272577896780923998 21183661504789480 30205566505928804 676657576179683161 702074362763613168 451457504149930748 516602334984873718 993961709012141062 330249797418362115 82007758051655102 854676447316144465 380874693433204107 967887105000569564 438122146676658244 388209630178258717 339044411685427498 361988521390858932 159224987948712279 78000142420770485 260961866376200549 778234973524116283 73958850287950481 654039791258552508 253117857625879460 891463248273478331 198822870177903696 451674746998571336 169394961193530802 724346846407795552 789693565600995436 756508850853468913 734602136814987649 332889186720759198 669733897595149295 93263800512080270 653258048908215987 681753926027171952 614040503967563688 691278726422777677 142791882371556476 526386601220363091 291518400306546444 665198281898091003 681588459033208819 280987847124986576 577712498753658246 952106560124415526 821090014951757655 554495429767324671 298720924810195074 307174017431958431 79691769017195575 566537098675458939 394213159977198995 856354552159427825 161352828932532771 631247565293335684 718035039201158330 52017302134828225 593821800875036718 660626928995649033 567482037490702936 97900609013854081 795165313032800849 820335620624074003 730030496537955426 493531387510410598 512875708667110532 429524240978865951 85128072651994466 829035251242039818 211369277137592846 71458535268142898 246392550914181762 793131225093648333 762513692589899955 49085378884913836 986554211467180009 695835074220102765 302204631372764836 24156685835488724 946342116312910052 298231175208518776 295273101755453371 27149100170399559 845156941103929007 170823187002665463 811194613330060106 856153210792791914 509783135412622390 872580780450217113 85677368439421343 467558644779669763 963738969767023591 770741738236318361 200223384220454812 435146959093718022 217470595307051025 3612978932656261 6748725626937379 950263115911754718 752643549724621839 308028572067548992 276446032101554490 898866111678493865 150046619198935419 193605492037468238 697945220002844266 821375999865604478 206449947591468065 106907940863078328 62120972502521891 555808626534147692 562834311737686461 543782527394295460 204974466630553509 951353398571504852 502706048795853230 16110000430466331 648080900050793076 108752430709805325 717896624049929958 781368679754735811 109486395423008209 656303349048861985 974888062236040190 61300397897433506 415999850073722039 119465751148683067 156763483461676630 603204209917314378 200502164063711063 885526910225410004 648725272654860745 464776538133382103 8960403198513612 870370261977456175 313745588411056797 640560851839816677 659870455510135310 299549748037461584 67004842915369260 76160296821502413 106271857687618834 379369171828270436 702748093576518185 293393837240126049 91297488694215182 894505039990527872 311191780987779823 787564557606584132 799057466308077517 208982455904629584 695379738807518508 545132713919089947 304933224463688697 83171452702612404 642183291916688291 670078647720827957 71329641328384040 663086844930230785 666370734300345902 931627427746122244 515993023158435428 964900731874364604 666824939718206694 708712546865623582 810746996955990333 259876014166786860 158859198780283138 772562146865010020 276354728111224470 966375526547000481 311812202746619055 705163055021709066 496554235368258916 256961746935403898 931815104565132618 782530400627096611 280685703407311649 137237932901976842 128109397673038687 287696675710904909 550831089464925698 585794247137558970 454341799699169542 228127218307447808 767561798405337995 876036890205522766 466400676494117558 951522569952579377 763364278708048569 409757020486584466 195114101311808683 307036778920236691 24659287113686117 445036215464327293 375457210496514534 86548167979907553 423887524750327545 70642172795954787 369359418921705513 236315315265303420 213465957061677407 643338272171688735 763461735408406758 852333086915326350 625563131129581210 641135463167407925 120019211791282349 597284360419179047 321815580210157892 257789372409989374 69947976845848317 480581620292623318 600166644079790840 535579485366680276 314615160929705220 297812462252602735 210865253065853099 156759786243658336 152495957257253349 252444248217278851 721293166432282806 696678465740596587 422418772406503507 53259367721232291 253786744074501647 913616665394707244 339083110532711354 40275926814701211 956993186679081421 908609123569316421 204343340469234519 117882846504565057 977165921950856454 281606057753120497 286258474114617409 46031536696921442 196971491008463209 376499102599446152 870842737127039245 597089459897565725 606210881477482247 615400254359817796 612096108113709838 363705662328036511 836093504312260149 47312412168019339 182831720311600806 276386110349465234 473454467962722004 723339706454246761 264667758322269619 577525081731841541 539792676903194429 992297375654550855 929535944465617612 779926992112452297 328836517404535228 224276946217638100 125533987040299176 559906411441212803 108916652500036332 460108871210633401 669027334670394346 106816075067424860 22118997882394092 871469923135653860 638772984732542417 864854115695908787 666644932923875933 545857723741983403 691071308791475874 368292257741755925 722505495287194567 946297739307072903 197929203441260375 377965783311242360 739278412451964957 692357658932525370 445719115392978950 434132061716209377 533872102617093246 218130823570392685 136567128993452346 340447200277511945 93039388389642831 132276642017173926 268396459406326162 745123569221063237 275624363836290575 710481274672923029 164970988431031247 30113203132579486 849533347313262735 678693152617504004 96562272946781510 228013125612750326 143498683713665911 998049401981709635 295504686119730898 689592106568719084 24840297321036260 700145134598354488 830928547086092360 974311211641121368 494425277478306741 440851807783392953 865742371116230456 749660867171007542 218650197975149488 726815457798722041 53134200897744298 953100191527908372 72263420332740426 185077124594780557 519576194977569518 153624452586653230 452891475933182355 726443325743241434 457471186023298438 725716739870840129 363403024374706462 244524811064356814 764307011478888165 516808422241979195 374809957152868278 980878281545944398 656255081785027606 982982522001564597 289799278588553746 664418065404505304 614360058945050190 774036302013193065 222841316184425791 115259593522819354 973480483191910785 238895366064350888 782104119526925483 613496492212644864 793781780636000217 653319886558912973 229296309194860775 800547154687689393 425200942134807142 464363431684043391 605507300898908701 738839314319160362 44184581032147309 127765884938702909 789806457639893323 954180455414038254 461455073957451759 278624433224648657 781397350821431621 133632914642600813 230160370629626139 300843563002314331 166118041649217472 364922383089973308 671794342603231009 90436089088851376 43410390013389108 132593134779055938 272156041707732894 509546861246510166 973929899492017867 723194231719253315 396403103979150480 933737920568730598 267513642468167947 351554731396274538 809468243691357190 242155728708384214 984817254364916854 695486964324135359 247283659993552784 180882792210655168 503326289320739252 798593415157214796 3391605825099633 720762841606608551 801857825312935336 91690100358058971 995118548710681440 594682383787213114 391581473560941818 510849257801907009 434052305428972840 868547901655820218 712130980257366702 588399092916089642 410904928517742430 31263292697171577 701654077042955500 394582576462951564 587623081379689554 104571674494566959 105420269660818605 48985953219032635 238891258883451145 282734312508305755 228781237409356620 520240947507270553 220174925120151680 98976129565653702 165852706693868141 379962370646950449 159834136630611211 47321542994791884 864872479838514261 475122673790221388 531067139609593201 659837059239796736 297593153902152698 229590343686066248 49989461703124043 348444470701884173 908778520289344633 284908353413081854 474971238790195214 929470624506736817 755845251093360064 923756688579899864 274156583469449380 182102776983095929 497985201283924520 431776873543885120 885029378186189351 946918163472007933 766019673327244799 327885135393156342 809730470948648372 438139858960254694 868681644295913414 901554098426180167 577272906772036212 591678994226357069 265956154518873158 228647874087174858 885872485936239920 766362098751516542 329860048361859868 719416859360260147 908380804045699095 601447168213265823 152416620392511510 946863115500637340 335605808982794064 480234703503646831 754085845089419873 338520566970398667 939228821241354467 184792719626639043 280648190658741572 488395303232634924 67754695908380560 673286321471441085 24355482029166078 549573993679545282 524572733190556458 635736652222955199 745007431557396621 922455722513120889 169851769181512071 400273333040379344 513107926247317632 89022476478683987 823232592455252804 388940183928441759 625872879357363393 682557506102428463 411481014337683263 854809775738984711 805772120191127962 570950325896450873 951388136789203038 974031820283089469 258188457259772957 431410504123147105 492087987059838915 385107764385058580 639638569440643438 155557370181605297 553959017211114494 414769877315257802 165443592801299838 638049622750411815 952073322777572285 694378519366952968 719277409794510716 588607010921478108 501496777087396347 759429545776882435 958329348554505578 881412443170330967 39250969624210338 811941468764817062 751348056607455652 987687608592487170 47865065890518108 111042383098806156 372732748508523568 90735951543542068 973026249104286515 629752439447624643 999650134571199820 859597823931275910 904747932318089649 972185457714971614 979902903638461672 630152692913209474 796495742205201862 769927309107820779 472895261120148238 805199487909352419 392439415401216039 953067962037802711 520499123293304214 942898112788787065 617937323007113529 162822392810286175 872870871462403739 971027655855674981 829606137315794370 512196969761172645 3828636539844463 203265944046103768 838695169992229121 270671702903322016 975757685139051332 483957871807034833 944694156139838070 957613163675004306 941309954576544873 256137896399722247 409537375948949910 587853118085569001 550588397370918486 965005367157481846 332920067184049320 42643589369154601 416339247062151822 733447187120572978 99335017948140635 889801938274627663 57362083064622917 696546743523164218 646036409489331232 625174641170960302 492402196294134843 528850414570072710 534673466864089672 64360453605663554 430751178421362712 859201247050647852 626572639537437366 714058898279154415 300077184958901531 340804367412675854 560043862060887044 343039917822067028 954403968378662118 465388427257719483 474616382811367052 376751535157165773 23850877501129777 529964371907001766 249086079006749165 843318575610303274 820247523706026221 384979692938462993 179785073810379506 581601415149708058 280745153965125812 948387377836708073 127899354046729711 423238411847319839 335575566525779607 574404083215384105 649707451605444045 669144808364905437 524760438667366522 854367809256249931 677269800406892049 36842116655565878 772022992507115292 21049184177114987 241556544496146172 962958064750043673 481086063309877681 648175442623227912 717679776640894166 637636766406146909 155407464632630490 276274921601158952 253238611000507137 688789864119828239 164943730579344250 677702443422519036 495169135423649472 834402410159636721 114941807798705019 31431647374813316 888060553277031938 526489347910709470 678830193385092733 992226514397443277 550239021108585614 992366527224370084 447776125290530964 63353666721198206 602355744824930228 400106706654948138 102770642644669752 726447818435418098 613759692471893898 777260596790101253 323051836962300627 892100127334326810 531450985391019511 253853665893045030 573514990103397808 343868168419706583 945428444149111367 362364057034072853 864046115056518654 389136494965939404 950339418204227072 339181494066231329 394559365500930230 578011644838037708 521389040679455413 482651685522001975 112158460438622977 469490418024278492 81761676110851865 247105656870816243 884320154296344931 918800708770678713 407290928124530802 684466564870631929 760327832457459836 946752206925128048 278669237746798838 150591185623606914 423614742843504660 999142423853685235 667015884048974516 577694095340427546 887355162144645970 521067597435476293 281416704706401567 360163349956379097 309195269720798219 405407425290399575 652176889438697257 761049310662952231 734378250389262981 539842172847942446 771531430972631960 259507723109770559 447461966007427217 390828532286600273 52576647070376286 458470185630365462 280379370066736003 426813300854358509 144307976653491095 788506300571566988 958606840544784166 322105392352539649 496230541218612394 683088050718677425 318851388854792631 2882232578640125 64704998884553891 362929861426943729 971291040595718916 883199248103160015 722413646955440486 475896453802615037 406725744524618567 671494649270017525 488760486322975892 723448453782666958 622512885118601267 629024487473910348 198618962110203115 763448852566531294 726229659356198661 161705834933370025 811553989478806559 476576654905255773 570307469617079113 111040816753222205 24174049585652721 364947851305129637 866766619354507154 682199169221967893 15790780027157377 221978750378205634 458046828866454939 687332821700371945 294596076071599936 189501954639316568 903913947536789710 959016664925670758 187806098832958739 692959851005743138 602369540804630384 726179456154160720 99082021152952012 117252271021527947 882840620122417893 314285535519798552 398682533522729198 519000440291436313 460488355408072456 978041403013259766 844968045958505576 977189598608143653 148109123532827975 876952120794774498 333056656059131458 250483605434384695 583751829872418568 319783148897816245 750533544262822369 294733087051709458 972008599504699455 28451834998197440 262136773555515548 413430100783188915 438246321992720114 711993209033479873 442695238745565253 184284875365323229 153616763875985464 942619361225711181 682227238677205471 860195903778464302 381208308337295032 51437352687525639 100094378932149193 804353254102840777 245400235047239101 907442223594699463 10777640598299689 34902363072279817 898417233781036583 453510137872770066 442089169796581742 859300746693669575 277038213144889222 714955771582088317 708640038995001063 950222647301834378 107494872972645743 765803310777554014 194260509152346766 457580834034852510 882402384246295128 207976133245767 54121228336211220 708066040345739931 453928438382089767 527680198831159847 552351123127129741 235259305104783915 113753122406014820 281572439777868123 750446125688618180 903561764255792439 974314625645076593 251836853555325985 308368027817852586 397329558628855505 398307553851534335 899803165506934197 842497047807041854 372545333327348310 804243621779383521 715117863086261767 349557231000648939 904849137742946976 587619572772605739 195599567911058648 879471495051883744 24827922719652691 368095538704083490 64260329330304386 963123520240888339 14160432488902843 203175359780901627 124184181226982132 78749114440452253 182649019289842115 452551015069711174 63927204883401300 605694787961384457 965876288914104435 667062978171521014 496723589736566804 250248231028901757 976309442344326528 554551650643331680 838078202705181479 569852418868752149 999999053498896255 135381953096366309 399664629016016464 435085606632851519 483915104617190152 591200332517241281 79005978789535989 961299978071300590 528276675056877708 347876914451304230 959565867937838851 380152134093880364 283332647637561394 808863512108036988 142372113875733021 380388461417695125 442269101482857681 551555311108536143 927942496404533923 496901640138620229 381586387735446439 85058287810679266 776021739005165744 311110189584954436 192101804061624004 858090922063783855 402125639221595525 432761290039544854 959973459485885763 576419371812259060 515637262308862881 652180442102670242 187133066267022317 987250326589091182 319148937275099909 280288202161989867 245781089810087659 134416962010621050 411993089322533559 573891816062815773 717239010101854847 679943032442324679 68359807497774774 850886030565228320 300798182006493114 920759730250570097 806446658117551991 559352972299506393 319226771776588726 67143099831688320 723801942202434834 655981889818693780 305951561459253743 534576230217344568 281103695546288061 633396015477356305 359285957831576664 368312805315744186 4875316109794469 711396693441829106 587683720784675791 52720139571323373 675617952851747043 14476069366169988 939353628258615170 586751193343277705 508908786911615304 259109548894935358 768764047557943810 397691100556081987 613477485203316951 559911411602382158 229361031141206203 291767872522007134 699441388584899547 160261780746525949 471122454482129325 760313413367700682 924362861813802553 66395069761376311 937269996888225415 2890189403171253 415910970223639952 22074297970765888 400345152513584069 759639094833606205 183551019371130794 882417113739751895 950287933566657475 375165043627739834 635586212691895905 88242540481502558 150606502958337501 460346256555241586 116387546133311999 323695612829840370 220032206653248824 917534524091815411 545116334050757867 289403222809970786 987604063702063232 656052628541192580 715396168858861621 586069509053625624 697530525133757132 509488321332231083 210416787822902081 864445119906304924 440542585317278859 843439640225667186 233478239735318032 801245938443080013 70721347046411529 345832770388975231 830350771304120788 997047662827800972 904965295954462250 492847752159858826 493799106988187781 401654851711416293 244158069321326927 88832317755310733 440195632053232962 114017188525855758 140610634299041533 289296022977923232 939856020060664238 405253641838896198 480794940832340221 12337721870190577 61056494500482021 667358781590712638 965831494905546310 579146963142632544 446399439687555447 614940734616962328 103503042499246327 73725175843510492 574120083265536418 97108897230228046 880600958846068237 526108821990482126 796497053916766603 213251579070651671 404152582000166950 858474273010444793 625347972555055382 890991272823310059 21940804316312957 884376931150244165 259626917588758506 879314682860892552 221197413305373014 407455766497435031 186649635660138450 386564872289298654 367869792455506405 918190066198012665 851670490033347537 208305158658029068 767266301411800365 146138409051021627 974978231826527058 752675756004745097 587704123109598192 741981244940603137 987471457399149933 195420341422614013 952499914893052391 534122938421649045 431069286666653283 263425407907924069 682966626104996486 289327977083095761 88256736516533139 836285476400361524 238507366785262086 284266545735734181 764962190312465897 335581951038998763 775064264891805272 128839230167229512 999205131392035233 707699227002410735 311438431229447421 671088888357041779 846055817761972690 701289287341785006 729065121894680797 871733740945055799 779623774402112277 840929546880204509 255454837734640260 789699659538010580 640437065231564656 385445629126456836 784383187689493021 255067150213915874 11056184661147585 394255571884365579 607976048148304888 499967515836130341 640576876671951200 916773925980347888 371938778552660876 452450088547891075 886733265357621905 290718323116485079 213971090699907917 334036051472944832 409120155461684563 892304320496517644 938444298786542352 815458060719569610 7042445990989008 620211226799253056 41485154317207133 969534793656257113 709425820545016561 288167516845208444 157228196345299287 971996541400676794 916365612889031570 706762234800644044 744156468539122866 684734153287511695 777628361728991021 489000385333922602 96254323865549904 336779174371859156 896034243692418933 288236382286575114 419427359838550287 378531377149540206 180543873000700237 180749960305040252 168898051667110098 79180743236473676 741536407293002410 230834552243418857 128495095960640057 310287675361100515 165526212648215613 131864523756756842 189911087300980170 237462813991551711 890153850989816612 629302643284786809 177562339186729799 608659191574457151 552227855643874109 179792229862947528 723113274088346392 689782551496517022 693314211252022307 921195933288703768 95599469566370200 467416912163549869 283363695447541919 292548600245853871 488180137200578597 63289222829643182 385558493335159585 812912751509231730 774699577433147470 315032682537820475 756472712848137900 762058883971500398 375502538018391824 738887216833421152 888215471522635459 510865373630668544 182380759693981238 923862363561047018 348922602166758915 105247118019623028 804288807862842777 620348563224981176 563262271281888251 488235025685832883 918514568131822375 257818061607638983 46183425106562202 693272470664914199 586898936276312802 917613268927064943 32146705618263923 759639788456625964 803350070638114035 930221154687725072 258484623924259628 706987177801280413 123522880755672800 328165491528595332 496607855924210561 905320384985561340 66134023938199477 180258025027284490 514023414194447873 245165922858946729 662019395514254529 16291234003938282 483030938658360086 476581877182113751 280592759901262974 74502698691573711 349603811284868172 547157026553117699 438941766608620302 541566706646020645 162309089669039872 218563092189638547 945889923215725799 731891825356901261 193107616686467261 718416314108340502 156140778913985096 163031671842722881 684090774347078869 60904987253384440 352853014400945356 963469077598399412 649854366295390056 346655199437575948 162426065819839083 472507611209089430 805503144813441744 635483642205897670 521795519808232320 664132724210209815 622450723982908118 224502951464220951 716016484379253675 288141212799257395 219276238928652536 829281743040547579 957496296266258917 528741859375061154 929736994022113061 842449662806849198 967452025857827302 142341213124346775 243800320612704977 789187966071122311 594602890077783240 989248011850137587 602593181022815102 641407015950284859 859383938088436090 794396271391613728 407279244608272674 91161350250045950 604369226131861930 239999336310050338 13191843523320606 942376130297087395 468286351873520679 595986336887900921 637843258772276902 774509461035948326 504682564239935766 331679179675888718 756454837084538809 401009569316337000 486184868846267958 248757692392668248 531919125005240483 221493939795715074 554179044457804493 331819251592784684 534284342867577227 431637340151030961 70308363420649992 597979267121913069 259855753894909225 721430232961586103 580098971248525155 56480349282236073 700056370311138209 95117688729477116 960035663239430355 722750070042041553 807907281232471246 850642845069731019 328615093431779761 214663626268888907 150002441688009044 230322071464690814 943149308765962818 720295620570326596 587292405305524546 867129020445434601 227438446632155054 619191015296915746 573665570510441942 385015034103728221 663012018312832705 87542633480396433 355931770818716053 489471783772279661 93580331604138445 216153380318216788 160902111537665948 998840358382800412 249823657952926952 882804135130847410 445368002688190443 193091503532852342 167842979085969232 502172864349481007 6100044936819236 144327254679255454 988733898313802062 156941635915751163 639841671969529479 849445192117299534 566420425950189408 417035405810817777 167448312490824955 277734414010640449 549324906737106203 799581654332151207 676730183786391331 945576049643053590 485262050053808177 424403842593464430 856555040082928866 484758902019074913 838166685073674282 261651645660929460 734602072318361743 879463556042144558 649329036192110851 107720281292030885 562631942502714169 500479291732054576 860716700971803440 836222152611148096 837084074686591281 398739302420212129 837005459701801934 849123968974590101 790718062058288056 574584039113236084 670482685878449100 854254302981673228 835097241896629412 19950037947877732 204378564100083507 179507758414052867 468056354909239994 636181956163576716 466983436438524303 440477549192340240 23410128137453921 175391475167541969 679485799858421400 634642868687080893 597029535158375635 596016822007004171 448261861491929056 742435378090123259 102047354916373796 662221887078225604 395865747239000805 912670939063742672 567876422915257332 454534320208244418 336435241125157081 892140308627800478 52350828242032631 624477606391788767 947157533625417188 253516305262817818 43058952731723037 359891609129518308 858378196394374429 720356889868022743 56163199780391735 608458232087518329 314221246686335093 841710215919587416 399949847692925801 218796142139584826 503762336808285260 659742979378396189 532097433934622290 939649268159177891 516832160328723140 444130755494867369 257440947128929732 234461817165713745 234862247416538511 315738387042920193 985129689190934159 799140674416585541 289332295429973157 175963890704041300 864947529720983758 827661326142830229 31116379570610699 849267609358404910 622366162250417260 863866605972294256 473923563148202051 551265363027343732 155568997430090263 97012054298120207 559547002155266087 524254747460060759 514129708576192833 822127481298753843 997942810310615511 938837231863434647 246597367874083053 321755492376582073 12540780864645307 157360374114086572 934388558760370167 763818761701141363 909132158085889001 193721219814220229 250688100103977302 714108106810252819 647188093800858079 489597510365574814 318809658984502017 81015512965424224 55170562486737202 447639821426136985 21732057248384288 11591751469116542 922864689475303327 188320454622445897 767782808823761311 20792464585732234 504993742397824824 660928055349388540 525293340295485717 556458737415636118 227507585802009974 730531686794701228 614574004300408824 805965329006218427 753441750194406922 213199356114284496 442407698089988522 556760590374112935 981869983463766681 839275549448041913 212004456549881525 493563448197304436 323138246037363569 908791561042081547 481611850294075335 803736236144902759 428091828391886109 831357559304614998 508576589574759012 872048812640331604 382894966994897705 681427398580088219 282049726014408233 510822137087435628 836791974691453417 489145952076925665 631317321817270314 19825808454942181 672835935089903313 874460057008760972 748642254852584487 827404515151710852 912522401393305097 271331466682421135 692501369061764389 670966949107085950 906777304407018053 528395932234568942 72035320125182642 905883656371389775 281037997343338965 330880551315472420 28323499751593999 516676273556747953 754811027787611146 37633654084792637 781938368740328423 171296040628908406 897068503837583435 534389829104847266 725244323893835413 260732652136360754 713340910944557481 327757849812319122 476984937704214299 173487360204304678 122290631790814644 760637204282873834 34214823114308444 824379139378530614 942841637122851801 36930790581213994 723701485438311607 999481159407809546 306660471189507577 988019366356031364 223787345161978536 855483462933014238 562387036147990322 477116414468282326 273963270948983347 689490706933156343 349332521948601322 908961762721632814 939252384697201459 611948904800091065 455174885216481036 92267786981621932 35704687697292150 733301157578662564 216057153519081051 243957829553982327 444843922651782185 913304397445823578 529494511599040281 377185377459481758 550267396710069208 569862161068161456 507200682257747897 623696294566585137 274599082637584040 428258615261788466 202595721214125810 885448536072646275 872554285338713365 328444979832981371 961085596377050256 236606809515703347 732561059688401781 234762807564347211 473970133417912502 676724066727269341 419684320596787360 191113157965218577 915134054056665864 877074059088639874 210772910202749461 279200619129088339 175092812748275524 613620192664735656 664551973083798015 631202025505593950 267606759014616104 795462097009668813 352840051518169450 119916820955240410 97596569000513187 702862972117119417 764738217487324212 711904674599577417 714162351004097615 843184864403102711 565940227209700969 357946121746845002 486262603602986516 393356562312169421 582719264418526178 729690556643664562 373971829221187736 688645540539905089 986187600972673912 396691784348506104 434489303478616194 122112265466063272 394851425615026254 559369864734625593 386623149668999826 206670975662743433 918617338316469091 767469531896142198 565385801935488934 845128975118221226 660828992346095346 5178292248533678 298399265605092115 262878238416903524 203214149832779731 642984363395280819 893835236305454992 683529798956745224 152145974068097350 395148419116721509 815487885308134421 344961743196252491 590258335580740957 881228186550484572 479569647856589345 714085727192485908 498590323432479949 893637143481382015 188050789948759444 752689601425435092 809725944853837599 838846618417403741 444380970451811237 902802523517402267 454291806822628409 661448309586026656 826981694977681597 269977068942406852 903968733084940786 405393751667646028 860569707787818653 87595457080592919 544527386544898495 802392913439342380 616688946287625841 750775686823240728 750241600809003974 828972685708383214 272079525127268804 405027472943610515 436553954656424930 114350211272525866 815277034378227913 620037989838885739 353684413411498350 967397774065842351 312279399276353069 264791717675560311 722326787570518455 742796972182454780 508622719152226928 730620459804422128 293177144851876530 49130337415464324 309678806037345014 935901799267403885 822275391209601001 901337114958290662 452129398644480204 30300822159423174 152172828083220801 935065598886724776 924754701286586487 499918027559786528 606106086160053279 48199700828206745 584795132335799756 220207544272175481 955785325685102871 854546947734451838 791388872259954413 478485520150144742 186358015820977486 192511281445358655 341320658389910415 111893372073462350 195745651391359500 399800995448040721 779164126112703740 64007975093440296 605032184508392683 242449107160780891 843092392814274494 884029623064348611 222303767686882272 929450614308756499 112796177619532848 485785501588164695 47350544341676333 362672360538218162 928735569788803532 796320160392288181 150315441212812875 285963284331697626 549315682595967868 427085390185012728 878655702916120635 762610192992573771 364933971657577345 253182592599931275 663676066159436439 285585224591751185 219924687825075648 93582142584008297 930568091286565709 383914031658543339 596629573246564037 42215019346403617 53453131269503385 452541374624576523 152241632568697015 365314135857554681 150732380075288043 706696534793368532 495539733769992291 585692464951556567 659106789818306848 863811221929892477 449927611767974608 395129776865942407 756423797437500186 237989408153909548 425865087922121567 190913090094430746 830275079907779310 58877846261141641 454890834993152067 754895709574587125 940006845223657199 915825708013221008 170926775862711291 424129244067480299 277637886063735674 514211936052371922 519353291329153977 107060096699644595 369365650563115177 443557211402142511 915931680984207947 12492448151495394 82634124777096008 858083383988839485 97442197833855125 167869644312730085 277606848001688074 201730226252322868 779938042946553100 609388693054884542 752579858314978311 943331306292352367 541716654628034337 489161510697732452 486737714837547548 659162806369814907 362506140921040327 479270937154655176 909670849846860363 232062109134630872 175329505948672659 312440510127710198 159019372461672367 458248372067865151 236071069691329019 429805241514635199 90377264855348306 63858670290889404 961318293435017377 25474599067201995 890846369893444850 944703954054615604 474892709095723667 987364761825656354 709512070774271899 941540013852780886 438526366418647523 261010158759105155 378608510106429350 415274971043751854 969843847770989815 245153202962092204 962541495651642993 537721294629750910 342556204755188093 713649262299304305 270405474448754296 416548903996776063 328982999692023075 852595991820617820 813729062750303709 913782533268413896 464429040927520254 237743810295814534 274228149696239810 239541243158021716 614350117557973512 938093588575483662 758200406816283337 283218196712263857 255481436822562549 728362955475739821 135835501489396239 361938082746964237 427959620354627522 873085759472162242 918584480343211787 748916059432805069 790088153724991716 82846332998456254 712105817401584094 668074772865760864 520690205537738695 812697985253818699 373714916047278265 442088825106314719 95883690888787995 520068829650795428 436042947571526088 349771798680862579 995094296795584648 571653539264169974 541687929389497501 641066085889070837 160464319923849139 414917908572117893 944475593141008753 439975221336455854 808650787059401136 342221880927850630 66602498099421449 319000157324015215 644716467606983567 3220815244671862 369253458812544835 288569148001936245 618401070957942382 139973596943056978 589510545292572464 426381470654534533 565435106768188692 130515424028394008 698772386266931753 867889083336720357 549231908537459888 445929312331604630 520713232929990029 345513868691254162 570774403898137706 63191651508547565 885453285719136805 252152561620080050 88590141359564546 272108099915558899 999346556905929647 936503190262430542 498263376400855610 635264509505594305 684515158050138320 456361001704069627 862479622543791746 300676877700427585 396224996521379068 532104468751502205 935988669164457307 868845007508753323 937633767512528954 845492014790178064 979231445584782994 463316610872283509 612200021543751661 905076106528103208 486209950719053641 37177725612458287 625825401825025462 555219371642714627 892689165947186018 984765534758778449 618671924602689487 718851284082361587 818427411624087780 55621459224107475 163156399305678973 855282412852475181 981717749931621656 764366679069084497 946971769590724581 95231597297698840 148665676279771438 553323831916008613 285861906093307709 544337601504587305 311309467177018768 117055227838699533 940926270228250937 375915879587696051 470344351352403368 728147671956007422 497069436740700316 808368362038831533 27961512890039256 171966918699909627 48234972896558637 438334127082731755 789890179899347627 279157028011692368 658285815281582397 955060366626855721 109347212957349470 655572330348425684 524312391523380004 79516386479857070 198670556574282968 578415295073972075 156206701287420925 395588976450349566 140041169040941122 146445487311672634 179677909297016822 733628937233746065 717491345514063454 727452196567139667 8482939822066180 360382932916852695 328902615287205604 948876030854364974 937703822670712681 240412618171328732 758471505328669087 782897606976324367 763631254046317520 944188771774213874 509378872791984216 784884591402951878 496056677876254516 503695932975190517 710001503184320491 689054865526364191 250604893956993402 362812511336274411 857234076675136777 106503794137086824 816485918630395037 743949992485586527 304864972399308481 641153376168478910 233586080240570020 489816184394931516 372297691416527222 386393704831194752 539972585982949147 562107684172125140 618788759865767095 737687234842073332 777798539181538786 363930261116083054 56177243054457172 371512933112121587 402233759330057334 681633320837076927 773634511819245008 21505359414730838 912071281278618900 752128824543385087 709416675510461173 356181508942283426 448036420865000762 805957979540961833 304400159622898653 893791135936388410 467743261905144964 673097668205189503 21026519849261650 772025975428868846 453714487508999335 795973694914691174 703391896977710698 462007420070243943 624212759676034287 381474302935431600 64880700476347523 656963853498499433 441431180053802471 621714737709124459 538112316822488054 91850232641960634 108682651865001776 900319015960087086 818411475190600138 682733256974202759 618164210986763968 927531816296791007 584005618293550437 65762813307983174 921976164055086381 75296230280575773 343512842228044651 300366741812033549 114109156597870126 896204187100560886 242425904583600758 823994115517792100 336119350679946041 64208686307941621 527830048659414998 863467288951487247 143734985020474243 554191111367889256 79717260459622124 86950886416835431 821849660428540165 674216075269989065 647220126305537165 409312486867872574 375709179349873446 774590912357326633 919252424171466753 329055967567537766 298707930916115128 142872729573112312 185574903869164616 512635923666852427 361510259469915973 103674618789907494 419657617599254892 594401424032246538 187321875370725801 883847784719990882 861018160000136886 306914490797761562 815466267325896821 338647037497512723 195583377524487523 320613605947467854 357827596183197187 977328270032947655 655392603456203461 874784057555758584 101553357079334130 501218904185115889 364535085466467320 400305232643854318 403739886990494030 9411022725978297 961574958175699496 315107352049415472 847002959487370627 283575471633610970 582089874973130693 45948715406176147 906722136408823536 897888232138408403 668944075213760765 93114921295753766 645831873993032269 414802986925680377 213663568743075035 849403034967340385 696740672398044613 850318453684181027 475352112608595623 275834084574652147 825429542089133649 456596786387047956 487936185810237863 279990963505753779 338050665806942226 927194361088833328 955934397343201154 85814874485878082 95299569455544712 193028006172772147 465299419315156466 94327211145822669 220366689203425987 101950236302997697 740190520877628493 69505562732643227 705686976760029553 79065745519973266 250620927335448154 589393740324569285 821496031278499968 146552608416938250 185427213693507466 45460480338031277 569182115178503333 115608726467274637 673273021096289164 318803982329049479 313032117279593530 428600274209157941 145165695924220435 495276621750839339 983625136520616836 615872193461200545 64452528534196133 505821306162326243 914513616422201240 851637521260795415 529121299432640542 741356577675147582 558621478676807276 334327439018022799 982372533927113225 707803488318687998 108983120814720350 354028559297164258 235754180351788656 523259708650383158 891798154240596309 34346624159381391 348072684259832054 503544435018707691 885573547661901497 600852962610369917 308355748242191560 271943805487874637 875974767803336366 92542023940922204 775955953277386519 385921553183405938 271525494133210949 764455990859293055 590394445965962409 214484858923641020 465808148183804715 131105672641912969 351014361719940698 635009537746191651 992948509985961461 533747536424121668 481372909517875452 434260895669984587 42982038125886600 744497597130717988 345472834243618672 709588422289933985 824375520809185364 34446215225231730 309174890731187733 205396750054426221 667303126059635481 759640416270648840 866823565669312614 61608247034153533 166440695589353521 8601759264529257 925186283606811524 396315732024211741 759433791500695263 804908710183768152 797860688452492742 631117061496955750 935731571253290215 967895282586626150 961727685921503312 484052755356706296 89624976215073554 903202458506909537 394148939404908235 895549917346571578 20756635906587856 634293091073410410 494152030547709225 663970918326214998 89726478769316568 958115089050724642 61279611853705308 360400275157656982 489600417884989462 835777245065735225 462703197600117622 94752290423622325 859807690244862770 470716163250808076 67560418614249181 139466763398830628 399773394280928307 419644436956531545 771320675151768880 959121550380362219 494094344051551845 405260721799126128 642667874798549556 328643369372891541 122802413893770463 126978641775987898 623825178640171915 892607831173709144 983600820859951829 93573896328820186 710701032761909784 456902083196758054 955981687586951318 263301016154113388 726314964269903815 613592910473639252 643738583115554636 879418885489623256 451940408776255388 6870188264435551 740084466894326526 502479253763961001 377022503665026303 209648356481021560 813891903578410587 987104028385400733 716149825167589963 28838816696444209 939137207122981933 179744575359374619 64772136027268601 941270090125240919 867250644617523855 568991561296569845 475294997225469683 412533945814919613 533424840628109784 513364231405116191 832396619281847466 584621110034964157 59895590242667253 390661397457893103 575356127373662988 694064328598563803 28205567301809349 267358598132291809 349812084061295398 31210160892641238 386563519865553080 51978082354422988 115025523402762684 124162148430789980 275810527899713117 783002410568017123 90646595550777066 277464647038094606 706249816412159850 585853689044751057 196328050041234330 468753840986694651 395303414027884047 437805046258876001 935625335330414205 915504562329267542 269207268654628138 990763019818248447 875380052419774698 931092405054071651 246998142129841871 93921455570885451 549456984849534628 775063497821589649 188790632235628537 191061959050712244 234535272888597787 257573357484597527 779506715634123059 509402740840643035 419297396111876945 903288086615524497 82341521796607613 776949940337421195 806456193292422852 863926893881346913 248921115944944150 852670903521730765 935389772807723451 181064193900961735 453927514403290682 153518884138484715 994302980872906352 181358470723807634 290840712236198108 881885871882065543 122280330113178605 260597209574465706 105189541264700463 21409093206572829 753772232061235416 609654715951410389 164487440441927855 385194149968441571 340829293393997470 200994378137294205 532581329055717567 27763839687677903 726902430782905143 58984372400659142 712981265097778758 356095335884350460 443774285478433081 996933879843195879 380912514106012548 87105572455279694 154726976183249671 139448273430039282 758131840100901377 594316115595434026 956217383905077680 217525114753129454 443414876317005932 21249873085014903 612644635811232268 529880700490641965 415773666114489645 174510803090468819 461725058091473538 662403097269188044 657316879723133471 747631667168432593 535224588555429074 571088405057541198 931221278139969662 701026922204939485 761912964023267117 276501358024750725 166504106335012270 339721689005393628 523411409146896232 713030756901689851 827178192690554409 734033360281262628 671213064808469757 77471626417070089 188544674428067129 548700155865010589 220173318456242139 789819175730702130 975558158268002656 273915274971515395 445029659437990665 256445211744669029 31405311768918863 279552958037305372 659547171548468179 82392843821018101 909266483848534492 181449904028460756 174381755479308425 909651504772620180 710027998027577653 605200158279361164 570317197184465524 849212998591856229 978798687055549177 823653498421908886 216660595493757121 777890656342378526 780429882030451952 440556648886029357 377845074441465656 753094679949033531 617611662508357484 978637339248248465 78047351662617255 36251691321245907 878995218354415929 235966461110849060 862870791234709021 34234330917056311 120328764244099392 528882877983681838 379405592056998465 683949528795374209 578609633360982196 140799744785734151 815754511156564588 530861850746003179 500899061641066092 923163841211374510 375398976009437282 571281388665857741 626761272278874840 12295333599731313 359166047819922800 26929335471666285 576492281558868781 668548176899165170 691546848564426469 382222539583493724 793490299001549447 77819529825774596 911546826585180475 812968668210495895 146181252221227085 932494215378868260 394447053529956819 678222470479115362 72457559258755126 252616839880700218 962179663397334638 123606036165072193 833993315443189787 857240870381654351 895057676102553695 381993305481972482 815419779543358162 809893296377771408 17180377467305966 886530717597619429 90711938960989892 446235498021943290 581327608796029572 143367780348682732 771456245109563653 867137768439492760 157650964936949234 633112689056610658 992186916395374054 952224190418753460 464757282562080474 523060629256851757 32878471746629216 362075418348514045 242606518516372082 561079838920644558 180104617924196664 249043730323104654 698878683034720787 589374845571761928 554931636131712321 477022692943263884 406957561519579616 776429436683056001 378738717776376946 230264678359726705 84613508991191387 420364085135188721 105761172726422149 77751715125959891 990054566004061695 369527924197222003 321456334582933713 819432891766510520 50921004109430091 966731226711713223 589937013424198019 424707708797277119 235357048065257051 649141137416809869 809163296371772742 103662115402927842 31125422839585403 29206423032971030 570937604167169878 204936834511272311 264830754109021069 952554131389367787 574542182124655130 850189971022457533 96387208918703161 435180119115536157 218679823925745288 310234236532787493 254519491070008965 348890113331528244 410157696459058111 89632359364766577 8946789806382995 486533960839503172 10842798858730162 645793209790504670 16914861120266975 492715816980935697 281094471646134673 72631407091098503 844934255597482545 255575630316576300 655176645290875327 741755596403967877 39620105787780043 823480644473388953 348884721301512134 322669309068218364 451716439128420155 707924715651821778 795290822345980727 13070386414431668 854500607875767289 321520030543324172 305766753345963609 50201611596125773 14375479420267358 511615937805147545 715023733013463359 922771612853284893 869756306844522233 459179363433296538 767662470755445628 44281382596455302 946673816507739085 30912163413111042 767031110448448052 882975971184751655 275610567989174221 209269455838146710 419513615286624950 987700322503863022 435468895460069095 353656666594639816 67840908079538494 477557217018737877 688999290635195842 841303921397553084 317705516170051797 195059498739273218 597699178148793503 212582626301703615 994163942339591317 945451900400684332 272964930901632590 34756850779241986 523077324023850716 299059935316164091 251158395185250241 694144998673543369 787136344032920817 335284770459691597 652486085344203633 237762627581381839 343302945222374871 513725795426382336 940308647734395297 820785458687596951 417600553594924740 505306549339032858 825509148018563357 802754406762881630 884480111574618488 329667165787951650 637061870727513196 158254607761226717 211727711978334683 659094752171185726 775538864894388505 367183142490784981 985970637755065084 443745822186421257 1015344056170954 339719894595197572 846478106716990865 637977347988152958 72151781490745392 839120572524889572 535994855526439531 4786236202507670 825420772515544828 745113663061943513 113311312187825233 922955811111839098 563340871139732402 583333921800837422 597149753157478245 890213821056259025 825512316711026377 894485558298430684 922827781374026525 759564174438349203 61620670723646294 611184053676890623 481034499779192892 184489459551097176 323274852915554278 604678050032366680 582779297297981060 904972775442612394 636012524876174706 241361744232328247 460846681468999871 699912365085528234 567444900049966535 487468895627154701 493958753500846376 603098833575076722 165749074588242789 466285637398113510 709483774681041202 463637615590659409 322917206229959396 760173326317542702 951195112285921854 447904045709531575 844958297897352052 444365907833811924 954495491872198981 47080226341863463 91821800126318133 427904171297945617 497678661069073160 186433793888531563 565715435060967211 358463569912204924 802609486857945349 157280171209430687 177504991694089141 97450361999322189 122125736929325275 933093576357941660 238581957504896088 507054148906623779 299575959354774565 154815871777441471 195851659082402901 845946882205759519 261047977912991764 302113233503246477 779596924158219675 633037455224303166 667427126246082084 586233994957229111 193229954381537550 273192969879132989 68108740282584410 968302234995340682 531633637803847951 296126078004294683 339368808893345570 597918029674227724 527783983243021941 392250087589978523 421229038846650484 645835837659129815 393172639005243263 932392796394173170 432709640745507343 855760514491300515 235887030897097365 934334165916576277 524284495557682082 960893832449300609 96729858966631874 760432074852383621 763107436524063465 719839336118787864 537835974899569406 816699533448203166 669919755403013339 813538491086521984 882052438211199102 861647945017178301 18331167074430654 626567407141931302 214129370600275206 954710036956423449 16574015514167527 931338446386872401 71561221157937485 693139021287364636 42510619139537759 410701850208425382 703545949423522192 938753142994627909 812266353866863589 112438823964631330 418575458642039520 255115316764918310 672108862093116180 903181706765812870 533919506557025681 458829536302190620 636961935215083138 750843086742028933 719104328972124224 878562479330034974 533732503235428791 698364027842993062 852577426001894516 251029013962853344 740355639401673082 803270485089679019 236786833743502389 574372952860766363 841340603294238462 121518579416156294 327423134303598215 186282525943140488 985311090806645646 310597197880365028 110119856585873512 577346376153603812 700497570313740522 346627706094101766 114073725307891282 740208634973469646 731679514445382482 692861779922574090 810314450863008419 255902463428988631 770604560929731204 216903864866041755 785394770014884814 530396410904409407 91765156153560059 570958240136157806 609274991225936264 580621367002572522 996577034490621157 327460637591781515 561683498443285500 180399474385491095 584178204373607712 10636224987469889 691361706569173009 696691695976590890 158387780208519211 758542128997987041 137526461624110412 961056299537014867 822588624815245228 13844815063355595 774865433882302718 752699323620341456 844856409476702800 906751395287999488 92674321531655136 515709470351294381 848252003589684875 332359795957004952 333654039502828660 654967406751149820 817610236389357787 911948737780173678 483451387991076431 933196581765575273 720424095662359949 437533876563761357 187053290364127701 510177798896865124 95590611598639790 755541585465358062 888741195512148819 444240358270549254 360819160288365206 122435043276735272 417989973089754538 591624283738047461 560793312399664905 510554600214408479 880667626689949198 854844751777093731 501173927321041666 398740945282504842 537295277851049798 747868041621287258 467248167671818323 836217153870348149 349297158061735636 61557527125422229 104136665922212375 807336151344884221 833864680872758011 825086968087213830 316459095477037283 173786574934152419 698233947053781724 940627902466309754 186448476173201603 150216059726970066 339250904035699918 131343409056001380 427348208376237245 194096257953507781 705819473582170866 426944610868063663 95286253900799449 285999451318740928 206971853553855163 763396744132101696 244006273326129594 577134083151063958 459752000321453123 544455251124026047 556203126407180272 525656452322622669 371711632505496810 226730542815497733 632803749146884315 347540337618359993 729491565584551379 381109284461422691 302746162431828114 423233111882843650 380976019497875768 145904326461625966 668957007344210811 345655877118666006 599571346405557031 880000617818646131 608110162178393533 503775142533524026 829268426063850182 922324315137801915 670177329174078424 345432465718247705 805577932105185026 199639964648243752 780404666889753913 751846578478062989 792955416043110937 372155133555903509 284435832497161595 337115621226106744 757194107995563768 25006762482147558 268908212592156903 234935185571124164 833209989823206637 505183739045280214 999802393911304983 716089680226727992 466803852159946514 809456650874443239 94350151863789911 478986098507611700 553702437121989809 476304003222229421 522930028989814213 954624060178958573 262947402110241595 616115413096665070 372250745851993668 834200066841037866 692385841230517924 96779856735151026 756967048887404362 739171680065160188 276049685313796538 226189690208635708 593403949347263577 186671862471149237 373263841252346201 171067916500019423 831879686722481453 664094485501246975 465305721611408378 609777450115170372 153797198810703366 828606563017427611 620600201132530537 530025591573880245 53132269405060507 254875247451874786 394102084097195220 175260378635698398 709680591815736575 704436008859801814 511494455152834338 650720514272516552 958515667517124691 635112916226049689 123017309714334860 784871953284615876 44749110518261172 288288983111194823 84291172078555411 608642568665239253 574647667778571978 918010124604923986 861557037090804672 340772558863795345 258974390932702385 531488093587194407 745911109777691151 939797550162696057 838336512380662592 871200165955033420 359191888596462321 724754757852818678 51861441877780015 338701598377232933 126494298981564152 184502020822787060 860433629452677803 514367179733701708 536578732708135769 225429914731394510 260354416998924430 365599716709001315 699731711292308076 349851754729819813 256300359662932499 328102938934258261 300494363279709719 837724718727287934 963186873213534007 334741856769668253 720895290149247988 46848344712838224 392264708695015791 337432398821493468 815577859920267924 162308476364956072 474304677904237360 931556351457258697 11114825022291349 540653450942257497 918821554938113631 958169335197691069 329441717327364054 290090592789523593 817142473609104430 369626117209436464 996248689967954020 267709020616079540 127039778292017797 742623222841691946 930882703105025912 347342711043877103 903310386259071397 313145317380153490 377430073258130638 788905678229472985 494973480561140912 929767975110456259 698467205930038855 209103624340496415 440921162242573688 921287952940276812 296810491730509809 549966812198811131 246155062033120929 785679382199710778 351212398162127723 433331314881946393 397360014806562417 303029265337908922 898315194009054913 826374646114466106 971197331188878136 328784589155517355 167903333942862905 938562589759706 921289507146478439 12722823290092530 932918704622930525 367508042919118296 56752969949749082 170207020288136924 415605409846886558 199425022982246597 913789753192434131 145467177504624153 781992528097023863 13631128674766319 273179291534672361 813061451946817231 8985543992844808 526679155146622603 870655421931394063 813811062524782299 165788810281176438 149379176131050746 804475896490505571 520224103860173126 767043553250709111 686506029943767812 166595996582101594 262642531753384231 542472609334602765 185946938646201044 644389343243956918 19074294618447061 890489350274145791 542692707528954419 810134368350459007 277258932999286534 365941583078798562 350313494981046039 263287944288281247 882113432626236653 451932628681733422 84525437709042178 791625558771821467 476511924344621775 268731880256709046 158809533240747590 220966130133362570 894598427487195652 266525065948058428 406898965346370319 594362540124701850 717368251770066090 298788173188194233 269268758914966237 240071038868045075 224883495917542507 664570777574539413 321062119987003844 214441180686386635 495933499588930582 17195458507725272 713547276505474756 284691635582442538 767030732173679068 732181140901781085 976880917820308244 335525072494333956 972535678291767971 720670682024673052 380520551138981929 463284697637922373 341677733337897424 445944821569905071 640154102648475718 996775506662721472 869362079313271650 221612958866256855 7837433353104232 760390413599195192 192219844766000703 124102699574832801 818239536604628023 545776281288345796 196350671006557645 897904372845267408 397462246173430034 576800669707172310 741584159419780769 879712795172166304 794055457011497126 214798131106951151 375310448809986617 479380492405549655 877403269856435206 560884262762705861 455522280627610917 373302637194911827 414209019439681140 334665125913683131 6652441902164584 771474325284374501 760439119301688489 138710117840376363 738300077755326860 719470033415719505 574810555215865734 59854769355328612 971595973390651238 72824900506167568 514292993325009432 360963629920632850 182256365285973462 313067823653619012 854759549112059062 421610022521985792 918223752841783721 49353015730481456 455228975650591846 820196451925301658 567531843818713626 689480153834265861 777751527449110530 450599938146956554 131757813055996541 247434145486872810 880470058716332433 398398443381412273 549341021642701249 90376699323926619 137254929037184886 829056343593109047 373324368351856849 982825806516886914 465642876088804440 879970230675385223 581414806919839744 705216672795449521 359982992923414359 990902178516630604 93824194754396952 200172239914056129 644796664185814424 359740513774884551 383212091122811998 894828893100402652 710729608473085583 721591448443231482 481985883261481292 339547556076061508 736654470569213866 777190892511186356 913738200818625312 200596933554831218 162736582339912593 258910396935193871 312670533275498229 110825751626321536 310338645691230037 179303676488279329 827122534378595458 910270645618355484 105124544851373947 404663328429896104 347765963851067368 571696008142205090 604288164599603528 176658897393635357 129278215430487447 876688091907663650 897066293395264204 11368509290674865 859122796697291760 816898480913433967 18617580055909350 400254993594655314 606109841824994162 667595852160405666 809278451609866234 347019339300385353 171870128773019894 296286738757426275 84365320414178039 159861885489970318 665859904046618280 349182484165126536 762219592560221790 22897869571665675 346596959307807735 734741543380176328 480254672694158745 626437397596598133 959599542059828690 520014213837967184 727484881874504732 611199504608913255 308866664914937238 843832677913140997 146333180489958785 238536407592008178 462300292396454017 241097805501039573 326709961039524036 785340315307228652 761271667940795713 790090701193841111 813430084616382269 517821253036221522 427027576850070618 979656760113012073 153483384640104430 867305203114167612 769859409900254543 707321237065343107 677820980411154652 287209142281033186 352053028512791598 233628841647255711 313306059284435433 509968851157193889 726191945280059554 726269253796741422 390307817437191408 938514658771564325 988740432701827359 436968079991418200 673645250032068732 304383521087327692 435478758402792985 92390282068372849 730564284886726402 825107012648569 428582926507276485 413444092061651975 487005227173330610 447636464103906294 641766326463915452 79375899657510325 572764496742559932 542277602130573997 358615158361033840 734720151461719573 744906454768604769 437658099900089762 234446562904023832 82021919369952482 345309056739756368 759813551184279706 641620573802460580 892624309146164706 706226634416153254 811872986062900247 376610595024333826 158380371647082942 189987441572801735 773763141247102879 209298519162487194 60474203766064347 856941206205921064 548799403646269799 933766156700762090 523065794846129079 899385930485386682 666174930970723224 659010880816265031 676879192210852607 975621938804305890 401006555952801124 42533653792937535 481088781412160699 621875704025521519 661807292070128022 796553736599396399 176238257109818553 655923394897749962 63756901792300848 542334418665253499 714490329518263272 69237623265513388 103353090153563851 544900241366322761 615953334070095685 547624091735081371 439376973421939558 176218567890066685 390011735382833088 37865484043110193 76448791487760716 538189495872537099 91837107449767441 806480950335664968 938550114586547547 374362769573331382 806862465295009830 792036232997204324 367033524874056627 9233788037885835 37970267624508503 896257295052970694 292423559670592509 567074926228752866 494034095776246798 245180030037349198 627434319361117212 642714828830800471 945241391477256270 223559757471581437 453374485071915158 342968889488088391 850423833715502808 613559961239042616 774103129450825181 900249075417587417 825673243913077432 704360252886306636 152911723432387602 28001551518529058 849285250596979492 372690771384281856 160634393749853863 492915871163133241 324291145042179663 962368444417591988 280889851240354665 605131252873031177 291957322375059787 652330945011365232 873141927116130730 180257394621300078 633606222722769962 700603045661289766 661078694573475889 270926886434132205 270848076773616340 667454695354812145 964600906973919001 901729985411720363 945612897982845806 185102697543263272 542616912335169246 85467260500972898 120930526585112918 711433655103597582 742996175845139031 720585909646670249 142938081446795452 163130222024044843 644751375968930098 728631827112992377 910836400415002588 256187325410951072 5819142447222175 964792069124453503 368576184725403199 237486972639109747 439986093360102947 966838374628741337 949821512943147905 257294540311334647 244202708545825908 878058066637001022 769975403500150243 819379221753847684 10515689098198877 342731399593604855 608055632405838076 389347967364371626 796120258699331483 656312236476623509 72092871449949435 327167781241453987 189631702055674562 132971013887073259 181452841053380308 250457060754724756 259645299871569418 659033087885233883 766128017993437747 234287129250353954 383665029789485715 307631376974460398 639023263471948608 812481117161427969 82960152947754055 671769876769201483 505692838918468528 426514173624568899 755273561735967209 690284942108669984 751123338565137971 473122614529518732 770629005788052359 873450484687968855 967585422252090949 631435039874284262 147269660426262229 127948025383260977 527251393476430801 690047929538914319 606675386920973281 800189432010375490 768340025045006715 927602792223863839 933686687393215219 6484059950250755 686275396844450457 850268116772290457 595036339083763007 926419693183037713 619875995444320679 284899778254616455 328501302734482906 957315676738775641 755355731500773946 878987130396522545 44419909829182472 198152073474784827 28022446517618239 812918589074107526 735075072392698483 254418024154637068 286742576050416467 592880130480868356 583940234157458798 74301857018533773 175944189449192258 950964197965347099 870286107745128689 559619490990474838 927168094752984100 484195592759851622 606892410161307771 863713851797547993 50356362986650941 613561605381071424 481533882444225184 273921200022448191 682560957385640647 801244817167295622 630053918480137989 909473449561030028 676877712691726737 8668004308670009 706940312964518874 921314710278049105 714978206843288371 336896362651733493 221847868458280064 190135939926508062 209535277457587479 812206627543388854 305649757036610642 517864352948894868 451927116680096626 430217465195932900 406916253055542378 960125985471410074 254690395800106776 289520842567804266 537866293693579320 538961866188369856 622137844801693692 365293579906295361 876865005504054814 991525041880804186 995706647635359958 778514126967252514 232414949662409265 671349104278789145 57762100825114758 891932980849414825 76626713062757278 697252351956712763 840578677588480945 140637552533291049 366765625095961991 868085500801277369 900903959901199167 282374912323212 181715274259387697 740276872356478714 22249957905819044 591855300535614120 2654212574002312 774966214675393976 315502987700141507 336552928735486950 314227030964925775 646165709311029183 282471806339148130 483488612347071977 110456856947684751 452137120016534772 504006202301755376 706005529947345043 301839032704616789 873439099553922969 52854940397680097 505692003801848478 53732534439829352 791581791419745737 486183974744259345 638763716007143950 945129902448091635 962413859743634762 299342892508861685 151748736055805681 823933488129917227 506938893868540835 701814887514554096 685394185089988240 923491964206306194 358452141168763507 520253809403552507 32998760863270758 989137144662762834 579146504028640990 19884834812465118 410934499190847138 38834279481617599 73549735987001697 619618722229323691 588524358039251916 995626229622019944 372125495544457990 323157352865394636 296076724068324966 657484456396291242 488723319678331714 47390956864001071 985557616290218089 555026842623182776 90175271326271761 749197518714737552 508824566100130120 634092645853295015 588459351587042379 714466507549798113 582456493620216352 303497733274111185 171390030346950282 590336273483234816 702287588023491551 472045031755972870 780276024163498621 81474566374128178 125551121869932434 516467861973742236 342763524905183744 618332794964530047 460884570740827018 333556542325032372 752397445944355994 10408030571394403 234495436434738639 891309191654289662 723061646110837670 648045145595902081 4563985363686711 565623626309538865 416227069197969627 361972352173533212 266691669877197838 694162793911068176 144030420493846125 781016917609181743 462268643555213977 425359942460952907 251307778251994236 482564525053582734 319104379517935406 62702579822690607 298504858507675493 582000895086793612 830055474834370407 268767160771958744 169107863788337933 35362908231806457 826698567066967521 224638895077170216 531656975556411496 263004420212379243 915683076809198774 969182402705037984 623278624535486327 285523007014287794 408433412178433347 973647079333388579 34441524761136458 743619356188685513 8589885063528381 530417784777288150 583742441486339987 839366115546407763 77708837712180997 863050311774872744 681422983685910662 754943203782478373 253782778162342783 390522026731321324 481555339511418745 350492368818049788 400166247877903896 798786913811790662 901039187067844979 690072844309347828 265843211846496730 802240995681673188 759528372240860115 547553084086563427 105582494865913482 188410734424273609 115719303392188380 681191707488738244 552617416879611335 59361140588409698 499657112612934926 524288509181025568 970238138920535103 893632896801253633 844683580719438233 446179721737944848 855396932516570681 186112849068610893 415598672108202187 294523712385116976 852059774378468805 793211469377340642 393395358998713118 68076617144324868 76905298548830754 584633037728869517 641687708019548369 658262729405837278 766385250331815024 157124733927204929 926742737744623362 659982298593842029 122802312746913633 42794169959571886 702629396876960479 25832239194921040 460069424198839566 706596451548374486 432788277484029214 5303005129508771 846252050301924437 118091442704671873 677396133494297585 813531022229419137 390413194477625287 567054824905192592 212375422718865965 442638697281242131 362068596359402081 25310020341279104 295665543591034150 578660773753218045 820324961057672110 328951651574150963 17348322819833007 987181262752313233 212453444467746684 723927899435944480 448620776084959263 412325102821747639 321526301354394639 894679626269280109 135380569235235944 518904007051887945 892955042412168279 502162561601543219 709386793571604101 988066521592621008 161835906141435674 246294123695522245 596769070741594783 996409133077761837 486405797834230398 351880032651507577 469365582024226096 20497760128922665 117739722414491369 641877632591267383 252750401840970248 174260924942590988 931296712148112445 509441279656415469 347477239108973686 749442816258595578 743099373888676020 994158986111130997 847316657333208283 473023649422465490 192622024582639315 646108939026618598 87965759914458896 755023601360123269 588818711547393650 213301789081587694 896449012515742192 466062068988312975 579742395499401011 734844968252947659 654625740852324538 792262791605023424 557810506719584589 393962877791667526 306418593380155400 233498442146236396 965647907860025080 900490664130814547 699427735813406068 730359219847643129 874137691706873788 664799452496877167 996314823967410564 116675713333262760 909034456405857390 917063669765521379 915151035660749034 140188852440790681 539952990499592421 440756100427596035 174039006291968640 293895220478758341 942792254049275720 12263193089219659 776267332264254063 378756766787541659 499929444835353882 155709882598556735 756157954264599371 83440890256294001 314960236714498631 188430173614184643 812043821990854080 932201679386647142 512799874832288546 394139368591992481 22739871240015210 64263465998871840 510836762151672970 639317439650510062 25836477441388214 609232176100993272 793524726170823528 368066158321390147 221514131063204316 715372442771958235 876149144885100005 674683235765137953 976192582805350893 79319542275503834 272483107547802047 392840829557729141 199543129153060772 641413277009460644 80474392125076524 650258490256227829 570978368930321256 430689208961748933 476531900097043897 920554540194230197 85754660216887764 796038038217655073 897006707708207037 268427543179826009 548664711796455882 228861102045817189 125366090912716166 345548198103392434 273875806854058686 399983619516107351 423626295066646118 559804371988642239 646088042045418119 346372174236807759 232591379672772157 967810746052073429 17876521592644813 481474370945985195 151924862206067995 355804302873979751 547155600565138470 860640954830495678 433455773159544456 964986128067653026 882310885322986002 833947259022714041 301517427783019415 371873173349569471 735581391570685023 983642964276587020 318556575568265690 282880780356397441 535476170303395105 276435857084646333 631083503263485620 521322864184913194 162508430890239423 725903844958315342 815564307164109496 135907859608352493 700151093949371755 121711742947801902 631825819521910727 290481585758991522 201395690198417696 529118847095194209 505860075926936027 486826899266022560 745347616687966602 803940050047628037 136575344466052409 573516761160911609 268978456344608127 343180969306295043 975557050099723106 374397430156995271 32574134863119409 93316289976612726 436030376326749971 803815499937034182 110395100148271643 763062847264467957 289325773316062875 264924864501928227 717031798283391175 739574882230466999 528876427405819878 307790913940121357 890528946222335587 936481032859881950 977926537765777572 206648276018189770 795436251540658638 204730551515641662 301984964221633750 960375721636424305 964365318627283929 517468573726700012 511070818274108818 358320505407289945 802656242041669180 739829251724310286 366476094097544539 922027796457576723 17488536190032532 723089457426655438 241063822953688896 145203229223197126 206625897665536243 403634991567017854 380889375625681448 305821538660486257 950951481760693256 479315961763667538 514940523844782992 193755284363695899 546355523619455213 439334936163912873 294918176272497253 734537671245393064 946145538693620824 169703997610830798 39070092581351365 369944275516277359 875145736435225802 261379233928717793 54486827619187402 931541739378908111 29972094652985853 25076539910859089 298107169211161027 233705037967035557 110612584027946663 278707997721838830 948304739301571604 202371105411652563 346573452380844213 202539560119655520 893268865621772084 745643161155242887 474740512407410499 715119958726020266 75044042934387088 128345105856578586 502563572910176879 909371940660077664 637249352075827473 903114165875505693 677390323357107120 287425259636187960 871787917293242997 754631917262940490 40274327873911236 45727666993889412 610545398738279761 5171299794943149 742550068936001685 16485623596961197 688317436624554516 329028422390460550 321899158855501187 527961807156078213 427236889643374739 811104679903600340 96112020703952344 263956809768529970 168865640277308408 291854901850631681 251425891063647504 758752302663502643 707874213600963679 664482652963418154 462278634295393576 433734585912569012 255288966392392100 653851608674379343 551134024768738778 763375157397795867 247730622916321911 863092364120016292 596151961279471807 591807771762476920 359056710423825709 460770210090389933 809044183020535404 200663355420823937 145457190335485418 63525550707651464 465226715431938967 63265379247377459 471948741693326581 987799897424801062 610521277143964196 685767435374208421 638752721049621771 714198559789189279 560039783501015512 391450652066046990 64799328952276292 615258908185932970 772375373592285484 382888565398346566 969358383725441628 113936762540194979 510403680247295509 804149541475418235 464654663557331513 329303726633230173 922111436843366046 212231990575214162 182075775165588749 282800293563285380 331481175752750086 255131620354111328 67698600430281826 929732518559649092 617009447295193645 6454988916229509 510431308030170838 810270145486066287 776491163011399691 180361097772525735 152987261986614993 611142295872955802 932862551256267141 556064013001858319 394019994609956866 743819244801414324 923581673862405144 590931085542189732 20915909118259174 952602762649268007 570767768767989723 356599395109285650 861298440099240199 340436820817888082 738284182988397076 457862724775505861 962805982422430958 117707928335852694 65555442870975238 490821369514103261 95923578869209095 747401542353962382 33471128111300976 501630748122619655 344530598297767801 255309660676640700 90187583497195960 822205550224733403 745347927082074704 845566830265237537 328401021837898515 986354117156199049 167819187225569049 13949182243731599 799929618987055359 69926113824896550 766240731582317688 970163790097431141 986804570948316446 925439572964067450 895462339673710942 97140993875837516 906861323794701332 366371414968243705 598360673068480493 186010565084385833 450072099612495104 516358831345823870 904015925139132041 471461331050076728 132767376837113261 117189726887401413 618565335087563662 314568263003393685 297749104803206565 96548173956634492 889400195393048200 769344009398016261 155696449855481247 427547913315973402 207721806774709954 908378607631884516 689716100911991326 178227310881602784 677586157900289823 996312662711206399 491031430116967608 316768880003268041 714651555077038098 512193573639210990 873560722838321380 494230877037084188 443040440894048672 538872691159513495 586061092140174341 164925122229041540 827675954037624068 719605630321262811 360065724853219080 767162473605466183 12306864018319360 646877143953911073 752785468983301345 513271027281397497 952615941497635217 89786342498089775 698206598329071089 421301188966183493 109148956524020870 405387451513134353 646983948138790547 229234184639371358 831156235898132560 320156538380388834 20255446802685613 847619125486160727 896545282542213273 207463296894897888 615979867470826054 517925772851232474 171489701707976691 792033293768271430 905652532069146117 440497121569276352 649584739128072044 895104081149727035 226345099014680972 299467721370489497 792442285067735627 783806449437516011 820162760468582518 62466203817767968 404909417509069698 607438562552044337 125805215897888710 255768633087971660 982521691587945687 613502498928414422 218928406965557687 585079536279195435 906161851674941300 897603626108259249 101865958923461975 825052329513121305 674849310568236202 561415889687462904 212650354960766623 768587029602076616 828956701995691065 577906290632475933 276774211227133579 956664357698565255 667838267677365499 581804153203102269 136743481033420772 575874198696753974 832318022844434199 197406134549456873 446055899078781135 131242481037727598 920152324979652664 405505491006072681 724825484638508714 459994290416484401 355733524310513039 103825382215572895 777639045753550070 998839350462573954 711755792573057359 611370006279862379 277866182735893183 524264973572881780 372826071428430339 302589505336242549 576774065278299027 918753988565121791 921551122256796239 506124551236799096 225529490294376499 273120629607380456 434764790888307362 895349561023318867 879800700850290413 826264486250310602 353331991381352200 710834282967154667 840530282102727631 43894812211219716 386478604152652050 615076921793784934 693865730389669710 8684354340674190 695390348298490361 20865950693562283 638058740944616580 861242984935253224 159452800810331277 465864099903344651 130319382750474832 539442886372405618 902492846271702761 226329202093324855 306213265362367362 856828340038319335 940117031895154647 476381600606233709 191690174462609051 339650516918874793 437576892054427919 622294798409116742 223067798003495985 541080187704142603 784286035865424165 624677608593953131 572464813754342290 707055976945918531 607008552303520161 146152170567441902 412016206086491641 36272678787605042 402902413348784069 920565784496239206 48006111204578685 423866135329118180 905758554176540862 876420654334354398 128037295138055603 35662751346313590 171675791920030670 32960959360670217 148357694470335886 752797454414495749 246552173074119967 889041089719025222 648627965698468554 528145336283763931 205302535283967095 13357118776252973 680272230897553105 567661874360068489 504261781856681973 403859440008509965 445839115449837287 116074982923922637 304652697536054440 415996670040395690 308361097394469836 383145377809154576 272168751161585668 395083893637384465 849010099022919696 361738298819910371 294685248121307540 885588617217575761 528971484651999274 828081863711408074 982173494686043469 404671648040919610 184349678653694079 106726598446291167 730490934017131539 710256779248428051 286357770078481173 582315699746039987 704196283607576070 56199848472783829 316116948620887449 495169385693460639 66897644784604214 684927042944161572 447136303021690636 258153041182533483 337913704922119567 228038793929879542 493973407592668073 251437496962630901 76795048405220075 207452695181521555 240841435392541038 971006070633017682 318642487175313034 118811887361350937 279295546280649963 358039450458641851 575242971584636115 257337917179605526 138864942959876258 538786936494016237 285562942174583431 543351317576295668 908240180202187683 30238194106851278 94667672777944345 385304874269197651 609961671276624722 121207819794878933 471569534935092992 376216408089697024 588730607405143235 644343101943956390 358395867777576380 214567598057220446 10601527499365357 908404253411019817 569132863206096531 885384961290284943 171889867486152982 322263277133072664 543437331548197557 312225396757518178 199914811575224932 621413477666938274 553554939354438663 2289784395329077 381613367803973333 568263819773255901 870226220835745947 85578762606900422 397251772380815683 521577107323745308 577431742118158095 666105165963283105 244191048416724962 291238285875925202 848858983155660073 224876558596920354 556270938998734566 684727659516289801 948709636594718965 656276491512628704 717677439420364309 86757638166986078 91256363974337881 356728235824678913 386003299018767338 803745306643363622 677646039953991271 803937437016518625 280544738452307717 16207698041052291 444282797422287250 848701702326393936 130047624094196438 510819159662026886 801685178829559599 747751063707729278 220920305884115968 431192861901961094 750630878990014565 611873636679885777 441351893207610083 664998940684330094 952584178188885499 864604333157663894 206298176874484279 783317373574208764 862177186293363663 16334761722467648 449019997991682638 493849464004302028 415756860501088745 129436972582416006 400709726112389141 677779010793146512 162764817548662865 639459660981593422 104618037643812173 326096058443195699 36230257910076644 269781097836974687 800652114260420257 531959229173571774 547731080495043458 303754123066923348 463134874188728320 305091742329296271 964354904062770503 113948080198338589 276899209234165403 676063261726773143 716196773819518973 69063858993256396 284823566825054971 277751097325619189 373483461295873313 607639539343374022 276290422428025898 661461288897408323 419513821057641076 263235523462008457 722004125018653197 471313408677006692 523509246902452478 626503159450007570 329394839529593823 349449940334986531 904680923403697608 889113370830450563 573108178665474932 986797913429973324 725355988172948947 190889421934407137 752790382109910373 275136559818423077 296801882509886538 333245962342497027 86295885222906437 316474611198701495 694646768644024968 683664850445480466 382737716291618049 951615976829845325 935505841721041083 227975474054446380 140276725662228753 173508380355864564 50810412280737788 872411632006559836 503421796274101006 267724163291335806 662163697997142324 179094431716841457 391712847594063934 881410178813592575 783877012232418139 274442659731215099 786420336692481539 725556299101429641 186127771370674032 18029714549021148 80692641401979033 213482210311551891 402342656307943822 397331760748471007 973415398627527933 192682816467504592 256206782808409160 828391189327480233 756244509016050586 409318222125283946 197492848738534863 727547479507945334 991292757261076576 937454227634742446 347308077543197792 308677698742167779 385695975464224061 688954093448952066 250125383923033743 392283762465823683 710734469628222332 106997126416990694 394727775624902606 317138045026093464 55234377401432629 456546790848462921 638265088337297269 814237295852481155 670709420983126580 924952104052441856 775199656851880457 392649707289099949 185983291764644930 616833923967496779 844726244190088085 850130893823976059 79386476222097026 825989238087969008 678362149845573667 670722259111485841 831718911152387238 639035196403661144 855966717520648807 503573880193248435 729851298288906605 184234293821515905 414032413009835543 659706053837011296 595059685026175202 13022933862934733 260282652267269670 928157701614899390 286138784202217300 971810209011917061 731446525885393608 23701206469080129 989146621632804859 779346810582605891 751378551302782938 36289571886632010 652171504748310346 441755288121491711 477894049159111800 42666102060883814 16175696757765740 142763082632449637 820709505890075767 200997978358497835 222938309019353554 262337144311157406 941591340478527118 219352906034824489 801623319891593719 666922135839157271 406837709733393458 834899269022878472 245256549828021310 755523629681463426 903675735506810007 316556030971365373 124409776841271368 887096388970452444 579255797310380754 84856395146392029 440821943371834512 657652134587512227 230174376608386303 856032156033106508 5673375752954305 620594320445139570 136602948014887649 381417452745948818 913690575374872997 89259810598412738 346478776270914436 290016223426967815 35869324744182864 99561058046333800 104644146561695873 735589073582539393 164223835272319663 492340919001911109 318565586538283764 931319879840285742 998745907666301192 901073356736162791 567092614714387730 298527959742803328 881213406472179518 928966035993586059 954479163538367636 622133781068207345 929058399063776131 580471866688920997 742300577791586376 384002418874960621 984111555853283708 561476983644103391 238766209764120663 795081731792022303 500655806889700120 695243199931379950 910001148580821285 272459320137159165 233270283615262409 583252423266526958 177532821777252558 984284488446992374 999240429364637683 8618422872915664 779398458558053589 389105407979280037 739884494776528823 15918493823780845 208697442601228791 868148119468189183 67742963212157458 530063246956113791 844354402816628739 46172557486082288 81921897982510353 447076689075670911 797089406976512250 586788630959734541 752499572229615568 156985847612272088 227167827592515479 388183400695409703 43391655436463637 515970570943455276 889964557420128280 637869657157676811 994989437733411413 919407666734313734 303769673614952575 325111333513302648 92578559938207509 286153699479222400 297435512754320764 581152183050351183 706057013923731301 7426843991304903 97391191676512157 836714016517695654 375207526570323439 788970375449615121 399524298464437470 714243548872640404 7003612362378959 618637287216662379 343844812618202201 488583752347759105 320141013479067211 75689780974502993 953315351113327904 40348066109014761 161265614995748274 147825859892045088 385828022230265885 133426351029008011 287163856048830849 819673788540227323 547577539607757897 432138049438635836 564777086442973828 33237419567009256 922300111293818889 453015064433741351 764517660821943610 142376453391564560 547809666178292404 735491973809708359 721632128944463451 999854958234954597 401799361147620067 744315740325028826 365079505020332291 322131152256634265 293284017600579246 858544235911174298 252351728155367969 464002355198944918 743943116801435755 768920817006403098 435738626470733647 944490255148784547 189860847622059674 54824737299703709 41351237038075813 244648746654851737 914412894275240078 792283391970316363 131728628530692083 974555367032458779 218400977238959916 906375053383753402 198810942768052264 555205798248848125 133433348141560771 361805857870653224 973189106877560367 664210143973636914 543079524430705555 213106413401434174 526709959797585036 399837808305942763 810216841662015804 37373264768578623 308093169748008056 252608638423537238 987761171379316653 47617899386841917 65173700929940862 462835955925560938 650525112960584686 63983168384154476 394917811950777694 817703207613991581 443829127691884347 180562410720049656 10817320362581775 470667340715718935 437559062311622555 350326256239298425 677341009467672028 504375464620583367 357114376972924132 908615004859922084 729408843811138803 402783138111306034 47595610846178886 859420807128725324 745656527096762998 968869372296835787 886077950069607770 870121744478127712 346209209028249898 729131037800918889 614898218581288226 849394492807503765 755525571224218384 494340275927697260 755323007841292676 574076601788827408 737265868674202559 685977805021053210 695450616774895023 381810750675199765 473727875822809654 896702569539587069 368789448088058385 350067958126661083 953147522417928633 270147544231163423 485893313941243679 196173746792632227 184271152720972897 681123411421458873 991230281028907051 717633404508099989 792251257451452300 944545996185454808 784269454778691783 398898095602004606 752795974832615197 648454939303943515 407512626351694886 32220255784208494 772013505720530042 874508038830490419 1037774632482615 472977511448843609 852524934771906602 96198435164973080 140169603359999902 779714237009345966 931506885888227283 653361405866294518 441570143626223326 763058150161432789 356793237947136393 531496894696113137 437055158086290453 200644747937691397 296241812622038068 818500037093478087 511132844595446061 796376423892329139 356094631216056672 974329152094705633 450105904726317265 544650619604298590 967456052359166039 794917211602344162 906772201644003911 456904231472262032 602531593094483677 265628953177022324 447241007971634647 651564412934679848 354987422090746242 810245251535676570 525907900862915900 693247975521045732 159073168655849870 448437142044943786 618542477917918516 763600199244763382 702465101086812046 685743745110105486 885622124100835009 142859139946866243 890966882495047955 377185672409606485 356921123779409256 611281742596566077 576776810122194627 547800141080920465 452968698128570321 23605279054381800 586596002167470640 473714931741561136 152735047355752339 767011741004635421 9841160982978261 93259091467401563 891855605053658475 8239747868204811 787738059660565866 885825473663566304 897227538827394722 363612930269953637 797984446239210884 950999714886019274 732669452212015934 19076385491750368 133926020310104154 121256143701624345 175051055685561227 455301768682007860 390375253357018892 826808291124257569 934842528651446784 104060595645140086 584036933174970468 256929935514189565 429540689677419231 835636029387427753 608391093026587916 476607086963344115 445071845263217218 955454323072725176 360396177429764020 569837109531947644 117009407459429271 662353041385658425 908984320435095754 789312227140016525 937919534510358559 708945606943171545 531035055441529472 569026896216015592 714718748651721509 14320082287178026 289140093397359697 322498130813604110 220596030246846706 777587403757940843 486899788662640039 461540719170006479 583355848769788227 264716749168224955 850985274379511642 345146549365600374 114639439322924104 147098483002829698 529782707660983139 7419262012506540 808708192538773319 247909248654480228 372171266856992971 783065359112218831 598501196723040118 936164868825122937 908881261902559304 47475199456354120 195431419511110200 99713897745772265 187693549332517214 380559922717485291 84084430938289714 345131744918253883 785965056120383660 5669677590824697 761732055718244123 228238939693017870 857209785097102023 729833593179562905 29989265269522470 393319076099829792 439710833233929984 713388200911652161 944996890902653723 977725391569327095 507399420033067061 78282777328970397 699307326341338532 269658492150914011 463282351944017838 975459574123350872 729214892338189111 301993416180770853 657593128792589823 517732191623501214 62529622557429655 691664124502724994 171862501048714234 857695335729944732 943771317239356368 833805714302834634 551972884204186663 817924004995256505 937974627033216779 504035034309436582 223931579997738934 261103965409233387 130344398106729900 818235634106680406 697383804855249167 118971652612749343 886708585411784915 451919901390981658 595939920683459044 892779896425879343 15794348831854597 881290271318095615 311304396341241286 457269810798576467 362058006286102243 582274921532244190 388181320552896873 284867642743683985 833834969127194469 585933779144019572 223344934886535200 612255569658880562 681532467404759743 718229009529790701 492763523008616543 342229022166307953 454107537537195326 451543273021839000 293234830893410588 542430142228857618 601907084000528812 463828997759271386 823507830151340750 198844434114435785 745693348191677125 640173965173259085 160500535009622709 501446759180936063 774600963721204940 945367684278479731 166066728633016838 212609339274496058 453877215490463787 138121240735516932 337989594345066513 938029942245733499 704857979076258424 200230679608858098 448120445112009082 195046043998792346 113983697551937864 647078289564194353 692581066735070134 49143639900911880 420222498733578618 72868176546028916 214715022872876690 964982540184402212 623025826854766360 159934518333171992 512953927964075783 1895547603410830 772186325450396059 741940282685464158 801182139645518150 307537704861364773 583342323876203837 299445495418854812 745215779835024129 346845703763855230 518576149527311197 472340266102836067 434030491916724890 246710590284197937 195879176421415322 102869169603735391 212509612082073060 486382300419430001 136161431492456017 146631910365189818 579538344818789839 753426306582710002 568293473743908529 538958918146504377 931627149729292108 213738699880716426 339247757329240367 831366781054785211 634300468548558764 585655347402503570 265398223477015081 218054462682802771 835683919906692725 892829944804032455 136288680496524905 299590239515299879 589816306544214946 418307495020135615 454392755757309941 76485377575707659 246042356382344440 498178662513518365 623899093469148241 749441386253658883 11189890571879661 335187834892798518 809187051878972995 999839748638650240 753862819265088341 73728850417887182 942467387232451644 922324900127438775 954180499707356286 328993738737285619 910696886100263980 553442547636619896 139031122359276630 547653952007673711 422862524501050607 307966013173895245 148649634840928935 314610637242643003 782292572919161637 170135540226689750 126893752433641119 470901076452589782 217288966101687933 304658708790843022 842735530486616182 217045371796461332 430728531728478471 736406915943077020 655019304243211014 478506587306547763 15129119537899189 750573790827996673 817921611808861318 56380397899003645 69814689038569150 577223073206030386 853398571923577937 938272131990067840 700727539901828403 639566156673385544 65774865327803051 852384401133360591 514302000910726367 475945063952142823 964272589446340909 125279740338563682 558500521754731872 187645883507676179 840614728790533177 851746083441036403 117272351241354907 632042550914039112 54732969016686948 537602724740851547 102243383337216558 435250076063448510 881791628376005036 951157325131031353 238460602529656807 587892880465711415 180077052285238128 970499710870828640 155631257943991831 589921198184490274 652000734895248568 403577763574035915 4199197796346519 860953241543550090 537964732104617272 58644195894884102 488492147066774244 372245593318445666 413227941266921154 108040011566425214 476124332506859269 828308928125662487 53109103454716926 823105763620072772 825738175866403532 894702717327046897 26581826878109797 483267415806092448 313970923636642740 513708398523988801 422787492554277111 708766608641522393 178277316741558647 435576631376910085 688816459282505667 257680372737826467 416899424044343492 812981965334971573 634377667929888238 28298491812976129 997216741096715694 321817265092731991 480538109362368682 963480509478063219 575226983425134023 620969683597349958 751963598604712390 111589633070464747 3100120533537006 415449945090916541 90638593808984005 261280731465881470 707029451632789048 912184192583948659 70364243402307688 844956348031420540 934235459570243497 361814889834319145 364253407877120526 73787331852216172 191649200485167526 37182833763054368 504076201576854216 154226599829818349 264205483483877134 952369248633228331 699380720534730335 802932296452317177 799983062890128067 543970083038568746 245292103356020466 463947892841467951 662235652841391292 97147835995585312 612634070431390959 378606933106183658 148258439002325008 773369036074294601 413486519576753042 324229078980401221 279626249835387637 431012304370703609 651745171329492434 998181827697845146 504887718127274642 680372884288160225 632431246732877568 492050376682761762 865592607740770129 522186379216633766 615770120563486678 192082651032293389 272324138722526936 328273822416506789 881134338372503587 71490005031143142 673682869550889202 984898570384154084 563289725954269753 755106369298781542 732774679096845853 869373862228340967 142282092129872970 342305246093960153 417568974193645813 422980714240231902 468883229622142925 868160200803969177 373007841719490808 789534476364992916 103022866050234729 114932711513934138 803602683539772070 155030418217668406 267057908702430111 991721055173195273 426673168183615688 144501504595967752 77341472169919579 926146762071391970 394365144548211452 495918897232809825 147621024318387100 555140426085720280 367776098499800879 513348042803406595 233634818623690830 162015215999520571 256758788776135464 942384600824591040 723453970155497043 68987746187150241 492830473069834484 717436851132643554 7820797224557048 66406323734050406 53357696745060869 392599887928878846 565636467645543361 914222835976392552 738740848722184876 302051826349922918 9480771497907238 941487129839876636 240688681494484872 529432491211431706 429106630088917692 565949652915634616 75136026695326056 429022011865808825 958216267808175116 28490812207691884 791575013478700626 105130306979206320 428322353957475354 762081147809414174 949159836663206633 869580753036854401 936060510297842463 438906649930713990 473566873242381267 603594798993934602 872538621971355560 457902065689705530 515062350079913673 19920394383696539 808641322658734041 858757253119674514 677150998602057493 232336662991679232 491469159515101884 92497978915435393 358556327415628311 265435134247045741 167801231304093911 456869271288285669 851828240566976048 321954046172583746 383904236130876082 457113181968875828 343262033527920095 701077740486173688 676912839445851891 35164495449080087 201826332922125173 965545458016338131 793795832785548655 540118263636756145 19936491825135092 356264429027800579 459341389369351876 55791531351053877 775713499777446792 957876579891699351 166872499474850972 736477538637007994 907257424730654972 485652644696751490 831716406390624649 329149551295819404 626707740462832987 621814524541996976 37045213825885761 154972134982048709 200719838509046546 329358667350119989 440241837613480814 753748923693272545 399397980692308155 271461626768070648 871905111540953328 269800676663648799 856129581152213992 779494903184278568 539115951330323596 319513645117049551 677697965995710890 521485641686724154 972043921582466219 162626427425549842 383818570643165567 807373632275872195 942868067040702977 720255701672113137 141099007784877624 991327339502820085 535115622207103102 938822967489022724 809051400718585440 129935890424076548 256528004752149145 93830825619386439 863724492744318874 430419993211147247 632517007919958001 917041554708204795 937354713315150560 62071073823136254 81351627196004541 518882189764229489 838875354556704698 376056318360867630 610658404703367535 605094211314835271 318191235989147991 220907024505542831 750669738333975095 810568485556715076 112331683796453044 259766961168606119 8099339565638194 938261256711725256 71356371565494134 657858569928657197 376994177249770713 166424261788817496 358169538013140182 433554173837300937 20503836126422923 89063444634525394 982792612676501290 943066199913369884 505894457632685264 961089212955216481 751588348546354355 471327923967240403 403691316781288013 192930850777604266 78180015944551979 218105855370239119 416155462094514268 686176241197552082 83857448674752380 486876924220737220 657599828254045486 3682910724035489 710469424324453048 293215733201283362 86830996562105397 944290654802572142 165815721165033701 879045794828172734 379687813462696135 656172051425979411 547332304900644874 167793678688256254 18993129593509470 929181159698708207 961001513994025060 253812819824825854 316590960548964383 965270956130621828 419685383636495777 16497327537255581 739969892995448267 527667880663223606 125505418496595507 242246964714789124 912811345700859518 811433588955335614 77999076814883157 677693220408456564 361095484507535292 79141267312587409 288718103908478561 844817841769596781 173508438984793837 812387980910474203 406592819464377174 738486792980663794 632332220699855644 271191766568961633 311318432592185796 282684504929319928 928125640240080672 338851713989066947 78110950969490036 776836102712840210 331120665987847589 555600923334200330 755897721566126086 827917989637753073 114355888080582605 524150295482326782 502655299110725501 656625855588850344 758058738269346443 28577989247097533 579238473947363881 272545263638514163 705483267592312436 460383439977977497 504618086282721318 973309284465310535 240072821842239567 763124200116069436 28347570016058641 81135310654174939 825598223088930327 899260289303786379 84734560678638847 889243428922626475 953427588903736258 429516493191139266 347451917885062618 727251319207940784 751924510682784215 441678956752713431 167971679242306403 158692488132575265 551694396924664511 617445945133142635 102388390194439471 192193018597984280 764832480543436153 225017423682924340 660737854413032999 784314373683237379 102852721795178665 267246133993434885 818828007487244681 557645217365311379 911212651007690276 97045888278369717 197930690886605677 945141897887384253 967961906525916753 824166902502884070 469609744403442138 997977113192964856 413008648683196853 712563267070056746 23979185174206603 507459088911035011 592489645779747959 159227869510076862 750585720647735693 539814928751670927 115437924396638632 857607766397632750 525568004867587069 528416655059916167 784095731536440367 706639269173323573 749702842165032667 243048974494420504 506139259807954817 20078624555276951 830588955372971476 365169860681278601 641537788216266529 480689265986545607 839084170433426172 897776871177426724 345932155133929944 471601340240894296 524506955004962974 573837293777424851 409959541968788585 507343573010094542 912882003203499289 742168917744431025 550254063169193917 316177515581516018 341848434589685928 250853600339612480 183955153236941385 77752236866307129 398128919906938782 850098578453149382 859799737863898322 813295086570398900 610674205371722825 549513170612612685 391797579150533503 694849320782672004 921871108362351123 274964225534234065 393240684289701383 693198060983037320 328521694191962 391857359089725936 314557526758186850 873822504250070155 431114579305345551 215956304014717805 826578596707083374 163838507847665607 334451842991402263 202801036310745967 109324465908914104 186827552789180003 171456664547881877 826871895108604419 578354291551189283 869850473959437968 899274157386437566 379425915760202899 729968900835439561 768075061386300059 820648071111068944 972160441310606051 786622204095012856 13886483010913253 760614316763333025 756711500998798325 375673054984341213 527528809015709071 920769642285507950 205680578409426458 305270880564812776 828779468599126384 851794870029364956 949632231806112472 544595800229168100 472262394128882716 975130825614106134 114223521111385299 397643780488463120 937742292528955270 406496939740943175 302528737989994857 586401525131809936 841144026501107624 811005628982565551 828392733760264245 126877668709804435 836531366467958420 790783663618407485 87024960463853066 852545895252479281 466049173039345480 522408234776252179 783796718652873165 63188177683357746 240275947258682100 786957847118292067 952443655971366264 711841379252629671 89527714548077253 580360262336880309 506659091003030584 540220733459484216 385373238566322488 617789174427190342 571393986103606078 318944552118902742 403146933483950858 318100234027515782 417728674409762415 958850720183912541 675680271184997364 975616753062837162 39936906614210954 353603880234876546 581609191978875657 427742946023532466 515420125820658812 911227419437508071 619154156131549266 621707998095398969 666900963575323101 512622016194839858 726114226602070293 384381852381908308 778893875761368750 481549605216612551 951349073038721916 934170188275433004 705193484924585590 876866015206566737 425361959759871340 830790369610716268 668397809478991104 104294359655993580 320631097094280102 513605917390524904 913933569015720142 662333516653626160 373073058482273948 164439117290722954 81885001027600547 778218523863935086 410752231535734967 3261095403507859 157294089639212553 322687543176396350 804024305129331597 30223695911242880 904729819366848449 337068866520001926 623708125562195048 85178955101243167 144290469456676764 120307800094998226 11668486656776591 870368653639162581 726605764678604498 530809280711822105 969069364220342981 313761960513914702 225459016804431940 490990201009496418 592573018678336602 468306149681970161 92891213489387447 133196912876618779 721313449447500126 747624055849258975 858241971121367393 700890873080932485 728024657136313966 453752672917326852 22129346667099792 330354332747219358 876408517106167380 205019490585111477 436358817399344215 806128509195916270 427746135320737521 33934519826727998 989884917595712105 571418425745873819 275508347916785550 497030601643718043 664831509964138014 351823700357653256 915595454410302588 535902059609472998 249824582009869344 394912895007307168 912001420726156206 244014067759799400 212541209593862686 268239442586570513 635987319213685123 115337287137615395 854070173565423300 321755666366254742 32544099016180093 32145583084375980 690850536925453706 236626329384420190 913729912404503832 328054872744670897 157587831070893836 744440908637446311 553486918601946899 705054405278937536 945273163131637889 923588266772604856 916877540012847492 512130761045633125 398027503264848303 750076231901598209 62533760566249532 763121259344048787 500448104164691720 413584368148253241 425890392113431380 235847473235029846 474780876243887118 317599632880994559 419881735706186433 35356181170322777 497619828708932890 387517080867206318 244043990956864327 265671632011847856 726434704260564864 363793975557040742 709466648347776900 44631887356978420 750268476996546148 12011519245423504 625234597282936564 131423005815977532 710313859670137189 754978490029642140 360873013393592236 777903330661301057 774324879876981587 595453607482249240 235863610646970752 824197676694078438 368338546482737702 635001988328466564 840565389325287366 381120392241014875 27821324607669789 185208602724283291 36253650439056236 228283381558645643 629872084684748481 149734460139388270 836696852822981582 772896270810465566 851507327692312242 984069726096204277 581327313654209796 977168282054166683 485056789349215427 503416950903680974 665622041921462262 354455946741714814 923070978820483040 59964071095893977 309596937100740015 837144105703197894 800145113857934191 506527480405992336 581335422549740342 62198332358019489 51470027098916898 785822519498520050 944950120466740516 487211219966221484 677138301868213835 954988703768648028 300472524339662611 293410474685226295 299027844861946510 345948759566736426 743525709371908947 463661451201455001 803998250836245334 603823246537998180 768611239774511992 108699184859604014 674648180117765414 387494817486414559 401658512104366794 949389282879762089 916294610623250448 707055981181559589 845764762456363704 645124482861633666 124498231968271924 277905448452769992 851842766142275552 694128211901526263 763913146905188805 259655031290184198 419599005002188025 555312734969580606 43473890397867208 263095417031156215 240192830058610072 821829189894664817 750906324177728271 921451657153215948 551608438973516892 194580853063838486 182338085260128789 217251345495810548 791426231376497797 728242406471817066 463756995975606632 26914800406861911 548063088968734090 161813113544441605 587450518396536868 300707803701196825 988021566722049957 884295674769570657 771673431685490477 150340062612124109 754092667152639052 676474800361947297 529237768734463912 471146890508243524 345502151379521905 182195421669043442 921746344345506906 342456076610604917 50457414844992288 801460616190644033 624570907388004622 466390552195276379 688703402243740168 181884250677670843 161349668888325643 348596859503973786 900794640552478348 754342782687117652 485733615571977133 225171198997283938 220933801708218305 50503395529663831 92806585572518451 76904278598315488 698748152468535807 112319741677963896 899276663072294857 98674582334379260 597625195324548326 629780940803275328 285161275746101674 632976775933659858 918484918638525910 129573630182775609 145508923407215411 631804292289394519 150630272240359005 694961871937172949 348461874380140012 970559630619741765 208966519729204903 422457638730030483 305003951439357310 869228151490241750 475729044184413910 690074641292777178 726955607582223599 619318459778537700 665012067505264868 545267245359778150 998584103803378806 136439177888002730 962957439943226397 834643941614757289 78957518338767846 682136130277620144 65736348745078204 126030632267035226 736594809170883585 285806636651332770 764186191905338386 546400200430681867 64620393414788658 40105231843741276 139531842003957585 373593008708389918 735349403756072435 512461555563403009 412959710114011310 63703535208043782 113870349270924708 605771333327996522 363898308560967756 897828690508236842 621856384361490522 80973235891874550 25944353925251842 356428096271164758 579206334772388021 433215669017687541 772850307657358625 825708694737729854 342769398473753152 248173161038787801 301129559584649408 42608806918313550 875525504569631623 546759643734799883 58531689276206692 243243984801144279 174509010555024885 474210631243415330 241241356311450926 641073530696295391 639922493650435346 421457981621342593 872738088801806781 527825756274330025 887847845770498038 971572286571721419 750193529703596919 619887371513506409 152496998632529864 444956896030973112 148364565136123206 57407923226161366 269704124982795783 857606000880910008 135689551005931826 266286679415714670 926190547933930430 772352724529565865 609322452251079330 777652370837840041 321573527848125044 737105321065506044 311189765719135741 894675569285689165 707302482759926421 872748168027350546 248260549484253917 866322320038266843 438564831488326331 453148015797249508 880455644290431125 220947902381831566 363493606032242288 157740241991740148 529734738858417278 294149812969542994 752899682553448900 813061936478040419 464923314079232040 746241744855057070 449204184507257309 57518953607902023 474090325114807187 697118781814739531 611453769905695549 723895719258311395 356331940308061800 997607376170154269 404420653359945228 216562765481847842 238935448304185755 172692088780713485 253922650466026383 222494316905984978 163265762483687146 135834138846084035 622362657007155239 55761208218762584 572755471992942369 945058970163183915 13193077635280720 577082869013640607 587762458049657187 167435926144616336 794798312093441146 566888815288774423 598556761565124274 197553059618133024 743925990751709473 711082116799325328 341752642355937952 396032891498434759 97455048658458123 924450049757606074 989741004232787507 800013113413508242 158420210279063269 440958070074680344 870010504718901396 9395549537334882 145657142860663306 181933137493145719 424756047917368565 499648084372346199 975450039460332345 457873787355983314 429481347529933311 96493595671549668 135983039004240649 121379431682463949 15421654123679821 965793154842567857 740731199375392032 653623952105409380 327171406811001505 393424021121614760 99223562182422691 231135407922615773 558018025669620685 735088776885197811 168742075648566266 411323551945317627 263817165850866642 453317979419408107 594040091117264670 868690338107149615 852656891113159331 783412982936359810 288556162841247747 726509333789741572 939810764380883190 569202493313678192 738608334265296268 303464442955187093 284714466247652678 125288068202167202 855794033691998425 780654705954650993 319508257610503188 87167781566747812 998169989216845546 696168916564282676 853432627255408542 933541907188780306 867219921958822226 716178771152244837 691618634704971139 783777627673718147 14761743894035159 355174781133659874 389296112514709726 933472092670485672 819603954201250890 963489707810440450 160038019480634079 925849502237866756 295739472212020234 109549306784684660 605626356532184960 813464964979297266 206620083995185146 148234440760598738 133598950133551954 745226638294013671 880167709502726615 7098206412874030 155234867720300497 547966797065504891 385072208507193866 464618367488727606 452374763106703743 847515462097069930 659802495268812206 294273236025464128 863221561079732603 479355882400075130 491155774114400938 825012336999373463 927766958280844211 616600506621470767 461903010679268694 143863204455484566 910156630436428707 954839247940156106 707637962342651162 149210635233163304 961073770615130090 710772355887716985 454113749449566533 166560178385963826 889485952033590750 344117253087071147 452062687340817084 704017322206702997 506914481852596713 172067966958331897 694975079808342974 759784935923785542 190257846597504653 605434222101726991 328684550570767890 470000244944613655 458468742682896658 47279341159193097 620351938606349136 462684179426289237 174318991672704557 160198315675799504 712917357511429625 995620806698299301 38534913992802159 698436132990217117 659317092498224073 181929553980346348 941019245028083101 872321110829967303 804332291366293735 152464136407677697 500491909692177716 794328562354480250 706172192768805919 278158153637783559 397893049309448278 39689895067536132 485557102791939082 435717183763541087 160438009686458364 897581061839106617 564990186131181631 876344395791429404 617141672627820915 39017584011928763 129358359113874372 285362276909964145 550748858532708130 920358121974541524 684338289205565046 586417685856615247 682785536663610183 389433876814758631 887818582409207883 316549183607081975 335887010554692608 561625352553655809 449881700709485536 754097260279443650 76369041846066941 635011261212107652 984460553000961035 868194002801310441 755894185319689500 307424934539630422 390129364249437508 365479293105361069 815588512988958507 514175232923971170 576925342515740290 777067647439444145 90942588477787331 35034632963754051 601118175780881561 581614482975169907 197352476260363122 205891610018062978 134467771438633311 486840705506738948 546659295241639618 914803995042367433 158128787980927654 473145407739252215 299180527038296427 103811615872867228 506734581816314489 952244525423205041 157552512495452049 765137278880796927 1504028021220558 805159615903353593 899213702270316277 393926565360364339 736961355434456541 298063620230876962 201878706160731539 777974743349996678 810376647510193101 781903982982658297 879997069721715370 383326664720793443 442300341651699633 473496820830091956 168275789770131219 548672770316439016 26890576472616653 179257213995957493 560005438120497738 388969604807031579 169478347046170355 484729675632361497 139208521988206719 305740231410609540 202229228419702061 607943353606439820 245438018558831991 956997112245001372 768259876006769201 648438684322390004 191496213562543085 409418833224880129 342464380620019613 526601811520168413 398704087954781538 162083865609991982 592781139984662151 192828055101351258 25896189676077678 940003831214376678 215885087124568548 276017304624910442 483153647262758163 558212422903733095 628970987219986271 667015131522944975 331663932529515009 188567381462651079 918086279198076803 361063923128017829 550064110841779451 205519023100296953 886096443828567890 871304595583271474 424236249297780846 93933492225351413 383007191964568747 213497586775691142 429016932926612757 571617686534995601 604136435224990747 604086895824665467 862141629489862892 33995021706950082 740994762922788110 814381590860585820 583732930396990007 55239432499663467 644426743933603591 107648155131252008 314210352622145960 626772437284537717 186806203028125628 252093870035571842 462061235544605746 401407152919896712 773821275480646445 984533367644098353 47392733736232802 232512663672466004 526928986281381521 509682528413272218 494544721217397916 144460420214939578 15108010456269694 505569307785643252 238793140907708435 576799922495247070 813981635869444623 774300895262861084 588676282523579842 560521490407799359 720416779597036132 990573912642273692 590029715497353286 691534962755863799 881330001623560871 199910247264580230 99584723463722804 704239879695709666 131190789273543791 291021392500341491 107104963634059307 998624001562501676 117780359754495632 675860413255944635 181419045885639036 105546827388207952 381430722283103482 678423066701615898 85015611983020847 170059253714615962 821051961060214892 30032116153375962 562789151760075250 729856879372583019 976384181618014386 791037701104566018 957728806898164391 926912293761700753 43080640657216145 167896500985913659 168739733314755770 331447322658657050 471935104493056938 540054671315863580 62603858644901615 992941899130260863 737747935226266853 783290638052440468 962230323794205717 258953278782142141 332045323653516558 677257595885272579 693807792078997158 118761697401090523 369494392202521484 488544243635368447 888157465684474547 312391531758144548 118400797399790852 776350331069341966 475797794551531934 851383592089600320 676908620712205264 280083476469939089 493998489860476337 41684054983641558 105594334880302847 931463029825364697 288254924791324908 840645803913028220 286325067715461162 803287718153934535 151018298195800291 537426711547212495 151472353577817850 757952637848481330 120320274364730920 646694501709293708 353219825714307747 128102817048047627 6050055832415796 979897748038719413 546331162323506560 808705696618672304 803294477021130953 999368838774926051 705523828358346321 894399940906589671 768154195753444375 78285649203167840 35083056509175106 963788925781238824 88858405642450621 218934088179365429 361379366135824318 446226511763438907 57051106736587828 117452575307086180 166456937644674592 354928077257723684 824897572177921243 397229487634358534 694449872168445589 126768330385310294 196348967245299538 660715419804612406 454710059523278047 649772731598954358 273090520474825665 374225274707995809 991026977805382301 50138112545173001 139169483926728298 784426605421354104 313858471825936546 43278287708498930 240996332286272684 231680959966954211 195741555259560296 532616117681288645 153876551825467259 685113259113399738 934594813352368998 46757765735416350 785353450655212452 397094746018335706 496515828967392571 426377117377924318 53898592561504194 6423462223213066 813547009981079429 465532964167006890 969457213452055614 452259892489404099 748388509606301132 21009406967007350 78435272710870017 339573898179824214 688832135049674106 741306643556346772 705268983080102669 311179660722119857 902100157339969522 501441066160619473 376816120179890775 251658981545436854 456635986410154061 82718041408004544 433492853061607228 188109993582815687 549622887757107626 577752719609362108 600570116011783496 757639965002905621 522662741285789984 702130422955638895 502287704766516101 436379185611243640 599076327054785780 587489366614199293 919970964427033960 165757309592293436 847195601893185934 938638567399565374 452543836104404954 841086790282997950 615678873412096984 949118685553261163 71980076231096840 635202639748038387 252030383966868289 263480811375481563 21819072025267647 918193424742554256 985656852394384233 682397364578174925 96588671598946835 454624365524929501 519451210628641170 585586003173742113 71912291275593774 319336712338045188 573009045049429207 474798500603746874 10665417444447052 508883320768916795 258520030005757283 471022667680049526 4670206955819987 134271196671442051 434955906370197756 48140170975407654 530369014226285953 166869266804177136 973910935442579622 218686124849619198 651492021057159524 274855438683469072 912296617731250478 394031197414609999 330408980284326027 444999452546656347 462295292367920130 735489242382565374 258843058588029324 751197263548426763 832011070413824017 965506478938351361 570388341838668751 126188289034720886 881181984725792886 861998027343914873 706503872437311136 195734640326931459 151936061759346085 258459270486364490 431878602342529981 980004086290988895 888180993307127220 211173851477616338 581576926868467267 657184364099246144 867053580260952233 653218046970077857 194374475174752192 616116451150158355 320364508960685787 477615821491390370 772748116429371515 754796782436811279 327158359239403232 78014765554159778 85137265481001064 447381140929261184 685559393070034397 442019157155663715 832653044211145620 817584754452433999 205354319196714040 364221784800520986 295698462532476539 411147032513762501 661642135565164579 812779421441016368 400393454186000709 465781627620165790 268648360953294536 860473906398046133 230781180697937953 172710401614871981 438938733120196052 230118152644017631 300245845356489013 372483701348298432 823777845137176350 392040372784801703 147985429432059886 946747162297460448 873841399012759128 269734473849273657 888662240292707808 117602847253884259 198469375130367814 480406632687185116 999447102564331970 297120514924505431 381202588335157574 983429837823246850 670592956968524757 843017284131436202 824730668934587775 697553049345802789 750187140982391898 175593420858097232 234529547619428212 679162461260940379 571258551738299849 481389724844302596 299182001924689503 420713161401985420 313181952982963972 962080910506697557 621951027028746418 307142788380462523 742730750113475577 191168522952648493 972318751400169627 833990747080009930 791413888813081828 241307852086170639 133490114830644938 418350760687695034 673973535334558106 440537502016789665 58525198249296689 966916222720136075 368321047415781804 645249170096215218 634323934706737010 466314832195281819 523265289107762485 683857550763469385 290209530947585130 399576411084722978 279427354851331919 597439605421040396 741202118943360977 500880878257927585 873712896778329407 592263900127329851 569428017790901247 564049167168332040 118690319749668663 175988565917366645 871440391553857631 748262351665289902 20007476384518781 731238274525756885 490519459640148723 43904769415261453 306475039544912463 500412558659002778 808504150037484204 644621882238098983 375885245766321873 949581817650485261 770088462735764643 693023806529084225 177953299725269573 890158320033021720 684605312552206039 935442610499654280 301809529260880977 329809372316086303 890858016918946795 796962659087111677 884656559980569811 662990146792950453 286428850089803953 396007231161116614 342801796577929715 532674221346246506 877466514531500375 457897467063609807 263991237131845822 795280347697772303 844635513311199936 227695569334129128 887282246942811915 348482478912366544 787149138580897824 331353974696434155 22550194242944682 881496613035537099 460802928290904165 618615854995597564 268652678286322156 107426779076478435 519156430167235486 974366818726248375 403591612158768500 393467625326168781 799987377329597923 197461598752717534 418579293453023242 533668807623930656 349090841076434634 694473402508149633 754595395160563745 234970124434965530 748429915211898863 790184917931836602 917357563676242462 645642821274852104 57195144291037357 698233853678073746 45738807749330077 259918861761703510 596298304760066773 261260775623105568 152735898956183411 333040914587575475 473324605136951148 391263024093860271 581803822678933168 904124260415970217 446120078302824317 103407226622416420 529745729397551952 380593931127196579 229016395832228074 412481445678739879 99017923218176284 302816991233568408 923354314597417625 354402419251682194 253397844782399305 897415632775228241 348448480656564828 26907187379857029 322472986881197660 777952475263158693 886681276875151812 977635253247890871 568870761611705927 905055064799525562 777574848470968611 168138012513098580 600620460589692559 301593271771962706 241431847739405468 239946953401815764 236073517629214410 678174986207289951 970515313181774486 513069969252098380 392318986307401320 145661374639876747 159843958178111939 813023273433776597 484484736775085247 468808362141141727 681383318530702099 789290635985152846 584607814088417963 156711696915218204 862641143119893996 931787685518993760 59279549550036716 591757098240352167 638341028593321364 822776878476214385 859821141535284919 762093225561008990 296261754459873256 714119169750979612 696839012794242451 804032412478543916 178710358840714254 972650358780852390 411753789001045188 500904442048548902 468116256748462602 99520034481709169 413669405302498379 157211929096673361 130882933988187658 818875272458514173 699486524970895643 475179282516096886 923465967649757357 243184868688130194 836822727266239201 204632292758088619 511695335309935947 41918481988403893 282936798839765760 514726861983683602 879252950767170753 811448768247828785 908979267149365671 56628924500039876 41977741617353792 736897223647120700 5277495915327489 914793964830453502 1749332363045003 685638832134348788 502156118314263748 70754147320871420 734531879822652284 362674861398045530 891830002932050212 319746584093166789 458038895188137397 466365199697762408 465496267759082778 821401549822603483 879883885465718649 498206954064154181 496196607660940833 699389846044041083 852790476872812734 252596009260677411 293949606637650865 229494352110746189 895367200258908308 384759321443087609 362495956586953226 866349556381870980 132781878052870036 81151721339265164 535913840737580335 170843761492958186 679782724030066832 86294826100645201 215686848013606054 838594760106626782 890627640006034335 695602988641435895 302570522377717947 447071680760317804 759123304242114777 812785201106002762 982105215256494065 325620882761978812 570593923303239383 122346298414255149 776763414982301674 823812022208349623 456508071148682791 995395675685308058 856256980941245786 555071404649800871 970913085871602104 159192614463557025 499882669105305065 84635109512104341 876009424950948310 352250842930879717 692678465550204462 485763813659486419 605849431803051758 876070589619332911 728422240782544977 944075051651622168 299253030363442810 419001674646837289 376063800440926888 80331813766455993 994903584627014159 734824189324485940 311016233654447506 992314378697291309 648122654177833955 443770566557598973 752308338073882106 650940674226418888 182714363758204106 878722640395224757 970580282308105304 686439536255911339 941779271152316530 949438517715713344 199666921934252338 459668487722122906 45835744038948752 754812036208674736 904140126569016320 783676299912987842 574619118073779333 77861500958574055 912232358719350270 443481401271528449 282730265765898881 374317130779829584 425874898905753436 489199949175213887 658069104931820641 712992583995503101 40714507027736583 637428400412643835 328406976266272567 699910144531294966 455605399450693127 787546088788281919 177023158366787385 403154642727923054 443612562386865314 284644786861113205 826307005145514298 922198468339764079 328703185465209254 483497916247087684 906592181431649319 528128391489053525 69013301207210942 982162389547622493 311569096504776427 871797547468318155 336428617853442572 380319011392170845 999507114604978444 860249918356145571 36621802461947326 153356082047774601 137435127275363626 964512887148295948 482418909622004364 672952456728472193 564198674247151767 353968932093500850 495277674398572873 777052340213647892 821190196180363834 681366430286360340 574557178239895451 160075829175599315 872866363038631771 662231613166673146 198438790615160570 794072682277234720 782125824279735673 41178553700547573 222794011579337287 117563865497288891 557876527631190697 919542686709042206 579559305792811094 99144578423398012 344804247694629172 43728267615110478 827280411130230872 908840106795445456 505235617709413561 830386537849690471 460717038592398162 765510467914799953 351238780329085331 161512567298971814 755821124219244693 832190135992721651 513712342806758260 778510662315569145 853974084976335923 82838677477341487 228529723013264365 46520046815676056 499300374371509542 125327853560548191 475507687196385482 931507471186240285 313554409711835730 459105163223475131 589656057269070311 749870337604197187 58168299617459776 150077306242446845 630218066296817364 74847449486691499 612979548198524325 341510349669861053 380472880052671946 51633738736557920 940405017567195270 236202903071411384 43630052654601103 744083451672839278 534566193821587398 817000368618596094 448505857045832793 571842878953246399 646098641986210781 391767974746528214 61354170335373514 366641018809457101 417516382780646605 822817554867531463 762541427279111598 761660400892595500 518180738504290675 303205426395521690 215865309383187335 270051799149442400 848511942585553071 349379557259210223 311044297991593506 657743906022677455 198290837696546188 454407870486179247 760223049886509138 322470828494665919 485342486201614286 868029738898403202 999392832787552236 672637221387103135 616503951767377625 598489895372861431 853300335453211494 482366621633742486 539440617741131578 657278799906183921 121706468126759411 689848404536671098 505184054180376694 571591002835713727 711102253043323244 171709609232887580 20135352248052570 797967247874778680 374544585376490958 358350634165828735 11908929926706429 323343333373247355 209545451174797460 783959917921668831 290299293726713389 966450938420778383 802088512250841774 85970657549852516 4654937178865023 699707595980109693 741204593356631658 296452889680854489 10454010680346879 839171857925724971 263120094881779357 983132412586714253 656920722180260137 283451530507033506 332577582519610717 683693307778017709 739821500263068258 918756919204470623 168179201464900645 971770568312361490 168278719121005959 830254173398644680 126582750707687463 23575906637438426 345070543677973617 384754367006843968 166634843899996904 812116015967510279 369722462039737334 394905893611656354 776707115362475614 454881579059875718 614909692444122478 163749865636381803 947034025913426429 119743771117661721 648486335972587898 678888186268583304 284632573473617067 94411311983923205 328071062432548527 182417719936553085 126714797428359536 67900275028963684 115839646706019615 812625664726707834 48341696844886044 157605127329715352 614223315934000899 577770173689104631 552451774251192791 926106487342264208 498685818207156145 345506422706862680 897482015269217183 780111409325637012 682909677455169205 434136737711272382 861896284967727824 462476094590744293 594036830088270426 215761410391485670 272475461807377463 447638604644990758 433757158709689801 41575179560863103 924816837449779977 747357949347471856 929479397458282823 731654366787009975 349768521189776941 496300638373387451 234743401203546924 479533353882149367 370992773116750343 120218962286351142 923907515191894478 193241821035866630 296292447695323857 38817301228803035 860248126341633331 922153927784949296 532134760185476037 639846848633449985 713390560616440672 773078883162364008 533338330381680897 372508610362063987 235283968478839449 951182746806699698 478605763430003884 329731338969938407 491280586008188829 523039247598974356 527673230138894118 588213779631593433 102015070652005814 928112927057806440 527709291984476188 900280958174625763 689588821589595040 498936675465829877 621315928250326381 574575949112240684 17375280117137919 364107722467919849 40289596975558543 38361389612489536 326592275108922902 119097847664194106 690745132556302631 773526561454261378 693798171999591873 866796164696947066 549462890570223748 999853045773801697 288157781217104480 265740435211944110 94830571146805737 545209234805980520 940294060091997388 479028121520771562 972743852587261258 328477177408777129 293018310224957452 777652085968992904 488164463585251178 218080072422298658 929053007984801737 334257766494601030 600798558872000986 775665247541775690 88347182109863762 765790381508964641 297040819639722764 638728266860691189 411763613345948756 897360260826332317 421215305342090998 665230999491601473 19283669872496392 237138231772270036 301028323633575816 889825031718518495 814751829598836008 198405249316368384 24302161492509692 83021885323965000 315755526929353483 97576606569299710 768454545332112833 278242189845605255 801135995354409509 814100326964183722 203852822189947932 365098083976119202 404436164888292275 78702744843033917 61009108449970268 883641392653848258 631248221372876770 142129616414668314 677920850696408358 646391737952110743 495506101728966305 47984130423699216 738233731222960442 302962064033342740 595169635120905656 918946559189578755 965883059242917313 468910983327341510 560065872804342083 865999559247264121 286149279850288712 828030449014242910 915557395012751127 400381591491892564 222445553819503021 728943695066262385 41043830442237493 970449454575741543 223475069672488418 559194610794508615 557148162780713698 627952184324750968 677151690952562948 560973883858805081 26228386102030687 646227272315543599 114087118465306638 844345876947486367 997121664983917755 251546235026607006 405758859415022004 157227795046722928 889438032347364385 728565246461249019 621885343756201430 122606663329051824 350247436103058762 816999249623767413 155259349181153874 775715014188482064 822198914741304306 836109112359207421 285944996608207091 275983722000008370 231606905622563615 173874881843984695 159791774496821945 187398288110088699 852002057591692547 74993593252049965 30702644386880238 29190275018938621 299853132272920605 65299684104958279 926693729332253893 300850355372735070 220454760521854841 601715861810490940 701382868482971369 902529496376282373 554885485520054603 624093111175797548 367129343001946711 654213549717559271 704439146388046085 431213183441598679 920005771925737193 494051564824931319 537132291729321249 599079272719404886 66359080953613348 961551776365009055 529690343863019786 646374912714810945 989530483162375734 150459236683485133 616832483848839395 934966751398109547 922677666601095189 606713167563677521 263853031841974975 363296892552179816 822330844940068818 191829654187890759 71962326682243148 756874194741357179 970871095493928797 845646967753741524 163342474346279550 425755027131402444 652106041623377100 403443853919649783 357754788558088218 706255134883488743 362373040389445886 262094089694973186 403928962952519206 630982008209686190 698829817515525450 289049328894249013 341391185551086453 764471780646501274 198745641797246088 501066960768676907 216430004932038989 43877041320071025 566730731326959023 149361016389821402 294642429635556477 542086632009393810 551149424968780585 934279205669743524 905191407902563470 612233853025533785 999956739467976735 822588148061848571 146117403394157123 207235432074109657 133218353298858705 926811909035681270 971825045843729987 285541967387781187 28553205668986787 599610169536037399 958248191380874434 34953296860554575 231435007880040811 869637216178786488 324461064832798593 567527952244994510 189836976470553656 771354233290780851 766961845409448193 837308802972652143 45695138123783055 6383963458758821 516918876091791687 228858048157312675 599516947473516660 325459914605617081 670170348260682107 760182158951488244 803104664394473554 574037159860633679 564520518262713680 17278931604039382 261823761941021847 41263557127099141 163562266548437100 829830691279290709 756490908785916065 644080765059612131 511633134867604399 555438569023975302 203542314301742117 176326291305540696 557099491123880096 625899518961742484 758819686855588006 972112320773313270 654456235825511062 164413615717194931 524549858031568579 726821687379791706 620612880459714328 161445354173164549 231880817921842486 817063934928120316 664474646007796778 592632426116645845 619267269800833745 190546736623713282 455043681222170602 275049869141964814 451089078304927795 902696669942318502 74576899677700839 648413396956630921 268160818648848780 883546545523626603 969793040159724164 626218695182048573 755511665602455890 563412657122665435 528709403060662380 925813217458571528 556277214461476202 878223564164742379 968996679827994251 707966245697255129 165817857938073222 939452123932388591 27692310588925640 982901294867491947 242446549824688582 277214350142333160 98354958057484370 632885976898633594 275740318550426665 622491750655810906 457804202139311773 109207840365843853 515729972389143816 388565535282814515 793855126624618831 761632560168688628 464170891541822691 799962516163868945 641741927910330520 116507876903515744 659302336493781927 790654795668083133 689368068200927775 124397233345744418 120609907267698562 212520186354895649 731377325084559787 371839859250903061 864258645580120554 175558170188044397 720576856918387239 551190742568532849 21260839354417977 764354712788307020 8777942688773359 782231299142667808 909464930711759346 997066653436939603 506870904494181430 104910660008404742 553805713658648256 666502012575015508 619492407895958717 701916996587728308 452203763499012273 331216048518418364 529862935582699105 678583481376264067 361757753426222026 294673369544479086 478213805111193804 417657494157345301 487510185571530434 256076710096404936 822204796565012660 600937884993108887 999886488895701592 585169058023976545 91088862327130061 885709863899547418 203755246917316882 319956364528368045 620990468580076845 967362843155632791 302921074225507395 494862114544999732 416964516256859980 321626939741698160 317209102376614729 316951636793204063 523221410480241951 254492862341126289 545420062283754164 247432898001098680 460654261648183043 143427892942807879 986592979119170374 656747377307122347 805701931358373828 871049235957179540 843505292225345242 669376076248895501 583559555851045256 573075785399377389 245032920781847568 212604073218268860 926824775787314385 769969419431431299 129769778898078473 995350444407323590 466030147016930528 62074100763178131 347658066284440553 971842373127986869 807426029185101200 711634867672174957 918105725667230854 887996756583256343 208905302049213709 911467400814840675 746239805014497557 399361029223635631 496410875645274840 338262952985506455 542320417871504358 579277711053864853 495820222394499779 499145699621954920 342299505040917127 503373090210712330 860811055706211912 43359988841291363 495575899078045729 454066612204232245 718517155205182931 498432637655764022 171009616369837175 701504346422532976 180920935927175680 528456349331131443 609518130224145275 195169047013748155 89071622517909136 572155970369473179 361767415291355983 218392276474210140 689021203179172282 754685091779086989 183681712654478498 394023803390390529 724877543430672376 985168654864213537 562829550408809298 377273119203284332 651145601280133750 265819150322604221 678179851663517006 158539359385507204 574568808393865808 62588664137575904 496410029521766330 504292675855820259 629830336653544163 959019272743351287 643520727197637786 905242534355605680 333436512723711789 970212583299886078 790673839519701676 484520706242499464 84007692736899637 651641121933834528 378233427036364364 234015369737518441 994572940577040521 179591967628480833 48268481907165470 269696596528814160 667042549468032875 141515310637431377 939114664576342829 421286160273878286 597163894590591424 31234063520214891 615356079416547938 801647468355204239 599776255215839516 716821803979778127 121275815721473498 196883310596128099 496005901116874608 117393047381399880 564214613691554654 173330868588967096 674100974611740583 366286151408368150 409320241041213146 74695530291719685 870890068595098528 717826628505372688 265704668135516258 301814295371751400 762173206554364990 325629217183744300 378619658209964899 520072482131663129 958757253806630411 32169565387586135 153306075112081707 241172268928815789 314977155347794120 95074307198256101 205001239178516387 600237059593583637 552277304218010026 307165256744917663 59592238836266739 401144710318071663 360918600137905334 541708228991915345 209669924440438770 424500197956910482 264847655972188332 503059452749691173 176921989163306019 502291106596858275 209837542455340578 225400523343842742 686639355557976013 643417818051673683 531099547553294068 57769192795239971 211384107214583839 211176209533656887 964399200983207443 34316560204975257 192970540989023527 625410641618218850 482637318343915050 352490057749563548 144812473607903506 329538575485288095 161653212119845811 962282258722447020 984122138142742879 499604990083451373 773600410168555240 923189179022275760 367907035712177170 89309747961228266 654721037760968208 524332547675160615 702193663361289473 548170401481857770 98590383665538462 656428454333010710 78301366912892446 176473620810173180 58593150185197731 370334950629375575 736061965475971343 511074346239460593 153041416965377727 262513151584706786 996834393804896722 685828391508274965 452104058697288818 343865654137725654 674391338707191613 761086764063317012 7999230827020112 660545020274253560 256014777013399927 357409841346759873 37896006420174897 853977753056687846 319895980948694603 499506450052531531 132780187842889768 562085416130486682 588471363139035107 919623631599744724 527673929371949742 828690226172968217 997364040775051322 520564976289012403 869972217872280775 54300808183649677 813802638764485086 727243977362824869 306192879795984042 628864772770990161 324216106145162322 69695145002564499 526910683865908666 247687232022601140 270122984878209281 829495553633468308 196481253358824359 296726477102735696 17792799914875616 503392612192460758 975281196282818567 444166346977043246 945855299074356755 256571095780038102 231629916771244418 249894106390981086 636796960783058740 248371271090145159 586903655930260115 580485793614937748 440376773706954294 315576145237135639 11579907403039439 285177747663969377 197016040796887387 652721642018442114 519551082747319297 728267255783250078 553092011118493041 598051725774566465 790353672965639279 702705306134533068 886786938901114544 913776241285099339 501843310313743505 577823367373062657 629853537412419273 112877493549162257 599991197545564287 115956005865134840 318418007444951813 83420714527705975 36387556318019514 32376884636282705 621918824051179909 531281133201633384 390583888783022996 669212734954022990 118584101149950921 919005956062884391 486064801632145700 923766419064225420 350498640515137953 813515569515229537 34524487979785517 637297027224639331 561693645651775967 262184018265485343 256224788244888916 177545739217582296 405148227580657316 524693767761294724 415725812049669448 497815970860378703 360188423657906316 412934939605374158 30365945176267147 431823187388493315 867741841585205051 918001444590426985 971764868951954581 405694079974483845 471014235419088484 62852260048770059 592001676416502532 616018742311452427 767655162484877129 132219155915163571 451154390352017778 365703806536176140 51473791788078076 6721374590511871 32531768360488110 469281445067238042 565649720086332166 918027744869288937 423772236607258357 528178321686986241 824993846337810917 249339848542564828 711438368242084589 527320108006154875 677208418896389769 988868576604916695 75831925823567544 894687166361584069 445692942874868606 63076263024531808 484340339793950823 46856375481495666 730681538111627967 558169623046076914 789572354415869095 555229325213080326 807946464813245603 332787030097597314 864091291338037984 277758760117731230 823239692352362092 469903052910079411 324121474346424077 270205212780150250 48332714107921158 634199711513143426 179485374987392335 322704786782777190 42169787939427577 255980317288670329 893901366709093428 229706731966634024 344851730572046969 487665572176121325 509252762244203177 819037105468452604 775593939835100379 818202539968242423 908471142164232015 719343279793212535 255067827470653453 694635024092496758 998467674872756209 792570975580095236 127520427007490513 484842751011068191 572430321798877425 233507650836745518 395706542460869249 183098983236822266 129587189399364272 96134037482874585 670649670731615371 268554912612549961 496092640756383418 848408791936310080 68789852743145205 697705271412282805 658448087394623650 672393509884773096 269797378359198178 322450072403669042 553646912071183024 101305410390920088 848569342650683740 831144738913756811 756377748770648029 778026568445846210 599234076939797629 159578034203484403 612121861515808712 306454382472109907 425619968899779080 471313138424374676 559353242516098248 548498847767012257 594821533898443423 550141551171554825 378056014882774017 267058360023069995 225529784234031382 135031423953100192 922015823878049469 210662410213320959 62494915392362605 833701521778857391 475724283764622137 621319820744802638 625756795788731078 783208846156871258 748981736682464405 577159794139070587 145598626630649639 815802999684305574 590769712133781478 725821899659092465 149032206032155271 653772709668431528 884340309602405562 533428903515511392 365228463835603988 492398418183123914 558681819070069908 72110942003684636 50881680167910761 992052850024457745 970525477340018837 768271853895094075 786146164984764385 713011798748947390 628355811817875406 97154573863055566 720499693256085727 387107088519901185 174778081021713682 924475206033797699 143954681184332598 46225542711746548 964536495474572801 624600696433454637 288263264511916447 830259682430824215 578764218562198889 860578005303876233 161455375308932130 420396915911388769 152812307414635653 841947138306897528 61958874902508353 31732527391048983 228725751587114080 738223679027019409 185938283798162838 53261076083627890 784132483896212250 650789928977295426 342488369316772914 562562176711827141 618491349482325802 575743544134809786 567757846779354740 405153341833635480 794617207195906414 905784654721433702 645409451455026070 815422880637155977 832429386103378124 388364033833695603 205070982883867858 994707484810088756 844179606102135413 941268642204000657 798152761835588644 725216661842543328 287742079766471113 690204604104760929 663598965251832469 661631931662737747 718891693844184680 451087966721473601 437125743120166677 423907931696512977 663270823931769466 804117981414577622 379296375921503735 261833011949100132 798584070343897240 298315763910556384 925794880182404322 71213055290176154 26208256112843392 438579667837457072 316721035566577747 910453993608000454 297270791920237899 457692476580292014 374030862974042370 185341724655701700 826994010260618433 837253258313303052 790997061608200230 939982989261913152 562038664424949069 517565100009144786 120054780956479505 296440807938863743 986693516919885510 974927082523243724 420323205988499374 240880962784639869 847538324622807095 552817961610058793 380965450008660517 499930636570250994 91348945878339768 255783598801159631 103577422316878424 467958959562285727 369420697109776581 315086053058141579 996184177742602046 388829467813516405 762284912152679675 341793869506898532 596958186562062183 810995259517277755 192878797745992376 291546552790716226 359996297942771161 252722102193180171 996765923923068838 133181207556437638 789381807425673163 106403118255367236 704552412514479653 869783199646909331 316337658089661129 563741956035986768 609965892660207783 7198340500888921 524514957643739547 809371409236730626 39551749453669492 688195248285735619 910091419381296913 999293987886224097 99918880093491916 135767143577321223 282606248983101448 80329923087243919 323697214599957557 238025389773900870 841318062085921541 420258956253913244 330904904256016345 439749963902273487 786244422701619262 120708241890313538 67672156002129804 295203758245457674 432518559369527203 644528921127726528 202946898409732766 769275335205671062 995923467662385194 38596340889087811 997757069418825843 783952902360968235 285446758914042162 822584971022911962 386887709643872242 793118333281860514 896167990926565234 52876504499673964 961307628836182772 436632894481603130 790264684458516608 960013086139279610 629154105824524375 372333000838674130 272973627049553738 102011758343577861 57621973634704252 475719128046543571 469971102103884555 174317250993422700 234905851461215634 436475651396164092 787711301761224477 285101703653921977 338043048907008009 485535950866095143 783134809400186083 227002444154656615 224557414024744767 434589275128769609 486651528088382350 143620486927145201 188973314375802615 533809440813110692 447461029194194898 841361983834560977 232267850611220192 502664947517074070 266708373004559401 23172531234679604 955099764915320477 35856879057035640 682192776203977073 339603772021313682 252154367715987598 298379907981883328 905705433628366195 112759899972035712 524602647322480 125112914938016709 350519092160734059 892087176728073351 209863582780993255 139942315616605776 76528287139081572 904730947602143562 900470988286005656 445670111592251975 565839481919486729 412870511546167374 558842141324251004 939769564973704847 23274013300154893 827011383845509277 162447114644170983 323172984096470222 335022545002581880 948142083057799016 637179185327212716 371171418817190339 698661382379437938 796477706667705188 452825195674603189 383581819075103045 258932017543419125 347766654534310600 346537822118090532 726555497077374094 418439158288059206 189371504224975173 104050374834224246 371246317049440401 397662617682553957 752437422610945751 89934827269748148 885949605033930878 603628985761394003 780294367327184846 653863776281688635 847212871284931072 25132855083044083 320582101142338314 861841837741769645 333346443850088216 481717903307067201 223077917832836661 776203315799537244 311226762712206662 772316414340343393 27708743533636665 854620731197281538 407945910106084608 277021252059802404 722936969628788043 258741196985774637 965586904809792618 616003727130585032 372853515953269685 686516304600088590 25498517247164293 912575156599743634 354825051921540173 717676783614729344 415208941766139892 140530189681684603 435425572007006327 825087837015635695 904164295764346951 866945624211505919 672901958330394225 60273336941564976 786971554662121752 183500826380376741 295531745237392730 201589986395502638 587390275358821844 126767768156059553 920878784381184648 313222879791516465 324415871125138633 978336142593456962 722772297712779102 3245095013593650 118955115555650924 161717874079204538 835082568532861613 897898251399646790 890548149547477298 536084813220805781 713408500918211580 251797350665803756 111893312565330297 693351202159496422 714688447637331155 146935977034785420 843920457639617773 732601281829042531 196360203032491766 627843394589698669 984712434602696245 224212756208907476 849782487966026490 690312543884228467 291916892832993433 439308587912492328 964269699610719169 599870142737593800 271643569263920026 632614606074213409 799579442085452740 476970465716604814 767702268890335035 121484508445099907 956424846335358237 904215166626046646 213934181358866014 838680530871361495 339799150168618847 617159752702218023 754402000401781021 479673861804255321 881064685800409676 336708078761640054 989552500496936455 586052420703589384 160910322265020347 490811557676955679 342503118972577407 511523956589198911 648895468828638281 847982539330027381 918133984091547558 370185690446888797 404588650627283387 990661975304157903 592738223895664710 384276507941312181 895924897212333987 987652129139286406 225663987946449191 938836247031465600 853898303995729137 379510107124085474 29251303309629819 911596432537849321 429707943222944094 673606321186412814 991032046365389089 875242521446146617 662850274491659272 502445665650964041 791682687010405081 107542340672331356 384658058556792070 5823750727981438 825877403475687511 244270641378381639 554823184185492968 670969794812760955 290203259065727991 710891466018395650 702413642185645497 812593345422609778 219915147640017098 35422401391283588 716868814820446629 627398808618091884 179785036108475861 292854562749239588 243758453734886931 21500735600624107 404947050995457589 485204149502926834 253961435721395015 543227324422560825 262981986244743838 415796576632910061 385709221298127326 499830695397137559 555880559905885252 863782703706796515 876406918488593138 328927617351241623 841098206099642965 133236324902714929 863078885617114046 224461042100895719 912092743508262987 871848702177866342 941528351926079083 777725552383932096 633900917304209870 400112295360974339 352272138082715931 225656206609642985 362846907885254902 377239017783426340 945686553363520472 975602382056226450 93043894084176784 105108192301245271 893314884346553743 577424597886913074 817378571866425909 678132398872327587 701553840786276537 272787821368254770 105547630428294462 771552943987975344 893878100597867144 858190871626129445 43923422563015146 462881525315476514 423624046636283403 129808253677107347 992225417706284849 31831622816916267 292744295586133058 728319738076528095 685320029852667887 18133540447003649 234265033452037268 434532447964998864 702864049668900489 92564821190463503 559940866986173712 692251433547547598 104770167588832232 629112474654408965 861420749162418098 284285284921228375 308631544647435674 878680092458169234 29524977597288854 168198508831905052 330788315560930293 950936121899535400 89425390152763245 177975581918707045 835662166614386034 301753009747288725 730727808796083687 502825705381907840 496821388992788195 257972888210054158 749563326088104463 490981133923600452 823052020777288808 280318452432177881 923737654804582494 505983439779345841 511548327795679661 296193280177798253 605021899039441124 652213373785550952 824222207819071876 562671546623911659 76859195858473637 520930602435080117 740982060149256933 936212262383902529 434363968912541070 906307384207117941 564922792305381747 208505089877590809 311001663922024895 211114619305244341 643079508674975929 632722664493005284 467539796358056499 331325604135549841 552555824700567431 44793153206549525 670068933056656334 19057947312865097 902786654845280815 137896773113661953 200536836570353629 377475050711615650 959472168096340160 242107450418917351 292105609269249924 128123170190439235 156115488542791572 368972044819221499 506549190070945435 102427673209846487 625371752574010363 143102218181486289 86232602225816491 768694551983703387 62455918008787238 775833741936970986 823912409682437896 117090566684473189 277015662414501248 977635332901559291 789504170302780638 289074361132983424 719070816707973927 589372167017639948 525300031554091947 892254923675303610 167032197628124249 261180241683631281 777424608606758503 127339895506049436 475310870698307451 2455330526357147 339690712921132878 160802081804470295 473189715160560604 841192708656022984 50586465207404846 253297098556345445 533826530552132445 466250992024176336 206230259462353660 824781574909317133 746002395059651514 443440817492435200 337165173712972791 407641073630496461 224157748368855514 602264175764535605 701572795567462295 983474841810422882 648450582372493032 540198090404418517 621501092752071646 620101285373499518 860918181109817912 71237917326474662 465724783745766051 404235000172193131 137731566763006905 114318094325778948 742773155120252722 204263698714312814 464408964783539993 582081856336312989 381674983875667150 987789780825292186 681711878040949965 55596116617279902 180577404957657538 616078180937013307 179763609704424658 716371168094111306 910612158618726737 574656960740554899 587969854972487185 333379749198572741 420406570466114031 38223288977665811 675138764880033771 860473670873823237 611637396746217708 379968669488321228 305113255301376881 17032750670665698 3654846470536400 122787015325697602 190713204595439943 33026835869574393 80812052935391772 845789157133770908 810105467691167017 674240894112372307 966426716596838431 612770821002931095 214321933261957761 69312682136106864 750643045652514814 350469460346416385 6104499892707106 846704523500294213 183548973588727389 103450648534217401 633205307876210622 614697737839191194 911444110916571592 239960287370381348 698796243230852615 405226086631093161 894385264956244136 866490946090163721 934834282551460917 109741681444334808 782844588148332414 56127678061764952 287598030562254765 948328549451383854 646357364160479941 644709624928967935 196620957782153839 105581693914638638 397971267006771663 382415697587883137 668404960477524055 880765676619189811 682485257348152326 601075798269818339 317165147234190532 272528817864356775 667719636787759322 218425948014448783 519108193760340613 559317459437473067 502638674237591292 515723230649553052 473746204964068701 448347614212215673 66587081725026458 449483535820593554 895706819042194421 602351416013126730 305538420034368046 263632919014392629 805063275623927614 527626597744536335 644977056068586260 395291819360393756 440413893827689081 696874654940096823 92697591712490842 550450036583684003 527398343783857283 662751557667292789 225512967160770272 374099873767486232 897746868944570263 734018652592987269 896009647935897474 950634055529298873 793225272767613717 98039020339231189 216456504793571603 317219977486059439 346813207539105405 28661796183523085 190318725054026768 52022931493704633 934203135933624595 391801980625411723 979266945315526032 543446908298490335 542385807239433362 230307608585401766 307442755990746769 343968560372013422 267372795001910850 608959818608329743 549906352117876540 132294723193826339 883928498090844154 118813106316713205 382305169211156149 720772667768863866 122576662924242439 162910601566869596 305277131912624295 727134523904179722 956447941100642940 861189911230168126 746471778424170969 307397449052555046 247422142755897185 291701916516423909 746185062920495045 14860653436644014 880367932860834365 526979080714580959 186148885860261371 673695393283585721 17234103739746369 778291627713343990 990445821052036809 100084453431304197 34558338955681999 456766339679565033 160585381746165686 754043417970648705 868181067013236102 396291267755603516 278495836618058605 548568919204235289 200592911379206041 996929378025923288 802630706399097368 699479330297096000 139415356043517478 966727536619128586 826851299276868167 222776544842149179 353803246458805823 472739968003514491 562380256468129091 145242266046326754 82808754086173919 260900093754207554 125500277156842763 41163067811763790 81204019876159308 985851938989520402 92421123937014926 185120073060404161 852275470912907184 90000828324172838 968429589401425483 93707278732172116 182176248408114899 967769719247535789 674336386233098793 333864619354954175 969312717381934602 361038454750781527 332967169801311191 899109023473800598 326258422420258042 946627586785794543 174674791307263409 343151711700122983 495274085443156202 170522752944620412 830216261030895441 231117964804712748 759453430183015762 300356405756374 624245314571708073 825794322763032890 5322397055955045 664637743904373217 136236816519129278 451232421485254971 536476592838967407 604667120759383852 604881869034387862 940800687485054030 772191420154037847 964645563801163259 241650149628419657 254173914867651982 391984367170855692 45724723626130532 833645792093287622 984358962608212426 44438662463853644 585044786871672584 299798934941634435 793959691167590828 780130462142440564 602364026999777840 650863313377329061 40268671014477117 326543812037117278 971046814920483771 208040214443456571 734367581591189 90949372598284766 298919416535193836 420908356683443661 776460769485299592 929640504784019125 194075141696956867 780351371253918085 16537631206280382 995332722679415757 933990248042839938 275692629259974964 417838389577593032 9974672375532292 488473037973261274 686838088224456645 31501219441017951 740784688829598688 976235269719511093 662289873544775167 25297727825615546 961331575008027573 689719546893951577 609326064771926145 908003216213373315 473508980809513310 446886910537236072 726070563365673761 474378474871374069 309995634033636774 261920160917404316 510719366647959877 315687612147782513 924941299102210879 883049818751634229 469551872523778144 442364758913575388 591171481389108111 982239790479871455 984038380429258129 627918292588967281 273383327483211817 423066470393348451 414622964385728539 474866857037968478 39595198216542419 59337604314321121 173111024248509449 525001176802391609 329684134716068213 803851848319179293 449311589941172007 681095171160896292 227406346768561621 896378974173799780 91945004359256631 42765625988099540 429953817586701833 323341534279345964 806285496585330691 442766217964134095 731689095983092367 621386435598262503 510293111488814215 378565920757476496 978942443225917181 310740722507208671 540124582227252536 184228648515138549 273898382991554557 970954026236282527 772481307188872766 756712240255887479 798854797841887618 203735098687863632 489011898036589814 909622252554582035 828938966811054490 533225544218168720 723858321424418375 342190911938467801 68928197221131827 934582767830710959 508152233873927091 478219050633612956 532480453840546335 420842553696681903 697148432611973675 145972484362495387 513833897341403144 152513087421968897 829479982966443655 353382771182398303 609186080278315318 435884394473518936 335604783167349121 200173017568425077 570933153707209645 954988634997094881 62466742039991887 725861606138669361 310676548566731995 865597946198300872 399885706192119841 412328732786632051 12445987383624900 777362452887615554 813096188806673420 974337345481522899 821973945505958335 889856192084981878 314681100345604601 909178811949587782 508246865187247788 870033363100222398 477046936013344558 616111245749698469 694445026619517648 939025226045405180 153819732893075965 46305002408996472 108518581520740315 811217510456865997 134082964339619972 212859909085690074 786759444727611877 960069329434928402 95858675333822727 290755092907633870 798838937462484861 483696657984153652 287396076138235642 940425122046805728 934977585097392585 585396501273420282 866901666369903935 500944888041123491 896723850668805053 334182808504248267 277537573879269103 12751726033601826 988058943268834828 400182300346361115 352267801400664910 622884018447944561 453633923142277314 719101321387813453 996727284959312013 126516366433586040 191498780588362451 884865307744820555 514470065736664971 318830596337537831 29648422108958010 621271517831885033 1178974091709630 898136566717814916 514371745451425470 151188754336987113 941252667246989157 584712622997717796 871437685395282341 766464243794772907 312226589699495046 817930658985337492 377214060757751862 764763431412604909 811571046580176919 485521267778564651 244849970945868832 438071220400884522 859632131045173370 595056891371833544 258919549576045847 528195315438915350 539363054725237899 276392655184102645 638583899021288421 263866909420993057 501329679435891902 262511586761840127 993915135758315227 38390117712972596 919580676072523009 70164941811882801 209084666065562086 951625278688746456 877118960460014908 307172966819998919 539741485904206174 40584267849784531 846805727845270371 243995242974844087 488257849417646126 435969788329582815 853413265473059885 489608774658816766 977207671915658486 434436422198959570 659672236949971313 220566163711633418 435233937641337562 705231771318740641 885863247035117132 439498484787878938 99035052011313153 57296901280044712 422917747920201188 9482145813106467 202808323532911603 487738011771742176 783868659766355444 420605987706663342 651113768524533068 965343588339829460 986315923218074660 3009679097075871 462999334005806724 81540298514623677 249328392272294746 296695220230411810 864278948623878109 674492608841456099 329204735098957455 677202893256756919 421481864587474165 505901336040434488 282321597310001457 274321298335066808 532226216622752639 408927225897997164 187985271841603061 554047813138745238 236995434383376377 563757490961173602 16426509771957888 858175447665523191 769095993184816227 851255631198176515 471908604552871057 452848293927971059 89569503370873410 507628979575686179 216375599407211965 36582162626787157 339389521333828295 459409656586718179 596269111722202605 683896796121203361 468024995987957091 61538740911185224 961355046161959396 185390792747298431 266231159231335229 899482378709069082 694015251161626003 709100516526566815 703442109728979729 27112031550628463 720213636193322385 218701544487029372 691457999781084560 387869025098141328 242031243456033205 96849214355087275 58101732438475828 620179955354839313 76036300366307859 444007824979879295 376355179254097195 701139660187086631 234244944481029106 532342615420938413 930066251763537451 649896751983154279 10661428926253733 82857005076230056 31359524574210600 778859785247821414 743010463233079359 604746454622520557 527868595839269046 821602437572021457 278571740258478449 372576390372031008 331861848778440576 122882303451225787 246286132732735383 234739327077863174 526132088099833535 89716576677460976 643090551966804397 869335815636942049 558214694227579732 256484996600020474 849094615608053263 818149266839068232 358555916432972018 248879855403327237 672342181717294654 707354169440977560 838447880374394600 835322273953669618 370249130838761370 567824260890375902 84608569560375089 784552666306562041 771494979001112891 943978671878343034 601974620517280761 444932152135160887 460307653837431917 916331600980719005 154335865240304938 419643633989166539 487433917186793423 128974442771980838 944771771397987181 687920700282381370 852251345447099648 277278815615046654 778974340096618827 247586954311607865 46780324730956550 479066153175893231 860279787178799646 617233352508207936 206902241097799707 816192618700916462 494836884999728594 925257284395862118 31440937025446324 570252672755352859 472533880832355487 192986186610920505 146800489503283518 489653476650441342 855382946594561167 303254016443762242 527640261318811138 702258598914959923 839935679948580065 178874510367754924 138226316063086052 9894331807301389 186389630236030321 319415928015789819 859529576063087407 737934941134000403 74510994966480465 614292841489197290 168179722226212760 892180727942469036 772157731603121197 500541132988657290 739394688655138453 546735450075783515 430131380354030199 237902393136100642 829285749915483389 995088348155513039 193615940694891071 543229633074832782 596190236206917051 837365851450785316 152881504932715119 548499209511553009 341598274813479990 942479928875879069 348686152077881598 872163038105386664 595166817848828989 525885068228032066 876144581338061663 927597818952054059 584824939725532858 233010187358680711 734110530080327819 172745648019660678 79293092267146171 334372267465912640 442573650478284878 519892257543947337 796081773174474936 263756412638078341 225625187956486394 323801501208276125 977343821579565825 947779260199061296 161318186143504058 179314459097856608 26666074792054764 783956870280536493 479037086306379953 59599325261079958 255737121079407841 446183057042861693 884380950870628067 547985573334211352 266346982858274024 954591624211360700 364320633897147960 654485571930650763 24928072096748812 596470036566341797 491159572223191859 464169198234161483 149168784369163744 428121807314066494 125696664393375342 870910298480474245 502435843657772713 485433676474035689 295439404798151396 111965078256656524 213719651233653052 418840244889181868 706519903839042612 718027271534092524 812778238120614898 714206120646443342 785674239664809043 473312056457680573 502458621121004825 668093652495080026 156945542000226800 338018162123956196 13915255151409402 906472645271522159 227389319478234540 969751296281688122 806849579415124874 835118507301214805 586718770958604028 954783411659473667 202727940130538208 696800088902817829 179431271363810791 434332859021133280 853606518283606524 305444554182709957 649217607241370976 262844923876481946 563290946890053050 172480080488981339 159594449585362166 709328359799498576 918497254422552254 595355690228517962 3308749751220084 235339318347624512 22478550943099775 792280007916041052 621887817027942783 703876867608436224 36341895388255596 746130413079891250 570249102537074764 873820661962313629 203239711996157595 453038726352051841 527082855062573428 186907413447675852 599565687457409064 312052327218220175 103335632333719505 842643438810918254 490887329056737081 895201202089691432 883280078629285458 306998300870153982 77436435250236515 224559970361473689 188030715802822079 480853547167771673 578989483135531911 196768879927775874 641812893120697050 78932685966967375 79073817899412693 122006476880707981 577209864344091284 269138352231628729 792602484414706980 914119935104506061 620736743159345121 342668336964538897 427011444718081488 598056778439294450 382927083069933004 24201034531193494 441424349260446227 499638377123723203 35841692185689402 330239451088352904 833405748701638860 116488690205340587 666251519074891523 355999130464961564 942136245397634948 676569082111935429 345220256534926209 247862196851566633 921427627653133039 219146692890608490 884131971508046734 338817339157087250 730086180601937692 335181905205268557 304018204673293835 973222731997527900 51403552964321200 161188486346671071 357057705318132461 410432836389943508 95506519988406926 233217924367088125 396874354109174698 100806195188226027 291744054168489584 318053563669975448 953450933683811794 51672970987763124 673980636645974728 447301876094196716 495090880747859787 955436531577253215 402195708445505027 402321937294361332 994212570248871231 437095450107441373 298524882298121505 62586852227512705 643959981127672634 9038239454896348 556061490875254354 842123873495769747 521960738035600983 447178019528330525 6344062119251158 588563007969995484 749690067822831221 110504471431071995 567063814620081415 758934454430308439 983402810327580544 60144835198694105 362893792239723033 377982298763592869 713707317922551180 407524193941280853 983480892888340040 786595373516677224 250219620679319695 886306536078345005 752990823040805766 325259932411111436 137618293210536004 437033281932051911 395239174726445840 777994849834658850 672263488478496898 870196482235747478 789300460611902613 15639680184101240 551658245182468487 486800295832001011 26556256617229969 472884832999075446 371757472560373735 895625146171351844 667963471191935962 823069396503663297 698428973306073419 724652226541031842 303698574923976031 529602495767658510 948877283273052036 408637258829455740 418912167674462034 724510391092992065 319839233192854331 987059749630736844 566253665835750047 674054815646284027 965680390921670225 940108433059351520 783997940644294625 818206337621959925 299782832217173797 314230489111929683 228156967960522089 552909454621712274 898758564996083732 67489517956171066 474639515158981216 688714635992835122 861370327083294766 811958589445211252 697700622000004871 733355535672669936 930172978900620357 674290999524734657 174928812428188340 716090319153968935 65994582117928578 964232873080852017 133999161277516399 196211967083411294 57610649475908314 438741039002047665 947767217204406673 147158908909250842 31674681441980334 423139931341331538 762901943805970602 246091599494350587 337748574963408651 122381222370313902 79387256501857142 649779666932986296 535631664146015232 241494405318235147 571374514647355771 304227357468228441 208833329973702473 273924009773756741 648717336535416676 907592696087996604 407602310529164685 159651831184240472 205842318361812066 728456334883261518 382639169887501249 855024169628949782 909043705537239489 444825307616627021 147637748969991565 230300961453813424 954286866125074395 558298703311520666 631028286437748970 222389162340097822 934846617952927540 12260013820781374 530956830932290072 265040946592471492 448581066608089533 237997342013882827 674286431444441702 200809600990216991 114025373600865709 185876097743629563 489133031190298549 270101425825151304 532911795593504468 605311130061496695 619817450798640224 647633612041128456 893741909451326718 751624070994626022 244085261482964967 379357175312626492 987100967810713913 149823678548510646 765952439801163866 328980052545027347 578975105717532799 489505039634105045 746191447322607657 186353436718497950 18223064693712206 113487416002717529 580437503473715169 672887040114836268 12582815814475763 766219088479791622 315787837445169262 379348328459085673 280302568824699294 165469743173058331 899349486393278492 414927964688318877 9426031813081245 956800893388744361 782510239208027547 521242108599792605 147952329276349540 407756931490501881 626531090989583885 203831611138956442 169022348627006687 861820939865805779 405751265214564902 229132480078099641 958560271655052873 852501273479195128 655139558747681230 353067341031319831 31631587010172871 435222079769218380 490535530781003530 996685088505866224 399793399955952892 504934200770650840 578759802890108007 355417886650373954 788866468442045763 63474438446789736 295769470106268810 405203443214462865 715804735688466894 729541998367018008 861389024646250231 488314245504449506 740544685162483386 64165044684236436 954697996880262207 17423654736767644 853407301947560651 136335883987343264 102101996144292949 746558644863541271 599311748688660511 631366906394513163 884619237684907295 906706632384599731 169249250677930890 98451079634377686 87523264319417122 892248382701429481 827107598397389718 833246490537685407 783330837912369851 253271613343548131 993949975972422606 777377530415558824 421619023068214933 675387140349141817 162074238117331066 682071229882918680 769597752819572963 98913986802886134 940601675934589133 318314406071468438 53181145390225498 746147759942246576 910759850013276437 892297988757002271 402943150287294816 413086798378202869 948608441180447030 670486096377540623 509584865309589164 715173187848949714 86649154507506279 405740270896328339 221755176432057976 493251560530377426 973087890063537078 640941207833169588 19200598983756307 783530859270306315 330294110335527576 851339499678454139 216106130341042522 191899956768429034 509911241843434544 685420667906943597 456560238147402168 143477262752285956 265528416046144542 344534855074742271 219158524451834125 999280408417596607 978522114605124434 399809696918672975 243256701052315242 845019231624018266 959193361571266987 393578726960626569 815904082608462443 287996190252234951 851387948764313617 279783885866759279 582946240852871406 789933344240916708 211664299339891666 132448152699387161 927960126334227912 801817190026018789 374732471202874807 247786912214020008 338064821610008972 876125716111699526 496140575200420633 157865447502438581 335569606341821252 382620855894834174 746960284620143516 790127823504110463 781796072426088140 473255921800500017 423197265566389908 14919843784507862 325135484264417030 345275780240801832 783620904897386862 242343871421805722 25532510988004349 968623849816844704 132063594700650139 739020566243068298 654562532690746046 20467151097579849 696215634678153314 157787353414005054 791133683712417168 519906933740050834 179409978397236411 802013217252240478 781183769347688525 469567118836657978 670116814444177198 702210835721701993 560060937877373772 73505556953783056 431511703910951455 987153671879020944 431825607098015168 423720662849357883 805393945644769431 314437239690000060 783336671469359647 319331311951392916 981349674685967496 551950996118229120 455376967791130145 50841550077100010 663244505932974184 932665992540466991 212049474786999609 205691249587244022 225210201936470375 399624238732007908 306099581218120808 907966907503062757 267517661903370025 776142770678681419 496637917591516611 475857456052434336 91928668643543084 172550028315386597 528478742866795750 554360750725450011 347855293812520527 505789113552341537 786469828057626208 785204467741212722 827764168843206978 591376562985295901 489445944701739073 870336552840950339 795692264057342339 211575067786919624 890275679915620127 474556578036759957 377194716604091369 862665540379078406 883825795402044872 278281897349491535 923682307855791010 914771573003894569 120755415295920008 491289064061191556 906279473453498654 87490760785096141 743429542790682346 783929158764741281 327366968668702830 398313127806122904 410256071092555970 691876363125761941 692723280965130459 660083810517421237 55802153835444085 711471111715459050 825168330522195436 310799006830434604 666883622569483315 415138356301013716 588622957534139258 684791516809543024 737442881196550448 152159667108302323 382629362370070463 894823192759317756 814671006835537742 91225895619466920 457447975348510085 775276112027548165 966153953322279349 828516879399281601 414835277785722042 911670103486789232 7152716042208539 40549529109980555 850909507238640991 647654781436430020 41213924535226080 786647161729051294 578622635944532044 394075744623383830 254466841187257044 428998323466494719 367717140615261068 790945105165686363 253884352146533057 443986988556455050 526059690437224751 133093302349095597 481214978714504556 472867196315709965 533319121944401090 795119215923279248 685046533122118661 589996637621615543 682899177465610864 554634025804934191 188889970348655636 512030563568605085 266916623188453801 755725326647963574 104229308495720864 935525945959423216 463924713141267142 193733537688302729 275512048656511885 557636304680068401 760983915142927233 389697708947433833 76892639880504254 489424551229832049 984389347223932990 883647737642145893 704575280623863031 80914689852291823 472814247898918565 719158277339062899 170540400217536499 835174006119679567 382101764864516417 385563277472075372 542944249295015595 503921622520982242 599736988640316467 182642495695062597 684328170481053941 539346082892771955 553030889157480394 307226760227642889 167604546043298487 247881082989910967 711724754900374797 791977898469875732 11604460561601245 537251235265001933 743737277170449961 171949438065168196 346488827603205580 845954418894918596 265811284616038725 699528865032660222 817120472590834751 791891990651415462 226629860757126352 24964508865345364 317416160128664496 941965779604461070 397780784733001147 912006800128014542 762489568747370388 271800215841058748 663657119013553431 197237190549842261 883370805620270757 408128744412802525 495436369059299927 976855072758897636 912317197257065556 41083087123876813 281108204826357785 222601062658631728 737401857978731409 573148934841444655 935617067120654507 718354761162331393 153023991622965171 142918566324778244 322474381571260379 923091281539897739 709654566147893739 714637113798423505 425723508117106349 434842656205033489 935157006117967966 326324172413057641 835016670728962358 549638646651897146 505820868500871795 958594998045827003 483488431563360311 897598528977768201 177684075729466006 372999991579926151 599542172776614956 514478851893936922 227768205196885569 18589737075611553 684610562931748429 550247781387131893 601495619108469511 492091415422717001 455092001516384850 941872954958927484 253402711613839116 812519164827519248 349700521933527931 366462429848878175 484441280592936848 197989105504393678 501423495124646446 9346463411702428 524560089012294362 26400095575088107 66973220308170891 967252614518810042 813357118385386016 818474261169497793 847908608991081875 533388022532497137 342171703547853486 661308602062458188 372969183923371419 836158996536065052 761977129419268949 650486166983269904 840433537993739449 43989570049253332 146881322082489754 485369327349840231 239640179365923252 718988487035450854 195486934279757632 767488731690004134 905916394851818934 965071509493789633 437510078166549286 406530757973529031 372538659195112509 338096911688111185 179192230074833040 686771261100931451 347461760097325584 836695307697780940 297524817722520967 500882231526853177 430308555408384189 273274912552602608 709129870449445594 346521703094912588 234416081239340019 235161092871810783 361584843611864713 133282600223373454 948964314477184528 921317838165251151 365513853418924118 347281664709363925 709834660193695884 580271061006130700 161908701094010121 811106119894545068 970673641420961061 835305428197609605 473742907503871240 191216721779014648 708585324929020407 508222399398675987 323908605491225188 101329039559562254 44818086756387374 328051825648259487 87567807912273881 270585834396268186 782796361118228869 284322472922611778 684084457885877433 798380920441936490 736512888573778232 521966625933527442 804444965031072761 212019115332822766 451904083015774001 387828392959869104 400094564837832555 937362108205562552 536686189467680805 463637706897550921 736943772867223416 498236692285217567 444793445470451743 48695660322214938 373174192605847371 464969062167103598 494827652963782364 622860682618723992 695752150817246453 111275613536022449 42518118957525688 151155992307807522 814526394541957310 481497529175892494 564967320763110649 702275890032509486 905759416863371584 635434463609502642 787601621289596812 887930532196711274 652514182604205908 880562916713665228 816387727928269518 256439033489403226 568347690864139559 555380672524096066 778659968654233940 294301402061625959 385882825363190911 497598739897756443 849379287622684092 796579382775104915 452165251054953661 336052944228527720 797583720917901317 593599738626175859 460286145314042594 49163618003788091 116592743676367513 7186534108657735 873896050883712679 783954890241619921 730853855390030713 627097850172002722 999164516408231860 796574033224001254 850500584385089362 456155233547846043 609148055287682484 943713657887799472 226515375060963861 285471410912366543 42973081233062314 87136457770166060 632051832896332602 418484061170216097 829923324692325005 727886541280208405 388202892182582763 918710365910896839 949100121741123794 881240070535645880 234585274935366580 824855214859708451 701239230879321693 212850877028112706 911009008001933108 78883735641694884 708106749512168845 180163860037100001 579848670970756084 977361065932060084 750955695169182208 388093013923550876 368557296593799454 57523107249186228 802742208949965413 882153512959922377 912758693002185232 448057845175966837 647742902934790153 510111432352547483 387859453951039750 454042431591500491 487484393477930170 456016495786837717 466370471267305914 170924158375771115 891835972321665314 123440203728989172 385027061139225149 451697990040461699 631613393912180492 932329232065574260 355866999568857236 908983087298751601 244268623396255472 219658950118215786 549061098835397309 419380550534067641 920633288207108437 658048611491504987 845864008229569332 569632807588803880 248265583644859915 251688850773520493 280146315724200299 328699246055140983 293412850061865290 223512404637047605 262583003202286074 348765284782152449 126306619710579932 435883181856175465 697657398319021781 787471208085547286 147438626030223754 135296218837590333 543544703069836268 396048660735621843 986909741489099814 409400428599536797 215782141543444013 10463643023076417 42319614391945065 375445427912920661 642344220597025451 455067329537311853 204222276334139024 30870485474466999 417153688734020318 833050209443341284 944548798358409590 648420036852645123 128598824461386332 664635768122995528 418116125278844874 601249762086957047 375480592410865519 209117510723759921 163351647109270662 28038352383769416 105587474245522517 472989187796880076 416972372526870219 265328952392066896 221510863897290264 892750944561665926 613250259667300035 382119196178377555 827705655911231921 968921967082093535 782969611146293383 793787212269645555 351923237261927183 853253616840941385 890763930531213895 127624997986610490 738354184320556256 54145983156412492 820446438356310979 923874714394412242 285318177104718024 362456289157338675 72518972218794777 945764679241197496 121687714844285459 396009042701216501 814218457067575689 753669894767339160 310702274346053319 176284220407682271 603028084749603050 614148547040535100 234849203408909377 92913807805789847 189848570564788475 369014390987352826 809254163743954836 418851954326300730 397184850605148174 869416064087229178 581511042625367890 395985811425499357 570694119622553564 887541996113262767 170148493239227157 922462582500290751 590777762475112710 151977600024286235 961717640244816786 497075621695179735 226803678809587130 498618334406117455 254068857420266449 280763498257035936 710580955964106208 487117240060712493 910396872888433752 644104291529066045 655428360407521140 907519012244653690 716493106570789311 370389760442188264 3033709738176104 927367241352734975 366297974803171787 700440205245274335 218720822444322112 289825063241381512 649241452296323513 937726646880048563 964364126718042607 597980128943089889 232919600495792898 323597118847912851 724861556662026768 855120810747055579 178766523749387892 200083082298012547 797372519035344516 924079856711557191 633672696379362514 64690110286487536 886823987322557934 251482587102487454 748618554864175070 560573505206810894 267414167214560114 887034020290004524 208481355541601347 694257859113897697 533353064891494561 815262649788706977 827898858232978615 106153622727257693 985868466135223979 226619356818077478 874786908540845445 278329670386651371 989047507028035391 854451084708470778 112570308577935790 444983853279456546 962806116998670544 294803428841341440 676703761775241806 210664582603959492 562596565254505435 553659605498149266 965801013664161190 302419403720414889 831381113980292563 305805966225766344 223054880984593690 194279862611562621 435274935783682860 83726655276548311 553529630969880674 637908401769037518 503823388541848361 141635774378939473 599999025798607039 393946592691738716 484339765743162200 311549691861255843 40425437392524473 942739477011709259 350686780336841847 910889805980104061 848974642245053961 748323954480219937 706373475357413318 391481105100514102 259304297638660633 454613391004117091 659054911649719716 573305228413797953 855797526495013178 292046612466144673 904612666673910462 519177036913665660 64040255744958614 170448251822434544 992174205320246659 799900628395377986 418475430297012460 764480719347336946 450920689961572744 929834316402617067 892457842475872947 293845440489418603 676776517734496530 47430502662968666 727700610435359796 203255197947147103 256924903867926040 104806601173696813 362203236597579255 618681553474341000 695930950869346504 204192870508079907 253055990429351617 362980353103898059 351535534276218326 311128597028519784 870500359984834475 268738351433746628 44132184788444539 100001486874622463 812324681562910195 32081011027362017 150925311084549911 344190488385543901 699654403846540632 230864544946546531 653545610619638011 774865798055050693 584173344365075860 703176184344977241 569169968772517381 956374533363314711 198135624305442239 672354926408790174 224353587414619238 158315758489033610 935816476297107378 475042810596618190 145980743651533275 848516162164598808 132399263484397701 534548205088451423 233979678704306233 957747766417234326 40821837806158137 935394919908067845 619607794705085725 438594602041789904 360255846998924464 743030992128813429 540900834088229576 142397656228832468 777789359222421837 457881135425435165 782497243315729028 883339897533943242 450478797770171410 412285349922559320 447679083968439818 424488943284869098 11215972169223761 302899073346604861 978887088269318229 402609260093688596 695867204147263771 954346036264466552 390082465596427928 298552770200161226 55345494789294667 242318072600471492 405878777381538055 577401329870188969 453556656142746250 344381434506978097 78012645266770277 409043869000620016 398772981646971720 554045451405050733 82644573886863501 94823886740093471 561360043504663981 385260923924371646 712381513883457165 554800373755038695 745674209919996460 776429108988798488 734533737651979793 501754491999423127 4314717904002424 920180852572360683 833091805422209686 927391508936062689 726345503338312231 785232796870846231 567825886944308806 717301426124007953 813356804003424548 348141664180683121 359708074901568829 833399007343411605 529341529426011226 662059690438306219 387312248423560061 562333447246698171 838840777356691073 807331962663876926 557675848148512739 28541939206424077 258200819281851747 309151995105154493 146745682474556713 418538259856937120 252643357864203570 84539997827067891 30600474203433488 61089145974036836 220854218779272046 915156342703485539 529235307289392400 316643211105899855 57349371534624822 917873309769928360 562316308221058598 300341752384380950 601941722794570248 264748094615570287 248925375215364447 741446563856250783 273788529673833597 447979974280562884 22552873903246249 324019729187544316 829206223293189289 152456551240901593 757497113354436784 926357868387616378 322597305176399741 974236175131804929 940185392834549643 347387792007989561 585255266520625410 121721322352319614 984617556977465139 826625283108582199 740557190848683858 816974279221896907 686002715901400360 962500347850462092 296482981155354785 520463229638535743 759463480405455460 41403434926809190 817476791430384999 876566347421628853 502929531001661706 192890472477811486 415933456319454053 904716295564002361 618619769734503357 762406103074291785 343084150834380588 561086281635216578 303376269562585925 253468261918997639 203503831335345286 792154645904305384 627220898612756588 657851080422968752 824576712205632088 627152346178392808 291567542080052818 811081336830609387 287714953619113826 103907013105514616 895103708019679713 845651459596550652 749889168242752185 141673554519065070 929015410419842222 209478114319722217 203505935634103239 232737542772948974 330851968936947716 610579352815926920 256323805159689428 455234930091033689 897641247827883142 704228558748677082 112292260414293224 160237165458535336 722650050831560722 474095929894849536 996614574307197439 846404506476218598 785675283231142777 923339145709964565 34205079546865262 686227304993551682 759382320488798993 915381318818954461 132821384473092331 906302966707877652 151126961881490089 863244038272093188 499910129397491262 470683762044161777 516864360852182570 967991114525817891 311006708941204970 142303927191264778 87682334466033588 237413373054712632 33498437319848210 302749813131749190 863086815889369473 345144759252288093 649109379777151498 412814971224083461 98866280665807765 76349953067791954 43714810363068795 637395954481641961 254895432070141150 575824751470143787 969866398866115452 896896083516166858 725441487941137333 866547170295318104 298712824666616308 183255134090469880 386530204326974422 19878776514337412 196594563652989700 461688518246081604 179934496841448182 48859629571970022 219710480570017906 536078171859096781 460686604390697424 291791403868444048 658659589568456150 244931923183608849 731777956998680265 818798490928959909 736038241706908270 122710809237980035 93576848674586086 494309922419902122 550424011816369581 811080618434207775 685335521189193549 808954070469864654 539036998393665182 136842291378703020 760722585257492512 172586051352808950 38881310334279946 157467883813223771 450666673548182193 731782870643654246 503734121392898524 91799712834042616 954398836283275893 117322518066046195 365675513268163940 621597431652075419 722767178972703784 489625996800460816 928104334494634823 735649246056004334 362194670518171061 666955324611627527 347669460962251998 366342573298895893 221177878843440579 847759609555721444 466913462798157127 954467872489833899 632526203760448716 433118507170026614 146940657616277437 950492672108856737 242184668381900298 761972172888233854 34268247115692044 486889243411182243 249134221203313070 925551132107079142 598977503113012231 563039949157641310 763581233211777082 913521666502349378 869078405542354613 768746482108347283 250514328734373410 19105858588382607 141170330209139992 278393244574959969 825179697928279928 444573128165601033 397670282741215119 311578285291409478 991657782378577939 121745718143320912 156266936349243332 299741533058734835 529549244936565306 318502724881101379 184746866285783952 639915620106938937 12074419965384914 463865310960089573 678260333404567773 773837797912786246 291221742203742424 84631741387720468 976120849327275415 146545819307013837 571724924082226205 324019350849960185 320155095730315138 79453751625786402 26567057257561159 536947620955583559 481595448672360540 882419879074041082 21099725508154984 255617529958235476 754896415748956149 455881423876481472 984446295743179145 689220680369403210 326871152002638946 840478567446993794 280842866185285100 532213413747346553 435472129086046281 863084929994714419 913712558446972407 498417637917321223 226641547866294547 175624116017296204 695001645371543159 715747696028806176 291936757487758998 563209018376127287 810613661514615018 860010337702519084 159611276790563049 67669103182142830 538628419946842881 433825295114858892 474541798550686316 152266568745356333 910957381076485213 308521017983923995 852820598617174932 596689861355823188 777419321502683987 489253816183595209 558246342698791343 554709439212626346 727547254187782508 380122751580225435 135014476321635082 412980639251347131 862758594744623234 649167414672461678 676811216927802881 793627249058432307 332325265385317243 545808708801764418 454955174544091888 994143535162963410 519941504305857986 361357042006872373 214597285569131082 200700831666122908 875570304590991424 739316005314783125 440903353777779349 806302782329389163 359328288086790783 409994098842348706 738639318110915851 934880885659182800 799530196968575940 379655434400627169 100832581183608501 571171111495880154 42175291583527512 14047000351297802 218849721181434948 88455232600877877 18210614899215417 129357519705839832 472322248846245882 62453346758857670 578169478244853596 316962270045786802 125798978418515682 739869225240651381 497653797570762075 384493730387864423 555351499220973873 79574838046764217 106393495446444312 278835606230366059 410497238571149870 364238308426012464 856356419461877010 229376969978200251 430356029259186834 310951227891320200 675369892373745224 590257073208385714 505460871642035354 650362966738531556 979005454990921003 999389852387166475 346470607021188249 492097443657549766 368385387793206739 679710576413951268 333319171610135398 481932774939005493 5113854095842090 774314648588631468 516225547993288241 93271548203300418 965885187549848660 53946807557022888 774928763573791549 950353351959111784 19181464233336139 430504422101729279 421916893285462142 612701288846428794 324566957499139699 245604725031733753 175267351638724179 933468521863342012 167402345097508831 640633631538266957 370642917563516130 476477299281722075 24702522920856204 33512211077021179 529570697162421439 243495179469243344 607937527864030129 931553550820446299 762132756267838093 560539652079943342 4776232846318950 641601296850268631 462251263585300731 542009634982931096 300230484074046605 323070426700483719 716530191742409642 920240725950097131 230834507211482193 220492344545200942 222841827898197753 814076546303413275 969542394914108461 911891043764813482 254764598028271519 932296427072051226 172895834027704612 215213669305591005 611234524419499583 430541000720717051 368176198785327058 728827412373449864 910726687766018201 365325641995313555 326647824409027146 8903430596822273 746324773883180812 509418232663732351 553290921965189288 490841349654510906 802557660781000792 408408224668094347 987636036215860989 906141973287124901 344131389001906406 646421180754911122 802367206334317461 927473932044609917 316650104601163445 937045082017576789 29625364043254135 926455131541955983 84798218623442094 73780623933426581 309077339173796627 785071940822441427 458056242873272898 244890336581134673 190262970868760882 5402765113795319 621459176596636237 226709739463678507 838578971211396539 977754661671985906 948487924151778692 943001247038027064 795072369085185468 752523108108690020 795707589042769350 371163272986982183 508574185323796547 662971514347230650 559330667378954465 54636832404445939 331864491019993551 533031196944377960 617115213747536915 690151276599876989 505941914808192492 27585580750529799 150715926555385960 109143325985591148 129128109961717311 756796723182982006 920379629970511070 872455348403955703 542271809248832674 113739153616864886 34027128200863481 182211793927888463 106571193284344487 157403676197895377 505029018353764417 847967417780149310 924319721300423795 570286085552834287 855067278078808680 525620539162721725 34716802017134527 690030559737561520 340295554606677032 276938366656754515 1922800413974232 411462172454100315 74307418899511435 640534038004087322 625710100742115414 537350951155784235 143629480180633047 376992368095914690 723996319763140485 388242357159970906 158387027863987478 780672409951225684 815597612620862937 254339689038848600 33554215181598639 37219327887008628 817712743122963462 591693578195200402 174565397639687212 323815747905588307 900886267810980094 134148328408697367 301190191875037696 847122580781006592 82333439449606360 446425476463259759 379845180887950541 740847801686862224 374088676210960961 861956812824842236 946624814037740672 929013494560442599 930459539214536145 806088287841216381 678614663552665946 694646262839123042 111261329311356348 242768322591838952 420742275729671284 947832335498547613 170358879949825956 46978777431693890 894976105390577404 934606424922484130 731451872304372623 671652200736152438 358454978419539935 489740767502548981 453296145586593393 508211575708690727 545004696278025322 491467593988360437 705352429794019674 974039924303484881 105130196230335618 295303162932327175 103167248905990195 531503197185371473 840741481832984489 559914858231895586 778557999947769654 159386155139837035 735604849211674911 371603721935121458 500710084321033644 600219872760291852 322247456943676432 680093600630333881 7622550132234453 346521123767601457 664061245925577642 623394891909859699 464856799155614578 520160353537077191 298665805874031690 14529350458773758 893692390153414884 38434414840954196 492649402348975977 318281555011754083 378364517532000098 885589806038064559 693579725431119618 666613080593712200 41904991007612187 491420041995294332 866026804288709018 392195309824293314 214049891151468353 770446913323145971 501745491653480940 343152956712159055 572083585159222431 665195479756544535 56213921650326311 492683995548334930 177329131266431406 352131342598368011 394668522714278420 766138899332380276 402421339635622388 721838829800223250 137301649036903941 397207575062557875 800418020433385821 681401689260525159 568350096143247528 662459489342626014 92954454459490516 80742267432362461 879275707490847943 712420409026543430 340145266183085237 215878635899945241 154609089574442549 530952874824260597 160249523634651270 207804910529714612 223613372302932601 160950682566277261 798892380605819028 148621784090092690 392035646654294816 25205986435056689 326519998490438499 955729069876577764 823105093254180359 836643946546126413 218361603674824203 644728882909685647 302838491522706248 450248416058815506 838187721291946880 896372234958265907 295019129465916993 666216621551372361 274624171806090642 872034708002370454 656901396763141083 241128496390985924 665542396225424528 496185532963051168 770888540846617660 795134696958197752 543409701161925510 576857592746051723 276392294307563756 969637273226589386 842784895585137589 671096791850552103 626358743218458689 650850713532202509 143893677274655182 285503334849616726 719947144642145856 855441562795278614 207977514350730933 480649346706525267 837422485887113555 438375482900534999 219370146718117966 644871071136581675 299355439692432859 519034700737726813 338685669187828275 80002825066244826 561339029840579586 951630617198086056 41122486426999469 433063830836732602 935223889159313232 964762048336677131 530738788494393478 999771402670480018 273627513248071345 605509983944033678 631126998740385351 39447829134424435 805774550572710717 656940067664003430 840748748699121056 317386514957117003 97680315190847182 498368166062358514 7580471366961803 776217216112513263 838250103053169900 309564329833351711 494512790931519206 545628497726833762 75895664367756501 317316396775484814 690525287372771327 593074032619319926 178836881808516049 231930721231651751 50380028091798165 484875864465635118 147624056644927796 540426481330153898 998401236431467977 947631120983068269 492664484800476419 163558804294109210 469686029604668115 152326524499885979 726133567894977463 346477540099462092 53110773529100870 661348105254199330 227822256984518198 410824953548448595 443330345936532884 660417578601707226 929595721254063524 101748982579063410 822982740326178080 756559963767660382 489619996862002712 522132125723274681 366753504351507453 974888189425186125 886417205944881591 775205702502949064 827936193312565316 48023029178891022 882702309774921894 605312128522822058 431645516873585705 515007254136457323 754979926322481792 954368190723093900 797342412633258728 715617119921787898 27740247760368892 477408016355336774 181557831922711193 2564119442349319 728783984422637389 425195245813174538 392388148257228879 518218953506623363 804025545038077945 525441950808727445 336997067959511624 350096333972290652 979763492331403710 837708574217013755 64791125631296413 61535143425730536 775136458329594297 112660621510404795 171848483888675735 509173575309324550 776690927277617452 699113006006328462 29450977430431522 832639719529879684 112970736135534194 491318728174117080 382584395257230900 781651454109460355 88175534209152462 427513209405648270 875146996728444938 831530415182048195 48367944619220670 561052148526179310 573976167022062653 601563061155660973 498784212275458704 678951096059621063 528892606460982963 262325239371834941 662401910191364288 92534347135516745 146010464306069464 545864253313903656 841453763559685458 273986911274499923 369540240008766709 408953228754236404 873150198107835308 583854790734921236 353718987017331902 158808341517949156 227455905149120735 829895338301703171 916559503601122848 938333126626410059 960243725935704164 472270558436449380 579244426338696174 615450660046955783 982831347869993402 272145429139294274 266086850613644124 690169034770782707 247427420485734458 236065140355226533 372245259822631169 921290821973819580 990616229840894710 321860303579294767 592430312404808097 871527734012818939 529361029239726428 74386083930319231 311685865411414301 993884750384054821 179645240053577077 210987696611236545 806241985703211437 857720676352457496 280833313157394528 782723536257012695 359167974313484815 148350746382699585 25324098363862152 26097289791768296 782114970251451395 713844711433867899 14608277232871630 709726692485008880 810742699679114068 304941082542112030 57672987987777831 393954917798774608 505178425561809923 480290207314724774 142194716724406741 376225780867249371 19308450523774492 461133534830641754 662645134531390534 759905890075018426 241237858864825386 833110438142163522 168226245143716960 708026779365773192 416476209752700520 448295159263454614 387722939298732412 77202050616727800 357996932705450105 108744954123853723 707224756496243921 480919274620772261 517698588278245705 532856017721811868 931676863379203679 597006323810435152 150904774763423384 626157510601061902 518049242605899059 271386410271244716 14758563996089300 373343926243210328 302229607223214983 866299674535377767 279506575640431728 968990967984468839 805413443008931037 610841219952238099 945665122078149998 620684772262426327 430538918784836858 28840475396783284 724125321791977764 253232765796643033 120284731865570041 948357953614924119 34183634244260840 976685996773119167 299105042025133038 168822892688184128 525066852147191796 653102741170404613 926427397558519423 185492309355055135 595452063964724197 115021139401532710 183762190181178833 673605296076453710 951846298672913196 516703140905509752 152747421914874639 400246429036474494 740069259400971801 137609977109353764 834302632324066623 866524367202121166 216057510587645077 578677154126524526 891811245371483935 502441772191549446 661078316526155816 701268341804421863 640787470455326996 599366136597034990 874078022429217831 925893294782607904 310732237358727552 654647934841845850 504676592207892226 227999282354884856 418839288472565155 605548920992506147 349283759103813820 477618430241728325 687583658642248248 376034645506756218 65417568726325959 398361301920493279 623616618399680871 917223057751292833 170771528712008843 129713508644903560 885693008502938628 345108313701061666 703868717215509634 436535151233360465 299975627526367258 252338713137486002 594760271034167234 18928988792832588 208264106053253181 372228376571646142 823510484788832686 319887913100243802 270135742952350414 775621152974736743 97498888793840581 241174177667422629 633227374128088729 563980562635513533 1777789960127228 86454876674796587 326968742228404890 512872616939306283 556818548701768903 748749399262817838 995561451368201625 664264422014908007 242770205649991321 771294526506398468 780782698493472759 889721111880831471 693674312233016580 889094899654444388 790106810427037188 822533624875726934 589789674005783015 402907953195105584 334323958285113023 916787501977937030 987946982449295852 156074077140192894 369250977405515386 530625075324838568 642061438112601625 454629478803011545 862109028472709724 749483724316215288 479765982269367435 989353179231448162 895054636601781627 494267885330525197 303276531979264382 75194390848435942 83775856708658705 869056068350352737 50615367225244455 190881474169507403 342337739660738181 207063354910327645 539245941611810512 860323889212763165 774659064688937416 949992306465661354 454717166687065235 248922052577010981 580079330343019596 530815090287251247 769903964603072374 199642778903914124 986587437692092682 480009757088948771 563572059499683484 568661696259759699 491663457589589753 312935815319579297 638160897351743456 598559747680227963 837745205416755112 856031922043910090 137321059100824020 709463842752160293 458143277553783790 898139865892255997 558829127705699853 773799683745195652 36819370060120563 429768009723622651 556442559354257970 9577088080367764 536900459374331742 117335335888199064 678885445638746846 948458386046382093 709275805738494560 475367746716958700 463621341116189719 739061802287338252 530903793195854208 295676366538684077 308918261939112431 998214260201408874 342136150432503402 709481284913379416 63417123596660852 759043913968574478 139762669719551900 965751108449730836 543545163933700854 731508090758500885 774044920514327042 521172956274307759 698876433169477200 188719742608473360 741638112174820998 891968872085237836 556793955197007373 442479576141842803 527269434919180247 656061994431472751 875567406067805818 874796255688863505 571084168120632248 194863312049681736 830136277294680779 470755710235325374 315980801973896269 760485764198069390 631737908709049505 969187594758001077 189293767849692221 790883014371544786 678726470370468921 593705424115577956 58452463949101237 700677414955744555 892519102346039676 587065592861707090 191904928713612869 986116514094745664 869829364376087091 746393110582937218 779820662580320381 784709672122940750 781620098841623950 133389457034311006 539594081102282600 235168331062809587 987027954595184882 360372443979872535 613259967173735155 323942965006656019 744990143016022673 520282365245037832 432056272985967228 890450690699763507 973159030658467730 585792601170949387 389070263584458643 742783804013632683 621449565330925285 205806240897755741 712028110143831321 167688668079720714 83553138095779675 553838107063328123 426218346437297365 755337374343885527 787140872159800907 150007230218796071 441906432048714536 107833629778343870 340526283544578865 135098466783705073 177602593364428912 804250661797209263 799656385237505603 702961500330379401 973126488509467008 358060584885438240 560371820201118557 333319462766790714 987457271746135878 742033500933675127 99799423114937315 484666060638100083 470949078775180082 204594784751251204 507942516867968572 237077117790242011 761738926177393633 116213139151278861 977102748092585034 345196085222492262 157509580881875683 965989658894541155 749147161121727599 432463834987129966 83436752452919166 211493693439429894 4057779131418864 810978357827494380 359434469130451836 137315255158696831 261387024246391623 242235578710241306 304367021397663765 609640518333749486 948783852140943404 715865486492934295 492320536012415208 589895637195032684 466577280549675241 127108127212935322 317416845709121509 847537750724543914 707371949692773290 878740328053106596 711486772161683225 625798430662981536 167895008087413244 319162399772868831 366571158413743692 516232013872847514 999557829132800890 461274632457738711 588890866091492066 77714937033081584 177407062346642867 531647713944984103 270842233442194908 534826238860549146 264683331752995212 853993832424154730 698270800550906152 581214643008846253 933210019098062436 964584093241280634 285069487873967934 164581441577637752 266939725361075064 200137438039989374 152423024428856208 815920960699582878 84902788122509920 451870206638280653 41789104026990636 505628394397726911 375527827355431663 648133397708401106 411048367232937083 555228751315391660 688504789218936264 297463119421616481 931461522899833738 958812912500222863 216701653107812094 646090519258930257 213797046195847933 213431009661986836 777373005182060914 526372337138238223 998017444273645096 303067200550351677 951787965733977335 361044426817872958 217927982813293348 949406922219923780 858277385111271500 241324912436581347 949456760970657086 784530560215893519 708763385431864067 158678649359006901 518038542101773678 68267532297570941 995917385173970426 407555154781820871 847627572153487828 809873561668707456 665104009563368627 757636620677870100 594707610031690162 232985604868936471 337959320781282399 821380737120383913 237564768286790130 370627700751744164 960150358250773929 890009079274081096 697907661891023754 430923318712625748 56508694976409024 799871776849163888 488580902867838156 298946543895079382 811097210102592805 236716508763512706 337532170587525353 99840366655717691 511925563685062974 153993137115502436 701026731946698492 19035462328875590 761333111595162426 73288453006623760 465754117328364461 546987559862977304 270831999379273611 576048810920112329 487178274329736440 319278762028495200 384637023333599351 236373628315367880 787130086459494302 566054982674761214 484190903219923264 615639910199689654 884677906668171493 795919571064635911 626690796202094583 395558441412754104 248020639759782236 703065410278120885 657668495340294902 285776992102586677 381820511800904711 658915326289027421 262832170418892627 865032506993879939 628326979880791218 32886710136798889 127418629537243360 864022665988397069 884423377058414265 423627365597966452 507734746038886572 283600807508073427 300440927346497420 277533135458623743 725639902165551298 136211895724157087 247652509274994188 953853500429011940 303961687207264931 532881714044163561 458273491250659129 759768723342066658 735508787769719778 918274969967007662 502115434312558471 389412800156732915 189266809584538172 756091031824233164 353668066260063417 147148184298054649 611732349724577959 838734181726086744 235961714931289076 943250608149387746 541232894280826239 425524988429607673 893330992661608579 128704326310725145 51144657850489483 246398694285802201 205791063385471235 563633849752205053 736438023998927639 901374389790941856 200728226130491551 394086762784686658 915053653649099815 841982013064331765 864660379075367619 574617441681577359 37789853530039702 666350486504717495 317343328592774011 97259052072373385 706695734695622793 302863181530581778 35233988311451481 14734848875057778 365388455431275660 983286828430515832 226813087959319816 948217528717432265 748049268389918813 755008131694298113 324180832940503844 992328080414141766 740830901621517446 417120140531558271 998336529195954755 497305572928326084 338692010239301138 937781752619466333 711879367454865962 493455901977920184 895793636521794871 451968848670856420 371386734930216377 770805255077344088 854675934150455078 720092703604831159 266199390921315334 699826625220163957 107377261162674641 401010986048758772 556480483041520666 672937473951653510 954901086070159330 895484957349035374 824551381776142567 359359005426384122 757153893684894067 304669344067309429 998837275776077879 570159850488449447 886520140464733703 573321324898669561 383368899717951483 926303181875802443 218604333120440939 940834025852182053 531784130957460093 317321357574786208 902237512452990753 288172071746127210 899942769149982221 614914604817301451 334568169642559054 676990067221414730 202288650719619379 166877965934053300 427228542221797812 244647509631343029 53222280440029552 790019840372226654 620151746300634010 458965682341430985 12690546523930601 766002909321480277 154346213679003091 632812206385501355 725316383322644185 39998127046836144 965625921392800115 100052966317902484 447912954099366212 717014989259003254 990759343522340457 208924614386332220 978947721105995742 490680966664934196 903784162488073388 527744751643844780 245277027375984198 542214707727647421 419577544930528130 367212339492451972 496877335188814278 641794879355684390 114603990623453367 20897048922584809 7324967516509506 755405451521138558 492796074730080519 652009608876727253 67972103785079924 805266403659033107 430208721009708987 305728004623863482 228717366968674020 86659928087391145 172071277259194494 284030440029841776 182801099967342932 554722896073046164 564401544471557530 787307911820024657 891595616152645471 866556406187356908 724544443291400416 527546881714690910 859294926346192951 611305769212508594 504768513960690619 639753037581658683 417475544670514351 108312823346378956 849671965066150630 524960002634093244 536277073332070498 159791931891727295 615055685647025624 261773916933172207 146391532539559775 932533385340648630 637831019374544359 408890593878950944 589753513586690453 209483476741831884 361879434102585525 220987840334946218 664208432781842444 448625371404946163 194195393005782378 499395769408391759 200561657707816274 576213391196102221 783125003537825141 649048302953180985 440218546141901358 340482805653449562 185416070821792498 234570129893855590 255181518206197215 820197652574031053 195738028324487909 330393881845368366 408369739420550825 236065163736122945 498431509233277882 213908615218522709 975237990790713441 708121475183150881 3356459981718485 739130213857233240 84948051186280082 931752167135504562 559995869632415305 540718586370276851 537873074876106975 791295325156958868 484169551330761461 770157627661264135 57231568129304473 185924526978769469 661953153967291185 557331890060691829 284906566036559652 733616438516375754 602704493307754764 9481151980074101 482251828809410246 283748616958932503 19326311369770366 361166021846931039 682230959334472616 800316436045356190 27571757982940582 32805949845690842 353347073151713653 329330592922862529 570782887817902900 443299914152826338 67892660587421371 573773815081562363 60154309435324702 397750476205172722 648175886270406446 220282080773994315 771202738146248220 102687825765698495 431522764908436351 717818777078791429 361925974783614378 436069713333308875 438403207124163239 852269829748136469 645584307937394333 366650551729283062 399483625459854199 318923851540408958 106397880950078736 802633428741311246 317823066468630113 812027368320470686 559868644483924144 571711701747222280 768813485117253058 446062015784121415 372189851009379600 314280029957473868 989153308696381549 59257703783960117 366281261450958285 608096570028251415 919369736252106828 6313106813280988 930982817954583666 909397022920758303 29823908589352697 4773658539875515 427691264141267689 513930244132925171 185985090483274166 241796129654796245 941418576488870689 294781529635809818 276321502582573502 854849993499957956 923465859942178977 51414100739218632 197779627090941987 485107009393608678 166989049218074149 923682941262549802 664629502105812295 266879863065076146 404445890431766027 661992188390733757 902693548222300410 994344985662857947 107376839922150180 968136639174215623 120691843706588414 486408197193372638 445905252938179184 397782812666726912 307910306771041687 545464402455649812 823319042524142188 751261834937159164 71968660891702102 649132218055854623 350579715462568452 796637899627998403 249510227144701465 474063476834098654 633549492013595164 713200599536671669 437134119540976060 134784647172501915 931138897890354617 610542836179847685 314936036349526474 171798113834759287 902823825638154459 981407004545107578 736005756843776177 337777358044658305 333542417910422889 444362389468744171 339593584374602931 334709573682400179 932188252128090757 552352298098846268 989619089154479605 429557432974358931 748993499218687852 817838253385648733 943945700517033718 176769319837735165 470578030356429726 581678169112340234 208362691688596097 894124234326394866 279956035475282774 222008302670242586 235970482044359234 743485993571809011 785341355222674883 393147564946699515 282142575552035793 479260131230440041 775029647515646437 920031934951852901 61460801767995783 639576726502993388 917165422433231990 662902539722578292 841057771939643540 666927415875602863 739135588357996760 85109223016663869 316255234583321782 734657698624100988 444255507019840640 889649951499635844 900123780059077391 321423279747029962 282590279498393702 294122517568871763 220097112859331205 781863853062442440 174398451266713525 136666315972564794 405700440315932668 853814674768790458 893701665798582884 897492682145643818 428523448244102614 945357766741627620 609655138459263689 423684490260532710 319689802728750346 763768422043513377 663173862352062144 932353363750563114 965112951875227571 568868522269566887 129950322954506596 602346044315335332 192723543186799594 111063583525955680 96309145069445468 402299746354945989 825519566512113079 755707469686815259 66177521281444324 652163924165456044 300663612795666014 542587556150131896 85803591669684408 287602056068082181 315782328460078394 561267886248720599 409851883520171486 702504963433452437 42863474999752268 545159117478457775 582495799014227119 871865138883680612 851405396313846116 876722883681964920 448959955996220110 977593054421821804 599969419916694702 201517207570602915 436076295488802887 37621281317786450 769579166896884653 230031554760542233 166229049565381505 438592801011982997 613841623683336635 56487573713161756 462919071593913217 326176818862651834 344592530743390774 753383873462628337 452340065449435716 883326776388683071 223082860882972784 365703707920332606 370877700702955193 204399732693382138 298958473357470304 353958037971879036 757466353461077626 965250557149177710 776078054181768386 557243713710903823 970799928625908194 220226032787178995 140194437186977159 425848932507559584 85628646626923952 795134012633107253 592914556728800709 846877547462882599 514507439685797406 489384857980847232 916402600642201030 239074749747427421 756445020096097458 85930800201452408 97110941733853200 521326864047262075 106969739832838618 960495571233221939 995556745767429266 831712568933992696 769668304489693715 274838456197433679 391995115287952735 675001690683310020 862258238669817125 635691601567775867 429018515515293784 752727275761427912 174519773199797198 135147189588143237 62219902778013619 584186324224911074 647615972188328926 532144010946945320 236950611457815684 87732353458534610 195640777515421714 671445067060055997 903894763396053772 745760392571953155 3229135058000809 143074568553853712 779158802762863835 133062146803983341 95075444550235282 107116667259189963 766005328716433317 231452525885299550 600107251022953010 849424915789541597 982845915720638014 96484306195095164 110764491456261959 781456814119809468 385912401106023824 141831598479387379 580208727333073226 210324818808535691 712747551890615259 438706676101337903 645118766835921397 746557251239263498 314312253359154739 482749205557178306 565149557296487344 898924721095498547 205569440475241723 208911625023118623 793683213156395585 574244368954526872 752449729215257178 772419966411792566 38636786632058609 901786374988518244 683276014194417162 827044952109474600 770804139930314305 84465452453646950 905738484505505368 707722345198502077 282960665522267130 237892933303513670 367667579762206963 794798477209027699 903144523057304638 10110188948968493 420731517187465218 243730695389068163 653089596746483781 490872598742513726 256990351664854649 191197358046455767 319496553774822995 893586139515398072 510134985473290543 539615337815456332 2110444572717161 163170588354678537 785209644952133046 957896756753616131 903403376982708157 391625492064543365 236647936331550445 994060825636342003 130541941417876433 590976589778232315 107935695460523923 896492539725768982 870919346367498300 711901701449405891 86077538988437177 760310594322609407 673233758091508430 410613128562230312 823253669167768033 656931561209312489 751929689914438764 561663117393397988 156697069532405901 383221040020095981 175554840543049776 860509288324647601 667820579198911162 226560430901701512 309699512427196311 388055491639141063 12411150960199354 767370822693812172 222567072481950481 27850208079900942 948602351827861365 18172381580411813 788998140358468150 211286351103056057 911537602935035027 737111571510316549 740619581706953245 614325000964777792 807242545019543331 711223056064052543 545866376261000539 847965998644134975 78851954811132858 22055595879134989 237244684430725169 795509806037307604 709390235133545625 73517679119726664 897074517859560526 364390354495930222 841611486359651276 655899274284317508 370590872681907691 471919719308278693 536916979703852924 525051114368329909 153114903670896269 634277056083194193 373569145646999362 264098030769796385 245657411571717047 979013684490303975 479255940852785996 635959707700334184 740539314881208654 305075253544812552 562929353907846472 448654329931222695 611191796709217675 205678060741087235 750993743149924884 817304960387500514 953853916146499552 854671878355667779 527624147571344826 228719504461860878 266709102921662508 382463368574760087 476093105217749910 328141840928334658 350097986721149026 969865356975697888 213713342916784957 846080973866728033 767604996567408686 898191289467235781 118447183234569857 194479664020164959 813642720201212191 365890820846708554 836485848133839976 547065617890159232 60916588793627426 144231043517636239 211480978444459400 590771158212239571 444026520294792343 988877621030743506 492975561492580276 951418307083593227 574677279344872997 908874069221921846 706231039202850121 840776487165446197 3990680867685625 19079639387343654 622259602482466646 174011126580465221 780241689761446391 46919331080899469 645179323983610567 789975103319930307 592802351333318672 480464567843923145 677586665272373848 554717081359384519 738907492732025210 651645609013128784 782268731417915513 152045076660601995 487550597092307737 792500750157388992 155472752180584634 639459037647972831 403566218145664286 160048797907045089 819165948953160322 89669966573688789 329886686791030229 658610015602824728 163618663898271249 297154425272383361 188892201431831805 271496274657315327 91494474289677537 566195339181177091 631454136521684460 513837469233292214 57639185878011701 773931202585645913 440874055585117595 349723714583991139 423311959571151108 272571205302111726 188334293566877284 603500907287441257 711707160866315431 408499089470743814 203509362467100722 609732762346960579 979122113506619731 889030873179721210 799898223814428718 448261143300856082 24277340908629029 700391880979764363 377687428498817725 371676254479322283 856510011481626582 477433309489255464 188560639899127300 471457035178949858 708558437285673594 786847140413033428 163200738936375352 589649090043368864 419144505072718103 168889557863894769 546816414360619448 369496482310348556 714258982714569889 86612636119806524 675846587390499002 251768012193533153 954440954220671639 217197700904602510 741696292227912652 514389690216272056 178315256328130380 463520472351360983 29584884894857400 626582010589391316 35534573451422347 682242943884441648 248608165154642076 690473788807873546 596565422543689905 429525239892688886 707087091638641540 334285209206894203 288902847619946071 432857057990432083 270145682108024253 125375998638002401 342586819990532369 64868206038438415 867721363802272459 366854350540516863 402656762763536013 280743110918426754 794494460408199380 791787393244068762 595337556565506903 842107739274857511 237709921566438649 252019604354066913 415143541075102821 504314863152927786 216530928084006330 679780609429609274 590117478135741016 9050630037201888 387916739474946235 634030709126739560 804430055024416279 616856251260119124 712852991462199065 942834148159051747 258582216998739583 190773257176652261 229632257295038023 431421587098188377 868507844436745062 795283007812682099 291219006112443576 82081339648543611 107811550655526092 704828970107250695 692983219405180553 325692984766959010 755934716972041769 186267839419204317 641828552176211895 383104933936470948 959509370325506459 159664835297323760 241695861154362135 37278383371731777 408709933932857442 684005617018266820 80820847537818079 651981116169858832 674134515682670669 673183366440241702 946549872111006334 322264826545361082 926987803184534244 444704071441769981 609811420895997976 83334895573080148 8256504976486333 819114892853326748 245897396561275227 334481424707910030 465207967978766506 633245847326111249 994235198275710994 629321942799997067 411327680456670712 278474334449360242 234781093827420885 426029928368785440 832206187648914840 850426704727954820 55495694310004768 408361673163179160 899300802089052917 237418081110023233 311107633049657354 166269023232831480 234962610938538488 266298690640525442 666584134781140351 839910860076750587 38757202944183398 651156366091928301 142098891845205106 252661298547549828 383531809416449939 658911028699585283 407200875773131511 281653402171930694 173340539590427224 564601060976566884 685416686198102131 438051675762040003 635483623726843353 321768524527262641 66370583073788639 181682878926661926 467326474120244062 439891760218488603 123347953629775195 355510650595724619 419417232198774231 21608854448845433 113099473913467868 999170623601836216 495377601346738373 465771926694407660 443701365851212233 587336592887049154 907784962651946060 13072068892019454 267282776297506462 829095053805503217 407458238710530956 208222946100683119 923607024034035363 492889748747136808 513252487825904147 942871258341584947 214961326259206325 578348524414973979 435730715437635494 93873875476840205 919450073098026621 130444587676649508 544808186844476867 483510444204871645 534605134803324851 858097896464073211 902596050631870537 120969500945012354 735176425143163813 67624533813637365 396425853316037402 224287733599712159 404624044101887112 930230317288501917 227505691828217615 674232788432268039 479142411463970877 316114756385847723 516482422916026558 909793948756699378 205300481861039146 689824077276142527 509326717749448229 110460163896429184 963495843955642812 631803305326115478 243469398131635441 262669612310277476 953515137300816338 137920831728005453 866011015056396042 998872785795882011 498450860956054222 313630862847013038 669270190731090720 181554909454484350 215063825307791300 185556379349198229 786667476063326493 291740172259145853 66363785815041678 165556013076907094 454839344627868695 387418969021994990 23094472281784149 789038026230876439 434820264237873461 304616997414920206 152251682229249926 459621005149717353 695684808844972450 831698250796085527 455178878651399690 921144100221357593 230893205875062338 454484898464027676 456749324356522268 85768171462347712 255460027004828868 968941649384666508 217647703037088713 7195972095898424 593523567692767858 483487337364686184 289104195072263581 700154586030136708 967395445847248240 22551675170111489 844091007239627214 153203176146741893 572704023284018019 307292469031748229 473348219477476447 960762219141044145 821855343666710976 170150256048793240 555423431953461532 610675882475635649 249539022576408910 179161621856394510 646194870032175659 313499145810887347 143091061542476411 626686038403672146 774902494756090439 781580777828962415 526069200011077971 490035155771175698 584098859933273657 164374730721847665 380578959795327618 591783476345567819 127617479730632178 11940161613767394 53677716327063690 464487096153637850 239627220038368959 656553108703249644 443746792063474320 225731717872746213 273849406519339310 809469265726094799 88890453831606279 259819133008508861 82675897608928343 832490176353461184 2255539579387745 680642138213373785 579768458143469832 369956086750102081 671369106198252725 665673462529419178 711385656305469242 349596266933111017 30490234693137637 79650330043604434 937751747287501940 633897444162015417 863386431028292888 278632331477581269 68675263351635626 271055024425453232 787367056209468308 775558068095902578 8420761359117443 739509039135347402 98508818866851948 237553773948306084 836738061931479346 667444291464532548 45926484236282608 108249697468685195 204613660724992424 766969295573571178 295091207480301863 690300921455256013 42374017499721669 363299792740223352 650283338211690476 333890507133567766 195093771665798760 904739461983206193 91117476416301340 264751482962918644 287150497615290318 958008207806044146 738420826771271418 725288663507422008 596711089638957352 141207473083589987 918725669715781873 958702260072873913 957555006190177158 269233329694833797 147738594822966401 341040073032085680 388139226856386385 386615161162591924 660345644788906532 8283910580860165 426164361169149175 966703945219126955 608303691998394078 492664445011834707 599971353181342192 521500488021582018 260391841976712813 389906698412623118 234282329673845164 215298981169192855 605913851942669051 718320981073658357 805162906272789686 306246017646961862 840713241979164672 341077651421024051 896043676914999843 994284259611123121 620301874000426973 158308509663769906 798570418571050031 703158400395131703 998712493025761130 363858905062094095 89111685054989869 228433017304770400 292694514655045187 970798723841851681 758590107705198046 724829836647134463 257932297866171511 651448396942642491 754718313079817973 944267054149465318 726673560852042595 849070327766733682 50059899020764062 22629026503511529 618780556615273475 486381947488676819 762461913823474084 217423027689119958 757452673841330566 195637771548217420 307180737542232545 395137414788602303 775974691521599986 579177951964789666 951137867395224386 725485043444494176 746812768076406745 950518727555465828 555188286818445613 46231054614919377 105213772785267205 448877693981661356 186257757459851275 340129225211608547 446844712136582835 259350224045624799 865738643816645198 726117463195418060 662950864812017152 665537439872138223 396566162718535626 207280330303418832 261233177818555048 552125456149865035 525449325934443323 153867264420237846 909171082522040632 527495347707688744 430185328885558864 205378706000171670 160832505883443396 646391607021672349 132923898315834244 771619931892415605 338581578997061104 834109929712885717 181053653062694716 650238061842004137 8038664411224449 754140952881831453 567372680355615980 479023415168056486 312811800373181788 401851766637899520 557524402188316074 498964810345966898 177313932159041204 506537618009046834 715374904037469754 600628287250697502 590845942881002897 490583138255202539 891209559101260349 254772744859157016 131014867393775154 726312198042938289 917492518384069180 997357065706632899 405195612738526008 606455127816508230 349546989865613289 996533187453264820 296529009515210379 215404975636838562 177500169583853542 98784128994515474 605866328429687731 284528668156692769 571463232537073580 112869360356420599 129378565721950054 498605451025558962 175823775405037180 454517710312377516 963013847188579340 478843000488711954 160572107561436378 527201467198253083 510675175540006410 947117470568652519 462651816736710088 441382954051398190 808848075191984175 348302233243908612 344419147325119011 71043161595694878 242743476896144339 269313410947051793 831215254509989477 553683577199906366 290095035931328734 320163429805411386 610987202023883640 322898145011114102 261540827702691728 703273034654779113 144056073287219462 497051398637165823 795437742185901050 315596798060182255 618288004427344773 716343311336029163 463161480348118172 235005345257667001 5110076897133660 196310766826186007 131725969801898117 826655281407627817 262577020664078713 144425472004147263 453673634696954512 378381249562165452 617559779721538168 317166921647601158 680043106781857393 119463959986234032 79779988372348579 920511452882847548 568026748440430498 627416177406294351 783552915550271418 830664279904573297 215712681881079876 131145116737788136 24922638815210695 839046417884734217 3878091618642236 142519453724761716 743773344480108961 679411181418895067 932367330612141431 32479713279732633 786612593742311785 97919533743352664 29779500081250059 248843135894627690 131692093634878498 354972500625667305 564822543756834193 701466312950467255 393033940273627113 245226848790474846 724246496701530318 378852060012509400 529682249915326033 432719090107681900 46916532245305902 472631151094746093 190211731337785572 477631943778543245 119435646360828826 736216537043991781 80021605315395730 585500501592183554 794781201743651637 319776099300462998 394299660648208888 400335124463771024 479096795244899117 444525119786721630 209081334926735951 836008889979384622 279494026035328966 964317734109805885 183929084538648266 161263427560731107 132082208149012146 890769422276998639 607031372703074796 176163731048254492 240539452075174323 897774766897648055 186824894988975958 574130116841731111 442859060810603659 205948301648082787 128976040105669551 646628332620833363 326320321524269517 262058720177849363 15010910486644145 479812133396948747 766513331576160699 781536285449994423 609920398569155769 582396552134896017 369323045822734299 701233689070242756 961590328823551393 662124650956351590 397671063457282562 468881673822317034 920432498269565497 959112588086051363 153544139286940311 429185214997784144 513214364743751360 869291915732092329 373395229845856044 667573197158746282 649293348139594734 422723825254180930 379514314924118674 975976088778126121 439604679922080191 37083891598221657 866945984805534576 328435230965657480 791270452298468764 399036353990625622 505281854532166721 869596305779905518 778910257265839932 860959796502899910 722152447911580957 676274437686021378 897584686706263278 470333380554287397 185629696807897964 659000913156877158 128604656352848954 865558642879419310 666832347479380652 480561372186053001 525572614511378405 177646993689273972 215336318797751693 697194025031470989 753520514674537493 479478274124328081 464753600774917243 771008545494843894 462137647139416810 837626680788981337 535906597007947060 482929946442196887 598599120856021094 229914750551573607 857744128697959848 758229012349543693 250251090128786624 279687517874225439 274135439068272719 887580919221338485 474253626454186384 108175330122312069 106044736301167556 126400051296108507 123905579526282079 879734183958419141 450771070458227415 127437570470056070 255075289100667852 75688294681137173 569322812880756597 824911649465173393 39812399585213110 355026602292293897 884781112092333579 465372815792640599 911940496196612701 506222866107374886 669161688956662254 550938317106780184 782114337904006428 533708977793491226 742785642261541193 737614585127049778 447120818205175301 161804282750498576 915264046219454399 344030613854914905 136928235861093346 21067760434087002 477864082280302208 473930115563422092 746893721544697312 737972196351673046 720756434441119864 811351870374233615 905685079048304452 627249000440561546 147895905533868484 278913941606096377 482831402658294065 872355755405568946 482296780947783952 373976202719895461 784447928514426769 979035942819004452 911635575068721616 961059368118842138 834896941680878211 437328408506166571 189283980873753350 317096779436391674 721978812631894550 745624754671950321 624886032501869266 342645198831724083 555484064756347385 833354903855789114 497081089205981430 722180563419426093 772095592913670530 816708439363909378 392670107293740130 299504130211831623 25639298273080447 197575409992984731 139274672558180783 793311710313686300 458215547859230588 787486828185357028 997802719174304171 338750666925305034 825545285120482955 325891429961995106 942911125656483214 731517362239088880 173424017915514276 354621965087097717 771182771878391173 200740794677776038 235034519295644860 697147220735760680 869746744939884911 720771118708507798 849734733622597431 964153407903065529 404636164700714542 860163881809486224 861303982623113766 869894080215521172 387271106515386789 15528889342081170 935640705856529627 434509968398360478 57082165152051370 298535787628961083 889835701580348497 985842078191639707 35587116700983283 497068428218470089 609056648681861940 893975047343549474 743051072610906637 649337709884553134 943550156865620452 865954366780149057 399690022687982054 236335564081995904 813825154976108753 859925863747395481 448648292084343197 954222677724148315 340587792131745849 182340260322262188 875311168316564242 679275529566131808 671268557840360455 227297910733118021 857276645700893546 23218628390805730 108874764604447299 555090853478066349 113743505709723285 903277729646986404 431579248241424289 195221815756958860 66264967657292753 371276401929311607 176413233179251525 293022488221706974 333465760081586139 567797525719921420 556242405516406888 985247154904188527 922888756960082056 728871797394493899 354349971308509516 26629752195801559 704644175086114954 135348693548611247 215866670544734280 702841883678160944 50462546205179200 51979260700999895 54076701022444479 20225258013873704 701411445931034744 934609264029845417 854786324970322799 934188357728051387 768997364279857103 311113546166835910 416268568754840440 169633109618953674 444278904751439014 543586250249119231 498870583107109901 368480076362441511 24761156323601743 891294432123335219 247062527587211063 964134473787357642 966350342217164905 343847405151272486 768636413415859961 854038680886993814 162596112728917333 49662382423103205 816112949147766366 849223535182130315 195582443570503426 930074351878309039 355613058308059402 532460050632748186 710789297133108140 985010235643580765 410007081823908979 82755390935551382 266691420770260658 132711523690429015 754958734344654944 173870207084368430 643314086370175702 318292850392124405 598037314990858613 552897102121703522 164713602970636656 416002003240589185 871946193276498679 67680109937265090 419943402439271890 924266701629300353 705025863058780416 93992258454942788 695723032357402444 477854176039649068 341048413628922267 118805302212076016 673949235788008684 801331309517004999 230107635682565939 956290045341558116 265807173327005602 188809274139677517 850994663227897078 551482801865664494 848020429923587873 966355201987908057 241143161233122478 749446086872508553 365043187592525254 634220868928828435 875528246432761617 127309336240336013 825451214075636088 731997346316531924 691761249987355058 199860509518885121 32598016657828181 176342904547974085 159191638543111170 317715547342430475 477506233757925397 151036012119502388 490710947513758454 961201873577491090 932166199504859172 374182996235353748 832391751466382332 488485638019115762 150260293082354095 405407871183195615 686275562135599163 932705073941520780 115934194072408050 212939955263077396 917618531203395754 170330010512547683 287932575611690316 538739432633581549 552737915641978674 843364512926654437 618110481940409989 487394568366479781 867684468601271864 856310842551385520 811942055349582000 426997501513378685 490715315298585170 628539913627532748 646948761263280594 466892212011268400 87449282843643979 11565727244200912 251691101243527761 885749166863280178 438999045267147927 406145722584535378 631727203395163545 296027710399160055 656192684641208964 940394298705803314 812124820047200813 701880686785245685 74356675715326130 81775266657915141 466945853814500935 948846427087819664 963171241510828173 962464666298263916 762282072182503877 438212695314958456 21396141637859997 457616439478767122 719063255535230070 106399404750691969 904851615011554134 917647775229142009 295710146974592386 890012415330498556 546603913484461368 537319021843205138 426878255033328123 562273523056590194 3488811116919833 609542395917984160 85723302179554196 86174058414750637 920936775154212258 579431441514158075 412154568738275853 886542089421788514 514635885763613486 708887085700090769 913735771875577363 974922783948890366 379992160178155465 680362837070143431 7224804915950496 113403402314588212 556841924887452248 468568891293329289 191371216987756255 648382050075965786 975703952317967534 921321640869544906 882356224479268128 237893996506677126 617918223603732990 120403323927138092 740698826189073306 381194282117131258 346573553216849620 364137317581167598 595927282284484401 943872445075723424 477198210449191231 567506794610333264 583371047771365669 880444313057042715 356467751660449080 585995165580506931 909920693397889725 589406991737540862 330539726791848886 697070099345241822 864169325762926629 640976204402471946 759839518908417671 346441373515567403 976649532970024018 176825393246143694 305654363833146692 870132593808362784 603655790049590201 424951548167948313 703589126023922619 599502030301397158 411351760096009393 894663988755611802 161715171688234872 27544839865187253 882939283686814425 260929640483455617 724687835607899604 324630749537148850 353939723761713778 85155073249957188 784088696102291489 615129190789229413 730249597102706057 214680739845158622 36315829304750963 584548662791857525 570011462385429324 219897590188362813 943330448516187161 929672800960653575 824395312853804566 969182208503353809 90545815182463929 523581128086717234 94234963612640412 734985774551293319 734767511147596827 39427215468032820 529166536725372039 552632795207959673 221726220744055961 876557847821159261 350992533731005974 982318693389059360 112230748144769300 286139207276102287 930059937226577848 804772508019003766 595596554516406723 20806830778010031 136895848117424499 238860210039261771 224200816248873631 530291515762578730 987844472303409553 961175939130577739 120557492442550942 834670886149512676 227892759231811230 315924438201003654 410401497489156308 873711912719472559 699709448842320996 155852374500081513 851293496495648273 981136231315675960 9022618714897329 13588785573266865 546757641066600896 886432017313877116 345401730214444393 543525735225947295 487940470798808773 182163497896150822 856024010536558472 261965871985911266 701831477715535782 883200957965182471 659282706694186527 488669058354274038 864515100931568783 897502323938107614 399741527800718706 232992559288859432 133732406643873333 997811018071868251 839291047293466525 225456359819325557 336423955414197211 594790639136447100 746220705956056057 817102368888528206 756308899396940074 463043316918285471 234022025344914530 173347107678974279 300954509170841874 696574470627864598 867860652107340986 418777175753114268 353928589531036345 560662703732567265 960718674632958796 857306751996440627 50352610150368013 414502224958677943 491115305819211985 468319834203935082 808230399864793395 215434000401008953 921318410438771524 527885662437558440 881936194419700942 19884763175379819 506641010167293884 969509273618760302 113779980983583930 215760300190751992 6837675178486756 476668297035743211 616130329457401055 343735137060787736 851303759993171134 579484287907748548 239426239172175208 689830875971480667 182275894829700672 552155050157237188 961646040975569329 299769471371616778 491086034152927807 127409017046786800 512757950063148993 162627661546435763 433712263504758284 209915052112320859 247957702248486961 633583411409326844 832927274880407303 255171778881496937 894668707481963874 941187628853227689 776514458632984265 690880015178831647 114889549780999430 771655606659002507 38399748388620123 564883684721182695 399238432467654790 59734171339878942 877831473028344676 40625649354900061 985429896982720111 160353502115537133 179265071827060241 844082317270276270 234952592195620915 592977331339330171 489538478380585557 137368235552312202 423317682279830267 213412452034559424 704248974636624300 532309766904720192 846472228124406081 220065832919642998 521773641379055034 121200693016542931 389234805190751345 274695366548150981 938130204544978287 812689891367757888 572789747785025280 717295265337059628 524557064602832044 940455110462260413 526293748604944517 936095482664624763 11363355193597372 217176355703232689 643009923784026088 946712233982050150 589955888217552186 995314439244350069 161661851996445655 204980547418287710 591374188259150253 666988865182256287 335889664093008325 842093409875559123 283016568716463059 170014761070761713 790583314599865879 600218040114232566 75474693922160390 652326644353628142 344061472974669318 24923700300715121 312859698287755802 15810395983952472 723637757759078713 826186885870638721 722706332296968194 969510510925636230 318473398443003719 127231666735826302 752485895953988107 564439902952030390 856750386708774602 433404749165752424 624334668020613023 975356195451527676 232266480627073868 369028795581262623 472138909197923738 893585308505522775 306907986283092966 996761123541959253 892573334683980386 964553556165821280 668508740914507165 387721690893062478 787930054629006621 301938625348356284 627743734460807569 258731199967358189 792848554923889978 190616023090617600 15187100377762685 426155108879474528 671141563252840114 322213434048409414 28628235860722096 390579366338965458 298226142275130712 629907022024954266 897351159280197081 607826979287131733 429412491491314827 493826084025752111 184382330012523045 840981352717924872 653255065445639721 375491756234589350 412807130681996587 135018461444377852 918614669508361885 690045672951973378 638618347885566203 780486452807733011 614306158460920079 759118244318403079 113374170062117836 963144653441052919 648213290553443060 73714723606961713 267442537658072727 402987328124396103 826108231292159369 747239825872827755 354374220180879934 597840719744816601 229443696920015578 874060225995385556 906612017352966935 425203231416120235 584184643999837730 708754978807187261 740001564830941227 659866194398127927 982117806467459558 210548762438832461 297267227770324302 113793543275477313 347783690106607387 207488397222472066 481459164987973003 2746427818747570 937894419822655333 964769108667599880 109854189238816484 846444694198095544 368505579306435182 808607178854551870 511242942826835302 763946644738674220 443042954383757 917865302524877769 204119137732357783 903139504253006430 552880708262430936 481875875985347883 16852720248986462 558456307421307423 727630585728563061 328323904969351029 382387621759371985 583458552879660505 288136923853825814 188768105169518874 771196302294270582 884295324192162944 481751854144397151 925576222371279697 806846731141524320 256758211425919514 61447272518986473 129254142669726515 164060627024821243 862734022304507965 949717787105035430 742530629028439263 323975922391133845 975983694316274721 651644702105883047 933996848692486358 434234267935328823 333314336575031534 820867526069585481 222514182531738016 856438056890803301 522442670037321074 98241298066301160 333223790737291296 553546168895312063 685676221247925480 20899613177838890 735732814000332938 738112475786594444 600266214825889886 139347412561353953 185809923414991015 902607578981097684 917679869543702409 683105556512065687 586987073181313947 20783127274942980 574570397254710481 5906983938153452 284185200332902400 146117980853944974 996269740266284666 173977447200146253 622223891802508608 574139258776828716 982563937737900551 32867026725928089 508550294129923092 481502896056620346 940226140080497176 605296204733466349 760183825366592098 303386021687742425 721859497910543539 909496573985768878 235528601033439196 622618549784551463 727531201764519139 4879410386625446 101173612306929601 773119650067965425 556844290001690052 260650933078096549 125640500897071364 750993433298269217 289634905136768830 522814513928989520 458151620942246037 935065465846370651 234379211438913714 924746912457253734 628860631337975599 601131513927790314 440547955628063029 977310339293020150 916540835589640973 922179752891880607 259837947654872862 405295609461245592 375741071650136403 7076005035064409 112900435462658171 313565017340128513 971212480981774973 626281816861575776 426577617009738445 900475496314292030 153180316500482803 108153637247481590 402086774026207126 59836040448436147 104478763685939939 502877091556934901 907531922055409371 50519265747881666 258563119399086383 441062683325435944 534249656338049104 794756721382444912 750688661475731613 289313644362014455 192703784816538060 714591697356927330 991029122051894809 779953653380399944 143348125745500596 753462755062538763 537729932369857445 995548004318249144 266647078442025883 343993111433722489 526212908013232324 201014240929076798 431418968669198363 47582020995892173 324696792757869446 851898830448477203 81750620573260405 103162479350814804 437482766021514023 265086040175731574 810600149175321110 229600135503564797 994817234475065094 719985160021845011 589032797229987632 487632501313384006 563766163759801412 585381591576370009 89154719826058589 596788318431021660 635478411732683133 962669697284364805 610713323993842284 193187506252495568 757577749093971550 264621035737764927 266224633644466151 255360160283938904 879935703505055909 552520437488123152 738613093849134971 473756969451107845 242572176919068201 900454663802183685 378022783007658009 658721200844081336 987292583109051817 299478224507497547 693995810610901305 354180383670004384 313572276862365386 60150167691344723 205912226689667865 832521483481042685 831422037220025929 258367446765091698 13229064489899767 643649905585531416 659116880865729017 227415688876395862 360730773297273854 115492238772117465 462197068811545480 41711221055377881 38832169030178244 604634046684765806 27951846556952956 829606435155420820 439440932373410051 630067036510855236 683226704621852223 843397366359001586 231904939448752387 981300340507534258 688348555697016967 661278432301001367 108161438314444389 172500349342767285 891111274728308871 592974690546965181 358505677365130463 381080450893715648 818925925168687241 586196469988820719 934188268489749362 122411414268456112 479947969298382308 333775817399913518 383374581365651330 263067299616369861 562437873084651403 428756101082658039 667929780636285758 71584210982467434 487239329597988859 241217833254981715 251276132501900977 632331038106381712 239340389201052146 508451695670248178 983936254448069991 218271633719882911 249286047844435442 10372251443688365 325276989716503382 502459864662776353 130167247370371010 520270455829755625 667015536277151545 53201148186002047 340729522336367935 847249811162896988 516884900530231119 971845387876943411 861450714946221914 780478211356121714 14898464990935196 734067038065130517 42364885679997227 893139981580740807 193850634152174806 617132959532721080 402295958117746616 487343649000332485 884610385504955888 360349926672697782 941854687330326719 493324388504202818 320199915369128497 576801685616565233 81631509119565220 286125409027696319 53083149311365759 481206212090841170 517832998899737638 579285689188751889 962263130760480922 876192097169202270 651937552160552218 304084178145578740 159685145416074979 517609070924003958 939447316164022919 419474688439164688 735313287383754356 190396707462587875 436931971868475955 688451351526553395 400798991476826037 8716095831627119 802359825485401869 795427565897882176 5834341739665980 359380568132217726 300686769682064462 760653184525787268 777896884774766522 528777622168072089 641359092792225588 714939497014924338 515251030240930120 552973857570089932 282257293157148792 678622976112154295 471398899383430440 479363330301322530 564955987183980008 874085732044533226 964252868238500350 925743964081661437 71039116026506070 838084653344263257 715740157586542293 72835628249861709 339322430526150157 598431730451258127 628708120520867696 328205467595740829 639733371770884015 902518587097449539 717138554785890388 492795493563372357 87463637416191686 622096924199364470 748659554050967753 694895654515372815 622788270043654646 848140899676340431 104472765324793605 659456456721578535 797082104068831863 811509167075399939 658907420387277210 455796191633704439 561750828222317793 8329172253537356 470881480150223043 974145918930090993 200222870807288897 323766336781967196 296885357822651541 248347523616935253 547157222258800664 791179413474245258 714068968824437296 554588095608905258 625932331377437555 919208982410300516 503508542276074588 247180229186223952 439547001491337122 902849577710658143 415388977761662934 804892137099460945 459336986010337387 553361575048621329 589402376195161073 757776237077875741 343636407620917937 771097469185636204 641973683751508781 262828875642129119 203194163631846055 813329718734131611 594638197731414917 216814936017029109 494292619121009742 482054621457321178 892616155825154734 582222064676033777 681328574698574586 587556285410883244 47688493455862462 292415625097576388 909753011968883437 311944708431675993 350234561969361916 225010680694791611 463560275853732691 234285166295838730 689072989195348721 480827423959111830 317436774562321551 774828231700295528 215550563142638631 361105529244315908 297613038867595882 200580777960394221 671992955276092257 695343491161682855 815769469755723660 289271075911219230 463086195045879789 920977433542500024 408190682755696229 927971600407951122 425596027848481464 18269312077080546 315144648022072374 781509769484829720 773016234432897157 82263225725410155 455596961706239247 664818216317765145 240621502601523606 248335219327266952 213877998763678268 500146892813931753 692733892298745819 196239755660970439 203204217725796617 603833191899394812 472185452236827810 758396675386552471 954820609250678457 346885315294886135 821637298959961731 982320413063949363 294723950889860372 247390802337945091 628238464895681401 468398188194357112 192815882309245916 521516630209644618 137068858156554538 937791386571761282 79558509339977861 78005024846366563 55537251452120810 62995877217236034 273280392571818239 189947773885042297 932632243059382435 164951961701471513 661643977011301101 818506749272296569 615228357359406520 146795426972581221 480820713407899196 182869795798956951 990572411302445803 81420219181570155 885578884543771680 519117180593715409 473507274855036246 785025096738650422 824317465486981446 991899782139946466 918449883612932 510109952401175728 148225041127044169 701774448821398789 695350212589306869 439810175982743516 468153854409802927 731720898756903778 398128900660487939 659560538957819968 326795486233304154 421294529829267527 705950390099226867 816186087586534737 442823095962397256 492013841875952526 564612666210099100 59193580444434273 25577039422340666 407109222023786646 705283687033184471 853148073742169276 884905278546081499 146273298785778044 338043266494689124 813293117406878606 653916392065295460 800444517881306648 314494210820935740 386021298871978628 661974690257700940 964566121789355251 776841210439405884 476020842728424150 505424265609543824 417162478768666038 148004169794303398 998700627795217355 852143945123094622 497885082961659970 514909524508010802 727934520555169544 299233848811183885 79821864752461473 886295700027612844 918679204412768768 916881012545869555 484046000693940306 5271252003947932 209748314563050360 113221223352274017 476296370292731049 798668980402253613 201299182933657740 864627872421827913 601606737459968192 60398073511388122 859143769552714444 483056396451515255 658069395797797481 316747791961318723 844633226034842709 367918194632542064 911993859173538500 921098780119979642 994850974135309364 125708404943070909 780879046399776443 428590978123447840 83369732236865128 467086489314657725 690440295028643628 549532736460496522 380808244732796953 163772591048102052 18992289909475556 38207871856079271 328514377096194949 238141476408300058 340286555904102895 542196414727300390 167576316547932662 268187637402103035 444352191694038119 755466176440333148 597781709913850600 515495008351941240 975115766411972032 302605256052609057 351970259811560883 902484431023376381 582389871614918922 413202947013989350 159856644067667898 889076272151225085 623053053678457519 714895553163672977 979790393173558187 768693786359808159 389948391087066729 748457172029736194 337652873278345171 987421040784131325 722789516202467702 237119287145188746 85226875399524503 212602662796748280 181623292815981481 387725010228742492 908305114950163484 193738203639486926 810598790508052316 344928666553876073 964457314219946173 389123387588731026 541274361672820137 625745726465031655 520586141970313429 892894641358400763 3808130326346550 766038526666996908 506362700183106401 91355811635796678 462007609214958543 414658194301028384 383636014244622858 390354182941901837 586969945334648061 591342396325198494 851998594777810055 185123844242130639 141982474390780850 859737798319264096 341637274546059185 345767160824562092 217308343458194296 868196229348775970 410308981283727009 15752997175567761 591191234138531663 745601171418556790 179063432078909429 242357537669844230 145286341493950521 147613390477376191 764338955602923473 863975538308093415 173318765297452494 429861578331651232 651762458792560872 446333225509169704 734270224025691469 550068188794835777 323270284548433972 977203584542144264 910718083033504905 400336304516900402 344726772976924401 275911138800432118 11447628876805785 431439466231177075 372663691070118861 519706908449932853 654565151297333411 973883246693964230 427769753466933549 163902428745173152 492774000239590382 178022393302046557 528987800189472725 363421028019413252 992559979754276820 148407127842610682 430844188044437620 589649274365850853 894069759358257311 213087187203642121 127429258694971653 770749602004003487 75131590687376031 885253238187584439 538476790805856572 698640443351717576 35921434955204854 579087737533179599 62671443823430652 749323057496128163 473265622216489103 545664571500895380 695292069462384857 253244571069252648 5452197121331104 376170542733432810 10851799245218774 774227389846084964 799480325098764368 424025174614130379 712275123519654854 720621037540835404 440255324607867107 814369210810472183 806418268198909606 566213914029359614 768696304068333216 213073126680871854 835244555075003198 155944760845240200 354175405609889949 248432594626195802 467745245558416229 92667654489148412 716885834846918861 7791654914173004 124113308342663473 842763396298773861 723839698247955865 606076980429674100 926174977213288565 959736823194849487 368876638324005091 662360198885210124 996225898072504722 776852720909575067 482514134764780018 224751895752873373 689679639649515459 506920401827621639 727802340210550224 566381896702872493 222641404916101666 181015205841218697 807528314526711170 374531921101971596 559468117784826896 308290086554217325 73394377476647240 639631247900105640 194748490938737871 10535192949857514 499146475125754624 962527403735541241 726544109347407456 801641081094831240 883441691134311379 257862017365136072 660009381453422159 962535929910233375 484103842375513246 177270927431204341 305507998197883860 715110965403209767 173748511053624276 58522050210101490 594498933716606073 262172686147248671 719246356124860189 377743313208702068 755159120365206429 622558886260418268 914292650389990983 805238273534921231 743370061782745957 698311914186584777 814326484443096240 376504966900865071 35422005649807386 301366873983923282 507528989038934182 853016975888964571 696714862091260528 444233830044290838 521941962739734842 461378962222663759 306994630317487114 927207563570535196 336945672725796712 104734605050121571 42702424282770932 783492881222615674 471875564853738848 90662811630507171 85011386112660019 78285584851447204 17209449215327765 308002372063994882 486254464012945866 236608111264127589 479444652122826577 330747560505832581 686967745038042925 425280343516644962 317523561558711504 238690702680430474 471898158690291593 995798239848926583 205476801939064829 491888739354330135 789656089174402088 535837154483221114 208394310848613634 929055305259312814 41466440240692821 386583944793964628 922692527674733545 917197611057923279 467060156849890208 195639048477445208 910023135250238727 267914066172614797 704275890260815399 955742486366112237 118961959595818902 931426820633340122 121958811301517486 539571595737489994 701312354992106069 733515933199447650 777344686097509418 43173810013121184 441228228884893590 494679316196509813 771664710666934738 953346636542744848 217216465166727380 142637514488786682 208608152768171125 775286021688164105 307420906889358715 324429545570214924 350764187692227876 887482763485999871 54149632217411836 276800393136709178 160258191481286305 343956739092119535 901220126475950863 916785485822602813 490574131130469501 377583595292723772 349779939910473453 458637921757275726 608635200052273014 153248161879686214 897146690708503823 8245198054605246 899682932214164309 733682416008932911 485131628085748651 874479090458222150 201970303870134285 880879750809169065 159193789283133654 55683704918392534 888458608192056489 66813824372256444 869054171969750830 616662048873159589 45268699101106606 775937064984022140 188494556852461618 469690744031554384 505695362962394055 710981071776782739 963754728307659151 435219233598885514 697843757314356525 417988584686403865 105516417815312050 565688483790376963 934371697754987141 543807824186311302 684626102625486303 615344039493168487 533076498554589133 394739357096883195 718119425932646645 855923059008164149 867977597532705050 480637786239720356 122468110989468509 720253392151818139 447653867240230465 493148773813631868 166974187317480682 635096412021874071 276229143456882034 688211105880558673 388572230729888322 46418154712519838 358059613984552788 208121268774444618 541176282281160423 836304024814038186 819385262692640745 221225257039040960 957390929334886393 357469644207513343 642205435269484634 657261505536198858 362613331185439868 788875411351929999 919430902999085550 854698436503520274 651631535621266613 106736109995214122 98050897554481951 452685861423653367 729936134819592087 459656229934300470 217672574596480105 176141611952770215 220551326336623551 987593616348655322 466135915402869886 532864096227058449 579010349746528593 965086106261441918 481801716187391340 932217518728010396 989999816671898994 172670452624919589 369883632833976295 268227759220947134 191779258691621242 323972135624212966 581948655187387629 472916640080890313 40444006176516237 659613529199395180 332638339424878891 827659534943070871 966288445703870150 28470972835759359 545869775080474098 182810488935502456 195185626510450755 827958280107800357 419702197839063652 310147543776742137 513455491392342766 517512690379749692 434447942451771562 220632207812871878 211572086216516824 752795315672070523 502468894060128262 286108230539678010 512515369626784288 776750190616332510 971254003415687276 391896713279257115 300439346769960044 712393270174346121 173593709046860680 675677014834172741 949610670950592335 766465468589338388 731729471942701705 373903643939074809 668966629135621933 731080650801165734 55168189024239694 920494734641681623 776211783036862000 50957808223083296 867961180317341734 522841369543377716 184498857339399854 455259831008164748 230286772018414499 119758002114728831 241416681344402339 151944982361420245 356251896256474836 54866079272204979 658087853718112450 185911811716041374 294918552130227303 720156671184637318 776617214435644674 223332372759893480 616180861103289141 440082982898216060 192257116731192957 904049205612328861 794218969930336052 921310966961378749 516711043189318413 564981608135988706 191211646748315194 286387271333388392 189759924227177491 895215340998702027 947776046099692164 154093985793869385 536299394446590744 988114378074028157 677366683686659161 688027655848959966 726037982266421151 849285980108390162 7356720826340321 127951908109180251 901877362044342885 233989254254140911 265808105785213744 726281193945387348 996907054281846156 878926125685525756 344315703585957305 264934120685107534 522851479533458316 428214001825080867 487106182885414386 559287362288474321 627918667703487667 791179845911184405 814958857359767332 588038384220717109 282638593100099533 801420303583520439 573627528576383979 474939915499770635 496778769145461240 652443788535316066 714171886980621615 463010366844041078 970133813600859139 562732107994421063 409509541158178976 643001297699542997 918054857532966565 233159431640991951 870716306670997126 62676299593946660 346205430611107803 304528000524679607 893512197753620133 772922933607791823 522446195024750976 809143915605628909 552457068070651356 657668087708908848 546874975211050255 639218300523060571 714717608894870016 51923728237959758 504418997930535442 899872869445263954 959904689884678439 732641961360308159 818580304397825635 983354688563530878 517993748424847918 546232064419078548 301892869311121331 126461138584419368 771815362042210973 695771904396914970 529525663310466154 611993191979716476 945086160907937224 51862625269467978 336967178853194349 618816704278065030 460910821724554769 699489369643378225 729587261882929646 76474639842519268 766395307993615986 696864129178102158 313048785735186803 446944785578001839 719363692446870948 118989384754365866 308731174868815432 533430782419767884 280971346741632133 753028964897192018 901742637996113963 395051776316160954 591341926976465106 682830659595988500 23290173656343136 7914352628405567 47900025289074041 445757204853990286 517976818415468633 166207396900560581 450811410104522722 563589553845716457 315833524899844911 484702522783483487 227144343395738526 657899168745352626 493034875099834446 716858377023269059 436652732963991311 443064537772675126 841930049138135641 70423750922426996 168770929077415387 579887153817623763 166123740242903955 786934485774745007 489676755968747933 798828830272054139 207293375038690758 307892516815383844 420329851878419530 123369043160074439 905660627606534284 675128807569691454 990836858694716831 87152407868744076 324480093846645006 593989020037324439 333873400474201588 855288617872219380 907120098995560522 301702523841107162 69621625745704248 562905956549550947 390594413875773914 712708961911155360 542598947885466146 198984491574236340 103420527477163846 448083662290688866 454266760911844489 277414910590365300 816979024811628770 54682895891968293 220115450688506534 811125287158776279 222562918454639721 412618521503791606 72452517433030722 138932327334932770 145387871137075287 46063487096466558 571171602840963072 402819219024506050 841699815196938709 76663549497867536 379101239890077680 909500755663532380 701861676710052011 737864830610163158 792994439627894004 672041980034736112 684997919449366848 549151094109419821 493927644274366230 603038483752759940 584742254284375859 811351960980588454 409560376035292403 782510383212348953 164230452447687657 215184121504294238 153214596487670567 138164148524389402 196313318007902108 859446940987718928 456759108085518380 95291359058768920 718856240101902320 338426982255586931 842899335876898094 235776080044986294 119168795643162418 332548414771909055 1237609541015294 722086336729725552 764900655729008998 900154067520820287 134462732972958171 188555246387722241 403972024893649156 534288702560554378 602073590855776069 730959672297448478 762464115413967759 52773097649457351 458610979797573005 101788129329523090 362448892140408207 100472688710649757 45901075933442497 499665296400832387 130963535418824610 18244631796365130 334266144508844915 251191105861120553 848232055503303676 731508042784045311 229122944610092874 828149455155900411 543254865140969947 395976792682011715 658320908112655446 855813997317428072 122010165202696887 782422434512208742 703790195912137723 549760101180480281 308077301747019907 451336879446417396 883578856844601220 542576612678351901 174718151817922954 961544893981333309 379115736974337843 335103716999130582 172742517997597088 300325493966548894 167413143017857749 861921873478622269 451749827744852595 351566818630555737 835686309038914299 673660951276203026 484627420197659912 705455995056245963 242109099794089941 781908624679424014 236969735305689088 299302299888602351 97941637848663753 272185035598100222 126583701690611986 878883884874795513 999283721091884891 194871044010392792 312883401233653710 547920718099034913 424858518822435182 956183202370754571 79439805459734502 790069734567839012 761516209404211388 697980877333276674 345076162755655503 921952128229230464 275846202140963790 987358101795599917 802432228104419854 221183502928760536 180147708823980980 162814340465912265 175346273487269114 952784939742773226 523775845894986547 876190464898109616 706935668536111120 688382550196661931 29540290684737563 642528369651300859 254779228471483382 452511873332676644 505687325106545860 284692949516943921 191103380136813918 386783024865344916 243031862387574817 854029632435321833 363755766393144443 207075834836282483 547965497564037543 13031197900675599 740542532018090720 868088649655610704 577124780996784774 733986989252978496 135956914397946631 206866530214494854 80379150881697134 188098262415867191 238810056554629999 480451027676750240 445505609052487356 933324264762146791 814199054460314697 179587304366579467 786222927193768135 317337072499561151 971131962201408390 119048244944446455 723081336064793181 638181338457632932 439382824943696759 879826655284261858 953159168621668767 325318833850650565 508076061832328503 837398075406943482 265937202274854091 499633229599450462 99294000566575859 633747983653623119 646908174347178840 476150355871499573 36125791075252838 347653276016230201 531530979296778562 443123361460241958 69308489922416489 921459568980331031 772872413436331084 178290926812024092 772967832742179696 697555540742716063 861443904136693169 132438780199459085 916199266824656480 268732421221949261 624200742944748452 201563792792901747 814259846106840341 104792708139596722 917957878285314693 241893604630405839 323240423105335312 979900882714550908 20276719957882251 437418851325423261 240606573033154388 50514069775404829 139468447799949712 409488599425259428 418686366031355536 960434228627583155 961588643284853234 825967339246632400 193528277802606490 936564100807335881 664163903792579523 21133314364446595 574237643873736821 153285531989280381 977481907563648444 203426104221770577 533012808684225725 794780068623272422 382839793935275091 555296083121271096 531990186617955972 360052994113329945 223813513403192531 509675527099744854 746785934329906203 297742229428920010 786202052006443245 480080173607837072 492465800300108110 223746922613083519 96200450224138172 679759720232587 245059839573402046 912772239329065549 390600092316819910 352556471215333312 2612154611876 203980844837429119 455297656791576614 672547289138209986 732529686248351954 310520780315355542 552888340848199105 101961906426011303 153631531029376941 175811958621335394 699738179596640641 77456655285106162 75799931957684064 772019852612865998 595761772540098529 746471260820624594 355320733653029406 857202464334012333 407869163198426994 27027267144728590 309329625498723461 487981106126446262 849206624759075505 231234869325862721 427717231535715373 326677932690096279 421565676976004245 392120044756720303 55895399954975886 299337722601233633 505469265556523017 471251523015495469 761094157302459149 725604776266045744 90760652731010907 709500324215472197 623142575469650139 458581219347315560 186542962965141305 184355118940988711 174365946920687658 365362261830364533 782932601563736162 283541008042858661 517724630940770811 585183744621974465 741040370247556697 230297463002144486 329975418937253405 950352597987513022 746919750083947882 704816760432477833 886048541458388882 592733214319006398 774088496798528845 110474930790949379 78201928035340756 29224038017498161 108723723564535514 499911400747147657 138953187815430382 501556203659035791 115646414500945504 593632081587515271 204193468306330474 576768271090540060 319842469273419546 618808369253573313 298220241433049076 861444272300431316 750315714966404337 919500092891905157 269370732340963428 769689282003077223 435785063943768012 315046218813512706 292750195188807123 20236248909926707 458577293230657326 540420269161114357 993415911620120106 660234389301627675 83563639646054355 379951011782457732 723567590442518877 826672484793051597 173588510776419184 972102570913907565 824194998202024867 495758910052399736 376623089059248191 123986763737712641 253790664590374524 150630675321410211 247600952905439886 186023981255655091 84487229452894537 322627603088002969 4490850847736426 380969219918022617 193129095131246990 625768130994870838 23847989220420714 827581666829056735 160461024718281763 766024832642901221 9739113876129186 200708870384023853 520228972421021428 415984789489866368 210393664664572723 500657424388397134 660882356617430211 922245555947150782 931127509694486324 314245595165999072 819781809200911695 242992349944537547 562920268918393445 66742105605941978 247176207570727690 879062488539715788 993681004659901762 197305726348686173 888580803136142175 325808318970250232 416020804936078349 176090378177912109 266192410031015275 579456150751987816 393202787043822387 804569716544249956 539792534360496996 682385994161343686 33967981049631627 678569503496922803 231475272766737326 394630410395111102 392152261081674370 408292307681247625 191743733904727991 179953977761346401 384226448397520875 973155848364175403 186355986678431639 660524518237386473 885076073203179536 729261745865064507 925523051045773077 921963109000123367 24862225804381541 807255491110416956 407418075636036829 926537026277128614 154630498245024237 979776948401044055 609583265614076407 227127100868363438 811981292378473273 550717597710662490 173665638230509330 898500825181297819 393908793856708196 357380176680661861 982862013360612027 205097936014453054 413120119636103458 516217756457940934 74271833485120300 182767261845965354 407647141466500015 436703128494656820 365455361763615337 101585143955557680 528611472742309218 613827855070004022 729706503927186091 695655223099082990 292594000642953956 736522928593485607 341271602689517066 613634094856903159 124606916896444285 900488134683912527 581293501434111757 738667135981629368 132648515616393039 792832398697455296 210042198654319585 486439370720497460 204730817507409548 94676158286290346 180949384800032759 223779758531805630 28482754804993156 108800039152787663 940314522336389375 264240097351210105 343826424630066928 899389417347508955 254970499334350349 730420974781102483 811546584473323998 169571186124408545 62455912888497223 440263885851548425 851746250483068999 731186314050871080 899628673838900509 353107668206756014 659949521005037271 947661448348027982 272560256149845256 209948004870095421 571599727136088399 789254789271389054 448704297570981199 714770253523766607 644983702117012682 78235877065698597 859758244710460467 985384387156462060 577565836526753270 509005300996640354 220827055135633717 696986190983723822 340812290939059890 731533881465513385 621592740523447286 765280549788282749 18423988659715417 401796719084541278 27223311309583694 630053031685539062 70627861962589917 9710675215354808 818899227329175318 556074846772462167 177196043351988841 982480351466301440 523777515791038412 409799364089198139 774993398318791353 164000561417988742 493609654242233260 475174538188736167 990218123016696756 837303803032148136 637538123364135718 611191229138166080 848844441631793724 320658935712304608 586485978492055741 515039680481472068 417970183020188529 603335472460430377 775688766384638263 40572718263598789 739591535965353511 133238024491811623 655038779910189670 196602641802649674 387703580867236157 420985979649219133 93644125918273922 468514037601242406 916365290364417942 488628049133750604 15585530711363633 84507073725906 241128073861562811 112372181468512633 534988820034763510 868911637640664059 719668674727236896 547960952227370653 85606743967318692 215433965938502912 911551431590532872 963684474201083035 13822053166470039 179301989411481134 886035079954187138 304921666697888120 474272218181411507 396414679412768586 21518196505285193 227520651267106725 132309306547500667 358825523161407521 405671060072257796 618870779644564198 667116528125310778 511133502391069511 943184467071245438 514187647204063377 826139449591315878 395514574526684157 601784882161626329 233178896060233574 53043655889910468 829110212164465997 216036056935731335 498076455602517139 391771648833297656 419843195567548523 187284585820236645 797831763852451878 399961877656447235 669124734664586462 77501044144618815 84549927492698006 278554719456774106 820450204060684377 182759778519326579 509594316647355160 799496506577098680 270420152792467660 574869650696670045 43324751994037751 10328494265339353 211741096876706018 805506225310718406 643762915132213377 424864497758988261 243158087633096861 361071906043691680 195942774386737784 343364986091072261 974198475368801454 20081206490607436 346189582692295366 546930006247305081 835476952685798100 162749727495911774 618941627750690085 74328812231336824 834581840077967277 711991396767250086 988788976060583786 518657064223170981 794677498993789224 835171948968901214 102943859545745718 662297121098780728 113492791849900801 872648138723567496 303109577543201785 23946840234808082 43272691863707999 263947282975465417 835479777685236149 303756782590945985 140024185767488796 23939929834862768 197595941712870221 52973860774181540 419868455293337639 858782139369635357 821503080304203699 663127846218894496 123135921583190928 698512658652237957 444358664730230161 746469988031466509 862618769125682243 629319307563797313 749393835891559997 675134462718728508 479603117503660582 246837664047284791 360395020310171019 311784186458172662 870293538285473639 726519346213652838 678801567090371581 142781651947865501 202697350262125099 954885554960190824 955461026987877319 101554166916576778 200541882317741622 153230748677309935 930486015761679621 316062366694119264 161051618527592353 191252275205929664 468281202130963144 811372852359680294 23693467949827391 942282287523854678 5449598194949759 87981341870737455 887021162634134065 825182140711102140 500181117554901201 643910307806537745 731858535342603141 559481157576260275 864387491637271543 806282910564188210 732516729596082334 805440233011397145 255639764326296245 827369762227150544 601303012250411949 729208076917478539 221692061323333229 858154931174632953 580839787373745809 692804267696916368 775120071235941188 780126149811461355 119121547426222746 570487409124159006 537005619460751401 805421982868468877 534870955082176222 114741077690006279 236813332193508556 709967715961182745 269600827342194301 284039443982041109 134830390051495608 105995370337893880 685767132539542895 128820570796536722 273956394374874928 712451730985801367 444469235015561578 171236875996866453 966709013961605612 241540627007897733 795425888935942732 748447493631547473 860750352669208993 292366470073084934 522358872296753995 755731733099499634 453492089167007725 201586922601419942 689484512330891621 955732902526426524 86271233642200450 479628890073537819 668394360283575736 546360028893503292 123347969373847270 647080535828676219 827781687345603717 66889756339399526 743454660240394023 317398752358424192 241042231891672078 301620420955652552 601630670135216297 697336035721646694 421597147694090146 528837495698407764 844885735340589531 521858409325977065 103900423258762794 82045679996887258 116914738956909188 895519438466181304 809239724248594013 842989569888041685 444938293210632722 591833733432769979 122253781125178978 16652225418049997 832436169311246498 374179290491833820 245282493390858172 967076721302290970 303767592636368008 22574563979261789 438802574076642184 743562632206448639 980516396503282815 943231622732729191 279279552654611208 79499987015156677 273244244641763744 136808986486308055 101112515146870277 204167288695884555 422327858391688150 873454283108378186 555258867974249543 501049726656791885 789596501607676585 895389339309218404 704209564295306380 563145903728950966 443061412393266538 975416641616029979 97645179717994533 969603334140143373 447880779433721250 861890736879379037 865272481419090903 252321924755982491 119433495870302027 992510539126691702 22508255772759354 64936440070241641 611928107484417568 87720319946343233 687629065950821351 518138118000886979 230337105427523966 993623600524596886 780101060324350668 238315359080594303 756741187522358231 101026172943828697 219009248176418032 518621579332245886 728329974589527013 614207164438478532 382109116352937354 105978162687949331 270363524866513321 893456724308559896 530327365787628229 211850940582086177 207201738854190112 23877466869022520 666082979294217124 487995479138406886 907842960801625354 347934868550183766 310098191007916527 238550841745553829 625709899546125588 88826867440733520 620956042157517251 953746445753064903 362502766102462438 805280800776133194 579237356253113986 122353105817423440 957722515645506538 44848489921051544 170006968336185002 299692852192001335 945336756812253192 302025159061889862 662006012571758267 837802878425836533 31663258912236831 503446703836632572 540151771422852460 347898839156892006 142066265905505591 458557937075988365 484910667865707730 645598039149200479 172669337453620389 385024247179455272 578063231767574276 97493336848026373 366208160200291803 127696735214576844 850421668713673503 484324001085142664 682096967067147651 248856046343732240 535417676290811184 161061209331302455 724864571577259656 893070373032399448 545266288773398677 161595515679424593 286970999286312062 626051057891671934 304395383630022231 828874746693987681 39666533631089010 34144256919430751 89013714429998988 335902179367215855 797404930763231254 605516635528297993 606001168296239617 351133426204006222 383828055941206351 783183355039485521 123597377623333427 619399094933650149 242662427572040178 220989042330311746 951266942589325290 643072573095965219 660358770278545185 105095469246864806 565758273537760609 67560436555707634 353351936952449529 583700872959168855 652564609226742737 422034179123496570 796016688121165449 451943379224989175 789662428788327095 730911990535755805 370792179385881929 700023440309065268 5944196737357171 323551065202855495 691697786541129045 96345592735857039 346323789367627889 315918180980549140 268892088070613556 492280118998138161 999299981989440214 596486355076413805 486889415349778751 122339786772267655 634957626502657436 808736153062212601 609948238374779142 331305351066918552 170918357845425837 726696145311745656 637912619768724172 957145327452209892 158756891674603480 989464565422078601 424901988937637578 887077700792346037 49873712733296018 778605887694811144 521256201334141096 839565885953358719 163786340335922518 240836092101481315 527451131334407408 69958759055335376 172629149381509210 212131234494580051 20378620944601773 523305703265136075 430568319631547785 825714758501833088 28721568246683176 817664650854898801 289312330383601510 531576911156241313 828648439181992976 373028279440157031 575209182280593177 856698593798520764 136000597766033885 320848981563454758 293105965559768633 719616938871255573 712428209863874317 447879404614611168 521553634694428491 515711054516632223 547473456064502498 94024903871393111 385024740924602059 539979617394557226 915666730345079539 635217617106034984 965602466294148486 614546236493192121 369141467973190759 379681401974304754 759556821690734831 610302009138864607 554219306733152980 247464281576146793 908758792956458184 497940847644285743 171696842233480505 6032843951264569 428217957292967078 742863519488095882 949453148079081114 322423709969343641 913512866330319902 10710537511182999 775026455867015985 929443655869609347 782045637457550832 770722085411394706 818308374284736275 393303450531962631 916599503178172771 910253595212678693 549639804280720910 189820350366357559 887181247813837364 770758426297889024 26810450725976477 499565990945801482 282825471110563682 672388685872666147 168274285995220652 577456796545052658 151962841352525222 305897990059088143 18740580258626942 318434330362169535 902911216069111625 13394525004640614 585807672620489952 504187530648995555 505752063758902480 179296019001291927 75143161358338299 483008106264575779 638587148533093077 695022996620812189 950161776986833017 627213864497428200 96273905592510459 215698433664814786 521842625090897306 296345672957034656 230041639539364416 960764649019366841 756526611660415032 569915459298761876 811050525009688906 820739030011725678 684708257015477828 312753764584766149 209963275843542601 485357609978889656 409537381199047874 279790969500337632 616319724256448952 551171408360520135 607342823500613123 216445519900094935 239710592717560633 668060050962994190 431510262840538254 96414715298363860 953588105422054005 722920402666548928 480218431132918188 521417249984373450 237258733363330425 784684039496466678 356856644270221960 144522826399301855 730414969576659828 880553949327761260 542150997322130512 330214107283095148 436532510346800507 929745123964298467 741174358702640300 453875594492796052 115360237568581371 44585427292403428 885703359817472795 443824062918386787 597744099587626106 410828267597526679 358831725207002218 298228374601051989 52593166740439338 547452916752238553 941057210600595538 130110928278494575 581778782060101426 789523772103071627 107832078167628993 142692711665359423 314976861205976695 466423478952923859 307039329153627613 931491782459639155 614053925543161823 159193826990758836 910519589691916747 452888212899297175 819061031553537222 82255242150310422 455999580170168193 996773724283485756 536736293417371500 782010416933225676 463236343376996845 310717211160822317 851569582684528755 349261882976401787 321647501359975006 129578567390120483 374171222248707318 316325505805820342 469094475548370705 673284201933495060 94720643183858131 818484098764407414 109027057554216446 5795816575399342 325701658831119232 195979525776018334 243418777129006007 156003632081245351 755802427990406849 467672852087150159 16389663848297058 488776629031033233 412596440196702122 279603985808253827 169746913551311929 658092160227474631 922819694631458070 852096316165115830 460217098974551819 201583085237637973 803226766106713160 662720813715569866 141712573078540203 433860894977518177 964098143178200817 44346587442864600 100755878802949784 175358945258000220 721429171510468471 737496308809397481 560981045816139939 897767243593756079 814056922913742720 731631903506971504 726358192276681053 743703309864921765 411841738615048428 323209751317511377 68771648656391356 871760297110454095 6643811833961780 872609934290672816 679830228358895205 259354641674191168 801305049214828215 701323624688709079 633398761023835114 287683157871437460 182383935704533442 581298066414913416 603116833837232074 617542372450711820 270590273184746503 792271978815873043 576140665202612314 929616188593137543 493248627315565195 616295523534062654 9270724045083447 713422011256117489 822502980647779786 125908526631311767 81703842639994660 646962235041798281 122781453309962902 890902308608030989 644724889018336398 474378346971336879 547433975800025511 246763900145956877 986972955544044414 819420457948803887 343117554866680841 558597105718692270 182465204470557045 306435569664820372 832743164730480111 543783344569089589 866015885540579930 80608083061473644 624199209950819184 169742156645146481 244786726557485448 723320193760995676 101359234118919968 360663421676816672 880132541019943566 111290611418740364 335209936494912891 166405747401311715 672004420594716339 751405475573837582 116286748584273206 738402378974423601 201837629101411199 11200325421484574 116018075766190280 319908430395232310 613696333655340180 787145368950237536 451443105875226571 287437576180930493 555685198663229460 752786254414569870 375139760329701557 295874133718522961 511701814527808756 695307953910774773 557128494527367801 439898224770857903 915361396596962041 226843434339995989 784284839466189843 251117435330341505 148111054151798363 445384434515773568 590734701344512773 446788450222417827 638422404692884441 579533700065926716 364043170600649234 240626726317863564 949699632498107644 125422531440875833 571260611215872402 976490367849259371 619902425211656930 857702070485406722 258328164451461564 203337029709073029 213973022700828198 613771637128923472 890923779294587489 211663781962558824 137157597819787327 923655734590965688 551813761636158078 446554570557175837 330284359469006931 328639829534777475 374305965069060243 965040433026772625 931680185699176369 941913948082076999 306326061079831847 703153993332334936 10091698452462696 278411434171238582 645390598138930401 303214003528455028 938574436393315987 59268344340624572 574832103651404399 525120848181443287 964219809666405341 180598082192939419 142298777099170519 581622279228826718 339626910716463929 13220079746381713 797110264205327557 939089253120950993 814139458404043140 514058784809370020 15787471086337176 57621304190957102 554808541907752265 448301266092959396 300763470059394423 990063620285964374 156456106609503219 992564762048397635 260574986785424116 576963717494045264 452417487213770052 477472629176511266 930180627702107935 331340682480983072 521520109857643504 856507883520335252 992078367478603274 358583889681535210 489422938321111890 871326222338244496 523163374613172226 426155415446987489 883646946871512751 350172214002174277 800848875219462522 832739834002941723 758726989613584225 209678999617028061 6070620813090728 180471440724508715 856398564460965515 346143421366298389 187863746633726306 621096659650547343 349377997723702673 764429447022659793 775483780499018752 772123185804965347 405548628139340309 839347856028960819 443195597090855755 499790239061245212 827624898811507687 609849158241684243 820196486722621008 405872058592711346 63802487857988586 22359510658162842 390195775075665779 471527452360623409 778007996259509322 143197236893011020 572093258270826225 521897487267011650 417082266244127627 199184001635023463 137685353104775722 168871116085567805 132731982732994934 524110639770973602 678353235433786607 495540124249692155 530079745366197411 829249112619215057 497884264332489335 583416687306695364 912461511290861671 328640160519175975 728932984258336019 562579867680126681 337962922402124681 234280657299810726 901671450761560991 888770045936165973 531210853186938477 797490500249002422 487794897682441864 851330578535740848 267987038172141026 1564584159682125 499493716069400803 660263341317076095 719797122027657354 957975476488885003 138923799097109015 515914108790189774 824624763900252220 531017229018396052 434442221829196518 510772129510650097 83812715487545564 817145453170692292 604285255651565219 695860192761062284 939465139826124744 376416170296278538 722473591262069065 888742326519143722 733362317262440143 96135019662162684 262527870977721 287349316263710431 216908429008173474 179826462291734299 992851859611307620 438125549756167488 643294911586055001 578050093676093041 833691971019507843 277779648344869985 936265285284954156 903397712975265200 481242124865296550 87124899510726008 242126940457139673 397201273400080450 894045246398699903 802933751592742771 439496141654599036 486831739155136053 702858280358747041 1490098320505085 468062133400945535 199009815928812108 370123562006418277 53504507648201295 235974716405844058 519349819132644080 742679588718227494 969571952608000456 477161121214147916 948442704986996623 458741407923856485 159026738836099671 498643158977319981 158269037871520498 455449563785468916 740564868500403633 617061817412071600 555274648144783761 847197135914813392 870201922543263304 820873866787265050 271148557551640964 272337004103235577 160136233372348024 231882884723946853 872797850316013685 657155297551793699 831908980366239938 267684093787349168 6348509856220035 735018404358410347 278216339424875756 696239977779509306 973771708938804872 42413515274118443 36888274763065063 296305332897155878 518546974762665738 261624558917595155 173878402477877921 955215123652959199 968026847346390277 422753665387778786 442352324071094282 206740162442846066 296837136160995831 154923165592484558 85216451057575838 312603380049639021 951504915021656906 667709667636495274 389548703990766408 118597366377899441 574472378634077893 531951961061533846 132444588248474635 853227081844253782 2607704165462885 460169702386802338 8079596149431010 74549525423025033 545194154666806073 322802666079509905 241392462074406708 202329791493418740 637757069985215094 532812799299919124 472581004395434818 286620637912588090 26227615333500510 892654641687967871 526564997194875124 723302385030040331 910279690960130174 626033179142896548 491122577351900536 194938350969510627 818245341369631019 585690411860736476 654348851805512537 157799220115760016 114703427539412173 816293555224663297 321455489459286205 875801659490209570 852058434824282664 787945561001425241 600937638348857524 646439549997772700 121178058684176407 543931184726267593 473123049734476452 60445564960896902 1073117066018063 75854550639956358 70257262839246963 7363633770316852 510226293446361748 126056057970235724 365877935431587353 778730418583433498 577702597586608117 158921779914379621 18538500214581939 98768148278454245 80460228311704064 807906670332763030 677207172771367646 486182872718721973 118971251506900584 92305345934966911 650234056223279873 367696485032097284 870391000617368792 867341147505412120 811410817281121160 392021109912074 92211918030983895 661025333479644887 990273215554746882 651921071739975869 462288030638847976 207960939227153697 832698608870059104 744132356758096446 714257188358243359 283484347948083873 934613984538755550 648567921831401180 549380543115420293 108663477040587537 922039978763181442 340509319136007072 179985376839353301 531725462899782040 374063648134460682 26838774628650636 673236418704797966 157132735488879524 42173776639575790 804029738853690359 731248195841516322 6209448301340766 132449000172376078 8725137668172887 31901669858716693 678067132475767803 646952905619597876 293952151580161277 828549018657321217 520776378284789581 358748772007456982 820754206468997018 899987987591965634 841874597548837563 793504302095692712 211791973207744850 523680029904967605 247937710165845675 147912969987559334 448112297973943383 206750523896921666 43785325325760730 210465934119208675 550446715323278029 652424987563531504 503407640951094834 417592553986586538 957866875536444843 651477627572581038 584548155229417526 829111978859358071 468071040642299290 939454697962193079 294591503603686673 50467862095103193 372230703743208879 344344015113304565 446073365100445078 995915314277805985 249236413547760021 119229447176063094 158245257944925663 274560383220869746 307945410233654568 712290143308728587 805483896023052564 229976665742984266 967539009656671093 250217440053172284 60900468247520890 474392358218107408 319221823387388039 566106462669409673 547408361806665947 925996035917922456 452652585534202824 874643618764546764 622890273466090109 57538351432489251 11651519763396785 407848149301950792 658096114728114848 20752130158471153 925094041098677825 592713921592465706 647692588560515208 61290716127726162 502793543610195658 525368203317969383 83982686125189360 12156685042703303 911531867429034405 881977381466914903 28527144545536824 335630533373056411 790114302357448232 242751688078939719 271856368656009332 609232596242442039 923437952609668215 945149102310333355 729742349628418270 909669524136190881 589509373428213352 626263911117933887 346352720551287570 47569798529226607 368121120474583543 713994702726669125 417004508110129621 347966959808168993 320413978961641211 293047581525495475 486382683353769521 264838501099238450 503656392832130336 979802616857990455 237238460682696826 240840224628255159 247401816101271370 303344074880794030 787370206872412407 478594741146125491 197484862163747118 266314408242537967 967169248448920809 364524457694396028 620500360622616270 687174255042041772 187720363171378273 216938755293014922 694991462743494808 750149777037758579 548380452385829792 5735242765500743 16667246374097064 479802979979044934 325927974877138517 710318947653750251 336955859519637952 216007159502813238 469855719302807269 335527413305422977 508681330618159263 482401929328547747 988785855377847931 630355944156866780 526893590943520564 385439553913786816 557800116509172400 333008675860592722 232274026783173025 575872118548117830 250582359292342585 741133132547360749 298893577199335805 196196215823303000 32319042003185509 640683642905448890 785282189693705154 908383362837466357 860152355646661457 101306310672584957 802065608764696014 136165785390671917 698201640925348622 928284428590273712 540813462245465054 889150290808861819 135446993815498228 179604194341775685 272553749975062386 908064310373877873 431699696940775273 838022817587618670 183272485790268759 533479187323866927 723895795702829098 841685280999803918 70089090349649579 374939658324490141 949871231011230153 138028211679609256 243774051071935252 838124077605474659 766932332166011958 793422236633164660 860468485815561289 555365417325488472 218768317379638229 755511870159860027 389736056286173818 501784347234731786 682081397446870239 502190732266714525 471060738250201324 261082464539011564 763794716261670247 757451261566320708 316772145400165582 751526224464298918 503088752048836619 232481845356297566 440188599599296462 603114779098671345 58011338876189528 735170268677997718 877821476807415798 245969527300159781 193241345815143057 266540875859709540 921155937023152451 514007721748882627 283175380186038727 575442039240523592 638862800049866468 611086677107977019 332095425492885721 928496994799125678 132100268765191542 234059703239468443 553359835950187033 552671288107734835 746056944910071578 720849980751307638 490307272246870129 368760999086553970 461763812528221640 838612244638253426 910266577385676791 7674371914621756 13461111469402428 484982295945141849 759024982361302172 568092787395392254 38447927233292701 351940084710062137 623290717459071884 637179244116191376 702201716369269174 489086989808949279 145559263059662842 855223674322115221 611844210643190472 903731307042474212 549039782113187778 64256018930930065 986108713781963899 685340943909029783 611008335135324866 211208779677394318 699329520099384870 588299132341619283 239008137620412138 525510561880811140 90006303775864696 826859662480970271 406735847353721891 603294999261448621 644572552124900730 153912124100061525 649019942047589130 87849756632434705 131438582129432702 310192497905088012 496633214537250489 610062847834768749 586238797417735457 53079195973277761 208977165965089553 68090876447667830 468732870780390067 772668414602965747 523741920394550786 798651029146684318 830562946920590926 48314527758221388 757707421458982659 604958711056358117 874128910638484653 745503420101803804 355255988302504160 196244973814546245 890409535864375652 295438394448920951 254655899217797532 390527550377607899 890180771690116368 130962696448338438 941457878193454469 640763852312082886 349540628304229905 510924032696209948 369440533073334330 214446029874510559 900809725798216348 466076685775653442 590460777101578639 367117514414616109 412893105460732031 251683753858100894 947453100599993477 58843419827471830 199338688484263497 577382869697205851 159393853383363540 619227563229744296 716236646259254893 422016301573831308 126019116032369279 170624875331052716 905260574814061164 61427118886582279 278636798034461641 487674081971242522 639939415516557688 301820219771299828 742291667209411370 289258466934299220 789883260504259706 575209718112275934 477285415298651102 362422787296178275 30146452616525215 756086685924888310 364956003035236772 541140953784839092 670108101835455129 333933385632403031 767264626314315374 518853853776945224 188850232172889602 590896874374844912 985968180982114025 151179814299399952 636152023382755280 405395098169486261 804254457659793803 40220041669048145 800595781669867919 681907667399482028 180219916052136634 50824610791518036 361098001566624715 700016221767432620 78900166724169651 502018758155396671 395422435239686958 261530128646250879 546113954816245734 575304760256325968 419689937573135035 35758407976687113 290734862756063770 651244914916617421 668218023323031587 920024643148047851 221257965785990740 487874105321411133 799670081205086747 210142639483136646 764605856568678717 193160027033257392 197118229980025429 465280488518620987 640679712641088837 178991453544026036 949042636312168331 619050816860757266 202420775368536194 73677598331376175 223294430549494606 23026566134663240 389035402351616236 10585144269607987 490616514593645656 96062302582502505 932565840620257692 73282982664314119 933285507144750972 994080076012277439 563826630827910792 961509362907217808 773838459640483051 212292596772767052 178185370809887723 981989297753800791 710270954624328411 120081038703735446 208584620288219379 949257310222626491 16150798123173218 460400434726035711 598513800035685129 559904443037826176 879134426056733869 926487463606707268 8229405065790956 694781585976204261 30315572285474164 757534214870620270 665844745217389115 742641460175026940 942902668571363818 718961191269072452 128790161528705267 243603994004575471 541395913870299709 394743029959775756 43503475797314610 835014506519245867 631395214488831839 80342996215042694 520856083941884459 85606436624714309 296991090990841341 480797046626482766 871676369634514952 459280065301692517 358492979806057361 545992132974156705 830395684078919755 147850134396423637 334524108564758774 595940585333593618 679512743969323439 987721271064194855 95410530831678820 530060980905446884 699050916685902302 54995871701510880 916973608924854974 557262779498921568 39897587274009184 506401825802462474 778539974074555514 936932015793032721 4071086783695385 691919294217758360 81732709575816189 600848200768867314 464025331391997617 483444158336287046 801795807169421132 272327022852251815 789886581373630287 433754684578328825 358015534348392946 768761215496008921 663309399931509345 667036140501135031 554707910786795309 335324756119209055 233749297773612449 273267887284726047 240531451806026983 612295702143294003 212595748185767984 227139237905934630 72076675788218726 579056976017898849 120214865738876381 620887883759779202 984074680671285560 36001917571566161 77847378830677696 779123178341927937 253165346036754788 439211848337570706 108706585866391770 242545328155441151 355720038295398262 861279015696308246 162668614500212272 7963993625659188 103477221360737305 489486690744194428 880053027203731261 136198765363633770 767095726931128717 863476327252492705 729109523873025765 33965794657168408 49554075459740155 462640862339371110 681816730980090035 476888126583758557 77727051241098983 269123392866058280 480910012674329874 399520669142964095 444189891829210376 430087443085753522 884600087809083467 669156088874866948 974584186645640486 979622244886745932 841084848670538072 781695932376013163 880798147576062878 365649392406503103 607694305615549410 308862053804189024 326299350867596942 637689058954706541 922959440608249432 782145428535642061 350855550955881530 102195729354349673 625351364531289140 455638665624057296 682725105927280341 582779528271127563 63647508801360582 208524031439746355 87530226949440972 631919903033994445 553584118872679063 97813648243369968 289717634559053428 402006338252304459 386151851296265921 783839402948330666 760848254973153498 24772674613337601 550919336166911109 222532020236318984 789302327947689381 527945763397912707 21810244897450539 824477435908518828 779977350271116306 202838181687447017 317388137644231744 979387179512028063 80527632740624642 298511873083959456 957703784716431606 508679898167584929 925951543647267004 629627226201574313 760405851766193104 410418165857520750 419132764218073481 641300057248908892 739207741703251794 496912959568424973 213855595613701459 821223569382886573 34262239939044507 387871096138996293 950105694046280431 538228575196728081 182668822829785223 404777465454038421 159931063694717576 815861965008103062 679173017087845735 3975503594375860 796681819581862858 212398097921980245 25559398541728752 855613639549173108 35410257176753771 650748461837449610 98037663715633228 944060353498776009 186513688078141337 714228837729336495 480601652819396745 186344445889001302 191070406954394343 486559105100918662 994944943057163872 996718181132706851 563535916863085189 731986789785136523 849241562643778103 135111654391372593 822219289640065277 331912076884096661 406752065766280882 833346367808475790 108750938492148572 714306373613655835 864127792282111122 644527336592175406 708440521737331679 915762271493166351 261215946736595892 779569146216519882 870422687453239858 667102994232769473 326021640332567753 650460170293946346 253828606280609879 968232870983459127 827992868376792705 128746832864562543 646710426123086552 928359554740088607 782930818277621774 291448200315873283 97463533207114583 267408340454561991 753762491903155837 507954477025905850 997905079494015990 153029857683273127 814188797233365134 125989045093374733 593633544130146332 493988371498591452 785497695903791463 298147207295332298 343027072165953103 580874375804108603 764745753848343160 784877337769040583 839327667969609912 418746956837992472 474650067176141684 200900805583087455 163821876038136493 77217041825312107 781791242079695264 8151163890324848 434031758139959297 26523044810465560 250614010770543767 164992981509907054 848814105929962624 184802076617665260 196578557827607331 152027065008105652 913748851436268780 879826570319907834 94522531838333907 828235065860491348 292544521602912843 126694475406279983 272063769753347476 53995684476128451 635881657620884455 466298547867304847 66726757729778036 123484171803800638 766543857689057684 695193926865419321 316189726233155203 358999972133243024 314108259016297844 792825742936614785 635795958050078459 713440736999928681 787493792519246132 142587468129288045 755775707589551197 487946868555429340 702597320288113318 134664189494737451 749714471977768238 91664856685086440 262372787500307751 992334818064454916 393148929420279715 463569108199938085 172189595905101426 92386090315211902 341142871071804910 755236449200993594 241908159133131587 647860646078120714 452327918541904323 679224084750308897 639997795110796679 670210427797242325 398619599088071548 374775624078310654 502018109037918091 478362168171027998 743662288028248775 847793338360028571 429379999236459238 152488904941914908 970903644162235720 962546219878867100 47698866997960328 525032782305812435 800012253655111109 988754204842807810 213845297707245823 343419048825670562 108016012856366422 777172245421488160 715228684549286021 423746082367832372 608011837347922469 57454313035920855 4934135891844917 544920328545361048 872342896316717394 888754883734856249 609147043279398161 461409676759405022 250358518269208944 194628537633850398 534362629250093959 595213192641848369 965401906656740867 221589307651094010 993863818428042031 610459330209418041 596795331938656409 125903826921357128 851546775824581970 197290208071133725 477533231105857730 711137022203148935 771381939271819932 575723258101007926 235203551813305470 398473118882634990 434218421512955850 537068667138896074 856804703114935735 711039650567533140 851098012917895703 355362863178827306 12153317970833787 361619677412507240 739851970450138941 885990146939147202 432903827353359988 817680228652440659 408334655976836127 584018287903883791 12615260944927193 592583069412731726 702607757616482697 749430030581810677 166427480114531357 474087054899546985 908801903821996185 234970238240890713 865833200343602290 493384743437038716 816337753068042665 607602182796161716 871647200395012771 120080763764527207 944389844533394662 683621278156408933 131622025336340367 431187597536847264 920363771644949919 995928270859460218 975327111706525768 990915360592408538 299843386244534104 427664461756760308 54637668268534511 685760588233609242 459017247644802195 452425189548502376 552554614831074748 957726243116823490 644522493844696313 350832199252112520 199766766676750993 634538198046889774 291269621171596790 879374302458043269 834288957108440280 77371100222940604 144997875324896301 377196777091974827 647149835696982602 211230818101508572 977274200865231493 29620510103414942 402925039899531998 451739961704764997 527907937284968859 28950025526744740 22000279972786989 41062210247252127 910305996024172520 644863153767755590 344729714308486128 433081207478472617 135127115661686632 360379401489827591 515141104387679606 716359598300827418 469562989082150263 532263824555062358 792301232308819762 43114895870880511 235551336466161222 530395704938327765 669757763288738027 865029546613025416 955650682738991969 575892499143589257 670056183330636507 417681474518113346 767650827205417221 23094468145709328 567152345115315969 659403523515148727 759373961675694940 828483102388450990 316561768169315791 76994583952756434 833819671966572152 784715757455854262 238944538123097303 271504216740539390 32300656762436313 689332420248872605 665169557055669156 722035013248065475 630410740644204044 559925204473834029 501876523513204831 908238834202192439 669424709857818559 285201921135747147 879130616203908604 43405376194351439 707290383587561170 51508601250955889 563650996356818394 815070765045563828 67193350323266245 981436312235205136 6583815846759153 902852369629851518 396742585055148732 266396628529031293 193352054322976728 122165831011910652 157336645405217980 910398246352993630 191485599402164343 955874987414928697 758607405409510724 763607645083708655 943796108650014232 724059517859369116 519784688843122364 497617320329614051 934563307216996758 607204267848603121 748159867413224071 954766910563012922 905213413520636871 925809198921101374 666191337927887000 180067852236714957 968180467283564789 332144029899849125 584961311464609351 756399152165454662 71875042322708294 232453627499274932 526749394121310317 36071489401909939 176811011179344733 569521779424898342 23890749807190437 606354421024335846 267708095096023923 77946936014938035 309916231983256872 687237100602714688 405138600298153947 664689170444895243 432795605662559680 912011492909835574 944764012928871912 162090993161670339 272700220811539221 171975432940703810 589032648169987420 557616289120156594 336298567175332494 547671626171610004 155479675931751539 420866609512258204 129788089375773579 955569161897604353 615046439423872657 933249663053027518 147715069776280566 608618706247655252 470360877688519774 108641871919851357 659458858124409632 298354135279214162 266404907435513595 332600250714467321 229264342457370403 29338500424627571 798431413718219541 429435423453088126 967521988779176492 655167260473896845 511172911643110221 41027572557522451 813337081644558205 139533139375989717 575971385994019891 2230976202494992 806822632286196088 693041720878405503 580005732072531796 448720539515161015 119071356664443226 520079445411852883 633924099937866002 371898217541442209 932991156979103374 317099189415364406 5143884332109468 840500514270260169 262883142029939402 907607857270912702 827450104705723510 389616417508405804 302821280025671056 931245303051967341 854805325585350707 966482151900227185 139354074936017699 381180360680829519 543118903365733407 145754779087215792 697589837415469377 136027471466896928 800281378240711034 886974304942552125 927564952499646779 297503635897145725 663981883385146439 479948981315979039 789538895230343886 204555027818901997 767226658431497359 637225996597693713 87419668442067526 31270586156183038 211709384427806035 691592335165922721 38583996834913477 303387766754210252 747829291807862763 264929227725754704 66915742284545702 469516382904057194 498885461364196960 892252987815717802 842747532984773406 203375283675555834 644958264178157609 468054561027035860 32578530677038443 280725826896659223 954821886557002023 814875217936820574 526156684691878844 573672640785129805 607252812815914729 506377611734750289 183466859320363507 6045200481139005 639886288443192390 236840965906901083 406358254892212554 300371160556812230 333219385896065282 815909642424505955 367577046477619758 377015934120538613 678624971202674603 686343676714242465 127420627240137356 707392836567427979 491425338407151736 580295484184374021 510818468557769503 474369364530504989 180137165966481209 381561891007590428 90466969722949706 221866611295178885 933776876606705886 868326981249151312 356823051674568189 770750548060449317 210187216346334520 685964543555659942 647974575252267078 838932066538747366 123546908392043325 777143747836133485 278603819412325160 496752843782278731 664629526105748619 569404930952672778 524952785605573397 184002393027717686 844972457009153729 830587035594221786 438182488198151752 885240198147206364 781373554528349201 337819014753989058 194606383160400951 699328473846462990 599694974952918292 564841967063262264 578608223597060446 856539668364450674 683863903329452093 879987185910697749 303809580256869687 100570907613741065 747349028096673043 781502213541954032 850450972286464050 495544020171068289 233167977347690265 485615324169719976 329089475480997894 587954438962283837 567102070310302384 861332427078492540 689145044181937983 339946437266669544 287320656119668810 815037591126421932 254111531739186864 977391352786507218 72866752754697449 531143678216705982 312610204696922292 523486118150963362 675512372527518177 209812023814151418 635146256310299750 705802530168805651 539208478045331177 385417724660843432 616491701489149415 662283523196167563 27050503460394359 5233730258808105 984314855442103261 790974703967814429 390373452277408396 774795303345223580 706825671374642556 339663298420758168 674712645602503364 692626585898960227 174025804001149995 713046490218454313 72484137231094981 29807949007098567 719023371868167199 788672411590186272 956253223605733496 834391834675585959 126957395977835702 952995964751590890 964125834180140255 638795218412270901 574836667991893099 677255453964130635 295924665522494246 40379370363210645 971697063090260769 901752036288471146 790951455582284454 468438814470272645 650187105444978664 513861659800913586 638268894806047679 79499426534343317 243342908648095118 922034114857618529 737444462560874808 896220857205168676 464568435132241610 259999347090706139 130393782268996547 392919458559511597 288671927561703530 320245813677606501 792581022052081113 661454791703089475 654320397565441265 305254587580636865 493327687050513848 629823783099150342 277107440156268900 63003421357621172 997595350543945147 945066478246607667 507781324256378125 427717102836465819 119647431560437213 603773761918745918 362010209171243831 988356064035550050 415729365022911883 757279595116616658 373466733295332596 896308589537893351 759157407761840994 227121269685142377 225216453509008054 798005167088523007 384474397223223481 306533126999167790 341698517020002170 921467219054016177 87916440428184009 339690039255770273 588681446649610095 439391916867028730 432208070418191576 858494017764652511 166225242591782337 284573470885393787 993058862279292970 429504511371884879 319663641070291404 320727474787418368 496779903635909742 620457776805685214 215036494227430808 704472742625762665 550362307391971241 246480315800955173 69511552372546741 138443827873392024 292241179207939982 262664864127105047 342625476220892310 281230650362927158 342239018326166537 445856649319583671 176966083689697053 422767601926508730 639028390548789251 868246016987374710 925692464934037829 981461445009703516 856126204122512494 790444962692471653 330388037559281682 73444764202920819 605112833955554658 203548690250017631 499904098506394086 129360565403948255 15051384200738150 182193225790830173 374828490721242418 723574813024663819 713423706058108748 884130935447871363 715393472637610558 315094254889621548 851612210426462571 462360052800892181 155846506099322781 713170632320841564 334457151096999142 613068457097507156 512590264388035914 624414811546427296 66706542053965580 13509007005245039 401277951761921534 90491878318815780 59634788538237835 442487417273470583 245157372226835193 159427774367513701 137475721738965850 922196778655581149 132520971811836695 806877896110723454 601088395809788277 444212382992887287 668991035891224437 360555234862897101 548255478497727508 821224999247578948 545815842313434053 641731834138024877 332220698198470119 593899087369209650 937368601263137792 952409559978762232 663909791085902881 81635050909025708 255374487224490184 472197896901191599 811616658292031466 572572974925641935 265729094938852788 274180681988410587 459157692814803002 407997880266199100 463838625580455207 701758800681093236 177613475555609640 897032671646933948 148933539595481823 769493452470851968 906637094589155058 881936917135710670 395479664707185993 998480173508605752 81800869114062201 70616615312449599 72269979398433954 391658550108363100 597863254339847298 442947658699539342 256152967619746703 708939060426764856 371826020227518309 17957259265447059 274705207298201301 144138722711533591 5996103644193256 147846251878788744 281951215565765162 238049443451273871 354575765561565066 246631902650513162 608998850219316920 452848248833788307 345933660564165648 876801589749310440 870536598946836719 110611156770754529 67203553220684129 199500204403480706 289701922929088011 658235602408414673 700251192062633855 518229852973242294 593997002508589883 746702038734448546 317592017935206488 956435516884938036 966263929718021197 506706966007371029 842138342349851566 269411346361539617 190370054264658817 770296103133795951 411072438263028138 250049767644551573 278921078905421352 836844873338074154 774846484893926026 867165287042694788 644733482403197840 965190780549610182 516736482604079853 695126293980648462 268114949830874732 566198918458968883 227602468355279865 350426055521678173 467294531273504173 562898492928280166 338601721031520496 236285238269163067 726217130592512454 899658424877487873 140868116179770090 740877938006977454 638662545231037797 815599558768950487 385877527212230276 528017033547240004 789709749259320742 519127110269309305 895192470240080305 443957195937910617 802858624147786050 666664256398968422 430310209972584991 371525261460923148 449139850441751995 268977466632940168 947821084091691403 934897372706669648 440715643328059585 117913802440017019 669581308605187089 518738498596981264 713066948701660018 44978423440974912 60690420971423884 241618629418230869 337547937716553319 65209871597970873 856252981802701401 763807367445795392 716541099451210859 990020829370892858 351921445338894438 741347077166598703 48883381769159554 894742574580014972 511114902824735087 366723331596909560 607411183039479751 99421341395068700 802894237040423429 559916017782524057 292502613678399158 636992445620786646 887761771867176061 985517633719538983 818257374064941051 677825031941805999 597701016613256388 754404194462214293 280859150951489486 748366269512438004 998533231556121192 959139335675088619 531621286196272235 812754213532214392 468763596707403534 258871293322810391 678540982496105796 836172507250278572 4542022439915534 8696152432600312 224884028957434476 745453956723488784 294104250762280444 571534932534850127 166821356045699824 48649057733851152 572430283954227162 566996574847952098 597013592107866902 612141478904406389 406677747895525277 259411079078392920 621466524437589798 518468767561159914 536389099622895742 432224797859811998 795062106092041064 523253042103327562 255649628922689164 900950335898990048 130174750471708381 896216972893326296 642997668923094654 536213833860229716 525116620914749149 711130321696446783 741108155642445166 106110360305569551 560540936128890727 413443499765951346 950320590507439740 121504771293193999 999871253043544413 180139274132536160 890328609734461840 501551468757495510 515211958671917668 811549510905191527 418138470703255895 497342475957143131 582562272841707012 668389645706514324 102486443610087641 795363095844493700 47357463074542603 740355290549395591 121519395494591424 598475418011421075 222433760041457887 739837073647007504 654452340633841717 15505655405869138 896208336898205323 53614682105173598 382168151376613728 975719650000584675 162421531682678496 217916280451056585 24342305644164371 625694652766600977 526064039009026631 779708109862002445 870473911697379490 560378085535236325 202752179541695950 131764345341658249 304329219148968619 278867396096017690 144759970521453368 753512958054946992 548008069451220312 128152346498113877 335309856551863399 281184740501470352 774925289401236084 562113773234482425 218862781999153410 716284233378641519 292548514105548925 182532384878315295 750591033120513771 696968753599784659 212974491151206351 544559362433558163 434291150914655462 816042377122639976 50724913407452288 358782100660253773 505411853107788500 774297455007566799 122677244919098469 30079804857278364 647013984850899552 819618037803225489 477060457013172556 133607547326936061 651246183053385356 184914337930786813 615266425513559267 212399705818916170 508079657645038590 558103398477232903 923846891109800577 300062119564192162 922642417811046350 715826365177726899 932968262310067318 823599354310941134 125667656049519300 362094439662755992 303528846658161304 866876607696582004 437434292760421611 360394590137521582 730003068604825912 671010677108281233 773600447569954277 922863390430043920 769883780288288241 446943822005576526 749081005150323151 925253861013362241 55087670226551655 904967106968556075 295383536989101129 30094530359054453 600458709321502712 54126084291073516 682929951167446010 255363675379703329 862568878277607644 627407149418602751 82503834558179369 444024964267111721 410333109859476113 407669512000766365 601322931164328866 489826420007792268 782791471381393615 537327387395645713 17357623100517704 10717590178501827 450381699644574655 97024727951587578 836907157882771299 47119024182426047 805417715309593956 962453918172668216 814513215154746778 187450362650596481 835939679495139028 695412827224924938 342705121587668750 127828958147825869 614523581635954911 283446780320675065 847825266074372070 682697695158794992 869667177910741046 741675878424197275 774604767178831467 883274337189781467 592569636082786781 375084264166648318 94259126428708158 597389869025995747 405897898076585707 319842361575690049 779092769181359728 382664510224430754 103463949196314276 594933500788181288 876458105862481390 925033654068425010 980262609894620547 142532108068238802 702328914765673920 368192608400671530 264896493720861518 16108481455418891 439487224936594903 990557262050167648 237897362489767921 282586426923487859 628538347844973771 714935351696130194 236968756942452919 645977226960758076 329774027604023698 796245606978814367 522692097922893541 597502155534447677 134255276858166735 343653894899317779 951877884426524155 298057387106383590 736594607233020648 442442597276280791 736910929020584086 742771277508710220 631575672159076901 763142213920419201 300370540534198332 651377897422719849 173995516862361604 754578301352594939 147087028106650071 997672829337328042 291714676686119062 173577018740330606 994761154822243232 261524699217769772 341546511677983869 142444493002802645 108220693905845099 936726343744272084 570276562702532712 50984399081964400 849214025752236173 850828363921323528 391137233832399950 6550890009445234 420154259871201505 615930536727571219 620045157058990378 931065038922657647 385978089980283195 428186421997462640 391776214999220724 242830378865247854 469267481519620507 57936253465241247 606609810091451394 114964923728075934 910557816345624151 541471235061579721 575054439848807097 469900722802921583 174580470032141829 803939760454218179 687617638553852963 94116637459139195 270476000109131838 177311806717569500 847532944123970306 348607356030761085 771468513201791388 396616346734125225 449720216972236880 645841330545021214 159656526276392703 845649756577094366 605119306686576116 708341520899513576 931651680798443165 745740100303954751 893904628316114570 633221961808311895 394606091434629708 481646183554129888 180339033989300049 366638750434843085 990977060496261602 8207802739685815 923361663141222329 26122232687133770 381519370542897529 171712695445066611 88713285030781731 999200130265926898 985556278380686059 412895314182162842 517435357530110383 402472915539131565 783329968874317410 383173913283437887 203827364750280144 994572560447600633 420205812404374574 516385890455516826 147737194708890071 784735038948674306 835726071796615393 432591659941199424 882128953940673442 475370370823760405 335267002272335323 508887299175245845 193431883503036092 83709426330139496 924917269479499282 458922770134094689 523035780787523341 628610168922682292 24109040693392687 465982860656746655 795866327445386919 702964670176905878 16090620032234741 133059352088183082 856284291050395057 544530897080951039 428343324408059663 24415312877009527 955483319103444736 752770127206420791 882684287146344407 741857829479869688 979604845943310975 421394273441117206 602248346889467667 64853347707934462 247274015621670697 472022245208634045 34932945946482901 455808598784859155 862237849990125737 393490030760116418 368409115701056847 717747604859465781 5675780433702819 262030868797843407 946627805910620606 768119778194557919 789115020424249611 335068852774482189 759644809953506646 917731725132117787 915885678063063930 871485649615895821 719313717524573970 483775148026669033 357113102404953396 857065659099229348 785136224512483069 588434724017373503 4660465545324194 221362358270139281 922388714865398371 103080534149755557 181685613101244331 722101488179988622 731484489104650731 942377240315549807 794199196556774201 423773607757955760 452725753692871390 486016398603988273 717439859313851196 429240087718485583 575971546792089341 176004649547249154 49843998910288861 506198964484338252 171908040461274058 775570625892469319 307346649116655244 921388071279240021 842270274305138249 553919130058793725 880254839404369706 199297994608977132 606662545462535863 849163276475924818 874944721877658684 278890718939097473 112824302665246291 525729170553085171 260766802943222933 898651526685497143 755000062358741975 512014678875899890 517071496100799175 583670347131228461 31237737190033424 818743176431947577 905828679612424089 809226260737400648 109163864927140269 179824030784229024 439214101659158684 784812993715547183 885988729516419162 148655150413714990 43636099220562409 153237415223246900 957974274745301207 178479865256468635 354373818411341058 824699970447607333 577649084581453564 557876244508001773 338538922940675803 912471358176147454 343631661558404748 653423414155041090 567608606682358512 685538472447726464 698861343457967552 77741496524537208 539471180722147250 43468172088548747 973294624703526915 963171478370050024 919663527031449399 518236240271062486 469873938598763121 632029307947005782 295891910187703707 738876863977655050 910009695117439049 809495972623006557 372041498406376672 13590797037718148 532061468428021625 382611516819763797 582338627821122500 525788517705509398 733384168334514721 484361218981445230 148685335739421749 852756079651887183 366012771249537599 852228419884264348 551722120219289188 985635972876019684 436695392918969967 722748589251669073 490655231391989709 896025519391324979 249489167481990675 430780988368527184 513247119131969230 53536046522098780 963070681047342941 617822251349983226 659670631873164310 854410778691957415 222309458490077742 663239530287891598 621896077166311123 861540683944476404 133522273181229800 410892468596634270 771344631794825950 280417357560411985 77584505861430864 70582576137728626 467316926409734742 889384474057673788 726591596695970110 389811285151065725 894224026430655978 938352240536216921 410082208348805461 641427360696478291 390852112116724808 959798583575598663 841729381861742615 657042677109115602 70164872046960483 483945369524221136 100045727138753152 140914389347721744 515315166463590358 158709731537917927 743365652146473826 723820661933435168 981946048970236667 694070710928278251 79233712596177173 112989408860838356 485244667190574827 422706396056164761 186731633198873856 969603183704541917 904586165654143198 570797150649993540 504707172618953074 417849844793414575 648299319764423580 74831242052518311 123128100304050616 278744141907705408 949941951570572441 354503209916370068 150421574967845789 353731325357465915 976094262503060322 297029064815614749 332821670604806064 794557186646042155 587932991150437778 815701219593448238 930411145318893126 836074333096368123 187872157675097809 129658205317135305 353104807112744286 781964880176869218 722791500152787101 488158150193981931 435013965188766189 781137000534599319 478619503735794729 334915503531100421 985386491332875145 597215026387156683 735293415016453385 465422923822377320 64647671112002799 655079087303524318 224531457956162078 245861994452427437 632266764508595325 487786310939093723 110311686610464534 720446535227592708 470019902695552065 493251889143732497 751992517901582257 750879198603768736 816749369451899131 439245982968302635 97581974369366531 992647663017883294 205959319665425751 992824648113916621 91283068986180851 822335826240452657 953039242048697798 422511825008298838 216408442048730159 840521928793603964 495032082461080164 599319052531425437 477313713809795533 133643865857865967 8666814657327260 501041901274949415 282874973438614752 732774472559592807 796825121215714512 656470153209549578 27075872134072747 548128002204769636 289201230605957589 657787044614074678 202654158786464424 80825872527955439 590912995241822737 4855894120853547 1155165213842186 67813541140255795 26531395716310769 76017535836469209 866257315866810938 142562518932486411 106167547662805680 717018307262824045 223137748646870542 850765212003607173 85970761040204144 425758331758701133 81081029960377179 764417699742466613 518036863295499337 891357328751164023 182513795400237371 708583752061820759 257879785119188822 595475589872239977 506844060008722586 427435338384723830 542415486740518453 868589581773324574 161645329615697772 716090318437140007 239554180586413708 172229707579746909 959985525630570792 256407395660193625 689556969525956612 339370375914935041 903072105028245198 652334468497011239 677530273508178907 613554734040051375 674492339642096088 195001409935939761 804953708605837240 582972453386253410 875611298828038642 586797306199346329 473224199455082984 918357722679276451 894775044539570512 412265823779450949 208934249369070742 409428079536619584 572408783068054312 91664922164439138 899927906712116174 248851268100033811 754874924681170944 872215015897748541 73141207371621319 267272518678997459 47412817391415586 116964651348569119 659253200769499473 28482525026504717 714152573476357782 483927902695183268 870020398469355351 7951837857594398 712940690285275715 888117649251470544 525318077230177958 681230323582332333 420487555437219015 659663585476713812 673431396246420495 15013243597401140 753893118094425672 681502841872368126 632594238169166919 832363998295859507 542448260531851215 833370644783614060 200063642189601475 825461476008370010 133388084511414793 879694521887559404 710216139165365759 983281904140436658 231628189611839277 693068206092266707 262990886119982363 865286798964648285 506985234273563388 852127396797095577 252272991376844274 791469936980239137 251894054346590184 390208529127688235 723896000698195183 741446628876506002 848918575059650319 47585523609643190 489316810155895173 558567842739679853 231441696027792563 547645716404298003 102723631130054341 598334287103233099 504667404240903059 882432384693414847 25842627096466624 26893302517122695 392467571317524468 167214072480953302 289214246395788087 739864144104821882 243879526065573277 885390227913327996 856981784919530550 18217279959118221 36363379729457876 549973012394302074 494451946241205106 165949482717578382 610248356314193814 965632036059597000 488013862469201080 861044664837821712 369932095610561376 717203111663713330 788632583915546265 437007821397413922 745769278599371498 224732325626430966 59244268718195872 263914462317285604 162717381932149269 429476728609482642 664400824203791034 182210017713559832 360627373971073086 677759248204274374 654139138517464796 885946271591392337 299800007118824942 437780134461405600 232887662542615416 103586277455456705 203194131526508525 617430961194856715 452915423732479605 711287298556783952 70565278290259505 942326590155769646 923874049680260948 451889001245195858 518449682105557446 253783137696873546 785482045530674025 871903072886562715 901716990812824681 609462868319032549 5910840126968021 885252671576510429 805068688347456944 534026841482197671 802195718112629331 729833173648845434 516045737733815288 149579607457812713 52601583371107124 344896145306640162 786852791935608648 371456934665684846 994649646317937863 332623075570448879 488258299572513176 671397107785790108 750508667906468051 618575559609898034 542993983610939249 908159699604918848 580339603482809013 720934422678030929 407858612139076797 654184913258667560 960767634190475862 23171056768950615 127956215432681580 842476713514272042 537509690101674750 749231613375291532 957225644496601146 54483684689772215 215076311958953646 28981714097758136 76224206597947822 522592416808661820 604590548119678564 513954446434165310 455722706678383410 558539968055993817 769595444262869587 785984327280268497 692119631434793829 540117824463465475 91919906030348541 454429694769108438 541871821286410455 182232286495806646 39331445751399068 476233431787277053 291777607335546147 725215435719397873 546934867037237720 282426172063011060 458225766073250504 325039063139400978 357036435422683005 77744287706549063 228847319325459848 944952372884799398 519304324659705224 270668842097000858 618269876351449101 444178595274793390 250185639984939476 821440748174162764 344492336384084710 831081861427434723 798639960793208724 804098689356260936 33843210881570382 194422127858756560 391200310412453368 973697649677930439 502985348352374555 634125606558384990 168551822793978061 998324885697335589 448805807297212373 573750939490972730 180142958022549462 42053340673666255 138058747569429801 609245804791261415 519001591543134776 459568649239991292 248424966181754081 419007177303389139 624105674315609557 840474055469138639 511656626996091184 209605579306728614 182225608261737959 308973879321822186 471373185538911137 314079858821126403 316893107130628462 956381274065309562 735478955299114313 969216622819571028 865092013101956920 41135687177772717 105506542961369226 90899146760705920 205319703402525288 463296698409651699 95775769335424078 920574453240792934 83755604961780476 482404057076517099 890785188336252947 767311744306064291 319465854337285965 670446188808790419 503790048647137949 996172983239782352 298107090841313265 273511256734776054 745737523283075439 720343679779971062 342521005362780688 89981348173718101 765705195077472872 271418889326920325 796782727403983826 389632242942787892 76116194311903708 307918689173621246 398600355946534746 149356006993400070 115850025912676286 999801877759946271 200135130288854121 371362471693082264 24574496886270086 548329952691328282 387003656562848719 182594005329185320 189275106730440017 308922221524149189 170854841386518386 177964666886526199 244900731443937089 180774479225508365 818417140555651853 961280985424812190 315615977617320013 190878258292023708 869759579840363938 228228305756498130 931570161590758342 104281452641261267 252320629735798834 739969855424544502 662905467548120958 474915971467698780 585671023089364156 688768446527682307 81989641858942128 707903528945147421 125926537105682081 802111261689562223 778689322374358042 807474331598206149 471569872899106697 932746046275411983 964827770605878102 273120695713459663 222462915054377255 193170306735250012 764867152356894287 545904387801814422 195005245396331808 485994401195889262 735860981453352274 370138079797793186 839219785641102693 747191213549265229 82371024450351361 130873629044662934 422161625765026666 520017947900841954 915626366903301743 703789373871020978 401964799731877851 667166112097437520 605022098140091158 838065422083347641 417731169697952340 670505041758419167 124494706396139305 27975244784044574 79762917719331776 373837892174118248 10614543223433383 872519632940236048 762844907687331343 448936676120062814 354824931369494661 248532124391371082 601493205225685320 400153207233824619 485466098941736040 182617122185660657 62161336361294100 686246125904183214 303949148226982742 808348105567991751 327883518825405533 82601195842112186 818795764849171060 584872579362821263 186800612671152472 239863792993065582 529660477637727594 902474944346040776 123731638610752371 488635991734040304 27290644899847054 323361580669398273 309278903191408553 86229586832808575 49997581257469401 496203191764819588 624579086355040198 518742916019314499 831813254042738008 316142735586790575 246747132762192404 679715517285455428 49729042256529004 103778215293604618 969259129598815694 626046278928252714 868836685320323692 600622159768787576 17928460363721136 501840981215718651 967191575564870153 14753139227721798 735064563904758158 984248017789056435 784434656503809111 382446465419789360 987352318047420145 644722206638724522 913888545849772204 599523275847853467 400773552322985366 648925205708976880 673924525923776820 490238586654585725 968095145445109093 371220300866055450 11401081201252022 325549800031172093 187282959145260777 829430903064156009 815683150428910114 360909034813669152 500536281606982794 965796286734075303 773194769831352005 88485069586722716 648926937107772285 710524323337517713 986882466825206901 234175686449033230 280639779117065322 105125172928311543 690849659679367476 608436819775914587 424884658944010557 873850320275984688 57228381996631345 649754393755190947 903400634878736490 627227720103018267 550290202311883426 630903524231270913 387723829548715429 502580021489799677 181821423256022569 852342969260849287 26420060454792001 636963193580444150 318678088826821033 451670646922794773 767540964642572246 575504538616071808 229394788578193631 402246659895398167 608230363778683987 499365407237375056 872220523758957300 468689235752933996 51282181496820642 699094844664053243 257338828467036699 598693820337978369 307014566677489600 818018344855768570 404041053565750583 298651187883972812 753504775395471156 156552117071520853 368818802525834989 284574292067828426 757822706646668559 706228439770422523 923954992824329888 762151455481661751 146636829312283714 75453533097552312 137136015101531108 743373647595461960 189766738287060717 434332945185693992 921324856544743515 217780882008729158 303301135703221151 48084289572602828 417968110361905825 886109163084613717 499961376109613562 89683815529834167 68942276751241761 924487949432957038 266390297870547437 237217143633909950 861731613855629238 890057913165937141 627116250719599710 351917665576110260 181622993299190664 210935741834068795 451886843446162080 646791891347112910 149623343141686765 962326449750540364 432710494305550153 2084084417093527 412139703000444816 93220768468429673 230184932710786027 180462628509956327 991596252579911097 44978800000869917 623850110403882591 506868870389954769 409958053374991716 296225499594279568 810714882181553377 221540603916667959 119928695755006837 105234122319951748 397095845313232086 261998323178774312 201389557970641872 548917657786670849 311159753988079859 534990907798119773 512144015167723121 746981628721928995 898120863861329893 735728618699116444 463361628082089941 46349969215366640 791852622926890098 741094066831148014 346267472520548894 541981533132942201 360577829659321458 634560100270357594 159675650229407823 227758728906194095 248594890707623268 692663104257772010 426297973308968089 173221286284963628 588764517370051325 527888725739223812 677392226412290399 621657425707108609 521314071827193714 547979095288282563 486965942388939078 871995228068943469 355011867471640402 889994481236788078 248660121218274856 931173800554208781 191145484096144450 792952051881070966 335453706025502813 892739563412593314 678791847198824964 38785563469342035 607813397905797496 829039816245577421 508443069270896476 930978288042485451 550108241100170126 894613910200239742 431519989468698792 988232649536655987 65545004962332176 257415935414397859 889085041099145722 242842585438518297 52986815869302322 242327469389304017 619387165940474973 314968914488312977 713945790224082987 770492570231890226 105928445993237530 847559888809363808 281051129045417723 753691193069012757 829968542346830176 986316872679531330 46554841938356258 505651115690886509 400131577117167353 614896631404752035 495014580217861434 175711971235824457 823994999156395520 806348720607331257 533003532067640223 14541440730438507 880219598852061448 129021750785347411 176912006029834633 370838375789954148 610222652464418817 298818504820839109 320244930835299130 716007765047305007 455318890529628470 392505745923696647 609189074168552620 778929186482359084 670350347658920185 565264842386043216 978834007553120723 85157441233195633 722772545460196087 235577497855190222 251324979157097207 185627775802912434 891427965556213516 452964756446940263 890783544368081340 575743301171279344 759173200927064648 986911961986121377 618256996205743092 251945523782252596 234073589160051956 114436275071755639 13461962533799154 948201411429815610 161175806089298006 488393750385930333 751902942378810893 33366054306690071 787223790608546342 404270614403775087 613890245347344891 704845587644426156 377556782295892073 884217523413561318 287940910783677494 633872681542955357 767257682370721781 455938732685055519 657077085912058433 307291585894801765 762417606422198561 248547512066822452 252169131359023563 741446041866841345 105548476041048005 763109454128362539 787766673765290596 736728885870891524 124476577233314647 466481354800043482 211129675569952367 243364064005683257 609340818353478404 291165626165040854 931603331080704879 219577619508574644 284620601295961346 109883875900368298 230048000664768701 762158999326206254 946450183817708349 372687519755724727 240179934835647036 193733923196275210 154184001606106760 433001473645843034 553201579178375499 313527995970940152 122415629029735893 834869689778313079 132954468604981696 930041324954852634 369890106443411220 967323521110079062 523671688776104288 224825192615370635 545864259417786621 853115751375868436 254828422562085225 661907867645388749 674116392112188948 627133967553057812 82417092392258906 377943841965956633 497287758918728238 549925115891380568 247493241487545622 560448495215101948 852417982178444044 62419041832172104 604341474499760687 223474918829762696 804940901464058233 993941301764025342 789838967761703441 366908447610938731 910350520410538209 853373056327007658 705643891832764421 189235718905313134 294941182802950265 500352513863666527 556296833605289036 685308087522384159 724114436017314132 422437617803375241 488978760789465460 280039719752294028 378630985645098697 482252277409467634 940474214997385547 504275653239846363 211386584255660347 192843128923099519 746505052659595898 993255902905566128 727566818194603592 482152901483500632 50692126171995141 707814701088195074 905795487736333930 172040335920692676 115871887536197976 827607219204922065 828071826638977519 14477481767620500 773583276809849970 946313250873763539 308563035078797480 252168569947843510 31399927756893299 348451685860211762 211386344802718157 720474249904789684 737715082850561018 682804997220089268 909399076951602308 743708437704515865 967211563915566344 570066112702409250 611004110220967090 290001901948853208 571347151971051967 737577955936814392 631563267555960851 303473113457352875 330855027067247331 215989402089547964 463763590020608350 184098081570117295 527653298234134423 617043002935017746 758642798885948613 219190843367613864 904298111164038890 649208269319797808 672629382841099836 314380070497653279 958920291627227771 634804840562292202 605249608605531914 224399469217604369 285909904978095176 483119928023163118 158997749020800248 190601117354895402 27792599316235097 377845611761147297 108230465261488624 629924586036345511 740868848932976101 607614497334297412 426671381522758666 871193111966299498 104585227331507182 413966458106149814 172026049495961609 197957005114294459 447292417117467461 224140211200228797 761541035798486962 34994338951003620 879356987870882034 715196551889367677 831787462577737906 884418569970694089 490521097702147698 185955943356285710 183747281221730291 421052116523659754 980111748329668234 825295146044064404 443177561001164620 550711448234769961 603967771276434945 791409198601935207 884274367067628298 552584375654920672 722859545479829892 237482643375056296 931774045764700216 847190440546367023 76486885678845290 480064661850072886 685653769970516337 826799602265138724 453725976672308017 896169136788710094 765612441989870436 593866812363418566 435963196959012284 337359753651744878 732442161676887546 649567808079662447 557379610476913795 786672914706608954 692620584802378897 562300619409519999 969986535170654102 846797970850767620 161848132932938011 388898308637128729 606261346828825091 862527266577326534 666917953473160182 945201143765999181 919863220956662291 907899803969283355 4418907022648986 514926765398988935 639466338377057932 826191838396154802 101114231962926613 325624970696126582 545873979318662767 182599035746686531 816867107359206136 501704326882614637 971764713856391604 263340849982778139 986168639816004354 901672077855146068 321411699801352402 110543406485971155 317999186570101530 396800576914184824 254411638804950365 706175848461157203 376636149132743119 40105266728199047 797308493703451319 691540852100183945 487310682670708927 60262821754363042 789563733894182614 403622331941420722 357686583337441277 743158150671605741 982797642213361060 313535356443180759 776503886791584865 257759209662073449 59461846256563698 189646157329734774 480931682348351378 932518195832240719 205483076714233479 405798762782924343 290458332902553089 613700130461277702 904909339780656306 151791477862203820 679637992196193458 668318888158143715 169782893562810888 344628922010339133 376966023007277203 49141263572868659 589082187170651464 91594406663330682 409841402661917485 768128287908122902 791516321084980983 541149375564915607 563641747758253502 619185821886990386 371574155051968352 6176638043983823 755391919433379717 465600379661060217 253578576700015792 862642735663661141 444686395290261796 374414336619711568 650054898371251811 765437427359702222 517145434679988374 914999791331413326 747685478491682352 572787947745863452 6406420179751720 843710697448314628 827420143262428648 814348892795608760 918690779094263214 686202519651429898 966364083883148731 800454196105253836 15274578492591599 19964238431880379 645168837082331612 812138184877226489 272632301013303452 339150190705041668 3653051308832272 97330718889401872 339930275250904790 286016200445597371 551938041609074197 837803652533090156 509315241872981367 514729945989961675 240031141919999083 137766742816291954 672043701879312918 135719713518182815 916447962007308919 617974046331005419 953457406659439777 430441245381526986 135511980332530211 74944103808627781 918085860787133305 236635357922974187 832958650679278646 349046311982022846 340826111442435056 511206751777264698 557539751895355599 137120898260659477 214218251092266076 312388109516038783 82950125052693548 794155151867474939 78996669111571813 149606197055317055 848325052156158135 6182050636682137 484777189781880687 93142614807039295 257938958817382465 938988744271970316 241402588428769098 180766111833382799 411617906962525795 745119824649548872 573029175622552352 407346705351306374 678041848501513724 441537685531800176 841492160436292462 907187045135480016 16414879388752298 403099943101347176 992480448886589237 894112419594402876 962210327501877946 521670390244097380 473910943117952971 10583944296877186 183106933356001628 165547595867770671 350750071695715712 199874173281041880 226059746291458268 435150944279059755 549640464375436862 205357288841880219 37893603799076931 64321823434776827 934309612812646780 213995735712864721 359037673407335362 246281530564123986 595897339080843827 347554848680282968 746185959688975655 726611742763372176 961684932479439380 2248727354948557 648220253433348632 735267264319920862 459854827230797433 162045609591634236 720258916627953746 777926287866063803 957791673509314478 224965638450772561 288103880900813226 577403287594878762 752652595024431434 877295257100064308 334674029219315059 695218107241716806 545619996430070552 623843464576376804 289478818187690475 819165119542437666 13622161456926113 297380415234950266 711175671389674236 657441547807348467 880807504945155637 401539247192283502 712327052674716040 256645693519868015 3029085947822124 670683046631923228 689853497442715155 644417583293965997 762235561442361656 820955632243987500 619942605309387981 377685127317639415 321073729393898034 836062022419784018 927151047724307058 817840659761721353 887235922339718498 829920792333677628 947978460193394586 421760076235132295 836826272047011443 13279900838129051 175086772448376997 373713162362577640 264587885240919589 701863892831398408 486226290493925570 457312803417853018 25020402462882163 828970063905142156 378981367348975151 222506163041748710 500884150343246373 697883890615624217 787025718649081249 128484288087563848 886323170641550029 692839280297798608 884345485204188886 457941788658380131 493424287703700344 210582823014249599 736616000730550799 284776385711661372 306286741948532917 359625905799437508 84836712526939615 60470062742970109 42112853265732184 68163968919110408 535099253500465159 67499217222863788 582325924571056967 776617088495332936 935350286267070238 787996391067705978 165742208457776070 524909017947346173 425606171852457304 539436253882187769 40057562070310113 677522567536380051 839616664899698336 396094348350512265 218067045454109838 601461933163684548 591834339179301786 748821991565834051 812809196611299744 946209698759838035 419819552467289936 568785365430368613 974758687793285821 112138295426364842 315184915802134987 877077385511310059 735177700781767290 80342927820651395 840936341457468434 124647829594873650 717703083933902996 469569086427621766 447097719815851165 462089058009555793 376107120818945213 163961572399443214 918923400566553054 604803981622556486 793073883426066835 859391593347288278 965858502351396502 258133130823488477 116990327925453746 437892513221214328 566830779773222036 264811669899432673 279316605826151444 985786259118856633 437710594025536614 813698145521861192 394460082793056030 732099143337373596 495843021585389157 582991548274156517 806509183813483207 363887617732029099 756542008211398306 455150441449189050 480651107200867123 135144386534983074 868285473963104621 250291609843765152 422861003686586491 159339026410890620 876503683310509240 81062973885035813 122930985502190770 610374464695414571 544829803916342730 161565976040424947 611479951643285428 42187861223346006 502095379226109357 921985371958565548 785902335188954745 870523236919200453 74271574662497808 792828531682507349 338711347070919925 540755982029115113 407233923777749219 130511108972535920 987639957328743569 116557280311540339 511427040175550689 819012455004022915 624331087717737099 61457087237684940 23351937607170249 517155081029738977 731402456476596451 143260252904246532 137482390255225960 766806671589317344 938110933382935181 58673351604426208 663144122893179047 821211921287112321 679275722163609117 482061951728541078 25066919521678555 10854521041403512 87622792202305383 598656332734838429 304880233530122296 545161592681285739 316045981873280060 426929372036627772 166110826394418886 22607355130559956 944475969494737941 243046604057877621 287347144938472750 723220815982108938 250000804409131044 211719642600059587 15757071698176922 136275722493998135 925198379638515094 998382714349879406 666906668912889491 333486575380060524 966739028580256142 650293890052071502 494972171667530017 711311402313689280 511910678569942169 22919891804874241 26671515554208623 563610202249828574 693800481364907233 703691153509691443 811619157198151746 472850240598585834 531284983415319575 202340103062734005 273285952275335105 427884223248254902 180560716144925369 29531161921279980 242076223289345203 254872400379792506 960728677325819360 283012500997785574 975020226339742168 314692139337333661 105185971871527306 124858016106087169 96512106141664247 25783292347569024 165349684655049923 997438169561220747 532028589183195671 327933398920936705 96241038751624160 910985197127799054 441761586881835425 273993535024850887 401767294718453938 234603476429907443 96466722648024365 144667888425105734 61073343265448102 877376526805243160 294490378472246843 475316363671566882 539644141366360160 393403767071920173 820522336299920884 959840664786905026 207880437025217426 551716365743779002 79683684751682126 738961734896410390 960255853986693560 685362465967878081 315941359604651966 488951911929521862 823829805083284018 75056668741845593 690031231099070950 853283215618710969 575064884335817049 55345045895159950 931129469615852823 282265837346312571 342192180021590767 214704113472759493 386892576915161173 376322292433757094 158178123285870764 113371637345846710 70572467513590741 164742891015108748 823467026479549488 916529213265138198 588602944651978633 119602925079256227 201855918801987086 608889048830702894 368901617093600886 235986544349504374 715537335045185175 875608058299238811 813650657413032869 240929348995169606 410690940214355063 124956358297759 682839993642789063 323173871083318893 781032362959383494 616242821371109750 192101126948991644 995479461033350946 206554595409503801 506941310526269332 154068686451456441 155155633257561720 867893947213956958 746084984329107668 932391753574592872 246579918402928486 859137355121840943 661819657236574586 216873869405270136 92223985257657194 558049355973170738 217452291020160889 699459729155446152 657959486028724629 543148586655384287 772786685496458242 395186688558848837 903026020119632914 387711563835246720 313016845902139480 561862718089355189 239160438155912874 638136719625787900 262898808458807446 645485368766684352 941386031260356959 476297871042435264 792554443147866718 372406311407377108 822408463401850606 268314026547089957 468637734009656203 455074450495101299 500041955003439465 353230139351327833 594659746864002273 852998943711436070 612227490431307726 618338475653882449 844952530007683873 348866939519397589 797947101802953421 139479211086533047 285763050011506720 506211268494867712 149359010094860245 29280780270382450 68133118297793738 555739110687745939 230687907905801442 985458187451690115 362364568226325067 490040559452730742 767710866982586865 89745425959973003 417094174376456843 66175720071795854 817113472153333619 209703597955277272 364105018141520268 909716749394858467 546436603490154332 588710929762708913 955887347529865649 575314504387964560 500950197815725931 244090687117415697 254937550814305594 435279250196420548 934592409663102258 99318674476884535 118001753848946294 623902493789874585 516592699024602070 148514938349033266 987086209878670382 566571420353104653 384262125420960960 307118159264395927 493688125847835697 23729098945205281 992647852774596553 599743001552041451 784237847059096858 703738532204010110 587049718520115960 908798234258637462 394508839117106140 66732625755101866 517585119965287137 78070789265979422 881523163974170835 381837852333995591 552589070311710607 650598234833674630 32973641557522740 189270690686236372 462476145480906028 336247124250347834 951510966922806755 616387506642289279 978523015097751392 731511154795036241 66726169330149439 278712426609949595 662281181801306689 104899655853410428 94661460505391704 935998607351940265 401091956809080461 498508329382999305 15469305867593679 448044118147729641 231584103243489340 623444425920140549 483099216189542908 360300611060926135 662492705505302807 341957073029459982 932782253475238993 928217812828594667 904375343586119177 390515805474243164 692027606035661004 280308312692553524 666348330053752341 827653861344452874 609445194047534776 974967004841401564 764190677311857053 694832849975969219 348197983767697520 234740353742167609 106673295374023690 515503705875302412 525841442885861767 467190188369857056 359469649666345589 731564251427887368 439976049621259343 239822207000528233 633908531300494950 139887058988312984 791686967197953943 509989918129042904 482682298247336174 29697050985436514 960609802029039692 556976710678345132 436219673943134114 959320388579508061 981788878774743127 241164713071405273 273658752666742294 787652654608828478 348039637753408314 646695931787578781 460922243017376516 947781550948369848 497433073292067167 46177337467700517 839443385230090732 855996961601537005 856661631019649053 663889043014223276 869086823181035561 862323726938370695 33283463633180828 395335287781737309 286692242993757510 771726018037431878 519618346147480047 624910102112796475 504718774724767913 413722177724040008 53743268974112731 458230109004403929 623379346637275192 975276049885800916 559351532052900382 614750630775623244 819787099503744078 59233760773242277 986049624681234606 994099267170985352 647800565247524585 946587034188649684 997499510659914334 692337334409534823 419639098316662721 256465390096041153 487180931112839455 493416596000509332 107126902255680477 962539235637329589 787240981008697338 988897306540749326 351463041725044356 305315726318450179 423974309121877361 373589651021306905 659554662969868226 481697128500267330 288515476834664160 45431961034721587 381011795293436173 929273159932988832 716486061539026334 574979344114488594 339598167065238913 345927874956523072 217587168243313589 157039826750233287 99437310810252121 38599032095706161 864003162752479775 718808509566426391 175802940687156303 396641406359171449 443925585766897538 903525691478428166 990574369809664468 598266418702961491 224061898410484722 667196293218141711 25031991480093947 404355026550773408 893160912262566220 504564634456575407 304732208141577138 725016276005623898 638720699022041600 491046561089645533 194545770900484841 356388187502574308 78188647822429412 443583933894620223 298482469298393954 647665283207041460 98287597650144114 588062536327352110 951062047990954498 148641894255550796 770886542871225447 553886631153565888 924973616666624626 168428338553224599 447499211561418177 523099076052308262 720114900899159814 31460099608963134 963321867699911437 716128836886093794 328086778779067797 616077244038603304 333236681858031929 810473468246441564 460797775214923418 632676599346683666 619422731765121756 423022738209495244 149955910473028466 180998862178572209 883796196449870222 856800827950549598 496682674639978106 66731951560869971 830521104885822767 442275990080827170 408603847166598186 531400301503158885 197226033973847396 254340704329696060 694659615682770150 100669969256413442 760668926086055886 926840736892925087 508443844038138529 47811634276230535 552588325076038516 682300491612990872 193487289228891714 744410516374792936 792530649848109113 419765129990062827 189364362218741846 764833961180439402 547647610966612260 189689046482378081 853385154161177316 998387399898639416 705465258190297348 558176965681886192 252392217607530353 993115944415019344 966070990940018228 658181671409111508 951261421577114112 301040967980105515 423333391823260316 273479501431306649 857026490574718734 435861641850699872 12374395771685302 175233291641411316 755861528280444708 421204402935479698 934854128285598629 342769838788663696 299115556745452994 803401298431047170 7654949931630238 88974782324433456 678923266981639238 985565067172363973 685401758434470702 543753508306727165 257835691627882324 218992596912218346 993442908170093990 716493365507910579 179441152142804920 308839703312084627 348273606799442910 550765234944253660 6223733720766901 197661366098887027 194273820386026681 763997263453414681 50440886221547596 82886302625265270 976463336749269437 253919537036507374 485629250672103218 57877584074311881 876620636735644520 314535027170810348 456486250564983707 179132319044785486 533036071443973711 752155562985576322 468335765274037562 668199812297729801 597807125535358622 278319325131361042 783542779668610707 697076047686679507 898774948795690357 616271680643617850 221551382407695187 629529539211772730 584470462604772705 203938151964279847 949168115167010999 886752936067313917 886898543652160389 260754190907659780 414015547234473756 985654951450678369 696003605944113130 166979427521835175 73515234226909201 610112843849005647 873054748176106071 536776378367401423 911899428264461312 415918345449597196 420281722948531797 731425493949543410 90824862592260435 400471506071457817 524708215611468174 816632341440990965 558280294799729406 341511451143853722 228486063830060545 65480098035336630 366925229867950891 764685623186485143 648003878277391285 120940506231247071 436169052469934275 996789561399999590 503008493036069305 104652342823668325 391205747831646874 395967937029786473 598078787173677385 922059161173877095 885581549837622495 305242953004206646 373467184734918968 1091998675050137 759354783682762196 470903642831836044 64782948315032308 409742320054807828 43745947638733631 54499030646008519 73317172019171323 603388712983206894 507916074102067021 458851224727078592 308333204045110369 507481590667240744 897067922942851439 920026318826691168 922613379132421699 280180673903731133 68622903177896891 258744817367560399 885487514360502480 422133346262754863 400631261988777839 769497259727348211 21747018880582319 507975836001466134 869266542918209379 12444935717742109 753813690553879261 441365909003232275 754948140863709596 444363944030387567 878142935549533568 42491691391729206 667978600178778591 989251789603050077 730057864541000097 522310062207779044 513878968904472245 413662291722562151 802699527695760501 361802550944631792 676474972564264506 346382633347980076 618465804137350605 742228266345975536 877115663399973242 828450921629353647 558830394996540061 847754562310044040 71665301759164645 865620493995480658 618174175650873248 916018549817399153 378564807412916459 800573493811151398 67022809622565634 564328835508788691 225148766063243363 684601187148522475 95613043154280500 967730034697586388 549218612967695993 598220980547471910 565196368397449786 286657875347569314 641256672665689097 881672544854183618 45214171305645312 526618252857410617 916345266421057686 641140606425662773 149222334523711364 416103675142064654 687954592141263091 223750156143133208 708551422429464288 377287225427804125 886731882716844767 640239153897389059 63776609060287180 924289300197845735 424700880927071291 525891729208822374 632088438130992487 497076643665128128 332542814716632590 52843911154181858 436601107441871281 657203939303304820 134687268235831451 573853611973797067 987357604532533119 290623945824301776 546528926495265794 648612543028353011 834931602763614657 523968953900513249 702436363193001675 591475423769314720 186861092332426949 117106033416096674 157581902390175833 173245070406921357 511650859088840490 880443907617451518 351711233767742544 487158666927380995 689905118969890320 475421216573910551 681581807334111962 635649617057851214 506579859249684270 872277692973796326 446144287526071231 343535729995997418 248698340081509642 710345725389249481 70940277033634491 502769394849302310 265577101907528809 392779759742978158 177307317962127123 618275850121316209 594223989600444565 121214056578171509 820585357217233210 331786638295752834 238248314833876238 580175201491948601 329965508890035756 160696691080442588 476889576811202600 214959287411086629 617382006944096423 254972427459062573 94658592129148203 954502141928872815 221165939348492198 293704687468925181 93255704732943298 570667398983646312 680625533634671169 999338194505323499 662034103979386820 973844136725772914 332986874050126826 412581629644763080 982017858431274515 764207328581736286 460491301886735453 832049930155599055 306203043405355504 895230991057679265 451288502419753347 618216775337162844 241238565127569381 641744248054195684 975855763137655479 415035612131060584 399462269315178417 456117715599401734 818494483307379397 212420876799715519 679756958607574925 519063130124365850 76831719875628898 970118962912998213 309235586006188449 992300473501087077 260201982088153699 899634186115329722 651385354192221046 803084421910756180 873113367967001074 802623108446323287 295654595538859210 857895273729246309 736423182286120451 715305840940766345 74749975700642162 792496686976185411 61089634412260744 655273528266366654 155905082879264347 113354417576525510 610555228906276488 151001076171295106 641296092167844378 148190899796692058 604108863091438300 189341897131517155 18538325681344981 354318061602022508 390070935925666693 891614897757336664 409247891318783551 731347469998911028 934467797381705754 319574931914838563 668155325925253316 306604957977278089 960852686106418857 461638647632355564 394885406582317328 310470811525137008 319415661557190487 990722921595911771 371389564262970682 529907520147014020 765641774850275684 945468652646166142 972652003052438222 880960295263767727 318157294017620523 373713299513613260 99591855427130726 998868414261121119 811489731802731439 430476430042644421 887319257742611989 162509910407238492 177710856641245465 938078045059696942 290549044934633446 582545001394644503 443884717328303210 146295285588604279 586745540449776159 457403014945635627 243338264133838622 535739689183595021 972970688579337458 900683503336572727 395033050152946850 778497246729461360 365643716039992864 971885072986506820 477233886558914547 920508109241507402 589153431692166886 354981619184330876 352317639450662373 878562990484879398 638513767567767259 418438326780367825 537384149158202176 303496261132523387 433048245844964949 903123710015887657 460205973770868234 859140643831231326 406040123240181073 493779445676829637 338800655074400581 137378413555322817 308393542889329016 95886563083737905 350644583193991126 142752705282039664 283520551620404895 907291247990353036 270227477955705800 655218933435324174 765527033501075544 126701866641824194 77617040490416841 723138023615070312 740749480772122154 57973271085937046 368565746700009645 973241713327328784 957566802994822993 801054494809509346 166110986204736809 911438430051023054 188989131685528530 565001588280713350 801200069954533576 454399316517638481 389346052508465025 438198337953128481 876983690535200229 669323240328679541 442770033326605712 263401481443250472 559256173053583923 247357615117216678 999410090423282817 349554642411045620 700907455498786951 302483180132599177 800286769194017327 38651721247762659 167556246884539394 622922287637221816 204502675544284088 705030739854212674 905448269361622137 829302325429572105 879742646078469727 257701954527063278 641455108336250752 703462153282828764 347273929885114011 235975297044927646 147783255686419824 503269353261822283 78227081148821119 299440598031035820 946574966926388739 739656935637405251 654161640942334358 961727558890979939 634146152250614622 861150661909268191 59750288243679833 78341733728626503 115134136518117209 111153999721668487 765436229295710903 514586329087180582 928499367078625196 122274342718255031 445947730119843768 289777886589599839 261323106031067289 144221525949081457 101050879910243557 622897726164698577 933827499262206140 820105182515552019 39051852254753419 649507591708332675 816133416906052283 386572445791067681 492604942582177173 949596911782972942 216541518502542349 294144888170476837 712264975924187955 724400356947871344 424929751428645714 663556459812145204 691302176109334431 538627236496566919 56722365377084030 992999916111771819 708398652521133547 518052050468422764 90386223588197660 990930653030501083 463952867855573635 28166452303643862 899074232184882386 887533410539278635 260062239166649624 688036125275746583 665619518540494477 767660814768191398 727101910879679429 847793421592799281 601529906826020287 576149691466204266 911049272359285249 288092775256673281 317207081478215497 869205640776231832 959598723986445064 664807427614887436 212862521441064954 502823818121761338 108610675008580170 798044181126550675 590369081846296781 388329529903729600 287028587924663600 544032075623158296 59252175154380651 122760853257876577 379019334850682736 719567480655894418 622198755762831117 18466479289594171 124226291932689307 171672792940785746 521836593385843113 125211913941974207 22091060220956937 114744624101712384 755068400312946240 496663202488681473 708589452373622465 349175006778723614 305780990350088733 360698183194086319 618745495326309239 460972215893697827 221791020161758388 91277869941104203 862497128741919456 498755750563280023 465699836096730990 243670666401834799 624072739984744073 978737277554979111 51753943033569678 160379947922777895 905430221840052783 468750835916883728 607441647520644151 187351301616786721 357141146592909297 585495048463383982 549667049578352865 835041793098827877 535680245237853456 608589720069787354 380689407047076222 740289457572999465 615506754858205 429929713908972804 257817893354067779 833163079553606884 142206199348003968 175112409965327137 653222048882637704 200479588404322612 753986497169159782 718939417248409507 251811563444267827 985937599872610345 701700535021973055 611459292704851882 600700417627458947 878759420079533417 638199870353140010 66015748892434211 441670226982254629 898937463423201331 141830727553567946 104415564651023404 345444821429204977 393281687067988833 840733952645328270 962301699742625460 112678736456674616 106467761393308207 354149884055038246 281890261739519540 942917301046671701 960769012121791582 607650344687256834 72170801282424799 996593679807221391 379180749890333033 615275524500629881 972468729430985873 391393863420239957 773584400027879955 498369358006840148 983321753901481767 662410362787630971 681058410315403101 909007618874779202 391659355526785078 115571142067773015 483388668069163503 962745310939346045 776985555215596367 602911941438122208 440430078229844613 273238252100792058 824529575247022792 7034898335985827 685176913423568506 314019098372759027 387379533294859710 892059041157926736 810185497042635415 870330302391782349 832764289873301316 965275528583631239 221166422289423098 149927886075740171 366564525105471070 897704726236801245 127779359019148306 488108742217316263 940172938557236086 723180817994279783 504473878874386499 817468503113981113 977329415877816242 263678663141816591 54066011345490916 554704178261180243 938002895312482176 610364885954324210 489422857098375810 492401991189461361 123215679576066037 556451224420708381 832106144054112282 473190584050795650 509957491131160155 840778205168848434 113290318323007665 503479072435720843 106393825955155058 333701076496063931 147421149977768184 60162664214667969 102641389814004459 661459777276848377 183163973976841885 318416243636923039 370737224948650369 733514477019012156 354039688996128916 358935531906489676 377229851646913985 529733150479382807 213287287606373760 611239748562702756 206167330475813722 788141510493928027 161002844408134000 200226236742117709 249602291717961409 396629775323424084 6266847340509089 387072708055034849 458220692613392740 454283161422589806 720072774719060669 614405556052046150 489336803299854838 820525741625583229 611590098127871621 550186648248442756 653923996006402803 520817052682621754 770106912317505778 505458043820119788 757124742305064675 866852012472322585 379307793289372852 65908965852717654 760380665201390818 522913310395243802 278355140104118068 620938432155382545 815033522197905515 493079709221598889 670764505797044974 452480839137861747 34807805839181652 453628613435144213 964864478484238967 105480038814036203 72241158954574428 147415412372217578 54719383110904895 654320112404344303 206710373562874635 628454748935247229 790828103433857770 407541454241457068 718877008395391053 939666394594970120 520003932408070972 661818680716238734 305206675396980543 124920526584573166 806647703795655733 456647172729484881 549364591903487813 131781677198574660 319552947189530947 703616666084024454 26333758642221300 716398191787257044 984065529145862945 350375319021831740 875478401607646798 637752363481515313 289176825867224771 759530414526715899 121479942929459106 146937321872825815 490131905978632173 283309779614224645 326975705138135365 528532561408516256 352303923903628746 737258846573089996 731683781542597645 10861414452445310 172084669130985730 105111417150261491 996639917561800356 524028800085236573 309020016327715849 965555463954550117 416600621175667595 28681612849740498 513378982411703517 119849799720407659 957505788517838045 352609837334780192 976191804671775970 35644855812542267 525381110742432835 854952206363420955 390535959147443551 37459665099340793 914677315883477753 852167722935020575 751439586315446234 93108963344571277 119786333056755575 864083682700152385 304185771791668349 108559490922073122 76598050736211202 752617058115222253 140291378402715976 917739526854845195 84210944358455936 477959314776155745 375682188647766769 208340556050829995 358030790075804288 372656711893528797 627858272045881081 743876134817063311 673960612159677460 42632794886201320 788130507749504425 685904983567381902 2843297540347061 946882533287954014 83723185241182560 375444755179183824 83292036219485581 923050666078251074 408498995724529663 608816680316215955 120192405542119966 453026347310805214 31189214759360327 686726425488155118 925433013871606634 859436050280997474 547184295771095666 861099986221859626 853639098714200006 52849683594974822 282843551643870148 76518169171079839 244216026512079129 947826896685133149 154734210742940380 541955456972118436 554937050304154296 267814270274461579 485310211297256788 698405556084139307 135751868619703169 428899761675726427 980253711026483407 437078829058655030 876774020478124224 510915652925193559 620380572976738678 478151956854017063 885290643278549190 662614484969498981 114521867261200304 426183223830444178 783653302126780428 962795961594770298 278989765097098525 730638567264601673 459720402046654511 719151464623733042 850852758227073696 937428736074165794 436440837944510460 873398306690053480 55115459746946083 779841572101348543 656366864368801831 154737836538483569 700912094006919282 215673607429882548 573691005403088701 565589510473171832 875157289617667299 286859918001078249 585823989142713255 801747307491085825 601841089029519593 418202145526615197 128878928643576662 931806499969065692 209037580457302695 436202355578804298 922552745757712453 840753099961449529 981809516097863474 470724389708487927 234166505622141313 902908477954684745 886131272878920100 171291127895873519 863193167081424031 122395842370502936 546151813179356610 8281043869004329 256903071479546953 507115984282346463 851165063657758934 29453854307252364 845338880548156888 903934512223400222 424973478431184118 122956579634039006 634418903108636632 3088932363199247 193608021517965306 421144789310513263 282917689558578555 31871169476630947 717640063323231848 123731599848334708 631851329954989440 57086911046738694 598108650115835079 140186133104086177 627629634819768850 628548327595228488 733402268584619656 43741021698609865 780450017512902287 53405189995683949 348785009593531922 733664839524043000 736949800832765711 251572120776182300 844080798678533928 471469641123195349 90145511650607735 850715881366913862 891580175971001867 792234253247683363 722857381774816458 196994947214695737 566071408569638564 440217979725220596 605561604358834089 137983981727155715 921912243325367730 903667897455934829 535921019224665126 799624560097246049 928094740223281967 896275862927176836 782691278526163365 804329630859043671 875137748943691173 425151092699509943 572234135627846181 54446582302758947 562121531306236815 360949205138664232 508429124679434729 710059323523069146 425573501854744336 218084684484219049 471394277729252679 482044762398943154 822336911449156220 796171609824048942 541878535312505198 242397877548715402 735710137847446236 782564275387783238 660238682872933801 543276199539783406 486205980740810256 25616153718510604 250682714623459000 16850202953627820 215371749954047176 66875263321756794 501891649777973768 911506346011454733 126451599643157711 851696189603180185 537177997685576311 24819156609636322 820523560477045992 88252716919267693 613147634535360788 368737159175540821 729866228102126783 830979438077711037 839022960611385930 883177940433540989 128424970859758940 759189449474964778 965030498322333614 721097205918319461 481042982435958535 93374079165698927 246464401192755795 643114050834417696 10418670927042270 665006229196121666 951516466529484442 369746377128523707 590921525312979111 850356441178439759 263361963766007667 600060002955595987 195685339198158119 347621582239429336 614815518568776484 417492013683587686 784818479786806950 635385413860639282 309671331774886025 367446040781563514 254855942528463197 930557362263993716 765947005949145494 730174243441298639 350424670229525519 985467579097529461 809874909630913470 826755280323643101 340373754388128977 683361879566225425 340241121138718541 600601907019730281 921404974203159223 468090615801435988 614657486012101915 743298426635667005 181327487872985326 308109037180866144 20968124103507970 870058565453494480 33682635309245195 946281673922374085 694668292882649096 947899034876772000 815065015853226367 375232796202887444 577022553914550873 878250647316323274 141330565047813065 642924050801044567 899393941197065400 783989636110183211 55598844574743433 496004351176085559 410326295561612484 429104823075833088 612562721164544950 889810218613194865 529439388132261426 415271480104991945 371416698175891701 717575803898790198 885739863430933638 128560474615680145 110177916600263335 159836483445901985 733394289712476846 161118636052422655 82778143313751500 994494830359332797 929666630486678551 384779342242510101 798305345979876054 318460640466978488 196196883674303691 886850947505351835 920174178412412933 857647433882303204 769879991964366116 287756133615498359 768782025092166155 326420040024280138 247432187091125581 424327327367928464 694060895820230658 853827563641156006 120175076863921647 412739312713941886 300591934130503712 86602083392610998 987023762417909567 643335458357441087 852112911301880648 977281522255011057 19565599114143053 945302543828006178 216839173688705681 622590287861586841 656112948781145159 346711473207666279 791708410447585439 252418772012601210 382062914910880290 815293271846531875 759683017226431177 998264315904723142 225307160624781029 45077475011835401 250894066251956809 908890803457375571 388807637554585903 513873485947209327 241402049849638670 444532997008814661 118506353091417595 14066911479552672 742002223408960805 321508249359171327 13377042900638997 482134021879582276 881310806713179561 113314441735224429 606999814573435055 705263689819112673 157714949873177228 47413592262046258 898918872271964867 618045365446729827 805073734203425056 615480158894102 411216496684724060 603123419432139562 190574118139023408 549005225928167531 569568857103126614 720178154982870051 82601975161261161 287391765744097748 205653042478943496 189811876559410390 851554505844484764 126103754974923195 461149039978319420 611452458821836741 518983158236381529 537319594140823954 233234529398258049 673080654527829695 729879930194293258 611830818473290696 853096361386878552 293874284923121832 858207536873252289 981490602015678286 201348412374989367 712352519678075314 241435609866527218 213199862123285024 441094577030148840 751988599605167580 508632330677104057 559788672763514456 169630537157111614 196899154193214470 456793656149146522 888105878802423821 696435040386101242 391582214771900364 208909614985057429 42109355982767779 446603390780555816 640425727977944741 466512125793316348 834138417884710209 795594073715404869 368201071243631656 359481759039383390 491312877641106165 524222864811358235 761564844220594819 485990849846127223 498583661193761982 299286989575646574 842620830213118202 960946083225580301 659172350397082642 29943365231087333 558660103444226340 699816783709216973 820006114083838981 428384602593132322 459087885879973385 591599217286821950 900875493416529386 637942366635549618 758100526867775545 583379623560691047 206178368328626990 895642151008264928 153476189002161039 387460486428818686 140460444332860436 859158010571071912 256971275288247 304949902572182136 220677891009393751 544449351111543813 724406499550292279 775910490939651980 225847407422767463 237490860144384874 941853284235768360 913505698006094102 411309526267640460 972619291304831421 431769231525599373 823461229151997621 859704232737216098 298307762068943233 791510415202270765 653398143720647789 396252439155015055 465313933098728941 754681577522746683 287044694190863267 944740449131257071 367897941858506874 874462597919863542 29890595443772358 696767560594145984 926244898838264806 705017195238035150 80060214918654817 107151637230893422 825362416766452972 42235041988524474 697084989383808773 12377307083379653 869982354717424711 966542130563353810 436636507562887499 596640964171081357 531645764558187794 372401751046838549 2310447603796804 762110944834932569 67141348210065608 820374639430944850 516279372349535569 321905653129263160 602739253026379270 677934407103960079 496177009540078116 770720962431337201 13376440410057564 260425025585675960 665739997751191688 931063482687425938 287262239945741509 870512178915012207 797298271695602523 991761615068307455 511977187727781149 805631476729590678 119097262297512992 689821787907470954 744697207058541348 235844981821366792 831954022801863831 289554143638054758 190288159846317396 955744225643502206 982104573779834006 165208787036527533 510602519861363896 83100372061868732 730400509468103131 936970420757454503 616880600270451841 952565236310181672 987234967135829287 80444394074757627 584337185873826898 657388502439778948 140151790355928048 242343820976811610 668747308011878670 667246048497683798 812703829160387986 842583951880380422 561091325321443975 997130394193095112 521994737934971412 50560493473347105 959890363280956657 295620717825189125 497961721866211752 290864443164625803 802018734644377487 365820287669647273 399720357673558695 44922609456048421 793305285987893867 279933343426652306 349036164186241738 57820201407680173 484983237655382146 654583327053112937 591343453068009589 305920797925996992 985411017658109603 304762623936509603 77514702811941186 894121378788282352 116068977100928959 403294828509021752 46552742765505325 208494189554412952 113192707983349080 101804536895013356 616611485900213705 588808404798448610 655477148282390309 542736901811987088 613443256417958075 725238184888411914 125972615622998034 819033407140371487 787948476078729778 988700169495998429 48970570549431774 92485138073671746 618907024587141756 535029019980196262 438245968114972363 517345428057515311 709809962080109742 957851963152354157 751128239734143002 844867490922595465 169293104088648395 823642069560150881 300066463182341897 605177050576984676 123800437074531614 209916094418420609 933267382484876049 252711447371604193 454056921148247830 353854076522000483 492618155276316971 194809410015819185 676439714897996708 80397142137613684 61900288557850634 131345059034324945 227883638956075197 378177273139925928 775015575865858186 77988494387448320 45477049234332154 249894127577101630 652342809413213004 262830951484895755 603106599137299035 70672401201976625 310069108170041366 688839588385829100 482747048286485822 737693469025868396 198124836590045696 230768553742548205 678174358046572356 20469350624195178 134984456494721684 196956113193774603 53982582230892632 688324550891240263 695863792472700288 723192925953923963 707035334192125166 227865394729978183 823256805374542455 683219987030883103 385598669983091036 253093538442885361 49422680590286646 531506804464799959 154878313543305776 66733463528348082 780137160143404592 955244146469594188 211339821797903421 437685201870180888 818494533577117755 995376035382781978 815383350209637749 912179351221306773 428180404793180330 94555152349810088 716153318571255229 163962676536208616 857131876898500127 955304745408845011 645710024828987733 580645960531728184 983653436336315189 262900436931680500 676224938348584359 956481593121865216 754523836746583861 415666398072485305 468229849214947058 734536428090965067 838078186805856686 582989563620672719 927007010009956030 518341528340722194 68442583965846148 983048434217534098 57284572215827679 697254318640606375 106549624432778003 821808208613311726 442941695169129892 393578680217336585 28148027626070609 247840314100269554 400542726067488348 855381905077537850 42494226635795809 477096603830979910 15445748705558414 67270282187196954 929437947671910627 202196213569682906 827181493314339663 704547053983321654 213133945557943090 237880429382083344 845170372195779295 830259612792788765 631471174327067275 985997764891784471 160983486870189908 379086727470851747 908746243245279391 336966733387162625 844295427978249158 515504302981010372 618057895892208143 329261643740250293 689016468574256330 221428948917534283 738756497380867296 515129608553040534 780182621351487696 651930658673847476 554852852909621658 230115356956678192 275141548632853327 527894410247253016 951394677506188760 220015693907768447 945630665361055043 308748022176337725 701902092350933180 477579496893649239 24038935360580208 773155753801904356 701554734634251370 532996783737971154 882270157985077222 143686846835092318 703874931134234418 560076557304755000 709106324249713897 58489451875574156 15110887830024696 854142211217429212 100815576759423223 795780504318187440 34028123759962675 361270411364152066 594434610577296643 463728322215593922 804797193968077300 756864324218939788 138392898959154022 484654104771101999 619116556148226681 698762007118010562 855103751785624834 569033409929321800 4760250518792779 731275063106084678 866271884868143801 977967652878784902 518903903061657421 791186706515474849 426216475436702923 60446150155455383 319815122406333116 563277860641068893 384372753743229529 717210558870002505 946974481500998696 924337280050265774 831092514319794719 580775657413189749 18505868910228242 46124227393801563 785874325418106045 287823414832347052 556903976092666313 730417720675844445 917117448405170830 21125111004987244 364648774951300815 613115199523813995 339064891476192038 196883132202274149 19621599890104630 531795307892294614 553297842466941013 521558867450446332 894272935950523430 622365223588339779 779234112535253648 653681276387737036 943810948391043665 396409691840673649 162686159191332494 784689561669120197 618944525420230224 351572911092253549 450514860571277450 528763774720311932 573045145459478068 30628832632485640 683980049653745013 610157791385166512 697542280034242304 560413163797136406 628240595173520277 198983533794120251 584204473784473405 348938698340912905 971316411122674174 233308648168824851 922692923076018045 700545494188429651 757615977492311023 770707734498685496 825336986672765914 764953704224898210 839290066348102361 310618524075871779 205890940882998484 120290218293255392 73695153467861537 609182182435969940 202210183583260165 550649621071355754 192032870042179644 292907398832881270 767619790754294274 451016636986147479 88604356075403084 544083877931325639 481005126721723929 807950483036321902 428691514538077324 798686313914977168 833790133350601123 365684955760028578 978807046729699164 127452477705751788 313409564531726269 880132767316905012 712901947297862046 621708767961728546 582954595775934284 464156016546386573 685805753345075262 395971710384553933 169540421101375116 373711081788110562 596861315658019669 321071393786721868 48973577421583521 272939607463091354 886436712484241372 276063370635874645 338027747087111577 48751621171045323 108016126694056725 236628073349725080 665694418048706543 391225795871942612 465267896147500265 770850075676762471 940877597005656308 553599969910289745 294180080306284711 375996058361470987 726268059169662337 375161207125272659 886361810088165134 241101614951391757 30695851146812409 752811255015057034 138978953016040522 462397780934867458 454835335610965819 846381373647009831 525946418050013176 764340721884917844 786990623461945376 254148132181764257 347503299156394977 563526932958874245 925291519222995057 139506264890717813 356729897174140008 74522638967040264 388945106763712743 686164161916928615 159433224922685108 287457753698796135 593991708544250427 534958825618045705 504208038289026174 477015844908151106 961127233891389428 334784028645282827 921458404947772951 335961864397814399 641822789520845849 255236829680194237 624836116079262568 553093952520834482 457136142764810285 93064748227903053 919644949051337780 823228207362091466 339798408668720779 34912885073532400 843907195584571526 915487918327521785 141074473107014061 917350084275750959 136074657790222621 767746652269071304 921030214285212883 566680712416145929 544006497329532408 126821648858001491 436270444152381633 788192025674872473 792752463489816363 459846881606086855 976596808980911598 579531705740219 450966891271134700 659188146677708046 983564488088247009 452164345943181304 443586847515990905 106470725961414908 667804314125415485 754801203567812961 468628996346305059 229185233831219574 466029067548249760 449525979863180243 776112638077482707 169926148969425219 693226886828727597 546477686857169986 763700623102262008 138659602219145410 662858717387674593 792046915674069575 23074611913220538 555511250765780055 963152341652200183 792047584171272706 177659603443079194 87685119192166032 870188038777813846 266219218057388676 282426032538763692 881842937238234123 218544142170647324 135428972870431804 423420226851862249 814330567920628560 992950222226366857 941998844263013858 571885470155380087 630202441831249990 656100918920046877 85580408316580652 173474932965514881 339836881254942407 100906851854713772 961063834296809330 274162911720997657 755596492871278587 359744865546535904 445976408136759666 132651027259538414 364800833060494038 541283985239725667 252278171884313795 310349944683327613 969935604488403318 332373716629856943 268434619959151584 358777034452840952 25185961840637925 673732642781558002 726692822355768658 646544223557965640 929792306687119819 489107532807362251 567023000469112901 602658104895548275 753202188633559999 671191336441719213 255485988441274044 255288944121394443 736574739606351698 373054368504534724 695289833180007377 98035309071763369 266395079666441937 579987670222177498 951952454490317576 717915391076254369 889815879840937348 169385046023894151 542436651960833399 873378732798902668 402051847392477045 583802297708596032 462021943178685138 871857035130627849 457484171883310710 863830278622575060 636554113325912021 707950921658252510 237593672605351937 298061963135608047 814253639075023898 39842995150833581 356495321475883151 64185751929294731 237504748869370093 302735593801060112 162519293542989984 783759139766514375 873880361895319930 407322364553319034 37210074991123133 498883128276388814 134232482127132615 727174749308385902 684297599206805692 405966305087009927 631574468626397014 943829322094567501 510665578215884326 93899700689416266 326613956303271476 488574761099626074 977436551979984204 938785430439739027 163042663133398716 193726827337765079 117247360774553615 337448003065620557 148997897345074158 310170650150621573 99048909547755233 567135468326532195 523436713862144112 452923543820879001 613292923949198881 101157585211867184 386562227223982407 679424949553664811 988213338676710197 54321067391935117 847246545664097435 175083117876770383 91389766997532798 60300611372579206 569952938880743819 843325576182372365 15589294456939627 588403912607726834 253176856741041426 182555675576139535 521001856804248864 70664601072470290 481601333467739347 13527040311961147 343411811538502357 974810078537425805 310184181926933504 822481219258851663 413665218526762044 619270458611983137 844091000295682576 430222968092132219 739000232592946602 582921893399653188 39407689458670433 265147670716862750 140170279318026185 495527351866805962 236831912649027844 859514712585194180 988160841797311185 495048397930579276 953196320902334678 342628648650168341 24334811846278643 49984277147147953 841715229965543691 403946346322222820 764993589058433959 899989489757028826 771742270799402468 655947338138304063 95560436056053520 806017681631028934 705288004294759034 123106045014169399 465695886962471878 622159433439202932 567680863220718873 68956196495480662 326887364482612086 861043860024337406 404300969324435454 282809040100205826 230078670977175533 141679786474201630 483504659743393459 470801627079414758 387713004549102093 793064579357917950 882343514781563052 716328231703657839 889546685365711033 409453180317870428 26261030976847517 578875695470258005 659673631829155806 468369628342556215 399096526126429023 670810965239287148 412885126003107326 366212454570660250 782777707749373993 315399437245641154 808977990010149125 215272414923682930 351248894555862595 206291179980146194 928363246386340185 436136854073375865 667278090661710359 575406407168018698 190329996000216847 962774553395422323 475869612334895668 583828105320679906 943770492325402747 770544508970218572 457087503848442261 982125324718477444 244436795838912825 531325231425015874 217045895034057854 582425243660569871 225083006056619838 910915698973375268 323807777186632465 664235924835124379 112414822715880307 863436827557906567 820006326083542350 981182845186641334 553847975806787436 754467886511036781 924808799544353852 853698927725097547 229332040980186815 736118853148267740 536840010350319139 238488690984963850 383866131394412634 739607777322304145 77712179239543488 210555694193647607 553703675509834892 301811557696082465 944358541547065421 685960037042949970 707197783791437225 922339928561549054 673532599169046009 112780747760041687 851718546475819368 522953785314016901 266260618718908635 550159619714715876 465362364898592189 308929402476466469 845055813959327783 473623999999284815 247473153988271522 360831497746426632 204949233154387365 411825570157903160 339168113958030901 653603958894038486 238315745117695803 199785178195230837 411967056928652712 278202430577143848 448086770568128448 398591111370096966 59783007262046982 762708831573241624 401614724908427031 425908227092933101 79086027611875947 81447206615353736 113320966054012893 979644432134512424 115817258669940199 817688628331723096 712035389573067545 453025199092579253 973983960269541546 32541857767752764 526631658250964759 750931813595497285 522672148893728660 456924469501036822 884608852902077564 565881718505827326 664191411409328323 589729632236752736 440409970387716120 753701890223180771 921751631378255843 74091319784325960 49371862595871641 637497321665880001 943271062235208370 67826063900719815 41980662759805368 940765799408786064 645738014872882614 937709194710894744 776803808251525558 745923110476255787 307810308299645534 142685566397890391 74445830794693569 610514460199272735 624719396977776884 933047075017976396 132258706954223322 387791907719462764 826416738759240465 293549749558613569 316669087058830552 531361540983826709 548548301987620309 435741831242004875 605240791703878355 618215669443433872 580333468419069627 35308397497329879 741049315220952927 477548400421385729 318295008205156641 16441189138073423 39842906117865075 836826347559881565 480773214151024205 38738401017996732 909445120164782643 93669113385861254 606234631720094597 691881274275330970 987632860685560694 383579231508325659 970604994340731026 956595183272587884 768963443352597759 123477739883690206 186593466848342772 856982908633467065 386556040185403445 741772484566828754 706401796542172460 289284895480239833 482216354812866113 916392489744857957 387164641307429744 553435795156684477 586665049764847192 227957326644837121 253511827131254926 25894139863214117 346671344578148940 173461149403685818 319104148212574527 209057753934669426 180002527308153544 727844958559217538 717890959402046617 228923240021575012 849075134528373168 590473398399193396 103764121096987629 143166313958196075 270374220586460130 660956566127354936 921880034711221790 147047164480002184 590883331605201738 164977723357426070 957272333520792220 649610079996722357 303788135352970189 431583342335692783 761286133653673077 940653854500042044 140844984553684796 162443693485225869 497648464371652010 262853669373054864 233080334573223369 542162102165696358 15546842394768316 814615846224438629 935002900726965723 221498311779129644 459174815163138110 201489263881472546 132469170829224610 642686573021650011 290740695625868935 399069845966112895 80776758262627690 174051047658900114 581823677564991250 13813916339844004 78620033353967688 280242115411944170 742160710447526286 857275461957066567 356074099386504562 779971503616267763 723436003854440220 511224250994438821 763761647514431871 863651897655194659 576294618572216299 186787095745841023 632245401234604443 457398039866239311 978534954383814441 32355503991906118 990088111319742506 906910310405070902 262971972019988013 972573518170067390 406435556474591998 471565382489636866 120180664416996115 960736501153115435 927022570540193232 204027488008808615 734218684110312890 933414714599247415 262043854701451855 405985621683391169 184370506270261580 485419639832321922 260411982598660324 705303556964929290 544140483101487709 865555497709937995 456480183730283698 977890950618724445 264887107513422851 240181909805000680 487377382295818918 341309389174766023 552178426789527997 764047297860864440 419877010134130795 302808613619647814 469561255307424375 379820603634923971 696508933338049453 911717717006595921 887968681228280976 174578608772006925 810416102145544964 675743304106247467 637876209829729835 676377088944268456 574851128467881733 390722293495056919 350176264430572352 455596365393228709 608928037409185693 688728482259061568 613589652872008021 907315351241344810 39046202424092614 119956943908233870 913905979618158636 365069734475466304 365317633408244936 747948086706779190 407481269595673890 426539050423821571 990229547860211825 857955966094151426 797096306372285901 220605194191569787 765311330585811795 7471460013844547 435494351039163624 874814182423928654 448690914082107367 343816155451414339 140568236264635432 544615574870025496 669368740139188085 495310133104940337 543059779000672696 399232969459106113 413146301008199179 868262778172872815 446128459670609540 285929808264236175 89079026466253272 910340823229828380 269832562909713909 980328961939079338 926435035383131166 456809303170845193 249868030075165666 139175312065415228 854117299320883272 548812271434757182 636091283322114278 764273858570589967 789926529586558313 26097015103682560 538937050050596587 401389697370667868 873735934484663448 309720657356395974 156491092040549673 356004921832433169 374932025918865100 11974135940559102 619135011338311997 399321392676917425 699685239403100453 550826519405149863 956389052560068217 923485448996127356 978852682054877329 216836232722511528 788713557551716057 305995988182831089 3606970257685501 159376445435742179 804734448096661057 855775067393823649 3934156327254468 385470866891949917 422038585962097738 395102362760350648 132662111113871272 983040234866785874 372449405433972755 614980146739418895 673831555571144084 672500731790730384 269143810920311833 490666453398359495 937324844595135292 545681207235709134 154303695236473895 600790489669587939 451696824310451189 339332588060342334 808562290082941213 139584720975285762 159025349707506088 917956827022843551 328193215084342593 170003237853095847 845690796972319766 601242043647824991 623341770124338679 926233609543534224 731024019087415715 115543088878252902 332472509722247085 971438889117566214 884502895776471082 127880312445411409 957719553677274228 574014917548068276 446188718344065517 662948736076188038 95340172638135292 952011911352763203 449029330075437421 345727288894308395 789814769738198453 985458932889068135 663529260083167882 413338186411063352 127007424312211448 852221674436705420 813135018589026532 890175794443753148 449063918309797333 894444276106388307 121632392185829978 375556740185958610 657934940229063004 332367474148677635 528628751703172860 366262314628967463 901592231475187339 480262988780240784 9353881003808419 195409866702115301 910992208462371007 744633082147505200 101827772245454884 125998623341224983 203305958221116171 111943254041306752 368039674914173537 957674586094301050 764973772001863913 732181889961340227 195373356301719 820756974511405267 922142181455131188 810429566296231122 92313041524645689 489899425305671320 564993256645284559 505506896466035499 285979312748190008 915440523401080679 408037184523174554 499675544175723513 734903868762657436 587968149817252628 56604412553024945 852322637449174646 27517482416422525 82940330436318606 641652956995072046 709056024743246338 642389943850896998 242148113748781895 579294213810114700 628492177823737731 230292241926851719 126288597000004589 418962838016794030 281667734118373385 380166964211111630 155345371460574225 431440237302810773 667348519923174170 618650166497467947 949264198064721131 853489014396058961 868503136035211476 917464351525487347 578536108809058169 790183378828303927 876170395640742458 467140024157769698 422827404110040630 370301674502744868 532290209797309273 294252296272062052 103308147239773175 606932704728605471 482519054628832000 159679706090156746 951255802923735330 577095462690835182 586110029553267036 825141983642749646 809235558058834726 272135754867164647 872257528743366801 60777728171416262 825955776119291338 483171852321849560 625646679847110544 408708971501108362 714073291859848107 742123838737631448 14226188134831312 539705363510784674 680890447503753554 209770810559685453 462550691070288699 468297968971771185 487346949288765035 309503569310476831 163692707103344378 667951997263210887 325504847771115519 642354436158084476 283159578540133559 146145907783888769 220186558902067851 62864294163188738 493033515829875230 506175759465920824 95580226122461294 787896305951090799 59494772731930413 961042234798016003 984611273055485966 450580678186949351 258438121101046947 579021677615526248 826002955325536642 686681205262873611 512903420545116665 541375336234895348 996024522386748155 960983335599367644 436534714298240339 131173976991273447 393211963404495081 257155854654089717 939345265889114023 632929592716561628 3249487534484934 481247219962044095 172406276017534406 147634224574548015 926530499192159005 899974830758993269 99026436501199795 196686514736245446 672383129014225697 554061369421588772 514863861478887208 312149796639125434 790514320876462467 164142242626144835 722046226696369200 644932604140739993 560493618519731231 900290333213150493 355460161759468902 305323226744969832 590367990786072079 543920203353344469 86689897256552783 885144874422800051 862064173769178638 844749145798330197 187278052745704247 204455736823161948 843392566197641990 167112041158398302 52761782267363897 121413738723672798 621920516204668585 306500762855065631 254174828979795845 827354183121263493 978803320407519310 986915432935119138 678372799815979873 900784040285550615 863792069362130561 144661108424574707 838779247406805776 411798013694349072 535125005022162974 693602848075647940 524543560745682588 548428743021070900 461297993733730583 845557899762772314 998223474440209128 561372064093801108 509283522674122048 755279723194039376 655076607776551650 743004540473210515 25867955880460892 70173446754039093 920783574900657001 683666037794721343 467307082558434282 222641078321074575 322884978663842087 936305515535978574 452412221056539749 418150808222744833 597137456424376754 732714335535732125 843909022346223962 60012511156563983 781712379921271242 240113692474083105 620309770174819316 454855116372723708 244938190610990864 977890489289530690 811652643460570003 91457068497429812 155097291554369992 933926082366633400 668115545357194931 582217612530136184 799976468901352669 894734586898736749 806996439890211043 942522339510637003 133469462403528627 17342799730854157 111885764683189604 997030611383589331 869723457575122649 647589959376334222 166164206823485516 121047281639227146 88280972561848937 515889706645782103 52195426956042419 866085852275565518 469320553901932256 825309588196743429 478938021569761381 702499806172824430 124765569381865822 716550309375546990 740311303711481578 343801592663730177 30822215626411211 962226864085151191 181040574362688799 834123431752765138 723484806552458787 425873843063577350 956673710674395902 999435057341768772 891437672280892892 804318123243446451 295009700429407816 769269151472054862 170789151564260247 755489644183981053 512215180375737091 282732728336625876 60661069025125556 268381821912989387 511655890446728351 748971117205200668 446347139961510510 188014271045234510 213905223152458279 915191850532386421 606728612377254252 210893999832480122 291776479660724750 782097682902431056 705398037062940878 5869004032831522 783083338910517237 647147371111858364 850463092516677338 46337565990348170 905849691570055631 646113892823594681 646951426112422358 479061614828060105 161081626987109968 942146745399125708 486345232276985531 160371395106588008 97579737077444398 15670259469495394 266977166758400224 256647360849485763 379740122005894015 458752054679335774 682693350083705822 891947917299305543 396387666179017669 677091747962860086 722538050945391954 125307662105120756 251588784510951491 110889813231529282 64047170806166135 791114869645944222 857509079147282417 588435329769748297 570751700305357440 725647701364524768 786518035792755998 792476813348135625 713098159247310402 635437413291182456 661698709421994486 886578111234227205 282515655328745505 953375211251481163 726962464678695549 624725693202436011 279431497631683347 561068648800380712 606253413255038848 831415774200669906 150041651816596762 262621185583018727 795236256926478251 348104998306523595 128176385070939511 513990611255975609 153195508578232829 382057728437421391 630858508601737509 698729396875595224 940751146051358109 310535924395807824 615634797232779724 751591553695469487 823281042010402721 314844125137709056 354879682047194179 956163642679113360 669660469530439257 958867735469050727 528029292132129670 488054623546246521 74287953579788635 161207300598636761 127344213754820758 596484488085221445 847364501257577453 990806079700952085 559985888214218379 464075622908719380 835635871450260050 375588477862866939 327657040928906609 62542951209850951 144974248025810547 190057149197622564 182738976094689447 571077311662476894 378276036393673981 553151742678367645 633094192354581919 9544012045238647 329214296977067362 713139279701184773 622241026716937186 625386111471713089 774399672431733802 938320311269702448 32729178497894910 269220466047321315 105466898492148866 778213848502921661 484274894645435770 267472971297808024 788352404686380947 9392105929671332 628480548626576224 422092739682101442 378398634967752195 708451485203521130 658327350787956461 779388786830870889 516028198801549888 59480253371265452 761427188310266794 67513197346656905 292242993260537061 270928242866716263 798733610714984966 704714998239596413 556402790229356715 723742922418437840 221725180260880732 134915021515111670 876068447508366683 919836563235375574 320972691037438987 464533663141283052 314596804377372690 239083118457280297 461648532654036226 721743292622989765 413244802259521207 898404395888541558 198524131779393063 207761406755705777 63746006089820565 502991783686348501 912736225906663703 836243855695667799 584194795691319233 969433671608029374 622734464598776388 360468439953901359 708878190242002625 444038825938534847 346348668842271443 235440727890775086 682623257830551102 940435918395562427 197184512847869027 639083111557260107 799251696429402128 856769648330045145 225736694477844478 440079283273122094 248963356241508833 542807782738445184 869002176517176528 412305118628610860 616742834765747069 203519072526116731 573324565154405076 89078328237580411 873749790592411739 200856506682652307 86685056403758062 654639797136540464 605438361300185558 737261172278116771 55359806167107739 94225980783713125 498888895254277529 999313927671057883 442015336652234339 900614503251644273 135037094264172598 28574094226626070 23533913703873700 910618256571815897 198997131766046384 758539813046340707 522067560752784868 260657782466674217 314823256942697449 428747931145831879 540233054514053980 807095957045848062 383781598346866241 692692629615640991 51374474541455480 456876413732148289 99041940982937902 871569950813990460 577530152463067720 394108457242142232 833774405012712505 268669806052963231 131726368217606741 255456885907595446 298027309566112676 110489929316351454 853354680056756077 216931842876564667 237623255503911830 664845837911623664 128345985175191465 667118382300005518 350552418932424636 683482110419651179 611568520814302144 885121700866395649 735595546894062107 533610103742199137 444619917592471555 951533422690076599 146119315409612624 738728503935539140 93226536090738624 884423244173330574 158484642204867642 588303395120280645 570185466187402959 399590684967800628 900877258521405218 393023354712439252 257062842021553021 900647890717993898 429722242317981376 426144059148718042 657431647328490845 287358389243794065 716302033060065631 496843591643498770 250273057533534233 313292152053183108 642036732071809068 467730441691874463 761671687089611162 16561358597998722 597699036573300857 218650714597092837 7918142901425806 970330035497098820 534940638275216792 62460632016346609 820441601783237418 53132839934447672 277324737057678825 246621223220204987 629308811462663137 428389028960799530 929789248631789830 980961466502499426 110877712300104961 619621909186140913 840817887890159675 191278035699374687 614993809664907548 366350025583923413 452800386665584527 961247938969102055 207600865757238503 250650331451661552 589472970762052010 355227434307755882 991742796638804363 333665001258328680 121154658628783791 933863406532232834 436859077530674328 611606898400583584 955063247226109883 532839696264544922 64598041066882214 781411878070076889 593263726798116303 315582133333026913 785402288537454460 969730817294242352 681548085289583399 843632760657803276 225664696607815136 944287412455669304 746226436099709657 32608441477060881 847560890448040828 116998438454775430 989156961837217865 336129417938599797 825727706166026743 915751912066257259 132251849695101817 458954842887900918 978115565573315217 606748794313444437 314646339629921827 205661650224041760 504721304355140308 388376604700829329 178088018742221988 287328641708056058 25127584513780710 375319934208112973 228043209278777899 45238271159008843 433047621323135543 133745539954916200 136832226601884138 900067822023372804 180487662613237720 764797892180185537 930328266052128490 441358325517121994 938457788391926633 150245553244356488 605510786087257504 283085998558340023 407005020930992557 264924915568122913 995782838295831913 159744076662046897 817117200849533040 627222992667708913 712665455977752120 790914743300545582 642874267389286668 491441805197259786 571016163624325955 782395261361663674 976868407342274690 77717416915504400 850866471940256675 68042442444690870 410467169526128270 557863536945264369 528502274833169260 833787361845934808 664307083674360747 808077775071649913 164427660888999625 482712975760198088 496378165122332735 24494764552594504 199790109105429117 787569031810171262 707071749229771029 585923879776288652 95606632866621258 764754140232446149 872365824619937606 151894203844649935 827004053956851820 62141589495321687 104969646598047416 893294662947574689 747411633987793521 122629099413943117 233612324597625370 72519085662358677 348398290716454887 317137183898443201 434483977163068826 808651852151915764 652001789242354426 976013949116688154 107395948861866979 897822599354713284 504077757839854849 629834015016611117 568831665685169598 802884306343837955 616034439942752863 451126388790221628 925254140753386018 873264116580712175 54122503934313199 237311520929090946 906330892254961049 470925731913991201 307809228021872504 952646796220236646 623811186601031098 277252713481685017 788369730389907586 360483285689280503 367522102820571014 821617583397076988 352468094453399353 792353897612956486 410295008173047027 410783759023416257 964734312644233543 162896367400309470 34065980085865800 492662352827517655 782007702214977057 410101446846110205 814807089169383733 53903479429195820 900389524755280174 287272094601378502 950087413393663627 808173969468500712 458909565897942950 316786785996554326 236481480477659162 911840191256436728 364063608464517224 542551370384075304 134517234256532720 823084374268709412 848430732662306993 734593734700905821 292049745342821641 410199472050991120 253391804918326074 21543963846908691 23342674891697557 464707568804845889 985223723384737023 420667930981990060 321887342010648061 960575751163074154 257652848304132050 687050685269729393 935948137323812236 282800986606174596 137634815043448374 538638347382971084 528761834393530221 958300749440386094 11823312998870567 184336725911753262 323520737753216405 434176171509079376 807609059507295996 446666072440759320 897864518962694250 245638696782743921 853358807417938396 720593168950463804 461141307378298542 859665770622538327 486158331370911035 946660509599924949 420303406746422146 966068223109434021 985548058302939832 248144587815149801 273482306906673280 318721233629061383 487660682395598984 208506817406525163 414980203285064862 106609222473896559 763681031935206824 777801050138796418 170907227275564334 969286542072851927 505599552315017544 535744168239478151 388442295183776115 802280577248986001 689504402702657332 826469974043694001 56939230143337361 839442130298477076 128597097008918084 476113830155803901 194455805486485029 362932559552192453 836641973295233560 521725360388463754 890571783604111756 576308162583724741 327097087885056318 798850864082628474 243917982037763788 898211130690813203 556178505270772350 441202650819287428 391304231860646963 511244284018422129 580085248340361125 286738501851897717 996879630938300721 549097036429314217 617235583411661422 36501425552224494 573565405929785386 317991427155813597 149440117328180304 925273805058958299 338990829613881833 986487072482630001 851185728311244738 304578256101856545 77865407689559826 752401437542467496 46678071410545754 157337465325794593 314027355883008260 672618918202868760 667660057202544568 875678117675509276 459760249438097718 613309077861234388 491033583569581954 421200089075284518 481547210720570341 834052802755076502 651203180530698823 236735915843353741 7365005766841934 17697530824949228 771619457623365975 579161622004162517 293330158716483964 657379418131360575 331741155611438095 793453009919825913 884631367496825102 640098156677355205 882989892120883447 395714804868760629 507255105135778874 125812823204822630 505756984318625920 543334680185817470 154394248606727672 643788862671273076 904418149135126035 320454516671848561 482119835856672153 85549019824080456 845260953615862511 696099685225250844 24348295841826727 20780566045784267 251963927937084570 656190998397878400 521935975836209122 618917568924312567 64194271529580080 997709316331656048 54584932630341487 106010854496672045 606085993650259604 823808990275436084 288811805806823803 866056639239641245 127574600785816495 235073561080036136 9667808905836094 522457029996112527 893940926608724452 74853640414060767 23494592347969602 711091407289965445 56193996442317927 565248806679151504 199234241540434256 497946782373163115 351301728318488983 480278454782738991 551007156137518830 75483066225951940 930480052221454068 117125297381308247 112870258092459923 345075716302507014 823659451681836262 977278185893760197 676739492964283099 233431437137188256 396110382995679858 41724183938539317 163187140410260179 961791534801190357 793624516576331533 519391807582626864 46631952992772204 277503883844451777 512454173095826602 438626119045029174 277431418388364044 440401663664432826 776149448322670918 671231977766293384 217094126092422960 128167220657567083 379684693705741219 75114463162211878 509702061196244528 646422484216197504 227551769146217642 537446566236466145 480231293102067348 534121719291453483 213845738662067912 163258813376126374 548812861877121191 184174857396365253 199856548326718473 723502669490998564 865158505733066239 714285243706901288 225111996576192678 374183704660548187 815536905911192902 459429029001970313 200903070475667415 857709732938633252 630299288656295025 559386837845604654 66820445800452444 359050306611075427 690767216799315498 826233503607737153 763170691621616877 296358921850403761 676479556478070335 630954676443273206 959007234030737739 597519478962921201 926126289959463223 338394688555343807 242203324663335997 305791219338940926 166952919408824098 628322786675630276 321411985977962711 330731833809687100 938349343991566804 89766063323760492 731586390977684974 691044853331157134 21660556194636353 627780011965743393 930983777633627142 640962046529101468 153916846705508062 591349782286375365 880429530461886776 308563584687953968 197340621300933196 985099722456162006 172092599813901335 309341537723942030 863703855416394790 339011287962602365 97318288979337136 949064586842661431 709736226412058893 372415752556012428 971390065124579829 816725693582318234 103794981104444714 574087428818946803 744153488602584386 830606798315197542 732141755857101735 476216523498610278 617385443798692219 411902286538907710 901406694897736353 383467559664400409 369117111669633139 401601877120111932 233917616342968429 460032797278345441 774109545766435374 771443208200300930 919631947923670840 147401103593466740 452172785271352776 525027335951632113 506690208614754477 906726481100038652 197748082880906022 462013034130845543 903851019834471536 746970135697270750 121166136060526869 643949328591751781 454305405942335583 899062541507729504 348121186716517160 577678388602952396 360316565042853575 903358972364117147 228336559444043349 982153298516871055 645705284764725288 964097870141905175 876671691886312177 869374622977344602 871465853428149608 521051571370570128 217493043362149245 658656987960281331 367042457024561168 464521423008300497 589722948909463312 731583213687403726 831516640638799729 343020604904342568 880730707650580161 42663547630704683 510788367872159061 950626583965406806 612887273287457405 996136761280125338 305055200653693205 462670579940023232 629713136098411605 600687786916022223 557815020354944163 322225515389003493 8201432447583073 892258025611313505 837158029288586357 343586889719953251 974739119716473681 329660647428002526 483871235881386757 597337578485925002 648080095232630472 217298859230238477 204428023946893153 557832895784927983 716765947257524772 56995651031302305 262876231679470864 613978429752046823 282951534814632543 237220162355702542 277297328379304292 630871019533441450 881576662097803645 646078849314297228 925629112876294500 827591581779988713 251560954385880162 988446541972630941 74278970686406960 961354025918739645 949677035874060113 414687461002378156 508693149071397198 123198572948700570 895081332835563572 432291829606071913 247330568145586983 89676175972235246 86851626635592431 621478568869895723 204622577045042248 96411963732985262 641654763970673493 88132087856452708 174208575045576309 10399199630065259 526090875696186742 75078311784426279 633733936152017220 483349515399099762 577470740313998185 509858995736004792 331189379163989166 269337255314192496 99505294515651133 810042996382223845 657500074310788798 798696286949184857 299043441401700296 123603152864891876 33711579969996116 683405459569350012 180465401980253813 200677845056881411 597373824078386079 562792589664623966 861756066841080503 297469616407917110 837374219411989621 417887191820070847 477153665252419129 557251134850829990 788180033819038911 168794223416016794 577304074434555227 142883337689547843 293445375192335767 122883543861715524 866503304056548441 500986306489963763 248245226027551376 705992828010484038 830571758743695406 398602949526256831 60088796164807217 269507322351155309 780808761122692821 656568097318846844 246079689016416469 879853647128947289 987358612593963738 284178443805414980 171886054862251011 756323180006812205 458117237499019088 867096849168336979 715431692739569497 653339579825392888 203490625065644006 387719764319896476 101846418567687662 98978931890886003 524167754152484707 960804599588216551 596902936485281339 331383960755547978 53331031725455569 406082129588068518 514594455656069650 751102317150315476 390679600909030447 567661510307130101 482645102091278752 509276277670618883 758184457875555974 379851365004593236 24650227350498311 476387745142471753 609395639921528222 485538341031556939 708585994199710274 904299365165534395 344550788486848017 125622261366389762 37462438104845054 153997012460938348 647570177640837410 398269778756481281 878046416339519838 789265965149206497 586313365120694258 936216186859188021 845502197007174874 261351894293199210 654286598189612382 131428347172555282 569516404950406951 463617678046064478 387719365326496926 721703794346276018 242539162837765785 423614113783442186 22723708322258464 675062791658576236 345257225133324359 650122157754880253 28551992230867626 444610579488142000 95427504600349089 941268091009808048 722872038789089436 108270206394449828 248020001874450263 637301019730532009 487780602085726301 391266590867723083 916553225027933747 205364195364712724 519279550263228930 102507927351579052 499087744768454913 417015019187718238 701888947941383516 147962917565160335 535909495526181968 475816558659077413 986833431789386016 385732221155225927 454873646945955108 449750212311536899 41220823991310985 705397651791575871 717013724638013866 359932306956625794 218168330069806301 458387740871762922 663785591362534470 997558903311272356 953370180112063522 196268643257584983 272230628534146179 353259090737635115 371325741843082595 871731385874726005 938140989168882449 83329739076112331 61093546416132578 184241568718877453 681070653711643207 333239675705047315 832238907080160625 110682036499935727 184517522929258638 418099893172166790 550742939085219166 381007099639001423 113588621958658375 260670096177528269 505381791988291240 195564205956463100 785571202685476964 931931870478902168 843634548867641625 607103410729609912 844222691615604748 735629538174977293 202464856156317103 226810632965584176 218726083597824676 878185425414675427 388402438636281828 33131127312301842 496666612095043696 394919477076565138 647400951066490193 70610123725729330 699021014395652413 580384116883572035 129755532919384623 655249787203963568 671336279189049016 531050383421985443 226202846888635122 140687063578200496 200499221495808847 630097946335404341 922901883079594222 438712270782704934 463381156122421353 933523414969774057 570687140556869776 331473586050071543 526231964030804166 339914260239556626 2184526762185201 555148104505147282 287186907944043659 193252129707453590 265760426608121635 126599666634490284 831485167012711208 658511080578732761 955198766654222274 436252664283177256 978173623551404325 335271818315392557 265117223044659811 813798002131233143 979496528925794817 429482916591226513 213438065247622964 776665553629657455 300304373423525856 225990478865598101 571958613960880962 782721697749914938 100450695568872538 59045501730192677 117616745040940212 809652742377133223 732676429762757110 563097390664379833 868397293738594778 122086152464274741 752847817403632455 463147522781213065 255698946015898024 627510703440064509 496647167819040991 59937346488251620 517590237330142843 356671233262548053 678845936534461724 719277695612702384 405789088880399992 447211634487761734 203765805490598132 100245749523774210 909065631393960883 760737986650632869 497346010791535832 167044667052578104 843691332210448966 452865178182347011 84399319306189307 864652782110825098 281644754100284701 3594016661611894 194910152695070591 684305708555732400 554604096621592267 232941723210727155 779951411333480477 629833636421931379 921846860290441089 691524837563637983 132128802231002668 38050491492997556 892625127404812045 125795803567893339 484403255643212303 857870446977030519 834472281786503739 116357982148885799 197508186683295849 125504921496616438 114836625651092409 812732552677822739 106651676300657434 664133902215498762 606106567767684408 821601434918894077 362090474267227568 351890930742841589 147958432899935908 110082302094696708 745408045063735416 214554938888808180 164060726107478129 109501065989505222 686552351216207451 727314564315490480 979439898265290850 285363058419522941 697080972237089217 551101861664352282 566809733825281702 558870268256160939 1494567472741748 721676800991524614 923688672803300573 539342654445168206 119709530723272127 117338637851677245 804093723426397074 392535859737621834 270405200637121117 451180292463334726 567141751256090026 949179004119376815 221118510253307411 705627222626297952 634934589203869561 74061939694266663 435865767262463285 21668902754810601 641642352882858672 700299112443654732 289793139374644009 571463546458048265 601619450020692153 506992938343988125 337190296004951228 111605001990406730 12650967240539045 411330160095481164 604106181892717083 27956967542300520 738192362200835795 121034880547340871 327192741614681409 670864096201947336 990028461139473859 284477250811386136 789269238932809569 569057785945455053 670091965204982893 800036620145338599 212790177160754565 333118212073264209 221651210331234060 9705788476370706 575456193038889237 165400836734974200 356809813282403039 316903899176693552 212983872633078954 78869503562601795 965931251459724978 496403788689323759 467737963640924700 376893991579633780 149202458415121892 692953772405511101 676497766359107151 394504069607172474 996476390017364383 402685620922689598 248454591099309650 482543993164225421 556043478976520650 646417904561861835 835590650269244435 109461234264620459 797798840395708545 666209786313363620 434565040585668331 975982748700976571 253193433040827596 735947212884248910 634744089254490570 362194114414668893 434235126031389495 409510085781803495 298013459234515091 1675200296226305 154170430581632338 442389925440243600 448108894545658486 595583486559187132 446496891985971316 134739692294398158 844727781108739148 144732603453517002 629202153652211602 68890233380091079 919811443410490190 726074857290302527 877374136947570547 86303094644786625 494374996704106932 502407305520147548 919274177915396830 797471996871831723 703219874820330860 577403356166956946 940737227708582502 31670332700925236 831735940778962158 196345083409579325 929046381047645673 465855297145277529 676568144924195389 491487123006710430 756907914825954549 795015146565630299 756671544161750104 266986943812519200 120907351765918406 839239534896732561 995387007844435977 53194737000149265 395385780488444477 544919815916000655 901622022965305525 978882131394793053 773151446205637712 366585448994605560 140520818623117367 734575347387213728 684951660285530621 311276346544179032 952176899155137089 821963347425141768 797626473387024780 474883540867132258 465691249251166232 213961117014084545 997836945080319009 704480623095788698 679750558338168165 98381454855191993 236384814222093703 276855418351523595 849116609408269691 370308344986922339 196072854649556797 422799122232434193 821551211086320833 929399054360999002 802757736527363461 521835831482399749 114872359648698391 373733638682526665 481198554014691791 606613242103592217 800367594754960891 797150385637120593 294445674537016241 407728121786421690 473350900742103586 7531378146137757 33373920907837585 580246798918087969 844981353956926043 535690012283563717 496978485277010710 564017596729544522 797592378060121535 851591905304006125 34936822426481442 846217279065228359 272514187252237782 488898038927430705 689793401189829590 822436875298796469 610244250658311292 803246343054821116 82004785122687641 598967894522536548 642046037694838067 661086235848344985 15359312529398358 579971220137989023 716989576120768931 923472420659816126 354541252473036336 577844119101232547 579506777139594534 216121736709245906 319511604449434247 199366685269979854 369974749296415160 738460304003676702 190018895182669775 532982214674665382 265154321971561045 944193982859879843 745346122782374518 132006476458956024 979163725149249332 550705045768288727 272557348614132512 906852848384218576 488520138963168613 561722500568046510 651157386772096019 482339082402529326 847052707665361506 804557249950329573 777964219180300069 916692295343011287 783436042696968826 257114703442648709 445474859662905651 421209711457620550 936381783040095356 317710186491111477 53740714846694400 134467319447889541 971799221685688875 300215531584450845 722716016044394512 440151364367442485 153895406802144462 769349178280234045 181648989742974795 590891798857773637 42645552623166308 590083205889370967 456934345543381235 434164769096556409 741081272953074346 196265085644177020 166828992118880264 648138372406195389 744592684077548865 656642494660702235 426566547290783041 769802391514113403 490544024652463037 712823370076634766 396775248742428382 957532634001057572 261670317493331117 797398995837927395 306346853787465481 162219493748033869 843615338040243355 202546143392595836 215655116711224144 846822407990940098 578866339557976945 526040459468670253 885547601734860615 358295813044994606 420440178248056549 288178668486700379 675316444567111687 293827477848527489 934387000146406146 430649915976930283 215292927007126261 877295158987709084 131897348950453212 548303740421245904 688313165595721769 804181312652186037 355669587052978765 102627180707844717 952294756069331838 80733985273435019 590035181256593883 378050901270922860 599312261436508050 594422782836058603 387736348045617480 738147975423385899 662371054935893183 540633688593374555 711696232594380584 943388371693417474 527377918861977879 639758351468565100 650089477928007864 246752119640170996 587756103671620759 757920918084080141 616665348245776478 632058539801776490 441482514815961363 933155401209049677 160652843923625984 386037577496473620 796470284712034352 350642229470108950 819033729712607260 901134149131496787 976241808567224101 739827104143783665 742597080685741446 662423241157951700 803916567262145544 81761419014100466 758664357883787441 45167820198283306 473037290834066110 547864492592939624 692485483330340341 545830379723868435 620817066755271671 880036614235576732 685471127070607325 521699525785870409 398350865791384892 991444751406401870 430715063300257505 263992752689712893 535362251455321301 796470851481184722 844045452103094351 489536042757877744 389713166326711746 278654392769120229 358214223099246405 344111078943500232 953779245254251381 456611422504346236 487224502595033513 404632057864282384 226271402917423406 503080491034091703 483251386049072908 232038809166875741 832356860908829656 797781612687537661 962474808181351910 275017692262470166 677204551867577187 594265668988641271 563016267952277066 416605077061904601 466455320591545154 378215628382649338 754607334724787565 573831425993311453 996742938027812443 818504684174471320 689035314440759890 411064798720625446 742816011079996531 432351634587965684 793028055377640891 546748235087417990 482168177125786532 620007091021417031 89328783276281459 446575093943612054 77281211839352014 134953056263549729 317800496688907791 418170651435028211 285322877145639502 647913222442303019 541870298004333610 610768848914597823 436015633852638602 214093227790419117 313721013415599890 403751391143521922 877086491868915882 170958123803079541 670555111441183423 209445518834765115 333218388890784132 794274695255240464 500824011282381345 195056799568806881 537016834219758694 766372564984378481 268651847554500547 491191631656317399 659762306032365778 315630323525602433 674981529225552 637563366229594885 680194696454471593 839741993440083655 725782561087067189 668850853582749829 187794236737254972 615266456887223701 725942341638643851 133911451025391554 439857415888500250 691476061855947955 725072620484329650 423532026589360642 435321193089056976 615102869508920243 112506478406767850 202184427488323208 305174205711521350 531197817598972035 507622028557758527 798333142580437749 878511186158784478 563561945199258214 524525750300176407 452396975453028374 481106157743746482 368212951778649534 435336431581804137 233724966573380767 260050472163347012 75238912331587026 815053288575115258 238534696633378443 489654798807763765 377924658325285144 612078307693803607 639043828663515628 724894375282213554 933440342957862996 180519476551579671 587656283014444931 134808268158576702 454122734001161598 752927615024074483 352482876483778236 732320256816887147 147920463003576462 314439831441688190 376210098813127909 792156293542516260 228139392160774347 991920815741230500 867454168620295832 108204361310205170 553270749000165804 649786066565964411 949186928184773554 105992147723930427 375373391410457055 530197826355148863 421418180204823538 356184257588128925 501410325282900573 373045127158430060 823018259713708112 201022910194745637 954183860276178751 524791381588317226 505542744991643541 651499981085604294 923482826418132929 658390059052642331 826520182835955326 509733838581607545 698936809695838623 873524140189328223 319318795674456162 221581279454752920 234626714210337105 335361722003017475 760575691425458344 321935896136562335 218863878012907973 287370123201196821 803232400277583855 604285991225556374 646173583746543936 505364347827718079 390456198315657901 466514161810940291 248845474582795623 694015626196758338 986057403428345939 622261555753004199 541484679943418903 139811526412728470 821990749252328523 176108443673699033 109325190922325631 644106964562039758 457055427272799406 875796530634927746 331652695528977768 93911453396853829 196540579858340849 111904114679132745 21223973037859541 124149074322258154 853066016686109511 239411487809302738 754429971476690294 867949000080170624 687575282953722016 557331998556090409 197823165638630491 784075966013289949 184988084953432326 623878398090333725 155461742478471563 896198815341774680 56418818563224907 132838263815401258 760709334462263342 830555457979557107 726810273623730144 668447264743515527 255591268186954737 772706677920125100 460945765516885937 612670236321336078 122141586517872811 475650925456923963 994664640490510244 703815383155588364 650635522395388949 757393285027693683 207629956500904852 808850453676913344 149548831499669504 125156898304872814 440156330819295445 92800846292800992 80945737225832471 779240272691371199 898450887645018441 244045298426196101 846193220450105742 849647272277494628 522948126251948681 479001162036714295 948685349441695349 224352312086960475 625870303275254840 94677917966032561 998948636217612185 978645824073565281 859199165554931471 896018537611532235 186086542848336913 872792447556093463 304172030038506560 778180745891839243 721866801933453471 584385689853643236 539239872104046884 608883580266737353 984996747838273617 94842592750069913 544674810044538630 443015389356788912 367398203998544416 693027029432558067 819632579753290130 727885360138031052 153465463472750462 535887117299752957 633624599300494570 771276359232344942 288362137086535780 146872005657699158 606676583572139723 194759171772581140 386591388827519866 921567362632877508 550495563673075945 730304212233155539 320488673396850477 11283506570958555 178293065345705218 180381725557364947 314180436904172817 466485424749202545 546322587932388281 932139162818763625 482448238231534444 957851860949109373 483858696572050991 954801295788947991 642419194616822074 371817504679688056 78711262337278590 819307427387291352 960937040706277779 954423184839993119 546549930255089094 184800976607049580 834541998959301109 782390508955657147 347614728563486158 557055686847877802 806158125750947480 371572257064578821 439631627582989846 587521352514432456 773220413884558433 257794137006855436 88962047266070819 737874286206486000 793614030264264442 40606920898687566 686008695159874468 816238004359326019 947550546821367407 415654369324329495 397572789447768599 838511163096890302 11744921250919046 942886345443657504 128994359068771045 633316980683749349 154451480168374158 785102688159536002 618445781739261176 899391225933328065 890447970949848425 340282517356658143 97948565077191836 490895738237034922 766000117114335874 603829477723342607 895260639588668528 908654244275540447 736557399109087055 862902211219784473 947904383881172390 53704990989557458 36304927317890575 954589257443192809 710407444696546052 14930849765526284 457249294544043397 292821438938006143 255149757025071045 562819113658140457 144880950124249311 584846194780557973 175350469988213439 168959650848244835 792577289409596751 470821958063969232 64950220778269329 103931925744652523 489495806315685514 557115559900120694 761613715512469987 403784056373706163 85305188760092121 277227096511112226 173129831424214119 580824750023789079 412468723526022829 742001834412241759 929964358306673670 400959716483255364 733736896565991524 593677391349091797 352807663698835301 330890914774610092 898161008557998755 313774854150252431 613055220269048727 305731377715904922 808777505392275250 567835677822514132 927184323190646897 836333929754442243 808144496231922579 348114620102849134 820780108780216650 709285603872216137 767644803420345321 317459966889997160 63849153143441753 680942982009517857 427048172146112772 487462194437897287 465769599354952364 564753885988926890 347445228664521749 791230360660382808 786805019640873981 744839270299595511 282915474298420434 160301533241890538 759039981724421545 61223182153416138 129770782215055294 520973751014825677 864307934292791304 509149007832903545 838305675391574160 207627627001021124 4893825366263357 795196833652007735 673187296775999567 303426418803513879 127529142783542858 109526641858192703 439892399535936926 40356118306360335 503617234163987259 161003180682087481 785929853611878780 315353457438445610 651207964109959119 352101053027914921 504680265150096751 998041323990323987 522596410378002889 807359772328689371 976225642670980898 774139602073670818 14470542530062034 793531774815411045 63875659146180800 55393898730177000 784280179968353125 575178825321069094 898248258212114344 342676325721407386 502103816077303414 283494593758942633 680184415450957557 119091900465983623 715156548022770162 372401362285901351 587488926191052754 23636088094017109 356934011905790726 91190190135262468 814673148680481252 935419987996707128 536754310990330543 321676809005809679 154535907211367987 535407136186407970 504160161789850384 882669435862331324 497967314527118674 439548368146865271 795447658746683229 611214301526596926 502311879469476902 438187037288587078 300973433064985998 772712388714326825 681413646038332591 914018428948144014 110907236861280993 535859032553712255 328325275679611018 283985893615448318 578482321757804978 592187573389107330 608947028477828205 130987462878215264 994234326548428721 952953392059718582 486310646329452008 725306729459022930 488229862686965350 839652323228664473 921727008681263364 332677702669026426 398520807288399264 244655567307310384 306981801859940313 832100764353337217 602637512839071997 906935226166373661 103987087920349424 881061557411416303 413443656380509819 695832871435603758 540764004122321405 145749035844962785 683233574090799221 821391098880412314 153423787284330024 322671353660401368 80752197670638486 568741052515718643 864880708289841984 660486799193096416 596531759318321371 852758187708626484 459509703887567420 800882925176186423 937787782008170694 988551280150215077 839136493927567859 128833563879246982 441540554857961829 193782646489991220 84193183666781964 974204652802959883 976109767644350449 291337245420432672 989935703972298029 634784901052143401 785888648400519955 2186923868127298 284161779714067624 492287188586302682 215501935472975017 945645373838697062 426936358213109034 878421492693419541 92215670054431746 43158733886721762 407080803312879946 492104758957597777 737126168848204228 872937748042628177 633177681678508243 696558627087451923 730329521355734001 75140545609539152 93273441507720713 258424513795416476 990569821896195550 222830846982225528 403289360085022095 877996065263891831 88115684246955958 801786389253203932 654478060797833794 822043783974939098 641953064177329831 851434489847435230 115731326158636152 670049523301369596 189053151297858025 300962501912330113 833817985229183489 297811941187361072 441746122784428571 70050675080264362 648223697016720219 164249367515200861 708897218458862323 431827657043249232 838667319470255135 20890837702892626 800502589308119143 769761202808121822 300391140176237965 186162094305252539 685672697388418829 381406785318150885 242846455703418904 858478758227412014 215996881972685773 136330382216727206 373435585632841617 91627985885561960 379676334736138311 77474756539198807 828244255368257434 48701285818891223 440025188330972605 570295530375998827 525618145556014961 502704657969261642 971787860673112742 766136403997832543 479297550497399207 996562999183944490 144716713703300760 807531093521667396 191444516572104503 710818142659134386 390511387003671990 676558275987392376 111412631695515072 982466968139773674 790876424511264264 563550508934288541 276068826434381102 476759463096109930 711415400426002313 897202213341918918 92461337225478873 22468889829866970 437456042376187702 936600222155088172 457538374179233787 458504965883844724 981489975612292235 285200925101825113 615424734847294516 353880153072569966 555654146491006126 596590238098298119 675367299474407818 91735394994571751 686480534229647641 121122789316262921 648309892160382859 878953369946268130 38444065998234889 543185923268112149 669766287076019223 29424373061819475 516739655838169972 238625809096636723 687447097938729070 150105749658161923 704256527871332162 646239651151018606 328416324914571985 976460294160168729 41438339130049128 713036791645076673 508442537640231281 598093580531899100 578415133778894348 676932405661659094 383054429718643517 201346292161353833 797510333735527811 523751460037229925 400231774594112671 836325368326846056 986046935267933261 165417866396013210 121666137803036928 334454150775928498 13088204480932903 863039758883904061 780535654812377609 553668851714409247 549173770028642061 151664697184384910 654831541698174102 313593261680423738 119902661343525546 928217924871959146 974649844374865560 367992592708517764 574087666306205122 981110465951061794 276397912215330580 899036300132482702 831134469234729498 433083612073551867 576867881759720580 661566761283536531 957802418905443486 662673343350749519 856886504399065189 116751864802286587 804653709266376877 780051458375262730 143183161660982702 202916359739724738 502453333537688183 170955240322636924 95848097638698879 207292067064398097 516603063541455576 33598928754876945 324410925765054168 728544150278501137 294176361806675589 200854794306573366 462596486079328928 644857053456928920 415564516103203547 115749036203616110 338640298179589580 675246397476361192 340134316888789962 303649031280237580 290293538178475984 635122596573881999 442447996873391774 285860825268620216 198343861723272339 581838777813548948 876378208070912641 43263438093544730 576100405876550861 467292273808899959 520332058373447423 81886459384669961 486445858845439859 124965704663216625 308532176417547129 531262010515466850 501701758253738894 93406643145322586 514360501820273298 583692431860884821 163798778433671124 410874403585228019 437380733043386367 690537000873941845 835230108767695026 809287156292526526 233726758057847042 560506393820304554 743661586361577634 93851223705401672 556205771341954186 567105868660129188 141861089831186553 223173295825777445 328624114461294711 680356194221006837 538689478697294677 278521665160066095 699952123936951014 870040443780596539 329259661560181264 825473249823845923 5796404444171448 6938921963599632 529335234608135939 773825961198785484 977631052063490629 736041233732991013 799437847615641592 376175513998821412 915388436022387114 592974847238634711 464600474989316210 678637377487703488 301812886112487822 233616425631982764 80685208043205076 570633953366998288 547122305061453123 457641373450423306 39995486003569232 355458244572242688 897234084472211482 128820472667367594 871927451456814998 636256716957589838 772671574552109917 507514777594228653 829802387232655732 909548480829239227 659397511674726716 983173014202969702 473947087882996322 637076381096336830 952609163999891738 513012512236717371 211883963291415459 780153469674529777 820593848046001306 885575277971666170 434838432748947944 844509999814708402 545263479264503289 817104194421642789 700919298454917032 65435318171840826 355824781301748875 183148074205793522 869725259918281034 856900862476688068 96005093686219946 186143526791476588 8776836487500174 393439625368501835 494758559907636586 120801365533228660 550335189481892631 442493820813974140 54860550984450219 211838027848046638 891614218846939710 662381978757277160 609819970596506061 408175179595811806 997861985923693736 26100321052724115 666888307195017461 521053357253714176 360857960618303417 374744308452629551 631017093263076283 30701850809478365 586876530499524969 875054096653798153 571459279932850487 494116895360330394 556482064839689806 422885351394668010 134460014195680510 562028280547147234 249350718651952673 753041935766870606 360489572670859952 297640168522447524 500161186568933684 111230150232951877 105032154325046679 671659331429215321 480946126364709242 67112968430408134 749980695792267075 813817346066818173 856173233840821955 219416676846621103 508464769862500931 698273346864468342 987237105349391476 123109448977160141 833053598429613150 143520486466822138 201680146664073663 208449313302183781 7235257611054145 811793032043514665 264634603291419539 902850264501840713 670209298276340521 761012978249054369 2029676116056329 282092191477762365 911241262379434931 425123526113003290 600244093905791566 405002988285613772 975837714631178066 190687083950889523 268790038643618219 445710626404901711 141525943953766266 753051707275658893 930239633691118097 890151630381834300 400767194650515860 960710022075523565 842142110000962240 611048214040072027 457335070531765679 974794168602438283 704319812044700517 812508185650772006 348662503020545224 20422447849719437 526013175702345963 716157588763001797 610991204357142082 906075848076894458 361604832529573256 681665571732133850 986927051177340947 162248164936407823 948477289911682791 384142459167840749 291337309035259655 844877751659743902 128020321907456484 262764470135750196 56211610226701663 215502857812178523 811107230615339841 640329999827991879 196592682306771760 155731662846537227 693716882011043417 96608811067947552 136661816464283012 638124782297211358 691587503822285686 464439032456111840 116123987970115376 987082849481900205 334603379980680150 949929980218099795 917843592501212810 282663400808662586 570083123893487443 319362994607400639 236061441532692104 156004198349539931 105649859107701928 306594815863735163 853239000265674888 559280016847557246 512832303707290112 292436555529284881 822797827435883220 838443512544762455 595264217491226223 748674859816004502 153951628300055530 748278648810926759 155436634944314401 834765378834227286 76084772506681678 613868286288491965 692736586950730766 83400039864168656 449422234002177922 754567106115931419 80629562749687930 373217938975914215 253901685801072426 243518308086986486 222626879323863855 338949863526777301 924392273505831858 841934686571272887 211044214941589824 660706162052418324 729321927157581235 833073938695538319 596285699732747686 740819869589618795 944502825578951351 73055947267610552 768007762642658611 717249033647669423 696278660085645759 481718426789740689 712543471918219052 287531396690163577 214542817668586417 929325127705688475 689706206439232208 88884555655875350 344837987196314824 175773555978885932 336825313144006335 904199199622269790 140225910214623071 476767873204323901 612042035493178248 506636128808538185 960457634715347181 924621445296437177 288804085951285180 698669689057376922 881526588693085345 340597254295760941 969325989915086664 914620736022732907 914710718953853046 92896584751115682 357933376840204306 923818836205471296 244743050879622114 355723239692142245 470127141153331929 688960316323384517 423053033836245659 236245298736897108 209115310044684632 219661485607713566 594796909361313683 757195649179582297 12712683558322357 361649653593890401 299211383765829629 810439651884185511 646383040203439518 339033953383353201 254322556615634940 85976783674163366 295354632137812885 671418800063442840 326913948720777392 819388420725084544 622449849316344921 213792435276330961 638083382600900902 250794361869886511 688559819230367912 363434249635268725 30531679549086762 262196895391466024 903986205790220954 239768620097582506 672091795890729012 877408621797463218 239041003504793501 207158383160280933 555539420346213948 548403145441698353 942204634431940600 225380096779081067 780543846968184500 146339767310680987 794883596809214728 299767944313160556 994546666257489466 414143803509952374 952135208036800099 467201730075605814 978062385576863767 469044349107734453 721044743071054429 810510384243141446 97505162980901502 478727009093496352 244021620292554187 954015036367246755 18948267108624831 844792516098888197 223483062666070196 541776280451560693 638797564732512867 263028923259582941 893977797882275431 198020965505863045 682134127227442133 980692546684651026 745975628613274396 930792795769981497 278208342691890710 237482459569459225 702205816428722834 643327705730657929 364669282629959494 752517080678584739 662827701088955968 786017749627933990 903614267653624600 559660767421728104 320032664283368717 866735626032543942 480165956478218699 879264841647013034 45308474599541615 48788269752147085 303853416057572697 258358805625201108 3876745125694429 149834653827806059 125746233513963917 124278153988225439 270542105198349173 243705039460281137 461301847290003482 777327949313515093 562066347510536313 656490414751998399 37726918836547207 471146573158730297 980165395300992933 470358131638284310 64961893433514298 20373956616322116 619546407785820413 227813921844680254 225257257437719717 473545646008817484 334127161900252060 213170844361127402 456230199934055065 978584816945841119 333447526088686112 819635402276660486 917915753369499722 830062856580474388 280551248730516855 532109389590149803 176756591795336541 847066531537212715 729551079640178694 605137906326816956 122869498135961554 449644602854484790 154421886139974851 245953858636299806 841885224089547635 884509677363394523 238558249261198515 175521934865326848 505728592457182761 49139302167927530 358232468525795170 686483796037605166 952092832945884272 730000459455906955 946826012023129524 808308622983579290 507429414215663907 455600979322515052 327653388603204278 771348748895551079 584145767693062593 953628355631202059 579847615863822925 468380374277819607 514836411295134537 535766651387295654 388589221402877765 151394982970824570 472330531459059653 283711388750987350 433879567173671159 425799132380950864 326320050478488101 937061897935988533 644835392423251427 560170621751573345 914768195263673745 120044905065554559 968106697577988790 519776063401225835 119442667830305788 569443791550805558 660243283660310816 106832346863308599 286330749032921398 800912186739388212 466699204154049885 795805231227968973 319089270082562719 406699710250536215 468811821917349450 774074720547225607 73877475606778870 724274914155113247 92825079571033223 957573669403209363 287808612019429005 378675965554669995 890990908911499654 817749832703853837 312263777706520704 837765844682919879 658368571809813357 253469037010046934 226736265703498562 656627982709824461 198471743488420074 193820083818155121 504928521084149034 704627372251409255 119265563442856832 384394477808321212 508277541133905035 316485012003060066 469614351455800117 380958326388419945 490739367239242684 950402481462825133 506531373110030397 489201209088685930 232895681975611456 589239960399112384 689021317132751894 869283203599069172 430195053472138842 722347298435687772 181583425736284774 284764200721446746 557614370069216615 431131398038181459 273330167762890239 807812565039987637 893808502538892107 691630179365520841 12402431265058159 966345414163495296 982295744892102373 193265542573103261 266265566214600776 407769678433721642 819229256923782180 158971848612555107 314870315744159100 655752460089776489 541317432116407212 776995460250509696 116829850452329714 65432347375233449 610176346903590019 647093839499634793 408310615967473927 463526035513935795 64666831647296769 44209758967012747 862912323281728280 955514513422866177 770195881370801298 763321769002896555 755590034537176768 605318008892649714 606508181120970340 324093903510045129 546906824409477518 175895842059299573 435085756137169216 178563895295298985 491057240054576477 479171597278475440 212595986711582190 706430467571887277 481780518367657729 851015724396469780 217660719519682641 346778067795334751 970792741644000502 904752773305441598 177327728108008953 896126477902506535 313114948170812408 779448684193481157 105797937062543864 974276621878633996 610537709472839781 993356303041450656 700508105294190867 284898824353756547 680322133040725016 103505978230276150 229694313718913763 495362399814919652 988926603051078627 530869222885131666 910429957845168738 815978089581397400 233649337036300434 974426389135166048 678994221638910666 715656805581006098 441074493791542401 513282589439147083 999439805076206025 649456679222629285 563864307603748660 310361777552931021 848347943406663824 938405028497188355 279078476978842513 475996788672991000 178557853794146898 882453895921067540 304463077788439927 866519091540821081 350907397949277287 315663387418976436 928340475369607307 398462525435539502 241931996089036273 826731750952810274 592755828653877869 151843081719348258 215853452447937066 756414555597701914 370612409302194509 570820422329841243 843219563279625653 276596597801319509 945704281714277588 158873417716750907 650362899564715944 555551586810278465 361931608144975506 698730413712607326 764415121152739769 331283111485319480 654471422023371660 925733134546755585 505497377337757835 978585490269177980 533538197840092797 751386523862964176 53221670396376281 232562897376397075 196321449603739882 717862134113373014 550722860338670757 541921331069221899 312135682930668986 250462001973721487 124513425382369006 177314268693579685 61505464357587180 512894282695811374 128636080951021193 691577247766440205 319309926895770535 714946795795780542 377244697579809537 353608491722405951 150040551416768039 896949322552808215 682274568682275590 917514484954748196 335323914511635155 152011857610399330 112405122660530192 804008663353598995 958785545500036034 572082880345350053 458821987846908362 224231915147090089 891547741651197548 589046010059720300 432719201204231310 393224247652348143 310856369298967364 440837026818616691 374051870549901623 290742290358306375 205257638016684366 899599231771861900 865262669570475839 266997231192469085 404697237526325799 59505073571276454 117459239621313984 593938221696579145 840173536516696853 17367821910490026 327872454124025954 999857255174574485 909656804922168045 182354895687128513 3959729123345925 867328986917111524 440685601749235942 941531974347617727 781337967893036995 102955482526271927 809492119695035394 71848261843062263 95547536443826537 528727556776792963 565677528535089540 726019894061417005 300760220986492886 212884248435849031 929381320028069005 413536307189414062 940786672448730555 331917458207609811 670562735347736391 80809986616731731 906528973226949457 646093744098953670 242052735258665374 989694196295433265 861634775214484048 473578850983632175 505249493420369715 565513167114273924 725302079093886015 487355550642956168 987052549529675930 628420074023408893 19850436127783210 699368022271518869 133533293621935225 850797322210198505 395992558803545579 5954517523338235 429977326532641586 526525317416186060 826256900985899472 53024973859301531 815388071721464461 850870167521069890 20121930818100117 750266986494952973 71134164509070018 805068952488920186 693620113029286789 959949195303680244 812393247255353545 934960688938351193 127210101378700161 529646650965038079 662745548972056073 444585142174667327 830209424815705615 377772562006438048 434657591048470983 74968866940272808 719666857807825127 923047690612516157 931636015328574760 48905932964532213 350118614423607766 25987967811024942 16923676371770918 652346583000114404 665000589993397506 492202925906583960 78813234301505792 519398872486596712 528130050795570153 187885718784039264 116827041755395866 296303282198869471 878299659384499260 31734230971985575 610049714458035011 24796317803247340 946015780808774281 228834404333702742 964270373368947800 882396870416767978 125790537119771030 209228065479141675 959541248995484167 806598097673533650 8297461458872672 740597839251722779 36985948953872277 930066531725501647 567758338082187523 683174221602566213 116035447009686093 932896509869670797 967829312320637661 362523623569204345 561332664212898844 564631895141412063 626361756686084034 912115125228009475 461333258289754461 733487043725215362 978209370842609962 533278602375472011 660499520065408728 251535287765652430 727212017591960932 258686562488505962 515104215804168642 54097828313448782 15505564440413286 361224506040682850 368135662015736555 588810583110977831 884322579306373709 598385532684198118 495994604037563138 679681706326041315 766765030977296674 148432629933249732 564688483779564555 683441541009630068 233398679284958637 694628782502642227 850539085314663651 665762056082909704 102572162022982446 620622705499262526 403680865696005965 678557682822556611 440663636656829643 602961703760976971 54880336714534448 497407729075689822 535340864970805477 96579803193929748 829281044373052730 423072612200234752 153081049109752493 916803692075413792 378171347700835340 501091086338557825 338264919503882948 809644127857403519 825691319546047321 228719097393981494 504922754392662435 904906870734019969 40692265622476873 694880973774932200 364898043158090012 588779454953107364 856454975458251065 440341052791285095 993395456697596846 664087404305851153 123279999116496376 627966216969502926 921156517742223226 636717413812756751 310639759735544076 637624157798791718 961387501245783286 329460898855535174 382582813600216145 425638413711862581 181992350881749672 788472773912138578 879588320175749447 717883469633373498 679994298750261322 952216454785744323 757182554555605282 247057217079661083 920411106060826614 357160637376767462 815268252777967294 252470450998919647 343100028412845438 5305094197608357 603030472908640663 550494930436196205 431549364552856954 870899964323841716 705620933956195985 677822264016109749 517423814836059880 773454924384412595 645358291120576563 884398606457031138 741291952712276133 95801609836057176 786997049383431998 274298684980517597 871228471612880048 592573741192540378 442742443351540478 442691527188075881 572021356556778782 573371064540016187 256050638216470419 154595334229294780 902153607100141805 456172586559862967 444431167822614514 373900560044901880 884109727945944550 828705965992832883 590645979066591178 161970013094477317 649839342636419124 129008266480464789 873645098798011446 793780425604278158 427758318043480007 246627428781774060 122991330250828706 490074582304418621 294409523847549322 82446059758961979 955524440795672575 667423666351596142 668004445187851806 473510044761630964 779445959797728269 777580582170806530 42292754227951427 629300778066346384 699957751755750055 279236835808113763 505914161351208472 621553200262507468 452057744046950252 900558177867092152 560914320292809869 732759240754988681 727483768854537430 407558184647189276 81736265049030652 348700228129320374 903910094011121936 213168519579429709 522096623799791082 240008475740006429 392662288543383543 931747669814336304 183454044725912197 606347840065954302 455641063693726150 75204653802078 610997725917133865 920152804407895177 597952716361752387 784937514428095331 613442961540701592 523244774563584671 890682077024867667 852683933566134411 893572630062221399 167531581127332913 45836388059712901 441091877993606818 330448666216367734 760746472076158433 296528820308124869 45290199247359687 340179022363282292 150238203387450503 215531045214677548 419776896677690164 431800901757057364 569756872507686569 831430159131200359 815869526351902497 103931672172357870 199212613790716356 832677081952293799 985158510737915282 73109546818883018 968109669637536062 384300902905415384 392654130159165676 454698683709968852 868102545446041872 243192344925613144 24686906475018583 300927093971994005 334464109284868172 220917701489748311 794650964915482975 642656927106684769 843654135803378267 855443371773300445 195981090697291957 905001844806413114 231713312935605939 443175371168459004 109922386279753366 913565305427080833 101112006158396344 438333539320299922 298653826303383678 475102558242905587 927565879099086096 815504346636510890 769436301025008311 73338981897986976 16969637831296722 514392957099017422 615163112981911798 174995113908440870 523692110531514707 730824878950171368 274626353557714251 81227710261942141 533069123468611935 270287481777860690 318821141610463491 34423423755910874 213954889683450384 315801030985462165 8308430926964285 878208681065673226 738292401759335462 634789109143469344 929243505820890176 781655636115429724 654519717864011823 601399299639201589 954833329898337296 596543104024045809 891565906258503157 272010250902090446 971130323077150989 495161853771930625 835297610380485570 650874776589542044 529052932327883904 408693546558770323 620739315175648514 680276801048823564 304335662307293839 145270347380646252 749420190632110009 390897485735310463 669464004951887002 383690733863044597 386560576206733278 48505503726418447 475352499843622579 27958583863421188 809057780919344742 67598846109578797 385546899803329079 321213931104707214 138923859560034663 134662734013758607 974792502568383147 735634227208973876 456624498253508437 602813774082536815 785385363652613879 373631738903944340 742869188770688673 873759535660196983 891801499931188275 591617776523845075 903009826245490960 579287663765365193 777567520797849020 73654854560455435 508286710529400410 225740725855400328 845031814923629473 926159324673748721 138656894790672613 669751605757282149 658706547295469476 590461680503767918 380015517804624621 605062767304443489 743855166103945313 420510337456505719 165200500273283726 125884820860639345 821436375324613491 879357917323582987 751401249675012978 908715619891023677 822807750160299774 441176940968268898 777980627569959850 588366024088063449 923401810950333185 469015512425028301 38351484239082545 789084301712135120 879669723002473829 32345376683983986 921506081497430818 100461404656161089 129643115804949227 587335148637227491 153117117282912072 284889101276946185 21375526725629420 874847598399563534 684189509788332633 452436653526500337 659017431037700781 229033328506216543 974820553142193765 748609786635282138 971264725500764581 559629023539578417 504483004113646932 509238380784483767 332572496022249977 622430428117578919 677195757696201071 978921471672370556 598006637545900069 994983151495398446 747417703963787345 667263367147460333 506947565827387879 458387910206293907 790625330486095973 410229472585300790 631248128942960211 993443013933257700 809181069717241767 844421510111847075 798141230261786006 552751478549242040 577458796456426147 425274706830903345 676910675212732026 559835875814783706 43408587193899523 561975920799682771 927765774403708973 533638547758239508 381397173648016741 661543600560267520 482777695183089336 133307613179758851 989450631010348450 928955606143416813 923501880535657839 176399882923409435 515690595393978389 409774494985447617 908812793826819425 68694917063021962 197397703413559102 967428713420347592 422592974504668405 245601222002383817 161828656343957218 99504748466413354 729759807630986641 982718849879933767 30782752786779220 901526274483600969 737055292132321714 341430143004282489 312146479554347671 100982480511376058 259611726507451035 454339382986918702 153902847115410844 53027588247297805 110357243944228135 710188354297641805 980101909922236636 37853124730256444 449250182195469788 623968652889626730 790603772833650504 501744536020251627 416349567981490425 229041324481089669 262357265184061147 850015462016759738 804215516786622044 500558131458271991 338993672789912773 148204007909149940 808996770351974467 453805529596047267 344622535377033388 946242907000957608 403460661723518486 714146409438668957 854109371124325643 992347392358986134 568993314048061521 457043517630464509 45958297427362627 256393930703475795 937610995291754019 968615132717677966 20157009610673445 140949403051638326 347228334264393644 357420610840622567 870704391517465565 20033402836198624 759675099744808824 726197753623316426 789501879125759343 413337489421723829 947465874115968220 533417479687606113 842262608189187235 187797102844779989 224046489544363106 182736805927388495 355788318720607885 18691033170751708 358203566850940284 213798639539992540 979994001122708600 549722490960822027 419201298546435401 268713203909788893 473679067806188693 130381287675290459 86471757847915260 650310551476180117 213314089942956049 668988737396322096 504325421921986241 324480668806337939 380091835384844440 615316754077485726 656692048066709998 39014222434221388 500126066875613991 486956387490685686 473619395980321844 837079983435263216 5949144153654656 388864588899936316 590760317233668556 112243413359526973 879537083682466500 483945296247535781 842523950470268061 99324468399432636 401866282577221080 825776307236972737 317871678421311247 906880202407263670 748538106073117688 446654046347178880 566529837026526921 15864396369114500 780652924350439556 977236615305893153 661243929502290437 487827134102943050 267293966013291173 847431678526464605 710957618274074883 908314184765297616 692176231657118240 718410499329327022 911835801198106464 390667901252803837 453741974525390765 280857723533798038 532236495635084676 816579412657471725 452095137909778436 145260970436499211 763688210559677469 777712254193385480 435354554404570104 570613591091376002 165142649693434761 237720818887361764 967799338264296049 636265342209067263 754057196645456772 139519131708798752 157754449094225522 689123440078202547 455202735332083629 481840044497921210 557868115660530043 302224036144436943 789117580401072435 854414794498776254 95326516291960308 299584733197061690 845330969153102272 59049075231979399 152969514061662048 562088698037733542 784025961736550183 883100448323155048 298483047854667928 436726656020710903 483276979363531494 628600216171725604 146316505639690095 37731156251425595 722761305363815247 297732238817743294 703233955047759611 682693741011988189 150035922064780317 1831773684986608 464037246355953249 295096095337859341 966306013848940828 693120194044621902 201925764437978056 464500746224071237 953604360482629653 569277839401519242 684526801548203953 103923000925304262 541300319510334551 596420506241077536 758762453488298119 745451781876858823 389048109418783452 141443472426148739 327614984022510071 967869179908030652 710970011104460989 52523531255518213 226681413195807037 266860083620736687 784189414424765667 320649241334595704 279481649437846307 518344843551186858 584815913497173622 352953686331431894 446681899402777120 552581713785558787 328662055650536589 873269818301817465 484376403267090064 330895461294621529 562812252463555532 75437058080467065 474654017044424769 978604120615601139 884558487779385954 471117968574801759 423288930676425377 358101645625908885 662726534768798955 38759393029367066 508410637373153749 861587188455940591 288524316034535978 145447268676215850 622281252895936298 511988638442881631 91116546893654022 428558260442660972 702695816072423603 890228642346199926 642948180548160071 961948783977983339 907808738081214368 748612901496953511 549329933404433767 950497966707099851 823794176299375474 302303291766171176 180609567414608667 115334764327883154 925832870627432555 725987672269738695 262946264484713174 301726059583681809 472566440192460766 117414638050314540 995271202333022807 964664349101626608 426219307763840998 456844146201832832 268159634382499560 40577194421398451 683425200959441319 458635834510141362 429415395958613329 348861816174571845 760141060369159980 765891129051453739 418158662609417436 907450892557053682 26863882338201520 750969928799716608 474770368429253252 148538059567639600 12119454341542915 451750705206260020 232634560740622928 618173315575422664 438211725299877130 153658504572904343 91654926999892890 314087448488174584 758790861810172667 275779610876091426 358001114380708460 863104020479549651 262992159127251718 95852936042464346 164750301678621923 122798326016081491 944065833369648082 991842972815023962 788473293066694780 123482289239335986 474561944212583355 825617255666027338 796973622769187368 371653072852620611 116532331210975929 760612615502518238 845457271567813420 119260371641200787 24371301261639239 461507819925213107 299957360168090147 675624588018438918 545889996106699787 116677260290768098 372775257039906643 227155339584672396 533953783872515370 975048324403123295 696719786061686417 200295461041603660 296995856358519484 793644329166623869 717025049459759087 993392703696658782 916950964119577624 947624714686908550 676994976421875658 653589116741218456 727787974818546559 287182529640122154 387132799793520248 726294770862250709 904824741326804772 910930185909197400 471177179937226171 538662790696158935 714286044352944108 745298609683477162 331505215550188678 609674671117176199 651937841786923100 955995507112832002 717839381454548237 902265207901166125 345969305553242334 619346984961695547 850658009886514483 585889723414054778 310161652184036534 708443453801634945 110083555032334474 193557147759473873 656291762837906805 340680362677582719 388099670405534856 78714630666838698 186550200875058509 321897897728750639 4946993833158499 804528998239571629 643176790118131396 610419791079908599 703824517899883706 205592422099558692 621327821728024482 952339836864490951 284900340506298140 422620095508415381 633494778330167077 113216183208788137 410977062903980004 333714097730707285 48999173108295871 890944840466936500 649581605899824999 292032860267660248 937170246637691897 619703238747211649 43384894403698176 168575942955310612 124930334161341366 63261817431213703 321544097550324083 582124518594364162 326500747755121267 229572971727794623 930384424153769082 391130007253720123 896748295580450038 823861958937157007 992621773134554458 88565586934314633 790612472355451679 611756539550360814 702398716097661286 869527935413952830 334620840765343594 536682159372016874 627733105907041335 478423551646249226 900368138892744509 24679249049595953 85476567036343539 588074146295572027 812629221548136530 67784845518235416 743963493624705501 182063989213135758 307405757085228876 754791756222630480 202575857028588676 738427818835223099 679172943107743991 571289510205038289 887373512611142832 951523108954794019 66297286450731145 303378518695671115 192121053223135620 251385555026827404 974432598688429847 665765355743758611 152600041982142699 524239229837157971 268936385816191254 224294665331395160 367550671448381807 335929217151860510 525072287358770068 235237063601230663 926724057507621860 628731485962968277 829465339313406576 935676531802281450 613170931866023823 341916462827666738 116986503277314954 363425331390188706 350064067550236896 479803195152251523 720890574922656440 405945342968828476 64307748335660068 96539894174128697 395896294888120047 824934333450567927 669436981951897159 828760016113443587 348378656200062391 367806353778623569 224198196977246157 543217812435358965 425813008722141232 435793741580502449 807211221165718147 204849326775826942 832448013122525192 950857905012658892 455362152265265774 627536557401944691 722238387733858789 388059156516315305 767146304240840470 694423487507095046 403152160293678306 813844440897763580 710227751092514917 969284681838409180 155275669983256634 352912600411636044 679551302550250952 927194346580058868 673236697371630465 882332934949330867 271143172009328323 591703284054771075 74156066939042311 52562861498813520 482738567543116941 702441571060354880 79820449016010162 681350671560512394 624437444988591280 650294201566757188 894128408222097983 62993513614200311 426805722821035184 222115932096938420 900870784400538429 860730761053362163 333097802338208756 764173815582251586 651452783299803680 552005359373902671 50769014876835923 736061703162284369 927564607128034681 945470544204982685 127034549105181699 569954341324763703 274534835662814435 619250757094434890 285391845809470948 616576350999520947 440416587188919132 817128424675564974 248424909935282203 74349667748596779 51666035284787457 906782808610242300 921713412700173820 524298285789223049 47471759893845598 957761536566641001 121616675623890761 863969392979678390 216944352429672690 991378815268479875 42351120364310175 782821443847276374 370601451735211673 614756106814168687 252350973099061110 454959326522515720 907391179027612605 85890501639778811 339241040272446170 673982234086394457 688481742008460013 651425151358504950 680573047160596905 376046618985019903 287714160374159604 375795646161085726 717534870732429150 559317973910693450 77414492460124210 550449135018094119 659348487441673147 627287751888115883 222385006703799455 636976643543600216 54269875989099528 664613865649973411 162409145819014088 552488275467952919 804767006496153464 420323319956245622 266367198500761608 357564372744076216 693449321640478690 83770496442599622 637864181311643934 137737303689398366 33592945417407639 57328315388086634 742515543303165036 191065768742062935 457287710782219131 495756718299086276 748097854161823722 954738975712276332 881718339283011046 531932913091946084 79021962540925697 495085857572344430 499247709113474535 270721545080563088 41832085203978000 932988654219892496 684796818735150984 219250853396281441 36165349281583089 231196000732793848 538551477147006782 887345935120349225 206057697381954349 536528774174094922 477258362963501931 535869489474644984 711600403063031507 705592998492415414 279039284855169509 168682624286260918 723698856831492836 109131273265660611 138922129465855517 973600926369124723 490013056017208222 984634853168199425 461094758830063703 12940323182434141 235851573007901184 749581411172566118 755083826952637563 314945127987488012 3018510257494710 255991470290909239 805735218872020971 489702819638093382 716783151445268874 771497876087508085 698094047927436801 728167183358010881 887161097824352728 75400567242050876 817645310395418127 599860476499945270 763619325327415793 423416686424060390 355252862047704213 262536307584424504 692842765557183133 70537345690198414 958737317808446160 736889825337884701 22409891257688562 92030009294147492 331068584864228344 328663668516648148 396523082141153919 902014141277896086 669247412281549023 354797510856161792 240951775928545763 323363401693705457 304294634490807989 799495862778639140 967137658444349330 90779886880078355 594035176141125531 672416255657596935 616033800212356963 501747286784380130 321106828783043563 950541783067242532 243987757273853069 479782743908252100 815174010720800944 137421189185578354 350638599633661639 9346555415769022 669135842670398752 540239859012664897 745244650110759804 508482312966134088 58162025348894511 102026687020890433 772524520052811777 469966005150452976 260346991708189660 594262375684770026 504049931295769107 485326045068138142 335304073788768265 802364270711074488 344310409532850205 92446963121797039 325012954662482599 351299056630381453 164331799390319199 147533324644442505 225680105713709765 188568963794418931 478500511165435558 869456161039740308 352293768712071408 359670331500622113 647210437077630573 846586168594902724 753599262335780287 508490546819740037 451087497052669716 513877627276515026 537903629632838498 194612760055836427 348437212438138947 916959536165876960 275227565808190692 950667168034919892 282998768165502189 327271481820109319 788106001845051440 160729100134375903 948578840265449284 977036515670189395 755715170452058295 955577646069354561 735858922105212569 118415132216354268 659610942382167245 411859381332115502 889066162028990220 573346011353138923 31033319329556191 849968097429853458 2057516856376564 569717608340745493 708433453324518301 807217583183452199 488538442959800995 683074493093403896 704148566220847960 993326453603419346 553222857492793418 157321766257463147 913785143552961906 397192616097057992 715392486824929677 696494436045433965 943775328569049486 700039033953372937 815766246894318939 40303496082865207 432578085302979810 898039308292554556 432609022844488865 258781731357725269 394187329555075465 745056466244304734 563123722108011468 998583424785000119 6012291859277347 311068018559899894 402731196036787860 75441358092488134 153334898206782933 581648573824675295 562960846865314180 490606902219763424 946999412063343383 555544286862534474 774546722264509951 39965411384334782 340234144070323481 471888549468554535 253494927414573915 467591163822980660 176583966901023527 405594511998580358 218068581654719870 440314876908655069 418033599971389797 216750082043654483 126375220248248499 573267948555820599 809479060373852199 189244299165564851 462196587053824682 946786509530377403 452784285850998304 47991477447782377 114048698665131958 123836078786943200 578703074874622526 869738010592039762 651857035204350348 23440516267672158 8150986267992952 212042956767438088 579189960265297723 922577892559251201 441433411340896210 297966367000775172 7495126674392022 551112522438537519 866864145599761599 823092297513666924 288907938100653326 487119858909873953 292702198807317385 943754870613605493 316442757283872827 562785489655500411 361652462892500137 640318231426934267 143244055820151762 228216455317409537 338594764448653575 350253347561146007 301886834862990142 13427566571580397 362988083849652318 897172853317147607 982988960059637946 861858292434362747 621411959689597072 603870788315068246 819369240876940786 981793192300980429 94174812375776164 983175131647437563 623167611881390875 76998682737893056 291809553755624522 830963845429571558 316121350107424306 732007413861483578 491529509220331160 766215315664047370 429840880248310432 257814200433618931 88590972270294194 322079875952079925 595147305581779667 919987178025545436 45012713925947376 260701459133951768 449860179762883884 539745985879563306 47185642372676836 380310337790768893 911446618330100879 202418056704720223 981436636513305467 695186045617438408 826657453281260970 654385114560358206 157080636572758614 479945842427346602 333230981106618975 341611747985285242 652272969329062052 206397521018632498 358943356228882711 336152093405824043 603221909241291447 748059813739666716 835671605379256881 997742367800143694 781195184162259867 674430420317933543 45264184638957487 73768528852414975 483588791183281687 507001844358276033 975939327560275031 850666605294222665 768858818653939693 209022046333415491 481230021294666222 989121250860765835 599838451378589533 815553451356186771 903531068431559041 457471731473397378 444865679500265652 506435479386669586 792657682976715143 625070674122796040 143426434325193867 985539455559758724 521515983745273369 434785469857064594 902454167539834363 94540709680300710 968925129082200601 263474524056796861 420688031633694131 993830203432776284 958582277636884857 189897915724295626 943622430231770569 172637660422797084 807950212381228528 609067535644348441 483113718095120634 988501568326658064 51424418895569396 916222263619325717 663853954583838977 712413349192733546 945415861514370358 321189500536401103 678185553234432413 261848158948490871 977113568283769707 454159567146726810 957349773237230910 971971392307223108 88842514508463870 914054328946980812 229007844155125194 229647036879815531 924281489398014956 265051609765099475 140104680307241810 722955627766485697 205433954336238429 866815731891285057 811572944681366738 220905505862781453 834520104246002146 925312032476417463 808671153882950581 517621652501584720 172066303516066697 577270621863016990 409368746335086455 103811866781893273 321889870703164307 978344029042510525 731973654046905237 917799040662277831 511560353319927381 876338036839817882 120138959658376187 933518637843291112 512562289738435809 200029681203066443 836856876596524366 779011284944067067 833279021869979443 803582785539904610 582165484304113028 247726171041980629 268452654148796561 362748835402368206 982793942868533997 556186997104293744 170426912590019970 698924097669532156 587313977969156394 6586568302994458 717147845237822851 444251514710162243 821401528197322681 53929462894575369 945973741323236902 583964484892869407 465108344574990653 464341052750791995 949931937920304041 83042706596230645 810694005867850693 897555948517659781 477476058134358664 973715521610118862 663674221619596053 460715528850603805 210529597828908987 306356716820522444 640760244387094297 381495670103174466 354983577513841555 615482536209155436 923160000271656325 370804343763024684 238257493904999204 97458116960026221 455926978541910972 441248445477860183 816528423914001529 454485640136729230 136171106218844945 517350673702439377 814287159917863438 940342563167396701 332958362122776490 495591623786485851 836264745263936685 398988099913146916 360036674606874964 22019591262072793 327189661166229544 962107953242169711 195850351468180958 875127744133598004 411039442963081444 680583826599768912 551682832116881406 581379932251057620 228411868749998935 124436041710051452 567572027727292214 166941373074786190 147661971609828428 551380473759880765 404774108969009793 800559654944161088 25711630565858728 455043780104143874 583236071293709620 687551683097525359 458175816561238864 274322425034367977 293733609129224474 761981735173527975 563340869893329033 917632921799150891 241443449476411972 974712977676111116 605808919968778395 138678588934667112 448703256899906221 241584016846836840 513325673488496499 746705671818807582 962595207698589492 555717784354008956 386175894001303100 622537771916419212 104720996029294700 590540520082979578 41132531630464221 601682303944768292 49058568547098859 77028067921276145 426599483769376944 323867725035672834 368704064035653590 500137800396518783 771011940246748357 919504743793960276 116745092372461341 890556009935637404 803334778648215946 692848652325870507 18783984057479235 878897447370773725 168468709580398629 593411599969915345 534855406552218564 203625306461125590 3288459192728457 256061084696811529 216806774585962089 619471534719297214 196007451499878927 61201561786613940 413282486214290997 469363807409815093 187533480291995745 631068682074031824 202189302114917680 261695328732315664 53154276486124923 671434695331146477 210357371113369776 811310888897819163 899565763855046881 960307737971682268 184740610313608270 281357203574186384 372333078026096955 934072157872940141 351688511977659296 160008486203194506 835352888245636108 617360188514344835 956231385431726618 955162008023914362 446526443183161263 55727987442782438 56573810795359147 250386038811166543 65461588967288382 19620121225658576 791590492678765529 730717805178345603 969540337303342550 91641972794238245 158910323054414711 53836858371322339 213943343780197115 599638263115161080 707430672102943998 872962579353224480 252299896939843012 653895398733608210 910339989120142534 264281613251394360 285645760629358764 822176756445073430 949439040454206790 408367335051145291 15008425172768696 198670074624232603 655256569058346664 526159351191344754 678648164260679500 976021716298772012 741945759572298874 125364609182945882 30116624806047740 931250822916687818 917185500136133346 570528101111334805 38706513725474038 189610898323927010 138316739838114660 589394122431795927 800129794996803524 978656500224690121 439906675506746525 87585253326723847 131551066435954082 660363543689809075 740813759050504452 65211603881826825 912033215682836005 879480889064307465 817535208766823086 830689894959971288 975151890136207395 255648228004433036 782016275115171806 121424868901256047 918261948059324464 341981698390012999 105366654207231135 605564741935686386 420557962444370179 592792316432327667 464188061558323450 420121654139408956 729662328629506965 479859217883929576 853631636202343770 540844909904454333 784127684172715665 327228240720255354 735029657002077711 766057582551751268 723877682279886788 567664891743852096 523881828135982011 561433266967547954 828509584806183182 530612221385261905 887628670909363646 785161408402579226 424870154877246916 977148441687867365 432798553453233790 122817716922080060 772285368792348054 610644038656553579 901006627971108213 614684214829250398 860428520270443652 661904342877819074 857077463444970618 342949966980555503 82118921814363240 93184070559529149 743554981735726300 851644493455525166 385145537760313189 89031342125208294 886710798074072826 378555446579599658 769753246467567952 444345985253029469 525161200061954932 7830075686444292 729450264914861517 536751929513307704 862906637513168634 285901742032504846 212120185321551618 682562120759573849 233679570923530182 392837946416258718 380966596080200300 468046928467393139 324212174275206002 281280207984793596 306214401471923182 402722709569177577 902922086825248571 454968741610133686 76846174008159120 145813173192235300 890271829848546973 645818187540089553 966777107513048759 698451342207095461 245122629454347697 523360868516415207 642447709945861122 901634584219596180 86523497389532098 935801511707083149 345885281154673150 544711585917147329 606761558698881750 458785931641486951 895025069565973137 744937023279422657 718534956757981651 643934740242521083 755526993233701004 435326569009598723 555272522528552452 255985392527772602 50513785157143614 371586271238749792 228075957588395560 974081789851221966 660427713872572632 739287303047193510 980756299855785151 49255250382368744 336856132127307721 751047157935655925 85951960896845228 802881609107082011 136241473805378928 759492576420073329 610701457713615700 685301539916210268 485272941071638070 705483886112969723 245002144208384323 642144991426340718 84482368043436912 974581789838294079 646011109456123763 910206616467309855 663593596266412601 904988179878042857 614336143432919070 229108145215938226 650172459508350431 29405527792330815 47282810147666105 326027917892891083 291260041969477615 269815323401933269 447412760966943318 195886729305443606 201977936170298568 830564273767871427 94014857947062723 346107136367450441 971507723475347862 793315424208323332 938755831903299617 191392928727758843 179822010912746080 390861977480457293 871913649567847199 261242883838002167 204137885385380436 730956209549776524 464470195775325716 409930084929905078 873692897408916900 260215050612576449 34322249271096782 503276914258470138 869648015965047809 766036235804994334 80685356359900789 384677389827239407 151741000173114518 104172929659510901 765326800856720190 159939811622395707 677336403138116967 76381657239920833 977822358176710810 583189595606405444 483906939117788588 482132548145521746 334977266891831133 608318962370090409 102388828210913471 490764805342366012 306060853340722485 671097873388845616 49133596283224468 146750629101200789 835186221516411242 93439965112779315 632151579796399688 658284387667648980 350864976081093208 729955907054958996 589100628841228315 166835438760666664 135896272642436321 374213265461676787 538410477360918013 856271776783421363 491899988758132678 801139896149953272 870307163081748777 808642221522103448 176526706359816544 637262291743354951 114443831319860610 844410141677781899 711392511038150669 265438502625905689 817759718544813512 165269250919843508 465840698825099192 763295234699799117 314079757745725835 559856795376343912 348712129283613340 800482316681215474 8369586551727339 566395379261538302 587480682293530184 154616141780567781 314156740264912903 776853701233822164 798822859697631392 277943411462751570 240124932456582032 80477482375873895 934599420196082693 441195510431980957 88414092152873458 401337227034494057 203868478989899300 874424428966779424 831649426549990317 949517831668991444 679776539529865132 266103496766436560 561590817839481723 840746659278113940 26388707254065170 414914851962347456 855430232769432262 940390275606578271 833182932652588686 354378196753420238 373456631516524941 468751406975526451 426384099847154397 642528200446044491 185929284346282055 300067303028896833 763884010631977674 913846233231833063 685217511161135963 556614386331854720 369010240886933878 51451571426839719 165549678074295468 397376491504097 449611027821887878 396806568242301984 328701919355819914 457799040446156821 701094262256820335 874097530745898112 871553221643006537 130760483074589065 128849675327265701 496938499049414537 495951245874994034 242384792041920254 378425929007765153 380850292965521709 905032757306211605 298288060371934556 455840862122429038 811013362738595403 606500379177389338 754953109246120162 281421182193998157 852097488592568589 616544326559384794 286438641369549530 401899773464855909 630904954924838569 201484966544847225 928630529167567881 589385189426140912 129381528069585693 898055176772205119 67906349113873535 656541154230360757 66219264362558723 501827990552643354 211557597083480792 62532503527236893 788887180286859538 443994254381465468 603117488265537243 964292169019578757 284697387569636367 410475906407950923 835748480174913753 778589737474377805 5283428663489883 390176930829006091 153768144084541567 502892814322819135 948758197137944231 687138355794526429 739362308270158247 624234687527054741 915822602481651867 382872553917939950 717134249100720627 11875221225472553 988028549979375902 203755092856518706 714692626539631359 729565815913319263 920933776697999896 853551470045401510 877560895232908399 635163659995987131 510541163669776482 847465795292677303 7758049383610550 809369834131982267 180019177776116755 906770427225365284 545954285572132873 280037917908967861 548388411217489329 273014979341813362 886956582843602317 125159141732740541 548656113753898610 508122791735904427 624608823343091473 635519049263491062 870574091508879527 335692856079909143 801309834971358845 632187126843374017 682001187254333068 825729855228420412 951779470364712655 378822417076885299 692060997114826835 835549311711609428 22552162096609078 901265233304640260 586055982837596252 349350425907919465 803174340657270548 595866220698960709 601902694218418332 755781655412741030 728712066074294116 601280708082094455 463495218063766821 65585538691414150 591081132776668037 918239526500126261 363317886230039914 933844394072996694 492658699490686188 758084936139266863 347097536135118310 334787120655701477 676071889699789706 87610407448437090 498510168223602336 912615070393486562 292035561832098833 388632612050284566 746060134885509979 268281250740922948 316740554252059602 537317724667583298 617930991613398330 525386078586496263 486854136690760811 857679589953970783 305191732621856743 724364091054640861 723229449122340921 823423370767370881 2815873476754642 851213429961806335 531182704105869210 806949885573569941 149437236817302876 231349300447818490 296820866686755453 754201792423324583 880043437069328667 798102763956324030 885266874053290599 326853321728857010 107823459112133878 88385374932216733 829855837237514768 512458527366007516 381312204663100398 55837001645455564 365125057958711161 992752306576799513 282305445797396329 686155091576853097 820385556689027622 475621134175018556 125666698351951268 914939284240030950 637519092413784614 960503222309234857 137477919228669518 814575602362287006 303824555787745862 689081488766147453 960794306136124461 350426550192987735 405309196707609337 741851323332074661 376267366139053436 452410751661390643 621808610278044712 550599277714942926 964632152273715610 681646663105466520 274192417643853702 996837886315270719 340123012293509851 949177503375564908 863790118314733293 685203233115797909 102177564217968477 306105969632463260 115159896035331606 695127417601135932 208877900677552782 562033404898801807 528086803711240317 467159467803471397 738311605752247056 455277873835138813 517346002749733766 896069184303569619 194682245656596323 303894345160859865 930211555719892887 247936779389867628 191107711128578526 441954966757310438 223650340477415426 946294310588664971 761196901907486681 402369690771119463 810587916346813639 753282638106031829 476080358279295609 23333016139390108 539038851464448540 614496809161608477 274803995705906155 441600013437359076 901143838241994610 833938941540510712 284168079802324710 824037235246075976 670719463186698203 923422274923572199 581761776433345235 348994105716425226 242911105663846354 803170188368137943 237609819760988314 81676875150078383 972553551545880781 11268481483831131 53190064981619448 347966255907517682 854301333849386769 828775483618726431 332045913793250857 363518881853583557 402077790499948928 36568892545934436 175824183645338180 130590401235537189 300681036006702587 787931736418367103 887364910137837710 798642006490338910 42592109816578014 286549376130638431 242474027746671847 367764557018001551 79134900089515311 948393458446548849 216991356944788361 145144559862799340 975349476302731302 874742794172929962 664111832001840879 699363239744699479 641466446002589329 534423039192367969 215505640867292055 337270314407788789 127324939134882935 766710804391210555 573074848136405839 577361234208567074 211162529902231355 790002560041296896 166331021866145285 135305579226986597 791664555849510497 633000188898066957 262117405221004190 847958027165107323 514734982587318656 467506389152678274 782446607449083839 923855795850627072 42782839482788079 400492525457082301 44316269437409224 970088160001596802 526738436190272325 501786876073714402 624782181625049132 385584223827689910 425781651948785673 252119493944338063 901528546326072858 661388108995464918 854072433417655946 263647987263424774 150898625204132919 808783933423845785 400235854752072819 916108581688968182 118712394332388121 63446245456549979 950701054739599826 426657336391915196 785547483318923323 737207149130551634 537189343775706177 326124777814816308 541656257762083065 377492417821494514 111862233828155543 249455985396849319 911336425025358163 82388994539419785 4344108124771957 661629272232659497 41247009251074411 422549610591478817 246051383848257934 717011062741210402 659904181444984259 395644795243542834 208808387245387768 169477815964498692 255081916807806313 364030151631143764 167190921416436187 857578839488379813 277755737604451868 859955981378749617 315357913297753210 645757614347627924 400965889172511229 254572245192570580 624620700522997009 12073610348864461 920547169649363164 373976595503676857 398305130881791646 897690944384746503 790689163928828191 106784371315114703 54124601749434822 2933260768792222 572088986899059687 977485987391405017 337600272325928842 876450590460187591 585271257789274874 954568083012119550 594310362507692531 991787827356511365 241248245080288335 336875965583897685 233464418354121034 884741248647130404 13841210941695534 99432729476096810 529462602082702353 205919299464029691 723523199317273561 112564477708250278 757901993115812261 928048209116937758 841948578266444728 970590250382948493 341375200879216087 784746713854017976 446756693190726619 180484895398242515 326913583912133955 191019355976082081 185198424680038786 487620371932333371 430216354348884886 403862529630629389 722615390507761872 107881838650804118 887462312922170653 573754473389439325 166959167509386878 543315555814423603 802307803955069182 186306234500939666 238752356673702149 499178187883369510 572461381181168492 210573535517564119 604859993003907740 273330378963461891 973083551390644227 22241728440026327 621947004712145870 369428992733826405 558750649331364940 927784362687616897 739837176028936695 221038189429988541 558956923603840816 953205664676316829 507682108489625549 271757507906461113 224139141384602868 229189144276987365 483801053473531389 25214897091492643 333326639133131296 916930598116884171 936679499059076599 910242730078753113 968274176810532599 574914805033103464 357328087457646401 548310004481577725 769756455242892968 718663807719126826 877877927680470934 209022894235880551 510700577632503235 512940225282596529 290485738499337496 907437941965034339 733633571075178307 985089150945726528 775674430924883062 917337103677861343 934221043233107310 744880478375407949 8667594908104613 256266586638230818 977561266782964137 558572275782229693 24270443035742504 748900225830099040 172538382534551495 504340513898633010 187032102324664677 375732893242106069 194155907443268438 263110918985763009 971161629957666091 189546883245389156 656441681568861437 258837406821997492 305177778693807049 62797902780267750 271558872165334346 712736088444875839 351165460835113690 240051825651680391 694106972504480223 167006274335924226 485078650658919659 365438405475263171 998326153196277973 974041486927233340 556376743192646763 385074044723910418 712045940940891787 156313593252472047 259115632330574147 839949597159519683 679826379861939565 145990613604605005 211309161046599105 383365508546847665 691185199440694619 568300242178716636 195302789995569435 479642679857425509 98950734919530038 120578230931482737 280852325759008551 223704572341805271 950200817920802395 348340104728835499 695297573692182784 744786975508101963 844583132517027594 373244105687371834 173720423342840962 462448785588218211 667597155631014768 504831392659769337 115605145949816263 429634981149936459 461104564141126854 832997682489234312 132159033669096191 239582248547017667 513546788865643744 635065794342464357 710919898432340062 755029628168976454 177820456238516387 306620060681591625 859354054480502521 581070194342511834 779240264333393923 277440958587384966 950707676877858067 640323425080051144 612795319514494375 347587258506571936 298540429225549405 46158134076193984 607536278935775153 822793175573878974 268559661149919645 671878164874231267 856871247377518725 996053787633058953 396189594782035822 555773364263507177 196219124770261229 630770507470692818 922503258156933857 504374268296111504 264554627614205780 156169483264623999 955732179550110263 927468734954291239 614294474666751315 792068950204432249 736651580735608788 552730860231988595 266130813779128133 625804510928045601 508329917447328837 987457454935795513 43790107708087565 408457391628334497 365749610089304598 296134260146763223 468817466892686222 195924821640822180 361050471389586872 244289958498361180 483705439462470193 716913364548052256 529555495152608360 841125024772286872 980248342724554932 779233712853272158 743380512766416919 873117722758136605 739110102288174882 261249698722823787 95860670794677326 79510897406251930 935985803887167079 672124682692429868 986487545593646176 750885408619951133 839933881765233488 64959928550246511 165391966701950240 346244244190252690 714431852586662278 254909141968866440 696714568801201968 595925532021945706 526465814650966756 147677012417316538 339241758741926487 992742861947030517 658728190692679481 44548006454190570 202782327034703928 904698390175385944 717190144057204990 425910266777511226 276202584061830756 494864590383378490 528993317215252162 263821874992790472 878686161078371882 262541348104930612 83952706744292822 70770544250775765 669852474416715344 869454237353121235 874555439741363455 648848153758356818 203579588205534256 548646347945831628 775526914941573357 618124880687170177 589254212707267649 696483951775990497 19294151442479418 692180529053931625 599450348467056187 201374144318067520 430003808588324581 552038991440626587 449376931945073921 958238446098875032 693596361164290044 474286965875627551 29861613408762352 801657302458029621 202323188394245021 887474522245078145 514069474052169569 312153317297123918 330761435556723385 99957045603054197 538614606296284557 106093677936664561 570011230047536242 932946809797847205 105893391835606406 620258923069820133 335359867870111321 659190447433177517 35834220648242986 638950965180118470 92119337282859507 235156366904975227 496550814831173719 801694263799564442 678277885397717990 950018493369821040 610689397848519994 424213203685374630 317790678193158026 447859881880262022 972995364340449824 690102671154659679 706385663344539713 467144241230709604 548036849068810493 710958567030637371 687716374346926300 28713603956089647 58303317005457218 91170238121865404 941014939240968510 453489126745318376 897067197755012657 113093932345922755 24685431912094648 757615978635477974 330694587650180176 916410413720545323 505992175739916485 265405345176226088 455637255198416828 288139226248197621 390584534010753293 514933691047233575 934124409273593186 269972303013742097 640502515064884368 376467615258381323 764633821888365512 503908957411609239 354228032830606098 793457281663164505 238362261964476592 60677252213322875 578283442955321291 488472340007629129 988140015188557868 130066498792399805 277222988507902608 984097508812327617 463903051917408406 611562290215490845 954452835390957542 401569238286619989 429182666355678996 379354611512577911 897324595342453190 718351637501947808 612827576743114661 450771519134750505 575345856379178608 336143496429321141 339413768304095520 451992698502849068 954894089184717287 280889177131900494 349870682367592595 154803476649454774 548556058099904503 20013461128428884 896797595713901616 742240050519625673 121908998548298767 231408075433208037 314451277257658605 632851243464096142 403706076759680888 445882284527335668 754929800089106656 447515811353415463 71012279664591899 647432318911636337 750039770348342013 663488184579015447 774345073351686544 582307327608980092 108157240466915466 156565037433214414 932822217887371058 341253680832407082 765722160963587172 730118100626840583 816385043425679827 197689055066402270 605818035611024925 692179802290130485 73432534583650385 350170925513500240 400749346972519139 235336801527693789 386344008287153939 529113220578925649 457594294781441040 99466240653315328 680627578125395716 286736608864809183 327735766181067539 959257932341379819 650628857677959430 750379465728555304 154054059232097307 518870953265782931 843644117551971404 771384401374052494 372784225385262808 54752988404224857 714433287752649290 600879223262296476 909649161870545101 304757704227031167 275212694616878460 139380893240070741 352188274029386485 215433262963549541 813959461932667853 944866695561045461 953660126101772263 321381054183494421 731611743703351681 435791518547997888 175393448065486638 618048254815756535 860398755041646871 341466030059544715 244897386344014651 136580853394796007 987491402506667304 586035606740442360 999982825353664601 813623442757266819 78885688107467426 552026123181846190 494144595650942011 290699269823787669 312552483434436255 608884211532129677 500790974836895136 850941596990014352 29287356175658511 171726002102974646 984015163086390223 366663124836645987 927438066961005014 110816935591229664 16253341784253743 499386218372210748 727709482677683068 31142208909069289 746828797966301198 328880636964679436 852112372259741631 373972327015995927 143355130663743310 198949210177538736 703449170784470190 915963991152389163 542186699882291831 419853324838129277 515620046148222500 382922842023539505 371850889886765151 158341640354691678 185928570768665268 192560341285635896 246469476633424823 111325555281233070 931385793180075932 151493658172184209 832517839080480195 282556548057955704 649161071685172088 698803918989454081 619635562438427195 907800046635624757 257972620078480874 614636549459524965 849010423391082250 856214147265362252 848108606292677375 631755712374221567 825724577085543649 783637581210583988 568547717137365729 318775481460582678 673459832030544214 849564103318465166 304165789510463723 39313143887775529 495635320354426838 272343195386429921 395071598930728969 886331792698549133 993421132101804217 464325667396338380 25876484843232106 212577138657957643 772611660129929121 133534529670230790 616585693716855535 531273619913131992 478929592934798277 700842689643660600 589427988169623613 834328903609225125 178685784697329164 302783815629441127 975179971537856144 735312315072559049 700427955324263581 960256063389023515 394706368756902816 715305554678252808 121220299159979972 753079265856317106 747051102892359184 729603924754720542 748339835323251746 93792152917987842 333284007965389845 697141907163732855 776713504677383012 720111409447953440 176217998031909254 336129155938507412 277396498969123430 828351886718487422 97851140053953834 140640779014476325 931332240046033353 723747920710027718 956725900224981335 23647150892673036 734933845476668848 220377810801404956 264310491246816607 61865931511037286 701597972201808856 573284150604923306 504368902608025050 912199405917505718 461909610663244698 851486795500679179 462551457117750588 477219337023040717 317580238225984962 719249124043751937 220277945521650695 373009432050819433 95288805209523273 625916204927885222 503819962229024272 454614142179979126 449293468420708161 65926720558625942 688630559985060127 15337323026466389 651801945314336268 382910438959077352 3944074808584498 428816788999636150 752962175473080139 503788267818769871 592264378110226717 105796287163708435 383224973622349 838016014187475380 244594723684886349 933698187718809211 169498698571958546 941162055000023570 309480359283967486 820530117119422102 470960813519953673 689401345787206331 880358034879101093 26595153943442812 557482646154141893 347149642712504337 848024668115025984 655338926409595597 214691962508558960 847230234637400759 867031287538480490 425910146126962395 787282739811463362 872057541753548269 902173755591084518 863781472590237666 361221855350605633 219281893635515248 795293326813174480 468157573114115680 573893745675123434 185963336546938482 852880053361302946 133055049052362917 467270040456175848 886178927396382436 887270624925331035 409300010292209718 465561369431319478 177494045102571941 186638517807427246 461832444349439869 384621175135611998 551401529283984288 502459140704714914 186554583331637408 949524734687367926 23853276420473425 554230913203659857 725846400188473822 141843051644584810 872798646611248073 209001380177162437 576690117094790442 855286797264324588 334276271696004278 988702821362757963 608221137265363643 755073917221097283 882000325826157969 989771093421409560 364002923912275986 913962328700566010 550465426472488160 849330986439378472 95925979144389542 823582953131447284 879070700441945548 509546934275846200 766661569414221896 659288584168152337 238193029617043143 201666290102258486 796610668603756402 778218749774931278 854739494532514136 780488110880875168 391517294568400006 762787363942457624 755119884689945204 323565055259175990 838759724065515927 600804769294681228 496883921375456301 219138172269080936 870177034331609131 768148621869281248 140566202107839647 22115204676924127 684388220100653968 828856077939742833 400289042405440309 783388478742767199 107094682673194832 47810091696243100 524127648069044508 712370938603718462 917263424930514499 240074884477625038 894420357431306060 899127671446974296 717515481818837169 625683615609358885 348022150607467093 500329670847743478 836078371775303079 206157755150547739 653124750516903511 372793047083536609 864733340032901997 298292007790759894 658249243565258070 650966124116017431 655382488375817796 432833737641914308 628217314689817449 362045148750554303 555991944576142617 873644692527247109 993077745040886273 904225593123278204 250550557942850692 378521983997155746 569026447273682056 665587266800307122 738375992837747677 253921682514140174 527622475187676211 982231682725733796 334716908827894377 471377328105539998 936393008878426628 863581202167147472 57718278750553852 905242022527285495 951439499021711200 875956255167792392 669593143066588326 203484563996916809 426859391914740935 936982925650520211 814878756801552616 214722136777443837 783223032788855015 98894653735320018 847402619836327517 551973859280996767 255255347523985640 781131896681574274 233337597699264083 608483029020669625 801462309867781026 961250807018818632 556565794150182026 96088070320789879 324466201998325706 10029432223088566 200189324184549654 780778969033962879 511553062046191681 791551921814074716 591546852918301466 133262182323347987 406919896199010865 821529189594689326 297675689478294828 29512036741792914 300086331853137418 92184864296504037 866427479190191921 683949489479434242 374336516413277471 283496843238633141 634014858497768008 346595963079391993 253618861203540577 258359751218575672 830796723602968113 838959031242249987 836244025168717434 776175740339109553 219003419474097273 335537520046816004 779203051935207240 237794322818435550 201819489249295304 127927667142193547 321614265557607123 664895994322340506 435779751552531013 215553780601002871 208128770067618456 243162708970669912 145050100014923092 453312873442473952 451972034296808921 981469796070378600 444105029121674736 245546735171247410 348555653737907200 95961485213318278 617458179071939096 727480667503883213 19955400935241214 661817730539462985 398157311904766404 494435171255838063 39487871630543770 529702585591918389 949105687086732326 748696858762110419 712962318876340130 870063487782285749 342660776901807103 421409396245483289 207592532633230151 754562869714842231 274268890670269361 657452962971010210 159044487341771664 897245901598184605 718064842297591436 323118911166723059 392172066971486359 821977058418398074 125898027570757312 130988306918989473 88487250228346031 202635869128701997 864111811060181464 836057835322924179 260582949184925204 337487030827534644 218724197215612100 764477868462278618 817610344723662292 391485465766682253 840884176182567978 657578018966722320 380418640328544151 738859317201322637 5915884332114383 788870610645650335 818977707658199394 727343705502720706 6766307606295663 143998508231949338 916334735630967332 347591619856973143 631269289502739396 606647850783939059 655530190997350165 752139683926556395 354953930477203932 451246585487162849 182717920796943037 484984685642227100 449775705657317152 684677134361355454 744380925280785829 881223677938778455 359481896676199214 338307856199252670 165540985517446735 240354792626317015 743489070470094076 37732031874340344 868833346381430744 859486839865232188 342408689786675997 550356100545361889 370852564397009707 220062489247086770 407201559099766141 168893752948720443 606411019095199306 543301683570606564 460656206049567754 48133075351226391 264285156277240666 144203962259502508 679913725027804976 245980167759596942 630137983867930998 629475904133495402 433187949676905509 403174463110578070 212436724413043463 896009010939025530 35642326537282285 481873966358865627 774843678444447604 673647714938663292 810213533009933847 5506566487715290 945500853746676608 933243850949403062 500127280676616893 97798357654231283 985773957448038574 926517163517947820 612064508014836212 585619729071709479 732751645197082660 943810299409062190 873682539274405342 502528968002651729 134109695489023725 307359778692608477 585117053948622275 983610777961300488 717286547202128878 346799514442017594 542020280818907107 145298823171946529 785510506563077236 650993739925271489 51271478843802543 709492384905857410 948202744585626749 349200293809514861 436607718435553636 473488988446130397 723225699855180487 966748255768240753 577373547832768254 217663353328442910 628276781293520031 885523001435803090 174384358202464340 570235309864560033 996955822350434680 876288182259496000 808913520579703357 10431262391862344 999776321131987739 980099267686154202 799127258218051761 509294690444219865 651648615296118053 141034875755544251 513888617334187338 397521403378086366 333712033361211215 391234656618387362 18493015549086530 357695223022514214 898975203639350101 275294023997259403 29844827431840624 543842236325198633 593052515346107798 455889178416830224 591858380170905753 846548538858471497 766729558248925056 185357944489924427 486840232011053562 952415897772623373 188093194947957160 341951273856767429 339314600228758035 748330002920032598 757130977555389179 564714055818851814 236124192190436955 906728470208118010 105377719474960095 250890193950639060 275728666661200608 860286494791257807 112107373041132035 773041371542248340 760057619900528750 117774206689243655 140066270744437731 892067474739512656 61040873778618673 897640006306452946 480671163907185394 517343259823771596 756822458342435869 40011706792614047 434019237050621219 743518067050168152 994815345627514269 203598138138147474 648050979895458920 775648789827702203 64403203927033092 246527039757375431 74171207798606799 671875999446914682 798951937507739427 502776818219681162 235750836686357501 390444760319445575 315059413125290857 241304283930132351 11740260818158211 369340940795257985 388426406162312515 527583267203892936 874889431928309506 170658480876563183 90465210450513317 207102189665331189 616939602017287453 907236939696938057 744912583093607167 565545986239887720 131129469418076876 883400182333398608 50723413993320486 485549850182430241 143200481910772298 942348574808824957 575069597163975037 627036188787492617 344533884809125442 950390187637554805 151199651301122514 340479964972944621 196747404240105315 348251077434433255 950113356783804085 877788211339384755 175870336075774919 527151820884161275 598397808865413931 900397439904737672 400008905972169410 604250290341671943 594560182054197983 992675549629070640 717190261856405983 175006171136226259 749301522593380279 703178368883571450 668071395886011783 450317928413285154 39512418534624896 120361323238037180 87388395833518836 716108948066130115 85134881677669571 636007035085277488 911631835906010839 57362503220614205 201545654684753172 560780859794284969 898433996688717347 988299540231161393 835553479788289844 454515418730277699 282777817283004296 134997745915781315 17558359248161663 680020308849965622 155134630974132954 893596942323749090 699045284394406003 838205866496665347 268029533043100473 95122364733754152 273896950071668966 717677300581332856 277230960332569836 351248341827583668 120672141950380987 408832952886753062 725111571867830348 601259828188307634 445199871273148313 609835358221305294 387883206187054170 675709871521297221 611533877907076243 604394453360585073 174026417936203203 216936101906176177 608669554774798751 676570544023355895 383259870471272725 751909489837289159 226137610567168395 216079172874381099 117323432884704389 670911166805941528 529803936909629627 951867490430038260 76365169236521651 190850183832971227 617055908959739215 687930697957363926 797607378667865491 71767242428986468 915871239189365208 426517047299249362 669305351766106050 517882599440302370 118397323554450821 129050036333561158 252235592699816923 103143651176702364 749475129201901028 765801685807540147 787668791697258603 729162051120537502 892944100435398910 392946982989034078 775212720445612241 952318314384006637 948550326757269796 60279070039318620 965624901159390124 807177117660923137 734278577732833910 404759187297964354 711559661485232165 797943152519490951 432457575066117209 311222017871937860 799045525792003206 185112484439215295 118960500839601090 7723834676522746 552221760527755562 382412991675452964 94078806733875873 701015139519983537 762501551234428729 608159924214552729 353241515485046276 719643436769590216 686411431203083699 868743878961697656 461207227265317104 35538684590634059 953926463667435720 807625943872144880 170745024383064195 497631272617284846 51183223393213309 801429587487561210 158770284237320717 365011222393119600 791315628643222515 179473573045915335 224496498014685152 646785887637181232 773444030488500753 311924505948587129 396661300807526110 850287715280867299 261839475453705404 930213656897077846 196513103580990697 255866303200016638 724857841367236060 961453802139571728 570108683401937677 284432374137427050 78407310884883824 960061233266287481 768574429796274419 395130270058738116 359446411305416169 13205479415341262 863595338035531077 775178911085031815 879717037141658772 949731408364802870 645346704411966699 760065398991466126 692299180271997069 636454564760593235 863944667485568382 352726292600856221 404419384107299063 21879032523067650 901282932598717096 863986699546238480 193208936150245538 186826810032225759 801684830581682685 770649752266303388 462244354347606931 186571371912654010 932425898123029602 642629852266731746 32635018014370741 695425140898176413 499852062056362411 138614970923315697 808516547168262193 441859184594334091 953408667993231768 580137723701223380 942578929511838601 670273258866669630 995730214404439002 224335423441652680 285292569807729852 942472770435200560 41635838425713021 237548108072675686 88777192372605426 211672070183687478 491964829865671632 468193324003379575 930090801100456859 344601256922934183 778274072011520714 528698223044716744 248400228127703393 371829131887364599 231261695932278270 975334395893675760 798915883559704644 2340473085891051 868397158605313111 359402545365554879 970333344116605011 190649422638483938 455358450895594013 206025756068025099 28618235591631102 139514261136445133 640248019232585027 327029220909484604 608515238615325431 963026178430083944 885408404187703606 445613589810482688 272152961571623798 731436928560746805 118437969961569732 601042629169676859 356028576139630408 474573799449465364 899453763216691355 198935543528675593 645398953318583223 966259992274356273 396559102997009978 919409784588930690 64301412059915773 662457427339649100 94786153010110113 806015486109060155 359354923633573888 329460699923129324 293994502838521463 991491173280247825 244734363985464982 428844610329604370 548551343673658004 925317579970541007 366770301560856385 174632321960174516 181238133814605372 375654023306286026 353898567203510214 319176867660330432 510034534010128241 476255672824448892 217818116517250677 39327822007287977 597965571807019102 587025235434288304 59850722000861799 535365004249824730 167346115084992521 324450043947858380 992334045111718233 101516499170234917 707128765902164061 598853156812546100 227788146549593131 635891646176634029 753147824114256441 198904012405530779 120536459886571687 273651506578809548 575393123686946288 435856249517964389 429843596570610463 190682917387328329 253144628737802461 271580662964852123 883242197150306355 925059139545706123 308621701386261710 517956324870418591 868140790651113834 17327097367593255 298426043533337040 15173716148024465 245384643828776501 874513280438194028 20061082579411294 647516726719478650 624330224845858903 402048442511819264 570483633230022836 795025222952499258 247311054786534486 398854569684394581 209684560820217262 496122309904427304 333512451647866260 164674772513285584 464728343097531728 93808932136013626 616393749804641451 173649364123819016 515302523063871198 91844854041888250 740142573963088593 782162306941761077 591054668613210353 629015530753482497 167094963570598532 433457861638896093 949677535575571384 330378267308065510 560038358733126624 674141203833287282 950553462878161921 364361790279250063 7721526008333457 812341148424796776 630294449112598166 399782885465628375 896099375452549390 647344760421387645 188922092589487156 418388839347816499 9355939518274403 224809749863875057 152986514373055101 726048567506589590 542033474425398256 721118411892754548 348348524501315928 303652405628189790 108645401991504627 6789587452430656 443085134474503097 110632449613522429 644195787596094545 137296338884760991 559759402491878300 10615091111247453 465002775372896414 905857647028698105 448089671507456253 244997047543905308 615063076193243457 384136829368944347 637877240920158508 348609283669964474 361546069754930037 803877887384741377 277385210557463048 324123629514035462 939881441217955788 517322978290355072 798342116103280474 662419488562572607 96527474311084861 515918534960731288 345120969362997197 840730737503146970 449696237955465186 164478739176936205 860424965748071409 793259271114061749 332383737000925930 172085126092340938 379264675491031333 730525369465646969 675626229289808584 175851426174889922 727224745103336501 909139327355160494 23231795489218059 844704964476954497 322092092555430968 111650175615664255 445199202495834450 308943864736756422 28722610725156361 861344828845909207 958798593146196122 149296810269070646 786712911484035774 814071782536184175 480878027846286145 190016423608651817 441749844809125717 35606896455485621 575002971633298057 947623759928077193 377662807000459696 397192026147546481 230320584954007519 829616177306775573 890891950968907558 884528493730291349 20560553499262884 42589131927085543 852631691866138443 166004318933475982 832614436951023154 676596441569376945 201235596007304122 570888064757866695 851339920470654645 505934027721834573 514199903552070549 349405124459673633 194876146584067608 878182810859465865 980030091974153842 538393291449255254 457161504513011700 283068485850468767 923647381843368062 34767177587619164 872893660223197055 512896171251025680 561060600821143338 560539164492407497 348322450830466414 84190636408271133 942746631748451228 243919561350210083 661958053214150720 364748413830875642 275349910309239196 524683760817607148 607646896386975829 243512749888044443 636860557110536941 447821601374356660 148149201894404560 711408836016394256 998750178412006439 832256927967404653 180143131029245940 866349140420746010 575599508484971825 124156633901858660 806520184259821085 643798649766266871 545668372812168603 662325556534040417 198175901968161119 103776089982634725 664990027368649287 609239472863576601 779494840205241112 156841679435897932 737770162839426140 649273007995265004 198179223878730963 654110408365579819 577310147124014353 117767228555554166 575762148197466614 100713062850207317 487156257431268981 37220994553317034 560664284569642365 561048359344274383 92797216244773346 976711298786300304 832003135665643537 983930809690484137 712871794220838661 256078882048562983 710109437983273498 383184216965462658 941010356970646824 886912593616333574 122696379579385264 84280825713127327 285270144470896644 29905384039952695 316671527712243601 237592336319678405 248791708830755772 494260931803423629 693066185591383670 212249548529606381 542397035544947335 785664572679843372 957279329570249584 142275159601014835 851381273252364549 792825888001294987 412479232682876595 916072424913518812 578251965581750860 425766859073794280 940057967282744171 915136482483038707 789572499615023066 197776801589870887 50250416326773161 848394757788721116 427534364114350433 334549354223888879 616224682515099381 866576311860973516 455591593524459582 822691944003784707 361855793370823000 728429895238559523 945173478959035778 156409904733692013 977683438577917572 608497987842913367 632808901726176037 894851529229682396 49682421892647127 49993613891139176 91675379673679437 294145895749749218 796874996153806792 231788131139589084 71437563539210387 947611442781774969 979807221041166141 126422225307350659 293066053053444082 252629684973676252 718123621312456862 496269997725093056 43245094174660416 189699027745424756 728008448776979576 725123910172385085 231672000462060833 48959598549148496 861143748160569840 637269377739865512 220268202725245687 585938988586344633 898519156771670669 381691107078145522 328585016489234508 454198112614003531 700058275316903020 340096641716937513 320779827966974892 349001815502533737 750765706273021488 289611120369770738 152373101251837093 67884882771677123 990206461888193067 638789847455296680 937605123387556708 248276259340842813 195637338514440715 4900734193705955 773498449530071162 771579294403258481 129197762423991232 600223485095557204 734497147702318598 628719489809399038 441127334429823472 925875601500659809 705627151300533592 390981107133490036 148352617572093780 511312835079464731 291900600939151136 812980489690259974 19990852034063968 665725757267396594 796274093674336182 394735280966626655 835006053780181086 364643855078731977 941649363823188494 264889289094345987 484951452152065229 472027391226922817 893259304154304422 955427815463831166 420086861322427272 97083062234137987 957014051908570347 515486330368919257 427017238513536514 369970501277318386 267769720868325690 790092139010597044 151823917914555484 13799886204762949 447032618860784981 92913925970205496 730046387121954078 649563901262229960 206506986906667243 69640534021018073 755610869899861609 921869154173063802 790837164577977103 653936116904776134 812515658094293342 159359373437235914 191121422923511959 372762058711127363 822635950043785118 62071344875962206 762282896623242839 15739345697760826 949785931851532114 734196838896583086 142476705278022104 296537190324348023 608241208721903336 430000520105299737 601515607402433983 19693368975148830 178466170400603808 571039096272667497 210454789037492164 464264390452655238 692833919300889087 484204346815784526 426274666671774463 321157860463012904 612725338810877629 212267016645580227 578892390522750945 432164956691183638 884171272649979988 738920874279379780 207039541040165709 61100743206090084 24053425301483396 207403789663174999 106071760561132324 443630480684599621 618018738476522962 293590440220818747 457976040366014917 282324907290979156 620712244393066822 107945198483808739 796541540694279974 680482562294386354 512214185005481627 386856946314059869 182449881527245020 887664174054999830 811558537332395871 139456483108112468 717315435350902031 384323077959270974 470056094388740530 781826761298417093 650212222558755741 794303465357237351 664543781758684665 493406848682343506 541765800741637278 914258260589598563 13830128561355663 671081041629897435 250085789135710255 378362618565896925 27259234437464087 425748745609877112 163993188287179390 683829688608801508 683726664200629120 395121907210021493 527168652658723872 580610059723427675 735570694466060859 702472685477568855 696059735414509109 92665212845439413 454401285865479334 329433640144318466 476229540899314486 482595706791888793 855553089221164416 556237308911018949 338378751349141853 883041894401688612 292707514510906851 918945808132762495 928492496341936799 40645628551212522 822868839665007752 745797157961745735 618215456825814817 49168759359934190 211407557725186692 626422036121740228 741296295699592049 598048496248036027 476963318438051045 124029423777942421 999677802173130452 904543267540424338 612088228434402422 699205487989414822 884268685944760722 783884581181484274 887668162077150782 113017740907633465 709121532360137543 549845633626959567 662480110399393413 428101344060066750 923778843055405371 232794738614294528 8547329921754568 600701858525375606 367608853364787452 489027131515244835 455848131049793097 969979611514153788 743302263015966223 131574042433288726 829064950874683761 382181767246128150 851455133996851050 805938668786737084 244533092978869778 109777670628451791 849713182172785979 41983006741108712 147854239221068051 346924188061543602 916054650217074007 810908944916449139 262539207882699332 766804440140779313 218078943546114733 796841364979935763 909011938367376014 273548096392926315 581507208936122203 75516098917290772 945898967529652187 415198720934833783 449409595943630435 251507932099172597 129802006267924744 288100477500505450 900639686806507874 395062107621500702 269851497302605 935182503101064884 902559527742683517 167792916326729851 926434400313338561 605058916654496879 629216718557978213 967143943192016704 391020469831840515 862500971076852736 471548806908540469 871668429379741912 77514364125140703 206585265631135869 582449172890700915 136031959490372011 491527226987881106 598340868208607067 619111530260174493 2392948016079184 973020201997661688 961090440984203562 672931821276806189 492848908543356501 21787806523689467 994837227498728445 713764629574601433 790938469223886384 689902975281005969 149398020222388382 268070285557904941 346560025726267281 861520941080627313 754016120621759719 183768017348050238 263930229709178407 210539471113039594 620811617932630567 818146364644907816 577817213837458623 596345919947408175 494519592744830457 622855460478736616 638590914921616960 880055566081503152 445595587567217671 393014668765429063 611433521146390966 139578707365211517 894480582655307605 130208051847707161 996353898916938595 149273128118162736 60343362836550975 126019248934339046 398859571376788018 453561567457999791 301748392352046103 882469007822070890 556134280300805318 467206662353583555 254296330188224724 584725224123527136 695551970023427014 401357317860073050 330827781409227217 763420711715452840 600478494134270559 553504803760261148 295770858019505838 776853162457235143 67171158388110238 18743780171799265 301461030521219069 536938959556371920 363075657362704818 402255385649902622 555525905385091045 459920386757590280 967973389299701088 110470194082679278 825717193169959346 431011249092228763 905936152671172866 145376790044929517 562415583227973884 93884109147709627 220648667715259850 823374272302189240 993812822663984856 430195245320163088 935504677210868769 488749825061529329 982900599824451884 246330140754049817 860608810321600639 96076484475711094 840273853645070932 229760458125037594 259052869639708258 453852407480476670 527855061887096143 376687216965286371 317456336863876276 493450282751430321 499046827914648029 530662936567146714 494791478112952965 418862574622845225 497036803714404834 291976831879115667 947211987050008445 816173158817626012 415874503738029416 391634860781981377 43832811584110473 648276911889597597 806055217333376927 530341101420136251 554018717712939384 681972233013468600 389055800655727252 389612541532784504 200322701476003647 544835520864068595 467179416040109023 980189429521655330 999034641306413573 105927755979333143 798719661714463537 636521881971696298 465602320274457530 811239912874300663 637116329621830576 158396318828213872 29351794634679073 10019867201041510 800979808086598579 720074977384271445 341770579028962704 89121467513115490 667749122147834002 852030137206588617 299416788623233109 593847303567138604 457531810930778755 254481372445525743 55235737175570901 655406240391688610 256244498829336594 418047328665958990 657080091657407393 912746611080347484 941393584211515012 341022413108435708 893388150828745370 863026103444502196 638221567154909261 289196689553765580 641640960702547969 27323447909619410 775327885185944658 67654142513738718 605192572662501985 31078140154972834 231468147616576191 203305465279973390 235725187843036275 436688456155236337 217162999978753170 45219427668452060 791075198503040437 896262972306815496 335093750804500958 221909395307945028 984496156063907993 337114293565581125 953248456253719885 512410699250538962 190600383475643867 93176408622126134 272515238744862743 31976056581220123 316002951863555994 690045798578893801 816912800412632775 528215813029462897 597111409360620639 736803695112934849 932611830567575233 169342280157823427 12224574637203514 691830261272405587 905987408760205172 842372673822108356 876475576584499137 12773797329238258 762647708479618112 309545664852353690 577501141646297931 574832896892634057 408211593873033737 534740040333218335 725962597086163850 890637675381207636 556451039327380093 809416526776020708 907035893529122237 569590906916222657 336520909520830838 922740109380749778 546536497153490158 597022187952298118 963296053308562656 249297493637311926 526782115710486372 514117149672297936 868966017931949947 688110931110876219 113132856992595958 427164067796754056 101622941283805670 356738200867922361 737665848102896937 636659287986731542 512039030891150579 50347817129129810 673636403258815525 677995410418987662 579327887306025378 146204003340165 256902663502239074 980965163099576649 373217679856839913 713705483924773195 174517257687383077 363474499375775981 581005649545084898 422001903786803290 454294087987570540 99487520586474123 125592523247397436 438435038921537047 140694077531885133 439098561670949359 25266053696266931 978861961656148624 314642445946131548 524449009261678340 342652722414997946 277696643114490629 573016076111777397 941574673698870393 148266519988823883 756493783502117791 103534953767157925 600218937927386560 522373079470185130 527990360365076799 21129612240407595 936041929893754663 127251744970548304 293992098450477478 948147230079441948 483463041327453345 173808964324599680 126107051616740436 516435818475241757 218863920477609180 840235955456155684 668971158352251704 784932433877343192 164651886355484231 30851663776648636 732866602992122164 680596597499564644 494864748983662879 334794742955595979 468104761958409994 561924838826421887 844897195312780643 856601612724250493 5716624286070185 417910880775755972 200302607388655327 619184898853613132 556249945678390912 654374391061153141 23506070991240593 471079731528165125 20991560752324704 289241131849739302 116698051421600409 954514332241033206 104076235481329664 424653289920239865 324236483412210130 921714770890005046 150749234898190604 448312880008716362 506948491775658543 516844327974251532 292431190683665194 313936892414103244 100103800652670368 212274495887171681 735669099403338435 334830396847866996 490528513285389469 159250152127840481 233514320054125755 346861538761859022 38500533849024208 538901563101060643 190048944158758641 295096880125345056 952968542682191969 291153717860230880 590538661254715935 780697688418729351 654602197372774960 745464175344013017 636066820476722637 966809503881925425 330986943148130953 662322056512292798 521664612166636189 210491183686901037 592062492110304815 687298070127289065 278345192707764388 126441088155016342 672071495064927761 836431664812165621 471568262064423089 406771102063966631 966104549545170800 912216723988699348 226220345217431934 970752245009961096 255425684688123645 134212857979438900 38066539846606661 505032109120196489 719084937723020546 2208179235579386 116160577246616915 44447996217236003 847189992088738314 670882356308702035 506894179081118828 812385689655863182 954287068040193020 102462410096416886 99961841526010966 716169851214677872 754538907778428341 32289753973971409 944524520502226723 51523195692674077 665420820501802044 232505455192182175 800779293286375318 807815707214634293 296132556109634276 825250648548689881 40453451438876167 11900603260536144 541231036255932528 224880136237011765 397711022640502870 44991074672253530 161768751262213295 81276179918015028 815924223630108757 65665177677826317 987805803934089732 155181173519132971 685054973844163052 864317447944594089 409104875767762018 250504676695754748 728812547559293573 667806169986662734 500221502571131587 759855012154835097 849993055324462988 725816839285248771 335445636926600073 98001074735749224 638273071679026526 154670927212979007 835166991960521109 758718181935355590 706135192247278109 406450571339773030 712208671019328228 42430552120179469 998366098075484023 373062033595809896 431063522971698674 389819918233397028 969283842292933803 3256442169030598 318876369938315730 782530125308034695 670550184098505903 854276881428834809 370717527259923953 219903013901077467 160945062530115393 295901500738360678 516198808754348785 900839238197537725 345309657140492983 31821901475687776 92099341186711592 170591513749082194 985816501647683515 204656217665537784 249834557068317029 404316172312973316 370910571678073995 744803042971822833 804720009932543297 718138790143014368 126814836158857731 475172105533176727 90332567634697696 290571083530972683 443582718141502512 939784764079301510 946805759049960643 451312783230873159 527497515970345371 958246849018232368 297731554702425617 729232748653033828 874639169645919348 233330329056651733 764153638839143837 16165395566987709 419474538478526694 481751178807413585 611958175054970511 952319507387126559 602116107178193682 796563492041514819 41321430517230208 749490641200160192 768647712299993377 68253015784812652 557635641914931010 297469494503543103 929268256895336465 261051519145921048 980512079544582590 426393849506781156 419032693852810740 157018486663808277 143605401606505560 924725303237615800 838553677012559421 444793780145728714 344558738814084147 399999555105596086 317607047066267945 409808731958423628 926924821922653339 264431301977891729 424589046185862294 622806738703473256 473896710887529621 681831566760662420 711743081906317362 162186311982669236 761687827040270954 252740999509452525 378814971071671813 924305998076349917 630892781099988133 937961842009164258 387322603358026691 551310628588509373 609584939633877808 812431185025787784 796363173034781150 927621272079727155 988227470533352730 940984115414495773 899317804303027658 419347265358415746 254506462230029059 534128747161255772 298082512519361775 748644532389841768 72960731334785896 659871616714085295 309897685403867947 21286107064643738 182476720142774334 312286847862998454 443394146632644256 305529856692939793 134105115619958596 697117993355923277 114787434836803889 489022179768889764 292399604478506823 608764490114938582 869139031179098680 132193203852061779 993594707317645264 153805449508433588 6003227429519760 863034008100842746 363191083214315549 937063007871066959 468494651893196993 781363239681800137 96858769295011002 754369122049205639 472857059584197820 457857054343307495 325735710071810821 809409956525194193 703432874700534108 616299220762903025 247745161620445901 647246833629844268 466922893572046063 322394179251463881 970917834511955552 792221291688821936 915083430922483414 880668019542463967 343653198542389929 89033041495972157 977120823270172504 384760034414957270 279900385160201114 418107805547846680 689211006917811482 241917338775153845 659559411424865019 685080972351082617 263514620268716855 472718518669712122 422804626834454010 438569679175566564 151930747177627988 518864999962452220 250001194287900177 133153958151933908 224909155330775033 629980099579123237 285677942330963843 97499356936988151 625934275653386480 712402289928852128 237045726606371266 372048182165715460 841176714749584151 117427585982216614 375217059285211355 718235304321085211 141247804781775468 524111975023356757 8233060157391737 382329537983441339 28292826093287314 828492429862165665 591157559896301871 520513712782720306 606844208366023188 660323992961232099 733918543176986503 343426814277037734 848348451872983127 131476886773032449 140534997919616639 873357480215956109 380835134903156387 70477994031533034 844455059224325490 420454273230146579 355820064333682748 752911131392701796 995791287216626223 42342959036809700 428752480686756237 61259378741600568 826102888796559581 61603913873587608 492810191441955935 286630962731224224 170878754222919224 686949850172252757 753496920380483925 553534452759735091 373266441694868617 517768870442346379 680805407761543929 373884520414666346 642282162261295463 756716453574431853 114558367330116850 352277096783763450 607874825360338313 319462111417151474 617836296163440799 165036284898144575 72474878950469871 802216481694729371 578098600821654576 440469263216355539 720952418777949464 264735220072574717 794347009452764719 118352379114939137 976770329187560357 769553501352731005 156880053090668332 269377750633389839 162433891988573039 875595082638764615 368166080852751526 432797526899628201 266881316404198526 539973975198454688 62747790368890698 268868720806929909 141417333183461670 168998690116862793 954463194643271382 835561413576849216 961424521837415511 798605939773374294 637903037148339776 48910978683485850 875112756113386667 647839001481087488 662307658194657051 234654310591139931 95494785964571065 464573060330949549 300819965330337069 582765830244778240 563502297165529384 777311797488413164 703147198169243235 893865147782417953 186015102360448366 272951022824452136 167746686690181770 349998472011289816 892861755342897522 129561550435430962 265954295131191326 464640224342129272 127392756336883332 59912693665676805 234705136356141414 302736760400530878 379519432717076731 586045245836924755 94749712134702013 49868616482005709 698603147584067338 501411981290759178 467224722656898761 966159835649556083 620114703085249951 718492644651615234 85742579191690822 820901131042236888 435740244382759404 59877820694212878 172602797600766758 767646478294281277 185477447186848272 619000869907233138 947497428951819671 427702910296860852 30108892427765223 94273068996371243 34004498820214244 414823984847136607 45279103377898378 670253792385254550 826189114499798682 306735063285696097 820432491904134439 325707114344061878 524534845078783388 243857349197721424 495455758400737360 330886859205763745 556884882866828968 802949154659442889 949465354130303665 599631333091404241 53236917000981880 756600916697314648 686455754023374998 437492817092807164 450114653284899217 412171501660569008 764868331483422715 758335312374589355 641458482751832824 313808926455217769 7607146332897315 650103774666821738 902137854958196954 295324465138134003 96979761698464257 750039763601367244 100688936966061942 383985651476551243 288426874290927268 632407908816777530 682693643969780314 261877711356449533 442873260204867115 78561097020180695 668449622325694653 413416645144618639 413819019968876102 272478986615682410 15312871826173729 816605627713218157 119619561837995986 99388271640846659 987318778779609782 8642175414995629 631788920902169891 14860311283709112 471071832129441084 543691530155233344 313823954560130424 111058511855311053 194494780564089452 852100900062509349 101801319619134004 241913536844175866 689543829303586180 152420906867316454 147409658923230873 869671492598743493 673928152293379051 212580006118559421 60845350181721525 11372760094953874 803194912248207530 685573910587393361 657182247830099785 406430438963210968 503333744784179882 229295942724024386 250916379169664730 917170899908374447 551736664686350322 911778404329442628 985520193233768641 963208507563367616 145220291512224993 164503128270313950 277257906682760442 351675355302029702 124259983122314802 406632133457902595 979210822426248054 662183301121962358 905422675325818064 564909265488129576 529612168779036716 323722470525288405 433539595088960674 684213760331876189 51659374812281883 907247922878170119 885954051043024557 389154103767282796 979132393906697924 222608365678629408 708362047043729160 96595011431432904 572978182489397101 116700362312227186 235848890915600433 81771808070050224 207274642416249656 557212963156947469 330002480373093620 533190158015708784 775385085787035047 759389539598607497 626944962136784252 21279035944007734 843649360476749123 693116666248919559 159594694219278844 637966636022816772 65504445501888974 859370804683328583 195188780575988962 569475410444415946 587329761934937619 448719485978763092 674786002297063285 532572783958649312 866930355877443022 236779393576878850 74125685141966675 280280492393526964 929393653126685045 43132652040461393 521964148401064308 946391829389912572 167318657381313764 417196344216857695 430304647788630716 204793301793260575 350752936554775418 111053194364084160 575734411434366717 509201094538923173 885094788814852345 784440876881292950 904621260846885591 792842402356502624 1500828696368010 739300468120954598 259485494757499011 178621250300023852 912531576253523405 723636740238752910 140660224148682419 516080170523761435 259130650870625739 288682776468506256 703784134178535701 260989690118069154 365039695783665272 962360600871637208 200261960362637511 756259518111364332 106856416775413932 573175214125894691 433890081879334596 631649871967446365 777139626701932938 27436608810424840 821830846271410056 662741222140615235 988850391286511036 284440389811420481 971986768775953777 964102717302694514 305853518809491603 865013884891403259 303732196495299720 194887087372871248 282197501587685845 789047514541588239 705828838543361136 736475834866094834 784353484281221978 655612872022010023 787964139739860806 314070364413485875 691877767672784713 154322514488521421 421913935498255437 304562925530838681 923296065984530752 16932550984158917 942104233374715010 204793017845303980 632078217330298390 25076226129534530 945972799252342579 230666587704899507 85495281911448191 597006822506107732 389748932696432080 688680133792588732 565532251647187940 516288075702073237 375171427362898592 692162737549989208 995482666672940874 617324424209797458 367620869654157233 997339877410732093 147171367520776129 710976432371682973 83623826697609517 869542760732281075 512713814340283584 566165240893900546 112600443101773765 383574681556206980 460509941625036153 890210362535648173 691392927628675006 868671321180390316 890896452559171668 881944349908087017 704518646386174321 688646218215778116 395479594934898372 508681704374151898 87325448651816197 971874455163050828 68871814641545517 362859092490581056 693160094679247427 577068782970387660 321386799696552456 427111070480993988 177688925259818097 223700891720728932 358713597876838299 865302101991943824 858397679700244341 62802910902844812 718990503774010892 601214559762676197 341899738499055827 958904847854324407 546503283919120292 880572586441725324 132944966484172150 735432340622914849 464354944403647326 232993594794118804 254016247141712692 687867556663030956 757644450140939904 366136194104300082 347272244936544239 949841849389114089 98205685909373981 164574149985297850 875431909774077558 426331627875794708 558524538536758039 822751020268193795 532492168143182330 151308087942766870 456227335658313828 468740705032404903 312810880109574552 786571713597186779 95788468503875170 845546921432982858 500014426078344505 607882175815062917 639144337873595937 905234638879648681 576506840336725813 109674141461995187 652472890402346061 525603077315569529 120796023202316039 780824615798800464 830008438461941878 483458083391539511 683458150829387996 657291605966522724 731617844278865135 364857871894373778 603879619070282515 989936929459378158 784756655103757280 184082705756605515 737151523365424775 401116710583868991 333676299536513932 195596119314197223 944662280341748261 398611589032032285 626782279958970506 72073853992209691 138736995470187388 453439421956972098 728282214883887374 7238307306725686 566616340526134410 552703436771970715 699662564143876953 349002099674806245 966323365519552741 115130544959156045 121144091576017858 963892146894249653 946243733422752350 793078055468705305 41408554348952858 665070503682517249 600393916464918383 961569024562484865 450373495866530911 914306913533494438 85932880445451879 89155072742889149 301445932687064166 418089683549046498 241933640222583085 473124191435271123 8180549563368659 176734435132818964 795415303742580016 454061404794697838 131086293038842464 812851153242110743 530191812470245088 359141298554151717 667763744952942005 125528417878889097 114558762309956876 710806099730475002 855716940757806550 891602065396770022 881152649021134933 397837039663200025 701477670910084501 279903133381780910 429858993507574747 278057560619872994 42007005892819494 744386196157224823 966360213177918987 817402200339415527 577795207143875508 68575718967325695 433219402743998794 37548509721958195 568400576363511789 722888370030935449 328490307899588151 433098771511351224 247333569222192375 249343100394887244 703599313586432996 186718368147995907 900464475062164089 738467384904598472 261239221830517212 120541680883662438 79767972342889613 199967453412028153 55296598718612302 230641975315771211 122804740090781970 28435517494260528 328525287138751930 185932019383653864 27535564724355593 331890620597980464 826883816993544727 721903118205200934 762297202602236119 305699700603463254 932805599536977042 67290588725730700 642085569824564453 65396214183654814 151128142807366327 928024623446499814 912829826945432397 857014757910477681 792541797362232197 906383229861891858 565912112404606668 637748551080321255 750827152521912633 940577443026984745 491593304649353118 719003765060655029 558716188852568216 932130041510781242 410430646833731595 549430133186548940 5699085715211153 134770895290676164 581259105840759679 668794710644748122 375891804811478444 844499059787808341 720003889941121743 756161110918558279 375643536768139766 963509659950237945 235049245042512735 92977820606571095 265307217015039005 480316331060202886 252477853877777052 541745072290823247 477573013970396163 381621129625855345 551695673539122474 589067361536765860 273747500691729926 361387015103107435 776998810285720211 621470925788240295 851565974753199374 900844184359702879 274483899844026745 690688708041526827 121625502051240718 227552916113130430 585739996622987089 150589744788335149 564544348543752216 767289428805405047 273367692910148855 251185383388068001 117964498186010901 89657064703981860 370802418891323419 604525625090713320 414853609371708302 548412554053950444 308288770262647936 519065463409978944 945369940255174488 386407109171077139 282495310550010669 995109836917874751 996361948398084076 143984428100886010 920986875288351339 682760730606314141 347192865259209799 749537894640987383 459495096050191214 404482304658928119 803319193865596453 840150409468000355 244057441448187930 71053927699743892 376107495302754896 726312056008633080 459298770600420580 57295464639197661 485663809689560778 710273415843975181 848360465773113710 29917491591966303 74624023517207597 71532749581370803 644618681060737162 596459845583609658 936027502289819877 441204397451710780 254072623352268641 433912407100427775 896817585213386492 27658518288460859 337211509602011583 410853085221867774 878891373807176327 306323988835159729 203087660753696103 542879003939734263 545473520781815718 252654853632997267 216062692260153244 402399676839613224 369749201171650920 728802267976662811 926157126555544449 524749011695903813 320480164191737616 371118051398992009 830679536607914468 975772813014449438 589384428679026867 605875165770309330 998352829235282748 983614978965133177 997466070781346749 280382847780135073 28854632028583635 194714587616388496 469560361333798389 638117645606472103 118395753883328527 897493595314743829 339207401612523152 336148755274889938 431357641944363197 119541624426228007 962564273044605342 576802561034723691 807603718097718835 27775239203071727 3394298257682543 678428335766065865 733474607503265877 740378866894894428 516767256429124442 194572151126238171 520245444049064274 892963013394291915 949675507655988194 458295551337737001 485298887347724011 533739517116629158 646186973393457777 280621801956691252 73095854140224885 458146987699730911 359865936226176716 504843682439268850 140581268598504441 66510057774140711 592041407804638657 736167698730612313 511967494432053829 832835175628440827 101827924038753472 80586086040760100 232720693318053820 73238146455748576 857973717144599975 531671165263906951 997039592202077177 481071416588593733 650680598269224523 991206485241040276 753431072978569970 409130955249404242 407642213740790898 738505827793209759 30141689775386749 758417960720599558 981614441462889308 7129789586463332 811224513433666788 940900150793517787 11689320046479358 825078650814659260 19583093006196739 920032877636851681 256045126074834660 996772969483302915 362890976176052034 319339525998913181 56277301646475183 573941825121825238 414271885286244319 227365805101101788 37947583690057327 202842347574897912 652634640538545639 831037394157324977 672434917230492328 634646291509985019 876440226163486793 76839049540096737 478432623801403162 197276878752133217 688711863925820829 489779457452258995 945659592957093991 602207013839062772 448725349215427803 825586998443405851 728803028823493208 930317984577932074 346913810910059635 206451184311102891 105582436523627510 67597395498987859 642005171684064224 798054181466351088 875284532613780243 798501235158694650 539496148846570467 113763765342741801 842074526491792159 113483303719596225 706227995615259344 992172424104477925 994002069282907885 413265572519529817 124562516584507200 873605586471668916 156863627588298623 630148276064352383 410466873842302137 173469315414422693 364699904594134375 991466940837826009 598192374767356495 116157215959562876 580585251402833276 713596687531595777 782414901741547525 681328550248121046 38902084192826062 559309177849448039 636658323434777229 845470752617974160 560855324261385653 104393471051025858 193202552377203302 496349029818927713 37696365940862776 667684244854977161 990687136747835433 38546025033373558 24065483332784922 908477597991721209 958736266943535916 499942031157844699 68269054073772613 777613284174270146 919022579452645746 447182072499437558 110192241984909336 757952345232023083 62382159382954339 354011453060908116 840523975728975901 478775119519136487 223001611662590463 788934686244737792 693800803799457492 404824402521775247 28347946444119636 379123439703799799 220022101634978604 492877258829536504 497933544324814578 247271255386639887 752237483003602436 208709919016683377 391645407219809814 226236476894215296 940436812317826804 874122585083822827 768027402819948705 215004091452450754 913746603577991557 438680349792861766 12028057948033403 475678844669822600 900195963588854403 947100766993563603 483704507134823973 658887369752220986 547571277695156268 606713910439904155 359760151003487926 464687707672008642 843974650585535270 585737449061629546 747670373526052852 871144608890932696 334518147645312708 277162844780078791 629882632000055245 902106987805294523 391343831940137164 886068393484008685 259648810409660002 321971034225981962 541676717310646769 673659565244818583 396861491495982843 89544736562803354 111864439584142235 144225350122453833 903068721147402023 908992585786383485 459033301027006138 146891424666708245 293510937853658643 20437377481001651 141269756299170251 161636866329488826 975705751006797353 406898237438753297 109187287043609858 432875831424126035 27265038288237905 421290853935589918 469753869566664763 493054596519577214 290823208411961492 421973067424462291 212112627932083027 927930135640119996 656974180609200940 225009307650230610 869095144877748251 654878541031541341 859498357709695769 251689414398412246 248153184700651007 395952514820032215 710009576479029315 972175487107548647 307326226376399865 814432036587384049 312266866480032232 369662371985645804 791877839401431385 869033335284104806 230399729535745860 161943493676316625 368125659064125567 938620108768365613 986198430076161817 900115438260243962 343167664899830540 806831964994463226 962260119404723472 186749523501212939 254614085431465044 930125320864561700 51755835116018839 20645709263553398 951282881611123983 881894270431055731 349879987646670191 179089068952288079 174364792499437858 187886727519101322 718326771234853002 457989504332842616 173200330376936496 597101609145038532 87985019465461418 595064023858292204 423016145112292514 270599595581997796 121521748071797249 15267221273739241 210096746103621956 976811124794379223 671353549502524686 4868011029600411 798058951343927773 151454132030782826 964202142153446212 103782043278632179 994587703168834959 44589586573120445 771252200796888096 551471972964136277 48055668036776930 79432951832540039 834662334206527231 136934605663741652 85858461006698043 44762795520807171 996673593741470203 716106630704564240 65742188018036090 640758720364672343 968010279034120501 16480414075298308 272552804503592619 441451094112265581 900080094900281279 320170109494459334 641090919300868448 99740380328223409 836089889971905968 837392333615614071 943108320455346302 759079416394989353 788913174647409303 704556074145340807 148772854865677580 949244429549835263 924335018981826732 52157415314471030 444083898223924442 60146685506813733 653158274755047594 592134390087858062 808015801517392405 259432157974515906 935720647399314572 72455996681275626 280781178620546228 954251905793582919 580058864334556168 154647265099908492 952123509994749454 613440476705050006 664346992380966189 293106971844470732 229722459715673006 839883878256384218 234451284120633293 327982378859097337 355577479875485949 100353143767653996 118683632493390915 921199584063002632 318873229553246774 691750450590727752 345872646380464862 588264816949582462 531833362258074911 76740050053177270 756273515143591249 737957232926514113 610087795899046765 142798858532409059 49265124461315200 400591449523458136 22738093692283507 360027093624392815 83545774641003970 419613473236518890 630374947864065960 600127131966059163 544212021258183033 888118924442598003 861302380833872568 770230813975950566 672976376285940748 700257636379425230 185350259212195187 720453638708091261 923713184516377129 442628349458619058 990119676302328023 74320638802237790 179929625628748752 141685579360052166 895653804934630122 627701022245257996 877293579871868712 395793675769657492 673034593801744165 812450629196675477 909818014423507072 468172659698360234 659315267583514005 309930588098545052 816753189804415461 487959871026494149 322415858997527102 333015460655692575 986398552368586696 747781722839063902 80418567950242669 242929773424404283 325073852879112477 26627979429128809 835083293756055917 104499107997353341 901188156533290134 955043921533439655 36238872448568197 294124151083976311 712991772650875075 99725996522483451 685115993007655768 204323961109823172 877900891739837715 350508203799823345 785420682578227951 708856439522868479 977349003062592661 37884027505811987 167330468538250858 841285388205250604 653078281291605005 100657853296070521 830375930936790135 308523640541259263 386491386309444276 514850761452634273 535773185396697719 29330025353510634 62689443670158214 165441457066932802 893745232848107615 337823993202180050 268209406754370325 86643368173000938 862532895061014219 567606110228129505 421059118490643088 97286638174767870 533712863545287733 838760665721836637 454721506631740889 927938331871305076 758576610617803854 342343028040339133 670859475989206079 36066182345974628 660708002070488514 567297812548330827 78292803520995190 26009490175262460 214793659388791232 934571201007977913 307720528442789763 13993500206170894 85902147346291476 511768209631754147 646343457498788764 78071756236918139 20270433661597921 231820704370050445 13467860137402067 49271435922551348 974484379631042865 8976899011606271 829191704879800791 264568847725051176 876017578215675425 331746513004312793 245119014151577237 626836237965784815 959297637291553653 655701724911815089 106593561136242136 88638257713086070 201741407964228601 882952193117371765 598641916151049411 660925869162366548 722338288524552678 391400535014694274 423668074902296305 371785106789959591 498113496661139632 95086484275193626 399327804386625205 642753964430983912 122015829980396474 679654516275254389 744265570631211965 614821064323845712 87769005012060851 454775271064698379 264937830220567146 95931597174993155 830051939006618012 368589544258133308 830445392394573568 165460394548687607 954377671068852669 254504222267959396 459314388543567677 707888753318680741 36403493485718878 315744283128826031 625753480341371582 480528683568373732 362906574343493925 508328862306757184 377999112949654681 941552135783007332 167016444010581972 877177153101238668 905570079076898713 280777882188459441 922449543778116512 574511853982027583 498433187341831821 863368296195225397 266027682299344152 620886848256850226 479629292372403910 232608379188366129 481952013194926028 167370800847890524 633468217158833631 820424260966238763 168290889766341178 846305223115713186 359030534298898993 527463627414097178 376679866102674548 114465321850529469 732885979984753153 24539717942460070 556934815251260828 731785975729254581 589160918137530415 330719107512323193 133362696558685270 384389631655548694 914381811671571748 265490858254311043 71380955150865993 671037885676149245 148769480128667593 506881620829650274 245534058453481013 336837846730178859 875347309741979041 865103016567987880 143119223011765435 179750644451784260 186092063975380092 741324484504257348 862349323496115266 144473750690791160 150774577185886924 846325940089022459 846463584435210178 633197160913360528 105350535147944829 302222735043826989 258793136277616423 500643201619190757 733672765664733218 161993056953583253 193088517037675433 477828856322191067 13092312306398711 628805949883309383 298141252422083953 665185803686408606 901704197333942327 563068132370914595 711613429591106323 998552976828432553 87768066432651155 891686483302541853 565742969138288761 229304810688616219 544258183526113912 347328712630758174 982051473940004843 461589036594184848 986417046606580316 554746342940608152 454019149827245842 563885107434718554 425851056964959783 400548535052764917 948372153861354647 29325095161351483 432952793504673237 906963405697064187 466897158338603053 902958196055671946 577496262994449896 355413058729328573 131369314453906536 319742263652742476 784663968392768688 332270720725698740 904530840515918549 696326795723123575 901288543027488714 372074971088034864 785910727192405468 446261514022828132 734620036366298128 379132938503681045 128155870901381783 664431441774569400 921947304729479575 736949787362566972 537793129573668971 834759643552738070 313132784973830506 77344008435637415 848046984653412934 66596681632191177 197434320920544930 226653272332902363 381332647460270033 38619479513411933 198698937707106334 546047691501930106 546693438925252048 734114286032188770 179352943121884331 774921779673036447 515737055701444123 663532772232329180 557782086872306932 213732935127458239 852038029442381241 967751598887689405 368578932985581907 323963862880260292 628455923958940655 970146647094403132 752282079658711915 411921007785866920 475970769570292664 287642563256739147 231498522765035269 129556206004676427 622955619432144816 872563275418923701 842135416951898696 741138548086671359 722579326444723336 545364697720762975 674649229860414366 404603731725221282 839218732498496421 263773203128381344 392325002780079114 105048082487294283 264672696890520338 885986306693994249 176834885107194177 983417578686479938 334563738997569871 829543608561682202 627055785565965108 101957351347740384 690669209058562743 370885340998657504 253812356747933775 62463504666625999 989626754472361852 587061057742021497 839411674384713931 722720805423086030 106150501940899044 31918383775702180 561793843894200791 88972686341794366 324574287491255345 809176953520151871 859544582569981983 336772302248775326 892589136759467051 200487755939173729 810636392871291926 808132095384879135 281852961277024335 850400781500969296 214514341351068414 442339202087091437 314983902963878612 830506656218342207 732342836772998946 702701751097534763 173261470240584095 246377869040932869 505648257013492041 422028248352888414 557687498550019784 885278603367735335 205186136075889246 182283949975934113 861684891526346549 728425381821997969 487974493871753921 989972342307781324 782204020094643944 462529093874199957 473118443030639783 276926313855593110 97339011423926070 516911362705770704 619987459193075002 13600721873202143 755152094171140776 643853941705010600 241358402910395281 30995826546179259 166541686804926768 722703858536626052 385524100401646550 380623296448521589 116884180156982664 163661189781331892 836261021239198186 885170429822539345 427058388930218177 153675151323894429 598045148548087565 2296410908697117 301977070702014574 752477331253802980 816099023691682703 221140406595726855 519206690744507972 266799110997484840 641762509551104976 325343740028460769 656762508118019313 8224096952631959 538894244126275061 244641920455180219 935373870849949503 158223144185597872 586048053034207912 201036810991943551 22111842616707551 80263103757802057 471959120628036371 140372808512643317 502319772880659934 802509532352683294 727696039701812111 36684835728697761 141638825643549685 826176791049011017 766893299256179581 850002375570459532 11487410366067560 369881964943789719 369774923643041477 590995153393710616 689010478489326054 463102873864268597 217949462344063830 431192784346300804 183629701193360491 292225116787664440 263503355258150539 306654987681770884 910246293183784931 147427824059740237 223565904410013071 801486909627986006 552581625077042614 841164560685624342 752359211421755988 373400075173280166 603827468450262502 659435552081291280 825594209151201376 771844461872052820 372892740126406166 379854018496252408 479418405636135889 33966125782549278 960390061417166583 811543879882468260 291932505025164392 146027615351499090 903088306364977534 746410690719507014 610368098394704524 632878484935231651 386554017069732596 67957404186630250 596468419051116718 195051750637313371 507753090106790756 485511514418573797 766402454965525106 979289221071012135 419740691599848519 373689947212622269 443652488684998283 601186381357767862 643168661510803329 976990906282120859 342129430450453071 167403932383104936 433988176302919838 324668026993101824 811304285699668507 826669260024030355 707456477084254862 395562242015868593 830058724663246048 209421387943269908 27279729199322058 342622473221390840 285680055858731365 644143923475967788 415317159320392109 332575188838600533 197710027628583465 614358633696404147 33855111991989519 631281104671885992 79423326441724062 543754971537049067 43061323038103299 620450273725645601 249096337295206591 369764101666256894 125921055002297770 132045683650084758 628499706431651419 791926366124302144 80593092076308679 486989433855188734 292907995957359557 460931123813851201 709284601198440545 362912384730504179 203921656469410593 69295591541315149 84659723932516471 874538581492449637 230747687342808899 467622050996079555 922496444109270065 381044008754216446 140251546355006846 56408000550868729 828213563541943034 324421800808559992 948790521411997147 51847810881788935 967610884747141638 428330828196542977 493132059479652259 116451636494706409 158065959530129378 659400623765105665 651727644478020882 617459449949761412 403686257048426094 459103478929868426 285555722570265868 136266313280770559 996626424010204642 353975312018503763 345789122518280753 414380623069519126 102422853555747359 981157277498510875 962780223145876230 186797846760772149 932812043939736064 189290689037553950 980253017027390892 413453867155561362 163059244997167658 374928891800665776 734136836453007096 850674955491789026 485410775569531193 347540958757871484 298154187766498663 595618976251123973 848141998067088233 920616047917781245 831967559051033473 855029215730405121 333086025505578783 255345871852494671 371083154970447903 118010828376843706 343344425369603326 30601279088996622 328603442170368418 822039213556713373 219400225426415443 151509527018684943 631984313077655679 284994972032665937 460382999030820363 268224785319596920 701811723297027597 191655727894992553 309079898118446162 236798417620447597 321815131785039109 880515977803388737 536912823903672149 802492734898693137 531129704602895158 546463470405260719 547666991798741611 432111687287925737 471628701117719248 359538614552769762 684044264493739799 456314233184205249 643305557913907713 381711002939280556 690288996856775150 336432601992705268 742113641011045931 160288196533352603 592705725450180126 92683553702746284 682074617563271555 725187976441514057 552210082055692896 162564054652447503 507207502857955107 542051073078683228 369034356019743620 182648014349699885 259909738524559099 270117486491989883 16751188543740372 698038938300405446 71063314509699358 788161929349854046 838886070627667298 626222765089521594 356109896839537534 26289870207499823 927414046904470640 436116265378744861 981971020445951157 271757311378788999 678330228128978944 291878451354945043 962104204070916854 286389075342155754 521124417309834041 906525877290619388 877139832097158495 522746975325585101 833680686597750534 848786785766139450 160523675976595681 404143705685817490 580432976043508676 637420394249453325 128238703649742747 176132654439636238 55862439305975423 257133263765532253 795211712336692800 588454499531212980 660566740628893413 843473303136190424 125912690994112575 129553897671514377 266910608542470834 947269530456868675 737402872873880412 557732484399399868 268999147610345851 415128269206051231 458878854313893723 712500582276889634 175028871056792625 437204520736901700 595974691835188856 713329426413105342 350647004754555800 799078175632505856 692485204579240675 658073731536708733 120858690363337137 181363332308549090 607001456273473694 545374323220283772 698088048750719293 461687597635342584 326761621943860670 441810147069912525 400093405559700531 505914808548325824 833776308357077935 697081633397834882 855309532610519280 665118388212845350 265590786323722244 929017273810693540 940270777632877712 905702743797726991 80130151204788695 255394732271971391 967599258025668139 584819087023271090 164653306514817248 592606323918328743 182933779535693045 204394328728061691 983511370227281374 395598217945142686 570641666363230275 999006331577793215 125818691752332149 156720669150189228 862389416210804284 47448319135609508 193830000051535108 17555809815528351 280178866946897424 762942636633345927 654814989763322416 172690582090495627 574847386738514244 392156682342690120 277529267778981834 602245965422636987 417538654308824076 639109311606509114 169322468740599532 190460048406302463 153738884379696878 840693935088709901 114342064343751582 544923041281357951 987739015807318813 83672888845218563 693683549111771059 342700372650544796 385359638744401571 144339523991314987 281816304490088356 888633156932951600 958707315715722860 146962835577731627 785879081506230896 421358924729853061 775106325500884700 272193276204268815 807786186322083252 162735985305999443 855155525470376093 583209724242319336 18731857786614881 310899292285683032 434668435176773356 961040043424731585 648097873023495444 187165010085937380 501600612982889904 918666936059645547 79999561222918372 98320789724398882 992066344972983545 737226329219366518 743985121186892124 773223293795446969 555340758040092303 931316399737066180 13083002539640309 948854336727237060 684160812296604723 895063941190084720 438450115764489088 259245976872577252 345224502305027803 305746381489308014 71745843156590129 275284844623424190 378113838097525157 945112789275421738 18540884807255486 646686685901955945 999954491317380624 627868243562185580 972633874528887798 496257161527026852 894034027130397760 169661745582562835 30207948207472196 661278214923653054 878236871241632349 277441637039918906 200499104638808017 495219684205429173 606159571238724484 694039791279843671 414037854941823164 539016561103094956 569686394740386203 440681674122817951 807490248391835845 53963825234924964 843841131951096527 232664940424205587 919489886676917232 774604143685806541 102994283149549590 401524304226575040 414033726456152114 206395810614861543 749621808019851841 810571343540088672 397177312564158611 586744745086962782 296800202217582887 637940346956602746 477774457592142624 80064013871604428 622522807776484171 743705587524753920 690627109808788733 883223261050381819 264172286345040998 845395642183845491 391726036467217539 611502687361649808 321438729521779513 326990923056292673 499039155948399731 754790536334687703 64830548457852992 156527929330893470 365543983087802432 106537618962029803 793466053593949192 462087807155013607 601262989206670211 667798348851388033 58404599906970254 955000994115411885 736338496711567295 345818572458560875 857803354747844462 761495555669865150 152551430828234592 934358685414553015 857477833150464350 905939389657608892 908655054089570618 810107362673941291 114344047771240488 871412606391584923 748724194894517812 404730923512566415 25074699628490093 127041691648141999 80064422371660025 664363480191100725 542925304752915314 818348431710614563 745745873817147015 109295955196703644 874303645559818139 11601755668564860 453953660962862869 340233840366215261 401775477796543560 252232996913437098 580337972575591182 438521997754594152 452107516915910840 650791162396519365 294454357307881159 876054107407901144 813464492624743400 134511863817490728 735090654621057705 682601662316702128 793745396787421071 933553796522089041 591605933425253569 837046067078366248 859126582344039385 620842641943256576 247148183696548646 349576213478645238 869128396239680255 789143328346732257 246261243622756796 699416719115184985 892830785106997657 758443780722725815 505201942938107785 783458265998992900 502633329662604529 483574618091705929 609660027327120629 818992606468344502 995758676814693969 636638704477913007 716695423845450139 412906086234577289 292222299368895685 339481741541612582 699451929474487388 270760473213759880 858251678446792974 99522199677397908 812977846245731243 31426123240176536 275067791348553429 879247375207405522 814458000513281855 531785836261866253 72033931625738029 96460173498406774 993922506108181024 376560254359452853 31160786754080900 954420649067311724 966256509096128193 450001766728977717 932498630684654881 646346896426188528 932373252990938937 939870155652244813 665041077627760931 312689322121564638 1214337418696646 66789078648633417 980300934819669771 70414341333881698 76932312565096674 703504428578032123 239599012280344692 359141987989151222 240145336207339780 903189459315818668 377360502605025094 935028178217269753 588359462859121820 936385961124605826 541593719679481495 243419439004665663 766722241407010127 35347253000531302 220241020135513287 907221545913920121 311369814775796198 272325427817563848 992002670933053821 67881337194015104 50168799221100480 78053194040724903 124812958773313117 667118015972860980 530905654599835578 969819944678149874 779120768667383447 8879209618085352 299834028225878657 559282078399785196 295603732878021086 459430072943821586 200223401218887003 773810834959682274 970627791304626853 701441045483437785 133153993552478462 688359746791904826 730586876489333651 919935932192673720 151968500964831938 327160837893716200 516020493396226114 552784503130485825 380497878845389828 370314566717291994 852205803256504905 746109539144902119 296345840889988048 121698564598034825 969634395359497581 162772639179323229 184011901957166892 369426873291634434 290694171880946299 922669406249958687 944687374666915656 306545239509317064 297638421910842968 779268963640826418 912124562930955707 271536503768005195 979186085744155602 6567994112341518 514900655816534056 243874767532836084 239591111047485651 833634844344278013 979009582458311782 396266017662626757 698778497022308160 460775930878706441 57013140128984679 630884396340946685 741534620641908244 237242939306526562 565076231650593294 175364492709388877 971208702026322689 925814297614392818 928406337725369208 160639652493833743 825742350529626848 803051907577515177 390097979324259402 496178481585888119 323352376955449287 854086960299114430 47076531284169935 666546173890892304 401572852746871307 276358948387956653 378756555931720596 697863778142736111 388211953752913740 920210171870719353 40521186267003190 505887030546664324 96916559621643939 986790552238309526 715628787406402652 563931784157904520 264812344513974775 872666757707531909 472093645572506035 632936383509187665 387634013229139947 529449134319236513 447702099949173260 847797766597457612 670740800626434867 978084669616323326 559244920465045554 328578756932773860 78928699896086224 827267590585331155 466474922779930035 486978604100284763 821770032537200125 883571394618799139 738596356921524980 154669052309954093 303754605713544835 594593523894070278 569783624213414088 196728345998876055 545258664714333909 373528457420039714 751964669564932353 143340190202655309 346113690783152143 730366178321354839 333409195874549808 793658296848427495 559763086758069358 146366547898369707 812558908149485916 21032434081239532 231141668456070465 443458864703768441 755078932804519806 811479351328740656 54100868648791187 111011685961200736 351852149870061658 938698259184687499 601256209683576788 990563862809000582 140939207218964587 464241374883006518 596800332228352069 447703435279685645 465049677309833299 446981213167384152 633988918092911476 429490494556221431 656253964360623963 868808203552254494 503062877013876464 377839257550821391 870953421120892517 666709156409460025 2546170218046322 583529075690188922 931838537177216571 611731586384544941 240575495541555182 275279122319834952 811133973763705194 734812057994947089 229081203300904924 17343490616229171 893138382546771560 912767144355023663 219845199190014662 525877325292079128 934625118559489067 264865574554118324 183279134010713753 87274594633038773 965723838502683413 563355963772151580 69886954913195743 901821885453293386 29333398367449173 605728010435597384 983348701760989881 764542411429294199 358138076010050320 510400740995556559 187688518516675909 181012592526248168 183261584575237957 731458652668191968 221768111560294075 799479400001424534 782339294924892564 487477046951355864 99057211589313569 619189353981905734 147101083986538213 944346430732373383 120371957880620346 626217327188107409 613343165845711836 180789434280326700 348868431798457410 669948426330441871 73736189654177839 322703911094166143 225547581876887949 200487196607934034 293867780863667607 720856908021911979 111880203386837601 863624620888937004 614730169235222593 747815640388206662 16676237448994390 271371116043390806 965426054276048029 343915534272658812 204922543628864371 804199452950989229 334648984037776879 675485192908246494 807508963472593532 687799218917412401 310200885340551591 595041718848142169 430412447036539225 525833550338796463 231103558509350486 307796394607414279 697232021881723856 939671871507187307 941229568471016906 381804445117606862 911175346628562755 596344925551850793 168078133898406628 192536901041120169 210987889461952839 789645384249904760 954542310779697232 862534881025162494 175893887650105733 217258083144759633 293951341035476718 644120307034488955 976385222000344394 54477593298120442 793880112051926697 290993186054750804 792748551353735615 220857012998626411 677291938966056087 58376450634513238 631109953677110597 508757379891223553 9881240953234859 30814349548680867 174259263759562170 794520857409377815 276270654545855320 549502042919586185 130517465720342606 7512102555002589 936240416086864324 225362600809502290 392734577026632989 717557480595035998 642678650574558354 61176618797865039 178600207404408678 699952591632105124 663035620039264269 685862532179864862 888818650442077356 325958640542772130 3520537830125800 875915417003990918 863338378154333398 795993331698923993 955547402215757437 41903055579792982 32588126136135842 85554934725969364 674518515440536159 105134057394550983 237630043364581435 537562829620954441 207706789205376348 232555412617055030 376251960266672522 400031621585261672 782801804322540261 297551487067748329 402873310269970482 711707753201878487 253924448720023852 656411967041368521 623994170024326734 583566398535388351 384949845920156428 816992151879076596 143083893273766145 122863371756893044 992995270420620890 309764034037753189 857166981573112472 262211829127400619 426919907624991016 864244243652850272 369499461795835563 153932133742380857 622090168167076910 422272455435703914 170696444431392320 476038614724245536 509444593236412281 30219729187904406 340544182299793037 349592264072123780 295217926930866270 265167320121017259 784780738485684885 616374176039238651 15833190953915580 435119481562203303 171821550137700564 792598644122989064 772651927870661488 567139371435664396 896883720680324476 779375278563744842 371825092884907402 578154014706141208 532535646923933406 834616241663710225 834979448676873700 837858987202789491 680668551258083796 37153908498652561 538204871101637614 420926338493986086 48645438129069280 982462896903566622 986803123265903708 917376016370529744 115902198012867384 403270859229182848 142194738943914471 676207964635113497 505283863528092428 781976851496623380 707417240577808836 170819606846822244 997747396271252129 757044765845268507 190582405400596297 733973022470104285 162154166313087713 999225077227511858 407758494378272185 696327007921348106 531111287314779291 399471641436338237 473932961167871451 391631159242049066 237133917964011137 246449911281929587 197020956300993759 69146346094061349 965568252886468681 592750384567072665 526738395211657529 65325665414307814 242839164445790873 277626587906818355 384860244001207022 703762947756293857 445301381081443428 878528158564248973 895406431836771155 526231941166180460 821963479375130448 296499218030754195 216207022010369454 278554005906435782 263276622130195056 368022296044857943 383447106872438768 779992575181399089 532431151339288797 148041024949226791 529872410579908874 595881131139136170 209818441251299279 9479149078900731 265745842602995623 223860513778400331 226189485781003904 614144853297336749 949431837876355701 653812321987280084 670422352220633263 739302441639065317 388697882072127535 225289657891158972 513792738111433495 22345047703248648 829393944289150683 999127562006493611 63310896022902886 487343321588768424 273342956620101817 429857822902381344 81167984912059105 812044010555743436 223699174633075089 931411091035858583 350348011343108906 563305123109442377 676820224677369533 565060777306292518 534653598412426552 542611586465552877 512764456923900419 918323937754810750 696871032040651289 75371630840843682 778500189454343883 802695586059289193 49420323016468799 224768750178801967 670142665846824300 843328955908192020 213981987535271761 447250888012370593 321017752459547619 301432832870275123 207365443834688940 501521199164573938 570045645978785086 614002458129667490 913433845355268218 860682454209108426 896148909151780074 702674561581561798 563818949432609875 482393905157202660 366400612645901546 695422413977170332 109433392489832379 478389041809390296 941287443774904160 581842672392893834 960645934373434786 242562095121930105 744452555568504569 631183067033738059 391137260202965633 803465529285583259 280629911776292403 449814974195037931 399837089144454083 742011217039863071 362071129440774291 668248368210518354 146254743499972573 406770022126551724 677123398330863131 601282574390756357 697331641219031179 826324970384534563 577167191550648056 449877138095926125 502953397784949750 585347598958951731 410172430959939129 775734295765659372 678683405576332391 850762282905971766 574017767635958564 175009644722110490 446472611159057107 990477256275927836 582124318289765264 857148642847378345 108578746081859509 889625325199776133 736167828307522187 935686924126005273 690995523028178550 267788644214104539 541100313029294664 251703425127218826 547363726856638797 41368873121249052 722163997446974198 16282835659159400 835202110962538783 315979625327219513 94704382532540168 116829408331836364 256772860562314575 182456494097031891 651651399868980680 160494345954232323 62507821111401920 290427013954517539 592694021891175436 288562659262318886 76390477594103166 7236781016585173 292568348931127492 337933417006283148 777530926810717598 628813803272843509 813597827651825247 179373837339149142 499465732066256260 72394994818589629 115014967652871439 32507223730462648 738239061417882749 543733009301900895 711013355971625563 531471210115052929 625271624620392605 821293807541551342 116644572228254353 818318931035184578 10472860382603490 568442581073405105 810117147684319754 81051234911545935 220763623475797128 981537963704752199 941056067535765456 178973157134637910 761974186069112606 454001602668501987 881607921971652118 81259403897416797 984240704479189285 342100570485629216 454357796702611889 680344590194783766 393083948715130544 523844700520799510 723107496790928211 806471552033428478 895848216401475739 632812312605760791 562171752061251698 619671102233647440 150088433270504727 787498614689671796 88293796101249172 917140129049558052 720585095553496886 353929728796864831 332656901586854381 448937457591265995 896318381723775118 782430596807908605 636317254344177916 706721316806806061 445467592035359836 334684384534842517 493661770268699915 597556318144877550 291510789782640446 628887143976336767 221660031043516162 717485729443715796 37880551478362421 331706835737932802 331426222585568714 632578085698886492 254220970029469703 401298365775917686 896203787537497769 546050935158073418 625794877264948057 649139536529496356 612338724016458201 662442275411623670 932145902405603807 245628323455698413 188134898169645091 370825753473470128 784035647185851006 444538846929673555 610763231372230266 30707320478244315 126693209957312618 283589531641213960 557648996986838623 556771419865305975 511722018947731428 278161813026021145 986476395250078489 479949602040246971 215391587662309803 591180600399508685 129666217698882495 221128842855460754 495754264911554733 168416534035582150 518757714951382964 352554163071375712 733520590430417602 481439254647362029 136004464968794387 137797861944676426 793679713065735892 337864686391971297 608839807756688071 178051657577678610 521073705673903712 830284655874703150 194404306633723864 958479810627278116 272741384880066510 663685252328127985 163413699707790006 409457435100958944 657757600177384889 364224950716481238 901359542574282765 431129768663393589 509238436681746856 666638892744460971 424145009535881493 94375469178075806 264617332962656429 913185890913902703 256150586635241542 344598193874716244 404254851523795199 342081919117851279 171079863774751591 655689407669705481 470558440098691217 661186759082256245 585013029235062226 872690222872272862 158174290157542085 518258443348031233 969497102353646215 595131146689413854 398904841652044279 819829936449696191 223640077382759116 656600827653927705 559469102464966480 203036238707036177 819102737752667729 903331500078800623 920405739135781196 777182547473069475 689163326730458826 103433032914364257 324401357407152991 693457587910284198 879659743318910406 792958551530567547 849475854469559836 95132666500032926 688271100064998900 508315514127276842 458191290137188331 179221739989523240 403701810411730203 275123863149847265 157042937927605047 210380944161704120 243951893344281566 240854398767673313 95608967674839679 19644633731945713 530038520568455503 311045808928893007 137042649522527411 218250262083314160 869099274675523276 8288634306829679 352904617992861964 788267023956529535 273102853712629867 839876046154193453 694622486192436420 764061291019632248 61839609335811738 490392981648671360 878093335206860743 160675375400332898 599873760211176529 820726096809412015 154820001477590591 859087173476763564 568945778425707298 853460187873695966 362002152094037773 119486430253750748 950256102370792710 538991499005094110 912252863092196300 314841770674870026 445355957794342490 620973922649546662 273821430199580489 693725536917743030 513774324924854519 745560137000378563 181929480762632617 749101321045764865 618971796332488488 105949204350231951 171590868737599281 601637820170097638 155747083173460051 906419608819300634 918759597618595642 127516637401335541 848639613529659907 863482547150007204 74567660668758620 51019429389321984 557357010885614779 283844476802964413 526008025178104669 811421419313463895 228438730522580551 430437757008895458 365621645616639144 976142697502410765 107514237575902167 492843361242948375 304938742217126457 824009774349556175 445473778370254982 107860530433728385 375246033527015138 116974859905675101 924885658936616787 29918304334069104 790303283480238813 178981501687991675 608136083337387590 117738874674120429 955230581405598857 87501497715923049 408789820189959539 67009787614248170 219457745419740362 292024704198807514 689283808344226955 757822116684726805 861637979122116625 972542431691433439 720315512693742165 146370823066614814 626490542889373370 36785217310567595 570737104781765878 670780393397429507 406136344443080456 263231052730649138 498861653729463343 511886220662985900 785348569729390324 796859297920129202 447091530955128626 205957710878504231 271953461584318869 924736817784036056 705894173212017508 274740566586994282 814826830013691219 726959217310378457 889472172890324176 272600195184180103 909771145193136092 458066629878072290 912517708569893365 875635005966376490 976751852883992817 312626864267618139 42241077567351472 127970932564243101 856612663933563656 664836284664145108 334380505005251408 506922959298981163 513535323426880771 565488420826717741 745467249723279648 879009430930675834 199618594858115172 652676893391523697 499061806325851148 876052596810655885 450782654721737841 730742791393761619 474660307225718201 379620709844265940 748795620885753482 590812691570899287 168594696985276577 390485392045405156 726474762521481157 367149571462475164 497119415211900140 218925629700712999 2029770457245350 144665322057667817 303144667544390145 795230353764027587 869826864014571196 221928754462617129 505406339876284298 320561130228946931 618949224639131636 589780686012532117 676163025543704524 78067190807830529 124229837232384426 106518188701093368 754923089990583240 269539224023482680 19822579497458221 121388867958822088 355095597083961122 342489909178187082 25475471980482287 461646937702001857 26406355407798800 319821417170102247 527928232162300007 74759590871988339 157269015808771912 453073319524841980 779689649490124735 8074038240363626 25151090533648817 636679026097145964 710361048741057442 494684182464655457 729997199286932312 532366640675916975 215385746498908774 700438911906579140 338837201431182342 33048101366094385 285474386664571551 471360643784928770 226513693053391719 139567906551099314 588143891645047025 787647902456487300 998997942717586281 336022384880423833 159553845679988679 29944473483884819 439023250790465160 363739391571942366 114400046323064569 459401652391734206 876956621664933524 347415369139584410 462771126613041423 527331357188098238 677247606764647750 593627507224752397 903653401483041280 40113604115653496 956169887254943746 612785285453722081 914446413666691381 476521486114721402 285559276035132636 639096227284176812 548295593888158448 2039355023211618 669674664479089459 604355028695972334 241020512893829524 844992785932435189 452835322053986449 57011128031031804 877853214699406383 433416405702867035 295518636540089885 251092743325401077 758441304982917488 830571698494414844 116576976071193702 659831107553829668 871383473423886851 23600873107501788 161837961275785761 541816218675810744 778653624776212265 691666513581135945 867745682812733253 28609350700959110 795580686675235228 394571987463151589 870721912352770352 889138416551160235 557911965629976194 816406676113941623 741700745689259575 600472180213757077 661696084581301827 424639320437625627 818091574349811906 400383569755108934 766125547243088867 274197294782801269 277957437135829207 350400989730125892 266723750398590821 326844600045621911 765888931939238159 168518341876859173 357982064913823002 542160924421325823 785636384216156031 367909192111708798 172932626052388058 860346005867035010 537097951341632070 934066616729622721 522406701592124432 150157622707451935 718729458471715987 755362291473526688 304792876719913682 737104651617589370 538497423625938472 825060776341051985 35565548000683963 816328181835381590 18272149577108992 766287452198616997 103811924303817067 581458544158101631 604624849656353644 929925203580777237 67520149971129670 4778528569759853 736186825855539110 517939810701738570 821379618218258486 780035488185534871 662611832540984637 510955114682545449 182958060242192591 714109956284769872 673946485886502107 229528720253800659 175764909255934145 269549892476913237 827663626101550540 508273518835877834 56884699173554740 539521875905574650 223231103347618930 62038661432919030 430474212320915439 183143548345703436 29382258351034197 98130979915635714 9954672690808180 108935484892794841 485974370394850882 302385743258578152 627165156117330816 257697622139719607 394235856067598666 536389806406387559 126304032390852414 803184202329884340 765173266201113359 316984553790156098 430065762050866789 376218711812377206 340190229605417871 672543654751575919 469815118025518346 107093783101296985 414680943722706071 307357530257969657 779337089699367956 336343769644017408 309868511623601077 74684491677392056 765428505315638733 822247983069200703 132045280647288157 297825267462557738 692327640738124499 477331138384734967 170588203274577294 201030872647784259 335362445534061444 795616274852749025 154042901392774158 510885616924312649 163671481608701323 983419993864856922 240731241104427540 742631957367237800 378528405231443246 959734694395795116 427537960120327600 918038590509964064 305458574781207528 744558593264658952 660969860690593076 322541191676105029 229443000167562667 946420686380934300 269859446804342948 320424812176719352 326191357373159539 472344103253590209 388136512507337826 215359403222211855 54587554565118369 31738727145448442 408648720821071629 367931197651032676 672764187952512607 119486783808123832 84341318989434560 876569600617178824 89221399392009038 505960306406723051 71282836840628486 311062307617877980 217208276326992833 683592929333309920 291024055974579123 320079239145873917 658060501341818130 732997787618450844 803482688757984202 589829488626571600 401736444187216603 348972194305157805 185525223727334370 597186032775377016 840212882283837823 278877720882524068 656855081958889917 793530812074022677 634511751916686896 640855737055698997 7152180372499983 102599584646475033 304194153675037862 377340893773579786 612257622664804428 87287830925315251 999178317700058245 748900081425814044 139262667312445473 679525768904923393 387069674168367675 250323559370188332 262769141973909156 321526058987863402 962398243234538144 115610368623737004 860481263196104149 696725238493514926 801031861520145778 18774026766346845 407593243621676192 495851593228449227 608627586820284450 942877050598980285 315851510860548017 392726700214669859 374592745360669095 167995460427155309 845134462398607275 910871664927157904 869694604643943693 499619227198364530 657311482020203451 936257902314003938 610056239385942888 982927330685264358 619145165967949673 455035660256676112 875419466162886940 799115197724231181 942236181804832843 560503403022183206 111686540378107320 716823324295532504 250204782425720373 295932005288369703 285063793729697217 627396642993967933 286990463939672791 39698752717076936 986608739278950052 416347079269323426 631147172443996093 290745811857249622 971152669968046096 429872476888649334 268143510492740543 991885011277193801 832826340180470134 173719831252629750 938636814966261281 239078382289319555 685978846123089899 726987785851032990 463139625587333667 345258982418362154 291025507351921022 772375843927741934 135231680042404560 577914093758923675 67744564892670989 545126421216510274 625789187355215703 938152989963873142 967552241627432429 636157048695277912 767112564627395851 605582879578843723 247183284108098172 976831616592444539 629182381063337106 438592715567117522 405651426533829847 700680065759854751 860301770729919380 237189463967670150 234122704468327383 8525306827289614 530718650204475448 927746103473164227 100034889501716662 191335624243708053 114389084310594681 328303550335250282 496275450694459003 74496885487722265 363063848487342970 189901225397616048 906293697003142325 211881634415509804 395751400924973736 195119841387837246 75547076112203977 278424269768574136 783020449923936782 728724142859922446 345816072198340931 825117738731641740 5423580148285482 409395030391527485 793933960921217558 394348155640909562 835688008864204861 585870892231214109 576264407508405810 763807782904020487 583639576687901792 557490362608772982 542178508793418676 650876715473828822 497874929137354621 461865581364123495 653954163729425397 654487110750812347 122796171585403484 918248866814531380 222478420401150083 529439773698048783 239171063571501635 31038151037157227 936956290268256446 28842190228683889 463423434259164052 842918291279921510 101929414475903374 410383904485066930 129408426378380975 215741721190805687 492033528130579970 430445565579857046 112192194441215507 724078109267224279 884244201260758780 793298368567564885 934279059282300869 363279987646761060 956296102360979287 254163562030993060 689465945695360524 86340721060600087 300117872349878223 796538170136507544 874584147882364302 613096970014248409 567483431540739343 54022202668178187 420896876721220707 909084281596455483 118791792729849571 865218307755090627 670274105281242510 830243086606560027 552697626729099075 999751800438587643 735478589616176721 534122465665111324 93667704710384575 563855700267588293 184390203324920969 37563233573961894 750394068052918581 420828041975234935 774889740106379764 901984593652360149 57319989856649189 638822558422370619 387413187643821758 573829335069015397 499949119258103445 326465344395888902 17556487045660837 871241981644432310 437342509217539250 138492107647170896 874841609565777310 974355667469712199 279907841205465427 980676051319664036 706371347462117837 675665353572931085 154747328506683745 150344147053817866 847594053042116398 605957575680397298 285796203750264123 179669630104911274 896930498378639933 363938902749951711 554509992553556030 312731941285127279 705412400447266410 985530049969248122 1589802227685852 613063394427322148 236627059043112419 83605652861999432 688095718013300087 351591195899443688 279039664921111089 39407415394626752 279548142317103970 549844648767757281 286138726586995358 978714580239984112 83380901637714343 25674107015743124 517567762458888181 645490459490871203 694598732287440384 618443933013170101 66959028644654868 421321225150506134 882471876886352195 442011126257162950 634838491162279034 491558130365228449 747230658744547663 313011644129621871 387435715481738236 477199668733922210 317531643796521030 691882256724626610 810672281785618557 277502715163749627 464803082169466788 718958224991762549 150340008960249802 276320472985731566 682021254283536891 48041378216067850 135844503558347703 317256940514607267 761085914367451255 86329878251875636 411933760080460796 605987445999812962 836930518009444105 124258104797826972 615709870662077897 748373785130211288 54360189946588498 739491757936077437 78263019063058855 277977511582508667 163836360179093781 377823629259648693 97159255917467714 342615948529235131 848166491600642225 76327533865371905 467311845875452045 51521199906926622 871334604539238835 749296635340630961 395424608261263710 896725450248987392 327959506264759950 930247479348665502 388294585227627991 180664517244022921 723694816334479916 824643892552396873 384073696112175757 109785625807987728 81411266076015287 837711505507239996 126993631156021740 21960884476471195 640363497602209307 134861694056605323 366882863137415664 56358129240370812 508883892742174904 696137418608820813 798563259830049612 360608087295260387 390523696170996601 87208737158545446 243984408566518544 752059514187051058 528049933521270361 559115549308196937 969243337246996904 973758011150006808 323478720548299834 224567981214916409 905432835755206892 523056894886088907 792708050195371242 800479929017186162 710451636401611512 583396984708276744 114581351911692915 681860258173703087 937843916134086239 495187908359716038 821952040494812962 869792396644019221 818601895828330324 77605480060375651 900598842996348666 833929298565732969 917373626620843328 942954268599253011 855428794309454551 603607458195709236 107263625572688008 827215883272277352 542011309811122614 216190273666346275 447678838776708287 288541543115443701 898876408019709658 885885423364808199 977320143567956060 589830408814084091 684751335463396024 816891713053692434 479429089540249591 245593373735266547 938382642428054254 840616566255452790 596877216521539329 588058864773289881 554943584806088180 28828005898923484 435454060397287161 589930665545354052 181958603055732067 828141842998501899 671068396658557279 627119914951878684 252785127178776707 337040072378197077 33952524979180784 525786528277445244 349340083264236639 386796532547105198 737081486712186191 599893872445578147 581178376187518137 544096216372173750 222740910383653106 324892954388514276 818974820527208234 153189047588874260 547033664089028917 471646551270414537 916144932157260062 528066122616204108 302647528409475566 451494035993886953 124346793173986008 793209774731797324 808663633414742523 41770852375927497 463383288045016400 358513585666495602 649553050836247714 873092098557151451 95001606072077973 983627978540671159 134775465101762658 948568081368895928 745200206853507658 181933922427565281 406495200441272713 108771200069911790 464152151003632924 918240753419985078 561792458710773787 172014920200249477 735842072431226313 202980732074695659 243990737396865230 135833626773509695 689885531836010954 962735035709180971 986881098212541029 128028564162774120 342847740386223337 280358889203567194 882335719240606112 972649193142593726 711699803706211556 460319060092370175 554438304245166159 286477772840816514 683075449194519430 97834697770271869 33369106825178890 546435665887247470 790267392901618625 3544295512684274 139104528990337388 164277377354484751 206370846438076357 774354291016041797 164559602007995446 882666052453564522 325316250977380044 556526844367790899 421258753047412946 1600586621404967 17816673923411815 457571868533654651 692129607206471495 314484541465762740 469443568271439781 545184372798028107 88791400079189268 475970278832669889 625939419967904040 111263433799340765 640639156885310893 162614766893611813 49040705699927575 738578094524963162 902073657329863164 241073512503464721 326318248921080432 241891036593694204 768473319289477745 903219502226182727 288643515487338466 599975238959290227 518909736649044246 888484021029052560 654864261581310833 162332005282432841 244764240454210398 149024373717675841 763692450763667338 731940543953000659 369889062552058728 901965049501305798 393074078587790559 811946426068035935 287068457204738386 883412570952780096 687713585570796853 660119113683517721 215403890741779248 789602184763134721 26417825755851796 188548051258872763 660666702833431126 248505496716249056 333005714324584234 574975765056133853 924791619171421788 318914254416898198 131065242231390195 415213596218899052 598812009452629114 989522385956409844 40705397182751539 11028067785779171 220499619299722136 456299399228552950 283408840687703244 39180121498311057 742804393042166532 406661864677723555 429567688683673877 837381801255853790 209122065103256711 638479632638949597 606711485147355877 250005180319695665 61404601425113570 71812914859489244 814938369901449677 403992183198032702 761037520710100473 632100044983696365 545723660289134757 103784515171476695 731535502909513167 344340711839122882 831923012130931797 382131271926004767 247778111637040628 99366688188619703 682703633388823175 13787983828233443 725732562406086197 685701055539441299 515114421962284491 319034519999258502 848123082583181474 277959054001113214 235982215405003523 9152858284651523 997635255834452208 106024504093350448 523172935899007420 507645320052015337 209654411776910521 424631700340424084 539460694720951382 916292091841645986 418020404873959289 838232130290732428 264000921476326513 615955856464166076 576513763172264609 729612963893355341 665728165569895237 469382552250761006 472284654660368004 221930760553323514 265245996984455684 556304862419602618 307102084678762021 940082770004948863 163351675149350804 516657232373777528 445004461358063374 781259355852516694 438738166909559632 783201540400109053 200770247412984963 785171125296695910 264345378363740281 941151344512850743 394160997305619771 846205766688198334 478425656851339840 680208791477607013 835915690756557906 867386757574398361 864734314629101624 301857093325716915 330912183698443952 346113449376304684 476892568527676751 971929961765190788 909618100871215218 677997958059696093 470082699838842315 942556282880025809 905606478044547562 164447797755340352 132794858349197070 192156392895106491 376827793094850616 403406385688959728 885874633109719185 665227831901579653 717257976898677338 619117709504553624 591569780820767123 944174675227810583 308021108513339065 977658892063323114 754694550716499042 998328150840919399 85357113052178144 463112478442693176 973306463991290212 408355379434650792 133908996572887676 136350747910420975 850322840648664163 252961951433978024 663830314848218917 32168601468045961 467849552456427568 439058690263412862 256942864020149883 607694452586314794 573532395289412454 849291185068987639 896547540974470639 865182301215987957 590150744065772934 667251340712019409 193720363974980062 885320027640056410 13685324378791944 853104289249730911 991591113538612763 429538304186406936 478528883890267304 986382271262608628 579962437036365422 730263588035505109 8001211012034378 763313304960078007 546215719732184972 757127906276105370 465295830637520233 322334679650056266 214499599064207803 161684763407564129 47346142428620952 539481146095791768 722759825941024707 368994929861011906 779228522179414245 382439527654745609 148130004021491431 44081642817614310 517411195569981829 707967992192324518 152790550856857918 877966311078392824 26228014933438141 336532971335898560 947509055799664088 792689498171596742 149296799848480586 974009614776620872 332925800790776017 165447060768347723 400198115190803151 507660732717762379 955174003421696967 736524133992019400 458388871403834904 15818877726295633 9962172828564772 49387523881972927 659128488954034328 201910716441241499 628817666811578352 195627284330116482 559323105252029142 618906134321725258 874688347768552475 21022086398924494 774888514169001212 406139471925727312 150417517557968384 322585501610392953 837822170017999472 122733020691182876 95410981107307881 835629971424708830 323250273953548876 250896952140427733 544843572942450286 173547429848983977 601796233261663723 3922878121426033 94477822085387443 465706221125619322 709410689264530207 209877284372063965 527368230993468943 363714180345853558 581917438190893881 809713972074649467 666392042226365351 315978805071282327 812361850615381521 218693903986300798 615704456425786339 741426759218949706 643193979718495930 125694391146978443 869715268408883331 966905351466460180 135869982854892966 684328303425972445 867569534465658492 783254152426450894 248996354527390315 158171026698337470 330224413189931648 126057049144457609 868774075548806649 274275535504941570 672706002514718512 202544317196795894 49380158596781618 970761704147675070 684469791993913179 971800329283207906 220145375528178946 55597577505117570 539733943336812649 538729349752615436 420129567587344609 513363563544929413 844644443482419443 192583164369335145 652857103533507121 622029425118949254 844355237920818150 358289227632354462 550968773996242878 672410036542615481 450151202754615827 738243845358014187 987214888899014186 309829814612863481 757500820646161370 923684997426664922 944561955700379120 721094940865269283 718866091603518083 523452686218906032 489605984359533197 658768125473038054 556055304870656712 610258868395929086 681692695504104385 211902588178666805 63462383603735470 318814666573152697 741557588762112245 808376660698761490 444635959320839455 122175311373496276 387997344741524011 791556166624786597 351768872839929125 678112355620703592 121225606341675642 612700866764554206 852275384294508626 473537123114499335 811446318528759953 116074138712841968 559833389184872963 587876362577725224 130572832806860223 892723649865859834 200732047058999311 959172787132026380 313221580358086566 873966295844687295 74341999357730983 340785061107157001 177775376565712710 307352530297884445 14295218222511470 176163528429041879 916155957739944112 564747741231301789 233732001616277203 600272669589863690 296776702999917391 523265334720970365 61697946979672339 565074554503729796 818816101998944606 415588405646789672 260993891205065340 989214365350113293 306658537482960354 682322391262912121 282954589939613650 370443902943707866 110530361240124126 659506088270138489 609418071803155872 203871330175958070 783982920330937105 176041309086729788 32581315905964274 57761858131982307 780488317185862360 294373322921577435 154532150625314319 199310650947144137 56124737385181380 126715972092720270 549476733561745584 189488385627581978 934031258166096607 335985081693071431 9159946260416362 30366412909022258 850372232083989783 264240815431482871 78395256733357098 637294451774412774 513128052522603477 353574494319620754 352588760247052130 152295921758410391 711601331015370761 252973088155794211 907961001183279383 678368195854112214 81526346170309901 98638769389719661 946742472167422385 250033922789602127 671489212133186921 717312151137110987 435622411013088011 479911343855408285 976858497509112678 181553280462590103 963667515588040542 32577865277637625 275761702672274129 141731914096496128 506007637807928051 205152986105672494 793563642216413049 829641668769325109 948103473745490232 358838198220727603 820086701546198011 515779649814214410 478794194937309526 162045172655008912 991896438268542890 222913815662973809 821549145005666437 271417044950932074 348247732254817366 166598123270628091 886210510560687398 745494202216961537 73188443423951828 985555896314494582 136386892423443066 837193489469096137 775919128429031032 987042623979676740 669901364694224267 475120476493597270 967139355134789099 477261900281877682 989981912532765700 951200952930291548 627819127218474681 481252470390204522 39477382025169499 949898882994084469 585310700912111042 927756364004663572 754775891506038765 256845282434335238 570311312995625673 229249060345437922 508073284378273220 348171514990651913 8140913372026610 291549653451443780 467855946560470306 896447435223094563 266076835144388995 833950821827449365 741399272739656071 894331801534281731 967798304956966637 682325763409911405 424440763603482985 52746774295386046 926180353560614305 199851195249847285 942231611631744791 14349321051289202 51618763145620249 946832306458390030 200871781609328380 653598595764795807 885954759531399564 182201864823796136 854248181039476393 660252980354934366 742217413698271419 138824088723213925 812808525035706035 104811907550238039 279849695215544395 777426727343883204 154777307654834430 656965608927480888 710215088940196786 871138784596454097 731512046803899707 816512833062172889 247692552816775496 542468236116955085 667061406391313524 254687048418233054 338035847622842301 332896815212432787 228806519398476715 493604811008733716 407498060530481256 451942677616414833 651630129012902761 622971023724327116 120842594241300478 394222207575430953 937137828574766254 827673643622502012 595323790218299715 453891066138963074 99018056305228120 995710585234805114 689793023345202677 519980570444401942 436545147384816389 476759100470399256 823939699202624999 487929956667846172 888337814512963629 975776311953049210 508690162762361088 717984256861287304 858352113758089838 765363500658957522 277212760075563707 407471671662858999 856561295891868946 633170720246789652 878073249360568064 696392168281141854 535017990072192831 442802608158050862 256056393710030622 219386528763280641 1340662934786484 50205520071543751 309923324081685436 238365105135189214 916620855588285453 217421520516736485 837708325029056782 502530551897966025 597554130562676554 805867695419706598 582686658929070059 174407573641948408 529910219591595533 395078628046853576 809485682772821797 90513008803046472 989999966592657440 855928302690060928 491286105699119862 350231893276301890 346453360310290900 905790483027660234 901015341509436562 271658109746809206 271281623056263512 593870636334432306 884080835260464969 824607202064444602 195797471468297402 365716916724461569 582084896643246202 148378142788793806 608779848820028383 228206590080740565 10538074472016215 220323477860854709 181416857088966968 957188337343497105 504038716314813788 343005888984313121 383736520502312313 777675806613747791 4605938077688339 2950860971928936 346225055429300631 440294772270303197 931509292774069148 199456015093715618 821086507185794784 741166656626128859 626868373263088698 347505317908935526 500378384139410047 309138821579562442 775370519717342100 112700761008868033 656162276782897682 375960123436678669 498507261200998989 486733344349298727 382546537637751293 313679148119586427 870845591900289700 539447312178342984 676383097860896925 918924779931573691 721737385059381462 956393763524513095 933545600906212635 386439217327895803 243116048620480033 737887232072053331 203458427509211467 203353448521032540 467305562603837423 661460182337290792 65523787382869200 731187335512738244 256955661040510612 989901437155971097 108150714938509390 745278293760267767 641637822875399629 614651397844101103 500833043386397802 22708964331696175 697340796819737170 325674068756781956 973135331367544127 907431183580609506 945977383316189323 694743103734263772 889389014631188835 217967909786215254 306568205469841947 865680221721386695 618478922163493962 768126431229076849 840411115795092701 814385291692242716 840884500914410245 544938552190632353 327010755758513988 254887971274409732 19706548231909860 535166760111454222 524363456160464261 115735885374405972 540499238475451973 636952550623189458 842273621649964910 154971304497663376 728676047843627486 472645728919885091 295704716749906496 623610582644821548 305648006880615611 297932581579865079 818956089677573324 614197836785615734 479123812711015360 357216361182586343 455817174544650815 461815366773598751 272861209087203221 514740546828055223 426813826183652781 231281447962939060 654837479624548096 959901425090573853 288344457400788329 117335155541419702 396167657264880458 165618973550554469 134400778010129527 410816627348994303 622182410765667574 258553136174356590 583363130547645000 322753596319796734 698775787513187401 808604169043311196 543009020168022888 841117873245387643 537521442675112106 644393857063162149 651569411061208807 647802221578490324 560131327409203478 821956825844045058 688020991184268679 54587493278173760 20887519020318467 463292624743909389 88621166257507110 336744810710549057 498523273723565980 460083942487583673 506291970290082397 681290989715432181 641840457485484752 730542209663239404 657918435266248159 821364711208219316 934867158207799069 792732666816468019 175090205177037072 181771823178056781 536905053496191425 369273442378329500 565476693301143757 576872826787434715 375174464321049136 260176722524486578 551841341764768961 553315987458690678 671294386675633348 715735116828634340 464291814075711761 720833501203918819 269561817075527836 581996416881372144 540746293018668220 18985690612034542 716977964417223671 665574872582039266 16546407386717267 867202576052591587 280308861503695830 503608815419620883 867045986877795138 28868472868166962 642490343347676528 227322310579958262 974739558087913613 540918543477509617 517500648699051993 859891551753758478 567753027885257629 485715138512219136 391010304310395073 758084288523759903 335953799025378762 834715409087383464 554677507544073121 181159402899028378 349812388919663617 56969852278052394 222798428478881804 310856440195723760 184038053262707066 651565601218861270 109641117929867397 873966586881742134 856149964288181 618451303213455070 439060544956770935 176103824691143324 786753195841475428 323461441808875625 51977939434933873 69871738208979419 244423334208367201 993290010195656321 583739719601092940 1444088680921491 275069813101100109 408099018283325052 475528387709440988 962973452826473149 597750070956715589 548213746541387611 192207978681760801 469875460369791229 433124580088299981 593788874621670778 950573209479293606 699836628300934654 512082603846829327 692512445393421008 258709117888382233 624220444442302336 600030786159144272 476286973397795080 679205599789816603 718366410304979536 763870287675807559 946497620799059642 408507943037596089 867533603880149329 904188377788766528 593629888809637610 409833434979598953 671935787609337182 146085326638640486 46653484467923720 532195505885235268 494223647528965258 573331260262931935 886831197490321975 307253538090621284 469921024946985864 750282663538104358 656126895930268863 669237444671295007 371430123898546034 543780273858988164 504337647083241185 823951716541189826 319178660483303939 852426524487529310 430499406990054317 310044293484976175 321674604980599925 384484986441395200 454621882159327216 292439287601926083 62846136468350759 922947503882593429 210987205171213823 121486840042601466 764646183100381909 75718970700541916 648019330708266085 851098337904865850 128018305188599029 81652965235925710 897299680569509670 96829580919851432 837975786055935853 927108035549128310 603446429286319162 917302740228999727 412641541014458915 877551289463188803 761123714536126686 728365636666277920 498466849435255054 300299088195973430 524772740040305067 2082622264738703 4668493076692667 759303330511793967 431761779836557035 180148276816573905 79421556269232834 942566472859941305 117307422096421861 693771579651148261 576451532280299647 785805804836204255 362374959244357244 917844451680596250 793617722679541192 401099320360000094 234086055510737441 590281165765801124 164498315597159863 702477841846535028 362285011881010083 492552913782752578 258427811834851498 966806475474603938 871246692750942076 147760012298867648 632409191962090165 79027574324022400 840622917120254230 544472909925353052 800407638678380741 19489238234014524 734600782456108798 796462174549400055 18688818644800596 57278370987110063 102005669628891793 809465600890858993 864645349347372212 398583339648575000 84569066658595527 122886236694938209 878696629067786119 139377062988635546 346764491844029859 903845479917739511 313182437485379780 817767303416878959 687749240741227388 655767645457029077 803284858519665082 236392647290562970 106346148434414909 821559161261221757 898461105902462911 165472210312910224 998926966504157325 518878099194582430 698948921650283534 117594861800393601 942945431034950725 150030704245990955 416948816304074129 24459905685922297 593653305200987468 159052179222790313 951021306143972508 386880814168801556 329276692935956396 201531539237987904 13383569714438549 178795194133840208 547867999473151065 876614376406878355 885275655766632302 65228199989114770 399646289596578044 305467715047879985 666786351927872972 666512490062989589 602104281810865725 542569223205689580 560780975804952714 974105280029099 499423567678292018 266719083894610526 776948755966085304 37715416461959623 666750271302131245 390767913860511590 787299918948172647 272238604081931256 141310023454168329 722517907799161575 636229928218076167 281583240719333272 309355130210626599 326823254826700264 185070717761811307 331595265885584038 206546485720943812 240068513603089823 882362910758895452 533226663949518742 481624174227060199 888216594257908620 732470335426017812 814896816478190434 822094550291087867 948911211992862692 834154742786559624 408002348486118101 160008893905382419 907634854520728586 787665335409821883 473512733680523168 384651075030785270 60946795413448225 643833923932306649 765760394973847606 436132957771603710 823357402067911671 988177189354188891 856660115202327619 235087326321457413 739891726190261889 73145448245180326 693175956124417945 251743253069328673 690102911383272233 169003039624360642 71426583778002949 447195221721469335 153881870122797396 510185621223489573 522055592756133362 564719121022871116 943741869892747587 641865808562978752 996019721330343124 649577425692845341 698091392465806165 284657664445756574 31733948262198708 200335458496335664 618349762413585311 463656506999632891 830286663397147066 872158731075411122 669252791073168086 978249190123523434 982432713910081995 912844888537407423 25128196995065464 734639221016043547 931316817923478093 610263466697109098 98266910446328615 46064394791041615 824535143627529372 605263565571133015 565604653269516860 399512539952319429 952723766673761134 869601205777981711 513872547816172390 164304328100644475 796727103984134783 360665425124825019 381548875746503030 612864663020165539 379130630407438335 584671857189699172 640136380083885469 62280112621009806 932318387151854666 892025359960528053 249596917567500858 207322942290536731 184824208894615579 107678498998495549 42038531522248748 149287241767489744 9177981489454015 402348749130364053 491222432404502560 518129458252280137 231869066939526993 332420966626818514 961635843120258009 969888732325893043 177972161185183180 305803031871247837 326040279972264147 141836384209613399 652282616641524949 736557237727685282 873928651821382882 293372613745320017 414317090826971218 306545274280154952 228367017731626389 578062819337687545 975828086379438341 537526677439650538 144137121488319065 446435287842082532 716461305580616202 821734686446223535 85673596801560872 461967900288544168 238137839983821481 118607410881611922 776275956275822567 455721772586871510 440841960885139804 862423649381719413 68339589403476639 129496945038149942 593252628658396197 593474658827995473 9088396834906437 61289410624733324 958269515095268465 297210517649312387 15547005931348349 417677511720857647 384052526775658096 531117010654941737 649830674212591653 139842263438756709 102177475444230708 364351234457792962 885995664039864345 284534663954998737 55171613034813951 413138885466712476 871738408790784286 340168586715640634 146486053070927286 244356350717171627 456434185322700219 741142813593434756 94267933667660054 155396094335331695 697118920163140395 97055338732232225 288141836845155835 865249990753300472 745610406667474808 654895044751839493 387500824071295186 326588276781301008 92452487343344304 21144356883859701 669299544060960213 6823786260039827 687686227002785706 939392765017357872 149082277670029224 77415828826757475 674766072346211788 286001551360170207 809610945837639077 652929679669562163 157234913902815072 785694363668202299 526942757935991192 523104491195049678 718389224125299150 634122724017667789 716276201907099667 233776832907756583 923432240591484434 700439698659590660 231554946702200764 548134504769837108 679195191732334079 232923467044656529 390120356938574165 149730130116375871 914771650295314674 338130912562864619 758254694246160551 700057029004270090 559024196912938506 969578183785621427 941854566239764663 763227197499344652 90409561610238086 612898184790378007 723276336501460129 66861927407549923 360896118466074616 449262107186717172 81037369050863350 816898250251786850 450054804883369123 941982527213125502 245087525332039984 129910373504355191 69594205630902085 960082971172479897 932342830131429979 239412741169787546 269237509506848520 982468599565370420 356292338056057094 380076978648844753 390849565674859950 648664951453985393 622350835924984062 753642492831799795 868548434110268904 511069205601991450 171865935895943067 667320565487566773 777558488000294881 285788087093240823 368922579008012144 314959281867487250 898381284411908779 897919733778279067 167544213284261911 148405044419989707 288236460267465191 733222762860015553 927486609530553653 975877623894930317 56136104640154172 585087594909241650 728038273850545438 474253350255201279 651539411507853962 70472561975594607 445575447539449640 106413447233030277 830183880550001256 776308916325167857 112046293981607898 932029335949488680 220769687768818319 898577017276820705 485421569562224515 373805870703035079 353345636378384589 901160533307716295 847670236205006568 974400702476202217 261938679017840704 1089682110096608 958029523413147990 89157053043779943 622591392654214988 313390085015480518 136417435841378274 911717650113839787 306742233165569931 539650514107610996 117817669698266065 921661441304358867 232929280608412954 181821159896951226 742058284019640115 527595996710672799 983705425938056249 652973538641047053 166018464610769712 991652275693015530 491243439013408528 697738915823329265 750222379444250736 899385036932041137 454276419924983924 144212166788204891 923628609296575143 62083706631129055 187441512985516178 398746378084073072 891728796970376422 72763861572214691 56678670857231084 817129975121894957 455757296240047960 81476583651256132 885657882411899998 695567832170554702 193674385257939884 65989937723388908 113757974103894684 976616932247049623 711959329989176298 934832684365950813 274000512542207797 491653581097459665 251914379212036212 42787653411391832 135008235334070630 756800263561681309 895606782385860070 44138895340020184 857232191913802621 661057313024197266 89051396138048875 628575014193550834 574368493013105452 777047056571160543 241776632220175219 204275746389199467 449257234444738255 456922520786360578 645971548721394410 705517842833200839 707094020516812412 386727113028287118 789963845325176986 123837062044817241 211643863859281748 125220667788224020 147361088620063759 322393458428978309 707487041413143871 182763275718926354 171091944151797895 212599491629487280 478375598027037074 932193847201988407 541557441965441530 201230883461561824 627592790015416375 431589697501537895 646695978679364147 911358249947453992 506969766510808289 731773028610635374 24793106761295274 608348568759510305 537614713071474871 47144303473507215 395664933244044049 717659820993162523 387485077525437565 40818117844931648 590667852782290518 531142696863275833 668785066207829843 154811601816629628 188256245810657769 206693371703728677 715074761038432140 617784519181009531 708296593869995602 639842888691555328 681511840972991747 706880871564383424 470886993572158717 167608239135370720 850522399116319465 225237094364989256 376609977140253217 533017253837012828 864129514798058388 798985138640653830 985727285011486920 528602073014773540 582452746897339441 156752957202659665 356516742773046465 762788630248454623 170636234944062099 577182948292822091 236356675419718523 721552367608639999 467996405441692605 491490940436230460 84098003016789449 739860241852042765 978775386683574157 912314414529216829 860241854772744883 415497107149156404 53171865313067054 604399761562603681 507575812024988577 394170460690706631 85877288996923144 777282135190665043 909263965482813178 145717502980343356 460768946576292112 237254856420218420 650635570702361403 809767923904762074 536026728929328970 155606898791556465 462458880191990922 781094631887729021 535642222843690533 871173266410083389 460152226224060417 847785374921063688 751551336816995195 496119310975933647 829112781103689563 372548245480968568 15208706666228733 476053812005347375 269131929834776665 946800234064940627 121716956261364699 225769394425338979 676675481863872011 230787058751921782 890061704021723780 376687672804271486 544630690430445937 664885936481456889 217100767954168593 547497222017482277 894927450209495541 293701763610262913 373236349726044341 720788565372018306 477464775956183784 509767870996207384 230274573871154279 822531538177759067 470616847905418016 656086032391588057 496228105492636454 493874153717587948 907727670430087553 845970906349659533 232547711005300845 152411707197201719 245192831261873478 222329231106560693 218967686431264693 614565637738706442 72873029799157610 13560898315634003 695464197301313010 91682524040162722 817726739667679070 260512599706008699 703587881768889438 560645250861221438 819205522475304036 7049040494777312 815811466374598753 352106900359697821 209604938781153280 714557639392402108 402107665180157198 642332799175027554 540360447617486802 617380420466869461 907974596293446497 582692799393627796 639553678466438133 989835118859374158 781606619515373628 873347604423019297 124950365868511422 878315333167136209 446987927390886900 763514077369262877 867843837769479539 810961726928665391 404246707519709684 418634602009231545 649022049549673953 427155651083534295 371952926494255938 829431362715224806 810188026255204561 67691275300984923 789694220225666701 452327764948538815 32905741728481769 638172216832696947 149330803192376987 317739463300681140 269334402580350084 376201944630796541 860583245214709367 25998740111729052 133398869861949115 464297743259102176 904657811866842412 149444915124953508 885749377813891092 548270355256136015 137288381974675900 980410825614012324 275585057769741667 13822406914515060 402289382752758832 987284900290744691 976857295018587840 456160239374130274 544554175614602816 874941117257928390 88555205852053591 676851545364419866 480238583926164216 214417148847902511 390028133167538224 817672752020887053 912552504930033355 321672700053621574 855618601846659645 890286048835412425 605639361350031432 918867881944285202 230281785592139139 81587311073045842 305831527469460599 547489010567960331 247195839784826117 81813868133978480 88918545569872213 183652340486752012 989135934112144417 657210310821726411 11719230896590079 987478572748782937 871830611959678885 518720389900423842 200263819455034206 351088322513779595 310330391475268259 734002827002411181 988651498904897117 644597039927963814 321359908077166839 901158675944286679 211919803477426442 581041696346748577 972211376655999117 567328398334846900 76405526598559907 127900106183628061 492972022100061924 251737952021372966 71489776708678876 218217215680258454 537285543622434672 788659733392990182 117374003819663187 37576789214656606 992113189890649642 972611302002968504 942285967895742810 770665420113739799 801916283093987970 551533539819345338 926844200777496340 327348741318899082 134817585966223907 365871709654204500 449260843331268429 927226570112459550 884317030654262909 299047874808546789 896586011669051220 545939542200360688 37150184661087446 379844380112271425 723084594618119710 312015152759259090 116079632910943045 714051631406002333 68779671389165938 712220688319190228 279564667097349109 948882558401833369 939478647653675352 164924673926094241 730261259648759008 902612989465541042 783968834224593719 721896854851242828 279290909344550689 121294616204162482 891986910613109360 886785830530234771 786727160161142894 116088682447572932 8503325215379857 548121927604083624 199168879402743246 482501001552847947 514067225489801578 311621212555109092 879289126198279718 213590253545283063 859890485162365935 73918993861745724 500311691712450039 802947147726781294 873578457883569902 696826191244545361 389149483611093412 41865088445429442 373404343018988704 322739573935146724 58622877762867354 493840374661676276 634726883429331861 906974240227565052 319692362345300354 754710058800055657 471619128958863487 575742481820592734 223806609975818428 402939756258372983 840039772586425952 329635278344324342 164371062744511210 768344699664337769 84317896472422370 831570807182647977 625675714673215185 925305767406824064 630467065543117048 981697349594078495 965084624565970536 315226929127482365 477699734950351931 795112743332277357 672185525381713485 873649369536765925 640936228224746870 601186473093644920 635631898630949701 539607872617308612 867571197022175214 105907849056489604 540075536355183480 957713165599850506 435476770930248864 694443191018256854 666663721197482443 641069057606338515 189777347834381702 999787728398668154 135124502330153134 982040685563200485 449691773714777418 830987137082658440 231041280050402889 302112089594208514 136570458191259647 849077022183610050 532144047706101499 482499998488053030 624236819663671954 473359879625372614 803345089617163433 964886262048654972 538868003597834948 897215256888465848 873911030242013047 857890036122398410 168045449734227336 963807180866887851 621066695588927599 752352563020506051 518082164086660395 671289206110665525 86285068680695338 348588701651507549 93316543985828240 659755334212332471 847147897450828256 384212777202924354 801918915452992332 725608340348649095 876311348102491296 482095667853206112 2908474836925334 454437892208422117 135800637183057102 215190268496207176 865713628713925735 735223070137881183 388402510772508069 494352061850598481 378752675497388940 810141524983960571 978411332754901694 845926179643222722 313860281232312158 460344888782435994 815311847785249256 801757294678763753 837809331522695392 404288976864109341 235424180137823875 440940474404869375 751563001001899638 291649064378961924 474655319855048211 26698250696323389 961177698352474263 341873232156494872 205326794914864478 572066058658677605 826971945065387747 934136545606438573 151675184988352963 700976702663044147 908676801235968593 905644545374955733 462624507459297748 370793795692499322 779716379282805841 597200019571315499 572583696718603427 422564146747265041 662539620783484893 740038734551972649 318957588525313055 145691950863312304 851016420003250467 28374677405686086 633896774765175407 194095568570683323 878763672691785599 709450997622089870 340415821515954026 386252816118044906 364861017475233303 855561334358320503 956596923188510978 339618746558795096 898377389827269945 568729420443196423 412453074622568299 569086116180903959 702999632286066591 824092718346254190 62617482292737489 786418988514782852 152773367432729132 614645682412440880 371106847831108344 838659753913387298 863257415176598317 719432968410458838 199042314314125699 558035270271008596 257763475594299255 543499400283223821 638359408772963419 623928112270803249 748539660788946052 474552715594235024 101323332200690076 461784141062563384 390193976458023327 95955577023144296 608936400199069160 553254887330799010 435285911733060199 297010318308362386 709720355998897596 131355199788343391 251138215701512875 266999196695525290 187337480174887672 646319308279667626 114882713468157216 761417722009780462 739850057993334502 718228597153144160 811196215563065858 59060833563577249 301083743630533779 884618183351982623 134463226328882498 142995130924180940 160654220548407970 824293334970316660 839112455063822707 466400071210026805 541692340720410656 597735086376244001 825160190898189179 955693512081276630 229339684635077191 561577446708324100 511557869069682051 370699840509594001 80409931551729734 899641335823557288 643809396605483471 887452154911330564 509878738246816429 862503473072401140 330094423015930153 653514880799945143 753784379105173860 504781572366550546 867305621107883647 214776193371499286 287541761965509569 508096997362891346 373829885184056190 540861657037105341 243183308355398157 98378499238437564 733528671648476503 714514413430996628 767790876406316785 630691510637452195 883793519202988060 200500604361092226 500096617818907202 617857096681175139 892743283898207298 976557199517385270 967580716062798913 774666379113353863 164070070238174447 213074179269610329 746366155948755671 449808174449145427 802040063944569420 550742715088871766 978626649383331908 549138670604564613 80027379683811436 731730660144897017 187955033423907089 373469189322016503 355642955311826920 319134740420217885 825578510197852920 347984609431923144 416986061265260242 996905621480266479 10660987651676736 815897943694495055 692824459758391777 206500741185387756 272270650398459097 648707248083794106 124873179120192754 906201711763713257 517898066288860087 535951222315767241 413386494366520740 416218984277041520 545086184924225320 874372051367258411 35786117182241624 368304072941825328 19018431681557388 467618873816113985 478977811665138194 139930625292731676 128463413176731610 933333213907919666 97772837642827342 715136312562818995 70830849191857792 334738447175654527 234047011227902530 174173666702332117 752395843078441345 574033941964330815 203089160445840914 628968721775193611 129186037139206314 531328844757073034 21298122632221909 205693509829249531 894109232893765172 874678841731812665 188649546506510056 923438376560953749 128646126688686943 327794810602215756 895676482806214111 707747602368949906 864451548634050011 255713300055278341 888367966546231253 31734221797173465 539264756631686138 231686260995717285 290339117195891523 801702728058444213 477138769222259709 382940762217466641 228968672969003137 18319123437181878 444577217559823447 598572114259092529 877670730600297541 712696986218223429 638746104359316659 487840519320853452 26132448159948855 81114446013579896 863727107939694313 744294380663388715 883466198540873920 807429427380488150 174251197197736110 888659346662070608 169377637576259131 789189170451722908 454210034756934029 897572086090786262 615741390070047689 666945766677809055 543964219634455279 819956052521591261 699613518430451516 952772154300467008 557580270103218272 880885398214118535 68384258870409474 237756422832389739 831983422218729521 360376322229231538 221324516724815055 22330354464257935 140920543335811838 368098627522070751 128608882590562915 171364879282260327 278615797661014190 837208514484773909 562954568327925048 43336204359964567 509526277813373681 826643463340668628 781461861513142143 709549549852428065 622707511400412620 475885664118876939 389272301762421758 349684823430534574 459437539635716902 54331939090054897 825196542070317300 28343465466389040 920561717771170676 23313265662187481 782533432546583211 723327414558468363 548522847994941700 535378022392968303 740156342638875971 46300302008916110 407430865340152849 962537882766536870 591375024353207529 809927510433775170 258821501334796375 415725540330493702 941671277978977166 306581522495207186 861565888660475261 631298248116333543 322737107384596835 698214534796124775 116629460146772300 19092645022947927 684916516006515216 799525852960326623 943020836681631370 178845746006898973 776203919842509873 93658726695811086 672035741376211425 100533887144508894 344548414471694193 677198525880888800 319079715288019641 612459477758957354 234246076030741908 556346298472803192 164724390651639989 61242676008933857 603544072040849509 364634988717020254 302512828244753384 329224600475671323 743778515704637609 726670342756757634 276059913606364029 950810973482406687 719256619349119435 248918463915422453 992044006299753825 746850446809022315 611900502126507179 453517099304391740 558681806339942766 681586812559118462 361838333582677721 364008491613499209 954737689969270081 760653738641501756 349836138435636434 969781879308485591 532130635992624113 932126409138855179 232192207539606958 94275151911112161 166536782125354553 200815293063241920 908843089004805940 945546685690282281 927467542259492186 525810775480386355 764057972453790877 148591997937807017 829010140077835745 929711288293939847 763998557476360112 550040332769374328 856994838188095874 249303707269512583 109836209133927717 134827944340275436 678978715728192008 298065988707187037 598060648542164484 664439682965328801 126185953153933171 565811880083706500 574864363764041468 509328274075359583 714410587869734161 920094285627126141 945159636131903991 520221156425957515 46800938647005195 248500307377971120 295110680362791778 17004852176153638 567236718160515590 207366966996873402 921813840514123439 734260209228881542 231661472704831709 584288853131261799 780987265921558583 135129575696676844 119498666375256438 611751905493542279 526461269330116154 369242423285127825 76309478286124488 433709973616715718 757198584671056669 521601267004440966 800823905367995445 331186635227146857 174585444934736469 311426945155034357 617967881169240887 489563703372431031 651901229061332522 203921379854753090 354752642300161041 64699281428438094 432578868525023682 674950771852063751 809878305545723198 369081475270641167 860060560596167250 231941761708394316 628471805226673779 967323787407626113 736784455364808787 694566275411166018 355785052660879375 359038792150024934 248000970283139883 11089179790790836 69308747599197909 117128887708661131 164510467085652022 250061389267403020 663059278434141736 201938268688799179 230782786774630567 606978883298210962 631358901629990833 492795418829722933 427696095119540169 595180483639283486 713433147446402187 851803532784939463 257515658575933830 663765588390078596 424614278574704244 737599537620743966 567756877679111238 105233312319412280 241355139860545781 67281038867243481 224048707526603991 607342645724644014 535362095377581330 878073870960548135 797430587581831020 870079756962942847 54411591104394591 441432743502594200 429343146423927177 341179632230209383 121432917537221609 289448854241926104 679046493757010643 578432111761398201 458657201686431561 783136406204434532 403597137713075461 153932727556331626 713264856442198018 148593701194164022 653776037669340571 32351231125541855 705055185301724124 400849839574389545 765527995903337961 170052956668815051 531548853308759994 717432507165997237 3454156483317281 23416765838547059 232689409381841182 531956067343530217 341844404268610175 895094623466611289 999164866128875292 175054524500486650 732718739802062049 590611254463326040 542779814690617961 475990434631658505 938858952383886767 217281047440214354 492418405819740644 899986301626034000 613026464855992557 345459301247162923 588852750741386363 738654743807179440 405726011991543446 630318602013049456 681475468477947550 389421601155564712 2868047132072437 403187832360875747 826515190295528267 552127285232044646 801312223638896799 417681386507365899 934059062356765941 740591427294521812 582969955089963449 987451595092569036 503779179531253702 670647799837643573 987714549616836405 94814332844584509 256080268333229756 768275012890958594 686641905795625046 947126331962979854 623035837360444164 839562481104136472 239225455803896547 46291294666525259 904813610113676960 509659012841665940 546205300248718771 577227021079721627 451294965821050025 719398420508619990 240921500322208885 557976081904795750 736407927072105031 697737123408382519 830949774365262390 864818481043524737 500438260376772007 905080456615212805 152200409875815438 814730051856461790 907146805119621687 668812474150791595 986489217370988944 438996347642854420 506235747572531222 386100264992422037 24956452520448387 749994177009465582 162776771135178624 234516179478761455 580358389607135836 773931449812664775 640091200388557762 384370226336136922 326318970739785725 579824195866106839 685780987552961021 93586687346380824 40463497370714393 939668464829608803 159816357051712641 569452939336559294 162376295161351609 199327462153095002 751305529355498596 38136701040107467 245187579277135522 59061515722187218 31189763660736510 235094469007701282 7610447356192098 629247225457692706 701309039465997587 525232768970881140 751886319775711850 959685711317841459 40680272568778679 811434763278925816 879001634887040248 818402308762624853 999266479036161128 907257559838132421 4942700610191452 770759591401212819 626599035910319024 251085890359141216 810910379542923755 305337473229947723 369618633935118651 519357646449743305 203114889202054417 362867198671063059 670446509846768625 949431624010413777 764260518164903352 49861262068060200 155117955210496754 664961272126583834 463411400643171106 23386963320460605 51443855406196072 208089548918912375 361463610065239365 518583933625090109 406670336872738671 960116915360828567 185684394779650625 11184875378246354 781257534492269258 635279518051113275 829947643291741810 385828127582583942 40193014107243549 302176888142385380 160756390256986504 782288839239741984 360186951224431860 667661320468609867 817940387554221163 609082899989966450 539578268968630409 4592615892387543 885520620553609023 732164505590230605 974673888047411795 39580846832711122 444026652745940798 630781037167774744 814996262605366095 82921883159282850 633961209405584369 866333499176089494 960165487732204750 912215781034860243 975940740584587502 529046142376767690 494897599427992880 225920605693387623 828425495862453118 670569104611583641 571588659439179613 17366588441126773 469632757116746798 981080173899874830 777282654934418357 99441348716664844 992102558682277123 467670051822032576 783429215064765616 37126179285322517 160429172326283552 563291930617717910 600464666533226564 449190300729500202 666823107158032383 628074033988227061 776143273893990685 833820024547763209 912050342786884193 162929817190843713 647661724503474628 131427583587153015 848735984510216312 575389261591639349 142234736183501446 172826846653307683 680776474225651678 426900182279240750 407060670093894956 313428780457353377 166810881343666519 92143001787475793 369360102610283870 756755474962836677 851058108035855470 132007542635682790 2171621579939650 146739425111452508 112672269484139980 32145815068633318 263281711599293393 288993530869059353 906251091149043447 995659302653071164 577282491791280749 334855166464703 287732407593426361 975976041161220849 642509758279933306 46923599718529835 259841681179096398 432175488751310332 124863047780777741 427206397806176782 115153935300694432 453740178794480851 974621854862258919 397472173754232562 963758900161229072 87796272317735371 987101427419818663 422507930989876685 581081617049977962 15143500743107917 207318483629916583 262030409914205881 808655635144068415 952410531230415446 775759537505042117 504848571008943952 886437932045150442 281173193417689106 154889385112923487 211840743867757670 911657286625776677 687574388653770257 848261000251618556 283165856100024987 308083972260257219 676239162864788189 143749223306736190 736763352566999857 122232456362745554 268183225016616189 865220795673721708 524096948697702582 793230938497778936 824647373188226146 404270253192475670 264034945383208181 127461810419516637 616625950469561333 700866566346582915 283187886418817166 143482591228398247 546034833599454187 318967476656754390 68812899582115059 960290838933426894 791189874511591559 260786031836211293 862407220733813996 555589897621757226 426388166806904189 148377195339556736 868812037359461728 796186530564722210 633466660211105863 231301058550735592 68960929075581396 348099131329249641 826485294425968170 898272581154770167 865981000648368366 862514013506544733 285323348457348717 785918424912192616 428202804907722228 383567050675532055 863203720885357223 949908485239166653 98816601845659149 907976027424973493 701112325819361375 886463913391567938 563972453578961779 465036468079273017 911453216880673030 853663694433641298 759638099591867977 81281287641100182 561568035671624757 839370493326309462 934416985890784984 209715942096744013 621037081232529808 90056051735923235 573482243150809111 173545622963103251 986088826379882781 992895982116434760 310338698029471175 440961297231306428 999487832851277060 842490685005909937 315849584205872353 585148174709734414 975596703049083009 146146426293074296 801833143544021175 166445576196140642 665498255417075733 549525846121489698 44378373937435764 520455463544524073 253465392781279900 959566239727799940 69557127904288142 757340165936935004 679021178105334351 769636140595033946 558920183241964318 317402673085604181 55184081632845613 650743239762403839 792166726295547613 405346266191922640 970832141536188912 386910331158140821 275067888589624323 591655391399239235 99394309602145774 834191188862009182 117979721141114124 183459681784286410 292075805139609608 436072177321965046 899461252065387143 128026388175971196 954559997782267274 874110206941221817 911525316687257286 316135736191226599 649322644255946445 218548862193990624 793881006315267205 468149877179146792 499378717612548656 295626103415430898 538182209935510493 451082876732839551 998241282652893066 589456339900355430 365142250565817115 64015818264801520 353926289082234878 166412764388589221 186734671941560383 777879863125477779 666314310894709601 160474564900439228 801216205855452547 566865461532822785 389949726700377801 597359932316007184 417492657612143784 780934497232275334 478114322850055008 122912658946514904 813572362482900469 534928860334085928 743945151997491682 838840797801595984 106084069738764370 832314576995926494 31588984232695506 752493882811873037 652128113789886035 478075048676976904 757989058258227248 183467299034244803 628223771617799079 29739893140093997 532089310593782121 724991476596234399 104615158454927818 2526503689148783 809995661084235613 787974892836523365 449758365954331001 291114366806956632 193197180771294013 333347096869359566 706759332944712127 807692656765200387 675958392201187551 243391316817180601 802517808340982292 807247346857419991 435872557792631557 804850316187765364 585816110908093360 783563990690704850 215043920315059604 70087084089007845 538793950597598832 70771666739722913 67671399228939063 166093504036166161 313343258783987309 147468748269071852 534754737009412808 967129635627933011 812477356281321254 594026256826340195 917813845882086375 838181701547997085 684911793347594591 815308745951503885 813298415937707934 25057670167956696 229676423603959396 17351012919454011 931393550048934292 159150237351497070 319042735727939610 615961795665947486 622651279271364355 334663453613944889 322656393716495334 97472527894155651 292663063106009937 549071833971077094 80271244442301011 387822801083772510 253403198806891752 394213414731160364 647504821897724437 481617806952144686 167712037870082287 296140676801695770 428738410931694404 846324757533766410 670513328602127207 501277955689595702 319911478957946611 880004698333066816 391576597912282492 763834669262790526 679295488261090849 311876940043709670 675467750803900707 762146872194312031 640857984444640006 666292474225729691 807651557549221218 342328816461887575 258619616810659756 483325943977657550 313628947126028677 811489875520511100 235107227746744345 796008844970497177 226381635691066135 214942861624078726 284131713435875110 190573645188231094 582840262141174404 322433423448759536 375803160274088824 430361593952496822 942356018143086859 380908432504088094 920002021216845521 44188236916202215 873569975082552782 823936861409091024 792418501184491369 458066225945696754 149739343028164106 505759731209946548 693792696643277301 85066475319837172 261948860989209566 445217423948077051 579795870926954123 207309871124510411 614398620004285454 67100451009597632 371337902551654924 24197084732334515 424939966793874639 222581098769308059 353967472022543182 480669452126158559 657258145104646413 916527143857223030 35621398696519766 985721155073195044 601274330557498486 908121105820725205 977440412978898909 949143498538265010 647216429099654658 540044209231029726 608024109684397181 544846765302530042 574955364512044326 540738870172094528 13010669563142939 437373377551938509 823849561440164639 414089495289280048 928988750709492031 938672142569529961 372948808802396464 10086343809450091 566138295701668265 261596523851078606 380922494543039499 336798414854254621 51946920677364281 891726434911687676 638309401092453309 92361345187618453 930461031597582908 327798611451163392 672270720166460308 121003221647509072 854774071862728843 252823966423088263 548097919802859357 736914887863614433 435588301891565718 919746596185698951 601666215210923855 255519826756400260 874159604806042043 928810998294637108 220449354424714100 192002231211117111 944836757667584664 679907798527945767 357601846959217367 690622789836709523 314555306779519724 437086847623045050 975122560359808656 551480692226911427 754048065951836172 149187542514743736 163905587583880227 326122204348951122 779568669800228400 682552447646241421 491084275946577834 793894366990845570 68346421751327891 928951802498890933 722436515214109820 539357677584140946 270390490627050257 534736999928767253 89226424891062663 917808858838409754 958077739427160515 852489130293164449 805697964863145765 654353655751337878 339811952623232081 942752269434973474 214224450947503341 870079804382769911 566435694746973934 483516064420938862 114462341003235642 255006058654048735 441837303823847253 271356492790466019 43928472509227155 716238277480621169 35501064580616369 236289591588909379 818444730512619303 705953029271386539 728082534012391071 376940575846981152 847289381778743129 478910664826612570 460381551802093111 56492413348865118 288414018115809101 795149090195960731 485167651326812830 271220910510853017 698954255349917639 799420199706436176 458931913616860239 116255534986895198 303639841168569139 408451633789879518 454867571904743772 433924239248615935 66591046957557103 351324784769559252 441112949291995235 148103690089259719 640970585182388548 493903752578965140 217356510323195591 827229924906533665 765800061705505229 693470311196949476 375404737316992377 992028493644627883 529270222230697031 759582847267974919 470696987014091819 633549912817715948 371071649743197546 241657464085201720 768568625220108641 755102818673007234 457332915369763971 193455311142832547 869652288903258858 13684570689184598 823491393398854919 285473257914906565 791968459711385856 437522305643815429 729406488052460808 959420110309472378 725139317491522110 367186541194877234 982907184408985946 534162358271636323 83970623205117237 467455508592994993 910856689303914606 442255534057769369 522778137030748939 178738772655059145 358467435183890840 301402669033500424 651427752203321672 511749483048127891 445266914533390779 453397291926808014 145319877967740806 763763773203294382 143953620542593191 954471102099374819 863142719104941092 817976149635878253 666869222550620783 350524819562667384 651441642332353406 555503271232059292 784198083816952011 720060504160900037 85673374135137539 658023591193160888 589029897920298868 860791422929818346 189222022018842474 265347719753134481 660461216597218120 146567056123847943 348221550919180436 521960574596488116 749717036791171237 554466181274602366 964253742055855792 974432376166908454 755557324711724217 320362455942858074 822248333743731815 176636480396319250 84329731429309460 948685270776718334 986673408960191788 902865309918556456 136454256353304184 314567402136687031 279214864210894423 258108920175546420 897969341161783248 669185736974793330 386846872407957094 356328760031091530 107174230676425421 473434900119875739 696278819941478061 201019715746343831 663583872700011025 612222225075608677 261279281044488538 405039076887284174 943052625111721815 732489911570835468 785800039144945221 492148245758834628 101346290915496445 984198016625150593 106539665594336077 19626263979787864 340371558090638495 80273745340841250 516798428872486892 808053634224014315 606679428335764868 631189519337113719 12214757818218054 183721379300612947 939904231064166944 323291622070357723 681302007259378359 215725851916505804 937207615085103999 989023694767565329 500401642418728384 705499191669936366 233150262774645358 360601286083454158 440815545588369666 225996275124430575 199362420871267753 742312541651242825 557474406832067091 163734886164598530 169719207786255749 122566659216978660 902231902288675471 695231055509129929 834165139889223681 166328495031747425 23146988604321870 543868820067778061 793835352205635267 185550859671359981 972048802392175439 129033621869007739 695463222989919594 898604669157478005 444812495894020123 575047469308853973 819686322265212541 67757603127560603 213737689085513398 439623122668601253 894782791355851766 183432384536399925 576501961986435577 105942940143539237 873191231393038669 688689992181527010 197022437918268468 681287762565398461 78198807661762981 922392566048698225 844335385347039028 52889026677902398 392712247552571137 82125389605773508 438396262438770485 272327167037869298 861102406400643819 877876481053808156 156754540978174675 653808040367227158 322490769785232500 831155449007178468 104193578885045401 343800122658334968 672727525100925464 857346738985152983 874665550690571608 189564215010593474 424777773583146417 708430354597821985 800573638445338335 216305074024977163 988279987750465569 467684509578920325 250502640172994977 965147296226503652 564139554744194858 150563874167382584 142988583937102150 448318004887665397 412315738761104286 308180569479979405 59225395301839679 702269183359727623 253820928525933639 330664408315237633 820573304753753763 172050830638466159 93530654783551603 365610733714903646 528201244908356362 813765235178973900 57877119682823510 802784542855562442 9796249393518390 385309610199221736 408519823289068606 744818404934137959 831484378498552379 353720106813589753 256929431746241152 858412306267087148 646047689631120916 743626322683367644 420909401722101718 316827048274636877 495824010196266350 930398181136411879 695996635790832147 223935934037399960 180143321137819771 635702258070561123 395848596433844491 915144016064847634 822688146378748191 998946873707805812 114633120995861381 62051242627373497 245407647486631470 134743517888494589 496175959439800672 980701559295053420 668084100773913208 716823788308433272 906821589204875841 479510358730423312 664183967000288189 325002778404960909 10583191858897898 602520947198080514 639224233835820368 404657256468128303 9192024335263799 471319799821276973 794279663556223694 789670001814939189 391370464087410925 426733677543294961 893233146371623437 299667840995030597 466130493277778635 708546742614947924 48456479152800484 549703797749459480 637987149505304165 318764731651023486 745694959096568747 995110863113507120 728564767677146449 247698630562444835 966192519677718600 594103936287250250 97444046103190183 144347183968757061 245514023730730715 415226775902033283 531325452638363383 736535482419268064 511749250608575989 757343108346001616 229544830746417685 75967725904316354 924228494339681899 536556993619640325 665293627689061420 805816339383241590 837878525609399917 216337657798774083 897843260549312798 839981411990758899 677804051990360097 186706294686731202 159824649650461935 90951585642637376 422811057887790929 504777780485174644 710706438328079594 323358704486810828 267882218246702561 720875541783578545 573058037817422598 81931057116189648 270944198811572994 51930380762107831 283524300461800914 507052068153387877 221387753356929631 918646310754706998 276576152551448929 586121758821950489 963113376975782748 605810783775898914 651444542086768176 616470272516985875 69570445914954841 500516334721865670 353934280699835753 634072719130723960 893878629191598700 512032570774052757 492378561713058639 168021021191312923 497172854638159854 353752910220763814 694352462536422680 832477527599468678 940839595607601055 255205363256800170 657935441796105947 107389064041554661 831018810207609247 507471720783692362 910526975413585739 663682019960624109 941895748930720636 757299615758594517 849812476222844372 488501934527292642 353901454026946532 704192896253230213 368879753884026530 31374681532417006 279856637957949770 543821495125028003 859854701972410828 327449349188597910 105552874179185900 36987871722031088 189907005790415813 974115182114670232 734142637318175045 826972686957098475 299090980330754818 507515830178921385 769820145401190465 766732909387487170 393343917214495131 201158348994394046 244364012334228045 258256442571921406 56218941103559865 510752194449297846 603311189918473892 551737231941186071 800563078387824469 130646368892789968 78173173764224424 712260532812068461 149887420917931073 507527525211404001 166480120347349721 396066128170793427 487451491417935853 98412516615915700 296122594528672791 253958801641004359 412211467172251971 404923002336244918 418849036217838592 780783586849306383 749346258947014299 590361158017553628 465001686511792047 442055109358511618 805767377652990152 821095048008708721 497422114865582614 608146751104573133 447587849903453372 954201305333775321 194520883956366599 623971397709523165 638034396980641216 816572846267639041 164518250423108478 902121219901663551 650088737159950447 465597985712609012 253516876667586134 900106320782386674 123964026384773246 47922742499980460 667945662071375301 669584177289396866 554798983454158645 917417822678595557 3980812571623244 563837359777793862 381107203002671005 625906547104971713 839507068164793093 783272479871588828 164247600489626564 892892022026370871 599913797415844673 742056283367090114 5512956137784180 427121685087488396 483673158905538691 901181111960629987 546184374188655518 501735869156208597 475181757247023979 335674650958415306 755195799159034786 764899182702829352 132533196612489225 268919034186890656 440724617168390992 419005624179950025 253232363278778224 493727443637831844 198624286527578035 708504095299270100 769990243415791553 281956257581981960 898899867556962955 49175622629184875 248022772895321466 784300055653355085 498425796324320358 955683431916752646 173542426160063501 566925933062496166 750657771011390125 851647204637025789 647394859834638421 48600501784663746 690925465901248396 764145010166336547 400271880023608519 180774547848294585 292261019416576712 92389372418959630 643107452150827911 510830941808415231 805194989611794802 888012522352404157 925704136700345572 743712866266239094 806654588708394798 277386707359267893 556315797739673056 167209394646712539 370148751142134847 343906280562563300 839297558536697126 533741936141021105 801407180268868619 882194149003536098 752521308675809594 456972414804149917 826218674672922900 853499202951497912 831395241069699077 801576067163496388 676790338375675041 122850687113307433 185772162036047490 545971753456790105 691397694458319406 813324893014588871 989388033834568492 113765181452667921 4434123223078903 891854773356301567 798776391144898047 535599843818724567 772620036659552900 238665646129777718 972547125701943694 223695167921032404 538122919907874605 660325053766210467 917383083544051886 50480304074889819 388001309233523512 159144064831050807 159477560927839754 97756653433969161 377469857433708837 75747504066194700 134133689400387564 263383395785644341 851305209697020768 789074121698212201 226532418339230766 810609951915378108 538426614919436489 293753776171393554 276347386322679126 983710041733790241 668520722864442473 336449883178271714 254609071850059277 983234335560057244 346198607591848660 779576731856524935 81684679116436820 835554281422208882 405844340352716192 342034554329076969 188066747446581476 308262946066250257 884438948679201987 521924342014457434 265991471902836787 703203453235193449 700587211647929664 862811098880882057 623587843274958890 4458601834850591 66967712482541653 705616940922675524 566154158941829074 814999554270150190 923909618035671279 747077282456239577 71163538862740357 161572861650602096 452425087279534924 253366182446760755 510632463325954407 552408371411684637 108293803887650889 459493167790811776 138095949583935706 651588536578715352 559392198897397394 108276775219843668 79470471943078122 105063384614709990 733779675283343083 759765633002468015 165272742625932671 943971335273943000 284534193036522696 138201123753523258 321607296741520507 156939760107444852 415712900175275662 454169435279975044 768110132568377227 974917028220398548 239005490054369400 993567757229088418 888605638418204 204523028198390223 598824623313645928 489947147956676129 272913222946484468 187802565952582797 691695758535070957 870821242701162788 256819630206199864 772237840134238194 876920621009586504 502492972520542836 493711003430944913 812414234534841023 430476153103397193 440136289684915563 800568475116142201 202738141794203426 994520164764098308 761752412561605884 756270522794467826 697898152672726684 356433428570037196 484425097312222196 42932496441723612 884533812886773604 976363524754399661 288691867821853827 189905612080509423 107528725258937152 197326014628189761 587056514611180532 495424641633553415 214259970898809501 774369757706950663 278735812915256167 880131455964713154 781614381598664912 914830589664653201 523203235163129649 837813753397086933 25140012969274345 652745253494814984 733076711252623412 576203933359838411 608727285573284196 978433909075310061 487762374500052805 677422218734776031 85028316236589017 347222574551376765 673965868127260006 859065540254997301 447775375715017432 72874738372145624 942558072032131982 642075469086368071 430713261525436115 778015086045929976 226498012249562618 368861071932708461 46328875672596694 591885097321101267 28151525857326138 797956646145187903 977945424456966552 293384383673571186 419002785583474749 754378041821963732 697326163201041502 480372792173535701 213696922762308908 454706679843168743 376519164246064433 800661816293554772 900560250169026738 246239641725328590 283327688430794897 584457077927927418 775187061516234424 608666974312871832 640307457618640497 195851622660086524 557214476515566775 254728931425282232 205288081417325027 778230354964196514 237036240282850118 607894871483306000 441786179485953618 754459901201518690 101878021398372071 797801591847098700 427035411685667296 267345724607352312 696075867140511092 811150490042445477 427624140193166911 432867397830406602 351918250244971984 210327515591577079 822864488834822555 97738955179903277 169889794563009810 700645800794857645 132195124758772480 220563485650686637 706367621637206252 199942466743210471 914381115637154216 990036240197852557 99967822723495521 929868524828356117 46665942383467792 825180040943824875 395257241943418590 970425984795327006 427118544728007430 720211678965554390 691412326175954442 493299279896200070 409696736426843641 190655521220980301 319115435269771988 247016681603792562 692914340743523419 494334186674641726 701778808099550082 731152429062672507 489113340784477070 100525994341999600 64812561039335774 624695915764403651 12524012089439875 649408774881220014 635141338018149247 661630981414339011 920906100631839802 845210824650982481 721568104787665715 108727584014027151 849685598428884878 264561495304356458 360646538020729270 411976912602645697 770741828973993427 788936468880691961 354394951532453277 250520452972261559 910516939170583104 785970408401132743 210067094467596549 782594911191936479 964487809218453226 27332565863419630 75739017842294826 49144630773933360 957754360804192022 563132287132573404 344775916538043133 920980303271714996 918830517145984654 593141752757041256 901226254392115815 333731377863640386 718377212687479802 374368295083075767 6348234238720408 66739169885335790 491985963723461751 419378432654566357 103196675295111817 53512251988492289 43933990829332082 952281870282214328 605465785126084150 501223874005616135 885989329049396373 680892606717196715 369231553671792619 633434565741520637 488386891188349923 510741341209110550 601869479799396409 51997734639318793 787509835497355933 718466104692121645 501284353032650797 797022579257725834 49805039390919436 932970456055156697 950962875837615756 399805345526959716 552099379727966135 692348217752851667 837823827563281426 724713777756872461 422344614006626670 983850473683301792 154219706669369247 461296578558851015 613008795495877841 839441998979499744 270105984282335374 109251215557176124 524787593794320868 549835514153750208 983831659451354749 277483848717191842 791842960010975383 889913605938369576 340269312466187214 569545935418361763 904924360950018555 632186746875318330 472904063695494543 127699157224509571 416388811100011182 973360652915709335 485770790789593640 659891159386136474 831857750239259713 227081572352540360 20880473712249317 174070645504848584 79754024395629954 896305767648802630 247336885950524766 963993069865454324 994487983156822930 665172603483033109 557321325172022811 171671421322965231 41230920883873226 827499369574646098 876213213255467620 69942202823665490 709448378657504371 989939588338810693 947213692224963598 587250200901792226 492562252332918555 928262913183040276 210385506311549825 100523615880066871 855596039326252229 233546540177542301 956113644150903286 904173032339547613 225711142366643506 327087788165956717 77045617170408904 964174717968109077 61121379946380595 316039062231848875 685460706980330049 279261992260471442 395571525235200410 466516064950825527 584797142377925760 141607262957015804 680014832301017390 314614686057657209 637040484079588749 11049881533950221 769766412175310835 747564022402580598 180726902933697449 563169921701962345 69988803920201427 430969457223646085 412550551862900509 587417499997354813 178209486411850172 409095152682021503 69143195192496378 284799681648212813 171630770017822035 278834866648520896 272548227340699969 386773037040678675 636388473259810829 163563704529450957 965801944548746584 794609741675540734 142659997698123209 907417568754395812 375224397120450319 437004747814191541 37147578485829087 186606803916079821 226934839169926687 58356342197857698 37168188849978991 210861428536526739 637742844599705705 455904990534389164 430085857438427311 476171115471319454 489811917199685854 370646701596562100 11261238345113501 24391856148535889 777467521038030914 253214250198103445 541516331643672150 124537457441667991 43458626137162354 109995248819334452 182579655405406140 267473280626224896 826217333028390964 646790127395418549 16020427934950463 305121118085790207 489531995626000586 851383080894634080 737567591539603935 989590382423549795 828858849379235193 701757856220537092 853417788765474211 15621877110043132 481522773962815481 785688066730780109 903526193278986773 479704860814655775 749657275245187840 68683308340334445 395925724964914717 772090826916179423 403780234805477356 625879129216583658 92284670102591928 905426774793764332 879624612715599869 995595597085811851 340013195577505637 454032192025065240 864652777044260398 241714761276131483 444864156729189312 620052885146815085 120457186306967173 859721640278627848 509663051184076698 687636858578662140 40868625378302399 970692718103901343 675997879452927133 977739537878043859 700521587837088132 739049212556410301 919713563527809577 958921667926411738 320723593591708747 431213740134250513 274536936523747329 944612931474853360 490394992449223391 764241969372616411 29863751905076114 754689679455897292 155365412761202919 24267835338956688 890460273634298007 879749176698683993 787722188793966473 337289092481784980 732563171642795884 863019789998776031 588600819375147392 510179774602164765 958165576481386395 513851610924919625 448764461133312112 560428588363603329 256824523183942417 933288151161431442 615264199591389679 47245446473884613 27163728390357757 475172867877292315 677911635365840383 398100546198006840 437295370451918484 568474030484071787 247851119610797842 193256389912350177 193876823302550044 609300342174694361 984395524133750365 192699739396691268 313373179924546364 68486533653552911 907948758393715592 86188168641823570 865186724816941926 543754384233529576 85458853487788593 251958688875330377 839264344570544106 282148772355436900 551795563369331824 625042019247332218 877125225733078155 731112692276827725 31416087662796603 622139887877022568 118678574778470480 682238837110095409 607205891777187559 519088280614798265 573918861391785442 286714813286715693 188991958119851633 322311068843626079 605695654368913081 320936522043359740 583128990384034324 611757156211473938 906410356621004274 708923781991720659 333580134182566857 572214292192431090 367829608303692730 30388784244803898 435732068687664472 248497429028624066 542620167550243712 728550723669002498 977999392910334521 524317379750372928 319466851577091542 986402192587003492 427387991520946315 500332202151334045 199546569663662385 968692177919689516 775989743271238108 903638941978023873 412205834315816858 598214651707949646 774004502756448990 721530289460826026 614619430652254456 349685038138873744 38550240425667466 121298531084698611 534194796607099796 286048731131716282 228484912851514216 965059833256176524 180066153354097112 803705872459397682 996926634394827415 891477890021468055 121834014416847752 337032312691007374 788221251347129301 836375375050386919 730243302585988437 169017970476875311 130129657695181456 918504335630377294 6663214096632161 543465120668440978 157335413266142182 919468952920138245 572399162629017880 534040375543070909 46658549287351750 948303102117469453 517146682786065287 720107759307223045 961967644561118453 864264955832424521 705743587568069901 173146509336750183 739783537652297347 543162792589465299 611611797994709745 643112189363262127 384893200821615082 282860137527092099 593577418566690331 345416398626146175 383920130637619801 621967373755940667 123450837071444255 650398639129972196 231759727081937518 185204208737561064 635375343102018962 966969058732456189 446290375632602184 133668795992658803 537564914817121770 374544757096935806 268115636238011987 992760115677600873 398813144162703532 425910615769024236 569252048265111038 902630952759894194 773835629304213240 239070712568998070 390927459135367546 807485526275728169 491397483023623950 684792265212880752 492032750895882991 976299599017985137 193115258931487694 377799739752982614 172094657070257741 471866594902379204 247318428791798199 467785724011076557 208678480977784801 905802479414847595 379482888893317960 757484847931718058 637732695460666180 62765507577311859 243439982503006616 551690227881889151 329166647093687731 654727296302167392 172145319191379924 228689555982888566 964938437475532634 639942868734240855 453966922302376062 680768713278085108 14629060463030316 438154402037696583 76885563379062973 122970260091515846 195759636126367545 241314243105162156 28203751495001273 629004835065311934 939860478762812429 371275182537439302 851232682837537492 909196305606197559 545512346889912692 477613551655793177 821900413593848920 983387058692640909 466861895203978240 949689186555509909 555135894141313956 455453500210831983 745903240669373752 104216470265253131 740451185773162322 595025831386243779 733743302965936361 698383406873567807 981662428267623922 63473223683084460 392249524266940434 327179693794985492 899573870656066143 501041286761401893 643114609077925415 510604229140396744 985651707422424186 891994223834936305 832679288058387600 264473160965185307 633219722899399976 355504971123951017 626494075796386722 159780639187031994 502671098612240492 406887221834162633 250861058831412317 788732172642549132 832933348524051309 345246787525002399 79204741613530630 321944735183541133 841394755056038716 547958457216720566 431693242611658438 763243912582358200 633940139698266970 628719315262179548 969446991820093192 468634276387971484 110494829247479275 693483928464718589 483788858602464596 591669441468752292 178572284580211001 793226857117788364 1504550378856852 236223458034545041 899025109212878187 578515610720618846 768108161896394510 50269810865379382 45474113292651668 89160101097588871 994992687963794455 580119463468306117 743103497476080386 241642277726662566 165308337966484626 31487688470617220 833807783452009874 576801906340740621 829277618970696607 54670751207255304 91901404998480981 273666179332058669 114928330952927815 128141082414970842 958376736670504614 736172971976857480 902218162159026906 713716915523245631 942459999841234931 751882222098200843 63081181269987930 676701365258093782 30888974479179020 202159488287715426 428381240749158929 137135815836432124 944776936556247883 897044481434880743 763561378628521078 689958444826063752 877384217154640988 482103442888835634 594594528564056640 688002138887274724 4169306263932610 239512212752466532 618397818709897733 861016065341769805 118757077381882117 262745770188465499 522905385327782832 645795228164463848 873055114626168194 272095684215044659 639122583646789453 664026279459046606 49277955378964464 537919159109826701 656791601595097071 518088326039147712 829186483436639380 754318431552685762 249676976240313826 81469443546219176 360614893626076827 669198766860580589 964173070463542479 338206552382300463 41297636809559261 128045377284091582 282325963885484941 259568582398738824 376979437224728893 451329798866774020 280294408404656937 380229497281364904 740283958672588542 83286268102149843 866994088838198650 492490409618790912 748056213386425503 648912504291991359 102367637458251270 906383954729921240 878201814544638381 398940156225520851 430916644172674810 354918721139589951 349220265397155414 713255645929324593 808779498476541863 551509146449376509 739002099358637555 298270567015404336 277762715097000863 526440823943983772 197895797272258896 531471340947127956 617076799027616205 633559077548508396 572317576562799525 829009066193591843 691934913039942163 933855800610195459 244956014175912440 702786997593787268 211906697560944277 419949517426995051 915674617831687960 411120095959564657 998734962753463154 593168725820046328 370861550478785125 859452074054155045 89989940656223193 24510660985314368 178563748016762561 801644898049086075 229966207469458655 418287800639228899 973963297254828574 611981280552752850 974968489456054130 962074311205722768 503580936026983756 334540312999412959 93231781098635039 794032155407878700 807952354861111043 504373422612340682 180330655026300931 292488884426511307 790247013219973286 383878528684560142 518571197249057374 713083961876422864 693158303267430105 956660184400847528 829195626980056173 808492589808537245 931764043372009891 814022029133391573 526685347448749817 550476685299380251 803339141382122052 122607212869747272 733428707310571731 75694742566026496 576315945417256993 293286691235395890 949834165884864064 880804389881836149 41766408992395068 304042788694318761 917702388930495880 948231175553879810 420555076590565000 511813462246756580 202983836216536675 575897231349522496 632538605549899169 548956817450610696 418123819204238753 292625863080982365 186026056711847344 241443210521692926 391292071449002280 955431972449712885 565018634202081637 173794697483410556 39727052088064581 7626404562147775 440666644430069797 589467368007167042 277868297832704895 699319120674241217 377580654930746840 363702091356494719 651867861908737488 581794879205197085 141282344831346694 936809439532602546 990759650695778850 231982473770571691 687874146172081027 726643983513993854 944654931940078073 621095524133971431 2846149479727204 308174084357921201 707198084207069581 26832895952240982 633316803119533412 257052086494306663 572942548743738576 700090109548672208 172122091124352298 953354790803152559 94738449966778072 85142728250133187 117691918052674026 143172365103144485 346981289363808111 284344019152411694 724001153437195264 545239879325172665 955734053063048915 906924980708366285 336469644846427473 676692053771975723 854124626528759539 22128598073392029 715690327501987586 483542146024658101 203573056886906759 30461319848641655 944801582694970180 142296140042969039 743791854713460954 491852660197464639 778714659850920902 786483810307711005 496561135071592955 301544328923570481 325997671523067595 720994452866812842 74181442082804284 139821572990121653 489462719966113041 927351679285898869 422802406829239179 499640997594501124 302857603330369034 996817327465709901 346674175292164284 615204014256215281 816181862256601757 773281563122234926 308155653027809965 57812138287865833 96967415795888984 658184373026235729 262649362554285600 110173085939248739 656293906950331661 417297381332277745 483779157814603407 239325515917337669 78512044112529177 76873375931441239 634794100244937083 665066242860322888 837089831451396485 529406888300250603 742168300067159307 251079379602309033 833013322718202746 633373490136410691 589165963707655220 644934962033644173 398359381002444947 892904277984298114 347807840129296729 256297976635068617 963248502037552370 432227433597323609 234612815669810815 739249408146092348 230275595975476100 252681469372437235 84852927571559643 726461726275793233 215287676024509044 960188857332393555 742013208674173261 355034152991127070 980129912147272261 463447109623067282 470894138140596682 938252774616662761 860466956403837332 45639259621170567 118671991498868418 331194835451909542 340504429410103656 231384231997557599 84622981618921679 45929958328075234 326481109458564935 96089944822774336 703622024647395661 821821908375047947 672780794723333681 199284937731364436 232341913655487281 592973632596378971 49717701895647061 827829220231590982 703130046402898080 502131604478776479 979403047344012511 520777868987527168 932020475999432913 442152686917434797 308817726404458518 516808688848400200 702773712814816952 195423896121078522 21705047602345579 597469823209223232 711945365777601784 667310870096595860 913145527585825202 890275292410215593 729891892744503560 397038696148666237 809777851587627697 756837008691195093 288978835302438884 118654015558507845 860589591713711360 134343457833178328 354855637644243896 316358317068922302 318394050403313795 135387983621885820 903745053103315791 827444311547242118 102690453690024012 72439952048204719 205716043699043030 604548046216569525 407049103014513438 567549552723068042 315332409682840980 823364758875025014 900872994645681033 337685515230825945 535899349658654444 838296195272304477 728907057503247790 613841309855480528 316941174286120681 371099376627383927 233233260529508122 516979360799898226 434058926796176771 524631837645683751 927373381144576353 4633418521665749 584347299374985036 813403172887662952 59140786157310028 303987123051269561 821353119763332431 499171344542968722 955781373882905815 34987159885293933 792414407556502681 49780256695995389 970419906148271881 687633217845321787 485368785628431015 19799449213706430 652442154167280873 787868375809268575 2638815731137822 980538419120706304 33075477289341629 890124919978017555 571749974570169421 711553038156498350 560643530537721128 499560974220933058 674019088951332794 160309712156845468 901234068312693909 825200778815151541 261998940383702902 24666609229583411 124872668981050758 324375289598068336 558673481655754530 288719215522518666 128813896237572272 590360662506933602 342256528192577161 767428302791628888 453300611123256984 356034044873168044 150591700778543140 623277582105623642 771668091390960725 351111522733644414 189097970110672812 89493801431713645 323226801284406701 118392314486048821 877556471461765816 876287419910803156 789376570160299000 319162078770402513 46014158261385252 531920314413832505 49403509562210649 275222597386050032 824028849758974255 58373334761556104 131536818863907685 942041850268510920 400003588873238855 149832115103754276 339136118872272091 358232885892585666 49126168569069348 15409641305488623 887377105584366223 532188538041621534 648771253586722532 520501739670508149 986946724304807146 643740509274534523 969552401411955152 494430403524087240 61984616625257769 877661868078402543 977822260231146041 56939228177394429 469813651569435418 579246332568360916 603240149488148715 921337837592736535 836782228451773409 318862658918919661 33165831928197299 130309168633528045 309252011704298899 391404773025166328 156688212351445245 208711459756527670 574632919354405693 784363829261969399 164037453208218481 108600933280859198 937155621382471661 456449824149904740 441915772918398081 523241917024550069 610493609277890914 449745316632088246 376073542261241350 987186699794425038 976692670337100409 794723569437969893 475882890785175291 141786321470006296 326519948491031322 187847929671336415 705484336744496669 833906695064318025 751975111719507282 236404908437041094 631706355385989809 725939739733226161 736872726299865194 478688213441062585 142168775731432756 598555404241225568 211767590689788800 175557252947270296 902547687964220597 43455697363597112 978797802904024239 811341762124816385 246249035812148462 83649949300682899 307407220633879229 643969244613378791 39044379368164669 473465906049665935 599102526325339733 651519524362120676 255968008700381115 301863345897019420 598397460771580967 393831934748463950 185845968729457535 692993637754058260 403395091489629080 907825588174896107 534048587875587700 739013750798483299 39832560038735101 380919192105574051 997419413688714635 815138320811703256 304782351354942399 78450338094866144 758664652211018860 702232939762638509 636197935282451280 246092251087691959 426102827619552183 184829442181196068 706989941098848476 755577105375823807 761770742145384543 900469668851334758 212028803543871881 831198870298203164 215885075122760415 146137935656339633 759388915384553954 252628151847029614 287266716011167986 63997478348539980 537839198452836279 443735243833337281 540011159039818646 709680004466664212 466473579072478942 837162342840691591 89942798419793347 21523064727833875 706388591516501192 997916787745251372 114698627451234399 195150451892044610 216432914409574759 902241062134909690 821706499876874423 956864645024118675 971199442290151662 493808222024867199 769334128410942061 691677397794751380 583959461741044532 834085082803189410 912928540024072564 744135850447446573 240868147545552944 6607899038466523 738593226068541175 644894168761223735 919486425624400351 990883526718503735 626498289413619220 416097119516346489 937142684554035839 138322293623211952 236771433931139104 26097613518712471 368348458985955080 200588109114048367 305125264321809496 709198416329786920 425915441884393715 287525786182635032 303351909167581564 282446085099886014 271293407980652544 95869332739018216 703501696389195022 813961348963221787 77371765643152870 685013339506419594 22196432231478281 404781144297903931 67753265387363630 69391349490755381 437320451305664731 545959919220508354 872558529407667756 397146069594736297 287192171976806548 501953446929999832 614642906934618714 923534054311850910 980362733776259242 614000992321211853 134990743953222196 333408082290167427 239863599165369080 808322450846060418 219981625040233412 122435357716915124 708741096290270501 209414181759144973 366217803598609348 599403290742369158 157614772715332576 26042537529125169 807863352807415587 189614871993191562 407071589932725081 41381684987076601 286327794365682967 206600517099757475 657192581643925537 575159097479257615 133205977817323103 380135822581533973 15616960117530999 147410073371566271 719486370042629986 889382557840055062 178417290713201321 142045676520838724 768332518731579082 847734594625566701 372953291989222521 193548657840267960 132592363759709097 800642658412774545 253189700489676809 932257387506611399 760475991093750179 172151374553413464 632659665996554961 604802183856417587 979845169079262441 173586692637557999 89021054641098836 250395319936575167 347200995900832644 435024565536172350 472901476250075988 18610647232457576 388370803386603970 634297423429930416 806919477353325869 289621778460232370 370265302846582711 974666104447744405 706760778115056345 887662252226400354 384971995259161293 976770852677644051 256467088429964573 52101652315316909 207414565191464245 947155416213009205 775260456176127021 24573362575396162 744460755813019569 69711081368167149 634770950676248706 582767331936632260 379048405876337376 351645065616223111 155282795465865315 444096382041908006 855774784471146310 646829661277027256 967006516874536235 323708899006938194 77049972607532778 339394529664779322 675128124068958946 143218788630101332 321470574776176017 640570545363376384 56449628000064668 397459880854993985 85383148646777018 291092322137940863 668981189295127869 503087652502535106 810938062958984682 234935691257491915 401458759714200389 594469067694088308 229931781851297227 883910307133126647 139069870827040152 11718599540160137 769304835977971412 973136144610662170 966632602653626762 458378552474717754 295292423143258487 476398604049389872 329003575515838973 141226605577088664 215885254647374667 449534519097366035 866458011061858517 818558477177862696 976996307716559584 389895626180665370 38274271386936260 301402793164705276 169425492603820181 942785441355430513 266378656092750262 909140604728747243 115734763386297062 815604896390798977 786510810031262085 900382959465390223 339236866330306487 579726659959125371 1661183860288993 856097992127558263 365095700194004368 993692063959258067 10472107032294843 408619985232361036 727271944136598372 30490748954467921 447312538697976490 631540708494727570 652972982569529443 130569515811513091 778304611906274953 159124951903791735 732523655791288638 116479987263253620 898200438784537425 561397752201388754 448640536408742436 90870870242019679 3595998148412561 47039230028616364 650984947728176327 912315402524542632 17950788206032142 829449770648322856 450477775861917441 919232250238540658 604397684328263523 726230694449032618 587032980740774844 912105393512871710 807612106812474212 733852155836239430 474009810377981640 546961500592650486 923135448611993851 515586549230652256 558788755639170848 827747532880216399 354827804363512748 918401314730612122 772841122599318863 28996219009324341 950953402599054091 858982366462817165 199993195129026561 314998412687525613 628295079793779826 672760820788996293 65586058095345180 100875092846370457 648294261611877993 953849463959066763 504827374784471192 803397997130731646 951272147955971079 666060456356588167 240663142659010669 468125102466739469 859110935360909076 310779713104213662 510172003503459065 247386111154135541 651438233552469548 480267435421977793 177187219956389523 406438448889801699 169372445114876390 856593619340219060 965515367396729147 10615643365006971 495071230326791303 305956447006749129 659678451226846951 818226990303917670 833712589508237652 628975056036528645 125851496749074558 946104149434139887 653402245356433994 610462062894422174 572837906229645868 472518742221046346 18582667189906883 238042266128044368 569996959565922442 219426119387403490 831618728232073947 127823194491421260 319371410656363073 454732453388152983 296397688794800118 715991965669661778 297770789108873773 147698666408212273 347156077944265880 405639484256314364 310330589030176059 748379990118596848 843139550183154955 78263736852489249 614777506380918519 544532170437691482 958593835656286519 126956673111739883 105900606935304286 749345383209217668 395741348454471806 681630508369237010 788788920770257467 371471482981061443 137876691879678163 747909031478733532 684374801240760548 79993425173848678 466953658424820607 162352039731941453 401040759516536842 89806292320728995 695070263678558384 123006679201189917 422385783816820120 759015732918190772 296137236816644956 899483554375916865 190780045314971424 168292230977126981 311399361000460993 66635989437347758 667854543302468072 727953134134652407 670857157723790372 345489647829656315 911900087391214530 848446859842172806 956200089882317749 671492915916262693 353979233880913158 216436860066914550 35834940471644864 540990276909353864 699274996694338371 885037251234704802 113657261573094019 980599505347444628 134303522382346092 541720778226230525 173266700987689606 390991390200085925 938112261134057513 761279012631014940 585902337541941696 798893126240475113 485502328723950481 174322383507949370 290143349342104326 336378109980339886 153440287213768330 347133886364631415 717398295891203892 972527245130862354 924771937697425458 778854136757789961 400445242571665859 894865946168185506 832715863226868520 302506795352113088 247473522411755059 980057586760908988 418504680791630824 791627477539788635 629674982812559776 500053446827518587 738612097567394903 991974679826733991 187178348371926942 197801643509672455 568608485521709961 783302595103794669 968504629960592657 911989708064736637 783496998167510562 345648691276009523 594130609621439046 628422144527966455 285436884894156937 408963400784932735 204169631427275365 491794453565162247 924202563266121056 22654394999255589 118668465384238061 81019833181321544 267989119551839004 981557522162919960 468283678839332457 466669694141293193 829238633925470089 769396387327341493 520096581546504071 960539659911271799 136294744684562017 505678919761740607 262397812789517885 48210712839855778 570794574422163052 93498381950549332 957953403187451014 602277154310687432 620600228202617514 45013087716233029 454439922572944880 536240751943399533 210842396371692439 201158088165077774 47254103994034756 780731108729312300 159658749281678173 757604430707610334 844079367688206813 240527264471897953 157072815559314470 830686183429240521 472986711241298543 721996562136641664 327841965558828171 933424680317948322 706992857873142513 36176350952949654 849209112011992823 556837587233939441 374561052366300512 63767763341855223 47725805236021157 640057040285837080 763716198569564906 922845437637132183 636499569262365827 923088271930263007 700362922783301923 796928759566998141 695894073676887846 872365339221026797 54532469157802675 49348934475780814 528190472842212202 569135865779289628 389076476297561576 14275922813739900 332053045237850538 896641323252230630 543440645207932308 305335425473533910 291445815480146955 275210858871581816 481266829679069433 565775082841209194 762037090141885712 627028786008138792 744768554433029808 598454324133655936 360587545503728294 538818127196511581 555698397873844228 241463812781719723 519728119873291187 569553756859432591 569450702794923421 117635787316123591 317262815077719634 529264117461993603 205276299351502877 811338588282741541 732468665773311727 147412346211974731 442873487784419585 3788448308484761 945463402349574872 59479263404732142 535013013737570519 491451934476594277 352981980272817002 24167072237906057 351065501856688362 830293310166468300 615952800114762384 663047856778680018 756949404986222877 20847408948354433 658676152988447546 46604532682850146 958845526675807365 363719780986199799 205038150327891984 390926299614484456 926728310537668468 420654803002081699 260013100580971347 167404403015586898 395635921598908982 454307501164231337 138366134609393382 206987535543677680 74668512964699446 437355603684663837 79116893770178512 904475283625344072 867373167266932986 947865061263789601 110934018919097006 920902464951835433 38315642107167985 712034040784433126 658361196841244308 167599250444506703 8868526848638923 845799029133598652 970599766820212918 368107022596657040 640500652964203440 129016546017776923 672471817158350656 411488990174342229 695801589863975933 30590573627833878 339773609942687483 33535988620813944 578476877675813462 728753293486159245 235056156526429536 698478861309531808 813953741673497262 827536189622934701 592976291223730110 259135845971709060 851804916486723820 68542688534913646 91676444255787499 22347795270101718 306704480351744635 584559242012442329 322162175109092576 939617363066675521 485506380925690694 275069328998925135 352269552231114908 170309744490430479 353192080276861068 12446789969134694 133523938723635425 386381777395033713 797667957024371817 608593125496299502 603907305627581705 357744110782050674 359831695013870524 924144616074412704 14841699103402692 425291958858410307 65528418682591797 603437847987491198 124501407842895852 120031814546880203 668782892121766328 210248884484718281 304006606543765849 619734838917828145 700790504858304423 146810855974013523 104066553307387340 918957696657910363 656442048559828309 335569698757778313 219110995527101390 291222124875466920 923059588877322317 920298172461710548 378902548245419635 315273792754846432 340550822913996499 901028265679381135 966227485818919943 528624443000875571 622632354452687296 500638094795924930 976281332502356105 358626136097033628 4044163126787418 640657226300818247 805445226135675500 816187030502040940 578509150947981105 993976238881182650 86688623068247372 139938804722483706 538570777497776639 361834103807363279 732100787783730369 367578587618977236 690478657272177694 129024081532030385 478346126793353513 893810861926493447 268672070712975891 228654566979893712 777722144791966873 541168808819779839 765547943462304682 933669707740406623 581670927730567494 552113796267279356 895339072608229250 459120844467062951 707777590835148903 172126178603082342 535957345775522982 526683583123176919 667039412307737001 238743822421048422 35578360458571866 266195680648959330 385291097507615892 243224926300858098 773402693928127700 291647070880893644 745229663519970866 925683187894861736 430338131692522159 686515460433117741 24761084983602245 438469149218542454 592177045329181469 706519630321087392 911358245729441481 809554874120050688 924390563207300585 148717761365082614 140244187986139982 750086410327453543 186093703222860330 712760736496968680 135285591619829098 764560584408715148 709009873883163042 882847540967783513 319244433938344721 542246574841097815 921423721078179160 248462647771756648 286568155670029214 612118223025200603 432165163212184816 873380101020062289 854510819719004034 458184479967048723 562870912433735525 614643739918250213 668609586608753029 875263128112958712 419710708543829723 153074720053710053 278202581411299338 546546097316863368 393285174870939346 851401486011116542 661245308732024740 544951440775641559 837112565249410701 205713150130442787 633058832191832549 126385490034265733 698562730268459193 154069889160775499 364063198374605825 453924573874485227 71827331248687348 616386403666939235 107452577175331753 222170594029914667 220270383571454829 680527100572151660 327680502085612650 275004862817852027 395675578941903852 209139492131209056 168149185516327794 755871375911908637 464518290120110169 211888884597354759 355934388019688976 406712546871632202 677488878088767207 876651237082946218 224747628802888661 339338727926243099 909416553685306691 793520257162273266 500670601877084402 315325814583911558 627775152487607084 87601865950749283 479225868429181510 610441003800569580 745236205456977400 179174768933815967 212771799644389192 321025305470527035 276721957758155509 184947866429330958 922852877035132797 384823836069051908 583906032898329878 343545572991722649 439636658514244576 988908655251047481 588644068206892145 888772159275015133 853393148456665329 296029098207533826 33900937858206363 531170081956266415 88196854644542673 7840648945447017 323346122790539879 955414429966288875 297825792320358695 738255316613414108 629096717953343065 361761585129374808 657833937003927441 194073398332669430 345463242470770098 648416752614259243 749831569826006114 899949624419572439 296550479516692219 284809070377604071 314527421844790777 867097480705651034 592676445774039353 978931369346712120 696460613872603231 525605063607456613 585427044500914170 195907446036794428 160987305418356563 951019531040740901 271729834092065259 841559266392542008 197350851403470474 64355279998137077 548032271794024101 935294926266355955 780786396192380843 819898020512557035 846329711862082635 132669600428537394 563940210745663136 379715588345931307 481766051916545480 900854878531179714 493229033618718699 430414731692107076 567125163813687282 39529075221064669 121836901158659830 70472564327837053 738055866106078348 253404635199478677 655977671311119563 870810131251651303 249926148232601159 844169497719506731 843006367013937978 457596566153967385 764055740553368422 272821551515267330 882557225030915114 703924539259941794 960719719301600527 789540265264647057 975834869798915035 286127967455170171 766635773769651081 566924556282793101 273337918166680287 527099081878936942 18445077700827388 632502337911326026 965986474732391917 183225014829730466 273824849624159045 480416545880431296 943781786619427333 622379232638592604 819645400103637082 7382361666226144 148378382464386699 715633030679062530 862426481943390580 21383669891569401 967252322255575512 612882676733619423 883962754774766341 945453661817626946 842453078757242556 776299690461914507 893947838805544822 792859053085594472 107787931200232091 965721134681871374 114347230101213275 65213794627859908 379047645659839202 90379819438077105 271591724679574040 647910454544874792 3055691992836186 785759632037617995 458775773164900504 952104547346340152 838040428713162457 195449605451232006 419388570098958543 263813144086198534 613180216364328083 664412702015261507 938080241362489417 420003839291143747 23421616766069933 622336524554878402 95940062057246017 839307900875619235 674733952512549986 368707938772656200 398417341083759621 656807699555878843 419035745497536426 185290303636328946 354886712781835350 833083874270642693 852749892050623741 272545127974124641 473525210073671104 389963498488751399 866413804753813878 748609318772332492 938875820493123345 342041880667018541 261017543936922349 365959867237579775 397817769074081465 386743185434823907 327652820069721110 999011927258516827 5093390433139587 907723324933612934 732970924476032975 915353509567129880 62777493973992138 220261218353992100 291025103185467317 618171807417672289 249370841623678994 796545655994561971 275378923097178820 638657093114540151 596799517919568687 363814117751547448 84191003696704494 78727067196406062 896334812208147646 549478677829477469 586536759466903701 91140231237055186 253654777778717513 473300432666729361 492743246853721591 65275092249073788 810246433976547252 805115712091638672 691551059488396964 627222347612128778 724665471728180227 380493176962256638 234811859659280267 113537941523579201 514224666774980554 175790361453326636 880194910692482969 404106999087315784 57566672910083399 760336866585506405 913676271353849542 566376063910437766 709150181273676708 234833672197112707 639644757096372105 971197033265660094 360313104553743890 42394722352247152 489286935553329222 245417578801345477 789761834737938624 413233822157752787 927548479163213899 284714717561248669 454015483611160176 587572351810007697 602364279392145033 672217563456890363 508672200023636956 658672600359598117 713774874148290968 313440208302335678 105682574704045431 642437257865721257 409739979076760488 195812974316301302 544623550605901229 844302249843155609 433762810232019913 366598450923487080 561801933952914182 71372353002703140 99437623698247273 734285904613398871 521535619600145044 951694397212829428 451220992024668196 670660492977768414 734194440441442 813701172626426173 220867898024016550 695623445780232427 956073740438545480 303418180076255441 848131607784174512 630092684739916889 358880557327513877 335505684803594371 762217230785957006 616381868790124257 525655496755393694 804487107158181565 204244818034332168 542181836725014976 41892817651468230 405275369002731667 30556409222689983 977276206761210305 924675221819832827 662457689169021514 726481397849880026 246378224708738890 190070246301283128 731176055157130584 129023601987747919 716807087964308983 511554137622982062 145915907289407997 877817872582060957 817844445722217153 979475041525474263 683924566852224688 815890345485337950 373438305891709424 984835879984279203 661732126346561122 520225901636212157 571962545024071263 275700109092124357 786304672331755757 707528157094649703 893772538847013653 275136539001903438 285492209081446755 239665927206206933 782075509874463607 784904526228780047 313933340125273890 43562413236899265 714346831163247948 735362216020517662 759304394441393405 2649946487751948 911329458093888872 34462648071522652 847787693095462507 684068048510174622 154370425764383509 913849445001593998 193812442929596547 615617519057133926 597403035189109666 219561666233376504 279340174841941823 749910066066923376 404349303542229067 556484318708605871 573177968497668852 830300176128197323 596712575667434850 481822446087144697 461510042768414487 538801332750492956 285557199908791254 236153176313325947 899400070716085087 918198116941342599 13167183121063 781936103342456278 438119597325196757 333820926708805045 925651292758199651 934225648527435353 771331529722647272 509647790480901236 867630962870725041 258322335517154254 250813688173319014 667347677234178947 966426275152265406 629858357603421281 873058442874777435 844131980324460855 352903369565657566 599539620403361738 143575087204845232 140088860243121274 14074376239226551 146458130678018884 535289233942630873 62724714528933530 142296367886361147 40156482086641728 685858214876716390 901565351171471392 624652573958458523 988784928628325489 738156549342963143 450682202057266459 377658301151317360 625597890566428415 918483663409743859 139401309956522244 508039391645311930 245585736056445011 574569499342899277 970874411978838391 700051739418450347 759007250061257992 472486021511440196 130403804088552753 678620927998981863 127018439464181687 321514828728465400 996153802016611437 40694542994374894 310044245609690629 844129577662741124 892951475362011127 755197033844406564 997215633877004904 805386717330387289 32750109991168413 130207678584317475 82451062671458548 766752819960422830 546241328084793911 748829762933285461 243713988072416948 929509702663983597 604342027726722269 28632899027371315 89166339200473471 707740978359351392 992610570639602416 884129912946663639 901365825000395720 431452031225599063 927529603534957023 958961913408002332 854595753544342263 589262919249537721 949692323995658929 250461891207467857 531313997131593730 966283270708743147 469833870827964575 321445428791565526 406424731356609910 619966690055377609 808307842806557207 492180775887350495 87713825387750308 234542404233985023 726725299105014855 572027592445175678 517897837687446347 402963328594927620 695459151881204355 994193281955445084 916132222310813730 470178600420620997 173550599851721345 238056086378658021 310405956637061191 643393906604424740 301830513660444983 753900863745300506 146776256134640919 137375552002854830 481675453212005705 391685018754865332 783615704454838553 795530312528381287 317325367948098544 81085763098247710 909566440269420104 774996203795913509 268640935799085226 819230520194419281 661564762640179642 254867007148467012 292366991220569725 331964350243172532 633284301847713825 207309438380407083 401143140608340065 741413839041509885 431751436076322577 257246348493503195 642452293007198002 776191562582090132 886583312506750496 135132294641657863 977789288154847724 485453032939498144 111686028729821449 2526355632041089 218543748871871358 14909986255440461 290495180868053301 295852076883357908 255436227216952031 90944158335228560 786429828170829146 823150739980056039 303663575585340257 409989620331899294 856575073151516429 318304182825154503 700097520136971986 29389442763051783 843515619668786080 244772300880174023 613773956519008589 964041723772759302 652040732076095488 750479231354529579 254384024078219869 122586203664797226 969432556736549353 911552367882440001 271350828458359656 801048765429022898 224518704997519746 607052336029127903 624116315496740061 124641290690039005 200434648912870795 940650284975929829 977281407196768122 871660968739958571 192110515488285437 880579190626846151 171149196355310337 947709507081426162 209892569511860681 800371244272949708 51648399469912723 537954619999433011 702723272040623517 36444880695168103 156118945186888973 178870176116837844 153477474117351231 620848840593799902 839309284251448661 931623269954844182 815808877236230323 267539962883513357 164655511860457270 889347716312884162 366446128232479704 400087276969469324 44064471978342396 539775926314117933 44477010885633488 230449390273091594 686842414973964944 65891805919768199 556403798175790972 727654460109026170 34604613653473419 907487608900219974 190351488006002053 927839605773988010 847748136290882323 854212287116678506 233061445330166933 491021145206209961 352035178366147654 208837233864681663 531019123954241344 15759988404333427 680979524420425767 210125010436162043 261842909491629703 184712331375364658 187411820668426027 137949315729755072 6297108098093426 433122960569806877 202669455256950540 838988213715163452 554741415571707784 537939430458487398 452536717596231713 141428057213155705 96136242803519284 471655613085662164 213141170123253632 257235927096904574 65453697462132814 785822089773715115 622578345479096346 566082643962915930 598037985910994844 106379465785570619 579525275061336371 666738703615309851 305434492142300422 44750047481190297 140430270450499314 494962332323857130 17277457538576949 427401928195419911 224951844790992648 42961889359658207 222810332332988825 371755241680386358 782697949531942363 119591171318383361 796974721855697566 762453425568621693 518512195437780785 881935309118845312 321144715391742350 910992732179628689 755956642624402098 440280225630053173 442542379841492777 924807322670295132 353467246116207988 969875055229964517 98968096972873364 244329268774322951 512324081853113311 898848683552137937 583429792765296589 319071569061195202 51027646271107626 315793834221975910 546461517490035564 324237814502101008 842997499131324430 13484714004617954 143761539451133297 297937532802067321 595480936062756004 122062220580328141 230110923745250285 718952427177220604 693341195271104164 201058310389678964 690125178575032335 846542421110139121 74825380792734598 245568890171682759 235753242414477264 235565919452307712 693987102417120603 671241214277820253 775941753645108612 821972957568448561 821613505545231987 463013991677611582 188152883136591485 145696774901396512 508202664752324270 290170094794154985 167146677295256083 66528375684616428 820449682890360409 788358000360635605 344612723920013825 400414201162407576 800508689411860400 277976456753897349 590944447888503173 428779740206238395 148980796413071566 11219848788326947 33850170558281182 124413907998526398 446696551242285894 354275317843568321 464800023972240892 652871955666505261 721989641714537077 703194256820875169 122246371201415201 984238113494223066 322628791241782023 735760556987905790 278568446432681399 333927419328500710 27912689426417270 919938003999409967 245692666889801812 604708603091570096 241838476281315986 568691559139360270 471277680248327926 703636392281922363 753221748532282519 607394868448544583 829005182663299379 837747200002199044 779779071758836909 722784862413680050 440271886336178780 916504255521022540 896066577317192172 546513121563650533 197487774270905583 830287608985639784 13513251767739498 428857955696330430 153950685604234350 739408234920319582 357752960145980499 811483991484947101 107165343997806460 910192952794860200 428469481533936963 443269951282377813 60424105713515110 773015777893781185 217243645555226910 851250102394699158 177810723982575917 390422013041261484 900335004393163000 123693755518622395 71593904808501302 134805046591801753 696986446992852225 249558831436155874 930005212608981749 263379777568905579 72798888551022693 289410964744224821 915689325070534855 314557795460740204 99979916017987445 596569091984295540 199815369572470810 732830286441630676 463116563242779237 936504153326066494 805988765340877246 179649998540042351 709321610292134752 837748458420319760 20744069189450833 567872520495385341 534794414188781107 834788915816670210 436728286905469630 128753605923539372 648741926187180023 139449394865182514 162076572278742217 194311341378267057 38826838511834780 946058017899732968 816333421648921594 819763925749777687 30611489115867708 758176153711617606 964763081227408449 486905828204913124 655322375697818394 477518029837584403 265720557030726119 415883749577069515 213800360552667554 26013292872068200 100011762639313510 81032683890260680 516942653855325811 40189451037704797 855006399754864560 270387130442528443 709050009674547333 784897686718079838 174112650070567529 829863841106574794 296259918546130673 890266810298231934 663597423840982784 176866760948496942 145155922329959869 290686390402136918 660044216454159141 858808580310417609 369931233354328640 148051942505935223 575397160129220843 41125877934084340 173740786085659189 407057376492446610 41399196968379711 319813395108331606 518445969030344897 539211148665726557 357285377963430363 124735093461874210 223293464237648083 774479211306971636 305512937363314384 779773595156282768 623996177990267696 791741888104684654 217954988151333047 518664979296594471 611683768368175906 929428152506016945 174054510495922072 189397030328594495 588382828434085050 949678151964170721 304904433513963728 20318055204471685 289098677936823934 284113839028222516 872025662781805804 591183970489664867 781241314676084149 92392051865338255 887112725593791012 639204624605782592 668769758802742776 19596093774981993 754088199560477573 535981025584348046 707885581867031563 10745213206145579 866995631004576262 290552135441728942 53049975377591356 307781654681984794 187618813020369655 827341882809324610 118618171447674772 499272395483887417 589114933828691596 980167257157963641 63510945819855514 528540005601166228 737548724137017215 632809042451175927 168837318440064242 822169219059220387 464615370193251548 988734525887852661 79778353106434241 90226349389753253 226697349037049016 694429849542622487 129751185628050988 604214591185723641 95764138797847376 592044269056425626 453693501649880575 749106695000635022 107611446733582872 122054089737412252 261178589111729851 191375235579501252 319094477182572216 890822266578706768 746233652923364000 574058301278163818 145407673404796789 656700946076503053 791732660496733723 279761636808712660 555549389376613278 526279199594468865 514579669125531836 777686080371831848 528249636937869187 173284454038671936 377239218735468303 529359115731921956 61504501482667515 395225124230049670 929372757748912037 210283629056570606 674667448126415717 14567006215616598 590081023399487185 342915185946489221 325617969404789764 256838992774590856 345345318730930218 54364101317342036 792291527144852532 237059518400446229 466641530297787372 357297709729870129 623849055367552226 417424608250945765 80201546462288746 2889800791018947 557313956875968502 168473623425612917 723173547868142447 867105451807062322 234971266873743813 464184018925554594 113877779740955475 93590739553101608 482216517139500519 49613777991853790 990869716418774251 276514715809385066 77480004941252830 160670007970861226 364340370642465535 831380699843096412 169127683816432232 403816947609176907 225804363882422146 443233324739855967 775399497960679811 135967848097738928 127166293456508751 548816661320578134 861662367635974298 130445304121032192 756019495125658308 358462738557371806 574487442630690935 283350390592088054 629672581366254655 976335131811859047 948930502918695806 697627702989632309 729967430707449576 459531696250126797 567217920485896995 735026122859620432 76714341878725628 474335688220160724 945641441743290594 702983692687109228 191413484778108065 322078307704702735 457858736753603072 7252094408400934 830904170925367801 585768303769785002 278451347035827529 358583114889521820 785336396820635250 590148291464054233 343852061258107090 869824567763845466 585625497309059698 208109892538919382 844149152722745984 313295237914126789 570758375106869476 673490517671946598 680875484370656577 166122166990999158 582115630696857757 455157480350775814 382661852007063341 121479690726221283 109343187197213127 361501822245868929 265158970463769390 860917715630377634 673917952900653311 832775553952806503 172950700253999632 366512688426491917 353331625231554823 977931941113788398 835170554874441538 969828677441908370 603097042503659237 733033048868117775 279790054910300945 123068815386677135 350965961215817979 923569944584111803 302397756334262819 293449169343393547 30649934621658711 847008667578408815 715046451470157766 72778810047904304 760121343459438033 989078720074706379 110880564567204047 420893234116494557 414665496732322610 785340033410452294 221287697565041415 975650660817590866 110170029518224411 556263692991197561 851393206487875196 913128412016744301 113156068781542821 448670845903172108 798123955817856550 11641595204370733 469947832813580268 85230672942811685 794372269507549076 216710101864532068 928826975372074534 822879505302343912 984913398699944219 878484937278579327 824805605699255378 681494868012800531 297681261842216253 284779642652210869 731764950343302403 488865670992661003 466145678417774450 547042823651935015 776105360133968527 348523425505744858 417711535998190174 715607791090937377 918640219544026474 309791328308028987 584165330320726323 322138566407632558 366048151566142448 155814417644195046 41668305664796208 933875047119235803 652262665982082512 37422491907751215 659373015197473743 522004060628522951 97660794314338136 586240395594295305 922368791514127502 415808362961442017 669304234415064289 759595553146124520 353991737499985803 363558396283480326 124213889147962671 697929261854515514 853773876048305349 82469235089622677 612275605942601359 604132279678740438 526273563073790870 967325753255174788 892338534269457669 340179567831389513 333044697529966783 887738028051833898 56067251683383494 213893231610561852 664805170503896363 919175057358916908 451688183230735637 726762148148855175 891154807350890034 31430759015060140 526738074223526306 75143353015544717 623438301409846224 794886243254852665 750217308607102884 28180070851051987 290310724583164853 640563309547020135 293530076481496196 167008937124901755 132565499985277647 163542222670977956 740998316796646039 515590912142055965 861994033054261015 912393461622934252 970097422837369666 576339044140610042 430940391448549842 759635012402113551 933748692355485533 976763794715720890 173309987161274122 420799589147573762 629118019479040681 447407899585007404 79196535080401751 563415960146838703 642230688692459222 825745194048566685 880016856786220213 825391933225368200 145459873275768917 72743885523681795 134515904911446771 337361956316942243 658496799922769704 330136086468088245 125064284448584316 251703161179169003 965588252029487819 946818892420812825 84787463762183905 815720153796593497 259799735321690793 767909844588507153 909825256419743389 575458458846548005 256725062104106016 776470200608741774 332092870313394389 536744046361702813 374451071626957453 774438960067029877 515679937218225376 946761939368426831 206966444629517447 808248117299509472 580085023766101532 801428215789891452 779690312268950198 576568715535425192 712983349825781607 341296622039103776 246898651017157371 139635349405793920 778250678375059773 919497025961570547 137263875125842301 983151235734426334 434648277005566927 51077365568122653 866925063573007046 18258669058518596 894904589210623653 659509334100750672 892979223705198698 140855044795442853 218880138232238165 518548353558573 527535985426244885 959261824527875995 677941358419872262 349107041435382905 359139890057583862 994246868663540270 38554703371005003 911742339134927555 501329934822182653 227609766277807354 706526521256366635 666022575977808838 516272656066526964 653672717939194892 68568069161515999 478524706302948511 853613683111719045 338754930079815707 605527334854994570 42133188666831830 608751692919523398 375717304376111972 446810934619315736 334169403476687374 582068642332080470 943129000370471569 168639010087597168 183376556474363662 399590370439416635 29004065523613950 337365695778407894 720547768386982151 745179502058530101 554881854665089997 258691041132031457 617033608752577174 449630750303374448 285637846962206586 742497553931691910 299002524821080881 269243157555301862 511422877463450992 234007339110022650 441686248651209440 829087943283635880 842124136246399779 902787547209334769 110891407418781930 329849751857535582 641022999589269319 609689225268079614 965879832760565811 920249144128360099 345720422709218501 583524898052309554 833724226192400431 934141978969922741 653573909211388095 195305156464548611 945467048315263317 344827133831681139 513667610353630956 769179439878177778 916871694398655394 91914716848307473 588408602092915276 263200102441889847 331616465168278658 247492872198026138 612096193933809796 655253513820475278 820529487870146672 204108649294148527 103942346467582333 629806462658367451 100689282343636921 387153595122218300 485763164914159798 591445238925417071 865888091497930127 539910248819445722 324017576443131203 189960444956317276 24700513535949560 720357643072758833 17631012828078978 848249684350559448 656605813376949738 409196066512913647 968275937346037046 702164813924675353 401662976059199167 932285219136302653 834578216118619479 730171824964665991 648849078252435002 923095368269230452 436579320062155815 776629900768867929 161348231505675033 811839280798524099 561273136627160043 306829445193799305 387370919339100692 179358812948780708 922929996852888375 443309394254599417 445547175907482194 885063352960596914 769534964123368691 295014740710280732 85171130492504575 570846955856984326 294019943627185569 958056458390160945 651458998758694166 200334604652690387 586535374217616788 440920216739207620 587508787354005964 939420905530304146 848717993305298274 134330141887781351 457048353494237397 330836072803747135 260130963867618282 301834340443734833 532374825512197438 794616344568534700 333826138052313157 154677025110033580 989022869570777938 121685462873125372 393175431455514739 291083016518209955 260126740772425819 958698560270568743 235324197400525707 160024799557793840 63196315984945678 250323295657746540 795655607703361250 769453255062052201 344229907493600488 767556415519560966 874292818137606142 689172771004559807 131249915182354696 516508483831421516 366044701849997253 411857171571293148 596524027720246882 942881577217717037 698832328201017756 963376188106681286 466373639057370467 67045838438049207 35843427939020173 142598113023339006 334898354782328537 33911626769557933 484422142538857007 712678153453724339 136364500081383830 476915995116157392 603709723581230332 233676263310640444 570335614093825068 70381485083696505 374811000776732507 115566336554492558 165789990070975272 604601992787818122 747913450705313026 448412260772108999 36405085606258224 251649818819966540 969349694313751008 246226799483734300 256554910059597787 838525600946688648 818365780096747610 710362177018132919 837851549660682973 478056407114322791 35131054812591029 787173761883423754 518429533986851133 896286451399504016 671995484049189995 894901742367073041 86821443381639936 986333501493262131 14190766932488195 173848316647735301 736430947147071555 168263424340280002 641069104621924397 151156816079956317 81094159574858000 48082007105256413 718850133473739922 262334351927665527 90142096430325890 712890944945060121 387282969053055905 430398714803270228 511724724022621027 825848866615694534 76412379582058777 687240694278798365 192312735416132019 31602486828521610 202510233346844211 208128047226113694 828281652159271617 741806275737913730 166265985762703199 627968749102743696 777084856779283457 836036183828086387 355250174074844815 373638990407476853 65829839639661695 974753966363129989 270035885712477181 267049388396937520 554396803472493016 577937438644779779 97066558589135995 379547824228731635 214788404311509034 596470436110317208 973060332363460526 181771105615947832 589197461596650406 223748548882934588 922628260898347357 735657066444598643 622877663141293122 972050919715723277 698309942089886416 979650262704824236 373512637600631669 967881061163793701 997221019878069800 58972230326284555 216495947239932051 799511804311556637 899344508393405187 41418607940738029 150264796171279598 806399010216092780 809177529750828326 955536679195423428 614865042392824537 483583131764577416 411597651893319637 906857988426834112 302772071293533809 282341948302189962 635898631194109600 240693980984423964 300450051937092361 410224335914675705 477473016396225310 837258071704126613 340154754599398846 455292635840514763 12488411186726428 864720396471879579 570406838492075270 543499128841406242 535623139052144563 260340273221467973 74363764339218962 842488818865990884 510703089132966811 874446376071897757 300192787893335646 891890420040514107 791990181903477865 229512728128224980 127512189578845448 186720012027812310 991942555266720578 263333367032690625 341078828466696225 542863615587565945 156105165370759170 901356070871076131 567313308442420315 779201459498461443 748695930616342425 922959190797019112 706983363060106117 399029817051152785 157014410626722381 740269824303609679 857677368919803176 631148807332367845 49720261225527972 369161565267288580 864562927330295495 556136915616770862 845692084744046606 590875023334926240 113839515878591569 603982962075550058 939907758548806807 875512479227825374 110208349847421851 89623964684962596 790787332390736342 611018403382246779 269086160546928817 6868573766975854 307558743165196149 936545231872641767 18540830773889213 108954716728781290 692164691989653866 635377323237196779 353134179499928307 338393014633428206 226394592249109605 486490315365003123 888394078423295173 376603194207222499 310357528051376797 890774553974324856 658220796842353814 715471200169574495 423917746473525788 622316004231234532 645534043388331942 602301326397371338 784418084895230404 262135350347869958 631162041991917747 395123975081772596 165411084377765545 865087320012525939 528805239696873453 204844874100452567 295003404076241632 707541395553233059 195646197519999532 468904462074037643 659932683442083895 516431283644384059 78444012071649971 599140998083463684 638220561086311339 423751445140194596 511696192904741456 324925677926402008 296916926218498842 865072965317125121 578704327184009052 88374827261786957 144368525971738327 738720663472041086 919849216621762111 902720443550021623 516641252260768673 295082622241511308 585654533894232780 643693527525768088 143478034799061356 960491548041759292 907981910323121872 122050685323191736 279102111410966287 644620055781225286 656410332852833891 861719477212695428 606412661464477159 336739313352255546 720981454122382800 409503154981823638 258563357301414418 639242641554092301 394327993007152493 833515849838646454 361232150477243775 386858599118635519 940469891395971998 230618694134678136 461257974199298278 480553059628743948 506336978081759749 969675266413900979 780538943443282956 908156413089120002 432176127662364748 614505474644889900 54276149707673029 719111913587423164 239124044645626028 912058911228528290 891409398811387879 948172077986334989 440151967047208900 353607749866964831 599275296997597224 963078255007896794 645420026812031834 800810257156312571 592006212981679381 410711916485043829 175087623398083931 638649707434244921 554598717367028245 112960811576454852 366773756803028092 107616543615222490 872099901094387575 429305007384074867 898841762196075669 25390783258189337 759982811085803847 839126247413108215 568676650770948501 945818034643954385 541525450484136379 940073759420783244 988739835899689439 557996330115596284 900887949544432553 829707934371118740 370718620621285191 907049557779259048 35331577610539998 46187015607935533 897861245103074867 759314785689567193 513856683827438746 880672006117172900 357055128005439710 379953218401191103 566801819102240286 814993137953226625 682141001471253923 89228851978568461 340988353070344705 357376124508565161 501744799365750664 80807310713890459 468013267749347447 384278731714589382 24624613703476748 130884692180870996 981207258995800729 436319202502581922 515107735215957096 203463501792982266 219887736605131636 166756351558773616 419701898780976457 93946759661482148 490344462272527286 769250134416742083 490711221601942804 118756572047690712 21823201545094741 687707250141231089 118584551050554249 536627049036448296 268397439741255908 285052187778977388 900009746797119611 637734506045778799 771583871536025564 346025790778672184 944350105956243325 317173148869842444 901708930153173477 900999897768056649 691006800326756227 485083339811192951 412112842395531891 265081600466071141 665467605917854542 1719225193845589 426263709232080725 293899635035761870 677263395459373779 805813810518610221 396831993891963500 543508049629773103 810050188636766209 747441432160148376 533828105229372016 686017387575896025 708813258270122759 247300774318617598 53886440310782266 683422975534119480 881028648495376736 891635706671717426 81057391644650368 606280420541273966 225698404067992292 603017955251110507 257715845881465645 783146722327442077 333239766340983091 739543141203584112 868164333163842999 871508168996832150 816155547379731401 954440451233705684 690925738498365601 911098651843131418 409819163699893511 636179326582102485 651774893830533655 599559944833917418 873339610423928650 789500426832334055 405139560945416793 129083948504521813 663692500820651045 860860720615362283 896030498710823287 728151762852292137 598958960076571764 525080805961744892 272434869535640027 940899175844303251 614459049974692975 677608557919523101 313221049469486719 26935292527953278 740832196485242797 461680432923863432 149686749642896771 749316042263001391 273212405909633987 363890125651651616 262654953307416408 304260502054125044 308999444716213831 534197967245988021 69458291414944362 990717697830692073 407748588128951383 143952684779914689 507184280999730943 769364305817507724 659798448574245834 257341354550571341 215165195478910555 475339877062221571 490429050677884961 269327144216999057 693128529725485541 783842947383413136 104213704657934374 817083463353468915 354400479934340594 682680376621303493 279019486544748868 389002211609747163 741932964529123273 274901719786423039 731351478997231127 754529144787750031 897711375177979028 776974524330998001 963052759749033239 431195911125473463 263428694985104610 989967778637907191 366441071767956357 501708597220789305 730736622925054581 890415753716322130 590039729201232145 383531718597358811 868986599201208984 721606849143734385 600842597097622664 679234093585063317 318742470552860558 171560398328149726 287668532537773000 911559987285526866 533459183230560667 953702471455179958 703390855381142226 773966987069728782 33774375276441913 58063781952450487 319528846780415351 543560433302100685 254647026244933640 665947852449900833 343232931980663629 834273420878793346 225252657701017305 443267127900588038 920437413073854751 38474777936904614 200433707154853238 687702849988851330 207107283071735831 412404207608541874 898161732576897032 959643308741464822 681100278741252848 657329880406626702 32126671080445729 629625772512447542 708968232904093125 574917694191459294 205597306897918186 262831997369410062 724994188824554372 133434047906620164 294812599235663151 989242509972144 758827447762183479 114967180519019095 545635931801174263 308864918288764849 997114009713642906 905902403160873887 258937548865679945 324615714829498011 969128640875709012 144287393013600505 108954463963032206 573034674232286734 608390492574084906 541849156149738749 944816486864377247 955580458137433311 794341370662130790 415354798841961800 96612789107139215 415749274076379679 686471448836670633 91527639977957021 538539893887651842 410815937944967561 92748751421768267 172325462195025778 238121632357437575 214797505324324037 386921191268939059 665801806491367032 323475664366739677 258423982660376888 659677684823527986 178841426474563942 608441492957034344 18106302743176316 975350353358604152 342507904973678156 854065137244927110 938466537342166627 463906059547401076 900656757161647990 207459275808558719 100466641962246663 172413026977796631 372806896694591407 510378395023281376 414751505607156612 502092354845731322 848694259602946065 739310137157027353 232704911116100053 452357143887273902 818587649704782958 847560970047862734 614954881133131707 781811148046970175 835590943655983300 248434806872213794 115646256724105564 806149836773581771 637846591717895749 196564282445247508 211013983344963574 34230978816644968 985416761984143868 850431176617036953 68585565196191141 119722103121140096 308188796595629891 68002834189214540 821436284732255970 347054783936820246 716167670645764074 403797218363115221 687917117430965819 10579568095846040 796066523126799692 551708378993228674 77818211466411442 248046215962659026 963129273140695681 620293229935859800 69664523604456383 273133686126414326 533285838723916589 387694903000179399 909370184820597861 740423468509535281 727043146496272663 102764468543098917 420483782516734174 627560784502065778 995979004521337433 712714962349091511 841675940350925916 959416707656985326 533167109408795306 824721969614360624 951659717531406455 965144338592108037 728161061838226592 860162946461835693 456742577952373544 422071057543016337 377181491823160417 684333723171587410 677948365499468732 509206957928970169 902033765074480567 186585701032447630 941154324020347531 118357936640843169 713341020417167093 844965731370335478 183404173098883046 443171946038472585 914192595199489933 717104815008012168 283139858341072195 634531248660726752 76552057955499162 183895017485007085 167505104454470868 695264385534772054 694032379349251304 224465399820839908 255961501968037358 154487425023728131 422984793615499093 299085977010703171 797794850076650862 979315019212845128 175937928099992879 835794175992230994 763544128737299839 482866673770388814 5750374405408418 98566080495848562 616141113748145734 413102198962436041 513718200448908394 376605573578086707 590238514511485440 454756983046422862 570887754851456725 398684684084546566 596251846550698255 54810092382373320 567792381017558216 159927151251488283 495249794652923307 712928733844533465 412880554739256274 790338893466710295 535201609997846951 725793430522419184 361662247771760805 588834009921498740 129878332362122960 346305574839389358 194270453804997995 440355348252664819 433412892806941770 508423140217081958 857794443684721442 161909402271987224 255116262285411564 655855510215165310 104281056915961681 547671721130422767 709995277125078966 581680967070421756 913349296268620913 686692929600962031 526170719250590443 308543011934322514 36812246894869040 860378700539656659 982703047358854239 920387758300217555 18516931564563628 409359718184827164 972849708014240730 587195011273784788 325123311885927217 237103912224109162 196316101934370821 848901856305833196 202490928998026504 273580373159228230 541152099847746465 318057548623198217 514736691592066241 438419400467931029 580436600690157332 447790238527950300 578049646858970379 901508200002392585 62010350284630551 622752515204523238 648156913069321932 390658288549774084 338134331125028987 262333931598016879 128575642035568136 211225394900188013 296798273843961030 603564387010253248 968118986081521880 336362606005334550 551292846256316587 807856514461062498 744368328395126801 224012669552855659 241039424647423882 629468120439149529 672812704372990779 891243766090498396 673304473482675405 260283460871218054 348427873168445015 643303757353846140 164587113315842768 77405279319066541 169660351175058050 687871595999502329 32958749508951093 720048203472196422 513451046511471526 971082882002246744 666639223698116333 207391163464194991 695527925485247484 169459706128890747 797225464994200768 355582848232289088 809501422778105945 902261361384800933 856409642838689150 564361514650518171 433341351557279524 95222048901901102 686535464009903412 748005419131055698 979783893622319265 862832759457281467 152107684717994505 73004992542857817 332016050458068822 113611939849752480 729762941490915626 243548360977876488 952084305541534322 739872064804878068 590206044762005160 335507912859270154 363752721121796868 844740259071796785 647054708735764666 38895285637391082 327449322460432510 196609840431991613 753875900870923820 649474211517875088 978562522376175544 539157826958116516 738412101602318735 873611731472723961 780054049540577122 46148920475898443 300608532544045317 363370565563500804 248572387568222310 815568210694830563 475377247065058366 740701573894456818 958723515404956733 998731992611229779 824647666065075935 160954187865386289 754059658497577719 33394884416013346 300150926920748215 291882056411235410 247097944473070931 231118441978664723 54470511303937581 947615793937645789 48017376615475859 550337219052583501 795350069635185414 444782344656118137 405882251013750686 349456397862992517 298884589232283622 188522910007964380 202535238394466037 62600949422106879 89933864867268448 99043030985616676 84100463163927614 897661036813420664 698833347898205866 152770103860056748 888299451455216790 314346194041161029 725037502996634329 113959203642778301 974347794225978861 777880993728694258 519367494075574294 801770313524148560 477704006617942408 779462067225102516 844197981852353713 884067072262616357 617208766721472424 973699463297148390 990484772269165154 884515341509161742 727899304883377906 986065573797037923 642199392411018880 914892415392719809 970761450787362446 481335498649837267 278131763717688216 764649382223954661 218557880480043029 767035599524854426 93963876725276127 486418146527128462 46636130601836638 155291097137696279 91894969421518349 348535317642169779 245937157331332451 137087872745144653 214075965404995322 339347622823475784 406177808564509244 662748680544185235 995777781648325439 771716315079848275 852865582594157629 644456324800256852 155499424078938845 98946205602738922 434174173577262597 995450979356180898 983504107659919896 869589970254201116 460012217551291730 593568215775681274 756171046277420706 626906765271616109 360443314118612586 453439175350958913 99705337650428001 390579635572025043 346303141774927519 69564910071047384 914164284530184018 145936742561246920 159529414211081105 999153915807750511 220352041497758240 172625273437548855 452500492804809145 664959125216790208 125776322191217563 645971403670775719 239129557080169691 255824332549241789 703847348295464953 498545069310951723 165400476638621647 491479239781955731 762375873208019845 460588393060662383 637516260431948137 644694331016921837 52984938448583865 251252719169840338 956323947313247129 364620263760149402 426716495499383221 620505289193850121 57724378258543310 168006652083742150 981521797034711314 725682543827444699 573452255655547061 464874590871889281 672846504676856739 757600195552290236 774996550627230030 24656735480439379 607739908605485399 829539302946297842 770750039115246372 558132566771467062 250305340263919901 584067967116874439 919046616790999959 603869823238744979 142688684607819047 216928618365567288 859165412762768224 1562962604320343 813101320321937648 289984902042020810 646110664047240578 894601470392140096 355796073299362033 302164539904269273 47153681641844714 983189285288487452 591203952032934970 108723763910545131 612795594439406445 481072347341929694 518151147223674509 928219151923699281 817388885419580877 96417471524990741 393546238354017737 853274575150133198 252605380851804687 726493456134807674 524577926407212200 497879936007719934 660309982248608377 485622632490002268 989516368651928544 220107081492278764 859981270867431807 369435392957904761 780180419857512508 236093598347718505 55241964444051641 161687551510698946 162348450154808960 418439809976373889 829971600312130230 458872702652268710 463264577820453115 528803208011701174 336203398136718231 527638421224603241 769739934976793639 644074485032542566 219187570920706366 571068954181178480 404617085390909791 813806920291301178 434583058136685511 897248897403485411 55886594858886227 49428110919822687 579318221361219624 773939055881300180 164737364816721477 534446348641268816 1824664860084878 604681972996652679 904985929920863164 939030652101357209 310959569791327428 348921856528010822 196894562507683685 599944865160481782 829532203583084645 956337122529045511 95427773608034950 320683205984105961 430259581100756467 574803297138521799 230611486066682152 747228660868693074 502010197675685235 409370885570058362 266376476021055408 836095626325111833 321766370775509806 318701192347283091 868492313754045002 430099916639972243 88047203144791107 594549034714751445 392365337673649144 130088122662940671 125175847854968508 168223897537907769 855501792831569554 718507373628168998 437254255862097509 392891397974004576 274974839333135758 686754147175358030 216549711856125953 431688679847251559 765734664742409249 188772186706469876 534428416207500689 200952073526898423 664737780151549081 721045659132296053 176887651196279194 937849310811791741 277086692053264048 822930245105442055 802209065535801015 376431986285780503 552990793561594715 557463743388795371 701681645448214853 728309640609684672 209842688618928121 782150567052918098 483356158048472520 939092317652439314 721995706401495104 378879462512412358 657104057167261655 153132724857700539 340031607984315937 573785813856128296 951988582282336 362808196013581797 761701847405455107 412820519242578726 163066912884231340 56608983537611141 285514217171504822 870413027061903977 985252285660712517 682138774975461334 807097196479239160 485721277035644781 129285857296555136 208129957665338943 697356975332137919 181682374439574613 954668764416477787 178508602280846680 838408802600348248 709888139382852507 986562055317632454 207713360013234430 74425424056675621 215397430007458585 197162857433649394 834983344158671318 936359256227092914 997988351984985133 705044491109912329 322116199571663970 641906352134555549 289245305772520142 200156948056397402 4170793230345834 272360388936856758 754924613281947684 483997858239209047 56873998601596142 854173820408072876 43611897076123950 905471816137618306 148909426687049593 473161316622403011 280910596483082241 734418301175261027 379000585707291620 762842528459262630 762268461128075663 541434807775482226 359041490809949642 298841537503082372 343285139129588135 600192528626586550 553838358145886244 999194026440992005 52313257215390745 203502374912582121 636825882427224429 569237897960216134 170763692263013185 991289763187044029 128714943119315605 281931980883723105 253219772049863846 835357196436099086 783556730879102974 945876825253432938 914844140894400350 182946999961972686 323316008251960537 272521426714811216 245209644884606151 718930967911231878 901136074921320230 607799741710063420 716366027811720530 661611512795700415 24085571885611259 447633826398875505 869950839636919166 606134877412207885 270081345199532248 469236584424367812 520730846776235312 407092808693579431 185943792834190032 606769627841810471 441059270591553723 674093971970591920 464755239441697695 499481137339099081 843285627066548268 56529874848772555 994188941306883747 102347220188486782 823179070280701974 638306874574090341 736573296800221140 946826338690099891 178273479382706970 612116597506666993 390357088893936990 758122908176155801 932888680758118616 787116125824108539 850370312867866150 319432736354919925 863254635678167828 979035660078348775 391423710938427580 769624521201954389 666868447262805017 650459073560215511 214439039541531857 629518694126882421 769198718830028873 319189287867405477 715667840152630703 23698385063620624 784973031588553669 553251758567637705 182709671259685085 47768382399206260 597903449408567413 37654008697144232 768725116626244428 298522749243460888 313342733581311776 354509777258853536 729437946094034023 797575056898047818 937206936328394922 265188620970576545 384446328861826562 196598935161959576 371583838130870101 34356676365390633 684181336495251880 571754978230851011 672087540241077291 603610604359313639 46556235953004831 104017443926219772 240716447350698084 637916255405509590 308485625629613824 385535104911062669 319587696106047082 713979900802140566 872225158817151127 197432831075297535 841207484324960512 129050964081149398 577084763488419999 210006860359493128 423773033474918186 611273638396298522 478081184902765719 604802149420953486 966368828067078043 716803872097344869 58453368946699138 64823113211339327 85150962797991891 505777807232113383 483410433865938406 471889888782442388 818030514312519988 81349820761354482 156369247946767744 339603608906392841 669910578492425528 69754280194213400 28538847796212173 972081275191416840 167111682397710290 389977948021132783 15999768252626541 904708723853031279 626900204501921037 95267268874974711 567448305028333961 959508953481052189 815411189365521749 447519586959601515 73715001710186097 423135370998377295 677758161208341879 434211267068781580 499630194491319225 805338078258364943 203689356814550532 41760682828494534 165036626395824112 143585553553212535 783870732404633151 203385727390339542 910336875098964168 444389465910990123 9413660143731031 420338990123509143 262377939887502446 212943288959035211 707791057489352140 2742840987206959 283391406505280214 925665153992423412 636432019776023787 363982952392688083 347967272398554111 475276845904942494 522807698349757358 377081030044294421 198868541518123909 61006113899460003 337703982910570490 938520548105835913 236498186455328882 63663286902070520 191354489699615838 745198270510512729 953062076599479826 979404556509816912 384140516677893355 102361737606613097 338677668940587495 604315963454225674 952185858266913394 797955361243328699 397774347646786455 629352369026953149 910364472488114635 287912301219991027 798186425064752519 787936290359926035 676240032141045865 380281046933965985 675639693987308956 127316414112386780 532988837971233927 964889019895628739 552726498891337024 456132430668181096 599078256350460681 326607282566834317 955860999042938625 332749343020222192 301258828607046329 897093604824144571 831670936655666102 667099804734601518 989908281711117370 717641547954078684 771171218368888281 665910814549013050 20423651030011596 201128832473422752 265925123354606790 636587768774458686 65618766872050364 173833736282419675 749260284315735292 862378590447855615 690673494127960974 183786952060662637 615069818536953139 981624779378647627 775711797763067083 290718083794374657 631436281805260030 98726518347869552 72913415515479112 626774607956412420 46649161347951193 187084910234119511 376751223988179472 229081707392949045 41857873767234944 292231480798418673 746707242206932164 417840180366177801 594150912011444557 69292349635963127 169696106755489543 388358651658476138 8402313787038751 76577908124367698 786091175486081295 61605004678009169 286600884093262019 59586250345050265 322176846688998319 737910382054780541 739984788541318308 260012277292947455 168925417578772732 862320913247511060 816602360573142656 122058376451679098 902753120516767838 680209024545072358 726781472799132838 744968695585585452 792490905017698153 990576836357119658 460302779436126318 517482702626326903 129548047653046661 699148660820091992 156421220949363641 816159478959027347 432589821650532519 463217884688892293 855673793461779066 926400760322022851 29310045499504417 795561227751136557 363189583630687253 7169088597129576 96120365516458201 336518082554989366 459578473657882170 610303797120456546 882122054992189257 475977690700270001 133421028294426675 507714364016270958 101022754568409763 993569481948817794 856494757813366561 825839659077908667 918228448393851667 783683486942662401 485067783269492765 572672055568813516 760520745991739397 326693556411219565 597127467320405158 133517710035776798 20978316704156804 449089187896703386 458620964594441535 274869065010892585 225146798307434413 990502529492303328 893014049657998252 912902126396020048 483319854494199542 726964225376489629 329070418908148824 939885737188700275 719348852577907816 233097286356652538 52446089374512456 421158457109631917 979290444021540543 420221430841630020 780438378340147178 324632634867215478 779539488326450135 862032172678666248 517993025628272578 770068462555312764 732069905878826183 912148974264979077 468520766173581876 760294328482822701 843634466142734178 505969186874457158 983116790291995946 842446252961590052 258903258255577671 109807091827138398 793222008887033296 486047082295756034 86893368442889703 551777103386361230 129072109126303755 610880409101689859 527484677182813771 319357791402000620 223884078823241070 685143068712251499 566864257754542024 174162736658156900 72528902306633581 265137348468368820 529256928099960130 466542079060776708 348554649917939141 335375364873531139 214891803143990876 465191298032610470 339233538554472810 656919253337957558 587944867056799971 551909082155647051 288213845490669203 382706854240098446 648218690005562154 749309441505054040 880739993336060215 947170636303140103 349058926364461627 272824000189474825 385807354225882177 260544780343767144 512102563353748248 485808918831355524 11894039853778791 232514246944929645 628060148472925102 672140660747992936 326259256755880274 509025505541261030 250597413292040746 795164006870814966 707678873806433283 613234689680960379 104115961286213449 926250850181431247 602133145077386102 107728626710737799 630460777137001909 438256591758747834 975369709583525463 861679465120099689 31329336737521695 175367339871494314 347098343247345279 48886494126801836 685833800056744345 386441241527447016 780102501853108317 872967284106191750 622173491409793509 422748643871653170 469000729104304352 5544994231868787 608990605611881438 405088332152549018 891764491895293915 832538787944188646 270251384362595125 628252278227680493 266823439007771428 588927142736990962 138968542143425069 880367359457020157 998637246317556677 674189023674767597 961646477304279282 557014329691112236 835021015926391575 5492502522623583 323693443904932446 604379787631047176 382290868146924164 988441905301033371 263114558989618583 242130552077046854 397044750875555728 876045929099983928 567491067283204728 535369593603716204 144425056650386109 860672972119634103 649096423582340746 248837667658102686 674758844843566159 74542392041766725 186082972676476181 190543342922052895 180042547638792849 682925323871973 683452407812440040 797335470690067058 559609860030227624 231754556858555840 616225894307666546 719637994885989197 727378273178502058 227449126260107668 596589837569027620 695630353335531197 628117577996099305 908574083461464241 724274286479229963 833343485768402754 747324129010602096 37748934488084945 629618502690517510 801498593820538520 156043132998704751 397236052628519750 830105504666047779 924275087907523801 997312780284327413 397445664015279827 905576402657750662 959416300849485144 761858493006316547 922641150261281511 194646930140114073 732998122556824834 96910414747388011 368774761015652105 232575020528243854 380898878290944465 368820348929897110 653491793909820380 672734428216843941 884838989855326894 572360912274365966 507523991225413773 468541953888561711 622393743905873828 775738579607485690 463910071176282543 892824427508433971 7614416345721195 851056296449983304 956605196922731564 744118061524957988 360344336796807987 647036897690692900 954806106935563282 360315734244477667 826923638759207917 682038613846151837 493931843843212218 208162814646804743 967041989842991094 679856036385892974 160112484779134679 420611394887941130 806494504189711138 845261880369809720 295191769283097577 93208025755874090 293836993535789275 284088010836740691 2784004022459714 197357611672352351 939535870110948200 7224675649867486 163069799234844912 979547670746725358 289761067025181611 373767309124410780 590410101100826299 501916012988010582 784324508237484690 503365120798829252 434150092301083820 241110128764660054 403069362028914875 482274838568133653 596092792321269106 745587099729811635 849317277297032634 981318695869729714 154364913680630290 519415222847224645 876145233665945606 352448391430761136 11642303248187630 681884887092064823 588719401624148569 952285152990294067 255091726115864769 569272784515487240 585393142180047011 511379769236515149 3149619769928700 49028166818893449 780836706572779528 978148848228460398 184149434929397398 304481781116111521 685621780859221260 93717184774637038 268227503768884055 486375338319272844 72395711451161227 960413927970117723 161788574293737513 674334229866998039 927528186748190547 90951566204672122 621155767440813865 362726478046407158 330662991806889271 164305574905830456 663055817067921803 494429226580704609 578044648799639893 374346038920252382 28976025810255069 543345012467637525 635079297398418490 256424179185350662 826005176174417993 287994892170462376 305550011128539627 620948365217095316 732933357344421353 18026362802188098 634922192703009305 974703871821971139 719103771837590735 196443619587474341 887243138767740166 552212554869486543 843657997303447238 505139473722518848 856691492338201660 513674327672807950 797788157853492851 95897515463241816 532093264204020436 111180709434121466 626917467295031091 424743429171064120 761673152231106609 264582617197272811 405790346336789991 760832100822772395 587411679013038987 247506684927218181 751675174710121357 215577693538528836 944503079633599916 438123476725864734 428006833738831101 292646360653846152 244017367793865462 424437923179281582 101728908447915983 708912890790844426 209002687793120413 193541176490387215 385022545820789422 999409629627492540 746526308028812804 694867141919986112 352743217335116571 163672100680872172 302556921421570112 729254882062004516 708871439068695322 252074911785935100 805745767537231439 346895458522395550 377586203827509085 541581599265088986 421968159382980623 943171095231296391 582769521947675305 803940774451065286 256235478394498715 772422283954520446 214627753503522795 956140950048929284 956754862046599303 635884177491809985 815963366334877994 553110583856856419 767310135451197506 495113025430275776 217013690869597668 246185250037630044 654272399231793003 442835198078679254 924739784832797256 701056262279433706 904324963862803847 456074231309975813 751408838323043831 4226417126110882 744189431034629004 596238402349836734 987666069510767387 235444473397873626 154782513418624295 851009301013705137 178843879722291198 77164703139792690 30561108381120290 769361684141630171 291663164305943640 991011956534895305 618689179767269342 984792582259478967 411201687869728449 163445826266527555 382850279264718131 411001915697920176 794030107067829346 195196644813599098 822827018176156336 211185188766834818 728917514854631794 548663734474044373 284477915370453057 789034722804322130 470929984950601952 161930959958484964 458553583983441409 959180057877508089 461257860304322575 610136316299794811 154621040965971623 427747040951178513 825796611755713490 549935653926728375 977168988724126844 740109187721152797 489143786233713879 590405985413955305 968365542432821894 911326102988779568 67702622824578183 210761075572720000 250947392612926110 669996191650294024 360888050663404826 804714348491899926 338444230575052248 55492490373028399 912593237873094589 178100506482760688 833355204516928728 438117907936403 337962957930422788 486245821922179802 854279196872950610 295499238279332604 828345056311411248 768929920529158068 323927593325335979 672444665885483160 720296791650006101 253547688396602556 238654993020959019 421370208227574894 36972856680135427 3425177780473601 163381739515230669 730344850969116699 892072847414266754 745285511803576327 527190172010723445 372090740719445868 30113943543134837 256897509417998299 911259769127173784 606912390315478612 912092058830170799 596002858065774549 116830743220928015 180255883937886687 231305725538062380 318955909310604044 925328840245677171 400371320662747741 200916592225391811 985668588628798290 241809927484226647 970414860089059304 289998173526068130 234365126375483349 911723957368019808 376709640189609947 566911403310284329 411106016668697297 433965025280290228 562173278471785782 107800670456231412 870776971508874992 976829825375797332 420183638468152545 59183017390588684 720778492382075082 56872559210954736 822929213914992389 534579125872102782 502750701193981141 914639274318344218 942354908335411087 500585239388541525 794250479437303021 335319117283577656 194409392028352734 408577755084863694 829050638623936495 783720431588006537 658183864614853949 121016692133870164 145319051657922493 432396856634385395 400774445797305975 972407633510673966 951800065009686269 801978018375072760 491128247680658829 541398808864920103 786974199780800164 401152594437988303 154059431063637520 782798254964363433 863492746083048233 873435515159913121 44795235423215088 810156022824722546 155466580182673390 797424934053635861 370217689132992602 653587563195943873 433066508591633257 707073659458798772 581100319373730306 344043564450877982 124542717705795920 181238376436456371 7848045579363802 289039692912348809 250873533384509658 434834378927675874 399394113990041136 783374502530466450 270597779724520161 62437472793657017 17486666836917836 352815470672690173 479345011064107617 541899469957663531 155826432524851108 375986299358559736 548085348050531791 897236258283173318 17345093349249912 935187900709633483 777100776900402199 185552926980067188 527027375306265214 18300332050513248 901688429559525216 439766767701367774 612221223921531648 556679848623983882 452766853820593926 97595435358524039 202401071157179531 442952200402964970 424484589937305984 51895874598724436 595859226067910291 67366447068445126 553404604091848194 606522436971755147 482947290973394008 915930580406842207 411810836565612947 697033720035267234 721786100444980643 942175181509088778 921949906711574595 563171887595263612 558438819899307978 805712675398041069 880895755418635714 424001205673946916 948010482930662022 445041923041706395 689325839606779968 819738359586451317 69931908943715475 527227992495343682 798098395438516453 771222140374231038 280972617007894558 56113518190023840 948636871117981131 160104265086775516 901987009416251701 628451788621533581 960253771913782802 518057033676091935 180460308320612457 499369505485558992 383554083862837284 60244788221989746 79289066897663758 227675045412615775 834704206681418751 626470731097118486 914219809213341482 697867913490453913 639318870644230094 327710806519605763 303235495316751200 418619309337866212 787798047251284592 781161646124334485 454908762991627449 424988118416938195 668658674588979875 843459437540794947 974395163134483888 468041258980486373 657106987766299508 967279461984439733 825220225209560444 794621005473719194 70023293140124183 380692638849601310 654012382519204653 142498067460992464 920471330963415859 573739505925914075 473531901351957146 398902720054950950 993681627116407594 663190988728327953 106723527041405843 467914526651016864 620012548576364430 716398954387058955 12995162100384650 737166774578281495 396845789925202283 19279625473183316 351496528726126671 381594980748025239 520047034180405898 220307927913238763 417521525406242998 340982583747970499 29831416798537623 725746600286810523 215551285440426173 689076864180539921 227777778363231470 821565644627747968 567793910484663954 545936789410836639 498994257323329677 754434226562314645 625328180628285346 144814985849920728 294387544985604858 256788501862133625 944668340029447176 670375221399099382 357738341069147799 768811052686879644 848871309413340711 879109851437014183 151800897465326975 717789691456897662 157213947085405921 428768277022388038 525405897886080569 721515076374002004 85211932950619569 856470935569852277 957981296277351717 348655045720594197 580928837038730552 741423587961736108 46049370877535125 884503155628148627 888917084613563720 211395595544922006 763237041938465084 771456759464350715 43730984679154735 806455064444098055 293996500241977846 753913641034397901 330055050304059485 934165314720943594 128424745601728483 320258666706792600 30094337674818332 25321402414650302 59521242668083859 394027207991850214 901540384466556821 961453589332384852 151160810863723147 355983597940537215 409603303051815884 611506042798864022 54313639918706164 76122096748707250 711768055160737281 968428323218169575 919473783663777377 480144991862105996 324339657369538779 535430471132328742 421851305476293935 988795724399874548 160673719367397989 305932208518272232 228800041666432546 58925937041240764 335720939948902172 430517022528353633 411543988000729660 913274489675749036 763585429085819353 906554857406538707 615772547127275435 129082200112346436 6278055792401004 339485972119055733 899997530128726078 311335556246517478 850660805249297313 245320522719020200 311983178703953513 792382044670011730 46838478741165081 281994281185450472 639066657104743818 907077700414627004 397654241105532993 396100335162583171 337740085700437766 464038047548563945 855855290839706216 971831629614648716 914181355723139048 252176821755448551 681006660931315307 945221125142503702 305938778537201504 356743999013963475 20045399827278067 440851046028593204 731343825342841672 80009444018498632 235132579293882028 53373322042238115 898398637379397758 256838389205372688 457105466658864123 800388064980364954 866754924598071368 871278211458279112 616339546435479323 205019924054335105 656981827002014268 261398550990813429 778698217338280628 65369475934885658 553920452359412151 822899281537112846 362564987131433355 200475041849741888 846129830029268041 147378994933840799 307102099718997164 548710163182436943 730275267441620631 116835007745599564 887288674550509278 557550936962014873 686972190400000150 383566163600479240 149767194965578163 203555338785941085 25367298880824595 251286511258835671 101676786899321003 360248119859965666 998546571717570530 146704325809001127 783346202175792214 988675884386846640 436969125885509961 557542040697099593 898744187923868795 937001053333604420 233170045691201701 261221329844739241 144183814104562906 747170069062741198 762554283566184871 663230711318034299 86382520438892646 404224785410345798 730330977099588724 370690420123553312 406746409957532962 393896607704207102 515269455621030131 897703020104685185 466578389404228945 487603068319311404 702131784636252287 699878242312152282 8060891800987008 95028150585501850 62594396977689995 443132581634528479 224214117776318088 946519198168056041 685229441039637032 185961227306661042 617169840659652538 766408053518360667 601572101501747673 179821789131598618 300822398333099621 250731293330203151 342307747898551822 663935690153864112 399585235984304146 581677079542167643 876467982462225088 402186743673235375 178011971930940005 674608306238129893 508855442246014302 678730412608771302 44720262701404436 579029574636427696 899272893723634704 900624911779353120 262935061937514126 239063902286317674 219657501468938019 600869238056392689 728145013060684663 620603055509621915 429396988398323794 315754379403888978 915463833525706910 657857484574607673 603186616099305574 266215767253239452 269295754396027651 32653754703644946 311737246863955802 974870479143488337 958013192060767213 751880570018388224 817144277378870694 439264614183657261 248277584698511763 987283756009781059 126301387247293534 951217922529327050 940826827474962107 397076646697071012 602986306370031514 737049194231491521 475054021772799400 647814386703676704 651505324734321808 936316983787974345 750668461379290498 1657092779118435 470634367664671537 560598526712742252 663678576045951956 806312692005973916 229238076200413073 323837797473700608 923527175401590968 236692135388017543 774201214896446296 990593644827176964 54542896401605590 798128830030993900 67889180193673691 790835584843424896 262436057007739375 125209464283876301 183746194162189890 328682065269903236 852262535207102474 194859542469385646 552545626123797299 828932211055623143 255120307149301879 946398330830730599 309335112553858551 960194465482277757 646292775947917439 362166315568150447 260365493131025582 268853135732665255 369534733626134468 468453521850771262 511580940105299461 40465410977978693 332123549854559628 139331366113785002 442817659427185904 514414256899738814 138306320382018643 816621039021172561 611547536766315706 234408136473135568 822561753711681545 462660471958655478 779462559113518748 663352311760727687 163631742537803357 292434623897122908 441086458898423237 600478595892179565 121940501647800320 908841996819232842 8362128460464609 615716950994311561 658209879164100794 205997372157904625 586462449090579657 146385695303898863 326215578962970128 34427951671981910 415782315208195359 667050732138525535 53112948861131601 737717480523227183 679303211651506174 955843033478028936 195091139768791706 947223170365604191 523209326493941931 785088253195813293 903001755260120171 694277217633036686 162746593198146343 325559226732931126 139388323790289641 645153596744079782 691095495707858850 828418313902440843 681533596536386242 476142397296374048 456487158757082375 497920299670801271 792697743681083486 417756075271766334 143007250439050908 161680545880020552 387052228830663773 429765530644370567 230209397333931203 980856820061432548 191747443525908565 922764994806185974 412521950693153045 563742099144383045 354671179096170695 30199908097687299 881037364323613327 116056787166998388 845420157085635829 865107223327893319 349889589475120507 452193510955442813 601352059013391210 551218880396755275 214191092968624506 497537786155810762 676471938668331318 312216820826830634 774332900381298400 901224380534577609 528106544729501609 416745934587876651 962848836298401473 959673396527156894 267205979443221846 253553962760099921 62822658922839826 702970415453279785 141049974383006402 199306187241630942 420495911602542892 453778818384783976 722063759937103430 143902983495511562 211651160577333429 514979067475883287 327041560672057473 315181658090414994 651156835819747521 960282305467246342 493680744625141096 473038833431258720 770906116348691167 149117706337214919 491613606653064253 94435446870051618 657808707083843032 911422602188930849 313979794116226226 756106262031695548 348024353653080994 290394153431639861 275237544534830546 850372971405422518 436982171017641530 320187271287770388 714143155948109660 405109680374407788 286209701809750284 744793954138118339 692445590476279921 743576778905436891 742897385216550317 928729500507564178 679534725406630567 270405087121672554 673980977224745197 187437169313754241 578202434513736373 76236989115549736 517952758628706274 762456744440844454 645915356319073210 791045066131836940 679037783956451005 4958801361257717 943059776762485934 972459084311574443 980817312096856890 231778877827800574 186387953946986672 284037848223518556 776969721532819511 132418720754904368 784453989457738492 534297358305220241 595037740580973603 781241025652276034 202484119608708161 473435124377512964 200137079136384510 394933429727543833 873860258863571590 298420258021327505 171037873107718716 439481751172142341 249114951471353809 731184359253289830 485808859107502769 952094776993046604 459908361329511645 884907353203535368 641583236689713564 286272793722048118 761738674864778737 171182078729967484 261453832859563095 346785901707078102 177391635288154414 563925009914415336 486960880778548635 287614980878778795 977293044625273439 68507101242689812 375827899191328617 436438484216134209 93483706126262961 477056011709831629 915624342764038823 307373601574210655 254914396990889929 458053421050674633 81458791416452450 381538353814179297 538579274618261093 862249505046399615 365213819148676435 396740198043303696 804756962028061514 919509669197441957 323951177089172227 288682616967279765 231043614815274677 660886031790843788 593178793167235715 117844395588798702 288259251985259855 402684920640121055 435596749869275134 444101811348468493 275354173654689157 486997350365315765 493582574814771133 60564046543742824 108092177793204210 254577612060918840 912962432179934505 530160470975696432 760328458237188875 14087450750889347 357136896032455878 618379287006809311 914352474769944793 393595950870852638 620810782830598068 979684101408945732 465531513357630256 615729314833752665 896203793040067992 482102460261386542 828216731322081370 259769574784573848 714058722119439727 86020771515253809 419995493448275981 427111882254074468 466162856289405934 152730633604366781 716691338043712600 701940388469823813 631596273521315793 926751322871469238 913120182284888449 654285606781400620 292305301965167029 819204288146827101 737568479558620103 632978813989187701 465486866355375606 529227271046261566 537454915843363425 214282555813646381 23423669873060145 268156536792456901 758295614019065115 543462574930390080 717643676859968052 364950275894958048 796227393101250943 348540822493196241 158684708718024822 842329336429291384 864499201723975947 797766101116120003 84932145157599776 24774707192541355 408409722945613714 756423546671964512 793594106182877964 780086596869702827 686778631617010815 741836645471807590 986209376792051431 930079291634094755 211414863197738860 579230690977438686 588358718988018632 986965012326849095 79849581545646195 772931844128635645 930579765516876041 171055269853213208 832215039177264643 273348510059049482 783650160899483245 905542750860433383 160117947451165629 914374542542506090 570172943255949823 481303448750034717 72378190205982804 657989849693662161 174023817074453448 341278218738046903 381483190125010437 886353107123195186 892430700632880138 861317084360597488 618377090013308791 566556102968300288 681700650430787246 923847191401106864 924216495324368842 721752582773426032 186057280909551816 456639633125477044 284015100143133584 244813796784323149 261827838632097531 123856115179666272 771698031777872861 242635960950066605 40564425533596962 791999523977294243 868515309709482563 630844538593334817 17931290821255920 612249086674069195 161944381540318180 837548261135917405 806092216166958479 232241496402225055 792184177474083983 606193533879823085 972592658779529564 415924629200966830 901843382809434793 681661075935213799 273483393860287490 478151475323041243 106675493028935289 865374458633417718 198054411180177464 185438684838212040 107025263546019058 516396696600982189 45894239033133979 247422146627375080 28072558294254500 439920844602235000 911785622369772613 605753429399140676 581845221837497093 404227756040023092 226640803010502396 421888456269341401 255982264219119556 805717365262428822 61922235694419390 968370397793668759 134078702352695362 528161317497322797 363309649309800227 417986363575549461 779224126805270802 980652536770571093 985678370059876557 167562381125521874 61038583128996250 372953319402250172 569109056107187274 764051341032703416 149678947827245782 283801176041676024 108792196419411252 449508186155014048 688528564718614229 54673290379863603 891309756615507081 168665350003157431 523827353105109005 539350444109999733 590812619663835237 385323058798538904 792240646322389641 229677294955600460 222321763590427213 376168087536390931 598648679719560992 583154197584031904 635600277312453033 193723778747137604 329408733917327321 573972878007435998 538619561613308163 939290114333104915 75002241598062646 387058125023473366 597660840087133763 768008233177566518 394321471413872801 588033211784634575 625331649335935604 676115916502671313 400101556913265152 202137850998418463 762098128635885728 771530165788780156 145742162346146921 555558701430650965 220993539282688910 480109198676303952 526813999004914685 944322765186540788 531447423325683445 988007752319219993 93314526582920068 427940335365804864 983465253645680955 946166922486702983 324059256285807002 493121894028218828 602016755830620608 223542916627066940 312488720788119000 465413565492901717 403206122122755603 355786218125397423 866747376166736264 310546986427810848 144018929561753164 758534336573038395 584665860546412229 16986958804399878 392002162343715398 689043277233561547 362797881459465674 463567017875193949 194420998474270325 370557747724757994 680543851666436925 959822972636626622 734762792593001325 962547623975750318 903780700019757799 53237608398510489 417266418795907601 47005847451619086 718844953521889312 736282725129643288 155407520089681991 450072993343543573 274424734209536962 55392645372467373 384240440761734371 812250189634362566 856612795332777289 667507409010775986 973892321447958355 754796129862482323 601240764254563100 582972800209042844 511150108561567054 653080011312244915 595129228736665917 862917333880542585 501161200784916346 503658344512468348 291999598269496511 712014677335763601 99115595206350818 72477046033410156 442016129851900946 352181955853421808 526693068064582319 9787133133019755 222648159708059551 30210450185184679 851601717389425256 42518294559791134 879313224828857120 243411044086219928 903698881924050023 788494708423490263 559794444542922762 664501563763973615 30637017189175508 736915562421191246 875063183902005386 526531638575185614 929420404186134980 927721022109732641 774177137516828811 866243696979404593 599495757393251373 775641506937768022 582030511939681096 286953119710542857 522643116719947880 322298055043689067 242546243099238103 720888269793279689 151935463800552793 681258571240899229 844749040303259114 740315350293598056 665017449007362032 525916653776854141 409754147790211544 174235612970618680 49922113833564160 537277528165976732 349773198507303642 642407008429295069 270289458560365500 869115139194538368 849847875352709332 493652691280334258 339002045501701851 184561054626119455 729691322052771283 843231976157970166 763518114902346437 540846078448359493 525890463779094505 699055453784599807 410459063896919984 769480108217666262 155395931427332416 261290791089906262 189967953689680001 137204307507014755 401064701828923170 927515140858913032 281871759555929355 685324531119741299 14173668148574415 757676584445158575 509346789398640816 866738193103288451 317947227145983238 236318662439781161 24607113984001122 459996346912562818 895504533980855395 212660386415247333 687887985083576 276791471113970558 415101031318559442 315039186406916024 109019798356761347 305398073790421585 59686260134758896 498787043924625653 471242590424756607 268366553765532040 273273286393541989 744453745586912218 130306258836034907 63850527162182950 107055903279080513 208554233534537150 542253958174830009 153741154896992499 968123493739587603 414765138733723452 656881184067230754 938269931257388314 262114539221597294 507949647717013089 267805047917558926 122936337161978768 593535844586635917 373603689093404840 342547873042868547 710317060465497227 120110313695219912 457809589508149157 680687429337249398 824824108502998627 98354037620581225 758238962243849642 109626203864172072 107811271972058248 789114815553524134 850219634613968374 149945292927022720 619139620854290745 313712711978226289 723461697043056950 608907155202736318 513707399871596905 275760243225908883 331876022567969296 7520445530120188 428189127641704002 927310349378818812 910950612877651334 228273253709016580 17407641193372436 826865917024613091 354431496903528009 324563300631560676 239238817517597113 316786076136663332 892758363166531036 490227644932571941 948399529441981302 494414543891215214 574332673132146958 66278493449340361 971232003451130970 772342027458683272 941194077255942493 390171149348653347 399627871204119465 285088739452305556 692922218313597803 737062056558305200 515207498388762692 858437854394283976 558120922178225772 201061553091776770 982551549654997124 61253049342341649 622777483219161363 982725775733110541 813440196221987741 963995627253220965 213049040405771528 412960832687092131 968633585188855803 889798388062188730 455781147119854858 597728747133388436 393153932714244134 487136741795528869 599720389885571902 765308734785174515 985171052303043811 662158671181591448 982244982933981264 626630907519740701 446482675897785919 305135490352958333 179993824786589595 286051437447878757 120232287956840262 618457666223458173 275473056392337350 983843639448086596 115110779707956226 992813768022081348 439006045439798953 299278031265521089 247999292046024258 834346122393306505 538718402864481763 952714087857316155 280319689288957130 890049340210613144 761374412639709612 531969905571300099 953077565031454940 41573201865838326 115547031389127315 186877022225971887 545630587782250060 692020978702825222 787074792778359145 149751153378402382 919807572461407172 609142729201572365 539414836670890274 369945535214417017 170198454214054417 131395407591970136 348981414750216680 458099637135356557 64813130758690212 859989215611031059 795846587911292934 250808779333797602 98160666387687349 303503950351188975 240826150542346235 888049198410357262 74712381972392784 151494827961451083 748632783561259914 122534798034267555 62416685218853937 186056734710190162 572918440675658251 976192214459933488 571072438859730906 157718296598192290 934818362272851359 724819558857896214 881365252137180220 560438535779411599 562483111378102965 180098614022970590 648730354012562574 419242066436125019 854002188386240767 893738766647648155 385295139751210849 990862283654668521 807704586657247587 709612042710276078 746659378071097750 748096243410974723 504268662682328803 728006390846041268 415029750054382991 832346932587713857 518632895242612014 197156108285425456 820709180126675514 956692838051442275 923543813670547685 888414185924861439 907110181053331237 266555374680200547 582032139902606740 515234401453012067 11706269628756937 225310625080622540 799290127719008540 891275505039862448 227931899688744259 690532229526426729 218956059856313793 823510180708603040 964233973819075480 654124918466565931 452169075245571801 60316830321997554 80046079939356706 991329116940774388 173870700280436738 662054085426422125 698174511961988129 109487836395286763 790759795129084898 637967374388506086 340523261492334942 620242978558802278 119552472673771167 762235582057855638 230073513066211451 808644661119073557 853901752377614404 47545827592672177 347625784650116601 145734628573977378 669407595918381216 719561213584929887 867262876930645758 391590339205762494 975822939408754782 222920151316069357 799362214136379395 55294829317296211 675561306352127135 424099590265105598 437886960173200924 135878525339864519 757243630379585003 908877522689987027 501903314426469165 889778636225929848 933811750821472634 462343311768425341 329200297973498685 988160995355262825 847478039945212808 874826116136525370 355480356012596584 89577744973933555 653327066527055571 108600075417453304 661840014162849202 103445104575566004 602983610432592656 800060162670397262 22741793084307204 707065335013868877 776186793751557645 303107669883759608 662589890732756636 237804736265456383 835108506738953382 438678102786503065 685930353466797640 925611321207587484 833210089509412360 543439351266808602 77379979894897732 506170329359915760 92439309966628316 382317770920013166 771453042241168370 655412029308797818 520010615908855779 444687299870780294 30217980712709263 229558079265329765 465624228655416869 772148368520572978 209973571778051602 527996745528737831 675222659389782548 503297336353400015 687465991947157922 290362079561799076 637467131238852221 535525918206023719 750107790972604914 783332631515123738 790700960327132220 531748738034344921 923385093777348337 921412139605650936 177330051567719960 965545561769304752 916875750703510433 74764473678221176 26332588059146395 452565538427039049 843878876963869549 837679010709761780 157793668622667511 964687634662855726 747337730505149444 628957788214260056 166836796617564176 685732807149797315 221274615181175515 171336281722487251 389580598286267221 384825310294736190 302912486242484228 857682161668624733 957322000783816546 884496785211252570 982579326924955640 983800902918828591 936912388049078416 69583699544747323 495303104149558408 770862039201987137 690983892600249373 901108239864160219 152267145117605196 186177545419230458 730850946828444263 318743639855746209 856610536992736300 602812885104262282 642758798767753103 781373228171642358 108474140517593631 751807252997446922 297331117851234531 178282265079006634 755945602493028036 947885249280719669 434802635621067829 484436644565811880 633571288291971964 927544106832453327 61477230753556877 89972440633975836 622377947059219852 78340806433151067 768602698070447871 632920388670415413 937886900748606024 986624548255875013 70034356969560310 478012380674155434 394553399534468031 844282993900821046 775505089706265749 224852326556524334 286583489911904884 467721122527809117 181221006375005656 500818978976772259 640724360821650465 990679010806768148 404780224439426023 473835648278178459 193903632879260639 314165693685269124 689281893053781289 569404387080951300 83471051616270586 459063758550458731 109860451095982785 875011851257368166 955160848978667050 175407064553529201 555703937507324397 561114155402072473 214878296576767695 632254251539315739 605074575143073975 585779736064105942 85832580050595845 571677849994032542 474034368059482879 565079026252459667 756176954507532145 782540720053507616 797353113982588276 226426065070396673 939196127589092897 982713411500249308 932160945185776453 258946157353110645 829415048247070517 246505704308940751 252123785226120358 948527506935499438 967279223934643507 241920046275501444 282681051644430849 4682471573446867 391580594350018569 357110282432407815 722733897208595039 741859799495427144 749276927728879382 759638431963743933 865450697055971785 567521548251771786 409258565835926963 896065627779258966 406495997910718842 272788205110346907 54421725282650960 731742024919176719 816503312014292013 704289442672196970 271535121549446753 682969370285080200 156768167147859867 678320270060823400 365128448296471260 567165791972589815 46965361381702775 749704103156390768 833077996119124466 763395568253105459 275147596868563314 513772014315469961 225509458318755307 906343544453397882 545695054263678903 524509575354563146 559038157598987490 507329945531667499 803663619582195732 114021709934053567 411854018587402409 463728880859579267 889252327686457368 956730016877925655 173208241121559000 637931321888708639 255031524906701972 130799341811525065 869126293281716683 813893639149616446 555628971886722789 795691682689038753 298392100119748997 77142957017100344 739388935423123426 203601634550488086 979768569484985675 191844547274059424 278347477730332582 685340820173541865 990147963201248228 539386108547164998 426441199021249453 152883028981815775 587665401968037887 180567518810613171 857795274037502696 826037157018125975 750024513489797733 133286967535436710 414567276083318646 719352504449015162 782432848703040396 999069473282611988 386401993244052146 766074834669885771 968511699436100579 310660200441922095 797022190664735949 49874632605115705 88750942562127424 415854279464071646 752352462490075251 438759855534949096 917398308683085559 216405996409554426 991329483609768542 624191446212288989 464260683543717038 977929772672145173 914279956495191061 110783208007788372 240668682331839598 845888708006805049 513343374479285923 349665503573021071 83512650090173336 159519752560690587 533083463383870290 325967668942787645 467273303195144356 945395468860902991 528401123862387904 833253896367629895 595322061213443243 757790680265699183 190874101274414617 887419938266147179 143686751828071296 346082204997518151 463154819634348224 542553453019719299 484143854980055268 365504129726371664 271860311739828426 118457034638033134 320643458282497827 878542288525022825 925236743350119848 718602749539723090 978032481889221459 74503120938150925 729562865224674462 401862837932451178 273306737762432577 471790291686939157 385428591203085797 697150100640682105 128190131439157686 887683587145559822 271655754091549929 962899873919748874 662355908637759599 698389506127127529 426534623032849387 751283375700959984 240663788351371019 212126612651334440 569541583000415987 608559947531791683 701017306535194554 490592331201539924 613729423790029765 138483398238181288 537651611307150181 909243396955600116 237536301664569867 958814891586056985 334042953473457207 574638234381977267 81157488827360599 366745645032425481 481315706296839059 835377547373296370 810197315217523002 626928919715272813 451277135017516472 903465794702271489 493187558438526563 118276379096345400 789789278064868792 310580057100817334 999865548581479686 465735562095673381 131887930889224128 668621628848545140 411560734550696300 32403381219826532 923666634963375496 501581763646264654 641772304174624356 660566908148782757 237907910655839051 144634608359708469 217944010091547234 339487664464183742 780447328533043160 291720102303792765 664375191727816384 131892267820474173 273298562327844203 872344673993183798 967928440169635844 374943705389285963 616630090963206753 397827304609349186 446575926108670270 583722268915066737 8577405755444364 26241505259500135 74273609362446112 408379297580035573 438676687261246879 441947107949423826 309793822769185445 489440474204940765 88361063533315102 736339097781704505 274025545758678325 936144816831528211 655170143146825956 356500566532707591 235162963792395140 446697721763684183 507729694091636014 230616532635530102 260989434991893978 115343964872760586 984475068863413423 962158018216134335 349451395167954601 593342414157776713 920327988096008541 834401577692994893 679329392921487992 635631865798110915 66023458210571944 119629111979934384 333452307190471171 632027867840168978 226301152559290641 652737218258335318 984092515289067467 210816464824225255 982376904507362384 474893486140959286 184593030320441672 273117453784214660 724235208536379510 177569870846019268 652828488198521485 120155503320659171 910860994479978220 584765010318036553 337974306728387067 549502158299874218 371381018109893413 620409925446453146 583102406975324190 223572563625647651 18935554859505671 140057959322593284 528330222974727600 934879112123191247 176112248297547066 566987440427849338 76125973031005004 509032416037680392 517115637996730276 85980539961859728 995344932510364860 948847420316278695 902776578323381263 39228935500818297 917299702727685212 583436676811855422 974690735171457426 191148758054281460 176083989369484356 428723401496027683 784203013846260640 130394794586860920 540814599294817461 405644614359445019 171588685316972603 907565635154729772 409398636668764121 642787511101490830 997137390719356528 16386526529776931 874949743188377441 197038522448105013 933548084607415860 537721907942651329 907137822740828418 777628507207540569 541361034917483423 351412272365264131 121732427920900820 842116716246693442 946680704502391600 415739176448515203 211442924918373093 724050306325082942 82275244244169687 998103333731218766 318401181474878384 853311342620828667 26813583286353230 755272617716401768 148188610557573373 192698886238031726 39967880686809048 321029045310431132 927607115556945621 932098988813653624 41395698704990137 954544366191348051 376625822617235959 669557348690573347 516010503978859001 812971543296210303 860073630024402334 986145124627787052 791515687027449547 307677584371541359 251763207573672076 823756488410228521 869152316063630152 663618319258390165 748734668123622210 324787398558246918 825708600897700044 851757150678659914 891981336358418531 397783205811546489 897483208252058004 646199757587639639 233901954150015285 530176621603767246 472690772308894707 117524936587157190 277925219233101772 352976513686781620 513535675791661547 188847700452763996 869024879268963550 608913307283078477 480448780998257769 57933153248994281 997923899464460889 625082014497361921 986427533965645626 988605444347407157 63743460206837959 867996069590672427 85099143671571821 223413596515811404 905739905456431786 430337376207367008 717162338683995595 523047162519446702 152344571224806818 638778452102173874 799347659494402681 529194648136838492 994432041981621054 86784901602043207 249502889834230221 892989334208032804 124797206040626415 385665512598914899 864891872607420341 884478079313803895 346389606577831175 35077186677144167 272624216174953219 456465363443072969 689854226043848612 581025034736548226 137339992147263026 683132591853775789 931460592474002441 60237923227839250 108501004749017625 753346104576622029 401008492646590183 767679148387841952 42972943186343386 767233972683034294 541547198649051510 933083491596953610 740454695238868808 702719885601469375 178564503290194734 582800477156684643 509221599238730572 171020655222671880 340808567398399492 671623649443047271 3012793634937822 270950525666735019 640609236785184691 395807137075859782 588643914425538962 793273101859124034 705298669921153711 509901129108630697 229955532484603143 126933742462139450 280329890601800607 930451952376772155 621958041146939770 193184827953430452 222161709744358281 642760157916146246 535194505478413314 838909367934765365 389666631975632694 282045722650404969 498368265360637190 43549005039754392 810218059073376613 242767598559035718 311354899336010813 653109998734711464 679854259935525997 274508122362342 493165822924066143 194005321874842821 83537552759232275 333656504404297935 43572372267843525 838584065408923315 393505305264342008 179172942853671293 327965101588815820 598119695364504907 4498824606350005 117464971076235165 764425319013464535 747610276228370449 34082631476055137 610643554343420431 973597469697403672 860315842017864129 299976299127454745 219319365171020954 517757024816643959 232893045331288700 398095556756201469 467279897803425656 318636315722799215 402314968500670602 446972641048687057 716682517728121885 864291701332293515 142230421285496075 631373087789547821 179406225328579986 516131388375170028 447183541566518483 948362504158176148 310957905115313060 86394427720403740 422874931739303965 560303998214810026 774550790817676901 997293086491404158 712366329501298086 315610275848490619 213788337670542952 825796378096770830 596363161696972104 607315433710568333 154873896203344647 904090044926930454 223776603439180330 444736601082194157 457063672247597656 585931567576344320 199690728964686717 647220295927528195 529893148344832543 166335927346589767 453376860522350403 277526504355692941 171342360709978626 393951265058353304 513209134489317117 575668570668148335 87527140235580993 964970157821074987 849405248078973401 85181520978004046 36036402470683265 521853664288758440 552090300699988721 927686995689322361 994457693925698883 982265769087978890 832848864155751705 741130304375936699 158905885186435905 601775119607391283 42893288215607135 582786192148780537 367678717142515597 549782347369981977 776404498490741820 460868033793235953 190484979844943060 277782182419197089 979606750386623326 892977828479960858 390084513833468962 715653302540951619 542817909572890712 966043119965829308 780670923043571194 256924020013704235 463919235157768906 368239310555937490 937122162620596981 30035975407470893 497444726246081018 418087185347425723 285888419039224482 767901192576343321 315887846197542176 100772333877060073 74858046749919865 989562683997560477 798938079687208407 775800473417721280 341470631338763708 751106117451643908 734111338001678736 552686786909405622 251763123509628664 664796715338124176 721519576250854756 673774163287223616 670053160568762857 565912716280597731 504589782196806830 396374227855651850 11060872800606712 757096514276169672 644171177850274317 113577683031288263 62378109104455082 408776330031388434 226357994037067351 183827095832487830 334263087779180670 859171698190058488 56857185037494304 578465410019438984 94797087111944936 525583843800612205 645961316202741690 45670497182415787 340426794217204485 177499156546358648 456874131367437191 503609234748073798 348359292711754822 370636312301115742 67044294659491700 472608710047515837 133126498169334950 253005726205215586 31132238490463626 200687980453485252 233318732730387991 127623022764280507 897496118824833069 181707657278360365 341947420997036176 764182572470306032 20288016325625289 258169290498063906 489508617862862119 336318624341489393 624480985993814998 32547679500575032 86244620949819569 762250192112525756 669178163237279488 47389394904419992 796405197365911732 298525173903538026 242645073466524072 811132973727954436 920492656285358868 611760123263810484 810778092346949645 274449141128133020 535424720750079491 362103734916744991 556500218609912668 763056471094848840 612379772768787442 741041794237565808 974105612811000152 775726476130601995 532019465674466253 924172151846402810 755935697352169337 498758849754994745 743875651890168878 527384579606623353 886424781469248273 894743684430432607 955557916474792939 768316919926570963 776305535651821344 193444366480271387 86483108190724180 362972025298120094 815026587041137700 262295723308962153 227751559282908133 785924500160967585 705761255856377437 570491647078670262 445420616802918941 911639771395273024 448180541680157031 893117195952341951 361678613705273040 267613006288944168 817864777574920869 10381356073759236 305134413318057800 447533651851553050 579665649542545340 326564765342113983 669570599555242566 375566856175995098 984303825998468655 418133747147506720 529718439896806254 551408508531417704 860288088614868863 642164201041651826 43809780026073597 913351062395416009 64936459220978841 981760032374856258 959990131747069718 974888307193898945 974814440122295833 962085019808401197 259219767233036764 908319350286298805 974767570163261021 752733527995194125 601343538436362810 877076448086599582 134774639739762779 724458096961786122 22322768008911893 46263454181432732 945161882613656785 553629620934522331 259186266710056036 389596096206820691 304221240308490057 761888113016913206 421201293559270917 378845534794531777 416107271839918965 10715776021436273 214705700065301654 289836030622730667 375058634615351903 239138606373593238 820633127729298839 534311342321308524 710333182738445358 8196586346121285 232595299462454835 132604412040225955 422676404411564779 722297947947698940 693040471376543367 99393317731468926 766106027813775626 974956527833651649 924304528981696947 830294643217877594 528228347962005887 357325935234783083 196016338063610146 603953759645968126 877234994375845395 393935015315226646 934209767817911207 750736511894804454 202558711517569928 485621440446617275 868629719329635926 222179939649094376 521447489329207947 586452598708162120 943881874828591750 961540721500393829 752787717168468214 331631365767593834 510579791196292761 323711278383242420 308864289876805262 628963094199469169 545522968560936349 601396318770061060 176956184596051926 411092574806835705 252479328668850839 220195493504118736 231582773136223763 414689506679555032 303618624182474353 223044650697195911 768115879679352603 231115166788250702 868245292770094804 407461320805697250 583878213201918103 964403589737843806 974026989131281663 313390957678905522 319793355244999690 134776038597608204 632317497766745430 633219812743671637 267851384440860436 566384663042059689 105377463529003332 385760743994589772 568274284031256818 508419978914157679 964448502972894096 704808029849861762 39966560146955566 549319204260672321 740826518253750383 259450789304428918 642363474453509103 807890791970114201 886216295812922756 18782966506636152 296586057183384227 970136726009897949 408093210078406183 792403308401848911 465507397309985144 247124955512824973 702900097490799316 58525913462302876 652683929521923428 142469915447368064 733457938861056356 491848636179895722 580446834335737397 21195113567997566 900440577439751784 896353691933610169 988848747323489733 83933147618002220 536485318392090698 475575226515826064 591502047790277762 120371577487525126 76808526270573122 519280092927335480 633178099355125199 680081318891093702 281762208033347951 921514722421739155 984366075398599311 872605010894846785 973288736801483987 831101802581086074 453762083436273841 354479209945905983 683988753218576976 842513181642759017 293933817719515335 762839971582624023 924813823490047364 395847473984576518 52115672059432613 648455979397925837 190056672881872732 617840755363805695 349848073729887733 305815018356261019 132305196100704109 562089794122279543 64479294483787167 13071004047321281 980380459749520647 862342821813202764 260597272987906291 903902242544092227 370610097650491081 301554888291499515 293560123381014519 11127113473256763 131109808330982492 12809296166639694 508474905943285498 280268537927067900 999928269557294623 351442594931553052 801779965414949493 488141543239351521 780935953418526098 626483381827701048 64034844320884879 792238600635903193 121294370355097023 108576443110741666 610804927129019607 930226042680745415 185756475764959770 819853037670675860 519232526373438384 652113298569649103 937421114071545657 477696400092697657 400202786236232884 148289262635135005 156579659181699384 314318287928294428 876316610468884685 432443964554648538 654244109675982625 317747415976609607 528514055260636399 23147816663148113 700344646245907909 304014941892126302 179242538712667147 693805866376122795 269373187677358762 605725424012512206 473807519537194478 898031305715008253 966006879461902282 771762008400511139 703097860808977811 207553497688355566 289479475830928394 974961736111535648 572371670218580679 799029677662898399 844931863755632303 991425955349307699 848379061610832321 524038212155031414 492504679409155738 809412132593993534 650694726733650858 567726527719703890 244033826733558146 229917298420984685 467974752920699824 771898745441216444 538668302248665447 833156091026425742 219727658911635257 845451602989899026 321449009130492217 404052637236701741 553606893340972715 549704515015153997 340556303262915533 961705789766404259 419135755797484577 894359045014547337 188771669531733335 362848503611624869 346351709784012123 123328562164660869 906306751917202617 663892469511044712 37358824852993356 259227857759745654 92741342108043570 142454453807339120 910124872658489748 724384157717851729 154225753891214173 474535100448598647 85925600714118322 861500097562849460 443505556902580130 12971076206124432 987804306450166446 771459720394830631 587400113847110561 563098095569564004 842739496383770430 789598024940821458 289245929283920535 399625809109289570 430117481003997931 740545032405844832 462110714950033932 998184350135255447 301639066112188542 634025888800568075 658761962825300309 696350654357675149 717774318899956265 672822412545830904 736432060286015065 100025309038906054 130895554349165735 152406701087423449 25579284563049193 152706868100162281 625634461416077905 928821634354332602 280337826613337424 948359215248359668 486140022182160743 308207244281318440 236238527980537685 568884196851285109 955914449063660504 335362346294076803 577786569512513573 542248799695083814 175311947355227241 181215849401052619 523437659707963191 540691894378008286 42751077101008530 258159611770842814 53121583374837150 951075212140365809 558947356834682596 394567010370632008 957835097119678637 179676951901959538 10370436683418231 802288899473267240 519914428148985257 731247559265456778 109425243474287868 933221123624177120 152444951810737348 589417574195140993 70585741189034206 982043178732561193 941619725382457 33249620529282240 538758436165634958 135340699594284424 320531957979675415 968962054433763770 5421721082561875 93914341396115280 684985306082756803 72373996144227573 670352586466789755 188640636475505983 22703687125804759 614924097183361904 550333922581331500 893179174153660698 519438502445855787 748135587950574951 961077848086835720 679540402649859463 807762948670540426 498752337058374259 965116691237791688 176769134632718664 705561305118792884 548522664556249784 795485480971261970 126494166600206576 136969147165763349 830686280037581457 361622111542085777 496514123022508817 49105181372044793 91113852039340136 582421721791522623 376868352207586025 285766127232312630 95912897853185850 430220651966496244 438599485837477329 35220735905996373 266619506405674265 177257654220380784 691432629421518756 305955238746235309 912638163549045105 618086247527060764 209464809266590756 562667958246820058 502179689566032725 239499564720832241 314844974094359796 16235033289235985 776140616936294201 361883810193589043 414425087544899045 505992467109382669 922242913349659699 300984409181872428 547047225958855297 935128602672853218 616040491255333157 702638445307647082 253297249255641430 863270497871998639 693893808938143494 934904648697011818 99010626546421231 345659268131267 534432368518494480 444311153591161175 928687439825332233 992558368515763510 910873103310809910 229893023090845520 146582516590456780 401612873592730236 620640578921093979 422073212262941586 421142611010472778 103844738055006676 356217111682736339 423810012020607642 606631175799596190 259881057908949938 454734355194227442 450656641066824613 136511201663032673 413061368948423080 151968867552121550 478557481557388626 82614012377013686 490911713010872769 863857274415884927 230995627803574157 645560214111310044 70490430338314067 358937937139489875 656550565794713647 532881980324149013 931181217028455454 159846622986077577 670182661081578978 844487418357081764 906177393599726876 751851338657448544 672372412903128704 66484881259680877 165793032652726520 46973839270619170 344735201681860375 469482067542351869 961395459933095979 423824179965000359 73177871121098662 459174619438831854 273308617869010585 492078149578579397 32974913575221276 950659071641294989 641440042693316440 414739302213208124 538424300995472237 864495424715089132 964347491409590584 505977758724784612 917426531066780319 198835552533402339 69459460394231812 328366443982097168 842301852655714735 755425941855870105 842913415856661319 663801438790589023 790026240531517272 987030386542328116 376979905687289884 665884840778768195 928954562916284308 917572978988432443 455999785363413424 66480144697100750 718357107500865418 723537055102633006 362164221983927654 685628485285631732 623738450797927416 218297411661238908 385787914962798282 218780635378634353 836863797918129419 399613085912459065 56435738915297647 587100478145524422 911202029728535018 82792907051652161 55041440663691929 727471187851255855 163573410285746277 150292969862432000 596276733604035954 944335290216496609 93678073904242145 129912781713742034 175976861143591580 326386435138479132 648651664385981267 43412199265319532 105354068885488899 239351413048171842 94559844790246410 974664004797781564 665368154765723479 832889243170925954 927646756250957683 992993655364621634 391446988259517288 276650703854363481 322630315496079256 400735759444776487 553686897371763986 991122025989246402 762083987958212883 633651812369718823 78428455012404058 81962271463797184 495261233186134546 95800093263507172 360422185728122543 554916382405060955 230623819542164229 723595710867582630 720001683760590256 516675226941401963 460503302765870720 246622534203096662 455911311958095913 486120435321465194 210062136211662465 655342255502698708 820760590817679595 706328028285577324 554159074501935454 618478872007793172 282314406536479613 88645203101776256 510536971446704241 949499775823773236 468725775376356896 321706331824424715 496965857428822107 532096507555086346 90526670709451344 888711000495450267 589750968339301346 451193490166768555 549723493614575523 779116501475116442 66574125979695131 369706465902881992 80323189180087842 972843122922918159 583914399035911147 205325088882025440 363361803489022668 578941834746774543 112874483328588819 139054605615484215 462648338291286776 667433998748342213 567550700614103106 764889507585047500 693527111211158446 548357291998522182 315032454141135364 758676732190215743 665559194398975329 25329239683558171 603876360126579657 251622701946101808 8066708111540614 447956314002305540 826943760323203905 523796159768174266 667653642513440452 420511836874459958 654716096806049233 154768463224083783 615211597818614956 663764244110672028 157047598319542132 944490846823517700 473925977555348522 451899270115849179 284813860364618397 773052550840528456 310700068187863277 91353865604050580 378354755434209184 98417259409620065 861123008445533955 464460376838409640 356549369452017077 283861587916917302 814817042520287347 353491938036949607 738272233468029273 81317354618214153 763088439002254316 155409074075790645 106805614723905409 394139609852137906 279850050248073157 377095895067054336 513211281186100409 842475539592761765 196171907622045329 33192815610504700 216894348463959731 35107786718791278 552785968989537165 582562371637518412 182168718375114133 750229952136569334 445745544214457981 826664447052662208 400509890748585442 572555579881130246 93229043575173430 559861310025948339 176095794722692649 652611885812041942 35717484469095188 931605689088651021 39513119246893177 987567927071002331 499644787999666635 358398993495922772 100251393592791389 711881499782828721 549165809963908558 194455998759541944 69743533035343251 270739798276512779 601000897548026846 54585926112228426 126403763618093386 62458432952201117 410278015827448228 373884841951538413 965030970783172367 24389153818592661 163860104358006619 727226160612029191 881424218838311413 71065067630434254 439355660019080824 669322770087081825 787622900960018064 176944693428801351 564003348867222311 578187495358662488 312563070752751284 577009832550753385 410433598601178308 300045065369664581 262633373527447781 140569693596191447 186724613153342785 104493948813901165 145150055715387633 988370982277233291 763742461189961747 614638288762478165 632903555619891117 175566110686675481 185622806891023203 197187543930021705 507026562333074798 144005726040449436 738551050189052477 870771668074929857 669556551578827605 393111234568302843 547229393520363756 821294708008198284 107573828881067111 356341867839284000 383624259405970210 536132942185541295 58926970502982462 477698234296452715 487873321206536642 839920437954482344 30060352391946415 589266604867682201 777437282730956383 556185465694268413 858279457860737299 185139790201249785 8985044665807934 115662658309553702 251163211472780354 376972481586834983 611315857196984652 770826647362837411 162818461747374590 205203118657686585 622701781581121130 303228175049125413 945278179025297256 71247366434497654 461094926275313029 264746706280150627 664556105634421869 216099556797252888 691589678446720244 191576587600994084 238955113747609385 501557765445803854 270767253535499842 884744736856903680 871747712752506764 801865555420655362 200399248254675881 793414983089730153 322922889735962078 433691991372778872 496917364832358452 658511629986418739 6066529878066843 365985435940608684 816540387488388908 599378166359230265 713016127018872255 356847109872420735 286770615892912119 645482462234153557 210119830550304072 163491211113806644 413494579713894596 974342270755967590 391856160767417053 612922427381775873 538302498810102809 185275437255300639 402620273677350642 229891555898941657 999086069009785218 490372869343827796 491686219483611605 934422252096508478 294085752251757659 210519041545749548 25730675485206728 386400764090103427 940194691699060813 708729238465146134 50155571331985533 203753228976415284 637053700756488609 64362546420666884 820134017299344647 651440111444490556 688422489585776551 506502656481184447 74500924454433154 135859988418233410 213512513080171228 295610428624148943 609629233258463014 957018965437229532 377416871819527828 458184798458775270 374058404559927374 964933562140756519 148065188993187604 696202282171617318 619923835910657869 449819960703507557 797138415262452392 792994192672656408 750195058186829516 103240103538627611 736409938259080994 765839260255586387 867536387219611121 738145098000438847 398907957307875427 754520855308304125 637441594416302073 200648761213409275 9463528386253241 355482050357612427 615263803893163846 4075888969809269 573906686376022675 531077791566742986 736223511583486064 670630224238485853 556777004227846378 356209055527462614 14443672217519189 7142397651213656 53163847417411758 701519917424409323 549258945151807683 900484069074324320 717766787880547655 624252254662451606 68694265204721858 893078430234611389 40283397302043686 904273680838008975 350616844104765414 34643311923695673 153351035119198637 603769320952258942 71063799481523812 312507936734371735 447602459062115648 531895102882644165 883874589357777760 771178117248510984 429412746902817898 405522314108281225 939890747528305860 574673955426781342 708237280542898771 130989458978538846 737060816094698506 935004161389621335 597642009972675686 974307965879867469 278518329603499518 593040958758477388 312291745259753702 851520576352402926 711576706028709659 319420484937927705 691223094997962261 623343841067533917 61139999891796707 792185629908299062 198073333195751336 59490584931766496 362711641468090920 759736160281546011 717882698342391953 869802535048709784 209399862316418134 566971833209018767 397529169678195040 39132730806734882 851493948434432279 917885285515989127 847092312878698528 166302935761769466 373665460785371387 980491526807918562 249827823340038874 434248780348086286 789765671071976458 112101961540661113 351401729546339505 814016910685174283 954042137997436371 103798031713187823 15437930608149639 46628063577420277 106088350283545905 16774225522188312 184840375723271612 226079346486976528 436317550200821079 513592620561915764 247554089989960872 259244235594395713 818504189216609676 863512222235074427 74963469774600764 281784172916672224 175569713397033592 111228068157719410 532804262893992695 978764768139094087 317335833839412555 493010668191340874 288901844990768070 772219742827771933 751728114051474558 906484861097472172 414111719554022827 172221289820616831 661794584560067150 43228742366229147 333856487676600428 764397929165367361 941997975373846926 312863538549689053 205326211529295921 804606855222723579 768068311618662798 247734648110016279 469052681793865377 876516987485754444 772048034224733849 467001402374510895 785012525103736294 381170359010692751 717107517652087520 701298856469321055 783426364985694861 574539900789526185 849892638876979705 4306590834938199 851602738574246908 368829525430734808 421412613623337246 75102092416094965 353425077356132367 225170543950713488 48876926202449682 919688528501469396 282217352120306238 773905014645643232 668348926714251718 796581787414037260 763138070307301874 134625835134398359 23261801439075418 161648410870599293 901459887370564025 774756638498580492 282434681765988378 109689151608762555 761112147456043107 411655212670841872 606716363589764097 635110704618240760 257848408604507503 534366903911302531 764601434549907969 690563254808839972 378734823719297797 98384103214101071 608891384152418802 95078594139014213 161373007330790137 597215422314570629 625072959922081066 466868820127693066 229344718770156599 355825091790369722 165181519574900824 128738892572907188 566033143208366836 122413413130153363 378630646828848302 526480261026594798 291529115989659616 982171629135867111 824052460345205679 900571070890786054 360965213816659808 943888506101900689 565225034320781322 198992125814486446 253238791599544382 680494835308193093 299077444182355480 621013019959447347 37486390180324390 778719173432288191 757166772665638974 421101205326001335 263567191470676632 439318843680540534 122324839228624735 750811008360850993 266546489749265517 37414336014562952 515444885164009116 835763553924426138 72447191011466862 715521810290541 69030800664461374 145171945695428423 210069009942282917 683055675254295781 266043873308997897 920437249226203946 985884361423031772 232914324571896305 781942514823874694 207825543035297377 282925849931570957 389534746570229339 409597665998807874 944260817526786927 898479843211454340 843955649443766893 349439679241934999 934418257827006588 327133964735083657 733200254026428916 827969985142183401 79751126227240063 70098681839007844 280163690523914477 359403515474128490 212415121684565792 864640991841140135 198312208192940200 732214570640417470 547929365446011034 795348963001057630 24904421443536198 503968420415354047 612921999558219682 544333231019461651 470569714107466481 249636771179242860 376507792669417680 980849777048074009 660961218814570846 224092139570602690 639893040046469365 679742933136500882 4963101209872915 750732896262109816 665516437307891270 539792137114601514 745862575640043296 290752452354402134 425950529807571188 83008750309012201 319007352762657783 559104174299628150 702517565121696985 176456023257034913 544721447383329250 594213902608372823 400238133137613425 658688325978479304 503616854434427541 974541989919124704 870096923612467706 187399537908122809 172104876878017162 684241895712780918 382258429706031778 558265075679392417 488925719382745911 48844275954938904 271263962244311248 329232196647859172 627070531734392683 949683112639151520 729107649411559972 829649953525910537 242473947569314442 167751059876562812 853192033234630457 101547232401625452 76390314154614022 88027691819312110 743440648138069667 215627726889062803 913100621231446206 285328542284955646 169715247368825185 38733311256597690 466457498253631090 491618038100506746 153556506020346936 257979027178815550 358857306198332229 404229822848410245 822665011221140794 377757157315721012 879952741640897681 859653260266557630 367645825141497108 486420946227440776 678355396799163720 988520450727423385 569275330519278350 177499143127757237 214080729786338537 662846047966999700 300152770501857529 562384093423898931 767671848425432874 824496710733984662 359917413716508395 998187474968758696 334430461134048819 616151517578405649 716630104885552125 217009206265958024 595415045204858144 494806270163845177 827480050842142329 394841763925245505 346227706874285025 435204083846285432 334313186018836211 816514624495205538 112818452167354869 17931647574878299 263622483181301359 588716406077199443 167187352611379769 445613584894448815 284371323100989622 756676837171548661 152022275363453948 616180305696688403 515337965812827486 879758759789523577 489536785270913679 401935114322611697 200785489452702894 702615158193016618 626073887343507073 509210181135164081 348249928199811868 97391922602184916 537519851701727227 344032865145021058 668378587864728247 24412241835517003 326790749748638155 520429296230098539 633081432638408947 30760241732050392 85201495725362836 898926907686277106 34912386653486885 547750123458866719 22269397318997325 707321035356729721 453202810453894003 876168593528170906 188518541349653824 503311285501783072 541644721662900076 942971953118591069 190095322573387904 804197369202402996 400648617191098238 446072759368495821 391436031111157054 181173181331273149 147083411541873802 249382950048573668 74689221004733011 323469096600191990 280633745792677394 846765544084182013 8464510450750646 186085280797104179 90570577683083937 509455558570874485 485980437252486450 99973333607784239 465229948393357470 161122307248436290 920195869133667446 147641091834319785 823949088348338136 272190649442228937 353223230025639087 680131214892253123 955655257473120312 219185718299319584 116320966026514287 456564081757363992 91982049807808741 567278607214157107 777473497531176005 907735584412078228 606489632917529664 409199000786558637 165279212084649382 406900974523196853 162613968978803371 563885482959614549 274808818448761822 456049467561570474 848076011435325777 985983350981627642 296336482895504247 159050592039753291 648617645693173497 891859140726554327 172828115209694237 975729057875908058 678115741382286054 211695896412172316 32339235696537385 684510083189654283 152710347964409273 248805525077186026 367512719218862967 595368780175329716 375429086183289510 377311536514239148 913841591524497853 829645724401039380 313408788858484648 972345401797834531 103375758798996789 220973848237348937 593372681040890390 191934268517994756 454771048037813459 119842209966559158 753754593835187732 686630603368831673 236329545322553124 918145181820256282 16607674829110513 216254566574872555 572119551605800081 954761346193965124 682317616741427423 394797056537706438 697094025049936006 411350560749275765 490340767701539942 94408933517861169 410116928340278787 672596271209220793 999334068685034828 501856659086047388 707971141030608867 789337937837852008 350869326587537592 696140331604895936 580328505870417860 291409953958661934 681678405925122527 316305614507617221 948731238165779649 978071195532729297 82005588843933026 44221596257139908 535175627424909073 127246373782426498 548434361651779757 725398898153357754 891360188894726606 876433703592871201 58896794753044881 141582638098967290 255409305268795510 365801858316052698 541534878646982851 884686126520904713 786473118246594876 923497937654949109 86536665452761169 944763834091577304 414884511181875263 201781144821892661 940011090309492471 664505269228744251 691493872233940499 141220054652565106 414548226593626228 484817321662499511 145167565012678868 686635625636927059 797833597877009193 598201597037521593 991730925818208933 532630343022305250 466436390562988225 889162537025011865 479136078028344114 238075405829176194 244337161901520057 73288321772643448 434539310696789010 98299741894422045 843302806769901930 451732815487578631 326364294557206582 543058116510306228 450068338836981649 854449067851081472 2764020998684406 956816450432446713 72654632046024758 175564613555569031 936702342166166935 555079620692428060 21147432928824844 116685505555396623 761586463330619404 170696445313205053 185699818446219011 770478899109474504 475653975005212934 985388443567832899 923399809999901505 290744111616331719 13858375825469613 246446398027527992 444476445237924429 780245062653329935 308229088401590232 87618881101144222 781877149174254505 90942067936400019 754355791395621254 932307169165060227 324395438673542316 168178961728538728 970388080847330653 271765940929348876 735739512461067590 270511038526716195 195663237399590338 188046622260975104 638392680801935847 419973394607090262 177425034385776252 193624164761534123 433244184596366654 665108907633527057 967444685276975239 711010728715810701 820210987880039316 780474367459384623 403930100664237637 271179459264516970 97905811531078075 455771482893826383 81392986321944607 893098936179228087 71983323496229870 977756138467535706 941370942322467285 593006267928210554 286546139889586986 465172251517264240 978867113352449136 697840873999950011 246904896759149136 638367583891244762 915390233762752269 640156913045979020 178096412928057560 620854686871083036 222203918556882716 988756688651308421 263365216618718319 387966323281206538 950640002643109627 521290480608709479 503640054102629258 7959186255095377 113473657525935957 538257116774731801 873059292537743431 375572821113619908 466864046685690002 974246846307846213 823542533594647516 331723789771680389 373886173850442491 867223863559701384 356792853948361530 489287239173523412 820251940991266790 49319500873319651 861248459827065615 215794225848213580 594397891272166747 727458817758762008 526731299694493532 666493184347511920 873346045972766515 561241409460639248 807028490311106331 884334250240238241 299665604958269277 284107704273083961 606624344568765452 642527964718696618 737546631837512191 548760667404407880 185985549353827992 672527068947995147 530398260392591683 986286131705932828 227732844582797480 24880131018004433 704392468859598196 260043757828389811 234636148873944588 210485926360880168 194910442164936545 575838341031241751 583128924524891940 181917325109534475 120403034108873977 960350589463824182 151338128451102822 928776394575998335 8441258505039065 168781848522317996 636006211612887964 719703568078734772 816096413465955553 292738285737075520 553295124947250593 153583211771264526 569360211149417410 253413656065671926 38224167667049595 316952899627891819 940473739352889977 459474940602639439 975563703492103529 961008866602666451 84356332810399982 394495491810857561 567291513370468374 140718441705065041 177416024636135538 159104039492115243 128386241650042569 42470929571689352 753341307812754014 911876816724017322 540681635931917600 944162663781570050 814160738757324574 537801733485355760 70329419386387963 802437711070671828 225112136559438740 167416734788026830 172903818816706625 726975391753471833 727161724701175686 887220422027909754 124402352064189016 44491220820576471 509373037014731715 195824586976339564 885332691829440865 756326870807008143 198628365150928635 668048498557004237 486783957107280432 531727313816987800 386384048829442289 411060779814733738 505344293925081311 939587860354439847 561706648425323270 169544766967886818 282631318343716660 702803169186893764 449104595133599595 505867755374273676 873604190140968973 952652573437342107 724078387110889990 825881440109827293 632253366845778991 609807412550254282 44517913061190486 471608427207987262 590885022585288986 669715099355281971 623181312191760676 164708857423660744 889562695134984683 22209893279565050 286309056125457609 660547988847877416 633017611437902601 564591342824830236 754250168106452470 450987050468054760 154329877643938430 168668444909834948 463354859754931538 313428942772314118 790028264386756379 878883713910190655 530638624203411600 165162512733513633 110594646663475610 785387599002644173 207818873987610417 576574194777896939 615073505345081324 46971924861884128 469785864561675308 603353455538145742 302742067567338868 371321328506162597 84654955996919440 608064885204027369 603368684947494543 540576141399529876 915860219483509364 731235684628804786 370155355603509104 913412083990351203 826841833989806247 231326881273316959 811159043795323150 530561748966548137 56383690675685330 940906543271573627 137696524988802131 651551679107328813 253129763283165431 941351733530360461 886819759462272735 617428176796961902 812007267664379207 316869297865436233 474188399999484941 63043860104253487 103122246669071252 361676777740973978 22764075125537386 542889013891157217 45609134381568164 954273172242286106 648275754613615778 566376872438346771 425159355521959405 642056501706595328 909204258604945282 953687847143286511 763402703221028906 210175852445359616 408693200203289830 658009240315233821 25035578605816470 439973171478767797 208862901977114629 444171995183552839 567225858657998256 446621184141551986 69426329939351321 942259394533122488 814560421056828062 281365213938531887 664014984103870400 201055639597531407 438268085174532575 453342856172603749 828845155100000188 134358198122441456 203183448567184288 975821821414845575 845799702431561891 732811637177630742 859218869052419659 603612829885695836 221212235018277039 300553904079982819 423335504233893356 783704975979574251 660896995837801720 487059068725237722 278362850472140810 170121919595173384 770687086919775168 732095618872315692 294606882768233449 266301079526887233 804566997738152467 156285993471893598 837290750241897880 549528177348567986 423204800388567818 445433656504284858 380702987803131212 364927873523052394 393563054216056098 40441909255955790 409011643660383391 522591155791963392 483589651416018241 522032110105954935 4463487328528435 374697601643963039 467041920290941445 70479642341583630 216340391175879593 7867167954164141 324724893287387527 443816706647905152 433566398940943952 120691494297801336 730687014643664570 308703950577205633 711299361115382945 301132477356573444 674729674534128900 22107264421035688 998837815737467012 829998978074065247 772912276987773023 499342901331079824 876770933009332344 829375285553424165 813636654925722359 798655300761463701 573256508330652922 612329021475114434 871512395313691030 64666084689872595 744624053800090136 705307108278759723 830016033919331956 722476866388578969 528110936162557861 587095647183655873 296552136253533943 498465819808396600 227282859694623198 388978627600724960 984637601106425586 385687261632737228 967062287243018800 728982443950871549 8771476514056585 523589908221113752 647315296510812061 720407841566665103 964059093762354040 294570042801419834 30992689618608988 948310728793217136 747244753132207213 972979057282497831 40103055511230776 266752573381557814 530819306604493925 309961669999607375 15764230089482475 557119162813369586 996207698488687526 237577344015383264 511605457957979436 814032517174037283 616829482155730053 439134180943626249 620952135868412966 886812108208499854 926644155916780998 152244098843399508 212098068992861950 713136531567139611 172933048164751265 577088407725706 572342656233116976 782673783851101947 288818197630264418 981497520027001415 359817906722167643 753750938546118715 633727130846388973 850524986452607760 666122354599783093 563414511833332150 534590043146337288 872020720788309375 97054867163372181 162389097088697524 392020988175009038 446927477613610238 863388123211506798 12592866524296010 600609309483016128 37733261934919280 415309985534252271 606987710664460669 16417638446116211 98879133030505598 452670047689999035 515999017762299034 648056736157460984 605103207789595409 152134351688184283 267702845537802660 718828845325133834 535705618616488283 884397591351788829 877071815072354717 901403245203044060 15396954420952536 224702535318957815 566602698622975151 264709859703333416 861058982188864281 540816090577753786 396451362173635625 172301704154896678 91120972753530962 610209155456318564 968507711573118888 973975136993035972 717321699396266581 911790654323429165 629828127898619665 355406062047408497 878178046947319698 122253197792111162 644467188012261517 444416782823514946 304526823272379341 398681397588838535 22180708827944610 845047570026194168 611204901958537067 472035248818906197 302198759016317733 396332631470953196 332727297266035341 469003445068256160 948505763328217771 59644845278611998 971130383807308628 984552486968990653 910628543442140653 404826844269023982 283188748027234380 521209236163647096 329676202481592629 387728030672142937 284021870923022689 617451305662009666 610797284292801675 485421578669428342 311049522926998999 964286081474852336 242885535356448108 667151611751060353 975139195455354157 475272635485409614 684576689241873417 109131091559612703 229138876394036602 17769917223743657 462596059002762640 781180003263551077 715857729267523889 53188523640844223 740949142927728124 575601016911439365 583048808820723768 721201478312125633 835825483546560245 741990653806872852 712710566936526927 671458193582642870 310103023620688512 394866113463327250 216161523614252421 960477095326820923 691309169628571550 216500436708358811 941813530556000904 173321573698086319 59289869442634343 258494860152800937 775056709355067901 477346961988750570 130649798197670603 141440728622569705 296986658344491045 554167449458738346 551777736661827228 508003704016355559 157958138468557585 873094827688181968 300358390387835084 12959170805537933 756292249201433792 429854232392618655 676373909636334598 475197721434338067 119156699983555115 376930371459588865 453910281945561391 482363733494735767 424928055696007578 505301409556302830 43601131155709088 712419264846587568 200190300488006104 67988478616561905 834244872410554317 907624977788174707 949375639990529559 774749326792189468 63088535036197894 921557777977209827 903873422151092308 315437977483888927 771504710045733121 659424824368367912 165428308117171827 954599838875423315 280069356199775232 771546080316449225 396996302161950656 652959296245529551 292059982573747130 317813144890427314 166773160784971431 315290600624436004 893203490865136367 752050442776482063 578896467920276749 518180512136010319 827199861408325312 744258360245725767 968946418513795746 320836721986983085 44879277993499812 100171036435601817 633268093707665405 468962586306509392 727446010272606843 915164948328366867 527795854857571076 475691924468259380 891906599626472965 352331647432050629 701924614937783567 272848238855869425 546245306215681106 836303659218240663 310260033305725719 659750132138910262 825236732534867350 827619406978121006 509846275028023307 429947383312696615 605260581031303632 958484939427766844 544573664663453572 939656082461892065 156246338043668563 808413486689173248 81721062740229509 366921941294261534 735064969800580928 133746495759953255 104654392793874734 765553449967522227 296173876685031775 65729678522549114 411420488369237172 587709012310704070 971187710608243943 270472939437148234 318559540451165437 683079989190313603 313003140907780915 676140343956853592 233393199490378899 563197868142488054 322730613545121693 203600427634899671 354486890985906260 78793971617230201 905302128685568563 218221290432785404 736659906579762244 842212209606376713 620157978597481170 112232757312493007 250184335234233485 625143285320571591 889153090418760858 152065671345406475 150219043469591293 549492530324096258 739843235011125099 58996956379613540 195041394290713148 222541966849265479 259948940178421660 233909570019824639 378660396347237713 364232589132876974 779525821348731771 771063212510884979 30888812547827432 889847515631926669 857530961657508557 260435256930636886 417315437911458283 319119116269467549 889396443898311221 360128118108040942 584047033885764032 26988745226796659 117600553075753840 934786165026382409 987171438204788953 885173035966443491 58638211287989176 371048221299082464 672457995415509753 489767820469189492 385422389194799942 261334332898131589 167959828490730196 325414570491255563 665792381477571020 613715432070833091 611032669687829156 52177418960268126 512876234478089369 475496841175604216 163370914281600716 133153475863493348 579138162698108907 827729367661691356 970049561200568513 508927414947847950 479005576193567095 332123387096574134 331223008240317650 614448740730631761 963104053893401636 718930403619873913 41855202045496737 46703960251962719 165259466869757083 481173702982012676 211329275030206489 774379442407423111 711020735134729045 435376188669692533 207395125699528037 633518064750683567 245039066455734327 390945976579748653 591349297815375706 738351504518014990 506978050135102784 664259066109709566 889372529743407268 622982035461343633 641443255302040392 221858867948310572 710722599161392555 38902192875436432 664608683143784984 393792202203831778 524682961072237056 854647064552411610 493476504763792822 921928840370155181 777143367592490466 623113215913991029 44175274726543078 276426366489258225 768656855258485655 916303723338787503 859336842771832847 990924642823042122 561724280581088672 782645232248836414 974410050468045029 182865548281441839 323139457456679633 115428914447384377 331770325091200965 600865236442940773 168735318435553106 712082616532919193 118473715787957095 947896328263350447 297000719658410304 43302596161988903 43106322592631913 40021429896690509 521342185478470715 816592886877285765 812244006670810511 681526034280241766 608366649071505782 580055692016137090 633915684863538574 819585348995160858 381000118478986655 26186083529982252 856568642213772956 681733245705757650 385779294133197881 657177112205871684 209298071352924921 445634260615445967 377426927316365919 458997023617959297 196871539687867255 921847732372198191 594280429990937819 951702742442046437 101098161360107929 643209630835585269 716655953403188828 253443872475465638 105004828546991177 372233378538033933 116034494069250482 398098137456605766 604054324749859675 31987406074286081 827695861539050960 433941862259409580 273484277561145401 602795641531661260 716940322098228809 566055914360152214 672257426246028166 915231409739094399 208784954702973645 987604531618120197 267276389578645970 726570426822329068 591803175219194259 856214158700238012 584131768058054973 619328542662817875 401238732693076065 318148319969479033 265227246068091209 86525046214838679 24514265972446020 367527390804932582 767329776393560946 736831218063590528 757436202631336197 475223328780902705 837544492462623239 309879079240766004 474485794969956478 229287544212290566 130575882666962346 339190124688176169 393585255339121531 727373332561788359 126697528337376363 144066431390323521 387131302082333428 430322536316357378 781694452920837611 628907020188041388 562770646592590432 827920270870463967 834126253384190535 708604936081142515 333693118851870004 324729662383101292 624217221706359818 704516039289433901 118269132844735064 884471477558347941 791004051227145334 513772193086817213 45763018371257633 684902509348605699 360835422143617561 457062203957362990 953510337355119985 16748811630100061 833707081573479917 617025590828922346 644382430175398779 682825767410836974 942925145630635588 365216913193080799 51490083135001431 695151126550979582 23013428634169815 736872648605771053 397437103364131848 951381418669439400 538438500686691774 671539093012449757 195322329871106476 409748508926503264 884290352007583208 413025178819026968 592794020802688577 410374035840611864 47636145690601179 2762801916631575 509932267899607962 146212629519906148 832477106912300975 90336260420166367 52864846636492689 507832080276337036 68227939541236364 405815945538348608 112911044314145891 5063444276142899 279752217683622713 661462423063380879 276396294896641590 990282152386997814 279800514066966586 657867217081227205 526647105054540848 493720288012184631 240969383166082449 315015370494945339 273673506607885277 486499355600589649 86482321671183761 397325699042765142 749950113039102005 883574300146596500 269760419104540258 941840764625760735 363054424130310454 597815328400197875 160556313221527549 484392917068638801 881505457179693075 740032918962686633 157347731665011718 706367823362744430 364709249997677496 479228918672646384 276818239908661357 389000924526296209 720049645347785888 26190710704659139 20015219565768333 935098317220868911 775852723783973880 853809312032009893 486726472307045010 844957609711411724 136805309607260885 923803943644685280 414412093614867530 857925709960463650 406902983325485668 251560232699605460 750910754100399620 320248486942100620 561160742245726679 619892845171565913 963447899089996165 999461198461077919 633140490937854088 388883305918124913 571724700733911131 192690438672633402 685913067245842819 665421798877491981 794990616560736239 491526227437048183 73029651141153762 808197040003532633 239178863582552995 395269159557228422 326154327858129057 857598627708474136 665741200292880647 860738208990989230 567389837629389775 757393766351976300 34166640490192416 971752257808034531 961292031330307717 355103378621984340 182406674165517947 533208570299710184 854615644856526479 486536486865579019 599945405811451508 607954277857677791 279550337928254319 330088652273305642 888765949726553442 477472531337668611 555300162985749516 455553302478134053 895699366733042341 646291078545586449 506042331789094136 187061168909709492 476881478229974179 658130742676001055 651499614440221303 326146402513955644 192721595761741693 59928579733191522 723836404499550601 385036001759781745 983377829322513595 657025927827211188 723778102601375583 464381505502422212 381349821537572189 423681549977106475 261092138858282210 113238022650781868 238620223150244894 224260909190221009 51852042332798112 873498659799378533 617499015028158814 488870208940570793 761477073041884035 95255576094215254 336299497199111406 500462032044780192 449688506923940960 553431739539320238 423738277731514747 643825000835402085 952444030634333177 230462674591917699 227197634366829145 588062173404920467 154324418360746447 446039396489872021 353446094318631464 208388544387057369 280980108840544316 992715438193652933 618957129586266255 626279348310419325 822736669160826817 153755241288539728 536276751724634069 833712426034025000 401802445478389183 436007523512965473 504623480153281600 941763928606745851 792365532546618682 181532913589806094 725606530366207266 517020839604974106 360183728386901093 298868190634454192 599150805458469445 961875268301353832 427432650087555647 252995249055860976 126116772386356170 36549874385740180 601845476902349032 170624674222017832 949273732735932116 317462324540601243 74846147080975007 358844035843048040 553951040425074060 552918617204969741 52676558517981714 826830698498313270 768885154632043367 729530494576564441 659605104955349772 255518822333502197 142321234369219374 865107050710707851 279753167752577851 438001004915791028 510088983335451098 623195512764056402 884520315888659859 50683990337840684 272638844094053397 828897716452269328 969413879594131492 820157681955556489 433203559611727087 741248891177316615 175810223620997087 681994758246826432 863674472750101115 810970147471942879 800101330523812711 615512590293780313 219873210723601627 604835906868097713 812521055053787479 392995008661970396 639395819399709834 347563972889246734 493441072388974438 913780731031944618 554395108357004013 580277493073914207 340179310838288782 950148043921875296 560103750451099385 184161969663836375 713968160674840115 237185592121923333 208173036473630678 890602278353215660 256568672943906725 891380215817305903 779763309204793679 265530677597608104 910443517053492833 948940268356202917 291040680552942124 572197786222854798 492488153577692218 380885285621003051 160996336859235410 19753579278340339 95976570355100573 11599152072902487 286748110067991112 757201142379801829 368305580611558979 943526943884352580 259428688740811569 571887827856772189 430037632811389601 750740634570175959 230835630598580122 63480935114042545 947283886183016241 843982577230990077 310511214283547329 805238279723802245 811737427271115110 506465350117612507 315038725548852906 180569135122430890 212301220293073520 941421226105539010 96856506300934115 12341408867453227 619344652979985407 294154450876071247 266005772382842902 906111891036459105 908300010129089841 218986144473102440 79316014725435582 27967032091451404 644352519619685700 251365451579868829 301868745754132451 537873185671022861 791676767814821018 720949050658032533 441582788468594114 977415527545589283 242232778688056312 792915620889628475 357664013646361056 38552367179744305 270854887027147900 900996904235898024 729439193608896624 129698868490106285 592883839613247141 486043785969644420 942593603546288599 591809569961742185 866424294408048984 601479151483834143 106222862177176180 827565167666828961 469537625357501670 770204598852262664 133417174253614763 97452648813477975 734303055878737876 534353078150567315 691730136119089648 318132062304459009 235439757966548828 274509341139100885 30521214328769061 557077279463476008 863468892884874695 174767783754380895 474569843489137605 158847716586393717 830180559975297466 933829800072186716 73994691542485176 300874137359421840 521328480815064390 625023590293910436 375051002779063950 172570325908795099 545896676362148397 375294266306658945 180292556249688201 167995828038387420 730413156668079093 203651463379037815 626732569556997608 942226180552009848 787661500146823738 790752680103186501 622104607757722552 303992253340377270 753254553843027784 881633278879684719 877914134405279533 565320710733010752 776725403896418393 566796562317113515 843930218007387046 423200797392056252 922729669315059697 811465566221643419 467922508756317505 673190681938766606 534306645905670742 591017569994123675 389873647345935252 47990198036761587 489907197938610025 27690675096666105 265083847538997629 318928112199115448 496348582346510128 860516019290278450 616804354965721426 726202065297877702 925331233746541738 359923907467121001 57062813184681641 58906069630471369 370066905319475767 61178310215405478 90782268776713725 37655454703820896 233472805464686697 650885552881929001 325891989739112412 251961625945305835 647639329235996906 218613819386629690 962377556204944006 633997487425145415 251600131780087613 108776466689111085 497744782258888717 189894833587073086 807907209303923556 260957681832302362 577304411997817498 979673233236381640 543219618289189902 47706103789166147 2861198248993946 410724671359012543 120712389015840162 609963747876319884 332067066383018483 58791848956050325 681818511199518877 760684970021570364 696308702304567282 141303217263847889 989382935714443542 10924388546158562 356780371333549684 981764893648890876 633396260724361632 306216020396002259 203188491922193373 89994593552604197 795113850246042709 726004285729931214 899633271259776598 99619453692054608 374583870203609805 517175124497172597 583611340385179026 269706357156485008 922816651755925135 956616530744625165 939654055995629859 83365990288955756 44937983252864111 950077146027730291 891471980698850928 295220029661583303 591303181269218329 279232662100433754 172744495112385463 86798858889477605 634267187630865489 414852530405054852 528201328207127832 819025427859017673 928817441998522269 469636432701550499 277250498286194952 703250960038591452 239430191453932195 574633268658240059 527980662417411037 198302650880269089 946670031126945419 487082087790454152 80237200571061894 538026042770067713 455385920847952162 345705665801243880 34977365098777478 122178597680080327 845166048214951653 51734416847633633 903497671461267235 219719111871312829 679679816274252527 145747129029778711 220039075139650999 402147262192498752 815214955378434348 973505329328215226 301350038795306286 240654114614190181 514811570400149015 667389775162560484 861784909400106639 577065972430683615 553878556928805355 273414110366837499 287608526681307146 812477346305699911 255273758684457189 876306831403096905 512082739591044083 275413025700620285 824010114169036937 491974317916915525 291342730419517405 781971166604016270 307769880394214982 569240914293094104 857027608998876216 85600599247460029 37465263580516081 32555425727238343 333115809920082883 420061033061461885 711531195088627187 560973726008448877 63898813629749973 10266691926696618 592402374838584328 633486550951411247 97462890595159203 72867094140045860 823575396833188004 59311381764145966 959877808967555897 725277605647944153 274152764603967684 39665554529811086 391371389979718012 291609858188978192 274606826260664286 786091573300395535 632952353707815684 329313084556006220 196314876922902494 953936222286936128 625336710668958307 142911001865933618 995413046618055622 986312108880242160 55842225190191513 730783095170928486 328150374365218163 112382584444183581 144278700348462083 503984380232591617 326761554240834420 390003488700666741 446764805251096279 325945854461960394 757745701656834991 741450217736624912 233861861633384087 423418450756672692 708893615690213083 879580799429536227 923121520441157093 258635673892099573 398528019876895797 700271434274133666 139381165780345726 227672429022454172 616498437899708355 353238896219368274 114612862486282283 226507817823891019 540612778470640650 131414849748067060 807206126078102119 896849055856115928 837912417062163030 130415234479862108 790973642317877138 385671682483659643 350268326498699803 774877038736350751 123107318341635316 713930056910265122 775087376495606287 440232555698823136 242217323587711614 928010938344631676 25134924131311700 219110176003630261 979843045430897621 622000427123465353 909801424948005884 323630658777838254 906018550916759868 918538268798916234 919505749523417639 771740301377512379 8733764210597333 548444956963306836 482284781332128048 742801926330638937 673929470581427332 347786966212067906 48153473253345911 301208408947857905 281834539394046169 698594914349418243 525998707533842704 101400871979125688 131598009280817714 931841415323796473 232843891655536812 86166264607307286 463251957100096384 916293135244801456 295755585294629258 255814281753759454 233577310814859488 364824456900904964 653791151508476302 652819506176849082 86667718511214238 80227816793453084 812514680722756935 675664067098929675 915034550676842977 573708689472706376 132149444993271895 192402406742144874 400685038165626492 687341329108004286 434606548562889097 610933515850929531 438388820467439940 75330269430029415 685677349028197946 641534320644966655 267839511853360851 425072174608506694 360120140712043711 743605444271750772 932064325480534042 102020462580960236 991415630840634283 183244284373744600 733650176896107836 883678522313262349 32832713463125873 856317967768734050 546607861848923322 346020175450458825 268623327678437051 685307830334011777 738954089564815235 893853358170452604 770180572883330396 882515219770219913 570815902323896767 48874443031625189 847182525402519903 943064827672925408 953527046925407009 598437532453087802 824786619003572784 634929018917662306 809887477024426557 309258569055689278 480717396497324832 215891916877660478 626037122137782094 612851084484347981 922904343588591154 154467288747708555 305788083569978786 441220817838753957 860535208041121490 815945900387602546 943317167815383039 134994148448468305 421804403184990568 465906577738901573 122072333807525654 403565330582677765 105156004445329013 10705198517725555 769422750006232787 160053072533168165 142935532522661639 858546926491535278 405142137134255372 954497497973062621 905406686289975524 697091786956016265 425462910040264298 319634403182950586 957151831263411823 59131274120436796 7846084200263773 751098347253073637 448868231078200287 943583474944163756 729275350363597208 833108656516034441 237944488224397341 410324046378019574 781183039566431716 869571844454960792 427362559372330771 203342035690541119 213696465361779987 324829088278767115 63689956867398673 980644115501472900 193182588393071714 973782535187881611 885147463888930884 148542089650904443 874669635108342681 104474110705234720 652477719370667761 455411922369872249 80656142065230538 10245081864848321 912270418606417958 728034165221471095 972701982782257281 548451830971868222 173195050351865221 255599681103617311 739898309754804423 991675797936174424 231442815009552838 852910306762027420 263922046106583648 642696423984739428 311995440591146601 404485215071528026 157769603349575876 660291787359607880 282046419546370534 59160830552910989 915519301640278906 323967459188108550 736284184800992172 208641672864727681 489570066189217403 883065689349379775 516866384449786765 735252895810378287 227256871087557738 809039639164204416 616965034767694832 59636290674717685 676294643230029853 227105580556698718 355368920528758993 431463478859377560 271025631795768042 727533438102893542 885793863249868919 379932826656180666 964879422452954833 29773547804931127 555156326555119401 309704455868072270 27662121472262268 650847360904568040 882185595062108232 929942272620082032 184109683133981545 932458887987994131 842124607850268604 609951556304735538 656612910064249231 598794379274515062 764761676182503980 822527336643141808 290107532519167507 799439964819418572 932802117373880699 319127617874395131 835470757609058461 728533516597003864 776545434109420151 761507136826300459 468302238847889604 145514410880111542 606581376486653676 485460334685068262 566952364523704598 723769851329430727 302253197323835583 586555025631756828 686305864840362116 26397919851366137 266484092560214304 680175987282034910 633730861381011611 974813049411280814 814343130302152761 56677146869949056 399707431633000705 353933363977251138 389542581530282108 225841574488385961 234150877863221220 159532902552141225 149536649196960773 578775189900425133 909610133624534009 472879529806783882 88001177281004290 246852222504399859 626941563855522381 943202567566951341 574832172788966795 302525590527314959 836085403346460098 916423844348643871 80858634690373624 760364329438614217 18684664877635381 767030400297979831 415257519283294485 800271558044590146 895008641035010868 897534381631475995 125509684568937284 182699355631709606 30655259362219375 133668330947741994 412226629941869868 549824874295829828 518987268527784317 250461664883388604 645928537486051820 170170191260483698 819774745087206234 593241062510043904 87354633819292686 398658375258482545 388740577509014595 572638233737653751 502494002792698572 162360416626895505 874112607728106913 696292425265859414 391286783913423477 96356747592751793 886096709793284496 54529646044951679 351048217303966564 146578049414450292 637052984462560787 600737974082417252 936469783617713445 839826536682608896 790136672953198012 549134285532711041 270276458730544470 584744196317070199 581510624128092359 125015711354514724 190002935116192236 173249548239264643 188674451557338516 494740378376625065 498953323077938478 91579942619658286 950185205602892595 722051073091649274 77015897812241432 468061300457654818 391615943163054717 234608169667874728 122424032605561738 663501636503432904 22155936426318346 712930870552478460 771137946730365601 943554392825534207 550815243713633543 234203216244899521 609382865075357605 746975974803243164 410094319112623026 14111840369454337 60217700533240436 444595609075902730 671896460880961186 251560840827623804 299122542363029919 337769273950812571 602787937486060632 404192277052256504 339098410299733982 166898421541251145 433176675292591292 780827134390394868 73224058993438332 158101616994569383 645730855030242617 64193861749620666 282836373502396758 770280897799774029 222016716170752907 652295492159135207 193041979422338348 144085527223733302 552658055407382564 97684822454056960 636414562214033190 692127819991205935 605836385288750309 403027056586483976 835537969528731135 34978236789417335 386107128569040549 688131588157687963 148084607076036871 635717076816255494 121032331110368165 260910142934866968 393700460243233759 541243245855998404 553831775829966823 292903904053871082 345849559342025626 6789299087846460 941277361606300393 474789807459580996 180321272129074126 851495681025287859 463660790863905468 910998792182215305 648653258707870024 364246585971706882 13252071599213412 685268535047477481 41848989800760794 602938001472033186 536780126715810979 257533227933036973 239583184160331516 900515096736367481 272244253825669779 575745947548827482 369581080498059886 428711291459282279 31783863450693017 360663406835169414 493349104570074255 18039584975138348 194107736189388143 418106939239866692 568561189607883992 670452247158657736 875785740346883682 952264251058444118 559027668792940685 554146182569964705 223029426438642180 73532031937830751 487461051579374489 927091265963349303 480515671832830425 210735710382165937 223831778444108096 196552794377250182 841545537832053737 427273471675657144 227238401712061230 907498734378611275 74423154637238702 982888657266831301 854674579898891930 453580053109917465 930642724108397599 12364835668475419 321312177754249992 29680981716588657 711320925886140448 103674235561754184 477825291230167577 431798725755029887 738539039270764520 91679866601638253 730336665206084430 528114311589043492 634708765236058181 573711523770722097 176008643303068634 53292136242137959 264146308942400390 118854375731553603 397519747520770937 636292048919761641 31301734655885330 617459002633266477 624721673573591054 827197538985019276 630057226794700736 573689713395868100 560680939389207842 399739298977264482 97276836794130481 529532414711765024 982374461174250248 466297505825176736 953170257538217252 378084514772066518 273012580190691493 837899411082243046 667558109048768324 449053057899191186 277369205794855972 47444271849456195 806772724028508303 336571443125396984 145688341408569889 476665652309915677 67459270553264323 624870790091649541 78595509369569630 947720466271431069 407179853807808359 973102167072504997 25928404132043196 718607351209606104 252504991835358224 259219127133868338 403219320494796178 737742467596353665 783786867609393698 820256391732857949 532838586289062113 756983125319944972 502936387724654403 159264509604471946 411809429915377467 970769348480653751 451204797612216025 286283153482503444 548199667597712569 392123396995171320 58125038046324098 977582880915083635 749798224912813390 674027267731944478 108713867047507948 421182268901179337 498985988484059966 566997794637482787 64357436040481175 293799205729162738 304972600674070896 770350115623463556 426207119979583750 658827025754731317 688867819475052529 834172346321065981 24224335478282756 425580414181012390 792309773009491476 806134621389350810 344782819254778632 138627364287968237 289417884381810347 685518190000080421 754078086775984259 641841626292669877 446553613065375533 94621196087879687 658963356169617703 621490516763666227 23563909648610096 204437026975676566 676623393916145114 876995579269244782 17119853531618126 405001115483164571 333003971072697357 748133453483589604 855589629303962211 622147253129944319 123109472236713032 444477604437394455 285285111325775040 501736937851260545 520798532209940531 396444454734158376 534670346541162148 264740260117627215 679281297394432684 785618033664322870 507393329375327068 945567650418735932 587215438715735881 419589378721780427 9516135070463598 745780504905543366 77230340285846146 634936564697251071 307195118364878666 329698671623095677 674439725256145461 558906845074900714 358823657757698781 29242121660307719 247482861909068222 192624164479185535 338439423973095514 1091458798031779 21684991825161625 735554027336878400 585073109842455080 95435251893963348 269382731094873617 57532002311250272 575776829015697795 284080181534460625 263307880735213330 112425694892455991 521721006910077073 920470615818883651 909136727668108948 765911980155365375 619430402999114336 168707869959366951 761084487846171346 357369723433055926 113412146547816758 715654303350763320 27155813050725691 525751925604993460 162764052116227337 465283353536037998 574932009210637897 501307931131016767 746687566596701736 16569571496226472 654150152988359860 467118833323743880 471265901797836844 201645073901883433 115987069991485565 938018517195440928 268753168494203506 487846520032058885 443280871903695884 628286513986383584 512023681389500206 446390419834197170 202269630305993783 247337039619574799 617158904510259017 997849942928276078 426375486462947460 338322391305255419 976297980696802056 653206427064897201 838340711141660537 58935452969631685 598671813844480032 97514067170971999 473038333274559497 15080967899306131 147875289973467197 25187425355729084 724786515177396846 198180946504802957 910378619084318860 425109783696463887 648314107506269680 240555808990430253 406742522276033753 15517531404763893 285992095846695858 246824583744576275 817492592041927129 293211690236094407 255150243406643676 618351743475102052 376931266496909732 439334229115122494 270577460944660814 882074097649939824 411313195438248594 977056991615688687 398143644014380611 883942289871564207 691274559910559786 223353885301345943 223189674046522982 377859480335124038 137530768379766975 715272859371061275 241317583800893904 971761240300819807 977070937358323107 776335636408176316 349484210442107423 497900653693478260 81222080106025008 222318236206494686 101823712480620948 757263878504814864 405297290276271777 385728670988350187 546756248640822671 298516959729705249 725783212802407073 88011734517267062 163595389198024931 150781304439617274 891697434960793754 787449135699517546 586036662388065776 538684494492915233 379513294624410484 334921925862934605 546901486897928114 983335396383562575 260177997915091017 227802663094749878 855917273715127022 575053951915004997 925616481876630694 79089530179010703 204848065991761108 212925966316236202 174417204360925569 398174010310536270 439111730523827158 489733308692187975 884127952010656789 920839483915553592 366043997135690790 235690616517848180 915381713154158288 632803504034051140 977324156693969605 616956444351331754 75314092859327931 781099759020994844 365463417365631835 455700658870111516 275970214194896582 759124154601172401 348580871179532459 77234447395648423 345096046870988466 645127174374258692 504122743256503347 827985217738996709 836673239742512121 609554887410489688 908483957032958820 14408550967507469 955438736478219767 228692725229716099 104693448984788918 789234442193544041 903976229270362505 830674652684476017 424760378461955164 570350851878452848 612484729217587610 575854111983960259 868705612955373111 705916406796605023 364744167386984217 857413091388535946 2759314240382396 374173698643786514 456826436994668615 961370453554152337 342048525614245694 70000141988455420 360164875788366993 563577490236139011 506713091399330055 527849157218537009 769113760471015166 275941543026705090 983484916812881669 849934954018744381 2228576418098408 608102576505832479 254064123460734815 499479240243143465 659571534005966466 655414682607404755 982979050120300864 457475411564062908 269522013449153242 879070794222602785 629304402058106221 117814784893487258 184929121623969267 99035650707238929 371631012077197857 924452586975487804 522899308328069849 199879564834898564 105994771823682981 74574203290987556 754113863907211528 623166959188395210 233267183823115909 101811744378790218 676653894398485056 940986898214200504 59665782946203014 548255904648486206 809995643513286310 352863993893077305 211343550928757119 323156855836861782 170922099148397353 67670839895459231 373601545178615095 526770473826991702 834239406176596408 828471180853505717 512591227365740848 420543200708199981 477124991183873932 223179424225460665 842817692365970453 894047941512702477 641507689016354886 905628153119055313 303392801212634933 167374056235433456 434735837035847672 861718409496911092 427475320448687713 820607136315787408 549410611198385955 648061741395934852 710362345734786398 828109309619422312 279336815291371453 297447707536601965 191090047617048841 401127150158999980 48674181373170148 38712698336675406 879683265032769092 799950504332232354 289814132883538088 110446760838824528 709162287445614667 948486595191419150 719623020638365843 377147288393370502 520209005532441755 369311346115202231 861737671009706336 794373118848103370 154422636296265413 602610143967606827 113414912103792231 246764075791198141 744452300298268955 294967230247798224 318280770548024806 571325406589883707 15942620433854838 520621671473726604 152042907625951508 668603828907631385 406608421249190628 162520771175925085 52928294919312002 218984970916549972 449808182197152648 985609125794219730 508763039359677111 304352005262735240 611643454520520603 373548238153201243 620503600875322116 876001560324379466 283684043196835960 523291792277513975 993478529987068025 220104018871040642 367030664798367702 512587420529418963 451486206018161462 500279239694939331 721513318876870951 677520140063541021 819506504651324787 888058835087373834 481994791377945936 320697930762061083 523089686070196213 869195865646792020 486726935395131454 705479985740634469 787595224442969414 190888701505128242 159104867648688977 587105088921252129 441040790132046572 573612393871732734 976265588205902993 31251501025798921 505166620024255144 503206455592728858 206979714026604959 579936338687780416 849212113778741997 969314763319176574 308959599462981061 496275187905486349 984530550841337177 751209446849853445 914065340544287108 886110202271769092 32529384548363078 708985701051202968 388007418949227786 261247720897285422 11983846301090178 806135213408859002 745038031450408281 869454733621053753 793406500909653703 626170767085033140 624076816962393138 598941643364410209 88020338330316208 355125498668428730 278623029282619606 9388061038981900 346838513476847126 5642228749223004 933310042195009614 545088263018409857 73890492612399004 767082058251427297 497705174918432452 791512072291999963 559223948510516786 149417158935628229 604769432333140891 364649615177601001 775500241695225037 850025928258930286 164734507865270117 444211233188196966 926133656538240872 513735967417061625 702199173324802869 512783441290238015 938928863598121084 642417911678990128 116539577996732779 714739915293457583 38726979262569389 107861551044251793 7325493221620889 64964775250038564 579636974722020795 519985833708576357 426939677644196133 810362701505399347 704034139714713677 542999818277364212 407826055194148976 302114850629297482 939389041929789546 620416025567191353 32162950604424405 203572600635411369 568973752460994869 895530722032888090 869998604552726964 166555443723793491 571403021440013273 776532672191786944 30349359133131760 964218865855265651 201774523359297692 780095304095578609 828898818605649424 16953983336348205 739421124469794366 500482971609240464 222978990727649484 795713988069661056 750706873188659998 318239846440256103 699027563746515688 106652987555506494 482070870558668848 852125675268536900 334874801556773392 29984708888089436 930011265555845991 89121994215984140 907621367946902135 237037502528549633 442768884932968051 860836171665050893 462202243487256641 933428453162841821 826951783537945713 199231116166923391 557637045686480540 301977433218275739 450816089559945817 437222229800889772 737991021593016373 215808462514586202 320000252084509335 254789878913320813 800778817576646843 484637895934072308 119323460200616623 307624687512687995 459661723559997155 559716479595555871 57070502667376369 473107381752537804 244310071749102218 178418260097339740 993222154228080688 765514101921067462 88473855598100545 885235399352532108 447293774679310498 169779123144572239 883274922468509745 80251201650007765 695930336345825327 455277421802935567 526305632332187610 154089770088716792 974025781172875361 729673276211096789 156919076401531520 39160617357566960 409411664698896644 944570542134603 198602553819052922 43129804614087939 47283140040418668 423774546272724658 323080212874497987 860871950064435942 157954125490665084 476754544315429143 725533743829888579 252283524109188080 558881841383672023 472796169114757754 464622677736112646 158894031625598694 842482286814844630 945231585290153013 705054485894942193 985330607698448319 449614200726963447 818432104098977639 476637514093150618 61606021759651691 251181482659510395 341596191630405148 359221794166865162 620369418006670612 123520759561712657 969344093889489413 343149746803513842 810114812347230899 247895946387127226 985283005107386279 387541360010108969 637761055012808376 12960069578630124 686944679361496836 457049864325166309 246515217690817039 616470417075381791 517221735687968601 150526504150225847 851537876063663153 402574707692185354 608536285565164318 28723725241098697 450346898078285710 547424244559392162 757836609631602007 406632632881590535 179148178004896606 332691038238964670 707152163999135575 9370849941516796 114290767177243279 592496100396825644 897082420640444993 260113115375118335 655366052293212186 863099876553056741 200884432736466837 888070807042848984 503575205461991951 517157889379270717 357750752312463555 463365431703088739 912868485534897684 908316170860749462 111183370330399107 271639167926088406 993597774136521118 961021520905813773 280894274026274832 69065827460908521 914281854952790994 622451970821307788 624487669061815895 480029550488880130 209884705291214036 418093705567325007 656065294680451338 969601327480122511 524623626948061739 501058489324392069 767887595521787225 668120505636331017 887037096984405961 236826505942610641 642691801693334382 225276367784231134 270862038719595453 459709427647787515 206444710176226896 673975191084401393 86126866749729573 863822717915628520 460927310768582979 963684718899642771 552212826085240760 978728005407082411 931817930831460785 624871423452754371 839756307031808133 59047893615205128 390801164985722735 767419184619155408 359415321819522446 89574090345211130 268622634361308893 658747753055161790 850540156526142523 474722641390800159 5120533854569955 288585075626257175 669380362983826250 211048629497044685 109009499817651844 757524545811729027 64432658163261603 371665555016260379 721167113292508860 657195928652094404 866080708980511626 90835194308460520 771879476214044787 555781685841010924 366233596634070617 179033334444621467 25444880377001905 350776859929507176 612390567289614704 626294429037581562 627978906106389388 995063839155988427 993060886631652815 719420640510114339 531358377410211765 573380097190226213 718440583118351823 769505215249775378 457584408247501777 111172631720580705 148489579055093683 35770233673791413 971732271387004690 434834182517780689 982607283509139606 878972426074676211 726792996988255142 383820483662041692 674520677951748309 336620692811552426 389749612979668050 610031871257451588 899324546546375412 405240635778418274 238624493494979490 866059060685433651 5043384937199486 920647839065237469 826788713039994829 668700475154488777 525325132870260231 24080300570458738 996001861036850853 445745090593436505 221013816783552852 340463212675370104 798051790486799146 242414720214686117 766713405618499788 600115007193726456 716261234465485341 940632638781403730 162013216028175545 699843954000839615 385811093573248288 345496931071261534 920552272660906629 268976808417103846 169210054227526860 294425021590175328 308477215400315477 572457728125101968 313511861496759097 494851816148671969 729098456059100661 475071871790781419 79593364602143720 216492875019709186 257127346077075915 301441983410157546 7497762168727200 604140631708245245 705715967036440955 506631911987371606 218124402820419094 602162874386184928 141720379365259575 810024487040994168 161016921297762145 380492892414438427 131647616702424366 138164009037944062 135506399988397032 17231898406960316 889679436877789439 220948471173648054 545601850304411849 812285044565078580 538508729780722774 522438047845434687 873822668933034223 884327487639416302 80759495098782329 730832432938193240 260346209650642641 570983869024953678 605474203713155656 819292656421734084 493955264142651469 438804788773864798 301829769579643161 379043670133428224 687056380609712047 518122580566878371 791165094147132877 19804324368462143 886782444441000160 460469065800684201 171469382718847051 580869332626688537 438695497137733862 247491112266266104 84804889831662276 632313065213656396 850412577002109588 890259623938848320 62043014933775355 839691797751977730 855677629841014635 401175609709118902 999805332090196945 831867830410550303 397158992771898928 274371257444270044 71398883623445271 315707821609576710 950232681162489723 536705882534580806 364726032101370515 945182739090635024 789910038057700869 986573783923988677 99205326059570811 458815108786441055 316369515048868015 468272992654353217 594869527834607752 92689921408926536 596290834513821346 347428421750493086 561260069572223300 408767082815727244 320047375380133190 302727134625111751 693830521895655755 819760123717433773 768636369018464297 325839869842961560 666677438730658267 810585045455360559 888220681861713480 680469310537535596 872839508900461051 454951324611262180 208166556005142480 748616228203390361 907923020261506997 158498867352081110 899417138945801908 431882070945880882 598288769581306242 159510924162928215 611664735183685494 8705108944743473 812232336116848914 27465190973310729 132901167713741008 54889615728706847 702507331929048917 516568754857016008 753131259581737024 86551747137870331 650980776298126105 692816118953540185 203014703760044662 104816408919856598 14523464693705280 418758392482496664 738925975105225978 636308714480429705 557511734575644365 350052473267677735 825034575121626197 430679917890852039 909568214742464283 428843497772388488 890450193045807096 937511898905206627 812522964538402180 799336336169981610 442254418070404415 851823416260808762 598503801553396016 998145172013691724 462677634683652362 499344460103035417 62119221036721795 672232069129124358 262441164618915941 181491094726582041 668243069920209375 603796318221448719 522619310012558498 194942867090349519 822066652613413086 835765138450108061 729111937370038513 180445508690827960 440481281888375624 406141935271280413 268474309312947334 423325274680696463 266138570732700046 579596159280314612 120248792217339380 179025392260223055 660722087348768792 832296744896120925 892992433336156230 481717264699669617 540918112601395605 764196723126187290 581673761699205341 951388576957305074 866945772540697797 531432184530746850 267806780458737634 631666365349119409 74543771290824286 115794258938612860 295014594384330709 660195738283003146 692147026714939679 697972236283640248 422999405248738591 999663767612960428 745325347636202609 995132650844552814 635999656279695729 922826509705044892 39488505867242881 613008021312306158 117826669319871744 860374414751490850 550987191883349426 203135842724333744 709078231438117348 649504119000858126 588074276200391308 601030781944231955 420992434387674976 58784381794245225 836777551740998917 707853633540912612 435136266487319624 549684093914206285 815662260881551049 222357225502357399 893102375727521425 928856117336965935 762169587848000499 625813335711800100 291835148172628060 993637184206400303 344223467121946018 643771893698475814 126264027439406285 433871535869699712 952563031029824745 929051076446984266 66883915326429046 112974487999013302 166350755468042860 345608107193190576 13548352434138206 196587827153903690 471126480183499794 120753799293942527 237419257555513776 9377902524114079 959567889826152004 865566999652094000 907118221667648077 861007628495879946 329125381114896847 916499310392871848 602826788822117871 249535256817083374 286601317961451438 305164912283383405 251074877748916583 490603345832612134 325393007136779774 556284923704906100 746836528050585025 99359853285712408 930606284345907953 579939882022419281 949071225447841794 267253959209609490 902299706859290275 861174723646369523 159411331132428415 283571844684248305 169731772236047898 502336908012101057 936487714342204184 426094435506964497 539899578817307871 869995494712051071 646868851903457791 898836934179131997 312577967910405139 527683791269954720 911036053057443688 849730046542545674 37832054299995241 652440084970430399 16304720250260170 350593361764080535 766683458575445121 759676053963739617 521206376996307502 476082742449553223 40897241177889535 906052375302638957 112548476622122135 27809884182497149 459662105376649201 446054516239451436 420057864027969911 310267445272922424 603358854910691217 702808076408726816 563324853091393394 695190889028641597 302265837585195600 462294895744513495 827696890114182948 280233622334234836 249680881125764881 205962010140509775 246417865429488280 332408935842764985 415903957751111437 62624174872890180 64798898355900640 75331967753108331 513395313268956250 672088744410847318 616441643236203454 970742049110055803 888406625927802514 244480450409997938 543502498419873942 406805699197112473 690849543063623261 515951184551293507 391512816938027635 468010648878531824 203772403489272798 620403225790076875 803895040741569733 232893112173907018 490751200310147267 658734969793163425 78253907169508491 134102493897241549 349821575925923399 848860158669218237 977909441363863931 357812940392814224 628014983125992574 96578139410671203 792422841364192320 182850344632938790 497882966883992420 880713425302640316 579104239398737174 65458937015212732 626479704427104438 571566155467085370 838804026778465788 622878134186045236 105887262031188255 840028986383761978 240897467267838123 602853367231712007 530913940227889890 182698661496593011 738546979567179213 745920503042635911 444209071304514140 826310612075527584 163573029228822559 156083541403254321 71500797178272249 192290548873159739 727921074337491127 473636185719009700 282225273265416500 160538847836456898 879578153261436322 128953546882237171 973640070562327831 541191024516781192 444088685184047155 502067902942076797 767514891761605106 264737206997806923 960254701949901963 244830803657775484 829050801923453188 110483726996526719 232994262681216340 105139593343163483 773054018304504609 494857709536612814 244472785723104858 260804517223467242 575480234799536933 753587147470365439 29184679962982708 247628216771397889 335714845852325997 62888277623568817 474272460682296488 168365098007956672 142681505358179752 732765200163378524 496476401426172325 933713174373094947 271470690754356194 200518025749529252 96630255432640748 537310099908434926 960103972248829976 713014629940899733 644349529374266400 429129732887969033 6392844390151690 134714845192573502 6414326112323023 840065618653071182 902524859368718073 826252909871473133 484550457068463541 90873884299911392 536340081860290734 470347202266713759 297361974151318431 821265173372703356 845506177870761861 594850735285622589 510331246653818908 441729544570959205 969183791060043883 482783543628088390 464860968839862401 678994888008386133 524039838357370583 815822206771291250 589179172300103111 701959663505927547 849273157051935925 824193881730277934 351148638162007103 950048592643077378 844804637451543005 638462865874074983 878202308640048758 555874819003083695 816786030695333731 27107811768244339 755562542068625847 152927821976304523 113834674496212563 500624961858178142 625948268210855622 855717319886615927 459633870047683578 991342954594765357 847991458224542414 740277132939559418 627179642715189908 152741880070702777 356236809706540555 683232218477362425 950568472028523855 952322425285453076 774223983992819485 588595275783755016 585902754997463199 570971274593137220 536034077050911987 827195023341653439 72052514498312900 476350191647107756 450791075070571368 156903921206538287 919358117458014416 263743590775554490 924406320609931840 575083773865665725 916676255698945731 887789105496088565 770855684116980541 82086644568835953 352077189145005296 369488513668137211 591032686782551222 787259857740732974 149626649230441357 154173131123794224 254374001837779054 543739633715122881 634800782233548526 406959736887732637 759347732293304275 57432524058351355 303779953238903548 87769498414683570 146849796063419345 385988237439649198 324084392489874453 764640997576337007 742922702570668509 767959090934307257 379315473598099704 884838593791575231 895912473161773968 299330189853123728 931377349466584511 753413855993952243 505146938786089181 296805716461367523 347706137945415602 54916842004809371 597624237891448770 636012343652498964 482578451014981179 820259022347409005 404527536184871600 175062893592576774 346661512293872513 645526044871112347 320523021368551972 636629056970083385 589766403605236594 585271624359849959 54236381223402644 87124243399228136 437379019821348237 774033918524086648 542425263564813539 283218987241348522 311960972760070365 900253672697826428 830077963518810359 691702029094320293 839880160251709589 797806409063457078 350291231420466580 411067940419070090 946669268365579365 892011410866384946 191817419691141534 278459983887391126 196251589123829831 436084194700868443 169059672115488778 418449528436501856 134746436796061756 148338877989879601 221057295047671350 209555024384328372 753459375578128277 991377346227158526 224545807514954588 147059258934943505 837970710938416669 894363827510187016 15094528961346056 465839330773344653 446119640093626991 941759069462416612 108956816084434545 858523220836062661 102491843679212966 641274297823754972 78332538866630195 123063217432381880 215812554901733728 845229095963568977 220927067912295890 884291817284107409 171127819746870568 516502965406850137 528350401669327610 381142912713795389 101996131422276199 645755828356715682 775761146474135422 910160000241302907 543057762311226404 981704853646865682 844935201139096909 970647722776428118 839857683987437875 787810012035317498 988824805498356080 901911739889303231 513356392762982392 451799805255363319 492707201806100873 62697859249920201 509884400675707452 309909765359365984 277042581983826616 465210402375183280 20172569775349457 192416592556858205 188593870207434673 532665089551794243 621843935609422683 680798711403215607 391993248712873618 765355070872441697 871868551982752539 476453864458399887 467747512828079959 145562050120800731 269360810084862706 293656245029816309 249896439046478518 815952433376957264 431827644885302065 130880547772347973 210716820116481935 427292117250876063 39077747438765298 37207977959591441 243880812521521290 810033400419011947 357303186202492070 217465845533330817 12949607172870851 738954901836298008 562683850398967671 806336899508797780 399725938383667438 544093613315492528 361633799531501499 206846408642669421 912734647814227528 770237644418658011 593698771563280281 531259196997932572 902683362242793175 394784411137246300 220829160073883646 3384886269050855 321068739777376773 480970688344525957 357459145320544052 428597577088494882 922274552441525212 477287810196484696 904434136864931906 207820557191815804 286033814885797126 833110630577494044 199226967882765084 145871377161482753 395729805984075222 251101299147832556 346946975694261280 887158641986843931 815106213799112966 329576936002891867 116864649832134080 104237828089814051 906785987285499848 660864044714885706 954829148563912294 659829924008244205 251863351251099169 10114458047399110 193779227285743366 208248034551329826 331907914506985742 632250837851949785 254961025999093003 502777820825861870 48018806334468399 845838167516789473 830174815256735950 137237482456904489 65316311811525830 874615340909068320 663136439826788384 382843946665837334 251711748572273011 301566376138934667 739492472392647248 170332103626690811 82597424455835559 998840922600435603 320938749165794122 352894452756859482 902628211405862196 430423687631589118 491936161857976332 610318642409668869 14082715437130368 661587611291041713 852952727869458592 612453659481535299 446690943048426353 175479395118142859 723739049838028027 664616831023314080 560317347356045684 582552378141341660 96752916652024812 874454145793431215 379488109809250365 739413688269735517 568058921388830400 847108635962626568 630997495475913232 497938661434530716 936042238713257286 912792874388729645 632504414466539749 725039556890736838 499408012475978131 585856628501486950 995416783190104519 275461799482410986 142310709262805590 613721380086419362 420180291614581089 316940057020170000 886879937067838941 450590736312384098 36763115444685641 986459846954951240 829202752588493474 214494733244729808 364542165828486122 680219863293297787 299732245009913676 455717461016545929 667282589645747218 639789016673270450 779021808109696042 456164940725673888 241480852880464236 109808873024094064 241272164376392862 38277205726341567 588277754912435586 735295057134517220 530611479557649603 335132889750780411 248807159988283692 908580223103495876 233566692477841310 55042332288127046 396317573574667085 313284167037265143 783500893743226322 994371773082487697 831673661339227642 647292932908960138 635382717493642033 874807137124186880 626835271838212371 41054341189469953 887734354618605006 831446614983595600 236445747878964846 54656206805361626 385936668146832277 104108523412706529 492608839293300261 919823558729066106 482959915576409395 350180220346134036 404665743577595588 623988660144949576 659528357326197219 156561075466434548 288434962868077981 46889894034598583 293802947976479770 845790931908801043 968918899721523718 799316984320552237 825498050481666975 612304555660796432 936776712056779519 721858999300782945 595590397071409469 367119763041345370 704047307826158171 308587519611595897 71056244599869861 911549361507879668 474976987452994605 755028647324478982 266626482156108788 207477064800421986 121875550085015764 229289767025865158 885221117204992813 451899559142347511 378734281730774605 298930889152221556 878394413984716772 13158154179588686 757423631068429006 41059725651070119 196063738195224304 670784447912018822 751396612523630689 862576296442535989 611322407431231015 507843415406587938 69802529685093984 965254972894854492 493752291782775885 749262722830863418 185447677498943013 136158775452719238 413906459999523262 307648964293285498 509936997724737697 146127921869699976 254451294103085137 304969529024121114 447185091664643623 70363069690692343 780701415949035569 355445135060206749 210423140737155227 195273582015063313 137529847726799833 914722379266764545 517253712629091097 529888961080722682 566492828381834182 37865541125623147 646952768922935888 928052019528564235 889376201285041946 564711894009607852 367345911483921963 997423632739500963 802590022174107415 90383879169219493 461940459268822701 865015768529671767 333975558621556964 937195043554150829 351236467860272120 543464822770517324 805725623441659964 92310664160903396 727400756962686412 572387949837770527 717528156834690856 771580110250812306 57226877093542586 369859080944898539 551483396585054755 796644920891314604 355645300607567971 729448017101762829 253246566008873641 984721860001406570 788676623610677781 553582331255685387 324435168989658738 743320495118216979 421680587887417945 277330379821838039 851427843433482278 409481864908369050 28606931756668085 163131593975256429 465448166479229027 704064372847863245 634084562091122575 291417721017421954 235138450547433121 277346563852555923 952107981302916076 154299847151019562 759441654903203774 356056397101563781 749860030525026620 118063846871241194 968892259261174584 968517333208978477 506875213221761633 268249789953481289 525639356169264919 840089734852247825 334234704016853763 113081035113335110 126688405706793415 511051234183083410 955896518589226024 542699215241843125 184613130342170489 716861900000435770 636361835015036910 67326495152979344 380203291256495751 200277980979341332 521891735835612325 643515670841418806 651136254582400202 843348217034086640 819460338695372016 24030441700026722 93742649076633500 219433682383765689 834821741634308866 68324222212694049 984897190698535873 734791659838214193 724577307414410282 464164595765219326 722040312508629993 567742988874965522 534843479200871868 801693967125886468 317916101111468651 55963001568857249 127242519414395808 490833189031313176 270646092298825465 312437492748241736 373101749683553935 15564068025500046 542530038716169406 26875673050622536 603715816759524721 635838414856275270 965038228891864411 596425879841653726 95206868800917660 171723220604142780 378149304672415328 504034331263240730 942581749499888698 426731078356227171 923006647359725733 344879072924486062 950127862020431429 652066023930655796 814587719036433152 218843765802937742 69877445409956556 82496762123643849 184686969618382842 566358567353733544 643681982934538499 208405210895374469 874501308307073249 596072984245187785 997203087278514469 911058352592698608 206833414589989554 630700925509523799 707870064218559355 308307032152023368 590882203045670478 116471464126662353 614155775132400385 394972940178073951 763534148782912121 511814550702440174 392601917045720401 787368270918239127 78994003664067940 240737405751770743 58754399919938611 968282910734732759 583633038571843782 671298375743809976 709204173828692966 470829643555422480 998238705107045592 641363731779067346 797757167193836917 143928061541473518 58960326680804479 655795548381010956 199764799438572363 400137812408283465 949010626061041927 96160926702024556 159577374004612908 559170768334397533 229236330409704338 151005747541060913 500106283686023449 877197629705100745 177477864844404004 726767010206495486 230293711844371768 771638580697552281 201391641512820398 968869161124899193 838170372772459580 982356223694405440 637315345033369100 515962799176361797 938486102174322548 534094642997053101 656582943220846821 380708789330040355 981862786747392082 551578280471330093 12391755370505930 559516898727847651 78974895304501334 507484591338493419 545313371629623608 557126231922936987 213477209383946285 106874729471781252 774918238299439686 757343162672744294 430380407924638872 148649366267509964 556122264462447191 504478671982913298 163036860145082531 548525153198720930 284713864495784028 772188134989627560 311733576059977116 548855054214771887 632746982162141078 924092692083910226 128165342282137153 195415417319711677 197385405100134997 93802796906672443 802706841207987727 569140050634370627 324267799972491384 709990407954894262 968185699415889149 953669837059476199 505369912603988907 947706238179003250 940657139160906214 862999489592424154 892198136711117984 870905511309215819 282526535170879534 348958934774000053 758340291118849705 71471911411427820 868331348767957208 440960557128637544 668975730900662726 492693071091565592 767575243443337029 514655382290382668 989007559988976036 404495772130914722 758775337133770412 518385705801450980 924308021900382220 222128359988263903 603993379050522670 334725253572855244 316994096066642970 410625526104048288 240197263937237802 385238478216618117 373546060450060039 304426434639318402 135365590939161009 634505523904355782 237445476503349311 173343972050117278 641519320864330925 29628664608566457 647507189232232150 775936559593477285 446288455548369076 406864256361663246 949048246332720192 146887891186398458 386157001168018330 52464407985224809 203656957352809997 482237667513290718 591590315282150993 279742562848581792 780727571228384241 858670467929283315 477486354846246606 559813438659567436 577268100596182224 641174772790660333 513999051105369629 325411411740650062 738577776360610795 705142977710574089 62877619436812344 535195575234451353 572805688034147011 590047992061855637 291064389095117622 899497641471672329 949435394935732273 168191438043822320 705644254605382436 340356873698703690 576740559466192535 979904171106762993 397368400913687447 449981473177726849 679769019176665432 907514755983158022 420926858629046445 212260506627518374 203151970596711027 313556072970829849 616655737248320057 858278980924399360 229485580151971200 834982225092089095 664568133030966826 259163535891716119 567347965581770100 339462991045234688 38307742101024951 700266075470083747 450889739503246219 741745826577966777 493759959911089812 430206993025377164 897640456964018891 391063468636033386 279120211614181793 293958528531362271 397897718061883342 734482961336582995 757275906938016868 582898045479766923 887060363200032636 560512591873065176 659721854254322901 934017933459348227 199848893871692984 683597750039754 838305029035626685 992979986670182515 639955096322199812 635190456096013195 51643333275989757 106935300872849960 216293204771272064 859349915567922822 79169447818704324 849150085330952057 725394918124655661 638595810272518719 951863482332394888 278786456176306949 145738168775140798 773705100434926769 661204753489989839 789797557537755080 285283652970461285 258710106970246752 112368228825592948 219621217539085757 300689086924753300 587125007302713673 675871621331404105 481791096481000339 536252199244178205 615508700656621330 472761601970303136 288989909713067724 930797770055205083 709358851628365687 948411645475367584 392021143986963330 901781093925172555 106734417074789246 150763686255232536 438544787132051785 946555695675605392 972801870564840991 56006039064054219 483299318610509748 385425868876559430 650248666271083934 341399638762543841 41618194873888836 530352377616633440 159337709322112717 703209054093634857 699365249612616062 955183867501945302 596081048210340193 481463242033239406 799669868650105869 58963662050220542 567253900235753274 351085851329822458 373788093458327306 273023029145531040 899143142819186076 109569538417994052 455919673093924150 329844915368501061 977635821894198723 159929871770170261 66455769919110621 342925709161820070 792908297909486681 901635391474695955 330169555192715277 505471861444632660 908753173893802246 339464665568053938 99438145454701293 776607085328844209 814225277716931643 862977193349279511 414365409163486330 706231731292660091 928693404325640324 649864094607283499 140109115927582644 305680739503958424 204831601591121157 438748291470052877 246770845495796420 612061644033942295 87637788378740743 172403180504405607 879497689245585710 621645425819415628 316732062569678195 676460546414822091 682428825691864188 240680324474166557 636965978126825369 990921925808366201 768798223192925720 689153718371852934 383551106812399885 13387533309484636 834432706780378927 994889058815379603 237741547011632763 134108086865792681 193767016162301392 831201411306862787 480636286680534156 431149457381424839 909279613329965559 247936733520937865 81164714644289243 978261533331201979 906903433522597325 5697378338797287 317171501292272606 758271379045341007 828485023691628638 304818115904857337 521051012790698765 226440053492947157 836598143465348398 348247111199913487 344831948116695060 575480448259218330 326351408723004800 374015795478649505 728049097736589330 432654803538262790 323244217755881579 920508443582526594 243710479440318812 740612526845899656 655973500143249579 232875382450926478 359216457319166069 149038319036758532 68836773205401201 867587103327729486 951871058331660625 554251602971098466 550090953328576363 576145572426263442 524478308295694199 467435323722565101 880863487879257685 93139135630184766 459568458779400054 296307383572310307 682308494431466585 938779915584175842 392946743850307023 671999346899129770 999831707016628648 625640196281087318 282447421336171122 473770892232620289 60512460064365620 522313928242169138 332636113097939667 40466443243707986 512026449684093174 897971944907721062 137706090969547078 678223908857013237 915423145502938726 334595218955886278 468886490008660843 324520008861813338 968605318578933891 634483419630531207 75773508751366611 989990006315069259 474793906641438361 73264091460577294 700196764923315217 81960798140461253 583533022180038238 344813939818482163 118442258944506537 666444847660787246 712353689711504340 108816005880047459 187845019226523309 552781563627488485 225691134770930640 717617800121520549 850094570047324962 580633087902424773 574379178273535958 151491562263626170 855884595536079269 196974241525850506 248492556763328319 515845120883510902 642266636884783570 304283428065493507 330690603776997032 972432494021473265 526372959119863809 893345046364358667 701172602911147973 311010867852798911 26884469206275582 102947546112533260 163850463168381531 487272075036794284 746368147645531929 677169212758307086 366403136234398682 443997617231918113 139252687507920549 199560853190133834 438216763365506426 647141884049647145 965503887072937269 317899840577919485 841142588298661419 36412302404955277 75168739229962656 852562109006050331 307299879634485556 52278829532154741 617566804680643593 969109151605079225 884153123864058604 709990971634723861 6821267674424672 313170432925753957 562800747338966625 382638911060093929 49941567678244498 901875118495697574 933632274616229956 999502213842437500 152140536028773526 946583186838285788 826023923903439389 40388361747039804 297625128199483884 837801998083423343 140834271481335113 135551534169258472 566053065862273656 266400785935541570 449552444743470249 352731428699752396 217849335443959714 859549848754249399 793428336527722139 118080786173497577 52075095736795576 56505186982065220 322016885965679212 27975697666067262 28496876464186471 938896618717709650 309713371427793155 959158387027183198 840540594795489052 475355509828415271 608583308535968890 610125247612791144 651745982839189377 175593438116344324 403837539023333700 463017037472064746 31709953739388747 825436048402325233 570096621313815578 129979058888130371 947920998497152515 501108281711185594 290826718569751827 56051355984727020 205788729358955215 933953508074830025 169970735877890589 698689490037189515 74249082566366753 268300234191294475 513516141837652335 83405338728556126 25274688715157554 940994076665522648 485848341677040543 584339992061163188 900698228207237750 528611681837085684 588736715204909646 692343058008389297 622322657407549162 160337782497318723 250307670111434260 414117442315104083 536011245032213229 905494378323840992 252524839367551192 95954805043984992 186582886937413627 547407683993388383 336694729856662121 23735504245844039 935806808520470559 420171411339192089 644141227183381878 203067855545924355 435469726349255875 849417750043429995 886840584173378311 794283067790329395 29995352987812029 677823275366020260 650047494867321066 674974273997839725 737811020983421819 947293638825110581 740449428156052198 615343279707584586 775604789755098652 633793444779661118 558367544890788209 652292721549614339 303459459902703229 120918521767285867 323547381917299709 469448293762462535 777397013976250689 329155038970902372 867980596610975708 931703410841073639 226717515650552356 52704939429419427 161725128341166054 447498643846488621 459028625133515212 706409005362464104 216726051402917853 479783775164319878 291191104045065569 9812482033638456 70173830246491695 252879098346434543 682468298247639323 912312342019999121 691015260681404029 243375178465912881 593570807597986652 849440710719926140 589216101847711744 681195851154412058 775983444276119 189763488410681408 781547637935648415 177590824067670298 220396886563299741 376397774764955888 236909372193324289 37424155171933275 391235889447666814 273986816522406851 890187832602338649 156301251056429155 852212850116053856 305350529258437738 273200610873769081 150193619382572100 215121987362247143 495508912937590943 74287134059798100 339749200455529906 471003125951484271 193212435210339706 488678447618408856 51714628966342332 359357823188874989 259900769918461002 691301604431865692 353849701957416596 318943073006679917 139946058670922717 926193573153391298 327527610073806202 232860110031995205 212312715109338977 312235181742691110 524514957008097771 752038514759608359 534612237492434880 487277393929638108 727362247900545503 72707152521057429 108946757622143178 436958673377782982 234252696348731859 68503182390692569 866102811310596089 984693479300717425 310989694264314220 873063582257192482 900862580277800981 470640164709760614 441860188350532684 574758184764268984 184327936665693542 571863827156746345 450625167124192653 549552705983754372 414992627198980330 976159092931338159 205746188783585696 533090278138683070 583487441211383782 930007126599870508 447921198976441563 373372855802747458 807400922243101473 281752471219549698 42932252995693443 412654223099274723 196976856710537611 373614703728974168 466508367188779949 530982888384154947 576387838390033679 963407035478379821 376903330478050104 473474981394533799 115602332081617479 349445618832631698 295832275673110241 638672116883510250 463883765638831109 30896659296453538 944563239183776889 17559423465302937 160721061326888350 433944384482240937 938035637670883380 902589179758412172 454912059633380585 445332686800856502 193176416486556677 708993693624027631 154536032280871135 6726508999370253 643321698064526732 657756280615744836 402369089554344037 263910753541957514 660390788185791911 848045800303355889 285882468872939775 748559520237274600 568519825499143164 433131074205375953 376980647425263211 115403555387751787 169920928489677953 18227506192327050 759667545295049144 80756809066066616 313210090735078610 633337957227989335 767748924788384334 200671335815399861 945071103127993667 477528045469445174 347646886542381959 28154039478163283 527344314361472498 946362143379869117 846045981365611236 861130468561075103 470055954623848140 351692004297453183 727564741756883480 194910786674078818 323900397504103996 598423818255593925 269854358610883447 252235847810639265 630327732909253387 770400484181352316 345927403276514536 389573303618925014 88263374209992842 53346603456043816 893102319665252919 231501357164958289 474498622864620272 952107411335092497 772281958596366146 644216627993218732 212110275064008681 794493589482181963 273627177441365143 351930573680518544 103050042926737645 3726823732627564 253015117540439974 924594766853630085 450761796572093079 192064135042441838 90222834228341881 233276549846121918 371598737772093560 943275880829647870 83456086255747999 434763638447102653 37692229203929437 812764968997161235 219883491596174866 949135522685793079 709290924911310109 573318656825996444 22212566286631037 323759386683472646 585988631132892880 66722420383305143 559405800421076001 469125865015817436 952047892002155621 979159594490314801 716614449396371699 801585066857823844 911308127971920035 246516770221327218 242086788607339447 633964710011757035 398086360348943238 624863877046419510 590681672027792571 987519078191532809 233495428132322426 648467610815675586 638659185204121285 686061313847560457 782406281739956209 510651163578134465 795576570565621943 744600335125258531 895788092778397114 199850310127940136 651094440813908242 721783294167557339 801502354100922696 560751403204363713 234799542613401132 83430504096222985 521283054691579997 353156046237785535 878640258662361501 828599646744862429 566170048674511226 305613998235763306 304572105351473353 604717100033086547 952938535796362874 220508110996697719 898669541489075599 581319894480213019 9922850872148207 273342885263084663 68880996745184061 54173417207000845 246557123544078578 991093860892087938 458060485815570304 668916623727783795 943339072566050345 132237260674393774 374874377562312235 555605733365806211 625465695590186015 140046094216267040 447117693329705611 572390242991029881 459373938591853134 141264930149609549 969096952928471458 702481510624842080 712133771748133906 992416140824995586 211892658414824769 456891679448869562 501464296097156909 386418538572969928 989854337536684203 731036605103844387 276175032824012368 685256002051942515 792508144907273817 411446386308652917 396751691998849273 720328207747441459 274010825409057337 702154424292004150 679164708319726985 715986684386767944 590798692005253501 696355236540196802 256193064406649125 662024030440729363 193912571924795895 229925396942794387 386811868428400048 554326533439399645 653823138653465329 953563106852222714 913178950788632415 652679969094335556 384716207909641783 857685062509059803 693955637372343722 432272743898456419 800891707817981886 745699488852040686 368465204338237783 782381566363065072 848592646573237120 476086949409257808 705952564476234519 878285465319998329 196610591214048557 612270205086329447 454861985647644220 186440370531384474 874241481664891594 528271667140396357 218806643492244843 470548276610681798 384327693124002047 971338704815397682 540588470782251911 585568351786940960 520338025991056873 876646178323417271 531828236076373321 849666656245076506 442374425755262437 974080563172474004 659411634143383817 528402020763646046 587373030745725924 620646794568292276 869214071762329093 624234264782653911 110492771221919373 544688420537436401 575370807905173739 241351051950442146 71971573752307844 453366796373239566 696536296953227293 198242924511760615 451320999524178325 43188917817721337 666780792104519908 124252645076383343 494038585090887070 11589174451727942 332257664505437971 89178537784716010 64810017298079295 876434490552142228 484657069993438257 437834299720482962 771292831881584154 833151518474248659 441416427458170048 473154418127734124 408444021279489049 907635620309908530 514129771696735845 868765132473857072 986889228652936639 430437778099986458 134764115882553230 511103881676309366 587587387289578677 297519140076108509 499580219877842139 149097016983804617 436598524938531040 406081527587458698 616679625009024493 415848879890192223 799646451932128267 312084772094239986 864310786562592013 285069268981746742 465689700573376241 244945537603124170 439623213944211036 52452047725682882 925901079717531922 679952662354296434 794561262104245443 114546433095656974 626144521631484407 495222151669730136 905364848385319574 554879926550137723 691918040784469847 603139140451260159 603740555525509695 282302884587304325 899522475135167290 487983296685976501 671342657092952337 645200632466860382 113882604368880251 736466631864441605 188807174638951311 160861918467194420 188488747935683260 188796639032523654 115032402595306276 816708399625340494 66977171209453301 650172878343127452 632390119314391771 887795706834711263 658949653429311871 709291605983911402 532691699714354870 733789370074881821 289715617679232668 210513715224210238 228995671190441010 81431438802475595 812373967284583788 296166215255127055 424325161043013172 663622565338571278 142252893527253287 255698942644515606 77673975266960229 927865652528537729 918085734898654067 803265497891942554 507820292121790642 757343791580116987 400019320159660431 347535274178291896 816805968207000570 247704263401410126 850829912766382925 318075806695852298 410852590407688477 635034869675262658 690064774690968156 274555703628106255 561049706014324095 990699404149717496 609103373926379351 459487835266141632 145993362177774877 305231602674084408 179466422433694899 334252064869872999 469779626215860273 867667812616622045 20967281290150347 999433351780356363 43756313756037136 939952555994876408 142329095453758950 231602256674575523 985763335762791203 215338834280258499 111311521473061474 746346505808099389 836626588273348281 14880292648217650 716673499724532371 700176027110063515 661581772427119831 206969144265431891 66917512206157736 895918600086629036 690015260891914776 873573643528568216 695891624249806721 547924353347663834 610566883661899715 437398187217348987 822635630229408417 317875300353689879 732977508946464401 936795030258077214 707189181886205939 887685618723232497 755174934472744425 806111787178458619 951745781736498544 928059578068221207 443726091939659913 883832005297143001 478465253910462230 161572835150195413 869646039697064634 350978083203048097 572974572045937871 690736652273267994 693473558051599857 854813094746644699 728782257279468366 574855034480201571 896341092851854618 948537894982727688 405607727157736374 419422389577788647 730901304236249232 972655766454165765 926442047888166453 461740002689663945 474134235913506147 662865393864231187 876622528187580292 498474378541097978 428915753802513666 763068569583549170 306364591652239948 121040724422136316 643936773207418877 329883631696967401 408438704807449351 271756391277925532 969208766374322208 544267302664850701 460191284878553511 70815466601961387 274891857692179330 538276484012106250 600941477613424311 803235235229237246 471877719487672980 939973548240985171 84614702063017529 555653773411707552 940688952437194115 211657749129705876 705773659165284908 557337396720339199 999195516267232556 586207168466861617 348654391939350136 114777768448667471 938680198369680948 301145288816538873 50475209823717890 848416877346213622 734577527163718749 543550459393463800 416502168117430263 825423681538463749 839090506587341138 777550348232480565 305433901897516989 982112330348595519 542267770431373760 905572530171917539 978184267813733992 205647295646316351 156904858174343978 517242363867208611 238390707425376492 573564730720720484 741849363071538158 297284558894717112 371591551266284875 770335052941896306 554141508023119447 286533035120923725 834025191779785380 86365096486630651 10473062177944749 784957255643358313 985563860756342718 551177753724796840 551488942636611951 837772937730909438 23901940695463083 624577504636066759 262249864906165104 120227434770288647 482196696241971344 701924536193894716 67367338477466351 221235265403879353 732048177685777215 225147440925684759 586124405625546810 566322791564496720 917864799412760936 795978798992281925 52202489964408455 825151866057664420 588834519023833720 943668854866189835 344701629968832540 436629763441025223 265904701497182190 804539299083058477 47552499027693690 710133394415716710 767256291590704435 162951078228107788 156785427851000796 476148680933662587 297932817942200300 422918036311366252 478941430666401867 99811703868943137 94543283290592821 540854203483086244 451609912511627298 638441883976032157 373379622961803348 899346254176814949 655644985175845280 702778413856630856 616010384143940369 967634009426854058 367266995234057401 199203477685572551 641431852240633114 999160934368574408 317903268615837108 912626350053684329 208918232304125290 460020047280511832 931223925231242422 988083397173361874 709108355344898344 966718230014618602 281028416641317973 723838444638938628 721794311120382961 904052145270446703 351826565245438137 38800520973943822 244897707967236711 645697333373401870 802675155214183065 368441686100796484 278726102417944807 265906262153741461 183732640868334670 962012228783467291 325157506567503914 844705375599801740 946761160790908683 820242543957077455 468545236208887900 364603875974062560 698606134044608566 907374044850039974 974932948314723614 684053947395617117 995203432043701701 907359477985518601 561187694927126561 290727289201906082 853319707572817453 250574220601680037 638158109577624390 425655895022503028 685027799395124688 171470141851338676 976510860381696747 369298300441393250 172391351575753837 693284442323689582 793982008714739815 74381649246827082 752479036775424785 612161812960535355 10071783550782892 122220112243322852 775502307334686462 10308557508978972 130519660029836760 200018287103306487 590797624919571416 170060893249892866 25059017996425703 3630817816360319 900289971322136321 768631053713411586 528593861963707338 34890715798462524 22698115970923867 670493736001621622 39970987372313073 74482086491906698 515574449930062435 745883121329390033 378029426437715143 453257963531484400 659567740208907225 228674706577057179 693438708471819214 565875763430498933 578271488075209637 180893794296744853 410156451534525564 359686789387384436 593020501964531211 326248080508671380 880663491030074641 104126516926850801 143205442370654078 591345086313167352 725787704694894756 929675222015467243 34202022160828693 709458805771539997 993789547456865739 967353822916300698 131367544658687964 294427389638819541 704597422170592647 383163268376045087 761292518199062957 906253665697588208 691351475218397209 55037669658210594 848321316863003985 386627438734735200 887889374077104372 971202471833403309 200026995757397040 226820617895869797 900144766577292636 144835407977137976 667766756914704746 304556533488665864 523665790535776093 737445451932250998 85229668888957664 34397757436621322 629055960942623509 454729264476486442 825082766135131343 300928216034928883 533554705765681374 673070055870717940 210026340275139779 326870740602386434 828092748965415496 254464293207200623 332765342234455693 556433881564012407 241873885201237185 763778920805312092 729819246703178401 305176323019458948 140373217720310471 873777956177204523 467067574867909145 146846818665203094 289856892897686328 549366183882831145 821617635550276978 770076698527070386 923336207438484112 173122765928937606 481584620113007551 349033961058192304 367410618494336335 84926081056610512 880095109959107626 641383152351303684 575253729530703874 969505695012523660 115773654713327718 223295162816634908 953914320611396118 291350368012393473 358758725492824609 797861157126216799 767216277579849672 869196240861640785 625278840360348964 46742649176782758 23024676332459733 768094014971533056 138425060882653083 952668766312220905 382844488656807817 208373562421662377 112124690381103310 615692860659490875 714380811892250647 574286022969368585 612544878754325050 994232543746958383 643623323340820234 360196833326995032 344260294673192414 568664915035497387 362577279396710287 712067119131717513 138073325135872546 738888678988682740 26195374019923112 351074583972055532 9598233558215604 921609024149778087 130419803740366830 902115394898632678 736494218135279612 661589222361095732 272695152020005955 243281015397095874 591694071849040386 423805058816970261 459579550684792665 132227827004868220 47927082470039755 706187132927185814 996734713962523097 169636500076649671 134039497758603657 861328279866790542 928182693654755801 803261256466889136 803492745741491757 320832474604179011 108031332499686138 615971526524620344 209793107252497321 783407492651568548 33577536986254603 328619750621828995 567911763695454471 59660342665803909 447008192804633476 845745961666947493 118115971608273034 51000132070807780 395767646786922513 315976380714216030 658212385392576598 527860811526754007 998013818613760715 253467063957064455 285075540053407086 870440051944201877 725370165786805828 783557023431984721 742274797013430037 221023877762143761 898889120101957153 174550238707302301 149149396583132360 52042413937471562 309247730589526813 924630664546933785 886420309719966093 186581211628751454 692466527270395238 152684447098190336 48443389278048547 750869952877848546 463631817310742554 731497128071528036 850966947624753867 4795958661541054 918022418534852690 185506010019727193 927508587103034771 783805559656725200 170512662656195202 557331895798588432 502070031207151492 365837701160001647 940256646499798904 28070533313843799 184782918001363350 814783759797988299 557210474309367632 559371516228973651 510512320790797254 538454637740877129 66710217439720701 268569069778796767 849843629042432792 85765118941157051 313195250876593964 189792620784450579 978719986253431698 62997319662816799 553199968622266912 698062768647671711 869438563864030607 779036472755500630 390637559850429314 372401135486302853 760994997306591798 8849897114763486 389549175334654315 66875510568433366 877866840552090155 159116089809665846 437301680769520154 569776568512969216 101174254886258948 538239757558238741 460598651034624397 268469253977246254 36499530366238048 971985910162228348 517661550102861907 780079207869306982 500693693811493096 690487204049707432 195174765981913118 42093533885438360 268251741398852209 316647271829980051 298917064155796122 627628090989663054 864339514808364984 962730605505679098 792124993129102016 187819114728121330 944328203524018778 788696104463041378 584192998220578318 534790800420896585 481394640257772783 24418169360214518 345024248582256884 409417856654916652 956509650494227145 438200909655704723 690964596238329534 692375307274843504 65373851275147334 337728162850103795 25182103981384906 853190758384425014 255486532706497452 703462622788692457 234648551280821064 370513416705301195 109653509468309374 831440334661421764 292465604948495091 249177187722962360 330704958652282518 293469963667473323 826858314911617191 699092243314731850 125807256811144086 444232995136065432 662066988107230585 940383244338473772 489068251988858481 811326302531165435 731095444184957597 574117935492868342 71864355334037730 320384109612650122 829857975588306856 714465710908534654 376975142029398307 582151037349214626 303881036480003772 624235184007273099 537010987721057731 821898537410321054 922400166853774651 483668008579656773 202039767480658758 312007019598682188 119712657644376336 333882201673110066 314754819410635466 613014038161401584 512566960449551645 231349462699722991 632402815165588501 957900360570872548 327027547037294032 502433422649872331 647214813028337010 408545335083907990 492543867438010179 476671522983734111 195086999956327828 355891153081037546 862928919121641236 696439371330854555 97179307167205224 279412988739656288 267961972331213277 815816935903558457 528179948656642195 401322409634403121 360001570813832790 584874702537724601 988196318010288640 559933480599438989 453839856101018177 584897029158324134 683597270159047096 767136551719971638 958717245519477415 473034272295672576 44580336793538919 962911460381376538 853906224084928077 575049196693082615 874875567767708451 951963997704966731 227830325137034414 142325864964754584 930373721339591569 203154728996379935 352398274856015180 162580698415149304 89071354000300732 99936868242984274 459837096649566467 168141854368991095 808357898395449261 389952279818136188 888474969790722983 670236318203063696 168571555169315357 581829501685232943 899178212871289599 774980606598274248 144630071936419518 361377904071995880 843273740629418983 838071454522544626 780359768202507898 575729013941802361 609625945464466265 417608385083840540 621647867563063181 729835947184966843 257462891531055986 123397151603587739 814837235696104547 144889222275086346 316708673197925000 188731037443837123 540315630360487492 605330047822620328 11086790662289549 268372675477584223 30612617960032403 78206212927644672 883274324169580048 870034161386642722 131993632703498021 831010837174441670 207478270219919560 746036544376295734 973895177876486638 319757863476099999 673657242769969472 705357383564112621 639933812222895272 417991417800449027 131945588658763818 241049103835252964 315247737287739516 603354544020953832 5347545438256288 336215213069390174 57481906056687671 484237425968507550 349498331163050723 688774916926516239 451128140412060862 676219861167698628 522905791953003140 960446654087329128 515165963932530508 591675836526926304 952756271178721059 389548185746696473 293057711979531782 534309879888184591 567202871651801875 874766727357172487 664799570066809267 290589907256510815 575518886900661609 333561604673959778 871514176914444365 95037098990205735 454761834590787835 950507696138515351 299259787441326206 871410947214543861 951423944208900945 152072151911531539 897931404532716034 181014220568688991 198214363912473833 255883252781960466 617451843695375644 176092473292857637 859217961792352833 803002596005905599 606509397129241465 417225392217127279 963468251445951864 711167991718762022 574364184459577543 3870228944296658 726892540069609403 931287420545296333 395665388780864871 677620386310271512 686579344627359599 616184889795329007 347686118709026707 576458682952743858 552100775061793053 220016827782343495 851280060048279202 266772055459425939 328984150783648782 406431730701718742 778310711955646944 343084881354524088 370507616008733563 752781374913642455 164321407502011624 957070315180474024 566685792905866497 565195093977010879 563725567912516425 514181258150973425 63414295185746417 867443969456610743 185260725705452189 303414140686851462 478683591480962662 170171988324590837 812100924748512213 622962173064832271 898921030464463070 651735560341196917 908463904549523345 525733223848109603 79271954719764871 73151728150791778 100350604224727002 721224025959924221 280907902580761102 663015395835735515 441045498216259861 922177244384372068 817582885421768626 185392255568578705 181017972675648345 427153754948814248 571261702704280165 494869846817289154 922906701547577617 129001334291417243 640715373191246237 545126000058560313 357468360497142021 650377789334236645 392163839948388855 792066169576219963 210390442226358182 925674684402971926 412959870147998298 908821797395506080 283206696664576397 205205776618016730 774431625576003617 493460043775697095 674921707737354621 67965761325698501 600935941871167406 498196303900811617 568832214644286922 725414489866117544 841646962752510402 499319171403158357 400355132785232951 993049747394095175 337627284346853131 216045059044967589 469855190478384242 125473765355152886 910177926877894759 123939372409075291 974274304369230460 480067275015209413 476866468788306499 467428524930684575 924878926274638154 444295956156603422 838530886175351979 779498345945349112 273142586173796414 393082843335113462 406025027747280195 228609675274948836 684902015768066005 927651190730689247 55310779583293101 710224126431820850 337854781299851060 812222145900403033 218372520433517905 826495167796950069 308472781040198623 306453050114356892 165497043240809062 107438205059524033 474825312010363336 446011374399677390 319251865872915051 382727696746549377 100556797150872066 183292619264853856 314190443551430550 825451712835071582 67094574513728752 394865739392852873 477533481664002964 865626222525030897 710008758597174896 542414842252625746 712083801700888492 337291304108055981 570450777472055368 642312554233488674 154136258037483502 657584490891650158 810905924786198740 412694175133116279 322339609778827958 679214375500188067 860207962083119290 272341259037720038 455932419754797330 574386115810259140 733387077741865888 255711454094090806 318776783908491456 349150848492190451 286771517971891771 386736860519796148 569936439680769277 296019949670900566 592879933302429857 714678463368236919 206748784040049857 901694998392575074 400719497529443706 935021129906439247 85503047319873087 158312366548080575 911596904459632805 120867326000764867 822259226974751994 690074532852312445 281454479702197649 350067312160521507 637580501555607046 443035982786617287 385842362390377317 826002640263124785 760098185676652816 106390333467283449 295662440957182065 226953591731277269 133107592518913997 939217847038132099 160581677320051575 341757252281687467 159482514194118122 775783135196809542 246988035839789328 322089904293378628 639938096772116221 814920159114991759 980316215594553835 888097992720745733 681452956056717758 228267215963193259 866794384074263328 535279083876438699 868558282536882427 321045576204444750 421917234766522430 830880289955762372 999507690797977013 340517461709349956 377115107328748805 599871556720984263 880759642074284928 839302576298405279 629850574446527154 248096201436345902 879647884763449 898695908319256366 612709801374210404 792107050267500284 579818188678429273 16029463829153088 942146532681404151 883135520853433200 765444176881412968 921646059456744907 166119343905553187 412432397846744900 252928383082813213 180735955717456282 991032269219283300 800341059289440046 141628916763160154 894523382869937812 644974981241575326 660988935735531809 820228932244776088 238029922240076047 554223121201592662 757340209757076594 329286381902796017 125883591245998700 316500466237145138 100293707230045633 660314639273858500 407800128657568512 97115970768137952 940918143613686449 167054508175542960 144376841164888042 592466356977177353 474674515148001903 11035417069439150 842137747027775994 287743921274540448 550111121805910290 141499108536047932 391012173184424021 581964041490512053 257850502561876146 999961940685264470 429967883664838880 10918680948884569 444646710895490813 572241199390313418 194905939165673858 124630901279600203 57268030295103086 546828055156336358 504141497980846543 479503926629425524 935722570888522925 246263672565814648 472242817841309425 735628361070805376 372771348165501990 665461708905750180 824448660724340839 795558714154587203 517330406559605211 17987066611003199 972838816579608398 364699143628349459 384013355584367328 342180702501886121 158565691515336588 906831271375355944 120601588036236609 645226612238325170 466069605675168038 896467281091474165 615489725099039848 51754631841040416 505502957433797150 388706060070658808 192597594722927499 336233656739735505 283810306986269522 756507517928579673 271038069067676076 598089075988871814 75844784797361252 570559450013361798 114957612189416552 222148462737110826 714409811011626800 28696233382215209 302840984888981645 109366747959673678 949637032505242838 766167275743178639 996403560116580237 646018694927995678 610618906759854274 604027121367194478 59834583113944050 318579510888407136 60480960002068088 195475916764454563 962611662375626417 670492400014986646 930353545936925932 434995389402284763 972972670428095647 243694389461609616 498098109650903358 770420405483332707 964510343366169779 477960709553264236 264420327408329005 347721970490192443 281785127161088960 899105949714947843 59871364739456259 465439964993050064 544732202462118579 370571606700031992 134294592788226794 950328024206394725 134674862048488700 166375644116069334 544845961544486588 61350429999759124 786965126261816550 646829419487256926 830704367049835237 336503028321648437 86165886744972530 340593629713479410 81789437034531317 61635118028511456 190422624861415918 49571651253720920 531244032336214406 652891594837656890 208832474921595145 563480650147779559 296825637283603170 254643716280013079 528235057599782713 594124995138847400 703598925548743236 542267356533234196 692729901473780305 933384156239807245 433757598778871482 667372924071566585 441890523680397470 343667619731138509 637679585331732146 11429037458544309 760068391502277023 907806171505538942 849808570661596126 418652369850571461 250374695327519957 448421320644282018 764177570917047885 473100895189273463 720018660888672737 368681351074494184 692934475979524838 801900351462635410 950084378707203062 73386731634571062 130008883115236207 872717621970010457 531876181874637402 520071387292948603 504947571740023531 671749814736127227 509996256367592997 69183537078191557 861626740670263801 106561589130042830 932815028658853033 394372893834815703 675136022020716534 806347859162907416 816583696581263401 93218109791479820 69718699113316662 353345627152507889 806612980041804351 255597680076378597 467717949932224668 390429547865159293 37878393656474274 517302348455362152 175011890190354261 603743821800759158 990530588694586265 107601805748313765 869210201169459438 249870435716329215 419666190537067106 125076780788915176 409268679636827759 938379659574922155 810432064451429315 26206380695972007 608272204978065928 954545818472385873 892217809752723735 177340213580472795 785072044302007903 696838940170914123 29665476117734814 20841895851419290 932273599063325560 466404321238432495 214569369759067344 348076205246182734 751416150659649037 789196360003392812 96494578409320191 40064141007516514 246996927678263691 883825334962887963 312442007744245526 479887230399690839 380150691346143108 699839309734218622 764710562590547646 59875762501518314 752829833627287071 306575332816775313 124235530765076693 714690643369574859 561395465989042481 407542020989598894 71081286070186559 392894829144431647 293947520893881588 438248678859881303 844697895765340778 224486892198633695 599826310791380200 259427965654370808 743483498870747015 33735768032290971 994623336989133646 366790885134170836 683616065523055240 928152269846621268 515605212967721526 972962741734036601 712202289489863502 587792206974262763 232166408020866952 423991650183354638 710218434657901706 302192741635047104 927885180566963171 915308471584534658 178409729953327929 269022316694075209 541227275082328679 758230143072176964 249600625454710071 180562026217936583 566549610549826815 574025956291992285 650664926975737306 106225290812778956 926635200600438418 872085800601240480 306879517262487350 608713626436840294 600484120958131277 303193683694106823 735329969136649011 828946463465286133 805834900859024259 270644915705195869 577579821400986301 389061766093254935 873531798375983246 826734544684596987 552111147822695653 813215904106063748 326751246302925417 916204645299297024 27606036511496215 284198990659175110 192741041028211083 418572272436172108 819257014255580703 349263670761982004 681513654842249375 309203613120861473 953592217420284355 940926571510530546 143429694834276831 218427993838323283 486159863243502731 396499294968391120 926914078996965078 774375770951716115 113736850409941203 729812540105026669 230162048327819923 120983438779997959 158130987848126958 442004132478378616 207884969771475611 259524541552891023 250781995456125075 123757490984597349 964454843281035527 571011532641622497 877807272305531577 274976677944750544 78610614695196242 936625615379313280 941633622542394699 727589097704214830 166694974112855571 109874425981902808 97508448317592658 930615076150139506 801285702352145715 744640226223593581 302300744731818205 523567014003464840 885644996505180618 102843368716540346 26605289713928271 288662296505623577 464310757581697454 167883634530491851 270226616627501682 132558587029645254 557989280692032480 870014259286521075 372927720307315314 243706337075242830 973109809381969789 233936335174037197 265308520822872625 364547344896859650 682391105977365986 701421968239258592 165804170361905883 12064130132916187 755289558640750257 603119380930611194 872342661534474526 112689753943250106 722309641978291661 801359030227156597 580791072123931201 654379308573574025 647700511386365414 577025539750569659 660552915064843424 159659194630022630 93500159773106276 506784432778225637 911951843606525797 844758781583620439 986832501119960375 924776473418485794 107656234739924735 227090146138874597 735727296577163148 151647511135704460 532626668197034262 138050942252074928 725558896107061839 784244716667895980 221447493639425388 760900504885480175 342614657833147946 636766801355391281 497291646482018129 415294769700897413 397052837483418561 913706494602374841 264981445604821978 637449215268206800 873555243996057138 220571806085241665 548666392029717561 274904344519261342 566358298778652895 250940495637298185 118787994152707412 10350352060366594 827001002286543670 513052600931693933 467612269493139956 746236038254421857 960350751406364985 427420592954004020 161698212027286988 869781116311082409 815465112026879721 600241168728950493 873710641219362254 906036683435461226 534667614484101662 395744186890222852 246800344689945203 975795457051566779 312278826175914975 234270550560340656 48622866448843163 853819979126179284 349772843126713930 114171741195145742 565061843444728274 857157459621884847 795705550150310174 380538099891528021 554842927724385814 391170518512577825 974045453149314537 406436990422093686 955267632660832135 148749973842180008 412783122879906912 338182600462178701 207599435465329961 813265675618959020 202744904790774233 775871837220505242 729889902898693245 72997628194900830 662831299569394262 889114179778930712 696236099805622422 455371081646615465 932423526745120199 173101885074944784 167136280802763410 65615300268033317 288258471855918229 360361142375733371 996399724509094142 693258592702339344 477234093855526878 193757802882230124 49651233912722370 205478943914918247 218422635667010344 990399418016623575 737873201240633772 311995450938065930 296906642556928954 360988518393430477 91310378304305708 258750763094063897 547839101980366458 920595898763492854 634325289371765238 323695311571244095 59111925283238840 616635321084079231 240257051647074965 462394720177171149 388095329314849073 933388398562663449 237967366470718610 246225760218259193 521030384076781136 564529556174892794 502863957335024446 208747830179624446 706030018403647340 123030462132442240 459982412383995271 313821625910819257 536410454854625276 808116724929558639 14795749086747687 68985612013242281 601237911650661134 345740969445883034 596656049102271925 28371187297282732 19097908920493848 194610287320919952 711590658066404495 408070817739346160 8821705169671681 679999143805500909 571477570508909798 536742979012029459 511044957724348906 654142511272993269 697155273670438408 187079631021781304 368022804037231023 168843844358035531 677055592975010257 15068554829024945 769846003410247957 628025382864409199 101413715110146421 625221617575507120 633037869113291626 292868654269303173 463020985058976737 903823810533073695 189819422213893702 43822318174934649 269040083090864499 540528072357172732 309821430662400378 526619456795195061 919579358251817670 387688043811981818 80896639472768682 509570056403536319 509492095702041136 326678557371081150 968222697683454350 840456340801778875 845192106085263852 109366431002621117 989917353177148956 608402393006928490 552944006105638376 851293747992008593 652625952437217724 147515593155976152 537003393713797633 892634544254923788 419173023228979067 149516199904904262 923723301829116701 925721347057140040 187653699976173101 250366227503171634 461086475566141674 309189330756855698 681335527071022263 754787992066064411 732850886488611601 341570542307179899 372798357956277305 549347941086266763 357087306789013498 161905967051595041 570308094151857077 438801597214822073 871056053221810803 545965727293778918 237683469187640690 981812443138805582 945210433757007783 480255975259371150 305103081542821392 708451507593648647 103508812552326575 693259864565004310 566634118922213468 667682547349764629 138814291812252145 383315793898174186 720820331306346912 962003623785052867 322959561377008379 868805789712020430 12679836271194073 73186292152197175 706933221022957935 770369330733508776 379004040374992297 916784997354880854 338809115348681117 626068686031753402 434999530765569588 158915139935720483 110118150999349510 256542448176624188 990925846809459989 784346268063941574 269048868346188703 976547040199925338 722527389248805770 946736481160080537 826319895222443907 625754933554445537 470051990855348856 234583858859236532 161806929667532615 752994271931329121 861491626746147532 522023454278684640 584376770074991866 632481058600483484 687695695480939222 589436517405582285 340293876219488523 341723205678781216 867684433462984434 413040479179913607 456444044678083978 473461941582500966 490546491575165560 70218609930987374 683805020511583872 784144772351045262 656366385110436907 931965488522126419 932306348849414478 899013049755944586 379166655827181096 42852234627145477 661448148692742656 877432799498729207 913362978142192247 317034777917137235 693620989882082392 98889802050723128 1963137884278002 106052323655262707 519123603965783774 21456766949874194 215425959505232818 446589321286575606 209126782971859988 423005604913947468 607575831628746688 281816474373080668 704424736737720991 625259958242219461 579378005381057635 303892983158347726 914333756220561311 366724181709504731 358156334016947947 259029255665881543 214939872313320678 202661037267560589 295916014111564569 770879112057935525 472775612172084012 810573491412213416 814420722853887769 961267172064886539 529963902659453010 974071945421474935 135001195704813144 477634361164634494 368571195530123445 232776601514786081 803608208200918444 565506445578721676 813713607095819141 903671825148217907 123110071682031884 199129210447208435 59573408311629164 852763257817457347 360775356930573969 208716087223063744 868492958492548725 756507791763398045 353183509453962019 121474116076930377 833660431250332956 28962632539253388 398567953688749645 334058853718532703 917087625519277500 451740605928887182 852671900924151657 663614759991353811 262685082254178151 135555536210690852 243353377587347022 161957111487951364 543616413038344433 770068423516463340 966053901083438414 96252670349795736 98905038397943763 925101750499704680 22449117189913551 965872694047439022 622911684034378678 543635781162269657 419191594694882649 136415569458526826 291786852767066533 947311117336312276 498174912716804576 429965340939032140 310081992237717733 832557554074070415 604029416245802665 6069387147004840 382653011097031299 450216627968108363 90902313978202771 11761700288374150 26521957842699524 778472675246230406 919004260125766308 817674187399185043 978838735552631216 117515438514035783 176477585571822358 50797353103391197 972130111560408337 749704288228602338 989144150858958389 763606678366357880 397949044419892912 41126617066296766 754355671062613633 162478853485641850 841843840634100582 745826921338816460 848855692573884382 358675142980666612 732148501065987819 437906442297262904 698600434518802943 223568734592221999 692543885985835742 223437007831389934 669062365984146971 816410551403244978 392946830610435251 249908791549232842 658853318670712075 570824383707924203 834242367899593757 527302073774721820 413185957922257307 423712490258910113 689173489763050553 942482026975123215 580354667781607517 547438452751933666 964114199536530174 797600954271393974 732145662976156068 525369332448204057 317339153062585400 642287259706704109 509168891554315926 695388156656795110 185179129856139094 673695387201744563 747167291325371749 606535103998418371 747135990418874009 159912552641620085 1630740955727405 469272976066731978 465940760357059338 14747745186690040 813542808848588867 989629807149434610 153434247196794438 500432496576159453 100303819886280519 411954836436736465 135380605494339019 534301431534084617 280270129385810629 258896821010089660 168121762113717981 440408875821457064 726120542235493463 177816656005193847 807624157270803725 49788887772379441 368786689319494292 474443457240847763 835693148585544740 108958010215673591 660618112299828771 533433420372122167 441822014146367251 827071609436913691 82328955916689036 298319766954612870 275754545750947846 246824774513815581 936081138336177904 951973949238566929 478312864160740311 864869250429776868 459647824906516968 927226168142917073 370890778117694022 552717543805384382 935630366150053080 789688835903843179 717792944179476647 853738600617816386 404266968374063404 198579379810660342 176223556325508731 985934274966540070 490007272662125601 801092833241985682 263392703035393432 182954446950683961 70314216118055139 787354510548693737 78848147661556609 335433368088771462 663114624014018868 84776127770343696 253520891197729010 842238040488392588 883580933149826074 474234627010764352 832952416559934630 246847433049732480 741792230146864687 362710258054684744 904183786377221657 711451441158963520 811310123942255945 217988503224222127 603137069901134022 277990936527560420 14366025447269375 75734046757913051 417892549581839820 960149990932906949 341674057363536625 837512494594156558 484682772198865100 668235768492206529 769565622422105175 920622653072324219 115967231339718475 473456262395860467 939762374911385354 39120067438800913 291060513393803154 102991773755332274 480650157581969905 332711434168988568 120897139150395934 994231676149900746 765174985465400945 940021186087555674 913674056149876592 239991127354907074 503952525213813642 219727042517893308 31882315953032368 362505206818332257 29351077721030873 964644814265324456 677583295706626995 198720806923008930 323261568801462841 236657413534607269 835999263445771387 829525549198957206 15983500461922266 963809737761046342 110538662187000024 906131698895924818 832283495155775634 598599509143622227 670429646854088257 112212238786472121 178198221909001126 819628000474329247 222689816299927684 729463739192049620 455967284922461572 688415584789393302 275826209087813932 996513233267361552 6519183481196626 837025352250850209 172179726012603339 904161421981851371 158966723608982399 259561561447489921 961530594545560191 528309958878227740 444091724464149313 724832299472046187 80072513771387577 427371683619906167 909395449544876062 365198554179662213 394111300962433535 696636422988950720 715517545605819185 897998115468055687 858680473878652766 569862088901275002 51297411861963824 369298637018730149 256074251438230325 337590666954621184 536473444898228602 480679231101358337 834082440823414559 333045099460941440 150103437638058711 646968184808170727 658368024547013766 148978020508182999 344922061370939382 227371715149840753 403980274220324802 793498442595531567 942019871231272131 706216053324800614 398568468533084990 582499964678632270 736083076467749715 329552385522804341 730480351191356745 987286652179328699 551700632850546939 602602831318708687 995376435721666797 571797955301952619 718959845010290350 157046828383367343 277105040923532871 697672178804481271 709544583460592541 882787406075016720 131385662358223084 69532888492299251 909360500979974374 995735689293737397 657466580981940723 661248589063801261 339062147847842103 870310158310966509 89234643345587602 74367046919743511 944500927520514173 478228492770898556 662528844321419569 393643812629556409 882609232885484393 899286129394915486 48434588547315549 841492885799967474 979106299919677354 727731393411758048 699426039412172457 627558017913384809 947032283278646707 54362675643577658 235599985846294662 46791311808650113 733375443555744354 59615568741334677 411776645689795989 333323006688525401 896244377799857178 86724358569946516 152360840988451486 606777502839610391 422629106372585413 486500981546591898 200977128046941818 880541611658402844 326365941802752922 68111939202815575 275506593287115611 9427411655143115 880055734010151111 291473370998597172 950180916946758219 575796210623951897 678992804006815079 225335846968686250 105049909606550200 155123962697118859 336980187296617108 93466690206165724 216849845527122676 260235289454367630 526739728725314003 546277817420437789 137200459160587016 513462031994475003 869987439254661325 799286404717689665 966440610074946715 504171684529819457 588426493562176175 878193745519859362 727290576461830676 367630210788007740 674682321267978336 670126162754396163 811567493755316368 419011087648590051 75924979291231641 914726944239116981 447576693379311802 383442035597084385 229182707345702256 199965266589233534 856937989005117081 233967975714620851 490821390322791070 321579380232270350 631036150104371575 67778339365573465 532459427212910369 249583314354836107 405413066395362486 548342701097033939 594323507264795545 520261790483624353 11836394783196007 480936355880866238 379842921727335384 380983407743078439 437194240439475663 949865679349807876 403486473996270453 641627547062287190 577366464293753162 560287620051320498 477170110231586987 980262648705207736 740736527232264690 833596324841903147 483403692054787470 588005355871381237 658349666275619136 15818321172437352 856830287059309633 171977856418826071 488353147842858840 419764826421593565 912626273594232181 734062020679260427 775393253058963210 48014889291873943 732799098288824207 112782341254947824 780380527334520228 124644577882111799 80173076672600995 257649074606086277 709225460291034191 519784132901595664 561676076904949631 8907647811052281 366438310014468962 255297408457058876 808609675074167238 944112047170950326 994782703884060025 693088449210059388 755017581052153733 627290903207764579 559370275716936192 676213779157694013 450919150342456508 484512145121241236 685984280769733576 810595359305435820 511529409846820777 930838665599678942 551901919154633694 934966040068447249 600052951931486611 455294717664628460 349901381269886714 949786176677000098 339522843658655900 596519383480762375 655746699743270581 862661336022018003 256249396516997074 8727104545113511 500376265073171132 394259260990524662 906446344769567317 679649111799929407 672428439093812139 572073737458631382 757596087228967187 319322293670293020 781100487461400525 604912161999931306 994492963959997298 478338971262477144 953744995103060138 613101442916157495 48884099244516218 33486154366811196 633082633024998209 669362905291792862 767170650233463962 274004115127994321 656396344661299797 561638342471421899 223698335383138310 716875248249217364 347275314185999154 611727597660348077 99830473030358291 789622858203424828 112647759183484141 991203465225886272 767340661864839195 396764021171224346 951228798809059563 367604256904550702 418734753808291861 192555080583080066 694520914940285716 889439331824866651 436324647254686195 612326574523494725 345175994280520856 598197874068351835 413408426758442732 602844147729395184 596810320472932119 518607915119971525 525972279074979059 229342685105616549 732313645558817971 628842665038188470 313338742720019334 55230609219351892 360187579170679354 760772643578314532 933448875457661168 522417731539032530 483015371240158534 645127817413335066 344170803055299984 892337375003041157 838790888761181097 238089913956508377 340263433887890763 374287730641555537 879012461225938033 128025173145152526 40967453577061884 24815119204592712 167314472569642563 324891024617149406 541750556730512558 254614677008786065 42778330907756373 414197217495053335 802266758300282361 486056498241929983 223898270751738464 502835927287574988 352433179937298706 353901124278807692 790341516342098896 573907983652677459 376788217366983811 799255264077364972 531647233937330083 157096507734467673 334338064941336756 940974622842851859 184394892412243777 856855325339245309 40639707146889455 925429448977433188 512078698083416037 88723684642524394 741849101214640166 316766067085293042 464692815459276612 629794862731375670 317271238885810916 916025473255392111 903378730161845105 770913803209001649 435004702891051411 826906074580311537 941801042663343751 662234333442342081 54033811144444003 862718516201449700 222344476581793510 45082195928485705 203127672702250896 664048414039846974 158072124784788719 605874721392558163 588232944065389935 381956510382065174 255996607277839687 633557728848676709 949743560204361242 157241253238136695 347365548542377484 151424515106718801 936917466169934127 381689955408420078 91052950175532979 54625537799840563 928741523885899021 882564959641593960 507472151379369664 92838500552864650 96383356792323430 163353566951233856 57376267832208299 470643260590281631 151551493315368441 962422494899002641 463886475388703409 326837166313384163 894913689771942025 717510601978450420 840108667887834588 229509559013421715 852807365891991202 822359065973395281 258915908523501924 858478887573551188 931599484519246186 846265782157925576 179372673465534295 496094161940693774 613542823589483313 520006890823069805 289689822812233831 429081356325682341 874202402985129488 26823233568214771 370206393941040867 284064017103206828 206400241490588956 635354299937804854 365896709312466035 641449318033533580 690598580559721801 464506064382482693 36442749617087003 947913155319938910 135629180476912981 308706693079677617 135816637774252219 67860893786751639 951754020279803395 324514911755522278 891046782670217574 263959260562453696 572030981594442468 94849879294521874 708714964314694800 802627541992839770 420079301053819198 263629469364823851 139300213957371423 150318668575274440 464718420766531009 707176123876141146 506530588780795648 730995018982572233 531383109698667599 558766979460995295 514554532042244543 287822918809777726 398247842270027791 250802846051227647 876500787498208150 841727650629326801 7936947955855097 750985785520121958 494255353960656288 487419150509579166 854628292587096736 761763767733660501 972342058017631238 159653869348003529 274676636819834237 780148292581657715 678458349301446228 213835541337402262 805187319295675333 266604624464176522 631179500140309027 172538311781082948 853598183039359530 536832954441723066 422581219875066832 163420561528014111 320610136094800993 473388330363263697 869270182094552141 337187592956055980 147847523224588853 256725413629290404 480999858122099540 689369243891381983 333740280408507247 521871860091878580 327383994563134427 398481251016075788 268374765518461170 701616542840908560 937938784789790978 700858333317953462 420079668734753849 738153910894171195 944570163286793256 655695034511475412 807003084600676737 821030260717398505 953502313456034902 579703817488740610 181424672750645644 88854906495823481 39114517104197379 298040265723165378 374303503066967519 137801242148555565 626704400388444105 960208644846944545 805123880332775468 721978538329045486 979335834616367388 112335414657891954 620894854028256334 819157584784763300 319401741847960942 780025732701063456 434463780725160516 676504290435958971 741538951711161489 842780322549605801 649537253561845282 828140490627714100 28360368679092197 990809767208934654 84398842457053325 137838633871610354 617986597306405410 180751844321541236 81056456617293017 862677022658297813 288078512928512142 987269306666932218 253042459183689187 699086731897750173 195153618655945313 645860258370120252 934384980654146705 782882501344202134 320656081165766596 817485413532676423 199473088003958546 244540277938920220 379688325898989002 806039933665138484 813104115837848022 45107842808925746 799333199641890261 581864154319032457 344164456062358277 28152860580034521 163574306664698573 532852994367908557 940489217996177473 299861560465864053 769502085851945897 66089106937019920 619586523655739485 36840911921820026 338170199211648860 218405897233184474 763043257445164092 618752234019865470 982291659679109002 251830601617318967 787939180485701328 646815601329874201 624602134239070982 888725177913552564 834368095272219938 872985392827560940 101440567270283861 338283056977492474 359968771185085265 44130624573274645 192332528208806446 409967204819730654 668222714106238824 364173383789781631 240308086135633739 638410003831423134 301607387226119602 496321985156328764 599892867359046622 324565166166475626 343722971505058080 433039739112288450 501047626785213179 927216336684365385 674960112617298299 839427831150421721 893355322839588627 63740304550891236 109023746574899361 109415228580307647 596556408080816842 15606291677871926 379208784559963971 261887981745097494 933656776042278704 18859600891386787 405148225756559854 857814922178320595 205230070061962774 56088952864889325 441017339302874546 932402642834113879 85908042172862342 245350298568766998 936414293744066007 737502074744910450 760731643598586271 755338392205077771 53676107689745777 485603895842788831 92691210573375728 323718819839602248 119017741905486590 386342396729582515 155874703132588187 818343015653660317 686290966212866177 766108811213313388 866156941190055333 451039192301641089 700238522375042129 998180119418775677 325121261903994181 983510093390888621 591882165906017565 760371542808450752 453323250248178853 60858424004622951 902201411046822427 30964846931760750 248274398588393760 895536468958422545 747572091424262255 292389283423751499 932919159639374139 634610890857013567 521792801654579065 242425874662196293 583842271568915774 847839855490965228 135450592560763990 565444221288388658 500436352582974883 24330137098307036 119032531072804003 583472088515351756 467259569943503711 694887560285094143 146609542160461089 861468308697377690 855859659365375369 359837636879690817 210759262724427701 671783390982872582 203635268305727929 633781202460075976 822625920286829028 528680851132222065 551364553383356050 975980402498643861 439753709740146282 630638381060046340 981729010256444029 457869010528432432 754339789751723174 406239682913502512 89932203947459228 430193327271259212 571420159534107214 44106925064569460 742919493389584858 414829802222742501 154418971326200149 840397035486215157 794492799110579891 79989737212315221 545763306356272225 137408688108616213 963755542779032756 620159219226250569 168953264703181071 508432315744099204 466191601502111909 421746092823183830 203580991579864119 653887203205421479 333315571141711469 38824118318748794 854145187828149394 943474256388266462 225938280040280974 301128356760940169 54988399601390699 747911712089431386 816564904650156964 39384906452978992 168090170501038030 5170227053876909 176934940750534824 735652015679134717 284042007466333815 943570971576085615 807969312623130458 904580545938165905 103738640138460202 853646154758371142 768223689259412642 36744271330733589 669506796595754447 982591152986418070 790602774965419708 743714515033667437 191807620882610490 941961043022468419 209389045215237446 349963163978987255 440197512786396704 283942328522588982 846621927268939397 265506534586535804 87340699310605414 398110772879044999 820980216676113674 658652935132660906 379884800682859637 908033816724677718 958682826890998974 295279799077082071 965957695314084633 603921270693713096 71053954457843136 511318826611844135 922597926081301286 131073682372428982 662663331700970926 386864931533245685 158831688968073046 572512157393519822 56644310483816705 759509030230651598 11609608493501183 171270313244064126 873435081300011305 812207880240445830 515208975612050805 64038303258572091 523758780827865711 159809692711284158 574124330196323145 155981488740028346 181145149189100515 984032998051260719 401026840956051617 896677855114618719 76558522247572531 681214496972409395 857670155470410025 425947148574407685 295400582919091695 419411709729464030 352698781628805635 951203929767229948 725319803585034462 972131688123545022 989348070834849610 648662928403851866 580274555800981395 30147711804184039 339169918809766575 9953107203407067 193966743351165693 241568091403964279 792181293632878743 662695670521245126 729707336784512282 604389674883363109 391361537833759270 980983452872218687 480895578621690848 290680680231505924 767179499128594338 896751384865380714 292996131002789763 948267718930186719 82142133371409461 243321252067741108 95373589380269252 388448299853777206 118223972775601076 140119504096428163 957283455435774599 794710405719124910 901707297817749685 290807326400600885 701430461426447421 877148175359678310 536884632503729331 478205534586689243 770642143178485313 681033505677586743 173156658895993898 756531815296213477 609984054495128137 912217284347982965 706302959080271597 899092457778746293 729733675165399263 702905345310944054 957168552292216191 382281248918410541 588775614987894743 761785268177419171 427532557035383012 201589948275633896 124719048693748546 22110302163516843 256841995771986378 38325698680692106 781388134594180405 423762716521541283 516173994592601639 896294112231421336 956910269870333342 612531679123385102 74650740563409381 40437400711217957 951313611036166154 660648940318758153 615151878841213741 55174628909393642 622285542933722807 442448907457865753 978240704693957657 405316674362627143 972249476258350508 866158552079890545 499924448577918758 933397523973221311 798370032134562641 120355693267878803 476930500288311510 632038860247555957 216327457907697162 308138245844854109 780784910562188458 738640113875306849 338889994572503473 693237501883838702 478969901079172091 347257591361359121 185724653301953771 228659045508787829 262248640378453895 182761123174270521 884256149928506704 704153760032227707 77436668674676928 131570349254992219 935680425187601406 395632968684983080 161127969627097040 744002509000010124 779934092547317035 945645332245350658 287059783200323801 876938731394257252 371455486869637260 312007659480255614 411017324769160497 618854779370039565 237803364630630592 175110068334107457 184758817496011922 939669801526038043 993540130063861494 566219666694023100 247133532776710267 647232787565064378 153659977454844350 267125822845305655 731446915715042231 471941636063997422 878336694078339423 206557578952583528 47240982386843018 233764508573234755 73592282094602775 349046910296211050 412169747871345918 722094320263754038 301109810619417730 922963949185402174 784195156165156111 601787619975138053 181430780571017074 287904309075105155 301125739564463736 999901353810307883 515329430613577558 487984032429429645 610900483472903114 917505254671927565 23771922560540590 47900802004012422 766161328353009570 417194920851273893 378142303693808872 411170563646891195 724978296029885987 496801570824780085 859662373437172134 945376992810900331 696633561183487250 117912624277327286 589783864744582007 635110514801149787 255321526470908974 865812961614667112 834835045651428488 594547486504207705 437368330742217086 144564789724908946 627851814165966283 575513571014453359 871906073964860189 827176457836099846 650455367671322235 282866729174721922 502988568490548085 741806386417417223 456751689167134266 115021671822362639 370823996669723015 982048219991616485 257437316068153558 16025976992030757 19731086042215046 471452037895494893 296101045898092374 947832255477825558 160339352395513576 925403792562338658 732501332060781574 671399571034386282 349753617090729123 148001303351504863 366238972366110840 45140542693990967 357310185934992792 671033802771943956 233309679637578514 942945720861847780 171941960455765168 458573027883097334 550550285213347453 917227457665922135 860610247677995619 210225860922364138 593910746334521430 330518854661533952 853812393390697620 777111191573612751 375718343952121753 647403788243172958 276740241198522768 608599560912255017 730050003535562095 128184673352081767 819669381520658905 489780163780306686 773675049341765735 337925727088130817 231085877832222427 674595315886486154 516772278365399089 26129250702143576 828884351151115494 516424542698493860 932598867610625923 928565982531569992 892714869808297977 273378982307921902 481646642838343190 580177171164040601 600724791719464265 877869378618608653 305971215511189814 247098687808837687 797020033605472251 81331743102248347 714415279638562973 901844061293367061 980642108381486928 723133532631576592 92249743760024528 681863700506709216 175650802929130216 831182873764429113 462339773801825106 468037707834170194 813289568208409101 581899919409293421 845074436842684819 783822722722536695 129588929576263660 958243353922043248 650226108813896838 582288915270304567 480785253958041067 210567582569846132 53839814435166173 539033368129874170 256619628462299360 723783992482124638 642031469971157352 290568661055147238 4512145403048607 684775820252964393 962990256346692743 845770877496570434 366293396750032561 592926593326996278 564399072479493635 427049973200282771 331387884729731050 724831394869842003 450394705754139305 397231897984664880 91484447838913432 761652212695966229 645452251481090760 673548012261577503 487811273873187365 191042760525050127 2082213875416226 541594080217160174 156377101903875639 403539652796671679 939171864387715844 788440606985492360 389558385572549821 681901221992489641 995812069749003963 590237080235746812 649882158792379914 441544299739167281 341752504345405635 532241923114978531 246504763078999590 439683555554676780 232827995184663891 951850881919625986 545806616249862460 132172405038330410 864693565593163900 722742186895048168 372886065641625423 44497011548448878 92437229254350691 479149863741305828 430298906224468930 446453694824197729 332982693713759537 32789953349745502 463648058291449267 237011997390454016 493464033375395581 780661138745385664 606598699549484153 465443868623913198 346820442998495156 222787486465170998 877054616482747490 868109441780513596 333269005375249529 61177645017633902 74410237054775032 916561528303944545 347113898023995944 412780906529761075 100660913044163432 977510211825966389 494585023461651973 862062729990659945 783072416585118416 821685969521157637 761809844392959919 248518412521919257 663282086401943734 611170048277674680 639746085384088149 196443583937850044 376130873615917783 10185006828228208 303346035741879075 38008430553260752 414693119695717868 978822570073591787 211715122622374534 835854265873109729 352419556183303754 11060087253609525 107503023956129720 965036250187183093 715755970120643290 870160090362656711 509813832138203921 843347818826210063 408843133294166886 433325220008886922 989802355197559333 754555789155411742 661113460146217621 952199250743799082 13214420193791831 584278121919713445 954720400967819354 460783585769226135 847831261253870114 356549129574644452 514728263000515256 75815536585348123 94577672294554429 322647305222073007 417653104322612685 901306203572594747 270200342068873469 648038503867951873 159024284018991711 720095896254874895 448166227616395377 292462019631090763 618028187586176480 993012424886702718 295039974607021463 555323698037843749 925432649816433605 778465977909304735 923990709340885189 796915486893092455 540939186954613307 852371381830530735 939503708752291986 349067026827247028 949642090288171366 515992480790221570 867337503835956623 229103394213631296 825401717040011857 269287471294515693 555070402643285516 264889884453609032 59151296729085609 63688357398013812 670268664341916880 141802344978383257 624302835240758331 892714381608881490 419905054240537065 440448208207275724 669390863469417018 519031808207307763 501797349007967139 625044452405726094 144379269991101403 947912371753336184 146941868808575695 386682642422846359 178661818638732213 662820317922287173 696376973969357082 701058330049917881 966999314806228095 379261533132677920 733137960803510085 294088669876603006 411897301216955973 581857907664202966 169406556409473928 2695317489582132 941571707777677243 590354056962749981 594384409534825503 245261502693177233 116798414562263737 341892309467197972 397740113739195339 323726174740795159 325939548512258287 179216306259772732 384000796272499739 426085079067878562 673177719396334177 215769946566046685 404760979589150302 909030549899525580 530331834548573406 278928842525488507 645172892886008295 495248126356720778 80498423474889937 963869742615938213 750979935015540279 418534505683812048 436940516352197310 916507280582911826 938947755605397963 440160455782553314 44370399424135654 98436748755622401 551260453042237389 212890439174217748 333552216317275808 48730138485856006 779862028474764624 744051837512750170 223827630371145253 395519379100134219 211409945223445488 631639469586040700 914612881257845852 110956727900372460 317005140870592667 361162196707266747 167956681794646023 598257069510969504 400041028512524523 689072352985703401 97350430711256294 626555969219382128 778246048866954668 369341655452863260 373443143274623672 138006258788938741 461484669496213659 923856690756283497 507574240940864825 24035498739358635 572894044779051113 264375630044356319 645679368975765672 10573811118022076 184998140932314925 129881106715114204 761673482023454146 394438281225608472 544982002398766411 187030527377516403 526865436371878486 311276633488761535 922353138472299803 506354977014328804 168554972079577269 780812299684139957 730714257711349571 256316541836408619 377550775832248411 130962449564563984 952577233435620394 891305237183618471 688619671042776378 21159190420712934 114954531569198211 262944748522227171 768173630225626144 332007019216626052 10985627553825351 17246355853183229 196002188190470152 386233528301593163 405042506598760342 977673973336954000 764319715649431550 856030080646238984 674295399667576761 4809993174392365 580897632379499803 503626066909633328 949448980548737487 764319164977818570 833601167571721987 84189288822090608 504423098622031924 867846231403577053 476815947989829078 922669054939780659 208087924185845265 46193077874986454 176026231287181136 761332041767963884 670818981757317908 605441097320036088 537702671405877233 589492008107337615 758883183153452794 556300499071752995 341861615652571952 270598873827414748 367851571471004092 32336122970311405 470320875981183201 916485521570687679 206607342081895450 86988526583284396 742253021773073859 899661575712160069 477773682076565740 449091947752437932 821901975137344730 871429722708854542 307885071680296766 575469809276029233 335584203787754232 712646287853929248 734439431496788964 771339510876624354 408701936813633049 442356494257096894 352311894812496935 51277510978679672 694947953483867916 888532143740813502 645120747350383255 798908617109672459 515877179233754822 245680627857243043 181913217156217100 839310878142490986 944805640400439488 575236079987400688 295273427117714193 813519218045050581 856336717815244982 38005145922611029 497509055954128159 777856645944225185 177855600730586657 457758017334954786 806864851586291278 628100651300885612 598621560907549418 481594678308736245 153680056255679634 537003576368434978 765166519165872320 220292711210333675 980271873427889994 16621847712846460 300136820202471614 774036664057464315 4317463075630983 717228041468851026 444509930015848307 882155300101737421 821209242927621334 514551085473620768 141290110768327120 308005349397681105 316903310129514560 496538459762877608 694507916684299549 324339702718321428 316785637659422446 393995768969056203 283149542451854926 438138176737004432 217683517687895854 91836702566966028 415729154413950396 93128518508130419 414033047389360519 125792426014123916 81642422422270705 444377466545092646 938067973941156652 321489225482105383 993397045862333748 952763891285230674 855244220465527128 812854073493286152 36399626958441333 728897521174243637 461289043300202347 53673848747684330 903359443085740538 542178653308065197 706174488873663533 398512141594391161 978314097371999547 426400310133901799 906431270534652095 748692876068039845 753883146268703256 232524985125374782 28211725509120258 891822980922404972 356402216126999855 834732174305460250 512896175470221879 499517050551294202 648716391499324686 313933548092082109 71952118475787591 555999783225269885 359547152210378891 919816763581697018 919253599517780649 236391460964925947 804834665792511319 284293405835109311 702665094210082064 719570260302648662 864836071959437820 284308909485173203 423222422031896815 579891633209863162 211246079914966572 111052670325923002 787647662465174254 843651077755327267 892461656485960200 202000052890020667 536740388953572712 482188247602781527 81694868167948547 565955758019271935 569637584412390717 750917703157222973 606967654233152131 971288034276751227 652722104723232510 456474623570728591 425937607927860626 333122837858131988 591929950380346067 414178115958959566 895355176075958168 263392283845518105 318882863783566249 777624117094014218 721486889263312012 666597454441766114 812211411116794296 820856569234166888 179582188806335620 865405319024184792 649727983172646958 193801604949410521 686649398136657766 871623836574444969 656323537816470864 527879774803359645 368263941890103076 581605372000418331 79150595106171980 188733456185728304 617925013286653870 88947376117660870 329006950805462812 398685070568296822 478399728467793531 570149038646483908 495936611526531989 62118749499489363 615352049050350304 795629160346552545 902183710546387214 59762021559751170 265570688165944184 810496356842717872 496369881637878749 961854880407042345 567477186684230841 487433860025585941 162674213113327985 347719960959550804 148639236266213573 695322323335182770 295870665969278439 825955686829121967 356456288780802621 90369773176689072 936338503332806806 182410349879187750 284943906303467582 721574368490577869 390515659124161072 524566358334153959 243336110892458274 265019350902075426 789357231937829390 796097902194260088 873728054345499398 634432030779029719 838555799796341796 303731772203351658 74182996646422506 42749287542636317 757744879889003286 953643248049195557 717681115404492144 885802431307416147 80813431484005729 261655440108078849 914672834891024437 200419337151297610 751126319164098481 257542911213685781 853324484666638132 579256253042479575 177107209032593110 420663559796264097 496504348821389819 370614071999529511 253144915887565475 985706132764262163 86275923174358025 351530247734904990 669542940700915037 381452251461495958 882062174363239826 172403659799348560 657374270391638201 864184375683904074 605957562914918884 809189712755865237 76142938791806596 568858443140721708 814963402649977510 289623089770301870 357304200650186321 933098069416434465 562583302876771352 155430902477686583 58130225757373410 692356663861942554 439764681317897683 798705910108740326 483767874199625433 319360695992780379 961647019623935698 650716536759645166 740169043168035151 381029602956444278 195097448329364006 888049964648056357 511849870904292030 651034723757662881 801675638950628360 272862965467579816 465937715749963164 19684260873086188 517053770251029356 586534204613837834 204919733630956970 474061850899230032 214706507621576621 811760195351175665 466550961787500531 90321887626671685 119752284418446683 972977413325603699 707749073281132057 393547396386935422 675936773146310381 990160674961056683 495225351522801072 727483440231338659 132217826515939275 338086969802333032 398577765725761688 711421881186682264 46404437593126180 205818394689268763 846090306638529759 210761566814227515 457568398413241681 275343942399639695 880607653581886429 83476579064499962 781292936727986929 722530526006595467 956651874388809929 457225045246750365 159922887612721457 599546291768448361 883205843133493579 980196310509712648 652766214744754113 453332811852205338 147025939657956424 731879202286532541 771135559836799906 900332829583557038 207563637786556645 82495722852670573 298369472799397229 216647917578049947 196280573847738649 865592204807251398 537435581151090710 268691498518333141 800582898372543614 410370350308262710 465041724211622306 235222282879237243 18838489837205949 83045344222431793 611733511809632684 835783552642720324 754347055562249322 139500354220440862 896807580885489583 405521406829635528 671615852320638124 274089390139732065 986293568229983864 214803947329047141 352819953451067608 554364523170971058 589320757337935702 663519230947079118 65181848534660923 283428780845950803 269252254429234938 649677429134897767 993251474287485426 757724438415855167 619263540716603556 231054585475635543 577559439622189342 820387119162239677 40369177223140060 905043680681649375 855626676352909677 244603000123391413 294507360406279673 499408332808130884 105420513924989645 468760378693197366 309759377286956964 847999082144113920 818056945456048947 299008444231552412 13571872479576707 472149035613666435 971460697521869599 117748288938104791 34929641386417409 709383441792754970 965112525305143976 286396534782496351 19474382383591161 171404032188937637 982248695899235378 193355093542424229 296051159887866296 17997192803791222 18086437038922802 266717890247008652 224161056463119515 286090783706510305 934202012257519906 330054218612094310 365435983193913021 223224141868439384 695601363205834452 298398491535688485 135145747605611938 414956584309906417 638540851302194028 821951604366685317 918480666736298565 857865588875988308 276083864065513334 630662722696611979 758195508092087625 971910722075099927 898244620145307010 612312977868996889 812924648981513701 491315030508370856 767465807418158972 507142265298009755 335657064075597092 549032182910578540 878483575531433074 336738564683884289 760578444917527041 154127580506946074 82940040774693214 803732771401913961 482883570105289093 935691188062820868 677257962010109731 247373347581354438 109119317818125366 649187304407221229 929773993589280830 295495910312402713 469282927082475728 893979972873135621 417438353536624733 551108395722063013 910700229947349426 55378002933674908 785786197979557788 688521403738165982 872935658697665482 961717621399778523 388617143937736245 82376775958443749 360468181608765213 70365564756759890 399186515625266283 892707844510722557 391627102607345725 795271140248891208 299051886669716086 817697396993113599 165793760188783152 269407396509395859 663949231895921728 25522451179778763 292957029552456007 43101735969527608 636026983899525242 872604674708536852 921878047702153969 386233598223440941 634061730369671580 422193973617986846 761139351789332350 129560356172391498 291411113214454160 889941733632349123 591467682315323425 38213854042118369 290236933116463235 123047127300651312 771623654873533100 898995047752498165 909677616209452307 989923915207318705 230421919233956913 975062301919178116 486796521324566288 818681794855316076 811794552840450590 564673730373536156 546230194097109657 936158078358523323 89312479077483459 799581564307598100 127929071923239471 607493192224473123 779336695496740910 719587873835610320 880372407288248939 465993174989068607 835465453098726173 688227983173326674 101498389025284583 518550162909324378 991876039085962201 78540907284541307 704924689678835649 378311094009171239 736860051205654933 244848013086101371 412525155323512482 149019967304061087 409227464415954967 469630957415798871 552923841253417324 956983234865829243 121365511830220655 760786744623480052 941742148235341070 820795157902974940 350892980620768663 781463349585227641 968948586019430991 369478689820189272 902339116248687890 874984009960677213 540955787242269482 688966380444056144 267201132479551274 664059691878196419 447921609282951126 176189869731478685 94189547921677136 820384236241238035 955746748103674598 736491811370942014 282039917564922950 791067083259823239 316891338593779422 679960291476441821 323266064941547560 928205931988889520 300298239866155888 814929549976166117 441878910625128494 368734857465632837 423398676555200590 611167672559859687 248421800869273403 558244704443731823 916455090194521398 607733408752797287 209237049622090028 35842711790644859 18990688529576965 521712225126003287 169723992022130030 284644368588190096 790093959056833588 430217881042859659 565037917836620887 627495907529537784 954663616377818067 356114292799045171 408763706623974483 676436641212184885 919996840033013248 926647464904599183 259610079767792117 713288699380682832 72236213373899073 447428644972755480 141223217451547148 736871147865669933 285372247154949821 554954127895667345 553520831863650676 166198692605097545 937507754637669613 844491585260213014 542319018180186379 656605516423882753 733002238259596423 156144387445383490 972154353170727043 22237747946351648 40644508509255965 764023569669973146 210857713710042796 646475341390636486 200882881170278624 728170142566879503 899252545439876334 539219471167870475 608494371503925881 16973039193550230 331403908163977897 168381128515387470 204538914656019428 702293984484233505 364054007361546262 623755619742655255 552375408921215986 605822090863462614 34444624611244702 298911543333592738 43031823434277956 842170170219848483 836000296590381829 963243374775891430 481840895320476586 662709214176813215 482211402704006025 222279340452210949 55148087312555299 848520365031709208 239102047619250845 457993147198705489 964728152446000298 477946665740018019 250359761658838502 954313402074130547 121553168268745694 550359179638457173 838077616205601132 561477616765377845 178342968749406688 276479109265121719 858803831016974510 537650741038854129 785786927913513122 845835750829284649 761985472389544238 338209415930902832 459389021185886346 825326175119587719 339763318459940111 189153084251538736 388350376982164556 400432661565825891 557687426981782898 790892736849044421 316936807244593410 502584688896762478 970787669225290137 180564376991098727 293475595805291468 234450321367695528 311221940815871304 566321413277470857 431244873110165020 197444568465189647 939643715990217085 757827606087657292 210943653290732601 167609366114165612 232310215618733519 984778501713926932 366781548617603549 530052719034713073 304338079462213978 986725325420308760 228771212580366447 141301782351339916 905024468459153677 910660685363919044 215424332995319426 943700119726784842 708469795315585184 102119471710707321 457688890156485903 487033974014780109 906575207543667847 895988718223281686 825631791645769 264586666564837414 405105319405140563 275079106442157041 832017496403266683 613640565048632540 396988349386530354 13860507437128453 718671387361517623 83634825722086754 345886748182615691 341405167589044944 741737726518762643 984297850383556355 669478268094734466 526504263024331835 279548875383603299 998828736273743999 563265843802960203 282777830928539497 502552041216078768 41849121547041118 161101625725747738 268986007183562562 487122816807936170 933464209744665401 183933461734754301 495745482630984932 810229470732356197 577364528893309946 33331106257138128 367953571604834869 100404958442051677 741593976746454985 776854208939782656 802908670654336199 783358251620580968 176000295793302382 859708233161708323 269000173936283757 558260627727593267 415816230706032695 350394407048323994 226108502485411488 598086023427331304 255648511077136661 243655885552250127 781364836457917783 220668466578916381 635586074863128303 312261383503359164 918385349480736087 739726595918684504 736172725103984631 423379543164294050 546099008266256904 533402016356464927 888328903802344152 119223070068784770 37129119946336068 101106772461538921 242057181532852275 233307939060811046 860560374893943746 102028730867264296 136858936549013292 801635722570823254 633639460341991077 180714866998056089 392292183791966346 978457171402413391 869297373412128648 759182972008125929 281675825802853625 796348254751121213 334435389038372055 989199880629202353 203679823050623127 811273178511775191 789611041992747082 615527536347528264 549081333501902234 162832103093332384 218940907030647436 809379141116977855 722511572941871450 255132300433302588 771986864546774046 618459250657854228 85900164048662141 383102939092920780 733054271463238208 100732441979848604 149466198102700630 440734005457678699 821954551098439759 874788308420116862 496991175486591717 840159603481240322 893564355460597469 597600298104812340 541426592720631969 647651787895782181 611309243425286863 872037185445235903 512709991280594129 321413582054608627 928983395412434496 524778420021255893 996615053925296721 499979221901555585 127621428052522376 204095343675372621 263408294894564114 364285884547721581 291491174561176302 169260646017252272 426771963384552630 861269561386831474 612554223559463387 65041347671586079 423418984221041613 809906699179110185 887650718664864345 372927569361160528 26364678693717612 254044540887028006 511071965105238921 334055072466917793 397599295618726068 460429948933486581 854703902349273159 809009317183621360 2977225602046680 903973668280957445 554591139261442273 545061055189910944 221220846584612865 644658281314396397 959596228129032260 541864802280736813 785986680871668089 59973454305818893 798768060815327436 922902567621275231 518069282336641785 541033496792821774 248900087387630401 733431426106187290 431414510326389825 82959102024323665 55541025655226562 443877385338247941 196539525096820481 907185423368541617 255440057131952518 832810912332862318 240324735647364758 410890733303805441 230561817538292967 963618207457610055 604191373176319418 846891710297132822 991038496198961457 402477297729339713 381170310907086551 983781822974186987 275763008723063526 606325949065710644 171086948125936714 486028843422558926 125828313822033179 253968508636011216 526135187183941760 151756002530164823 376794681083467224 468010283618045050 32910104337718495 820308417650424538 400726385764675659 590253999718732655 301116515328751366 52154868999256403 322130691947376765 167622907761626061 360369490343854757 182125296320921580 931254466676259859 532413422775431216 551969525275273521 653598678555425871 569151002251572991 189108180251197913 817100063430520191 859441438758268474 189036756574426848 777770689252512683 822320258992210244 809171239976190495 636168204347893221 434540834334671519 561680413316939678 168448397645312569 309137326004617337 904709436606810166 325411021337427657 628032824100379440 727586588714396585 860321505122855684 578688987387711276 523644560600778149 98634731111921359 514687626104336671 886790665408114463 59040572585336087 639028898473579858 833851138076901870 219964805659953604 572379315554883410 47460155951478712 554371397572368569 112324143982891425 846075936533046068 530801409970634028 940727869995389519 638233279115471746 203667333192352066 692572920567624754 401498775587872616 554078211000852268 755723721657878054 668642587894963919 638687529420276378 540344942896298414 234953918337266932 444032068581001479 294643905007755760 435117889503641884 52092298128614386 963312183015613908 470161299138500860 949417783825586905 716839721681058 633847037106310886 36078829302880321 185685943953151493 149033852834021561 733053377762894512 316322238975114381 325877701403836116 482275911554689764 313741280019930477 65075924999244825 771226086634204412 836887817077683805 164475174097050771 822566594437937296 112630170949773458 512041640635971130 588054441583275927 542939990662511162 170723651158402204 117836629397652648 963948110161673004 177132800772905136 820585749392071341 783179787628060885 989573854815104103 409024686312364238 610258383943259649 528306331416633793 162124097955513352 871227748631287343 962160821933362452 431951984502570883 316040949786127644 180208310187054576 594384200114813279 627039098592514956 680421972252149077 4328829139003947 116695882354119477 168568327336512046 652086162296117239 83606234115630710 921898459264526826 620269427654071846 304049346402733625 460354916738105947 247459343393877175 309007840113561159 680789929244295656 902741782971509046 2704555884364614 442810734621325846 787652466440012167 178706624500012505 233112590021307479 409796203756067090 232328674039932512 887829101379961071 80295162621642339 200589676971316559 775975917684163970 841848112199075117 625507256313290361 755842526861555321 94725469837339372 983469028508348168 965107244249933551 180168518565632884 902402861046776130 513563891602368854 373320490592576818 481502583412294610 134772643795215961 87674740582456830 464733950218686860 46634367310754136 125964349222076877 790138159406303285 808060795964586718 492484542387394439 976874464868135875 821339839245183885 175573629930064224 310504470261091931 340828244744691794 543151819121625665 361529001731919296 760273196088587719 980183235321252829 793137750361491179 701263778406119119 150748322475542401 720207051812188934 200543729680620586 674360999518239795 698239775782557844 101494034531237363 578100198796222936 591047482701393441 915546197592777912 379148804160972225 396369477230858417 78935134684040318 10702520018362682 302272762853425973 781401331308602732 709796426450915962 867157570877567931 367322860728366571 867218150276173645 416029455875299940 664389396835103126 661748034348053155 253765251532483786 236812432257393958 879254492248700618 42885552422849622 307215129023247512 494713731259216345 804153173122822008 517184420757487571 88781030555599865 779525359613494123 527581867948766360 976002547628980937 737278080381689578 508896731757361360 317123560590372400 489854220645224316 189376744724531564 769814086682431291 147857918248312050 799153641716023178 967028541404514131 834753968752995109 212543274477573090 885808838892805496 610505569892897719 579771301868849043 91035451350605091 495668351161332747 38912607267623613 4783764843455658 817582637412446866 22415431206991371 998168770162081962 395477906243179025 835419635825658501 300102647161934951 980025837775308160 846979936262139948 772681185847864714 24182737796702563 817628354188006953 514837350812896034 676135078253478804 920548441535781942 274667784718574400 504857988080348734 38129548263123786 512964140536069511 623931032027320983 501465842796010785 518396425375284916 896396113902602040 223688966214723296 86647130865244886 908351250591593579 578252308361231293 284061329430295101 337304710807799502 140656353452302738 544785030875604754 48814231149641658 478765897701190896 186295576876562566 514865844659053302 766777580056436344 659607310912838899 996381192642202279 914821709028965172 888847596435309457 672638336434098301 441316292604041152 264025433705640012 781930074210120945 258767351470431368 359138294654437879 843350358816233106 753574152357390059 745026514455520369 925162701300863679 732915007920925252 188029825433590332 50371853339355193 471643701793541789 34579079916938691 205370367338400481 686907239010175701 181093962892415444 540777873333487551 107140041659466332 385772820054898592 240859595876205184 754221473019746920 723139410152611558 180998732547503073 861801205286647911 333798594270851117 782810586396066707 513361169395705708 672043716144031558 975795083916037985 935622817559288896 992587157262504495 30665661856163679 631887904723124462 148026365748484805 540122625566536152 735793887921839612 753073418853941219 807568098392896343 898896271355065548 632725801294542656 565973356058601922 72778063783788095 203914154247602362 6514259126839675 142851186023115005 337217013733117587 68276273496409538 392669761487667164 355576578149887886 541066933217874670 239791499737264459 45756951680861332 939929225529517406 416514463592073310 593652953223299998 36680952439497286 199409297176133603 944735697147092917 939809540558802971 219057156766674782 187174977909882336 132367839335204926 540791926387652021 598056499001759531 930361006073336107 586857957040051059 803756461877741120 839429056454473894 599708267654939864 669662781194133666 98913094351213247 182327806202022053 980925312258612495 921763707017776283 627657392593981187 201622072107307009 490520910664963810 687015304999214035 996905547421103658 56578036429013919 306348056073256924 80810833341820342 656080671975335691 297800388197247529 961147289775303658 542936800963193182 608580150634471816 18748909734247777 434634776494488162 951297979345219805 68304427829134597 631992946507855579 967929651513037810 943867161271655893 535047194394662775 554642656780181778 90276931523476342 663324549595097062 730048063780073500 837333857991991720 410644883736776006 529989016932476887 295491168466840702 844546067373193269 30171701395483812 598726001670283045 849531596515351709 897942817728642966 385523995370460632 705714177709127167 239140671632950678 259456078303352036 189525424091945131 194493143603739271 963654645547069546 116685810150747402 605786312467291335 915688683609989290 879929752928407559 936269669778511673 902890810449268877 407279760447306662 579009444396299437 177111469592737172 163858694259734814 45561045055571473 99094994944321380 715931482708279318 325903329885154563 619300439818021076 225288496692052756 770752849564262725 752533111984992292 158193001783575975 757505501244897309 149418215405328911 428787753443700396 535779521826219363 513070337542448607 371997327629395361 479461551550934315 643859526512034734 42623303197481734 258230399851685301 340500574648731606 153755457536980455 947855102952317858 515411508017739432 741324666791842985 414112445199925007 287879304439343892 123546739067556445 158472504863839616 234444830190338375 244739956661683916 765895659568202519 868733360581346896 786001306088689882 742457520635177275 444648953663988910 588427045487578133 608506772342898654 118024691516587720 377852065569193986 248553431926932359 852629182897670663 491578104241643448 988356677255771577 293018367350206756 366506736167956320 882923745421562682 4493149281311389 25498974440378287 547165311137001387 10153155969944155 420439549293639199 936670843419924764 526766264690025910 441878254520043960 839977128366556004 842694169318493072 979558055642580595 875460854296939136 217647020765986482 100621523627162685 23495866164443900 614384872850935056 971236602038722901 41849123649425818 817906277809426291 869775930828218155 101509098898447890 373358721904615195 467285052436056552 324392911948497383 831880496460856078 380709881480924442 71458499481585137 719553101217446127 535416466810341573 214893106983487434 575301264703502766 505339911600094958 556421759684337926 850937751782060729 620739180623695025 43939652419940229 310241344390619816 983253516991397181 654385361170999474 109288903988043460 661590656474571670 808745710325736281 153215401825678181 765106237909217071 611500027592844094 286061603218847026 656636775347028514 902697258407147019 427274972885156540 178828181511322655 659596578815352326 433558661325144997 349476371159316488 995112921862690252 949096755770227145 578828259195943113 477159177614480773 35706817993431480 457062793472943396 378652738341214729 837996107512685393 641468539459946198 555901566573666145 301635437555285456 158284941878651569 321743475194536265 262470112728481083 13143254256443041 219364504361071438 377296166022103967 79012270889201272 915476069584447859 121089952755968100 697376988690348014 238588934383227398 312100832453271938 780555742896537097 137368062057443622 720795740908308877 380874781276070347 617984090133431327 279452296526482382 916734232205283089 39198443556427606 208255062957936834 968016456854237143 679383899823164814 723849761237580089 37991261081975581 885876840327680552 583294273680271693 647320872377189304 253850205855221788 698279472674760758 678318294746411355 251055354120972137 473377181441108699 127944423142157429 386231344996697615 161715787760955350 550117780361460088 356933613555315758 295568964468508225 302974744829612805 653626820153054424 921346294396334137 983135661465113626 998014862933777288 981655482922495556 322666907543434023 477721004347588509 66696221642015997 878571354296789844 552370330775118232 962840620855439277 731790311196057717 411215532832055402 823061321847377546 688722292589231859 51542730001607437 812142923907787551 696659456369969318 867833777684789446 180042920577062730 650347364826820829 795831654325568066 61326222688079751 366062305437728907 222656654213788559 358026799232743681 334264091377742967 235679201773297549 669338595658729150 409815610135923998 229349010115866253 572944592917091830 91861151873099377 458284657957040106 405396334617633831 439664941373391852 225396053915997869 815967108651373677 271463769437975728 726235684737715263 395894839772909489 413484533065916819 821757914455476216 22921768733913655 659344352436939973 963952563847445196 878794946253138426 946231980099263579 222460625856762788 930671830911152942 687112637446631885 403938167806673215 260641062735003576 125966374050390783 305136299511122330 397465438730945666 25490022059502626 44645235248354721 666163294589321546 246344910230928679 356486424070286546 414202195959486004 736622340189592520 161861435385543645 588676553839857720 982876293976251915 543782490623784627 884820204987854794 205138908754524390 917766194152702806 518663398681059303 162712028825893344 158031872937510031 897829122114462022 874739812401363719 305366334571854281 148928255886797676 998298799524684207 495167103952708852 289857637206044948 709881395712456540 480122119138806648 532575812104779759 950046292169612833 489161686170046200 78082621415366954 942938399136164996 337390671045797510 655728648545475384 286978105815987477 390866852092715189 699217944709447853 632444943733608668 565049339732774826 359510441271459887 222724211726488939 869493050703471698 138756831144215463 35005053224487250 268042535804555210 825773409315409061 769106924537383028 176656193160496677 58166472372489835 24856269774142990 783349288441348127 531963601726965137 72193386781919614 788478257921339488 586295915382474619 210031618316832311 657596761292756417 642978760457240868 717294763224754551 281946707101465361 740941903430306400 810937073162381170 35875846386037565 175357356260855082 139468536977362525 35829835307300789 376067825592525229 887891081480974486 643645447208196139 319747376442686056 308126541966907148 110721712205485348 673718716859916279 509294284976006370 698031716890935009 98157222796000786 651210756141726593 414727532287180661 315008763378570357 985989670491357676 532633162187122267 770563209297752692 175907065160830741 810376398803291188 50512470014514959 420805324657105564 891058897619056019 721330100427924304 475264260528345430 931393980297166803 967275604725502656 700046380753142889 129594644715516617 989239112433901032 812648060872184431 495264914589815932 703006084362286498 91836862478939075 292272747127826304 387925846996482532 814736041341442105 619360583641714882 332138042424462286 675669106222443566 149987367873266854 489899322588499840 575090251220883638 650243483319767637 115314150068554617 885292087445614295 6005806260039678 936026992065222261 89093796826305008 276046475010958301 906984098285377681 834013755654622451 258874848851425663 618180999507304323 238865398435534921 505746613992674217 609204559295192442 24796396990533913 170577708348605663 785278802708777591 369140871939925006 134092282162076006 587352869832422385 991372718903615290 518379056517346730 378313856125014884 604481402226896505 171089612890829056 634994355221436098 664932832142278424 961248362793968997 667349223855120299 864850413563808957 732092721042871907 706559008888040657 34301269735102917 88490254621418051 899428090740809154 124893113857312376 556571601382938429 352389363618876798 868303617454149859 608527166193716373 742307194976547942 43114171518739429 545107387569649478 278255961780156512 560812757372775318 905732860473300459 471480561663156531 954047513601217648 60307491643179814 237081881935020048 482794173103572445 115369207360671948 718136019591955063 665684394753984392 306560134762118074 746463982323602433 886730529979139360 414152495071502097 160127045303250480 869510392374360280 354516518521395868 873816659676212787 820912158564080376 841096879288418654 187669681751226334 329441502658952358 515112385876946719 546241985584958374 817130273973076152 190235811419103699 447612359116361688 551855145270413822 890473457985230500 128597713014550274 118722123730995358 461115110216144127 415948609347859795 289664884525757034 829039264042947269 593251019543455894 363661646016008104 635291225371907294 386467471724914865 275979194830693027 999483924026521938 147114072347198206 991656542002839446 103453878125914521 444007182242976004 483704236891235984 945084843926747438 67956453472631341 584652976180143123 344969411048077819 906739206247383036 180618416789767284 244651077778928863 998838064508376624 622894451006188739 945101777599980977 19110186253657318 847169626423375477 268283877183398726 960044523236858492 387306407614737994 215306003615362543 855314351373862067 692450348802931746 444325992955603415 543236134483631485 427631274084686332 369472922176472912 15316637982422840 962536617525382855 725940179616237669 993694235241161494 696173238363860317 308988628874926854 763626832072868297 552343143061491253 998065604356512891 441831445049491097 756975607486066049 670037754313767475 729638028198505264 558286683392011785 901617828228449003 575796942258189824 276699829425676710 365073875247248398 253437041724880517 993388382074908121 715501655816432828 108946070071098799 667671355692487101 693915859651513436 562231515983236280 973877985795939550 825136419315256848 130547458884841308 66641994255045561 237924716059590868 618628389172194280 615249892652806414 26792219279189868 796327819791609974 17882647206411183 486142770596925929 274993738373658131 693004460219128 239951763286293367 566156993073824634 969028136744825357 203541553074516904 109227989849153119 535680898092118381 168442135860180050 805951901281026254 940953902692298551 397971940436065484 858614943395280534 450520361866121094 573604429383858696 897688779029255114 627800926104851378 657124477749274641 308393724796858890 815173302094046041 759062508850233253 742853952818489408 209427486017696391 995128478209137510 745066008909357597 972221245956630903 658402131190713073 550869875358547589 448912639824272255 479883958606006722 790217849397941939 904363320935866653 248156541136497831 649641483364004639 332920227933017847 668439131555407743 971936603957284556 784475183390989724 280153984487203254 432213514239161802 143552142096424300 472091266536392123 492590564186297713 627502486567532688 520530869920389698 761864490995721700 483829015643949553 330829190542763611 335704279741197855 434887621804619434 156726035021916687 553320202833222617 658287287931040213 590911495609550475 806330160045370675 128226127662282278 470046280389876692 931206454831297979 820694006497801557 563653548949098742 311950559290300524 628457110603026595 451825806119243186 673844907970278529 414222344915645897 950164789169615631 158682544784381047 286751890475870893 383554365538043749 206175304638241606 110289007375645938 818340676562989248 545532356140390184 76989033502172403 403007895667144305 832691617882171387 932968366396856278 369765163972352964 780284821668404634 967485916940905606 993084516110851584 148929670636313407 952135857845500637 28510672445019522 280145041590486643 195911555790847515 185840502655123627 237553211195554867 474817239887810619 71046614626138789 809967923224661543 409610532369834796 564821261251752139 582863260735019428 190819357095992309 872610203222426900 696168463267751874 862570239791840217 433951573514158913 458582950292278539 925714173281176134 392522382519719356 898296856140618633 33470388206694578 247567064765297471 475892362386779397 342330239180396582 351482680420645745 917218595760066042 185478971374573062 819043390871456527 485703137682396264 249544492102128529 49603459265934859 422441829267168601 825493223832059654 352648508662910053 839093072573913778 933609884614780803 953260409987774711 950014941731023474 616350062040581504 730360675553954112 987193683774173004 181181309898567662 218236466757446653 73070804344799350 301154516364585055 398959356305214990 272354433626277233 167074506355978325 177628479020378975 838278566640517316 590897915050179493 425972269282364114 500148829026397716 885964308325712228 773426346763678573 65818538592594778 824782485689614417 458109364260359771 265764876193968385 900528134026687765 518844958835029520 491805049319032134 875168480618223842 844349965456182828 489599273045863402 698290397690423991 455635400374957228 579121376851235660 186920282817076980 419195146011850511 681188470515593246 146379636643934768 670325566933518142 241844696057943661 831510121351557864 6368682791748862 134517995094334716 125815032981533338 446015801356685329 341354628906324133 390283342916329039 966053291432649302 666644544454524025 500015535563697426 136036842374770085 747622067571193755 731022150404326071 679309336640863395 826794535736797146 145565353487974567 713633253266793091 959300411344206087 519789890726922585 893814591098003562 759859981599321094 320983317957835079 457764372115882774 937702713174345599 784216632149151119 948219805450458569 785648819649676124 35159709364614966 829018557089035251 11311768901088817 886282596449682666 869066093470710682 915542047537288387 263501158437680117 566285397009685313 47487499404937141 473162592776369890 233380619345474924 926982561117569646 117602485574495757 211509107421860184 119024015040910477 30746601146240164 629432470770740348 231552722691258194 727511253149576686 755596883627780176 297588266190366559 896650372205779823 849830723419550022 377108697893468001 754368253694048812 794902985157650198 142747773492841159 611461312603047005 983604220760432451 58662172925592024 965930490600494011 877798440767087702 121320037793873043 741946007305425934 931555995652320865 437542486142733293 168492546880503283 103870986050431384 78118127570350435 177630266976638290 990335598238939394 736605128329809948 743165844323001390 959109798181873573 763470739440214132 336595940467640993 921719440882031503 620943043817415619 198044657205735069 378005948943907128 57007046982019270 358221034027226791 788276665389210709 501086920717182984 521852216264309796 334838465612377867 905438570625650061 497154057997592523 212647143304671884 92443154727077425 174895289366033235 552945265062697665 575937313652633695 969540816483886216 945297139675867313 683985860799744219 943160553171993889 233288452509095853 958822790267466087 135247416713096449 904485484969609767 982062476599544048 380931618576968955 239112729661422215 26896714766434210 951084362275811063 192712331618616248 213618189636733554 638554109812111387 866073819083043829 525943470259668011 148675765443942301 139833127131037104 747929368990276001 940655884032949514 851474386624592659 923919402514032796 981062111357671148 771268677121053394 754947503232595106 559708353883566016 405173017491031853 985649614374395037 17597893570117423 448776330616422295 108829243709623852 353354173019240281 5113116709349660 899572427581155913 263728432588572712 121009281928823835 862328897584586074 86623936476320886 170696855881442605 548815740026879072 724327702897389023 920864221548754087 253447232789262429 265026593234859406 23441441030819968 203881481136818032 752909242913156286 934424291085643203 933045862432078694 621956845976701948 488910492998603875 197737807368498968 509846710041671939 417621165617343990 708814104795167025 262291039047947803 496416505946392009 145384477895871350 956269027251779959 467930657938513520 788698285983167364 184680099565830245 748404584131433929 282850324111793371 278199607428603025 632368002346377986 655178022440570178 142207628672076476 416084797175942314 373805731850550489 888517374585424563 179750185144811919 553992398592587251 452589935467245798 360184019490950272 623532965050522090 241244263551675073 4293305153540355 938138486414968495 163740337295935998 459926830720467092 506439677376166560 954074992205508582 620588457628181298 322002217327013443 945659109930110660 118940279805356583 290509271103018373 249745073015266654 633321644968599902 368919919257049863 146944515559271658 785806051933581199 475035068128297014 42599237400915431 872688931359452716 559571837983575325 77542136434434357 813593132014413683 710741509705096145 996366378741713288 153199483398309033 829789480297080870 995625990999166890 917109906313525829 387793094099907240 6483124063009108 701167025486762657 670289032243347159 330776387100495731 531141089449067107 10043109217717946 815966998567026978 846351735029055794 567574029360893998 776416208481735491 868697801056282049 146835329141115777 515179598985121982 835120115372673172 708667944345477054 361598558307405655 491330495377646254 103976228264111687 5675141622684694 100613072919811740 101261885387065051 412188050771599806 569099035200805427 261511688625356519 85178860198158311 12388233343759726 838657969745935237 547986976160324661 650666779746169617 745981694642615549 224469544313729629 228509539744619439 642491852327375862 119207189627204569 347355203740608572 173225465794649438 978375739160990978 99973937781457841 808203980296806044 481504878509149847 149954871812078070 895618830620780900 106940712973809442 899745615624048180 508819784241451639 152422475039190185 597616138736464675 863520619644908451 42018279411089136 236036826245294587 912629854512776445 249863229340305087 664440343954911431 334580419653533553 543091540272206569 446117920796782746 302145578680830727 131049854236809091 606089629516381723 530780136348931252 465875037752054186 409596913147180448 711165708432785505 558806840087720882 29738756291944668 306055523831513920 363196439055286204 135571534515253418 758397175227593980 490603927118439435 465532918666708399 902990383453457959 988229517802985153 250847969234541082 541004151892165507 341396674031287494 890981245132802058 720492029222806112 57271986193321203 134807879697412988 625760363735315671 595263377357661409 590956617575428683 959632316164914991 244299255573137402 639015338897385325 727948610258397900 97018222785974080 110555299302690835 663859834995137578 266315578393236169 469318785176418983 720249979259174976 794020912195759010 745283800703462409 635018681743476764 373139192794002132 750654407666288278 170822796719489507 32053966128131410 173464344949318396 291449087636058366 780485923569310913 971389556953145455 790914381439472447 357556084391714644 673938688195726756 927020045603033309 185614498394475508 789646178639769767 115129202102331361 334169061627132612 199590259182122782 315307061937224687 870224726648801609 512757026491063868 35368195087284482 132604544187157771 395827517155399941 245182828598123100 342379032681465872 191916889581269381 289021999214769321 438391221097707993 644798996840586743 493480909096554881 663553753533369288 527711549197566696 740265795523053900 678245640561764849 140587233247076491 51915214042937084 316545264751683868 262034882189958192 379264240301093647 963078932768405142 614871391114121775 819223584051745055 670802485577508130 963886314451967340 140968959563297731 716116258969169268 68486680460031129 601266101953984149 844791104029766461 294359079637035623 420969939832190113 980234686169816242 714554794029849054 496437979159876037 508249380299651479 692300490309672172 8856814600146906 114770286966259654 909485225050249432 685961726378525074 237190618272643639 428707927915970532 992938831524164030 394263144019924647 737386842725700502 615462596877656110 328457094105421937 837473332906282495 334541130115647537 753054019003156063 868947308946154473 715233581191835829 33531889156855530 520150843383994339 721685235384599545 580219077765935061 389249287664525111 924046774012004228 443555740853321130 859957682117016239 644240114529600331 506300211773262583 95623865188600056 507024693814663302 592601026654044202 145707560697350339 833092066526817416 119783351558873491 543429044433341424 187097135467009237 16329917454849793 714347968791817728 779214185744339749 990890815512526487 545945714565398390 396389694066808489 630885925874035396 987580890012215374 765678949698497063 767410464399665359 271946848126676619 838909631735446570 844455778043233973 25789090082249749 474823979968401710 104750514073080808 163351635485999216 806303837114154879 836962560749271762 808635548183592235 522997589306508088 87825967189135400 699194476573733478 601828298908865237 797138431999968383 33448248051588921 981505492292902125 88431888324371472 542088026002587418 603089663501171190 51381592957319253 498272301653503659 585692220400515592 316349580883421653 994878842869724552 201845706990785688 916581550153334845 424313300794414060 642646104830152307 232234373199189186 628909265051466962 105669921244375634 554568387972418323 209483433329728983 314966648952699511 475977494831699595 465119051334481288 173969716223764187 249729649284462881 788421187406231379 535262840961262974 832381697180115473 485933740094374970 997403990338023548 379214567390613247 24825726591973078 525946462451218577 991094336112340983 372740862569329650 52707157279053760 332524312613611907 143403927216194549 429202015258769717 275440611584794512 22721293078001379 492241469320572865 93417997520827614 193193426975325623 204777874550903956 403789481825597005 646854808433311419 56438613036136747 955115569017947632 619593101504826339 429669616068981028 604959129039080414 642461615184967774 829215647985134504 589249395477735996 769501615735038252 178935992453835630 878165052869523317 421934041105784689 558213359871286087 319323786340873743 620808901975546942 677008871269069385 983399189203156149 929894024731829930 969843020390544519 481732131511573511 381243748334084916 152430932620208215 253554391549467072 941695560668219740 916332978078639230 197459984094918227 185382873639395887 817633442274749319 632676649668235339 952592423342145545 43340508457300735 832144725279907586 81143649223313330 808104711926289680 101722157750358157 913102312839179183 721807802174233082 880584959839642529 520410723981654287 459781843145127437 488483743859716544 932954740927550365 934237310008770416 159164958422977300 249513819668139150 689919341370827267 595098542748945362 632599099780053441 645893783237497287 222358729178226232 834833430154802334 769230504534337151 1138739805372699 632300526585144931 597369191004095464 189424837642749803 573066647853373008 926323506205162972 605938089430174510 9068606353787670 497398354529416054 560270345586059832 29572208139939397 532724758871668481 918884184232631372 737227859626931282 484543587112280131 748196079059475047 280156488288015645 247337767280322563 783962545899551154 485648885368309579 616300607822132354 271362957690343595 581917372627497543 810630458015441344 448618438796027853 378907413533183900 848750793220302042 236359957817515848 269924256969791464 384652460230994188 694808146708952912 982501540391486927 8098517904872843 111780082676701028 760473287971498488 675125213347746109 632320366552476829 804506207065497899 721242761704533397 656178040151069737 436509890751223854 399147424556145551 391349478124839256 383907103504116274 115505651238376781 982468858039322511 697422025126564856 348900354114583267 102815976371384468 371210730449218807 922433442581771170 834768206890465536 289685294301829881 459958672163323166 864213822354119696 767983401992425381 699249359801206318 177637605439197931 867319086940207256 274675402233947364 619448559442779350 634795821467973304 528743764728875210 109106787747485531 823333643247459521 322513310081818882 671465827124977414 432815715239739154 465537831609608975 902837294545053583 442926895831379972 976568124500206476 549755793827493507 584304132754538003 753398248882194285 4620822273706562 37007892187329314 551424435556848172 334906105039242426 313703913415844347 936153371600148094 976335829795259669 405460431185025213 410089662733595790 878744381689832503 953846265534682214 596794513764378231 911798767728611806 348171764689989940 694312389681325502 698759490055278819 815907955461365425 150278321468075352 325641026314048636 838610289510972123 912154875000716161 3106293765508116 993627307998364961 350079571337066594 806344302889617832 228971407256686774 387578535934290199 433466155046988040 340864655235041730 729914264584428145 415949074783325425 779411190513264920 645736686624894223 338932948023304164 623864683195482309 203412521384909698 338680850196011674 401787313304538975 902032513473736424 69343744880505978 561857962714118039 943811354743131161 817273927759198473 229218303306433032 880336333174507830 731488578328934618 895347731951665893 307954316291086947 1401776778333052 444309773265339347 607607654250870419 315890517655807052 2723053028145986 11126680543637147 898875597669247857 595610826373960578 254860422512920265 896959333675749016 927428822380926805 491256132910819852 31829000290381862 916821279975711783 687972900941475939 602401653940564369 629232653261596082 987393849969911919 651716670483969901 226905806393132945 2666570383230478 221708213951891026 626857797549499939 410923225059638963 903475168574126229 577676424437976204 301070921029564317 122437869537706951 153188379973788519 749623108067079850 466227422126698432 9648127989063010 246600744795521839 38549011775382556 961906669232925112 666647682038195174 82603491493363210 985817859527288831 985742590984430430 772242346591047837 897048685288967804 139175195382554027 240145239121698209 626880962246992403 538647861792018253 294983117211977402 350679479797912075 967171400875156648 851727636239974114 649584340234086560 37009575567826699 245562588586065626 911163174215838353 316585006016725928 337884167306379418 918988177142936144 581312453081212741 591121007946320102 492578775103766562 181449881156581859 485488550220944731 933879414002708999 575827044731344682 356257573435029509 959576038478652834 797200054795591002 124463240951510221 560602762025447118 163628944603659199 721551367125656858 186220246257548282 301776599118027916 928746449451259444 93592888038940399 276195506392582663 741767391502722119 181340909482594649 61053612299342493 93053054327309620 208302654632925193 455050555022766675 998400140957070711 222590001377198769 62483605554601195 559273302739262671 837314744137510862 788105665311472403 522909339948293007 94039004849692101 958666779912044273 287038480092861019 397201114730659855 112044775863830379 354167355451032066 214102446108867025 276822368987203167 274536746404878931 558719939805836094 896615276262033113 519124633517631771 793637274425210895 826390628604004380 637582737801137430 979757747471030020 570047093891465176 66082972518719849 854954152180696319 254049297946873656 116274018683609184 171003342523327004 758224747566897555 356288258765985785 906662049860193663 278335362524228019 662652115130867812 961379884176706082 440874330715416811 635219806002689473 714512010125704390 877097241652987096 653855142645191391 233047071511112050 947155387091971847 970910002697374381 474173145262539239 849799478306882156 553227356573906391 146924497402755166 526468506849525813 389437989196001480 579855321755734373 698244566298913363 400475670235847169 738884790541011889 110329979451115647 507913020844499728 508737006477881802 449591574367886738 400410827409421083 929317754803739733 937268228093614681 918333086626059418 332188547741277567 220782873369331104 867387001214892536 14814715869013442 197515256010166863 331842888464921668 402255337270631688 264962477476876241 123265498034744176 707210210935044216 906357643575504915 33900674227045631 316620368834480402 61314483760219600 379159134953260279 53255368177945243 920328848379318407 725838267950425141 656836751537569016 945067365820546913 829259109255653831 645352854501317007 210532280253822283 207146172033868537 639390133140691229 189946884481894056 771209943031671062 263716112520887329 97051685234884354 867696858686455066 941429148764343938 271916995572418661 922394511606393995 653366184102124520 910318634430467380 891528370379041852 189876430842203693 138637037852710514 372502233208520904 464927723624980150 238070827502627904 409485125027832593 544527131860247528 789622636435183428 637128400758713664 719080393659138953 143970357592793474 812629618707340048 534921676925203379 60363156467814377 811842030931158388 560142216008698363 817003583539602249 136885730124534148 635552675112914233 861322116104184006 712945758663803205 152504420252443008 921496301566280330 997064013860165561 426257876711346072 818087972152566218 299126602874901125 752182141112842105 479751295431885932 19126296008103452 847769631314948517 204629218704634350 331412709526978247 623454620925538366 76270954570936322 726832152045546302 660072684772868172 950591442623497278 523125843748045189 6071898679685358 97645419600114662 857136719947035052 846603571740691741 857926482322072517 81644842807748500 322124054766973416 820726011291231755 265337386570747983 101639012288195659 405599332533299356 546637967587231487 952137189872736493 96047469391020637 691448259253715049 245585798476587806 581388277878175006 628465812805679455 501059397427781642 856205975177214794 261108123447286916 363271582997906674 753732548175211569 459846190114368784 882458714999223363 797392912233501915 608632440340728466 903660340919364153 904672180709180476 830084802918367195 4678529557500872 358972384256366250 166513586776150206 69748871320277829 547236075860437077 476015064410710742 345149439701937723 975302681916011966 490343452504350585 249853754759862500 689387023844347563 531054746851692732 681384278214567239 329604271306258300 862214231563613158 557664454311862501 787630286764182657 281067539427453976 980179097089300687 136831490679240193 128515581677960729 560674877540070154 769066147870437538 611363441863954226 779333062026383739 812209307056255614 899393135418261449 150482101771058392 9636370076396874 327981469691493153 302903974560027613 869928228732874487 47121898206159631 116729629001269053 542195762263773275 666369635189196695 566821349127593773 516546121609279770 405421726612789511 591420146702431643 395909338729522845 224101900783437820 340303777406870976 566852743283128867 244087629711140310 664831350965551018 696376884669272529 915215497270939189 555386848501632167 749661276107778432 998463975840274257 395582599764227697 448608199301821825 98844877371915373 403452156588936108 573619329218876423 838915666816393142 61054433235984810 503000501850704559 783794074725728814 393821068445338296 622132627728690808 613137544506698012 360213136439873367 919857262562256828 210779445256947803 466281138194795409 349336987779024945 971213924458269734 774903232548977028 84245301579934940 209310270887423435 32251390324683951 365473418216149264 950071394203335577 686903121547144828 121259591784648171 854676959659617727 908654639466928459 98136063427394297 355630423560549076 741237757042728262 754843591293577199 516795835067747882 920037894980158208 954847847757833605 733439885354815943 754446938369863934 835782961825290692 282387774269469295 818887540563769991 333816870570535709 674794897129424992 680972698056357406 937438281626705513 249259124790070673 673424897115415168 250440343008159110 880575432214419314 800840407637092122 33829751684077070 727800203907478314 154822928441555460 121906867951360239 253260677681322656 584607488616944889 305486138261376170 215888340285392115 689721355072733579 869611585527649107 172149756372071387 747508557650984455 148006180320861159 296346860649436781 965146002983985567 877629763777519576 713252184763848355 351231891902483595 30666664204842618 453360953408558632 577156984367033628 282882156243932333 133952401040641362 502752917496313212 178584721662025364 126085569475980953 602745581888782193 349171770333711428 414048868401876267 87267370792431532 803255214454720470 153064306633013244 384530976442567887 487593930901230124 521774954037623812 207747081782858690 353805737468670069 662976818997318214 339465871202428840 160340307653639983 402599617950123151 672941542581663410 165233625355699416 486726497780149246 278149926820836093 6227390131375131 235813700594025648 554371204020180495 916737948001131041 702594532861007825 189176778443895065 90063372250835613 682732819319696893 172383866495579120 279520017622270010 794444053028813704 635734500808230906 658260042938821953 45197877885962853 124611808872600406 990085453709309673 547601015944876698 644574475081781929 580418151495820723 261551197685982176 643984456781317530 908917100357886859 366259737575183960 848712515530581893 711629767938985643 904848973610382952 844133443213875779 911155893655835633 598298228217834438 402040784399663704 488439013559600555 778233572560841434 169024987606758784 190816009166976406 584638945675072910 540027133054047241 167708583052593776 657700133048726078 982393644568651415 816991850133595687 940425314162398236 595408294155329451 463143252510511130 327585214806797006 367301227729216988 613116322967195781 587510123573930377 967692568140880285 551181621104550775 725167464933882872 537653533798961461 287777002930087552 411631273968501487 186625340757905371 454644698289317014 680313681133999255 127724726257253671 268877630611932633 538412406315712303 185173157197879939 883207881468170977 12378031572984371 407029296832827447 797526677432063448 339329455188503087 52093421330952782 393998232853708771 613919815819977272 874954910672449063 604504496473651982 754929616737826542 16676526196221180 975778074346592809 395811780081567130 451091035614943310 420716537739602634 408052633952829413 710153578002344050 472955955311337991 5519555303330987 384731497453757943 77991171161642442 348163882056324963 174494737398474934 600594085322754739 255892760735713368 5061402928813315 870812581042381650 109349513428025399 804534344132302422 589247916957551227 585640013076155647 329398714550244059 574987379065887203 852458289414961449 498842838752347330 749740430587696356 447984662382418641 256790995412972238 52813802569635080 271677850198783426 886111756679321608 641544556759686596 725578938713952140 393935800184005754 856991655924956547 292734278154257653 891169081398201154 443993380700646392 913353636684981677 838960525241947582 241148687323955331 819675345804324672 659020280686591797 294354232699970770 553414478571404751 46209789460041558 835415037298578216 939631847779625918 157235985253771715 934703163227185793 921577472318959338 540786011192569309 264148411915424291 451763093780260283 81871691616898564 525629610341562988 68578280615505778 284613187145082410 425606450346269067 802828692116933489 952638731780473232 847379551642587095 973119149999552694 154272625694684137 316841127164938633 403246134083365809 465560178410222098 379757566717165919 394246802092885308 634111385002741170 426111438803278470 507389704305160734 685153033493742718 780228639907221969 62506949112014184 9439144458120632 457601878863198694 256353692507915198 695633138603021921 345823892811310259 172166543296978122 190980080194347922 583320695253831011 995391708086966272 671482253133882793 292551690304756365 372943695926203121 817640133612364588 480136652825228780 37407949625596702 815592515481070562 351256786666057068 426842290467588417 284236282467091736 789892655700678571 942913743757531686 170868845918920654 411941080514116850 307089024544642915 757982880400633789 602933613107396298 866680999987387619 590769814822871533 3639494939512492 738678433334376493 786008691573458660 211528598181419562 654441007251418640 40464675176405123 195594690621967789 179765170729538217 478907173319760452 406158346097025794 702136601757112294 468329775616343153 570507377708143041 602560739911709436 451801786876828129 708768132352888918 4855362668515024 271416031376423656 385521984328409097 486269755791319951 421653194784241397 310737615965864385 379581123264018641 821921209357630129 950445045466721583 845646607602495006 672428227953721885 294394038291725702 10655010566948018 602983026923132505 78315326990069318 319448193610204862 523171626148547013 220312344063281251 509790502087132555 682729042808564481 435410558838714125 232161376564417249 712709442639175063 254331091404993081 15551926147897904 779403525299502021 141114095359071423 806467404555956711 558885675475482794 710889746554008228 913885533299960810 872764877104844889 161814442170096600 834830413014913356 758424942160300161 740738777685992612 315142357973831534 625420766592816136 198914972802149875 552124586541178316 83918273927357318 570957006886091015 621896882243811921 651816349270127084 698966103956602358 299097401001173502 814338543277775811 378926469632255853 699458682233635694 83360180545972896 665802520249224866 39572847878156110 744467563737505812 76225973661821246 152835045888639430 646839623051907438 160558725022627983 892986999208444542 653708739804165141 71248039416088494 306171220142132666 33720645189894693 755579867512183505 164373827905246484 176997422655998493 42018546299157223 176706333793423189 233613645015822435 440059706970983916 430579621850435248 64509434913409786 427098223387130597 869182990665176168 533915488477658189 75308588897740579 63268860229581467 143206628880278840 416239826294594399 553465660294304853 933752412486854873 545093761157632294 401199741736276883 783630137065488542 807295739918271211 727969789242773031 972264397787144454 163339773016061971 86342418976575482 635002334662979021 416079362055135701 897706972921070222 851237493777407099 56819382966592363 158393087744649660 52955467918313036 588328394605200913 110550257390957771 622562955567722673 132956403005246418 850912485965050218 136486449494691375 739827252393724110 86244154740981454 367963335843388277 678186378790471852 632062070637049680 145226493881752151 854909092300892013 356293378383659693 796036588468671931 55986182230442522 625362155872186074 929633415312558845 725934327128175655 637230481647211142 299333475058751740 893325273997336539 574159133592797497 704409761968220352 359050791935001274 140353414846085472 862499660429258846 379977093738641710 881026774675439925 902262431521991081 346525693735915775 879282159627124024 816826563644800529 991631844451722983 997479215573093291 14151989307053904 527262346817282065 88690233894747580 750423382979871319 52849686605343331 819076513867275453 166838435951223126 501182078122511590 529216714473060037 633461674979096019 241244755954264532 940692273222451047 888018991213816683 157515690747913835 704289575830919980 773249868851100571 577339508569532712 676868899689990520 691997934273158885 52044029448177331 901300967311318849 704016575696002339 531690436517794722 708100483628497766 547652146357187671 343059719896740600 236186574489453944 395120720186974449 499900623136164943 32367865713912265 317519783973581162 863977798916757247 658170807723821171 698242087369107529 493203027290100780 772435804237275921 597500300554214539 272720753673858131 569975290445415622 298855539346636613 315433045574150197 948822557765241502 753845078646969726 3642039108709980 45096362318015405 56146844807147166 587879089539648787 163886685539004973 956574694666607204 406030026875592682 628163702951020368 757648966269447875 275412562682268647 462536933218282417 315555708723498817 821328476421423479 382824642120191035 443423951998128156 21750459745024466 89883642717130367 508140562592329106 445480176791592790 609494107267416490 189360684803810306 496134788997251850 64973555027936755 560502003253403372 459688933101083670 259465947016795281 824362972356538569 250272695331416869 222864855089385692 903635173511572772 985159302859928951 848965694734599328 32379495987396943 845879774166188470 38077804164931376 939750540240715743 961246912184317392 707212010816253728 166782129388351886 567181238375868013 315564646403525644 341776454837352326 122668080037758499 21988197439777798 446588385257581600 106788858688540185 471860804860048423 16496092076849976 880430048245069740 28319636739724694 513890429119549727 437359623694145949 547515581666280338 831953326135421989 887001418116529031 209041674454511752 743713494562731294 7341835010075690 863619514955989741 629107893723870208 79586757094773123 49958468757855002 465533144719810361 521204317549645165 637382680489786016 221934408272505527 579315802666635776 134189358816820038 217436665094250670 661769319580176922 41505339742934475 382397609954127585 517147407131583859 981187524334417614 599972986433336632 609587619580210722 765005735384928349 897050283420345711 216192144499922087 913221033112982912 254679464945418939 872872121913020201 289158988489945273 372639975542688257 926619585206578535 5901795110263853 920000709060643396 912239005486635563 413293374041700148 16960758242740608 920651943765546602 782848056478018094 653020712598854699 382482862689216071 574834626593642547 394155544747513131 940558194889074028 176789381097781050 952683638949161667 493135687444425969 872725275776204917 504436211144890493 88914859421690497 726118419962270532 192068701425013607 865307523638863182 596721132553499800 397844759096713611 613009901864218350 671085785625856809 234661880322830198 832072394432189103 116723971072542935 803353254969247779 117231574294984173 928656391522176307 526274115124030948 685344323426617825 196592620460880851 730354622678105230 520981447476007274 514203033446097862 270098036753564832 656608254142026238 875087322603734865 456626009775890375 973280784491220352 175045997960741764 508180202799872872 917786268580832878 932548763384333447 208247081531995463 507648702794688657 298424188183730324 332053741750690897 863965257396954332 699568884385006008 425989224711275812 900845319316279359 951159416906851427 978463054069797563 730395762141877297 177651610860661692 582660060701023335 40933608877685628 77796108329922724 235124800212156377 255690944275672886 45119773904627459 647688701014931790 51584428826465512 913711916273342239 240794179877193710 874224923885654785 623289254054247881 270622639386217931 513221194921436695 657571458455450327 587667010684519959 638263674113078630 68304546816995061 685992905969492297 25959199860780444 708104515029749559 594731313039183997 494863485649229305 490814128001362385 425900851577355585 164297631030194407 325504188197214300 177739186863848375 4539106316163351 494345286758787610 567218602132607941 764533427733933871 352542723309249506 779962958728778883 125521917515489100 835075914714668365 87049688283599051 146633691036198824 989300875758294757 897424688004322638 958761958283590800 155830061988843132 941573795544390654 51765015807953268 555602351668417948 696072983824003356 280573836702061057 635954375235842861 786762169118968972 123535660696589948 186905398270660358 762278424207907812 640622633715171053 415356904515463491 105387378971871216 499693409500815981 99351400627793917 584837250864030718 708903167388370515 520559815659929912 149411362801875620 270145998267002066 381841114176123161 615117535266101960 685963250196197582 995601679439433526 716847130248469930 40152674449590600 865995093273814804 472777553883451887 262423074210093330 52358977773370240 259494094996435945 215143720050566292 249098963396847446 279484398901528595 108823824663122169 146073421942258711 879428427686332739 808790196674165485 610167218730982352 332484562550789419 619517054230611242 952079206149695807 776540416959428398 300436863448252628 739777936510296177 63279008678594581 500258487119348459 630756395320804269 94328311382048605 609483092045251790 108770747822492460 333689566865038103 83590584175284247 758610623877013591 734523970383705580 394241462466697038 498415055726880882 950320634444558785 72490732724377403 227155338721431524 547146725674146678 98327383374159378 863020536289739840 693689192484952592 280266871033313302 859238411584521860 602780156876299671 973518125760816589 471276990975370941 879717537944247087 546041461207029818 737706203323539748 856419351371987455 252376610896916433 804111753750146219 306058563891651562 495811020138034134 121353679288352807 386062772549235466 722394079167069376 320078052808332725 893428730030568030 943096421490693701 584184218896745609 106823408027170005 513825549364440666 688894409448709063 207016063130325122 653513859154582320 690824484430048261 971541895255936080 721228065359624509 647147555148015561 407681279279279237 795938946905375768 489337948490291706 983717410023268665 857044393721121954 635950797775508856 572156929297828765 682560000664139829 305728351970812842 663906400630131481 888969201274052915 773948677416811510 711704794793038851 681049327346573148 451518390593283626 432756593985374658 989266938685131377 435318127882765464 62549096850050624 916696045410585002 742124172767861586 361210007256058281 919098161317834944 134370387373813734 830231661109903884 396244768953420398 898963201428479607 91884236737690133 322737725330269787 212275022783587591 509039702774326437 924135566534208030 108600594978678945 368905013763550134 591591018233153628 586788315174387498 503231939533185369 611623812195204002 434535831482820327 591776564718932517 226481241757234808 547597504493440329 333314335497655781 728399034103328177 907075574076604444 533531125637448421 844935292323949928 589052544195893541 613926755543329629 401354023064094529 186691821496599966 111955746530549103 410271260008779232 656207637547771637 110399640276489377 126211026845377037 640545356869101383 726961553238496440 590397214326245505 416324841364600849 226616826983933603 63442590309605614 172689836591014535 545543643697006170 213016154007102824 344903972798682027 352110195751001482 196223129830802792 93767586707319652 707462194809852969 271421909546944662 146114658290510962 79934574481877337 237919451565313520 493757160529675541 557567403902350606 678390111136077988 77686741231171608 461774804460492051 942461929427874884 915968788466506099 287166154136373438 625543438869976197 431516103784095476 563213363609225283 484436141537105597 895895449468706938 416823514774001207 367725855229002770 485270183205770875 134832330533865313 545426484462179297 619484517602769162 35981269258398542 321272383922150684 746772388736302135 171326957526340344 172080531470318889 48705574127029177 163868484488896088 968785027143719514 1704461819546786 629053853367113929 9090762248226033 124045343673081429 129901058275547287 444321570419958297 655405582675469334 81448707925506232 216458461072876456 989321551424946185 701185500969241191 778311363810508562 957737877813813520 379709011445251551 13442285811632811 361606677862500423 261561906494853866 519414516250157397 387753166444474156 454569487285109234 66712290123207593 64007712150157777 792951548639861755 146730398177728152 970061874330820771 506427765941145024 880285538088989431 112204340352416656 444072587576436343 155950034525415684 250929225052780274 799443761975113305 989126412999167313 324392544647371116 146844273104727203 788075864946605801 582070788888861259 878450312382852015 169261685969226962 10885733087069138 721646376865569687 786861176263248706 838160008148664366 563239815129318920 689417883442492446 556010339373780261 382041682091032471 495576627974507276 254530661099517343 754291388933261053 73907925373532568 525311033986110856 96163024258754146 337616704390592734 421795462132536565 546286075588685788 701724467438764110 964516128181512807 930996266510343908 52533847018919667 786629316066247909 282252887273104948 179659526522902856 20606786208853831 302179456859513620 625208715167600006 458754197781774866 54780962516734376 565541144874979840 426399527770241633 365861558557070669 370748662197201321 85242817400322544 617651485263889195 794458799935810322 99091846763348688 561242972793421710 967630508487254681 237775617989667155 249168000642194059 848294284470795783 380628836563392400 218459766468522042 175028546156340657 284989678537974915 261987242165457921 432333129540435719 468468641754411600 470125916210994686 893004594026279388 383713075718611772 469516342754734541 739878370684762259 805532761342930755 403988254781967123 791938196334024112 915393635860109424 332485435397746190 613004279082848285 885227947286967027 616670947428794864 522194500659192998 987332710498745420 180105091984588466 547045381815641141 148176624672994989 728384419009719145 822887668083822466 85674919885850517 290402689863957585 77143979814308885 984274972100785221 261047280073985442 29430113768691905 583099238489281469 51386020062431215 215242945051367966 549565756345089889 11806575610526038 427982079019093812 238646641793054120 550098525918590704 499394856926091987 403476178593542870 65956822443133011 73488178200148804 208152480827045392 703333187277325499 963041841065754719 594087538043561641 167911194629160673 525523361348621021 145995452872061077 808995572835100640 231898438971766511 691493128723570271 147417105909692966 616087682342826223 402253737267491089 672826934401042928 757591579754084202 525504443374753222 425035801381831846 254346022636625643 466281192032796293 405766524064731856 892324092103345662 126719320617873970 615354638317392113 531271566742599326 926047448778983739 696843016792268360 361505048987950752 800949451635456625 976750472108496535 852495538358805047 800555091404571327 93075308174311296 827088061814832571 417375460873389526 265214205257280638 878703299842126671 825617738718929998 620510405972039092 720216635809680282 152269114120483023 35852691892788761 84111964442847802 535403646358228774 366530420407752891 355462325748557038 737246022824422018 644643818517260970 530523300736042067 100626698929838653 849387160294409970 771138666112055961 651325045659073288 392128695446737116 831243690838109931 978322727379611602 20039960989095182 753006699096876816 56907432778403304 209119089514585009 821015317980929246 195745401660475532 286677857646219098 104355461769649431 493143766551223144 497005602510501760 263282912608641146 826633279636043878 643031170571297728 853826514483035727 831503501343429387 54772937140762459 622394951390619972 913733661936331178 331170599927179133 22897064168598879 273015595863148975 947055364831280136 209552713827903707 334667813795085574 560549827036203991 523747837603069678 805410513302456153 239909060314108594 378458280873423696 145557313282035414 564724267057162609 217996326826444785 876174284798914869 923654854447470603 578038646616192108 656321637048521696 520994346890257233 108625719962266285 878991964111301626 247978285485131160 420506503576948905 336789313589409471 532721790446488707 620059114806582990 889518379064110712 374185800123491231 7710334966406329 490534977082713199 563733307951542076 812643288871143881 186419983637518482 923687265139168728 412140090195022021 147129976755290294 290819930438246086 82037156250077854 654747681856157227 237360960845121647 146436278221615869 497498459745281524 698417243975910930 853175297026703714 192510251416511692 268669319752980843 594737834385345525 22990238287591226 181830053895913789 734422868541463401 14726684299800026 194589445047381833 44656584425490890 848829990063608288 561382332160441911 813190484332983170 323913121321860564 137826656052479728 63365505900353984 249483910874831663 167039314669936059 564300103972815239 364923516739907368 985094073060153918 197399540413291424 102353397831053434 332412319997691418 268770467899215299 74451630936520496 838551277361812335 885884090241246362 568369502731633324 263065755554699523 884934458966731626 855843671732290139 183826233944173530 24889569999113474 459020644178863502 347428033527549146 112731592821659488 426923292218666144 31934778709671358 662643674814568177 586624000506183765 623044942980093534 142110439656039518 680873173133794100 104847934019162067 241706739145744683 627845676516275600 426692721980584166 803462047597189353 772425097717192862 613001736353293154 568557596524502096 235911292203761357 357614515511311402 707868335861213256 450615394973108468 335017550601988149 282468798411637801 386799327306907999 488858172256877852 533751160334765642 471099382061539966 494741663708391405 281169012671356289 696953442814667719 942719621505500212 872486438776463476 797042708160729002 113669428655689762 16984566531674468 30221041908916285 237684442709115894 502735357552237938 659124700305363942 574925860066495279 996821407197052068 76455859839611246 670924104508855024 870981299323441376 198860527386723797 354678016063475969 735631390487845828 209033024818178298 271790474603895644 885993985102195057 941014536753215537 784528940097861288 438415347711318444 834618328434093067 24474820565089337 922221578658384118 338894094071373813 480106212375572534 32427942445556167 10442249248433493 144086395865570497 413482298056723439 83052665821661224 185511647542623510 589031631541024242 2139791601209114 276122154367046775 355533563171015857 755489991046314887 675611404221756575 720463153167473622 404728484938448161 977663232144539007 962993047440891833 430560487657728866 338050052287085946 639762175339365800 825133868897858555 541277778570324595 347839218556027008 839856794289643166 293097378654522729 771424370312908699 181147542969337900 817215710322887311 35914587755069337 965126586048898207 834585802816886087 395752194480532761 167604379181658992 113114577438695911 948751400615225219 671649034357477785 884190457466917633 9241326211884826 971812859015687352 753021618512914839 879124042835394858 623984802506217786 344759462147849803 172097438900261989 740271248043630639 551252155532808878 800273845432453837 711571630028162557 703769360254101740 816562696020500067 232828529830606919 192878740810062576 402486696472697163 418492222966595322 334914431677535330 150388085541271761 398456962352154682 115887080452320496 271634278836258904 609125674549889570 19410574242679808 160786525845128037 408976865872140290 641705999619213276 197763524398446905 490864573114188456 976022790015462520 557587442038526407 654292685421235445 47439157063512640 25746623157072245 48049351091713059 309895727028136264 92137665545018385 448620632341679232 266231933522439831 438506802457752854 501403557060079564 576955102478254432 914034427675200392 417287131714565612 470557518404861945 200646865706636357 866336935892204980 997842287644343267 434104220030813774 999358644531469502 200152570835548703 199174900579231327 185689469257883267 714761576455585738 497356631830223599 482056706006312856 520950417439891571 799460454616838928 672103824907364111 622560808185049010 489425519067999332 72704806651282654 40858625994998097 825100557692319176 279167809461431354 363413418133469228 727451059132731799 196351301483609297 891210859749056315 952377763732363055 676073138796118656 167130816771365499 111257999240266166 890235903934460400 244961567054785580 225084400551831387 124113065149934431 965426562169201615 517618922607575766 207841825310841102 430177080012346365 204819120167651489 68704860579007001 227317497084561493 510825954128527558 663796574583285200 979148302555980371 601739949709534527 785452936919736550 685703376942280796 754697766747711162 952995897515910203 7854980577439084 419713396831447888 10471698090714548 308738772559733399 513626449968076639 163085815682813246 669218675970465621 624157812106076331 167276273393723301 155602772490130204 925069189878942527 328800927008235095 276909989220099699 801494583723399171 927588669837811693 687628798539676304 491888754173135809 394676069833701655 499553667577974527 205800999721524266 226765585556840453 950406194023762654 405216398444446643 974883305808622770 822069329437273662 11252727898508235 18310520127812668 388509587350987081 145971627566648951 772782333105888886 33899775722662741 325351847024894508 673890907826366787 889536255531721169 598470350827669216 95059308033089730 644833682517881487 217292903983231177 101164934033206524 208823478103785902 633940922480430068 36256985845407369 972769993607842868 916183092233712199 639684336183762591 695542233282645593 578110120912586702 850570764255017152 209564417874008048 429798784310617906 595374229468623143 685327639818684679 373042884340070496 132500897601353496 649421776541245128 805890616281307500 949971781879159705 967391978256528666 80010480879683802 194457811289343082 394458405906929290 609831087434754818 277463540822088810 929432670524708676 512266169220471700 658794045635129284 103647070287007685 470977409264714600 218555352796594248 358492786158835497 856907491520451998 272826027782307368 833607471040283183 766414282384983323 364752630503917799 495845645893662315 576340264357202072 796619333962471932 997778307669592916 764980095005499742 915244614114362798 513248190749376241 122884127244075110 683616295013288766 757771776153551198 458650892857160109 533682298678268210 260144888162260287 103576584925345274 674743865900596047 555840528714567561 561506999994305202 328909116453228198 368493468552698514 298123842845125796 715196520173417052 971725961652311606 617544871950825820 607664728711659715 534807827094226057 276700855860057122 896124929228044422 326051620864339561 14200730858963803 916668355099245508 102203241741067805 184152855026880583 956459886502683930 543958068488910238 8486276715054242 75308442438860599 817588009148446747 586729370658517463 383885698165822594 980654386250782328 284174407447691433 931563819227327910 149862493967018081 428198415689904521 72418925670559251 49005284739954080 883264600823801640 960531106174276403 496072461120449866 911391196783856272 658105440829993500 533856635100545251 249729291634945998 147790992992645872 833334170612931991 845931566907331583 696067580457115701 47360920387095563 883110048008503129 781504955755232789 56268336571518941 764370600613449691 626464500669074496 667304617740855614 683502016441535661 277834640939660203 466770140306464472 403614633051920057 120843821217913450 256970590420906219 653478846315362292 832741410132637588 188480424015347163 473028574839570799 570048180841012142 452045393155516852 825576695924328880 730094902423213587 5024790942334245 648880859472041907 877712069688101936 96055083312993956 950552116183180405 459130812754071353 48655930161378409 145653244775378855 207239371450865823 123269716886935117 661177056965230881 750976446252106869 454170433932372531 121323759436791462 911664253567837157 481239604263794007 902059208266605235 312801835482082531 955583665591340162 894656067433387403 638190872936774873 420781485227438536 9766696238911504 884395179754244534 152255274768293121 786003085269069777 691443978051527392 210337433948544295 929294905361300447 781419460540740407 893643566393812860 732898398249856499 671050924227436772 323974399852800943
388109091672 94590532196 740218109174 409688660228 499402276806 74775968930 943461651947 655286041840 316640608007 828292975160 626832899503 264733170447 867653861676 233589483953 47348637342 786110549527 896482130173 165669750635 35702211339 633740294624 193189953179 484141789526 422958612026 840904266504 684032114235 652305541750 862365179704 858808454762 252284512505 715427141761 664304463342 211485139562 19685657619 844361666044 971798367708 524711177608 981385271987 455793966848 986475162742 592574274341 881585618066 591031403115 642487597537 810300845331 232942413619 774463152891 279814231906 266042148415 385396058441 951119426518 681569934504 491461675825 236755912748 769124423302 144621476228 451448140750 209469339573 753651099528 186753003716 623439836830 639046295634 798868009165 182303660179 388302264784 499357611316 798469475148 673075427834 183282246264 24340897318 102342350937 417320718012 845754878402 766839788882 231629008754 31695740750 682138414863 599396591620 799459168765 568159036730 944137624343 447511994661 393197676028 297534790504 461394309565 401852225651 584644686861 849753016153 745279601734 747391609750 671619223006 684554591614 316505166672 961666822080 210792540761 304988301693 789099704512 76002321534 939725962764 712302434192 442065919639 206792518573 523463091188 80977712534 330341234567 458476615069 208506871347 709443374838 785353822673 595821394507 680542272444 2440214186 397884045619 290553757287 530418458225 266607521816 177798343343 830448471640 571575976551 723488142858 950606467029 326325243924 728159499104 374271787252 125456920581 518322384785 823187167027 299969884747 476531495009 65463510699 469418353962 345823685297 731840448458 705770371695 450791690077 494347049786 48210279235 249003500719 232975551446 854963342757 278512423683 109095530586 592113238523 572648711746 910958780448 847467677630 135096228885 598771780605 40267549611 638009693889 691059689330 587551798524 11117259472 352207927070 873884103638 344238477946 331646026792 601196359642 700536587037 569650577649 406016779672 880892618884 453458140987 174990558884 478543451015 86801838476 40791488196 72179952172 556080162737 512952754343 597991747261 470248466318 621276155598 287393183638 763523180310 640411573570 617558330540 498472545378 372272396004 160891866831 811428756214 413245988156 412442085599 582242480578 327378300206 849596217661 763700918396 148913251326 56611434876 338254015776 935292423208 372363270170 28383397895 539463827069 404456930881 917555571586 139776158566 834061104551 51626846515 485576493623 444154169865 758991616511 234365439925 179997967425 131771870287 252288664381 32748176457 614859428738 260469013980 418991482415 149031989450 177557873931 235001502283 916354443689 870411975676 908833094633 25448887246 21025604581 550070319016 819650565606 620748050046 106418779676 451868581342 147476995064 823422015235 342321152452 847455828938 137681250513 804192878055 330612689877 199706837678 638195065653 85108050934 966842338318 881329884948 786327521911 539784250158 117603126161 123308493110 536387112833 168890593241 872762022830 333464468373 862408464674 385961664315 171702953114 190662962643 888637290019 128898706148 681914168962 465821714883 740438159839 78719015827 216817464540 334144953536 530777052418 931706263401 11038953591 925688809419 158998533546 772430178919 552914928020 619502364660 626678704824 576334819271 799564210298 178139730882 478852069270 471336606417 134539406414 763072484302 276013128473 331922263461 618772562544 253786206662 10950145350 652617935250 696475608871 498022668329 126778254553 198334004715 756981312713 103288819838 443976217101 125632281771 110307718934 139599339812 910540370670 327843933648 225839665525 88314101859 369380554002 652314795504 366826006262 69077321110 501628802140 565132264421 146741109176 537073406187 956457206831 996004381282 446562559799 267062253888 843451854796 717593743901 998228848742 181151591248 428436141665 926967436431 486079672109 910065874989 300992057892 3470989635 257526802723 861784483155 570569416847 369716905543 355681409589 941428378278 943294423103 705896678741 485928133853 370586463128 113385060422 25033544920 651777280771 773846474242 113381446272 719888360262 735854956224 745042888387 265877882960 847865042715 677679595223 20756466163 784113473748 393391786936 854382129758 354154707117 516333713270 551611174894 920893743291 589410791668 715911895681 832600795034 530967678954 927445802817 453708773630 475563405652 458507576558 921511254437 569593915659 516635791829 918249602633 828818000352 282337267084 889202231204 116119429950 590274259531 183278421529 372234874735 183227036421 136366639872 932976947882 407527794754 73357057534 829300874868 276535319053 404394039923 750450838261 626292810970 972403681509 296614163174 362160373178 578121385690 47980174003 583091693699 60278295001 173837485816 320391327925 583150000808 636321298521 488997109959 701299899286 868252531310 369014114830 122580252697 393294621397 510367774758 651614016367 407009917538 366778647258 120963014787 559830186501 918607114893 535082271931 572597255705 396968694009 724638042740 373134427737 124744841535 92688026522 716124870111 232016212787 841075989861 382739887342 183902476758 161154906939 996553003670 384920754303 559420050935 980208573936 200115832420 915530278837 239730384881 740875944630 815932838643 461600174498 882226635333 389422867175 821151234689 723645411568 692007857768 850313587258 545387486996 788901995864 722432152830 917131377999 875589307328 486657638302 900981058400 936178769501 616280174743 930166227073 648349701214 125018297139 602158148775 137811831136 26302015193 590039836271 329820407207 956029445458 48150129243 903970489871 984511259011 952439412357 478628596321 891907198053 91661875553 482275006438 886013499874 935150108380 424911221251 306469114032 501805339535 688380608111 663903575513 65797552379 473054791950 608410598334 478522462967 96678517026 652168995279 896467238639 214854104260 605295765747 713625685069 695039026322 423932913397 693980844047 429585114535 563076747179 219068418446 567564877175 533505558592 946072982458 861070159124 203932832950 472852100889 306078638569 674088607966 589989128820 238221441239 328059545500 86403432428 308568305587 361717070668 38300234915 794992648189 882466144373 536225299987 425160801447 312634615116 657117768569 582569312109 427438439673 930300251234 36881383412 321484552565 981376252278 113375209003 81102231635 377690467652 581232010437 111376371647 212060489607 895330050521 388162832298 697991958989 531345871955 133737554489 222197859132 429949346463 814330978141 77989938804 995145809135 385939294576 517444316787 701818646446 569339137770 90205941914 103888065458 859832615074 971619415807 221521969377 911743655823 561933965050 160794506699 837437535962 16523182977 946577981876 794078488972 734021763989 310115210256 270971692051 377338011859 693256961777 704029261203 509142474358 799330350876 839808639257 809943892045 652326101949 729481936692 975398519882 488852242058 159374011849 866385256780 964383480949 572562779758 643076808987 724768165644 839134842616 778480945536 494845263972 183126134178 862430741733 656346745804 392923015718 383655970874 866024289536 688607901720 573528979758 137021539050 632787575513 966509822148 298885611205 804862678490 834532514960 892826595696 277319855009 124812333658 165698641919 237818344017 593639352272 660495313926 728779607770 959584159203 521508797453 938597714820 45202598832 753906240722 720999873363 56330649534 751759935698 541118740553 881807181109 610773916957 446763252948 674199362264 11609093785 327924916904 225044543857 799965660985 935688699181 628903142743 453933554146 563936875014 586761888153 414214669796 53907366577 748520492326 740651548612 277251802607 940049999600 596918631596 214177149051 841587015551 138623332328 986141796947 581818327832 551175415450 178512322349 978950727483 732304741807 697193751027 298214674506 599891065097 775407949105 263462887966 188077172207 309409505289 763044966129 801390250922 892242822623 559337938424 207431790430 632788855689 873806511561 21351423334 972309155374 372185471740 523470632767 931532750849 22281812249 544023750789 782102698782 61164500255 872910490698 310634454441 696308285829 557073603790 266999354275 267557153634 45309188316 896833432668 207622652400 571533799579 121842164288 103689950966 439027229650 332299438108 724103106281 706691531812 18806440399 594853141882 225261849522 208413731451 23714832981 408912136989 27179202572 523470862149 887923137353 577955802646 604010021589 421814168107 682235241316 770795893320 792550776143 983282260644 258676632848 202982270682 648053992876 695060608122 419458071619 949124222851 860830384030 960117900280 393084775146 667056105177 939360975161 486940387654 362186509413 215573100043 878395345781 52317148282 680702423341 593909967277 388591912287 630393157293 82222590447 733521964190 223560698296 793890463961 344081654829 493806901674 273177439257 897353382852 983253404089 778185335773 429742646779 572497020681 601241369547 602378770593 332731805880 83217032264 633912738196 336076381008 238468809391 16639649747 509525453150 287346108936 216162885670 407828994224 189904466589 128166195465 754940635770 685882388628 401511729575 425409198223 931616023873 778331744227 829077879426 466831384960 284421378205 767443418291 605119830216 220637216356 396060286201 732564991560 202851179127 656527565049 4240352440 971346095161 956441178855 436725577231 988925254682 738578282251 709602403009 766655371419 872857447751 73537613494 349142273263 362592004827 226714600456 187891298918 850766007011 634586289777 219744550768 517474774097 127415955561 475172355070 553757597901 292069484292 443241071133 28605738448 353149953928 140809467056 571258108156 930832718201 315155812261 79787337317 945366658280 375116050131 902252719078 409918569720 638967999586 213601386207 375401966197 247403373831 148502457502 181873220595 384873131576 133803198243 489104400370 452001849072 938337816718 671045950384 649505916877 546397609316 949758628757 619813100290 446951784221 351305142395 378435201798 782061253959 294269646044 478872044682 389790324312 298762937625 392219264654 371463208846 729592008465 808724873400 63323017030 397935456949 711388137009 499295149480 603775370902 739138699277 19237019713 585743759803 236698899811 760882487256 661843341840 804833337970 207197897749 333272484102 876342710098 240237418466 355019643443 138195549698 43732213184 17874052208 533732734513 712472051045 875207883867 584908340000 785327966850 567119230393 600923430375 453185960030 941591248717 141132572239 34857404210 916614830378 78380277762 935833772837 429247267119 724557588884 38461078856 575950388223 793771726176 27295663218 675594240660 180631800401 649225146468 268754678878 982542354606 571117258998 2338668702 33352922347 250447252885 880341088844 796633858647 939841492634 633592229383 836301519221 404383803074 437603885898 620312090878 773903336452 477583504359 123992060760 685206201912 419636235221 443876147437 481726829225 737237908648 461989471318 621898915843 740835515438 760535565574 840333326984 288581121561 362471017681 531689230508 872610542034 147668493970 96882790343 225033198782 784540891720 617755138484 689222981310 31908295404 573148038634 941765053995 809581940037 665770831058 242530352502 862204874671 499091139733 843524545002 340127326524 385593378460 918257903722 399921256036 777260129619 403990692343 434971708794 173501779695 583619745509 673689337464 633690394383 153954049458 474317090216 962690302683 621619578844 597658592703 329612738288 346335856207 674567247780 300879206221 509921407680 411427748547 661281702770 118295158182 252516692663 470372089051 103646084520 720171551033 603153813677 231211774230 507314973042 356322865561 368635741027 30547237564 380726337956 676363445786 625525504561 265450903094 484209838938 766477982051 162021688151 35082520647 777309382725 309507483154 333340307591 872666705167 781829569608 104852894677 669781459407 554159878041 139426827747 409356034344 605482461915 744338167365 699270294967 353504725041 868587296075 472818819094 302241148458 599059559790 37278541471 121492604675 679320917344 680335803275 134099450469 432487645633 736019932024 504916457648 635035221398 391745672060 891361842547 992516221072 793931267747 337399020143 143873686142 459972345543 461558956324 88000176366 909150651491 699449875894 183542940805 613961659690 757764831793 550141747003 11884029057 509980085001 460706883918 178215535780 791425586247 519103964375 699062588585 964519155238 532609501322 129500938502 173323042582 347004243058 853376367685 273664274182 491934150083 574597120382 749457445865 924538021596 307341622931 846484656382 482628503504 739640003990 241258000101 274942919726 377867134716 773914202292 383407063530 98819593933 499071622989 841231657013 200227994147 723837355553 623655959305 716159713251 235469610429 20277728176 371050562345 245799147067 936153089227 512858331732 516364463225 770861505984 195482201413 707138565487 431856397168 797050607409 510011031552 941266921577 741382182185 955120759064 314492338024 437789452740 543412268576 850313461232 219886237043 509984279399 802763666363 844672579078 442707666065 53385321094 627954209167 762864638798 426744103116 119138134290 234892354923 940256003086 907538946427 243773582421 443235984701 842382964040 656990041632 167434630300 932745960590 24856034233 371315764214 932890161807 946226033118 3035344877 404271178612 542290588337 87740653331 175946177218 484897161775 450273981604 12995519054 168751021292 627658531736 870585238882 17209787272 217127101751 290626427650 507943514825 428869781676 563254171071 886515686008 372713427361 840456872526 119740472256 308400534449 550588217890 842184562123 89755995164 509493353888 389204355917 106549017330 69684569628 960068549297 250823263518 729844192512 796500156070 462467218487 28900201806 963671389891 623943249550 546043877323 873280797263 17538198999 780009940997 426360041684 78451343531 735884183710 616504598570 350234477835 754336837741 427867828439 933475352353 543048747339 504625080510 280278896650 685784127182 97994247267 794305680731 924732291281 739340751541 564163492913 204056966807 255391652977 81600762595 609033559947 785260470198 522984310393 45329949793 833080462573 289778898199 804593698688 969082081469 124098281235 824072099410 789106533774 973009843286 448894689486 595170480340 372068954951 570562139181 948848764812 878498321230 387758418911 482008797685 309454974866 141755110006 736263035014 131261999093 861909033306 615947529455 720485503241 457313142164 543182570856 63036025548 12712933943 522450674965 799326650692 579443314579 561942808059 188290831105 264555565462 941560279898 701610455349 539078862970 133249099569 705343327366 808353568881 560621388968 20827640363 898709890190 441560127668 289588113070 951712206153 913462605211 479610443217 631668180305 20287541706 533222994351 661403850599 12236424026 781645313390 890005582487 253008734254 848856832163 824579359171 726383230520 985979555879 871118085815 107988023239 802484432786 255385025801 265683010 30449810805 360560778202 599065937940 144599066592 721123647871 986464236243 704724272572 880306988646 188690803980 189997514736 843491099526 160312161011 870418208973 760984115906 915367755365 550483217033 712286000906 283804989696 663628680860 215140479012 268401939663 23347726237 377226754438 610090246044 543820726295 845657547865 204227166226 551329428869 818052095906 566227555880 399870540482 928035522979 2193319936 644640628596 585485495036 651331095923 803092195927 476476165089 198764808081 356055351481 936015137955 253725163978 241247059823 979910439069 873709319960 577015200666 190635410830 531598917985 707257309155 657508333191 534005261936 537835497347 552981747556 898885474965 111990923218 199577667965 121925956671 323390589314 560849115090 622776309291 29455890767 415284297695 919474698834 517903879263 227716566382 629774159076 385203935800 171023370160 61354583231 671265179049 15015314859 322786320757 566128992096 358635867038 976561329773 29070955212 994090350806 268119244691 212613212893 353334342547 76937367427 98820847298 4687971634 119149140724 995362459172 225758257799 113554878538 239629887326 375215564307 586259076155 716691056866 83848773617 575593043738 97494377668 81127620606 89491916862 530594820158 8710805530 338080181599 378018076838 570024091530 55643475390 25620850460 585928506102 962194899143 836302848639 602322541659 916160704401 285810316338 263563190131 236117007270 9887019063 63726714493 298261170707 130725331742 133003257007 542440113817 31703681596 940001926289 486888498851 73090809055 392543080396 303310684802 896547662534 621843728471 877692431718 600648033255 623837589135 989739845987 900379655214 173168297454 30125410476 763280728468 733039167261 65912238437 387138650436 712684759524 796504599900 139200126817 914708852917 568071964276 253367173671 707958674616 436518063668 862560026444 185217700522 60701534083 489664666722 771890216628 384980440411 169611804088 955498372053 992810155846 981423949810 453168060601 390260946410 750904931731 968505690689 503564696042 456527615269 601187154332 423132672007 834351208859 327275872030 898240131178 446109772625 255234999922 948516747982 84986783534 73088950504 230558499232 363131923947 529749319233 772416211623 2954088754 422932091979 522311131712 241724546545 486399355350 682778904861 837657596472 71099021343 498975992575 53128840561 337056333939 842889045092 500078249741 811125996974 349373053805 878152149808 611206240728 518117544421 17594639372 972975333025 218261193437 235906649305 989637221407 114512957100 65554629423 960815357848 496199230309 573075829861 86900466292 182108567942 189632136837 263894879027 96350176718 148166991897 330004569994 373702935370 323008678869 852921374343 268883954487 774301149719 831288340127 134976585321 959768159572 180425592039 756659897063 110333739573 780962241100 666468205434 577356047281 589942019355 46311517535 290591721376 346408407777 213709238295 618877468628 406677959578 453590514713 706386821760 206292792438 816852500452 111002583523 429352923888 697263926122 714906271650 592051213557 33642530062 461179652233 296577017123 374197925970 673623478194 694515379470 71243517057 872187971626 386212553138 719609322207 175412537170 490278930843 852498132384 635265242584 703878267104 333963892537 31822674632 847464841412 841151478780 526946988720 910971032046 595809431684 91706094971 710021567424 502107982614 701244970094 364721074086 393915359233 875222504606 250918429349 478799808391 156602619603 121266823755 776799112394 761008893758 302585726956 897457022258 539870082025 610228074902 959246968990 474262754217 649856210633 415953801241 426416538679 761747074300 588375985354 804167128653 241819600867 25163766805 987077558133 599512913522 207015400669 24567444182 741314112264 360087202750 503764140881 403796899580 982415992294 940957943466 999971858663 506387398068 830864852093 276482825841 893609442860 984278074377 622013361548 350279021177 924833805310 754593482506 135527351710 683682530183 922072953662 971978019442 802903604609 93807847027 785906944144 341077187936 734634009676 770349021517 657740672053 561826065473 851003929110 151967399202 892438471958 557712853686 231223948055 706114704290 966581754990 87784612038 596026404703 25651313445 171787215553 676350944654 21509222635 247316103879 765626379403 957920983830 778140606187 495842236159 333355016007 131111103406 627719803384 843021470916 906344289749 953717448865 370643748729 812625747354 852907919376 498998890825 759693622286 952495680081 551753234305 137253714799 807444850321 484763704183 387038788995 606526666640 207465354399 30429547657 380530564701 240261668684 848815251969 268385615331 19664104536 896456703993 473680238554 258167453098 587574806850 172875987081 414240291552 770521525413 701970034021 462108166260 954468004350 434839940309 89704869898 575549792254 774103430595 502115732978 664973127119 593063788710 12451899751 444044826057 421884951118 166666835805 682848421924 456439131476 285354669802 382285954298 189851539972 759796376295 590569124019 50339395138 538173939483 636905090026 289525408018 286311319896 299524669502 600421572093 900531233016 165597967030 177624199029 194393900919 369092303385 12356541681 712352447637 198708737015 831927686887 249897432904 761851864428 343078125235 321153450154 246984414700 476907300318 172398432270 446103147820 888532866599 213251943230 157606620486 464990961050 608409507446 772553608475 715168557421 979675928218 7104232563 908896735755 824391911768 840035735287 738686654452 576229452254 567446381168 509484097126 465667338074 349554548706 829493912942 160379406684 135456728158 381201901802 52893314749 773398361125 43178981319 444282450310 372975700932 805561514247 940360063109 43598827997 978888822185 786473419429 586323878686 148406749528 101278464757 787063084628 370608758889 45219660552 400423543685 948443711912 529104043940 301684331856 511215380416 576840306745 843446154902 981691971299 200447228911 677056592490 952764361847 742889436244 94491745656 488486496996 263419943408 649408932800 120798281727 841841918038 144766269660 89633618857 268892859255 503523529911 94419297144 446827999801 980234326155 775343646196 350477803554 203958860908 227236220425 315622019574 953543672770 403345970407 801270308484 696401588750 390835599404 34448990652 72186021342 500504204035 934623507343 606378781557 328384321996 350667117103 891513077213 483497231874 697739654229 717253862131 536605854604 182640774634 259067078359 352392172161 989839997680 556980585937 513367297733 579415550039 497077514676 461246695874 15074077845 827258036048 143027221730 906393012168 232065794404 672219227325 370597941142 144592310684 927754459832 430681784167 778519971281 603501916188 396584512561 200518164207 41386255055 728109742590 141042288035 368168219189 274353129773 441831047696 369422898690 353397138649 646569761148 557237655992 924723129261 301812882898 276067836512 272231662267 368272031708 959365802433 932564782251 94661739163 27309495872 582390314542 41936062 298010420042 265000116184 87679873067 239733399547 986036508835 157365244276 608974834969 394081288932 806801384579 101554740691 812128485913 739929208827 826791009256 497438196886 627427052945 610383067181 638713809332 495146026693 672187442182 872439259962 734957502604 849502117665 22307678907 842303070488 182622620203 769238553540 542164354685 739155216520 751652511523 857863198920 818906621976 218006684795 467719249807 99974682083 23465077247 121867140389 347978789119 1217547594 862886250091 271556103879 85692214835 145353392579 75455439734 218716478541 756199954033 196805922816 765494569645 578996119400 279397151692 166756282912 566821217373 387237393274 42368487961 514926738228 618995705486 851369161503 49027411541 827456510228 731242662427 790583644487 196827389080 290017533813 284689480362 319330422722 893087217439 470570777314 644789520469 617225063669 187252505710 78049072532 624594227111 895950038956 832763523118 832305855424 508311324458 801074931227 481693743790 432410583363 805287915640 337197766365 138973607449 544261183861 845808283091 698335445030 562770539175 33285896846 319427437028 250506002686 548753681751 233271169476 692357074584 604333879043 598960033 619283387370 363738367294 357200813771 585002759448 941203832743 965947590658 688425689887 599200251616 729053508477 985186462259 326432319392 537079645733 532382171411 92333617108 695260156354 107647556577 701857795891 190035445075 64052328255 436883296352 818240552568 932013061610 711525529221 804478851680 207537986558 796533922815 428111199248 158344112191 887002338863 425174860864 713615120662 742282603104 497388735875 726115883677 608863984405 691851274645 805847245368 890604558608 208154761000 193334906148 742707373417 816022411150 569076650624 698546917706 799424895982 122613894462 142461175316 715776621162 231105680920 263330164639 372977953166 776265270571 279431370557 187067161397 292205427849 394346667522 447236156999 364166547026 761996698250 131992690317 74614171496 116116383334 786504202528 823140036655 306528080278 603563677630 739588846975 549684365342 136820551614 146333212997 262310846609 989106118733 43575482662 421188322214 425959466085 707783208927 916703827261 566051429351 711073455411 851341945439 595821037016 533462111267 135281555265 626717014598 589389052349 535318902212 250164045955 678003217987 879939077706 63262511163 378799529200 839124361782 235408056699 878054614855 989611167126 783347577257 872657749822 344104424668 438682713075 954265953493 635791578175 597916355742 68782940229 680271343834 607895391329 266937788930 244610332137 796219045660 901963400959 770513826963 29620875111 208160462633 60783459148 249425364366 378310983036 476323243918 372663359940 714148546270 994493969197 690081677684 663595052286 321719416516 521140269896 867906279289 117649040151 30536099022 537502082846 638029018571 12043959710 2570432068 465236863477 811950643714 595280988589 597355292184 736558486766 991293259250 254998822625 627858843987 825825422045 301206754599 209795362569 470332535229 213639086 554334889074 793521361772 111870597445 957662935005 968440383934 525155249214 920300970738 983363811330 929667173754 404934547736 676350887372 946115253818 901602000324 724349343518 685213585850 878561533169 759735272962 111576953098 676042561841 317439385788 925161474933 541732337118 4097495307 295957461178 587640814006 63957728352 767906319223 610033402287 386860455450 839305958589 282196266231 311107193949 300900769076 463582798834 811082638735 330197349731 476669421884 592593896953 416761247089 504192088449 140455416884 545889563830 83377477481 990422992131 307021437124 257575495286 881987673757 271217631772 155051058324 89597885015 635685870867 395104432439 305115958190 475185142925 459778394011 221507108771 194813289069 916794628771 16183233266 154833308172 420812495787 566220829531 574750370512 518987812335 486588615159 293771105991 98992573633 157971282927 299909448215 651574392595 9993270067 523198556430 16917409591 370668877354 281887046398 302220633083 327847512289 184479135049 597070159164 726718610233 490009006222 79376737661 829283015441 881807737856 752036272857 626759491332 137560222792 191945809145 966102777421 805053659753 524901238922 542991244116 299190206096 18897757162 275035124242 578045689240 731253357900 87968101827 39262476286 296441301782 853082645061 768604449704 388824095353 432463803106 640477864556 74257821235 880816340679 710221164851 731436726048 944026540626 376341886599 436991807200 715229057814 980542876180 489034734879 431924828532 820737145509 783723148782 861247355309 99242449931 849376824757 989261630458 937078730436 750032442970 505356040281 178135489072 9632941967 169001904565 953924834069 698702833089 573202029374 819856585170 322311879462 533708575646 862558623042 15678844807 956648104014 965896505024 507283086327 555134098579 570506864838 948272465000 992523143494 77964255269 428434447420 20919351280 249622033973 85418648700 662337225378 557276417304 138690272744 14443717579 745527634211 476748738510 720656565715 316196678555 615078847497 808749568068 944341239164 181062219095 165650795652 853292755747 738701356227 557147522930 184258440046 921457177377 563558922555 287947795969 358670378558 824317813137 176222845921 919724287017 754031602558 549752959965 493654143014 651978929604 724110286877 712472995559 350245005571 511803497030 605609917424 460438113122 730339582222 682735654839 396851505927 687517429804 868180774091 452505016334 592951098406 94351582361 111371623662 185525150329 507961742736 283154831347 247736407265 175337346623 26042872823 84566135459 147135402771 719485836312 107203725632 658903312145 294348305110 871847080525 482905475354 417172676007 203425126005 760844666313 215985692497 418667730671 569815684481 548739003270 948944827475 429043156492 602132857899 301618067157 651531504087 311046576424 784894776894 407444190655 41562949528 870398957239 399638252209 602338639298 974400657887 508235020269 536142707727 231444447263 533712394924 166406496633 53031603581 672059104327 168315565023 84197825883 285012289448 348457192563 770248488749 634776751111 404979744063 405531279344 535670518903 278710852732 423447694959 833714396006 218177103647 609262111666 931772003704 21993266661 777588697872 966614767426 358744180399 816490087164 445425462334 867373786315 661133089659 299320406626 83159615063 26428354995 203444845162 372205297190 662541849626 223933672742 483052740037 285735838058 621699108949 624962898547 742462742486 717706966999 401942297015 161919074413 161918068100 43835658091 306992403183 250034745227 336899467971 525782559927 463835212721 796129066612 771593676691 348064511987 133981655070 362815287090 41085656838 826781800776 582700705879 867552443138 288213680084 734541037404 632129995876 845766452103 809053362027 66681887696 185945952928 193791827200 169516069280 416364162077 148418242175 708474457239 992249361094 705455162395 779882044655 357715220705 706869658628 875377311711 511878030195 221107619816 811276705686 857482307559 560228414855 321555718439 755122063772 824646064592 123487491791 193707537116 860778087513 508315619367 539625199481 313449054823 361098894836 329676601612 583699869371 29385275159 285884085136 817167571453 260932097634 806000051497 823975877638 290120923684 19486054823 820848178620 498382939256 309509885468 842994625905 774695275739 383405158557 256537027894 829931701965 321911623944 741290465827 845261531654 498801525878 902089806389 228736960934 513614789951 491880056454 395823593119 382273364117 611417020692 637101213421 454426232490 229444425179 641269627815 470521807434 107101847700 933364080876 523575945685 920648375640 51924725599 83159202151 625125472694 31484176134 758397683605 558369166832 45441933811 801283789524 433270365411 254866379038 877533269463 166369921823 940851181632 480593332325 432314245372 307529067718 922684846070 24315049456 941406798890 915466265180 700353008409 340975071866 542869628696 458409490647 624656523464 412206022042 961381476699 632419905101 363932263336 846371414622 717417438627 665613413202 844262280224 81004690366 385188566080 213625806281 875134248222 248706495788 228250958099 176805329977 302030021046 249409436923 9743208808 4282795292 592356458643 551365642862 382650582958 950861289263 162236099161 423588628753 869103900804 28325300667 722636717668 269815814855 83347573989 735837316991 693817248106 3008285488 633044382037 698346982167 228743210692 865353800851 816324009816 245313850662 999608175744 759797879134 689915280345 580437543369 310477377210 801009108900 597715866447 714989892865 415215642191 575638887823 22816799456 63143029637 520306048019 126852456342 91723055158 67289811464 213393083098 751957773231 801063999393 893870663660 927594786239 203184119336 491720077670 159436808111 408048983 268128217454 469416224127 636006125804 406394989443 18396504339 295245949102 631625087455 7506753798 541738129530 784005328664 121684518055 407889587928 82614637476 481564825879 678496593541 54706370032 814255849704 695322232832 473771562303 740542751831 440670545945 323943225172 895062002794 711743937603 401095027007 280051869871 770269963379 727271304031 562648581745 541036199304 402730287298 905836822516 899911075565 210135161441 533970940553 949846919117 345080447987 104820605688 368503091840 78911031445 75478447784 669549412195 347003364983 941426827780 64733103626 799745265383 988441608154 160173227719 506192670808 626835337153 719913031751 94708169886 525661809082 934995955704 772361999074 922212712637 541804551512 935528045496 777649990213 307667669346 62885227669 200410366436 239351191062 853257443465 695124534865 67577641861 473255599927 506877779977 947346644076 320115451036 545301577445 270343688645 559813179678 273272569783 245624926539 73626366339 491396815757 941977723250 962912110071 528898031491 767252014413 797288499256 687164567493 865973974293 946367433205 86501066717 938899536004 756707790496 967225384359 785891183792 299171163321 210290611985 170194688820 341006180281 260810218614 888662542398 47136332870 191385138983 901672403551 665019572970 749408581204 774874719428 75945842991 281043961120 447820089035 844698186369 272823991374 351465717507 265164650928 632870126409 194226498133 309674180084 459733025828 674374991971 161078067970 847614922490 549547303684 124823673775 68519376169 617784143128 849522938394 457866706838 166276694225 868869511194 430616668158 498687679595 791368557592 731076959735 497911468482 444829599136 176146424801 15133060623 54626987285 880731344211 139078270582 302570034390 331358198910 773373742029 987435087197 851544074651 69750077191 437859107961 938090665698 582452971474 311566047398 671631257510 347367369356 149766596849 673197237106 761661894205 605432035898 82113046717 936010928923 775507388812 300728497777 623016003319 566935984227 952365107434 616218179856 211990917272 552853290473 268000876300 450718584636 954255433875 51759067427 960716491741 529914532128 525996829923 588012953556 997747395881 67491552078 114369104818 701210310613 85354074256 999492525527 190751670424 296409614781 563492290440 973703488825 483941073666 308104674210 731392587938 902024910146 967474194635 323332870796 668486946709 169177369863 926055518152 972271308821 150326129367 784454563830 144098306965 105324081658 314996288881 626658241562 532737529910 930379889906 898085825177 11299376782 971445583544 549823392392 312379614538 264495913400 353033792638 392041723485 323523158779 166083015624 639583851252 666631972083 51523891225 372204581339 485408190162 377198057234 312730076956 636309616995 110529269324 684851483297 513203852634 690540119933 105974681555 785796062306 853744808581 762528706421 192193215751 719214185467 181553369820 477258316587 226690998849 75477851211 973646769703 803621918596 153171640609 759340101355 560122352885 976648597304 570303976815 522714300858 30695116421 586192257155 617869045750 745648117609 605766234283 192959056531 551578756181 779790451977 718615988575 239100979370 869280968860 79798938597 601459187385 418269984870 964065376493 356531885141 191024584443 153688660044 587323776141 731311769391 584806850790 518802877292 170760238931 581065124898 18627629555 573394220756 686477506335 49501598294 53682996923 493448070856 51382819681 914864764673 491135472010 909760335558 750942418633 175713452676 669955142391 110432504041 571677856981 507394789288 748619671997 61101093410 7795181544 404910597534 668522021682 420811629334 982404555890 619237692598 770117659751 357640180874 566412440878 282955094744 83223676513 778699453053 26683353977 167664065412 188014655334 132075475357 711229293073 928172042609 599531323470 184739951895 13641871926 195224348425 534977198078 766360294244 865698225550 235778816424 274837329184 773464519475 981912686012 791376994492 41065650684 516887252668 110872282102 630013045422 953231832155 557892901367 968359574732 996199054577 712386555303 305622314929 899932415077 76515089912 15261400430 385626675603 541338530001 294248088088 926339659889 66825620077 837210117090 592630237785 115687688863 967941198003 362387359547 234968156070 869936080341 139276218142 734881898329 921123460160 277707098640 973771920526 815686939544 517657718703 340062666059 113480374329 655997498626 647689394085 955591325635 950908390261 247247684509 672674667448 608897365985 447339566200 830022395276 328595190261 690744245795 93837987866 154379076741 414201985814 259621050143 508988105449 552162530863 151788590857 534577943991 779877308418 771059351691 358297428583 470222370781 254880064541 87365391077 94958551511 741565119204 185644742159 192823471404 234313042971 526833337770 265472553317 679134333427 737906117658 752739545795 840587237563 706429370444 136121910471 174770570759 487130210584 527945242174 699891424501 916825527483 304212559020 833198704827 520239515406 763023470484 944363839013 411671746203 312024046675 422051638363 12453013137 890394476823 958193617370 203848616647 304091585730 99157632965 151620901348 199076612283 674886055826 27149994840 940877427726 502161615631 371367856325 302459518815 286016811943 532418635038 840116331151 528670841744 503624514847 36914669329 485292245161 378511365775 568815617549 46865202418 692759278124 633365256685 799424343411 388090119870 337534657922 549276740246 312414753474 926183553085 613156115223 172582952385 790722240461 657571368098 711899691659 167305820541 207838443779 467512979020 795737930475 478167718190 51586971363 249615579160 341742308095 905334930083 695362357429 104955286890 934558147069 312829127947 267646862019 669691270221 234724539284 558690903938 654614314911 516025167369 520484118648 280008971378 653571682796 453969856923 648809460126 240059968383 56913082867 531058434069 752086803946 835593172312 294791659269 544954007765 141366483201 584068742615 878098028893 436013758677 163858574650 339417073181 525744257140 633676083568 724145443896 283671693720 774960317519 229483400020 554313034032 954216566084 426342423090 970690182662 405684071481 239161275172 777715810162 753105914422 750000642499 861553199418 558326089620 134087765713 932443795931 20670489944 621745399449 633585741788 822541381998 103022448865 722255160463 459850643426 83133866280 968558810225 67419448961 266427273453 636823132849 590746028348 259989673151 744747369347 446015893882 101753588343 147712939575 36432116366 702985724422 621012979570 569566675114 840427335361 347393814579 432229699733 339595499194 581525421581 147887521246 675871651486 131851770570 252905499779 687320847469 931357352976 527975371027 494919224024 727867727015 352494660118 299635876779 343423639441 332485379545 561217382296 512239674801 214734144889 850424247613 928602112351 524549318991 301235444157 587813728574 951688690587 683425903343 331433946973 739757240169 295410940921 798245270740 992772653894 492342486814 656156037491 610781035032 368673164863 58821802972 188419850925 527776282989 115696833241 834680083534 310970196836 284210496725 604494174326 511020532290 644009071098 867576399937 810430343276 480782462451 643377258868 621650078984 194703811621 459942105914 861922195703 962002098458 378606587801 908587030924 865712641131 326075331337 490726645657 564146172411 911264565541 780027161113 773169184999 203542859214 266468700104 997616816524 754395461584 637424779428 525413100792 199118383948 281613404455 310310166977 360044376897 264066542133 254183689016 530571153775 650248429781 690524048768 866254412535 849193027997 174377760695 574591474093 22517001976 343016924931 698005189488 3484579755 262384629179 410910172346 201466859283 998831494920 928743249458 646791461476 336931886467 256212291871 528216756753 397068103620 284799595097 620027464284 979897772148 513922478841 251838806956 216195072745 893740550877 697578704790 364006342259 512906830712 737992418259 741892803422 147660423048 301025199465 99041139243 724847470130 917660348839 206690916232 107086144776 384184154025 409754073984 804068620331 494992864837 232565185369 631595115421 979386878443 975946994364 330050826159 356625531675 439891498732 887114913078 278426149047 795086296115 692635389228 736498316833 173130914481 696592297118 696202279466 820785262428 586316627732 473207808382 780990341718 82102596361 583860270 500539099050 785847208399 557769270439 721414693312 263689274635 347640174004 59084573439 961292544268 626803274150 202314317050 902663650009 806258451724 648567858165 795891123920 340932986597 378600136882 558016843519 154743323363 804920543962 614300727196 197806019598 539638616160 520473416686 346909071509 235322415250 309925597507 217327576673 896156824273 243662584652 964904230875 147031457016 720850217637 630018570085 550078344537 655337397566 68279964596 753003137320 349007125562 541005324368 174348258453 282384534428 732782454086 868379203684 134062729383 153241552638 201667395330 399232087778 869124376124 700466027959 320421561359 264075413108 89043299803 685239902290 970362046738 113985615533 797670731058 861441774126 253316386151 703906358023 381230080874 263697124130 127342872045 791527491086 480483425551 170999881195 348310358228 996086441706 748817787493 934013317103 627346151827 917733100569 276827123949 875531802878 589586886000 501510368964 606231660796 985308940056 693407409218 633374775209 168830624345 474979065277 471712495770 512715403109 855290366021 313495906337 903697877411 776167822764 704742285796 626697851176 446432677015 224760423855 465074237178 351800073583 998205140729 550486772081 289631691159 116766208002 834823502186 143267871292 307429262198 392042929640 15294972801 588100539088 569011851657 75206331716 222268526498 517525146007 574791718883 592102975547 4235448732 787024990381 774518435083 236305963725 144282154795 776566573863 609610207693 607883291779 676280640957 587493517125 776314937340 556761791992 247107430339 547203729163 2622610476 757729232510 100791079778 271649959612 43508229183 150488801994 526698274297 816835766986 381616894712 884875476856 54788958641 870779531811 3982737225 984985934143 430396643449 251129406398 225449451385 500067851600 919962355904 263584221847 969564139692 503827844917 99214691566 108673017476 178884968095 868594239844 253027495750 615753976896 181473023044 463499742587 166180215674 925533940938 758687735916 278583615881 120584043972 52070720971 287451028231 415707341851 212430843106 28670279895 431115636211 268207808021 501958111297 5801809923 47948960790 119126791602 461686360063 249543296286 578436037967 59896050080 471379318039 440817429103 892757392893 991371559112 308522091694 582911185506 449292601293 267381925336 493830278469 102402579909 343688157022 98739755062 795100713473 845732165783 756330797852 53941035124 574942336514 349545848656 219138237467 31063208116 884607213490 993600322470 15190329093 156962532467 122514157460 242968562269 568536511534 479827218677 702681177623 856053708676 525661837780 980285703503 54141602433 75174514282 289025577532 43595619886 212126227602 761043865965 333853729568 818528037804 88926119567 170376372737 500913366498 727038663092 299702102662 871626213417 213204028070 438802960475 181966393773 687361619013 553265924762 437898115541 282022699097 891700403191 950700918895 476461596082 13863138801 856497872047 831093428464 144857627870 28573288745 831793108428 696439051603 262195215648 127797539412 411751048051 168247921494 399909051714 401665679583 126703071532 162812569669 45889860692 673002068487 796443373528 16089025250 240471631579 548469402871 736572248973 90313956934 303469445667 13850597922 764716176190 757556575092 463387417968 19810245974 784534706326 860183013697 876477119367 88341882780 169290531594 160217683064 890029213713 590549324001 182273747338 83406631740 183351813541 790155198728 640774312660 822605080688 163345028123 752769504646 980406111285 220103202584 913972837576 696025855243 451255416978 762879135684 530680455671 209257368747 583956589937 213287313494 833631760363 222224961448 88220070928 238046775185 3451644750 608116095729 342938928564 93245654974 798099123101 937872596853 954314880691 945720679182 729153429586 858288797885 327233247087 436950229869 807129774782 335949300042 249947204027 463207968822 652651970352 863505923016 830459872314 797283718181 266516108696 22376492943 299142070545 827730459540 104051470413 544465170665 934237262521 795192682413 230043974055 605455356154 92943101841 713499640791 738916698399 825302672468 940765375345 287713105372 546796405613 731753551691 66322344490 561262336154 72619273 431225958825 5081285619 572715959077 490728964897 978287701292 946589271013 165856345408 757429970882 248916458139 344901359593 582435173117 427926048141 751078699949 53559226607 200244264920 678892769968 730667384277 186661827500 430113933260 525093805613 417543939072 622807464719 161867818979 876168852621 55425192076 159506817254 101979458444 270313793240 191842431057 142438832662 604131027252 862045476239 38241967344 584447621574 316831110176 938750176869 711948420279 922153076051 775312359903 282028894900 730559564548 896687108911 40770232758 253092139190 681053412453 456486758142 907605090002 85230192284 468001292793 783053990531 301283789542 888958456100 801798545774 810634213644 684662445261 179455234733 728352374501 889803325701 792091463935 64483507936 684300856287 518649453870 279097488450 415809765247 175991313999 307997882947 34643695352 902174719535 64852127229 674040402105 92576960276 763913015708 468301294397 535552718293 400438517857 36744648525 356811277366 836437815735 492510079131 490657463503 929422865067 334727882494 135549839662 848534262620 906818977334 218079099375 52363259554 628957712379 119518675378 543882506693 355612439888 292835489836 826150749859 126687540845 212046683431 271957025783 353289171971 976558525981 965185349760 747112004400 382387986304 228005640161 907740472796 623303222399 763045124890 631907332875 781110330706 677105203152 329548298826 474070336468 328047456641 265315129735 763856066409 653301193729 96035226085 570085214507 881447597517 711246925007 973777050496 492813711528 226834701141 155141788213 642664312508 800997260499 270474722548 599725890575 310551386166 513130366292 973065380218 185917903501 144072292847 332463134864 327205999483 510296712175 181024986675 974123332306 534996953585 321637560524 683386649539 881653027289 700944661064 206641720122 100164876964 173001057790 679621870448 200402916274 749728247217 248828204410 779950932328 605206744257 631004350993 66833860318 184525288109 377538963826 688415351925 862971605149 480630481982 782826031928 224218161292 943019669667 988797766098 429129405236 941291824482 616581435634 915312833397 644363248271 874213695138 284034881233 672558323117 821143490411 587801967038 928402041787 821419521272 687924752162 73708121980 822505317508 23772296750 175483836535 13091244762 760966920479 998559938383 46924075114 287953666840 485970612714 35827810628 806014149468 938164472228 39146895589 315454565503 164475664146 668135126099 383193692664 88540116738 157792634469 740789060450 333324572310 647821252861 253206768445 116985076414 174283415944 22608845150 581390088780 122889954011 948431142967 229684693489 285880756940 379485188437 730751437792 165183212542 758229546983 107986163277 41265648 74009553017 288693003636 999618631657 894157342381 636669759309 184192768283 91586132739 740383908951 268970130073 777286223553 707014816505 238828186448 617628611996 203394445044 351737745091 353493929409 360395974893 705416152619 687456742062 247864339863 511549609592 6389130667 449490400499 187474759094 498172624228 947835415019 616578191328 262764607432 351167262009 88404998173 517671087367 588011465367 312253369868 949032468203 544834888011 27839694781 332689662416 584224919449 717655938134 16270022107 312091029902 813241312241 393801869303 164664359748 728195037215 61243727317 622448872815 151692506997 587079601027 691781065709 604864649888 921175909153 421094425983 454699850434 311301328430 90855957819 800066020650 785817332677 838414506647 323348950195 335590690204 682894095619 534712783214 567617058232 617570771352 685581632581 958151878574 845428155109 847206274941 392299658570 487388506232 797925463377 8215781287 498735387780 337526584070 407453794046 798000895297 117330170480 804895068790 333213321275 166618389259 439918433259 358314323697 476508907725 818236323425 450666701615 730111822748 6691426236 761870055409 480601423863 111202181407 687319215889 22112715212 303194453574 92715212055 441695441728 319359201515 788839682270 705915365575 219108570288 361156746319 101379975946 465309520700 677572063073 902332839131 976017762537 986075093736 34530076865 932970724447 344023445402 410616505227 13999413580 436721342756 310495724567 967041097441 296460475130 872843731433 634890025014 572891289098 465750579518 290488762053 886199821170 458546277368 847080205881 73247810605 435578548624 845645861913 564193533305 472260956388 166877146035 910545042373 276047800330 468763389213 856037952892 624258356759 504741684813 46030762326 804041676838 418713224691 503987235321 772543474033 635162204840 971050963773 155964229452 911482108121 779865266365 800046244683 907652521575 180340232444 462321410623 349616006529 44767380677 13051288955 145985070344 249881948628 13257213470 849522274139 743464188917 317243302987 3309577942 682724300449 361666888802 668353302343 343247960080 834631404520 476909730561 49224519118 675805628548 256240731633 919918473557 690839982090 510796513557 356800058794 410818143759 33492357032 7097865018 290786521299 227250862431 326652222676 864139516259 60763424907 700703724505 706764314170 99045790448 435404997494 383647048630 137840984958 670654592684 725364419052 44760769961 576660318305 315598141186 484915121636 987543958618 174219010211 362777423131 464331930925 544793591531 906755033013 309697794855 184309008610 245216412282 639487447161 327274106969 440592967298 98566796330 524207144504 809417113155 195421761025 242794262491 88733151781 685289364810 612718412796 695969561177 747059664565 30741144568 652098409629 829404434996 675834855173 177463448031 873351246028 637087015645 915397217186 342147402759 882921214887 193964623716 524102025959 415122072720 758797735106 671238998959 705505295237 448110063035 337965471794 197827675609 547296015151 828257272153 498958793083 338677020220 55253467233 220290039292 253236031109 827222494529 126259505912 575336389908 194178423563 232125193412 714339239786 80454798085 556896374335 727046149129 681773255717 695128373333 436711830046 958711446667 651353101530 90799610082 710704803395 443290173185 668766071425 635700550306 187015157260 60305586691 123243390682 796291375549 332300134195 430624432 474704948663 563496870554 105037055351 849344193059 349451854645 671472476468 392958536784 960393628344 481383399730 95398911528 668785739147 556060803244 403898069768 503082590634 239885012754 601369039268 130995709558 587062171886 574789902468 938380482287 46649538711 230161534978 239823518844 996987725621 665799861808 371837464643 571129004252 134351898732 74006074653 111912152156 716647610365 323451674110 742155325895 893039404530 220179928679 540266709102 161708910454 15996310242 141342148973 939139492405 64439650861 522378276107 746215894115 729616893194 537626147517 484637297011 881818611622 707513694821 131156622473 265709591382 763472370709 479215109072 395267567220 843223144132 352192530371 853807263907 906848170982 111366727932 418016811827 607996356851 789687202257 499001273321 65180242529 475254206657 646900293561 742378426458 427020694656 682352686224 201808401888 47832526808 518175163853 536690754428 288877722435 90076619491 523165444968 400464434400 673421686601 298748166406 25091292127 16435221675 887754885533 394240492393 131150246650 199497853209 474410921730 321226533360 127868010807 295666223708 703404630945 734596265947 744060800742 129398742484 978593729908 117226208513 657589295137 584650211176 736140420775 779522907480 590224006447 981712656139 960774354772 464092245401 874955325334 162287601471 130840402798 899881335644 484196072406 411692811258 189928849480 83700120193 520969076423 705941341000 637412133020 374550038936 527975601639 861673102269 988868625478 171371400669 317898495217 836088764105 405378738514 961397170346 91415102961 50724330329 485003732719 79087972497 456764526661 471667965262 757348245960 519377187616 116365254895 547128033625 512273022067 983614811834 915083619856 890492988785 830583545187 647709845646 559280428240 573407177165 676116137093 337707999714 801263393289 248395423542 467482436136 667639124559 886465372755 337048498495 127737479654 370778161887 598831784333 75227441073 903603809387 407893816384 815646082032 119692114953 936588857625 285332789836 192564576216 601309193241 434831503418 687791882709 947994412061 764362324441 926164195920 296515698822 996167556315 825588109969 753861018357 969128191397 452936386747 653827630165 544330720690 614280469694 2669797854 67867337903 163796715708 696161149190 505540571926 714089994571 500917583833 61897688885 154382747761 349025564794 610179148537 268395025584 653444015745 248510299485 549580982852 769914487436 830974605850 545707923203 121542315172 275760662442 319575268916 468044164614 589906762631 852570006072 309843984046 55979101229 731145978487 271016397699 919783949897 250944154402 953839930214 647421533637 465980286914 903135692448 165496288528 198895626537 9810674405 134371670878 936009501902 283645274363 185256801331 21933545177 489966514179 860853666593 956858547175 90502043920 470014666361 998449287970 215484236527 736263814597 247493636849 589781919663 277213578706 662308598697 874850068776 735548609864 34708626403 104677071496 838196258589 586418705605 521302921533 606553140563 746607498960 38037271556 734149293591 605828259617 367782471957 945456628667 676485921832 593106971546 907843528677 98423645940 647216856384 896998319863 990594660156 804914736936 361502500743 358485737062 232426628120 543334440770 173780496810 534078291735 750421995448 378501120742 225650623620 237189726185 558433978639 404384183150 118466476843 255160577355 184102102352 8399962707 756660640541 651446384901 883244692805 500213075040 669313929834 591125787035 941008526882 473765955561 586648514537 343124134713 66743627656 513061113287 26254810066 497456142815 206285588435 220441307187 959639603046 876455721762 699769926121 627100683117 379250886881 586269250964 877184291804 958683836664 450905813079 28729117973 552423414105 512014853657 84665796657 400250229608 976214723603 193037323593 954928648266 126815951892 16769969400 778663374963 779184671507 947385128429 17773629014 126814523640 288837103503 759486078531 669512892893 34791877423 202314150108 597884020840 256634379863 11880514498 925333826788 192178510866 687001358613 623955149335 342109551940 616151859889 562146653711 438485747056 13674874887 93274591859 518232773595 683086979281 472708824791 329151797856 475680426748 382341969519 611332543735 89634873613 97305843556 186977382585 905348253434 761803157282 655262653860 691878268096 839444932568 216348477262 613489026535 600545096747 197485012524 549700490226 409326547831 846330292533 628213999969 264534466910 55703226908 72067704641 548558648496 173581164816 710466751562 823846666320 301851733854 481652206381 211186565864 996848111030 612609347586 633994001887 818654056664 90302835653 916810608776 790546278199 369609020831 874787731692 907855177728 275026680365 942461079872 563868641302 81714389955 952038425737 35100450004 322648378328 229058434637 674865135554 382537078133 474513103250 313291040907 768523122970 945847412602 383131478213 109685323351 354148353547 443923023395 982894596373 1801941784 521201024955 884182567192 786774304582 333383457529 258442457419 222229534653 544672107308 852033356634 341217363047 872244348663 531750619285 454092224122 491807559046 641549843834 51106141556 249452687195 963039704497 259809201963 238342193632 883596872596 477880486843 685277220972 340527581560 125184753841 817689166404 988519825436 757980131577 118259617795 414707728994 839518708482 730709087077 992961845002 659720809503 800708815925 650868996832 328344632846 332562535211 397485839802 321587042732 370612714578 754541461623 476854932086 818174762587 415317417871 530248381123 981527244439 317855269757 902117875033 581971436012 672091416489 36048043574 299247940006 662954936345 745988437038 529527438416 901083248996 729986462737 773813268899 316339696063 303273421762 747145947281 312279114341 650598008241 948065986512 54370655111 577949842689 855013370544 459712805530 377046246343 713847993566 541298440467 980727990843 678756115157 73374626829 761778079669 398923306105 640048730639 601431846987 351883122813 426275985277 345635349006 115937360782 428808662412 76042313060 954371369258 650979406614 530054886743 808637027317 274082078904 500000796351 533310482228 325512467298 652728907503 10793526214 994017139346 250385779238 305767135045 852180938384 771361538242 535729668832 126109416455 742813231730 201155814071 879905426641 284791564744 932771809285 924339874531 885463874073 567011468199 355252549730 168234244136 872532176971 733862652669 31966353168 110199337226 659532528197 996831192901 12081537033 461317883567 163325327320 871385132174 202236594004 463803480401 931094145202 316079242356 29915278127 185507219640 643124048869 702460767093 899151320576 993581856126 502995354768 582775507787 365542707762 252364894415 430646579448 707378505317 675628411433 757117437466 44035974092 841225771073 556589898812 712438902195 473281926296 327162677143 818269471564 559158628729 632425833347 363154149323 866765219484 31702187665 435342919533 454653112149 307907308489 642828622370 397708840277 445930985699 317664545649 175930322305 907955056020 784910334329 970011172153 787442047825 291418713357 353248405861 922768500724 183500822733 623820605043 710115399695 755713734364 259933232082 122141893144 163671240813 895873817064 74460207247 743635047753 709896055288 133627284334 607171324137 369950582626 631988934446 947701804300 755192515580 822881531853 978892028774 48015233839 641475188687 834558255919 357597977548 1099008480 533353842843 980734247350 654450746043 541806823763 539362029241 18096849718 270410744102 485611976705 37516019980 530882527641 655582636648 505052926963 189044309837 541694148644 302447316303 739083391027 958446359694 51140375883 987127302181 440062781128 154766752855 405811063676 378275634625 577857025897 114278624065 85957433114 840709933977 402665413769 908505589671 848446729241 715422314596 186755116769 322590693721 380469502412 685371887740 613557317980 685361400188 847725729431 780611741824 906117299257 36797044094 932210068517 151852684431 895338334174 456789864885 63956924251 918403634850 317615162143 485168624391 215307776375 131399069227 432023030139 815703084213 591918836746 176182990605 695316567272 164539572480 649554358231 472610715613 391314978839 793005546250 914001081075 980427848122 102463737590 967878682672 655403957601 42863144132 366503607489 981039019437 871315937531 822958124861 693184667320 551788327138 924620452994 320478909036 654822841249 206520231189 666131837760 723256259773 170471095000 109615668161 793024936762 828554832046 251161792942 290027293323 450452691584 828014090446 14773597853 207260795177 251561607489 558033587092 169546808011 774197674680 886299524207 879433935314 978895402143 723957154409 485649700887 281000617307 195037602933 74478151741 669898520646 941615455941 923168636215 557726490071 956505988394 795381232890 631450767921 862895422069 413835004018 212990973795 907669629679 534240893891 18844582995 993571126397 759510273378 947152220010 377092110712 525098531664 112798990693 34540985204 600601974793 650380096122 367926658083 802087792455 597851341204 909954046561 182297262493 729578446716 990636566442 932712054488 570048612793 708624728936 918822799667 674201122556 116394426239 951916110906 974867625726 168477898510 308002064579 32110609610 536557474820 883404002988 225324004884 655482964835 108673884418 835785050009 497502953996 343907588163 202521045474 112397715998 533931081421 722788354115 864802185087 807130999567 775792630546 346245652034 299798349950 416245776572 317382128742 23661512157 684606776007 962670101610 651676246129 702883878967 954755101445 129878114961 321837468404 494767880434 611657570899 447453626801 392487035410 285282681728 729994837691 37877163980 11102246628 763687992348 776394600881 498341220825 603002799375 628910968291 189078954589 455071770060 958003667594 484153861958 809258730854 644192157037 42381922405 697566918549 536604399844 889662149624 636773498861 963247809420 586068724806 666463733046 265178054494 175797221489 17567985830 510925315597 470417839522 469837351410 869055139674 41495767726 74388199755 757911129062 44075187750 386632227909 115252536457 101859819918 528138530619 607195061706 146868549291 103981028661 36992069914 22742198172 261421211194 334077106617 76564201103 920501915618 407653888238 378143773374 429259352525 380312936774 79337351057 323487777964 401569712767 781773637998 447135561154 280406081461 565694302092 479457788012 827278966152 855640938528 805620127814 795297762425 645796199226 214119541642 768630540294 855537580485 537881227231 599185912837 814413276392 908016027662 865590835351 487116920461 274745343480 66448933239 216976966915 587216364531 643266190600 415726980799 8233007795 675707297146 391440822975 757146554335 295613219364 790943772786 86049262826 573838992605 87796348422 865368123582 962521941686 208247096037 756909479409 938856969717 809177161244 320105717615 783045078334 267806919799 691206101615 549075430342 421750946174 21838903725 977030992851 490913340959 341176556097 155867626434 636813623262 338772592702 985296456162 318057723252 330824029513 560299770437 304631805687 833462433470 907974577857 461552108648 195739612211 793973768633 748382002437 980578427632 481730189827 50043059565 952911452306 600323171618 759473850939 652964248961 845348073869 72789713452 416548742953 6678916366 295686253677 666877723402 547911960811 252953070912 539578335053 437820965591 739682065678 290582532577 996078115362 124309258093 489545030836 420128349067 269434929990 703142220116 396452577959 273156894094 515714541086 500643936373 728680818890 891201478946 929466361205 364021927398 351791902854 498081305348 524000515472 895119159131 151475720948 848955245186 394644274639 606115809408 553920588417 260384533169 955850750274 395749784826 864067133210 35873236271 909002894288 586744440816 964377272719 856834376705 539818159444 721980639944 541549378124 395607898178 475217542181 161836057142 620463905714 242793057723 476848481253 278011318296 761300841109 912495758763 225280341824 336228495528 435802204162 975207727024 63762428792 610585674860 79172678918 903365455104 677524962181 524966092471 692207842978 659977733548 386502911721 616507955956 690926134917 509426841249 275356516573 879807077061 984746275176 933191824217 384281249752 674351048431 861476578264 486122232677 84614542895 47163420816 51216194190 965120855294 331042865662 502977565406 90056683862 435267077098 220789753220 22281368918 402110362989 508105812870 908123110192 974864112305 812228329626 474059396821 3335246659 551843661131 716193413464 546356514078 650740061823 950780264730 575764747956 509835964536 694945607069 888832002645 933745156667 658730963304 829543915993 367982480754 547817460774 194501521303 53027898854 13357884440 555236274776 921550026741 277099122511 619961000690 714799443940 32199311379 391783087651 964965840580 741870104559 590529409274 294112700496 696914347134 256334645152 554760676861 972969725988 829661702739 223979755880 146811030790 842437357003 930280811104 282708175529 807531378265 85798508556 971144777675 539439643757 386985192043 227859169458 693738004412 174388442090 540337711134 797308622161 327831504414 522540457747 952841489674 930900038954 929583220429 982004991856 19816867816 102163025391 519092019615 905383551899 338414573332 53057501049 285898893767 988864475994 931810742670 265209170883 235460804465 857179612418 599804507677 498318188279 879239853766 773035142417 476025413307 99156461780 254220877916 971114582856 84178707941 240620967533 77135719670 804083122602 609711533589 889336455351 571711183032 135182802165 616438869941 127121907352 19069076778 645975565348 476930902645 65704085930 212077223805 206055616389 753791553375 556491625878 94971832490 837586819738 884651718812 866982773641 941687748944 196731321889 806468880843 335785341711 265908486256 386206200183 23691579861 114826038528 453258969545 637076491103 817947263058 670317164409 361648479100 69295558279 85383918189 395791239695 224478489833 308154922214 948296484513 366323886379 753532695692 110945376969 607431373306 397179326300 392864636706 712535872112 915393188559 410004830283 421912535498 674953858303 819137118899 376899195387 547234978752 413807586209 423041061270 763549056750 114779354816 363384035995 964272210291 89555249822 762515822892 760712874811 268754651800 515900773489 301695327592 636901169936 800963059333 286596364132 674786311414 158861594015 226671005860 752545063202 892417644478 542463704065 20943931149 976865016231 331815838153 875357588256 356934873222 387685294152 294580741854 303091389358 560607407950 114949328533 838493131089 604293525127 121541069755 804785565964 880943135376 451529385785 249050116102 438881990698 906232895019 17645911406 284021535817 946732347640 894391024558 618359489790 235682876452 135991877153 468670770552 508681589714 428135418162 197438362324 535673079598 492053263513 188997729127 199537722172 572515623097 129115908880 155852139751 422383682933 493315983538 534456083654 709821752830 811828383110 42249883916 351270488163 496065637431 119688977501 986282352110 125388309430 97306416715 47414131272 201107003849 303058114518 518676706657 494284920658 224710850999 460112083302 412848160578 448662690538 759777660861 854885657662 23301968615 894679737599 962947484590 39779697270 97097925732 103784700066 447990090012 247455913941 421022272370 19308084677 539638872778 198177572787 877581547972 513975915415 269609067804 714299757343 3806183964 644278693098 172351747062 62538120653 335210256002 912629407778 588275514828 716252930041 915329402979 415447519574 264194433174 916771312973 271869485039 256645232134 889404865060 692847753754 502041133763 977776986211 338074804618 967136208411 367335517870 380734533189 523888054638 162666803287 284431790497 292100133048 395381938218 627453492056 896975473381 793231260872 228073384773 334336203121 763382873805 210880391250 263113132004 188959891114 268257558199 801175144594 245351573288 33337774793 151672192986 190911521616 182427301997 638978949429 887949556279 424294524271 875304230442 847525399674 886435779783 651741815209 278276832962 761453814877 920058434357 900348979986 765467161872 860017781555 68974483205 495039874436 246534134605 379244914844 647735358275 63047610228 136267339646 932664409812 287094835896 382555750724 323527245193 860295603490 968569057342 458637732903 841991550381 685612659573 279021092978 162622841524 672012563306 393077162220 469397841566 867667320074 14589120580 124941568734 680878876836 397063547979 928070459986 197725122905 904368786037 250961068661 376951529783 81709319425 572867451860 809746951160 166048932730 463172056305 734845454625 573496492179 441505365127 747867469435 668439175979 537170806201 991984936712 555929537803 543253396019 849648944097 447819465703 638154522915 521628557652 655235728742 674709108361 913118234348 353957007121 462393847540 755212232339 533839311022 433941255302 611010437953 332432129586 611896756270 127094218600 69615429839 718188240751 244447792761 785835849188 634362816485 493567508184 80030582212 638919281827 469498015925 114130439237 448245421231 92108675476 483068829180 428262003016 363233522470 456884554043 793575191734 417926871628 94755207352 141115239789 353441200759 659396054647 876630638945 559137724826 728690860166 518653723694 143971974466 875194674192 696058570553 997232621658 2638832508 446662073529 272928147593 597525708272 772548694269 840328907419 132103363563 153689750698 109728936661 391301789657 53240320070 393470440213 73843279526 686515409028 168229692973 987353659427 590757050348 151571121825 255174751573 421920018061 596540534740 250978083998 232515020195 522343314413 184167772351 318170105663 650267162863 319109957672 630229818257 713459430900 282835491767 474953684060 123557930741 127724525111 459816897640 182762909788 426375580539 655501510997 786458635797 118805341361 857710614794 176032093537 58621760954 356841237706 593430834733 185902585365 923696307962 259230477074 27757345642 168279179444 383516641767 371820312016 316224869580 25051629103 433891924402 169047104640 269698311725 372396085439 992758561714 591313336852 943280095040 795486675854 903621732185 548721548776 663230634851 821569962569 423718661324 97860509994 817075794402 629866258632 788180618258 181978670654 417619024126 909531315729 566041364772 784885919210 858516898406 558259249718 696820731310 923302250657 261662795665 129386992703 285527882289 105562286710 990061954978 179405230456 346916896637 371036360985 668898909130 636751414540 97718201456 549112345731 403011517111 149682380586 863633796387 16075758005 909390068750 59655922601 291173875848 167574333626 232886806034 945609054086 173965420864 477758156006 690291018160 36806994472 798266874489 332954779003 47176660179 861175313986 856793394334 512919009343 478674799311 109666724884 363664363658 515872178976 902775233438 927985060316 829408082398 920895585343 560385867966 511376198046 500859470060 257230326032 739900338409 431506786498 586792830637 864675618808 99919248861 477417744200 346578834179 380193831928 210403436190 345488625763 839904535322 60319715945 552460575264 459524748501 509164229617 767463448019 201222455611 187580046299 936777273014 464543161709 754930682349 474968085398 770225968987 682518007876 200306403271 690008884690 911320961618 581281077378 23288826135 196529603384 62547429900 974609328635 926338700746 112412200955 318270792615 32973607467 85265923713 818151255441 212574585109 886716236791 957601113460 18428953247 588945826387 878346462133 913811197446 29742395078 456809243249 83749278466 895320417570 988665475636 73961952920 516406658214 645184818317 775002592094 419558250711 90148196596 338827940051 419382044308 42113394493 291430495026 976933497292 430732960849 592624368017 246366304453 579092912769 766704284775 254094054546 562200403791 605597037579 72120220850 11403276004 89922461668 364267779576 880189056708 838506253718 374036426456 845377105529 898068345316 825628957756 50584832439 778120175791 501788378058 436536585914 959935657111 834187320776 564929050502 298551096998 147789834227 243570790785 952253628507 245511008664 173626505043 664787991649 33345836307 363979896634 609834993124 164937750627 510295723290 328989556767 740983915361 295694664739 746245518683 508663207685 655350947599 657126604317 825600077434 168218143449 115921986356 944331806806 323565759103 929023323000 516195764026 473447398784 285654305092 360953264475 393146731459 909816998738 535102298003 962203586718 484673920665 885135941551 143051006007 637277794777 8743136553 502176528996 324738210477 58370416565 891180278252 595778599486 167028603679 684774957523 655470993083 530742203194 633683435716 158959692122 135887492621 391389531430 998432281763 76305936657 4599317639 183950692870 167259621315 782159641463 565476612960 852753369042 406647805004 371380599873 172191779601 919908649600 961646171157 11691284775 458947808670 605555266929 725610510573 149910627953 297143282940 67388682643 694005416787 491941708899 670525354143 474707697141 814494031756 148087012217 319061007525 230280172016 445677293251 516922451398 889982175263 757096667101 89423065482 80162651152 617339636435 868249776971 556342663685 216883255583 294604307475 739179683378 145988847552 89499968052 34901157107 560175483077 561580417511 732668161451 636308699864 839576105992 499878148770 542927055368 445238909385 108030746344 7865348410 669746448409 263033303619 425109893107 543844659040 932165134754 871707348701 107088037262 462703450490 923178212836 386127432699 173194172567 268604997355 959464969704 76646874346 977148007755 542102946926 346889161740 507436582894 614710433639 317595965719 170179954849 944541211540 116373127341 885063895832 709148671079 920539744854 116117850149 855822214408 95525218285 572414846905 609156908048 482192919865 322960544671 426563042656 658110665017 310387186540 744568364728 746443486793 548110926094 511081203362 438281107346 346739592200 19118895174 162229833842 383708671232 218300116402 142921035059 866051630170 967752337766 603100356265 942965467777 40691030942 104545160255 905468894019 37547051362 36431954765 782739090813 890219243209 692625836737 706994672015 610553599844 78475389919 224189158965 489585767117 512504110088 968735977338 840829036250 706644455202 918870769756 634682765606 179252322730 728222266269 646842070273 559857376948 697384614916 23882761947 513409029698 408499717185 489901380322 440894011018 299232342923 733386105255 660939360301 48263303289 287240456445 670757358354 436459163854 493915059697 606978221570 280091611339 176829982238 719597709556 188111709498 838097902788 900553074456 379742620629 97653047770 803300421774 526847521292 340769483197 96943822833 439156453592 254392308913 454699420332 842668706920 405321724909 815298752657 614151626386 88164911624 765533541747 24206854416 857573629956 964282944904 342088903361 626062366008 683057883837 978985699885 513221789906 753567402532 475675499540 206998786676 422098104498 310015235370 103276542416 442282376353 960556420178 336470794787 545040608877 664926179654 53155385223 349647960596 951155353099 508905240410 298374788252 213743997647 312826059445 643722386330 554099457756 135824499836 765377097186 44527721757 423598902516 839234989567 49841065412 881140464572 613634542875 768542470008 522761325957 19026194125 535221400122 447149509233 919474824520 656255132288 172297741160 124474021067 84810063262 701508272949 613096525549 999563785370 262089182044 630575371684 311866240041 296145954823 314910324262 915076955239 237591187890 559758491880 868578342069 977342860523 471191261607 514546457288 188025001113 28740699656 326029682553 951976455475 633951223822 273118092346 631799737564 645320694005 248179814064 147708537887 509016866787 550560297690 896670205936 235226084949 281464507470 744408234163 14613731106 580504370943 493185373439 505393527622 664375972891 917574552317 123345152736 413335258453 759195197126 501124972966 412238279939 857993931764 944135322521 976060310391 792097929645 229850247462 322680441010 636546960487 331995091393 608886119771 244648345215 712833498272 312807491882 341346130102 412226474935 399409126302 509517297773 441198100157 496430274979 822453156536 430686986143 841664165627 608062154063 753388197693 61352548909 770943392628 78805160565 958511295712 256090306706 432873310549 655618719894 399095203392 628826198472 817719132946 19181092970 562387179820 795522983083 775687432963 470616924195 95888215850 488550502431 195302016952 68061075644 734388933415 647356345092 857710595866 275994588411 692220394594 518628883729 70004488674 371888705239 765140568290 948541240116 211213581235 120803617263 454113594898 483890477346 934443251174 111047815031 327339928206 975045707352 109756815132 51937365024 177693576253 571109515942 90327111529 720509193661 161319094556 485687791318 413102994799 418071134324 417121541097 242296543518 697779126461 983185668405 577501915752 6859904185 564448289460 676589562892 622748963492 116432745067 75904308589 387951799602 258974383536 165661888829 28190018913 423137096492 115256026799 862638395395 632202464130 52964311168 842249622839 471689542830 494729107743 397839889543 434327579417 35147780882 633129801410 775750987231 701476150309 480985246830 233392965126 947580904107 858840719432 133798228823 532684088831 298196614996 406757808307 85734339798 506215987529 399582452319 732889957005 150786546078 661225727816 350223620235 3679316455 657108079696 794356816037 344098356036 694693029150 841308592002 5215768596 611817184736 490226702133 776910594967 353345741789 459477268859 107096625841 884084905421 334459630506 633965705053 195380917157 915252992903 426769049331 27253015511 272262060985 570989492145 717457663292 391063512780 214375346392 808426746178 425823296731 969206034767 543306537562 72777508489 850276596137 320543155820 629265073510 378952010505 769393127210 59877684460 80111872761 856496421963 312329813846 936390595617 811248209540 203607423195 284399374935 506521741886 866667061743 190115969298 876307341957 92108138148 136970789977 939211003310 756171398328 938035387466 948097120858 756503830124 483883280703 940896251529 469879318778 380047290624 393204866867 96011488604 247261235932 661852471088 956703228224 866913312853 233630068142 645938155879 48538278297 803528310104 287029530327 482986090344 886147782515 761202483469 825376134993 144855873404 336542393139 486186021488 747044539123 128588697972 163597772011 263918425502 662777660451 435916056192 562692529109 358886970540 571819150176 981397427286 33382572553 608074063182 262199496608 858029715847 510401801590 371444675740 270716521196 665717415271 752564735032 996200459666 270470544239 871797258664 45068815699 943841033582 48233184154 436716128990 618388556689 229664932175 977211306815 301545042225 142691940317 206974481802 342486094908 433987137506 156995017892 412564876762 726224684417 52806262631 567011795317 495805517399 365840217852 461453687196 844929738400 513430292263 790418650330 495412276028 110459254179 728752770254 502319886197 923911196793 501433124624 273398934316 749717124666 963994130841 669096248350 185049594627 435353699439 952990822766 149987663923 1064011224 369645170056 184583401807 788184689251 424225014307 127120510284 787669954417 783155793604 862384743277 692946315986 66350373525 853703679325 11990229466 596486573025 723018477737 994173242120 104642178388 834367410740 161181102375 476405727295 935680939993 828797031991 407337433496 416222482438 327903495141 61434250700 159523625835 624672524062 646971960352 248793785799 134743869679 824829524308 142407452873 869748918586 771557001532 110913750114 506020706416 362260340941 624773337860 589768774800 485628087392 129238514388 540975614648 647220152831 347928472039 404248612238 532990425285 197086462842 812040529526 111514538542 227530035681 250767262498 311857274547 251242379299 830272352035 575861183337 35835564673 325703669326 997612222554 495474588133 593433899597 224555378438 7110213122 416918190314 374167522594 413502659591 713023329430 644984788272 334631015097 497166767317 403291334343 93132531660 746569230081 22238739291 250378309830 815196412646 119395873479 101155379560 105869112774 414563716019 471187395835 187724387079 214137752298 654724428534 294768445243 46189123720 232150626970 584736751627 373074840246 54049899450 308981856779 907273197696 81398388661 609541653581 511437966648 132423534518 842848001149 274988902904 343760594850 872300545281 350740539723 188042164325 23344968518 95138570854 890780304663 148459749024 759831829885 233719806969 942615800251 35447642901 117469002132 861184827436 922441399767 280248811403 857398409395 904582817878 293525682820 226791168301 820413662215 469253516830 851751529219 787249898519 552928031179 854866325039 746926551598 26198700735 76401791273 684535319413 654918268163 906120968638 938998168899 637079939933 698541413553 990476242004 592458682620 543340629210 1338866952 820611233345 522149258573 548177620209 724640405665 945357840850 788041958475 994388727221 302721451098 187731953095 153919371470 333229403141 336577462850 788194546115 144096677143 830543749746 378773541048 285838346235 77856988373 963659189119 746903925984 248728525565 966547229488 30170123568 68251948471 912374880408 470942159394 468503809517 768094519488 543367010057 498218398358 978046483078 556459183906 11889434832 360788642919 671007350704 976833660415 488742394660 865124871053 691956550498 544519823057 129591496277 427005285972 56262731349 313331019040 433592484411 251799182250 2180335990 593580901779 249663706538 448286576480 596425234113 396825223224 781481256202 643192121068 297948073634 516862725347 359421316531 917298983790 538720405360 211179627119 930175658451 363864777313 399127412897 982280336992 690395024930 882370862487 521418250149 312615256892 493491069643 686650874440 754606784208 713738744109 396063246756 548928730629 740045348161 655349809654 898228157122 215460023149 887377124792 123481051804 571381387144 618686341960 587708014848 290893133643 929182016644 887841842237 537674036359 951929311049 910333108368 502386708550 852801169923 528820577516 576163349161 975687466920 555900719589 535355149830 575630053785 858539357139 999480719915 505658846159 800926942778 180427386426 388639148170 425090642384 801065729966 37092637312 58425358725 616333039573 925025138582 916496904584 677890847724 917751809576 134737447555 807794434711 980752004451 354791332152 935271636934 504421231498 43596694738 937282272155 399916382105 296031844126 233337334553 604934753027 383986363745 742498804222 569568803190 597023728419 771852944805 403793956294 932479659726 409697955420 722275903127 329976643471 845908093146 35285922107 610628924247 531341031358 901494652443 969544634476 521990997433 745041730521 812626374046 825237849048 116917275682 222967816263 761780862873 141116157648 461879490828 558865411040 323866327711 707769965237 187352725038 683166062064 733371232045 97495557478 854631790009 244492147564 67932480623 501568741585 775968696275 932727427459 862658381512 52455542427 247683208539 904997247038 211179026175 361241126802 359109274099 207095623300 306520680442 35906350125 933304070116 415457466773 352286148102 667598715188 548942150161 89334362513 19679010996 645319503950 418703179673 396983513218 730625565770 583636677462 972270899133 522463935190 549407356218 325031469711 648869860285 269171573407 233821659130 344340921708 643585098987 595488242068 363002002758 297229917179 965333693394 38766275965 397683258365 763497147809 980613930851 159530555961 936127222092 897904952130 496158793787 224490380500 801626854870 539363125206 140453501745 541284792701 316357812249 887877619674 288964326811 218880784702 1771360948 282276417872 457122569092 381996436822 664737172545 362254414537 537838515198 141069288891 8519766379 481743182122 569922591189 827201743104 990110040975 139841184350 330055262940 649503489643 657571179444 285116982287 893270268011 850840181694 144763494722 155496761 920164405474 918142379210 692703009387 941812488582 506099608034 227805178227 371641820843 794305861199 309565867641 115833357199 135437678700 32361842164 896573333480 601888052061 890459300046 403671038942 957723645084 224475810916 775722992759 470570825016 724012589276 340630809518 362445686652 582127372590 598824859568 423075354557 948499473152 34077288964 79279212314 487404508446 632885890944 306229602137 605602298470 989793568125 721465638214 174294728052 239346210509 232647130576 418782475820 569261571197 826376326593 574389144214 91379764757 822953275154 351816957901 860317358863 968738026447 518448706050 340280073645 192727177520 231649581738 725332230071 88315030729 245672738347 30798470619 323852245238 933180766684 672019469695 51710270791 246222031201 220845480645 609815284758 441242781030 399163217964 880321112236 814621780874 907118230180 19218259785 71584067205 920406646595 471176936425 571797320943 113016418353 942536069347 885267108775 662971156081 317206814695 189584753673 866675660637 617382352574 963264695002 35744244676 360166264313 308324695045 823030430830 678590474811 802709166912 375878725350 993198930367 119240642222 540348923026 385977143585 805876891904 683890038278 168419823915 231112052262 299407546799 211549076934 693860277309 674060180994 828125046261 500635617958 939775760354 755468694797 508774572441 95843142434 412529000160 960304302178 352305296726 688252706012 103280959458 500539380951 385512138748 314280273138 920938080604 377084667772 533632623923 800356738335 583682910949 82540966272 666057425668 882354876612 597696739261 537014577117 959588029608 508774023783 230140300157 451892217979 845308301752 553671189060 536688545321 357331575364 76443510078 653678066909 534867601862 668056034998 784691305308 651207194108 522296180489 131100877761 268402913009 393775835581 477946104090 546801515722 870916072251 247924240841 353481435605 945345674935 699444067323 302148968754 904240656615 582577241921 297824185871 380132218970 366486384570 87234026507 971395101260 664484411640 150692483970 624222366030 59689306837 641683384138 12766185786 921465924369 349261425914 971854031247 15475905060 569769527624 671680469527 24702145512 582881312896 845215166355 202820906822 963657954382 912699220297 477643126489 59854694112 681243653040 81450400728 781450213152 332089663912 445895464548 999175528197 976914633325 620270619537 905679151029 411090176763 121897382706 342312124116 334195679629 975076049558 483624820119 627651664053 809698401331 813947919187 959098320481 792965132380 239800176998 509756227773 600916444182 216027736435 545708762603 532539113736 193275957845 109256848255 715477111735 213180560568 897894533165 831926451290 557746798363 240542142634 896217465709 883359352580 88958674321 349944694099 517158012201 893934512039 45927199852 620674655750 685921661239 501656385433 313823720711 45494807986 413677905268 817193448529 197278831634 53115302312 517523453545 879818470862 69068871265 393371882617 199275952261 190653713244 778648756469 530341478136 154776778730 861706234334 930834450854 768514678331 193157859149 437092506262 366027221306 224132176810 9584219133 532886939418 759019780105 497120056795 396152020156 999927277652 359405961379 868926700015 371267396813 158820503654 401946875234 724391717161 99455771344 342851072044 596513381224 736330328022 514536181575 504933557653 687842381836 466727007421 70193465593 754225120495 853149392333 174819425625 895302009498 89724216375 605514661660 213233483769 818040440335 881492283360 609718310238 33530639966 745825657581 829233368727 13934173955 214405018264 48242884548 462871863689 745980007277 773825687538 675428560277 93087651969 299189906670 351056084763 959734600175 240163691154 436246319568 427787868935 296247526957 75859547096 228586857090 637070864086 736712472625 819163769354 826169998575 220967429680 970541316955 445050624311 494397097808 895409142777 859902571635 218805032511 96961469150 999206219773 944536845710 867762350947 695204735291 916096938682 340656765288 813719364256 746099787431 26946998456 139083874267 440400366072 512067526730 921171353013 924421608443 909585085867 790291056000 382414108410 2878770075 462002587864 884356706457 595410423917 454589281901 400297573467 535904842235 263339703359 298450402435 452999154332 731717359988 750707979859 88018849660 633104966030 750481369774 680274996771 628213063846 499380469801 929119427819 633379850361 517342036979 239806781928 615861326531 369706675412 605461042838 819427446709 204246625171 742752462783 991249382657 704756575680 789970371528 962970977067 855067414433 644030816412 974552224434 188473488251 982428055906 991922279666 907072520819 196088163714 782570419006 867508013541 743820477942 941591264221 184113057335 132843710458 957894184227 426537812369 953878722621 825418905540 87265419758 443903597396 390236512133 171148935642 728255298803 954930779917 381217534858 452073426129 443617116749 486892197932 273254071039 198065669635 834674658872 465129188804 730180019754 880064562209 347834389136 84072303860 421291566249 391935316392 57089046823 891597806419 174876856007 608353579067 262707214471 773893545055 125757467000 87240460483 879994740493 495823031744 552348773868 75099101260 193007091187 897497366306 11781842293 176649025387 241283153122 310374550950 203008101406 704346493347 575836171930 569396553730 962421990507 994163744765 876790261087 231783324921 467811470198 523954521230 300194777675 881514318527 658823273488 168750890006 418353250293 894866126685 858247559622 408371657242 773048180068 878372538836 599118223705 647773011720 927027296251 484450161516 576450653581 537933317784 233923646693 226487782250 80688015937 986795066161 982938873618 416191310872 744683816574 283551314182 305562016488 285188612816 98191744916 494944793079 267544613753 761702819951 958392014607 485349151421 909415884916 296126750561 753589120984 566483843783 733750671335 237021957788 911719801989 922388412791 396619924870 481239857462 916579652576 855451034369 515918783999 930889555237 299859137863 764792460350 798461167628 860115343753 311438093749 926999296438 91665148981 896704653130 783805037086 893458651878 881347228277 754373153242 214865490819 341755808942 549575449633 451619333255 80733872884 146494713436 36541630932 955312643966 157364899260 779760040451 919869889532 809794714435 728518095375 386716943502 222861744430 734336620342 793098423276 195251937301 365351668008 816895143325 205794374638 893982940273 269623388472 296362839014 534997738371 413962739654 775992717377 906524138831 863058994720 133366068212 817765853506 121012385013 131836407074 898849461586 459303880919 921788410532 628332361028 861683778476 105101774562 843857012761 102972345329 364947919081 127123148912 194137447699 90729269318 267291481168 411589705916 264621539048 956049204278 206547310776 872065409547 460418472543 335749013951 919717362242 751397319989 424664693627 624743845009 67853060576 613919781328 726242334555 193157988349 535677856243 587164617326 181312263612 269444020493 606481679095 782044573787 729212614102 783969901649 676758955152 402161702709 518783522984 110601046390 509077249046 904008564483 885928366178 452818112891 53976302330 998425895685 846609703640 921159661425 223085455321 581216532411 609626906207 477614846692 704848614243 783934333525 789206594989 600456967607 159078135174 772122252059 280472481328 507251930490 715354327376 647112006557 986830252542 14994167159 631270387413 424011321951 766782808221 251168827720 470330050059 773805134810 906461581702 378370851857 55812284157 885643566368 303531613379 281895204611 27164342623 858080795642 526209521688 659749681418 629057311659 463887235208 938415332636 206536481151 423528788052 837768336240 691157641572 837124589610 615192458597 612140641158 637925799941 97558752410 931644080783 342291346335 105080181911 719956970088 93591513928 659375446197 377816394876 82037264607 660353382082 418602758517 856882050393 329114535362 159306078260 19047733070 294169481587 374413114695 721492170596 360549691647 34344541753 211492850160 877158212656 194348758380 765417884266 527789686556 584767751501 12757922959 520416905891 627067408573 657419456940 308325851813 423895729894 462275204256 27777689952 63603715094 850432296793 909183771475 52924251584 308068693895 232142515284 337376950717 650156074907 878203515839 486371774080 398550809601 911494764370 575246702250 404485352471 889678280048 811690670110 382413188395 768946577490 144732006239 821622824531 108192910136 817967068358 195828682661 431157562949 632509676186 762199320197 180492272413 820679684234 906646653541 94148956510 724638879600 885662254997 600529824287 487339880294 546629463199 572114223647 238168073079 745804555102 791677005158 135495703750 182403652484 260155054331 105203829166 936843054873 263772035490 191756874404 122791163436 973720905780 34700045185 26880585460 876255192904 959348734354 300960184194 454971001211 308306109578 512466459773 88299159689 622676866736 108823267879 658009062063 837114105923 963113539184 967024579905 46639597895 635101359378 153531043064 199693601927 213625007139 746754691707 139835329498 15561949999 598786911838 849856562991 25860209838 733108811870 400694137904 624370633555 37469426591 544835922012 593643813390 220507168704 411558751276 306429737481 640878707642 150092756695 978227600991 286273489556 812594971717 296276519497 40726192507 17171411044 986384240830 151176816554 320882627449 949018591276 513483908570 422107549233 808885704987 398072137607 43737950348 713470254345 208162153817 829842447159 959075761969 231829835432 466577564521 411920448415 941404514757 351202399408 938592946189 740946633499 280662485473 627544100625 14160519340 803411533304 872136394924 952790551323 457694523738 742552661868 719613184140 232617437577 501165097892 954374888111 11057631781 586796601817 321477363536 788189668755 400337265416 245747830937 201895669411 87157240539 261186077534 763409138550 716936964151 821441069791 996185046605 468174525755 670658239840 986433695791 392119365329 900245068904 141219042295 847307994886 194377104746 687433845411 955099272010 201838811908 263541969320 269390014206 816616103940 709802871844 69367851407 104021510859 701600472870 301744595613 456553045887 503261573245 395521612180 727882076462 575444592738 31906728957 266877711674 993419211201 49760013020 238426905167 248006288012 569032398301 429279210881 172205469786 683392338087 413858287622 118291196346 533665309429 227944324208 972968331075 524814846931 758942418513 562904854792 692985178065 655985241457 896574045632 362590124656 377487884423 841456553418 705833563413 560268699247 96960622017 126401096889 157019878471 214686273195 509527588607 239536623812 616571825371 394570114294 768898586993 658203385927 22855443807 451848583168 973270675352 488269553024 580431217053 615143560083 940208024411 837707553278 545380788731 676661362094 973592344071 495915452272 289951391721 758788110582 129455430027 506141709988 172730440431 67971540377 818637270925 390256705953 120884069309 987773541510 424691083251 496581164220 995104072670 145530864045 209254459360 326720489490 518706131924 891518524247 400557787283 2880230949 492752187590 21077469441 98098238982 964033057635 47605471799 233965942481 242408087554 591700011413 714878592960 648110259846 544134189315 562906450182 913620623653 851280179864 417198905245 542212482266 453440047283 947587244120 203451875620 414958668567 546374025191 578752631570 735489660903 966286139514 326943679617 464861778202 258890258977 652011828937 409775168269 409184525187 492810289055 203107716777 705154347518 539160287118 41289981478 876137300699 861113405958 448460455831 987959712349 764709146241 878754659442 341869598289 689097084118 642699593652 616250460942 631122376187 339623387918 585427218520 857243643142 601059641551 565117839200 654559854935 602362612181 363711517685 629094998215 864312782655 587601050373 779016793278 569673465827 808039263995 767023792671 707661619507 163220834957 668613979968 624046254962 213789014628 950135569313 855705570056 542425564990 417599146263 103141730314 949382073994 790293432501 750924134725 12212800763 74129468150 504149557912 144422702541 296914444601 640498133653 68985317940 157035903633 707147823171 355234832344 958886568130 461538734170 104427733656 698277899556 438456861629 388711066831 532329657832 33837872522 219256206481 719587783165 499900715951 260413542724 525815150459 646817171554 882169103524 905123662984 286147854196 278269844558 847703750127 21219366247 545961362045 656287903237 825004790728 811967310734 536678901860 148606834019 167773952886 533292846553 800454271176 12217405966 85500960247 837924585208 540676710185 281847431507 956571979247 55570462649 371415042677 371341563933 794418322192 745048289871 171456241194 174112322735 485377292253 901948911678 776521690636 867436469473 816596162390 768459255367 150658613343 298960216771 668462141447 762857231487 335000831773 339586073736 191846827834 111501966273 106723624063 344849732704 750964272357 594535746025 74427964994 317843899761 586991247521 821199376236 386623170211 834281650084 770134962882 914203922935 579465775303 256954499857 190443997943 990557431549 756011795848 94494368974 594645811739 53563759831 409472980826 770195480728 980446478253 499994632603 820331112324 31411985002 588172913175 47540554374 486370468465 42530724168 777412609577 325545417955 883858663334 347381700178 227390994990 460675279496 921219953276 921107294962 661179594094 578462535934 610387574868 775171190644 704543536568 499111545806 266895725046 693605984283 154004660995 506442605148 666420634122 821731895159 666108630243 254591231521 127648071046 530392549632 829050792780 147149167953 350311908404 95999375792 174633301621 584292730401 917502666080 523702094034 861558052623 301474971043 432776149844 676932675956 462378242654 252377308112 975580747200 350383075645 961949938499 775109114387 75118453077 963036375434 191395060255 439678057226 792071963663 336483660659 973310371694 418730065383 281037409037 844746048896 2579994770 347985300850 924456820891 282051788491 71947474081 821696228535 32435493467 66302844257 960791119146 615324905737 551992128486 261191114484 763026287325 512384368279 454723166669 465745858835 292043877667 621526859563 604563879848 285136708854 339190712806 321785106562 998578059334 84223618288 752844178088 579455725901 596612558669 823817206965 129812175357 157734811270 353396090547 601473109332 16596241211 27767692385 383627262783 446907424230 544423106202 541594417889 772501218923 534637093943 497176145357 283285392540 735447763968 162960928427 212604030948 959305697826 268043973732 295547757789 319307566457 983906539293 347151012266 538968024494 498217319658 952689246119 984377870416 860976983449 711336763070 868686650491 111371453865 74966703238 921865318415 471133737989 557165747902 73780908675 609353161592 282925963724 60140693085 994862773350 329331468537 657151864985 233815170077 955998583509 110951331028 578192212521 585127005944 106067106635 478884037610 939328352620 798109215557 77345218631 500680632994 355028582055 683206318513 495637084775 541459629154 438594237461 212370931062 307259826671 969058153666 588135564205 320070837769 20137647386 240417030511 486451717121 127432388384 581099244707 613854993037 203958114218 738377439238 422045007561 497624493040 663111599779 224991782226 780547149230 605141890940 769309009868 290176817215 856751078015 674761549701 970883769710 621485789941 489737185815 151472674985 703432362607 693711805695 862516559968 885235869346 108960446972 599183387708 396339219921 575184657552 18428797747 451613099078 156214933314 46991667319 725969972941 589544734546 39705380850 309113382783 674973215052 674845410779 436332183330 649319142601 175877329554 308004277998 608289144812 640661544092 399678512027 517443768682 353999120943 878276494282 706448300858 587812988664 674962925800 920818656131 705144627839 226629412980 447714129839 171052521182 102774832923 299159166731 279364021104 121247197751 57515707900 601028168837 860848463865 421084451422 479215963655 978484551884 829254096330 723705501877 912206459127 605257527213 270393286521 598253777314 664937117983 843846919630 438459008804 614183924994 421845813545 614000746228 57446484147 407473623614 262698362668 641593434337 175558964345 798159063622 280074302351 680700828532 657871247472 877305753325 13474768448 786966406577 525783069243 332244408976 225109802638 910431809106 574620094746 924461291923 159177286462 236456999628 287931562262 679451706796 121794850184 801023642217 793405384975 696537294255 143454568340 678550970016 365147100885 228999403418 882074922156 762826504008 755411410272 244995169849 221052279679 976020276659 835292608646 262604847839 59965019650 442028344783 322038809078 529986868801 184510526808 281378187543 284498686269 824930465384 602207752481 252245237173 490840138937 561187198209 621898897424 814952693473 764219136088 493589476064 86444401552 184445888385 729790246857 932363837211 536334573965 240794883544 706664448170 816341354157 77531040227 982821507193 83484115758 930550206165 482000658583 904367082690 793945553127 3115643293 688519957017 897374678436 135996906458 495200802005 933051044017 862699954410 761881302952 258275376043 353456192729 120796467676 792648297394 868340092026 203331666634 251457335798 277118729841 406182008909 532412521691 8777254886 10766617471 914855764961 386428417710 253837082951 305989913069 802567472819 397404898641 14090908477 943799588537 531185010138 527088209241 152521447384 870572025255 181103452887 145789737828 472545791517 581217426844 557350250393 257707705540 297952390456 601818929587 962613202793 591338889726 265805587656 623680911705 374443352786 478899271794 395122700690 869831576266 826468314747 750813407531 796600891421 807113962007 674195082418 798050941264 465111593909 475560933075 237257281316 560831214085 463762239604 10460073050 614195067912 904327168649 100235016727 892158712684 657453567176 976286684490 939432014009 354083779738 621296497444 839240045342 999084683542 290459733385 449190178897 494767083192 688388242234 328599530725 840622076909 677139709524 272186434375 939123354101 825967258426 547259306341 39153356565 886356204607 828627322366 612231648357 415456666755 961042717881 527183385250 663770845043 770886075579 299274509462 544738906118 109793386030 91018980957 213925720179 295500092152 363817019560 915631145900 614188964166 284659500909 119842967611 834278253938 511780314473 444550348032 947136044062 992720675035 182427711739 293454191266 807306250933 71026058380 633755656696 153808820627 264585703575 740013064712 221595826309 929357818304 124936065303 60446739187 129745312375 740008441186 919175010029 131477399679 558753283633 42550919119 509431062893 735841033907 167553877926 259503571490 849442790077 568486393402 115085969527 983605430257 191854801281 821786869615 903697784150 717143791457 672414222806 628868591386 31366925091 958342153798 340035959460 59131256132 124423018714 388107825328 956455193106 719001438985 349232996511 371052772583 930374845141 899188505946 716435534444 808163147857 622465895427 391007776921 81236741366 25853638768 532404977051 9097019694 894388774520 92114966217 319073269600 55800058579 990861154735 925997268456 742743405133 1853777179 500792027904 647438753671 52585800719 161013827970 542787490910 920031292094 220390751694 819315536662 174115678841 733297203987 646158216333 55452123811 333810515869 544123745298 90886692650 677010670868 89856795650 484500789739 264700038685 415187522494 665634971719 17899443837 472216084668 729077169267 793365761753 447877342583 540994135544 425599994801 3046845975 500431463745 966695978785 542130739973 505969350708 112679658516 411928866167 983794698814 983893001870 506559188645 688452792026 442924016156 757201003523 868076665487 802584682575 185804554636 171797641578 505077207110 525372353248 960872114261 37504501888 791121000152 326788621236 692291983582 156179615613 582207323001 155449036621 796411759742 489861369461 202662641928 161675378120 436665908212 44436650981 134762589638 741640366536 487727803559 120528881815 336675290795 124941801746 194436929866 757116822561 727622022474 377750890598 9957875563 251637973903 567355005561 81255030725 916555186446 221044545508 532362130809 34868435674 597831898676 504905497008 522491961351 684875609682 573374286833 308888107343 537093420982 153400236285 397522482670 425705900036 697827727469 135438499070 987685942280 341198147920 864274463952 559963682038 355614792079 77571516818 540771843748 333680082303 442486019218 121462006875 107535001058 82073282641 782636671714 716217303622 953084674629 221977475853 205337123208 226339888921 642341870984 282028256545 823986844894 379322996545 311466093694 943365483104 675140808901 151611148925 524021362963 9563234656 607614439266 942444063527 936123095289 154484818503 97596917704 369760718781 247749052720 100306899168 75468422145 836095148710 822516745614 600460884008 206856643859 580271431716 612358154976 513672980878 311946059694 810896179152 622234452658 683826041550 188349440851 783005964225 966590131044 516469951615 589447689957 346686124289 140789956945 153924219612 34577599061 930097422195 606255690842 395439461063 444770102647 720369772537 699183566780 467993589405 103197399645 331548038788 658368130182 71444570016 907329796788 446466788284 408178447509 652396458149 590817341566 949302032948 366901745248 67551103460 678906565325 520299388406 142712302205 620783016243 207529798864 266773987848 132107069590 295080815244 752263996958 839128692753 431436219706 228572903820 766950657427 515656142113 739444634076 318734974498 802653915274 158736048696 625556503818 720673701977 958837622967 585946828934 807679844198 209113196692 424392361776 145868015593 804858015468 894845453651 268542050482 592674102957 274252591023 595563027741 145403986766 106163375460 838312361470 763119571634 741929353787 523353899431 625709234016 735037191167 357706385929 356504324034 96203990441 591541859523 753812491481 108177835239 629552621082 204751017971 239047651913 967424512829 624219444178 937005527688 594451847175 935211142200 837961252138 829801418670 614768336318 686428780800 27818552038 321570534403 904327520352 670206054113 107055611970 69301044593 368566813345 409019422462 556575583859 678802252403 983280928478 578783110697 458329232306 903089220992 376433220848 53136678139 48193705612 455479602728 891066742823 745748592904 238287126849 702223663871 154120551920 623703312306 718806274758 786899452183 66089329291 400119325787 25803494717 761158625546 606227679173 518073896029 425979318999 476201320632 145912490085 717496731702 887526043361 251369702271 167550416791 170401101428 659468687091 959990184042 710387869034 861288077256 575662386248 475680726230 387550491282 10088945160 330852184829 459989270133 892406673809 290364563208 395281743231 324754967689 83876164928 758138952834 986292615620 478862495337 150418460291 731761626473 429259637046 240974098016 774875264828 988918372089 661076552942 336436091353 548188577469 969683795559 811033747714 345008477285 455831266806 529906122132 943541783694 875692579494 523556294156 300957408734 840493510301 500592402157 85228681474 921809475007 342172255886 63790917879 137691296883 926070633075 598103151959 191549310436 997617279613 286706148006 392065535686 3208362904 561394045961 621174691761 716509052839 859719329403 992965240972 427204271529 891641324980 923461871792 517204590197 919909311339 996731658784 860824086775 217611174911 696833041716 100072404095 562377555321 154200235987 613985406534 434930948974 681921633105 114881827212 817902916167 839582475499 584783605192 241470462593 931783109902 274823375547 554199228466 227519430603 882001830377 37775388589 211052151968 834973289424 627487871374 365834650633 312792691590 957566966208 233698937474 60783798994 643996567917 184106032394 393029466005 234854590887 896905845767 859267849572 334240680794 239711254461 124966826642 862551294605 335628509119 960037946413 897667931966 342399965503 883600625985 112690784720 120336501913 521396442804 674797107947 963556888532 362004905668 217188210594 183710714490 74206222974 911125476433 741848970234 510301101896 521099772190 347050117006 368260137614 391236159294 505732471333 907825971956 196712113473 862728493714 383314394485 90833651877 242168645928 64363332499 908282908848 171019623413 399091518705 106634506456 395919038233 759871409434 496821880391 909559353859 200027647902 902865072259 367605525332 218787319139 341004595782 979170211443 999031979021 911795784223 915553939056 241300115419 931227292062 424184013615 596417426017 406621624210 680363011451 949539591667 924313190230 742742098910 53831184422 908147212253 789342066231 544773017964 343023956700 270292976345 875369880161 978667103350 244392317275 377192901893 735201022050 831803409139 366204700677 890038533047 67107465573 64916772895 156349850992 333023220819 525199870541 147947480871 210119105360 554065646795 183696292709 632372273991 28265356111 946646348542 60871100523 722793378369 942566123318 464281233661 716113993905 235703636902 760350863456 39189842052 543233737029 486059666935 24518636091 744480681526 72592400919 356216539872 192024483292 703202588029 280905253687 916285299383 929950418262 468381453986 282688021435 594871772778 298666310521 124204434138 186031007926 168628322480 880207884050 679285924360 862648139397 570022240516 86154114914 67446861051 666242830045 988038011871 27724018236 175457700763 978173448300 757376091202 393474057417 886686945288 129560211862 674546337654 892677251298 566400106936 783531029155 214280512417 332339555199 440705592301 758200478918 288668586336 190948956273 828829419411 735249791271 598689714685 644261598984 395498830093 720159665253 817980697963 262203346156 189615077522 979421016390 574132972654 13467198152 175945015910 252104551319 370984247337 972605230222 599972648683 872123568263 862199663938 864610109638 393070993159 119984294363 894410463277 161712618210 621605633104 215034275036 610749058025 538242476369 444471671537 509731017852 930279097762 590532505102 737075561465 263627541144 785585110853 332553101934 560873905803 54663490873 93925923986 459892733772 845792213323 47614728789 524958082542 686875345898 959187406822 271617454826 675098048749 567064237740 659418263884 65282725523 820034652508 480634881265 176901258776 208604206503 190881462608 962188061113 738636691479 881455753347 245449276546 551166934610 556637752013 232325035380 94249664203 406794865111 855435030395 287490144794 249589246021 284842904145 813246863803 966781392786 993133957962 120064304148 240726445492 183595924386 55213776594 585919871810 353850370637 858714839234 65182417269 320563644736 410826723126 572869088305 196594449656 900453849441 409308582931 290905083819 438445539185 256334511785 72368034988 152853903560 852779672561 286287629075 494462470264 497282695108 987060568443 750544504457 442649938989 502499990605 589415478295 538354870240 124789382572 380679395132 403580435369 196161036014 420441252802 927857243336 917884935791 633616315761 828083680377 687264652671 438784859704 293676038085 883082389120 647766765523 623397049563 571823539064 173459383409 7245316217 571246041370 801505923063 943599188897 471789923817 982125540551 311385427166 15332530713 905446626250 589776704075 128743070953 273059935178 647309794592 744758829850 851618941249 541580299399 269508777532 698617287960 253033507500 686907058680 179664154357 922938506146 253852595478 120043070639 520063050733 774920126639 307225644391 518780976064 626647615426 872916892060 377412801013 724001806274 674606203969 408734221003 280259730034 587142534532 14616841089 562358836168 272260958714 522062016738 278918198178 976308798732 820306084790 20325582700 78245065177 186713882860 415984964548 444256936415 931058674809 949242353468 597182340161 473981756182 767457217153 84517993573 191646532875 961967663399 969368681252 304621876651 908543686404 571886924779 931339697379 312333330886 553461153250 78972386538 523715028923 27542529822 802970098554 866619774713 437867922960 557939713782 97989312167 537541926462 580498790214 969366341508 650041427160 538117732886 608237514081 386005995526 226259496862 948799004366 165212348037 122463927396 558775124934 787510128870 326157912720 592880281854 489114122674 553578149345 149567054623 644263328748 356725279949 524067518164 494725147085 314051076703 581078081219 723243865521 21869129644 952337227040 38418334467 276493802163 376646043971 146951624869 206907671474 266225156573 305041179335 811245312947 819181276273 195190320591 530553555737 699963444929 383889049560 572911042895 674288010217 759336522362 505681697454 133623914682 715975438990 111794827732 142061548111 475794957424 475783151737 954099521102 842002943226 239103490044 114335819315 545274272183 465882492861 460346758286 937542011150 97138722822 203343793334 732413902702 877268564445 953548244456 402182521265 20885174751 633581800151 460521787436 310130094823 995505282878 918408237607 593596876704 331670084491 109329550036 483225535235 257681908312 126332355417 671459683366 505895369316 679029258526 629457142269 100448174354 698527662537 247391719901 131157430112 382261273435 485146963778 239772108981 415315715417 168231444421 31413591801 915422607519 85734688425 544712332431 949566812 836491462855 959820941528 242689754647 719441378223 581872979646 426274157028 15140742794 684761269015 330715907088 464729181804 291745890016 522564186799 987863848807 786598030329 157875739883 216972196426 252933253098 914417966058 367166147910 174148230965 853348248505 105504868502 279175789927 57574823423 613902105755 911634152945 168999869199 818481814240 85253902873 93907427645 176460933510 761821930004 145598546886 411338385612 668887393887 983618732069 992265118493 219000431097 519724424832 227614591504 76580141626 20321954311 650244634841 655763520213 307820788903 335273734539 430843431280 162945034185 645173818983 25260446002 263144881538 347025797957 233030000690 300974210526 962302436606 891194088090 203058990467 405860187990 307559259820 736081872134 607009824241 477214472823 677058415827 976123125472 48474887284 889313181289 664162432671 54262669132 999719149433 255162889767 674942142936 922888455694 595660739150 138757029623 47984397191 417285739943 41933715957 215106039441 349768113090 153840588994 592795379961 393812557428 340814760542 824758866880 299068191781 65961731562 102560917335 502592805031 964171867412 803591383225 43299367786 978445255507 763404337062 589506031413 683495990552 325587920398 977751359216 738012455783 159871837949 893623974075 591178041971 933715987323 85208203562 178672563849 949505388761 172886215740 791589644667 394021020112 983706744793 917693810913 865822998933 812061114153 364286094017 238686187086 956795058060 110476359461 430025917470 886954636193 969739181342 149328864086 182592054838 694497885725 540627053338 219800445960 844693166229 383559336041 467629653941 725182188837 443019733271 242856322836 184382865377 86235148155 558433536538 176968296392 394775273027 538267764667 207857778398 509732327062 640573601519 525562481000 462406660633 543160146386 648556538949 483732657570 381234434892 500461227114 903842952459 242145912421 824627630309 138478402646 96412758254 650434002911 599771122949 185306547641 388678316764 189527738844 930533632175 188280767081 998459662108 99005269998 824487500846 621543592346 395029942081 324337854153 797407019197 376832248412 269392978420 409557474431 289050371273 148623144552 536593782172 191985174428 118701005624 91487963575 954832609731 618698509185 195179976034 300966181974 487698677445 48773125089 380029956311 105813063050 645755704380 689228537320 354056955591 872183632634 805178867881 860312475326 802106321543 454383854222 584533175558 290489967769 289478741869 606943300533 509766028409 869091296103 665135567481 340325573293 205433920465 372659759073 889647411125 649079221096 779635879831 342339699102 389637831515 591633562393 759112969831 301475348545 236083805636 606158560578 148710967704 457554410095 909076720907 884446176330 216036812257 636176617867 790252394983 682366446364 429168719902 823263390417 108913557643 316081195989 774408001218 434713431928 801843229421 919777441971 823758525263 508112991142 648443715042 608327964220 617031048138 342962834563 704832099803 55349075905 482856345567 868346200060 128372024365 524480493656 297092344880 352002019857 884964536693 98050771653 484137968896 903045273398 648145723690 620483344182 276069908645 747741235326 223319064807 190387023403 184784756395 176170614763 299809921022 920877331385 652573006029 757645363026 898450215002 1695765698 345086291772 168172654228 536937955207 770205226848 569801753549 997760418429 436997583116 548822916383 140992527273 983545411759 135448735982 160880497114 293239371212 840443557245 587854324434 498860741553 889574191757 772773516458 476492324021 440496339638 282498940334 2307277336 30484436639 558021237438 563242995334 938325489842 727206959798 810594032685 636063860212 680072848764 579224471643 896267246458 235548346993 872480080124 487277564382 912517362089 278426747202 18079635408 250836490913 348559302282 711095800220 3065143299 176366934957 59232023985 868378973138 748675680281 751480349664 772360874502 127034574156 731198587108 921551324519 288767224988 243477535449 930873633932 464509409095 85812375791 56925158928 19131596837 199095356378 932806542394 466379189941 856647927078 228880086999 799852099513 209193046778 760373453470 564620552504 786624709749 606061402632 80915240999 544114721622 315366151868 518642257070 127187936008 306394904201 429853574947 619134510896 928712440056 667721753556 989252389944 967243785334 867457550696 892072651183 501239049789 761220747596 652928964279 277286921337 675998882991 839735039977 541443849346 40603538675 827411250048 430520833385 700411133608 658442608416 757195953825 929140581188 33842847256 401046175558 874710235322 494809322735 986270112200 317212858503 264368617524 186288511781 329091139110 798971196701 549314669191 198386327328 791244558209 131633221431 558069984780 900320539107 460454348850 670397635925 647992367253 130840986224 594909027877 736105699727 57171431374 75716822374 386589181201 937544468046 975985964491 999625233081 307558833287 39839969649 912973607525 887315728135 725753849236 499861733803 325990429261 681616414353 552112252302 399082589653 341069609678 890687639759 995530491778 5617797434 385721546451 143647206506 689326758509 22502259008 673731710688 984146867469 365246830426 616058559375 43524705104 323970435577 246572968019 67811737728 138783928299 562415739644 146554404326 252389968028 998118051158 430748004875 544956921987 470345715645 541400351751 852124297882 869732559569 206287931634 664691706319 206198634592 305102828259 725586546979 202574693905 6730010016 197963258565 491348863847 16709798586 249874065745 476396864465 800983921185 586804072746 381452745275 757537652239 439274469721 840142437608 224532676514 111347176137 939140510170 756038764310 440113086399 607527714484 613679969351 731216080015 756641585944 640912730944 515357292610 860907145702 902490137063 444621355476 86408472643 361686608790 846958192374 222123531664 595210025251 414927035025 604242762280 664366310349 579976370487 382561047785 355048595957 339208627040 834165648602 878549150452 289606047416 415920368538 295859236914 797907236323 937438306229 790690802907 592378807168 669459762271 82488996136 222097165081 249705194831 213855294879 527524177595 43908633078 595420558088 364468501603 654996692664 484479296074 745708089875 206568246341 363522900968 685197264617 319529269773 47023292592 584007299191 183955334649 105616922511 810599235369 810282914665 206131966060 863133526657 892035206683 496186832655 477884440525 292351460244 820168438404 632776401891 123935790105 956825110515 954623759360 739393420550 442294113876 585886419536 150104835298 620041690312 70862302122 847927193801 401086440555 271557766484 12016433296 322275038648 273489640321 365292166829 962914023108 394365022707 3464031134 364199810436 758728522839 38147658965 615181152165 633785091857 331582122120 360054396868 307383610491 137983210042 797428541803 45165271298 669161670658 755060197643 932569308691 851298677082 7401123377 78979919414 441412871265 311446577735 59810437672 604489831845 268621027192 641942008116 645303109732 910380332592 72558817061 565904686211 296576331865 847570746724 436406161470 472200825183 60555214205 315359120631 257402134577 413490189666 127707138227 569405393037 562943262596 818927126282 482148515793 48366911230 221864657810 875977437502 564584468713 315307427622 912571217787 469600335069 155631311896 759093215137 787865737460 235700628951 319823360299 656182999163 651298575600 432368818221 547274504656 818439334060 609341170424 137339973545 980527348266 199822040372 420130956502 523501919925 132793737953 234841554732 308689537073 777482930044 507125020299 391783417288 708225179839 883469611623 2652331833 163805139874 601826796091 782396720628 154006794487 727655523775 727276005595 515590671808 612963616960 604161298481 423224101661 612756946708 751923029736 683822034671 837083627592 513321592929 155262969907 237878706174 467694356262 533696746137 936156446616 197442038513 362273282529 86729030397 664744012910 260786372823 3411979105 981068583111 45749978867 557446240127 259785692086 503095331752 261125487046 933692813673 247438643056 702993480913 68270125317 878013899905 528353448593 89564324272 983896510035 20363034996 591449112521 395380405078 827477573533 640684812726 768629384639 477835294441 305306891000 617899203483 16325041673 220871661096 25962883200 567325281270 477471001770 590673073265 748896953913 875852164638 227360196172 575521098938 813389130688 312168615024 565157399116 222361462816 463471679442 454574445091 708506196865 448081494180 229602436966 168753820747 730765080863 838821115898 717501958386 793555628930 499735176017 648564675809 987625432265 235451263843 698522421281 53462100160 975082548972 131823425141 612563607277 623444348428 722586519132 998771050585 255632773550 480995106787 737509249881 264566640393 809035939223 222296950907 130453013003 617675926288 61631187870 263401370765 225273531529 170046524786 622386540724 758449387909 651190508030 898495935677 568232485482 203191958992 200540709077 689904263939 473200772702 496853987843 734998679252 741319985007 325776761207 336639037251 377221287083 913729318845 990561473969 614637734848 218811302223 980741902395 525380346860 552442573726 876489888528 604126680447 487180269126 941284285193 440522854441 855168365181 130230746524 806572158974 420912851166 55249464756 327332789703 709362563837 377332108160 324047241119 341103491878 937076381229 594657266249 153795937562 183484788928 42707388567 208444332571 383020111953 597359596516 41025949710 474686501967 116914746589 938168255621 993445845932 206695233481 673796285475 210255048097 992703691973 859430566696 472153051589 723914955559 975017883219 150318822859 342041139661 415754394706 504320143304 901015498835 89356707241 511399983593 416718453654 822810001532 181161334597 83585001967 976513706648 767553677412 452018470462 384379876966 666117910550 686232280300 753552632792 694146829924 436186358730 959175158527 466470247615 341185008026 597387625922 272619623362 637552424034 409124554268 194628542590 312190796926 718655211637 169049740525 309026959104 506772099853 895558235544 683231940802 552825106246 408240997113 577117811172 780623614983 327998871934 2339034037 51667872449 509766735553 381963156245 673498146000 656945303832 49125467258 585501365756 82602040591 480672912750 636961396382 270739239069 712250627162 657537873251 339998707258 439387149051 647552501491 763027258055 308324942196 454706737968 828143256165 664305432127 497246668195 651134875457 217367890402 362586847805 246693366811 941683133360 167619225512 517249673385 842284662719 306220723318 929322328967 599033686884 543302589566 149233234336 45066510587 797842420204 445693903734 91294280982 706008324796 745031822300 76506956888 574249560196 820651081620 246250729813 32277796055 988983301861 853167667982 541359191290 43777772066 787048691037 901941548152 308398778668 879720359657 543071049608 52276396800 421396494128 196177553364 100957325197 514640128189 144481009751 816687471146 336898132485 567967059121 893090706317 856744407827 328530085221 683608542706 858698924788 192510723993 688213387437 774179558572 922439114044 306892217365 403876088175 921096360237 754288090386 130664448847 146016187678 27413824344 128140725254 45556947444 187152638834 45560818167 766615952157 636962630050 807727341463 649300849002 662603803843 670348584845 735866384565 618453627731 33924020380 819499845673 614425988133 79519151701 959631308156 119086027894 809415054008 513344809324 113965696078 788693008006 485454093741 276580628722 982245955557 346715687594 51926069932 503815228600 991724513325 201147032535 325652595993 838386049492 785938283469 417648827378 775370068862 472793094375 552150244958 556835169836 59250019588 741596153536 674515015728 955700253933 910818661582 240229257279 881439629729 525282474578 295511310042 538605574532 764483457829 57554051195 135074353707 169513567143 671182731750 846196514094 930414374910 623623423329 962867343911 817142671080 54713340506 586550365334 353695194401 519848713399 43482796052 314909343279 354493037647 604360079519 751073952903 718457766218 310931478860 322519410442 749931860343 749168130224 169726151163 76109107749 109787024156 800248252150 299571375146 878585127670 490272414480 19348606061 462216033002 819432552016 865385880690 209669881226 489535721444 602961790786 401081267322 590896609292 316988531954 725876390188 112472461427 940866002099 115498639107 888426929525 835211114645 503884530683 452669371972 156163709799 623536472819 45615706169 655779281458 746452146652 261750034651 305289262446 702495693876 193226850095 92465938961 800420934752 537907435459 265584066040 89960981608 873552657457 952942823911 95080672217 92615915821 141718445225 625797041043 620170912484 498102589959 276327914067 522977543878 909536101951 729773462485 440305516783 99705111703 647414759873 145305659527 640233087677 184774693418 687698689942 844413253614 60374129730 168960709688 125611533270 575517653897 188157629534 762127539217 549551259316 382556720711 712566389034 195168489304 676642737403 170611349513 626964510742 50489751502 114101727934 415555216193 55289959506 692079922328 944616728724 478395474315 876804303434 236841854016 994231619089 133458017744 541345373358 710608489961 576442285121 57338403087 984416858004 6117534753 726856241044 572221290169 23423707963 799883644788 727294016311 839427459563 163806262494 563794619128 430860899527 52804788993 589629117198 204915609867 589248309539 213185282250 490025490776 620739078832 322195454615 456713017789 927505326867 132144457583 727815428133 381815039704 813388746270 292142438239 666149371679 879645891793 743159216840 218923841446 488752388325 308781149584 269199037083 919425271551 506581591586 434760001247 439169392421 26581770880 678095614648 293105468154 807266171188 827681349273 833879504538 214807221974 783160465347 575568712235 405361922749 512316184190 255554129340 557158387536 129010901128 501641589375 789446841424 737497705403 786142207888 667593509677 97186837762 120273846276 120009596850 656187696328 425020438741 650748052195 955445598194 65039594925 790180256459 27501611996 491306908942 912484394450 649772818845 165369736828 511909215292 410344876504 926982772444 832821653780 454078061552 349347969943 502220363770 6458823842 458818003977 458489589973 899869046212 619596615733 9488541761 454129654575 293429009269 57651550770 578322586694 772560522169 99904014182 185040577936 505831032741 231748474170 299667108595 448162280771 551674198226 918489356783 333595327154 150557020530 348972443913 123252435170 112363301844 58264506448 931236010375 596369499230 951605610584 137870438759 330823376527 731341217701 222621715650 212939163105 62451191992 145372133274 769752503890 713362482030 908397488982 187329287648 849054272563 808762310881 920260590148 733075867236 124273209005 930218481177 55573950674 630819374110 614228333746 942862276980 340101397798 357508074697 272421628873 464910258161 130553014010 934448623138 945386902442 566545995978 480885057265 296523127457 243383238693 370079882902 920283703929 80428379357 293402990370 550783700136 53461961158 893739843292 690201786973 758037174580 687170771278 853915486543 331665404925 583489955881 173329777318 283354010983 581187505624 776881564726 317761873123 679033886482 146707151201 978942345191 900207711502 889831391762 807801032068 656550756631 943333787201 38469277784 857674079645 6713753053 435274662561 531385295383 810683497342 210995389367 726595722312 18735075033 161291164860 246982160108 340830564116 937043483833 492819555799 727391039464 861300052904 532089034903 45338179657 338492328635 198278160097 587630988409 687569224905 714519894749 241912845262 867587479096 971276843232 113631371276 305504943551 914334721817 784847015588 908914506260 360902231848 97974558772 687510284297 153317732796 199013071024 264674038731 633545781787 789237206391 758289730835 274451834689 34198235449 64897077220 110106766643 249462694451 909552753555 142576603307 263674076227 402254663532 47855904759 798529977625 211948800596 542340088579 234974823944 578974512656 864337320811 562514534025 533756107085 183767557337 112925384117 603256194496 127784906498 765185700364 200072852097 80060088756 914427468945 267190866248 931452912670 806098354955 954825821384 60569022709 785498722067 436451757485 600855291363 176568231313 643569184833 18174700156 867254613741 517087540420 557596676717 518416635312 321819926967 172910674089 850513123492 857529071250 695158043161 176622979462 262522992044 882730310014 507162396830 243747242095 524758596843 951576288355 25799361174 475790681644 798516349484 243444505960 178602627892 312625377830 542955536588 836501895517 137852597769 701415422787 115132708238 93860968087 901818324901 524956426927 951814560711 202234075689 651000891870 496070019418 377077339709 9567091052 977413723879 206464951888 438772979525 774880908961 709809898143 28393120475 430192504874 317458710862 649125693698 270945407005 509090220114 983237536802 77297242473 254496820539 882358150095 396468957209 511669829227 212476709423 705289673271 390836609324 180724239880 608772052255 183848242243 982844526887 670315780864 315389140521 448576167879 14242383009 935259774947 995984515473 708887651259 221041641796 838487866566 723441013245 206114552985 770698211341 564821612957 760768219602 866052267833 992806366694 224582613426 419808577140 509927191619 744860270324 501681134805 643411622952 55844786430 314773176228 976708212869 21441850252 704640696401 261533778426 853527033270 557007761656 308053617081 678736256781 813505180501 618584090747 426373132518 145805246211 373861719986 358951156378 707422725541 867466536556 584021260755 518336017570 624008477711 741872701853 30581566155 243819139328 873527451068 971501513778 153613128741 57208199488 976053200922 820243192889 7996151034 997214110403 983329817449 911975176308 814015489714 10046407170 542704372240 185630483864 400110179069 994573000446 779083851085 385569843632 419960866406 609079283321 995988482981 607737761903 358006029171 953460296836 468727249480 767058210718 308478146697 91539477404 428832117849 342465255884 750777032931 438256256612 356127536258 204428169961 63922528119 105291913732 450058019531 217327328031 478155036352 881886677636 157870789561 597889988066 731388274565 55485451397 29137106985 695310151997 940846418382 409707628342 979844587850 182524639149 255700904133 504375133745 688833251478 905949837155 821144140774 961662798362 896064065011 372207877418 816524506741 616549726202 262976998445 472236702710 694489160948 411533190801 486954803051 212495959544 694710143775 810117381737 932727446950 14128995441 480506923386 563411348378 59731363212 207693929069 814623460725 237171697074 362926328714 117685531758 14100158703 731610322389 742559892803 948533877882 768864156221 905641548804 693901954590 638151182355 970356344713 535192476918 214674626639 283496145170 576078323617 886186910361 21710988998 230071795394 640963241760 432702907748 190505579760 832546587486 487134471035 451047824148 166002305417 989823092773 344657654223 735708565013 590054991214 331235065285 316629261290 672977971380 444176409982 962081271502 970349623346 581642201562 514376485800 681222823465 919308445649 897490047139 389333108719 364883990 97884831103 460874522451 18351652831 561415662250 16265031994 378055878261 219140541849 761551641919 150617942400 767498084356 699747951343 231360524995 58164926708 122900753713 194316767716 495891123188 100297815180 768930406036 71694645728 438413110776 371812381660 492468289810 134372546684 363442506859 943663192339 711970130373 743550973898 471107355597 371463032453 992478303023 963803068697 308620460363 692327153796 432901441488 289273248184 458253190090 427419536299 503226456655 255713758973 986203710382 228319342696 848548434093 192435816454 291269289066 602657394527 910452545052 219519001489 80458890528 609472795314 657571966905 711063597404 199450253529 156278512543 252836315924 457254003601 963494004593 676349906146 417587522683 286566956922 752584380215 378092625104 524401088943 597215944411 278523709673 663962800388 158415999387 366392546310 266987197468 63088926858 397958014616 722295783882 43939126434 138426886828 772578238775 381734070843 351295511481 125851302049 2773704462 280481884490 615278194521 892335372478 977014374450 67146876412 908580148161 274274285896 42723528996 623368061159 801189266780 416009237591 229821080755 801219374091 23962780485 48946970223 249956674733 94502677556 708616026153 838610123978 58273064692 491246928426 570179013789 430342987702 212008873204 495632710301 876743176884 417126938164 513377850862 335764070138 770735375767 586471895509 15146773320 866941016042 38966817962 121102071750 727418808996 25890084764 176849591031 289576568174 52063530383 374500692622 632284951837 566363694002 858422061535 148055818313 398730828038 898870071356 369121625456 365407436241 619633415477 209514594516 487265510634 349037334675 128966261315 396319702062 316388038597 152956602643 923147705466 371476412713 882992922928 563388941322 959047392440 443093670052 607494442917 953090479829 464971323459 513868163672 688327095588 523910911074 231012161295 360176925213 351077978742 605180378799 618138547627 839228414639 572696468351 754356166400 464483233150 605774452148 644250500267 183241279275 804684277573 921366888169 522109521254 684982020497 588123123442 946589738889 225020176485 315819948539 178734825782 660068753804 918974694349 400375317231 459953797879 331178120924 881360221729 903402352144 470205434148 504561296051 618680375481 718437108657 824798281211 920796383152 93116363168 214647567656 904094443899 812891269204 437965546023 299109143600 653599451627 922864083711 827422505605 2257762551 354086392267 435450981286 740365891077 536573640527 665421153751 62257280743 509019950160 704033264068 787886236668 671412001366 667660194419 908301384327 31988401645 900369827818 924751524385 86039150116 650698642903 57551046345 803189954948 998815065726 161738503971 378310915013 209770985091 59001063014 125094339136 397281385524 674829416595 986459809946 239533927483 311061155949 729910150326 77663597843 801382077193 267679629749 198477616486 676492457541 408634320529 793074594054 563158060370 427788042977 433888725721 588237854648 10645759023 628280744848 206885003580 250835500563 647982833505 266348683450 826091400449 174759287398 826736544738 352694632472 800647047322 784192831655 75507476863 880976638747 791896511490 950942219502 82676858104 841311958848 918377758163 393470015427 173716877655 129233447735 722046112430 647215633378 86757254205 296108490411 180075870373 186049275723 768145735312 793329274875 3145026034 410283143074 596367137453 658266024630 1371411556 557888986058 142494507886 328541115197 880297329668 873341967384 384633455324 698456737504 98186268087 242935688976 903667738310 81637662376 605797229037 193275578400 448966181375 699938498005 737240768198 991348926764 791150239131 488901528699 737393149363 447266226439 54107846743 799383718309 962470601063 510214108195 712656054818 357404513730 223376994272 912533624631 584060224991 319516858848 629573602083 224029715182 240583022930 823602096271 81696614452 109408665860 122089468902 646036165017 983283726266 566820305701 992344499891 431788050704 665770100063 364369686698 337693137438 148908280043 18933084400 505217322932 716254024878 703686071552 28291890544 179712410188 815754529550 851876876116 553193870160 506261835728 79134778037 335409913665 478421246499 36963751325 830253985822 501313305563 471045265127 577993981094 643926781555 750271690196 226966806865 615656598748 574060208326 38264621679 943316386277 935806861528 296276564734 663958065848 225936254517 106933131469 672649589147 697770502144 544558757639 235677853903 822213379354 657025155687 844252661113 313155707829 114816127053 668969823848 411140168484 706496612347 632866143264 280558312190 863833213743 30603807474 88634003184 606053732664 855059558886 206378351653 389154154841 526644284436 930209976886 817130512358 342913850044 992883805375 702560122769 614465020152 299030189587 612413179919 74143485959 852812343857 643706733132 573980817472 160021751540 148830215034 986264310649 32984153772 239209984213 669324748674 947146200574 473341616710 180604658930 384009234913 783689495191 643433612132 571656370058 947492139550 106736383555 761046456871 572829194595 61239471289 79065086458 548499326422 200838058890 729880869440 545666789439 393705757401 873287337360 61273540123 874895291417 715592309942 523306590081 413692378497 852066757549 991304778113 91170708287 881297192200 504833294672 571268595412 463075747579 623418179490 508531852050 438944964011 796318496042 706809845623 672533974555 998047425351 837402555897 777215912076 172626608349 998166200481 193033477509 437108326663 276374334760 622967621701 983620088373 363953189732 579812225232 307035029727 860118148461 809683621418 326070269586 120801604373 419049075382 485566807959 608655838225 271005856459 682352384385 499770256428 65972649357 164716079693 400483805040 170416185639 40145026580 911325759405 297652814713 126601862276 231203913304 895468371602 451437632457 952487388834 9902471755 876250592191 324661572747 838300466723 476193469765 664421803506 731835788033 150478667995 172537849383 643451796018 682955202220 862228276683 189157315029 756513761602 745433128899 209135412361 739077967712 93369067832 190229082216 26704037581 379934777677 796538434671 944745466716 387887047988 605664869994 785401024776 200682745689 413508911432 288162877629 281271592351 279453397868 445003331389 731494334034 310814796857 475142927459 582722117228 379936965964 628874151875 431152242158 212996689762 97086639270 521621082142 84280738647 216235306258 258105656821 11899658364 694900992727 493762724036 367571499641 962907075070 632354513680 282346014161 158390060073 299092917847 560871124998 149963785412 761753935784 53609988401 611802164701 238293445096 162487980031 8941311001 346849284639 505772642174 421407552531 859101061639 823807197364 799371741010 741037232911 2781101068 405674549705 345970871709 602567697633 565433981704 984888769824 186548903586 795658441531 91039060885 379105606173 235226669979 677496070718 787537755739 813924338295 958304714271 311257760639 429476350651 147179315649 126927389502 782930042616 963470352948 288982056796 309643516526 760899857927 195945440461 833733624054 249287064491 456335907467 734885918383 286131122501 271342086841 368781730853 152360875262 25340734846 931462111098 232990830112 162315088632 705646190924 473681339439 15183516877 485437787026 111294888811 687320904322 200697868178 355939186598 468185804638 99630681587 427854166417 952014610097 525708829110 778732724102 534631462506 358244339497 63187521317 128836146665 751967087327 485973501613 797699366257 118145186757 758655284200 391391961273 306342533617 345244097992 594149206769 419018363566 228544244998 956668917319 966314057511 444845328712 361468678192 258128202516 50641600143 99764357545 514830717815 803367660107 537286794418 313977262907 373261399261 353295087309 686749844905 613247008713 123843867040 207492834892 76156303214 514760269749 910371436662 408907119972 369960618640 785324846683 901758966993 383609820401 65408195660 559530325532 946356807723 271423672298 322939090743 576100270538 230555860104 811923764754 777084238641 958983451202 973897364938 308351990499 36895398790 786341107339 421181380459 345963462912 899993180031 728600104397 120423882621 262166392097 179667048258 889097698030 308994418446 220989196514 277490900986 817392469924 477064035855 828966296586 638738290523 637660840648 404904574805 666934078703 257095457421 821970471258 984179801713 373576634538 27787326059 64742496635 743239615742 332763632314 396881360910 389167849244 119699180635 294918210581 672518707583 914854787332 351364964044 422235381114 537995368632 244427892706 15213115417 891888686535 259177679388 416613911493 293285998340 810468349520 310390142429 452260640280 373844809734 951863485296 2361023047 90001327597 17942422592 831147152053 847699979339 36889425805 281318100992 819952317263 176016502205 302732642774 357400337112 306202249649 341596589129 521838276765 150852944933 269747393994 670884539889 761958518875 664493796347 425068282585 29586466489 845321521656 142005605749 493256100676 752529861070 67853016416 817631546625 350981648730 455230841598 418613300492 731972957607 126358914762 17311295934 99738467644 595253886393 823155266364 939374263412 651868578138 76019448822 553922518590 298475993835 673826985533 20868559684 596242014814 55856305840 428485318066 22954117335 862131340754 46840771350 818342243149 519094381941 168427371826 261498374067 298509428618 417735868549 244078584958 863520774914 41732685325 141471204364 862530633154 919874861404 469334517095 881523425547 409442307095 379655717396 893618716923 518841392237 959045804828 442568973 648525616419 792568705671 419341019583 125024740031 891387601548 91436367521 154102600360 333016481098 466809204371 533462217397 65221541367 795348533840 89560987355 526945475571 438166940467 604692668815 679822890815 73198394442 433038746755 196694883161 199711551470 865581611211 88132076629 93816486510 987936679622 780742057292 755626305516 165787989917 978690306349 257304103350 327555170311 809276903442 33275015482 41241034627 690621317128 897011116417 793242700973 155842510057 624131678060 982774016093 239651073106 3397961319 390750404849 18422051653 84087736508 209043189734 583002273222 279529484796 961538709397 191809410823 770558040112 386427192241 244057636541 684921844999 576937360580 806302840143 746620001184 526513854860 921550359463 154835651722 638925896915 689696197921 209054438235 808868041727 685112149283 723894539373 35346358319 188340930667 382972596643 822766697232 929518835015 422190761925 968596225131 225991423920 867543886293 801830662592 434433996821 918009570664 129379532216 985299198077 741373483632 666548956294 439604765237 120496289178 795528694843 640052686783 55863586933 326848749060 981486075628 804971859372 270871709033 466824252381 809310441222 944472991467 347179352880 159746966246 376345780362 84065882979 934652561233 275745381217 889732455510 239054744249 110511896589 714580521473 852098310815 139215061300 377066194679 698187955760 493792125498 904731626564 928109751721 651385039716 924823098457 41871422600 369380055459 732140858564 200546895705 380100055743 586603878275 794537788067 355587106652 241408546331 599565084975 139073909054 625990158518 588645483914 706014929954 765918675279 223150332521 656918266670 355734829542 353633026487 71410010027 872417908482 976243117074 333968506620 764801447169 20964992806 430784527893 563652178917 601552871506 84066704454 429616401647 982116089017 746288784809 248217774542 609354640954 624116717511 973281283166 936090278784 797847876122 530533869295 19395982584 440003330256 826009027895 359486348839 966351710035 908801089086 235632193119 166131002140 127882122114 546065426871 539842796312 142470943054 225988511711 745957307172 424897106552 168654654005 30445357195 864678006112 897943719143 481621101184 294483232027 763390686952 36268067227 863826890735 627567080996 171202188081 328319350015 469640533869 495271808448 478516570430 332825717851 80377821087 623289458337 766610000520 573971888176 242968852999 231038086255 563061511007 583838235171 373534996636 52163273535 567503280377 315530676641 69011537721 786356426595 811779380793 174237459816 667495679973 14858580138 347530028333 505994467130 71597751377 314141466241 929393376490 697440979135 356924809405 271342725256 654746744915 95645100209 160060179716 451311777936 135988210106 341131164546 851197058159 230332364672 560049701086 969873016186 222435677593 244579584697 6678261804 297939465904 11682097311 315536393072 847130307962 225342996245 728287927565 755326826707 252486369035 386963066893 918717348368 960332152752 451081575495 651709094725 415273033554 874244516801 228081046136 117384426084 390177220956 809788683507 727116362142 893468917593 951602382403 605255417153 404377756607 922113114129 420045110815 588351990699 490212472987 983293510534 625564883957 21054898744 161255692864 126175376203 857799297358 779675339049 509446657202 934818047048 987884838378 921618628354 360177582798 237966672870 525888291059 943574338167 916423178172 996932943922 154884492071 337767435543 965499378182 935402654684 472396646193 661945902626 71496556313 178998583773 523583136846 301415553026 948351779659 267246515484 790696001334 41677084374 279346258896 857509896596 747938255892 389592013234 308178194476 378593594909 334424949310 808903140559 136936488092 365690388642 560538021743 384021273708 391397055226 512533042829 885658815803 932217409086 667269719388 915209258029 271780154704 826353058665 452902442478 746899564580 387121669516 143367627307 97602771390 470353211753 501168639983 508907527954 509932598138 891775612224 856489406186 161002495943 389051722232 196354435958 625872103464 242981837318 881562851684 30385590577 373386553140 575668074397 915174420248 294460980599 293741336478 259043560231 970669436164 308059004313 385373478490 588890862835 274500515151 761793195825 999008642565 126110478482 726343008626 663941771358 22401176481 590359037312 796068927791 910406156735 703008064127 569202907696 574250357487 112060594793 531529162586 460533595162 202766037356 939470666448 231912415428 463373148242 833295331819 122177989558 971639668561 861937082249 284035124781 727731250118 237221986217 73028014177 513739714556 683768109426 457999899476 107703771591 12798885144 262007181411 6447840980 329892641182 25501081760 367324526717 289733505316 808356933936 980597225477 83980950263 474670223139 399011854896 380676047103 856571618321 259284645844 780095925946 627183737722 369203327732 102615532581 15745455039 617281542456 342215442410 343927704079 313090428441 568407822308 43692160324 403470134924 775496406881 375216726528 944311559184 175661033951 402854086266 357122099247 847369409130 831862113463 438844883812 266091502825 462959701523 958087933566 458384699081 84781955014 612429477005 544121084688 751830415126 791200304961 22102278874 395079134953 717624908787 972024582501 627018593327 694958653431 222899892707 662342510775 313462950247 54043247790 513950734843 747131737145 602136684615 926520873062 661585888203 186935981738 167760256640 480571367285 49429756739 295977005610 41090168089 630976342404 897326677318 950978163498 455748377078 832111271453 425718243559 82782893379 434737174931 915752334385 875798796738 301044826733 327419336945 931198742391 376668836265 498683403478 7335336787 463272018839 461367435371 384289071175 317670878802 526339851915 106560626231 693741278617 151343381152 547007076851 830719372999 463266962436 128283087846 750479142566 135374457622 688717598297 104083468532 532804878430 711222506011 331721383729 49942256905 775806693805 492674856744 180395623048 416110268992 686597339177 870432928585 737859274018 541406578255 433118872990 851588750478 832684636239 758101789086 940568985679 407510122974 677387903750 965166136764 669254152807 574249327982 531365648773 399389776638 222686343828 358205668581 340597795379 137606543238 457068866551 992272301725 298743558970 114019971388 574429044243 260311689767 574343685356 885347025631 634496599307 535205184500 179283350677 62502157287 226839210803 438488501765 376348942698 698360116521 807292070590 362302878459 729305842643 954410676364 998352541906 344830742407 238226706152 791895739791 291244975575 594129374610 850699275509 58279773019 156116753443 881689354326 675725492403 632618065630 295197819210 264593529569 488837155286 433072318185 248577963014 871846009051 742588647654 738651302528 28037588984 595079061047 803364792356 349999101965 669440119187 551928137109 357636601208 833973539483 644223845184 664479859099 347144196090 475990409983 842492828705 303483543101 433318824803 622604572357 287493719248 733320077747 892847609688 679223441397 273881291569 464996409530 878736951735 713900718961 985472273981 965837818551 25200701176 492348880148 940117491674 242909207193 924719670764 426604595575 380270892295 888648739609 978340922050 249068525519 620945847441 7430954410 794153377073 232334931294 712044463060 892230494711 740737217465 279320788807 574116245832 587617033622 68392522826 47289673615 124014478546 244155860535 381755204010 788364833683 691394431973 243571554382 47090355526 524046732834 415449980207 198313757548 218062868089 752046228687 531202853036 875958999091 917369416740 72288150900 440518352425 575548120692 259969451061 260372025400 105803096139 256240766133 33425892740 383974222754 915303483763 138806982679 234653752223 374303420771 684453809402 895574456779 107504765325 999579240857 896644293882 129891236340 248117895466 228700649845 584349715018 646716894528 238142539257 507568024276 836606923177 639420853411 107160863022 913589577877 245751514132 655652557100 174842833781 343543609819 114767922819 200192798165 500695778377 812678446288 203387546476 995423148322 683255522489 970107729952 846207492562 355378863287 583710038133 210749386655 666539356152 705366000882 934167473209 307630596229 283682747304 70299752199 206357437679 705790668966 971584035662 551360456395 77401480999 7267801140 12625278232 149230910822 921991455167 432929111567 797047249235 958537723477 242105457370 998930957057 284645533287 236304042583 934450934482 569719471400 666965822496 592376751040 523959065189 136505891880 671809238908 789239372672 137348359162 55305875371 909658233056 570264604144 230352161969 835948170379 121473943424 280653247607 332111512244 986607338064 131950064144 973206182328 270488966117 742071606377 797411913212 461545619059 274862136715 228367035907 910064093581 208756123144 597962525020 937737256633 639810378022 700427886679 753861651108 540271943832 168555970581 325143532525 113353972886 816329464530 459192229295 685524608470 26406994247 806901673042 180628828276 622101037133 959932317708 62412944618 21347211385 980341897892 654136406925 955094948307 563199171414 978590837754 126871972317 300271047843 787409066668 823605267668 412251189230 261191801125 528471726117 423617425531 940851364362 610028146697 737468415777 448299298992 498451585032 666961384486 508456388385 305977204511 435269051620 191400817373 5690177607 646961269532 734607155264 901923678422 805506823042 271433638494 326605399946 756939976687 111589412151 738139077501 769352001935 664275446640 433676998952 296698733632 449223715088 452314520617 390577641309 890539310700 640537120692 13657588054 299272160954 758539671434 361770332502 51767544745 738955162123 464246602653 562638092937 431265574386 680194253514 894181163660 796189520469 525161215992 628365632436 847999856752 527179663828 40755726238 512167923411 446901160571 26722717544 362644825768 312224772627 729402430302 62035993463 308267645594 12863903344 227202931730 432952195946 497903055111 492539862781 609696107839 528744323286 609352590297 713464080219 805835523673 217590094763 499766109373 280323961686 160028508325 566075584358 567835298135 454352395290 980203373861 512411155008 772859363669 784634193984 373720064244 18690555041 962878924066 872443909661 509811339301 956689860924 452408474316 934737971715 203926887467 708624200978 979107133 817591307116 490479952845 749810302872 618794751806 573524173390 131701518464 109342469734 365990003733 402269493603 910704326371 813912790153 715451725378 276327413614 160419529104 481649844568 122702283220 489851357174 323682686888 675603636680 868104886089 989319944259 492812679156 581929513916 794576225294 245303619290 627891395604 799483628377 536069881219 738825831189 556013292805 64380860633 231527325702 499533860302 705568362395 792937204015 305900064162 584746771497 875839972048 327070091985 785271429647 670424943038 34180521093 661103986900 220351565450 583828947601 519727519756 172456554632 772830548632 133978833342 599244149180 404351751202 442194973075 791702217266 66013516219 996417514170 271328559570 523605584725 597777854090 121563637644 493644898417 545488882481 247092071301 676123488999 643094504803 416006482210 679047230143 671247681837 194350515884 30986330358 275939187802 105859458333 121164552453 294448823377 257993581289 224525581902 532783884415 339855552150 123457029322 430030278030 971693013900 616902909330 11599492628 120056611699 553082882780 201919869161 168592043446 177115688554 329758898480 827281302624 673722082948 719358174303 447388302614 326285021064 935871463159 511889671678 767201529316 673845675438 459238653835 72759412276 352490395225 138331502972 720668757318 965598834998 235633265321 258173630173 394051261604 2603365864 541120118654 403813188176 784395530320 534096769895 336318556203 420877479922 45891384691 519169114374 570726029675 568940979014 488630500658 292544498728 272716156416 972046872320 133263815012 222519507530 393481638508 186092097761 781933751172 615305979148 619799828611 206608505500 532679408619 667925963990 768454462176 484043097369 556145063446 839351162901 249826358206 588733097547 132351768124 356947233207 505945873599 888314641299 150871097829 469404771261 411788843590 734506244752 927907199555 795366892536 324510137756 363725651422 971399299578 738509029291 434105831983 168236783703 797097560161 789982089736 550481497459 442698027120 575836212756 182225558638 908288475642 288963032000 38577028936 885564753710 817964717267 528349649685 161083245281 625469167984 199137919749 600267285748 218543789834 4947872695 389638390654 205860811789 465684284656 620804709349 581336049201 448248871087 150056980848 73995574754 400589788038 771566407378 774297412862 100638839531 992131554895 662366434893 976138053057 133405489861 56920823274 726213992657 346303901940 436529358632 984659172715 831063991985 324449356751 899135652942 468649450678 91979061029 735635964569 676473069529 962799496962 597742553961 672099552622 36989660690 673317162589 55867246421 756479605897 719731916023 690796528000 781823284073 258090363029 994468234395 856668028683 985919815492 547708194053 958355784140 55626006100 480290912018 404715157193 145192234683 207648640776 626315747702 277901948131 196467028673 512857112614 205627532221 827994151461 537792246660 165128476582 410042234359 229715069137 445356258179 653076267397 548433512296 256856069854 64533018568 95911120236 675524155490 120905214003 176195524036 886880703550 553574016791 4191793128 830360031763 304971620594 914460518934 744991279281 40354991031 529129566609 818103786945 430330615286 701557231262 258319909533 141678913114 684053704667 795611000715 679956928956 182700868894 781110054794 119601270118 690640326849 794643445879 66866943590 888774735256 570750368744 591281904442 872653456746 132798129215 230493787248 475213513484 684659817207 765995674687 606239721244 20937695897 537701452883 421260886780 560776038913 970635082375 317322832200 590894509919 922703559249 853142262911 508312476447 809490015871 191267911610 887220187971 631530151879 29025220855 56766597431 614980091924 190223580317 836575437176 614508675503 361400117288 854277083931 158720385811 623657289977 610792239673 754398963814 336602440559 154969913822 833894606401 728431237471 9451812233 473602215396 674153546751 111032343412 703912085963 763014132591 73018137441 316530379531 399902701905 688823854731 436005921682 676810968478 961652448547 588027574680 968787616217 801822414966 577250036584 827381982069 552940552787 270274365730 790390012358 866104168466 222667852439 949667460310 922172264774 933933025592 890276658869 599378296576 615766128748 50622859945 538401859529 730440628842 174761796930 451127570970 556766584649 858370485070 881008229766 705710126392 216688586826 920245413146 142947808692 100593774788 74276155276 833349141596 413386549192 20026167903 252087330572 515810799651 528574610342 826530869996 289067846821 479629419020 484570721965 629551657948 624028350244 873453960132 139008312055 557826822184 470956508432 808980060298 805874066563 852186452470 180283079797 294740024992 494161500446 670946301910 477859454104 578614067074 609800510156 857421958061 229275596561 332637765815 564031896893 200038745387 324895217152 992977330673 664007549488 680616323727 812239309429 977422792353 196797707526 671736758446 315472037614 176626693324 173691508245 126712418923 446593195090 306691091985 384736248576 256677405308 988202202378 332974779663 634739483326 714776810762 823100120846 851142785969 882961837990 309118396858 352914644944 644490341561 763016511515 471637471411 859991606816 167928159756 325896421178 414625609987 270484225018 694076310552 518702467643 750580403513 614636701626 847830899364 437236297989 552775463384 801775701668 40656060639 359502383766 512606498325 554925665812 225354800180 501473058880 832272132086 940940843937 670780255055 818170784993 107976288791 294372858870 918749430634 780541595407 427336880689 462135665144 79040559117 641926264378 783689287731 201519975930 744667478866 353304498043 246616429261 101056672998 771669153318 378723538093 387616526399 825011652721 730327019341 616531872066 384482236971 349225850817 583757859076 644668246940 532936202619 95180658481 906158600004 896295518269 385278152248 647980946924 881500242836 586394718057 906354524353 551971801508 674491929678 642832524217 353572479072 573003631807 157864039596 230697226167 626328661231 850216225772 274740633361 184379470963 67707774699 852854779283 399648161306 996482370054 194143061263 164646761717 911363197963 777613581693 684712480716 947417541741 82582119021 550185707653 353478506228 715826619697 832711180735 404832411168 189749459575 492489597551 179164465360 472344534836 691032890534 447446986360 773804664129 459240658143 498712882272 513696170548 97503452138 78664389962 351004327593 756596230674 310028448568 408345090493 68749645890 195447739087 907736152248 374536932829 156581865481 338532632138 77888062744 441897597926 244305612956 13892824909 190962864367 141707928851 630256606341 218165022182 360673458723 875521209154 574614055129 977353704662 41953322033 802619174927 989971843320 35796973575 75683747211 411720943376 783794618023 394564971887 449505114617 293772875336 692627040865 777164804416 54682273308 550277481340 706248755269 973921498379 391272658276 676488280286 835717140799 791703929338 961275623855 197867090238 507314075728 439684568364 811963891973 138772766608 385122930607 575562586095 214171433002 21624859857 654586440778 378451811136 91107571147 145362625726 92098432472 806776524498 39056329966 386673938126 648166733084 152670375590 517287951310 159249104404 575060306367 641633960948 46536633276 226772729388 107592228675 50933750537 909403080854 195311622057 612813413342 341725568829 674408343740 623795265253 200774682858 84077453879 748870186343 328427837669 355595914178 17135899670 815119472646 813453050382 407128100361 380880287831 52221742846 77144269132 406808909356 968340625830 50981139897 251558204432 285495581002 515724783529 387257600864 426253244038 859632969755 422049792946 326213602829 353954891180 159068845591 384571394756 390785125410 775844380547 636242436307 438166728113 104063429854 474004079008 771879003430 662729988570 357265371538 739781905769 531366815608 238811853490 442492317499 933364456569 920765335066 328762502951 79711018275 251150545598 185090374966 815963827173 943816390110 917039771849 320196056478 174805172021 566082749704 771190227511 580290898371 333290445425 762894860670 961806669127 586434016230 953692172677 604426586249 935862852591 465217677493 697867756598 137869008079 975192925285 908711253671 142119781586 566746798294 403214744498 859004347345 361057409069 197824197897 170581579021 822792704716 213996796201 118564435405 244126311087 344006899576 411644028475 787092992760 115537725884 682401783340 717820069240 83475460655 890231506446 307466469878 832469863967 203183922163 485933374877 7307201781 853734561978 324323008590 516493252570 458364628010 355546319763 699763581811 630096075913 751738077507 497284011537 173666005032 471090642421 973504643583 477137191094 708053218569 995058890442 485157868884 331147063897 516167235048 951560546597 190727859459 953814457237 806737020473 230254388299 794440839692 524065930728 199868083328 720752045492 977266669742 449254363491 548363090029 732360053353 83179186822 773695594678 599338226132 166338196961 464806286003 716674676247 656390541279 620805843078 294652813844 729023406177 319147040516 419865853964 278388547031 264494909259 746365031799 372014248865 15181374933 294710630851 438623463279 835728921477 403464333409 181925501920 265410720568 237207626927 493323468368 47209847548 998080177854 347744658319 129072447131 968336047195 926147356326 152794213372 10393557516 448281307276 545104655904 922506870649 528563214986 478384388312 736009626973 254280041210 43537000573 847963464853 55435445724 518985534716 612007079417 899072698659 965420014546 535972448688 284642645605 927880594886 701847487220 423164555213 874646982693 470999989002 429500021650 101670142986 872802655200 13438444972 194320397046 732071075978 441313532220 322856377347 781832421010 185364378513 6817498731 92268512544 256134683147 627648481438 299782326567 271847400702 684109509672 264930032419 346334978432 24994925451 999790933937 885550049580 268903872509 964502756239 113669608618 412090909211 733459595457 234763295250 621136317065 439357823165 708364730917 472505739097 223649023081 429388786810 195906104552 286978438386 645461806844 159747067306 684846727545 750432086053 24821562194 763936888371 268364052326 847422509737 387951527115 608125450949 853332495381 24861215658 93474668433 179980176938 427418715135 221882069896 647568206183 579244869175 728233636145 167793968174 475877197305 371471165508 406840197821 517370911566 345647706408 848574386151 508967709647 831272603001 172395830950 712166592156 77891042562 490611602947 150380825194 67599956953 40910313836 233246069890 635646218792 488279254741 605430034868 639401767444 643443450694 472492272331 576286898175 16546625489 586724458085 518148001641 975928451499 173811845869 927381536717 34543703628 834637536632 512243028435 667056490020 46950668920 704137709925 613824577573 611808502660 456475637875 972944515108 435385455723 599509678631 753487533588 763270024402 704308522828 748511246584 460302478347 594188171606 903483916963 381766925523 329481406388 328612299659 192883166822 698850089857 716544166474 464863562363 256768390186 814028282565 215945830528 558547248528 746991790468 225086510393 353107483363 83101551194 610604978723 748490605301 536258234086 516422806246 590288820409 185310469726 133445341952 721173978450 112247853405 536381790255 935323364674 255330397249 282062211584 849229139738 444751647519 939003678382 209168560736 426146200123 724952531287 496000587529 663348525069 63030519215 628802995998 7867795167 833882130291 791498527763 941595051488 398485777762 373448559561 498537769914 481558297789 363068955981 908572238593 952800420530 472930253215 651753364722 644913908348 115253257216 24152300841 519260485764 876231041109 683790724325 541931054747 911915025225 124637600034 119406566753 497374791219 739014108626 232639421703 707663352151 420023210914 410869838527 97385123949 348272198097 924565939999 940040382591 273063793377 171100478602 678973853117 562060308040 699314896038 537270426941 826046171308 189302676848 135972421880 476283632016 544709151127 830807907264 51248348658 563172574495 660653290585 117374921553 604067022608 571538900299 839841636022 19680401865 928321993287 334132854854 734551976407 551292452868 189912243119 559674766662 852296122446 948898503159 329725710732 46231618805 38957490 714905653611 382922672669 186995916961 34792623423 325410651372 263451456833 711353119289 170643525589 468751012524 391336731335 277318902302 145743907127 267962342957 628167267500 586731023491 902489930315 273244401955 923117294573 711889244833 771167428530 459581957841 224083273064 467167095654 238333672545 984815173442 664164927970 503882991603 237879043508 184787270414 925559434786 323710485360 906613287508 235750654572 825144340425 910198465481 446728362126 779076508720 927176582141 516116472981 312555535029 538216607452 564837602616 321401009118 595964771173 970874221821 622138057498 189409038077 360410484278 495208009752 329824471101 956257784396 412979395178 793852414528 310707897353 272581197033 62369337670 473566885434 415133933578 987819359791 584482941669 283818973334 472410327022 880029016244 243962872532 480512278770 561677238930 866157616030 407587689021 836791834628 254921201668 353490999602 340153027539 431587219613 695825342881 377306067936 889189672149 366016333449 178648741848 157007632749 266012425168 745013862595 922748868961 600981161301 231702950157 492877216792 209744872622 434203916844 916433587180 700244411005 337652695470 222600598892 25985620094 970610958444 114432989714 27650150764 72797819404 535210302691 597069121907 672353573999 539335021318 807157442273 432739576345 567990176861 810122610502 135080042497 661105370200 174760530547 555145981134 191395713764 313318683491 593966237173 21084046795 494859213641 279120968891 115504099991 814860098132 271827434670 860478008016 370804797574 183752543338 33141587460 74204659144 306542091151 220381605148 130950114748 61322421453 627633417561 879999896364 58103584141 578530211119 21756416122 748659991715 85274739338 244353036024 170285701039 970367197469 845959017769 60957123324 984250662242 509986663189 313783668568 401976412828 558026297163 295192633424 442856070421 49912338037 321720070551 87075305710 25127834323 336813478542 424966524673 970556873558 275401592340 974439943683 699223938965 893168992946 996016917162 563546117837 466525673723 19570596077 972447232948 788382734937 743310628878 512212769394 472479949806 724250774679 606545793040 734249860005 418186231685 89899475234 24056197015 313070741156 754954735568 48922735517 690599251997 157957380778 368254867271 853434365959 429720779079 874768043534 805628549625 61498103906 251334019451 145635596289 637072306711 961819795225 558262869556 856681488186 920800120006 822518708923 992504590154 453776220836 358508178148 492908769623 89052748308 614115069264 390679661211 852392172071 491520963926 643901157562 951012535503 248307184896 350917619413 40415398720 632712823072 104415928303 445009553149 585136934421 38603114547 733864658520 553377062497 300303629547 3442092323 114784914073 496345873071 478036656220 873254593872 63473149968 400700414749 607982444958 564869613102 935037136974 275218013512 263081742934 588726291787 124005145258 851656042801 172102907916 702534594763 361419740362 268427151416 232029601460 52416000425 943195973044 529134331282 182457736511 200614313747 227786347104 63660748295 985834354849 389425738930 707127946295 119111879947 685688373034 264518189214 448837165776 192397449417 548973172357 205527519866 656965462957 801856694284 308696778823 231607774619 108507763968 948597507635 958394830547 844484307014 92251029541 600270439086 161715182689 737127801469 295025633088 577461451216 222876105063 455168193828 559190053494 34653899527 320283254821 122561139190 606393343375 326399584467 300644580306 757536323097 829192570922 828552932209 440343315858 589789038140 528544484472 880098094235 726259311844 998098073528 173086397686 404209181472 446063726103 676221154946 652094840467 405958374785 824754045563 216023395517 471813008650 519190488349 94445778554 398113704843 585948862265 214686812230 72883699537 144564629434 915549743719 304330182274 581390028645 861738018260 637465464217 190848236243 149495996613 750959776101 952540801580 849633707690 639041422558 218336033450 409267910454 675363856310 295822285237 751050267285 688634705106 210142362847 151850736730 481606835264 730984128837 647882489840 320046332153 384162762445 690550270737 919046457388 436844613090 342905005193 147382551174 322845701318 606571195234 328600470033 25322840449 178226063693 579104010142 896519474396 754169881841 163529198061 655972558982 7107416901 313049714920 71955409582 381549507603 537741070549 301527745232 578499342421 754041283210 768814069274 418301706699 30121384679 514080495018 409530123080 887117497221 880053328372 99419014037 788398423905 261586407593 275029831846 937980502029 313868902983 833161794679 795873542535 625260861765 64763109974 677590128363 155984750062 567183650945 671932896816 897951215141 147015480316 941758694188 862856842362 515294015154 152539733395 292938582923 330044536084 800199875411 731536382021 952627790354 670098093580 383397201157 959303054687 442321766133 496671982541 23570373798 55878301932 625896779737 621555608222 778327553701 334742419722 878097955689 535810904548 535699559604 323573542822 587601934995 664659068612 876478067802 197376332118 821472161847 398755004128 913584016831 848377243069 941263069774 705623284122 767517974446 454654774112 469750950483 92418737589 20376700784 874178150908 313014815361 34772828360 93968725505 715817945936 714131990256 308965867470 314484711254 110385701163 831188036032 52516235110 4731385272 779520149100 76016308835 45672752279 938313045849 185911288744 955537357403 394661563737 944069752082 826899635802 664229813859 36023632660 443182371746 347100964432 793758617791 970953833684 949551467966 892037328736 25753372079 459328045423 785656920999 442094710368 457408844057 245013022945 188063768593 91413310436 344143154606 160706845837 488604610639 642838787378 416666224100 907327592562 150164182234 810554896211 449826090305 761151623909 707584985958 651260012030 88612061282 944540309651 455901913690 590086559002 336528270383 487712380008 507257295023 309820040121 865445984367 238702988730 803565694202 364053102506 566145488898 181505556029 987707746726 602842954356 307547363149 606263848290 151713327230 213959932608 181827044958 829440154404 804661192590 650451319450 616094659336 49210750910 874209513677 525285343671 14610693244 460314613686 347959712424 878913308161 257622267629 590296849934 503315232480 969438319709 458751313392 404407841715 116092067906 57507688565 497875513371 401833818320 673746845591 372483919690 492960318589 892615812722 755842080026 739212498344 616306928749 148977458917 365518249896 421080075241 211525942710 668468490028 293889529048 574180970396 454738639638 361484279305 259359488583 739151472670 88509998149 146956729787 742639939182 810788803945 893886329757 838301547030 352493027493 544854536867 980873878113 437617842668 937980351579 679929126011 72115079282 250014032403 256248659600 913300719923 693462980552 93714282372 571920748528 968801414491 450496208976 346851156575 926715329409 417435307977 199214786628 729820654601 996687869787 933047821015 131544265349 616698708503 608273572500 681110059111 579346730753 710394382551 271355669045 886968286731 328052858584 577177601694 433642425990 179092650274 647891310920 665471344570 782172454881 279770466045 85615202479 610592491721 798222500314 669685904694 990139999768 645410002509 399897966011 245553325908 805211980787 703839367950 498317469206 953132577139 32282080136 97502790411 583652082250 476914953233 941268385920 899050524069 884044916303 213380106662 616622765684 349422802998 983129651066 120327381542 728552526050 788869958642 89486967521 727072423793 167258568412 360203809522 778934301186 899510983920 985810519501 38185986914 278270649307 371257413979 733833109478 630018467873 375949231874 121208870028 799580058808 303610648854 852023162047 38292366533 63530074703 771778127715 571564976498 678679797030 117636763415 3255760952 111277125945 403813621580 21791753519 739562145703 769657395559 866384053381 626798574468 210637295711 273952201587 855512504945 202684300110 203001791910 154369788172 430020910077 205096548937 365058056440 736680568099 19862913979 609818460903 172281200792 165983085834 693376763428 810241333872 407996923100 323116134037 796002420867 368230285773 679044329396 203654498301 148730675488 390401910567 128041524055 843294109115 546871739448 376028404061 276046933042 271645264708 556821609277 956941162203 215318273394 741408567439 923424860097 313924167975 756193397775 864891065423 515811488737 898101837603 450848649154 621337677738 636745978043 831552325673 716572232804 139052474535 384466958669 359314383945 937450899393 753675269758 714607813650 764516239501 679622565493 846547877374 352517184486 739967757117 874826643716 766944539984 38530285786 914069853828 287019077034 313530913084 324221124651 115579365682 497707986048 980732784756 119027366660 299042004618 27272707685 992298611809 147304808405 803327642450 486366355222 802313619047 74252885185 155049522073 287680295385 196772581551 621587730182 282920003071 647410886174 700748449981 617949375728 966308636695 921507664476 638405084548 129645488255 873827035708 979086408405 972959137119 308127583963 131551907307 691029699743 161662855334 915901613387 103279025075 483981837140 678706437082 37675177431 913591139111 381886466429 664617711523 31445862745 548985298025 99026872253 190656747522 310917734855 935996433108 580372180517 791430198939 766801363988 122812724781 631385343865 88338105986 912197142225 536469512229 791278035544 512256536587 512167229565 275074534863 58324807280 903819559472 176710769518 641913079279 764624142427 34368021275 581655794996 869861164661 363817837889 636932736670 537408541675 330650285626 758134526253 673085064316 669219621861 316807817981 281360647826 951893335683 675728773609 379174590882 886730782076 972179847734 391415859365 451022610417 600837691253 997584621097 514971970415 847114968446 83159552280 200181815479 944945445597 717891385361 605489336776 73302613301 655568751645 986349739625 398665516665 101335659461 857219316233 88878328424 930086617474 27079001196 193080407000 156437101278 37298621534 548079298260 13934114042 87797306404 428355514164 971345518880 434873597865 330768316034 325117422209 983622444002 147118569952 735469349972 879199174379 626079624070 666482059419 510663494736 71276635327 861978597045 342126842155 184675627686 41028734173 170654205942 8938280321 989276277038 61625416519 979363066172 126225392887 205564853704 830563471414 358616957409 58724335808 132228169184 745528776779 99829993698 270149451118 989906601657 482789755774 608635712623 169346086358 763555845421 253834690698 509386172229 458724899695 116273787995 191740664043 418914606348 906436661048 665157983847 993346395722 505027663769 701383347831 454824493815 288290617309 625283156525 46140885355 142454457367 44743963749 75142056951 705085234071 551610350122 75828449528 871536486096 584905462979 21862448874 823378340729 556210138503 822081557041 177384921016 832916937074 972947748037 759347714156 142145106732 907419442898 418633123839 317853524860 809868770259 568224481396 54161933121 693243043119 797113797128 375085446278 830650768215 874703642843 848194360702 265672626324 731752252500 752312021474 844095878571 553828694332 487285162661 750984397550 944320526512 847458504116 839291989982 414926813725 819939511318 202694589858 763422378853 81098863709 572824191721 951610484180 313415199443 17911629749 302105102692 665520206496 201596194364 423917836065 18764783770 776119521155 178849069325 266714447860 389003843915 605735068582 632005337527 611503756158 685294321610 142725738726 452114598023 282927996798 169586660442 238461290731 534298505409 660615557028 526800261967 44507258436 945351795869 637586253305 129005821410 36566402419 499293401531 383997604459 874272070718 244487954136 524148229827 556019494393 389344884040 572309828185 467865778229 902809441720 29983825917 289073308457 388771319553 785990425906 779480908248 123249363907 173186215203 643389510445 702771238770 393929295963 96039938616 206003386060 557785272464 681840468265 925787648689 281633573827 699034183269 318708519427 92217379435 818273906088 182863317634 663218821138 866532483497 448541522184 461486072766 747592414977 636729132235 154758829806 447397447437 940394624571 260386917310 768531034088 488494186886 874069425503 328163737313 628084056465 894697576935 248252410813 817194037094 975141244624 209938330668 184228083459 886675589808 338664790760 563274699814 166970750595 618755948594 763820369413 9817435791 709695487360 832921862630 94073951903 490805348549 750273552433 613521497595 87040882042 651140884324 623390943308 285969725604 624417356535 192681961570 808602467499 450142052970 252668554163 804936782172 814641198781 69387453597 118220853960 872921931089 127770671995 112796689046 232210494260 777510331866 311462583016 856097581622 179433872664 175079076025 955470201999 571271248603 137776426283 560160225301 200739593520 945551440593 209902684062 42655434562 264765162732 491297083242 919734455402 133140249789 9415243330 426897600306 836366620588 562535637055 485099529336 344897687154 458256790223 642478765897 398186274893 134237815963 397653747150 40546840719 199213765761 107916021783 964645847975 118826952065 783022746719 930396704854 380146958336 37318261028 370505551008 181677370 231206642379 868720412141 388787887169 737167242152 714425119351 730009969386 763257831315 456083888268 209308063815 888698177504 13050302534 79231156649 343392893803 694715557141 885566048289 841923000721 755272659707 63291526125 360298843277 778662680190 532221299674 472188605762 469014458828 734537069010 60004408984 648558880068 976366502136 358480178920 165597015216 171960682460 15293149620 437473258174 650430779832 639873651389 975915257586 122923454718 254601207612 718179021345 378118091877 775859784261 526720538460 725912000884 834120522667 889358117960 642891781787 408145636309 683121675896 440034084216 677437389996 95510862852 772711054868 468525310293 288794766885 926300521577 468738250085 940737450229 912860032030 724567301768 704368565436 732162824260 465156562518 840980689727 788930463206 572866995824 297571634806 685805404410 253654275261 899627168622 378817864676 578891202539 218720579131 204298946331 182215282548 98926099440 652215778271 418664320915 658149087356 867418787610 962641406109 350023040130 377829765970 949018422854 67164532582 404411871045 824501291891 690165475751 852733430005 931984879469 965967551262 1680180653 281839979457 302864894118 502474664541 976948378658 371624837672 225630603390 643075748118 188823234014 646096516387 446199088085 792998286724 276313292964 943644543565 718772238991 897665244503 527993360785 647305687720 688697365561 877845065437 322429009572 960502860202 816126047581 73239751399 896812234037 872260693812 748791689941 885852599021 478880541064 546441648960 836075966519 759431176297 705866354959 242392210397 969377644381 795419355639 100811759697 409142652441 836359394343 319258639563 382458828255 487750926628 854834625256 828708122661 499467552535 936238263080 24692227872 218949383271 663344354718 181247425641 825201671902 375510340381 920700331186 246707806445 340314376196 347391832664 799559244560 398482051640 391080457709 455636857786 171465606665 100741288571 371162502826 917332877265 681085511198 951192328751 140803047789 647750059071 645416886151 217405333653 412063866106 300350405640 674927347821 949909577513 356378118431 448574770691 902557295967 653951178244 652979701485 338790242510 63414066493 473590075427 549182924949 588399091067 137866953923 486015664762 49565121723 238867345708 123263535627 325525490293 550199373251 919921814834 971840320627 503292503363 968338828740 190554481830 50767077805 343997288216 220621355978 623427500451 104041439941 871754816646 402452904267 407808108539 994214912150 960228877441 646461048401 995755603047 764793332687 415042103478 133470203544 865596331659 624338136923 145213156035 726119406271 349696808766 17486168092 419963836361 553802672030 901922046605 189783063758 336461097104 106504964915 804836778320 623621596942 838135563543 652906824142 710704763276 685016807868 305790542002 990729999273 381706922538 626270378064 353083431622 268016476437 905488360069 641161939109 460800909761 505595278991 736333920231 373602201967 247378137889 656137502750 509454526550 587364721807 704484282992 665086730263 180344864670 772474820806 430207540951 423300537131 590312525851 95737599655 820332820539 202182997638 439810403088 411733104066 297228468836 48421505713 71764549129 799699459353 292636832086 593484336690 178973257610 112699769563 636526100787 52365652146 907991239373 168520091648 489820689079 877784615574 646702670884 427482176650 530240737061 894317990834 107902670584 822636965820 372158478123 326528246824 746613858470 329254873772 893550524644 709982308016 254491437392 711343994692 426748561872 198847249810 63332011186 396589368846 695202757915 490229967145 412273138891 140808360678 63376335682 167870694902 539348819867 112753100456 257871389604 404755693346 157337995505 571347809967 906736073987 876129159775 206322248882 227784419993 318893079167 246134678798 742567019639 403024101347 100792966307 816872949296 620190297157 830123329453 717050209477 115697613807 783378916768 848112946511 689403713616 876278244948 146816681878 484200930710 160458521921 50667021595 78033548872 467995432081 523190563913 906170621338 453604950247 11702414442 755639205214 639728495970 774546351219 283393209412 716063832391 975090015412 743394986231 689288606413 12523518355 749059834382 217800113655 458860798188 464823767936 450603975413 555071129229 288199971360 362709217562 231154404587 717467225433 332610243257 79590080793 250854328623 156880505175 335850033893 435957614739 244359649912 992247905768 463758628858 64192801585 833768170536 77377568620 944371958261 216989813829 32373921270 395540925038 369160584123 426354742689 261705279403 242915860079 877955264263 561499600963 366432879547 105627900907 771038830742 578566809662 497478043764 102150240640 23829331619 173599815519 397202979186 479020226093 819395568011 361347266263 351682433638 23407031275 861972037909 196425364959 469451000307 539535106190 580611957738 845515630682 466921131888 671326092391 437894087590 288231557948 763704538994 717198541560 886142626910 526219970038 571689296120 497385506461 875386683345 633949692225 850344928422 841474025751 65612639239 173358106724 501040166130 799587094227 26045798534 853925367960 227281314958 870829866814 209488882211 805952481929 151964224703 548102785250 911807509365 494227645758 479682920946 981717708377 770717447842 806107026195 658198598527 383307049623 487796177675 429464622284 33357293126 512643430275 216511836819 861922141985 753867213634 645121121922 991541321488 512432029396 586521170032 300838764504 812256764134 896288330343 9554650736 638971435266 799421495133 4604467210 133391465236 858845268195 901065333525 524591029775 829055243995 665494655886 651072945887 782100030655 62980800694 809592384518 6122668835 812988583108 930346446002 982367474084 485184635475 131344908792 682009740367 320416202239 964672727263 263086966677 778687477491 325865917346 31467868116 375490482032 882520075034 144162175042 359124435450 881068270774 839353840984 178516562859 81991357847 468226280718 408728025480 14185185371 76144124207 214553358153 37529615120 330287719891 909987582638 353697371008 834388840439 904451959167 228250410470 919416823979 101671389842 204970546259 273475831408 405712433387 847128542457 731375337630 306978513433 437206765587 33674308327 465043212089 855208521761 152888228423 84676173745 475431259512 573679622018 770901574759 286620913390 19612876379 345291600963 896570563869 348203743134 51930134479 363927347550 425085180143 687066731694 830102429092 383107409029 364873108433 380102282130 378420681042 209561186243 432715446461 497856023713 706882912861 91142706428 969463967158 220098998084 595630995458 459813708210 800612415916 221311934867 115640496254 788761831192 227469875330 858211415029 414421539234 786630510717 182054495848 548489678332 605350240529 849551893646 913651125941 533470697056 622308331603 773428541681 428778163507 921205763941 497609137058 752868538428 902984182136 924138355148 579450202747 349518343950 96528596319 665749855382 848391785476 596062309274 128046345781 93126714540 347694594430 420017952849 954775689645 974327543896 998396750872 234782231186 485142812107 134672576728 628556237495 319951458639 354069406095 187173947350 591584148444 689416809866 238010387764 509505867666 637382330679 930792412627 749389809890 625344418346 308554755385 418138760728 225216171346 685496554648 352669527897 933380560295 93601813727 544533311937 825709839674 275394665446 621705531703 982613426420 721537942409 424990214571 458798699786 988587911445 194077574299 611144550007 635869075811 638175891162 80585932432 462277836876 763219180293 1709990164 450526771979 284768837546 942611587419 251070390379 105196163888 409656709528 26187445475 370064331301 142916245025 592374435084 771315103798 864512399250 228520190261 442519664818 563441365558 199409591181 388013699603 412086022724 145608694842 286053460244 578530914033 670690149682 12583186843 402926729113 197760030618 928199747384 226641368534 570273776359 417172292022 968048916276 434870370019 401821352405 589916935816 639820094671 924620974338 323434797873 628945312918 148047966880 132922639427 889023760156 977996513191 854486581464 400011934332 753881242185 78774931192 85627579677 578884121 641870221863 431455392833 124739401487 560636090579 50831701837 193576041246 366635516433 147116597630 779795479093 797932801682 545091299157 745360295106 182280157620 553610848841 534008800988 49754769300 845743072284 298892304663 430412740383 607347442230 63402358141 557092017926 776307184754 67840179402 251419024659 177238712801 680768218956 950049947922 645154218714 702339953455 983720145236 16249231732 636321327241 662093251782 147295563803 56502350874 853980360378 95198482323 460986211950 346969422355 137124616138 771398691196 993940012390 914384674776 813054719236 896037161106 326375700022 500621347164 17258209333 915876048453 820797513787 599640226935 645534888180 275856939527 540161669661 964702180163 906821813351 372551295182 992037119752 496157443838 177295482014 841779591753 641207528289 740334427626 625082018957 396014420959 53487184915 983232724189 262609989321 551810774474 484195551159 106622589120 21746083432 887910417472 356958762051 947357479553 155409982128 568246734540 624396038782 991889333188 805475687734 252048429131 225904778254 427275510702 806990617472 241157563840 376242244002 250305881516 483643656870 731878382036 226838178893 871790801214 863735683785 437096079641 386118999802 169986747136 284510805578 890375199939 115394795157 300566602330 292211939925 642291733594 333191075346 799627493392 675833649620 298908854435 93727584653 980118403692 363726937371 965738125301 66271246077 237533772764 978015189708 661630892848 283542850140 44549466211 828175271301 717307492379 67888892481 633660337945 199339936262 142645581562 530552030561 914354767487 834195481034 476288283754 950005329801 994611069583 493693830549 158679090885 294405362483 352860102962 265278418452 905100562745 429711012642 385915981802 696978396733 529058122858 893704681770 195761127425 487619215118 483587941472 208725746057 404180190950 443610107738 173911408050 797081060586 581827762598 981377575225 522994902360 152270419134 44369890458 988068934248 1547292478 74559641316 642792809610 67973166096 113206872058 757927241618 345757368713 948248110337 856966505351 802062884711 100543310373 136513044826 366533933659 46112912665 943858400092 520732920441 677046586780 260412561635 601116810875 696920303328 622730796930 464731716254 517180303527 687591391658 886866093236 270818050866 987188904082 696335689416 431015476427 100122046913 359199474477 350126896967 526462825544 142139542184 512016448606 660091542255 273209240720 449340171085 638933537633 72029939649 312478325285 947655676480 799870652255 47230013542 126227751620 805212838358 208531359072 564472466482 88238423849 913092361741 780744603888 922205941296 201039234191 681020003713 398056465861 418609732988 322610740880 621561413734 304050164369 734810868234 969997528103 694356764172 806776889620 883262462363 684927657047 443603480705 666077709715 696582238810 281907459888 300877262328 710271307594 825370655680 918379855462 173084770828 311884781554 899851797442 1234514212 498939720029 579651025601 551271835812 787058937395 584829962850 501676852447 273511941737 34597053208 542406881507 820236011291 101402064866 225471073265 450666597845 830281707688 731801255444 248129458617 67356972318 59035855670 307019428590 450539838444 80432393670 718054298444 307134372014 11363152135 392490530308 385801760487 699305999270 990825906379 229262679342 806778869135 982494543496 253063510976 616574888498 762922169513 364907625022 830309063132 342085482846 795781783584 340924307178 61686701155 696379667305 934802606579 312673978274 309989605279 908814679255 197932565906 895585720307 919699412087 386256794965 930411937307 641535550303 710839945651 136616405784 649424542700 260517912704 284668291874 873847840483 150089653089 940812262724 171202630190 582053498519 928967195548 186327150302 524541476662 883037010405 92317476921 897456441398 67193087055 607517321218 998700706208 907838049421 81763645193 622132593774 955377679677 136666611462 352956684913 861780842951 736522569053 168501476737 830525962620 262661044950 971981269060 64135841534 589929112419 721422516974 280320429641 79147239002 736144938790 667283230682 976605866989 408049588239 511169919990 456251678460 654007437638 153827961580 156184458664 195819678962 918775620898 363232608430 245486224046 770919242224 715716264307 251487858289 694024430519 296757326929 513167204524 198864382123 442064276780 704645546778 425182841741 394325237102 845374822524 973339858390 180439032429 967860357233 383372192787 389083146374 192362860258 384647271829 291054861456 733552321679 319868661354 921976505960 411851194588 222612824039 695453794296 853325017307 980722888808 867275475956 887011141368 636218698812 398987521372 371035467590 198520622371 760901181226 645799086741 411744910680 368203837363 404228903438 815320971873 491231061991 113896553139 720401515555 343861300502 537659879933 659177814558 762280583683 637123606591 7257440422 164854407758 844887719188 446338879612 22979561544 145343387857 438878786178 239442702450 533773012324 188450965545 792434566713 751682793902 987861301370 517227604533 202232944650 969726244511 451482764555 919955126620 214635107442 576192462120 337251936174 156033176083 383115747722 438463284481 916367964447 953705177548 241794529960 493300044906 948854118756 638078374769 413990203219 529152994447 246753052162 965217228921 155426802849 939792174194 429663241506 258837678997 361706470153 524332235638 19377333596 498415918488 362454343606 131947787692 180138615423 921425730957 634533645195 234237529628 739655466403 756613837891 857755705729 873972875086 963683212725 581597238666 651325356809 64102944330 461887953018 715029996447 26329152286 203017195642 406450709434 92353601170 420582862686 486608152406 667478620542 741485496670 950439663164 775952923866 543006100528 735002290736 494793780204 456505485063 739056877338 580292497273 399838523072 7557539561 853464525721 494739500654 445942587467 559236623789 699998457553 607444960188 840353582909 495863195868 280480555076 313712646936 447027219471 491145410770 15311036838 839425886321 172051842129 350115071253 64046604588 581111105353 529618165555 359773764324 320277903648 651560978874 737275212581 22045520660 158535975700 714894051299 173342182538 890643362733 25402242751 609615695863 714329082446 597510449478 695870772907 295118884233 315477647584 166481994654 5020041234 888844406877 218992842569 961310472658 308206448127 56371538242 676729378066 428858717882 491129940140 476108124232 239197345444 814138155146 211038411869 76291113713 565606534515 714150664914 712459825692 850507316346 748526260429 94680162668 892223781875 707127123560 142545809189 877487756324 498341023669 762886567360 681691749651 437203773572 273646929582 493238143350 106566416190 781984311325 521207201960 881291661680 612987277024 737749456445 60641067963 726673286341 205919683078 857512271276 375358844049 349028245457 474927747970 947338363559 100685024193 234924059603 953234002985 669726550395 917240155547 335561196104 205404295790 144006692996 372406450722 957909215800 783811830470 774262094113 48347139432 859807520176 29394784766 942010516132 663428612863 379536472470 723884774795 654234341162 964496981739 764791958694 690385915390 303250852009 815763022240 998309247347 54856243104 859425745467 852298876445 142525509727 552953248440 273111982291 907673166741 609769591382 243056333710 444255327796 253493455486 745969047206 11815323058 922730520998 335928568807 290663593428 301409765665 556629696846 838606486512 947270574685 514656565996 576982325806 331705240051 205379872516 624112939095 194000846660 669884649927 569031864938 99059464841 742975746549 802121216239 55730735435 511654973881 124962892478 503409650964 755491545977 310461599117 598142288942 359513113239 168961683587 375832672926 704174062442 752878241097 750762751289 900031666437 56694589744 935506278098 996365273952 222239773359 567604644586 796887642399 724395510197 694555137272 830579096916 237211305984 590296215296 380131986146 955433360588 310270254821 750205930304 846718573466 93078138541 80958948787 484920214742 163003562199 619400453719 691366103898 785244045063 883615917883 136054012965 609849942827 747323117155 675688630933 450004037923 675880984578 225987952855 787989015998 874639673286 200087322981 478842290558 189995625491 954524498326 465345759982 723916144256 647541037432 371066414511 233351280927 459227831218 809086157342 908163144237 289391047585 888423478432 484538324321 728909916413 314893562941 961729787109 87115000779 315369396921 741948619321 324726622499 575516641659 187591821763 174008531254 269235643061 549094119760 285971098139 846334169689 370369674814 966436881853 911860163059 17681492112 647781004140 893527549764 173119441768 444313160376 756823308186 762001367326 262111088652 679771534865 153065490669 358625573967 940054670250 966782400951 763113606410 329628445897 554446027053 137382360716 650880675960 870381000301 802563783854 180827026653 887630969348 173741977470 952401130099 61573537598 159664927253 471637361749 982862114136 228122905807 399588119819 282912935878 380883874774 49806686291 344726154691 816580691144 602392806000 514588635046 803983566502 384576260939 75302394738 909159451222 165915517705 122917771805 956137850842 537579586805 913814644750 429744293476 349205092984 577657494122 262246621454 71681659722 78602720701 852106313460 829950431249 781150986527 531712900766 398342773797 700199133051 222073934540 399695308083 613203329927 203897676710 972661245725 511823374779 446812232137 124693832308 680036415724 729965508280 239329678702 855137390246 620035727306 232972698990 345410501141 722705795296 584338630146 26912052418 981927460750 251507303118 558271334496 749197906049 307964639991 232622871189 756289251755 88287487657 249764631134 660961955155 527377985447 970093342640 9682052993 874588523018 650637132870 998534341170 88034063864 811559097788 619504183080 839434543691 92926723315 926965085061 485470326173 588511912959 423222833248 33350821925 698087999364 387491108460 938607284399 855510158701 659749908819 271405441628 263845365891 634856277824 322163497410 917918512015 867592425815 482954768167 171265139514 326292812510 197838211059 330324816191 96921116394 667761535144 312217106023 307997719297 485715213998 401426672092 449027732909 355787725298 23767796691 167717675246 234847600805 264501418185 33334598894 53197281990 297659223776 887525078274 310013085353 678918941344 522584902010 250398941583 714332622522 911584923635 271808300006 733621810489 619000153419 642877176457 847739105256 321254819470 711042865803 152120727358 321360823228 482872589326 66051720849 116466283191 999327547409 902747501339 506743916813 658774423335 442116438103 542017276794 636017452809 970393100376 462061554315 329877243919 739344173887 93611579919 204912710113 561017304374 798571846118 847574914778 85222280865 765387977413 882413112077 970148449702 277360386967 622164229215 635535824853 350180286692 186417493014 937464631973 351369268407 667917587837 643323977584 505324442901 929028743835 175933802930 180139029863 482374123871 659138132005 417637634808 759639085882 303085980148 100218264322 743070875016 998940519616 698387542036 729561439883 201528484218 701646250387 927086067218 80568917791 795181650894 881154595929 931287760345 739392595821 454082158787 811720291153 612768776605 144242097179 674094456866 134065680931 267227975667 775378969678 24588255538 58161411587 732377839559 918853943113 950470701292 92570247184 523961836233 51487045750 914329999694 45289907909 229786963079 496255568520 397356489810 124108937675 942873556932 37365528123 624319727450 723014407 459655137566 522739564803 964587294124 799953486467 955090714276 886478810018 330241019223 54675504517 952644409658 284720692122 125256703312 597514680221 71871404728 274888360979 93237159102 925387642538 829051618137 805382783847 424460220955 497727846591 688635928734 54935495620 734455113597 852125347549 784172996266 873564767429 203268243128 546068161906 786241789295 705784052568 668117413624 797254867724 376873151435 880364845681 308802742762 612585163370 712616410550 385650667210 470937240056 371263231568 580669178072 422629887219 935586299255 117235456229 462933670619 403205414297 345475927959 116300127859 338990709017 395260766639 556934737123 383266389009 239447431358 752811426726 347157966749 433277201663 795857085635 620263177853 572781043847 92024562176 143120631883 787991381795 358780389920 398805628465 241756651782 766594849177 594133236235 250607429533 242155615602 771086257547 76968857466 473855837533 279443830133 189285405199 578143518720 997432012094 472171720260 140618386648 978197512204 58719188483 131169223085 510259731368 121125823362 135179903841 565540553281 511805295744 34086406254 826957399659 192944349301 990708104105 255294465033 280481240744 501102084046 151543390772 251723168111 459481648866 355790349715 635586231490 268469202177 889530008442 520433515198 39725689728 328819525343 182427436203 120025847717 379850523816 75293297636 541964835781 411587245154 236756619287 537548210937 977927443146 602552400369 198310040356 541648312721 159526598693 802207624946 143412413116 284583316413 335962496727 20280953745 645671791080 767214967989 486566272241 117502322739 25718995974 750204342345 605895591545 858988405609 934438229549 651900770599 676790250721 795892506654 688986046041 370516703833 852638481829 912633229841 943362224002 290274363891 359471365371 663946377007 851805908521 346142385385 49931660371 168915277155 56847179256 878598970493 966630827520 271314526199 437314272297 861094705425 602492808630 927026942654 532671839576 101501935396 539864860833 159981591522 465061380502 82597567682 156256499801 793670885090 98102188405 897665476490 910424151064 88751711623 966487595503 155932063248 67630777760 308617272763 349238485926 327875975187 125431925863 771780682199 911168539672 147483996767 82367205869 401670598307 76297116448 312621877420 34214397418 628846675972 189417395602 891020694692 968767774478 967107167257 562769888613 255620189266 870504523575 60131126016 164755824852 521676801701 519059298348 944020551504 338599695462 439651280570 81305794278 667749716370 663329008506 120811821356 426581971377 19651827370 273194722157 382218219745 330318483407 114673551741 643191665180 272044320325 314633912109 606305357837 76095516932 85875535807 104005486275 451620846217 487213635770 375031988184 470534067914 60481003552 811922620932 657813910804 477930020073 579616659455 538610477472 308262487913 541031318098 901043340525 21342008337 11150912203 376301218966 611398809326 797123709488 977484226283 338973506076 709953354183 108183498971 597322171381 341294668945 563489884141 832515204954 502218226754 212654043147 472173696160 891971585014 832596291392 501204014868 361719771725 106696110031 81272229694 167738585398 480912982125 310750458435 866568892094 6707441445 230919741391 86901245163 884981342250 539644157940 670011100407 191667338553 412464385811 145803510805 184204717277 302420354739 628489945073 918889260622 446623754645 83074292852 273126252981 176033853418 648163237658 931838536912 613642368150 976616941160 852899674946 648003017864 339434745866 28867350285 355736019528 69328731747 821143405515 335469565143 875599806783 721585221581 639299378942 936302094905 180321000252 194576246420 174251398146 272786312827 404868301783 359566198203 960388128011 307665710233 991372687244 926010054371 324418259932 438061183721 318252431735 809759129410 560198008340 373964300870 751919449589 232297117486 824850476392 117074721288 999001169951 998081186969 818715750737 875396030919 348849331996 295396605392 525710822616 198562786335 538073641187 678226436382 35455314213 282693386261 559926212181 388349629659 6549934576 956723820394 717662797294 84325222179 296196852435 972757851551 359426486463 282391343337 262328165948 842912014529 836252885936 275510956165 234579609387 436416827320 652995421635 885489910450 641370752479 999092197809 953900227638 283924852328 641092482991 865573538852 365883524397 207374188372 176128143476 509665605380 697047031085 119271050041 273887519552 629445939388 890231871133 264080607444 135305449871 826417169839 851074702542 730156973640 976590178351 138538126110 507718245080 902617676406 565388024825 299048064395 684390251941 316014156858 811111868131 218827336082 585261161664 974758612963 859914725275 690694250685 682560729693 980660057508 399261843245 920973039333 507473795796 402972739669 492844518706 126226645766 629115565825 465636363867 189388221820 316898497508 554912814575 799327623980 734458311973 453904374607 561714463327 436167835723 37837908391 172290859604 991673694088 401911441726 826031597417 35385818835 340011950644 261830954346 537495151152 527301921784 442081241169 794635114428 990955311038 212569101181 110513216597 845613024508 507689648196 693785916307 793567355064 318054822119 77947941416 338175200741 542564335273 632092266103 399380640384 671717861291 382522113611 793653928820 431644678336 274913551918 234629402844 274861590550 867192548760 573760453434 196770812859 36980948196 378784133851 130379927801 2985812052 834599253114 891809934671 626328311250 63672353625 89789446568 753566482298 456689533699 461854580429 868427299589 109163949725 899474900490 748074237290 546968482170 354936941499 283036655264 295481772576 936850633861 424249680768 100317458726 972367728631 536734708047 686636942646 855924669603 396373137849 510217822068 30601547253 249296656087 675449093281 410469461205 850476358347 382104407518 473126243686 166372409189 188505640559 366454653391 739406979474 529210804755 8059195713 417180039919 436678645088 967517761197 169714653272 957167937130 481213021724 680086847413 863400175192 979367364079 182206693128 4239421659 705869043224 213409535395 715530096470 224794264302 515060679450 500287400180 528362988338 666017686921 105944752891 354480324312 882390752919 567146312342 146786116398 49395039215 771225975296 392423853461 120850547784 197210059463 603722011997 424147155191 343925231682 393714825726 283814597220 34897681485 329927610056 18200591781 792148807113 716244055228 545368589470 264039256341 87666462258 844556184877 879145278929 175598187143 903308776268 687124803654 253887854424 194209522251 160299453937 83746004683 741882182734 413256812710 975099373346 931784532121 466971684890 1096889425 716993349418 998506105168 505351072177 802635495132 410222986348 266724756851 212576038642 236548970745 154452716323 575451025910 388862961089 999369882136 590159200031 299513626239 30882234541 188236921104 273881209632 35949428368 970828685101 987672421685 498427764499 705561452298 350420241305 409476247387 369247609917 886911478080 279651811160 99599892220 26818435895 46167690388 6076372357 483379137988 545786080163 954680801708 72390760994 516754873106 251472487432 373990415973 200277803457 710309815231 855797710418 622420888197 846433819643 797526620190 833920752021 957529166648 466596096342 875911315370 553047027219 951592773599 190420588804 712119589916 203217025574 713702280698 178192425145 451642034710 505884142181 791731451104 721385222996 220358579450 791372408557 292042915199 71590257284 732640295649 763367291721 536578839956 722639722822 915140400382 721349935817 856113820887 75863403721 474860011000 76744465890 848554228016 444816253824 42017124010 12748197337 899000330573 973114275653 592916891484 807914661997 368917049811 174149567919 727392059433 305286134703 847057617005 641315637786 877260263831 754476406215 657162751476 257432421864 418756925038 191651394844 618126462201 287098440345 784921187362 440649148048 266072299477 743074383082 744640115648 206336426675 172742324654 146392560506 960073349931 122186644174 811626192823 57990096079 828931160964 463721528126 743587641611 839031445783 302198135321 471656112759 149278660242 114967261407 329080917411 523464286229 978773955016 392333532981 633972690292 272050796204 199401762809 423629154988 658267199938 675795492832 455855979712 325453614673 837377150066 442830992969 464764064261 44797886384 556527698974 488737495162 444167384262 761424034115 418982465106 55336016675 106741054192 875439213301 76617191146 376730848788 491209157461 336016354875 854219866753 638867373364 561415512636 970878224362 440970361766 639850253094 439505200320 520428356229 360413341981 476650129504 120479006217 166972930485 625516893538 29496426197 752725260216 296823772734 103995746691 626794549091 698167475401 475081449289 309035358502 996293514136 537166941526 339538666105 593484337469 275727492829 432793366500 984514616207 54504177992 238198080888 637140312805 382122100044 115685214723 17163483960 318594720471 920196604419 399893358685 799274722407 557524249607 237673565560 365243294225 974654898286 262663025927 740183404354 291968353396 702260923127 8389369129 526410533468 48036418094 988226626231 624046557488 815691981176 310170249347 276358382276 885479069908 724344493697 376822804521 544343535873 685152198455 341081730429 926428309719 706234595168 105673099714 299781233897 918582958684 119544169072 281965966239 152792930650 965382429109 648844966925 995241430210 42880982563 69778711904 533227083805 841984327929 697029028695 935760096511 855865092009 448005687143 148381944268 479289753531 121577077886 285623429687 103127510826 507759334039 862194332960 372499455340 9227632963 452577547112 151182030768 522144724502 399815654360 360996458346 152277564336 497446671007 711638314920 96327281424 342188738901 523133435986 275344098874 697201171080 89144959017 59186595020 577438546347 195763179996 881279715292 637552858858 97893460628 995683699349 698294438794 6710928122 468495294727 955980314321 249811090495 376908677238 240945113708 412195593404 153132928247 20062995359 139151388549 262151193244 914909974438 806623115043 236882434814 40761548289 746106482886 138498471628 457555900854 27886798053 168746482372 736883801003 212800451317 695855791375 677875509859 474223930832 316233228297 621116486419 701186611566 422991575225 104960222615 391464309021 892177347713 506689318877 115046632893 34744803999 184777224551 942172459667 938332664807 828350486935 708289068080 644618153583 924622832402 863838238085 294647035749 899057532262 557433303482 410064014874 602098010713 646338810313 195051539583 525329700822 309635427638 65912661180 496686578589 418813502698 788429961002 441274075980 845829900375 560289235137 676789708621 115611024023 809024712514 76326300319 25551252948 517914454007 301058902766 562045216872 183930959318 505724441130 381097889210 928655328730 139361622903 974036848149 326665062133 360723987798 717819173167 21662114243 423614216787 125184613484 216731089677 133949276427 24517283612 486108323977 345989908021 826505979194 91626838214 858931315581 769340264537 116183282564 759572249542 685789607484 52157191952 215070313465 915446559541 360076369832 184559858493 611563961428 959501017663 209727194155 247342420233 425814396669 989100123455 453287344456 609029079070 838893830001 34012166658 207955677934 274691734830 119044527992 663350511106 267472125464 614497525872 317675479831 282104066602 982949461150 90506287719 708304238887 349295447404 253426117949 849776845247 482517289555 600958471199 509598637751 98880288333 76968142621 723416491652 979135483900 270072264241 328306618383 895444106071 244472301845 78176139952 272156098823 131107549068 313188598771 520673833070 531086038083 101829721732 950863791859 375356311006 873719991594 820067947824 144321808524 124784404277 994133902811 388348651208 805207575306 311209209451 621033952240 763883065325 769124820766 902986351938 13198107440 905223087257 735189980099 836984936635 772437648294 201715542665 980483665443 540143251940 779799779613 134679770319 706028452654 259909520166 926778925446 476936959575 757991976234 725030758217 184136067932 740743399899 947170767005 865491097975 575177929264 483275062383 561742007611 20264555953 613851781598 770899749171 826850105623 220983375333 979122747589 890046114904 372699874604 673160214889 141439361977 2048285604 602998482895 684470129482 735014959459 997013015329 934977981009 700990371866 163360965488 278946387720 233239139256 181489685308 201172079170 897346365429 366136463355 814777762770 658647225136 35510299129 781216840101 323172122255 573175930464 669461784167 974377732473 324410170505 932077560289 926529183997 381498012380 343563732498 696487192647 878754483354 561486570206 489917575726 130518634510 515410366769 129827545609 500837277700 297207587165 575521120354 791873638084 505821673347 164577899082 367734460845 841719730575 837387178822 884736120064 728045195758 814674493493 529263399843 597849626332 891302827327 523286565979 117585023930 257667725497 84736011730 859392656491 988194257684 892581588023 309448505289 161724951973 673784509478 229525342800 717729987658 915886016417 342392401826 596853742907 120170126423 58106037933 166549101599 735550782446 87672258650 902572407100 389326090969 406096831205 487979190471 176081262843 965152282399 497017955751 585261339273 193341029329 909792729482 868006224665 716815080591 577847369443 628551993379 402607116425 968270349300 964882106415 56549672842 748301214190 503055489100 880980925020 278226067937 3518119525 494083311565 521192084836 347176708114 633512384042 524805945371 46042696563 908137847511 352220207931 207952390620 85441655827 536970415735 81736692420 896391376614 396803670809 839342190399 773692535228 513432864770 958070358251 5471971725 270360098340 305723047559 599051435842 649867924415 290962902058 486289370984 362278046033 26465591308 246602811469 832274089810 25988955426 80540883014 887575118555 599264854048 593777771983 349309314319 259898445697 960161206124 179290630957 513820161012 131345304609 673324589364 877345599743 298040874023 73732833020 455579106379 317843306242 17773355420 743771328539 141589592764 406648215384 240398263736 681297127740 726050868668 344944282204 573535083814 997739083015 838190248537 107557061167 967741955029 720606782813 847344685501 740659713839 506396540401 656263233292 501987708229 223889413821 52604329589 431781416177 114376230416 410524097799 696680078148 193667908183 182593814933 28382833717 804013668066 67619790963 175132019048 398242045778 912142409591 503573679099 46780461718 566467580362 159700293244 763558852347 828594821745 64866320885 29325633689 855783596596 531601060962 166235267416 204771421100 720609358927 476215568601 186554953827 433539573795 308928617096 676638549874 798694219317 697550027711 608443549239 933677894063 90987479248 836553152166 270631523441 838549609087 607031566144 131209245607 63522698774 226598889362 935612386775 654071957241 906641726623 448394988173 118396943578 182096398477 324678103219 846361312963 817395785276 23065489160 645559161938 694501959150 136374220294 618584787688 412908348813 964186103518 270359822659 653654617278 7134478639 893877530615 56799859011 587759235747 785228071929 597864455528 736018395108 885452375873 732506525945 877990846048 812126612352 42619268111 744672436860 888253085722 514465800477 788543975459 713968775678 677303020733 18515096705 288803984943 202243100155 666882319613 839874214841 739008540394 305619176129 229142323503 47088874402 857788523256 61315014473 865260677860 946135305107 590990179957 420326458773 808152593432 733496630539 355333807842 844103732697 358098875238 826857207895 239043838340 190028882100 31278365104 812120842466 746809514355 944330406066 822228474904 138294307592 894320799954 358576181072 762032695091 2131561132 933374010293 426395970707 973745708740 228903581135 809834205234 985513182463 479937370429 630987419166 993412745256 70464909632 802610886207 827330702872 404984196655 655361011471 720400508827 402563581343 913706381630 261760895301 938478994249 89411453683 467039457391 299616444015 405167647523 200179435752 397074053215 486684689816 878020502334 583358159509 53592683693 90239705642 69780129455 810162076924 383969539325 129308145481 735525229084 101537946683 718202861523 610131601390 744250531445 122656606244 532460554463 308951487367 442618258284 875820292010 110069323238 684458093652 897145002347 71843965070 32280140940 863097642983 577366977241 202525725357 422029550949 354134035179 527736091492 684420941964 110618099333 727026143514 891589768717 460505544500 347656104718 779366073385 633200201152 68813654706 492706456062 53526606285 127753276800 647645937304 53038203038 493805608448 694598203809 223924463867 272771863434 59136593614 728383171297 191491732554 316111111519 19618313103 525153025132 411044706743 216465067153 457196240147 641093613758 800661211846 39088560380 907763183726 695136063092 295097132612 501024249767 117372797568 193870474672 102867141163 723198250137 89048623027 865988843972 139082270413 637157395551 826615061588 970313962619 363521232528 597052041277 976371515980 927091142311 511610802145 355410249029 107204318918 837759924324 402165624163 854226000299 836545774393 913853493693 717222645606 458689754155 871931514512 791864091085 553660984151 283634282651 662823825118 866700533191 927730830132 930847817520 206594694060 8818120029 58692255319 972746652669 771994008806 669995588305 784898837922 119380120096 41874914744 180395125887 434383125050 143088998908 68128850341 227208301945 660564684501 372818375775 831047567610 637433986784 790946374359 925332464526 470012549681 800495094045 525704894562 278255801262 241446391264 577084924057 97414602382 693178562053 108647747911 994874508829 742608884300 835073214458 297878922871 911932708410 649937244358 218863159271 890583282811 702268775045 789229084040 778676512965 434977544402 569961533371 115124171690 6932638392 919784056438 660400397450 647337154249 182486175413 780208746596 778245322075 678600705658 259797574830 160198854666 609551208931 309819067419 326080829946 264199513355 804186984495 587062503229 162506912011 758020958225 193941450608 327644590541 511801136986 630093020918 651722705946 781430908700 360095076463 600527602162 948662779372 481846002330 617574186446 651423852604 844042886217 692181294597 933154043453 522225140767 159690539192 548389618117 324709833226 831539058363 377871257405 484975034372 829262263360 400085189361 738339935388 863420130085 966835086465 206254581240 888125813033 13513484493 800073485067 49472373406 803273712848 311041109724 294118976023 232438600057 434896191695 324784457113 4176083056 821984435328 659094971728 845142802018 377615087310 306327717245 110608810365 257638676183 627327804710 297919865608 503972033793 341796811953 797516620653 627555999752 56571217015 908418878356 121942825043 882383756195 978782443026 825664609969 798920500081 214734962727 839254845170 45835397020 943556203209 444497694619 643786494393 646471840985 392744751837 735443814114 788624127733 495392819075 735222477801 654609634450 919462744854 610390613462 639474475091 19358724734 660305513905 670379080916 584866377653 637581732696 371242255478 283064633942 220528237453 547315683774 727493191470 865042729496 185395731081 122616838540 195610465378 703323120630 994254424115 960320590753 879698806232 911187168435 677421890175 563812153117 650565367775 898291661632 496995160911 29871312394 666060172226 55425239271 700000547939 10275925139 660916048092 312645813282 831955866184 126881973332 904622017987 737967608115 654447820109 634626992673 864001429479 825654286256 383843466405 833399598533 695208791711 412728225481 988853420151 708765244132 259339822313 663965189279 791172512188 499201004742 705356758390 963466211993 143874695537 525885716493 337012713051 750208404866 659189758128 149001505748 995347042242 52473559262 747927935937 907116451617 926724618631 766577269948 50044107952 729687360470 737233535846 161891750703 809353891511 426351213973 39317267362 298726189994 49649855847 56160053459 684653946875 339536767429 764296582836 923074242956 455421288947 842094493475 578342290562 920654710544 15506686021 618376137935 406702417650 503005233076 102031940100 538569429015 872442947872 469222243851 822776896734 851755526522 244118366918 870846277791 403631288589 970481854613 365216539432 411273396727 725353477809 602304255256 678551133024 403235815734 995426241643 883420577495 801435533075 67257171128 63334526701 631291069198 103734913342 892484596825 440369520758 985548608176 163195618690 558413472134 9996278321 155378182672 448504061589 327725328905 582605882814 57564035379 330755695417 753613441793 820422619616 493580975186 7441916449 437462147239 685168671042 784297080302 882593973551 875162379537 481457816983 209899006767 861446594817 400410688511 658432440101 93747008926 238429779270 722771210423 74407732318 527581983097 260607196251 312322688805 383037743407 223556647921 205777445994 318828386650 546223250563 189568165910 530323362814 372486855729 80075424987 288371695958 694796602626 693574323336 332309464505 955186890206 389472335390 463449356976 477787485777 820434047026 429272180617 958486565786 689439145031 650431863571 318786966247 865495745579 356190044048 989678723214 984100011018 78886189130 250799011129 983734596341 401155160280 782513146929 125580869869 911625268563 940346215223 892249401531 895536531296 441658543538 130582745827 589935334008 527137436562 329195980972 559893868809 346107597178 54959668869 621521193071 469614389739 931397010510 758758318550 911165926309 121319183980 72021918099 837664570121 169371794478 299371483652 370467907787 350248150353 559276791036 284061790977 55520515829 604427197810 613712380978 182840493268 242964848226 146425239789 990137926050 29759147118 919009030825 748769778864 637052038053 451263434821 640574968023 467358537332 906369627933 464372895024 661977235130 871941478871 485597579211 621080887514 332267591611 211599263321 751056076579 732693773663 371373044403 290251103568 61613830112 364449429326 338010128847 421119541582 472864220907 843246781223 787108735834 701794894136 233101774492 386748268181 759512814518 268136369550 305571236399 978532556151 132176473755 269432583872 37864824295 830265339273 348633846650 3646484258 169079488646 323904627805 489821807238 315911387240 335153516505 357663805234 893923885217 313657412850 513835710741 925537493115 651038740743 866718617497 309977176671 851033343169 963628525540 812440435485 156606454240 53147906249 387065629699 798568257478 829772622825 722099476683 669618561116 119167712779 415141680283 696079946861 841171284025 208171758445 337455302314 54934683076 384629875213 582864043051 586954442746 953700701200 410915106421 945076310748 621442963828 431051325397 365939249462 6197319321 64993836726 478810585158 261360402141 565404023879 487676901452 723333777332 340174723095 480147508922 117154347049 974119943362 878991013515 348088900319 861762261285 236628736476 484575122949 754237431827 979084160639 244182183152 370427992304 654674793180 235331801230 418251929040 342900871579 266280296733 178137156554 551694174612 55827996708 307883855853 587195899746 241017826956 416534357067 412444186096 769242009679 306235610149 253981502050 389763570521 868730929521 141883458738 870441726145 37726709498 963726349423 499184822146 67011303574 624616175063 378614121404 648576423490 183102392608 212790040363 12796048594 334232187635 881056316768 778597767633 343421580974 924177380911 925648449684 211914643129 642731173428 466273961870 27730066586 486894694422 220631496425 351417677960 219386304567 164706059535 301831953543 742321027387 975943841705 16217811173 186876580174 694799788786 907891660299 545435059048 812668753145 698125240464 277180785402 839742636424 326875319148 427138285264 579489767308 441975189669 332768862606 970767299675 186706660731 377722688917 136402188593 466096630074 424516573504 622463992828 701488105794 922120902403 100352150747 130295055583 292943268686 984517604985 567040487826 94308444224 35874780512 978021684512 618918866625 733459640274 322521931986 762949723452 351986579759 811554147328 730473763298 689716683221 890249587083 468266779953 878506829504 737129621803 58985567115 336696617631 191289897440 896103650487 242719153856 148445580394 49209236459 849984795528 26496356435 35493555899 937001018698 527350598113 451423975714 806854832296 946910529729 121523332820 773801933778 422493928537 886852312744 663907152966 731740335207 795763132022 497815967509 702346546525 434080438964 906248225062 417424821127 237502341455 749267436668 283410871114 109391517420 483251081472 245569613726 785222625379 8396523794 566000329820 620837961280 787487002206 568582990795 473921062491 33173992776 455543817894 83715359001 135178798526 339035898652 813106119805 795126212094 22483031566 171735049081 894283515235 101019439600 642205767628 12631203080 120599801556 412876206221 411424138637 2927284694 175399469377 845788415529 314716428699 540657524484 614715397676 980306799686 444635185499 852549750064 430398249322 579877996740 377507775675 902688061976 521949783383 401197670761 173525340789 594557567638 691394990947 450713166056 999745509303 920830965044 777085012594 776596155462 592305716767 71664286037 169279399218 890126704357 401698711372 406569102997 777315421971 140502263363 911077442980 421069063111 844181775183 824961450291 446568281076 315281684145 734580177560 804094564202 101442808765 399912356671 290129055231 833361647043 157974996161 322269146189 812898007549 657828297272 764692209481 567398238417 95848505243 14033759248 347336151175 721522061864 116261860116 718503988259 64447379830 701819696663 609738318035 903285756410 698519978913 142262028134 242721581140 53253751942 824594383155 15310249081 707656778520 649753898247 689081677124 633204846987 661058366772 99683669216 30756968045 371967508292 432146761599 307243809812 760931989638 944439002228 189008478486 739847085315 826942484255 522572942952 618734448680 55706818936 72012350249 973318514971 928238026639 739879735043 987077310263 75794592246 443366924476 557845454225 578811544372 357057125268 758857072083 955319668420 671355155042 479822719327 500583428611 649283150190 885689008388 431942234313 291607511464 343983253852 233439865562 400778918167 505656052154 970944375674 445993993490 12780017701 341208729052 486408673389 714447947793 301669925072 354007156010 353978568430 979141036946 413078605003 515351063714 290431026385 446299035305 277815684521 140043004676 345421258012 971157870409 540470789372 785123315117 384258147712 451044319515 895308215001 748457920887 739963764309 304657244053 928588519607 41395475106 374486918747 376142805695 627959301124 627822123893 386319576577 304515434941 800356328241 723830127160 883869931257 341074619231 738372610098 984171482512 406345055850 722635811248 574931678394 616582086092 179696540404 583312795961 569049430801 293932586626 738241199384 592348996349 486770163628 44535908836 558894087611 507792257274 100562963547 367683591038 422068023488 187203054955 723334969673 695851115662 564244976659 788275558838 421128856318 182277618675 938262955212 277723822953 1150196803 297963572225 980916953901 225713255143 795574117898 775587036325 842944624389 262927064848 750713545172 785389285446 278905765530 948749287401 181978435632 147144997989 156387732649 799842835625 480241677617 237193268023 223392275978 913733166309 982431055087 642485568616 328822862498 927063971445 338610620754 575492080138 189147953546 497772313069 597426205395 427462190337 941418490356 949576650034 246381928258 73232208231 350287497367 285610058889 116253396146 130437551826 126658473643 53425969120 503353022063 944071353904 663609617656 666554237569 201322200512 43895738728 437339195491 855782641910 671818339766 856012591887 257859980571 181674578141 622831123819 707105007434 231078691671 648148470004 376603555185 91816053109 571510058522 44702365270 830121650573 112246894321 610627318525 512079503098 958446287105 592392882864 515439961536 886483418430 271560888022 250356200658 871739019210 835720297198 560984002131 46829894964 919315933642 888990940279 73962022252 143776047195 222888437657 352441234775 2381024006 292242297741 784868276564 322540738377 450468516629 414815924711 113757697211 467332986804 879634817723 32741252164 858677399232 863548825322 308922524499 640876063441 758515055982 662937450805 90334787831 36218302606 772713928014 500313461545 647619194594 606478862632 355507629903 611164359408 534080034691 257754796304 427819188340 678231080348 407475602976 305766886750 546236882207 553768252325 577929179505 578342188568 390380774013 24175785751 425253273730 228419182582 926704420915 822434625453 733987330830 358304912033 386717754379 138564379318 194821664535 556578068521 816321586412 398702048443 382430819877 248782636543 805794837039 5078738990 375445776669 801124639767 599901737053 450976387966 546743113266 117102589232 128261133976 122879538019 588921560420 732620791163 327507173625 790938909293 29615114033 388537524723 261891036664 546681349491 237683762357 698113346842 294930263939 362562568153 109811086129 688373906539 417618127674 656815720402 411103481777 377110622803 523845483386 301833533316 551574286485 751155461568 485977553018 439501614420 671875237665 441920699183 70090241165 906855725747 14305541939 82424679901 463808504370 646073004763 719719181445 678974869430 820208781734 565479654450 671374230785 845123257906 280468060637 154486536675 863956418066 55058400018 823012648642 400610596084 906630321510 418340195653 933404226551 747406231003 193503855780 904917963781 247077397508 72763877408 39781139609 10899599560 65527197451 281376566646 25418504557 909643762060 227700068700 276841683154 482540857017 641143508209 736927824790 243859760229 896324318149 999891328424 373063593292 614683888886 363442893060 320463793114 410824079469 377134697306 898984755277 2443656336 977654145147 563343916879 166865703717 708040423974 60056313005 266455342491 707000448212 553850879535 793359916431 307110435733 527157012276 4117798798 438300998473 518320376821 659180260131 682035365685 639790301198 541777687937 905498343041 421232188435 870128631066 882324865019 851615800606 725705958242 303217768152 483318645404 977694606455 797024577853 450498406652 150597997823 960452703809 586146729489 4758797697 383581643912 558163470916 373604198169 969485735670 318873568907 539153838553 738274525896 419695334881 160496025428 886419240204 4667238137 54057166187 566879649659 192356361453 162929654953 455594241883 233941178420 421749202839 803943625948 239060109720 390116966985 902946735816 657769563533 576221840463 348767381768 62488271270 928626161076 884070063693 636897991670 383637054771 840372566898 955949919860 430601299038 518249157191 584126943653 710156794813 774023303582 872496706308 204766419706 105410869084 873245281949 195445179196 865406695119 162230985415 697361392713 562583869583 914482719753 996010378628 632004517926 637486139241 153452583618 41000386117 708030764895 27395300207 694001655749 770117298165 964715907117 890586048330 463400796606 18007644312 209340208126 89712877635 913368754845 701557809432 418236597382 120559209275 418152102837 719642943838 433183083287 291091774492 41612397931 235160922314 42019517761 644360138588 356262696927 38748008809 722041561515 898550850338 613046183787 606966885102 955731865036 378888311029 966839630668 876279305923 708631560128 390332126741 99077384904 690859383025 4026077532 211638573645 699580988338 616980506357 812629738606 238006005024 401536105357 567235416580 462010315990 274677949910 144272768511 620800179736 759074888259 75272550725 509051641207 931135076060 658215042219 937398165157 943743824846 282576994120 956085780695 309670424309 983612551563 306716196005 269851423481 945256316772 16269473771 866825181910 945370397854 259991362450 776068368250 50155929851 849727379240 921980616989 286754755895 165664537150 15317160126 400718660735 796682656662 852777353071 834588707720 167117437787 507226867552 68513085460 425797601644 714328335835 37959206710 774890377049 690853012044 248293213076 2248248929 553462452343 583092059528 501703680856 211978454021 935993513180 949045923784 493250264986 75780485191 272711083213 447530783130 846770183558 670648915182 672598192682 608564753082 632162763878 584048214304 122519958197 489385084561 97846161615 281612060797 910946704101 546566992851 153027811085 104928170387 403376459034 438712658523 319627861186 270669032034 598703762078 678134898219 701831156034 218038224945 566537026385 892367259252 263868450856 135293247611 817724165893 175415340401 89376321483 848227749039 976665245731 551064500787 159749791954 613828533632 928938298182 848295478629 140695384315 191476487794 950858704091 116660385546 289813429867 849905367891 23847817418 468294908119 402606199337 590788638102 969511594576 225051283378 837665311260 699345670212 837830545216 13207106352 967182447651 579919763072 265683023017 567436445168 398102894878 449009889905 643300116406 88498035915 101075007211 354144929602 670180512401 87768213576 816948991405 564330849059 802266188541 626825486232 549315527226 842160564526 531988369669 638937788905 641968359100 145555759595 177953417288 414988973540 411247877943 792753183049 164700511890 39568663114 694493984551 355392429483 216896509716 201426611042 292573809935 89174470043 886098782078 85062193299 457942689815 469259736209 106106836068 984231766860 996523836427 674011105691 223590667226 583201895722 286405796767 155842374013 545197460558 980170096161 128080591636 866064069369 239671660711 44978110486 944218518851 665354308332 869352547312 969648867271 995756885039 620839167635 985830043105 848940550775 343861008947 756873281746 214966535037 54866700639 637559015678 656074385101 382838032235 109503798007 431410673510 8515087382 991857196413 448360063177 119914034636 171544209405 459438697538 963111530303 898207938892 607527972752 588714289302 925574341384 644999324619 387860138590 959231116991 506502426343 687582229422 919362540318 711643189816 202957816470 534626095720 178457292707 629439377481 999300049785 565518668479 266847552640 477116167578 549296456024 687251869865 385657616993 853396112987 816967688412 251826738729 674463560540 863380014534 46449707142 132205412908 23491879035 148351274935 459983371623 610951434011 347290850117 336712628631 988796385530 515993253632 726202121521 581992149806 378955387202 585946947757 228533735005 428378599584 799283775256 955630270954 545277053756 315261070370 797567542613 394264522665 801303745757 520093891557 712008669436 372170639018 592866641935 451841775780 140598821875 23947092323 261242973424 447078911479 912461147584 611845614294 116826502467 926133211239 364801292770 975264557341 511221678966 994828756975 716013726883 588337931580 506650953428 228528988062 176495708959 294831889845 301273026585 774408783482 566548903354 291321377091 946589614990 179431575622 763108435949 639591471083 368039693496 283558315491 108579647134 153588996524 668019396782 720294976258 298884120159 81485838747 68341223354 636868593783 12645844988 997984959958 854222928221 601360826722 779610372947 957198091882 165055519877 496746611961 377732357399 491731337859 815302501377 113071768138 274256250173 722245168066 944726541709 743646297564 84480768336 207798047134 521945569469 873978216634 209780500492 556706721455 630308166904 827679324248 839597212608 697379149133 408307701435 262704860521 463668308388 632685808927 528552440018 373891963826 884031409018 753911236856 426567441255 414261837094 593835534112 139295373022 744196373741 715106472292 103476642677 55141075755 834876348728 600966976484 986065475328 944115386656 727261261139 29405614437 247289989336 409114885136 457916515526 499941241163 619297930381 937162099409 284113099711 64178858125 581296137066 596953811659 999484445506 126475193208 709627528563 742829646443 661027584404 110810126608 193105843547 872043530262 269277700887 696077958956 187447243998 822901048135 781844222939 725230702053 849562089217 50072293851 240050048276 783712444638 270787162204 622359349468 242849061933 1396220458 434951816498 340662660787 696978146189 76472825804 855526290379 574109340247 672533301828 793270583151 209947835406 621146147831 431072066081 137668000923 191494797955 774107538331 886187837118 12509467661 275315295099 43197499182 516556538386 341115495625 948727393123 889020526517 364360743643 869373301815 945381372852 412644211480 899863248480 582216724774 33921554735 561630017938 58393552902 952553192500 745975936688 659106002995 597742432027 805003822190 615914091388 450354340816 662754310524 761334889283 63631094888 58142890481 213885915097 321993206139 148701316827 440508805500 159356038050 639547198885 299923901415 284500638088 314416016160 671696940406 831321682677 161625246963 128881131262 764578376611 908690661762 427605232523 241365559799 399722762069 946633644987 598197503453 638545817991 492554050333 766658226220 338001642990 240161755468 381436868121 716179985927 890890215965 101729017497 275770279486 832283966271 187413623004 331169672271 561668820878 743795984695 79202088692 9093909919 927161364220 912975985519 515065389610 461008788781 387220866335 327607993701 540705854025 525736357365 268022887969 755688840701 601160284164 121633085283 399041355329 74055765359 784821408553 529725943889 770941258466 376605151209 530472159241 399605975945 893781720005 417191103632 72089728069 982552891006 128212405787 526478246413 52937590041 224666624394 982661818824 7733831015 734693451673 709478347051 9875170261 235097071727 983155871144 415442733902 255887296414 439205175620 69101377858 189532744481 375603629095 568194914605 102883605786 996721084782 811552404099 702414009125 476225082564 277031845494 81663857331 402465548298 66192266038 851084235095 513620421956 319736195350 808832096030 138710311203 292705483633 562447886191 99236046105 823629034168 340406916503 214781283095 224756645206 398903277495 894453959667 787104184574 806242897457 230947110531 285770508901 523817948381 798482671688 56836995631 485796186174 405378016272 901796860810 861214185133 23535618632 615998936278 716827347809 227801188113 448006180032 128962660337 917091907347 850127779435 300522167325 202526561621 933800789454 710640781544 624802123204 957327508437 548259201524 734129528273 297018153579 150817596827 824270378354 579812691975 100062987361 218713933758 488406626749 181465498678 595181033047 42535443233 704478589019 341155522431 13300648745 518482741171 375477787682 213251506289 644125824964 918031141915 512404482965 855526689416 259582100752 552431480288 708722675532 521006321824 542573642971 968925344866 636396747236 747815234670 733676999138 753151510756 285338601608 373577277559 519601661961 989516348273 216070629101 243582429112 365940718539 413376094117 678790168778 669636098478 825094291644 101936352850 758002206079 856395305892 163262301504 76985720016 407049420673 802223040374 758804549195 321603497848 152709762503 201229269376 287869517655 910307488221 341545222863 778388131573 347749266363 248861570955 967935953616 213535334316 863621390665 93312920529 401689145250 408021953030 283620216492 658776366283 579486661101 205351532024 45866816612 184208148765 700882406625 650601747494 811794991197 59634421627 58740548464 739076753392 23526063485 76694960209 228921292468 696598537770 590330680659 167906664737 98457839990 60402916309 103883197566 255858560779 821133693098 792852104738 997902110750 47503397189 755919343972 381994919564 435950984150 598210528378 179791392511 738691364969 791295411302 180133989695 241871009842 175883700700 396440925211 126255500620 729472988380 922474657498 969203249245 773350994772 17284411163 723788151532 946514260149 164367860238 698992011291 912163326002 985228884309 245195001821 972247180244 82718428597 191440666170 567586901804 77582288027 791582966854 428850317068 452844815480 148976373761 905397976355 495368445299 950273957164 918957686251 169488293787 115367726361 100044245297 768105497374 684344685900 850701171969 589818319422 363908325891 297727041603 194268725985 917945440962 835873053330 242465449940 639948062592 504501974195 758546976346 104397398112 322559021694 410996764238 644414754665 41703797223 148294710015 223450838092 897369358019 836130197546 609014814520 802401730690 766338410867 814518930300 289256285257 56894772531 192910125292 896977263189 855127656783 631605725109 122771698888 799186807213 979242854927 465477768651 983572284841 885066192646 722499299730 554209831156 814041519258 916558925009 322663714617 242479170266 809190611516 54770200126 97215547494 448091795481 913805694783 721752581330 588283292151 71868114318 105995677096 976883285263 351439625974 761759247953 753731289716 372614376591 83013432045 389130839314 137421921150 173914255141 380794015874 437821961676 83432708214 397360445097 443655998522 70509201930 580561337021 646605626301 846805501620 617357605067 692935748280 143708330691 860546460565 438415611071 604611365338 313617984150 578824700438 3840040373 831132746883 334652275170 729811903623 919535855608 283732188588 450084260830 156629465454 510376009294 98574914500 569287686131 409893663839 206368145819 188473098184 828317514688 363575863106 233443114471 450281272144 98667951459 593571129960 578570904535 821456713480 377631047811 707475206178 683741990045 567879474110 330493241144 978907655252 153166693164 791443198301 929872140552 779957443148 941436220456 897325393090 224665210259 296582733247 769685757471 882602508976 584035752859 402458829348 999448974550 62365121733 969232116093 531422177976 115791626201 502118010122 511859095768 549205957204 232596416834 153116084591 6029302304 354675527764 150586637644 320589145926 184090636783 235950585346 770997828710 886778930812 733773220806 701464353998 818815972960 536333612234 339769762180 754487608644 392694097070 494159915764 851250404686 186506058393 230725303190 3456583985 692930908871 335542910426 429534140975 275610097800 711528178620 967717925239 934949248589 241246140017 180604513597 387024103351 188269531680 636850957923 93651209909 885815337440 175381371663 648975236169 896495842525 17398653440 131188705437 405669140828 379857528673 987343385521 662194310332 155913627785 42929494328 68475978155 93177176837 518956036726 49527976837 663061903305 997523814116 564578613269 900703542516 779666093763 354448209951 245183725595 949623299256 984337667496 939040996167 177139500924 562151404654 467536321863 135282392260 578242716309 268753986812 368394473497 290712799813 504573583314 991317615073 416317068614 101209968196 747891848682 193270870321 539127969781 702971501665 422369676004 418440221522 422910150244 861046943877 1020970966 73813802686 370147069211 898264544159 293124227406 297570186716 897954712107 553957266034 773660057005 883195322314 547344755937 344984428288 174964854057 161583446083 522729360556 348641103887 906250852695 648194488681 853022094075 26262824481 557045079330 55919413415 940894755118 815671851110 938628154951 405027809571 912711604925 502676520668 500340439989 167362418397 351993366255 767231834962 181269468516 227609552142 361963965274 178114525440 222768601201 89407621545 152309390456 620554999354 362386368670 947965953616 393104186251 668404536682 101137913081 231433619413 485123499502 814356887151 740844974204 783411165651 555966613304 722955409012 232861888226 18458043548 4752051807 230401483714 479666882822 745134739777 902699514782 888350320938 318713042443 487609381882 182462987676 19872373276 257199584335 449238644141 664914501960 849203595267 934132588562 204763010601 382370543450 891035555250 764495491923 648596037222 646658465108 54750655862 450594225816 378706548345 160958538078 859530424012 647053904557 93518019827 421315762153 434006621182 883198530666 548927665561 339735777106 680897699521 186234942709 76381059696 543738760762 63709592186 561069511967 129780499142 277532552222 746217760073 977821422598 368953752028 481723976077 519991794354 512021363058 437327261058 387325832092 182120897758 495399173689 224971789652 128878003014 238233603099 405294978959 66033485174 549138627928 836514178981 109770981394 704147825923 195206473307 279197138406 502124686778 381336072576 606871237385 75663627086 449616802781 200728155971 969290327148 552666012596 416287085287 883626693224 635442701069 425864687408 366275607994 725610778543 54129471915 131064838454 66158984484 965382509392 361571522899 122912525218 572986678974 83866329228 127506801230 92223861168 231015902809 354023133950 438444340997 540287123647 971296635701 875167199393 359315983371 856488607675 840166599701 311912603968 550798760898 36305190660 410203146453 198401970592 951256109697 225490685702 749069623574 756483058345 800270126463 164724317235 539513060224 583579526215 377884787556 769176630976 214772827387 982108518027 808433530914 449807561628 906871851749 890999194729 168075562129 3325519835 704721746651 267536018451 193607072572 310209040149 692967715397 668611690848 806883199475 203129018768 848037467587 216571617364 426018662839 794333405682 226441923510 624751439019 58730359876 105112061777 91398499394 291295543477 496576338175 419028027453 367482533896 844241118311 531924693655 625457046867 341460870358 118089817658 34026772210 455639257060 368066286437 238497342683 796553238793 788146780854 96619790487 544119606857 956043425362 392454156405 624050977763 602369589245 366309432583 913544376516 453996201777 696160377240 77060273385 397826606270 64700082633 485303127824 850791622896 53284627812 453962708904 141548982233 120454461738 201883941714 577197617379 909931497357 466191888270 371878835491 741127117868 635579939686 381715406226 795372931185 335801212097 612361907171 994285201373 669932017015 981357907116 455647446910 254114996307 682880915376 535886161078 6009913362 660414697952 580905079298 324110418719 765561274819 527569840536 272880896142 176682142599 104698291527 961325746019 229311367420 36156784185 695043596474 120340567879 908099797231 883083343148 81522296573 386803907988 895896095210 676639781899 789458279527 419045410967 715618380590 240188383787 748884493692 400401843348 752265057808 395209942798 729812449533 534836303150 370775963895 543203688960 166672320792 728746532089 668288526056 607178920854 254439569451 27259528197 326863491976 289741319785 817525232247 60876826778 524986600966 700747365148 144966977661 465916129461 144258120674 947424335740 180168201592 428946981397 533026947124 856187606967 18673092266 907930497190 797197770479 876443650785 894558691355 525210739444 295734683643 831565689723 69564534169 577608858813 5205468131 418045183294 188363427007 993595142041 36288953552 868689398583 714140279031 908848933367 613965169788 874753916470 902400514640 779322146790 170378281338 604737809193 567916905250 778435972268 55537137266 121171679670 315994776057 786883645640 395090744970 529142212775 976617789871 657196057021 775102549011 972280610981 43719649207 615818231571 584126854289 141980237250 973096939331 54880672 612803779222 616498170888 7475422574 691718729085 258444605363 711695303265 113944276614 608371563612 637908190611 203428451036 616025068269 627071857005 506569097938 252532218446 53046200206 883125015526 611263485294 538469718556 947017975438 492154500646 131809480803 297722083821 393734538052 112193770206 345015692917 721360002455 37781297472 169458607599 567355971250 271197887329 212790185961 382739067591 628690230875 580431274114 313440067854 137082859463 884642818698 633498059388 892123512659 356685436237 829421075279 303103074376 570751307714 895924421564 708620002670 647820514812 850147066259 429854667665 820369749916 478915161011 745628076497 247151711484 355052119643 385020100387 731743209106 33952748146 670760909814 871840369584 340572691283 447927345957 306021336628 103558457339 355282492302 691581618906 649075192273 144068851205 737081835630 422278140756 771603266462 855520766308 853389262752 768908966481 571299186110 594257094287 463380849688 454919580324 32285532925 532439875849 468099672069 415914711626 918057733159 454678800417 488265594769 800841885086 841390185247 408710655814 97189191020 520878576130 994421006964 790244509385 701028261497 19703925716 484385010394 450940064805 897034120727 624982958434 331232774931 928332508044 169604193847 652970630111 936858509611 591732352209 18768967626 853446789891 251144881976 851370739547 811945433706 665143190491 347958981458 768121212665 185647541150 318927999298 537430754678 743738745832 140671842776 636808001914 786844539678 386745071656 425212708215 334879219320 643283589252 526227980978 405047049310 708011246530 253899204585 504125691734 153794438966 260215743140 273796450061 77179024938 702977531947 779823094389 927398388346 734933907860 806287264539 297508522665 893577919555 568314518360 39049750846 640401823539 967240294585 656331347446 860331522967 514373052427 808550100774 481944633270 326826771161 932706789183 250671671895 301693865111 49558042953 403119554663 119340278502 130618363377 477538946633 472038949650 111090007059 389095290621 478958474996 691659922369 675545161833 194471255141 577920440903 699861030911 588006740037 42858067568 395325998313 32088861663 405283743957 313896043869 322392866126 867176097048 676783851316 400878595336 623004681371 366707143618 99364967765 845149575583 874882233689 356372156946 295598714716 136992828134 772421267361 503287993533 557790827038 261207184873 866313865446 82915072526 770952434593 536998676560 772950633565 324876922675 738350017869 81277166669 63332698500 954935880558 218408477137 626901766551 294618694656 729592118825 859991786344 897084509607 486733260261 673159154442 844049870200 557163884683 53687414992 450798502134 811128453596 806030861896 13092615654 211292469501 379101672946 941642051784 871456603704 135695285819 780360950006 609820240381 175711594644 882156137393 700193419354 713577003545 130608878961 356241985892 516740951732 54359140793 247657719711 219646061140 774516234589 122420627611 658689767022 801253170048 345979413114 438893889283 423878653420 133485893715 273999801154 830560771367 167088400918 492193190231 803575672534 881156939300 827697852846 897618523285 159248708949 502262394953 818124207325 6743329411 777021721976 940245926146 170824482927 378205307146 438264247617 243684927594 920843204482 23163550797 974289255805 295718916021 834254350817 240917943970 533360129965 992266593786 361138958811 962203949484 979603869713 822287320889 655468070209 398398502337 126823146357 550040010429 329215108524 676813661002 769124312800 889245579248 201024386130 246868937377 185381721674 656944987176 219900158811 385646161559 774058972152 445775219621 905898834583 713152339274 137873269880 558893406696 442509726193 103795543444 284974214097 688078637686 179348893615 72501021234 184672583006 182405060959 62521373576 415424062221 354752806980 530058422433 635704311911 445678040441 602268147035 109387589890 303909185600 663543062545 638953354454 241415013709 55474653675 730285290977 507253904569 870195853140 112685811851 216419969098 642631844266 537356709022 386570863867 983041308036 709023619962 685524714415 210349988573 957509254977 127093352521 75545425796 407548203319 128195044276 839194008932 756821527497 633407262113 779473372395 256795511985 81915023945 627267285809 673718562152 543755557394 459459436637 719160675609 623268455434 147874437120 97678917012 249541803111 74251873780 45482013015 728623649933 462588377341 332286068342 456288530882 985240112067 928209863913 669675756175 817087302270 443777745501 407881765656 458788331701 847783373288 659155475493 958671400105 319489669593 739949707023 515861019012 511000248127 750141847698 972955837341 973626775840 615585540979 259801580714 579426380922 163981692556 710844970764 458492665343 878699887917 373504161417 682635717296 887003835440 428899166001 11497503163 461471215823 847780188221 15129976046 963375364833 181326569559 132897195928 66389425048 681965709082 216716906873 325622934982 682389200384 18366815648 872222838150 363248183416 225865917444 614291394115 341707654222 356023307834 451860436782 467421192379 384491727358 133055325332 716078746151 303766625864 697533465263 451010232652 227053685376 393197877191 804313415568 721950652848 288505281210 820760887226 326288426954 107913768165 830100250062 957771241073 234863309188 51886669747 533393479454 377853898813 366432788698 29872278726 326771122108 811880609480 245257938550 793066608486 678252453451 534523205806 242566243112 988680067803 627628255559 956685711035 750247083521 335037319783 768681563037 157827455191 927817054658 658095149384 746757653066 672652173884 914221299666 518622274979 395332464087 458778021372 804216340453 290544784379 827024244126 548033491509 297135991063 867414659597 463359321225 70732921402 292104868505 950426124126 113168187652 283851709641 399181067137 75692477729 366279464669 902628250775 689278499229 299624324875 948041267813 418563326422 886302375061 231872823899 976500835685 311625669726 253561095065 655983793910 211049335701 628540695587 771261308484 717742891710 507678787007 802389598426 550191664856 4742413098 136218611342 272525066437 432280120938 780805451505 431397539067 245656728904 423494840422 126617179354 96100437440 451196794047 511536685598 693319403207 278053271605 860950540617 327582498522 538910402192 807415416473 579789737469 997377748043 751956750219 245089256592 440566601808 353071053419 83931233499 587171567706 349798514970 259203320227 658530361957 518296095360 596147984242 420810015533 428769117903 977263969122 918273300446 721460701223 200548340969 168433441611 108467739043 602042444690 201782039227 279205409512 252656726278 240767162703 246075890717 898215045204 717712070931 750562849024 756075714169 795655096085 840704529045 542401938409 893343648723 848434604956 497280911333 334776040794 283083310678 32415367602 247597822202 910609518228 920673928408 133263812980 365324433206 613198241353 556399763994 331579092779 292714528177 939953659659 639709276247 560789990723 387338993629 956478699457 484845679558 703259781711 150357814918 989468904445 134711879117 757175111978 907460236740 95287805285 756506589562 842890634897 181978987801 294131122029 140726921443 85383789676 425912933037 323688966575 481296227316 963679198163 441227214851 14713891126 856186056461 430338263181 828435182798 871626971091 280548531892 695656700516 227336405277 828903490238 357176701530 476804792314 297711743770 518991249139 191766609751 227796762967 134866988994 155393911698 767615295401 269517111316 185788767324 368291035823 603250236078 874747816501 212497462863 921116061929 119187798339 902676483711 224410526355 676449108972 88813595483 598992664393 777119515871 650287145098 967460012295 282380038595 693899239023 360334714856 956331244772 43830388944 728973260085 529983511361 407705678483 660739500921 932128735017 348638088202 449810657041 480779182078 152291729354 215169598502 599632778682 190992079215 115317671814 81454397585 925397256143 444650967485 252715846718 92990454930 558133814801 733608106649 853603781881 872116768121 150110629905 758103005039 339506973377 542398535789 555338050246 800419830438 920657615526 793186225497 782257205784 156816259294 911788276846 651813324933 627649281964 445048389635 924046734882 169113782075 311582728943 886213996809 205214819114 891784439096 5645809177 44299402440 363255418287 617007019564 290637129939 194160781933 464866856819 265318018851 412185671212 123635050640 415749781447 919546907943 368924139121 153818389558 80588331500 275116422360 987307555495 119621405396 273705887567 404298699603 867041811110 156135674358 885021659455 664548860826 980265123495 801757036445 155355137906 891386490789 613186938413 63271451775 188013368861 877735497788 728890718600 217089067685 314742472597 489836316308 280225779577 204448625263 508867301051 391385760437 986859285039 722974645597 169237737010 355436411191 526298463618 986937428269 742623635365 337181907055 250491756895 58310347053 499879294304 754704434049 879945478944 696893792464 710811101950 241882281011 512894503723 654165800465 612742921305 576042725452 492319261578 59574131042 799660521837 200452611177 698343321935 538570066525 816754566501 881644087460 570376410926 923459463383 403515490686 196860913339 750894316550 390203734687 489542209454 180325192502 861291618968 243933519381 774314899838 722846253651 906072116149 741300733206 599327575375 703977993262 911438034683 513149281117 81656744239 763061226478 555780147808 763055417173 291799159424 285808860108 520316906896 834215407874 509040763893 42414424571 582928025385 92846153483 15549091076 407529744053 253768049141 98770866989 279728311960 595688652936 261573262155 446038822767 973839271307 776734702884 549997367606 389679315213 123965638042 47659015004 452849677298 680128009863 884345549703 552287166050 331982253220 749746197428 576801609146 126089336493 895072487027 452551010707 793534282009 689978582400 366569722081 581096313799 607585384347 322993754923 907356646543 141441034888 920964228331 974952390213 340206332151 972432357947 916749315875 523697041825 581951680778 133964463248 870553149703 824415145967 372587299002 406661376791 229598012252 133634307016 727011678076 593184683503 733824911375 912262689065 982537389523 877630006747 493272109747 781850656538 666769626705 121629048011 964926058184 185448804377 470840872287 470926546550 707723423439 177415611842 514080674856 831488320799 298821522015 244442362225 611316078472 161621907077 433817680656 424802401829 595325985247 872747542661 731121448039 415435290580 925187622377 666046636509 565977518531 902593720184 15069841956 53773080179 52098953058 533333270857 534049894016 727419376835 550718486655 970652068824 972367921665 263846803113 285023487744 960135155085 777339366758 691524724851 849173076972 618844431680 502099575018 678505621960 101513826751 832700022742 260452111850 401884466356 792667941854 129740489336 202561146305 929808040576 408934024022 385737602496 328763841613 587979201555 924927890449 859802705525 200134407090 989395447157 649910328907 177875080183 666735193589 883426179083 480015193500 485687127993 701328215742 838757616796 463347493369 643564154751 684606543322 417143581856 797423705056 568614737352 768119751769 777958010736 901584060840 166191436463 260578207301 799916678898 466792836000 262347747593 898310076926 67915019111 566700413677 247296749060 915859779862 70971475703 463875417690 919242209264 477897116939 983948795774 556745734349 523910027746 719959446979 62661008745 718292693219 931314252220 496430130488 35990889128 409068054043 371979716361 37125196313 464044498438 937051263252 107492495977 216917277555 308443968764 113349428940 449633990865 676273312736 943552968564 150407910016 586473223043 535631635649 722826767408 262897031856 421861925837 787965505619 909891455671 366172230230 227712119479 36521338039 277745685215 384767153804 995544988582 899487572762 953562279774 627875931132 195640728023 714531029219 799763050365 905523137420 583881657475 606398249725 268314556801 345848699279 907798550695 885015533167 7266828329 806253231886 411010932736 675057968185 242677929645 884358693610 971905866939 941446742041 295181224354 446651643267 293434240625 245434380066 153627588880 987178050968 718487887802 649062202599 521958050329 990069645028 260768164684 945691017089 837647186245 689416345021 893492055737 149640509323 505366143177 135526420035 435035585406 681910872479 781856191954 370839497786 423769963299 714352470773 177101803042 965820874009 884185070500 415253775750 94670962963 219850899245 889728111124 157831608201 440939610153 667062576951 212480681854 802597036295 443553167087 683311978694 913962632666 379971766174 900084552015 487098982475 195745351405 457727039 636089319371 543766830718 88459052730 31768587402 112797296781 654419243702 222544137215 970155486462 91866949828 436581671757 827607164430 898234571769 345405130511 441403784029 527373466418 403604599680 466384345916 442199726755 272763336760 341050814981 929695627282 87760588951 432978297835 796213519319 285808764381 389179718562 839043839893 268877272259 331146003866 536567637110 631896086532 721879461497 406312511552 536940863695 405854211604 356432767856 31611044183 151665723319 995365583508 882390864626 512019612799 569267876805 954962530376 83484781780 567260230850 845507364839 545274487139 344772213377 935700011759 775562950917 768205459792 246565392771 389396147232 640246478287 822097318509 898838384710 898964655866 199943855628 154968603931 704820260077 526693573697 285455864007 833927205593 278376231281 649212814631 264467752373 316080441738 400536184334 432596111230 85186822140 135033300635 316214952227 424268915759 633027204141 882492229636 252038866386 30534263861 349359598763 185294440835 909772580551 618974609150 787658923825 23731112714 3436613265 871614847001 34254653622 569460521077 673060098022 914946529088 652293434309 737667872818 114628396928 684449241338 851817759725 591138771856 582545581466 968475113565 529631363 573388407282 706033395841 593931087657 263810248728 663621596256 227642284762 316074966838 529287380308 918893058089 220455807266 631424041967 292853625531 348428484300 575576995104 328947117314 209504051406 69113932836 105063587209 566417093927 955336610725 40825387393 705228558211 297036733754 125968886089 461219079216 883439450770 398784837348 16885227218 649557207783 445300996169 491494930257 345266426308 444693494558 676205526773 916488842145 458338552556 19622306758 426102844682 412221986361 493862538677 904764710483 130196988788 171847313178 640865489694 539719855907 93957672310 250792368 438133049397 26217870291 643286214991 101629458806 953092288788 878974859201 685717258639 540677415686 662089357163 724910372261 668822882394 997294295225 633049839384 972643408021 139338796204 511161641978 516908641592 295356760983 163702096191 259566631725 901153190812 740428800783 430302029138 787723260957 574240866598 600168616045 592175004662 259203264140 404448961541 887500375327 54185217496 624549223541 869132972871 141112728200 606787258913 706970987823 915415809393 309939869820 98657618251 343654468693 406406124357 158919025394 257305520072 861728466038 952066211597 251285445209 418184054878 568999001153 990697666568 794177944876 248716630714 690107208263 27719483003 525451420712 67755124753 311962573366 11544338864 732969036806 6858722925 484195256104 524184441054 236415895209 436928789838 416906624338 651628257097 68634884823 607328561750 157919032979 793491889122 266494155070 876398818291 815021357475 654520593506 162584553186 123489228486 766158018736 506295620224 431239362544 351466892558 168767974455 396859897222 214024233230 871306934419 454008636930 44868562908 169517367305 642961965814 413972501528 158788185758 572537702505 57005073317 517425928530 476605371661 646780694836 115491698995 331590309806 241289714194 309085672070 321324814622 591935579182 897048734199 856090302658 876036193265 255150126093 724103023514 930973171914 583046507440 278468867641 49949509609 639916764772 337875936443 282574952021 578771378058 502374750362 929805439911 402116446352 270866484632 8936184026 771363457144 213282858878 306546138952 335520615621 73871600218 79883276457 780320568515 654339385848 492895176615 481874534813 718764636219 293633258735 186771338111 406886537076 677624978981 450696017749 177017269478 331368755026 504940244310 329521954350 270281374082 666702071080 257471033420 489895487278 17906235080 236651618578 302071671012 821420831260 885863856554 383498511353 229955700727 935332746504 556160385925 304269122246 326844929366 758513703603 525816074294 62491134598 270198061122 764672668619 814710801446 539422148834 362131820645 869092648258 600360703812 155914032239 971668134247 900657562259 481541454519 319039439630 846729040980 106883210638 372672405784 907275374354 444479992781 294160027675 360171440750 640027919763 195069087985 343287778054 462337872634 894253180830 972160084894 10813428371 923327311960 498818708808 585494150124 709495913336 907236296243 573267248704 901093153706 20924133355 476886902703 841310161424 585230589240 91304310364 15020214851 539977626512 724851760514 867825603025 655550546537 705513140281 181277516444 62849208844 455914617292 482664627497 557749547487 337308107777 881997745922 708818518545 351922814367 20779378337 395445226152 238890403537 154471417456 41211007538 376745920084 229320494565 593353842490 726107356847 107280961088 78176582782 764482736988 345044589904 340556008051 265758332352 951665459267 85647684927 78737574995 218132594252 184429188151 949265451761 520557713221 143431731302 778613550264 263916284274 74150273626 583348771217 258875797704 419439428532 339109321052 143945322470 458416746608 455677032043 826408158981 227234253510 683480215387 749849996982 292155190775 217049236770 283125552188 584943451439 391326417461 416442548589 7200606328 192230685604 605904743339 649845175726 277877590988 402265507533 128648915058 774484139916 874809832692 985655458937 996736618416 333351655980 757272726222 593942281744 779517181947 71973887568 409868844370 146745648913 332925675914 680911851218 295303783539 544607262521 336225316202 106896535209 363386352383 804628314489 567397448777 616660581488 476527974344 874904845374 785644820114 867193795986 546887326979 90912774260 65646343595 768812479650 775779881361 94524849472 361153866339 806981339152 993649665511 829143822184 29571784104 486227014264 93211622071 559039378856 571173520077 805954719275 648908208463 522367240096 798270532716 526306806477 574438638283 614961125523 993593377170 12603708836 940770451558 496100767947 494867965054 470732066198 101861188754 103253762724 185787766773 635780240451 939397084319 409232714154 761067058905 381419527994 482489114249 538455771417 160714399340 931720326345 63695718959 725173579876 952774559857 882784485199 756958326294 634132514249 223040980186 781213017652 114532994373 137355150368 945962989091 879668014776 633789080210 490803945872 942062234344 472098692876 765568012740 52904548766 926990284762 671608639976 465517654299 323700167577 826872179762 89665428962 320939411355 950078619758 35318944861 969295693412 672495590427 423899920034 644864985060 332635249059 857808420667 299251381354 294572024827 477696051302 981992235708 228033973295 501317269836 911819253370 919332514591 538396528302 121118791333 316341085147 380805385765 672936516303 204099985828 571239885069 934672339532 857611076529 106509213899 186217283158 7248102347 183145446923 136508597669 670032231091 664615421569 907792511369 882521650181 876818294977 657217317520 944105659340 766651256062 625833005107 163745761997 668290127606 455023763829 655095920955 79027521148 208151690285 435401091738 327420072493 260494843537 55528369052 88229488611 924468898165 90510698715 535289671462 679642170380 928341051431 181973632560 701809011171 742176905955 43393702463 329723999155 9160337664 188079136752 152138560398 893666961400 938996761701 263078662059 9504205601 215282423937 26009819668 883001990231 952636096212 412219250683 528337226813 638227651736 815699449160 891235228387 91146074744 27167308188 639503660053 243234306255 902892287182 947758276861 352515762465 392400524837 145910904711 519710988931 887256707716 759006392344 183500762242 509651035483 388584275903 372107890042 59578651119 471196467328 850291608009 888931988528 527324155591 419961893081 242225926642 25156995660 697604045843 847777449694 841429071271 79638207932 68965190316 394851208441 944155247152 652049995345 731311428936 443831090829 826421505142 631795213256 995326992768 850457974096 860389929160 339165170181 519652677966 658864629241 543597771496 275308707382 310564590561 997790107256 854750916806 624141583508 745999680445 392439406797 539487570850 787160156587 497775458494 154264580634 281783174462 522164616044 785285592234 163783958751 818868740311 552553835006 167998963536 446234177561 794781525043 81783249261 22040663831 172569406167 806623504221 103451056094 860441041839 62232616133 634994684146 688613521942 51426351194 200798871645 10123112535 869464107953 207137078267 260329250931 322115821246 845210057802 195435070118 799757778706 356550356661 690746830353 109501659282 186862871364 482899592524 516888529323 696341985633 702877893376 1966507813 852166540388 136869286796 422895028920 270614321924 637924340986 719409801964 412363277481 16169163644 528088572845 217840895102 270540171150 854024706459 502295289861 590754441899 467679978256 971370457761 525957483415 464577685902 713212106071 20380196870 509314457810 688316677886 868196021981 731219106390 40355840185 732964678356 477076009935 237323602992 885033487515 955830447670 369633924898 184087962249 113512187617 252070014089 605715905024 367562230274 421168193538 880201431227 15598833143 557403678342 384710132649 590444187517 917203187985 752788112832 721838385311 930095074784 276270901422 422417622986 366169948622 722694046348 535037478904 206155910605 944226363728 230230079025 638902975517 94514063832 784375586214 650172897008 891956390762 687267817533 40129299079 954371958360 517416552826 95955961434 319554266758 408051114474 877168605142 612493575327 34393995134 699371981201 200547805149 873650808130 706101043220 690348336848 779891783401 419393644276 48420649065 288179226238 196179162829 428735654357 371198629714 195654462588 721028279751 886847507907 834828140748 854592446792 77099566951 197382138930 259791237852 928830700926 560881885237 238475799864 908296783593 222268990405 134398144610 985559879459 604846053707 774587405311 215319854117 755790040664 515198913475 267625608595 706327516978 572536203851 282429311179 687460970105 877092187580 141594734468 220897135778 101686224443 177789955836 180704750473 434450021811 764770518256 508314675340 703356166308 602035226793 800368564632 586632508710 73704307424 336945790440 434221958635 796157055828 386283882408 277174375971 653667275585 24548805510 495455756289 767852587839 84173469258 718064644474 765567233520 725415086907 209391049147 42853185791 141444006297 72839072556 759125618149 847823365745 636624751163 395324384732 437332590005 331732938491 628556872191 456892519758 486498956681 793467810090 406863316595 740669894291 514888178550 938463597848 88072141068 213012117830 105801106238 287267655538 806526474916 267351388697 337118543822 228995977699 548115677901 754128656681 791345980779 558951910863 258444203978 933984480695 174480048791 471902154783 265337038204 418556453539 283208708636 88098447483 110631244257 107269404577 319003815281 743700262368 20425746371 771211034132 259529899502 188372259624 644117782490 859901375117 552581740837 278645969399 944700802062 907982270325 499869258815 668007746446 325399956755 847781123221 570200918205 396587409279 656571408170 161437419951 561062540377 810597025782 818861446950 274031075031 417970298951 438087623472 163063262770 569135240782 65269028314 313564094343 612064611632 924152591995 46596685005 189520143025 401949832522 871832063382 365164882142 157611667596 364806108373 832591705103 952683895486 471980555798 556376844854 758798006267 845137766844 825602796639 545414317711 418990213041 981171798995 736360811691 61736096915 137934751458 780809616261 143684210808 568264213123 519584881691 674365778795 72920633054 75316442905 530720022320 772098168173 335445624359 159775443700 691369158649 380830770244 263145483189 46116240469 933771152176 292280620224 708139302110 817014821314 472758860478 488188287588 680490322239 352576372769 760581785600 482476991669 818015499699 487511944743 762816285434 996806748959 682299389112 800506072059 966696946949 696551499304 219208048766 190850018922 285817875056 499968856819 771496674157 811173603134 440963441473 363877357850 63657228573 851685304973 284313516703 762904133547 500536277850 479356700097 791795780690 368456434448 958325881042 783621719431 494492831690 538270565491 256164731930 331626033762 274251350660 577608571182 540720993467 311220708089 957023181514 528739091207 569817853648 184097672250 504023156152 533439152369 887560932185 397387709745 567105846415 79603312030 770305735083 856588764483 799305795184 742250070413 998115684985 279128214066 767100901851 35195135523 910992245552 315734541216 234174806259 93952396863 659437915387 143908834282 760822071607 632056850141 638979637240 39925790743 720344260969 6500437209 37586749720 289002474711 621132804974 695314134561 246509016093 408440087798 164568415719 951371078298 66086716510 609121224498 614957726291 155719506610 652323696201 92743924578 902705097299 96856080048 867634914691 765104850120 253988344043 789233316969 751256632342 446876506400 516086622459 625418593841 314882929726 790521576252 873136963485 542314453279 653117271186 148526826037 481371440376 693809848412 134027880933 609456654074 92420809444 61754176874 542939773332 181762695540 811974159317 687819543458 874454430124 242761014931 276636663158 842900095529 487456598502 10376966997 123751752449 445900322149 172847781694 430530009353 844283912192 589478889867 949657422782 409939714259 544235139857 368719515281 377841888757 93076562241 14755203243 871871065760 477556370330 1161299243 129617752926 888541526001 167417360481 798874330456 597997876439 256839770705 658488979175 377437329089 802988413522 703515033337 617454436184 151936369929 689821472925 974394134564 207903094968 62998387879 12268921839 158593519967 827514420151 786010222693 705350472858 869483806512 406514535540 523482786123 315987896557 338793058690 554142454325 589825857125 56944779421 815120474164 889481189743 311540040855 137766581958 775916234237 668358808774 824961436499 391870802614 94975742070 184669898954 367665642581 340571432246 737858654683 817305953845 251576398283 17164163753 643675139548 762866183027 943540904644 86731454287 703360859381 978152375297 937174407954 371498770914 949137640296 457523980204 794383112159 852907862766 540976691040 157824168594 529681981117 375872555741 239857544550 810159810764 677062029014 672675241607 973652676767 296026211756 854233760658 8621804450 464538582860 946452369780 56319585315 179994918926 742868032176 657590373680 126567615761 284701213197 846452924479 984966768239 509702237307 22684174035 376063732317 259615827397 741003384411 334870574416 413511639449 396766548532 781859951453 555577162892 517418396657 799395956132 128601566997 148380951224 989263671017 99989348780 775809033262 451720301845 362338241364 163742837851 849725298998 619981195927 463980656881 717923330646 397331107059 983674742309 733859965274 382256009802 942234648235 848734068737 534229887451 71299984006 489814664551 715053311794 82661109452 345559070887 277642562853 380781599350 195820945838 592274163037 816082825621 739214739902 846432030681 636359953744 746276354624 95469747545 470550072670 952048680709 500760207925 199089848482 583994041410 787240043844 697382259411 557551730838 228580230029 266603523316 768079678752 375629693601 805708199045 950389441025 206022105550 28332839743 410520397816 652350401812 399721320401 478411583281 820878842598 530214469840 216804830396 799166729268 837354227422 447155562090 131034040805 776420569940 925869691132 595309384595 970194695265 184824193860 502545090526 325231915880 739602905214 938795978204 397461094031 895846414364 511699904001 861092546067 775941033699 577038702271 137024314552 862023955171 476025095275 703879219864 175166868904 893394539690 894907593161 716205896079 635240935546 512663926261 556609257555 368001985216 435417831950 71480164170 254590385338 868777085505 773009866993 91870937926 379112418826 504259565642 593833178392 465388213040 778693867942 262692108269 270133131823 650592301165 568246699462 687768716299 198528893333 934885435253 797431174785 946944451361 604240218799 892527770218 781036936753 93301925417 658328681668 207038699699 323807560267 568086619585 738231102145 419535955171 603494112888 88955871919 836421661025 459943276178 782756881217 552107016961 47180237765 650744375001 904169978130 732499907239 989212218033 848326791417 211933747004 16067494278 270546501539 249238316214 255947694791 621787252986 702365501174 442279372138 728423883423 379903993388 363708178900 357564891961 881643888871 170049894498 581270011646 360832449136 184584692662 468469098476 709785066573 95994763756 944290538074 557334625738 657943680523 421947745367 317057064278 926168204907 272403504104 413771865966 695506390892 591527896649 457073890485 999785953935 502949475978 729784165419 886859190233 467875797907 143026547677 352283710666 29518471130 657554051353 10977456269 524341758978 893620129996 509182370417 668629009083 467910615140 494842554289 700677497374 452341700235 678261494703 332101505192 613239043101 667707708993 652374129604 90411137302 210629182164 409038779199 273142769164 36077161614 171954822335 124838452614 583049478668 585402183179 115473835560 450693844248 357428275490 455827243670 571665134183 226531695042 223180886036 668637628213 265861821874 406283403426 486454194375 22839992487 532999358779 457001434065 89190808751 529518051266 29697471337 663564252377 396278231343 294091263547 569139364818 47232258136 586760777469 231878522599 569415462669 819072453581 502781941290 95691489849 389072716862 270203740367 488985575098 696084848556 343252598391 332596530728 756904416158 465940888432 930083586247 869769999915 448240820842 101450041508 159111751321 661373420259 788361632092 662018007364 259256797332 759117395528 636258373290 696567069497 277069746788 160175322324 220842316293 179001173531 5081161316 531905809831 688759474958 648658177330 640283654253 931956944566 427988188916 410163135769 717600566561 755186344996 531724675853 280038710136 252284995176 387840947835 329105196639 859058715852 550773267099 644002869759 384920488066 49234319296 728932254964 10148917523 915996865761 55595818237 385029264511 906450592200 180851572963 772669497681 311140256851 485698656241 746104164482 728865585253 514240556807 702377683630 426332741736 345734563702 804998221653 897174929747 217439772463 456939473496 569373807482 307552710939 343620556940 909885453267 664611660214 265724775530 526143141255 567847925007 799416965898 692637811892 792472261804 897891800621 647553219510 898897736542 976941117346 343409777187 538757605928 121147421172 722977679598 21619997806 749488763541 34296673949 629866955053 38078857704 249921350344 689937254433 978430468620 117885090675 146116437497 972999559926 300376202299 471914077606 894071875376 784698419424 267278719940 460460141208 640450098512 504559995103 421685595078 382233645556 969539628173 106353350887 674027153105 892347078044 703620421034 792938826514 249443009710 865602989417 766300107360 897872144443 662215947357 719683238831 476601880810 868796141199 737783856728 416108862193 690487910738 557372752066 469413968112 291170771401 363194790775 812774334003 990271501164 138941836702 268463806330 276470271356 263958068426 910015165644 309466537258 935647376345 600357770888 880946890072 780363012869 357393951157 416673813919 604069097984 327397748273 303407388604 892207420252 359827819874 223082853957 25354479301 974085620397 699166779236 691302810872 482061060672 188682024644 146486393693 968595757359 948967052132 966455553678 936144557369 80845018339 467375771143 199912445515 708902814441 591262501162 41269441075 102916179317 665284937737 359426732582 463696403342 174265694587 210374036441 15178512449 906022802910 414348441333 101401433906 589711453558 349110211321 941435841590 131201841822 713031934353 998877182733 398818145668 260522142016 822056745295 1079044903 136129098787 935239320907 256983873848 557470117365 403340522470 837810722720 760370554005 814861272285 930452059396 820413975987 781032897073 389902360448 481060967331 633435530180 496028931906 273232042654 508208103143 572961494904 202436782473 433796600637 920142901997 472413063044 285322772643 25463564353 526299662211 910900764603 935422376263 86821130234 614251951420 978044046475 566007260189 844664426454 165895343590 394689800328 460298432407 215124432525 629264469648 25095364794 445563302713 440782960951 476838680632 46628925889 294204981871 260230146411 903506992707 669585619047 881878015015 186812273067 949997199616 502898676037 331910415179 425554371368 452370758506 662904321194 540919026267 986734439758 859612877042 739731156118 870839568820 78278616143 828454465402 870880858324 15072968532 46764260534 3719963055 957313549165 398095087002 275021474448 317411577719 644587898545 796676974432 238017822852 459578577572 722302438840 738822236605 220485479850 491400636216 35225892847 63881006419 908429854470 144308924441 489402569245 217293809890 47152283048 74823413445 464708952058 220238243845 617586673224 542445168862 588446874085 789114036616 475909024051 255318835591 45596290246 373248029108 404635147364 291022829 461814808192 461959491562 873077013094 606474638087 776298707329 621682795693 575544590390 714376747121 803477628048 149640762429 530943261044 891776867870 141480411582 875038450359 562860390904 868635855884 822750086957 6452741397 770765586087 13954750716 254149481813 938081944668 243462042955 291249255963 288214530395 922394238345 613901031187 776953116085 81182379786 610670708219 491729996542 587395595308 380053535423 826716602952 21494348341 855233390082 573901284754 669824161889 708366891013 35935217700 246349795047 843752375958 338765352260 716409720087 211328740227 23178886016 404221338785 799876952080 503922270919 646084306331 41496540399 709834133231 565175909074 944671164070 801270533389 436409833922 632609156243 135801909212 2862263243 439023794662 159080837000 323260235598 151115232744 345531296330 711195034406 980863722240 527783482987 651478994017 432498526952 18646104704 354852889152 22863999894 887939556352 617327645786 577711783442 637427459439 388173866412 255271178148 607905728626 699555902458 419681617691 95339977241 273534616826 970022691243 24021748886 336685229557 832381560948 528664442042 362244387426 900712866071 809002429339 491156458565 364495200199 385316377088 494373548977 720246120914 694978564958 905183445993 248937661008 955027831501 987334421474 58229396838 724281222579 960642831859 864904164729 717896585368 363991952349 214158357407 801285896115 907889479223 99118491497 650229353365 968093534907 808845710208 113337604752 946756883666 893230033396 979290102338 627238025408 896359769364 542964544168 508684707640 223474072554 514158709805 984248274456 320687507960 480462206036 896390127669 202777445969 613967905927 81838183147 73195655446 890671585298 253930165230 207823314968 784309662403 965884487564 655131689904 952482022254 177518425023 566672456389 513849029681 575165174627 128362413292 258141868768 167866008614 138003909910 134802295891 494322595627 702350397693 131124525786 91244002357 746957964093 324372218011 710292869551 140678525469 567877983508 773052901509 939662921407 477177381755 595119423428 979046203390 662325866822 389846816169 765517488215 575514399024 47726822600 148360098613 622162111307 196201226373 382834211589 65937081725 957168755710 620920435813 45973961175 33592896102 173100588604 953526671232 330424521333 933568501990 725026974234 531326670183 406444083660 388142112580 669980032060 675904460953 774089224289 140793273171 897888839564 790849344267 152830061004 525325793920 469844575496 961925343861 179613954414 395075973257 990985477352 780032196415 434769831276 648925963598 948307991642 540366663526 270833576580 600210812779 113844350071 288290510175 427062453447 261096880397 540924965336 224730516928 294783685425 826816705016 831801909933 22334802288 804926166598 515956158369 259204105628 321603659822 808562518022 484788758524 25906905280 623987143568 227420586911 850621897498 782411982967 26518318638 568060006821 418768171978 491646376415 917044191231 573237075697 746117887382 568837709474 882512318068 729419347460 969613688525 279701416852 992475655893 384697998927 576988484484 882692321477 555351521780 976890121807 74755448010 111921518893 444847490355 392238765157 627486579872 572870849273 806869485752 634574462620 95010705698 405166212014 162620541176 647559621678 604956239631 850094666798 183177509216 569555737848 262185246376 803122142102 78312485651 981748543300 465638984896 935354375746 325688350248 979129938139 274100603978 741196382014 569189397043 447846063073 4367454122 112941992880 739284748466 565618519053 181895603841 697568923492 561457139128 657087190257 848184134845 527335642795 522840942050 535042554776 285162128690 638097298361 571099302185 446669881789 693167308711 905038098125 69105454545 723936899024 975363219571 236539820177 390135515840 296951146475 101043793926 756897852999 476664168393 67824802513 816152707563 396933162193 584056603942 201347689678 263601831915 893814237573 975369481510 751922110172 814330523459 527731546437 363841980423 774424130746 862869677676 169748238146 638602155415 22800870302 55502074822 591547525437 236624630383 438595972992 875396796657 7192192465 582646183641 743976268054 739785603097 34634880704 625025584908 669650939138 587099551769 768386926551 46936273218 465205360685 561378824431 879679612972 507420844149 348520926429 590545141597 148536078655 474848859461 579514642018 461263831227 183846578790 501902658455 686507337757 20732800937 632797914166 853737897287 667940205644 763713243746 295429082611 93251232955 310411888407 654822948365 160187476189 413876429522 699964738146 403543251115 459779695329 606235692568 80111951809 743759562652 951617559942 548591432493 88466746740 610668161726 683216062203 441194666882 766718859684 542949955541 723911875317 819275701289 340858378021 508248246052 95087897655 364334793025 171104293615 989031651114 648678132128 971420366559 623255408747 536583025166 76292473373 828722240677 878789135024 795548429966 409135283959 676293311571 773655992362 359338367260 439060306968 64922176429 766140744813 669607393765 382728311860 386266528531 893765695993 814186540122 814657977278 773466607135 898607593447 319060506799 263990637894 401957050723 348375738283 654381562277 872022119460 522334072999 333111760099 393588446255 579027200448 429227520873 373232379339 691882378920 786866305185 786773545137 988671615568 336731137747 801932647651 907773543281 264303445638 581284267060 265190199072 892597264771 56425506822 26355304729 326268664926 391075922818 475429173977 315026574885 866962719100 126952963410 694270576174 936901464586 500235470120 276587800916 785999420272 618602792650 11193322437 984532013900 640106801875 53103926325 83594497521 295525951455 692383838589 358237627095 126264337066 220141175124 478521502861 538266280682 201308749220 298271295403 735147535416 1862128129 631776650753 39963060496 154266008791 44257684159 681698888459 672447780270 169434540320 346076784024 11487813310 556434395903 264772660875 632360908656 102669928224 163809395278 992019444860 976217268101 652089232330 62529358004 696386489179 502759622568 468437547502 948914955884 493776379727 374756358657 685163388852 460466403953 882452064609 81819869644 276237803774 833587145141 810804238683 60874458502 456778989355 773587738470 619015813833 456948074485 600269045577 915595400349 232961707218 409020816902 372667019544 543566996735 995181119691 610234746473 556440661871 489084537324 428746043762 309894141133 580711095588 657945028289 604523064344 138516086955 654431082236 602050669246 298296527542 978485045530 895723279529 352373823533 693841669873 46185583666 573434416939 631216001858 793043253685 92297577470 156964705411 6833050364 32256439256 866325132213 662534858059 46127101864 128994859400 74687905488 74735173174 513729966840 190361256735 308639983709 926875242849 56974303088 684381677896 269727929736 271100564425 54350261616 152051788178 947028429866 271715387275 77857530462 383317634942 618557942985 718032087789 645180929369 302421070359 46158163838 824625329859 575966353449 977599733577 266597564976 269113702237 268164587817 312273130735 793551979583 988535735909 891378795514 38376309367 78835452021 111451496453 164982635265 42661288962 905221933765 561424709261 295445955688 266107978867 703006026896 842107685256 735087629435 874054491418 700230933682 388719894304 754763697975 126231117873 426238931755 671234209399 676274029117 453490743576 239650362602 743707053124 315713936690 886080057764 818987021974 517720039906 620711456800 559870377259 9282984257 735618971972 193355429504 41358957797 958150308808 250370680459 74592171806 26458433491 504552900120 136068441286 327409808485 861524146103 175673883612 164191092901 80176254312 719630614786 648018671540 544958256814 834250805251 371008733770 232673509525 999094197099 937859083923 408237835586 840557511276 337670022152 623053868026 217270099856 146046237643 913990281550 795851091708 751071631889 54042844916 597120983055 383402806977 765801871347 325897814094 461669025509 836387279787 832960163991 417814086979 664508837484 680580259266 955647812092 516433918339 991985662508 598136673514 594863648290 63312659230 395307090223 769593138683 778044884726 434810330062 104614766793 156567860883 746028458720 357985727571 893382385870 693772239492 432963601536 304882714033 804054410554 121045079547 634771135358 460713415633 974141003687 952015402991 691567300830 675555022972 633966438713 178190494755 397168425354 327362335935 759509920629 16534041659 850760091561 901143485761 628063326188 184614529726 681681589585 850493134950 768567631815 888965670598 306717667280 478135524624 632635224840 627393790917 243642103483 662153763483 734388334169 856548601293 516286162197 868365030465 384690042995 367456496137 144312493027 991546817023 625928856203 151817403304 735470638881 262289474353 745650831821 520969633322 220080288729 721838616325 575849869132 581308476415 32825861659 220818771623 711915243090 697356709646 196697862917 601680086119 972866549900 828200731883 708212375994 826901370996 744357957256 762020380380 327356928988 19711797655 480335154347 218713073123 555149629297 71972117832 481757833958 266892684063 11904051394 92014049991 437550836452 816221822796 613029759927 246547185258 97708769653 536483247457 420436468143 906382911909 94574988593 209289910203 697710567962 367672158883 447131489367 891391040562 699069929914 380117034037 144081741747 471746898742 309369941041 255489083909 815721476199 256141373255 367651044753 258958435655 570872524492 937550829210 852775966129 876178340878 624873923210 237848768099 380871424989 171610797902 61697606454 646456235858 886098878905 678428425350 836502708347 379242388840 147062309453 690609740843 481474543400 797132683752 876666706465 950724161573 699907882149 978214096501 55214224491 643381677983 865928933548 748124180254 462276696399 181790536191 771228101787 219150915094 329644187252 241568018752 357435378036 504841966888 189411928350 427953561591 207367388903 250806235342 493543534571 765695285600 909296549102 786370417540 557306818702 25739788750 901518331353 161634725073 895855598289 20479230396 584096203187 379727722809 702307125793 783434769083 792905461254 84576750380 682915443428 137429197155 432766399478 337618148910 902011587965 935832455456 473784754114 796446706378 262279719576 200959719452 651374392454 963353201373 12974217552 396130040841 238562125408 33326593857 392852562045 591991087430 404377352774 605036535645 683678061983 964040404970 258926933905 300590614446 796385868527 720836210650 422950996834 300315294141 743015706722 912874140708 464298189247 789746045178 446459628032 323053930910 261902611148 349160828601 166442600962 320562858366 217645505417 344469519706 56728885229 96353960674 708543907148 424958206666 377698886808 349021787132 222684187383 904283146746 302947777710 83620150705 516939929755 117340240221 572669540869 458435329863 516980539713 631973814127 472814988027 124772711863 25801596983 428019710319 433764209955 107487866720 624762159639 837336684048 428798172293 279409399967 565601281678 521974537815 501931188149 734337580414 276410445170 294428378321 404276513076 800553504861 832192294699 434712077863 472076881406 621160035091 201045960145 298073701806 693569897468 644007704154 186839701806 853478963418 854192177728 120910852054 219742299217 650867377297 988046213044 672092484774 33652213649 177043054126 114237026627 438244114726 726876443708 652121403704 308472366128 767468492360 429850149703 200856735481 186877331138 107786005256 495001720587 460588475333 693746726910 289249514397 757222361823 161850040579 599301112387 932106046147 235656007038 838375829837 313914434619 720913854474 485726826967 582142526097 693801927450 725700952469 918413702531 870554278491 470996147168 550998216411 902890932341 548253184164 308945855786 730873612800 890675929990 648346109412 151730355610 845385494812 418068636819 504281057769 766805473475 275768203148 617610107492 745808444735 922165675235 752119655305 652064200955 838087348739 645208784283 109474101248 463001792247 628426684249 224522596080 868523303342 170234799365 663383972068 515954923973 108268728192 925775828171 487390188805 86066638719 470818268026 28969199566 430307202506 975685105694 959099729659 271310314036 226711696083 539125077828 152257261911 873617055441 906474149114 531303062733 730318371281 79267360864 610316169141 313372803025 713875543006 170344510114 86825526550 668045615915 807463006021 722132653352 914780423339 199202779033 447182629412 891289267462 593372793 888531063053 992430012772 458384385182 196791108100 965912008596 23392362725 680949166320 914188529052 642899111772 98167231078 761426041240 251547308201 910525624440 379195966072 499044951815 898096868281 705682252771 427632647522 328460025841 885655462310 470532439797 633944771343 208156473661 184603676639 31261325356 343883275249 174775095448 764857839400 669916200801 113393501200 912048389992 432816273369 896687202361 67052305527 265028387962 404956910973 424016576553 630307331137 228033114861 475819996756 774526675347 184209250457 12248727911 730903401044 766153764743 221230808807 947912862622 444176952013 951932859732 134546871223 939236630978 250442880425 341474519949 122020036407 767690631893 743403775743 152707338798 434346806797 545245731698 375484621593 164281007440 580555009327 457976817924 594834436415 879637733375 924870289524 222356800313 330211971202 573258965105 781699986337 138618928145 484023082752 364990139380 95974248548 138375057962 683065790338 519810875862 183173534920 506194390722 621849034096 799700375245 50313044019 655218731641 259132393878 70970570843 435842395649 266228394692 790158229089 12541618271 924790781048 16749393106 354982622416 152419751362 157925949392 835481594283 530962383693 420540003386 819559980885 337311383855 101663159130 103849923217 533419179993 742703377474 299228352366 851948691013 77782850568 859043266937 453639259383 433613102835 201806764795 845858290066 867035419534 978048582193 35954060828 84488128421 333119931196 284087360905 513693902688 518041486182 514961639878 634824652191 771567237072 498860292676 170971016611 745584428288 516017869883 574153553509 212207186166 673939076649 375725272819 25006952390 869563115440 844507897039 527077102541 783286757744 326250562506 776691995462 550362848940 311213241000 804386401487 762850798993 155441584483 766502158261 555322469827 569728091537 453898948766 558277234878 202254134753 979396793001 433059830815 763052740628 291382344200 941298767385 388310297190 577418698945 899945538608 711842839095 513273807225 511953004732 975017172877 520937021893 89933389355 56078979989 850813575668 6557767600 441648268400 458143517200 276607352099 425748149389 34362616979 235033274553 807253956433 692970939746 341097401925 925653413455 798159692469 16799826030 781639259231 475798864267 926355964433 941563841599 161995142817 265885885157 656134194199 357101338126 327705440556 194148795358 813031282433 372666381403 850332065166 563258438940 18784487019 159721309458 437050030900 280446858641 521372717216 200591358158 713761981891 453824942745 504827277121 189880506478 172265009222 110078906385 648927413858 372160380476 642869465377 343622017477 903654053597 709057055873 93288031379 307923375701 964507247031 310535514123 414477049575 89198658766 274024561473 362237566540 728234824003 495896064797 87387425138 996654736544 566605309387 839256377870 882726530035 300229756061 956885730348 454030396987 685975322542 130681713642 215662701887 262150179178 882197792957 128405533562 234490121782 147712082879 665764890631 34429945924 907336611173 836308835029 51070666999 202686597026 193454719075 546650742698 277121294900 563772952296 883877406712 513591498421 97347908158 223599908976 469420280039 681994620892 747486057377 528285504961 868687489428 322335742376 323635417084 103159377151 306053634753 592530444340 907523312281 290561103913 421134564783 385665623979 24997279112 97622097738 667207872992 311959209292 820198112204 466489606534 85712759501 757993688373 285091077442 362882873203 813616829684 608558360998 652999964592 35548120866 785920583399 413284795781 505329738124 112591711009 925285582580 154974369330 737040080898 623425632155 73020441634 55935324264 510686185070 917725965351 208496707715 990493767675 916447755645 11192716212 637578616765 116741347436 917184834653 754803794448 343003935379 303976670661 410507180020 758655134662 573613398635 523667992367 206713707739 620977166773 358566953638 9941244839 209396813301 583257956769 413228211768 435182010358 117665658955 548503404771 232909785593 203058692951 556603416636 508666624020 66975044561 844284435658 431367412775 640628213057 294909177764 843470432692 455710816446 483377695091 580920396 532158328969 372006083650 337537634277 424158175655 77367388203 786367721164 353362741928 506326341021 445765773903 286074874460 447632902965 739288240899 298033704974 992996878526 330320611925 661910623307 161862090590 633319589230 257471677342 851657750755 637684616995 870855289145 144420939650 936872640565 963265328079 445691415739 19915826228 730175548248 417044367467 443490077737 951269261064 749852525445 503728220841 107608059277 53617666291 770908137245 36301734653 313633068137 47347647942 205409650051 74678442453 910837981746 529753998816 66449587979 102921914489 961378320733 784313336324 322504075985 806451693185 670900321928 567673920335 901653128395 281436056380 591590097396 268470824488 122481837545 632450723527 283568632091 85263137141 917608836188 24426583539 760497395876 630953131835 84464593634 784553079448 327339061706 270440820780 9142491534 165154637099 17196636173 214189073883 506269452872 652408074797 159100587589 909416768988 184912058617 367368389426 346452236978 94136246093 331957478138 39045190202 812649963060 769507069967 534573463869 512496037170 553606778016 507931033211 554484363655 271970654603 195167051342 943277056623 5444764744 381310559518 874112698049 135391415754 284110269148 113706624715 990025659520 905585105596 539477502931 344140006606 247379227554 924616198138 460979117667 547107439251 613569255050 35373967648 914999222430 507742481314 262305797797 723763885832 112841692407 245022406212 28949260785 780225288852 930672345785 621353608551 793206366719 208933899465 139749333051 727003666673 102649451207 582406408490 701457208481 558966538735 500926326870 582208557035 147392298425 760889776730 354290296732 964429829894 93064186275 496959557389 887995078078 802283403878 857153486112 406629137017 345066450146 898150771189 793986713541 177669932937 869626729920 164122815717 401381348414 549620872526 971863878320 669166610700 642881274458 216444612719 789907832524 896203335511 378536532715 835304328897 472893626500 340716716074 896979615160 854968245312 966607098135 922619664431 850616582593 385556709993 197948007770 84742284446 874868588685 129965849760 84541967308 941561971611 137130989295 109110615368 600416048874 21496808325 494339749692 606890457093 253093825779 615100240030 498151821744 361752016918 630593010753 914464521251 108535031966 696695496481 104514834556 519981891951 849653736995 42008425971 107551696711 262639702856 452763130172 760327045491 93972934094 549888525179 340039184317 459294484242 106712076349 251134550381 359554214588 809801169042 320972609889 257030933847 293231278915 143519673087 21682877247 25798664280 226267524138 185639968278 600612318287 438072011509 610923251122 527277867745 548303442829 807899531424 845844203538 859509081078 789672286271 569600925621 71847762293 17648254363 348124806202 888745995284 34968010905 178562814549 86292308386 348176233497 806589890325 546607149033 751647129760 522921751320 126068857178 747411611413 149087924527 408803987480 152464484839 107621136680 285947807986 587891133428 489762197172 601796875339 410784359979 46482641221 66200895384 551220210043 118357784475 206679717593 226178751994 868775235389 77176287143 439907116630 809209697673 783304168501 946773683867 330506273058 405379361279 193338133493 115088457337 354920948711 88602910638 900594863326 930302810669 13129539757 518012468369 760249895646 776977685132 730847205196 634435786393 281162673035 984976980552 276259390705 695146659789 665006100293 219246972381 758208942234 8093422319 758207509956 485535963409 759541317321 562371611006 175601967100 210671744445 636155013237 21974780579 116844341545 242009458795 560088028561 953817278831 22133832950 281309082678 750548996259 879739490461 926396912870 820746058941 889501030602 929320497236 181545577660 794445518678 506532262833 757008633532 872674911927 97051681599 521460271416 412456175262 337232628241 226620087959 44775139567 927916839248 535840710091 448327006660 867826696474 638744995469 599085020045 59262362241 701694803779 441700146117 430484747193 159201094386 383007114684 836884825489 708071880551 763953955469 95133046619 968417912357 66795618818 137060081301 696233494073 577699084032 863210060117 46874262746 724778226806 642403601239 77446058828 244714538151 884347168053 989363282682 239169189381 965728602275 707441836548 687796094541 69700248723 757801472189 86386139070 391157645619 798339457070 35385307565 692292168640 82009952053 717611597475 301921881357 279819113928 464669500878 88756014006 421978226727 996875421437 313059455720 117968219862 624393407800 931820842800 175459566467 543012905436 713680065594 336063533903 845001541882 889242389700 108716390710 272588191037 954709954931 487789305172 628117040416 874332010512 681425335662 229009513075 340070240453 984730270949 142696319025 456659951976 771036785654 726495282991 800519992920 951877023848 21992740733 956642223979 428719635412 815552034907 738824373184 82469313895 116478219186 495016113792 676202675569 749927314832 192566262526 78934536822 447407232988 280808907437 487119012437 270036340900 815728012812 554636956550 577241028351 757604914065 2898300274 99533667207 849698720907 966097320490 41467523237 999029762682 773094542976 298191055039 679837320400 427242728920 799153501010 46082102574 16319056140 269625471273 623761273455 249859736559 500710964722 183827056453 733096572881 97065959643 14674478209 235731516651 212366537346 594576286428 269422026390 828723146377 202638710683 870470191650 928791209341 15047279820 307259748901 983682039208 204892404216 794991372336 339110541127 302679683384 184113933573 847521412382 138808161560 562546823693 880605834824 761540293676 334374012669 369371379461 965555178373 369568050959 669516557534 28573209567 812173463472 138207386690 804931748181 640270472106 807322183833 608849656987 139554417096 998924523233 689048051456 159946822312 836710124585 502033032798 383779330835 450698641081 951295086676 483033671887 778603811934 798961435214 130392782047 334139935930 839592048218 407484675919 703647847147 345694316491 603725139979 945088059454 937832517733 391867897135 203613896471 806489891804 824476998947 864840459250 282728632487 799813276391 308383104965 572452335337 327006245457 247564985071 973254084461 905834525067 152863723587 751759612297 623770436120 282414133828 397446615364 79868275126 806964911604 126986851913 991589328809 761491829415 701010241767 829656519679 260199979512 281905404954 317479483346 680952232503 217070782731 71232180171 87532656583 752442235728 149699619535 404011866798 194707350420 16762827201 28714385127 384427568307 491118435617 292342905186 57094300210 539315365848 178009383400 18145053753 437661629448 815523143997 287361511386 479376922939 679327145154 182827668699 228577317257 644649570925 627425284084 292055388542 606164350742 792594155174 716723814756 872372412321 868715572113 744523226978 736093373333 403118834109 619389474604 154267464136 296138992198 769760452871 271590776053 692134454598 952927115604 95851444869 980413795544 662995433674 59849523312 899546134072 945167058942 210856141101 862880730949 110380636531 410870096754 269078064744 234648804348 779034428652 72256247578 542479912639 988114257999 309208553619 383346287519 162539254716 13701568639 100646245661 188482426662 812841751384 478421622443 890601932919 424717755123 133226484187 159365473869 647515878774 629012200597 841767022919 926696532600 252322362075 558056579629 565228931180 297641269487 550627575266 956874165483 145859712021 155136101579 309539555088 253154061104 650047577276 190623484793 690882713785 589614777493 102570562790 226015375786 314891624586 599921592620 596401469979 926633845389 251837031943 287074459147 640887032166 374733164730 974302155392 239962318677 211959437717 9754826997 318055046544 646744641803 895563943970 807741008549 896532682521 263651623522 455469821282 570996845167 175318606473 293799805233 456595117611 739816694751 99914245172 871702676583 802183374907 924978184648 146527256119 265383396912 778108068812 844923602847 40942381131 650233875379 526233131047 969812389742 714376497962 354032119789 532135080283 556714337108 820857903920 768344633754 802149883261 928216064255 525766229783 331658729150 693436603003 989969812160 267280503689 447418683201 629880820506 857893672395 191783664446 672848992470 665045513715 266637510602 161918255621 188744232592 887650933241 377389683688 937515048135 784332217567 603900018617 624081812985 986443997434 319338666011 978771058548 536846231370 171481311581 919408760628 137125406753 734091856035 996503023656 107355697753 741391446337 253344709903 621804059775 132379037106 989763986101 805868379867 228950177114 357235058104 219901319251 783410904646 956826405646 566273030229 237004159818 379102116608 154789150749 440252812758 370204030221 647396376444 53018642048 602302967917 278772390345 138989924899 146779193034 700322504331 820162534662 257634811659 458152992719 253591584914 741547830138 458105123167 417998140858 608901173110 967756233347 146532627391 786268706442 918482783017 132388327510 752464048188 827921741298 270161020942 235117411156 83701595085 308344043414 765870646794 491355469505 449666704323 463235102596 595264324931 936918317049 613314580998 207634377368 132662862846 480913241272 36675986068 789826938998 109274312019 253538040011 430394562852 167893914971 338315959378 225839692799 800612223996 136821465922 4339979849 748614308204 870732988253 737212474503 863660862518 650232411827 43121934455 192400693878 506881898269 385636143560 5488243217 226083104811 209218415793 836660427258 226008381308 70679706024 767737120362 271196709200 959362899686 956942187938 597237026719 225785453229 724300801669 383345065385 693428989992 75421141595 288435417770 672667056434 617310394584 978356579732 306118530491 917610707950 625148933628 967892543617 930688505887 787370399724 475551528277 484003298779 641179401209 129201742615 625184532688 532267379217 38758545892 977871521728 137000702204 573454533910 402051696029 527084987167 997407493063 441324334778 584302995971 769823263269 250585212713 317212398772 465890350631 226685897095 730346870541 857880657964 686964723441 801070529284 775215504329 652824402602 885172006988 184161497902 759846553823 954254930660 308416007536 237935830406 690575067933 488130592703 824997460301 201527899518 113217040731 713357882089 794088001214 783690209987 372557476698 501379653325 392676511933 264721135263 7513161198 291964899381 90280922080 523818967618 710006900061 235107865961 46896301802 257908175909 106794941915 85499619664 215748072734 969146756408 993426978750 547422188963 358779123991 474258746258 710164507094 864719826780 332548542266 887793361303 269158987224 389643963637 29986660802 708601725922 970224901358 211942007538 226809339087 903813890364 190444542835 895590650218 950595408791 473405998689 56376047314 323391376965 221577979243 713699777278 144216219479 885249690517 693877291710 539176245220 393459303562 494699717990 860708784085 36229198540 286035889185 881587783912 744990005857 718493600236 716117970153 384616791003 966658911381 903385047458 259612914692 279783436988 62121335476 424025999469 478739806850 54813711990 355636504098 739040940929 155106530302 663412144588 3775454155 276329635930 500208659431 686207953828 905726108913 691625402232 960151220268 79168940147 433074606887 339065993646 660944425180 452181846434 913296555309 235713899127 307086625460 693601666570 129982774584 590201591068 97020047534 362842379515 993499685118 792953349384 131447023234 390545144634 220498049378 379625520081 993305716058 705228306111 312967219531 146630519319 748567532080 817703269249 720460365460 271419930742 290728475048 358106242869 878562114999 975996965827 862719198734 494529884740 663531193383 357020717791 922426101022 709389702987 362518271426 554283586935 722373380993 116776192615 921730095121 436199282472 19781100649 202894560325 88819193391 394352587424 193285459246 144053389613 415056689728 550277188291 83230787384 356608760958 185194669239 679364684193 93508228945 849057318988 762516324298 859602382198 306276532137 420817847042 502962936915 762166717754 370698222907 972728218276 422311864094 383619774952 823825016871 101993374812 154595760366 182597818866 868307779667 536312813116 640411275900 28035417017 670000850820 800373169106 568680091648 446668226495 930001945351 524683874945 437730012292 240391663661 203334594075 410210504296 54342421746 137929176532 571399269161 707143517104 604651214780 406714186595 589451404758 91095710467 541075714278 264908108788 550607472218 554813455680 557502370336 184481831715 826572323351 43660108304 388709141329 982589208501 963401106513 59555180336 626474488476 371346299076 606350152411 59655246872 419688098002 374917411427 799773614618 999032946559 103304201521 948018768359 311186294316 962383533094 73737102742 98659376880 94147204429 886930863992 441062059622 448679217901 753450535995 688372024540 402771609917 328858050708 397676944713 253373173290 359267499539 628338537728 784722937647 460579214514 41675442744 327792064488 110337203463 26090748219 226101775716 202253115041 42214576847 21483418553 289581508957 420732909103 316650283017 375231711323 292074627180 787464556905 5819455024 74693579380 739862128193 316331870953 337678556672 240666414820 142475902155 146167207829 341483406280 754495947194 68825931579 186297946615 491169066109 16882721357 539406451908 495357317159 909549828604 192221041239 140199871758 690035711333 357969289877 968623542018 400063434199 334350696514 926219627954 326417391862 623418967192 400771834987 765824544890 65154424540 44096580127 249999691943 233926080490 149921663908 867981926760 603250144819 244958627854 249779873980 46995053924 968666605487 197737603252 324084374702 402815619924 543711723967 776334575564 953034986052 513949721580 763951915891 872347538892 224730540386 543244466504 253222873163 435491542608 89315285350 779681638215 315482648894 812014322078 755662000713 659849988331 999355888291 774081755342 387212044969 479847988030 998014276774 910404770384 467976567243 879496223821 808870630030 138917465795 989043647407 304976903931 609343730793 783921585292 977298006465 875086271139 869259973838 914319318753 946664159997 181358285399 440852800934 666566543187 299884094272 432637899920 501999869176 651905204292 849236313181 944228962810 146844066159 487100254749 53484165909 268947981651 677491623527 658097749252 849672274050 679163598683 372362990862 512272184455 196781175858 348631468764 82543345008 705921796601 371081261143 221876238399 745751986934 365239314789 209355614469 568733793455 815016015953 787701042558 112269423774 465305831403 88954141766 256530178470 804217553056 916246120825 149606474609 531875007460 432183061495 479543137880 731097298695 53688334716 601607151506 688980826999 789916767632 803410293380 300929520719 454456655230 851179522102 206746439614 523966665861 724792449640 394600930404 952677891719 45870835861 980051361151 404460962471 281982651412 690911882401 447643475677 954179010372 300017887079 333844779272 212218752591 224786743185 632860940501 265703202212 921637644359 878124606134 532266569794 589983470707 907966093251 346703769613 718983316820 339079428754 740610970270 718450984760 454692267483 971514587220 318266943024 705147106130 29575489311 830928594141 213508868347 304298626008 791134148615 647418546580 987166995850 825515276200 646658463330 9310269963 116929071897 971485045953 410279788573 274537812953 888447654937 13605712261 962428091316 136262014000 692270770449 325803588529 531494084701 153257746331 200557306593 658142445395 549773774290 67663092847 198442401441 915425978257 307970591183 874677673657 411772172021 291699070981 320142372492 372344714010 588679321270 625154271330 45254587721 831693848311 609821004064 807655898225 634094422504 450926451658 898600496134 463416459676 239886784275 644037679689 10360508081 247349174948 701393564025 180717311455 507524415520 670752290538 732002623069 38869151296 73736142666 487861883985 534511989874 60318033248 881919287076 540173508663 881077307810 390711292703 706124991578 649975265900 173577327882 878641057829 528365144666 971327094262 852005905366 209520260378 739178585866 420800908867 103759488453 102214868554 297360156642 400737683652 611245458445 127226893856 547792762264 672965188606 855202533585 14475295848 943793500609 11199295489 586072192223 108173439728 62988858987 391344658354 390293234313 817340394594 654242429609 296223352298 171600208217 967537860223 215644866420 742439022594 242661985534 512916225562 250070725603 118851829286 239464492186 245924964392 79849147670 271531508998 377092879776 653622187541 106953583399 43572457988 141732091131 475857545129 878417669731 500497567527 806036051845 761688647263 622851209927 846809461584 338357370333 764107386159 267412430962 613517983324 199498094567 491451789279 302539965170 648709845189 391505702704 360960550353 194040597376 531547771492 777037165230 319454601182 336510164907 923805196269 875630037909 77825549478 231768927545 319822648061 112378613874 893796636456 809313285189 420925819761 690491049477 267618200419 953968983007 904704795936 814293846946 128334025750 345061607638 142119957569 641629954476 636784140023 457669417606 25773126328 24115232679 280782666079 566787131405 498290486964 113861687894 424576888569 456623276046 59353529804 799624162727 96695432212 630786118495 137574725922 301318593844 713464947488 830998741972 883030979544 673463517780 469235626545 981112198384 878307102147 985207680332 128590592746 768217468698 620895045447 379494638086 560289456614 652447611083 903155475858 318663073044 50229606972 271045157701 298106341403 109620144516 764515241143 666562708671 333892533764 831969113117 766719078044 404129861732 749165916742 669426541277 865126533144 799869830327 791894013184 933297578816 520042670775 127255297096 48324254621 57308662026 412977621646 142188587305 414927756649 373204158814 30497551962 383149724761 886843369468 206617570464 943559587521 123785278684 643340936503 343908019125 226713444260 207013715373 447603980486 493646278887 377525916291 49896498240 664058444346 450046866890 284803040330 385824092369 78795292773 660001942832 716518298011 825088924 415778221152 395808964515 346473246591 289007904006 411144469732 346485722621 781510239181 757741654238 575704317693 583593954230 562236232729 682487928509 85093048970 629140875862 717500010419 205041113955 99657206889 404651142292 177872927300 203718739764 634049165405 887788436405 587555643557 666632880636 714925165379 198498890648 903609934398 166818182476 681389733771 473848661076 359981386813 567118328175 667937992555 697420378738 420532164363 183927354192 779569149095 45475110107 15812891128 502148710727 982265967875 264553689977 520968297209 208759894898 449444607372 468376083779 459937322713 782697010063 763137169589 134433486263 156646571506 718572495318 505777550870 68319057750 288321826638 853913320201 745929790457 518495451529 196716252868 118720124929 79674095179 417338315371 986566112953 312381682189 594601710065 551718677888 202152845455 935629301547 205725140451 485905257828 697121914275 451935653127 6948511193 890204877041 436978330016 612346344523 368691010636 453717280867 46432416402 211346350599 99908731225 823053534229 877084948010 446418906302 178133113347 237030180787 527825101078 242002024199 260444385049 963807852519 352713943599 663472617192 523852289497 51540510038 988612510075 793620266519 108542732587 120754691315 325534742523 652842388146 311159987551 416549243625 133877941943 872553333249 53307635933 777302155339 46832410008 209620395873 634833783821 64339093203 384149903714 138155559219 190416425576 91744137284 584689027673 605717759357 538543512369 850407336781 599660009565 99535409366 362338540715 292242643681 488942123459 903672551848 790291804311 755430940023 283347441146 333867617989 219065073371 860036571504 831920418703 570146860829 342180603937 417094606625 402692134761 619198658930 706572382008 683772408153 679040389761 937035233683 567282832397 238674316457 232247544309 272469688509 493765275987 47860077413 1373105654 981947764022 977580669729 495001729767 913808854644 118425562046 103886181358 334403450502 386797643860 718559711689 20278752822 11638880360 827980335313 79872825623 216386701843 590255943397 970367644118 463521061964 168871554620 9792316818 615923100179 140722223493 108718231631 43891380538 641294956101 83223990559 511159853011 585144862701 799311194463 456343036776 531833516522 902270777554 280472645809 258754152329 800348625308 71338668798 815241162792 253851833889 874627339357 10358803932 692254147224 232811705088 318334860122 988212135763 59451796206 31380089085 951571496037 925245697830 52332404942 589649294703 857486021776 680809634461 200003035600 721853616948 308773190103 359565010906 114045186382 983781765587 550688356219 783176908696 500339619577 388996221557 167896638016 269135231224 847426259746 13567928104 153522035366 537213458431 183080979237 112976729160 501256830210 891281551 190976334000 86978434595 753051948000 899141722675 591486329174 515676265034 233852590249 391779841477 36985112846 745382582384 631933217830 144288342517 90107217434 582410258511 209679995502 202599097642 778625516018 805297388327 723222584708 512586109606 343108699162 705368753130 978841402869 145070845183 367748177806 158992632244 272047457354 931563723080 683259309026 562531612954 762852144112 436726857208 155611132087 828085410462 928861967735 707394563492 683932306250 995200339119 953099439685 792875651996 521212009855 679410005875 33999644817 326769172671 5574163253 214522633770 672568343168 103044478083 150166208010 550208905586 486394831238 861362774117 723974626557 215200938633 306625131888 872411814715 266908502254 67269826844 511752428091 927487544821 821107298027 316798533850 828641903721 418469662574 328566830001 182930382574 909653977042 308068064342 608035712667 718577306623 599487826169 190626942975 868186169031 856832394735 814693209469 522356993027 743690812689 623937675957 910603360530 481689090193 763462055723 123049188553 781581800955 636721527752 282967968778 293423716358 542555267407 184152117271 60022417106 114845156092 255202108697 220741153010 698251593625 609239510599 262100323124 299273052074 745016471962 927470384857 15957701351 152156405612 993028860081 591803494934 167675094151 411514153840 999805921626 340964307195 245960536665 618201366857 96324601387 650967579523 396592037882 803805733817 360730923304 984588807901 222780879949 979641389187 140609676399 631912136430 81937547434 425185948281 950872811529 719666364807 664289315924 737856492220 290118595599 153638189126 250939368905 644733505875 62091394947 108914664535 146015709574 261129070066 64975386378 395802227796 809293683193 695636388556 681793250282 790832527988 495916239800 389842047278 609933630128 769944149170 331069171385 811727716062 29309907613 387064812712 584449121792 718479404652 740072184084 207244213961 499302262965 243748305739 485174068877 948459805367 636967492461 693432241529 510519661214 384428480337 582449676282 228592204940 777826888788 6268350680 796217562638 625213993438 783319081991 624280629052 935575900215 317775968560 983915590360 807715906135 770579073396 589994338613 90470631774 398653401051 903283627423 861129691736 432452360579 542758227040 763438023533 523013546476 589161023820 880384121642 605393171197 302532292581 880865979161 363546930421 724834489667 115992764987 62431678124 701845233534 829725148922 721967262437 48273194501 634298470632 798273312151 74683099850 331694556745 702074483821 188218017501 182501527408 675426547346 517151965060 511878097881 621551752188 770920881083 694077263321 599121054989 774896858015 629206085235 478112708679 630780132574 628205899587 646734267380 337671057637 990217135172 834835571489 639625245569 613566229852 654973750084 306329548614 206187098874 244165574594 248379187146 60370299490 179376223329 231180200049 31926568326 396769283062 495257309479 281739771224 97749490817 628406742970 336319097533 800892992473 46196813490 97251363592 240431414273 282523428026 231497596561 388838408062 91056255090 970299156100 970563112645 378201557087 344852740952 792492673110 217205542812 145078320949 773609131267 245415974598 12393382772 534123635218 634029131633 419287208464 375696413806 881837688223 899567352143 443072632113 648715112380 514087952931 751654792538 985196405177 887069492614 869441867008 810907481787 820436453737 806901554165 654355673897 512973452486 710637125839 882593926639 2242524321 704343960654 593409724611 666900381982 467956955035 999638715820 503496742587 691758536830 619926962426 122647217232 493477332612 813561647294 626608971706 396729742056 846580737320 734746311375 137258782319 826817397584 764055443087 576175996358 693993516550 239553120149 180727570537 705034326721 328626181191 855843685554 877773796671 623471463269 736008193291 552121093672 83087898872 185154869504 171442463714 524482881343 589791964894 63028575744 147471294906 264953626293 644934422312 919399250115 979966812844 690938501522 224187817555 657193734457 11941333832 133353808562 704725954414 214228181870 857042530120 793338375590 485620716244 834460970074 445419230764 489770236689 904251901991 206434401864 339782763348 788860548842 641114391607 6273733299 796710582127 540883099225 350310880457 47017931424 160704899776 386028888961 917858312672 624863734651 15430895768 688125018977 639530664241 744548058672 427620876319 620065621768 202734126562 159778958175 67946478448 358150868017 577688359293 367070947873 201535186606 842499580116 851547028588 66209359082 676830554343 765853534946 678769414178 108860418397 62215959513 849026911407 144011044037 619975191232 233763358545 132263373045 327593489630 795874781458 787176002472 75033600807 445844308846 206021759089 802390436929 466279790239 236297317719 883094061329 247214692749 758557475373 202238099223 471430258707 128347887437 758611336001 785087729266 97950772106 64046148387 598011783921 632356668089 76478082395 582180615255 474225401497 974019639810 576255921959 513068007608 959575258574 123640744348 610973331085 928535741084 507811776943 230204756284 12463175410 775564937028 235084014426 982946567827 908816514102 642807981444 169357459280 928836951715 729459928304 482442772344 894363902157 636342934573 103316959838 343933600847 329660778182 232912748114 276293798291 569488395025 757976402236 977745129181 624334318757 967841388525 839109398762 196068750965 71641719199 319326640685 334777161431 634374684710 663829454088 859309854973 496904718631 955694618020 458585615651 17962933174 576285235765 447911702313 650972306206 177660586909 402210468092 827153814564 651053799558 449844526823 947907144889 658273927943 926399952181 85985424905 282677918999 574203125983 590624641416 857851442681 9411460532 18857646009 647907750325 340161585143 667326966565 768591131029 696983926566 774667828644 700344619331 772216170113 277413036792 664893769253 243524426213 237014782767 627039241845 316820466678 53070843174 519746660531 618208746975 332121553357 923108394308 63618970481 151036137317 58521769316 784658500942 871276245021 225862691002 213184441071 838687442305 124422784166 174109848533 763941044833 264803226937 775300406873 762323999352 612553402670 247274101303 434703104148 926068728146 748595781539 907733943595 966171934061 507455120393 841221834135 788206900837 116468241577 46496758180 536004458526 448654584221 563439651644 382675013303 63273204717 162253946747 753882148256 171486156821 128579796694 227141205244 900726192689 349730772535 297189909764 965102112071 73126117785 912143586102 631231529978 981281099558 954093890327 343217813679 680338235292 549692012854 715891010475 129393256162 160493208700 497040792719 236068196181 209529560945 280672592582 12396621911 292565145350 696973849224 953930309551 478249032578 369417881785 877927633432 833230902684 830779715531 335597216656 772856067167 494311722806 403569627856 8383724521 468264992087 558401803642 523884149946 650684621698 251447805140 869150497982 59742874269 57972525709 106450721808 806509490153 23178772774 761356221002 526388211418 98170795822 702105533519 415431788566 662072608837 134031697563 44865932769 502002781301 545244246025 733502247950 896660755320 978115942732 79339822623 750280533877 873337550097 261478955938 316539054146 268113477045 741356696544 296630710904 26222086881 769527314358 891788384524 490127289679 212789221878 133137839246 172317488200 707550346420 402194227689 684595244440 667363378665 783988305736 583296220878 336590329642 624219010857 222118616218 863184177875 567691308340 93712891268 649718060596 614994807309 832704805748 595375701957 750450460468 415444889446 859605151937 753430363447 535829420295 847721369928 66281443310 788491297148 215559797582 194676748291 507725608704 784770628845 585052987669 369107869715 920413079140 464688038357 130494280826 802154871781 201328404294 226488334713 294489598282 365008489770 793515053257 46068564313 57374550883 484407529248 500546624630 230899028836 300920961432 139547548032 401789318445 189471000503 317520655996 22258161996 561252846292 782719265253 430376847397 506167358205 586073152235 112691041873 491124837087 202028576470 980302296629 996208333082 971462269035 837427402798 646725705111 596451671445 101086881744 734585215578 784100124491 537646847146 29525875794 830684033381 866133848793 711988047586 129365396432 847714025968 855682425291 428225477735 318788523420 724224806627 884047800901 274427225407 431839825263 125580549845 203791554232 710514678940 553309104417 353955132286 63282971931 118580467625 50019915809 889749101579 69185661452 268439045246 103556422197 68157001448 493830316122 864112013325 351418070373 658477884228 989309407028 849599831622 560887198362 970812612622 988182201732 776382229410 341383229349 603964077701 646157971436 717175783409 663762494538 189230538766 316438821139 949345938596 778629632781 946818321466 81826289508 592480744251 115289146056 556570717002 250694289210 121933220154 397558554212 911617681825 211439975431 28628753558 540065086922 368004309527 189703221451 233325082002 812982617073 579488779868 738701006348 422901107163 180532083892 131451059348 305134249545 590657064346 862842092953 206938930616 921968101134 66475139578 270378441915 68454724407 306933822120 438997221922 999154958023 430081588809 837451161733 177782236471 493534118245 690713583506 576516461078 647432429689 490904454960 602535297654 973531125168 401500126166 849936301568 244528142238 681025001638 768227199973 458155364247 853447811475 756357487565 467078555026 388994997454 468943039961 493418532314 933678020002 467250855287 331332207825 352829192869 565843538662 767775860627 344816814038 333031851423 790114298509 471130247986 674197628231 37142017438 714941140888 589205879958 253214048005 352057903020 182901034340 18390539174 593393323899 444370668528 433704636518 146652767757 86018007963 464691514053 94654518292 388000118688 641435227094 207481570845 927643052773 524438930275 862002635917 141077452644 152312434731 497509209123 778348273567 260695194551 598386501561 687457129328 180341311024 799778127957 482787643178 522933433744 793649518995 234084917044 152241877062 254673255364 499594728609 725344263956 867308762001 160217465191 213467883501 727521058649 282717379739 455266601780 760946703680 165234811165 534988393845 119221288189 197629952752 555090486559 237293471482 539669634958 791587363093 151561705887 227762007773 208017155856 928149993126 89706913231 250503837769 285055507857 700948115122 381063047818 978948623094 426500100002 496377718570 849917323315 896357630499 990332065316 977286023078 547320269565 183687249614 117942805267 485254550088 727093605525 619804912488 862293637076 285126494161 977583002298 765978490794 587721799786 614822491516 793277564343 55824109859 630769008734 512348544022 24970311198 182902994816 434647625986 717767102847 88461202795 647177977941 773319958285 64892528846 397884293616 922532350045 795639634208 490232469522 699023488365 817143798461 446167345604 684286781453 953706706694 511720840351 512415925018 141507115436 207867640418 467903329935 936683536426 507255548533 764887719049 486714567072 370685390707 396755784885 656134508415 871546357580 322329534538 255854224127 188606460184 758590946734 76131150103 98172354682 36817924996 865814775562 992217604497 939257303121 510418722740 533540831525 273404472034 688059234679 81799812663 876265063049 404201552966 33298944496 947513425141 258339919523 363417369110 814293215071 449474129844 51877137293 879337384827 54402468074 590179518744 300907592973 347912023172 558463727774 147328543204 206322687703 951276931499 360120111225 40545852935 117957606072 72851601292 681347337830 699567407081 271828888592 655735581612 824091199336 376965459314 73774115129 693435118872 449811937025 469150146354 293871166808 531651065554 80721842722 130776143583 908154300533 78798623765 743562554512 102932798500 761366353777 572508729797 66958880350 823783434835 849848848789 711992794831 223755400686 184515002221 626388447953 402265866826 121077266157 564126083615 898582854284 61167006850 44384005214 48669832341 301101404099 715735468496 767240503421 186780425122 417878493712 617638040737 989558883091 408673663498 726077773907 924588157788 613391998674 315831744527 671198386860 694283323746 840496460016 580708737774 912634463727 922623984311 834243500691 353595282447 134688294422 190896669431 402384981682 813292204649 159589227036 277249900667 469382628880 305685144221 651089336567 707613866413 57207470882 632213796425 799788999831 842840512703 338091026956 680153830584 553333442786 276732659095 879362796015 910712331595 198011485733 631942553903 49482746583 74886898961 300364817171 716438266037 732496196084 437352080996 63441073099 51375711525 121075523368 334804110874 222246520090 651438501912 317043719445 709786639628 254091059929 55656598121 791259377245 866696973949 685988668671 836135641885 97402374839 670458612002 153815282494 403407895616 787670685912 289047724533 339527054274 688570322730 248181872921 258473028656 927766901701 279055701605 557291968954 100856169616 342951995452 983957970262 142552666180 81870137835 986077188111 58219191523 905533396594 400040555060 890673194122 871314993899 87387585174 822113360580 432224241063 208159552513 519806843132 113224696237 979771085613 192080699996 21564432952 94767069911 474386972675 24037727179 204703928246 517035324790 953870310675 966296339149 643820869454 813924886547 321272803083 681499353650 932364461805 302883574789 285616067887 266035397191 372032094562 635348729801 328144923437 3745672253 14880274304 741340118745 920056247022 958421022019 190325224864 122217929552 591385028599 915160564893 626033621686 343473172998 171618253492 55672246749 845389678783 766567367023 146015074251 369289314766 567485862986 848168085400 890508777019 982026976622 61465015946 647335101653 632537387126 592067682947 292349706270 854225418014 985264292300 65366839537 157403912308 472903576741 851262008218 613377137630 579003438282 522102614543 914663085750 915773568112 381026239212 770650407411 762918762995 698009882610 119182871080 480232112890 708701191936 375006898528 218853503803 534942560588 482187453527 162645092944 888477142188 200815362969 295999157568 328022116912 766698720118 946634840753 954528194077 761137656292 924788611328 425863960038 850917730311 937546405325 616308152290 551138078365 601260033279 404003523751 498812443176 221875429573 261503718689 952529616367 591924319479 593095052212 816726751886 336105002419 904940566592 567876939176 541595361079 970141452939 69174018168 142375531596 70557146134 469466285405 878030336242 870564313575 484860719748 532411953767 54767184308 181716811492 87736334588 334210249133 139973735822 606620957144 640656142825 710583841215 57713127086 646436421701 672893271539 945428084962 487992708948 245435089068 613746940784 606765616494 30522272900 52779257620 141079346719 887773197462 550686454414 873257057290 404893621583 987205766153 369900757895 180446539796 94777111518 879963574747 456113862750 456765892716 138654001275 59035513581 261717817802 668159166414 308703450468 117129726857 108505207845 959215306658 147036074125 214954359497 793550426659 518122761420 875694474285 860983551311 212730586627 867535441659 985328695506 110818930953 172318309839 138350116765 790944549419 221994246770 450441956224 496047353442 801210570687 980972354435 253567360717 161272914968 720477594601 903085948643 980803972182 665726355720 718541549059 528828858060 390381650309 440015417933 612067168714 645419812775 328943561371 125119770102 358641710176 854345520935 719829855794 311459740772 742971902835 867425528103 330984012587 454574653701 608288536667 360785582205 168359672073 402652977071 340457376943 924273420856 679221202541 156194879843 147085916016 692698324296 801640830947 335522801592 317106812566 551679649108 953625053717 78753852537 641691398773 230317657862 856002094557 200844465282 691369330483 387177373756 397921685615 40740667785 2530204945 44932702052 781503282390 125814875151 583018668141 112734244387 750768519775 532752937742 774772987914 528791690541 545115436284 753643381362 395108735875 109154119247 185823149659 71516495888 993847567155 307868330238 929660172036 525319194817 190145135695 412166007537 869596293672 478928347775 681296733112 401006953084 682901817235 313492529973 935464609215 886373389725 431241497334 357325513761 716012782093 35238482941 495574603067 777007676901 718116085358 590517203239 753567147403 152813918461 937776900092 639457187253 364075053152 288302761175 70644902515 696815300624 56194974759 807085632304 51228501601 119408872381 951251451429 705199365052 793861185684 404114767157 823973307124 358098927419 68798959640 810309109933 931383287926 178030838083 788286132308 123390215592 982964724326 232608245644 977058079818 880566618687 675186704416 201118914608 850637659037 958903159446 245408553470 724172166580 862351454096 475292473252 383760140687 372820021100 48533764161 808933744075 283286106848 126614768840 541004059146 102179960099 833358839036 596068995265 958725104613 351955308076 175532090238 137217165323 8584222893 620994030148 643150064842 175882483435 718235499472 745188251573 465074325327 750690547498 676249063024 466294557574 4668985123 532174698326 859854866119 456544174973 682739033715 489034256988 779437269729 704703083046 564024581215 809462965773 534696417579 388595583838 302883483705 459562763932 615503026503 704136589496 200526875338 243104448998 436078178241 745448767123 775252276577 961400863577 817212237693 955999249122 895049983866 977572794175 387457550909 5069601529 863953584375 639333883596 698954762250 460267518830 116664541508 899962756430 478433787329 769380360434 379175508162 227423146501 921374639454 463560588567 245944009441 814041615286 461758622889 39931392081 130171380181 24782555422 443288460550 825229364134 429981997037 372580022564 263812515555 813577585567 23629459653 335615676927 98753191703 962734353828 264079758251 167017849032 416474084099 776377773881 816875528626 638286349097 985735979054 657177465366 429130029244 504914968456 270331303440 458199596675 12533907593 98682595390 119046886555 914056551546 603652951704 522222239423 887733339018 75398429452 722421320573 230679942052 398104980177 694871355222 502571810107 840488607206 792899140656 804043935223 996783925281 425888581031 928941333504 963368677390 781483860120 418076727893 149953440457 925114129255 501400964318 813775830269 167314696595 449751608074 798611622586 428308817318 438823615857 706420727225 372549463248 29286996045 484032007948 575300515941 832694931365 420782487365 294359008745 241607998825 366401346142 337615045401 84901480449 809591122799 978497893341 152186820239 881698848133 24972338470 382892795800 718983777021 232339853138 35154586722 138951876422 644224793434 520074478518 275496240492 884371812342 385425700078 971411169688 928660990130 744552552538 408934915180 206217304508 304466228109 357188845505 307931870555 990765641225 248752678366 772720065098 573099184046 424574214064 471283834876 470695553884 601055173660 445910582068 326864108680 431439823941 678144683330 726155222414 793490531141 270668460145 774263770813 484426148519 500291480019 386348235507 550038250443 945851368495 50346008175 889372292868 55572356086 563281916422 739446136346 415906770863 805745284735 771979795866 178868808240 372674782972 928103244476 777001512744 271228591389 673252905905 157134132324 411160902946 572350726356 508285506214 626991635389 833202971554 474816726377 819008064961 523841227070 448047430600 746826176783 322689020522 950395253386 746216065472 157208215268 678469213279 972679258963 334724953868 666755480188 887836904687 982756200930 826258612627 557578033736 798138806718 557165114354 744163840730 919208359945 785665874848 435001606423 860565984866 127722253954 8753495909 459100632631 513420791715 884951511105 378920845506 370190104176 203610417096 499397268235 118933158844 959587194698 843151771756 781917756410 575858364821 523953811247 944533077002 416983923892 599474523028 371451755637 817958355493 631912357140 373928791236 942588807073 486701955900 38262995855 880867779745 538886079469 282900759529 91752187714 871557263216 935072307268 499139342151 612737988598 988567606612 649780725451 494084705260 354366874691 9865185289 816203839676 720481200845 49738691885 396913614146 577709672876 986764307011 134655044328 450429518085 722664544166 123397036758 748515919022 67093616296 377293426905 466396724812 336304212986 401438371377 119662689593 137435121815 811698961078 82497664003 133927041911 71136408862 549108940001 53751487898 28035388332 501141228644 186194428861 458372858371 770940243699 108675320585 781527119151 219399598315 993517247697 279488695473 146882461248 482412705823 349357092558 771664752595 337885091473 8239596445 48580504211 460347245959 103508833193 606638240606 181017664526 308637882972 701469976449 783012399697 123557363108 113412000949 272282771119 517640849389 647176304804 246146257329 317995045271 630442365244 518655781510 285583581289 855095297105 5264877737 614733480506 881832077154 529699652882 70441818190 606999140485 457345581594 327315200521 947412215577 74238568951 403149712671 33729991077 595856094595 266744787314 129840679663 464432577379 623386100984 655580739763 921524609092 906230265887 582546082341 598837751745 391245681904 54625817278 456705743380 192574333337 545488978994 766853028503 592117075638 391672054672 74223208524 657050030428 613691353845 291806913696 888655344715 776183498904 480458438105 813662717786 47816496268 386071105002 314180623537 160583196555 431510794816 586028666133 793297872406 620327120965 315423727610 389974659675 388302828412 493404092199 182514774038 347191835184 622871142844 461623703264 421054646447 436209494822 315823890396 887354055292 366147951518 248188104843 971384245491 429410832504 760390915826 140045647356 191130670611 899661197792 691879675383 71122402333 998786360798 329703262190 613767503061 339528648256 64383731906 611976654707 391613333258 3094216419 687526395443 875321085542 263276497983 334987116001 688600136078 611282208227 240425815986 129974696337 587242184248 574663137918 137163435059 428768679023 84437884829 649518598437 474936994928 926080462999 487881840258 744742250713 648337225188 57244118906 600098941061 769568035482 164409730392 595633091585 602561889509 430138970951 968766659464 892452198943 470547818914 148189406833 22022793621 734846242504 874698485781 91621598955 609811762046 413774764476 272259332775 908074011632 822327940757 12414490389 741676230945 583281377945 180214207940 633806263232 708527467233 28688821567 340923219468 182117999086 105775941366 316915148073 282057275177 120331275836 618568748491 727606745212 385158621399 342052173192 953772386900 351820892312 123190053388 370026344385 841733061557 823177924034 596667639351 136736131369 591003856322 343529198103 462051531328 658342108584 422099965355 40339489473 748016873351 219242387976 335334815979 793746445307 824241918846 314796947311 819754406841 106232506108 898362442752 596090552365 277909066166 449823378016 427255201842 995217255720 597515108364 94572670168 835884783325 140521055479 744187744941 596976217198 264428590822 1745687160 191893938422 866333709771 405170107267 432809088425 162012394653 929730582916 587614364171 657802654470 40660390681 945513887901 860035488990 378012373046 286651425878 46429424568 947121319378 992848772251 347628167459 994277921331 125042847157 517472983487 748462426966 853112682242 205065977580 508879628290 415393874301 887756204083 67261454817 285093298580 925558964077 875026367189 888194582711 903292688608 440180909606 535470306700 783423784231 601976846642 128170722811 750524262164 435373829384 287890423315 559300668833 737011947724 832776959959 778446543647 174813478254 627481659809 181183538394 888549890702 395664301816 303777005708 938594756358 653917474943 890163775656 867178875449 224841444551 248061006890 509854514591 398225129397 621366995113 57702213671 9684805368 6176510890 607699810428 257685054598 310866549040 754655459591 380850093049 991535871774 925698365150 108442302764 519446801390 590498477526 30905748254 2304176482 871978880042 183749617090 522496617200 248651263827 130711386855 31293740180 412448253906 142415519955 626369255657 605117806424 871035843843 633546874704 602592061188 174336432892 22323626871 453058329302 83760576587 91349437 37309581014 179606720006 540698145691 312733380349 837151106384 245590305770 390223504693 377012330757 265292973694 911216064188 608131417679 334335108012 181202271817 401073785093 773652645522 948913358496 660659825879 356433301388 814508309877 924579064290 164122032039 683358524444 971406511865 521030955963 769882202851 596653982884 24927786967 599421117714 362571708059 152238235529 362502900491 137482660238 252001783510 910348465454 554785230336 454452271866 910946317120 117486358032 768089684100 410423158862 862722184992 104075247459 973386043482 9895400106 573525234197 697773871147 619609938191 552793584501 558745352228 515913448043 10086214607 21905916239 120547782610 738474693571 869757937920 827223000230 345778898302 510377414023 880889647909 461283459001 596429832768 392881008651 162218764070 387876465933 77597631499 847510100440 490922055552 912316178920 874922544963 372546466767 730528139947 671154166898 895943221269 561773735484 977078632888 920956964838 429114390398 929999752326 90947367444 224224789137 780861738541 964537866387 869327827145 78996900044 55985421452 317852414324 926865873651 354382979257 497622958032 21973813666 150667181825 830367714493 338197324271 733089309124 777165447120 305451302224 937206347816 740217876266 774511674398 20766766999 325229664211 196597763772 595953169363 333115810880 42410847893 412790929191 144851007538 699460451537 883895544274 957103895613 236453660818 828297106295 289592069684 736704247373 568922206324 687393435791 646684976281 300088933625 570775172270 493718985949 767823488543 205440425515 872138133617 335047906803 597135073814 822798851627 645823998496 959298791502 642883226744 526539362168 383341647578 118840971347 820751495596 104340202621 439140950527 446748238529 279114245018 145143262014 418145342632 99096356844 309584364125 200417155765 888464640736 466374545602 593041353649 357764607178 95928896180 106549448763 439677550769 894314055170 979017912766 888227636633 293813964544 521901199953 272308233631 613141028933 942751601090 671900643163 553757176362 409993006196 371688683276 305623318207 657418310195 497023188250 151662459500 892065536838 974692543783 947603877921 590753433968 521461627014 616161372996 632269336955 72853540917 708745302810 834080241942 681884753546 775209941164 852903395985 50712730392 68528147738 820745787731 989101507252 775838436117 483053512095 508924536837 189346010947 671683220820 252712470959 774400895917 220268525206 264666873532 760901114938 241155857354 76958081748 97094575719 388149249359 248346436431 245086501915 607660977007 128524862655 542954871547 502769843770 501143168757 512362871117 376889754166 460621135778 923680081065 359469086470 215480116216 492001381951 172111810605 616661583321 823254892817 739360875899 491502663008 227250251732 407299655470 460303218516 923643432751 654488623034 757984960714 742419442429 255880114010 273333053176 278023264243 13759471461 854646883373 330274913847 952110947654 383423043091 894411354210 556595486737 773321395640 427633425227 30632949359 939515193109 963826288312 223735667069 145333448918 132741802536 650878732040 202729072982 288061325368 423516733520 246009042197 820884920381 554457842525 709592028182 555826351416 963586817989 557612842785 302145112396 615777608967 267305868677 267485057726 557274076164 126878986161 403393350863 443613771825 353950391033 567640708898 72510899864 192484778841 70708098837 724592856232 465400862718 581874232991 985583860633 373470184400 702932034643 711958334213 928984609242 630424013737 224012985939 165181456077 617792084347 705620306000 991227075973 120087069416 377646904425 19322294445 292968421479 620537200703 797317375258 157264273733 984690682578 893787056312 583718218831 977430772121 821336279858 141758821790 451966742986 823737462057 532254227171 153312795627 955382263695 315831869442 946863239074 309597395621 445146541828 773037950295 407721763605 96939281954 575542619832 911384830644 949530048194 459572889556 578771571254 422801289021 174179874160 176864727821 8816681472 296441025711 513020273715 457488457150 710817126944 260187420477 274527304435 139530936602 53019427012 234128547113 476442763619 396386609930 935433787026 925722786156 309638358043 995434845859 592909703394 491098423305 155774734692 897301055458 974377201478 82226334202 591054888825 69539103234 310863139860 821981844987 141915564381 64560479231 352017229635 648890972281 769311097519 416075674106 260676326575 138237126105 288371022185 512494807269 864637994139 870951284781 123566309840 848238985572 155674056897 771421912171 464389559382 999618395622 817196065043 177680966274 526079688619 827077335108 663405954793 20682436505 29384738929 852924543406 133703716291 682736381242 998171040803 307311278128 955635302058 689912128004 480428115010 645646861973 861638327951 834842154960 977962033091 558292939000 347381760454 954373618149 646310844217 868905529466 768745678521 468884495418 846239962759 351042486978 272710213524 501990465056 434419510431 371647482247 698906225313 24854372429 530881395145 339518166551 887305760778 288547541077 545401596709 974660442930 245160187411 497698463004 536245277240 613816946790 893386942364 873924739754 281939650801 238223197742 305983961997 565658962323 392102978861 980177754062 329927020566 909164409088 498703143014 534121741978 496956609619 988157594329 142796435820 474733059652 57810273655 679372102002 883660160476 13878931772 36341200873 757816346706 9104164428 818194601366 954306443293 249632197411 689916115770 107330586255 953909221725 45847812110 249100697880 604483279698 859115461371 540566232756 829745800500 326094474746 351117110563 153837709796 984825323955 629276360250 704067987067 768569737812 728375314381 346559007547 872716582503 69608372774 741657421783 949879711239 321811893341 958263176355 887935518535 643817578006 430865670410 776605087242 38420500495 617350360582 286507204626 381012003524 411051877844 955613761348 565088230035 873822449888 326787002155 974253425128 453357143129 166199223627 468685247823 734517356320 786551289862 846006032316 602611430452 205064319531 770553195334 6784978523 532170440836 533409529414 394844659854 476552027835 54263123012 29861061408 621076153232 993433565457 118875079166 621820157813 801944130941 690374431927 268426570961 313942734463 580058665583 786203411162 765712109963 736038712308 803233758854 455452697245 847884428857 667642591769 934966946921 631526132622 443247450344 537985831674 152947030318 22700250974 40422927384 961211209952 559585673540 687600302660 789502344056 498453812418 739252340022 802735284919 217550789901 106284551391 725897870420 523866138636 81538214910 900614654562 206653562265 756123399199 746720451938 971487627716 478273541534 981325661228 779016333781 534791453614 207841140009 596559862277 833303769812 339473271301 919959832652 962296532596 258729053568 723732432470 242962671409 990027362094 119750396313 543866000534 329199443595 830724107844 775262884499 423323041942 586538039534 636726757734 242181611528 637964949413 199597773678 998397378586 824201956561 822540764880 653339207983 552416754302 115308591662 314942491717 684669658442 228451535399 858374612427 496351609544 90890533963 837486243214 457593930013 450233379192 75843516296 883430846114 643386068943 892095701522 202259059910 633273344875 274807819113 71282716321 674938431974 711270688025 411924889395 810471459743 639815493148 518707541641 428619126832 248154526253 246851816151 533290460270 665423944621 365905523850 501362809041 21980015328 171359813783 760662092685 846541766382 668465565938 470774399737 622151269940 873773468691 109586825533 609224022284 809711373538 981143255525 16119745441 421896954717 91685499782 344320614732 666893205877 620796530976 177871685141 774834668570 810151462131 795493506182 138012689140 329021458467 277013676416 802462953819 975136996919 557155012628 837427046624 168876099626 134524762370 474227516486 625461728428 87113295261 935264042601 830998914455 28851784589 87889312877 841454033809 967762505812 969731676647 317612790592 652291534976 378311911775 82071797614 885067384095 368060882085 963564460179 530380313019 55361997735 134777141590 31243140131 898723420308 331577208718 337758224732 71693373633 613372949779 382320560692 70871985763 983471381159 282880434376 640310549579 120227680865 820278139297 590765774459 872182086205 997747068002 552458183913 487183835818 939278703378 72563373154 862992954767 933316805458 142307710167 48720375396 527115896753 427558697361 886057224759 1081097717 538422718899 138384263327 50363904864 894247630790 581805431945 71522388807 835016947017 323120153154 86515508617 834075307471 915888519086 696801425246 79930188435 92108246863 351102431017 646346617945 45252684930 13958469010 162162074990 684474878796 828886485381 316816299596 926543139469 725506502951 840420401188 937348192636 429541966984 515966740637 675227606339 158907198863 57484678898 677021456120 328257460631 176614112548 847678583979 169204628831 910410542891 842867599155 312672498963 792763428529 575939771712 685176157836 651909259552 482260202679 118175091935 534636102001 684702975751 480588969642 724630378567 785988342400 655628173523 601074129927 336262959107 61732283424 78826376513 284222705904 47825244235 95501164912 5357581013 620634455962 199813221686 699178098298 663050645103 535096216052 659415074060 550658132147 682586771234 479404978894 912195809859 863460990462 137176322398 302242559521 158476053470 950009404335 951067200724 878170434980 408764268355 24500016103 455675847300 599896128016 895915699626 625471578137 562680372839 897383073576 438424546722 251181124735 745672488878 265595965370 710676854462 855508723607 976741851395 900073508472 176477416333 317759597636 27137235202 118594189750 270295850075 814581255161 771637495810 795359599821 771442488551 635738199573 351503367601 162122064179 256163610187 548566689785 364311993506 956618303871 138850681177 239208898229 650987196616 817974677878 610521257195 438361793048 100288418441 20108197507 161033810025 153261740786 233882672231 602463163974 74539950069 203092598537 50230145972 639696025050 695513801613 409462931746 360568700283 2896167819 279030128734 445668048474 915734694424 911530924325 323519037268 752924668688 197881739329 611866197170 256742999862 684699101316 824954234302 362437968768 136011942089 358896602004 494166255383 815697163714 166589656401 805275915707 394586956179 533573860744 346214448455 823097778952 709913048560 121246440034 461720003936 140802793267 554794121553 223634994156 52596898739 552543297517 605547979740 402523279708 981538291033 298422938373 629495768368 677665566886 439172355064 371035370032 365073133480 829463334170 402227308366 516018818430 323016267704 549774583194 947144630514 297628744973 607093217652 424807140378 621081746362 901736593896 268916840657 672405346138 918847267009 777331027583 852382027690 784396681375 520481919360 261085621734 599083217802 10155167782 90037514201 679530759907 260724693964 767511164195 473681542718 89934839996 868868631675 195201364727 272211287290 190829861878 531153127693 799995823564 863564992763 822609072350 101120167274 103167899209 289655054322 370012903686 295144100575 447726754437 841009185193 720203963608 665628693089 712444746832 181136734212 673929283163 10819798891 803068632655 304237616121 904784957458 810820821905 715180666158 782900043541 104026019686 574659107968 973329271011 355281013199 688385380087 981545935204 125893016908 267491579488 353966494000 457089422667 154746808378 955607460708 530188149723 385581301693 927000818535 954557149636 427090564859 680136587717 340052010631 15502873723 808090575980 533730061116 775765450487 54805327411 801652469214 25146412668 903303827193 50751723528 471963561378 552432523323 247062067610 17445935201 984930384540 930352704081 30930053532 18901671236 401219129976 27886911087 921913290270 911478096779 472688109761 430868580988 601215354993 407771708242 822156797979 419718011973 793030789495 495511224896 6646268888 421526550290 233469886796 996638905355 449484508946 6773980087 341411250059 240117400365 803643954529 50146428067 954162225330 558714174651 305362205431 503689023198 542063725353 823068072957 818084411258 637333153163 199816462056 752247496747 838327203960 952093926760 779083584954 197304810087 582961797980 292905144953 659544902109 229187590596 269543103855 970717203911 124295341752 310857489232 677630971859 838820285240 823690716999 633645299166 271479067418 961226264527 613605798647 16738645728 38634672763 176582265074 775452050643 179537553204 413329872201 607941434644 402686463750 893852391566 503053443595 682589915536 110943976325 860520599862 584109038097 886967360895 444222272818 775877591316 419056688218 543494250889 244341007940 134081525145 242656918159 649914578574 694667067540 240133719525 15693256615 907417408187 988386565961 661276849144 13300344500 391141722512 250373428851 160370979540 678511096523 61028280515 844802561800 787096310744 130990524217 944577929558 828612080724 280602307262 849535408033 263159118346 947467824671 434891817345 286161234919 296534766089 575667707212 655372211886 452179971078 582773115202 422040080863 668145988096 100798544813 206365361611 712636274346 526857506420 210969896347 824617622292 545848457808 962020697025 355497275222 224355245803 392461377714 437245970900 829836192948 302308607478 93703587788 621325731826 674498262342 962903439059 536115296274 165307777591 343603183395 669213342009 100772974033 680101518231 785191471943 166259390624 403231376062 773349919717 899246835758 653081203670 767973798782 355776127670 390426355869 302121446328 57419223010 630456099569 200368842340 365341507330 283375600087 287857022484 723056166879 41717701113 394898953158 35414981820 578828961771 119547975557 737487099905 408544326527 849178100154 189511093836 812142874982 154207816096 381478292325 415701137059 839421689495 641524405089 193115744864 561994989168 755463628604 906111053319 586569387512 259544172004 875707388758 897176533905 643678580779 264882643740 450821337011 615268683374 54022995874 445501974074 889474830752 964582093905 105442736066 70614316975 796838945298 973754387994 330200181482 589982084428 927797209243 680350406788 726452105787 128714592259 676374062960 289252457203 993317101520 323509193572 438855752075 669991810700 276619838527 214470639189 715939032196 451309135020 721564822298 80056539462 411317026642 387342523052 124720993127 742666123327 347114826332 567375676155 747067253523 189653941328 386157382805 734249454042 133583381164 2093799372 640681932552 903148609633 34867155505 274226169758 738388037377 123947126853 124662787953 768716877577 101303985502 480169327001 757418541112 665903415139 599995829956 210061211318 756242844800 468019781979 695775936443 277949285573 505622571251 598328300965 796497451242 310194256012 687832879114 225054780910 534706914040 608701448833 996278688407 973055955022 200954517426 697692197945 77425799331 955189818720 380719585075 418635634804 212869083766 173965556344 531291388274 34582679841 132170893266 458504864642 50564757240 30658244130 200396480345 264426011103 716960885941 612908519329 886931110049 182128421486 437210748872 211556181625 158180256399 842222854479 129825112653 275332563954 313421496628 760992401425 7780621326 312314076043 939335952596 924527679413 726267273185 278170474176 81935866168 308502883756 643406231326 406269964443 864653188212 852859755251 638825824991 999542122952 920381562915 853400583927 169754798603 553591915639 457281609398 920971847366 254476616405 486560575441 551122227778 428645231117 382083338204 173642847661 239796396720 150221096700 590956449113 269843601884 822792253181 66409484272 940052582008 952245344682 312302677545 808010746120 664240117222 397544874829 340335113373 29912020223 73941896091 714235742494 248070138927 626970356648 701240329480 148548925937 723217301643 813823854362 768073651018 851709402628 152031586224 376041043498 652809082846 869744433899 24667804289 746325861476 137370195012 362084731922 48147112789 905169079085 602964236894 801281645904 699855530140 179625154676 277279207062 267928856894 477965275581 655950753106 409484480785 661031062635 758984661732 433137174245 316837467998 647399616117 761775047330 158542012323 7936470737 301641738572 413437384 677511966453 686835549804 640145655168 257095405823 557565858029 963603126418 308670428475 106223873556 115840205382 875397241232 956657530372 257508912822 843519951084 220408085029 377929236346 499886759218 217195643207 930698107750 258777795266 594705612672 737059171248 181534595654 752156466314 813880664017 847962136177 928231737118 257711853700 611562307285 982398345250 611830634748 240232561984 678849012087 7873374962 517857460705 644144454736 985783295977 762554807371 345849465966 263038046748 645342646668 8392131852 949114498639 931520694708 684594047774 856686944393 202376787533 575435263440 946071011598 43142192565 994787304960 999281791171 423588436103 928425631554 824201297757 91862170331 517274205757 337890993632 347203379110 163041739157 686593211851 776401936235 496498922727 865186671211 701080642139 813381092878 542093029024 671066561963 153317727302 922851098336 269175277550 43387923571 662797366457 855876257602 114243757273 506945667819 818483662491 175917395143 436273904448 645641111523 643807432432 598165813854 650933411044 340265255999 707008533262 969957452428 380947080238 429246878412 916533880874 661453128650 123327293788 110460781285 106686933502 990063655779 94985616044 119827092942 887815316267 569689288202 233650025119 646119139290 939677065765 845033497937 928565625913 289237603551 582016497611 124086233209 556048856449 99248441447 15543482612 858191553466 652540002999 630945083510 408103540809 67407155046 569815410448 370474605490 478775515568 194636663070 424200738095 787072625814 771913570217 434026444480 241081483114 174911227594 982582297555 97571503366 85944241580 21026641155 81115477709 7695985000 963733382612 998152962524 251158198663 520030480338 507333070461 394120329273 740728818444 456569285341 451194999020 547592700288 4456033309 44043549413 150398122803 223863001620 934537960370 656231834186 731762195256 37548365260 891173910105 178610566331 880701685096 838232827287 733358184799 466055421267 489948096362 678115877179 906424466342 156259994906 186931920788 826938402964 708601946622 277860946856 845382054347 879283401500 288174447641 783842582841 915781092704 652428607382 454888051838 562993038899 611312503053 794551957745 177638513044 668354241522 28619119595 174345364367 477666990199 859657820761 713352216628 422717786925 527885521181 992056210844 835318398174 313255008305 38334183941 533036557862 460909559547 936336759948 578810471938 147925401945 132326280398 572072879176 378183670945 531116445817 427079305078 414889168991 982472455917 313961241541 927423881414 140735162921 703282879985 884050239213 152875308047 97032208472 372824793518 573883855848 418805207544 99628729396 805641033411 133873964059 615403223614 9020977263 60153663250 485056133543 953663819759 672354997136 9099962272 310465001617 288317105327 705765460929 811769232439 75453319443 629689641005 443146419586 712262070089 590018059602 357949651250 840193945624 173612083626 926550978012 549856516590 802173543297 506686506796 745742116421 480683173457 909434060097 662243787299 175394923429 35863468156 824315826998 678762354529 344241896170 761244091879 125068305472 804435375450 756756829072 845248587627 853675507812 542105353348 670695263763 468600146746 775206681418 452969259110 398773117966 593580231077 971718172403 73012050767 9833548455 889670760336 288999043389 639390638667 554754427483 144268857927 753055140767 562596173124 926552838299 445177403528 192449394248 923011291417 569139784612 723827313769 221103442041 858259785252 631896541598 860424103304 55068649010 549231117137 720712395005 389103280447 787558754465 980912117264 670868313324 759978842924 540890084684 609180846371 767637767159 512992615816 439987473470 717416926727 815720324180 988949496115 226224842736 993656256618 861595924088 405027157018 715458287671 931820274558 762916168470 121896382232 601522600265 687413059435 741060874865 153806543095 167256103238 256345570399 845526942141 470135090056 223210404879 396236283243 332756113281 214766797349 904145606530 297932418659 79845596669 661378469024 403404881671 373282242799 99043442249 812830553295 507351806063 230020591259 302569493033 673873481951 633356896925 385785493866 781599759643 986367795018 807162808884 720917919627 469041384832 712927598695 133560246904 582717208638 862177126561 397609728915 361205374069 357599061347 618971115974 126392458919 597808406849 480962654625 906143247540 986782089814 264165046911 166431395764 677485949920 298707590684 774059832200 710715284459 147200689082 589394042397 953234598877 780402711625 141723229336 458586646151 861025977306 973038179072 384216344114 43579839874 334073431761 65508443936 853292390923 709324553085 276295249093 92682432295 657253480352 772590146547 790598443637 11791505518 729252356017 942291830655 106959720881 356217772269 426847492163 455502856394 697141692917 386536742195 132271104313 379436952797 830152811108 349880696045 500366201949 183520204167 88811740679 690453430297 933267049741 218761900589 758629730148 73349664914 315364826616 55859498702 330936456273 656355364925 247124846934 434070019397 699342654181 439287898772 226893112553 446629072298 494461770740 103503760609 2561251116 310376151898 336723540745 138675013113 312042456083 660062903530 885732913809 898677824940 712625210046 20587710955 823660282318 482545880691 205525359007 432877631825 195857623177 54546982292 921362901516 193048345845 373355327109 697291449435 37026679295 368087608597 826664374854 985702391405 899244684252 357268903718 988089165816 227462590694 738566152395 444184119453 627500945604 296108414943 832401343528 552889600407 637327655997 829616216326 179039812415 632173054249 573607482667 339677270778 377018077662 288163496307 502460324119 760592503666 268846849495 414543402697 493691137227 845373598636 286371895850 425340478401 187480314051 537902662961 573813247254 179061755716 357198708699 842336901647 563722907082 784017399919 229420484875 383478392658 229199591463 211796971584 341453114749 614954687052 748318968385 66580997398 97640422600 933238627799 225053149856 370583327307 35932053130 676137763710 795984854433 819764815586 108453594022 115233640256 972725952258 762216376289 879639422888 113669230816 166986657137 640301466329 725947982859 872310483334 829001650246 843954930574 563358498698 428355656423 100050174514 471778856145 929850892801 357281453153 122250347417 400314995891 520828756502 211684256187 482136791181 887734456717 650905891088 938807613413 17318317715 483942467555 99878054772 972234822014 508403875565 479041888420 159478677751 289572317287 213405287321 579418955719 995446132393 82035747889 526901031065 816253137713 137867533306 310837261344 759685327745 394859398075 730023319470 676390398560 314480797553 533565739202 746918911828 751698853329 759679759062 228129974958 522142204387 414987143201 934053676200 798028135000 435142546431 146880229154 470645378390 858835655478 445785702284 483270012332 494553861468 23980010971 268526437342 886576965887 196192182717 653774752220 455367198189 129170143093 431833052692 315939096012 160246949199 504664515391 570022589855 795623026853 405869147625 374134461406 933081522028 129650797571 150402513734 38654641417 697219390135 154789985023 827306097990 149025133531 260216459883 398469957748 97245398566 724703047766 886375263100 122601654288 150052116689 338978087917 234365935790 423247684358 136167112076 604119494108 205390816543 542609818574 392041846305 987450129000 899703947225 80188239883 212864236792 446417499796 753143505419 80136731226 859473926718 97877707826 144616976163 769844210676 427529825144 451650755323 559946905633 511798389023 911825267004 895078538346 237201118924 542925606483 889817247458 434319035411 563658194001 862913803775 867013925728 889376999294 839783516874 518891942011 912789513773 165041887305 399486480179 128552601699 986130059374 368812767427 708066553796 243355103273 928069491444 706436977675 757861208944 614205176929 805530266651 892912910730 370028070374 210052033462 922214071412 294686076449 471841091063 223148210571 816237605190 697783379383 920455687234 473276620691 478353026735 442610343297 239179517286 431415451632 378811944537 425793178141 614320846737 138155682522 661431850450 812370235565 848165789370 204228551678 879102662914 784718263288 424738554924 96349262073 219943383007 22258886439 298385509929 455935836124 717883969265 964898419820 682290013539 554516016483 192873966745 386519433383 611327348289 216491127934 783615046714 31309630603 131226923115 199534908362 746599629431 763973100792 245898533755 65963388466 800956557966 823344625087 170897031716 691737885256 779664921475 48148144268 444980751210 489064309428 561108668944 3165163787 905985417988 950288075305 535542056660 965611266908 362566972824 989051939345 715101721520 943023953129 244544877742 399351560956 884685190652 121067812246 96017324814 174717067189 468192255793 700390360668 474406114474 612001268897 14611631400 290850593038 92466431377 848890635066 353357619921 913976700178 250087546429 812912994225 180722859596 37879618825 272754224603 867833099866 200927371581 133487975340 317146639093 83669790422 313865913620 266675516594 933994766424 464536288915 453943832741 162290951656 838287688283 461839166123 657382516479 188187666708 288311625394 275269750347 385145556751 350536088183 108127524260 525396784927 652491435653 649210991558 312322942663 363161464669 316397519231 5557233936 583207658569 612912465087 389233971070 187271294200 758349012201 676004593436 834533800931 901187434415 806776281938 539348581658 908994118154 225915914036 788120276515 27076175826 474963213370 660414707364 49361622802 39111667512 745390000166 986121791495 36498569449 674007609719 668842136987 313601101388 119649453803 728212372369 427373525122 632909093499 8879896305 863674912130 359681310696 658168250694 348417180766 310757283906 831634200055 7250392661 435683913686 533070427143 358513921331 467782769307 455245465084 825846941337 661015678424 94034434466 729678988448 395217036164 428693273136 768878468377 661011151288 954412973862 822093194658 366544535332 351350823176 805808797680 624054730848 61428200207 781342893951 243082291616 160578809347 251222972698 339763599276 3678258638 859723456162 712794618322 364516944981 597756934930 611211989654 554576612906 360822846737 410372533166 474260766440 510882194364 462444441049 553890465212 17189796742 309611246385 958918268921 413088175076 904967281718 874957911140 593347510985 218303458109 474474801595 642428004902 279038633389 812797832434 461565189713 38118092275 849916918736 204268396659 158703002861 578473791873 654377410061 529384171030 944119979463 181350106111 868180494898 907114628835 293710102285 280944277403 612087317567 859831512636 926424802721 936274523095 810247247270 55719192996 895262000776 201570149805 63868560805 831200654078 889694219358 932622895496 732798089149 866319616377 501804501205 931418295198 185829959832 693389103695 768574829252 695197199689 67572140808 138684589798 305477787115 245759936667 45963816632 656558736088 826110291192 634450058577 191544747227 868918721513 641491187007 494679859946 491144349857 495183561854 511133077799 420071632005 945106261666 984971219315 909637525703 957521474800 20001520342 505745665422 276595216214 82104947120 324582915862 263829525666 997878169310 643529979754 390385102831 920503630402 236544462581 100320406353 938530104607 127133450817 783758326388 774430110634 273266711893 715546472511 42601947321 598073363008 979402983276 921324378140 582670045005 520144699473 597635318483 428559640216 79788294730 789459078748 957411341348 44917901560 992015996335 748514119319 465615099884 184164657131 924743758269 37593037511 464061407542 230178707805 245303286412 16211305860 658244096751 531744046841 922844209280 907791209598 55453783823 305168726959 721351249942 377649644158 112938758846 78643938951 976651258937 953502746929 757651508789 286529725692 607324985057 370004355097 624543242353 972243831616 7764086053 900634611135 534228094746 136471140731 389724590007 167308498177 816023242195 6671651535 921999296096 122897815209 82879494821 980007072288 742472369800 905971635935 258268115630 728330565443 47352648694 258829684632 21697495522 894855326669 421782487072 789307173815 282866396991 199986593691 415006857073 778938751773 325822359239 80313244108 236457451164 689962492759 982436093381 869793482622 306624155798 45138640638 784082456070 787543833747 573039798066 888963849922 703094014762 251563805502 310456322454 247819904212 15421369609 11696103675 272351715987 201002733513 103802574303 385767848340 625316463753 160701716670 483837485071 280392566632 743815791674 255164869258 974449066868 153679893840 362399752398 993094514299 419198751522 551416954557 998746337206 526368739391 807518288041 496645926925 203039368893 679072664115 775282346747 157318017390 526118436004 319785280586 483727637559 560120311960 751370029414 522652254685 656024190726 769077540442 461115369430 259671387891 598775273789 760399953362 945852487066 156291904354 735147641165 443228560680 123237668581 529276373768 214682336596 474260266992 162443240441 303852322291 758167922411 819392347107 364138260023 363046108207 321573489539 721735908132 418064293385 120807453531 969880983774 820230028702 237059658833 590623826548 149424255283 978248555731 829163711950 987381664320 17855949546 630385720498 964493615543 611454201181 274836479465 611753019300 867319405843 866727320724 642804382965 832246813209 528471779950 480905337203 597869270793 326299639320 42078618277 808751406195 720071557627 726759484974 178387914107 489978105751 608546491612 735358883352 902637446984 169121149698 221830577016 893774445407 958458870484 223407412316 773359068787 86135037273 600567277948 17297808423 114719204384 159797719322 134480569040 471346902265 39864989108 771597882780 30166345130 812567581698 493298703328 174340274443 920151266994 879158606374 503426690552 413267620075 674353164546 688824267815 432823471153 868154676449 358592914683 955303816946 424697253243 475257361016 140171872969 480577753656 653083268372 148694456243 969584208861 31902297619 652166313341 677959369359 341828491722 713019690988 313638469636 516848779530 791911675333 473770578373 417451772473 134803902293 388499551279 290023901152 465248279906 137073841266 241281755075 755214368901 308128151891 849897078241 901208619272 464976578585 50359339404 509053531894 844148811199 962571826568 12144877026 274790863116 276433881402 308354381742 574277422870 75660242569 580060715985 635845776694 176651010562 309421618869 70330437010 260497576664 378988121554 916439593132 348572925188 94993079666 693176801323 302228220545 578574282417 655337468810 102702402091 172220399435 468201482562 205791485266 922018594725 700628183869 299154401277 310383774769 321955777338 417677399392 947079688435 370132386749 470970958756 645813416546 312336104062 233959249720 702783640662 743646857137 632052092163 894477550609 984281134334 413029851478 62176047374 370535905755 426914331862 120653789855 723686848841 601868978000 997999378425 785392323312 147318297224 730462799725 678104831343 405261619116 498795409919 4445609959 595807845747 972443812742 617747834937 749948688381 239442373063 422355104899 610777757019 88533953192 540986052008 177018377150 925407628803 938063004995 830822547819 258458416709 92113433552 822437474790 106735820862 402738962494 176348366383 294613896999 457979692646 700279686129 880210938471 455473166334 399658391545 351886948403 330242525437 773959698865 856167781004 730044125355 207725751763 952300937299 54177876427 534717325873 29733650222 392212201872 772637351171 411894646035 763699367964 662744603878 52035251282 12346082524 524614194457 888338157157 402625358245 748679296248 525000965804 173746132829 974907968701 29860372952 377007383151 936435106671 75667329527 643535025126 55781295379 17479794940 971328762506 955930808626 171453371595 254077376739 420160370138 949233990051 127843093920 364766183233 769957597440 926931127783 114665430066 748011645779 941338654313 576610685872 115929556324 339679698073 311762949723 914366470940 395210466253 975314856338 388690970397 636327985997 418103193530 81036482990 178330853653 674164214949 174262236489 225144478084 850953526838 966537679121 866579615155 436196457103 959074644251 885743548587 709519058028 765489304254 501141459659 490074417198 897286636258 634738624311 778136419743 765414886999 308197159312 291344475103 120661676667 900299845072 216263611203 432893376587 823985257668 437177297423 265829713924 737578742326 858156080312 681353865950 280088010874 27215287713 217854188996 341327283335 813830423115 651301946164 864349950726 838397340915 82568182038 232876168901 748425090336 289249244070 766221439964 419157389243 998414246885 203985278882 880505866167 231059214422 824598658701 124376095026 718296501434 717157560566 450141066598 8553971864 280467993682 714582425748 886720141134 858145538489 244705540425 333582971847 663643003612 724989683315 628008015234 772252842892 332772187452 582042870084 727895399321 246608437808 38399425965 394808528131 482394502391 500338498988 586266973910 180013606269 909167389369 700202839696 219270542509 758758775129 597081303783 135943825514 991996852583 629512000217 668531340310 114472125148 807557675421 489388251048 379646155705 595596912508 952919335226 263408273680 923897833952 67440749655 335679971876 816179295658 461268063577 366374112462 680208988573 748190422858 531683397700 607695167230 178184804197 439318052074 746875418031 678633201794 352956941169 226014556664 942781061919 326286964723 671582493891 397099630909 29968287340 925323088427 733870574866 932166493394 46244774826 311863615593 440068146374 822992978011 305011667865 171356906032 65969957973 65743460480 805142947555 776856412018 9177613972 387393438926 545600402776 521621945395 928001450206 329585902810 990005923000 680345631401 126557173047 540662108723 4202233731 268186961175 196179966748 213611067553 775952561478 245409661369 609198970935 786837443242 101992296993 983402746751 461288718153 226153914051 713892012714 932511245238 22272265211 254469585970 880735255002 84784657799 901500633787 313479409384 393605989964 979274164072 951610056415 529581753449 283380754378 816659477991 162935530925 852051300782 578715911534 981375167083 745284073165 840982745139 448501906939 930606475128 706699429065 307166549212 226772782635 855401295089 294058825069 732384117677 816977204170 305041235157 325795627046 332150513560 645271799816 274861045494 177857353961 786024411385 765574188122 704951972386 113564677244 123824478373 796380450210 30667284674 587516685207 871259084879 663388171300 234111531099 137247019963 113310485721 251133061763 802205122634 492656706922 36972593333 943446319317 423359745905 819228632638 152988768620 840461734144 969080347002 148284311343 555561055785 282054178639 739327239055 923639700612 630108800869 2996261846 458931689488 492084448417 286191689514 34473282825 521806721304 957331471632 101231106056 381079002218 335113576326 327196062689 177642428882 151646990855 30194225622 888622889430 521834310566 610573626973 480837563953 742890495596 543443044959 253904357728 874252596235 738197818185 562161962773 540581851586 571503406259 210994114573 348115709812 158978152956 422915031801 841013684035 57603268571 447567553431 684887101788 978714195240 672226532925 352570197529 235461790328 995774572114 408299754731 348493897314 43291705521 908178990370 118626979631 68444953482 1056517645 808307064732 330693082542 737490805750 879803528795 894063941779 716009948192 141586342266 378201375468 215564995843 198924175100 608351183811 814149521381 845427691315 14725145705 417912619807 775148529497 878221079027 614025599138 300096263736 4934277130 844427348555 356288007981 88288310474 842593645026 939927029125 514137992453 831867343072 226087722061 91036730159 948109940224 696689890824 261888794246 530441020374 415379655331 338426387479 284270322980 63352473319 736526837116 922237505404 615218891985 264422744716 619989009292 575962106213 485613366884 2112092415 964472979505 283290868551 766552113053 437797042113 742881752045 882515749105 559351221326 940344605364 35459978577 364452266444 143405029337 831488198921 969802796773 484856076521 446997932812 851645864155 617450469948 118038045500 829596884806 542854949593 577968237929 866609981204 594620605940 818198022689 70280267271 234966851597 830168220348 171894788713 139850814742 818433800539 228642974554 659923206687 229149195852 43072020997 210058079155 372222269593 487388322212 474250304784 709221696563 973390630328 837045256590 820039581527 21768982382 698111046260 388095042765 278380556671 751391564741 486165952636 918654848900 104492915638 63432853118 92065665874 539278489769 404095166334 466337348706 409234806483 295630152248 373560349676 617900390775 185534146283 333917364045 9186870974 225483322086 425903517703 71860460010 293579712373 566360261185 390624545256 994552235862 346295216166 856856262840 824067474309 303246467592 852960772392 144964897431 750541329372 80755954326 510934662645 887911739561 992042268450 479746753272 997650876950 100132953129 554711216251 38005026681 559420697860 486354987399 120783286877 95287819838 994075919105 451675692182 114017074921 677127919514 103151768018 156378199655 525891516662 492971293019 330684864132 215831119737 342929942775 265991075656 655769593989 648028948360 791483175218 174045622886 971191906080 774939452633 52854247684 368992530358 725614646370 239498890282 986338916003 893564332318 928854267039 463083390732 787025145812 365200701180 385836470013 354595965488 125028238078 101957597944 350622615438 192120831467 103582649013 794204516020 422025704066 360396607478 381458263908 156725589013 574793478855 4917375777 509111565224 698823598016 390124140873 916623878141 182024457580 96627232695 345209615776 472363814679 260348638442 459278900321 92214006170 593056499668 870626189880 202407659716 201689979437 974311185447 23635320217 781609787476 486886570504 139033991415 921177995992 970659080311 95547582808 465188809156 307477315215 454101690581 576346670250 896402114217 739807493166 613465145392 424851451403 394118345451 683924297899 419268289156 68393693927 546655290301 479033014544 842980198396 365745344749 614642567330 227661016794 925276903763 409051821790 94037001923 669899408434 418718901027 39827473083 321855316446 977892003717 912012936256 545177500159 581109446445 38808947612 234289473157 79166827187 154266894745 634918141056 346685823514 100261997408 633081806246 991475307512 162650340943 2790049029 984997063489 352656640487 408041760944 369886694364 91627737751 568022470734 660595092944 646125909237 551837651306 944389402800 594722908375 663299751416 110490438380 678901590457 480169423551 589163334136 240987220227 692536777422 403927914300 253942312991 569493166710 618231928223 233053654 27140845967 666470103257 117238472496 440046720066 122469611274 129788815571 729733165745 831026736251 383350768888 456838189849 901777361349 571071928251 422629817921 84549045899 970461788451 199467399118 280178217351 861021395248 213214958166 553966081330 624654397912 323111395467 467022672337 219991924758 633460242579 15048287802 505014539988 118144571332 901941587026 706508001471 966103459871 344015862131 985634180111 547802069854 45415310047 531280546104 538937165851 27331549835 957233041330 701863282792 371554332356 833631959550 38869245599 124656558555 173139076065 687320273105 364734613807 829905808191 428816448226 501291361899 816926090241 376914828476 859578247401 866194982691 220825340931 554685107270 132529828939 788327879476 396167718486 426070242306 940150734726 679567773381 936042090738 936935721441 398569652818 521431085035 978461596450 468266471261 192844428752 132501218468 403936731471 378575854409 700926616932 520143413516 249507031556 5018458042 428269184586 49995714411 945488740494 135919578304 584990091478 445683444845 115327872742 738506929625 842515823962 976119271846 923134673177 633222657252 277345730403 744100719257 468906901847 747713625264 850984115813 701643377554 816334920155 696038741138 538624811055 203964685119 878843353259 497284354043 882933920288 291116179129 162425498793 537013657789 451726999626 228161444645 484850733040 921672125418 929959099420 262071026343 227841766867 755606139193 997590704337 333386658102 978313757466 11624911649 423712308925 547972773820 672215184251 290122674162 788287871289 223877554526 693100258522 751370862694 920705433163 284149963281 664264674494 16368589752 996756425374 486143849388 877576437110 932130185555 932700986449 752789262070 736831622260 23018306646 953051353528 696951011316 173825253029 3100189972 821012152011 579126417747 852865318303 527227656707 440982162733 335417492518 330171192799 916112963962 509399730372 940641735194 146164736992 798734846973 749862287819 472982418748 731444866217 453062533568 187537897132 344711079832 874797687209 273838464739 978153415810 309755685478 858618100787 393307251014 357496754610 798300354313 553275603604 716831505845 623436073098 255543910101 549279317838 75197793617 879146484866 899232535412 395286820787 314815772945 601764391254 74783272571 618930623028 397130213309 756454526972 274519743885 64798656382 346215596079 178153428344 348499547427 65574294233 318019677876 448670084682 587170353388 763132248601 879889451590 627173979257 691332143708 274191552406 628154675934 875562981256 605906635437 488149055213 663072347244 100909620220 782240560811 409328293193 153263226944 473346365122 160171047357 325194109922 944911102013 200543793638 804541400519 776529157187 417343894566 164832678997 351133730564 491043315580 660621930685 507814581474 349083286119 931455709875 539506926300 534254942888 865110910748 67357319531 280480479383 239635867672 589826101135 183356055264 361538938650 420771456019 714623489806 172167639677 368239079709 356429426730 519366527902 984632255478 246013624063 609878994678 935803993249 72741005866 249594192837 713715923355 853076954662 429973673900 813497827530 765395727554 512393181735 644727013411 669454027974 13930877093 80366273111 378006532259 576259853399 570146176754 678122989756 234813830657 103414362176 38667469626 734232892615 918850809910 562648695386 907566492006 146165668954 266270192312 631729834738 865300825154 290033244838 130461945965 299734565078 716296333953 362726457182 280868845151 896887925302 629252305765 516189752148 897265583036 448694004860 381369528072 711412342941 825490341759 817367150062 109352428667 113126957779 685633391479 38536949107 477961993478 447319253059 710833302854 259202499114 507992304916 582183935127 926897723971 214069558896 179967492890 574912385569 809037103252 686082354789 712330909577 953575999511 81048074368 68820109885 857682205990 828461593423 572720371011 548279541393 319692191582 514592702202 442641650584 880828948042 873608194188 950258228217 206695879277 724151604621 510608493147 355001009483 141676202997 692632305275 137110063907 237792804661 351055515975 167083974898 929678468946 931704784834 645547098322 580247674782 990295411699 224710004507 77078732867 426456747125 210093989166 295830883171 953566630727 755733393682 95448838937 141288125889 221468294936 814733391577 231335988479 589348494455 181836264992 337965866478 21206890285 983939995298 390004320143 563236550448 764226839752 708871895083 390625475227 4879237347 608359433496 718221354547 155760409091 952802383061 266939569035 110708260438 534280440281 937495481093 894640614831 401948275852 452976081060 4663952471 73424343776 193819571623 531365222284 802150278923 84257747296 173846876392 678161686616 361521889210 357186658260 288661472503 105983591226 365049891328 84791310545 302101832608 437259251228 368591552026 265299271134 794211278279 552859374865 950497659431 552723244078 851451857711 658080180253 209650110192 679420989747 666818653636 750092657431 794818341464 566883802828 850451101290 23658012945 315753607882 227802164117 959848397578 88863286152 188210214470 537497004715 886130985658 776554859554 914778286332 602542002160 430449292741 436431643382 922084235015 17477787793 311511511036 203192089505 336932068326 332507665217 36926509207 415802899354 345733279107 277345159583 207216029158 43308529562 759084783731 557514775504 162609173837 442926657107 446751383664 834207110679 314732219956 536695276081 646912623004 909669481750 900936262909 598748758912 535271077442 14945464548 250468393966 812062336911 467881381170 48154610032 128510160789 81988138628 18040356514 76583263928 522710072065 437525583142 598400586629 421532119323 439985367436 499206400600 185438075592 285593525994 916257810189 802097415406 202572339337 315226502901 553234771376 27298095921 385408995903 951789526290 803984246844 615951162134 931333128429 966761817926 155951567079 516761250117 247102794081 757531567356 967354448443 611729019065 994730720734 744743536717 248733291191 134274322074 120557011638 838467698940 713974261321 99716594441 669251668162 623986511078 422618904992 213570022530 195060507548 445509933017 785546308448 243367883812 162252708694 486386428561 120386482427 634949548520 461255005520 869160185705 497573866750 751958477275 350542887662 557941019073 953895151032 53365145108 88606129227 38623213230 401379318710 360230243500 690095528975 112915661539 951090683941 263910826752 690943089716 308223933835 681115027107 510619065497 520053557478 419196432120 272620128485 65531532363 559069217569 599941635168 272784095150 786172598325 439526014537 956905039320 439377383845 472153942975 118987086888 878676381377 902229325126 349047574311 123512716220 793360886756 963071098166 333838780444 724234195434 14771742760 19928104590 999747692662 652088856346 539762705499 41314019134 990182539339 724383289633 690808284681 819302919449 120457859868 118807719808 821045039418 327732610971 171427158326 90981016454 76830601204 121559905121 100725963327 287210974760 908253646478 50229781531 361726134912 714881086503 341474630148 432132820461 241408689206 672721499386 782073879900 707622388021 188342011078 614541734216 266964307374 726687799736 549300485685 817389474201 421095105384 179078600579 275564452024 24833603235 869436145308 440866405171 952307792634 311568524238 88771921909 630154380548 549847563427 611339866350 464479735756 353451724987 129702254287 87172005339 527671051701 485171698576 873551623722 356292806003 132943216952 638201726013 81791301026 164432821094 848806035402 651399097469 395803438738 960253984724 184069833660 119397916617 237963946161 182641302304 823674944934 450815850521 563576117308 974677255370 288178176420 80441873078 702867437247 762786469441 852201053829 419417683064 126665664014 187373639642 286146599179 689954036350 535937655672 148013900792 177414544139 852181394321 796409502380 501930490288 394598102802 884591453519 251571238773 297594619704 501932779748 600269461880 705573321284 300272524279 707336177050 275566909675 116327504353 247413721702 93958315439 812663932849 777789513949 297263335560 664436376450 340186653346 360268434344 237569028443 141999694352 799899557451 723285895421 811611583035 195764412408 832404773695 472227381010 35680251039 121666742213 587598789956 134223682987 580966443219 797638671393 474373502286 980701624084 390738174072 95521724761 892387117063 23755288553 643241018409 94832353539 821860205233 72336221641 419030901525 484224941033 286572489696 225113127356 609731624170 564540797046 187214037930 817624111029 538562940974 439906743453 563161281150 661439114064 940159760376 716073929230 568391607213 32184726784 912919266327 344805690940 765731616477 700883464173 183637213816 708382575623 703615992494 761194974939 213343166076 634102599417 462195416425 545555935813 127100016829 158566408977 658809513110 915707912088 998829340804 433832184523 936577054559 117560236466 533504088001 710179452386 472388128440 303912956605 374160222035 586826220180 822937520180 28255439609 782992322107 509833109721 235552467899 680934992767 395165218733 258793393109 690950564601 417782601447 281580829320 152361346115 882530447346 390255561195 552783872338 801353418837 348771451272 969571507949 675002225602 140829774674 940168175664 649000324327 915095147290 721722415950 390692110117 353569212410 660966224242 195903297177 103576778289 550897236696 96106495691 459969051355 83372891428 870558335778 16243141001 791273652659 854124850980 990473922954 122964313510 726392876080 935785341469 529977510828 495531317765 923856720466 203822593579 613851546946 751530048547 595690437243 531958558034 64369736640 423237921801 845980640875 413946689438 224421897415 310939921322 735961408814 86957460019 837225965457 31652100339 985824417854 821025218962 38294169782 683447181034 369675226632 526493590973 204754055127 660890288533 57764120957 827426200961 697111702371 475596005457 146229873242 201262599610 684247425471 564920093611 705718662691 391285078218 592546885969 293676336526 825946960422 8228706397 590313615006 930435105776 904734332047 807346427358 708891009511 531968543368 836730055937 565914186084 558384178850 106499982624 226234222937 109543214914 699052273721 982873077329 342927167391 884886164197 629160841004 344654149645 202038970237 829964907369 929297362630 227238386829 629496789595 807815019281 273123118107 889205571029 985469701260 905001928014 767171444633 630989061900 525322595130 547026110420 310916015651 88786986896 345705841449 731055380943 11151288036 107586157604 574570051638 196154072437 838443673161 121768458138 646896938207 541605815589 164172771863 30862712075 290903995963 441384679915 320746736204 861969015981 567337875805 432127533815 825569573456 210411296857 979051175866 100070810589 522584213251 46351295473 820149933862 942271651754 247518445191 922618558876 207488911026 55856420680 136081343239 402082461707 452230259177 925938474989 116269229077 441210949231 443475089591 258546112669 522721421821 743242438371 435149737998 617441171816 418218245092 159339624616 587788177451 76319028847 2082117336 807189972345 540997272538 566704626490 67696445868 209166375433 937257880621 270878727114 498431052055 913856020770 352529343094 934097334781 175599719241 352522320244 373757575672 709828109498 635066517466 281230294818 984896350970 839079561278 748786464232 582734687649 11349974957 94544415075 336645047089 101702194565 382926708488 262937488450 14298687105 736822212795 834607880922 401886837727 438716535002 705354905607 917806342495 607572182555 424855756284 639838549982 899986572168 53233527034 765854325711 940052776192 601471176483 877309865842 201082252888 465687095724 90603101721 494551633864 164934245454 869903089631 11291194903 257907618711 374680947606 825266042035 691399408265 714013060794 616394359527 726909039383 729872623331 768410538345 536729323234 132879162628 337034056010 615584823578 674747711929 773007223237 263790628412 800121433204 839348864631 739434522528 836732494278 838813628348 539989678248 128975457006 495038249438 492562522326 422174814152 296664754674 500865443139 490198184018 702253342287 943484533656 141963519571 869131310142 277821717686 290762658174 870051575121 153394608463 655244888592 497961750167 322907242530 3382001776 501619063059 872412077600 674572554134 253119482150 994090541074 86762359170 167753587224 833791572686 765161579086 58391562212 483575559104 236061514897 467758539485 13415613590 801963866953 3214299026 707253878008 499823403109 258910606183 658396509288 555069195491 773530253428 346953269760 46802329140 103357018013 327988347793 831286745889 430548258942 625503878951 658828597211 250814895559 267857502762 554180301348 541987776063 861004294155 369613895699 22769465679 349294514171 151311526382 664391475114 216549591815 530960904438 312681867711 776870073175 771058757205 981059105677 301733089978 423620580791 984486758379 136588000677 70991485848 201980495174 424505339323 620338053985 390771612806 476315053337 656241870313 889549732624 984961945758 109537475272 787695027149 949366224665 602418380869 900025647862 170128815164 384029233056 882475820532 208982833029 382277412948 486150517852 120337286096 89540157059 647490446082 319727121005 972603913325 875276738501 10163534792 691466841038 342761320116 642303526572 895885469094 23620716704 930938047748 590365421587 725917903332 742204029949 51375056305 985197742275 431060153007 226614123972 477402142986 586247218759 91356188876 952993480528 934526314554 550562534927 660849678276 193762536815 124577754218 6593220924 3701748227 574937691662 853885022018 707309663554 126610381369 121079638854 986995814879 269732105295 43921422766 738535121250 333895432245 675392682845 837897909676 943048940655 65449721085 557273231079 271976531020 298694996151 354715313024 450794865489 888258716121 1193447417 684457417770 692693775448 899239520357 579929780028 855939828669 669432575193 421949943765 506647819200 550798546062 678822364838 396279220943 55426968025 545790706356 609096878434 646606385504 519055538499 440872928564 277059295913 739395258508 694018244998 84126363583 273421930562 385187361388 444756741088 355329962921 116159627919 888954092520 4253222680 334902706064 871769578217 529701335064 733008446490 778586048380 737447326999 695564569673 411427915218 681868870280 874964418225 397380615285 468829110436 790979487741 427861689986 638081457546 103842675265 11824407706 216142819059 921210190530 534859853976 653445032431 347567465394 902451564067 771027366124 89331565276 106940455201 271285862509 301378393038 175390946426 806265274065 460188463507 709639881124 826584865371 94277563065 374008165835 157259148159 596358710251 837427360562 26396993567 492011378531 806597846287 613635374 246599421221 137511792894 361143614435 936895291781 743974959940 644304432485 75523991025 301185918883 763993130662 626649874524 224038768718 118622437600 895631214280 669523350019 817059696147 877839308222 891676379938 310754624171 343830508674 142741733917 915948426960 879530151522 446332766219 47786022951 616772594508 431216591505 491514979995 523622842286 612844141029 624897746927 202327832988 761481659120 948744919298 21784782945 710287461727 863698857201 642721331840 623036744911 595042921550 644087532554 881423825556 850383081454 345332879994 907955099957 740885667744 288353988771 661226880849 612421881038 971714471007 944431260738 878103262725 805713971024 934845663871 24868900905 300870022587 725861643351 378857974675 725034772758 731575349905 305305608643 799126939696 722200928499 992239263257 210534380984 419210338301 948265286120 742822805308 58862564696 497464902914 490371012898 421069485863 815796329120 390984119990 729438891238 870130006891 615850380880 269306892192 898587163684 402255075631 136121729519 951450836520 559425815244 159968461657 422981784370 999157989840 272807127222 776325075943 492929824233 592842118861 378147989498 786539208719 35506854430 149576373906 22965206814 895560516113 710372191525 922994388426 323048158984 717083597911 445916201395 463098443313 636786502086 898281209795 496210694518 829590683492 238620428895 823364910185 123507794431 954629156048 325682644659 969482395185 313824666313 45871737080 68753935910 195728139261 354272730706 515733123371 995420070851 798457445828 17815090030 468617152898 747411540356 370218088540 80158756206 681128655337 330961381812 233102619048 674069951044 622519459470 391292804931 649388339926 495909354101 125563590384 230119823321 941688742296 847647598214 605289130470 865290542944 315107978050 328481485416 701930156512 745614919795 240755509387 75189360957 738013804492 220001267859 686516236087 157569057276 907119487016 3098957929 729787424129 697155025779 258267668450 560673275352 51260460181 325542730839 444509658683 258403092316 432210631846 286712721678 153218775753 506277104653 348829918895 300754348765 175055169532 697070011713 811348984137 228672441371 812545675250 333754452678 204762117967 510673427881 455158715606 564900509223 472986606575 536784533247 578105748802 235635049626 730159769442 744666936158 247600639185 943419654756 871494514279 747021992964 516262033423 570526070714 104680949289 393150286131 95153833113 143893843788 690990050207 235850525148 619029702968 379188861651 861185030974 655095401650 290610497869 188120408006 472143740882 773225132876 306490505788 847323633377 67856215390 423775206886 351436804684 219483606709 795045354480 622013510901 57267751383 756436097674 433125445902 503523269212 160414442249 369698798710 126277620282 763026954734 132352631083 159054693313 784711468542 981433759569 794056272243 203328981377 618071693713 202030852782 881273050787 10491993490 142061609720 709680832390 854788593300 924917995104 348229641970 160512589126 848960679511 468894559037 840717052626 133942390212 328618291494 847655569128 702782782212 486533335619 339404016454 141799606244 819246204680 145270930726 178320997477 970243270295 533171881478 63831631453 655031386418 212397682597 877132436773 440063703632 274853967712 111512392472 79033473088 376507054520 273617322964 986586077098 655042953907 324270504887 649736181640 12762612838 556670992496 187398119113 914923984552 534058294775 284016317785 444564437267 752094535280 58079464334 813725383493 838409422987 4167864852 17576122195 858822821662 319332792556 833281817837 400477968469 713800246226 163426271646 142856895995 541569196942 613757082890 374393830980 289377517815 549091536624 817645895804 491082922528 549719095278 562675800107 109877363367 649621035117 169795106462 499707265273 521604618993 867903521416 103974121146 804387510310 981870303565 528460949466 162488436600 770215577403 991537679652 432570946211 301707936455 164633861240 596181821483 853451654728 818571990501 522248055517 329102680621 131964407115 246023082059 556386162745 682419589994 550991800004 670168341397 64846642315 796742122632 635952581386 436588585574 422848716911 651938835462 595423504713 876615959509 631542927114 470834568530 592698225514 942420911999 831022218655 313743578224 219259259238 853517086057 792666725283 114039097979 92359882722 567029646492 792458691638 454796481727 464892205425 515163111742 893483447688 800707148377 170320113004 501880570069 347911548619 436235393119 528458889176 887941987975 340127887678 940988234564 734187926501 733393758959 654660215323 1882841543 113011226471 197954529208 652562716500 626732904644 273948173312 664782425287 146396607197 843775057442 319846719530 82323101008 367802700682 681813317815 134633243467 723776230217 484280594472 866897202952 754053863446 576035365844 557412593229 468776163746 37481276415 944731261525 70128430103 670817072110 388527415702 732046626375 51383660763 104524505929 328820079915 227296621250 532047446851 539158239079 409107304048 555268525965 189819012305 531328781946 872908807637 566821069391 175834086765 410144959092 287566744724 886225412101 539814861539 788392189703 564426128704 443068239113 830968866047 384539420457 755625547263 205258986457 750531492665 48284630794 955063103384 215535112231 208381321230 321554086670 863364196476 324782288712 767705572019 518326654348 554629406704 734589502112 687382086786 574569282871 301755587049 631063055400 42029853440 886771717954 882454964510 338134812926 607634652422 648678518464 564122448295 735551155198 541247264312 507106921390 884326722349 103218641253 544500406984 920739762886 202291548409 136622756536 247851319329 126814182400 150599201940 815717486721 552343609322 557297076840 802799655867 149271388083 450702859194 92434349017 385110570705 217260134309 223035747267 190282182146 640146129443 69779870316 144573472431 505822174544 485145363236 428700210614 358738993110 987180776164 771807158772 43824440788 337597715670 71114355925 73342205152 784600819940 689778245893 130922766925 698882327038 263660644439 881269042601 699083911270 725684856151 328758727435 55418714385 915610478258 817247920203 504147064846 689991800675 950901591857 286384628128 979832573219 683176467068 316619860892 7629877448 662070882384 747648272600 61822958967 945969556704 842894473059 711417990510 479976521450 7675842066 748584173109 163997159339 420179554847 202263863394 557595072863 547163781082 787092464973 529969920637 924039847773 468448462378 474479762745 672098556184 561166168349 47054268085 488955505041 186991288291 4257229638 450108588380 125083566399 163009365913 278189437379 177846641519 957277607287 693438554340 254159451675 186457845046 983176845844 344978153320 966678371393 881233474630 600573024467 603596056992 785457011938 963372566891 977040132473 964626159871 608581468585 720304489607 85138991369 554163712297 127319712603 135269073504 806645478366 426928216741 191235209451 754689129882 537248361665 620955404966 864989526862 430471228855 1300803061 301775520121 674173634813 478296256230 694642391651 530879389984 937951822120 794626599557 919083548973 352133786289 581459904812 444773520866 8405829601 256422909297 749470759789 472934322920 526027238526 456017220497 386503235238 585178026799 122741834680 571069296740 733253714505 132332883271 332358415266 280275536660 634989490520 109539217890 985705365518 402125920242 388960541940 258024804433 912891305999 207584200253 612114822014 790601212271 298219985385 917004417641 492818502906 783743752737 867357644366 583781329121 772128221142 855465284510 881090776054 707416668698 281701609151 220085657665 315664104661 299202349978 858594848979 24583914850 48530347154 565354033397 135636345321 21714519998 700058718082 661469537300 481323663466 424757751553 730174131798 545704173327 777966550187 156747065278 177274821902 866626003334 852995460534 988484194984 216561857063 173486313259 108969034054 253464614723 207086331047 588111388549 121914231474 917524663989 876226934882 836252503729 631022689198 605513709363 417588980025 186293419936 498204339919 783257995114 63708966416 486913757609 542036060034 570113131341 413575306741 15868645891 502454485968 543058137332 658745972332 782554536437 963828053894 436654213503 799636958020 922417018566 636387658097 727652706017 591251957085 860356197510 483604226027 834059684455 169108704996 812727895803 745443086003 366631186581 893716791752 590695028478 517397173185 849171711138 306912219567 48848732665 781124103097 479280356686 357983925027 807954729640 921831917496 849431335721 701471122796 377220930074 506875731716 145608854973 266614343972 874544318664 461323624650 364148855686 41584991915 618337425542 671675267883 646245753043 143174528055 890359877242 229605250986 248111102836 911823779170 341115510262 604269337460 832588091468 97120468515 111100479750 760439686306 655773915970 652355514259 95893868697 141165202435 520969082460 461971715174 221075075769 855659456426 522292658504 982404849990 968912757570 210378589646 337307116580 955178030365 277169628718 376566231573 335839372858 169923044087 284078366189 546365766235 342958639771 924029650430 496284199659 88522684155 196708789945 517247821287 880006641882 692325977459 268692968504 110265589220 273063756379 186269421291 820493431049 170262138839 105945622504 922730455636 913104370522 464845751537 923435596542 382163080233 717785118496 592594445758 276320160428 364540963398 929833683654 685720891223 165277956771 237942376612 898119892395 374498665582 361109540040 393365245607 71769655271 164908077562 194563633880 604123288283 959461078081 807897924732 817618047950 914947331848 128041646364 15777423368 504067407655 501188144183 165136864860 564362509519 931321060279 541911042871 401325322422 868618289825 964607580599 887586565791 347359498715 130569256926 699645200341 50672798753 985834157106 552332334290 340370827586 307625852167 217474764991 516438661821 633342580486 936523524175 797159704491 256621185670 341825563202 187911543810 492127123722 927203852866 434014902655 473774589692 582729913262 209455456160 481197104660 501193215556 872131281468 233866787285 157763055988 551041089069 58321678086 100172905238 308243939325 12971521647 555001413296 800257889612 28457757403 510230296874 226510478456 660288864665 662280371516 551866012237 275159504129 997193666306 534934128699 460272637449 785776016663 756664068102 407458307678 173450993555 69792996995 755658190363 280654724622 905259601132 702388583405 781496466223 75777247274 730235015382 531675867822 657145474814 420246868543 705974696613 909210071755 292447951495 38845148915 225113789729 870760845418 853100772895 736675329116 888928538258 466199885732 4745660795 109361693580 529711199591 600344767170 137519905312 308953746730 945839391029 95176621206 180466777908 920451963080 468271083309 689328492917 624475954837 974414902848 522266252438 127892493877 491584721660 170522968277 251534760518 694686014052 965651014606 808114946378 527375952309 70044582335 655907883998 901468589509 364674801242 38800009870 678873223733 568372735075 332911217782 28181230973 535367768527 661558868743 683042495216 651304416498 494791379601 455469826135 772006227329 708558614107 127138278320 398756268176 14059233306 581155182311 443462222116 359142273205 192158539429 791524608327 662177122461 574014007033 648965401286 109842739902 279802923555 912120517221 853847881343 200248484514 893895598242 693126263701 728570166067 766153688290 889674897220 172627513624 216233865863 741414611586 217250678494 791846547115 670464687620 615032119806 901925368352 681811079884 324129884437 13028779050 603982933447 570756739087 70259772706 753852210682 766415316709 977639622873 914870717163 51575201727 424279805444 607143639493 20224194080 326628332477 594219754996 120010896576 234944147402 59041839829 185637340414 303914372934 92972178148 551593577552 376038193701 405453160378 848288595083 582177710947 497521195944 729542745077 815732822869 270029282053 758207728871 946341403761 302127924033 800970415462 679722192470 113561579566 309379530511 8695762065 409222604333 834955586121 208263667609 949450593037 794601014906 910485880851 505764283357 846748748860 506451340541 529698853171 768612852446 138479891553 274946220585 306079244148 680588305095 537272613344 281131768910 882637666382 485136605195 107244002845 810718047640 204250154179 190253821786 527371095731 432836707335 129455121225 691814274123 115578921225 183764535525 890782522519 728917630785 795115173475 15154163133 804013699767 572803550043 315817000596 843878724288 348224736603 195965783424 666505123923 461037824812 395782477276 486088724205 413118282691 479059995198 338362164066 459981411938 101784650439 76713210075 250084121145 293476499218 961237875261 740502631273 431790639739 568106821502 495409773555 295323829102 400364664578 33640289860 720492386813 642515755893 703423628162 547079570698 473904392209 183949913385 317117026947 658953565376 390178805003 464787832296 188111965471 711577323640 725183466031 986052231783 268018480627 33988469617 869556601365 484781959454 696832146119 695281352863 298104597556 918072956266 377469964142 45001362182 924790192071 634359520351 162923198596 739724327308 86155278040 94637486364 747089465829 307828775054 100841963143 15401437509 409466026164 975585853316 126969444565 88129157254 544020983772 883722559002 351315607669 167943389001 463798880531 343287946128 708155298358 204707612901 406490132619 821912929207 876126817698 721529880926 106446593180 790566863516 246912976284 392834525921 387171046227 896595207227 634368758230 195240429860 388329600738 574129456503 841625602993 936854237219 228159967205 180891678267 209309809906 66982149118 57227776564 191156767489 529019064726 617452062849 661575017607 573475694264 472561283365 21137162004 555477272484 295385044083 477999097699 99237262745 192975807142 715845347729 14141271082 32322576928 82333856691 584729691368 818488792506 897223812562 49776340414 892097574989 352251683792 82871988082 472721715746 472120821099 264158187749 471055947720 926487673998 651712508065 88363768044 796454885395 452582314163 307837906980 98743519005 324387304464 676466824070 785524846064 933108855425 681905707606 233325675965 400231270511 851693917165 481940022033 865004247995 848354521667 712386810301 5182554382 588346977533 552314951902 738700771027 287868794123 469653538346 931007949482 507369310493 28423714012 704301207255 399053137916 824926376014 702657641140 242240591352 609399625851 201514800727 488221837108 832970134785 462659651818 817274274089 418790913667 352372339469 765059133207 237340689524 799435359339 770714525253 824534994246 520032911186 831621963397 972899355073 974403717400 93019212977 611483995643 924165810012 508497126141 198088800560 746064760225 533648621714 973956364280 537945893248 530146126902 946153552734 951155220469 4266321731 877121350236 480676172640 533453802145 941590499738 380636524381 481911326805 157001189073 764516956392 804848475676 595206711125 994050599132 473789123423 244765387869 460519518489 340186333661 427229311806 361154117783 150996509838 976964969769 462535094030 617468459155 382694964989 674320849972 992462184464 801681264628 369307483802 137169827687 837201550095 382441619422 759488188599 716488042105 88079558766 319617014170 99455297061 692826116523 344093480271 921156426279 62913393377 880450371189 522632418330 764734271407 321704102054 900303649930 699759528163 767847693497 966733552318 76961721153 240881927375 883582598167 904869775348 262018282920 146101115392 188275629050 600548093096 604456930849 657580307443 390399481984 233277246608 345201369266 507825088004 267566243221 11774107098 657819347281 786016475435 266448936338 270452017641 559553295242 448434952041 924681325852 256282307038 647905371811 151326218791 160168433871 432470121008 470722656072 581458667736 187400038488 810721392595 290748235159 249234966181 616320639078 8871218145 110124609237 418320157643 858202765796 42201270037 694196365030 958408890620 857773355703 663835319555 625427106939 296652275904 186481824922 265092789379 430286297209 356710343955 665769889984 480685158250 618475793973 632806031024 429501876573 798019027407 332265382885 474898017937 992816920321 301453489784 342450515532 495233627263 960647420899 818069865312 909311167032 877800105869 834374606226 575048480839 293751515170 729605773935 781722725878 891183551725 676302939600 525922563012 669948118054 843429014246 336782008307 244835746015 881577251410 377222203456 634625261379 273186571527 256254877209 748425735233 545559576094 142196631186 534730250322 624455493818 150295324315 703107763948 577331228424 74916754804 459087629787 221700030220 36878259764 191039648873 865169601486 486919451938 927000172785 372302528330 725126788639 599869957860 859768634386 405833090448 14572223466 863008604433 32681220900 275268290056 857920815902 172969299280 53446423590 738441006549 68659480950 117598984695 952927761332 411334161043 233332165981 289416975386 183130139962 263009196676 94118949422 372382531290 929519966115 260685308183 215686493899 793030374502 741821538092 510284701464 271068327144 441285829396 61684273040 391018836063 131040726228 1438709544 315996379872 237336445837 200925227751 45975237727 909982917784 411562047217 806874555636 95258554191 744436338080 114992010529 934065213040 890408265602 751744728742 260097019924 303160886983 544871754073 640015510157 403589325222 616856440833 17893552121 201589743328 481085178111 237980446208 700775133550 673621428877 131934142231 628358607997 783637648031 334240577424 744878134203 376796353742 974842898920 638839493767 222482179191 776099169134 997592204976 853682208496 73855360509 225857708099 23850720273 689001089728 792442913956 37957970881 650491247009 78592646049 570989389841 559143261723 474710321799 836660625816 404658551427 589571263182 449249214541 591966680701 169212755214 203108633929 76400939386 758834343560 895935741484 75522041498 699349439138 150064023562 774336736293 420845121852 524138339810 200100311784 426939750038 989669944032 74011168300 428780365935 98475779712 841450879184 712924567206 684180910726 569050267751 565497841578 709079920848 473622068194 152382483931 58867726604 332610171221 863538222635 592182103777 82681921498 555973035121 805703916078 802617695690 635995925754 35857407434 899229795297 459662389158 649014264407 129402347264 799640166225 716678903871 774216512442 411932041647 273855619715 444078451125 433862138468 805882119896 560363009207 952272106651 656363179021 582453555071 736869049216 792238363355 570574170218 53275718664 249083103235 127474982997 271836704501 57802312560 412612963365 299296009144 218689341626 771479081500 827465595361 824382798566 357300821688 954684649242 779178152434 773230289695 929797300589 689957601547 898913764308 693077166876 894983586154 636580845055 204319983476 893677458038 1504755407 892097855980 799884706509 732730759201 880419883798 273822647701 68211554486 965443339493 416248301291 148691491039 637227591196 918486909162 577604814752 361909920922 199907863220 190376290945 973584538734 887028366165 374482943860 204156511836 320712587559 172070884362 296633501710 355399252757 701428434914 560351433730 767370577596 591182799001 96324009804 103570361483 49019428797 843044631738 964864008789 61199018356 121771212639 445657640325 206399296225 111186626620 938192364518 601183282140 889496341840 272146328692 507073269859 732958161044 711301149988 632969493477 436063095908 858264627270 444779193741 216414254075 348207155891 560006670297 74890405360 162334286847 809618124871 880927584271 759452386585 802785893911 746033366003 329185862611 700602386960 883329928802 768957789880 664599074509 405503068841 387993618374 755249504853 526021574081 561800766724 59165472773 962173343015 335744235277 551185451022 467555221844 901572986575 569839475584 250628070335 280275358458 307261881237 122814150478 396355192870 807314393727 803632956808 574116858912 869224318488 610068531582 692020747084 737473338872 486957104971 765254103304 635759742928 138214623217 858877950351 29395000158 250164629863 688922851911 841914453847 394049191783 149390048896 339548267305 985874265275 235635179439 218974249823 862833400920 328130590459 812336542098 515561685526 510375302023 548334405898 11564010532 10540189045 201820681961 799398084346 844125646156 924814377643 378785366701 884133254786 454065950215 116882818532 498189503142 473400663447 867381815096 797293042625 397119649173 590019517555 214482165160 357167841211 626334129214 804058583100 169835640049 881663330005 172042080064 880703087950 388960808012 421358866086 344405839643 182166944412 302841149518 897732162158 735988358233 445683337933 161338580300 240646183336 484127595463 798061354087 156385986501 323316236898 430339308840 802517140770 378404571981 38596934021 420379792997 304128530624 485295575051 653885859272 91702946917 178510841188 202829308657 116131309209 263552173193 268331951770 978060848214 378377792545 411924403998 709614353907 251648348319 141079031103 412125975124 488014510611 177642420046 651712935810 26204319065 211074777977 349091716060 613307971986 929181010189 883718719123 696207732822 283570634825 845286504713 492316561803 429245521982 53607286910 130948085926 985565181207 215235581042 225144910655 802829976335 822157616944 273693333882 895469400775 460604661735 771246989456 928815813534 805547038093 966262813885 671498580173 189059735464 716327621087 300627820596 179743990709 756534041432 248268065274 76020623037 531495954279 316741571776 585408183235 889578382534 711122909122 16783766417 209821709762 688840910004 568662072292 806874901626 24504170584 629336343893 587909908547 218354098099 977303202180 991974156591 422912800091 557920183474 18136390128 257232311439 539871665916 297240230496 705554121456 826036188040 335763508620 738737743044 483698860567 460771478239 912589730041 508602062017 207932869951 85899534610 450658285543 408230525375 542211622115 643605041502 160956709075 360143547603 406760629045 509799207125 692729867194 704132995429 878194360651 520939891989 49980517931 776936234411 701375514348 996866553160 129742422224 994479784817 615877557491 666817557175 194129455904 63756283725 269891527606 162566971518 110736722860 414773193294 683231676675 245994452354 161515743933 819501541700 989597201380 371422129584 605211419270 695819860551 920167125758 725196533352 395297135503 417502808853 513490943888 994583313477 279585546266 850742010356 946559362834 314626897936 18389842499 267484739541 52578556892 193260112175 764644774211 557925935638 739257237174 821848021265 578437115882 781260248366 616326876315 411826803830 139963446387 858015553086 902499673078 509209762321 411904636016 200775980081 529134471533 513443475244 966439478732 603811258849 241503361593 46249957807 150451247701 222498880699 170470404666 726996075440 138980943528 20847833419 258712892886 246196908699 900118733461 564527030945 845855752371 428652623121 426453404008 346469447763 246578081308 528297022628 70366203434 290464200985 679469446262 760957610478 929809561843 789359802487 710445691195 353555740817 669420130377 920386528376 573521199791 900299868473 995851523047 322876070677 575940051455 261753328060 75484638662 222731907520 27805323406 916156549304 719931692327 149198654932 62058664930 582132014600 159088260911 477106985558 123502847051 803342742921 627431841180 754537715337 687429029645 577832378940 128437949557 665189844253 521633041039 488674350819 955817957813 639195841488 458218369328 856964227179 530410073451 895610388603 408572959295 272043427313 347444379364 116712987550 145880908529 408072768005 477412254361 882363169767 948552883131 711703233800 946354121090 789218138971 961097916178 83480339549 295051152877 125137014766 281988848169 911056322652 30897346828 764695395274 548418434091 978442317092 809213694522 917449552283 844569292080 496022222958 438995195907 993408643177 266363611246 827263783215 802190605708 691645790163 462646402545 637037101606 86656907185 431571560528 741793813397 63072306849 50013071462 174635638120 538113443410 601485822005 515306828795 781535870500 336940564627 948823624387 755196821274 162581779161 936158378831 716673186900 141561695882 255560860385 761670313831 605051462277 658144875237 759527805431 481192691182 49576617965 442569523357 459806762593 773758639335 84554023718 970264855642 308100169431 345777634318 537301563341 292253083184 237516198721 875918955950 97288621797 255991118578 337478371748 773140953059 372272776357 408925592661 884708232303 362293325835 836504806968 331853462986 679074048341 567754217847 47532777753 198054183892 398946679461 648363615880 290975399029 454062091146 179119732553 762184987385 731315688054 136981380967 10259644743 117462885819 180680010380 530195852189 373628116467 613701915723 387553582627 145055922315 191040266649 819515657352 862445810690 430082806650 837258882909 315063294587 666723853508 572581907599 134932872159 8595729976 615540600135 432863730099 185557300456 98308875178 262466821251 681039294268 169232916946 96437557567 889572471619 140833956763 406104697465 685920461324 117351868315 896854020396 159760996418 22233368639 196354321198 910078322285 855207272244 395522577603 237595545418 189935263313 27569115272 991516873532 318286833761 806282540539 133585089529 993106936750 249131703788 411223931918 181750125024 995733234402 902923354853 868322421415 885577734640 769630066279 440286909928 498016142066 432555055178 477346060463 258650002572 781238976892 741515948031 504687507563 909559384324 408701951411 143289269483 903845351961 225156609848 515931244821 724588888463 345504009839 843559468339 919254063328 724981776322 50119531074 484674585967 100813624028 156735889206 213896336543 223461051558 275189599304 912030097942 650520207329 462313638226 717704908022 213359986551 796231654845 300119920271 318924438345 709632735533 881630957604 148029698278 635021952894 151466059614 872226939195 7796207525 653581051550 680818835031 127210372052 51103806942 401669966910 201316539296 997032521968 869486054419 593636596381 71242730485 766913178419 734206338087 738793691131 586119134767 699948687062 336917891140 474258995822 660561419470 675102272135 322785233889 457897067087 16611445277 802390084550 149414376859 583165228302 701331859522 93191748720 668166141639 721872578325 397046196244 537704559464 843367634550 447549404469 490762347935 155480794033 477407621690 334712638710 772934916004 332987458463 655894719205 841764894806 647760780182 258783725550 542011591570 906605001889 289255271364 287158787291 214758085481 397265275356 131115212088 570703909885 503729092756 62815778574 7764969943 947033707482 801665486916 210617390545 71900264510 232540534116 452004716160 267576090653 67512216618 688468302856 151654865751 142952256878 520601697420 26342126674 693380995250 172695507899 595062048248 345950739041 62282811260 942106760754 866881075646 649983414507 805116554399 454080215145 930148615979 264581723169 986967372906 557941391661 212454796989 423857288808 184057750901 790043211917 974913117737 330299527151 913889477615 252730734612 807752611042 27674131313 67185587443 45140166781 620116932530 536444296990 105687476370 98876008509 514164858167 234711683978 49862961942 434919130125 243296936399 433536121702 134498725522 585160583201 413677255026 357015101572 322604662891 17436474905 465174956600 868958895343 168962640977 52463874246 107120088972 561997356931 693574313308 762527405422 694053364708 148027708870 11288008145 371400849149 611722808342 535575958901 945773166046 18609996036 315827265853 162346003377 156176267229 327024026460 993011709125 944326193526 270129517292 633343607980 351042445058 920166891226 989131065260 171934581887 118011781096 896765576848 867478658006 294517195421 362583304016 213812234219 475717095819 485328750792 723164093832 859742390827 717165643438 54004657707 578540878847 764001128378 515707856781 491287787817 541350762483 350076342075 612540215735 342568771980 74170884422 9506440967 599685659313 238338985243 144366135794 666540860916 133453826891 366994502591 949065757154 790394371891 624608790359 87363258143 644374074501 847759827644 994804477675 199343969598 622770047596 776942736405 30446007676 398072371235 102837354949 172270690833 146416621710 97919758525 450254876076 789800210935 869347044516 712432322152 215814702790 808011953784 890677449217 472518580306 775598955350 763332768267 445370857618 466704384438 727567028830 542176666923 575266552222 427576806513 21557985074 615317212611 766369120288 651529823978 383543276486 404869732776 396917535474 725708134854 530209386199 726986706652 222549419990 227923907220 361544931692 559824598944 746135636069 769284290320 305657014388 956346282311 572033051987 237319947972 720460654093 33567866584 941934973898 122707454757 435221580842 671966097511 658649323849 120419760889 171556335174 356113683001 560691714591 972662794845 90653743972 425406999367 295379218086 593779694613 278272953920 529032639773 52544475448 778385666789 375759663363 787210599003 254987589028 382653885987 273540995222 479178723982 66704386237 582793879868 438351700089 131853212433 421217448422 376801603106 549574933777 591266389960 299684472844 230589563783 803735809831 934150255554 140311705406 451991614956 640335776410 673388044132 874688453070 815194786396 10391139379 566719303879 222392281352 335850323694 331449134293 579681428343 515302963316 632915247364 205012787064 983515876891 619864621608 733812440774 558975094366 403741906404 607450945765 959827128810 244510054147 285939174021 622501562723 342680871720 225820180708 505893887657 865109851892 16881847525 322406856542 307299953042 667901817540 293429871583 874996332578 434391871565 754103192486 182810982790 349941554444 378032858735 576412411420 58764914779 567024822461 68835716517 261193314955 170263495363 272969259023 641784816470 729627252365 780674890165 249604509566 104401040390 679120842459 513031355045 415373647395 434216263320 807174733187 911095673803 912448738072 717876923681 74136955526 376502630751 398424344168 599157259810 196261309454 800603307632 799272801337 303305846418 144581643210 175314354398 2390860101 648244408232 694705216121 98247343656 649715343543 820881938753 71705599247 778525694773 521385541505 588559765016 62061871726 712634392763 965409782085 796223610102 985320546359 507782429873 299982090215 940239683498 91033981288 841208274419 681310154518 76742739518 308260848555 956726928630 871542956831 932901171956 899600116890 990174299055 731555527246 352913297768 230812917423 272362446528 282133682521 634844179239 93269693123 873220271768 540236837083 651732140378 438061891714 582544283604 731607909495 592649799078 837818802881 512649706189 154306182141 159929146985 801982388584 993647181099 4047444734 2665782333 756656839980 295210258460 944656486474 889044172554 704311209861 437823631306 872202613253 655651606253 16598669180 912262021662 698049995271 931674268184 238774167244 457231847165 629275372202 741901341842 396131437592 516272661106 945407734929 599539073090 210503436174 600132009495 969462193219 184181078689 917596301140 654990784775 99289814044 299866522928 157918973478 633541122228 496744727003 20945822639 717413877135 368583128640 589186245240 498398380442 710285014259 902479206257 57167281029 308999193086 3682102814 534348950525 789430371326 20444043671 549435403526 410221463879 526793263225 576526784029 965426937642 715641983935 50431704086 307683725791 406317644066 175090469654 853157206257 286900938615 869891178030 122344385579 784965335912 358561387190 910829754805 289649808702 22178217273 764177910909 965900833983 982585615994 729891434595 111670343383 724639895030 190600260563 5022434667 971484432971 502734581362 137103379262 208438873627 607991986745 95598444448 149182294965 373804596110 930688575625 319942345588 889479904171 385637901057 92119183294 490756658198 919317432362 739494823730 781025510715 329283412071 82142953954 123097654637 587388433873 966622129268 224564272361 730389983624 753056338035 441212391486 740752150193 767303388948 226208331834 349961078797 400815206719 432979498791 61248612072 262582791242 581316820300 496927238067 404432640317 126354238879 334334594052 240940890328 396179958603 699192116146 543683350986 969219629871 393326185911 309697091755 182406626237 301511864439 548981224426 297273946348 883082722090 680731333670 90554049315 258582626979 114592972845 473896417572 113351183613 988401920060 610019753602 120976577962 24352114150 938046760954 431246141033 781907529350 791611857705 758027274247 375136530841 361819125736 698814303886 175010254419 387327477828 778794602702 339750344840 374249304841 479392253956 219985508672 729763615268 78245191745 637522760997 282925631976 252555004658 770526189108 16669720842 995464262396 476130382177 369078888659 302308931753 710710916578 11822246308 752530741762 412486352548 347382443708 520550931560 67595198249 310432058555 533295157189 153001435307 254212921355 618212856993 253307506730 550054380661 369624679809 175768980931 455353341993 299960714176 865938888620 637773863021 569458627435 696016532536 130580253254 243656258690 619808472766 379912910651 926740283847 569468285701 704261434279 415848111715 900638052030 426052531727 326669780387 489112518970 261677815114 955948254583 835737227034 626995057178 396420037019 507936628990 700276602174 291634916699 108920915698 971692449705 369344254175 741666018227 431341499492 383280210708 528483446536 491946288404 348551684544 467567318317 713370967197 701604561419 572550773944 553441216252 693746550703 468629561824 354481663849 898111932115 366413244809 441439116248 613487710370 535235917506 717785768463 917697970300 934443794070 65669063784 714543488698 689090666065 808578232941 729297787239 779177841902 785442675135 672802065927 173175966731 497062133559 830861083764 678837360618 492311261345 485314925202 928359581083 230448866846 97941431898 601463286497 724981075728 541386307903 707989553126 456523130477 13061786032 842538505808 268295948394 39350217157 721246630459 352757819212 933482182062 412265936485 136652765752 99405111342 342343530747 511555910537 689991088382 498368024461 645011507821 896841406273 792085450260 886181452427 2551070178 919299619529 422349300761 269090979753 483734849555 466146205561 201564261975 962489861408 164453237001 660299010572 631019573546 703923486158 924654539723 746307362223 951227331304 384189952564 6028966153 872460808977 75307891606 711981769870 315169857661 559634596274 597468664301 624800506874 55080142000 295587512165 869338712154 721921784029 710514718222 747187089352 946558565925 402840726038 586807446911 920812133649 676170752269 848954951444 84909696827 324406689351 368261475301 101184974246 772876245175 294408985401 499027706628 245409948669 580175776973 6875881139 194688498894 379075911158 992986067295 745475818732 120102803644 391897059790 883280411696 631984889710 758992966168 443231856005 481267758379 381936376830 859815550918 480021868740 520144678798 419878523125 514416447138 688825006336 86472760486 362152358091 104037018585 248055765778 803145091627 768188631408 701066703511 950778112219 933400801890 110199123162 703918095145 112446917210 651646582832 624368837975 267473850816 532485600313 414836090016 395906017920 644152474938 808470287107 833607126123 901406113560 81578594352 855880472800 303015374833 193557410198 983664644194 444157202576 802585779697 722286124008 268039581257 748427481772 623709177196 532329188907 741817296437 121462201758 528153594607 570897886311 656960037130 124964696742 430330083333 327068778322 398380758849 21365199885 725670986145 747964434154 839025034977 98474999490 812091827069 606309931733 383193199641 681157185900 238525662989 962131309793 58171979633 90577376557 70148761075 147948221327 583709063930 17786200883 411851880809 914620374875 947443268760 399873961520 443847623780 203515081346 25826666084 942546301569 305186672523 777620463849 70400041099 929888710293 873742025253 681530853629 702856548044 66225345692 338367920326 956729051010 209507136858 519868800614 534943808628 106691855351 636225319497 143113418715 319883994147 500152856590 631514928982 705756723822 511048997397 341897437429 673316679474 624453257482 386755320099 728458675695 318658442365 210090395594 612285010451 642047414028 177913152941 123473463054 333673998850 816785141623 573151842322 151528806357 604041622636 270048973768 330184552485 907187703398 496296012407 439140303845 340649878202 511053328085 530960843919 270571516612 538159007657 82059190235 468799200041 481653522587 493869373302 530497961071 122255010138 302223040926 149688018317 533151871038 329739739789 797818493862 591923140885 139916527036 565110412864 889514455309 319965259300 351571661501 96131261271 767678447939 742435404915 130054621285 605616517745 907272443917 604904752343 350612171186 279222497113 677792409140 884469761658 203605111535 259948343837 72923341084 514240376985 718993909472 345537284186 947481313737 506933838447 777580042721 643557129547 324636867532 752967080651 21481884576 774591614196 847842285016 311344016006 720347934535 852600596878 158830745148 565557065199 826587867136 13398703113 854452948145 788678220165 64539324715 55513868186 79926509990 753542445659 242020067563 732450758964 500565250132 52572535908 53917002442 288022059129 104160316192 388923927716 719400126142 984873711518 651561511439 724828169183 624284560450 82607491706 982869113833 632558678540 658816304475 579461257785 309955886789 28917075684 141051535378 382646191938 328253683352 939716159367 627384810271 11757981502 300767462109 979510463191 729871290312 549765665467 895829161211 868869814775 608860379179 521448783484 804726588204 80370075328 933469507855 865721862589 268553990284 953539510441 112722985094 448063880284 280990849732 848862225956 425021841571 623087435686 252409776111 800335425569 678227450340 882643084745 46894441904 100780302382 716719041633 646349155817 934482531379 274111896789 350220509834 208934387856 183779617181 216383983914 331558004864 946647955664 923779632293 524600327241 144478078661 869246001322 703979350934 72687692645 696689995104 74880510151 84567787606 815541693115 317172425631 103316576614 616705800649 71317030753 184167614455 75639743910 804473328427 296561213014 143387456661 548755504896 477450663806 574952215583 821206877838 235366834448 880465284898 388774702261 597406183617 709994841852 801253721302 862440251972 888566087837 903073796740 636099162629 53278246735 282926411694 333369493292 273884398913 64857865302 880942876075 573948143538 454722637299 386555812400 483189573858 273268778897 167932209466 712577941553 216026964494 985219754368 972922644447 712051773285 720549819335 673667299650 423428243158 70589270529 818894092897 381244131194 276546965564 237965111731 594182669803 572020968492 276077072548 177208357216 630423322146 925502198655 547760005564 946802529982 597874937862 338493054274 152126985742 429278605995 228957398052 644333514599 497889522940 367001883374 934458901375 338940008229 82860210733 693946058758 261767850190 577758897985 166250563433 773477466217 468334115209 537534980016 958037534600 868956259665 676074149332 583240770720 746632426966 313062105171 432993506099 459823137179 555645672417 680025755412 673961801145 268671493853 306832480522 120287362332 275507593278 519728194681 352209929917 236699612804 209571201736 733364026465 566826057630 104956950853 345979782913 570626202777 703139150855 336448571922 681049191688 458955010909 228492482282 505425075423 370559177994 495980689941 451431835426 47339298279 552309566321 142012514595 957821346952 474613096212 533826083522 879551264001 354817925244 83692567345 413515346879 938638439874 408875014303 539909261607 991566769444 991359880499 858829146992 402545830295 631198401996 825766926696 242442098518 903437760093 801221557240 114892365078 50511078845 43166737773 328543043889 991579524218 711195463234 713819541804 263702932627 381144188759 802361661605 349091369219 140360444901 320487161903 760632580323 329274331704 235238572807 931829495029 891861775178 824466768065 468196353963 409463594915 899102583576 670186307120 397735701354 248482736362 688124425956 812026828718 499494613025 740540836732 325574729160 260113488705 447247507064 700300887577 288684707508 878875385404 39895049259 579331358007 791282990643 306618553528 974635238021 246393343222 272817812345 160489736595 395557142271 950965831682 976641932630 385694839686 365291739118 947181972231 119578755279 687269692676 790534404424 465667116715 445923962603 631966523576 24823065979 8970293450 822525380560 418455022789 113110666046 140396990216 84804227533 130839874191 22121135744 783923037045 756265346684 291215679728 858471021707 417143521662 867043884717 873924183945 687454333502 638541236898 742728850726 664753926551 114501308733 664238819142 939754183201 67434179920 883390784029 188608675309 804771310054 427616855174 829751089882 497705869496 803058594100 312313698412 59878086698 537699999760 215267230710 684987825071 878592003702 603551346933 832463273989 529940260959 261507214320 227987480796 185820442531 403495997191 459496984165 191286796208 315689277228 616086880605 494168920434 981683213092 240715826380 210005595426 476156817834 585769902289 177702348477 811862846103 585503028331 576234714878 111225583932 215279138660 471902288414 776325936479 458162828595 662865357368 968614071513 64553338858 261178891929 277075459901 979470122563 894376146999 832173457944 26963718374 421018243635 954068003483 221757982416 33137563349 914782447655 226087651008 25996441766 813592220474 540547217260 967313349869 616866008240 374767314120 948502683035 293980885310 104650185907 114502159435 140019896216 343710367566 364748025076 749870579774 828002135357 142689999469 776311830825 512924517561 525739034141 887475180740 56283910464 874815811342 357794183454 590593041847 210611547642 469231290147 636000948026 951434775932 630194172114 574941851877 289798703126 46468573597 279669813919 110338094118 718854052439 706036880655 999259258058 357367979528 157128797566 979408118634 735417267988 71162805653 489022724654 465616749427 180661564409 866199577550 702571702747 309535170597 271080967169 615721169754 172992241949 330380908272 388114160139 484940566941 846300115472 855671366317 117910107316 640605258735 576853291753 662399169896 392925988872 751823099 473367409920 341425206230 378689420503 381513195798 24473569233 41244074960 632463209058 194521618472 649926238433 340913752027 390540489189 371215811576 146218885921 645690018133 562650340304 366234320742 761696300965 348895159881 756632865490 377914779099 208157340562 154753454907 292957019576 829467081826 246764766434 58026784177 93782600519 220350470374 268621085393 569532507377 947165916919 880697715489 834270475242 78109378792 150915835856 737166680722 639737648987 889575610912 567439853626 290958045875 855612319259 897433854627 232042066745 529813036403 359842703539 459088178056 556905098095 452314957091 890104131007 257623496764 708611411559 193072829172 783294349988 114895179291 46527411326 952822631239 92402232662 765235791451 203489308445 980621373271 2358652034 339213522234 238814283469 479359901692 95254991819 806009949679 417260836293 467668986609 61280124587 951903750827 789632647777 908154916122 109103841538 389736685744 542636627512 42502249388 676821986384 915952894305 916855073095 498078716778 247352114997 755547593531 920370644423 773644340767 843958828818 563057143849 551617692191 791361391627 703767680949 57161917235 397076086238 232065843102 810280759198 263457627683 440300799183 775706590698 334293622393 437919438946 323420725950 243510387157 376028799642 504361148216 978436754881 879625528241 762685042095 941094904563 90922847176 592956956535 287010461386 948714359932 779529263445 197496173998 269717385322 161192896558 419671878832 58913183622 485055093831 965836279571 314494883631 680323482606 682635904171 220260725408 735699530039 1790071741 288892755735 799229123793 878937992366 21942593743 656889604800 736331823572 21156108766 903905141326 487632370131 969483596182 811336509323 960642763675 974263036624 426330086420 853991713074 238242794221 214801204944 139829676132 308195558214 66514664470 619298904879 814654760447 87339481532 116080368482 468833562069 571086704539 941796258072 239713836894 860008248234 92587288599 13355543596 471404858533 38464133868 103507179185 724874632705 511738055966 288579451562 453567485982 320181459725 37776433556 531415863413 875364385539 400445076321 630959336676 792665399106 979743232396 965595632114 166075147713 704750680999 522078379028 213021719970 142155837955 914506108413 165176099972 664703443790 837913682944 132693443716 990196868155 58370911164 979147134697 413136993370 947030664981 540824724536 783508981903 272956520334 329534133817 502359443966 341224071450 418509427832 562454577318 875050920086 561648244147 569224159093 410539635440 920274126522 776758065685 786885637463 407405177913 889546474448 463977808348 995375892927 592657195084 737891238723 548873409935 742159846043 73300752883 614655594383 246775708749 592462897545 297586686305 52801615164 675790998469 374298144765 953631910426 309823291494 479562121971 590211541493 807233625903 776529710420 722169110369 227970114417 210199151648 368748357979 746639468231 303102686985 116675986500 191122321804 395572253659 157224413016 27333241936 43618568872 234900868271 564389815459 673046733732 699540290625 799404397577 425917290944 820410995053 623400107627 258512620827 539993960998 898081391625 655622709061 571633086925 428417305016 658992199502 330921788913 795356016826 613364213927 175808621761 435480449879 544070630291 339136719850 844229022993 53041586060 281917787248 627710361540 729573371324 696961457018 295574349460 420299862637 751436742713 687640453392 348866296593 493192714102 318910893201 389648161762 275972278839 168386269872 484185610583 721069959165 806489446027 285227879745 438577871222 55637597466 847898591255 468201191207 634863957158 162914407464 966912588511 157056847140 412814674406 893664723768 306876773748 684500688266 944362638514 896568224726 718191191436 438677285962 538698410081 560984800670 713387547123 842654002909 876807528589 383631712513 316998499601 631621318843 977047448877 883648147727 970102121042 780425851320 782830132511 513760781099 513248504165 111216960094 180407692463 625243379772 530521906260 154612663766 983128469269 170467014974 110777839504 595874949520 399319219664 967546495171 451503102988 587505412212 526087730046 936489110967 629622721081 450555504302 52290933898 233556485632 395110906002 988621149357 917632143371 991108063716 560786841832 482281229295 785259338482 236871432883 692614331663 288093338244 191625732534 279245383207 519161397709 120843293155 290705321813 649474900543 933423126485 824118836936 179402819275 87677451360 426442591752 80708542572 852009380059 30468710561 291569029847 687422907944 985427741698 128312573298 223820217052 162749129403 582472520138 393537327698 474297735294 689190768758 328082274400 166958241121 535628326945 969672293608 758333185128 662785073209 816835913193 134066640101 180708313004 683134995052 452439690389 879227690281 516436433419 664004973929 296833832539 570951430062 468993962065 75131063923 433501959089 193570190241 514058804448 604696067478 987160275941 215429703254 751723951147 832868128503 487768807252 466825723189 670978335847 315945831487 128928874677 882838372908 783332221099 423482028620 848823248945 320822743007 648874422173 648748026215 872821531023 213635805126 510019178220 35983029802 581635573544 360699030390 153907708709 746464411312 992843094080 327423143381 844245302214 127250203327 950136117441 228496466583 516355553262 700635398846 49041378959 305796845272 713724826726 573879399293 165665152722 258258078039 182483607459 735752397908 155599491211 979027509640 995589260566 318348168781 701733261159 601194899560 664493588296 980357994037 35673925812 681951492778 874707348526 336540020348 713064256081 102821169289 420064249416 314312453891 94024498092 189043667359 950147574388 825625999659 302764265235 537510355620 625528583550 124826061546 534880152028 601356500084 233858948677 602166683162 25572101041 844247681352 563847074010 8411301350 857661771 588937419367 707349762096 717313456709 791371481155 34696119474 385640540230 413814983743 569607208019 543770143560 601595125499 875165877741 154642655541 434799349092 403780124490 62008054743 280418181403 212961806241 384533370386 764721023709 447127027697 358564109115 473217229729 387390215225 710086002921 934371697906 188070462058 778488116423 323736062573 989428059799 564875250146 92774594589 203870731888 98143203619 610797081010 497525069737 868741269618 924339091215 644923471248 755318185183 299268368477 891548607827 739491787335 642227422130 735018381011 199054578002 537070299428 407556515583 787245288947 968337658346 480984600555 48869645532 136024229862 631881789805 579772167348 158434416860 567593325832 599918710147 441965858165 654294248022 16537002486 782449906981 549096690158 179691633686 823733987195 981976467041 808895106460 711199218294 593170891161 942814899243 778020032621 615384026231 949591697733 44326445019 246344410839 993476922931 549956988678 893791081793 98913493434 565145370580 239863344774 187977399224 212706381878 86762721631 689556750250 351457773953 150541070769 806858237364 1604908407 446999214645 901061385212 981966090891 779135119511 378340408770 107742884828 929916594612 695390953343 721085030014 403177504434 263203580269 41034008961 571646270725 956270336098 752720078376 809753728897 208593960397 721047076742 380774413115 472940631243 622306826397 913944161091 788628564023 923133099828 379024137790 199745583112 72634554939 995647793618 178466125693 284151553013 643120558232 18184052793 526358525746 603058879215 207594364493 756419334687 967316285912 654471210613 648776323196 497878924761 644508115420 335582386476 413754421692 744744271916 10129967429 445136369803 881542421195 856182283363 910202065372 720211313037 718853250424 73525510749 793612607857 959565424593 193687118896 614385043873 16039464686 450345572797 719072675084 277789837686 444844949114 389018220954 427296483810 514134967 925780526295 254858277024 128662437684 857964105018 45109720977 368202728175 519130100120 319083442533 164424495537 56796223140 373627986361 885594544340 846432655642 92022349535 939797619562 108296080078 172556341077 813720860210 399704618483 42095069123 729208134068 6977385477 460584939918 881314773200 689908828938 602017777678 233216487009 714719068801 494604748582 302008472406 946901247560 38768935725 472866879568 894107321911 50779306615 571901749035 793589068062 674354118245 843078947802 789344215703 666174693021 354103436365 136854442429 825815513967 825945854451 661435124067 951807858526 513777521271 321529260161 163534055773 492055445564 608936837205 591424893934 168823353474 481617531743 69018997649 478010277904 974263632929 42751539326 441277844891 136917023217 380723507090 834586757154 261383244115 407135280343 156639675633 139890049137 44727166259 799055735540 836382641852 37774421815 997008058351 494974162548 299096656289 278208438665 108562908462 94840651029 170201178599 678556087291 332788410034 15416977991 286436163284 330447210672 95189013158 374925793267 587573176424 999864789311 255493504200 929041004824 796250853405 446513856407 231947194624 849497977223 153270153411 814510253249 519689193933 172658691993 574003394065 395582242161 634231559845 176386136686 152967427433 164765607174 705110116660 182585169876 806703664201 573227952567 596791494422 535158042198 717442328698 469701673716 97763341198 3385994644 606720704231 929738361979 87336355389 197391307081 169095013357 202308199530 257284944832 281100391788 827241816737 383674353131 601170095533 573137983311 997801029460 553819474517 35637648361 695873107630 218934520128 270266145912 885536512065 612114167020 233431389359 972968361319 387817104550 66537499822 623035051112 363778733340 518878582813 134999045405 120774937800 877851573282 698922000762 910203840932 88297243104 808349018697 523676863854 286748251658 653981234933 595000229174 423876876248 119886090786 22921374919 463248422788 568372154188 812567524882 675611092997 711781911456 731117694232 657232565354 511383125567 305545517353 774187282760 298458092747 179464887169 597942483720 269343958416 679376102475 560772167994 260955569853 752191632610 901633460299 825585688302 226068978546 173670995913 561231504554 999037246468 308179089327 566025185235 968525543109 791554283206 966706909922 936748302765 712184253536 905858467856 900230077521 84107915172 644356397872 175381988950 81157326716 916146142230 17907893696 163801418246 843746407342 532835037639 72768717646 571216305755 96058818323 477173006148 656806610411 496369503074 432071310909 268338794044 525552485699 132069158696 244497712061 968110968934 538855351527 962930414074 343207096024 217438740424 487520346046 198647172343 366772240752 129928028905 216166340093 186652484524 172867437469 135801869679 363921747063 495768727496 885531854270 108423872702 722193925797 518372367146 960561835328 577345526199 122593368535 274062651306 657734559951 155550991372 474691845201 508863210252 478613216295 12872820077 810115829574 402181572670 64756473510 909794957476 418800007389 137549089950 569727680146 73064025635 141106120129 999511508268 218521803013 991622281326 707090920647 902090524757 39796432640 518908837687 363588272189 147998724744 648158206638 913151393050 353268943304 632939429289 772195788998 107203983206 634203736744 174543481501 869229162464 664021749913 203013655137 359206131155 685477003245 459577996511 125195539824 830227450773 227486905463 124029141031 101036028975 730634154753 25575152363 931538451776 22565090759 797890595164 539476042261 914412853253 808469557071 259009324164 362811828149 722777671108 457477986073 960341333665 500519754492 263675455770 266960665946 751992773233 721467917088 736433991247 235343221062 182325972095 747657546139 500095118595 145589429918 716232176935 406380084825 450427200361 942966898899 108402475795 313082582087 159721509616 554529308482 178308762714 433419079535 575684689247 194953114864 793167089309 832838699574 528801183148 556414699984 428897703396 913988447688 928255554673 73697184095 262893772483 931032289277 560432248196 804605743651 166153840395 195843092241 577031227142 286390240202 827978273991 664756651049 611110886096 499854094266 101287258625 460146825646 5734608027 109439601691 474625975218 305861624610 677005813357 86747663735 786464809920 113187288841 642344916966 503952903250 308108546572 993032058690 65225673577 102302140447 351425528903 449982718700 122842547577 495465176486 843448067617 946538267647 881618656403 826176166555 836579100078 22525025897 898639222424 386845307049 829158785581 281374710019 816447612539 47697090005 140481548273 620493952787 860240473521 626297313810 201010060857 648930495177 330764356202 606645746545 866697075489 563921238141 201938084479 259650104565 242495502872 401082069869 675000849167 991318325817 274745806762 377427618994 172808679122 636305816592 311406609646 88094320792 637965232718 587825245116 610590928671 769026402811 698321729544 339655561992 245474984745 329575403426 37365982109 132481013862 709145319331 280512975804 269404460136 861841047976 794523056505 101111398299 32815548585 150597100715 965338053754 480291805724 589768298806 744187984185 584989108569 168151486310 40671092752 855057535507 424444601657 780424011589 206068166133 440533496750 73419176345 887624668075 525062143828 579359973273 311430757747 882951074761 918996707100 669172357173 558507358363 506833648281 391251315068 548999899560 60479840727 854871015814 484957936014 76014365212 199758679052 332608167065 796132835340 578921371535 470137898594 859703995486 509076558000 751556363115 968037666309 47527576992 776499929914 66064257203 392938597391 92538069709 786018255100 124376604982 613272716450 354361046124 612614471103 715114084641 90557919278 351879931426 241701236942 274512834141 679221618259 333681225729 922524221669 862716958064 507137072068 705491769538 520046739437 573652234537 537665329200 856739405391 350817369896 768654554497 751470311399 893564254390 885118162153 482741154202 81508991362 623009834273 356856406600 586019471961 274459079034 525048791722 188235536323 781090110227 109100233667 218579302579 416034293156 461668121094 105962378533 160705990732 495873283037 839670270848 437522508525 731653525365 436266269093 489566222732 151743015257 269952196150 711566009116 720306557893 899385950295 69088600235 163704884455 703833283283 290926912233 774081334350 718169739433 177997334914 607933618179 828314089547 863383082960 15661896030 23528296537 319080655160 545464132489 450101934170 796664688684 686475755736 29248330209 94117650255 154541475049 329280753003 539300300695 927062071367 738833242627 745334671733 99750880534 144526835931 826861482337 904475093507 778996029765 86513261570 25149331677 536916370261 88847915286 273863114260 676855300642 591433244502 751518140715 544472157472 845611170371 452646327890 573238295464 234803452773 328464068586 203636805746 62092414465 916828911279 15703962608 336929087267 991034559656 379784121965 437090720855 737703957633 988699065809 554377204124 824226989602 775410917815 3401012008 847455056792 374558035012 740734414781 404439506184 24166484839 981143698356 805764013843 870336074557 308638755195 564539525111 271843052269 598732377588 210347008054 572953332316 10550557100 730653549421 143626342913 694825901419 392344446858 357388792560 801228631710 393151238095 887051350159 895620746333 103736992594 67884904115 420524652596 454432485607 988736878909 961598391706 836930695467 129484177066 416848832891 419418222768 685433275927 834690574320 174082388065 884374493029 111667310503 594545814415 426343169045 449184396294 54373718789 547596489402 869520492118 426925979801 806542362179 714221317826 268713448940 453172522042 392173010953 183547307810 674812928580 891396409871 799979508754 212093026747 42772175061 851315748965 23565129834 445956371235 10008589233 12468114369 993893594410 844015146695 661838590293 333114788494 382069488487 221321359087 400095733651 200953910254 761339244284 952025488508 551838040515 555792236197 383866652833 641037251106 142881437904 441162162572 415984494593 11262413594 988605941485 299268640177 217120637535 803600722970 86624949565 138385741263 298222201929 22691216867 327052709620 919272382978 333087778552 415998135426 345877132620 513651549489 612096563421 401917740556 940590916624 932766641630 644423440760 301544326864 344010157546 961151707928 971431208375 33986154095 392453090062 839790002517 327790820739 899385815832 445259176241 402398748737 266069940548 233862505840 28461690903 988750075296 508023199653 24937061137 365873651306 161551971898 443303097127 71601551965 666988819389 887659714482 354257774414 358549440373 202666958013 356799455844 230982642392 727323415476 581578051972 135645958667 379560204920 878025803178 918840531167 660143394479 701467980190 810017311617 949996620206 566544315254 589616705862 839109152214 411886321259 786625269816 129703261731 611029755703 396235996264 886775283422 471865380837 76594684868 570330314165 432867159264 385020278299 797135926825 559862275398 314039701007 966489266875 321407884204 964517401013 989853962809 146194543652 938476992854 903860848729 769801081825 332192362570 801770838093 831647364607 534675623233 832359499353 204606956897 970273077161 573488836326 545396378870 961765006867 175483709921 399263521233 888522814720 133179027840 729884411701 51523742331 259855680151 92296842 310903035882 757847919649 208067552354 24803053249 891697946528 856810691644 736014309347 562938581447 279958459057 315168426099 283280734759 396012456656 207176646439 818320779547 584193164262 272503182693 471685018133 491618291505 684256028155 967290094425 56049664412 562289195556 115306976362 452745198935 569481527209 760626317395 896297946566 630743656123 279980204490 154027527948 680365772601 526565087646 692531920031 498728183071 844838249216 538656000280 785047920803 943038583776 369487016109 466855567080 657575431110 559144913024 561883128329 577861354888 317175137229 11995906480 196079525574 410556553282 975520602667 420157591152 631866398143 208208746022 922166267495 298707081848 688445166050 529845591467 256462073922 503141844641 968054886171 864665472116 958102778151 863492665952 67345438404 498217462309 643619722565 536733972191 940104460215 14177785680 372996440045 790252758987 734540253493 671702673156 678155445012 533515056042 45957917441 631370115438 462043343641 419570109470 63095000900 843326167623 640665801872 540518136898 983221508038 779569956449 533276069977 576860601025 739330690995 110594565261 224285891370 329656570018 383342194243 320801339518 923980405657 561739966951 913936154562 222457444000 91303449077 178466113151 394656646828 551964113741 52325540939 792320627683 584974740402 817174871784 653569304486 382468368941 633025507814 261550848388 481532990334 417040104712 488499427987 173648255531 98176401770 727022292676 291595291709 428755692627 421660322779 451519850917 654871466208 893087665176 479004575529 496567292471 989677702254 652624060886 504730805059 995477191722 176783151713 364218329577 903944372727 752204581603 239960658300 901237860625 352202598688 293257777092 948778892500 561899921072 633270963421 46852533200 752341164568 636844850113 414661582374 760158733586 327555582697 83413781538 730241583668 35438672341 811101049054 446122218256 640349752454 273851807461 133292708298 718316598163 71870714122 717282604048 490823567027 233942571858 14712028233 462472215911 586338148763 981932595660 293918584151 91173797966 26358041108 854257336411 30632622098 373451655094 912330517570 159962575643 897041002077 841418662183 22689134364 504804626618 435434082677 347448956397 202840642692 571623260613 839914677072 58133873527 125538770243 999818015667 420048574331 502735618124 897193587514 412466581265 764020155876 25824005557 63267479971 337307999061 781412256799 395987211471 138862368065 111300243669 487108213640 965812550577 57269502546 229852260506 248023903447 651009111927 948964085281 675440182227 413613673524 183736840746 9871720976 686466867209 202948591787 659168763799 885806227175 690915571285 243456069238 838690110179 429281991907 688202632267 165393498263 298782583883 47764848340 512723206480 412282063531 991702389735 441750547529 505305182865 870750887508 510995206387 874222038372 618589544233 721452609224 118095129635 359792490700 165566910130 491713356633 714912563042 986209955681 1287194560 334690381520 30190932941 89397138651 597685617732 55400788488 567057761929 402314031848 539412576002 64026955067 686840851721 293099689125 733592700841 131339162581 985175840850 753570215914 99175681944 668970147245 683054868592 950760180193 918742991904 138271550737 642091586359 259829174689 608265569829 60923786098 741507635346 878560114418 946669502465 159575836543 619745596757 74475152738 426884409933 969796739508 942042545574 761322170377 567452594889 113517041429 770640457281 153151652264 323487029214 871948480870 468919375520 77356051575 498458616872 209435885309 511186742032 152121634970 817453577597 903986368221 597856326839 715301165155 378461387886 81607514259 455683724998 629898631029 571780347829 998419728301 109815441703 793425729270 230750872974 122716543766 996380725070 530349859465 120106925354 732136065109 386532984782 695083529683 719096534162 36207202729 514558189624 694653442322 197462782685 142585735316 636040654508 778088137760 654205396007 370955096907 814495143442 645249034671 337900821355 511132507968 653235215477 470096035074 922319427817 53830083393 869794108487 604803329731 5176732205 629558752492 816385795608 954918491128 422162571139 476319356817 977928499301 385686887058 836130527982 468882664907 499714483383 562131606304 75354028980 544316530680 762947794568 510523299842 667621367217 105820670963 15754360939 43416419468 324612589539 523812565817 437823946686 715736197178 830436219965 585215851246 336157112058 813397159548 15071934917 62128705338 228031125228 45680728283 29154592752 812280322483 599209013171 808936385168 475751789313 708324266455 868890752602 407398950988 205537710352 127656539733 946300721863 612584077214 853012613739 657818155592 937367253382 938129267545 312520852219 147851146866 976673735751 410840211901 282691601932 804435177091 812025384404 664786311393 542024638580 861423114609 139631378326 657860679105 445050881491 158356318133 673590280537 826676185631 423922917483 142623291445 14821216157 914154443905 3764232531 957378354204 463472997616 447329821035 83826998220 853468905594 733485181813 308370941483 28532819309 310225953291 997088102781 46857072431 988428721567 576365309897 164669937575 791926500559 276835470436 791313403453 653149565147 702894716934 40438086109 215887718538 534835662987 291805786146 612856223591 195849306095 263726962978 436762804013 74240596908 73859801263 963087635765 736915602439 518932097381 567407373385 840565876907 786373937072 267139442045 125846826844 190440720301 744767409943 693736137758 24892238483 256348216057 81840225630 655852213625 795900423379 471594054293 359754440932 394757535634 60532547709 884394576257 692775638126 430030381000 402590679489 128577913229 785474747670 888899581918 72149022175 177277269951 646638825741 658922390001 5061987113 238320959562 292059838153 401827242328 558969840261 429571015833 87545908397 379499518050 666503388670 944319669139 933474661611 235690639296 785902541000 973374569988 912044406975 609041421241 58250185752 807619184624 341202764405 683744146005 577888703022 49891417347 65370453085 269482035215 500026926912 39506439561 634475381853 960113354817 427047712691 619605929053 585761709547 633293200510 840685463666 376503523770 212552701097 311970720388 430312943801 929471711745 761642165830 823919115363 513424777222 394617427552 297512691746 247366743473 610562898367 356977711282 114282031809 892956007515 751575642560 149857075080 312820328303 287423411830 800875858813 902576817572 683162184105 20693999218 192717595210 113971808298 256026708153 44822386678 742192476371 112783225285 711734863729 483790701242 998126438127 785121019668 593343229616 933277612480 259113715000 81143772406 556595725611 684931511573 241911277077 570658588993 459728380272 204684597498 140312822368 836894670320 447239080364 215299177460 918013806595 703818985756 910197589812 896565755206 174729169130 497927123202 528705218149 162572286567 293424915369 669100421233 871665056354 985061611363 990692157827 959841616177 65808905338 934760224392 140015443073 433592813270 502330678181 594003760091 515314870746 104393774481 188876800113 685614717128 36375436238 698263254614 522313565308 865916293602 162663463298 259330465692 174461457991 985056927125 488766414871 735578721342 141843051965 715359919274 341997333658 831578790736 703886913897 685343814955 321292535248 434980397190 285327566610 940965435669 214165516020 711784752831 527166693334 937667680270 351518690780 689052023498 913375510760 502124967986 121019313010 974159861102 43621875265 71901762070 941710297482 529402975195 516070152617 720251558288 511897265151 203457617499 972411938518 814001747665 414854396855 883695325264 529592723080 51784210088 184426745959 759689578408 994934923508 1100862400 52856581191 634446470133 339362921051 377959371533 608286073409 122641441063 162004239304 82957655255 205620595370 27945672806 211542156438 975454366590 926912418445 687225944689 220010043409 404634249770 137135137507 889373046310 166429724353 625891913894 143634548811 817502447948 62337265707 365600119232 438203166755 838846060125 954044019780 399569978736 193725223742 240452258551 846409213248 82921252996 405378152396 98675272659 946020419880 5244222260 63414881520 286348506684 652155847678 31563772383 396126187552 227898208399 944999169595 997280298992 417339996872 246878592502 656875965382 55973306905 725739816984 875785463732 287115915385 335773720809 525655134584 265411609012 956731594698 87555858477 826319306040 655460024323 885125721519 821884104808 470309963897 848322436141 604607451769 450646972661 667070142380 723689612009 401302037608 693805512469 578228012361 733231875456 323176875997 674009539413 573951539648 285610026384 3640050403 967905967725 984396873845 824240970067 93275888809 333401307227 79813980416 196083829119 605115062846 398279052658 586797452923 874090199215 782442474957 371897393582 202617501252 293186395754 597135504624 304732154620 766450423142 662103490986 981788853848 698658618432 795522557022 282924274253 458720484701 12703515031 642354786310 177164331601 909278912380 927101878782 817812159663 323815158711 755187150826 290233452449 159315215942 753563260046 626390305541 832662153836 141649021500 270645760784 410335736803 352329359307 980778008536 270807634734 338663311521 381624407489 908455187164 937956614077 697437017346 358446119438 418972623517 903168981520 466042688208 402316460709 12459492814 979877120694 259220888455 516089680336 647961595071 337756044512 247319190210 914026575108 938573168208 147698252591 187283889404 602813128080 871545696639 931930182283 760577315748 732672621605 114880073127 344688773186 443344348389 424215750426 586978656687 917888558237 420282852775 597077327011 491072611031 227308101931 247511538247 324859592653 989428077095 732520488459 916487262945 479308504661 67383498577 359140179776 215680922740 410044977563 742849138048 906785363156 360281904830 433345604857 508822047462 867895857584 97177128208 546470035953 154783494614 685503094521 615638314280 253508984421 731846059123 246833389911 849605047959 622370154346 771381416917 641737059043 774089097780 776364837581 227074981267 293455563491 537410404700 560922953448 960268644433 21727034550 980477440596 480772023617 632258947113 49523070397 806039931139 219472037193 169608809293 663591419861 637794975833 42696820048 54282941964 319426450892 24695191406 453756919064 905846959889 591600002051 81081982722 284918870326 457761050509 195508664348 201113947099 315148669665 754092446306 424482903249 90904538973 207679407742 107011280228 94777599727 979012482684 607890413776 766352449338 514971594020 81332164740 882737014391 611433296760 161138040779 470205749166 74941930250 239506398979 648225484101 201315593477 172588329185 852667385811 786042196476 36467700209 199422435099 205713930635 518478275711 422373875597 947424503800 24654404235 353747373620 496381083914 507020919456 512526515943 713825955678 654351588827 146475977698 671585754270 822564316240 251159874740 742923153200 302593342080 510338317836 396046127593 683046845831 64587773319 740331068535 399029496750 529529192549 636897076062 306797922831 54274414891 852912656748 148330845515 90169672365 3351837641 89557924095 429979370607 944754740849 517821079605 597435508124 442479188980 789033718541 189981325225 284627124366 769525388051 258851622206 141522584289 963816215658 147995435162 975109051589 406110386504 493853056566 474461563634 320460450079 535923123024 85880289232 993418812870 753500897991 91567601135 178814976499 858109445880 999426936622 457513653794 982684399700 953140408614 94056991161 269646595574 227072205322 90795191970 536662672714 577604838423 401694454713 677281258789 938065884998 403003955896 422160275138 567023574167 386012620900 108857385465 475749500756 687189636424 3228713663 834431980573 991962002291 533829302653 164915641605 598016252797 929901526873 106836206605 406524413049 416559924744 215735778733 703483870662 740107871177 249939018893 931998073653 489714141745 816718375483 510919509507 958458325663 657631510385 926176012987 950927578480 521348601327 754255673091 306206069025 353062240105 707711254549 74568107419 645320415750 755500090345 165320429342 693257810992 624499081222 763589322960 321725915329 118555851722 436991940473 134995059069 698061776607 939215105897 553529970029 221500091273 54674718678 615309472397 741639395994 981849767062 85146920813 65167536776 403329166568 208102065590 920337033708 948622976873 2500625611 496465986850 776979757666 797993008702 308052672822 26184048283 486739903308 623922204529 209060479084 795044426828 667727893065 488484489810 359549976834 864046400955 811462501232 298288348505 959058466013 72831509191 343209286826 447649211400 907191786719 750785059523 298942035288 796408085467 45711446878 232001744283 944587422849 493782482204 702421122759 211222846871 331478146505 685230459911 149851747666 228496661909 425986202928 475486376709 379507151277 391533940746 477630781284 130517706358 794007193978 887065326564 700335667253 73174722604 639269364859 532292885267 151826099034 68352367002 229967108144 572813655839 241850125736 793474380049 492204995837 68737820244 22248772761 767322266760 198090494757 34405025373 809180645208 280122953941 396946626368 672633948376 132258582545 959190856389 121687743751 487990687333 827981718420 453347499219 993990658229 419445465830 371382486819 762362764619 363287321816 573441808897 343170436037 579863004960 243352781555 641232332537 968186784470 447736368691 583427684962 183033375667 18735626886 568971088179 485404089513 849627337362 595959424609 393443499676 542982111909 648973217267 748533274667 765000196040 631669956900 339581257402 290810963415 162942485187 23773000862 108298257379 583835811448 906154037388 14906160666 620726181758 323203272988 871496638340 588294806517 886423575679 414451035646 123957078003 645094733871 994037999183 988297835880 78500881237 323583774692 939033481533 101779135243 11656772027 744586711325 521213537783 70771973521 779020368990 832060403264 591966303717 234532647299 174691762168 928316612302 850258140726 704395214365 698718203798 838747992528 343606140801 888621941160 600437731171 14662458552 399122788357 373911571047 883299075228 604594430149 31236599284 862735908803 802506845639 513863932312 871357931335 331723757583 189422595243 331771668612 548013726847 289839019152 705732184870 470211366651 560906874764 681770789732 732784072582 654318573408 725000037143 928539833751 783695997986 236955116759 74784481210 719134931524 818256364995 518390138248 429843823774 995458512092 3250274978 620072456576 279749954588 993717347367 948349393712 722594975907 107285264330 664209560246 45863977531 196689647552 464884515040 381186652857 192199255468 40202710776 288438115455 566420946270 91809552832 807800885277 966888954426 486962172585 798047232344 512476841434 534248886048 27713720871 996946655672 333192479237 76378883839 166907957376 428599255028 574470408524 762142412131 453203594002 420801602931 158932872976 937511890032 948459998039 341741659179 180361821424 205318113766 334444564235 883578191057 10350477894 191518280875 218287355253 465706794632 597185697188 812627799340 594554612062 987031920653 302210204583 820708159916 979017534902 12793315425 150881314720 122378726005 920279498551 527834445816 454197843739 768548268487 206273723744 394106964499 329228093111 646265446097 94249649703 290846519426 915718414686 853967718034 229018992063 339834622687 763732378362 426674722940 978187923572 423456264783 631466568660 308281139675 789478439794 31339385222 462499568068 246698192309 713136381231 62149989358 469205697907 607741208973 789392732633 921475670508 814595217564 446009511532 517043991430 92532004622 957159274789 58994930357 272264127433 815403962579 591794936386 6113576953 395298519856 374201504853 749390493457 651557322817 89844655932 757088782052 810043020780 978693591501 639257346756 887004592284 615175231177 177775245586 807352623161 421592972606 833272400965 997562834934 957774851466 69373521723 246764371814 699405141171 427474694420 871583683222 814565143722 681994009872 309424694011 946556816301 689375082191 76409012855 887123955748 927298114321 12069375471 177125973024 484889400914 780223085043 184823523238 169492718726 502148665379 754357978957 501295515444 63521765450 600040513662 856647975204 661361247028 218390631341 358175472262 874580035841 618420268335 873900861393 902933500722 447273801144 165290132484 557895900080 920812657696 133628058968 738825553340 312552199402 72443378823 983358928965 144322241483 71246512721 205862059775 233772722569 75932515398 693770597455 611816931472 799233950044 373321479995 828237643274 144461159726 295252074966 92153412655 85535412994 888006217894 736058736757 530772802054 415181141620 70010433852 784452639788 572847365556 928397128528 47165152240 999642199210 335539674351 98238062079 25775233071 707936248812 694344792060 357970161405 241973826736 309453245540 218776070467 606490567175 695762132481 202408906672 354560835501 526986139048 336219307982 757956097980 304001599610 586369718291 251910509872 470957152212 404025073582 690475766031 440705626997 528960916467 541188374549 743707085821 347078857625 306878060937 15994228845 506868823861 357222661092 200296388955 697002373609 176195154960 61313771010 793894421727 970194635718 439215885628 861198610409 499693963604 560804349988 28932856527 237908320230 581669578116 679596561887 281344871131 72091604710 260613963634 152672500482 461195857038 786353280358 977806230262 966129384795 467181766303 966413506405 614646375701 737379030615 524888526225 814530373542 700879310000 119179053354 37234069507 465652536278 402525673289 25610131588 887023271924 90113710139 848577592740 676703950339 804299381047 48814685215 524910451856 904345996451 517152316895 149997036455 232603840592 394160652106 66850852145 54091528372 515608735368 841357715124 663983062643 114124350461 635860869015 238794914915 923627949368 282537720424 67703279291 396261479694 137646258864 897210337605 577646179946 579382104569 209424462944 492926709504 899480149591 308123268110 996762643 244742077173 349435106402 505058980015 924250204667 234925286753 184567223795 597530310884 941463533029 971068596854 826769237533 945614629796 565935507726 658688477571 948941156265 796334329910 690062714407 27709588434 702586385645 449523558741 485682224622 318664583518 232608463932 664595802105 811756622583 559946652805 395607483460 154700247780 931461735262 49523723141 233567198482 654870234964 555724456130 152731587896 72984603311 758508865123 112611942335 157467915661 570576830761 939622680113 813602650366 903270971178 273420977756 326646999573 326098348555 539161938649 907336937124 306403895333 40193890145 240146711755 498354704392 131160858392 813637013479 725891362020 865952391817 281645463666 228616570043 976024528572 198977595532 815542250563 84655882485 486489544349 428507399961 603312388262 708564404903 361665348835 822397363942 503190307157 586016200663 544947799766 65316407883 169491916093 176254164662 497181034507 827613346831 837741459825 103286083600 60821670269 845132376305 115964925899 902293173889 927932983235 240806126574 536593639388 293778079682 946271575924 888374801082 377464469528 810616998283 34823401294 228317841592 794550143994 684287730371 753344398811 115272105624 949620045120 564749088517 572905812583 535353828713 700990407528 148051836873 861895232977 868929708541 73843575890 117293346258 219068495619 645159657823 404534230180 680338064533 703734402791 826914943420 512489931863 88366629736 85583344580 116327783944 288568547666 748990528633 900037349098 490440572431 219202039539 592067331542 550564100096 422030409748 491502460335 380961205454 386068464128 886969139378 886109218790 720240620011 166938826132 167531956864 800225613703 871745180014 584435224241 792411754545 232240355170 126342576249 388405152173 477806909494 568882608887 261981114971 729106076741 57257197854 177257328552 734469805610 990420766798 325453606099 373029390489 977280049713 467581565228 677523638190 510684436717 74611048978 54589476329 601180658374 599887757711 5862323401 585095958983 524132275320 785372716505 909249115141 118449382510 953666247864 336834098966 334578832340 605417777004 632203206787 603734886721 522782982139 856061537234 563289573472 167278118328 631404290382 380008233939 132957222936 471954143144 911546241203 337388632660 208153191264 225173439347 31895408051 734344821865 58496863087 507548341523 49334081482 492444272531 869458552305 847263849082 182727964200 834536857817 962301131095 199885201015 73384581227 187636641134 427675896545 672120289095 862924061828 383323584978 505746719814 838238420566 236549354565 321642872653 67747435860 509822782533 805270426279 435042817145 878557198876 422706283191 71593318571 467451217696 366773450728 493307183989 185191247625 793801091720 422263958451 617828008455 884934661186 620449158964 979757929258 275660660189 682121160046 374729895896 264592846808 219159514468 616488661961 129709023969 354063435211 336597032440 973947116103 377118225338 873919450810 357759982307 253667135546 94853832400 96787094879 656217035228 776299591689 309729001361 93315455081 298623476150 443793698263 782849719528 341186407912 728887269567 152226920725 465066255019 991962684783 752325079140 962984619316 61992717241 153265694882 389067308347 331899613925 832094171514 87291392262 932542631473 163855779752 893430994494 217419869836 629962957694 171417015494 529051892948 605145038498 197571858011 672064810406 500181227926 537916536473 487342190421 424659146483 549672680447 713352710361 812200785971 26280713073 221747884352 667595656409 311869690476 326957354068 812618783220 529404050536 802281706070 162864315585 880905365419 447956385295 700075486719 939391720628 171225378340 466934607757 29799854162 810534386686 936059274150 2985332923 142163823936 534123973823 457201953972 51054320823 683190870482 26445312418 529405633078 274983567466 472048157180 398450422275 377085631050 464977741717 245934238724 738554159858 768044383449 704408749197 301138031072 81590631643 855983414070 147538430268 879153950855 307179432074 225413361328 440284408027 763062641656 302206882802 815397861794 692773245940 616532894994 354916375059 680362150108 984986034275 670761110027 846454703179 638881845431 45954647083 304024965135 658532905079 545605250458 278319505587 216498725620 116056968874 312168810920 425540333255 537499757815 272836672742 480766838464 844635200975 206716846304 106383935583 880222568386 67056388457 60767921002 59575042070 966213869208 329467708644 197934563380 447639457688 413164258630 973136853078 536062881529 64680098485 95920887524 298381274512 141150717880 961325624097 957088791801 502327079167 701990683270 242880909693 492189908869 598783905892 131880424650 952072681196 459101487022 694559376104 699269007127 946233023304 891439798110 38266888512 696748457040 251833600118 595736731201 26000956215 137714768102 784197707923 512111987422 911145449783 651226715827 182054836874 426211178782 421958806379 448418265692 46361518649 464676204859 301090033088 811836336431 464265748624 927064530304 647573356306 3007788095 80940985696 624698621864 103328436760 270545905903 314660816747 191856272218 404447212941 97853665153 128791255500 479230538728 612391667334 621746906954 845181319338 171219412729 227715588853 754312216490 471302840968 181468371382 981943265981 850687906156 364603664161 734317479762 894110205846 648321290749 875773384129 80555662167 76111681543 948200478974 330135689174 375041167950 584822856468 804776771180 956874932461 187880777923 560271376167 411341675817 396962141311 70836504117 565269858433 948990781065 693876462418 863648774690 485062121282 940086016200 801161294689 276929600785 237583330928 865937005661 21369173037 380894167944 25053274402 890959295658 214606545134 635679917331 97448611407 243516694993 59356826820 924504136137 703666219071 47813805886 154372279939 602132105379 414787387957 792919388134 255204829110 984827076291 69857389938 387096270791 285658724417 977480269633 614668170399 190261686498 708802110946 791535984243 663704797945 545449498550 668622858683 706636254810 834924735637 810626805287 740543532814 453269872651 309449810467 302465679308 651315728279 499772981086 512971619372 612720400702 47468671242 301957376917 350460072724 25157112324 332888196144 168201643732 430659752114 950498735652 62542246060 955121304080 791825750936 698086041923 936238704099 223135882131 97868179257 712356080208 690431360910 21728082463 743675483469 694026309860 654430681516 635957198427 701693958536 757073231260 569907881139 664498226354 250738921162 848656982257 872287389962 305778409425 581832987832 425551650444 156423424476 607835879713 939384957437 629088900828 161454298315 931840602409 725615599741 312971317926 64980992594 811804366047 495133414979 959131831924 710653833055 306534328510 53297554908 618074002520 392595549355 60064659574 929819673426 524892700738 438057058695 228954081444 464812152411 130515105988 707350441413 116655161675 160358767894 382701819241 759442459388 861858393456 781500490606 204378931671 687051283366 971534456196 165238623783 467913365913 916272536406 385560593028 974180198680 845493952147 322909164271 948443587192 994293222294 925562767864 644899890517 625850154343 592780082478 502331432438 239864621177 994964745380 46741135695 906620335314 739342963327 758589604768 299944006218 80510029250 112805279892 882863917331 673190677685 651634614439 97993793655 522059109698 33348632895 442709895304 790068094490 180409235774 250858702212 465339541222 289776105700 953041062747 594268223988 614861405589 152326025761 876018057315 157715834385 27452960542 520593128371 968920080579 625879029442 901897070467 244774045921 687716758245 195755224912 476411326882 582303129052 524076682952 662757529209 280190720428 377344401142 127683170692 227900705414 683258575909 275223272025 807304241793 990874355211 236642080943 273912523000 770152801150 262539877764 880500185988 79503852825 942558463074 734403552853 224356551735 837758013654 693513391176 595183573412 728046914157 89493760042 50278595315 45166234692 66794209647 779522463149 195353789054 750591243239 186493042074 596988006399 254714358015 219066350874 534664091317 499681011393 959535829883 112527188272 614785625517 807644875755 45652318643 855616316076 434838094046 941780487217 993775103452 163894102110 201536434716 613611345904 809622942135 396433825172 814468958908 809680932566 61371581975 496767951901 140804876878 730550839024 964596360617 961921696253 188270960253 281366789795 344504059539 812781181361 609462238690 992432107985 666896083217 707767523467 889783760910 702729676520 236563265907 416332434313 894157465834 764725588038 605719448767 128618880746 891131700002 193106807934 593839436230 447050470768 49457863881 622448749096 252160339086 425933153797 313643500086 891958229631 534194382777 307386665558 733132768465 456609191762 128371407294 795174639843 74810810663 979948726406 410220936005 581562459129 513142359676 638491347461 920496767325 37874269014 955959698326 423706645954 581111946779 634843134926 192303128380 962889438076 640040086841 601936197121 495150904642 314796805752 188266092498 321151848853 927551333876 616476521876 638068069139 952459481295 697140598353 232464997609 200376885773 194455834930 379539171809 73296806582 613562027325 821755615808 40069809333 717821767932 814889707847 882274007082 289803481275 865109769420 167497588644 561494180145 403888256424 409568228108 79999223853 975209007254 910122751593 931227489074 131649426553 446147090788 601150727733 830073542716 858956048804 903419381648 42134846433 362770439372 387008997588 521400243926 93816439885 609479444554 556037759850 728646943810 209862341109 162532898203 983783227435 695052204799 812289678699 538848265939 809483472013 990035497954 60247493075 319488354578 468169301312 962206358690 393505094222 496948276889 348688348834 294235753879 584503988755 296279654315 289253479936 148321897562 896019315147 869171937808 376466797013 180945808684 840314583539 702351650594 655494166208 751160057593 676480189406 411561154406 281353293248 460561335351 320521990954 825274540765 993311682560 436058149704 940643025412 384820568960 811280172407 794654909407 846475562474 214455567708 38472705773 350537924134 861704233556 686617592835 348040296601 678820870210 825414746072 525544592322 657876369385 206531377399 309455747393 109000680643 876673423400 243888781317 326675478741 676977736411 693578441914 736941084923 984568636317 633316178455 862380561466 753520534282 140154435843 217649934493 492164564360 147525177711 242848910392 786920828031 765458204785 145023300765 46491198079 100773062288 879585786108 775321114089 861635130965 794448268845 29869668219 206029282738 847201811574 899431088451 46474825359 836237055595 527610011950 330082851599 332561800969 789900139460 159581711309 846990044158 933363255642 210348773861 456222014907 739525988226 163499055787 852843316436 721592450325 981899042743 490598232361 426336642622 870179128678 842866354301 477395220526 21145487247 757356480148 629348963546 716779285841 638784745172 236836163856 46052273972 239826542771 66379587083 606278062651 81528119094 392126993496 562757947340 205111086752 179429985245 315199854092 44266984642 506652684854 395337911314 311626230764 930927166046 770580926172 280874266540 580363059147 116549509150 569304449301 791525832861 381681410977 385396757908 539397958098 911202062663 841943796344 785545830396 66335226 323099158975 494570457440 788537239857 702517685605 89794300802 730121506835 899834840519 874099458042 978942639078 583392470253 160665043331 661620167984 14468483815 358162457306 189678294720 520387612601 363742471068 296714431319 505212488031 10388071427 321057389304 944831571122 328916579840 915671299658 971642401386 119579751437 318392579042 269003513678 105258891645 129039326444 977744390004 97571565788 141231102280 350168415781 875976225316 321503946577 640812098592 370673413442 645353103339 106769568534 371999520345 986817749615 721718333636 372371892559 993197377857 994711602278 766655879440 661545067010 483856390480 96280974200 561146358642 995936250952 16091100800 987368639595 129559022424 906782624189 614988989189 214424738329 616767570418 660043070303 357296653124 237090289741 546034705415 90635957917 730328780025 257648429474 846471796559 156572140382 677471270004 29326332705 98404403514 255499138902 722438325920 775884906272 701354019201 49067870171 353395296351 52041127218 290053638909 79505192275 182309451670 965470414700 785689675014 757755433731 250859710308 759008855833 500188045196 406263235421 443344958812 749278948850 428640215821 140125684648 460920948166 237938439883 195057769800 982523454760 703212921846 839551183300 525261364133 311639648765 97944924214 684534668970 874402324671 983984778164 38052089799 536925383316 828881038682 234229525487 79423442653 722209470555 513183594193 701222743587 996430917788 412777599515 884951298632 713804406562 951645623778 304936727500 352304706605 129679358716 846855387596 291659019059 513354300809 631648140649 24048124747 705862425076 895682013035 362026970970 75947589315 283172813662 379236147778 289841692277 899344288192 571019935626 613374452912 162936314488 372687705941 224088899347 155802593403 58160059566 409939568619 428581603107 932974431068 799643793383 771388789242 700613693982 869243458133 730784213940 463744482348 685606966097 892318814309 707812027238 221349934148 315188853143 606860017667 601061555223 248601453390 847207508852 917581419741 726365795799 517946457190 357021068341 382787401039 113113341383 926958846825 288759671843 194582066657 193887649990 300521736041 87406851254 103427589982 363396564159 773755608481 511440367887 306618350367 358884443577 941266023244 807968331548 194261739785 79897120179 998629757843 465385128870 819078382487 201812027754 705305989801 277950751108 128280962801 553707127972 722332887597 582479195137 825086758979 599286007886 316898630416 120497506701 388325856555 682787508699 694189588339 137273773588 412852514469 610928519428 858595044949 56100440141 256048901063 790135181355 623679504385 580430805497 300268023288 374472395223 707929160366 655501854750 139708298072 121798757700 837617900005 920438097577 346779026190 824715013803 532316930020 582754651721 373828272413 864880491858 697090371898 641151960315 184058826429 133042019074 165158973204 934939617560 57854518180 203468966845 619168068332 387927755392 523388568703 94870215999 920059857708 382500764598 535701493129 403614464310 343055008185 321712041985 404119513689 154936071275 309091426856 888874145785 771401356183 774531971411 193043267003 439694608474 86175098735 425009093732 130277824504 588660823147 488463082780 699301212899 38462781957 837935586313 199075635269 573179225097 640795226798 182862552131 479490391415 840777491334 806780588550 650411342511 280717962095 145601832473 485791293414 378077982768 514774853769 225469140187 606229207295 202779387941 226175289243 906450577055 672409702880 293882842639 288323128078 865559519032 165339437606 47714772100 787535240731 500260511076 688395241404 715904708562 271170658402 28876056839 734402729401 346670698794 720769240336 720725067234 147153529964 42795563846 660976120599 618098887981 220677878552 151680120808 139879104703 780653519008 200796175195 398043126148 212144738840 835054617775 763626591449 403004087308 86447768166 739004801865 78209278557 169496857528 968643142135 995128580605 148381375652 915000941555 724521753210 527570012667 857056501763 875443555321 929482849067 632934271795 164653925004 694106682246 362905537198 949953681195 625915652447 978444697172 327048782526 38127181695 152457429985 964542903170 586045183436 919853273962 249692732602 143295403937 219512293497 404660349340 922338212584 83409770911 458610274941 46128033884 975343978165 213047841898 391848498432 574940812908 537298244993 565193316896 552942294395 117983256165 813924178303 349987802269 812464521999 144464847863 82635355608 885013982833 459928414533 781526271274 922908487685 506156862236 377422943021 595615056675 72823005510 3179493376 468572309376 962926370435 698669895087 684222376441 379796974082 898349760279 235347956079 753609131268 239433632735 392184456120 209416505460 582445657518 667552215486 655297304409 848024775526 2188270912 586473099672 59382565119 285956622883 397288916673 604842288939 966658220682 224271151647 577800273434 418724428133 561407181957 157905380028 477836793228 735383749008 340088744436 146866079800 365094089267 95024133288 6572844479 66590011605 610957296045 829551310006 406565773131 410460496492 447238101004 180681398534 796350580825 998972015696 363869485103 167341156946 196707753857 999986559567 1420161848 576929219960 754103039870 879870911609 641848947644 340083534589 707761725150 835174746157 793858579403 464940058054 571540815280 955800633591 647716427353 288274967161 95143642758 192037365657 990308426922 624059070315 65964248279 872861150316 35141766441 226822374375 715516678570 739766006652 499451663405 886728869295 292909428244 211382983573 666260677351 84020167145 819722626673 470881916589 626068534395 430924469375 203378324613 68042784670 440477994391 833959430446 418078071523 114163983665 159036048400 465108691883 575016160000 682716105115 497342220878 399744017643 71522452263 270813233471 963082507233 751061525719 86766863973 968067943671 314647991172 455088204197 83544771686 863003023290 65287514987 171158654038 432893565846 899423135282 873474532335 35805672975 180552704400 499125784774 253257384154 216546796532 988343230228 272326179025 77116058539 438526665793 136765316776 413931835096 130061238335 542655707505 331737508364 851173064529 344901745114 271892774093 989882393605 878679030992 204982597284 231246622067 897608023098 189571888124 56112609031 399741744984 918078261869 151475515218 982578875212 460036642774 180821919304 928107097678 527292526358 241524110108 552281947277 629149942622 336773265211 846534520465 8897013079 334931924187 845953367368 361878203956 216375058588 201770784704 837357430730 894242219159 555953203341 841233989182 207285758766 43761494395 256379284351 407497671935 191398289780 708130889956 493889818000 82301426107 684332297011 646387747090 491924848963 855835232839 588893386567 665225148842 473024021340 656925700664 269462595542 859095296408 361575676227 130659948594 694273627113 427564889709 159565931195 711470594716 454677047703 219177379501 881842371898 735531177034 140783170723 197353377206 848502874185 826553751265 489139967150 475517865591 496044000801 35858563349 568954819071 17625280122 289992842860 617258818735 207467334488 3360064808 868464831150 662849299189 234312093683 763398723550 96348821210 127072262360 822513889798 830931640402 953769857644 222354954856 586695717563 463244037216 809283790290 666535899460 279977781157 899986467002 607510593526 621436739424 251368064009 441293628795 950121845796 699262128526 236898289140 292448983533 192863912462 548090964933 467684767337 569002445964 2873209798 465850650540 108977065960 258070333357 386265413689 186718807619 387888674809 998632358278 360310144861 609354541295 963960660675 529855888632 130319215274 484856961842 512196859503 850621807381 694230073658 77839538303 580263169071 829290890169 419447259383 56426496971 635742385548 566164053097 443746750451 722620738433 828726054346 301112472160 19307561934 869580584165 589761160909 648460567420 399482062838 778186670088 225226073143 754481734382 149872429670 137548012619 671378840599 831538313259 666336566136 588419356170 389213570525 341080517586 318546071506 614787129028 751431188381 753612815720 109252835833 847169565335 702511389639 680029464231 739191741458 929114278422 708450928447 86923599989 910320590518 578957489716 422849958413 505293931274 2508000959 99168093575 305926483365 349537685744 319909916036 238532929321 43981872979 947063509471 963316270596 75269784336 588415874988 84690102854 651772173816 493121791315 10284157336 827491494873 920576798934 968805544472 215832167143 258838231664 504875462666 861071263442 401369703086 860251705866 842162225441 609143865607 680167098570 825407996490 488403297944 335771916227 324561971872 791849346979 856885340046 455843104618 745182716760 613213466879 858653994768 55870901254 652758379726 483793308764 386373903320 402894172854 936394357233 544128971827 700068105318 262238808321 70726175251 14976745934 487426303021 835943985384 112842089719 607896499494 987427325457 320130408942 62739250585 689753367673 940402161946 369584545851 394161913609 250941746032 545889791198 25528550934 229679009198 362438808465 416697084572 118751203641 450767932795 638511845319 382616255328 66676498436 397361109488 936199453560 262500004782 887978267006 713416706272 838723673143 916310981188 533969228912 551820546226 632646586462 293246621239 442111856854 286239092264 20366337759 601464192773 117803013965 631561885135 907459748874 583506219864 562885177215 523307196676 494348092222 643038071737 488139987156 474177829853 357138103113 923479424367 70153879598 13116568131 980522698309 893088679836 88116161468 548975280791 863171722781 55014083464 32677714070 342087696335 213142961150 550975479407 943362920114 163589159255 918213004845 429881318081 26810009330 16938059167 634011690035 568680066157 588781680784 926208926982 498866392252 314602534535 70930853503 581168703316 356976380398 180537615329 130274762781 670184244664 945258083794 421357020944 816208126451 662283672391 53566102488 500821593669 434094850875 524682391800 21415486108 315011450847 616084078201 869775071732 68800003002 596095245082 373655679691 244449563284 445537069792 929498542185 971700925020 34189393593 751331127166 5516166081 492572256766 254633858664 459688284108 569186168061 540102758642 522013799687 67241618622 819546829681 209288649109 520652465632 393787172479 954843121663 41262539167 937399653612 767183813562 246862750120 988197198513 837005194254 615098136732 944969713187 243503650356 250253657265 382926651658 753498329310 578071362671 677662660820 821650561807 445386741102 718464503223 949115032326 764933196288 528776922173 630752377932 264091520173 506189108142 324011699791 599310550173 805076476988 397263918437 370301470329 18799801707 25843707008 267360252527 393011734732 430785850803 22198856345 433056093257 300324940174 465332550490 420572399155 558450287396 776968449612 71851815145 185159772148 634272138931 345759832832 746365862785 530988359662 515685475936 570755650652 978404340466 763577905362 423999862716 525550973089 160248704051 783160334340 501700955437 388359666786 328760946805 47467072879 957751044443 289517035993 690519394104 232436403312 12768119490 736533676207 348439461964 395849740672 733793430211 457092251204 95726728457 355207902244 808370479210 611107091488 186855386451 28068707681 333173787670 924098816044 840422425391 309452066460 81357726734 475776460735 693560850702 381224602370 284962307042 22224336438 564411801109 643089658029 11152401942 824493733185 498292110349 248911395955 693154349705 125586375608 174512735269 462407619254 465017233908 775359390515 187299728239 755825281002 545515195322 226280024883 321349040281 991764224818 583328717497 214228166685 848948282816 242625693573 485822946170 587370948995 680396854145 627821645591 58560595282 490375879048 810941967406 957288200625 917554613452 601471432738 880551950245 828361056734 392261333593 519650076125 111862561089 224669318359 442584432694 145462907490 784296649616 259878245605 131698879390 412988757514 918203598071 225740188413 528826814656 727733335694 358183796627 703981487377 921570520270 295790113754 980780457968 253280494417 617372640137 867223844175 759725461835 178214780258 580616184891 947284818087 849500424496 360854822752 147257896520 426404113404 950100589264 317215295727 805241217438 940391219464 257004780074 588382680835 629141860588 451118207264 55957552521 450114132674 233151836480 988404458501 218350358308 710154675341 462029084348 254195319169 709329250630 700211155834 193238820774 428605470532 700955326526 14350918688 618267420432 227196736142 251066938580 910083266874 542487248440 809994680781 129322590646 968556315154 790612960853 460490356338 386347286969 649507134628 179885214951 212379778076 77468350930 209353316247 378818603825 762456576211 693058991661 456752501529 264243973969 324141299143 85766827801 894338374829 659462958144 791723172037 214247660733 327057395882 626223032359 873186870768 220900558015 486068664305 463233411920 545613030240 296820684034 605700581630 370710147441 796359879273 319446506618 688101243554 476980907622 957534178846 471388798419 146970605979 212918076601 832419551867 863800015176 300716070506 192777812504 50522791374 686474312909 441740531252 265452027595 316526965293 394753097768 341987828048 976009663284 336528166047 457535227074 651448888898 938331853966 234053179529 834047641277 932166281780 798104861045 578525536734 493911361786 739623101406 939240741162 411963794977 152422631183 787148604157 654464962167 646128540567 303987467425 514391130767 314733666152 832889596793 589603166010 473303857367 73528643837 482994822108 860778600963 442247632836 781497917532 499241573013 351838936165 442750315224 597230905297 451364255304 419140360286 238086695281 202247907875 400348074930 222635135942 899847311295 667610155468 586594006083 764430025414 114847523181 792307982254 979727064009 584238174670 454899706769 357226922413 839443980948 242492151854 724383520448 702188135286 879790537136 429913197932 613609314570 23817532444 478411933254 351457634702 170798207782 114756085228 338423908626 92327590916 455877828987 803147415430 69973784675 319740102127 389436379852 751571445382 514890451637 974751041288 484527772482 953613550562 134198388569 870870936211 547348204823 470162554827 313865969661 613899285725 224744816841 213114098271 220681171938 413520714030 196209587722 429335925704 275455231770 9992544949 969192664783 25389520339 360756209381 365871466245 964823216100 197753260154 38568908152 400418875441 296981384389 46529099888 629638605213 35058007821 437976829750 828185423327 762509248841 135379039922 130606405602 559590632772 97230911869 594329585482 377791940018 345345187846 690989086810 930916308002 321402200892 172231789863 662404277123 141242742987 992122638335 283424417627 447569879005 815038131861 965009720856 977482313485 453181011569 553218451081 403425373958 147267139908 310504989942 850219800187 849182559450 554358315876 446132409712 96417737998 527332323376 716881809735 599076140269 558543351518 156583492040 368885826983 643020156470 150274850271 84651721754 110084287584 7175329479 109450661487 643757274851 904082797345 643084456377 865444773086 698420524227 289500236171 429487491392 642853842573 777037221329 55894845868 453634724912 743756512683 582446657511 33082996439 350628046944 311022647467 254441442008 72463818550 901930578064 87832980789 42434634914 629258598410 715592116115 709755924041 676706697863 600765071173 786794957888 62895772037 571181019871 477740245089 689011648579 8447769233 799582591873 480280203007 181915764621 584144582436 313799204437 759976171096 54167550290 872712316759 132508602418 239201989718 839957277175 241692050965 876723760036 788606610590 406489800449 481813523633 602550519681 562451213690 651851432900 326126802262 613803956733 147235819397 495705640013 795464435288 483475728007 110959873029 503582326362 581320577758 723793190084 797317367865 846328399838 850497979081 839166067650 996068888019 32466523366 999119253247 751204256726 11136898407 224197430150 821999250767 965986376081 15735149460 119080011945 754799685529 489996236318 627533412818 69633091385 398783338683 47478473694 908265823991 49350444854 911244417370 92585180364 147458651385 261967460016 13658085392 903875727316 398260575248 796406534692 192240246917 45854553908 764935947870 287198877388 871087010067 660890254736 326373173398 643660479453 277223323034 735289901320 236335501968 47619414639 51926587096 654346594345 80540977795 537031385499 318230245050 657311645348 747011455732 374663519978 686566956893 635315681227 489066371383 82453202138 594865602969 9711381757 964478869011 621370707434 161307924690 217753357199 815411825903 263643770274 463464328039 889014008027 757963623319 649723956608 735792325054 272565010579 912027978491 463361355511 701974296174 899698732861 844556197059 178647635507 455448567443 45806019881 216289148388 223301080104 592162396507 905689149476 222743225552 647375240180 658069931726 175855456532 787610837051 174771663110 217909415808 747678254792 566877748548 705927617466 428013251175 596228964923 414002419174 983764529809 848031366392 176264259104 615126581045 585463660717 549859753655 711877857642 327131076799 19585600858 662102517616 767738798644 745821987768 69677606671 394942024536 739623451973 846836775602 998810219038 490831190089 530056988480 576110030693 824637948566 495712453200 249978980590 159197128346 823268907804 680002803037 799842841118 294044652714 405131797643 48478236174 304675954907 623242429492 338758465834 306765667223 706991361674 315653497678 880250017616 529173487434 45078922889 826794334793 89929468942 470182590481 102823201426 731456335218 279208979085 770795567629 231448513470 821583367834 939476602587 212213682503 236388145601 331435613496 786866964852 714285587027 908659136520 349280810507 896564879080 104702885658 534204928448 357222358583 718410626743 205988338784 712261604793 761544840108 53509683264 981409391044 589146049384 88533945749 685582526897 545135510833 988444664058 608453434193 384343199575 266806528113 710981911993 555342825468 31035503578 696388202120 103071741414 156983048395 568254214733 433726099471 112208383161 566280611126 973034821949 475603470546 986996615082 278114916761 397996234040 728108126357 924522337571 628109859449 246281225984 709493751599 314070670698 507474230790 721408292661 173746269222 578876508810 516872142068 861122612823 872369179660 997522313886 972501856328 916736864896 437929661343 179745703562 760430615861 522309505916 814852256748 223252198570 576509492887 788061629737 342836020585 65633049917 820778005426 963644720339 28182087367 97214930138 411789350385 306414527104 156366292179 749495051298 931474070417 626393509468 401021471436 880309510521 649687560679 394693424453 278387302289 445192865447 300060294649 873895081089 274291309827 740018136589 716338613595 72543337380 334249559558 718864273592 908565104682 136063839940 31993498038 942859313657 691723623087 895634305617 254010321374 961621264200 433498217919 270951942100 388055334198 804848370360 326764283774 387855755102 469243937767 166930962736 815977452537 192992869080 804879322767 474864804200 788573366463 218593059384 156104444141 982812231207 225866604159 462231083243 200180922226 599775224597 966497297203 354454584674 223291295704 224749172081 310500143468 935854776563 88760449247 958554452997 89194825343 567523306722 368250539745 431081965440 211510353 448702160186 137177028355 78547266057 829510569848 390005001026 830957422515 907520992704 682696354107 988666873939 562161575318 410094776930 914316969633 557076708831 844433689264 789787777878 440772792861 219061444940 135223415523 588428866588 591780429006 387240193241 87578838799 803911594298 645875393040 660477857838 115815175663 827091777539 551804320582 578415821676 174198448283 563781539519 886723411084 743852133094 972715373905 76955190515 274856017408 518883888117 985178864039 800959686772 610517917145 55111563141 48700021137 454690893649 922438064305 892185998022 202278888325 891481848758 575601246234 931210890949 489725252304 245480322465 289862428066 196636366547 719966845392 184872717909 732305103277 974483884644 858215516334 95225633155 441993386351 976309727339 298877082327 427555436708 80362926396 833591389459 564919804929 380962729561 327449329131 278466603862 865233963202 704484427844 287565381484 854498193058 303577220293 61521886570 148638109793 955893869435 408147346015 530839610644 109416554002 827548756395 758986893876 625355017952 562459608963 902183028056 66024103427 572975850707 853841246057 461949873619 800203009977 819737270457 148215470397 597941373589 545927238473 516038618812 967746270837 985031121776 64385628311 330674852258 206254400415 382035020622 831911605793 431715068497 242740628280 50513739158 324857528562 541039719845 491482709515 830245343527 232360620516 827420158489 199391804469 454121985117 989108929329 937032077183 257269125460 39185484290 823887450920 11696956083 47702211553 755692572228 452277129995 213600291847 608179799611 649542822815 167770349515 44156076736 711253222863 93788975370 842649066137 21225067359 62818505063 295559419969 177477145638 641525952348 195905520489 267331618977 866148185461 135813911112 644149157614 994887008878 207407975544 522006214152 739995919717 553399173393 75202034708 662298699027 798286445259 786065178304 845807136588 469133263132 641798287869 676239889144 843836866468 223209954990 66961694272 672670623747 318993978718 343423066278 844065494650 956187491857 115760408875 25705881021 706241832554 281924008291 499789985232 293413026612 194806347903 201463627381 274116439417 791626421953 458434029484 511703216293 163216106272 126145314872 949693710490 812333979871 615529897704 1013963050 121562832277 906503757627 319302455839 639670445224 956245790319 485772148538 387648100496 977474119198 412461426903 796323966158 736469919877 115636673144 138910128780 221217105429 211792771907 383233813607 729577951248 816472750769 897743526565 252393791781 339841810872 275214645923 36415073023 153659538747 405466839040 328424477031 819692125646 164261782042 543275474087 709416772442 961148706726 470048474709 135331040795 303610412977 83736097062 218474613317 800022853005 434551971144 491513439693 402674772314 259447899905 730242301075 534302163651 574501028920 690532612962 971745941170 107490733872 789676727653 665468319509 876406407235 176973011714 429652319257 380396050308 378033395161 313973207108 855427199414 798539367374 141208987209 813919001986 195626218780 587774280739 54902687413 809134180567 501114566559 208068825951 796973871091 935314289975 883277215083 853101370844 155122252668 505613151820 330837955377 641364247234 795487387785 840976717207 515065515068 574998737492 336882202852 136969426001 196584387316 435320610745 481376051937 574499086295 7967536325 120631283606 902908498240 343507224865 872661707655 752370849224 287253326597 19560703903 320737563560 154361247365 605931803116 593358805878 764861709917 395917569308 89720231169 838845194561 891809235012 213894147738 54932760056 597911739045 722737987281 162571022166 823487816660 215742917687 169299995175 347889713760 166241853399 128276066632 125621091539 809819402312 233199269164 892401414815 197246995825 830270254303 891227579437 230737037257 795743680923 991898147094 663426716835 922782777603 486735607046 700889910401 470793395581 325935737532 109778716217 972461045712 708118562908 818969634771 901473256973 213509730479 367325982447 124571704361 260370654804 776021589417 844600003200 610366311520 254378043036 940059321750 814935646584 48159788320 671156899750 610243552501 81349414023 585417797321 978063185621 89711431288 739323905730 853979549888 927980122575 27068872623 823842361616 758548367464 907927154228 123859631795 657858189738 375977356484 601069416352 708189979300 444018517516 599015056621 477410220730 318533285640 987722589306 762694377918 454745828169 516461604 741276505762 78630184870 970171246322 824805344540 408454286774 232935600376 286116122144 547398423733 949056679546 172444441505 144510067430 520291334989 360880164946 233806505888 329895398229 277440207231 621319575746 868072242196 263793192897 693682145323 952078518639 359028592902 675255061878 290255894896 279382417012 194403956564 543274365846 369950924388 342675407709 207584348753 30868714545 802047022735 853631133944 163639086303 382137372892 54068222958 435213057902 35343086101 368187158547 951693932188 748460946774 303786461319 847325446539 691823696058 462739890154 846281194380 804904304369 76028220338 850094963116 968628063311 506995763765 911484483942 131296446123 191261217600 918344321007 251920061305 714810735773 523425291624 769191550094 40792475989 721878081268 355977830886 500736164358 503147355998 207661754738 856961252196 899175383850 439906285465 239177086022 174526531505 498901425068 364102291952 758753397531 385032490053 823984713990 396292874269 786888001816 748462209542 383312004900 627231098857 62680796607 414443053491 194824037089 452004201416 269383614840 590115618110 197675341074 962358839957 993018812342 660168883442 691621962587 225588336529 550740042590 99524215667 154284122357 116435131083 372069492841 668516390942 608097057549 972939200526 827294282300 623283905642 327321691228 312301216276 516071477827 78402329114 463217543258 889066242084 552371651942 54120298265 523987317351 921406298133 925068137388 436698891269 257422527022 37293438068 392370075962 158046814054 910659977788 307122992574 372266114824 483263278880 224775961344 56544963517 662376283433 584505518138 752691958789 682937361560 923283823428 831214495036 370931634624 833175187535 603548162044 821356812824 848849071478 783265431505 457038319208 219582873983 441786927631 602525881425 638963294920 222502202478 697774598240 370716802988 12814635022 287039107281 310171114623 85536450825 503481126100 321721856862 767955583294 93975654312 887688802634 124115307611 32953625828 203477686990 16398027363 253876937079 697296183819 584163509122 577559214968 243470046549 322410128545 33006514204 512404403014 387702620816 871135707447 526964464865 987050153127 275831395588 536890353171 245577472719 727163870669 707572605614 571082368245 979901895311 709405832290 258206333671 739527523699 645150552589 520260356680 70652745820 801578369250 780728217561 984628408812 162697747024 282880463067 360600647478 630577862989 828773179048 611448195049 921925397559 424630376826 589041716082 523731504206 703104941936 259129715266 379501986776 124594453374 814136202231 343234483299 78355327851 877647080530 189691702186 557666504947 930192289012 115456619770 605105411555 792242192425 646516486413 17570587147 984502370078 840903398249 322476773542 558971801733 249691697163 749627096247 687147284881 674968396464 224810712811 738387186439 781859792092 561205034472 720052225681 85614106876 4555393444 868974305422 315801851828 154401806650 465679029131 866360487211 805678548596 990214045329 619726195895 435434424958 119627426857 615920177146 309508202959 141670334334 534501343104 533678009769 914204849020 923633703766 115091787239 182109412686 242712106723 354371101485 190759082877 54298181886 709484115155 534715368375 410284682617 734682780337 183059746648 284489412300 140186838221 194525999568 493420138042 648819613624 316964958650 728819463236 855834974974 186152018985 291025807660 553525705907 631627298522 408301720806 739268861453 425139478765 621486232618 165367511756 988414169369 529953468188 457725284928 412082901439 982066521101 611820327913 108715101963 551581955876 544779817433 394597796573 623999779265 190922597266 53768526099 213586881989 883292108167 594791867804 410196138349 94272195937 766952559592 335608637922 487797852561 105744811907 315161939601 540659464400 486091177715 409593740564 644612108083 269841299533 506371400293 72231426269 437593723320 590977916011 397426326438 842859207017 326142658677 168770004793 466025375599 65775285 697389307991 853323719253 842755479579 895881174700 500805453951 394093377862 294550014519 558420545077 154658043740 509098961914 537071184673 167057706041 273133770419 347479770194 644634382841 46235968182 92004277886 87014772385 728233002157 396772492151 336354827617 449416005097 720608259227 601543889878 191856628946 883039973203 911451273193 233915076237 372833387188 288851237826 390665017191 641591096495 567179016666 419224468050 41080294557 145834102573 116179487092 274877251021 82385007901 161822794644 564120494142 416687506897 252464631469 125222693236 327484012327 340787869743 717942532203 316558844693 194043552503 826232848419 388783599598 861230519926 12313819552 553002515606 697034794275 232945384622 94619271046 404603752216 528468403483 792218748305 618164642949 506142341873 157492833178 122644579384 121806604653 329788406066 267064142474 539021873839 398412827073 792828467048 679599711010 935391232260 980104421156 399078470932 974571199231 84565368740 872491492751 445999623421 475053726508 319922113838 601017758778 297282160421 434870098501 577703502282 519014098810 170437843853 235882895088 92754630586 181423496105 985611708784 305667938742 612520279420 202454163585 396254844799 22525549219 322281971145 909945134903 302292879450 544581389466 287506526670 751789644304 896493668976 701136471888 99702779618 259314353989 905970479599 648033559030 525830478823 802730329714 951196907548 523702510036 437301018922 144167965330 892334545370 908783479562 405097178775 110076473841 337865991804 783372415969 705620959131 793335891583 362041102022 434613244960 55292679724 838887580461 351640855925 43916705454 840542012731 661716087631 195942061961 158965690484 957280801814 941469664799 279265889255 850524028882 661008236115 723924852047 45556411276 899008141347 421667696779 789342056039 276888205307 638196881501 366327901098 214402832133 931633391855 801343638651 871120032058 151936062637 675097624068 778517314502 777184886799 189395898236 165092433210 737841015974 542391767825 532985924549 26657041414 836342206145 895914588731 97045635715 24160045203 796356201942 480969476748 178640532305 440188474638 243280891411 675571275732 177377400666 169928937535 273833125035 231497771692 278081975589 186277056056 425308641313 709471602340 108031961331 361782109041 117372109814 982004149299 95974457520 695523184992 562112058620 758645971765 917800990561 685713265668 961887630817 983240099313 470975653388 373163736173 438861181517 908339426625 300177931222 689990500927 759788006934 587816523014 874363209977 754047319162 60164880121 237310740309 590143304132 143872457959 981275518314 657361487665 117215413408 190243890558 772032290043 25693001966 132058255571 975840695258 121259745148 534385558581 526274113455 565959806005 447411952231 24100027615 518566913221 662865745292 706250533228 652579799139 8895913029 834821388908 838575044178 106412890635 263943075874 415681052826 667437906397 548763791459 782169108476 790828273391 443425550782 312611669784 709795534945 313881470088 78539151397 268765008945 47231837789 991704672988 456663488204 329186207444 72224836846 555062082012 557407376315 250192842300 990264953663 654047650155 185961684306 250831800016 854740147605 754927765882 221713652717 553834734608 762143302633 142039473396 598761339475 128178828246 962225647595 562821138366 650808368971 168905440443 546799458188 810623745507 639148128517 945014451022 647637040452 502763379251 723929119151 255107498772 338185050387 314605850239 354851997886 364388924813 362482715289 517873216635 966413512760 730874626302 841022475115 106282181847 247882351159 741951220001 483263712716 737895480747 364626644925 826548177399 79027547360 231342883833 13734971118 974416623380 184102657330 854195556847 254198910813 579814305700 289812551870 718639547367 489479811336 42797509471 800878421994 690855743688 575695234318 727068489490 644803960006 478757932049 234945631273 31664440091 192625329747 96185709186 550801943657 624148651650 793829931505 770560601563 318379374062 879344632503 912274829360 590023349186 316120609128 700401172079 545919791693 486830570841 423142174464 767242051035 970999471107 2274789453 135846532564 721650794491 314909981119 129834057790 676692880 498504657834 369000419110 242936306301 668466951309 78337975886 201459661764 786402283855 483556553154 107766079787 321607491156 752984098495 989421909937 508142654945 648506304208 850657341814 932187272390 479145899303 563106381008 783685438824 37402246558 946203066392 978449165044 220436631012 721915155584 937096254562 940520428505 594563903245 831688284642 206441351390 622174713444 688256645228 225092848912 213347290134 12736354042 166452257850 17388336769 580095536286 266968938358 784173438296 7997435276 946297117002 114411831602 191734683778 538161777419 836835491493 251831925402 653095915571 2462674612 66549608280 156924293604 627642883036 160421011292 471541092519 660885274933 744847272486 939381470714 933384477487 589831028543 127128590604 351362672317 781856512310 341931600136 695682384432 915965432334 417004792798 623632694304 170532467606 961819312230 12344334083 158555006764 703252791460 488896464875 50404279365 68638073543 466678249017 330958136095 53082327917 417541282710 807715148915 251841627040 19038708450 670592719373 467463803052 450701171678 77392655285 707915250946 610771831797 476232694945 687482574897 429311625536 456123232934 596044901079 783403391554 931184566458 74710830703 564363936671 987801471979 513023762157 314989288612 662581656077 729362804826 819317082250 455767508648 652560756828 420931622874 921679667343 757722978411 17512377515 370841022075 786695943270 16077833876 644885388659 699158803866 397113087175 587259154697 880298772436 692323657144 277483412045 353107765481 646059489395 547995026850 207106451575 821106726032 182974952005 951313463423 203236978986 99187342153 32232257102 309040341063 817074666491 220518280897 109514866305 484437202662 263996868276 145192766384 972728980139 646753762831 901888018163 968885744468 397008465773 711052768705 402721766989 472230643036 17371028873 258958163554 285885165568 663019529468 740054198889 498947930101 856366508311 226549778595 992081009011 588773159090 898343111958 409564589168 5596055372 191232046046 197021586509 969681287662 461935554377 148938713037 601215110860 702845112898 756347571569 842626002402 649206009145 733915782617 876798619127 294465991370 752046431745 796233269760 312028678367 159519597927 574260549990 720831920182 854737575921 204096166819 205744383269 942965415958 977181599216 466739982408 860216946540 488099441015 213489777124 377126470658 839131660939 366519118619 216676869581 292300421033 320002023676 963775730880 632287703019 440100496173 125467140439 19215931112 289824969626 471458066165 157084052510 408610560720 741617473477 77726131938 728782336698 536433890774 518884439039 438600937144 400930790178 437355299295 779210842430 487438835035 825614448974 942578897735 650231069999 582915497042 113693220009 791962834311 740584398164 183942995917 947484851703 601395801650 764336031139 102488797536 239906148549 661294040589 392925926006 207929407876 341343997149 977850909205 192748293402 217459360300 817359391756 561320906541 48166877931 439070835015 824733974214 390624545642 309258882425 338765822737 603441609013 815753920101 189838761634 31492043260 407393802264 676470028400 968074749112 649276280473 81596157673 739125882246 628065807204 617118788246 845273975762 187842782176 47038255105 998596658936 100481738313 892037937916 785827871947 59248538343 823608941031 157836369839 561707313553 329534241150 868906214795 624023021048 915187269257 902530531542 134111688302 418718056912 896711241382 786713436871 198219631167 485751394095 513197676352 849358886176 253435711490 567657178230 861148115907 654192868820 376759815728 49476171811 853186247575 777854626748 779436218516 903702578611 789055276341 706908027395 117798014313 914933625124 277515286576 984090159337 920884528534 332011338111 632300392323 650340499580 206212795899 256304443921 867816435491 641485989780 32995913303 682090576200 690017438962 309378884632 156039643318 494461920975 652835071735 947720337145 843830762003 698075658294 419084913423 3502922941 79077326078 63830068149 155242554318 84688705733 581819367381 388803690238 709988733536 400754116333 663335410517 574925813260 930060231141 552513389276 165083199246 750559769887 849618451867 269605137173 128392011068 661113352286 238916983958 450417134590 218807350362 8685622764 679263977497 276687779540 226863741731 256781818085 885192042173 342504291626 443414567207 246482958142 372878602259 601407893032 136783921606 675564903735 471308233831 527455327192 435432251927 81647589240 256414901937 36425788514 458204467019 686314352945 20430803186 129651857702 213898797249 450517246985 850166286059 482059455685 166236421986 574511204821 893302114090 912934456727 147380012709 23648153508 299596160592 681573732157 539960232470 602385646447 320740163135 813588316581 26759380505 656914403022 408918195192 932808282273 693209631486 472940039374 743539063369 504683337223 566868735283 550624723979 385925704727 117590518344 685144617290 744802466120 621619901689 168089948967 317041754299 290129262463 944009267754 645041306888 603266119025 417581626951 186516772800 453110933574 344018849594 384349710655 460671597965 800887891208 424412525675 74036500589 631182166121 458214471182 547071281503 668027161167 550190897766 56868595564 355951747964 481461227976 312283782478 373397778198 122329760378 63735546434 326802089397 811054100862 389131920169 107133466283 323037512360 60487316943 427761172799 917330263313 721255892573 768627728239 674361297613 484885708828 78185224491 344555402002 765634565605 874550528374 308758384686 826637886634 747345403787 312743597470 502289391040 953342657814 962328596281 711678338041 922694595244 488234910163 884839418489 908931838660 101476976049 542569103333 322566987226 483406438174 53293086610 518672310972 519689734161 66793979672 745594588432 37517533126 48469495104 424305594141 430589410800 656127249900 411564408667 830463932756 417365653860 387217237200 310117660022 400084709813 683640017480 148557452210 920431220405 538886691935 844703517070 806699941801 82075071574 976432020085 809271829786 876047075237 173660664564 401975955582 916183160126 894320621337 940785698387 910627852254 439638964092 482683899655 567261765077 516960728583 417214870870 790960647285 232447753457 916961159343 55920417367 973147708204 470071193560 909971763040 109143368477 809384114570 30069324240 751329721065 75434636402 169912386150 407524369873 74455520314 122213821728 764668357816 911874150274 460357788317 831149220179 433335618075 177241983254 406846575785 6646249806 581020035778 244296165142 549626435628 863435706496 149817591286 737140765641 418014692996 829016646054 71276270642 549356093883 624848168893 985618894279 612252182742 716128174917 891920599198 447901133216 546013948784 55150935021 167933655264 729096289376 859952220978 37680746982 650883222591 659108125253 189011399408 735159955767 702188748714 450770890354 691339356494 755583619724 236839823833 350784989122 597605165840 980363684703 378666911022 795336590036 872120381052 509799316677 499376644894 113956297042 78286200042 520305226654 259298111501 538697713314 694494399050 618528881308 591482611731 374170221817 555667637907 945665946311 230450661330 576653479466 620245634091 836950196605 791905833279 590112057622 545858647734 803393407970 451579939524 294038692897 915814738357 540307747551 866668229765 515192231881 224195573686 817578375961 356993448330 722062218833 319138463857 25260021946 650209498515 743586209744 828881162893 794254827328 792545825095 898362680589 944570869320 156009047692 454567638013 438500871280 474639757556 794567154993 929335431442 835032967753 552245879924 49563833771 428063847189 228599880080 520935744921 739533013121 930837952703 638408547392 435709071648 943750348880 383406746956 898531670238 990912273705 728385236381 916940373619 836389946364 406307137974 207044672819 311117435271 187677197270 454791788236 410360448176 319187391394 428904395343 299631246585 162424968398 954697854894 516960992765 601573791957 520273386744 685747600025 71294939525 376471339717 276374156814 500827061626 724008329732 4672838297 851513732033 446233560094 58245707885 263053000914 519568570430 229215542682 900295138525 171631171550 717001959666 474691481376 505338888265 667718071753 408057389791 927027897829 59279823672 30434426804 359281286776 143531365491 677783295305 59298841710 209329308870 848260904473 983800851032 373556038918 437470530944 860008279038 302861572548 844589527198 309316116733 585617396751 469937307404 516948921591 282441921188 310908962929 556474544830 810658304568 193546542699 32970857715 779994150211 241802891151 970753019311 133166978999 183841287323 213988006590 324638274937 197897808828 626098855948 748060315300 184336871788 411555178514 642027642396 943426878962 596279435462 967679867555 218752976758 791456481031 956122301967 597237970134 573073451752 155390275452 383169153298 924108074214 107650643293 979092785738 373976018424 333236686283 32255638390 779664311880 581378090685 494471134575 528539115018 25735256214 858868721940 296672587012 462312239463 248030465119 2906974764 630926056420 614962128131 539532827515 661464756944 250841009556 196011608914 536126428904 808449789442 450597975237 637994668427 276343788407 858022533652 521912846076 276938827443 796792206610 529494958426 939914024104 895484641531 354616618111 206730625694 862267688099 681685857632 445440732510 733580798096 977339747774 944146522113 807305187046 966566929550 825432992717 42643045505 618138498818 343604486297 820132826319 256906182290 98340733908 716595964100 354687411661 558787081763 365045788288 888515140666 667588573858 522853800534 789463987888 379917350853 458822905249 549349922407 948648746834 613657198481 771903254019 22106582700 530791499022 766748336443 332501351672 706287279394 587056666590 760335779121 141056907469 958697399270 473662692212 955439358148 866877025918 831818903727 678008369408 31397084652 113646233573 271582449899 225721937421 91626489853 492143510024 898444635496 593575374252 61815814015 720497598113 960592310976 330827597475 498307217028 921123621482 170219946349 96238763728 461354377979 792698564291 752855680961 731815525553 215485708194 637106780928 867398816936 151251385193 38746092794 868284671816 868863486864 925464738898 962601453259 142579390307 451141812979 667415881443 764841732987 651497844582 367146682186 450157458796 201004975476 989439742672 837585008708 949128639222 202610096706 929058198948 295241289890 973632248695 238266035832 524766929044 839635239699 247487069475 528590704040 57899247040 102697525349 784672297951 259577360520 76254919344 452653777673 339301908913 580667173771 477300749268 269647557591 455995849510 715433343661 661117699418 560961844359 885820626280 425596009439 537826836420 784248844064 568313392023 699955656850 359639962180 922630315515 450625676969 528921490919 48099920687 936415336443 19484797830 373484517019 392798370425 467686788470 311857143348 107408182933 216793217700 371722548376 633034216259 826114070659 873330265267 258261377438 783985803091 843532018310 632083128178 274270618640 224148801684 684911880830 520866603382 563585668074 591124762380 800664925490 900440780941 307586465370 300431608013 708691011717 302484963835 320948677942 869999673612 600357940098 731821697242 985546331507 211351151442 228373823374 512035600193 645123962539 819615519007 863157967565 935961126019 325149583786 781220484026 951952485171 383030825880 286441717886 735765192972 389959900863 996436980867 133758517340 622624749134 360272484305 903650037589 879215429122 84862940677 822504650712 624394939674 511742044770 439148313288 908970802872 666129608247 861984878433 42715529497 339449961756 398417798642 543442735497 302460957037 351854478695 580883448056 854991361119 125306582467 652680125912 9881948566 368941746062 399748195889 791816321179 422807293849 816741096457 96296482226 193289927160 365934276176 152042426485 585051248080 489845303350 147327323372 937166535497 525863271353 566324957421 805372383989 631778142625 266466250044 742890428160 467185204748 411945759325 292586038794 170319088208 944501655985 300939224337 897559904156 589579957571 153088483597 482981528310 235385083077 248924949355 43941202993 543427872408 946088774204 511877668280 971232640994 681680061923 784631053197 849864067058 639111650357 627738973213 89366833040 354252958966 55898674195 748967485469 25523793621 714386865960 629634591559 442428003994 196513672100 673959975527 959933167057 403939609672 768237411659 851417126595 639805155513 529557584479 924078821824 504500922091 451436302333 367825421043 719075831740 103677751035 97912506681 471045218262 14952561844 950243753967 685184404335 878811378267 495543011104 203981970947 175675790812 517101404969 713443668780 682033988899 335971457640 466862532415 567234584867 603367880369 416951797742 938543507455 892278985029 711061396682 954429075178 528324789373 202318899152 619124010405 394720584135 600919196586 673440078716 563019214791 385696664130 569039549764 11639921341 650341471002 141810575753 383511364519 103178555222 342753123750 557834407399 367444662345 942894395726 866657016327 270392633201 727373598411 446071754028 425891443941 276969775507 464233358878 23060327288 766273105567 180191461804 224300852102 794307705889 305056567450 39531975148 550487826155 736794267024 358630994744 219054195357 401847063914 380352411296 96567697687 142797521890 24283363799 405881587433 278747710525 690429826222 820300621960 595984516114 889245157040 786816299310 595782484614 685272747372 186804525055 13726592694 400061299689 592359715442 277050141444 560333528010 265540978360 690727761010 733453808748 632697952484 900166029186 357319102365 459351362415 457429760873 166991634032 238594096455 827737426768 868527018330 898649182464 535052452978 132917977757 873945016452 644485310985 951145832887 350526995057 316050978722 174954087279 388599541026 959340023441 876911202167 62006258499 593091103839 37711374553 869957204847 618486653320 489027936418 57097155122 186943925584 802989813429 297376854468 614408441268 825164648769 206670157824 601728049070 84111636164 292479232079 592176984862 93327247573 529740280474 310118754635 176805637588 415531725103 369427389052 182984711161 880964318412 843437707224 117768336217 666987617326 520952346093 140539483673 727729385570 76116149103 212727786978 863155531699 210964356244 409016987964 40657317916 772365131972 737732445331 28325117511 957171094053 248073314298 338635277433 231221612015 171818160531 690095938880 311806403430 198313937851 446949552426 448785348001 109556502633 975753103074 483394386005 518629679703 849560354012 975492413297 833810908557 993149006130 316027334835 206818124393 416551745403 985209198683 206190551487 599202532920 974410077299 909164630257 217236325324 568972739755 911372131008 587914523810 805340442242 19771164794 178042709574 320563877061 68903339077 346702529573 674742764856 213942855747 744286647805 79241503740 223892636936 870187513500 685654484902 15905009392 851290639908 816477408782 309881899780 960319337529 507990518542 351961261347 309574150387 738253316461 832852034587 553540237650 720653967556 846308011008 830079300777 448760413 595108067927 216581468867 617687339593 163640442784 789470572426 105930080004 879272903753 994801098020 820198222487 821845277177 660258394249 345244914406 478056224272 791532060849 272366375512 410476459111 961928068373 415122036164 796237950672 971999244496 944011782181 227824903998 264147812205 614930732566 323238290084 572747981056 607360272039 741711203491 345401038681 594199516985 222292934272 690079873097 697029725418 588221152664 109778650237 894228160335 533149431896 296209963808 882752751022 717779633184 583309270108 445473636967 736574729769 976890882592 207858252850 169018782415 631420461662 774149353258 921306034418 78387818121 103170708265 691697557509 316957393703 879543969999 622056811548 700940178494 304378003055 186648815417 647732007776 965947632514 174993505898 404456436443 239506404131 428787532168 499076656191 604674716208 972760093413 128181696916 617497448541 499873631969 70870566410 94423827764 875750951566 816197711223 378594854096 543407568281 99499656184 42024744037 868066317123 410188463280 218708732896 654735681102 90736207096 42742296864 209565462323 739692516752 46889603029 151170467187 327758301491 676026564302 547359335638 53557424491 653838364045 48513291571 808227633668 486156636633 379771033753 428898805627 964749886149 51147060056 453927731535 967705051831 999736790148 648026170996 444389657710 388639426485 139053006892 939057071988 117505962647 909696259129 854877764209 340291986295 691751106427 33024630404 915404211306 846356708892 480107585717 395486686038 626620328759 177157875463 692521799576 570318191813 335103602009 308698595225 856970733207 577868298032 794160685132 447410225153 554501637028 209753623068 655767650793 835958363649 614648510430 269770168528 730966246121 317891108401 444056361065 647804380986 220821776729 634325159863 684411342898 276437481832 258032042789 85800168572 811771318982 404080806805 954006580991 798285555004 858193570793 497252088725 170344133108 782392364873 344078997446 185809104752 652193168024 352038477984 538618866438 905279692056 209724278385 152479917425 803380613753 54078970500 713283457790 412473278429 814361060103 708489167756 276802162300 123210877932 288819627628 627797217990 391518800556 516067079131 124309293981 69520760050 215287562873 368148308947 744494362448 781253245060 821829152547 545141376059 932067448952 958309203268 637735436474 159073074200 192038179393 677423125580 410094798358 39293201097 549754234371 566256147007 300149899574 754903417074 408536514618 976065758104 804862807911 774476705460 819486389004 294785317278 521103295265 33880380474 504855857585 703265543555 720277793814 402926393121 649492234882 514533223895 933204362398 452257771143 3503349881 132975950454 647377672003 558581162473 579209075433 596311845453 930019410470 376819537321 313239026288 973721521138 397020727834 775685337082 422475051789 121950007053 19810650377 289091618834 659145567237 670853473504 251122288978 260542893461 674139903300 814007921844 878688664554 470752487994 280329358899 37721712026 994873503968 597406140890 250987606237 484914171069 274285788081 866810741558 180058193752 764184735934 764150643301 719359843498 335477785370 869225923030 935724220581 998313408886 314341021646 66455416600 238830524936 543659864080 232495794269 882178171568 588317684576 287288727233 786576943736 652913954213 243631373110 557107289647 994952430538 864452823418 195583872416 649538346398 714375314058 338864452691 606518917979 939831096327 921155035994 96834345104 489162410901 85830142497 545603260487 820582819708 160298493898 809072770785 940301044548 579879910279 16781877755 568956412682 275947108477 916023378548 969238206647 393889024916 496097037059 34508731562 419248412814 277508491159 799488232429 246412189905 905931183473 513325054016 539798395731 846797878163 12242713369 813871085260 504110890777 340300196610 820266646202 26744332934 496059249334 141795954235 584391915197 71097471420 257874807490 239163502136 23835583143 423500146291 15854838773 265457524761 143489982886 237341026969 327287207411 879629097088 620389021906 560756419513 230418928609 380354863041 742841107902 521212982981 386746592149 717675074367 221297591492 573216623755 160326456668 130361517302 991578413916 395113187194 912977454149 414852616282 476385237336 348594412706 587202864851 494785947324 417473173648 172315705169 848695979808 551872828275 926533810424 542861350832 46524943579 846556934492 687632288234 439259431856 329586100783 397857390385 12741150369 873615231603 306495607623 547820908231 873440138481 790161187566 922536731911 624891326235 610087957617 523817855763 417689751821 541075038634 263241764238 341614160460 944883940008 392341515276 153983493524 146120236727 557147200051 471178943321 446354872397 475675707629 814815848148 54394662521 170886546320 289626984057 470763004366 523381719467 183564337134 748215740162 226667858178 829248456052 670943751601 758497470529 380226876920 35086820558 280823787953 433638668225 953614560986 237141550665 558821284783 183525703270 518949286611 425950260120 400127148461 644817246923 108165951590 273968860431 902927249415 603696522574 839570470595 990135455420 730503720020 844280100187 477875086204 839411648820 548500217832 265385433523 411862404081 769821421174 592640635173 570766779479 301763236026 400188209042 283373742762 765993336066 989535032050 198642401576 220238635669 427239790239 164503290804 588012149040 67109339172 656610756403 480434862859 899956804624 229869822458 391189864505 535865970597 823947440295 694465422159 948305372729 91844916115 529357693825 491809042494 775713280687 645087168720 378259184675 664660390676 445127171408 258408638273 996992565110 106047499541 157090280088 694996994659 750027115093 900166858309 329807646171 678799528945 968879322163 325720587375 7908939920 583636285514 227414037555 997766490696 846430026210 773037985682 830553534957 735616393401 327681643880 383060016362 640272341941 525676001936 304464722203 865707176100 371110553243 395162495508 28608865293 404613944803 893699884249 713227801773 146396082820 496710797803 158331998694 445939194438 125817476794 738221687831 977474110499 832267678078 96180388276 762692035469 206027049421 737035314148 597011077252 716954608415 258004646659 594165827808 341846089866 706367095206 736605328241 302607098313 926148176310 137467839894 96908617580 137975477187 916541552563 303542002144 418846198275 52644551855 688186910559 323905932870 333934645754 555471172460 924131950708 762211305047 974932384530 498482002086 375525258830 708876371675 422860973074 482032033615 452380964547 630134651545 65728612909 673681602370 31601171387 356337522543 59789973519 698677521944 238889122902 662304077980 843812551637 442854871507 134760371003 72006762051 272651070311 330657926901 215198692475 119564559153 336694743899 777628481448 242647417963 747032305209 54391897209 533585021155 832497182837 674001127573 761254814044 797267902864 91695015916 915062736247 975450629623 371847734708 116596568533 208316089135 487037429039 562234599682 315473843124 366298402568 430400670297 180611925549 94322957418 457665599366 199487930800 350585600766 311221853316 867731069437 120426455929 884997728571 596039237108 515298724416 425824510687 188238928523 255660744519 684229374638 29855084987 882221358597 913739103680 842452937235 802789689924 91394620994 594133760652 6731476962 422691529381 641482511829 288082678406 209816932290 671016367013 294797786674 5722743307 629732629159 870063167378 834391997577 224392748590 276772126923 70520724200 935561913253 468501385000 614519462802 816776579342 702399169417 268865539971 548808431032 24361267814 71678201671 178033631749 29503033651 987656394456 532928088822 390836841846 649999897103 610155697645 745726421355 29866536007 836529404908 360244664947 672010211316 854365388323 827087023029 345611079534 595630074713 876689399989 109805892833 389791778907 205266022268 826632725606 592558788238 232261428712 400945612810 544142188629 112962934691 690796742631 479093095268 608563509308 742064467732 59046462661 468911986384 131813391374 99876923547 250504060275 540941005926 994577879072 609552038679 860241212952 41528192588 702436875192 467775862405 364678297975 217736469628 821748208392 235565312460 454903944946 807748955708 305680831302 692662904832 137933837594 437480034328 673973516488 479989677550 850301011676 283443319211 537067402920 436122486241 955947272622 822015208645 963023893554 942810144505 723579930972 601683132107 391202862668 664676571081 239056932730 994230615380 917196112478 198586171665 767014744233 807921260354 992592902766 667382168328 52454142235 290587073636 695185357472 531813481147 320572802053 895625921882 80119155949 258855018175 987140524087 710167013985 175600606715 371369876813 983339803792 710630157216 174155947872 451310742574 356847825498 485811992060 559120619578 210546198786 429523957042 533917792115 866848273837 367813857773 153108202325 160829679412 161085220392 929661790205 553140985122 507003643199 900892002076 158527980943 172248140097 523729505072 848049585064 618741989140 505157923790 895379644245 840221827224 898404432709 628331152252 574995607747 558382427681 285707852322 6862372634 858740969810 40671759445 452525386959 241722151738 440895287562 552871452415 22650404498 537020464359 980541262587 683676402207 148686699700 939016257397 716562118225 723401851193 188942270442 503741207393 125707758614 850929935838 2059225559 6797753299 289942402029 317234126182 124755642154 574462101274 667513895415 510114166546 521652487310 834239719051 883295852321 518985987760 818572620415 334567534646 743487394430 947787511180 847740687127 191373498669 789876901273 705475631023 308453393090 249750028326 913738343231 209473534586 149915153480 756457584912 573454940612 149348404202 393031299414 614808851832 900421133412 323193014845 573299190441 150333491441 499394401361 708103651229 546276292258 306779215592 556922602229 363459394452 196675439211 459002661236 379474965640 215331600712 837529954994 524600811670 624445950778 396905542321 958410297765 386527974069 335630928565 748731495415 446206547320 504726202410 36245281978 495753331216 936736615808 899861361869 103835352551 360830259471 375169249281 343550310539 868270523030 861331195282 183549323536 391567711558 214804593187 869152893697 832366271123 891980671892 121885899654 792138255003 854013276770 701966809200 995375699052 500602097950 222101738679 119396901357 895199869032 865645460064 244457528191 861695162609 402390402624 181896811625 414526028075 508561394880 46772992646 22670947974 851111190974 914997626196 912775670467 233357669392 703403517952 678576227783 34796917747 386131747878 667206300159 21015495633 727102295833 172066292688 961763160101 837054379215 739727511169 53709498566 906219022321 780941294405 887498529266 884606844965 893521465347 51457811412 476083175752 24616735543 815104871542 688742748457 566676252104 997991707041 451538017373 458775738323 990010419320 282690215197 888684715622 147153717392 235616398786 405882112150 745785423136 701577568271 747042512275 511712974167 570307737830 823853371760 124092071382 279454919136 355834584418 368374039013 177468056891 94153473782 887301870018 869514235280 12529791960 381569409748 840890917397 231134449814 886918657650 791894874842 884036188632 873744860286 505162338201 669235655561 966978163071 917546911907 428696223379 460126938934 727586696084 74239377527 65723596444 634588938647 435483227920 905223369808 443678311430 541161499954 628450942566 769719876314 306192307172 591528182525 501770295549 493497145919 33094876128 210132678143 992745648300 312591660767 113352595667 824309144549 435603846553 949024974193 592892659906 239192549384 605938996616 41353660799 374344318932 979176762109 447659314773 404304462091 923415510386 72469868181 96527402745 488776954361 107450277069 909376916812 511919293625 733523205229 781555208394 105487921339 12548431629 296359192411 464165087427 825056923323 797396715288 113167125194 213595184913 185167778868 815896841545 872545546031 809871447348 488368678215 546185834661 477269952896 163678099801 190573651633 255695776237 472351053704 399935922626 254743166265 166172244844 798170022393 311844715085 725434749694 796459241937 613321702456 152172318571 827055972641 224882727635 680930404523 82855182834 283298823929 902562236129 361165341578 685214212090 888262937630 489790828528 225650780681 410751558488 108640281963 576847898299 983920805810 964014511902 744709146089 187345508299 464111780270 485061156054 524256579217 391548461335 369212206749 604902668666 907232410509 578643824239 701968293896 76536709699 382234349574 851778382144 658597644692 443695807747 410676025983 268537361636 227111809044 48064715307 388909363575 491585487342 47841805841 944605580220 551483063720 1929473972 633131807494 695242892029 239857927796 838011509014 445718134389 126829869791 841739714142 895659186899 338893862448 321566421140 753933506261 595478446579 888261015126 600932423428 233289274696 206751845178 687520884394 31677135403 107939872043 608196151721 967802706071 406523724197 540223001287 802765464429 559357624271 38087553925 440582170620 533368420153 18040166309 313122793390 338906668161 530737483441 6125800271 890332349341 682183676221 787339486052 734570107755 655903350338 60011379206 815157242119 955026200147 103862205776 647147543529 448233427805 504520887488 7552065087 943647134822 85330259238 718327798500 219800665501 157182793450 318499620229 33472630174 242961273355 333423109265 514719912427 917461895351 992509050228 442977852415 583286635084 170470418499 462862679952 803936737126 938488683334 455331858102 437210495487 533402174329 938640261957 95690294688 455926656767 656567878452 538214608141 480999809612 33222867944 30932566921 155841067481 591639880041 483291840389 525886210205 75507324224 136928235812 594537071923 514621590649 834513185921 620211154522 702191960530 635276176500 417485895043 863877433746 803517322571 613864227690 120710685885 163467106662 308263545946 725869777165 811712890725 674755485070 240149410825 394253636511 491103122027 310979348058 832344220404 857111853171 393669402319 52728547144 113291941466 228682642868 957872777084 55816207639 478326315725 797435134317 329542544740 327161702166 664586347707 22820709092 911664882928 757005995853 814120923424 295901848455 946818379404 968044027378 597691809582 355919753500 879822465873 995910742534 104792841453 681551075367 214368415421 61665360339 427172989434 396971281283 199980654828 842629796514 832202933994 287931437477 879600621822 167514384995 420870416309 784946559603 149234656998 584371293381 561406862445 601148084830 410480054812 986060840176 595451122699 313696510693 864675152170 348202508386 873456951877 75134553960 709381206902 151888638111 720387129039 806820240934 559803173297 507335912823 433801433666 445377481678 819966019153 613177346269 672078293505 365507342465 453231730225 620608168630 487063830237 585483804151 459528109285 622950808399 316083564538 543604078693 905629662776 272973347120 419617409663 408058488814 737915587604 671307286367 969492275245 202629657647 368237230651 793684071081 936215411907 616884942807 276084719565 809922141500 70898335811 650105982134 987880753515 897783400085 424613785300 501705580068 128891283928 434326189902 603047630087 188823608019 810549755165 693939440632 331664463098 492376060580 466644210815 734328488855 76786003007 111482170011 259084997624 688364212084 629487894326 983943978102 450543750088 26325583318 690813475602 831182993874 419583063912 981388119713 221266438403 21515734223 584052255567 948018100965 561577366441 161248225234 514862907559 409112304527 950598154010 884379537629 956319357250 763800020223 700725218036 254699872255 881984612933 135622894670 213945506006 304498550325 342419617059 342989084468 584795484360 297747319199 587021862931 211930588394 79792423809 368604576053 715989481148 20163722843 164233317033 124352278411 994982793653 248038704190 740618392553 37599982396 393079606850 16066996608 936326101160 503223968581 701786325059 581155838130 349751754007 154200830576 543090515644 894357400918 918641360410 804540871558 595968893083 374482419129 611677804960 39876922198 983392593026 344428770728 585748156573 482427559943 33599573402 282735031349 350342112957 792453094010 317490176107 194767468254 564584309794 376945588694 54535934352 663542029246 761790118478 853926782351 767464212977 661114818921 361312639348 952829634359 802521265554 82266564314 677946347011 168484055926 261646812727 144177392629 100467218501 689483588999 847120469544 995703105892 716901457302 37423644972 615202562120 213237649670 379749635584 159015120504 816605801268 838560833488 70650537011 885643734018 721866583610 208410570543 625275098631 561574984947 495908629002 87751278109 378117481637 780191407597 271191030947 321046142836 185405659565 43916062641 641774686981 51247297249 481285867735 621444963302 804160545766 426576210564 733141365487 14091780069 349369752543 22489681750 254917595610 690116063461 355242684101 278132397075 732516178786 838044477519 862344194730 196735076767 411189948647 138391879048 644534377891 676708470625 165229423423 287900712841 393428790236 119938646079 416505348107 966379373143 297300017256 635775513694 437707582906 726806521445 730666570057 590273551776 871859382888 294325369412 663326617319 447898579009 55303364220 601759271272 11847917921 413491642876 351415362608 828683766437 712992161194 453813788432 629707569396 75186071598 642943943036 471572686740 311113780045 946476818935 414945725168 23124454708 375913190530 373629708868 560607836415 947322583306 439683324799 259075139964 567354409083 550563705899 637316051153 373451425155 765620854917 423219407293 651509491323 420930279030 632823864708 735792590635 41523267169 659806232271 410123583787 951452365116 226042871274 386720392997 786040398878 991581442256 195520150887 671342946944 240715155353 171972738325 80792442440 825366483511 239674448285 323762855050 548093608699 459708100667 384197215854 114238903466 223234251385 475212343881 617516381771 705602172398 312552530720 640214994963 132956311678 1538042405 117460043365 17703427792 483893336962 183967821705 668476920124 326916655678 833510851407 394721861473 746221807525 951458302663 621436305665 848097566819 430224403604 581998934192 789393378544 760580438484 825847540618 562550198790 884588559781 295444402626 734959304732 581215990438 628881156793 164075919259 453197560050 595887904238 271817648400 651296012375 444760998612 317633987590 616183028489 646385839742 596792952539 559432568137 664977944456 387093457666 918644086504 22908369097 316282227744 973295948462 556850473931 377833018071 157614511047 669046758274 206602521310 946167510695 857434306864 121515482131 118390299479 459031582417 675590105794 387321589183 190554115544 152681618786 173443663085 414362204855 819546509008 223235340413 566278520856 805675698551 703385018705 501180365384 278734742839 749967777342 739326081019 845343640111 652453827193 543285972908 171036529166 542694864557 473854924492 987905223959 813525554740 424206261066 149606574328 197087880590 643403916571 759537117682 560237158730 249977869735 875209319205 352713610006 277487734408 734509391349 645752091832 45329662351 116958774025 288669449950 463968255432 431301554398 783179422781 454822716072 971060313064 125560730449 410883294713 58381832328 752877812622 83631516457 180072731288 994107414196 94549210601 961086590448 168062998311 567784885515 144776287767 545552444166 243741862394 240835638325 255765972576 94480910174 500478325690 716656584019 167949606018 894144746691 910256126920 489451344295 666346966186 287218253636 941995103187 119738152027 893211034548 17471871339 851289110381 273690277643 431332785930 680764938292 507489099277 631040026312 832371075721 529563351002 96158609847 99417402007 444189308586 328338050739 5027114625 686546439010 977988987471 941566187803 992222953866 450685556063 556070166568 427501879597 443081626094 318531316577 524422544788 313528735249 611663531178 933652014579 994304644170 461602191638 963215665249 702040068944 266814987685 606486831003 400815005354 872345392955 2960319104 321076380360 55002790090 173448610152 790296462622 31961321296 27770705414 78228553099 363754310355 468598409402 492557851584 824081919906 512761995187 238501229155 346642533135 438113845435 622884209570 629698381198 803087082814 180852567216 434770757172 729790104024 255516092324 253335870557 23913292214 411897276353 637779793630 998808579009 555727236388 263459988157 38019435184 49570777975 76983997060 772482219786 80326359108 456772380494 888741729647 73416456771 988556483414 446793246680 680774515558 933644059355 399126720022 473347852321 520058494942 933300107450 600899746299 699482702225 490550714860 484586596582 587619743359 553630793807 644161047999 458921974678 256510425995 391376448475 885750679237 961068987123 69753940803 978652866481 588420437558 721812964882 444028546342 993339815476 340590550219 419558476228 13876407215 862685294488 12306654641 368407715590 577438281977 895598567530 24403060062 443290382725 802534216616 968850624310 45211608087 291395444893 21393508913 142931502755 256375465331 832879005736 567429331210 450617786587 587894563370 490775878260 84491204892 606909418290 743747803340 91836464617 545103238392 769407724110 282426326478 882023100724 464621829836 211819051921 856346750784 828092291919 675096083244 731032447911 702227817804 82642941845 388087589389 191261397300 735571318707 675013841909 134481162067 341509450434 314469685881 129354668664 901469981751 1017969859 571757591391 55811574792 938360513830 89260624341 814450148249 621046244652 151710639124 178883544841 397467737135 183216739898 436874035780 454489903723 236858186057 20159772150 329459199849 843811416697 758978373968 251436206069 297757522628 469698041067 630999376477 448462347020 239109060125 882686899615 608487349558 164064567772 287531159510 255317989854 56738083395 259697063672 445151954335 986331437265 641380675476 93466737328 788539844501 694810990364 287691831616 192003232948 441047694907 820744049056 323993128055 943745568718 128783838067 692356451239 583472369869 565592295825 435184609009 190788754178 632512139782 240898487688 883244628178 636454070810 182340273126 853615342635 465795767361 975819387178 833837403823 123455754937 555272414469 156545761121 940117496431 262026020338 83123718037 643869216453 632318698026 655192897361 717214276300 471266328259 1494908732 805746757008 602163539024 180459751761 805906247587 248334936688 486440542270 767341863195 653988312308 372359301299 534323597016 424897731554 662270047780 663756448462 557620107858 258488502708 842723379268 67532969096 225881490527 160612229347 33199707310 44659480140 737803015419 302696683296 364917450065 427252271950 267900373126 185849967710 255710368702 227795275436 270751521569 818085977424 123168366622 273228509066 119510017054 562333837568 586709950314 394594358096 965685074483 107435566401 269019053565 99316648448 572329887121 195323483241 152205922749 402178900036 323797946212 192856781623 607108296793 186779228390 974842515537 41539540369 131000509667 635347355314 769330967389 254753731678 147758515434 314657677960 324646368180 398975076525 966099575616 880330986181 337352584900 965767938209 862140708229 457806010465 149076788239 888540253910 668080144627 220056249719 49236499445 753031169377 113349423884 455997601771 93817783032 940681890313 558548748211 950837572599 206342450463 256935131758 165283620019 69351249322 268452927524 104149140662 939294259517 773699003368 122079078564 286709154425 456595747714 758474212636 94044299710 894069447446 10540257274 3422783730 780403058370 661187323544 462411012967 821903309115 985180136683 232349984236 251633129620 808046609242 531339119643 883271841757 912320868753 359833215833 344813655348 340171976295 664064355950 660402119061 602877142715 730557603202 385791377221 569144025639 605077584569 815659678143 552855611184 668274544372 393178485099 891731432366 26686708032 375921891501 705639244966 84551169528 323962735464 31229882936 417633961459 594926608472 164746697767 26764543826 36658710671 353809841545 358799429752 806689942037 980519097982 541637157423 283453897065 415707304613 136999691428 353555349781 546911473898 150168833098 994236349852 422608917802 313936833744 399742867290 724136118136 216803405436 743646602681 739570002199 246573343905 405152888890 699055622537 64287162476 415812104384 79220781356 144735215606 759404850558 811880027449 126649508647 958928817538 315328800884 103684854463 22985474193 971393843181 907040924689 310113375500 377181571887 259870955421 148745381486 689525212113 742077130791 639038279216 634930082714 929078627685 715586864828 792403411272 701622120752 466499068025 144205661709 628662658769 837700363223 897929426181 518324873287 137314204514 853864171830 722583534286 895791618693 186478782584 327050193096 92376635229 906977943140 770389350223 852022032443 502741837988 361778117087 972956884462 485764406378 911136165209 741507079782 371310275840 915084470279 637304062545 642611368308 385728001639 749945781445 21690826415 692502727553 19003511168 329721242782 853628302587 163470673415 977989403235 41332438933 240610231664 388659470045 936102318555 953430971043 353333279812 495653395570 5520294459 479395326440 201207163743 694148389698 498134422378 661568576572 632305760996 425423141790 831188852652 430096962936 329281725427 170058791567 662698047582 38987149815 655071614239 185724384077 67079810712 716365556400 948972942111 346171380707 159324942565 189542236459 41389637642 84896300467 252458701421 756893724217 271266879034 761008981616 439789603483 90756636706 767477855673 25692035413 213799117414 561651461734 53510714247 111618682633 89923230183 956056354966 326186023232 713914684318 367254872846 390101154484 626810629857 945239550121 112459952588 106486046619 523848968256 409766632018 287713505907 179817827425 810502277134 197596353686 102216252251 431993732744 389969807135 557604079186 886893860403 625297445057 891102862314 804985394139 76823140062 21480847471 248898366223 526951710535 800174758555 723847402067 671370342178 267791582114 362629996810 625584446079 815676371166 959975257147 940798058977 106443828684 223854615978 163456253120 802154841272 195377678102 172843702065 54743653490 27694489705 351460344997 846570859245 463381601376 177586150972 944195810546 116794407299 109442219700 981049967280 802252771249 254473546892 503667995238 421061457027 375805108426 494577161751 743882800103 785660953737 471790838946 871228783463 768595845044 87781283425 153041401199 501151903735 843642269925 379823822644 447421902272 746289635861 700961171485 207764520857 587560507694 468072559260 346085449013 674033579349 982074526543 946552158880 239815306266 325458837475 61218749103 579976616925 449794153396 246555569288 371882404990 185246211293 557758995837 577609157911 21919646695 464461951506 937351336419 259960505140 600999990740 117390086515 335516156549 831730449920 990958150920 615429979205 854687247688 191223634041 74398243391 554636671461 58954519959 683941181674 668168455721 984998732442 396507071756 125319352558 252874741079 861797745148 363633944695 77911945687 162585976373 321357173139 467220984596 885369657154 600236924026 616318040975 108988538237 866191898318 312141926962 937577256604 81801679071 473063782347 522501231248 530794627508 761856129425 798433313239 636473958163 537259396765 109766203317 419031804464 977247094847 384346767341 786714431556 528344773914 682946342380 742906876876 91253310469 952563992561 784296534571 530308795484 913049551715 711369788569 355593515795 870013966761 30464243262 153795288703 377492038207 573531372633 146905841963 547458332655 270460757508 758782717875 720934226370 169623103212 686311003076 780756270550 457434704410 680292778358 877747509784 476979431915 406834832646 193593237782 912522328442 59146786099 306634610444 633872667673 663613280078 848395157148 971921784514 758711431522 76591194682 952887184521 438541627013 259049038731 417096452676 662130367158 429305738711 162750851815 772979496030 225566984361 195036510490 214794775239 115592285462 65418838621 814045805013 634132175665 386269070000 498085576081 220744075844 892615390169 385759312142 481106241388 696866574284 335258633368 265858087695 77107272387 724793434514 393056166286 696911513783 434175193221 364748968985 348847439792 817714352473 610102060799 203147513670 519000949670 418166539674 832405127948 183177436200 617236032669 840720154582 642899321665 455107234801 125956288516 873306604636 965499467821 406134970538 390279492957 959358207849 179996710 456844555697 581277426965 29376805753 131814119270 702666625116 746586717194 842793101934 765482516689 522331704196 978901777190 741843800129 318117419447 422349191901 832568575966 86538772783 350459871446 389172085216 927109056298 310489841394 537590555766 835206394137 24607345688 508660152545 515788395215 469865921208 213560239714 665241804830 735754197539 339956799629 898005955909 920805148091 827716925316 706816194603 887473383375 339777175346 132206742539 235051057223 268333251874 420162383365 59876729437 978966305340 979334399864 431726632317 727610263119 697243801059 401753736987 55886263281 878205089757 638205427897 927446951157 230728596776 735090715583 778352860623 899219328598 811628704100 107682457650 594823777404 126298174718 480453329042 163535568984 853083511656 15327831352 196415485294 11580722171 46465275651 743771284506 207598847930 301580122489 249820775455 290271274090 172444915765 945945818765 84093854992 816033937764 222594331350 449924888619 727770264097 328195277934 388246161781 639251866790 894689003432 781194752532 690876435418 904821644735 477658682337 407775098756 33497601193 794526989090 594625334530 850699685996 509279473359 932745524019 388829694979 450809989818 513545635202 539882070588 192136900656 307021722928 400357310842 312935364148 316432825620 777695687578 625881050021 336562088195 252806165809 199932381152 773724165648 483743892718 427320767851 236901557099 927239861507 358728633304 98092074496 939066886444 62798028026 980175759365 861492877267 970897339611 608688499025 614653937133 557066427408 668056505550 623844351858 355812584635 47254954497 542107196848 752966194690 573874490918 679847028823 545962841204 747049476192 99299892761 952832319259 819109155631 565705007859 26231714477 687329555010 941319546039 501135579126 231658343873 35764509250 108080962051 998200152573 461373275607 844789901416 55162937883 288775121119 500986301563 607054154633 735294758623 268686327807 322272029459 236514792929 136020909639 439998735669 628560400603 201853101987 209071094529 871608049366 266180332596 51151038364 197801777921 246691499750 939704579927 80032345013 39057438642 757321937568 632237078622 757150139752 992169867545 351274943750 415387096774 589356547243 829998675594 981883125434 508287150274 255455352845 996820848205 162467464129 208934400281 853489915252 919756369565 510454285021 328095455952 417898274510 46761022061 853743287662 179217840331 600383371592 632475162298 620943410327 948132901701 318556673561 925702588344 517246135442 914309871225 431391395785 487688183131 26430864586 414397622445 353255781959 268678194173 370054922689 900906029569 175900963238 915573505795 412422641440 230634852037 450993927432 757083881083 786254889960 646692970977 589010199391 188972334282 77879533737 329303370847 251595796038 420204283966 74468862543 67430970037 156639367371 107059274905 562794038865 700443399615 802636623528 96777837679 202511502865 110648595885 200160262855 716127231139 22119934339 226966362254 388505608164 28491875381 514333047695 864777527137 426474775311 904990474059 797682443227 857305231831 644382934189 574707854132 800523531650 144220762335 827119781278 292607179163 126026844599 137353704793 168347119708 822008827028 547094824228 681949455872 76046349671 465121956265 612564075246 163464928188 35598015848 146495708677 512213679421 842856437838 700102596478 255099469916 798702247678 256938201689 49359883477 591194469725 760895059609 839165762766 969197330611 426224584182 961798168286 694107019629 855709409051 496384200461 890021252233 518827235294 656035007600 931297663567 554054646446 80261570551 300056155054 260281210738 539357879337 28162347120 429124183860 952224468320 521177202285 748418284727 693846397410 314199348701 547609974696 340377639436 753480587035 444737208713 142512490283 927643340590 122618532955 128913027071 82055735591 209923286120 85059401614 374186602533 210967458756 21965757394 217822785147 131672757295 728341340121 21082236091 807680916012 683864057142 527431502753 257692027193 106390167469 311530117631 578470775043 153945630137 441185927809 402818677459 491989870370 642645339884 258618717917 272304331902 304538331551 691716134667 804606698173 531178094296 394200451625 863900593268 945016447117 160643204883 295031205922 625795331409 133025690900 159359939030 226682827697 727893879310 581407352446 731110181190 844922258465 574396274963 358628857131 744168250538 700604381016 558760989128 566161940086 150086479675 470102053207 429537203415 942437368899 973544092924 490537090357 693627823196 517439837517 198351865378 835648285716 178409377383 871286712092 360891637219 616479148566 694552976802 726923784728 168563814982 932028083125 78572327574 219738222769 67115389131 773619039984 237234469522 876781940717 445221625473 372322829278 79299799295 361042735895 932508027359 787534304491 551515260749 187009013013 718429361425 160332006041 752834617034 366749502585 232916228542 794716368968 116495894888 244163336155 398518717632 950866464860 165952496615 249120427681 769435622811 238553889326 469778231053 512996642445 321773972864 995865619005 599596767568 88427494817 807510937518 32831762230 524232852581 596029497949 853562333761 655496923234 878561276069 152780179664 66898273389 298744731708 830229581994 507609787028 157023842134 393708619219 409598362380 738563740451 998419858265 356481953910 191453332727 755018597652 421326202537 932317564714 554424606996 799513321592 325262525093 446821177081 803012451242 162458265333 862233529459 444110841970 628743020300 348320563763 443452094437 488192504794 763640165389 476306769546 396602113983 507579884067 491152123884 959010956730 250087559312 813076388294 698129147837 519765326828 276529040317 524576589545 794431631291 620242959000 418978418445 966507914163 578282996709 702436816739 856675898469 963675646502 530631099413 7383747442 251930274159 187497014251 315460069752 278585863197 369595293758 369801041010 268995919532 366183737334 979840299275 372725086731 467671869764 359484029154 232138348099 943016653737 464679568551 601586887778 400049471268 958050516088 691942902478 193514167640 146292013285 717540127471 779777972783 739047463568 679802009752 537039907759 897627710461 825917026907 292891156438 993758302630 831897275205 29648301579 221664396472 535698580698 195066281878 798556557984 995596046417 118314665010 973326450074 31763670473 753572422988 132564169593 826114572575 437598575397 796821374772 171632257451 247666424293 389745114735 148188823864 95961800693 197439824026 609915691329 435179699745 703060788380 149639095261 567130752330 342262499484 942718342776 195427498631 983781625108 507170045107 101742162293 196651888567 520228722910 42736513557 790009904537 546796647982 301957154055 101978601324 250362087391 135417518861 572251741024 129279600724 507362000117 420833525337 656477985567 665364172336 146592569442 946932015910 804721362675 43449676421 510060293955 64864243770 615136128436 241481896010 306186620780 792765811434 118219724484 122675901750 492075252203 70519634407 930920252227 390661190081 17684212806 353547178288 976046921008 877380015030 773556653181 659653437911 481002795894 942780570257 754826012061 35169801745 625519973110 850870801041 392534442507 968743038478 740329961075 415130180868 809683358811 369480205406 104799222475 105918269013 517911349287 75330008458 995374159226 231427172836 250986356733 653850686325 621393313227 573630123755 560987912672 387173321278 8023843543 846593371651 632876956919 355105075127 836975770601 293237909663 591778634025 981364434748 155450842048 645291574311 425049956569 178658189709 182813344741 346274586299 972982515002 95523774950 211978878992 45256174876 190554794077 179425070104 933417020887 243927035317 60889192608 579851371276 494313882925 762289943365 737299586235 303995229050 647199775526 819502422551 934876861472 843933510501 863190662765 841276502000 900128825884 689769719267 243434294558 449673323447 496340777487 438873503469 965279367007 620162460901 439793087717 150839652570 370320027858 662190215100 576895231089 698405514394 133363730509 344692011636 984390635163 667479109576 140279863381 923126629689 728243817370 658531631542 300419527220 580864689663 974913698700 579348955799 496591257174 820613078103 232737668353 578970273862 459862239177 742385891315 253269628920 29470931618 517298166836 246632141797 809099343267 788590699078 266255635592 970830060991 858755731025 228212054659 756675056381 877963189259 881018002081 650492701178 82219277509 220380067064 353959794648 939153998350 853408172592 241184418951 97678022711 761823036579 207383892218 38033300066 191700009812 797969257295 93584357676 537666209844 935496066943 978156747268 848115147092 771491817866 257499643537 154944608256 536815963585 211745172538 831700152893 182051137423 755677636487 8129993758 999760465153 36994807441 23989594392 660623395765 797586311889 682089803970 59906620789 108586044515 85945787482 255359965220 145728571371 566371273490 187886788683 806676689181 462021074556 566069078127 736336147551 51451037745 466325597691 548712881523 462686832906 294043074279 404628170692 242112428142 639263180993 140896967207 755171753139 749824074658 486328226160 349092169696 164912950368 387149523330 641717949362 58676623890 832968374913 458251693279 938097131970 781593056616 831060911111 812031091224 2689564990 280987668870 503347439620 815558880275 13218346571 373652703663 321787739193 282754685569 892153879011 958307930744 647876623764 415506469140 54075887183 831141272532 97095372157 644633420980 165241464298 407323052692 975872437510 746503813034 507585478978 750531834870 941915749313 890801593327 613063749187 872270715327 666606776441 298047679398 19744836556 102870600792 180215915592 74615583731 535995923307 937183265725 166859112314 756682045593 439965327140 901190935622 794277553200 924663490067 260305080893 600134892896 177264650448 162470308863 134996749237 570523527542 547574096078 48449089385 520061391077 112785334866 165796207450 543417502911 779633150331 391803893074 592656831067 326866139541 341225558537 106831692423 673670323868 978412114654 851630090850 142776772305 659208515063 564068265624 715136432202 353633039564 120215367679 216707936617 902255197290 401510415962 413707172171 705314349076 607233325080 110167503493 325650470927 453266598379 644732603956 375225761843 563418716316 345943658848 923609203316 694040714958 879280591304 908836607312 868836326361 313785792574 703027216335 881660046353 719408902978 540856787227 406492770699 68669408684 129059421905 751190659724 898829630906 308092751275 51656343040 656404586102 742391321540 913779608855 537808345603 580553075838 741882596031 349338721974 520494662910 221426193851 323184469971 107749661562 759108355773 449187824459 65949217298 858273094595 31707580864 807057678752 489973299988 247115629122 876320215397 908647866234 886598489409 509517924478 978070319409 931865153353 833056152820 353264134944 685033604945 233033433189 355068491764 302484593699 384928281171 334837901146 185685035505 612577140999 578039716104 328730554762 808759293246 661477055807 664212479606 510037157754 363860301133 979939528913 804440438298 25024766004 735323507845 214952885792 537038719529 660121531623 275781237123 488715885972 788179913672 734761622875 566140723149 262773023042 149959338437 37899970660 642274433607 253343030338 234441276853 796835550653 614959891944 400609901542 421946187504 70980643509 48542037174 806732398973 179415952537 375701467529 563685742951 367068237663 332293109131 845006765687 453068452604 886645067779 479617166607 13581273130 695965718654 711619526419 218212610130 308365121662 44592478605 333328540617 20597721870 598273716492 33682369886 520448565546 387465522011 900443705441 774157993763 900025395579 608789728331 486249460501 606427625117 13367834608 79259571117 415292477062 837983006801 703541334217 830556768320 631684223263 500875089720 545675125615 729397777718 67627253709 426367319480 710802079594 874345767321 749828027983 902143959113 774664616584 810822499905 808113053256 68100979156 574008783048 342737908106 364194299303 932093454043 729368945834 114851099466 288927143977 933727504590 999735125538 986251997072 535427922103 53668855230 560043138164 175564795237 332085205369 75904953770 660040932313 242160703979 878217405627 84222276736 605474662756 28857275334 29879569257 45153550480 539721290929 588570571420 541381410018 340666933162 869066224307 346212085234 419007702553 975202514207 572181654317 202017437322 441159425608 415314018856 167701104361 171010662789 413792904865 452330863911 135780706521 944742953000 423658939562 53577424585 660001039656 437029582242 884849927966 171003441939 489417522547 980677952663 291068411313 130680257617 195032015692 981666012103 727787141550 841483431680 305236128472 69631553284 680603604651 195223869485 556459725783 425992353011 144182238946 285792506764 159860837046 613207558854 29970843427 843418770101 420003805416 768282691198 121305794144 462681884646 173064516383 56510252747 592312098767 296198683372 442136973468 620012395591 226924941765 516996334208 814758281075 880542043469 3111952978 127223369505 815043648975 66944551913 938829464178 880913216891 236748986833 908691902549 206346121277 271904816926 932362239900 975683177129 166917725650 429349928328 974895902999 88513210129 629453421013 857614877903 857012607274 898699508085 163899434500 89236217104 298968190712 829226258374 210854228355 356538337470 102056220391 799362508931 3165192150 228212198263 836553178861 279293300112 401448368078 311065658475 964072952054 958442464200 892286842830 621695334308 314381553163 313932761303 346320731438 269688481306 13254876462 342427386876 52311110479 852374411725 914075111737 53755580341 953558645355 542780855501 615856708656 651922113203 906962771774 990149099769 849955994212 739013938399 218824765312 504146104612 232553240498 159557522479 580959396654 615767698175 336348311275 637245262064 794655206388 217599179941 330566400002 667379895869 326209383185 178286687103 560505433586 653914455120 51504030568 293188913965 168837534281 472707707663 882657822681 60208439987 152118650135 484821539425 78797956087 383573743758 785686534401 987671866770 688838327813 557626767494 241715450427 406959411291 173072529895 946200730340 31852443334 718347660926 587263014502 699949884680 969959059449 906992007121 903526705969 785763205534 747051731200 946576979314 201495605499 647798347748 198389835693 960836035468 982307278520 544513561102 312258651528 913308053334 283018130205 434076569979 480043029803 886864441625 360284011317 172437517245 194422892808 27866023841 318684626829 814032206045 281532939506 979605266680 423043371324 862375443819 482728456190 764031163937 904551436780 957875201035 330437000031 268896058987 961252079143 353562186576 62739335281 628806578337 681043874886 818340575705 360054536719 365687753244 266873994151 778969609468 167125589602 857334763022 389554764668 489817933573 228863932419 620112281560 480785079916 713124249362 632424201293 937639591270 44425591151 98560891957 810295618261 674994599750 125040969053 260477543706 531684320160 544734813102 341565616756 972492489122 152545816613 153927332947 465947460984 902734333266 403955208179 881012816413 755800589219 89182036847 669428789953 652859742422 737827421081 916664338136 496116382851 638408008579 198851150556 722885285666 359199889048 279776563053 43748044277 72254559236 317336608316 751361625150 366840134336 175085581325 770856941539 717494709191 131034660707 977648653617 166647818212 156870686225 322812825880 506832414333 729145397398 40283749142 946451485911 306829646017 442121210980 106580439426 734480138809 111375013759 380745252216 538914867328 354391284560 165073755563 723357904114 270476981621 641641831229 665503844583 795819578787 694527599136 606217836502 617438535773 458979314636 204474256349 391812824628 494177787971 272430306294 908042576711 187838340568 895650966564 439164254403 600955217743 653752278340 675122602660 15289488809 923223253863 636240709820 78834084912 761848806388 381721730602 29982961592 253998895422 707477007402 711655931018 191888936545 44888989387 488711494937 137983560696 967230817091 793486061748 71549838069 964754292574 628550375775 443072964581 891114808286 669662445227 973954749209 674385900133 229843300638 944536763899 832212827562 14858213865 856182649862 348863671578 307556039665 298185375094 79470512911 238646055388 208791600555 699778892001 964824772731 697638311228 664362602723 669416843911 62747491555 791966903378 357835931411 838022144261 239658437020 543119264535 123166082458 268567099859 975051171716 602537519285 835481921720 150874832668 61234173021 767658039842 403787391788 602605171779 276179900606 948066018766 965206743913 793059704148 52556804393 718018172423 666436465183 455258712122 652157820260 953823906669 262729399119 165762788133 313187124026 278455043677 300826809654 779520993215 19155892533 192960289123 492228419934 755804185925 489577268049 51911916424 276690507228 735525707314 582747195213 590955261316 682545743112 647079159128 229052934946 39473684532 690502854093 584179002700 287222490551 272029616402 429432767324 808714117901 964158826740 712893540948 354300547829 638595540858 894827642488 40505833351 214593727231 845739908468 523656831722 617381443119 448341719404 338332379893 914291943980 252862591134 705144964318 952895597970 302329814546 528148007540 244244434797 749184885359 498210411037 122870189815 944284575004 579034554241 338045676403 376180876057 470500777145 143889318381 477832508040 329215471604 785491256790 479205592405 698786719219 942355596288 3530046264 809248030060 438947537668 809688538062 59526121190 642080330099 594028791961 529081958445 991427268696 490310727430 432548622160 533885737036 214254912574 102697376368 957853359650 958494363603 438183098936 710700701585 248923749162 287921663364 3531092766 286838645917 890653008683 382670446250 393827177017 773741368556 973904763943 532730696342 865183376616 664258098549 997461722910 815905809508 105306498180 851772398975 84862852232 657322739882 828642256638 427355245370 862423401424 671445078380 102096801432 40264236033 533756925446 539717027914 600726630616 764178551327 330153945388 457707044270 602139277375 414140137308 367729313975 306011476709 208920211084 108656175293 614360762504 815559615011 839433087738 792991006887 965818421026 433580190295 315941509673 720494494929 384610021398 492726366162 760608671473 471103348334 515410107047 608484414706 46437476372 664295640348 613861440080 121365563415 100429568354 794383395023 642972292081 164302353534 386901647529 694316181465 162991702672 704835150872 736224891695 983463652014 613097308677 7682832894 631462633576 572416048581 408473656198 959384930617 193191468412 415365267465 741850091616 792256318205 849616452005 778452012106 488128162074 984644870953 976980190888 807944815154 190667884506 455205392937 357385133245 571876100857 734646576008 692178951312 228156845722 630441145555 930144512816 728835019107 444770932330 748254840219 506229848653 718128556840 118516670084 277770363825 349260453600 34104653914 292749295686 292360521223 23073465288 420090981563 787792269231 360242323515 343310813805 379561524057 459260541936 143096348155 500457060652 883160668563 462189493068 235512164646 690785368871 694868925000 990470812482 23338900029 800836185859 786336292269 40903424730 52561353493 182907414117 578831744085 808668802268 71477064686 269066590712 535363943149 861635270930 785405785254 501920870490 632932209831 2106810241 889852560849 718290449931 176849734644 890972598698 310403577505 334739182954 352900678669 129181596191 902901288747 114211916536 203942429574 646286288805 109571153273 735047737110 111862910221 743680468899 186108157247 763639056237 31010364796 757608867280 637293765902 863031087043 585808174682 573673331156 72341240278 98984102194 323367693614 174404305738 650858767426 724586070657 429727018044 20385499566 305014054740 772371595015 566486790302 588350104304 165138313964 296750171084 839353237424 688679504399 137373789506 257972600041 115653952877 218361598407 285030631443 979175013664 239553846935 732461067504 423170129406 625149744489 741373758077 161801561727 550153682605 904943296517 878059014372 106155477087 473584736200 242649812941 44679147529 688205601376 197533358646 284441750575 640767782755 647643166900 947487835815 322105245060 245395785723 833839785231 35937040420 965313408169 14566260770 354466760954 974875049863 237316258579 733077528209 533766768673 963624159550 39377709301 362206199573 929652259166 245686561725 809564022389 564098705405 294563852881 827928181798 147244292584 199981812275 46475730392 978480195563 212280238682 556972535296 423789469572 759313826460 718957327609 647973740909 527646487111 866402762687 566590613452 799582678719 452214164188 415895850866 546269977518 584196733305 542590789402 983920461841 104143439444 646036427237 772360180480 546863754921 380096649314 110488202907 839136814755 515491395055 438287135545 250045644894 777075169471 668760681982 118180287345 114044411129 523649179372 175466024117 868638980387 475459171610 116706732836 350344257388 64840146811 227775198391 451402112698 805088131485 584832866422 927318106287 858787542632 907437420090 282401642114 748798431907 665861743936 204261141341 770323504953 654397436612 288670209345 798139390764 535519890804 956795678222 630616863713 546885253002 295732796395 381670991421 297523902640 985026259280 147167376667 847714612888 871042375341 755845877439 484313992615 738393653000 805521548155 721889975041 721413446474 133417748829 985735664147 817498691764 479534146872 462519690148 630270517400 820720783606 624035201250 377861064896 723016198945 806602530360 800024708189 584064955294 7286970692 425051083470 501490759713 708940705757 516841637576 401122075288 197675151415 411235012195 913273573993 407258535453 404415000885 837504413410 641927432877 721440625148 715926401115 126000778784 41465298414 303421400332 799892578843 285048077267 863731036359 83516139906 264923819844 421067918180 797500330705 264315685696 104392543555 980274269298 436202118759 167749353713 605921349321 445156833925 946775693652 215006966540 601264920240 266344558881 442396936892 143312667756 141417561863 647147949703 974497088117 269117692242 634665690125 79925716479 801482264371 491274383854 640883920905 152102464606 108672289835 501296155860 892074877366 95079025570 930326685921 509912437280 453483492815 250216391022 132511582405 760172532470 318879289547 888010428193 412061201765 532944701733 78513970407 760450974810 291992060585 686578888142 950419691082 162900445600 759533782916 848108049801 166918711790 532333448936 411136567237 238465441573 880300406675 228862821726 338052806028 633563221311 233534787684 889068447394 160112410388 654752377273 826825522757 564404373349 208070923734 375798904441 658953970709 863711806429 736960035922 394233061309 795651019325 940111637485 156091752692 482604898852 172312873057 257559147658 844679777104 789259868153 99166759526 958451377002 49067545581 432794091624 305925964289 984939123730 564699572655 787463549661 243398478592 42471003092 203109922258 389215677173 649167321337 620742070881 455141501804 578193069464 172420435091 279641421277 841625954479 213239904846 396196601237 735130093326 797013921249 270446546662 657039987318 810558174111 62718476665 737387125164 734754625720 243260738904 191019121178 78460843325 221241828773 294394433860 40948805251 61589846252 856598687329 860235153992 758757922395 926437890130 123202714810 538754705472 710629852390 410824958801 939762811568 505324026437 943423569369 644373332553 21216320331 270351290942 529573925360 336272802034 44728530819 92253553865 568907001831 730515916857 624627746998 41633737756 920555262092 956060264392 262210405779 868137495994 239905488202 735886621489 72248611296 323635798538 397424588694 84055553495 762370764888 400417018380 933825281954 273314426350 377505367459 898891991259 656201891047 804587674610 656919375902 666143294563 752623085459 428489275295 269283623681 740689004700 769480957098 307076098353 810137390225 171565360025 617101683411 359767892698 512591461496 225819109687 18718500838 35445969717 32572718862 574414873625 241654658917 740891601553 49824172028 457403389442 976304035932 350433659722 120810835178 614799832446 454897330521 856640089015 633378005277 417791845598 49190329918 683961888474 932462489054 367719469507 679278996212 106276401206 719051638385 998723992408 352330688260 827003540690 401395519905 739117545494 986214148180 905126974591 399920757301 323688358233 866467882363 87556202091 803025223247 776585090636 712356640100 309047229256 631493949558 704636947197 801069965789 86131117814 630899345165 424215620133 180951759975 703668426359 399839710989 792500753859 105063700436 780106555718 460993675480 783009913880 932751700603 535730554608 664939617042 528850494740 807327749916 953480245119 341179711247 878053866133 959586215260 760270940741 314068470946 477202892465 341901656516 120294025583 821072648314 498726396844 610239290680 16519316984 339749821964 842677183658 411927535822 849917513957 272343738722 971958432840 808363178902 554865593131 912077829670 566046669760 256335035062 947971678431 661020580431 60936593378 136305775580 334953996223 464481627864 866210237340 560817536203 623343647195 255624718758 944107530040 482476213350 860033302786 876781466705 105892123146 284960968623 609478432967 170530423056 282772430514 689575896696 619232122390 653359936702 467796722694 583046576995 951584864123 758118823584 608463335862 226360535602 418670038490 164833778118 915852879395 638477526023 388099565015 598297949788 172313220273 538100313139 613527710020 982557611666 658900067339 849742512306 368227258917 379112571032 904771384306 945079933589 680716117258 275968669826 175471907505 437972870005 569281819082 337315251525 157947245927 14061108450 869684696911 315578351806 993506310531 429959452728 858572596171 378148405842 985870438592 184435053853 740833526960 671729137471 357579096684 158854836029 908889844372 183881859208 645893454899 863322104891 624781879231 91221813871 347122445709 740903110647 126528535910 826827491754 416126045742 401374732948 705900504958 976509728020 36027788405 241920576801 949788914935 203456089360 630920176970 535253579359 820997973520 682711828467 138736171847 122041059570 20515479711 42670371028 2028016211 777742551298 930597368328 931290406388 405601633496 216687142910 397506841790 551113618115 431549354389 989077776289 551975341921 498154002557 151753105207 453950830421 48493470192 633149303672 753864650931 509917938029 439095489904 182374298217 730157067567 306545838865 466494260243 98524635069 714841816964 265094774522 383211686615 433342346746 614370160351 6258623923 439189706686 693078342438 865326287695 277855225725 441870029984 329463310068 911286884371 632010365095 30450457719 593391190883 348039138471 24624262124 156368881992 329581502128 832404308826 291081796521 393622001752 641063444974 865461570801 587344735183 40849378863 289308299857 720324544074 824196797908 851314259777 861686764875 739817947181 438156820659 477065978889 370675466502 613277932061 652502642370 649579118695 92568192395 605978404544 601976386572 917939030213 18519685490 108106128064 626844184159 825053212686 338544812795 999963389477 213182671140 964156241542 9698684856 788685120607 754359934025 102882276712 197169069664 939088567047 244635487613 459081043063 368272645027 145088544543 785351916939 899901278591 635257322489 572693684061 648600817526 115734979279 256506920152 520332436940 49104668530 764645633377 472874239650 863221262691 782981756234 629251774224 861941730770 372601660768 622626022556 770237833506 773410372377 38282980620 196043580877 271429035672 371623437840 207696437973 394476380021 941076844273 469605538116 361240972558 623104732587 136971128442 423085991561 483069114918 178488810096 935340539357 489381447037 416587517225 221843102267 563593637146 396712390722 833614719554 603079458169 201607509258 614775276390 432420658016 236111273868 857560924844 377577722033 116495689082 885097689204 384314764778 568529892625 271999431128 778700853966 33434389340 784851910060 315166531720 976933535043 986284886511 110500479962 43481791635 796741821980 979379726462 972534755640 590210807357 377558401976 291598515538 971275133763 883277556778 393283652503 963642557736 26749857728 646321239300 965024382685 303950625849 210588176852 566209611317 538158305410 794208901058 956016399394 259152736092 505335394582 798293034324 768652367133 357959005411 73298227476 976390876831 255242240976 60005086875 613294957181 622050739741 938352832083 944848733048 26001074398 163351431263 791138768945 443170137118 684167560499 25661630576 209009557153 52986287931 23454559943 175256726347 750982658904 328761428794 189951018964 725516939198 435570479734 771431504298 798998160377 166445623572 592400444509 548802154921 611433085251 386248177589 270403898879 489439536409 142315460313 853306561998 280827710118 371966462559 864171117850 3496710519 228951535728 761805248767 141361988962 977269423721 770177104049 384931001690 544040858941 375928778001 607530599772 265415092563 284069081770 35584931765 975393432957 257833728923 311785367966 424943040316 614208929271 153313627911 314693185768 619854432561 100433638079 530433685394 196781537241 292072661101 534509540151 685333043005 540212520792 122553597360 882138413044 714540960523 844798550625 972158756106 314273398394 353721566761 904511848304 781474087560 936629630581 75507143277 540328228487 104006713309 833287668841 427182920912 479660175006 674848785560 885738573459 419500941766 698702955120 735589862953 465789311251 251474891902 312059391419 2189505658 947812894928 738020803604 911382893827 625065533305 83505729449 948298233593 242273679251 829965172637 719794846923 927291958569 781415760748 512517990203 771027543259 858350307237 20246585892 737575013088 918024068563 891793140655 882301375900 837961035656 501432996572 743360855161 934436432919 774333054324 629922873188 169477073442 908741800472 699273259015 986745682158 505652882378 281029052849 743158503103 647250468955 900309051507 90801682823 818727227843 865650482914 455208448197 429654279495 59254838791 80715452382 9888104604 696791279967 264627111608 985839985862 126318430826 255502017002 838622417864 264877213569 703432149800 515309478758 410173156798 467532608369 539424405147 642059558354 673394088444 786304188928 737404923593 209798223853 983328374702 814506271801 98257244384 51459743391 543011082534 133220860393 803282879432 68889614101 263766384991 35002136348 393935224865 68557091285 959107430836 892419484901 340020735391 983493258379 729334347287 268648303783 88301914631 194535187560 737030837604 704879479801 149180245472 82491201084 924073710441 673383214087 549331800189 748980096608 566346682561 207315641406 1393056424 353656636654 624182894320 749489993344 856303621244 300466360138 180485558415 79849276566 54973222874 119237156235 255251631686 739737721449 264989608729 575634374860 23416705102 78922815853 700628490473 987842026983 528955098076 497190826668 151018812855 952258062659 224047843770 928660694382 392432887165 222103814798 748276760172 943046699341 312122105005 987855774438 716773766881 132388074975 945002356189 197025373442 813018361928 712410074252 246599503478 194421706931 221913873358 603281834791 33016082247 38064766461 742619134101 380828420395 937107321958 198458701632 524200172215 120039039968 67415276393 533303133485 495377367314 969984322522 970033839675 710933863822 335831746930 807436929492 657214843940 447765327550 900504417971 599759677869 868867724436 111112728783 869517274142 427887373083 483045678580 688688811656 629138560054 206176741443 532513326709 529422210161 868763663246 671983447562 511143758821 107169728573 757057103729 695963216764 732484708880 644719393420 21573566201 926374511235 184726558127 536184876506 489642722257 843164408430 793074379286 237526125120 752743199961 373853951306 131715820723 59431488088 680610702779 864187107163 885069431060 680046058551 708972495559 177606559317 390455416359 949682112337 684999639259 800743918817 369385408096 207352468957 873845544276 240631395502 576275880046 384193968904 142682908101 582333309920 328926882089 659166383602 334696931468 354634989155 927705107289 566388261607 990040747485 792658561708 334707340045 268023472573 423871750576 840073745075 658276537354 395658819593 26267157700 898036016524 135394118367 923252077100 827063204327 539377188697 711165215265 106054412959 909573822583 918063641250 28312066540 714347260051 85504106075 245313543653 980383365844 459750116168 854876648028 365544239149 272640804650 500981879478 313637033983 509025527733 215223092243 401231880283 434947076425 269023269680 408923611869 681725632853 987352414848 775015447024 850436159614 357848311613 536722036355 466226977840 936785822030 739622438113 447986205321 737662938469 698471912783 695141874337 685351096786 322286898023 210157285650 312648569092 649184166348 456524886760 543804447001 719387399867 102564646266 637088934556 655262583590 742540417132 336206047936 431372802501 981936012425 903926193048 317552634315 465242196978 314719246318 570299660875 164308510462 567151315072 599115730723 405745340209 932030735806 346300634788 625121624419 820308629659 865480647175 631177760063 742488368604 739984878746 617788566730 858489442761 444543471124 973641505447 898872305233 247813194080 679357137358 469643963542 171353909680 928348214559 906759729312 236852927148 687339573030 417129550892 227930174762 83538444458 54904017004 529989362499 252511362349 723126320727 678838679778 690919502900 451356908484 686703964559 656151243217 587458738493 783993828875 366643846453 787220457025 976927339082 848415334988 190687725001 225046184618 750200641109 314062519527 669396871436 857966366937 645925550752 491074330259 863511931437 554257724589 261646595542 904258573121 410231578058 476144790231 939688447425 611585751612 639977427887 617903414547 957812444545 81145681039 672207461545 89243040293 575485628731 384220023407 368311793202 911291241813 68905274329 7229471674 988602315869 159279625021 422305362218 412347501586 180623837072 213001337594 853625208851 571717831856 853079986686 654641086080 980224911080 690214870678 502140773000 646820157371 16075288978 240239810800 889772413884 5993087393 12276684475 970856485248 807375677556 325736060482 38181314836 787456416780 715741601086 873607642477 913351230714 817381918295 240095063346 787573051554 368771804251 17223030132 415622853965 485068612054 373536313359 873184695468 448823830981 778989043549 49001781232 85175009410 994242880548 449346299351 322627321952 730768862305 691948379359 515889916285 861019233822 953245250490 225846013446 411656500417 347018653902 608418178765 171703835018 576018909859 560511774424 266518383883 853530154384 888558339373 841733249308 22530440380 19597943195 107503938418 698658433596 58795433683 795928149453 40962518653 690746503256 157433639815 142621958936 641982103519 716625294537 702378569623 889095949783 701844970699 789333863212 244277977253 538031130813 63986807884 403504374354 780537867751 335228958972 490001985112 186847754876 108302278538 247268260971 186220332470 415294310165 103158414922 993487928571 817343079900 169282235739 856203452618 473577332507 70890479454 755975255848 313279279413 724511915682 785833254008 356293850012 38169156860 978517818456 593855721358 793886151416 875661236623 30322436241 426585277792 765674523060 589216038060 511725858941 649781560497 621617763936 488580008470 686799086671 724830452393 797916755909 246104121279 652035833203 276907495258 779091597669 21965189169 976479676183 530222421711 91615610257 426769677415 728465956224 338309357124 311426391179 209468231537 923252369078 150683801547 697676242879 747222294082 848139864619 895766834598 842752539982 326391903759 352842695281 928403270782 307294146636 322042073469 882128729076 102060603102 197454928413 97626060431 272591554635 640483975447 203914629992 349418048853 865027770696 34466068665 466004010094 352604044042 303684321665 58614909693 422907635716 4912045749 951938796605 94560682926 256823391106 516155851481 687345403163 102642493119 705786477524 894433355798 678711471098 961211225877 681747494147 989005129761 242477027086 67764298239 172368863321 799671102707 850004249808 913576816927 884606900195 85922723054 142266280216 254740866804 532857411039 388426040120 752898188703 308087858822 952820917955 525820806629 255462686299 472731616497 917143545745 651781484739 278558303026 497458546972 736500563002 192911881533 921617422605 195272616852 346080032989 799905045732 328522104233 186195126182 724973790422 256875405075 731398324658 649722857523 614785575115 167591861630 865063967014 946731794833 836393431040 496001499036 822803557222 687106242316 814286157277 387476187615 658379904897 612670581760 617767510681 792017549010 741338310006 32910664097 880378131084 292671852541 456397538005 763784023250 885568082411 24734520729 737109834122 238763860723 14896337266 597428072146 50581721161 153418153581 857670450125 548282708189 643946413656 96170763076 542209371583 171334350184 4968316709 763132839373 477824979905 332564235341 981388988571 415005461048 150491818597 753428087787 102089094458 798595452567 204610380820 22305801299 932263273933 15260509412 168059895989 330172877759 690414054634 930551446700 133446050172 884347631975 102032324314 736724499305 506841483889 535467323108 853841167870 262368305865 725209395977 332958222017 43701092833 692136719373 506597011169 42945378567 378170880908 528191116870 145584906615 641131585343 190396972755 226679047255 774365269535 911280547099 755616026885 481656892142 699625938740 493569262350 391066391338 206878093009 62718359463 633259852478 290893712417 204501100658 228556342152 37582865382 840092469477 399283689340 121042944996 385881299509 717891027439 471266166662 590637225856 664709292465 957797839165 574324715799 722287838988 560046092672 677205766736 381471531955 650213031306 204674341181 422151645269 653257732525 725173726911 498015295126 739045534066 241855139189 242747290612 973756068596 742442955571 720582967917 13839732192 437753000988 276688213103 544434289482 75488564898 619804829774 325935740199 956377190791 860200460162 315917662424 83731961902 408897134475 402343407240 497249523926 986131352053 568094878720 547956236976 890706303342 557968264843 892761757142 504876991128 197781013126 368985833638 967709197426 545732055887 503130543973 140181314531 383355894812 570122408771 810249295383 726912330896 848584472670 450103506978 182580779101 676941184405 288861747742 71660122808 151069699905 238652575550 175817000818 866821429774 920100589689 322870027124 565535509777 884759752913 396605229589 234272845530 222576222582 259785475236 302795247956 620394131340 129727664062 429898195960 274141157445 416132657414 856065560810 578640198197 79361102031 951161486454 372642263581 336619867485 589246135668 412120858716 504196004976 496662620819 779213906343 676092826556 661276790589 182735780215 674782816543 178884323230 952489448320 120021007666 221261442338 927563307497 406652776573 60575980250 51608975113 432260487781 433657327926 212077004637 849050698576 364810432415 584349655871 598300221710 383667994008 402773665606 56632786981 90836523161 961582965242 930498532171 402328207662 315132597417 953378369495 237678061784 46360666458 868760554430 635882836232 16264879504 636389330757 934139209916 950002517883 287602040924 777812145995 322064502151 484082760060 451610699411 429674748028 705796225437 554055334367 901444526039 420964095810 481146359326 922585466912 103061991249 181003591938 52342975813 252237534980 539009481336 705923744898 770426309758 270583546628 146747360179 989884061834 749319200733 727641724694 993625040402 745716848325 160225613866 39894421124 764836322501 761787361001 625353937041 2699664551 451774117486 621368939418 958226896213 35488800748 761636952751 981162679921 694447027074 776235526167 820508302181 811466867221 660183779994 543444441332 135912710148 872548234358 788646924850 851721441931 433122896774 969286938663 655151497699 341564107540 458563046298 540997049402 108368700275 243900560215 446470247797 974976225265 911325496376 721404741853 542490949731 340630546339 964149315362 704285288862 839646543329 132976189950 794074685204 131930972653 995689439938 205357885163 690001769577 873930807377 47410399260 7173896083 805191322637 693085349832 449268161550 628011330443 908143531731 384698135416 658952435786 118383401492 401044959260 872225443870 38702004319 927453165801 483779986568 843905528611 640527736450 695685715960 449152597679 888479174833 417164980850 184472117503 276983022299 210376560108 857774307598 198277824249 93408360032 484989409921 850244639507 467849660247 616637407379 84199078178 271333784305 818074659142 362587939330 185434621123 880673266471 88436279562 462825242647 599202329651 842518424663 72495385533 379588237791 857330152934 371791015886 993830470102 109067430595 866258636895 898728399207 40256252029 499124604445 804920854817 218767314168 787006588598 51336887660 989973133895 8478596064 655238116337 19961663340 373705696539 613562016252 76930578978 491430470281 223123719362 40989649255 242374096248 433731191828 426354089649 237263629552 909746303593 740103189315 914082739302 234239587517 380039553024 202523047341 937822823570 63414856096 990987359417 513975038856 810444117186 933299881722 897392584912 963894513081 578864923982 422916538903 432216087175 425193248387 766346288025 270494495864 219231184318 55407118430 232964706260 14777092569 681813833174 754616767409 306666251321 560623095457 506120703077 73042544224 463897710426 434499021998 260691118676 512905646001 896313978296 712913187437 163424130789 602508152458 420590641909 185847091192 623320666142 19258194689 128129817467 378791212426 146300696193 867731401667 210930999893 613838551869 931170359940 136647268282 969909307374 502452387868 484721847050 562176759199 593397921473 273937991273 775657027753 588435841668 885073430420 131245894064 118601198347 436252970682 218210048973 59203765686 72565896770 808195397496 601476936452 30721373335 474253365039 627848172800 688068054849 826987117914 752956548815 580831667795 423040631161 8086978032 453657741365 130002406524 752538921918 245890319183 941883263907 850302116021 253081123385 681032359302 90148875643 613865709062 700041014269 546186744061 655800613180 524096593112 552214528332 126767728601 290814955328 527253229138 712076194277 767869946252 101028726760 531083455874 516406720738 457721667406 384790224297 486478457891 989980075690 15506849811 974038354634 925827823475 416725029924 634981101443 530695497322 394093546737 147806647812 205279566597 602300547668 336931458567 171438359155 997921988654 207102546793 596947090447 228165009391 266304459422 921557051421 438497988181 206913761514 213002233116 990955610526 257883915902 514519471831 285570131987 656626423894 215783712810 488612690078 800210040051 206581217888 814667497728 444023199984 753864860939 913066602857 725727039123 288817139635 154780125623 533130458958 610194921212 816624412309 607291634196 451116340175 10928830282 429628392433 172631441892 280396666206 604144152051 942239398287 6848359845 658297202337 265890262794 130174614150 24734336503 926452816718 702890404987 403953169259 466116402106 322119226703 803389468401 481088718202 139724170269 896202180761 70381009356 805699724077 2888543172 822339284416 134669306306 204100354671 280874554770 179487586291 534066901931 901876527298 675387367678 77268531612 398722499493 832713709903 704899579762 387648147101 464496729195 508398966607 21703417270 909633884304 220454873739 812024803621 509631563924 75471903583 634368379962 557464760939 526492515019 270070900882 6371719007 40153741644 862985374032 742615095049 7420592205 163030190928 406052327508 834449796091 789423106605 104351379046 88970557024 382471179240 747973359188 278289765517 679556918902 199434657602 802148373496 341704654053 125512771658 381056351274 111681025981 231609825733 480459335184 522910798144 830678060670 310778333142 140596176925 942640155068 462279613029 160318377498 564844346134 580436086082 53991263502 566189348554 537566296760 94176401159 869841664683 916758864286 579538958846 840621706869 249905780937 504346300235 803855777939 63816999390 905993717891 521969350815 603696164355 665630221198 350263552766 244732536102 656531629107 916582602370 46683880217 301646499904 395785972552 349416800921 740548353266 642724804870 429457061361 895014624628 826387516065 779357615973 218243710691 792421127742 295947603084 920674101596 414046334752 260568396346 324788408434 827394315925 575054212213 363656269230 799102395528 113341654940 637220471802 604685812338 767994093160 858312017431 467517890480 421539949625 69101853439 784586934087 945732013533 298437654866 129795404968 789505672759 831974869482 837721290515 457406280817 487131492065 142905914109 61568685155 109119529962 652501240682 320079294180 472744724641 247302523610 175737887308 750030298108 952511917075 66279821824 40894896544 40955457707 680377493737 329320415794 937830681844 39479612265 139902887517 451822537385 721253685824 303081128251 328746680768 625282860253 695906571191 684720320906 673196719339 231876779719 640674403319 187043057019 203293981589 843255831979 212523934687 772260030552 237146053075 227929934255 63700716476 570728959324 138357900249 62550214858 422441777051 552710298703 18840367832 704876868351 365727895840 445406097849 701336451701 357772663676 61738691900 766515008219 58051612585 116640231425 470756558624 292561526513 997026475868 620388339925 901132663460 9821788660 942922663797 511548953504 368856731500 222406400437 495900919244 791689657913 467549368281 788137053089 193947260942 629164726132 381778540689 645000618093 873669768196 455073745714 630557592896 422284567705 632212872986 564309377990 980004603160 779926630842 581645644390 742258708377 199411158957 181091605158 829053182947 275140984351 635697410299 321112699890 796003784680 846823938111 113650131282 509758075396 953947433612 963348922564 19866314784 141966162425 884063960014 260859420349 521244585651 26028184702 309902193958 644150266558 781647129063 817490097506 981833797540 501856310935 320709246793 39720922500 874134431774 588366668281 258012354381 472707562139 142533542440 118537121704 236794622425 172860020831 184110148464 376577684355 334935842457 668761669103 945566450063 672846080104 429562322636 421335653072 252693400260 940966818877 734599616898 124544431448 479744593947 729850699176 861627980411 616680634719 181005116916 715676678851 277266104268 791875450446 441407670413 909625674652 860246863893 205316661510 740944963006 932089007629 858327393591 743869982315 424203360756 802393616078 562562958115 112551224140 758626907858 200891207484 618336265440 695639890828 292325340317 983707439274 192329626082 722566606622 955781537289 18078314048 793917398703 489663903811 847263540602 51076814598 695761664613 559227695900 729849030242 447380314086 550407063034 220499806613 426142361031 373556415413 907302183744 886257425888 349642595592 999695291149 234413647030 926132137266 180252399744 361073723282 185050620601 877135984762 205448581491 708952828157 133455370613 797401453574 807305670145 209505118675 668371634530 268781888321 211950921838 122065475494 468161434081 127085533575 344877282146 271078697836 508970120393 110539068754 358176221591 104391295056 22691840302 979255625518 756054083098 718398525967 569629406469 38279836840 653334672383 329005920550 751852867996 642521066073 19370900261 500586620559 128236774564 312783381360 483158128706 859085629453 311607139028 801331622825 715863891997 456423799684 243426463634 897383560387 754945333730 743210200731 398635183900 87979938492 224306851157 997922286003 761508277352 347863244638 228833209850 364723502389 797100397044 667204637006 571460718002 913955962552 423819664411 470039979871 189226561835 897739272658 219949788652 192271868757 730289366627 803490793465 354922692487 554407995927 378817310810 695241638555 649692632403 955862961738 45953227730 402879856160 226124781581 580060173213 781369625553 406292572880 570122916143 311134806689 898370767452 448597861691 811949082067 308867302563 308219114806 940262586497 948393647368 649923411345 902478507171 954824895491 14785292833 281422756777 124667754650 940172535759 520756048448 565422851274 299126561397 120204809855 317854268071 578609205509 936289588143 696564610191 733453430297 919222123516 270387741156 230124579242 510596304438 630105186341 267903001076 124764860336 754460806767 154221865306 418294513672 773906981550 812404209600 208056395704 709378611433 365413616831 499502252595 513131222959 414353463627 205602197330 628010987387 792213786163 422267380227 833695020105 105689380674 359226331215 961809163072 173789781461 189202166549 494000122138 765534542385 327432112447 586213749049 316271213322 79335579967 425783600044 845694337720 489814886313 862759443403 172740226394 442184453058 457071395019 878359639310 73958092478 155264094925 833712044693 535916492204 65201417943 938330505034 756972896468 335369670027 787683897625 463279760451 773603743046 794018642337 196471947464 144327403978 165057681594 699998413950 916664332661 781220108306 113387260542 355210541172 963757329152 41945268416 320643264984 919970180697 161878219725 534278851475 211047087162 58799259557 954875019446 179644851257 291005333602 970544452283 669688560360 924931621279 621055136455 640701141820 994896968905 841631637988 14083436078 20891085353 778736826797 916314293573 808743259315 814761914122 377739439078 748272031810 826547407900 448913115319 221706025242 279577946830 217896389818 644148366515 681445946625 821169196967 309642354107 312151566177 322179530310 964934896994 199022395641 464802072058 179513266700 246910249449 401806041060 419232616962 621487385729 981486180324 825478101320 526149005363 52532662228 793665612294 20534052415 627903601365 16478543856 655756627413 867954341668 346065755443 341827670594 891498848809 699460532990 360226427272 135412538221 751487265838 935451911523 990743153880 463733983154 768134322896 775863961660 846962527081 995856367472 34544678124 61759294537 79771034445 188727438306 590985166131 885769439822 590602994749 251038200963 146239280616 672556452068 720193229100 49457591810 283084314255 963838605408 264382400266 249401661719 201883856277 5860049895 964626376155 570934262348 699331697105 647614747306 201552302000 848938311448 768244766487 923993747154 359470837899 728507923590 205303965619 952547365023 638855775864 953556564292 201598722548 749621892145 394409431106 151170174427 797337704676 268989075203 174778076062 24931506313 592422729113 714758278786 303605147214 249009474565 754614823564 846415902015 53972552377 32533224417 952418698406 283589405994 549534045369 810413647393 140343752335 702841314083 321497511675 74284207064 11865137465 661987466815 233896306123 838928545877 245925295703 418227150570 919376862800 863088365499 689694815770 961138451801 358299416855 740954824779 103733491599 280401747764 139911819086 333292636142 563897406609 524794004014 414772244839 88637227824 282409370375 506947218130 587311357603 446865343798 257033556134 70296875440 330706728486 284146358068 136473556359 224231726003 324866923746 187494764921 300269140020 261992508504 812612479930 395704614496 151168657280 561015667447 685360061937 183842243961 983079651054 352481078848 235387484030 921817318646 947955296089 582760364481 55793400583 722246989843 718275005529 294694721245 745576101480 574022200866 388988990892 355361260056 526622711138 570176905027 690694619543 562570977884 421777174820 520890234356 792591619165 372596523741 916531524289 344234988049 115111959281 264592423835 804534868648 857692876340 414301041078 197475948508 847174719511 794989550496 6832437389 312591334756 505605048349 283026599007 988249605114 620677272366 199690364298 666004295896 138658464779 474360922909 520157956528 433655194923 446488318731 839979467784 273588579117 494100881080 187037077899 49198391488 66649278418 238338714926 333487893934 728443389240 40732358418 667592549275 800432411966 45957145416 759112665377 147543322077 200163180921 255919541817 531623148644 244401416273 714294165110 239094839819 279252819996 442217009532 291960071194 636714037550 750847034967 806664590920 152959813240 359048767718 923446715445 895166965108 724244849683 542027847891 806067741570 229568410317 816719495410 280092327279 318581174745 549256773580 920876687716 945616414182 697864812116 654001770258 300456202271 420356071983 380234757984 92892821376 131813375326 119434262311 216482184164 419470036559 633169416843 564845040936 48067069347 856059427726 371855697214 90706445025 33612263093 532584919975 103559479268 938756430859 797693766786 341282731162 48080584443 342138753099 214358200902 759670572442 71323924492 495016785 172049096875 262399706291 70114548738 985188522580 3048360555 87940873876 191220694505 338504930841 413160109006 43141434784 956314087094 618914114776 505867912031 863420137016 862446607577 305593798487 54300711461 611964610411 915978108228 596958600014 42162390791 211769202229 688110710459 490735807480 827254485639 584588588264 67506454908 539614606605 868292364766 728400266836 939362429302 50125111632 320695812332 198016954867 985119010092 193470768634 346979481336 453582903677 879056592338 810653955084 552656938132 454179953903 89083187238 242774539158 773712810718 69337406268 637968815054 185425620338 328698637953 647670713514 510819938958 960913366990 817298631278 474362295829 775060220967 461578103914 630247340831 666761946352 433957959338 305791223861 113267356793 464885301714 42960222978 287106416337 665713647019 830621596842 534455336983 368525876913 961498532138 905916713677 956115918871 219982065885 606068251262 477159015746 477513431357 24585429337 351148364799 408217333955 832484235262 824124828943 691725583120 215820534009 889290593326 378634103028 937763298509 389439236966 304464667100 464186021417 176818511469 919330041605 806169042237 253574088095 22918121509 103371371431 816566696935 725883768835 585965023482 790865770663 364247672704 261760469152 347131208590 874089755531 533635168713 467857578010 793454502195 428039387279 13665476977 934053957217 533527600392 749653071248 68262769827 520553968923 722070082597 759757609833 91310464036 390556396868 549003405115 512607982797 820274868960 636704702835 285938048101 269478950694 793296132711 825932459876 750311694468 386532836326 347308103818 6520400356 855337904189 204083675510 984380655238 644636801809 883433935526 634727575561 163009032041 295474929120 231338789255 650047699088 77666265055 499266284489 722991221343 657725905993 697291413997 143929846384 339524361359 980298442731 18251938937 652865223546 363688817351 565759760291 332935250439 98929663445 882566342039 256679388277 336089105112 555226592525 407062166989 249535207683 210033191438 554400437702 102500473318 795962446505 277347529661 903760394346 508639820272 480690317295 700986978878 629490488981 51991208282 391219660981 439121054313 378125520001 479911906562 88694440669 300296846770 272652177933 231463354760 827087805348 21758998490 605965081604 312403615893 418479438929 297035664282 691382047276 494630562347 400061781192 825474745517 1742488390 932367848860 385203070207 631044105168 556342851806 189734690214 694704270255 360229891708 331444578790 275351891621 121616508602 424481294871 9885769650 908473486794 370844330577 750405789393 918323398068 640037945276 696267642958 597020867058 607674737707 167293053143 554922003051 459447092557 71628556996 610739255816 176210879269 841798984471 206689275095 719817890508 444641726392 714976952217 866920106921 695788137277 427083392641 717274624978 734765300250 753475606388 38926257857 842511464521 288760740088 696559788989 651719128567 427641927826 918871865612 347619327278 40665014078 973267324043 520960995861 709534229968 525624565202 856386777190 165116264408 579543272214 512694680312 102670884922 975080231415 518349249430 195677114651 481174587330 649295697051 153063281565 835378066449 455814343907 707981570545 821055666416 742619946049 393001117794 660576680977 3277176750 376756006781 964074712973 980410369753 813909855870 947372789154 776919491825 947060711608 803630506270 571573178554 958958174548 116614978712 43637528575 831480807155 636991318840 322907593813 314504231822 817574073516 559974243043 920426736721 247778597474 566726731627 836118588310 578299218529 840241603801 84471895423 450629056558 617445623683 434607041922 549057586672 104018051840 384795860314 877638921843 234318771600 51438639372 697571738367 812507752035 765766824435 737130228289 179391981418 416178874679 717369181691 206340059031 151748953048 624413930204 197242097440 987523632787 492510227305 384649004277 450677011505 669631935842 270679322371 173573463722 390201408951 201668967243 467584705529 6754523028 515681297412 712506664638 254374668425 94040534413 569213562053 390904726656 837444628969 456256350927 953373248002 201428311205 153850145863 716374915732 614670596257 35729012118 841939267570 638963032546 187749830835 204726290312 275384295131 344363509054 833912680187 428065439140 175469406728 348142420451 268218934461 300687536647 392591464299 315955454055 751644925596 443356424349 248036262308 572508265593 128346266381 215010624090 216008948675 729324147369 247899621185 805292275446 425015274578 803478675387 864710616568 164506197895 646665256601 964406935449 543726756624 806383080900 50585388357 780491843601 211305391803 228041153448 944914902494 624165698308 491780543426 575898095195 106955850000 784738236119 49561099426 615146042 492514755570 374352209671 515210002743 191953495271 579104620247 183099528709 595407194722 710881792503 332058032169 273614960578 319123385350 235176804233 247212097577 923008694317 376856137809 522876345849 921664638312 90292901305 223580312844 16062424065 567473605527 354415789563 377279792138 769522351673 188659491248 799712305477 319261765566 897676159482 43959897533 582893329110 994299584753 86267486932 995511397629 643449787818 820845219716 652281505756 338604178835 135643020760 63036136748 998403361497 977494834318 668734302310 304781255386 616428643244 406099527118 607493382257 49545430507 632344686815 774708466150 205051303035 264605798747 639711093927 866672312369 984120848315 147946297811 581772253739 933473064679 465431034147 819735810183 813145945671 274115209649 11445608813 839237174822 715677396399 554789703978 772152698079 302793627467 233862990039 669607547136 590494984911 213010438519 106187385811 222296493510 521161486975 297014077351 395896122810 720268652318 308031606174 872025299801 367823846753 284663548351 778556681751 812067027577 25572606301 921447661161 346264604964 23168169954 848228702422 243556406994 13066895436 13478023642 715072208301 864352704170 147212093107 76680426490 429103368464 160561975275 925715755590 945797669766 916248194374 908413459934 847805384134 202156554437 316227044079 226961435499 868563549260 839488685502 302591745522 215822787068 820183404780 625947559419 202464601071 649721395299 203433279573 964203722508 224618345139 778864968286 954457621928 578142336057 186013626149 963602990752 716482163478 892387784823 104753658770 557337485488 600234024715 11696959825 970967953568 635458933576 903152096866 608041650630 695661142979 439576046883 671748442414 221815599994 298366866755 48191864722 346933321493 899041437040 564626716857 442092841775 678018337651 432498371913 14024062781 890755102071 273681488293 490211245395 335812578977 321179495133 597285099289 485857394299 942786862192 167940145641 285343979677 631079123669 994457275553 940423831093 328734021527 891362636132 82734454446 159714622957 507683095179 38335906040 119645476400 105237103360 256292054714 802953776500 23728087242 610764599173 473157738282 891684078571 362219865906 878829082864 357166558860 289390037435 200448240965 801428661768 597849587215 481447322405 801445750476 13324431982 437162960503 926751992071 62049053414 639186616106 590889636506 205478100060 305069116432 70000675094 257431763520 25238867174 887389639518 740779496534 698716789615 741141018205 75135377518 520551006377 177197315645 33842642865 338202861207 758699962459 213117301322 486418581932 428373526190 629984907136 938854074845 133941559238 862445266158 176658380402 214767968557 557596145708 881087939408 392194219917 829649403667 741741197265 555928462519 343420866576 999945707720 771673697807 140193657202 446259634464 824112753720 466714817272 189772895167 2079821329 88287063407 141885955460 857149696296 278644930846 371643703608 766776961774 217970351490 460640939254 124420915821 109727104670 154392548817 318047329420 739917630524 336341535283 188301862565 229616123189 241253866720 603413956344 569395377245 966487024213 215130619647 65564267450 701623273747 853327835908 436542058690 936747647616 314012575627 496863638797 908873569259 659243993834 692015397687 28249974410 504497869279 282617598518 513072809229 465689283019 893330340976 59409984471 375000385125 59271422558 892660439236 943632503711 15480081390 917462170210 695771668274 989583667339 180919363604 415458248342 734142305187 987231708848 314646591927 4926225079 246348044734 777161304633 875771479824 70516604350 532314291595 923768263940 772606211946 373324874160 985164687427 463655885639 847956004286 285689199026 879349164856 765353477687 730120663548 83887795508 86964351757 658251776104 183328392055 505058739352 84023376792 614408031125 359566023114 26801261529 8086376078 247614956134 251348576508 969284920123 170293598380 162656421458 431660547787 693319697186 451861312008 340687217486 327794338422 974363497631 176491695709 434398372274 920570517874 848648655866 858323159668 977732094467 5436148625 833112436630 463808568259 180048659330 534586542812 399502968191 282445159853 345118674199 499651034076 851409514336 939935680837 656469397350 376386250040 913313989434 218792938038 392712481983 516839581873 360262524838 330078751732 723516769768 602019304079 883430098989 822378745192 588075240153 412774757084 556208755348 504609902884 768272163380 7369886700 197226816797 199880565616 146136244608 814430224310 226777358171 795995847143 541414996263 211123154213 575003284929 511084965421 69359684166 312225580616 398160867553 480904175905 900844239276 577487666965 788177606449 784192941936 861938577729 533684665487 386197464675 597821057225 614316165781 389901220169 543010156500 459806360870 25807599179 559913866246 834838148652 178761293425 147395134155 42059890966 778555294440 737743989575 368387521239 188740165188 99893883946 284842389554 364078476916 628173512055 391124339672 290596609476 486856740563 257674752929 738081206853 613805932730 336066319168 300684894100 705052891328 969251421565 642380512027 543433360590 742603974519 182880285066 970387902629 93575579408 774136238398 70591792619 778355005527 418775167384 697412613654 262058544403 27051777882 874613561257 507462864132 964068770985 439213920746 24593879070 212707758839 437859391919 480208654512 626124512419 653406567535 846493435613 38491137541 638452059811 529190088231 825290376696 714275021326 755307815663 71577859691 171527195700 960295033414 785285540405 223193181621 846527038351 141077872223 87056034966 361676872886 323948838505 471218116857 872385984513 933388984627 815338455219 169898501095 7278200035 996454436185 171388727826 214682336555 758030203123 120883505525 823570588508 58700607295 632723224455 320961563453 696266086 908507508993 421763675642 202798768136 923796085128 582356986322 977039739212 767254906575 805901925960 199296921717 203835308529 809515418580 863883727693 208392526685 356847908740 175988351305 165853381498 963957160286 293121892178 965775969819 807180493350 776513850872 998991337179 694499129264 587553727689 866829224318 833570718268 781660245340 878370286563 390665273717 251268487155 524423853656 978794333668 760570264351 184392816509 900089898579 387430007420 563093387541 14628474028 154840732546 910167292300 744369690584 124550599422 712484011044 608575058797 128642329195 402888989733 194883092189 742598801908 394695287329 122251726554 298468653799 97154968915 328665282136 271812851625 161383656772 708663315624 80897996100 578188052980 306715542909 781447000346 63774161097 709488058230 154924739341 675601679436 567134260720 529019829283 740296288280 112723138963 312205317534 63814470945 340409612247 25032712944 156505277299 857413446291 290248363813 922671139911 630049668659 218117504047 98447369128 496817012501 676609409891 801409171488 255457624769 534365396655 232935306704 276537477587 481380401722 599488324994 188899051022 271974143666 555384162487 527558277886 304326975125 647444069437 601808179552 719915745773 652859545218 317686305208 793770308648 847415840179 240808042246 365416830801 103181605820 378670722783 662603629755 280954793399 48670298151 728223959856 487135663343 398400753936 58315529831 582985741973 971993382454 603360510755 197051005753 428727991139 616178967314 763716883880 990122015077 391088267713 286995303115 648289191490 999127013435 611335459492 203405744006 696663743917 290689022502 453583425821 457203107133 701313631337 410492340734 306055808194 466910603671 435857203179 585356842121 689654368044 155130286632 330055555611 476498021202 879923871252 521684972139 652123344696 660932079269 504475552097 651908010208 695580428938 129717756928 256099648307 674882243666 596867855990 192361830472 17957702836 298252448291 559965065717 938553040951 411868674774 35600533461 334487267408 895678249026 575618327479 532398547763 158263599895 734153487495 728970916760 70628481279 449785413204 261292245681 992109326508 592047736136 438285073418 136175356424 821965811021 138396172928 906918431594 18991823716 427769786941 951729178548 413504975072 952236077274 619221930939 695840919766 206607323755 483330524623 996849777136 859586926482 665272365717 8101601794 254606521827 675680180012 545442228079 742853347646 151721882565 308242350190 414846669998 312374351356 44007786331 541819557602 543491815317 58760523891 429446594518 476118045369 428955921447 27758286920 768064763116 192407103055 648164842663 395954937679 367794348926 976441033421 988677348645 833378732149 796228332288 412298591763 510560753369 80066015928 269841904884 346928548883 494037088168 842752038703 225866905133 483367977688 634146239268 598256285262 257469962761 424569270215 24586610503 246131069541 179416074760 615897297171 888726657760 501952734984 683102312184 857330820240 749247945142 429248258811 768205451808 88651573873 173537676199 354796462271 981669776866 603543034428 572359277438 767036350242 550633462121 722439162117 188093886790 997764903561 222945316621 945302686182 745862792832 630896984405 19574468734 65617405233 185289863683 553849605138 266279548953 894849947906 566200223648 160136533495 999852138676 372722605045 723627599599 175965047543 573988026935 515783657194 521655181148 825247915823 101316141374 560615233098 939043320063 150843963156 340230663700 554718905783 366743920794 251187830150 198797146256 155277412594 713837159261 308575221955 713440158612 422698979977 280463045158 890625177577 253873908153 551625973021 914979974858 588510912473 639358792728 579085694028 828438476366 730087502206 542483709655 919349071188 133164623465 861354554526 434110588541 103187599007 767270365770 196157186429 874530321839 750835764519 235185818185 283857664916 478878835448 276970742618 239467945474 766658066035 725778875325 434489800533 848838928378 753245042158 556461933037 898306662256 440078468102 545519136231 271258361203 484511385293 114237872193 978308303098 582395258655 297480533862 630095795067 117097153061 314655889535 441761318454 75786750480 23445393702 131006578235 314578832964 332976809246 302296099473 333583506512 644450395014 157243207942 223196070748 297393588224 319297809507 894898813834 975121249473 101363930926 734336423967 472331940084 362368976162 411167888586 449867133014 205436196547 292327314928 698922073982 802526087873 803118384507 635046477512 754955144424 280527237610 716685367709 302684842981 7820404390 701537635097 429764293186 838694262222 72633486588 443201907444 454482334959 552310220431 205767853421 409353594123 432208308677 92271573668 523573141480 989625009992 606563130428 595763788239 5940496998 433254153779 656628819822 88701556099 480176585196 491777977126 966703826330 118317425333 303583962629 198570872929 560395064526 505387254972 512392466689 646026025315 33812696892 707245223878 470249585465 610021912694 446647163388 117624487734 717702794759 952529230352 367591512728 59059948668 416971380504 753463392347 659008648969 867992580864 10612450218 685198545144 388235808873 212100158579 303755037860 295380798012 52387680921 129391072071 241343690326 695416017532 946346068406 165509944173 932197077864 366808737070 436132886720 543628241665 89345673706 526195929004 385100308075 875580002991 190447565141 296605145227 316250174323 192926947249 509152885786 771095034807 325035055190 142656876434 902167438316 920060462089 813398430560 675439461803 747313884422 315160136491 758792219452 664513097548 229239542462 628038420922 54991143769 238884720079 87007435486 964943517208 773075002358 724655880599 893292764773 822589918342 650840871865 665971583214 217070995323 81456917702 67410768592 237844446015 80793402641 357266605128 729918425723 445705800288 286306725705 982269817655 588860519064 428507658727 754976446047 817609202848 499396536957 49371304700 864434179245 745167702197 700811652036 673382181247 308191118475 404462665844 677990556650 859385852739 935347143742 398459524801 576129856542 707313908 192749136335 978517095748 450441219151 642913408578 153717195023 17598615911 344725236368 629463939462 180829777431 264826471837 835330466915 412788241855 600779281339 644620831263 46144623823 575350829594 821494418362 187767736437 474124082408 524081780483 881734286427 116368375143 113887672703 419246042289 744827926972 509014311237 763039108465 220116201555 734008676511 713280260581 133185810241 621779952694 392561645709 558068943416 278605008948 344148147956 141363749611 448654108314 492105326892 226867385292 580445926174 782767815607 449711479405 619323299100 141671461357 88118896308 744537200596 560183103960 42053630882 208797876260 212178184062 33103717967 600675738880 167867795515 687717275427 60665274076 844378120243 752341365078 905218173989 967945175751 482515256909 377165257446 721203773691 614613906304 199120233475 427278040181 999386842517 910740536630 763257278995 264661019318 762003084663 355212592759 437137215233 105130993684 97971515868 478442879769 502105518242 839868486089 392391485511 703673462082 89615828174 340902686844 736506619708 676999668013 988262944867 463293804829 92686708384 614056601113 663840605035 553104736848 526621038700 800779923206 747247621101 749841732395 947070399016 775955834318 102295373000 165384074343 769635377139 682949848814 997791911368 745432739821 756226474838 763838328207 854311475700 53190467681 707371911681 652827789463 114900647265 190610153238 495083908208 96817624673 803496851964 957079604419 978562575477 326873766097 766561605764 717104593539 258971994830 889107825122 402447307424 944873362356 27777209156 867966524632 116819515076 64485255788 60278254303 351848104792 778040061060 378007749322 302989650725 388316859915 432781591506 797036182488 56644591657 747044565951 390595980012 300153887089 521800453431 996933433026 758727010675 735172832240 264014406005 877460681644 447166864364 110138544462 888083809286 195633722816 46279937809 703241341556 57157226510 325852867337 963290028769 596283535005 274452658262 322585250813 685870302749 912431852416 181445088951 56581641080 666194154943 874399007886 365197317601 823714505926 119446809756 827527875432 329639385703 436695545229 385809967343 632738470913 351441821649 768461065928 338374259411 195279605032 761155394421 554616481380 29400347207 704023962634 551431677706 981765097854 592397240123 187673015999 216782635889 12248110623 434486496478 994920023549 786794421675 944239078482 455934078201 256903096427 3042523272 759764449919 527247478159 189980270033 650331748307 552891943745 748531057454 837173594145 784665577969 311102414147 592022311470 76045545599 683262965299 709889601311 420991833548 408612813435 507808786618 833569338714 246438276864 827744467153 955843947455 447449793708 727350949843 3766267009 626115389235 134354258326 209617733568 228211403933 528918749252 696128582027 284674778360 640020471617 734211213874 788807127405 777681731294 970560530332 908618463218 198979677997 522593196474 99850626196 242508320438 92823126491 201686130714 415492106234 488313072406 600506773635 388200351034 838530442120 89092550581 411814113606 466755092985 847171539185 37295672652 156246424104 321155283479 448712574844 311715757763 53818850157 337470606163 895239631847 507918861051 377775668673 586452666679 764331736146 869332856299 743997621275 446861396712 856648507545 28200140506 710487277904 584373543122 599678607237 85112584126 1777550622 831094049908 742106009693 597318112908 307557723873 354714242160 109868006859 147883992161 275439664527 13408017205 845653128535 538867124447 159213930821 332168179423 609929569667 264607870026 484625361281 665691088068 48736711290 743537561528 11365526083 990554135136 604013906799 806528015344 946229014149 296767222166 647645834987 806415814429 106253942061 571483763057 10179193167 389332440866 965669522126 303138822892 690882515879 447150100906 794427938901 805437210602 947371515823 18755731353 140300196430 829785590449 213357290340 622674803106 598328499823 234703625644 634779250902 124089617475 40458226404 797658906878 102722153969 329120540151 19688168471 208123324012 329104707351 752745988030 393255463766 586100510541 38263011710 201470672531 428234640344 342416725321 213889419846 633792426286 972456622190 951217432849 391025221200 827052655119 70551296183 324258594231 478884513586 666000194609 115280727428 697803290017 610616753824 295151490743 276719272606 727457805700 143604274727 565456823817 630705647243 562471185475 889604433514 377380101255 583861163524 141621220418 741179345653 972144661604 311206897332 535860261560 646813378441 762754766983 293744283076 348248190102 894903823569 749495286074 656628884111 953670284508 837692103843 45082201752 64181449144 457373919879 599761209104 74622450379 187743353434 925383894484 609597964120 760328523238 484497553268 895652770466 495449136167 430230563502 748301496094 446339091849 356916837787 575047806771 456210818306 624226566688 862894653755 371225574961 946425782386 564159441227 291877884078 433495030108 858242097748 503491137631 469870369744 233522738575 50841305849 77790684947 566718588550 356695811549 549731913033 316063143848 228239702185 650482322598 808142192905 225901769275 347573247677 927077209153 714638425507 840572556289 561033274191 387021896064 750926651805 38262116567 86762151339 554584143755 47848025632 116970041904 803665334013 51769519290 784786262510 689800603264 346595609123 569387653430 256861070004 308963478524 256721124370 281093538790 822116738707 308439498233 962503340325 595224654028 85855953528 619515214769 903820112625 624713238652 478809214770 395484450813 368955583598 889918601351 619438171232 703885857258 815296171370 987852664062 623830066219 761161159249 946074295962 298771929528 376229155382 370538338240 447062899417 956777295561 25047540852 481968250036 499597439577 488947455726 554363803043 59724898638 950390411922 817919948388 104065770986 893359410075 481186880711 325551326493 515797700975 519933281793 961298933659 796521211523 70055790964 161788261697 344200059838 888166037125 221307373576 26562139429 944113501757 904591890139 404135574571 973470315015 836497306608 138188913868 673829243566 738745540930 612289291505 997974906692 820625347967 142343180686 703347035469 40732720045 363542602883 210594567432 790951342186 656309290136 947398107441 236386030421 571366298709 331683579545 442079021926 387061814001 574469141502 641377712930 312335088823 60440474278 155763246456 834320804734 280046335473 722809374701 799044177778 898907732055 368356902774 552726054868 324453305835 203364115829 712548994558 907244780433 673563182282 93856794815 556032111797 5846012117 91075176666 54781343309 953736198584 52977161244 877836942396 637464844617 656148196159 167959789883 177806938796 486449259592 508338100274 38996611680 808512814453 891455213273 27639280146 330703092366 189111609172 144753807333 898275454699 263123415198 740438385562 716867840145 283888356010 108866367811 954029059727 372519072283 43215598964 283286824589 276798980741 141014908070 24971353107 392481434080 788787978870 637720030403 659402740975 662096710096 76884922388 561102291997 609286157774 1292269647 287146027876 855813142819 128539628689 545578705066 323648891170 125058164871 552637250600 795187463104 288202395332 179247501410 330559035794 524560767012 801722714781 370813968132 904140640620 435750387650 676965651012 401081070466 705687103094 452442615219 141191754189 840712988150 657772994301 492908311994 281688534187 627359218441 628404316551 482472969159 894311801564 705796179008 444184031726 415073578467 398555368827 287889348404 317328132133 154662599902 405559482839 39388727915 531633936728 921198713827 346586387852 618715440406 118081826741 905281097507 468934118405 20771909040 387665525910 967186957160 46891962999 904700097341 254611529101 387684863408 577713647121 880076110559 990272567023 217829998544 172746760098 704805113804 451162072014 83473087144 304680097447 834837413269 994396753011 928252292360 115811500883 599798792888 969860712844 343715215664 834307126925 241449688763 419000594596 951547522968 105911159431 105482215017 83526188232 311124799700 197884142216 937007621072 818679151192 691861154927 380278457318 697870983018 785633484298 65693947765 460245263001 575176760804 71054910051 740412388750 617911676921 433103463517 210291350689 713022334445 396199604876 319238506427 646530993057 157655119295 617052039988 177431577811 975324974018 945192482270 640076589872 25974431565 840301799603 527652059560 360551732594 182629141203 73481242879 529866606875 386538889186 290233847625 20798759660 511614311287 811798680248 344243795574 95496729602 343318443844 585234071343 469442868511 521782477331 435959852750 597203660636 277230630594 143906334753 304270044713 780256974125 302923291093 723386123957 380263625600 616475780155 858478236247 604241502856 643835224544 974556084365 785373629067 491951780819 819452378090 433935457883 883118335558 610013672644 51028419061 170900218049 23951692567 846151261962 304448841208 549502858742 8347784952 405720123777 183801014354 41237471640 368550361898 629002691379 85106393607 242613837288 418534284883 243558322690 387159770920 199104745582 331713737354 535895216709 860759059809 749696714074 757371193722 131655965337 315754954970 890571734221 105003160692 318185754431 621973036130 857315554762 737490151474 945380618174 922686703005 153598003189 564224910828 93940094175 136415557552 789608443141 909461630226 739617366951 108301896770 857715080249 929608770603 935960683303 810136705995 180737071252 149073552646 685205994216 409283476424 962087560600 460381809364 458354209024 473627118611 139256101491 620369064381 945146505638 325766074989 140343653037 516784411353 248947819206 966041394597 931857251854 857519061739 737100140920 897974153689 532381292762 414648576762 453357627676 363530739410 291881837288 650825713418 80519709349 516620773245 65465805176 207337126747 421894527273 273258295017 410468653644 249695842297 403895661150 507797652912 299125342354 991009935240 950783753778 449150049463 452078355361 264464245493 125873722658 646488916570 209255470147 591579311380 630508295754 325169811646 363841917577 498289225336 517696152902 957464423130 905889237314 539554541463 224485241736 311030074632 263139345617 287689383486 929187037075 433536397481 971555822389 979822183853 851054849077 694318979320 478049089489 56910953905 726246258595 697169311600 417867390965 565265696787 614931945049 549931120005 850470291791 683543859042 638897293386 295430260040 486916780738 912321294481 623913898301 893455149188 43621596019 607972094237 917892393445 2608214443 750272884640 326026163660 146388484460 538280007263 297183649748 243842066136 758132325091 539196559396 15575020270 784790962048 866455855078 643096192357 312749937231 571075891219 203428437411 916969521795 909908840084 800224290253 427926103780 70833160657 733473152996 850151527294 857958125141 806608950847 589879955014 436367999661 643235618264 613181940811 509042904296 259485596343 320945512772 913703465951 828170006308 214267421012 618529199183 629755349609 432948223182 279264990222 864119893173 896555575477 873068284795 509455121477 245352173829 728522297411 231058074332 358050655876 864837756152 189574987676 368267619684 258689121586 635846464548 825662893876 357557484715 550305782637 60930376561 816180215799 589687375287 83781666775 906295239178 888264622299 857381580555 874139172974 313328759880 949115465347 911459917781 196099052220 858354081965 206026342438 502839113884 86479687387 499534391978 655728105614 421950639067 906135577673 650495482856 425772829532 677839223654 45535033453 977203393989 420732964412 380735243280 44810176482 632705604558 400001146993 976744699223 660499251127 642173687316 319274909280 547828332087 870287142801 522699453227 732898397792 591905969429 784286835695 549132792158 243418754817 119290784821 689401225363 867050712789 433423310872 935087766465 910987411310 623007824991 406918567393 457191692278 911819526884 224094826945 681565603551 733131389037 743663313272 938212478356 134876459122 895582608201 426610818195 290442740403 283563127886 846349202052 140203084948 147535721907 890367009964 234155974039 297676407207 592410737917 338161858876 771148114733 623747636076 650902722273 444842038389 72472329348 911798574619 70254584342 517219086235 317093492114 69548272779 52433253146 922333812577 30619817918 491000429217 619360065915 964471703233 570343020131 695118025801 301512840410 248698161770 808448677997 710642310167 521267231746 929773337924 490115332965 112923045960 59794587575 741318545662 260978701524 387467323908 118575231529 70403714647 298542413179 283217875523 99807172964 299396815122 206215641878 858532293006 973466430626 820978584307 989809520324 914029024791 492673902781 116179388388 227382344070 832711542551 474686372121 533017922454 318878198039 181323488106 944142340974 608170351169 541231095076 691389913157 164401136828 771883577683 372487451142 369639450571 325156740366 359878363811 372266621740 462026877805 402270489324 293016408152 450495336473 850944798645 708053301711 90873134754 536441136118 875891397193 242919024622 141518405804 132055355427 515961739892 392323082459 894350320703 209067829998 478448709725 938748689339 212253541028 468355205658 414812965034 43761388217 778684814382 400499920366 2229497260 711730827521 463170970078 964777499018 7990837209 410678832340 637548826320 34622521783 558788512350 405948410388 275336615437 623831846657 838257024221 860764008193 485344143939 371472219877 690888930659 247757487122 321085413378 42255873105 495055557650 189949812609 484652016122 964283885119 530011004969 521453802875 780594150348 696333861346 442906558601 102792704981 885098590625 525776379930 737686646128 356097812430 982284276435 935041083906 260578703170 962804496067 247409160206 490905707772 870813386011 573333528164 287988699959 233192125356 165202907477 303516837874 737849199450 682386343204 618665863438 222758554891 288884299081 780327619910 607403784414 213663950689 91495891631 590740035776 821840924705 832041941372 303593101830 379134589956 471140356756 189559975706 687983951625 190405849560 4170296505 456693752113 913055643635 34042089923 907213170150 214789894489 11060941425 931315084844 374645141312 174407554030 228542500516 269110235747 579468030210 594697831989 123358359701 242806494308 343966697733 584701480775 579618302196 183097053068 949159254331 471672261921 328581270949 863583676462 606098558521 748075171421 489746487845 914714150869 503438560828 479707950317 501840870845 193170274443 281340834596 262664258404 393970156385 236242569131 767198389517 723408726022 535560972001 273373317125 114937967844 410102348591 603147356014 772909170088 949236936999 409074944815 973488496269 560799918170 668613815207 648847103523 23782319711 845728273019 455964266846 766774785697 607209789788 813965138799 143066729104 673144964531 218434595680 630518012233 922275428790 776461851188 292908785148 971301574297 492785214973 164077492189 777480099878 723492032741 851949194266 273587306195 203944087665 934029108305 160559623549 542693880224 783128617639 613896695887 621080037317 836585000368 426440313618 79727046714 133539091804 119226227271 913674375801 39780990330 390197874745 835808141459 178885408937 880029697020 120400372235 670051678578 581180744090 979911126153 546409397093 746078960946 622030561414 614404097800 537941790929 563255439965 484588075536 797379665090 507489449657 897892379404 710789416884 102728896819 523087285483 800547912163 571522086646 520416423373 657924071587 544560649526 211249804515 147259537118 623141326380 861982117819 670261853025 889993824910 819099280564 708081059781 970612950667 775858610881 53624515715 688520624063 330808035836 264666143526 607150902062 45326721909 372173689723 265714728253 519553018529 510001102843 488018300039 887201712112 383423220846 29875359409 152849052034 28202035267 896034510112 886923911237 538908122766 637432682350 460736870239 1471351345 273078339917 186213156902 491512655958 140205940035 801633929500 855284874516 813381613879 921083683354 141290793112 890811809080 390572990956 500625582059 129793799753 299355243270 924747412179 588606827169 277389112435 977181779405 87515486932 162142778466 261294296514 324389913790 121330867007 577004491180 213043056489 947960421851 640516461601 727280890524 163198031671 977588396694 556958222507 763688145004 725621998968 395078926047 20867849325 35623942367 651191499980 448215785293 624908224999 903145001999 210197035067 174651872561 298808781428 368753240671 805950327208 961754091520 25621735245 613978202446 876223548016 928092490703 775441230938 703992713422 772102643676 650206522424 960676702099 582740033881 962637851997 422359836968 619743548549 71531076618 74932154381 664575243488 105535655803 332722282547 856772566416 918236862626 190584333919 779176029968 149112101375 616663657751 865106857259 184165893344 938794673648 146673638197 925472889269 269715338418 470987177106 558950146347 93215638173 491819204689 759369545480 492405473622 823005793661 335447071410 353698027745 798762784314 658050750563 338888884258 82706099284 708565789107 609309576532 104486932047 559826782434 944805482034 524491101331 318029896519 506710148783 353831358369 727568226793 211159011023 640940136322 343201963197 923425985210 951806726795 634597333269 552094799410 642290013045 390776136230 853339841080 614944705473 455535755343 412628172437 229191634720 18778855137 68292820264 395793139573 21948714197 540048423886 935508026140 861842465996 919017150244 35335257094 947790901126 474823209111 133812385954 991780874316 304818274618 697290333211 303227806365 478808487709 394638814454 196500168130 483202144345 437596367412 395287027262 338426812614 179314356518 744088785241 802950754095 73264876408 272811654420 939709801516 770181598491 179299040743 310638394856 385804570258 259606978715 705420906409 840853250732 785659905537 441379826538 234540258808 45408809475 180676037739 506700479782 472243104236 24181150774 301424324929 144750893442 707362434833 395392846468 494090360125 991918486433 111980670991 46998587411 169749147748 471407724817 947783614281 219935857833 617910802202 50866074184 687508370312 518646146852 980342906950 982036622151 23804315073 409269093452 156550736747 39838750110 174560886219 110367243384 861576060871 179210315382 877593000748 4386590592 414524194692 900867154049 818225277504 202675810661 928045190877 329308242304 601972979855 166776877344 107492138728 16501414111 897008837809 84242507724 986953051951 516419523902 854731712195 237248263344 40176247786 103434123461 85924934831 718744900014 675579495428 466458568661 981428352171 537411455344 915830506530 22309097414 465375065220 190598711161 694863152586 213003802733 37305634654 972380468555 975707274156 224205529212 654961707059 994623779778 838500907684 991984604372 73314164552 289347998666 270683896446 198337692501 854551304707 362145259422 400449517851 6758216417 777818173086 978123005293 326543981574 462087182179 777696489453 654369252505 731513937012 164256332992 33094664283 619984733973 150014600931 294869116540 356949668733 742816219261 616991281222 592621636254 612550901395 811989212531 900218164096 424211287144 347527152025 671165169270 804104503436 926354177741 391750832249 400167078703 848250760869 565844628415 741296584834 657694512401 914628482982 807491667545 556534622585 765514585643 758516475235 819943093581 528796987372 393090226608 192492518316 709416010354 438931165118 715612612676 857855825351 243172340035 159271239731 126972462653 836932912021 470327470929 408706529814 954071804899 367279308806 194197263277 401639336350 480048598546 472284695588 523689526776 485673430127 322367585808 679232072199 104097230185 128143619041 575864640403 693129809921 197189094534 922984359206 134520999387 445515315415 139866811855 647401388774 224902457044 557284586497 97802474326 43332728323 409087169729 364626569856 79169390911 738906262037 336745487344 504176473516 457714296582 22432886832 537032793919 486398823765 852461656665 120801052153 821468675498 456385201548 486194661437 777027624599 476124046839 791261804753 483038418573 739899605529 95209003037 823177803426 31358754342 222279950904 528583185780 142969265975 827699570316 251682156332 748534869555 942700447295 551294569360 287015638164 909138822556 247253513257 473666518655 422984679271 895553952432 228104324639 310495120090 516994703024 451191774461 705081936945 603575276401 264143591583 16971025887 920073793117 982412677856 572395843903 839276100417 723851902603 704275429222 50652070287 326432196678 35553266063 24491561654 236712392038 511955257462 977943277332 129850064888 507010973880 493813354162 415013120497 662084521392 502438016942 243814574312 956706492283 243776096462 457991800822 646729246470 247646664735 999148325515 569777131485 192806406393 576201398320 946721065135 825714207096 291192630972 83997275511 918097730863 590970438298 539227057472 597223866384 217887051560 123717214878 64174498780 130911851175 150171148733 169217119472 841128677605 883737167429 3686226017 354622991440 138582121640 961225282922 138045735467 410254335079 650585571952 864270833266 928716164346 980058142000 28630954489 565480254766 549846390097 453990187715 730066897544 667445341749 359585869608 798583557679 479566059548 629171267156 353428303561 193260322505 873529545906 431311131634 805277592467 84990358305 834060085578 508841608479 506855137058 920232384925 882332363714 715535700915 78285980107 865450600083 496712845158 762437690384 137132178933 285167038517 444718020677 925096333683 187840367077 281049751447 50801588441 356960129752 581714739058 913332126145 121098367376 747276658592 256277356162 352648020781 804653907249 925827975815 271369491486 593270383534 875761190792 417210922342 544656274282 312700871271 824122522825 185538293108 27671294919 850019151981 921004534212 692294050565 973238988963 85389661450 601754996794 541863153001 403553454317 264210152618 224682378234 881536787358 777938331988 60914084995 238276584733 850549628294 611408479251 811452834579 492273974163 85481918407 357923086726 561539135141 169641292074 846360159757 790370784650 475925662226 234104960709 176630260367 13743021397 470873436227 213300446463 365888411606 532340505479 46348928625 248069559362 997652834143 660732390945 718482960335 89991447115 210595091165 990074863870 500056898336 691235466312 97423345913 663391437320 376718785566 447235774722 120400362472 924382188213 749552606075 626952072762 925977467086 906346635882 197165662708 982940275169 316524068281 969920281582 685066014239 800442760825 639238122132 707128206593 461933182590 120902288949 733804328079 192795334741 756049342400 865157743541 710302131511 297655539302 279463330591 812466729333 318652815289 840335465941 508081976163 516302653158 390692281532 624003438310 949006760260 399474481524 718119082175 12526170508 438186778109 743234289096 334420671247 561336471903 539724915632 510317752558 509522994082 525848088049 279633834530 310537421168 450335361889 971402109029 23628491154 929154609024 321991555324 89733033330 608899556587 722276118601 404137721451 383733442802 145154094724 408443654128 705089289431 183929215944 34485437472 572443838555 70502321575 516092235936 950114037592 636759898079 801883478741 533058966302 53964422050 285836966723 440889437620 700028323724 481686781290 959134989092 570932231782 492658981497 13474505190 851180829740 134442279169 701143291620 614524447736 850513649151 520807555389 278361107100 752512453039 139970425203 274507980634 933926931766 859379791692 841620734171 265281272212 833828349573 187382189749 564247082576 724742693413 895196708094 112436929952 600277960460 760250703305 994886976900 855391151199 903479707530 901038690495 514431485878 159945912362 817130403096 344191947092 726206209688 995360267806 178996327230 577947166876 816083743383 554134057876 56331912921 889817656467 345876591527 509740485368 909255309519 726625969654 543963632525 787404636081 137544956893 818323969720 237610375460 517438927163 416343426130 680060961648 963001148649 445489362370 136093224425 188952977141 848783211080 739503876211 166624757568 110260748109 775741368362 959758632986 662955783946 874879276337 111224559190 622351474779 596653484975 271613239197 832477602807 399506913652 575088508344 905438856544 17600347901 559213447360 409782508201 595849463617 197643857179 354151683640 389860971165 924366873196 638034511049 661167292917 48493600636 421361514446 411768807003 563892485058 156247344408 736568983409 164540574369 32514102575 152464153994 556670354982 720285571706 38848432595 26947822795 377845033197 204018418036 838057028630 600231427751 530829099771 350785831803 566072306187 85113526619 930046477360 264929132896 980191003919 756820509034 507308717710 733857408542 395589267325 296750677024 288692593925 517529173536 755289562058 961986464475 173944846648 251883174809 605100419772 65757072775 717501201445 601954361440 98765655719 98472065545 301275822474 387676787387 749712974366 20438949618 599361696804 93956283343 125526301543 607723551767 816070607202 835555763576 765845542161 304908412699 626708987099 604133091386 20357382875 864624645843 2155054509 876264123741 750096935593 401128124461 946491114674 91372230717 489006068714 489944300209 534344903544 147090657909 42852465851 541362901753 797587968398 463146553619 662339335391 384470955351 477545376795 804093216622 639346870295 872754424975 308158098722 493954362338 70106100671 568856835597 830002060534 297945559536 230162007811 976767785423 163515491829 351191910578 67033547664 914921562088 653892677505 896742154730 739001730063 37396474255 767129461938 423470641141 163873114138 937520679171 808404400262 825172844709 889781501875 368310867643 64825046497 395280551395 515599348979 482311019026 875756959824 697181726081 602142378174 649803821689 415719883740 989359494578 653044110342 792420415363 10861707198 63513161015 976122930860 947418219932 606803945760 758658702440 379026124650 55649349224 877943821167 888182947881 804389633149 409794957042 612790435830 471708642101 959117205669 787884350061 465777631168 480271130136 218852434841 508731207719 548758934026 690695185193 402177983174 488732090423 346014156028 578280721466 871091900424 303225989086 363347942743 915851377206 492585356848 453494015397 564968570903 835214152619 281316863452 345377229673 920688369421 624277556962 390277512783 929281622284 880432512266 669050246330 103771249451 799521469154 100583986982 122757278088 703328862858 500894823952 926140499907 415017567116 637037126326 873031891661 190300478214 484809128397 506241180222 946792380328 29216461719 535750592596 560482241390 373089816779 677206302118 936485349909 554488875371 860730462625 246066761627 141731823980 913343010317 85421005275 612394785314 619062724519 478309230700 822628460792 790986385314 560358831588 8242549066 396363931028 410922924874 516676274357 505898469454 102453203597 937367397504 214508933220 693302714465 90469975315 348903482619 412394275664 163471904646 830863183403 296034541584 100885566125 731252837780 538301228576 128110073509 119250619422 158528078430 463221899374 79503457379 941095493022 456901704381 591653157965 842842881433 813498529101 893983557189 734562053322 356292016091 106400780478 747194684801 777222265375 328947208936 272705491005 147159363809 315369848260 850959467637 13680216413 151581772536 605900872602 280425543602 493941978403 637484433779 343187206523 375716045153 400069134348 956417715463 690539322534 493518418362 353118984438 128647816181 854596251217 777381262838 49453766298 481974948685 409923849017 362679552015 100879055611 627274696680 952454273291 731214474118 866469125678 289837869934 992578164607 52317034466 479996791827 483980265987 261330060151 44908495845 892232801586 262719823226 846844466209 173243499946 821312501590 804229974616 888100274229 421571235685 640371162014 769416688660 561271816423 515060488966 846292350171 960033892367 117679067129 717530735693 848831002938 760735020340 690551538612 884151796920 990206134023 810460005193 116828985405 452909714028 49430537656 634689351536 324142780698 552532736318 914867886571 579363837493 422411714406 654608142996 173192433095 66948869537 408755473341 784951870574 404878532515 998828995828 309685062348 876279405827 948358851176 333953034512 458697825112 104737947438 762304518827 515426322493 848960959177 467233908758 948524358657 224491071672 589711224353 524442280497 271912490282 648153196713 29810495788 846382726107 330668408821 501031196113 244057395415 184920574891 55514083232 673628793953 143764894193 427620428638 609031418296 816230422875 235722997631 75388027024 347934199467 19950108798 204391341301 433034341891 391346664010 263027136433 726312825557 512106890125 807860119250 615399614515 804107410142 655808672595 945483102245 424873016380 875465391646 704944682279 987825427551 309104167404 725376872593 5570989566 983315954945 452372112252 196130539398 329328923694 45283565703 963489068804 722544602839 639988508040 631819890378 824764920942 168747692449 464230449639 12922987857 767285299747 600370046620 490925896636 438992398806 736969366823 285133056242 173184649126 95377849284 335613868220 661759168635 588661374595 924857702848 291191103066 838600632431 126763268378 958792960206 592097958404 16328371976 904050068774 52483179739 715293734478 465076120776 202439163976 767120799385 70509865854 386241503796 330738970120 48125143105 641834560307 256185570098 927132285912 210794475860 826263648539 399453272470 518113531188 967760614570 376108932020 44760123184 708850593718 985567338137 513932980780 235340518435 25410189398 290799371406 66370973457 608385908313 56438483729 582495263171 463585613924 698254002384 913079986948 136466235088 36161020630 250467976877 391933737185 830976505426 385669680949 370983776211 876603531356 57615377907 260079089313 549902032266 443737332165 539178697164 118511232168 183490224398 173615572964 583605787921 777470295596 142726871674 232566537542 250367461823 450363830492 599104685912 626327760310 426208693994 936243233853 760306156274 529911549344 452057509840 491142524844 965738639269 310901602335 486670189837 211736028516 708421237009 458716508555 190406264877 937989976758 679608410758 321339197679 464989525816 886313544866 469717351837 93396834672 731899796485 66431163513 76725898139 782950563330 810287069572 902289864400 86737196427 552476607819 646691732317 508438074325 721567266544 903681340008 16695659674 431127553270 580320226497 715845127578 66545591927 340571686324 732432414144 290273856124 910767857012 419737777099 815066612849 825169848130 758140004299 105775783900 969915237591 811366479412 500450685278 948502810806 696127647305 491805793032 939170852585 376149924659 931245915026 780641716586 995104038555 562418238273 553606640885 960811441405 439280164686 319418296880 140602011537 316851513811 364957991235 473384725956 673528917697 591775580354 156610947655 622453170633 168597213398 197374147275 216885402654 280835438671 548274863360 83260615704 306697568169 111430385875 86499612991 652406777478 81651621388 905474821991 893281283949 703048400696 688563860685 710156317891 891167289441 860249625973 751223639277 936062285925 212551972797 152920554086 254576008461 209748643348 9392233031 697655782770 927482353087 158928280272 450865169446 881211025297 615025892398 310801453883 445026275519 430022805641 505786691270 55076112162 818043558608 416983450494 42945299529 206219576988 398627051668 863179510753 900653474253 207073829561 151911827351 360113485287 751933793717 833438161387 545166889400 121311212471 62631007715 167968879547 562083723848 517640194785 656000115122 620365647612 410428712627 264582856502 867641046320 741595840719 469882167734 785330932724 368103906337 19254179185 949593546523 759826337488 289743137694 210504430313 538905007096 960708380312 629258534458 218796345606 650976123291 202689395868 426762589787 785799286884 517393310245 186544981334 136315137933 551055945934 91593434640 390593653316 193760413954 36568224793 760203399109 361113422038 632938145818 181528656331 353305864373 418261803166 235706009183 729253876715 284584994353 22406508943 640083227911 922725037036 618890790767 107578098345 79936063443 944789440302 600549887556 188050107374 332533114200 288893704400 717475584725 798099713037 507803063761 482266657597 860326995613 28072334796 667287692937 318884863703 358207187816 922095162884 467338283767 116337373188 265778166451 81184737024 907751882534 729035620078 245806340034 802074010308 765777355037 609593889014 48630936850 608972314686 840708267448 686648606374 851203045308 2518903084 80305025657 747286920252 55142004402 457618925503 232330522602 844464909199 316223239419 865818900389 176954765939 773868503274 745968257864 724847313353 231710001148 865735529720 340844370766 407110609317 283167573457 660823170112 332162929117 548068931938 808326785717 742352613164 621173516262 43980990406 614670186527 459985325136 432744757414 403574816203 62244419906 874868441539 368288699273 295204956670 365335050733 702489197374 129097306125 230282377983 351982973400 57758657302 30297483182 126910391278 919817153435 823726689045 720283932448 669260421012 150274758235 579275784895 389116305653 618289832996 813841843250 96492764732 514631370947 505812531005 170045025146 278254747906 626776758919 655932579820 260111706331 578479040410 900756080697 440442578930 599130799813 145135011563 800512849865 777341207967 40479351871 95996991780 724929361405 412855074116 920094882653 332260309873 530652588357 750050259054 317202244448 27527630625 626814552192 672090400880 512268420797 412219006929 411111581107 501878727180 286449746091 583626657133 165887352494 718158691648 5809925831 931817081197 113538053850 244992968651 495930752619 92929036418 342807094364 375903196716 780562614958 379252601568 255222774988 305545843248 972508406912 902910812397 259429091701 183628743938 164887302847 631649891036 372593468916 470633252632 839044162817 205939122362 821106786289 72214258090 746871123390 400044210520 307700201782 620105131705 377332033870 449410451497 54290261874 969392373294 502467561755 437636564137 871686962872 786175326336 242943698136 568322475248 886840812238 82584493664 65481356081 805723670016 632817953341 401696947022 929729612120 198053416162 70414861598 506470447210 19877786024 106753921601 845882654054 998090497084 744525327617 807026261576 462574232382 972557037962 488224531473 800811527496 811869088255 554734009851 809575402875 770511757607 297821603578 250728547600 739815222919 946901134445 872060910610 830557441488 457482897065 212849874204 939535895792 769567554330 498030560140 25099085254 98077647352 940242313992 400527266581 59770256995 258157668012 256680216084 231273792866 365031977922 973362920383 102486047156 398862934128 66882548261 174301286242 943441304779 802963514412 177099959347 88699915344 442490097369 697853640147 118637444649 486505331627 864171474125 608435121818 725900257161 15891370023 572381942268 761319498615 737147882058 566699983414 119779753254 412763728674 450927103901 910916741271 714996016702 186720536783 43378314827 781752896740 608045432790 535044445847 860757517091 703250800879 292894954287 993768847145 530942000137 452261029252 595070987438 423140373655 854956762566 354982204895 257103259761 870052733452 225118069256 188404314419 185372244864 340639574978 41731959657 350742577450 775331281487 960054774539 267963814797 369766968168 305096060353 629583225666 316095781258 534079353765 995953034898 548164376458 466316001527 625312904868 759174981242 528235631264 194728411998 136194851941 953188118186 179272487803 254073218746 732789353605 691179016846 297029112409 852765498853 654068593552 46234566211 106543901233 482024219885 135786330870 34714955998 482589331278 201477738525 168317154402 467292952822 652029260709 67078218487 171683082640 401276183678 58845346157 207467251835 896483127097 881333117744 740609331218 631100901086 181723137280 777144710491 749166648834 378954571743 481069747505 533061724882 133080253858 479665338209 227816419779 276726045717 691023512827 138454726859 686016886182 374126131940 712622694952 429940891868 959593365359 557901843167 751396627463 9206693914 938554096093 105455073764 871948736274 366252749571 190668061731 577046537810 608802839005 910227993487 252926883572 2553245988 849940277421 84661402125 435602947666 38664864268 968552621993 987601154993 255537738028 190705617174 62889922539 589637530648 490793605743 481848223072 402123945596 812960062267 601745590396 556627257002 958147620920 621623406844 127228751452 863709062820 916966101096 719204907977 343355106861 124974940932 538561061366 903141958251 756472226056 188046433233 45446444252 126950767015 120394591024 509246716070 41294871876 833471711371 521132000270 712516648849 310502930381 801795660769 791057675216 993805708985 635051289260 711300395421 624311964877 654872567705 119822877361 222100896265 115990644133 473162568606 738076218642 777585116304 82635509175 327985211654 929963569761 879157447243 42591755607 991621607372 708964963572 268725267626 44352950812 718156276247 16757837101 905068222640 658238144862 840943911388 156463479426 249879248978 612272442238 999550013711 371928505966 952162719249 844153113154 242397569677 91179894736 277637409141 305922902431 502024046489 201677420864 393802745509 48734113746 103025172231 527166949442 228358621996 631554858902 891441470194 749817526106 328994694462 312106217308 509674234284 87124990223 86937378552 649509379996 690388994532 395806948588 846860143131 806802770255 150734641131 248791226545 379479825073 510548142089 252726835742 439027131175 227122581905 90748813458 963049725149 799177115989 650934402383 942694517256 15152489409 165827629385 433909868943 280264793965 462325131912 340728021667 60710287702 920506414104 578054259676 619123607767 576624465267 206390710858 737694701566 977725716402 274204984054 669774469952 990699184152 4832878451 103550436461 614232109182 519755450997 638217290491 778091600751 403836297631 453041782558 472588471262 665945604716 223811358328 900487696170 118838610818 220179016444 301148175966 713136991217 999928827111 819009060814 818014353598 981931517518 60396541797 483532588385 240217275967 273930302524 609533525813 607676792629 775071000754 106219584492 629413680686 919679173413 357675480349 558424058510 837111056967 548712573443 33962266056 944848913521 958948407687 186109811862 677190395282 714036199620 596631598661 561937599295 635255604702 91809833241 384200364674 69526653147 863977134829 296947158920 613218056958 956204398290 276380474136 431979982840 839747084101 344804019185 722918616654 58946712758 565574972870 389102692429 771100470511 880060235689 649760833296 114935876076 48872379518 543764862971 575335506451 200147852362 383629487723 493524826970 141070277550 656060230960 654774752571 252070765087 451643030027 800095202501 227448630689 998235554841 599357234897 323814577318 191033699371 850558776871 839039063601 235483399265 852655270371 983404545366 797706392312 861085798925 52862700513 556322529566 332952256343 299851137513 427130404070 419855331377 239545529578 106464972276 543321070840 900271843101 792788409095 516062280057 237519482591 189188898181 556034275995 944157411378 491679837949 544811141233 243336363735 909889705958 882114559315 773827703700 144400040748 188003275055 954323697872 873961481692 528300769589 354988078092 433617449734 251860903305 880599174487 144574956932 554187763811 985928110150 741632516276 375936750330 245658725449 985275084032 394439771854 86143886182 490130158314 228647218747 899457885309 533381456663 259876904601 963791567190 539117894096 849201881452 961231466309 931764029645 460303892207 793797176764 244231845505 584424049510 729669255153 247911802424 391751508166 955053528281 719937645458 912217815952 102111627656 557473931053 501844115650 565392000685 215850833350 84945504549 164144241768 350713851592 306584144848 723650079237 883189056535 52909463364 13255256771 52222353626 30488427521 362697248822 707151642222 877308274885 152685615399 238034670126 357062215814 740489170944 413556316041 544432166150 802042030814 951307494229 481651628363 864960994559 961465041293 826036899747 691487803210 734308502607 16842067523 234833745511 885297889760 260183392920 533097516290 606140623142 402647834788 239077863627 840836391008 264041258738 534797313737 606764184105 91312155407 955411171167 650638728385 328608052935 90702282632 164089233949 331781787780 132753470636 745258553592 214527682092 780121183469 966842673667 843932763569 586845004714 878967552304 131202346359 943192241945 474002669685 947434035378 445603969705 292499342622 630243217728 741969097720 648774753844 717258271333 226405152157 807095390970 124583570954 817620538696 563839137175 484251577302 190093720440 484447604186 840110714977 288458376248 693456246064 998567221035 917198024180 173441977892 442368253488 517945778238 664007119733 224396067507 6037831496 486935949883 734741471135 402245494574 199045724861 438485178388 868611515680 878183573406 318526343026 35678193478 87732447948 241754504980 135072053395 749881589573 292159945604 323747500499 880260603822 288796671707 817647956285 786882652740 451418747331 474981621283 925299875952 732866853004 202425266517 596562943365 94903373129 59414866316 32314915216 537402911671 11427586940 791596141675 351150682799 683100377081 891156413833 833534216792 68823682350 263336528966 586209330091 380407580192 833817970117 503065647786 272804525432 623793483420 136353383050 524277714484 301029621880 788768182321 14314415525 232609315777 147296213531 720413217750 176020527658 233651242921 189094687575 111466788390 424262834570 310716747850 908965138686 96623790204 887388798736 760581431440 498806289887 610938747743 506435184511 280965243304 214070281010 165011460567 2784298717 73635748114 929610890482 428069312868 752762980185 687603286648 279047412366 56436587819 274402853216 997627724199 718598551569 485850699184 849952682596 131451848353 811014784856 155019559717 63527261859 195191919246 274600235769 674733332720 7862739489 198090523062 150881607843 581729237145 311710257808 147142507719 797003613523 421699245207 509984621093 87447104388 755624589603 839700023953 120470958325 497635121895 126073784752 749858466977 508634632692 737785318055 953877863461 221310361655 652916395611 288025002500 559088811666 693898823126 330480040395 878225550340 969990397200 544022003343 162628211777 47692282521 299492486580 700448173946 932937815283 377540854354 880958464061 284217098998 444773384775 393387941013 425563465843 543613545898 228481414899 461953471956 535996179392 141264925766 235271118024 708079994681 66157579469 690550146309 582534302673 911232551788 763182983812 95885538613 959270348428 60603206173 422223358114 507908612293 627291549576 745769112786 911680221514 127347284824 376463664018 234949840252 834043679620 778058645117 258355078913 712837891408 777215282037 201597687917 780123220984 395213942121 130425381547 933899904241 284468269199 761687333033 287676429863 801088956571 205760383072 958857999230 425389852913 13981570343 206847311018 471965809503 390241080540 123965219818 56872348954 174251463362 125636626690 177135166134 368234815130 837189407332 592091856177 626160438989 562319604775 861881891224 615361104370 697267886318 473429175397 868093618752 711617550469 194319882238 570083374525 874131356188 238992713969 983185114433 530539382433 488893483667 110845502523 672123721445 575666769534 2738033710 700590084344 689856471789 724963481663 233978640753 976950781705 844935784431 486227517976 723012639269 786780109212 614580008102 766847094090 12567388595 988969011549 22429847044 864803428214 641593981746 375934106130 19175602437 407605216105 664730217463 753881649501 247989810778 815636968715 276920803309 629331420539 999723811117 461411365996 995307459960 891551459000 243250649287 463751651505 53970410184 382962577283 871602794752 133502731786 394854730656 54001480389 6751294278 478583707758 27069641516 132955158690 753451290733 731717991989 357963871053 796981839844 275457071742 963971184153 614230122814 475090613648 61387052928 721828813232 918087123795 696231436332 265383844734 492959280456 544011398300 963049170011 480209080112 55654791097 375022459444 506034173273 315786324570 800834262367 510046941872 523898497769 485566919728 696257644852 319618038926 552625448652 98418859044 220731492951 434203058044 948139236522 60913359193 528092135828 375497815058 271138621606 12833677795 280629732575 836547381784 486993927034 66159702896 446229870590 583444183070 452041972307 719867544218 147914155332 960156241899 321548385768 533244685088 829783006305 537602600336 76301509099 227908741612 641663074207 235583667021 152551040454 45278241121 436576118836 882690267505 839622988420 963078155454 798767024467 460681185022 960889519045 477811794641 489924512468 82739358905 757394903829 328350267604 146839169520 112832546099 56856547107 786150827740 357277146927 743349637483 741846827466 747881768590 780288985887 840201087403 228371423523 894461423900 243707720720 584687982920 720518944668 541599287959 650847347042 431661206257 157407127058 570918128026 486091022840 271940193586 411926660888 180655727202 126230125601 3413389707 946842755873 819110700467 750981361135 81076270822 663424788060 152318241498 495187001932 735692969295 435074307894 800768698392 923653588888 574839842763 410131479848 484221237956 690679407132 265334520055 397113568627 627169117605 24428920490 552572703226 325936553421 722754690542 419280947371 330374183405 495609927746 337942185977 139616030076 122373910486 202411396705 876177742362 619420252443 830900376385 872526196245 567815155004 564445046805 928363041606 841100843355 21172722668 532253734350 461646822113 486756062143 865827436160 613808334734 296076281928 367933553287 507115147694 284789131448 747506880485 913606937580 482010431522 90865035759 27693123282 110309808630 619021419530 691062624009 780069302197 299798185104 367399291221 308742836628 756976486283 719970117380 965477744944 682194995010 551324978390 816138491672 248006896250 623110422418 624231669981 609098289647 298617843532 580309123117 45936254549 471581416987 153569062077 479217439521 982757028110 658796019971 320423558139 461165926924 164953339598 483238320888 756254342274 303199946417 142883025506 594706727863 518259728587 104787236605 342319166240 344428588107 414004348431 203125204184 743941731684 300826778314 942699660824 112447272000 719840698121 694837221008 504578661642 890263589055 195335771666 672922520236 846846286864 11393338117 499687019067 231007309016 677943690623 447167312225 179243426377 552691971847 890060873067 166375796433 130770957916 678597675161 462332690911 155444081166 556834978435 838140033463 802752398160 224076117967 582827606983 605291563013 740029785278 238025691775 210261537339 70928005928 195695381372 389313406169 333504394806 893685245264 872243620590 962884199752 419803078799 774338727115 91971975744 888866642428 496701629756 363668598500 279238610785 469361959706 831451825016 416022207515 954076066210 194795397233 614946713141 656259849426 310242955781 79165183073 42784572754 957151096288 987558515399 892931293017 754919487647 787570763963 6896764690 497515639479 511674212765 495323322691 743741112267 395412962475 239706525075 25220531037 475121728817 190018070528 886623102776 348686415129 739199416966 473566277900 624073576505 42529739782 479974143512 843043651242 149925674387 264730945801 599564628082 636982296796 69614386252 530514755670 454255113478 10044172600 283536765453 603236061114 403089290030 291937999712 17542069383 467074398142 230899632950 166560305267 742124027347 959431328516 568094390357 298414920666 188837441642 846369775516 869865620650 52204154101 557302370982 944149799432 872618138002 569779882429 453215010809 399287807688 126479969868 396823143941 659521915711 749263274175 325661429314 556827205544 959317804570 332740480427 497992566023 817716696222 89476165886 901715781136 429376879278 58498865473 567329028247 251500930256 629762012491 72961885346 650365048800 131545128004 966251814441 947897095280 7710429727 245438068131 154993306408 931108047880 302117318068 301369311829 282941322024 505975860449 698681381963 175916592188 429909739178 25327197298 286300956884 594352061827 811586793645 824241679514 969200837119 479133466370 507073270595 685096475420 517609511980 563635905278 678742365147 289923962626 268898865640 247639967029 931306794262 330584385760 943773102896 417525030375 683143931835 419852035950 266957541882 157970881261 833176697468 753627077760 491588908599 415354058645 287164519624 140955690351 450902803306 168312146406 623169826530 200347718143 840745256228 399179672613 915146821364 852124884391 381740700362 511642595248 753121658531 366591702338 323731047513 335970499130 366354856844 277829143504 128510165649 626870702207 745835948316 221065889235 742085373147 453321127056 247554510974 843418021129 662011610061 382466391346 575318985798 855936928830 636174506070 937210661605 125643046638 793142923490 72063973819 244989826286 449094105141 84704135008 390444205352 723227358017 520320228186 504002986244 16008942857 991672610589 262067020439 502937904795 20263988576 107485082404 748352284354 857651744766 364141254107 476129680306 619706454641 706429988052 523718456750 412577892144 44762235268 181440296660 947954982139 861690708174 171597805806 248222208213 537639858874 891419987028 632770347355 865125345206 724508404208 11741246933 675535785284 927352241332 866035765742 232136511255 818572702822 601085851027 77989757557 858253405402 489398172477 613564616990 59872131777 290064451317 903880966991 459640931673 792012342951 536073925303 936500898087 711537274933 885193332282 435467728160 253457896576 616514914648 725758864060 631979901075 399783501033 451924807821 766073018214 49721229227 413697015323 160601021682 228970590676 614850941340 443000275712 596282053686 940703707287 912488971190 406448669910 844819236868 405827233723 438852938669 286418163186 305440768373 608275484928 496774571985 679612293884 11407407016 588182831647 526798572630 748525893127 506990620287 634183191585 957971226155 670450563555 633528031999 620414475531 204916144225 441887513413 201362174356 507625471736 923061647148 259288857594 486861975230 8901105676 922544074385 876540534878 775681566001 967613498657 561522413520 515113568270 257047379444 710441097870 349958871494 930243895359 628703879517 984128401400 623865130986 193199527279 881061163122 538193232202 615692516499 445424901620 21603082065 388507539572 67023039800 732223498713 54145783989 86936872423 384874289542 910012945375 60068824610 302187951863 977595537155 718460823411 469698180548 18302891064 759349812098 780225674338 597840406225 503781157950 78057524279 513920139710 227372353549 607216468382 136541057948 17462803646 4895471671 421046189580 390963165495 960699669548 585298730826 49642021097 986993674793 372062219591 250715575253 725666454606 241612626194 314848171584 298374541960 632299199876 696216193572 919442812585 303416961959 759368783395 736952484054 158879591229 537194295134 401275996180 212124705448 568094814612 164726848815 552733289047 809017995086 488547467371 646482773141 213272915917 205577007043 378881975084 50802364883 759750287007 718309977855 69913663295 738298266096 415462511634 501208459960 292417127690 981770819141 828549959035 520890368945 830972397449 486100463098 903713791577 927248882976 716600399440 873220030297 898672345979 291091348100 106257197276 375826954062 32411560894 747173347031 188789379413 216147846223 143227598906 889376710241 261356492737 367725573255 378504280566 515821172475 107690290111 539116666090 290661135486 634093015734 438578798828 225988102639 101453986122 958980336569 699788297201 770730469485 728086368736 325713734344 5395104595 103226346574 385936568951 574987652047 16482600070 940465504927 295460739779 670056427793 304834497283 974940180198 456846116203 200167403328 248636764626 6934385413 587980097776 845282348616 342798664319 762657543387 982424896162 529810641164 823747591317 879388409648 707311577870 350907752865 522330884486 238738038420 651863575084 1229079963 855421685352 314431885221 596293232902 393568254359 350239239371 361381504767 462021199145 382119676522 665203153574 804800370433 784905854985 238787443804 751647430478 194671684875 908467600806 408857151553 718216282751 923197628030 575118799007 700002076446 905957177006 947155669270 32166834832 248111529763 121689682391 917284406915 706209397054 607319703810 63702928401 338159447217 522640722038 267911921679 458216959020 621374176727 381152325716 312155702485 275409144682 380815046316 290475056381 220560632516 33566610738 145596138445 593797162329 919718045658 169891741546 778391982387 819403081175 173111156205 885304768224 269996176863 126041234533 223407547454 391531117768 804308826906 944507299986 970488253032 488891745503 748044670010 746900347169 798524401245 835751725429 245714259508 665019637934 973164079962 922767075229 298589108035 399636627820 449346428703 465398389890 366976729682 751240546956 375770062544 568166443214 722399153218 811402652742 767107989172 105281665372 744696058147 995205596305 670364000379 881721235224 477588602673 893047718593 611042230331 770883649038 735677068819 990155292036 880878741713 29066150665 35222482077 130925189327 76637645021 878895252853 345815211925 910320947148 925964109303 211165064645 830384163448 472443840111 996958499044 442497831175 566213678832 899883558068 846874278556 856764675880 557747208704 33621990981 113227109233 687673854539 463428290667 495379477046 974510228809 850562069780 565136050935 910192321463 313884452704 68676186331 936143459502 413547124522 959087959881 887727126678 368172593255 943883484592 281428809365 395233617573 953194888227 717419843942 492101071863 87788365305 807291026512 423687205001 700042662403 911561622371 588305591952 262488759437 958315845554 268238205434 198467287791 849691842822 813746709804 907334800358 512738140264 873536119094 290043357550 263135398301 457294584522 563497291818 32252542836 183730251275 6173802939 667291962995 939431705781 24577988103 454398245658 328326724954 935530604410 697119765424 836199934512 817265438364 952025334299 650936857672 612013763115 131542832842 716298832475 719747935051 122849285286 53761181835 306760502913 624963379301 836596522482 399705325270 941094558835 849074789726 532434224149 895440538987 602931285346 279516619244 272560970116 639016060694 310657051923 315545004315 956722572656 988106639089 895634386951 781233999697 744759756036 391310220964 68068511149 643917542799 989402747524 82154090877 984725060790 792136505020 341875076158 932689576710 509598974968 489115625462 146826411790 447054755471 106095871622 428708835941 451830216589 487428906849 48950815534 547226134899 134456532137 584853897456 969324338213 385518178805 622495248018 762816717990 638814431378 150565418651 771396787866 876896344286 13518659091 124238583359 401190023675 793807270469 963077433961 739013122143 227685134151 695096566426 574831173537 477189361873 90418450788 616100740645 750526466608 875522464130 537815887862 591732959846 116000494247 269816873766 380334447010 571612201663 747870801692 876182601828 264217150340 104939637839 355869673322 521305223824 568023972872 947803446336 90709966702 634687737604 741970380948 690591541850 490153628535 49159611417 39039396774 598632801308 802429484208 365762816498 160666008051 614873636069 737776252463 238060634140 537159099965 724742581231 494190703079 459835213704 829572503217 523346034423 342076891418 967627276535 188221955028 864034237110 380718767587 838776019673 191583346802 149732768120 453897246436 510619588225 318972049154 936548490791 514385821254 799689641754 740270900884 752488810763 212109105755 862805155287 328147231673 747657207581 537007979882 590755902536 324244045694 271212488485 685327520099 612512242149 965093446596 213875621293 288701566432 272189340739 633729861379 305960343416 672107444508 827103468990 570924036109 622281095644 658362639204 664120262585 674484419156 400504437695 631757587454 113807818802 284406907047 592031444720 170787250131 176628479810 234972965590 438049670023 777468083681 856803845338 632101618309 471078673413 335510064637 198565568278 390091788367 268552747999 16416408972 590572913960 726970220700 939076691813 543590269233 869042391007 22222201937 619505931820 169688481942 630082565080 896160280610 385513370237 294614217697 334805894212 907152656600 654173447833 755860227389 445361557391 22022553502 43699711778 995288133207 441147558959 142170379987 209097983559 820180823388 147012574482 62497011672 906609005016 418855240866 427257367107 841662222899 764185837075 122414162691 321419662766 120080213124 756254580658 119212771794 355093802631 551383103600 798342137844 359523356561 726626002482 933859055870 790848364370 756601724648 319446674159 339723295689 136376917185 517229029826 790187579358 191372460257 934761272254 59385882065 272297234968 880793674221 818838113631 547064455120 964126648421 923425025388 822723971775 833429303318 244813527985 702138215524 9610384556 129136030479 5994403690 376229853720 506204623243 177922607106 549577258871 734191868547 328045526356 472170344157 749852011634 542146232524 705107718521 831007248861 461456088313 941243914249 816423038148 113174171396 761015086065 639516688866 795389833982 449708975826 270779982732 864508254453 342380579887 97969579151 465393316249 621475377016 959171659685 786514160967 732395985379 28143954141 213875086148 899679914682 447449059747 337008171791 181717644182 639886901525 722108453834 308215006991 504746782277 424161227167 741902556226 183766524501 8097132858 35580067972 658093909153 772617861763 850361276206 719163892077 31221934204 496055377862 642174814399 753966991365 943040656905 698905437704 348282516182 767737343677 939220940672 88233908913 69186024086 103675785337 241465123010 140826245701 919872041774 379645945139 506562709946 456907292306 50864312108 437130160901 932358573292 886712989867 227079204578 223023771056 835664220276 628363508655 897178995143 269621172097 661039032229 283562200962 921058578464 613008644573 566610702925 303867112196 100854538792 971489819078 881854386708 524657150031 934072945999 56669620875 351146344638 737795991649 828734892773 638006006163 898092964890 296528655589 780318504922 800903824021 77384073996 483841210063 108593654472 96602160417 487240107692 143733662400 838996445248 528488644752 170633326794 451762624759 992064830702 322980829959 148332783151 360756861749 482007863917 150138886929 727901129353 701847841720 34024420134 18919983297 630304077119 565769328491 575754449571 317991711870 279713916467 839765700088 267952632126 403650335978 740825785063 341987383708 171590475671 662880502111 290240522206 778051212826 700944807106 793699835646 528908764069 240751115116 927294614966 989972577892 240156620215 675782574816 936579540354 917532422627 455531450851 946874075246 124847602639 11681449204 243385332202 675733965229 361534451338 522940131004 725491872805 961481440637 199775547798 849738034859 429958430454 982437948718 76298490036 912293645288 459769414102 286197059583 257459400943 669118577487 277374226414 199254615362 56713648585 771495188146 261498085975 228373717648 740515907723 76810839987 681486189571 337614109202 575037873255 788302393670 107585783145 766439566464 632739081780 468728834571 491161033287 450724949227 704738520296 970885817116 395814160390 574039201625 651190064246 358269335770 412232863737 890180456707 598404624784 669744363710 34142114456 672210254614 390307789016 500630627667 64689170160 534919906630 709231492471 280793980211 955769468246 599083232936 277999079272 856291340962 753132819630 299263430578 924893559329 222398488208 625069077826 233330179469 675779269262 546046503362 407755753522 510138565326 876097447413 467034702805 293326273367 261306968463 589404495542 993068962384 453150830441 398696953045 725184913507 865285482055 946116208615 597980022320 450436318499 40510172419 287023858888 221716240517 704597571193 846165870574 525231447779 699614664450 669151948076 985361721024 251358774446 837795121283 251343863723 312029204198 241715405607 777409943159 547779071860 954000023254 864015455293 234592242610 403449863206 836391938967 962408162737 948973992476 224617713553 81657849453 266237361286 361386793304 617768452720 977594207245 136500801326 826845283794 717573832427 873447720719 691129694547 733891465373 865623984905 321771721141 128164859998 180486478513 908551675811 617466506996 558802501534 420239510042 648646413970 463315988626 816382706807 841169293401 76722543466 749226452460 680817492569 480586353787 773294585991 669805808677 480156428014 371219753336 831980682551 125896700354 985810838544 780494530427 843485011041 225169618089 228321872727 214736440333 298962877334 595680576133 399252725535 325746919912 911404364071 782202780580 12231416472 133973526928 15728648020 1381900907 539022590672 421785795411 72506131912 517870899076 692765674844 502559416346 304335830099 359612924341 431499453345 230305378745 842167381229 160776142118 733489368005 329595008894 443370660288 814144143689 99852783612 753062166445 764484443029 534097405469 563181718063 993658618152 988599053696 7816444121 52825565287 408289777480 749192864062 575097074935 118907412273 406409799802 23937699023 739300068065 99847844744 310605188301 756199693732 869303185214 436116706714 816237863952 532483575224 58436263018 761752353093 879021721183 275561896749 461757302595 386120010520 279009286546 797772310887 379399432260 489006747755 641791456255 991600170742 159252111800 824977749766 133855899691 399604363806 179287789531 530596275396 980005642111 698830135178 653524623537 656292712415 172646138547 984314090312 659620625339 520491128521 270603727917 524029408459 52380164549 163486835228 961649998685 687415303655 278133964929 363545652392 733062185682 981734661072 623692727361 998952738772 967521977216 403218660349 3014284333 588131984760 672779595135 112002809730 741726291787 141007405115 687145799264 908969992812 458132165431 116892938450 780983328024 428504703602 448157778148 284613540694 393415373575 585781347141 148958594305 2035830927 404864973249 172450689154 459177452386 188088480048 934044024547 535807407720 372623392258 651778824459 135141033802 663517594990 822860508091 528640743445 453035180453 535129582343 817963633253 819428220613 763513360850 96437583628 859416626734 526081310762 235231425239 836389079619 271146987269 546279161765 20155246841 386072477202 450084268385 93194201296 4097559324 486358804335 492294528118 487774990099 556353099177 228135704248 852831421413 307813795992 432047080680 754393415368 536780675100 111505010539 78634324148 788882496563 890975634725 587021351636 31471646825 677784593719 520318148813 912501691955 520323652483 542152553831 191558169621 161551709173 478797151309 176051190475 250135281568 110556839980 796793468275 614848653082 722151649433 369396085607 807772863458 56414550565 966112246783 422194494928 232777311267 534462345353 616986722804 514683027360 87642523924 762189229874 847464590350 635607333252 515531922629 8190457190 884709570774 649105578031 579136778084 929782075811 345143756487 45035355609 385371547942 65200397000 548982143319 264973059629 104195086262 814536512312 342438008185 988536835814 564031427148 666634476401 503343056531 293897715543 331339897265 593980642721 524890288243 601870709910 628857742415 341137756907 368078889384 819956785164 531892023367 735533118049 164508694051 218709547849 130191488279 682452324715 856209880421 149061247834 858773695728 711870461013 569156299362 246390449127 157329012237 767156577184 689497220549 210827282474 636227639849 466063484295 13196072289 476742262431 766311837678 144662089286 697810643662 537412779652 306156778934 19668387011 687416290124 420007577409 905917049669 219638522864 658088024748 988048159847 548215726924 623191756825 498282761614 663577911141 200371090452 534725059952 160248375166 531032175272 417210316369 885105390055 243722621899 427600703569 145300343059 878595343460 569909023300 887253449031 18053418345 595170185714 603857488083 449655514878 370004862731 904029339897 525930539610 687954340547 690300203532 345209634237 704967670451 316606303639 579621539682 131914390337 931476066547 684280053445 660010458713 82424046818 377718829612 771634998075 799928525593 42714251679 270935219125 364536472583 152952155212 473741681518 688798860224 861675784724 320593257671 224013254604 430802267431 181583465249 491546169902 125093923256 403679830363 839049131985 30858241514 640378217607 908217138923 668391153485 971883974910 319906145715 347106553128 736568328594 582311438192 370553740830 944974830422 671667637941 678943011636 491132950832 440097708621 75598083448 487781178488 714363196634 807338755116 342836235167 948092932669 798031540446 240952476774 963702608361 753522192880 959723714009 317816295219 82945615112 732573654185 561459186265 892831686313 643634217932 227407993681 197866649503 152570465121 590701875601 375267784227 126546545603 6234640850 582953101973 908737969229 965767937849 706204170432 687619780567 928904918606 50144853677 185612734811 478383498265 140648062055 644842775769 953339192539 751649629049 915196860137 355480852320 594135441355 123839158776 746848749215 468217451950 476629782640 245432323061 45338536791 281424495422 139186690700 448218714516 85782757964 897681868790 666283961573 811295536790 213153577972 521368730273 615815507727 708375906412 712778855422 723571301208 287165640208 879479365296 357546117796 99997545535 733737916972 114225763934 629544884050 917585088782 833626204986 943949739074 205877501200 378755369349 876714095252 442640917923 516467282710 997812904350 6783307358 281855758558 470645865599 958379273411 296170702625 546128915168 795418995840 650848576954 830583518962 774649245773 784035519628 952225690219 23535579086 764600485524 260679793893 94208544283 10052444290 806666528738 644267546311 376563922317 969681800951 896719406775 763220990256 638953449975 498816548940 402876653785 446779857625 610069683021 416902385983 861138049352 383519174275 770891884345 404898467877 694741498793 368448728029 323018378529 383982219323 347327018517 163907891755 658239787826 603524607532 670429660918 40813139309 227765844950 689251306661 498678615197 194959818116 804279795597 248062372608 696895693429 174840890130 250955839972 526853219654 942302498465 369314473891 808778740978 844426026023 838990256485 247271167649 80196729098 516509981322 242723489087 315788688190 215099999977 295428958318 397483425395 568583934194 866162261645 899510230709 628023709275 600403899946 174396576503 563905905442 989581154194 52795075364 691992247198 315473729388 524963775852 741604739512 990730073736 855424591628 301311009473 926930798594 359062917431 584618715222 778355035360 990537043999 199418388575 385382531877 577021473203 94064020423 401630593130 509921109191 671129424652 789973517161 520388436299 295921407918 386406151988 798525311860 528185695242 29738252601 525206004347 670867428765 521359473751 905010641008 227197650942 927063804026 126465926571 832401492278 208951008584 12211246155 797229500546 202475956721 938852439878 216965868864 413109773653 180699501410 495942192310 438617981789 334955736074 198464840164 561788724710 405707310341 686870751609 581416474968 489377605229 557597661451 3513365439 97517782381 467578658823 877880653946 690348586154 3802137930 11932845477 8356851195 218733699648 262779002784 749856172288 338112680912 232003462031 13825862688 840000320486 785127938252 700935315643 843573151195 697492725665 680459070191 682635564315 583301842683 938244512116 177691882092 417987659349 677056687527 949078447549 590233047369 129895054166 688977119503 100111139936 119504753749 542056672962 648216215755 408965726344 982217537073 573361820538 342824511283 410811281810 495092329195 924829373257 859464697538 988037768895 86828359077 230741662826 147688604203 554098687861 477849749817 860277126106 347001970459 762754704203 618776037406 845737629300 801886546082 49753968218 242933206528 829103597944 960406297858 745284335515 148455712426 671359884777 544764656346 72382476732 889854741797 337753867530 622053086235 473638665932 494119434255 345755157473 491721465727 641505444881 997260164057 31546086659 668290172577 872069397537 976393028815 212985528374 13266565236 189476025630 36065609322 218530732683 263742460098 177028385241 712466024105 486389106174 742435297915 8742422956 791063191296 39759056895 507209096183 885317819465 825036250694 745916724887 407591425178 622017288132 347253090600 528491887429 524390314398 224931969798 72486381381 59215789449 203342043525 979450115846 363572085216 985788565525 48339801776 738485174488 390630314093 635918435441 202242568735 528955435292 209385913778 31908212839 309912390515 415011955785 774870718437 415559579391 654178675739 28540028993 246872901066 831430113877 172493332318 884644453106 898883698652 104454924766 741258015055 921511860687 536254368074 628770505767 680988466783 702143541339 689833861332 932449718934 762774219455 974482034156 52447058475 40596358962 550599978865 667851398895 502116059736 542307293560 337820551176 729216395247 185983399731 571434129251 297675235647 655772154612 646548230925 112800045516 994819843591 366243984708 958891898355 239938644823 508749185014 417875805559 457059206148 724072839834 211830571191 155534779841 392108423570 810916861195 267271048291 135390965248 946607263424 899844642983 249747039315 156276801815 847252942514 755859202222 289707887513 503829753798 524165372465 43943064509 302119362939 610788231027 823553723898 707084444062 155813671616 83682864584 171021634330 287183156338 512697324649 18715479846 934057506419 340906666659 72557916148 39253746581 374057290225 792997245454 959329602946 462560636958 936917143512 308484186040 193576491422 904590503151 607066017169 524135031178 46541297835 958189280438 398889907488 610069425411 554166789673 718940092671 618923556717 425239956287 224852021238 382310092450 808773798793 695033514964 968239006415 91959541857 306380401589 494763688596 930137882570 368861777309 731232988252 487493800194 566922267618 641681893960 443625628709 210241046353 672514504286 250420392687 21391332623 307336309738 625606755846 582023729074 744326731739 395121615193 709724770633 953421737269 907987320815 15533141578 141266144872 83952010151 728971044229 189916663454 354241276566 192281951902 793662555204 350292867972 859117479728 566593189102 28854652885 333770844439 5893848998 150970958079 385731126561 810960142818 840592382110 813640632059 218116521759 138074812213 976009969506 764480060326 504482287450 518695876462 758390383251 353343591807 555610051981 851376865483 48855895041 848704327478 346640986608 28788650732 305780268849 328964716151 821879379137 420533933736 172119887730 633973993369 235510131180 753859882902 420284140923 444428071439 830481220836 929558733505 32741135593 394871451589 934046430099 804171363774 487772482771 96725963594 488508240678 224137927675 254520315930 935292542650 171056166469 90327365927 217392628491 325033554106 707666434678 509175059124 594800089668 359276577005 308555675225 441013424539 865006549724 65026938092 412997654847 55469107027 476446755315 603619871970 110215167460 541184713534 299892624283 97904869220 160467093162 289402964767 937973670452 915062870640 464296199397 344037678835 202884013935 858554126573 564821515151 731685412719 481320411620 357473436499 374709402921 100876997416 940224176350 381608512493 226251974997 664951531639 735542802577 108985988525 60852082252 346294148909 947734427565 263746820695 616460950464 427872865455 351806793872 369303768858 927175138882 798196956312 81366131738 220840317228 391747897034 512304190255 219922135238 663493415245 784834175932 893281230326 848081120507 612818021234 165098545245 965737265162 24354303241 620197872491 361361150038 583096104249 328276007148 658492221144 625488968533 997155232362 197859938777 231810532427 194110451939 458432197735 142387615461 49147544133 130177454099 591042670031 784957431395 30064485822 49765056055 147094404169 485134445950 262280967360 704736410337 613720684813 232734808571 674726227722 520547225632 254022482913 795046864867 218130048439 141798221311 187249001818 178442490324 572157482562 269006064568 955240597224 98435158495 860122503386 605752931415 403172265348 139556815382 212467503982 340637787173 278599436969 199860701059 189925573882 661744792304 523658340928 654514014334 636234102780 523631715492 267495373828 120306385880 365436354819 3262658219 984490123451 723730276604 396233932195 6075393515 846066317616 523127525623 546968760520 260633005485 170572512336 978417008538 832350989316 48793693532 708731692876 235660361616 908401887648 301878298898 928103583780 540834213138 649320604385 162155455468 978816296475 586809387403 258915914271 320976876433 242810863937 767169844178 933431731383 765092653264 867346606798 381408011441 888066415716 67248640229 713209698826 331028937793 52235315878 501733818498 351329720246 601494063831 72591898019 434187097548 11914216846 466046186136 980430405889 485766799754 465132630014 983168427117 779800980808 716611871162 188319850576 515168108914 976667854789 489288253651 805623655650 390242759223 439448151644 642090036750 327184981849 452436701420 196091786610 93989388298 619904190242 828459409622 681778321614 206863227431 506558662324 658815188935 661646635267 160278190890 87669514185 912344580075 141262699000 588909462605 823839627633 366827781835 274863659541 412301858530 22690130657 440967861826 323851899239 803974102760 529413581604 211862223143 129793785940 489750154490 735997421247 274259711192 882222445600 929233235029 526372761090 839031064703 816776881859 13064679452 482798698894 509450913662 289611747250 468241826920 629715223378 416793842341 877986105870 347218128985 276252981474 439351178589 240657973100 236571876495 513088046822 188291122646 138408873562 544071592607 969630509018 459548527242 508260902665 37416564137 743027681345 214299000964 787679285504 621754362131 985673667877 447524796911 513869806380 105362166247 812803923269 446210494662 484502091502 985387652124 979074477620 58428800765 166858616948 169055561604 999649664797 895731259007 422987203239 775689007207 541466712862 37996867922 939999464448 756385105889 916811004789 811943226466 660907527324 657281243116 694130730200 289937434187 474176791241 98213136989 721556954149 15327051185 598454792224 821244004118 535089711579 28294928141 417871106821 976582301592 930151753346 637763570154 31566952792 203916812944 864297761431 429223539499 559354776964 669226847389 589178231860 224333369963 937096682815 954698284787 791273439870 411919982843 648653901034 189890105202 454386675565 355398613729 161177345551 775907573510 154290322379 886321464066 619835508620 548074956539 965187280405 846191568163 835673101915 39436194239 282478347750 960914650842 642132296982 425776208268 138718951647 266580038031 585995659674 211447830520 96490082292 419834920541 143251621166 575837062413 234090606421 831954344789 66983275239 773387752950 786182889907 836047818211 315335107690 100839663292 924479413661 132467094266 721744154700 843140489755 439013356537 466814816588 981636696487 281373651513 929389087608 560442234096 620337787587 843054619342 438676379636 742298149440 77489412326 701555620104 450973108966 261405754617 261748251914 774788128530 215920892157 885896787438 900501020929 117199988827 769321458707 268855695987 563326717887 488948577440 224984853833 313865525486 912258538806 147971280962 445634599700 584303744310 560250256547 52206543125 58680685557 680787840958 785301211646 609355422559 966546590326 265698526091 897645968924 478260796062 311135245992 174352909798 375399639073 13407598165 785678003933 566779511079 309182239941 512798221564 469184724684 553919220883 248959283859 507018064424 610357068117 726017347653 450618030431 694451827442 914642610604 687812857354 382985853908 103033997557 312749470214 376698322420 831085989778 601558517657 90388283209 819531153650 62634881573 892530257505 565130262382 757604692994 167264733387 789886408291 399092946745 613848213518 607940311708 887299038762 685961034665 357160122680 200875174575 646720556481 916991453435 336096861172 412050506111 847511414287 655388780334 490496474188 484054227642 227503602681 374711748031 766157657369 407191040019 945676732162 411247341832 1865248591 786828981554 733506244887 974030594066 589342761258 888056353678 113868139832 613184620055 156510169091 739823749396 854726183622 173670429967 241459552806 771463067468 224620200101 786064592398 847343527849 303446602235 275338767477 237331631928 787926869148 801272635846 598154674322 85541090212 894265154155 745634645416 216617962094 190106950745 656622063366 262826568686 812730988352 907374356857 166654871767 784635339200 716914543414 509368246632 71416530365 146270571229 646511113612 350880810709 742644634588 670986672234 549649322156 397639442734 928864158072 715071301432 105387484744 163981586891 507847921351 486774754422 57353355090 580695407606 755130047728 885157801191 234067298049 258529055844 819017240591 421259236496 917405754515 798869941136 610474722495 31729914177 593007398244 897469476611 33477321693 922629774495 20243201421 261908666370 505722459064 844206186246 264321155579 539633210279 427801070355 343913428783 789791940380 363051173513 75764233345 840509891624 744786548738 761770109248 666139253545 610824115205 477826722136 533352806795 909901107766 3159177018 53016352070 967436491604 573601330829 585320353540 468383711541 120601338399 800362040985 615980817323 551287524956 740501239950 141019680651 774127661256 843868160958 374398289590 299573188090 203926661392 981262298733 709832744623 711193012123 259012448358 564716483337 749717626703 730659440780 63746144458 809995787797 743997960414 280477008787 999063896382 148630223075 970909985776 536323561352 260744293514 698477323205 291473320901 163428750354 710932457231 789298813924 348339904148 215783842054 177678530235 963774581618 411875013487 240217765569 642960944777 60846206473 526879479393 133031989082 559431414650 233771788232 90006422671 180341812284 792006735401 153264972280 420473693201 290029316441 953673926120 321377283250 397208556072 304182108663 410151583400 176923368759 274434155261 867922150427 670669552111 676383470607 687894318076 326290699975 255557574222 374435990086 298596231109 741698518860 944317772481 779014769892 608351302646 374821209729 386665669972 529323684246 875788856135 175368216835 929649304242 976763298820 750626684507 963465094113 186571774363 463886697435 820759076692 565517778801 369945052185 120066020566 929018365128 924323406395 768559079321 650952063594 39250048248 858144340396 276789229755 657520536386 455302784748 472444931161 521646365261 958402189002 534086165237 755007837588 312953948796 494062990017 552799075962 418612214437 353554546406 596136610086 103044484330 436329385914 672691299057 837192959890 406906069631 553413684773 360263737698 539153264305 125639836309 459356826253 596714213292 465942781510 326314411278 688915066958 672089862041 485042363418 673436972030 557333875451 28601247267 720127210424 714612455489 871270213355 239283136242 585434800243 154186701652 514227992655 259966852249 327222922030 30948041937 88512487534 424271143927 178399353607 108595653070 606094481202 449607799413 405467679480 863279820155 981425706303 465158673189 673770711032 510495211994 869522198022 135274187404 561241304766 709360040181 669194333367 392924932532 629455341017 410247904099 17329471832 799170270960 869442256369 89007825850 345016080180 962002738663 360095489598 740225135595 584661279638 458747640269 131965790714 124387186553 555700113026 754935877493 467918464424 803618727136 226650434751 249542977633 208732749310 681240891202 738698600302 170368907612 204209302734 798542636854 166228621083 924202367100 747128646774 369380197933 766935216273 166423603948 952025661062 248507503247 659172572070 185909045589 310173773341 98573468129 124127090980 238500790100 983641050937 716878222560 914634002309 221413698929 753347081095 692448245999 788142761920 698517926960 283974826593 328160368857 727731749133 829903149147 146957706066 501479741979 636107174233 794012906132 679867276607 305494383302 541090296051 641117283609 782015801777 82846524503 726001275624 959912723589 438418214360 640688445756 343822795570 783593282873 92136080012 909472610626 801244559478 767086164745 771988708443 253984360418 333412107277 232563679471 644658938811 450866975964 726566987932 872662411822 93267634793 595730778487 348910045413 874463476968 974642288461 200883878554 589166617470 680418834384 343452543798 604762365766 259897682112 424240130260 22546613994 562459556888 283546947216 521048312746 331619792321 984347464891 416300350595 62682957770 706719440024 398867634346 910465972973 793204508745 368594574944 97933827746 26791553473 67643087567 333295332574 390134822553 17653412782 840516762209 638839949408 156200324817 792108926400 102700955877 829694228163 628573645528 501471470753 331932992331 564226244633 517596202329 582988302593 774449652387 20300085393 517813624162 765167567326 594997975572 59695197486 449976621217 822194332774 990081740938 847275554212 594251256291 10015793843 299750282084 612910480869 285728348464 683594797744 584130854293 555462450836 581299297231 119589540882 560150257499 387090810792 57667632590 382846477505 979404060286 158910186557 354516776650 83787280114 36566762865 431146967099 568044653079 246174440875 587396338981 407135219735 488068210844 136677423658 45446529850 580666834854 345507078978 339321815717 113112949561 60422381977 120982693171 380230358583 161856225905 877472789345 539493133539 721147421199 842581085196 163955583666 148582105387 239754746751 562284752877 352042199138 656057792439 211514377266 459122250928 288534086203 849301432672 941500141274 946956755654 740916381146 496173181537 881799173262 962709573476 247177453406 916547321377 566903532330 537933873027 410874076066 874201978455 601267782821 670318740257 611467011347 386434157716 149882042750 517195597291 908482019374 273300516085 206470673751 796854577752 697143811563 205615885499 518530558052 945660454802 628772002160 267401411026 450870794866 695298499040 405050877457 852262124278 969039335444 90761507636 179236494159 565142865826 573375794431 357316889371 768942178927 883889296579 777593997047 285337948850 540832271385 255542140434 553387991557 717948786460 882623255466 385416819074 868473264593 462170938414 969454700361 113984450383 164508295782 837266812509 494825368172 317412463538 423886951929 251761915830 545946214497 896718503203 743498603423 195748157910 293311184314 634357794351 105660851327 140760767412 831944453259 929360298202 977702038989 263324974558 71963541271 947074876189 248969094750 431082590401 795687781357 137728793734 987366903805 754723445649 11823082716 963874324583 528129451156 263391644664 616184523287 702001308337 386922412060 532186817670 936397912399 693442809181 830583558412 211435336553 449059718986 320653790051 94551601284 99851504736 456200936992 238050126686 596582550889 306962260622 380469602701 309864268767 279682422496 626964129261 891666162520 429483045633 620860514023 497613558672 763783891842 682105194648 58743076495 28553422647 350230080835 172192008898 671335001491 450904090005 490661795281 329742641475 90576004974 400939976462 215236625705 500475760308 49993897904 849927024371 16298975348 73761280634 401083698101 784022000731 559416613262 682896234018 801047601145 405856071580 454004631259 21577094914 514447829687 18253913944 228174990034 962983322326 518748762123 40567389882 583253197649 59700001234 841476978998 76454292853 968922866655 530481368344 55599856449 964544491675 993420581213 826174206822 852811042796 731463135825 100586382436 992459316167 823835951155 469304501025 881146272128 586481715092 591609703840 280344290154 340442026676 399450776830 447392858662 38228003095 812136774753 471144469593 115494320018 416147127387 157456578856 370259292482 897601314108 64159144419 426060462877 29091561250 941110114518 868978237749 75103960835 591121878427 140483606443 509859206571 729365043692 496823126418 337758373038 508653262875 338816336933 486124370640 569965004866 803298911262 859236431697 842448029794 185684741258 642510553254 83389953115 651785519426 542084675841 603168486286 781924791977 118871501807 319609664213 693421719540 20924487364 569836242744 377587309131 490638874809 463469071117 683624646519 397258670267 891213155441 978346613864 685153083170 632106264551 664621298665 771486729597 722047928078 930656498304 891602180957 890217268948 670462177715 588087408537 695128204197 25756881440 204585888210 23700222538 880490118043 10621467280 294556085789 607864299863 266523771584 398850533102 291020173262 298129264350 446601763415 689083695028 596794582095 234764225009 813461828545 970906446914 164493801764 762388363083 354265042754 120228265916 418083087387 530426272764 897353943196 582561985676 946517945242 931692536013 280564305200 822964414702 458337187146 275579440734 254886266790 621118195628 175744146878 123421160649 879158425793 97940896971 554046580909 415055346013 758349183479 851073978071 70257446099 563969757344 175766580004 507552048172 419420220044 868925827112 936655827683 21348456220 330650782140 510768201307 298820479988 61332058631 557558629655 869074318974 770503509617 912708132823 835614074311 342853126103 240160809832 398294214019 705289142708 981089390550 365388586659 889582758987 23347728635 776378369039 402373127361 859340934270 567670260391 426368458973 605919203263 768684545457 992671375496 172475932997 55085967199 535752569562 714861710755 798601856281 875089455864 7786355891 904742002619 384489803554 660596778831 388583899993 544944556187 376881089033 839357915109 756507321136 402891300987 303341983554 994461769407 603992438266 25269903954 988908963082 436791120395 770683339050 414170881744 818442663211 594581843362 649870139035 288294147034 728976800059 83569473550 241343315829 555856886867 726410669275 26815424920 407573241240 266767285940 708281783627 335314591251 332517441067 756419841663 643423828352 597834756962 873477211682 436628516486 740727569463 662448460455 457523434263 866385750580 790545077687 790155158706 524308117426 49158119549 295763642944 854759145366 655901590562 878649036949 342970816558 656851669134 814923637076 530198838214 663574113806 378656733070 221675451889 966177395434 442799104129 211544491206 675891069698 32710650612 753308270414 260209105387 87559084045 745265671542 311323040740 663320035831 64156876947 149565991554 985739907453 488967351774 641474792303 270980750621 275556491496 29249024763 440536404332 40517774216 322842085480 178228372714 78928522589 230246726768 750352420786 166523740705 868421076375 148449551332 737491175329 823120924747 319102132163 747821451799 877545710198 84034800478 384880206216 586483533395 313082910293 17942983260 950447947007 381134310158 680133481452 208091734750 177222860345 529044795511 900149491344 868101746378 37745940628 517366142518 557264836696 600818724590 464645108545 64741023900 404167989888 521864223408 57338325799 279356462409 545219896235 152862735200 413419246880 300811512748 770391241302 960229718151 49005530272 553258005282 317113753277 356435339164 593558130205 840327133692 231933379161 441554823929 395935616156 921452075070 810807783996 72129698784 659991691311 654440640277 88318951496 818805398916 437131546584 573450636593 205440354545 868105971512 4239895105 855616849609 928079059472 415180756091 613613782220 652474572205 255927287859 62676535802 777606308676 713901879242 38986176557 374387781643 740074198232 873708861218 29110146341 516350288373 706256046887 508271142613 19210125868 595543973893 10676960718 262522114518 615609346239 808628055897 860745433166 686754974956 122273420942 797814339492 52067811533 325860944606 393637370021 574143594904 533863980972 468890387712 935696458041 240865005090 252140973999 828731525649 571848916082 450658808876 324553150018 978721422009 567418223423 104192735534 732120110776 293813950089 135733687645 278991251205 950322768935 690263478898 221151821092 837202027785 398804108572 807476531529 559271721967 474584482173 979525151448 346084253806 61661290482 999519641443 60153580716 517883459656 463409408697 310631428732 492368117549 144098305309 523767101936 320128848400 55191694821 461777650787 952713613397 891729024732 413954685198 855076481941 372412207308 186080706103 455455317293 863084816704 594871921246 300573510315 308872211638 486465740468 935221962125 590207655121 363087943598 299092355050 263037110210 180905467834 212653520701 607545603147 809264724364 68526130590 765091883577 189942504213 725004724863 636752601275 591619086042 625742496215 417409656394 48139826548 912798748752 807738996856 317195818633 132350877059 964391836672 953461723793 503949519848 787262245174 983968463123 871048145261 407638887934 521328686324 230952730331 691575094829 102763734347 818076499158 816657138540 952493654119 963213667628 118162265131 946898293081 356565961251 985536497350 499635395984 338922961526 261038171005 431561935736 142363747503 794606665504 625652978445 102400270654 606649176910 878562612342 382192573794 199386354619 745834815871 185253928613 47694051522 127234048443 378773490556 206174401181 785027345113 587919580578 422230808368 511376416950 874814675889 353146266953 377049473152 624073298934 674492613779 834296011154 865084748029 932906634547 764772507041 954405494123 649781547054 148881852349 204797180283 362463677593 183617054568 706707241343 989931548854 914928901940 222582254716 815973301174 682704904861 644146849795 70558770634 725934609440 733183438313 389293658771 818847679693 732744073904 515781490809 538942914136 447375123408 180912804213 321180481571 311763691224 59272815324 497523063948 899816196397 331074167618 125839994598 870921013330 78568422920 808016792760 104582132023 8518776145 910264842116 626094621693 645804258611 510309979304 805170406433 379859051380 236141904395 668306458883 281910821871 48100886941 105111601970 696555360216 859310897362 476260172422 161730079781 679259879181 184892178994 605642876513 587019724322 779098003070 891630265337 333576968462 118929037836 701412037814 52498765285 531021808849 620149308827 35905904740 338388727339 790776963683 953736610862 71660713623 792081951844 724957149454 716659328613 465638021718 864417868739 610128831148 244132058192 613266750993 790589205886 235165471895 297542783819 412258473390 233341113437 407400520850 218772306713 890247830938 289363355805 610494392881 729213527013 259543934747 982426889934 73548171397 762090049901 724206981174 244452206103 190768050202 771978267207 952326278403 218946794424 266103515220 4391909670 657399253167 68853198368 377828042138 292130876679 244226221599 182583898329 777762060627 262221181165 188579948761 319516952631 936337845115 843270923967 104886312878 165172844568 288281681679 499201528052 283041557952 694885712453 708890695612 968723780417 146619875935 177811778656 912747681353 683652566587 899764707915 963495707917 180069880440 642029240882 419850815370 374363869050 796901244383 96276430507 969497985314 713148417568 123051383866 797175507464 311205775080 697646661569 949859726931 794990613927 569695628826 595883536907 628643891597 213474496698 375525124293 863603268386 307274108917 267327847460 303583126577 855324642874 833939031900 487840336385 422887565870 445525413711 672792709813 282985776969 173322905037 537557581646 155317863531 357003564708 687561030498 125202733353 361894690337 7289048083 514046193632 777569963708 527862788770 630815352239 588106619793 767313848860 638877562148 430253546997 564504283186 273169647123 996097977056 835403141115 464446994830 218321453085 211842396937 208294609623 882695456707 738115402293 197963321083 415928526054 655299785457 284320521838 613838121775 867518722719 8913310526 168264776392 102027330089 486797384727 785055889909 401287234872 760618401270 664640865043 580265922386 780742878168 247306672752 374306728510 862549389154 226765952890 309290280081 318755226080 693778538343 304828938081 379981756830 805115722891 923747134278 61410331041 317243559640 810049226937 269784128257 741149796908 472163821966 795387716511 617505678207 139116345865 187332728287 249542147890 712951624402 232988291559 402195690311 445090056843 381090889702 571358633621 670374731831 300427416287 593659858112 727442602244 891608327362 27016945349 858848685067 127971716135 198403177135 690729063159 783350475083 614124114435 222862634255 378658563349 16460689305 386994085485 703657765457 231381414548 979106755769 31788833232 216122654611 312230220373 996305458262 60078954404 87241480854 107329882332 776631085137 147890336720 636108048061 502983283308 877288394146 638468831173 753718888750 43467426159 155501953642 209303767658 742546351639 412333741897 553393075163 693154147273 85956361231 330109916261 438113358066 880147620424 19712678297 258436652443 271578469952 174194106252 830654071819 800361414427 220365772023 171341207527 86423330707 876443895937 789671579898 219850786139 691556416306 971866167519 183534726504 88403308890 793128818504 103005619668 337675834707 270730980577 121896145853 98089159239 263400410730 248919355110 435411571651 323428083068 672343663786 142554920333 232841989564 510509623539 916876172437 181130053380 491064062177 511084503289 113314012535 953830153293 219388415987 359867527676 708171091179 602277595219 765805271037 170747684517 568676388436 260524920927 88545288348 660308097343 649156902211 402168102452 306951450701 758585670823 3890209856 851523024114 305422680858 746482884394 455921886633 687246283245 505905060282 186890688975 109417011391 499315931237 145894477183 887361103457 634779589405 15180754832 521080701820 87753236404 16175132682 44420458211 346339888683 247836709175 339323568253 203054424421 555882020361 715514255610 370240555023 30754330745 186170230760 446642678513 813202394666 244798066033 805036283761 455050626623 117371276316 381969226170 645220438850 368211395727 744821266336 105227427985 756413288763 39847927671 567484545287 145850703776 946141050014 651579152518 444405536140 395689166153 272438693518 765643414290 343118722742 54669837190 113980738795 968404307807 289061502238 422930507252 916823715143 985080320350 254373524275 898049479356 338160911060 472072904375 640636323902 568652787474 315798713095 309444163398 314367363643 360452135497 604224332150 978798888265 232227271889 472860322929 663984335186 255097437072 213780618797 467082011869 985087705752 675952513510 521096281375 916137343365 997873686840 144504712540 634950991302 967180640261 145696750550 236394176483 462911435882 919001984235 139903410432 135452725799 675888908456 607033325315 982010533562 778944985926 607627022908 20127657975 712484054605 220734281564 994392884182 674981701635 982876327592 57005884157 970057633787 994324405553 496178822975 184134962622 194959404714 456640313695 857584591670 175999260228 266511103668 716430340318 361764358054 984233580754 979734043181 27547152106 878273288250 95330084597 923388967402 932039819465 351253957308 173144607413 980344965593 171644236608 251795232355 406887932172 257400178932 222718491970 103746167037 723538261679 614493739192 599764582462 702851983513 705156574856 905892718679 417910118116 458750913297 587294790694 900990077698 187254811221 19332258626 386026317254 362801613895 505715648115 486712229198 124250276246 496265767258 352495540106 709113325764 261369113910 533411658391 164884984969 876175942135 692628624866 210027222921 60298514855 24744656517 731994286750 536959760265 134872449652 102945034447 364436881051 663762929744 869757083007 16282098655 713711384234 552624120740 147546483372 244494534941 708716588228 198218150573 853439432476 320546144161 224895335165 413258395286 519134310387 552229828162 513768796445 335967171643 316076117575 855718632546 69480872358 534946249776 722729679409 700482385976 472221815549 839041613971 304424130551 745493764088 185605657872 171042099559 799258726028 231724557492 524163866392 911098910442 550096086823 323657230589 166799563488 43627763457 873010948723 831156219982 460600551977 800309434900 813130235977 147551292191 855751399059 43368874808 510539234655 578138879279 760144091571 950629093655 880262118133 888340113769 292692121877 930492931538 659819647744 278409829102 939258938787 79110327983 605022688531 767371307538 25739762266 434375664815 356195350087 115102455293 241338783708 708071440249 455707404895 838166816749 7853791846 328293663649 517381909363 877507113455 366159795889 806598048245 21274631451 221239741358 372826249516 427018184164 839544406539 637017629456 822668248256 594471369090 113724211625 388410008538 173309659568 880761654171 829909510983 695031711059 905341560814 394979285973 780167079635 542261996852 915067525877 397618796374 217500676852 776977595342 871098993856 551865336802 110400014705 78773845078 613772373611 371488804075 241904580991 292044599878 362459223163 455360177440 253107402898 686539187559 217383131601 212702801520 585200221937 675745343029 523063434405 578024688337 999060125052 74306881940 90467524583 792096762045 384782626947 474320576938 705996277234 251808197471 887263433217 844294740671 791585282404 9079182690 540497582670 158015773177 574041928025 932799523085 672750371980 966522593675 231622468272 266505416483 173840632602 338530714045 276045389756 417559083553 545158758678 281970435711 690467655311 713399595912 896758006356 640527473429 170689920096 379442808119 755566501834 632330801573 395032624414 57030004240 443081297509 55465776560 577952761380 574846105467 958977289013 28854306897 161108894028 937048131433 509447006306 624196609623 107168310533 113938853287 645520736474 908217476700 716911346003 959330643300 558661833474 812332834005 80645639032 750731038769 794551529054 68289099689 817384543892 300163181990 861146496689 863288188982 598947451762 932794273215 857363624735 761307143086 835377612082 568539799982 673555212855 417416918259 335740061543 846874617424 560515742754 701746814275 750651022804 419909578650 355846215314 796147586615 879900786541 458256224605 14008265119 207188488350 779152321628 921457204174 828383251664 893297288113 869188235073 499891817816 530053789960 336629211701 381014649534 692660356802 748581714370 508142279543 94052643329 527058894890 575233679447 417649715230 81081174129 494667731961 475787292857 246803989122 541083779241 186869542069 514071738252 917102012787 592050559061 927523000797 749485116220 624914034545 15966264887 317507223165 720133264827 668625047279 480331498335 819361522444 560085803111 542969573393 189650250608 533581489456 645051820464 639924433357 919315795065 219009982410 181950712265 740773199356 65261093006 367739886287 638403985133 855828464849 351228329902 722637615841 906342879882 933497767472 816749121055 842446650942 82403018168 985604062160 878688842134 483926788619 120292126464 559740707495 706488935245 527729925687 5616535102 241767405228 650123222502 283071702557 431599262591 553935339814 603287127854 45420443592 247927184080 18628250657 648872380901 108571281764 569808707204 19698802059 174825071554 157740681601 230988256922 544548503199 889285868434 214463060705 814417092630 363905091606 265093898701 311281388358 919152782466 388641695471 356138607838 830844849779 856127689085 379890403507 295568369552 13308615574 129382974149 523818311116 309363840163 645283530066 323659594024 928048331022 647976357527 960732067540 299140413801 39493714347 661302172733 775772567509 986592627803 520228756367 255422463570 271783461127 114576002113 735775636796 594342704302 549663914893 538235827742 198986250704 8647149886 939336655163 205495672508 315844035924 212226335965 976204744922 510969018804 387224125277 973182907810 50757310899 798461946117 698048285757 678703840108 833746263042 805748779585 977364220431 86478141125 858788168192 357850435405 758145139940 607217395911 593345315007 447859823111 521245088323 805831087955 201381855071 937235771980 283585292124 811097853952 765665983756 480515267275 504974275598 428144335699 20237647030 73192740939 313427229926 839451220903 588947021774 913882964265 125556418985 560719858228 725629878442 622141757501 303906415914 743507777130 200925512401 652252265688 525233205477 862429965088 6995619784 331965208587 985964643508 30701724204 865403662901 925479787584 549638555503 838873470078 903226333994 784229735147 560647911191 573401841402 623792225085 344331156931 615999113421 172945692918 612554580426 736335507001 599871226265 763805854768 399614725581 28960933967 291349380543 720741192966 629201007037 486501170242 43864490588 946606418425 412121471452 724739204144 86144822239 841024936277 102666699617 332512254611 714457190307 361005428011 371899895312 7556909239 584423431861 878215401751 542155122569 364134405371 439889751144 100628046416 475588954287 587118661370 683691724936 327649631981 775924436653 739319103463 214496191600 248343358987 559200893552 791539049702 927396977415 868537544018 975096394936 934624499358 107708949509 655074010835 339840950233 419825741039 493543276830 762112303111 207311457491 202785492425 146902382975 391754690770 205772703800 400405606382 115121126891 517630800435 863037105353 451423121800 749934419997 129480400303 908424322891 622494520758 673266965871 610323638045 296684226896 37885292985 1675106025 960657839358 913961810534 413283498843 511106385242 101174546726 307968133801 161439793737 862114021036 662484350901 401800965656 525349314590 909228819596 478192006493 674380089782 833697712262 189126418262 833319420700 508211178956 515609439359 235896739267 960713218409 505139258109 102426460084 959355161711 91818115139 561700165408 912809366652 806481611864 139312542492 120422498280 167903013687 2990806011 591620879155 967375494802 36723842435 543878825406 497129912716 422966055081 722634896419 564252195632 522737978722 955830748567 301101451285 100455533048 729059433952 854588006039 832654880370 326877555998 140648128436 411175759055 535460110221 92346713819 81522654924 833105186185 88302153889 543817553715 260792688050 790207214957 497819300062 412492883190 810946526049 106105538966 385125334962 994638212974 898385841190 326415611566 359939271323 865966356511 82763007332 170591138567 859191729599 111735894582 572403311516 314609621248 753808550359 436604853127 696056909446 271512361236 997621677127 904112614313 729820802239 246496835954 163765525909 224633635050 322366099908 554209606352 302877089093 171889008980 277406051119 966083787818 788781749420 582375965430 903323019757 325560960350 910157338508 672674468798 798698466203 429286205505 682374729369 754918022418 914791486650 776331488265 640752157082 173062285111 607869399876 463110715095 872622600509 506685679015 772158222908 556367053144 433338885413 847621520687 822439102140 700578307860 998353215073 429544389581 363013077881 300159213617 270925219436 584569891365 429276990320 398079214884 803306374108 588231357168 141787290438 907777374163 203024016625 287434277079 351658813399 661363556988 798387990691 198760613975 207778016328 941721178764 403976068532 491002436329 549310006594 692316070010 324324235973 665083772455 42529041595 972560819653 28734853527 689959961881 8776205876 949197047181 865405220423 100996501081 636177689395 337691490458 450202217983 430547297580 527183489002 249839822592 440171359099 530136369033 981386799723 814386440078 908257358353 690202940621 873459482093 155639652576 729712118528 502418440553 37036276765 928943930519 398705124241 906601106757 235763617981 350402342138 221898424399 641170731086 976574681614 992619836040 899070653267 909152938481 180584489248 282739873824 801731428485 562620229052 589765372090 287987367958 432577472821 589354340149 76867199979 541816008205 717970429471 301397873403 193593759764 401723586678 283766628246 585595985177 176950431095 21455078772 473269056591 108783748955 550943984846 100161381870 341499895074 922744181081 244835206119 716273222870 507834021317 319913797622 184567058964 234696357608 606741661213 837455119119 968629132110 383559997418 230847160163 58317215881 798840455131 508330193630 621627400606 925648115163 595281222365 818836708160 362783456583 138407065024 191451502052 158643607141 413079751237 745594908881 996269982105 239343305726 651548512004 588334048263 437067531318 468777982237 107256252647 583841152226 578855774051 985151492158 95271025140 638068183676 432231609444 450911534958 249969670344 31849425383 295917519399 84283842398 315853963854 787979907618 224163915079 682612063182 26704072186 119084195945 842576050086 718823734154 706368677818 986672407255 592072969598 455811019752 456301017748 473705082856 52328458701 464251184412 408738119703 237870994191 959602850198 794983866769 85900985463 784205991501 700559739050 940562247453 763682047397 871187811334 238797002486 622902667922 462560780696 283322187210 184049051068 405932179175 373710438798 337521195108 915674452527 807018877790 307582141482 557584105098 475509360895 677760383338 545936776243 391976935622 766395452577 525663490383 411573753540 310048036950 533251768185 154388921294 447731557456 775356320213 206431665260 374992763373 299389386291 547637613045 802235201992 528028315542 908469206117 276250086474 529500967902 200422279512 530776078278 686058825281 532203881142 152795525055 245886355158 471339943894 108219855960 291981700818 915452718037 22782835846 521549310895 748290359118 289295125515 165747590605 429045400729 266281524191 712085545306 63340245599 823204486794 806984539803 795874970573 303244191234 817283877546 899327991011 973475122933 727186475111 423906279546 337335535323 390322046760 24733428623 253601520767 118257249781 734517960434 677127044248 68373897054 33926839686 669325598982 134714030800 347984055568 228166735817 323272869445 529972109365 969739227975 870088917060 947163411560 234283000434 708755467708 744651120905 643216915556 260262724616 729611069991 417313808765 39772820781 378139275610 184488246249 770622627305 260921278912 75545836365 455363268819 598160499195 634456092569 10637424392 558662680531 606900393696 838206631744 273268408547 280307891570 377668061917 487895406215 35125580861 723693466977 329375627362 257204859993 511357018671 639893601474 163937915748 116965266659 933440121797 818873738593 784761137765 758777329257 566727255806 231160653308 428394005749 210585263994 738966895269 966647619531 844424488985 918526101697 969010222029 592325547316 523013300613 162319176981 65730896764 245203109051 75702194138 615380889979 691604829311 523006632727 805380490961 851189143441 166023347041 461185974801 839503587015 90633981830 642962581440 612702981480 883508836011 41762787769 724650468645 898080754627 319066739098 605467655570 859478381097 863345565958 951153496418 58735114060 597534667697 180286239176 836283528916 363576789899 95266291116 511927454536 908086709334 190389771535 35651854586 581504674907 360752790070 555270825329 351192563617 577049310821 237663309795 343502073742 911573384826 364074888365 223319902979 833092554000 460451775832 218398024632 193062860873 893820808260 380124184651 715307494642 283120252771 855646351492 592273494133 721969669129 945594408688 934067147999 840052758899 685753060960 388186925545 305354810643 168191976205 506864140260 880128003869 682741741139 29931446306 188270811726 784501387991 139662895749 296710103623 11016434132 676085575909 752358252620 862745366236 542512982767 467856923477 155665755526 370868014183 533640768585 434051082863 931102639908 436325647930 736693823178 835701623065 273428208686 637341364723 686434829219 320667152760 941000415659 785704800186 686996295457 894949522155 892225737033 93729229226 904770125937 822727891997 50817429800 681460959405 716236636217 291463026644 930036347292 340201920790 172173132033 522057298339 258454018143 795775701617 954859778027 16106726529 799157482113 122573308107 786761617974 857134778321 843842720093 469271952082 332521165613 855423494544 998159281449 696800332799 53361870705 557094602989 537016281803 143029772673 109794569343 507320061340 810131911977 908952790060 812914885092 453146343606 677197497264 178390273268 688089101349 940065315426 834085283437 550703298191 726697572436 956903077061 800527794934 8333095381 304461702041 112278721958 486787472417 76633797626 917477050429 363480169093 339603050777 5784837040 507287876482 321829279051 219220241603 743876689460 629351688990 870327922758 36413251877 824060081926 810350030892 947872209753 841602303295 792987585163 946938949738 380425817206 375140264677 631861034464 566611925607 178438987531 988214140374 142326756724 838228816356 538468486208 833409388306 374278187178 11717606732 336723743808 742912380184 731168129516 281051384068 635230744359 313692520150 926775689033 425596544774 398905938317 929143652187 968526535396 949534078819 850795813627 220877587481 200413084313 81966748983 359946179474 892987992515 941505141331 847867613233 888231301282 435714546181 957004972253 774408976992 872325235107 161028150739 433989671591 539753549900 710630105236 876931792704 240158828675 94034566011 149181576614 723272839427 308471875429 718849034325 359003434367 273878336151 658060557031 431238023231 105433314941 944988281382 623957787728 957741054537 889954922139 278193892090 390114057175 979568975284 28341575604 449357167519 76959717982 397603529569 599648769586 115313982454 702421057126 722879438918 362301506546 234988533163 168215232881 241302323384 226129757677 705883386719 929487340377 285281912120 66671941719 846525496693 944291608553 978512961041 714700744244 12440033640 20302430294 705073116638 231690227458 621885969010 132488732076 337216707281 962838881538 930041904227 772586607663 706916884784 554735412027 270999090005 872989045047 332070148220 970105629368 819854195843 682986211607 305140217840 727795726584 279351176910 782799062507 426102438788 273734415404 847262601480 301624116454 896446569228 957477765011 813392717106 124236323639 165335953534 448248881320 893655233804 877241218315 956004061857 580582878356 706557165162 35557380065 507553439689 521712088265 899867100745 955486848157 606124329980 275032723183 569884896096 170229262436 994592355268 527206944388 786605692710 434836884306 173705303504 490839681009 349335652729 352656010647 17075782818 830191600897 367306145123 187297155160 693334053209 348490243158 837758295187 763005360360 99414882535 599474045194 630852244895 947153156105 200667470404 181835412926 202357016398 77493090867 651068392929 155122509396 180493875813 602218889327 571085407401 642724821447 167729857505 574432209408 577440909046 404491865468 245585991796 569569585555 868996353753 572929602099 631127963479 737802939772 933392729168 999751159313 216734065748 778601995991 782319462230 136545646618 171146713381 763018472211 62237016288 335708276987 177845669656 522709564278 926701144637 348003639773 980083305784 198646708488 338069898324 285421744987 688052725669 491245177825 437288370080 943541983788 540756237874 820498415866 748131116765 926300894447 44501646498 781442498779 105684104429 671347264928 514773230206 96152675971 493905183120 199117830767 752389004331 230078372398 278746926539 522859421455 553815090308 647527229542 835060097756 512508833106 773642133611 75604304223 998993601528 438366172253 79783953009 965432021417 475072943849 249156657323 22747229534 182204928790 775064403330 711875551685 452281775652 652260683090 167011605845 524668077560 495342062425 579122266447 85764408366 165611737456 918078667612 705602413279 100047265618 974259299588 888840521770 838836666570 21064626585 657474283056 486129543758 727353995689 416406681070 579495070225 341993081247 382721383709 415478958382 748208090495 344566321307 807935672525 743414133700 365181607303 398329744028 242191766022 513623308596 275903398684 596588712730 350271002548 887874087931 591931044631 753432801423 318610371239 747345118204 370587984459 421208030748 516379791936 206586388277 766229927541 257544913599 508824034242 631055637494 471125094070 473994397720 58291207164 311054947134 875095873200 405402146687 35471874826 427337332701 298431828869 933852892608 817191453102 223327779964 615420683227 322032778851 624325690396 95933322674 838766386595 223247619495 343344881266 222348357023 14194110287 856330593508 257956477265 670144472590 182235499124 711007285087 476461784632 496687693498 645220814025 593977207509 250138932775 626611959029 489699748960 781307561229 360353912584 177732377405 938868435255 173858543323 839860460842 745759339941 629287559989 865182672815 551380087738 577343354308 661469742481 866166274309 2730161791 57341992602 888105427829 403027401037 458991842831 292329907828 281309751384 357276229378 894206933924 314273812968 102146313839 315621554409 999605148473 344541708945 305304964068 35213063484 586580438348 816357882023 117798981310 699979937722 343007362262 88850852278 595178495252 977109784496 945774950681 772259735669 726751797055 467321563941 120681366735 290311520384 254608245383 747374762982 899309896129 37824286699 718388700036 860166442952 252821245515 886917367185 442322910902 280930583264 520618269579 136752525556 66509051485 593275025629 349799291259 540299243919 581218978070 677500896305 770727595110 555964936340 154344575315 110266884595 320928898326 588399844312 574902948201 912733663641 379131325069 446163780257 291540949092 324813811695 968093696024 208674075403 160903581252 863233724222 862493019983 219134528138 814591546351 995114375151 877896667254 927501861155 869071017251 998177455811 201522452458 370469605508 837870504766 325019426982 390265370044 155155831873 393216746425 813573119582 516052522489 440818514049 489800024103 394581711230 375884871471 75777682765 134687546938 432606007427 480642911860 309135972627 343558517130 96290366281 628293070266 10471632052 619575676471 594328119650 313139967360 308238908721 62375915528 448758639763 822312454687 911988637621 418569343375 617622838035 885612214157 355825815724 347602960179 306307039035 726042198658 706730828891 46546459706 127343557572 382873918328 828967538514 197794383081 285799930344 898024605951 466324214365 569125355093 736468459515 672228167484 861862759552 195439818404 321541431648 669805853735 830926865683 634615903614 910509164035 170622036550 770624998406 607153781863 50909748840 867969058984 852796294630 839735873430 736651741334 35934467380 901655985920 688963572215 711844110576 456342671463 101567613646 483649960403 102304074028 693957221275 209314070550 761887139573 511947091680 374853900684 34091415858 744204387439 534256454239 794212662379 17590939627 341635252956 762935934455 152534872842 653076991246 246232180891 163332630728 93323277419 418168643103 775836888857 765768001061 340325898658 873023161629 462172507019 237113675455 322941853063 598021782043 756740073130 170391837846 448505846240 979609986062 586313288766 810971549363 145622191088 315512031757 385657146392 510790252413 110947671306 56530465141 232820738967 247313369760 200362222705 310092496524 92213442158 381889616704 217802031952 69270061773 601854444508 404663688638 730530245553 508139831977 346940616096 47146158363 347227716765 103072629280 905874046508 833943832798 323567581598 22182781940 871866116377 252366071681 478629769955 130305513250 468915443256 340072331388 246144502797 975178500818 490404539127 412506013401 576456777097 214655302325 433459375058 989351482171 414912524705 373215725983 712211350061 804760904119 130007539138 237028179138 412635871318 275325347827 641525080809 263554935686 85884494388 638328810404 639282552036 919227692418 980644919634 72888090712 770192036789 881809296070 114214600854 788844329009 540860265595 642986779465 98413417739 965372876826 364665365047 609230933156 875897078616 312856359427 943297791192 543681255090 180921574270 637658025653 815025512419 911746979442 182032463855 409855969957 592816065356 54795251714 901211459942 308537881170 21871941596 751244832874 959888175361 575910629509 133617264768 310479186547 160370010627 607525675941 558898767182 713984278751 804375909994 86521312972 247223246569 90994687371 353085429172 618175547767 156546085096 50409896934 708267861213 80007217100 213465044377 586862164027 612151147400 496858926755 899599524374 21337315354 597499823023 455902994598 805575618563 223162810596 895715336080 520632161192 440021755036 144125118462 60361361014 796794173349 919097877201 463635044308 100694874832 520355396992 716788902069 963577548785 593913090036 558314502928 53588141956 278912236418 23784608496 809465664583 220261571456 806420742062 151676694792 702013498437 681411488635 220108574396 530593784167 195736754026 581534368817 565504117148 133341038005 384307840608 831121291318 759156991450 123364061952 638694978996 513086495794 317507979194 256715166257 188967454131 263131132280 575570498343 788202334331 508132165691 462193221259 921852267343 827437552438 350649327496 902476879501 515585925822 761305349074 447700081180 148493025893 118443592854 378386811801 369670951588 284676817628 971911553600 668020374147 521999398361 740353855053 625220239483 586546013154 108264931856 62428986687 288254060515 328115456838 706311141082 635050901877 238220509432 572603259063 2142816332 333475973985 111567919087 125849887118 974604350575 683057638906 738826142296 927718069408 870865319838 179474986985 733810184235 142944608233 363941453937 625055135132 552495338687 557988960739 159824007188 740974064515 570087649421 718982512035 816593220979 88498481427 264351391233 182405659110 346217908301 967655845088 463061928667 610559761235 375450572266 750042552621 437004756030 589550983301 837081586913 337554171027 242729887225 534275606958 227694193441 594800517345 772602196324 705170140545 497736078708 495360757514 638039592719 980027143908 923578716946 536161639628 132960452184 276162574781 242044936245 718435730145 260590391533 171031959761 418291397867 988269130626 815291063114 808140292351 84644591253 10121617779 33606970555 889949502192 563802810611 131936587038 344682348775 670614717649 730972208534 895145905574 359836230836 314862453324 812603279413 478378963165 181908881044 856429868127 480103230214 979206021094 179079206782 483438421187 517187231686 908400237579 745696031846 348331076235 211300573349 822553939772 350039999417 938601179709 854573779055 324415862619 826379897893 290895150588 973311214453 511277218414 215130735432 827259838473 769768237329 791792623909 562727984211 520473544523 529639066551 996107275676 664499238903 424797516683 152388887396 594418141050 999495775734 706960290507 124380733261 888151165348 858920157863 880222283424 103120604758 985184010916 578613223539 983689132397 530232818658 714273467548 536408115684 70900858266 567959653021 683902150406 712779765110 486051067285 19497003333 218764182273 833218510028 294781015515 957527395026 134374601754 679310610711 411562528536 579115984355 349286024098 946417548658 172698735599 434635522631 548363197935 916299730199 676088015109 295013393176 442686480934 91427472964 897126905 79859588407 823611206689 386182021913 431577296698 590811099391 572378323387 220814601594 947171188448 987272176251 795433444887 22895223654 262637632999 691780123021 517654759379 323375955206 296846016445 162746466641 512658300419 486009534976 110335662955 199384921195 851930118632 553972748942 975632696074 824460686766 490328934751 209606526226 759096509585 970765256205 213675689900 595178101723 582074652015 717409086198 176431858827 14111427281 636769302974 79370575125 676426032780 151313068658 493700331492 466295919063 740985863403 725440370470 976352088711 847398266608 720356248462 102809676086 114888771690 426769566506 138357334905 782251817594 333873201350 640840028832 878246071473 359672484861 279294747033 197444539282 979276262400 755995628333 775274027348 587840386637 824862531889 539203070885 288320426246 858001033146 462429254864 183807239152 601961635807 281793544056 462620085702 668351465252 785701847303 347605766020 714272917087 585667585190 175693596131 624875568887 204155873504 118748689645 465197627085 700793675426 467488794617 666989635382 435004760277 630750555110 748514891039 937443647547 587753455624 520426108614 242059963272 4315642257 600266431741 739480775437 790521978402 889067287352 342415467211 171981145778 219580609968 266303120434 161425224279 331475042884 988092291613 466208578313 734084440861 657347786936 227643854941 857413524829 781892804473 689741771569 375254416322 597191574712 364778488240 300041564581 391524325445 343950711865 650532148707 53083652705 610257856878 71795032481 613259454587 562135104350 194232759403 45189869298 247338170717 847378133390 48018178875 411594055665 273998618351 355968123761 198154376960 238979292503 157585494202 400001472557 132129466599 27533630825 753464764812 144028118171 157583640255 570594742947 91500980930 37316498594 940065089260 87821429982 466390261779 414181636631 874963710287 949602207795 706108261100 726524275307 875438558647 827937799204 342018553760 974955231640 296045217543 594625202063 113102920334 17326011818 187009682231 685509295667 354179495758 434100512022 652005412454 257339241743 732959044428 386070993544 8688647109 4953688928 45961603242 19172169217 422362349729 869253446951 975581481756 558218562952 966118650143 590772926049 412108274522 171794007008 144338781620 173954661451 406860965541 203707275003 982221577523 477680519775 615708639274 233739044133 107150834893 747375106227 178653745108 110968651728 260466570177 131001923183 308532235567 265183042699 303005608374 680225759652 673166374129 678461698234 449104183964 461992872890 359209016996 538531056351 326127163801 362180571067 529716773667 678927546331 983448009926 343402211388 990983683314 705571013144 892811280138 518331232527 134881292903 417828643161 792119216977 687882349963 214337567449 770788433726 880063627250 362664737985 819058022591 259439682570 403946033077 689772822037 523079152284 673732613754 47543872143 20438423716 319294424794 516791915653 339330487557 319750088677 932037455469 203466337989 650855271783 920695196068 887156658740 775418936968 768098966236 171978114269 67603602954 638270599818 577880718924 190996215647 311390962471 860613099764 392010274067 673208610297 9820522943 387782495176 814730799880 440963098815 424504268561 16422406012 30948890691 530110890115 644862977641 395025253305 225749882650 444369760935 799513854081 608787069679 152742204381 553337675510 835991102367 693542180130 872383992893 892101357241 430484040566 825116309223 564919784774 441251554056 779199640162 413968091205 131760799806 743912547837 748720594694 210472655284 696702834813 219012460812 918652345347 326339245518 992980439652 790972097051 858649343258 257151599839 411814812317 459228877006 754903153027 729090602673 393349784454 244670453552 410981424507 689124476290 861628360358 403649163184 752343170582 129198518944 29896794390 127542836638 229309968726 148744531919 427393252762 190783922317 466363097659 696374809920 44701259988 21356375199 160805337013 234146530792 575402499090 21986995009 540666437180 344458914487 212440820090 960201665356 91666032811 521114036718 610567722017 204759366259 827591994030 754447109725 436674583185 763620477716 781036021891 294360115888 401877149888 488323795950 831998299427 313548042747 456926412339 703174607247 740832278869 729493928413 976119506975 234961832680 459608082882 104859456090 551973461325 460553856298 41450373591 69671348219 639018006141 699711236242 186215173253 198994887857 240671317485 689086846942 770527554993 897558926215 305742182391 423483749202 222442749240 862115615786 894954108306 594643502752 480836146437 559767127818 776018836947 16883037991 799691862878 623676286540 730569289674 974882926966 165748134151 88853245395 898361833697 649813777760 192097060510 552550977725 212792994918 412877223790 777107156954 178880438247 309626277601 215440455056 873087853886 942697420126 920612362648 393622177812 253385755567 253191854592 597176969967 231529655547 67053890006 581234676232 676364693450 444004409972 42516083786 205647931137 458286143961 180693489650 832800829696 202096971920 87050398064 454718991689 88470241718 711340195008 709629061074 22327464585 309876710393 882436220115 838437485430 90456765902 881185843409 656357640575 754560826223 849551243147 658873616773 903343863259 574327079186 598506444616 132623194699 84913219739 10210778162 712756187770 292608568893 53723072528 101591835956 448912219380 315822392292 997139962507 614974255800 45548306654 173502312392 486850668609 527551236250 233893640586 993806518326 658233217970 768248545553 383390210313 497633746365 686158640285 884470457910 368802577362 956392965640 106088075480 645421690139 396099918263 41129901169 286174853839 401179489667 693478944966 681452345882 876124302437 588923649666 98471049980 690965917457 585677825928 218132659053 76891624715 215538062549 204392808013 460313342236 364883197387 308869148514 76556392861 743655352183 13769377056 778740924688 712512120961 580811898390 945964999052 994703593153 225184632122 347026519250 13746076830 410108128203 985934263872 492295038819 806766913318 402721494339 377274222531 659584517015 855990860462 823041504319 815254363754 520387096833 932080107323 410180198748 666619530780 907623601695 46742747564 363418493087 252527886409 734388296541 917950752290 399679124942 221294024980 119499604750 140201968294 567906470538 364722298829 188842536194 680593179795 289562773336 399500280693 21546798278 646698028685 117420171857 830165123461 519875209443 937858616181 775046533461 744392541933 830728072274 83339970712 590611967440 83553694902 28874850104 636340957219 257532714971 584508667074 663967129477 69121014915 399892217453 509816842823 153619451708 582562194087 140995381452 88547932187 977837736007 799051361907 532203533659 88663070998 862615392078 983683648475 204880533261 566056678470 193397069017 883418789846 783106431977 793001521875 747480076356 610261787449 452266217587 621498078660 163271662830 382863132639 397905495739 108405171929 764186354986 239972124373 312260983633 820608731978 66101630038 682672940762 764709470388 560738710080 757963839500 504296706469 710245810806 666268847889 882689445479 465707254832 47625425461 775763233094 632481834174 672333520107 773886205470 689264149526 240077287241 687452479301 866139752372 118908522527 719232426975 5043473143 647817997052 563306325373 130789220680 430792775870 775737380073 847201952098 335430619404 719625918735 717067679971 342784852187 126492642509 101778393985 283243511945 993367069313 971680809556 305687627909 610601127051 372632349132 38892458151 940699062969 728678371273 674946867146 58811027209 592412427199 104035988550 268739626018 413214480105 472468861107 664724925925 453184916834 142385415095 773023574593 563786946491 589391012432 352122170243 618372441131 78169929053 244481819903 856006639453 627224711947 139668541421 524239774117 544047249247 555553547949 938292821636 365657545560 430868707660 794458663218 501235944021 725374317080 853599818754 348282066012 34724773678 486744896888 820734746100 962195363035 790123337056 903588609281 948076876561 460487486883 947391318285 283894423522 961361009107 340167764212 436546748445 248584327398 671799940109 121342069268 38730011909 902609919551 92613929501 180158346509 337548990425 330473259298 410449505410 473986223719 257309071700 291477231215 925420423301 809704612472 475560195559 246530941238 779386691426 111580297723 41002831421 50423512883 752870528475 68508818577 257314241813 519936692685 668954015485 213281382497 242176798564 510593679831 941950989157 108701095242 913920120561 485438192963 994169901135 669844382087 528525134878 294762234957 373206743061 302131624271 573884040761 603699395268 509590504966 197378749125 518354423892 383530740647 70133474510 824847316416 692708084650 123866970434 53369563161 734756085605 865245574945 708990287914 579219527521 754618381620 450166591192 731559592236 214713013554 898510226548 42646118560 786044186315 480289987721 582086295194 288189762863 875372914768 374725817566 438337851581 892371893199 725895203665 900171817800 634825795013 387250833671 53140197383 519309711041 842530541220 193217604213 651724227355 359394921432 221496805123 278140970928 123482769897 180960110164 161184292837 494738128374 32939523505 837670555407 946044767466 44199603230 331794400231 747238897323 845316042145 443887491722 239568516035 390462752301 98029900756 342741055503 700894115176 965505484669 305300083118 588686209030 392556752475 356402353110 18720589518 14045466944 411961450969 297630965464 230668185700 854218187560 524558235564 619121319 218078210782 173464577285 888482162622 100516758828 537653506316 595247908738 418307378930 4491264773 44739671055 750773254059 714007234651 143458701700 397901653552 410768068923 414256480961 817181756639 860205754596 302104088749 549389406123 223667633813 83635956132 642356833868 515455014058 306184904408 368494157265 610035598839 202057332976 930863278756 795836198172 970884078190 916543538470 498657522683 638730278675 159871422890 705416741630 165299609204 358330318534 801331748919 340384297170 604682782467 155021010761 128763060198 169647483051 140697037379 776409029031 248712236190 2508412058 495288492077 949479836621 675190703150 992517321946 440113638785 823598983552 292267393305 342776685332 738295644153 715861455213 238376664758 392356909438 105376728874 225406332708 432719775299 788074342036 564431729393 584702228270 393692820499 366336716497 277456805382 544207054618 995522131953 97006886556 164126119487 547840107314 71884944825 735520648400 374975815829 354197579277 815385521126 329833471304 543905868245 177211451478 143734302597 304923362506 119127630426 218632556109 790123702757 39528530644 511077469550 205674546243 463961134835 562141887297 348873695544 507939708343 357194008459 183288690268 43669929107 926803545280 469987230191 588573299624 110519175783 700857417284 721857885808 714777628383 181211857609 309860837989 956251027638 263791240734 136283943055 98036141710 181349016226 835468225084 952281579517 761717107744 644044438386 873982483260 872817998155 643364451487 149247313332 793700824002 409289437108 315000777815 209562847903 383758184955 295838602632 72413061009 919026827065 827121890585 446085627529 139498676838 225768926221 441777422053 704409762027 737540849838 273284253419 197764657146 10505737346 345922450829 283243579638 135525470266 422793987786 484924299979 548140051723 104223597538 445618931009 650637337661 303676283318 751962593058 880592453077 927375860365 145635841682 689822080599 170346012369 574958610561 716724100515 835695707266 618773732996 324164606081 675541294551 483083785580 495633373239 237745793240 75336624779 136176931890 769347633399 146625456932 805444154863 402048874008 941401773957 801181488038 667433450902 920072728962 720635173355 568426313897 160489740762 430821963595 325779904512 623793125358 831908223729 691014698415 749091735729 132421410500 548304039390 647455155725 207552376084 754864966781 691332991641 94786640054 559797471087 971964650170 283201079644 1741030731 824363351543 922783192099 473845417400 139527591343 187458165570 45463627534 653269959029 294916604897 994880730007 365977534589 390698559842 886439024363 435304500771 179312840188 217219537522 947656166149 149528260687 258925479591 1080241939 718800552120 882445839340 975026623321 708532481730 804069323363 673120535783 988764215291 364981721029 352262613448 650878858636 442901780974 9222244678 284467655331 901968077929 983332625586 403146750727 421127659990 476842490542 333718708707 942565128238 492010955077 732325565408 90220921051 633438897596 843518792070 512529598611 718739779178 10081609072 918926068163 137160107375 362347383381 112106710710 130371346867 662057774449 343771266908 27833748502 372746643107 350334438888 595604597 748161802608 839860966802 886034019008 909961285240 325295017051 303293791271 669248776577 976188225227 65491929601 599844509648 15649931504 375998141808 433889178748 86906992550 684559211637 879557151243 697161261029 844941806496 944082113451 39694345214 332101425145 359499487321 868702478167 934414823152 781950379515 473460966307 279199761822 552073232863 820013892709 139776607450 586107920417 37594475475 256015230118 691550705853 239368137688 191700311262 35233550339 981420902954 746134629672 421455904843 749758220013 946715642597 97223691263 282701309552 85959866078 801041558414 359277507806 714321346718 953288037668 294797595729 939954559622 275711272261 980559367854 245752084489 491024092278 744258401403 874237298113 348484550749 285993080227 681965930069 671525843058 38088798669 891689624570 529900919696 37348269814 730040708480 965148863370 678305468372 969450276740 665514434962 92308694382 979313458880 64188956187 100660144816 182390133320 465812246181 578779638869 661599767924 675720238339 51120391146 201292026206 171323638365 956771091903 208726701563 107476522702 297945960920 500950518543 946518348912 677664113855 329911118504 587371931261 204178155931 893813280918 260005779297 291039256865 769596459929 281257079087 467012334160 381847568539 648543082988 850529072911 994298193693 486655211202 857795731977 329983847551 833204957957 454767353019 159109175611 575695116560 912776424333 168628812287 269138709118 69307895544 784134800333 571818371915 516323849686 469108207598 922971600143 429700431456 928355459824 925007548006 205572551697 468840032199 212709073576 954065308911 539085036821 515090515133 625369240603 476715494119 252288852846 246810066071 185619792207 841139854677 700022272989 88084878439 956085775301 989761453364 967597985827 454122487994 852210183373 247508679984 423466491664 660941594099 803222366570 67035550259 337959959500 703355969943 273577118896 762055033635 546235623567 718432620171 630005800890 918743101109 961777544011 407544508936 49605270508 383224979423 772483195288 453913047696 332173866953 539899004510 741296767102 272019712535 789449271697 310950702546 768714634358 402125679903 551104206394 972122536703 475687608168 904651928133 904632711589 523292943103 349266457087 156633825012 796339730079 46253143595 333909597542 718768915033 670524041575 443783496346 842562078975 373141651289 381544891991 159235510153 66248162524 196827578008 782182053613 213173246145 467048369475 561924130831 554249954250 155370207357 867754414646 115478037234 513710601954 24521317469 439466570793 121364413450 76107601231 649226190370 894610572051 229328411221 842561051325 240368922459 559699197325 116472904010 42022887183 321840983817 190077863624 132557487468 621946589934 579974089326 998003067471 811823690440 267037691274 383332754773 195714993133 293334321178 644185141268 121466246028 887953184012 469574214290 29174094913 168428795770 773946997711 96604936957 741166026308 736836154574 205886436825 516822781333 264055100811 15008097652 961357631705 125235061362 823425976734 966044043496 289667752725 232325380571 46981535547 368903935221 109759245343 21435445522 920903023776 615831437975 354789180401 246323988538 889516261891 724794270691 447033889741 926111642460 36066176602 215567630446 790620515175 248862416360 594583059237 740233916881 91066487960 353740864314 470391880936 8137168188 926880925527 336795784148 727175633938 714073639495 685767244795 528455989488 879039764988 837303448560 743345834078 213440875976 788844149371 927060066582 51442140573 369355849562 301576254968 722074188221 263029392359 738324351965 984346460918 964319452581 868333814352 144313046026 305382612503 420463337680 60806282243 747672754386 835292671387 68914893289 55989070988 592629146575 256090839823 72661222287 239218425360 559116600750 651515461086 192394650112 570734583036 332856864456 210570698384 667038489530 70711928710 728931908954 55669906306 269177027549 653917210107 415076590752 350439364554 971083345427 278665515888 328308125361 600351011801 92026546675 531604875824 877457032998 598770088885 800115365904 126636773936 829703313338 858797874229 822091973564 923335228647 624383294253 896417863352 978347508422 62539892310 470837392700 782586957838 130386969040 97709124858 676292344114 29924271864 674994342008 363497027671 925759413272 929394220641 523273277516 506569699830 226678814045 251509175170 84648020756 543399310949 865276765411 299833597637 502280992737 81132937443 376466584153 15350052155 229316659597 63412936238 53219463299 85976066158 884472952323 179979466657 692276996405 183889378046 485514990919 224548808350 769491481242 143220438161 233214250403 50099635935 472279368529 844955098162 431289783751 163851420842 681169426002 279344308049 820624779052 56370145535 155487166674 680184533632 296119265893 600212091692 456405914164 507417772003 576172563556 110474816959 273574623390 285128724686 567987739390 279493027239 131690135745 724080934013 652772994418 299059358632 376888051769 519332622652 757084757462 8859021532 525211958419 858506664651 36284216438 815960360385 235612990535 573845489105 59872082993 55530273988 247597871648 920639372341 589051154033 966773651054 951082787507 58933231804 391613788141 891278684906 30449535606 966621582902 373874926100 956783151518 507718928274 802856555267 128169512171 132885297967 635221916594 846414299172 499370998253 406240465111 271559247900 134951569660 593262704000 777378268295 924076633877 888537277845 879941590173 519496421136 787586171111 37237921707 640866670614 102771270408 282596152645 839990122011 787160624087 537024663826 699844725537 766562996688 849236701527 622986204179 341249162413 222033770304 984954678461 64801646525 150774796692 325992279051 684879373157 511521767022 821614824590 101186709273 250219956850 101932138741 92895907551 644303511675 370458777077 885112953416 419797036207 326507206292 260197578029 325248213899 135647384098 196544396668 617513503144 35507890160 419328367009 702912646149 530499250274 813014426614 751039690850 758505496989 456329453849 879948637915 541663181038 209510602163 32804773674 262256803186 446655677069 522039028536 296096990740 294296722327 980403404176 12184313054 61880713284 878142837381 608283349565 973363029363 169449606915 977544722183 239038145705 581622150749 522406055165 923088504400 177982809552 407623303133 983665854265 403129855717 908493169625 880914365805 331394407073 139936465563 177572710227 813297876668 737585449445 47313019307 142301446179 657614748083 453714543806 497256670765 580686320664 668986459288 171751224403 98086568658 23711135678 798640477952 831025654370 746004830972 734119687982 819499870232 283520345763 932720485096 614024279504 61032169604 331530950488 474610809015 245210933775 470291660278 945336412609 961837539402 702760988510 349313817057 2712338002 650524058386 426201194992 53814546388 11625458917 339687423761 902325380321 14436352629 678087718058 488093831330 22729194608 712955857298 889378374011 177451788419 545737857153 826121459443 271413650764 196431159432 346951161013 628117216226 57248271541 504699480670 78712237343 111203894681 589355306229 592671784622 215823529859 3450004634 900166591520 43902009671 446172099471 266414729232 800510353700 845632546410 197594871819 983519745219 804603369869 647868951270 465888463298 29897311277 367204947928 739232414976 342445199777 416980022569 590843147332 186237569614 736005158142 76476220033 948285312930 166849526646 915852630809 31775320370 999597833313 457781598041 646657070047 309632281606 817950155020 404900760638 585653378691 278614863482 838552958340 753617646236 777260575935 500228095565 273084177021 401427108137 594758171744 787417687716 937411135899 470930662873 757802035987 309720590195 282791611316 677440483251 752583721106 82519905713 449409853020 154985713595 570887537787 570208345243 484147356772 925269141695 453461292153 588303459420 671504559046 42667528950 322103103773 9433435345 398750384556 146035221410 900790624977 743390063001 472197370013 990579490729 329960410270 623766757697 558509375494 58681548074 111868211271 971943048329 880630914051 342915355823 940220307235 408948585024 848714435988 850397199679 534492063281 99115667355 855016693060 959422396546 342685175872 350027457377 51070326627 453382298277 710739615574 38994008276 382959204562 674874486184 423616662679 88049967676 860902605345 932117329483 581946390386 255395728208 168379943049 920521707528 80561933619 372866980039 515108955072 66639736999 157941642191 239894034351 633695709012 975601647318 562582374377 369944385069 599229084960 996162533053 479199696086 735981209703 429444166120 139678603197 988541846321 19422864427 136089551907 746040135873 540696025401 318409070383 35021461042 37326651155 36325135027 401378231246 543598890487 157420016569 629358002464 762567580692 61035381498 166795422292 502298338325 442459835431 103132864108 540785583435 613041275295 418711964821 588914776514 329031168098 96446365819 231936673334 661164663009 10714992207 227007928819 523812392503 585198536311 594235539945 114275149163 277501700113 533143012270 75674603445 420155086915 15835505917 264694954042 402995024522 263393689586 984882334506 696122287557 333024421959 805103959042 69979113243 596550295942 316092417982 359315099208 269934423587 294415708637 869679308669 167194060171 140290549984 324773834824 466840357450 642440400441 195636550392 699007242769 360646279299 647323939242 396271950907 503500938375 505389916094 89718686553 253112016093 250054623013 309067814620 793989315521 255849259546 137315198915 326834067816 297838009902 750739650834 779307106445 165317552854 688733817997 921199286734 549781601616 665382005311 427592912824 531542157802 394117833530 893844583424 107445858794 528874816602 348294171945 677116095165 669148306215 664026170261 120770644792 382577775113 713295417050 826758745907 528939072351 343028483470 137304491103 169824696468 938455950665 546536645306 704203655943 436837255416 797177033212 86697903927 899558390824 510403319637 232734740718 393659158521 732231264847 298828206003 911117774601 442066467286 724368329842 376947080833 929822108421 496308727122 826466414675 489399905705 133308851875 226010593486 485665655105 801693076255 694106571836 535656834801 905557982993 790425727592 159452473460 24270449193 276503868298 854271626938 799644150060 809642458067 264228267715 203417051268 100549961920 792108195417 110282445011 560618531399 319773411910 742286165422 43733724611 289146028227 813140317161 988738702843 388039979196 837298632571 335432149404 270626327046 346912570689 338968181362 804252429031 323114709000 566663263053 467971369683 753319020962 981077113421 17275496528 599385326236 218590200188 677296378481 648186557518 509859809078 530209432902 649962411452 923671659126 844442005679 793165936695 214054959025 757077051760 970752056592 417559770353 516008390688 394194060748 734267519595 439190309123 796830569632 539766141951 204506547010 694237422844 577043421595 998251768137 686699924127 20602064481 195530025883 844680012113 482802068478 115237852842 718414313922 303287391141 510007628425 666640442574 906051767896 632607101797 963485991458 84479512689 909078064088 808957233507 769433811342 184295912 290324059098 771063682611 13951895566 685858540795 18363449587 849788089543 924152109286 46046884154 950525054392 603431524814 401680431120 85753435337 315793166411 871028752814 158698762346 960859238556 739683454037 110893564383 181941640922 754543306680 481726646938 538219618620 392417488826 267262838377 29044712132 938439686590 225397883591 951594339216 307404023800 457394493975 249236330094 312342524049 193937225925 318461445446 367278894884 57580217580 801295094109 791155886810 193730000892 7442099234 552556258301 589341388676 339032290948 593075093552 717151532929 3495213299 885205466755 872611670624 407901415968 86127506102 552898120035 269347709154 542222735991 890521141343 504261895381 276883551239 453560036487 587829058034 307913950346 225403058154 159044298007 56800355393 528745569741 171620931319 415813390083 819387755470 791289564331 912970879473 877409507557 184726258062 778482777337 616968286772 918311941647 631868775243 774637652860 204492033691 257913257434 556078607822 987388036591 962898933338 362036974963 931556426606 342664224931 553306107592 49225874811 203929017905 146996803277 858618118373 301355666154 535341550138 168359152045 623347773292 841695169974 114888713802 581692577163 755154384557 644464513874 471774464066 436159703457 373735209892 82162624434 821723704872 365154298467 955494555536 675750339482 269223017535 22754714393 170538850717 803455913385 818343369514 546621193654 245860293433 236828439367 389000612368 492078071619 587873767777 948016222659 418912880793 976842787844 114688045678 682893452856 169286616348 213781350054 747810480067 51069593001 277827413437 812071620321 513047710453 958172252919 753081204809 687704762832 73659650549 219609027060 423134280262 866630956918 143747028823 121686085908 254081245393 943839777504 390176188163 379839860005 503221936408 432370044997 398588427194 913595629575 863430591229 858805712636 567494796664 418623730825 94421444209 516688037195 966339756182 88829336803 670765907892 973295440379 736350213463 850513545756 836320328382 225845425027 541113376044 190532585611 228376584979 22873599804 658336388392 120164967687 266167228720 969023949647 163116120391 986814537037 865506173293 447202763565 473665280117 834893887084 540383285373 665643515649 830634532877 883153676503 27873102803 495942267290 648659412682 925745619024 700354568117 711642128180 996664670009 587891929562 139574250560 103067015013 722980035324 736814661430 562340808716 723429912166 753344217312 815740169120 995939347610 542020215594 418815193606 489682619838 35764062841 646428024111 272638123926 810273922435 567250811755 797481878948 260491772043 286604672850 344533497274 944190845828 43385309470 58732641342 385202171865 632014248149 422733502959 999389771859 164022816270 954535397639 485614924360 496454001055 741949929564 879919702221 471617574442 234752754715 46225606953 417283442249 340363725731 598703676938 881435210124 198658987041 516964580360 227585175946 665993004627 44065560078 155788014508 845953161026 397799953151 890468115661 302686824454 884905711616 990584362939 710912199120 537752487821 116268006493 185502585438 801328990683 23471029210 577410203540 975566011197 423474154579 345565230513 768909832910 872327949449 718144757897 968715574897 182879054689 146675465858 560006597667 272599889454 979583022725 79870847839 499188251684 47351602512 307059092792 775391424666 570603508171 241811620223 670511786198 296993506726 729631673989 115174149622 321498521725 918234623532 31342550478 518806191259 833428293527 392475665632 643877343145 326562770702 112162206379 854335046548 429134680572 820683482677 868701439597 618367336715 401861428261 386119426198 101862431099 573744525421 47840414501 230822574475 703092515012 912973956759 161754496728 654849223321 234788719963 900029501861 461984257031 952621041342 735489921324 805925507183 128265293567 687067345079 220326776323 848203730334 678476283171 354504012178 370970277592 816035459647 418750181616 987370964532 180339350699 896361204326 960213235383 795358633009 254884127561 582470158198 428109054722 417741198073 761159051344 278297510495 616783874722 835615240418 926020903469 240689822296 371077406961 344797069106 837231171343 335280890335 483449713160 188693260718 117973047777 689360221228 83894381657 827010282817 955799237781 520864108403 754406965735 617174231768 276762240058 39416211782 649906908324 564366153073 324434058178 304025335280 781467036838 576661344285 542714988349 549493935401 428060743749 967436235936 929388801324 614490646122 143691541462 903820924558 205574497564 538495250438 15524628266 460529246840 777378292832 995704557462 844731505705 287054766263 382969260591 473561443605 398610667627 860173593134 236668505388 989849762710 598373954015 199164552077 381245449105 436586149138 893228882282 634819188071 869536407619 471547689796 236296298932 50993222732 98103092696 633416133068 340975789754 879219997961 698234339941 243524452490 796793590955 951695977646 939251269432 212447656053 671266520082 460773620877 330748062410 510650766186 612700724427 802455277959 299296975825 215653164596 701239540805 721503069973 394930410735 307706187 717946126837 938878652659 559412495258 54889776970 25363345040 776746039807 254169951818 49522207900 655833666087 904365893410 715797103344 998585299625 375359285946 971800778142 283263289693 894808622113 518323761895 853943964863 508021066212 507390519012 300489871982 457140418895 156472294046 727129684772 794333387709 215718994303 765420453871 681006297277 362245437573 323324942703 995027299664 611918978243 54535350630 814851008898 298722312985 993613035729 939228863802 468509161363 626434829516 457304471850 887222144993 349277271631 339736185310 256183911314 911250992980 25329027215 176058989219 765846952197 943573794365 26174588173 620815018977 300633993378 901517290041 133611766089 691997332559 274546763000 231981805158 92052401540 419759351079 358515724605 310366632071 50022601745 773296725021 361484075316 868117597777 12729361109 295233801422 762616030033 988771139832 582960831710 817680171287 758035237357 776693322701 294255675071 338940143982 725250435684 810648472099 642487892556 869153869826 284406155660 443565388353 848277858694 458824984293 910605259577 648022025964 8544407296 692792425375 883316636228 789928788889 144010295868 554511108297 686869306835 508272149693 331103532237 758293485450 590755114292 402202492286 113542717321 282026304080 929808362357 564799620793 771078681137 305204674285 294371660390 685890344215 878861843674 634476145190 297763897972 782775640225 336593229660 401738277660 819632616849 725955028465 865132879185 95909452273 67900409834 182641427539 70149530722 845427137404 374295408709 664727432965 313904211143 962688267682 825264912579 853773623031 536033211313 907067417495 760364181810 225798725026 836804968283 195429035671 704030879409 810865949579 772561128837 252820064860 391633571209 294000326092 705302323103 432541149113 161881757693 977870693976 354599405918 887888783097 437034750591 699799355933 413734772046 771843275659 806107391783 290583843423 133684265319 871713420732 32810846438 523293867643 940637135271 905727783924 712159469005 335266362582 785406066310 212888194877 824954045668 388421337117 813555605958 963322469654 970096513246 279120295387 898875484610 294164378008 413234164062 955281485217 540345979899 492666113912 618731669675 534745922218 493023279293 696535633584 963895992742 474907940587 194032067433 793490883234 319539318917 691648032118 723600032638 170981191226 307172429748 278667375003 251675168741 974976469254 462405093884 576684702805 440245972577 650334605184 315503495980 63663515340 329301232448 778759407995 315096059465 930470109233 838493196759 610013459535 119532214001 309719189709 925888228998 260474344538 445870096069 394698543925 565168702682 913953205927 204991042622 458846827885 188373988977 251134230903 980545615175 536000396758 324493150446 725113094933 249829431414 9487397254 690609022399 338144415558 95544621041 242647503048 572353794257 939755283804 705211321318 260304827467 119355783668 622219225127 417894299743 213246359751 418087293374 584810718155 693965730890 5957139587 569047388702 92522013160 997135838021 647363229333 965095998538 230184725810 845635492318 307227636683 639021750938 222059204431 446827222385 952063494249 878675133335 337219571987 764403364910 231600267592 459296251539 827948352473 132074300161 750323032128 230930782753 628026066884 416236334478 723814422718 220781934232 523108453848 367380614260 614755814005 882898908722 781109033352 289944379081 212727607275 453937418991 564265534385 79921532861 324950589193 386518111148 527308000578 265226429386 193507937181 291019790838 822868088287 601982179895 106186854143 540120667885 713243684658 576283501272 450451973381 742269774779 155219861627 22805247543 923214222688 355825036023 690739153910 422888297079 858425088804 93604735489 118102489013 647892565166 125687756868 765549665012 272872712655 896222043470 960641141159 383023113897 790726656667 969371265216 546248144991 265716094723 491113151496 811284305212 26477506136 799556466636 269170416951 625946293534 147851917720 645289666653 17475628983 373178927239 146139340812 320476754588 946155592215 483756658422 31815303331 997619144511 408939574729 717239738584 998544338001 715307087325 154881757714 679809072142 931492143138 703664695053 698660614745 381829906173 126312075692 231662723505 208595057361 869611127381 428488492663 337215000219 581087408731 272619931862 304457119037 937236094269 26041934009 606560198993 783362815358 977918237725 345541282257 696116456192 648209824585 352615498439 641383965737 537521316669 494874111543 628059787750 362589497208 162142636788 735575913105 28888310793 799871383943 241280474588 531471965074 788952953940 995010879831 489456303085 415435345605 880060715980 976215386230 82470970720 694896981407 343489076843 160655968193 936701967960 828905390455 511231077101 326215615930 8295270254 276222764735 770026106185 761822497657 931715003817 585180179775 867883020273 899656719881 959135532701 105703512956 842498344192 78740074894 27441929643 443857725795 520577252230 215411418844 997920652143 486924485996 222023789256 76258505818 894470333355 432112909360 711365198031 221447857486 21840485349 445529117823 369496295413 725233183371 792521499079 331582068193 48913488666 938061276725 327412664062 570785913523 720527564655 125316088228 270597646520 367462851200 491180089983 342641043153 164938454475 800501570003 498127273258 156083615477 730050084522 202623807728 574191597826 465856567208 600518282475 54774697387 646612746667 487776698670 373026057564 992124311927 458763906061 109283222752 709958308389 858736495955 463975542994 950683392351 69730978777 962751154762 252482828466 481722631877 537219003331 777299576323 284734378134 748962090387 784734655775 247638324809 297299180012 326453515702 893609183443 826967489274 474481616869 140250903324 525861848398 815824368369 382171208807 360271704186 95005140296 114924518552 247057634566 574363905086 846687813202 237508141053 952400563786 498331540235 925305446821 284418103727 324545820244 683135287417 168022165636 431869446356 177813568743 719460259918 756321633541 446657612054 23348182345 137865412757 104793000899 769514242156 319534347556 176069321787 209058213409 308710837733 182263853112 386341476173 140593635668 5638358555 37194149557 321926524030 377995318300 994438674911 563060506547 788777155772 613822562040 572813979918 376263603683 29814072323 771342428597 487221363263 510407353424 15736850287 477393887468 377474198973 234952869313 342959675917 895407372619 269527494205 43273654384 77247568261 729810462203 27070012961 288102348519 107912330598 745546843883 933904686953 152644130729 33706523272 445974234523 257671378831 869170570435 531797589891 595120608896 645082290156 277489378165 865526825546 352747095473 225799101888 709730665498 183441906487 610596053758 303177213036 383606513234 440103638425 211429690578 765550036434 696318296436 637635653604 574587129058 843195815148 911433938265 75247897982 782152697254 809240531646 602974443136 536564798585 570677380817 215320504691 829336958228 15620975909 183509146235 264197837967 259743374097 107724263800 411636499391 830884894827 527308642449 410532515467 830552247917 45963398424 762526938292 387803258536 520621875469 427778745924 921955732606 5129614150 912941038479 791552826531 553210637075 502242850405 68995611526 199669150743 550419067604 72839010432 757259844239 688883685830 326773313002 636878426247 215896205962 956253947711 940345867704 389425587177 65111277011 515281321763 283039697961 733517421403 363567786584 178561012512 218709471618 654344224259 660668316663 493981240601 144800560211 4500261347 951697156297 178229947066 65562554983 533082315519 595486041726 615889497458 540633099138 545074651328 453924426628 23079662238 630160090270 732536488707 186087011989 475582812406 336524980609 196583710904 484110768551 740510840544 798903143452 15927538192 466494920576 86744553565 717648370501 613474463183 716142995541 136461785226 300179098624 252740044809 708938536020 704131809888 758938230015 290419438365 10919797526 532752836542 915018462513 957682384059 659942438976 986558880883 824754880316 905160151067 343010507249 788503440118 34934235081 598658561853 227645532748 964959702770 543379931242 785558264010 889547178194 48462915419 261782470057 863423334874 214582293942 186915465916 426726089755 610481726518 387605435731 504566101068 73480734228 588541669656 30208100010 223083446714 275470409678 254067001986 264546092352 810370093711 896322044450 89389287653 380140848810 220286871391 236938117604 502427509743 158767658087 999762137832 551036436474 881849410323 487592240372 733220719354 70032768269 800105543492 52938473041 152339628082 144656258315 422239465645 969195233860 174015136531 652202064134 960111628864 988835441104 667623412099 624024275366 641130335896 666209539281 844922205027 539487559055 75416480171 987892878192 63567101406 77311821720 432002324965 630177718823 562700986890 48425904738 747648053370 193251258366 683782286473 8530031793 813830081989 724991461812 380254251101 255762639631 332386481462 95149305691 682876814711 400865182329 618782822157 907687942413 344444040701 120149904534 468665935860 331996842000 289932598367 543772833856 246943416636 938415100807 860093514464 262327624106 883436003204 496491329843 631358296816 238470102531 942890233833 630035565720 348166434567 958165394960 407658064918 583147726054 737456006795 424594629927 573125768413 923160821734 443952223211 789309576554 441753960915 548919524493 190929368828 616698593964 167909712529 881802087625 361914771079 480751995392 598042288273 692906408151 56837718440 455207828488 968287313125 90073646591 210852551220 570951561876 890988257527 659033649770 493894049089 937210132660 528991352780 568981999802 764814279903 670708305826 334809455821 594993748054 621377132456 145312932603 298287308824 752105580255 426548917077 939911344682 915976793866 220477994562 28197196180 682654168109 374707752183 203209118597 430744920361 246194417191 177948039626 701704130892 374584642198 379148134595 145180392699 551659269385 375111982157 543433445648 660200941271 965643498643 829208605009 87557913773 318683843458 117257812802 820335252287 203385144256 581440491767 783668301276 503892458716 904090059306 810292916856 390005694308 192113527192 157051775135 916001089346 786771011145 513942360368 642056571764 133921136115 429783691904 677675099146 64964291224 790992220645 8541454197 747689631893 625429873768 458263364 74891856631 598259905180 184625478978 839706131177 442090910920 257173300815 705024253713 349180177213 19143767725 853638441739 986168400726 510275333067 974452744733 713973963715 982740038854 58109625656 446865599416 345748707785 6044684188 61738402065 496901524358 190412206937 37959504111 826148389865 614836637490 418801218624 390443509578 134210400241 574894659341 609218064138 315026085443 790590600122 344328787418 155066986358 464107511582 729037140732 821752393281 339656648444 592983862414 678301992276 702974627079 46584925768 287212081856 595539782504 682183764156 15054561772 869992953272 718506744677 796262089002 2985756761 259015796008 125107504732 86328760193 75211805100 487562876786 460322437944 648314410210 42954787043 492676724479 508047174048 622155580484 398770334220 500714587710 179685437609 821767214102 476167181124 721531622433 835376750699 657717490246 875068570461 818257289863 793738065318 129542939766 201585599474 202045309590 295853134890 965736604800 346525188280 812980475248 511870085289 633581357829 951540975847 451818554949 277167932510 639388236297 193486809882 62322436372 57181854685 116414491472 259724383982 760696937387 28803594578 628217301628 42499357835 847063809723 665924642514 330210114539 809839188887 527515600664 623339727041 33901456463 77737877418 837493575092 43312603938 767531294643 110851714158 713982911314 257360256617 368408477999 993489777011 330199552608 335495063720 620813090243 942114900249 80257821450 786288744259 920161484560 757493214467 433005194929 324410500866 185117120235 494720307238 895650686440 638660129309 51542337910 394057295638 746450695641 460580428148 225181711477 327337314822 562014358688 765057338983 626332844568 413218158639 798346713727 415178531421 375159674995 629619634262 480686011822 230956041825 723978062013 643204608216 389381219678 698308247564 557819299296 39831223630 858498906187 433190799829 346699161287 484882963713 760605078547 250675417893 302437378889 546977751318 980601330263 905403040149 355036758353 163794088971 964869683814 85890944822 680938094997 242047752002 351339785286 994045741813 545680997732 16659070600 465112343350 520418132321 992970487283 835902461086 99025484365 399473666669 211710562524 526270458652 823524054057 500557714893 759404425040 517786306660 233736775560 368224797154 169980154000 800066511360 497937138359 86682636270 561094686564 301770155366 157888840213 305697069244 306705356558 604102935234 873306689306 104015228481 341390984820 340535361768 202128195391 128237024148 391542193979 582033081893 577390467320 595111662403 57630279939 848160450812 454305610570 410256476590 17993806354 968154557045 423467779235 875743463627 934966809522 393840424719 841862182535 806201084400 996648061179 347677549212 343933341688 698346306503 460633723118 276719275738 519708569799 495625650167 485438606043 660178220129 346388620591 632114063526 248296524077 374641339866 782695856973 614307845065 927142727411 564622065242 418131401501 972171491523 972463878071 36758893562 868327345768 516793015152 409424393119 837368148116 139121282177 634816096333 935688858714 590058275321 392817397028 595319559712 702825464249 234867767319 617754288995 170823740858 665458638479 609529196893 957719266586 828561954047 960937684198 442730319633 195160923649 359537444368 293667580615 26470715348 765635353253 428751221111 421191733372 636639492326 441919690347 404917077514 869791488691 592551933979 764002938713 663495795069 115647453594 854867349499 455735135994 492558543171 613098015134 949905595978 384618702548 189243204002 283507864677 979252583365 241766950828 743758604946 497820734641 86216842003 186948122136 722631164796 693530684144 214100891056 340600359363 404488974778 380375828470 621420181600 2798905456 442707719216 349098492554 44328176156 723050266653 557065209894 323437634579 522278929974 61026765145 873140817102 497299855074 44874831364 53215651151 369730629129 407443024487 122340734688 568547315898 633953718490 236245564350 571172677173 841208292306 877099558496 351906339932 200944355844 954518128071 830885004393 861129113558 920601957322 162911209364 561543031360 341168899006 327059810005 77512532933 105491236722 227784494388 50655426844 401034910554 668080113076 401793155376 625533697347 220336218371 892530580430 944569838050 687686871915 621795753761 580435263881 154237375749 40028707411 126959893010 193724427159 468807913555 119833228209 790644462509 124216614888 202360075025 945178633259 760702064143 124561589279 457897875393 238534096073 297997790149 905038693109 658122442100 946629875714 685812090529 216916838800 383428193243 588288862290 385727264122 98170142453 608312793762 680650728184 95135852374 915177966458 385945110683 829166877394 830137972260 276162555578 548148554147 593102590753 453843117607 436306883721 692059247438 574058821339 766208737817 362118870949 793983570795 719984009828 631737410015 12856082991 476494356527 583543323480 855598981709 325518555524 289526341065 609142078565 694771380015 847906878435 761311876794 676638664455 127049292575 919456048822 398109970410 2425527629 836748934309 54865893903 635876318873 531809868179 216173473367 734637106868 785097761989 87398838155 566837632024 924363102493 540039491293 440379698718 795047783009 951042681941 447487062958 995542278262 549465572120 817342377675 582388924421 600518581887 422968276790 835565874586 851465572910 738549302039 782267960726 692611042127 4476663971 378848933024 808844713790 828241324696 144992549710 504324089010 39581192706 192042734545 767357811444 544692375912 776715118077 653571394494 660871910760 630306213628 938276642023 37318645070 454349823531 875660733157 548399074275 780876356630 603753923444 673616021891 921336193800 596872437312 928745513881 796235097302 345407166905 395786834881 572569398358 743601176131 498928707234 852686371368 80513223549 479232585797 70927600440 827665141705 384475197447 485306545555 520333155167 82846429779 434504484937 111421893707 502869048260 329821536951 237343919598 199667230534 457869311289 953953017006 453228137841 622459955844 355162043333 981954887648 442357046447 743375365732 834010085641 606430588067 162068571752 908915401828 377840747133 645615102711 629727940371 853846965371 687455879152 157630594771 16390956698 681051904552 472720113644 826080884112 277210726662 235912930119 451879482245 662955928851 654515105545 501162585581 214469504087 768330217372 399027579885 369288841968 124357544490 470841889537 650214954003 3424494705 670445189898 775714274824 391048483058 296140014590 367683693874 539260482395 988230822232 994265422081 945388033876 339963069265 832980819790 549783012575 576190609873 291602535426 361449553449 314981060704 221110861496 146490533443 443848471124 68423361657 490150083595 152320739281 904935937629 163883443743 591738475005 194781834377 254309601347 803189958270 155482219458 157587500809 249812583956 634963454833 669323991225 842254842287 872055740313 966237081056 485545073305 595224950320 19921657239 96674001661 349035581797 333236982163 644319020524 648024702368 809813082737 974423946769 650272423817 196113100400 88594132481 618850257473 819142230499 933583467623 443432324009 923839380714 330135487239 831891075472 696421640091 158943084263 850895660433 603636319615 245754464794 130563713597 325403676130 856967514993 59587471856 460159127451 200372175133 912388062756 723746247516 51740690133 268495440318 909829814791 797807036799 653142530476 723687457902 841351429112 858797554675 633416726126 553995600423 704736844649 313394018050 30222178282 806249120211 842030232914 255983787469 179437173155 681389828789 323145336792 772640416238 617150544028 658089978520 990691705820 426794549232 171214538373 637113509774 588928690444 430387613989 358476959423 742365639518 850892267548 819478094515 679698016536 628526181188 857461916375 463679026981 901553623386 773226704170 775433493573 118651072364 967246062695 199603661847 573790292627 487753616351 181849133550 670275444725 448996132476 623088313959 948129498296 659837064578 325609924676 131208928445 84428837048 135597668135 303606329530 687985701939 109682125086 415169589621 645939855385 288574650180 50165627405 552163673313 126906458665 464268753586 195910375890 286105179158 32717829188 99895020725 409918901848 440232595489 204180518086 71754397943 824804052648 663009849904 487859707560 430402201653 272696507349 304934172787 803830521097 74377396289 981629331698 790687971945 958146070613 936305657049 956699340646 589438246892 340294877419 297031734744 228084815992 878713934118 287226799314 384710386759 386982385808 505047613507 627838282601 785702966652 417494305573 479676958642 358345214773 964412517906 221955679551 993314189406 133139202967 219411980354 822951931749 786280829845 48908886330 634175646267 919571162236 401567280502 575562879910 189168863872 556187848026 727163580897 9639998896 976550853454 276051920410 724439364023 294446557210 209734791084 782296269015 416670748001 305005720555 167917217221 403669215616 541445532658 449563046695 563209765933 98846615848 867414709701 855470718987 788477309111 449564997487 516554154240 620299099844 459705315452 930729066234 994074725213 66124893916 415153124512 765717664936 842461027345 47980531484 56012425590 7116808607 88939903176 790534024943 751784606936 866738430784 145955594814 986586972185 398873138312 304330223079 263039820460 590529222920 423962134626 818204883907 279291790753 407773861760 882263534885 867540483173 703317599674 157529868820 896653119387 455787348327 226743728238 842367301221 675332248185 855467293701 298529511342 444536711238 771508792747 540855556929 645236110679 35898719632 141800010331 524783180106 634916379640 833901320592 129104585092 690398479764 651559728630 875979332571 191213672272 135749485559 240329100822 118978469917 383667494744 617954751294 787503939816 530451576532 220895399915 853841007828 791789414167 410477800956 520430208272 167204554709 662209675009 714766457404 739946478468 794803298670 689545411467 477507768028 454930818136 948663354291 671645147999 424399006469 152160133069 912455554988 830734148201 492132570889 287487242802 884114430045 856317489155 955709650271 775143644365 458909036714 315479283058 973368442012 907868904012 501058245433 262552225637 875056871690 828401245227 495603600584 347056265630 268607469626 335811897639 80681653897 553946341672 321901294624 974881232750 944233396827 400281105464 998153153987 933151834811 640450606917 330723442724 447468943483 567213040596 799082868686 222444555069 53814197395 815964019754 986373703493 235080585430 686786019133 526979981979 422029209901 74408371167 720639757318 84125706162 336931142962 621722124518 41184316873 460612726740 818281507147 388487929132 415509472357 927093528834 916768084848 30821650484 448893999699 163562626901 835042363859 85534130572 428325910164 841556518676 954589124302 736506230420 82261543473 859325384208 307041959058 73388629902 259699994296 958518853219 167346876851 752216099724 541633154807 788406649079 561984593482 100450909425 677813951008 410831627557 750876152339 322733701141 36013125075 551679784698 180987980486 236414304616 596218313842 584850584882 434459109132 614314769382 257788483180 170964473675 523423627615 60598846021 955419644875 182950345942 297810957870 607170207550 113946991344 928806238732 377616181164 11034947723 372785385999 506090331690 26902812601 606146577878 795990176063 441682915293 849921401038 178865107306 181450603879 528954216132 61427687967 999033631044 263327454540 140066543141 734730172124 834849952868 124365917099 437950477908 259436691749 746509249210 418111551795 950735192926 128317287988 826371616786 980430172039 99633956078 327330963749 157187701379 208233516226 598014272554 476823277233 582557139518 868205278612 225563357657 820129526632 708039631713 101062943300 666467402727 480274951645 686707584938 694604058908 642389772002 198604027346 194921057146 234778923302 124703879189 397288047185 38182885679 199113403928 593112745461 65618952573 26795996699 9012733107 266162531814 196945824515 242796525292 749418766690 694995165050 828174868310 395083387916 599651846665 698117240811 227617280886 586066280587 470639694498 616332232675 512157604331 545788793727 886880391278 507377219093 454900408700 524699388914 334177022635 444673380809 438715212185 104439342153 520505476392 128501945843 221615184770 479415910027 153577651792 605109493261 438746554593 726031109941 309697885659 897891844153 657831247853 24936560255 420682855287 270633447748 224359659726 239126613532 193629760667 878203984600 878343671989 909730627889 94909666675 717176145844 850589185003 274896324629 710568578576 244966723013 942131591531 999165511531 271913176295 223655392431 428465805867 678369279672 91545197423 923916510319 819524855302 436401769412 12301872895 375673885390 939462427277 580578807800 765842517227 293408704056 541240518328 195847017878 774123492702 152898205196 910673088887 36869569395 316191622668 376457896409 781298091442 309472526229 57342001064 511577685137 850093587665 439640043025 144065817073 933135688645 451336130025 153391917628 366014918213 117419389958 876210469726 943777188256 388724679357 25475849066 813361776052 188922831052 482571507289 744896340623 364593745902 584894893212 44992624859 386763353050 886626014491 28458866935 149196363340 938963623240 778346965049 83369296984 377124572932 940182127601 249468941589 679981323425 716044582179 316220467352 429382357878 900176215270 1617376636 651378153929 12521400499 751689892010 734396953761 878794522003 556701576205 377700293247 197940873270 5396863494 674588336302 690817544255 633270114311 707278804202 559765433444 816108916386 408618487018 748061466947 342164114648 618989181057 649270094428 845900639444 363065043223 200521139559 188510618886 219077846734 429371603202 381116133673 166764300844 659072569626 575684561113 997957062874 138488339347 385141605288 828242697226 965246723691 663620826679 646777260926 747962481441 892000208565 710692933779 789806140885 475446899372 540624050107 438072418433 209481278956 128293868042 525865546534 428307350040 661813928069 174788001241 403035068211 612568054559 700839144252 231708877439 38592915617 89234718206 794304876537 743943458286 256763110872 173456006906 421784380528 560515511470 97011722924 834192572417 59982254765 182380219506 573925696668 624375100453 718861064068 467479318723 591217344163 196869226442 106205695136 215421802645 965239223292 139218363857 271749174276 181372952955 616256071204 803399130311 111255223338 941365912046 173654899191 600729564225 699530320581 648019882194 251432727294 509990349509 805430651530 112002415642 453093857668 958618934605 10622123930 543013270656 10425154288 407851029844 192524459017 717788264196 249802148689 439944581866 876225766519 686124542344 399906902185 465183145334 522481920578 973419355251 46382930629 749544262813 527191475038 393116666422 949953498173 45774053579 721458597378 231587398685 984152413533 200778023453 410649427757 169119397826 193660382786 347264919511 123550411263 257874221507 466385936071 211226448669 278494065366 515383166868 893382874263 798257281620 553004566563 885921082185 11036925312 886864984182 931057167034 157910107626 660564941871 912541024045 38744416980 564619589103 780208516592 754351304108 726287229989 524393632401 491088835129 480732805725 702326669670 684963070069 411993410116 981173120008 234428580098 84767739669 15394916012 943935390289 767282390690 150799397623 445990857213 519412636107 18381537155 817591948439 487126313179 636416164584 121559242829 553240156001 399938829376 712141746287 803857770281 580511363902 660480071916 584476359323 281085447598 863940700010 138814328288 923861384760 982082223476 866994028379 982097601512 104398125037 519291365956 859630278490 606542876658 891306677523 986681066883 165264520241 805800723615 276031812192 201000398542 455959020854 17485101947 539187858960 80809306192 262762913732 428221018273 938158037629 608994698842 27495579778 659368782876 378235695072 556011837500 975589389617 23940776792 883848922084 548638015455 36578165133 436413441591 519134611189 253877605736 205769318242 427789749656 808889701989 658737697523 35154280413 762097969692 92939546575 169929558018 179285809482 158087988038 282567690707 432982806537 127240963800 533861640380 399293878586 830171862058 366626501897 954330109878 497921586655 838596476797 758229298868 561561543152 389649852727 852764446458 988460905148 646694176744 674455331980 908269740502 425209680821 557650699044 597705494441 203646119904 290033850177 661439851361 587781702018 647995484003 748130297190 359969871115 720996954112 119948219517 982624317402 218258832442 437411059848 570194741606 251708446468 591995125357 822302172099 847586281594 301762866773 495111253147 711636435196 170708003908 72609481645 596697571049 451893677484 831648908170 977822463898 108370255780 141621879237 179648570360 62942642681 510466465913 173717990253 359912739575 772506044166 756343782433 253356020145 151193208706 253270075930 187779579290 869344903143 314121226743 49887240732 100881412619 952656250130 459781564854 925263089302 697887146355 561128877306 190316872410 911996553006 365888684010 965329083662 177694460925 210843957834 708248807896 827805452787 664417211874 751738159415 780185235978 441341720405 998391398441 871311020094 178644215682 897600529912 104629138750 854450125455 668936983973 747319591666 476140977902 866282130148 366991054788 835517087419 711006418513 771906341183 821919218637 637012564113 717667395949 525634690288 956738152622 764222876632 192898171081 304622627560 234357259225 398752295577 264646615877 847500117321 662181479005 440610302824 5039736271 527827402887 902907777031 919758917788 179603173449 720109416782 191166496988 813711349707 64256958756 12149601685 624094903946 398377735319 889984871976 954451368637 67672314132 925189042323 948595560412 972124607538 930851566435 791912007404 204972842699 842257997782 391955475146 662994482588 767763952555 691560770911 748237231652 884641621242 626885393700 411517640688 160784613093 18168649188 813618450122 828181017771 895119031020 433664025560 669047385151 596883904539 790420130253 311592869915 618290352484 338968828339 562546162602 195697697004 662783249268 407963485139 378490678578 763140761926 798489864075 120175071100 103053982322 266273828035 377184340291 154719379177 671961818559 749781275545 20132060950 313286974310 443968115667 466890641654 184225653763 246909936740 540332130206 982342178365 247055134165 937997687168 728401863439 520445193627 727773692350 132239149942 699954214482 599846956093 685623129277 482735530644 229685755676 21697966118 798824797508 663401781286 743802511273 414238167713 86461656101 19387077122 139978750129 869401297 799629317242 412550536037 890768353086 944739349891 849294390889 37738540599 964032156720 712733773483 606331526951 962669762017 855615527324 392719128513 380721003945 678609268743 919793104201 734924597859 203215535599 813038975009 938324359372 269520219873 612504962188 353051290930 755214797758 271776610333 137854237449 780544805727 444933107125 855515067995 400281413125 445271474145 649581147807 614517471975 36430205846 166576327752 490547450306 468808398704 626496149901 724258341173 428037322484 228034815435 729525311247 714074319124 619030124731 618557856511 195967179935 588049994645 38150856706 440476002299 821921831047 810862355488 125651313862 499538478546 698234125378 549320770211 274960668753 128404018181 399658980208 521816902517 577813373610 322967010748 536918219779 401480792586 96132015073 552855245850 720880916559 655230914206 922841999610 520249023428 391047814513 426583398142 709998974433 624145444321 374682035320 4115235190 419340750399 707722356972 752256501085 943576655132 463007323492 560640666644 786442120208 850514093363 708240202050 264255576622 532440209064 936745185894 754245011313 621205050287 504369258313 353521980471 855684836373 845218938528 287355359419 581537975777 390567860195 780174654382 416996616625 543876163194 855449728312 184705960169 408631151734 966025932465 967030575539 530228196336 35620452909 470111624859 914540214022 474092528754 63455546600 645119702655 960588422008 274119521507 720149309712 530290856586 545948553964 893481994871 32806540654 747573807910 444875672759 129001596917 477921656542 410238947558 890716630228 952569076915 721796580551 39431596585 487125281451 458707017302 579997297390 269299081826 654723202599 917205294085 862233676262 615580493250 946261729983 5995655073 246291119250 178352009836 396805363075 327908705403 36744210035 598437923760 153814774286 195872732356 283750362136 183817277737 699484644598 550294609857 587863295900 675586474704 831981426716 541945633237 332078912476 678749360407 379664811023 58722916665 114055348466 531329573459 784017602925 911631656068 268318299522 395943403121 313912401275 157101677317 776159629038 54331689750 969546113586 883240366100 447115473064 180596550518 199823430776 45701638635 241045635123 62010594921 62325515672 706724052043 503237709517 656418266885 694664447187 116811247360 867182120444 952146647119 280129388338 566589343564 454408196404 702721463535 230066697790 447792040662 275567801643 263394245672 880326271398 551880156971 273063882745 689462907175 429644404665 313943854719 89163723371 645380357425 874038560940 110723860177 361663104374 240687387634 972602089128 753668098970 95449443495 13297570797 811047606954 58463361812 323215945243 620404884593 592558262744 325196963125 121360519505 561557813603 682797167310 629810161793 43349434347 989212325802 329480421029 679595670355 786918539018 102360947046 666362648707 276980160634 466472934717 92433139578 697953563629 15174543770 538838653174 876712940358 834300353951 567775171550 740885252470 517848747125 675911990136 541381100132 863295174518 584903361190 987730726892 197932417573 943924756448 974266905723 547975964011 631415159297 905979442553 666797393937 984757797899 115131212348 127150485390 412583858946 775652388529 467614294131 792495190865 507284561319 171847676315 659849649121 714022887509 372083910598 646163314269 880899222021 418157990761 64141458094 252505145385 792965323385 830935909183 192962269709 881670130779 159183887967 318476334219 766515208145 940635823397 186018607131 619452437237 165438448584 212048961841 654491692849 547716154602 427988096791 173458259685 847217870181 179402340181 412962082410 926503854896 436451508357 90801082437 102973375418 61877235409 434912050251 52526836044 574880547780 603047250042 590055564279 476716967251 189310830069 882312263233 956852212063 802769792730 701891838248 697855353925 255667043778 20230627632 408228065539 313487285033 933563011868 59960204103 99972246684 627471816440 747848116805 197293649479 510678112771 2556622953 574918759729 810148141390 739909191276 864776716575 852896533055 186590559734 515944219478 464767698524 314822561711 568220502652 821568913512 648609197617 90701103583 511403486938 885505240299 786536353850 650743629653 997575728553 848235758777 797021988363 354794131978 124929793479 384342201744 976712722390 412865660646 87053745499 263343355535 854050033448 892825769458 684497378625 430350343786 916450156032 927317407461 664345219082 945908479325 941399773392 320916893612 301846702711 25170232739 44669626583 559655281310 400931660201 446563034020 339459426175 653479175494 666127522833 712747624963 600035454996 53188762658 922290035131 457322313338 207148015833 167177595299 269809728590 600068600255 630942649198 763021550404 698239519206 238087389639 145057992109 477371908800 644456795565 644950039637 751852181670 273353171581 49304002705 819311038556 457678847552 808938814377 331593231504 912410309161 206950524092 258616935041 335233284987 419193301205 657267479071 873391044022 884269881355 847355504113 929801646102 619489076795 725155275586 463838000437 804640250261 140239544750 460650678093 456357143102 18090353494 286972613646 943273130904 76283590093 442604128211 523727666960 77535403883 852582811965 853996019637 712331098101 604315696190 896717786837 926037249685 596374699861 403294781086 963623379707 312806990211 360113518700 378410262309 852810058597 260748101866 923817765346 137997622871 936275566485 206606386496 148693450885 889238504827 335730058480 411974840607 904774601541 441502970425 196004400046 228244774595 680812096373 215447003642 318799838576 422641288740 409953425273 559473761260 124126340361 742817830842 645399672055 412606738005 189483999800 355432277437 628697199514 509289313586 734565527588 554942484993 431654508307 401950604873 970690281470 877521540262 709563553311 490897996565 951651756590 289130482616 980617274658 487762877852 285287916019 856249283644 12213701514 699910276576 579197372583 392690734417 582087659301 815042268126 174054708361 444810088809 884609515611 2898032301 709711604732 503225007463 165462099728 193511464593 476266334300 318829876921 790288383964 661985837656 222336583512 738026935478 779635263883 861464734718 444161465376 34471474208 849489824561 880208880836 870487922568 35856345344 249368867812 128230470468 814040456580 148916891621 549625694565 839235387510 504251475722 29233804841 434075584129 255886664387 702195460417 168885200319 395075201141 733858431113 210346194178 117283420349 725126645849 255569613405 282792371016 908994288398 806576920923 645962574381 343801526260 872031827125 553255735661 593620798372 815543349667 561158990565 726677077156 683613642198 793989048845 610479173034 687371196775 302325040018 588749710011 603177882975 59275629643 874467113399 327843584528 310090484173 575558551919 871778175480 720018310523 142937711807 931543532375 305851588481 113604875603 83418943302 68291764777 323817292086 611835223009 51551919534 265398790670 530504492669 52711061575 639484138215 429781056232 799910297978 671063008449 56823180924 371376237844 673127316168 317032490110 389395840142 799522357881 367810027842 608496097186 612643639304 633843094275 894912564337 48031624300 840398320152 15294538441 227223194456 675771111747 242305119801 656998742213 829451600497 447129141477 113566401363 786116985789 638604239684 29707312520 865142620983 98800221767 294025728083 966941994554 382569421807 499507848863 900285067631 111293457183 720283146923 548120324101 822108333814 815269062013 571175511612 721367713996 14236698821 424916102075 293517543682 671454946442 712790327648 804951438736 787815949608 474942539582 180080058499 385423420672 170452360824 850489264931 281894571957 679309197495 579177886436 132305340986 686880257715 781260019122 963866648715 632203452678 165413941103 690018218832 617325558159 396032323494 918377828863 965236373184 366686499181 3748585906 255783170583 141228406264 565446160084 897490257485 715134006557 39488691098 495926610477 541233494354 770220034057 911109219006 538740666777 9046092463 947353438868 494563641882 120626948361 346270974946 911466936213 991153278802 597601396016 970283302993 206798816188 210650164343 240903063713 497883506403 389624797142 985403505650 97723835566 426741782549 74713227654 122498862074 339886423532 769686020806 988564500482 692207342642 928924174806 632533106727 930775548489 472670013284 302423451902 973891106870 72408588586 507100486137 669727271733 399781948178 903887117153 200234605120 197988226807 505706010215 151344311083 489410563387 728949236834 477553556086 721440945496 660492614323 90902248363 119633522230 158171886367 620152312089 838963361634 974927961634 300591796268 9522477481 466456207642 73133001723 484619708548 932599488636 501637924867 449687847398 658727561744 232170556305 56407049338 25846917525 678972541025 390698829021 884269362341 669507842464 340242842267 431872728890 969616744188 215376003488 422446016736 173922247324 166021853531 438905708860 302426498173 279302454025 234834673344 357150491534 377368103591 239427812999 1740049750 73854785256 952688076030 186617443429 865337735784 313854374933 606565466560 469243512641 652421417888 400960467494 700274979355 205138775978 414933460783 765158981577 948392809584 736951113451 493808935814 483079758610 810801797426 825466280101 440634066855 901895398922 803165388851 405393507510 221588906200 850427682090 965514052534 344528144375 85133862024 100479273428 130947590356 44333462896 67676458715 157110631631 100230565108 814320138175 756009457043 928630882126 166189584644 987910470709 454487315794 472783543891 922619016861 925523092322 154074283745 263221394940 511165564661 911889499150 791276406685 50558277481 773964449792 866945947533 232454499267 14523479825 325249791273 861994073939 252958991498 791259100020 585884151436 735120392581 767855154641 894650342419 391820964245 824075638005 682393051408 691120509588 526329242122 476804538470 358818057800 252096525388 604002607161 811453556936 208327216887 259843054401 419407316753 468622781033 475426913610 511504911732 284834831374 274641142960 863282787414 731821285249 637416725843 865731776437 345775004029 294716260221 401640120514 323784400338 395413277745 627348106994 809156795331 738164668969 271695624383 80411798118 265941034777 615492326010 93287608059 179602044018 358688008621 718413005014 500337532173 474416322764 957481423116 869797465470 788432861390 584458853996 282301997760 671941197784 817666630330 322413573913 308353145131 153819820550 70295480317 827455177623 337022347717 983484741894 230225847072 753668661044 766735498107 654762965239 285296237691 95134611797 276504046547 477447900621 680867861686 355468553534 991569589047 170441065655 201762895859 878636297956 249854914905 571788936706 219583682287 815811782422 271901550886 345891214145 811794707600 46547938052 780916119992 481039002672 357571296263 31528040480 732278263326 546098788129 14157798234 29419188818 829350420436 292008693410 848866005485 667429997629 805712798879 435121698695 651673004019 707207388908 942109581097 81511024784 152338474945 893708470794 454567920942 407497728293 550748165558 191879899785 380573427539 906403742197 337963935261 995422580428 333857967287 853761436933 985835389026 188425612329 418816049105 541948105069 451292219887 831944599570 489681503129 356193164763 661592354951 258481094978 163098820821 630683943523 399485874403 120880913492 518017628194 227505112442 818405768334 515357842006 356829395435 917869114651 953388064563 245507412839 843225561390 292158663544 466108627914 763291822934 414226901328 400477378711 727774962218 309835210407 604717907901 267939984246 939133370346 170782930851 122043604435 414013312707 673169741025 885537342060 342453561509 43095652361 693878600034 430747834839 457665704817 182575750768 710417541440 410915288029 472968672761 751972844862 937849332625 794659222824 200904176510 883927921999 773739568369 345306696765 543265152164 341031969580 937361416185 691263524221 471156727195 112897255896 393614666235 377511911581 749722780577 468466573529 628899540270 756185314217 255406718575 610154752128 225570855601 613703960097 45215225665 33511847953 787968800424 914289169627 919120981925 168022284392 793575133425 856858792459 741740117623 370980084950 113094035584 273633687593 637321764972 782089430089 34778706115 831840556266 145879122745 191792667136 383640525174 850942361392 494863288244 973873746891 979634151580 656247187896 255955250341 292452871113 928711739898 259221426385 936900757918 263618859741 268619633309 403827606358 817147392341 402389418126 695426437382 142331236951 336235654717 366693356217 826272475234 83302364051 416984227513 769285738 477827497368 406126814533 71511681595 862519587197 715163395854 753224479740 441951130806 305011527336 564749340957 780246965836 812686952547 609368126521 386679551105 964877003934 377727989532 180530517647 900446126372 694471471606 235391016852 266041318859 712205595224 158996359985 837404181945 35673000315 639475267329 242512486970 20559046094 246751914366 122773128332 562786927368 119673649233 123675036862 311628629036 637445018271 592395812378 82410436113 22143532207 890414966210 875526086600 961578575445 610005621010 464222722365 340737271661 647539239218 46658615155 134032939067 910775202527 270777144085 382921116132 748649397872 91308114297 152019554612 441209207798 244486601762 137410519297 77531279725 837798216115 487682424256 323357212540 296841978631 763198174321 907531278183 352076702008 417697307696 68479433805 856166515518 76583246628 414844078886 888694541308 339377013175 488907436124 18796991863 803643146990 593474267518 325741071817 937696866393 450987877942 996912544553 618002350309 758267438883 934752560360 774976734221 883898394886 690810230400 591621967992 735015571459 764017035644 967755530102 555393857957 118881241983 384912352527 661856012963 760383405007 109375236578 430460905885 42999417825 473643917721 956540476786 479747418725 373591376907 601286008270 970530877816 389011148055 528092562579 236656957393 471229902629 94463689124 599638660522 193101715884 574849027475 128411715887 461319461653 600511229625 406886815356 73224801822 320918540295 104998611172 107185852535 813107671424 147683228576 574191446354 709140118075 72461002938 756355772307 57292800601 15071665732 262278827074 456739744782 465216539204 861802864052 791078681523 328813573861 861517660256 773875811385 361865975782 37402008651 601572664345 424901341048 322279175551 285195390944 779535780210 15294482619 470931282285 171411774934 64078956397 63619740117 222456860240 571885309425 772747711887 292652368468 353813905530 690919919310 125049764824 220403187114 357752464355 984890717373 806843068894 407746730124 414711471935 186756304452 368680079490 268478898645 43598776798 652590943865 840020995970 734900461422 438315416213 322541667659 712743978193 436284404256 657134901809 379310461875 588955032654 920751914405 615017568642 917692509985 864687740348 609373220749 900886638292 923733433345 216279448846 189618881213 651968869813 300949304062 37268191410 405888338728 108064876475 958087581773 631873920420 954776278166 829506370110 407935939282 687714741520 166755496152 722154528383 255321262615 759058404421 259158432494 316268686442 404280122607 145481117683 135235268467 529482227014 873619702857 138090237382 959991334295 547755048081 447357194862 986612467849 574413248068 572069813761 525207131278 783074937463 570488713559 370784575510 893427972006 2098147588 690242178721 786959534665 443828352203 183230737633 828462244692 890192516935 666433274698 640981390341 141441775286 447512529763 286682167659 686374897278 544757352324 463557665986 873586883849 194778517770 900703726747 151727897039 463348291423 971341973402 11570715593 55765215866 112650475999 972884793709 358208867885 621886210643 477148822133 444034731634 200844755589 607537574676 775804485434 530606996897 114226676771 25644573025 487234468404 412233592095 822539409530 806157688750 380217949148 390793807810 357158574118 21473884659 763825677572 411003652413 870589206779 411786459427 659672530673 742257448073 368547037259 778540575812 494282668645 400861066949 582533122210 157030608169 243583975461 194242685167 567240542955 48680842224 718764836915 555210182638 29292139873 849943791034 777795574462 295710179713 408211114395 244329242922 377496842981 787479622565 977411811544 195144526672 604636711144 884618676449 975293305428 624809153963 133502951432 389858715969 178665961919 175738848167 849466962940 320236757876 739523955385 722445230715 977981324612 647535740183 969507397826 244907200263 502921224544 447783381335 236208082160 443681513032 636112324497 896574244490 288269072888 806224018031 487947021305 419594506173 213183451566 872237657711 311633950396 384317451157 293290628779 826435367771 501226549910 696839378936 390726394374 597396030056 750192293353 222950502211 724603640480 885671116327 568439919605 806109796516 580389523698 189685951398 667764942360 991857354642 90593081225 11544080281 752725386371 741395029392 384217071135 100024148095 930560736533 265307393868 535890733277 171942738547 502417490785 510761450770 727595276735 160357770703 902426253901 821311895305 617092407755 639139743919 979753041644 647311240101 887107986473 585663631758 700736732747 490208547100 972115305984 859688004501 105575858781 713581895337 108224797913 635470361259 429142684021 344551825465 113036721113 269201246991 502024701565 930548124442 630955050208 34098426448 329800530723 993554352896 216679840525 347953328666 897073222345 430576525830 184911134357 462496902044 140406573090 293939147048 425545261938 532111665728 778518787763 285592502601 802189337290 981401423680 816484542392 468389381179 951245959270 558223128148 163028965669 472174767085 558942041846 432559137898 772355746543 981288120576 761514235256 401634532457 838410283228 726023883896 781998282585 843397055642 614343552600 494240303473 911701207053 133072571898 924366521363 43452284575 89860182541 571075926315 697083618719 411244647861 576038228563 477546541369 571596538103 770543567365 453142272742 169922189814 194154434763 756857531785 753969756326 594787607151 209840350615 457966047050 972298100580 922979351934 403189619492 424844808779 893471449217 724210450101 153296597092 147866728220 230548675606 967200923713 915967950183 605776781648 514466189041 889654630699 735232298282 317287543655 136200204456 490633524448 699239444797 694872108355 436932735039 447072759609 212331924877 925697178915 517197574448 934404626953 476809554853 222968044969 412495386344 341732229412 688582749725 476484176750 834145654475 665013388891 374059352919 448077571118 419345208147 55123636721 158268777154 357924662065 22886793547 140873804621 850430189757 521549784967 859123616318 275327380634 792884542509 930292769768 801424457451 893688666929 216069005870 142020067845 402403317065 345925817873 257986970421 341103495292 414940932682 889922576242 17717634231 559952424173 834189234707 647869178686 939179387197 482049680604 859183336694 372214261614 521925987628 766415646205 988284785517 120644846231 588851636342 26705435130 337946966170 189820462957 345709530738 249733783500 634636819326 214181109668 597619341690 371207227936 725891594145 671539976505 728375851893 765562796296 690041038868 65437599829 599281909495 268689344987 706826145849 566353574290 126699656414 387842773226 227928886901 355123622690 727523823285 818740295376 381787355910 677385374111 41874488154 165261503430 177569911306 772455525185 211609690362 486421741864 157915324269 230436148311 167900853522 67171273356 70366839934 382346047805 643870620541 848529565020 133144051756 332123255522 73881865266 102135249128 431387063401 377690601162 362889010481 250542091462 8708764398 7719640688 917929137650 680941311324 342765213676 674435455263 115963678184 313502831905 617581336334 249967017236 855303155968 526075455791 883798541745 973145450782 830891939455 577652027636 211550023743 168946253491 20751389763 527338497353 552867791139 891792255720 732260873234 287605877521 543333830527 189412036850 877006982671 427874942513 915147945828 931546747222 66898254642 399441185585 89782762919 170600844453 840365457520 690718850014 842366076130 103531377427 352409906239 795698836441 576130818002 408944208613 21810765723 151867729086 747685563930 84583360684 723654244741 926800807260 731902215935 481026493338 445214479275 387808650624 254010230827 73078118824 349075068919 675118841852 53978671469 420020850567 166855189514 439153714362 741487405709 17542344822 667000550048 494934123694 48300854104 559906302961 851078865885 735853410991 41318958249 856160159934 817615499577 353818391362 891296939603 655854914465 797920439960 502896414902 767009138331 309944664884 393862906950 596555930873 676664342880 425068447549 436432964037 62970496564 211410148051 11383788593 380981847469 377432761647 733508618690 798281860024 960166852861 619851719360 193730697078 857028453227 70653220481 774018132742 460102234398 226475254003 86766744976 666799819468 64270086731 426390769105 904106318373 340967496157 565534154184 826392629650 372273267330 141779728703 805306656518 130817427882 629472843381 522987596041 904770641012 939005280808 305826860790 381832811804 816938164014 48412181747 680275854478 911632327587 260311318194 3271766881 239995374454 151005494632 177981258850 215790903532 994825605685 160120170214 219233322332 544007488143 701066320302 973415144998 964050383093 955455293123 480202366496 434741487798 809273856477 129043771521 532484990221 378150149468 393344106959 9019713651 598500431877 929694778449 754836694893 149140982326 303346273926 635406871698 829389105469 583492544253 396623017197 606487376746 330165782815 117364138140 827914483075 848025990480 226023309962 37487316351 388179831835 535779329994 781420897388 150390459854 134439464657 401006577136 982222639326 492776852901 849063035815 691113789810 563302388701 910817768826 853528126237 878180400951 632762515827 204306282213 167351830239 513333926044 100727692990 360742154731 355841578314 385475979025 870354966067 776992752535 128121142535 536778885291 924598283872 358106206983 860948182155 232441667278 441411755824 768245664509 228438076508 70939337045 555731436965 119878597404 102810106814 884189492557 195936995557 538493751266 880231060193 270496946688 527987223511 123417601261 275301959283 789223244136 190614723231 738522158657 945100149763 911375464709 793594824155 788520602669 195181762776 902640085827 356355026648 624676558863 841523381164 375825434994 203590962408 558057954577 556287543010 84365242854 942283712932 322899121179 714585948041 991249079157 25854499989 552317602237 594985063258 5850848783 444379158249 509785643780 541478497873 761461116788 72596666308 413841574986 191428874708 228761337931 972273820595 956599606061 837274885483 561393963773 806855456649 52782918152 94422689876 807722171849 975694496522 135836195459 306499394839 135973221766 197474215006 628082058695 670012785025 13699639030 822512964299 986158122530 101787583349 783558470798 988388558366 39424246139 111545737485 817052710726 336287997843 172816912733 513449914249 519808029766 109969729751 821234663666 766840886451 180151815149 872782159766 316196985297 488479053832 435795698895 244743179596 205804540890 289763846675 519302110228 842518602670 898902119753 524847949652 133603933349 936853917821 48339748597 712407792527 304710195692 348141877117 765337535957 25040920218 441193355644 490669859266 84921714790 654596875540 73668246527 996528370029 26656388947 482109637137 664172406162 956519284542 981016662825 89380517984 245325359938 835245303561 253066991812 740793943438 586196663260 880616009366 200961755180 306579094535 289802531185 69562988521 99659832459 425278816975 942881987093 804352214284 470092261526 51298181735 537130050836 489774333794 242960929264 965606306441 443272143967 748937751311 479816559453 625445586233 211016665200 993770899870 651590848430 99751740563 904764438724 671159397090 875997294297 420959166629 828623799619 56619372538 236797367391 316985157094 718439821532 27201346447 491157148836 898766372838 281945088729 9207911446 879843079201 249451014857 593490600992 613378379152 996543796745 35020666854 652492087250 437906107365 746137729735 294455729318 941216636319 377813465839 287498152380 20825721847 390698638595 891244959688 367641028149 228519434192 869984985435 219865133751 22491754057 830504261232 752015455279 141453589224 191096567137 938197222417 149782156431 379732687119 943134527293 170556866174 96179723561 84329724612 147267575158 923466244309 151230691541 464219636481 50191036850 321147387850 423533751866 586080250301 685866546815 351866366123 31942601060 967866634555 624557327701 919717998890 76220661035 158984369946 759289815838 478430679643 118178443844 893910652015 866865378286 521287521109 443177800901 616652400267 428628192073 585529713112 706546231216 963120707229 937290823048 374890150585 455152584316 717066057211 861489188021 358926224352 874276540758 58527436602 601646843995 205863174280 237570935998 967397584447 412678326104 129075532471 243727625763 245225006466 344757118670 408215322571 456766700074 104518159052 835705766544 337581823917 214670807463 379641643903 624142294017 608475133518 763831704431 318880928267 866052730773 3546470626 738146663386 591558550838 201921413215 401587186295 820070926027 334533508939 28734705551 64203508161 656757663855 262113837314 370178516884 716622243617 868116439846 841502550239 696381015479 894758778503 372085929540 120480267969 125670762850 85469580587 476320272852 125160944691 734533190431 251781561871 920350535119 700945767458 412802346998 506311465695 826284846506 945904457438 99546854206 997633981101 157255206986 280945201975 349842969351 175151935417 16439949852 368737890384 23350402737 259364558808 711850429456 639369760921 258450653402 850615840967 601086356321 237607999189 8772518979 830539183649 793918651409 815980401336 703158916467 515306732906 18941321709 603304979691 446448097168 601213231869 681677980993 179507363768 801858809291 819155145537 605385773080 570286825725 273462039889 697737239519 474513234125 992412348148 501613591028 807433363100 995418015354 56588846797 766154683523 682258596092 885418162291 594300052077 406443336960 623028966936 115503577575 937297801745 622771155653 966215022721 716294483936 975999308210 835920729739 620206298820 792007224384 816039748583 306989388845 318031858384 766316824728 786236811731 111479579195 984259328430 631925569063 190930767496 623261551478 892196149458 999633241819 531966222609 57240614133 351151555032 683913186271 826617954950 479991462007 372483708704 437794282826 532307237460 524465484240 173892923015 433558641508 954725659113 114046614087 758785689795 196088890224 252652389253 43340828511 758241575149 154840832679 485151569408 260923735036 755010102128 872435089474 880685904036 318938762976 990972898880 930712852247 353396521772 888325431192 811214724457 215551144085 625483561919 995636184731 466488770458 151715381725 9007134319 754939578538 561861768419 465365092612 285076741107 929640769811 21295192142 997505486761 70364889777 183724439603 381369647797 569525122074 357498895089 561790739973 121788085031 198050682151 546106170140 107452522189 870113032524 660703731454 391346674415 162228201694 847253233593 196273918236 619430512354 501864051470 804254371291 316816208715 335969653423 725856061658 621918550206 673600711830 504836413864 487761852416 233571868248 170536353479 820790169381 951708919404 783746522251 79487445509 808817468074 437452315849 390651046623 336769014611 720470171117 810107862191 37072508807 355047005536 708390129636 264993120965 33640402813 248869850922 510039062115 461033931340 89358778088 168471384969 463649811567 574220633132 237430752983 992811470803 719914217619 632199570235 485640345718 260828170622 50219443274 30230179122 35547955001 21766282699 510478363033 552754545149 627536286836 263011907685 416962331146 751316726833 4518543336 353237537716 928531129400 645854619532 567427532245 622035778029 764911941653 701296913342 281637656036 105966721509 41846979957 154001117311 651141834945 334622378762 14154708489 66676089555 907590701621 975322734956 280385459393 637451387382 915727215684 201629847978 244157993953 724014059413 165386215767 756184766973 347818046661 195732676112 493196963496 53163598535 875235994699 10784861913 597765273430 827085218497 388903203034 618046101516 906878375926 541144616931 510080461115 899642870676 399462918727 482861485356 675976123520 753582554876 135748369917 494060544359 403507382894 850811978124 789177066152 703233623963 348296319449 703438754413 887017411558 296924307218 384493180560 755129852147 569244684833 350968817864 921609372623 391611630443 466188548369 808394846816 743889846030 323168859167 811190724346 650472231744 715855039127 760223356281 234110289890 343416641084 427270393747 359753229132 710515908982 803873188751 529597825624 744813113853 667136694087 390032259717 16853797691 827927722611 799378865178 889978549059 162390966649 884862122521 471882286324 447897011535 209375922212 121771808636 572693703793 165730138485 701383932880 721757211400 529885054251 305212971737 452521304126 585196842156 571271328438 836071465606 770579993150 187544911816 320802277207 809999761379 840710194019 960055673713 99562755724 686701804985 624298474043 606730236251 820311094430 184734603342 527023932703 301134770323 124375629145 830705405276 858196541310 722934999113 685319597388 589534616643 187750739486 589717075303 56636014972 715131175936 409192878059 251076574215 992570136612 875270052609 876844186325 442331623147 223646982408 605792693035 846159124283 387529785707 936239819418 156488276974 186942569786 803879220767 55353307306 944389056227 525089717552 241187878557 646830857610 499152019495 73846330765 949619509762 822560634805 907574989416 580647087108 320654230122 603871740848 974188458180 881008946406 668505374985 292965890521 55463442664 148701550828 472036238957 214590331371 233686892281 816581761996 810094544797 945934945483 316845350198 209093396090 633047484367 148699109513 977751099957 378178023268 240096655652 381677989495 829829621443 698008102832 958780011109 249274695201 34338984068 552604914599 106649656019 159989194614 469777312344 565226828447 64079097699 216890445728 793219744448 381860210455 763274560580 459481124883 615764929388 74171570691 339843776224 855981519594 55709143984 205158047144 739185985241 358429946842 839731228426 129535452568 412507150640 68548933016 854251524793 436841221591 402618339907 287882051838 927596289878 514677084238 915057912525 621235872787 258960722201 769876830494 233512822404 245158668445 158178131520 876949972055 748074890894 41021613165 788828194708 375269773094 864955574321 678461591020 669765574017 626429522978 250608938494 705132845181 248505687895 55041581492 858491136716 434276626814 939403578300 941269018002 339507051701 597796105855 338164589529 613433128972 160650578300 505132652211 478407120379 102698830009 975777500554 735459071662 546482506657 751103774711 515886277047 440846193701 200027413685 497384548281 579811392623 341968220916 793348275102 552368234002 823176950078 506326204896 208814675067 127310431688 598002473916 353728323781 242369295832 762067953613 800102669310 560276504106 385013649551 683824376535 101888903860 571284565211 555273327137 389879739415 96648871840 452275214677 632871989307 263049478085 863574679212 395711465961 904857929100 607054068673 117898657441 331086289447 966179391747 528759174800 453689039480 878594651154 635859606235 378808361520 641708233864 257878193572 509905661014 566604181428 730433784324 474342431592 472984456968 912241374419 483824904741 888854526752 698186659039 314197968642 76157505541 40205845941 937919062780 55552306729 933679895261 294722203571 610802258287 699763740584 65783272218 501403248417 778146904092 805522880721 930894519048 931877523049 854664088865 175107758064 831267413631 762264434605 204985812313 383965304000 276679663426 169701268718 419523299299 139417034089 854161472392 325329164797 431843828900 325289639425 215337455470 916973165707 331465823958 422405897343 219895660821 475448321844 154163174936 561096639226 618445554706 427169486375 142240942564 538871770966 784206586226 542337509791 800875940 283437590643 89471249809 90270989380 823436597825 61471708212 79257899758 827147339303 277747618686 257569635242 110903826722 551306736115 847619603642 871049952418 309097151681 620598165458 301970024579 298520637985 576169551674 333865563096 87104575432 751786526563 786660586675 698243236685 380549735024 227820830409 957669853493 993407614519 683101641351 701466129449 793800607509 583159373438 2995092552 83229803735 840112642357 861210390471 470947471787 88551243778 183863340326 236542852993 904013413926 101251653052 397229999282 918985792279 590274083465 104931243653 282645636053 346639146111 137156737971 501973711478 459831385319 115915338200 177775108520 166626432417 969441250670 358936769730 559183476902 10517115704 830081276613 253196563817 907209639093 744312594893 201270141058 279918051142 302047288856 717274540122 755512081236 897706272226 102645318374 718244763281 965383510561 148258074799 92019711916 723065648059 657575737221 479444213550 613684562697 830012213116 725762753691 149823958380 571427466471 55961774290 454037228741 819007931149 280864894974 295728746974 694474874903 306254417658 902468363170 404525632242 677923051196 416212173758 364143082666 159808510836 888623875737 21016844354 226043609567 665921220376 907264371538 500522860343 921901688101 970353212539 240542223565 856874058715 510733657140 546645966740 767672684838 372552930528 675234164781 248079662555 290719854276 588952335226 934848947031 571786460115 999214145283 32124046923 748503604301 208782685920 371891659982 890526799119 650402748845 280726904854 651870979680 288522196413 399934341415 399525331411 947419600945 29501223468 452612532527 679349056733 337528581555 245121522863 805622595632 510740548091 933619898092 565213950518 648052965307 37606387951 878602611301 182169950383 735381695887 204092586629 849601437255 158445007889 776164890219 153480049276 276429795225 707696270948 176050325208 483216254915 627745985610 677705107015 391351286847 799947769791 726750223553 810788518631 339648795196 254779111522 871570394150 390828125202 975538871328 841339122202 255395008739 739952320843 65488878460 92323799082 982436465192 710943201154 209727241516 143944670625 69096571774 292922480672 981539977650 841600525206 228430214917 479916383646 907691494875 736073265586 112611551829 227002327686 8182329675 533331622823 961612884432 382920621184 203577549688 963592242419 923396459951 834252286047 836303592462 958555432878 33383025866 172443886379 80619629446 897320055748 31304010134 389766212842 918128106625 672995751877 109854835539 950234497123 431776578460 902688806376 585706335857 316847687325 106300265934 824549295091 248254730931 698100260896 562398414189 40915793628 677205563693 89068881322 207750935569 466997948234 83841331668 103469946313 98579209015 456367158886 630327202522 702786173167 349874568969 604199891215 987199669213 250931401820 121638386743 249708257267 290216088435 863942702780 93459198830 716473174483 564695423489 186868837030 865508337818 721166887476 50224169095 229152920992 505443682794 77837387955 728063099022 765669486164 189724171552 314136895914 392980245897 665109864800 783849701179 949674674586 762806476235 249075788428 317161952334 847201370188 945405483295 316139529325 376517945469 23510060540 920044977637 669802416003 944012306205 401593351853 951731769918 928255324150 905174624361 433874211915 776289747641 42240804706 466151171701 538791357080 552882654197 253009764946 287301968804 951342772376 924212148842 677607602707 874376674408 382840793518 860451984188 631070535993 54774838956 300110384898 258738861420 867593589666 404034474608 91422935714 204472172055 319264950176 434421913725 617486487849 705587465768 23977110366 470648692102 972632479924 988710499073 35049335888 486916491858 873976969312 219456525540 756527798416 755515483096 373735632457 717621819546 570509311538 41160694293 369408477746 837912984922 797963922668 237365079526 866406402961 953684358017 811022790030 800772121748 116960453974 543705239233 960522606315 930620021830 610722295936 990514177897 453942851337 347714306893 158051703695 71742012113 230894126392 159552902482 832508090606 476705552131 736514430113 51858882690 662891121768 964488189911 446351992551 897888245651 190149997888 226869605289 291950666384 602966207385 102723591473 237724766409 542108853507 722203796185 539300370981 619321885978 975680243466 348858787854 347798566623 249673100484 622857335982 163209557559 50129322750 708692242456 183985086817 151429231083 902366455392 678151129907 747807351245 601939608049 344026579973 324599343952 256928163004 458932412548 158337651077 698687543671 918782363835 544964082267 794617526961 218853816612 64458271680 479507708318 696432945468 217711151962 5355950921 785461140225 917618199150 172126846914 95124791830 25680544374 367077246959 4029693279 451073237680 460962990488 293657963402 849925837290 507809277168 862504578902 954814890532 430350397244 178516468015 203564887617 275795499928 376734155223 707091632696 415137685632 328690624898 169355642021 293136565602 302442636048 218135715412 874700569185 760620758076 507903307294 620236501467 537925395033 325218199318 920148590151 37466839527 939909693695 138931690897 759617480390 784411167644 904661543259 244623294556 836757349001 121750491135 291505282728 362089515171 965852243460 916881147154 464788254809 749702267782 69537822335 193292322189 998334176421 760268453112 55509387988 684895691098 348122368204 733408790836 625816242174 676922105360 463872236657 655329868606 931283034199 931184501861 655413881100 268062640322 433969830441 23765677291 558082162051 364570435164 796480435226 431396553633 510402982796 744109048248 888124249921 579553776917 796465599572 179027741644 876369584876 850097901846 559178593839 838916043074 543245249992 703177138751 135186695874 652701573309 847661720762 907791792769 560502157163 926517254330 751704693793 713734788203 872347741528 578583731346 124080452396 392291296498 872251583748 621415646898 923638209037 35229241428 709228388953 502970889604 888368938586 228131350590 621200787857 457494047185 437781983038 67211589167 880275203737 595994623731 436909882976 12014994407 59846810302 726517895642 303781092731 663617530543 934477952834 8757932818 655620115029 363129339430 471024540739 625619566544 124143655218 438355267433 992911979351 672859278395 351019768881 552951454491 140992403301 146822562851 414748882947 387670760873 787593067747 826381497552 44983951025 790780283732 493658986535 232657749364 887704138278 767023113807 406017928568 344624691071 598391960289 283805582799 199899386675 8156619808 963113224644 178983468706 390265932994 976455141937 623652271041 849527063423 695853568891 988162582266 54611017506 608124310424 415886831162 161895896439 716516751556 350031175176 737586578161 165137669471 828493544304 306762713447 399720284801 331943547797 776308146355 498151157322 933188021779 220243709812 657756599448 134056244778 562078969163 229836264262 646018998177 566307986581 845524740396 494389612632 866771395224 229256183109 10735021323 118775673621 682581353929 264885896208 971190574730 222403921548 431594758794 464964963140 763674307739 704727781149 881197983431 490228708722 490438581772 82054061230 628589212756 165654042341 182339437875 384254998614 994244573677 145458843160 162864733083 568829545569 65216277265 980007276234 661443729327 453096746852 163320335190 320176740745 824527077148 534083608426 200386195120 329217166595 478854461170 236365081364 138440363924 878784242739 174208479836 410820478489 820239471442 26366161312 321298125450 762059903673 464175522447 376332039806 708944775739 164264053471 684919051279 290952134569 57623780188 172832705883 666442831652 676222214766 747992621424 203832855581 876083721143 861329897799 448463585388 509082639766 797568064977 669910823842 330156855367 447196112623 853065809387 412847460988 707509654162 718378845865 604146880167 476899760183 690972874883 34893681695 394174429764 446578004447 410370284773 174050868546 209212879911 581481273415 830066849286 693433154103 2414681661 563923640814 794753989861 411527613813 801161669248 341870607574 736250976165 357635272443 719797263219 200704659262 31938998821 433387580038 899977013516 964290598459 105150510762 670537386049 579424776384 842881099223 7800327194 153021417898 311534397261 416619857962 428747011758 725540135637 708582832227 790298350688 39057403259 290796621503 393698638973 75193550444 421943902943 105554169414 33670038206 534790905549 97359092287 703226757589 519131600613 189685262739 727158270125 421877144934 633070915430 913517218444 40227962919 449285393962 397287316506 972331389248 368709265448 59591584818 759670984625 360260662762 540942688437 219389503628 823320595803 945202890717 580771639161 672797902935 224269451283 358262679864 909879594833 762645188498 977621822338 549695345494 822427489294 792869949729 219290432456 29492296402 53498056318 553701434544 582589206460 227947609155 108372235690 318475582168 343593408790 16686932728 835981763307 657222090290 8411665831 263350712338 675873103808 285861000992 33618637284 496013101514 880902521005 505827953102 99747906078 938563811237 111415289101 506742196044 19270869939 288797578000 291841638430 675979902087 316505360180 361979862253 542307226838 678415244891 330031691154 268621592790 190393075507 752482707329 963814358401 767915185955 62782166465 850127056625 533962411379 79305429897 49616412826 945697829628 633818074283 603401580360 482090084924 472453168734 793723174044 614799802359 837918127503 191855050179 469840600375 687405541901 751232674936 698140234829 343448886487 834897235011 110657318246 692446368801 408524959457 532597059397 44006794119 271155529273 881902279015 269492676968 793566705019 158333337353 171452128766 628694815155 127075533743 707294836071 598926500580 111632421786 300219890129 522912421632 289435221748 482132182026 887363109619 958296775498 775590351828 118301333378 766977078422 494695161325 159843950782 212117511886 814689302984 719452680275 740787035224 916657392524 297910217539 971167470003 797265521174 530958310879 571369968430 774764880022 77094014189 255286261530 150763839436 863316212465 686629046390 406398075973 880127792397 885140368448 578337824832 709134953583 5871866858 799894111694 601116342142 388154076313 471847795309 21820785706 293819816253 629021673956 753147792496 661068363244 768569719547 193077681393 488653121133 980776590989 961785023397 222116852052 253642343817 898668471823 300894466485 424834393460 604845426808 384541735689 481656489083 464814505471 35666557117 413599469743 636617791112 655327737053 916938769627 556324706437 592819752310 278404865191 144590768228 483117249028 874336515732 632258925432 570853472743 851760986614 976298367909 760376716793 114327511279 363407246498 31062619177 596214494802 527564620471 150442676764 212477865463 431742632347 409349703421 357333842378 637622763807 758859046478 593969551200 231478421737 280393976515 791623427616 350220467222 200520128072 706316999241 766765440236 25538417749 687072933335 924518694021 746844321217 975383539796 313810302435 719983760568 609377795992 299233301440 46366294877 311828480427 989150430808 696215522654 745370309888 55231363331 861322860641 858312871661 909123178963 831046783213 38906047545 467608977778 642912896713 186242971014 133820112155 416041296016 954301853939 417095234780 451784452722 831781932125 116234538739 380130008063 46817158636 156864830203 448226462740 966634563658 62276240463 145635203328 150448847855 240127447589 120402174957 195834810658 405081610721 663462392108 748459065341 536942155173 891518413694 672518636323 554580887906 764816708419 171593207758 133141447386 624465540033 176666646404 381472003185 782003023317 315576862244 729082986553 437782945657 312542463505 537366720801 298418814428 213652687821 284277040532 181342138238 799976689250 381708680443 623044888757 341653467454 406441004426 318341345005 18162573461 277145248025 359010913416 200647400038 607562845170 347082372956 341437198539 632635251915 346115822481 757097721542 367164869599 366019632615 728111508639 466607259703 525476895115 971727863153 298454974978 356931874104 923959488565 114730800696 321907894376 817246177096 112491021818 437511790158 421921228770 796829658095 629037867600 656433043053 406116711210 686726134069 680472463726 334019672261 967133247231 985487429548 355065073134 672826578258 682844209736 530845258873 526429960430 212460428243 726898900109 951479546038 641438249549 647435417542 554879936615 253199620764 814958412725 335237933814 419138135058 67170702213 120372473140 178532739937 578063306756 719742208631 54169986878 988022045673 101718634884 471937533739 505494549519 416010950117 924397595174 544072960421 576083014193 57847066565 92703881901 669342213181 173565460623 737458226135 72454414149 644296368994 571262651339 928895966088 701089810535 479622132454 375566200423 428610369771 886749929332 497406797193 606119129498 658319169609 658231884084 261710242435 571340406363 460646165958 365520267899 735778066281 437276561831 938433527980 428663072268 674677223077 633103423404 626803053364 374182613571 365298225205 604329750067 392316450682 213631011322 612133114146 4300688419 395531986507 595202210944 180128740209 534071730978 741004433129 494962746275 863644421141 993108131379 638509438800 406925453107 276335087787 599102391816 298666117911 918391895139 81160433227 651055678158 538805283068 983205918986 852043521961 474848271408 705995789759 135153768015 173258498092 78448176403 951245703986 557280360871 629006307465 81231847868 325569162519 940455997252 138111723849 94246770003 697915140920 212920052991 981541516751 621653404563 192913993076 690654666333 23359518718 95948622287 173848392493 509292839502 964141671246 749819107696 894291923058 325190133399 508874789592 341713956702 223898798515 621692260739 900126668447 345986334817 424963411679 107408467616 588344982087 197607583564 386047658312 379576250084 553084747382 851058710875 623899024084 678039775517 256218697462 795640594283 315296071832 28166258877 202876879807 247286289104 208138167685 959146303542 872583969814 34783670993 47376785203 365480047153 141839639866 62575145336 525087985325 611153817288 902140981520 705837190158 430166884783 727525839204 467887726200 271258977700 504420780014 732491443782 474105649611 523642392399 292691325792 512859062643 472541204355 304215075862 182940070023 452743945293 144882281315 234553266213 362708863345 138675837293 798533174423 663725365035 11044437176 301597595901 440314229912 795435739824 310882515126 287910218242 592176761003 326093271853 284772015261 356703771004 256295856213 197748113901 684057786437 47470609062 538906780722 802329066566 412122227469 796965049837 281490685752 68954507906 948418369929 98501528852 636429249499 212196786965 497319073423 524906475414 184519445160 814327503368 928609271668 86959429098 416627446409 595853176852 316776570963 670277955469 174061383600 377511351014 118375794204 202146730324 895059972255 577641073947 896704368033 97904977260 760765360657 225934746336 707642651065 283631456116 759686873282 910950932582 607534087764 818368472960 952195387145 249785897472 322834918408 603585147729 902460076392 338027235748 115541515691 279567479195 536420865956 23337389427 6649446770 124943639673 502495263101 572070938610 503412743653 969271337543 222789149533 218827754759 895484484686 21132527913 676716059373 605515150256 472716738487 632676651645 314294029215 959153851042 319834759598 745219930486 792297351862 820590310095 202256975897 789890999891 925380472135 284379197027 172712622079 547552414292 979154231130 965929862226 202774816899 360107486102 122784585614 930868406597 556822045152 409004518977 238222155894 321271164194 204522127663 761676496117 43033224777 297588689028 920142614899 443070514342 818009230200 916939459586 252839320501 540146791274 54126772102 995785386572 755135917523 977929546445 131065231767 390949977817 638099679958 807441145874 829666100011 182525663326 416472523104 941907669830 608190903198 607570973834 212592294116 994781082555 955334113129 801623504812 406218916905 338590750525 662050923598 382890556137 877929926499 909824509641 213129885511 223790889036 622907997921 900286304028 607881657759 895114654466 886041710283 912921249153 714442645451 408168462519 547209581110 804101214816 391840867279 435095237279 867189633615 492645482042 549240347693 414048151723 608528490548 360737430034 467115560126 1317148135 128365052160 359082276040 731596206766 488398916089 448166257710 238083622920 83312005183 33062648606 362197297736 298944055844 575564764509 608560748793 272101086838 404026611792 234717394317 458360100158 845006154096 232420597538 622615036437 378561940477 21516984251 921774004770 221341120765 543711846425 969380038091 655395971111 470341842358 522859101129 887824289025 162176525959 236772716181 637900218276 638530213534 193747238152 626538775493 838718592537 458306246956 745329569609 388351985303 968578676911 696620801844 952005259932 765192541687 449038399126 780626236580 261072374536 49248768780 531544985962 333909686895 950889480645 409764722978 832976820914 345993594377 722513642931 174251671299 750785238084 272527674359 459235992689 991906093413 881070773468 642496377672 10442919915 978861269215 276387132035 991241355569 598279651150 931517369760 48431319929 297509750077 856369737903 654688469734 925947788895 699140796928 129901792059 514470938271 300225941636 612657393114 775933582304 711831637905 594221910904 526309646995 258520669890 924618261629 571337776500 665543111235 232679237267 963082034357 745949009536 693287763910 287126126922 437668766162 402763275046 743907622150 249022568939 224747616964 879747594197 870314030395 50234430995 651690017384 607188895363 897711570559 982913524698 18972376146 762216978621 192734841523 989957553490 215319264245 743347761988 914108949840 446206726690 190424287391 825063175688 828501379339 465055562046 419079686164 526512528442 986864126213 868962178744 252322840650 670459718557 83468180645 802010747234 602455885723 590264106468 563511741775 693199265095 634949436157 415924901242 593734901144 137990428496 332126690863 829092551381 419350559817 526447030276 382430704902 319092087742 445904451364 845313131359 8304406230 317511630140 304722953793 317388432950 666158176264 760330756138 207141159502 277529219860 631503889180 975551572468 165588371116 867683653575 661658234886 993141705740 941033447962 836464724573 130878578331 228661707567 581114182839 907380335193 989100714612 31030269461 905645530103 46650201092 219803742986 409129337426 624781577960 205642455835 976629991554 887520768025 841125058618 761769588477 32841310950 748125780375 337881678800 20085081549 686351502059 23449564913 569021210634 992418901208 307802207469 487198404235 104054045437 156978319750 687298692520 84597461634 984647720505 782361485750 972679488752 757733257580 721319684995 622695858368 383077112225 796901939265 981283083007 74847768457 70828755275 116165318363 255379315150 816393044038 390453635596 937342955597 869447142747 125990612563 577331211792 800288564092 613204713002 673448171551 945170734898 164680411547 208974321344 662991113695 288572309065 873435413551 765493257138 776511725193 557585235337 684297091867 175293298164 107404087601 371821851476 694720043483 119082617355 253458905905 459498594910 829033672968 703887395275 494584855232 312721067044 949765002765 401541662655 645562080509 811138431590 541711805258 168318809917 436052304441 954514572661 825030306675 221863131586 887721486510 543058947247 151149180662 940241783696 664625378879 352642332905 108033330802 774683407238 244629517290 689261098810 214128541504 524443466648 180774532183 757990018830 399940999136 194958602582 246260674830 971714472401 119077462699 994021162487 842389046665 862947715643 601625184522 338520243618 607177280679 615590965306 116566829026 477811326203 396755560375 445577273306 961003041305 430515428681 494704504103 82744890341 772873369865 481734368628 766120233309 770022888540 422178941410 30842389832 802755473935 990641597597 640246825442 54680260715 50744448042 683245206434 170033238039 343896123499 956853478002 467816233118 415086479708 96993238712 48882995615 105716098021 641410800547 734048621734 805528986771 194953028548 621872060574 714918875805 328900726739 420218444853 332900343148 992600645001 999713929 755479047617 753192579462 779363258880 706389489118 528192210308 40446122114 944256012428 766028576698 245621684226 316042415344 470354006065 85725526145 504775802864 217116752792 833889296142 499685473219 657818541736 258116382954 628702201446 883750107981 557274593933 244131471299 179637621879 855461419591 771984037087 323658152109 585062240191 53933001646 372776552901 339958838590 267022495364 714608278035 857421532567 917678380921 202720396304 681778558759 550383767651 34040028977 171287546416 434764129803 844593171033 352882876261 175106755818 350234903879 616426868238 787027567654 452992815685 293533695268 206472974414 403262959052 756904341220 181181009857 53908457343 194047359684 654525968404 851294465029 172720262836 1461907648 57572820726 551245596316 632103877583 642154614953 20130890935 780320368793 730766755150 875821899025 473539606391 733848278648 43688225133 952152692980 924538899325 448377395381 620056707030 677060456457 146298207748 157508244564 87202612426 160893730890 548319502794 102521010185 985050115663 888244209290 332467039168 813134177192 660231079793 857705212245 654117314859 839767081880 113448296363 536358748512 399967654300 644741034768 989032309172 250423231523 572743324753 100454651679 92138580696 700396482536 312018292230 549308020291 292825577376 220968570024 67951079312 938784477664 359779956633 929053666928 144446355594 19629495592 10863483097 246764300401 562346157635 142461347351 328670669774 874350605702 204029904670 898441906780 567629882881 479834019450 211193397010 612002304413 653189937892 731626249505 992962025116 626135080953 991355489671 247127283285 402835343783 176708230662 435401901289 609331013160 753801699069 383310255626 910675825841 159171587646 578325654316 213745120792 541876093132 119600654088 396665332481 430503069390 454855669730 285541267061 731885045666 570901810099 72801365706 573731496605 798580891545 192070124678 322203789578 98700033562 847200127412 372726848847 259717939630 127824014555 611301011901 472934450506 63987279992 874328795015 408313192886 797800083598 835043195487 613313768851 468222057270 934401147314 657431542118 976465005242 876306268373 849693589738 857489856342 937854212758 845637174833 334528962210 404491232379 818597107899 450796768340 266327493635 85992175765 587444857527 382659537300 360656796565 984578902124 262172474434 39402667989 870313764779 710985516593 142838390651 62348838016 311282308002 967771651991 155656973103 395550797388 401978327951 271721094556 340726550248 802289427873 642343120607 784872320701 321597003155 825599546175 860050326743 668700950101 278122684591 914496180877 413808219479 460649319209 881406457594 217736047829 327207315077 372992268116 44739644005 345772854357 386110316947 617361380594 900056367134 891638184201 769943928882 649032890616 427053340006 550755883735 363095211955 343506873447 928015900149 843826393250 730853061187 311841202688 783328623290 704461403793 320591322974 27587518084 844106513504 269945480448 174774804698 432043421889 242358897382 421839652793 807148108781 456916618777 935695892766 155350964484 609034014016 176095371740 532992393898 779552358363 646369607940 589169785860 932531589863 424644816254 753814543068 761254476871 29252609201 232578904098 211276755175 73508505816 308176126409 669399665729 812908532447 154256531556 740265284330 751242802039 475574657617 663006624657 34340134620 157540365378 71939920480 357527944684 473129820768 897473967621 615740068696 41298447424 835743083902 333924370495 362450459294 128095381258 67541577960 20357020818 157431871380 411072568649 755327689699 615423822455 580271924289 117481701318 211911040828 927651720653 353191291426 649963266161 899655353293 11098124115 811436462623 923010024533 810341185532 29162703227 857457886026 887529587922 181365522015 260251364651 493028138738 82225103958 939424020008 323446116377 152171074226 196588022687 84579763319 328042509098 415470456589 400046767878 884062522887 776052150462 160971452111 954410112585 918672989160 600238178519 107259136761 542187818101 209958990588 160276136868 489483907106 642861109293 111560588023 330197256955 732344690697 201981620399 186953508131 424838796208 484685231504 590131475195 709029672287 483343130500 466637813795 362213675506 235515110075 829899512058 136497584248 157744247745 917555019632 394740706806 991223716715 485350121063 86976915119 597071029335 314267738752 24873125360 866825349470 178877925535 155819080119 423127116791 945390194377 198916818146 709720381646 257144529819 654551970796 818852423017 98257685897 406083139985 325031890414 68212943219 786439717630 465722522651 621073785486 10253314185 339132576342 446003454561 71095298699 734807924103 297673924995 525300220426 592388266429 82165428365 948652309160 652037442690 670975168912 331114046771 232826099450 591992000752 380472932654 943313358039 176673370760 725850871323 296636120546 155209591225 336735579760 905361272948 81255461167 4056016069 592448852371 219871767672 11215297132 69257954695 608686688954 563887242485 781475709613 321216627795 543670715998 584376757330 296697414660 373061581099 56652496300 206816928098 244997170850 378527009977 939650871345 236387440144 909563315525 388485341287 908217943851 649546228276 722776550527 768609132634 242948287409 312287779433 535130463472 553422846739 805274832441 513091562274 674466055376 107067664264 536155998700 883374726390 323602622186 482879034774 893625690538 282245958963 866795551548 11584630122 320915159164 583935738219 192109702661 577934552111 398052684826 745762038169 177969092152 513566063805 526558918358 430302897811 98161927996 942369147024 701064691678 32125219090 906952045616 94748722512 114379753879 633498680301 953016731906 248818461908 707514185885 177002563595 461765184751 106356041135 39586392195 485867279356 860200752892 758524608008 585474635379 293681943734 205196913700 827880582291 949155052727 440709677879 663949144820 406803623425 356275265888 361926745718 591639232245 661650630252 867265561483 265185083462 971938858249 427137554534 240664219625 8244467356 94474690493 806549415728 626003058076 543313177105 561242998794 149111395104 37190295157 121013726591 842458777290 839987279378 595018160919 589986774203 221939478818 369429691135 441763594732 202651365351 780044806139 660962874826 212786188439 728337923346 250673688750 784333607497 313281602095 540752816533 724794355248 5763493213 171937573125 917583259941 142013183835 291401827861 660417627801 22140179356 369744097851 209936151545 744639797850 816271217283 642717121403 171619494644 388679013011 51803089517 385437179007 321544564322 997891341984 622829512378 804890127340 473696577212 697586372410 631377009378 70789918168 274245003587 456186827096 284086419340 159453037110 637483335261 735364272561 724471641545 433260872200 721784257555 3226993720 452518910617 356617649346 533925682308 137426695154 869451244055 688997315298 678784596277 720257728038 339290439065 862657274008 962660938538 411609189009 303551201520 920651818271 748196004455 882176253401 434646971542 810602349571 666963679377 403990681140 793000980773 631299857074 439006877077 942170400243 217921435798 114342247695 755677862140 640016753818 803884464509 215373004763 215865360790 895378196608 918187481934 246868782813 473069555055 308392882928 632439979576 991245590022 77246376715 632942811735 717238030518 650452035384 375930165792 898936804139 806058782285 842652526576 145288648489 655489005243 250983289697 330167664810 114264493606 75879502890 287131467399 43283722984 358009771132 438991921039 817608236105 63578807472 477210057514 250439854988 827782523044 418613450683 166787054454 806302461616 917554703566 311392349798 18352890002 821127956680 42336357626 72148592498 33745595051 323350779731 762380869770 226575879432 212257351648 546281849068 211602798242 852637597930 149297338532 55274614202 726411244194 776450360757 425198126324 5266673652 281273651172 788911129051 698153773914 16796489833 875686597431 113430363180 786694217130 128223229945 65237376357 641930057633 831379841812 260879615055 741055474467 822182630398 511796941042 977762812198 292363491000 818078736238 346966417923 294269236768 425848561187 433098157650 121865768538 810561281823 751203115884 67517760256 144228901442 122631851010 519465746798 17389633975 30225047089 235059128933 926743866558 566860372156 146107605502 360039097659 611579905675 694932007295 777194900851 63583548238 465729695799 857356348290 746353762871 658604187268 92920805581 776622384298 112190187502 895471945626 716047504097 651489333163 882657503681 87144261446 420025368779 517431214728 108935634844 969863387024 46560444939 678534907683 799986193535 262449647322 890527238308 796141437311 762945467832 843487302445 906956320234 810498712459 974362140351 463281614273 542911440725 996847854373 527439813136 412529763070 888048892932 369612983114 893173194867 973239070912 91803021018 191022309587 56981025207 372852342254 666851297491 80746948962 119005565212 616069696706 188851874594 238166503093 369613441472 907180013815 419720505849 740325440301 671158097134 544015717882 260073617801 640844563434 181791463168 538747483532 326787769045 249218045695 179285242648 666016520322 37938693036 554392732853 346035480755 812069070019 656010971254 460163403385 405347629010 403839942385 642950689438 13099774939 554163815765 355516670069 799675584437 175365205945 659548408929 151333256766 921563345082 329754113565 565088193541 604509068188 565729978333 43971789389 610296842399 794702197975 724067216991 499700277404 175980999302 955940930350 289542997338 202111517348 216751155851 935945794698 673086337440 929062816344 802964101118 191857105415 951700410591 376966945800 261476356248 290381040545 858049579917 198177502295 159570521694 871982889579 18267840724 766810874871 147393856902 675658019581 102859480564 781998373370 901844162932 593136973796 771728442978 791149665047 796678575573 328887705719 209096740016 258301487903 966065024683 461538291822 471466364373 870531564247 154709257456 326349788991 520257483116 228978921859 237115708018 339916907768 592794572047 786028945246 313150202476 359183882923 220463903989 26691051376 539461700955 199118478091 125965346956 361898319408 308379513725 49129839110 904255028615 151847844771 571864702602 877519241476 45999793319 425462640090 352531313552 399140526725 856169631069 304970147809 96939042955 829771295691 97625021461 859819863972 36483961324 80105502203 324326392505 635145810125 153919759509 797555963096 90225816423 513943369023 800549062701 520978386892 947109236993 126741826852 783042615084 23560891505 110900997289 757580480160 973664072202 139887047505 444281406701 221872123399 817076226015 873404979297 242883905789 170726279154 657865988364 218410878733 678072788242 984575813740 431184301093 211790051428 802380018795 954332558188 488644416157 247412993559 52288196716 702340981603 886563943849 348273877406 982651102396 771837883431 926453569636 40973243852 364850772924 243813696121 871449936 24387040679 373330082236 891626988509 660667102367 161256530533 443558375702 838028846959 853267198326 216243468392 642044596267 529251339617 102708117211 108322128384 876313299059 144510672395 616373733174 796242252030 327312270325 24462539214 364837508888 13101307345 511138856558 596547534973 429682813320 184082668794 299743638641 331714601318 732457314628 352934260157 214991130978 666325535193 394638763933 215929984476 876203045403 408708554761 687774382866 698732614653 415560892845 966411243576 451917003144 18045767200 845378684977 529947515495 216950058547 964207004168 709089537734 770240530162 755473931054 640913841178 873113034354 95619013806 490166615959 923988676803 983208727974 193999681432 73622455873 797659470134 72270500329 655378457434 128164538508 276511282101 422056858699 408983227336 268204283190 837447683267 801216361767 37250138706 834218854064 439065962195 490551564407 586304983661 406359637053 210804037002 317515783741 702917766614 198432513876 338993199830 627659646332 394769002415 304196651592 65309551007 391911517180 95621954495 391050349279 430885953260 311560639792 405890491688 546616658846 77647405942 960915092785 245116598496 189383076209 135643364120 198592521573 169117792095 329168791372 89280728314 819149465406 831667531520 345664509122 454442781927 642943502386 660050925741 75407631989 349525029773 190589917045 183568264793 786938147489 385047257197 455619613540 312802728102 971009449761 71274546707 89943822362 279612341842 150918421714 916175460750 3373047460 304364646201 120633555028 575285908395 240516091336 837797638715 890916718918 78636079346 147615597180 582792378046 725225236658 771659175350 735003089443 548798040882 31380039640 862769760559 867039352461 798942422720 912580311149 273905529746 512315537903 878715395842 218898406966 43542048438 81085799509 207923588818 115079169995 360672388428 814074928715 154751862747 347323839405 73215088440 398994223638 989948497971 26067189015 421751508891 882622740501 295190439728 426701932858 361280113679 130842752235 356026242807 306216407786 779375186265 716967160290 541364589512 136732880207 226803543151 655613677988 15809565393 666185759247 713167629917 102128493698 401729175157 501125201749 549429857645 880646954129 820601591653 33898789969 348925351729 143854915693 962076357275 740665636359 457197589549 497705447695 889529167241 164563727200 413845622543 434421235588 310148687607 998967119926 921235945424 857869589129 493661524197 218105220178 659545619373 365647972994 132417459138 466338630391 340029193531 558085605421 665144477414 388618247351 202767468612 494036730038 996183469323 583456153236 458218474806 410444737021 273864499757 359000295332 152459054862 72165333939 481701541115 35075945694 720229166095 330015099995 151334394377 394222110450 153517827794 571170928916 484046573757 877078127045 673185133465 284648761640 853516992945 522908639449 138937107808 569372426638 534777447489 261083714381 645500061446 621546555140 268815194913 138660964130 986712688262 947776522962 522283269932 626966808034 528574866845 375533344067 705028587077 975721688374 602540077872 171891523780 117548281998 567503255043 509761143847 260903416719 938725758826 182944714668 834872390444 553597345644 661115025011 408941989003 705554953845 162803312006 468803949630 836419985359 898779386795 426064707106 977892358586 517049295808 853558612975 829517393488 287559164448 504012812749 521252623451 311852311091 344040576301 918487753953 687597345924 512359193475 656346085611 949254107121 831895298258 127676750656 590638700110 868032443580 762878122096 894852560646 427515286467 644842266311 703981172921 724375762372 877415039866 498916285204 639361650623 425204988595 108224014449 50742970832 129236737254 226200888339 207441095738 770442049046 52811566369 482590260959 566804947792 123456880024 876908308114 746789650974 847198446105 253947991622 163372802222 93861047875 539826181485 816902922846 634281762457 957331308756 328865482258 937626230954 6560161474 802842479307 806406111854 792921468852 444844578783 437961797224 603046987431 964272356171 59535951485 135855128027 639156433935 251696568278 108793859939 589336540759 836899271510 58472675402 879783845689 964641672206 103518351296 703933941480 272067316463 596241269066 587876415678 778826797659 998879671145 987034681422 911675808262 522026693960 290585304414 594436517821 109025013266 791075530483 56032093264 399117822784 704638615582 294736607678 552877420198 747051802999 34622761747 750179180722 999274353090 727317017915 761915992794 955117067250 152094319958 703494680391 435494390107 506781185227 470771291777 524356297280 866621007891 934031011483 608754409933 914152317306 982755358663 887826372244 840683004309 888705860944 997090427982 542501432277 48482297342 375816996750 93542426494 45750915692 352366734392 929239576995 882514994481 89687450368 721439498545 160275498133 788815664052 340326087399 58777475772 211281782075 736443508038 572602219880 140189384998 165540236989 181696851586 853886209212 102186076750 669625875713 992982878066 745196047412 464537774035 719939371087 15553952007 637966161288 595854700966 911157734978 653510865144 642465551581 624280831940 679114431353 162612333735 835017867297 658704662424 286585384532 901653512641 203867464385 559383916393 992461362238 602925959012 781799173533 661519964154 145984563033 124799443381 834592184082 918881573631 964362667099 798947282547 17596882735 37155152247 253102505529 228521830023 997754879963 109811883685 602038270601 508809830363 611601497040 328634993314 475429175023 8268643828 697073523265 186193781109 529110191782 536665133353 196978308393 602441285668 443110257066 531071329695 710998365031 705350962180 878484661990 247525360315 344023428714 571895639937 114118747952 66799302882 580029330426 281130465643 781340820692 667268143788 864394506032 257890164744 979362213720 358315496988 759374865158 674643907413 199795812078 223664160796 29216854927 316969006670 314596507534 230643697924 2371115233 121710551065 839363259190 580704571637 396318087261 858245501384 923213872997 561551876321 264863285098 146186463130 159311401138 880598503928 481903107562 576082666990 791915077491 250534404269 681289750829 594228210451 378500301548 26429956374 952769665281 137659685525 187037707957 487184770339 779315476157 228764430773 166746242498 192248129845 495290540310 979843745653 142549149856 812185391955 633026178610 612573372675 626771866411 192294258947 757518817870 860299428191 473057906365 749830930083 14468316518 161551816676 674114334459 395099034667 317229179937 238172565395 497981322590 680987168796 127736746919 403750213621 192753298677 775833351065 263773330886 63510963771 399270336590 609477712803 61097505970 76710180020 99101425865 731250838542 193207646523 164013688192 602016898942 523948456106 527287473883 256718034953 525386082991 931491296933 118030863932 678098233262 615897979456 735946616677 180787803068 375432918642 744706984987 338749783574 101908308042 139041923019 252080275059 131561551168 831653499205 307354327803 911020881738 235318650891 447117578432 704703664209 705116333475 215539149904 902866770474 542321797983 187770150447 327108600318 41112296891 764779963038 102623479190 668874485076 407760890029 624002204271 233597278873 54325772457 275703207187 897419412461 241412354594 158544053611 153385248292 568405607116 301749927377 864768753493 396988453228 491979144825 436056367293 122455744819 495007448624 37103130325 882530300144 441895026144 310654595401 747765276204 289933967591 847272091816 280527821401 26598152605 33467208785 408370960387 545337426227 360954097123 648079333454 287011611945 209742570458 522855693968 126463651263 373648257430 289848637387 612127371881 545168283626 734389502107 831897198499 511702432852 531201214601 327837048346 241346946593 454237731054 197068745879 795944314156 50569719732 758557497569 268252047787 556043229989 860041561580 917597358411 378311425705 385668729765 15024651899 848682002493 147520288748 157201253600 141797158139 261920409298 352632831732 373255598885 259954076880 414702835896 826813320955 601719419649 528596622567 4817294755 974651057248 497869929249 606952902920 41279420650 763876072312 721231297320 59502619317 938300901406 152155958801 185586160453 27187000977 560015658025 308913587511 837197319738 746553932310 226733980743 646696804337 416528974796 765696412656 570404410962 251442865767 401804053614 956483116382 936706999873 415023700240 616510196158 231569931406 98332512196 499767261716 745930825692 911306543836 614510498777 707175389698 518258920988 657767906798 861905850977 378519196988 68242863635 719229766236 379540104928 309440896825 753128841683 254724692255 420334900499 601106259613 541849739853 786750541391 282608225447 334798730858 730315192936 633268277162 897220074359 802234897143 532653162647 296630373662 196703937175 133246528501 622646908754 527874205700 902133025535 938044892625 28138241813 632600659441 872474745990 260072347643 525767991328 230017371256 758328293219 6451111555 947108474560 144178064845 684442469583 112338055596 437297918457 231323240562 640041358011 447364259534 652498551635 193361327751 314243301075 696040219434 537076112638 926888620775 30919747554 169475427185 493182457925 636522448313 937075837659 704210985224 50218896164 4593981723 574120010569 922464110927 604027592533 534937096526 333628358293 550639393177 742172830522 764114264076 923747391775 848526200634 802741264398 262496850031 274375611649 134945299575 384855759951 966891283664 993235464342 558295528172 213442405695 20469076474 272009396688 798856715869 372827579824 382699912413 757997316684 223939405443 529126567634 842583255966 30382521791 250471330862 363146185909 586218019554 50828769793 87586015621 459737325617 874481086554 143155035847 721827369768 346371438122 700283941903 164751552888 15333736198 534949461853 363735862051 832580207166 861795201097 787647407055 442943145842 812117348637 535305966902 998833999598 583294997416 181949542836 74244538476 232677977692 897355180284 292041908711 821568072202 729012685183 523448411188 848979924823 196655184431 576914429887 85589997776 496786259781 589218447806 394297903906 412674151641 295124366068 9802537150 305002055714 449412752923 674446274360 243128785360 76453417929 610081480494 350543410440 689679055560 555615745737 932749602174 950572997176 115736144888 45426689988 255692150204 873620721373 228940848248 706269158963 175793847203 166551983373 786001248865 399488097944 337532943253 41989517786 347532997429 970590110448 91524858349 921742791321 355949129915 117245497127 991295828834 367320363927 458431488631 736717740781 534629849143 963386094551 876993827870 428879513214 322695443288 30773055620 11916240 845687338968 599090763761 619779427684 826664475890 9108748685 410426918010 124968618810 755208222552 373101534375 127362314962 719805948001 338315511877 762193167553 558497942627 525810960232 564914136541 45630558912 260950547323 349819080239 123095649435 834264304805 841023989175 721411176855 902094242384 197383895766 120645399136 59244158383 814486515237 621647291407 657565616661 915915364940 713371166083 27604094215 687565799060 775317009701 380790109584 241254189181 894968081682 69160244766 691278516897 133674977958 304937442894 114164423529 428622191797 489889862555 640800420670 138104633181 892493425792 340847554307 295813297053 352526536149 883182427730 667780116737 652061401815 835403856732 487882476807 223110214645 112275762012 202204210363 769856792778 895430278652 948405285220 495982166313 832063261211 394614016284 250141228971 855484048047 431244815904 56163374500 779075555938 868664353468 36201073087 470184360192 638241770464 929081659747 710968681332 905529130764 363304819431 851258971085 527124032808 879212938082 641601431362 565545031415 120403921125 538180132246 945566473045 898209884445 671724769875 444864857698 622389580274 85510009294 714250674702 367213997926 82215916156 3608955988 370489349310 66814867838 81976910370 391165661863 457681762753 370567512416 256967028140 749849541190 957066333303 425964672522 281767753138 715083932851 938383672217 375957643038 994234364057 260600101773 714130810471 450724705294 167184018883 498568230857 145490985479 235670376373 449874448471 193275207154 842457342768 112248849461 714540722445 912953710698 824880954574 55338240911 93694189075 702418094661 72062819995 408948356390 653283833725 728633848075 483356335945 567975468259 621544743890 509535813137 983021852144 750214848521 112671433692 52900195634 495350886920 945557389653 446663555795 638137690629 200951647339 685959705763 628230962618 135735023789 4998083459 485524001465 473516580172 366903196060 738932370835 200458440671 181495248408 672219477948 279889425286 969764068907 7538864208 222231722592 741475888101 27779755629 81541995925 902619754378 932678984638 328883815924 428622509125 76917780089 103618049748 296115780165 483826212874 383509424363 434622440413 969929491391 710139195260 218690285323 475412407022 353703808953 682379977831 884110516556 855076546423 787206159922 220973540731 642197242362 382361852252 916779090925 826719910792 230721990621 545681956099 981445410422 932787073699 264377458353 65522812130 769145469567 524635152982 308419157077 713816214427 725417088291 142923479973 112818179237 44481702713 25190257471 259561927303 669569513083 393942910250 400270308616 164368474918 329490663002 397416008209 231236633910 33929415041 76964228407 43079002881 223269328839 506015867405 713235266949 926381252446 876709967478 420758130949 489411664583 56349521283 541378653786 764233473988 93963247567 176171449310 427765701271 528095624555 213954566381 721733401355 233105287172 997223400915 781001112644 822105327307 894121280802 79858463861 770462794915 467679574985 652992586261 356009659281 650141870874 973098237517 966862272869 571960109760 407178628834 69751334093 526266520950 195560695 386628074828 624553724131 331073956984 541834006129 228572805124 735421917555 940406301197 216330669723 570620090350 537261909967 340625090702 965466719181 617978082332 888969851245 107287732904 110610113133 115411193836 938807864468 285828337782 779426912886 541637274647 821994204831 817398483999 758171349330 984054587435 557977728682 544626459485 626345340365 332614686445 602312313429 985072019461 777584438763 653953869550 755406226381 328455548749 339819983178 939290224019 282761357242 909233789517 39973075247 529925176169 261626736875 330469076824 316091632777 107877372023 89488400485 535171103225 326405250105 26107606871 131920937143 272503639503 639569135219 448583457645 186056998495 295350172429 341193354521 435648198854 816543165894 52340181884 645963053908 597425267619 855764237509 111799931035 434169238120 630035664562 663128527176 336977714430 77627261672 424514319033 599560357618 583837731670 357325657570 15499927888 390801502277 706870177676 692461086652 145270675994 451962549563 876623204793 448667933666 101055780482 426775609895 176390045373 950798068522 307607820068 960351734169 426791832316 241392759699 586738735227 508557581585 369164698724 457601887104 945184926896 116839547671 435640231311 486307920039 803502911497 34173977115 398815388232 941478491132 562156904914 748287282479 255093405202 873329449683 263746651785 906837847881 84236198085 247500282091 245849138808 234360130339 438265490411 131348475918 999231549384 485133098569 684557749354 481153670679 154614988771 396172180308 83606674276 205610721830 201706634869 145935550450 208780280873 569238309673 449788584971 455490940855 645943929894 61345295716 540325840520 28226227167 457462275170 320683629661 720987164553 519562994025 748403082926 13518454683 710246336135 651370882123 122243718847 750632706306 844479564562 683513926045 140351019828 892244908449 337958991555 832644538631 676357436121 139655598797 985846609993 268701676508 261056094890 350792948513 992822394445 313050842785 680356762591 282176372371 173634466571 965653610837 351834391673 370021869654 241589150129 942066708151 434028866692 622111410804 262319806142 144104922207 597775350362 626548606878 413519527755 667315714061 985432006458 271067127293 768954488537 328682650390 33990023356 342813983133 332921058057 784816739535 3571541216 294312830861 762850033263 159509489575 735721019654 550575307488 174657764411 636946701037 22111407672 317848032573 753140342221 345801545794 323046498563 220411022658 316661747648 530954078870 52272458977 531961277757 389171663959 22518367002 67632129028 667299922098 648239865119 587582888681 105541802637 407333338892 524745189025 298027889060 302537815903 227262667586 824845953781 861442491100 385780909351 269568542904 388446503104 834894877083 116914426355 86602549769 523849474175 704150322960 545683832103 996405658156 811633641521 915764716051 363391185203 863430126435 539931324484 999032569305 47571757811 956663098240 962748458522 639875171383 555056567071 373191219147 141963343060 421503174223 225453576835 263837088257 792785284607 38575819224 842839319280 244503313643 240540614864 490734494647 370773245628 295580481917 784778830150 851280058598 138388407951 811942518297 12097058757 581178445075 773654650523 126431813817 485563013304 97218823398 436634783995 286197088734 850903140811 569064749293 651047313474 571326734320 817272658517 464888481272 913554554007 592865419327 660201720178 386053569071 769586772469 380642270192 690196223191 739016765717 487529470816 9987392014 677786087526 280170291013 605199515090 195869353693 432739326128 200027409988 121902776212 666820143836 972793069998 845122042932 619445436814 573121278148 132753376059 493197412363 944280640788 734942476012 169078388330 173148292465 996621488720 456810669800 299847354575 263398409817 282307928095 221987071396 500720714788 866330472722 829454943644 468389603266 98025992377 948308112242 768899656201 506268816919 227150907325 679383824114 412061471877 659791683836 21338419382 962625662270 356229599914 764011374628 165760823583 42648975330 752833055164 775426687021 773229996142 950150615757 27451754036 53949425988 265818672865 172423501008 847596641023 55356802941 877094075968 70897298321 927056631396 681512884116 106343409635 17291105950 85436393329 464009019522 796524032050 98783753491 517864342631 737589573764 708132532542 425615147453 299417860599 978202725367 128405988051 51299430358 154777856279 349222378393 876263978398 896044789061 28739504162 305144445286 216195036015 638245072812 409766525046 762588570739 300648888087 258887509683 379316987648 384919024438 132578160994 458145600292 694197505823 400000819678 107701977191 955577767368 988725541022 654288031078 639804471362 750670252056 730114600068 648941037046 458796286802 727907679466 43100552635 114156734942 276902091909 809533807580 64176803981 965112509382 779249546767 310333698575 77553527231 992129835652 850205500914 767080495632 270760692487 281671256905 823900603379 620954574792 344897770011 510417234348 331966254533 271544304618 567256281625 963900658388 261564636833 681601374152 820361860537 80843501897 122971547653 47647664360 279355069178 985578962411 387502693956 632216746537 482925504829 211098897725 138402522815 206208542503 984276164011 543602599270 322996020772 984546650348 40819595486 573505114209 297581686809 434822428515 796104469387 326435768603 125691430959 351574755304 101557034313 245696987610 915924899662 803789335937 165792032250 752676904732 884636660111 54413209761 882899710447 38552671947 535744946964 181537005198 247801869197 812590334396 627171175965 955492386732 611571364986 404534664037 286940097107 511875227292 619459305511 454398781766 216161139235 431820686055 505290313194 982312506293 608870758911 664944210484 376015442098 680910822038 46875781749 360811536319 702132863008 154507929915 612444363148 374620951474 324728065549 662412478360 358977664778 16295960182 884461457502 125458460909 926974672956 537194993739 219361780218 654883547320 876708418851 808967251746 226038384770 213576053965 251534511350 738506732440 700933271060 354210718239 338089219219 903836277514 250527698238 661426541072 607644785199 200066805646 467926343621 89255062782 45272465803 89914498236 214055917958 467153682166 954201232503 822249330131 678801634208 361420591249 41495379945 585796615390 609027570407 166192965559 904206560298 508830256747 569515809198 658735452286 939015505183 637686790352 96714299257 692925467180 854638044804 891261164867 399583756134 380654534733 965650660020 611207838208 854714018397 396411529265 444822602929 668169797997 161639619270 41531015571 363305261473 241998294237 986419039833 753861368594 651738852559 297206671483 422775957616 286457134899 94964597728 276021264054 594764857953 284957696584 648631763172 940577992685 260397199014 961634699473 274429230846 410999333116 598598946078 779842072035 69266578308 779120167178 647556654111 450078216645 792772999557 378479434709 695711696789 241757779596 503104575721 603869200426 487574459738 8968090660 969288087537 966842354964 205213150591 407552596133 800473634725 634990645029 599766764516 931032946795 151774316201 962428020060 734618707304 318857607613 619220801711 99062698499 204202910257 940786679065 248613656419 979944636540 997566959939 990693341540 827338872972 719324219334 513130134913 655747019125 109204613626 269444588154 49906418246 913792662576 948771393987 946136137200 188768688115 377849385765 350083891958 202243714486 573884806631 299948091322 323250284230 260282120901 801324801361 637482348081 672173499680 45971900770 114897997868 121487949207 943878622937 226805868884 232845597907 239030928265 473444913964 453606692747 629576117937 70793861249 380728137688 415571844655 567835094898 66175535721 940986378959 532182377530 432364694568 477215594453 65181302913 542864799066 414079934546 383987207881 822841009438 875968996902 924141960388 772195362036 302484251971 374409319435 871233687473 173396489961 134530185159 144587892458 527904614997 785199816006 359572988738 747954986827 250725722789 444685460196 860100130628 151417305101 577763903388 535427099800 286289023037 16094965985 812927736945 473848331537 906849275605 83245722217 977355165429 29000306557 456309305871 357207578063 528897801611 695378747063 914723441737 23879254011 896571080718 579080833353 97254949044 857943219708 599841802089 137915046953 637162953751 442756163929 161931635554 567339539341 20975333856 830307557965 117839579899 253215555078 849451221306 296194954783 389715722885 937824699371 595387241012 647639744899 288659634402 266879293198 520555590011 9489867523 432018636509 110109366342 82077227974 373313260740 627093876916 691166748912 604850012173 380421559992 238463329592 504288221812 847246318729 298212876380 275972469215 817211904848 330680064791 584093406599 20929206674 164447122270 115533156604 149808394840 565185447454 817310647812 249937866682 160848027040 333486493894 321013150133 509391208084 139050855995 555781089579 54893325345 143745479014 390955738964 537525389539 30045798871 353471258186 59784490890 499828758680 471477357758 144577865984 55478709534 746565809826 364539757243 251597993773 358187414362 22825187198 421493287567 987039628596 972063180177 294877047952 717985239726 419583809016 518222339271 449906115142 206787518816 723910899361 239541486520 148432462245 870590199805 711499411833 574287379395 258137625284 65300006720 210803812723 253880050777 412365669002 196201395007 119629254947 277850868297 914878222676 290917197055 679499395719 649011948611 291339303982 531143059370 809190936986 517696411482 304280749048 86084388697 91983350580 780430572415 226747761604 61890529264 55915739458 751063048535 1584944327 224234873853 715235145498 581846064419 515331694379 780088768366 191060441106 685133293824 936742092717 373475853623 217420715605 827230408705 78081745962 618034333267 914313937607 115559354637 503038358077 197281953922 172586816711 368129593470 461012396667 423400020814 270922880519 915644227139 109777530517 959898444522 109816619860 481099698704 764771101856 710338750837 75674644969 662256178788 50265404522 757300183310 831378415256 17306094558 159406804556 870785650000 429143736634 662565477382 776837298675 742288084285 463055845057 997534751057 142045582271 176684144262 244616650632 933343940828 304692812034 410377075851 950031300717 325951238171 185565050815 994665895884 491689970345 148912915636 191672513992 112845720324 750507497541 305128820617 844200537479 261771662536 888497314435 325683131659 161812895821 885212193399 11623095795 614253290750 617845471234 194218976559 890887747430 744596120987 953411612574 678233200705 363783588101 634055134476 121271878185 606115491055 458973126673 722247584429 127796951485 124649093215 62294040602 619448556103 302693801269 424783382505 273656841848 414402100734 188593655710 170336827526 101153292295 831427940561 836317196989 734441571773 753859098329 104292131544 583377335946 67702156271 139419924076 324563609889 733580774621 269928634759 259275451326 340094806651 996110698350 687787849150 492665094367 95736783181 62688305094 572352816006 476685103879 247187166387 129627535498 646660192462 881996654101 994887146714 629023717665 378175419811 687727187442 869846776957 446171620710 418739699485 588475516819 738329643225 847002899730 545636528988 900220130533 644674377306 141392946757 399637006795 676661606050 741867408992 392778367159 837039266627 746043989908 467153147146 502544855566 347501151741 294446518127 180494372512 872812630378 610468223030 531586888385 179706086502 523494450388 790213699457 11588283645 873321186079 176152082584 292606019361 841196850645 169538961843 739932037390 718568616185 844910793010 464238397473 431540972114 46202682844 290533604274 452211968543 511496384790 303632870187 777647869948 374779326679 691839602726 894533704082 284785865970 512651824180 495796715145 593324224475 571178792913 120574660718 736719453292 794931278121 605024731759 315594367186 660610992233 839547647488 151025300507 150420776766 620882543838 50501824593 352726424577 465917859081 586710391217 98048235409 536992321833 10566685366 955809071852 613315142222 386637676030 488700268271 418848391219 34988383107 686046427275 583164291276 33030631505 29023109679 582141052141 493226585694 219920348850 627917609801 619200404982 237592498232 544665724104 955475519743 302278558970 758615324036 5232042173 817446914725 809196853752 893390408924 312953637726 604458802513 733265254974 944729697583 754906480788 475558600936 39163474251 818346278266 360735924750 593250815128 516457350876 862270534881 275272474253 802588933486 510491302688 254444927343 430493169662 588788017563 924100106304 654073990478 456467924328 394634815147 739155512043 491959823077 487664482489 665564594928 102121839186 3576796068 176391510228 413548236973 40417652409 353550665774 35349746949 555511720767 943030570371 791377667621 284444130945 920380526779 888280250073 461317009536 127304366353 738392504843 665899991966 616993738196 708662007473 471250521773 869986354733 121499963244 453136810921 170412169926 468390382990 812867250633 305507633589 31452877969 224814509190 68871197726 587700629895 233948648849 563934359502 475779807121 291751523259 73836966080 948716999049 8002852184 288668902068 981769668240 649537583091 879612244972 96702377798 10120725277 483596165383 658707935924 363946195537 242062930895 804654625465 123558272744 859047495353 919902945911 837187118487 201432713284 28325762580 94355424054 712318491647 6600128807 482926158059 998407365629 452498338473 809594668698 923836937536 524020051147 70074723404 249147392587 593204299838 640291401848 499527342797 605137969315 843071715869 409116532834 225666933215 496696564279 210235798567 208912402277 690844718948 169375342621 472158042417 299217642821 766654603164 97180120004 694201173098 68030761722 622463704170 292155643105 482801609895 561432825902 346102249179 6613182857 174161875621 366962541501 950214325676 178060310010 276122915461 316190855107 200243334775 914283650158 189275766302 894876006662 985279760423 656831700903 395106206303 803733342173 122087147032 938673626167 569829046721 897107833596 364721416157 627017322674 801702257900 656810746975 949769343972 667627288151 632154965741 106481046654 979266083542 755162560879 555139158478 784236361859 933957412687 239153116272 545765821417 832525301672 500634286706 25327800261 315668640521 623967796270 149166437736 389885511131 551322551605 388874918239 449182502797 97889935480 832501283654 888452372911 977345365573 900533387316 514276620155 717208100631 953567282857 180284679363 214667352927 944779418410 640305730848 732249959304 820397117724 730542159363 973761100165 140184562518 691624436147 275405964188 687169056861 725242103997 59418295675 660950709566 529226433854 721303008222 88496910755 955201567745 376147274829 325515900699 129986123440 245304560857 740971651737 864158423863 600707618252 509873984148 18360883025 873843229388 691789716617 192386555228 629845151461 14916214394 272454284017 87314900549 984181348759 798622143781 279247164735 615025262989 355956477283 508788411772 475096912909 771507576876 541327865463 731399878965 791840359063 743775862880 946751446139 398157038914 753203622531 112480429231 779443235219 14494318382 781725560866 445387819083 450009130068 302711397631 280736253028 817677756773 942641316129 215415033690 222741022566 421442544805 381396120435 978951386028 427433903837 773209702945 860340619210 385924668809 141141030184 899410719289 62371062801 329708081115 344577021432 672571987032 313070068633 532196305706 432467136469 455352182091 664826322111 192787617392 497864928227 447514529763 282056696451 650384536665 265715932031 848361335380 301888906008 45554599819 933196118723 630134478834 831094240384 364110384981 859458091721 392630222786 839890795740 590465197141 722231469236 953152444435 326162600839 256253779251 532371066550 396307572887 683053093752 236662403402 862986949173 553170147888 781120903923 234211318637 663408977324 226818949517 130106939930 259769892360 279055143475 89612976256 97451437595 423179495647 493686334163 12260316468 687731241050 280310271442 800701055888 671534146604 738229879501 317491089314 25698944725 77744227903 273584188241 659768756817 380210724089 84282343313 126815651235 692263285514 606206531015 456511564785 563434157612 843380399155 206661519789 671766761210 171646445165 289009988986 370380990111 353661671395 269787438627 987473450423 149946764812 462523488678 839508143795 897195023805 274915153496 910654407214 941938215316 403124360876 99893343824 499365620625 525356309111 71463958107 87160815724 516048660119 503566162078 763612893232 690022549167 485535745544 700853769407 532307076593 800698282107 418569873376 949416562039 975464310665 543493022250 531027068305 973864639668 682309633426 842103750431 241490421830 329560943172 842671097139 729676563811 130552808851 848160115079 204182896872 635083865529 598630895157 478802607550 136726502282 586536989638 369907807350 407335986280 808601333791 162793892986 733346439232 301705273209 646838072511 548027524057 54428904869 41716719441 345972878530 423253857436 827167803122 387347451869 261886064538 905821738751 894781704280 957323797981 516150143707 244432200140 649332844165 719248014402 529478573176 385909275913 861610892796 113372388814 325812752774 448817155005 450827406874 503552806586 353496595748 669593949305 117185502238 622052768870 754096597745 289413442227 44871157391 609192297403 37192828541 212558239318 646193438457 644624647478 326825508131 8097137634 626722341686 18467004813 650891049527 416397423786 250949785777 140473738882 435224141701 421227285297 953535918510 896468693273 900868344944 654062429518 791258638423 57712908933 999446358611 941973593495 874679757793 322003074431 326518293254 841643080394 572858201339 297346002469 305230716422 24440675906 664030414999 740648462202 52309685787 140318554015 487829619825 582948919336 783461806780 677455071587 969070117382 446148408826 826075372367 98911456473 379968395180 970621394968 94595395525 22079654242 110101356284 84997699282 454967945804 824069699110 356060651391 453744213023 269033776195 985244249238 489702037668 853957118509 403941130634 273259447633 30798910665 815947514651 280583178035 123108835118 604113412290 628497832437 522491471759 422187190734 634123526052 42381566249 624325934199 848610394151 392783738070 448346030761 214707544827 491562242585 482417825259 837215259285 472656885042 162563481892 349314600834 733384946785 605730355544 864303538447 814976191112 492883050618 684503642200 21679022866 790431849428 881600552646 495982431341 994771151462 698718265507 743905697154 507648982971 76587794645 772191426 938255734809 499798987974 471352491524 368816186728 976963431337 536468331811 386971702388 42261027103 490596700165 370861701372 678314564996 791673058436 228129997551 958111232259 250729003185 243291706096 733991191664 693045739575 710035466693 419358337682 25887103255 961358558012 42614699392 528321733545 763530200300 459568964288 382727177654 179105310271 767221871140 801230773458 288261284960 971878297547 415683086589 332779397486 1996776286 375170515754 677895219194 517158265763 942092695450 529887284041 928332308562 752560126459 797840740421 477970679819 524552184334 421349020136 859892158217 16958765215 912233884553 480003340074 354520773976 308542488998 790215946545 997601354529 685640129996 810329924414 456182515991 329396325553 753291778774 747418284565 429420034261 112542317427 870369918318 622979552292 497176023064 287674424317 871310770612 966588535971 895543184306 994248463569 390255748498 262846020872 898238288150 282895636137 470265370306 248803381393 542964753232 526666341094 25612862867 245170120750 402147821889 463924045492 691895486153 272414827918 780402346393 143571949920 464526153800 647566244145 194222767537 702955648796 423914973346 496259507759 400212115255 344347453180 356080346211 578922726225 99821596046 670002384887 112975283121 736978750266 278132608589 192186402212 773077801816 129698725918 421210959780 913137267278 599758355273 236174093332 468735784134 962424054233 31576481641 250928969883 426038675200 555044807076 982676735675 421686421352 515253474541 299762701721 951533733614 896027293244 430350551015 928690390937 6556986054 518399290217 296760211827 28848469038 269773482746 332882473608 451780349931 7445958672 904239666844 352355739570 537052044762 7617386172 334246195393 618094277775 804962222102 942214325727 238979824300 348426063839 327706519156 136285359116 616637159489 629393258429 391425446261 110909289543 923378592427 959667317565 829578733716 134987356510 644239016107 676795260489 183444866735 745225107004 619420592162 416329999392 318553910267 143439558467 793251274551 873390417670 226765675321 299190820261 520871841844 603071862901 702408606244 960583336372 120610857233 923165694909 374636162246 887040423948 916773836683 189772744604 350285113292 621276883378 257482045648 167813297685 459173824095 283298052641 767973933635 455005976226 465745013413 626257021 225630690376 765431457851 81280653133 181531213879 304125943496 184592987487 779286331081 85863069444 325534260262 78783619304 503424149321 313385618494 88453315173 215048597021 814111752047 47634955542 235890351937 34669536199 864225313955 543883006688 909686733248 915468622578 337116374300 491285338338 336675897583 293017568411 670403108651 694292967415 560755945316 722506834931 655257146992 901151923608 212223526862 88996191965 824163169276 782593351571 556791770612 439043866604 662727938670 442975520516 162634330333 534069279682 296907592612 462017467797 895566201948 199723148897 990478904976 442655535573 622519982820 810208182653 856395792661 750318111973 694625069241 276875490891 964270572045 387062397627 936376481767 82597281066 569587123524 993861272137 592594293392 978903799528 191656480192 330277698944 304500243394 755977213847 58989402151 332502114193 550255477204 36495923841 925565963031 335446895782 500500719283 898949498946 12167122404 63471510444 505861805800 91316692888 618940613010 517298186663 564899146598 282941896640 89712079786 313103887698 247790911008 777708290993 81208261873 911388530782 738522844954 670700015971 383276157690 706382219644 39037628425 46172560030 443529907175 888490482261 449554006599 220611784857 283890408270 911998812792 928372750893 573558098529 34456717739 605600860332 954720939004 612539037801 183525127508 691558362144 460697476654 532560138827 848004140459 179639843244 30244572485 784850532174 556779032391 479349067953 673365954352 149273124527 801507332206 926175965503 808102738888 907412294006 334853279387 886629226701 811117102200 642351306490 796090565489 686951737908 466221073694 599352717045 885967870352 715052965658 522335321635 372810744241 977389907153 803826262879 418998096680 830561020814 242304249944 86858468212 798128978026 692708897987 451304589258 757920198249 341093482787 704239205781 76253567868 173955298341 223622029606 28575381301 893794709323 786655618285 496605463935 200029872952 442571992682 96652490044 438374129763 187004412278 273899138323 314056999929 59942236843 767878268147 770715840713 122317768765 747336799079 229374751242 973196872109 202730370925 138573311336 845073210126 755073547680 379031409583 757856919282 931537957524 779839172386 796524137496 175378112531 19901725034 995321659752 552257900082 221820679267 478599077496 192142189540 809247415684 938152200274 537205529412 311681479868 347976933017 429093909595 883863517039 368458353302 563434188090 922573537502 419305379439 7895625951 220368550655 314417523168 648134182935 238124886248 14964685649 619104954492 344786060278 517980788539 966365445361 81140611815 68802635401 884626686376 999652612372 248692499332 267508303267 523158383377 750653385889 366825260563 10238111059 743025194757 983563211768 621584507092 740351561838 601486350181 338725188241 233903651073 191337973180 819152083046 358022979320 439427996045 968511736256 343024303112 25652627762 772253901328 216693915332 906315770095 934518231334 642082983757 630273770885 319856667734 205161669612 124400483085 241326747655 990036431219 902026630662 610421935841 981228471586 308926594843 480798187322 675959633160 739251839036 82310113437 452969205634 17466182231 220123506966 978802965341 848458741929 385437472542 19779250250 604107049126 405904711497 748350669885 19330450320 730593023775 798469644077 443129946051 897615605973 425982808030 21293099944 613630265560 638822235412 254499532173 426317644685 15370305375 588611719744 585749266329 940513375541 604180425399 564793137748 792462982573 889379528667 701147404872 301739922171 510081980585 726142781379 158083052652 706789400353 299636074492 51143292309 457532151771 999677078267 792552440743 577988375773 197893539967 517162992618 246871016415 168123846977 645421723678 962442602699 761631528832 702561994474 782942503162 536433426886 431363909176 627717945122 289264313744 497851293271 98566643895 734381918231 772904937820 243993380336 919262743874 141637122652 790449241888 121397366105 928009234737 23555268529 86418348728 934260406665 522839122362 421800107768 875749724295 263433767750 406315318830 132495813133 168391057666 887856637677 146755396391 569532311625 4044365712 773903029399 495256681776 881375266043 749021657421 23348823204 93085837611 233893104494 921482524711 722593771700 591516196884 94119869523 241469391808 40363403216 745891365730 280748847420 127889809666 774095446362 715937024241 512056587423 177009045890 387556410510 203787148175 59567278627 936486236184 534211406113 435342543634 375681320034 732592296890 601854750622 171698966491 946671565279 214329725251 635558311354 913104109806 722414664622 44963133358 921299098539 574901623459 512532704397 326852773246 562417544401 284511730387 585304035467 7633815531 733074051791 362920394731 897946385268 930367253100 419447708579 112141751814 697513910863 536069860988 308776103690 396893555068 250923873985 382170752027 532650430276 565084298153 113976494824 323204182469 23788392945 443266017695 17535328153 257852888237 327814293960 813837570429 262974076371 835474310233 675405308572 381122294389 483393601596 319681604566 941478999819 238575911650 251044154028 63651831073 675929280824 646211834811 938981911303 92377441262 788304871644 424333989035 40200922472 113968583390 642040155496 31278232087 986014054952 313679637996 3065278617 150270009083 113323150217 212945939531 492840607305 253759054297 546159033489 537748448596 661979434074 805865616136 217151100410 945061877532 466933112438 993420708608 38858289950 362487651215 869653769505 479726419073 31126726188 826605110580 834286230770 742640868659 683546908951 621619770483 593665803650 545441253254 260124154089 733676720003 882289698610 459249300149 245856433654 586942558620 303012309492 927817493487 744872440818 820033166395 769529787098 969289219139 586284753228 971516809300 523158304822 358328283912 182954960910 495047943560 800120160279 331437374985 284746577561 521764497929 931854284361 299896002311 798442232554 534922758681 32849435348 717321051639 887811286396 178736128999 209447170968 663640117849 853132968040 256072137205 643460577037 593197958691 235739339517 684576802352 573366100227 978751571327 45906602554 866519690660 545505713769 838941846621 174646974934 46406998733 397464036783 595622675724 863105704256 120122817058 166826098550 22382140655 311019415404 643805304405 764595587886 826934412072 527590627604 540298306318 421001927600 103109452774 416225216755 910727417795 698069631116 608598776214 967321515118 270829717531 753108653026 823233308771 537836255312 826936693764 486115593821 502954088058 201182087477 504988223440 277786824908 981125463696 766414536251 521998630576 707544369707 230827123709 574118573074 121675213306 462095077149 853399506218 183599641753 559890684798 632800139852 905325415099 95402610045 833981162199 572297311712 796760976059 768969133617 931288396228 529143114838 631725949650 819297978069 841773906505 445403219998 893597770418 977534702315 105026568003 285715836565 801319202134 762569318852 544503331378 842607634066 646997428480 10248157533 269520859533 700008254721 152489112090 23582818278 600703996217 805691205707 304388069052 248658707892 743978962915 300253918066 360060897692 740402414339 203212747080 812812141732 443103209130 961575359051 907797212471 951405320011 950135989102 322655952822 713026523448 999965090210 101776211156 465661396025 846379472141 291356469394 14497483101 236951963125 842946724882 5356619814 551545074505 676110249701 181513169119 11756653798 773625095371 392591067722 414899079832 224304460598 466014811360 282584920991 419125000650 808501140143 10999846977 691765479746 562633319455 958185953143 347021233588 84842449985 318633579244 613384854106 841852069771 969172530069 570171393861 575430949406 272614632410 433735945743 440199570622 760507192275 706589155376 189752151047 436524887712 598792104673 376079945718 470732742721 97181483407 249797097208 975794524180 805042229116 620904548734 186018313580 411427876320 974976651154 377077507234 58964025835 924445704877 313679135447 219498900220 457689302538 234470242915 370383455126 193267932004 31630029805 977890627900 597214446585 135753260290 296696561616 413744616653 968420881793 722210888277 324766626790 122444572878 701028677173 478181922618 571431678413 138437374965 343757585056 827395927303 70421048343 273502027010 836537928264 780254538519 912452971961 267766964689 50594924802 933805898491 816586227432 46744951166 243333438700 700296347591 25878135410 108298446540 893354547984 708549522924 647924242642 990702687454 859439529074 576159943384 751623202988 313637586522 25623609974 148347622779 990314267984 411444299738 174962511499 905044948923 933305950013 593739922039 801580226550 69658356751 741987066841 104382437385 243155216155 190392942122 996665090795 79405746745 696348089051 443977069813 218525480340 794192831640 915116450951 252978114717 580737852020 852677808187 39559929294 388423008027 427725303479 426410386130 239403941766 88303549728 146702327344 299886288272 297630417241 939765560520 655653851953 232249216909 661925853747 168314065466 368843682570 265175444579 782336217179 542566298713 724103349174 136796041973 800031872515 465235329626 22122940016 265051208648 770986930446 782183399944 109701251348 390698084609 164556383037 7755201032 122139157983 659339021980 389765723872 186910981843 662707559726 53250232993 580686284397 202945770876 623477467914 448537381299 881262345906 327719930731 941029533965 940098839865 679737658596 521496736183 154970179483 118823684685 76839766919 832676215445 801121352694 997160453215 448098639759 712131811421 307368499633 361150321239 554139076086 953387631115 171646016174 410298821117 261172309588 710372987814 88271748501 219624074804 402607666400 140305794290 81407650203 641613984808 691758179720 551706980978 124956128070 432728367628 489963190377 76543037935 514828452163 16077480193 154392610279 334403977371 95062410712 300393090829 78395801065 690494746054 718960957118 642425244755 249667408899 16064680766 198200666866 513375441935 651804157517 121138288376 867845755047 526810649691 849637362616 595710186633 668514911694 734453186779 609425253695 950883342623 603236854995 774405790980 889400624856 968412301520 896660493462 556080431916 460530022845 32692412581 460438378651 986327262795 98643171314 478506907519 116612274897 111433325669 93764035648 64667838606 609023866338 856353713579 667662813666 571729804964 331366162980 565480231427 193811125747 690526265847 847143326335 49833278126 183638535545 946689333134 60162396323 991792689935 38105949545 20162747981 420768304058 204314452798 952267122211 149538951386 503878359758 838278721063 481539660599 861474928005 863888157410 590953570299 499517866498 271894967237 195564281035 144894017981 761372216669 185866820750 759938443420 154489269291 837674006391 991304442308 496596720909 396159336608 926172667651 10579087552 830030941588 971524644921 833082425962 404837659533 98476703766 315300884020 149526167265 763311368535 347166527419 487939220355 228656021315 540601069645 184328928780 715685354162 616962030517 226562752651 786414721680 256733278246 404586173202 778483387339 490295829727 681930721141 69311065696 538792693218 129263703465 795945016889 949452708627 754818842774 390823907837 196654050821 108562488107 186739913194 31525505582 921103613790 599304243540 544291356454 290046563760 855636884446 867194924850 592180638916 54319060965 42918394524 643278923266 190446944103 395491236223 477761081568 975598914902 228239388467 568780730331 294129160885 803707891513 303637579684 370128300850 644627647713 702122501806 803837518593 644957785486 973485098682 581706076352 467500354428 717558369002 479126795203 6649063642 354028598883 178293236865 824707302420 536196049024 822162084204 78494307920 187242307387 270094768112 332446327653 379421384149 332398695216 347952902593 619522160609 960704301987 190654002046 684172446978 436727115197 596627470204 987657537890 795493017027 776160886566 722548470167 828240100009 512903260576 234818348489 998604244514 698180091000 581817839069 867996439170 351217767455 938512750437 258475425803 175682159427 204109056107 718284518358 921692379055 948911945890 170060659922 7288165600 307150447530 983134896172 11879091079 10305231695 494218919240 311208543946 39419066215 746364988383 263130774431 121953988422 561229406275 96043383697 410706454977 30424102346 78628977029 183363260494 187110550400 502869577021 636285998359 199815071257 932336036596 927675045686 552256270445 615368367015 995377032084 282255156977 793172427014 437145341538 469738272659 272802441802 375577106900 288419360786 540003224965 779070809091 303792652521 280280556000 537279702968 740871826737 269248550146 441034092159 611171159386 949255437924 355440787485 268274489469 694516713004 770594503709 710360283346 408131302233 662422431115 622370418320 94886661820 510619044224 679423101387 118512346031 871115848858 168030027887 417122792634 644699337201 200405737992 975170117909 94692807372 124882464392 829117702332 72302873613 296574671157 597218757797 648614274046 996848243556 356942505017 59134465018 707435225088 959553403085 142047871873 231905242630 818383760519 470348615787 694492651560 599497483975 552767987886 734721416702 252893258569 928406335773 922410832952 514191497671 571288778705 314304691817 504359352954 112063401001 439503451814 636411312893 961856466547 421341241686 159895066204 562581839615 913392394035 300504865176 74713288536 205998932821 608360647992 840902432498 255949756208 95688766024 464410063167 321429654565 384642645965 900513602017 619704539475 618477595992 220809667436 133873223271 39632249967 43648812807 925363603717 702834465858 819682193175 361241439118 666623232674 336621628097 401155772208 260304855626 595023215901 964666738995 524111718644 350643586406 584053124567 82944484402 156693914789 63627845544 285417605714 501311211532 305928358394 719496998418 431213447248 326376804970 39515275517 660739481723 688399890514 482143466057 883842335167 448435767686 552824693170 993678863321 818466972031 894102098211 680443175440 471405417585 479122716738 350751399593 27564543923 330066758329 357190022888 712259946565 147557042019 404347512513 526796843571 567848000138 791698692735 225848058481 985724810607 8156261844 667635464028 693336625842 97377639095 563258471717 700106235480 672366094665 317650726624 968183709624 935635668945 172605786103 906663312521 82220305121 720564592463 20561848916 972280713626 834471698306 310576156991 833185315300 961633533038 307135181386 201422423881 775598251172 132115494661 864753198217 571674449388 913529464681 207549444138 448107480253 658233458637 333806296393 265475134253 60417098841 497202999674 863325970834 574975159987 577303940524 655488146535 736464028658 117036404828 405606951010 294235190012 856835269136 878182166643 405238209574 339329843722 737195286564 536663837131 421483440450 524287123540 696296884123 665225504404 77594229479 531763687465 690691915843 384052625338 799099796433 379630871592 896340634853 179348222423 136502407689 321818272750 818127893759 347916764086 861600994764 985478207294 996092436295 336880903741 710600749169 166909171180 608571543563 139484708167 533955484855 168744967510 119902033215 910283079857 87328209233 863658132145 372364371405 367603148050 902318338117 789618939702 66540334393 887268179235 231370165891 154547469269 276515288589 444727959689 784861893020 998346506419 622127682498 709918209156 266593439399 892722533616 891910321386 416026485141 879707774655 288533921209 562589408249 456138008868 256833556968 458852001598 197429675028 494823199146 767543542061 785751725824 818987240449 965500355440 336940808708 528285514522 227739047820 728354469064 109888370992 729179611465 525909655722 450447326094 714438188952 862234542689 294272807653 619736649797 67610108839 934063964377 876307826832 655769959241 918075663447 475048397700 662740274155 927152128801 779998761932 755912653802 14604295776 953691329919 741127650684 214665769535 922190990941 272367327626 948107952181 791469862968 646465343382 113042790274 998127810664 245612085603 660079638407 197391621582 844202913829 498335705004 641801361736 780020446346 906644281103 317084831087 630103827499 69702718350 286899060252 620840491059 765231581577 846467726025 687497985474 416932239710 918627451285 108555705451 176807961560 175921217194 352619313922 137436183351 776337477286 512074520488 622959936610 965250130378 424585887454 511967782699 387192173852 26570745193 521693460588 553192534471 57320852925 420246927917 374487875412 330136603283 186497912349 156554667467 279651735103 148617067731 653247417398 641362126062 723340692171 275176236910 349586663454 817509244236 872981665928 850283312663 364048529051 258971454621 858861888327 107836798974 541901517914 10186935698 962179812709 944742816051 954622917457 996911054356 828510620002 562227335435 939718228579 425450778167 165480204576 150507211372 856844797337 688696820749 519694678763 843494680472 702700174151 1970620293 678326547087 403370063822 396002752630 931052862406 7645480160 913527703886 210889248992 189699019568 160449608441 244100744245 12338356504 525833220375 922546903415 178660210114 194674565259 505098032885 80947571929 693041471696 529412588580 535313458561 879144442215 185880856197 985316467819 502292022083 876208306511 708120569449 618016589423 763624065381 43908102338 914121497400 45852102552 185211622334 589316528695 735354475578 85572711799 519349685547 54565674094 397453354217 224651613590 180186778728 67518884259 758711469689 943242543420 369213088494 759334258173 779818883319 932679262179 396486853574 306259662337 629098425402 421177896200 667922408948 827332916804 153890655776 11496315765 532492125210 545422280107 656956036827 631597166864 758054230914 133271247438 763564463738 703517835038 847950908342 639271666945 756236456320 859440036700 59892331231 445665519105 142668814219 12376070949 182968413923 463749079821 859330443776 144181790476 267220627215 457727508913 679237969470 122845680553 731224418811 652048464709 489539392489 373258570044 869554643181 266031340915 670036949410 457980194931 551107158886 964333366059 142425553478 343111751822 916132080901 502513183817 578855897507 160909941261 628805122984 250242719697 457913508834 749774086498 211559534728 155995183761 331717425706 760153336225 263375961413 182678864021 717296338390 949423019248 913980108623 20481396191 388233600634 898134870920 370416984275 222186283098 834987174868 338018539454 412153330432 723524380741 649839329878 920195188680 487827034599 38125388001 746334358345 304308188932 747323748884 319477912099 661373883851 674764775341 105591475470 277714083953 212851550392 747907100591 290215751494 120231579764 433422169290 752067806127 323220757217 312682866267 862734534895 694851751239 432534373916 382027699558 949052777111 563231913229 929259770088 809771889066 522579200035 61857996618 913763514213 54366525375 313899348960 519216720988 337718821049 773238479923 353690606335 537079677438 733597320179 322604690254 40728201970 434493072541 656589642256 520412010536 958937459100 642611804456 833498130281 239791721444 977740401957 953503125090 878246860043 992701148727 874310776841 211705966346 632226255392 464275473404 383614360984 434007427663 972988971487 195858468494 3543619313 394715587431 905582727386 455828123523 499992914471 862216024246 839889077995 743341987570 516965510717 216585909226 407356611334 824820610934 809550324179 87216422573 330099403631 918884417961 746393666247 849858884978 797046353629 734213993692 164863005395 166604893244 550437061334 551111858175 747261899846 389182452015 51735491854 59965206138 42322200460 426237746607 242135014118 607017852806 491137190084 338575145782 829709460820 550904891750 654328924607 161250303221 207901485623 229158609281 815459590063 759960458973 810865147579 769283178393 234520332742 626178577005 605763273886 693134536888 540733932274 675649221169 529317948406 415552203326 661478865139 41296688465 50054084704 730846561844 993224302718 899182766639 106613722255 263071538542 604881956008 704620366721 967799913784 303706325954 443322943941 779096245084 820691139183 40705358661 281169434158 434735935369 928580243377 103654273234 433805835777 588087681371 782480762619 679194872948 648036545938 385676923908 164777487442 587309416192 954475485895 29649551769 805631805984 46873206845 209448621811 155252304316 612051065448 261885298902 611781948812 758029821417 160491512513 798503955419 691686402307 254985489343 239989670328 338216231069 875066175921 309531166881 201929878697 135194333332 466700706334 204258930129 620402496430 825630039931 597065278471 457499979052 804919163652 796114928045 407765955676 436724662281 627957387727 17604612101 86245030127 991280975040 549354249598 3460560878 359417370372 332517239203 789291063731 633038255247 545298087773 927404668949 19874725192 324805778623 340161165062 40744027768 981424576170 304616476240 244059784499 928788517489 800132434423 31779281533 742132034285 669623462019 2994821218 50156786933 714547419136 645312842977 312787923472 110151694115 768228732101 14643025864 253630650852 533370399080 413669163275 868728483817 150392580047 874868263343 950928897855 142218066209 241542997897 724735713690 932691648333 476263844393 329272244714 488378493078 942541418936 362136112411 770172077568 981391531872 906605436026 674691303257 365143817679 847415798683 504056355190 534278171746 936219055048 460077562612 133150238849 619636307610 542697882463 415401240768 376657289941 111164674207 26891330313 143962482483 229403093182 503195827971 23344817629 160279126294 580920578327 427270803258 644175118401 583186356336 878950676113 302357039324 14077189645 325039268091 654307024521 969728102762 378614495863 893364443936 578955403164 844856038066 701171052273 697594643574 836496691168 159083407715 785257370885 243369476163 664899342585 175581655792 755081710523 41916806149 160763621605 959585882944 299456760748 41528765085 285913047415 727743520453 338890660330 445515564309 578956628831 714306787503 133504454216 872069272325 990329602243 146819098118 946281289372 174092128975 135120687832 771205594206 594603268371 986228630277 103559279181 622645690035 414944233357 653269462271 700239852445 937347989933 121358019313 550526183755 480685216334 595454262677 687343990508 240890835409 7521235071 643740742538 384498665369 729220625795 823457096114 917802698085 446218400763 155204930552 358842941022 314766358156 283439263396 677542619436 475223488293 386841760362 38399265228 169499187754 671031333224 393643269502 293557555918 970202756542 159816061402 975169875620 826476743104 131073452338 833583806667 844639404818 330657463166 214702531281 955890440586 43221943937 669850202788 41785288338 700864437099 784868575582 117890478877 961326974300 325432654519 148438739456 887454556418 446197401746 319561495970 510209113177 17363216653 351645262766 769749884668 229981075084 374595078389 306727383284 258987349474 63196572092 704113325850 148878897805 109503070916 605045256818 170960963707 365169106332 638162378506 601832876694 461842525669 351084605839 551312301328 413365344742 846381148559 747900889075 378561972649 803175336962 494793834388 422771690414 955081178644 463627147813 671079058716 935827867117 277930502660 654048640645 492167337660 620106850777 460383484711 988669725575 280809124796 322020422374 264324908415 69624504123 634679694545 966440714301 575976512902 645673280637 317254915059 918425436779 886864956625 212201421447 741357247884 10219321011 463487728664 948749590835 447841717009 46646786174 54165070515 794340623241 84536381137 95483783682 841417993579 615979483249 190444471774 566406195421 677194484967 889827048400 551298025000 727217222950 7841461355 995626719829 233294423136 608405377927 780782426162 395241728280 315877282413 465248897274 604794592784 490604264280 648768222009 892007684650 621211678158 481238685279 117350782615 578068626856 677115636951 206721169800 867645487635 705739653602 138462994034 119699110342 937939664022 428022073146 486148897128 769741691501 161621619747 845661325097 226586587678 289624314279 128455462120 430574068698 828916164075 290710502267 416708359506 131930786313 386956451358 734131378930 524318967823 812969015799 718398998349 590987825807 436969217992 26160884976 92797317413 335692830324 24932990697 243997157781 859634929892 706751873562 619879551189 624472562236 75252575417 46384707355 354254227236 474828810624 753438380184 711792286315 452980196493 89305595331 185499214151 160702638085 90684032142 632093039369 758620264528 776864750650 915868443167 939723955494 378447740998 282196006634 533096331755 397975026065 735922180200 711584394245 853539094797 57681727848 532673513442 748808642856 593541585228 168677924947 499085762319 407014014863 967889443329 859721538554 115883725047 756773607706 658326951119 22743214766 887981378191 278614281571 129677060961 434613540511 44541064672 760975728431 788814766456 972909364183 80177961073 464235976004 170483503797 506303849588 757094101963 771511906622 451389739145 927002467041 765496109894 966252508375 317471186309 635738654698 332936530731 329742931213 988431485330 966295884632 984056871505 715736548302 731910000692 900883106860 632643406964 109820442291 364105512687 319742921442 900058763171 916173069565 913694845050 720647867332 729083085355 677726643052 257762850561 35226700444 781459521157 542752878066 363315551885 349124798110 214866126261 858341609835 705840153286 798848748676 386899303121 306905936299 464334672843 797580778838 819799135642 76805273906 654732229941 951896008363 801297308743 677648241520 934653581687 42712255657 555292719778 29039858233 593513364958 90977100304 89595357550 924694437161 691187600285 17417805178 530237473814 58597929610 12964191793 786131459052 858568185948 529953029818 389174845538 805698831317 929446932933 1660397369 612343840488 500256303631 578989402609 237175044483 510046522115 340702720702 89023843706 832598888838 425936740630 858027478088 417803390006 752871276534 73698508732 213854192007 377883750362 254977750219 333189922240 32348832399 556724186033 486221950993 19492747225 447873285857 574407756435 944425551282 949123407929 183530747343 736611322468 740358717768 457726410756 292205690707 633816909883 534284154334 855893620182 359505093603 203161647735 609850168738 707644592614 827129206962 26490408325 807179187055 343996189703 570404429833 951897559591 657378407384 585234353612 958982825375 861382951935 923941243244 963903185416 143960309958 971118644859 261068947268 419884114353 970318546987 387129279570 286569228968 257123052342 295218368708 423997064026 294541294956 723353280286 930503452247 763345005431 321570744384 855444349230 918767384401 483612599568 138092158521 766567797385 673894629983 29436274391 210573434416 734669605094 870509244452 221878107461 941184190991 901541844639 201626986905 39007126451 993130327215 126552241821 723695101326 53919083321 974497410392 171473516916 752441350952 856727064454 354916690055 888238127140 141372517709 362453873700 361724172100 767350449910 286093510216 845435121564 263221366284 76166768108 284070195880 39126393748 743691693250 660280807008 871447571500 185501017924 581410222911 70309720855 678088817247 869749546761 616347427219 32453746032 830488539976 562901255481 965093965881 400937426705 665663796984 785739202554 395431156141 169686400539 608791277097 741486492619 453944049236 694346187630 369204754876 155332263921 411848466720 914374364412 918016424999 159684924438 838706393529 931818472303 9465203588 153135995045 690029631806 179780673384 339316549516 935683699427 585476696877 330904981196 609005321883 617982775821 543588318833 965865566812 317807550808 505232018821 933451902561 399086056717 83854204668 438273035740 215305434767 22206884543 490509658311 769100207864 663167889293 895584356884 450273270592 565583490332 928143450462 513670282095 604594733708 144682829688 902764335964 841963153185 83238924735 121744957761 466916984834 247498322493 767878627673 471947895942 749301422980 215158135970 655862610129 350767777869 419339194498 619471618554 247325024951 184463313436 52964041648 766166600529 309649474145 627538004958 723731055154 531383526427 446786024466 592977241831 306563879956 806884368488 786083286908 171426613444 326020083443 108542577874 444592433510 900926047122 246936086584 823473512983 498032638929 493406111299 180373994023 256556240929 378094910832 765022363163 566718866759 162971753885 737579340650 164192685436 73593117573 498436026782 934590094866 237167706465 211078822333 615408560206 249825586888 817226613484 92237708280 221862509725 192107195950 76978106488 336771129849 237751760995 191864226768 795587524042 344145809735 798971802044 521806999036 457606624705 141643499960 797849465817 823601690006 493222580411 160450834914 855397460991 222586079731 496666709216 320373631256 611497322893 180017752406 711660342812 361360422703 718518994492 196750968816 924472286023 345016842570 795999808000 697912775483 636611147480 391644401582 819934393911 718375334371 886360419149 258650693661 618279839051 699526105444 905424636539 18708717526 393826183149 659791485955 97820319875 956924796137 618660632408 543860908265 883345375500 940993068526 211491861100 315627710701 832315217377 868019266980 703070696715 941948128285 931098406223 875605280607 879930941419 124553017892 925253037267 640536585349 887963602862 740268793467 514300099843 708959387253 814337537426 561218705850 241337380567 247907422171 467040854693 701033518218 256084581550 211803039712 251951651544 436477334387 898017520862 89220196248 998021899169 563334529787 99619371822 551811062828 979347410903 903900286508 992290861830 56077596900 477973213423 437220145913 807527344376 912346783983 387697997382 182418501639 673896460481 485135095541 690275919149 31078111308 307875470821 106744335545 515490833475 977034213188 816368032164 376798264447 808916381671 217027539421 467248712393 907064020619 731313070149 593558239467 598600054603 104774295352 885236523664 721106628978 609053899692 652447579015 422860931035 354444637244 330332250669 306568141389 231638133519 817184809448 239387884254 529254722029 937616501594 180730223292 459633773870 113351020015 976352971274 647925071827 363018552745 443278863572 95565099053 414401880778 536103976541 234203898309 953595253922 963384598120 195338872054 678955799347 820721739431 941829373655 416130913622 46318128936 292031819882 985489496974 11171939312 596063000343 622782827000 561062829382 294135134280 383321903584 573608960013 98316133209 423044158489 542473835255 111735419841 235350334351 219712473688 672149646437 82044476998 859252742308 416437340005 106107480606 57560056998 592541057597 313322557146 254596146271 907631374695 616195269080 306407835670 355132921825 38570437896 439153431839 632852796632 410163681592 704579204397 266535605247 874389243840 271502790310 954443583130 790605227090 178703375882 732574136685 583273189921 40627225103 105203855327 479662180452 634803222051 861899553734 43889626535 739258394665 242020717288 186945219025 858417405709 223047580245 57733004085 927582271744 227011153628 426594686083 852425481828 861262795569 283108077017 683254560309 319928593273 729735350856 854423544861 928159894063 509467710626 596521399765 730134316176 448788710554 276094594970 868341296 837785493515 438019914989 884432828732 250873343943 329940588875 412735956910 831137828784 787561907476 198584776521 439845597747 746154416937 606012819590 459940962833 59863790897 247923363624 28938969565 148309068534 324180064305 941786293279 652657696260 706320372303 28389715781 570952773748 89048038875 257868915490 183723535412 335285971276 128437102666 755901680260 729836173071 774216729100 723203193527 347493869956 147461068101 965510455258 729588348667 920348759482 850169779771 886132424851 354989604528 461632551183 508485804796 976247375690 966839171418 280883440691 45014254800 710655216400 219740473730 486760411833 929333118648 23940103498 101727412902 526751572451 686683762482 768708021549 893747745177 61794483865 108725837844 304038792263 862285374216 688782038626 548086649752 577716103726 66591632618 457424803704 235903632397 175820081225 936258552917 624426996965 797968831310 96014722937 36034403970 864430375663 599351534286 567743958157 785526508623 568214707868 404614317789 140662598027 35611564250 588846355373 857956696913 500467763799 329957457404 130716768941 842741200937 771187284272 503393586395 698667564234 260015629834 423218437688 929193837575 700671596190 71230198882 120168768974 270832809698 239951466557 418511654 669482363767 997181844210 397814343343 347115259092 288563160256 546098491787 662444428870 565644730975 686312897259 174683475533 572522072973 795768388778 755538869201 862708460194 907928378625 855737807845 134718033831 674897071200 43924334526 885869624182 147508796817 397327798522 131655108692 702652310323 390668636021 422216764729 666063203434 299301635319 517228190236 586367423034 795669030499 452239192601 586198559439 176306919129 154460033753 902716690512 272407359581 136140057110 891880560827 821758573750 529519358572 380894526177 373013679705 400765593151 558194506542 400921387847 331370248707 820110217687 83010389270 654084995997 498591152294 576475719356 250279844061 841887813690 848701811460 877132445109 790141306629 157349059616 57278770126 859041296153 635632073628 972533716096 621968251528 774343527633 153528724602 996458106302 106606403071 102763567796 745498556767 914176674766 867589915916 525059443408 112519833626 171607811973 915103125292 187816769359 321757643244 180448076806 935432757203 635935728764 750073632074 727945079217 876714837140 779783314862 607987108611 559244138106 636387899082 827809987196 300084787263 331361682767 690887017381 828443637888 860959726433 512782332185 575590266354 443057572838 87333820157 168275729881 448922072617 608187053674 387436230558 812909836026 250424421308 648091381088 11747836117 631707508838 851862649929 148599386573 662459620920 421658632751 638650656147 355764424476 706630343152 735258576674 346426463027 127894348788 117931781716 568099049838 929699015758 423186119073 53579198225 709190517937 102778193576 188866611455 121906869378 45459735605 475622921906 932706561530 232216381170 329789067301 732743183454 50965609385 207285281672 695076123301 912468673652 562624473482 543944501950 465626160540 385507893412 575868445659 413181737643 924329922467 350888684787 471017848362 688710711482 683830137183 521798193239 313296708563 545284663452 11405499664 105184046660 860683447794 282182269550 363223777549 817992301739 492235104163 954690345351 923569833387 507224250975 706095685122 581616921747 429725947700 802570321456 438739352214 234301805464 210199015344 361274308660 74327264450 703642795745 603033777414 503090813420 680443827828 181901804301 624528573495 214949551424 671615421087 995226880736 347337474745 386740671848 141633329595 347078853133 446572951201 735747451166 895574800201 316883968434 744969938562 987797329306 205467353345 761894380509 179729214211 931842479136 991600453199 264801121979 785352529909 365361010607 900428781459 148814273131 772974012251 123817488715 802642711666 208792346241 940604584831 82356524003 843377604201 738599420742 548698226776 273182568199 974657929755 441447245708 861693222507 93404254881 293334138175 602941846861 833215331820 576845153718 497764752927 922394513768 377306634662 800989389874 38579823493 959325476913 183533699147 467703192512 187315724895 281631971441 992894752110 991497458119 431871848402 288807133430 468632185245 152589598776 893275978204 846503481938 607548398613 185500062137 310193196546 412282229101 664517730813 17640082353 487806062703 758760796309 821999420641 687429843414 345596166488 654039101017 163635604632 677047058692 377270413247 69567567227 516894112357 284288656009 892552392761 439173897994 915200463143 596369019662 650640655227 620657030345 458208004630 728317170272 309357501926 311780803783 448783396087 284226156908 397517361788 305873952613 281783139185 585925673260 374740453820 312918465984 755699428450 553554213571 905774123314 749309343336 575070407190 531799213210 65260184452 546044534620 560029242343 588402319521 652161438520 132307360585 123944219443 221653895298 203912500361 333578482040 596647809040 327556746975 430309362513 874731656981 526377693106 390161665354 718131257885 86094207022 369955158589 139215743113 89359593905 878894065261 82265502054 910863903106 729585638381 508755582990 664882294534 719528255088 421629368572 253457636304 796925528266 950909554528 485157662729 405744241849 699617799228 604618193990 977949866217 642082983872 485046501666 887577436915 279263053874 1740764064 505301112231 255685886192 918309632156 449490925512 793850834261 356637365152 334117247066 556039449112 716081343126 480826107304 603753790315 598393882 432701664103 733264712599 655110085745 469372944800 127256941527 807783122269 983676558529 529825464592 696727403429 434428816172 703529428165 134338486715 314362254968 651015692665 252030027177 975040680548 820652566782 137678564606 335331328072 208860260827 110555497423 698296010509 130054893348 945843383267 736046300802 306555681105 385052149565 872777288807 524820271986 51673715380 922077018350 320140141183 554562766026 825075495651 603968146321 726894472058 293342956608 110299102255 211721630857 298921805802 896758776720 903403101860 701566791936 451063971809 844710044768 858800645827 479327108440 636244088527 853521984018 499690808210 788804099848 564941930757 716867613316 104506074258 745277447709 615813669136 651760622199 693338102310 48071789118 463273879968 732270890239 467736160927 464919123745 463453811253 251725817180 23055165375 58768775098 691161930569 11406015964 696877029808 76076384856 116459849641 712378863615 572960419770 78657729426 170415255120 840466877309 756688286151 311549063838 174505503684 148108531588 609795880588 981905695157 509317617315 485051946945 571780382457 276423694270 456957914484 614398068144 592135028149 251112660588 369340518591 124360962228 562004084069 632995732798 655138816126 619072723059 487977104594 492565769936 102811852712 213753172441 457404243885 940099047775 611567924798 929221665495 480739520015 475410692483 910339747465 980814982037 279122326581 183013448147 123527363503 59221374914 152019953668 184290440441 680415572708 216742787160 842431369632 923840390025 277694445076 790272971834 155818188627 370296318110 555008732728 495948128757 460718260988 583027874956 80397875167 329810815478 970029913410 96867072054 267948319963 214412199049 275265010266 758391219911 226158770965 742305639968 203100977120 538061819398 697685301091 309677146727 397825422110 515193732971 696708857824 421107860021 939394755328 82204373882 432042029226 967956725541 637211817060 992213559441 325901822514 106719270991 823386044223 896601900495 798396081652 956243377329 624533233684 413866964182 739553194127 297597808717 293838222458 761724765647 276752930225 235852678545 344716996593 320844979908 888746887125 244608769706 509077185765 315280741728 558929044482 315257589193 477916734911 205964437103 127124544162 187163196082 84346524773 470928458259 885834540505 30008031165 2709741015 519968874235 358845985775 355582593252 29391600881 658449945409 196770110254 521927786234 643217621483 897378423885 143665197065 12325120634 120769207049 823215661628 399344317311 195708019733 524955629542 702780800858 897687259888 330176078465 48370689607 240054019624 293194202711 505048457854 920116947776 640248816250 322087667097 385728508408 924165505662 587655455886 48917697822 510149690743 480444864579 961497779636 861474209647 364417665417 312471859164 831999472185 200013219946 691808507805 208444215887 44533880420 608298348998 89689005345 657080209095 940864388990 970536583624 93957220404 767857903016 532296009746 952742763135 592212645016 20415398353 97445588523 706013853466 977938987298 42915190390 938027318358 442567093741 527638273341 416790984936 1088141210 900160318434 62585993096 169424874928 948447665924 426470781053 854514374773 522586477597 518868506580 638594827079 493865381513 999215602624 620766262953 83469459634 941507176128 512628033028 296954747551 475827909027 886447483984 490978794908 330982211735 30222045491 260380332003 775450371155 193360476589 484741804847 106030784729 743431904759 750059761711 542948445340 505515167896 874165095232 238119837846 306430394629 9160314997 244751697449 220161323302 678914983353 23867917486 577195534740 188880015683 887149335351 712715617602 882570481177 164990224997 15590228482 455371024931 318076551770 701263663803 919939612003 170018501695 513531643827 77635452931 112398120928 616898086127 214293206386 283018719916 795119975078 893223548693 291671229924 909384039866 472150603535 25064955680 603444136816 313501686822 900030880652 534044630030 839997841921 248837165647 484401724152 578009424554 136363470443 16786493027 469271280786 124964044389 603338655134 739592669685 789076063 953166966871 37029459010 11987202494 889588056876 634053237873 543794300076 713161916557 596148605278 688461002675 74484101227 722557094808 286018825742 251884557797 432944112388 880650386233 905067465312 533434585780 644000245058 742539806883 291826043782 153174215212 866192029890 623354301676 482313265185 834026289219 269881354080 329362557249 162798709391 761441942776 66539807424 370281668021 234417906201 365733282030 299900759767 704012072094 595796305455 218085784310 610826435446 1312397587 970982444442 136159853651 728131115640 253836379206 900793814086 235850025357 2846494545 670910648527 447163827571 244475400123 655676072559 248070013616 583974749303 726036524340 754245751269 624756743528 40062199270 837561078856 642451654129 437083238288 753893438365 969181672483 731460328245 334072540801 449952204017 906372086416 557631153368 296300197006 634369258241 208235214687 129963681714 921354161400 517348460713 16391628044 368606938557 510489717054 580284875998 454504944414 721076676393 712063337075 590439276328 719027275340 782718384019 492586826309 997077067949 219880056611 489411353297 610236754911 805628200192 90270647621 144333573536 49386458394 295014149158 176715938195 878228510992 147662054090 802882289678 221155623996 274523437013 318422767555 13189720928 51914504944 875654469180 406623895016 480342371152 104410299290 726613514641 77290879386 415396648502 622143535226 864175058803 52217592669 901103483773 212164458203 134975840246 324015016569 769023602524 584282718248 336192689274 576041353830 799379166237 306453894832 918536578987 793423190345 559362810278 835665375986 153249951474 151538753220 451774200310 574635219864 828411378131 323595116969 676835495696 966310624019 691025220500 183838469065 529590755136 846349806247 692935695217 460132435677 664535061905 381086310166 824354252534 784332941565 280385205273 458861212614 108903387939 12240476089 347446340652 311353999591 420862824256 903398602757 914241389175 762289107550 406761979285 149756053406 638023796217 814754296829 192792505733 381431519676 272752787276 146278372289 4733492532 310149691967 236685489405 894972571466 176554016053 438155431818 754126229758 267910881425 313511924641 896669041081 453746296202 355589872550 863110835537 38470663333 249597942561 543721703762 432813244894 962595655786 435785940509 701145776738 789096636527 323307220486 475551225115 50589439175 91097492525 398925579257 75137897850 917012204322 368406101523 396287417148 524086530175 725959772094 467493063667 635507596979 683381999140 352214933844 245164176176 198800707631 378896173565 464692506667 920748296545 778864411999 432134795415 866997813461 790744316123 510029580451 6587792335 566857521207 81811745454 588900641379 105694871115 295722009690 116214590313 985708537171 734989644919 910235452001 183594084296 82379087196 256995371608 641890396067 966198847302 380747743619 856046058967 229829110170 399867814049 311971464634 533349020464 945770732941 503270382021 861559730532 467614390910 302404077452 667975741428 521381889096 428287252202 131020685830 154883816805 367901063300 890475872737 601824205460 340315372566 563847736801 53979593212 588495800672 417906277814 177872936886 242815996186 243743928354 782144534531 317789655037 800306913092 24232378589 207836573973 842150318972 185140506451 63504051465 559974312524 289769708111 458436409241 182592579064 339058184032 734765002309 975807460030 398294182324 353969686551 484496969850 513090913696 3438859404 225659004159 971823253893 902716878874 756889193016 867069818849 110662054260 639272381447 238139887156 997416563574 341625013737 109542333115 448045186254 190962403321 602976534462 611525275326 389833966389 968709854859 568158674040 449026265811 66701607886 624506953286 814827778040 235850501127 830866525981 435705124184 10484804657 459685564719 78996405764 630398796296 733857902010 833054679825 928322593775 740357707236 257946568426 722184398172 994848188733 955971828734 174477591808 586359791463 22619536938 357014429712 741222526963 165024835130 799591323845 946732630344 353912006558 102394353488 816016166630 343116777969 784648583849 941638460981 633525592003 252077352545 214572036827 370376542737 6153270733 322016006986 513180260008 259992234940 34875312173 235462971189 940674211865 250336410122 530538781875 812893360511 178911848231 819902521515 567134210860 868621639776 750308184215 321304346687 118109686055 283012994231 227752771753 163435637887 318715484594 45839425089 515221330350 323240143425 276609930567 117100021590 615515519292 647494087872 516557786693 999419968111 282088714317 773239527820 68560445638 813901543702 286887758840 677954173580 331237178990 442453579891 343329474707 250997776560 645034440354 593576054515 383275386202 719701707121 952035110910 923958578679 98740381278 231384273516 187012317789 25228148198 725914515360 826894960002 636066107411 724205817694 251287066674 618351466757 316416861872 883197518714 186621044847 881360315818 597445457169 407030036572 679740577494 390999439410 195392739119 922612879711 741106927838 150374752563 558587594790 876188476259 874752147056 476837889548 559153209930 204119860103 611885118864 634338347556 457704246196 795071088748 20686914757 355105925432 116961031172 511703296508 73623041320 447011560596 472194564519 483911311349 761596044223 286832691008 854309675832 17695781693 659525896534 970649979987 73432411623 64032460226 944721951234 936124801054 37549915992 613499931390 839214012302 754732843462 340111325752 15035737162 407403888779 317149764001 22161448641 105264320512 11546558238 822174911432 990739667164 549128841208 482262103286 620741471910 603960739853 436965197981 742308648401 572683668974 749535241446 256268388370 54263375583 699493428846 693502754446 852847273253 983178821749 671036481602 667757473982 280113923601 46908243914 387321529711 739220784570 386348435684 482487857925 707134165598 545266300883 907122289341 964968101949 57013729630 239947142816 976250627295 790316928188 378214871406 213780427430 976130519486 107081366872 174613811504 639185033543 726315598358 615613793718 404313943245 707771593662 546988861891 166462232303 992402853241 219068227301 101780237215 119543671488 290270605512 816736871132 625905197847 612905282125 251723717770 743560076678 250882444278 389402276880 473486309807 446851180454 83241255306 536146829907 313698814431 768737735402 50504152352 723351550966 900903012412 425511502321 182299166547 73158739649 780404947482 477703580993 467006670203 786098500312 299079452133 103404712275 760331775181 952743074668 917399517281 272032293861 334662780523 307348877453 476650364731 257361940523 899357226143 930248176112 476681832002 256991216631 234208993941 816745182766 748634375335 949295085027 113186671691 201983608402 22588489219 82052298650 616856849584 439348420440 134920715238 626818097856 874686619778 940157570329 523538600628 694420336386 94600021793 798498387853 281801446058 901330834210 72339000738 330233768008 244546064454 149257857622 670705339586 893450856930 938118562425 314219642181 723983582068 598072429270 734822609999 375035944942 235486560254 796572391771 231993970787 228054786466 286166101865 242335139761 238405670923 756187302572 444649994817 676947150548 619628699323 716261109216 847349429756 792491319334 963996712118 773307898562 155075721858 375991327535 641400242992 608186420683 883543381222 453913169147 307746430173 419482299512 728333807025 92580190923 120705150330 476437824436 464189847989 434822367518 736745726789 222462252923 951247692421 928626733093 614481448204 854949274982 542323268418 216257605014 55507061500 791593550588 322414427995 971370976254 138651467562 21572847297 577556686934 766451311281 789446890541 18662455028 585862859166 422445591051 856127129830 970534540666 682764513419 43605083036 584150686815 173740964978 648360059174 193363482465 476837538634 100580026502 148324093237 590995725448 858229384342 42232776422 726665749216 993026389973 734989013473 584246102055 752352179462 8616630881 121837465562 893095137959 711339271108 199956788476 310056634200 280908517738 578962425142 4577694200 964430515497 829682455556 90538618134 339658330733 904476442086 888405843055 368616045290 756668677478 749297557554 509553743446 319244225515 209383141719 843755756030 219829852015 111994170432 128440923572 614658862098 859390904385 26116624657 658251473931 509653618715 498454331913 472715401742 601454116474 944597694010 156658706040 182367306712 67207327691 420542015530 73936898320 172982731874 82841885996 146030836406 534531269946 851678716544 395446910140 324596082714 552106928574 193547760914 651573719132 564794641904 632029317782 291259982261 44410898934 787291958099 345176933043 228684397391 413511908846 397814138371 960374352471 836237715181 675675680379 534336717511 156292921467 17497565796 700463206989 350537443093 993126016055 541687363217 921367799169 45087055711 479535959026 464437199982 26288923415 494572011997 435401206949 160680369878 528681643550 45694206363 40200822779 496217009003 883201485498 291482770521 772059665255 846000752113 419450069875 320799829765 63251771109 283833752566 716080640838 608951629598 164977669334 189436621587 951370777146 359930103581 182920425270 423933632673 751291004232 442495269947 935649618715 537516990340 651092850667 665942482126 221952810060 203606781222 539283030149 755892507387 643895878222 701493751479 949463973356 944976872061 420830923152 419968210362 251428600354 883382506604 598920523219 192663781067 564561938165 167475235946 49082656090 915544894281 419591481271 308150528151 560512019085 947074322400 929632212847 691000291016 80397809945 801551891760 659797736022 615420121635 514530241652 977020509228 353599133048 12198559562 495124861121 601534369805 523696933890 609605237779 223833236302 664357850029 698225786197 213445387375 116559256209 656255533995 643590536160 769685086042 613180961212 173166951829 97229653504 728531973305 698024507802 896067786627 334409627390 268477938413 8087321154 939285136280 180384322381 646320804125 237634530589 502826210934 233120041248 482446694995 606947386093 779013383629 700817832061 3976975183 846619518079 457307323875 393300241838 757189369940 940272585750 736580382300 459843422105 785911991909 627758905525 426555320417 364070302242 584559690378 411462555455 213941874728 46673986369 128474677711 538241849080 389011021694 851774531999 797626947470 366199160346 287127886118 532664173742 957183875697 319172226036 666543234363 60795150363 370217859465 792845561445 161038518628 170394828509 278923286094 16867463939 473531813457 952077640864 18872442739 638816783897 854042734969 280160447743 770252512239 741903219520 597142798678 393555222810 425850260083 493191948026 740835805386 640204299427 215122853334 689449766321 58273896545 108852280221 332308270411 939189633709 506350985624 975998027848 451561684258 11453319616 504518525574 227040342650 529781325937 28315729473 930630929848 470709538487 986762258621 477277917350 693900923599 313248184251 85871705859 97627000338 17168353068 269843463939 7518981229 715242365568 159032725173 846180420087 247832424661 181026170229 399237420613 150715438727 893481639761 71786727270 436112467707 626492968654 605825031420 304649760272 102057238384 878656219084 306381308307 832789325088 523394715036 416578900792 803521769836 320950802889 239896810366 632018106246 208432231695 763864570427 407304599983 694985689999 2723982797 804602540309 538312731949 563516400693 345779336983 570032428827 357458599388 274964242702 410351186942 567251845647 266933346829 396338420251 765130821688 700616813375 89986845323 875330136935 304987251955 157288813624 59171657754 272388090598 358382324734 443423652276 745560360507 291024179701 581914133758 700398224160 816755457952 816394629100 970310770155 225387874279 622852041928 977237161021 660424122253 849083341309 283651233969 530779540256 516723154853 682189762861 509806970443 319141487222 573728702034 147385526602 439914287887 194396487136 755312596412 877290139209 981652770831 293042246239 495586822673 878252785920 15238937461 611414537178 241183294165 740230660688 946619876671 415000524440 874815055082 732836611020 677881472310 186059624112 432515640711 919047363191 421441781762 163120196373 460411691659 145316493700 865426054753 152109536199 140195714810 241374228569 714556623057 782003858446 929750892653 237280302205 92134743461 822272337769 958703328013 788362025065 476401671530 200150201731 328486195357 434396609960 37586438684 51574480641 821875215260 24356652421 312164401164 329175324860 918680063188 5230105600 34622753051 952408065164 985052093550 350888617299 298615222628 320785891838 63307969107 825603275694 748584045047 389509638896 3161392826 505070748658 480675645852 596225597864 959693220393 425272949612 966983041515 61915534818 338877080383 619873436403 660064467016 13895702726 421022981573 27190508499 969382475486 24754297928 696236523046 924105348532 778456630787 433690205243 759304011063 567503449815 270152645497 50001351633 758530334693 158083622795 279255524515 243398961220 140478223037 848287603596 514880256306 763578699580 403966862549 409291917622 350160519242 337094387557 297345029092 3976831216 189091644784 138505086999 464872066493 328938644302 771991865833 685981278161 150938847436 693881562660 210346857892 459424030806 618981697845 389426186490 823099799484 605084422975 925209149662 182571004644 709862829054 277026949001 904158302365 263580064616 182810489286 606169088754 437355098445 562092770537 971928392158 701774904516 743546756889 803675368932 146455958319 306404789514 616045351354 163555779838 436089491398 328029980419 157749603306 3149211099 14551393444 227083197092 750810165606 378668925351 709156133475 573665475071 168191738675 959604734031 285741811915 786425586925 148721730956 346016462361 39582195569 219465957674 665536709395 113743288007 584251325955 794060727009 568309795518 326217249151 609815232955 787921076496 48163787167 427898921528 263255913525 425421868229 158461857240 576568067672 388043568849 760805537663 700206508873 571475951075 16478173951 366620214779 591536181665 144745161336 647371735244 957484857302 487161091671 656032952371 968860947247 673526380140 402419122907 674427471569 852943577673 813047918070 149237264587 655356504697 711596344682 617611870082 128424779074 280211111201 358131599 343634839078 354672336271 958528522060 714838237047 946690978365 431988810183 190624924481 124215624906 798382011489 630020755235 25776882974 580189665343 102651521168 630657358578 606134743755 407500958769 444553451073 373389158941 983375374148 232780934018 35428847210 62286284471 342721839210 198643868658 972004321081 802627334139 46884458655 53688443234 545484541510 149660530367 546112395750 561109169351 422680724814 902809642411 243551336963 584557157904 647919652710 858642531986 514382876794 373920967552 276696826004 387601185209 951196358523 274436360256 649929785040 938537324259 13733376976 553861155910 192082866956 254342450263 61807110721 235950598966 815081669627 344024127679 101714146983 428608986534 660848811495 189928209122 43931864673 756382204222 321874808569 45269659465 49088723643 632834614680 90644294096 311708339074 379940508232 222982837632 593157742864 664557796576 114823547448 704010649890 108478929238 191020904739 181387328691 743146659086 604624932078 815385199557 905736937458 504590404387 637316072053 647637101025 115272423028 178477829283 963013618388 11668802555 612595716776 732044247702 127320890456 10577154490 829350615243 623909720680 271842638122 764918371948 582872528216 46207314697 778168993763 558219726042 193813243726 154625340006 866331652493 888627736778 810694148839 828002968700 163459098604 627254985927 422160603800 402393267196 734841727061 517628391960 855151949055 167021048997 880988973500 250050549742 303850744683 235929882602 484125649310 913192115709 561089417433 768322819331 13598015592 164380170627 143584064978 414986953184 850789639274 422111766199 386839195014 645072562507 285954251031 714963561152 406372816833 822887516800 460954786878 140406951755 23862146691 677020030924 618832476223 825872998152 354009871377 529963944882 246241809993 145685398388 962509922277 875992977467 252187069176 44264468448 547086296532 856640277199 590635194197 825832558166 720399342759 916259872211 523067551483 248586261657 441543296341 384150963295 388454406733 479990215833 660806294195 330902358770 509186227089 836665846554 291370166037 73289676985 671869635044 109676569135 22357103923 956480273091 968687052744 132505236245 463793332359 32352289716 36822997607 148265626987 649155622150 739723605299 762674333009 493088390119 178745146538 12556489867 316397600018 165737706114 995698530435 152693252391 183466972547 333574463238 271969170117 464391550609 653241576713 889342554648 681052920574 625858743362 147562838442 552755270650 964084922934 327359094857 348132528763 691845873296 437244775277 174743786063 217219520740 695270815877 926170376728 584581267468 906902540420 363474512990 975417433357 802873344255 577858896240 921683435895 520478606394 246028998057 450381476131 500203277000 24368818389 671318348549 587294553495 913442861272 750987517162 448503279502 739542491995 251202305462 614513692457 419976140079 231193397462 553088130778 876714279346 403846865186 7994035322 508156344329 217205709612 835408424659 109030515211 219889659173 908621871346 747661552731 256671427847 549051172116 359364643146 428022431328 128318142760 596376799939 662658772512 566438810639 726957928996 645452056379 830704509465 228534893132 728452247560 585764789751 574364063981 824046770086 635675847480 136422021538 863250170085 97560787630 39160611339 272357916833 300919332257 747582635283 797975963717 542306805677 528751524787 462650425700 867010140018 372799714355 123811956182 727386585359 477769468457 477380242067 401767378457 409970101935 979371875750 528096005811 70814362657 530233120225 62389923273 640244764396 346112004930 443729406039 366693212433 569176776758 633585036223 668120446149 244590596188 996323601937 627372000465 933821565151 808801040035 702788380715 591230379637 173521452742 149192603473 847188875376 974169549989 570338654612 862136743132 792690138079 274832333429 965455317394 168108934718 167611843886 869119448112 60755286635 105641084895 666352059871 963346778856 33164963599 413127508792 510771039957 981841924410 501428284562 776187750331 46273831098 248936250732 869811470608 175119193153 171277564142 926052013542 568514179981 692710351790 854374623049 248724959453 325286116467 792633619063 210803038559 377953564608 610410392933 160204712474 892742020188 26446914059 503590381202 760725095130 705475467104 719112053300 389563672282 307807420622 315245578725 405608300574 56617125383 875876008373 656858954229 863338451371 980414353525 122587540230 946052831159 997345169608 562753053147 694379856407 260143454357 67173042020 543388489827 976050913075 876844099928 686748132368 874828582990 252238190064 977045033246 710875906219 932268011998 159882167687 339895766331 104241780585 853506950465 518864509105 53566678979 32985234286 882455458097 65535156313 978221065407 975015960659 474266305757 506995002649 310716625591 525526833353 454085395134 515026211003 44734705795 79064173873 877119282105 747054486077 975568219352 814627090191 321893345370 47477852229 82388959801 45665586219 718445891933 993933888083 700767338853 186181113814 598898527317 960533389778 396843136629 349695387029 751822903105 400355481951 415410517462 154458844573 813902715129 264509010084 79350028032 286769446781 94921264641 496703942837 801480921554 394476798696 569092030366 167983355286 538828448655 622863998291 127501874386 336991101615 874387947573 835254122727 499351574495 475309584546 187401895466 411932804172 520050535289 280590762242 680366741545 509940048902 811117630455 922189122650 687467333593 276715954911 991819234301 783920611457 793218358349 872585524325 661416176044 956474510131 690165046101 721783846028 458446952367 706905146339 185323989300 429970343771 12635600978 265214384872 830054836641 59499737622 426345319832 366670057859 836390899828 380678773361 811379493647 379742345978 199217504899 447802239074 462468456415 448652436580 657368214217 943577843580 571938426471 787616627062 22069759970 299460778602 878313881819 57797247851 729885647861 373008359649 453424086012 806194379866 135473402648 504063798115 802016563161 940577463371 76731655252 257735500044 779879374235 143881789514 423413261900 5723067974 8103343578 452292615088 958258546713 556820532506 541138894785 522398094654 173749720531 572145315368 708900572112 535634183755 854655196537 453517109523 722357953383 531735786613 903031051979 971752694396 976765249940 511293585011 712053037859 657396401878 863383120572 609703145494 603549557081 793072578106 955982244051 917708746024 840722688244 938169849351 726041751701 513172474783 496308383093 124254359813 84092972609 858466560390 465180727058 373008095333 869711408603 642386401368 665837526819 851896837561 745654839454 917983543882 763947266505 65247133840 478850175101 576627366372 867829324971 974475608491 654196189314 810650044821 569649644007 698161938634 636931221764 758169979815 660680605245 391413767148 278225707490 597659106671 263956214077 869112588823 86372713654 883774482470 821984694626 172078878142 153877687929 36063540428 447040628094 705353621866 423125124709 361350587339 909635626946 610180351690 914380494019 228315723966 989062003875 593249302500 4166235624 129410860707 549781937797 387859683577 461711747466 812544635278 669297859136 884978874949 677854157568 900350306649 541923364647 240610263307 294683409890 231895125077 917486019438 296590323150 178870294727 89400915474 700020852818 82576402646 670513061007 698051618188 235063211095 814630845527 863646869229 650388040431 99957470677 329052795753 903534284497 343432501792 830876419216 422002915565 402439182789 312841805551 509879382065 469812193543 127769879001 651590894529 246924241495 615455829104 12077909937 220077298812 842195889990 476081279305 378946193829 47548495012 567080771231 504527491912 523462425035 789634671502 763951266072 462245054055 480855965443 774003096300 909532585963 442717989186 308832402658 623205708918 677279456233 304231779990 18079038266 477461271266 210611321633 549288346857 825967952691 408100855557 662123020255 820452579548 940039059394 941814212098 422797796721 543447647121 763627595463 898912712064 378643177361 954430018565 776137851076 384751137011 486442893028 279525033696 878139636184 960072480277 733777569545 677490936312 754798760462 925122836638 821598944161 121527677556 289486933422 606366856766 595562399660 677006839286 998053136734 812831221999 812577588632 33146732141 626051829221 319913763707 471819090738 226670338857 211246818381 499078047054 981839103408 362839838600 228011016418 17556349870 427046680596 121473281958 410483895980 510106584223 123042190461 211720104432 372907237793 296275107994 885092882032 82618560313 722617774675 577139352299 366581436801 882472364215 605548627432 485436875788 91888002126 980557914656 748500560482 393809676346 784643559896 347778881085 715022622972 493055639322 991907304534 133351034170 339401616802 456444501865 604522658417 99978073281 309715881270 723864398989 495260567236 381148147018 954030739413 483908766625 918783975872 752220448948 360676974073 715637784221 238809744300 858369435557 410729183064 954492138651 84815706433 340988240683 382700220026 967448245876 599671790003 96920074571 682422298737 50679770927 906157165634 748431799763 413989631361 559597486328 647052861571 127455443416 194843281224 751750438980 658304141713 488444750992 382015890954 688802529484 809825815676 251963923280 656505541426 719905356215 453987478133 491276939238 736545929231 659095701484 89786090737 755280194242 27659887690 362798024550 889390428181 656852493190 966695437161 331380475243 864667443822 114789316576 900970753442 741700075471 789230885218 409882109960 997111083229 373032809013 277958179242 805203145874 696319054152 853966973446 783358917436 372687472520 442383230971 317209106101 531066003511 756426295330 526041265242 79251119734 751909918862 390651397255 758609849197 194024723872 616128621704 345279809583 711568860141 112821101543 776080485332 468105802079 570090553306 359210153460 135262849347 828309326381 934727571209 139170843526 170363435645 295357449048 892596539341 328245679449 45197669495 661965081495 902401815834 859353324910 415376751865 741413926146 821448976627 241180205789 267515668370 404520228057 94535070251 793720313448 504783543785 98690631799 146027511010 690729726852 958421314736 499879390763 685128522757 918999464663 912388355292 323309293496 377628723334 718378072972 387029941713 470594006034 469316625136 679851004482 205511700781 866998068300 800792877830 747142989415 273452660339 415576716199 504180039129 574424434538 177403164297 149679816961 18704677236 255748565425 551831295007 69209873466 649218749706 439392909239 212096778299 241277845126 515077351536 994508519890 413766421231 447278256407 181168007333 87910907860 321991602633 863486934180 7688423437 805285134731 606837228338 637056147113 709384583734 578498843958 453592366000 502528972159 868463521698 963493428924 751661872390 962088280338 109612959204 417800235651 867140075420 648127386380 756246394747 610119183570 711444451235 272521060705 246187441303 702350838579 102383256236 308429303483 357097439536 613006671491 219283930452 479320360519 703004869639 111108919708 718240485795 825611913704 412714743385 412147681626 359759476093 683472130202 147239195653 51879608202 368673322619 618648445969 542866526826 687886447519 864802210048 741439785362 125380774290 436725157027 688421469793 346461150414 936802432012 45552001158 340155263285 678686279813 937838402204 637456673430 398801380353 208746333046 27857885899 174955678106 135591971356 312565494538 744506689076 672492635244 922900014903 627407212258 984296157337 399197213156 503797495277 672847667748 96947026365 69281903348 248832856093 554192962167 533603384251 612083306657 712546107796 996714655224 700983256495 92188257964 791296058829 208829599084 716823653812 447164294133 179225267397 748597228918 193854860482 694036217869 303389341573 123791464402 487280467674 270719111167 830075285124 123702143996 386889043308 283430716697 413147836253 125239565970 989847726037 43938729204 493600592378 5485249196 676847794136 180095662002 910423852482 538659853866 838317792007 279231226284 297090040097 23429847855 680786550918 965230625889 86063918150 340961732427 450327357444 255092948178 669230268517 698307419087 340981680625 588361100317 335653125635 823206521816 78363800396 116486011178 790638647584 475126175866 549034085899 218588514234 229974286529 296069710838 815280535680 713197990491 455733467479 780915972615 605150362496 108784638263 690565706362 218272873598 831845035547 757695287906 171142805374 132721037461 94319069803 635084606095 260879649059 872135685918 72274232908 818026051022 487252161156 619099104682 535370733508 100978439672 633748230639 177859470033 443951715585 799738522754 611452135454 812108334019 926513268297 289356478943 528382771187 274843999099 239089298067 23852995217 179468571277 396845781645 599607030277 63366125039 851300734537 898458807941 324693655768 581353985689 269097749541 718343343489 807037946679 124802158697 787627829574 443713120551 253022887308 485977467430 191699390512 847001405311 2292357601 755598966366 691504787775 627356363164 112082935857 392680043899 4371666043 315378983168 452032836641 150456703630 47518583214 652238452403 65734329906 598151718457 587741282013 468121950843 510924388043 672303076538 847863804198 660759573487 922232612779 647678137264 560123059650 624885296901 363220856780 82167474214 616266050260 859508168359 706258747428 551520464692 136137255854 185605190555 994411959003 434192977900 968157303429 993195209052 858964777366 786590661232 341675344062 501572742007 232921696299 886294524426 65786297686 865249761217 349810219907 664136042870 561039691846 215132823527 330246336710 871253097625 409731496168 421305424967 284691287462 233570119027 140695509817 461415307321 668255023422 218344119624 147828737925 662963147005 166158923828 239162336031 598933315143 103827715996 466840875014 453116607766 979749691665 550808812934 808861455938 933740973567 697127576161 686938145858 160839296269 441318184421 579060505699 530572882551 963653776648 190786132622 251284879715 338359060769 818948248025 367242132966 179149387038 12483453944 970780328353 84763118127 872911809794 19177559907 38358102644 442426381849 483088369146 455779522026 546640458809 891058952656 1157165859 617043694774 530608419604 413127960096 214191113067 671987619139 199080631227 280876345141 28373317671 37681293179 792933858739 285022656862 724053710813 332594772031 540561001050 542215454469 869809052050 690965674521 262773414622 706830127185 242767930751 810472150314 711410923705 442165760919 426551145149 901106128075 194005880888 923217894578 486244928327 853522267593 892221571255 627551028085 653290419828 789092511417 323981322211 756459885091 61945945468 601595882320 916895976345 261605963185 961912086695 673965359754 316117504781 908724758256 150980467908 466890926468 917439945613 621742009453 297905429472 402137169615 482489792997 920571368918 4009937196 772695623996 587395442407 481947773927 36374219496 627856383950 355543736025 542588020651 50652049310 895315935808 973224967137 588711814264 496220012586 367251401688 337040121538 191911931778 563370325934 583419448981 238817085575 697165886665 384623557977 705605945366 751429191004 722225635296 75204470358 296474730740 789358611542 927042869995 352044061767 49508353855 71285220666 873845815746 178802835318 986972736355 612459583447 864720223878 366303613465 237906509776 821970697927 101981210587 402689020923 181340504755 958894549916 309002529876 778191267973 546200856746 259510904605 603752383036 16752466717 175751187771 102220896583 297141884717 841846338872 472603121381 798072803307 236126565593 587487406265 516582915944 505629336173 235702533646 436038470502 116151153971 656214564671 429304569815 574445079199 380532949135 703136492431 690956033442 109474769107 47854988173 913674617526 281130019816 808712090353 633205382110 869655456777 456761573566 376083431618 222541202371 427358738846 767309880001 268816323 142984606081 483557508790 926727201302 398779077251 152375955335 514976519631 397062811788 739722351321 475641090564 924409739446 419378188169 273259649135 715471065009 358533437804 229790853307 416447619308 452240136323 9913317419 735025208813 171671761270 859758338415 77568341679 853997563905 657641052781 292788915634 804999049875 6211639978 601374238193 913995351634 881196567638 907612962054 422782878408 865958454965 413499046617 228750927435 483675111013 443038676487 812175384261 390694973374 229277161135 899873359913 170648095422 482437428114 696738176881 5114872892 994417608873 136055187624 323566660666 290376274802 560704689967 183654108967 947196887915 594272395862 702136336667 395417775829 91287538961 208896549460 266731342964 867867584096 870110565617 102011572929 307819501788 489298977911 21367364141 539700385808 469806808627 923506974249 405232841002 367795284886 161840808350 52710663441 726911124661 764587181087 38381013762 615193500186 544999943086 775584669963 708875415855 182745349463 900446413201 60161066724 380357128703 338350543316 333510898242 990438274947 312389349927 686624540092 804557093344 405401609936 732721959819 711514683080 311169173554 170803758443 57558173227 421308745966 756703357410 617147512822 391809287353 848523098621 961646110870 406401564756 586172926242 8418812930 933591693965 287962991048 620710068923 866771402367 962328382722 447491348283 356658307347 801495684746 377766962389 285009084926 411333579154 591535704054 871425889360 348753421361 842884984599 111509973426 376267136285 373050277370 878671210700 933408515806 303272918990 861274015660 866784144567 596726049006 836532972830 915317214142 729631232494 213303212817 501422427544 817139153034 523059839939 938910576184 510150495408 647627782024 139122548163 104054806083 280090797962 546931209345 584100676911 969108747702 982089519086 258919834114 254860781435 602374331281 361568377452 926448987026 642787809549 950323429964 251312977884 845650440217 867361127679 896266508686 995056472533 716204709565 272813436058 148918430793 410616392921 370866544873 416773641792 241566936990 21019111847 663158326899 742499917962 613649803458 398615885032 202362998607 114695395601 119983925902 221632087726 304037546820 650534667904 274833214473 988131029805 580154495107 8575521318 893360356136 321788377702 928054297961 837721658010 226638585783 903511174465 404107946560 781149962548 350777414353 66371530493 86366126750 259759153130 504468563599 85712002332 524286568367 241249898861 604712423501 500833662926 274402567275 845651742918 116655757283 281380832028 649295410317 491825458994 363944991248 85326971640 228182993131 801272807109 398785690999 344306225323 976008533343 915862902719 683341088565 337695038354 772587920374 75806082450 101692124521 55893440110 108335836311 318670571331 455347394842 418920718067 880710682884 924048395083 996056875940 114488245595 753200372441 834191405013 491855855852 266148880193 746732242605 24849342038 58506811941 713256256583 189377683234 785640623145 147372680784 505731832752 725071594040 288428323667 3866648155 278134967658 326136121069 803951206625 309953413829 933063514426 407132427017 594949841145 156077063803 364416066084 259414614572 341390578450 849796549127 297780100197 568336293311 10704349689 593079972685 48809226021 910896136702 200191685067 454273640943 945652038535 712968295440 171022602755 711524496690 307627846501 529877459714 144963637191 960759715137 170235036931 899666849645 933683707856 4603848166 312020094260 563818984027 674409848470 324154321420 332316646252 217541822777 526088345393 797296412619 701981433800 323350597249 538034838757 821514007415 155237985924 48079663743 982201459669 456647943778 377846014902 897633234538 901070715302 887783534572 8668321015 467559301080 923128620995 736417799367 606688872088 40066360701 414555930377 460206705060 822062588580 998489228916 411301847395 346590102575 861397639843 787409637741 529862229624 311061009096 133584291979 416173758470 577146061043 207702425655 320459892148 201870994550 725475295902 901047496271 879108389502 261194622133 498970176858 915676116756 249985289540 80454495688 479194022910 447841227325 202051790689 143594341935 850266328843 579777841849 37458770592 631005774005 49116392045 563572126456 231310237833 866750857138 859548465506 696549554634 36637308753 908922102224 962132268047 715324215392 270151226714 737065738278 889193665191 190329192800 602986930886 395658893969 583582479364 271388932818 119787833574 475658618934 187528066419 971746639239 891676982785 949508761275 355871006337 550061359943 707347219879 687634031973 959452466572 317787434201 794454124195 159097447825 8694511228 316514940992 861450179244 720896709584 867817459048 586476704873 634166806946 379417145070 581440712489 758449400658 58295376331 781058455087 764946641984 388921482237 628490488367 731751088412 420692897085 168943103136 435727574581 697294723988 579354583776 322035209314 911720587700 122417251283 422381173652 314806407298 360147204230 499229631664 302022631819 797502759935 795025484311 733077330534 372146577474 322010696741 126299441613 949085854343 497304167643 507380633103 281194296848 110459576682 40437639808 48042901613 325482966320 305835536549 603787972657 856748165219 312541683671 144550375274 956748623407 416012514765 933789295978 436973797512 790922678551 316737597767 77525576 825351401389 849027052878 623694287869 757906152450 302232114413 843744497262 552335403893 835729808959 779970229953 2168291839 457555007418 136693633892 536902533133 814484219857 26727311641 989644150270 363459661557 754041080243 844794042736 545669793575 251011690097 797027077275 887889037950 445571574359 404294800231 622113782063 143689756229 424400939086 251033569379 231650215029 827083731334 926724235622 577627728136 849685484524 665298154840 967514744401 42353661640 652148884750 548782082719 911314683461 519065968211 781972514596 207073127583 382337244005 760732335322 472477908935 954618211786 361006713166 136010680293 974815908031 944857991885 155380547561 421680035515 432638302541 592291241982 492089396962 542640760448 380303303363 394624403329 986074333887 834357377778 517166066647 942506916412 348552553770 763535825477 577238410628 268605617937 887361634011 193929729615 700739686100 452868077076 25067039598 559977971428 379096239082 38656956604 367035331490 542347547269 602975494329 119574890295 308155221998 325384312635 998885065578 564223091950 396488487573 844586062301 289768648010 781352278478 943247094033 5468665158 394955713734 378877832510 852307837549 50764049004 141789997835 309014970051 632700158789 90195761431 107714838542 9883070614 55435151021 37956566499 732727717797 229041822279 542684050680 353853212947 31967264550 512516654550 850247647833 628427109278 201984342941 609455328092 18439678818 79252267419 44309566298 542907409451 233639752145 981546387373 818637277338 606193697954 411733041256 38789436788 494461083278 473512211919 102521449594 761756186365 239089030317 470580733276 351495202914 958818251285 643460880231 984836737060 28244593768 904065523133 810246628990 138193069543 951858933807 990692563783 257496119693 593475854980 849566992524 466512620252 295147282116 76308848957 414879423257 151929182044 93196018986 760674519171 55047680625 143458854029 161668423679 699533399634 229094691425 337762686079 664982751537 567743203501 157742992644 517588114122 795192855465 256651328872 492077810408 552897757099 873192991481 789727738812 369909913265 481634527632 589200709070 368793641420 645188460785 270747752395 44557718606 287828472995 159113105571 842203309329 300128709907 741020743398 601549874369 371797642460 200650176412 594256763637 144621627014 933908792233 292001234964 844962344355 621182239855 183132170096 870031495288 227472905682 805765655721 664252129877 267592611726 285165028074 446267675534 258668302857 671628103494 213821125060 234640963677 532856444992 38569574455 490345423777 677893873442 199804978665 796265081660 473808606569 787767166242 953887348461 412535181464 11946134165 931738895251 209828511482 508262999697 471685583494 796764676799 439823188876 502017308839 922040863944 506802358828 581753746329 902589969453 55210160950 881277657665 649922565575 631744268216 865144913530 361464457323 53334494930 712330803887 939297547540 340557110861 939440088616 376985609544 388572911283 780994219778 356601271969 797094708839 304975853645 229091303664 954394804319 45945629751 124910499377 370911456330 313007123976 266105031858 213997017548 307009098215 529110963212 49240878980 982512570966 457186045124 635098166237 682422204879 638562848311 541477503529 534470999508 411454006088 438023935915 385594026192 780560502751 636662920207 76721257385 290638470834 813360926389 958837283289 235527270567 782389080515 264099122457 168512798858 121787921791 720790480146 257197145957 159249788319 964415514016 282045077662 171645926132 726784450149 433495730062 541995242515 626304699670 301318602103 595532481106 749897330960 866533062994 922850790053 855671472326 872742265721 900770184749 974597223898 530730572185 909309478367 424783762120 638311047858 214397053874 311773551844 635244638012 75215093575 867532013452 432752233450 184921242700 540022354262 203771614017 172339908439 209918954083 362326342003 584324036301 761922347718 121698486673 418445574348 281743254992 869375823264 318467971655 472561877131 897479645395 161989416861 375154049650 555441139461 104121516342 516091172630 962055260284 442529668073 460042992121 341157223616 890658906425 138070408451 394145024473 428672095604 419871929399 334385686866 364115672684 488056534736 37129728855 850858041775 182517816488 64923191741 215992412580 549438334683 712215120570 667408067773 574438031366 654750378122 253591961832 228400440990 577655278147 572072775343 467667294034 696589080192 557912502297 279702825672 897255993206 870230672585 915137437544 561259778919 777260244833 913158210869 41673110919 468422684046 909060120674 247243377696 219883126643 985708778398 571562087313 982649632777 601456584723 578190024151 670144696338 655756576593 416795113301 107523224082 669430136621 380395302086 698707051636 918785723046 374451572344 120798766074 602106758382 641041572728 142169155367 205903126514 704963671417 16109463886 587506269422 678174523988 853509219971 681726338588 329924918210 565701744249 630553678001 317773681857 407661834488 991172442946 525499012257 215455291776 758901369867 3682653437 129590264352 630674605228 388267726449 251103515725 73582958337 283221104494 93963209628 985820810166 40943084558 226613938302 383257069834 983336342287 938449354128 195979268008 852523010112 409789278459 231289492671 831329973474 58854859563 724586323160 618927169901 649004254813 451678531765 514939885211 282345970539 442141310576 560887888040 123482891827 466977324321 462282364234 44962691106 363084004410 180798573711 893174304093 980473807768 29145004491 25331916348 488578816409 623986122852 133814835603 365575446616 404529653162 342352497755 250648923472 940105387022 169512045141 562878723624 252861721372 607986838267 859150290028 325796912004 708734513358 912073272971 368499450582 634535817373 728743895287 393977983842 227846261471 83861749746 816169614912 500109100392 11216273402 348015484343 160665109146 883704824110 371910712452 550706800750 210688115509 840879389860 986302887686 661131299336 200886595679 73568992961 236281950541 937949055362 329822495888 357939067935 160682465759 624237834742 220341402672 142981265492 457669459696 36481163966 958554412742 611699015688 788219453216 951355811497 899073359989 766287791008 470699778727 935745386658 853631925518 565169570801 222663237382 461210658262 206824383576 396903812004 318054440317 271906929826 154317878701 625586707361 975164958421 950233813267 64970568039 672303782901 621036622926 859551113556 252142102093 20760299420 733488122992 913861884552 30242609164 288989690447 606446913402 639223113250 244583280907 102874328778 70416613034 581013442406 286443954918 983802296157 510525386757 263674511382 204181764554 426724537333 452558968689 494843164050 629033036257 713664260323 620776280441 393163275908 79570283335 40894651696 793582316368 273496415979 280910837325 282208963596 858613916725 713253803240 609386863121 395793188201 674296377657 904973889566 63426405586 600266994885 353266877858 276758118393 362635266184 284172627574 17090248756 43427739973 176674328249 928502569748 538267308643 41303065825 369268432544 178300294729 557565139683 125551223894 836070492075 445428476286 337192906251 763503480467 519353186528 170559719361 853108040866 532152791514 999137493753 476465225034 360396947425 362260892566 187915062377 523931560667 911738194274 847657529284 402756799246 7716424521 829575781318 896686376436 899894422118 255412738148 659205424383 921751736425 122154630178 815735156738 690933246519 908277684057 51458757720 95505799610 483063718258 635834951497 533999007051 688490533932 346542979560 833089256434 634555015296 903235720775 627733772957 648428702085 331412360986 997973349036 898330935699 208041233494 67910269849 3537156680 48348378378 968142496657 82608442943 17769823849 196324179912 278850716617 809197235931 590857437947 260440889166 672226879279 860216756064 892389556481 254980734054 125584658292 92304181241 357731606262 41471325200 791288462293 298959391424 965052261206 459634153783 747451293411 614934875263 904674521159 570486991926 204802814381 802498780529 252892097788 779434066275 641948037325 149451650828 665588804948 948715825837 646655919268 403729227553 870758533732 985180291459 547266120950 722341400568 856794157989 632645271824 453342838895 727889786010 701785901738 377766712006 352149419602 979911468736 133853363938 413133642028 264100382787 32571573798 945827350672 508635093992 4206467838 753011929401 571570186847 588953759043 352712449558 406974244649 816448735484 110895167157 3998004287 697503190684 66834694747 975236477910 327945990221 706285665235 589475833311 229394699612 867100054559 226604349620 160602762999 303368661937 921348561793 16679926950 918209636173 125470239758 386702382019 378946821125 878349985596 512056453367 708483456481 542878309180 585819763889 731402118314 334460635472 442736636811 239321264956 699971467830 492613772012 93864060684 633685050038 1092610004 640016641883 882179707441 777316652955 324498311298 148761993229 970813381298 817219012109 3637400136 991783002823 704909897646 289046203191 112489967989 31455140157 101765755615 714115898651 705042900218 925767914385 485232167319 566323274318 673867816313 419970100183 728053662755 968879422136 839240315119 119713996062 891774091365 103505444751 196300510923 117711946809 386068268170 641939107861 887866232380 184773113741 54433008833 125412335541 433718308201 233430882369 846510870633 568597428967 788941025792 409396716408 617423073884 93069804193 282390472469 813508695387 765544808224 332400352975 732000525718 665880306458 146023061688 846747455457 136987066324 873634832279 856617479142 900044377632 128147994193 329225102507 914831244962 700711286730 889202247201 578821528236 135764848886 41955044525 219261901089 523397386289 760382892309 881923732860 866771190406 566950114716 720006295112 966845414039 898643266392 273447464493 592699119698 944906547929 818656912368 782355517614 295385603849 274610909999 755528404452 250636947198 802969356418 376748202228 13518633775 536287256988 69745349347 949533716570 959942747317 280029618890 373716712415 879605456095 190065891692 674022043282 55642832632 792071514548 422004504970 409184735898 687219359519 700064381819 818106809538 496612774652 693981459758 963929156916 219257424759 238969502153 960522672141 92330679079 664660438587 50067261294 114661703614 117906599597 303485443582 68625649688 700125466579 81505645565 240139472403 870913804041 867297135848 437750485029 713432166592 360747004890 27662188444 131908519268 55196357990 926930665441 309098005706 977254147412 33838858111 124665983278 704860336399 985283808713 407311915158 123933985512 307844616205 303020416009 397462857265 196604065529 496481850337 633634527507 899608755570 935742227513 1834201003 835626390864 856799554651 786878462068 704795837440 517378196639 484714251516 36034597274 374068960464 638431041087 962362517568 940993627870 419285445328 421283755609 706420988193 987521802798 815059083002 995714184201 987073404127 974037455299 829763260989 852097202860 599663589861 14135220532 553884921284 120128536412 223331696910 60217456183 250531286562 489719654745 14687720169 752218392436 694733370680 177586933438 277124018212 661750936772 565519641561 827380398482 278368636963 774452975174 478211734916 726909465001 68203464940 300887164846 163269381722 270939455380 829149850952 527079879597 639824495548 607354683006 540608188582 86270962292 583502127156 795576376878 191819046294 160415054117 349925650481 109351389938 83218860485 615839250994 79284197953 470671815947 524698603100 410683817414 142785084259 562364175584 705807823126 643049531511 510650676952 747126497013 379322152013 767575661077 451496612829 141417962690 134984423 350726978073 803935605638 700381579047 873277886749 409195628301 220688908819 600268395493 60693856137 456977245004 546952270369 111181078472 273628804188 367225970135 324090952469 536932841414 348607448754 356955540168 8496745948 299549078968 653771516929 342767641228 377352632764 747934918516 347233400012 55526828031 655279734983 101304429170 867821934925 651867151831 73230094224 900143281653 190377788727 820338721388 739450604922 682485364661 885846858637 792941714708 213886754536 979360946733 201073569354 390606098405 951525968030 682249581899 161350472201 100543367451 83576512794 284736182546 951924472456 657960993775 958959233476 868326081435 39442804623 938435754341 83639760935 578915510486 121188225592 833582142040 739336660461 145470746722 233855365151 721578185749 128191526542 202516940083 118753095642 309501234818 907615987685 294560983153 96846544607 501078554939 318454930060 420905482763 117451510147 120901763892 800256872076 400634988490 414371969645 455725823739 830360259899 412352703107 627655459059 643342528751 197927980120 701997468037 607376591163 367747568221 609423161361 375276355095 507260986048 212045610916 971100247048 28014230364 506092524955 803626417361 595671583125 501832939986 238306068898 977670885646 31952592911 830545409297 150181880380 651813524936 730130598866 638340726516 535730510024 233692677321 216010538522 811613676722 212366612105 274538480627 666245741261 745686429014 729149362884 713315189800 401810649741 562008598963 611024103357 999671005100 244726213330 348222846765 965165611289 113549516874 828560542324 311361795909 973900834782 368838197557 26087391153 849343742968 969317240790 188114044165 799832768217 898635368787 303261359551 782260972063 646783897378 900852124704 76289552174 888206239149 129370168873 233637511430 881234139297 466364406637 799423739952 224464728855 167560394997 591959964951 747762710484 320031879431 865062858387 789606534918 60406948801 831243637094 33585270542 25330657313 63912803846 875850961245 378165801871 20779523968 411072747414 441471610610 603025901289 867845993340 522798509047 42533039858 897631125921 500510387631 642377842849 935742066904 774086648215 255644108530 586795948239 930534910616 377275174507 181244813527 761452589301 418041807392 465377773633 447530024143 779243622740 232035399118 929496263506 583285825593 969243928672 352393183371 732842680630 348235794572 444034763685 924286766033 543866115196 692907716446 445922365291 86359535361 113269732523 937202970752 341678910709 406815553161 539200318741 848584870194 654077446575 413255256917 108390355470 161603786529 533553510637 852964144174 909074372140 840216540221 694204903568 762979385485 71716050981 864454653479 195000993513 743892012972 561067546859 901005983350 662441018322 792819591073 590563084956 781930340389 123288810958 864818182267 53709053448 920683990821 19537080923 719310052681 751364408683 643486364312 229088976287 775237097979 297223769809 436434395783 495057410497 732596841006 478083563212 582091446760 600577745222 971094945230 721363816201 299694568567 79936983791 122816020765 125608809365 186543028280 778162239800 352838438412 636077043296 834952870158 646903939460 693729931729 472474378853 238344833105 510229293413 78031748567 883939160247 920584563013 534133971751 275066927218 141101743409 373356484972 944611599301 216763634429 771050673692 851745099347 790712903964 62221998919 938669650282 357070371236 580715813221 183682486718 606296732816 636553791906 720776796757 449830249507 72187210368 279849434830 34142256234 832707837792 578290042477 704722690961 745483895712 660447750779 591377188635 653733462153 842116918605 946538341439 168965895792 126495013681 305191497944 31378627830 232073720684 845485279005 78242622462 858816349256 974088726114 981562729410 752966079807 826241627649 941909305520 343487138936 318881454075 836828836628 990356269720 416921301476 819162166131 887225068522 98201652925 630539361687 548242700316 110967002975 469449549726 677359334210 844438061315 889779017274 889084067355 150326452624 619969204372 171685726925 931631322069 418611068907 283876302236 541064845064 701544736332 165635325746 205295622130 992018534303 287629874702 575716561227 766593896991 852923610500 108526689330 140369357198 397846483877 205178957504 48394611026 943691511100 892850204720 424725181389 544339570219 798806199949 653305116044 264663391294 256925579070 270653698115 526562797208 595763509951 104752529134 669200982306 336076674387 26614876233 584340349489 652917361212 889181377296 899888284586 961551474870 635551952249 878643367713 551320192232 253243605478 158305333037 837287518827 754631546171 81204672359 147386473134 449563359964 520190516231 676942479977 423731683586 873938994846 113636797529 58752614545 304148835221 370672593089 855324309873 837020449944 541308333615 471045148366 4422339260 510930704131 684937695023 529771371611 691175642463 689101848873 268153539298 49221220076 159366265751 144225182710 315307856859 144026417431 879050036334 817632771840 439952358066 219592715820 722892957859 792893651426 117946271817 786159714367 153677944176 322278278906 83593984538 789723032523 830016351946 325445933456 384258226019 484868393681 560642772546 664651182543 354658015855 768779809542 386103362062 749389745259 564280026733 106410287855 520682832897 531740226173 510969288798 406934644259 220510353429 170460711303 671287684181 482792888874 187270020864 683277440255 800134694386 547951272022 555136332888 635259337771 43625534503 117599466854 836088901536 570022192059 42554429409 768004555825 74620394147 914415363631 286227203165 775575399134 707650828309 336983198768 551540207478 798878330381 83823023145 911269691893 597184713363 755120765998 287048956643 987336839828 133528319960 755594895247 323812508044 98503584151 279691462406 434785041526 161132137881 667606895320 714696029723 303949960851 587904610483 197350058378 496395665187 792337556028 785352657816 899227413361 27967042568 531476563861 300011307620 223258670168 393446288901 625086819473 746323193401 347873516565 808902583627 455084535799 559438182519 110312634622 206114343299 594423521665 620467833815 582653032887 706985825399 655753100188 963014887701 810873061574 178117490103 973787947142 581824751674 500585037409 690402040298 298174197590 66707566880 231218683871 574142351767 362894701186 244235976773 31442700376 145708044842 386270389371 789887062924 473909873167 299623899627 268226807569 691627433199 205436346428 47114931254 279579783168 869483933807 207824284794 412226366532 700477757236 730396391398 995451793679 430646037265 531020435262 454925144816 972770552062 568354174214 746460651663 182884015259 826753547875 362081581972 689800948604 356930470452 445989576249 91602013722 31709258877 601734809213 410260357194 279725646392 949752636972 853738065631 293229704023 325176853738 599599891481 657717019789 40724353572 212235252204 819160152783 814996778099 738493898788 894399683408 801845819351 11505473734 214388671243 526750269032 451675683014 153006819954 108530017899 57157737027 420001793858 508723165372 654808495592 784596858798 981405752000 371891947683 827757871180 960432485051 518358284244 106817357286 22682606425 987211234283 773267229588 127606522872 468256059906 647327124319 909564335202 944055917808 121317527114 792694611757 406212712762 573908369356 226637193241 312609255367 402023549428 616554962007 285378717251 143277821481 885096579345 650711291144 26150899712 639323255550 784917725769 183312045685 381366094348 286632988496 948623870862 815316543424 192619312565 879569147780 858530953920 708234625073 965823323528 744900952838 647809553546 526073521281 786997748894 310049364654 841279319034 748766037229 616596920447 268038920337 210336006994 37126961300 457681394422 991269259392 533088681767 252169669261 190740191307 54875660277 42131872556 295645514934 728764110027 726773217815 743429533601 757438891857 406223790339 236243990407 166700040410 359164838231 487989383576 222470046521 559953956912 310246967815 948837823559 737298725857 487140312533 698700907807 928620163559 229001820342 7207783067 627895156035 363450899418 492213625825 49179055980 376606358678 527023330607 158530240002 104653057625 992439267286 342932118237 440702009177 140831752324 249089688262 197555686380 229136668099 397486598527 603947289349 951585273972 900624892771 631738880106 784658886006 96731924009 169270612870 17104469401 468499670088 659476714653 722470304681 422434382939 615474440598 204167091231 277589703608 537415546888 268363207211 94694982489 268457395520 298972496963 703739963037 14063377609 677809248300 102377808776 278160659220 153941790313 518812388096 345578174569 342651887410 182703296266 187456984001 307954296424 147852562005 368369475781 813045487282 985932716841 597761851192 427515082751 468470318571 539679256788 907168453027 329154016321 465566228841 149118180817 812244001233 93218889506 744741178191 191907236784 279206200710 735221201896 372640383483 973998737798 361038724573 807380496413 508076626398 31858326261 109072172089 253034046130 153555540872 817700953167 912543730753 687110056766 362953039271 229710492177 542848143622 239308653275 997554942032 264143140298 790005892282 614904368992 893836595734 494975604152 841933320766 736799548231 666626812244 437680481811 411192940911 907600965355 207913451884 623382456252 316628014720 27346635338 163364994670 904863416194 844838732060 111140615415 903003927585 776824409372 386579509273 899198989503 291233796853 1488461626 449396739369 304403764798 748441554155 983955251518 125161916458 9957480906 446858527572 319428292763 762486856076 584973351714 510603821383 430035246466 163014860571 221490001599 579403416238 547231635573 448433833971 756224556340 131629858560 379816977213 924382302343 768916489521 43363822773 579899628966 454805332167 822458030526 500753596238 619147265476 330542757285 316181442029 239031112950 84253738178 118309134761 796928228800 486313278682 567360872108 665423540178 134867530832 277295622777 361822989755 882916033086 949700821652 198350424009 895255608747 207734581945 317766472773 627106169492 382708628746 95468294008 30700761656 342178468640 785217844328 211475429579 302987356905 641477996364 779538545463 710875934740 322341460465 770665950884 459635286960 706310815012 667428876246 23626500577 446720207072 580026268120 674150420556 592211675312 375094223307 905855039276 104064086360 717828771554 77606052388 53131867518 592965515880 690235684049 610008182879 229664302780 317361604139 401690747893 300976906516 721617178396 268942800099 486737542873 768491618729 725618406965 799288054852 305539512619 675647911220 41721592190 897710546119 43775724562 910185235934 545102910033 643331641849 20848016928 815642321273 849540495294 862058924072 725343087257 48307455188 366346879285 153797058378 916638110445 400324823341 617771119126 217427271215 568022491439 222107103409 739469379079 562955659102 884680215066 100608659425 109120573994 13070998386 267489828662 826393861221 103794779305 53457450854 868068920709 664553993343 744026585951 947878326711 685208554843 50701895978 475337012145 727657486162 79465014001 762096023602 53105028450 631979054330 978289933388 783610726470 497872891385 922795955712 832018414466 31340511929 494457428934 344860251268 389901034738 643607845442 6713885614 567080383755 891183828180 286149137463 325655901504 951528558581 924089742052 231852482081 501695662175 655792523682 723475310199 93601332644 556367925222 51669845443 94404561713 338204222384 606863847491 755159090209 380912894258 295821568788 726539585035 515990524686 124236950104 111665573407 134989025796 883941136453 407457989321 471821757268 644880236987 358480149997 662723877866 625872388513 118259482823 904720520402 36479194121 619557658304 704377006240 542858323879 65195767596 377832096155 298931217258 79391584818 356120372598 481252184574 951165123027 155409980558 755011634221 849495405546 44840131448 374878065173 914790439979 918331349763 215223058831 974660237154 741841790330 320057198551 297707850862 304799666320 687611911120 472426419158 108165496515 494454052881 334178523975 420082990028 953221492727 235646541948 855435729272 605378391058 344337333586 177115387864 309724105735 541664364360 983701086070 339289883879 900349878403 89412162893 610459904429 559380839664 774146755513 261241485839 524905069587 496212754771 930188419888 551566532080 531278505048 546144716916 970998942131 688286926935 460604382513 505599440803 868301794276 679018177719 288693589031 255988041631 842905825984 717335954051 575262285904 856432983772 405607177661 746372267949 711096181163 503374260975 246116696854 953407118414 969297647185 291777607990 861980190230 925061020240 213301984308 971973010588 401947128271 720846055552 388379924853 655053950675 795845024557 243979848605 561984591280 659146212933 307420485371 660406345106 420282408452 692216461173 644097724708 330283092319 448213950532 625677111250 345775327409 875838223165 796843891272 702863341797 874953196570 249603552326 400511691621 871785662973 880178779637 906283765289 722980265851 497885826034 754351986462 920907153162 235478693296 519011996539 129908932764 757455668365 3529332315 655826865935 438428447345 437927300700 36031472243 980367575829 824076910677 891227436676 785976829925 401022704898 550992122362 442856070725 722539400593 201002034462 387511816473 788205016973 546837149674 121528163103 556213645523 316764475691 119854726896 180736376640 677913774439 128807265309 426378054557 860484659889 950702798961 1918923562 416885555794 750245858154 244591858001 546601847855 297896864755 606192747301 914831631188 15107546785 158352652847 804039121425 983788524873 159287126014 895105623935 3351644111 812153848634 585489131395 108077571700 724714386369 466959874144 62326739642 643649908046 367968051068 240191407039 538619394278 389562552238 572508505288 849261565967 362271811273 626457134653 473774347829 345813960539 798786039338 595778485562 386789882783 341552188726 800892021191 624616394363 997584893072 868951452851 114413831972 802932234276 215665764145 734169960168 929083923986 926720107581 732662928912 92871072761 49043603583 618897225258 148737351789 623256085573 378745222454 886910984381 653243670240 104475912119 387806108962 247001223638 594179848630 82847056262 18892976021 412657801041 198730525037 182731952745 239322561082 586988214014 951915705658 756317903561 760126696896 421753484919 131374324808 36486407772 309230312632 890650147490 469275189555 167630444625 225978821423 156655495474 692897203345 694648512764 169943948223 395747505452 302349379131 940832668792 761854271555 771380098329 206083412055 132624644859 121840422051 614927926953 292694149116 925294229840 611620430480 251613856897 632726955705 761592471238 266252109638 231960828628 948187965212 416581698786 499770302981 745359752335 593141910569 4392848508 65024173269 133533202508 951517338989 619718070127 801907139580 140474388497 393740963324 420895132071 145462932726 971018540081 222426437932 307016666124 753817480598 889550113801 803850286754 128472349143 177637691739 890799068827 401956285813 581910116621 94260467028 39584752466 881262116252 530728246303 252731816546 170653371562 653625806237 901360077069 136292892431 1037882167 942696622427 972471305060 129063628354 778642207749 584156645539 368281627933 465190937679 617371596569 956120593645 675934579589 437213614360 657983885156 877623880938 428628968921 843388585856 894095410810 756977065437 33292019419 60828522278 102746913705 148421572004 530068635543 997447459866 491921310961 257333968282 736155940149 761135215012 471977207076 481600365249 632326512792 952210842717 228760052447 998212002575 454110012514 666048327153 976509934677 491765673632 568200995987 606837942454 638987249617 181458024745 976884300054 803364000031 178599786160 19451665565 159686338165 589428973586 56653311960 803699026763 819255113330 117604033062 164425977037 868360549524 552433242644 891994452096 318078099112 278098861507 700962293178 806947699882 205592605830 131084007952 913791632721 324355575743 224299535671 635360880923 71750658811 667946788027 847736653162 71259042300 311169942635 927333859868 866798203791 570542055120 44413997161 358844744394 341050076475 919765295669 928860722252 377131136898 410665816541 866250544666 92500583525 487058216809 748295205904 572665925880 176093577465 582639840871 420276996908 917877028535 317512102326 540882247779 809982715408 20739423326 392772485243 551204366698 104557613624 259030641756 568188509305 855370305852 75420708619 153176573737 305268350079 666777979598 508608041820 787695654179 153246699284 943766913747 873787403465 558012181167 152074814117 660552382947 625105592088 851811852129 683441828387 991784366398 701557282160 826705077024 659563719012 46950951301 578771287055 494618765709 194376706700 199804920420 149502438765 262025441825 40838496416 307523562537 344644421498 843515311455 287137789455 616465883681 432178326476 300367429714 143781527332 906812722025 937300844062 418905874332 252918939582 948554013556 376222571381 177414831835 426029075332 859984782288 209786144040 106533359669 92651905482 981945892585 708963969882 246017429652 870008127986 808982522553 720671013678 480159012456 161900247168 91626113574 376737304703 87741202492 83894322285 220897009688 892065113608 901303713268 869238665990 256858625099 966815636865 742038490372 147683554890 373516682836 32603173627 423861035214 664301171892 152730234840 643718986833 722077310098 35220340073 206414979182 882814192819 290666083502 825397598474 347711295327 457550496936 847830534826 808978008760 17404499912 517017470573 757239517571 881607702868 723983327290 944443868673 979253985020 736549128402 106092130028 802738490198 757768449270 111191971591 159760023050 153450024479 539405964535 114801094740 251585324589 903658310022 367339130377 952977580062 24038149859 679829562670 220922873534 282620522862 968830341693 726308538863 713924846508 839681311593 124275113618 945767610469 85135252138 729500023414 450490227168 180821358923 593025237876 152629101126 124973409504 206179690896 512649655957 530401039918 21598245852 575598136727 406661455249 803084507497 737761698887 76496141805 163112813890 120443034404 85048867204 379360297038 959781171045 43631748388 758451283080 98816155184 359836523037 55971545467 729398916530 425734220999 329187958574 684804448433 885793018265 481132929387 751052533636 975562583041 962465333487 407468928087 63565018131 933684974398 57479558853 452986125103 54906712292 526739581462 998658161372 736577691455 287619851901 509581487226 575066591590 439843374175 352736567514 742063886888 380354535594 524185521041 923578236789 675566349669 8480678620 493328503176 363813760018 480257872363 66405660544 895663140484 177752684607 815249247466 483412713449 339604525244 407366996712 635819508047 567191301637 261484473111 470723180805 928614216888 152933877549 82911346241 63295692798 864580625280 534680191415 113653190813 417838730886 452952379912 656371177605 249902162234 973235000427 422176604953 183919936911 677154494418 591293825323 841319356016 100301788993 646368757785 41573987527 971021619336 619165158414 963755401116 497672155188 40567280807 95990213910 78714077145 775810238284 221918172663 170138777620 802087026789 785968120711 928060820887 73617460575 374988847184 260083316028 751773404268 754693940054 735903246334 721657083635 18056637130 806692250152 608889392784 44610425653 531709140932 687304606766 495010053278 111997974725 119627163600 361291639557 625533514714 327896578669 436549601388 486784970178 151001008386 6899445838 409014991465 290599603968 895369595497 791535449333 933816065635 686427818296 21902331193 317633922532 20164064374 857965604109 853316178454 693398552122 661177552346 12654088782 445112344889 166666491705 868447387054 375519255220 100405360147 164884417295 21914261469 32475092042 857080610324 46824020333 746787080613 242141040175 873915429386 909600347616 126119802863 600455926416 119328372078 530971863226 584945974670 710393872911 155424056304 220969301799 932942879598 884270395559 712678555393 841057252483 714263615002 656898010854 701583413806 774164975846 245109391604 570603852533 737015864493 561467970268 308241739800 39278214572 353217893773 591007339598 993785952918 673920078800 934494865575 7059744388 545432408547 906890438442 500006540000 602329149195 775007309642 609827194337 981099843514 931418070048 753056214844 591723299934 333636847277 74078688840 551062894687 590501161569 424543532363 368032134352 67751715831 187857592619 49967493093 980149900641 710790718948 145330739309 457308142625 599948265084 945642643153 461812078351 724573332111 376447763580 743593103480 204127000368 778243942590 850608734927 230177554577 313467008184 661214611213 607219005682 294295343658 709187932374 311735053104 98523422857 706799348238 764506686985 972213497991 171875688423 863756620116 385621781500 73638716080 304132302143 715422326275 457452150044 811973939866 510657504879 962669150794 104135201039 924785758670 15865686726 718201155643 970849916701 320048588044 79855163881 659418462065 215635864433 830442680989 561168217805 610608402357 705285875157 456819250363 178623711565 703300048329 215318624965 899558692301 704807124026 510085590713 317498958494 293174083317 981171546143 355299237561 878434517800 910406966308 652541664934 387962506411 528210670358 497107912240 593554535815 249944015126 947593027658 893475202246 979667466615 193781518926 892779920882 894575733025 34708284999 499090326379 551698314283 529232763297 786669250984 914109034253 645647615967 176353637569 358146958729 557868517222 379153333279 785315697393 43935093874 956809676136 775404415767 825722581897 277097266573 333416109478 719966797257 433019547901 695793933318 143282243746 942025609281 40552436185 281664888482 659069084952 847861460933 378853223063 640091906775 552790249677 725846624587 455420719126 820336461060 861298089546 133321453925 171695761624 553492086507 186760237831 680348493308 968788146615 869289427150 964367420036 890048941135 150840892200 213963739143 357289772163 286497729045 573807308395 60449597313 654307390489 10715036058 773009497445 308210319922 681376383086 889781934416 411187235816 380153667126 754501940448 949052234055 324879614722 964750308153 574241649864 529901426199 260224061745 29468805099 150599762536 316644016789 94421950455 932877156396 179583468660 232551552335 320565098690 340095212393 34490906067 363249934157 339489194253 371725707188 419562846450 265734054650 982175221089 877336637667 953900641018 693263161767 101006373212 609597438725 499836526861 294704160219 725167415993 796391638434 512395276698 702495898669 215071129597 276812586243 482981041497 755899594166 794342006854 117698503094 917622200406 300089814605 589079188229 246269056659 978480661184 561730115748 144110788581 629859461538 262031449531 287095302524 171377344662 869681147511 881469895920 988266685708 625958023789 975092580063 281570083619 817621143185 545894537629 829709171996 578274922327 166027033651 368613056844 699280829692 511861867038 726959675570 980208763817 744841142053 185754597257 451905676877 834263290045 46280459376 210866219458 43970253644 418056572239 260756316506 348407679453 776107909451 448869215910 79202250435 447828656563 901581173504 151824030125 813913280308 571742148501 248636597601 58191617952 316350701522 947201575485 928704883083 789160315226 601318483780 215670785805 787686662124 920243341081 558370030883 373399030372 385487965279 595045292280 995271845672 556264608082 721605278265 624051253992 701118006768 934030999916 247176554160 39146407108 492536869079 400774274690 374412092717 949429786442 740995937164 11086626991 158081870999 951702191349 59674993620 565758991098 590185984328 269657124726 350262866646 151489097405 706175458601 426187530432 588408464212 119718591391 832413589655 426761991087 182895033645 826558085716 191848269089 781806490570 712192123462 579568990403 221162082354 602663866517 21234680827 211111203270 151408426168 533789409326 96389281728 3869257138 147128202936 652905717553 325011711516 556344743836 139347248726 477386643023 220523911838 86000181942 954606677974 529648925591 772352394074 326660306223 193157547149 828558370549 986477623245 846625891191 581443646613 387603030755 363327484819 42972868972 613735183848 404071720551 964806462328 218603499710 172936014705 453496112505 750651670615 688024417547 952042842107 670163568635 23606643480 925051398115 661800464876 343254799503 378348899024 816643922237 675014671578 977079182110 417978110454 806620271969 391631145425 432159848204 453832347070 576592948601 718228794558 460569437615 513623401517 433943294183 25825179925 603804683053 26993415113 635741773111 294678253968 34304465288 516866329133 775745201104 623733548251 149156154734 343926126765 376019443739 368908132420 407979876600 396888081602 228044678696 234954981442 213372984316 334275986739 163071950822 125254552099 401927988710 917406955926 214731909126 657713694095 623569400026 137609478966 762132233463 306906063688 67848755588 734739137417 570828119373 795990669964 298883366123 282751631692 624733948653 112498982336 967883636720 258305041952 348904400961 692583550723 436220980808 348792514251 440852226535 800607499080 696561983573 616338574853 882650802835 901744704365 203109537409 21620157128 635977687276 147800681745 740712797422 662544607235 292453274936 71617034525 350981484286 485778944203 817614414634 691980803128 280416112698 296331520185 161540109918 742827884831 120642819213 985137991273 900998359405 400348846999 330063173273 925730013820 379618402942 61784171339 847966776076 414145392985 991605314831 343164600630 155453109843 100447820077 633766642338 547233279701 6953548079 678598363646 567803015379 659291553408 755179482804 347824283771 726461359421 604690595674 782300855885 557974966393 87707502057 403548046408 388221015036 963124540950 566621347015 740890756885 356032717906 987634931087 484630385284 33711347842 442296626175 76900040696 82251073799 378372605648 68353389240 878984861017 306036082468 906366267622 838290941040 899948875338 880451210956 390934742101 388573744090 473444714013 84608084797 258077122309 778329345491 838465341508 889259630080 131563616019 668414814893 649563840088 617275671849 511319502198 803369844099 699795402812 25340789879 368506475385 172622741277 659432259440 50851592129 45057405074 42984987131 225879746629 823981966432 535353019935 240360158430 510967985555 832884068858 52573724404 85100084794 98489527775 658532504149 330751587676 369556342212 96296128304 603708961459 40665638058 526165597486 660985739344 433570276235 901570467474 867297539379 185109707382 669287590649 288515713514 71738439915 131744757632 138393982017 599360492216 619808042414 698817564975 942646904208 624020460544 457883178879 395274968966 530802952876 152083630477 243531673608 974946804928 464537401267 333878519735 522301244972 392281807243 631346204586 329597082978 537281320908 545350043844 515811815349 945270060889 689426281330 52442414486 139732814 852105500845 603952431828 782022656511 245032011513 828381825176 587197563072 15576447738 874221424415 977121468349 528236635749 555503126884 210232953078 227944620658 192731994876 76139115401 98858951312 397644231392 725107231480 481681394587 614086903337 390562653545 581665723679 977316176686 422463472708 861933411613 1368922687 736773190345 879116344850 959139354879 312897171876 339624698900 184991653093 826508546754 702852354824 866317971723 390889395546 444593008020 921207939401 776260453419 717875568346 298609473704 990060391337 796207991518 793134598130 255114480657 934399685195 639821591342 257103540450 338481531535 248275765198 363441371460 912880087784 14497929547 361918072852 259423665245 159363201940 278064207459 934979218148 473713353585 115108083025 561544956600 64838110736 667220533496 41539697870 812214798911 37541737614 839184115544 666917532214 497059235335 329485763057 360220687178 508180984711 694080513162 998904391132 188534772833 738437777914 167427381342 833986039186 138568160086 842695522964 726056024403 907261558735 765183586272 838698948990 161273769865 391448052176 265595826993 775102919054 212014490386 9505202330 294244886767 520417131165 847709160910 541420659847 763015638317 269871696634 417530700074 493885374075 837508742880 146543966875 98136259630 222352241159 261019730874 361549674727 892745684907 57466542173 286949250959 294884796498 78216179099 33540927688 210787955683 33765576347 251787609707 980866315078 359372846025 727979562732 404978578453 469768115742 579917196700 824469854020 129397819093 250641498340 864742205978 753608790697 474067560018 234226146699 549740250059 826980240315 482728181920 884771576509 242515912242 729911927297 88356193549 265810830724 467799584024 17621928006 698809323695 972460664760 186566323401 923645650790 969933924322 281575893624 579739874034 401670909563 800851848009 877854614175 937271544473 881098797126 943345256300 420722177914 52888921609 368133577874 11757655550 11042260190 883532969025 4026567796 786180383518 231631481697 451945224499 940075494917 227228919972 746953465845 909907897190 822561007805 942925679180 883201515452 740554096543 574446343736 793954270456 707025745035 108064613573 385948121577 909204068943 244823064588 62302032859 241688511889 654875043385 416054874974 464254174573 999960941361 686883701522 812328124663 210307435995 324744729918 944251580825 741408684709 795405087683 198487651160 514722386665 614857505052 882477598541 872613637346 332139989748 333812363554 715683614330 208344524556 599439646184 164860002811 899070646054 773252713873 271916412399 421686784592 352244955838 695250879531 243340139215 746382616139 548833895138 18194719838 372635306747 535655951744 186269090573 975471092037 685018664677 407593682292 38599010047 208145060849 406573901894 31573157646 957273056556 959652974811 921973903014 3608737334 251442892196 933789293062 778852844924 799697458721 182591556087 263384533460 329464101366 112640201941 93042075640 711132575778 864799962160 260629520707 866256741565 321474087354 298170259941 58837898717 392018004269 839693987780 122631200582 369518127268 514003024478 194641369714 734159577428 785584791814 951586708274 931772924931 313912062255 900667370784 774243789837 865971668159 382892571900 755848906792 448468108198 73052406418 346709380701 721616640255 782940016125 199940339523 6323836592 806700704462 660126738150 221466821984 355451949380 573545851051 555922662251 678317963194 787945567224 259585837767 630325359336 236026861803 274908973026 590998017083 862039529989 195139825782 636341541306 907888600498 83266768517 994422863641 963014504610 293134710210 893388223294 180640427623 255304523108 353506693751 118233029544 828340106053 953013019331 344547337691 145330174130 813186861128 475293713774 507435326069 616355094787 995654374091 929458138009 994194479839 28203587583 680786776552 664736992953 335174581236 284214570520 700128572970 375526125608 437764450277 304061701197 842841832154 439343344750 105787430832 391851720796 463594566096 447055200836 951206492744 929584022342 965210924646 455581286975 569616243221 418302703522 408454278880 51982916215 780201444725 981562051882 658086049964 627427174480 196184742625 437528788143 500418904484 582983888212 276506301609 227431436980 605283906606 685006514060 175547155772 261006766592 120600282604 709464205581 17514367770 771168859578 599819390052 674311912233 521489830392 946632585359 424236274982 326366697155 77547509151 642142064189 257525750514 847152673233 35720708944 476316831561 265496684887 914237060956 481982777772 894896090527 807115439460 985214709333 201300301496 750143272946 53942760697 173264761380 639100386230 648159801262 336427758776 394834610900 572489001800 677384333088 226344655910 850617090119 213958230941 547499935987 373244304761 510123332956 651835723031 901889146255 270561917644 197278799679 369396843166 499390735253 273962044639 82746722990 716080868325 870142064244 956362597322 960469270488 579472144899 515562563033 446588880949 11944770125 378511730397 286776296679 404746412440 629347572198 952043580884 898405809501 400039915920 52990360698 566049636415 274056340819 63157795985 346676556605 444916414225 337550939711 724290633011 124688506511 444097789244 220937535531 4201720915 74952272542 185643909275 823440436321 972063184173 561891975252 848399429521 840665510485 90692147753 111325795422 560583466169 793870834543 721348584236 65284771731 85896057806 337036482939 82243034766 725926423852 557800095414 555419288675 804681007854 749889613332 308144640862 138351841859 648417345810 461623686342 33560125425 624623638616 430262683512 162306067624 50700529834 165217675474 410641980154 606307939369 97798268219 749280761975 756595544963 927595512103 898529062330 31272277829 318597128122 372229569781 780580073076 917517748648 541388065577 707494291043 918538234212 160586150096 732596898723 871770959786 341648694881 314881088584 480463818131 482114344786 36952994083 209364682573 51193509861 491176013521 160738391436 123804361886 261616869033 882744152013 120400434815 31636909619 538055866761 623646076222 268613810456 516382335358 450962897505 797954735989 508344809931 551230262201 304024134073 94084435421 235535401667 206793376469 220716295431 688154542542 38940467722 510093939647 926994511529 827475596901 628422096681 897946537615 576923749918 769675015891 230750454402 271181205548 358158257790 515590142023 493465991773 930816275639 792939258159 49845766069 385761784130 807990687216 579097252846 975540920664 824366291467 351205355186 869584750386 906345869767 441416057844 839718336223 916808875833 948667776995 997152150706 417882117851 618771592157 204215572859 849990713173 341904237817 815696802550 527249485994 648614346326 61202312626 750674387895 611283233117 524852914142 268578193303 642364538835 588493866453 97698913910 487447906192 215035138756 556478092554 751469073163 331469443023 287829484667 576587289682 566652435923 727084776522 480482632175 517601642404 956856916295 543925756712 557121577426 234366513517 129864059936 125093332963 712912475598 730629358953 66537553298 327147572786 940230490782 162430585505 660921805371 594313230179 522974766641 629831592116 58338912297 552666194856 977715723293 616700868270 406458137209 123246546982 495978021329 150081313995 524091852222 77463392686 699579208198 303234986895 753465149742 388067888408 291914790336 288241188774 565226193581 86837896655 768087854199 70638611424 653185690842 661852233566 245491484107 430367580531 431973042611 88701550526 637857007838 667986867806 806557099025 313167733222 828723417733 876582263934 843250374224 77842844212 233889221264 898491548869 278817192621 640750214899 10204351046 890709642229 729733869575 93159600262 256653590873 264153287378 905575223012 800662272072 117131265447 449212581835 135164577940 600379027892 232719827296 315928734502 636077945201 236211012330 737911290950 968732916929 736872950145 181905525495 582847098723 679222237762 620891837441 586038346501 130425457869 160247520693 238446925336 531411637538 65697716230 10088710116 885152734756 491503425822 344322695564 330155420700 527837601608 87547416999 101812438721 904244370185 82420343998 369140796118 875463373490 125479288602 816519187609 893038810364 969435933563 291788590188 19283075184 28682977979 603224918448 239619291708 521217301560 406053541277 23305140021 580063832097 968702501573 921928507021 775502746595 573140742619 826607651480 727273297272 693553169361 935686593563 710061761142 171252575516 493595820766 157256166892 642676721546 76197739486 43624182937 460275030261 72498479121 702100441170 856153781650 930711933152 872769674511 365404738113 673176242686 7380785150 713392721859 854790560840 126376806468 278344192212 293676779806 146170844496 378834628916 246847253328 60930327768 346158174168 488170531350 909110878241 128239435930 203040599945 472167607854 649177309616 435323242227 646925039786 338112811697 569247443005 444759537290 725131980158 111005870163 34948606574 892904329901 573235506235 553073852270 763030773086 376183281923 218267421217 264252071153 558005761330 924333176181 742684375262 7719490700 699973112228 884101069014 762491345366 54940126400 899469473913 191916412130 748640855376 231558490745 172079885889 672777562083 45710668807 163623006468 365812195246 384918555642 392006023989 359096630068 221080349134 285912710171 785045367533 882983288307 408459973311 417310054256 300969237975 515907237266 25490571289 629804985828 943773560522 786246076301 747359284524 863925137131 528181119147 697688814464 400130048321 251755948890 304365329440 59151999826 519538330750 864179864624 454714608374 123230245460 575772607692 249197074755 362483636957 888029159611 748059307307 118940957606 316203126589 576317895556 924129982822 351337824810 931960217591 107795524931 833153213501 135610234384 132019187636 611618013338 126642406657 885109500178 53506146262 526333574256 763342942056 391290668210 900012091579 149456773793 707541398660 22379211808 555178537398 318855838402 121656477636 855833937718 386240691794 226460935376 629959248051 689250502230 843863587812 24166734547 88154988506 479478155105 189506469283 149007730608 135672142197 75453495487 385101746196 512411210564 947272151575 346014650358 328247494440 798464572235 663959139282 411800310818 695393667326 998691559367 509497451172 304744333820 543345137269 513418557080 325055775145 160144603209 480332387683 355741327849 770649073375 606518826983 303977239061 598946124036 582940572182 288708549747 19749499393 299620933363 187715000311 568909210449 784675553954 778404767524 859006244891 62014700161 268075065096 75063061928 477520282434 12353707115 293837280453 472752076148 217645294129 512187581257 53968400564 169987357629 31918391704 266909984254 391941105301 874675625222 480165872442 791846167373 303686689280 41573106372 546507123518 389983254090 352194953378 941737067238 238376166472 764818941189 709192076396 543354831631 714677609244 301457321481 595979126336 174188519127 700460005134 105102059867 69319993398 482731824019 472520302288 170146714 274589671058 554145083120 929338613596 944004794121 100320394635 904268363714 180976983950 345664322989 636883639214 791425486149 541244888354 209951143909 275274854184 61931436443 37961721432 495434981143 54317694424 861383232757 717517870520 396238816718 3392697798 491852575000 717067510487 348902983225 64588448113 351502255965 598099737827 592974209406 148627212285 148531831021 252064775009 715612801940 977504666034 884451192617 381667882176 653436418863 30004651713 486898611936 190604372122 831762870 452954667829 534669739877 638166985678 577347437557 530599611131 847040757741 814298290849 403549490469 335414672650 457926305357 765365313470 218885778091 543045389917 997392557987 633418361357 333364935580 903538357345 800510839773 856466443438 182114300099 827668624530 456869934860 982709821365 570382928774 296729216542 159339075615 208432604387 411166422972 237672676947 65219775140 630436100809 365189655564 240924195231 459180091099 142565767673 497870661030 364601698936 847230618309 207680233712 998089018768 169062837217 744545918646 467715508169 337092475592 38174008937 191706709353 923695728946 778683556727 52621128719 944517805908 39188641113 50926192961 896050562698 610796388067 106553050789 368265571433 812841507680 456322112800 756744283230 862207147300 124308365439 721057791467 481472509014 648949626169 677513588734 69984821514 824553511458 309991663090 279278474951 713222423099 375325653719 89442586573 905399337563 675824474097 840265822909 607062111210 109703867785 948871597775 508660271258 309867106937 965240375910 540391205573 470215059269 924964082003 96711740071 65369502680 540311314404 626316204766 321515105879 748272034075 480599733099 512930930185 263481269459 582013738636 868489717908 256109820489 591663503758 502648612072 478312211995 75004086714 729872054489 206025437473 819964770957 686358623865 824187293002 583559999832 568910087529 608396647207 698690352526 366157238944 549763452897 761081633348 97948399196 935849102552 460143965752 650447037665 554877960945 382410898895 711056029974 799343863419 602633550452 692781497917 26762778311 699010441612 273846518189 6056630195 263439059339 94486368672 12672027029 923532128759 160771604575 734646721270 668584699781 906687529819 463612650356 363506304307 388084775423 145713324452 410626170048 934067883752 378749763386 477442443634 698888527219 612748343193 691304331166 657120788405 633593117348 3016789592 968881778628 189149802524 126978181290 360426444230 292058471393 356438365111 762052011465 875654397477 343605120592 59313028871 791937028677 583226725545 596169746486 144278425037 153467652013 260639462982 712794910462 392160088632 749462458853 74643917840 140266011644 605355394149 521375217913 373339342452 101613824919 323076984667 455641261873 620939719493 731178048232 490637110418 276467431806 732050822449 415669701141 881733932835 900059789747 370594008025 937722127134 78110893919 65419279062 676893321556 309467121332 559398833480 927676369561 601596435433 484470167085 471937780197 528620832556 944286566284 166943043533 30662725079 903322379528 905791976847 775670294728 669722898800 291367878692 951570172388 189363428624 313365325450 774153353172 128153807492 948156948055 403362331391 700395099363 62021662319 571679946343 706375329098 866151255428 673363933050 828400412944 561869886601 871184937424 55175984425 601324677800 97405727642 806945527238 802688437142 913921294176 727723373599 84823399420 81137242942 198345156044 549584970665 151862837103 60191023203 246436978599 734942916267 111801138894 608155892034 717532041938 325867798811 14965207563 265306240374 402197806210 603375292051 709840793563 405184218296 574895620304 294890572134 282805906328 337024947590 359992543923 565989931737 382360131697 948550040453 643543548270 563722474985 546857992385 642998580273 708382172219 367339750829 48326884422 642269864005 487414086009 502810873338 980740800601 528666156217 155366278738 128096765559 417738462905 419573253173 799258475404 754945008679 896418264563 59820689983 828893348820 895543756912 201571442454 837649164136 498647152178 90103824147 640915925879 535375751575 991007747850 474965776589 395611595465 348019520490 35255128720 801994851283 887000508320 846844776532 611643951517 325252502431 51663170764 349456940659 524022003394 229094630094 885332712751 224255233939 477020314573 179028310922 936813584493 441297848739 871575221989 262841382727 908005664920 74843575680 740352050932 574574772267 911286188681 931370102681 959098856218 413993841363 85761199665 238570564284 790082387299 116675655245 671176705258 470486867275 931958012473 13702773647 53450700853 168269534585 299221641294 530545048044 395700162541 189808669984 568926245640 222547516860 231110185924 308844624754 69858709615 103163250605 326233463384 782707425661 384487681752 90404597384 701308634241 799034792897 654239606320 774838820936 530618821163 768379796853 748947986625 922701076794 823356311315 888273914934 742242225054 149445545034 85553028905 709976275607 897278653768 938201468868 825838359913 58343197517 177164351963 983585358914 514286190805 822286695987 25991422587 492004659889 986440792576 988842770427 517825384160 547098898578 326019007034 368493970285 831612129355 83855881048 327891939065 703678227799 480083910627 704813560195 820119889888 967386005160 465705005336 914331499361 687687617710 53910254586 223179862970 60696184907 400057198677 331380933741 567814475860 795406330502 63422194872 337682536628 100220522559 380627520682 672857044545 774844874555 395935954547 368256230605 207758527397 188111060504 542725209219 970447532691 321718803906 912620236116 509774094371 674833095186 603548803484 177799639380 192799588360 165410617156 257834535864 430249804020 252725826205 949247887355 183574813890 784810783452 30982357876 13768029205 143018004623 869277114278 436361036133 828988000835 138925170365 797392791870 7325141838 31942343550 248901085278 808343268776 779283303806 561117242686 259036398287 221805008136 764212599702 166998232227 51525020255 217263216301 21757122263 493077280425 851877457851 809430247266 348774773428 164495308752 9528758170 179439803587 697383479885 515650729994 988846022402 597002091701 629575570826 455192568178 582192052134 968529209524 658839746446 702416067019 243783812447 548557471823 439200946935 842341029650 630315988289 535721087159 898405723882 947783746717 445259184523 632763420475 101241059056 751571128010 930454157305 377233982206 265744115787 164307949476 934483757851 870817494372 536037977544 512727773924 290125527127 291424226415 656543341682 918235804017 872890146103 509113078666 871655193064 565487878197 712535797817 232949986836 85181914152 49425040755 767310722091 575242335229 411601146131 511681039825 708889342007 885637513717 845569158759 604745415080 785215221899 311784201958 792081710135 239954586776 814014479994 291839892192 559983450946 910445336169 829242818397 507180637486 553141165534 534877318926 843995068606 929123470438 491395753555 822514396410 977080691288 332647361295 186319517980 423986539814 475323481883 687727428262 619831900874 924455674146 878052704556 595038578176 110167614255 613398962860 520381568814 660711244096 17196055600 68188579077 283102699910 592344541072 503376463459 95413003111 403418780430 485176803410 183003394439 547101514356 85730745490 557419217884 538708044596 178154069238 818781705806 248179764366 983815195751 627217412036 91506187959 89712940171 770852383376 542983855896 5622978336 462785988559 66191564481 646078814449 814295292098 112330373269 294309056473 616031564 166026205132 702264290051 313516486103 445119542135 347915895227 859516859012 103774217252 393223989340 305301639039 794871406731 471983976669 499845933563 912839285491 198436849905 571098256284 964612847739 344197072747 832521855850 5873659981 333272137385 589110905477 555077310518 195506223336 903021658316 960904855928 343091699859 899059774234 500040882436 305090255089 454348382053 356730941500 884982739240 439730912380 134529553077 346425757406 413171144168 621563934236 764224545981 612168488703 533686495777 371316029396 344005060109 14008304217 501349903168 163719415936 846900452651 999772049531 352926057147 838238983975 495914019441 846901584222 706831248851 686837637355 893795724743 610728942774 122099177249 456895207983 408715739217 15781891744 843285934910 255646471797 124052288912 7723120687 49838600945 626263101568 115730784081 171522712371 363498704935 83254853599 183956538509 525077424013 819354340781 364385299165 105197922976 856072387617 643196269424 52359795542 388330171881 192521693445 786947459633 741337356324 716822170410 75631831773 217357554090 752336053793 104744799907 737441193052 474750212093 701132723768 252460895682 688893153329 463660433136 533168518339 217302987019 929616032520 742179937971 721318634133 940974889049 695220845954 460425524391 170571173727 981215874734 415036141452 529276195527 439853213230 37056194548 21091570267 126662076702 881977209311 562235804790 546918297193 783846975886 700898398096 152413298226 667431883474 651583678898 444352408510 684987885111 170455325375 128398786519 813442947225 863729063984 99613379743 951499489471 884643471402 152137699231 844029712994 744050920550 571186613934 675693553961 633505573563 386427102017 992849297247 191845543984 663168812718 840444076615 701013765297 63856233843 770467565192 192549149373 264017077465 919539498477 901638320186 222879369665 640023273707 653908660421 789879959812 58472822527 247592509399 365203649294 901948630114 17233752807 62695205412 986858643962 641432565742 144689384404 760045471106 845129884918 230133670555 125100316761 327048280930 542151171340 892598287982 363999222556 688029917865 385846626739 329342611824 496510811680 970958046298 384252983283 829833933045 517277211965 495213306151 404179616232 306520933272 990678693572 563841638081 951092248474 19307164510 876981008166 85814948351 109271297367 240542987933 224434882416 342727850766 474467037144 409383672828 977030386819 157415406140 977296469458 150396287320 695883798540 6087272139 291263482929 451473462247 772947572109 386815033790 431557992555 231970218714 480626991004 455996277019 274505383396 414553054650 906260076332 662119216650 251483225930 875138590988 122147094844 358015040606 340590316973 303659755366 283204640611 129909041856 952180738833 297020836832 640596864103 758406115339 847835346186 165640373874 448329607344 734486174022 501023645960 102453760809 980096433235 443777777785 629562810664 94247224221 14774712070 556899012369 706643152547 426586846953 238917879527 983605831425 930354010418 580231864440 252870965600 844765997889 55708182876 126058622097 993878980565 948530906525 59324339449 667096532464 335341226135 39284983397 912847001464 395488397685 340390192466 856105942413 78909134683 13485319302 388005885822 445631406620 747607756908 358875149914 4244594379 472702130732 558298858861 47858087797 23142138446 55179635698 498151081421 123475570164 167387533325 515529523477 683435881885 125484708332 329778108001 660420633825 703646450328 196559152701 833960057663 734258502222 482638639699 399736004637 162222274652 42102401393 732378492301 214860195999 220026571439 879744518117 30767130205 192963649199 279589745118 222863907829 243120136665 55641836665 550975806405 403965610683 417744606177 727714234036 441120331306 973302520898 368732878644 687650385472 283048990091 555620729165 608633521662 599182643695 786574744443 181202567953 612328646935 937289647961 42125283312 629843973905 410305649271 575155151528 875249996841 958663871866 158018444323 428265101135 566547543636 533566129518 847556284074 975500706327 937450286847 342566607007 261798206529 268465782284 716361695664 973411724024 902298575577 311151927066 961522061362 402120646614 769056858761 396627983259 187350766930 158400605305 840038952731 444329705129 115972081851 679902872687 965375096310 401585684755 256412741774 124640499477 213924148612 240564407222 742722517084 815127764762 40703855497 563521766760 91443553932 642171614880 751578947519 415590862738 794608296124 100724924488 904444253786 342334314498 426238127384 810469746944 712163516919 169701343408 723897035557 960868306595 111015801898 430103013072 497193146413 151442643652 61215416633 449169662144 235657572096 822528200233 133590968428 739620321856 874249171970 190581951783 100981082289 616434133747 804072769136 632717731509 56175859209 774496322468 60396034053 145310340907 271609408193 565068504716 98564224732 667516765752 519557518426 341715017782 597219464716 383866106251 758234867744 55612995790 948802840430 70263517274 475574369659 295674846082 939440459051 269125960009 195276180402 403695576435 956831058847 403802800997 262855656509 684893910566 9987665932 522008696454 856176789442 117520626022 817745012565 334213739941 362411491585 708392325897 462517545337 59142964200 309275746243 630381284024 395333686236 779674788602 213961830715 994415000010 691416720343 124941668058 778248351866 476834437329 956253551922 816389374132 466807137520 990633511260 237877371960 54862558249 659134383292 723881514186 247902879962 786896746970 518342367718 500965883441 290182128173 849172744028 197768344665 521757717942 244868195791 142747457882 82597001570 276646723698 83715618886 929187537891 26910038698 999012449128 986229287588 217549572456 49131480562 818643342984 124853990262 126672185445 126751202627 528346757521 14503873435 334300116197 723145654897 887815839835 985122539229 407948635344 313535670513 435865413240 62245668508 83657934624 639772480601 826131776301 618082205911 751097685433 643185921280 942030774337 926992252562 762650381179 612635599133 891724763374 254560164650 262310525722 986998057602 863685803486 368227948240 2636209655 895833531141 498101968251 46563945549 7188013438 307133770260 260373319630 899212462681 816816452928 72057173102 226153004685 534690408925 77582208320 650128548817 841595909076 358303734841 597209135030 790938867614 103767386128 636823471599 744788517466 191438409210 366529492169 38429997852 562778287330 748925239525 224789373850 590248218976 63099635563 724636770734 615533092040 772749586787 823530577523 978666659781 712928238312 612177494125 236260527935 434149759170 960829307274 757309939395 583190518761 189735572253 27520807611 201607476887 382298736766 632087368653 285880459347 836198150616 14353595782 804382294157 747878930114 345910120641 20889619764 755502420373 328443048854 155699861440 698279780593 430077305379 378308770448 212426575341 573208239777 602520572927 911259271270 838851134961 547188765806 886439306567 281715203318 887813981894 258846164202 644716853237 934950796009 461230964231 188077439805 442988188398 800782835592 274908733582 841863697013 639983715873 516330512602 651730136961 459898234386 9043822158 220665056439 308204861450 140823656202 352888582012 788492954192 11000431625 320925769533 184890134727 910418183718 139225729108 966562523096 612136119736 502947710550 6097378843 953770511809 712591245268 481111655623 114444660435 235666961915 177773490098 215409634424 883517852209 661332228587 816618465207 859279910780 851404419445 658967779601 21295038360 565835393210 989237691017 832445032975 755862498626 430278281722 96813779783 868498131046 724431975356 497237424678 336812698070 388625799390 462617311708 133456840344 981346811748 532514969343 836806203136 469915958866 294575746901 255458383040 32158361745 782971826865 635043357814 822613346651 373588897383 107236078785 190706427861 148895923365 10847601354 40675545293 510670123163 258201466869 133396070220 71301515419 802031127876 51943816818 875681130531 585047911253 456172729008 604604041597 979772386385 598351980502 288658393756 252222853503 624827409422 915472137462 678239852792 734071084535 634449138815 436906315418 358621059913 612970380331 319770058395 368462817077 210278979948 203215414861 926536443455 528377051625 202318409691 118484624660 720493646941 769819049094 187398133034 914252646159 405662514620 621023183756 841376203423 961524819298 931567323735 863844605765 579302794386 617278742519 288461882712 792326031811 888817147435 778253458237 854330338534 463501055503 615962637381 755408213332 369171214220 449640435639 353488787138 426147762852 487336700542 843153082387 400687405094 62479901764 349099596495 987930940611 520841619366 883701355835 136599155547 914586232503 74748868428 538204131287 354123721133 778954140545 415520824877 507601628676 920559144099 15602436967 396351280076 704353430723 976264759931 489878436041 976007595619 133119544195 130723399579 887010585533 572397862121 359678838036 723677235710 412225125651 198882063266 133540121617 137625469033 956624006758 724937952139 634428654356 202002197281 195581099555 248251909311 731004786274 507432966579 587589366572 232440060880 303683195243 594113578886 875348713824 740241461922 560623930753 226682233107 425330272873 406597553598 233986807713 376490909871 568458424003 918062082629 975895725002 884498634480 296030008388 753474096733 84949312658 541162177176 793454689901 661849221939 320826727041 218042452371 346907587089 222968058237 732929182826 591694171594 296903246823 157047559290 568453460979 201780792628 190979111320 107222206171 928103001673 179022797317 85163695123 100161077413 593555204890 217173100123 121491634421 963196365382 522198201500 36133165088 53307910099 412214871285 365892423144 854592980507 612895731258 167554406620 515013056153 382160616482 37695367110 30738392631 442935647683 698054786320 349871600314 631417680916 68467535827 615491229208 604665291522 988765536479 963359252952 830535324928 90414025712 775216199444 783007458147 489088749245 95074434281 373930012581 182345211517 395781157675 824429404877 903200881992 611915182911 792042504997 423039302965 686178157741 779976890176 516869125894 602000073778 702423009873 712660914281 542832911413 215079844208 215257224905 575399727662 640319374647 190413782630 849005607040 127688933999 265523025451 487929496233 875247274563 273952735155 125965795434 343458106972 837298423767 171010412050 590994706120 841358134776 606015723752 166076598395 290024666133 895649715999 538902446590 979538429063 289654506367 88395361944 804237670517 291928280002 779314316267 809937924771 147176520158 575718140819 557338271611 408569104231 660321970405 921020547271 548912368019 945424732179 239566541479 272850270894 924910637131 443999185407 404481080977 621774868608 557436803747 186183797741 980945849014 429669075332 815699551049 649686342628 404332890005 598198884510 579792019610 30637274121 278172518334 860879845402 471775524212 874641908133 65417016175 810059135868 780169167829 315498690756 266658540803 10500395265 417737318989 180864563482 764678072576 198371933399 638064136684 313674423694 157584479035 313009866798 751235909129 63501262360 373757061080 257344340134 249604674054 498291421102 276919068428 422865557495 961039618424 244439650146 364934366066 59272251473 138422020808 731337994776 303019317020 382224128412 165592534784 301934775976 373096643529 591901296118 930553809301 8658114537 824227203559 815047296946 969661672709 738040584312 359082404003 413760331806 131144510743 341330959763 706360023528 217956537180 110916888261 922384873821 113829086132 844960574116 735785371676 742714498140 910485717212 917881545060 246955425133 190001988476 296462760189 815173293533 40090301408 941499254441 41569186099 223802939588 656966307806 503059390214 984841002558 190636578851 839180077178 289734196458 452425260396 131252852743 415403205459 604550281815 451191542459 936541212123 119372060995 772322455873 257775498029 152461059817 414539091379 884103733428 488884580492 210244324788 776679712129 692169122273 742610415452 410927079952 373011068055 756909131806 889378020222 176018113658 801019737710 896619301561 712317709115 744205205603 345353310600 71798794871 567350526203 829050808693 849642625686 368892586627 995539886758 187605049512 42893318084 502362033551 462954559249 92428018890 497468749986 582547526842 815350689278 703050208469 91192792028 20538453300 7379951594 126940076062 267385977054 493128199450 559726192272 720806765359 694904985124 553368360581 131865419370 939379258824 331062695390 355025104708 87115652100 401500273526 40406222124 134878222866 163299896547 414381318772 537088766989 672853508649 266483919456 127777428944 919736349564 14339903995 584050866205 309140347355 289935478750 203509181861 305389025665 653633991821 697669702102 314091624876 725419717528 488487628030 588100135154 647179699581 472591812181 115874766318 828422631116 768738860057 56517239403 494043748712 796027099152 383142030618 143051153357 985489359259 573085118874 172602895522 750998179541 475095959853 499595417419 646388497620 662563114274 310225084057 877168796175 828194536454 283044804534 627778639076 252821246132 13502087095 915547865618 460391512313 885656282848 237806807603 557401596481 768946167386 394465713528 927893916182 297265738005 455113769155 833492377827 662300262233 795499152101 670000449461 409658735405 644614256647 246724379360 789161407777 366287900177 76536501435 835247853509 492943229535 511316487687 208390389102 991770301665 323353185752 214297938734 715428438489 102923954728 166764875634 43570830874 695572324714 324757439150 133741700209 824607127917 120732524899 753019489310 909745447860 569020521416 306562889326 209801191044 766192356659 270423275518 882291777835 212760566102 533186452743 36964626617 824484603077 351962844715 563735423710 42303982683 529337194007 200562212612 947936203385 141315437858 38813202781 856789893526 567053671578 379587844032 486233040439 1356067062 58055175736 686337293123 638199002132 965090917686 331757875396 648872125708 73385728673 276475295951 164318414073 86656404494 913140877833 452983300929 673610611298 568635462170 707109737652 276509776715 294473773154 64055935779 920131367697 506849269198 466311502162 543799040533 187234995859 404005701366 884879819538 390214883213 436452159859 776561966311 973737054098 141653252431 974696228905 482740934154 307963450662 352422311905 137003029695 122088810511 315113569169 665445985389 203131396731 795341954609 742731498740 224314581164 36082383092 962694004492 609695869361 302813904467 777347323307 573770922065 362514950440 663777901426 528284506778 819931098723 526343886359 853294856079 785770927282 202631842209 317038128227 252937853440 637423489194 240631543946 237319209445 44367715252 384137103184 966434210877 247160073876 806905513201 359072790148 126988900788 511583589282 627550512310 635153531360 903848027039 527513504935 40689266753 397318475969 619075206428 910615690550 687549421404 777130793300 412611226827 197359358416 648836983153 284360282308 637431228541 79408700022 23394767077 637325170181 429303123233 705884346261 169375358045 252696290482 763233304795 351731965193 958653664457 266786862610 392932489651 375923649358 518558755803 736829851158 143023909257 904987665895 228065136980 225030163893 285379266792 998429700592 271768934394 128106620303 721832569875 615593409109 494927044013 841023812619 753248099999 749627670283 445561990641 854660696156 485378357426 971561605599 786362564120 47629562792 136751128407 832443092514 897177776700 287414039868 847994839131 638442805716 55960384348 37793994816 992664073772 377488596641 199465047767 172395187987 566292922587 573168750423 469366073822 922158032931 29045269726 495411204517 736641181638 898702849523 55913045579 236275389869 337600700557 300241458330 926237753791 142404681060 2607795963 695562746666 537006522291 683081909369 927958954655 1487854390 953351871672 12177854201 504144854536 579037157139 258525234781 503387415219 71922729795 91979776094 91265283760 216961340520 155910273070 859898546196 628945884755 883619594262 518796367787 902710512592 331213663028 247014889440 591105602644 733700385965 322674707191 350718249681 240911357097 889648148047 69489619911 514425989242 825868844400 192297422539 773456666390 395250119307 842133676869 5025648929 692405097133 361480416028 468806758948 58440879531 886342973815 2294534976 721544042993 130225149591 431346985006 260760173502 482012403892 656883995703 45257684414 393752022804 663978672384 3777024668 629871330477 109135335812 610406499108 157978904211 692222376690 287716339730 319486680467 802578506390 372712435543 372922937386 764034630157 484020458678 175933253025 263036137713 218718566475 767933075360 762607558006 883975848774 433688377585 558043679620 143132215568 684317496407 756879624516 256129062514 773958177436 975115762191 103470050480 913248991109 763092495727 391403704980 738938870557 904630521401 889435072841 677449838206 97159179242 670702032677 237936534034 702082962372 438889679691 194049848359 920810951493 442082522257 44553184577 62717734326 348519408838 400107731786 380065830835 426751125301 766159461560 470011683256 84781862233 563974418041 833486722525 47577246609 371593506234 163363313740 471554208625 809398673969 158385646779 84273269708 883680196285 345131632985 809807291536 991977233978 698331989236 307663343109 143806230679 646466415733 804669597321 423478689203 443208595859 191195789682 53414635416 169827731914 31400216951 468409957230 814076375521 480028621335 901505161535 264163763456 982291368989 278077226470 9352273775 249402124841 457518602659 272582982519 543377831235 279766138477 708617569353 995241440565 364656161943 713713906163 285774183319 808548658317 464351725237 904557134438 129847786589 222673685957 628987421357 61144893308 74483482094 748488919373 725115117305 395704050339 707144098402 688755917169 911018273916 636226060284 729709814001 474025274574 252305030906 289328032692 200529246425 636688201646 573940662340 453158171394 805498117660 729794246910 328245217596 176711248193 218812367468 345405827034 293907360118 27883122187 727179440137 339000356346 497528418041 509413203775 40991577091 819504428826 623543282707 417739450656 330433483343 314095092556 552329327990 708306797572 829321704227 130905711478 253670936650 872610469776 864937694176 558539891472 999028449722 161188780790 216520816553 70624223643 589901419722 999321706249 9617310055 513852977644 354871125132 956507435826 55661557732 391583812394 48083662385 401706288324 106591297380 734041201874 401752893397 487581522879 30506272475 979426590654 600541953269 386285683431 249032447970 83547058768 881154848802 493205255038 483136056245 950963130216 897341956215 193830710632 979317468251 430888372735 721662762719 567053030465 405380919240 813287839415 330574877676 769316256596 446300204593 703774211185 962487643511 223819096347 614183898533 639348916425 15460655991 927652603546 192903524136 881087879186 174986121867 995706459162 288534049756 756617419058 501018429519 493072707141 619621135210 322822735754 968426713274 791568803603 591878328935 797141078229 79212536418 156588951501 893688857765 138352108681 219025944606 352758785192 691141253316 920785030490 148377695400 714482854735 934504468138 629638158087 607665842464 86887417466 494531911459 4044665511 167492861842 281321839948 164805006123 968634227394 187883206407 346434467606 887913958625 524581631715 125948887907 143840188553 905326457184 249542778269 780186032092 473045458154 562339296320 235272558293 806822395979 875829017843 132607649661 988788985950 228882719385 283147668928 934987571996 410276101098 931815568978 930266429044 808229976486 604989153621 767723759407 825493057537 306210865149 891879947551 484969161791 178288816877 693804829017 916350015741 15120495345 6768299246 111411816015 219817550982 519792730719 718839606726 578780828519 97041336489 777163021814 100255283360 643398352472 280093936339 362541908985 234719171767 740793215285 899935414912 763449143164 90979715061 571527879553 378048230805 512626346218 935336132923 670155639461 309736919145 863301072689 718545289561 598414525978 626422665543 531327669955 578744978321 984340550932 473898191741 709611962290 977216178241 615347058425 190129115850 145105423462 99883416007 795343581434 431588793082 418330121458 875775994406 480088284974 641247556802 553583901298 149029916838 445857019486 646245409605 624957193937 239713719823 756331541412 703788651184 65756471326 183987202092 174920534447 673266525302 229451563354 705576898242 895803193964 266609684676 243822177556 433847938386 814593688693 804403329575 488311779962 361479748382 792564220590 1337432117 946385805004 225655913657 547884785731 363377370807 107433389367 778669628413 16583576103 167045878857 623369045785 732941118310 979463405638 367420316153 575705430092 667035567438 455417332664 283973503416 53396422536 673036530452 108044505569 165750300481 327649051556 306657787218 471699307327 127694235929 929442475205 628755522206 725024373418 885358084989 901507361238 568550221693 251576076068 389879399694 143084029199 328509951250 811349206477 892257550040 486947766171 830363201229 514978671558 563668344336 313354736579 81104576928 313488758249 76658134131 944999609048 43418401698 247055060024 825296905226 404150545011 185212196321 372072738850 439203904856 568040090397 132506652235 390455853606 426231250832 449499719427 9683032998 144669795172 660456914042 797168171982 614668400347 669748845758 163695063963 86943041069 597230252950 335612298975 998998956093 401268556704 733763584413 555598668415 931280948726 424352702683 409468155306 983514551256 92576706275 607012286192 403314161347 508081843589 404501420099 247232577027 568355769826 291570159441 863370344485 918258441655 62571095768 700058485405 342746639194 564260023483 753538240162 945320750336 156757386038 184021114785 69748848697 683463851140 208847518225 744554189615 723230074379 202144224126 751152774642 393036406415 593376439221 383911682975 859473455606 947531238991 16336630373 442177618253 798767139560 730466923696 195139900322 708512078840 125949657170 980623905196 393975090380 155842397459 475057180315 61940146239 184148846406 963089444268 255864556851 763540062274 523880588813 795361205078 969159099619 860019594831 969268653087 782267104548 72573700884 103452435141 849856937021 745159332412 828150561296 33560323362 507933791527 295978390673 635295786031 703228837661 407845525945 554556589196 686007810220 899575577365 771463089528 147286380423 595728103429 456212477257 772643368181 113554704046 537807874820 606358540197 326071869130 27452492897 918023144415 88633370596 686068299013 930887258753 827499703815 249646737815 944300509536 129373424040 154522492011 966385973913 48695783193 293074115213 697827443332 678328357124 618535039466 408729080573 406298902235 991055723191 151247988788 988945495929 823327855130 47457794875 52425151188 997870667369 105450496362 916423885845 805399123706 610302300887 442950455015 303146467787 301126250023 5812358545 783371088231 114628056711 526617790127 305585104127 957857220684 232950879727 477913623713 763199132199 467231740102 542593579650 470438840272 552706785756 791204250301 162771482709 980499253602 658159677772 176581442570 737899271539 979737665208 323975635176 298533210875 362273306466 444051663870 154795864302 795733290973 764808764933 71612871252 603316712993 963722794553 631797968674 932315422150 85659612280 162090335301 440952808928 115113615446 877907421535 638900721875 396347270556 239181421040 46700125321 831795558284 464811333436 460618404112 423866356139 772795851675 370801984454 505824412173 265131317001 836157002586 276735778284 760678821305 124741429877 397618462142 893874388782 893537644517 189224881039 754213920820 822634498686 726832295575 131882509465 106623532857 331727383244 846101356775 245774711570 79531738384 581001360431 822555832578 425238348718 79395939898 255816030122 439444487900 132122366698 913018080774 179744590658 429623890587 861274466997 111339022170 402092977756 48971883232 240139905636 894096468891 120592127603 583829936607 248691189359 978268102959 988050642897 307296140276 165050968980 8208690689 124034498777 64072530678 166151602959 581925766987 35092467005 109959558141 462954336646 677459706316 181777960467 789913596295 367222200019 302913726286 246121187198 863246135151 487965021699 150173740137 413850124854 155817797184 364923560264 268933137150 108182295036 965590407358 329477365391 463717181353 552002313851 962538342980 657228917080 611579920737 727910295486 896963722480 474010267828 481619081076 572100591467 696257137952 150264060404 102590002461 22725103713 99863419780 256979589072 557079315045 517103364005 694620775818 761363882017 130471908747 605997293651 880835808580 159247192009 431744388798 644641187729 237988366034 423385402234 32411462930 857078284682 163839827922 493129539191 834211632583 675229940085 863351274528 596995265781 459621337282 849030814500 480659476689 570928383924 527022494365 797524900519 164715722968 898946114305 295814850345 93684609352 304018508218 209226999411 914131741020 296454696286 560244782481 642593194305 553439365758 130017235855 894580075044 801546219365 305876082056 533741408599 280464039860 386533593399 634701479923 725418098880 841648555186 980667950431 855895169386 195748065854 684165113489 735453807741 307536918190 765294090787 267897717182 912307412499 874620048499 360262175791 368491121526 924765557899 122323939300 59795398579 858254003981 629666863342 123299077617 725005500638 751988038870 784511465032 235567498719 64436172242 176522384893 24933277757 665814765299 492152284184 715357580345 387810580414 858696090452 435121103489 902586657525 913727229802 315989895608 338730340713 723314903928 227210579796 186333253991 876362226114 505840535671 301147998464 623709969008 33307162550 733519707156 739720213855 813418722084 524119123605 271509378327 346354397975 568321540720 347557453223 253262859765 860209101065 488979954645 870015274503 409813030542 727928969845 101594450865 735551005901 566145707827 861781185307 417401360690 586682560944 769144955683 198144316443 383189609845 240799199357 642744546497 346268455278 73083405827 708294977672 785787673904 120828713444 973976618892 319195640596 282365996817 238001208878 921256166412 262044905383 987148927675 200091544060 584670172999 622215777885 873635070617 311924555883 408203588535 46902968525 125416324972 828999694163 916353926960 610580132060 558793950023 944160458279 939651351367 355846802727 54708560559 207606835550 614200872738 697712379007 170469061915 98036434476 307502835674 122013354703 143928339097 650127655148 343568197479 831179595724 104437989124 656504279568 997497461897 626850468135 167689115879 32164217900 953323846398 71349318707 909012838560 177365261653 756273754536 474981161379 411783502862 667855732422 65138389047 455407186555 216259353582 223910073156 625824806557 333523216464 621309122142 747920685581 458816278545 677221514245 894939515495 823691656885 409831571169 313031487153 141857236206 313933979491 225995253414 948949363797 682966488902 890549288753 878985902917 329938322219 648589795003 120777179534 254939649249 249721250047 778713316323 328718026734 617386326313 381967218065 832392201350 590980807077 337741063319 227248614414 907010770966 170535147389 214802970447 725537919348 723159524843 746024184028 151472882980 854066168490 508163078800 49847000086 25797630035 96496525954 834043444877 477315919235 768381889056 146287354962 564302355088 426745564024 307401324470 843072927052 512197770668 847461438343 616575979151 597810860188 252189028055 304143166092 270093106552 373750094827 420180507654 718141833220 843800435756 398014208042 481998698508 568303682685 661148827688 188592660298 175392768620 727588432634 166222163229 501731035446 160457336067 446433018957 910539078393 428552531327 949526335782 51670911048 111980740819 712194022963 209710565229 108017746549 955782259544 570461182374 77103295591 329683795020 414870639846 601706571830 804897233575 528339758908 335808626413 710560211262 642582258670 652189595201 508133069977 853185515297 175078800712 142093841059 234004181429 35031004341 496912363747 683829731887 938500386118 538890669179 625967825952 903471651096 937539033681 859767992201 955681031547 623923810440 965425448422 720392369671 275239658268 207808147123 169820644044 659102114710 715525708498 185227455919 94207240472 788541131480 631646126459 334276478537 6979942369 157928461817 166699402013 460331560889 154966113465 739657582249 4430779817 242428381695 459913982834 298057247906 705946481910 458256483649 293382387845 703437958186 506048942221 912547207757 487665363414 822819491510 415867554776 867671431971 472710647665 62514809348 83182415677 122148499250 636384540604 588291281958 81800192715 71697527387 663564745830 289486447407 689261519585 129437611983 636335510796 747926298532 636343693072 537283565669 99548911580 856480776579 696680973372 323847783385 674035946253 691110584250 51516731067 253735228557 209680478059 244991417231 136847347639 54881561724 865558067453 771538691739 725568300428 851610200052 580760011390 205204731821 991016975316 370283547982 282097149169 836112940016 245727734175 919524051154 276308455582 875927364538 687136094844 467058669309 166034077288 5842935109 326481180055 765759969979 491385210673 220410372519 487053629837 538812571466 194525961799 957615616762 261839714603 819717860844 284758976659 594183565267 506880680181 357326114779 831800625976 255115525973 790824397775 830922486212 633888635037 829952616700 607691747098 997864871010 892790874006 494929532954 477449416512 366868579738 89784249362 755391593025 298697773160 351269132119 459514775214 158856681617 93404811089 631595360461 23193230388 675130412487 900741785146 198036110294 999604157956 465659245649 392620358976 222946862617 416345352380 505413869746 807231041769 85455696448 636246134949 636584227025 275447781853 453967744636 231532814569 430963079201 411863823381 837906056078 393076110398 90538994722 536388199105 490034666438 140721581022 909698092056 226558685434 532602231918 899037172519 99524581566 807663739778 263566217054 217726575666 242457075265 887529545845 841936053569 475237407147 680619653220 226720157799 31354718442 690806257402 905392022749 377194929530 19468490910 119416984130 972790448324 965746351028 975235584216 212702158948 532995480879 105679192489 735671478024 32266558035 149447518833 207150706354 573130066238 698945181139 990737705512 183970713589 361150095239 866481635046 107086212439 9884995113 152925072565 109825977489 623128009224 958760655759 712196960240 37945183863 948937999949 881401596756 688499634481 91921612478 988917393491 673744650671 977161963558 801111371939 387349602091 933870171834 846343154240 609186022833 740772982159 14121883391 931788329089 801915408924 950777708548 731853463303 552411223002 799731925349 778797141689 2483856477 518305072112 350705973199 609678870610 73820052299 768380546048 369971273664 913711273461 186460894898 326931043531 982558274265 868764381651 318437173574 261032450598 500847433074 631440716373 479753588579 811125239088 371551274457 601350289507 101653789076 804908976253 198186318003 523080355686 492253173015 458435935353 497638898525 363911176196 827414123453 510679767802 973823407347 113631548849 876386866578 711859898978 806777370034 594276388754 510575847295 134413950320 3170566974 520444758352 49188100361 312183846115 692611600210 782972672628 560217493685 89262511882 772189612473 812341044666 922599062934 130390454861 485062536151 792638951334 135846658793 523577347600 837925819858 692145491304 40158152671 1740542749 350158721459 478832241815 362477276472 458958943990 432297035144 186904266595 287629174334 972307176031 647747217910 888577935319 868321008603 569369927873 245520983056 60313830874 686806435806 823392448300 726252890086 745684722825 602705486284 376862137075 788096574923 660075540507 407267718686 604680075552 859923597238 374231124750 706079006944 122578747278 550376368565 50813336766 160062065714 576602468648 58547206820 975379422944 507490464706 68050931943 112406410641 64269101929 204787136156 694318414047 857175739565 831985403392 251261267190 787689153712 200326060331 348062662661 968044010335 699953564101 681490078560 509973841043 177597598315 971028183036 110829953265 418708064492 731197773749 643003319683 24704748424 578407925476 857714688592 820766492334 806856805592 449918113901 483301446513 523384100409 680582244227 272511007047 505317616680 247041003527 760884486206 193775659843 765529768567 477264901054 633652649392 30393558413 656590203926 722927782076 263477722506 592161053638 187285851937 893942685061 922839982833 31457995011 692768424406 50649601675 189162070877 857843612767 621321076197 458400067211 191703185784 885885118811 285922458189 896391903637 999079826445 717970721148 648435752174 704718838665 638929717590 429612174703 757826430776 305797602545 783970292227 429691173059 978578891173 15715091929 657161646609 508507308957 566566814585 511876316115 410564024003 321256700441 986767350628 463431439765 993401266613 833941024311 656444018553 528324936658 665293846828 406211545133 756661465781 709087256005 803393077133 388861497395 567747869820 201281440789 736854355370 146657201619 822666653497 177113198984 450217549902 420073054179 129171547667 644933437248 89212689597 51559608021 19579748815 633096216628 337861140221 448855451711 286111961744 290453536542 890589039402 724638733867 89779490749 478696836770 575134418675 837761978654 986017895163 498002958580 952281024561 151652641078 455827879809 254506146114 941697496216 360712127723 403586564424 249908778907 576523622587 954841657447 997349092407 863940429637 213300859702 701947899016 739829678616 664882689732 588898393040 98098338667 263813496790 562945468711 476901364922 892059663567 758164142636 314543045492 554620676007 812594085621 697220544271 538490205303 139223304886 285658052341 892095192658 836907639231 451229478828 6931332025 96154761699 676671982305 864507872529 749566854345 687639285043 812874939607 120724096311 381923971490 549454525234 374945416160 968369431091 574886524319 570061973201 205240914980 284559721444 862235579484 444125585271 583468722832 495386673099 595566388763 669552714535 760442053857 926429731064 30338202369 993189296321 908843055992 344605204828 838656827592 313425053475 632738991849 373770515411 324919395078 357550886697 873272499487 738272561894 368625220896 940853952431 407831025527 80035475048 121163959578 118987846880 893308293498 413941215816 530732727646 819246459808 749942183333 621552805065 435040887707 318724869881 552621903020 33135640183 193760079499 878457644927 150835714536 237709744492 233631875820 186944903230 121011059762 723052935606 514600418601 323958860446 533991878575 798809531815 705840422167 176894971735 743428611310 722255441104 115051410649 67697800584 700390273074 362706474665 541213988021 243757699397 544885771272 876461641351 8376688007 126219096548 623865887314 579331884667 950883111367 276777922857 766684843728 556484880816 244396843272 388864272561 276734978463 153301742542 761160044652 24031854619 311394893789 741865257139 583979539741 130928225932 542742581593 828804323616 609335693627 186967068479 26918283429 399261592476 235629842622 636758683524 256073769945 912510354884 448206871055 675101445057 831113728774 566993883184 997218747135 198926921398 942256126734 469693103033 894614980900 136765007870 932408531256 831745580843 7314117969 941367905810 361529067580 191132967411 816372750103 604591846162 370756097380 647439141793 617684364283 704985747286 604937575666 559557445422 712446384290 558041057977 65933525483 346084739695 726853507768 30893923571 342356028146 425666732794 61456073665 71147184227 520377589749 483347086359 141548631522 638845407416 980737459223 228672370694 184399346822 725545203601 945708888046 763289496441 591479491269 920939263270 966295705642 673692303869 184533034844 210624395429 827659250265 550195662753 736288984576 383976532984 599999755095 43627479006 915429271580 966998522753 890250259827 456158141596 43441271185 255735724267 294759236993 292514287558 838648398701 441738777606 377425851596 539087682522 248733380715 218150449920 815118973510 948210558114 122281773689 965721294761 559387972236 667256018488 452707752268 497958120198 699572870383 775425517442 930581438852 972699713439 700995135528 316384178319 222728571489 754225832688 719685475079 354512351790 576559581589 411329151804 622660692203 39557914303 83325008687 524552958965 85061792302 775173752443 265756363643 349603327539 790478182024 190774475399 373082852920 269253935112 980410604980 14262446763 90500654449 745433698093 488270855500 744738593335 696867317734 556059835544 84940219202 939276015376 592200286544 885455620120 46337581950 845366976333 243490935198 295267564633 592627745251 243130145281 716404334865 680898747920 869709373741 790891110846 688557775811 263572985116 140018774002 618690794034 997156763991 945905828538 391779652334 313618912955 646571719060 539107856084 138845645827 85613529024 786552395132 98085425831 754189777128 190725618139 308911806620 930031220760 775425296665 138079036595 936352894391 888953711365 995456820727 465416340729 789121387136 15253530519 885615743105 2417944603 908893051090 725546552686 688876616743 62445151196 414966987973 636295421235 666666662484 599892602441 345923768066 531608376014 31777717943 554912737527 639650846367 508535321422 712120189130 899758658425 324106126162 500882382333 559274878735 691459373979 126391905504 332967611790 676160724897 295554215558 529761439443 418948431292 151663465234 76555641127 85094602345 779783150043 756891329411 723966678628 796868678813 148327987746 591648002549 747670972844 348875766708 692049322036 8161547203 512828660514 875172076936 864036868848 188721390178 177140798928 755854918100 229798055626 624834153638 418361167865 702425748703 711022466214 677102304170 659122499949 34403276383 970752790422 365722284245 455546820119 775876659778 484646450501 548409209729 148613359838 664646460089 217850480263 482490461225 815546849980 784779755491 646308572090 884403061759 975923309646 627625971885 555035076527 340784317769 410325992808 204489968736 619749781995 379271225089 94098909588 157983806843 353928722930 801177811463 385161376163 307504279214 20953802177 887859111541 181623031283 164039704479 839805240494 903002911736 84867695988 939650782261 713752606254 368609402068 884515166454 622635596109 327046511300 764850446976 522914551826 987022836587 766223713825 307394029881 771470198324 306051266949 295793350713 680769922253 316786394822 587521112061 756112605507 610018345766 836266829800 696210838318 168182306690 572657263703 34807129425 427545823763 259144732981 861181569398 308375666390 6518040510 682724611724 415393363373 330094357266 724242415913 306018728066 143287351698 597272410700 799997337966 886052776114 8099442971 62078238129 438833372008 847367941301 237376870607 225253160481 976420849072 541636393405 679726607992 823647472604 795079575890 570090306018 700759404696 174841423157 112460617107 761256511043 604040409256 17778632024 325820792579 154364838257 570556952541 544347328277 116754753537 895789576437 241223783660 756902963367 995136628838 297890397875 824920794950 88450935143 890335894430 974438541887 310776183072 217130105638 341092736290 908021407999 24416794289 337817024934 668946280860 544002644957 563044229136 856085061842 819509154184 966488146764 877654926301 27720151276 54199598012 504403697865 896556920987 145344587039 494881760894 276829678743 437066102896 587972269257 771584157468 270140934905 772018548671 845447033304 189978485626 418431783580 186886091669 793798232804 489577243486 309756017862 262776441970 735996402712 235124205618 643135106477 512937869335 124464934170 524671957303 994923387566 526889590654 443717598684 209091494541 673707758395 807872530982 824369583471 574895149580 644810712252 792595354118 785427407811 791540325711 977631574470 469688799681 795029750174 612798970022 646446682409 258144109876 199853182057 369045454795 873994337201 498767035203 219642126333 907770392720 876535724570 592066325591 864071577546 848256925437 896282545798 914128798170 822772561446 746771495175 66898596675 444807693684 881927673062 716289933556 98174662537 319264881717 383971731582 516998045809 269526387662 93053596902 453252166911 153199412923 966956961016 921015703630 40541916165 664925090687 61632415502 419621623163 58331046312 653114600826 668559999183 663471631722 788094120502 418031739668 17321663181 870884519855 32055812757 845968278124 667984479377 148101732174 768350444621 184708903282 443912423818 371079823831 688809192033 811304251328 539890641809 556505313516 39548045588 611168897187 2548292928 28784172529 652007078614 800698175078 18211111939 122586696223 560814704941 294009326941 428240189431 134962229021 313527986636 557298444483 985465146584 413506718771 173028180931 956481250312 153867218261 793475217173 523092519598 285975687609 220201430698 166495884383 610660703254 502128412162 95184977873 116811267557 465936413685 315017917816 560011083804 694960764418 310049180086 288609050861 459990499455 589386886734 462895174741 708903435131 379119746882 842879067792 985123688175 562314579486 391915821325 115723322733 56958801374 261443046401 696639524878 60752800091 144845663803 29169417316 731940626476 853129904333 146271711151 396273299432 259349961776 305719210048 556629813805 974919540392 771408426780 285036944459 176807429417 925655773310 157332159278 408331960141 592924446308 131737936368 829022072054 484575944357 499545103502 934222344780 867334984931 585055617126 275975564234 511748879606 164224909099 753244225536 403470894252 870734348791 303581331038 149024203989 222533390030 666687814911 724356857115 226575948585 864012288657 78253397932 565319877729 566375625431 682159146063 854638199265 974673898304 582984295609 489453605870 898940704774 895947202908 115562120634 347860196749 130731041802 943463753423 97958954988 597480326352 681707060356 713330475701 566684014513 317501265077 737718902134 594036093403 854964549472 656474077813 340526820100 620845851543 926117959788 537555351225 949589318012 872634627398 781769098487 764117143408 240147299483 229577192648 737396457243 509262889996 393054209361 655326126401 815664487558 280451525342 474330468894 913792927413 552720736482 160777365238 934724628406 688510497261 613221744346 722470064116 908613357015 717661664635 381916291780 570320397225 92819142702 312108533200 385468105627 101785829647 159445329656 322504320339 884398394822 787709344914 667321179553 165565987429 985998880400 88702530196 806464752216 658739246253 695444374773 748498399531 80562240185 397273717720 790376695091 457496093088 453946543366 341829249205 928612911890 262363115141 827523004009 416062693954 560686260355 231788703359 666376147005 623527527614 148944279608 827474245152 542848200445 558903426468 724874974944 118626020346 203173739006 273224624587 653322416976 439348164107 842810917868 478656595471 344074787224 968101872932 291503044193 34474088360 193265345474 840390801884 309120242884 36743686972 888875299865 496185660694 345910522287 663707458701 19095133907 317869683728 999098816516 987276951861 573132953747 965510577273 463885410459 36785647352 978516653789 314001644703 637588093328 798723847731 637102922801 128752548226 741704545579 160615205085 920427925446 408705489463 791386159395 676257233465 441765543619 171363855472 131942542097 421957985304 967942051885 502455477551 863041375523 856840324387 63286948874 791548853143 943547160649 443774425911 23581287768 940492766735 431567686481 217368858495 505496657545 783562505786 815589198556 858975835333 211404006164 494897870960 349638369636 867764061518 568767151753 811738833977 471697497519 677128478845 176410983665 962355270255 661597565380 335313245703 134751510732 899377363724 899855366675 860481816763 22220025549 421780939379 99568634579 255360850158 917795935596 39750267752 103581573616 63311401287 350190738448 274548011410 960492014874 573537341046 351186134268 643563751356 249469599631 314245866113 177066040604 617631302979 153763278501 288538611734 136967474258 776529525768 161246349439 209965459824 329081928788 771029036878 915141066814 686588606090 162700750107 713695363128 706704401414 592773903022 774828289685 660477469785 285553323308 282688269404 345158777057 319600746246 937821553507 159343241943 714898784501 670640757562 373853397840 238301126582 271284670959 133341367567 610853869432 318214317085 176655696109 390960153436 295025993151 722661498474 427591581892 533666033559 741107053804 28940690858 111159096204 626868650925 360319623653 640561335042 154817052322 889259795447 659087655722 189299991147 155512727681 109559663662 997098201777 929414344210 917541405024 755667196349 552956464370 108139712266 406506502946 714195327208 868741259873 746963661862 87352684862 485255410201 567241492665 637681852686 190483963881 11169865335 639138243794 329180195738 708808751282 430414619067 809831436893 596776427466 861860206371 956182966585 351799443050 680670745168 723061377681 431366958238 206967601091 573735108458 868054672959 54124899746 308299636197 96359055804 448716545051 642143914558 183266242198 558338128423 200965767699 175865596164 923718237958 869661823514 138786046529 748549658202 382083330835 712773710313 915054049576 154298176979 642878322321 450720930621 37145890696 642772010875 833479091385 702198137636 219065157550 387494393196 956921515672 143771949445 827905321336 968048681658 723991005867 247939431574 966056702763 505866172944 751215797309 548366315147 253745723016 463349732582 378201705216 540725000677 481059271344 194201855602 285066295596 72926780553 861623433184 922526311894 821930094976 208670916272 375227326756 206480167056 887957758206 905491234617 669301174548 308797752710 613877798993 601624576236 598896187384 598871870307 29472123304 850799713753 110024608008 945627255271 735705365206 894094683416 225374734603 757673422138 699271897581 428852145250 246619076598 674004703907 978224785518 147336255111 503118134993 582554787656 202022892152 301952371981 737117273500 797024509661 909415635169 523300025172 628155686947 832262607862 466121827187 758331212255 380902353646 628145519996 745452056307 866526288056 864230590879 543910096613 477800160551 208309616219 39266674817 405991718413 973081587316 441760478417 704076580213 984715199467 17417456429 401978716025 115072764073 255473472935 846520645313 961431815969 968644848219 801347823834 903440345565 389850263222 660920117566 424176599268 830427134263 305752696230 706048461080 174423272505 677436708388 651819993929 834824173751 656904065822 815217359462 395044379354 405301820197 910999030628 734114561966 344198993147 306489116655 523176051754 657450149155 17903115214 402196507518 903007376881 916170106694 220384197731 9208491541 405399102798 303753582903 436497392359 335090692138 90516353299 168799297729 813328900069 782426824098 966779023350 275786422492 346537583380 496998303377 393879835935 823635498000 515999533959 834849042877 788305135180 438541353102 747992111620 339220764997 413718718721 957229901252 376832414145 842877068606 706309126637 638590841723 756195792840 737614387542 11387896502 905364927758 819691710911 405543806813 257336011114 152215218525 606490305480 897594936357 424881655432 32581425522 953923774859 162189882678 883720139761 148036531637 169785787436 864434698624 340963461385 649085051582 643257923364 975117829126 34504663309 394993270037 966879123307 177850679931 53195840172 944076899661 187319964049 598684058273 247226908032 353654516190 189048372928 287286260551 596709315629 477066647482 524602846750 301916171166 695178639237 371534131431 301930587903 615078203471 710704496623 733584665484 951315258736 822538098122 745519914962 909796833519 361836817519 812933501491 435387421351 813577483054 429404905336 346868131229 358736544853 639191510963 457554850986 326975172625 476039829880 629481732279 210531487299 131366687516 761266707109 55390490722 48121831435 707676250984 168940108337 686184263097 419705791045 873768395935 64994917728 808644748097 109175644105 615276421786 218618719689 954405786479 335299193450 130917527562 199452933449 623339118363 868115775754 358379476700 549800691375 777886657411 780230799158 71946893567 19277148087 548255363570 159251514629 143844383182 629394674886 98132277979 637265771298 33481918410 510832826173 903301455145 934267211097 156489532483 709613167700 499244336703 822158127683 754059887699 826907616484 603884586554 41701209317 201449319522 197049270064 425861653203 52328789806 183703236090 678867947648 402735078627 816926449936 917017895282 137573479683 783598555636 801919616695 922042062254 419992683692 157315296609 972118025892 557508823993 783899998067 468990664998 130175457313 653892299798 116785556901 553135616057 315213989180 892056832254 63126757940 823488398717 139751514888 215891745145 991416657122 82216377289 850283577718 161247465822 101542439932 744269134681 499446945913 579065999402 619030943691 175284224578 400508916028 818741159114 515757738325 31915313400 900229162734 161673459629 456555611616 641965036018 825161962870 129420063460 3064569264 900808129225 618142442238 534920373576 705389889475 219579147249 115508828762 615645011780 731402831026 127870848624 858890162863 737503811939 787860230753 354574393473 619943401966 318604148663 65458156826 650177146781 995704471853 505532228028 301367436004 852538488211 992331453155 440187807048 898131487568 780529067862 661390415897 24229112537 494053582654 241255308864 181452481991 686737365209 68187271180 212335754149 2799004057 407537646609 562627780086 731276545919 790019945050 109369022211 953539025560 306592337629 964127305479 36688937357 282241800347 384308683834 568633029700 539566521876 747643253534 778983792906 603153520952 361516323173 399014895115 566883373772 400118494102 381797602424 31660556280 146677640117 130742397404 642945340442 812738865682 759955216120 899859762559 478487262825 650458283774 832998320817 213491190676 922713373061 876065970202 541984403405 293752948533 553155333968 441572544389 740202205919 250155918028 989900624530 526294445377 887467781628 475981295852 912980178072 656970757829 828627752175 664957072204 792518275241 154728028244 768048873707 885138251085 812810013461 288808512638 557587054534 557240981437 869443438255 780311347048 980454889152 966662543647 202786996377 800342311311 227901148558 777038071979 429643764399 191133254575 234341003266 373805028884 152459696034 453568652792 696545871082 455175174399 624289227056 570584028240 369772680650 277896030166 187054419084 51157201147 210368036757 702458195383 201033833385 637198503572 592369509985 111624960003 631998693783 817997736455 371348051342 963352969858 774461897114 533293022587 577010086183 338395045987 144734990833 590078435626 896828460042 457202633278 424271843164 644029269434 732098039506 286226320654 287443109891 73280648384 729049844140 833407940025 720368059136 227815190052 695602458122 394881255186 531264051867 9267060657 952815432706 595766383997 107953805017 243085077070 332028265658 129109681064 287829465339 648648801259 801138199822 191989895555 197983174585 668980208122 389099220269 787128485331 24708762952 621688220570 131933069587 247290329470 981540565075 945136521941 536111220950 242134590699 760227649117 499022782593 744422099725 568466128191 245629936585 361648493465 873794960116 428097548087 866882079586 255432589471 146061510179 862288603301 176425670349 94791359727 705360766928 801486278696 589935705429 71244610979 508174337155 710418230207 273946755200 355945607687 177984253271 142370039491 472258137491 560554284521 969310545601 865174487346 110553307701 208391223893 34467935432 355878677408 227973895160 589421767387 974295849845 948407836520 605508533172 89791126004 199294250712 70151905249 260929395668 94447238988 513265040685 762631835658 965036521096 97178275388 51777200972 530112338197 593810900005 397391200133 549003324953 216009014760 753782779185 596838116875 294919813651 214759879801 976911418149 789555760160 604766547921 558982065415 55092146819 393366287876 631402242597 852308529107 282319403304 641120876279 947392531466 688309383047 146566651960 559773035098 335433750576 874666973978 694131345912 794131901795 884501097453 138920855183 463497632478 191502961624 524853525097 611939823091 763138807771 611224849029 112333091208 272126006675 378274326620 506152071725 596911168522 683326431297 336504907751 135150001148 879018168298 959953044702 751401963061 792998079734 952085107082 403538139939 46866261352 367618072187 367973458173 159234691187 349370377943 60347579587 503727788021 252473398898 452874647426 163305025794 917525010042 680794399811 117382504691 454876500895 7866377965 807023401076 861774367755 819675067996 14505140344 391720619100 814855419766 88652874750 674042430776 953318776135 594424109227 13375413591 434011329125 181290208426 816292484630 769108996798 872699215732 364249382624 775435896110 565566341934 503998063544 231880065874 159885720805 430616299524 114240861951 351835825082 940979710634 95287555487 729811401583 62643105566 845563142195 712211483430 813380143926 837805717223 289819868116 634109260011 735746229996 333123392556 683054408710 176919550681 372314417377 948564969675 623161632061 533746373683 759940150736 501661673939 319191255845 637211352394 480632559698 668156372516 233086345801 58131454914 36189548641 223647598182 979565178360 247756894045 198509485186 235014439031 570538419009 369688628215 724681120875 422071730364 396022208835 848991007595 913756240605 289657508957 12419736113 771156574013 927764361551 855342837647 654972110801 981013842304 430661967509 471414974785 280680669806 538423607875 816894646102 594130617616 685376200840 662525078561 110401793494 710006902030 411556211666 353587591288 254806828887 366131352596 244273316979 986205768225 812514109736 311132115309 853707495211 503088788109 47497836747 153009482949 994898473821 865848153779 216683931187 776046473671 931189708055 243084217480 493532158813 840920618077 896072381803 444810491701 538704279330 707006017633 591128283970 510049418294 15640226747 279211368936 376546816367 890839028867 797961094276 83480299098 371392043715 275290984513 781214761727 990780568316 172872887848 455732257183 61008443277 740537362389 361970424253 404036901485 824656992540 274249774781 981264393877 613523471249 232969691281 818507546894 521575221866 584199440563 419369589188 219102728667 577012275837 448841961423 43479496401 669953537642 117924113206 390255019793 519770729352 742139349216 8483304370 774803819195 525675802310 810353365182 595695656438 549584157180 671424668200 50541001460 461178452652 432211462044 326910957070 48206233103 500843832531 453251171014 850571243946 791935453916 582454192794 569490928597 41709317755 434585006331 673482529552 561047947772 785382584646 494908205568 836147662989 500218483095 221918720622 858614690243 778235261684 340714595478 224598440077 465790365866 704971749159 536785906969 321419996547 336798111965 847333776254 529048954786 780274082237 733331486298 238016851338 775046182079 951087987136 599436354743 458440684647 319144804841 724126723498 574267857294 488790087656 814320875695 87305388466 18549281701 12981401763 731433083224 584375364242 307268781533 775343155363 21652856124 520855907298 360304451221 298660833991 724222856540 876713095993 83944983751 690405587443 681255307535 363889487125 594905503273 626185595903 39950402553 643276383810 100383885535 184573157818 513781225691 833414462038 410551093018 817964644118 728735922665 113018499811 916934379649 341395042619 149632382544 150116657032 523511061112 951119326457 886019506026 634813778 258874926824 24732704691 87970211886 520998054040 239761818159 574782517207 716399581716 872879219891 236969937316 712292451530 783295524543 718686733801 679885531230 623803531498 192136341191 915060179773 619943089240 7300318869 127495624727 331971252360 139753981313 627834099002 203305706505 574353520407 426627522186 494671063904 67979543023 776759815451 117747691454 97124684403 629502927629 218397141974 353894491069 268798586668 935682857571 325374430192 871955527541 828602123404 436035555661 563533336405 928621640462 475151194509 108960631752 631016578537 403181619303 570308054418 765941168725 330704103628 662899769391 213360317332 149067872389 777031253719 569975401597 719231883687 162061956588 345844414353 901113420972 332925987347 456665523862 28439935776 680730773926 535145678875 687270394840 915186237594 746499706986 269426648582 456276636192 183122058209 26908906597 289233587549 208257845250 629951163408 74776913004 392440398779 933959073831 557338701657 939994978521 676920432966 934607147451 244086511828 510234247638 176876808386 964956540845 146372375101 216062242634 469002564 914822061028 378589985496 791705881323 259990218057 766362364691 220070260968 455741023009 123118085508 52047244258 7381407266 665771125655 973509912209 155763440978 680446422603 162372646680 698111309367 727489332991 365455630468 959087322165 867382461768 502057607021 633745626708 844790250666 463294743866 929613081507 140581878606 482080596205 658516458208 506346371758 330939170102 266455266966 941936317075 90231578775 742201036251 337013474843 823329124892 362400906195 119678620148 551434212812 15584101363 187834251995 736506851357 18044183403 276882896522 431237603585 509797842202 755509134460 216523351704 988084776098 41813308480 301344998513 189079795594 576246980793 527926200702 564799493792 528932906708 180381095752 268926225136 498377484099 94769231124 297256230731 666287239985 654681089960 882479396905 787298782559 72913494567 668343024407 409317407345 911614960248 520456191429 701905586431 51056293517 938028723671 125874848219 180821943872 402064055245 537915899282 973915824679 315951205275 386635602293 366793518227 151683592660 787934292557 917910177109 545473408600 516284502412 767842771556 356568441087 447163210133 843165734830 892033435871 412856717762 255108222677 644984374712 400725873052 67213100840 350733938495 573570892261 577474181526 791385158749 632817459136 759267323509 456997407817 621351010933 315779603841 738662879998 231306131764 551166880047 258447541031 172139725881 366879172708 530106875948 501688925449 455331791520 244836045356 267513537187 341475711749 788186908185 39048351507 759110251936 368837973071 318632992169 792059325646 139112853468 960811755303 571635826424 558964541979 231469137477 330625363487 773326628113 101631352974 152828251434 563387791165 506485412583 759112129668 757042578730 130223548636 204088295162 207818249267 567783110706 528024457087 456524445071 968305003227 474054160432 182244292675 496309440282 955788849193 995311920371 352181346263 503317144428 202282082768 83056579106 796786215391 102610166565 782140849777 52457478004 685617678896 657996082360 782241491260 355646646443 733676909155 797851161880 924697309198 773952827532 447612620209 798306707262 916209493222 30992195840 470749198913 622377500272 136000572741 464217523048 837453621245 678202931110 512437504157 421963488796 277342308701 535204022900 772226866789 685950558903 273514042811 82232630686 669166419678 516323607893 128689602130 106745562625 973198255739 633685727882 315730990377 480323971109 908575587844 348145779961 989679699 672031307700 127192348263 313582333354 386995639601 568794012809 106764861037 669573576272 209134636015 455512807424 128139330445 493296966950 667122992290 511431576386 600528599272 482772687071 268672023691 179472524133 503302590091 248008162004 995909771437 410887227727 593745783615 91080503453 993534464660 558675139853 686343094702 702576209086 500618348880 689286939148 720195000481 786411705433 924712004869 743435155992 332317452568 855951320697 84269848526 299129140113 543424103286 795078354449 405818363015 257207471706 85631972702 284176978624 582066556561 659662205535 709546976594 812403900289 782928729379 268842716206 54647343909 695314385112 605875220181 318173848136 237103232081 828373692291 221711668542 744955263585 34512929175 655981623237 111459240235 121952128493 202754777595 127549149077 290181613811 454256485298 945855468060 357916840799 815419912628 167109280347 675235513505 414555114077 558423815954 141794735677 803855975712 638875299761 461889296465 544044343665 713857850352 470016171124 28526268925 424387626266 800902884502 924818194574 496539093868 393915255974 269942031860 63463845447 418629945632 862056635167 313510512479 287066348813 33508521602 971278255683 899678002446 619449546400 290756183056 959530517147 841343841138 841910776770 904019566688 851749900654 59617424152 116083436425 948063543778 493416473992 223057604436 676265716347 858481216327 511852065111 312514422516 284233177113 861705886043 581769901374 90579358306 487812822635 281437586341 6177664019 493510210104 808107546844 503097681873 359473854535 331822704539 601493673466 517206434260 490701021199 923438532760 442415919070 329902776643 803044841699 287095772445 238365028413 723525440192 467721988420 373847124535 803850786640 494036335305 602177994369 433622263949 51333162178 246932233262 270800730053 204667250779 225513752694 805550690880 77821777766 263246465789 919273671443 851249496899 207917567853 801130023170 985856179278 898774460730 388951047982 629843200655 273213335701 350936659426 693291517310 875433681959 538540736043 136934876205 110202799433 787073816468 640339206218 118666187867 998413188279 122619762803 955214294199 190067510379 519696973113 613752120465 956051957632 754716280649 83446175122 900682546670 604384603418 937864526213 98750659186 219041386331 101027061222 929964548036 66945867256 330342696822 427531429988 922733320137 368742066271 316081919397 459192945824 178513992646 570331966320 110007640097 780213453166 533884362036 890494108281 431610257012 751694907457 257918589819 921485250568 782299331954 170874392282 408757211156 634466152386 882175118962 842156725714 199887592618 369512698036 894201765390 379834838342 327542689228 4541207916 981254561805 172249472597 124455788072 204255939957 151365601353 90124465299 667416256306 603213454347 727239106539 943582453758 66901407940 767746195235 912754701040 569184124035 600499240014 933973161960 567673085759 894520884162 419408123846 482615992577 373441656163 748918006253 788207192524 946187229370 383947559093 481423376566 141375219339 935563609190 882003008996 626511545979 499337571313 56380923433 520546937753 879005021430 716707857848 861515063584 763786907260 576109231185 502540482977 98809795321 14250467358 872153032278 209013892106 323840036713 580598302560 662536833256 264826234720 18495916135 181494625414 704618269968 576298290317 202446517435 936385832446 121072169052 838220747058 546519323130 373373786077 909195384471 170990420764 452994606098 656807986787 704674685277 29708729936 560950138902 950731898400 437134693547 773373784471 690591720341 147856310093 61722930905 894402835158 941002804273 39947612812 690190228539 198415852292 331402915120 716533011307 527603688621 369670315051 367990103103 120190713759 47049355959 544042654617 717919047586 485096428376 425327590155 252649344564 444739537816 180854971402 119888787809 270931197028 232635712510 876181779671 574067443302 399575018719 69666382200 525898110697 228331765442 733069084781 246997189908 204373849514 927311660373 468130611658 320525288250 420711301116 959479777885 750499723051 28444306183 746022541219 668192882865 133751291450 869399036115 781121555622 820878784351 706006798064 402309224992 580524505425 235106916769 533856641054 628072280444 906999783671 667902690392 654805527539 529915877750 695401753505 867136596376 99202531286 60652941456 800601214772 272171300832 122473589162 700340991112 813679778868 967591491700 737101468514 266781731064 971767645689 44231599610 916610527646 287671285082 618699292353 989263129300 730272860325 36779687671 639674141783 375480667729 16673723112 873238734605 511341663430 590568479704 620252449994 727432291939 126484231362 770188265687 165121673372 58885879778 943667514360 549080226325 615739753995 900073336317 540863896777 923418570914 359850934517 123634231392 442798408188 687744256875 671633319306 748176904127 237228023226 127909478250 803223080179 852150017708 376308337253 109900507959 796493399906 285230420581 704387858892 857723224016 705613039426 36729661973 656599749612 674916213998 56364781106 658563368445 128302258184 751133444140 254104964532 214524444177 811672200958 905945641702 841215946557 697707340110 258989276436 321834858279 984411261597 472466215165 202133676909 25548592984 959965011401 259410441042 680407180120 698068662643 621973681858 470870403663 867355550915 645532213137 842167895537 456375104833 67790208275 957320943128 579686217517 693226059225 789556878323 993454739025 755390445749 426708501830 804986544350 350113844498 593595411815 399476224349 745878468388 792697093152 436180182888 750631450835 689095401519 549552187155 271689374970 14930964449 323636766082 551848341706 394425750983 115261921673 91426119676 943891476201 380598245483 30029032507 308846378280 15420840198 780956098736 449220543184 995793081231 238486293535 78918691788 781220943272 674051614574 255217646047 441006780658 776405374447 548005942054 249056036659 265904118077 486960460491 823096625202 979625096758 761279297282 604525603242 582411092440 996392795885 160314532127 167766874496 441033175380 113013616777 326344433675 274748738401 698916769821 347450424306 672858298630 119556736598 136944232451 55195268335 553578334291 869683093986 1708595070 690178095300 188550876016 928126170423 836562224968 494100475047 786428767391 257596717722 820950709175 323788672748 442134804006 283898065908 419461595685 302051193870 581861686705 679418021160 654232210646 775243032882 842921064847 649616792342 607696577452 414764364529 925521640251 354558962593 238555543709 535164889700 544002937322 626664751628 253000822929 7883945428 937503417422 99463456796 622963345309 879770169458 946058778636 306084016904 713182712718 625463636306 289666439103 976908819353 917679105256 976675764352 180835241449 644375930599 133959357745 434255993252 471513535880 697724352048 850535621568 669948826360 516084316915 385348221858 945859207576 835326625419 773840427361 753278977305 732057478622 625901418858 883139168072 963329604458 434450170747 745207873934 738611878285 340996656620 577970389120 61939999076 652475307060 772802034848 536877474549 280590467049 584646389031 946473453769 300698635634 432769817709 881630046963 857823730780 38812607269 869150394443 381700270052 66586510360 841213917610 356615961684 131020925943 652446457916 403936453763 510429353762 129170684359 124207837835 278027980037 919350946440 471822871355 617892470086 580414919593 292692271811 751116955409 70775914260 742375934922 790820139404 129009090908 885344391350 851967486005 274379978689 483395640940 796851756461 346898907378 122546311770 50061423311 603988414862 970340528437 978767206190 883147843944 284652363546 410717801897 660449184525 699713962392 90353193598 686263504155 857148720313 594444827325 378755288031 490121422628 119005422962 255828911798 958750805226 587890966737 598830366630 908747610103 840905725673 862405577104 17719944802 262911223538 410713509854 985278667048 908995685567 292518131886 736954411233 665683503334 3383942850 407009932388 77987799403 234772540528 230018288163 421335274338 150280830339 983158548039 625521736322 193312142151 135767995845 752300941654 375385723722 486506012988 322003524495 996758036915 75381445555 997121307050 908821782897 169505195155 440970075147 694930017528 961633058904 573543721774 434173607124 971679344749 899581740032 539170412372 271125680832 500701203405 364525911772 826335096331 598352631401 329883827551 217093375794 223626243057 203940466783 877165173163 772761533334 996671602215 157053853471 178943334271 491573892075 746877398660 241669263263 761157455314 283371372171 545879059517 595759376944 20206811784 518205646146 648352360164 506102739340 253042223152 136527526523 112589751977 243590829255 937016893850 135216630160 959554229905 438107310111 92946259053 721487029684 211660787972 131118461089 906229053651 589199104690 781259813360 197686671592 475816305683 452696275038 817089359992 982895266906 961315487445 234519309062 914631654483 172538085959 144105687482 277289181663 450659738994 129988122571 986478934564 85024187487 303795075240 732128630981 849731274449 824152214799 919725474138 166923372891 277348931385 18169526231 452337749394 637897539113 782367037387 317326781664 614075894586 779793887560 704584593002 191843825077 261556137906 94286094162 989572868484 712165587291 402001772463 343630340394 75006107921 628085142382 646284531759 162633562304 708932965227 577753707718 905868148204 5205140736 69940712250 589054233696 757223736311 755248710982 898741868867 45611855306 477262232157 389602226729 761007673398 276336537923 152900702615 656648192416 632068960154 698642015071 532567701576 949028826332 357056307732 845745693631 341758847443 645435524318 821528653813 835252539043 483373703898 77022967364 814556312882 270659339532 104772462158 760450920517 650988923197 69407795774 117486439181 63479890587 683522597512 65437655051 310785956743 723880255959 213078398902 300422394411 847546419076 419497773232 581216440632 9088803739 901709141326 185784579216 737817194292 176771919399 723659811252 633697693412 215965687720 507033695851 452662163129 698463324514 474474460365 216326086889 404511621424 595647429303 489168526925 690728958497 349327864695 61639445851 518973741854 965551396886 545046870662 423418219109 185679421115 578232986555 288735826303 284908096834 806950800254 140915394613 416279156818 939930312422 248367711521 202347403405 983231374346 153418679327 467575275758 408906732338 599957781863 510611940275 774376360743 155052780584 50364998373 162162839504 651432110486 112928748709 127425262215 627021007429 909750366168 283811499972 877969441976 107333154935 22654184848 493914956266 9591541301 9130668990 778532897686 269957223642 127083678579 389759593141 944333258013 706369267984 687905777887 962124636144 780364560703 297995705433 956346551730 230623564284 907581436010 677846559505 498550880669 565870209572 54669212882 181362178760 126416752490 383066455220 791271684754 904819415848 922955882067 881391426258 691038392633 984845441749 617260766280 525586312269 846900082788 895153393 49149193183 342092262692 190306640406 821947812364 232584387922 700132404454 892896177544 347194860699 203728295226 192140065134 921264936526 149112401171 259272679672 407383574541 454877930840 924076428133 719892543427 259341229589 695452061460 219218511306 280027464757 343202446156 18051633022 857650554248 363417102998 592203689326 381799393600 191623041749 397710675990 544485693759 46186879797 972138929147 376106130644 525457212730 33976205795 702850802329 20867666552 420648126797 346680902207 692864349478 309375899373 17062921828 799973721726 771702271744 627343742188 903393183047 525545752060 675453226655 960228392731 309086611717 600922246016 477320975178 708167836830 781579003422 887107438399 120383305796 445098260932 717878422816 464831352106 334984481012 84497937644 997769781331 918636507288 359553354121 903623957504 715777791302 382989777207 499679489744 839692169588 133570842923 237209833112 328727463410 658089502011 929875058395 744981908871 55897555513 704387068794 17967631433 965739586826 147672784229 197049062231 376806168996 602336327830 134778859219 561966229983 657368038460 670203269283 837848223197 128124026477 403850496420 989447655678 362061592022 8611650156 191209490774 382363893372 933143952436 832013169680 326625824600 108492911658 784048912097 340639370834 983924812396 932864360525 433034900206 426532796917 662769714835 290357587590 74211091798 487613701144 952615864273 989205642395 673481312129 892036714863 881065756207 595558994395 843229445493 430135494194 417136582714 786644147015 616373148742 9493296254 270421339987 234073102150 679375352386 90056049135 150821263202 916667069758 431992833697 2160618582 262199091918 355600815941 192838629037 407045696924 556403357946 358211320504 224521751659 385867162985 652910482438 688988439530 136855079560 434712675209 418919011968 53891267114 455831578785 803789090097 963567876106 196156191776 170351705039 974399978218 263600423526 90185538839 887561795651 770198185682 445929002997 976974540526 643208078095 456547251230 240375832445 113584925458 240378172397 250494880725 856062174582 429058023102 931527529292 490504218034 987669997521 429191290674 504601398826 188057096195 143356876224 795713372709 182582373792 599353138074 498593692351 938409524039 919849257556 818881403568 636432451620 113613368049 915087844028 866545092537 39279682658 419881866175 46514538535 961633202539 657051603795 161734625587 619691227094 670122259745 736261759521 914922195123 205099678745 123153445828 267340388507 181982401983 463349339142 968959155642 276976943292 526532238161 990535447522 678772978726 876086569545 580258725232 29708865047 580372137072 767998346169 421253269614 40188276200 269401107589 591372424965 414892133155 65210108420 550385632467 891752390964 108247660144 401379885516 714587046667 980879035751 224658399596 786602333740 653670641674 846205472960 489409159682 211008369845 703025806923 763453449987 612080085393 774525009949 628580582135 865661304581 574049664471 606660833575 677433590776 683262570935 248997094995 742082589373 641895305138 110218204398 135904168988 200499361785 933925680083 810486632404 422184395754 286419761905 420399771983 536988766652 425217586150 319073914352 239820528777 655786929860 814963154799 196813699982 909253031118 133686177666 820182956513 997426016297 223797698724 861914642359 864068444768 831358079605 754126711821 383665558314 654314646862 562736841371 383272256211 639496671888 843308785715 21413762267 603466296219 106750803841 578607171266 93957232063 724177119489 265259188784 609920622672 975286095733 577114253306 746369228524 998482906359 641818484020 442351939775 178957818974 687394795584 987301802258 414525289724 702507595706 298731648982 631798350940 733627885913 528817226805 353720322197 206023703762 418399877414 846757721399 372859149714 15497568638 136546733904 260985012081 625146507054 105780075473 727376957975 838198723713 160786947252 926423023306 651734726924 156196472768 262284267928 699857375792 265980273186 801061808639 920038738504 157458692688 296052644353 496903045472 31117625974 871463551151 521233417843 725795677054 41877920451 172776977750 176772875068 544131947207 325237495905 153031234640 382823821084 309905294178 845975692344 690011499300 305646349087 917119476288 231311440355 616086884117 875616518454 593773187068 501782158752 527020580066 265022523895 453139676999 319216551327 483339399197 102462211915 477293509172 740374379085 458138652709 725844900027 672890046153 521132047294 988857614674 123533697890 719372426061 301589753224 979093059155 42804858120 11255720089 17544971003 677386593769 491007720702 827798200843 57819410916 717356124261 415884834949 384220428670 828854395594 928585186950 521699454299 530816516359 811842766768 794829181691 893454718114 637905611148 815123577628 560612150778 294091832815 770536199889 370890594199 512617373489 954660568913 893998644322 292940853413 732245806653 633027669131 849944766142 197516002918 475924316500 852946342176 268232865634 992747157170 256496512775 251043406299 514906782143 340095873415 252687813343 416165212200 999855667412 454838515397 836432734677 410779390281 859580584125 525904411945 35920703274 460719379081 371199179034 880053488097 962274359448 683938596552 816938972451 251078263974 379146219173 775250800201 803239152080 337272027084 184511281560 470963262970 174493553849 132401687752 830368147124 837277273740 613714503500 929337511541 113195120711 786642356563 153652873394 213833188515 767668809049 57319805192 878516318439 945595707938 594869208742 781992158394 156418137170 128389448014 522819235550 173811934375 48553984571 469049002286 36497471812 200065180432 364321352287 237882369831 114658787642 261669904856 52196771658 770881200176 770237978760 534177448859 191133178270 386617998202 282701143382 435333002130 58065964742 505296410467 669428623477 680364917346 871863748269 679289091456 929233183538 424456868112 109544009667 700362501623 400543887986 300173995815 416906612850 883980720073 45886939057 517739973788 647929943629 227344340080 776715721280 387918456421 712277061382 775357867229 715506829606 327715980250 300332770696 786794247282 242979326122 18603792951 495246676513 736804927358 952854197270 596565945729 614657869243 665536355028 208995683763 137139339905 418640569010 667210544475 617689954214 861314315445 557426472558 982579276761 977366053894 974086194575 604505873972 990388622984 630025364983 912705611316 540175511283 918325992306 95618412060 114568997039 735441744055 925576052056 472323223112 692054170586 233850934146 828229361235 941252432817 478897633662 700364759928 354797983630 486890532939 986417890636 626159033935 123487949290 946500647039 375161310839 682979555540 456869310840 856999369732 633950057407 802815740840 510414648403 693298614470 793601756016 989138483898 705845182086 839847991533 852550078913 528845275190 615658458210 93103009174 328606614734 253709546585 276973382006 524903981317 308322900803 903720729415 158569412535 207974241428 285137489437 49651371893 16414598335 826912610023 608670024130 736419016631 330032462043 534079326987 284498562070 881424097513 226386666338 16751449879 491028851057 951647244019 974789400671 510027218164 289128329225 847954304856 393179568700 781286496243 661117037395 457494290846 59378356184 902013926984 486521212119 179881694674 21981422193 174429763057 348612347121 455278012337 574586959143 383262698501 113502759113 593277761053 766187172215 299538151334 583994374897 911231322100 678083702914 855983262714 975922461579 761485191949 903917012585 814528372434 148601875647 566448891095 280631864426 742063689799 150496969136 430748647018 877696651387 333714669232 798411249801 854205580706 449363486838 642232693727 437060814661 342635051930 53085178328 677307149093 266744296261 182310855127 718225066465 272875049996 784907524740 289751785653 2358710036 568789120897 51668087234 953708791891 361828365468 346402680668 726821691889 955616497688 894586475265 930463811356 370170765749 648390599762 516117940199 643486921177 965089693102 574062795529 664255170917 207913774166 403814893846 125779254807 183220447859 983174529403 322327053714 890956418134 30029271185 801191634657 448899837307 721338624276 303484677722 418832867562 773625580836 791481655710 392070263399 722261786775 440678778687 398287107649 864788649076 532610803126 697845855498 321325869538 155662493726 923668681810 659801127202 479304699461 940460424103 402418812332 672420042701 43846005630 993311454141 255305263520 388912687787 358055334328 232345071922 722246900050 473066796205 925175812024 953721296876 802405939418 978593374072 60247739544 375885035970 360020229185 667045912842 461805606381 975181792934 718498805953 309577728388 762421955670 382407166741 548597652716 581379720455 626756202094 238607037340 34626243291 768999340151 165819248674 701654962972 749323621787 196597172548 737081207373 274649159302 998053124753 576832472228 848574900354 168247874024 700817264490 57633984693 481848011240 885677309281 21117302437 154701138269 501262353246 414301834997 760475326981 169593303101 867786766893 286912411411 534294731927 502021231994 239801570302 213231774691 194685352177 397482524415 644107601539 674486111245 37437398269 402980438021 784824991949 563714487506 999212030431 848680160728 999638673300 985533066657 727506984461 296902910832 575603259450 154816311754 557643820208 608332599154 932978641258 580036180971 932102662729 354804300115 579069442591 432898695605 311264742675 941765810409 733267813072 548334402330 97901211772 346095111435 473967918698 694659477155 100080245446 266896025188 329602137143 421697141095 397400129307 11501323876 468972318284 482385183182 266198617754 121350575803 40200148296 68667833551 249133989833 328486609777 932683084063 296047039371 22401375764 816080614514 96143455376 261656084481 80329990492 431498029359 487063127049 607881280171 841516031935 425884824094 625878134961 35967232430 210171641958 921913666921 191312392304 874507910590 899626994714 199905487037 389061673957 899106806198 951224040237 685432714114 469241426895 474215585996 729032973205 901237452177 457810610736 594526502638 266058892772 770403677908 23824111932 216822679737 773012284484 741353695892 905967389836 265541300423 438171205653 446107964736 498430830489 457736043652 393154774520 845528318204 131177105014 612732030858 48287307773 68243662253 263997057120 721760159975 345768026425 832641188178 606499999077 336230091953 385088494136 912551396548 194858110258 182927492303 795175226440 762044034317 906215362891 423321086914 743902143270 144790821090 337289868460 324006768799 707965450851 327852403070 757126537691 485589845727 453428689547 143276241854 715238056617 448489772969 287943378866 21404689061 35892745753 258808745856 60897468862 572331993514 709792412050 111423316377 897037995201 838534020927 952852681679 609615055803 23540389265 145687103472 762721452597 992978076759 410148436801 353873936713 110378559492 183918274740 374240300784 55833176592 187581985597 994094180056 220599074413 525616517718 90460597321 772906318332 260312502107 401210547618 678717893310 736275732168 553490129224 304697970724 508132316018 763849391532 191513959812 861540127060 828246461526 153470498269 650745406970 579977079171 469099714074 459117855688 378836944160 604743928309 848245008303 981527686439 785366624584 72274867525 464574302544 1473226228 299755186423 949910729611 900587090460 702776765643 398295563587 192561323295 321658751410 387566729686 656317412031 727225333281 485679391429 750812885391 330435528680 6958976332 111315513428 745867001876 696927387322 622222283219 239168882477 103991835122 166011735673 296631905992 123867763414 467960794449 933859620501 100402896582 846507191968 423498374392 419830982568 815811059434 709436544322 257260622997 338621297087 719260272441 920284835829 198186351804 149362581320 793925360973 851667196230 758415661060 106011574591 404121199798 449627242386 859370876969 557740415664 359288517322 213527928962 401405665607 554895977594 506584923665 713966145371 995114215358 854700290288 199878980068 117129895400 593926872975 627288903547 349931308406 932226538813 861134252452 589061309442 678788835626 570626561384 126886463066 835425901222 6239277006 118605208393 772024057611 15550239825 232125339685 788524893960 590451384220 962586310850 506488361186 747356442668 496847960148 525834093649 904722666536 650036302908 583214416412 842607864772 87653538589 788581389739 858727697808 467062212880 569794021054 70236571793 306464340322 265906404993 996176693082 973972136604 710205174812 565199992029 948905028078 187460930829 876186995984 50472280373 827476993328 523856419679 995346462494 122410129246 122580928304 84325839299 645364393162 238638995982 336480166601 582987235780 221000667485 832290607737 299997560856 834914472681 220216164651 935053466644 212455582395 72071676015 913441033127 478945582343 624920781746 651067261748 130387143155 790067048841 20689532411 923434077302 143889090245 791091719896 241217160283 292963114889 906938356640 561032137873 30947063547 457613658920 384518873682 309608567049 598672119329 737902267461 840546858830 411908352225 946324885426 160393264210 16513335553 463455455992 466690747412 268749179284 107680520354 166284398970 996287586694 616454917971 110728875310 332440049433 56025494609 52196305947 556267338247 58453925196 225229019910 627216804339 858274841279 990057195008 223331380566 675354663612 159225139393 931358751390 954862378521 667545802694 683743518907 681015946924 519788308016 708848289833 828542595556 667264559473 542802455664 736239190376 669495708505 476891614970 455339500917 32780105625 71794601887 854297952333 210146093279 341942086114 704175577514 286777607460 760811533178 894086369355 810784935303 893101743577 647130271171 394565925940 886388727826 890722271151 739618525145 402093684818 98589303941 241511780237 209994193498 614216401240 387752064207 991796530319 748010794532 582714765521 294305894472 805121271047 476989857952 651583431927 461551092847 960855263670 247673124236 116164985795 98887560261 698830811874 15251750487 643574937636 905793590880 932702555673 65886976155 460217552640 543299487323 63528045182 915886852645 87654150396 49620618615 579161865841 597594072940 297188182859 894594709701 420719034068 620045540047 247029877697 658738874554 761496791328 129645904510 346873275421 844838284048 777173034367 458976339978 704766473128 557554740758 931658174577 879048439113 637540052504 34705607979 309594523022 396987694305 267378827774 629844453428 396420082421 247367629854 98670892028 222392129937 591758867762 472348278355 708729286361 39395820929 316600868077 356427892642 628759872403 125213984063 508350300910 97864181642 802987127667 362251125204 767800583156 193749394421 553200207011 690173205366 98294017734 969123789516 697611028414 555208566316 217013823278 302225770007 941640895187 928498880895 88376152864 23004558135 384361761718 765349815972 921455465949 376660612791 82371062031 184860202988 48519124430 568634933726 648210632167 699526906483 385803383014 239587311321 111955769968 825087860351 725193555244 230101374718 987968383279 539953598109 885798522894 381421930422 80088796416 371012423561 521305365293 157029676217 452717058987 211201029782 71791332960 359788010855 983213942657 155936562784 808122321701 512135266427 462974068765 155685473525 181271923577 229893195721 758547028323 219541935753 507213470596 543365745743 109847977748 512081010611 510255073104 551074298702 608680449999 845073767688 363381465122 485151308818 186717245689 231832251658 863350253356 183459003425 645290998480 537446348549 254827920260 411122146028 392933284727 249211609807 962662124982 576492596262 651435769589 252559882253 364574918421 331740135899 461002138141 151911870950 537234532292 816109146691 888440331129 544797430422 546091732552 68289393014 558093007216 204668119212 733058630618 665054538594 26138817866 824848905730 820444834862 974550892921 949349449473 155340689922 494727839885 297946442925 365658447486 631771501833 430484750400 305450782725 375395789489 373271907927 899942541885 812035408589 963491349017 617858167362 571521075227 456266343804 157468410751 536602270973 29320065970 495199941179 650724138447 300949756383 195449662420 450296853943 782548791378 847595713271 510050147777 522364484564 504828596126 170457350119 63106970067 623414921947 42315157601 596639849262 138870876606 248572616584 163825099234 711348705918 715114200841 318647462185 758407832511 692904956432 558022275977 25796321916 271884009270 881136033998 869977601756 386324132256 452699120035 325392895998 591345072116 718792116490 709693423526 746399593609 804198761020 412453204310 136348019984 105956980455 68677291153 773114638058 979960313614 398935082594 562807162618 125006345054 21367838597 888902500891 709808110374 838250656596 528263901615 844430441765 626587892764 675504795262 742169017157 819572096269 521399919124 955059994383 92189460775 426964966249 972407461315 292953643713 875282582293 395910800498 278716123800 290586872063 200826960880 63706441662 63395186073 599815560890 943713851829 764220415505 975419048425 976854464274 790142674015 282739132031 385795897234 647052653162 495124808667 157421671413 468906464 367818072450 461065080313 715663114848 136183422990 159096596080 244468770278 929736403954 123727525512 930696778116 950225913008 595376282123 868662012414 441484180821 91892090033 263845984529 88261169317 762446519023 250078092743 948658524375 903642834584 556698905502 826413821928 13276881793 855800618387 44447459828 601899282578 261144331119 341600163404 907431320781 593930218761 128010816263 984647308007 88932092579 614984733945 705875948907 638786085421 526744631265 238007390146 709005717927 537357684766 898758022663 408518160066 623165653728 580220318046 863245799416 731193805766 237598789256 158662538934 314989785561 695769881801 157043198195 141844988934 811853502917 536659159524 931074958051 549443704787 110340070286 856553109180 376633028147 111647835860 596626937515 443188459662 28058113158 254072277273 455481318456 659275478678 695729748705 559547410935 50627667856 625835337117 613425801190 557028701906 4886074979 885642461576 585630034358 195049790584 781621082142 241604228672 324301769961 449226225783 180467319234 96447088237 144487981806 208171117065 258687903296 21549182408 903898500859 248305112189 22076223201 535659520834 58081286015 501536348911 716747792681 833094237466 599566480324 814667372912 185608883588 173425383480 872454969808 261202420876 580834389938 910315456894 545225574876 696092097169 245837690715 530418755945 685534408928 151980281450 447452916615 369896762947 65301009978 417595018274 231595667919 259313381052 741221161837 156540228667 908948340587 680475732613 983035094350 864575393810 617533024382 585242860729 693736389646 860837332564 82779758136 96986385950 162802814098 590785801152 399231397255 57481306769 13550733700 295019147344 31003260232 527344556817 95625627338 261802076828 778999799615 467630746956 271057952973 803634888267 549907349825 983813365340 4947379408 560327447773 834348853244 377092166092 647604658778 597374197423 65346565994 72586453557 535160019637 671116204407 855522849381 898510041035 751640403161 574170984555 985840447547 133307083267 180460765499 419312660066 778223452530 572431094155 264511797767 206665699480 162160006437 725743735318 786702662187 233128853308 378344078315 225649080047 3959680014 936032192262 248353648224 855350848941 780053292680 273193620184 287911810149 68644980606 812270675608 572901666864 573956335012 600025347024 227420747084 393447232397 905304407819 162146952726 191829031491 98936099006 361086693826 428816506842 449203614456 582590911708 517338748037 803882881951 237273253765 837613423362 698620147647 780686878655 817941218269 777423424301 834751877510 399150576614 618156998303 771849455985 294898567926 951774970978 808407694529 60869213686 565850264090 765567728848 19523783637 813339886147 483529803666 811078904840 263113374826 571931062968 476624986191 505485540880 239323017561 677178410095 720490546921 275785205599 808760557749 656706692367 422341380058 442445081601 638835352662 878843201450 573391337463 636097206499 3421927910 3551788791 692105639776 166304963127 255366869435 340709522481 173996835943 561631451091 661150000224 498316194097 750302269189 470771947298 727318576996 356970957929 147945994851 557923433678 529931024847 68941284254 619566627504 918860714217 664601876607 637361531147 787020768395 410076221114 269799100014 503727816996 753910560739 991689901379 193313126580 529141016226 126105309756 108806933553 86742968711 836945009192 958578310486 78953861465 866002631912 623666614032 710547110659 842930317539 661546994179 56498919909 727427925567 323688607628 973307889138 354072575666 264351323274 768091142514 524767204395 530168685992 652776727061 602428501132 393971817959 521319018210 569425324793 212650671660 121041280143 811142393610 225502875688 658155187668 915550754843 132403851422 613280332709 623856465668 542100441780 924710472311 25292988287 188070845004 369326360156 540964184760 136766042069 217381812008 158762635709 69938355650 549539963704 59324619534 540807209529 609465461655 520291948135 199644888584 687568859116 448529765535 610044480813 309749228785 973397746598 636652772446 760680527440 497348707963 248978657587 406266768585 524119142241 989052969178 660185984166 255777638393 687491396700 278135284635 869493245527 695266713680 897860546787 429294972398 694513785313 831917970372 530164379918 193769325659 18386016385 837203416472 482151725742 51507368277 424716220030 265614213275 773141887697 882740762992 786094731961 524329203761 705236746731 17479753571 463733302238 786240966169 967749044504 583698903633 873650517833 902345335047 760039056193 928262022776 535257120483 350858866436 655371814804 224365244993 725626449498 857883049149 211862298308 103406511188 210675360435 52908977897 6075347268 952098419032 183765321106 454096172371 142420267371 445371289236 897990298769 826789412792 953546924163 4488157350 568193428625 547919665804 555926073195 556729541411 822445649878 127442210690 377717739328 694603531233 315448788969 86558635805 934535445414 634355604458 107224773416 266958488825 147160462230 220399586528 592679012152 355803332403 872350768274 388215515239 5578127225 489974174782 257129643806 934317244606 658671753489 94792287795 639490744399 565756853218 615676863437 649836581350 429977780659 882472142585 434056939515 591662389611 873154785671 995830327703 315379926415 814475160380 426001476098 827305702907 782460084078 527022661270 725976322508 432888698506 632226222599 667863955639 849870799369 409989632913 416738120572 631943465955 394798264543 212144582080 134210214736 766574761055 776873327550 58723749367 32700511234 591127407358 676981648998 601143723904 687346943867 873942241476 545462804472 398242670974 806763710306 996292368620 630900529327 425400184115 463207735093 381227322594 17267825887 260207564604 296502156961 371504514351 322326217842 908661572921 469882957721 908756445693 593838502483 502379895148 523269354140 919696518842 922899432213 647750932157 56368285113 584033784471 138312652825 2250010280 311960430323 239473568473 57826254570 942721380479 769335849044 777058291064 291600605791 221462245613 646966191003 575772194480 773389409932 678307576135 116446804713 827333903937 13695552657 125513100693 485350856759 698128215249 118852912796 664077977258 929029611898 369526533196 606208778450 121048540805 239322697791 367210303466 620691594566 242914739690 452093161580 242954515556 763109650051 21822745259 638032953662 165447007976 652200554119 160685210989 930094036978 668342606990 345712561378 450013757025 839685388671 221066884601 984308185172 673281265697 499811698436 420269734974 880836972991 301552658087 207901863502 57828103766 452294434046 280042023436 749074855583 648110584669 660448796325 198968608857 343659792666 231953472616 545804015740 638549030216 474655846616 963573204577 719989826428 236389505776 94823724939 103435378929 270662434012 30011214924 460552533165 551408666478 993324755684 638247695337 116656649242 23629332414 603105059651 256154211524 481591708262 573670703618 368510191060 670721037536 956027548726 239046668008 748192033199 190823330855 492052691180 684278129709 860060772861 785705547174 188612903823 78846541243 136932644640 775011709360 482987478197 201191970623 996565867600 432028373201 417564393289 597283679510 715135285049 589167884322 537178433980 716764171008 158623005337 676308386466 789993788874 88019908243 635435445922 62655993811 722068250454 921443088995 863095498808 459937036625 380415687397 583713990201 718958019447 640113772862 205766147802 896005071367 946368256481 979907076385 368946841817 449347815645 571744674773 797081306291 659994462379 498748109730 939544804254 527355747155 496147678646 580886515465 102354779898 384041752219 272320977664 666879608120 836312299675 522194866324 41742288967 452435768614 633947675504 733107473478 730446912563 333765639223 221228217633 398432478799 296698580834 340615150116 934140100310 4302876582 186279144411 76973333714 845265382559 120611596792 665627387575 247754756573 934068716950 331710120862 463292868066 540919062207 227465530709 984044214575 652357303130 323126378075 222086332346 350433571762 273851208960 282420062191 296163849449 503813526816 618042605576 607453927785 542860910045 601043488255 94778459499 270070237724 327832360915 258496160497 579206075882 701707890862 81865330214 367441666963 808997053053 357271251487 883811266640 937650528475 21504967786 797324099300 605914897204 126261656796 184339072889 868148993734 580044601662 801288505808 310947691265 644227551405 791580882463 467984756247 770969148738 989467014427 374781606284 35749021869 29037895127 114418909646 855708867371 29125623694 893814966201 929880203996 825133236595 363297118064 307437664238 789070651966 492262667834 766168644810 175637731271 43654430264 571780389022 26041501678 464528625971 715740274293 692969903652 35788031211 254548352201 716549787333 91957283839 750876046649 631043939625 529946160704 142359847453 487618417206 929098257352 586667076690 773002089454 149942252601 363754634057 380076566573 231821018513 593248985690 988110191280 176379916536 553399707966 564440726029 351949727994 370690438618 910607811212 652721822282 147969016576 423884937459 904863792674 483487217798 330795861743 19513407105 774371892300 431839206303 70147150412 149449191564 134529013405 254923899302 15490937482 338903657767 358396282076 241303923345 183754624254 813456676053 217393475029 259573625396 902417515385 640165623386 315614350988 195182691381 305980780719 912277144372 542262490362 998936017892 964653929916 445761824027 420585369495 973278274236 351541853248 475048702699 22730247392 871028408836 926586589738 90102561231 388934361690 803805217662 456518128925 196162023815 291848780129 113633984590 245674929207 514214025266 396406254839 36423725559 66201204616 506309954005 38862120819 159596903530 134933979915 482647724503 980335369619 399195088737 267303807277 654080573081 699180756365 211081168446 992083203183 481318788144 626574708247 773276241388 600600507027 314195314723 343177032842 754483940968 274769378940 773080868992 70652943181 715585576756 12316961094 761713277472 616427212527 805733470852 929625893231 147441446857 789981918256 342916555892 535204543975 710179457765 538864082368 400859515119 924960477731 365805886579 167763053375 847269320349 533144371871 961215992879 558175061340 409611670973 998734928912 156661948067 477812266806 926832077047 380656367574 84736571413 769389896033 159255593333 516815615804 132455611215 333428277010 818317804813 676434341186 778752983534 879763581687 744394862083 409619611538 481806754321 508814785074 321522672754 517520572817 722629482676 851866833371 946858773107 746945458729 370147857248 190079760595 583355000343 684819579363 849906024470 914050792324 207620118231 883260627301 953103660192 478090524546 549688632205 543954564091 165337570471 416563697229 993446692251 62384546630 506965349969 105467788098 303577332901 664021923897 195648526461 452656200437 395924127048 51701430921 697380475253 818459722726 627353246828 657950815384 595358825825 167266471398 470431371073 880874608394 352212819123 363162187459 181636926596 692202748944 494557400784 990682347940 790554908181 20502724019 838727287790 987715344680 881949304521 687232363900 63776906154 817829661655 420218002025 351596796984 510851759722 720067713201 981788784158 475730146469 439702373563 372275115542 236568170309 692328728581 84685757654 672489416203 833218094928 560526238257 939814057957 982325696533 457773740092 541571888108 429520968333 649636445988 293522391794 942888866933 889317192308 735026993403 753178076514 78032316973 947500552105 912685560774 336589712145 3569874050 452764859221 326941651654 779825245347 327387068483 553456419979 725089671523 746334541510 34886301473 664202839988 785571045414 912250931457 645097286233 241527175868 97310389521 211324909725 378809818458 963249570897 867654056781 857378455125 34445347763 728042730454 812284675210 386888519424 837109168882 853249822680 592085577203 436575324094 665603282002 831198325238 622591626422 788859054534 352250761703 306598433996 389693847641 636555756688 659155567630 689695117723 115932344493 372412205683 226284281829 931139054396 502175597096 873915310557 164243303392 447204060370 307512604950 462547778601 504574202193 543845713795 26269315475 905274557830 690169481293 211998884206 919253488995 26311223882 798301573775 428337710811 341116813354 253621171599 167820834107 662537982776 689669735551 407282336175 753089865459 289420649038 231183198334 928294947635 108215228630 763611870548 984044321154 825850925428 830746990280 323356827684 348597204466 483106304972 501704095068 6235369661 800639155872 576751001827 469922951868 907493347085 903439505506 392495543440 643763758732 842347472023 337672324641 22326178251 822496016506 472758440923 761847792503 22862204143 860457769968 76915535439 828281173960 646958416397 698793803698 155058035071 820835263652 76340850528 632928490008 823009858167 289234565136 37268885753 409788661715 775623847586 737232449724 761507794082 474816754790 816006988158 411390884262 887117030508 432279750091 611715508590 292794715418 366707886297 285853657414 816962436960 271965593324 655554703273 837253774904 56351632116 919956563419 443921104652 507900901719 710967699251 283391381460 292198067470 249503718916 611334003695 771909251701 5364693514 869654473009 806238693594 667755515315 853858742073 566736273552 742436726355 489965564331 84274814450 13618467279 734458696711 340205895274 999910163627 625069493911 921723874677 989913137070 479308882757 320914535948 52570068013 964848915198 499924549467 597815357246 913874897859 830834595884 836875790650 635516520308 137216017931 819503675313 96870530975 510478221700 434874878643 388518295811 416302854157 160742978601 843723351087 340642931065 90137499272 11327136580 646886828901 262040420621 853944162981 444696412509 997660679512 834408837859 914023084263 887474132754 537379693615 621183145458 967678726299 602154719034 735290703131 970848478803 136498292312 343111252336 495327715242 704600981503 562857689651 946593023675 493759436080 331025679488 769129455436 11629886776 462042324710 32402022212 342625612041 877039555520 416651171624 861858112046 77580998479 119031811137 359681469396 817666705747 310457654639 326011925577 221635166899 100148289833 561052002779 269951137572 725166715444 663485078282 745643681211 447143548937 806676711287 17852355864 739283543034 531526168906 167874133222 641572091295 997388921377 448391364025 574218286256 942690078940 429300551906 372712032469 419465038095 677694097428 901361415315 472191231091 725963986791 299286460969 894700619537 39520890954 802624714000 993216598897 114171492427 321928215769 936863545298 800466371960 692934438571 346383402084 618922577797 552621901111 662031693017 559901676588 866411421865 287092865199 801787728217 582436093338 394668395726 566404689303 187823293755 852194331019 408300283731 651015110303 574354582075 931163486848 841839276712 886802754992 390207763075 565039823842 266415472804 173826744142 553396462525 386793013063 66269599327 315640958246 147674288182 57289458479 866119696415 987821504133 24544676145 611256217586 624560801294 1695466853 406529341914 336050512375 680421792931 806348590955 708406876161 101513739282 567528920949 217803380491 763244466968 326279220006 843205543142 977850388873 659556041411 374087074104 265529322588 358810817055 910110643467 657221090766 680843712753 154287626380 170828428184 792686706283 659812866103 423178105204 385865589511 464564340315 434622103410 513104103314 478790671167 392292047083 611135755317 474565549014 541022481630 915192630745 694378416495 117772039482 132760852033 658014843242 322747430553 917256986972 888619791851 245899933963 404467215712 131857470701 849942873235 589045214991 642794518876 888706769266 950837654401 931574469896 632135188270 15771261961 210863798856 729547734953 205019027359 455104675675 29752525012 415310038869 645155093376 416902941049 150840704082 713426943284 562809632123 361011112058 263340412452 255663033901 48935680112 272007849408 983944244202 222546764816 73397619321 810077428469 750906025801 180966587309 549879453725 433253694504 587175508666 427050940948 930874146776 556668715402 835786983873 341422013288 223518295457 165819290645 75766155265 452611196389 437687514813 942311721773 593908408380 628394946045 812878363215 48688186381 698348000979 266060771717 511870109975 793892623668 511096011324 450309461986 733845921369 438698368900 616503824513 67972626263 815872295470 979108388924 669767647192 215147132896 800177621538 389083368766 603383288960 854279697630 469535903529 769917293488 40782406622 173653606217 654923482564 402348421311 107227429774 60380379270 314182918165 631248536459 881657252090 241494669041 953838489348 349834772280 251913686940 719560185805 244722667935 3674304303 108929938304 87323084945 345049572182 906525675913 344016492306 386403909017 987036695737 440327265519 83510738098 497754126648 535168341433 347796709519 609767242223 924108369543 581488474216 49428953381 370519832221 897987970165 74253707470 268804580320 181383445477 480744429539 845877746522 666075474940 906293336895 816395667025 179874851877 231738070540 391881423208 229168054122 393024403035 599453322624 60973400913 777064111014 173818616279 707771861081 276788304779 541131189292 679160401096 934174327924 108118463919 703469976388 177628795018 57129876407 843568845749 271948645150 744297211917 630410737002 336792201850 790845571418 365973138357 125718680087 775221118885 143747516843 786921532159 645622557021 483092151967 969809592490 104086491650 237505094556 619282698870 957463923717 160369265255 292776728555 86762147434 412493585483 867762000113 124892077091 72930929937 818817618565 162680332312 203237437045 256365323437 420511009811 789916789392 852678393995 314300593024 444164530131 54951961023 204494692706 440433207166 791682337343 506520608913 203180138309 653007576054 226539375878 811738657004 603387284793 584939622762 88060440718 154089469187 114457174088 462509106820 425362076919 134794591899 19986135622 743854773846 470761250513 275016282433 902236896645 621280769949 413231108152 52869398595 385364875009 736346862640 340995092338 841943402308 704974776684 915476160820 832611119131 3843709625 283581807517 912589197591 713732999058 777405660463 949631272093 976608740450 449317135071 883338365537 506322220669 632025002212 285837557440 160658722214 957730495583 587469951354 44142423790 449292026360 544979369938 328847921326 991540476795 275185595032 170798124490 684303602794 54563803987 458023546118 61768944165 586694611576 33046251839 345179827572 133604666111 931040332069 377785105213 703500688594 244267619999 245391257396 525144835221 210897328602 453608265395 740934165406 54393207750 332962476848 204105179158 777571684782 313395307713 755747800693 41659431855 144478440473 47500050241 302503346861 20215803251 996484258732 736167589260 143955224107 316488374335 674078561435 422299376963 673793469183 387525497960 902133461185 81793085410 792085072230 325641612420 140794131866 612056879812 809578072251 257048682331 812815447885 667862658178 835509539837 678330161986 627113230938 517152638997 650845713807 810649377467 149306870449 139388011114 561796192602 175655120110 662851188340 123447399775 599302584528 782248082601 338929789337 347964281952 277749706052 216516960313 912256903809 717787640575 665391777855 875148815697 827777800822 720937830233 728490018545 200148152341 173134266497 867794814604 730522980414 649309981980 421192353347 375134153950 146049849724 845996292225 470445035730 825473145862 757618919775 656774242688 278377977170 34055965858 173611125552 199807750937 658575366063 762449482281 782013712443 898709571615 975541709711 156623571238 67497158288 981366290944 632742113508 185786031032 811267895838 927098177300 671544032456 38660823393 974666845350 589784376357 424001368135 7238419929 816321803776 391216529370 664956837852 230036615198 21382969672 984753136132 594943751719 103079428210 954349530996 706747471614 967452549160 86907321586 657676373911 682946488869 336403857343 880958822147 796348211236 805266614918 81797206045 650478003981 591001657721 249899827803 678293061402 102005685846 319069868414 45622371990 865068551303 399840412666 335711060227 796601210205 75259352860 149876349588 858968036068 944836740878 703703647509 419213702069 469182560688 473291188459 241556427322 299771007322 134052949923 346588923352 179299667999 485401925985 254569774639 567028935244 285958503857 175109712910 653391399445 715152456662 482400651872 774270237408 49902562395 800820373576 892838081478 548506831737 650910442960 967679663324 923005441543 293559689642 493185852501 446878042569 323652318977 395289602380 246639150628 915777877726 930691363644 771362666637 761800437729 97277834450 999883938712 531206599077 196754608015 594746586563 580674962591 412726255255 325184567613 204085839259 177731140176 906427409390 408481645515 770473426766 437522948703 330403462037 991709045095 979886258571 244008608174 417748420998 443449783595 656239324152 301313691006 39902591492 282915588140 445053679588 59391177733 662789504204 673333245211 565272655665 416938139021 996918605917 546689163717 703666958090 710486393639 37781749381 343595212888 283580661793 691249049838 793942469737 779616570605 248436851438 730567848715 893535437053 962060735849 745344210959 832698939380 666309307356 697946450251 667162829964 309319206243 218262379814 138041673364 212780616718 322705976944 781379839963 853357088831 637496233741 6264071387 649874746936 549853513031 812988091360 480483965445 215255750412 777763659774 470723823205 116064393602 208044963985 27723709870 437219073188 993371168352 469862969549 792310355801 200605422536 258962402552 826581778173 159391053186 167472025498 376376044944 104665362658 875792477696 13765145377 546390046461 472819170330 983229207822 634773660264 62339773650 635894361108 84555502773 201708539682 888405393423 514947242856 759724753565 992131838273 826520892644 101982524198 186412100338 791424061016 378475570309 663436927628 364544762867 727358288048 730690849736 925282371785 296771834849 457800242244 677049425352 536015396587 965263794350 205974992630 54852719734 328522039531 110365727701 407737904243 811742512262 534325191505 724114756037 533597848389 652571527588 448375123697 742385652921 947687780284 671285078873 517879003344 286167719099 33026259137 465823137484 210028784801 850994061921 389375177090 337787977136 573132348836 35249802337 791223542579 66756319572 379347961967 512854233126 378665132903 941135303914 988938721478 635573207525 76292470581 13567259803 998750571892 544382910330 465723815681 76997228517 797923037307 245044160340 552978763378 667504074108 413900577677 932936232160 825578495430 12291233837 402986011592 673201251745 848205004617 11684009663 936905541630 242800542893 361946603113 324426810920 7156151292 731180057618 579157212756 753262944805 313058505191 327875496474 459774185700 312846300523 456146352767 814155953627 96117404589 996422866138 943758298561 495028281094 744741866742 776145982211 898427786064 916162018816 534295940333 893907381536 297226392921 531028633877 987119162733 609639638484 514317788497 406286548569 910611886165 279857891999 368397458157 293274806073 302152753748 474626421536 712281757464 783845362455 262956472072 881813082214 787105116756 86254558141 186942211375 640182510434 687031931577 874896214810 93441042452 538601371063 675842534615 905104929988 29073282144 474084435582 764256553902 722419571289 155864412789 831172026219 346151781349 540106538982 131669926579 811015095049 659981272978 357597943016 218677759939 910491991257 823184040580 208404690217 906131175509 915190947426 847427154004 249549716316 126020799000 278983710435 535384736122 675861329321 906077673118 60278645056 572613728100 779474649867 605113349841 895457023528 956565321292 777783761965 545043907020 13374175399 770042831045 778927433114 789839350737 734456961410 373257075286 412883334042 477216763133 781453075522 811521392332 574139892141 171317838614 112396715673 673238393581 954184206208 847619060829 179400867486 220724705974 927459220567 621597618809 219054084380 653624152529 596228795510 355323064980 964617448971 501222105601 555483882608 487971878847 58400583139 736361530462 87050172817 347575799811 195072149791 285462321382 120430570377 827420904911 361201974601 37882457580 141525010499 896237041112 876921448742 984976803996 139286194011 680895728021 709776073592 458265282296 389889107902 345629997559 109250231558 509727759896 441676709296 642370524570 805272244868 75643017103 606622320870 37605878573 216014423503 468319242206 127156056390 246481965494 27716396090 308720225178 959702116443 516784441907 854187299802 807747195776 453011739998 872819101221 822039730910 249727424802 580063089057 646893631569 325545552221 947486017878 996216174776 111223811733 44950554794 143413301173 889883009982 745862557026 917749815268 398540932461 399866849470 238844928440 237449446673 204310533048 139062574307 398237208912 501039318217 405378161204 178679485844 892087765353 415754877268 209831270319 43922419283 147087093998 290446826004 123738728807 731613862550 730270254585 358978049349 930984644945 714570219216 282262222830 7059713300 508302734475 565920250615 859487741144 547856816211 38273294651 829099182633 417868663067 291911370854 505557508097 58734782276 82172631884 413583974926 893693055925 200765862171 318686781587 580663225505 164504579816 994095355299 29048797525 573056163973 289125504738 610105797218 537067585757 544922383634 382802837015 289071969298 850600095113 124881356830 975451131725 870015435034 817897035872 495766365460 757422919079 607432497411 310019309946 668828050790 743545297512 566711300993 54979023945 364294566183 668765148911 90361783683 451348577882 524651688520 818749438135 238633298328 230570511557 201920667522 269775495197 214569415679 18704313135 148809202482 871209068379 289545464291 202152037548 862742953008 268085581724 35013105399 783856471509 631606498039 590073003797 820046620139 270230680812 638250651862 211991324860 100341963363 32426922549 363995771850 260233576112 74852643478 825884329709 77015623112 879744255677 238540154378 967011483115 357799560201 210636913539 823791397321 778655642239 751681039857 520627625378 427400699213 371964653059 91272690640 271373524195 419286623202 783674814327 469978681045 17316167499 2144436502 200685277548 240487547867 671241514742 986312194119 284829919141 48317404149 950883509896 498329931319 535961534311 101466853546 499412036932 16677461949 283437479370 884993241018 925927638779 14442574660 833356753449 382422394315 173109329862 154577210862 736668532262 969004544091 657227831795 735412072658 581543906084 925048774492 90327266659 442445641956 621687105487 176625008045 677123110505 300230887609 168196390354 883549871547 85462437539 527111991818 149336524765 242832595597 786329300639 929656158504 342981695456 416020769833 248684500563 318567654508 991387817921 57045870777 61798063221 632986069148 843924160584 116120664886 527423641095 586917031252 814809628078 239366536967 917762875951 100124028822 891141045021 805286357685 760320650966 619399902312 990205400668 94755589893 862559151230 888103978237 676212650073 263738594966 171032829979 185893917400 160427718939 829533964051 185162415174 14361944195 22510968267 977572893075 925780841061 47264354402 233455348433 380935240010 811123419587 230211810015 539440100729 584589498287 586195067019 582972265274 849159348533 307709361445 650479198076 465846368589 316222380950 136997089021 528821311863 713604524880 42809022996 357598465127 219627168078 539369644514 116950501018 769729158962 558060839917 720514324819 594150015802 842613114735 310734391903 577913227873 713345710790 61773094500 446833397934 77614457976 577522966047 80056207653 184877820023 375115770437 96602072460 265395582497 290946822486 175545617742 721089610261 784326653676 39030080248 33837597669 492761818660 811759339725 690478060583 686850625210 182050195863 387376537040 705417476357 472434640103 976943824357 106318895970 822414762856 597766731425 294063044118 604463883707 154866255535 772034907403 804728050163 997568315370 677370440159 49526925807 87460335963 56722091690 71203049284 573770818302 960560059518 872804289188 971940450361 942559509337 833015782769 172784260126 419086896672 117752394257 851396044568 434018210021 56150795438 155268340094 301281654417 937189544468 989567147011 507403654804 229342092462 593703150374 728334299226 837558063100 295576405380 788100613599 197526232326 383130173352 269493156357 369511981336 581985972845 737161889581 740556763112 998145242994 19792423797 248369809487 235025185011 997041770715 610469941342 917721197823 113871944348 198355957572 842495503268 939476510129 434563350489 347028249641 501669697634 795989958766 163175608055 555219660494 67235021817 505322011507 736621144931 519015019682 823974738344 347920588232 631052903776 328287411689 8956597375 894757567994 629156915676 677102193640 493896013699 977243022962 597578007135 776429870346 195664497850 985693747024 623084675446 688682856952 996076474256 758246279454 509458639322 77157310497 479252882176 786696423651 424432865212 909828862290 298069622110 87026623523 356523895692 280105776593 333333405854 359385601956 82814038419 328183005677 277475272251 135957855063 490241174139 196261755655 512948360780 514000481503 914897055465 221577930896 992919233781 253307786849 450920117323 39703240202 847636948882 910726242370 54273598993 992762857884 703720941717 1447346976 425548884498 175150927756 61182835603 312814692831 759471904222 873860232670 510870072337 244201556070 57286034834 333600325417 477326797330 456483188398 302506220117 86819978746 992404479473 697168442267 928146169773 64323385668 619232252350 686951627356 250483676354 260443342520 81589429413 367593692691 448089555213 298772709661 481852384826 87452386268 505658417713 371592483638 864590485450 446312731424 887282767638 183773375150 394712392182 114311150379 685902690074 484474618530 708420846065 8825814439 448178014720 132788473009 287498551497 113863568116 497047187528 816946495647 966741034224 857535993855 406931866265 356346629201 90076734235 712897645577 347386674518 238132502510 325522482164 740977125074 270229712026 325456981992 144688966235 830282596468 668736482111 90515099908 747194083894 185009796683 387775262545 471180368781 835603122508 878559253600 326523137526 75764326879 195860522958 581594492570 836007062090 802387607736 76681599347 641092132984 905805364460 319367757228 912936889601 555961336869 10363945353 899145123788 854339454001 854689420660 462473462859 820034586582 210014401427 37982684239 665115651549 142169231505 325191508901 610965880136 634537791742 963496771616 880441117417 68421003252 42037229536 127285498198 426715524754 939961062677 200465324768 503741915945 388079883181 631843767686 85604727020 501854052570 168370362630 8935008903 967417400717 326761563990 487727140711 501912113891 882895012708 44703063182 649018651543 254056754912 851039801654 187251029552 627561774237 61433690148 936626400335 571065360289 273199216949 680224818396 497512450138 521695926698 560169298595 642971149344 483434409463 906534162477 889297320586 475141323875 610543740563 103448958844 642195190102 366826751393 75775135421 899939592844 965490591645 487652714930 755171172734 424192364764 528160984566 704584652195 692211860834 385608930637 892425737908 603317204792 113773661394 707126661465 31583067893 260035821463 310011680450 88181513937 57421949558 377946618430 216017613621 559839990284 5070120641 517951272953 448682730341 156021462964 585580904187 865716648061 285471547954 227846888169 31570651020 709540121340 383223181851 958970569082 378781940923 166223212210 865328958489 725764202705 664859610175 637967782955 745104547978 11442541073 352832884770 498120102633 900402436501 632075727235 565062443657 531951186944 163054978638 949430896009 492316724309 249117227952 578814921035 518272679812 952244509509 564008495126 193291589227 496921753920 281236294002 255675702174 813809810670 91455584562 757612304111 620584751140 242470980241 343154709363 115479678567 643072826351 575106225730 344756898081 794362810236 491683083769 522438325673 51510657383 199453251710 164582400924 402762909704 467483401946 229182984369 596944184677 422634039025 889222883384 520058714767 113653209958 694239325313 244061864484 616499239490 680031302885 688983638921 264765331625 602412356415 258475445511 817035012099 689033920314 188226500995 630871095046 491391035450 604677329272 174756966892 228521140948 711518051638 682498669784 732407181040 857177990064 144752096193 568732169420 742780183795 140692890437 523169702775 127844201734 531998130620 685947314249 674504957292 198313558958 200486853482 402466244188 475399654789 221489431914 819866375077 196095102377 673901166467 506175927356 713265666324 564841191465 871492110027 787236930567 722849355725 768769077431 961545806744 775133205697 372875033025 580093207586 502979817070 861144686514 449861776905 75713352688 956247788778 38162723237 138579883352 88961959914 302246331535 501739651202 36069111499 228021564248 489447269330 970772681135 95374035186 925423785400 650187711115 261427933050 876930796968 999284354431 299309077773 52102363665 564956431186 6869933454 63592665070 669526822197 580688363154 67502248052 27036219663 974501912245 936338484422 732118052536 72997864119 261728454764 894833077509 569531473393 559855076345 651782071249 468950595397 104666056717 769685422678 65232162005 316374751601 132537835414 917412200462 949365028722 850386630353 374605388787 433092644101 118452044029 965288998322 524483342896 490949205695 431979023125 99837293770 83539480328 628806772233 2254335016 729975692298 238294819807 223570693525 742848286994 640193901613 310839654667 239860177628 114723363728 372125866382 886698620526 875761885063 603092800798 650206367948 72693287165 618230728317 995868816369 720626644602 913380899775 639587927496 298680600096 993564584646 873344372290 12448114732 293663484070 109142726222 307724774710 814069109247 345274976299 839123591419 153041835665 438526787762 449881063581 769612049585 964228710366 713656363576 619849890979 310829763030 401028645580 560289443694 627567694238 949916875413 607208275872 818969826350 938552110740 957832676096 258644162222 118209040171 22512418583 955768623539 377264354933 22746857239 284558562580 376761162668 774534785568 46338434112 962957786399 81446313633 490787065558 343309226552 423625363076 123992372028 532928467628 391144838675 908124501427 607846451997 28762480002 904745791271 148417453203 139631137482 242100604031 206470339564 132246931335 652226076231 48211961841 259375974515 188857385769 51571411678 64896567786 513475346162 546480010206 400945161028 892630748429 93425917624 435461319492 151945356779 166192938070 311879234898 524365334427 831593231545 994727105352 56295514244 604581459784 363667327278 5564711568 291011274548 816053027116 31455635906 522189316337 891545663350 627121218119 898320518157 568552341574 130386180043 968628858219 796924337751 490630852523 32487868566 624716403582 852947270459 471796517758 715273730217 26305286307 193041520080 66329377723 6888788382 511114586821 284439894358 935562364309 194450996909 713775395051 777926596056 949514374944 132208185226 191178582113 435894972826 479613266375 87595775127 723202766965 713283776985 543040965892 430338983583 744771830298 853201142738 742802124946 525977016638 172084938173 986824451661 370410554185 545969483876 803526561843 991498513347 87850382800 914895943827 15448223126 794666986470 192000865100 474437748045 815263740913 453021069185 692384921369 899766135732 62726507745 394935255607 726305021440 394763934670 892471050015 224759316138 432312918310 73383834142 437747738800 416111687239 894320874314 636487225523 720964706805 965306410807 24856085735 63754964593 744040077726 828433304084 27240632238 384036709818 569652686280 94884087067 301893577563 147557362840 797699086809 390537330486 364821490987 187947747883 704891172345 938772717985 334010907019 211865453871 886590708422 281426820733 120660047288 637424567901 638087189092 29509429732 395090177467 15716792853 644100498850 746540097790 631580575070 504611946366 291745035157 6062540211 650559996033 314902449718 515617295099 102891678923 985262655543 100284641714 914083234248 402500135596 807864375694 283024503250 633880679342 904087501010 160346032997 192755229859 350471717568 794410268870 459038527271 730549374445 251768223419 72048137400 839384677758 553474792589 319233853895 679337331399 188545421276 844292449519 772802906750 984898713345 84243261294 551503776173 916139083216 305813623813 586419424364 865960137358 206567024879 411302072484 418512300065 843864599764 814548748203 877628804583 595328133294 169345336844 95689258562 204956368402 13340958276 653721827621 284524562891 425179860936 844844772508 52246319029 965022664587 451446747170 302484035290 113166128043 196474581729 347714592731 154553159697 929820994734 620982597084 760727378143 148733882176 250133879996 684337664034 513928659813 610757881049 482142148190 632139645051 302875509360 724786702761 212462891219 978269252212 21938303162 268455977053 523393175801 190383971698 610684610690 40239375833 846857104214 348792378692 829142075706 784304620218 501190466457 929527857895 746957383781 842311073582 296751430048 909281847142 327437354122 561544046639 593563950935 400275983974 996456242796 860113853172 510087806249 470344743044 149443293732 633347557312 365031771309 574577436535 944154252120 494973965330 192056552590 181114646120 63910626771 76209613673 519544467849 273056385261 456090310646 173373778309 508903278950 480494126123 974032072556 321795720436 610503063528 420696447224 809000616343 312243428766 827540907677 995368981264 888042049664 752417246266 522219297534 947685503111 825492533535 370828708528 452255163576 270289651407 760530347408 899060435314 226336152342 911603320735 974208161432 785879640719 323822878126 288350203890 380770521140 748463813121 745336328943 534612882252 276666651243 602806247953 593485478215 630363119489 602052019429 389229840150 328885691963 107309645259 351122890759 94804468266 364139305224 148295840586 730434575682 130373584868 622151230667 392393076936 180649094202 616044692420 15148431158 441321281427 48320737769 912489365524 603213136968 757200210706 132304625444 709187861927 727309878749 513380191287 107687422778 881922447678 216790123156 936910780788 678094184212 881845932268 809425824377 623479267506 832285200360 998841387056 11508205586 178994597294 49646852411 133432719196 282735771975 550525203619 842589800967 371965747793 445225637439 505177886254 745324192352 863250142903 241347779724 818566584901 271873136158 211302564702 238378155879 698401521540 227298905456 973413876031 481186618953 697749683485 353812192223 644787525892 831267769648 553423514091 986875753030 339041768523 285271486606 888455743586 393209025473 404216476742 816493086749 816046485677 398530370498 198877177418 748576290170 675097376767 250580578519 185436695471 201022893524 604683791672 634066408546 249972749942 392993088841 598584516801 101401309055 805323027163 831772080077 691075166481 203323416029 19088328233 207638449906 615537774500 20705868432 751451147679 132389634996 554434644459 593538972463 782318067018 521795264103 914237619167 151042020370 176542434475 866888289642 776223867498 14453980715 923790671985 490276936732 686886117413 834161555805 847376372309 61505442948 941109246887 712370194842 733649385552 134060415784 342435860721 407886265490 75870197684 294930163948 88655082026 939490432740 290178356948 475197889237 893148017477 67121080214 243526063151 458859834128 942890901307 483832397431 954230346916 531639305221 993015302567 330690995705 575301553669 632009343040 296237756358 325689774877 497184007740 674115496722 210125682032 907934298505 676341927171 640970679450 945381742280 134431406995 878448651928 524804968221 747858900417 433252448158 952417051455 358125778493 171036466580 103148794095 734564919677 231353070250 220433023703 119760862908 303384691755 59615449943 292050599827 273111366605 365578985858 74102912286 341876483466 217565965959 110528669815 581299947203 344121498268 287260564294 223832040892 993551811145 821552778840 27251104492 840500598872 517212154710 566474637112 653482253749 328438701498 359053252055 650989029245 114443793825 380121891418 936905102717 535475251979 104498158743 875429415509 916239531267 291737406654 135243721895 495693334530 419291706264 697581895039 296317299375 363088452653 495954169110 783608158966 890414075202 240613191107 192618533216 795424037010 530656926879 872783416267 991264951046 61309749203 162256409527 627018885042 270715508850 473709920245 688566171211 760430609109 36438031818 954713128347 548600742680 803999614175 146121212691 612140354584 868073638028 228436200508 366891672541 155188225697 953057970109 282567778588 582194594096 9662512855 877702995240 753069604921 182845934241 735883075521 89798801951 977993382220 310230813833 346739660195 508625257668 961532645821 899971904634 531871556357 815069613227 549067928482 914266426649 176069386288 808009295955 897423599955 767602982487 635254132738 663406915557 673639058301 507975380885 139165305618 227356570107 769582532343 932724099085 803706508998 260828936258 936265425627 981423359846 752279776054 535632031693 693020224090 183827737587 222557648951 55695845372 421380806466 306038698741 262089530062 185663956169 676753142104 694240754902 692168393312 410695115666 540249287395 507761443957 617013692747 110255981351 838458102556 794610831454 657098217629 540832024636 702054022945 968477969853 584725381396 687669528886 37256792578 80574523182 234587689809 876209693199 452731237059 365777222773 42909921830 776632793750 277457140915 121860309248 637525421954 157591526269 521438664315 633970069459 632494551064 354312989214 946740678399 389513933764 565972786995 536132121088 927574094522 782572431097 184868443965 702124566126 608229202260 809303875698 487631067079 837625940757 944261562967 885754777515 492182909641 228443749539 314010495108 758113099776 756156497658 63949914358 601577374238 893566773021 576927734252 465306946887 865494817598 76351312637 887448602165 161553396610 307274271975 934877060491 577153642858 628863792770 348596714235 195266044902 259355503658 204582413907 113763376222 656363980121 920509843494 893565802138 465776389843 149052785192 702684661328 849916671945 845403944309 262119065122 584308811170 418149242478 491006096128 74596374337 895826971534 711929936261 833850910077 157929022226 348438610737 529759816255 569541469590 60615463047 252244767437 54685998206 887501583068 140199191180 358790651022 601010537974 470848727125 936792980607 533399370752 530946496577 658013411172 81831035711 234023877489 246731110062 725309055952 411532267105 544430921340 35313592180 503566783590 655083150976 876103125882 580597819296 532614696452 166930346800 293767080833 792610642000 853101254768 359537348443 778858300652 517686213293 819748681524 225269589886 900183006385 163743186912 738426018205 875479064872 863210945451 710475701717 166094709837 943983581263 600384483667 852117920961 7836872593 673207250920 804682295087 637896763310 513312463628 743968100762 651414436059 130586918536 52192723166 73785174135 635880824058 681098199379 848888210936 520756925137 952422871158 523809521089 143790174443 217762967458 585569203170 455647139642 269605642761 661313656664 305328825658 580747118640 801784168908 639121296944 841304282984 170519872498 659624565310 89550136660 103654774703 578392222656 151974592564 661400886466 210359063177 699870914590 619104199181 884144619458 703041244074 882325676277 103177922226 205126772416 999459764649 129838625555 673260173104 743459552613 321478120623 630192797814 824334544792 460422999814 250784985233 826086278437 516516994880 451732910042 56809168606 321527667452 965740697642 61165435521 216438213342 103680753385 90084991149 4993626521 761838820202 951714416091 4550810024 515282676767 578750169680 849943897019 76420795958 580498385057 389343639988 258054233086 171292697071 88865562743 229019890838 823528957577 257172325714 116637319225 799229889637 275315670609 473349227644 354412233485 767882616533 806989142553 954682734483 13879811162 863110265859 601600955928 424378492143 858327730181 962466626243 698581517536 604384686738 215277826364 124590231139 463880912679 783630651396 763875146422 514505473838 606783928475 514784478115 175886045982 302944727254 209026059633 477894400303 577735466920 743916951639 691423226039 167222514716 454795955203 77784970261 751885557584 300023922200 763129447942 141384001673 884203206820 67382346469 73566610596 503183733700 322963873555 832401389304 494913088542 893920863245 281154933826 447336720338 15970923039 403056279181 259834258481 890814877346 888940485703 572949384645 674349315151 858230524261 708654100199 320189777782 236749462942 395032785377 885053208915 172076844705 261648279008 679803163399 48943221456 248710371725 270558023062 411485598082 312184736623 204672706789 598582506271 666075060153 28849964990 364695033663 980121009278 270397191676 952190554603 930951426686 113560432495 494207328378 548795303858 224393898839 158952227087 30257682249 810982444378 904440021329 778179344757 643771048850 146911806462 660788587406 950521710902 838595167070 245573739831 642864967591 283639740689 292479158609 601657089034 869894542514 746157686155 879312549068 37686887583 647429032612 398980812645 24282623943 357048608118 708184679790 137176353966 582593888865 77874062959 925248489461 766705645934 189528071786 866071093079 739684042301 280744860185 401291677608 14670567224 612220412395 376198644361 892024757776 845137780858 930204990521 2579436439 342978697699 653547098933 762798489058 370900991852 552374953870 710641573712 772471706411 270747733844 197815446843 952952010039 398251608553 422116482057 653120827577 672527070469 79364736634 395551152573 1020808893 746136476755 282641169381 677083547652 316851699041 708543857667 129113322203 813755946829 308405446274 812826792782 496851927677 877301434243 293625045002 401648306251 306825726608 525321995664 699458828510 822958695767 418627956854 599241531790 518101831078 193251955423 821809113497 137782953165 977128340330 899874302891 502959372423 243020647372 546357226445 432606487570 975085984115 4895802292 219500223931 888224075523 186486094802 260345713671 423545829344 277663237766 362234122921 853676933230 150545268743 943153903792 335402785072 437756985007 37661841299 892257992298 357962360239 38841435031 961076112256 476327326909 727483713245 518754263059 529624531708 550436147094 249207023144 264559185431 295680231248 234393481111 345986863805 878249147764 253868474375 639243393110 9344885155 882474617281 518302308946 912515292599 130613641416 509961600722 171997434522 280572342875 54943646163 806213135788 448514827010 694136655421 664035422557 503101855339 19133820132 654847960409 628846497701 643849356894 493207256290 707195321084 48965985321 75148495037 555390283536 904273523360 375518028249 409113121138 296672340549 77201382753 327477810325 745496325988 10186571411 12211634033 102736721394 448167402172 882526941496 233587667276 504052227426 877735991788 972599734056 262056375821 319735236717 613179508406 750683860872 571175606581 959991204962 974032011166 900440319161 643293026118 330645156646 695795948123 318281894327 757985090729 411210762057 583949252445 915107519018 657649766532 78823646048 460903357021 613033106572 993921720543 135291795110 336996065260 851172751716 657487483981 140945409880 581213338045 481401690192 361451850558 773253919504 394808411660 222449253756 760687344834 802520804715 467730135911 544377176822 599678239425 350275053135 410645952623 814346810387 523827808286 642362408334 725530457562 563189817989 721795083414 422180689246 370783977792 315601440681 458615918349 126161687940 619059268148 372228380542 597866340642 216419143743 363033768029 481085135102 270140606014 884783128607 732669441108 283266907838 497937422071 579846037716 105353601388 430400293978 920869036624 508046633246 233681416576 971152612169 167754626007 33862604828 441700143178 321783428350 207883909119 761200772877 258717622213 423476753667 802462081218 167640748903 413901928796 99828025724 6864351156 227712224208 987887134179 670279512980 420089940103 505431225197 389239990630 182861822434 450775558910 910346261938 634541125024 79949520438 684318610031 684424084015 285070837427 492878076564 470862118878 191971660251 900859239018 776811310298 143917903805 923881777106 114943584447 763710375969 817178610340 51620341839 385374618670 771691264539 960238903173 652563012292 662953461574 414664856166 453650023020 792985770815 595918814993 400661532453 694423453815 952234761327 924698647097 716002986113 408424728809 835436145622 750568081858 956397618002 847363691399 658963581917 284391308233 308234295992 921116510503 239965727155 631358176220 147889617094 607719887633 497741622430 917628958611 527296266611 619428143414 8979566845 767155763281 217657583956 953507670180 91182072737 382787942016 479761134967 319583102220 859559938259 182473717921 565035816487 752990183166 658533053533 412750876670 931014778590 180205853741 242703927347 445053929261 72856332715 513165844822 1580204891 779779206758 593109515952 423291158113 408867114988 308489732471 913958065093 522630485989 637841988024 254611803167 430901900123 111005026920 764579486775 52454092164 613052348175 913072936198 146326032605 247696438673 367094942920 393000018260 809058626371 923194114345 206395363229 412177511281 54235352952 568119603280 319025562672 754518922117 807315630318 232908740300 257673998405 730500461004 293976877056 971939439774 844462065207 625657923839 308385483087 209170708004 730698080106 274055921352 415015761831 227273970574 372944967682 598812676428 571862146748 866173120134 181815182080 254070560009 419283746185 179314431531 911427499078 744943044601 656291526534 810460578079 379848456767 881002613311 237095291208 300095982427 892487813688 661144201076 405721442425 448382200704 635984192361 383298118153 37392436741 780901202215 823116700735 984293205037 864337277327 234678888106 768438267725 750236709768 600928629391 639847094430 925072048367 601225683987 252093800800 660326090930 967477597696 798592947522 313520632814 27412573212 63061172406 406046240505 504829855456 577727796011 595082615708 175637541798 463745651308 203981898274 954136748746 285305946871 595703543800 852128051852 949523611623 661660785040 764189197460 698863390119 658693491237 922946714801 295846906249 134180016173 885372951183 698000335028 260387171550 146467472970 978708021713 4375306210 474325505778 182039966871 104458724 834119457347 738415895472 633103107977 963408493328 185280048399 30931141541 666834246456 667386821543 829316856124 234314424794 820974481613 348003060205 207422079997 951833108857 497090713592 930009119286 591934718932 692904391675 253679848480 481129670786 274935224054 241440817289 811127877982 731321828578 895556513038 660931276907 626328612507 715092132184 592050968649 658242060274 588991458919 155064173261 784577096908 787861756835 888842242435 858627681574 480089599286 817345049422 273400920250 376881045025 971768104876 76992266225 235098961692 480881437113 884509227587 865810408734 201906567818 263143270014 747949580204 591645265884 17020003252 676980524960 195374281268 327476265787 106526296747 321665417376 927980748929 61246301002 704527987932 771550208932 941540616455 935165765736 741847077932 827032953208 907916858310 541816072159 627661072023 775110474515 145332672900 930720570547 477074948797 35685212127 903179066833 339836012960 351394434848 561904711846 279647015914 726053952465 408956475011 13580753377 31625687929 449819562152 918272688809 783421100443 91814015156 426713288405 902724723639 96415554338 108899006479 340095851263 161087517386 352963864539 949653305331 202397998360 744528017830 461794858319 967315152651 930470773657 860407917101 237544348216 580772952166 480375338838 252381091807 518103625446 188066076971 896590474082 26656946969 527252828385 81190631821 880229130818 240451771649 455424219649 606674737043 93790254960 49599715602 446311292997 614274195551 999439932965 410572771994 203110844785 940177683666 164848822424 681505808687 737220376459 293951365183 52316015367 89094872508 47529901395 733868957410 254024019454 538660943759 967849101138 975629321537 962794172764 682996805058 131594392753 279818210397 3414274348 943110310546 413017059004 278101153906 14646734987 110878729428 115079430145 98135820500 285052650031 112857366720 264758726363 830177498527 650726104963 921199939454 239693370213 702675967342 609982343716 674154116173 110591478788 194615816129 112785355735 423046785725 427114455899 201166669068 868388227204 602058640678 348828937707 730943922643 515873650197 662741841898 407674227541 319631127475 701774526355 266561000943 754485795749 995098978915 154859394289 895612667121 763470148252 490114876815 514768215988 417030529923 126315564448 900586770746 745981458589 601761489300 677794441356 125546374133 464857271216 658389024087 808822215977 842361401397 132067054208 59023921802 227252407063 16259170082 172884381576 47928266637 823464079000 881389697731 530732598727 21161177154 362561542052 717288974820 609328279130 234522662212 321959059261 308491907052 130304520115 379603106396 642217668028 112122151056 156268231962 339020486250 115026589413 553951205234 736705052211 961197137980 855859819889 528704262863 903503145542 600264717763 357200350771 824312431863 494411623434 897620408760 855917430969 129126707995 310085724316 184938265152 29426557893 422247901692 564255202957 183565788254 69454079098 693205047615 365488034807 960105912179 717944858208 515352694101 769933718213 894898119935 57603556304 720885769677 961316774012 154232324995 231416911019 932650500835 412145242251 852751766587 50962164721 238204321310 173020459466 381837338476 535514589638 97587344299 227104691926 390367698794 993309854306 287591581803 344473482211 246983217515 433837697679 382549734158 303000739369 405129197407 579040321190 850565821142 786064245029 429079917266 524658100084 419630038220 719105659490 602099806214 751897984460 180183463347 644696652341 49333589229 547134391265 216776472151 9113072482 463571535836 863496176780 10642126904 667156626237 648853002210 529621217959 126086147164 73804516621 558767189206 118408462826 458920138823 591987041414 155107159707 157872438713 458741454514 443215161783 371584982902 510033113578 666017193005 932892408366 778436458179 899597079619 212970437692 14059550410 466180556888 108156890280 726183434403 774183209201 463041538788 701500121681 390062072416 722948733156 624272506349 561284949832 121798618122 140117398683 459988970581 831003432083 929104615084 198221505921 840078215712 479405057394 627896614764 877063589535 728835692035 994615818701 217384465725 79596945432 923106976492 552654111479 733095629056 940454660522 906816104484 893499282944 352180660681 322938207337 700950321850 797267418727 620003514891 682039313629 758442546584 374972022641 418040629138 558598815208 52035160243 26087437094 716938279836 118818052021 437833379738 677132961004 956201842762 563516383457 115862684404 543015366770 610584832953 875765509421 883394656097 191044206944 476497868027 765755560910 338760699031 557126383452 396065935582 611376095968 570590309462 142203877199 987422355672 885286901738 320699458779 927482893796 236645705435 983253926833 450512959981 280325922475 15530300006 582922078807 940333626708 372200959900 204218254154 326421430958 727454238879 190504894944 842255466392 147723347689 709136862869 982647506945 618334447856 375276656716 511933050729 18029120149 346203025547 404106145540 142718540867 156829105792 972704384794 393328262950 519408265315 885415868364 525213959034 412080022328 39371679195 739879840312 280324456989 65025569092 129921746637 220338887064 812329122582 790151363018 822083872225 554036731219 328662273009 215065032137 193903414545 908452259890 985321688927 297339324303 898798663380 509607639738 403979803276 611519943632 280718390028 953488469577 165335371237 97891679765 161688497239 166839528675 602769137710 907781731601 234101191261 208202806509 695318628421 650400894151 109291192678 975872237607 219167387439 570414693174 843364371188 791366308375 468683923431 15861860800 117791456175 828569173998 814708259736 571321485245 936046157257 354695557124 848466700751 920053432850 803097980931 956007499778 509591635258 501516442018 346841179937 205018723587 621020468478 788922000059 611941716673 237093769890 129155540270 108300885035 955760108763 874703118199 323556874821 844855701523 897205470472 493642961524 145600026189 578235584542 223619834411 107809767577 339631874266 625501855139 56629502321 795609518503 760458698712 720554354428 27526325710 561471203556 456744133429 295465052995 615792210514 433637233986 782736322188 874286647952 840793200439 457464597127 965422072783 697343069556 772166828925 37833283046 697546210637 940797965348 152882292558 858937978186 107133595341 981181219977 672862594049 182063930727 426235036041 680244190991 458042922069 938304253802 812724752635 869447745885 89693903264 802373515626 707679285264 514190957138 487674412103 289108211154 99363071676 478182079624 504661396403 310714419510 633076582454 756383068111 22731937116 568342011125 103558835521 844259371082 286853063277 888008349878 106843404642 617422131714 577329389271 106440490914 544442116350 274649079493 389529286898 653217703933 367268632827 634438962492 345093002075 305829025665 415652570611 452774889996 132930374114 384724823586 419836223370 342348274651 990528170350 135099607487 572786271878 711446109650 126130193095 783192239744 455877716710 953830661270 38567868761 101518673676 130017202989 964656844848 714074602023 205167864657 507334779629 127319993693 804026948057 994969126483 492694839135 799522678773 126939823940 32503057993 178275178038 805487636855 348583810611 308962267486 9183187079 549185184316 143950736170 126320838251 466424932022 246264809159 515788906826 391550511292 794022348061 938123105495 225055741268 903744024667 45123909615 693873376373 82895100321 644782379356 665464891362 656049011073 150850057401 83952920563 916932288526 300590517247 714656212204 586660651959 339834378911 911452176403 720603560512 262247582192 827889124005 736347419002 737355799648 886437898602 187608451044 989449729607 556483150326 315709075502 920257699613 987859817187 233899845519 568035874743 661581371391 889645167914 764073638507 761131933100 647791860284 15191640308 643946180286 971649478153 278975423645 883839365354 464380708443 770068603373 696466120950 564220336942 402393880884 985687646924 55422347033 518834334637 266599869998 382138413906 127048075982 272612902941 411769253753 150085985026 73761564845 688555619120 321180871697 920419091402 828222354423 146406240492 361281206665 71864634081 921745694622 735026218263 597568653573 95332072823 557368663349 212220354887 289967994485 652684325031 432305509513 974354147572 135923397591 248243280309 291640715626 179743328372 944077446018 335161600630 558162596394 210944064402 736473289953 785881661999 469107677097 466867995759 465199511000 230135403403 706762830503 592748062921 905152854455 386252816750 874698128976 628800008189 811121949399 415756513348 433662929806 283097684979 17059191037 33446837946 795068174260 187212818185 950419457775 396021693325 802224665176 610195016656 714856861306 290825832408 983341468730 192737844226 486382272543 414147427881 930978978786 485136139256 736152193454 17886139955 213775034466 103828366289 643251671087 450193383184 561797105032 212804378525 36852558240 844990284033 424115962593 319761903251 449007574504 949961385709 964443032988 759308884255 555226327656 359359333414 974278881150 311852098151 990365390197 347294253871 158967222924 242905378097 725360878372 155230513765 836426513090 463476770075 952715003734 562698264691 353673865288 935163416168 949435636291 494271946797 937988411091 399938133516 103287226052 489597447593 612791153100 90035919200 719055176664 809264611488 36433576923 685997991200 749583753614 237935480851 522408006612 546787336159 682622777818 3411188608 720084684357 36980499112 934215565120 683292247447 97493885717 272076684649 633862145915 786953640016 810165302345 505244736247 964263674936 929796546842 903730934999 452116447615 618070570722 408839439052 459342792795 107016296809 507131483989 912747757133 550930846965 752963766928 992448728306 849668575388 133614836146 430077917441 368958661661 327654217358 328256290032 693599969854 436858904806 13216888406 258406749015 441588081135 287935185063 716482865370 349261894569 636585055853 40593038990 290549220227 806471903090 174553060554 493471641904 581893467970 717678784813 632780251693 462157059729 316800688339 573765202988 226047818249 318971659958 153545595441 946717746048 805548861918 820960646748 411889107124 67224549460 981255960545 441894020353 659274284695 739520450170 357959979755 396931741761 561784000964 720918881595 917483936505 479592399945 824982120689 54893209009 394793984946 467701979793 671926739018 46113257048 53206078120 41187255132 211910494900 125340202846 861719351070 259015585479 658486338296 32726007871 656122400453 544756112839 626691930249 64165434470 370039318197 872129256106 374110842052 483582345848 182663645876 132160662322 41086140942 706849274934 52769179583 859803309489 651286620224 652915325195 111193319488 224134178609 39420633760 460044375316 314603512821 532874295359 943558225574 925516265811 371743063828 468200899482 620589757451 707364950812 498389062768 189938692930 143378950010 601406516285 575352715 190721967677 819193296164 940893181143 797907399349 51987912268 365286090680 151979142479 258359853907 622701389766 942556157680 83964934098 153224198156 380197787920 224364610078 412573589940 187423270827 295063667782 210773877796 487366010212 587219534472 72037354127 589856181116 501233215547 45268822204 187812728058 607773554505 788605045867 496838953390 251150526256 893248602192 730063780048 631197902854 105246275016 255285136980 97073349209 140353685600 555086046383 112634443478 390015142636 393243717018 5013020051 471714008456 174368800885 932784896409 404480082243 7148827515 127860977475 394080134112 267459718628 155984553659 684116124295 474213739616 767844690908 580436043393 544264308273 545532863363 332803118039 581787708525 730583586339 712998292864 143858034792 280765959556 823885949519 614393201462 350043100712 536997012014 371974120296 542525860589 677657751046 451876526022 272106945390 754981135554 378454438738 987234767500 363212342113 100584220578 523467575063 686737950284 907068522256 205489645076 734891834731 762945273856 525756092353 611437527782 205457730435 733521843927 123574189895 595861838749 497173524055 656768029662 913419731763 561273280701 722261993169 145962400249 474291409846 583692466484 452631309874 648890156061 922230069152 842934934613 153674895867 323996014504 267522547958 212988119813 752935418033 838843865612 167756049072 465887903021 532942734452 512217014749 252596518606 649923045048 522344851643 780360095108 362715501309 456801618904 497076443565 203810326202 475072567625 934715927533 260101499747 803085076529 438113512469 136651789257 968650456438 96774867902 251798151642 66763316181 103285574922 986307377985 774682534539 709669810407 82122604684 316258622330 836030344113 218452996832 237282205780 772764986769 590654585052 938835137584 933410457282 977328883870 767014217951 210742901973 35311433904 966515211440 607485430575 175780890852 793765278572 96980974189 939007040407 866365238887 421724636105 713303006744 793150355608 184988240473 430533400475 839754031133 639026688257 335527914025 505651481411 350655699178 254143145188 704312790392 663810445703 448374612237 526627657598 364169259840 998442599244 138943919619 486525511578 781925526489 383853378395 229549326260 467080432100 275923578303 385586826914 536521103134 101425922067 451055634311 131179230952 287998198843 589166654595 67085304432 891136982591 455604862227 171406927041 819202972770 727957381804 451394343735 964077403854 845628644257 778264277788 240378569358 565430462701 883216977043 915870536810 372847863987 359030040974 633511271116 235690197269 536729252843 28885853700 804713253738 675099766812 97874999749 251143975407 553367984117 506134294918 625396545340 843891927641 487986079103 662955721497 348785910837 764080344201 538244752719 630957583040 155545647944 816072248761 670666189126 792403381059 751701538435 258137485236 412460851506 618534907061 915626735975 486977428667 726585851758 187976365425 296290378639 250806119393 449466985883 430197972420 818970141431 44066435270 648731281356 281926528547 876753854019 594674929264 187874001106 558709508163 814940431234 486563513593 19787697217 584981376749 306949561235 258086302023 39617036404 532790133599 145260972590 991780486410 969519078700 764628237567 375866348779 545857794646 198457602547 503310961000 96276532716 605128531894 91657219786 73374218278 370273117603 649371573205 196872604508 883769030109 793661973030 295487625838 526361970621 94555076377 951695373992 926497548578 15087697732 938679641121 258954722843 579974900524 660381828463 102891488681 278097309734 561586151942 850739944833 680414404550 570002614752 259391667659 31351408363 909080231088 965925240180 353279147091 159051345950 19066234836 367529052581 810361459851 840105258066 399274379671 486807750883 668068140669 219879771086 580249989201 901900885394 760684943472 797190758058 565716095433 688397665212 588437787620 744277220301 450345531760 461180972254 877392634722 557101862850 308814593101 777033291709 161776875859 714282161968 449435712988 20874657165 121533689088 865962293325 147968181537 962589702608 69119022929 634058715754 569838349831 890204202784 188006753677 451126779673 149018574123 672343968046 487004915134 715821307560 388313764877 228425594518 502172236234 145573749353 601426016547 183385757061 559663973542 55650147441 393692754169 563372147098 90862884344 988451330007 413181372036 961240704696 302467507252 915727319107 254984631101 154805570056 688714819334 934029661542 216023779897 423317147371 65939242211 60693202911 993405849099 803434662151 762824106254 34554354394 143484265596 799518433691 80007116891 778612228228 139467704304 80262105492 77741429972 781307506338 723641519543 523619131228 159858890043 396962679990 918490241283 271718777489 109233813469 590251887001 951520626815 741385769190 138746610952 358447600729 456526501158 654213967873 68485391461 30073769437 848541905206 533397707277 830614095084 260267344667 665814773772 386742839863 130114885817 70764485035 148438522957 880741071090 585994575085 550859016581 550954398797 442901964694 813571736674 317709108683 468721179806 822887455395 597365196794 11972193688 891413501826 32962183222 590077543034 303756924412 312266640480 961335177711 875653397766 112957276823 773146132768 38994506696 855606628867 20436149539 222716165682 3134813832 878647149212 756567907432 406068117626 551997228362 231519055286 103922248191 963346930366 391531255431 955420228316 843890986357 159999459011 764180108976 620926032601 101174672495 817235255626 628273321613 215264555098 378016578595 230738288241 485872978853 944971125696 269119455550 162991500362 193430151026 400777762185 33295976574 559441155330 592736987901 987311908971 352743978767 41343410599 651074661646 709223292478 122951508286 432397245914 313560506264 2517169960 914575460180 438280053717 266086879850 652823440593 128852888471 351837073626 363812826083 597206746621 595212037046 260220062606 60929787166 774967811299 538642407168 784163682757 437336993714 669465601513 821654424470 277119102118 48188748423 709077546045 821190902472 722361159707 847423825169 224840280227 50187918452 219941118725 647448685987 534985244375 994083629338 763828932146 711273844065 940622929323 742789032971 161634644472 804635724395 505882484059 423676829311 57484105672 866462884545 708170058489 54299752904 656529165000 311960349873 470715957415 512188802157 872954707663 640310599339 162546761 338366463305 821558829776 843947801475 449931557307 617811670463 669572731057 25971476852 322100763736 530386228377 243091961077 167409666589 88544312093 75800536949 911096394412 158543766136 844602910670 895817822069 612473940021 850955481326 721038533188 956428594112 484113296759 222733875426 430560902720 857414163910 209966416439 635564694495 982453004419 142069897014 487265504567 816869514217 142207168286 827713916673 95054005063 459663467582 420125459800 759697059831 902573492581 992090403718 709205944383 547751702595 273485312627 797537649377 97328680743 995967129762 442788930601 995880068690 69465393844 944495534003 718707772062 383089038848 592958494673 80977798589 534578902054 670992838599 634721075047 109246784850 608475908095 303494753121 525694590984 285373421688 809392616438 912872956302 443390279926 513165795712 943584600458 186030184192 450570571610 50458179955 484100591009 296337769425 571270362115 414586576630 879042785376 428407595687 853413442267 333831360655 613623531179 153387070915 410896421129 595893536726 847251881457 853388861739 911371534687 228188477923 418269401931 216821428612 825584649493 745623138757 399799504958 536175675879 299885696276 475827952880 882632389409 988732143670 322867845445 243151043657 178099324840 596709728703 357522073394 547220730089 383136332009 906627895680 998185359257 880078188111 359059718144 448693285392 302820736670 386295772625 453982164539 281074079187 425194633875 281255878448 267728560010 786804371202 124464546112 304712259405 330426489264 223013807997 696415681409 438886599800 469849668264 522493081343 254126210805 668045800365 295138908292 239129358966 114061332832 451137709020 361436923464 336260451299 318290524709 730481228012 848819391138 237998860008 740704179763 720461939521 722818191164 209050098376 360218620207 114048577856 470567303978 430774112461 635128488673 28309728764 936281971122 295508312405 431592036712 309394849898 616260301538 586154152555 454753691097 330684398779 134446128556 720784077956 708621515510 914521605257 171864185604 388762145501 736226449070 584295390419 77687430309 669865872908 712681997036 664558961378 748433722453 58351016173 291718154367 528944261212 228966639723 541068681253 739631784783 52370240784 300446287829 563145504812 606455224064 396943124428 55101037576 493248473216 90918927063 641516063414 612615951451 224423695211 974574024916 110143340107 301106193446 633451230846 186700041607 402869788425 630733774818 748344417837 447329148515 191565257080 978447112686 58443376576 99633937549 874579124236 782048099 563471568443 495999498039 321185494653 588499568532 902702779768 831421551112 469466551096 48274256913 402906448140 551729846927 558844072954 189934611430 293156765542 235723998711 391832157864 307963684558 157733464413 231932162024 148085645670 32077104737 447143711484 108929703881 155619066218 581643650166 697206751629 145785822996 866097882576 777668685234 737162686232 785820362031 743614003841 740078455032 144198595449 773022432841 454989454424 673492693393 286959232395 13640254739 952676928639 257578774934 321587448957 187525060372 801682760438 762465342046 723117247675 130815477773 678498899641 346565445009 159364548660 214269280742 259279516303 16294432602 607927388987 811791470016 433871132073 880023546614 473887067344 808729177 382113695076 300618933483 721606905610 552471836095 858236508161 320667305949 377575000371 770851528419 644882117620 983035646172 70353251613 288705230323 555472872422 502708575122 278873873378 989500682127 27443303386 721578989138 440074829981 186982554929 610253867247 259619022756 278911077173 198372782236 459528317275 473994530777 589257551461 835428356137 543537797262 583791963611 219466558581 733120908008 723941999359 891734115067 800174003367 520669690314 50458309719 172695900286 944014318087 715926761733 102395140464 872070114643 523934840140 121371796977 647333027373 164759451254 589851613075 703061790637 188743485773 494078770465 928791761565 962484785784 31078201184 41318728969 417496442689 365673441281 183370170414 894263627728 734751156927 682813684057 900015557835 370971034342 697929202124 223378760048 276380584657 729442144182 8242442381 358083849420 412155129755 537046768874 403368767096 68471607380 13919989464 665310158630 348520735376 98148701874 473848440530 907088383715 645582871408 738606067966 986992153610 1017776563 249012080920 170408795704 731834716598 539827519207 360452428076 533695132582 729783542746 399066993683 835997993928 494298607541 453225927838 589572423117 140138474541 633165998997 544063753183 541996983559 66735660518 473349867420 877875189303 283588807587 572789873536 502493430646 528500561595 747024577743 21373094987 804203390938 532871752251 869416216740 92998762092 380203156541 496951825687 982807441322 516512337456 629658584749 240989827054 767187755517 275837232913 669238314873 188811662955 113506443431 308284725841 989381235154 381127127105 733639951663 380271101140 260314793183 854893122306 184102610499 786299460087 332859592277 382183515681 648305454069 392454258920 279559330817 204226605595 323694946739 490647325451 711429054908 69526662210 539439002251 34312436672 207810584498 425932918856 466071518425 166628960500 880861264436 510202930772 715145747278 123182048351 195895956429 573413112949 310551251084 950479667352 567310766059 472537352677 590287836727 867012912427 965773610112 938243930357 984943484965 259597722764 376914921709 533632745369 533203802569 563774274859 158714963296 788532710431 483269858932 434442980135 515679532359 244924405277 297453181118 905608423688 300873469842 262001174757 179046987014 939955006710 267593632970 71963694312 92582369912 839626054258 248855987945 967356102157 156642679259 870927662852 182959743551 111653856636 670924507018 208751727352 321735267884 433340798248 784424246916 426908677534 843469194111 748709609261 690194363365 765425647214 417335647325 533040777677 786152728782 839460776494 59704165934 771332485685 370370982661 130709317517 699228772052 292693615839 720486139872 647224830609 277581725740 73422196507 644113490031 573232462334 651774916202 365959199301 645773438061 131429366834 979958392911 841420461172 894082618838 524726967105 966299576349 982537597815 353389533656 361374902702 664338511565 5530530467 137732820552 660204948011 310756392983 501861146383 176969737890 75113511373 680728676811 645259979892 187093151140 698863935094 533362985808 63048979198 196761835112 370245409033 741706392841 439048486299 625981391133 93496116847 995248010195 458112201480 460235349765 904836912529 213453382013 352953578635 807468294818 542855823859 369087940340 252257742905 693544745176 874530416769 865856590947 249568677235 673383701135 563226599581 450379713122 122713815138 82857492387 466612390097 212458763531 731732872696 581152645744 337720108617 466318467888 149611246919 94451875810 410766056845 429743589927 519803326063 874366721941 205984643450 950741045410 564728837228 923696394976 580353907430 443703783430 923644634872 742610012610 464805069641 420657700194 136303268723 756749452934 255068421022 864882217884 295078899556 955737535832 453533368142 848188028494 124256391538 278614420573 684406876908 712915084088 505613777519 787266555549 388198347542 604407516787 122491909576 180567816553 824773660497 151714573403 651523428589 401116840852 253290659075 171170443090 691738757468 208232322036 906096175007 301571137494 296888689095 499894548226 352072028955 3018829877 75910018986 713112387909 906259151410 699190369443 978326731242 776289183440 276163879996 691889281844 843065229169 728959951818 420831451397 285409802277 679367637375 938389151377 550869696718 276297092565 774660075152 660360657966 582563617872 385252079370 294052707859 781834611384 964291664678 859090401616 317645994635 772778343235 715547159258 822432907345 449574622927 538098448298 820201609253 787610304740 236424795851 673332106178 176651936084 309980618164 57908253747 675372639747 871188010233 24880946802 642925331549 150967365124 195388681823 396916933264 58720215078 376736382950 426400453217 783434110397 264853211437 866665705256 767993072779 580125699416 484313407333 625438278310 613036986094 509618405271 575616442630 177543997218 235815268717 707804379261 130276788219 767189674477 439701539512 660198204748 47356958052 443320184235 181574183676 237306138220 464349188392 568064951565 929434905115 707465170919 575972251883 554848339903 118507172962 252670563664 115249760095 165464626434 720380143183 7572963650 45235557774 872068121489 908041121689 790730227623 943489365037 266731479748 15274804938 909866746766 307435475780 204655148437 156760687401 78975385473 46217452679 434091943878 561963517858 613792169476 251956859017 764490255633 326817394457 926613433087 316807621704 582960605714 305518303897 730016850984 600109412057 530716790246 986451719132 190679879502 844047913618 310552773979 982267476840 923851566169 337176125314 310963916811 104511264563 332640837402 397998216860 887031504311 519918037170 388474337874 554460589631 378372779294 402827799988 822838346100 996860575185 243570458600 610068434424 261733428098 176903808253 799423605483 741384658025 944980804421 68055021784 3833364904 341058592883 608749941220 5752629400 882817275047 888944279276 194105601581 136790643710 231472117399 116047695411 454098717467 226644332820 891292702036 749008540072 558694686019 12358178937 773100537947 595106217154 343082658198 317177095769 65225021614 675906317395 825835711146 32637259505 892199428237 752621073274 420873899383 146614496654 747916095302 19165362701 785588376457 470126347140 184990367338 840847642068 477369879192 787586991246 688596843665 211173655152 508777328895 513958918299 212696234296 271960832985 897116979345 387094041442 357933829213 556536272741 430441110008 952146318377 532793287103 101054917232 706436408645 276068210532 990024317383 333356665789 196464511638 465038854953 102254439772 595707311305 938009557844 235872300893 374755254338 137780455357 753222772802 393911797317 468837905996 182760872237 844391430257 375464913496 783848254681 696765173296 222589607796 345993366129 637345551682 621645388946 599241990786 314809971312 957114601071 754300911281 103172540781 597430456800 976095416753 367085537017 185342668524 851191768842 413341904521 850059211406 82272663474 230005779331 190650514150 340821323359 222797847305 831623457395 633793489914 667373036347 305814504525 331151985496 344057915463 683803235932 824085471056 124280341280 319654014807 819974641519 731930250731 251340239954 587964952487 876558732156 121341240052 563538737531 916669941171 460125841482 998170449006 899899755434 443774744693 940343747125 473901298458 348323619935 198305310973 285062014629 500259601214 470571376116 299324276609 727277819666 40535083517 432864797741 63883836184 643146490879 758210418554 869258232476 225694237680 421844108076 324864352971 155921995017 887746802164 262960340610 885375861655 666594562632 834936575977 334783140056 281048331245 348302471424 422485856789 162614865262 205831045415 390888309784 633453653813 537134660316 364807851247 419376855215 509362711289 400155085592 338486132386 765831688929 436352617045 16513773534 579434023882 978246050380 548182288891 560585031976 756717600103 338635705273 265255864638 8209034329 837448230524 458793125494 47052623419 259873073768 249817601010 311941729568 152718765644 744600169010 868046454079 263915030087 798857738261 837197068476 857699035259 797327531322 82510596748 37601725565 191670851926 348270103770 255329665117 830808611710 828623779725 796698573956 399224445064 453938844982 598105762916 213441963494 931799069023 410907064883 383906611022 106578221928 99442454147 265854503910 111683000832 171289536072 439025506147 670550961213 928264710352 744194003421 153031744055 735672968042 570282773722 280854562182 893527200638 373841785067 944625245893 559935000521 239527215690 973786406710 464656112170 521528130215 627697807316 737322099372 526701581721 455792084277 12480553994 745071162620 142750969836 255605590156 5660622831 235030736794 317768395833 384059949839 378167564652 202872407269 744432187096 535873862045 759634387310 158489332314 490938849259 973296183494 700423347354 116396707667 846677185702 809501935926 774347438744 261143849635 886615307722 229357557196 939223020297 128825185138 464325681113 868232509779 862018696141 787267157044 430413595200 722398736460 630763851766 968104031415 997513557280 633447874582 666713144793 831906208257 253752121211 157877514608 285458911666 391671665920 603894333287 984888479483 521358828891 377572845940 694097356156 596684535497 615519136136 691167697632 784077948495 948860530529 125269826779 859385212150 530643370986 478752643471 50500371184 494554206034 27538521204 713428931831 453158819851 853932793100 287072772679 104632930427 837816389580 625782631338 621429440088 740008437653 773767946570 518110963436 354003333614 406455960682 249119813059 510923419588 998659845347 126708405068 831393468539 999795555401 754983067479 728453144041 844257158048 495160358259 479183512307 79862657068 625694952915 277309322105 865665414187 143146026798 520740010783 167596345376 265121801875 961653643554 768048824497 305875439391 209472259216 506522738494 22651852420 95392953759 693046807322 947281687849 63844662633 447907339328 345530797339 877662886525 713547717675 43514659613 881886544381 770314162164 208402806807 404379160165 794571446457 297083164075 493418786089 806898348502 172272278141 158090921092 161287784336 212589819725 656964486032 422473646836 844317447772 842422242312 377822568969 915460610570 108316842940 840150478509 883180753709 238311796146 676908121335 472385804731 681960671187 471717407907 947446805141 18287024186 955319232292 341620695753 50473908809 35205082163 116471932983 499263090858 420748966174 698673378655 637892947795 873919026758 912128674145 855198802111 111954273162 926027865737 816000696388 611268041257 857150177567 465601435788 720441839139 542210495338 313485646968 52553640352 57826721952 84532772735 139133398788 240337530195 21672543828 456391510446 610913799663 747758780719 406627596009 687584373743 91236617210 917619065099 73774376503 365237279837 877234242743 641772022742 725289856935 319795077534 148545153975 343889251353 345266894921 410924575517 657644321998 136437653584 708164497707 623092596206 872849548549 148027208517 555519190352 564334887494 698846989232 68094823635 606754561111 720546636840 670185629591 710395113899 906863332006 122062466906 20444497884 622904589512 630414854656 21069589135 517042616388 482774034409 837859464341 513731397488 972078817071 118294081729 260777545650 654724331857 488863076478 600513334698 766908300453 977496890150 655931115626 863174875070 298046442527 541915207519 777174090195 642411948167 254199549609 799681135291 914376918327 983782461762 135111303206 705384165579 656316745582 384842458886 843148268992 127203529 756374644863 496395341697 730457401552 424137456746 156590741715 75304667488 634932332531 897353389506 223468194184 588242985096 692016886017 380381474717 988562833457 279144116303 715564017518 337537528561 364775253844 419789145612 991245898648 996357719879 228250646299 336475581423 521993179728 348884050124 175923277894 257286954740 801235683432 966983519846 923671754958 242178561465 165034141921 954468465939 810630056102 514758193433 553199505081 779774591182 612283399367 641903444110 529853301842 980795823946 856585657526 320616309242 28062451831 505498477219 259971396564 56090867089 598728342519 451254393682 197739635240 90348162984 344751772300 597469086023 693904358401 970818127407 947206757051 804610239403 409467742526 430801781830 165414052511 228976483530 488595748479 439075457754 564310062800 291513602839 749174382136 131302828338 126862907203 916450733940 367120060913 637443517398 460054509092 512051389888 196664026060 822502518185 462920006365 90896368199 911915338550 402556230949 700931476379 616399401435 777067691646 699722494019 341464207237 55535100058 178549100266 426779469604 917133784952 362611242066 709670895678 437534345887 858527793971 871452384223 876578238663 850428775100 59620270338 826317466529 555030215553 443949328026 427392284497 212413578506 721118821143 647355855595 297170174884 585740747045 736370678230 701838933680 443763429392 946932738360 581499392941 748274778133 375939595164 23636232727 810039696637 867189633132 141109848497 391673664117 984960871522 659039460213 404698531373 451271837261 59077363904 76377766204 276857181016 93502746012 967322489979 541344048171 614348193495 643699252645 507880273414 181879516671 475354187815 625881909429 306031295556 986018279332 183548340059 704082061400 881441534519 817049402127 636761775406 651247863199 280647024276 348108493141 632851510382 42558457216 432801323254 379191724954 147730730383 19378435718 178956224053 649429671857 639117850679 869096138283 626269091357 963418393097 739597984359 776305632630 643494184608 522905149732 36223503311 232845142149 739014969367 133037000804 88658110257 168129301423 1509299423 239007635673 242200488262 869180235 973160950500 11771359817 307571629091 375364284015 170794102444 353129404429 926970561478 230040493380 456546749503 323529724229 188169648256 600317889909 759708048435 373726558159 321514454057 292398548363 937656300302 128930240446 21822340198 930211506485 328605381963 337789158078 370625864753 365493083692 855178240709 842793042472 314402621632 521993477520 435124699702 697948812500 738632868763 3918160416 166653694228 48579446094 309463371114 404431398262 930692327614 397453833426 474488192499 350170650579 772017194923 164778570694 207860971777 728565857820 17101507585 556632381582 570068543582 430695513313 101725509645 210718985276 569293223846 376180068445 799814775802 158281640398 405610908358 619604730919 389054643369 187072241014 224551958901 513603315704 336087216897 618085924637 191397858736 218741909829 405838107013 26407555960 233955306036 950245927834 882571206627 241708960419 482693701132 66956770020 890617190750 942851622735 732610355217 208194863788 532092152320 247672391269 905409447919 783095360119 156418703958 771903452108 927480781647 356266870142 752972267061 753588562815 426329570660 355509129244 890831997198 224725612149 231838545011 776060205827 100952555980 828347245952 949286316346 802254906607 828669730250 67513099883 312005119861 626943126838 447468191971 279131655121 835049298731 195053716331 993920554487 691936093274 520680615908 698217526928 867235533186 614972546095 317522687350 591803127925 461525271331 501721674723 668961559777 964462689012 322860455109 674013649678 437594206000 208378515686 121049629946 503879310532 391098723696 694943059306 649270159200 57330213475 709472250484 845026721967 989888481830 131740385848 920925223545 938467230737 627806460250 487058835755 410015986676 275513380748 637409766944 817131392205 933935332094 221822454731 601148621128 450195576470 655070398263 297197209964 608383017502 426588635985 29798687274 830833729023 642031688766 397073737140 284628267704 213452617758 262771445071 548422965743 964824019596 786039469191 961005016289 917411554197 621956645395 320377699175 199160138597 829507457662 311007411753 529675918946 620301942662 421464744469 412504905540 741917241183 764586525186 68921950503 325469253459 362774383135 576007039184 869424196443 626921562720 505352301807 909017436490 284079665884 173450202063 211259665465 150100904703 761702164442 294707030524 528692886726 260108344808 983672019911 128717657315 362289448510 143953941818 882081136196 684379141983 719071487597 267115907138 53874860433 368226799094 511806318573 393774849587 944262975873 277501138640 976135507653 619615714969 385283372729 743450661720 958959537217 966810831867 895082220594 426689607117 4817508785 665883737506 702494892646 372343006170 518469859502 254432133448 953254417876 479424795481 36820820383 678456731730 479915129118 507266547943 69141821016 838350863507 901540709001 306185294593 372457249033 768649368537 734227405648 932653268721 154698651111 72565365435 764640472815 514668698008 331814889955 792067131392 870060474872 606681734776 524042232995 97765778782 571743302324 768530581597 142090207607 746472087920 211314704572 109025517188 380574652107 690208421269 121423923247 576645877664 386954258601 747535138736 215033513742 954017944248 348017192708 636546910701 679225668535 240176288562 959549702352 320668428217 857408519084 60065402915 357714104118 257765946906 850200522439 59518858303 277581170177 829146305452 510861251843 99915707999 463223876814 189594704129 311829973914 42277587698 270602946547 688441938715 34443747366 606480558714 560768428591 871885924880 58922084125 915188622353 883665297525 13202071562 579061704342 305638007001 272853875883 113601679772 706688909192 481888558117 947101848399 666284530732 232562194202 969688991463 820499814183 391065048250 26227076275 881608358658 34773415227 283671084680 145484558941 700102443528 956751978013 820100025445 471951831579 204849697994 654127996153 671812576172 852514372028 834039722652 556620823216 768811933660 553465908178 685645973 242698563654 695349560273 37664835904 404989302110 261890072478 126325127785 382300128107 222125581324 332184011765 951894736425 511573484229 932354801552 295269025398 499062856887 990346644877 321552143890 619734263124 741717335106 906029122588 132462468811 310936240985 575549636649 609829503427 739089040470 921632878286 607612884842 625271625921 379796089731 330994848222 252677059022 538254502875 972870974001 295461631068 964731355062 916925720488 43613345759 290901927271 82294595087 726245837575 884167745754 210331294385 719143347225 418430034052 96735298913 675215949448 158068752273 473036363469 27753029228 271510858568 322724417761 872421186608 277703228399 595099083406 831061386835 404776575101 504999122737 436754485957 366364739869 558638099517 14678420805 470266599017 5818178213 442892813060 895994478292 692798547100 215093944247 838940091890 183912323727 735634718213 580681962445 186374837308 760943673147 386294920765 478004471640 250371786360 159663174734 322817128590 328371432144 220239337125 512959736827 237381973357 298073818871 443865421075 957270967079 860360319449 871479525006 923456674980 121020909203 610202734188 635066424928 131909340277 835150687929 279350723175 863325275270 624675788797 270440469957 761630843069 418185530722 153966733368 762852916460 303042231150 476146679979 63543220376 136461582300 328044189995 249403290302 441425373536 324750687244 469973929536 965063348664 136038323170 658130844355 200794250717 245066444616 162072289467 188566254501 188046733155 327198210804 718162534403 457396943021 626986576466 564971572517 196323230347 442347065600 579640193776 290818318062 82348016231 982689340075 513915601267 703092557090 112547492862 120996735909 989203237562 374609465119 731762930758 336034203784 875650156770 410861108935 723615587908 705536036370 113710688776 27347672391 375887364204 924428230226 143841098366 487568070010 20518760769 981394380770 174785940237 212019561142 716935213522 638936855947 755955526484 626810597394 728840880458 33220264142 342848214714 334775542282 435460659370 218541071535 365142957022 880949344882 102443753836 195928763618 670051907309 3539977245 803477890030 811411373170 288040865747 4190598167 792223396630 493055958668 110067929079 897731494950 112713615928 867766400037 505537331075 205516654559 828013465559 175577676972 5508307557 248183256875 925787129757 797621323273 510220887380 344735284703 313016207620 315199265779 793649883342 836166664960 219253495295 398423846398 251894697303 75045487278 83217201259 285191341602 43873455741 356930111390 333458499039 806524189462 958370736098 93946658546 250797983483 384356684718 392432326268 660391162787 625935511797 40453391683 340506965540 836908889248 672535356065 658478208476 429517050675 944723448864 437645335769 399638330207 757068704782 631481676418 724488748076 220092994003 567343433447 846973715057 423201726074 346190295638 795566814482 407828356473 850411381079 220567091206 952588295051 148070619511 880759699210 595164346804 643664065657 522100673465 346922429819 587032497548 756208793640 245727911207 573614732108 541857327330 951088335416 183798052080 232886419839 960487727852 711735861595 226012859372 211531771350 400511614175 978055714190 92478307477 177369278293 6647291439 228019498329 610505285288 664472808718 487553714807 364769531302 223150842312 774019003431 496768891103 657947241261 752471859650 231136380086 429227102854 11487234707 41130166706 815729674161 431322241158 630259820663 721805884777 517751480893 332539512791 306288450399 977463040234 724645138680 22609013169 3370239191 267564824575 80979489485 398184243296 441560363576 485980886231 44848981900 698404408451 526483006678 617409423086 388337506927 946170563315 448669989521 68611958291 425205595519 207677360067 966207128544 157376704392 496492240613 806555598639 178839847151 867468625752 562492116477 636194233782 260273272577 737686320791 645051439807 419922377566 164378325412 129096236113 771941794457 529717868364 974428518 557823605521 838163424185 609745744620 275782217247 270717581324 932787687397 44705511805 109913616316 645784610153 427965738652 934635377940 476957099351 80129101631 399908665211 595180120274 306800221545 701084930066 318904309839 473307110051 930322576768 530545301221 541723419794 94180483311 451654249596 608337983764 370167236528 965666775702 397066498974 854166032640 972320215275 975665061522 56853390491 296212384263 772265174989 715485108645 932684715683 119033417358 107561087256 45797962510 187423167472 991128515409 591335808544 944616509496 561753264948 327964257350 67561308717 79385006682 91861341838 762893522115 568570315266 535866455994 353200491939 37828602373 827932608343 652327279627 318298223117 145732910361 270568822661 375286121620 666568801391 271297892293 75311173773 785695827532 988024642715 507785134414 842822229602 319597756728 495434901331 633232554475 580977574715 969855967613 446632976878 575606211698 956190062177 981603224010 699972839049 404592411304 85854531366 612325947264 105807260713 143371247332 350915180669 968583339960 962219105800 446638559362 394521361108 277420508970 754880852443 698372066194 928150962637 988958707341 789580512474 600771544935 377885997397 440362139168 114895811126 697128058092 921603724983 411700326322 159718260736 667214942624 369692801073 805613301205 288097513464 493522692518 721885457502 217179587436 671263310327 575641646900 234549857604 730072463537 485741170788 796588445836 475865720456 481595659950 686199284379 717114042218 314677945643 464925595921 412592192702 910831533655 940637268199 454356138245 217785685717 593341514812 831125722513 264387823139 159650941059 997300997133 924208265618 790244691392 47610716652 39598617608 380581737547 518683982666 105065140725 899222531273 459351334953 157836416765 317498522633 388110937571 793920189318 398448541432 721830321471 576044230729 872871296144 579317826570 892705514842 859885464411 831266527255 159475209835 801849404306 399740122438 580646977851 418545894099 756205984296 643682024723 618815525069 333049735971 426611798589 944751760433 103342931765 15848225692 633520867186 204725523905 314148757342 238867652655 756889261142 475503935922 107384250472 920908009137 402686228058 617029903445 214672022660 606202450432 505266153186 370266822741 328568213423 538364924861 13208327384 764105655999 1618540192 762779158892 55539358513 462218845567 995418424573 123556683340 767046318620 408380887795 853643647479 496169668886 608044571440 440882170592 372355951748 482433742558 20419145087 661513776099 318194550194 499891312262 360965633535 679153786096 239236231923 722020111439 789383082045 356142081368 350806917127 853250407758 339136768049 54447852788 916714906898 140127474207 42067880899 857057940344 44418111761 170352831379 621297098324 213848048132 422196720165 586688845279 371294421970 462845668184 587116046991 659699125147 213121102428 857835380058 569638204785 461262395000 594124802551 245128959756 249761080099 195981712466 41628901322 815141282125 909637883408 471957581926 590550318795 207326567354 256976813129 288661071195 347954948561 932281544439 886174130740 143474224040 794334032295 485908594298 525559016869 813789256606 178541682184 900228371580 665936307558 725489573123 996311408510 500158547393 418786913711 665964898610 777002526993 60682893245 878930640864 347610237000 235312059279 3052691011 330926657263 544834155163 668416930882 580159137860 575994582458 952817025870 767348683857 646497874081 404535916319 676628621696 577235980026 353034869107 579914553624 482694754761 961252650905 245056095458 20595920504 117361961438 885773560285 547505560068 272330593846 349733953695 727011545356 726508446233 884838547766 523662249362 763157528121 199345059783 133589836647 853812079099 869525004185 149061167563 422819010128 943946077527 209086020240 963609556394 480737969711 490033428822 328070308623 770927214647 697913862507 142392051091 900975130611 575796858391 955807383082 488200372939 215822554344 112325159954 354041345552 393259769653 182352566613 459377414702 117659521826 394221822391 424135548026 477602856114 704466954733 221485966358 892194156134 424828811168 864315951487 166657825629 20150116303 133419355813 256953507057 957015360827 580727886548 492605663652 701639073378 56504680829 288688342686 55424380212 357747491066 161236402676 884781070245 348936979260 639051539205 779371494471 244522370603 604403545085 907860669311 383140133561 929895989656 242754069558 516397694548 266289222000 72426638753 12943644621 752842758289 60799893229 51369459736 553791153419 981203528650 33526559325 191082134367 590874120688 731708121283 366078957783 60184965728 432660478542 164952776493 847634701609 424557577618 850006095114 673049083255 394805286528 964474637272 581857080948 210363761940 916470591406 261876434836 822954343966 299651696327 398697997831 742305788339 217350892586 248218836060 151484066437 385055112675 631061119739 65159528500 17839397094 829978347349 238977361568 940389177463 782454775519 895406033885 50263894800 602612413943 804647821977 752490179154 50090319445 247425932603 333661409738 391806600141 549394671098 71704957318 718473224025 638078008289 710687586877 976212285539 151875038803 22466592143 909065126859 767865923418 833754055059 823690390900 451556792470 861297003533 262722335470 188077908789 651096820592 640664409471 683316874314 268683426688 620500102780 2981831284 584291120126 259317071114 560531388959 407477922926 917221140261 344102686005 638607074025 70477616402 242921974001 456920689443 348382645000 180862488283 568389509356 780560788459 296048145529 266108166809 860644138318 473822753047 238785692682 527537424920 995199324265 687608065584 950943595003 181322892297 673070545546 711800529602 825420963669 271486717886 773466494632 192633507427 263308793968 320191374933 234988045684 392763547780 540330793086 654490039012 570692170419 907789976769 871031939768 141295406094 20308125022 110492539934 95624903079 121347303318 570831512561 322276710372 727578789930 240601546276 236222677711 331559874864 104196746934 675228139863 281168912578 90810239939 284382108327 745465107758 548962987339 307007156447 595858481064 434583786411 147535797327 174710043462 576981196536 378911957597 151243248735 638869426711 40633399730 538775644447 297193562092 362903060176 661238939283 321851324908 153135042131 448272906174 296471214314 48871132213 854264217280 906667258702 227958722074 287621332903 386300129797 94090048760 170140405246 825057748161 879082979617 279609178236 236881480179 5668982307 720077712155 518716488789 902060961019 215322498860 785625700405 994041860748 574982459306 785173538612 907800801266 13059909744 540915028751 490552125567 832926332600 238385388721 660111348336 474992606552 768631300646 70880536104 429586729891 477728086518 581963754400 452638836682 963071975093 993383107525 4326142942 921536412041 736383379199 751515486205 743934491197 745411600600 541779053469 389859783307 51597731641 886354173512 651705946010 96097782997 127178502791 663846490660 585917791420 867871758170 981925140521 427574941366 170244250978 941412850269 633591573576 951549454103 759942518650 452945387731 491174403665 788438377720 256600414320 518423918991 333281990822 235702656807 820326588824 915455442946 180896819130 446161397825 444989832014 96832036697 560184126399 543905306713 403671928097 158331121985 702449585330 876991396937 251537934549 186856921468 986098961186 817654316395 146164646812 487651201145 240199119692 578993407354 370782100858 903679594893 853550589234 211280192200 353272446970 984167636878 717178261760 953922982143 768155318897 604619008359 509296561129 300659476782 986411138940 228498910609 155967916925 787186824298 590227761305 9421241588 197133491051 453781180518 189124859180 723200572768 811145748760 472866250229 957845336744 940709596523 525993496047 520614999248 245964133283 811642770673 454405072476 570301445997 184630044853 827277272261 920919253967 394678481111 311985462814 600282786138 881104343099 827341153734 634837733384 58863249428 565750083478 968449150271 14123745711 746674569231 250857973359 399707789880 58754638987 600831889773 957943066198 643347698249 244444733298 519855718013 403595024808 258828388506 129471810947 910459214176 591889808402 431673189946 603191143286 831492258884 791959548642 98536542215 437476190025 11774943935 498755343352 477769163980 786541828919 266135898944 683594464119 664380863996 194688933267 908962781246 129898874104 790074338170 416107318055 474964843819 280796846775 375545328718 29503630798 912903999426 638501829979 756707041601 873537626870 311851442498 16391495919 886487901524 449071770690 967599447121 355796212062 38357502450 554335620706 30775242534 700286976578 195106513987 45950581201 821252501164 466041952537 364936536833 827334337548 477983500121 656351246807 829890841578 297863174561 415042626774 269933855429 380618759634 506033312925 535799599770 33147593051 776922853679 479556664904 307756670577 725324369665 726934232827 944050911672 610513531254 176077806709 173366956741 625427725386 605227321409 950876467121 51547198649 75515777742 88011309038 298726754981 663385599735 681347196869 282029767540 189117067054 727543324102 983275930838 275695711732 27517151752 325150470941 195493662510 236052132202 506799587804 706846223037 171157045139 803047291679 336874179816 813061937142 625308264023 423717985053 724766202271 304268249440 142895758075 679757105275 932482840891 995852847165 458810419139 14619675883 162001927713 687376486366 119860359390 248453268800 294453709037 778933814364 307982618001 842455014778 698081007642 503240697962 952637485656 718077473520 106312011594 858709023046 73555158859 86946801825 693457068958 502127266091 448800140811 565719981118 186502544351 574446935191 717360185942 965876384303 801310123424 35629127638 547157950873 65009795221 672968295639 129063518563 835420718823 345109118412 888010626167 815300560310 754265350439 902485141797 617643224573 38575391719 770133191860 73314245601 123916077167 101146003949 209171698400 866899828687 306899354496 206641073430 176627503978 5787012326 836490617121 210104656470 103040667150 858317953621 513166509679 502012796454 439397225174 988745926475 66210805113 362091602473 719312135129 912009539637 23277280965 307975940538 91595146834 77286287809 150626292587 338615534168 766999455260 459824843995 365606502920 189906347047 258456176043 676257327754 255424897082 256853985667 585046437108 326829745192 341422541116 356482042336 362974776176 716035470667 677129046467 555032478178 176711716676 913391041883 646941797065 132398205423 339084790907 666037117228 535016583006 648191717197 382966493083 207417334762 806119824484 38043227061 135524048858 843630297475 736054518319 772019347656 256424665882 754755882137 862428515835 458206713913 642401364500 686321460487 777966072044 236148834514 254059091624 101393997337 147370829757 862757923024 345487451812 852833157533 684601830105 404573970743 220364245087 510016245086 635730101187 848659326083 247474828595 56908374940 359023798762 593525129971 772212931725 795577704424 305262055330 993134416074 959181723566 643649183481 792335580817 84397048585 548535298389 771693282631 907993235150 42101159909 267649005934 25406486017 551930504305 628611466393 684262496364 874855171892 932505685161 646427854484 44019975387 756224569259 124928397963 892342815189 935453634869 450819039001 878409199241 223558562960 407867461186 55864985345 288587100987 659200776150 901923047082 518560088079 524935121781 325580757957 996227151070 419611294694 819875498817 125498039961 937760536987 957594674396 243626597789 234688946980 554824589475 27000213471 804200531220 713135643398 491404842399 697536259036 992693954345 897682551138 911604316559 411279825048 782792067225 560445294662 767488466017 895044409108 573313735820 201102390830 55853532068 138917305277 210248007226 997372906723 365938338128 979057381467 458227782921 509763613433 208642524732 723209741525 615998421012 836694126469 110815428764 581659632564 535194520846 458236552574 8207824487 499102047086 404340698134 999405220717 968046162891 154116515285 169297783686 214605294986 8846913215 580245537037 23965458331 157230399812 936438900299 351341027099 622020708212 241427165629 859411794997 500064121555 54019190485 872424374940 97197829704 794579399752 17485118717 919161854443 178826114142 331315555246 485278730374 358754368614 667654419087 943444075640 357944607671 364828880308 563709558752 713414267075 842557506861 601522721823 684177816093 755371132162 873562253624 591909995263 573254114431 884996808644 703216627944 754483639640 865593786735 930602773410 166514773733 684150547402 711782110767 597341683293 544901229399 983237241336 611487967015 918829634888 291082434050 601834865980 432940650103 647482842631 56602451058 542631848027 921717919255 103562619130 198480734202 817672440726 833449237280 15623366539 524810799452 505304660543 530784167067 119119624993 411726776944 103992872314 643868684102 439685507520 572043740890 267245712462 249571062925 790634128999 362812360883 20995132623 833576020015 815422472798 286717302587 539077371368 328661382031 170342272610 149552770042 641248439906 724675088035 886241208663 906597118288 285233958165 168961339561 206345354492 334464713352 856469351373 949711828921 367253742723 442861347219 52925799196 169354269015 765273053298 112409063156 272550840579 167480060878 718847076143 990290233843 508395076405 535313300221 926574244690 74896830472 386095546944 527656363544 600364764180 199380998174 478813005861 927305047308 267589009611 857720805170 692373823811 490830515357 571927334748 966479177823 956018941200 651055052027 819453710243 290282036981 303871436285 116184594174 418444326816 659951654250 676328249726 221664529683 826471745140 674524314812 599309830271 607779816764 579777125391 529636086291 427967529317 893504279024 261513693545 929226716980 286848561162 346638314537 714960577315 739068100082 894408826225 881720578660 501966709804 80137533098 966934339330 920295154017 524407795823 713376045448 833169948350 149314155780 668415755946 803304908726 192367330900 316580196117 749134688484 623633063297 428546937157 190806181678 362920268888 203811102270 22457595258 856715793832 84843741154 931227903956 80455940480 985959499112 78457048150 877285352115 823588231896 469655717992 295678237808 75944164468 788763011472 198217926384 837609357000 926822875872 196089976245 105287965886 773319710927 753521172049 590360275604 636837283265 795488423453 250686679842 660080542858 64723665689 113716944880 98051149420 991615293811 669457335094 866118328368 780842182668 454682893800 630161943419 686953440037 555724291764 149407416972 984602151714 406201900247 227252364531 604283346858 392803492636 884320705067 932264852231 907012448471 766445173954 508521992729 556807560135 951711323114 625723220326 267918387434 940653825490 90852991480 473649090818 14714991393 195342295991 550216691325 88086509683 321632125143 569482582338 29917038178 570725555704 50071401816 366797442467 817699904586 926831229080 160196731449 575449750193 915662588228 270009260259 366424828332 627651166587 25902345777 688765577815 682500780708 833740490198 530398800942 539747208368 217707290499 483967840470 11811223974 192523607399 400683317553 48730718653 154711994829 66154954388 930836276540 714378288201 543956219770 117291479366 97038610898 373254794861 126441543943 919325590865 907454072541 607210235117 248145196385 561390788305 964763765429 385189573388 444269457552 479546140927 788661602250 144671444194 881049837669 11989669579 209872752533 646131926684 474238269517 11733099149 887342318440 973034988418 966992055084 79632411878 994768134420 30995390098 923845859963 398179622630 927974083231 351473101559 824045614179 857023527231 633462520490 431193037840 937019002616 861787544177 299919258605 951963372010 25295890895 154991337470 921398743090 771864145294 593317586944 941197853550 986616196926 455061752625 575416050332 151562418691 152549073768 414062513235 162959417119 515782824144 236162489319 860184788761 889506808675 483259438494 506536061691 670971401924 245242581262 628556899726 667221463542 361581750900 402367005260 444075393458 265334989737 83451243296 347076069505 818950280527 989897269143 870168972140 453215975330 710299647278 848400187524 17009578314 684316966223 204290637239 916092793073 177065824859 555470080315 261356541311 111634111290 835667591591 246066374835 792106173242 741510429589 794184053460 444990398343 958354632865 646395788179 876339275247 655390122180 195295972053 165828001251 544767689126 651054591817 683468575285 685905534461 378883643268 341951555591 540057369 790557349695 103403867397 632194485190 704893139971 275152482859 85935740312 754039871116 959834766937 750441902879 721239470681 762827954459 411734271476 373736092710 725714273366 707120499066 787388200889 745478840483 894810815451 937359419497 241457315420 939805717987 403783089444 598327572179 566301624840 128825127785 396443941710 81776500414 316517024568 523563332380 728373977806 180244152098 740885773427 647733471606 954676104028 162531492903 297472107708 542722134272 491957430626 171934598215 381697191544 291419556356 108150252186 994933762142 242580285513 872319264235 377905401882 410486373310 475037926512 571651175304 200811048890 117172589507 134133236516 577792575594 189256162085 811840157109 63354917162 566502049978 924706719133 623015462286 926682053427 610578992636 416017458409 718454260014 330040488632 486876107831 830781226071 169493201941 81285947048 65968281486 528135098887 126938596616 606901376637 582334022305 298920063090 359649033714 865524679359 566671938878 62299898885 811285473245 696161091453 216391975587 422279936823 932280212326 581644401639 734094802125 928894477152 999782187598 790860124983 309185708187 187927802072 735211272299 228498500881 744714080401 364233273800 189775999083 345035061024 872456204934 822225190614 469175119496 918744574306 234970994739 59223253451 951529745214 419014694908 206618035408 375643583856 330910325954 322336963677 995143228036 359900942096 562407226964 479592366482 301127390867 140006970791 905387294057 297959412748 852908652684 135595909002 634766057161 906534953179 124122066836 256669896980 753262825760 43242928998 593742602815 486037097199 420596767537 917433129446 45313438712 180303582481 628600025266 618815040491 972105053816 893724011600 40771495923 331705229672 678287359928 649110797028 803479912158 297178261314 485408700206 302872071132 445890315656 950506801539 413401640556 24818804977 187701393255 27459447092 448609320663 285661633593 408741121420 40130242151 279325920688 124020009477 256004454330 515919859011 266504423111 498652093280 654012149867 182606002073 576163601738 883945228120 497887306075 68625217838 925368592489 74799707253 739728280313 950460764214 555020284707 492011855169 332373661588 61943387099 893408553544 665533024732 801356880351 186350712733 256208202363 611771500025 240058354430 880711492373 314253481574 207942474901 463811273835 133198313247 137911295164 297081678849 357616863919 574224605693 768971928514 429643806048 915193233140 459379862160 295761277307 408688443052 27254193203 996941384287 476938289012 427981316743 57725553059 291541259607 834830327329 441698726992 815073235747 665355239279 434169010197 86329588860 343798538003 576602209791 824965973048 93383631499 502058490812 75278956045 811243143512 723643549644 480259810999 357523311099 472436419894 690051118225 663302498914 668785174956 982370160073 364992182046 965676022727 696230994669 962246627525 736385216498 629012925686 849370906673 864754666114 300802006354 846039038212 955668620270 790589142223 970223495173 913283991892 803263925725 483061740738 758828441854 650327207341 878691270823 247126396792 689830648704 765186671042 799679608988 590148526171 90391246066 813877451612 789054101194 613149670358 687979294181 536593339574 985449590374 444363331839 458460215952 328348997960 905833614217 567982773472 405604126984 667037354138 507313951371 456533347288 267138170071 51863920649 137805915229 210083265378 368387470278 283529231462 687206134415 299966340322 626696195055 587717557259 565859318595 967960632099 700484057286 464362943680 868805813927 366572980136 614406489676 554910498303 868020751870 565222111197 182687136140 277317443888 956016855682 554950262790 152431951929 848677295511 922776932462 191828786072 590690034023 160170717312 910785006590 500493430873 641182846675 812641507977 859146955713 321670753336 895860885039 885253169146 505761123008 624564831278 148942437595 978693534609 342817617646 252082838568 359250115425 498474872496 745488023881 678250242150 487128627106 491545854347 650439578007 979485330454 57027326866 225945735260 816461942371 987316213045 537638185124 182683481870 204922363929 593654606590 200678309531 519133865763 832788611706 65563668803 573181476187 29539173179 270922317294 780937221854 795068330961 59513690567 11705528981 805166638623 99974308069 803975603462 812916571957 379121204126 548508494043 960068595137 789470970791 501879202213 879308234700 628075901849 815476329866 995513370331 751196051270 875340875912 633031750323 346981221755 686449919024 821116604790 997013713612 599351772353 640428525763 112029782225 912882852985 407577461256 648468722040 120632629544 925990908620 114871198333 768208433726 195555581713 958194815431 887807475264 794789571769 496246963365 251326798899 57895039373 581573418850 551406830452 341653549888 152336562117 167242205265 415535647173 871209701514 863409078354 955551875059 560014736365 555738199826 924478876975 523248940409 375264070661 259444927677 870187465656 464967558090 850027007038 256017647397 259200274041 251460539833 295112526136 675804627724 263850904085 217686758538 206953993793 144545592163 26952271752 997444420923 140124742712 454683425149 641762561762 63645943090 586944541928 99360170347 164454202014 325003346747 83807001804 865914566923 107164692861 797975066543 365901942305 603954990356 45130409120 904456416154 77703853097 416901783871 886381144560 72423009663 644502815894 7730311662 42617749643 420879265183 853799395278 238823966611 507001382898 441126645260 220978167572 906448052910 159355304151 327286032183 879690720095 481274161725 875172485280 216034009379 243416776994 932451271095 51214902833 786308971896 21805274982 931768926421 128449949808 774931206542 39908785610 408038753697 989236236180 861957217950 716024575577 590684008656 475544425028 717730112711 163438722997 391296009556 450328572849 273226820232 44502770950 754684198215 726176322684 115663521175 718558166390 539347273500 760779825240 9837866020 236094907118 466634303452 227231302342 959302839598 734566951810 819500724274 18638901659 795283078699 132142943815 221678090457 882926847872 261522669382 707007683242 52197626800 673602762037 569290540428 114188876887 878549586261 46315735500 143940500227 704989941337 579528922111 2807423106 117159615401 73396764178 783795148906 807201714689 339921681911 27181621360 189204503683 847111159378 349047866673 770443865569 361660353607 678868145994 306922639384 85070226922 190517434945 607121152806 516782952196 906482719638 262150942942 928003330995 752768761548 281707696060 700838398782 380745012915 306334716889 865747469986 66702080818 426610793292 582999056239 324221462388 209971472448 264755315010 764681292534 869801753735 346966308151 419231150357 820942754352 109672393843 355775629606 183575144939 361883216803 97091832415 183151410236 47693304068 608422379293 155325597107 940878836082 165881617548 957127039952 536520855103 43332319711 873793733279 77148123173 407991324344 946608850072 729442997576 643772420550 161822295734 649198563011 658583221116 223529501970 813175276673 629948812789 817507476441 730541415043 781673451404 311516359704 434792328226 774245675142 890365210657 73506501301 191702689121 176573620474 276751445691 374670762037 859380036741 206656555237 86846616030 970951594744 681470839076 512350908844 9420817319 351524992590 735073524669 863179276241 919743590058 244788731796 236845219216 686449098314 963058165277 577945530111 466863958937 144377831950 798870468297 849378951970 23525697341 244178183143 182010793086 475235547536 929965626706 510623290149 524171357756 275141337678 845034871725 795253249835 569204850266 549807672846 43312075293 447996457588 289271805504 184351762743 4311796647 222907199317 325731188056 23319934247 470397947614 6587968312 520817709589 688165655525 850177522310 392770168750 21371542729 25142264024 979845767810 388700168766 174941361093 43188097 819987639561 175405411374 276612522273 223014212320 97694925294 568319297076 443502232335 628923506539 925490427192 565265930515 280078330132 224987221349 334819551981 637696808301 338966410179 375698502798 780724832261 737339882845 909689656928 889029626506 597649309600 532676482098 302910181030 410538033288 485812642855 204119808928 436194661006 598542806226 437561983080 691600059450 509558756591 855076997371 93101256771 729831580625 723539281428 582188660466 987143717734 114404570915 753061360135 853757972001 906936082148 193550684580 167911541990 1077528680 89034192548 147659149972 766741333365 30937861436 405366782171 39111125135 743526778698 946342758935 722952206699 176014890115 360551434208 358268449219 544339432877 311901082158 43068386889 310395353735 148976236211 352192819327 47300632885 147635154367 355391093433 861181894645 478410011640 51915659171 783639297401 323476717677 487421605806 489703656903 80303379810 782434843075 70109601999 20090275271 211417518401 361082392006 15753147927 305889720997 275801175139 569233616626 827513378550 799741462955 162047145368 721148033814 818510397947 605226400985 883932916307 417270164890 829606931742 247608712049 753808258419 20033992896 659094524419 766834105376 566121325473 974789141878 908116163390 347333705520 476958454815 241337219591 456551682345 739599157923 50288993530 206056863047 460322235687 470625106187 780803851758 982174909108 61271556552 739092719487 997759746010 530659260675 105577503055 803877552764 744858019024 52073348019 604190460335 778462797419 101422761959 279195799517 173521988987 517718323815 805380488196 743959803411 667636792085 578502737595 372484566683 282608218686 248912619830 507165060669 676928876959 522459236922 482644002168 633709969806 558828104902 389113226133 948540740634 722263918504 665899140033 440033843453 454694788528 376814321729 955749293472 663320318077 850437118084 959853160945 91610734534 732702040324 568836207061 823592820346 537754474835 751014769481 326280679520 583349253527 778709308023 380193295544 843607767304 87847997675 315795912678 787825652407 299809348488 763236528377 63934417500 649744977604 530747848734 205421046346 34174483152 827560143110 358269923582 380139832198 648729428286 227952546156 115923843936 560704652205 775671366702 225316456650 674048313945 315597523104 472685459033 80983856156 778296700888 168882291541 540547711398 594407481514 498700528210 666591946267 733541800186 224535323719 68665840768 610828823017 403595887498 939011600509 683394905792 936418047790 710202409418 246420307208 413751720740 121928447096 862171281476 738310054191 552772515513 312783956063 520517313280 173524736312 696557357002 160388798482 444889041019 42636881292 161929642621 579177011296 245303093696 99534054342 317919886505 97275089777 234025133762 646810595145 465303804641 692830545195 464257449630 102140127616 16667748989 879835317134 526945784040 91305071843 30932807212 201877768932 221515965671 230872417938 648708106436 730060685267 228038671463 331043712853 602563220738 995586112537 300422347539 3727196062 42608384825 174471475191 172286650567 777657307389 472375539265 507462962209 35274672392 363867215866 98620935338 240973033299 911828315443 685384940317 493682331602 626616831471 35085519767 106190484671 238372543858 604470117074 536509617816 340693507687 2528650544 662538902665 780587692832 828850521211 880037086026 815117685000 148591442990 81473681064 262353943506 218294271968 931074062872 550374120059 752963463589 917462358208 286858619901 573570741462 768620021262 494534475941 348906973929 120416374450 684222696668 604528933905 416844128884 809770469798 900160207472 111654906374 453208049931 417515593908 119700205803 389386677386 856181132927 423198990959 508208607461 960313728526 259455019791 692294217765 311823818316 378941241687 44584073786 365138032005 904039822606 460699107491 560389104228 15101760848 931298180089 178753176026 548523219836 84727672403 706642314141 744326431059 32984176509 51404893541 880560575544 61050289411 849350760792 968387621452 358582259864 536000090887 211749476150 489105573976 903804808661 717340137967 21464426926 44150577239 606280903708 188671495504 924313322116 144970710559 695260379292 364716925492 206442363945 724183821694 264585836163 795743190019 748261739548 850872616682 439425573342 912251018414 751308381525 279358735407 116375959496 657301762815 586130315090 341135253214 138516736509 577930164839 176050536998 815057023106 645913971299 803936592267 642449796845 428507923892 543774478545 59787828074 479435121474 902947439791 699980362173 269586804359 70307642985 950299775249 942422535578 43513050242 472655590128 846077128064 755351844051 367092715091 250713147587 638789060671 774532246033 789288958887 267685468488 359708188118 565530307819 546511504956 564504263874 388946431297 195645809488 510558833636 133414983120 716644214913 515082640766 155129901958 768630400482 789039373655 921077512774 725917375076 96473733158 245513321777 27840965515 598461111674 521237303923 123919696344 275436636498 57488603151 211744047902 212404788340 895247517469 923443701146 83699234652 721523868267 258000083114 651308343625 292160203944 535394368756 860238043246 61385211325 771627076147 817049623561 64726533263 814733733098 989433976406 789365238805 87902504247 945515376691 250048258542 55895216954 65593756774 583244001742 823216886976 785711056535 64678086632 161280760760 673650535954 197879178929 765075552442 701273375334 811433332788 584201625096 733387704195 424925837418 31290443293 238686750228 686805566870 825445443948 562782002158 935817284108 547458201172 77753432029 339475486454 538583151935 444652130282 416657877538 929868815836 265627221389 390215066593 151907312047 857131604134 194482587745 182904761920 883695816246 605907851365 839219985188 982597670239 474374716864 524691888396 855011084319 883981329367 373828951850 153039075715 431885092551 911012165281 425078848393 752629511209 313071755568 586909221525 809156368396 194561991750 582917769644 119617580414 405628573948 232297026361 33694774777 102697147527 736081527118 244520779450 951418377430 690859303572 36072451449 428861205930 706768354365 583919178629 580028399716 735223021529 38108290326 668094579118 718114321424 269067543999 276793410827 10240603907 353578420144 648385040543 468798439084 584328946741 154416482207 327357086171 201061185607 104245473327 476256251775 151996448670 754625086839 974520681696 498924777275 501548889859 985860243798 381824484711 569146226679 451446208431 980450186109 102230653588 568895895942 66817168634 360328978492 297064794415 293760924333 959124429253 198772073086 585706814817 53176225490 527105194567 271722011027 917065845321 116099425026 352118594809 576143240876 618894099866 850415662523 559522380475 928603482020 780394082112 886368430063 274683024972 255525372477 520252300323 18946034571 127926794828 665735042940 370513302408 698222216159 79046352823 730634346654 5038198104 983886216889 548849182832 680765042348 516730555923 894190648729 285262415688 514302132768 914416003883 903248633655 129626344588 432320656699 519762955026 514303916073 881413113875 273442153586 344258172897 584418654663 436470845551 683324159644 899438952040 856542276820 423021916545 265483210504 524804616795 839342209365 782065493960 994541342892 138720236600 847499679508 26075159718 687909410868 309079072085 970354552912 713893025246 385303218204 26986793234 393800231185 796581757582 610563458229 626938878921 99167261251 131270653854 195492937968 117128597945 647022190320 103338999433 664882951322 713474656332 279303548271 559950280191 407682348386 416123564067 597291946751 399272491006 61976454408 812753897422 148736797473 521459445381 96596513407 667093811308 619221514663 424460722791 706265247873 503603793125 907129921572 729298233445 351081187114 325458486730 130407388945 797870274423 305687892347 624208184351 600235907441 639080089237 156759523297 948883563454 836234252501 391823800210 179523492261 298922229778 207148381514 121801841791 893141680377 90452669581 826954978561 888006677282 445448831063 814861461857 482014039182 907311998694 79093015149 563296059301 830565591870 804821189686 86867662817 546702046690 273863385149 734753928790 787793734957 553180749985 620059607386 838019999781 313958667219 721073319774 549080879331 856031531532 497001959892 992881550033 170719767350 889092591777 567302192608 760443418479 124389058374 240809561366 573563714440 974028215744 280803040348 132916872383 746909244040 454876450957 887712307616 868429525850 672094948779 694538614992 47588898703 609618430002 454873857733 682368964006 726804586857 666956209911 56175704514 222898100581 53995662241 432410405112 842854625066 203730898486 168429204891 727566122015 735652472594 497360417492 903068887246 489712959649 148357733662 855972575511 33949378383 171196638861 760685081915 837666284892 581702319261 406314734552 606121234066 555074343040 301327110311 343745304974 614409998781 641011129792 825086214399 86410994416 360936443167 250598977124 76917150847 432045809993 902183708850 134060037681 630835804700 127259124805 152680326547 273610325945 534520259635 610315319556 363647265645 107016455271 629045823436 142707173971 229381618511 805128897704 405289466719 684484108903 450749457050 399191278301 54655545243 918837516741 214685235490 180919415609 66955250448 177898869819 61735565206 767213001015 745691957255 464447426519 726466215727 492793223716 155531314999 670231029338 36363653503 629624519518 266965629077 123837868594 181208258243 411304835171 757461222673 729397892780 401575270949 894310028961 374146780901 499964560652 250736508715 589965661842 166753282509 914574670183 125228906212 982628116839 796848046209 668868930481 251081248119 271531580788 691244678457 509500111575 169294826368 992534897218 101525982636 591876442785 294117646152 735644576501 864757925294 75469385325 239694880453 26454697895 564496765773 434421754539 279712344793 927653521569 257681498592 147093099366 629947962986 62080420733 613651669707 239633779838 77067580147 82414120410 770742346351 586945841222 566491538349 277760202594 710936777008 974744716245 811269511829 909579462136 801718912327 626009134703 460016130328 528578340641 71673273122 199619772887 826071585112 914424207365 150920344255 594158261520 855249658690 895614982630 136723410176 322940824264 124877204393 147315396115 183569901090 958645031890 38223184772 524714324610 359252245125 175657920963 745031439935 834507817517 728072711737 744004431583 667314452517 605691610829 601269824096 779526795843 331807131923 889738546869 559568094837 795890450108 554745620556 888034970812 999837634780 277943234584 885563917537 794478017986 45162641367 476775213349 271531316731 484778600046 482250080730 532251113891 515622904844 569205259503 834426437013 31342284144 281147269821 626734880370 447124471133 404099487044 257166572014 635665816770 338049022058 135275300433 483280545357 691757620005 92007422321 701147533177 433772156219 159038483523 405255230120 384147272644 735964919779 434406811909 808080492459 188243193824 512796064232 752191613639 377816194334 420416152585 597247315162 455583118268 631351981652 74808391867 434122453667 271168675662 394010302778 587320283277 84527926456 269172293306 364907843126 153504263221 913248236150 213566763548 969720369172 55769442226 180284396372 955473089649 120793445485 794709379990 287770207540 36918907845 601539049868 333887133330 750394758440 404559658302 713708612016 149077002338 658436495501 568649063315 216289804123 967240622211 203695061805 832992675792 450114335771 485972030736 201990440885 694619911010 770061129938 146288262016 238963752396 581496172986 275170809589 196133011186 212536993048 714389653269 330130770024 14273234693 653637337037 295060867749 878915167709 471827493735 8982230521 369385586492 457433063242 308095860467 954944964687 521653543750 494396749939 532608141315 105250886058 524271467020 776635976989 285010961353 440257886922 855883161829 623485373880 224967198809 828662866834 899656266508 784025614184 742469514761 749435821269 756541389837 195489977347 117431870388 92475261641 179962330305 997524709892 344643414632 372158667741 971185444175 295613281860 317372894274 838743392926 983039747171 21731432503 217342936559 178510253096 405178853010 297436431637 166649025867 101316906901 644825377795 410059931264 602247788060 854253477901 954732998138 898082199957 336490908462 741487593500 904996402824 708373271078 811888800038 931979119723 306051872133 922073764214 949837341279 50504595568 17369549788 445053379852 902437294537 261317706835 108806354893 943258681472 620525734599 201494527464 704290763963 2836910178 731685156278 794343969969 287464487176 470181090547 12560459045 636479957622 618667748220 100768257991 114799122992 553966953134 273871686121 453778470446 672308821629 510848146132 33705724870 727947542401 361846528577 639546159439 143802051740 256260820658 33682669877 858041057652 941859842973 970438449748 51679922476 257686336281 597208796036 516286380928 136385172222 81174415456 96551908408 491385991609 939845008450 95931142528 490545342839 265234534507 775903892194 907783881139 868646891483 408067743755 726012151840 968511593630 607739120558 869448263651 57085782832 463112863071 540586531365 245445156821 430866128349 518963185623 235435757862 158983954916 623311231556 961836103620 999352410231 237236861232 21431445577 507175535214 941497892464 795159944449 620785318583 777016338553 409657428883 349473034424 336766756926 287855069701 699447309374 190243761151 828658780862 892699287388 292710736196 176303459547 688597263415 612864463226 756389378775 662724608298 149125372584 125157202413 166574526977 284077975134 187530143440 51454143606 395280616271 423770574733 107814705816 364354514153 451634729196 485587442023 642288243196 808573323746 376453784335 187844270019 694022777048 834731954707 995465047883 903073551167 878470150570 111257050815 256813444352 375043341475 360465862808 516104696393 137522101795 391571937371 60190234860 859845078312 202881089238 718917442515 736301912460 516694785201 150709795808 9801222368 884470759033 419629298440 843194710061 908772568151 734073210070 591446227466 452300811031 437627702154 790427596877 137193907199 533412745098 803516803666 271151409825 881503020510 750553796160 492023260210 249625945946 147682534981 483166998520 133024003323 778967476564 31549382380 508261103637 948371818680 736862194086 839441608127 119740917910 855879262289 480701025541 853677498192 662209271374 986902266804 462882932589 296606572705 973526203532 352552140337 561991314794 317393081836 578282223405 645020464915 414343876257 748421856033 287848529386 698180049134 995080077160 91692769246 340708309534 555159004426 333661674540 730514125950 703555454740 488902330660 139935461183 629668543293 817670350671 973056166188 280178788574 574962626473 77574993145 890354034209 706186611948 272499543289 256340394238 416250278879 970536625001 9628505615 590853027037 891657627199 787904730562 311988577611 382612351386 842356507219 431149212615 555727614016 521464860966 890405379661 126352511518 888658364727 164082386592 395421344242 474410210448 602155879624 747656385828 379146753979 345849151995 558942371317 275199878392 2647025661 708912913911 890262038000 694309234945 724071497920 701973279857 460952685456 293789067982 504959954249 385724832357 742024295852 685662506524 950917536775 735129923158 326602346040 498731474701 330284192278 26804298583 964383412890 798442753000 130020476657 522745196496 360196697486 6704241942 614336131523 483945370861 277178414176 29109108836 90261986066 474050046596 556491337059 897180006258 912312770077 301647931899 554115424291 490563984355 49316171768 146012447057 194262132233 756919814140 152461037367 921148340321 301703681112 596336315748 954908899789 747369059764 371645440520 371548113495 113617849017 942227432442 595519295836 178761245998 353147162656 537468002860 45398138044 139031701560 304826285254 314952487013 376822941927 291857455435 168713268170 704221825646 166812063707 814187442810 264813006986 668060204849 528829786116 928763245422 554439084983 855177461651 585276471642 150939317412 869529376131 600032552824 508762934081 188637343295 686646304688 899558187896 536505536374 405737435694 699507535091 501941362767 498742239576 187285589883 994841898948 794371832806 485684016652 871961458070 713515213141 245471532934 596364769222 193643089353 798865964891 207755194308 201395849759 551117283080 768035784844 322923340087 786167167904 472202720677 380563983727 490239334125 925762013669 133731396877 945416236695 610382288820 491620266342 474609939980 628891295332 893706655979 601590861089 310957425446 222195858034 778185316941 596387085113 391387282718 947739057227 354750584521 441533233305 109409418799 271841013450 667634370251 397937753107 136912861173 864694272311 244026586928 919322709654 842871849644 679667495165 441869409619 123481394725 56876087756 814214572982 316062897617 403543519079 496402886906 178186894671 794138441278 139556785115 800230745154 885650909036 514725289316 560078697689 934274378117 346871152664 59192881766 764667853069 244533903486 176657193264 745429840149 569866180904 502699778091 591500361403 439980334987 656299803869 598782110957 350809713643 678871260892 725028448881 978122119134 859812574420 797057419898 971614887529 366557555005 143219191289 288945112807 679625607502 891654585918 271364347572 871923290218 918606480882 759028875039 703976224628 690306437472 192651698200 978044635156 130262647015 917297930405 325018459964 513526748743 695053185133 152662490671 263843780540 777345545816 959738951287 412349972636 402548960857 985483203402 443512911184 445210893823 674569249102 48498314601 160454194203 709828259142 807916496355 709983824560 253207097932 602142037943 552690473211 6304526317 291466654954 788820527845 276823778449 689259927083 484481850387 76160870731 452084579227 71849215023 100387135100 321350526003 434226582328 87105283702 740436421949 227670757439 993435382257 701779857877 626386283216 72656000901 19479376158 573059659629 374799200133 425285488742 629807914602 991623606153 618027755783 591051641756 109724659480 858559803380 481061877897 120920234960 827490706335 127928599543 28778730030 786006365760 646438169270 98086111524 112250383024 663799714091 540776435603 341303517409 141832125824 880369334789 44472740921 995955985608 694929678175 962631833755 521913261176 904454091626 405132531920 222965544541 353479115415 965431272894 746891439632 574607846395 519251848718 278555434220 735917022161 155065979447 546089362321 129383008291 239761931496 599420801693 879087422806 13900136991 207071200444 858374550244 754620658300 948234564091 201631168243 590174505124 388009618010 908430653351 254277890135 580934775342 66405649601 914052616855 170932491176 871265527042 788295430842 782799274112 526476559057 573472964153 642195353631 964337593641 267646419637 855461771172 299917491449 926749073662 794194059125 417286183258 437863067639 975842549917 422654440099 388995547189 328609013824 717419218248 857825993149 812389559782 568120416942 987164460156 294790163600 586678072907 306367572830 901055027970 815335074676 739307068988 756309758604 174623756242 686482480858 30775417249 224483913467 680720048903 313769461588 858549337374 662916676937 810066698693 972647243628 557493426334 175886062447 880967113856 803685337405 779739296673 587432353182 674088647359 687582850709 558015620294 40456664629 251929086282 111083902195 238535350567 91037179979 905347409489 120470676 89671054058 320020934481 322777192753 556817842868 334029191853 305116165147 863245696601 518709225172 257325142430 329186398904 790376955349 912880114875 233194180147 237590005504 615515503517 338427825086 70145197350 969555443344 849476552926 237048818755 489866147135 501922865873 613618847374 70650966770 53648018494 930956595992 786684937370 492537359419 846941367392 987459443257 690829454202 117766141039 244583702247 961661938088 468608506448 77462172802 673621647270 155800234030 643477723903 366346407267 661854816238 533636096760 31528369995 185834514213 526524540921 469107320595 430363414723 26681613469 4920415818 169716841933 150948211275 163246873222 268836283119 71546785755 777315328628 187844502059 307422619404 695176496721 804771364300 555128568117 811833955151 360482527235 890714112909 246678863027 500485344067 32590827999 274903951345 313886272790 442791784368 279060749956 224622712343 769554944499 846787955507 158592834793 33389955425 746381148122 371403473986 771715211743 563645298037 612967566113 876472285300 668378636790 992799365843 427451609940 420358867140 120360890526 366399510616 74918015520 476668774208 862943272253 998132208172 147136187526 39903503065 887660908654 628964010229 96706862383 357807951384 67496626444 830982954282 700043299249 770833682928 301205105284 776121868776 475341416621 133118073653 81600709077 459728871842 795871916296 449399987622 655335075085 547361910744 806832029183 694933890909 411624516344 462132112974 928508766822 836767982335 727644904311 610362286990 13487658775 579157863750 898865094216 11547222912 342556247033 638947681678 547955337027 529987954858 624103026627 30955090103 455110468192 650310831783 174250186704 857593575235 768014052393 872639081661 846878472994 627868129102 564063973840 561923520727 185074971361 287006152600 916516192667 668259856164 557268878661 978091881978 217855713636 468923750881 806702664443 864162919227 917365000643 121254771519 358256511657 17351025211 292334295831 530911767452 668937921520 120330868765 225175581217 774700623436 357330446477 295734401663 152839704838 816901657409 328614633728 819294534508 801977871999 879390164057 150661173399 570553632638 327126967747 637095014741 683212890318 423497098005 389430640347 832243879112 599102095387 527535878394 207098820902 225692479026 973137340570 28392014215 444669124186 202585839992 731425177543 970732332417 684027019098 329170193668 574351716341 569133864690 912003680054 140879910123 167697557661 865544726494 270443190763 397383672786 958305878359 541755690478 327983481991 263404699372 853307230733 986765642801 915722128704 188467580253 225479535885 999961447120 703308082572 672426808812 382767522805 372335937789 454233141611 750486411067 914985766194 614302159959 214886158067 145073709664 201076972200 622863612351 132412572288 706734557443 689390120046 758332659422 519979396784 40269814058 239110908560 349301497813 762364045799 408859156964 189310625814 474753812922 245408802094 255787131924 170914288732 366807475686 320077036667 66369047662 701233765653 223608506581 516834290432 567984157483 403398310452 449403030593 335738204301 260837771472 361313789771 573339345246 975888006105 156187017414 145304114490 354393688834 750215029438 61858856482 919028491276 324589451067 151327730758 573631816334 472341077108 613522288156 357863208772 38467003003 189727046442 284470352324 540014470969 218332657882 358492229070 164909924714 494639929490 283697892202 27553279828 140054279273 245961762474 255848148713 319552701258 331534557268 199909092864 202678771745 183226207568 524519782728 735303609219 401655170321 373795861677 299436688495 755703247371 761857014633 176559425963 717404017973 652102843424 930328249785 875678384108 876595669096 207277621286 937677699970 269521874386 837365810111 804570617807 507634817123 609071479333 744351622165 578424046041 37789203706 369036680568 115647065121 13418439509 510939303462 743894279347 701694897185 154394220641 147248708983 318275010645 228045836992 355962343968 315013457491 739408616351 224385344098 917862361255 561984240045 349050334856 613716434652 645536218727 344375030010 85204740862 188376512660 193136386236 631598558291 519652329212 742331885896 163824768378 45441154857 877938286167 558735853531 571341264750 834399969497 554238533178 98277962782 665494857117 541190999626 522782992007 677470137861 934267830090 676842405282 44218853539 249798550254 641695783465 714951748558 36782852200 297766326140 760259779044 331527128308 176598285947 733657350313 29024564247 517233744787 125379540501 290231143758 137425620122 388044215732 209919089749 990548367833 745660415852 798991109810 608695035594 238332190765 44108468526 324578646387 927216891497 903627180140 879027356484 225538266918 963852303311 590885322619 419468432949 384489521961 973302091114 834262161743 188367657300 953806813492 426175187410 703618015070 926376940943 456597830075 898075447978 563884581159 112167606344 761015381656 102171861894 748539919789 244782946387 409528156100 849608408846 762361919631 78168746791 92821051812 927428494106 307535359675 496642140879 917098840831 757063049505 66560616102 946442194813 793211054461 757691466166 40133076303 685260799791 913457101537 815719631568 710219094870 119224187604 151792347078 56285051672 775689768407 784253420290 475852281125 254848679282 944735699181 611945120999 530645425486 187864140856 717691097899 680467129172 158264228022 297694665044 372105243500 12184248852 112474073898 821169165411 693456097905 429802313362 367017401342 673503408929 878293208379 710982283316 147588751512 370598825154 61519924165 516052811697 437898295758 644285334904 770980904729 212374097198 558382367636 434383936450 198996410032 334930946714 967655773068 455596823038 818611790011 516412871134 424631433231 910154040126 123563115926 281531337734 860123968604 490255707993 522319205355 119965796523 803219210083 790269939071 441069434066 982875792274 315032994014 728392187175 523028644730 58554860647 868031604873 945898413680 903098589139 452731173788 647113208997 856480984036 595150827995 792889569254 131760883236 776971352589 484988087679 170726046142 59504509395 330962465421 868722972991 434414756507 737222465056 649198378974 123932159935 540328233016 774302731382 465447991730 655751994453 305371134197 416393969553 288893645998 585153770512 123725894184 185109293823 641795035184 764307813071 644812494613 86848330160 563672403239 243304868081 41470862630 902668416247 506557722732 239742347457 104431504308 949658689879 410842286275 244353347582 965092942378 83381765346 168478424120 529416070351 898076662508 686561396392 739856934590 477613287005 335490659056 257462717954 747260647896 534597647745 795519810984 457592869827 615928809833 120781103435 249372203013 137192127138 346376581312 570887567687 133225555194 765319514809 570494745910 737856317286 725530123981 41475076957 848609246534 562338077662 679727943111 706854090148 214193897546 574983756847 176715655296 140583558805 569065093180 326158642353 820622211998 529910860025 442314048758 53673866859 420755491802 443214724188 964730835347 170111028653 536315006257 284676287311 855897259723 495356909490 967727866863 426920678706 345084233845 681075559544 196134598844 630306301384 755194321791 345025697572 936109614857 42873395736 933548179551 974476850702 999846113603 147188584707 646259462828 232737127587 651957710988 963441131703 692792809366 20393607169 996357751351 605789831170 880098034774 716546570571 167554262260 219718353045 124048524456 806295580365 388325857623 93329261913 370681030439 350204414264 255008453886 387563591661 455052053045 890946082887 666624212586 706541544538 502453864205 884872632375 135432047439 744145568005 599583155075 380504760949 817876603616 109706405327 814343839496 588343043514 610135361306 18301384980 915791262732 453945586482 375275650468 638098232682 437789802021 953140996159 196713798501 692559892373 260946895988 277319521924 390551180822 579503493519 260671722265 315414006406 691204012053 51550031203 160067325580 284823541585 481838669869 676425061010 473856861811 497021814132 980986785482 2989316782 43189754130 945613490421 388776227214 614879733333 376831395506 92679346074 84578874114 397243493395 157345984513 99474454181 795948635585 136094550777 533859598751 301091492215 923826062315 246049669962 835830985589 32999410702 100140490578 976466144131 41697083898 176923883294 128077328972 266696034536 114472702165 64920091415 43311580798 979558641413 568312439083 857427703094 473059453121 217751403092 170885963866 553928253309 967243003680 251990660299 487062843571 190527162832 759016176384 60914433414 599462036132 258910101061 150587205171 350882468185 804895449248 935865259375 785720639991 918739884151 347649019296 216788049020 984052553634 484791694394 196463756259 359934674714 75197085467 511554245831 990505688298 914698810086 68439533149 96310438161 757578705841 156047897434 720634935514 147037253857 344457297329 248568336874 773867854974 604788525356 912668888800 891707256327 118697570626 545974050088 46575459587 809406590307 2505505753 350478071669 706240223306 225927944700 998536041584 892673580526 209101306519 440668446814 451870917583 433446567404 609843111756 120464493200 767403566827 177945248653 169683196414 918678971786 714586062040 464360155401 739934903443 265220708145 486666182596 155685835934 461127391190 323249342237 322768755091 972264839639 315982468454 443806468740 657037690794 515822711679 217266516322 240630536284 588527543490 243205997740 14596768332 20457054433 510892338509 511372440943 203015414168 270821533196 312690432928 112376705639 480157785023 316252301867 893171548977 158943171829 669684242489 423455289979 691029821326 343684616488 926723345294 938771506926 930014511718 918517602857 379223321480 374932920697 556298615270 175186482061 2387868991 52780448911 293275646271 718627921428 814218333721 893416285704 613826244935 188420269170 343733595092 737638689475 255576844775 997861678147 887143697949 876750192568 89195195938 429341964899 96394068568 33984068158 974242211108 217170421967 563782458091 215770136638 107622808068 926851032296 871398770037 6707850927 559289306349 314730574230 606671539655 300032628748 212421848595 629791498943 215221538741 659513684383 917481349092 202583710900 787046579625 870097314851 180042157324 812582068309 523651815194 740296620613 85207958495 976317624825 947278606272 80576579282 913263531230 858005189640 556867008309 19666995036 499341122225 376231096420 643369945605 595043263276 667426049814 506289753558 818520024259 796565026297 214473591867 150702938144 913365428338 350173127300 245510163381 452614515620 258821343551 202182699146 147100822687 805403273694 549871067764 686193776583 666141516402 12812869696 558633560808 169205643217 776895035738 484258190117 23804558389 33790406861 784167061306 260581269183 831977304053 675454800301 21465764396 9814457181 487038345491 427476926002 434357256770 615484431966 49856808780 823487466817 810987156673 466060721803 87234775622 372258312889 816753778665 464461357998 642559119453 956175185051 27427503807 827491263794 457947054124 521813431108 803643482341 228393740822 183250834779 176405734865 768851821116 391398470195 881408510604 803804688441 523999067445 476100297241 934929981076 52894655481 899810559661 609872473944 935369530479 461411121542 33096683690 130365370276 358286904001 814956822801 83743354180 106326399149 588850674857 770504662514 124482987908 414898281336 612717553158 598239164249 313296499605 148025608382 324310014855 364282734402 799225382503 170148994432 999011397163 322844844896 570690830806 746399847686 4725965582 663553898163 851657915419 735224134623 762492557066 789188530092 344592752071 718313076359 223247413017 864042802637 531625450264 61000836825 947642267872 725692767454 56366004060 245289446954 481745907976 441429214820 584574582202 883532746951 478615809091 628151018554 525249910658 362442621513 381193755613 329533932366 619660061217 625750645244 274176881237 176004441555 297059594126 475540443447 565282658158 273306601787 654623476231 918015049319 835314312140 50560720454 96445473329 585047080267 930795595429 128894317738 49316501246 459983253260 919171778347 93488553469 577316488692 123100368974 608392130572 803660078587 337467378675 954744508796 824917141333 372980664380 188712459509 85985872889 485750194678 750548646658 159407134903 345368899180 674951843686 223121989423 713105379054 397829180731 544768527253 284652766896 327641822018 914855106435 430428552043 26501661121 390576709938 478333880060 203624988222 976496125090 638658634558 226712047965 484066546514 358158916738 637146182163 886742169293 378913157023 481174289387 395313351953 860861417466 948979411953 208240606889 656585133152 146715105798 28339353304 183657791594 577056950348 905577012554 47885540242 599023435592 471559631029 184156839270 172723723035 67750828530 424133732611 566034645004 465027944889 889543696246 380352258404 100085607596 23462564543 640793528808 878380270088 625244129539 733944164037 165545311014 924219552088 413548688927 5793710232 427833720532 457814087349 140352105380 48004305108 729225525507 560618431037 344053920219 826171626741 66873514183 467269855350 554997485960 929360046019 821114822403 508627246463 402316585372 760479942931 2862173634 220475524364 38790842943 85600548615 437147297990 379531148910 274367258050 407790776568 533991232821 857416168800 355540423984 472762028886 302507790625 558071479528 824599765899 721861036844 46900061220 888761838161 711047909692 223262871664 743529567259 852739858334 573744484437 668979141133 637942480485 830910057004 332194439451 377401335513 270789387248 803310702779 28440861809 522929972668 227057417274 849290203829 102934400735 170259466017 196785838327 99919962837 737955875760 883041877898 952733450803 380196960180 300472906327 734930392083 555226868554 203368738244 419606453116 679852954244 52355387514 79866510606 439380754206 423944339948 267574333618 178895045431 446031031790 321525486026 160406370033 258884361380 114508342654 520998218715 441731100943 643146994323 921127129728 984707049095 178428896184 472543219191 466412349374 512947397059 675817567558 415994769073 429784399567 775327583722 219153051420 346446155923 38680753737 564934577145 387124124734 193899176189 966452667170 150620633396 32999532235 711856601974 79680885742 916008654401 592059515063 33431650360 845605889670 451599677352 53646963866 644461189291 81583865656 521033280447 526064347294 390511200771 186754262176 248106321729 923877878934 367614072410 945555505686 297020228527 682126866482 476329820170 524420733865 294338737272 440956218408 516366110858 512526033916 6463899056 949219784632 469552546617 199832855624 170421411535 73440168492 579489017461 977055523416 983740372173 244253157498 58415579513 851317319119 661571623475 496741177341 14273275309 147100676528 993863585519 329044700845 106484819973 230522649607 549665571744 58251297574 190161351333 116558218089 628441902778 839433780388 706211298591 372932771430 45519881238 43911327269 760384103808 586691311234 573470929870 61316084078 497725401292 183672426563 890443947100 156630813133 622267888904 127187457638 100857072698 406261362456 511874896333 30222508305 260978922550 524156965427 685132546958 212236627216 709606330040 598423134814 842093628493 610423898239 275020343158 212516593209 215296091666 103294816175 106251564677 171786907140 686008558665 399904852125 238118940813 323517626580 642421885283 86072816991 278079544067 131701647193 6505214321 557210559743 346824488269 806223411477 113851823900 576158912459 861449558270 456018830323 423712905898 961319358409 453869850265 802695683072 58694353742 456483402134 42477871766 4583419124 275682550935 935754837887 615714018229 479245498788 506908374292 942565535560 249039686508 961489481860 900117721267 870896862986 694272836389 320706135642 448315066383 441773533264 917141220715 563504669702 206312927875 482528728488 88529266273 399486538438 281522863673 45179724267 340093429628 595934460171 807606957615 573709993345 750432871818 20696868921 594149411209 311204231601 562039685034 188833297066 487686668840 43736575958 177457344927 104392451121 987134053269 466400276409 153216000892 571686858875 307341325058 993421473239 955990251277 869874807653 280133086039 951348360698 546217499837 484652341711 529206700502 283297119858 515411050747 135012325166 693945527626 546670906204 394557244845 953220961134 68844069689 149354985902 877936354284 605618686559 261936494830 400731429602 631168749040 336266086622 802502325797 195597807019 765057803399 594264258250 182595097710 657968878259 459830153621 60646472158 619919684307 882759005287 849552726518 642587221901 535655200596 977494505744 841428854509 935994835099 335056901447 57618177539 911116421219 194722862818 786646212665 608463207140 804715121597 273192967617 628095420445 142165979575 804459642149 848094773010 365852016016 256354564582 596346720591 791009404731 808536409272 809703489580 364839295179 804933660190 472961668618 634123146008 436500252151 94959371850 727292958884 567114570154 94914222737 765741540189 418202737007 180080122315 864259682278 61645514833 591379893985 853421779401 191157336998 416190552188 372363980925 100285757645 623168048921 779568308878 627078967348 403202146082 336502148046 221308292163 363620450144 833820603393 278337644430 195580312210 449539023129 232204110651 869952086385 232446752472 333168862103 244201849263 282914916091 739709292820 614091403991 421471630585 181111990276 234586310508 571421253506 811438073016 536053510630 58745486524 94055071658 375373855333 261422908668 886971862590 472946445830 55333396744 457223254858 76294252679 556447483300 536041497006 265816876986 556697907530 482579015840 18999291202 887800500090 458745871423 830053129256 73950712335 761226380322 406840462036 573306581273 406709532375 814832996806 799390413945 963706776646 382762586898 262939184047 183056300656 414045263010 848884075861 346713790309 778259243805 22186946020 835561099358 726485850628 809879014047 729835211594 422240486667 368258945208 112018814466 138773813006 995933742339 418524147507 420989207956 85568149016 153839856279 582233736646 238623429145 76614490588 855589807078 607273758829 420317377521 631994114582 271402593127 677724097573 662655890311 158622832841 231331068635 13625878361 561611996539 856925887770 216075958465 717395805668 32175970495 290513483058 553056590682 371049281448 250382895501 938166618010 126690118266 470630580814 44242414897 621578329964 892522286727 9739370653 177801256709 661979143252 59711419237 213379707797 91865045023 573505930849 924514454829 898324310232 914070523140 837429743913 286864625680 512852667466 519086633737 952594881509 731028896543 40080211049 641012729172 471403128942 46094763841 59603989209 918050664188 609043466214 773178829584 227007139311 924844973501 776629208755 73362368217 985019382907 457934445031 168323253725 456421074191 687086574223 377518391198 505048717214 271636471985 494013093132 247568355272 561677457148 516633382299 15750435526 124009851589 551732838499 742032414682 99340885794 40417184227 450379521533 205505773824 215812386179 300961317055 218644158096 871379094735 223787612773 299804018959 486245178345 910642268884 170230337445 419139085701 861565275475 845149190018 272587459730 8984972438 574325129937 164925949262 258633258481 337092522356 977853166646 83354691089 960880915469 532937293081 294483453903 525816073476 762951350037 904086306729 954880463330 261112866146 294262788493 2014323102 28403471825 515220538317 663051118651 292572356437 751651481529 448579279755 148510851029 816622982823 378759880190 159561005920 971436050203 104688649903 343032241117 435894142468 913000134965 882541520756 68182823141 31356590208 235703266149 106903702279 555694293507 66736189797 879565904597 205226251350 434509423001 5374238464 748224395497 693739302924 329059000059 431825207456 130857494656 443878239609 312470169896 89921028460 956072263222 866761573183 295022364865 519164743705 730791689510 535578867614 655177018490 998999734829 802240273275 597243874249 426668568434 996064870104 464792769409 348304475014 835906200202 870768245008 672470564912 848922602157 516298548652 991973391265 658617311220 576744975274 323228868241 872589560922 921615041010 430243266656 44118887496 497654743582 262602536067 903924316880 675648884220 891323034973 501123740764 329699935562 706115129305 874380238243 360603183600 659296526269 8029346762 456895910726 875459036215 409834469832 188385949929 460084828110 123273807276 237326214505 228183549952 751830482216 239857951940 991556548923 680334651786 748857837897 867080211345 139361230032 842006612739 883512368175 631296651529 359299534310 413873144098 789770413161 693351977995 343969026376 151289962044 940197105650 961996522013 20684536757 964093948619 808649810448 828880625222 253837260873 780364698809 975925756135 174295414566 3757082147 671965884929 421354719614 584946141300 150152147569 796990024056 628215106824 384670113908 631315569065 4744429929 689347835862 346755956120 704747847480 257418615158 14842901906 886178509642 573982406427 236812515178 803849661584 592927959357 798340463852 55595873686 923345685134 713621037881 778254193562 544280344310 353198930716 216868431933 101559082229 949482605048 330420749959 301398425099 942381449983 983928237571 369042026356 654402643927 7525289880 153069379420 327779076945 753863259396 122576658983 642715057828 201194983606 225871309543 124232477467 803741932855 439449300360 877273731521 98488616993 476963342573 190386155952 738530320311 433471723402 440461556000 40736387110 9238618417 970537746845 747924106042 657452154111 542259449745 226700916781 719623425836 889165138712 837039353616 595996565410 179286670508 889246222746 500568782024 668605868032 832262508719 895197759229 595503911751 885873596663 728296877548 154219725292 574239489719 919859019237 26440309158 336594568002 126156440843 237367611005 806383162163 986425818954 339434271473 320550451911 932673094801 628366291671 391287175689 24614714614 320832882842 14857437978 594637882410 422726876173 624844761475 198185871922 607419680909 619210464187 114596023270 236398873488 638125888473 624261064702 405975941632 475346914088 917850313544 92316235103 497513172171 965024760771 415442026439 798638558548 890334319386 139171352374 862004786092 907427253168 65348540126 266969701092 820181248389 436711279312 595848157783 21615856890 32916852900 469721072781 934753951571 359286705204 827350157735 959930768252 325612486336 357793437018 785890394849 659253142354 589301582166 19215615465 804679599008 8989303504 800878565710 209823170147 184696146055 153904403070 748219257252 928329637987 840428808867 749782312407 714792813537 21716693448 869682523447 8937643656 261237203986 71934458897 750167654026 800680851928 741687710596 411968827231 644981947659 18716207263 982898913884 236246617377 106464360395 700513699116 322214031999 288274941008 615788726711 688336232731 680078114464 960483784094 479817554104 452632013299 784549959656 822171261642 89131610616 542248761549 931307646847 223857140169 945893899534 877962098470 121179758803 268177898798 791352446753 373355513623 532232101402 966418368066 860554145907 429638185456 477153160999 900372220492 68125390766 345855849656 318261989792 501516405796 397888811414 558103546648 799496532071 969883089646 46089008065 85610799335 185422246611 147047171189 772202219667 592525368338 894809740134 349503067602 536141998464 301755741355 804543115340 962906303449 915306625071 940394458066 380701375992 133370610305 163388188951 583980281648 893198920847 997764474884 41306532424 396347040101 675399258325 215390199965 302531005821 720208122075 221581971904 633146741746 750926731153 713082916888 768009471099 605230816750 723343593258 767355605399 806441719985 454348948298 501368628688 15337308516 692927021341 147708241345 719937133832 37401673758 69309919237 648812505546 108530818549 79955382086 911547921221 623914097569 972179009990 567874134891 425324564647 74243307884 138984496330 939674636647 595386412577 419272952768 746970129964 940959855990 926470284522 340687348432 747725223361 561034977807 483667635240 226414129696 958190072175 19251947569 308462362869 3917258549 98344335318 861116609172 345159054667 135839396167 498522077721 25811501381 300275167399 926502495667 644346500744 262047937752 158170758799 843135216159 761847960354 821348085855 655197182208 928110139993 416901482837 281068728775 62041819114 371536509747 246869309774 344033317978 499656356484 245020697454 909131174202 531311076701 174542170637 88528085532 328498606881 952280661848 82689761688 946634756879 944632184837 404364196272 160178335902 150017357232 541092014339 500454438650 822412306181 308775556891 38281598061 274061196030 392730202584 16084299398 93617977133 419012375247 669681764724 239929410730 975433458289 876326100861 434626631092 864050613962 216802926432 764540017720 673963378114 314656895466 250491229210 106955347347 771443692260 63457829208 299195654232 499440323307 838214267208 467930244015 654874330092 449125631858 115080356843 929611660806 364816047648 882076100739 119950455043 298931822249 412499269480 216488279218 123310341640 535343721908 424031314069 27984643683 312197605502 300564188686 125683852427 57278131075 18804813441 939070885578 19540324291 61794481180 808664633468 9888717822 671780535812 724326132264 885604988950 843154546055 807858903742 543601457517 164593964860 117895389942 87480213212 517736791915 207947839202 267649231615 815519957550 953361084970 647709396440 623423079054 724869147465 616897810713 828610491492 890344526205 77433035820 413437731899 962891309789 428965698564 969137464469 418488719600 878467122190 923978688454 470515255004 503007075303 2287360807 237735760016 850808324756 888539754234 139075151553 441155085016 792303961667 807563952621 970235812444 168790679715 644501896670 272658984967 504228673913 451112329422 850086349547 226741728436 601250881061 757953624573 73010869461 324929887990 523973596252 747830160230 277491140592 102628883481 835963187462 158534280133 208309135574 282687753745 913687610302 490535831806 456480448394 246420879634 216688381268 310312763480 907802886945 633996495994 562983256941 606151701340 429134686718 61078945979 699833105002 498444711540 592241944259 351965688345 81925967231 624955028646 326951805716 492754510999 398474631722 164567726195 540459989341 210312643872 888830906685 332438372929 703878611800 56743096080 926697819295 171658100196 530725644268 119214353010 50278036349 562050724403 454153136189 206255408409 394508647405 745848310689 138381887798 581799803662 168866231925 703902009981 937303559072 985103565100 106829913239 859103388949 123898665505 600926239842 571196902117 899801545755 911463344554 236616448548 420329986631 690577989045 672317190208 683078379922 778055926111 172909213131 607088878122 456390778657 783550660200 957502729231 287912370680 306295992882 403323221034 479192021280 198568332090 270878707722 511975369026 615496385974 296080527373 542123044964 296665133139 159300808297 471428089712 898760859202 534037658743 719725295671 237478485872 378487267680 383611246672 364775687606 789419627593 466639846750 841955506548 182592614459 5921749815 458304231756 7339074651 847269439142 872586295603 612072186788 860763711421 91585675076 494785873372 451659058913 484258580521 198269574664 456595784487 133732758948 633322583271 6869372162 637612995078 513004283714 365604688648 71082295203 316640579196 174380732563 954039222133 451621283995 474005951579 559575209366 431218677612 914033513695 631411313502 285606710122 268041264750 188070679865 164656603394 471900198165 294283817527 486127738719 263536680506 723942256608 483124305758 880321869214 279477621149 587395404996 254964066837 80909043651 942307561331 387418245600 969074879076 273562914553 525901510063 521849106306 198155457090 634954836803 340188372600 561701017984 211429163820 985707418217 849122364547 457898652265 235875295463 156888727194 979581603992 724781654794 657490360316 338050763495 587108422118 693759407713 612127274946 166530150968 173793433063 499643958336 475334335658 784564795723 631708429375 773858329992 271390486914 247851943565 82792903411 796926147694 156442738499 211756401067 500691332787 253986029385 705289872956 880226255662 633575390904 555162701590 788566236743 679386722741 445521902205 48783356139 375194628135 374792217123 122445052879 213516296431 69911522200 690162320948 774527323705 618247934091 379332257836 572597984013 940482592026 144731693299 594883910851 315074736769 473105967850 877371803774 839174255586 888246237035 840241557493 633122951049 803227340898 550088614211 619990397454 872136191313 674581944497 734657200445 157990461478 242318417867 818919097658 68128803114 375640760983 777960218904 319757915382 194640184497 334342671667 323792025972 377753456748 484087352655 59242393297 582692724702 824227372860 429503600296 394824070429 508867963294 952381249870 992391065237 703446848864 323709100704 45916900990 996020836977 260720482852 841750162008 469070573611 809214325361 504283702281 122866613222 904017218333 732845647162 984462802121 637034574968 686876129236 592021159903 30220357375 203469638735 179233056693 699733116170 450213680102 871768738386 661106402981 50413549610 449229630586 915521238937 494638209941 231470762450 169233598781 641608396116 876443806503 61398695533 824445748116 756064579094 15099710251 104000264563 319552729341 84002348162 435564642806 471099480118 934333450893 374501448885 189670954257 594575128446 440977333700 467915113385 482688036212 638494102677 586825367356 151770852035 846018008741 831334977051 364373799648 644687001666 567375493160 226526970796 552048192169 439776738989 652800513186 137110950460 997529378428 116916007027 154060180725 716482346482 441493188497 726915031385 381133705739 640258487947 262102505659 369314115512 283452088891 828614651058 863480761658 637586059593 346968997850 509599887353 699337132255 529370169519 339375043651 942538298411 750102120044 252095391116 590129562089 338168588889 63766012726 751331367164 884244664335 687842838444 787032508048 960427700405 952854905628 599339574861 628038270551 745739323504 13425684154 712291404406 285230377490 40518943379 915463760973 419792665645 665598882649 467634280240 573520437057 307858495229 138773306286 303740827035 554631199959 98598603624 605377942679 379967505109 833623232859 125311637201 100751356693 349156767479 829201118901 999832807614 714069983658 631666674940 998440822034 382469114733 112094738687 403188659405 367763524347 719571452922 260646789907 528758796734 967350580204 674018416230 485608636652 552837062368 891673757767 755027220542 246595120748 861476263401 557817151189 187109251054 357106087517 875438190959 808719090688 75060129299 377581515755 305714625320 816360436960 530202084300 894181715397 864079761058 797372936154 421291936516 974290441638 590324188663 360374710249 342397424661 69259728768 967656670433 711707686330 35146793233 875821304237 196322952124 736737392875 682398868248 919000791958 57947288594 441490201231 371233752467 885979699664 547016380944 49779906245 7672071893 462410704537 129149433358 173904250757 26595788256 993721399962 489405628310 209587560004 12479118407 974606561831 748864833283 2871238382 768325704512 814710217716 305368992845 575294030118 795422960073 892145600416 586216042502 560352752003 699806307453 538280120400 563367549600 18930655248 902965147818 454208382532 784727588130 542657094081 867958765289 107454485429 565808117220 943382574337 136155512595 946156853421 841035537751 169352097413 70489260017 349415636540 21988898865 751397892990 985611255042 983378855867 580146670474 961247634285 500851749398 917848561338 398759118444 940417355007 88011418152 469438543826 280948097013 643854550233 636993670391 343747199036 623388595273 444658830534 349075437263 128042490924 418492259169 68485078941 905606028257 537176492970 283068405854 696718384322 800477899918 114889250491 713376477037 759802603964 368868964523 925765385595 107090897211 717681649188 328500010408 685955278319 413209182082 975242310371 149779918822 961780035156 471950467850 435369628746 810172320517 98494359591 225364526367 952910301378 351441394581 808454802990 53832388919 719052786570 747758384194 396929936591 508831830969 288394563603 966306178831 318828633595 210123267883 302362844178 99186582197 58246879667 95325107098 33408323662 969983006594 480319815675 161856597311 450166170524 308246088953 239574507007 670400366786 504634533842 986267767438 706558850161 378447673252 651711397973 166733941134 955817299214 222478151579 772519594323 647176393993 198466491041 491568598777 619257840062 731688996530 425022105241 658138568343 663445519005 813943642654 920675628365 637780742318 166611560274 370326704049 313905250994 760792791641 683134284160 479961221743 866931479071 144973984139 877707716730 905342373937 965909712938 525624193407 462774875000 535497225996 463491579971 4768805785 960627981951 609477153701 239895133830 560122042664 830766969211 49581701018 158166390390 283723234915 778790552475 469759814009 897886551425 192092819857 527006610535 278840177489 594506534723 368993770595 622669883778 992974910322 38201947458 845879811701 34980803980 613848915460 75211302683 22531364673 138904622998 381139590779 402521626695 866153156721 636329373993 269069218917 64325003312 530232334066 630749047991 845758062706 108665810733 515889237072 427207888336 127183083025 532202957041 759853332824 408819328448 74325580251 962606134841 720217871418 770264001485 473039740057 906664329187 497903195364 744213234120 486922663016 428128243477 990395012964 795181821633 438276947520 349229693111 169330580449 553647661660 73748064798 567917354270 822474636233 208982675048 732336899414 906699956169 14684937997 268804862684 391198884377 923230647066 395723754464 902416320870 959492058241 58610637511 193504107390 553414025662 686380588397 267277823175 842607793159 616160485496 564485952200 4318331416 822342482989 357522757466 319307202438 798657578191 211538016426 844172876962 947240037511 867423697869 642246276243 197647802924 357616419475 118589103629 958498034539 492849575784 373912334346 367138765932 227013664412 471640459031 278053981281 711657388645 538534750838 670776903564 393186319308 589948541429 750327502839 951358948070 967789911077 779107248499 125210340981 774471331081 954971361693 704629256257 729186517479 495073510639 54074810793 627160017215 209401037732 87917549348 216664437519 187056496929 984424721205 208262398217 724585054593 920269155978 158045709973 504702303810 243108321842 474492780941 83442412530 928611648458 213751213222 214394392790 612430274211 782941456537 625810856692 506302946009 288268732114 699761595464 534043724442 804471178014 967363251661 887241216572 427947701420 983696876593 860577148941 15490635820 240191223006 707354550322 155743945912 929920185606 775618069623 452129290326 652787556754 412156702744 739534908263 996437179812 58892480400 233206391833 909334754572 297474626803 318033801742 625467842036 222071792786 922967035941 171666789672 341811325618 336528644262 554346534257 464217646944 849815312638 291365403955 608599663125 794995719964 835743750261 576649328697 4519126351 929966677555 325221886577 470047830822 948329444047 94320599067 903566683453 162027872343 305834875432 217840845045 944486232633 306297936486 993204988383 985943245597 797984222739 72484977694 286745751915 42108554908 812608779181 635147995528 866529184984 883272934468 705857801590 64132236835 172628561918 232151304388 379434904679 519619671363 952956487760 26974779259 356945236891 295424295926 883078355069 965183864258 505445422412 727391380835 978939464866 764069493191 299300477140 448361818586 554399038494 791120868922 862959927768 671361888339 738314161509 489759911307 970235733074 137950502799 417959167084 897427005853 119878417772 844224750508 901002251616 485505826357 997762398788 837426201829 677967572030 261926492170 904451029936 349795858399 828232776282 45779141695 447673263140 98604428167 289882563991 326107193474 232625016598 847957501408 834049915200 9889640999 427473942163 180483299973 91489322563 841494262117 36454548428 958704648648 310330638675 614377936575 833512873854 527513005105 136391113652 737699371238 188090226504 663914754683 893730336866 278867128043 969476255258 962460971116 168413046568 289845344421 745288558766 592313026095 493065343698 928797017343 479094623407 728493993732 899722135128 228395223283 986754529919 979559599737 46949119657 547745949238 178696302074 248701638614 666340047173 543373287981 582840097822 336277382900 727686663363 267159646584 622562591723 397417436754 257865512353 400558105218 400406253500 686119906442 165889203968 96748060675 216719718048 856758926869 143471529561 949546333694 263920302186 881092120507 582124166011 795507202559 695262631524 542272080436 979422551790 310169266293 533838103769 335840327035 807790041216 786331723368 712650756400 982980703034 935703349291 861076471318 176277391588 996470082207 466996452656 548348652217 528379469829 353806402198 81642778526 970554110723 745109155486 666952711982 604031873050 203651778584 552836289724 167248479283 142513283069 482522825965 832321155642 896065530131 978994656216 864476281330 796622187765 552656407668 79556560999 791293560886 601505604454 167527435163 860012659150 874771424622 918601761284 629411164732 559224652624 710505126134 494293347765 451156078589 336134975934 723561092118 856414868677 345386564117 943061139228 903822928586 892492637680 544676397194 863488730884 425670417376 958750265042 935498738201 625782475936 377524330496 262542715711 684340189616 158591858190 581367311401 747142796793 552986119125 834491821497 502731836433 255263101098 439203685029 329564597738 370107086595 525544957551 670208345429 37555913366 110846631750 958160803954 228321900310 741900528253 667357317383 201121613900 416606637792 93315956098 868642215206 87221066652 986707628288 655040667789 382523025333 164290090434 396075131670 717533912810 901774931170 761147343061 837024195141 392117579747 482463820234 485877639379 605641728801 346963599979 713094667073 484770513425 153071673363 687368028505 755506943902 947937088035 859806135513 921636522300 147512121661 835769111258 308818703837 350301403041 469020197857 908042682277 227922213319 459624274373 636649814859 18424344548 559420889327 316952667182 207415907156 513768869079 54313766054 233212478195 775660476886 609935477291 854460572574 462912615448 818881266439 886155769668 753485890520 282740760051 80790271665 524541847747 183589241954 691004600982 908531601198 164123703080 709468272414 400566293565 355981911055 472707641184 728813505553 309648196299 250652877236 543986110733 155015813911 101493565655 595062174956 690632536872 917257606774 180740347532 827546521092 670238588044 115760985131 376792347416 764064061816 757837435177 107655511983 78879329294 493040209012 458508476443 516330542113 468410579952 142094986193 957170008428 955797752595 159120313516 463481505012 108144423551 969044363466 425989625326 413794316918 106727176988 210321602051 612087519295 147142648092 705279112022 222801143267 258246393465 289849958200 564301253475 555576188775 304421903473 425718102229 633960640584 964645436999 902951867514 290298019053 831009756209 169617595584 550809804126 244931947607 434403555556 628074706319 678528373659 921185860816 975134344374 505695959119 452972682039 598879428319 236805678944 302816742109 263506728479 854858062772 747404631957 508590210982 732885637028 394245026455 291160339696 835675972720 539430147831 336334292100 840531495020 189044559799 724375116489 795923463040 484539913742 692176084114 422531580082 784023203314 550994891323 407114210893 157535980025 488764941099 331009292843 516617430541 71428231184 587120309843 931933606545 347316337119 117108897879 103806037795 85556338058 918209952258 424719796600 157996061122 700495931767 373790400955 97207033662 275330603543 637194252836 927920315783 581238635220 305685259125 843455719596 803826156690 29407450308 753064944168 625538026772 234652094924 799277952174 289070790981 311011236347 949659738212 407341909569 465529238412 899076302129 128059641156 504202081013 296129847052 686828119434 500117517916 383956233028 893104477386 970629300434 813122657088 164977627720 401083837174 78413492550 970585779257 554299411286 359616365587 574274120358 822273297786 448477667707 621325562530 941299132983 914718232192 716370256182 821708317335 491315394116 740423877254 941975982559 443052842770 905349411090 35255896280 225372651928 429810162963 691690358593 544030749226 360279166275 718744626587 62470253340 733635370121 859243333490 805670836023 734350508662 986414912355 212582908303 899936588986 191590085508 566681166977 698114596220 522169704302 405182933340 748122742634 786681100377 615458881810 727842858270 36611313553 586132411381 260818534296 594260366758 757013455726 351009924260 469213974865 544319663507 356599474055 25846006745 152193477447 798374479694 555379850781 105621698920 741520285304 230285812372 783515851999 708045749831 757564175074 784487290544 25757866518 307920922053 836694608797 246331083420 703345773943 42181676788 306086413972 120630983298 994498468271 278593598459 776591181236 532624637624 61007641671 157447489737 975145164920 511104628699 711812110266 564998065202 152407377906 305913551714 733308425730 369352402635 543503284128 104521798118 393996535734 697443109666 342007721678 378941657796 868658554616 683172437931 711452342462 634449146932 959403803819 655358020514 255767492741 892607845112 602189204759 752098975018 374191102414 718138675269 294139814534 555674429929 267833004977 431704780383 315967620364 137261491148 544196386722 206595194822 457506952392 559834081087 642675006030 935141561653 721959244407 360803723515 680756422720 861723772811 627094912271 263300957923 13469802384 272765363917 653505424810 422353078590 419596447030 191559481949 190616992416 62709318001 11753481525 102877209614 742385401426 773957819175 747869141111 844686517624 82365095414 959601890110 975903240081 151265897078 216991355218 584329786402 275163299447 700937376339 103311851398 320963808069 667994624511 332608002346 502420093838 520937394203 470129741630 418605827402 117710080493 589722723239 291495822493 568019333811 995071338695 294940037813 420624825309 109012806745 947150156164 570069472502 339863325194 384992942007 142626372597 932452281465 703933162183 124199911179 447770159111 388177801995 77256435975 642231234809 524719623405 607542989869 523478048037 60644521376 406772126962 71816783521 90708204638 457563513084 88974221255 856931919634 718082149128 823571594675 99990367229 387084525248 527994030557 9500944492 797226506018 532381863855 294939778884 922942781621 241176067525 855711487715 498727028763 220065637284 157564053076 200489760446 944113465645 183099019101 575382856625 882273444567 572526306539 342330012684 559048228496 846131102454 16557784969 420132797165 850345971845 435552557089 565798565246 670947387352 565026753059 706164905775 535882208138 751148952853 497906355305 563650129648 449662083976 469085807738 105283356054 127921173134 403233811703 41355370373 711481843115 359491632344 47513480925 596262906592 64256807424 89334398435 132115548169 115826696575 418841786262 892380911623 359017761923 584344271832 578865920829 315808087268 509744634636 19302935727 193189946935 217451573090 186692003215 305198310460 946744876102 879928251827 982126458163 661534097260 954917824255 260647250261 923555224818 229542744858 920039608646 845503724369 698094451078 271400530802 644036036840 617887819147 27105358409 849443588301 905696950789 679287436745 529831588914 597449670805 139113610353 827360925535 323269713607 3426394483 829127812265 22893408218 95207135386 62386158474 561164945463 27937723725 492981677837 540075933696 76896644931 725535952726 52068378077 73043985089 271901768149 999366752915 695140797273 786803989077 108900205882 76109845444 302100458984 644714580522 892661604889 622190111302 873188200786 884992587570 304129220413 351108624954 269700087517 186306097842 479793628493 883802789932 885278459147 160333101614 841185399076 485654980924 548358101419 538819010689 862358448097 305466077372 24857313147 743680488799 30959792240 230101988069 859962140303 946112564694 818018741209 123769629903 540577934052 455490141186 399678292036 912450756650 152570839703 935483577736 541768767819 361787299232 286454496002 653406261206 172358094873 5409794069 261298892054 671388918504 616891035418 720690873415 270802118991 737758950241 641570648566 25756485081 332961034391 318022060275 809383981502 805218997177 912143493938 499799827472 434656939450 325323448393 551890794415 564983649586 183804461967 383846633711 363026230353 672765329461 910305397178 275090122773 409712957118 79692174529 74129427758 300786059244 197163648091 322943726745 161283462900 461823175648 749145305285 314431475174 502997128988 833574142953 863600813327 337213217296 859009487919 305716700643 701301508485 930228230758 659525655364 858862837168 402760608354 231969209340 811610426713 131618555391 276114721473 646423038680 574470476194 734799879970 566661788338 641715687409 445984781358 762724064897 287821866029 287709605749 633924043192 656265076242 22446618230 636362422890 546788101473 812123916172 460812354135 905867813053 100019958074 52160217419 476128549906 845861064657 693833094044 217091554453 716266684461 157099275126 522120507208 53287185452 970156142587 492452933555 686601203585 49024807417 706749472507 86121448631 380599678186 485578599814 538766753675 943600870164 242441388232 960996373373 910956654140 308425834385 662162636154 597097848403 901329014497 53444613531 525523226752 825612011780 38287014633 555291757852 555028110117 226478854817 231571652252 136104875096 890678479436 240715807617 269083024230 143424086125 428042188790 532601347531 151239562875 336574488472 885006700424 297990112875 411701943576 501402651689 965774544185 167950758456 235707036873 857312112037 100313010164 199303641669 918995770325 640874813713 60362193249 629790025628 108475470703 861438085761 277501032065 362457863025 56825281454 915177431870 580476002301 342059696753 42033194780 545653408361 449550461037 437481190305 365777224603 508410065513 381612969217 798752958818 521874505804 285189102019 415128631096 610696937813 319110334504 834498560555 795952484540 322801459598 182243389485 361228001511 829849830981 246393637858 130053763627 253336020691 572577955351 647624802105 997241385489 127017756312 12243053223 120761769758 405144693982 159410397808 713657678589 678118714506 577977016458 926013909703 629851491693 219671262469 514232215821 774912071533 508774909596 952141239460 5920301962 577992269799 951559212014 711426678814 709124563833 592250958092 685999309013 486621321474 16456544668 643502941705 67534997636 439447397205 15579866627 167344482516 285601162436 61791339795 177504718761 357865715179 135589314919 983157856856 284058520798 556530321214 996222716395 793155055311 302909857929 167730347335 942817380248 856013616908 589262279654 230973325258 546383685586 625508832504 971156113118 261659779538 622461830779 995780352974 980729901255 811923418438 494317611423 584517118844 715875310513 782123635384 321221889981 267757051467 161210178906 348083873580 779685650833 679303241959 505097409382 692923355588 882321155509 317551535195 685751537038 856468115010 177553730140 14932572154 669052116165 127639188135 780774416292 260960090138 812416356928 879988714871 238760097203 336802245158 628786191430 903359808943 904264773444 673689844091 578355462522 869773558691 653468751933 696613585290 331535406981 669812637821 938229052969 774305857592 177780884074 135654773174 794790725202 375602578591 330788993181 786850002844 530949800555 129594876081 825672890885 91994744277 117977931521 322036988118 690166236655 560178565014 42914934904 978757329479 100244485185 294994709687 606416526237 283860193500 540904562748 875880515293 93710144788 678889251596 568881353270 354436607968 232718156707 728641644036 643045885342 504650505898 765265178060 977970651237 497446265577 867826578994 961426269092 456443466325 542567872248 51027674940 206114531577 869042121051 972389028376 556345784895 452418107205 882795799011 496926855701 273687411506 652686137525 642085745304 767706672371 422213052567 62217615782 890347621931 229369110694 586626328681 733261326511 59511481465 453896719585 24021648564 989179016407 864144294560 811797375693 894221964919 1003841427 799640196943 394309603924 539962451267 696656658813 70955150321 473451789444 368230629101 901988723743 308123616408 690460674205 729908145151 111409692573 803128473931 296669205609 409377023353 297668815530 297025934712 663546027697 786820864327 330952116971 171469249748 333263358861 744207725410 291884390604 378244920304 705691619011 425523910674 335963086520 859210543206 309938050493 393079556745 203849537497 936794990296 542885182542 328320449077 551402421435 220159365407 395187890111 726849115275 439916005132 592967732736 559126887288 196606465825 387999071145 137953625789 267139500230 455595854203 705645176760 703993310662 137156757146 37832883649 625389067644 273277100179 891758914620 503995360835 486987301655 28796119177 166876002981 442615154099 839109153404 162011210460 943626425085 926339098673 344878641913 645994467295 466556818856 816913634962 888164711078 849399846377 808725515849 251818595324 255179373924 690683250297 493118092842 621827861287 553358178259 752780629332 783722278111 807373501875 860605827376 230875741607 14553907687 45613836613 934548162170 720455227872 994715122018 914089334204 29717003241 383702246133 799401336897 495249132688 800470374875 415589306225 683860282063 221326195083 759581889519 784263610016 64300644408 752281258882 380338772576 519802134893 606161899554 340629288290 740002725356 478479361579 355013144812 302906560322 938670571643 528305762128 297909653909 385975397698 80347402156 450108631581 65190480264 856502039373 870569768386 639354991932 725781189829 799225119142 706702405233 481801277228 586115520359 542455323667 820871452285 210833839863 898905871179 582421575665 501884104510 485592771984 402439947354 87103634097 481527387364 985938827503 700646144297 994278258633 425389792736 260547332372 236789709033 861436409298 97661905899 826276346472 754735225507 498537421156 836492469068 915084733140 25093408210 911189183219 613005051230 852528444013 106124921142 775721902437 29611656131 480528414424 395411497623 260024954923 450452129814 662228622433 904734608561 617325191296 882002032416 415881687978 655978693625 919257988392 28077126242 584190829190 550767827954 131651185358 892210776310 161619632195 314167382134 361433263017 742680239600 293354297064 843905488819 681919163304 437192400290 787086008939 279290399445 22817444824 648581830777 2607836083 165385124092 848777695947 109607003158 754504216455 950325099054 673172849581 38490903161 691967206373 625925207301 517120838406 596737724462 595903610177 119560436390 966737493112 772127560595 9893452787 3283992087 539857463556 320801468807 821449375296 795594803392 64745690308 521641247526 723196426093 767885495371 559502001678 945367828607 667669707896 953813650222 142344673130 231265766480 185859418102 253833868829 229914879216 931160197059 896447256908 808783002107 725145011474 454275892851 914071579660 450177424452 935428429343 684906865327 543944940747 323005681753 726476107383 460247467268 690039819610 501196799979 556629273891 569161341583 230799564935 751528103368 122021947312 329759805851 718760191558 729047419246 813916432702 275941040157 101122769811 469285116191 905676687676 242101963101 653679562190 350393760016 656564931996 474614441145 625547379216 785371300387 104942131257 578035065956 448011032935 139214731471 625047002146 971726167491 450049406967 819023473081 5189358549 261041352410 490495715518 917049261647 566653893904 101231889591 204445528872 554137291251 832106279711 45769094323 182008445067 98808407995 54768933625 830717854112 430960378517 854884962146 983883605635 573069457590 201240230909 48883109557 883182849562 185032981337 601078623355 571330877732 990272759887 460059854238 451271005475 11675026604 792666774775 62155358237 980440634515 986486599199 336941556781 994191952682 900598715929 26272525850 984986767117 830146036346 19811206822 390837003297 561876745178 162958282639 654853491483 296828041049 440258117079 351168816651 854403481980 633399362412 24360496974 371048159154 50322406060 288220107292 332942059123 120281581444 41112356122 300066214233 36286918766 970944902608 944262223882 272824260232 667623145657 643080073318 530722789130 882919163020 256422777543 611237007843 475680237922 50446491062 63161271053 965423546410 52559914867 637181630026 78173391962 560569573039 488927923823 885018688131 257238125522 453270469713 36007690135 215754815909 890193441325 261771677017 651722601739 105978103703 965971669373 633743860885 142683248317 669923444854 347503512932 927426361089 109359828236 674906188394 609571087348 951098017160 674256421700 900802821712 491130604538 780865322690 770980110997 704518455793 921838787824 482161605333 96302949095 527037993521 887796648371 110392148689 457805901941 589900153786 782195511057 385188292383 307090975233 91754362613 180546324420 170807907097 193720435443 951571602019 876610494219 59165666195 859873382941 905279083844 819099591452 310106058030 320797292162 576222375302 799765831927 276100967201 458946310270 531137681093 563464674931 366905531217 941147308838 476767808364 261910537644 114898131392 457511170493 997421313165 93488856381 492302470257 49197767372 750336687518 275934288168 655863316937 164963819445 144659491027 800259180581 800002210291 97549238275 616123250060 513533588580 916075418308 160431452777 138118638828 715010114501 645271237429 634061215362 923917329131 577111450972 525036814079 412382270717 506617763625 61723434546 219079214958 272712003071 510172265047 916335660643 864371101362 932887651848 984487758702 735291980754 404041066539 872519678389 286703554562 699818289006 507861949825 734700153686 877954010265 734065158981 892875011719 142415097555 1765877022 748417272717 140564025456 610183818324 808970694793 767250395633 231187376601 90357917520 74498303445 12604966773 824252559992 216775911470 980852665405 198713217701 416071942688 241040775974 979315662141 644006850289 703183210786 232410442321 275113065258 338438653453 779044538361 500180347822 276853716275 823678058816 7920968765 194217759479 124239504306 721456668648 348204142149 751214847941 827339404781 179860895472 880726770840 517729564168 958526934253 984073457940 551720999661 43093029195 249646644871 80432738066 832591114237 722000671317 810257752423 728874695402 879677818152 890988582970 69771927748 245590335560 144256820087 48602323988 655065342369 688179724084 403911092885 471829764974 693395994733 434501699383 975059973793 562944831316 204996659424 405652908882 285123705444 5929979887 429800878623 473406229009 948598843395 69307784 499325841528 898119812504 403842545417 251366682347 146889791315 695192371761 687378804774 368507979767 660655010334 436598180957 76212630386 933353327546 601693927015 771796226899 28677593024 76711879788 534328815112 823752809669 136840305724 932072619880 789433391359 519511060089 950296817581 472470594755 379659369958 971109825881 987794599845 775901247941 192618725302 128257689723 186812826159 776291181301 596575003825 247782790201 154114548026 138140187122 223574233760 251993913684 524155199116 196960642894 299076521869 179214624810 580615469156 802338418467 855165368683 159871474182 334838887927 129233364157 28679183903 425633156868 763453512336 948017633443 45238125668 221023064412 938209795737 722985023185 656732509588 521677583037 545097049183 204813576107 941129910528 886409251850 365514593786 966936152324 622698197681 441985812507 162995898532 659382501289 548798476139 899953617408 30802229054 210382938246 37888097461 529719282478 916339395361 487409572668 624979162695 280369821738 578360003360 340295387204 523165597269 160722509577 691948227228 439947550179 116185072540 80726694737 541180030675 432775505439 407548016737 815465003071 441382178373 733152657058 528246179833 837288892504 191658971189 826945038336 305069559 646458516001 788907193098 98707490052 276844336083 370112484498 74295159084 477016064206 721941169528 338086262600 902710948777 244914315897 551781413146 695549327968 70815308816 330881839386 395324304668 532012212642 562278856152 59232233480 987945605931 50574936309 282356686570 120523100557 850846240502 509271012638 411647285651 445545406972 3014223974 541585717832 780955046956 648761579439 618077864631 87249051725 907476450386 575361146910 750127811205 417947228372 972794394193 827473487254 554086597916 941517915522 594845571826 263185534986 598183468168 916380432502 400356543346 904279038052 293742398983 126141379566 583791638398 908673811647 82206293076 918107707351 950837262409 899746072411 344255964602 354236182182 972118861546 618960906393 672227651642 768565936052 116202441643 804132833071 480370251642 249729131967 578330255319 253505796572 168855557455 477004210862 804062947691 353906144884 84934665199 357405066010 488852695671 223358680976 492211601001 153910958793 434339011528 915855490639 575470604681 885365108915 107112144372 661654718548 737555742318 934014017520 467797933648 365649325822 954799234347 359443473768 301421138231 790027501236 395735014005 871381495569 327956173553 449972687167 629164672612 271382136351 497980046222 674630178863 741238495738 264340137705 893233685790 134000738271 56610221519 35621193729 55332892464 372697312060 94948885818 993738015789 146774903756 2648615998 816818681873 184265416196 15352933675 597367639801 686619728956 391475876678 560576003848 372752962508 442546150728 365493353816 489181610546 993109039895 28825798412 809323497689 280028055137 926671682100 2686155100 430212534286 493327915635 434086161208 502360553232 931851275126 924777630463 193628695659 80832476984 887319242436 22288733956 287148395433 309284813833 407751714579 626774179766 742644852668 975562944944 282646697985 636999597904 578477312788 613974196166 801869301756 119013838038 478549301150 81702958014 831937167017 151124422889 422015269833 315672053111 4924525335 422701070577 68253663499 506736718188 165408357254 488455687447 702026999107 512702365407 187677217813 263111236021 101063959994 693051400340 919791949974 588684733625 392153722505 148922429398 844132067941 670191634484 327839098937 494383318342 747554041665 221181974891 744054637162 943543834887 907890934239 937911449942 156086484273 887591716407 646864053277 715773685657 919780523936 870427423423 502319053803 851343431332 848232508828 761418834436 682726027187 323301442760 33296797274 226519440893 619949201140 468189583134 69766626495 513811646444 871508918688 113381701859 96491462977 101696808538 27227385044 209012273216 358013610734 822958838890 523780467795 830915243932 824996266617 450682588898 531529823325 65968028816 595188410159 211647717455 12559934711 60632458414 890041702041 996666252608 502832459681 200840037651 93413805150 388433500409 410062841146 479774086669 642308357662 38458261589 255354307963 876150754857 148990402645 690427923892 443110583635 751773930710 116706607837 706974246841 394866274458 338871042675 160153588268 877260444274 470423845591 175276838544 767760377466 624392650533 964007903976 688000787238 594460817620 15952159305 320618146115 929501766433 44070513237 129011321849 526667044961 174614731147 79957528815 634460822134 438077033258 181591849507 333312283155 193928105898 951386086513 709145537047 44888032830 8447964071 534292015510 444507659880 963252670547 103878171776 494901431542 369476192708 923026520523 660744099559 778790073943 166609664520 632251523051 565348892375 149977038570 308916440279 574430083737 94097031954 501646250273 653187313144 525806305696 234053021032 539990409574 195480565367 642258519533 846921614662 272546019561 611045842055 158554896590 29621006168 451645705767 825030445166 402256996126 285674914004 441403691216 361741134744 912024778614 780131902068 683817282428 888103714741 815755384483 113773977949 548227741108 218771783827 26483362259 484793219185 841128261469 237093832713 269667618550 220628452459 113108729554 193957894654 991579103549 329364510814 54906682640 523931058470 105519442785 566720853697 641331323594 355160844053 10294138741 77204130999 740659744046 343463994122 791771033840 790163973626 241821016351 924723971234 313426129226 211608661232 236121316680 491396439414 846621600197 958416899839 938229263415 578565472989 927468860290 973450720452 978667143067 711013500654 805568260952 70940719845 979967834559 696952255029 425574108425 225091267763 396548474095 715746868297 453908444015 932626284798 429260648522 384462967787 758454523208 499093308946 932509182459 747345131624 159131086752 458385467973 929573918009 79899142239 344039830940 181020816687 891484869665 933193419543 417137033635 560705732326 526789921790 829759620714 308905337517 453499303922 238914807541 631680389083 514285235655 691668691158 752257632089 165944848817 648897176988 489207784590 707958671543 67347322561 790216420285 573151998313 725861266259 917349032592 943843278979 986233891698 374995997373 802371646151 529580533490 240875080712 818682306391 292584856066 427067063126 421995733707 403421335341 615743623427 547017678819 143183868882 717227683568 86666112074 104914602530 281836797158 730701733735 738342821006 173142562676 435147370303 293729564939 650071694698 251417267686 190184758704 391715898752 53347785424 717005125624 36890067770 39736265962 755033052788 131534822493 35247362100 516944204239 595551041362 125154332348 8210150747 193062817865 428996773355 614504695491 394180077320 85037530272 96976388601 829502058420 916157186633 103364612460 13425025288 833364980207 988816706107 567375920275 180402076949 68002768888 386214802392 245887258269 282746140134 969721867618 817559853613 786031383249 108278503714 468842002745 9653426070 204462435455 268109648516 605734526168 614560367777 133672930203 632768149344 351365099571 281608038849 7009397746 973447104276 635640363684 320175189230 108218886463 47327368577 631105960107 245235078262 325503615818 473104141358 548782844339 783990210811 983423112585 677808729487 552683043110 159429253987 285491384676 254347109468 155538116256 846335552082 674179046359 686716411806 715553194980 860256116955 19241819623 880254871500 283480610555 569273538808 354119406133 838869778013 117754628246 933094803419 672130231248 870209182675 189504778421 837621207654 469951076051 388526045592 83206603380 671582214047 771582453227 952390901214 406592632633 303697508348 227000968746 675105750803 421691613142 499884907318 216358755413 87596651371 772056022262 484625650619 674304568892 884937995783 553973420372 383000087914 544614686052 239812807876 664290276519 603851507018 146199396680 647164577780 166976968052 363188552020 787936868293 906149891237 724229371668 193616122583 52164571094 280783066880 734419795970 952191555399 925600510172 294706641332 603119349163 824390039256 371528209002 436130294590 735008588244 405974706997 121594672658 857658247567 947683837330 627354602346 2466871102 324110239284 686383495896 687219633716 965800503907 905412675843 870264548348 142608601562 524112673602 177250808529 673399605727 639852409776 903724930495 266386322988 680475073062 826893143025 747919953356 832951698086 205440114369 280832288671 717298168759 839563761433 111607331081 121552875150 566186135178 865339742382 419405023910 744405473607 66605298071 88327332331 569051927191 766323386680 631083055798 356127579267 999043742392 245769921620 488258545760 832904655225 793681902797 123391096131 194073876589 148448091379 825566676591 942079977464 209178264556 119496600892 686400893053 204232748312 340932579836 997089148256 478197892306 973404983250 516413433660 928357158174 125858954354 549038622625 743537355953 35172871835 234362229190 476455968135 651695543714 276460705297 941746273427 264697435767 142656264370 483357889045 640096700858 500051749531 729031134404 391004751745 946126935440 587505818946 257439142653 492049300082 690895235795 837488786988 613881780102 56126124718 339300473341 907678823471 344801423610 956884698082 377305399688 153186600842 937183008812 601495716606 849507143432 557352181994 437092267498 463890663105 814557130393 835949863293 142848305900 528209752004 985797105337 376419762881 338760307985 212814240766 372518039732 572644779636 834085381160 895209918683 595635587080 203877157468 32284104849 242204024911 356735019490 137684760234 133366760835 256189313312 890477149227 957208624066 745529357572 591865750230 401972476724 41015093876 557213594502 108819261186 193983674987 249544331675 396038842942 450898958689 713297510933 377579780425 366695934853 389719225993 477479571896 566142105286 168871753614 887197671884 85020048412 445521387623 256405628421 206961710987 111627859449 591225591840 39504420506 302446494999 634577419347 685319720819 294826625789 565551451211 714983426352 373086427482 683796627319 965027043263 324547528387 683735573524 26416896124 827194182897 989007165616 729658698505 667610854638 716693414394 461786375815 583296357351 922658337112 800437807083 602651471398 39996467955 622758007433 333087242823 19511617635 345594785011 681241820045 368403823210 871681387594 121419307098 45578479778 495656860655 300529970627 379256372020 223586285477 769976297074 618521878199 349043385224 629248233512 208312058535 107522491939 514064714919 62923136173 136152151054 163088231413 119644377777 888887685454 602600506992 541219805070 777845939874 197188228118 683747704001 716710136344 99885585480 27366162958 415516458127 167125637677 787205028323 81681823845 897241980216 680128280309 438055059544 728217362356 60397067667 339248149944 649553040693 239693572007 553470516772 635692320252 392589799757 848034213098 873511300782 944550907292 920920996483 814593461196 346883178497 520843580216 631461229364 731119377845 582048766778 125413993310 362245931524 511480497609 375570513695 132085106069 105491023221 786303387606 376066808047 912516520206 930515838428 519632134784 11599441996 285802512040 812128079569 954007339250 27269880334 730825816819 210814157841 880045332669 18646582077 141935905347 677508292853 249807240658 592335596406 278876193310 463968408788 680933098413 110023237211 297260508351 900815417548 62720682778 563499271356 41217636811 763950995562 278471681839 254122418508 641854983332 495029466224 677107607973 121780815932 944731204428 649344576079 162327598733 167123281434 225716991857 499294704522 292985572410 391295801333 159984904461 232831795603 700526556705 969195227976 746906246943 325280237220 194579392222 269932655270 721894066824 769034012456 2113686446 46120776908 309343627123 666992150558 869882650322 364817214652 388132878183 939990852677 83984403045 37185480303 128733597428 989617839583 565480033131 803403944977 447544314286 646892141297 225540248639 667850979662 348082477276 10074044232 559326360368 290185047197 522406349872 182851468257 192179438107 248543224289 621386316776 503575080905 240296025754 632270565392 432791274489 717202769040 283061753374 196689627690 705058653432 65359373297 520892425499 872097909047 623618752784 828744325640 475156355526 755184527725 270688023666 62754884020 964417540123 141517176062 484137281444 154831679882 775257976460 985132981245 313534624626 575501828907 506393435947 474213311642 1547012903 893938785017 891372967242 131711762692 357280504367 117032581211 188312432465 827414097738 201073724398 395218237667 775527125361 503908688377 273257756997 854010637412 519622256801 703222041673 701717266434 751406346819 859722716040 241909405618 470077050891 533639184911 86431299569 181745375262 603987851373 650267093243 942126677499 851578583788 282970521010 37549449178 926618521269 155355101890 378122143114 751709547123 560420892875 373558696767 568012503281 467291521081 713988885560 795711896180 319471742326 102525689733 587005963208 710209230341 400795451871 114062510971 960362626409 790671630177 344416379313 693821867346 259022425177 153940998641 508231239649 81263492156 720724134394 626831457935 476740075594 408346993217 844114066850 270749838857 757093059191 860368300100 436817388122 474640103464 857539356108 808682572769 872202703872 871130904520 887089324540 113463940279 495703448166 505698274670 364362077523 479976811949 446513447323 303407174858 381773218405 943040831827 264313808085 320681840421 791746773177 905702412854 686326518898 115823744291 76920118437 906913991560 843148638253 219014653800 101783564305 249535622416 833427237750 727772222189 435044975578 907097706057 140640753757 932595237696 917982667605 718034425292 6464995534 992789485637 855691987319 557771543768 576705302660 629831304664 307829844272 991453787166 26913585748 860363235481 859432596092 645405155785 483276187707 698260741813 494235063304 318097586874 130941549202 807048548213 405972902392 959055468812 776594189658 194593544160 263506615739 139840109265 37037903764 157568234752 561591729911 383755662432 664765075845 942224206581 286731424561 190692916758 446279630469 627812788191 114889100925 81002017467 840757205619 919350313829 610658654110 544666448709 280850859353 96637689619 501436090451 497791095388 721873200110 440443091675 323185813369 26798614463 472349381084 563823717350 32033186608 956095616403 828424494157 50702782204 963223341730 564672949359 272732546729 187444228359 973842686779 959599173147 91979086200 459036464430 7286935940 781570348628 157247794482 320864402816 525950618572 241805270308 527763889074 441113855109 954123171163 170484377136 892170001467 423216707944 411076557969 954256442043 303807760759 919185417978 134556836717 915916498907 556187051991 134403057800 196245934955 111093954993 368861370161 699470053235 418785779202 87623230701 172489892084 957941910826 55058860392 573779705168 690363614788 580441889932 43044909654 117901041129 84567594063 890816060219 136270570455 452817073812 148107808510 6762915433 674652122784 650699423799 502905475444 127371325696 26233536115 271570257535 747815085335 421364276987 871310355777 296242946776 303146219120 761516766316 694704223689 20996373104 604568387393 922326723549 250766410244 942468929138 646315437507 46185161294 377519068763 758073641888 872113038197 644029519307 635722459756 911859158323 453439199462 96278966926 408132376734 234730199044 283856973797 510253574491 522068095160 147241304172 626220354769 851430244674 208658797055 92602978136 359099088564 471034843049 32304522707 976187847706 196837254205 877413143324 764029187807 981489995105 965804823118 716069052644 169877267244 749856140822 300467855495 841095023301 921145735869 269552848086 764258239476 633149935761 893293963986 512632921097 879411219327 86064306816 989254823150 717650934037 227768742233 616216832166 725213476388 949460304283 250050435866 160061195916 900660725404 289066144598 662161380310 118787039535 816410048001 532216821751 306629804241 315721554969 653516398475 767840171716 994677344967 388184682178 367095030200 409645949197 320048974308 704311214656 609693423141 58513156423 271569466757 30451008397 314009748767 431065138944 608865792477 674221651742 979067818965 452833404713 820839657214 744206389123 185684610263 244939998799 193209139419 548480297096 624335248514 36585766220 376853475895 667739320845 768542619853 892279727207 916173170537 527120928822 28340794640 56289512976 575799229093 685217935276 952359070203 275379613605 663212807248 682356298605 823261141260 73838525339 108904393948 155884982007 777058719080 804149736857 559376281097 124009949728 284636409278 896667774182 435787997033 459153570683 555369172097 262596582802 170939042665 256712155771 202332671275 896086970009 942393659614 50503436492 349087217211 654814616335 196464256610 961534953705 774336590091 505844092796 993413960340 541024667540 753718365821 817397806588 413815319802 273970406664 246768884606 551455742235 70196935514 156133542385 730839889186 164846693998 799531949997 457365055810 924533712450 797120199387 729943519691 289617610236 393091857421 83398552082 454050251649 375128061224 937070024849 479284827960 985514365837 771515658635 676542588381 985353588372 877210310854 446587382799 986998713895 953675848068 596231335478 407157672998 880580120292 435709719667 675151539135 641811377532 61629212980 471261250359 202329829943 665552633684 403574955152 837887232646 261512469149 897361977242 386290005710 829987032227 1830660320 836268447840 649060951267 508769571500 416175478636 483721829513 79302536632 739481152845 35887920921 308521426169 567998079836 952974854553 152566189249 4353848336 597883835000 229202382083 591143986976 929793855417 454975673128 278767224614 860257873050 846237631704 801017801489 463929821669 578803776761 656328222892 810668772302 314145597176 30646838249 541957979848 248779579453 68688514000 719997913607 819200176902 781222176617 1397738699 394890674269 455581624894 343434208395 600879674147 52266091037 692072371826 767645790990 941256222536 934536213083 700512706661 12540438990 253731143286 568091278147 214164821333 92840730371 723878656865 107943860569 895932495609 185958921168 883803986392 381532431763 154553751634 609782666626 569125628927 484805173314 560222210955 69170456055 637491874197 97055198689 391263567172 903979930063 145567273925 469225916416 108775313591 126204433867 305036990035 186076770523 247287508225 616649098881 831669743550 753426559703 434860594771 464715421996 690107476939 23130537385 502601789479 929125070538 319986318995 954108692823 271110865293 653888671535 466228056522 81992957098 775954495898 217360003084 697288354134 269709408786 494235269416 841632852645 94987904143 588243916710 443075187959 640933513522 229664460947 996500240691 421924371257 660570610102 482781441469 96090662623 937868701071 876472670019 750501847625 835133236043 781636243903 893345882215 329261173454 606174040454 335980900817 323035505429 507599798128 499414192858 123355970679 616952657549 603803958894 505665096975 204182354066 475560139430 988515613264 313912866086 140608024338 895098638834 409742373980 473432464450 460518801360 67914238001 757071229677 967507925669 924759402877 774820010068 59086439241 193756087126 709486397942 158374066224 544536811600 682344843988 345484223634 228809042966 422403826010 721004660781 539271716858 200916017688 677579477916 419352897748 780669143779 794152065511 9532309959 165155056718 691409648269 979008360677 343522055186 141383702210 480388314406 312942735420 118739981812 507742016091 66705704809 984966937768 923400190378 969164583856 153198626128 857763989945 699696228339 722362936140 963638336957 606817697686 276127551008 920339595336 55225736672 40732218175 234902691944 232607835592 881217688393 427431661853 380312419267 43440918232 476702512185 668002203595 771798902370 366034031606 228882982925 863865648081 788803487419 582683593439 813386649036 416654733546 695848891796 769063778225 783246867960 980252667149 569247300641 244288080809 148186731085 832581310182 58966051728 403974308384 71909059906 770911760451 839981236634 603486549155 476439837265 893902783145 672455258022 948524169084 199685454204 365225345518 104312240849 790403534674 164240520162 255104211823 241904104417 590312022881 527133163387 805079960855 275777344702 977573687314 541487010928 796700656772 203395744116 517366088927 908303068663 170459784620 885379537957 583468707492 169812747817 886597988957 684202672886 674537849308 698016864320 521630187239 386653172491 380206526504 348317493123 276413252418 959898492773 263097315995 66250061852 188220876011 208387938031 91315791005 646236082111 446688542342 31308313675 3890832894 961524426761 505703012764 983091853711 819076338316 456928102541 736889844706 982122685933 581153771518 98480974183 783189875252 222617862117 210025512917 354240135272 382534270775 963064803350 428681990587 288957056394 899503688217 775172880733 210630462816 521009036646 103637654700 214995245632 650835020506 508850281843 724960706169 861242538751 851562567189 739827718765 436950744568 144070455510 632072221461 547376069091 235235370125 297735064709 73014046300 410535151989 787976443716 782277061750 40664611636 94282963301 342786112905 713618341431 566512454858 103935489293 98072821448 473943002872 509794904904 547457673334 495083459115 685599983577 658828045528 162753756396 991585878383 345622322048 111133410690 771956019360 757995515132 125328966015 425476609922 997885482867 723803803253 37833773788 916063160202 134989750090 110824767753 650398440307 392468915125 701121519174 148220751336 273694129813 64278121601 977582864529 870404251253 210400141592 202219250659 850445918878 112814093490 836322390258 963918367779 953333684066 283339178721 905636749182 574661578013 130810733570 492822827452 558364388510 956133410872 26494528769 124006398988 236577889607 537408181395 253167492736 929397429953 21775600639 526582789175 290500083283 588273634902 104273753307 475801271122 235097089580 10240579396 523404172950 999659356921 157687378038 231363856303 609184287005 576236011151 801428661967 981652509953 34914037254 528137770376 61222187622 436482212519 682404851216 727942697785 773588621751 914741083491 430900609918 297434832991 172757979757 123232562517 844210553533 666015617546 691470401299 68648940096 17325380108 461889260627 990947008209 228390654476 646243285101 752639985405 112682557021 930907048308 709708183797 49157473776 627220467057 420964226364 785598500440 781981431071 342352509872 124662383695 418569569094 267666359645 350196506754 7618264941 12944760394 79239921600 37670511857 622720532052 487259269651 911821444018 391444115827 40385158579 685785807010 484158488368 553786761848 626297171442 379914103410 638973883401 226143803929 305662728181 881508758923 834668481656 923177580322 162329527205 98183240710 967442880458 407111389136 593624979434 919247094889 69771331939 893903080671 729177166611 400224592734 665973878254 622462473879 453668663702 268186819338 957274229366 8353737815 425583253117 383726827311 606923969684 570922355689 316747855645 18126630829 488473912312 912870171689 469748627459 151868360190 506534326062 105974137161 66140712254 752620225476 656838588401 897343563231 207149035341 706221289213 8410537736 411984566887 711188708703 32680375438 293682573352 795528978376 558803255829 65032515452 523202845249 263786460757 696804865080 431640301467 654508697715 927894562436 350009831479 83365295095 822309980276 55584349640 437371213144 109724067088 405035919892 115415322426 853544913939 966165001362 983182707880 855468530697 80457741843 834524198507 750630912469 163839581636 560520848916 10586754711 600995819374 957113089700 595485520413 541544158825 768013411198 585257724190 221362398067 629726198118 785262147990 641174134522 961639327886 962094177181 241558900637 186512232251 846677549277 127894897452 482567971151 838538638167 390945245434 259355946897 278031957132 619916448314 446854487192 62457871999 844900448255 746642143828 413282972598 963347868556 849940366192 860271214230 242288974962 760022876924 744801822056 40646819353 848030640339 666815311772 329722152887 193783957871 688027415965 684611437287 204622298309 996806517655 311578492188 712964737868 348646386590 589026816221 198712181598 867477938588 496681352986 434989835470 624044918877 288141613098 741935143158 83726433621 714284253066 258619791623 966437787790 555920927000 479560869155 720026780217 791002766674 398384678696 628696433800 93991592961 453915559860 554325773223 550412379128 142726269178 491968906813 668154146999 263787666585 465875253477 432241065933 515329094943 889796833809 925206667776 677047350834 762568995247 210220021761 381543566727 341114109452 728817474627 454737426045 946729750909 554228695757 869972739181 881876957489 58184990804 260115410568 640198875651 616105588310 488199761272 311416354841 65884216491 479753431303 208503343000 629068786105 282086523541 173741689576 839163026767 916722158347 348464318141 21487420134 376281597631 340808923434 476603314948 320666117315 613058460564 502885069393 625738953006 802071428196 408317949095 813383669385 65165302692 161810703363 16651065065 981188419142 743458060661 992938749232 632128975681 697836502147 811751857227 311658206165 654320233121 378791355081 170264396619 494308973632 83746626119 263334529940 275366705206 115310596443 480844827863 693875335498 416512331174 709629981854 991169328609 162615021831 203313657381 454364861529 328806960238 320888588122 140003976883 911552704413 791501327581 21460456221 253360562623 650673689731 871583897184 729733006727 676674843598 172802222815 770575138415 691966645042 132826833550 841294819660 823861091341 180631965919 985588864020 135246434586 601880160995 945929179208 786740330687 63485855150 373821148062 928630333528 120217703548 460857123477 641062249598 45369736362 588982011593 901793641432 522176090066 720321471426 859679943999 318773324847 868008992006 796636428376 617960573534 125562020719 765736035717 193658236788 148061454132 36173059371 547174687919 374303353547 298735320257 133319594251 173989754472 533537436612 358479095879 216454340093 186815693048 83075719493 267707568283 959716499462 927669205902 155520593082 381193199213 131442793289 512348274210 701580235055 121600577715 260855355793 423607601333 765637379772 844460288047 251637473652 608134325125 794764426628 895807610129 125140323489 209259475579 765987163837 26574051264 619230793140 58079818634 322987382769 421886368172 816862554552 985987456075 784012841457 768646611138 132302788075 827253332945 714479687351 74162292104 780103366418 911564008031 758196292128 908066265387 697911633736 817922978212 166756354787 19488399246 260766960660 692409773530 427218688164 56301374344 187472014965 725174213475 968303671801 296095996062 734694188376 338226047690 505922971182 913951926199 616893242884 917053574662 642873875 38680512689 153691837428 807638743251 696005149691 663975778541 350685813347 703252175983 366833884887 485896860318 704481301207 159114349118 202990568158 85499301578 419211170107 752319074962 512415889769 153730105980 934116673040 811907558376 557029985797 975512043023 32255312317 66126855809 375093243507 624728891101 354325891568 649772293956 698807281174 452432416331 443864627311 658029819958 577875385260 958620471640 95658365930 116553825701 15204819554 929390129815 217760938429 90970430672 641476893954 565180578714 189307894216 148743376225 871818474304 546034253863 170149990948 131586691501 42885338697 595035633746 803622956074 986123802802 315476575351 619110660401 749095755709 36125842976 888195309508 652237659423 592194961245 667143890292 574350204065 728807664063 931813592007 795671574866 423425932947 200458169375 354381534416 911939933788 905915393609 206101603984 338352469582 25545398861 382103198322 871526617766 806572069136 290538746411 982935849245 785330262576 5023111565 29190043879 988801879014 253728098297 731191741613 852507503765 325729788987 988822264376 33446117890 639819217857 735476602474 973157872100 550687961856 687713451543 277480963750 469130437739 699811341047 906736670393 763034637763 166639481724 909541500770 231378948940 666476714659 322291262431 413326350951 51315412270 192349652326 501967100683 154450656704 208717637071 922420936010 976290021462 21462496148 582865408445 319660332968 902810189389 271729819910 517374209282 996821950652 661910581551 338458644502 84835197684 619382238564 149521175389 866216991195 764309679384 569225527520 659795449429 810531575305 971525748786 510467002133 822007342869 650144431667 568680870193 686215055316 972433691434 675334427607 133939108259 64380595193 418740660406 797014297052 930277480104 192865267683 246556085794 429608018702 729743240492 537117663082 545644887026 383269774022 359138188320 256076021610 106047176117 662394444978 668929597878 756989669931 481955825356 517794319483 255623711122 709093677298 205365855476 847128545341 326953641140 254064044161 347775094868 624321186199 378636774835 553655599289 57781785834 215102530147 425741174513 426325932689 941494552601 400312883086 373322252607 407679339099 238631916930 691601049843 440611823472 558886323518 104721110930 880548260995 277017287050 893054694896 2227994872 264587990264 736083823210 155116625958 328518931635 105882760626 780150375070 989563568551 541001996940 775211475407 699586764099 49122544889 654693845258 96707664951 708695487673 824084652979 329002244437 113729459950 333408087626 704249929479 6262428900 851857764340 55148876519 707407653581 632330543629 456465087161 590528237547 333053974999 931938566092 245606384407 941248969167 710397729650 910274654902 929732171081 788694395765 431104012543 784308974317 22401445690 48129837494 493537226202 975664305386 391176839253 624206059378 949990499753 931619582173 681704255737 575901280682 37516893243 58397243785 806382225381 769243199829 250829582319 964449705927 68311851654 880682749050 998112997947 77766648208 614010889348 598792750642 640389583331 65201085090 666331498563 372831130963 89468528543 633866945744 803472763900 31808340977 414684498583 356429238445 301773872427 416988257507 459849839796 887584986823 978788968411 219505798967 980910609463 49553834295 412073513427 594544794585 145186039402 813568585666 755130498550 88484144362 754244469987 969037668919 67106981658 376766101672 339498821676 185798552257 13414525695 356348890636 282245361661 648647936766 985281053518 512561411336 956801238533 487959335610 817814526507 996627407874 664055129398 422722370771 981991788322 925316349030 655707332773 922100924278 34350494307 756087294969 314728635953 73085344647 286469732636 926659378116 163109718014 683279169048 871812779321 632181827967 168091569533 670273523758 331366863085 838042679196 582168669808 299693040219 443976075886 248815578069 407167064836 129945839840 31189919353 764617588691 365158940362 883579125012 818865659335 480423049642 54280011445 733092439492 228484884537 287589129291 50029258016 774967313735 180532093337 173944595790 948158349465 132151596667 656434841679 509654974000 122295003917 906190790588 468765569311 329810947025 227996896841 143770263298 791271950459 109152550431 149042460980 828817407349 953476269876 153577137011 202189108884 231749169256 884727110655 771139258360 287507894448 898132993647 19573153268 118303254503 28862300532 173619277246 343044420934 353475786476 684568424425 542155011254 652599243205 367663726273 975930782577 108405481585 95841634859 96257527060 448344954345 589287647592 33137748518 950097859956 858444709930 686221026119 794574966783 737973927151 927926049851 828344315596 451330093493 94808536219 365006207017 284202650869 500259267410 813522845506 245326174535 656218659669 665814561506 175916284716 201086230368 710848335404 9731883659 486505499539 54683655862 38734469997 115432522754 64355750559 898570213729 459851800136 38859719949 954160064381 59944496826 893942233882 63106644583 576918749022 577718628253 215185087917 465013289600 304021085984 726251333023 819832963475 895580827004 239988261705 443336044927 68089230168 763919904507 856429698736 15576625867 322715016902 532946283604 380893037790 951898205635 752186452462 224266886512 486767417801 91544555323 84026098656 500698107808 602925044928 437758540059 367404620917 393437399285 579812834556 389221214021 280816791552 931637714610 722399651275 637092997770 462743257255 237752343887 873730171257 966900014091 742319985964 562575746947 415963799093 226989927737 48561975229 926926943277 850411131055 21679381044 401795017531 834203398225 954232706738 904485477978 27596096900 974931282246 349433335426 254333232790 673070945804 418451634108 767326272618 223983742177 792057562257 919913869954 199045689950 715858841403 732205916983 892174874056 70667769327 505125365942 891832269007 884907693455 418398441673 945505584748 780435784217 866609282784 883523724469 45637580010 93969840228 195623312503 213367476229 12233178024 175830354638 966798072980 12304371082 894946424024 951309510911 145321478877 667187815021 883203658911 338783658350 110988987026 415147183870 460708696958 404220294152 413222335687 475013456418 260691624187 738932143895 485728807141 41772098814 953398465862 840415928675 261813569426 744855960195 687830207485 712540244879 731118995845 867189965565 376131747376 737242141556 909746896635 772721899516 677640941239 298967453720 442162957302 599965711310 271299654640 969254846781 871183744009 87262962227 982660932631 228002941538 528387220417 579995954780 891900642289 59851738965 278647475211 501003242774 193848766048 767091444590 919506257807 581767650869 559538498446 790669038740 537611709674 329322376078 55926450039 993256819904 135273527064 373705810994 102655543041 328985683003 628901895281 33631453829 283951292748 843809688478 95790586473 279160599069 515068118714 769451227262 729971138610 361475732573 164220412008 482329068750 65339925902 847644573876 460292896324 115148671423 975468947200 10981270322 673221204116 600179619329 904549727818 106006905816 714522106681 99972967529 205636076569 612990728197 568657028990 564373259506 866441426057 998528988320 206350448871 294369288260 615976255007 854663775088 464052217602 810974276110 818928024604 273452265537 158951068971 804806244120 500370585584 726160403122 382896910732 562825386989 457593496511 32579667103 783811215086 257272834454 968523617359 558637246898 635691934118 795057971201 488429809155 926559858093 263792648387 145713639414 100063163835 274789159199 829354166909 42887739068 107173834957 237576236910 173688870808 508498238095 606301590389 450653679655 580824876126 721815585282 342931266514 975287900240 155682253953 935811529700 694790769537 445622412326 225203983434 102362727757 583437954880 180603818006 255849648932 257063644337 305903850971 423731087135 340940598067 341480214676 556079790647 490015317208 968997132726 935498168919 63282689831 356536855621 818383369047 77529379010 175314545811 264151253891 334340825610 225210473303 154478041009 281911295300 339205870392 384127658123 197338543795 490310336471 77975085776 405724615729 508064032790 400634524437 710968339820 450111519061 28790001099 53304416699 138122427708 279696156526 374049995410 510859468904 836607654745 92013945653 779370594724 800675923530 179591164931 171219893770 164709006807 631088970252 797202822184 974654996854 24079614429 322372342883 670475470871 316204301426 729333562563 351893637087 333895006979 94555918562 384731595619 697354082503 790580849133 694149559569 479657129049 689114274946 345889048967 266869766691 867768536715 417502458199 920488436986 124613520027 151292978758 958895796721 87418012472 453230537276 784496677913 841206858875 91065277581 627759737235 323991617701 875710368291 640238416180 4246094682 525124744791 290119640690 441405570631 493145744424 567913262264 831723271380 91319355299 615122242906 709149787945 385238893130 550518689360 641971017346 46232069957 791171863682 881000397978 909788943560 34107968381 587298357157 435665909697 820912034431 934663669078 511612412496 177249383488 311853689689 513730952340 345439638720 909223995514 940796627781 877543220143 271377349615 333296684527 87162434494 829875002833 207542266802 657975302372 674239726774 17727938316 366289505330 221494642236 487920566683 165135706538 203766166369 699835397192 490820799297 481269539959 613461911784 842725124937 69749672057 920570393328 160470440556 875899169276 838341600787 834600943762 847027455940 626562449596 197608555558 996028757133 455642015694 80207511265 222494989015 134897956984 860805823826 902088357686 766545441885 146086353826 89792061754 877108132818 713078280188 247772877837 91686642678 864755745554 433182936684 441268602021 224698207468 840411880190 755543263542 697978431824 176018175273 293699630672 117189839037 647969403699 546822318051 49777287296 218693449199 803937835922 756279485882 731529764660 155330927919 601066930818 58423854726 261251877803 200326886141 883154634416 564768870330 322230954343 215088034916 172331429820 118799171612 173279047547 36681760935 517171121454 940004863583 458688565193 445380986341 947813556602 34744361487 981189570996 618384342875 480443370425 569314098254 995335019440 407633632278 785549595884 657003320492 846735769588 177460428201 299023974061 45509299569 832174279300 636758408779 699167767176 193083889563 499813451429 390928957931 817083555664 106787047923 531775412598 751264391826 618384570432 662279382352 886547448969 864469139843 304129788029 903715345748 753276506557 397722834896 422091340282 844683067750 272418122061 33857324997 972916226495 613335517374 308273288415 832362214168 586711218294 109896955091 522643699089 137978748107 669525699778 705233153036 105598897637 329090387329 231338684087 88457654020 429924110646 247204593872 551129321686 603974346568 425660098556 112858244752 290267245074 178583866257 35976738843 556415568179 168002742873 407286934673 168477176114 432428561771 412754827783 708920916978 252924466198 771799565134 740393043683 513667421057 138331590908 602831489896 625291423173 313536760563 658174891455 292755901502 373427185465 890430456745 771020792612 366665023984 937535754884 477877332111 325456152832 922528834385 21014473424 958335831311 420453883289 446342826765 363413760947 604294142552 668707893039 1646996399 914745116666 192804182786 618862158524 843084882220 803179187626 184348147524 488025411321 88007981282 37570156457 258098715993 850925523230 337482424783 159820033575 171920225634 266510203210 742704014042 583665668469 429361896262 910830403057 683919155218 291475405117 513882697333 231171776359 626753740899 230781160495 173378647528 871982019058 911297678335 615898226318 27885323930 946655402958 270669453373 360571836731 485223950061 30016324005 291735986560 325919960271 582196759907 631055179246 284954274235 376206314053 569989173567 894630237053 209984366762 586237582847 796346402215 887620552280 807840870282 80169433205 348480876273 799224263320 367637616223 394635509021 480221707156 909340716468 558708807224 63420019879 670819760935 339735218214 513648000492 746535101415 740394959222 72080737411 514102550300 3801404766 643710416641 447020456099 644951353636 977371049129 737130831897 262309898128 701139013621 212727312863 920771632313 749243509518 385372806469 988107451992 211122994499 819984102485 746376771526 647148766729 43631611031 768346273624 946339641908 381811270391 184790404711 373085808144 916378564544 976264689825 727793392228 554023770279 68892827521 92799845576 170093086592 745783588464 681209536515 304313458249 108249114101 866914899291 97145502443 122146975924 957541504922 738895675253 589823078591 514192945854 487985679838 397585348498 733100090465 449380162849 824534808833 308162373908 367739175589 699231210103 340218186701 492983495308 743175713766 83296994560 391724969581 940593314834 506979566687 935307367352 298948978721 910289679875 777487467640 771542714455 79705717824 409343309667 735965345734 745886785525 159333602763 357894908996 854035937776 133871901806 255090368126 25176325815 503257837197 657344589545 212839685531 111747447698 656695807902 870098375151 375687551942 908785737154 713182276032 317273308209 190542281402 800544026669 351787800458 226648768047 61769227293 682725847505 389295457939 582769977674 203101608265 519014841710 897599353080 508690385129 578886837747 41380082537 653923575908 991530626673 26875719084 134855496799 96503334388 876470121006 403661683768 864095894880 855842687515 939331049994 575256150342 264922814181 512358447531 812620259227 500261692691 685003373193 977551265463 679791795764 684899857970 941149536041 739345566148 823492833905 61426651528 600465797782 424536474585 630904361217 107163841248 326190139713 141700085919 492725450582 33922580097 754365768644 815006775146 840886838918 7591326383 298359576931 203199002768 217816427354 385153572250 638683614401 76832226421 577895055799 297445195323 852729034728 896859053913 160141362971 825322854907 173169181744 522205209997 889811224407 914900881515 673739306328 560918739994 140930787033 58867541795 991101817176 696852839719 734669965839 972743923569 573875410217 585869236909 381207206421 758091429604 789286951563 269527887213 321469758682 50464112464 309531759134 580549809396 13570256061 834523208771 454052980540 913918492132 621878910972 774062205438 884976852281 547655026921 888981552348 691267140973 135901230802 218052363194 94214537019 322857556506 296107631135 201322116435 604171777488 360481630622 746790735446 33474574889 755268171853 791539300535 638982628603 469848441884 812467147718 772145355710 535764753775 341625567238 641056990018 163105060967 923214993043 941886482492 231005881835 839220184204 261237567645 441286285690 958258376779 792178622247 607677387968 439624753848 633886474810 960752295212 574892591839 203054068421 186020301221 324321394070 341539114837 757581220236 967966636318 899841130620 287392321650 720723172653 487338435528 193163956520 167322732491 388613645907 768667958553 53187016695 335694277099 878744871663 682473758578 256108300058 17698719755 171115022793 761870418960 744433359874 300937263856 722023509188 339093423647 254152621258 741739495751 864926669200 197799706501 880478878138 869090835068 3815293448 263309753944 413607098083 726246837982 827990232321 181867594660 667346588568 547530611874 354727293823 2178121004 855545582326 372159131780 257107458941 102123169155 149062658430 448418899172 196970847300 160039831195 210467502858 551407171926 400772815960 37959332734 126705735368 427958866483 248751850645 203287618133 495427801304 20091551974 726890473103 28700777017 39971053389 141788503242 928043937983 320405790728 232483266614 953283527143 987992142607 229918105239 832992888125 299112693272 473998257980 986912055991 656653607038 122187417087 422419578514 388218069015 472564044636 630445509052 129424302980 515550731621 426271762923 754651312355 476412857063 905748905348 231633562157 993652249280 7839916332 768771866143 855647434659 959094939304 466080798294 520459854050 973790897939 866092182884 927501346982 331329215257 276377736175 192937998964 295624100600 136666939367 754236272239 83746310153 261979063172 157561868475 278857942983 42861035914 872317286429 439935242022 854107758877 275356142426 922558751485 92564861424 239534425926 683357454763 474861727363 417243011360 319357718698 454113409974 220126265375 750276545996 367560308191 62945705564 493383160081 700952551838 869470124454 871793644348 410036239643 380977740905 93949892128 326667975656 934386748477 723964862867 914399658565 621789196192 376209377790 850590671959 182489622549 268134295609 395861149681 55765416996 544567707194 541133444173 107656218502 569694359252 629497535968 187977562085 843482075801 814093015546 874238511393 567393242010 496192968255 303044535563 309283736416 203796348334 440776483727 265657557733 827282665713 475126923563 19085085482 505963723308 854650961070 453429797588 257871144107 596358560054 274152139843 152846539391 979139042101 772007296115 832504123935 142434579598 339775025439 805173493665 764577220729 516960191486 630495847396 229773858767 597017250667 356105972821 143437420347 924384582763 165413198129 361025816988 591333746484 100558347967 618478054098 845105105225 286543163864 122296442800 975377341214 519809792022 314461757707 902228166773 878208237018 149926376571 830291672789 483767355884 373280220536 281031440069 93891813627 558809171119 923228069422 374704521792 613660384176 417225012552 357773076670 488986069564 173116825172 237891940800 126212195544 484996779764 795904958130 803267961397 447768527748 802732099270 813054055225 699639950156 415667234198 335447888562 462776882858 426214903126 462001535935 954791590479 822471056281 887805960846 847094871199 281007602344 286844994728 614844502607 640259130732 4970222533 489377938520 438764368355 769592172618 667101309549 563542558422 165707662409 833429112047 606078283955 648111928791 285829610867 701104772424 525376055288 984088325306 828341873297 389877215364 307208854905 437746246684 572868632581 348310197599 904639499416 65417533815 726344588911 296086720173 449205674626 356844688425 525349051888 492723124484 42588736713 370248882400 455616617589 730624840593 114788211262 790699708570 705817012108 594895544023 24139373739 982370128621 703353403319 210673765749 224866874360 885228727008 905811462403 875905603747 371130288740 349812836000 197511367313 567726347999 739240321064 329741058502 924445133251 754804129076 293995477518 763052208464 607607757494 311097326008 52093792828 266724074717 122582902495 153552648896 924564723763 948149268605 760557418121 235292359432 196960483165 967590646616 365696850391 519599990647 981285854086 676582352954 254078924383 111004760665 931945470195 67738973890 104124080140 603933844141 528045432747 281329389043 279149914170 555045368637 326432984095 744296143723 204252730587 38360787375 557032990287 404813272728 92949741525 383830520218 339312781767 672580268462 126598699578 989705918942 815821642593 764526478999 112731223326 913592018412 263742927716 621765397518 624614185894 246027411840 484956254109 519703646789 21473378722 585506288184 908765511447 861783138110 802733419819 984139781989 902919581176 983517743060 594128235216 718784531571 892591461736 390332831684 581241298303 550090344434 229758804786 672640497233 213032972099 15583085703 904253770120 692026876665 219772598743 49255076114 496584280591 287159555266 550397283429 231247645044 198426439619 261903441127 387365487087 235410636148 508448324304 408784712022 997134948601 96911980973 37386807203 856816157436 361495460560 510660929971 512043639444 805522815536 431918494267 482900235168 721829395395 358025868016 396706447355 222885152355 159555667199 657950738942 682811283379 727089766782 881122792185 960059440206 435999296974 992656533694 211761924902 52300584372 218058302145 85321221176 529463837172 325230051168 120175446269 145520261337 151376756955 401904949072 189892791552 508291349732 15190306698 593700437211 611773939446 827717504250 261704796158 154665790857 927692833439 205871064942 93465427192 260033054240 287380434900 513651933076 986092845588 884058130450 625784195670 523469003587 674079270440 231790598975 142500759334 740168117881 435188145523 146150294133 196667985092 191195856630 492515867092 868767671959 812409618634 902617888229 341126275255 464282797326 85919852830 598901502725 272237064327 745181842191 488057356957 183271027100 571010073230 141510878456 998932441172 154783682581 775019472752 290598890284 663850781740 835952900633 470409413157 705967270110 775115053927 865881321678 313873546581 688361177886 845719629897 694639632585 722689272244 569312082810 603029743778 745907171264 689486034406 463470523085 631878679513 160105735371 766699104669 814214678622 584726272789 138750983123 679878227327 624439537415 398045283448 490700111862 73486630787 509178867305 942426881285 110642536942 354750691759 550020512035 241276950859 927783819012 336769206991 408475134945 968234202776 288406879401 620742490159 584566393229 393618022477 252348018520 521494924311 743028978571 804648570934 278087073491 659137609848 433698318009 234697936179 828041968887 339448044156 890313947912 75855888102 123055709397 601898134655 908361861554 961319923114 343558287505 295465329429 73427614070 630834880572 418260026383 280753375671 199859391746 364786769478 13259604531 536743241617 496649369097 543285455523 941483625919 45131591231 362988703049 558349248016 461656281308 900226097190 844141815214 942755669577 229135938691 528226071334 852311137592 772272830853 102289099304 816122213400 638387268133 41729834169 767663042965 950870377479 147431995878 940091091049 108955891368 902938725887 687392503644 768170820951 607094435266 72913551944 452597293627 639877788361 878884520897 92859011245 551635448707 165222355662 941287937681 81540476945 957868633785 453040842756 458821161880 426621002599 180953108918 586718110316 991345757215 862945891539 116849211462 991466432059 354710193664 958598029195 525119529502 573126091939 538324831344 698521640910 244935602593 564576628605 204244266666 938839225093 623333711751 106317392030 289638256094 783356141254 62877961705 932573035212 220705403988 304692396226 843059676656 148980475211 546259420094 430598191864 157624289307 482675960668 621389831175 226149546511 632387519012 927493435261 983984421092 522557477995 900967076450 343991386207 930852867033 549075017091 658710646952 78092450532 841916793993 637303579312 579871566919 843443767703 837790387363 447346851586 402769493518 928471800674 622968869704 938633475580 698835813116 430138587910 575445751623 324845122138 655025930086 903647793651 708876749916 530468970252 772225887158 438591501650 333980263682 453799596053 960586344257 774537934111 447552292500 581166902043 327540318409 951591007376 200035581693 376852941961 688653558462 556127210787 109449018437 500468563336 516106556777 209046074195 306300398710 770638594261 465479588559 70536712338 102880589045 108575245154 375794511447 452874082055 243802126910 227952135469 209371750749 268712685224 779220186290 666851428722 652799645198 864193982119 408610557673 603284272102 966649538236 940494431131 856786031658 979106957784 554738493455 749946667010 456731003376 222436776715 818343951813 515756708807 391704568254 250974888549 339382635216 742191851795 875354930028 467817488221 660464318863 367485813871 558950744473 302806360977 781728171291 42406091572 165270375782 925238421300 635870168564 943582994777 581854901787 164601596983 147751316235 642674015985 862611182332 680451031416 804240070857 349015849197 163821059387 64237373538 650498663867 702456765122 603765053346 356776788938 468233071691 121305526357 328047437227 305579305088 414224568768 251461146365 521289671166 731784187534 32523003079 211425896994 637416850303 37780409935 526287638429 833881073147 24678761639 721706970348 345845834068 949907684222 637654548838 954822543438 136450250826 656166759786 745637294503 189902241041 316929792644 798402220560 283465312208 929719183290 426141644071 205228088728 78076647261 968608744853 933753478456 67373916363 146570963993 872391320591 366952975877 995104623752 944408203931 850421287506 31122885654 369962495239 383531463934 200037769115 121797030941 940807780396 513788236256 793851394751 24330842424 266003561349 694570219523 272730286971 374867183453 822929508010 492038940553 25511048197 21210120156 328502972364 154968333218 158098237415 302544798133 660840645295 97614585298 200721568525 733119970286 886962958789 333240700460 853426146043 734225249392 309387796581 668884370828 499261914680 670458855914 867148271771 570113309648 540593131740 782982002160 947293163926 181810623401 991087694876 381800660360 626810520398 143584492866 519622909640 970348246647 793484563417 867087110479 422906185048 367091311401 611823159385 834541949267 337358044944 113452022076 477814657880 340850423123 312381154168 499635885243 922476510460 576138917309 663741662157 592003346391 803841027030 17536440627 639766473734 797674521088 863138749382 243759338833 421654033464 470053632264 686293140783 889905484540 383996014607 367577776004 173849130551 460757123738 487459442089 755290578570 741817399305 392345619148 652501600653 602691360968 805060490486 517991488829 444440472552 960171861732 842386316186 894647469975 528582433675 400341571460 583953094239 443610203266 280977238061 936461209779 334504698264 796922216110 676149154974 260865220264 486774397737 519803127208 214782634651 146244406249 235855654193 114260281405 343583297481 130961004097 518773926614 394250105717 438477303146 426146630675 505438004419 915411465936 976165022762 829536907234 730879457085 191514254365 964240693080 666242569829 33775389321 720805789503 822120369795 206157790828 192837673996 899602026511 4847728543 497617805332 778592406662 901060639924 452396455769 871923491056 540214980561 829538832548 536150560736 650504329750 650043127922 158639374021 434960677058 249873144327 645751895712 450978314516 62503175856 469617920765 258367120931 494213938724 483571123233 371450470247 631156715677 670709834351 288264716187 659045770336 80664201177 428613146093 539570053790 215734127483 694134566160 607631173877 471642143388 160571095279 728668707759 27666664973 867072653716 477970125833 775055975993 632609963706 326996585124 278010052725 131499729410 391037449456 365527698530 617836406068 601266219417 178622439864 661692727426 280555631344 880679232901 926097268367 853824507896 841388799125 46023322935 17387523182 618855376756 950946659775 886416019623 151190001895 35183438473 648125102427 122932844012 951947403923 61588836938 590813982107 99075772010 233560307856 136767706523 125358694921 444631318241 167106334387 487819289548 172844096580 686507906897 868364357542 720627872112 614263397558 424020739474 976450255713 487751496529 83147172648 163964758642 36931354126 748496328594 523798582877 319403288743 436935144671 575229284091 712459632407 979622772547 6818151608 321371400322 729307439883 361999291042 575298904539 25739584319 188726158787 604138603588 875024241828 531167774927 261905847980 932336416450 535225472138 431961911984 318094118667 230947737107 964140073627 645015212694 417682059744 491359978898 290437247717 206639560752 988416470073 469063771078 201109415102 710926401138 89670793175 384301442661 417808607121 917430495898 764517274298 486765570825 84717879255 363178946155 4570385013 403236727379 939209837524 542243627993 791063932903 584132075383 810847953944 546164277895 966932319218 891802013182 673786057272 1040432244 360589678720 824311447595 438480504990 29167361689 130800441327 638181638685 838900383067 180787510050 112968022492 232023274607 787626464294 796724460179 147592707481 737013465941 167325911940 808234633927 393524730855 93953152943 37397029761 222036826698 584694090590 294817230470 512350308303 189756408829 217293580462 687688962309 398352536368 384895057843 80778777344 715114038660 498612341199 105129725045 469742970312 202961059760 485787687026 427120949094 270937314513 958679462267 187758369916 38624223255 471172724293 594398531392 835211570146 318145705341 881105799713 496489002856 361673278957 418719058525 84549038111 683129587430 230099823598 398297823562 623664552495 169093820179 982415182367 233028447711 871791478747 807784957099 301406829939 607861741851 143583327221 380083271208 223421889527 54749559987 459707561132 424376144601 842142258741 455472579970 253069629752 86591923342 512752593240 781587132720 269020174012 17917949922 672848367048 382950231207 697430274364 273431109582 390699616933 376540890072 872758648005 666333601111 932991467751 375062743443 197803566465 736522563633 359469089427 967246559432 619593567874 757616407734 606742287505 575628054540 48704427818 427454416615 242443649436 347892404492 893667885176 420743575539 706692702510 580439600895 545756329136 216370855072 703878981978 499979295712 6999699104 369959164529 115187706072 68309354480 919363440290 11033868274 610616205592 442699739869 630622175625 749343809992 672285467011 139571928262 550084136876 791838871764 521514318527 665948201110 735594117540 725726163010 857771089398 784347820060 189895946970 955350743819 523137301935 881158544524 58540212889 54792404557 911082508817 73114145176 431912516344 910087385978 849042540158 234877603552 324792863830 698983241364 409320055723 403784785362 240595360360 620770102569 536860296074 744793826039 665173049922 21215924720 902538638841 811813054172 915500072690 925888561883 142685094172 119200310164 319344023485 741804958186 469694485451 704516998727 835067712037 899117805595 271279482289 413422141891 682447082781 341477802183 881059936619 697416037264 391662382798 375478567491 474826863593 371384750328 173843569380 870790478707 65663135468 890735255432 726302754241 98814731365 535602829334 672404516933 27129279243 284558811256 948839506202 973954374239 876590008811 991887307148 795204427141 846640404740 596240230097 757649842140 658890893086 928589107136 332633435576 601956304876 332423932602 203490372219 785064533126 963765959769 105040068922 176934151966 115184654373 58409687014 677965733999 387896551045 355620474789 851571312950 572404687052 906740609743 79973964292 480820285655 977327200641 929954640436 14037624676 199233289923 613723819557 445859332985 651036760541 88316827205 796918613302 918239492527 953581780879 704540585327 423034912581 867376767249 492889478143 664758626534 444829758484 211282389194 827606767307 825334657229 486445442599 568525620354 580507771383 583697031886 996758899874 615259917039 58312148107 867196367389 485932723768 196836217730 690265459824 160369701526 510941966418 43733813604 79363750141 272538162078 342204546666 198089509715 958925207825 520093565523 889348711261 337316088423 847616017880 61558413128 781848074399 937001968170 696303907474 153362091938 987217719314 291551661915 346024959666 659448449274 258529197049 987247911514 796697681668 614817565139 663085212870 493510252252 518116160519 562358745935 684026342188 266092703295 454110304465 316836556269 52901274804 624193524541 865091432785 718708320077 247478515343 313445563975 644635173291 365679585213 955071612027 894836668379 431550248991 531648320897 970794007771 370838833246 881565643380 577110157864 473871967870 848396604612 546748196655 31272759550 95863935913 57984261253 810064591308 430940305071 901627457761 495445576074 884783673882 739244186932 950818198305 778421367704 490234736631 87873840817 942798665873 247191451542 630862584208 269548243388 696654997903 303489844168 508626517368 264595132694 293751511520 437309197432 611359481863 972546353126 488253996607 777058845888 53496749865 335114192492 551053120822 656493491633 32962177141 696518064541 95904003605 402866448229 858016315569 484527253122 640177242077 660531337499 352644947285 836070186633 363164896696 120918080956 275634942122 253158326125 198677758751 960575246091 776468375510 547797428691 479644983056 936928334134 40836568244 168901186798 891699527361 504786402669 232458796644 551191900807 585186370226 785520825038 411231003735 209797297959 962507403678 524477914746 669320133580 24247838245 820641578552 48752669608 170592467128 905843147418 720467597744 679308559512 915033347681 240960524125 61370446823 554253496230 781308863294 740917230511 455075286647 443823935060 932781040250 214038028915 936433848770 467571281596 816630803797 494253712596 347317384942 441595832776 759199972231 902728465405 761407765120 141599578725 816062294029 927326384863 47608595615 623212053319 958908324888 749868105859 11151217564 199614457908 881071269066 930048468018 743429983410 974910989667 389884436310 600369499074 847613861530 258764633210 533128044996 66241925448 905216471841 465042659036 149253131624 475172920395 13018937102 417032043227 739637834983 432154606390 574013152539 287856831580 703664989207 460049553893 87557248331 990948327549 857266676333 695116040733 825826576541 452004798411 490965354803 95631662738 883799700456 768279258013 253781442459 474486529493 811505861278 804345269879 90863208145 235065017012 335818980747 281803111322 943187085280 517601886159 52323067860 207259188446 285712401799 714023191684 894704936805 49159218034 103568353875 678227410548 845380777788 641399883345 53581062989 508852525031 687980803961 137936725904 164621406702 665121246444 986779756373 236019779995 179081505745 111234762844 436774388617 454456115746 50870488610 136528132216 493120405927 399369367621 994585366405 149323614320 360402774893 845093546787 806161606271 544290792045 367337445875 85800764812 715510554931 247279813536 761356792762 689181396844 825038406295 363575555538 695022917735 762259400668 833703470522 92456140369 803332153053 236656587089 457755189617 478427690829 525327027789 967737038483 147840836352 827391771296 719256628298 997146636527 790361529922 747770768077 394284379766 83340896795 412533503693 850008364711 755170577499 641251752030 41997602947 976695592611 384543078262 743246109538 846895948220 731945756120 381354238442 355028989356 635371150049 140810192239 790256449018 952713144543 562528784814 836322916720 902605316846 467002021440 946752152323 751089014281 452859809892 688618814970 944596563443 344255173409 850657424231 934551108076 663787596829 46411863550 302780155151 434090808675 582148528413 821552688600 28699061360 132473961044 201528309699 345323878710 566796491913 864306358698 939451011719 377129622167 517283027546 837650166103 77848644405 930096306420 378409618475 45746283865 829231878932 583690239481 691112903106 270849652131 109549349840 422235285827 958563604963 748698183185 680542949833 294381057922 17607381308 524018497187 3160795290 401703264791 571796333733 405176150768 684715231573 441138590112 362841900695 207726581258 652057478520 125316192590 543538411660 532151139698 388712852662 351657835396 905577501179 633146662511 638107137640 467420437581 354635019220 327233795973 609221334792 424241913124 372487009026 464148539931 300826895859 532900198661 399722697393 133825368631 548088915347 573531520180 980878735675 70073068596 69388984705 586957856698 596987933162 698863428797 77974291503 836033049896 32154692928 148712966378 353450230072 272564289010 68320359989 771035957737 918145556955 855780449999 323516102867 29811449087 571392627096 108849421922 636784188317 682142220006 133486016780 821342473323 439161069708 905109208160 687864003843 249554269723 273003758569 26450692885 547520996989 779599985780 540385020960 629686771040 783432909886 258926357619 717891564666 655650158134 883777828553 861439414462 974114650453 302334420940 297227968787 920433157716 274001260350 114827795181 874703580936 333265589221 207824803005 376681675517 336366478966 882228306761 165191178035 885078601187 748469200450 777059680302 136099823151 979250139283 492497214696 328809349173 325646143462 754216147209 94902589673 469917740254 23584996210 315940971603 735312171231 621547164627 735588670130 994086247617 92092036398 494278311523 153286065730 410868227876 705535470951 632157972579 445134491807 775903191847 850634587039 178347294574 732489877232 983455395337 276171421946 755287237988 255426661868 693586418821 950399783164 554015213543 402051911958 816008939735 3817338120 87752260472 993668281633 285877189018 940073917602 808686635291 190612574511 241750282694 933773975905 563663142639 955824032043 378113695629 154974197270 370910687722 625481581064 53340123141 607552295704 855985536949 814755733987 151235444417 666694210693 409141913593 56530314018 533480785517 320484824046 706800094785 908449631730 587119944124 122360043312 464211818206 985308087345 590025597746 540107133866 468485413964 478912241863 539571456771 792458053488 989681953304 84604078866 388457825109 248246396434 744130657319 520104043104 749281232739 927708455625 380634984912 140893451 39864896311 760390247443 454544062341 977824635792 491358565866 846557227971 401237719162 243761533689 994858426961 643982328222 309445853350 517327970966 881822787369 809249192466 423289519819 46038443067 188455755597 182598579786 626133439224 596925550151 301407447687 347785039049 732844556654 626067855477 8927628190 27077963699 998856157399 803932831350 577747146345 670814069618 100837612722 816667181715 663354207277 468101215716 61104614554 617475126222 865430620883 704235866505 358587687420 31731501950 647594675814 952824168224 226621371116 408984111664 260531901803 833183255593 642287744357 241847729118 232240627915 165026375535 445941565603 869498678888 986167755392 292689616017 462572109193 815557721957 410285227592 137336132333 520297058433 545931128641 301850151837 840105253160 250354599799 459243056194 284474783010 775613835218 927668593112 964192253553 148578068867 794236020308 654982935348 423816354889 599084444292 175587990483 568355300457 551064361766 392879682648 227059437223 627849197984 810932836297 65581849731 704898629949 788474742836 955006310870 385482483141 531594247583 719899104285 491806472658 777819258403 168052989319 726732946316 176588782722 794830397109 986396141216 667556921650 633085141057 870488237643 453234283723 401584156173 221443679511 802672522275 723269742193 186807846194 420750021420 174537463094 402190176502 579384688384 370047157439 721970484669 208709779478 957570628929 656117719685 639678767876 756981083019 809439654523 752106881468 44288360223 772605578182 722037121657 761740006897 305167228504 866139181347 777764588893 640094149056 33792753567 56242655682 859703235513 821867617714 572189216153 321440909120 755365175484 930978212848 650373685843 763160487483 309427535508 498456591656 423871289841 222886123141 281119537292 377965972828 695844283292 538767665602 461110844968 466826925344 274995006299 401694596026 281170206141 540588178348 995905235764 48795425644 578468010953 87304025 996164264794 364341892465 73660746844 258524026910 686940299365 634115083785 231487063751 121043521383 289860057438 3530886858 759553633140 251974300829 935197061625 825596828167 509231823947 155852407634 183780357091 429190627174 480507628274 706743310554 197607838909 974515473620 600374676014 176506388629 878129897271 382382230924 663228210812 957601230406 202920545041 627495264306 775498357318 60341028851 254812641797 607117840612 370807911454 349003165225 493188691401 103089991963 11124915019 17435533824 217453432663 684256146074 269112915210 625746797711 665385573950 764759352178 323539470561 440795372461 586137288403 143499464682 434862670896 516224632185 854119091095 49632729395 812068574665 31312921284 298107145815 247580538430 640331881207 298558645949 855891386277 229476258976 770048101143 759028988846 161148059877 35234528457 695815703740 399423520113 406683196998 558085021712 933904793377 82315101199 787670103474 470361023513 472616176014 701392171152 480369707974 483917097767 170403029941 549580633168 667256751590 210834422606 287562633954 59367904290 113989130395 320759833861 621792683288 896757435475 99403725635 253476864344 486235823320 47789302200 601476594372 550150221514 39873147568 695760108649 769093148657 425474392076 706538677234 897808132008 575094566430 222791950893 371429687330 159755315569 571165185772 517145821480 125368080050 3159049697 33117234333 775783754809 634537004560 612135274362 83508676988 473471610802 852382520030 148795789015 106083407055 744725982451 166695994326 54111033020 945507327120 163503336146 667182933919 106592108132 336524623884 47414729261 191504577156 48618586150 758197938137 353042221574 394805674895 982222033726 872909832015 588051486377 523184240548 250082559682 867859222018 257501785936 865812518373 276975220273 304990405224 602848099337 374079853373 25373679549 592622976704 799019427249 488726176302 513599682993 990221185333 780547363448 819650793553 606251490538 575390264859 409967769456 434443130808 396230237815 94794825050 762660016463 583947340004 416949314994 969005263908 438192939777 301864996688 339428908732 16299853422 565172683380 597091377480 720615666633 558920338546 822100437019 577757178771 116124503002 235806644247 789698685044 470359767025 19787195955 453882919846 289110755413 709175188232 230585307118 793762880124 883231050436 613406255386 70755911931 616580232616 367283288007 35439055286 274678572972 296791198647 861462055342 986847843590 498874288554 885985051460 320738782948 233994928535 719553133603 291931756822 208880265468 950613904302 855165425250 179391651094 48871228760 567918012543 659145173779 989547384541 27252865022 429006727260 995856404008 184091355119 868170014506 531457610301 695268831152 539616056478 374087172404 352902452069 851033067004 804274940080 974404922198 503822873527 93070236262 829166051543 957483527177 819517130836 631191843076 492803926220 675838344894 115556381507 594749360864 605504346444 48373717480 961406779340 60382627549 823723302467 425542288711 941094422788 428926250784 682061026644 40308073154 526622742873 925286692895 222783300914 106402918506 257441959547 610852791337 930434394144 871173222217 760307686452 814182744634 577450407375 455928395566 492535648119 620271230885 604277342797 239068815851 257648067214 969193719963 229092650461 419274868098 779606919803 414499008373 374093467175 44945597687 130810602017 231406489403 468634996214 480529584607 608127984650 211980302037 673320548876 388999218516 474968738612 753860157217 34091874347 705153003995 972656461131 609043907 918358726621 133533618965 969363546773 497349912630 548683369801 886198804206 451739460534 139567097754 686709220089 988119326084 561714955180 303031409304 936555593 808589501083 988740507671 811593203298 410052587464 19694771803 952521090472 890941575326 9531150849 439297156533 646193140697 867241785843 174812588706 196134140077 112585620070 190612670872 258880191004 251721150223 804470590225 333599268673 56514389050 353028852043 727454288134 246840086356 365780298124 742366739410 251611262527 955603990314 582847982070 593346926873 312475632885 945443770209 165877713165 199864961216 624220988855 596292001017 547805245387 96042625395 347311113907 19616707909 790674724162 156959615378 279533517478 50428373958 841942261744 683248886915 190806958128 879169385800 580537882102 258709803852 758799957019 994328614944 698471361212 792280220653 435903065144 102691936992 463932861849 280980714254 25623157792 848183848167 648067503353 967007923473 592059132367 582464070348 294423352717 624070216156 82148074497 586384288302 516195173733 482108511285 345719402315 588379177235 831992929742 165235461828 513432229685 802578471724 249102704713 92769798363 91564182174 793054365313 783696274111 162896560252 988458975619 541425868644 334934051082 957432867886 625488927501 331564486281 371587032968 102189298214 930024486557 682966158280 449812183329 532073015159 896656189897 882771978536 132920324686 53422997070 535955495262 147142208183 506054632070 392010695326 803509218699 960400330635 38771412783 875419925161 788608339733 659646475839 181003194234 530293801653 360116252943 421123737801 853592512261 785560956208 392041230971 824730230213 186437642748 797486809031 832555438402 860781004602 899440841172 640104854016 919655423729 825690552248 534871335921 269199487485 350917548178 947290903167 738271751481 580594685584 405745394153 633002319035 850470476241 885717872264 341302712045 523757368398 387478860107 322853126593 553539404532 726104798923 197703194948 201595280436 335334899087 813456104341 264062710873 513388299352 722309686594 460898154585 732580636066 90619575479 261521970260 393912280862 308997268818 174137118483 349434961393 570987706507 323218052083 33144411058 682284217232 839483620874 406914838190 888365162644 157262839460 168215711689 513838569704 968554217683 37713689088 394702480106 528219933105 11479362424 487435607635 310555574191 713559477339 476559782202 787618012733 532350324638 549068982245 689640921984 960057782338 1848632602 85884006020 49150108588 360801371653 521104774368 784361238120 366760705980 341824433661 346506850224 485177184994 452372933772 923758641883 425962208819 221681316400 908290240380 642982029897 536988586373 838617050191 470369422880 394130770876 97362169210 699169444383 573075874230 396408187516 753537254403 72532599779 159695766329 631943964227 314591563343 368394290832 161898074115 811917782622 900502995488 215735906851 35903731929 815165951863 950302304247 347067378598 9137628464 215757230415 13777559134 335880206534 837508746647 20842525943 676630587868 401255833349 620622436047 870131499445 750007266563 136295894763 437198130011 208366137355 180842936372 661998820439 400264854117 798512135495 844997815212 8515126526 684789499368 188645063995 709880603820 424676413253 758157085243 727783097698 855787151007 888459416431 446172189625 441939095380 878909698546 233820701109 866506571825 794604585113 250380520781 840786502225 146787226097 708804797534 886872758456 380319740466 413131892751 118217222965 581675922450 562484301643 502788858529 768249346378 465134047594 409642672479 811472319842 88138353106 192935274467 369164206606 437091478193 440384461873 587040360031 633582155653 778562730324 854149156401 274945039538 890946260518 127003678539 230387538316 952694853718 6632190374 445589003057 313641808770 365904275799 507971422688 996944929460 430290841944 655361343409 567923535457 859389168086 649187181048 869435559266 156588746703 923527180652 27167976174 317520435162 516985170262 360606009183 5639338301 169930501404 678956624352 878389200217 273542450575 153187664826 826678919100 576837793921 646207883768 676172492006 692525138028 645630186599 104663898143 237320047399 903944959297 278994794154 438544027258 263290522241 294942809627 67752801919 934497578737 264359655197 961901501742 409633395454 715171688744 11939336621 224921603319 799080395695 115623034095 442365488385 304924613509 964557860 78612442201 2763408958 116404288548 718227605792 242137133712 148269580409 974910222241 783640304968 28904071875 646904173578 813848413208 530511034145 34628349939 633750373103 50102364560 863025139886 970062391785 739126255412 109090238039 241490153548 222842301848 544360410288 327267328782 202168911394 850156347794 680166933457 494132006862 653671021873 991416574520 983466948875 789981609968 15079199082 921313497668 619761115053 753213271174 645900592127 189936847775 130483880720 52623157022 818873021780 925996745238 349088987457 244543241794 711559158648 363848447063 862405343690 970048058050 414086564132 512090559124 629322507517 50249391906 384003599351 942435178156 42574886131 714488465002 743422067319 519936375869 454831197778 102043899911 561163258792 215263057898 247374265191 745219858687 37937680615 722603712512 55494408285 542221201898 372396650955 278686620321 414154416201 852436846718 246937665870 81444278360 269366752307 702982025089 735459074377 692925448919 473393499895 871679800719 379793745962 544812803843 128218305014 81211760585 310346060659 180597642815 545175909445 359750002060 52604953267 41070847653 667475578830 633088084415 776502570708 340177836610 984836095525 312724822542 989702737469 49038127384 805841163878 59078964293 980339692152 303296270137 466884381277 343966819709 998613026997 200905451885 123453843060 374123886603 147636103513 844530523044 133670510538 546290727543 853407969423 26761787606 902598241277 388994421523 243031831002 618314311451 446498852983 521309498006 943326451916 449082561041 862516584912 968116631072 141203808568 538338441602 493235483362 336851466705 509753192146 283165783561 556801494861 888674699598 387856235566 508324593718 273752630599 336176625953 197438630172 90554554613 265495739986 288778928712 579989632958 765412533411 624428013941 94230638926 156394587136 7580526808 782482998509 673466651540 762801816320 398282081111 162521668954 596712618787 438495038047 793347908221 343537081244 480862708171 186463052145 549014636999 949315975148 584282226550 37980662546 936000726055 273521593781 104534417585 867804676217 375776890016 78736232478 547896792499 475717529039 153025468890 903713899350 161437240458 887138684966 98820233696 239930938049 376105590085 834340655713 350418949343 508157224704 265287819538 269778418498 657496064759 20293936758 387175070940 259769233104 263948673342 624863498889 2910948176 597433176558 450826473270 875003321970 138545805423 295413203788 648525812394 603277073156 39961201288 191483107121 242426983836 464146804667 516958112667 352988208557 990341901223 93619027974 456364980563 549067335734 643671560051 278088818285 586369359907 457705735397 479215507347 743420006840 624090700624 674529661703 428923805015 730227874486 236520494027 936525843969 306467635265 412674439311 298810858297 120458967973 811230904714 976931814875 78080896129 435334125386 884540523190 407049118957 869648885845 964360446359 606816560616 843065459826 40570221252 601307952952 100050732448 764414824274 314623538536 907426088945 369318138474 73576115176 775474239975 776576284332 774391079383 58618980280 775938027819 691086676520 23663559762 761828459589 829590523178 193257136555 488422309601 453782858118 947634973055 987113573230 893108997678 99459515111 44623677017 899513033369 11386497772 553183594812 722810207890 184941542475 607823387162 717821039490 955407273758 521843360770 726487529345 320747455442 508461119941 193774801077 358294022311 437806663265 87956830052 778488102490 966378269693 638614109328 535160237042 242259029845 654284557991 736501131074 916217144217 620775116575 331223793969 67418077297 600542010189 603153909934 405636095251 897985929721 403064399065 888600055070 133241888619 488296850451 84454283868 121033294576 540767211649 865898108638 27255683604 51455738222 829192307632 488524378644 238902792159 753436500013 922720497012 435374758164 733833844401 759325094384 198130126886 167868044953 79435584627 590988834560 424022797992 591387870286 374511595494 148807355056 17704402524 630917791793 124429554234 336639467121 22411786120 465010343876 528679006563 434434001142 169407026921 764699266949 479432060697 255222687053 385423214398 395012651417 570593349393 458055621202 205002149501 679381007930 707428725022 688031851613 339004796115 237738597141 345183722584 250470657072 842916628255 578011584116 514397077202 285129975717 733519724787 935055010081 331062947024 968208706173 349104656618 157610447338 509558436619 28671024131 117592684117 935758894692 67316099574 766677373839 50369173389 297951746561 969327823238 892543001003 662062474807 808448771996 721491028073 439593355654 926801352200 28685248319 148656319567 78996717165 127215439630 960206661567 715203891362 425961407582 20800024246 790219962312 691829580409 954059565416 367078222905 70097601220 970921543087 422083182083 606057554897 334218870719 998531251246 276034299167 674145131707 470998216691 487942265503 53685868501 804756817167 583031441297 901261021296 132619744649 353375944446 635898595358 97913205224 384516673866 919886721291 58942010387 183403629753 670716521746 498985921440 27133505146 223034587369 670357714670 713656788907 129452607137 141979477867 396484390732 606731558595 31455838128 884199000999 666515492616 562751754927 877881075381 515778793612 509254036644 328946994258 658659162811 717557804180 677163820027 90337163768 818314663861 784105215774 540830812193 840826927798 79289562390 792165479899 966584186876 269839378292 210634903381 350556230836 473729527945 735512341580 28367471550 917389434028 86707999855 999655986723 892610032913 652014091139 246002230776 188205495985 608970831528 818587103335 119817684071 649841210371 378167578072 818636867471 175880916570 68340831826 805064840676 784195079514 674196437787 689090853532 975402395995 588474406172 233044518170 825462834436 152085194303 875877602752 750808256794 909572689048 292776936999 363260738778 525904679585 123285033334 20066731878 124163875732 289258332415 368262457222 795356988877 507583633485 901963734644 2858496297 928690971477 191580412850 959279393137 653178430548 609416915079 378965963395 590671105054 34108512973 470603831379 548018181440 828357903001 916727045421 890076905348 943418970775 497576913666 959942837945 211839325921 117222475070 986644895894 770096747312 830423952770 231511572516 922943346630 874083955502 119945463088 758323038529 692909092218 980856469366 186556867898 581170295807 454431768865 82203639071 776063641951 761760531903 274371311466 261662201792 222682136584 838345393088 258624712053 633244635447 32528287000 597298196844 55855973666 474352758721 591157369841 245135835489 284602056006 406462461284 275507198634 545548682812 855569361974 852107910498 674141747513 619407666540 438635106558 614079993017 44900903106 765950814233 384999971805 731502538691 204449351981 877124128445 809488171136 778512162118 968857559940 225747994771 27357728821 809104497006 330788369620 387169769897 776666414091 852256799608 327277873443 652803023493 251563499147 112601097720 664006832709 982408084765 381880627111 815679205250 825731127401 547135731379 702084858028 613197719385 813255572603 442195027711 294337167544 607981701898 261190325876 653633703040 618164542929 28918890570 636460758528 720299407456 979075121292 732450307182 143388735562 482648244088 110517196924 702690547316 662343180663 813692325590 433038207204 558316012779 540800130565 90798652109 810462298396 718469837141 41964392039 328461580763 322824593214 178158080572 171301163041 852942852212 963744576237 66538166363 818747488969 207302719500 496833408429 441805334847 426636985394 749368470249 665592814211 949635710578 161827086107 311882827734 845357893273 34699692885 702680313629 535134632163 792832208825 209976531998 801547192144 656693490705 278000460714 176903240433 377038078966 289861066317 473377128874 127544190241 312647419750 463732819387 617971888661 215327951440 985275486638 33095709226 27290255850 10725133273 466817218323 726478938246 475524352334 770245240022 603215844471 67580800664 885219876021 524859059572 946018445100 532388464946 198297752438 910556752987 986783379150 2522528208 733503114464 257135805422 43757533737 907164230887 637210002320 982591395295 568656971320 155361045702 692183909563 846174240185 65282798585 38596714687 238201377111 354266441435 354358986457 490737640957 367155086822 720086377572 746376743820 511897768993 409769219702 32700426461 351537121645 392397147932 845366023317 602380091247 215516743292 304947720539 266773099044 257075557886 937912677419 492045489929 48223909718 716767872747 918104177036 557748805356 733142260625 43067024187 439543334798 747890370452 228541017665 628824951810 85484145925 83150946403 658097880077 355267666275 474977785810 735658505987 506153923590 587736582633 15533568274 47012984837 718627267386 617909401769 761353907586 464188814333 110051919214 786538418915 353484581296 290832451293 595342798242 148138401202 969050295116 443714889643 390525618931 699976602419 767098344310 614692665411 25229877287 773600707302 853617101863 402217146919 824858278076 157683942988 566162712622 915163877349 787096802415 236505255218 85275404422 111928824965 464913855177 488821877740 183096327220 902643601770 701249099937 486508325082 452915445544 979543980603 903712013685 76813960811 561174472363 99605194926 15822769342 764419825473 618284256019 116156639719 391202324135 519500327988 411090597592 769450831792 224067016754 879193026467 518733594324 922578175126 594592203181 753375798066 841802833536 608184869674 590988551386 761375309709 529174124343 307651242681 669686898895 387403982090 521996812542 170467248349 91526275699 209093652870 997309267455 77149472651 377733456978 406870719851 934130107548 119434688813 758659682931 200002085654 906761014532 470510057595 932197166146 372214436161 217421994274 35327786514 784601437422 466579366194 112153791639 816480524810 387411299556 303830161157 759611398880 468604139367 243888665881 807540364524 753239035788 749984167733 980479679617 753418797034 438131324044 291774938089 52772730602 552660787910 794705265784 862865510827 994450845478 916179918916 388354994708 545213363075 600256123694 884807788539 897618596272 81088608203 98243544263 645774060327 618236882320 725311858006 759866847915 536084360561 643223094955 585437214180 881270520047 947600542046 902033432834 912058807428 895813122030 793398035881 855634584586 681450737119 674169317485 561568938192 796375533339 336350769965 584741477527 775666773743 747728969860 138568305104 650490502083 24087245496 707662414261 975561984970 944442181485 358940420311 408574124138 429176065257 254107132411 440124814816 216466627000 300430469351 976676294913 651225532550 654425773892 938122182515 523006181817 215136005782 195592016853 126889255789 801284633414 272561102225 299512346685 914217071169 358422240680 672454908780 769821799490 660286794665 195639485757 624350277310 997710457999 506916727797 178952049589 311452634375 416606075938 45348905268 564137135964 138342194840 942258413152 209784333220 699748273774 996037201747 546184182133 169098588061 910880939901 876745664137 578140923782 783009404963 278547682079 717377704964 718759272000 901716706798 607666011939 526608689889 118221915800 68781850969 379655196359 501864871547 709983044516 783339357022 616691589149 684275726702 126631517926 828461948801 264512122428 427033789872 921226406463 341583373772 432621888156 834873982705 6360612323 403395165852 168194331762 715696694445 79534195261 791782095758 530333096317 532305802530 982731116629 104251598803 821207336231 512308174488 651084100343 242695464849 389063098348 5632366840 507920676 367552504293 553902785391 51901164730 981755068581 670103083340 133778908637 735189687334 416504933158 542746755510 780823921432 887169140160 289397784924 967733020403 604621010976 272730647389 786731906769 228718158348 842749966888 575819843449 266478500741 768719483706 384599257074 787846186284 784660515241 129747601469 906605506452 35124905223 947411761082 227919273483 71157590458 933543381968 994181701314 599838154310 222131291628 393100751944 428403240491 857109295912 519176391140 12074617142 860043227489 297362212926 641280744670 829215148344 998994671289 418981893092 950025121265 533190687233 229042481383 130932446164 964277060471 81270291730 901571879564 380873346800 553917566644 90065240606 256561058450 109026141306 140512517676 743985359164 97687179261 795815434145 699153624253 203070377149 597112321380 156690968761 70939686228 329358891 759161203560 705605320183 108529267373 666692962956 98537739951 707192391559 956257668794 25068649118 808984052525 9359245633 932697886964 703023220066 327004122937 959121254717 124451796424 179288790710 362842888346 375619385620 559260141947 836266697977 30716227476 980141203710 593086606509 106855544444 589003417216 858481606026 822834308534 398016478405 452586438522 944539717331 780436342845 318339639275 380414362087 381082378040 918531169970 967473124723 455505450685 671159471980 610065171041 265805464134 882988479805 695405393480 751337190500 671161889496 659031202602 617041150215 856319949826 673175030882 931402572796 53593417194 959696198988 523909986492 63543519157 881923620247 915566703213 378777547546 724730050111 108107538600 56516915395 453494096611 42010119283 914445132931 467928811422 312482364292 409737857219 119444375577 360106591213 119102398664 631925159419 176703053717 364486023986 738528172712 451870106260 621524689498 370180580012 15409051058 628368235188 141481431789 478006085590 327205644990 336163672012 884757656802 414399915453 468016565616 824828802977 153950863566 572548806666 420458492584 297336071376 277806623508 190686511886 585593924122 855988719127 3616808651 901575847498 583184295675 366804070849 45075271844 520431693471 932102799752 984904302228 601491692386 306231137677 721216312380 717501158378 734807171414 980908033181 377702110030 239398860662 271230163520 633612505204 895034134508 69127081868 260982691284 666986552231 432157544303 539983754944 102020893647 91645582996 413417162471 317062098128 383641588601 407394918792 44030546042 346894544054 579694942735 778772962109 711135344195 880990986760 869492747304 473797315516 888665459355 597460175259 253015771197 542633272750 373325420586 300041617007 898956559733 49982322985 489438751957 822621066271 153521708508 928288465398 319420270674 168474905956 352407464122 459963653028 593318570081 307878619041 459905769966 201845854577 298924427513 225527069667 503570877613 413868423471 245234889371 105854603875 336496752062 662412070770 960870755305 624580638992 827931792239 971263119093 59772737181 562630612849 207482738544 952830500724 439253545968 672260544433 296766421091 527082558893 620736033522 683321694266 591566649066 210102629953 497092794544 183443287885 16495951918 503287327373 227298652938 818069033160 180377107239 233959595052 759119471582 818446786210 926185218466 943050827177 495428532358 272294046299 285751690690 563747316715 337918557085 539307777386 799485997881 935193494069 524391895177 109104986502 898676091311 538453876201 15362016421 795929706924 519150890694 352074032012 384918310215 166487119933 9761645314 624800067535 401221295215 671782274336 211996185344 402808795622 441132125149 219747747484 153093031212 348148598071 643523837719 521352761146 266975553220 260880111569 587757013555 24040314645 495237069786 366318636716 964520334637 785816468845 521184813604 460519842191 955365225735 416836014751 972598177053 463106721588 572200004534 960029789945 388329587325 217267898905 926204478925 998600636646 405459574435 34065593959 195309739590 667243835856 598097731274 256149064060 816635341886 866879944118 448416724349 122611566056 791078863763 346031310096 597671061127 99452365503 967582906486 989741979483 464254208735 147415530655 806558275320 444458554721 395221512075 865656950685 280963825883 626561503707 123239891605 961301903630 563094196446 599328423649 526155268324 646801166371 283860294824 835705882698 388956217051 816105232322 294956819283 217653681240 328056272843 274943434041 28295088133 641747946341 158045736761 194052276916 444106159969 386378651944 828944212469 545224464870 1644314980 209503021464 799982027863 435096601320 322505142123 19158919171 792970278237 56700898844 712285420143 933938519223 407666045971 130987723230 20471638031 811807212937 162611611943 162838214247 56535167581 757889462652 204681394500 251696224670 297046690724 580690664345 94048956343 796976766151 496233171830 721848067144 765602863535 398577742322 772466274532 270105309686 755247930221 822236680092 444998663554 196445621821 176815676934 156974006067 852159317522 526894246192 49051848847 849945220188 156125018212 991603049024 226221425319 621962631378 866680921425 729896855065 332472417236 857998961260 283150032210 787190720964 417513764665 654767718013 803614567599 966041550739 104408854931 126131167409 980977431539 650757310886 14176864837 881809901946 95805917177 534358758284 881076573592 882352315888 405206403316 446098755185 451478290693 609783673188 534291553382 135225596337 612039964745 248555728160 957102569456 359537936634 284974409029 405869611916 368114452838 944822850319 310003936467 584706356925 311917481490 836596280839 327349482289 790503008839 403332422719 363003711531 843095850882 271919048265 869458217573 363958052799 214362752060 625929244416 308830283462 570308602377 367348008885 714020423188 478243043865 235272342250 961659967261 186939496690 388666877424 903805034137 469175764668 654266088327 148145267038 599804341819 35087641872 433977430356 435212100178 491069664455 264757814835 589546412010 275677176628 433897596769 457150480245 481875951210 115113759463 649940915043 36857354227 649851815082 533630204094 885364693408 345635049618 484658093268 619104056874 118732291468 501243858808 231605183613 542416950280 640931905397 708109691543 777502217092 697939669201 321815047901 652788114202 986423289778 273947944454 981495077121 608120613495 701707125899 707859447079 140993338518 876273888583 205063755495 732332245798 900148005085 929962102355 307795307624 464580582636 344539211483 857435566283 918139688774 359416335375 856136869977 161828733284 409265451950 191694554118 949286839578 790921575490 467268896167 451985725958 938874489776 868386753302 236226868429 955428855215 991731104814 784211834185 487859528127 548786613582 301504965001 21062549879 113137490948 364151655561 421029732390 47861754503 498182182532 919946229260 292780214903 771093226128 964099032168 734540432478 475950236492 764246005267 849972916996 56287080343 151990328898 622691433861 717297000261 493061655119 900502377065 370528040773 57288655027 902686841787 196739781278 765948944014 523170540600 745774763072 591257658973 212278509204 293511842568 458487399662 355237887911 192491787616 992732551518 167853133629 551274873568 481317005035 604782570354 121256349681 8053245280 37374932037 373759122662 909411136056 702554255790 640862162450 998373620879 216653393625 314925057138 260919292408 656597959392 64143489857 600493802241 141153126569 597779776481 188920343634 180256833542 627512897031 80739446271 356992791580 940553422759 682021106454 877279436260 56715270847 960032335558 836140436185 128698250030 816039366054 393248566791 575701936143 550244464255 639682671265 633209491517 211964628834 779753575059 784725689172 877620917674 4463178200 468527542840 810677856188 745559499878 297330556390 473021183175 483200208862 620340990550 131068641136 515720625368 124293286828 819619015978 634047511117 488463532503 876242179941 708869553342 414028003230 702359555977 882274630827 859691902938 97715069045 257267705941 892430750433 478265840588 61544997839 621005989830 446774834096 314607076843 470178054405 314736690045 819509645444 746387710550 530301925379 80252062761 172514707937 283307315170 708587628481 45821807130 858457031695 920902762594 526773017750 178294670542 956797035904 271669386266 871065464385 524043201331 554890958878 548920889102 521224091642 302765053802 231313175754 306800693572 853249603320 871563208486 6996429339 92074367619 498367050861 565311526013 417081399991 987056303657 431069402592 670067701826 987197604164 349845624724 136292502003 4236305497 867617643211 600648797521 360346046037 302069472066 834633779528 316834423125 746114426639 148785943058 301256073565 251834637993 994440587249 637999542218 269842391798 344531175043 897739583078 315240326881 836099121278 382899681529 652998498466 277055252764 971231579549 203206793221 36116989564 336097605030 234236464963 153805071052 22323853061 596425570869 875764342416 19876995248 87292457957 639525615078 585366696557 5978779070 13749594952 952038740884 714591375332 297983517510 920895672631 280518423671 214179403678 786122169565 129745446536 882901345595 825049357034 516968789639 425091261151 128022400484 82336108228 822472794091 450283541123 742617245159 313879932911 238447875951 106616139615 354900731337 218995561948 946734116116 925794903083 325175788463 430267267747 83505254632 694709354998 415066230360 701070022191 385180771345 792608853860 573716165312 66620843623 694154507056 725168361245 147048726146 384727668297 834115478890 307866290164 532403378544 717454626011 924434439155 596858845296 539274493969 926070177948 348401919854 7610837866 1357660506 479552300511 876418527842 895686291014 553576387954 346086135550 63918309460 58095728809 149636683235 316812753188 600448047576 733497332579 132618410974 743747789154 321503362876 921242050372 757531041723 705693164473 139958439358 455031566468 111229898596 981964322389 619693801166 21023658304 316514885261 968458840993 27443100465 79991740959 239676085697 824222580094 932717754224 619827170734 216596169447 942779409721 812152021870 66313464191 328958456841 741113638267 723574459573 817193029051 392966407948 749231311514 566565668385 384958158041 519885422750 681909404956 478747000714 104115616665 206851674654 262590198222 688002982338 924377570833 948685909995 118815414245 187425181719 407033138564 467507237959 407128632055 726112882209 619478450490 817897333785 537501337368 316616896941 560300658166 78224430246 696986019093 107586665251 270846627663 160602966900 509151299656 312949797364 828006476912 366482422943 706607963879 347286972318 276549780027 129164059051 831627835763 346469213556 165006776372 468557747509 300153178252 687694076518 571252618135 501153831394 304825710503 957609208486 10203648738 863220483323 122136494118 645448289247 549061664586 302712583880 289741608662 590210806350 957906569298 592149897994 575478629893 370458184850 916780628290 287144107434 224392766888 524602415121 142539413649 5938211477 282931781795 843249567965 41599587712 56974997060 407898382003 817938092321 228433126894 54977640866 877827350676 165162214184 945293062363 766067839749 598976170679 110620628902 135291720419 92192591176 401836348406 255980381270 967772555739 208086823128 807931479372 758679858049 604317268330 681138351372 430362808657 553506430137 537228042669 115894219245 731661331252 634197819944 959043768782 910883195487 825177704099 921571267729 497811314374 671975825922 840112925097 146969579936 532214246058 622997202121 731672748336 986762097471 393990327058 81539126780 582633674736 115448191143 746714862124 373060702083 747641723848 844344401148 683233504313 426683300294 904660034929 545218592379 820456999465 87423038599 966269645123 704448366539 120432545176 674343047323 428759980101 540617218425 535607691741 527897646250 621096527069 732703261873 14513166170 143027924903 104896625986 635366729913 28781723333 498685678880 198324071982 797829330478 912123260300 607611086377 880342993395 664581105863 176942509521 802077794609 884876223196 367354441867 167874407814 431306407433 937598925024 18463976550 189825773934 938458344483 706839085012 116923648996 181190963083 496655649981 203657391985 826156466526 910304881280 154505212651 129055965977 296092661692 341209413215 207062568391 905064290447 698238446520 562868648939 905142803989 994636368941 564528418687 398071735444 5057670541 86979684694 69105379838 328288698126 264291856247 404422026574 838574009857 523473284006 842815230929 149080630551 119463380225 239489100657 111643227250 502421686623 728831018849 479002515664 946626745834 776986259391 533298883786 831825738451 592514305584 687730637246 199792422439 447950144378 65648791097 881955575212 111581425250 63218903393 15188549568 512595983299 837894447152 792736599381 657681492157 868763216515 884996163019 622565276 540364019536 906197862377 766775848907 285160158382 759229929297 869048309578 547589628573 376377340209 123143944647 577109753818 264264936131 380688505164 512980960482 526578708209 21804007811 811477919709 369180934805 830991888606 859530419715 579973556108 934163772063 317630343239 801364535817 750685119219 509813112057 187681488079 643726191493 14801374041 978792396493 103404715704 98273992464 265482309958 951593329044 628953559786 760700240663 154232058083 116742241570 171410597629 780531112435 416605183458 88817475788 12290804419 332117648811 679445869641 362250587054 401437904485 359707209115 495607053933 611620028895 425633985187 121180109673 441549770880 556881577477 234409453705 369896360634 110248115198 839397128174 437091812757 932867839884 859213733044 978481635259 81817176082 368149145279 544694089183 56319262108 886165188535 711446855042 931616206778 80082271088 804613942578 89714998269 149246141811 261613475707 400247106484 722714544037 868805347152 802459270093 138975063246 982603625502 814125396376 506556658572 52097629593 733188247402 299907710326 269089645843 321307117131 833058913651 74167284579 483641811971 399766476091 855515865652 589039053639 841074048840 667903413194 183332320051 166268534624 957980983557 850703642564 636586488159 587808051970 467493891297 465102668473 76131430957 23755644090 265340903020 309770278593 96780583653 775377580050 820726937652 877800456069 472474984289 428880569355 595659907460 863817846484 448045101404 885261229061 726439435127 116912588168 133176357696 539196904918 407933745565 759535066193 766470292798 729581472029 890180255085 449569801876 456646942713 887537712685 803721847296 213579574041 125349556416 350630932157 776660450086 358842974710 974705884999 887515339276 498968858330 538791232192 131198707112 720456098744 852007730743 589683751279 687417008005 116652886780 264074431777 690410063430 71266213440 662866862214 86515787789 181995933438 2448062736 902658422516 994529251259 785798223762 870414988569 880488949589 698953567987 243670474300 367777282295 855440115667 583802283301 945070542237 484413700388 805824177753 143531389622 46134902248 137685663530 601503940579 696740843785 283818243180 561036878398 667614777568 475490869779 100592837201 415614803766 974050801409 920368224024 187477888191 991859682951 1635716443 847563213455 755533032449 959603715415 1237142395 219566291260 268560679747 83319821765 448639638675 562100585327 750932508120 198167779261 32679099421 680379851028 732934180943 571280347106 427151037168 388665156057 871719424947 266776661562 625255026434 783944511306 3306825656 645780991189 718950142090 143034645389 142164874117 366220101656 191763423480 32114983095 523101722753 468889234342 875103893917 86027583131 346601603484 867674057987 852291660169 532933349267 409076837425 820079165251 959785587748 170461974464 102337119260 462486154833 293990018214 13680119412 278358126671 962681325561 364429703170 269675304136 482923692109 851263553545 690081287669 721705074729 275365053550 924428647305 249459379902 283799647561 342023295151 772137736390 511631709082 551783938977 277432417339 675882032861 228633473156 919489130285 412939637385 747551282880 517254742919 955191620660 129123241698 806564792066 225793601705 618690832191 237052158644 282720366169 416373609251 258169846306 660225992041 451584004567 755998757828 865124656447 210666391680 315068699935 545087840837 350551535096 235725972580 975461273982 632042222410 493533398571 833053123463 324649626633 859969644940 731171178023 917780282440 33461008858 602545216902 796536350886 817113968244 53357223078 550305951433 180975494312 251440954520 85808623768 919040267185 278547679552 231949173129 717348472415 815155710036 926327438401 46707730359 724346051362 346096480952 393142256046 770597526482 737379214113 148298905036 599413839679 270186208676 53848338959 310817111075 167555330222 394327417891 961534906838 454137718108 694700248775 730203629579 900638398181 426736885301 803207708798 799212435262 480725415637 608753229933 592819647608 557762759232 664452762985 577556264371 731329123368 116574234137 485243448720 393189620880 662626192809 963311282019 46888134854 252508186702 212366412864 150520729890 845795891739 775396540925 236901928224 110993239684 367184442746 256920261920 870309633221 479018517490 634752060403 567526236485 825621543978 492699119283 761312476033 205138393528 44204610005 366842547693 943245689893 493442075188 937514547603 935873066510 503742282395 962925542706 419389446988 712820651657 511148477897 396652115923 768141433595 825783556374 494039922657 156134450347 964289984081 505335389831 739255523986 8999573320 75969070515 583451197991 231439666999 838422517563 448931627979 125414711828 212902653340 489256279747 476610585508 568069817927 556016026660 304637867792 843298113643 731594606782 722153185193 492662499339 50870097783 987497357855 562094711075 581217107762 214812177168 890247773459 952697467700 185015722662 682912571468 551264811720 664283183065 166993682878 499567050411 754125967204 594572322035 602703839922 12002887961 338159593408 359411544554 259786058920 544494100222 207548112351 816487991915 111284623346 470728636182 37236849457 962907389511 342988899759 304951998541 702832133547 552844485278 893515538713 85189339382 295487912586 755476277051 252894161685 930903035725 651887590208 777380130036 890710604169 631223888818 914715928573 884145530574 291119149102 677478491680 930275651550 922495369898 837498293784 200789779062 261589335817 357881580423 121041585598 632629755966 124022607859 490995031542 898427588021 335412748300 293470002269 926689390266 756289639570 934452176631 787097888648 466609057986 384763578727 336657734659 224752105578 26022366371 743506936257 492125583913 355489549603 102442094479 852356168972 791794070573 812273287120 807545621269 457105059386 522131099569 552543597837 549504268866 235380040572 382150334084 741990156357 600422704203 726305235083 918138908424 273184811303 579089535750 221014084241 340984362177 506707319518 723335651295 336421361098 425269741039 964542431858 329022466090 848897690581 972531084290 661523113591 894128739930 755703262689 398643557232 171571040937 939483292592 866062633536 927341483198 562660938841 811251017882 847990686750 595760926599 680760679909 805618124581 487363668048 962620733299 963785714142 965658472471 559310653602 322070832046 885846191605 619992264502 546699446596 363001283594 168357539445 716912141979 878211040164 647015088214 572320079293 518607279237 946579328639 724780167749 598871787966 909423379636 855481989452 320440563549 113686881710 931761446048 957426831256 363452662882 803579256034 410889793730 182751829322 450217943411 482204454420 789333906075 832574769057 126580511364 455677539746 500408827595 104844745967 308168702839 437778317814 107258545820 867502785371 502663647629 127842240609 11925807199 581915978552 471248138920 480112566498 323238815488 327733311726 189895306227 478723287910 834314018527 487656496689 56994416928 360124969571 589925670948 808790329387 678584041064 989019900211 296700602761 137983367043 978554819514 534004914426 378298496000 565772846231 478992839892 258496388996 764942448955 362357618995 794046434608 719621755509 10400424997 149297824946 632961086122 822012205066 131648119450 203210159740 644141285747 209396970621 966964213456 497124163486 20553473536 590306543505 16473586227 234016816838 44105728632 516925023437 323629900068 755105856477 442806130368 966829004818 411701355373 455510005867 608847464189 142634612765 571480271654 595353054 536137085041 130210534666 322617856217 808119441806 981746044105 991573070703 213570013409 588345724174 518558215511 227439484059 664650457693 781528519668 787797550011 824792630594 787888768360 569843674114 60050534078 779489021743 445315108804 601513787522 429976900532 454183810848 106480985506 636260890727 271731728906 770476898860 175937778258 363291285242 24049365602 874586319796 253267536544 323614116397 424605131874 269336698135 47133746066 532770432032 58764900006 815197861308 321769190430 273752026136 376961595807 339610631017 492052715047 77162074707 5854983560 323981790480 463316525961 748465803970 848485372924 96353374271 657159477751 292631691759 641152940361 676283048645 837497714244 444182412183 392741061042 205768866067 53007261433 936474645140 12948739069 359561008554 502828737396 124298036141 21344384524 167399359695 300726295829 581172251942 821909046635 557504375175 232972237623 442862061321 11333896341 295795136701 392303482858 713596742081 880371413570 244590642678 427346139279 807283571807 256604049091 965683479152 641401845655 62935360165 251040443700 301169281836 908644005478 295845100646 280092024371 515045110843 384338433168 839055427948 423204833013 216506334351 722253068746 499989027836 621320553606 110348893745 310468531108 206769250198 505474454135 730809346068 567467427335 194057730623 44069653402 572313721943 498859472678 301640328138 88782875125 726548202272 34844743799 272144661919 685284127577 276990085594 226464230897 523757122666 692983255392 519907138107 785617388486 77735007012 656494765051 25655619043 667438889544 481922852579 899599990564 112622765076 347674166127 736392278249 100881505967 163704085975 787858572120 685837701809 440022766259 131872196347 841546152987 243272158960 87423642585 126471748526 335039958202 202306034226 477013249520 59361301638 174539875587 791255858958 854665015707 929169724725 981267506738 87032269104 272770784458 575670393954 671591123595 351263008342 716813917715 606573804768 279060113551 621425617321 152466590729 510039070315 393640985358 416486820738 558200057162 922827611076 487947753532 274452845109 114239133844 405017245885 706257478370 604094859324 201169909573 613569137776 620667373611 707348584725 116376017371 746427596505 597214031488 858990021063 702638000004 148966492980 621735559937 109656991942 935524506373 726697703036 356297790551 533982757042 520200557096 599306486607 452264390999 735806617538 63118482583 930511212238 198972157448 421375884064 392132813367 297902872387 502446790340 266366453105 267177800159 962254621472 420722466547 613571025432 677139365614 886433341643 601105149111 105274606428 649935521701 622167147194 909223855241 238213918744 19968407124 842440152903 67949013961 963386821462 515636195702 706462561989 56194039657 690867633345 463574808187 241837221349 133026441012 470843890521 203308050255 790453240581 138242609214 811909540248 972959263584 754932696535 900113662656 699354768333 323183645101 257435039438 587288486771 971337578937 246795565799 804852158157 162378352192 481906017705 126152481382 911004137831 370974113890 1623894371 838314440113 798238760221 950412569076 744014835526 358928966932 109484653228 236300625299 431578692392 439163995891 144562280333 747243266027 233388638369 189634105417 878098437650 459612480593 557660413182 8646314916 246938824294 1929540770 283466959897 986352259109 641372921473 248033757932 528632096380 230336524359 293925831386 965157123857 694866146533 265285089654 739714977063 812887857265 921968677834 882684811895 524051951210 904577077778 474699484940 722557736767 332250584370 916046686106 71704270000 547377713188 55136985959 666578846535 629698323155 998410127804 219079020292 402463575054 601606852025 734610942187 544647337629 263066582126 946078452354 796146281416 58215311541 770229705643 110471505751 861162044374 175206175146 486471350256 362797397935 493428174309 735040644627 46707629140 308998051324 211536013129 962316871827 697091792531 282698029504 263221899114 733010306093 774221535255 882598870495 874328701037 861713876365 682219556428 181329479475 420573856243 397954998258 782323254800 979835327140 485417249318 745494219434 354606537368 332654224120 513976713809 992754542425 150211658466 463415812542 131488055588 913707059222 862506757085 267985271238 237994012341 229500776376 153946028416 183881015666 441633024228 113125915203 808844290574 595448420594 406665025066 604723763894 676664271583 99799684818 164164975436 99610666939 533509144492 488066502733 755568282286 323211211540 553784230982 32423327604 891216225665 622745720093 86998147932 480109535687 148504209612 799339450339 79393191655 852782057012 625910961922 301466959858 708097211776 55852796822 995739984915 243373662486 241659596979 627398658659 890271429361 988837997636 752365255207 109664625943 716992799247 4948585116 133374603499 754600263843 879180814770 467783964822 952123718312 46154191265 844223312755 94253591011 91726196795 423280959946 198023879265 352492097375 65256395851 184622883103 183978883739 60205016575 649721970468 662470879603 319061025090 488946462847 618458945204 320744524370 47008304249 286290353595 359043767719 95120215552 610981760094 237053880808 543441227615 294367580886 841249953037 785407739662 904686553079 374428284084 125556826424 248561159372 167398513953 731087167726 601471302109 865426013807 705630180050 874805074783 144676490880 262955726804 941119181004 803535414406 638651507647 924309700563 528523633380 504342854506 746266564128 71115154265 832715031342 908696016500 969111472447 784427669285 60793729817 154287104934 669047785368 980319232228 549684040420 11642127842 4103378478 980625548059 31854144409 595350232721 109799066189 852314529286 353427284074 410425695759 522093113487 6561863394 354025578205 8196898532 685563502799 68046642772 372348401612 165973210736 785179793395 111641233223 134271667705 598325917282 486906258688 831022477594 296944872183 495715201365 261364532194 235691209337 177092119222 727984693455 996638378956 167858867336 672267241278 733748147634 950311018143 181689234318 764471055326 976856074466 451131767630 133120419208 465629113516 818201544869 107429185043 132693417283 400037911239 151599281074 155491917799 520508210768 453125290144 895054392233 377540065031 256691530759 549230355786 633035467725 291002466861 985949375025 653658944463 433523394412 158081759686 512627470043 820026561860 864822982876 440636843882 266019406944 599295455617 227692321675 920163325579 264148826658 609996693840 417674296468 765292202844 478586523961 320082547314 391143945028 615680064225 32308076016 955229452238 23285320373 46698975641 408577247475 695361320132 974717838459 434810446561 718304905486 158203562841 616718006503 622173502440 233611400398 482395485223 498914902383 129212860684 481192770190 937770881164 300599702123 5606430194 825819663095 340813152519 241416038770 592657378567 857119878891 160937678871 702516641879 479302036302 317002019586 833960096192 831558170607 627773703432 186701296424 713204066220 403543894110 609519207223 196947332504 888116475353 58103899914 845129624163 873166106365 593586394747 751509039567 554374087417 335601005762 915329419916 433258966505 347323767487 222598114631 81437197683 743984257149 222021689543 322444162935 856662009421 211778047121 359835701780 991007577583 84951187035 293413920363 957122435862 658150562666 226141899923 912844493227 663199817535 129859436834 504993102408 246177255444 49417459858 882340760495 752454967701 961139902868 415591465560 968947569177 452377077955 379406129102 172889163491 425312975004 442339393212 152934737289 479373076510 172595381923 403608911215 499900073327 982553647272 401291952650 912701063177 146413497632 555138965179 874790262351 180648669717 604036748949 401925747101 723240079322 359119772298 625766757624 987033854111 596784983675 221445279796 891392203455 372491460112 993811071392 880687460699 20934381712 669262237456 677151781507 996332655668 742400579295 209977107580 739713893066 448486818129 494770671022 391062788329 2313457850 93787758584 626290294897 882683607592 750016460713 447597662816 391293368180 700068739694 845538717569 719504779248 158624096240 548110855684 668754351569 307559732529 161155684818 973064009699 55130536050 248062059893 715413435441 406526639540 271998595515 818324098807 98700933241 334721582211 410734915089 968575463901 774262732376 267278051231 41180632157 793418903126 797377608908 402253494157 138526370369 170316222350 984749597364 724968949369 379382689756 602036219676 700053236196 404518886355 842855299680 155267762567 313231241044 439967880044 954918533430 345026869796 283331547905 941294737744 459535696209 203429082136 844277085791 879100063414 957151741902 225526769844 985415374630 197933358224 537728742256 686405903755 326607981065 482706144970 114753686123 567655077971 977246678101 715704809857 238979246983 384434666595 467006503304 382221488220 281293984727 669797357245 303954432061 360336391015 386512304750 721055890615 970555489603 867912494609 443438474699 546696160560 620095587971 198194254654 222016800314 106327855504 22890001938 303637056241 795523344246 746884341456 378459592891 236619803685 781192870604 287777843766 961044480235 516168393150 405942505435 455119660232 882559378575 477522247146 102584146124 610751380773 153467506789 933496751022 775712991205 309678052326 211880253626 225779526854 350783462953 746986741726 26559809602 41320356306 734224624992 272411044240 425324546758 690864759863 590271708050 971647122834 610489811794 741247235518 755222265180 48863716592 599027620922 301822213898 3141456328 234047578700 420642281061 604136223761 480136757522 661260433725 999557710056 367233547284 406134823435 815569784951 730082024174 219283670873 937129210760 771934343686 474290666133 977209219243 356618234744 619125640117 22476521541 124382338209 637729922692 281064424203 133097199050 563045264260 166691603554 832832637553 205338169683 316194671464 801077284222 294910129722 77123831304 55458317650 806678483769 696410107747 238533912101 619828916444 659014906974 138205221026 242768541425 16749683276 922116173558 740809706465 318286118764 89447859107 861649526850 280647552657 503514101043 611319191178 832763454078 206544240269 810143321290 425332689638 40585763468 517294709943 128928188823 113855654750 434144661685 808476149304 674822669660 346247562896 708449314202 279862754741 357162516102 253396243788 234289154445 279680258281 103014888998 25192314177 338950950269 140758028578 352210033358 417935455772 361342980631 134591173633 948043698560 843798988574 531967625965 822762235898 212925236015 621711712944 773763186959 261322232940 908223513115 443296718814 194141984825 524626102243 946745212629 76301120348 779457234435 949492127530 732775369321 782985451181 977508762370 967303013083 717423218332 389437034008 36677206792 182704226321 684727701245 427632445226 773508224550 876386760793 995640229325 957266072447 497904273734 371836952979 479283102002 362500230916 861571554563 741795055488 31721476889 430811803326 603594708802 87658457590 526244305782 767376349105 220827681149 5047892437 222721393783 38755429641 59299109271 790276778418 841926763487 96819462268 999093822719 756271088038 560774965474 407345991272 695018561392 686620557717 827354840242 965831681409 162323687832 57219763244 563439217553 374086934719 101942381980 995649458919 259424604205 834144970437 809147789985 59162542982 627396111822 964886049259 707299116588 613103132095 920156104934 453847726340 727002159962 556436269516 929352591236 29553535734 509578190241 478212179620 374377060394 749402572042 187840693610 322925158137 319146659483 525821087212 983350823843 487294729717 71215428535 616020987430 616237878599 139209612073 281888539152 208182592038 488484639742 239884357287 237423824472 632041408801 285724868554 677989000897 700266274994 325701470794 247956593526 521360314781 3925788279 245202507485 783954494818 817880453421 656797700003 342974799671 863185014040 89841620448 956768187795 312306443920 196641762155 558503344615 165608113450 72087173988 75911242341 113404244182 913821528393 101846273481 470832931693 671359647487 328299407450 776618198611 642119036143 417159892477 626456905504 214321625297 961034883483 357885475871 560027567306 320429095664 636119799598 102040470051 161110309734 485299034772 44383232947 559433872631 583024175699 937877068924 728442522262 268708762072 382572331228 377049788844 987341175634 992238501757 418376367090 121681535808 471956777993 84477649443 236488443556 878249326043 944547357030 597405101731 302679261553 513336805699 715365065153 23487159826 376556409770 912075668434 266956564594 644235951619 459652098644 176529269590 779992453175 974796041222 152386428987 681180496395 823088096878 547448303073 68141326466 458492093408 509500082169 967037905765 927989451444 664190773479 283792559844 846287227870 66077698851 559730842400 79895060 761192656251 96786534943 910138020835 52364015487 407777029298 602132320650 846406952860 570588311003 422374753630 574532842473 283948748039 99712275660 209294260984 241603208521 865202067710 29832580423 555884072198 612668845089 244409656745 671260349632 129042799964 11244765562 205504222963 596459102398 432438352159 288376270383 676959774831 510190676981 782910970611 479409243863 286468413600 589035001421 90760601390 203509553510 243179068719 788812309924 373413800170 956072204114 267822880710 618672015698 291804625151 412550038479 706329090508 922865795867 642114635574 717033511713 82123251262 40927595930 293922702872 476180506698 726173805203 284313694435 875895425017 519673875553 818380619521 347143537202 47168770414 521748687708 468280181722 842679947994 502776576171 503026057894 791379720870 185123719619 557561595433 739562267230 151081910817 843270396327 955211880208 733142589399 29904210943 317557768313 266443717736 613040943790 472218544164 589284868959 834488331554 488541044392 949318793648 210952329731 454339553975 89036266795 351251176238 561831048926 813438260078 980495708507 301922846045 49672562372 375381300180 836967393562 866947724282 966206271294 182114647474 647257999694 482005211415 71094095923 247541659838 633518554067 195948137437 502055780842 35133792624 676190947505 597164454217 826809431763 820256794118 564197365830 37426457732 892195914195 393974909357 952490603584 961464658988 422944523291 870399998816 393461546204 670513083898 897330269673 319127496959 812085445375 42528760947 822890435652 197749011775 581985056684 623315560438 804725956746 614212552807 612002128919 751690639078 372613739080 498162698819 853793143589 267271599582 342806611692 652106367992 947181205226 351530984073 842462937199 254285863280 263403186925 859498397293 979953061764 56299289186 991810170144 841840508918 932055918523 377731342768 341701555184 480814157262 765257439278 983856533635 32732396711 502105334357 523463428757 769827384195 871116551490 576422574902 795264770025 84484278176 2757042840 898708654005 553567306202 467393567448 12057066561 187111958157 708930559937 998273136206 654775493878 524172834705 39784096418 706342382429 121572646314 836625428318 579488757450 239765901452 428313621944 286230306530 715073722202 465823934887 413709496423 446189913348 330382097319 81547534675 545530708485 235984448535 475223170061 543468554072 222425219010 303430452352 675781741686 645810792786 506453518274 948814805318 221011770368 936806768018 7549949345 838049998690 372576330678 935469057935 893370700552 322362377985 306574989353 930609054848 606499855221 458296486814 869805569521 379845999155 991016032639 243970883878 807182710040 234134000225 781707585645 228917267048 11762612922 793851654531 22287814644 534572712673 228729643305 912442182771 277752067615 861462006248 594134028163 215421872518 859821138998 327374508543 924351227415 193895709346 272554151452 385932317350 928572912641 105330855120 240274776935 77082597050 94364216508 350514903558 265071159462 545595341851 835001648358 982237373684 349108321837 829596359442 579197064612 218141439388 527651268230 600964478167 192555186398 906482093543 490597432057 349391690351 874489574569 616928354425 507300941127 440408301402 300801064623 856135988318 613944650306 912894215884 453980489956 228191261664 40177101479 604572473799 697659644396 203080045341 549323252650 847881773139 995416720456 916579752828 679726741887 48751608210 20042613030 987185364208 803170709089 716250397007 387184109719 262066246379 221986117594 617396037735 907487061100 290050525562 997185736484 73947494398 230115846369 828298267711 645804714569 954187526827 613702980328 226422997093 375777433319 443197656552 399521907113 655062597797 293312853162 28939328487 928182124589 763820489071 420737775867 658819400559 704043445387 59333489125 136781003038 276393866713 434199523754 702277041525 91151319341 960376488384 631314168668 619071383831 60030944316 182584766962 749397886152 83718834807 258641232089 645073830532 446365875940 86866184881 864533720131 945310236971 130719232493 271993079954 406388723105 998207618712 795334050034 654873654034 118753510511 783703497411 493277622648 892881313636 607784738330 173028871085 894064833212 500284214478 854731333887 253597647471 436391635784 550491818469 907923061669 440365999047 790007201776 471881532350 69177551284 902222258311 761953100144 583034648285 359487403872 778969721865 457664833549 223758733008 4793391702 514478791759 156126930952 163530496431 784758526421 580220177042 362430340418 264077032620 56089162549 891434767437 52544321733 787063551775 109059121620 679652858031 968516829710 248797804195 886388711009 61306767933 128075996614 998940059996 222847383762 902475647150 331479770803 630086968162 475220978920 196804155657 637289251932 205865789320 587517145436 473275687936 303884534036 86567416245 232059993284 808329284861 120100170208 1380411612 411039997746 263620242853 811350955962 39190277445 792665962961 478395819227 511466749636 672819624704 85149454547 726803411044 93235237342 579784221124 239397941485 422904644536 410176166479 148640004432 710081920612 378856533060 386435909810 547878828459 514233986559 582049233558 259386602816 320923199393 627265507319 21101187706 369658455955 246218848442 597860291479 191737394015 885876835263 920319255341 415272530683 55863759617 412007701417 592284156214 203425368460 684922908677 385921650588 583172467123 886484910381 749933791509 303546672756 893328800944 376837775612 832404496664 57882265923 44316569518 119480454017 918959556477 542223718856 927887715378 122095676950 879861254751 958226022468 549122026654 814349411991 775320863764 328918275300 694852497239 541184256308 193865216925 206098067923 364011430946 506844631958 397079953301 176727496866 196700932706 885454614604 199372805945 314048270903 563638855122 372055947271 500807054673 42637671258 428984457113 814871436998 980032715887 624571118893 394197661646 19189729217 511409671729 568505111880 513852340404 611370014580 646783748317 769157767484 326608387196 732378395439 113235072558 985854791291 162122016676 6586383995 2147854145 718039122503 875943252753 988665573979 328612482070 939730663720 553545171631 778681238225 25403888822 28843309509 923973055251 620755237947 136828741689 248004138544 616116022475 121771064677 825496237465 93768467179 23930825714 755199146499 321333606762 397939961529 312613737455 280621666578 213311033804 968160158478 429776592907 786003312472 430587774932 597341724142 234665827426 938765584034 936566267721 684833466335 88684177225 782017263141 844962601958 246801903623 676759877493 162175952091 100603304923 693404152682 61661303348 500515616646 291364418677 512595166566 387750640703 487024456995 636735261744 239253862343 216798400460 850599374193 432095826331 528771881444 765531115656 886745855877 861233241205 258025106237 598732490351 844884079349 921175801093 174671899029 707574532084 655188781743 746888000821 175127581098 348485789367 188579686091 569412242809 693807690330 879418286389 270623245902 79618836909 486549041017 741701546431 88201086466 95801906160 64035055156 112991941300 868072026667 378959035697 234898285878 31365970063 712744362926 145392290326 553610619055 763566244757 277306832159 629374524366 823271305117 271526652907 844790553989 613452852123 450381836548 928687317234 490472220600 448324907723 788021424256 500258027500 657971784781 144080824676 649290539184 115436080370 705125726706 669767898921 915317182755 205180793480 166419383341 484471100914 636691191235 547851779545 148689870906 144447196870 149403640348 974119941970 533116689975 587939845803 737976386774 706649493780 75659508240 905159673593 188574646357 845894664305 770902847139 598787574479 61806742258 50113269873 695550048461 589363982910 597440192095 132309329120 444793409736 223626789200 752653768641 938249107170 968192264036 941325836522 675114346543 72538288992 863538795954 352313623560 892784130271 930561077767 416363641069 640781838555 365740709978 735481852391 49212867141 388339996704 104848545752 777277404108 478923172120 776669742980 299708850662 960493772337 221767328981 417620045217 542924443405 473080519061 929470086777 896830729686 678066968043 583392247410 131874061772 361489523491 968965557510 761889634706 681104852188 574536188956 704767792663 146133512126 166608601682 713799065821 853620797382 782798009664 558876689467 650521225380 775670652082 823323751531 509267631264 830947840192 734700430751 340615000757 363202717947 241826207289 704540521644 806252094893 658914380612 771141624759 101762232468 393777367967 275999300400 593140182576 87435939209 435199200471 347145664644 797260971580 391982092714 874494307498 164421748201 834751548523 985683795780 579394024257 637051257061 454843851593 951833132262 842829530194 886862001484 402759350687 584001480467 459053714696 596886481814 406943600935 616172140833 39040763419 435048620239 613495390818 718204634461 645161318580 855297879616 113297119336 709787846977 190621821969 168824900935 436615815424 825285650113 683308784276 971483413453 111170331611 733470672429 785715675945 916666342556 299822230865 47188439159 495654436508 63465531464 906658176473 840476451849 348182247443 771174922134 620887345170 79688099636 551284448919 237063856387 491647138768 415177040936 814586619202 380639256458 653261832629 369614268668 727918461435 725280781804 719110165924 411328946649 415482766922 425575399816 577654644739 870474920190 799650229238 689465341097 213227048808 147855695644 399047397291 78691277503 805455609926 840904874917 940609822865 488970949245 98965505042 343627508806 447082285837 635914211200 53426366163 415871906594 730035348413 681656151542 164621964558 629070301152 577512712265 893935121647 654960250255 221612529706 350697006790 772951100916 454586494129 702444132146 371516512183 342349576160 443314429817 9515066896 717307040242 542682301225 515415998993 613733728344 197219637955 288533394591 859409586737 866010041942 150239678129 348705648616 320414279572 676936278345 866280737766 810706232273 23509026096 668143694101 28946191202 297540491763 24957063836 169244341131 928906997551 742351214699 386616065786 179992854757 506018233832 201188346709 195118796936 200013332289 139359650252 268590575189 258561007992 260050608473 908774232578 88253374264 901103231578 462818603582 468872357352 966470049674 953167654565 925792544331 901373419155 361438836238 294402678531 732240281920 383666448542 635811733267 894189879034 142176433449 182411170001 545210113482 774589129981 765115494894 673028507859 946042454877 240106194322 933686863296 76448455849 66952942500 675779335952 696045616757 610799965117 617077357387 817766447470 49641891956 679947600205 38629536365 166978273717 847654235436 568061388601 529040198437 70679043674 424562198290 126452736203 885194361719 224377338098 888839918926 157020729927 614695055868 201013451035 832019415948 847697093750 748210693755 527346321704 661125396885 917936219057 805246051080 832497694752 564592533064 759038799619 138201655417 638046606865 848781452181 436599946042 743097981677 123353480551 376777546307 813556677390 186129259843 242977524816 145758058720 839844683292 619953794923 15391101741 861696298182 230604294107 605053472896 285082042940 788689310268 524441126613 537647854378 138266162991 630237175354 294918629145 986397608751 63629339016 444532329359 233171300607 350274312214 389919002558 576325389558 209838058986 80699582495 13085296314 443187872510 663608747334 11068383591 764952295944 409965568560 119014324963 453686656532 498271948637 496150458832 511034718397 423675860980 341223618025 127637745059 250358093776 835517112710 976705188241 431020907695 10442415677 697963549210 403871355788 863157536918 187514949493 476749806312 67781926186 599074606519 764652955820 721705350825 438483060617 200929329479 240781868588 59868943115 905341350541 761362313503 83564738865 759959581966 355388386264 555741748553 267314799657 877222488162 666660647511 550560885349 518713903293 850149234239 623447504603 535183477598 862687691866 740035584493 760695496905 694360573707 246071078155 215165905986 886240110408 282696441504 826419304649 79622204087 39673450553 687433926826 855058084042 86744718666 611632751225 272471715780 183716042681 918605304435 764106197196 110335764602 677807560863 763442798022 797831254639 173123651234 740950979568 860741517806 102748853643 96850431701 89122456725 131169416077 470970873487 212254036393 336742797703 831663333054 276450699219 662194487247 21977196585 600398366019 563592441055 249186124854 493342539414 619352209384 25139621723 80095799304 499845960046 972696683877 415693206575 418573660406 338889353461 527963853272 97577092520 396666461408 472165465311 983402591423 684138407925 563895831514 705822895370 940813848783 660642733285 750810042125 628403291942 544874710409 801655746500 892255699953 331415200804 294183529852 20432787569 94613727346 749874977376 921721696476 479284440699 404268552352 626406347467 415411258354 389065811031 583630210425 507080711902 525554961437 723240811929 580428854166 816038905967 489167723954 499835230748 634459219758 773990649644 870739614615 406561751664 349402441682 482363932833 867288973574 213796868549 472709870345 36320926819 12118870462 386269266630 336944106376 852042677455 45915756740 541710918485 244158066831 513374829591 191048246937 891374161553 678802694822 641750595094 387701197992 290008163247 409291807476 68426766435 77994065681 406238155904 214929315074 769849942054 446744403854 170331440571 982467896829 404844780741 20246083660 881085623583 585790201288 861558448144 954188640172 280774767460 328333619297 397187298346 640692779312 20549151022 358473535559 10995816804 10418730345 101227812878 967962127254 764829831058 406348218102 403228502355 976449032461 834952644564 887946434768 865255012146 185397486783 685536747046 836475023917 972956101849 105175402338 87734837710 1395595412 907214448536 126847459213 593037283518 251816082762 880880476519 207032455909 795826178628 802916167561 821275482235 657241267722 903271478131 675333698938 608327560069 720121904182 83297259082 774291874881 595813010099 135161930657 865973797728 711960790403 693378569215 84233146906 68510042660 144182242971 916385444458 152187845314 908204221975 583561402118 979633053194 18473905431 589979988182 33630774250 744750176632 794058707833 330727844024 658615947581 801217566339 423104440480 107099344317 548659340395 343407297813 139273755298 819415308622 493867084145 321256705004 66159695586 743883640238 627186350783 297598148153 67497075971 457539407572 290507905840 63263601495 675707520474 884153467974 502640720116 636965717180 665820981619 598125780793 877811011077 622519243636 706126023861 934696000831 448075237145 643742959484 844538097738 950567224588 4538509235 963209711255 308110121500 438184096544 974342577319 894146400203 942561478763 980401721049 664010360128 946624047911 633003779311 576848921714 289804117423 715189152146 295907611083 254598088408 928864994936 785648656448 762540726860 860054562578 326893762782 779021776379 810866194085 419985336346 306383929449 188462398655 43998232399 744219232258 662893614815 130946838826 122650843962 548728277831 693589585336 935026303344 336291814828 79426829751 626681589751 60959211760 580215312286 116168142948 675650520568 123742819201 38520436029 474832294854 608597211486 737512913655 306904582411 38691601065 426108259427 188045386231 259795058146 540967366924 515333838057 719102314861 302470885709 93285474915 796810154019 182886206184 740699688514 843771277521 106224634771 673288446907 901794850762 361660923485 768608654633 910661442844 545770635007 363558846801 957466664297 976617899379 483377243838 318566597867 141999761205 181426684522 733333603610 370089534422 417795218786 86611479251 948217871433 529029058721 491764914300 721174511692 283226803534 642237596529 663741233909 138276056751 173430412198 683098516442 411417622713 837276094378 346373639077 880480318386 437818196168 154848445774 63810534850 526593111579 753655370259 222148417604 812649873438 646921969300 90679741383 30857896141 17127880479 386994350249 491580926895 436104209912 85790558732 924899341701 591239835870 529476212653 678253563634 415078246519 560266584261 629694967910 641873496644 695564861425 917718492140 192122888253 584568625006 624315377782 648786378045 422717335510 38657900709 542482606032 908649504947 359289928220 6495971838 170436258265 69411273595 772938772062 425879596093 707810088086 442002513565 906991392300 699196505904 293827164544 857561172327 605919800477 326127181864 469319735051 38883093750 793105311545 689613152387 959681864988 95709083430 599109803683 671230525849 602885346573 305484051920 211775681133 924193702367 939715186480 179135625235 638142481824 52112618471 270973265652 458161086995 748509480627 761246434776 778962104743 995660258723 544648377654 515940934368 960301563898 320169556947 415620924945 300139740348 608813193818 954385098451 533109846150 138379561289 947689679122 642441805898 983203289275 783847009677 987312265192 437991803614 786873563828 350001929072 837822468317 853118610254 721510569753 669513308855 473629044846 427518881673 145905442516 297161187549 231712062809 479201647702 48751214352 349746120324 522043235945 663968757732 451265700541 68432060853 414736423296 695715576202 297714496250 196768717421 951285386914 753026572802 699284667371 410570097153 60082014451 548413577019 807248179969 782988476926 628733173770 575488605401 914765306404 231010125739 667102225758 74595515487 454306024213 889187905059 518024195339 781276919525 961130117233 528239855960 775878779752 786984424757 14942517661 326761061686 191986493730 241936160562 875949798340 972488843051 694566955730 939834336883 422383079898 319854025600 946699898010 252384247622 711178555781 228400418276 306494291571 768044966301 975049523363 614668703824 779909690130 596072904387 954626155435 572719849751 908192457263 305190325029 795483358800 123050949695 194920344037 105361295694 953947715234 752894079610 591913048114 54289540923 837737863050 720065105460 654824356191 37668982876 380158807670 999630448878 198030213724 821883068431 59076746135 490151169309 315053859770 139562615805 923135880088 950047381237 3708988078 633234825341 879579410047 117930902974 897176935946 402645226675 178557078887 905302218378 944478208994 851082382788 984230621681 262407217803 721939735519 335948048420 130388723796 330504271876 514928245434 497489019155 452744944565 262265321625 222303426645 586064750227 485957150089 487099987679 663701398605 801078732334 471269213137 865075670674 943590277767 446119799431 706952450926 749998340025 617904890415 355546143229 661835963265 269715177912 829365394034 162714506905 415911131996 858098155685 582418006732 92198774205 864875323752 799856137988 62715359550 801101755844 85915391009 885380913270 306739230838 654760930745 477604410264 139949878472 273522713280 17350312460 714005993358 685886873553 961721093335 429128301428 508970725567 559218934431 272426250026 404944239928 756699804945 71067150844 762134185699 292005661799 20205060202 496318858751 989226838671 790741026967 774261178850 768836974839 517510813055 788028695570 19230514923 517443269511 65311179205 947644017640 550920964240 843449833564 855822195227 15001369808 357514924661 426181201937 579719626805 453412590348 705505528990 832150923846 863626553374 944554692747 772470286159 968023514751 143132332813 51960739549 231854108738 535180707924 554384046016 676004247366 922498439364 278850216250 799952774309 86295813602 701667819417 20459683165 695878906726 868096036213 342812465464 344365366128 968650000355 957441207117 360323818096 446239887748 800763531234 346714440172 295511705569 362841182297 555141557099 594990755438 164988214990 204290136184 292444417287 664649649755 268098071645 604696318883 82178338127 244384825475 195833724580 897133001903 434597937664 667975368769 659252753892 722899332718 606850650313 317684280716 832448114669 100973430529 615946651661 902447683204 782383839013 446741884015 621464255700 770076658791 310689336303 272137094272 289004345045 613030401137 904607001792 425343620510 738808547089 275600230106 103054068452 443353552241 103066984463 342923532814 506660511999 191217150376 312623161725 900649457640 949305157084 752540439354 286768767383 323174436910 961073989891 147461434979 392119352874 706151206566 372450316091 282130231372 647399345212 6600522282 33189181956 228826618417 281767903786 286057087124 829656025429 169385317446 160125525214 232414563546 814117889901 423393209763 149387598039 591462868321 797098799440 183365558828 466084526839 482571070428 501206636337 634356792636 96372590431 461831497200 142011368564 80087598477 65609086809 968160189348 177597178564 351675728135 414204595270 443895396151 890048857654 107418424262 472967394224 380070631302 764617372850 264699739637 778659894099 141330016823 777599489245 13979896337 972539907628 433362962184 649525373579 294179866263 10841752669 153687296766 873220231123 441752323235 747249657659 954481541951 329392610265 329828590480 846133322739 468586945732 548363775460 630748114327 667213067120 93199842851 328787664984 472295902657 544594027469 224079605380 492206321097 596114423314 263679997433 867978881248 686767525091 185399462578 633325407674 24882019221 870286587318 868826973843 365879183015 846704361911 770482022827 242832935284 878957941328 654409525405 173267689160 12113471731 425523798971 965928366201 469872777178 232784350010 910290759407 784534640976 296849609438 67354801576 424256642418 179511497361 241677747516 873486596675 986927451433 96540277323 84623574497 967657024 144657145068 738193275201 831447146408 446520864024 560974404979 382210981391 629983322696 599938304167 234991807543 721040074859 784535432752 182529861465 336655618283 511825624 149498516047 253638652685 951939222039 969492798472 481271918505 847044662652 119295265795 969487857093 493043810580 566705731058 218707727873 140624948363 296582072937 808870727053 700037717542 204771447217 630374305881 495136880667 627250183310 860881900314 912165815873 616965725261 352684504313 389568747885 776738480356 779131708607 565490377297 719694638779 315931761870 337456648619 166383549320 970176536325 91121113903 564432116293 946163969090 424631497781 488542072088 491721564468 531478952256 719146438366 176685212333 374921234709 139599786514 167811291272 616403610488 380945569510 988618536739 144495855126 159335985948 719603113896 234660506757 83763753761 812398431004 89909615885 949333653248 707215052237 168816510607 804104201474 18312580396 846207639113 893240769798 772411435790 742680887228 363114782235 537394725935 293663817157 656095475838 332715927129 568539405376 671461615581 886869596227 340195153695 687152022793 281640383811 994125916131 335464330700 715433882363 900982549735 325609541738 649322177173 388384281463 413472337345 652611103785 636829652271 650539803174 137803021333 83593322427 74218998548 284473992056 305541089794 310178544057 168958585419 100606463037 23068902474 613012208511 497470141557 840709972831 996850338736 918683004856 577554527299 249767863648 623438516335 705023565798 871818626573 177865938587 476150933280 977096919176 303016066968 248344777365 561818589529 681324984188 590867029309 242000735445 214121516551 673197489073 288482306435 747037313242 130067196837 566500176500 107722431020 353426672962 167795509797 791033176021 307668355121 175016765771 871715711298 359222593403 618959766227 372502739973 578517147283 703945113647 696784810317 225435684190 895027433842 404817376493 92093049351 783346826388 553706613186 926074107504 708207080067 993353453245 971094505980 40355538750 556102981623 641988700437 398961364273 986361949313 377118902870 198213804671 471061557718 203720419648 964840062272 639677937025 408070318213 518565011947 61721569899 842460883124 724135489641 107716672650 871069172079 110141749404 76528038262 849018745250 899189884413 192440973970 882782210391 399565270979 145998366436 7155585500 819479204667 158462463595 122122834831 427091116551 812320533904 44816065748 375880095333 699146777355 142179649267 17096181154 180341599226 972288227512 901534621180 425381058759 286107376531 760029534970 556918894195 577768534313 16927391543 268471808295 336053774902 742713907769 44768634458 886073560116 402518475217 762633486466 83719184871 872368941730 635001122472 184845797481 878372552052 779454103871 498809714173 507638204121 819868434675 161353665465 42516119786 378662632274 455552265906 283111130240 298858506350 216270116077 809116211652 777863380520 455741928451 84755058455 356619726553 96687448876 94779309758 549275967558 426013265225 96302395889 517907377881 308107938318 625020274769 174070237917 553647350219 62229735902 674088426417 550535422459 595736954589 228310720602 468367287289 161696018135 869916396400 273308166613 853646173695 912013382180 839011267937 491615998615 116714582138 530230166961 344508913573 446901868118 156045307613 883114472302 352934645315 152146395981 996955323365 942487201155 714531674231 183950927319 872883533463 946295661671 229916958603 122239266253 102313425463 708057932931 915146033499 265529773497 132698018112 337288331725 138053418615 965159859249 116083291044 807252208114 883765962889 230684328934 559898062014 108591517355 978364615953 604857323311 920319820302 950891812108 68427844589 191770712119 482551743597 434002173484 35804080715 571719094285 723490156334 78409847751 194100201892 377395187082 259726937186 946387662720 494889295864 555368147164 229425067925 69695400072 829559539276 942200322151 777462589264 121505076491 594336404322 948395730398 583271961078 817724432770 618331373896 894162959485 511655258591 166618228007 488730142707 890001464694 205416320219 498996809634 570917384427 899957651745 390653461973 678147030650 583751394216 654808016173 282524102786 897112419804 85101353566 495010251676 113816894587 891322128720 867341257138 893399772618 189858503336 943124955274 158858545060 615662959482 933806885542 719176557880 884727782460 555765915989 286185232721 677478129655 15286767815 574540090779 821732125189 436998935565 276230058377 164996112369 316726389236 255001355917 361596285533 321814298282 139362153761 525563953404 852892039207 25897829798 3275275390 728663117787 964961942407 222099397398 500728116068 643294444804 687793098703 396309317639 620999368848 196833220760 866434132554 988108852090 493525903688 911597973131 819559043478 502324880041 821216818329 746148261669 871423259589 324704244784 204172364057 533455209063 274651433446 963240243066 721145505815 9664758469 693585712912 664617848500 976455265405 462098373501 863065949351 216841790458 653811643097 179033671103 118642893166 948200470682 351172563079 40413276600 344622545894 126398220395 250893286015 786126488204 815851073719 604636330092 220732829515 886843039276 368439807763 946369803692 384678833124 784202682546 323650857760 493360322556 712183012654 943304442365 839004327419 202057808843 253264863970 553577802004 628154514959 272136072553 317478253473 84810525324 85526111075 235496505452 58496518706 807070750350 874513107933 169083910489 839081438929 175300431190 863417984792 867277683960 993220527305 11356357465 189971002203 745571143267 294601935939 323699339530 848863924631 573298546070 828019648421 144196176617 684036670962 43005092125 875165216616 844521924527 269354276151 927455519734 3569229506 473111733122 309788783533 759892741499 327953208549 322655865844 491759107508 965806427549 579497648320 118900503196 909280252108 742932906521 815802268422 388101116591 716966947030 131153857652 150540678438 858895396506 648717342935 672909750794 158715911368 205033327742 261565965948 475268671058 557049660434 16368596842 605576489729 13954735107 247372421800 478890953259 387349069674 534502809090 429196578534 836995526619 713714347621 157065464377 632440120602 480520509243 7684932506 602804281410 102986122732 729466722386 716311673932 251138660245 186666987284 34674442676 84120819118 97809320068 265510050607 38172669749 214787692669 866748761083 906690653849 717960263730 538087881914 652111202593 546104087406 278237091510 749063952727 853367212233 519959350622 34724544208 683710812803 699192128290 908461052084 864411042877 644050455772 784802902919 781086854741 468014988055 420401537443 254739383341 90689844714 977040397994 280834875089 635996971747 531527472423 540067755120 113986181232 33301861612 535654927426 971309235522 307822142775 57548154930 740149895675 124857252577 159106607620 317966524986 319243895164 862824734538 846145894355 926564129786 636420217392 776967652559 742214802847 449315513237 62974110256 531002665591 717557161861 694181321624 111142183376 264632376908 78861609272 623664199124 282528693229 23636701812 856642319885 280795947593 397913335768 539104044108 869336358816 661011527062 77171542928 837248735532 95131130241 64650592668 664590072954 286569026316 412500329771 894327295619 436099670380 40129025301 333883452363 395232196589 725769131391 589133425064 358505198936 769583964222 935746991071 45724753192 667834073825 99455912423 833162390330 713325983001 511863806996 153165955670 639919205283 165655934336 602782577793 499839674021 927289788300 753005068758 227745119849 238110894068 137728514007 168222413499 937381963125 620445112169 491789517934 433652394422 555015308146 394657066943 5271480807 97180285664 527975828178 835860946722 341375293605 219892846891 651275033622 610056539332 170128477811 277852526610 968957112491 560612167673 704523338291 160114176076 45821330784 267911187480 14126659114 939259247724 221423519040 840769127583 795956011717 230639022846 464499135637 93605785438 756204235385 937195013100 452240724866 160616768225 55503238674 645147452287 415064224488 881192822123 678326432513 577719501305 203137146207 294264359311 763574604783 312540558940 463022630333 464836516292 776235492550 2679805024 795560280112 919153113323 961075659527 644543564331 180617837290 631336804449 375753114048 421298294237 164946157033 14951385969 194581235047 193087149377 81342380072 505282426804 727827417401 594495766885 961449057869 242589249226 825981710894 804917671624 520117749539 498108988117 483102171759 328860700189 878581017877 975747200658 100134560567 654760662782 97969408957 681066880795 351491085621 471512737751 877672947405 528688846687 156753341890 76130891769 623050711277 102063742795 716796688991 409888402494 892615152913 419058676403 477581497358 601300134511 902824510577 504635012237 628021559888 519213161653 605669863365 217712365360 462616848642 816362577000 327741002860 405193545802 411177629176 708428356499 493192150360 127103050698 743409027920 442327402651 442530393878 8024078553 177364529916 72831300331 581016362846 969481297358 447821247114 827437972493 196486282378 500426008526 157308189490 600641780903 133790850815 997160522535 600863253872 635396376336 59683344494 916016825697 994889536988 231968431056 357927766771 481188018391 73322849502 16354518587 473777547244 184218080254 59708768210 606850283485 6656609888 396600927411 284130134263 283889721532 643596563493 292086556 871855893281 224599413236 743580412021 362158448676 194534218417 177386399580 783059933085 586427056253 891123200081 145530696114 212079066021 661849165998 125138092297 598071906834 226165809239 147295209031 671294444549 717699191099 167091525443 821889241887 948825601344 628174994182 99137090286 915193435929 251739783385 917872367907 931483326737 476904879249 853193528239 269864704739 756537835540 493450911882 110338905532 887365028562 499976944857 214455078265 573658737555 321612421377 15963994417 550257384452 630886694454 681222446153 231179502125 438481818727 671619351102 328307293802 97750674205 639964644530 909327969486 541085801898 451628004995 381598834169 504071947509 463194078217 683794775359 251505758930 146535435286 99580169602 688100519925 122392771872 611428454464 711202129750 649809401707 122853701767 504662124583 115891387385 25440549122 46042203060 413722281194 531913682927 435737308960 144861198806 383164148324 257086079537 59711282702 202775730947 792417021450 657819149171 832366920572 574659898325 843070758627 511278937126 729967097615 397835422783 685580928071 320966294664 957067191612 515922470791 840768576213 862715313680 23751025030 543917380139 263061392080 305118027911 958766503534 893760689024 800614333422 33371131946 902016244934 348625646128 80872597656 434744247002 919808121527 934131931183 671569651411 518649304548 135779868672 806997616571 746053234381 804103993738 55378986292 792867773285 470375143706 556768931748 103387095720 186252582460 660192502232 302901062483 631284331379 413700475988 672799191821 410154665538 153963429555 264900186366 221780072676 989171946755 112159718113 819451478709 175381646336 597631503435 430780714933 635882909916 193734511446 498431744039 87355217944 67361696176 857226410442 807499171370 17172663013 344618201295 610992842695 849742837655 772734453850 817088959968 688207149307 221692514120 189000819291 430919238676 372047283582 328378114889 267728897628 233117511738 806990293124 265770619479 207437620859 631698965202 41333739885 932023582987 847958555319 114424194569 4283701294 21273496235 782342768430 700977507927 980628527759 339372468359 470580722577 730134202764 77793048291 145434579042 325413173807 864706654800 126952155470 905017740787 530625828080 349323720168 900449706951 778920365380 214014214954 131433202174 705036452523 484533262913 247971044961 357698672343 295786164067 502409179039 805647683810 102897174469 143331328397 660905055193 964546403420 543059266795 832844087758 168111037131 997485743284 396066049421 950790977038 568536452391 599868189402 136136816712 629380659438 612702126886 617479342325 92881915852 524451318962 220213902991 513125681872 263882954654 606235419135 992558655749 524297203933 245946295392 863131710445 999942132327 766258798410 870104180942 230381984560 452281279307 242654029157 635961769202 502805214004 373694606185 83059441430 280972598728 477113774159 419906556652 528404716922 917717658565 5205460423 596664628678 912321955308 621144846652 287160333719 955145635328 977901229959 544469423412 425416984578 942268179072 978329150300 240377884470 227434922514 615781710919 150221770027 262462916548 125074716922 37727041921 345638406 815125766111 996923255975 200509439955 771616594629 111646687379 582823506148 313658028397 814081472830 619803031582 446558159216 278099612565 295906539745 271913280350 667097503184 60149943513 981674555417 753074769113 42952681228 634398982317 716063090519 354568181744 71722263085 565506058364 62058373718 585148179837 461493084928 287984392704 638622825599 179176707224 225789208322 195514150126 973387279123 782172008712 459454899349 650452325910 368915110590 3989438511 903561166001 871354428938 948238873242 64038399013 197702397828 11004431915 944820961736 900044907211 727094809329 353521187558 189536234635 747836765173 614233298696 290808107767 965750868755 697295965284 318775471994 264054874360 174708513936 297420628793 722234033903 679682330171 690831601778 30029909586 267987778672 876994308702 609860633600 359701483360 383609480552 6887880962 540585005273 431858823163 118372783552 442417618981 138173172573 763804196497 154717180011 826517565555 871876866955 672525934918 919893320034 577124098841 890010958819 242714129195 730510781578 73929950708 596910346871 510091767744 326086069070 781229084299 549244097003 713507926728 675964321162 370622520500 610402640906 748809144121 700635548213 343457881464 53290227034 14579386018 21356582433 311385209426 524574869127 603755780620 269143857791 654859947251 5312967885 33754461495 694954125181 415331269136 657235279229 750632249212 55837965245 316744482444 308475318917 184863418464 319096555881 921619939421 970598838721 442525551028 688738875740 988297609464 297691862005 280352745715 275580319764 750005046948 960006624012 839981409329 513333903399 654586452686 750416831521 810613295424 39748854242 534473083198 844144561267 486614293052 992910496037 662208316620 285073875796 714944471636 251066926423 257206596471 681870825264 152300380263 662380377728 21058452772 213803968509 212305933405 328762505341 643976125567 90653422584 469931177806 402519542170 550599092899 193058343258 225528213660 896472117283 687175786674 463314367932 265023628574 517128150979 125909775313 57811625864 755414509216 418351788535 547142956375 89277224113 874361867512 237118062761 753797574474 128777105875 873709880968 301017546533 630756489996 680879336330 745842437340 4153436824 258144924984 347970426457 171220645237 723156639335 517062326194 77070115992 355525295866 142635854840 757046213353 305207855338 332372499211 45838592372 947008366159 858743188228 35030159382 233148556991 972368036126 948081076238 273406315659 794237796541 95789684409 709974550917 28647452797 756565235790 127333115690 365768525226 804262613572 698099783527 752753531202 122375536546 821662845745 962123081491 310081824322 610893226743 754490171076 17756868838 66296688076 46373706643 803035275555 926930125383 399836917883 515032145220 958957074532 363703342072 883162852624 232787863983 942964599511 269753838285 991130341672 331799640813 153205374004 460144606554 686218793272 895077264721 703904623054 873524769752 941247192803 20941629541 548702532829 527523131095 562242773543 4421210528 508070341125 950720308152 180513291054 275582934598 191011270766 114481063507 693158635649 690764238503 494370808798 789706872473 270643574315 112834086666 99334249770 129729352330 394631205445 254915010311 17782960842 657605544489 505740331518 24703133043 942748190386 929327964121 111374087024 692694414146 739404917552 564632317913 992213926152 981462563240 346699976950 132292664162 839220782721 194338806731 219352709781 10878653777 338914247923 873586137043 636896334672 979969203245 833233787845 537091065494 325199800054 564344399928 699827729959 733714960338 925447672307 964835726499 850073951778 950710834657 491542076628 421911829192 784244053750 597001785055 237988044709 136043150727 783984257968 684171950817 441349537029 199564403955 797630628806 293637752686 392431812317 880386167076 172897141059 737158429342 474580381041 710078981802 133606733479 487994080328 458112754249 505715266231 717456219838 256689705251 416352764114 367925634420 845064825993 320249996593 645551619288 133046929959 542032578903 324509910486 420683360569 720306280451 562207353446 658770561064 397673586250 696101784033 212866445844 555296400100 586898466467 422047289474 581684548292 11480031446 572309386368 367746604615 835762463057 81417503607 226041388154 996642438932 465329198823 176275492001 421482130998 486304545498 983188880180 117228535707 63414703769 215936016812 110033013727 730168793971 290448610464 602242057062 338647458184 209922038585 666887078699 992033033380 326323663551 953627442847 849442236213 172893937494 766373278149 275278555897 483309968768 575805968256 118622525407 461394921985 45438054585 657775945760 671061320801 945957495105 396669503608 76008877446 182191959022 779257494292 642627307362 524787097119 179439094541 527950870994 227901021748 577424904297 380438200663 388741310258 879776605787 205759469791 922315142174 819004505806 186700515489 927399678082 696992725177 73637140863 16699991322 755538770392 716474870118 238829250350 890366561402 627122866808 544617337313 398776902876 173704245593 815784062177 489578776451 197945204942 139310126357 800376335815 630448549016 610060129614 716566698204 713841377355 936904342990 465989296482 543224236407 347774971892 822261451867 395712177188 889849555699 266747467752 833345320624 535100383117 327252006998 609206987778 142439318343 960237713496 327532378800 818574180978 735036028384 395050690153 386235944428 68731472036 836064873614 236226569778 210755786936 857038125281 291273091582 910319038446 33559745855 68121350920 802537027477 620794951347 304930149690 764913711747 878192026786 108105583004 785632872728 737987671631 562843368871 941283849045 703811744507 439940307392 769254726146 278877809842 649514303662 21782686561 872441807683 906421300445 500202162852 806072001883 187052668634 922429403947 807924236739 255749216215 945938398132 554942101084 916595813562 799121861954 550012076399 450541630650 611125537768 81626362218 934148295805 750713767553 720671145674 688368512125 795916172024 47021246436 30013213524 864486282164 664124602799 289033832248 915815352312 848732241492 767808982749 372263996559 838695032422 59731436682 583131316291 377314312185 310907418178 362247944145 782288497671 963942828036 808928967315 236147811838 68841992838 354809670780 30412284798 173054645623 719906781806 255737906100 899495949750 287457734363 369912515319 750433114195 743765386842 41311028156 725201497243 350099888938 956176873949 528404956277 439860324594 59898138580 365066886258 235321026937 432601353344 659133397684 458408322600 819607939320 370655335453 857033665710 270350790978 378336955590 542657616370 899725053202 579673022105 896157638004 427514178464 500825803464 225873482800 747682210771 16545470224 248738414275 222037875419 874518217648 150506068517 509069879059 831054205010 401904608119 750482113387 653069976827 728140559607 917264809496 55959084073 874246040263 578620792019 141752656153 413102559099 390223615856 413352252886 332912089469 199835750261 286331844338 152658302035 790771463263 512601052096 814767711236 861168211241 257005297646 255256005511 168600272120 819413553058 269472299332 502384296346 611007918202 73226090073 680404109291 149067677136 254156986126 318392304073 866951880566 252539627397 280899753069 572579435808 237865937148 448233255784 23846255688 359618756758 590584157752 246024910988 426871122384 87037666139 599643924794 391687726198 347656664947 206661719708 655676530324 143631873922 482436501550 81013805995 386508115504 374074063384 816174961313 148445847103 737362401220 989619694333 666148498344 558782839383 990422506185 142527521270 227163638642 765497990181 632889482632 689308191654 590054460008 57607618986 48917995324 812389458861 211390971397 29783951960 360214446257 756135231598 697074671032 775894590167 801777287875 955250799703 430703890619 788837531389 142625873505 663227972988 667244712572 799002416920 42669194677 64749532942 232741723340 256466932720 992269690912 326301398045 635899339566 642633691246 511129629191 69843068667 686080832469 462934058996 437033529371 256970486808 466841844673 337706733673 895238816217 463564818943 505862250363 831785488107 498136651579 363827321506 121691676633 779419669992 754307411783 999816830763 446173138008 50626612114 44794318922 518205818590 387871111249 844546036645 210025277850 753981939468 38673365224 917562815409 99837539033 49773796689 938616632532 127856527530 860719879806 473473999417 19952838074 197304077813 398671888125 370631224000 206917144698 419709088482 889422231508 117749501748 863847432323 198412111803 170317384880 44846854800 129689049943 498886236874 65167216247 151733315362 518404037656 13770137304 404187477058 260844601973 651202878338 946304816251 571605600209 69403525541 217079848936 342091144497 609910871307 726153273204 278603969880 318814283391 120545464790 286774184218 187134529786 477971221013 390906614509 444925930190 223554878310 612552528967 754779344851 326881296686 826757988835 384783717927 455028961165 955950408850 420901590849 392075861002 58158092337 921925454359 389915978200 636114931422 638707750981 214469308008 397028905549 250166010894 306258954857 839115216300 230802558397 13504617953 12618941505 817440646953 756622197990 158770802730 253808084120 439111722940 794929922857 324303529603 128717829356 990527608560 913470097364 255665661404 192034391168 302998261969 558939608479 442339966562 420731582434 435161649978 378242279764 222438318299 607046562922 459171705093 205528310092 770692658685 288686776323 245337248781 374936812728 923318268200 724285894180 792311125367 231176182091 389166072342 386360388259 665355171085 120375520226 342312838867 364059403078 310850448472 16236693583 992939559 790712395703 187251693065 284338327345 821551963600 849341068108 130823746845 365437658538 317611070336 596923528259 327152321547 732157793517 395915377655 498944041209 276252863567 431406803640 955151114819 816275876740 922441744368 97683312895 251494820593 941658212815 338671478257 892824202016 577393767477 870141709726 368274071846 171028630754 86285651702 185263985862 967034906856 226564765482 874580861759 832500746382 658001846445 561107112115 72829327247 285925438224 509486658915 837054611983 413973464256 354884187720 673539747495 152227561277 658529461574 487879128710 171013138066 915538338099 981769456485 331423289712 893890852596 771709119369 452035349498 429949682200 879756540093 950871108745 59779806019 132920585753 91450583695 935354006162 541985133314 81470438545 384608475581 876329298505 460487516659 431293577439 216954792083 189432257941 55987069160 793342645941 701300016130 866564662483 186772923406 51793897324 185707962139 75397683128 986623511547 624354750067 99860671566 586752568381 44246504159 842864964841 767830454270 723357980199 270725663849 299444945402 44966471257 289890347936 242949045426 233711385636 27713299640 19482909721 971690001393 28052985500 880300205368 135724009860 861687520319 822802509548 955818660390 267563836766 913238144985 67560951944 335028045911 872742090439 22952492516 143006953134 718028325744 999578094782 698040586248 424446195535 740782289846 252436675459 850571661595 764653566311 297454260200 950966745255 553716109552 220585689880 861165958907 678179284475 639003335335 786272733527 395548525000 991585965638 125974675318 793873165657 869825493819 688682093379 131213799842 7345749675 960504900727 657869527431 652207865586 649567275525 785778538131 830294258119 634758257434 795780912772 987486444054 229365032665 809272091326 607188687989 617949065472 79380267465 539891189451 150946045353 316563088570 911766628846 63948765102 876832642836 493103492111 219150925007 285873974415 690407348634 494564348514 263773000060 952996142987 962425678325 209664672388 633824665052 947996480395 942727826966 894445117005 30747040052 807097572081 895108444090 767588194201 441100407912 334763991026 440299840956 76279772328 923326731120 824648754652 724550543333 275951667870 131875673589 110156476937 87708338982 835565411922 824347711365 226004256874 297674300139 863982734675 598294757873 39665278121 823737182484 911259578819 160176608780 192510993834 894615575150 258753216029 710181663521 49513309830 719515757433 150417374200 189041518457 603676135761 369286194202 595809266197 207180995147 421188779411 661517670808 667896340342 186627244277 253278824320 824947575504 929296886455 638678565064 584562799188 837261087930 643182438509 896955407466 796457087432 474864873276 359427443078 844291525712 999264674821 271279246082 940569476633 848522599170 577738411390 813552316787 112772779657 127536506414 186566247208 817862697495 40534969052 13451900871 566805106140 142887362856 50828682110 72283836347 431682068103 161943127908 5436891851 738504848073 103538190617 513320648368 131356562771 770868692414 105746822388 785643786523 356502276189 389560871197 971997438779 228978010395 264021423712 634892136325 98378609761 459238870663 811706756223 33140645352 466863030125 367182444513 346449094685 448098097002 333648687362 518692135115 841293509191 569641156388 280691199564 160511566583 237491238638 506388349374 31638933047 771340911095 687274123565 540566460161 127040284501 534468950099 52925898522 832828673712 195592652345 550767597630 494215788080 147817904101 373024221824 988644615711 983818536832 217144437867 664741230744 240690606932 260277347017 859860312429 289890154288 127293809075 244515872393 85737269863 630091088156 455281154903 500570572568 501776731775 34773382799 800705831012 729097204272 470836378346 43836711909 513900320760 756872404061 65090323421 555508875124 498263058605 237526688472 996510427139 404939398317 422049831405 184363893831 687670598432 879288119050 733647479576 753165269769 725916068631 12754248931 8893781703 415951390990 477598908425 515848230620 312587595916 825266217094 124455812760 201284938136 776493870951 480311524044 727842748229 53455489177 891866928312 863289157409 8780088399 400879297797 715522696136 928818289196 17283323466 284662562907 163409715842 993493610415 851594652554 253514870722 20878043546 658942683950 184618852887 406334499397 823160786707 116514135164 834082470300 933271089471 428588467621 265248835242 491105395052 850374689948 722174931177 820313758365 840871171150 762204868938 970944038331 710997745035 127895161810 262274645468 815614488231 225489380770 543780146091 958800101934 285803923723 796355536294 26443694427 397328225649 129597281786 363817764181 45044355977 540463452071 81145204678 76216000870 123168906897 764277674342 37650309944 641313558746 658714797917 628084069712 309932686011 363436389911 903779110426 397366323078 373799304208 398984110271 251048398370 393339359571 205082469415 705886503326 683625854173 879351100868 312217962359 246003111136 460755746339 533439429394 737272914506 350305151180 115275073408 233620588473 926683605693 134938876459 671555278807 92883030155 793307039530 617424140589 247866849623 525743652172 351516154432 803465408277 671707629307 650328653539 96237107466 287402180965 136462143902 488406071704 868940398002 794874454104 521953502811 809896189967 295608041786 918507571294 200344638595 728526132320 329533641681 606706708165 371803593965 778333611469 573626380331 339257832229 598014353274 31923137528 13615046358 265031547885 600406491479 99080982859 64211959802 328340630600 565891196957 831754276792 179250649277 866907496543 15246806343 449028664533 374552216820 974611745100 311722393833 853976830308 186881905360 295857687120 740526623255 623972897555 998630844898 551029719798 506841166390 476970064170 73173271033 935839806052 45731118708 356313643695 187905813588 800586073691 57534343682 908811807485 846882580202 440405635372 964546026606 548460710889 794749255734 563785648604 176947815004 850840301525 995010846055 965621846320 604086738954 500845823795 717711191248 157992280838 162392533189 307396745487 963155188002 672830599896 212437336464 669396708860 662323156983 325545059942 602328033839 667839991638 214476648524 650213806830 271991499633 264288365714 63041029457 722296789559 151283478742 849484286439 165840641486 581348581191 28333064975 453353794078 456624526225 30480093554 439635898988 860010786933 821121014804 547181653425 334728045474 973416367564 532440009308 797144701748 419688611220 29183445576 617578232422 745048827576 258591655281 817327165192 25475307939 824572299763 283827898188 618702624591 801894081243 252859171857 142300014860 780823383379 918569128100 142528054916 518747567519 526166144240 226043079304 158806977607 276568701736 632038039988 595454301873 27169297288 420992254508 782981992780 204054334957 679129060512 108490184440 113999583261 880664755434 394777189409 142361311199 74466880062 410827287255 413857512417 210855811519 214981943404 474555151304 143073177694 399392477179 841027469009 449235122996 451554059143 40789611003 929039938134 128368509299 268846052620 577700153783 844274377580 765901855136 530074681624 636920139050 468911215566 376971948802 768434935337 774268036384 62900410048 196437175479 763421814907 508208909687 789635575060 687552876806 1727923712 246148262495 337273326193 503645743469 832460721410 812525588126 594222070090 484615999401 6411604491 490563446723 501678681066 69562664022 197847456394 71833682224 64988105399 541868676032 882633762635 569099429436 36155265434 127831372647 128918622423 689010360743 465342457563 178085877531 694565267802 34605958794 290563099378 991613788618 523380394143 521954095955 285833607964 452958452900 683570944532 507519915649 776507395102 220998713180 745888543438 672498997611 871050937758 697957773508 2957176489 208494674702 983946296889 930240666549 715915475304 564776181420 128060996908 239996363832 444813646779 264448659121 448917533065 311442361957 823042724553 108676349651 841335811915 191934188253 842881725179 979907438192 317622602127 428237186397 232894004824 931437634655 372748039028 386233394183 357212823436 651601244413 202342376452 244145632229 814054978271 291331053929 804443019919 771823409725 635910326630 452926393570 610130336691 559264332520 645275539320 738326107018 821549511410 754107872815 939525062821 258593434238 128692896048 584253425285 582446021912 920794029147 109156784208 411950392505 950144579440 145552440296 337725581397 39743472557 152768437146 687707646470 886370789487 783442196773 54019591243 127381368683 580625422478 703729922084 923162956142 171099252877 403806879062 40114382439 503193326337 916726357611 42679672814 467446516730 140430665752 711902157779 149181703921 601221934256 687060169804 997113039506 877068531476 471455324059 130649327388 457729038585 797914273821 841410958057 351169779009 813192330068 975394354084 898481840194 29685622019 251997498952 547920370758 2129190323 41661221720 585594403633 54369883317 718266636066 971826666036 3338960422 327618163206 317266304587 645424121434 640008187296 961267523268 609542748983 564198886777 877340484274 247553886336 488046171638 347607234491 521807991477 52032271304 65509435375 630602762099 515864838160 497282146886 880233517659 458995200299 388330768431 288697276573 27521136732 585049310532 278283058535 10465438519 257750786492 632906712729 467426352982 443876631032 158287945111 287779892186 578994729623 549350713404 261497916679 113854286296 437239869676 492629557914 605272267549 834846084256 270187342041 930981813133 608350939170 358360116365 1374646565 688237872720 412777945669 762408877687 232740405971 793830679299 827906679853 104106866837 384266790680 520504140787 202438104826 71493326547 198294631431 12605243685 696957359617 246859155328 346958256131 611150437560 729393904613 121795839949 342044517899 27480853647 771378205968 160871492113 889275073412 822078585989 243925145292 738897484979 671137069969 277743215188 109022832010 545130114219 902393958682 821267991412 83873759645 870618480840 972382641473 288193535666 642785046580 442534082343 545982155419 95015474545 259787558400 813243104849 968795781375 674397311571 355810800866 449158492128 874995154032 335800891758 362108455256 134888144662 240313714395 426610493395 595064092118 705674721651 873925891647 456794534534 822139997604 52705345133 278576232213 24306078822 440507600321 262308331432 275534011657 842124111655 456310596738 109058768299 795285197586 802158294854 201643050444 931501520091 334430772261 905509478610 552055954598 501800422592 655402903006 211999311624 678084056356 483931806379 859802321809 383291965329 582895664680 764062338568 600166979918 694976460611 404559236367 437629396359 515772844862 680376568708 955436984054 16284557500 430470562060 328272887073 438290132951 595508314009 910692177471 900065174556 254563042785 715927589389 30908372224 820210802732 371823292562 944884623101 490194927367 604772956247 242667280596 663205187135 202519779428 443488341281 108288810446 299009497050 507317227350 396403518198 894439053014 2730644587 555606437911 140818436927 940406936183 757852534781 111538500795 564526803063 168760374522 664150270466 7185773337 623952148697 121873074392 330130760752 726034363151 837250465976 380344037999 48096807000 52978506169 8055462357 723259352598 412747576584 858439477034 782131314133 658345969045 112834818737 189104610775 47032603175 133885345767 916442665865 372801714770 178154522040 895360657419 770156032045 867917777818 467756440496 482443038436 8455297409 830578684150 581178958023 26289132797 82402986900 951906225396 61917159748 477901989058 96787679748 86449907190 549282780863 654228644895 434144766489 823918212898 476891741553 310733739790 174178727725 249441326797 210184429964 939551512908 8683266831 503476362825 234560862088 433636635162 342687576539 331578635864 431866826016 467356307860 347178103764 478740269011 335269905940 871384464107 824192151496 259109021358 681305740152 241429200953 819435459168 8193247434 355635293483 820867156898 127729468113 560442822817 860846646170 513865598586 738409030314 816717447668 190605048127 519548404939 388366906457 948342447022 292841534390 195188304567 761544452773 284034518520 757496448250 349099179381 713664238193 350298632901 792906375349 305393066839 501094635001 915294339698 150399884257 929361186141 865073581805 502896291010 361700749951 355023514714 88491396202 214274095051 889134934797 383187047933 627457792275 208850954319 259333727703 1485747169 854213404426 632146174486 912362918522 585927417274 670932589143 88418099480 432541634901 285357532550 88949423434 316376910327 580988384073 668263574475 550384559964 474294857552 569835764695 219203481587 243208292030 440440033455 546590049853 772482676836 453095190859 324578636036 497146249227 672837911356 675417742135 169062221866 832786758980 425770649794 265544771143 583355075770 61006624154 996697958676 281059426690 366856336658 66045061270 271842518366 688247205583 439263644651 513905536684 116043774528 767254419156 905388652333 186385344002 616344826378 360042934206 479823045151 175030258109 73446404754 887771892131 673796486340 513758448154 255847885345 567207476145 302028621134 985001703899 806713809027 877904198426 353041535866 550845620594 113669983270 883352880086 493139056057 629066673883 435153738223 169244204487 652608973234 199910293388 493167112969 294654059443 880904491151 569718359649 983815471213 45360608917 122130242850 298404697330 471613300045 206521695970 848160282205 396526247415 419580415956 950395978934 598912240461 362495889263 268474690848 153656291831 269125064827 688151416607 398184416563 597714401798 294778024474 550681354994 868454513221 803945720965 835776147389 37826197042 750092027771 921478446316 625354800495 937922014431 535799084011 964592250265 260002183034 739852321629 974245793450 36127585672 177246690629 591333482960 145583335674 732519303151 42952048832 927305995703 577221909564 332857650793 415473111053 750485518365 583058912089 7634764996 791684390105 850108174486 784116254698 421604575996 447175305262 955188810837 660463605173 363460319692 702057948562 216562701835 759340416497 987430633999 644570617744 277122944100 207455171794 512817281094 207058882779 504090292931 269728320461 447849527745 635313161128 997493030305 172474811068 764291000081 973028657837 369496347308 472422185786 507453985342 152831586457 64436138579 31658478184 669729391230 133801336430 505206519190 20460605028 872505257255 837923238215 980491578753 995733248001 632404684681 446731156474 481813628202 987953098996 223911352317 612625521703 31784725314 478992390411 150266599234 977314218132 654528028580 659131708934 984800994193 754917376930 870446786670 830226539347 18418599380 572092606163 457580242140 196762927645 554399084650 58512527047 598026225316 608884806132 72881043174 660848631192 598640199400 537105242479 342344866925 951482714284 77869298136 157722455237 973105582094 593509831640 131502946666 554929471612 162893210864 956256855859 909941421164 342063688257 234827744374 566295786322 3601527193 797996594602 628739248413 73814314305 986617273436 910200908477 263414547270 723227064700 568897183550 295913922914 583184874856 46583860173 824607783650 244622358850 430937422315 554206434511 71316095877 562598462429 323152217070 138911322704 451233981414 671771163749 298988676735 82747132192 863224865261 991804298757 214617977094 736626552006 229844059712 807138384051 331852020837 55879173713 894998111414 90491975894 145264991548 16360149625 457995919360 233612986183 30465849276 613087289423 20724986751 128339380975 391672280862 653493259566 307724398160 903994534116 826875708157 237415873211 415087444679 80367131329 605548535087 960946051267 92645263730 799360460663 599346138991 957351366862 560714010109 378718184437 277990833000 365682661334 654176978587 846013616250 571605504113 648247351904 814658292275 286958606060 286573597679 28364312567 172014904840 298376261625 405429018004 792468167136 133010040624 123503601543 987999839983 39979960708 494177707441 827921795118 182706854015 421685614 272099936398 88980589213 828872071854 282827367427 936326543293 329190519198 270241900394 674171866049 505170716337 560419271849 108329021286 385221357243 25668689689 143582035065 316814909926 110185277583 371172333607 280160284954 664632378532 403388591672 446603619631 753448357737 684956344542 845553612872 201691511863 695706901378 790585868241 624201444212 519380524747 594930969445 67465815277 832706559193 590780849293 886999029226 369410452306 424836458341 335189263729 747813071318 334484245313 274767488978 66816014936 140194444070 452002418560 54532476382 29170314181 782096076481 458421908578 152981072808 299738149128 80226427913 411445617314 704489283839 595266535966 799407004073 268971303845 303246929925 366311746078 735210484518 340131180448 292478905532 45779489877 983408347026 161486666196 790932665235 323229659058 904222669268 377458728963 392979215536 398987162901 289837653662 319974204482 953656054124 498746610905 321774832592 701519849648 122477368535 508433011319 273532461816 60678903443 328583118008 676533466702 916163773705 440906564935 698453385993 456808913504 947667571100 683845295297 893597387678 313700220676 341989954568 494203503341 721297546554 940344658023 32763083937 544068129293 100108523502 188565561173 14744341246 193267571854 519588777449 853520927537 105940230228 27106582813 847202732819 896111538417 306281647167 76774336383 918830182289 461601359681 526863808575 677002636398 206628383470 810316736666 757098320093 382396347253 264252277897 903697159700 819457805385 449245707014 715478592493 556948526243 135951645363 791792899698 631060411216 311079897365 973237422937 299797523198 551370522894 376915404882 722403881930 812449093850 590842204742 233709887018 839844218521 488925249423 359647353555 9802285907 611064025365 145980092384 987778000593 670912958690 454747508769 179266448842 48178469821 35414175933 958258656527 847684277700 436946348424 565900551727 436930039064 970465973875 305060605394 495264341913 740412662578 245180017184 673412014117 987685377124 775278349620 999567926978 229696821358 932384795479 283306486387 141852566614 350146066704 948920796771 959379642583 449994457789 486289850471 352223499850 357289322073 763517173564 53640920987 979614532938 846241542160 697245513708 885324060381 187986727705 823493243603 323314362009 859941657498 807953364733 689409473181 263082258975 60350250851 332678400352 71272997924 434512421640 640605106677 892268496397 100811505350 972005676784 562450923616 961604058015 840342937253 713609973676 883848858252 972425221752 826525943952 415190211068 856984266228 858601850452 703431624326 683135641997 275778129816 851532105534 462614375957 546754242503 321643438450 119719968772 720706214886 903115515624 593851136009 767554961903 739993800570 155596990978 457481234218 625480545838 69913047870 590982130047 282203704707 22242575977 416899366409 848050682440 668508351926 492197587076 999332304204 552357919985 121423738511 111352585149 280113520732 492355975064 45517478472 325073337307 518269494671 247023858408 856498622404 418810979237 88040270744 610686896216 285866543450 93971490843 935691450608 765930400669 301481139639 335187736658 885501671455 586666872082 773367004356 977480824045 551657418984 387524924592 609272656995 557122281073 418346948019 843803383628 12588914608 912460541416 968066271299 855249159355 650419589390 802911462223 744448487652 716243476686 213851173035 60365554701 101671281645 207760052650 621088884386 197157120514 483053355568 87163907325 387506236915 647026113731 773271077506 692199585577 372400662354 702681684922 400250849881 484495210195 633716845449 672958389168 981841189588 262137538007 88466442938 306606643776 259659453350 749455404737 15716807809 292458128045 510700878363 998354635362 938288121184 803870522195 645103622666 299959181355 23302948618 413273429205 537255649081 996345382586 82287089143 318390213753 156324646921 412317192376 462416463297 13684119634 171635428443 973587169353 128203728300 75064302503 2411428069 319651038240 824552341533 941701907900 897751765317 339283842517 553772194268 261520498514 860118571484 195283892150 634060599761 93793228047 480878833826 700342232618 26232842615 612360379464 655778036318 65577569507 307854234558 140386329052 491353395845 291200179515 483079685620 906648870783 344164209080 364266232036 87481342136 840732704566 971893009286 682465399151 237446574022 513501569190 900988647540 846920901975 56352136137 863812039608 245504594194 424822132007 823695167300 735788928686 706418900063 171852871044 858210527818 464898683477 603503911574 121872180896 464784155240 490317014240 634734157097 161723763425 227105291085 822065697764 514948313182 818508309587 950372017370 68936074187 199307562170 720038465358 498573003895 51153739987 636741096689 445758789197 673079834575 369473484003 939010428727 342856140432 185879289069 885233534936 779823385194 359024061419 200250996373 655297804115 318598906950 816758490657 102740827450 601973079312 625327905167 715475726496 993507626158 945844894937 335070743850 122527154350 135856225177 279134098829 5530631145 559593579204 402129915281 440665248428 98193100021 654973875161 196081189324 822162705110 618639717693 651133812711 501360455035 409558931117 266193019106 87181774077 304704040959 118397945048 130823675867 114752824362 495288736827 523093785866 430335901134 51075470290 141795593041 527865623205 487878703462 675435820717 749356171845 960662952155 172845354808 679357096341 865702003185 325872243220 549758919492 884597403894 374954433263 577047902721 348969800034 178793890091 294296187212 913750555727 881061185764 46368461948 403796333726 506280467417 630996298902 893017865862 509755233672 624937112121 996050458129 861907783256 59214533450 61369525033 820837390595 870632832026 512744994453 678686711995 954858123314 67285016335 644898204277 886772276725 681109416827 19917610722 657442722057 279540147654 204509835809 234243209547 125166737771 449569481588 724203720475 420337447338 364388528629 620650587873 864413745274 143920098927 796488641703 47239397374 836416741074 679807792002 973626524307 808087622378 805562791021 561524053743 178088001267 22708614301 147124465321 409972375364 325295930024 712609000831 213019286072 221367117660 743952178697 86768622367 862306030865 328767366705 391432866360 781438761134 803265271111 8795188558 841639473671 87969168452 929480444521 768031815731 75642011662 550407636969 529500426512 246776889521 330847928484 468953477783 382153963230 303148497254 228519195796 150082469052 361980309681 755892863597 801754955043 426284771323 665710063406 196959376454 502100646536 535045286337 414925419340 313641556661 548987282113 6828493855 939197653537 715230783147 873470652542 245725426641 811587222235 492747159666 632472026346 874410345982 300034578903 638115799092 91499403071 278216108287 13565518877 810811605078 117549182665 614004114781 150161205246 727617048100 491355986903 523106965653 50523257324 918045642776 711962602700 383898208814 864957253143 601544149965 614813523534 661524439511 299079887642 600861797836 60466815808 668920353210 614622316295 846029967182 209054715850 166899742778 108208521614 257064294564 908670724324 724843299739 196747696350 894129315641 916018079596 537063378049 691095471523 763155198403 247784137290 367554788982 839232265604 442646425648 513845996131 183538763383 936145094180 612369443146 556931179068 130047037967 843506367569 616834193685 932999649532 808174262775 438139353271 215750060582 622493241386 131819789575 612873694270 529498724598 88506478180 79049443796 571295867593 344525675642 766606801391 13574784974 258625866686 854916147391 473257013005 18382244168 374360248330 308305684435 234294906581 34405912775 330095234585 119962166817 557936620216 624519980573 589174174866 139669097606 736593737960 854775843549 832763669632 356934857364 831809770708 572752391080 379029684265 561554812740 482050566831 158958066943 763609851190 69119218849 754741844831 10555085806 46487751244 905982254487 626381452114 396528290319 55806463376 429106028024 275044741968 943329567706 365076673729 647014840957 32587185836 508628592739 955887161459 546639123230 667259026581 110759986919 534790737704 744145227180 492462377293 312388640948 873968899534 623260898498 925949784785 275834212026 15373000018 657325588532 901648319755 374880581667 814839917676 727361407710 245168706732 273790011365 68112074382 546361464220 558050500374 246824020847 243807120249 183158320112 135430115938 873303233850 786844199554 617258263770 218610318039 303104554601 610211878686 542226095555 415545375592 29495296613 610520424743 564457998555 893517309928 561295884543 640022341256 212419601089 25969326943 563796442387 976752515869 377888323390 240265160624 369134284653 700542583844 666542949300 233539475896 197084774560 496472372098 716035428470 312167070714 193446075332 173613399104 808473814801 602127097684 93764818968 800763358898 286686401322 126000190733 337539983433 34248530626 666643528566 572652315699 221356062048 712914038860 940766786400 466079689973 11733378700 170546050412 767932007684 321960624086 669516824696 132431516907 994800738440 879941670273 324468274016 767749564237 438470528669 961706030840 833053887503 370582870335 175899992102 126407555345 394136002366 175838657200 24275607548 612439340991 89562309708 764692499665 272172073436 410692261063 971655697357 110758310236 900449552203 96140362710 834666997215 900447679434 18420440741 460933402122 722303889098 451909134444 544129410262 669618633394 484974891232 502392921692 601052655641 918219921584 181399080727 619623120648 85053061223 306759006211 64028515443 910265102284 58751567104 762507887124 924218813131 175436948581 246122512648 650270256099 101239547547 782791311808 558670458980 910182267144 369780252533 550648128281 968080647226 556493889189 901478574463 874699007376 338507931763 347045800409 705451019436 248492908504 146078550137 953785207170 862403338925 962795756973 997878708098 662734189213 46266995957 191184322757 219194546403 379336595483 12669670060 480879975579 188863145542 17636323498 870251036565 341993546248 585537008988 242376057922 317798429304 540376346924 79732056072 745687052638 854406950448 285638990932 81891107809 53686403756 887163231153 926473026857 476119384246 969084664135 915535872325 423880622060 370059885136 511270073736 818264100034 650755849182 900396444223 714516729343 427361330020 426277599800 622640805153 830005637789 701646445190 405979463727 396784959559 937843834260 193618395381 382031608582 396381559999 96618329632 443665488676 469928955997 158134285165 763982182222 186081014014 344541019873 827757986695 539089736676 626844855445 367132793649 170111072690 256955554836 820637295750 904727713779 315771915664 898980197309 464059878530 679655924356 265458520999 514494652055 290637572982 843838259601 498727544261 616888092936 843227307744 682649771968 154798300326 333269001656 748401567217 162358255953 410444880516 511303634945 519554073213 202996822706 210713622772 34467233583 540393011273 227286383422 622503938142 940417105074 890898924967 795533772279 515414785718 366459403923 412554467568 658399914056 264162104480 8313569204 742697661193 818470873827 342465467670 928362401344 911804403017 846309243623 9352843123 874129502963 623210485907 716406944678 380515520878 489967339341 633554499079 185648489561 837121473394 707887114681 798986806105 293241258519 815167655978 872250175993 129092960330 507254365943 949176262955 328378384851 615937130060 934360580512 94944151022 785469402970 991428645136 311327146305 647166033157 278663426102 232565514945 275625830451 303103213299 341634947776 662218353978 762270096690 486104223557 164651211068 472923624661 780585522952 184669071718 429642794726 311139885394 455815058468 254789637615 901090831326 485775055537 198020760358 793870448567 713038207838 483698786714 943534138094 250125089276 325807142946 287019223291 500278597340 387491797006 789657097983 949204320059 240458005801 154094567829 581184555091 291386799812 330324519143 310799582772 693209020900 459303537981 647908271354 338527546168 659122266628 950056937295 958688256716 835530056829 443917037262 417084206690 967887464979 136357258482 739167367473 302469290955 757442110799 555416703654 783648067347 671746742612 195720787649 214577068345 473657731631 866282293068 267666839176 872005567120 143301990785 651281709650 954294135342 501756461472 450462446380 295526686403 621976871764 791164775748 54231193773 689869092232 20558246112 702410014099 575868854272 420138532484 896104445106 577202460222 301917301520 569116667766 628815676560 174029335102 433350684005 537966456587 441591249940 86230632998 611137133365 351510325724 703588338536 525169865048 127905545255 524070437141 627078821906 716950015669 16603914405 389421252079 611613559427 108544639350 294745244059 288600110384 938146263452 28309735975 966179085577 6736493896 791432129906 115466274692 493793108129 195365687365 650364383322 119523594940 555080543276 720584493888 972761135285 264015888299 538821902442 702090772558 907100617316 506099422093 452243147363 399809559013 953616620478 275351576279 635757371379 275166216373 584923045473 261456223497 746368315817 815030130892 589709946738 732424763263 756658806563 392623569691 654796090199 738098255964 412106454527 246398719486 424024747604 123072646241 636164144307 332317046413 801190234273 412669550562 99321531692 724732103639 283520014568 134661098791 497907414336 95164247311 77850293259 676129282152 231965275783 522171246818 605280540634 51694435263 905708649220 344594036967 750670118119 27079766587 980095516552 933492198579 242973729718 762544215362 68430300383 477747887420 766346321648 341513865514 734997366989 325040310634 533375717084 651910563979 841847515065 749087046896 844227928520 947657637953 416386109727 11905879893 269109513280 712970621245 58662011281 952114133768 438297935310 836249527502 27400808821 616824821396 125619457007 415561664232 40070502669 330410681204 684597760055 508929336894 94070244711 879940701654 389808928411 789088987877 732521898790 884128632988 701583738417 208154174970 287557773261 754749034643 119714967411 136927412442 612441987996 102458406911 45226531316 371253343714 422986041449 679960502525 891320559591 253524820652 476894537619 592909442595 883171512799 716421496095 135485303145 176875531789 113929420564 520533937031 854007671686 748620193476 48043241173 417297818898 840934444812 124528334168 369633055110 440280373196 98829572826 154976516692 657240269548 863573266582 790028326719 315407671486 234413531133 321691789886 654060152134 513374817201 135714898034 818736170842 87923884887 885548838912 664346260713 233988350671 166326564338 626109015192 147085920283 330140512369 855676896041 730195617174 650301748104 402230391670 335267069921 428879789899 301903015286 455633337436 524490270546 473718288664 189148189030 911715761828 670033248816 956593048969 975234241606 851416436334 752527112684 939058766999 965361500164 265666259306 456183188069 563423961245 34134655007 489067216285 843450327091 868424343023 881699799772 25197144405 761669147906 808506204788 558426061254 410259185964 294561533377 67621661029 116465341303 326975997418 926398961879 418180646488 340323670622 930249026171 131231691379 567648798427 323313791380 72567623929 938180690055 576897870227 473166042855 741126469564 502187094 452202051838 222174923486 976954182611 477018488625 571930174846 833486289362 34492742295 530195194946 542185373002 721955387239 599438504550 363290969729 933791321507 437276743674 616862045502 61525419272 974084609845 632595723764 650974007121 673085858893 557118951247 558930599998 112290063123 646498271877 454299131627 894051108983 491455050343 501015528474 307392004211 88557850887 705646743036 409810009318 403798223891 733778161545 894554792004 927111411447 632501929875 187249680824 951827159662 137662113679 863611082300 222744874149 294643792326 186273933116 407509843068 373365132357 213366539190 408318996359 470256434464 916705618600 500332298959 86638563488 424229551172 529425831449 952356407143 990818678371 508542099079 713560938160 559737729664 57999799491 633104216662 147159585145 936027685793 177070326313 301419519465 195776841755 507346252451 339746517043 306396047515 20461913461 36243334487 59448723819 56815744418 396261326352 940247242604 919492422049 835404663059 980938713835 50519705838 782259512780 560159616310 333399886792 135659660523 131093318663 656892248933 433619252592 998477988645 309664128819 711356983330 966512652000 281929767860 116155491812 253542697288 905929137453 201944738389 761494113586 69956008266 206288435262 593350023477 675418194482 734079191616 676839735026 975073154991 566257301990 473525674705 60914285712 717403143510 42094002566 165226368655 373660225593 94021749242 824117756002 918948441065 838748934325 44179492729 961423326203 944749097339 943234129441 678127469114 156313328114 432943761677 438828519770 772667678775 462843422697 406157353083 497282759646 469217857141 940068770911 302626565532 784521761756 784739789861 882390290592 85949440585 246573824787 536208929798 36929773419 665794564971 244444287204 319516589565 827603273347 578999014177 679459765290 273956879925 828072740033 651265843414 270449880969 457729423808 91485650779 622669280816 301667786200 845387963031 636630093707 802010959423 660840480319 901391946943 175180496800 449071076956 898231188388 35194758298 985872592388 819249935905 461152396139 502983698436 408712420897 703305157884 456880793103 237492897892 115264490854 583028730180 371477284770 869734963019 166728849609 611229728894 256332642030 386914803317 252921537952 510832212806 657148327745 145765030932 780758810852 970293775090 154799689904 254323467757 924442326191 854496441583 874292617147 913990905589 316908897308 799253779171 21684333578 496253160037 667041192753 611309675584 250681830816 771492512110 227130225321 226888552843 698409453223 147906762401 385667906280 966224760216 15735729085 329182591169 604860760894 543192806862 966998572953 27713405422 790221838669 430470841428 963724572810 181732384442 870203718405 282340225071 977596733446 665404823349 401629147818 424915188614 46220737039 770403880386 976798736075 758150933729 147724640715 904295308125 487652639703 75634671091 173127910038 320208068934 94276814615 188128897060 454697516119 24482712441 593981768735 368329596375 93325021616 950343254657 86432210984 794251680212 754819540205 216144499995 565565688059 141677185420 171228982789 608223602109 891583151917 453570061358 808139488739 739514204293 868816829232 425479778963 654346373435 975873356484 375935618683 337641058254 671649090677 927966671160 563205976503 869586180486 312301450886 458087414959 189044633898 976572805954 309122330920 422573225709 723381703826 396464709586 788833897267 540505914650 900540678064 572330265217 658937639285 342525313305 167277699386 132896322918 101805825263 790538970603 677685008691 865711941109 544000659509 238340572275 213067679570 420722672095 743999666650 326666368891 573472149088 179695681052 920551104498 764357284517 629205684841 944488205531 102629631962 396966715812 20898739419 117888819671 12885018581 10520968764 362657831425 731109244183 165565113265 120367185043 62665305490 550051411294 399491936061 537385340789 495156383927 863270353576 217677933519 770299146722 563778010828 855431055135 678356231522 765121856441 192400969518 450379157503 945801430954 171326277281 957883187586 530151469981 31453808797 722366327842 685953015770 713898486217 346197901723 899733089703 418545503242 428274317108 240317710553 690623805063 75627567322 357823257989 145569046649 372104581963 947573899605 996214089688 983833289656 444632272181 369978118389 733711398843 951640181068 12967348252 352154682639 988071634538 774625927654 622962084406 956366581361 950137009975 489265882039 155693586551 321076346619 88378021450 387364197335 112749654117 486943210384 577641399614 536830556218 390004922278 565747240806 292232200627 804648855333 636871954606 641968617771 185192221110 291683768597 235223699952 213590483412 382036129462 362311528033 470637688016 265939761696 999472449007 535310176822 819928744719 532662398432 7703750888 174536907970 150416615585 666623730660 961679881426 571498168261 439785425146 143773744332 655126173879 251009874994 543669055761 290519653044 474027054382 711185017169 964299875935 26150143661 152387944919 584697190288 39623506909 281387820271 262340558792 321228378063 723665228558 387169345639 328954589079 65384446070 371285653453 167728119908 916263537109 666849170862 362253812706 744827929873 12174136763 601309665827 442028312213 771353440578 707176424247 661570324031 9119415567 632830590809 532055113888 276494935202 143113868595 596642053095 610683778607 918555742362 386681193938 949245256228 83846161312 335993660210 242545943179 656337807350 22030998846 902664150527 103970626190 682496326466 530123405974 291346210352 72508755155 192861253203 195640721052 318250023677 886088297496 251185263082 772815184423 664671741681 324965052672 659719749130 471077358023 283495037821 697123276156 542394653295 159880045591 142701848459 409667221832 374286235876 524849724578 793666822481 341555307754 461413636318 34516306351 34728474018 802728399582 666757247554 206733327853 602924309776 477287724449 742454617255 908295306478 911817880150 442021512976 762794851829 643554525586 347830827670 413314369238 536340917856 270303999283 340399986652 317545705392 772449262783 811877869541 402193268843 964761728247 13595212820 255596513367 325917086298 752099131760 962796968688 590046306980 868619066221 183239919356 359043007464 739689487225 80606817430 598103112085 923448637366 345940894635 379717025541 611339012870 704766643450 732335965016 753017486997 495865379275 46945896695 467260703026 804218638674 202667011989 274640809702 283639498694 398756565320 746780189766 570191978150 119428258308 196458071758 918872414879 767426388450 780557643025 142040759947 738587136070 78294065421 881785595673 617920079187 947504602759 143199275862 328942645209 338575802914 465650249430 621786348654 506324271537 369730376014 456853979574 479395816916 307018003307 202775096708 946252853370 938657035851 972974534044 922529507732 951941845013 66323172060 159783134700 287592573426 965451647223 847701096170 855180669104 633069064323 77531036704 494935391612 301861882124 84494412180 109147667805 872017107728 464276443569 269397103016 87134286848 300598571230 565880465765 752987203757 690770385081 3604635916 972150066633 440993189544 902361125470 856194933536 31122339200 781580246075 11255141249 466133177115 377191465379 276404348557 42660958354 586064297023 509783234850 495189309824 796897939722 850225627096 615310961685 725206415843 442080301142 71835942088 414053854412 750199877284 168410218014 186687139415 779001885554 98652372036 583673319349 78362182931 52561692363 992379698386 200038012438 909817866038 355246040838 337711095334 55828897130 168543951098 218976396690 662212349658 266821574641 174458942560 849645030285 517280511214 769900814650 379624168077 754946620211 917449508577 296410059846 285360584088 906465695375 792957389687 612012658817 576014071641 233363601988 330101625544 770272392407 282282123038 102281840346 925456320315 617690798797 75940397919 42206429258 266173681530 517416794831 860770457257 325823112142 259032319649 471927485367 397597763163 277946271142 655137093993 648549955494 276587416678 959971158355 748972381232 670249445280 253632190879 145708070549 179790869433 571012847934 442359601171 447323501920 91978696764 597984879821 744949369393 380405592751 23607568847 550928595451 924172578231 835239759691 277328805306 900862534437 427493188778 872637950881 932447401055 751477342062 605463378262 104533442944 858323057632 357607774420 163428890313 452909664048 526217426896 46334282253 885719559087 226526093233 831609760966 367845873011 972665899292 911872524575 211468845183 76691854393 210768877113 716538842253 73964157062 757147247286 899251291970 976835126864 846023009413 143372423772 544794865759 717289030141 802519110725 468041235992 281086957441 875424987243 128793859566 257477818749 491132305302 647426498841 974068867750 668332412590 441368223697 542622955247 572847314919 632590312950 854772719528 325409026640 194316192080 715896839914 924821047235 84547317321 334202693021 895680541217 688482427964 700379902825 633236992877 966396298973 608452793157 647547429528 111169570495 562777113682 201450453052 44693386689 812019003057 686299322401 565276968133 753485782415 876454148668 677589941122 761034895800 27693059229 993289616066 309102636252 468065138814 542817934297 642840981466 924556353706 962839211035 578535617104 237490953012 351204934822 376149657604 120944717360 776045163002 376856008091 682808538812 779526947585 458562424028 8903751836 748727628770 617040025160 373639847015 751842387691 567834462653 465763037389 494413012237 585501128182 495070520489 386855520167 456741770520 939529684426 472941307421 942891070931 265881296601 506100469247 636537498071 967765163444 696400037892 5463884175 160956898959 246794290612 84976027309 190225152827 706648810158 830811823910 473115008699 928010097206 316896064322 933011114155 756983640802 438808962579 522697722357 95541143915 538481968964 352852104888 350656694526 239278329449 431916287381 354458809106 473482449613 896849355969 552610198718 362262911558 877855576638 715274148146 659259431593 238964078196 266177100649 195932820625 682053962133 858615837585 161984386527 207134817821 366334730192 991393130765 202440831752 828319192260 122890749816 655105595205 45824424771 406366599101 381292912 699711445735 43737248857 43535097569 300886740371 580621686566 347744542329 125325856735 658824565364 547565532776 363013879227 68644662710 645395558148 127238148120 991312924201 789213582132 26098786107 461217531723 979126227739 743648264837 816250067344 806107390690 265311961797 799426568789 235264597563 972434580517 413620875409 951559822334 97361712212 624162105433 7386362290 272535446976 183456627399 872778832960 145604259367 946280781486 523857577088 150848090978 1768993133 935989977125 755301038561 558471250398 705690176587 680254736497 712748091459 656953069121 217983866814 928547512089 243815095617 229230071671 380874506130 344523019435 849671936387 998798699519 222943886101 124659846429 807084699184 230528190096 622881714941 478719419149 863491642283 832618196520 707483671713 774705334615 767915671892 996614164698 889694632317 469237320022 72999276728 938945342103 910968821490 334527395548 613994489591 847910546200 276231040734 205711212792 376469861199 65602600070 397399258607 874055743344 311095330542 551650345923 478294270735 679131843457 222265013633 454594565279 749032361498 968475169984 572228625132 502921336457 613264766934 691245247346 232675311713 197992389216 301836980346 917053251618 644560298001 867594769153 589933430258 184530431777 750830240967 414270227814 49734554446 78463354639 856709728925 718557936833 749199741965 83827609173 642675653355 738701399269 821547343863 371927765139 584045408174 625130984490 169966783658 310683137574 754067879740 894549118379 908384296136 946448734036 230831373403 49415008752 142696868924 676765268044 149335765058 498062976590 808947543002 613189821640 126899628465 641877170540 992180558987 241515544782 353833859797 549487734125 479000924664 724883799065 981319848106 425514221764 982118207725 625056599451 612985756363 410285849663 65753236150 631034301003 621468080419 164475052981 227864497499 854150647226 461786297366 189359986229 131406780995 891424473881 509166878047 210118873248 651871700754 536600080778 640934391560 296334338145 986782424804 33123384007 710037656317 898616095397 658421522839 741796317349 228048743451 201110829070 412598786743 378736146747 501745095446 566558065748 796238124869 567166015680 651009702457 537249331854 552513071388 150916072137 646702942987 579845012749 121149680754 530487010373 652672881776 491126637983 53928330802 796315564124 925703056252 981874848001 616609816389 635362763059 386810667109 613455712408 13013299295 157533513912 354400066481 622012160663 387216468300 210766845137 449228006055 712883107524 533638406253 587840650075 922927805444 638046864220 230341961413 520184760796 692606337029 555951036925 79506895537 677924002773 924078778220 105341537746 351207180282 76017230342 579573853689 658048234765 419818697075 910488070921 826308688678 247902882076 951855104314 914058430649 326077658477 351168133311 184832883591 581404259764 387553681880 522707135210 995565634546 343721113010 573339178294 270595302984 773988012432 678928174175 871088982348 918512342782 131420182052 362257589719 63256762233 61480721364 383290402892 911878821309 699568383778 218063173167 45400938319 593550900887 618067502502 822827519326 945341934539 986982049456 747787016481 63678442228 383445084159 215257827823 290605042731 538487290222 835430911586 302898793914 842304225112 886370339390 557394543733 217300277892 607328824266 740920481083 746581537548 58841708845 494209986539 526907975985 477857128468 860685598310 156556602126 394355796302 755164301662 172742399944 7163772018 492092861306 315988116534 523587432715 303557194171 72473075368 824629485081 397060710979 585287064239 769674893152 178451365234 628222387016 178274718333 570094774976 669157398186 828926407223 797667106482 82606936712 919255363803 822233028609 663964899671 254079626812 874357123554 644967459724 663173083951 392383547410 712440948673 341842023991 400384570010 75226675866 844794276360 275198159234 413457626441 879041919159 121812287415 566939292455 138730749928 621818379644 760072412427 757530332620 365667105069 269091222142 495019928804 233545720820 826014228214 601218576230 831052467914 509685016072 339611261440 185549654409 525124435990 36365392220 739057428631 700909978547 371960113401 581757769642 26889882967 982515849331 928626008017 309600176080 160694825442 391411963541 311654831946 940859095486 618744190762 513382669855 272933396202 98259654480 12677064117 878035499188 134267408724 664329389610 296341226030 865626638370 767485630361 27210460127 288919708520 677910916357 755150277933 199037150400 243283507598 337841812436 612543597890 182950942680 895510299919 17029958618 962142775055 53394294677 902590707691 309229374731 428000498813 120438461427 404620184899 787026322496 418845738693 635974096181 906102503006 614522513612 66396465636 925514116176 740193484090 869175833636 860441046047 213932777199 374158461433 615359957200 111106658635 373842370997 781543885082 928989056069 919473027811 903490812021 855499128452 649303184302 65764854698 7303674214 293645688779 241239367390 385784545152 192489239307 587346289085 942432576183 342700500901 230826888365 283606343091 545749726269 173641081754 280790869976 319893129528 431715733718 244763965040 845488586198 993302011323 916299882133 920029244739 239638662248 937241439293 760394588211 462554560870 698956520274 642528723392 221549346922 129012273154 942406508455 871605763472 865082532366 865964619116 65264287297 153485469382 697152575160 793490947139 530507015173 691044551307 212607090437 396907623308 101142056133 15030027171 963251577476 720645790224 398528812510 133525026670 648104627681 525105494008 129784431830 45842505348 350897120617 273911011405 907992633114 703280302295 557551720035 771358153577 34500732203 802276708512 825854522643 320358031765 946647255869 490817656293 205627915670 264026400364 241129694607 758749836291 238675781904 747219587583 786876320366 910236039526 856142964901 781482288575 454207354331 926243249743 871492565381 217929961966 345964578678 936732861355 75275858950 152976080215 609272388641 559129623455 707208234837 473459110384 307378095073 847558723242 228888430059 970148649499 308020835380 287327582248 164285385864 44362648670 123373230453 344071613507 318637549991 746017819397 894052509025 102654981359 670757871226 3828487460 190318350187 788186018186 462874284465 602661828957 326767036313 430496705471 39919721512 507752047537 776508632881 201901189541 58143402306 498344880337 789374480045 233814361640 797490384205 530159208143 495440553061 286385107880 941501102163 702729669758 53942496763 355415960010 125339706321 899676697103 906803482476 312003741116 863707138670 241573486411 800092563773 265228657813 15430793870 816845004009 16464395668 262851612021 744352776721 336653664894 269752962652 783348849520 559735243613 896289031991 968421374387 29078872758 88764019287 149712557085 78883503726 223513675044 843285339139 668098432200 298127496208 952780915289 178332614361 889339066019 499793002820 367366427165 12394586199 511451457000 840913954389 270839413993 518404901569 535111099035 32263319113 298258332112 805879587516 345020565181 355938135059 753709482180 660515893342 852363397826 137108157179 779542662662 229965991473 474105214811 693536034768 376962772589 482140347299 860294415749 584596898650 289240100241 913462674296 145582035427 246056599825 319493284257 797642872164 435428326650 763824892281 891011402888 920068573364 962112609479 993657040016 113002332614 341910111325 215343090918 261105203943 507240590664 177478435574 407390787359 31078423313 897549992645 87393720291 971701678568 430449308607 504764337253 372978840664 898782143318 184420880850 504430067470 673114270897 10674685350 41395353206 576450233254 313792311427 498249190510 12126343151 727402399533 536110526917 423957872080 26805297344 919686449719 737531816984 716206403189 163995460450 920997792808 710673211355 54068775469 300655169663 656980415683 506089391835 153328751513 975584990113 19718761048 238225949359 158175357764 793564978024 205049307207 723596139016 729573927111 121686474397 891270440897 120100960643 766931531522 553652914931 385991269099 447015224582 21033007421 501847991323 105662273194 902394505838 20116584272 969904854895 221981152005 132732673515 633927306105 146810610897 687748343567 561024600575 279809545620 124260653451 3385652177 881694394215 857038273719 432723193530 67308776725 766419843610 738589178330 138292044175 33234453145 547768550267 437412212961 243309796944 141912829437 369079077578 811162397838 303368864229 964269356138 105691627015 39839676320 869335756906 557813140027 79961143518 353752310436 248082737453 513468020899 235840395134 361337041816 398208901389 660211939939 209823473899 372253943696 561038736616 564949453253 355379056655 476347192112 816162846579 279111947096 209091294578 193121137022 164964343149 863243719521 441181047061 313267933895 838394775565 821993913161 454026051102 83565230501 923701725546 896259858800 454238246221 901417157276 185167109894 379247659893 511468801185 494327374868 133243702085 415375236790 681895516990 264486414454 169755931509 586265942210 634675951415 963803311605 485075130413 698896522230 50940180120 797162189788 127414821794 683078897084 972529910013 698297259208 492380578115 867708489340 395004051854 441701355916 747241749046 229261190806 528598625974 50661125975 546384683354 579571918593 651307552618 790394863479 338364582836 230068963658 343330784468 59616134315 651275502647 5663617327 458663818279 688728473368 651346637261 567377574180 23233601996 631934591260 272051705140 145096933800 137971686584 250254721623 43777090904 358013871782 61303057369 546053760615 546451842914 280374331232 779578594879 348982350612 381217266470 558998263740 664742006478 282668617378 570834286032 182483846829 313561423867 583405965819 134618947333 817496324454 348459643536 814730781730 923690874417 41690381691 700338559743 789615994041 878225350875 261793350319 573712172329 935913530027 944195696738 721162319263 947176023700 316105933920 64122393198 478467156934 691714324821 861270556571 298156318281 9610078319 22018988780 769769305595 527884906735 831570498253 147281878223 140341336897 752181860155 563713921314 810986771983 923642461992 974112493220 831099097415 518728724033 813788057920 158882633954 622041405582 848728592927 560408100085 952294882248 266359278678 113906219478 513109302700 519010359000 886603606523 292416964561 201574727679 743109482850 128019505429 28831419806 922133682605 698474928461 889342772503 27902875194 679515497464 775333356352 535198159710 50369168417 434266550209 490413249274 901724052463 686493177862 878768821031 300478138401 651784838234 153025292617 154634891271 396346633389 50547968638 292801141096 791881511556 984641816021 15068564232 403393278468 745364488390 306336948671 118094862677 244141257257 293266773674 182650546684 586431787428 634817575543 93266019630 697199536051 881085961527 41437657942 375932400109 342580846831 245878292505 916251828546 250208805148 221531798553 128215185833 993931698109 669551816171 154925160002 146567952912 14258127043 522079359515 905144492823 536545927915 256529949469 237230623404 873487640391 276265371103 121812138087 207507273691 758203466111 682059043080 782692475334 17978988574 291861356467 81314719436 72328145370 662008710751 717072055344 293171787526 497325942312 865797513136 344394472619 876271856050 993595297370 168645575287 538094606052 264087028192 332292675446 431228841924 609210432177 390239041287 539536076773 128180927378 872741136457 622195338932 948478854778 263627101215 310807806383 4797392549 16962510281 682112149110 950378220469 75745164916 147639983979 208278014742 164423131814 472181950589 276477625886 287417670570 810689707228 222900627531 106132052787 787618608350 413815444994 62733185915 416128177050 582761531783 257621211168 740079560240 71724224543 600805365753 165441039722 485512346981 238644687945 636070626795 226152470103 734033115553 636834036175 805791000911 16366189719 391212723600 658523335428 638339697585 186499015793 603234757696 614553694140 117859611076 917663063214 782455535479 666311417964 964071032430 687265523365 262812158380 3840877211 560077768767 308187689055 262953937277 277677744872 42706130021 260288609559 42123390603 846233565281 205109626187 372063366338 308929948435 703282573961 805944860337 353659166128 22122812205 208153969307 778736195654 861221157769 950340022201 304335670764 23950351172 343975318517 962418506322 685487540755 30056282310 415734656413 654383978608 247099432887 840851225810 485033846514 992447951704 464473465391 844634726935 101589598994 121143452195 108567812504 48926564473 721041802223 407988100862 349476450275 179515935605 825715942402 65925973610 800228298929 281020134868 245428302937 285189451641 187256730008 879220031475 922858229744 367340305101 966295797657 74572906947 507715112252 539722623311 544816566586 872445509278 598702932658 86436138364 441991790850 751005823619 468969244889 877411938399 946137728971 287043957745 631372299659 81857886908 167548075933 920305609299 279680250718 404525321975 835421999164 336685548646 431728594690 879737046168 732323488940 969523070147 405393526298 335798137116 306215814466 986197963434 800389506266 472149100196 696425589150 816449075642 479622248619 328396111978 414002806344 909805989685 316758452237 192216909554 22678387597 334022382770 978748270894 462372047739 867287077171 660191189351 264322445809 702413200519 305920076401 954835114846 457772153350 576865031289 884524748802 723393451620 544201840964 154290807761 97080552846 885342894622 854157522224 201110520057 397223298548 906007965478 288004824011 192295788556 18365067271 211630208366 640642836362 308175578433 873028930024 722712806797 235986493189 139227451166 940576466083 852002989959 781670419905 920857262637 558594951314 925888680312 19144467388 66080056076 568861630945 513206662682 191158072458 506524740759 922244091307 33730156231 8678417563 25911477537 977100451441 716541324411 656683692108 690008326739 499595554141 776090108592 136413343427 113734402234 187494786203 201604478739 579895931895 552125266765 866779459611 59295691257 393996361783 929538928489 566025506626 116061209903 997394500498 584214127690 989489607436 512648168393 721840644916 74224305472 79001772456 460078196996 723766520253 695245986845 733917293169 592563106053 187131755200 912996155361 325650249202 222904039119 158090901282 789068546615 364620851907 449332806272 276253277895 679036149898 589725499073 51627440700 898590768046 587275667136 155931221740 758469271378 885237042704 891281216676 450997479695 955019555955 438639519718 403949068070 284695713114 103810793239 279159774789 731950074549 913108955791 435924260774 244949166844 169615505662 346724585835 38274403152 202993432471 525138967984 413541358945 369950127210 690156905286 729088275477 1642754115 576726453170 295820764050 433108715951 484665007200 876374066892 784296284164 860908875774 945975139633 971768324711 307188719353 693545393435 747233595012 62186944188 93390360529 925138753240 800995243967 183095224327 415746094444 425547455658 271261117330 373655201878 442092211660 901952750485 661344547091 357272450503 429910125728 951123143131 865494037529 79444029372 904296200601 24729205223 10624389562 382623803976 895428693191 553263846218 63988972526 165520113751 835469034315 687440525719 796594041432 807582359377 848673225101 483992032649 669294762639 581629208600 838259255075 388433085951 789726216883 771084479255 706792913679 48316605387 618454233087 151730134902 234493160843 263265835605 156269702062 745438698541 920704892787 392981441843 458513689570 246088358575 264179526268 779938361806 455348623449 41756142602 541897395314 744441191866 366469696703 569859771195 72357278008 812521078172 357012095263 261663460782 379004868227 633400418598 430654501751 525300540411 671926992659 685440704016 515351340586 175224796711 485283288568 488597621118 774105560380 611243417350 969586891899 383162279954 466021913165 166419616007 474458980272 88140299346 370249949105 355235905387 446683109714 406465131968 325219181643 266483256233 722374267483 973573865893 461525195938 962096957554 757042702998 90285359240 555226088578 164690383281 680157711272 762329118766 989437287881 942941112215 834708370362 892607200774 794455180731 322054331574 544501987343 493834848035 185700624813 427165029859 304096551088 133874014048 222735588556 803932692436 65330161424 150086148085 152371941249 528921313467 48689971520 913672585385 50976156968 495190146483 524975123805 544116116419 254778354907 391486179433 803253348114 641043541887 958813301559 765448911408 316783734904 842610645400 135158296158 166219690264 330081333374 445207885554 411048422408 828030093321 49388575755 903673186852 510113794473 925859055241 746152800915 438356285361 937742956567 42985473537 953483011783 98085909676 666422698304 845144464277 687828932215 830033555712 810708183081 523332096824 287616802678 785269792301 387107851186 199684151523 91618354892 277218926038 486966130666 513411374299 538769515492 249240271259 393006867901 137593332861 668607672518 605443801923 32770837454 750422226642 348132688415 549157097074 827418698011 798050312251 72063716717 929021027837 759129040864 283282839650 968396978706 159837336813 601397902146 318084797646 860376966166 457212354828 658799171406 622797603574 377340412362 870832280068 86362092680 412774444948 548396969367 73529715092 350618962666 170828448820 781471601038 572398102209 953362890881 900259355863 605838565183 142736750777 65122374384 733815327789 525215498220 540257235221 528031091602 558867672354 967046660168 57058370729 885982827204 279560422379 921762529956 677990944520 742793881749 709326429961 506588095025 114276444110 366312479253 819510695150 329941014217 223209833593 937001480954 713896578775 218455353066 557018505960 590304332972 690338788309 67863776817 597371533471 4019174985 915165188621 192953317624 825756016911 160427096078 540647076222 401916223104 470835869341 465253207919 766962177842 350380679447 183150019841 353209933666 89832714867 694731820401 336661506820 14584363664 937381022929 121147815086 237061167890 763855955210 848578622748 147940256897 636041000828 538769435230 979064711757 231899054655 444430489960 383861250176 70906715423 695236657770 253281709844 914535197581 819902188812 268726124212 605031685238 275475289274 456420757454 151163222024 320017600625 703244718076 744512558932 72263002792 560613364833 835380984925 943443488773 780407497979 303038091889 799063424019 984889820664 601187469479 739995138324 601407446751 436472938068 891646946781 741122970266 414092862185 579552479683 365854725625 968746708240 441121277715 544692763216 669625337696 31479969880 714263491203 269956873442 508905588863 503655179724 211085289571 877206652415 285348888843 391677820823 29385442785 273623061247 656369455435 486013584939 887870980554 99219801991 302439184844 610623062202 343024366012 465220880222 383053955533 705633619351 158098869693 603398137781 342451064116 284731310355 562806116750 248082223720 143642794230 238130337343 762766109629 755833221961 125311702581 651178472911 554860652604 633031728800 154439870937 233284459081 781952927966 514761279858 6393976558 574641525029 128323665789 520000512492 975365630487 929720517282 305806528261 271611197759 525571948508 962898676946 834531651555 466076342325 417929257473 57786843699 957294725918 243626768760 671225794352 837378922971 180327827548 711888770575 609003020732 156009696106 484903671611 503984481991 429874259054 693837485659 856652174701 572286949405 537053321377 747261839219 369054505854 411826823169 503001098648 324192865379 190212884517 421936753693 801098072651 585029865384 370658222976 875797461532 313544134694 936282003632 532242453948 318948280218 176756958448 127151925256 558434492350 641357471230 930442519662 237107135908 253150657049 534873123206 975005373353 392658532442 387438080787 336581537312 54743660140 798170909280 26654324595 910675491068 125086367937 166734926238 417896436250 912702240814 372322660937 244354509095 452499938945 175651309069 410117201280 356518192559 514731286548 212956459860 885353403202 73373376135 166910313015 79068485405 531710654760 770665242507 775283363756 912213480139 187282951477 416522774216 580009008976 974707356501 771634083693 648905845383 743554703046 877868937358 72578879398 384162004737 324569230405 620295640634 383059236930 345017268895 834111750864 622639580096 127826360380 538136980081 895058035458 804675096741 546319350370 831435516915 976514160661 851308314815 142814845021 492466041143 573723911497 633025481247 775829566993 35175816531 103624854479 855521919294 922725475547 989918254785 931102558168 364391346845 157347411126 655163453361 61099941416 820460558376 196129330075 257527657477 598851598667 807758955980 940352042108 2150601603 198041835315 775125214785 671297757424 849819614068 979637011529 358250995216 549754507740 668093853734 404081081722 103090516630 1745069476 270143634218 2741999378 619345625503 198891918470 149488570907 734846957076 436675353103 780809403349 986828782585 780215267195 512998086290 716823259882 14277159059 994525076365 650000489927 323251964023 886319474612 878087826540 347138024388 454562520781 227540408980 392326075261 699356030877 882697551818 206155400770 839947712771 190000021903 904627463064 172729987164 670685464842 38527724002 525663467001 558002955704 257166676706 297482593797 814853251196 386720649368 725328555120 481975426339 348284603314 372105207808 376146363613 228094807552 783861465122 228865770174 667521509040 842885516787 335907460967 141948099339 635909531811 98024231171 388351754243 621504669429 505285472651 845885311928 200789145908 258641679591 525089912531 67400204705 448477508528 569930043580 50709280593 426808363455 76749842190 3162246085 975615365565 633717048674 47369923290 488792339926 198498183715 678530141298 392118846421 297091850305 576291894833 748835134086 363602209637 255561261032 324949598204 470353754797 828368906074 813072153287 790817258682 403587161298 595161799363 891134452763 530075222248 280571028148 689752759608 393453597604 350949440887 337358345459 380201110133 68419123209 791081081720 486412776161 840919428191 691453240997 929018339368 96290914600 133247265355 294707640147 710358758611 789646336906 431114449924 984056074053 37921576822 391081927879 257219270589 935511931081 630567129752 977818613837 443624461938 250810033652 691701948900 106827720591 129174540095 891136504419 822385808330 169810758115 952168874008 86582906413 375631442514 364564958883 691855690890 570100501118 905777018461 80598872631 945067945144 324536738296 179648876515 80284349150 824630939062 214006502178 822832916894 907963536664 885836538832 650349816721 179998989417 636589044096 451817330615 107152400788 38416764691 930701026616 117066681876 785879791754 955297909611 932115042904 1465499094 397730836353 319841302092 896423954127 579393928983 636180509367 367638204199 505399434056 458956427256 229838109831 650503359996 716141943643 815491311544 522687315077 615888020295 137822061092 49384139373 72388587783 409660419581 804432311465 989897763215 37224082905 951999113954 856243561645 109593698049 260949996138 98528923215 51531378036 756287409131 520634123142 966711539817 904059373445 920760287937 502034978137 852537197866 212977647520 593923784645 318402120794 741580816537 792251088147 519776153883 635644199709 814426764705 745332350410 250585401828 527802418141 315515882625 42342316108 762343454770 481019162429 179665738645 668708702581 340418615681 974787991008 382669216546 838075401966 284156749377 439264097302 867812395500 880817350253 91068554179 863446427698 863214484467 864159658364 726072955652 720665431165 388108123649 630224223913 757169620858 223912228107 827434203296 378713499836 402941630779 118187179239 203968096525 576313208327 470387852353 351857754559 495238297611 211720374171 927584705166 383236717964 559174003173 614922064326 625779211396 351672135625 1886442490 560806744015 903169263515 827351369361 418918217095 690469740280 824238636577 945297997197 685807026077 918311111079 827351281626 128390821312 374221475741 97652507815 176080593190 527383980347 875210864079 637474963339 611668166728 331204829765 159485835166 660168274333 333622932611 252609183356 612614888572 754052190104 712314581731 228186017040 154000822526 72204560443 759344924869 223682823552 993343102356 680156174702 823605689796 917523068324 662556070673 817553672310 424479804244 904963521810 695286579200 364770381534 513670066714 179467240042 606506024118 206110020148 298592991234 66954765185 521166206403 628661411893 727435375987 474017008136 466052936446 39831175030 957020340095 227297971829 294936128522 111807112480 940927835628 250479081320 425792890369 398613020401 107012472253 552848223140 335164386422 537193555379 208731617172 9413600216 464116757040 351427294560 826211433496 279081845115 554575888375 864708616238 221871495354 666245275968 419166693334 421835944907 536613453698 990226284290 865785655163 726330145910 161527941435 817904302386 930093451368 995110824188 648626733465 912093130094 385718796777 845849782614 259249860495 28937282855 77312209045 399847253643 541741807009 953479181423 386290259209 430931587217 684229048046 987119139226 219585793441 752272444324 53096584933 653239471298 869991623528 112921677375 182809784734 193018513776 418177657812 549512035580 208028035078 268842301811 664884602474 683009724901 552568313872 874938130799 414727454485 344684904155 956987115252 834289904383 580946921166 662725963261 571269043262 202191604762 411124622921 372969024537 526640411333 277155454450 232308575876 534305881106 879695551819 966730108443 811168555571 689764492415 378559349528 362306781294 723587480345 17223367687 623824740642 708415724014 33951809419 389284404628 988179065649 131242046818 783280809703 59164654233 971441791012 40097145913 304659708111 840371764587 928034226673 681823150189 611179710379 573302158705 227321241325 878440597113 774459142448 308790523230 80009363486 687126550896 267861351797 361029009440 15176315984 408172785408 65110575288 668366144573 883644880059 832317785194 658800160943 886507318564 772071193247 123149221183 584768856945 856926502692 480339852792 549245675187 710184630755 910555835906 899375319927 267643129078 170499669649 764986743462 71818981518 508967818013 755419024103 132890786196 881926254717 367344405567 113420016371 527747587276 50132421019 679050246987 606613403658 865854945752 37857316162 810345374128 229779297231 377118285018 930502065457 597618385307 882716180905 951450990768 752394373240 961533287214 839133956426 7348819232 329936208038 12312801170 918130523531 507553199041 696855723942 477559893178 463609166563 97903686069 912214226397 162492644460 190225588854 491988099857 572968072348 992207472618 236140154700 168232906631 750940114024 34931425780 350575738088 555819413300 812770451971 349847273926 54684743605 328326317485 901942782432 401640784717 962361219102 867036219490 238271109647 695071500428 784673565613 572272188191 414483342475 320613536986 260632479495 492905166212 658208936136 702244157600 818626028533 271510531501 388191486723 327192347450 16132742217 468968505784 865867901569 555158790537 272726950940 639125295052 659457453397 832443255944 441208731477 326767396286 298970240936 497735763490 168439656721 250974483453 503346075658 387911069422 910039616322 317933555688 167435415972 873210429263 982653244485 702419241784 307883878377 504017792238 968376532685 228112051752 860839986596 976463879715 161484554711 944015411291 276283620480 451280252653 157125335024 636061930256 349889640777 225633725339 239561900433 362759386983 652974233502 513149746899 272083030011 4767226217 433721477249 634099697537 299799302094 34193834436 535087286655 444877156162 321366304370 729033904644 974427049477 555259391260 504678107771 165063865385 377251919221 626918883921 165113204596 166582934703 155210002245 617094700817 747727166880 791921036686 95036903356 539733714671 569651247982 369956131568 683895577446 812779974855 35792041893 89217605578 535892795348 795144240405 53765420249 409346157645 947721621968 275444298644 422160151949 591617417422 536628454957 452874970764 482901969869 877216476313 673570688398 28718741793 738031643952 128081197169 536519063042 1135384628 533412625418 670209836908 321765160885 853633704076 779758285774 525298443864 670246775686 432860131181 217867355281 52138168724 976776589460 776839083910 852040163590 170933440233 23788105786 402304540192 652073475510 396851311575 690107235136 855127373897 70231787341 753725422318 388683527816 295384767518 555596738847 932838229602 46973257526 580554450612 406974537855 979519034264 51962356669 112755344637 361803814129 418481147891 67224296730 757763388344 596110247518 644658283864 650365589082 813656529930 260913035637 869490022957 115094876705 132972207690 86430601470 862816915520 490074116101 343738772224 35445402286 326046182874 586130798815 793460829903 461500168206 430405514804 910494668367 664779418735 710420318318 7922247638 424786769407 280441800394 629186627003 93168412305 205376425741 328560946362 682094984745 129820172019 488170441775 416181529693 641687156946 99846871353 450571153636 467931982784 853598493533 617105082021 255965365392 532805194860 800536213985 633921210888 685721911202 236693470369 203674339317 2375213113 829964087295 324302322391 813590940898 429268959908 798984206739 107257216500 584731301640 830472048515 754071646375 853908427541 414751321145 194014806543 521604911183 598487140034 391000202481 60641546925 474855116886 391925367900 36043529433 408795475814 742478057132 670532088659 985041025344 28897559234 394518094008 839794532910 275324292395 223689739259 428947872289 804281176145 587599820964 599249597461 92034720130 657794427755 358117009683 657903973944 703392905022 531002473856 256797930160 188798762611 92098072421 606925154981 19682646628 852138742142 533151358845 589151396717 549309887709 422581080222 903821798587 349744698207 144990992717 581594918416 896095776713 611369554279 363798382683 470229762055 334474241495 925779776639 943352520425 233202045531 430669183060 474065633491 828795316127 172432205348 52504579831 945347347963 700630687079 298410224713 853953501403 711835591149 818971879481 525317437334 58124904026 316953081866 245133627757 447046775161 919216715583 564512939540 264092071087 33351508354 304721752967 606612619201 874784946218 587107093515 121777225183 314232026904 286586787752 498377758090 129276125024 586296191069 249069815553 810650481247 552197423504 134998206436 717087442517 267553094093 59254170809 753850026576 952746904379 328304434413 845048334959 238905207443 166927759158 890315211713 998721114703 34991928372 721966757277 496943839612 134022012828 553249298490 10282874841 503705228426 775441616974 307714465901 510419175415 424772275089 514545355387 307181244384 717974108443 963195961486 800143398647 657409668741 402456266126 667057238549 855822555022 934952764324 983512593447 117904008458 115968540956 103697076843 157010570930 306743624524 194415076451 131328596458 325708033524 420417790683 797485369506 3611963311 780134147504 75410957959 581861530920 781630787375 408100170097 994055487939 938718777954 54343378224 68556458027 422205929904 376419265981 270129454515 357807741858 847197055043 770237965721 641641279378 35518918151 853140120856 329447576105 294398252849 161574142322 599929484387 260825785797 215086412462 967607279524 273759174570 316630217738 505895241864 369623861329 396690139866 242239328384 534496723490 752624947015 923696019443 282699645244 549846495549 465448021515 841913471845 265793611630 601497853156 851186268930 478857010705 907248288260 585225010024 846129957431 18277393998 509587566692 115422371456 124592176999 283389476410 199460388238 164155173768 805138958546 840299063193 120135672740 996732991128 257890583901 427404876969 851762765615 513646491373 512290638357 288626208599 534082329397 364793164739 883569929307 300430883878 666286864191 729804428259 51526447343 981672188796 538717304889 638241893681 331692061699 454069684069 698231287314 792826256205 553190790527 528607090085 506408576881 30981657120 850270981137 46147274195 411190278136 252137544003 36348376080 938238828467 520603048221 7668440065 898956912738 300448546537 286490390830 29045736756 651633159597 172239555209 762668366816 121314040786 340947025286 247386441620 982095088539 945917231962 183620097862 854724537067 403575625480 36310120038 613949044552 522676069630 98335710359 643083586688 539051452130 661919307469 926006613643 207148383534 424309765748 51128323082 594812728001 221029922261 233074437353 133808877503 434700259221 786633996189 528439872195 218624907053 833308582974 672850315624 188513706426 252949656018 798893569225 344536878290 71844392349 974224799450 309397769329 654381620082 837196457297 52154339887 625168128356 555481561609 22161777010 533331948990 251573793514 325715227351 417083862233 175509214363 70282242359 540906691973 303227378931 260572892522 505751602152 585224045805 465175905119 469675148728 259299074283 476323478526 555762218644 376952026621 767221712632 386469230553 534548480214 732220782927 684436792745 277861311959 226914432745 450403669572 266329814895 849426843827 397997441923 7761805175 578671122375 286819457354 712541671490 57977529721 455422607201 257537723294 383714620742 510522197681 557022616164 133778531288 734335112122 72286651527 245016046955 895683675910 253411339126 804472439591 429460472354 963678873459 934961893349 31758781161 71112059067 884506633910 44815282581 960603523295 110424108189 868551913275 776875977930 37542906102 872067576765 602123778581 610178561048 63774515918 415234351256 956948371911 137544721857 619160416663 570142789714 748146508305 690829533444 293468936398 684142236924 242707042595 957530494868 110549116328 79059647635 521108239138 159375403048 988501076038 197099244957 40368505088 213077094093 654867091217 958138919910 246990339901 321729311997 764579384847 602446211115 813832603656 50495885400 594150774521 980026969021 984223027394 917226491666 852059428677 916032824475 1677142544 861150340498 417621100940 211121867453 7330261629 795646163116 482095555126 646262624258 151566701593 772591616290 222803932244 548102720292 839136256911 429313063149 715992559240 266269284879 755473535615 378698534903 293290331651 827082311253 881020983907 371924404804 421917971734 857606770510 821132660515 836449554992 488891489404 878960519450 650024219173 329527371431 685872859640 992144081786 225184717922 645742471568 214562846901 346300114226 407030044283 995344333111 608395452286 92960441235 473668242333 151353784099 95061072516 638692132521 138488735461 708440243060 944486321276 24679053385 992175829771 106348095239 213104651547 320537663588 606960560848 559584589142 909863153291 165381657606 85522967337 23993113999 807883946731 165002572307 494743812976 485154347715 780322362815 757164455043 748239958717 171090385900 994766218357 792182142447 939036108362 513506584293 420961141781 468332921347 311473781885 369082645338 109523733985 91707896812 335729656176 369018574063 112344311923 501389922305 73728043198 541906261218 191697484834 934637750439 868786780058 122574620138 888844015428 843138522482 760123542081 128983842423 871144024977 152826593561 352969148888 477942889057 959691769468 8634221321 892351467376 412397261131 632439893914 28534729303 924875829136 464134165637 65312059204 562133776993 456141680993 125421004109 284875743581 352074989340 491801030603 389754702362 911345346047 47333576948 910460414000 171537031681 746100532963 735797930685 256725156781 238286107341 906160979191 302234495534 980773084023 769551744048 52746086287 923039260971 64862873573 529244051568 613279064675 444506046585 54979922200 646775412668 948087935915 839497359649 498385500695 382487292086 486302321174 617596465337 119414336403 697549532481 998038162896 39140712617 288150579467 420091814435 699777219627 64952345453 285690427248 712912786664 405983026744 263507755862 953695266862 230444173021 261797918538 901515870364 772690943310 886589212686 971850145283 214024649540 276593070266 988982108907 188196475671 114934194821 376348454171 631719488035 532176879388 939404590855 458249683905 318891264813 190094055506 822221301335 595280952026 17835251889 570617914370 560718018697 436736079391 243134195565 99757264511 724153913493 836159615813 799791329334 710281125692 783695885617 512371854902 970639453400 467035702873 759406160563 936898873507 92711027622 990008726139 346691821266 729256661047 864042121116 469036425471 605759400774 555579759324 872346241957 335625686320 882437457819 907415640022 723119825452 258336010451 537662115486 869319310161 943358358599 377311823922 620303333284 817390203072 392606601806 901586795778 657680075144 394414644049 266088107889 880166790243 430967338430 167133185748 228359518350 809732232805 947031940711 837462884947 111633655466 63086347150 107915837275 802598907526 605285687410 504058766082 554589912311 483142160206 255868621762 97963480239 755265788722 408820310508 267504463240 284089468071 604811089142 843821217042 579104700776 683998789611 662248441258 225072466349 410738266486 242744466034 111756558710 313398917529 312934638327 915151855731 341669855132 870800093919 642347142354 813790876059 157681436766 72372782350 512519401589 595002183847 821295899184 510602638454 809254447594 394632282348 221408994007 626991767958 143162642671 625349357466 495203257138 470653388701 280487391449 880699191038 638284811234 460979106881 859642078691 828964276019 809251057285 461363220711 64285925905 23404851627 764042910005 312238104904 215431090976 267938759728 330248577566 654817379782 738405747412 420019712136 424286480207 9867908354 340597390410 261764420494 175280775071 122483881353 348215883128 414590757714 727772699467 475148180570 969390505339 958164559205 595269801832 22527717267 779792710888 275961370050 827819869287 117043044824 339194019178 962176480201 962565648740 865914618707 59573612857 584429709464 763876039100 771260553416 170664976869 326615721353 343071725162 600571095159 661885814795 615744390984 226300847912 931588863208 478781119009 998279418378 928683483165 508097537872 861812340837 899027874767 328403339727 922771342980 139255210508 856704141877 609430975016 27339248680 727763775119 918286535114 773555402966 22853232724 979432428673 10304008677 221537051440 168735246521 83952646416 56011686937 743358605757 856849634901 261004563502 971340623129 778454778229 69798107852 485169072993 186261144801 231692588224 527926605286 343915864525 549951869842 97464079212 376163681203 280769753549 876870835168 816783037072 531893162210 372709958772 660047907494 80754511779 438168113118 486784708654 883914323149 468924951906 448116061109 602866756980 232986993674 117714123053 346283489284 538262421900 146535076938 579023780577 100378459144 168645506175 715887463720 519556148736 776588710795 396082082681 809953320696 690049832064 291517376363 549154831684 891979282301 816375194568 875228779235 751439091761 567452923358 885573138107 329977529949 817816462906 801698105748 678988408062 497294391877 119089081137 632501080835 944563090745 511410213167 814506201621 347443628055 435784300788 563101029022 750254715501 847463470610 38422048320 69623758184 825124267744 924194886882 32834711112 994049463333 885972499726 53015822264 318263313940 113009171897 613283950924 834211042491 769404081680 5825575315 799963644926 505001662592 882664501212 729027817297 422553352892 407076041508 893847417759 906956927956 654122770564 482846560463 400559739726 939202183742 779637937831 454364458487 27005218286 234120117160 83421000793 999559092340 483971244286 409561242787 656912742059 204795250135 989685235607 804901807129 506804518793 501485369366 685014605758 114300875677 316815796635 916346808218 712819387336 659181750059 224622360696 140757717470 786262545658 60771678957 218991086350 20922264178 160774132603 163268574802 959968805748 860809049596 305546573752 451080308530 740517901838 919565110415 803322213002 945047471565 498571612583 15703549620 922379953289 467980378608 128032730214 355841669350 106777222457 207520743708 130601250751 117770922924 604805299122 896867522556 63676170138 988536647862 863364663120 776244509522 793243096507 850269590700 182938004961 443151978880 300112784507 624943457017 92255407021 299007720212 792381741895 250871736099 982091908994 907361745240 662807152977 72162156873 600440852230 265396972938 434218763364 133285955316 649940037652 942804322178 372668492183 123558066474 401468228754 524941555074 359558709383 440228106353 974591838451 986448737480 754475782960 616879919551 365363172351 798836160672 937074720141 598149234209 307314747986 129421288066 373888512610 85197311417 759390877966 942318933509 675974187456 869026528730 429046535005 661308045986 114426385691 810581974544 513003720109 463045596954 571536777438 853787559886 899088351912 31456626786 600132923967 175844223498 33702191322 935772649881 1323831566 339160076726 605258021732 439926092359 138996033477 332083253315 651154774820 272804237537 949447712497 710352887196 144045250013 611506440577 345062846039 566748906299 302188754609 115481108986 100809792336 881108517821 621888833640 947155626168 921849373093 670898045270 57619032111 511609350141 842351770205 36561642006 184902117085 993322684711 115530076940 35715247432 637288740650 681530666444 216039068238 24709633474 853246570649 869176903700 494866025223 832660276771 51778994058 252222525153 641317626853 336275662431 724189401759 130237352518 834182403141 753719536008 258303580055 832356138488 158958102520 248735079903 958679300829 376623979883 632466024648 128483466996 779570131499 65677478990 828367252325 683877235080 777480408021 79262615259 136963157355 491210932197 451713376592 307727802491 767177672905 879666436261 727646870194 458472485540 827066241224 6658072623 403790492676 241336179515 971018166737 983051594884 41044899253 143086176500 424757303057 889364375749 816536583534 823851599442 390659293780 172026856783 328891606419 764806579516 258671382202 203043595482 212274512794 877016871273 100416401184 756027934053 570349842708 685673160886 80162507761 827655296875 486291081110 45159560731 932615157470 300269724372 166702356493 909589214112 189076297158 268461826851 131639675707 500429644178 596859655588 310619849957 579161896714 702180570953 738266996643 180824386165 987123704173 155466252379 403564432132 39220338309 317002169649 497708291579 883615188068 303819391845 666081686529 556717852778 153807046150 221381345634 986248453044 616744895263 564752140973 620306123346 15849180241 160447809006 592799050674 297616896212 582621009799 274784276569 8732522092 733101770680 143390099089 38004293507 720622827049 420259611510 86051605187 924324914080 75579800048 816758414411 258833575527 348105194672 284294999268 303045848618 747210221501 643097122478 264321951100 219301708044 422042896401 20963259648 872870961411 145824671689 342395249506 515785423697 800461844726 52420353031 83146492362 537757615189 381451437409 40136328342 381331165776 484971716086 869906549209 997566821054 267458337509 669879411200 280968815155 518043118279 602629777310 42230922502 883211468371 455888974619 692431320501 816937642254 45169129537 418346948779 716819918191 5516258633 884421846674 259550823666 709225329045 811007478376 681338481766 714226444998 472142160215 748602366455 273455907933 78431272716 507639197572 979145504608 55784800058 275539057285 661706369884 181069389791 437023996596 107429385603 318768925396 399965934170 263430429510 917988229566 940856297359 762702149459 323435334564 943492048930 373899470015 691775751837 345671051030 734509271482 104520567517 609578738138 598696716668 516356410712 591547906461 626060092523 766175812438 516564632343 923008310883 39625939060 947624811967 250226219105 835152781944 742363585451 807860247291 281742981570 189286472720 748802386167 247751915518 987388470874 540867439955 837039159798 18813127023 89200171325 874073536523 184356129518 470252422884 412962184879 894253621055 247898567308 228053013470 816304712443 894028998995 166207044841 61259796391 95763905921 752584533828 936790781151 745673820798 710345090175 297933320455 395770063402 460344497071 562176152378 847096754246 61067826406 761121464790 978962574982 161911892566 303832885315 697804344699 443345522028 801116380841 883811194055 447357892041 658413781946 480804241010 213052975169 587009968034 80014874570 358998407562 9852938797 237059937236 530813470456 139801267964 111417115570 586395675944 204763582623 888120453858 216600010169 187914493904 938408210035 282638324959 318535094997 428949873631 19514548039 593874086171 328805508344 510577175650 890638315855 92177890315 878619765475 620533155850 430157009763 345708366779 248423140246 155253887050 17388553572 14804258734 95436565102 307965504346 434854629599 435736206226 381441727908 169415728066 413459176919 389372814947 35097502313 853218556516 500333449642 184580207965 76095886015 574869305186 51833786014 369554409350 187140410772 498394982053 948724007256 837512668235 269652753952 123571310725 838811987156 557087760300 614333269894 705884005603 846498030036 358038764219 255936678687 227814412452 973063346916 428618091573 82691431910 350977117850 262534866448 465768974532 238726755524 741160746142 278576765943 435820259970 723839606410 666941214706 350017727266 955493333362 999590333479 696750453153 929993491194 726130044193 168393680938 835523188908 771903530360 335467069950 377175609825 168065479403 977204149053 862934238494 725641483988 569900710914 958292339941 590212296903 414976473357 426427796001 177403320106 960068848455 606396810491 232409584352 894568403132 304556549774 488685840630 258956981994 859978522823 513259209174 626595971369 451851735581 349997383617 946925763514 216658372863 112496196392 183708399265 473371117779 110479053109 563495556489 860961602143 602879198701 9018213028 850064513003 756350506230 993898404268 75622030148 381261943062 308978102961 594515582229 82010595145 984238684182 825790490672 628035349533 877495630619 825168577621 635550893051 418231538334 769344735701 424403698069 615888892537 260341637010 16409413160 608829201615 368603909281 813259347591 937294790793 316958321768 459710614839 663998208934 701437361842 340744353890 927113493443 289877317322 733543688533 351112217315 329012874948 149666989996 972058559159 516337201336 110363507605 919596578931 809713661150 792862144421 590548396912 529782920328 720615284944 148683613186 675137010637 784160680661 245184466403 42563803351 641318442962 980654051538 369572919767 549452632570 246950907002 70451408944 347016502261 85793273063 965405184371 215996120616 686932435093 825140760501 320317539857 172825087903 278673042125 908656110169 768371486397 187784891573 664552877851 196400417899 111410571145 148804788794 944954113174 394929767786 315866953353 132973089051 258350151728 89211025963 481664692559 52130931388 756171589790 471379765931 769401836115 410049702189 26499462354 64302585956 480200800745 78213739720 864965712385 823790005922 412148145564 754843482564 17870525021 98313966959 629988267581 651716026810 51315057016 338587646381 790514085662 219579147593 507139139417 678037692771 844648805697 958262274316 155960387911 900724743872 267800503901 528733719768 165593901128 683117108472 225563743827 856917465204 92208797056 143407553527 851971294077 357082403670 258174938277 39344802174 250386848996 740663906010 672638830312 952763955070 796100678084 254321826505 394292821259 576174310693 526986616251 937053212365 14220459670 502471300616 545345352328 947431127110 502214704599 409335774176 929010255417 391667052196 440936356395 988990878059 479222666807 54575265326 94426689437 252072564109 514903511871 907462656283 271531162008 364900814362 377380951023 118071816300 861108341218 115692258619 684971493546 537175255480 867266247695 828887504890 94252108907 815584572232 499459551826 525020322706 619537871264 75399348820 408984864507 959047901973 349540826565 634485994338 172243497548 120445185073 450087355083 834553689039 303158115703 270022210642 853821008782 738690969506 412217866768 501698772471 471801263080 123376091900 912251119487 584552662956 851626337187 414727228570 312629112956 550641986637 734088652672 591197561379 651158287684 453836495960 917139286041 659032881174 4838553931 329363199862 55382900439 558347300328 413964971272 699372239066 616098394271 917676335476 640705862852 667251851496 495939318324 737176348779 794011930796 392693705838 862974595145 387354607999 999393141021 827949046085 632436583050 33823517795 647716280057 946655153983 555695372749 636905446617 500070028205 264062658796 471272910999 717687443470 647363340009 297755851938 66231905925 147285830979 540035789346 297482452591 111790405662 214111122646 918820757350 934395128447 207383647094 340236375709 283361151153 252339376713 39096534884 579228619481 705666203378 640243580395 270186152025 617753078552 759609676846 937175669669 485856205898 693335764393 399257757067 358236357609 483494452344 518762911334 737591786341 677423411174 2258256474 99095519705 970667030912 194553633024 820252895854 280542846783 836638400709 68123845581 709248478525 411244760091 176861357115 806174417279 945977474406 85072618705 279249969610 117534732645 221441046816 218513116685 106305319042 602386799701 675595817859 981742628825 554573227317 635778403252 256173253977 389882273501 204221857695 966717256591 368421299762 786066181854 144183565081 894567868358 62506104647 80456744161 413513336854 770388351250 600199209318 706689872640 545014814645 527467949975 710394897449 938647864128 580701384002 188521319897 209449880092 318792801987 390858166431 451784501649 299901165612 329355976738 795003725345 522569468474 392294521835 53117413195 150322829474 428567510689 915833491850 222381360306 550800023821 458365256393 685158400428 236824533846 830583779170 35466279981 272160357232 238691064071 471480885297 817734261913 161695039234 572514049420 282467754334 423885025024 70834284332 36516035935 346502295868 34360907033 390350200908 81747983029 730117432786 266927742995 129261795695 232075380211 637256625564 117783012620 6212080995 655001373950 573090271482 773324978126 377605897818 313795501127 38760028189 538462716615 984114396156 75538743356 808626409645 892803589400 205321153982 294277691877 297708583015 315704626797 753118250974 493098062437 377973188953 710086659868 745985854619 734267221014 468109408097 614840320494 932150180502 298940074002 922320850307 678690441292 500091054159 245308224085 380260891883 212328918516 346542536124 620835360736 417688419788 405388223934 130208364458 183499114969 790348710692 454994285298 544341399273 755059140221 788675396800 701860904139 488515450542 212317040010 759167636186 990418709315 766864644908 394901310621 385534178064 530257957962 351127680953 483896985574 279783499304 290360616440 660778246475 173543693746 565645061948 595834197094 497720993007 581912426241 482292704129 54835437922 702215070849 237628212264 19063204636 704338501464 206746812864 25542085036 114283148091 713815736166 966006961384 180203398991 985969869466 457427964116 838322904281 13233753560 784897486367 511289593388 467733715174 23301836684 640816734876 946957326313 515490399920 42307647997 523632876421 931723034535 585881844759 288903057940 889887667107 386292864591 792945708765 764838982830 58995916856 461966373670 7574912080 393569271932 729305317446 503779346680 378835003897 640284623392 533214200285 764350287269 712202414188 516957755196 989995005853 586640998374 75720381886 536164318384 362890813332 355383626323 194562215171 841980769607 439678903724 450943698709 780582246482 59297568863 162449377597 642948985313 782837497315 912345145245 105162821532 883281609132 505745883347 679740052340 881983666382 666388431367 322837339470 89741210158 324482670148 524052155184 65746476256 813721316126 764806877536 954295646662 800072550438 145286931612 634617053603 771835029468 341821672803 488547449399 699720509631 345651113644 550312161200 960918519276 721694752507 836422136622 473720232517 526599619091 740345946922 422654786330 333426763416 845501420804 563684310459 665753579421 672294664997 795502048403 279422073729 820103653175 535057750869 247893038160 36675588444 650660304169 783375613212 345693465041 245201694554 298301689010 508725187517 280817524832 878772214781 390164923772 987644992528 610483463873 367434425253 791745835855 297399091423 245566471388 416241928578 494495575478 968740278778 52317700445 94998736648 837530781105 571961018982 453060038938 60753119196 651291253529 665875431447 733492351288 81899612940 403464003132 188353062878 116437589227 421555843493 784284023953 238964242712 189271727999 842581096239 883916998232 611831180674 458984270783 138479886890 510568097454 473745800959 257764897365 436381634854 472800006743 513316825468 106591983767 190253792700 269125521207 809270870331 248127770406 596883755224 212721638275 999777978475 986083405612 455129635766 61295748748 363173680161 653778172838 236228579997 594076724686 898118911511 114066678388 455634969569 306956442150 79423005953 134807367959 593410413951 855742387798 196142549268 653097369304 835982633546 148723728842 352510886350 710782549061 354311748002 816094727428 285342599062 810629245611 890213869734 519025243691 547145543430 991639107522 292971208081 682477049953 172896907232 184419613274 515901316034 891228601165 595163027452 15745259952 230678611595 743937327056 278455936247 297198565702 489637909568 307689188383 708140950275 784660116444 275552857887 2492561589 834361021831 729070652409 642032658975 520860559443 640900988295 675140012485 548547026997 810264331581 24814893149 246962301111 605633299104 271550609684 928772984549 270803938030 215539066028 474174843566 541799450595 130878190787 483210919219 290274799459 40697859784 87578191542 591912387061 90349977619 201340353753 74897296465 399322364129 50177473753 430811659087 511674623403 647205057093 841948902475 439428097348 733166029107 119196408929 259185365449 574977562120 267046589372 44799244952 601878327721 974664116838 658118363096 344705834522 769572897112 797338347062 974710326189 538857596003 560830707323 10472947677 66031746967 423407120112 858882958832 218607918011 724033302008 277233030014 23111300571 660123951899 904772592739 16914505610 496952113031 450073020224 93346133460 921002091729 641944323164 728892980451 732821176122 665565915541 621863583961 22491160816 600513178363 144851752137 324202315467 281236511307 279822652887 668640645506 566082552053 964413139222 600098250706 264279304888 980857421577 130143865801 652693252004 566962332323 324637945748 480248667381 649613105152 491035704879 940426788965 649728106621 443224007716 249899780561 643241830498 248447040234 126920967873 608588771849 80179658793 235308269380 176797311620 812149537394 259399043982 726362290477 82069848073 566852270405 442762259783 411970906814 805634393385 757550482622 798450312692 257284769843 811051039094 791324482984 476791371264 478955710249 335825194916 935926972622 187614343759 903407029610 49573869287 4940784434 375517838562 667617808035 343863816057 701899205679 718724711516 490114531722 664559898214 366705446491 999019350819 690168338986 584190752012 517226899889 38102959242 387337417909 349323214865 466593927614 784361236445 303501809130 649566005545 659020416246 47349342544 769079468936 111974544729 266594528782 727105706871 737347063757 76607248563 844632348633 573884434757 799849520732 458347614452 658123343296 895970367186 42981330195 658474795117 302761149516 791102778491 208572682846 102427044065 41956066527 509729712280 815257482469 652767704001 855315671041 429238420522 729601436343 641113042763 425118938439 276013794040 355220601610 328828543520 738649608124 907295075323 804393577713 606389673349 506980317217 580015442924 336712355772 322318049008 446815338688 757719591226 68172756292 443085344016 696276285690 194631685396 307368545233 94812114340 118204917580 152955814356 892176788863 72658653111 693438112260 387429219125 107515788656 291337784198 554133224899 644139363365 261316207837 928710388777 414418641027 849702138440 608240407165 366334440784 280853914378 426462649344 90753105620 86451363482 701708293183 764806680105 516635692263 64678045065 673947867899 430273157072 151590945487 829551610000 412296674348 659784072876 388579610405 786750893872 137404795056 668650888507 536300349609 301940734343 720885662583 722363713919 173157490294 675585601787 27793257645 283500071447 978933336394 125441272309 307405200775 746425582991 647750392906 42023363197 224571412629 267704794522 143376095204 164353411618 358204476754 43818831304 159508148573 166888029602 296602680824 557060728954 650283587815 333607528461 464417145833 227083000468 477781618811 486594873670 821819637543 142279969638 742802431628 577345826654 386755001457 556469677872 267405802638 522497553735 14833786944 834362234752 407174602440 445606083005 928904607460 754122698312 183874422323 90006914580 427093607853 597337761044 762524756411 313953297325 928160213064 935809179666 701668421044 19297664140 508610691703 997373571058 709200433633 444383039133 998653669836 544635726139 747812733895 161376675521 215949948889 288762344323 911350029019 215261105760 423952700670 520883682210 395633956343 575816960740 575275592053 102354288872 869143300631 217930263453 297442458407 588891078486 777903129642 770165047730 923580930565 178808567079 948650265478 534416668460 398251450203 91391404335 24741990365 826112174611 245208055349 674240216620 416025748196 425979992462 223233271328 966120938757 910294644178 378604205665 765844236329 741275368078 402231360935 269541102709 665180555621 169454115795 923075433024 326543571276 280514283500 589417136888 843064780973 738290767508 473155836601 361524627414 463698311731 532557394116 11320851662 499259555516 118292842016 68693657545 410583937193 274990552032 635446463589 277545185357 683037516039 266389656368 732352815585 546315140602 211727865821 776202963585 940702515888 888471196520 231202227246 978692577494 730936207817 776627103971 845779036392 546427413678 624995483410 827857727569 855167293139 960125360876 108702774061 771346618743 148809809708 500934982929 497879211663 376419300982 398447888217 624366146496 627376673131 406568475289 199705546708 204187859336 12879426688 107739140017 970216508320 219744018944 430886075690 234329981578 426555422331 475595899430 506734887671 160176433852 205566688670 792708623635 418007094332 67803591756 201448874290 473739432931 255873570477 14099325576 63551905199 249035894329 952294878849 983413780141 178109093945 958931516998 996273478566 546065960624 33961402052 334686325883 502166347589 586074021918 14318152833 688353456633 76166284818 41438831633 709191205502 100371940508 89340994964 2242744682 155362863583 905421784491 97798255873 508443682906 563837445046 234406843152 663032988708 280205212802 594096836761 186317078700 455338499418 680903372841 308433990055 513457293342 831386388046 334011080088 848750526316 91158127918 650249926759 331362512411 375283560364 808813027816 523333040717 339850223740 408645583544 500775305226 792643682456 736834163927 149740291893 226133451566 702229631873 670387073593 759347410121 684976390507 384398502276 704495914472 559582946880 408435548923 537268648377 440367330223 728277155983 2907007321 342528431259 329635760079 211851333703 985288061792 734086566569 423402099521 199010488457 294687503387 782362062757 643365446055 21879165976 139816117045 474154538743 387737462875 102460513936 60221672768 210347211199 184971239272 220861525260 427521375601 903088787390 396101758988 358136362947 963858289636 525061604592 963972547395 427986085059 75463683895 573571562743 296618800113 117717280409 219765669860 125305328519 273252503927 656701563602 175110849532 60281736007 530875135655 871115721125 32567334553 406936312577 192430880605 912719477678 816064335194 305435619756 859814177559 40012486835 526415852316 759760568834 632358341388 191771210996 129440918268 96044082746 712691098035 698168447115 600477314144 753509468693 241325047174 816260986052 92285230031 25068554803 112701255534 906484532162 2265115804 344437009615 690883544953 965564258420 28900712743 362045580617 468702013833 779495335952 682942073600 751015602365 868818571008 765353824510 436250228472 796658147262 512545059266 386403905384 139263049636 656632314643 547565692090 387174380847 89903599336 888399351180 548647348586 932071502984 236911213049 526991650920 83221017233 697870639018 972100652444 42902806784 616446344001 956877287910 205400883147 428073647131 84089928123 519999859503 128277203 188524535109 818640409652 196667257225 921471566509 880987302858 192048027269 492630237504 858037418933 843039906299 13985720126 391748799988 708479663588 126727360691 457563442320 712157710685 596627298881 883854984541 13595943721 550004291255 154623202792 868174908877 519930324112 279777147785 96014447525 988173665609 177510935463 597658085522 355819301042 188759670321 717698819461 558726316708 282905950692 51479101484 692373457385 335610064129 967208292872 765627697550 682109442668 602442236185 688730864288 590061136064 946419603661 422126661078 613159531204 608855276612 522773027813 110227499074 654856811043 24361084597 253484828789 338964920959 669432994599 851504703594 318577502050 824561090112 79871438629 308217006095 953265636630 813168228459 30310383627 861110000077 505538647067 113289870420 409263963012 769916611942 874097971361 340964643260 812697337239 890480541842 928408203708 993780430912 823129910150 101169367851 531269592144 198435298310 36710464985 226849059680 73008275536 478336271271 162418657324 719305013225 427964149907 194209767548 963442079696 38237786673 670102535156 333864728281 426013851678 209199010480 415845534331 313494947631 722561335515 204720286489 82683939764 337695802845 123623464348 19548237987 245563192703 573320634672 287264824840 611162397353 38104874147 30025776045 653915128193 967563250931 13865726575 68713848386 267744769856 826400097484 509549663897 972763978559 401256662943 53961389806 774495015287 845654940628 604107987983 328923023559 95442109443 923470679157 153509880421 550614635769 902298127682 226700858950 451936361097 971732332383 231022226139 280050846190 410718964003 643375904546 894679997242 144903344403 910902827592 913524803916 456275749720 647043464969 499170770506 453065859038 305517460225 584254595175 865742173174 895462350571 607196617088 343510477500 630324378777 562417780774 238049995996 748978441484 719051202987 229004594611 833019128075 412425330961 5573346572 356754078897 972822526190 727841273919 701477454061 129651009077 911977756094 450060014546 497568736155 707121711804 229367975903 945028412735 161391574928 410070548946 520549254780 988176893223 943694043261 418996315641 717530220872 71014709338 893602890582 94463847067 796050703442 540032034706 455590594921 807968891198 660536125708 933153547559 425259864521 263859476120 773760070263 413553471837 315543432921 597880944693 849545617911 843345009777 712763136943 417023678242 566292491655 568509614857 264780021075 553434370334 778509397786 825704769567 107920298388 62806912243 83855248811 795533660626 400829791897 53880083512 987483749797 69307234814 824777419706 465190808327 748732937378 214858874393 952389921215 453442433645 700340556632 928720660777 784932695526 709839211643 470599847095 852924528766 722033598404 418199610437 584169849200 369413931420 951457242418 260376198219 803687246983 612901286541 537100943555 768525214310 549636055652 697387824395 219538176343 189565220889 695326548299 311429838869 538658954903 653421732903 766706486340 648003933049 263454291722 926615590890 384057756075 75996574395 78413665671 436335082487 769559899633 314070936169 706111459510 629320253190 665479300241 495477432146 47152153692 326431168047 769586944913 638403884842 474535627787 471311799372 25373572388 284389825745 400574077723 933277029462 698130403031 976227149804 786435992027 730263228434 725518567132 451959776000 92345754193 882501792128 377337759641 411005891179 718025815115 600335230366 615994301790 670950757674 292616709600 241523945307 71758503712 850298387887 31164914641 714539270262 802478884122 71260658483 147190720584 85216419358 809649527197 779060187426 70287710744 190676661579 650724218807 94149910187 70727422152 766312762026 870296021580 708310161452 425252581799 57001597365 152061427792 265735812359 501902841165 746068097292 526809826840 926899187187 845787003915 735806848682 605184586876 373200309706 87803891027 447043527204 247227497698 734684975771 831704695500 507951517829 668318327452 626008760640 774470595992 337863919198 130097798372 822548596302 383865343008 617554390841 94859643143 935496135843 528728425538 363162571291 290686391148 733058465736 577232455288 775170662862 137540992900 918843568030 115926718277 138712339195 708491035227 292089581456 284267584719 425549943535 92131124223 303937294472 171299749393 180683673347 787685832140 107256808330 396813829263 580040643485 761291383516 527764864761 982618426449 537140039429 296473760898 411268647314 496080295293 300492375201 718600909361 909289455375 581346134737 605473910604 690058668203 878877218811 941133720282 120653416249 316942189471 544111097419 863944088436 479910415847 51704152785 204643767789 764041969398 37182877927 678250287557 758521802062 129861443795 854342313595 722853814095 428597725632 880351958263 501416824711 495808862894 419406627087 84066375351 872829538234 414665373193 545034438970 314495579513 696359518228 238728007664 603678518023 393063317956 68866888492 614427684600 897134278601 23497099044 413953091218 586947570261 523397816157 44934601082 126197896543 183305350486 668649890719 523321103531 77621594800 537952384705 490808268204 277614545857 690082162957 92590690182 660444187027 917931743012 388115359481 635267100535 142523985378 44728545477 138355360960 455052968126 516922568279 210074129874 965283231265 835273991252 619973500192 469229822205 910003044644 967664842211 431395710497 860834940548 107199166173 877142709731 261341568548 532095621080 326579957022 193720855297 184612037961 614800588943 520382007077 21481711377 217422586440 912004580063 707511212089 209831804434 668005049844 421569020652 12792636746 444118685245 800601335085 382587894478 370671239682 409045380292 619945822054 989306841669 926058732724 470278334633 957802499850 458542831112 578101009312 644101353150 669432776332 630472223446 919024245715 328220295107 688199638530 969092957709 457993470555 182669947135 944478875643 893772206715 500657870261 660369183591 957636331450 566835059886 744538525125 736981542481 977695569869 134290325687 125862510835 624507827863 673136457520 739949895414 542787347942 644246692465 750164751619 3382938826 595531485698 775059339757 918552876905 162876869515 730060689428 174796475110 653997914919 373364084714 225151638026 723543236208 638155451030 870462808040 19801934424 562237115060 770629268612 996204671980 611396950301 946159223594 448232209095 605965954792 523260136883 211147887852 491486590483 659755211122 898382098627 852961816128 928553718193 347640350540 238884422491 205219156672 418977548281 480441649581 987764361445 834856091905 690692564177 238334641801 630968898220 166372814610 628016565452 191886930199 518412106843 771479808625 118386550267 744914467314 716072509460 539126368890 292187804720 231108278358 537901202800 349138078165 588381710878 741079784089 283346216718 364030819478 92933291707 102637060071 854130741381 827929616694 584865501085 173995269025 401282426351 898382124066 743476934272 692505212635 983454161896 337154238890 647560663496 467382039915 785336482679 16667689840 484158718309 825713015980 585085949 241226940498 618649006388 706702085891 661784537508 609146468910 169102939136 814380645796 531730326753 822511872555 430812440347 263020679837 804013938625 549712515759 698728309056 801515035652 298744110279 917678269983 803373413774 768344215104 986334815161 335477724585 441836138462 500797653181 860695949493 622419721187 994152493913 277556740436 523549072171 581953011929 235103949468 845297576704 823218175065 630134210263 406010572070 830756619876 402287764250 801306004424 886205083427 370979356574 965177830626 648262994342 877861239164 397790495234 812485287773 172983740639 726547916262 458082557204 446896299873 732158470061 330612917581 741925365709 830558547436 199325789345 981475995771 493676451146 312780011272 968117511930 998770643411 656509157899 436271484861 32672650890 20169549752 492694976466 404032512695 182351486598 330500778099 29623424268 150281033748 596026743076 690623440848 201157805038 898159663033 993733050252 93992978669 652870322171 752224642462 580792922762 773062969999 365699208244 122440916407 707397884093 732639329711 269576752179 122034538984 93869956519 407230049740 448192466878 388216238401 496434531557 111935404331 410360514850 217735896981 527089538374 256281544681 632961564854 353387482289 5743431086 864002173187 936830827976 182187599293 267445082350 813476495027 673023485519 162825655154 182476131269 282121647969 180014052234 524310978558 789284788224 504912610890 40653633763 958013435113 735242737353 549929249709 633510953916 481008100026 871296530258 553259031036 743815169583 29374936563 762168291836 266398089243 279741202355 390983763047 957761437635 595020806339 727711348999 461721504447 377743102267 355591305815 635901487877 888939728914 612927311468 775692555035 835742812768 24691202573 695949417703 530582429739 664308710436 232269280584 82328937435 414852328151 500742868855 422698682953 508321063833 167420382522 682388373351 235937089478 206017707439 136049118706 544327033043 673587467051 811595211985 306674282083 111967610230 95009010809 749659098532 426913971353 763930539863 473033047475 551691464624 855091732602 156847623919 104969025053 941704530737 400098061166 976822727209 61586211268 714177228349 538719552514 236025657829 826897345073 874132122622 764959418496 928581200617 619867363274 174394158375 888952377164 135406810826 323010555335 233672080779 599482008021 586500977598 192626757151 789917002855 658388563002 610669262874 112676254690 827524772747 756297590460 13264992283 506887995645 703787704321 255415417311 750978919098 669454795664 584632160295 467452869697 334330718122 223195437984 557333310776 20068602166 797867672888 958606800373 921628982325 191237084173 587734328170 886160143848 505852481698 878870170518 731072448140 620322957452 456682996898 477901015921 99469515183 934986258224 77225470324 838956888636 805092406727 646667392435 997239028590 378734419606 205147370515 829493429406 734552211484 42895571462 971750085887 723203160696 592587094305 270840175428 103467861326 142438750776 516152053558 114271567405 72549835833 312977909053 392388261251 340076028932 37421676992 765609546567 947230999413 871263174352 37704632934 293327576678 835956361169 585536519729 223153769878 790255956912 296016779625 949581933284 513419474456 611061151098 590902247111 452954847664 739892246347 966869422330 731520865452 51755323440 817186186966 518609013719 530478697699 362557360964 164262646066 495057236241 713936239631 259821406659 339872220988 42974039765 736656106582 364820704857 289451712399 793418686893 688055355100 269159551717 318994275076 542290966211 152700533085 64920929671 752575229639 572038825709 878534112304 718131538406 261532029227 529611981846 732155739100 420175195633 534366538117 501717900266 549513238413 974503196320 5128396691 940031090980 990819951695 722891885405 190790581084 158817567080 326202283754 827209649532 794175621543 598289194302 520778563050 814311291122 564891809032 584107343739 959773332468 897043544323 223687586587 51716735860 201782227572 790431217639 773371927070 886382350882 550239951252 238902927852 730339152954 681172149981 373739901687 94264099291 269035970165 36356688569 810206804642 308447548533 907137436129 265125448427 113252172323 115889841304 241565821183 655030836084 641888733648 154416751543 867627037113 951295767172 638743523131 416368914255 534479439946 221659148252 619860110839 110614901942 602234179699 362182725531 687854182672 32435326661 168266583999 785098770417 543808567523 900187345246 490033670970 116341398815 273171728716 412616590921 913248614812 833980120100 303083777500 917067082045 95961306065 248536940020 112217265217 281589226736 662117014322 360361899100 928138732803 898595718180 928007325305 48295105799 216825541959 20074449579 571625937614 442126508989 627308116069 795261129232 660940764000 447004334821 743470577963 46392883429 646570617213 614801137955 50211830256 578611153872 468212653759 396681257665 989149922233 457048506812 943860103526 861001440740 405066900120 822841347187 389921222736 302360442659 905967571097 270500309947 601455316427 272359649894 185108116950 373586678587 970470480007 634680943184 732659614383 437012362108 156505806915 590390675865 721831347547 187811961300 833989852192 385497743168 653785133382 679104044681 577552524016 7123686105 333825899762 896818368002 546006813165 721189195700 559539215999 121162862454 862005354707 62428832998 939963326371 795070309294 346201502936 141991829063 393271297770 195768345589 876887021520 780063959717 291105146889 387358502316 374304850719 620827533109 182331511570 551468961831 233629887216 411881372913 429538993284 694482782714 83752887067 781992709420 537621782115 786121472834 890228190712 223985740198 932624610840 912948581810 751874676080 945388659161 164906771819 197431879488 505506192675 277743545564 614661496860 914517112597 313333022826 935553396483 792726280405 921236776122 680532101187 195874401878 692029695075 649204264167 368314914162 473276620051 567715396561 461799955322 722616265779 692997228869 818151528130 416388602265 751972967359 160027579725 290626347974 590806405330 281015949496 820361476515 60296415755 941260961614 322393278508 237177940339 940559480056 336593667356 413813882802 5362006505 943375609833 642109818262 238264811802 110601532355 900193882224 766524670462 244397061493 685141496595 808632661331 583970135146 243820685099 109227051854 345649431982 663150682001 188241636381 894257076911 34127412499 574920610371 922154920638 923388036647 638715136723 912119005247 888008446803 981394999539 734882523565 617374917693 308693457959 996180948466 491596822123 414824818333 474697654950 620823628461 20178560066 332344256534 360477009110 261184419833 284848685115 892383795173 854023194194 43478315434 935953574194 328163460190 787585995562 672083527116 683673620502 591529441389 697709223901 990273903726 318643179360 484097019057 386205694276 711864864472 585770878318 831745051719 254750915146 158365429883 762374448591 296178693875 382390567453 837844379210 851894933353 962769951283 590891238640 287997144648 390126478446 217181906294 672891959907 450629050876 177078086806 699989323964 247619451559 801840937900 413906716664 535504471003 327699718886 550027512604 488665823894 380701130141 537844074169 876932622079 969806144296 660572443492 27462593007 60398784037 343182335890 457400392086 444854144513 566197710630 534998470765 295512152005 703476227537 316280600642 219817882584 233380838081 342346202888 496029630485 892573320840 612764611943 540679952003 629601265084 45283023555 255466233635 742684474002 159386388606 797724554584 43717229251 129699351477 662373823334 493441508059 44850502824 973332018858 20406722483 691673115594 1259837946 268327298074 523178238321 628211590846 676499273636 471050065032 259268044870 745138694351 389021715571 371539611394 486575559239 985962527203 929019485744 480026584031 203738272394 319327975366 400711503164 340790426369 893228699931 783081223464 273226108385 910138410423 661265318404 457898512129 467245845844 62949707733 477128456543 233090653400 357452298161 973977135768 607916326128 515511001800 523801000787 769887937750 463407406659 20136288929 308921358386 101345541500 740375761674 578788027866 21086431224 134702810031 484699001441 206732913094 52330242982 128983027154 344034175796 240022103687 511101652820 447177579843 177882715358 34143532114 741524364580 636895195759 162976973216 217070166613 445859021733 611634716202 489773349533 234872039112 476914550194 49966943732 163296823140 131641597831 262122807116 837346306858 189175705669 838368479682 521458579943 948458346688 703585506769 796811781828 639425035860 621357151700 100612354144 169484419006 680282182825 341287468652 307740627528 504133189056 546117597797 890463321792 441473283321 386547466175 345227492056 9286659271 541265581831 134269661905 180789402914 163720035736 537422680954 85541239279 697178924283 658146622186 902504460296 624438440964 487127357155 887847720957 454831780472 958679984019 520206561140 310425842796 211600597164 15153743247 557750933072 28859088324 787943889698 858250211457 172309625892 679238344256 95450852798 962350606245 906044986279 838536115097 201678507773 151916715068 829475807092 158621552730 92498668843 887970915312 860365435927 369421358561 186400529851 671638815386 539078181617 900109784039 54694022313 901035205108 53202881464 44984803983 305552087708 203127985767 23319547275 745714968069 414038895096 206765153912 94908562746 317184642152 668052235643 600935526877 55565706226 474726473244 123014987435 586069347990 265445293341 487143067963 586941197358 226574195509 383476563506 38452421426 518869922387 978839400405 720609835554 73921137810 76035454980 857103981329 360547033685 761449440841 922372072432 907546505283 732841231854 958213000631 584887661718 523437179768 19620074644 343495179043 70967394138 75262188286 203450995505 734322951826 938297469642 145801828202 549861611273 314123106214 142315101340 13780475428 193083865996 486399943077 471905706262 611634253352 100336291382 400380221800 302868946880 477316414945 867063549593 5681053819 987458336112 187723984044 433161262548 254483946876 974018839132 533024185122 621934948244 167827117266 968520302080 993467750322 369706207035 937793719280 931618851810 958854665874 922598810872 660924450641 147637285929 397911951857 512409676339 414136272687 66771434705 86582593912 122184296224 290068508038 952459055654 617107220786 633065797454 622145577227 85884717921 453109242741 585166521238 718634091718 734794439000 69584818370 260706326266 15148041368 371859421034 907955958737 366350966497 373052914137 434209132298 245489065643 555552275092 769394433220 336193966187 795714726044 41754433889 319869147349 991071162335 734338027190 210257138809 994244851031 564252823835 868516059242 870348531151 799024494779 642891693819 796390977707 984290458814 535172827709 150635707500 180810279563 823167755042 896392711115 284323557087 855436779965 663761304651 499640137242 788717657966 721162696891 699325758534 379760879813 889946151225 355256820318 739933556413 223651192257 236397938807 161113081739 93358707243 292040136315 326134107032 990032835194 732843515504 361828772383 81289131054 802665991128 923235668106 295383104719 684177498957 95922653958 996436427060 145124317449 506208983984 926666945182 119994572685 759070842627 346931930841 427139235405 954206171216 259516062498 562299409750 971020656548 630479734561 985917500721 665239590324 22597850646 107243302621 250453098750 413732940262 605691529429 406875003686 11985625872 411970617255 477699500298 643511278309 978188055337 682505485153 340668706981 655183115657 272698805449 652307037033 375664655434 986259489179 137993413490 369449204599 44066643087 158691030568 988754382314 971068289425 56468874604 156305948469 498308798231 651822185546 16114212326 181513290201 397928975751 802824214199 508688124468 960234639832 183847633668 380431118782 905787526399 816965789646 956694491318 463998385166 748057264372 836252476004 665655101552 992505694459 413349027025 245251703794 838774999611 785904835225 727008013699 54289796120 737569850929 714941081495 518703675558 938051146904 658606011082 750822522996 747873434258 432018278103 304949320053 918958529115 747705783622 878927601325 240044603588 59333422761 956270551556 30210355920 535040987921 285835669307 667166625213 811745168594 872189698224 483842953459 180767059006 563215081289 869861888905 898878805122 992455518779 575237104715 288008991426 781841483001 687460341867 475058374193 792534555183 827282341970 893491444058 627136675963 635159374716 950005917255 930667972329 881079203899 461000746895 352476425767 24722588250 137458180841 39867025185 397756208441 398911104980 378445018162 324786076827 236243258876 204886280115 966433623512 948936166753 50491232618 575983269235 883359042308 901619251340 878360258580 496018323767 224991336688 558443377963 854271181930 652879854922 79446831048 191845633479 840741853352 786204836441 618655643110 184337210777 849689886028 186402303358 952647541614 233988697820 865354004764 342292656921 460839765113 120188430173 164253282937 710760308330 539080487702 560402073631 186368022439 284847043006 995464649393 228691314999 460911555575 175398077836 26068566651 59310365716 253167268614 561303144284 656736284856 939916117485 957158251676 180426831265 555004123116 259964726381 42784680573 939182051217 110524009732 933154352831 457211936016 500657411303 893807174657 695379292469 422663495882 679237238165 970272402793 625478755524 800044515699 412728664921 107952242619 933386602301 466796696741 772074582602 578740112135 364523578428 531664826169 675031947383 306631579162 70768454402 7780196986 831584963085 442734610093 510720466192 205467208755 547052748657 125933362053 622669081029 48169329234 366182639386 21540008154 594383709957 753274758830 350031320434 427462756418 652377451605 79962663124 807848895322 755740384736 469280588278 202737863137 604452675199 932429068472 882934026394 9195714450 405243164977 290180370363 427942789189 887583891755 990151234419 316132400524 144119939995 145587401979 619896653008 120533662730 328004984718 663695513788 911673999061 76668746683 832346721039 524029289661 211363323750 710763109974 595397958340 807394604058 729799193915 888647172817 866373487511 60226929698 777772567837 224672544511 213787920623 911287278666 798675310574 461781208989 250730079167 98037499704 272586324036 435610028347 603886351897 966113207729 966178954688 849663528545 963420648880 793475789749 790642397230 852318036878 962096164916 45369488927 505040094735 858843711892 165886644346 148255026765 219433252191 580631640414 688078024626 293067525589 936890813892 74449216 304717538271 336539290533 338397485858 725625410258 162545899475 506433165417 558014637752 31147764233 246548735504 179676330943 761892897579 295311853684 505653296561 274285466552 876831256796 996545068542 521306482856 999970077018 103886713996 221509415290 687713459497 269853396549 898946835361 309565821513 720110680273 176015184120 149308326823 73226714551 563823164163 859621501331 574119322582 151542178215 36097539504 807533494592 905392763662 822069800460 910791471644 118398757357 743270969939 875873286678 585691197235 58479629843 677231429260 632861436029 311223856675 960432366102 152841818952 454305169496 92888554315 423887236043 936662107615 64148480854 580637222208 850206493723 415319503936 133688484533 983904815191 872275872628 223331251947 269322575763 74795141811 802520849420 201986157654 60316522679 310033464305 570142044915 761440416159 723010344444 716048432183 475992130880 971491302121 721790399828 696673456398 560824204297 727783669415 661533757206 673631271733 5998314712 836097080004 57659856722 505117405373 598908872208 195795209263 634080196767 24204731835 933132270824 272079853818 543676798103 72411385383 490199497218 454634743559 590253355343 176948794282 763065026410 550721211755 632759203864 114869173982 966964476964 785648702941 535074824506 556259251481 603557798222 926438760902 272628084028 96832402762 609922655044 262560562185 343357453549 418715167330 759878406506 225163500196 754593224016 708911010814 685462111682 505273862365 412739349521 689307907407 101912568427 514648727648 463977110293 273266696414 168641475804 565438864606 795708722991 121357613718 789523506910 811116859311 724842794811 590970274398 352391722179 7629218910 648197451029 620932882546 381767965019 472968744894 488825300295 769446996449 760668282329 433148315860 591982606130 142739109860 688747064039 517526976545 689381794865 935764246683 443016565199 112573106889 729244203730 493748234024 652540557785 655189401069 509561333151 672295633736 517227209185 780647262022 639886427800 746305518599 915776884183 746571234580 957203224083 493924577707 223283815932 596703923628 967192838448 630428377042 447337179688 861202632557 811995111877 418684518026 455358158105 167960363457 88259722691 279659935805 377814037455 887613151332 158543050342 880487546213 455426438634 19667311423 689644922717 186800082666 740185248038 389134515872 545944281023 414467852515 373427685278 99435858967 956537291871 735056257224 584368478063 634668349026 30193479646 895288737313 636104601688 157785030022 470337051962 4547615357 138458895276 363387206593 531221272810 604967775347 276103498231 638840028697 165380682996 763935579039 224102665927 953083990616 283489102176 662152778306 998079798487 391330288881 303822643464 363498081434 748159374617 624314789262 341221992801 344842734024 876520770125 21280170700 460892722656 907377416764 790357263341 873910308194 817083537847 140011400769 662748380534 41745406520 68497199105 45607203253 310676995569 417711099232 612081947921 691693024849 610522361679 485576723982 755677334537 915980866052 611496004558 10275295952 976418611177 875076315915 789437116413 240278388885 404846771071 482677260251 579233953022 330335812213 953833937596 980980888734 455444900835 972680856348 602077178952 513610896008 660567704569 97167042236 70172743902 349398066810 66697413777 663849019988 653280698314 422011845213 131521531958 39706965193 865517414090 67459194368 212026925412 725276077720 545634210121 517938056273 737884746849 922015062112 186465766291 229326104620 949118692701 711662830735 452542894233 868272848890 886789028457 744402896101 380034518674 171515970741 226246259600 964927881988 509993894369 123436804354 863013201371 455450943528 625726057828 244782828339 393850190567 653172590134 808886088948 634797114717 689406032616 72295048774 665074422082 867903519716 274672515220 694021264544 636703726860 794717428429 866263553599 492859530084 73921100569 227908007485 756728968219 517491665324 484411751027 309365666509 447864817606 413050107009 253469827102 722807168447 862609627531 180306535714 342767020541 283067802367 870310294040 951164270133 132526467083 697936134330 84682517276 951002266213 29046955445 110714952972 656354256856 243362621718 416715808667 665790155799 958385137219 819454405360 581591141002 515611179689 610521888234 951072272011 756155523338 825399711469 933694304108 873468777254 420984876757 129793737921 4877377398 777541668649 137994461481 539359017625 437012171972 318814595614 782609270371 401444285351 572383411020 261378665241 144689755282 610736191812 796597131872 720329471129 353881620210 797689748028 460704678625 338043626094 875373031119 266462200913 908269152688 47056203694 786433792525 656331864714 151769532941 715297472912 764357640503 471213007220 545494387378 689839515838 625350329352 954920246992 325839088568 994236539387 340849448376 229896691078 91267231492 43164691656 875078208924 104274206694 273573925762 786152300591 759448380672 777937944007 579657420197 209066943891 99249577559 315503785476 839594209790 550083209745 278400177867 228702665820 286143010796 214218652303 990492758563 621353566460 741885884525 781788831125 976836485144 521729163964 434397064449 587037347272 824211729806 485899625409 474330271538 185297121192 713813257936 909788359557 131377847074 129823901415 938548061408 206108146295 684293815189 375064902284 670840482609 770874219638 924423818142 83996054982 611672662069 571221280993 823355540074 767694722730 381252261298 474347695005 858911361912 511788745602 848812965403 624516425834 93875781123 66778267607 892407821009 708121799051 974465053051 554056223467 353862526858 244181961967 399775551029 780041291809 856646121063 354102817148 809246688355 493407941914 357839978773 9721226079 66087659567 429407725458 26260246739 594155347414 377891282907 580943918268 127042440398 47190747230 838375498653 309008715998 48538446762 738597258513 274623000038 588573792786 885337641185 844953253967 947763600611 352885904295 723089924841 91888260765 561844878 28827612562 398064980959 813450167914 71430869556 439036621452 924970668490 488306216670 41242948798 392809750893 363055849548 187279238957 566868189321 545447824303 471636372988 205440605504 135890673982 777286276702 845396717517 123727773825 654732346155 699644399511 455230794781 21843609357 31488617794 384924665575 950594466594 194574222630 160898477163 657352110717 717307321256 369108597971 283276408392 94993697469 600568683059 461164118498 683091796841 62400695975 293159037063 770433785125 697135072264 298571217513 641562391853 832871642461 773489503143 740866624753 721456098143 667448278706 145351350182 908283643282 248226330075 424041636848 622193363988 459260267133 21099443616 508947515874 995454147699 895735228737 4307981159 723295286638 275066973381 941050764344 470451396323 563154941447 411125609116 491101740794 166977399206 591738409279 855009282514 786316878849 961705645882 974126953356 56581096380 50540622212 94642117296 329043106930 893337541712 648125147957 177883216820 284820177871 431715515028 956291786424 450453785467 609463856572 189622402064 843146125642 55422456838 953346846411 140628216489 341129319137 575577340310 355241252835 861879412241 955485253908 121725923297 186463388089 65097588697 171985589773 396929476971 108174446871 316659247360 840779039595 897460158659 164373435210 909894494508 934837467594 313389889265 989461388958 680670502754 373102327755 945595265025 346075248961 906409486795 428613507940 853350496442 450454792054 171215573508 470006567032 554081744644 254749885061 475114536793 902634344732 389968827597 937143317395 862958423864 496153425772 317264733279 685167213862 200852711714 729669626974 944825641797 610145231091 667444230482 946678208447 604947947957 60196525700 51309838986 844294250806 773061866931 497635328808 339556063622 372059005425 935322172339 56896333017 465811870013 426173869383 187707008103 314012058268 218151407419 27632680762 169382034698 770599807551 516803551650 760295935517 807119926192 895066147487 89155784412 852512831272 26659648562 544509056856 165113085100 414253506595 808040332046 331659188893 185761921092 52017669860 722739608658 786223928430 143745619303 714718287597 386939771849 213702933307 750759700602 889574956149 126461062654 840630584856 112965476333 804087045505 345959732501 655098290634 825142574100 410992892708 953902423653 387251009017 829953524383 956193181857 377582333427 634274102343 972447006603 352213129090 825840575963 107233767407 142921461186 438626068797 598292344840 240315285539 515860525529 682583928562 513635670497 698060723353 299427975267 656419327611 913032312233 493705306773 236639546033 514166790778 154073434024 193015221338 566333011649 335366986129 53755694551 996572880183 598743613980 285535765119 303560410722 38835803291 33173008081 647890225150 633977487777 619554048466 840115732160 195618895460 317009526615 664680511879 990491279528 985121251912 931609943600 265169211789 532251554729 648422857560 866708606936 727338427588 765023556406 181546069622 986950581947 384422448109 478645490813 873679651376 47819039080 592646240174 36030663353 784544228648 121471040980 414240859066 326842035743 855332893148 814007877983 544536608364 112963259274 131272078912 208398789880 211443015253 228935031548 946469551363 957722687051 382416540235 406101011582 475035964457 983922559120 778146818855 137926251567 288700171973 236644434574 570111969984 570512987710 801737507189 56742446943 761745986275 935351165979 909427153241 288507822901 738790093914 379939279789 890091136872 931694070934 52210954566 325236419647 105738299688 521339133480 669091570771 701951556534 75183368283 674633285177 48830561283 620063541235 993877873642 102552467905 313432119967 414879353638 695369281381 31120378726 697275363189 512955552300 269591468423 658509459016 510124433235 645674951344 808997757983 286209318018 798649158016 492314104590 944668021841 837666189990 891771707096 455051782184 334234682827 469809705336 181698695578 834485611651 387957915145 362250443205 659376252030 274176814325 740444740662 870534735193 849772445719 221758517709 141016174586 920874412253 575045065894 104912873233 181573023252 466895679682 283976746037 331392645723 227224031147 974268506309 404542156898 510278718276 649428455502 850046967314 811856993547 296450798577 817835090057 406039922199 731461307580 813628945724 600675570586 619043991033 83632289583 64664705236 192505044695 877133444697 71075898267 546107089211 345929431996 597752532810 921270223432 742805227685 387058429801 641111665753 305271716263 682094477105 55935183979 792552428352 345126873043 52477497367 801740757743 686956662026 377072642282 793002444527 574318151002 631290526747 219762664844 319597845529 699956553894 826998889615 686260730316 523542292814 170774304074 609102934117 511331609741 596375771500 120093999021 145810081228 907155764085 603415409767 993786357335 249763140405 892098253474 491189137612 147344624496 583371844546 233620503627 366225894602 676019685577 351490487955 202030735539 136758912451 203674719962 228571360767 177987575549 585933373294 972945514919 944455587240 554959376950 80235135692 308523359060 100432661979 220676988174 310943604033 89209583816 850152516457 336416108390 527828671249 368426030896 333433388247 590248736144 989791690280 246545453116 276202195353 266731799072 988936906367 376318889435 218191821423 50586110135 479924265675 478842930654 27316413302 373066675123 390499326004 11859495266 776107591184 473547226615 127589232913 314523611427 925989230435 151101373870 897959749855 763971537956 874880895162 864805458021 620612224040 613765521158 413447253914 360740985415 287358729017 628883971212 664795278109 677144463098 356876264402 840671800462 849195909168 722293466583 331237174588 230452981425 677688106670 519217038775 957106371719 169557564020 983183636583 866293343038 555771672240 174394017440 238288568054 496130833248 786647845088 112479520738 325763174585 561128145261 893264421955 893263095321 518561792470 37060663096 555931073808 715602790963 320702372531 247940421451 812280300028 56667856379 326504886532 286507004846 440554432955 508265081817 949482004765 464203136643 343525831560 56471523450 894401912907 890225654957 210635558595 73132830204 925222116651 632964790339 240184502081 66447579090 582339972727 337440982139 535915935243 530862594614 761712579472 206504476583 297748027699 734260433249 454283971575 870484148047 484036999738 812906165813 777954292618 884637478032 26301310706 276131230729 551047317172 366783809007 199209150128 46909490779 234674379706 978043255315 219957957142 371468145142 170314336277 723481612348 533816083732 235894214263 446566609783 467275915377 743884682296 464836350272 750276682824 254026255739 419933158260 422063291410 687488940752 766636212701 311749246624 278599165092 636070177043 555539308638 448126958609 712327679290 673531904846 26348170149 155153751854 449551498736 690114814275 271507927905 210720926643 144637628006 141126554157 261537556992 289809440975 265337230729 405042142979 295120055937 143083003294 219795734553 527680557812 98374331264 120843680861 227615093542 113883748868 199217960524 585838234968 183457939995 990264445727 363847158233 629106194892 814439967907 967426968686 864259375057 14490835396 298430504387 818488894828 600339728727 572924542365 457586260188 890558100155 180363517516 304138507133 159894484500 358299174352 612804475353 697134700375 982496333816 809948427509 734328731843 16810670648 373128393117 628071488235 633490900477 248108746360 349064503521 64352357712 168777508777 410043515222 498357712262 100716452709 144356181551 285652099447 236349443299 278013724557 26187461724 596076642384 322125645014 226059782333 154725172540 477148218125 391786248728 2082805468 548969706161 201078918291 110091176971 971131840997 578751613631 631227934758 813939654280 944034335081 939808625845 405182647048 924977183791 204300769715 956080415930 811048729331 41961027916 353536317922 947648420132 481159991296 540071725927 285802461069 159445703501 965744906817 816846849018 601840907290 676879149647 79616380149 777131745234 410330606242 762275690677 804277911780 11366554543 808583215357 315639417554 309247125913 537160699227 732459411926 591463682862 263268630640 56564561080 754071274178 876540509456 264427856499 387075135085 880658378721 814431807744 40541703159 359962602405 470989532031 710570071166 412060113686 680116123885 57582124788 870068463501 570854716225 742516662306 412164101563 987389902825 368079105501 259530744035 977953878716 933523062513 17998864684 503505207315 130720798355 398415741204 447614694603 685971196296 968388386352 471533212327 719788930694 439166683578 584409538793 587786652674 362514042535 200115994940 561875855349 40117533479 569102684277 282261533514 930629435503 365338628492 443846206036 722297687040 935439829363 947587148958 747661659263 135120652864 895215263550 823258724345 483635125210 199989166211 745073321365 478280634577 375626921940 696179915593 298965444724 101049733268 238227371676 839960831883 694744760619 471779729357 136176540144 895552017166 391201019218 2076457244 861302530117 304059184516 39002752453 606076375754 567685396826 339732586908 627976518543 68259339907 970097431406 611674601066 474877803080 649464460133 261076841043 48018335262 107320738041 552256958386 688607977044 706630880132 192144316953 281135375066 383981665637 446140611712 997913809996 765523939661 989372418484 234129973601 982468587951 153033034817 3229618786 836539759248 672004924722 876041889280 470855205245 861220751659 194611262379 125138912163 574029609700 674226304195 481805579310 76414685063 721706369561 177738523960 814978503808 632730600285 615906380616 820627060648 218684673756 122056297959 463288654135 858001818988 183169924661 457002874348 922517463364 117748551158 59089843228 295014890485 788959017631 314324817561 710773321569 637759967188 967765787016 286597012779 467980506259 997812426879 425504632169 204894232596 798709952392 191028407534 332200377773 723692205128 377541345860 287952067844 823899959171 179085642526 803368727785 807850373999 199791622113 284998647068 663836207676 458307785805 998628112897 409872483285 228130975117 562828869643 248737125687 265584309471 344212078504 147648222746 544427971009 504900483593 495281080649 326630635508 828479818942 473241115742 515166988930 168573080333 51302914703 972810415621 893261976848 693572245112 119238471669 871351881888 428635740612 392325549903 739876567763 912194817329 52119724876 590673966448 263740723370 402005680066 537144686908 507952527427 402584845322 570371815492 675748335266 710718513776 994650276174 162333919778 742886596856 246515691500 712438019867 884451744156 875853867337 15583281446 699955186699 171061361746 716027679459 451926575067 735567542499 223723030742 456803893992 271219796741 556448922509 743707301345 291047401346 735859968735 296583819530 671321940604 285572053126 977914404941 371056480301 189377389145 850688688731 343637272862 363404031083 591755800509 394162525690 639970221097 687012993064 582497336991 69296327416 795502155009 966160530052 733887709651 371262869945 172133275950 188046253692 303083911175 521377299038 9761853522 790877184667 793255528357 837319128943 91994162544 180727194260 395747816657 426576421402 189542578410 577535982283 541697471141 753472052321 265799269404 573289785883 949426640679 358329813326 255220738237 565083326634 774853479954 582337017927 699300159472 973337785269 31474125985 869699608230 474117440331 802039094984 15123310867 856274755067 515707527169 712649986256 553879050819 496856586299 299157132285 267649467223 87487481394 252935232292 710968908584 34061534501 766132230214 196809454897 6057047636 397044401598 338622517959 961965252788 520304746629 114922389286 768191257989 277969312494 994868942963 420913571447 981395954047 592707764239 406314339381 113269560427 6246239175 366912086097 799483002055 329217426228 984714963608 243044468912 383326193103 912495651760 890138931075 518667022970 191480756250 713760205575 100797910774 361896101365 600356639002 631515997354 275803106991 702960305673 662779779946 591893932865 19650310669 907541489258 582522995917 898783723261 145212258646 19916409604 2538688399 32285686438 518541627004 1923906776 713337476822 743760332805 354377833260 147879623491 529180981835 149262925790 193105979518 142358530038 639205624307 614471884881 554337641305 827175089831 541986939578 682317812568 267153280459 324258944916 803477346162 658730327811 530416034816 84557717625 892638190627 654152968346 19522819241 884268979040 393120630795 94098593446 766659134258 399681019441 548665234592 802154442530 596588294665 323428220600 684893420563 233551063134 33165428666 16369133859 543853844176 910083988765 756083104616 29880101871 296158891583 526957264049 570625073780 60252906874 967469902850 795569493387 211016725542 55959449099 152165809117 285821216970 792215455275 69965451640 760683920588 767832461582 110650002450 366469617436 589099297491 221870074584 283048889117 991444759236 153740132378 244350721967 340170850325 2636561416 776023380028 229253358949 18283496120 762347692978 705379014014 227168617654 633050601869 103126633422 83403641009 411232077278 745653977458 618611216054 412536081139 522529759024 126408300349 115554591921 362018687776 421395765867 83392299625 374302690037 558037495986 859444473484 502894113205 118973859380 931509793057 217229992363 777997524679 248758041954 4433050200 797536956600 994281554252 801154709665 58287230085 465376316044 192898175810 614365963722 986422897776 528591627548 163909812778 833352970747 660572566669 301400168231 475422957294 940125387455 881401542299 600086436333 515287877445 608628171839 131310171297 425072732368 494574759153 548261368411 743090142531 721053550919 545637374904 559639858023 914520515439 699502626771 450053035130 559436604953 421942684251 728091582585 893697651136 324237705226 971023734353 690703527558 471274969878 470716831751 67460554299 93386011330 310667879655 401792893140 436290118818 590046189978 912714785908 686265794501 506505929703 971837732260 651589754125 526464448581 362005316446 751229267847 226978287667 72114926965 782157353621 374182001521 992049246094 826573980512 242253779074 402858193607 396191280285 342507906733 113279490535 912965852388 288103065976 207549589950 319388018927 52269688733 235221570487 848143693065 530483345267 214547343067 578270817733 856959305029 653104846289 467406337747 40580205159 448281907029 601949966786 142159994775 843073417388 878418125220 891588154038 193819033694 253926282533 352343503293 180073870560 676168472162 307277313386 740843077459 795679413727 221377568052 666896054250 699122506432 881717704925 54766811397 82098039285 145492578140 977978806486 192427426115 405703425173 867569527882 995982226950 218143458724 461582982873 426336867798 914793499457 345599114884 854606139393 28078285030 661405036715 172520620689 304373323380 250753696988 385102743449 86862312909 728718497259 267006875171 644840645304 687127323493 845378881390 185248765298 209833968801 692210245491 54474942814 564651696602 414768023829 732509799563 702443909621 32484278987 279147207934 588617310171 881909009891 643123089313 521430568296 808785686368 393849952504 464867552539 866263714891 884026809859 791036221009 221308627755 312351202225 182810333436 95121570021 117130204691 700294863674 759109359174 650202708361 163253151901 236727244122 108427635742 673836842812 284702976724 298391335606 864304782692 791465010397 688385803917 828930566913 620002591034 637312561692 839695273905 858403026503 388734023017 836466443166 168750019657 351994192864 441118456755 289810357005 158949425833 66774483693 612759223194 171928872693 363292465685 502570852851 953273637898 482911646369 483273077189 359814334842 776698936425 637635807011 559310391250 505607542368 787207841633 305754664347 685970729157 115594253515 84994424411 542066153336 569068510388 358528462100 618379505411 505850618841 849147922189 532576399027 647535712889 914419134356 964608556164 372076206076 392480490702 904779203159 459542332080 351207504870 77169195708 761376318761 426234119115 655187182218 875281806559 877430244268 869499023320 591797982382 239267249514 944500936015 646454558707 524460018608 392428822490 141478927611 710075531190 194074375417 700632899776 782716109931 404985660692 267939104080 661659033165 866719059380 992050721231 559082925148 673276763010 497292105031 501732737750 964528183690 785765065787 475890892011 211477353471 129454913135 293829851831 211420355667 809407547668 158562277112 596582701810 570803214195 933624097702 606795898509 539814407010 918523124292 71231865713 142694390546 433279837386 372298516063 550265352408 497133958252 716131222933 419499120326 106065743804 576318922826 12558057052 468743433097 392983488615 275153841359 769604836750 600086734098 80449198082 95421011771 245179601375 903903180170 589180722607 269262498756 817849669038 435542939123 961001888918 952191985557 330352715718 721082639044 482665163570 768156666498 993048670129 893809634906 673514811592 556437516348 98835493570 604151331819 875278148248 861600980785 498985078673 520248590448 420651410780 935819670851 619795485964 377231253481 712634045425 696040620837 953210734127 959644660056 901893885951 518329794304 768749965523 744168485603 338820757313 335575145420 929903636316 893611732726 764058786260 974320128230 93306117264 729118460444 640308697590 487609882997 514066717566 856668473289 631258774324 736860575879 852996026822 938331567577 541486181784 443106367386 798154315951 218058716837 75618911796 334752454816 652276049405 9591505038 760459395847 737077818204 973415962070 227695407246 621707735990 530573421136 497015020415 261296081656 744640357501 6273564512 515742413463 727496546419 929860528361 787180981865 507878797383 295096850597 322542103323 650939797227 271460401647 264660932013 656017909279 588960192063 87464552284 595851830202 708777815015 904019700562 89421918323 275482964912 760794822634 670020269701 721159021093 732740784124 301976098729 977307105651 597930792705 667044249920 955041334432 375658920853 541814733408 937034079875 205858365575 556462932016 526100123522 370098243222 879339559382 883716638640 6793186329 424158350344 865588134410 495423540697 622996552834 472109962706 822248740704 318120275192 433732171754 434428828805 219517029262 47672690697 686303536673 345592328440 162239289278 767250287179 451860964007 59948419323 38172842896 806930963873 180927064735 67163278155 914106732630 418400536095 932301332790 427047277007 112638807595 437441557409 637428671203 261599096763 906210647175 603174138905 870495357924 11871665314 798983266733 616486426734 958074332631 406806077251 667998508991 946208450524 244028828007 439364058803 777567034543 624379748565 853756362923 54719095211 392172558203 122824062219 592018798430 621739679039 569982414394 562771350166 620723509917 13714494422 870877095437 412954637783 208348510566 460288463937 323090951816 28301659790 525629417111 335586555422 710140475074 145399869151 593443718650 305159286131 24271496923 683783039573 109761145548 880690214774 276830777753 247656897143 544167219449 895460372271 318096225287 525916606370 236367793002 655128455700 23500842301 291040668866 254569267677 707624208692 196276693979 258749657116 621995559634 636915944610 89375425006 650458394659 312116080601 414895629499 92971892046 997190422369 202967021869 993678039796 246519378633 616907437801 236471038910 613798805836 694327184404 821571161125 43962565452 470502928478 383812329089 647839929685 590035616220 135779281493 855423597828 398885678143 208323592081 13847026112 827384161349 7242767667 516009334231 592282838030 694762787835 8741355062 8436163899 119614807975 36964564841 110883634741 652483292452 996033694923 503895145612 485190402375 882237377551 843493557562 580993037694 772056388544 254280758825 802220316799 889074596995 404240503819 342569863687 922883418921 135771012732 291516085738 829897638867 9484286879 48022142339 818154292133 664287645893 504561728588 583441624752 297581014253 893061476207 825578518405 85147338435 785944201650 536304069292 125475053281 292372872452 839852447165 992614569198 440696799727 452560948646 959959324282 554795723705 913281575969 993320857839 775460389561 618289664866 426314231253 150940727432 66994686456 34949849418 319020794405 401280010390 836888016167 521975042806 247241639519 893418617551 458378632739 491322245943 751642932048 100157138922 114804620633 537460434641 47372211072 959111206491 513436422903 906063674453 691422044461 484739416071 58527185837 444722677154 262624376126 814473052577 444772861898 1181959789 275434170660 324119403788 192987897857 928027198656 384111717379 550485300465 437528054021 15652099411 154481994407 79016746367 852128350656 756395233923 710180870048 697133412636 910021149082 306652020390 704707543601 131364495925 900091119617 54653815095 4939770880 794917749969 576688933069 462594568918 516023561672 343466677690 191842683698 792710614321 782241345046 946140645292 920993106576 580175644030 315186450897 987564349286 2009745681 826473269724 51983013757 813062475940 509966444779 559769085819 893444919501 712680895896 382635015615 655963700801 793615304698 638245065547 932394352022 333309253750 620079388851 973028336993 932362267672 364751588599 716455478812 171239452810 234122961771 668465785165 488067444161 70657017070 324779813311 87554696293 221509217348 768097671242 957340127355 441228380877 102178402175 343145864469 982022045391 725857507519 583980636870 794411814705 130566214151 899338788102 670227568323 617392299098 484648471449 678061038859 8160363467 832910788617 751157818337 143516555015 815610070988 461793215879 931689488518 249385773703 756505441878 639048377428 503554729507 285806164845 569712892085 872085057539 235406540395 356671121043 947123504011 932312462318 896156462576 276496352889 362306562679 208523152303 897309925687 126639537255 997433670678 596837142503 171303427041 13478701282 55277555451 455104654859 363517366266 472657138182 774640422858 91699185150 234329043552 882820896377 313110726060 92126077427 484687500005 983902342403 485629522542 222975318277 522244182028 819290473844 189874812366 410764840598 546455460432 266643988551 522589704678 292241734210 780887333413 531631803445 388464074164 401090515673 688400497778 327465662487 858904403038 31598390228 705113046527 627897674618 524040996312 676741927054 473904985101 497005335540 420347404419 77368095000 841195748016 312954449655 479079645725 393824735649 855863252940 474709499111 427737500109 919149594205 249035909089 916454465164 873308235143 760592286791 468256507158 813488953450 337032524836 862753248715 324565785592 976673984116 343875281075 721609598592 400272664438 936080777541 489593724175 644135893995 801929328204 691005833351 864903213259 501040627641 308008467355 118834711647 682690123691 874961605384 851559974833 926305278576 674660978093 954566865193 587322818490 216908507970 579549642730 528479506009 413463237726 523096048349 228892267839 636119072690 680304348281 450144615175 968390295946 247494400611 131906719459 696555420797 542960316754 579632656873 177221150157 208901162440 252028654365 221452421603 723666973747 56353601214 633138630208 248120088590 766011860470 986582692722 717177700462 730664141795 383624716981 509891031088 538852110984 187495594845 949295175207 396348817408 358725885693 445850714847 511293041565 91561354741 516070282746 89914884384 580807576380 793572978327 392719192422 26756925048 366085668365 475814933768 980361886640 5486260116 605764481645 56563565632 298854162799 460079341809 873537193263 688045174888 321567447941 512363884390 651355272593 221245083078 10040612386 899010704984 356174803057 776089296957 279130060441 980761642314 163271607852 418787842457 301297312505 258063337176 908823747879 640942647543 110551305522 823732470657 533374525830 115896305056 759127955466 367331219651 917161450825 72137141571 618825982340 429168913408 164452494736 682773875590 864944969802 160864628242 871941081383 889346464035 936595146417 496806253293 179519197614 103216676755 161967530216 953473748559 805452843742 426951262908 546272117573 362340741059 309157430994 575226779111 254461424815 118233616502 504523700060 169904049072 286886334450 634727219287 843390591827 189113044875 655146257219 746040245554 104725402501 615469260499 262866953146 223240951883 129758507771 173782673031 43968863051 175490452097 949617808977 503877490189 474733255565 359822039378 567200298217 445305950866 319997734575 178468716766 41409562622 742770195200 84043631559 636640641351 645725145530 811115434668 904840802099 439220264479 871509038486 345787774822 53363564602 55470099931 103036286817 720176099624 721857126521 15485879643 906834012141 883885438150 894624715826 794942390673 835385709295 941203806452 326942004237 488397039588 590716622498 283780906408 995698199621 928014220868 420059707844 307973610375 474286562198 233912058387 314908085476 333388116006 913060258691 643218422672 492743125256 128824536795 999074947841 262478193586 227434329980 313329715430 264550746277 262124438088 221923076329 627093538519 827404434856 611533767303 239157813681 55736710835 252473047283 961520107326 599443107625 998624370248 742319211103 590996328535 570202336014 179003869664 201695437074 246184633864 576175822777 990313162309 65644180484 628830781416 503153850611 570142503424 924232580772 429999661999 98402309966 54232793448 853070374383 59866173844 27716429934 946447856765 937800855087 405576194211 214739530728 896507848187 433361237399 254505968319 957897707370 726168544086 80033593866 539848102007 500273126142 476933405207 637727361159 433957245616 555532664441 748946214346 36829068620 785110472990 727809407798 684793016248 578247035017 678576260417 144041311867 254430312439 456207464566 839599589080 4645041504 297352912804 323572142007 13910500416 527127075121 279620396150 623170358301 799806392712 167476580625 273052801865 443479192671 565609703439 893109328458 733552469563 483893914785 195429610011 298195583104 318456132722 973978981911 573264047565 816484988306 806789791561 966247903511 790928789088 712589363417 5962151596 186506674879 930558789611 545874701739 659059153369 815140106414 780145309874 663010076467 453468388040 501226274580 76413877709 742319240333 348369737600 282033452086 679056423071 739877240101 758649925968 62642207780 755414441428 891004046298 53768527447 494540677536 233970191055 893924501866 29874727137 314574124994 242947900301 244321175536 766549543893 304557682064 730835616370 605010980617 316364747444 61435951054 401058028756 369660678790 427762566449 337397345266 831177666456 571158886889 391860761746 611193969958 51987444772 931235595668 728330719060 89220731344 36321715769 922096762942 446515086460 342075464915 342512787852 649897145062 338966473892 169159125272 18077790758 918890070270 733782208253 719280619955 200652672896 532696636990 176475568206 324299914509 656031961290 882530326301 280062462162 363641403861 967327722868 249770654465 109520643308 880508938957 541464527780 451711585386 979238358872 438256447221 2018091455 757872353474 318876265233 618582203422 708902321426 253189355784 205833752576 366111624263 18112866248 483024718208 508836974516 387748461895 479456478794 710994458034 668834725030 402865703715 844967668552 548656231630 646827541492 935841062890 567504086474 7833447998 360655205092 995550105864 561006033227 254059315136 991114401133 505305007711 432531067052 620823009612 440899944679 114289356361 569717837817 344373390906 618282766610 499310689167 194630298275 520422153017 867432432715 345612220434 841708249001 185187988942 266857511216 930126631793 30439852827 775494833615 577317433386 487131850725 358396884710 281317022325 714894740572 261112981673 538962914910 68652131279 816394605495 163466663844 585985087934 642327252515 772190551461 69869786216 716985876802 811331094911 150960101962 128865399933 145115460952 289906297553 753478446726 628895300648 952226284431 826417657255 655835424581 975451573283 501115211974 764154595515 69789915621 53974728764 481834611022 995379880100 530552301556 544058206090 291617317475 878176947162 824562894325 299296238602 989833206417 809214895899 380326665005 149877783522 530371961636 379702593120 801388882774 874010701008 569117948091 963368433504 214167795770 206601406431 262629412801 937297786087 1132552826 354860736889 881382877374 800882042049 337231297341 250016041385 961467973658 736835218274 175950320034 714998091734 568737249488 434063901461 106124430385 843305287221 670002556718 724277879265 626418706560 117759799435 981191860670 180833756137 975179120925 574999623955 294073259942 685366307470 691991438513 305382465924 221271507937 747408896415 227248374164 921047106288 123093546732 958197567010 22894069697 197881595435 943830338595 931653580593 382865020586 584826165046 84525962794 75340879214 227761698749 436674463512 2037637060 274963668021 537578356640 990562263716 447741673306 821463574040 877982187698 189731131186 604758136376 369954610763 588924781067 161412625395 171454154195 951016148945 373742606465 813814774565 904893157835 3984821746 256622042561 976717972622 642254180975 118824651689 704644776588 769225451618 891210588850 779522079880 253194029282 965806082252 782711005184 154432433472 896723069258 796399567526 111784634718 849352987004 114726641042 784941616869 411022882825 755812985519 287948644639 309692973499 462641420817 617604919702 424733657081 604388732685 904750958297 904946234325 960423208561 396810864372 246929792274 253092347240 807341034679 485658153506 36754743440 764734274397 655977678812 642354257289 345827647046 527707594754 943743334683 893231046975 904130828204 43573240029 524542189703 456131714536 138748060181 588540708885 747453379844 289398794834 930090742298 941326193533 832068497369 356358309796 781667475179 561433700271 234162921361 111113838062 389425982997 581375155927 250360029407 934346519165 36123706762 742039712022 321147299208 176843877032 353198548990 831523318307 327372166827 674253409270 387632246218 892337899446 450415113876 49733776466 67969664584 50797162535 423399280504 961956600788 486281283747 158716442695 330634686023 290572061866 794123333004 28694257109 625981423935 51586094992 719778027628 979320247807 43261725014 126067671338 712286379721 246188444493 479050265667 113335571718 504006288197 35663717151 346582368094 587358268856 973915879794 931769340884 923847100480 650064974584 956035763670 817678206545 774204736190 447325557048 979134720470 783300605069 724824777590 727621577660 372985925278 655963053613 175757050764 166015415924 179569552092 514788082359 103912665542 346595787923 818797024121 912834305723 964156128791 702529590538 340392508483 503783773511 932286429126 398434143444 697678893610 190651043340 421401043002 715168236453 545043310336 450630204358 65209239783 307240314881 855741690556 634362689679 901718162917 961981679327 861727274451 10191458551 254129103637 447223514749 523044657229 751842684506 73679211858 648938291 984610998326 448877821903 406725253219 698237156437 945728369977 907008237041 246022646999 435485371289 782449091796 924297662010 680650181926 583203503807 837210477394 83273417215 882364465393 487195063896 920754877619 721072421362 402416333308 55699573348 698315675644 144620483851 474695434281 606035465707 327360031916 844149649973 413591684248 463694689869 629415811902 606873753112 166155772882 708766486776 386695696329 288743318256 407849486918 859245980824 688607800714 930470945393 891399832159 657400701805 528544844227 382864599359 787841650098 811678934004 927200211968 680496197950 870842175572 332260310278 361236127116 242658332882 459888988753 554370035494 737211357390 586465481734 351147862619 180109691771 424422886786 429865314265 206451194321 833422986762 216095010978 401651781025 426340690616 809481715885 744473813908 784315050520 78097519536 449918343461 365049886751 131074787659 306196581553 849580243101 599309118744 662236579265 747408804771 751098367399 559330198410 827924684945 235801202031 289458060445 865489420418 566630806774 616941869102 323863599721 396284698728 392188893856 650174106803 147071711740 271076141545 849391695276 371336089465 229857060750 821514972555 381717492565 223264754165 175265948352 76679853957 395948288117 19581032532 807546759640 231603931460 253970719929 821961599792 622305832692 704726145228 405162851153 454500504639 830713343756 500072585789 600582822046 294791407448 663307573638 988790564239 177464929414 528773249697 187925621495 139307318277 725118661219 162662914980 897682429311 758037539687 484381763714 808378894110 771793378945 851486147516 226784297706 679309000344 383944408714 40248704446 314469039219 871952445033 943370694783 736764002770 985172969584 409904297453 68900892725 748676403040 40463643456 274629136650 782339543575 473327451913 866978863791 674022575019 80709424740 431095585767 404600523937 822478012085 890487031239 881804132071 217092334343 96946356190 388014238713 224523558754 936830557244 195728623175 7468464437 426162406278 693485232687 987954083091 360367898121 977101871069 115778677830 174119831157 794095307879 670980376952 183781759122 679089576682 792871593735 622943030419 526026431504 667462731872 581742345106 912630901811 93786710507 683686433492 950384493235 521664235664 255280504935 3429841568 970240176811 544584417165 426905469652 156376514127 677971558408 54333548084 669533328651 802269282402 201481021273 291251301294 553582567743 789793654757 55260943157 127536689080 564327163248 798339560567 259253058473 901929187531 734671946921 956950107727 67359395168 644277428358 882389419291 944263690320 377931202900 293639963715 762045486599 811550052151 606319400040 417917798313 717787512097 425739628791 487290328911 25356380587 996855494261 804487271131 343641989847 203093844545 908225795306 496802260902 805324911893 552402341780 437382605572 780809464826 218207279533 915856965156 773214477245 897910676465 927434946524 723434807756 811297642371 597967313559 456598654885 595609817030 521084813331 767030728769 424898847948 275714480502 596496808561 342413955865 843353673403 69923516467 666304936291 645407249430 995659027847 56745620449 469196336583 331705883642 144732792432 252164218705 557986953216 663178163017 940523633807 607034354281 327217260055 569731112244 78824062042 529285684457 74294239122 871685284729 548913522898 354904432177 140073434106 608346307134 108816400172 220789045629 668810822705 443462624322 463132271195 891465346069 674267444975 939142910662 782056681740 154883499007 94181303016 911518128762 851401918303 208238652970 275709895862 377357289513 986188193932 437317323812 459326970452 986808955520 190073316403 17075198221 969644372488 704060155022 746201487282 499616765146 63658659613 490101728335 127093893721 416104228345 103227729555 696474562191 334158532249 93763341269 887772232325 466938349474 425934013969 336035400189 518603002562 495199762973 255770312167 471935320870 581513618901 915464082317 410671619927 929174909161 109580866823 180403453581 380858325527 146493222136 530682313081 811574328239 1182152998 366085664070 146417700989 534908605436 709759287098 268762973659 364899872251 249577818003 559154819255 54207397572 910968587999 775485450789 450503151457 961620177688 297270417942 629090683698 529656695068 994629671797 647393713738 333335397756 307933093371 322523124734 417173466090 228411991049 483522602635 814142854546 228377868816 445494848738 497890718820 808910662119 748403060850 985601628101 323726630518 466179739746 730035853420 338057444029 354504091916 843506070756 742062582640 52821623215 317726163429 717148342489 707252861009 502555672341 545120188825 121724507930 738654267155 470482612350 89583634549 60108286289 642366432770 287251798030 462339065365 706836400815 993553123589 176249705398 32207272142 506147071181 439150771904 741971344040 171062055668 2611398595 511338852463 561036653878 103282048903 196017744330 348945287670 42197848477 592784644584 716530110334 651167697745 946785598634 73655641906 342301763944 44153599650 624919896948 621164805043 994713785903 119672454028 454790664863 712457059868 347712820760 360027525538 146569456829 926430630382 728280781113 122580001146 283825338618 683075028873 581811557766 435309367759 476103112163 801112280521 618100219755 904211039250 503439976452 933993651512 914995000045 264798951153 349447530097 565810343879 905822104887 368693068102 350617223880 499226327503 941131421505 36987803517 497464887250 666676738717 876678932803 261827119627 936292790886 11655371319 252893874704 231625064281 204957070721 544699426277 165516315975 113507578029 280486719070 769638581021 125488476661 804081676306 426292801409 537634489869 316052269806 306368724542 171969741003 865862825236 205806905530 273140072366 421688578048 160395646364 443602891457 183615270072 849208908458 772325120984 764213760432 991268671069 398658042432 121891620208 514618562561 953163728821 408585275339 456450850069 500351708993 93684262454 344973641543 98870048475 948559809816 237882648650 594692158188 102660105613 489654113067 695981077462 495603744098 892053196742 919924270926 887743579612 666813822750 27988361532 142002423460 804526757525 216840434587 774481397066 730681876057 910087828771 202829310531 685157860009 655473006015 229893219493 916071262467 380967945279 557582520289 259023574007 151130858046 882440672828 313154831860 152679244712 629777586506 136516570742 726861002742 662338383866 681199850472 676295143375 722234040579 351411336812 441085879649 278666471505 454793338458 125160285844 695246225522 49047616006 713278668354 736943158227 790614408892 483374490739 685887962291 527623406774 402011416026 928510633352 446428575183 417590251858 214130441652 499020143286 916947391461 639167632486 377734732290 795594555269 761035778553 543618170538 785399452218 962963516580 764427014053 939693007791 471611888888 521131922896 831414274971 884000754967 796420695680 79721466111 675990122701 571965535098 309658179448 976040387796 256613745258 344446106180 429931255130 327560921992 753982609548 421102385682 836697660157 847242431736 510202835933 381112921657 454944326642 621743871003 969010686209 517295222895 974064772584 549910065890 101459984095 47925339297 957815328350 422124084260 104584884584 558321545210 875216352824 676295576952 442183674587 392958062832 3521014727 585634540940 672947000778 896992009716 437015198899 514569895990 720329129543 663098876892 215922343872 467988995239 943224135 401084240441 584167753221 256923333145 974667824476 570037647942 358592310153 523924563065 71084291017 942286925840 181694219148 174456058705 451653184986 107265165252 353799751230 825656847598 370615926231 492727603163 723385401947 972030180292 434224698684 173921673353 417817746463 846760091565 367897916798 19640574031 968622138209 152375134338 64798186851 775638651214 387142910722 13577986290 857920170190 385433177110 730995306340 538318032333 98821036385 218092025532 245920215084 607428718500 472446335770 332700368584 200113556239 155166120677 748318208029 575074057635 670934464591 638674410112 185682605192 443184681223 425217234413 743554962965 44312692362 765101753958 609156109298 395512274096 966968873627 992522490793 42097963465 272336876252 259599006641 296016647849 33059597595 251046050966 208988708789 336496269280 8489505688 204032484979 957386242537 7353222073 730434153023 887116622797 814995160318 966188898370 732259213734 256211090259 700385562335 74096743395 59406626685 856689996991 110517765085 452715034862 803714283686 494172435691 844534017309 268091365695 795349484382 807615938723 460196844476 429625742203 433259361943 998691551575 511468384211 282729013881 572148035824 364126487597 153795466150 770627291335 100371727976 204871605178 947738316990 96197066117 766960863098 918490621801 974457670561 752542760348 90125129866 606784102883 955508010299 224845756347 819956087333 957333673712 46115842581 970333931638 611769142600 758818054902 241750119550 467726205332 674030109119 830010291557 679427494485 68121028882 101338316664 349341446875 52964180868 310047377356 333743446932 366096189233 228362875506 712290042444 94648833897 20342790550 231927061007 165993711845 173178965317 392582243572 132735152988 593931440677 851024402516 353130367269 718974418578 482504052395 897423752257 768885628102 92729139701 975402790779 661519349504 567473997856 366184175864 379788408163 316971142639 890693048976 79303432606 777182416629 890089369064 460534798934 194627512828 926389039422 994715986047 658901502355 307601310891 449130619325 319869936133 171183820005 89956822221 757381582286 754218906746 991733063425 99615208387 814495935540 72452845983 674498889989 446127967141 238027674111 728213222217 79569162737 405529862554 503450157315 576077037240 641387612001 259044660745 20635497575 370179443428 540000558722 237706975758 884624993380 343453951757 928275741675 1702731705 938897386972 441267495057 341307042945 671156241686 198914611842 272715842255 450253082189 188443127946 368893604681 691865096311 286560953936 191670556835 30984585623 597819889244 306022264635 603677256964 534459130469 812530389874 523652620823 366614649423 951484665599 389172918295 861423858623 447198182735 986237720390 919649882418 450685449880 995769896920 44117267131 519868760384 289008606007 852082895615 864305091017 905913877911 948130902898 522659035906 970437817040 434053494769 9848053289 124339200427 290216702752 493636911171 103368107718 785322289381 214650120257 692525863251 185695702496 896840211756 534261498163 384802509303 320811624081 111641693239 176625712729 114928940644 942240030773 380140242610 76111224649 386894125775 579454431078 274976245187 228225556892 655425785722 995400610752 983407612739 359510318344 2683390257 526399875373 494852046000 802485569847 143685253026 129756392798 404610284341 472649669213 764389154322 920558348627 740636566738 645866653945 984575730014 976862297608 936986828632 816446861206 943958120611 457903572851 659002780914 268218159565 588760299067 161826968823 191822979132 592041525782 178308306624 138711046035 49910984309 992321973382 921816534005 808319162830 214585564492 71937416516 705246192195 154530484207 609054189533 881536664839 225621888249 528188572179 265786024632 92682897018 417012606788 87428074152 543831422625 400866842039 19293835325 744395103799 805728718578 428854188136 301548673869 984837164022 948640493135 735955031181 108395497423 489113256484 335058716780 843719384325 206558273456 72757932450 949922244876 748971084350 385895254097 415276676807 854268821487 219222174593 842192669170 683731803578 8962758166 660278311135 2780921691 465492002989 377543389731 513992341028 254929707495 732834670736 82944791594 198151108269 434989373551 289414607198 702898921043 578961530151 365749630354 598762785388 215519477409 385106763881 320403885931 297707627395 179170838334 334974917567 16668928074 508660046875 345467114207 327593518757 78653367596 508933874696 772817324009 589172375244 416949330052 686404646682 378961205607 965229840462 663880092259 723113579349 185021141711 517313333293 756158445922 454104556146 902937348247 10981859244 899745983695 801178326312 739191116444 519553324504 766324310371 610544186733 441260696939 731788828051 745373537473 650570014057 421301312164 45630976168 434436603582 327592275319 159768594064 268813363193 270004567431 967730521507 22311390594 932927812171 155401314537 343118945176 754262772808 487435186852 878039838961 411974407697 917088170051 668383313701 273640115524 461095888208 178919144938 241564950680 26909299939 417778142487 890802871521 746991062849 70051697593 170879610777 542484611111 661448474784 345779848640 15178292439 472023572836 432597661943 128220072636 784530857816 786350503021 574359561578 64067153724 578291848204 22551089799 189887809101 27516477453 633672392563 920702890213 349471738400 621382653487 590344988014 532468650960 740685622238 492817190995 40919091055 169932121443 298843414813 601048209554 968022242204 209630338558 597155038372 722840117811 271967013692 46939209339 363702524607 562146665179 233750785304 591555039941 11882333866 711303890465 820944062970 307541981420 620111420660 803677433765 746867171801 266639807567 574858702731 169276303074 336895695101 215055203538 844250348034 999056124760 799652664845 17247255362 752990337008 689347433831 972451198222 584216379709 712795657998 472204029324 722684548802 676799933700 197381364258 370930718844 248802929293 129272097308 84284336481 301603892621 410953373955 644103679093 696161555794 46707649842 981272530877 273704238102 897030424223 309697772923 710719192816 988252024940 916817343807 998018203413 776087956746 523015120879 290878117765 553110873977 770077367939 874682857562 145547610494 647064366816 234586292332 106488128046 828958738477 271363160594 421649343881 714085918101 51064314540 147676281820 999689875305 890649549945 983559674291 988255516888 102086927567 433612575746 81123468356 482756482123 675715456054 207695866508 109465039891 503223372134 481550165552 106179343261 111633374296 402194484272 367149491644 468335808672 627272832754 702838518724 998136084453 338490662755 563763937242 918894112140 34735395993 191670335653 114303061822 369564605700 331163293440 872249263612 382426606474 161471188971 855114474161 36720248036 877718314956 325415464723 962532147370 12974141086 553133917030 642158395731 649283384876 491702867139 988464462970 965363833007 264305096242 392951316512 109486155639 119191220207 319555963486 521025733559 922947390080 787595213144 18155620104 928407081205 899924682186 180317875669 91387833808 631263490804 647833535090 931023147939 905644289604 503876788239 770603106377 482886905950 399833857748 525103404717 478180777973 426239115747 599739933104 340681406326 129872990421 693742004566 999502653999 555899172481 59126865690 799804022537 727936540983 246824027298 226469360341 219876372462 731522560989 673514165027 486766945353 897300141743 66003192400 529117871867 958304323729 4792575946 78116538506 320922069431 878966845825 260852766397 87180676049 102379407738 674482662516 315131500008 849680978393 342178698051 640244078720 263650064441 868925032221 259786115927 728534058619 178657130346 390030941424 46832174006 765793121547 312779229442 61927175793 491655368585 9846607481 844159569919 289874445962 573699770941 169736921837 869788788907 163479037129 931122014673 247402910482 22973873373 762457811086 461267212360 360861902544 806232690523 175050187871 995683652436 167355021773 685354997008 151052596233 534036565324 722834178148 949733746472 245610398333 954816569284 999181160516 775994095456 796240804268 358802313729 932065390646 838520681799 882975616723 23257833463 846713758794 296924183053 429997463613 150386440051 560712203475 527774461398 514811552232 651029830461 587735412468 262977541159 907659404131 402297139554 58943598591 110946790321 515734288817 592665875117 993586791655 562522234325 795600379237 206683751307 96137607133 13347011746 608892509062 622723596382 409285495033 143711380917 336121708693 1066368679 237808335518 925811280 309314195896 990524902184 777167526622 647361001449 255028043556 869305208250 390349043948 53213610180 664468269322 370889108706 449507542605 873447369387 897823716358 763940022449 249086195024 444967087978 817568997920 980309361071 626566190421 497111642829 939783210991 738769018710 470237852288 734493393125 868125638280 929199879866 48202735568 569461396740 577990827000 783445836593 724726505516 290474049037 676972857395 27228807420 82539993914 140445642278 949319637115 445236396844 758522752284 226697648985 114785789380 10452085135 49721920462 434285466282 966750330530 690897364536 755181261754 319523105705 639689438552 790381841799 110156830206 498876356098 372642706088 327934435099 252098455048 231770980349 107035956307 178762110814 530151638191 396570762145 732005594241 230436497292 483467230243 362546874838 966465277817 984665222062 854844819701 805192676209 332470175462 601975415683 529503336842 116727223751 939162769658 977893011116 468192499659 784781578071 981495820276 906021770258 316361252263 973688176113 399940216734 939989245389 476815548222 136112244779 880672567597 879779835997 969204313229 627191346463 217993810262 58736524466 601407403941 778880052471 13683985658 815027473553 726411148212 189596234513 461671644277 658914943467 320283061662 46250016650 959253888678 649145453887 4791604499 803979962442 859424418003 128616519151 120494167518 393304462383 237472080367 198953974027 895100376502 910618476524 146825357348 731236071278 744466718486 94396325988 265964609453 869766373591 393856858193 566248988347 528383608518 973335387238 309019662959 533221027513 489080656117 180494691654 165482875907 453231871641 281166881289 616279089419 631856727905 916157278193 917118219753 609273955370 818367760940 106456174918 929707455533 768751788914 486888216123 725318958940 895031567184 413351784095 868737043734 795352595281 125488567437 100808402033 942677353516 624520073274 209732526310 63491160791 490928965234 27651618016 12355934396 405879727934 527378431093 821902951680 45870362644 228806598184 947533937960 6979256059 193043760932 452456007241 507322322571 444270199844 199468650647 367305817539 897375047308 85090594182 948419974510 119651422215 211906680631 384684120214 83133398769 655701915967 747847180889 938993124438 388023476539 981185040066 739902462230 282940101435 276756390837 905751879501 607968497148 719801146884 546146446773 697422384005 868721608820 668666330903 489254806337 520990023082 636043250396 707428112771 490726285915 518154210829 338823947881 306870071272 530704406853 468012796460 947443202744 106470701484 736825013874 295955374868 879718268915 838658622485 978758696447 671893781984 881228659442 422820617418 79269803328 605179740634 174716088016 364264729618 283801719605 213954882316 660387255167 682728840748 935720032840 629648388692 861246213078 857436745379 109714778476 575007185843 312378746332 34129610416 848301930498 147512982302 355711205817 879496186128 20903761652 874253575836 891669918519 594985944431 415427440525 301199057839 691664362217 80015251153 709756406710 992763689495 505472334204 70618345187 561864867634 499299206216 621221032301 407735918496 243449348698 102702570375 817801354038 8822160552 130733375360 623285697623 52960991514 214657084191 169013670533 635933800452 989536893733 288221023456 978805540067 560089218269 219236250688 372119720234 855301693657 102900265667 119240182598 726674089086 472725981940 826168167437 990359197950 317561633631 386306109160 838357875727 101017933684 66951459739 495555092144 293232085023 460166133439 743378295363 734953061774 224448396777 461617914076 638064486001 808707948460 933024166090 917563031461 979761378300 637713846533 596761363707 822556967110 365149948283 185741294279 943454546063 156742463006 704825022278 587632648689 876812156879 673737826110 632076364835 366690660540 112064255379 716126695599 725805700549 398872953977 534077823281 718777955373 911573458184 574744796864 471615536168 764260779061 148484960767 785748334623 48349035878 383997694465 525274603485 772860636230 456060021649 938356715625 330492742746 264431493295 972659194717 954229860599 695623158385 282247722419 839594718005 410365075698 411805663287 93195452776 450956010188 624442567065 163099770465 311209994911 985192878348 27544883489 249598435954 517243502071 136444425162 248288345276 932474662769 7754179566 995798787348 640618869426 900535195145 416288695777 136820934343 412822498500 49127433860 472035162807 546088704149 946894097484 572272530344 393018320888 765640771631 382054289515 870873910218 527209237224 174699188553 378049831899 982269857752 708256197783 916171132695 933654438218 383036513529 398407902809 609885851660 601269749926 717976504447 718049385925 128470028524 493706462005 13604154245 460280314502 579208069067 303083634423 577227241635 596875818281 910754583860 5977195017 63065698178 708205026850 445713740942 483003308194 276027178184 891138607337 506503565693 996264533355 557561640370 22076731441 848530065160 198513102955 732258891743 116058955406 741657389622 538732031432 220859685751 504895908496 318548706580 201218521505 194319828623 99003728706 159737560544 935639983987 583392215641 628130693756 207881022861 475230849613 38308180085 748557460548 61824107604 191240029195 482794792090 860822394264 361381019432 765234435414 951908317024 717052328706 486571481962 265542680537 624864674120 566718895709 419890636637 71035428923 402246654069 251403944888 127732908875 496371250689 899274158113 196339329710 431674854824 654889279336 412688614244 625745692966 512628386439 866362592060 430520376164 461541982269 750291857733 636528752918 247773213000 420046017054 561276664776 729203777787 354407671599 729826095514 945615195891 488733752347 309988166178 444652194450 985907319077 571433791048 865552564939 836602764488 275204177406 622120947316 654355311456 936842110250 36619880954 793097518356 515693958472 639599416948 853266147017 183244721610 162282522422 42502840142 16194700265 299387297642 739914831019 235956347698 387431650817 54848458944 332304932494 48321267470 849069251891 880080622652 109076149380 542041667674 953399433342 801150141531 435623815659 465625523278 911720109193 186246919729 852141973691 232627131315 702339461679 974501237190 580212670576 141719685252 422677370747 199216566267 868403611815 619310755982 663574943694 557025021832 782791397402 582463818580 792456975551 514659786867 283275154561 914885745113 913909381510 462665271081 623927663421 843428418384 846254205713 28991153440 176575547462 346837109819 621985444637 961892975145 513906861285 140152768435 553919020011 88727257584 385372677021 281072524561 505532224126 872179071265 558866887010 546320804565 110562357165 324826097807 433410541695 968490169641 543849372499 190632955529 828003000907 516294355842 806732696434 772233198852 571490787789 688870818607 736630140248 501594220196 110122548321 596828368955 759673413290 968875742455 978897686524 32102471602 765189756006 99771336778 888139784093 493572311385 50398446708 468698149806 123691026969 136901775338 846604155331 681474252073 937478103041 814000762378 103461367195 16231037150 351671536795 373567352840 605766604730 537366194068 208538638810 841692483405 463851373520 814905480464 223829667502 643608907405 396566880653 201832881560 872496340540 934744240571 836468769182 113480363659 339081445087 755700839125 251343005982 882853624557 537011415768 22577367219 981056658311 780223117383 572203968779 990879725872 639875418470 940365499774 35965338246 413478335527 362821803663 889373270054 124437514453 421598366921 224445850532 859457544946 445077010950 58572063565 868435788999 35839654997 959026053428 603220529330 891286787388 887086110381 733874736487 967150475337 673142570266 227285652558 899444959347 44485760236 831371912296 688140416553 54001560780 974269928956 243715498831 408969868897 34664016716 107080638025 136150502766 298515502946 628310300931 427320566798 236659533253 584851284303 814000671787 19455910243 914331308272 76872678914 631422123475 793161508943 296863028147 498763698524 813158721535 706696953165 416664474428 169100706628 725723551196 799442150011 366436318347 255662846329 843088959692 244101591595 911766088289 807100651257 742553133996 198205276816 613713527518 826040858635 343127155997 505842751153 590294817549 76190575682 552553116012 780850028690 858718131554 307145938182 880190375811 801841689714 614845234106 121333055497 610866976422 836333218635 161412282531 662976689395 21571552766 750003183788 353502576752 460872723593 957086919289 427048448521 766138309716 184127871628 409056818721 406818025348 198333449292 221932552993 784940257452 484464245018 151801287948 734098359711 690691416313 84532001740 730007331985 496984081262 837974648138 62689418835 575389545585 320612956179 807112270251 613196677550 643358668153 628942252325 650114772860 873505356407 971737974335 796656654345 241950634613 784499183182 554951852193 551729168175 292627666976 210025992873 948975345097 754051243065 223317539992 592431352031 898461356295 365438677238 13146165397 897999322716 587687895593 819099348105 13919578805 935678583783 464870203135 985587110735 571127372624 141891518586 191389506264 141517325500 360696702831 575745343855 975645442291 516987570629 283506729890 963933618873 275068198521 761288717387 882904835278 538156628924 738747036784 31606981513 269646646823 403618474937 699018872164 887229668747 553867254947 62648869429 222815553601 689372894546 259937484268 934524629178 478882015307 117649653379 778638314218 367908581825 908666554344 361525190881 442278030815 547136820307 504365457856 523357402038 797363482880 593996140276 614780656217 398602184419 164541991216 992969928937 790860186735 330342969544 383216430131 296043978062 602069291419 850384832304 131329112963 94232396039 754608498768 650718181942 156271964905 51806780864 580979055596 443345821184 986144361034 712905421111 905292568068 746428066166 416317952388 329282792031 28670671811 547138197029 670873302007 55138670881 778598791310 401716848884 749263657405 21645738214 50225434723 553097253469 787635637003 823894373319 722786574263 750083986968 288926556552 387602418220 913322143261 194336986388 246065212449 434094442618 638725176153 416473950413 711546412844 659403653882 557780964617 895693749006 614650564580 744710807801 272769281893 14232251225 807601920899 17911206676 775318451300 842078152566 630642561625 514932708165 255811333676 187071989311 568387100283 176617071544 308198476597 625751037651 56271477700 258116023297 367160038510 672824478219 156192428378 274683778972 989668568423 196546356481 12310918745 647469777423 702763019029 694387372775 838846320845 693658719526 511247166931 294127605275 836117416010 867836447528 677856281059 928684180568 431383931164 261632910905 800587751771 295482165631 622811184185 33919504900 616905878571 465435393197 86972214524 832475128856 707492134012 110636349996 524560725779 487302738904 510814721550 478973934778 604305554858 86904190662 804720151221 406917109409 781445413146 13770986490 190391314468 993825463314 844856649754 141775302911 230852255865 334218115659 470833393325 827568026507 951232780712 402626062342 356332065597 358634222306 989598723683 898730027927 518318749586 565441930220 824862771362 809553669586 1578726899 317891631851 602885605052 222405311288 529623941718 444845512789 777032675320 14490025315 132045634527 981809686698 847662615325 493034213090 458127734062 210057864452 815803235644 502322313389 691599501208 42324283339 736463133217 884508283589 159375733820 385669592284 956703084260 975420698080 149079850155 871573109423 406429153569 832550703579 54607758565 513692687367 415957679130 961262245083 568765912796 72955818482 760694950593 192858419509 336825556338 142649757346 290396730720 676363885699 120395519594 656775341297 111494680122 401185969200 262771034510 817539607889 887642537585 163817042806 183132237051 525125242939 87400356102 626510694887 68425204001 827264552687 269476528309 78121736238 12206382431 451935075232 167608318370 329268564602 717424414719 771878881400 97028004767 524397196414 541470312325 549579660462 228278165538 90062173271 114948942863 981886501698 771915382827 277657427701 687946541851 224481585057 89933336813 675543770928 457005239663 928738330666 395933325043 310879642464 348423346768 134415878428 604932048963 515904772329 661063150453 982852473809 936294957616 708647225787 551410243227 696220521393 511693697306 125530732457 454373891165 547617498317 709557806574 966782468008 627261962010 659859991405 745433831630 174493242737 442266210967 208317725836 782138812907 621661240898 293332826191 197276258443 363903921883 394718451552 743651645777 135337020119 947510070610 559035517815 616741323574 316616760126 884041566060 729951311662 963294064959 49696363891 349679124059 255813298691 650527890571 789950306868 235955340316 781589552723 111645152390 766571190870 320342187857 612424660181 490357351303 256498812705 738759215388 714120737590 445712806548 923855569014 316601646554 640762419484 481235618335 640463870584 487091253724 589656492853 155895657239 248421405931 42657337391 625776084069 485107195710 976400849670 320794867086 102635011924 124744457617 642360507356 584827235297 134263866762 323138070586 283170544965 69102219538 942113679601 403741649624 619805575706 672194624340 761842341764 936868733617 562265688792 279352692860 538117441483 452764702299 326318156683 982371533928 783774201766 231468927722 329009979198 479318922448 946091665504 571155363293 222757235040 310009697090 237949900560 138393175385 260192408669 193320949696 690453384006 876224030709 590598877312 1087517549 211690517184 544475376470 397874018948 942893488005 787715611074 588393859483 476711237115 175456551820 146745551226 286803075377 919943059 780985395586 487004100177 390775904438 19290503503 828152101901 284737518777 236422446342 888849590828 506182322852 393836996188 796320378953 626157986190 419598787246 973751318346 911141687473 924355405429 837094956490 356387698437 306190375788 600546704636 314200914637 499982965077 746231134538 686592746784 529066853836 179596233580 434373039008 81284323722 482431625872 996546335738 114681262288 760714162581 128912281799 505098102972 405951516128 139621688111 993576103101 542623121261 298958428296 270704640874 426582166836 260005290820 7574222685 307428721570 921017298653 681800469882 928496721099 301994580830 153620917057 346487717242 890143044849 175273793400 698735518169 684795703366 702798030946 828191240530 126052655627 146108747620 11425778193 240753951089 384300857495 787200176541 45617369741 933113246515 788482711474 486705630221 35963201764 965281224711 173296914015 829913309225 307137329950 455285284155 755526790507 305431105840 53618878788 268668635897 627229126737 712919090883 743709772059 327403730615 55557750663 567158266225 213793052546 302359774932 128001106708 581515176534 504260085494 499407556698 355101644394 801897243921 420588517037 339207368942 476709388834 78736844945 171775693872 23621051880 240239272577 78895270952 296948821857 978770308481 888119396867 661001518835 876025264865 959799603587 358466939474 202384128712 464000876501 499717456892 628319225204 208371384098 758418398642 333003435361 975197273845 255423592492 563145689164 448889039071 51351726043 807536107763 203548401586 361927031092 73492850113 672272013312 198315933325 913046796005 434564740710 206540341170 750944245449 872344884656 308039006637 42721446805 225722163884 63784047888 207226804696 469774570451 803044821181 28161293395 662922614913 624728825138 648998793642 833344884882 764141620564 138934779957 149435482441 57715160566 331349604518 661540573506 433017396449 937934848675 408753741482 314565098459 766609690771 663550175005 962681444060 723409728705 299805401169 554516243752 127822836131 413650486655 257032470697 251433055315 789579173127 652743303226 406680901542 384631697472 772174998643 39641319624 487533431887 945072395653 781656565513 916943463762 357599198335 430253072672 978593846053 366054547166 157095640629 553661793292 373290349880 587445815825 985299718830 85890770726 891374212701 785825183221 243921537337 131982666874 527377656279 400505468687 964792857719 59761051742 478359842496 534269901894 302441134950 89407587783 204908471557 743619865076 738408699142 383047428430 53385220296 265659002475 378387690287 311521844974 634048779553 989200430410 568373238857 424938452291 17234648296 682719386722 181826443834 969908858465 217465657683 492801776712 784775409422 80199165194 778539397541 125722556717 836189183935 113229255988 306769485742 696158786515 388878050882 64042594569 232153007818 823176139585 409221011899 783544989083 425423089551 839442269366 855314669698 203815006948 318154461634 42159314347 912456796332 184467511034 794377748946 322299173188 373918142543 48820015265 978974007064 746147454366 497875759498 80609743633 272749251033 459327001018 448072116142 990771343526 793517639745 404083917923 63493782444 643470894982 34130612666 333446884321 427041422508 780241232964 212824259260 963158687702 82841713554 496632032432 20443739032 775445355755 30808464456 388584849256 225857722360 658067698963 7890764021 95624665924 644137407975 701928137565 510058998266 724053502145 627534830397 544863228350 791015666348 151692502986 523411107100 474936020214 293417018547 450327147835 806986183824 510620763971 373198122307 957164519929 804993496198 650583253831 653108552001 630187469809 47490362622 654662473923 648616738321 623315843637 756968617489 516113647923 388218616640 110183095329 315846633897 580536383130 293001473007 196634060319 444046054514 720959823527 221542013560 220912916328 914067512128 151494050396 219724722992 772628788700 356962760244 890028836376 384693857533 512753164184 112367141091 1564979010 29835970108 414390711124 187493533687 159052596214 235680360157 572803327530 160460604099 11258329682 653523990611 370804821464 908531740027 715342185749 280021332005 658743571139 175095219807 975977635812 983646518952 263872755977 133362425324 464461461869 574389025200 109396168256 419364317523 921416154458 596458712769 932346495578 494502922719 941837487143 701935032400 565816955219 152422808878 884913660066 673052073795 826676333213 911320636426 723553728482 768299917350 424859355807 363726996689 885452262100 289838268230 976606218062 935479993338 789161789357 215313210517 820414987123 62264915757 449451730379 867167102714 458110203482 429204205205 67516539619 120024879880 121495040479 908446095389 542247944644 552243004483 813957203471 611993893335 562063438858 844040263463 397772480392 422360737758 911896088508 576749625835 467001395842 206666398510 185196558639 715183277999 110807031129 45904458182 205594858022 567861226816 589325953107 443798764718 569471048762 959970170669 443424892031 624438567696 217528186376 908652646676 296977183433 474290452760 482865337852 251177303762 460204911 251973021553 978735433927 818303298206 238175098 510806078561 164402209722 122651783602 563239248124 363706529654 431515197296 719252979260 174112839538 723375635595 622471245827 337548399482 682868301582 766145193091 389473581457 921638160789 317066869859 77389945071 930012393392 255061488573 401617092828 276529649478 872284592155 146696947833 137524942233 661018611278 784033152481 706363486323 220612292052 799422104049 652736305007 155706759452 443262362646 342299428267 202419799641 183328565707 84733396442 866627467082 394321940931 257710177041 922698588330 309909568712 723643891507 136398812690 349566499476 508402001704 893253032371 801071299980 653547721544 23363694152 241356881629 287119703276 139339038579 988377026940 867038641886 620760950211 866746077795 432045361376 868972861643 298198028330 617395357960 590487409218 252849101541 319688397960 238108167891 374999730772 532722948015 510351325318 859940788318 884995826206 846213729120 549942230084 59706196010 307173487169 692635712983 458363239374 150770494588 520000582978 491320295680 946543366644 209640588647 990093231783 950593538861 922903204617 132757608281 783661691875 907751004088 548234469800 729508122490 517593315141 374609155118 62396659071 892828487953 361141275504 815173933925 308960843690 496954944742 850866050603 72896947845 62886785368 241418534955 454694300988 280726682360 447092911528 838595919935 939586039009 45198540110 479424719465 369600215092 78727062269 192430496038 811265442965 542729688724 103366143738 868280372097 726119105117 592327667307 577563617626 946557286909 218685722513 265201692710 742505541783 68370086972 397454836204 647905776421 709495450417 537239628788 966213621425 426432711099 765199909247 738762428046 881899779205 96549138509 632114278928 996852536336 925103086774 693081431591 251794097009 267862789429 304551313931 154010134610 176671638505 522992326929 882461797687 973786602604 764461987292 765104602502 99852026164 904293285377 732824829998 790275474204 532006513729 58580229265 593914050486 449731431368 339033281684 994399749227 707564724150 477776291085 218896284799 82797487267 517657594914 726872626805 10338911847 874343251568 659336215146 446109119397 846124253498 101192308588 99310035889 489265544293 132772099840 123180161811 746649541844 440111502316 259352322191 499569473877 699768123040 652411371352 376879331572 282080648503 670828563307 268804458186 991910475692 395124685651 496570007745 938999718082 858317190273 83886614992 356359645499 946008073525 114301260276 921110982163 103442789942 645005855961 361920312499 76799515146 544314639135 161852760454 420827683321 31123213529 884746686938 211571177738 696204339468 660123582932 708766050670 310533779030 284161258814 738359449981 985921002517 213805829335 479298428417 752884403012 336734506365 843158343332 126029090711 667929044565 991306153985 597740128706 846728110960 883745007840 180647904082 362583633119 420269804166 267265018914 691106063994 939576856456 82806293363 1917641004 711666766642 424339724535 305050091356 960753697331 569219175765 869611171684 41005948449 249600789641 247038281025 946782518038 829572037018 528929315055 104911647229 313236624320 271176231060 132377907865 194896382584 374558239667 12639163836 666468182244 323006132651 792972892564 373247995747 213930108642 434096481363 194167366255 929937046501 420967495444 443514026522 122444464454 805869957753 726495648324 322375813647 988244186237 246956677474 563902629054 516094341793 581063109717 749552935228 647341506713 76937162075 168899617895 336564322894 669742217021 718651624161 424457878627 131529091224 327717708514 804714150642 63552841260 802603313102 673368569896 6444927386 35070435623 906773485676 297863862637 897125398057 722714434887 285648034092 320403132048 570692794446 215481330754 35488141548 143960884460 432125928607 545528852315 713064175988 584165153803 869355300846 594660834467 810031432821 939564497834 57863340528 445883264289 655345668908 801587824527 27643472473 645310605822 411813745782 789706594540 762837268106 144072260185 949736479781 995237095483 39321026647 225357456051 435769347897 442948433926 523749177256 459647009186 132350435121 791247483001 962284090043 705058038661 45120215877 666130107724 725157327841 596768604307 261759199500 800712650830 928166189886 131199613563 128268153107 963839694194 514293206587 772460792653 548502793022 795061487194 739385011606 65089930851 820977878550 94858310952 963682890353 857701343950 492036724264 609776438382 52136476371 365959969497 876842489668 473475246146 524864449465 187057952537 304361291800 546158041956 345096450805 23464329490 569651192808 463255953483 66859472068 970198774671 754153021460 500044305478 438492614384 509174600554 20162096446 84246215347 242247843206 558568172497 382067643686 215861644442 105956870123 925898658393 184100117542 880260269160 327031809553 9715983346 797360262644 62953588513 889349811743 735903511311 436442746015 164438518222 742095652102 797457692900 735377485181 729900894739 779044010734 893600357601 270503591864 337383862831 909767014612 570013647932 596264445644 935237218212 214244968324 593396282697 708589695476 541813143936 7910718804 447824831211 156306892651 852425191451 277498032195 381044105807 580822538447 938141680763 522100459008 240524371192 750180741482 126074751309 113279864234 261693750544 521865709501 578965230226 413061758620 559118356394 291399069766 167387603261 917065364202 193389110472 660643743806 304808429122 631453835587 757478048939 867308329388 795647184109 101269577377 863653325385 601787313492 532667667604 302560799546 375318490177 685663945833 113024241411 884272206269 960960919546 557337784347 120210259858 282558896327 676244393246 583406533332 72109164890 847328791886 226896160354 898300810608 113584144605 12280538594 14417500316 395782297682 88502290998 917618243880 560070675166 921388120772 256024244321 717255694131 998053028110 489648198398 244464501255 280409791826 706122132795 10978814579 423112462461 871666553474 772161529400 164465029829 618553107089 10296127913 496798867866 389488265406 351196939677 406599922732 424498059284 204023088282 186433989565 481461022893 990240196228 697953348417 861915553597 127837474107 535484326108 701036449833 766693089322 351092311214 387523843357 202279568776 281269159247 905690807623 962850085639 354023574488 2693656788 908028144173 788049292241 273662751392 285420820660 26059622947 974037306159 77678739841 389523168119 22148795243 745035083890 473529326344 400292661111 68714368773 399557436536 917811542373 526917301374 858047915104 458624325940 230247822829 900574004927 385611081093 350358729648 851194740635 741829834313 315054992753 930115658840 420366700732 92737525305 314943598936 333154031777 726023838354 641182831550 239220303633 162847005474 613542531142 494297698265 867797381241 235405458169 131620618477 793400817781 104952717758 406212793794 164751402614 249656475071 375135476484 786518234242 352308137043 319389307666 500884191391 97959341723 862646753628 481135858705 578083987828 168083182928 36692866473 619675978716 280498652552 964558008357 655040686107 96470620211 187644643428 918555272770 867013123058 317031984050 187647786796 193999971383 932049973802 682820004043 843125026479 864959857799 251554154001 153281096051 113555643223 442888046774 953028043132 37514098156 718459236372 582044297511 130549439788 148808741299 987161847962 495441124441 644185472922 19178821831 1760275545 769126392773 259252285140 581782044580 776897933235 354785583469 914614964963 278454875816 202976975776 616901111703 805125278180 204211801214 473014584908 40797833572 803525289987 4909571547 798048852239 162541063833 860392506131 504008908275 918550153491 97609152840 939553262053 287985348887 503809202229 440052913124 682755796659 662398198415 814328999374 302884677399 116405029847 333218446624 988225844103 639570849881 273952613099 260980304268 433026813819 989796772192 869747702228 363325884486 969143574811 199456721504 307808063278 254959495610 438877666097 833075851585 798292075069 906236511013 852910267947 721085962616 248534521482 792388998274 571758669884 306885988700 872551301071 303069554527 486988368597 325147988748 663358673669 123326670929 816212240511 303658926147 589194044009 692057767386 813369325325 455604766624 38941192618 935921211868 659968697075 841492662136 253486373457 397475622511 77229013375 868824962767 843696855244 376629224689 122343593915 55970658941 499371863042 832492693476 931155855688 635722752102 589659591692 226221430667 499831920134 315384730550 405088960522 13323310719 184926748534 653218482142 349567448516 248623986698 737413014991 938700214872 804099244182 483834907485 877266726294 427339471685 579557128090 660115330094 470003755626 532071027611 773357703678 493890463479 794399798145 475706295874 400380243963 754654575519 940697428562 97765866631 790846765905 601339790089 668675371894 675305943898 184791735389 417815659827 405227755116 703220722900 299943490958 863346025441 829204901708 112855971584 498417903380 723968590145 525585193966 3091236717 230587714554 436245102482 720373174086 965784926737 691945302712 892739471681 936068595291 114563963734 131463616442 70695016068 224455049788 199893160292 958272455534 618379462355 794084977529 978635474305 683283369243 1639269886 912161764366 887717259175 407262068473 500947912683 331569329756 755671031660 246889552813 175751047662 224779628233 389534444893 954676699444 756623647530 795133581726 194273676375 693168448611 784205222910 889322101450 716421745521 641383770427 102270876624 248136233515 48802054747 329126314106 868869913692 658269829207 284417209696 417801180409 793053790897 528354752372 482985233043 201904551218 881399964796 17320085299 204957045042 38967312317 682231568581 108997844440 944520931798 123733364387 404577787130 761982233426 741864411383 992965158580 433821661516 466128221326 398762167212 583297306971 463985865145 727281927957 870864292696 837093477311 763131210492 980311629374 313557727755 358075131293 84719740283 814712842573 331084349993 451519381732 837457582707 964344767072 929548081250 639225623040 956127836970 898844176092 245943105851 711751338044 978096748650 71226928015 958463523303 558273402285 106489107391 464331208488 330053452890 24855840739 563373929671 14706730656 124760530602 137549066290 51382101095 109097528406 322444213561 917788709348 237683825582 776055581239 380951412957 888170889523 66490622169 435593810427 473394292351 499514066794 249469099778 514738639016 731331726621 291314870618 33224914800 98503060280 342156571518 212691317233 289972900409 635674446975 799375575081 995661001054 640012519840 602993159013 825831257915 815232959086 705093938291 437037155403 714584327228 695379577239 246153141334 767785037314 709521112839 523313591503 321232244641 323948579303 330367840607 870881603265 414218489337 428959276062 872729119104 32172770094 156314983614 703149176188 338077366357 3905475988 831314083184 288035150207 147231144655 208059833892 761339973678 139869394624 529604871751 566780108810 508244835765 442515608697 500535176602 641506011481 190719526576 319049384649 717946413635 855103252651 132849081649 459703838157 548185195817 734620330613 621439497083 695650377129 462930708505 762125872198 962613903968 743609501124 111455358601 420224292541 537937260955 710854943436 851866510051 763646268344 386285653382 853418224306 727023655002 9614738563 618515063074 858751919948 191708028912 89286134378 721917765875 421584401697 531834301358 964411631261 668467519175 552394261147 320478900250 436069124294 967020544488 582348173185 547436238434 558560865627 13969774782 76266598259 359485674876 110277068590 552664868108 166904994024 827088824646 560103529603 564107431644 488891300580 346468744761 892765638211 898246226481 143716460701 229266939464 940946617913 716725362707 652293603155 449534526232 706267400823 364474128803 719487215323 554795440716 801692431294 199721063397 769948465383 438441832678 80540986427 634381059406 448479084061 112585321533 112814581484 641537873373 777346604057 251016235313 172010150733 988076712973 718404800979 400495233487 150779536015 448999074190 133911171047 975271756268 396924522098 944456700137 403575298349 965123707538 253018001597 280817366663 199858244730 775109435316 216876331836 406190727510 891185590445 963151551843 721728622193 178216416027 469596993867 693121448142 360013603453 860444844929 149582921158 420573518030 61177663975 111213845855 223400940140 665865094901 599820678229 54330806032 276637537017 526346712503 267722101834 103473633987 789241778470 552447401757 98155902101 97884952705 292565691287 870044368743 431279983984 717751466774 580043004546 560699575987 239182105971 427170944757 291070806515 958653474275 871717177753 302202719350 807694280336 566829795097 341262349134 862059057614 236659282659 608802099992 497070358367 147209776564 977868820044 658903545724 923047279907 238990454679 894357876551 866472820778 706631089064 763253978153 677450595531 495255209115 999347583402 351078642458 340872091350 540458132565 920168403059 563116180766 727724050592 761457182831 224958907326 520258421815 522902808185 350692409202 617108294911 294943186288 184703537074 904311743792 401805596116 783932438978 729475089483 642935851394 278163091225 807852452209 160677933247 2355805729 324310638549 348247736770 647003333185 404886837491 55000973379 415340466710 130128588934 500705579931 201052837971 757905620819 482188548533 478383800379 612391840715 966147635131 560930537267 477274078337 535081489722 55533483294 976464092914 134037057925 662188770989 104974290127 586433479529 841031892537 428101863494 929431122033 633069552945 202938160077 840862382464 951044808981 240453536908 214446281989 607735625183 291713735897 866950092988 76810974939 327741503065 228307875729 398361997835 600615501168 770704361532 953190361255 254576217512 772820831541 587331614342 764996880118 531956456993 615148496604 36515001047 639499822657 185416865510 737340114056 229147446344 520112343922 863755629177 981664713457 457311410285 300051207253 402635943571 349936053094 645358966165 871060606498 250676490847 538557426688 820273843446 729601867091 585408571378 112516131216 228528353099 534533874396 634168952178 421432902037 79704447704 140786111522 579352062936 742950751880 507131719503 172098499827 954815812830 533029281565 217001627635 193233038982 262361601991 450137693047 208893570377 445187530482 530392266952 773012852105 147028897088 546626018603 209175733425 587257481109 551739912811 685249546821 841241185051 843163712656 992980821642 898998270890 759510763581 770694368919 223721068208 725623915915 853608604658 231243091565 503861698507 831113176274 411193006515 970827505651 548890525495 689393780977 563619712544 952759972853 765172702301 274381725391 92501158818 281507752658 116209181612 505220675441 790480010432 623465007271 481402174822 193992348738 782339147393 512540187281 396920250044 675179445389 72016618741 731799362133 279914065024 979396520372 463236206879 208564035924 751399625768 697911696399 101799791907 126855111704 72801907618 991295842973 270009476351 603109456182 367155778746 778072811459 745218366222 663897922714 874587411375 411073122516 676336121651 771751347471 87354969328 820394593960 836437217647 289558758999 417744590935 171497921021 771555511963 521910868050 725650521351 503770326742 456146171171 544278159511 534722307356 407699288920 814908320665 256200688667 524311853696 95878737007 128998455515 30786046112 127592170997 965506949681 303709782781 202639255768 233394584091 129450885398 444617798799 196523322569 957886272671 397503365169 173232880235 285445854544 199613606734 703864039512 689912170785 595321875932 380275616880 12913937367 344290372342 381536745953 444044949252 385910919855 246884111088 102863897785 554611990191 31983102988 107107402445 781150634534 590065611799 278298934380 404472279031 281459257629 388160865483 660918163905 119624276107 961433520363 991175713161 917379508021 868119693464 949887877274 191662926683 957434884381 818145898129 493213611523 917103490731 84534309417 144384293336 92903296322 490144854937 114300597744 422255695620 333410631668 245950442693 927059231330 341802432128 567086022328 213971090148 591199486729 889409326386 584914100895 591865498940 603525573577 196102722079 876403614440 314724718539 29574574156 224125374625 912992795438 353785511305 397113973097 782929892939 326553444310 106295181182 870829205466 665230370139 268282653465 879353005626 450988373499 317520612458 182972630004 480422609463 181336482233 168986884181 575085033729 989515275791 113511811457 541028079661 422247738589 766758346230 240573435921 778930561396 26827624189 800974099475 154484606934 689660550295 597192262894 138890373983 140979841990 945338592224 541949306427 913067739525 44137215480 652220664626 768727242128 960417509390 865697400368 244398904047 495156222873 839593942071 166581572967 117879121381 228847863446 961964533701 287412759708 999391377144 721430085205 726430101950 416828993895 617555208953 529441268959 694018771607 475117188727 1402137071 625799391868 607359260292 857505767014 297184278838 744484105252 313539634983 326017844929 973344336760 7312872996 687166432336 887937748650 85369326468 889604150715 431326364961 397612181164 518997047796 811352816313 738614197986 669150683693 272750111080 848212981960 46368863912 982396278654 324196686049 593762859528 272621644284 727830825346 686433730998 96348729791 863586032533 480173602340 836006690401 83998056445 707453613267 816184888366 225073811205 935141977591 993021902990 731210651298 854752448271 771876052934 948698478870 671260561021 278812615325 420746401997 417785255823 753848519486 532496886403 724954315023 102576559737 458923999903 969611178297 715235511737 860676936887 550068676402 318135415404 220344461241 132136534683 91162450043 963070879663 212820051610 838654144541 802969972518 482944163405 393095656690 53344545002 937532761888 100453801188 405167674464 649736303583 923936312891 280800661823 713194125302 677290819329 386468956538 340494400699 364161439453 11455036470 544545261984 910380570888 750160363408 378219582150 305087783470 271610836534 495430067975 143661867295 920917856537 93825391243 995620712723 818253205038 730300304471 582387492836 489326564588 543958867360 669477029885 99944869255 541529117636 752376522262 412924739997 536806447213 22014695512 814543879366 631725709072 133376641716 414662936532 600176510167 946915986517 186518897202 228907379291 257489105649 236543045170 153542649163 409695769976 272765853120 386576669262 330579835017 412612254257 780892953028 861195571881 809888445933 720081208362 394157405508 305813613731 952226785409 948326057862 618203210590 63930784805 129795949931 217108360914 820440552024 86639639118 134653737793 852620465884 35144169478 205198345842 912904597705 10388472613 141664569272 70647030164 657317306616 747441620702 103857292427 791909737544 271203515661 324842802164 884150970489 872703338087 64151407939 961468038389 867619425598 262134528997 581053155049 589401427382 192950112117 891641065730 32617912096 455384422299 621001687969 478134376305 682048939095 217582793670 256667993446 942801146550 344415590461 998074764550 919488297319 73741824571 858767972319 361047841772 142866093876 627056212257 258901625525 920924612512 255064563472 613711885563 456832143810 522875605526 686429147368 873342142435 876611916015 722259672830 780792910225 404680340106 78335556450 758501288873 826212658128 153550240393 354949895109 479028090405 554403849771 128898085938 799062527642 818752658628 478689932818 816254463894 922579119065 856076839593 736260620397 606962297483 560231792989 952826259322 339757838946 558394824728 770672994112 499870149019 679371748487 420241674177 702110083544 720483836689 651234225728 376905822255 970170576711 974859788028 181909527165 668466302765 24841160978 746816534030 698247571246 894699782236 427920971650 739071701781 705087910194 598938582426 897731963714 482936009362 450986933852 595116012490 807466955757 982997083234 654902858255 618961023295 476173235700 282946256524 7323637805 414114739831 122762019341 706598313947 204821233701 590976350539 255465484371 9266303669 566430893355 905073264628 24755427172 766384762427 234806134988 735297353966 873613654222 771221302960 985977657631 581047312537 433255784183 716382701215 712212716013 432575563123 77991686437 546939325402 68453308831 722352649953 435247751927 65014686598 915967977968 626273651194 428587120544 365159349177 85129032428 116292918786 43599258430 878868673267 606593184378 365881945617 863337306568 983133591700 460618302691 439994698326 108236273421 599284876609 620003919983 96192463556 912400764663 518395045372 128121646854 47995504607 296028211050 560278472868 125441169540 963754490255 897481271995 426724040487 714738899198 735655874074 511370134305 256867388656 694646008626 397438683061 655275995679 25460811888 594517273552 747486767162 34347814633 805530176116 920050477862 393202637452 684065714311 70862515031 369744750206 736433642125 341372374928 314156877652 571823254511 109824604656 799456473163 707374523586 352502061349 594592662921 40363714161 663124521714 574190249284 290131413661 508810140880 327575098154 725551164662 923907989676 662839831973 102731378019 57892694590 744144952718 923483327226 976765111845 647519564853 552678623493 104532978761 548389690831 934195484774 815030364740 730507520983 137267627876 467424025938 526845244974 358916802998 618593161964 482747430291 657430542334 368322341630 993909861381 752117387778 993197896448 994557006664 948947723740 409434835943 367109495842 861465266207 207005868562 209348973490 779747650784 109795973466 525112480750 192764763145 382337288937 619983878303 949202657695 842851674268 740062720807 947375444454 227541921511 27835268272 957101119300 915209773679 980353627471 867521738398 163513070048 577791311532 728121517342 671423375044 446057290119 482904263933 62112771365 835473959440 155864210425 960265862102 392281376420 266718262659 849428291030 262547296383 148237090823 135208093032 74894611887 378921534729 903439074212 316253885599 679373914686 129667171670 787466753907 817570108405 795259150196 172977036954 479253126346 561282516153 502545423471 867122199232 498483899080 788969241012 542814710373 251873069894 321856501695 961995154982 204293432162 372112014597 914200142644 585764807601 261232599112 345067458333 966327023367 178504453030 289054068017 255757318776 625860508974 255286125296 958268699711 284815327899 114078139658 919284663753 372187174207 515436438792 818212817694 231967761220 838766044170 277138072464 662858829663 955512152476 832868231921 173275182321 910421172698 202391501470 658961640248 332974728501 220787967773 604359259146 328138166840 521668205533 66432150578 519494252500 221403887439 6583903962 777646963199 473033370402 250445157661 591820041154 617378554345 394204945504 793757740090 963685334667 621572734817 656787555429 404086602171 524803773653 956187454719 915209633761 837568405656 997367284446 405749457482 609587599010 796764917751 514820172644 220468106562 27818503729 913071089121 647684233461 860704961802 189452492941 974058567169 226784504295 151205913015 761920426910 596331117082 334742236732 950081437270 882607107350 187524627875 557167557762 543400612307 108811892475 638900605152 784689897722 466226249369 158082960728 376864157085 508132812108 659557850218 224299256290 603364423232 146494527368 86790679774 470853454943 656589766064 609799880587 967750703333 536460288050 574764558692 796807244424 941424500846 35763777180 46446085777 205661021174 839002394449 344417300789 536627639435 140362963499 706293979108 372656923247 492255497727 854255386581 707322043049 579934597246 175850218560 911264872637 213977346682 71044443013 510062375369 248011721080 852294456848 937617210064 654938690936 863761508615 951334502095 337124973831 619635099388 672804571248 304271204917 869597979492 605785605440 145770737704 612873552312 993797047213 85445804518 426629724965 187816899442 341012586045 3666735134 410971962234 196514528135 17567365253 563044846980 449123475372 283458890237 128602470593 849007683080 575563046844 607842202214 201109971368 141622434722 42914804699 302369666074 624389020247 610498700037 926653876222 336598016215 658631781364 572790649493 719972381316 6613830759 380130934205 518799030363 649364927890 832940171596 995781169826 233979470431 757131642061 358090362495 213977398397 42524256751 771287697462 87937309015 673354397681 707464937924 689860657153 284708405342 574744889641 885404729042 189181664302 67585080052 103958572397 209607856505 247062721727 822232107069 191736424014 101200379173 123968750028 240845334009 42184795462 399119834264 153517441110 591353413703 442525165744 4943033856 749894239761 150775645090 842850065816 220122381101 379458697599 771143801913 662906163865 329225389954 815974102270 408156560011 771668277381 21833618044 207844154457 869929875633 136000939139 558642869537 233785312234 32939822478 625538847219 56924669352 13427274351 606396505960 364443655292 773893472150 532469749206 460181582626 921263399342 712991534879 955442176692 341656637422 746898326281 994680567189 390125207303 243903394393 510531764969 971694630918 55248126755 361757875156 726146266415 595896761758 726157175900 165231874912 358156847150 951262523632 849247352676 850725507298 659621209215 545547774595 386683988109 447776357906 855238121477 847040802766 935103721628 163603026683 206068954284 850583583743 749366512585 785705164794 989050259162 460024524568 198678040960 875382655106 734237676964 377877202697 333650093968 71693752673 161066729727 622201515930 944336949111 330274556351 442400804588 982622241969 279495971535 154980603011 907885359169 392365540832 79436082759 16186580765 567014901752 132977140948 611341700863 503073337295 206783595841 630327655250 594145393195 295022289785 416258433065 203681262874 722389103159 978733159280 717476756973 319736571361 212868861632 77251775711 47899004377 649414948161 64562948644 371635468695 144193933803 65379437685 958150077761 227609662181 278906008545 419085950495 650755457885 354822280647 225996691282 350266163448 924974010102 232885139243 115787207397 108885410855 925369896537 661280476293 41111585009 780776693608 367459314054 558660526595 844470975074 258697935823 648011498458 737018371022 887858568468 175462714379 273250844115 46971814215 469132116612 989145710194 272249699142 995739397035 245983098678 798817185348 488238079860 768571112455 251289915628 370772947226 218590336306 585819884117 809281568411 491878370771 604645631049 608089229112 468016679102 455375371278 432145544183 908127723385 162651426086 814009138301 931347347833 37844752326 754713078103 211939605448 607195627365 80355374141 748635418334 279004271102 50678728232 699171417071 83929662535 165606120378 4871099380 781612582394 768554795915 373272231820 775304975898 187469574104 59868645474 919002617242 87271201015 799499125158 160448172350 772797605006 643392437109 417546975037 787570270239 797877705372 364347856618 174753344830 611541198169 857611139439 386730489126 545845613047 525286393968 954013483613 405896534283 10131867683 584826000387 605773861346 424591207787 208637618873 701827623304 706142210095 634396996193 573035504620 622479797960 82871985199 379350050941 822424801242 952714122082 114725401023 709775440677 96328420430 518415966644 848781843362 681924487125 905365360719 621086677537 899608754596 379885495935 515038900595 864904051344 778526001460 5391494105 49093460751 722929749912 450804441221 715476627460 993888687744 790885546391 390568177131 988554692731 189277806670 424304725546 544326794813 586427644832 956228774108 648757691852 190170492929 26204172363 879956939430 980659453288 880205448763 239997354837 958629288388 746955751467 260065126438 389741281876 672073111768 670088915010 401278431004 570232570788 217378573593 928851156531 430229177724 386092069591 491667269584 483875605291 886334721828 107563907105 210826964349 578292516185 962835523211 768024615609 210420099989 75452628563 910528809544 214984924860 703562459036 968251643831 183336452865 372341441109 962514057614 119035855188 38885047238 536278156332 621914752427 411763261298 609493188919 200705717878 648601842954 130340348310 981792321847 574037303986 28366393026 926699318365 121398886654 560998138227 876162365519 296207392049 575953552684 47741127500 169330680520 182995399475 804574554059 383768590222 851359197795 112722022627 308603496280 986732784165 120881247617 990825576888 172259976600 970032198637 915490104281 293444661324 676822947080 424277680591 342319319993 270420901409 455579054629 449642120417 789515309297 936770879564 105436835190 690429777931 743995040266 739911544370 257018719912 444265468075 105272661509 229573180493 855730718983 941696842318 71683053346 117291840547 813214207321 743907282269 808107693502 57622922309 421170513665 67471050703 672414703050 466315384698 601628368869 386272101877 405891888693 379468939062 303493409971 419642773344 191544275247 93096965804 717326478655 180965383797 499015026868 243078464868 231072585715 377914089122 575559711135 974375662272 199417582488 784645541042 733053335534 868301095363 674729844157 444404111064 756555520380 90538117216 180441333814 417646331789 654567228486 297627484195 598132662415 83678033923 455270760155 768695856652 129159836045 916817778682 45314536439 276525800498 195602369988 231219544231 431806696462 244040559691 863440804971 79527636443 924661115687 215591068408 792292976158 746261917558 936952722921 691171524021 671416331260 365096887629 555224651590 20371202808 979280975956 625988826707 588934375768 724057600242 392035501522 825007798051 735972836075 197507580981 271798435885 873364070249 708133268616 887343117310 478065398590 139579626125 74901873745 291131228224 127104840969 429389987137 803937369153 794190201525 333106522375 692161861664 89111548734 82255371366 663103683557 642766594198 79804011872 85623723780 219478579558 819065239910 17984641176 384373470906 561889380404 498579686300 673188507766 50123833162 713212110053 4495986226 713468883104 63464165353 502493123005 701353383859 267873486868 443867744058 844980092420 38326870037 801587089101 32744310039 331755083487 723786140555 159215243957 898776142467 848855863921 684119893438 864910631210 343386306262 674273897942 692275315717 332516812496 940953248686 524425978919 749905224847 200401688600 93005746540 782216360619 430417039507 942752411021 162777982622 920603546044 64842145403 328960206137 335198939418 610169970440 646923457505 127563571032 845377536806 819378477531 486954162928 294529663595 870227048845 557348869901 191986806217 454202095859 559403341634 867879890936 193355959303 343394791796 534450546363 690706648230 290143797976 701341783871 656757373335 314933369821 391328559191 844684542293 737720544443 276619319451 515207337406 212852744751 730893298849 674640613012 915216357325 120748289527 401055549067 535641079147 135226028884 98776978194 351173272 91558382997 596365996157 306292536758 14931825607 307238454524 887481431883 906091268158 317604639595 215058775576 712137251465 276482047659 365605277680 489417733275 358893818671 515580879803 549824888784 151098937848 589786281302 971034226658 316427748312 918958532256 285256488991 752717504593 523555260129 534265441558 349302133937 240096536370 66118586222 94959691619 106737767912 587554827741 832578078665 331138825434 337330569877 582912723966 126636093036 20945824300 354886077990 267046498424 554827099166 810781911879 567964927377 630757164228 787167752089 514175218857 662230613027 904913040820 601067872144 78240691590 487565339231 276108089398 107722218828 568510080166 243813494850 1322602053 818044848011 48265279396 767596807244 107333540220 674382333626 567143033890 321288029187 963667199140 731363772158 291638847489 943886468675 827732601560 483358673645 761849385468 770970608038 899823305287 883545769741 393172410182 941702218009 602680957392 128813400408 719392572715 368488826944 664870808446 728414954403 907504476770 576925962989 420503369284 55177850507 488662433418 247156241378 48019294433 197864683695 240143905142 748562328659 936407703567 461078929691 657150627981 640359059428 783884161580 265297411952 446830954826 129309214713 168142299415 576589710266 873230115427 592801121681 486782361945 730579621898 890978545281 753457730634 513918158788 830201043763 924941291620 537078914711 441759365117 41910178229 893133034630 451091650582 43793257388 527609972654 853217030659 526162207262 147853211666 643333105203 678655411139 890361465690 592257266077 121186652149 150494827615 644581930822 732262177053 460840973712 26246240314 106860266165 224311897742 535467364957 491760639207 675746925341 889351986228 347130031008 855701954798 786621859697 217286358902 901439584029 512852515430 681334707459 397845984418 969661276909 762713746351 51463536807 878016849113 376105103830 807345007127 502547387614 912507983461 299908741248 103686329334 403325110678 474513930982 548906617193 713829949507 566230953508 484335916668 590253782951 966338874436 280553098748 830688784050 110128059235 325946156471 505474304241 324231886879 991929696416 942432916047 441632620384 223851027006 21834812103 833490954714 379563150385 190780706351 690983893215 956242662734 848259875514 688488183868 205855558454 715770253988 59833807087 640064139534 475388339375 681428082001 692146833473 793100037373 913709276004 852293865332 480283780284 944022460701 158353403961 101624034954 279506375929 290706380115 481629490385 604581075900 873306729078 290142933413 201067636144 252246157979 59740874105 409837339602 397173771686 752202360494 996229354248 771367030049 308635463002 481016018507 584394462291 333867136517 910013573975 258083015662 662140504838 669630891446 639749543490 102410936886 280136248095 738029585383 600388362210 760422212397 916573801752 375625817440 442707420859 768554859486 897633899610 830944762 710861552223 998747682249 587685041543 407482576462 858483835500 437834315247 279182961119 724042293946 85351784812 492557977115 989626915259 632032249937 597751094853 490128810028 113303444813 552702774990 836253347394 183268905240 439276150571 629304999926 371816764107 131683937444 522171347430 167469406101 848137479733 452529672288 13780676640 847432623564 879955520647 968346218292 816499306261 506918126625 70171439321 655665478755 531351880092 49704774570 614704589056 761263004007 570789235837 366712982112 605800149864 495107617595 472907477162 821124071381 917680484959 794262338693 320965223632 40140817286 145250755205 647419745897 732326099325 782924858176 198841852517 519808572394 954586485062 403182464335 507522023714 799498917556 531430940115 301637054654 441034386446 148593350774 86669596635 845569326615 192381667094 656945911268 507506619655 858681270007 726264388603 262955809481 427505827547 844645442824 915192096619 798375855949 984041951690 714313624259 739519306717 579548597849 20540086116 13415390317 893470954857 902180868920 538081332900 904192051139 189899664483 733585675367 780326606697 163402671647 392204424571 949584270104 48718475209 587858110873 454602669684 260666492954 28475002772 121065336881 376742504386 530910306801 157661142451 50489435872 195223333338 741345723183 365460712286 144282875395 488512254793 361593950133 338103645356 827774040092 776636614187 142813512696 237052048470 228491501154 378361490894 242182699310 863598684688 332947947399 171898088517 587855640036 611070718878 229271641003 273180103037 539948194557 514268637391 85505746274 551634983789 101907250815 595813554957 396019036194 272277296410 146316515563 746118533326 260894745847 981394420636 756197511744 807543110906 662056477118 768096766529 135932281476 429890657424 200776917294 385094182742 192991575748 863303513554 219310313711 791868881075 613609624457 901777288280 834270786154 202312640811 462692861709 9312069636 638823869017 154081798792 904590656231 31000214188 560637082508 637944496723 368415611232 364862199470 638168614841 441286011362 429529638278 460806950641 507291998324 988695394798 562860082378 972292359813 673239017341 637754421207 292972173647 277366104128 444367330810 467106373644 953508439061 176443097223 186218633867 721594271458 417618240503 696413208451 19103611220 471903681221 406653735088 361366746158 797052262003 927225233278 361680087543 991153976799 583306098841 597404081073 118374794965 993654745323 811473911884 285660430484 442179503968 192081174645 217083772019 293981533930 463097004972 905796569717 544807570995 149475207831 226246000911 145681082787 931399369956 250131053321 779639334380 821497242749 607751400655 491147365594 944662977930 625192197055 433782565005 940817550916 54736787856 913940819332 935709847815 379868245436 208255802913 755023144736 946047755692 913847588988 345639695872 869874855901 898100888397 356852093998 345215954937 517911846789 799165374488 625635548752 322547861699 647555025453 167562981807 81135180700 65776627643 740145065745 49074559304 954133029449 540911066720 122761704635 202696085326 495081326727 410533459489 634099514406 924900202463 878883349947 131195500816 846824504679 455603776544 355614128051 805669555630 471146125146 567880695382 916612624495 746162438022 720995845388 57037756182 927578460409 865481068177 207352126084 537247906907 663511763737 214577907722 908208819204 500884448413 828550064092 116178559754 282545530816 865166260479 420418508427 830781033077 645925160342 428662119859 567099796839 602853101257 429900750664 480540308356 49859897051 853428543363 689332835262 316641665747 632874171512 745928255013 141287192162 731112327947 991059483079 427279624801 200419370356 289977222902 686553119250 35878291150 334142281051 757754825792 138446240908 640213131394 170075568832 992660162612 292059659453 996696338154 720399956543 913549797574 416634133710 164070710504 412842221840 490750237155 62546060035 198678383775 208507534925 436365624358 47586636701 806758048401 525022232455 705441186583 451209812965 989230886996 694845595071 316248943626 65027587134 659883180173 267358089761 418199229266 107830745139 281173534492 547095022500 549695797432 759481897130 338196870216 319502169947 946990808587 428531074313 96475699903 558212412409 488031318807 176685252725 520593607588 348504682472 131473691623 631978731532 828681447575 184436346935 213354227607 370562390193 863066638793 733755375930 346371994351 223934854627 676042351836 36585991449 885053190104 280832254693 950133886616 595265043017 556127175506 327446928834 301075558782 407981089200 912395427720 812672198009 820767071550 501031356349 191976661740 554943452045 380253773066 817018768590 552892752171 565254081311 581158313302 647994748114 956710164775 975641729609 51142540445 311961813239 836747794818 383676002154 536446503468 378618745560 394699435726 408090274045 413361450398 416821719566 474697698132 406244055573 888947446501 523693612226 662438602400 90706604232 47331568414 850394307345 489241604228 433476871771 702559202800 544405209428 40395669148 920511430425 439926411676 40385118748 360903213958 241621218679 373193827904 921017768511 229519451569 622103476109 204431108569 807268994365 465820145354 550201963035 126682840875 347148575299 276008934357 560791505593 490798012179 738465426363 882427883246 804921191613 223728412001 505465745763 380348302216 154900502028 825857563774 110699006548 209287327475 52461384442 849148627213 908050157458 169654357376 727433900478 1851595799 491286529645 405032581012 335180007409 161878245872 466828000688 163927148341 380834400759 942354806287 316206129124 273873875634 508990255939 988091242221 282798297059 702279737258 479628717930 34832344775 341911589609 612371622123 995935474938 309787936194 180450206135 595852611642 784819661308 708669270686 410513192139 929941769534 66166894837 776084415170 556376115900 233663861295 98377726855 337176128957 523796291181 547350523017 228811922495 821935033952 735786365903 583985484039 153192937313 475159291222 819979595680 111681839272 789346074873 584023789296 724405658460 791873975703 999582683239 570872597156 541696044913 727706255976 908041308040 136057218118 717769895879 156535990755 329599549340 972411193618 532992003969 11174185910 799100412475 699008552747 766239153434 736221096561 96417205905 964480851290 127515798249 645739668773 942002208118 527576859602 943986367701 77222688182 587015565082 72572890496 750175024047 986851364473 399624443548 925696616720 919034773047 661155105623 614769607311 54328000640 814785416810 918852043348 263134405301 869577991339 188362695681 340254292947 344819117807 524839205765 700221973863 100550497112 111675965248 79631543085 77985977494 643318424639 59102831923 389931794584 892896445507 954962217636 935259084572 799357125907 143174252587 612511817220 201554762939 856057859425 844915781586 249097576518 560261577147 211518031250 699607036480 373608874891 626617781177 457180948027 711662592761 25759518286 816645503008 733376085623 852937457568 318303484853 665839288512 533180355253 456977469710 323556342439 246710355384 729392992925 2706118127 628131808711 122969965614 472309856195 537073667844 452360046902 426244430318 818907354252 812941155264 471037420975 393892216019 100782931442 732839845692 69990224330 262620388593 387801623907 663627643238 593753404783 111514272426 211384046455 706694993552 79138016999 130003556845 600108584443 432170371240 833667139359 445900240627 758606720373 731311021967 62477489047 140661128575 559474486228 830104249297 702273596628 892164805570 100961741725 423837572871 705408431160 34832194171 38803109039 642175220300 796492554526 708521267592 889618060178 399075640272 360209732809 283902710370 790861120868 529185571562 609629956698 490759184042 239478636433 781338359319 510437212432 736733139407 728380914673 156939942216 400088835210 677137843318 469634549650 686316356478 885655121478 272779495713 826252897033 592946067769 462867026328 703011553436 296824435640 976025355631 265460480875 549361402808 983388622165 970607832442 352983946997 428290209137 376290067253 627085542174 194884295992 182074688673 993782724755 36748212184 92789352078 394883613987 585473417787 338650890364 964227896714 22961214041 61786829351 282046317009 7625877907 881680374079 475432829422 64317283275 619960483057 628553494220 956628766202 81902198830 384268007449 829570007809 383422810362 276979153686 907848888399 230683346146 947268514598 861371410960 162919879137 669688510748 93907474610 40995578747 829869492470 598810247569 962569017292 888637713124 616416591475 917965939985 494051973872 554796998910 876615595599 49230931732 893196513065 42900788240 72402585141 312688763052 443760307930 772132568617 468694566601 542989963546 897056848982 278843390953 489546768070 154720928659 232883151056 506314863806 852842640050 232706009645 503103790605 888000758663 542692044387 318557284616 581382317792 20543049947 174716863293 617311077089 549949468328 692543593183 68343630117 946208211656 665318128038 558977150921 485533163996 508486758715 72938978258 636208887642 865155416975 487142872362 311948330013 761053436318 489966400480 440982014751 632555199367 24870006891 53753957303 867592035340 922733184888 703967470581 457780448575 3285152243 980950814490 868813594234 750891976543 577917470020 92952390543 963565105240 475867510334 79573921590 845727107292 323962438809 462636049652 634391066200 316618474477 503393855295 365099027344 724424853372 406842247239 335312276447 431837431622 222856764041 308599679810 426374333904 501031959338 888173841893 622907506586 719993986129 946222387899 989013809325 118464145642 764040211726 745282253165 80474894332 697485548828 845053760383 250219472496 202543672002 163042241366 834619443991 336751610933 527776528038 911098440819 723696271113 200726903852 72022924303 144010050704 319790543909 690968946951 986879498916 62284480265 507656541344 947638421178 752725604280 933161508953 700068954911 832540566935 991297413026 254551856647 741003413334 865992492777 703674991815 369797859153 89338965044 760460347422 86894925859 584737816941 545810121266 1081376116 882949274785 819705733443 742905160969 845905023469 424470964149 317267472269 890865511319 836854577249 939724058464 634483144246 399503444355 824136754108 208451455744 124088245417 151507656195 783530212830 213263984083 700428585763 877258611838 728198097628 305237396161 618649932003 800461294485 186079258571 616891106491 853442396182 334608850384 799256852957 362914618088 55008251738 301977146279 437751849854 270962190435 691487484011 234624254091 334333672135 778048397155 398936367137 437572100420 528510488808 345708936861 164825377021 899160607134 769474938340 892736178118 239669953810 546254997457 810720886252 909802222942 994521280750 909663501315 330795972110 628726318571 399940321133 274589764815 172089859292 631701358632 933627648301 385637789760 357356535513 710058660059 115463415151 546352949249 594530676069 293145765557 488758101413 257330255389 428862576989 940733532831 946116388901 601284863760 590854002469 657090597635 319677683663 430046932374 886927794049 60324267965 143840981031 341116238354 948321871113 285604845369 518836019654 962144505193 716377832460 363927990308 965359278785 120189740346 968844744618 79632276984 135896491527 339685423092 451622429732 397305774558 474183497835 561625313890 307220602892 47344735375 175340281324 583639710291 523831427206 497249421782 712451155767 311450676787 269944321975 583002616630 227844741857 98489079338 844927339013 929271095716 520423403863 19101404676 20948082441 499880395563 827631782100 252349512914 807566899269 152906786207 559188809324 446679907610 606421150432 279099557784 434775144453 60385767318 642841338781 871821925566 950141359794 405781670656 75287610839 32997866166 261460968434 777079924823 895516490620 180924543818 747621702367 348132426897 395882629925 130268295632 513153786235 998675970827 196941284352 738573471697 939247867665 610926378031 929466888162 840811605718 712983987115 195189407920 508911524936 481544040472 396885459321 785513689053 990728712834 87410469399 420176201575 104332012106 353225204176 538563950607 221303112698 738716261376 555009666570 45115246284 812190037655 12091199059 198473758451 212444347882 552724457609 192830706123 162599580638 838238856063 158060084026 443995307906 785478140415 931987383491 132591727577 544273890665 21073139767 89791883174 937794128805 571467891508 255208883588 88798073700 995627791726 223390977443 739550909194 544453085487 584545973183 398965208154 920782943491 379440201755 556641917481 692418614955 826140576391 939346576785 304163513235 517092274665 998463350339 6984946294 451996532044 932323668312 912280775614 617383218989 969942970889 685743671172 279015503348 739136024729 848063281448 44833618097 154616431806 799934483253 198525706476 538248272802 253538188538 969764015606 45022925513 343051002661 324061022053 589247444245 41386572408 199564514382 501840373584 500515547644 724997291867 811761312421 749862016972 865111860785 563842530361 932004606759 216578362181 360159594937 520423535261 306766765140 573008210714 324670479829 91760918398 684943483155 381365268407 167139788345 139156517275 106384898509 807829992839 780493625201 542039308363 520738649908 44772392788 80632499490 185328247341 914981418020 819707045060 312426408011 380804025466 57118661296 386897302928 621763872438 609429061477 588539947290 742787104965 283895615522 624422147263 920228782228 15043706762 821535374650 308486325675 552132741838 90860676447 468531020054 815309247863 702895720001 843975609765 648887136348 515788940157 565948312199 815430591775 91759624657 440090465959 961531834955 794931940015 59889980920 37256114794 849075207265 753874232910 792967454034 198741915862 171227550332 226279147199 750569089778 136786066109 494199144939 648256003801 190620693216 800791040516 510192119935 775958602578 465691240700 661374516050 931323950733 334790553406 850371231774 36505701076 92357580982 294627350030 505053703068 2888365883 280638000815 802345264869 141382035120 282063005988 138999360395 550522385300 558829690066 376875149425 667862678877 448592865893 589304819905 632924601871 179038394923 287066623908 374851311362 366202586809 485154078448 700672895119 530190476053 565173115265 377880568195 615279900203 511159563672 671498304271 521817723016 959624345371 146387122816 416411141375 429800570410 905714153933 583378952108 997079067877 1110379 537776783879 762272265155 338572622604 816067202214 509037329359 275796895469 454055034104 356107437820 797314411518 547419085041 73983242845 226368259171 266915451698 809205401359 869750223635 389353650068 804465082993 463065996022 440654386753 482378698220 375564374343 893206178627 980484837314 393040326929 611887527402 114613911771 234785681451 282228438340 494646623131 738859158310 24457517053 991699644034 604432738778 556604024967 636119223962 634577688202 751785636658 830528060467 892060722018 353884034460 178011076165 289662289723 574695783066 703940971962 498845864233 79707608350 856175977990 678513820287 197958152230 812942644258 540075312083 774900293532 844095903284 392986495574 75635878880 88774634799 369499640198 774708239303 173177270468 996807665467 874122445506 633674500226 25391315279 490795963380 658040766244 156274593878 542880787514 561593389938 909114397587 847271355934 979741340037 857850946517 11430892371 263485558528 587362562345 878189204536 222651117986 315001152499 893657420288 228854407451 709272116252 124052891312 18908717722 154453327393 972790412812 37592447361 722229103012 980059294569 281101770133 724327394663 837571460538 432963333699 618725339418 863603627178 670388925886 651060215205 24019879151 118008902832 919480253541 309676484759 234950918323 314328997249 62908022340 580257091567 863737289573 499820198131 1695557389 291488378586 273604449854 593240773575 632201422808 38481257598 662467662948 92281266334 750551596217 618886031793 269839217818 938399775311 416389499760 8027136947 670106935040 862762483207 490299220549 353204915747 790931547618 678164083219 80847002488 978713537167 639339596086 921086594245 654206429702 697541105344 226180124610 300014450457 60842165379 250688538220 597475910145 538875804820 24221099610 736194318565 594457270289 611371805068 175442088636 892495621905 704964583611 500695513081 380049964684 731536855302 515677762576 384209913783 380649853985 495943079523 52124555011 631036651712 924919959476 384992386069 606515274416 466895850847 488661746586 538079116634 419828855576 978621208206 340768573251 104109758410 530738174856 676379645094 461672157735 394647477243 300877472711 787256051307 234375234088 633316809136 991520362775 325209334661 526878570419 804497119534 414655757774 569412355854 450466007498 597820326553 978803588151 307539521738 302927807695 700698443707 82103750166 314771952688 960615545803 714716433407 747907727940 679129604601 478994668764 960576840354 335032727751 986981919512 737267373430 549131156320 122683364539 297990428140 592284713233 693453791434 192833007166 999935869798 723549544621 563261450329 945706326193 918469537910 578474096930 391731787401 935206978544 423030697499 114660688190 615683164610 290177634915 120841695695 849619911793 808753301221 687874367694 300402732014 370508475772 273992394678 989524711673 106535805691 503936496961 28677765908 824218122477 211852702657 99176361903 645937307888 893945777965 397322980299 796954976574 324829491822 608902846950 199144466084 314674216794 247294319000 103478009897 653814289081 977763183250 683765490953 206852657517 61513434195 708484077568 112288850819 381458316146 106419038721 189139186279 912715782675 277157267140 17474659649 546525873295 384463049810 690060501985 163059351118 255009116366 610230967923 800600235911 477980800259 691308351071 211213225825 665844935223 800636423318 305480753412 338918286404 965710837068 247203658953 218265306778 564085955260 631149232059 154325671031 805497823436 409283148056 502146972193 197100412775 2967916744 216578453249 656563060110 569892527685 243449601720 220701411440 838476943472 779181452047 186686536497 642113176952 126975203118 489840744125 315931549801 775067875833 228429290918 232363099223 972507148080 789403049719 148691056314 304282135116 800399552878 655841310327 922026040965 210117548742 713020946653 554823213210 147991693395 891353301045 10142046214 473322052491 139890033244 943225704399 279135134988 930295479976 591544119117 295380335971 967476547346 679002448829 779488707005 690582316208 414983328410 301701700438 467269660675 294071233056 741388983751 433845784126 637543484033 886842269412 355764656480 480391162448 999106758368 358560269155 463819268888 84341239624 333255416673 603112785747 533578144755 588599729783 540262896713 448790075731 45648543601 385677942457 420790699977 453321773984 194741664975 656895060326 678064222551 506538888060 688778223512 7194615709 276387609042 866280459740 30738569465 828637416976 665383016877 402150193249 550421852780 3091775263 46219731148 548750223413 899044312302 441879073105 51062501363 705860266447 164153723469 725134312102 615060072646 633176828835 517878137765 630415294910 450360506777 65533970869 845305784615 597587877369 316233012060 803667128401 992949502972 510715830686 100009776314 593817051482 710802831814 442776322105 490294739530 249105356750 739943084532 146503502710 456777883364 50693487790 453721681972 966769275437 612128875116 420069239913 498490200035 469661703974 698989218867 593304315205 814482177004 654021953736 713131560557 761806439791 629029973328 254256855823 82563166792 621379428815 939875646618 706959813546 80314888883 949634637718 578230392772 482090745871 766990011807 457796715912 571033029166 397909496968 137417938652 409593282564 860422611125 890427518068 258172355823 50872041067 696620733831 515186861002 144274408027 912352618934 791203892437 135087444104 365451722705 633411798385 796630469639 24321001848 1267554938 136313806367 131936934061 585290159477 600369493979 838516949149 762082960067 664809486370 260907072367 299106325434 888881770658 692321563725 477523325103 419442046896 899808374107 206961612877 801003743249 553019101176 133371412336 282504176242 141767848236 940834933405 216208443893 159200074393 441013056431 945586267534 40621326844 529370860801 791196059247 10449117157 582490821256 987812848278 546128793723 954931292040 197928227334 51137995650 125086865853 936904868906 496055459926 101819761180 710532883580 744543062513 892019602497 413745511973 556134751328 253488587302 942276850959 148750551845 347901193071 357724252526 383920779989 41688629012 131269029328 279701440807 29924540858 359168197557 169267997369 396130792598 216849896509 856104454223 566777330913 730045216424 902508736717 62833345515 114287471335 949082474538 21423371805 145120401792 159621080091 993485602317 441969213130 620601601100 149574897887 591816123465 857608521882 326538973045 948830346555 905585314431 731703370039 112686467930 856970134941 582107022265 798154907145 610504520649 247397823175 476085758918 810081244735 108984954960 573961603599 908524308 676038275728 773582899790 762475150377 186929349284 333924789104 177088986062 753601635893 473910120259 369950831933 717205957589 857390760744 364469721343 938958835190 115682370255 130763988937 670279286855 860417806652 474728650750 86658672261 993635662244 158068757689 690059748658 883426958347 919301303114 459073045406 912495493943 325847431516 574694300159 260693147704 462841863818 337503916078 515662598649 113109952567 326102101089 351748798396 554476585124 435720269262 308539602342 685021740586 107751791003 700237173619 926128959013 776845899131 303323030635 813656941687 382690288449 899535656539 599574579805 736247242791 760037656755 971730592000 928919478132 841034678774 596455281627 320791910489 132478051132 121412894116 753051345614 760134987764 12798677109 457815401012 997966760871 691864393296 196631925300 240477887410 840092834900 230341213546 85318982984 403746010547 671088224582 143527174295 92257923266 387855872728 772827149325 18391332774 653843403345 203259102517 866456988418 799790987341 390123725320 85603166065 744194006951 305589518853 730605474912 974924553338 651579108458 661786836751 445487507766 617044585085 507951038030 114992054427 272656154211 165207994289 240486572107 359427171062 271872443225 444012948160 230473419060 450737285855 154470701771 252806438573 722502294234 865869251592 355281929354 939146810700 51835955659 912454146460 290841655335 470148942104 809649597885 815601676016 660537154756 825903430394 740286225133 474777265824 88088311691 513124439578 812786162764 68483947919 830929621247 599685061354 513265636660 173900041402 805251276535 39836729867 374029097504 140565817141 170893413027 205742136452 913050088951 978664562623 70643886821 910125492129 518868493703 239160174353 895323988516 171731586368 684378916096 596464675011 183063260872 909864474269 389847638671 172077252780 791916618884 174002230476 111513248311 303512697284 181676004859 33355425052 446024296607 970672083212 748112313092 730573583255 748756849689 829002200181 868762254871 317561727691 125801264849 252654370662 406755184264 985271444647 367125889756 921422829706 525095759444 410812464285 888990684148 388532567015 674778822555 770590879036 2176617388 909702458592 390113929122 34660693206 517193162742 854545237786 257404838306 180012338254 736915594751 8637543745 331677934236 123901643478 367286549525 956534206671 642837135384 880576434188 90895204166 490671938181 488541886043 990919540632 945182539596 501837404135 824668380799 565979108561 468821559084 187164307155 113069502199 382329760369 925001565911 9952984420 573075789636 787149458846 864618983901 841589328044 244977062343 256698390382 971423372144 924326363681 973571291873 451246144206 163968821723 795302015101 803463719681 165960393777 419144253262 916752231291 120503539223 763849744819 118906038383 193364982315 540825204436 805310103627 441243202337 877381641171 121123524375 907387093712 611199796317 212507512203 189591275998 802989153493 319038471027 510533211642 493492525454 842394146209 789367942335 423590721572 195277473349 365072440508 31881230019 835095377914 980458800314 480181111069 983960341593 759334022826 944147551101 872470163743 383894587666 483763992562 80728490435 447555438361 387610211124 782832750225 730938910745 23860373853 525971693476 511184308772 609112704681 581651744983 126244252030 656588926003 292695819750 355676409433 465665831298 101021726288 350648247924 983315456703 403893305293 864449740326 182946451902 385527137093 956884539037 612348697422 289706602462 514393334944 74543905691 797872963770 721717102218 646113666223 828442979929 116937435703 305468384420 28567010276 156445958589 1541740252 896870838206 484169330603 743889477599 749203099962 598968221799 866904607146 760791309520 113373970692 738664047011 201016917973 975542623029 246439758841 532685761378 695943702060 465886963857 621794832064 376998734300 542748676566 767410155351 690697973779 351317436563 493814707223 516390782013 13491658609 239722428799 218362484970 976912267353 337937253944 204507347783 959422456750 411103871841 134202262634 687729140857 506940446563 818793368924 134446661016 112531777328 590247130563 130956666472 543994398266 525150661172 210470467141 692878497004 544408927232 5864450320 793270038920 733675516062 275449607372 171445986925 447285071354 906737217062 881772142955 470765240771 421722726503 513449369817 100294822692 650920499848 680404983082 18437820950 200783606074 336666818887 379010080911 306072013971 880918187762 941934534274 726124034620 486776458856 877184654327 400458575862 810623188898 360530799620 326423661876 364555053939 174839672812 6038379859 810088980070 89458939214 837078047819 701033057832 641123877414 981373938151 530626957778 253755155638 509561451503 520405898826 397579613515 91888027338 916756183829 222467201797 390845069306 856899486280 130268581445 30449532575 355980710019 270491652750 143646546270 342230229578 80866737370 999956550195 265720359359 415846288918 209193865124 233975802790 158154916818 985188921420 289127829327 908702202653 269450793755 172787910698 230898580479 207109458517 795358496346 844714485094 85688761058 844802388453 165928509778 635033726880 316888232825 477782902481 976003433104 723951487056 423021787666 837238418207 509816067647 226891118776 239970710109 994532377761 155827097283 464796491260 61655820165 575772629793 675385273309 722606908080 406331754955 92235035835 386174597698 532016916445 402848885125 966740208505 382594510765 636018685422 382133534592 731680718147 995650732445 40275015879 980704838606 57311640246 617942013101 859817973834 124462996646 442664125949 204738901713 551930978412 651090897961 588944918125 642909141110 973553370985 201579255691 356546995980 352693038955 747408018228 828283012042 649172944955 795582697583 615686071438 442536201665 708865244021 795520222195 469859590375 525720374657 719488720481 373916710397 595365504801 940225097619 330488115082 428509089768 776267555795 811439345677 901102934558 567054363104 43916170190 16919801157 973143973450 900454523155 57245529866 984941208903 767327810240 812551667452 858447327984 248854719529 554411032754 108781858909 386467306754 178480278219 9722688440 763048049335 555689250041 696373631734 48103335777 904004124626 957113254401 768255239977 257549798955 756472619619 833807232871 934788868261 692301390800 308824453034 209570721111 919570923901 774265977826 265533765978 656997237899 333728438515 155774767072 111288468017 891698979065 748788191146 831244168849 672065260705 181087413924 194267970148 537919977743 776532432783 75422663581 632586685844 835798395510 175642121494 899914941344 299290594230 654826049686 636177141134 837911278070 67206920927 665203288854 200534463974 39409617111 932398242306 940685986988 631388184499 302678508443 806571548513 841092511452 123201487615 511047348468 70164663828 835361290949 364538421482 464533518579 212694107697 306410400679 38695381857 663206000166 368168081703 750786237722 904940400788 177067945983 428198192750 36329706507 183006027185 855452140720 121915491458 681044058082 333796300627 863686511592 569446498334 252377873206 456675671629 965731637340 494826316869 900628040343 383445772170 174811163437 786956555895 249554459470 756273660567 133029083941 454327787534 589327610291 670488265152 334267302419 663798162705 697880062941 779466344965 178829610697 452178146785 116779207811 474507921693 68826795044 904912318859 992018514783 77261796305 1526087466 42246226823 838078635476 111668425320 309290587533 658547184477 749724041482 512691853492 669796719210 664009908773 970339484315 23348904787 710449698757 234931258899 216831155804 252346008617 860460096144 869401331213 33216736590 285239187570 826577554535 939274520072 1175951880 47671070957 951391803947 585215780741 499133581127 285249555798 514340342731 812275156317 283005894366 153128707945 19802087087 346861074537 79770831702 542064040763 917904663312 640107305845 497140395691 344990681742 609926908920 375935557435 146451866026 857542399512 506552179108 395399948073 877284893435 307430510642 258568278472 2686471034 588944174165 112501334616 983193978325 42665553707 334250841688 88758633926 439104743297 724284115318 80269735624 418154239183 676852138410 458564691693 97922587403 118297694409 386308590294 714301047342 955193528285 454962532819 164639993726 254909436669 124813051609 907028394653 659981097641 744932494237 944758910513 675661122820 971450486781 502332850966 53387645147 991851182858 470353652362 155327476217 927501751267 903966319589 951333474604 758181179691 17969498450 591704988239 688317443294 64526340922 406087235793 940807240055 469727721791 794021659658 346258406796 517785582606 822636703540 843147872854 479013151060 200872969313 248196221914 1398556539 222727795704 201767406333 967489909817 87293412307 295382993700 272564055152 172856560152 968765862009 837856918175 807778056097 625207491426 446646005974 343371668624 693664777003 857175222042 105112035364 946033149169 788030144221 615631100612 403539762109 128926923640 88796985514 801992226944 893467264462 422330709499 139810925963 491256215819 922783071194 201072651673 608503306985 867294521849 862367560475 273800235958 147090727381 287720035671 854626120990 512740836393 746671253216 627938860014 101116362284 462374730128 792857766256 787087449360 275359585168 84008659742 498329561886 876267685340 807571472309 869060839306 308770869628 321013869166 194124030735 503937365102 90543232037 314350363829 605519273273 391233305640 137363037690 376383803957 5012768134 387745769748 377938264671 973682198326 221950722848 928342093644 4106632194 626331490237 780430009516 759277988095 283331739433 433376185531 997970812622 218385176503 216530432329 889855465391 549283936035 420750786653 328544843664 63668232855 318606386540 309600860053 423023023172 715504576633 72770860794 860902006488 167088790209 315867009890 946287761695 328169329677 248224567505 679801816428 860449531608 935925339115 575886140866 796208287445 656523711410 663211740902 609307376633 343287728468 539195855006 33656555023 668829626667 866403406720 778493385529 933640843029 203778242816 386678851744 407894677825 654470961708 511773473740 38277029180 575269370731 525185597010 495853159174 706811037474 850622199714 777423136261 450741106348 818587638910 128802901917 861504622557 655455095816 878080385602 221379642313 921936740607 731028872510 664393583015 671941454801 12497589593 199654994536 608226799189 375549547179 28236071306 858190320398 940618749996 144521478950 100444732509 882766836712 108935104404 255670272697 856558728555 765121677322 425771173178 316091998003 703418378793 165453172059 418701420504 124770269645 649248930108 768588900594 823777638460 26239508988 234888184067 199521369339 411523145450 197774659873 886587830171 738346341366 448141915687 295927409719 651233918548 714866337588 238548840717 373853498655 785140401334 920990416031 771076388535 133912328397 238577137433 557989309131 445495841284 145325347926 633807830589 766118286873 607775960736 662586990928 932315926158 893223135996 947439756883 531780858364 603685473311 519215847186 325788643105 421603724219 948443108741 200297094866 76787697736 635946115668 976530654440 310322463202 104765207538 135481749810 285012228961 520550356773 715799494382 583418956990 136351621281 643359915033 780306648255 84973373935 588704688982 328814219011 652021262099 939953891466 268727721203 138258666887 995950766877 815268256839 265058673553 189716448060 329535736753 425387794962 834180777290 605198444960 752823255219 437353943539 386140731336 616250308088 416089909819 303743119813 869815130341 120705352909 82909435078 993757332442 298953539284 611101113988 319119923316 165801623218 23610778664 849715543586 347692691424 867847241962 73264627584 566278504923 210821928854 343425214799 178009232368 416558254738 409614839606 156750146615 301863354752 846078714148 227903516964 297500636055 569818612673 478441980833 224186317864 869878991153 597485981444 586143988418 599732515690 265342913550 693957854457 183977474705 80324235383 577377941165 237305142509 202369802467 442985593870 469889433175 373473120256 675664411866 628340997743 609584494825 394026329370 618670861817 969443256261 522557955693 918389594452 626445323785 980295951103 270240291271 132661056786 861248556323 377263881019 77525087235 555778435455 721518999426 954433048563 195159218710 476902182520 998663590385 495207910726 207028222834 419370050279 367801032024 876857711264 662939973180 348724447062 169486201720 581191468517 644952847763 143896073673 121411651742 341572273575 923669635892 188806643672 757948557029 511903178954 523879771729 716059735091 878764394752 205370860749 7920925415 94230080072 715784253285 930719256356 644629903180 909253338676 282878267117 732945843417 53931547595 678833589516 243567478903 55287768126 533107611282 743505662702 397943771616 471235279564 123567267080 221926117566 950156281453 183975032465 30727746664 979175811612 638849715149 641225699164 888881748758 24884548416 27602947576 862709741323 903828670924 457505459714 802623597768 948869799298 606899194823 155173977708 506383048472 85149860897 49174716730 608721509619 67759343377 5060856068 428294287973 430061552330 7994486361 758339119089 718428509854 917745984917 631846123710 929497411902 802162430706 671487615381 146581847778 733342013151 198250454355 7100523978 164833623421 644306067633 217920559958 569634169671 474700266949 146316067341 132947777524 768094138555 890052083341 194942050855 525286736619 846689464625 82128377093 85850582164 825366199301 192548331165 864328619543 643330863458 492313204750 746552710514 112269118070 576337420992 949869896948 286827681568 29320627250 476189581378 782271108294 956771067015 234166560443 557027727545 934251537521 395342923073 648333205692 31210826923 396630375151 159886302590 713082437376 619218439730 906219644833 730508457979 390663923089 204674095553 990637970333 686803695855 958382563562 631161411093 890873233275 186350699690 436033388442 116177632291 612380866920 276210305211 405980255008 530192197184 836817063466 117309000097 640297896731 428552993888 4949455953 865738278140 127501308764 762881795190 72541773856 815097874337 846042720368 584113207500 795806061489 542770953439 987567680492 409533687027 361359801993 918366007348 869645955540 778190801731 167009439534 178774870567 453046402214 137849384252 592821670847 7387170357 778970545306 332180545913 239928439146 495889872656 369300245858 433026451768 974963183872 171060833658 700626980646 4499203190 194935210380 634648832968 245406924640 700698723976 513327079829 672946841624 848421313657 274011582384 307852617147 583451804811 608164230985 852414417171 455345558444 314839567644 357842457693 306883424497 330697733087 421919522927 418439443607 604439322304 790049455979 118578493933 13060655286 187832087422 190103664416 718081916624 778131670578 555133649828 810680185056 886943254949 196980476279 621823036747 151711893656 291174655141 705829440651 426584145471 61081361361 865048688091 961275156182 434606500004 61095979761 227509238483 524346206108 793519750960 878616539296 220665773958 192339488002 184058366129 632697709773 59558566253 883463296292 372987859915 643335797413 84548844917 925376654407 381073656101 995797842514 545720505785 526370537769 812368627759 462948361936 630569515561 430605829206 154381285231 235852301309 351548895559 753107902409 331335798452 441031368218 256935759824 107108003617 389490478857 762834437651 584444418476 256111040499 799469926640 11288127137 721139275284 224764519973 191988633902 671193186515 646557900569 919526119658 461521845637 931962393866 303586051941 332770362299 217707450727 173594382546 836590260137 227922151509 500993070070 237007942342 791481643256 79787364936 806387554023 584244670350 191916467020 748569500111 417249650344 376080336277 823336847460 200068291664 687415086887 38515221501 51616462391 970436917897 165185847350 678968033598 36560005828 234574364407 555905389190 203011657255 486473278981 312764281902 415262002004 86487157781 535206558829 203717008033 718460964647 53262599561 547692194687 171743886340 566251589631 185544933478 733741027531 198193719038 130793415472 364566714856 415975050849 921804880251 933862677205 988675906177 417682355626 361807795794 217859817474 281196702679 569391781086 506106157546 970437567839 401815196705 280224235200 945183170528 976302129082 660135017471 866832495954 765618996187 332015767757 689015156612 300307082243 832159106409 693333643223 69614753030 26384275702 602768244812 731148808350 781102257814 710313242639 816131925025 69714548348 164624740303 403631853634 547880901918 950876725845 735931241919 601397695062 12883695890 51726708029 545128230771 46932336926 793072218076 617789578041 525159500055 654934779758 128329210337 412606762788 609384801388 535879631148 552870805464 294940643143 654078809073 78379912171 935308027288 88356563496 527514132764 155697738209 718717523328 784103408722 913475599724 201643995915 818954624642 550750795447 491637849985 263349782695 487601702455 180315028538 644409764122 925229942785 138523040638 365426357783 182004499133 246547797094 259225494820 971190746735 412976843509 463312695639 115034467871 65697795496 49493717082 609241280627 199737229632 524275283561 12323453014 546177453217 704322900174 422655939595 534484184305 909203071692 579214276423 2938859140 25970182519 823855729128 647208679808 184873632775 995943818867 232556424776 420930621467 366906988395 385303019221 898090497281 849175406029 681708134281 839454377970 457266791004 368676899027 193534565197 271766284097 634252151925 624136910692 61392709276 700145245959 15030191462 806138266047 949176685827 947989555002 442187430133 805211080964 549347452886 488845790820 340996328329 267331263176 833425583699 26894552122 620771627990 949002935751 393414962316 463287949285 384849683736 947843534738 687079009177 484886061598 967557591148 703629089562 444351907579 806412063434 127438731368 957019602031 457135615640 39423167225 37343019911 470573662366 484518388163 611015863411 832537536636 326710542567 667246022341 795398891273 451671200837 768455133062 236570309116 271267510392 1759111530 30775031601 573320761184 388667495646 107919238511 105287347332 693325570670 583500047509 581921650649 538324092416 819494817618 67225233360 116343410007 51206855126 748782988020 322000918578 795961301903 156468441791 311135792497 466772907324 90730768832 598069617395 293745039004 511712113097 250580667294 990498857695 492007214598 885243579250 367012237783 587803782 823167007226 27554616762 777146263383 920530043461 126188181936 998842830750 865494596044 84812375833 831990602274 577780125262 598374182364 978592093206 152550730514 479549983047 306760887060 77507920956 583913720128 850093686596 743092434758 971499556061 970268930471 741347141486 491005491286 485779209129 114732202941 384870492746 894274216975 701954152220 410948795794 504739126045 988999271031 718757518698 564540472189 929713805902 951656422175 547829393665 907053903045 426486599218 855937232702 151366217593 903079099308 626526966961 176432826880 763204818990 338689436718 970938582035 49580910223 754827223108 889564273058 971917129412 369128912612 376369563330 865860044980 2180980922 326684609231 6146364594 679486059992 278325422978 576182076436 128640508 30932541638 36635078429 878355411969 165193183744 664283531508 232666512402 640187453601 252075597634 698260953457 20488551970 382465506729 111917275866 281126463322 440775269521 977675700441 192004987978 87887230106 397852972941 287535616825 303507048117 65880463856 611660805410 663033455099 138866017450 943352769584 615941243223 774126892487 712513785495 576798547316 245150558699 703844172028 578581810865 234764100116 653743221827 76202744668 199547443804 124188326529 520563424843 261196412051 271051165123 398389808098 45193985555 724185734058 55859548644 437597780001 829243793494 451858270896 663611813404 458294116407 780859651187 126277449070 172904957291 616172857215 998575662498 495834068020 154233419522 66769607896 477396048198 684310740890 349204523580 620531745907 8594208744 779519152300 894633253413 780523401465 544744054230 16518107913 547381257764 136029520232 574465723775 482035057405 356459368483 742564806401 870737424640 145297655351 265134312265 748417647190 306084620250 530620810201 946823576530 39098023996 98066156017 769147018094 517310860891 887917684148 17599564230 306830697624 726360610810 216294785477 991258131472 134468946412 531961662042 202732339509 748333571574 74322292831 286807808841 855484115499 449590603155 225473419441 948489076084 878544011284 53636473808 878463573918 625448650268 764446820046 116434252952 51824363622 650129627888 838792127075 661005212539 872457065986 684467482805 694369351799 161894476111 720193536302 880635871271 407919147361 418122077914 870265523214 598156329659 516407569601 170287679634 567543057031 120891299287 962108451104 483079184360 920654688128 259442945161 342785694235 156083818547 941366879847 897263821237 259530877402 963415744316 924627660473 542399431170 369470411610 400381122299 391146900498 134875621737 189650964739 311195541527 168243728674 509993486111 819577466314 759150907337 863562577887 326343619075 911834766977 997076058176 52824852948 429459262791 859662198194 310039046759 532758110291 260865486461 396904742460 306996438493 389764697696 677437649754 377451818595 419823769566 205474831548 355663647638 297777239500 320953362414 631773389054 826129504303 254378678888 64034220435 95169795276 303362197744 894033252231 16721456156 477171361325 354008894671 341202066084 718111100346 445016250067 250872569854 962965576995 786949404471 495763246661 240446276115 904683767609 134245525940 129560922952 201354298976 755730080447 469413548715 200912699634 352407982250 285175854012 867367921802 305057149258 928449749373 703131663222 129419692242 596239830583 206400376287 728105795226 27812134761 795862430532 398506352889 375501280230 383070185357 318253083348 756996334523 901638149868 560790168757 502930902694 881321480243 20857529918 362846088870 536106367320 330405648805 537074772733 892004843661 255771677737 994612884996 485198233950 760900906993 694976495093 137734773401 255795807328 452885508901 52781340233 878710352471 268028232398 794017985604 664432008424 194092620184 133506535097 253766844223 518335281425 419254444850 860576938327 835003268485 320871736101 165116217467 695677667941 587998548283 342247046282 136989316058 175661807165 405095957504 291546789066 297936454736 409362058970 640181718398 564694617697 318921368333 962527836390 958693209415 921060154759 803942203496 201394322255 658137789845 808867719612 418984607800 273563698477 51137183212 978703086742 283784056692 301265238230 894007021878 159806872738 997034828328 481545728878 47657079725 383877550702 624832091395 108621327372 355865622010 705399381048 322746724190 650237001322 23622942411 874815367760 612171820943 938133311081 418688505363 421664504804 95618059420 535295584821 923535826262 918258041936 332049034084 135293685998 518727247581 480713440916 482946996399 197040650831 580069132869 555163800501 972433166088 212297450181 1971485711 343049182073 922570252365 842852609581 646704227335 268352297337 955930887485 909352825147 491983168057 198996527203 360481778314 660620039416 375330394499 777007677978 720879576619 567342928085 173626653901 118260035920 738892326971 906978191981 961019953298 713401288883 614577397095 663865024203 118006237988 332179230358 604904985089 370573886954 10644345825 747081191300 272023920352 847728222290 835621886012 906416369140 937513239864 489017307220 30161855320 175181892576 427778859460 94337432322 127001911768 280232160976 814831098248 22401314443 751948501610 647160110016 755908942375 471922174596 885844095073 173145840491 823684753639 276398690842 896337885640 241988888189 124929490660 730258367035 442252941992 911175501138 335706159683 289475618153 127147667970 243327205345 641528462838 826398515299 465238157112 859736235782 62642574992 321446735053 50853744468 20176117707 947499098985 400655092352 422166773753 973274069142 892678416305 96373749609 573513385777 141840532871 841544872340 186671533287 425375729963 660282392573 639438835740 98713742730 872644404827 567314739170 166626391306 101458705310 955878597672 136699746510 649202014790 356737864115 857455790037 56804800298 700796601244 371192927356 180655266590 583782619293 303325037004 572004930143 410999427676 282405078292 518473392301 613017550725 944846991184 917987795715 869607356996 8540274230 911912051449 389128850913 977300451632 427804407077 970313810741 731592746261 836349102851 318197506732 404978885973 149005874541 955507383521 46136696585 546497349442 919283014092 320980778421 640449106242 96310864466 288184732514 527526214433 34968081229 624786505828 628488418300 728523779505 209461351276 540463109613 626539286047 269988830340 873299721597 833199197247 219363660850 166777859228 221327687269 749180132501 987819104411 478409704360 524547200488 288034985215 481962886500 463323584972 175098683586 708110924103 717271303306 361924033846 833604777830 120654650731 290036765591 138725377367 893666251596 933740147273 441760677637 656260651369 69763587753 148707788714 656527945804 634624479691 939134637131 229434249129 633239541746 800205359264 764907215267 5794619256 431367279392 400163217368 327894035461 556174053904 508804324010 860683571294 991946726949 279484043249 53448706857 724036876641 115949833200 522127999415 908503305825 332255204351 453696974212 768508063818 959900990271 348653381838 998004548550 501297198860 688474621372 383932389504 642073213987 162632701598 419016055938 539874983320 425361960854 807705268371 601150110517 647578311824 274766864081 374973337062 956827841705 820794583623 324688261847 47083556259 627852895925 624889281877 282028461509 849953577830 402345867341 932598016976 280668721329 503389281130 52828388533 515133209957 348882914127 707149782709 262805650719 795400988602 305258584493 215320201834 560516942834 200508630002 456642270484 537734589591 775392942624 335007195843 249067935380 442541186712 871344567871 368484177819 350251085210 177199292036 758266652370 991833455227 445370591129 694038509332 263947152501 804142100547 754768669997 742333842859 16882061708 332538576565 493872737130 278869822480 566428805561 637243703757 984625129017 705507261315 836373959003 617502661139 179692605673 676921380315 265357999246 492980364406 578687552680 287143129534 53703258742 306225383487 848314165690 99271135900 502068608774 692509095706 663009727297 315228035282 363973353311 422528377477 560328223518 322335045077 859743797118 320765818765 644719852250 874124463239 913262856950 440686095006 763609148198 513412091029 261149308647 768847781150 793795030076 882043633428 52208824406 746862337570 147588816199 715360372660 391161816139 223044245336 710743983111 289595347429 840263631711 624244146371 216051868319 830854628884 605629736571 369435274610 848001750504 11121586393 414415502459 595239064317 588460807779 976149307791 746124926107 687033883744 241364072664 688890840042 457410363127 42081877495 514934237574 627442840521 684713813721 871820554352 585460797429 308863050579 679909510094 351907014648 94758144630 973892760665 189450980706 95566812294 573832301046 132966536622 702629823071 261815619303 701166169344 21044228856 230664605863 535543345836 68059148043 256405159846 527490694343 401412937184 488493681517 439308821151 975805484725 313571607292 1806938539 424686914512 511784263847 567842814868 668824288387 27706180895 234774204759 903232644364 317823956111 405766251286 352318646436 900626953631 37002992054 455309802413 720867988406 1323982184 690265966148 501571664352 569805576454 917907793970 472194661121 27720090100 212090945844 580331898214 397199662808 170809941415 346532664873 466061318140 676287891128 27181028342 738063587608 310166804377 701164206839 908008801276 485023190913 971216587412 822102144979 241315247363 160299385301 152958037437 519287625187 346070527118 712335560089 355308337778 845951201493 560816466860 200971308629 252003897689 672788603104 101320690498 6667231826 61438767963 668506571615 73613667921 205649595568 632178665143 616102675283 45482218819 152953219736 667322471631 314893745089 109700587310 318448790389 305603724257 983616293617 416005723486 149619187297 779664595281 311311933084 853245566 893605178851 502821697867 362906060524 707047608958 347803648869 418155569839 518228402246 699046661992 284489235422 715698195622 832025673876 257595854132 69549514265 937528726811 577044244725 388162180685 946049840004 436346394052 735791254810 918199377229 970224328074 341587589189 306038235693 830144738029 861386005065 401871090411 211500787323 985503153640 35281921681 391747371123 782513503189 243905873062 26322790882 157254473402 418309760023 941164908982 662977205340 583471487003 774424512144 916537840894 711331806050 123918705371 749460672674 649108160127 506413247931 592589366972 530300224170 220892934160 252742008499 256945007451 928499777230 489588471956 724619060870 59067670468 543338440038 401071709626 243107113502 844955682336 368261142241 840694075582 436649722782 539499191681 786204743338 7313952215 700088375161 696829813946 622168677008 387263014547 332220698717 466783219577 607984721049 676177951458 3043681966 549655250074 326839473716 183262093359 698300347506 522795162718 93111817941 259368318228 750073289441 541282341935 645814282727 460569271817 452911045017 234457348332 97638883614 632646288732 715726228055 128098479721 497752723691 145454944929 693323068359 682204352843 678641110823 706699041464 324888540244 343294840101 181320866820 374283550059 290967541447 957141169610 535259877151 136508223002 929306574038 571505614596 699577580466 966732977274 916948874271 742580131419 455443708393 193955975316 262013105185 448045598822 622520354163 71015134984 761948355624 136219520541 418234618410 444505253349 944972219634 475754345073 503913361976 389071648554 673927265153 765196450400 535557875553 692406068909 313637675387 861917839486 441854823178 752217020914 435051030948 95001021554 236089825188 618457130481 892047153984 483722619690 526742566601 38534002358 863489973503 550300347690 127617936044 98500101365 977552079607 707781269573 715131916614 244340790981 488285175302 925049745876 396222573814 970264790974 589599957076 352482437464 800775740462 387121703270 986348040765 682220488461 165617192868 598809888619 162314126300 777042441511 143405867740 308717886103 921296631016 469063206630 962346649509 312484088062 894721336090 100475865490 457045509692 127469146427 153195070348 606097409100 977628946977 226784603729 285001689661 445904302748 303453387978 435166417107 934787221515 56757730956 440272036432 694023783189 443113270300 953774953101 490481523523 521520913442 231612908224 919507129354 587243533325 779406991980 188286025308 867631272202 841822898927 399654792564 586210625699 733518732960 462815918172 439534103008 643806656812 852001798774 464090077655 607032406411 924811348736 274929199423 138378564583 494356958343 507820921553 939205925032 228886196280 299524500437 541443539782 488063535679 532555275079 300617280932 917565638287 832724563180 120083197751 940522015968 618827169680 13612826448 105937298337 490745148537 666701862645 765209970631 643992149910 584060103941 921639276434 989666939767 508010649690 365196241439 538329225767 508505606265 497135006166 833165606399 151805808779 558599718625 619199739105 6962226916 477792206901 232100253129 367435515730 152850709404 904489411077 824588418314 508094332096 602396806751 348741753382 158926277218 310967219065 952682699821 363248631933 737116312229 912184656595 459319151646 546789573737 630724482916 594338493304 626505494342 372477074002 23417173668 108807170492 562863677680 862827407271 421793345649 926758610541 79647777763 170778324565 332518191967 222745496097 462336568661 849060096827 953612508214 75412903255 10044092295 949152661702 215226819274 326612380676 765558387968 371169469063 385032391194 283868780381 225389435392 20054821999 141998045499 968250483308 731009164834 326584487688 318248265989 239404140728 495689331857 773458964790 571341025752 933808627015 151332013818 24463758692 257155678399 39754888901 478450897443 245069555505 475853085946 773969619608 971399090566 625638055881 4860142043 82440875598 78669824732 872737565230 461696056038 178818585252 310828736846 602494334642 303493396666 99444608335 211844317517 52360907188 582940026889 79429320429 597121439604 425837793789 346684985825 999505871449 144208231204 755406615151 399050530631 550948704867 195600306335 730598782902 711619566646 273867675925 659731508940 168404915893 372724357097 630336423264 596343204759 349518852384 49354754709 431819862003 280438082229 74725632816 758662588699 324282572612 477069732861 663065055703 154383376264 870606165056 554048891153 80574001305 535828883501 394817419642 793335226871 958999907750 460295479506 520607132443 145380474635 961047853369 409033678002 602553511989 94353683410 140926251113 634014457376 790843695151 11204110971 709641186323 13951125286 646882166482 55370193951 798063635240 558270500814 725003085835 897189479827 533860810355 238688247055 267012760561 35237009338 545900736363 2820950776 160013396881 92028223271 466900401414 711435280791 647318409036 202587653967 481639212390 43550078891 310900682693 219420413730 694210527018 889720816716 314338415440 302997585848 220187804303 105667117882 222855284374 197112825233 345187314722 57096424935 818411163047 167683271407 938161145542 375534461844 647004847256 104892819247 250121061793 644227365841 985465157175 860756820940 17069473294 331986744795 555612838245 69728726179 849833139588 720850288210 252245534318 478200963522 971649260763 407988652658 567635127233 285205112650 138971903695 276240953085 393420742270 651326512108 848900961472 624621483574 662772406209 272055215204 635121581767 844332263376 998409247904 706238269374 236852321260 506953817712 635754225296 736889894827 192833133339 340262438371 165987329362 778527588348 417093854502 856973959502 983504621589 242762916661 977606807144 432554963742 299555662948 821853384520 85248028056 74196486402 75095171917 656632106918 885652904368 992505896707 377541554124 68760875045 542340070733 748052559947 84314066337 35015272334 529098754359 305102939178 740190549758 976347287631 332545772859 334859547072 754010470359 152755712609 971088707999 37239274267 820105579153 128499065640 275771665073 360744859995 608969273565 113924011358 268966736898 260931289255 377767849949 48329075093 838065970670 587532724625 477219726288 656490175848 915160419724 295816754286 952148659735 981937140308 819289225680 758102095507 763621909027 93647977809 308219237115 406493776901 111176577560 423114266287 215660897674 276711508491 635564661221 223813389147 636371583344 171250975960 377786515599 31985612731 3787127426 550740109293 977256301076 260853916327 189654791730 71061733650 17130396504 271683546152 861747709805 443586763199 813652867227 740320455328 233576035812 197682307315 799633271166 766900185140 55809407604 410421031953 272966256789 570995083438 951741408218 26774029426 988540443445 451320176416 543083266557 948667982304 244357111245 269394069308 116071167566 881886228777 857690048201 914828682539 370681559336 330241509755 81192708285 284012775426 882175848365 528087044063 72848611585 358365616747 487622878801 51740431891 918331273098 749375827713 803340487961 782635542328 18415386865 522226855240 181586754524 354165022469 522075852299 403623020576 986162475076 60047994783 349345013477 520641829403 391055686808 284842890082 583156761120 33869228786 428709481696 388789040270 976542489114 980180230304 698513974876 344363197996 424089946865 494784912108 166299811982 975180324496 944816337739 440083338629 820708089987 873263418974 1054318897 730427708093 801534611538 334958266978 703548780193 579753122246 79132984920 208554071239 492900717306 520099028502 768841220041 276290711930 135809131687 572728884744 952635964594 889543296386 503589196809 316928403801 370380068764 712900946236 45450163063 355396529663 725829725768 636749355360 798449015098 724329428935 508510959201 990640626241 934429993673 421788695554 175347444404 90488223498 388803101997 550065495632 639870507817 282219801195 259367332683 295106651396 162958382274 163190075344 365445830269 837952065325 66329577291 132193832561 590680592221 112004791784 246812372498 510944060964 479715743217 188930855092 142996596090 211714888011 966579196302 506474103589 396079881720 482914908373 442474455708 353926573315 182622494184 689544271279 909747891119 331261110391 378042958570 123272360379 35046579685 782178357181 548956882558 263162829356 739158959304 251896065213 293178469652 771046294614 819743171427 465333332060 721308562553 329397286217 751210891111 864095743138 789773435165 667185543242 548513187557 696012460775 656717887086 257665354047 953697512116 275420006346 572387310424 657604780821 159449393250 491034421125 777671374652 336659159839 51776367453 542722989847 962473380816 991322192718 12920238819 617118631282 556693118716 4642769898 317625647473 789548057029 529194519247 341200888980 431931157711 688897315854 294035379853 563078221674 387656172514 212628905738 309250860387 901518797717 369805413469 663493973766 755626953767 850272993476 441367701973 209853256511 294396692382 755885527320 103915651848 930986288176 240364579839 130875350344 892243341963 972641402734 310274549401 868986529100 807195984367 105033833969 428748532855 471984226337 681338394305 237387133022 93257970096 208726335600 299743355408 737395430908 471005529523 352751255746 774051413018 766064426484 164228278790 480731369014 111889973298 817038474066 685721052281 674078402415 198903064551 111332155486 811871819854 669273457167 433394537097 36362247229 474027789113 979438574374 723890979736 52823205013 469900849906 832269533432 383950632691 405346400359 983782504300 656564731240 152662068479 877250748167 239984142197 238476920079 76906361738 216470166442 694715440960 90390908055 345401745025 280652469508 801592105930 361191338629 888543329647 780300944496 27447496511 866225680033 942732133118 673221147237 68471387892 103911019872 210483762875 653060906316 537460554517 480182650740 409247319539 121090214753 91613389206 275846998744 216010957898 986346903861 183093395180 895204692719 70706543957 227663463837 323341199810 479995653561 131088441515 304193869339 685977286276 370750916059 941509230688 169815668697 665842161925 991896903002 52331668859 173449236656 200286359616 774548734711 345076047598 96009928479 152662761795 280089940348 251323840357 659729879989 193494198330 41350748670 782531313551 557373141252 479759047028 221458586394 785236956515 52355934198 569631313730 873473434656 214453866842 129279041428 150493916573 701860779934 229526795578 406751604246 39603021140 721260595958 309524348424 133252663035 691899983190 55976097460 479611878084 123034334093 731626804097 120032909968 516812620258 773802955600 243386822401 795647402942 476318743628 58182381015 164444036139 583493269286 168917923794 674817909100 773147364560 808212340703 831222924468 123715994602 996913964462 158678901074 714451849942 771426340380 876410387851 507059179706 45948887291 965485585203 74142245483 936372869392 572750854739 238353331042 287777508201 719068749400 581251448110 829399732682 830202350541 171495751838 374622866656 834826475333 278330362208 281734471739 821946647429 277143013272 13542837576 115150501851 451549170257 534715065462 161514673074 370078055048 12737663677 369260538553 9753926932 819336775246 767259946664 991909093972 868946903246 650288237481 386274141257 954777982087 999347210883 473235212306 179449218795 81280714463 172407344042 30028100037 76781880974 803664748886 945600018057 321500026371 689574732027 185135156986 768671766670 780799613177 346158063035 640868570258 930084256351 484743037653 307435649551 253230222085 905115175913 493680109499 731645622406 24842411622 717716074282 528829649078 182924489657 95641436323 258986484077 242140297190 47411696322 636443035311 582272577179 342243821317 503521625913 680215032219 166423028427 923605393128 82693952386 229318192092 551262256908 89933438400 984270797306 281049345532 449579061913 707267570509 547465446703 116238374810 449144246768 944181696251 319929108434 847252679423 181340940478 869527461032 504878886686 994268347753 389735096821 540581325322 146058169184 440204164327 979750472361 7460149000 117352954331 426767762934 842901572697 22183965496 457962010255 40815783969 314631968726 781018930939 704510145443 636868596350 670360936275 431174490544 385375510408 742804189809 544486609239 406621579528 954233436792 417018200719 570637968440 158402531147 519539788068 846232669919 232184458627 172672425497 149001460887 896145330832 770894808108 261147076785 758173148754 849904000422 979968746781 29346497220 663931835642 286772204158 828281063093 25583872090 192925894606 636045626271 43833598350 633695061458 784058109863 987947276786 902516589412 776714267995 605520755714 331798040425 143908958333 7283965524 127367907415 646478620004 612412520046 311169066522 344433567368 395562305061 502951313937 126182768096 563539473604 209084724930 173276650803 252238128840 275091295109 446049276522 677220384867 83049856065 997525023222 634114848350 665012122504 387354913406 787534376217 460032400017 936610775303 140076631614 395081580953 402371085047 183840026254 813523353364 82613540020 747135282523 648035552768 433892269625 133648761978 768510282467 239106677013 760719675647 43631151106 212342414648 871322492860 110565317305 696153077413 382903698441 876692661559 816678822037 550955352715 167654585968 851103983338 456955898507 248602206517 379144091516 505049308239 967320104716 874810037203 436915380770 240585792848 347744846520 261783956927 374161038174 862153668776 191945306028 419085768394 958809935631 441857966600 343801218008 965519304534 358700270820 823353017203 222132181927 218936027581 413976370390 169357443320 934143664401 58058914293 204211728997 710994766162 613140616589 651509138632 373416556080 766831711230 129744158819 793353014635 92048425966 482966734718 750963066902 518556766518 683548254906 45231507687 238728578440 544393034642 945440536384 931438528730 265187787253 524398141809 133823295825 317207246884 440657112142 204919380574 228661906430 781291660767 957595203093 495294187510 758549378730 291604578251 526519128779 247380712340 292411011221 282049558219 395121742390 576329462301 395329797892 432760949599 363507027320 289492622319 777559810407 215810549186 553202344994 876353460551 325522894118 120554670218 458320206061 544142586668 525586290289 487802315759 80865415562 573154164400 642598721035 776031325243 775765464567 672621679362 57982694988 23664164964 700773675796 644323781572 611823074688 666052070067 516024947356 315692355294 142224896168 419866469995 525418481824 861566958917 884449113936 146779857139 653900703906 938141187074 776266917992 301943412017 321336713551 626114081693 753025262228 117331198744 15477464115 841027374383 995879200922 62879161494 443589837076 695283724388 830270592887 443167667554 698880509151 908740807655 697739405601 998232611022 377201279923 97784227699 20477121955 865856995942 475784770136 812174001311 945652588214 101593213529 683256288579 237950243624 535658407285 200552038390 131465952748 802533054854 137091363812 981649823836 855894841598 344526112613 372374493860 28013306223 173445743288 99941600978 668484940955 153073677521 878307218888 177169485969 40678296358 94422998682 970349284939 943205147513 298039704281 888739802353 964962646237 581326167689 930773869033 56300957656 797282479079 275401256738 657617050707 194004592123 242370156302 429959510762 941521450245 333566036354 29219897091 525519911855 492439484006 281779186390 264043073151 77242786556 234671886175 822753731557 805978224178 554336981316 836657658152 849771156330 42920318269 385219136440 486462152895 309275760516 350824232832 572165255571 492588758625 687333077292 682187559464 648125564588 439324376499 158973412520 663314774740 48669344750 467182699880 548295698043 360911315821 558104040769 376112559135 896084920916 528408398218 165285001546 397290929142 571349838899 863489224111 997393123507 649179164895 666112231177 802562681320 516382377304 844880244086 507519309436 838450045306 510364883593 618047799976 653992539700 767309322727 617282548512 205405456864 821084246163 769062949488 625531059969 244324473709 482632295048 423195279483 525309125178 801427506234 550764977515 518092145462 905071956380 234790935130 922996454281 709585793877 526481850528 981867378490 996301838366 709636331966 830384064501 299264110809 76144393130 322110407835 506987637272 13123571809 685508695691 931847283534 428554061331 564228522506 279870914568 323887006144 621199917546 902567932272 699864455703 832539552996 361417182943 537964291920 59046820544 306693055143 944105072076 112119239794 173719870320 465465744281 736507290787 862064409661 680909022783 404855386351 458401459770 572154625433 173826112343 852653474260 224450105501 263038175851 381822855169 514490050470 513257850819 887513422448 1106318897 45922177818 122343220447 766672058519 312080232982 80190912808 424078008997 61740368372 175516005153 964989577609 899282421554 448047585172 897329348937 429969053511 240295514204 860538670868 238550698156 931899180839 525793123808 446133007307 647787084746 796227583743 27617431073 319958007297 324366637384 844510446284 660657988816 142804224101 301118658688 696907064494 375371410483 374764885316 904995206544 165695168334 944972286359 71089737629 644161561443 548026357998 72089947325 60148920462 843426476258 22632676905 472030541830 626713651509 695684269398 386063924285 558401144527 981609909987 203679162265 989138552248 89229327075 693213564618 197366549185 534044364875 720119418972 984276786982 641012921739 646933292450 127337065766 49297734426 668960729342 190765051597 696393493107 435865228263 29204099254 705415447852 909209576374 424312055706 156659930067 291958202640 45201699465 929898838913 375462262549 698179687583 990084269486 517050620029 526640529187 393780165566 15533319970 37540499497 604479364145 622147965107 632338343541 665646898888 214505365827 818126376375 870542243700 627382100062 640097825263 409226540262 230951301825 705716974424 123544089853 58261183580 17791752582 425275837263 30911194653 323843864022 396059206857 884374067422 777341104305 134688172068 644661418332 327261080807 682502804397 606329055698 387360266994 940984973863 693155920845 777548331346 710946244825 750148822447 332448730557 1630936920 581973527076 877059396676 675900504120 323148542458 356137058986 439450392004 948130906074 44524557537 819022892108 949699282675 712875252327 142338940151 854649121812 429345473828 748813724851 740670919005 638026130276 643871756611 51376927741 947762067333 4300438092 282715105559 299584437342 820507127987 224186219497 869525798895 72911349643 505481861647 204605678944 291865528214 123359411906 472075856299 843833572801 323251891180 708071120624 95746608639 181016934163 552511254482 953686732854 279498915827 315870298994 775404423960 432040015644 519278835639 240890333810 632335189707 643753565231 931477640956 249532219444 706903806678 582423328417 718224428104 283471006033 828417848787 118057680506 189992236786 467764978417 834812696215 752779421671 77574540232 155460868426 818223793218 273564573574 987583742084 396447222281 610205117884 775147376736 284516603667 120532161730 610371366776 491754829877 434509083349 553213873146 950155935297 620356790792 51270064172 738796220327 118374065732 22931921501 148423126780 775365342686 153562632028 933797048802 444929773913 637825901720 72936119382 19678019383 162418072734 228040744276 614704763175 342778108475 234142705300 907078516012 552745554734 185600070239 948052812633 897718922478 677033305971 666211274239 193213887360 567867615475 173391187786 58038003402 235357081112 711640534504 153700266932 877451536701 837337733932 852275663095 324564818670 338944277569 568068413648 86416645265 393153472939 614743605282 422027546359 515678473375 109862778330 106208596589 410752217658 182687395953 377394661348 997407676977 719201366034 768299074515 454165314827 165386051500 851416503220 952180595648 167411196661 844232973470 192252912923 912849723954 743935472571 840648201652 620646177119 121693070341 155902851354 386598090042 493215814824 471363651635 440250696190 547559310254 798251659003 259276111669 163118689612 312233030613 878841241216 164987196710 991362108167 577857800602 211410160360 571988064996 811409025691 556317814994 864861211359 274469437107 419003153748 965163736739 63865762405 530702751268 512813466097 331440764942 66964446776 826704735633 159404882906 90160611034 899926807147 76094800284 42856625592 605382216882 64646511543 568039501699 980356903936 15014588788 126811080228 102824266114 156219269647 957624963213 311948334968 58021101432 453109554456 287674312566 109715844430 90334442132 380840748843 924339228694 460363024861 738747707357 482744040031 978817077881 195069790768 410469543753 640016868499 387019736426 35999697185 378959568806 157590442827 457818639456 811896686923 947005219068 296635801163 957938124037 944021111954 645189955821 765450709006 837015643436 369938849164 982835889575 369337815764 570618728793 736840620992 579161075273 53488216782 289041905658 738997298468 902434292954 809059062775 596991138198 737569420890 254268075373 461097726827 504899981534 56490909560 899197431578 530641064114 883617926273 562351771490 454479850967 74671368548 131456455135 239702163494 181065001246 643579902424 876278226240 715804640182 250094337692 12951394672 118163117308 790846788045 959277156224 942707741290 330704990169 282193454684 170677748475 547795691794 434893705621 63639778900 124958113536 124931526490 821053235544 219713544960 196794639676 561160687305 811838248096 612680271583 417250992960 884364139089 267845962763 901799040188 999712023131 467714061302 215491404203 953425001948 599993980588 459911756302 955649146197 837062629157 592945387038 127957082604 238902622595 359918987323 951823354325 392394671653 625639804190 307133806699 150402447526 232741965134 949013153237 824595719299 917111451344 240710684207 693128104878 236204639458 265670031637 335234905709 614872746249 364820525102 372769359598 494285397060 860484114423 283088460235 262789795597 787812588967 576050438150 270147961566 204739215201 250772539719 896280807577 537989832490 356926998717 28681504546 249902772573 403099512119 798171074733 166183775294 250936119616 1615146409 943323556222 148345392955 773563031489 417058396949 793877955523 392026629950 449992580736 580212757456 722879114183 434672576593 778203057930 151590455391 946770785846 512938008212 805144330253 988928046718 704973097558 246989502026 983154078814 487825233969 658722493875 540039926883 431566651974 170970120743 418636644789 88445208065 341384042904 405826098268 804867455501 120326174420 910264519198 309609882804 293273763204 885338145860 84877492004 189168599480 918824084058 997075750588 531252248375 306011957609 25715285943 633346627996 5251641342 609442230174 497503163917 164886032548 257197772663 824874744961 844568680191 95863747342 895931339131 167336846684 23049956142 650958283095 647926083026 567274195603 517526913352 809809258739 347333831593 649670280159 544052798525 265574409856 126199592960 347954445952 391817746800 419633052742 844800551908 823026670947 100962489268 301968909145 34142933652 897950997398 602269859442 305524871491 939151673817 28001387129 451735702744 668050130570 806339795491 597517145644 29593989068 521571802348 517391213963 591155298929 178089966245 51795416991 612732259188 410850959479 331529132720 737588717770 417003060211 130381261079 184892565913 599851105954 890386925027 530309645961 23090697679 284768999662 318529932342 954128143429 523335293967 596247215215 938164412196 922047517783 450561975951 324000290599 358930009156 544189219880 433506492312 495345480467 784789175653 101269831571 279556508006 491897478893 826039859670 927353780668 644142975785 674139773909 141807528013 7014460984 284566495535 745724406042 211242331671 227881780735 430858204607 570838896359 228830248500 509083087305 55105623 718050160708 711701582888 942367075180 253484142819 287497577232 771368583361 223037110574 102321676195 597849183121 591741397441 926373204260 290549749043 261493834740 704355191034 305717322347 955233606714 325743183666 302760878974 672861324698 362639734347 691171209923 319779473162 533599231118 957526641946 220896212947 99638275541 183732206962 174231127956 720523143343 473213327625 673864968058 856129123109 545375281451 721217896123 622012958212 305059745599 582906613130 794389387240 531387276836 940107949281 9052702030 970319287880 968791052748 564730825475 843385308764 426524119065 308684460677 806843272489 600169546261 39735924078 221948012543 420861479920 172344667131 901210539658 186144079104 385452769951 149879480295 979516084926 177917139018 937078023098 515250911365 553876527875 528630787330 674713532465 294686674608 529241777398 634462346282 644237406012 193945134587 501250185202 266701894982 947093084496 37336867325 45806322311 60392401896 308626752929 559541278786 386983653512 742148945835 910458827063 239369683320 526986322167 527612577473 777536557283 799810609769 53779145163 147151883669 732684525913 719493306325 925711638084 325131611157 158255058151 115452760699 874389024793 554675683267 876316642061 26780879264 281571257015 45888454095 653927371379 933817670623 52970982045 407341475667 794374687935 963973860697 902879247433 435849441870 111477867683 181917118942 843945553734 628284556414 926228418629 235874048057 490681883360 817718246993 525563314382 425429153480 348252970600 135746843097 254701742476 833286702580 932032517843 581957568751 124823575568 79163031879 848256015566 522196890023 209576237568 682237966333 894628536978 610794740878 719248890148 321920726030 825499992561 576554039004 122262098234 157887862405 558737856764 619576943160 307311963661 187237917810 503226074386 735103511778 423691793109 508648060660 530375749080 135489532062 15953107732 459148865043 4772236500 808223464382 50976518005 279624869449 119688946147 253968964212 4299928311 71394869489 363084179687 148518653282 737227533774 424037024382 146019682592 33451765051 50285138441 793826386337 969041830998 703046769903 563748613274 208175165187 349304106522 271465506102 840194871566 217893001441 347342215701 777354151813 135694879297 996077271162 632529948126 379987133038 997061966746 880441258767 98802422009 941782444186 584077501850 433122144839 55124291097 927311271273 509569201854 907646946625 689542703526 354848663110 206887634011 127851584501 372778771028 972295194492 820512739963 573024222418 223909012824 331584735504 949983613746 505076713523 79606498440 231183781911 484463573389 933722746027 39534249796 117527291048 466877551990 856955103190 916327072068 401583878013 602260102247 556356132494 294626138941 181631076033 50613058454 631462091017 655309714700 878885518704 636022591397 559041962255 774081759744 548160072875 570069870317 629460859946 82151035001 730328315582 131997645152 522127495945 99296433801 4075380718 841868779838 946335646415 709973203274 667265750328 740582731018 804045796727 280386748510 707806084044 405996383415 535191041241 941792379421 307186387474 972513144748 868955609655 64858798059 362631665946 274088898985 310411500321 275749452005 267065909123 387215311767 836431033221 559824518057 349631887783 442991466984 672688992565 768365683985 943032441702 737436966975 620618707035 935311063262 320940522462 634578482093 979474011088 176419773760 396794146335 602240454538 389280831091 815093934197 640424775961 610664168323 965148400993 823647630214 976538475933 68906483370 273668299655 152643985208 850815117982 124563416588 40972763921 172975820671 230916517250 549708618640 103846242114 973730719919 223158515433 366544446030 79244994445 796998595883 1327570715 230664141814 135162558733 858451753641 967855546449 506784007283 12962108246 401473624440 99147918273 606553135998 302200014956 700597665401 919964780095 460495576724 989275186559 761898485821 485712127610 10958777271 745441485419 563937489077 349293996409 389231050500 417258252770 850723651067 172111121708 618277437741 353902600977 867346343698 213894886295 966329057781 105376452393 301308676385 81489367568 571361255194 160672854414 109228247745 202155679500 510917237632 567445110905 157948958802 708591150149 690186466107 777811945109 908346803320 986867051992 301994466804 96158036604 513131570625 623515684506 175484174640 235271653934 840762632861 305719335663 221523057582 646327266070 91675860591 570316952472 613188795257 9121438324 845119143681 193509507556 136831286803 463844669985 552109728041 390691598958 36487099462 186841556264 246154663728 172969255292 548078197198 409833641284 18489920377 32427830373 420527304837 833653318835 540092456819 471034441912 590321301045 695507231636 455608700461 450392362429 444017232953 382261485801 858544811665 886380903784 89732069245 821688037168 255191157336 841106568766 888175785455 369805706190 699695518070 150451301585 611166696624 188850444046 287829513151 186875231286 650370318616 182622919984 473699863879 137600970455 518866812785 858725876503 218231427020 64905573207 937111471884 685468802234 58020191240 625498280172 706843410819 731796869722 593753827235 843040020686 280171466931 321129698642 508949514471 649033233742 929326338678 368771925659 280969930495 488578362416 385690282739 718943605156 52789174576 388770373575 994289331189 913467850546 340373838622 301148352254 855993172273 608113130631 774215982070 121892223549 810248401902 407583950847 416290745203 838687458913 225173814745 366256745327 918589688042 496288222909 759021424433 367741268450 857326563669 467628473925 304419382644 762958139972 349522548592 478313944620 816532216632 246593022842 522127953790 188529999418 179370059081 623793712251 877175471945 994067912123 476693199509 805012948830 95766519649 39230387969 865617535898 322338195702 113094422706 153640604902 440580905872 46913670726 160962196581 857699294732 846370054938 566304190126 432975119377 591639792442 857715294874 926714501047 558088611788 776057675821 377650738600 530584730971 807446466546 655464511935 240488710749 624934105527 896416626290 868710402576 164005098548 857574797290 966463103727 602216413098 301918444407 540523983303 616145737773 865362769370 400810448623 842104841399 302512313115 23552605020 108789057313 756861097740 219319568148 58908715363 499862476521 991489249828 572832112264 196984422229 869517644486 627547922301 149074781123 592670649485 588175447823 50529422543 468059759034 139608626726 676105840838 614027452211 857496960851 362507207304 210221241364 183518300692 271259640673 837438501605 287748588287 32101150648 786523973342 949717134895 345742416028 154500285112 137967245642 637468888472 720287663634 120714781488 670859238137 218094584924 144319326245 396275924218 608203252848 321249219364 671864078684 632532600615 529778074619 340848864838 715204120272 601880643084 218327003652 248600882536 861112352092 347656911813 355456685332 749230232078 779384279819 921217474457 601401021288 428827312715 653724565714 834006916720 612419309080 625548907844 303641181554 756755809053 764839059784 182632192787 82131228563 35745378430 214410600951 125393618012 82432304551 105757076054 306639073254 834336628635 478841494537 368839651067 60979893765 947892055450 518728267188 83796485415 595119009971 413868396020 432177199526 571083176379 920986113899 776999502897 11445704655 156701778311 637800280311 630565066098 858942948324 384989607822 662044489337 555254455043 910183793223 716194893754 245909829519 581383491023 91731050572 678097017957 208027837629 884453922199 419740540701 675655487737 77749354437 575887642778 998594377020 701247774155 688526708621 663266663936 758450696042 179411481475 193414152162 813021475075 370338444288 643132248030 353616630305 175728976891 993653077270 337508122495 909504614686 111528934024 825878732361 373393440709 67976262193 47809475870 263369647253 328227468342 452354706861 53790163282 716930996733 599570920169 865594687885 267592471188 140908962280 282455235264 481328899929 138177861983 689778721241 123720186487 654691999837 426112763312 751682519866 435309556161 875394901243 336189354295 348959513106 39419885622 348603404914 769597530485 954509066635 350161037882 54211634580 956736162737 845864096243 253174504452 615526870983 538445004430 702097886308 910623536566 389823337781 870095850310 111174350280 547236349956 538869355372 634323727036 624660531588 380121783540 152259422583 465054361659 864262722117 27892506826 787452889923 315472505221 522218427674 581088497054 354807100674 614650608549 602978703557 580295216751 705425535348 449534054133 537765940081 184709156199 386872269293 426426496021 396031780159 497675394460 85468195880 276427880177 738545784054 938416415864 615468116641 427735445628 459765683717 90503946895 381670059652 499493638416 161925869554 72925420660 682603064312 682234097768 886095272020 682925100265 51132661164 516695934997 872645756425 55403583265 888827164859 330080433598 544425905228 177640505598 739292012446 450889313564 542303912304 209678498905 72825092487 261644600749 999543851327 899616926099 840475183372 707046521998 420484374550 934030161356 326314566845 133943185101 161504219869 7240129396 401523090105 576047825896 777315423672 364110934707 127793228856 957018813194 663738088507 449699582122 431278349172 711217150056 359870892312 522761884569 528635618692 268621068795 371432704057 169148972606 264838692011 445848730048 249492193355 796292154358 319160745007 462149022947 913009999685 18157174148 373520140170 769051089863 215129233691 120039900477 834600968512 628103575589 455145871898 488156554539 374844131114 253014267643 789340298599 912956141620 798225799678 2136998478 53037143943 185223623295 930838645536 130601615190 740292965356 604897587104 382100672507 58962640631 735874980021 872419417336 753182141389 855128587597 441615175329 32042394569 468493193597 594114224549 475834291274 752395327838 199823933515 866479980026 65217368521 110277014405 490077257390 682748931058 414806224311 495889131944 83475833525 951216439236 249754884595 800444108378 388506853270 410051032686 667234720341 816379252605 339860148946 897214291359 115619022852 696254088699 775731307369 784485007462 712923807579 888324940404 348223166607 91422239208 637775689336 610305876620 886373935544 324550543389 84321334520 913290355210 268522956172 188032264822 289035329731 792492729790 453579253802 881296146137 152189817997 392904143571 882542448465 416383183178 380215601474 677473533005 164463366890 720194199768 825314393921 368557359883 884570772954 532053379235 550551444508 83946644887 588884677961 36339261950 355813070486 750028269528 651597510132 153026097921 176070768148 322652631036 176061818441 572413038103 357105699637 830126143720 521290535477 881736915942 354172843618 354654402740 410820514498 453729861356 760582656610 51111910181 169818995120 840633155255 272083150915 706163744019 469833460326 775392167986 409340159523 605978609435 336537785948 984258120028 129092627569 306935997923 104076346467 555235528947 929446679742 147720808108 738489026164 788832236432 238810249348 713713389314 787466155247 934028950543 218239937304 612429444252 409434973849 518619201580 786438322954 678899873272 102075607286 629839666725 500718808485 570510477914 853792883599 107021568298 662329755203 163296173465 495372695340 964937293832 364033578931 456006039072 360499639109 236387052596 695204318987 429497747027 660362986963 970911319488 304080615427 40574283322 865249861998 774501638901 757273589786 942854152659 907960783703 330603667572 985517991995 226112226235 840451610502 845036889457 717031920014 103402374087 179600594186 823637967992 556108591618 288434635387 440244138120 395736090086 664142336686 129883697427 506767946313 209939064751 431562789586 487041521182 123669311838 346481025156 535712294596 988343835735 161034977141 812917751834 185080085344 491257399578 615785056356 357460114623 180757567247 277254898543 510625156639 590637646299 223556898777 363208834325 365845605709 5029317690 303163657445 317384179695 608800257356 783599381621 50621845308 226665350484 267625841628 667539642132 297624894718 831712176782 782761657135 497766838633 849176712916 933983505265 313402522216 628633604810 906057903677 839480020252 316951694520 602847984659 202474636017 999211223082 472194554014 78544601382 366037714740 962625012717 34970819056 139703543637 69148943033 696802151097 727387121845 120058354506 610464800026 882323437414 962419463847 933736315614 204704232874 480620849599 242872160822 265465062597 593633509454 913063624610 849412907975 739528215107 787803929700 364653627959 841291929066 548679573474 945299613982 465142707192 280714167141 831319551646 368298519637 479812932730 148165965866 299219685495 147050805611 464635666797 258650815038 718710538277 387203957956 774595345649 502749563993 803697284370 429837017705 830739829589 208252927255 349255425773 300289431534 781545314127 452923738430 419489978900 411372449839 188305052137 557637756570 899997497430 587285642114 670798856204 346195614807 496600474445 530521403918 391980516081 789739272490 698227870724 467221764287 450234080124 544828734245 585706319219 686239799704 859745489762 313930872846 256158774636 84306846590 145637384082 100423132712 522926228200 938285980224 465003368014 951408006341 319452270829 271157421644 256775630597 6144364815 51957465056 474817523718 918941286456 65306496651 101664930674 193463461293 735043358020 348670915082 189197824162 291543924768 785162029457 52694942110 760949027136 693433386059 125635363283 635464252099 41449487229 938478373397 743083196799 461440059421 538869468409 808001235374 72103934742 63816608535 456820488480 11469715989 519537295448 353029085048 91700246624 981569140196 776439851848 393587479275 951292494613 751081008530 351819251065 807048985998 171811105670 214040001398 105751468657 774842375571 748218364416 243211807994 467771995406 531683128413 34351024560 491460866219 837841329780 282469412161 540389687080 530407347379 731878719729 425005394513 167812392893 854149154468 359520657231 720214828224 370872479633 712173621734 33063993806 360008046945 557283860926 151867452162 279688462692 356793636327 704652196564 136618648962 9760665588 700756303169 784082785845 987045078898 900426273162 170506823927 657122497033 61583968975 693481703475 217658322349 645161952991 279773305695 673188741489 628255599185 798062334690 190003535089 209035135809 816510488716 199603769775 880014914874 605968524594 958265282895 955965969971 242227758239 550186708414 2525443375 884924781560 902299414455 262255640849 668273114365 400950185879 407059285378 930913107609 170501260114 656921542179 275026977823 407925016417 619565086841 460881474490 422857883517 551568506387 402616342971 325011976238 91637209121 24798770105 35890744220 477575276295 238810465152 680107300841 467920927074 214431063504 535570971174 986436052011 502089741804 235320278963 13938360922 995165106592 628525470178 435290292737 702686125041 102340897625 482586661844 119423812867 242442464967 4401829973 760227909438 617253138639 766150375212 104885368739 213315041422 179806965958 733391205234 924360231858 225742837927 769285238968 48248012112 396618299150 746650865466 993276006926 372515474469 195154615083 83101788970 183058431760 953212059553 545744824434 881004406584 415288559174 391343560093 470799152736 311748374131 741016093025 632705859455 834915864952 353158827063 596506740188 289962362609 614118348010 416428669671 236046751437 841996835541 920449189754 895292705740 723898742284 487368616379 162666846096 706585837565 348754216485 18111249631 530546529882 335361533260 607559533571 233930688245 901966482530 20061013118 567500883957 886391220860 706072085880 241113905787 176090693034 94462508415 56422565739 956940273981 841743100964 824794847010 23312663645 847809247654 932217392142 161848318300 395910940963 509862246435 745108607199 70364303056 371118225071 314714212726 620691536562 48877144106 513919021130 424796465552 181612242797 781607384098 687261610223 327946164020 836390393679 87019644185 485573038432 251465494278 378639054410 814310348811 938402115383 576078492745 679842974963 700519209009 890032945669 757443776923 527220265850 476832660199 508989083599 479675686205 10441812060 254616908898 820254449096 679028334023 511047812809 209447083763 994932632742 3427566473 347523026736 460006454874 457220074011 597710619268 740688499638 18234207753 2388227982 366557607388 83373648499 290234224056 844833053170 473315222710 339996200248 695528309835 220150776797 274400104514 46439085327 237691187886 632884067597 117885225733 195296659508 565401618869 788598872538 994611955549 69170511281 717361788083 728844960277 215149372467 59079012885 340823588377 72177272938 175063927011 849242874868 430617286133 405374159383 786926900037 851392119625 425839452648 340815611175 820692694936 506809647706 329925880530 875740809798 371830636512 577663969833 778497000501 171710795842 186525916678 149612353694 370004631270 165283680611 739999765512 116062140131 824484359307 671757672152 339068369058 923000222692 920349965338 963424657701 650175472966 580566244619 636743759609 21972565369 718127006824 75149439842 752763817005 209186384141 306413227924 668781225313 870979236603 340952077775 316627435604 2195995196 682287259950 284192742588 260908479624 712510273579 536388094217 843392624997 225016860178 974819922547 283130681617 487446622935 602243271340 524186564782 797528861099 399506747001 912369614182 333836926619 359816614582 646328575352 508550646253 36715744666 371698176611 40986796789 808730677597 946293909705 655322786197 27435973551 961332443925 51671744072 8436820592 689446679906 346645874879 407512056860 719081477640 342676499060 397854889506 240807964322 466987479335 891991645808 84137104153 401955701528 746078937039 14749451668 300746285611 52541494692 915728613255 662678289911 744779284558 405485682615 425275510735 110024234482 54032028227 268822944599 859740072241 712675077440 17720050168 809227704610 949852231623 900173821691 213704567191 724897635760 263488280382 111487012758 772025604139 858961295067 440269083109 733506734383 95782692665 584933223197 509326730205 595580443733 947526645647 30881094690 919865456463 219836024512 827911919130 296321405657 630015578770 224316316500 804959026330 938218579729 515269297231 695099017017 979017981776 328155083168 346226382614 82635035290 581586133280 685299223947 631706705029 591664090502 564733791510 225723961872 974840542350 690937561874 143026604305 733180143435 465644677230 939775826873 911720524911 615708323250 96375358311 283018152182 895926830123 425380480165 289819995827 852186284912 625862111944 922020445379 244020576141 151952641329 840978695520 946758693210 646352602420 582042011793 637243118943 35290243307 638927853620 829674903802 430870156053 963921086779 673820577950 973270772889 940995011982 792484650572 607694462317 905882411657 621937574380 828532897350 285508743270 220112312650 935659393261 948379839829 366465170312 710662224688 114715450907 548246665747 279427376801 373725120281 623829664687 743330943056 55736887324 857396784440 171770249852 410800916990 834457770270 159306652107 218061891783 692268760426 71697687832 7184442716 579102658128 928705239638 743278073269 169378607626 958604019335 332073807507 74379871128 629313066111 95673388880 806203862239 678825767147 259537011593 214542306661 367455704197 414049914402 925330021831 78774545479 758549560194 363403089971 632931252445 300496480975 227643432954 78812847040 924149424341 779023615447 599957923620 726139750671 358496531322 484259284288 94623972626 613815521209 635740592533 373023699609 18623041281 398606858905 654624842348 502247755449 74620329137 282587118142 290422531991 689081089664 420311785752 24106062527 361351149401 162692552127 831693665788 214376594837 381094294912 944724648013 731959586173 515094881665 84816560247 389193335110 405996048856 807995852072 344613164347 409854998228 510549602571 333429925684 827584131146 896621562539 749378005526 978756141785 480318890782 956093940238 99592407564 687425883079 352966447295 831106305779 408175800627 139789276542 797545019499 225904125891 388325061843 117252861020 515894796632 91086924657 716824250736 481437968365 373874608776 992133261099 115435469295 841243083355 976510421699 364946608315 243423768357 771169025174 532718419568 302407456880 675796192734 887540564673 296066642510 162541002004 867933400153 544628010988 768777914148 904168798040 935290624817 6513155851 376496210067 554990735260 550223234739 307886019501 946708933717 886405745919 858411191832 959872173742 827757595818 389749624192 760727474532 905835807861 487625249748 578841910966 752396900369 981176938424 463558851426 23873871357 544894849837 121271080581 461959935655 830883408537 426221905861 404380173143 728379776360 305748044654 585973828980 641285340386 546887749895 473258671587 391748787950 909821537102 878856646847 735699980090 817075580589 786814751582 503736287179 172492142944 915248990898 616712103391 525362380460 101540472380 668043102370 339437482401 572611927924 603597740693 361158425781 912001733370 344496163056 72148798767 368503036595 558636008434 830262722281 486084820376 88240327730 126225038979 316857802808 605750266911 651452544207 742886904195 514306658127 630482755048 450956873205 599815503182 863863822790 441716561909 536731680877 241352014046 186280405584 116880880908 930034331244 511567356040 848578345920 837847634765 643262616416 658639504884 911554121397 651860677626 204079451348 471069565942 485584397795 349044940178 354654855533 756254124780 486810554330 769140265018 454249124212 290224781323 98402438016 840447795911 998648395970 970790388219 271011366413 119631929186 48001509378 219969868001 835102480752 515949240969 221417356837 268783199785 332208243315 575698010904 872037635296 892657092466 620325610270 92800332064 640012910167 717849634257 654298225683 984085726 915325914391 474554145284 454911442754 358158988005 827680195517 413093456115 401515073119 938133415227 573909036084 614570195088 664737827648 449532543777 91668280571 61424547880 552916988457 689777253005 753362038801 855399439443 476372481513 212287785450 113860801871 44267811565 90255590772 622589525030 468526161634 403485914668 834799944541 451642549314 11847004460 64133161699 740504776235 271242098547 423702930490 476338502474 189906201438 907863156791 455486986485 415634023580 177812221633 641679070813 581793288310 821607853689 625170799143 28826566589 154765754061 447158295419 292673152111 801940855672 263338469726 126673166881 1791937727 143213105267 461646770600 189820369814 642483892138 153369186420 400581867865 815989586211 333447692474 535126340860 454091883834 645902559121 262246773911 304573135516 538802767733 731594155258 883340556529 38797275748 774008005540 869886993487 693780977235 18616972703 542232185499 492445021370 355231263786 905380580008 956324710370 217693072016 82215263679 249278378897 200622064899 275778996306 305451704981 82921815979 226145186132 743425503782 301918289989 69223867259 276718243169 12887128546 600629398701 534911683416 994411021979 724263160942 633299790622 248236382682 288952069175 50754132343 638140454495 650225411191 326335098661 134737783031 982139190621 918731399132 826464817915 92765629212 464646611513 566155388995 699177891 16937328772 889007526574 511556681307 158720796646 978994634123 500178762820 14388959160 351993600656 647517715850 720909806032 393503601789 628985686897 240058247401 192305429063 551503360256 745117917230 339536885194 48834940679 906120101565 508816602830 1246666299 161215101827 127631771584 48545751588 344849577455 41271552042 421196510984 86807150354 238987010738 535863829376 101508694539 521038740053 891295776224 244698765267 353274633039 512360161041 371545797194 675678165285 149840912206 563238845389 728382722835 239445244595 141396373164 121775340569 554743620370 543930717273 967699922287 893663189440 703761111809 502635549302 93418408375 35989637498 793514169547 164092295335 740826293665 35892959107 360447820688 625363580483 662337994385 281597096748 809901987383 770427199392 821298001896 573685707123 860421466275 645484450293 607578466863 545513544738 529901620219 465668138606 562677241710 257672889705 760563073083 205560728989 153324764909 224599163159 789711215791 972851248323 597826126346 22163210402 672296145744 182343723456 921356288555 483740995627 933504017352 778955916217 882401912754 658265588409 470434556353 788521890187 2514540335 396222951761 763207664074 881919631875 816200501860 709504295395 445799605146 457474790247 642998552679 634547021372 675834175141 994646033925 640468949030 836671540958 468861569869 407808601819 576798573915 484053457587 438047449019 461780089886 415607349475 372260085149 371722106414 162043714978 278585842993 779561572346 273354833973 365607091580 827299826200 825530462804 865843015869 407501465866 899467763952 432117311880 153298213715 281010584205 570859905871 291502783327 317731171104 773028281991 346089998694 764528662643 833578402329 843191538357 184025282825 160747621105 76210918492 819431639707 782982925187 616214103056 434559554136 384905277374 920640439072 14347496035 849058570298 442923664753 800855830556 130954953549 612651823898 470131537656 811933550834 895056274578 782220457321 235134503362 602713197129 462834165048 259688913619 673421675316 733059319718 588833700129 385411995283 985499965735 595035294509 877428193037 58526607000 242698140040 176256708568 642475551454 903355591933 103419847605 287204279351 917107160207 967244037242 497075944557 320120154471 517182856364 849533075840 359179065095 865049551766 389033164687 566905014327 298989740117 375807248956 554765185195 267456535091 167770723462 270938551035 969689707584 862209828685 831169612877 536721186137 108726321549 142113727602 346729886446 915249437028 59508955248 902716271229 807361302648 440948329091 822486995827 561681379479 456249496796 846722566834 388175492016 556503024036 672122087857 303671412067 998015913730 249050077769 942144346177 338994024968 620116646350 463251840775 352599518042 770355796886 696653572815 288135919284 444067458987 434936750797 233906109274 262130286934 836051826277 613703813674 330147031566 346798472201 303198188611 867568951135 938070039501 421906864071 165403785785 14547771287 616448618288 719723962522 808071815930 361289203120 239528149301 74476935680 764099483853 913815357741 802480376119 74104500551 282972070393 236693081488 510023730396 910031534995 348861427632 947735012329 699967505106 963961774278 584215980742 991281588310 857041236480 456059294714 653201428491 135536379256 23362880824 248630282760 785730031686 837736980214 321160940385 647666523170 26766045419 276485792680 901723461751 552950710735 568014917254 612909233421 503410785319 235061346761 466896242462 612032918435 38809895419 447810848293 135091476971 845481437530 284933175217 516965870393 638288194763 851438265221 567070327350 144735858182 323852922732 929490272892 910031156049 917770084814 339186206502 973031743811 843216099854 860008916672 369813663666 781061000733 568959204903 597614479406 611137998303 772406734501 688370678874 565724085404 205928061400 81307491390 757405243020 292485135403 452039414807 818884770931 158027855426 423953968784 756108279342 821159943035 923193902255 661670237275 147220090271 221223512957 778557742266 94765403915 94264639403 994864611706 63949181896 14876082792 270360725312 588276000425 182879847929 794039720930 807967325371 412927916590 456936718117 30482323434 196073148894 392802964426 156333685045 880340074367 64599640053 48276111086 209458038189 113813353505 241352697842 252279220665 305037370562 1218424277 645360398793 942080633577 902045580704 849232910217 870934440936 17195593379 876391974287 9912882366 293285948209 411613612023 363608621904 418199689203 808310080758 838377325622 341845212703 232491569409 431970755079 875650510572 178920823127 422858759664 724674438183 361441380200 89617628194 569251479108 179360028133 70719455648 825798268260 537694719244 7204763986 954533718442 73713920303 396966039061 586694740170 888306480034 866530117491 46011388659 276035002964 360727483433 994859148218 635474266982 220065408235 687496418883 52356436703 869375812847 799209105596 129169116487 87596393745 965555084316 475915331206 74770809509 566039912097 918719304832 942688484249 634529031868 245477586023 122644246555 703814727579 738748186390 20977072506 906373217880 359476157324 465209227412 479181753029 630893853414 882609961373 954376302035 758762004522 58770961688 313326764336 727651337908 399629929966 284661448769 499232035690 299014123278 933080648666 138881751433 636360503963 95392981197 294364811158 220918318907 710583418538 201655092638 336402677526 40381095834 21046786505 140410375660 401552062395 223998180323 137917058748 152740414439 168598257733 361739176541 842526643134 632389573544 899620283400 910751243934 499697759543 530309436590 229227048637 217180077459 522390080050 444099396711 465192988412 385669962602 479233757129 92346633259 877667485675 130504595452 967769288771 569915069645 939760229127 223431637463 130637007833 138489936608 859863745974 275160319468 70668951378 906421460537 486704162282 402196975012 681694033220 398822303014 112777536878 965848648175 70711298394 839803536994 422213221171 399482458790 137338994379 757045284281 640182034682 21134152983 170440559666 114528581613 431320416429 649859297762 251413701381 859057833398 296377755357 417630256315 854816882834 808171004167 183449880931 822834887699 96605913001 48087216521 40959103729 805054065237 991693648161 232909390799 67476961488 677076361305 909236705599 416237462125 158526461204 449609698815 905194490430 513612014420 664997133004 671577367418 197509023617 551701631927 375170975360 692093613239 239227675198 871465836793 747470792618 46065041774 781678312425 25396226384 975563425854 340960796498 237612972968 826900201152 929734883479 743063134053 747531059127 658526650675 759309785182 627487961459 376853872505 134859606107 935174721870 361709664043 887464609699 184702783087 281252798142 556133587530 955773210942 77695614082 889957552686 204122213291 400552993270 349215928781 534418715656 663146974727 672448795850 800177513607 187551751565 162168478206 997521310579 932069716434 959026551588 310076115249 22771614050 265826357313 547066973641 258695716675 303099040017 771052198368 405794070778 117568736766 943492106398 836759715914 138769132213 965797090868 975804938527 937561222215 954870605413 594865124915 311411111974 256346247991 375991469252 994919368702 157980950741 787175895326 468294318117 365562930207 649126210251 503920500644 205294645620 4809464516 893143903094 77220458727 190121440951 772390691460 878651398254 889299765513 759880706506 152895231276 514932630467 880727914274 379235302819 333409520244 305900827294 126892493313 354892487541 271160824577 206760276206 737513126043 664427359680 851602895872 466671146453 821037907016 61418922222 821469893419 265023775764 846812306040 397860065558 991022471539 37899548522 811002894590 695381398089 904729671861 249176586997 332403775459 214329077415 376664803267 632314189156 125244171964 952045031683 174242202344 626774520940 323396499710 710095301105 84083166297 402409841686 895309137928 637740440573 80875784200 676649610757 810760358442 243254198473 520117362681 211833373133 73027025672 136344444973 268205031159 614351182002 464562321332 563771337931 598482417850 523952342296 383762056201 157446763850 463148015660 591051739680 373263214463 776440209734 401664636275 264807566593 179903749343 356544335905 461078599738 971076253476 745079095665 717818413446 398586997847 205980495117 790641240827 776571846085 557886946585 866711234809 581086145477 1918598425 945842751835 497735890887 475238156940 880272395905 925790572347 24993645743 607804620271 12121262879 128380271695 72562851521 418144883330 961614423855 428236988149 517383091845 599214630434 999979816606 132982059354 149412948596 680323302361 762227853835 611166405523 609057909914 62550866947 575545059144 805436364028 262134518489 497877584477 88392592601 125419820770 719030267961 249970805012 441401680183 277814921797 663957212667 651583481320 995281245801 203705326152 627793599877 174560116199 502672173854 191941836164 433648769199 435444398395 480957338022 315422431685 881854048662 796665371439 747696642134 1738075114 481637065653 332184478166 747627268627 297318762500 302027133250 427710495127 982243368275 930527842888 299107757543 70839499254 576540731247 297847032861 702984847053 937203784995 770522603717 213741004538 656721658903 38743453005 387680695137 112461634899 478934178131 447320163258 536798030102 928735486063 644027750856 308078774918 676530718825 207414902880 546113604595 352801166009 360143085490 873143975609 81244964247 948171346739 670219122359 931527478640 525167034739 455313915831 96519115330 275101763214 157814093758 784281641215 473358241779 604181583630 923142499735 824046969014 758908109068 283002018877 920244133191 463915112279 886447451994 918448530023 917757425907 289927953936 637271994109 719578157244 759595396207 372997567975 23961912954 880455635195 88352292616 159208182159 129308964949 763580919696 27345397270 653788300455 800467720160 2022786623 630686097101 92629494011 92993525368 407514175712 90189554919 27218546737 471651941277 388701937463 384456976079 280030238642 447562335658 804199281668 580200924038 901995153941 208729494719 130507205554 890477833360 704529751968 29263711624 322620368689 898460699400 451776762241 208425358957 512075246165 122954364447 770067067354 263599640195 136736806603 16427978009 484987689123 442899244910 234899538243 391300795809 960018770441 642980151170 324505394529 214515530059 776633512254 819362235129 602237317021 684488005042 709069873389 402217742838 716336292147 484478033183 162040242926 381996809316 210220010386 526792926981 733723391309 900435882444 620350638981 494266411144 792281272139 364709328745 848559620071 703424903515 460117684732 158497803644 79739934400 193555804232 37922039552 197716322083 259095218619 89940543429 334843534782 932182889990 742072100022 934748652878 489853987824 793972844392 664484980645 682171231877 125204236227 9285058553 240057990083 730968369071 81051201931 529125551786 20907785447 546732502975 266964547735 215467977175 604000020376 201610225338 608983968974 228014562264 674971233615 899547771107 264981059594 373558283759 420707157151 85214913523 463868476096 275520497339 855522527272 210144286906 766032415550 464523551623 751660619510 442958790341 711854782532 44740047258 595012191900 974720013984 194379481943 378465694003 974709938641 18147983939 344789120717 247078624971 146867012489 263302728272 865895814947 755451185519 477863577607 192418042040 146516530659 151682221568 107702132611 762668647745 585204441982 120821059230 584477047638 383728416912 372294523758 41535401161 931828651980 427344956660 783204774117 435982743448 732951417994 401634293625 357384035651 483631593299 6986342120 869536902601 772741345808 314935001758 905593841765 642294467552 183383109352 469186697293 625633154170 641391795671 335149145119 994467655459 872430966156 70388036861 468230366037 21469587676 884597939673 343818961235 940747628543 954609354015 387223119427 507574629768 575803520237 749603084444 720023609752 216900474238 861836469192 271022387800 144140137351 526848308847 596504349196 82893727758 409813541577 779668466097 229279978397 159230110524 601976853354 711223214384 400918742426 632596695510 169701381334 5660250186 77651309597 326494750456 446561742448 325812902752 188816300871 51740002402 243720387438 42527956712 985177110504 865854079178 151598377578 479544563687 474675970099 835569077562 446473143767 400031111088 294740321363 679881562861 286794423181 744139867839 89041476188 932548374650 635537799614 863615637655 91759584009 967201541600 255411866013 862802411196 361204920227 625841431914 249747038931 734412545276 550252731178 369388050488 155677989278 174866741497 177923512763 875118166249 435144662834 647702055298 416254920106 249563177266 212527210623 434629826046 677261573874 186178476346 334077803040 669256808948 252477049662 629141411517 69649517053 357156340572 526980219036 756216191807 277378958259 702878847794 400652852700 917307622884 514103560483 217109992286 209095915516 768219180313 250481804615 261612851414 566472389359 199225002579 437501587341 975612465687 953867366630 746969367263 691888823602 390097229123 88249384873 828461406747 483144687513 762112651443 422155983511 499545846123 653248673437 671902038341 390871462366 398170855132 907225928148 238816125711 259936198099 913671213830 922815928007 385185724215 786951442365 960266350878 101677432659 910979035248 145033696335 633030258177 505860893419 721264980855 633826389078 794068066462 655891545930 331134016349 222161116805 859470429704 310670627423 815691821102 50273275013 511958894746 933837781463 75256004408 633245538311 296601143468 155019325869 555919776784 832285316231 71670404253 574076315465 206614533308 106263286702 192989075060 51760758946 562303860670 799885082777 801299551451 379642392330 229145879344 881006038549 726669064419 27473267973 261885947681 192480970019 104368574072 674382110287 291443812463 361297797836 243314763077 821149716957 161547699707 430409392922 653737510331 241725932610 869181661766 226792962468 273175570899 694727347295 424132341209 780652189888 720274894108 469054856196 840170533679 490200806354 954385100622 668729240591 220051187400 861776788129 89979403910 328477973680 24260103672 887937252507 735367021737 127368224051 323551838351 480034545758 502326885828 362622065446 320263290584 388451515052 843280117579 202126674675 121478954490 684676434904 975210571123 980598828716 322979513080 288870737635 477296361021 117044271262 624670003192 924450471559 754176848653 714308786831 853295092834 530741423481 120135999610 281896140530 887621963397 295773523543 828897880435 796316181196 818927568949 13410294276 32850803880 215078986884 258961788159 133313024509 438117075269 948767285198 280660784143 319391814576 553441659762 767124862257 981159279435 591508731273 428649717208 800304650754 150351187230 906937654420 726447072294 456706936782 712559872979 782482569002 765099382859 420943381589 733340838942 319901826836 138716217933 391311514809 561108238868 935694953927 332418636846 432824493449 899644261545 559065870425 4192816192 788334289369 888788898483 537542676175 353158558438 421324652250 875963163361 409134723252 241498534005 881570207869 658109663179 226771648410 681540987780 740722254974 594048155412 158289875454 304332362201 880476753756 895486310452 33425823529 953137980038 390827285003 904644301233 23837740979 650448429361 765499841585 906326268332 278202715095 679834473731 608932095934 270640816568 23294454417 439658191285 51548418883 542511163144 761694708846 727000176372 942718771855 800093224235 322065433206 509431254707 348594274428 569416983097 435412807617 447834240576 326493709725 739520859152 912356712983 474699917994 161048390979 689097763186 457747667724 544660980955 442766948694 25455668931 944123099815 150355714821 924308124168 444094605187 91719908055 85576132460 48744480684 385234197057 479142461876 275188190441 95022215883 754171413119 754937505345 735527637940 156662888441 234649938095 331652306158 38555076961 673359522480 307900664622 405537990793 8407143362 594228192624 613571813511 368059990650 640211931944 443460935055 6599039396 560165554267 493300028695 627998935172 774540626590 929857965616 381847574829 289694197372 739620169596 600238390625 73313058057 829698047274 964223482408 636251362562 168624357535 300392319668 488659313281 794139081940 928096527822 823100535684 518153273323 836199795217 48708243785 745885128821 885742961293 91879489848 888576663087 615540943326 934111502598 305256949020 711545276537 652421022946 703775182245 700863641577 712171711052 412691106895 325761529615 104869690844 510134217530 382774802677 625630095726 817112510430 981620041817 553865360369 765992514223 841104752615 414444798836 241251901199 160801740199 33119971274 902770901384 353879546401 683318767832 690888733006 808380751027 698777022783 255854034882 747439317214 306106625384 789295627947 887685336317 254869048423 615602331707 346662601055 155156305826 971829966856 760147803612 136549340138 720896801565 698466149300 562030238319 293963065030 191099569834 823795305163 46883235962 511552201674 615439662769 880436516448 355596532267 319241355263 642537924659 419698321362 577029134420 534443925920 582616840643 282855140218 920893062764 750795785298 932485714150 870338745735 842323816014 991819785576 444005598027 52974614975 855728233978 33752258268 729403102539 30587112572 910048372723 404457083532 832007982835 759197265233 40145361433 300694972952 896785777913 360010789192 220740413460 698236368783 665868610035 330702251885 68863567986 730151204431 470079827360 360663559690 623256808205 70859364793 564431380876 425839240721 483221985984 538446673453 381644747975 739075586565 616955673961 516384014471 734286872028 289359675823 242477449361 753694894275 87375193032 662572699901 81624140010 853697503333 752690527869 163890051138 675839788382 945508745470 826933094535 425849399915 727366405277 47498581930 89307929796 266526909848 366318011072 590545499259 189105063180 116012865216 456465099368 979879148206 939803050545 554873849558 241893663891 575416708544 115807374781 156410995207 802940933877 817086649923 651698790107 313100996919 545671719847 500917188946 54955054716 830390663335 408758083548 216341195148 706042969465 81358149113 195243335165 438940545012 337528184714 589644539385 720373872723 754182941993 574481147359 844058011522 27119387856 803082556508 296976812186 954419459391 271906438377 537167499167 682884097499 424940673982 850036233127 888790507903 182204809854 704672857491 962884984243 888940194593 871650937869 63825538757 713925383915 453863778274 499834878563 891417174165 589221166130 413017869169 112955417702 341831993744 239879810494 66329694685 986105194745 649917423985 56162716319 927225028964 710026785115 33026356895 146563893655 75776455079 211200193381 426490227985 508599384477 712532597464 40990370956 34689703608 814921927759 831834884849 714580690829 394828148868 534563362196 45897298474 626222451491 559472533289 971409524627 244201064397 181976662283 901752481989 616330373798 441924207979 666492765907 33567599328 306986603268 282800567993 957750869929 746366134885 64726919948 422822347746 716151248019 692237142353 141090669386 941442117008 453461481519 367146608609 475614832794 738453996341 414408099811 31981994970 980185458667 731984584835 415111550345 981255110384 534572290284 434092846807 352143123025 922368142242 999469336624 503660494321 143513878247 624106096578 11832017844 426858852657 165671614076 760211150237 394679936219 458596972876 756104527147 250753068738 81844088036 690039370311 238524644743 394370801732 231142225700 709046099679 235206696343 287884644250 187600964523 418577223449 816756918982 817485978910 500800250749 497543157569 631826541310 637460849177 823708987804 388612719396 644613410781 938478268856 676574669266 132851098684 944758284265 335273515897 425976365266 292178438250 342644695110 508787859057 491490000419 358523318035 297258061370 401743861685 286879305606 790129184746 739547694871 187587398625 517472425640 423441089610 424757473039 613886401290 329197563307 656218233397 905871022861 58671716871 40144739849 718336206176 804271735326 413908460370 871814548042 747192512584 415855690448 285234916507 200960823594 192460261858 729617335900 529882937112 720472797292 324802117172 464277671239 127511763909 278539330201 45173403725 990396650119 452607194102 591434194718 875225435252 99657160485 376596812056 719264885968 729963816315 200204470050 934336442532 894156224415 492886898819 94892469759 623083384556 187176712558 931517855674 155537042917 301927338323 500760981264 525459665667 546650396855 441563196613 385041889714 93517495652 713908039363 473994743517 979934152261 739459858630 633915616627 486042088363 394316093271 969786516043 84342063979 642789483573 221821034510 438693766747 379735275715 902810540966 615351520637 832180716736 367226893307 618885476256 931746953006 91541438603 393472687204 186658894897 707806240132 81245997047 713697243259 33797351705 942844315290 891734420515 694045782967 398165711391 138147718758 499413068384 377726391847 781709205578 53025960378 746671103961 923981280040 957732282329 225153476863 650465619589 464818961742 659106595401 771529811047 118631370219 188256757544 501332509678 277110232142 632668046936 829729940597 839125666440 791472244646 304952658119 909542505565 79376862453 404883230285 358060838887 858137643912 839276985367 301174744183 1635048763 681614649592 414995779746 520297673543 206957985875 493713930902 128762466856 262432887152 687318219003 985070372282 546752232355 71203082636 334958596423 589892345324 271401909955 956263910829 366544425518 723460551864 321605012611 273635890591 450438539906 771420029393 856329160966 103470968210 29702868578 521225223266 285217231495 486470611544 64868214343 686811332362 264468456363 838342565576 624829749337 450282920007 152717145119 78461842280 865581465997 928965134089 265521618408 518561010364 349511832897 98368421114 989978439523 122702674170 75398851738 382138405140 452259859148 339584438951 37260982023 551258172678 451466918346 609496912648 93800509109 400953966549 829552445414 908682144813 356488646064 49901722632 803809383491 478184378560 556065247830 412106984728 833627809351 41352346837 648072214475 341925027749 570686975028 172003609509 677974001183 944476098737 801079737434 352531036124 687927774325 462842716975 727711234225 454356083184 856812344271 319676502936 790081470909 226408315796 90534335989 975114688724 60290595977 705285702761 677129856392 161759300849 764453382701 729758040041 745573773531 201887504917 744340695845 554622041428 24401358297 553728279712 743000247403 745654115703 854627576978 208691149209 163002187869 61351647043 118388487664 220336892301 278592582117 800701799835 521077282841 847798075325 778382991929 403744697908 549111886930 24588043935 571656316972 80596721209 241734646256 25590795975 67666380851 480195046947 962266624525 499663337685 149165968113 787337947278 59620181236 388080778122 462696581921 60878287738 826219307136 87075396816 596028746162 883259526036 681728307375 583168349143 849381285996 956348586804 19048650141 797544168748 876445679304 444018706841 553545879257 166401404430 911750174834 672632043204 110069975693 196109946937 924113991232 618214382500 439742873450 149575527234 154057211083 632721465835 9588012668 376690036187 319035169431 384683554417 247470075330 357694702149 247135606592 248534353824 621459795318 561599604210 123466504022 989605951874 754471917473 512729878356 417378628095 981282037648 50157106582 692312666981 21180736082 844567433288 994342393672 788962583496 479570158817 946427398757 689323309684 326014438636 536287954907 707137618946 616966308061 546985206172 783142590945 596850648138 109561895632 907281651982 65577517734 820222611478 310944005052 648121465449 776689429637 881026905597 693281455366 554688669402 433064876970 168576839008 878556280724 800567432593 22915813091 20828610786 391583485628 899314295183 600531031238 976213927242 559473490051 502483004387 495907667795 285181696464 223146586673 57261406675 822281959093 52876532328 890360974518 935886667096 399529672318 231359309464 256224121239 503185476922 606724988244 136433231863 736819855999 118625436269 228502441570 539157612207 283569899191 156619448715 495412601066 100235622675 962252194184 266823259384 100380361848 199926298800 254427331413 624029992155 17002166862 811807288953 382750000857 51243062198 471066922831 120355788969 931995652715 964525580546 529864210490 192729683912 477907312667 29424376857 801615993673 116657381443 791896487943 949732843986 30083781448 100188638360 50663367821 335314233151 985654102787 94174107280 692665374990 697696773684 695082273883 688146680335 926541251968 610805306961 299663510399 734026332808 627005267624 151854520201 684525984446 398333421912 546442937113 931328094691 398177365383 462034778423 729422160413 396659402184 663452388115 314699868487 534783883147 29296783802 498374849714 590764158800 341041233061 457890145378 411414297763 753662144391 91130441214 297617861391 189480403255 874528602865 912786193733 864206463329 379314200161 43835371357 818225431253 434066226946 243177886207 465497436327 946472881068 699052459795 52146660383 964708174749 835819377613 767442279336 206491185057 452431042850 285532373669 337373046451 871695699503 918061233266 947807328503 764787738941 187332853231 920802256655 280796459156 579827686126 864193514537 734858287187 806351309663 857016104074 631215633922 718591816852 935253747811 521679330537 692245654784 960969350062 520572770389 441305099459 198842756065 140964208927 4895778645 533657931237 863643943123 108618365781 919036959309 713984122786 95217788035 956945493685 104679135244 528893379282 297590201810 132285421462 541628199281 854491164896 149620305516 225692404839 857964205707 718699277102 89147058790 226207395329 997604650630 644265938298 351938716312 584402813267 952336474294 512474056258 966652592627 395867133305 254029443199 732386828505 961058591836 21204743171 435451982006 862994785187 209963337296 997486334258 996397815634 542440659285 418921894425 133383819458 118471099654 454254924921 414601619693 411197880735 960617380345 100548642196 226536439606 579662784688 420698630742 707862941708 376209753856 351787949774 358074384217 174166231714 901203431764 984317250245 17589500081 626644151591 352149409867 132426552569 458206291891 321074166365 618218503343 989169795947 277154289905 897876974319 831142428517 550835282202 96367678818 233721500337 428319804512 596249227461 898165164306 628917667089 295007772937 421210249100 510035513574 583207426774 367725419173 449967073915 54437896292 33705883276 657178659863 416859502606 557653547200 350347438259 466437708642 137163727575 489949924874 28123826979 93521560738 62912339062 368202338920 94657795373 936569597857 392259754016 582258460825 16043851331 855492845685 265003928361 800353033733 62953682642 911708559660 428086160734 105840394938 806004390156 43024965233 540534097317 319702351294 545829146128 546142801001 186937856418 168702828594 69248294119 322429201878 946575419244 687293130828 534316956145 135208386543 901207966819 249519829802 646273805266 161333034771 135836370554 220861129073 460489869191 621453538908 767150775066 450164313117 937366466042 241471377742 426857548236 994086845748 537115992688 689874291708 734412163287 961243350135 924780022158 622755193590 444809069512 679922633310 108885372923 89528667611 662684841085 495875909737 604365356223 523263140409 839874363870 660064111042 703197070011 848877456554 429035030616 708252945870 23528760900 419239900596 368119205561 369594365989 339434842922 855255481840 96527078503 582333893970 825392110524 858358344388 234749084402 51673874634 217850166934 776511210781 767641655292 78492777597 755190597712 159538448943 921157177124 129092078970 447059969163 29242189022 84302028688 986882071076 604606930299 139562586207 298612784264 871028980052 647304123369 237804240116 570471937622 180876687247 239664795402 50775359235 218219847169 732371838418 190964480513 257443379766 997981529456 465288630422 59062300679 376235959058 53987441226 618469757206 189169718805 924106494179 24076777916 888014573780 933168208604 738012256892 317882466569 489421310478 704703510271 968745560764 494628495175 859542245918 51731039966 69084984534 381767249690 394529441904 628293063058 936372991221 184476309653 30666041696 730981881870 418620526395 235789407752 926000223983 592693703347 70807699538 847703577701 839613863786 440701657066 309041331519 822354626133 440231887037 85459277493 343798277396 847456373940 695751206860 522725557255 547701216028 174261038349 808949913863 667640428176 78341881788 721174995892 699302581914 521466186085 287729613112 650910724251 689878976131 753251001972 301913203215 536140161966 278117853021 817734476467 981732756586 307784263886 413109050221 958650894893 410190613616 367158168121 148416996638 173176896814 296238150576 177052432311 707199149481 89082650465 519728453671 758203010117 484016180259 484346775613 189708064369 195539664506 729637382085 464500825829 731798940071 81302755776 557629752095 790372241440 20304796455 101986584922 11343522894 611594157657 713283817123 117424144605 8531540358 749787157297 686302967180 193481333037 794011300381 864795183001 346335763759 964026334116 673005150811 617714041856 862221133038 293363921184 245098497000 83905913700 842778161326 480599339781 48868958914 599562379456 194405670765 284028328092 11764952358 649690530945 996098750151 265850733225 961503527814 745430516147 749681803048 334531222655 223262601871 665820301779 45068539182 227391804412 211923681244 605378026720 738099124354 441392283637 157959395510 562895549677 547364360624 358177272582 910024558551 976571279677 516823981064 974407099576 135454252033 430372069744 608162931817 204035746124 228655218089 207594691455 696334939972 326269334608 681428647550 41506197228 413853969481 803007802683 707571096479 226607785016 931197354106 843922203794 249629674329 681332700026 29133178354 37271471309 382292113882 903658958497 354530386600 108333875554 817273718222 954344587425 389227375316 130197207050 15599940347 206112122922 58993068223 857528787029 211617149575 29820109627 799694005894 635190470378 551912928475 604163570161 4953088483 91281659121 354025935392 946511553799 27529614677 307302142523 638678272343 394727689772 627834921297 42909123002 719197518272 4020880386 981326718818 886355935088 955100947281 345070425533 673857961131 989173114360 128773652809 974395921487 991700815074 643684881947 161975739948 166940022162 919739252872 245299789878 183338460116 266497753505 517737819866 644470145529 280690757261 841290582800 851096572817 674711647326 466133394961 520291434530 352099861805 583608919749 462065500737 706088892136 784701884076 625056713999 819698731903 455588468612 292826610245 71777199398 665515224879 167816725301 332706293850 587906694391 382396136354 853163887546 245509605843 27374826137 648417881996 812796771006 626154398141 166630586007 623449142326 734698180002 390202973097 197751787082 147924878088 690614682779 308936897991 705311809565 162098801027 499891222814 433401482087 586317472836 671720292438 948266555914 562380531747 514579362296 133361802166 832886912024 273374376717 582997532462 956941441867 567687541759 237654441240 26668825685 520471154408 804677690142 761506510265 501489601451 583551192465 462925381772 222079689512 861596911795 19970690347 261032947759 79847156596 925109356987 115571201428 754587211208 217303587164 9399951288 203278780009 467428137455 568652370425 862803914941 859933890132 810994620277 940993048841 255420348835 744592244625 208877978466 954228027227 148718910653 397260130564 77914027607 869931797845 544618772102 392564215289 167029539620 690938980102 427098629224 905926209943 530572625293 165262883383 549558547466 69885913172 424181349993 125864445934 132716996654 220321634549 945529128999 570584159808 331206770651 795827351814 618209517055 903994314177 16248673711 642756232042 978491230650 704499067658 101559596910 306969564245 716167100600 424891480606 686739586467 871485615920 584861313686 926113347211 255814639675 602677584665 260214253254 859119301545 478178880471 387238199398 582272703912 743884873304 485213306563 212151683784 221555587166 696203786849 616823326013 609147915852 735027768626 207793161204 899678737222 436433841933 228391545433 43999694060 976638208108 308749664580 150727544406 444388334659 762434440485 48762102342 437358826682 851441741404 188106173643 501255284254 293210326657 766181446726 709225875861 892291221375 98703347311 241652591860 315731140383 57793073781 779686429944 628754899907 123694548994 273606571577 503296563743 177429279770 858655375448 89542940438 793109367459 767225894078 530731322446 88871150136 115270023985 623355125304 579479273368 529481034542 506571926631 428654651168 59512375959 499138090649 243161052778 104835365771 937700613979 25049610984 431650980002 409448338049 703911260179 736387485897 232951242926 112773639459 368210756486 899128679011 424570384559 578990954922 109120177863 918233927764 60983559908 785270180066 220494434589 965996111967 306652155113 958301888084 143481334169 522292150913 170824502905 885928842744 385757119098 83367030973 360860030946 486607402089 269053798907 438564389991 284476547831 575913077082 699289997840 132085015263 940084255967 774383320277 168100605138 29041892555 812007510332 265132202007 532096366825 471183384986 980123630006 493704284848 52643938126 130545750121 911048773572 982530922209 96015030991 207863342012 656253508032 3520232452 944844388698 908125076626 325908049346 64261629158 341404388942 272690499811 455486887863 262304635804 594767743911 343003728352 553511422386 997614804826 836718972728 926722708737 245471290376 736501072133 260087141828 850829985833 32165354651 50146539965 482416700152 835355148142 261472379372 953323815649 806183504465 563436280291 485290785612 752537738420 602199105656 672672919393 870955213875 242575375842 880368040628 171573746370 719411184454 4317827778 951991197101 269538291893 796537697670 783087971301 751407323291 864440428379 526737695070 850564536130 766440639622 787214576863 140109073307 718892151124 895809118653 14010319094 415383721010 312094436181 536060178493 129985282458 347968859730 673263843839 676454138556 723834776900 373022255669 89656051002 655811049510 706020899044 831504326810 756416547308 254023437131 981352336992 90513444130 571689768854 123682738515 639309856196 524547756411 585243359904 367140916183 887939252489 762426534173 256333248746 193871401475 732304713812 616065773150 576529460288 239362588111 350648139223 290143179873 641576670630 533932154821 185151243236 912875793561 222095751488 549307510075 273599351522 274274952621 718752858391 154230608994 507498856396 850727873756 564426021112 424423603364 531998266268 20872503148 95683159751 598314396952 833973830702 542755417717 352084171317 669407188672 953948930174 508192667199 180430497485 99182340246 762412033247 141736006885 469386596787 84693467748 463528467484 416081867624 916706365728 712873798745 961845397365 658264283237 881629548452 65777419131 90732598228 367185172199 798910086012 833637448716 796353691713 169405014744 390826934647 326430912642 401393357404 322440455080 575646983036 217334118284 936064682349 382398051262 292408370465 876901192068 188321914854 218849110420 295255172626 469430801477 966788958569 235082589423 530757603699 103746578275 898417798573 968153937211 396536670346 564776492614 165799958784 477311570285 417785003401 870847165830 123282140873 300782509027 797356546829 961827976142 675446107378 311686939120 501157930503 644847690368 775139124654 433395930962 476578052608 405857114528 409123884128 125445560127 155018973409 658788587781 15627320196 963015648636 238046408657 549885055009 974410184374 402089562625 273630667998 117486899751 916195967266 250384201798 593247163712 353450044813 498888492035 479080051827 641350804656 388865451147 933833069681 133819703089 727236175324 460384010778 498615103054 685554295035 457276833271 271444905268 408865049039 610060156429 360270801629 954853677173 661332576685 805768100258 413489275117 516832699951 67705243685 570253488522 275414981675 259801661012 65274840054 369046231117 841024308458 843546557852 491848881127 173762815414 728193331379 133209316242 247399462921 627020918102 459627203814 613849555656 344474636260 826604825827 196585528462 607593553639 39228163216 383755657993 17463746839 173497146311 354503000731 139393972114 479320418392 778103182663 736001857835 887768607137 743464176761 934906884816 245441577288 673082318098 288241028699 390665853177 595193702132 475620129829 292709818752 131426529749 13622454143 572700670782 452379209439 432225127903 779869272234 781554595842 676643472028 487912672754 832658008587 528751775284 895295664417 790718566677 498656593289 680175472417 843804851429 100147362560 582880385125 283649952913 335192569987 296431645049 552509842540 188048309147 12170788354 209995780878 745935054947 213799981399 841336952665 778308296368 950662935308 944262621612 496099889442 711608882240 970571708152 143979335397 282507947878 854884857043 748754252171 649558175324 394858404862 61113817286 381801083670 875317736910 21887813736 942835743315 30566513667 213804742831 849209291756 889376323545 616594391913 207141937009 897948376258 815177710406 464480983201 666777921738 416239771585 111491427691 130516370593 40139057522 212516171012 455602329450 371925379081 115549910586 663616023772 567014130955 400229919831 809057946305 545339211526 287249708674 632563680141 421738249988 487339213726 800584901023 260374955789 597064579935 629656063646 221786898242 940983542522 72441939260 807105229745 588984748785 572340492394 109763994942 874933598614 190196126699 656395907161 395171908626 605359611375 907484806182 791703846385 521915305305 404406788185 425588638436 619092784733 745937314789 840434217834 265661086225 296910826792 964142204118 94196355987 808090394695 225542099641 78421514032 667911605170 925119785573 998699747392 860281338360 935766036123 818974349434 166807863171 133303600486 750400952145 631142334957 368855263030 269072009530 779670638849 361754945483 629445873250 552987991030 795668039498 511461171239 452095277120 692816591743 180495564597 659126783176 977943793999 930406972120 205339435975 935906571625 137195318063 242046750540 341321059892 34967559876 821609828004 356240675465 508433922822 460327365518 644070663354 32077365630 741462973256 557018482065 268569184236 77752184270 810253357878 921726668450 334771995416 369312258677 470053099048 639369257828 682878812309 115094933384 712493005070 62117195221 960208876052 294430729479 440391972383 301055492428 379926837523 95510212588 202548479685 145514179117 450582072117 623455516999 574355913547 901873161147 114173483617 580677580715 818002212474 763390168962 183756827787 813362438974 592832045105 397405346024 885576754823 543883804089 377787948451 944063398729 277282821191 291151359750 72791065771 625076165651 159294541164 36444825798 767384558709 139222073051 997489062919 102458924489 250584242580 130404200282 238132317918 69378281998 69976427773 336793238444 956814438620 916309132375 121343437160 884457101904 75084692185 163465402730 786219226065 212153969230 267980049522 465619377825 339772418655 325841847507 307468536642 396539899820 806843140510 273732766225 280821748222 915538363762 727654396540 283221656201 572961075580 986126693144 800917464687 771652677560 54384423192 130138086967 143449534584 395176631209 660654587821 795487394553 892105698054 222924905545 740819295331 621511515256 852117467315 342064083678 695522941064 588372782384 129978686535 977864908573 778199168064 527650300109 904349683801 550576580037 106820081590 513075559560 729151812067 801733008300 29751252049 412194990715 98784407782 264607973532 179772985860 210723682430 177655616374 343117762215 738280881618 832864838472 918329228589 662784995987 84274690561 862158346150 744450311739 828325014932 962046949301 178257387555 116308389762 520823813898 711192339095 640280763067 943938530619 819497794870 488864969653 472424139288 983130654827 407304126764 437764261631 544554653049 898066124584 408586759199 255496593084 412310851131 833930396549 767375945475 913853472743 641834591353 558307228538 164161518483 740184577143 856347799520 991489830024 687213523978 445070683446 505089793050 347369511391 949955715425 961955467331 914402523848 471521669050 252989199189 544571347511 120814633091 493569322684 443207037523 993407480809 494047078417 802068883550 521020934959 760613341062 86378666940 829145605158 652780388891 457509484399 799697889749 492313771525 422580487587 698647796646 383904025022 269374528724 753148307527 945761662220 437194634232 201056064228 452065779650 173299845832 167958933047 155254688603 506646178384 564125857483 782178529333 101763771737 618252547036 886526299445 481399997165 789847295653 474703140128 236029193194 406551213430 769635552738 402129307458 771363027888 175550453210 39435155591 13896401114 700938543083 556604401432 63185264050 446820347339 625218529289 439177294168 939617097465 865237498267 625132779238 308299342194 181838281443 701307161040 819415277291 650439655605 739646375917 4973344651 697562410130 962689708030 939591990369 419118852803 923457737192 931127035040 356092792164 644674015187 43899476888 961797193641 98646070337 796323983111 721063192470 269280515390 279848592513 94671681269 576404051904 784915203033 185062930097 175602713020 123341394499 729792122662 89451268853 282702406465 623161230772 823282293151 579634532634 233673314958 13045553097 29186382754 770009900674 613225724078 591852618687 370128255719 274487375371 349105282698 157537913710 742516963008 171374183118 243612171688 853280476076 876760092258 410242044366 233480315821 8848107231 612506977437 236985687919 341809958823 167175824941 118856968810 369114631609 637482876168 780394662074 385686293431 676522463601 7685832694 908335749027 438317946276 577933253298 468228496737 723672540711 76365304018 201936155334 314778068679 773455984511 886507371832 957308090264 146804744005 775395919441 973787768146 294369302637 871451347950 344146947273 446186381534 231441733830 513796503699 637525435325 836279125412 859210821299 805758189069 325962729967 19781056294 988538009378 208236522633 602745231441 512593192292 173229426596 193123505798 51700809152 445841931696 501015684153 392240963212 445298972505 725970096141 370752516252 676172714226 637002465487 11821774758 501043628005 232056450723 727911817742 140441067050 472762440124 308511332077 345243006058 255435191831 472106642879 569209637206 14205706094 199274429100 391654626000 62852594297 545619967458 831731002519 987874715000 416621512447 398691512486 273004314721 518687808825 640422557860 861760464225 847697243933 392080579952 135705906339 857715114739 63316461104 575982319106 261718010371 265010396869 162340081789 810952784746 40446624322 294743403366 44320221193 348257541293 784965768107 850138585586 609801018980 792841292278 406745591212 526055205710 562249481231 572300410533 13690983765 622420072380 964269351705 40136861308 936879913115 863000020014 304177264535 186319122234 574904776173 995077163241 365496311617 147284841632 678778314878 87775422510 777019861825 665515798149 896267571978 652553372624 590999822250 347775413981 182601696866 275396158594 955999231056 594969532001 295382945678 960782897277 751330764024 21436833576 825571844351 224054923480 644594356439 49862312928 278410147235 343977151169 467884673331 372229064330 403678075281 871182573138 152783099990 270525956007 981691738983 29134931312 168824104520 565167421291 467365841815 553402884959 445138093269 530667292362 419994188776 901828846515 930007850784 284806609429 902902168956 806152280210 988187597647 187653851807 307420871942 499191643400 867149875659 746145726439 20058179027 415718971045 916910551863 878805918641 326685152763 340219422998 891482902069 573184300133 482405408675 530004343354 518834460666 818693149169 242932522979 94186805510 377038992181 112714369033 5989786172 939018576706 298161932484 807616547818 996487424631 154574584146 287972313627 776295760354 353496929197 932127817925 846328243754 159122072124 186248768042 849357496410 950427101449 893965095078 500917756424 196792584653 629570136754 34573864791 417762114080 767581484575 547827603158 182511587951 588167787126 636610275521 259008406413 579582945836 122318838491 15461788680 764565995948 22002392477 272332426461 734809331873 260385359649 731147869162 752036193941 429680669580 543356271824 354198641464 227109784768 896718709290 791250515095 702639115701 486046727327 520047752666 898209734932 973589948008 888537845387 775573111416 944370433657 985043977726 310170939137 434831899275 167444717638 993485484005 787945911903 636721422196 244140393307 857383000725 33118604431 804630864991 847905775369 9215417047 249024003191 731730639576 229507416568 132246368662 466471715161 987432608387 426157422286 3650724444 962821729098 215446770202 76247457631 827747016174 489881589057 865608782123 321992860568 408412325469 640563861767 660932504117 181168190624 121840629831 214239971692 60505365617 382191856528 997640978369 859003136233 677414885689 345555349429 798214435844 681616940021 405074378023 725307123685 337599586375 665919301329 230642685893 513310369439 435642425075 1812561023 865800957827 18391192996 296857733513 89635142596 172869900947 484831846390 309466859461 598577276048 611157697230 251520372779 927807601431 314625655046 47726948552 351337849193 386275221742 548114805171 299416094755 933314037451 881886275513 198436982223 275351047834 254742236904 363152688175 391771824294 313300277403 430335030076 200060458412 570355971244 120203688229 112262718866 558817478079 805800142764 199153025538 184915842869 987595754831 197452237309 58305157019 79519021430 171835700222 486204109955 806337030355 881537090724 586301879652 555293755859 703588514761 854069380085 777266769174 962745152709 188651960294 130785733179 135314002328 453213543089 262967865965 603785426313 316297579729 850401747935 601143828036 156219604624 436277211899 136668297698 356101881539 961935358861 596610519757 206762367300 911226163160 611750879749 439088328254 378869909346 837185504708 247218713931 180767185877 201683302383 7883109635 86421756421 881552597236 839802542793 211924762116 87035004591 284218945423 808851879311 136799337570 941869872661 411913022734 899517876455 733508883387 222453424023 949357406698 499175409657 596032007770 61004726721 869532950071 973725001796 632876567698 238483094191 341936515609 605856191470 62201037093 632912284806 691426634882 267994205410 203664988028 206760484367 956656051978 136266191113 248862052900 983919326784 540648394026 13536129262 924500363226 599339358601 751739924167 825431728890 980122165405 194907507791 369691619608 603905173812 310252330395 369149590856 647233391881 935771687904 636206334109 676178253665 917941876431 752503996899 538254576309 728277303905 852193336932 322641338274 313348586013 527536662423 635209299439 953169686757 95418183414 346897277868 2165875155 375006871851 109477745220 622488920666 992792796012 900221213729 5215370403 265245817148 95857643544 101676514341 640862251981 785930299158 971066627202 144126959906 522026462480 266517037994 740633380347 137594237820 937952911112 116654124554 493344620478 534465397306 702546702607 108160478986 378464870635 983026457731 938198717504 136242011449 672493334366 527117725048 518016478842 868581293144 738300949058 57601462154 932031845338 977088142593 480486214728 907938128034 450369415564 794213857110 223772721607 780767393006 700553459555 919811481343 573621393845 895626580174 491116679797 333257013108 180404822301 262009774180 189206315906 2989613850 395290789740 418367043880 52598458797 599324422182 362995305149 207102136897 631427243355 794765305043 18612125002 195008888398 390621043489 430276979555 881059647249 414686110424 810204158013 903798301864 464267209245 898160869754 972408822796 108671054589 796092454605 827745583269 35819953058 738785373459 508669140448 506452615525 737677314129 502788789663 247345872750 988230976662 894169686240 270171986437 724704469899 566503081098 243924098362 228287983151 94556763242 743355134787 773681265532 559273469914 964338180877 764640109792 618781874568 763346057290 610802613562 725244480513 753858399625 781619085177 848702653798 947451999362 185858647027 726783516851 487931611888 367478235369 18821053966 198868697898 74754745654 713691803739 356157624997 499887955134 699294054257 23984371268 698071501611 257458841439 664951912822 608569785850 999174331847 785737661672 942342708213 514955279411 793751805970 762071158340 876529359284 858091641219 457988083571 239148293890 678676086201 642715551194 298862841559 68783461558 882356128308 718238398617 742996753813 414981550684 816095956200 6873803883 987152974963 297029532425 309151995009 707058521014 265487879986 231976635440 985710735448 237804932290 46011770395 558030921640 421001448069 852871665944 84575432248 188297596325 950096637817 13576973984 981356699165 86870815041 270172535899 472142115489 776978913335 787988510108 652054915543 934248224536 599720217137 521525492341 90378145780 965007618770 7000301840 748270003374 144531608035 240130713874 625552527707 256507542117 958364224889 791012304529 59116665642 671579642893 693422314727 910163575139 84036036379 739252857957 216307876382 174355853857 635556845144 481863067840 150785915055 913644428023 847065059551 84759953425 71082602858 963586450761 625483772566 223622141819 879772202041 821744777094 116242882732 519969870532 209178726729 606785702211 432784908911 432119255099 482429256316 503601406955 829236307774 966305275725 132836361197 350287627175 475763208399 24449765682 374871860470 389777663281 562695669027 328366990028 700692340620 514705690223 777272689170 726633228404 431705340493 829444355943 837179777616 714015137861 253340093315 59633158469 810992195777 741460204235 312198169559 487426531424 292137135316 431484830123 832072605231 67168812351 460159789759 83714444762 767401163861 456943043601 158932245028 753788937360 219373589932 46093048156 87486313787 926239411841 894455514749 746088023389 313121779120 334305085523 113147322599 949004445944 829201717979 384983283760 338328499047 218273170787 509782434776 82575824239 389619030398 847843142574 709064652769 172537091681 572345557974 771861867451 437907577233 12620007346 158765581200 772603893819 244731351356 829294004890 260866962603 418455459032 937368745076 55082305547 146436968496 149279334292 510043878760 731361972004 569566416642 430238482171 156662930236 950755728482 885111974172 66423186038 934429870913 557794136565 722970210730 19500019101 212664519905 854727975453 129633579459 399787929950 884413277461 9901127612 673237058994 55969802055 167355504241 904961262094 418389857150 978186606586 506822094831 472248436581 623218367924 937921924451 944112244507 472948934267 191406186949 944582515354 420306196615 721218381378 635005748614 102801218505 263088563832 793665184482 156472994507 160420888586 9180813378 268996871374 275855583796 991195354438 422051718213 842099155755 455831462775 655138589574 470738408977 762343993724 614186561304 688391423987 969296054044 732652966970 762900542661 362668823154 802116930569 921159544736 732681907132 193045288561 179847120263 782928772047 201254706130 197537560498 863883459240 698751478513 719606810273 615905862212 81094100337 924241603248 764333141485 929618913419 858356893889 522698531112 567069060265 853605728291 992893912540 746625315791 656636827846 29947185121 228372755219 91665173343 941459835105 637590754159 618541484362 300053010275 536199517825 368742614106 807422916096 769767415744 252460196663 812490466687 824528394710 124976159126 961353819854 713127564023 832339087373 995300809864 917515860313 732743592853 930159531280 621975322484 767552874283 438483968608 353370565902 581337038703 949902037401 656608485854 695855733687 95900331302 248912386455 228051550277 494694873215 370033952806 784136102180 72465083671 756565617990 543691486117 286521376926 162504459243 168154351905 558320078582 963018183882 456068847373 437427345052 854711278905 859100417671 732230085750 423977977643 896301718511 403962244658 497363222510 958612165167 340351544407 763706312939 254980388381 633617849228 94232356514 403115945091 297142968170 366357758248 267808466051 332549509005 549282626423 485804172734 855999207963 575218945338 711626375888 321490284427 938537409905 20850999280 76663325778 260653525554 933286192905 821348668631 762826646696 475395430383 768806330698 728971850856 764753549231 973715422708 676168524548 926411905626 820465554337 832591324190 621021709046 771254685210 132293363694 933807505600 594860016878 707509537593 434747302200 908547078140 711918024759 987309892040 9916216620 953754991330 858194153285 735580768470 868698012283 201998742237 21395079194 417276290191 911111634564 859129996836 207963565779 708787321531 475420201395 339958724928 821498447057 336582496932 280234060931 491394232223 769583284632 914073119052 573350391888 293352862305 990500126790 530702702118 43341470889 478730927777 943484723256 962577352286 175568174326 883705465468 112837568776 144700756384 380570719062 728832075289 993722479659 31842912398 397577961255 201131974800 596221129579 537488075593 827199355386 415805605499 521811847516 73351839308 797398530834 338157546360 674596188185 454539370856 123854046723 96646199009 96182235301 305848174368 733469045809 760257011993 268679420332 527983439080 449292729228 478057996017 671431517835 20632027440 607511447372 205674554699 9021002918 525478869640 396555766067 879643809311 724483851447 28255706433 725260671582 334579625351 939140588256 371936745844 712947229105 238065994225 179999238968 679926602132 388277211284 500691888061 940169506366 23265289858 857267508326 590957760588 79805167640 985868746220 602623294534 763333752274 825494635625 361117140599 575344908681 874736173112 167431919842 667124087751 731540499818 712893733750 630507271749 791816452542 710662437856 641330503949 881862260616 388788922447 869588655523 776082168292 783829100920 375120894899 812351194392 585275131557 237726765978 426674219418 363784935801 345135644738 213711678826 107514756172 40608292137 797896407106 445471243249 413941536175 408320554783 748860386947 8463732745 611984487409 145083994659 360270917071 378205121355 885215846794 227120066768 180048801569 965812003432 267438035892 529161804677 409714805768 760972610343 790765564840 401426905214 836926148137 863855852264 117400659427 125145345282 550090230916 636668109088 717797936682 519281322201 860670348946 730720833678 624863222102 733054143505 799394144632 20548716276 243356567787 169623701210 473037501361 467661173100 544603239235 837452121556 936519074412 217579883464 440328772036 919128987417 624533707989 741030989419 533859455006 843981772432 291788640703 563044470420 76175572355 853596917567 838390209475 643343281151 25889548718 801006743010 920447572491 310498449097 698959837112 565639946337 68622309116 823588544410 522477318738 826104718716 735557709238 402591961132 193870737720 323416080515 99825578320 610621736770 271751332470 601283869901 223132098691 267391379370 711139622657 790091440826 379407199490 556851317847 854731807557 496446898952 347797395542 635412208099 770954209411 223096737677 392616551963 483365510726 336092687518 736268635614 914789990560 349488394371 117422277792 618920160851 647812949067 964407785100 649916838597 323765550400 467398518209 741985100007 910301715539 436255948988 798173655629 54323043367 589467057730 853399688354 894434416253 245360368762 532885788447 226557469167 586132438954 783379098531 842111930712 417258495668 984934001608 591191146402 441365157137 589230152572 267786423432 998159654173 421078763990 102850747262 647778470989 648043051026 188747730829 559789495438 232544401933 634830471865 403764721760 517114376741 351936097368 807558246849 326665449504 758036480349 702102030840 511077267431 987630642978 739161549500 409502615400 242462423954 921621200908 202251788094 402397147046 982830000527 329909549743 122971758241 115445936060 922297885952 212407956615 198287244312 944797982242 29771895471 175206268026 664315691029 474425935776 244253502701 618659470775 295499324243 126892146616 515748476076 39665209678 179178344064 852172681255 517949745085 384033366791 464664868020 560358585889 943636183959 756299322005 410789190163 192473513791 610651258424 346242775879 476452827661 947452792437 722138017873 336797789001 328277947508 765621657339 248188710164 792002254712 942738614214 796599969833 728195591549 333526248942 623445434499 251835228769 978264113014 996721344956 169719128870 856363003678 360506851829 8652609454 551303553691 643213676661 853917334130 230628635172 993797224301 763898185644 32240550578 221359366596 509308218779 144973529398 177041260682 297696133243 593484978867 892390219818 71303658512 955402134626 143726075989 971444937642 38082253026 924464735635 78579325535 537759026534 355861005305 911223128479 250495630822 192972942307 583611399652 925071910251 338522809879 483497530078 701928767622 551526796901 194952714392 772685400524 777506887184 636790805384 30869868773 653807586747 452351362824 996570299122 498698249394 165270632347 965473865532 688398961846 404810051546 61224259248 926563256690 141066674138 78538468683 418532253543 83630136770 413008001154 848516736328 704988119018 702940568169 259211310588 844461287005 344582511149 15971284532 510365357808 763513069390 753805726158 368863726676 214784667064 578225669007 305236857869 455088039000 369722094819 356995712769 400935183599 578113305250 569745331891 144496800420 3799778573 343974324027 631924894808 852596853517 139596045692 186644563933 112497075889 981830259008 216600380665 683428372539 443212871280 471451192164 467458384385 382900946004 308830410066 496601731517 542370591950 700280738789 912234701331 199715512927 112360948686 604768063464 42695147302 809966136744 620564532741 933219395703 751824307712 123491595685 1961493117 653399378107 827596734736 906004322414 300941071892 372355397745 814720014036 926134939399 134502651397 104089146118 441539972113 152963609598 96128017741 89210943934 990829021145 427195469985 177808533695 15019067456 982617326273 994004773524 736311265732 874221740524 859135472008 584743715213 722480746209 992855723924 378787844743 979951273016 448069976972 668740513737 497542972333 227732847827 329595851158 607260187941 501493166902 542266459008 775227305009 430090104271 43340933338 100691259264 234433895736 18687627836 624230639373 826448017058 356368667797 127213852158 976443409316 66515358331 253934245063 504077724170 521961090940 31545930214 430437075187 845425004024 97493758762 836532222155 664700257017 223090724144 453665110836 624137060402 970295605055 828307870392 225859302745 659289109870 101219508953 35306687943 233246123077 673891287039 173356780029 919580827987 770646262272 980330080857 848094935321 916334869976 729317002896 599866107444 531182052269 346163252659 366959023500 112459738652 83760687463 314466410778 591429236440 910094790385 451185469012 487151872857 8418508073 7932818757 391007183864 83009522483 11074631572 552044418787 738241793327 179955261523 468817306404 282120921115 682185090535 655774881405 998311035884 549134123616 593719008690 665007383725 495968364413 21502976586 145662273187 749911514614 840213110582 985852761328 854019169434 773666567941 409848566983 434224387750 424680008637 436165864381 440556682435 799463372649 377545135853 972446801941 464640914633 647602678551 603687839097 3519138412 808100697670 84883401067 87682766092 516747680381 96681911582 266929694776 404249134065 344219610531 131878474494 606115008187 122683591884 118263714770 822630871190 619501504032 455596811500 719719342569 437675981732 95996127054 772058193510 279017990603 229068359129 181335388470 646136759784 701251082759 239281718980 890274849095 417627115866 789375982467 448216563431 482927510047 927948798966 386818753236 692694359090 89000746819 187061317041 995491822915 388430027569 379659982873 415090136751 676641973271 993091343483 383714045375 738418938893 655662952143 747699276280 169296854582 491296455486 423262435657 790313309610 924431009489 217216352513 921374416479 912622875767 680458831544 46984134201 575475277317 708118020702 165746205000 307583729387 188758867150 776922478845 231198337461 2148799003 568581996462 276321481141 140927239037 723280751635 81219564486 755833667348 585246666722 571289766796 888448584585 887511240222 254659099694 640213576521 234259027788 35827888067 281931944451 832936220052 259239342742 396188953801 168107459618 440068768041 336627530697 476345908918 258164026899 691425273262 734581350643 523075829302 293284839704 65735247427 666397212071 956606153714 375766732608 305663517291 146278198024 753712286470 482325319312 305692328165 238193085578 399075340075 592522902131 600369848331 916813719930 67161126484 546978164453 833166533078 264585618690 889770749960 136093173098 528612624183 23968947626 571891334709 405283078152 324794872132 912382073698 858771760634 652130862043 352935530256 869007971964 586250876248 6196053854 57267031421 650878024366 598395939524 47094620704 126625835677 656681291573 84519174280 863205875854 714552559341 187907652940 677124053482 748410435434 520161381880 884666371695 314462343079 880467641468 986467551862 747658228828 290501635183 719974470702 972410355353 136454228632 114312918126 762775673811 985380759560 280589908302 473160836453 755096110312 382763266874 496393169860 280224601913 654198775673 340312383380 400027870592 562057188575 793868637533 612273894698 148866195089 744408694753 359885813984 934131989693 654442068895 246564450916 274627569504 635832512499 364009999073 334886092589 892732465657 309933684237 383136589202 432431074210 264518324887 975711047767 681309649777 45353867552 658455554940 824685639518 248502236660 927534529180 332191160079 61688782859 866351621892 513540936338 209721392466 311112213194 975476011862 496256080384 188266439941 371694125584 277462539312 652925455825 186809488844 940082632146 545200568978 256951157335 690397159400 100326861528 862966233717 283523487156 914096454740 184420122587 413911436831 188836023674 180589119147 469833497428 886930531125 603556876151 113517591000 845494720833 380702755691 978603873469 866133938409 688215474811 316912878503 300997187910 198780541571 917812296212 101302379764 47415757595 427733965082 354327229289 292929310169 130803339306 574230359664 894455776357 877260878458 199124333530 769639963461 2490921841 53598155282 91980062589 347460663251 464604027869 835554147747 814150387401 482619939477 411418232257 430686800918 217905605562 347820094300 728062918766 313741528837 83606845025 536791357912 164239477618 221396841228 847560020052 865816846474 952917244487 997353900776 809843591280 435624578590 785023210221 753199103203 860245441201 712629526445 577894959813 458201995601 90628255535 920139387212 927707505879 553745382692 351032974285 11874938931 767836742706 114091381051 979599957172 129576399746 418892294901 587834673961 607240598438 962316946379 825327436397 394986245766 768470289030 538848516690 355394756093 849488757376 202510786269 42215671256 854726014327 931295311841 515683958861 760362923821 14099168761 753582212309 753278728310 73304622108 72845928195 453782023414 457519538395 579504966834 431742363834 141711623062 718594405612 214202723503 875543752463 851984269979 242587068994 542278553987 265721675333 843530775645 653612512606 283570117168 885279683006 307272933590 737487283904 29867453932 535806259306 266227209569 818578351391 319663253105 637363938264 502873066082 985009733804 353558520364 552064622624 433963811233 652686932263 334119850254 625247134201 669079429180 238851462295 18564767293 437696957851 74975869006 74593088236 814358433815 269303564611 285945928126 334891903913 53415822344 869346474991 633008442457 869775225315 407066243984 287594626013 410111236278 580468494806 200505113262 330270574170 187317823594 515218439470 875549362403 379263031211 43189574618 421696273134 755971542102 241908721461 415516140706 229929166674 393700987127 483898520047 518394402113 611332991965 73775018554 292800251636 189588141813 31206120918 654849557507 284360731859 130827798951 637637759918 268604454026 504012212953 805509340608 544687265487 503388005218 459130221329 11689435509 65172635647 899467871064 65454105229 854310581631 465955957529 784707825776 829821721415 263395356422 245513909233 961461883196 392052157829 292123761436 738046185289 931506511746 313639266339 489144186054 693291653250 140116090303 640809230884 77538499610 350702579600 283984401828 991915219189 819081901940 478760691408 862593897675 675491425026 648274019290 409265821669 709234377417 180900615257 279294218211 414852062742 842905110692 907085895464 463174906705 665046643112 468752191042 672374856102 417589597773 852480267746 909132862055 416570389915 761827718242 120601206431 527780478573 196859848379 613356454529 626054316281 26062027347 204618627810 162317135392 880016920355 294483398827 388692635724 363612473429 180459357815 130513806814 244633241531 221597131780 151216766486 116305985306 43171496133 318703729691 484782979881 903340428212 544237491473 103971845994 34789131404 709771298334 793264684551 816391101843 473122369686 454928800952 794484868584 999218408434 427799239160 730282098938 631585379704 412259665042 319364608907 957178651043 709950974112 454789040390 393514371474 922543631507 325231019132 54792408417 593851574330 225023574813 496689004860 407334371494 599514329005 263805245092 858951233312 599699830750 1699969163 889279191052 845711755908 923944378460 386267127780 790769823381 509970312811 52493354346 878177778877 506559450111 496368864369 51990999119 252414750025 81155011051 583350921614 289045045998 944672745650 192234119133 715050349967 389874699503 909148906782 456129979631 315877977801 376619742988 719231096401 348491297274 728408572758 950360177351 962056935420 411076196380 196891043938 680021485135 494504693517 267584389480 592874486375 997697238947 915950293533 912140840085 407493176408 813501849564 232741826349 890069220806 129264656188 328398731877 773529162576 267302072967 932600164938 328947536556 232757826550 205238295329 26528429696 309882996809 964785888354 507803576179 555589265903 810384051586 382210762611 753156599148 117974446116 484068440035 184744896265 697890340922 355638152238 593983743888 407276220289 771130186722 751532993548 830250024012 923139788741 674696431056 29028417435 445170546824 608239494702 554191541416 415494135027 380259881295 681838119098 708729641897 767947533972 127715123844 560071782626 332567704464 64739207028 271050544895 80996476255 174081416272 240759042787 392696837168 519162208192 121853276644 93043521359 242077703416 605682708954 518248829188 619480629464 723180848914 289556767199 434883215092 277716034948 412188565590 202426003169 965559589404 130500687882 278636524131 282273586987 738985961840 813920474079 664842503392 408790450001 449477835577 851805429909 166958031041 411280703860 760794383086 72478720601 303622115926 389769231201 890014674403 865855577011 373235296656 268021090567 905961889687 496397615424 516632470065 601539294087 654410031056 50261400876 776347576544 563289143205 213593345415 589539044283 107507944390 885148438710 717044575119 214429250136 440473908983 404153343890 121183657147 557838296322 791278075169 75048051468 856828395015 281528285907 871801724447 544783259066 435436590354 908071535526 120038186015 778719736031 760020061347 307974504717 96600232265 940367960267 507740985279 194652995489 558842803564 731920214011 724233376411 443172842201 55740217317 286646133221 705550909093 301303789741 391153743263 621765936270 655778883791 22928478857 37187422760 884778946259 249275740100 429429382203 286951202751 49396799529 699308342293 941917891900 73665283604 943576912857 443845394876 62601456383 894957827589 89346653028 614721042770 623743733892 214676315325 872303216953 60002447708 908261832884 306869970802 974718793282 503223354766 517982453428 987501410421 274493415703 807161972614 642323189502 328402094962 686031267723 959728800133 843051133213 211816096482 350014191186 869839024572 43086936919 69604648254 851271537828 586643024121 992976848624 197339832440 467574023939 583242867584 574926756076 834452286213 877694761036 227798299104 275833898707 471745619672 262743105255 700172224070 782989962989 345390590259 569193141726 314461304926 556938802864 411348857381 23734511659 571923197158 134539847210 524090523233 480841552449 764101811919 792676969593 316912623391 860790054986 365982916112 550409107850 93045921820 733485363898 139868021371 651865440112 944158569331 384239387966 357029681796 306276546752 18860758110 999727667626 912224179844 646361345595 20579714015 616103116459 61632641581 899608596755 680837576173 154688989593 534640560087 638110893277 784426886538 557792129634 590404769050 314335011169 148432358756 143568567588 647904101133 129965872265 522340267526 108908885988 935064959818 792175944344 146028301185 637062062391 824444060134 561891780599 566709656618 565333534645 479606785029 532750694635 90592569986 844756572931 740897729438 511724234043 458912171669 431527784564 239271205428 970430047736 106297038601 671477528354 791505644509 972351612147 470704182187 97592445841 525771995286 717900150941 127067466404 982740213155 611718267557 231889631499 995583319869 623332523530 993058918204 986808664152 82487732073 652495246507 429533846939 381355846327 764335399054 819501171691 139624746764 316703427637 38970297077 678244647247 317367711364 227332779284 861844459011 304975465896 202756774774 144938234658 527000231953 372223177513 467483916381 106555826772 518483501884 810918098756 220853943916 921646073061 99749150932 994872196452 545407335086 972103434198 34056152501 688457156870 14164584245 764184883292 931049428451 738232526270 217320736900 555237200238 636340903222 419164308992 146705480218 481413135066 707021010051 138828978373 776752682442 564623446298 979492185622 465985354234 828429240915 243027436946 167907387378 989186579493 298950358368 39279339805 391174753013 989646171809 847921131567 45488724343 97000549656 137944255815 870130458499 759106266136 97098603027 696135611789 529961270186 399361281163 64602428241 635797878223 510404885736 979323100425 69967095269 246929452483 67315172826 942232417962 809390248373 856637276143 735140924562 257245529937 343573881905 958684541706 367265454262 90766757603 588068810100 331280863095 62144921666 85928617603 249508702606 89127937124 184588023860 246179762607 386628922172 715105881000 406499263756 858297540962 884082373214 45505630333 477388408731 534466690997 354450903108 30477259278 771850877603 266162316590 498612839154 347357182204 431987002683 433340849875 580276309688 264482048217 917005845774 268479067299 829496777257 486672189917 184412715655 697793599163 29111660504 305653663247 373443708618 474945970421 687358082453 650161716983 916722883354 841466498706 560196775853 926107228305 167605011878 340694690721 143921527452 541835161844 382596082384 265268716811 642850767778 997069064261 905993509038 548724141505 450421895670 781741702330 132992962287 627071633939 263913971596 329933455551 225759868191 446868404513 863169989264 125424127847 946534951471 530958847403 166748716852 332777788699 796278426667 54605023684 244456800538 89875162131 293124866244 599658175389 523595624027 955057620090 521199847898 425345724717 720425509152 243974301605 287703207367 646374708163 281134108104 441704800431 906922648938 956570390577 563499080656 617627353061 393017914288 545869206871 590878071635 352234508056 122518389902 392069115302 389168152437 2179576734 672334792569 618321090465 701036052408 402970354531 903892982946 145259481787 620268116027 781284506903 336234976837 756388190344 910455755008 805847151087 571586225852 469535098737 515299669678 356766278146 842951333436 433356811940 932453691233 759993231278 156438390165 752672442053 979863544489 421143537076 229324039156 897496464283 107226547155 478780014688 996045654949 236371631106 988992785059 67466258 454989264292 82183008189 16842851622 341430937536 832961436630 767919208884 314242421242 467912086066 858088552688 732198169412 442842259631 187445175826 947915447651 479105249467 712328402395 747456537282 184022557167 912818998868 904898128725 469546629886 759786072963 90176800853 62246648166 70218725898 921608205809 551273480764 245774375164 506904311145 287784905456 274894732003 270914572653 450042608197 435767522424 907288253977 631247790770 445690219035 905710214733 916065044890 367277341287 577377620069 238216269195 298685187592 664054876462 932205107307 303404742914 58213958828 685494383513 506600924933 523490217925 178651343816 142612447942 844116598891 12419740924 843855507612 888624518855 885389082464 3112001495 76863952762 915049159196 408683499562 262929322862 533306304238 517450677218 614777922671 291687870611 735807790237 404851408047 178802608700 32822146575 298187075143 187386598805 168177732922 608145298739 503177917527 482101055634 657133766851 292405031379 523808340247 829619664671 482684885798 250461997623 518248421411 300273592900 290345806038 327216542050 724995117729 117334342593 78841392131 305006026426 764810349515 559830022959 703275835804 189352394705 543742148403 605593699490 622609309215 519817741688 210795998711 933055448671 689179199577 81186889498 779867177822 246121510622 822290745571 189999109295 631189248301 595130505512 41173430041 875159790628 959825196724 306278672920 117257157102 666913229024 37325192356 272266150718 810868915082 638897910095 373058680178 230240807219 990720284672 372194579100 202212159995 317284699115 515730601346 759640618035 231203866060 608636071598 608784844554 827882327901 363376370637 641955103486 275942251621 719939649058 561468893624 85155061685 934248785304 632447600728 368149898337 174465146693 371845376208 880574887134 954978856237 453874401595 566658722146 977937624387 522770019998 428196631622 568356600433 281756405493 483575926797 461337187866 422802965138 444745284039 358657125876 912020613978 112660569422 808544036251 84090930260 18120813732 806763897705 723724953569 719978185986 861643991561 810553042727 352932645071 274184248128 43447393103 526506582411 422070319326 562488226845 805785818321 970438776805 485230098715 525116183828 684508072997 636071108724 937072479803 257913451096 807581298370 819241305281 905024412645 658849482386 676932141822 282104383008 665686877050 532295049229 529653389570 610163327248 585369113067 222874582069 427128698895 921290906699 494319037671 341454321183 727272539426 675539545538 444688287278 723533185130 325824702792 715364050859 113848523404 508066659377 505607749024 832188419719 542792636793 781541819013 951373129749 75727785509 957067981725 661235144410 650144588815 627836015994 726134628200 288454378885 806685707550 212064631895 845574223579 13880558654 309190896056 198582886857 283429144130 586615758780 185296989794 222037702960 894605328390 718573077019 750426695429 601916740748 391390503917 458148167876 685881689291 273231630788 673307365349 937133979551 893388414343 610781314920 632291460175 509035227068 891449528540 639204069890 650319528674 931723144511 20936618575 269439161719 818533191480 609108527491 938122701832 948785338253 294013692322 835625067867 310751342636 479130654074 511624538037 403325813315 600363259530 701561745987 301689378010 345198682095 526838095048 971122344733 945068634155 438837385079 86127122701 846761869341 826846842034 521197343190 667562647896 135453335221 619223611762 552769263469 895172856697 993102101858 829111272597 259419742518 73038112526 142501158406 70177313989 590031125699 92576977053 258788334343 883989254782 338918728710 313648393559 258272077288 662402618289 758899961963 821565712162 532365657645 914286183995 983239847910 106562927535 14466483268 432149022998 432432972215 730392301517 554094359735 338087423039 764878787678 461880069165 99193433446 544559611257 279126602558 565967002420 598286084335 20800383149 111703802799 227774808419 870744744018 223985758833 462823557210 486089580050 280711704037 756686950277 218754230038 912884334443 157298585948 144379624448 610387255200 205045821470 610195797430 111154942458 750523542642 849250177003 195575541993 507093118906 775768674471 451877759590 946648580105 555361945253 209865337695 539307039160 162588138271 432033441415 199633245160 148711489489 473826980119 670439617109 811375415788 118020997958 634484641567 660815628214 125356712518 672819586500 272040913330 693441855785 615373134770 146105920713 925423949097 806375845422 606471681478 126547307509 970438963716 522702367343 315011649205 583803622597 547944253251 369932761118 196435878757 631655304227 514008388300 505787342179 170884919339 529866007117 650948699905 107604238252 94348021274 127940888231 371167873053 568352733860 936633244117 790578505095 95331418666 910354912190 528039752984 534368333901 566010953244 439787483342 283757121822 859071140259 276466412043 238865111042 2249277489 644818974223 470993580451 543418275776 732416677874 38053931698 939308021391 279098268344 628370647482 78701120830 117166379789 243137614762 135459268112 45521703639 797440795570 6196066617 533914154805 430064033628 720380886457 954439269097 818456948570 682452855135 613367420738 90914103226 747435880654 25977330690 258359490162 428250343848 92680010457 147718001640 78258866424 866328339478 79011509217 708294633096 766444564412 417845119541 209949657340 737315613377 801175516249 686444253090 76725223084 674456433338 19790532495 29250989229 50703053288 942803203786 832657228398 315010597184 806175492386 240569934982 916743439918 635195305210 777752169045 102191286062 615265801597 560909734966 217658623385 758271118554 122244591693 300125885109 600986725902 592179179152 846142617936 533004315239 144504469244 93398776744 729861194684 760146205501 464636534798 641595209013 961865271552 210159334241 546767444503 747308565015 221994621909 224930702590 643039939661 633928243984 143743939106 56421692694 909904190640 936820350855 508705134184 720894184620 865344259793 885664073912 649161649307 431031448402 173975095033 256918540361 593539935572 973656751536 541566224623 556540155144 797409199998 381869215331 800815417341 583021375769 300078292745 80609651233 874884651525 429978438577 214838731751 833824256102 290357179617 493224392468 363190784861 594966956368 110638742776 755860197028 418228149983 367855999847 880459723528 425340820912 436090438069 690047474318 637685384419 81442389671 91689564383 20197032891 796859415645 29763405850 712566422994 837915180146 316045734245 450145247104 77526070941 923720359997 176761122692 586807181226 929372487927 416642615538 778076639647 898386913484 710009082863 793389749536 692228750730 113748333961 201669376313 617028631185 535432367325 745796479090 874183168521 711910895744 257985030254 268176052402 577055234582 645265334337 795257921954 984543498311 780895428584 761838600523 5466200306 829824022118 395133663835 299805834950 164557824125 925276856560 592204588141 566923825339 984815110285 400926674195 615578962095 7484935076 299113929110 963095239924 250150866827 203537220627 164518347232 85686241513 754753046873 536957399795 534956048042 858629936621 445795443066 842333422213 436787959611 632316732051 886432707582 571332743512 302877831504 670575068260 726792990796 380228441350 312868221392 276723904204 459442645491 687253170700 326731339169 19528560242 863959836120 883137287031 849747049429 613242494675 37298680020 478984614507 345916869253 598787815453 543891802754 904787764003 931674128269 585743998354 57446655772 514108316708 75873428697 159568600193 194852335924 306383857205 999035681689 615762135310 236024217270 847785531130 62183758830 893509066168 719623600654 313145600826 465807899391 323785247957 240596727519 451989742638 15058852819 772065687189 827662796185 627195594413 896801363996 944644028322 543740249079 374194426612 106751494924 726029389951 594354194123 286840027372 877195597486 755037712921 49224097076 633144983861 55387431251 457329571870 267178550870 929406867916 134685858496 145716954648 962802255430 188210340531 65237164523 196440538577 145629919611 829989084508 331348999290 880865963420 543504840800 514410963907 455088669579 954377040025 884672787500 930890922417 828435449351 889410942384 497089161553 736052189629 74364301958 235889705681 363521401094 481967669546 365520194829 190898710811 932334105958 454947635970 864968652123 689756045750 776823298194 492162172271 767627743875 86143562466 115062600901 216503775149 935372714023 234199792267 424308633159 111128300036 471081805923 853252073865 295721437958 273929812926 871240753901 582481131447 203496422378 711439155004 633686694603 790484024550 896743322025 985597545288 914129664901 46317782541 932866672243 547584443336 382534165170 437289499994 465205290516 440644452329 658985499251 611533631511 748081473004 701471244359 992912183379 974332545257 598500744501 209473551896 840277661930 746526569329 673792904539 151906225595 764953563288 439194550089 307629265807 861209353586 172539620535 758091940603 925592100390 337371322766 943766845449 77078400493 201647141649 665359705981 979787897257 900031071205 427971731441 326177646204 359508365107 679049503620 101708571324 484769961952 920604683658 774183382128 89598703078 619516596916 253159670577 176846965069 533439959495 446160827286 801082277937 689163451844 34372897179 5964819764 384756945888 977838696181 436479819338 927244063079 791413550946 613404571459 354632614656 31527591123 45792711853 841426388966 515646049613 621443892627 46295142804 395710291431 334699346184 161005537498 954194827332 522377487626 565413376774 116304491995 17750756811 21586901717 757171419160 524579946238 470686533726 477927720401 602717943728 182068693235 248974247210 958016122067 357603059427 579769328786 673300892087 137490903561 376376049132 522685439958 878572231908 465387103829 822782110716 84782049720 628791674038 338597580539 478402203064 788883448355 511428573753 477961401604 134016175323 217790663914 180148844743 415748556522 713767266724 347134931171 908971094099 246309658547 6866904306 831663026922 218782768620 540733309172 890618607466 819384010970 50763014630 449591870682 437648756194 147781561795 821513653307 41761083076 816408077505 480907954273 464338863222 693908499054 105460664424 767645278957 802328086024 783723890859 326236856871 714523206535 888512367260 40123491697 270730120141 62778156438 782531987199 77604851995 20927523065 786075544716 310645743435 87243573693 991265626678 226275675910 72119500194 715164640208 553312558306 606901992607 303021948624 76016492886 81249170087 783468457558 487709015910 672722351333 654156086276 858552621807 101641896894 873549466544 21516599125 869334045083 639028428414 895836435075 617714717698 502442233083 221631307390 77334557486 874730029649 131495433389 379031799995 572629268992 115354445361 84796310279 74645877098 980506373390 898881354427 64202941857 240412736973 294084011193 923367287631 123897882027 935212652268 418014650049 419847742265 674274528547 965936723080 693309972357 654478991845 180141100610 650441468397 832004289039 325231977516 289549836955 999365071729 77697237718 105597334789 494359243467 2155378443 416309800430 473082852971 161716741280 926094584373 738106207561 538963246349 101416534769 145702615131 460358087899 720151020983 773326059158 140434106068 360108886149 182120184910 536214656738 153404531185 783426257522 128262600482 366988274492 211415204522 624925409316 127627697 594537978805 382027693836 517630760261 737545193190 193662924684 93878189334 749615595622 557254004083 155232421506 192551065938 283819432284 580536824592 507629357429 298616505123 985723372505 260291269124 955966223284 284416863330 341704996291 535305887774 831871590224 683750602056 894208820626 836977395512 890624610585 819646764344 458652726337 288195687414 478590559560 890193613272 71831089214 298481218846 219604013547 229906738028 15441978623 218049756612 93754067176 401076092041 160234046079 307239582137 985926767235 1394254268 719883651298 558634449067 500832030680 932647412015 695465607649 171907708957 515628783984 113846462188 267384415608 292285074614 460402949716 764229066430 622919346698 950841553769 911904591842 840977215941 117972737165 829971424945 941146520872 919892837831 421429231887 875566549615 444478476318 556721818125 648679686070 908705289067 536286156526 449859387732 161794226004 445640544350 84845020326 838398226156 535424495654 426478103022 577392933718 359614795261 366818522798 519144250093 605201111518 924582261779 552919169710 557137602437 583470140449 931393257681 768311352679 160430128150 362402622081 292246479088 723627759709 930296349863 404111240065 263439168943 488409594346 997565348867 127616860640 580789202645 434796683012 423239858680 504774975249 212604907783 756581680295 241319971330 547475008746 485276114633 667317989548 23416161012 82135685929 547017676648 693591324882 492688693988 369981562980 745347572178 689630458702 566582119067 38615315972 247221614540 88023213926 183394626608 947908910851 306746853424 74723333898 145873883480 851516890257 809915994580 778798069799 704885124510 285827626010 166185312467 996840185066 430014273232 83180572714 555352020371 91262118151 498860849580 600343868610 444577799854 383995647541 523402925424 165169349874 729751495165 19476315855 934514033506 608045980362 362640676225 475972846323 37524514391 452382675559 997483774225 359085344715 391710035727 708535984915 498415468168 928062968051 124527007596 261873202391 171749107779 518114581054 719379461992 299820300700 547563861446 777396115059 83950827481 327576963452 685309043484 23318840547 962481556444 163121576220 293202693285 617314465870 586006516002 892987485359 343737873682 339719531289 923190620508 466532750052 300204135682 68379741115 692566450743 981303656828 240759198694 749059872903 234359590727 391658151493 527537205249 511515729570 313731000862 534329427322 957815497609 448414181717 509898336149 241550412288 414522231414 26330905597 625353424597 392485207886 595541734811 771278560798 571985259266 907214127621 406668892317 602107132572 766397492363 766457245123 342523935146 656421859871 482973699716 269855466592 270346921119 189729557177 62601305091 825784249267 554022586331 809545959680 297359035062 755828323622 693709122666 146390650576 106720724089 992167993339 241346934998 102199863577 751999841938 187419713406 801525218012 192609835724 845990001107 145899400045 187222767247 911063959404 895430349896 79956507274 466230873530 945770114570 547636727903 679085278293 597088588749 486608208797 910853865758 388026478367 522062350683 470730288639 6332666982 231638222584 733852686189 975814323392 966152367052 722200226671 533314450143 751089138900 621636841248 136450712471 6323776815 331357111021 712760182813 950332652253 109162197201 461926106267 846336050759 923543591232 553320424946 438464861490 588206450706 900610879824 133161790304 684124673229 15196024814 907173857807 202985366311 88017335477 328575039991 525675387604 152216874259 486687318469 182611259362 933898131677 96752340358 259779290813 846813633895 877651038932 69068941336 723183157944 490767492953 13992440269 285175577295 460452071821 98288544484 309276880384 814627848024 469420560724 137666459149 422552808227 247762582666 191522603983 919580516752 361153713082 862135625458 821152598239 384194599949 971300493740 236907854972 783691064135 462089565316 900505399312 693175399630 250439921574 617180233250 183966475919 65830877167 233275706015 810101043862 408863655778 918607407806 408043176563 181911055815 665284564587 730862815166 120377386380 935942161606 809860948777 914124776332 200244766936 778233780618 990962021555 838221633494 329292485681 204565133855 673178795382 842902913022 945288801091 785242728803 701291867720 957165641429 565807044435 987200201580 217641820088 127834523642 727823981487 85609784215 623372468177 543832905368 805772018999 467407287475 486418797421 575597561985 368698875170 379149320767 822428399723 360248339406 464399380776 948435633005 695345771061 503818264258 143338648390 477003103051 751091360560 763957638180 966991556626 758099463891 941970245351 318721738684 455915581514 668688959877 453141120742 347950088417 242822939028 951658831112 931839553892 272567184217 865086863869 973614753025 347518724011 468782329797 840929302653 664893179153 984934951600 931573858772 85018575208 822831455929 136697433506 917618667757 504428749127 763406614556 795288902197 300025612440 223690240122 33023005776 227499878577 287619039281 397682492582 116676928584 832199234985 492789276714 31762703515 443834251572 345763197436 225134497872 718686932212 242209250952 755180027328 415982903165 573511084643 753141652804 504222416926 930427009876 779311580948 551600846037 59469100492 564989560226 285793585132 239326136250 161895096672 379521003397 50132641055 459347704799 946528718196 335325891761 380894163206 812114362230 960265467671 645559833067 245892678022 436527685826 959359278507 586405587767 502220554134 120556578485 399754170691 274049770907 953430576574 619295379613 318883819690 634436255365 735180546568 907894721724 72065258229 495244998971 240052082060 680440150922 908725002160 24043474431 800190082664 692622154034 891419706987 631756089047 897431092722 131725868732 623967601117 608017599065 541183384006 46540097673 49664856807 166449888032 619521250855 966910840080 105354892572 856920610613 213729687856 518715311476 738830729992 284615310877 698560674869 250533108028 520256546805 693889372706 462281859222 115276214333 634966964011 108568031887 115471370598 311911512604 730919627324 591946658587 849676574194 360263561666 417065138696 920969396916 887008358160 354339074687 226580725073 666619552919 489714003891 45514696231 112649080571 770419120428 413480239609 765447138307 516114277742 308516472299 69352803883 125431308035 691469530833 725738450673 26207660314 803273328386 953369569861 137947520761 458247666143 798432238707 611144690439 522695957540 743605210121 48390443202 492622489848 645577190674 685054947819 810895124131 202340197242 274764419475 712239911943 281620386769 16760263993 610042133254 368806175883 913812988030 797013162045 104961193024 397587594652 794854917722 340146289099 171610179663 899054817185 605713554419 749794882914 659857627076 346942857119 193528852729 738354248183 619526086382 437432727655 984662642963 752424533427 913160190693 882319330976 880261093882 211126889674 443017116382 237487910182 872658525794 139513077832 699669002773 790467376576 930531553483 343606773176 726491882137 322608548270 313541754705 701856741664 407710224325 689476783614 976330471106 223052972114 774787966417 128862281242 994568297433 253401712142 420585122955 649474217627 784886443686 101147321578 939462334297 279311632362 802924908155 302054190935 139123877555 268060466562 923660857575 249950741662 396869113077 224057682025 160102969766 784366771522 997632483605 968461653097 927967597856 997960223348 373626200139 246638787993 683811443663 463290339469 132468584235 940456247344 504124479492 528247064534 40534233400 18084950863 765163195063 932072104378 486018817982 722072389968 219926473332 851899998706 982339201794 385996832212 599726993556 121375635645 273649328669 806836388522 980962020927 571242501192 42180132904 62166804261 854344481170 95679577039 840861778673 718327575442 206340670840 613309043007 455389857641 615050592978 924106099169 825303532414 688956119943 157430681714 312729250134 130362076014 773068028979 161754062095 476190162741 635444539083 462452971744 733351426189 164365645718 610325155908 517097839312 300330877462 509068374489 150231627651 968593065301 685851521824 162509422014 228534710715 586263161959 319640387106 214633285088 464085026691 337619751987 90095684569 426397884826 548082471765 422500879844 901030552392 365009910916 335376394866 322592221 699268184168 13362807606 36973166695 713208574183 916305510203 215992847922 998238991683 609473228102 818171102294 571848444145 5838894210 288560740014 835969291922 961523657682 927050847234 953085411394 834752903071 298561910735 714737044073 6780833976 878523334727 729026278070 58531647167 111163497314 532470104866 879357271452 242620034038 806173924612 551482102634 685899600323 311567960344 188054323624 520524462700 720904968516 449819083821 58356727970 877882664146 396382719916 296981538915 755304264549 860584538161 808634345079 272135612402 276224688856 370237057817 330839534519 569504198859 933773824378 896521179389 863061926402 529788232221 369488186678 69112275457 689717051923 734682856587 388944175589 270105713184 341824566831 1053103788 503633062872 972649762225 327195308232 748980947034 742064168301 801828137705 915894239774 341229835751 248155056198 120403323847 466605062295 534068034303 170117568376 949277444339 903589560091 712629283955 268877619590 215474988071 5674824371 481390122179 94608180114 304290359867 506053560772 426671724405 158226717003 129907746680 408143333936 76178640965 781150421208 454243792402 316389654073 142578174312 841901469483 923902630775 708646496448 422582106207 465383422237 75825365868 298831181743 208831532650 472501925284 659059814302 645099630245 376846605746 74658037206 700999827383 974863891721 675920629343 109486550794 228346287159 679448346944 941077801493 962923651997 646817069812 25325425464 376385004092 769426312368 746778857132 491775595279 90348915322 484474481247 873195895812 399160275575 437227641110 932711771851 129615338724 913248629174 662715828900 319807334459 292011866101 660235758612 965791036023 444838000515 56079788328 498029192096 882232439816 843554505265 878911139040 217625597076 801545900441 821125456595 983377337017 456262638567 739107759002 286550768434 562633627105 130008594122 480753245670 804291435512 607127273977 684483436265 460270929566 59077512402 486787819571 658228182588 474955802675 99923491357 787497764352 837952245799 746910530754 729615336754 659667263564 976322051242 652459958361 696113710071 996510726785 357525611756 84666411399 592045201320 718068204665 650223960735 655849230665 976936714180 240006591898 822906808273 609923239241 986134607004 877349038613 201775064653 196464815770 989570774049 214624501260 827011817482 850044770712 172160980305 810867157411 545807959232 213553018936 584777614590 821188271571 338927295821 935231473257 555503734566 881057093847 199111407770 981533241821 131655218979 677298879819 86748571218 75033308459 995795742976 901747293811 453608362380 61717991149 704475598147 815902231989 461698760607 329760931821 405266758111 127286797883 579138542998 737068222500 280484145217 457327438300 804640693274 998828750699 190529453575 498742901302 51306663695 322719635336 357426121955 274931967195 668699621501 683216140479 894929444243 346684256663 368962698207 138384190572 707148058640 525756798317 736056237134 982465624434 183228503916 212385045581 89829548287 900064580232 812854895407 183365678670 824345482857 857307152665 130673786194 663925020615 162103089877 276283073316 98370917559 990099532078 16089857417 712690980949 649238047686 837853061404 114377347335 189880001621 839042516510 151716845771 438402447126 359813891642 78314665464 540282107831 46983505879 174399766619 521312633314 766008434120 617286497414 887604426178 312074256623 162022483667 556178297176 76660411645 797910816770 909208474053 256690678033 187241475757 527306080360 197380414029 658103619316 8213114382 294554732774 609432626265 825605375051 449741578068 473285256056 893526803619 208481246401 748218443284 119131517193 871101412727 227517881632 511172433460 264319835252 988094354565 972947462909 951926770374 366158008070 495212999381 920486354622 575498337574 434808806786 567748270086 802893130375 392424595663 291801638133 364606674663 166355960571 558064294040 141244984412 978022689521 596064124826 552762673594 676346192036 264478566976 406078992712 578804334550 188420160257 682927928742 168362866359 117212611900 445399847466 58111687898 886895159555 680452358007 45879448552 652018552778 428139951755 228077757151 558625158296 996075766243 473105468215 513333277100 159752757803 38886388473 221779916887 405076655258 322079386413 230401570432 287460030261 10419698163 247404310927 136781635117 568017747827 321507151179 625610014141 289273061028 556454272667 507815207879 741509588639 202725272286 861544760845 208839824156 758837860297 775777921526 705671301911 170972243562 935441941075 164108371896 717372226546 413974766005 571914561753 690909887019 207522849491 727247278048 217381708723 890077662410 690583251728 453999314946 189557708879 403561670647 294560778012 329528194834 800738859649 303158571171 434204619955 401019381539 894248812427 970879404778 255374998165 262700455065 809140964421 103113731126 510846090167 259808863212 491239247142 843840846426 197264425609 369510990749 486059642527 914934415284 479540777440 164806524580 732287683805 274464394437 517875921820 522484496433 660618553504 746911180464 849860060529 337455827212 79079773048 181824339644 377133083181 384455922564 104098508138 551313214177 517768252744 403110972564 419589665665 981234402749 950988349796 924319625338 764637650795 339160836296 243306093848 968911065987 928591323369 612356850295 490678042835 557909677227 261757529807 372609340732 14738997543 520345857067 945738192045 797268618018 236622302226 39918589513 319668812236 807999938213 384162046566 84443911289 325048992863 768392067195 768052954232 874242472821 738848393722 833669638528 611611064365 138056896498 926760979462 262322718945 104723127706 412685656737 335870282448 19365167497 997277806830 541726358803 18860678195 850939757079 181012366601 46344167767 844747861359 660473538725 955123568324 907537366274 587895571173 906529842228 145892138959 701171289405 417424756826 242469513989 746913032446 17530655768 399283674916 817032424078 379596664003 688413143543 150788131949 728343832829 495367581555 803339090271 733557229841 729609895196 763179980676 511356805016 579174589228 514649720352 160233267825 890946227279 989485434634 913081747905 592337828495 615248563945 367887227521 182576792803 263454450916 554773499090 657439510986 983932623498 501969467546 967399103937 537212315102 170469124731 372370046140 446087392630 823220716058 699068845744 38059603918 350623081425 681072797727 155844226402 178099998522 32579020243 223742313321 513260005590 20223899572 59467854160 35358789864 255968355097 782910222105 547450259689 800454700544 270156264374 330628512161 972201229206 393912540002 632136494756 763626770293 702530691232 994324011015 699566621642 673864543395 542507047683 376484549056 929033293660 965391122817 169785123996 40381823399 501908266383 695740894527 281262364351 19289358679 480167146580 47205598379 578307672360 428110859941 847463891463 164955663484 241433213957 91121590399 596719097436 336347090729 221831779050 479072743353 53949055591 190283962443 919766117746 264727925341 748920363450 447420309790 594424136567 570139416490 368464935955 737979528571 649041223728 114492982869 270229288582 9072291823 891504854292 554063988213 234563117109 579492179757 600635833817 507105933333 784625070751 440971408713 429623658873 992733462601 904502345339 592797370259 377118153347 762781343844 490538428437 992108414209 519298869333 588725799293 74177211415 647611200702 768495932794 243093032079 382550029162 302101930653 938521028675 446547326696 153642851055 71535768726 461138979559 189951888592 329564564046 499895261224 182478406128 582059735885 845813836347 776079510222 670870389392 948659475159 450492181466 853351873507 996827470390 320890287053 622659110816 875376920216 674987539169 495409141058 220919018495 861518338235 416235429704 93405495298 959841676065 520113880849 992495904505 437447220479 703602993614 728413101534 651829112264 391110413519 266612352078 103429759062 319731420435 146254397580 319727625776 841368187228 67116133818 571701584163 888656120217 800139520245 294524258577 25286517103 605711766460 181170666768 402993215246 67332929888 960870931377 677922625790 262212943826 787668270075 407808013522 477868655424 123407956383 255194780168 156411158315 23602892197 665874841795 271396062068 986958343300 21877866324 23117574512 312237397937 268275847408 516120951961 100213610794 543310430711 840677621833 826250371694 686184804520 808359555155 927004893658 851627970696 429348227587 513263748994 689865953708 173092863033 917386392731 483458908103 391895421382 642407047151 10822438129 697202371114 605562249904 777036257069 431147895228 610368706526 857894478590 850522837169 646504629820 946024411512 733049914435 525202149587 622291478996 281779000302 286738455587 369441032200 69708201737 479928877729 4181974599 990297045043 502167108344 725125071471 762584265018 992927550068 610494909048 873484780287 944903384599 257760133209 325000432603 539966454783 376087941030 915336629488 540315374717 327631636735 285396502426 327271693636 562437462023 166976596450 672830236675 941933519933 701834758983 912379949055 328189250190 666888445029 351394755386 83550266618 339055451213 195160783741 103741969944 269804254213 56689426647 574580448490 500953312035 176581415345 93518443178 976032327788 98304921401 597054128717 25767090710 55794593667 384161656313 617332767489 26168649760 615742817078 407602122371 408220764741 677301038212 252100744396 752544430249 152637836499 651637550142 862735464787 352560942774 106959625543 206024324777 723676395127 733543275153 739173430346 493140339176 325446593074 825796823224 252906462347 42041021688 956033410810 584112071483 201806904224 909244461270 845258597613 504083784996 436947085196 611190354594 776913404994 279455510753 572088460040 531542179906 524722863464 549459563513 470567504879 131189052381 581604384403 216166868965 358002787787 143127998863 435021060047 258440930340 741127469395 105538279017 851023896225 942745797564 902261450284 193703170859 32365001379 121291755761 747068007377 987947603669 894269013136 349826029406 326996188535 320212773696 332764584478 907255372413 319588028689 16491610041 417295955959 891239752889 151142995488 76445423763 891336720326 252678489823 898605934631 745797022561 762707652739 322188051981 603017326990 399651499941 979915356633 810464664437 909544020873 938775441637 82776627782 822417996153 616899215132 631558965362 788897834310 482129331489 254268183857 571969955920 906240180621 35569911807 111411005376 298476761841 161070764848 617363052924 657512382604 712637619968 614441130979 314288355401 31972117916 395233484587 568588456371 404364464342 466252198189 747241124906 516428731132 134928014328 861650271813 198504800803 971954719888 991917499080 393926684686 292958240943 526652239757 68453357288 378979868755 210046639652 704489271100 853974140598 560423873256 230782257414 346784394733 754526869574 38022603517 385441229571 600246919734 60259733880 879854505925 83164587819 448147729554 451441731537 86292382084 368464223841 544723529499 434256962838 547948032344 81576994600 475163759267 334615981088 392919165478 294216168476 459886889570 879303102388 374697787522 794718954426 110982234076 408440742877 217232796699 497409844018 124329831754 919178173282 774398916293 714448220374 676144401689 675560467201 72548680748 866482107456 215452933132 939136851800 713441508093 639063057591 487239244014 105761126300 699696866856 67276777757 151040202282 267966819012 526617293231 682146826457 628586829157 819732921497 833994404531 612962128674 211332726870 526317941878 43637110583 396064097819 47921299364 186601276469 347153590536 131059749527 249073587471 388796883194 355051809841 715803822631 230752968897 949258962535 942972738587 943941588540 845867868512 718235089075 868165329582 592094538284 118432154556 73890262557 218027716579 229769813382 602087321138 411627782916 792703068510 3224799599 954070624868 741986003007 838751991420 203673214572 492594938697 450509760129 320639066877 996654322148 810415239402 983814597095 373947175434 492131701882 310653496601 273319351931 252633640836 334456632771 373250294948 547508106311 181006634539 617126635656 429566993815 778208098396 844722937757 258901994868 215785319351 726339174527 277464901105 686791044895 49345376346 147842221798 178280169804 255724546515 24155967731 982143121119 546151056342 909941805803 128737621415 774139291536 54357205029 419646561221 326585480060 100523957442 574909578176 530642429950 828030106067 584993265439 407781460039 503212773614 358867205089 314316835906 344388042528 189779821503 384337431632 133698450930 359212256079 74816573018 459518775889 909903282914 787262564367 886417178892 567512600881 930025560668 807113395554 358842601697 651293727540 464773175191 65415436555 427986672575 150730199009 254528859273 657515720876 160111071693 191948018159 986099255285 963499857918 771894724346 469091865418 292152994174 443076075403 65861133673 968453886186 56989944444 673266911419 570132464073 486320646670 634367406402 555504425745 284036766095 510198402054 450648362220 93771092804 558124113147 598474758552 90089084390 967468883205 84069814917 756714180596 241331771027 99418507108 588390602642 351656059964 482772942158 151858895397 907044108640 687771961724 284320479437 458882010044 308760668311 690115899412 513657928068 634832097114 310025868050 235964603876 743382005804 705851555434 94164240691 943522209974 215239648917 614409346824 664077904379 411254074978 159590859329 620280876518 933360171679 752701721269 203318941737 358588509578 956131806010 821419408656 643306477323 505351842874 393600164003 723431141979 20464776416 948929096632 893576225112 534521403121 584700046287 622854709000 49100832844 286157681656 831572306679 554539188039 910457796803 506309468702 725794418795 686896747151 457709811669 526335754606 230571345804 627568262811 547157762654 852620906283 467922130260 736891021126 317132314838 428602756877 295304396941 840703028509 873404627610 282975531254 184944244440 991684961668 85172552944 340811207917 622100569790 28393526718 108428459329 850293962589 200331312509 550592222767 546953985453 784326292271 949423954095 768252640635 328398691267 346446618849 272721833060 401294488948 559172168187 896272262539 154929611625 619450957684 956446208624 586691656088 832445989330 217377214101 360599614879 486176585622 622934436080 181154747803 496902448742 126790008806 176619087404 698512995432 98661551022 711433690087 265284199334 191770643490 566303301349 17278197915 824056310730 655667962739 147739402779 67081672370 53645754575 727375827390 605850767161 409089263896 140731979524 543815853287 697121183231 289209877217 764378000821 798389192873 583251283119 367712822112 563629672782 516465202036 258155927333 590600503985 624314679529 256430546151 34291821191 631867500196 150063022056 337109682778 581777434080 798054240324 687169999069 874746006463 134338479048 69443141979 965300197622 24232293832 199120882406 321716271873 772727162888 4724445061 740671771489 138745406072 753831289239 74352615291 514784807 169871856857 30490885664 641811102996 302841005438 20274998273 721486405859 709532365645 565490551788 322744587958 920936945373 83856309823 959214372972 592968878924 483020424095 110267581793 817956526927 682985804674 800033477788 79651052579 890031478118 178854356864 306007095153 762834320812 765543887069 16983551875 220427035295 296505098379 74322827439 645908349494 559750405172 736283486275 311136430534 137385437282 842398977241 681724613999 156283916369 493909166833 222799244480 351605427012 25991641491 958714831019 690255984875 556051193517 590981193490 620642985902 538827896512 870576396623 914680496697 377557621677 678735266434 48351431458 696611299949 419692170559 401383751171 623832737625 490814624687 855588871814 355764252544 269272467241 804869777745 437326145429 893353815915 7519370268 628830221321 958371162391 391516144890 823422062457 930896273348 425688763392 247235043934 710905559977 69009250598 712683368748 788850640403 154803108274 58847503316 426402959193 684155645701 771780684462 31639682581 100869196267 110788745275 308899736964 515347632339 345594052258 287737173386 671085892315 647544346014 973354076577 188791186730 868708222438 577852504720 525605363466 234127673785 630781468127 659953849760 940583414028 569826110668 551722571395 806190598571 294846825059 351814680654 255583258431 346344608759 799524553936 522515264122 436411696030 34226599864 605022639879 191083924640 571485579095 68887298169 906471931011 984629883748 727792887855 352761165929 563063552479 879963525728 863549933435 90361133067 222924851249 877144833136 58671148140 421900542483 261007958108 570745501755 983388872213 394661292857 497159302463 509538329106 788518294644 396353132434 859143936716 511533708512 206701088191 751037412134 78472425300 697995910560 847023283519 490630523945 819582648471 951648062197 862749627225 310751283910 314524801204 78503241202 779087364582 713201121246 21879347343 184037019276 904033859456 674380497629 464788070698 685956351861 117178381608 510726303867 549119584430 427838170982 660760172209 116197505268 146172277528 273492887002 342131871557 521266316386 464104128722 609196465142 565689486011 94934919542 353784869096 802871860601 877387034560 454640376529 617296942917 429958394319 692634946253 109729003108 883486730632 349789332711 7815952503 240383717404 684118877846 534294444665 171022390311 108549736421 120430996008 347363484897 730118908296 708484754597 908315186579 626280313046 752564155229 206855940484 578618565159 511698762986 194780797258 619595689487 869813140155 475661382363 105932111983 947453399689 609521103072 130294424824 102700022486 672530338590 198710537231 125186404020 950440113695 659748677190 307895356230 562014887918 793166102006 97433772603 822152197143 882271929029 196009141621 942987284868 468956416593 730740583863 544133486646 95377086765 861434482727 307909637893 571505796209 170308593595 232363914165 938407550474 801948135595 340800573546 544152195436 86465994318 139615790956 211491312665 675865267129 954983989730 349391086639 578602520904 739279139112 403112603270 919339908270 461397935892 350432289779 203884620705 899175643781 854348347174 325639825228 131853951689 161686904698 11077037662 738242150581 753538032621 73922141350 630497052642 50183757247 747725800279 208260610916 363707356302 283315260383 695493477132 655016711398 86771804496 463617489193 369790830683 259028756437 881568828348 487515865504 430809517150 422132820745 78964234790 706454842531 961189629479 108626096674 129487644027 635472545228 917299514199 771492462785 716918396529 789693929758 476320085465 165495667276 553920297593 895452476604 791649767689 366449190316 420476199195 167908097627 672617924699 623155804994 479595382185 181624080914 835331047855 289433008749 732046706207 237385295658 165167343641 548517569701 422205809919 426559942040 350651203792 71348775590 584067312296 212230841957 348381257503 395473302594 320955842654 564269324823 394136536252 810311888341 930218963949 785109943597 79236567332 884447897651 46295582870 295252601885 483283405521 34670407653 811538064159 411563069408 595362178273 684909482988 90948761399 423663798757 21147490432 644287315057 151400212727 118544651851 840310582918 179933451161 194444505177 338673924461 249733398902 178571866407 330666774951 171336049094 670029573590 530249155223 781353140537 519198930288 502772805477 547773437154 746744964775 800870740775 898235956635 998533499050 528174046158 568736986230 450132342329 811959881773 81018060620 491173479112 273957027517 758752850785 480019270833 323735141797 65152193321 206013058550 19172992672 606713189276 675514688023 656870997174 623823641923 810159737261 667423042611 27120741178 961562026972 584108158280 760027308539 767370667051 626419206777 858196564107 41070196632 705125248554 855348790689 290133027653 354483567877 700555000515 514181259308 408800497413 9943664246 333173489022 864150598775 920622056500 159888954822 450122144065 131709684705 686581677389 984090524385 596080642804 732922688434 996419824116 870464504422 613220706515 281247782716 202090316948 796493093629 860380392109 224415853002 323231435562 875780978064 654803253747 426571351846 826479369793 77571901766 872562448606 889413100405 727427272827 837356331967 246539508261 296226364543 81324538924 72699983718 541026496634 616464891368 52085323749 799866558139 357623458613 693324374036 878622129737 564882793613 484157734480 31896888194 575731187212 45477464620 521157001266 929615026609 128403787888 599837167824 598288544550 673103071351 262960440211 213636826707 889000211437 999006033260 547119896940 781104884437 494947364947 206699288157 383715852210 781688025747 72241756457 125755326599 693999224570 752502193335 18298751014 154420782332 678883632820 823670662201 617974416217 770522330462 741183061759 989440832904 163523352624 338374559890 686193295842 543722143378 616122029572 307261038575 699514198284 29437599976 516643091216 765061393219 669096920953 655861109952 130126682471 248706935950 422649084305 497251900847 298665109745 258304062030 721601211317 141053503459 609744963201 449245070726 329618044309 134607059755 13721742898 378434003771 161075189985 672360063991 2765939787 170637266200 1388166787 60031001554 636007163607 863268518352 342920228149 478781004043 503088835347 833294163761 511445170020 103829982552 831783000525 808918476720 346621031530 729191425788 759085454276 597325516600 827404481145 180776926872 585436478391 746699949714 366985926867 165779102061 815048508217 522972406343 320128620591 360267147260 649208723091 595470241830 561281658001 381207702784 559230780215 728892175483 378889090239 96955059189 126648188415 375188621976 160099052235 8027734752 900331008190 298349916110 660515525866 796335681388 629532604896 515862734006 64903653146 279861786814 67724907919 163203645280 742705832839 325552437326 456494495985 613742501096 99959331785 394035492297 944502874429 904645658083 690710401583 901398449834 684227985392 438684255000 298851120816 808886229066 826594563201 89927719591 637947415983 313922850053 558638476772 304645330976 529633868661 453022451619 292029807364 555347421677 138277258481 875945844423 953497889294 952814545110 218386582978 602289831251 2369104755 82723156659 824371699076 210753545308 866551845949 584435499478 495026444649 258031167046 450831650436 649199814820 964656952440 222504019385 327665456521 840023703108 770961604873 703466381006 575383338728 992527514754 897550291041 52378734479 495335527453 979091499991 440617875900 674468432539 343214146749 810815568688 204614401186 837440129353 467325115996 87737820724 612079848938 248382437121 570193942782 338466705444 791081504073 494554216310 965571870530 671273840898 910865698930 741963531811 297248722242 209492846903 619856156970 979185426086 81827404416 589477531624 845082038589 927165926150 151449686927 905186518803 749123376245 668930453091 480749222632 146028487791 505725847348 115866956092 723077716581 514248171380 478517670946 330524905737 986272913932 129305153140 635170949732 159004512984 286643847755 916686967598 797535247116 840162010110 694338585639 190556703342 190313308245 560933727424 156786783011 723009846607 776731157613 334755367468 46147855727 513628016353 370804383528 633962554737 554553933589 705920409375 332754151357 237821979593 189314447524 314472721865 813433325245 208764847919 629290503640 84041695050 855948755087 365680125341 375341350859 863255258109 990118673758 524884031293 991206095311 946337527455 344394721462 751494923067 515588321899 21001224484 186441719242 554491752770 199873116747 848931249756 53184319223 101238316163 589917318087 677316138382 234907833297 659248351970 792398029139 806778587285 393423993469 110170461202 122807242110 918237210195 905763526224 542361021351 907247772727 4547579142 56710051569 675853064818 833748908832 839580205837 889423482858 773259787560 74045584413 11932424171 759488627129 413352866131 322405022985 519331525642 9572446882 554415646833 542367416626 178947638952 944497961138 527748272262 304258170505 168010709208 566447488677 2776927489 497420910462 749554479045 851584577758 971995546493 381896714760 801269535782 523498870304 521759700026 282942942883 591817173465 648430529187 441106028304 333116561365 560908505248 945882609594 414383375659 701305201223 951318694384 831122976094 591685724540 826127175962 63127702489 549667961640 45883447339 146151161506 596973700275 256840288061 377776342352 243640993881 55495731097 471148438765 597338727542 644733364393 6684438748 192992195639 766710899417 716630349343 956415881892 980963419966 116692540540 801444073514 26171775649 562599766767 832953019974 90381278806 911473560264 309389993291 855024657338 114179821106 30855401769 665890459873 641558062531 149787149059 610256384747 397019862684 828698317163 182770630646 542160886548 230362401341 693375601789 284277876755 645260690052 464880469712 956825136101 694808843038 570357807796 218641326514 813965904979 247465702680 891406060437 157954811149 653385395294 436778714645 698994172358 59393324789 46212015476 229064305743 371405808001 161801644851 805462324793 127414863911 838554017197 414082849984 717686602773 80315555697 10759614632 529656400258 120088008465 499167964297 43522069604 882137295246 206129264721 938148805371 926362624700 408465959645 709397457281 966213476118 573806618546 464918695135 521881565177 228794961695 646226135187 840218952131 942088388506 526049340369 883361916747 422485951373 463043756608 837973947219 725393115622 655069786296 462860817511 390334126384 85354453817 192014357394 333027266371 778654064616 240951707136 987379936484 916970088885 324002467444 25082133484 239583449775 727696189906 719327334496 244843749811 924784605777 768204081619 531347417761 687782842611 761112901627 687214753293 566156516088 705469617757 260368923943 204933935334 343994247871 614549688783 209574439765 799215771052 799295566333 481560926996 332608321566 46696690818 520364658808 229761904815 35933718228 123621580190 301848895414 112979122284 755654465382 650130388216 297638830 974896771859 253790703746 91461530723 577441043803 932756454528 485051151012 171726506594 813970695917 298185797413 235916097488 987521677125 313947937930 539532838122 89358672811 487487975454 195910801843 946734760752 227915901800 920927770991 823693773417 121153155769 351235509236 999392930518 557123545133 519349653580 933642626588 46545273601 500707793360 534028434636 917484766144 684110789228 833256042659 631830379712 125834816176 856980469993 885692416339 644367057396 399650822149 841192422284 560737108594 577292016248 794749664667 977617177776 469261356038 606525150756 167795774789 462058199765 416609224919 367574036849 600540250037 412839841268 865874674808 531649574058 523914943293 321233330700 309557596225 873528116095 173129596339 136405252811 823338174615 132002728225 458548092579 281211148410 924612938284 829011360578 125323447101 740116476142 5885372981 725176041061 633525733098 701839986972 103628642515 378908608065 427805735963 373233141450 991485499628 43235704817 915027934114 267078834863 395627366262 382883643529 574562087811 851007997783 355993692974 373389609584 120226897210 52508310896 590441363817 777925627733 752538842747 948365789923 479685530456 760031826599 508532247575 271083669363 78591977544 721034937760 913716038865 786260339316 992221115832 48514212614 273190799634 792853303152 585838717774 501786232585 8703979784 277119770675 634763482019 30674287765 960426455547 352350999865 428367681066 492537132970 322514082087 618747368262 661111722313 93768350166 18464742234 529260171393 676535814024 797594503095 122792682034 522162165853 178594943741 107216515573 687580485472 685080205073 301525184587 814461391836 47853347300 168843687252 564860504115 78590714395 471444932086 291020799833 918061621719 765689396010 112721839634 857747651785 473555323359 386255128062 91278589927 145408624506 970711184499 697024087210 696905168993 915364766313 558593073679 465722159471 844168361597 359058771330 96426750773 534784519694 260166864328 741420837805 784710966554 416096197688 504103231065 718313018126 146173068625 362153323067 126020614284 80740641218 209909080083 866605729082 346839550453 291836390933 904142385108 538392187827 138012507451 497794431273 594969268351 219020093712 463256672303 575046217489 611499839758 938648604405 704196370127 14952113865 443715813767 268371863776 140896180386 92473367879 215970117064 200505370668 245607449221 776290543199 372690017133 392513697576 598053986078 898655572654 641686943875 472213938339 195705044673 613911014478 42199573533 241435428778 335854456337 998669429495 599841254070 218172926928 29226882800 269742377609 590390418711 38631194374 966999976071 481754271906 956633173625 256952107750 48752662857 858292870805 209706037039 354557882937 318095231326 579091779454 487165897502 137006926237 490714840473 680009177275 146306535090 361830938077 551758660072 572272465014 526874900600 795278165678 969706752633 297480086291 328791306692 96823804484 745633513433 197811251545 380478601348 373638701559 836723930242 982591735222 644042451789 936807831532 164768932902 367057246918 440270903454 299592586345 46121600463 360159957701 450896855862 699455995580 92622117783 703405466561 456575661428 658125916205 194728886164 115738808549 458988832911 628910260489 631504471029 114925632670 490638278357 209948836480 75246103231 266444871546 556660046408 949507547278 772556116200 142283087858 377920704191 140006745532 609222685568 934467477337 504516252996 598208114380 326474791947 21278018078 320752081022 173856953383 975679179236 221455835212 936795684664 793880098029 604719309859 879115690630 614508316376 37829114814 555446632740 384661249070 849275099831 985993795686 37497556909 223984679103 577276623837 915478877476 599815111827 489457225660 104017729910 769243143183 375710432699 163418404309 365508250032 818147082907 904100689422 579911329715 429655168025 460780536540 2512371850 642629399155 19060510416 658810806659 43247049796 573698033740 985945266020 688592137318 66407317809 823729656740 462841831990 237406086620 715484857816 414046141012 906001629048 65597931642 401337252677 721073065851 222862316109 806263043989 49212824145 15683775959 274456587199 432475878680 183125938227 987683407637 843484633426 333998876594 683588491759 317721766841 996620432231 438095672176 937082108745 346398307910 913138172679 393592262936 664387764616 974050689946 504288216280 160474344864 451365905762 4785040030 182792172417 722091049704 98556871249 522375995822 263151191612 630498288434 370029521754 177058954678 500021723425 526414021889 861437501374 74996982127 757049629382 999871767478 327714774392 148306253425 500873265865 900125782576 688791703593 458998900320 849526648451 414818862787 680906033964 727895715769 846517220900 304508639289 801326225204 580061557777 9852399771 614093062619 227042175541 268177888207 228404728139 280615474901 133655325623 199855817959 344018122896 739907688697 639810841503 256510203663 778917611944 919145228039 673815456177 433587053106 334644596155 571732748374 577776163614 85252048590 223488293326 466771587267 938931305656 173710305823 554153901789 791658166908 642806009943 354912883007 399404811016 411882754093 996256566886 45865460245 362390410101 436635012790 538247985818 505004420219 686651332925 436450714900 487726605660 314404690942 669735438877 460648221282 606846888426 662984298942 741300721849 218292898414 174056363668 258084851250 101086598428 697854254292 346542317163 497820864811 139086105177 259817991790 722603474319 265303552315 329492365140 971331419425 687857047812 715477333603 650366773626 213512716601 539947754754 89882728640 440877794986 531072773265 976653170798 566528311339 5630845375 879090364077 308838914480 600860015241 216459614017 714514624778 609635713374 813988542390 901048744224 423675597274 330075711606 693819483055 214276272108 851103350976 690317217232 280391511469 717383127584 860425911518 140632136417 482686347917 204340039607 788607682131 188351517519 632044415745 817702000022 58468591456 518952226945 56957698979 814051462345 274740495361 855565123687 601105889538 186542153938 495019714721 795552584201 63605012297 455071645006 398330834593 379268983123 213327776947 862358235062 814508704581 554951276626 857359433223 798062973829 560728270982 295826471197 861976254903 790444455719 975424362461 557930811512 565202187320 602914987770 321122244583 519614619089 621351417293 929923488034 195389096483 45103857585 775220957614 311025548891 652805025216 635487071416 548275150141 628983542525 377266448710 360219330261 778466057000 311292331178 392471359512 778901669174 629603989686 886775091045 591899441625 235950241866 268427288037 339287228116 632199821911 614170382107 465754649228 286443702100 418865120201 962554142179 42078606433 804958728418 72691729521 595252505399 319718449677 185535807509 50711199866 781584828137 740796245285 363896018688 236352802295 368047982676 579081891073 380355591042 319226043299 923396438746 956320212035 471233630238 921211645473 751325580016 286779510727 889601844047 42583006628 412352833047 225322209115 87703960484 359560416594 761460693025 881701598490 315011095615 344579243282 558660085223 938445661919 279177745279 563377310662 107990664555 790620006711 12994422847 256780942197 504883444480 796588509830 271031630214 284284879042 411714240044 823383434301 863315100849 526702396595 440129837785 397139422610 695336175123 407101227409 393480825225 277415972535 424358787649 189275762032 419225413555 246635490162 96239367999 48392928041 949237719878 205638727799 947297656460 180421877017 799970483290 219449791685 998292446343 131001657532 404112666194 854593392068 939942596533 818466198540 103566914504 580043567943 909523628797 410821949064 876794578615 608468165120 444503815635 770757031790 803297915965 969722596772 575920141698 220907311843 645482627282 674124301846 510480720344 256909789316 878460428971 299648948533 86267059167 554134449008 467727457330 12722973743 841164573669 412730083733 815135815355 578226458854 243647742594 571903091218 898054883123 873630874132 229593269776 516630590260 283978747596 211921929516 661924078911 483678126151 176800633053 999067166431 620091660661 201449609450 556778764653 865213452409 788645731761 594487856976 651152504410 106238516864 240222571882 739639856784 613647854283 232724740519 170189181143 279018713135 832385375986 360045794860 953224930590 127737435342 470075602034 298700233347 517403450570 812406509208 791472782516 208777474095 61731110912 835649952044 354738218832 629005342320 493487498599 337467065063 549745831476 872664335936 380685440627 292103060343 527038425615 513779208301 985105004853 884733084068 747884206129 780683185104 77962478783 568691149578 672125665346 750724481204 17703805330 735468592837 295210560119 699205406729 501318229155 919285447055 456676533487 279493528464 272317067379 946104875952 442107121771 81941968613 775446453717 551177746663 881337067430 654885044367 782386246235 469586263719 502535832057 550581771347 802637343968 677750026790 921607335818 493161196755 976356062649 197926162966 594186040250 925870776786 645069420404 694180513545 96074081028 882853102917 953104193895 561227944724 420223904409 318173398147 735740287035 702985278313 398216522926 121251277474 619899885173 610080883596 486557069071 508733739450 521946960045 111711623016 570594529376 795167393847 286138149885 899842997196 472194953851 29568863872 625924311258 929781826711 607807810508 404120760794 547912830909 256303929581 642975951618 347483172369 535227607479 729392504893 141951631350 170722200365 467511954636 134863474056 726377070444 768464354220 749286487684 17361006341 440187360031 120622807332 514758638419 92393216682 882369167387 314899516786 111992661113 336642656364 282820561385 986463078598 683124972630 441146961788 839505321563 640359491875 588453585 933182564643 594490323423 837042360559 907077862971 116201917144 713455548191 71697226283 454150418336 355818956176 189623376389 153060653809 142063766063 430246812505 163888180538 569563016176 910188517452 271161368677 778612364607 648471737726 665236304869 260928022847 772066507625 864253170141 346242475056 436554716790 429180115204 392727357484 299285776533 316352333798 699682185422 594560847764 549892554736 907543805434 262119671514 189089751892 560778947946 174585060091 271055627183 993299084666 703104600138 219384759900 898289577688 705551542793 556510843938 332848639724 397927105223 296066449556 712796376954 507578585351 931344896550 47228368957 392829999866 331971717330 279944656640 805274578853 764427812119 685651959464 847667619261 323356424386 394709554490 517774946848 756520893544 260182069154 299848082154 693312202547 761485104555 593624102485 987469994137 852655691566 606044356195 571057980933 428264236679 288153183343 415709978158 621716369368 682759749902 63078999881 90330838859 306793289263 132015639529 728643601716 779617840216 93899207809 419370737913 365276269160 169281118749 113004561098 754611003507 610697464391 718741942310 926664767180 970791199874 821191577426 180037097976 190987792201 189595316897 281744712837 242205062597 373284136414 499106196324 919044957988 218646107230 585426332134 178386781274 773988564871 413052239338 958016381103 762547803535 344449055375 777758315281 577485139677 532808706284 9752674580 409941547087 545998993557 33344784390 996478431102 293643315805 346323710737 587905054147 697035927654 437458971581 81102284710 441084090504 593352400117 859710566670 995175592232 786124967117 49084664489 467646469491 930145831567 694857156256 585632764481 752572472398 653932823592 184850084467 645045106954 524351251333 106245325741 189233237505 807286080171 936257915079 837056388665 310761771854 609778744537 724977923465 433971601916 425518207102 833942128911 430070524502 475160633983 259383053455 984348540795 601653634652 578833521460 732888384970 909239177277 219932931912 727506890798 555818424375 279301629502 679644370843 752677451081 775344572071 933983097976 261362373107 795229146730 321964883722 426748723827 246447135112 573330555309 731370591135 870087353277 953009217137 131692357953 80067848728 794859897726 213795989261 852481209276 80363136853 167448860112 604461879553 573242418098 776786408856 198971084698 136730057198 400598968399 265411366604 589952216482 481783645203 120701639689 92999539862 489386228113 857245048204 86518317235 726953705585 57129129473 833927728811 837325121859 638215090383 848929667345 622652202665 256688928640 329631160536 962685214526 579069086577 616942153031 572346377310 941178641123 866009588562 413145985015 265913847991 790971223258 964878747306 909591022219 569643779785 552001766856 17122153376 392570805498 579845496181 937891412564 875163222357 802885690781 293425657644 101140461582 881613973761 954219014410 432020945534 354517865489 911003738975 215468302495 733475887169 926907611885 125846933827 111051470522 33796549552 5135976059 999750706252 743379713663 239025354038 190925887292 745424790628 366800682647 736112995091 424798926141 876206350486 543977944226 873904724987 726688525506 769417886770 726440871551 894022306194 742257374541 931428721494 452893110610 997092150871 277644037384 470023968244 907148745043 719289377327 818753665902 151450078095 449163031794 135569507000 147267627382 313932162258 427924977655 110869298264 35178670661 395601794479 604695776454 375693156094 669400388317 864091118513 271824109999 116738705593 136259880908 95467639304 197393715608 397232545985 52011263435 71271154088 943182683798 728857356510 587425593876 976699226248 474777147588 131727627388 525001287070 101975072467 373250423863 584380594905 839771657097 805661438165 365231921532 349628334593 228378833265 130576245289 295847748957 207077777928 512443273169 111958799324 435911271675 23400749116 266137638521 489505906895 846126216469 956230006446 997517346542 556765519502 432376761312 488752339016 970046015968 905383057963 932275678565 278303236018 3602881093 741521366032 104196547883 996874895510 785840478752 286875426084 560611470059 62076488976 82638735123 495517548168 219030063122 802887418399 207309365442 187803267157 106964618712 954129351403 621356882288 146778641553 947659694272 334118608834 675183872125 892950481048 334369985816 992681197463 247562233922 871577857435 984224827243 695189798666 779904970813 683703259559 429714479218 861531758652 173049051795 317501096952 308388842712 658693550939 663011234803 582795032880 382633750279 855766948509 534698837581 869171214249 341226813123 902721034065 55117222443 249808697385 459524406989 111582376440 929281837071 118172986453 864644425559 596347475354 7967231483 60165039950 205198138313 976707524039 587100034593 486674154292 690601416075 113595407177 851837226309 74352910851 938934454083 223182874161 657397062912 761573289419 732037938064 428761925933 342687459086 573378801389 745444602435 126910973918 385739163661 167458628703 991218911501 120843403265 511882405654 758069205262 78674593233 95886343245 265286961045 260284722923 124756693686 582172618516 594861480205 294165952810 660189048021 754262039981 928433184291 612609766147 724044748972 577944490110 694166099536 354523930246 809751758784 865246079235 419991956363 198775627409 891248691162 774543087531 601433281742 659447395412 981041952697 715210428066 74564616969 10366408588 426241038054 795132056009 415560892265 849720434795 422363950604 599053754492 769980334240 476663267263 441529170059 245511990650 44465730960 889958478406 202432087218 719272575577 381730950090 698500925409 350056056063 507085908322 66809938057 419440803385 640972680635 605873406548 914652577423 66835187170 875805735280 104628968005 565076854666 469103911269 971291230479 989700252287 275096762612 106751928563 22818045002 916589676686 518690758550 436719207856 668942996158 95225903251 11883656036 644694716567 921042515395 177126245116 317665290016 977650265693 438285348345 219813615427 405091405052 177819937398 454601617737 542063174310 467051295386 784529446112 277452156073 252787675840 477917541298 804483714402 891667368656 847452992185 749403579816 878112922091 993144864261 27019675946 809042265923 943586119358 111454153874 306398679516 995465801373 344181813711 600053993485 366383233377 563775647474 590097091153 444497814977 659861573748 87640026411 176229712288 748061803368 798609511276 924558565211 561657940589 799414249765 909043606316 700786058741 209313246777 832454993122 470099836410 91486843447 669103816677 846224213267 298897396682 74012211052 217707631112 185813158446 406194138342 791520252270 642041266227 170060401896 314668212515 851410237407 437577212615 878726671302 550842043773 848367644597 123052198706 940515007103 634829549719 153700640704 696941498557 408449343128 819462346442 745719658129 455037681270 531275382768 982809830106 406932481921 3401088177 201424700181 27189767151 416051845864 754530059742 389825272893 885231782806 940848337336 645285462497 694224874148 536067194328 335011628485 17602041653 117329590130 776155838823 881774225819 254164843126 448206000371 198339117589 110791370143 677560041254 545042544291 949291496512 645344639591 938399672547 257459450908 850280313361 582767440969 941497120485 369340835448 96290621522 477054927764 280654138661 962037462403 782836765796 741297445021 365691246034 126872150902 485086261884 83527194942 700822138128 433631593376 157035012264 411803707819 907439690016 958485057494 311351496191 389861727871 779199508899 106251829710 500072844641 121767339199 345104988784 479148267384 138941555160 390378109822 938519613795 620119547516 478223048849 144947372942 971089773191 685773897199 744270163951 334235446005 799621539640 795474930192 906881903184 855138602094 10979382290 332465091682 263761829608 173684704087 727185213084 834190099479 224174894504 788759917917 498913575740 487064975233 815951898425 125237411564 196030537106 373733871493 815768458609 483441339267 477776032596 2405833573 881352194224 68039086375 515056897935 728316692344 380314322733 400175927096 943640884398 749538755881 858010683147 217386518712 582758690468 504827826322 280195309613 356447209891 273739291073 138465659436 287226679849 229067119982 382805568396 563345649511 116090476703 524202455984 797834977486 773542314951 629572846560 772207236177 143318494577 334023979011 736829919037 720168316163 583341262686 504575417910 555122540933 99900187197 510374279410 77178668443 28896473186 880284653437 491902599223 520969302700 83114183732 504599176157 798972604371 811676575731 81573445340 636340224357 167638447273 152385088997 837808470214 845105655919 725517551461 466752337942 199402389726 828292942605 825946630493 395447824284 968777368176 773430350454 877679984867 144921033242 118798854938 875175229248 596784241096 911961294337 128224623299 492756828570 233107900446 878502514484 867776914742 780948887651 88393919508 128028629098 412624811262 265828894411 978162441615 731479359422 576852570324 954433648925 32841106001 961494972713 19848299423 296255070174 677739664233 52608933613 929709828450 309423501092 625980116334 151383324039 61746812603 852768538981 106845186338 258550571457 304209721209 600823939480 916004120976 19453542482 413500209060 271918322982 730076598443 151486866396 120272175936 838067840229 647259965085 249563608952 871243011023 833910693881 787611634493 974751740332 185197413979 801343339506 619682029994 8651040293 786281713330 253300517585 460246626720 589353597935 555931815782 530979595841 390008654654 359921093874 234761243713 374383432787 447975996985 431182284983 387919803551 830976312670 289311762572 413740012538 969547134467 875835980404 880685762440 432026718225 626994454980 999655392034 567002592049 367312333714 568783572730 5570070465 494397123419 287717417498 629306486725 527202149038 215457114998 55407767370 123894842290 49576704452 163378252228 375585049190 83758966519 603424306340 656039033329 9854668324 43418987313 643430555236 249134948212 371648627861 245078971404 505646896296 506749497027 403471499475 84793799975 486126128598 862758461586 595389508894 513287739919 661415667322 536915387789 877551871730 244211129660 35861890278 314950653062 569476739281 416649936588 190438595572 351025605878 21651578871 570280644881 678698896114 757002271526 106606000057 77401030351 398147349346 850207825907 757994161503 614894671049 827810866718 536138973150 514735248911 250487577829 656305090498 986707258507 755731019536 892269673634 847746383216 858678180662 940541414260 58259083322 28734232076 148131828550 10905724486 551153056523 882807696300 502352858532 248690214632 345550650448 58177490400 282890065990 855944939375 24516840383 558404408713 177998162343 436892386282 514074681463 56959587290 238231266892 17044899928 970747932261 465908778907 348722205263 22934126814 344442136152 354558151598 592257231391 592184379805 512637248376 500118649155 259098542473 711076871351 574605015891 90683146975 950586887834 327436785449 865767305917 511938131676 183330520171 780474166091 379498058336 947315148066 684254634412 418572182562 928961570777 62765847883 482633089572 572920347504 356715734827 159532900539 598353339085 653096989355 752159050456 879900715218 216950799886 391707396307 147319663348 677551333498 41447305576 159264590660 955435928575 995912637574 849161328542 759639876251 730300668329 615070996219 359153809633 965473382261 598168962786 240850506998 264892795169 955515345371 10125968099 204639897721 561285813820 826226197898 2765549439 743433024650 260615164678 776448052822 802287993146 239770037141 177378214934 145256064771 497753702382 907012709079 593503642592 907941722934 256504849361 42281336542 943478759805 955613208335 301214520815 466657672581 887883390774 997959470686 920409620967 21850718107 300198720835 535188381090 471165033188 929246041724 942339183590 48983364416 142589669308 759712493066 703285570727 379154515746 52682702374 698762974910 644211648789 81521274476 140715299401 582853696368 655398286608 36542063101 504892624676 628743241127 447964745163 975999666018 983560107209 426894296435 478889887349 959354956476 28768449389 669674326082 901254317981 612892301195 178753543711 664323855820 441830802620 441319349978 831738136634 542454192885 506171125938 870683511870 379797061166 621029196820 753186077399 791083458178 469352018436 713663965256 624656338531 997948042302 308770352120 783585131403 214838019888 254621330165 392098130797 823770757429 950107544526 374051261027 395402267835 698475935306 11205827100 263878625469 267246871347 900182093290 444316089325 899267386143 120356924874 922617750939 924612716516 920263463609 219334436947 386310588507 982144362237 638199541604 375728652339 47319062040 857290587251 694498668334 122453261417 243365924451 881719682073 790105461294 332598615503 493972303146 85981520225 872460678096 963538635015 930507664261 512757686761 416118882293 492822294855 862279687462 594912498603 361030161840 573023226260 121855622011 412261794507 632223100227 745261992216 381620201058 100953735661 536669171472 715268138877 766908134762 534355296484 538945953487 512585160980 524205302648 785749090441 769296608754 943985521751 824818720921 828765652719 520479296744 720215628150 474752873370 284059980754 863833926777 665517002751 236713678156 953090173925 556454304767 172745664927 244940089973 525437364133 684885473952 156448249928 522565228252 163233288021 110325232024 413553644110 312966242742 679197187539 762956457616 902653519964 173577430270 73530921013 71459328154 491941440922 504485994614 96214941384 751211070080 303181722043 831045679009 704922736367 377186527282 904630940468 390621503481 37958082893 935108380754 846773495161 97529987011 524496573824 870070787237 331684614676 688989374982 63558163021 866706172218 767842099067 482844751585 214146038693 742485495893 780310918045 791177539688 794340194147 540214246967 711430838690 906945010717 227901801356 804607714910 72936543372 865788075923 318139816185 579177809695 588888940892 51715367003 963459462087 626888084575 332136064235 825079014766 908921385004 9663297298 241135252680 893455310731 12171375028 614103787643 781485272740 759708013863 959516520879 435287313748 477235193205 806681349401 13945378068 517135377647 984055468894 974049105049 186800772203 350230020685 747044186983 127956614214 943226597154 109842376793 718023392362 689670935458 212098457825 291197742492 686804592681 614505907588 440127319741 88506435401 781023876954 265179119095 657339857567 671312963243 938698497321 540841526464 700127717767 875047828400 668661681229 540556160924 795971368439 267080859710 499759926977 207703617179 147905989781 78960969015 494507841346 930699263468 71811206297 828488295560 6114920465 930317034021 947664220697 861703739337 495942505927 47824006552 59519013241 512365272270 487628479653 506365415363 342182721745 705961865766 528470087289 959123600036 766766085942 301867648604 919747368969 564380773984 734896552083 715788390698 820965952213 339159578948 977839177506 540028927512 844040240276 710352717636 591809498151 539032537801 444020740098 632401213602 713869280508 62684172592 334171656207 529010539658 592277807579 987036671514 664094287774 773991865706 421571691220 76916716797 568717971492 261854565527 792656258547 627179324275 442241362293 753335524061 803072032226 754844798441 145135525579 109671422798 508086596623 485402601337 398580361417 465615524027 316202224687 30621514449 63593390397 91169802744 593189510331 935208537196 914943962484 101744175280 160987206050 907495867318 968562809746 807192174765 366576635596 520826734129 166133071799 252338453119 674839883211 667968798893 64110855678 699940737502 22115801787 466464720064 562990012697 967958636101 120053492101 233381315131 750559536897 827503134762 734816632432 143729312264 920487231034 98557670450 532969261331 143279677076 324406172382 246395082959 276926044717 325551547897 363400709281 431219838890 289624032282 233228123613 406888476860 173816096967 142575546333 876576360842 458548270933 688126838299 184217867528 963013161616 835690722363 58312994235 556860026221 22913287414 840056196506 256512019755 926525932844 982244214811 512789846756 955162630050 211182967457 667307179237 585483083380 544864520431 470174310849 560833192591 660861973676 266968766133 522662801958 262140225040 81856122459 285504857311 851965105075 971344931435 111851522646 375897436739 931489906846 244309598060 966756076270 774241731401 84867349171 982665744515 779896456242 650448688770 142594538825 530479978371 386141511347 358503144985 503460957185 796890400565 579677273388 773076543110 376503047527 768288265344 882268030185 103562569383 769757136533 136554966234 500389905579 407160782654 509511161519 344041780553 252317945877 944829032345 988302341315 208027132493 674535019260 794908254164 486585185071 59367960883 899114517898 994723729756 994688945416 938267695137 872090127115 310434525935 471714804576 732795158841 919158445333 212714995581 30924593068 704329093653 762683416659 745603647108 549799099490 821487008772 668136604951 793113223556 495951892603 695328858759 967811710852 133260588588 286761508742 458517152717 66781022126 740667498688 801550028069 867429597688 627149139489 65038773599 492786964787 934299100383 575796356179 503671312489 500912699133 118240790281 601657707839 203283734497 316256221916 977255437765 763439544302 984079472084 799402719367 206482510056 85403293588 482176338751 917249782863 520378127839 490567163442 880704889071 201692012043 783324660863 261209236976 261620502086 575249206259 428556814586 373739285464 469647892737 508633688211 77530043179 217297259522 26489668520 231094671977 946882274634 175399114802 924426730912 967282908604 939655715943 357990514833 665648485737 323338189891 776537780459 890841082024 569606700578 842779637207 382567300484 240609458583 793035844382 694020943048 146471314927 186309740028 836586943051 45252433706 964203411935 715414934665 218170359443 313312192719 347437672414 789387550191 420150065745 99370003237 976779310396 677597067365 918548909584 295563119315 907560710008 737326130543 541261150468 262831570825 772651137156 478845600037 397548299222 61775555802 725771490363 105044223979 472439700690 122577139123 193399438386 514992742942 563984956359 570772235194 206649390982 928646742903 632696198794 882626290350 61186202342 290306164213 474180807279 900259619306 277440545032 410945369314 770583327750 879387152227 549344602169 186449724900 74317757835 395395172511 110829992340 768882311488 641171637990 308291895209 724057425641 741871957258 105002368335 538436728816 700237227773 93971120403 338144361507 300744478480 176058294817 694783014803 736558828075 450855794093 765994103635 385770841322 869747091197 370272860265 330610146890 859795534320 674513802834 624642848652 842496616756 293153552254 713786191281 622003889655 840052933641 720015684871 724274248954 848669482386 113772709477 864262932572 166685619636 39749615831 101435485139 974000080217 979388403801 749289158997 584023064834 72928686410 701862394280 258245042196 682049635947 602002225291 176441665250 673926817708 770128526138 407524546851 717859079386 49246438752 848402440749 473255285709 903543514716 360463010046 481398451356 445009603235 605393332336 83269695962 162355027034 76803650534 801936949566 969577587087 617025598420 588290026968 536345753609 569866200280 55106196963 166519023664 731337339512 206216623990 840194313530 41418910710 443110862750 745532469825 959943672065 110449497862 855754356629 943531094256 94543673796 980059369602 528657568577 804631895768 59910290579 893196760335 521837498251 760952962106 890322393856 209833128097 103968397120 324373513628 61677743443 755355667766 669121511074 705407335074 811680513442 16588925765 218101662989 483735852311 995472793289 831455747075 513648153115 260141430897 178178857658 753881622531 686072095573 346955712105 952397377207 6686043165 115111593895 240587743754 145071703549 277571219863 21035956350 682402789897 671080596546 423358598906 9197053601 980809850533 847728491740 209214050770 313629946419 462595329449 620208377291 268857759081 449428875649 57271421647 387289749059 340498173804 860570618621 195802935954 232842468853 682131718076 4518860942 638888830440 230332925399 442984744431 419820176824 412260686232 952572319578 725860654618 178581009853 897383923078 202043469006 735847191097 587356031059 73168963049 863483141729 836842325124 899840743522 854950795510 302913303859 917918312007 852506967836 673583032091 288407074928 455397483527 731147978966 53738356702 734366381705 750403998795 587052163467 300095026266 917654937144 799276664794 521928778992 562716689490 931139454984 823757572815 66060374479 842387781317 331538147310 678163945135 47132060687 673812622789 31876427712 65768908566 468138404303 688961202018 809772694423 769608923141 739980188510 793740639641 572550552720 629209060302 547633037068 273324812944 581418889021 747474034763 385106544429 60407740947 951169742178 582619010890 659723998050 266959901759 783443916320 820778008097 321140157267 788377876317 256068653016 717596294608 293414945709 603473097632 548771186710 910834807452 907295754842 314740539044 916190566446 992073973625 496312253392 854341600743 923122280155 708635633907 376985767729 551257223143 244412215710 476536050794 336766649742 600463634724 847111268070 705293387202 926353877656 510304565976 119577307019 768532143774 925608673280 870142509135 924531393260 849804347655 155542664304 857657176913 563062990926 142391507065 360965016770 973693186545 147481949379 811054394380 291620144723 91790866838 810282101563 991927012281 480760513096 694648460098 907466324340 832599926816 560558989118 969164234206 862864485409 255066427711 24684336463 650664275920 542845589700 656750735995 353294676613 283521849810 34868398191 37515966952 92593691992 769261154054 379358332539 306686719674 768250183610 337508597751 920292436749 781899809149 832376808431 680571656517 856071326417 876097265529 937264501831 630791259260 536765070880 124478263256 195821809958 635308803231 559062047776 868040552699 624738943572 900203876628 378036751128 747007062877 47602644195 249651505979 593550981441 731725870859 545891677526 498612247886 839075879474 453520234366 429720315409 596675997003 724113578631 240256088829 792971216063 235438957462 710210335483 465472084514 174695388184 833958623087 669356870144 585982700678 929704794756 543953654953 442448864557 711863513327 893928916877 975161097979 832502778389 225123423535 438771717157 354870349039 396141309015 271549753372 399306134928 974455385704 153013360975 545178319667 687707351817 62714798626 649042255699 499989531602 267914584610 377657182518 61481257598 846754121195 450186488340 434523313934 640436320702 688030350563 963438164957 478262646304 375110583261 624930090598 996743207416 979436729777 864153824777 380398111656 208101785517 16850657004 850165205220 885290400442 449247931441 617933860366 403284737786 423989550537 851766143964 283463464225 614732470776 443000118065 473343569333 389876707839 751615234343 397089956122 549246470177 560419079740 811332135345 24645802893 428406365332 86791725095 104157669388 654431008518 339068961311 9008852044 704228929122 996271164640 104005080824 468553386607 539761830063 981512336646 812876136624 183987289853 610434028764 374181805279 447689901926 443341054746 344891289121 185648540647 770843855313 399426055274 599568969548 422913567413 821595709586 851969801196 141862444272 295215846506 327170608213 368991945688 447327221350 323724807248 519809904720 434303644186 823043681849 873458070490 734539955221 987920412001 316394170523 23899536139 34454368103 930671761562 121630291379 904946028445 926885658184 699026638686 545073419806 869535603520 806635145043 232947411853 601161535660 863515736007 96639029598 132178029750 553706549284 658624359167 461506018499 816865801329 533856859085 290367721484 823442433812 423231385035 699485544358 182595078988 921690996747 256684370266 115458320470 918477458437 92689676603 534974457440 870183407344 378131504901 53906319216 409906156839 784510394504 783888206311 361471293689 214854186438 29447440825 920087414482 590081499250 515831886735 454580489960 856101318485 374012285775 209186791531 366082221537 985108224497 257914418233 944898071341 3520857741 826696452956 455948786788 369540008188 636249017952 214386669663 663114243003 36622348085 209360740121 781078559963 999971079802 173481944700 956145154772 121230197911 357363408656 635321530050 333831012981 707520467665 832186017247 646659487322 399733447300 576495349082 54674409212 645696394853 569829550037 420494483502 722802280136 529168034991 723743561930 11912991320 605956573699 593147787131 620885304970 295845794322 136325729362 949103790088 854559992850 242768763817 856197873541 1434448096 627501765310 370926249931 390323515109 178091614090 895804287073 656091516550 508221081308 508040080476 520475726496 139324242651 141071210297 688977850993 620512538707 350809990672 757740931947 586716432293 44686319553 711618060350 65076422837 587138373221 512185966510 700915215450 737230331074 935579816286 165495842762 774780103119 410726759049 714455702610 141571267566 499180670535 46348678208 50267062201 690948790867 817567238595 779256467313 190917092877 657952994253 46056233664 144800436711 5787975057 638022705930 304322972824 355915737149 344400411614 118194540186 890280267008 471975533144 287587109720 358252186718 394659744628 668090217186 802008772563 818718456897 945755872970 437300090345 55213461640 571549546146 446751945257 977905428180 456835000702 580216047026 18568570262 674092832384 169526430959 758790903608 553670537394 878590516170 825832664898 701394167598 356446186381 167590902509 847773645713 933928199034 589079643432 311491963593 794362458511 595706652660 485145301927 61297566912 319907445818 805532205773 608186081215 748764462572 45142890 139998987529 123639964392 762259478349 722567246557 317207038814 577417424183 550333015146 233334490725 114775186965 783060171803 479535279482 932458187846 732466235122 871633342487 219430996196 386962057878 706025737344 102517809069 746549295488 819588088221 467531476541 174558697640 893083635693 245254702514 912189469488 92843801354 816114130703 535567740507 306843962142 613555082769 363362834159 904699886190 272567750074 703096958773 987770244674 26570652119 878411667262 383051863122 614305697443 534727474410 9267519776 985867366712 545400009921 313674281065 240614344473 575532452567 40701199326 876142266522 269149535102 955201728434 176883885074 865964468474 716314160903 94157933063 213492244102 204936786589 247383275360 832942132868 658648259473 842744768217 972165252462 222765993611 401508668284 435569577811 819716982492 100381194308 746024936644 503187448227 950710427256 995565719068 898808025506 651270720277 819237883700 481641313000 891064927535 285117355510 113974451931 443715453824 119630678732 753424316037 190238979886 640103211234 908657375527 636679754961 831448849156 767672706705 817984082944 705120450408 24946929646 169695054581 572313648440 480709197158 833775773400 740690393492 387271696238 511282289328 800261910965 209356195519 599955955311 982106634620 435466010621 425868045570 868617086040 237716809182 495606334400 293169632210 786338136674 500276734069 587796505786 981063981914 296735915550 119522013498 72862934652 949152608661 260381999977 757851224347 582662218269 736474360151 666108969414 440330418299 435804253252 90614326068 965710169563 244574061462 189062634129 177162991410 449991914195 553612780830 832227049929 599037829616 369795021152 128540979672 204649529763 193412209649 935779639428 931131253541 659818427838 19244683230 358555564045 239166692543 839557734485 677730451989 566986373512 942764200255 438331131564 605317047478 785359828860 131186585687 686946629469 393166838290 70261412250 123273094612 44773344392 553096081215 96865646258 178221708196 773855838559 283600634407 20503298269 13060722202 76753416568 975219791999 723415737003 578032818716 393694839772 653142029227 69295068647 632037813806 675191570198 560373603856 882079809166 735878345066 496861403279 526719838523 153033096217 983919807654 680998716806 57982804815 530905513278 936984274272 142807572686 251728191378 724928449708 161383987964 176713860521 516655335963 257916557748 373572407841 752700133520 666812234476 70777494638 554496875485 589884146916 434414568249 777932002024 296329225693 161368465931 155835932131 350904430228 718691728913 93730943094 721044829813 519533657242 263124657585 892486849262 599608959579 328851789981 269042215266 332445323579 187243654891 236705934749 125690868484 50422808207 260034196754 138463996030 559394732496 958740033116 428901726210 419180695005 649982819161 161756399214 516285075311 294881115607 86396628142 905387148623 444303540712 579255743519 809292849678 810416688619 893354020784 482092285415 539264797090 973868243213 364330547648 191627495755 133138055259 596495994639 783327567385 657362254337 86756096275 956424431945 782573136912 48470169091 946671285034 432460429527 567630741339 394375402502 396289076896 428447286764 312184128069 675471116477 909036301718 402006946228 280103789373 636858791129 913951965526 402585335 930986322523 825702031427 918613063801 182113878658 484590720 707452323869 956689701180 838708228120 240726461757 844191432162 665422498399 184573932518 289842260563 591043837519 219870050647 279030886703 853686551518 681826315664 27699382567 63215576024 399366006259 299131388381 525168903765 201993404205 563556767080 998295914330 948507309019 524347870426 714434661395 282587266497 82699822358 645253314829 308684684015 517636235944 289730588819 284600771321 245103303188 587391708403 804948110636 297342437906 31436301797 821057678619 108932314850 964342558104 580794166549 737205960702 210586159951 733483675745 90543974029 451947736562 652142669940 280547400882 155402903974 93660264563 967959852107 978862998475 969633219927 39611195923 626659916227 740211996 463956454633 758844538945 165528436278 598398975922 985467405806 748687095056 161834497657 638097534777 607977408858 709284911813 635014714643 635083162798 255676537515 312523983329 779790936765 95635156672 663990456017 328614843074 216514042179 228284848720 181873891299 983640968326 98002416140 228164482397 69712551133 420732781569 60487335172 557295583099 187730300549 490446352542 854629935689 678676290699 730055626080 541374458045 437212292885 194389284802 879953651760 769857045107 377458084526 854355015781 74727727997 110813529671 771418762340 660538395430 242056693985 773122902906 584908222546 77418460219 84118948003 738700590931 371998428637 542013507443 364058331445 583055920974 992166489315 827600422492 923609625006 377117573482 332255894096 393499354433 672521778557 408770809459 543735731692 658309659737 860840123126 212291044221 942817900850 191607114770 281019758090 811040229530 886998408076 415360451940 822414633677 810535985227 422845315150 663506385794 432734981482 823997092869 211251918848 957844726577 256257606385 286715496185 63192826842 257613377061 219427675685 282194566335 499470827648 349264968322 419339392411 714616148786 374292359480 305776705777 927672697513 677621438972 113293175925 763653150814 3501812706 313152549560 549014061651 518537928519 46507163191 261116676583 222191015315 270579878802 105206614382 503127012715 714358740696 765129683676 399160601106 679792635280 572953535059 207490066032 863798912537 433463747281 839817853170 258539502659 566910892009 210888265346 942866181511 523719024851 114919366754 641358689447 363521644003 589607678681 448912931760 796491630359 78455085464 869620125836 643863174243 801703898245 82038160309 830369008419 783811504548 671340157105 964535105006 860831228777 61330936020 986056102105 452291444111 88296417350 546580843618 909200374016 370762288058 617998357586 829937731817 833359519170 803056208773 913751095036 652247702992 26369071804 611057872976 260728051057 88374706488 257947546978 513166026968 715496486242 106091106227 363861429329 871353546884 668802367496 187009363882 937317374507 14799930769 367677250174 975340295979 909829601168 659886052683 989953962826 902347052066 874647575171 950495489705 773554058795 437690354295 865973216504 362393694147 508516286694 607340303352 989360074451 644197654165 341025763515 887801440378 910316402833 791038308070 564297442803 570604115760 165673457108 568091012527 358099422020 929178304765 548164261907 643686905592 461845757734 345673826758 283624344610 654663932642 861511941445 546862285169 750520952894 414759470512 127651589745 119430460140 725176358521 447823108258 769826552118 336604520045 651664250370 497055736797 210495951759 924886443588 141892464321 449177298949 499807560483 617087745009 770247224982 736541632016 690671352122 573176779404 550506183085 663644324741 305631014630 793833604128 533853647472 483555205147 28278284262 686919097810 680076256776 587393768953 185320137055 149763622088 713787927410 301857865661 372184818373 876355508304 317509530235 945682672950 236772428460 72313977870 259002988487 389543895846 874174396635 268059763964 635588400894 42103581849 852728788826 354493513888 974337601736 357818679107 622597213730 433051276764 464718941280 871910139468 70379904354 45396024465 362965096174 673030499578 75898844700 820936578030 58623852689 843335708979 542214892800 975586561400 744632526828 966806104547 722180476191 190526155830 845503321653 368151066149 705412703865 295925545258 430210045289 183174096474 440526356733 495774141664 920826286828 394311160100 744788484122 165520617279 936412010345 174247669385 812950542776 248340523359 410030931653 625640680357 132812024842 74751805387 4212813173 39809819992 24191310709 791463553298 519441149055 808711241534 971386894630 722660087935 249019081436 102197455529 709547742351 720877695320 481855328250 853500296030 350890888644 432034795193 138147679960 574616470274 627698756087 254364260401 295665619184 996903452247 674417186961 53728436747 944923957420 395091129262 694441898703 524341488085 581816456042 330861260310 546619989321 830228961888 169628277736 372601774314 647443627396 239608977982 153714323110 163766578203 848388236932 831944788970 952752136652 281084735165 933762446890 369484973586 317979831781 327890623313 89210023878 633592350409 903497283628 276551188302 236335676334 455016401327 992789623329 236851914156 5424210689 9154260261 573115212685 42410760547 473517487718 396949260002 409730848156 764624208674 686700741141 77326090242 211360277968 122314534723 666459444114 575772073536 8757744559 731684518478 304838187952 729037680193 146163466099 17421327769 834554514335 837394721938 159756149119 788906072335 257290954127 301757835363 503003659993 464848021213 791431368996 592458054951 839341331481 497924361422 319040411963 533470256121 814401251848 817081108167 257491838361 175572836675 617165654915 578622204816 933162001905 761047653906 129089496080 668537477676 980926207457 750233852700 976637412955 933575877662 858258745530 347371596287 474309930357 900804797792 337870530365 513048531699 674650558785 418426226167 57169984710 273780366964 545099409490 261560543828 735756420605 842993735205 121229466166 565254123823 561800959583 461267823226 350213076863 372207301619 716440374188 762816869456 576245885156 453823702216 456325033081 402385581885 518746546432 235927543797 745550796149 158664569936 863143289419 385546068743 392350822070 461544758046 863278486484 790461171859 521436437557 692137441863 557769285617 953179830104 837935017272 639359239142 927691132495 654131936357 49526111817 372812037325 182733514258 475879436313 815315293713 9912560095 840268136822 205039612393 554379544496 515074615840 164086502600 467804685207 794698442771 18202079421 985598946932 131763997284 122795315450 240238262398 530556798439 445048295789 142734485984 699783822667 839532705028 784012352701 365620123422 790893125574 222675250293 428706671098 353842013021 266832153424 89407796624 340001921256 116366796985 357007235214 691237315432 334281817213 974938441093 975058899481 464693059938 503838597525 933448438324 343921941866 511867418089 438628726438 176602637750 845176996927 611620661139 551839965967 600052890327 541444322212 679101530802 354059526945 129655252644 910374689092 604144554426 355938970234 297204756095 244161808276 615472321007 297156999360 433996659196 783874035854 631960022207 64423450998 548233222796 280210896173 909419225141 649073284421 619706114505 261077223091 502937466022 298125660379 662686122846 421570590585 197482111302 571459486736 837956528145 241078645244 296555763528 137843108299 410836551267 502754599906 897434271934 533174811049 698428861751 60766138252 878851229016 721523112889 197836454032 571224042628 552872285729 353790792402 309720521992 454581011237 100662002397 35739014607 957034441205 728199617952 778904738338 29701106444 945496551350 716942792275 368252137672 244362279221 883341352844 501131340025 919482422 117810224867 946841304575 369450538773 870218519134 698509701353 829116711871 266911925473 33323007093 516618642208 227029748381 927167346371 338615603823 926348957874 525970022084 739112273084 709141495914 716102522018 914161528785 298460878587 742776934857 78334139611 992930676914 79517995663 934791489229 665057622203 383304694303 447541304551 992689005455 390737315696 860857840885 749550975175 899995930753 52284218298 173516686005 553342959886 258676971283 469983421459 527700918754 372627769062 916887436407 23449924675 819115199528 491613327 197112766204 510598288469 299001300575 101770634298 123872855286 278028286422 516107462300 72604273302 934363233752 700605299074 164734306223 844280512754 944044027399 680412679073 991611860758 346089747245 179313846846 619939168447 84419553461 878516055288 89395712279 622079298126 687352492710 680837297228 777376141622 561358345857 445548489875 809981014809 679637857148 351626692834 661342891264 380777987629 19283271750 261370383489 560064070225 407254099144 777407438802 982762499851 112494955101 16204418156 504910044311 334614876022 630025506497 903964323049 816998912565 824943775927 72362100907 293121576187 587752048609 996205640875 204762611722 880679741731 373699328627 81526788643 491232188514 628901770001 814746690031 170580821762 328819765604 803848806721 13769451389 531437274425 446733922667 452461537339 839634909237 668343735720 808657789600 423861711817 669414343415 363826231254 18461926499 170126689637 363249947419 910431730353 527130284525 53777548814 25489032231 501169656325 30239201819 238662502960 200796737512 505799548665 229067535445 798067239514 419117150774 775782338229 605190579294 657747774125 291825569967 276729118835 142806523123 824776553550 682302332099 651615656577 740725038042 916753398966 103948834510 30845262371 978242790788 631031736268 478033930874 886142548985 30778542659 944045219481 868455830300 466666507732 912186223247 727204698715 447562430246 618173424172 227589257025 845878689705 450601976967 944682853787 485105677279 929972563964 160117767569 670867593725 11822591238 820551570962 746139848354 253314338032 790725859835 106372816314 345707543057 255305394309 953249834982 603774207867 36875066454 455371663607 771698339471 161062553348 635000751999 587067807842 922129823068 578611632366 560684565262 152847626226 147523806453 659740095341 999539237935 380041844491 664402148175 937389036614 871900576850 264263304112 462085460856 215105956552 262776123155 696605039713 18215197561 675447072250 151958668871 785935914836 818893527431 585736029614 514558509302 566808834552 159940828607 827449480330 262687423137 742032311107 304606888417 532261784815 222251949850 542871133020 723010360083 223597287543 872157951169 304304961966 49665030561 59804339494 134193217195 271478530122 317528800581 289101796465 408662150898 940639790350 602748602752 435041705356 354717094650 311703965328 736857757396 813957840720 2086121894 423222582357 867238239806 410511694474 861392918607 416539196741 927402812357 256558520533 456039710544 543323588430 156270696568 295741239574 52207049607 493600534661 370698101498 520519673131 496613756354 374611081138 503080105797 139556223763 702220033423 776434868869 226164340957 196927613160 461194572243 721401009922 504009154031 146437712972 855157190908 910233754858 774690916757 521661999281 957207105181 166487773352 800111691083 652530257248 226800206034 363308129228 506757331055 575053226987 717334128500 249088420719 360107652478 639260081638 230335132398 451246735525 849961173286 325268404574 3403260461 303618381559 544305248658 153203205816 92451352286 747900239299 914736615694 183104452591 2070399245 233789922957 346081932984 258828039649 900955273921 762069537626 653748289947 576190766298 959903409897 357092792984 697135557897 746664007104 183824484165 26649459103 353897247839 8745460299 597565675664 844767187863 791627867857 800769258369 392224444376 215331239128 453721427771 804277204815 814443963805 703553002751 997867953257 425681195368 369659122434 850087596857 135974007000 924529751766 457317903682 174156827225 227222241642 271069519855 720707524358 298150030157 276345402516 595141504671 580291302507 451748113713 226032431057 450899889896 137560596767 41198227090 516240292865 493848347920 284705552042 741405109253 172742023738 936930138703 473865929631 790917948230 810188511297 276086470116 692137149465 975684689877 707501474623 578476317742 5368318501 125324187323 519547699421 310991134135 405607854046 17547292301 918127150293 64148306513 623299182999 838540874150 114580023507 731153530687 385856241612 550796493821 73659311085 323930083730 952138245190 119991383089 17898295439 443179449091 345676353626 127193246121 237723799597 777531274356 411067626626 145447591880 22825499589 689068049932 231891261419 522014044425 513563275383 57104028213 984545134113 72400353247 419332367095 412326398069 203219758082 918223621488 765760458092 446799660928 881063666763 770655693129 224208931713 282444532373 52570521298 132496932155 42001791551 707455389736 838484723667 176273230648 26883157030 430864535274 6373270082 284349807963 309590910671 110879972595 161972274396 429268431713 705785007976 662100056695 460585523011 626492607210 630536414649 391810141035 308588414351 177985627627 32338864951 222950952213 504120795391 390455313232 589761535220 718213872874 127772490709 480599740262 714009674022 383120235110 404055367570 854445915083 354245353103 514308727214 442117503570 7721291600 603233685611 255486897834 209997658345 865256593871 663003954781 885192988555 364770273405 457612026165 130089356323 845766400031 504523843598 552080691466 3277601051 191619432380 324952083968 176449563947 927788434147 229008220052 527086946696 744315858652 238540466198 195780359054 986306820943 984453977935 996790102234 605306643754 319983254612 836134314908 414180212628 139386641218 820155956313 887855228942 863279650029 388455977795 246243739798 44121031793 173603563359 646495018376 174202015033 599811451262 630880041184 444149749024 527846276575 357888329955 970354601102 585318954903 376120779697 830236676257 414130298842 24976636436 774268640376 186376997642 135967838273 350870590793 692015296920 346577755815 266463499042 821234571366 695010950384 194082540640 48348831635 893470641368 203135209070 989910253382 592752696450 98332764219 292642817574 152660950272 918581453638 188166130559 683233812194 739422833006 64725212958 179509976537 799888708867 352639481592 248068258745 342487494209 38540591046 566744606940 304031545510 737897260374 433001677001 724177270962 160601308322 365436012594 693213570876 435347872603 998663753836 298090490297 645582267932 751783697951 265267589513 304477127317 227684783830 808181975282 405646415757 179134755968 602159289147 577391312653 777552865773 595537831893 959398020454 843291397420 283151367799 268431101652 270923966229 585721936201 32318300946 672912465420 916816802865 365547221603 459653536290 644439854170 839828862780 808658177397 944318500995 57148577602 447473131262 978978946780 837233091871 736149237071 452606716050 224637937424 826336292037 494788616984 113740956089 744567798407 219426420038 660686150721 470955755690 773522742030 901165053221 20848140601 461612130436 498263388519 471818973938 559087154969 959442488487 371726643281 167325213921 972697161738 554839051925 481118625078 953031198613 881052757134 898208814574 654526478649 255074406691 395905819575 646590969489 572155661571 884174709007 367684075751 176484738664 593362501358 806765390232 670750050216 88740466221 843407359935 622283896655 113894605194 701569287901 573760101459 50187796570 718258482922 907901161598 733209456940 362532217626 553324929414 440568602263 862959343431 493111095266 722984768683 533766115656 204723160778 945514394113 970413412698 176920179953 525751524638 467318121611 392432814357 451547559180 559235964739 677982785363 19053803877 77657748473 24086350783 649036516299 766277408044 766814323684 202560181051 77047204996 219968106098 410709005784 491964407592 181617078748 818362596056 219260169970 532871867867 607150822667 154834918907 141885281035 989808640574 529406010244 193659566742 31313646565 534265895348 489457560299 437475595855 706417076111 203930863922 919895885038 226613016140 790203750477 969066749884 421972347031 173117283240 685286945547 191798408454 851809969212 608178332305 323892290836 924288989459 589870402995 342298724448 173720178131 481776788476 856670945773 98419812158 188519395978 544208427233 502288803383 367583527130 390369807627 443123390443 62489805342 685128484082 96466727082 618261160670 24762010577 862935546621 442853887813 478419724322 951589473689 559950216224 644988072412 709303264291 634204308485 651698118822 205741837448 924866253029 388211449500 777913275860 68257114074 44994339159 894802292183 969731837172 338491468196 201601243380 846966856313 326564978229 63712355552 39947326985 66529315304 847900250787 185614203456 207798015864 180572935725 912470972670 801532734365 395903128679 398240928836 482801616731 625344518517 125233163017 441880479563 968906441439 37853948154 415585964681 581245990549 741305101630 341071157691 902167866462 168885597749 181543916715 981669576758 530013786142 318380362131 273573004406 521391164669 25837655266 20229365047 375807080607 334495379892 975712551210 23071326843 416884288571 141999491211 585289545642 414129800760 676972652564 293030510115 879833077329 527156461658 452388043413 167005707641 43560948335 954214558219 726582079198 876047415114 455185756647 503922357212 958606279964 559453531133 154067735477 702254578857 487386506870 996240106406 125237566716 866026535320 214238377469 614779632347 290770760917 715972845019 129257680184 58102641953 558005214038 398570357526 214597452139 729408506671 657733261613 226925480717 20694628535 998844066232 372938118611 84434428067 214979299876 953604688165 23081848449 698901757151 732855905881 764346134061 704585233412 660856720385 730165499844 786042672219 314217744614 762167235375 691390243182 588550401631 717586586504 447553068300 475218741370 680890179651 558157561646 144607130744 131102752648 770151258756 708390599037 125115295256 358434021403 890023274458 473178423325 464595120798 944700565463 185321936801 64108883515 296749498711 795082166520 915921766720 540157675280 618497728865 620811803718 748856240027 940604769870 996669979095 364996733676 528152651566 322357371930 886426840603 896504010142 88649720418 467388692333 570473192972 443044685762 376538097099 490548706257 930011970842 425404166143 499422756419 31743045305 606538658188 658208116518 542830138685 296040928369 1462992285 14698959664 804350124076 274132914241 524232708302 661860647838 184749848921 841946313347 541500263006 957336428626 205502222105 809459799174 675125128256 772170993557 56573410182 213418020872 543399347016 305778930921 569454787233 97640372939 862464424683 719438625431 666798442583 44793960313 183523365879 930904861667 259755610016 731167410091 732872683762 404257145242 196170725658 520799453307 883257217176 305811238307 336000814727 5103524414 603769929280 372702907742 777279658491 210245379566 949818613771 712024086846 310296988887 368349542001 6783380570 58050972840 864794817892 361824013101 706764019338 362229853446 103687645363 110158326047 173116013234 918171001324 410468192222 807847694794 549844500072 554922360731 986180770844 244303718176 622388912386 662039069719 851391275950 722498830205 517922008983 535593878725 616812312160 683419201669 566300829492 852585201449 896656893730 411553287445 771981493415 436581794980 687408418399 361155510131 731829813882 164792634166 445588725323 975573495621 12253419226 134588329065 30576899426 531449221637 432178521907 646138261946 214940444694 843121434865 552274045857 62453526679 816093114679 490596906251 759051412750 179114097445 75123628765 984522404023 26331608911 919746340067 521231352088 726968697840 996320468426 201608661515 816295130900 811629950701 406411817048 99844863539 288930430903 860318426933 176270407521 607547931595 864283733633 335608904139 363628731986 287853108033 85363246092 125274313925 963455287551 86148290585 57390011832 296824654716 148160730058 784960618618 238845943826 947210430090 544598798672 780965011863 990578572746 497287367512 676569366677 253722091855 507889573155 56791037953 117023808920 748261047894 593215467826 569775359625 947844969155 531871029582 836223990582 93755820551 704898690136 266284626323 393552810183 401893711680 30408702776 473369751904 465800457986 741302238022 481507611350 429851027170 14812135358 898929901178 579921680857 66882809157 93543809877 946580796566 450914284658 780302481687 465439902078 4117399596 49955148851 324485797254 412910597549 962144792025 394403477613 899306039693 567789484347 174074465638 873659895241 800349143542 120436499407 588034844340 11951737518 795203121639 128791796992 57995284351 530192548588 226950313648 278718327749 51750453715 80456978413 791030565250 689029878983 313462307122 757233976615 7145847749 90759949273 338453339188 762481524766 342212411758 486372458431 996542707266 591540889679 521951067062 522694998660 165938671676 3551905518 10960194547 910368187264 391927268893 332501577065 694823901979 453512561550 326544451201 955233338084 144920827215 239087187916 423930206005 846766823582 698349682167 286990912178 755460709776 324076178842 361398082062 98997528257 994021717329 782447408512 976828100305 113421690195 907089251338 981573182442 632684924367 136297367868 992225339336 195994295949 78148288079 814847053065 355947649338 956677010311 709019519718 912156087821 253622815646 315503751059 85146668651 947211166961 478431747208 746848251944 869455333925 750542330627 329265718577 307811102211 102517069908 375371199453 818958058588 64410316270 619002863188 1309617371 188715312870 972506387136 929608594075 968214658895 955555618187 912791833549 606788333559 960703385320 469287722380 603237549851 848417965580 436917450961 324481662341 135839711740 743109383817 13822162928 489877452410 316087603297 398886819608 442562224357 759201295669 828516924715 705582835976 121208075955 53903418255 572596893833 689368072186 559107232774 454714883460 790572843212 999079197506 35483612264 478538090333 873875575471 865397217269 677635002647 73827976911 169306846451 783944880605 326569308367 586496085952 867443463864 943446028745 189309644156 350689588703 587903253961 409095844413 86335565349 744076006527 881743812428 360480280321 866032295582 812718343404 974407912148 43058991693 87784462890 87551694631 987706860903 413850607382 731465411191 46817063373 493659958321 226792797252 616188955545 260799073422 130663779824 807312101936 210300455720 37326780472 492165584399 510855947709 537882356683 801915457628 725010576769 780278354597 505663722753 54180524017 741756177511 772906164443 450801696968 618715120397 276371039142 11410240714 867677252083 315454429569 956621389973 153349615306 72513887302 151973486401 136248453749 33224937366 834757147080 330103191567 5101338677 275540452565 508093109881 474845059637 927523419925 928126278434 760260771331 499155749504 466501086791 487937991862 455009857863 785731242496 837453094968 718731578325 943476627011 403565107537 193559091256 906497422019 71704212206 159490182025 477340302329 939029169526 176066579970 785983040575 945374058762 614691938694 641521909479 572961536861 199512910847 221974975392 406594999568 984018443221 323825176146 177500558298 359768605258 158017555796 465788142876 389047852575 152909398712 930899164624 47999594386 764925785826 449314212709 503636121339 192851670660 361767014638 781138122952 770984119457 637803348089 855637865280 683417130082 863453214478 723111204980 699210683941 147311140358 202097249898 201058739925 859294507834 768817936719 104421892726 441838638058 505057763081 290455243775 191252722194 873267265120 809161779185 50036550681 335813206935 547612475449 595764101428 442304156931 458752365058 221730214914 20697588472 380047773237 203063865516 23241039372 543712386909 286765054936 301355672390 915421597767 31336809158 339235403509 712414934662 852438030482 309033721437 557536251924 936212622494 2743492336 562134828738 52172580313 559421991437 538955509207 391560299372 559981515440 764436589357 574017524341 449014435746 852256477037 422710974125 673847866306 778554282918 645953903377 318825335566 102387875353 927825941771 286199957576 619498199579 712151147112 513358894220 902459844091 388283954563 123925928546 405155972018 467956560568 665521726386 635374197441 302362240335 592390345867 177759380013 607794312276 120442507490 54479679388 445586550079 349341768783 879142908828 363650516181 209925942229 724475066318 888124103504 584536074285 361656384623 385658644529 141855419562 612619764358 527978429983 54421129075 127403849295 455863457508 85480084091 810703971885 583389476816 608768155611 610788216879 680893573677 844302486507 116717956669 798466522929 617391120303 755594187779 462677441576 435748347424 468034669261 540302030596 143391310770 885851881735 209595939460 613365232790 685019540389 824802282518 211401132836 989547383586 621412377374 652350532304 439850534404 730738200081 827348575582 517937597999 282813470086 544011900652 679924614032 124206342772 535754993544 232045129446 917203772844 799068667352 186611516600 781708019604 672095737554 801907954145 907224658225 605999029441 774765085135 598151801059 427530189229 432567215508 321593541691 635428072606 342271252602 598760961474 121931349760 553426542956 908421555286 991370507781 807024747370 383485760640 725851234998 119187372718 781873101758 844301251581 663017054199 308156441510 91968930150 144357282422 441503272869 23254247277 8535743486 138199589468 958879934658 349066692851 533705688669 884416991564 179168211853 542522883393 153490860447 439467859301 58916735209 672687322637 928280190281 379509122877 405250304271 359819459184 985794469346 477636201740 666723589261 551342166395 56006918582 22484987545 996207134880 32975900333 194000065431 648058360921 754458462585 590824151422 455135870952 890744673279 213825956530 283051797865 57122528808 409423859909 603451059415 569293631960 535412523662 283161384771 801174487656 635986722993 496862140186 900498907096 257398055501 73330034547 468443089782 781775561906 706404641663 714244748280 763331552396 459695112416 104824747392 331824587211 205989395962 529868064321 614264629497 192584890257 954884317105 371658159014 746518825107 253191981407 396942430677 886419203439 983009483454 297864378341 903750530603 611254828354 986414856877 718742083752 183798325105 619254327937 565407048854 212014293885 857470504237 906164003463 82108083070 520726121281 192517149118 566919872236 378388203291 142562568602 421402679354 104045509760 338048770140 892363857553 682699682240 827060056220 255969263006 284317098864 949217121306 399755728816 162513958009 358585438117 939300832197 398495030313 997685535840 618439248062 5428307448 547209926985 68560855832 340278674545 870857731113 633857438631 646553126140 893417971082 154395357465 906182852861 259035680109 8446568867 42712499861 918123650768 132950326763 621445807760 185629080064 634024233536 682414990330 628204367525 5971369393 764306430518 592845281717 711250837302 26890496426 159114915523 518133624118 367121219905 413352127443 872966041276 546090702425 789582340517 318221438370 486700248869 472047320977 543175589052 222759253621 674170162014 99082500822 736402464027 87002043819 315066719528 777123924468 392381707693 593217368900 795757833509 166933454021 734239143942 618016637989 38515575434 740663998273 149889516023 919328169316 40051006714 747598679302 328872767876 583214438158 697244641122 497582933210 424842332429 523283512371 116062657856 655967515532 420593491247 338459421325 907035622721 317189079306 592524830137 122704726502 830949529194 280109349452 405668693668 609108790656 411839632275 9124213392 383777010158 378142648531 624019073017 866488759513 766583524061 669202236339 868196841671 21480379869 190736754925 967295858675 621795584745 580649414906 860854974267 940990745944 457562984002 420928659262 573823184118 286961588664 446506458493 41292883271 958547649013 848709842664 769726369001 855044121694 243661376944 527410515927 978941164320 95450629570 426260252889 937536980384 23171921589 148009455226 226677268515 643418451140 15514024650 824791381459 415950386320 324450022359 542802126915 86543117659 429247688911 603174394464 137973139783 548465536928 188180347164 694802439913 379834116985 666294591469 464674815622 313815792828 295544654461 473302700072 409659857420 277079065480 352308694382 542490462696 801326616813 442346437838 763817220126 847741114955 945030254274 832670641309 636992908557 429434050490 321755973924 362448740606 784509223340 42285547603 962038989099 689422953962 656907850462 377451265496 26787093083 724927301086 73739431498 973224989228 204185791675 646330169958 81548036202 61810672201 724727461768 807201871813 805943196123 353535083457 777257373578 374661572922 90370176338 820256745605 263623943006 534319514259 672402952135 844838924783 517887721331 225349335274 610572879455 774909220873 839176913407 977277244296 656524597711 162999506214 694625665827 108164387344 275611820341 654917804754 247012912165 387801869982 759976486819 870601639902 358444900600 457724069200 881947030979 173661910288 458465203640 23770367410 484688636752 80241602667 463326257702 588796330808 814284121116 772505868894 785730739515 609489570245 477416620668 717560695300 279340406676 199117587343 526373162784 439639006532 328577465015 688938642891 382938105362 356334302879 352389738308 638932282912 342758179313 9870858418 489194120976 146107991429 106240853935 3012299900 146511460501 874559378917 919217367758 277215665651 61200529882 216525862705 760592850565 36541372715 389565827533 664944196461 998815565662 297270433833 310805853306 745272515882 333957681365 464619319133 258674108492 237019630585 209343433837 744994651088 249633236327 447862170638 706881114302 220799520442 542356346945 620348007094 81778682080 711696216139 829877700314 23792385183 79330927404 463351285291 980932188327 363372107871 168718464927 579275504937 280526236259 224083612623 551774507454 934662072237 621200417033 980800070974 525021185245 947379242055 240848954434 612486172941 633771774348 438028883835 359977608199 180021783575 175029426655 914871155512 114685355159 764615154603 38088274555 638344598729 379475748809 293488481173 444225541116 289343223508 742383743588 403143119063 301929899803 727277984600 98535429396 187808309193 537898358918 977681422887 255496848502 929854624066 940551494308 372825668213 430347696743 828889383594 903744434766 920446269173 271500203437 421584233022 860434693307 818097487083 82802125653 779132620892 925602119597 95192890865 164758454753 621712896424 930613554004 435212284298 835014760364 404299893299 707113044894 172590270648 282586032004 489816218406 6863922154 711125346718 958547334922 751215107606 463224993152 864891360193 623736128186 346820773282 488961105545 927102600651 995663749275 153698712389 369798061826 870824654804 342436306059 70098675927 191962213652 641746536398 720751899373 601768148582 496009020814 839972032761 779904471176 650484679344 400347663754 642317533187 114550964065 475959335413 782665591110 756061385234 342117352655 961811059538 582156922215 627599946793 403145908147 800149842053 1181262752 862661116626 303245284950 141675730972 220521142015 605903049284 854398215228 935070558747 69309373312 420369368424 995864293792 630671589847 200819704833 906454504154 56559374026 532574731155 992659796758 760512311706 501622770680 452877029524 450768317153 351086468167 481834618628 84621103462 542583843543 25939918172 662579524966 626386253305 531691486120 72405926022 347766968097 24531143933 61793556602 537494445377 385374350966 453373104168 947740372637 994861532999 142113888382 120614068403 121430687497 400103931658 99884265471 37640996499 758463043262 278254916337 941721029259 195217245231 768558334816 64916953208 125034746946 333368870821 681732371231 949150007194 140118868168 449611254937 911931074523 487780588350 188018822841 599216225009 403994598590 721636507797 353021642466 116259416548 840116254003 63727443377 948330374039 706440981527 213826971885 218552647024 217690789862 626800433150 684151898773 703020281835 871359318548 870425644575 308666437816 999893584520 934979345211 172902714948 249250142689 398708406204 698908156126 315472626553 731835476544 639684262279 11082013307 497225686492 285005507711 815445432585 345181233592 239876421153 365030238328 861183717197 743414337507 924092266710 225124743727 377321232130 788309935741 73253503277 765970710143 681815425143 745651083401 204345053845 893812398284 258923986073 380291451398 685850752475 822299002095 919396218766 803557646853 516073220824 395695090759 279638310127 172511692185 881041278904 714301875103 599703800375 970583469723 36575869110 929813436056 201168106049 785799084793 806894362543 244858420520 187927411206 925867026635 598672247168 435047047030 339252025713 63717379761 83398664946 172262515268 215080010246 408582309031 19319971364 637137968982 174650350526 167022109095 752823906073 17444981075 628250486876 251389647028 724735562495 129560636511 962371285522 210137217794 892938423836 773295553615 75304080729 793622580747 374515176435 685085929767 513385435991 283807320233 855748478499 348510429346 96282926767 845744401125 738974721705 837922872920 887193857111 510032557355 133504017586 382340996453 835771178072 616979196192 344189140507 877853704163 311935167289 104105844043 17771222402 49016527007 818446799833 910209585849 265795982428 608301711002 512100546698 961001097628 890006203823 645291665789 969712287504 149867596199 782231749060 919622569619 348442374155 913008593240 357367678081 393365899202 56739880475 46176974568 783623220088 658934396448 877873535003 603310976372 613843528921 532690794090 266179993471 262543575464 141473283026 427043911801 638487251676 100238019395 824738191779 763700393230 45033883298 723804784018 202834847133 857145792629 448858896859 488886706812 883816334191 698003172351 614030351700 850447585388 427172467285 258060720504 231254118878 368482704861 746381526401 140218190063 803389661924 260383699686 15759317023 426986132645 198533857738 801843414279 813364254574 85856280024 903541228224 872178788411 392665073212 297015544042 882678963594 680330476407 382044482554 233655066313 896139485802 611824776647 940047860065 7382570755 581968499540 64747438225 169193607949 67666553730 497978529011 6303147563 476991525411 923585515618 885665926643 633848910825 891517421215 438363523904 7389734658 917679967984 929217566344 902721255215 607114307764 42277464234 130401304375 16626236964 615554591806 469332856976 124247101127 756266643936 363661065684 135495373221 973460669062 128238741342 818824760700 288927035434 715937974090 660586998750 730978378157 412693633763 210149782040 978311288706 463629511066 23502296309 166072247543 249851825997 255003659393 646931697661 142368206068 185307371935 40226216805 114353648705 718690167546 622424433529 656372698571 597571782119 653246561540 30774185853 848356827341 625411752620 167386603685 974525117153 916312384626 879335608657 171729748895 152808734309 92656035381 483405286593 499341233261 584016646056 418377698851 946585606194 105310499768 208825702812 702798272093 519494665395 629835753858 800127384467 228466191432 956502954173 868498897334 753934336091 392058972690 588339480689 165242245016 704824657292 694421043490 471764958406 579783983622 240502965610 280100442515 857225380464 516049009409 903080902472 504040683659 608344831467 311571379604 653199176741 376130099035 633444892111 459502797762 65312571 713792864790 587612806945 965113890251 462110776521 213103360103 794405617478 847025482281 394309799691 735956029154 247606893764 479955753311 705647491900 428594385887 617390260723 286387759861 622765793348 634899378664 253640076470 971634046566 303645332367 59132644523 668877368698 608108268427 814367062783 429879680160 668658437923 641864002358 693648235488 322038543318 567820813817 157063432334 899310535858 443826364663 583092331021 260543726209 305183893324 357473800952 169439413729 446711857558 218077412143 129395960442 813723943323 519312576536 198660061033 827447055358 792065201269 749567403899 531254117740 91868648250 280857480899 230466328654 247952918261 346683593379 853754009438 599574398202 917996888299 80272385354 105836986930 681610570054 101357317486 372246829212 106298651167 844011157537 433501865943 458034048053 923913165105 287429506232 78498106569 144643057614 468543821387 750103415599 700291938544 811200729028 558002056053 560377825621 166808307615 696631428674 216648202153 601604288490 340765522469 481591141861 279583009710 401789610574 324228012917 274360360208 402744678706 449623337651 206886276573 803015448177 373511580353 462089949272 728815484901 101821071012 845447857444 804739328816 30608615139 881015340811 900163044489 420649175287 854017316562 465583558333 42119991969 160476982213 329716327554 234039970032 957776996868 928965772333 743092514202 757337484518 158577019480 595064899311 608687761579 53782324916 934544891791 824798317376 775433842270 441475298531 917956110106 364870153536 52910202439 824574156091 994484390382 705715990342 326361588068 471834531034 417909236966 244968884812 47827134826 848485972293 936211173333 525627255014 170809452468 78193954954 879143703087 690642463674 679803499121 154939233753 564872317198 57982194221 318662857477 618502835464 605305414933 115855008467 325508326075 311669593281 7360020059 914714500131 744386768182 294816183660 186625975340 979796699518 742970397784 95544020457 434438397388 927806893859 943328231543 79433411995 75423335128 568121979329 266753613589 833960864886 229666443982 787910132665 955932826547 185183852160 398791468847 826565064064 254550087580 44545263836 624482690127 101990449596 374165420557 541334923745 247669031804 398055476678 246308649422 95743926974 820285380818 819160121134 323257214462 762831736339 928604825727 584436343135 518025244476 37992446872 268566356443 824806917232 672149399520 116770280682 620931593821 344618896529 843097457727 585637828619 149331017007 200055048566 333736431360 305283142713 985701410055 551217440748 426905849219 351304377805 66933722459 780264593450 376224855240 639547936933 169048352172 785721298452 108199220393 633157026372 844484608269 771470458577 22289475459 989118078376 737770151288 35625210276 807379786377 272297443442 591024700225 639138256777 165329202696 887338602888 743130267257 107565895870 55596043118 585022944851 819748132598 761485639902 537372266241 337083746077 214665001890 677324211690 887236008096 296028259957 718868100939 39850782888 452326429674 152685943130 494243557440 638393346884 892384934193 684527722392 978842049154 823337649112 97256800015 395504829210 546626692089 140569948200 351021056651 411968453094 698483430656 677341647869 123039689615 277632067187 229865031057 649279164466 100785296471 399467649895 121028628365 499959498792 940192262430 798825525885 575469381599 253387341532 409033448809 260364552464 436536972084 659281645063 776896680943 536305910671 656511872382 428947444825 599117892854 436392727493 465415819000 797884620605 800079682144 698433116366 157254369389 88581592158 288844479373 851374017343 763515934394 991394496785 826651097106 105041048254 685006550375 352335863606 294502508771 493476514251 568168075186 77657533353 480678659957 624282553943 770578482620 846613732148 135491747490 386500990862 951738762126 298199528193 508138873716 243820751696 530728869039 548236312656 837293548735 725081050017 905314917351 869964878241 553813651624 680360836626 213343381679 505196933682 341734189829 238668166225 190707831264 702283016378 182139501960 155171838475 123134997091 253814497544 608301503742 563209006594 484648398545 131021119697 370407307153 162560731396 726294087886 827409536089 80127231869 460353652597 128041807068 848026657578 984912606842 897965306856 152006484827 492720160621 353196166964 847093132731 532444152722 267404863021 577531506493 414295999610 873515875877 427697993987 78233790115 751844625985 382082231581 6761357620 350076927524 828845997529 12178399929 975240959773 976219057710 181461256574 807216960193 563689630202 60317607771 193079772440 203923876688 67312123193 521869702986 740585065211 272766919815 744437933016 944364611246 549640392347 674575055840 250234051925 463345263776 841172928351 258177204442 732408028865 10783207124 443544864153 689143260093 51041004881 674627214749 108046421188 474814436665 679501092748 609908631097 586745421462 101563182668 152075788529 561849582363 838298926530 767383016810 652789557458 201495904119 680130488509 369756976375 847330796694 580790821844 246224308866 199078582517 314402615485 97021297336 545980172001 90880249744 433231719887 943242258936 967167682072 657692276942 439233700805 177005593810 32404380780 119936377778 210982333604 188826643376 548267070726 532537123891 162169586817 437825303399 507157676235 830860567496 90776439462 793281565095 697628798040 4969237662 276516511054 254321110460 666226091437 367523199692 877077085913 714005927928 952996819673 382699180287 758234724738 760148045216 561557939870 986977454799 340866637499 335381994271 322814699616 111440442692 397695553713 416634656220 791440489071 717208623421 245979827869 497759814613 808492187433 272742353707 211320507561 209807841030 688847847304 580493897895 862510289208 286830209976 757977185400 540804330159 602535089082 472449537880 182276349902 660013075979 622903117365 514746473139 997982445546 100181466634 734657517370 693046244389 65903445011 212089980384 663894569579 950594117230 839091087332 166130912319 768734447096 790289913547 476186566362 715333821626 325717887556 966570060628 378627914324 403443037988 955857134099 61902307169 393307294194 503246315699 772386299582 497126683049 330664637986 542925223707 806072339605 661139299483 272036972947 701355866950 494555177514 401705800336 62448371221 170421788568 702920413777 803009374085 482588454112 405159339819 6167083327 928706941036 781522186294 33965201841 515133761527 225096310301 351662859831 450134976331 163607788347 393054732885 241657145550 147706754131 566840514022 960604255197 349777377297 662610406018 716794360690 718399848730 173373699748 615162605347 221712662282 528522272462 127432596076 749276494264 809616620852 215078118255 857764901671 999735159663 402007633773 984771287578 782878425088 938315876688 653265713877 229094965456 59851201938 297637642716 159323989785 41259130948 386086500856 653574390336 687984727546 572911291530 520939858132 946496922389 336532387219 497247728662 605436143099 426333306128 402217816530 167372813437 333896665926 522354674883 358234530101 148410701736 566587105594 722023912951 709701458020 819435787951 895391395473 977735137178 654164894879 203376313006 460882601715 806610397265 888591579694 569920276339 279691462768 464963055116 671797631291 361889990943 80809278048 843727716594 951208835209 626472072552 775328650957 465103528896 497326502741 846217089089 399522015071 388809324147 940952646455 865885123305 397929429780 644450740241 973638766857 578090939582 126284825767 912449160699 128076554713 571653599497 361391378620 612324421560 740892761624 290934356007 265297069092 760770095080 364165796423 518818390123 596910989649 330535583944 830546430317 277125888883 79650368510 694527692302 607008933164 920590044324 789852086196 687861502003 200745857533 803575646476 275155006410 885456346942 226049736209 807350011948 333585670044 746180339673 59104379475 714564599701 275556968480 403625882245 789896594781 172682356008 76611653469 593391028395 361589157234 184288520934 619179475403 956643253485 245139713874 362528681160 70112800676 124149674559 167383468063 483528098335 917398252045 458807174791 930421711786 90284083611 173593519587 989607331034 929587959670 893357944419 888006542298 618292524953 967687293139 746126858853 134653337282 254434190199 784013538517 51707862512 299450786241 463529119383 523289152138 84278413184 687673515350 40215520133 105217674569 320978352665 401357923870 115614418979 995640192206 315128826220 739998262413 545166396230 383030556481 324738315091 896890721849 130126047355 803826911180 488043206596 337511587480 310913027051 378770499870 939881037066 959897602116 652140478463 914378658057 698353753570 973711586994 439491568384 773609417413 628875979323 501365465651 758591493109 988139129051 164966261967 641861487281 520530828437 547380474499 531635751476 797668609821 244679986032 831108936596 416205200407 797499849831 20110971875 547092740684 196759440336 335674758332 833905285530 349827742767 752737583613 589072003449 692455353676 742359453701 179880316329 985778591013 907811316447 919332983259 410806824636 167178349848 521861817308 926981248452 483114946371 374341878193 302516602631 813516709232 361220388743 980222241309 593692082981 415364576717 722553031504 353679046583 920818867601 891747697773 394276023647 810323651738 690599810881 928107059198 591102785338 727047605285 710026750226 383658212590 782194726559 933469186163 282859858388 648200837323 781612728393 939902858253 715864143215 636370643987 181621144707 496799501370 943866940291 767618006168 997773325873 815736064296 518308460027 222652350902 613142109906 968489034236 480489168697 339623733623 335610028600 648003391756 798909001655 338630339426 572789875439 64531521089 890953928572 580429435175 294452350597 110061278976 707335970345 428717164293 540361422193 625081131622 267953391376 462962513139 698066383024 474717742819 889248329380 895087480811 249528607084 519172690223 389251619175 555936299979 474296903297 259781955243 804049058149 348908392343 593771452493 206437071570 371873572376 593392205505 38711222695 368513875245 849281711600 594855569406 974694347524 694456095790 298168953672 886003552626 566257274821 18727576718 245893279846 832524191234 340702155049 761843853561 156014310645 854273471355 776751690415 620525169503 215936044856 201601851286 726495085795 4753727519 463060882682 866430860933 650047418807 858543110989 948521395950 957649737038 189530512500 306481979831 811337064217 111739594201 322007026740 819816467232 906443450679 184324822766 946568294416 990984508479 802193053883 381688580112 835941239696 218255821696 416675032170 598323401007 576469560617 760588552448 521762465361 592970534705 710559631784 906961515263 649166243342 652412571320 476677042759 15586521512 576585617483 792164414789 553957088490 164435666841 199455638903 67581813623 273410806048 592181754582 974350227841 386166270807 235777851751 153698623182 366476013107 339005992827 763185534685 62913300292 855969409235 66784202000 942116521507 270773040643 327864774504 502482294764 219443434258 630280873490 381906131049 905128554106 943688990865 432257092452 277562872392 259345015098 519249787401 240241530322 868348033592 996639286627 906290649226 844399234006 749667128656 322439280840 372642259906 319416066005 379142343188 839570956103 250124386784 297993766596 381730783065 632375580624 62596620447 335842066579 447962159447 853208621078 869739399167 897830723964 134239461962 170819126104 36249713757 579296240902 905348671208 611409467669 394437381448 555615004542 864318377353 820368967958 166319650417 85487377831 59981278833 866887866391 760008875804 732790612247 447740813223 66668573427 918839235866 581895962080 804819293893 944207617801 691024919426 807463899092 928052269207 575686159728 612305506131 212101395289 894171218334 391924561917 930580481262 191629841699 485373875041 160445494465 804864690111 155511026760 237113229541 717883990059 412824468780 869036812473 825002338110 764051646630 510043195002 861171577397 837059785729 57905005502 303496142891 571339538203 163219233219 805645837904 129370152882 853523154792 183318167007 876456811773 230469121762 975346554225 823641526264 153055598647 863597232420 292863755115 522723221386 627750961370 560167610180 399660473138 538648341289 626999052377 185987848661 357271602081 645385883084 316260584994 173392631710 456557667333 275010514626 684734322583 38541789100 526070371105 804831163928 764803580466 301463552036 599588096428 95806483088 921020012700 501264704150 81779036857 325242541189 281970819709 923197681455 65651071042 976902937015 913633956498 586798132365 742709471102 161671031280 496386065804 9927326444 38612246493 364541804460 559278430884 519407771998 665455321072 391099660796 289943801313 5041520901 70988422282 284402943511 285513741501 884217382704 69097552865 162889647732 347604218583 559769924963 251073243227 772023599083 362454001718 13905031001 259000301106 481274132344 801052863856 711671786795 629200968853 113062789442 349926643373 999510760740 857446709429 442457882935 23834198817 210173988422 557179254100 197354226603 918967870253 682872503078 291038736539 624112711373 253424066875 708817337288 344190167557 342625697790 402643954029 250280004131 507773189841 794878115131 701735051609 149470201432 58911561229 423641478360 699404039975 646537105504 847492439958 244966802720 963027073448 925221403562 62618410287 306571245961 92515850523 72195019847 505985349675 699637586608 59280368520 872046418971 563086364645 412436914127 276864124345 879969814709 362276146666 672316516463 539583431195 366230959789 797409302548 65375288099 326066195616 852416504771 205892495360 883458666962 88271962455 1552456515 116713236850 956668390930 219242624174 606570062411 32569146655 53926634939 582688090650 214860064464 966930444825 198935033532 396957533544 141462475345 367448021 623674548148 189091665365 477750209537 762277417633 513677694412 350725145838 824813264531 317480256922 63694515117 875268556253 615666427288 857029445519 698306151693 715290459058 379385097465 832975236561 681415156757 533592548656 54099271844 64296316061 955947994993 614475111648 490093143491 456692349210 539960370749 352807591380 937951472972 102145593679 773052122718 732931538929 945263747064 395643868112 958910450583 280449358206 944276596213 438658365405 54050721914 721855432495 297790831865 893801115720 497236599475 475304500093 822926581296 318384560334 377476140037 536142859418 726868081736 100079693338 398287077039 752557518062 727387819026 922992005392 820335767257 849463012189 597464367836 793592481601 5473830637 346651362742 860110562228 549868979458 445904394057 319177968340 912471919179 134573909737 903452370642 457936855385 263674046501 241350588919 700799477887 666197737059 600597651124 329655969170 453737167403 198160604619 150402675188 875019185393 246493582165 949240365760 85403511776 499137659212 752992200705 273470125850 848955657268 230750932482 586574327945 591530750936 504736020218 434605503986 168785270257 451858262494 40831782816 790619535670 393944622913 32107565630 854272994359 432222353036 717155570730 850572853696 675802112569 877298373406 97785886432 458923397439 697334309037 941104208088 943220657841 610275418690 374890963064 10881310654 33668388292 218894962523 678694385127 373663440188 579538604172 464637442407 786838390134 843547343705 411510463302 91615357985 965849616150 90940772917 949766200206 664747626478 605525262853 292566291163 526150450305 771994423942 262542626256 523948830050 459140713503 391659530915 874752475506 224714968643 457487402181 63207750200 283540245288 221589556341 39459015280 896736826621 602875310199 878333340624 179421590651 762644600668 73780457238 579240612353 699525126703 46151483194 137347759434 815702278654 345453431299 829834481436 995801017659 373156130743 975639097983 935805061847 993188495268 685618794784 952772336281 304769425588 203762436106 598451235202 544527049740 705473533438 429358718903 495007647279 343949943668 438312893863 140886864144 572204102909 753583941681 870873192259 612891101125 876655099151 80043134924 604489240741 582386265453 408394900000 48749750392 862990745093 495877704236 229505167065 427429399740 531025836663 612647214350 234285540093 296754206620 75718600355 234950066481 808765121134 239740497462 981982094959 606489866572 494638560448 4066777080 269690232207 370352592253 916500578121 688881181884 560987191578 925039150362 67590481373 657149547196 617690904570 692598786615 741708431559 779076063746 9276486884 366129604934 149455198187 430401932868 605890602665 518381538251 524224659061 630777894784 593255848378 833142535909 216374521629 505893777265 340379986158 416552001464 367233032354 667572177230 250682316984 317542603511 236162229831 867402626723 622377190502 782613570412 855544802968 666815212521 857275911482 676152429088 829976737852 188845078039 603046539413 75451938799 670639402539 573946164563 882374673554 314530957476 147718998439 921861742470 868853107383 27519793935 180956380233 738240136899 475258685000 712473056664 894579279249 58869940800 533524408656 353632841233 266746435117 449061885770 798172994267 250185292312 54262773391 269517664413 26377649531 543500347996 213830400061 674868842464 466753334552 667778399766 41945678827 912673824944 499193978411 873853032712 58871312427 913480090204 331636475425 948740061248 243041542569 54485445392 72869707401 509369013095 245955475881 830684228143 520670061047 856233009607 219475194203 53796440382 956353366537 983504826400 822252683533 30967282905 81336708663 549294635637 362909389743 187665667846 746038535332 819331729017 520819008152 805727255273 679084402556 603371807746 493664699273 551932812499 699052190249 706713136658 16162021441 707734064290 760743765722 806480354748 187437338923 927835661105 5409035622 186258905840 580834290206 220205629264 229999169249 9625499649 907942454723 639487267253 657708128896 389948551443 985976533657 685678671352 53256185375 83093118330 909916901541 541380946607 922052762878 139750017631 970645017229 649113853505 510513731416 597898556431 10230078683 501888244016 925595407553 137215564826 558881307174 416415444602 400662176620 404220420886 160533988632 958516410684 740801035498 999420625189 174132088569 387363468758 784882704971 543296706728 423091029659 753328284357 589112687585 835675590948 764602083916 8072567136 343068915560 617806561195 620441495714 981188842750 206347245516 777786487295 759350490893 149347684617 108753413719 250873907585 926182243074 135359142580 81169305641 30619988097 506129311798 545120773766 233219128530 333685892606 919543157723 238515355178 159953367025 655474902267 824175253654 521349723126 791068596140 521986434529 926039442350 750785510084 118355272608 585063870022 91969990710 430727836633 7518864539 253643444551 118894197179 664774987483 42510080056 699758041841 92068492296 726541236115 960992798792 16625693467 308881142452 24848893783 815436916262 87626078125 727406915878 972520249952 637138749872 712892141518 65615972503 957772713694 402618956437 818687306122 495503989888 101782049074 448648386383 481726798762 64673486912 466712007062 298976292178 939243531495 588473964382 936593161468 842990180354 106708211289 174660741064 710084644635 117812302560 510431065939 918622818459 531742324579 646389182569 650698862500 664851425157 369894924577 182086305235 899369668232 531799370603 543219284863 483636629590 901555837754 338488215599 990497226493 113580605793 11996196602 510732753139 114878393468 529803718346 282001661015 429041260990 109302651660 976862051559 374751087318 77287002981 706954942037 3538295213 376978872444 928216405062 764771601959 762751590174 573747045035 405060698502 425964760026 864332203954 334839006987 964186340588 803497919172 951574198619 387725461868 343941492396 312579452397 166250498527 830730831444 957870624690 763203265511 32597539633 891091452551 666199523301 432689009929 690214964744 188180402528 943129497556 621766190716 469291575095 457767351744 339962042448 863028927273 272579536530 592608437893 871795802309 647868124846 445229656990 626611855523 221639922021 810380490751 228156500157 235110414248 580074838781 186238934276 837848729274 716291576855 791210159657 620007045805 647345764151 9079435678 637075816572 78943255370 972152312941 159378577556 802774641855 319355538946 221220577826 624322041799 527924414857 375068486203 441506108489 213898538441 473028845816 202372426494 113871072902 931139314394 925638206342 956690872748 355935402958 795364766249 620462592775 480024845405 217362570664 968460614529 765301516794 932818493111 932905196267 109753393052 365890360364 362695013792 842312288440 142689315600 250537559107 371133858314 428027426543 49649666226 994799411379 540480740523 181629701763 928250963458 207715991908 43020353475 494515219179 808391908412 991856056552 962290241423 807484775686 769367728572 119128016590 565387590066 40215113284 724745547356 559509716816 669007971110 401350758216 480498184541 430736072448 586393605754 158951607761 4352626212 430143572486 472619193457 641360106601 428730432022 539105112665 726386204926 770145669238 905344339587 285197676390 914185988811 608578275855 524253879057 811541674987 723806736473 949527779086 542505381876 874725369546 852212046335 77153169668 882746211930 308804977166 418236401002 403120812566 764006342842 73200641876 425271965671 744359181992 854283505870 609773003034 895007304089 717528244621 258874756112 926311542151 556228547841 142646646177 965364215409 163292298188 298697458716 931845249330 94464786561 607248894328 707546881745 537161424495 264296515710 76132086021 874153677359 477456687926 511527407297 510556730373 517272459187 645723213629 41573280682 413910170902 399328185792 41817410371 777604965818 288051411291 637546452745 310271533091 63003400405 435084908914 430033811458 386628231267 907075735381 623956861915 228830281881 549993889360 245300365688 564953747001 587079517217 161806917057 219120655652 124039474150 314265587498 994083141624 914502816346 550919126622 402323164014 580338303549 84385788582 573671825335 126517606135 365015050452 103047142069 706943938737 333079260070 768124748837 459952933372 12495954437 327185701590 410978524193 116563912116 697326049256 727434510865 287937962708 7324424199 251545420668 954838718781 735756130367 338050101217 416475360767 769108647732 760816324599 328420468133 559244010719 111989935782 865017971209 288725148043 574349073798 467439606912 462542826203 166992332922 386580139348 525464100904 232569652139 507142467 718371598006 32645832038 319415959704 398815591838 798256360723 996208878858 611481758895 200902888123 649215489406 4555692803 264841460166 139497769248 55290064075 438483903476 926317019603 34587235632 783959768441 621639122675 908089173040 32004419553 762173557422 966137657797 283434431591 411528453983 579789455382 725969625377 224268295458 756841572983 709205916994 848657147599 568648478752 20162767401 533421950620 257672102601 896922422171 121941632035 63753384319 474451255409 367018540134 666455456603 978767165254 267673309893 392765494607 894339598927 951889315402 736709511504 501100016426 36518641594 917657964097 269974716342 402152794383 228569199628 982744741211 73838749332 425310249869 603551560575 445664908913 813305214811 661382833831 814948403846 199820154940 770279420907 998426954444 903057633133 289976581890 497713855705 23115368795 504278793890 382801271032 569063165910 503567007630 924126462536 64595748482 690041253182 901845294115 242055322552 247100646970 195873900217 332923906841 256772830528 687725897366 785180881919 484969233584 610372452786 190936844743 498754743734 907157581091 652508049646 490425594128 258924262849 347070195444 789338697053 542230491843 48178615205 157699315521 397591005130 994122682559 11252884593 633104130615 344156413988 277432914992 412360682464 21383433244 451912287850 260474511055 431058346083 621651703737 53372824832 685950960067 41400326050 444317297351 604917453337 705556999666 12496161086 187597882990 825011811220 459130353747 917640470663 164753199809 335797942357 248218174559 282924791114 105675322370 916128202720 97998366757 902820773882 462246110554 610586091992 447137103771 868583380007 571322127229 209611817264 621593949909 945402569810 911383810779 737116781577 621767783020 287819965418 22240022330 742414885756 953310252560 956927182663 562842636704 164738361525 727869760787 569082324393 864389857711 428509216206 694498812597 398297001396 947019420841 407182265485 457630110903 24977622244 594710177708 825867671257 336884254444 661100961509 802306375392 787512029349 583835113998 618949300723 953630183508 534253125900 457398683528 538830207108 622206700168 26483410242 416147098304 371261548776 18943384029 988981283418 9746541058 963401026891 453580800153 124862213515 531572359290 526650049076 798180662159 658683250843 530441280017 637470327942 146945383948 323381969758 487553111849 288688850184 240439789454 421541884409 752048977168 255876344211 39909827031 127806298872 813487678263 687859350606 216170022451 664175080250 329212323969 616410888479 835470448915 618996755476 538595266370 788958484875 785758947957 46378249898 600966953455 833481286086 745997099804 935638080990 722259929451 365074129789 812671574801 138108822417 29805860632 307720244728 245963954952 473381431239 865495652959 40537982657 6543055200 283226638862 352790764523 978102051674 967106033338 2428271461 187252635557 73070184358 577560522630 279973938888 658773372284 566796887494 375506924514 163918565718 559554497757 610365792715 816670611526 883782234053 922359294348 725676900955 432280374688 819977983080 327399831410 701226425090 526416335720 592528316968 561352824650 402313618800 484504742391 269703402321 774553834299 773980691041 326124906147 209214145037 789652511976 693582912965 495763957408 140875713160 512698994200 458356186179 311599339010 927391624404 179665707170 348933284641 127315963169 351566232565 660095280144 203348563048 128023169311 331362189963 56136123464 683530150513 24064629815 875900630087 443950217490 361892621477 860275023495 740756379513 16879564970 377834939716 29954785302 305244295211 553821463323 432908786076 746363213188 368055300306 361442078483 365592070985 902997196114 466259914770 24073947849 986539690182 610582211068 347243173771 252335168743 240048737098 817549019806 237503485257 189808555105 39687361142 610649812700 319700805115 167701506975 903017850085 11035468493 969362225741 501195425988 866953547727 921824666957 675555137440 586676818073 388688263111 841148571614 979662149197 978476048973 46842769075 858556942801 764080254927 725452051951 486495111368 430187486871 877660284423 202282892646 796076564649 938929527490 182800441083 60982919140 855438963369 143647155674 825860021915 485046966260 447976704758 728511342921 239698757363 177754558380 94703064581 659769299540 971104732633 137021466481 838057854325 305699334513 561152931840 553975279205 727030629244 324679726773 768425734269 554204804618 514879962807 435636642998 983106676163 919991882834 607854796793 385300411391 380186955021 354010089653 200978245063 960695448056 734470983398 95087250354 532929948011 897086771867 721956864030 998354085053 898100749945 508235135108 750094327751 584194806164 353534954862 10499980217 687531179672 855886768672 319746553888 636241400459 679719359366 360546848352 121882202181 215239170427 116817093522 716584796041 335959453215 290309695233 118040885732 372822672194 416296291229 678949727886 926133642537 441996067190 667475379377 10994768451 742555776652 590347893220 754367205209 44515845072 895030575884 886866751363 32007604902 789534580021 730879915245 191013676099 97537438983 672981483589 223189186235 899538933565 603334427783 945446917043 259595829729 418302430156 846480804092 951398060675 770267425144 733918586628 384282274606 312989917748 220848442379 898454265329 356241253893 444572735587 925678298389 921080470933 519593438843 527219682355 248292042833 395581411301 370606752677 108588752828 304433406153 477360991642 685870880967 994351062665 627607075516 236818869699 250727315415 254540295225 243472710001 329211935003 302931187012 272254282144 769163550991 659385186890 403063104490 487271218332 143868776401 57592790161 260914697287 403107506349 356038612274 957446521333 846727071223 538522855085 658576090092 985390751642 512529727390 60339119005 524377371317 646344093697 557918460920 144363969004 492974880641 524002867762 968418027454 975053897432 548050773309 548081384144 530818998704 248352109824 253177535450 568067172267 943755401545 710152216469 561675811510 15532421652 43098503481 350097503018 255241486094 64103786889 28618167554 761981844961 940719791041 875334888972 764204600875 391183789671 204299100782 624443537298 176528529330 40054857700 948391493878 548682641942 778263218053 145434033217 937555930946 379529122702 743578246794 91337839866 694824734302 658402391009 33254726831 256415439778 250927230443 93117069293 894083877073 990745180134 584719250104 798711539772 683120273997 872488627246 706112491188 232001231218 570321792869 233924363769 541531796323 344513747416 505664671645 443093589642 751177948760 816082557381 58446787576 8872599282 923792474776 337375661307 562113372768 445491516245 626115030172 430877516290 485931619590 884566375780 202184728928 502140865512 292464176415 86109033184 156115186268 573469340331 924562866640 779278808643 121108879398 931668515098 410352365742 985589992354 508423406472 425384823288 325513887596 367044608147 489190305883 655315617299 826675923727 29112752659 494254047566 125823364053 349991547136 612429895111 68878688208 323760044251 666972543973 844773016250 455586651459 373034535066 806228326071 388926762101 733325989386 158705362720 773378229684 41173860387 540557507868 841346283687 43727965703 933154375270 836985201052 847765379760 798789820009 470047167305 747902440589 185009199708 192777937684 230230410714 869776781069 912044521647 431320801729 995991364824 386091258710 196153307714 858326202863 539981155214 831494145345 686986388325 617691085392 15589657146 766638305426 929987545100 47858930005 822776262533 126603397740 980584889142 106384876296 528321059813 80001206833 232127132892 196969423396 764898874899 652926821312 645841319302 979400156163 76888128015 806809000938 944247455187 768299473232 493567973147 877446630695 371766121663 748521574809 772658935314 933106712567 76120607565 998470743747 660443002654 845280654332 630872190483 8305448590 621312667299 294786815301 223437169861 395260440927 463158130654 308615856646 251351714091 651193149120 536654008616 549460870164 70103224345 691136694781 782607073963 700497270281 718531213383 378534623028 51848234170 325377866031 704422641474 106420299634 33931728651 34430615749 971315528524 258319096805 576757645701 877077914864 117451096763 585890529728 941230259932 516967085061 759688942526 498357528162 261490412827 98705678315 896233232567 882497901085 866246984866 603374990508 867954169033 995865387653 265034532580 589917715899 597710206663 55545121003 289646572828 609160939363 902248986041 357964686738 482643025560 808708019924 651027594789 854279516869 773276223006 946926887205 411134130682 881486179179 657263674708 742137014774 141939824802 506461300277 415491411544 806097806084 981202886058 742475833805 210278198012 685374889570 589651997880 358388221697 86257261506 221888446036 94756929814 205135137260 400614483142 676366393034 653069584629 47254480088 848195914308 214072542285 317774826238 44203531319 839780246373 742842503099 942050516404 787726648787 586447608281 30952592670 167724986921 755796912273 410990131590 414051059265 759738838526 288282929346 912387939827 461627733298 258305835603 746877192460 453394363645 351512166762 835295039623 411652899586 396807099685 846040216446 562509068290 514460020203 763149320191 566404553325 984038291613 20775642312 852210106280 477388549144 427040403434 87935716101 227930781873 496308488392 44209539790 434267103637 653436663348 653803023158 274919879909 181253965682 691406004271 488167946849 248165782614 286603090130 912632928215 708670994647 823214873188 825377739392 648880347981 468993237059 385664266866 985779824699 474755978166 970319276808 482112076136 352641487671 654208074457 936579386883 241167523687 162622827537 519958668733 928223336264 113959061777 271615637174 381454639892 636314488295 84095803449 418614067348 657201738973 725359666178 790806253809 790218356011 81831334790 513448017122 506168251841 755672068607 118055191108 355735582287 383846218965 390889464098 843753000636 117130756606 645316266154 198067936807 893317770905 897545315422 361795067775 850881322940 239082787827 413469722592 721573017030 788050451668 644813289462 471226365551 269250290508 308757348712 634881550534 249856527957 940353183668 827306091474 806526444881 489174424353 838951191359 269189483681 191352202971 300054835092 2113924158 521501633030 934487143706 468883369587 602194871195 435094143782 191979588359 71048963841 987598033910 582313181219 934281825513 955585111448 283123089265 211111474437 216528627988 517991986200 925031929670 214990761619 260971747477 853822572209 626586881511 724795574062 496093609655 806508212686 62681275983 307690133970 262370362978 930975068974 743669304899 338267555225 62971906556 521551842649 621419012190 396189365994 326746762553 349605904386 683610912469 746270597021 517051010031 285455316311 896609101917 280677951686 554284311802 50812115355 841684293421 730226925066 896932858867 193681257852 735800247135 356546757459 108217514789 867161225818 710577047686 43591675985 473093300749 920583039873 169430044978 821798114907 863290188983 231888503867 610072714682 108775824830 46499388748 130698125366 862840880498 964035542500 205121957448 907429826687 91657384233 85416598391 298568151189 883512692289 789474123259 891292628146 327600173276 295428147485 775701210105 468260037686 607744195268 239740495293 677003442720 684242261268 194878082859 300504707087 661786452907 973211378254 453871974185 559780521538 513499474370 29728348386 366767303235 355785888008 358351447293 818710509080 701803533763 683110015106 85982747346 646552436124 53036907613 938269083774 279420598419 609513071457 273656792871 180536224499 570889438333 641533420614 423223095626 223622396362 109351106883 947740976079 249870462861 688325941467 230213507143 917809599512 460135782936 561675162064 900105853651 810329980073 685789891033 951647627013 155521181256 71680126130 229539311024 192001681019 276146946916 151903726443 457529246550 85571837262 262960577196 308497729386 326131596086 294600103484 403402926040 293681424969 711087796472 79854166020 669993691428 972400766234 800879229276 772660484330 848961375774 904446430267 7828672595 178337686460 162355476251 763901303865 484409775055 620588710185 210655945768 1164872684 113756129113 373309411583 750429808174 759283702765 532234600726 93290368772 552897643299 294240331155 286894123616 362594227522 591209396789 84645779932 235172589335 307069061923 161110276888 268910163023 610482911780 769151083205 914484042914 106176559676 517626904569 499650528962 231920629152 598828153473 774467401291 985417528004 530619366943 823480236685 864746797051 608067796186 723897117235 399583179689 187585664219 677471862147 272490181485 380891538029 851701798771 595861509937 988766389947 40088740178 927301981719 362158719622 245409002480 758755412211 338530099599 120785548004 200644219729 594776407939 388211399481 987076138865 505961769211 385915292576 955581552180 351014054339 393285233975 635557079852 320497769023 930498602057 6082144793 608784856783 5264586348 863193991181 381214607856 516076358065 696182003444 727604900361 692943716109 187061550436 218733385306 10731287953 582649409299 591007181379 365427684367 499433054162 491578850471 504064964886 550529689286 430799939519 287975363643 995871781912 256447958051 499906329775 324844703337 183155256647 275840864197 637677406769 260489862228 182966859385 580113023426 549379931863 626855410070 514690717277 670277354916 359098241208 909080497763 884542186016 1849306342 225565177031 777619556208 367573720093 717292909377 885843450771 522490019751 713041060817 394572593124 196244617100 677893571633 7462645121 874606594558 206488811550 455829795709 112600340751 6073019835 318748197678 789644750166 952249462268 782906598256 904918232801 418574226270 184259568059 770007297709 35572875502 971414260805 50758363959 290675645784 110885882960 803763771555 140009487823 861231791947 612941416812 504005272844 54859285326 755435969302 554879143863 848782830596 364145442599 182774557976 450975814757 178934659142 156609439873 92504935661 761349813922 368352063843 811991078989 149446333335 7270890995 926840157928 345476748901 105822983987 148351962061 235190288309 955565832854 271481276933 92087271488 919443355714 116681781018 740849919055 499075845277 747129213745 248488122863 189048635700 235639586308 852256145372 736690687929 826372051464 925416259279 860646599958 361915341376 239688473724 111319261306 779188848985 709976284773 92622045431 183311794518 281576362076 960698115696 857016876894 713316771192 750376832457 945924938209 201081236808 31332291785 919063322498 68431884383 427815983570 636221672269 989005940555 511207681372 370607576618 611468630959 292545668979 940925496626 592141632983 196174193565 393305858074 574615058576 770626831541 316814928972 860778854736 703792442789 576833100096 699752960321 288256227286 683370837594 244735638934 570754958209 349194788538 568526215237 652472058328 817456775538 388520839337 333525937405 491948146920 753213877777 231689622535 140361858505 135341544646 976289185352 409056546989 721776629594 987419429402 550428932690 734061154848 251058992865 435096265607 475075685643 540091522116 190697169434 218319601246 672910182103 616616066750 867118071698 375833048678 309734845513 805960689655 608606867612 598247646685 251093528917 717988634959 241426089573 359889497021 454465364275 757518732479 754345382005 990531410491 172413041907 398393642398 26353306438 777333751943 383142122363 296471134493 705560862741 993068924801 610433606651 884165114175 154740150908 971922774775 237648712228 929417990891 804490075706 18320135418 617992456813 761094719150 406256574578 474543101491 734792045786 471689332400 618572333327 753712898238 458100399302 122161103020 872611187827 575829760034 160782817695 328695980339 561852194966 797402601440 943145264445 619250307131 768908547492 256742012609 697677771907 781473507692 792903124151 723365158019 542274428173 247040787949 658910843101 253448541095 212644108477 664152551050 221226114120 574238145740 407570010173 395210873789 696762232178 818707947530 479518081646 818565797670 577360809939 213664271458 662832659875 115110358619 750793453205 145637159263 970970608199 619948106358 551276877269 904292579979 989362642479 20960272287 29614737700 257617869304 242813530567 932125679544 992122371908 554480740208 545220328205 351554857444 200990167588 478846107878 278836159264 93070803296 979202464051 8742131548 113060447495 646261823331 899089355967 315106916477 657165574237 749380676597 606463548393 134440543264 662479350898 735959297494 803193117170 956322791275 592298997691 976854908494 878746662569 483913608682 516473446049 754812088991 62767022329 651958437458 869466879538 83758287392 947692741772 847836298226 822363296042 342604003600 708849359103 866729941362 840873752111 999415101510 524427067940 784340385281 199691355716 355257288230 326479264894 316945376106 442829460126 685849434836 480347470805 797211359971 994241398759 445523377916 238920301960 124426026817 908992299802 156097483126 922979814800 266351387295 402901497797 980464710526 17847237998 415628501707 622332433041 805399323488 732287136726 323004462227 276804109910 449939509902 375211811115 671597462368 455260157939 447779071742 830099233282 677557889199 598880122705 891591860371 225910120143 86814423303 670934202028 105668736378 771082895402 151496179606 366779395078 584164890381 818991019027 787188555134 294943564761 731711168949 191066827944 152103096392 457667603661 25197358161 80845983939 795723381700 340420176660 125129632837 127475049090 277631868693 282166487542 652895604805 4180096952 560747931780 851274547170 244127944249 466302696732 293825511868 39131411811 417713593874 580996955679 240518998699 484151530305 712347777916 367744694625 214017468049 241851299712 93031130244 595034071968 748295652646 502921171099 241129559257 731925697367 793750190480 101895444701 858590174719 140022904878 641331922794 339379767454 801110498895 675679665697 144287534062 818721419807 511284398197 677175306368 710964824676 397225762199 34557098482 809705685039 765469693932 222115667210 245863180702 498499414935 866171365686 365759815237 714925468448 56645848391 812570207481 580908217746 971836343491 913786085910 966377783883 978156727725 991164508636 88151575501 376939137406 241301774168 436420107805 461150319001 611060714956 345454693272 538712730394 45969816196 288670062009 437635236871 512667769068 287093547665 225958960773 475758007728 692707412594 136023340573 172063677736 544441641679 509501648696 564664164694 550856346004 90255199072 806992356549 972685751020 342644378405 313476941883 42631274969 305121575039 406894248140 541816067508 599509946001 854571029619 381883498516 610988072731 870233761409 393785620392 983486427065 841523743064 887362173981 708852995432 827094799918 482485674060 65606526191 803094249229 633821261853 346716364465 588171222603 50693891166 217416124896 931706453420 685808186123 27232306528 518976178109 377313089736 67814526383 677411811155 708707385543 873800908667 252751740734 571015204370 172465918210 136066886434 828451695184 918811241367 922444000676 721118798823 397792162694 92257766826 605058459281 813040895366 719739166707 261914096933 481171416368 789965560226 646365162585 984792193354 112921140450 807226248600 147110427010 653565073794 176347012504 609014793320 426793191790 676160807906 761025810922 12580988747 428581529637 145958475008 72502043058 320785599236 770753974460 12560569986 800966690750 180834251726 378710333458 161900482917 125697401450 497796486218 801991097528 390760976359 304848251977 410899046943 507895869874 368731625315 610821881912 530801652514 745850770104 370908806271 301510663212 951164537191 897794969945 52854062808 358180873728 395911688127 461535663671 623721535187 226451228546 384865721992 384245918508 331174763429 363878693079 13657636765 960888255319 789416436371 999719019103 238436644337 813821335957 889814611008 32969038021 743525969505 291887315796 766923198947 218825896323 596200244055 144068790090 304868131543 624171218663 427020460830 478172824724 753994268952 454735593547 712952490244 702058248143 717542027501 848852439038 574174628829 644143251651 813061208698 133598381504 837704943121 810329725988 585993188756 560919621586 128598143352 492715431956 633668355084 314740894355 373142420777 270086941594 773337660959 145715417684 255336156577 918357800761 25340846538 898681921906 246380448553 227138026870 71724939660 61557473610 25443869587 631663017169 448526074755 875886895480 604855360102 583560138503 309908478266 532186723688 91919238938 783650270464 245267464893 21734118792 810260745216 978670594666 799247843327 522567416626 554191133458 849191094683 450163797677 922115795857 933589892978 898380200211 911719574354 26585639616 886709241397 867808476402 797237746737 594704299065 304619283721 43989883898 164902325360 781217632104 298008125556 769207632929 923645185288 277250910542 709537386288 529136235271 417256589058 386422114997 126963929010 359487303111 861456878901 734890144080 644756182990 502275747541 211554254855 442392817995 460095770257 45777245232 463471527732 616950161825 728708972678 303382355285 151600250906 355129858478 699698919200 158020171760 105689697921 238734800505 236370683483 570353482753 844339820949 725509903495 588517113095 191644558089 775039953174 806276319022 599609419438 705761946484 397515445989 392470688741 625782598095 292542931369 349684618931 504464462655 791822133812 202150837428 118406190690 901749352092 8672607120 820543199591 903881043894 55628000348 884775990601 677441909273 808683734680 551729153995 771590457342 43661403720 132892343159 444211254737 867373207927 348610524898 215650696616 134322331631 840995235027 859034027939 105411098507 287645149872 667767395244 477893615445 381763064749 190297730374 707156161110 933235007091 526073953402 477209786359 924864404030 514406134735 362050600530 921406686017 837768496343 404033316477 327605807357 253036187543 886807045485 928721244772 828971035849 675022495958 92354039915 657665792995 794344522344 965173092662 582075874303 644196369852 975677931220 675563357215 258070161653 816442076558 361685304662 755532046663 600974908627 777506606495 346380209062 377038717177 206151172889 726812148102 748692508687 390412894528 444675613960 24602818770 762999039632 332568951050 248957367293 147327835853 262069658908 384370578402 625885203787 314414258473 908438289506 834342299113 799786507345 432959699183 748079697388 891174101738 16460700195 6670207196 80838377259 574194427957 435509689154 201064029548 272875730619 148722509959 540723252041 207664693613 352570335467 712238679131 503881686628 998265457573 41824739595 172249848380 39825179012 255939836300 212986486245 474386229714 884350258512 967033381927 982614575274 740667923211 798675529159 324273798192 782227066748 762547477472 887318346950 440136315561 301840568182 391546846639 784322761777 234008178978 212813892884 815905588814 359751338245 648493974521 582623458727 791455320367 914359240819 430819646834 733455008308 11293485511 88833081561 913503606292 771064654262 452634941143 400636239294 917212059730 844566776609 654051491963 978380837327 690039501170 443543884431 969912283388 779912574732 98672249944 892658709803 93814614393 13630409301 957897152652 714051886784 569239668984 98948526196 298580717238 858124521413 729553902580 51702106157 383852525409 131894005219 351787967489 324484736095 688974880727 162795466123 157554036839 14914786098 865553514661 790975507323 391525338564 589002997026 752571322519 801749944843 988107693591 905333498987 367667491360 804915327220 99016124539 40077129414 120751725691 191372921803 75788390728 615126693556 989113940502 369863057547 871892249202 203649791785 40563569245 419599041896 954331466630 20353173277 597745127680 527074070364 405759446683 591730399397 21304749779 166259075576 976820017719 948690647041 364783767827 689288017376 63675683800 250043827026 130470237465 57617702834 193797333139 1944039165 280966538659 743176435263 150598100710 275578344819 894865679284 750264366186 530721829380 203590253768 786939352329 376085120078 29689887583 175626029722 460310031339 30894083552 287528013228 75093483186 218131155955 367676166702 701111956977 313887938388 550527388963 303049042038 590090757346 539854691277 128970817853 709230103362 554464244536 200521590837 732270388330 935715057777 372337699664 76881927619 376985501510 643867045595 215505150953 896679411104 147396430494 512785407845 366633848578 447882410243 862078582242 297022136379 498377747593 431203706878 131789824402 35751084785 168980175248 520950791378 883343791368 763350881481 340681354897 638934871438 755712021306 737244617967 214793744642 285892783832 339335263095 718864554925 72599896740 790009645931 234464834442 253408604572 668743865875 811722301204 713535229188 715083131906 871885041934 65970406071 33985685795 466359663002 600717977326 628379672387 387445064480 180139432754 154209805893 670829547440 856121136635 80685051630 530530547770 974171826363 210895311124 128053070191 383398482204 819673871861 716269191923 343921952964 48754437870 647844486987 810880613141 206941762886 691404251026 733721394834 550278940754 805811682317 26766456540 713136730566 352724711596 448481809622 908270369730 641672551267 154411157068 211600492914 588179891262 216797531197 611460077622 144536888573 126932051396 791272660429 499844308074 951716924012 170917629998 171963426876 822543400327 975130052531 475445777823 358876242978 875907495476 71561063517 660546045095 453699438252 897581656648 546520494684 547115395635 807953976972 221763615043 846968201846 792524522948 101485154808 713301428587 12868087342 798259073932 841542750977 18998043838 152315371801 507971602085 891397141185 857268472592 361210080729 562024959104 955127454965 858039745816 773601146760 85219272442 238254500023 817627267803 138633173023 149327569799 723441720568 612780865564 534704741591 807399423273 248998105060 47303231907 459361683835 786268347917 873363768312 604069331330 750980599218 134810424874 948103032330 8006627735 761696231968 527608166150 538888322174 292164660009 830523927654 381854825647 241110947016 732055813015 673595509804 276283196766 31806481271 993974043927 290307486909 756872678663 72029049223 718672063339 664914471801 961986000129 27222326816 33587042395 196404110793 20253342703 377224855986 548769261965 135159612098 100049978446 252926944733 982632861588 718693338659 199897059141 911265787606 114972936784 637813289641 177183663089 501335730060 10381101480 766203682305 707427004090 608335241419 667336656224 342107929674 963222355214 785535287631 819839303903 111515922846 10890239072 946040301309 345754999942 343683301213 53245537632 680431809064 485344798334 761505245941 487900016183 85621550803 655348250770 454825357715 281595677092 33978515656 682167546227 921925921731 542322848733 601245572208 182113727304 971928752179 248995249380 734128164796 740445775764 710919017168 714543026312 886593496432 167473348100 227551045798 108166144685 186319622668 521840871284 340285050730 392378240842 618169572941 232533450687 975962116953 65199083737 732986743175 64295254975 811656726411 650882783926 670489621797 1559685598 865035390846 225942081829 485119422602 716058799071 176525022921 288211874751 444501367790 586996247804 107036848978 516059545595 144429705492 875208068378 688805426212 138518331192 460093176717 334407745974 148958903944 460341802675 30235543181 738598383666 626602022431 352332421713 11547986696 18356738003 939510688161 781037416915 63181895369 182740993492 930648975294 773185325672 256965727173 166077082986 322023154059 320558841717 905923851904 915478986207 52345255688 271117187864 379600655492 844245568820 128881784941 863466097666 744120072863 129182496895 481066323311 44053278863 312561878721 460044086691 593788550519 163893725721 348188610273 362853545623 563572125599 541955298192 419881385645 469897259371 90709681719 518597512664 231367348695 422952595530 297440180463 575047965516 118318722188 630663947892 216013087962 120123707751 338210992989 260492786770 342291532612 243990041905 456720362496 533835757465 967640929146 704459147739 497569907827 757528615121 416201530441 571592206166 523397870780 579774382923 88796435979 41215307404 432228731228 117340436959 2180797641 627185375513 215900042433 210720306115 913480383082 390117257524 291821804497 89345776600 175702627181 232039659526 18254059917 886239001795 330905813656 468254399666 20893892547 797428264987 762916949826 241116936614 259611955723 763617723572 184778816600 580515009363 558180658176 519938882180 246800565177 477983068170 90609223925 933476242598 844748790056 607655961087 766652939089 39469849735 101823646871 877606252415 943617672593 341024849930 823528475471 928785306912 736970429174 497742656257 755211206853 853117356317 949481026467 812842190354 23315320158 810152244566 659229974969 970126438284 715837335727 644999090037 333341455759 945831263797 602788026366 219034650302 643253714080 686936369917 458385186401 952277234595 819855202496 545393702809 884497062838 479894856151 820014836581 482031594591 808025293818 564854482167 158128819190 80567104523 939461917675 36298863612 298183661461 482544227317 986752046574 169413199296 44872133058 633549920234 380030167861 380876170126 699936407002 40253137294 883443850094 207229050 919730867448 660722177415 458873571040 233150824302 306737055951 22988492461 105243568472 276351764744 907050468924 288241477209 858404832919 705388523900 276452623039 61230197344 628427400215 423311603344 221239573238 951130238319 387315631383 310578180746 664040662796 961164972822 629660772158 562693036977 66127175187 214682476563 852525866738 186981879326 88473570534 937517545009 670460877305 484745512165 816313208750 591832131147 261947161362 146449693789 87523899142 886298353606 374973449348 153209547505 815066188367 836109124795 663640578393 45188489638 261700240748 105472574531 339963641254 715928743231 495545306652 971340624264 518864346802 224209273392 248490179485 82259438720 231482056644 995801833906 113995649805 738992327168 961591972772 467016976106 774039249932 238991005432 481224967132 726001034811 421568894452 303980793346 64664239881 141627798500 627841000381 812390671699 450139067871 588541561088 401421448487 935499593976 402936450715 886041588471 427535661132 665406412827 994512265057 207884471376 378732968316 243834280465 674395213145 430778971817 327947165147 919323815453 348028715073 441924218857 101410782056 637870789107 354585845262 278862196000 325539974543 667861243115 570046225240 816203068889 99215631528 995532599546 637776654154 776531905131 18345647566 777796986610 609696226378 801803749921 350206955555 481932715999 658335254467 521465116659 261461872 421275920023 430290141416 707293686038 778181712233 747080861666 181057910229 165354915719 83920366969 201929937745 776968844822 238213041909 316603158428 212933410232 911282644151 157462863486 623530362673 380886474026 391775945612 957904830818 655487249462 830856718738 262792541547 652457625088 541330734700 577094728769 220681167503 852816311263 607436345105 786425357997 447559117699 418082960672 985628712644 27394462398 848196669543 937437189540 349280703516 682947987396 45787562094 174260433027 134797860133 512431766319 722016574687 373942047395 814677279714 454495863704 766229743542 921575964144 513539394195 581514446080 229701965415 490092815136 104167461375 887476499502 869104678880 512807445577 224954741265 146139937148 678911940653 713330878203 786768329332 251536091597 106542442810 672700817469 1484473654 281472467829 692411964544 345733312770 855983369039 582985872934 275308115861 601863333178 801019984993 521454285036 830260868564 106126139024 921718454685 51322176761 888914566697 209735183773 245617897925 968303377907 558279041546 496197000437 254603051163 182035311304 639883766289 377311045431 915405995182 309875748340 715961948418 943311648106 952363488190 738081335503 54931507344 588262623063 781393787222 301690242949 373867434681 680537733225 86502941142 629244274737 82038398 373803896761 882554607147 126630262022 649143045978 556649321072 905246486714 834468534007 778949707108 35682578225 314523590171 853031180381 367187303256 693287979693 108051528984 42777848837 483312911070 213889605583 262350891503 341545132944 857041242456 200098989413 767339834078 68535780157 174280647402 943116589330 150995083847 409348636138 170741535360 747556480306 130744236740 598474120742 879501314077 945914729915 611432913971 712867642698 573558776066 954568621210 972504844864 367249280002 529449142558 726917491072 324580426808 7876993098 188489771175 919596960869 704927222258 710417569296 973230647549 948357037871 326455823295 55580136331 787480160662 926291985776 824236215702 427016081059 994670015264 785150511822 950989514893 631207346404 104128599156 439203503480 62782510785 38299404816 553963092908 593507171031 893415873395 300054318225 708980112357 26462971493 149721069496 53218532622 855997961497 174359859530 59328818748 526883032666 499891483547 251001977342 365033872346 712015539798 680958362161 463029795689 376105287797 205259085211 157883445581 587921298918 330391030217 724175315036 158694577657 831869613232 495183647709 188481750514 187701835706 76038606240 491044908194 601908216386 540656712502 947695076011 179534624104 868550581479 9347500514 402833130287 650085559317 57776446993 538347969469 259128834075 610847578888 856943062892 614158208092 503993881961 224520337417 636324551907 160392437697 387022413140 819329393643 918173535654 582098195283 28670823925 814636761455 243301978885 557450523771 476591311601 396356321664 356015934634 698878173852 74280945309 375752522872 219570005983 779878498508 572693756469 434341855850 71478705242 472134431660 988524404913 761632162006 527493131299 127402620583 93692406830 126622464922 695063414199 254115820671 85591622024 251913831643 835787148605 412233774063 551739619822 808401018848 884133210407 831480618761 102987456913 464266438472 544403750398 65503143147 557634507766 581860759120 137682874466 619624723659 281149653763 451187122600 853176290647 278646787814 312162888754 66385240431 220665408227 476893640516 303624689685 150631833519 465520163766 432320223742 706056574340 677451008711 526063654471 217016746426 260754102536 786123559506 692546519589 943219525475 81766698481 990487692240 385295098932 762472246351 169886545503 610781685341 591661581993 530654971631 801773636040 419711923312 227987975584 557708442459 839544200965 268517731996 51069330546 993240351498 370097943731 670837725331 482001709944 815952508370 817840876923 886504744850 820493399553 902708455270 623092247697 955312397607 677167938641 160152189345 912098404138 655827816975 487426901627 579437471169 390353757780 234217402251 999628399077 123260900972 369825503454 996807366779 521922400267 416346535528 61396438931 129674508580 451561168132 435206714892 190765735241 26475010151 183583277285 643690754724 305675481942 938603237194 269472736045 23973459563 493421978519 775465461246 436182779878 404486462525 136608710652 936966266822 92701012063 938864769938 37863630326 318392541909 305218683374 372880325422 526990653799 336402577784 877953771966 936178350659 234516775637 980831863317 2449086135 170952946731 307237886753 715966270868 708700743985 326531338261 38274686019 587366438391 304540977174 736857415057 994728989044 213994796608 979585725066 770176563210 627599835973 984973909288 913979118523 320901071726 957015356158 649959544119 828640063644 576458357835 460698035411 846434151701 512349013581 217978819050 581333924966 446399148486 89424891259 763636661131 735618456630 773962081287 199901201579 290603627971 498377274457 454128590119 804300316259 97873626566 209382064929 735107899393 664669701688 681532446296 491446355675 109964910973 813861104094 459694708420 195176052166 382945535961 105996930599 143984353340 836631514254 674964146567 952148769064 995309245366 972591318465 917121054748 253156451552 259905113065 97678319788 383535735297 612032875059 74473743723 792916625503 629089647208 564078064615 188728249276 919108074400 765953329718 582826221073 611449501581 618456072055 672243245678 501191854238 157394402386 45044115211 872444535322 354529818289 434648492348 835813552035 439136500822 809827022597 958007642007 155295414825 335419226281 57544815899 803569549568 495216269882 46593692666 696031187844 264896526449 898047387895 80458192982 891714119151 75456051368 884266711225 12605064596 105630244040 987069682081 898838934854 809559496087 760058579804 477952115978 181132939592 51590382824 442921116526 803902511310 349460181920 698069924067 482905892528 445931269371 604650800373 727905239534 257083285549 28619312875 759792982661 130788937277 164059500726 142427428298 303339631227 811584023131 198928028122 18619931697 531193094499 686846897713 936518620371 298188473700 149139002950 535313321888 800227320916 230953131467 968075269638 257911262348 834917191491 103376009008 837793359067 89208807262 930372586519 422142326440 825935954915 541840186718 419290955839 873604771104 149765225982 635871309277 893523453909 629227755723 967107521896 661813398682 233418827542 114073831726 533046538579 473329519340 452352920923 334374851325 209430373088 927050462390 767369758433 347991613740 115700488673 252605324741 19905852935 690366970236 397216892401 755732378804 910989493936 835015557108 698288155649 750734758175 766264808894 873972173593 598656580338 944432617112 849318029513 403887218951 538517108160 130570061211 2463162953 959181703033 272533980194 91790809999 60788986720 794354322261 925085346692 770747576142 550132767128 707477504971 298355308871 328268410030 627195268726 848375369390 399357624003 505094363883 879463220137 995537494644 960363757536 565810013721 196818221725 6475466060 66334690000 909905399618 993300518386 906094254163 472706772424 732148356521 411114229958 670052450401 116293931823 649819733007 762604148289 732176281395 880979460534 364238458780 497652454073 934029654415 299338577845 30015522263 497070496825 62977765955 673970203394 668468065224 570822179900 323668955552 390765795445 85965987952 467130246377 406682685873 141076341600 637745571402 698098990542 651881889773 546246067623 928122911795 510455299392 531886678951 566143155695 699883257720 850860691010 111680582915 807254212064 164188346502 58860316410 221211704177 42806481645 575111749119 143513200727 166391599885 350415316376 63879254537 375517969978 22539804638 214550837856 836137571538 990963779932 427793935674 898819626816 345278964319 643359040197 243533772941 483073837650 873315238622 200838316103 537527513291 571941330416 574293814802 184112995264 306434951161 161190292378 653059896446 548923682676 895512511416 255031135680 597013654091 443767506391 719424999369 398817257047 912631949407 593754895051 232702142565 898642159521 528037804475 880642625780 333964684595 16487744153 583374072481 330747181282 209385161649 805476494869 183313085467 779859375284 53267277415 666647060 753562522977 759513433722 202876407558 238673039143 277381894629 903141512691 676963202752 509561627245 915638987229 816908917177 888578953687 630085934232 838919705087 166659049919 395224775833 735690278386 279137550602 464355129652 576993459363 183677971690 667536891932 340856709709 8613341781 756901579986 932681016224 27693041180 265475774942 431326606002 862241466718 915965863549 889789171387 934756061693 411434830486 263483485864 140533323705 238898679843 254110810876 831972718996 785372558872 938413200136 20294647876 383710646024 297977672075 725835665666 424766563148 791389720749 490932662457 578423968266 227398116772 238705378414 672203648839 81083664262 912953299125 603386439157 980944000068 568304046454 879607251274 581761072804 106714599382 76670555235 164001635676 407608600912 83671175557 239003837483 654259301942 267772270176 594120992530 483398944154 385328291894 604539308609 67081562254 767835755529 499499352124 429772009253 165620777203 673813898805 990547765459 258711289002 827251432925 179498815661 593939030811 195072569503 616134719117 845638067015 64101771472 433239744400 83797682516 15628470036 933294448395 949189501033 693148104813 902265274633 161324628456 915925127033 100211352852 422573284998 644285542763 172530476394 670521394420 714951061322 584525476704 419856670430 511229496233 372012952305 235673856824 599983068377 9742633043 105607159022 586308326116 943772553941 749722764332 979553923260 342810541830 480637792503 15753427304 661471348716 276682957005 486177041892 2165045950 982909807445 976642530927 871438937699 882429810508 849320594890 811136784439 660161299211 165544355752 418390930608 543008062674 906714305054 957208790306 655469577933 532633461323 947363595497 55090108074 301828817349 87365112994 664038786653 903161529614 342055716420 426425449219 539822683017 894695453136 236304386169 823663619010 206849069766 133013904023 584356225053 907374041425 724515766466 921499883720 395953317968 295037269809 574279370814 331648587045 349392179274 247142290808 746431237227 104492059629 960150299980 614040284311 780728619000 24765381977 310888550049 454470382814 880394380956 197514685828 936360766543 607284461228 712275237282 874775438216 180576462864 334470132246 742630079718 374438174544 502472220963 517709433879 667245931390 294822079134 203970512853 513813462605 254645693402 59721052994 84106661078 301697834947 150217081576 803942991015 325592672762 719617136458 131637370851 181950641192 650504351624 434919758132 6983228012 772179091671 681460650449 385943634148 935815723753 71977347118 692162994909 891706619913 764896864082 850016084271 567936817677 917414145809 914942487889 610507404806 173554020376 974037311747 569662939545 939361778359 164408422193 637391747486 401834205552 547021349396 892133406209 866971351811 939364685472 162248813921 866681442519 929136834197 815437146906 720941527113 511010292015 762819165882 45510053345 88001193216 604562250211 932820764064 426147139653 108294390152 422294098121 579182214447 272894267142 47535764702 38094325064 361111347762 524725882811 680503240276 717944134218 748416637594 88753759104 414674922272 74910113519 66907949606 866822242375 553772515917 573262575671 276872961377 341078130460 839558698008 984195964341 49181044601 211224871214 241623038114 483814287433 999332309464 363726101760 486716100322 431638789121 708465272700 161069786608 438062756902 594049738822 143455873767 676766559101 516400368726 184326675841 682087041848 272014272116 275825418879 468267038916 557373467018 848667018761 990822082269 321123881658 502154304659 742782949947 675994808389 598330471491 328617443265 82933685611 77213280 341401212681 386256595874 505871707917 937531274036 507467189474 215264183506 982916584745 57677846543 794677065223 492133115695 528561350705 834561388378 709437658360 547147489007 869182480476 250265319682 318633146894 988465410636 266914476791 116807439523 409605927765 61616109231 643451054079 666581032879 309020940667 717800947727 879368184458 355437383044 320478741154 122701844192 492128313162 859203475946 323527487785 348279326804 192241300847 142220751289 585827827934 615219066548 519973591989 84238210602 198481911494 106517274752 687741552008 760057921725 110428342098 655155528473 355087450764 53048167146 277164184107 211752475076 836882575457 311247343128 629675365733 824434716269 406936977024 670656889093 117815523436 29335096723 698422357800 65290042893 586900489665 794532820424 917412565126 70465402478 842761059122 502175638564 93944436639 962200022035 488229472193 236970066614 171079245425 160942384602 272942524952 713503151080 967805576463 952270407108 280363956513 591008384699 157451719434 496905686995 78586362880 886759431732 318844744583 610202696402 730971321113 459050721940 905060178405 998545797182 181586372762 704272880338 955325518639 451407528092 628184718338 570895817066 244675552012 277393558287 178438028102 686570800089 274636287348 99718795549 638271180746 90722174466 478025272413 539264892788 343529821372 58306295562 51849690135 520201772377 966659239464 740701286686 992563742368 620941212501 156033821772 744056327603 964280997864 627508556923 607617781655 842026779471 474778907378 241394289957 703836517905 545952314701 871518775606 90022332621 572018392826 609688913032 930437166873 824759135252 304288311576 693193705086 628973380983 325964272777 317589323929 694276344667 449525253473 634120801172 127603632335 375637994813 521616501596 201531295772 33130325955 629219029074 783328146956 127545028662 344559390696 945976744474 817441272800 756538577285 699227595088 366778095886 220874521616 857134306321 392577906137 866320167622 143605128131 473037921658 94431290852 647825174177 841547236776 545560562652 245768844123 209505974014 267952925604 450575903457 25382641339 699592841291 165480613355 739339698718 599897336566 284453201792 527570886529 109641046674 263106403186 397496660103 666688572936 383918379211 1066170674 658841048912 992654611809 809304126822 446166508167 550098808920 11840764357 2936741609 494709740571 6350031798 574805389388 396058891042 75036079944 109253530355 836030561930 637404858290 956519741930 913871157807 222892646548 960580743370 649511871135 601883491509 847541629586 664264850779 164443653544 996296758720 779204800721 120802750716 44470253359 207981293778 777854926659 642075117120 18728349952 933087371888 953702610170 847082614578 431789945446 73063671850 977198669893 995076495197 650107258380 898451402066 138966739852 500544391511 268899584418 702091166996 891550125095 497242153170 258785468574 45563949690 827111649925 690104802259 976929703536 481142850558 198165040244 283166004834 244617319104 396543651073 201733544346 483823500723 209463836925 693419458443 639028199398 811926088766 63543087847 238469051210 784967247886 777615372256 412425668134 591576691569 83558377883 39233844563 778992891871 29636759045 117441127197 234599957019 139709798522 802205128505 878123401335 834300898235 144258832700 739911481012 485514665989 691894543272 371131873158 399553468380 829889855262 818429509039 471552535886 977726741422 976317020754 363754457254 56258597694 596040170281 42687400827 292590926544 189985872857 894005199874 833642946458 450029558279 279220374681 628657504537 392735718739 436675904278 278484323679 166274734384 634770359131 175964815164 465376512257 340861601608 844554630825 678065230601 734274135964 570767908642 847602059372 658358514387 799087413184 268297779365 237119490294 314061018179 520883074390 995520538376 638458659766 695924334770 24799287790 281645961894 240069271232 526402763291 445013786434 302941958444 422728965501 600719471301 4086845014 475365603145 78252302986 486475761138 888959857767 738943275302 579229279070 652046193615 233167196901 658069770622 459138615578 157563557743 934903272669 623814792631 548624570052 685433450346 274668043584 839094224483 458319833406 450107352675 602120632074 261078889715 831269420405 281819252722 476283851862 55394757423 855546027733 906746253332 678464793336 243999041245 564149610042 597614347057 404560025691 744032845331 167795597151 660797323483 282983942952 942640936878 423625063838 756672485043 324394052190 191406907337 617824748964 687276634413 917660877411 666721024308 642428849928 262823290783 233815950398 284340871269 455621988077 568799877561 47202375120 129524091246 6355644404 339158200461 489099055746 904031293171 215985316725 251675625928 288244933272 892117336057 657235866446 274924922205 6935018495 233705074897 721495166317 400994402213 483533049105 40182390944 848377192772 751423930901 889944242516 598704571901 445397179563 1207946796 311414955555 734038139679 591052302806 639381907158 961210811721 22460066856 767455348060 357932651609 868704283633 745289864437 995610512828 406806342084 816552490013 95582743430 958434524765 338341825683 625617862663 57746240478 363768553242 748910257558 428246426073 3741796844 754175550313 496473270211 30562449096 9201454773 816695727881 641754695944 510437425394 104564132830 467596020848 123018659644 105419903194 332935188975 867840159901 13771745999 803237735385 369619672786 716788798654 831918444221 485956616751 892888352142 418864692023 137346970636 735685665027 293168261882 219584353300 362863117570 37728606559 276210747385 307334202727 947551790903 273153965655 875163436112 807767408872 145640830574 648411787944 265242863957 306930184798 240408886748 826155404913 985234353394 424639249942 737928916044 922350655333 872135377626 458487383264 658663321813 126639959553 811052957171 621919570841 505769821137 524406725426 1619969877 78944351110 475238784428 133311787675 348644735221 396474720641 128597940109 361695959084 432601618725 111843729271 440796429355 474990500160 865436187670 442008431759 671070779638 134643416925 401723045079 589112643651 403582337785 629489311849 584846542912 62851445106 727708239716 699922049727 108867042100 67683403928 529271136218 545430659473 75523077857 649631798732 671137890720 802003788867 38659008243 974948434390 929841793564 645275294459 326183377349 908646375771 322852579645 720388477969 663611828301 849041535089 739247191296 328559019307 81503291559 941165577849 838918738157 264947523632 14123976091 652647123472 247986570596 858883524460 359257012695 413820429065 966451086612 903023120621 152406866051 855209810725 455455748827 391284597376 655912337833 603841110976 578494268924 831305652480 388322145167 201566353325 452924921674 44273685954 675084206467 763560019515 740336156750 488166992123 703522873937 795635724860 60127220269 841597799304 214329794896 266459508034 434377343040 418798119131 683928121192 883247270396 851955305454 667452103823 333165898534 909775752445 140250541971 702382313787 707725249545 741232896261 311685780076 266279463117 255347536913 277927048328 139102982741 998632245663 105492608149 9675832553 140305675310 951567085977 761947882043 251019126927 309328567136 668583063773 947547461482 426643240561 976884119498 526822857860 144567940365 156597293982 606730101632 891008388167 567852579626 704999687188 220539276149 334167924790 24897407726 500826842792 431536465891 902882852904 574029406077 868058914581 969230270414 266897965032 508150740499 391391163756 41019460354 120623440298 77406936600 425520217791 315830313405 421422696896 965277456136 831441736794 314933717622 975605080245 433642337689 342180931224 472358638218 357484113778 469096098846 821152917194 705801039620 767835148755 115180207335 103760991699 877143586596 360525741148 227923467187 512495237353 408587876209 530178982708 356848155647 515650388707 22994476350 985567108383 218042458998 761900579975 687868717071 123989180516 34423728534 786082091661 429825295473 927034452850 879086624987 913898212553 911664134314 334777747665 216116750310 630987546418 424171986055 52161311215 297376286871 343352656313 878547176517 286143562465 636405853300 316095657084 287001798595 459426130405 162348985780 778077372077 327746036278 244032489222 594684532001 307845147002 89205752521 228618309241 553314713983 567500415438 229175065792 914165342472 829033265397 766908251724 477826339840 119091905238 916428916412 48303789506 147794918068 358460252543 901555939896 888639273711 546056172094 667656454999 482197514404 139774418659 453426562984 664610606582 431399512581 932949263566 252931070700 127620862490 872831752480 558917145368 161456882553 644674999834 86293148646 246051933404 547896850680 178334942704 418402647664 276065627762 245164926768 252950642916 826827365706 71147164009 793518002204 339708259323 392364255084 818305546019 853562396531 498027736203 586251158811 880598508532 758142052815 707196136315 925983758104 443896211403 281375351505 266140769865 409835157547 197263803199 849743044518 913882810744 403497637183 434133157132 651319914865 366393409048 52086396586 763788520263 482630673268 70974279166 330698942369 159447446049 514354816061 419462978605 376102513124 401551775627 209237734729 134560519427 893617686782 905241429589 912777730915 103715227515 48055137815 520837606845 759093695959 795958689736 571869422968 79611232137 554553488288 214085991576 486874891336 492581673306 672154515150 852141253325 263865993448 88674181039 573388500493 705610194764 686301117230 187110521033 324118227406 925550308804 566964529627 410384278646 807425749823 15232576076 942838605164 84391180844 145621628855 871686353673 976513801345 557375476753 829314690466 695732806502 254135164492 372695856410 784441743021 284355398367 547600698572 182073893530 640133754430 506029328644 878230691040 303900229896 706694362698 626568874506 97790040926 150069892376 812806386481 736143815104 870314192555 990586284442 468258223270 57485445748 147841351655 991637446321 313997289955 168603352185 772128290082 251855280514 746379033944 89637721724 858640802060 113447026021 650314860829 985079093025 962487798327 866911067194 928386988952 950205322554 521392713992 507011366955 867448546223 846270302090 576250612367 700084216025 144485868220 20121565038 899279757138 492834758897 553797304522 410962351827 519389985162 964973669813 206826189493 8605079056 735584318138 579878184036 626551637342 661978694941 826908308932 114032771397 114304370 936217783574 123604185334 181801308326 884931957430 749375625493 51428814251 717567157417 210594988334 810596888917 557325081978 712377385380 854093843231 331276003216 332399474944 29770951943 567474667844 153341804789 707494303443 550267591411 62060321302 540061139445 954056212760 410168468267 371820351314 382146875825 501868119362 234762512740 407160903471 642971813142 991600213621 150973392162 469591423932 555073748094 393499527995 365030567340 766608936015 319688298022 34073540310 137502792970 337129078230 69508405364 765570170852 46080714851 750934269147 479237229976 259962869542 594935100982 627870645873 277036395741 790240033426 144034592075 458377963870 641392115627 896900916884 689389122823 672016889103 620837357535 890772948178 570748292959 832325803916 27727517043 300314589529 195703087060 669151113529 575469005531 544718012708 923869553112 786751979914 663920740083 599779159653 370760905065 721362457685 300483950909 695475902108 766967584112 805025889602 879668375299 662360099727 979888640583 527144349197 138670699069 457002703973 843088173269 395410147971 195686732235 389739021813 981700573232 882666430876 59936473685 582158704755 616893643237 683403673942 67720288668 719950144893 672038835785 660615351712 860678367398 368529000572 369604483471 8445734704 876942422410 204902412620 696929682488 536776531320 150845470899 307165283361 247565156439 984331728537 67139200579 629269984914 980250581468 491576876066 516307594192 235787711573 465895659599 318369560344 491919596649 613507476840 922757222419 126007103714 33213457654 250866282454 251758079663 223664762529 348631579292 421884397856 202154087335 908254736290 917996862970 350738419498 382693777541 772809453472 929155685807 190985016139 418907145839 871339145927 970228511398 922758555184 799742430385 574327325947 150555784547 696588616001 187258161741 699921154838 558027318442 835335313236 337456283793 514432735351 215086849734 997207544028 550840719291 316849350567 797817865364 753428751620 133909065570 677007418904 965471421902 647604380778 103733707842 413468719747 29445624518 520071735928 893649457739 297667353021 645472834223 124726349106 652022869967 223244568595 961166519029 214804260050 483449809792 531202870708 311161438740 345467883763 633395942987 37095189323 888073921884 930489396989 120456854783 812569912088 238738665872 407762172301 324992092028 566427756624 925753350756 182771328107 683222846181 84766474921 322631040232 16050390544 70341196811 140931066659 447065468200 933909373317 453858024797 417251351286 892681368093 536857597376 114388088401 685583285790 191356451886 400276873793 713235540902 125531463072 424016848223 74441494290 543844505186 603802212534 3069681331 271340146743 243228671070 538716714203 634630541239 483900943216 159996646257 279879924286 534048628388 649837813247 489434388186 474891635441 391186453721 242707899541 754453773087 827704632962 97456749641 660591203876 62743969652 133014374051 223849440391 262046212885 104052329548 905325901055 513205357623 781800528733 900558012241 180691847001 545927391952 215006444706 463422742543 466317004116 405992248910 409530597490 53563791238 686179956155 903870695152 700933093455 928372964296 801636895143 162061917643 821626661793 964984250357 498503091325 270532007148 342956359864 442829917152 207630356190 875819281005 549446258581 990908186340 765794011142 400636464630 453543882743 281970988484 36213250536 936525151483 375756797050 885845147396 987993625481 74924577303 406915859871 217242704254 393626444685 568956017121 874832076543 609039541067 420649019601 933206983762 113893710615 312201744321 310160334569 167533407700 150011428277 200296033125 982873177927 690611281205 272121878671 138047642349 401540638041 291159089252 379736368634 114702783847 870306407593 109065595941 970314677920 66477847687 533747779803 29093370944 610639196976 776213805885 224292615392 219627414964 484893841003 362067716750 378494409305 892765510013 2958128732 454231863518 543620923757 135466149302 455406259383 865551692578 925016795081 824464949926 772142080302 773518722296 623874641030 856468919012 146614761054 275411603168 157024061949 895938137063 940889731325 275841225829 309257580974 459639782107 977168403835 164442683535 933427436562 922215550874 563152141273 473837116466 992845389044 888192863790 504311200830 754375283913 636056846698 980808970381 809724232531 638783447712 598714438212 824197736448 110694749863 522590198053 756569837710 443128839376 410056772667 709642611574 518343517489 143698277796 331899514965 343206523020 568762909287 282364956804 884292210064 942890849401 516775858552 557374109836 201663306757 537348936403 590292415979 92536237258 23961708622 839715756525 907692466881 176406167521 26251526720 66789172115 567552525828 350111848130 854885600259 526722180221 369083224939 732445482891 448201207717 847530359294 122294226456 607765827805 83962672739 212204301509 324350026877 30788393866 562277863388 263277122070 238701123949 352493222132 45412756547 822979607771 922683293389 82191503046 404050318903 153965063866 573695745208 245671820083 446638048490 491317766908 111566659373 18561439713 888538497772 789811210029 970083925029 511358503606 276407638646 42875437242 361647343467 571873337907 501812414383 477909394506 880571509080 474283492983 606864629954 610797695498 793085155535 220118386294 808531562137 843250230477 147299695432 755202999802 596689469979 961004760423 511016415553 684453173903 759453673934 944965598193 663153533474 276787283523 951804991743 999253896545 115864374156 332701288219 925588829158 158647435997 3445458720 831224897231 953787317994 61824203070 657055071153 331493482584 259015860277 131135459252 671277686690 400031903157 360906783035 66214297170 814058118014 732391196366 335286244968 933555759342 886636430135 904286045726 105573850869 293432631312 29803583524 214334021015 720913518183 208676223069 795538315060 954551531254 775694979453 841244605395 986876013856 700949630332 485023392649 215972365854 375681123499 530459638080 306516617199 18995367264 203460127252 477089207629 511426885885 324474564724 917729742303 455604120968 263239894700 25319584318 343944784657 269104744526 781519635363 859012043991 236674507339 532414077901 767684005395 495127754270 557994680850 731501733645 995527310770 399094656754 935397325739 4313838074 302320157693 235986052013 625730590088 837321070560 248796066668 467437927111 970231386260 313823998999 374143037593 810457969794 277708016560 413648866202 734569804735 669004952330 572484958879 664913020697 779304311536 786635085469 644503471610 35671667725 147240345593 741787099218 342258582353 459217297531 663272039973 961051200850 705665627803 469182846191 222057241632 571644966865 398720517831 445966502462 789306935255 90905723061 310001843458 328096809493 580076775878 180865871656 672339885528 338109731335 614080813506 263906767382 222887695842 680950932316 912050463431 240357091381 83664652913 305231656337 173902568448 627124289816 280885207540 582650907022 400040637591 917663847445 440507519784 852653715265 896903964547 312725880087 414939956124 565226797012 935492375913 346463399419 649737566280 412783584730 431156818904 66609878113 883022074864 76784401484 808118361845 396962810982 524773809031 260186796873 737275826887 957583894792 441781978324 958354867304 631733757439 575708569936 161223870653 157882646220 912387972444 761636676900 753896094945 745080143465 800584037954 883421406510 327503457203 773279048685 971496497996 773505140553 328695869812 175472227122 46520470512 675066233490 532239505806 159069007915 999620413737 57736160048 733724242140 362579333612 982696488512 755182496551 63167747504 66494358640 696808723913 553042363537 345313053196 791551268947 811524809457 340262118535 999457417434 357456269253 582573055693 551195488530 265524171713 630726094932 385413749354 921886073135 889616013199 348109217739 928228251440 508405181091 815352679541 551958286127 77275726269 995592656341 23475096663 149988511101 693668769643 613791543585 460544908960 559049267435 684081475100 989398390711 557683358388 750582943510 847334312677 924797104488 980468072269 511775285144 835654759042 56033472163 519509694018 685447913281 577239146188 729184380908 239713219482 164483811603 447519696493 865848134379 96239402428 174731094198 708965897760 797692714838 923501752975 753189159682 758623979847 969349302676 299982966238 581314689186 216516983950 508497490490 420722349051 118141069553 885996844027 865348515012 981460989884 361150391327 749113933785 83277857556 183148825640 68781938649 502857451652 330614407510 701705171107 722568460870 792554470765 760971889374 959479127262 203395432385 518582350607 897625096636 75708788487 734867186316 437560868977 961298661669 109263266696 750890986080 504685453693 518640055431 520392432925 511797988507 435204170141 487548263437 122423846613 423326460936 25131644586 70878403516 127701675539 374234018159 14986787367 182177824935 601655386759 884765565504 553805229377 531555648487 25602789030 451003727270 704843953561 58360219016 122074911594 832732106213 174450328482 726349649359 290834336129 379301968534 792801475311 456827956795 887678201136 179350525929 53102998152 887661669158 591001954933 301498204488 155543096534 711282372802 740144659748 706698644972 929300916465 783298218605 495668966707 462191728365 179638426293 870105307610 496330833174 699099958719 90169915483 780528789425 967211702852 749886763594 456141950410 184085607337 919703001060 844845342452 597739520558 494493552531 637275412718 552782779311 670797590741 331260914379 352427114956 252766829994 704986288859 415073588068 695610447425 434517674533 550418251705 459387551204 157439711290 828018892530 351967239247 38903240004 226868702350 404288364372 41079174994 792686425031 670252909159 899991733315 617937776606 566105815852 720734638278 854985247662 369327599266 586200548878 363539247287 435290476750 787366165782 397344580878 186884675881 827752996523 150031439636 991486100653 444505191170 92955820622 176147626783 634534103920 847892673913 156169317728 187316917934 273608423802 742118976545 131177631410 215528536446 804500760160 335586335978 942044043681 281385232495 916554443548 628595993420 271044509660 809013085017 272729489906 567072329337 51487025134 116892146626 799014430948 292078027294 402468640527 564732001031 67808507323 159022015934 345765333105 771281092386 266645684436 395439900147 617135249565 328982225370 994353495462 40352813511 938880649563 280390737520 530950308803 852288594318 814622064182 313140275001 319800255408 644059266880 976057797109 140936569999 506243592257 585945472195 813672571171 101780040931 360056284859 699831670979 296376683121 1064527505 583581902730 379035326389 633793827895 528907517796 849878141483 571652377629 915723097794 557950567779 974921500578 41922300760 316980966880 419176789216 995062458495 863849713576 398500644100 721572361746 34465426402 996761284010 673473977386 433608959672 137868560526 228859218816 92376762719 2582446364 392855776564 86814385565 666893151805 962986164141 20271613517 351487298357 906437145120 274870426511 149316958250 813172755430 64414919455 4077995157 124925033245 776026486462 126752121900 456879774508 718693766111 167320715771 638411065591 925055624645 147751455833 819024238692 829771409238 174414193903 365800963742 803358963526 931288535280 696218219559 734848766997 586497597365 806965173131 536470572886 477689869474 119497939423 921608048338 177783261008 519660451679 500502169628 891418568057 386036187049 632678808788 260329664389 63825417605 450139884457 415165736121 243752208964 169909473721 808847945602 262572583394 668081251946 214384435233 7814588092 316752311639 670282724853 459118423215 640215421841 56301039687 156112599535 122747279514 341602074364 357216440655 189854722914 593552471833 422984273450 359226271341 120082808880 355073585033 41381291172 504357071295 45851521509 364773969442 331498962738 940673358962 345032008847 451501810551 89126644376 268394610618 2890294043 263341957746 117532983261 697015753588 282684859298 208468389512 571297315011 685395078698 103292480130 354342879237 774128549798 746106438160 863410502694 535976769751 962210479149 619058183168 927462048914 566003467458 948428252225 403879589867 968752874191 110750776563 65327344858 440652519463 974638894731 629454861111 113155658420 539721532784 65819268022 268555301785 715168368448 486392649129 520367850867 665144338268 554921255764 619112836151 209829794871 436209639692 94878351588 420359656813 213045559394 784163911741 852130174156 138419173921 516182123643 413798594711 883612402999 647144524343 836948318286 99453821531 682122111177 564651184779 888355699454 964665254910 923176465347 860918540261 278071198535 812919684264 568075825526 283402809795 50015661650 602710132818 41813339929 245540764919 201588839012 628810979795 998925056354 607042455914 582847338239 376812762479 451470058615 831110205498 190935414664 732263796538 318655678687 952668209762 693711347243 372178687906 476124288159 599761588307 914902031182 578039222641 182673356045 856625136820 361681594964 564791464136 910382095229 989018428778 153871725896 535794072822 703951048423 892426080201 340546590776 12478772190 521786160113 188642659962 825708405692 259018630528 63054512066 170390894457 139146633108 384314064470 918717781432 348153660437 299060319868 54222076574 581598361226 410646812049 417304323438 636741146392 591726495371 608809221813 781887314471 616015801176 483480992057 353098436731 345986377660 863432550442 731480743112 550560945751 922675691579 135937723316 146259771273 737673049140 647117590217 658661974119 111157499737 953183145159 302431542667 974838539208 416031646990 57002670417 660974112580 599075165288 318180582611 469035260011 272745937250 572500424463 695630944330 943007748342 775718774987 508830692725 584214843506 316403547908 971164790549 858812639963 592681351247 238361636882 107265773461 966461371617 592814528966 682000457460 990186983276 753374686395 934265220037 154693444258 508453928373 293718937787 835371595784 998164471372 604874581613 731329921859 998263080292 901819755505 7113205561 317797880971 347294803276 27118850781 132043818495 79455001933 825249786182 625706818388 1579477334 422374936338 979970045282 531688988165 684995820136 598946794874 717752099837 322858178659 627059679815 325915879524 557265964788 846299945031 716294763123 655719804968 992858797737 401742102809 695452398569 159387455868 213578079114 504692725865 841154002471 975018003247 541860790406 894445330642 278335300879 316836281647 64126897044 431175779668 785536981412 463587988025 136297598117 393148805525 160494160495 162781164377 859442617525 795668013734 331292364803 122255846760 115347066070 479470653883 952117206891 325184304793 949438671627 521668633596 364656706036 64156764125 42779030801 150678635091 682890478467 663665414194 804580886461 852810157103 322901443593 130450726795 437988354686 866732625646 926957836928 957408180998 31977601005 659751557164 300793675982 155946693190 312275606945 352156798321 570663003380 851449287566 183045264304 222218387190 937122012029 292060575428 500831555251 146910353763 173286215571 604000865325 831602362441 94316064655 573562585706 345993795139 696014558445 433916651504 795802074689 664840542610 763129416792 288183864379 500984948730 759052776686 834984706668 661035997229 295552547492 429466243009 282463236765 217926482158 244068151542 331115656022 592382140214 404153195568 692392016137 944653506557 570748021852 982069206088 923986958786 526487610857 958383581446 342999511833 862807607208 337758541268 191302607268 122451491815 207263374362 518942825415 306602942713 673904703268 236278160132 723055667939 483015770384 63677364557 247424488954 298116780852 92789488179 235597345319 816790899388 414879913367 877129707092 442498572136 874455450541 92941821334 790990296271 376633354576 187539444104 982167438050 730618939148 975846759477 671119590668 162794770757 875830318541 913048463064 951776345167 893268703453 482520724641 432311371409 600388190943 695291960475 875644108507 891587152434 469490754127 113824539292 545588311344 814937947860 535417364557 437269576514 734424828580 857415349567 203302555058 239528381360 734235319732 730796601028 365440883946 387508160411 125153193129 307037403915 662532213255 63843763069 500355393346 921294995961 905765491288 327247216221 471206458772 17256407792 16421598298 707064316339 378798670905 239312032503 528786674664 359108353473 934476806402 298827748901 721511965103 847848609475 218943005714 941082392045 105043607840 191839454837 712146019900 188706524993 845703422533 341137354765 770884986033 344491992259 153497910993 521916456800 581335456259 599012023577 108066636631 452939021228 510067699881 678098526932 313100338419 142922648868 641501973432 38163703377 793578126088 777034156051 429755678225 444480077576 151331333388 908197756622 114611368836 968685237989 752473689829 490873900072 619281376385 710210494463 529380556858 906208285748 634062252539 395137436799 4227291781 377593665404 211243442393 763419512981 567343279778 889569485947 695853168526 131802291185 294441903535 513216979817 423462121039 629632405497 323946795111 313058697528 520246044864 730766539362 99641567572 802266753607 702703405635 202277490798 571504905383 639045777975 694447567274 812989905978 394157798744 404355281590 703188185256 72950260162 817947420539 912272582982 35892848534 34981381907 624359065549 85538805186 475572504541 309326288634 308794105673 319551413222 29177598207 929803810212 995698332824 106510452673 961373122500 384439098854 619297187744 385077657744 174171038531 666084908506 973801711825 200641432233 722972698140 697223833086 742451509443 484740177954 506363191078 86329568700 490027245003 596442185446 266502983889 258219977410 630912255394 344424987122 602866718016 919403604982 978092302007 887211375976 306906823787 722001540620 191209903238 292482655887 159459030543 843182634021 45405832701 44531857545 620345401275 961464092051 412795028161 400015834715 323599576815 47849046746 516342640020 191269568060 216918113747 826695081066 272660809318 971726436920 857755653436 678204263205 2951461747 552692473064 130237553850 430439103183 981463251788 270885966477 957094460169 864165626211 442436658006 56293432653 902985843372 674221803364 772530135288 469032055724 548099897732 817303149483 656102835057 93288833321 56067638354 493398856660 407047972559 812088624764 771603110666 805058908691 511227834417 436203553810 526974819823 955840828778 208523002403 657024765832 488447382709 497261903221 850390114832 648896109992 801997262243 761120663842 364373620727 898744474470 730075385924 331404199880 12203976542 367626510282 834896178517 969768640602 93307475384 714582956582 782397513336 756823158683 317944752705 962952734725 864721197185 900140184607 715350731593 58244399963 622402786485 937171417553 409245483871 495123452019 811113150973 765814167728 412771867457 534235484715 519287497208 8103953070 732601369820 345709766022 328001385121 436479730787 765364655807 597692883997 721544547972 669250350324 233056141793 523899334011 79968173232 704205728994 48272727058 139649461541 993647023309 102070358200 345247471756 976696049835 241178195531 826670920202 349959880759 271770614544 76109460197 942685583119 585835474910 748965560347 861401374879 674217456455 741899202146 883590725071 256799680373 378822918898 948969114042 156315627973 623957403146 455758894333 707613806898 726566155692 693580089565 974583045543 467964200111 363255608851 336427351688 553515442028 115664126552 261106818700 49990658969 398673109822 626350737426 104894285412 403830022366 617069467431 938819726986 33627043190 693677053807 729433662037 34230417073 44946465940 662733302671 586546530483 231860513514 106586175711 974077231540 249965024562 926347500476 205266802179 868183133897 591975323636 834513564612 228716627539 559723571855 380636245196 664749276764 46733404699 289214454612 44691426260 692410248741 808578008986 339838722661 580470768809 180208553747 870655352830 516994038762 325740093704 341994752205 86629264521 872878323970 4635668042 205536044484 384506484869 958062624295 160682234888 239167694352 421071911067 75706850311 616455864394 927227910292 657280827409 562969324708 79775821364 384099088245 460979270274 568614870474 226063568178 752712743770 85447279312 462036019786 591197911908 721458393646 816592703276 654736904389 752516883072 542243080357 270548431511 220840671633 938334244004 61530314466 202342674999 441073513793 16650438843 531482817938 473987443863 898496605845 548421908339 286441052842 224164469830 342477091545 868217541521 590049662358 643335426990 695873984344 683752766180 291952474822 546951956142 904364573847 347014860062 18863066438 992893057756 932267582357 705412464230 193060356958 931384809253 531281045674 437041748006 435020909929 150383479639 421504947331 691702217804 286401607339 39307354519 806604861289 750469178380 772672834972 765223609860 670773408138 479786723912 765516829478 681364325677 187323582695 168842964520 203926282332 636494677441 26899400811 145015399312 851789566087 423368250117 833800796202 102337271894 601074339480 272493457976 716245953063 541006024574 573270815132 609117621342 473384038145 714639065395 633238770780 841224610524 237276769105 230929616765 904162176306 304052316914 165945931516 383051491013 731600118821 774055812433 871959295878 346650300077 280612381923 893273329179 253755788383 194383935745 335452403944 822280053368 202766178757 741050296644 116020445493 971844675997 725782698018 838358084110 211660492558 825090457281 94349632721 722853352479 846156160271 987301868448 280316449565 498538760597 379781187390 841951369094 166578726991 503201327970 356832308149 954158553783 534001256010 512041891687 776290102344 563427235947 989974363272 191841061672 423519343617 486851403250 389999716110 818336175859 192919144310 648576856261 870349221542 256578803535 852120154955 496190218606 887728798502 770152781810 322420275114 460424254661 104054826806 598162054196 660362675010 717695913665 471363617662 226902610075 632005036355 2743526514 267232604587 653778361584 221118522148 94984612689 990567622845 612645382025 533390056645 745520290273 496805688001 854338184917 119757794922 555009951321 693402253846 22172583298 937161692426 787452034913 843622270980 264752113043 659889288838 96989866178 169022538888 234450000849 389125253805 877449163303 753476937895 788980514059 775800223273 683492942086 765474344380 888156648837 87569874012 815457676469 838441200671 636414299364 880046242572 670927840749 821280527383 166626102253 224368686616 827509444519 267469074109 413367966159 319273453432 409300299670 173791986229 769086385373 786254511630 620247383236 192133675469 835185745466 377864599326 600462162143 652913215916 865888166100 371968323721 630276456687 222228499277 786205818677 775972110625 222700184770 836874718810 681313065518 608389528813 422430411592 369871792299 582454049986 343302054116 519351636752 178711656746 618488701830 690846275195 774553228828 609682039683 283251718335 456716287114 462971245220 843226617079 776444577526 803872544244 459273035593 916792235257 740647389870 356196950838 46626390600 946816255631 878202076633 206936748040 638276059317 882673857760 357137887800 99371450502 31840243141 57749107285 539165613302 704567360459 142659510107 197474103849 597059930352 149288871937 266110572735 6537339390 380357614702 824375812525 39926900882 617729896792 632773405652 12037681993 934879609998 266439329705 170765490300 690148181943 960365909862 976654718242 735614937965 965295485547 62787295480 709999982556 907496341358 61489956041 588838843585 367306202092 320759136520 950484563405 621717163336 452232664016 636704423483 112704387800 208923769950 441604827979 978203249845 134556006125 413097711996 53290094996 577080873525 774414186485 99181570129 697320967004 559311056126 589142771115 172321107480 929604076725 41366950387 441249999316 139884386994 51545234866 119627306762 171072250009 423891636000 308618730668 752177166480 568157622146 2746309437 692871644216 458639831986 410939363007 668757329328 915444451450 487452805482 41446414701 25988842029 534378570929 401070474370 218336607048 246137728117 400251412387 550275675411 714192211511 639653551905 4882679321 137214453482 990295417914 843004020981 898825499713 360118440694 198975559424 678809157500 1492555554 534795908531 91813550062 63856333599 566490728824 313837902238 802763286552 671206481917 565049880121 283849714209 986115738908 647918368938 227213458691 458846954903 316640200914 636314598993 369284881456 658892935933 284939032143 966175386951 489877306283 881832879788 540998231153 119726143007 499431208651 733763718625 127224404749 228633066993 934293645898 1556916494 272803673845 736232332574 478158005217 968186139819 842811410137 131584924306 750262958719 685025546708 387006196511 617397349096 10245170114 964395048901 383366867992 101136074185 17166936678 258043414407 302849486439 22595131297 841594466213 433418928693 490484296780 100357400825 625746110176 678320719728 753356925709 781063586784 224685828370 299127590827 177740480238 111742255095 541697701116 790416240502 381583157519 882408988939 228236076702 917409803560 584811993279 223714140012 67377218248 430332897604 438592231149 692624865261 821747323219 291046125010 840831253524 95281187857 62041225126 845602438144 788950283420 395834582007 11115195231 315807227298 719498557904 547466041605 784564578889 121608870544 259909652051 609540045318 565921175138 178088060507 997612030708 411275561621 473144952866 303469521573 163569322868 688803497707 199071378342 253132296161 376550341161 702500570100 685057880257 670913362581 759897844269 761049787336 60798148200 291804649522 627221587755 469394333286 260427308607 10253113474 267763402017 660460280470 855012581397 198106407387 679799886941 338465087243 517634296844 768277995989 297511708569 293617169477 200209606071 184830418485 87373131365 458342362422 635890440919 884690781981 638548932088 455472942185 266723878490 285281458246 989961122083 422662844398 682525487712 650980822471 678415861452 398259368890 104676490898 332162167003 55132608592 767204255011 466104028289 35642130535 766543860743 99328225559 486072881158 661330599582 360462910437 145412954866 169519609130 75048714261 864865090986 844975448684 646743410223 133078487738 107786081992 453857267897 843283271367 360389024789 764766784743 604658207387 749187293690 197714502696 803361116684 218215761539 794253111067 140411401718 114998871504 735748331271 317018852297 825368575645 286722713232 14425907777 784482136126 428660633423 81338504719 110110370468 568079659923 652040117790 149067112134 997758510291 920025223716 46048524308 911047200375 141501711929 942386323484 905999644885 560174708356 808552715400 271947066561 792203718060 313185078056 509919082391 727673806959 626972981023 629913954170 314306067855 569497655222 411768024779 535510941362 506396068153 187652668425 717985978034 707171676209 2678378993 126071092121 319638318239 669061146585 847023041358 13242332466 436285114848 945651833705 521918856163 485152391733 271071378365 843357105993 906526668167 106419562224 55513913083 537209708010 834840989175 199341081036 75016257274 143746985213 610414668079 878158883423 237690797045 553828116683 50243533960 526838818994 159199888114 816434827949 518421764788 646752196763 851401574998 594734002856 910286118789 7491589194 143325878052 249003332887 863168727411 541566610827 501791076681 705418140732 181787496168 247548590388 51229239472 484410059890 618779472606 985128210170 834558257750 100528930036 355796800122 723042636794 868035736396 887603807217 985253238826 545421841774 473985870822 617891209651 66875323877 494466054730 75568973810 870538122299 630655008978 433766716874 995766396560 335693105087 153433295539 688070125175 894955609205 104275909868 462525810115 144284561554 516125492040 446103945479 338552998802 220729000003 988626110363 561868567351 975585894439 951529556838 23511641539 68318937262 702525682139 327265533238 380784439883 457935503604 848587335150 974297152759 957482429168 416370062215 212469995369 562806180277 49483587311 369790041488 740424225118 407133593913 102280419938 926421879357 539158396960 341678725814 141318105770 592567027273 307330337934 497363401062 995135648793 508041659460 465029955193 986665831167 545427310138 649790033135 809621329381 64315686575 612962185823 467889641936 229198609168 534820262659 483288048219 439633293638 92823515081 338592723283 59818819913 343273119600 276223828754 147105027469 137342922585 400255868490 767531743600 319991368829 948848588170 738142295144 904980473284 897016143482 367998434583 841853211826 340815709331 66617775707 122733831449 357042535680 780058295827 235469103036 452021581073 88857655578 965636626972 946157042036 341408732259 947122608803 318039183999 786145980454 986145526889 520119326988 284101344831 511747521448 240672442360 504506797505 692452243636 245043802714 657394548638 816546914234 718324960769 492836101124 912296150915 94311718666 230297509165 543411471279 805712648026 472244360938 36675740664 597271873545 329499582319 807426689726 841294754394 878466162095 405041615369 503767815044 843126544208 92875168462 726623063193 595939380590 296476057489 764285121916 128727057259 307486456377 607124037160 255109652384 939220622565 158151970408 382552119711 313378724820 798143581273 738347711298 120068653834 470881769157 462912056105 676226851369 881183446081 228172044398 283910912303 720861504801 322090447207 492987802938 285883172425 893528335070 934110318936 729408394935 473591238436 528856380911 361584201833 729702860037 577654803010 969905314725 772588786808 706624725786 870072219161 603975942485 731077582300 2291049235 645716165637 215752217309 549725456490 95192193294 17065358719 162765853305 656397042440 609578149129 79504354497 820425086644 727709720554 371448027468 238767566641 593581106414 497427709174 77940484003 812971424491 680927221167 101404084898 341582543959 912349759401 323230669139 673754122403 731729291547 683912475431 737014442048 930999558442 795533501810 527687455982 218727791851 430011399779 601422845089 563088443839 456078365063 400580364329 836100662921 580664364478 252288376624 544133046479 110882718009 521106441567 6852577152 356341534947 453573191431 750755561116 802931387855 865487222262 202168490333 425784674020 367195536406 385892109035 251571338459 338683411034 898250618007 821929853055 20989455830 848841363901 25854330749 308834110203 959746782113 507364872147 344930608228 336152037476 318947163630 762332100865 97794423332 287973571053 447844614616 942929279187 392410009733 346349993144 389182746963 549884006533 50661718103 159614815934 894815217787 931331138151 711370386260 996428384908 586223796857 954846046525 233759314606 337302686809 387414478789 740982194185 303463126542 631802426717 41120677884 652585420087 684817833345 38961103844 280864129220 817766008496 288399420228 20608307268 591838442828 666770138699 491737930762 751221030795 225303606662 219011296934 871399359442 39826698806 609121680626 774620203401 238694116401 218374009465 201810812122 518915873716 107604070660 224360034492 930759505113 292501675881 97211469321 689551147362 539668505285 906372125612 39716627495 397588647403 671371612323 456233705943 240536675516 839285204037 688965599688 783632657552 992127436183 230998308893 72490226664 61245852102 19206996831 937254330304 296761682370 150202478650 333148627516 504861253865 767114953105 865427030633 109537731928 692454858560 861211370984 905175780287 721637662432 906781152729 897582961753 152625922892 165708413025 402696037110 448762056567 5184733413 326391201717 243126255886 679298240076 248417190387 192615012447 183641117125 916866459219 89106807948 280929494557 430855688386 933300243942 551387303328 596379019167 209540892886 650052153465 524067310145 101771371870 477878437975 625095087821 72127375777 664532860039 162904882936 391519337308 797576967972 839412711656 133571714105 783778299960 399931820587 724095410986 277091697083 798074822342 188573579171 791739470498 557621295669 766894484558 414038546832 799988476382 128657227358 102118636975 599549155552 928609192194 629120944194 748305259957 309515604253 31902068748 116890690665 197678565078 672905841863 237188629506 934101097391 259460815902 707902058834 811625615245 330630149913 918990809640 433650490369 794970690958 362970570328 757093086503 159193162040 90386914188 622249173030 726427942633 163705722470 36114740056 87981597933 735778732331 305562168955 739255681716 533722672888 305729493505 631139635362 357407187083 88189796015 285089681802 890506151745 264390184080 651150951817 606178502479 991509677813 909358566133 350468462627 682460301283 200300926229 554643964555 327078421773 163809408442 833152212443 384003299422 135749914141 945800498172 800686433391 185517593835 44267907492 8410937809 825036898761 687882619018 401173723707 389549004159 438002450174 511015406462 898671798938 84224609647 367761900084 533942700991 894438592438 127466880278 612768887334 206426742827 999686936473 643687007694 105961399919 599404563130 894827449502 746453541558 830700622620 714748597939 173579939538 397033418730 458032074134 608053264348 522657553845 334414272261 266983856851 236030555719 171516326861 762922624298 162678733951 690444925350 459994763299 764707284786 100263099331 165035687274 239455876060 946316751536 137208833418 777418238508 437136439577 302943542393 29927598308 605953825819 520003200237 157859509094 810842674233 724963598835 96857000757 104904206877 460470559909 538082526346 88078922085 680899683901 80012290072 150385870918 487027135454 821414713142 693522222904 156007562785 160938842182 78565035394 472926646497 535971494513 898449204150 336236728986 862226719214 314326013493 587466333548 49802701875 405117476967 446508796369 939787878877 895307226899 582094304312 214976607036 518307609919 26031670582 115859534622 457060789660 87830387371 864282297170 848308439634 623133920337 22226702838 390838700053 707837014407 663568129620 308595143709 419964335283 981009979928 930368072384 434612932533 218947367586 853188053860 73618514252 61415143967 170140991082 447846215157 953728482252 583339406272 513969122736 737049309340 322602025967 899909559456 324089119869 630608240248 951973519377 404641790242 942549073962 628754718926 677015034714 845509723107 148322120989 49180938087 825593856234 242200168306 293447776490 639114885680 364537907106 42325481093 984421209422 715108412076 799834878172 134485630581 255509920102 816771097614 7413503926 578055673623 86181472836 571184658769 188656424607 972796987893 779988195912 512568113535 6865956196 540758491099 62988009297 592580609958 877215083872 572311566615 641693593355 244991121830 205193847856 218326617445 838175503553 43502743303 397367980709 490198142354 691110837676 77780673237 203547342877 756160800528 659737751469 842980745115 576131397698 711984270492 366081683403 364810562142 108000767604 798232029297 122187135896 210925139765 173419889176 242019401001 458613644593 784647249041 297922120399 545273148461 580676521863 813191242659 251662055814 65564035116 547911041491 689394489369 452165996967 653228190643 506132298986 730288774372 793008222195 984141862069 433410891589 873106432116 281391890805 833659298633 521096318625 98182474734 580363724494 552737624132 158096335616 363132952922 512335678288 267273606406 338911330785 414417999359 290521028458 154213233820 753001533736 625931291652 579592841670 439592048790 3399529108 357725926896 428192170662 945251279502 723430868577 197787194827 102592418307 808464860913 739451118273 729051328180 774922371601 836504478784 544559360260 910674107442 390661982 346154396282 483879816752 653024757169 951999401009 746576691945 692318371416 831459386210 833147572708 553834288965 541475323853 974971318678 269788566536 71836727896 859172444633 853249222790 40059132720 536525122562 93493425472 575544012562 976124777592 574811099361 979578385163 828123473511 525626629650 973336776628 964995672033 25578606138 797223782351 808868040808 852839920041 497832211042 969171285432 577368526552 163140992346 766839733033 353706327347 741629400039 41057846012 584141722455 15769930929 368558595445 132435831463 839313652124 530699190758 677004664022 619415464033 48986979385 659032063391 139431170836 865913141398 550167187435 980315509207 116606762459 519782153352 396405589503 49785049196 631032072267 160297999169 619052721876 806622444739 191515091885 313440574115 557299804844 23434638845 317976735108 357730206483 59522803617 532608951382 778802725369 919530264553 816881745633 539898341142 70012726997 349153736758 347651940415 234166573104 925790827903 789294171231 820032274834 635740611763 59397701391 792303202635 722652589333 304755040492 714418450906 346338278990 732652433539 668366133353 36668465706 347375635014 440982437569 76193631487 918657898675 977556832032 647927123200 601158949882 901147045131 251103562039 859212403978 918127663807 569220208857 95895525596 152243947133 940666827826 485234873815 656420646913 856241417121 364035598330 155319901678 733112587822 792025791549 567287070658 176339799637 429967246401 237810571504 151231497302 430234096396 190168021873 650952050835 640187475835 624123526127 372586845602 498939966677 59392185453 699270844684 164212134448 19971699972 491066321140 924872936813 887940622034 862970707027 313692255480 359148166911 515002954470 192153401495 760786478595 986073921852 412416094500 719672762936 301667354239 362002095272 602293078470 103409818561 662324301900 722440476299 347679108310 249666118245 346004754808 128563035044 986768411242 125532840819 343004316272 540263885630 220828033940 90591879449 325177646664 73833274449 673967233663 751615303568 21473220571 581490842043 937215296589 607111826234 315590718727 270335364419 636881925465 208426177945 54463656811 582620339468 339942175506 283632392244 381399501060 903029399712 681761041409 587805372522 716817210663 205101817218 559756678144 195181024375 297048217669 613373514404 321489996984 552819575016 852042135236 214972380164 780835866064 816686199636 56740763295 525401525790 71322109644 182315748068 978194197021 564977456766 806511520361 917574741070 851157791992 160093438062 686902867825 383944035017 379176035222 866913204847 372901788658 178368360102 650019883903 346958390755 416361404915 99467264023 995724189561 687016808299 259384567446 273927181068 420906317175 552304398809 72037813378 184525372430 390302060191 602612608494 470687991361 702665632440 604928075071 123417762351 54247985897 807441966993 68573185966 771522496954 90486906256 93200517351 592194538673 969557013200 252465353226 138124024503 175231316530 492193540911 94772305419 263527466055 990782664692 519788190550 522682585289 601276711041 462508914516 119544120260 471645823884 590761488833 856058625371 246131910984 108936732977 753684081848 190231615471 350767648510 161458080171 284689237852 529696585389 164608932066 645898593150 728839920733 480622955618 987886230851 394214904119 334554626593 423167112766 567694590048 373539702780 260198465888 473856962577 748889980704 345633428016 877391387886 836065794388 218010755660 148655805172 334781420377 140281399320 112227852911 187794297074 136071216445 17379283318 621072899751 374499898200 50371001149 66279392918 955009795984 328247932178 531844990507 469281314367 763272770768 41621870107 875410799881 624316720789 519304618809 505586312658 873339285264 335009435339 560073346672 975271867141 614162318751 538316952501 277821501848 136035796723 903841118312 401204761647 149852445470 631567254526 402895720274 560670304264 591065374193 578253315476 613812408478 406867761343 691293345239 985175725791 324188934368 517023699112 410098152714 304663813275 716597905288 723229343511 38464554676 227184333186 939034448139 550477659943 15249948989 714593687673 456419704172 789825495345 768608337690 170219537365 882872238851 273136509180 595574137857 126558966603 184309046223 434199260937 290281308911 831558352611 864054921486 360432551033 81364226811 916804222706 74589813053 981536621916 468039525261 888737658455 539951393241 31870492321 713229824159 294816873115 64160759002 203164224470 836991796983 755675520445 704360320140 748127248390 107450876567 906445888699 572084921460 411586748824 663621254183 834738604691 526870144827 366789241092 849839462081 157596162829 459442318441 127717279134 915001913385 228959927288 4559378452 313097978269 212001027607 551502100292 327125768686 518377169522 461980296255 347661951445 105900902447 849634126074 318945339562 869865420657 666776793629 468965864057 137043315751 371085059531 563955343812 571361160401 279093879786 734093206220 842095373320 557832799764 552931653094 129237383204 757652647520 184065369626 63601028793 405658069422 18179598108 638008646313 964263071746 629348070173 524259271682 527009764579 601481423611 338990388281 734328968566 706202929835 751185827679 810270852166 13797683132 958927154391 530604878508 747241263891 467039262648 889244176565 272050127955 276465824981 953363618755 295886362430 44316594480 46942908738 756969396090 659936237285 527273673922 683543819163 920909988310 24568385 837763252842 834804171938 348156112662 688718875935 565005077832 264433932847 527652998362 112601113356 908621847930 944122515757 600920929231 616587649465 192323208899 379405835436 982177315734 503451290241 833058444750 567195693705 854550204404 161109304215 466782327101 552900238880 658542121922 450510058518 495825641175 883451590233 989844832482 314852304 938359778116 540480396814 297991517630 915830858413 312023071540 392912199221 937414426890 302276526796 328752504234 150624295460 908045889393 867199315719 805457056847 466202580423 832932437740 954762745882 145430929414 294638125738 764604423756 949287132412 255418806551 199272895797 122752564676 837463219633 323633874265 735887544992 47737540699 782555679474 581980067284 110728755229 381820007979 91213673833 498018826491 292897415572 874317465995 107373914115 285695600274 523885487643 130358027100 615154793221 164205545475 143384762298 299547884849 743214693635 77816033632 468267022956 796795845157 965603087673 344283353449 806524132281 80318279791 965839599760 376820964768 811123780021 960942454394 489783639933 591810304596 690764399726 460700113133 384011587819 866889368929 927168643604 78874781775 638599863341 416597758764 354727014131 550063124444 855564365126 601441754451 766449592974 712957299021 511590711569 231684102704 146569851824 828635617617 872880414083 224359233436 529674382209 368559944185 233054765181 690863416331 319569655698 549875854279 119413276971 524116213862 713986321136 180174798252 514690025521 950024239485 747179760216 150506400580 948182118895 207927704080 94783260510 492514738341 273010473676 947225834132 771089401435 818036928862 676041118712 586012597769 964225967839 410545448249 242853383174 186344842809 271013995399 95261560507 621012092209 455128962206 169399398120 883194100792 167590905456 841650500744 886805967180 650883900880 293212690486 839382952916 302080221797 202540991485 207967424337 830627568747 777284305510 727841036284 233644298513 356691303807 164940190267 412667693518 729932743152 380690279112 799189539124 961382017000 374823795518 384719704725 814552744589 866040292732 674811849498 311258501807 51401976240 939377801017 857885218565 668569010220 678035776063 472286573299 2862141302 392538789781 17328447478 434857252954 819967215940 879969049967 778982910091 65931902393 975199815473 699654073181 675059098331 85516945602 10636029381 769575245243 264269392956 990685420875 697317846311 291089920832 429828521846 491341334255 294927970968 706693449575 389228062030 786822977503 579719282728 607696130886 847631333398 328590371039 969117007457 276475675478 260594438624 87320102328 459757312612 761122507515 740147766734 660717686544 113311464014 964889136883 852685857843 600354111589 244281307329 945040335640 462314353210 158237188385 382915061469 334409099851 372623481016 388740728983 391061856771 494587547912 920556727241 903737659810 83800905818 696599040530 75604338720 736626743665 800579921575 845694167967 491920035828 113061922639 147726567826 986098686302 516707721537 138405027255 616441400502 110179090741 151934457888 653993454471 27150750920 225746605067 525455186654 912171454701 68351768138 876724046575 817014022749 755380774708 363748934980 531232076110 568822184009 784672554788 133777823893 315464489002 512997372048 691354982459 436481687764 9522958712 106548485305 944891139531 383747882351 432207950227 417480525991 558379684918 348801796136 272287459626 975093027986 866571890327 673128484130 672454974399 688611511226 949699334087 293617522828 768453319144 699660884401 690706828402 894081135585 508048979931 800442198690 202186922843 60022854218 791436988611 177461809549 462360902237 369848183318 33591413630 55292960818 173374375510 985617438971 812334262539 505175663013 954348432094 765981813230 522908304666 394377955244 460907170148 253061956962 446786598658 9856162014 660109644810 697192359613 511532632693 835315656999 277671064313 978693539403 531102571745 22309072857 40456156905 511659398043 912521885044 403298575063 189201714707 788927471816 574494412332 468514020795 215164539087 387157793260 64777197254 774233007101 431593202816 758974433945 720166447185 74737066880 692622018726 828530217588 997105365426 899848996060 92709962322 527647676195 773114640456 464400685740 776630079115 642025067435 322126819009 319296487363 46829682089 178931645795 277078571529 496391474424 271526304001 575327921478 697044927709 377082774369 96541542307 439343579718 623939891180 741832818461 147206799305 79167575161 645577179972 635701817670 515123277790 941719031128 318515680863 367632417250 935290266980 283528905634 72372982558 563613081648 751692913900 285158854027 719530622759 677273011213 158844476573 265331327931 19645152975 121686721691 508059330460 546000766740 184393673602 562230442916 443498798513 496464929621 847654124017 668482401748 8160105398 298296029528 713380948938 740836140904 473112343392 16425084859 745508070012 281257929326 464419098060 326747769477 369879134401 266729966787 391295016091 773144731366 510549551358 283726788490 172049267260 270379907787 769228907757 386065020067 643585945242 306865897757 261103845053 44941121612 356472415684 748557142166 340088126237 660118703155 524306911262 218046484120 654517796056 17408712985 370414092862 947510383859 242765400794 646152903936 72911832834 774684635403 29749698125 399503885355 719586289714 497395867585 115700508528 789697411634 530790283139 812472485300 697229476119 20990110707 142455756010 907655134702 260705911253 54395767404 559489139787 283790214954 186653798441 944538251770 145753027768 623517500996 574114047851 649387498941 969489965573 618584883656 358009086517 438335916236 26443279261 402091208366 56469878456 717289715285 634240934596 966379740243 508364258038 173094197028 736363402030 440421121495 517288982102 661607862656 702713633283 270763218820 323382343205 836302938238 3047670421 381245303460 363988925615 82704612533 641162517089 805333856840 321429621735 461122335256 688586434649 251433665437 426183162253 383005753758 681611095254 578326589962 334448999303 518878682886 375390056864 169682287266 81163696670 556846312311 239328871488 710221707736 685051993318 273608159008 481077274533 635706776664 331421646301 334386899317 159465363429 913401062399 323580734225 646456924611 170623634591 182390723024 679842249997 718131074096 954789553235 322910605567 547097300986 340839974084 950149784257 877502343112 614433916284 285171276407 503111227297 375844676203 213802341870 266853653683 895337771188 46535295724 837101121935 27091650621 657708923976 763996021053 999093414698 418884062624 943752383193 56388017741 910434073817 158045309760 297876620499 705084421058 959838183777 402820923617 692706670546 958986495814 481568642199 245015249777 286803303479 306323423956 250474027991 646265763104 933736785255 159422535300 81886493189 67397718706 483636718353 201363369907 428171302271 944273805500 449390256861 639566677205 720677574764 894658613194 34063977971 523205833637 681035489828 441160429310 64285182510 290414425888 878513999725 409942057342 100478960329 890097861573 681224391370 220538510357 906637746274 207249360517 55437841948 35140947511 388693353990 749088734308 222902994211 935727146276 82919182650 407249393396 95618674030 294519379714 73498754754 694185257660 301130115620 534784177426 825161491462 627843362348 142154733196 740850270557 462774090143 655069935442 830957551118 732181178298 839107241302 741886075569 983375806657 805899180780 731470284974 141844238545 577148027387 870373001816 779145916390 115282127996 684384219105 545800390924 211770855811 22531108868 846325952435 220802694773 163378050272 770694431634 218398454567 676817310716 517735985482 977312985455 681169902350 568803552291 530848435400 103100085670 269234168086 748770169881 468168198158 729180347323 432466906406 99187500400 300512041114 791474061023 512541561391 81741448075 998297555174 297948929107 152889366529 395580720974 5483605829 52085636213 323149769491 445968110195 173281889258 88711920557 409176936468 509707716515 83181695908 782098918380 906204190102 673141499241 862067491325 755693231902 578855363997 228764298533 43497213925 145372027215 322399830003 868432715905 902738964052 891795724456 979193049223 809289678008 982644777489 183499143644 272887991477 130120368159 34952601827 814471645660 407392015402 468537862848 194474677658 336900576934 348802122176 73143307729 850786532301 106944614507 346412060281 226846274794 392576024637 297767015537 334146982728 248502680341 614680950436 337113457647 855006263562 317986186709 58269066947 265579375594 955199793870 336430202947 982542498637 476815661610 544572761621 820250404729 916234615043 236543670162 270781944376 282726422238 654486088263 491083439202 344754948663 932431797198 291001749344 139681489300 164240553146 894318154319 35558816423 454771989053 588720292613 744254428981 767601095673 528667590919 303725570016 466364341228 461859899812 719825374136 891554061684 521987842227 387667200907 434804927924 765408441111 574466362658 59102705669 770632374229 645169245472 127898029357 674130438990 681183877719 367128528203 577948647996 40662764774 113594171891 66088558384 808199488229 451812222608 456831324115 117697818188 580521434386 839929844055 625448800381 754447057763 953066972975 19998485639 650990930618 559658104277 863659899138 344345717214 721258163692 662186796530 316263760885 800913771372 247267482713 460948391421 130965769770 16088750544 844656041569 974045421459 485420916494 131529747974 443269846866 282190977959 504995481392 410153276877 515397729855 520528295188 281072046384 659391615442 203151980372 543837710118 686743404341 463903727690 96650721404 52144138166 901282034925 165198037955 342894301157 942249403391 549789508718 456798967383 980561667839 330887918287 370780527096 590198256356 395900440697 462823072064 78137182957 176893905501 813708117747 33434065828 192210389679 386207833304 752386239262 479059278839 543446872624 201634604220 86343516908 550834645828 140304024717 781698700117 261504692733 793039411550 319120398067 549476530386 703237380179 155246267406 375735271514 898389371921 831431180510 877664122205 733349465197 915101098427 505361404415 959750378475 675029193642 514059597398 87117597724 677748628574 271862989690 974280568607 460612382595 425120653315 468822181610 358675713726 296086759607 284821086720 351906186558 657301712342 504258319572 568397080360 94786468146 746736205380 755608121402 421892775976 37186970324 17494540732 783434742287 156678093371 187548104066 918078849152 511143335971 114538055466 15176668869 46233502337 270758467276 516823780574 661532739252 811483142665 736202003647 245949592457 233994531612 617500154077 259427895575 928779525380 157141910869 26348868897 655772744313 15652196465 167461462436 442878483997 320986295741 83490065541 775293300358 817608564666 434757839968 682468311975 628988654551 792028004806 263515576396 894971708019 80237615768 641045319041 522443801497 675694847900 506638940642 621379858019 590434952881 126679333573 190886297340 759866714872 284958075684 231917545166 389411936251 2225376864 465633302613 145697523483 5971057319 411936913941 651551926088 432955475074 339254497298 928071642778 665959464660 298842873745 333466313319 735865476649 703732403916 429737136506 888954941774 232264579555 15014130106 774709879543 258106500945 822780043237 707636978021 679398729641 667497271006 696559722457 305758988424 920559119468 550385784924 600652937966 254674452087 169514546498 420367045829 52503809898 184332049845 967948339389 943780281124 399863916431 984735007606 416598658411 230275801379 960252397342 920068443453 428865129632 355191482127 657015059168 549328771651 397633814853 811108840535 41986105167 174101308483 953015876501 346971745618 112305724973 3630999116 814797756014 821172267674 262576793040 608955109454 422395026688 731263441068 142552086456 266861281315 923495655250 315367092587 878196030560 561783242414 46047856450 864294430698 635579998861 186284418400 723265889093 895243178512 791787344674 545210683626 645581059831 462635596798 888049285675 759142158758 514918493502 983992020230 833289852244 791799569252 415353487555 60196734770 535349951300 429542768003 719037684271 563262587307 454836418746 192123319830 253770518877 662273466265 130777810356 309161065651 867492749132 893678160132 344272543761 824856272495 415908823214 174191719652 211927250631 583606741608 663976188388 956249056590 552890056020 826241600246 921059941555 235335343748 211164694525 980617435632 31989297582 751730733359 625108777750 517427709518 614772545702 383916030740 237539590974 618802959129 937723873651 203955037105 526243231048 222436275328 529030571302 793703880511 514505291048 577975424970 662851428273 45976049250 849549761050 667996358734 1414916687 504334178763 299928075493 479656720901 135205281326 292288973670 306250226164 626111008596 947509544711 630593781774 259743416618 460576282252 706276194146 444259843948 717458427625 147179986286 926928016722 305347866709 485245482061 878331609740 219130683514 273241949791 712687196301 757392075872 308677142490 570748580948 266321876952 805772998173 786621448120 30400915762 3177839570 51947764160 337008448190 803836120940 113176050900 374797636391 676643498508 581458663053 657217461013 97736790290 104865799244 876123783115 190137783458 815524462382 117298973095 652056399447 470928250457 540448812814 840636999406 886995723436 677371940002 477264115791 215840086119 186301937049 974750595769 155945357558 522196577629 824741855573 14434825975 149236355135 355383965979 381932426841 43446596636 387167502828 508216107899 841192082309 747626670228 47354062171 322834967667 449601926132 556331026940 3812374680 848418459301 649463374312 907059129806 75085698441 131782249025 337781616833 359016659292 966295434642 935307023588 15271678785 771211415658 168890608369 87726046032 265598055758 964803692078 951658092249 581763749270 50333271283 753451250430 745956815013 467543215185 368839634432 769688758219 431820233205 443641611529 798992869953 841776525596 354436244462 699275517243 802517396368 846693328890 800341637866 597749302265 55538359835 51527884231 223468991365 884624309997 262900985159 226773212718 818487498817 133456301391 700787284497 151858919202 566543733031 122648331226 439485464264 895545779649 816738873802 309254906119 860937563460 788771357026 287341669421 533505986105 903518575844 918767753416 785844470400 104292942966 83357950725 311817613828 966829384390 687922702825 521461113507 193284662429 996209028500 61316918996 263375381769 379624744105 943441634843 108683375462 837858467299 720296120307 252554053139 124912098844 766042464599 40039232401 250327952169 173680250105 60604610415 62545922493 551497562211 943975366656 946717371983 649563074132 810335186921 492151571396 715208940945 899470476418 396181605457 916298055161 267778811653 437259907090 7687685666 560504600372 882993855244 82335464421 141887547520 986097017397 770489531779 967329335621 785295331062 679122475129 67510251630 22730079669 181252114461 620966399348 633941552116 107467831684 599056201327 685280021677 681209227298 334471897020 958004154556 728513337325 82154582611 828287669483 996430145215 26547436180 641900244674 694100288121 239894486529 621627724852 504004279363 77406772378 486932162754 204054398423 789740448366 2887808115 703568034364 511556830897 822458480252 79861903264 8402872938 16265651083 405856153068 161186783593 743994237534 238600578349 3351419900 353424940239 155785242641 386372288011 378001979729 13050175255 175103977090 103752885435 405217436051 861577968541 384020720037 666025291748 270746219333 777591363345 9327542346 479923438664 285126440324 66848651911 76277813274 519059154726 874193184878 724869204675 344366382074 948017030949 260083543446 937195957015 206241965709 746428309040 530668984369 618206526213 471046282010 376365059320 412498567335 918472320137 136938237299 992284137165 181443562511 517267414588 14507312822 950206117682 790420858464 350423017118 677560178231 473563573140 640566751659 821813343761 870822215547 444949236744 695461170859 814377663806 373053556450 929777237679 171194889976 364375194216 384368069350 624480104497 141658888583 384322792553 447927295437 599712477166 372605471797 665156603819 458542116693 642086356259 610187446193 922876590944 970142846012 33023834518 765686187776 51092546991 572441028378 187264333366 813401486667 103367908599 679234122227 479561892514 219463546492 495883727618 593507800172 296902936144 47517610014 445572345998 666368469920 799046302668 790492118280 501007686373 736307200518 974335923854 245923019834 384652008709 85942868201 14165045752 665444360412 889485955135 481441352112 429725092791 318300239145 231146851697 485714098031 215599157822 529245867154 43086050460 545590592755 268951092616 317702570416 604430150856 7759776430 171977979640 919757286952 899373880780 991822036080 979519968652 120675576679 247281884944 451104711702 277390072179 629626388939 40687829214 251594631258 561000400964 708999419020 978650771064 197001361831 478808837944 5537108925 126362656985 412743422917 395879461809 834776060242 160961105927 840317843494 592385764514 310743480548 48896590602 215782136858 468593543596 874718358776 546458534717 443331474870 698238587677 46981399572 234417323600 899039127803 301199363666 499078056420 265688246459 614340608614 402105622418 163706968775 130655458760 182621146196 398407914925 841894898041 908594532037 659569863295 347199643542 707767629331 177279147451 575607131211 306981455982 602490552980 697042230270 481686307251 759347354956 529119092704 865424850524 218849504519 371709787500 369978688797 242667221478 99790901700 630259201973 383937052090 329865167446 441550920015 371421159926 650782390490 928112528954 718521767227 126223437351 42236371696 839008690322 705983479261 913218370063 559483871873 597357909651 79419647701 287562729547 738429488005 43526137241 962976115321 106550305981 381711228201 466847888912 436782332189 449777368839 320102084251 333042275796 940061672183 789007488032 343460772515 532776295694 215342300961 52100673461 162666038335 359141839863 58196124212 569428396214 582822030777 81803057249 292685566906 787864310579 106479707753 767359894349 182301078189 145258743434 558694260440 384175283655 597332061954 589513929289 397275840611 651636575818 381843540037 126177587936 932261516548 651481052325 989321690931 184711205562 93456716599 925680184305 359017549232 464600238782 227177479045 973032071964 442192240001 238921406185 985869740879 278898841360 571699387060 329184304757 916922997442 631065964853 480893886721 729040240455 298171904052 456542859116 40143634111 421274378079 904773909188 864708247552 140587223321 949076912388 373407408910 399270146903 703231846396 850731906150 178318752657 563106835851 291982822403 838002605653 89754022902 596484664315 759062929069 787996548485 449576306141 977877646790 788420597149 450086747755 951201892697 632560509809 720067946998 92782049197 849556551658 778877576713 87365092338 686512931613 345990949638 57801937339 319656107496 362069224274 142530552627 722846071576 621901830770 109088088622 24294639237 80539650447 320066735822 10986424296 135007526875 845332275885 262384651580 409924048833 190543877131 150399137614 482851534952 118312838583 12945977274 804963079048 291206901961 660546710352 299885444667 541782064240 710977052359 25262422780 831202790859 506529316002 488107812687 637384256701 435921015421 326700372581 206292129096 832590549029 156824937411 843840591904 71254567383 344233820083 360256623144 941292785389 845860942111 101475465747 773323590823 180173825546 823286036434 178781952841 369629898261 947975389248 175660128272 185479948098 281895387347 510892822758 489396650045 228741020453 969080645662 151770953338 313529299710 577347825597 591188561095 9567143482 513935111112 938411963516 759297277127 807169229884 902181692193 724419530212 619564413768 997907441744 450746350605 364560342920 845779734555 270559518624 427952063793 53168263081 562326825277 539797994421 173694520636 172635053232 2629436763 858286958435 952437153133 286415310167 225253114112 690617323196 300877808338 991343931414 338769938876 613198690535 90193660232 160558585129 77980150437 329437768595 419388832567 45772939611 929066173019 827832483396 62424643285 623909893560 71830177183 505108409638 156965273194 410847036275 40798134717 648296573259 661174511829 349655520757 117927718656 238601262364 952333996290 692225002012 276527828133 293660550776 637371161789 533898120700 490443948141 359076481018 124903915301 377300706164 24334904411 990508077122 571867445947 733322874470 514905284818 953914759977 910659793482 435234455294 667431588568 972341946606 865316803263 867896340715 406353092921 603113584512 557891258912 919047393018 610490483701 24187559913 292823329430 481279225475 811997079972 426164329557 129719490771 310635359628 74494804383 476037104260 447125794540 161406701293 221578856541 274801652775 345136610254 396481572149 287027379735 274719019719 181472270576 694573838468 161174369275 581719399405 793006414781 547132092307 273715883452 290681767078 547967955480 245453365411 43819619820 836159890912 508372901799 846239644633 173723541460 777126119697 191715308088 808705774236 687017708807 428340782518 415562404321 43936278114 302145402773 252769600397 35862932991 82602209268 53470113351 62104752295 876613013383 135054084942 707893798767 737627047537 916084907178 815410939851 694938322060 875104355328 441077588282 372927430713 237414242108 638957037172 51930479629 825007665755 962612494293 250348201548 912591095180 103828096663 558487870149 785816400733 802281342946 892538794444 697005441751 181145541271 209832635677 886244776696 778817535553 856204315306 401876679461 542602800923 542939584371 693765471429 524297705024 782253320703 119388082653 856830463814 306618364200 876365405584 324053843846 762049828319 302572084603 12651861329 724578313641 505264162795 863682147416 271904674998 140006685149 194981087375 671143438300 413059336701 87545251224 198543922068 826893598341 897918300364 788305313927 257150111628 192756824378 115014006359 187273819870 639802485926 869838446149 847334394172 645703838108 347859277114 479846308900 421666216014 210961674402 226285010930 39343763174 787134863473 422105830880 936515669985 418455222745 200320584272 816499049408 33607709570 131221585865 146787538557 265711292635 162619136667 222027161195 210778821962 664598136247 333650908573 108177814830 5827415770 37536887545 793159426188 968553032741 35584323602 352307221345 640139263369 347642763741 710168120505 817218734706 55202402393 501651858569 166427827422 423682872647 683747676215 738988519325 910724505852 864148480810 252096037321 249475073442 119647719655 35872417553 82875781634 591653156355 297632598884 318438633177 171320460946 219950992866 855202781387 106699279466 958893023731 650270429289 387175488858 90953490603 370550839698 320868237163 115519350370 120089259143 40951256274 433986716613 709090609382 743871136223 946194301370 138056970645 707618785275 277406446964 951597724501 664134139913 364356957311 150250141746 860308011374 689559420909 811588486435 277865282977 704224086644 786531544638 431612944116 232606092898 200476106517 939372400941 771642816015 934884233286 984912769023 237425818703 450774232022 624787904413 391422862356 34675686463 459084706614 187397771204 108283253804 720803149048 666461544492 194546591125 16207941599 133699982642 638039500765 737864105509 979304043483 355552632549 456455648307 177321447903 538700482225 978482480700 941487904677 257375541436 565672712131 353966157125 525108903041 55870047268 110617096242 922234295619 456589004973 600585181010 363022369399 930379574031 636061024326 63953378012 398073837117 952663468713 106400241560 40344311950 34690960683 481190765996 31234930361 891907583194 646199745501 669160984506 833194586312 852751777817 452953963051 904415121656 833856567464 919438978188 276484350101 631875502739 115823725301 943796089218 988696906513 515888292970 963819103402 366736456329 871481389259 6193740303 433945356584 787796784428 123471282282 874478827500 3791680110 130881967797 159317424548 713981737478 422648756560 645134681579 813393812109 106687772556 432581727857 310805759649 541365943254 964232084025 89109257314 998095568470 498371166757 8114758252 525488764171 933671493826 819412447816 781746812038 147832936270 48734516105 702513379880 145269890798 370988632396 446234386949 320441651684 501180305157 830383980199 968052944804 494084516711 100960814644 552210520305 318869842029 332568210584 857752860536 922436375539 27159678803 708998172831 340343015197 851020345575 589100554443 492351069546 830307690919 627125367240 30118400335 384556003014 251871164453 413583413580 272324263077 941892927907 895987807141 812700884147 453307841102 65091939771 272663043168 246336213533 704158744965 340371165780 790324782796 360610939904 659950859008 323471652908 686914722168 5356933082 280629093466 345295857735 236606468546 253655438434 632887782663 528688052455 593796969500 202153387166 165906914210 106500796349 224761598137 246171541610 311082069048 875051457999 215041588361 696498791393 315269272349 217268012183 947935443587 952390798685 353415267485 889501527347 186848109598 126017411508 585187537137 862339848890 991718002978 352242528036 959084214765 667628231444 290456364882 712647973265 599060385472 435111877191 297546531561 517536212735 622394126409 87685553434 873303368241 414733818924 377010971526 307790099943 650229771629 710843957480 665257122750 293334750578 723082440186 594004696766 91710252653 985234783450 38426807665 421363277923 854201333694 87001272568 161920065706 635750912484 30340178772 753724759471 697776952173 139342942043 477552251802 760007325160 740478338182 558887631365 40315160259 117874523003 225732435349 510187012053 46677378341 766790580579 233578221560 547568396271 586002016568 825692359407 996407312516 486201179938 288051835413 206182937134 879605290131 413827878406 821547400966 653109203627 133900992703 791777674584 781300390147 873718678535 905123674385 933017580534 564277361654 303177486337 582057137101 61081347291 484698503911 630927087185 461147601912 132973468285 913410136609 456099140789 902766465018 614825095735 54528512883 939325449627 803702539505 262078326248 27721666282 2876758543 400355650997 548166416271 209197853498 963316937099 48148718159 221518939904 747670825917 999657627354 920842674905 109366703980 900924346144 644584633227 429460791784 943732773568 178358080444 459679164379 20024577955 222741037444 363956171460 52382203380 174794206170 415796808544 867630106107 919326362261 145799900754 833803163422 630720404534 619124998724 182388813711 486514257129 884181596736 735623455071 519840875923 781386552741 616755036096 493556864300 968568762660 959050900915 560976670890 710004218928 812256659807 306343808366 488651608433 696202477213 84956699576 194445973694 694694582054 27074939520 584010337974 197332810485 836116228057 29498112698 357455295823 462603410396 63397792515 911211264157 705634627344 73022570418 231182458426 753799346064 166341305184 804839109976 195919677904 230693516825 27401572583 536737699094 727590758342 618572963962 313964745114 369920669352 125750792481 349911222147 83079047879 369884276256 114724211726 743118280376 876613197729 524235199139 153898481732 930095051396 580105171836 695208166655 623614532963 301230564893 210139009313 144452173165 424714538785 76049084282 493563242275 829722049897 790785154455 391540969456 451302898411 303888036368 146414295837 222777864348 387398239051 596456060944 410133479649 275962655993 325937006054 70435476094 859942353222 517563965443 64677700893 655590758137 917468027403 796185020727 869090355570 26921180280 692086306899 202013697872 46529788603 974891179342 555397320962 412632560372 414066082520 909483578619 784456534769 343294516968 447980977286 727860601069 698014413504 199707871335 98631354025 482324276542 212503387312 804084690447 419611858011 549897440329 134137221598 75548932285 859465835182 738883572082 927903295459 512078790341 434915393457 694864712082 325575514584 812857558509 130509827099 29335442763 817271584086 743602717286 509535231123 724268646556 304719170235 442502177425 474638228292 182678318548 535448599499 723439409777 438363746173 873209498039 512267384922 972108232318 65810830707 915038370527 216358927186 190770923116 925304952242 452027652524 393844287658 166998717250 124480540807 370046387512 65889422638 375632665643 289882614149 911686633765 182688658183 500949615273 517168361520 208879506250 593200946177 176614780345 725324560575 414458492101 283383455546 102099816530 249563880603 79029649572 790360877848 321937267089 273315383766 337305481350 576517198808 789150915116 409429821382 969057630885 500323547132 987041898698 393380695120 119586622899 937929770779 57743712105 775228879081 732320016406 567109213446 479889595047 279771156998 96515682036 357627863481 577570797680 731908620802 187171929119 515229315577 553371707428 462533896988 199918231248 571544119210 578691575807 272530914383 492473165022 170338920608 332166147749 949418792710 757801994187 19754074370 925706234294 321762524787 497346397958 613765163253 369992878291 356458080844 603414628408 869710607726 614433177319 885861617583 141007019861 29309216789 290508699384 716649291423 872097596788 972419340984 151564689055 718114261535 593072210791 981621233532 623162248677 220166354058 181518808952 976197287027 427397842501 663418793559 276027759531 265022876278 825744356283 457716467460 178149806350 574517416670 106348494236 163072290939 956288880851 244721447393 495306612497 617291164731 311236040577 954734045109 231219310435 3377320401 891707769262 122048756465 849473823321 293174422307 714049183717 785652263248 797862867481 787558173539 295728657314 789856734487 648232099727 883848195481 462633647399 544938375816 132636585027 758775248761 583396575080 291593887770 497502811167 365140049894 779686521404 706928750965 772945875368 301587035666 5378417569 541216778095 532052767248 468505794214 226942079262 258949037974 402552546790 192971679423 564371983729 913396253415 402299897376 545496491599 587988602249 971419153051 779170793831 746894809836 468852699823 455195287885 724000538608 526652537878 333136008198 609981255472 163037740188 378878656499 745633060320 711622539416 41959332639 560837867567 158117505270 269643530013 149007916656 862354678877 942865877888 22135210510 899575820107 497100418750 683446590500 81202036382 773848797492 651800869163 88552654879 518289486261 824460744692 553670622286 108526624772 801656532053 482641144331 90596374062 863349579056 851536110777 613959901612 611140847442 463535898963 836909155334 589353889541 441819570435 960564690045 953703252683 553481141907 291489062718 412305865611 752836801384 794504546138 469741655553 340851583521 965548926745 848641438320 250565046435 523045712810 82569856894 301829628875 746919011431 552967007125 483731957303 176765919457 903646477399 361031706060 839332843145 616646675652 241591680531 263610702984 819939831231 924702951205 720174219518 18685812386 40759653884 994151863202 880650497096 316808784181 443793064297 234856494700 37018467764 987087184049 711767491472 647659304485 311228847822 391355750669 813475451724 562046218525 729974965501 481825641160 252431873821 23608670206 21310099976 919968203703 367732203264 410668213937 944578846629 700924709690 635732077674 908261343705 183322440519 451701106778 69248492146 54215089717 604215742156 535596854280 873724420647 102626909694 593545337861 30723061282 871969267029 581013759510 738520817128 307935145569 9664609702 520207307577 640413443875 702831265579 85976433102 425959017563 928456646459 977300155252 836142026563 850244324392 87862627700 868406084909 991643368322 577826302614 53396491981 285313352041 96793949886 82426835453 168793193651 389559149845 527068820382 67912696515 224024290488 362624131249 840873415366 384817460144 890388883777 357405771404 637761051040 446816344360 934212595215 32422327562 859874596105 561578603531 498981674357 27452095975 859674037176 741906942052 577926968951 552366010056 143311590247 629595983316 787187363386 657384640238 538582756083 386473978802 162089102174 49368050025 269916675147 678279152134 512280694606 46727060204 629698462231 891173929793 591948199259 334586676264 909898786255 27807143658 303087844366 637512045662 584771208523 421233175801 360843159869 115210493003 589425856198 244670866838 746177810371 397647211138 360771148159 397782268423 248806101743 338302994897 519846999668 216669415028 822281153851 151968509977 866076225380 582636957800 582124025069 709954800108 765952238673 638181002686 155636626462 448406927027 228035992550 469835626447 427158224447 733737645112 824373972786 409331121822 479038985209 5186135968 968607570940 579366207905 945303165422 732391824959 287442134373 616866967559 159636063502 285028501796 401248314690 464096363895 21740980759 978048681344 81451130543 351141090598 364209569663 179271321222 467241867863 650945231360 381443303825 272044929064 838315970074 292769385405 842022526179 107755709911 413692070487 26440919234 243108550843 468179407771 539926908516 343274772773 664230632402 416665271999 135706146755 692530080340 365858658830 61788806420 694419344889 312644288523 948853669460 790983049643 545680365319 607174390271 803256731897 658995669215 310302001179 142200202801 306576498193 941479498232 51247741340 444663274229 737902198017 274573434770 710159573444 860346368683 59632655989 169843027704 988841291415 257975898089 628496009778 253289076384 836708787192 347666132429 239713357796 446100898216 874180290026 677270569306 915743135120 302340216484 284010615180 757307650644 167356001341 504994367960 129641426098 460868431251 506101267338 17931189093 613248357229 707840884866 855095141988 367968450883 688695163808 337740520097 449189304951 213201975516 967672293080 135280431304 751004800804 364232391306 497791823967 784150595252 875142719685 714842594831 377498355678 235995068029 78930261841 40735971248 339248060380 214829310479 754666080263 947821657191 383074778073 613654629983 11075263666 992217327324 199199513304 513374690570 63034440172 691049684800 311067746345 267850604598 467333165329 364293554782 475964200724 890374152070 261349851987 482243148885 47893526878 518328205882 668985181202 278644497691 148144406595 962378939983 561157907619 270374625278 369960688807 170954427953 789424999871 454222718953 807247037868 556932950577 949925448194 318061195172 470807847000 979560933903 564635263222 953037013097 530419660067 889466144793 456143565144 714504398501 867552284708 968851158860 252973796923 768850943407 222359402544 318810704918 64117870577 775046029543 465657158209 620427044661 711924805907 279458612380 970523906048 674965189360 955249025082 72540694211 853388632794 926976244446 952408674575 539477636213 124244432062 38666890302 295940508216 281744207707 107405322519 159239817985 322537588108 456984880960 592421050300 141476708599 831062187511 793742485636 734202032233 395740640790 573091461798 818860768862 656826945758 986721184571 326995335327 938791423590 289562771997 871733822769 366818054709 235569283855 341309528975 128583748999 920458633501 316787897792 889585683749 358682464880 41316535332 249772341240 303952615554 548672056964 121340300510 221710515133 929862807459 837466895113 681873280159 540586945178 642302636799 856352109774 127349837711 862519294568 991859428633 383631494869 113696937771 304663321723 235188576931 979693521091 692044872428 871455427484 148767656500 375874673997 23437701896 479411006526 857066962189 440877647636 462696756059 650298329627 221172876367 707036020978 307566365540 229892216506 217144339523 508366759576 184511033449 740886115071 328625470937 163490454104 288040137792 906986802757 429687885591 614381438935 472036501556 517811108250 522989757930 562831326181 383473201071 627308891572 521730648341 580673727951 527929846491 994084783580 139668691757 307926360150 454694101396 165571009346 678026968476 830364139353 305549545955 4450461993 673699068121 42246322461 79512029198 560633804002 319286740982 359575306439 225481267730 565661145962 883572761342 891250763930 849257018255 273143525365 610235692451 184117860755 270985659806 227649565347 889681060619 927962446273 551783426946 196561477841 908325804852 15713213186 806592325013 45353656979 301001822636 6006289295 265076614790 851568495246 413774357213 322968866654 402378299260 424968803267 627661969745 273028722759 571863750426 119620244803 464613654250 796621438895 985866512004 374275847531 451759990052 851569799879 802459692929 65516733818 413311747014 844961692668 841630072437 413568375103 9479785065 53844882385 655978291057 85572900220 240505852660 44797880509 147778258012 878010031794 788058895335 51638328754 305770363998 308720237130 273426699615 240441527415 178841178953 827232327163 970912904160 909164881028 823657065095 524555480967 495438789688 828457916396 640905143995 433824883704 709911547418 626373339243 580254333122 589626725217 830216213885 445295277225 994897846618 655115407359 263261647979 598714742921 62333568278 211984260522 170315423653 249578640925 130458831144 82208801025 731137491406 232395851355 661751667887 229373117327 918460878383 109276358048 722352267949 11842816264 296400506715 637207293892 550052245753 198719316530 812220016052 734944762075 536177336273 311081076599 42081277441 346455998668 895864341278 794826469835 716322125813 305064281886 327963825677 892465225193 684230511166 822507083091 282176372372 766512657924 160278511626 960810283121 308290622934 565786929949 991064407021 526086514318 452147261822 79138141512 632585302941 440902703231 590657164505 965682913044 492707159393 277131475140 113003459001 333003756939 988283906343 132655943440 695879802999 379833163877 836877501314 132950365574 828935729957 875522659461 77432511465 938214907223 757822643329 775852318144 568584472619 355820070825 3619256623 767812593920 509868365345 33012762598 626806580784 925498084137 922290557520 149991696463 516685200882 44373328166 836133065110 965740186338 328657441920 708516118096 375091113379 760364732707 9062159567 328673375396 991557097356 86702405879 375772176823 750349972754 972468008712 885298079253 396093574614 100679241944 226804318315 908233463177 574695348260 920287097938 781869305992 330336998084 390961361987 516333800310 65603841832 143734485964 392404512308 562418230104 331581311755 70955777824 710245544145 494587277813 86822494051 242782353171 992382702688 253055714116 556413182379 672344999362 248684407184 938840853054 788672642066 311190975491 46178063272 536816915265 45586202226 130382560162 320152841747 434956796743 22835698113 41331427088 193434480292 428302810028 350847187668 589825028275 619652797965 847649324308 78555613421 170365284244 387349050903 199109799540 450169353652 317644767223 482856091198 631686340531 208434206102 501861448817 667863415730 767947328377 450049232379 746523271701 778176065315 320214214711 370321715057 869228442570 493400738644 742690083414 118291788321 222368045767 929126036890 150717124547 187831958952 716698482630 350271827256 727785059540 441936656949 251893786163 870970608802 280421042155 388828023083 750204521259 888793990374 567070628470 257116524482 179631707432 449697447729 483094126523 627559944077 339720126689 413297398403 642053977938 415541692254 537522467359 151397146966 132359775160 628619553372 371953979390 49107150758 247253291894 272377674811 703346485676 944118042981 123870891837 172073380484 151826119562 178213821321 553534849976 397980680248 799202048906 156162941119 142820136843 536674851005 184099169411 927031281741 482989248704 324709155008 978868751845 277550239075 303804978996 770924071827 218161305827 499627528197 642510646808 132348946169 94116055696 199522323750 884483513602 412069536283 637191547145 793675645191 250402419114 185398760226 284387382738 198605621760 82523431163 485955491530 781105898055 980972474922 234840055223 588181260319 43567443655 786015391273 753267932505 760889469346 46909938366 765390617010 643612570324 325507877509 478961000915 670878481399 489640437868 420391868109 800027569657 559051735156 256625047096 606344463674 45290866580 349574441678 533490101882 712472852601 583784985243 366999055802 465534274163 375252236511 238608208261 592490148170 310584041075 924885408027 447952067891 907297563453 84394247881 717821863234 26811366139 904131562396 814945581651 693045128907 923247073682 213384877821 463259604614 142241345579 840273664855 119143115453 720884313360 796731521636 978799813284 5523466504 91622163565 908533588120 575888224400 956651519444 692793265217 439386480859 501861783694 799093185305 81403813643 363692055423 1605817181 189265047830 252457594109 403254544089 149358685486 32774210706 23338796998 87705153287 671778130319 436478985394 740642732269 60654784428 224370149430 526383641276 125452103802 759754320314 294918598053 289619187392 1379902137 606704182168 691961813004 186722719088 285225210820 734339545450 281204094018 69805877941 33578103852 688729594824 946536646964 865620359063 838026524399 334240588949 26070733343 215061597956 989588610570 280656137593 299215506290 391256467299 34219898682 283491117541 241354273068 668691537938 166936990566 846282112665 972428948272 216948121293 356099090958 440534834748 898159818793 921050420247 24388633050 170819062623 502379794332 401561518726 195130068374 641873694692 659259190629 392570142543 183025856437 64567805602 19007578705 131403707025 960526619800 10447349840 799328058502 655208416112 176027380393 26629585230 938031412272 940427953529 471639702823 827260668225 633615489199 61544065669 824923319797 491307358016 117873216761 584916547597 831326767711 693526820933 725920114691 774526403946 460712889854 250100957765 219761272311 362060760890 456855840829 602913676455 449876200207 181176512036 634927912611 75651948744 892355498198 383110351138 656756822797 712072583399 104472618184 470398882971 381991999782 252885784346 690635359417 256515264463 264237453835 156630553663 933346899443 154132370189 391503506994 187470392848 843615905897 192818553651 878894456528 626691878761 537251285237 771412235993 366147562766 324199523447 19705043193 39473808637 168060452641 704044753599 187850373494 949319017381 437680542080 865793864580 126988788446 695374031955 901336160168 996526501299 150467932118 826180536428 86428884487 569046289797 591272212215 578238529682 410769814623 866668498718 706368052516 544366832782 267631865877 986354661414 6104702706 377358094188 240183972648 881903134828 358067418427 653012087125 961631228529 29603280230 525378086810 523681154298 765251048017 677617907418 581045171443 689920787409 757701240000 637920969294 839866276209 876348851884 602205006133 236697995423 820982183770 462696680116 724718222350 178044391138 68235625752 446566720478 554996333836 538007463140 85584554483 553825767862 190278912041 593469875594 704168810285 900249423219 465750162543 291446777033 289200604631 816693930126 71967765729 442923632968 251627435014 913111745007 402464981229 393436668817 832437906090 104437010996 830222563057 619273215044 688356258484 919146029582 179823912490 384600397359 480007211969 528731787629 36018328692 429411410486 304251839536 188309863459 780214887713 135282330082 182851201226 274216025457 894052313673 306770787033 77016097778 878440563175 117836103961 475708262589 16131298560 945964709429 244522184118 951386034147 103560543254 46256813768 132099278568 433530830558 743006922119 157439993015 792568485067 23423749207 500711723356 862225574879 574142981361 616180717520 79833148911 758468221854 460141886555 447714435830 731848325516 949976911040 783361957145 497462378208 785364209217 294901769054 100657496823 538967416358 775921649197 176467139473 350360865729 501086644262 130618751445 30802472254 983069633741 54261534007 46512789717 336690172945 989467897194 726106509225 297320633351 284192074236 80645420449 998288516513 76335450833 34209868913 726279113536 196607649128 336729589576 314652223710 933491474311 754848667245 311041979475 484692083495 956120978103 620369821822 231094326521 863699575306 751234322405 993140632452 920143824132 717107463110 303253727664 973148133643 500785702801 91870005255 596362807217 610729155895 740737977471 381080267554 591111226313 509135601435 653328689864 297680106761 324221349477 515432838377 279740747586 841747128457 250352165935 163051226686 620668363669 483990595627 721821739745 171135234565 310362390470 163657030502 2824147053 554344574541 871991534504 854772467647 937935819929 471913715114 273062562143 179018219732 420499829890 315344069036 835667213816 387315960423 410037597774 846566723919 338792365745 854101290108 551909648640 652845176340 354376102413 935688583611 842990256 403318607911 528069122088 979330169103 108593241365 239734016370 194179950452 647420200170 427955155823 102443169625 270418612127 691746099039 260748205187 481522711446 134920616608 60754052447 507414523014 62403482810 674309475697 794704093484 657164420751 838828140394 379648135406 953691763972 276303340111 335281184165 792506160052 406442468556 431305088633 937777853780 191335520580 307743676315 948500125979 283763239742 932399033669 655567238151 30327548813 246127626936 224835966409 425465257655 918106184016 485280429974 940276634763 582182483563 69760631492 248012644542 928637196396 132156706710 976965758928 336099529090 635736905264 762615922325 441629447826 502453832056 94159293497 682589083382 528972917198 396841769463 208574135021 170219860548 633230504910 693801832124 371122396145 93179000668 828270162649 976272382753 614817043412 931397546647 105734213287 831281372821 785836973672 168545733098 748016011447 663945465311 324486364961 687226395314 707179236410 161593484211 660098456478 148647550008 665008758842 169203983359 937004144987 432563514692 195153549860 577317006559 603813147147 515727247797 221724181005 530701465295 816836232535 209413416357 828635864171 817034630845 574111080207 988368294272 868736494170 172913803318 143760391749 669444251291 375748765829 116883580702 242020096052 620427500490 457265958331 726839249485 264325709006 335658188332 490237777508 509637106147 190024082502 171779586266 981080160829 458984457051 287363640987 418482434655 765990449054 793119372540 871595708672 801040907790 14871411022 195319550130 676972728398 505831683392 826797332751 462414185484 704416312899 231406949587 909764552027 472019400364 16179169623 60954219438 123814995538 917927252784 495541863906 704375864736 441954679930 929626503583 112868395487 985116860772 357642670198 401998341771 660188988767 297433680125 765412691446 428278530295 322212247766 750211924491 777490244050 855212454037 525894379778 262243245762 702571460478 213276458964 257405914131 234505760157 814780581232 73687853074 618467824284 506258558593 841047315480 355585515974 68832479477 918479856471 363177822711 57671806607 408904833563 331056689878 505264560206 933192835991 921871865431 962557560035 385903743128 147574401550 269862348198 130463719671 545798895503 766768655988 572320350189 613544433363 722273133629 905856673453 980120972454 721285399778 553941629661 792697154054 639885930977 478873874426 398382793821 625674844270 90991526488 548074999977 815023855579 750809523877 479804395598 5100069078 867658361024 804583765130 339827907748 389021663343 94183723412 385734450378 736427855281 602399994780 127927847296 301866237673 738414991148 9345819911 731784931400 118948374863 830491341741 346274683942 874252276105 41469299906 158287720513 598014852126 64663680273 172642590834 195561480983 502820535071 539477755359 849918652010 416597018718 218444864444 904658545582 295690874561 146910136794 891602509931 589262667787 700866508297 279300293794 144519703108 357148908615 172418614868 516368361036 634337685839 867772623950 540122659823 904378712869 437335350273 289263835626 834717056514 87601817075 899253757585 625407846693 52227057550 123641288649 736153538253 72782416546 759701270979 814251483254 903923645728 677908198303 351716399232 250539657569 658452637444 557275209561 5373043083 618741097808 915354439916 800249954890 120471861680 484593151045 356251484018 454252278172 801263223773 181545936345 148981385195 218529012197 326714085839 918568926968 558136513810 28121903963 478498276793 816302447135 532117151891 696224074363 990562716943 903537782896 383182232792 703541079582 478094830966 782690556389 628166148551 598919288026 170775142792 724105194778 565844147156 719731198469 463357192200 196392470928 981549999813 909357013401 997153538592 319310807560 291574011080 209415143725 988374996849 279131088827 841464244431 184843580097 849295881089 909875517094 89311261941 73124714726 735083821716 543603774790 927611290397 478085279260 808322203814 334602299863 137167619871 81155405683 699436949405 334808908808 621707621669 737352299511 510368452555 15495753582 881033933722 596298925880 972860016012 595856999375 660797061157 900818660556 497298518519 513624584373 144514375948 470301549632 398167206919 366246744718 731512375559 678511245476 219145836745 996007538767 843576148727 497231609024 351024419682 823625970073 197829114647 741053077331 156640989411 799658906664 219061096722 884959864680 835513382344 591628958312 912893688453 154147740355 967641068035 838722065254 730864593396 499913031665 957840842811 632471784422 465064383480 366552580403 632795930043 403913383560 439474049412 978206878182 331140754192 351194096680 322086192817 610488230085 607653133657 857965422657 538269455965 188042477336 663177563692 871172327031 264106056904 145358740970 243304875702 142047193751 168351859041 698365789570 81862880624 838896414960 717142523584 292995640266 620456489868 881619656338 819983002052 8406747287 382652762708 304998436087 347226258393 601575570757 293732790222 121798405260 351502738689 384243465973 75208703855 994309821450 536088475649 598518561755 72825495484 943006615508 551318668358 131285301472 852646299227 600933810897 434294780001 285105693223 315575038866 106185275138 969331683986 456352250495 166334286173 733673122807 51023887235 423393215682 159165089704 897505998834 515978169624 778454655021 608154461706 424295823655 199121168941 287616186046 406879649688 224588022076 601156195566 810025876153 758097158459 108984050790 208981859775 838116994223 337757776593 860909986990 418123421043 993421361729 726713859796 938905339905 373959801829 682910351207 954123600247 515384064388 696322422580 680440041969 734603058417 198262886752 261936591258 309451687311 157006646232 105262583333 595770990169 854129099724 72662400744 506061924920 282233416344 14762384044 149040116247 777802809007 657613430319 999643202838 616000735333 969567912811 395490209544 850315219030 236714806994 772826403370 178750046344 696077492751 676420545037 35797442121 125953419309 228216424615 331575684621 610470612716 867331517665 781403609200 95748160302 728073314930 813930911119 216665588964 725318392127 980144094606 508068207853 529341937647 389418616851 21144871606 947297463094 465054861306 411683187914 158127043998 396402244167 624050436482 43265727864 731076655532 950860752857 239856518110 424931296634 626676682897 219141311448 549914257711 596519547038 375266194843 851140427529 19137478083 719203309995 362706201471 891653355738 75845536204 979918824939 947870324240 635717677430 837383310141 96788830379 817290108197 127677840422 696994446104 195717744330 585068936838 639304866198 507874401916 472229827585 981930003863 442923324705 436078285116 872569832231 623501438426 989642897558 758033427374 188402004444 217678204395 926577688546 103317149929 951356942190 635733544711 74734932931 816567471323 114464743924 41822710267 63469782188 535198720822 791237502344 1476917627 587584325801 927454918150 102725226262 74704368398 400028163167 129801195094 496011031110 870491312575 201562623073 724859804094 271368454757 559862613491 790515813711 671952985739 300882914202 526277693019 250769193553 927043093697 350410930720 192779562173 835410031251 331348075950 657340545278 165915026020 210581261731 738187840380 351340338429 662320503551 141560462295 740535799623 662744799956 909388007795 899688077459 961041477754 494135438240 952520883447 114457441583 56301886220 687467868008 823569768785 197685231875 153760628968 593758525714 81003116466 976126807268 896112577783 763837186954 522768039036 466190708146 999537914730 500877237961 647263154253 262708742495 334909318977 813897732467 638558565167 301011391965 402217576160 239667207274 363929413977 659831722703 478312059703 869337240710 469269523094 800851752713 798040344527 292060998771 157392557241 176144240162 959233984854 845293647760 862196659205 654633823745 960749574923 334186474215 543184538998 949117808789 612683200857 610972678971 795738786715 549940755331 801759835886 363302962215 231973107880 251031797553 847070336094 412919593079 410426149676 260228663894 878738142323 29391001247 362272898360 745622453649 538391582155 823816299274 230719232840 996753728877 240848676428 677009869097 353554625872 932663697030 658090213561 176243669501 628243444968 28232395729 623113392709 105102570592 10559281095 46447781929 425441810922 685664438780 344869620480 833191860922 37076563455 469376832887 498675037628 88594533430 687266920977 379854758807 444903729463 695467937709 780525683360 495514188972 572939670146 109134200601 345109629646 135893211153 608266194399 96905500171 699435461810 207336694212 9475683931 235972034339 250296007907 66383461792 889774249051 936336568021 532347619679 669496453451 883044931426 198879375023 402360164475 59499518275 668657883905 522220449548 824473580620 856520688864 694689412187 337526926074 590998280260 338429456828 185721057607 865373146906 551092800746 592766163510 897451822833 430788679840 593841884513 444420855114 405537681903 150623643424 127659214544 876069990182 959555550581 130556225481 731589372093 740684857015 544593498410 366348588307 869180073318 205886792834 594434266443 305637626328 621421390809 469811273389 655325335222 772822738837 32498620192 511533706300 279026796904 459207253509 852987933646 817828958379 832403280783 688908608994 408875508032 491609271321 411096237953 412103747480 649254469830 20582677257 686294111658 559500793307 971381515881 504192002433 122167770791 841891898489 602092458749 270231491100 47363023611 669895459421 639373858212 448186947896 620812844266 758511946635 579950747615 34624978289 929004571600 619861225186 89434825328 204014246348 954073701986 621533334354 202431291776 449942162944 210429953958 881602437705 572904863153 663131561174 496599833984 106802306648 931024045663 961133792667 503960908364 45764224495 711214083766 218224467458 919102462433 977356300028 74435451095 239386389177 44427228185 688573657024 202234270688 592214784856 900403945140 111751901140 538800062613 343595893274 44537211459 120409195698 318973295165 971588134668 286832595056 827671938055 276613391271 722140006995 537316387352 790795880178 818621214449 639865970836 272299387413 40241797319 723664762165 106036799729 198574443601 28726179769 974956942843 426464146896 992471677849 85485818870 930219745169 471268944616 994922073561 917585349911 778422386944 405881321514 997367699832 618720845912 89708482563 738361075838 193115563357 900778033032 215880860194 928111718296 110197611611 900584425248 616095233893 227300514020 103581856343 726963860178 405179138910 269113884988 533510308176 644075277238 188704447028 969523804087 279978575771 399568754122 239867041545 452184963624 392412589999 379686194816 934140149485 772384963741 17730111114 338452771620 112007988513 190370258268 661921206328 513226755280 554136251866 578277572794 555448754438 4904868833 82573606300 147206739266 401052910572 269321475516 134137472270 502406667146 371013334716 782273346615 458140014856 129297313299 416837370212 35203157628 951424355713 81745076178 560089185295 468653869414 984500477535 139958326393 658509668334 724390405714 521953501449 382495641939 589623287263 654446383591 719185982912 357689418387 893673306159 870090135520 831157809864 504841325111 983234090493 978671006387 74266438922 914818540860 662287614001 911713537204 451511695518 995493261377 280991139730 231813031054 36004663434 193851624308 805800901032 11318161829 480316784704 184833325328 339308282182 670758275333 246346129085 764142276167 796728475072 547495938455 999966071532 275902499968 935582149387 459267114904 123947501423 231355241403 946598621451 680045018271 315731362568 984238082308 737696136635 883459229811 961898004929 882007109090 3299630796 595133463027 191233661673 783969425663 815586516678 307382571667 909498614418 353795376426 907140793465 195001987534 97613043315 324660332556 762754281272 410194344288 8621989264 58633070223 428950047704 213218322348 463863845147 839513908323 67796211236 531592202089 42165513797 872323013910 260395768716 208097322197 594406114902 394859848235 736811788699 34291174854 579465855616 921163050787 368572767883 994543965748 541736732404 177218386355 571971123239 86171641055 109037980878 429827397965 446361392114 24560476831 541154101408 82532988584 684199557684 46286332458 586929546774 835622378416 412935733941 451876701031 300381944957 300608133285 189251161760 642956121611 260568102044 653410845183 668622823865 360011753841 930839391755 523968553903 202402021221 475028946098 184775680351 346983528880 93924180405 534919259101 280999364443 761771825725 207269466497 924410906389 249085928545 106516554246 395314811776 546866377236 903186987931 152090788713 997515069637 508126276365 867944874960 323311712586 432136411289 118704656045 204786191188 650878791660 938951709032 657836692140 569505062727 616001922968 406037374785 617556203902 882200028973 365483063659 717704649966 639357549744 292687265379 382224794110 137218314894 759339187340 843275796294 839746071831 503284865964 538486693600 527622362514 646528114253 897790163890 14925862077 742140529709 731109901112 663982862324 389395433791 546988978576 19936422809 679032265795 739874287537 834351843951 845516032306 439506293143 471085017033 632470631232 835686062306 443983966159 34935444276 963037222207 696527225262 401994115478 807001273824 305827711210 72956112723 86618428653 191605951710 808754646500 323913359461 190867150847 757779659395 273979471151 891653127473 26597039512 202791884181 406889244040 252202739639 971764383700 911214360040 991406204748 657690133524 334878756305 527199022977 876361316812 146198777497 530855017923 899592846144 139604470353 251393510307 298067960628 33568365777 88774821126 998982087211 736781646003 721893089157 620283767416 729979312262 272491886577 475167426069 594393268086 711183428234 77739712221 438436514857 979018279514 181158571260 883051653043 352799996215 611873854182 360199523333 84271471296 690131811091 705183942625 137184288469 345886294161 786789772743 704793128342 752608300308 393475856689 742691174627 631829831188 900582890977 683556022828 80080200965 329396435955 840468086885 496943121113 764972868076 372548197696 869187384284 471545022860 952333325258 256726084266 755833078657 335545728342 159284556283 119728735503 388900824789 718444515556 571670782350 100443832064 814063534345 561779297111 723587784385 472586093913 754493391190 988829546319 716680721176 979729381143 68889147919 683313218373 160116015788 925315059907 670922392295 101690273985 368127929667 895965679818 739264528563 1167135718 944258182905 433828974241 311129625962 554478071502 156093461974 145081317112 940604679706 608891693380 570563014296 90614053062 384032583191 234880814457 19878238939 302479291065 485628970399 176766150253 352697454803 789500820649 272401475908 754841868462 670658923232 722464683067 158510542377 897359993652 177817058777 70622420319 244006452028 774822481704 537811496695 699465205761 809484042969 398896808053 152658524616 613531402752 601238129268 352385790966 78392524802 42504262787 394531533661 745250888430 628497012680 448097093067 896336038808 326001643730 680452328346 39346259795 820068940987 319967865716 244462946709 489621017009 417458261497 76212137608 308623872032 75891457277 510152718235 988678498326 212070551071 576850165887 392092136567 498823535155 898331594893 319253656039 772604315966 532736168686 292813725350 90619719597 547587048450 871274656796 411601518808 864499557245 436293121082 516649886152 139056294701 435724409 449002705493 324497645990 883157075436 676656121084 444071486422 852794659145 686601087248 867717829673 610289852109 441696182390 149862080196 555878989653 588562073349 446299183268 618626152929 611691470745 7499046918 932589984697 614966422935 840500101 848377873522 896871001048 240073999811 306120976694 4379974027 249174119551 586016376800 917573563130 951906328032 26063939481 228009371480 417729531560 55594217782 224477910046 272158776275 806526861265 608382987625 458058709519 479914806006 553037776597 975759385297 13240509031 353498579610 4246084635 616336227927 398510288300 418981670835 293706071855 942181932875 23930176128 133171645508 335154475595 706006670074 390264892899 972860199407 247504759205 218465779573 789166776817 261924993217 383220313099 539912088003 849306922115 402306445956 900899988536 473399044401 161095285394 658582295629 675108495054 727192503644 766487598721 178271065639 265255497155 304354223248 388901541855 248359531874 611071930056 355278203820 23246076090 286174617595 841099205409 725178559432 705095091455 163541365567 512084983785 426552754145 956201437585 319912732246 243332914399 41760437500 632702710852 389340694788 586412727655 488308873969 144699627366 530889731356 300979391021 320685061508 669571350531 217983342868 941486640199 425309268467 545109495814 854703109516 556006168480 371602649487 14251024540 227450941887 685385840384 851663836568 528077166035 251831196340 915348073290 941569148489 310356434341 118140916322 122644140663 231954110216 312424486850 561952971082 953017623777 162209281314 822510747776 793705729816 804198815747 740688635640 797780112142 487325264637 188811352540 614095856424 611118760524 998026936386 887047790577 514564517051 360433433667 366169193938 274937775414 524256314436 99901596245 169554281489 653254376679 1729703075 238048646173 879125008292 376361987600 639999283198 402324429703 496445084537 805445016423 571391388345 185187220064 74084843421 396341598154 917531902380 846065908580 776481049560 346281115699 828800101149 640615056226 441725949294 312364758882 115954142820 246785438093 273801787403 354279767062 240158702562 755491273481 478230945768 593382836665 72244668095 550522846677 307312535679 842903452294 356604261869 314925725461 240451731248 701858856548 28927912413 329569721924 416380473815 983324687697 464650483823 361455485095 838366832050 45082388118 314016954910 317376979135 26631233435 810368995350 872991672422 262793079250 244014320812 153189182688 277613916271 204434492501 125689414010 947868061221 347588049436 122586641786 166783315117 782241213756 587483924383 272537469080 70025454557 809966636971 169979637606 986317081613 757957671818 565242303128 397747557343 624972332359 750771691479 314184412308 320457760243 541366610308 759861902750 733187256202 922124571530 228200754878 170964401747 108619667012 1825252032 966264202607 329170369797 333669135983 623085455734 94611106488 475352134041 869851274634 427285152631 778729252962 717262214648 448915467048 832221074812 381223883103 173990177333 470503325946 590514686793 31419393887 175419762938 581972790849 684577215175 459338009955 424058623129 781027343518 555904761894 366471231293 116149408915 764884645918 389255549814 324913912395 744656908751 180799870124 97099045331 962933951077 223787511347 101987205079 55124480664 312237288443 302561997019 224619066452 982866748733 309793275675 660239977126 164772187180 695660566521 852865313366 51149114524 311227816953 731829055601 145140577687 739102035999 965049974259 914148137028 39682928234 518486388538 143405622161 277154382356 360019592337 472602772410 353619355407 162968845034 876489654751 361918430866 304586941137 218803091011 45086774866 165824230941 82555269312 872202419363 689080667411 792248703094 177453046075 294552973701 692505315732 253300730025 635403938426 752046137291 705716803671 122685610485 424682355561 519995629753 75894293356 798471589615 408427063633 887573808414 805275537858 662957916428 305051381994 654076258119 261763536086 862078835049 998746112778 41834360489 936889290985 679924459216 121319591710 467827890025 373631012085 456711630363 786552524161 272133822626 200721214190 428373603204 246779257577 625232377627 560316365357 761694058698 668476384199 647331337302 682972073622 468765662993 901662069087 391003643530 549018836783 225860802925 176380844706 728864822051 841683718359 997054966599 668146214977 394794013833 17907601763 187356934034 61511696158 282938185664 393429974931 834435945470 278814760671 909293136334 593872169856 988151446882 871747780077 764568720420 67275587342 664787384005 683772064444 483864758078 899853764083 255197625235 313891859377 801024980060 310383676889 379397566874 830721000912 52502599973 36847049103 390839414620 722402398497 83564279488 339606918504 830236513039 523439183683 299373133108 81836618972 972798043747 16667683890 759389793638 705681150435 8152344075 927754207057 859964777072 495124764801 483310852139 396438834644 895439274885 489142865531 453862187410 517760547127 669698361443 515793060735 26368098891 932743562927 522602335111 521666251084 813289156504 507553538502 321631441644 576929924108 324776806126 543417785348 815059286540 431274991999 125859589143 238722833349 67444093604 134459704390 796696487929 843560349378 26615553100 311202309895 447437484758 261927707965 550839358274 362628561434 749696000966 551080444625 243781014899 961238577805 137859555247 940954216863 336091037801 582141762197 295654212041 641925420412 419246258486 930974256194 528211403216 719988303742 134220181781 971014842363 933175633987 291928852795 990248978457 144614157830 899824458600 6461468744 799435458834 693490360523 626827672440 184066374665 350218893257 416727428444 130227773999 476883972318 154099717753 991515364259 887492044738 940961854176 158415032130 535702000580 839019542138 70672430160 846983234371 107364094594 829421781129 156097540829 971711047961 366014394350 464288106696 132401854441 474997997990 633186584483 240271218580 25609240031 926234470403 728058910650 229102168168 55366947866 694242163071 782395230265 354220730462 711038934817 738138098351 649710294456 646673812962 163949081556 157970041085 511012191652 475713898854 506414355672 893301398550 8334393662 384197666616 415188419138 359582788570 697120643899 122364701988 28291322249 395893112635 12396735315 216804065440 57994210239 685421394091 963123027031 342425012706 221406885584 735798266256 893081310004 832633821405 168322738434 294089274191 880841883292 8289918959 751082060125 242409968490 169001168773 798457653605 801073982334 941733996629 590704649330 198885474155 362256559289 328522780659 806852491413 60109466221 322938292948 959133132428 298180440144 867301921964 460299077079 975547029993 69103672616 761116507405 714960075007 892286009405 539010314833 746867193604 232828460080 572541632900 800215815368 11323672136 362559906241 483705379282 675138576240 644840097575 634924219712 653363906797 237377005405 566638847544 797978136150 334335619945 451359360338 485272269572 886818775541 873746552938 688209007739 699459203378 750184402102 362376731334 758637210077 755570972355 552622289006 247558853113 322179112238 288225621368 587345689474 426318443330 744172359255 838524135487 788220208469 488438976274 550885128101 438307001326 663621988673 68169160602 444052394460 162267423417 138450094892 455918969 832864542830 648086549830 324648716253 657765971922 567681450444 627007456503 816604123654 41042358934 939675664080 716391883553 249495109223 254163940799 3995917943 180755074718 598682803048 787094815750 988984784860 613055632145 298575078746 385565495934 344445479653 428914925912 179215089038 95382619411 318439177792 970675795946 253490729116 68827946831 111050183609 210421982558 832487864292 928606318638 533851293532 50542162353 830342674705 692006798064 405339240299 448670013714 517886773913 607335187683 238992497043 464875120115 314247213889 978777961743 693544072835 641502646507 614194268446 489507915986 281483079044 659863432413 534911365728 419864772950 120777683053 857271771634 833018210572 677510298153 368411285123 470178640634 781613076855 342006565596 945361062423 916074640448 480832549654 169335656438 638487019745 143946618929 907354342118 873209680012 503737736431 878387132151 432408785017 442929173962 207394481083 366414722184 274045078145 125793149849 608832586600 452662941620 832716887236 105314871343 413386154100 330481726258 694511928633 700241019183 430961771608 884786413947 888453649503 333771646252 135111518109 723328385499 68896279663 621250543247 623110700582 605714941267 52370888544 139231440611 985909434501 938855845224 517918817726 728210795405 952754306950 465898337398 626793614987 718488224350 830237006085 33176657153 121592179827 872829497699 530073710789 791014803096 837406502008 840254605110 638838053407 848510180983 714843672687 369324409984 533798727922 366845330154 11157206987 932899769379 402565110523 515001467819 233359946430 566680116683 668348892049 757234679067 419909696097 766821697275 928813960269 278607365086 293688562228 517633702271 808557470427 882464076229 415589603263 388163923533 322741409212 635029947396 201054507562 664822553953 459563364669 447216990598 850001983739 507587706347 254402537807 503684472674 444771149360 329033998299 829698226114 201284396515 542008141281 345813342870 323214445362 40127291778 547875812736 403534121702 236102021006 741764016108 794578919550 561637968221 874179117452 3490486796 513800628322 382680211247 642261406802 685567099096 783152847961 138258250021 482424551156 703030847946 781097618865 830916962658 414652019694 183972852619 475761758316 679384362743 835688940275 304576827612 402349866618 225561495511 604467704987 560589669649 296388531112 417584487429 584522844426 317722198753 947957420489 314990659587 451405960620 819400962248 936896788673 413761543484 836844007299 486011804042 482594072486 471429231180 749499373674 986880431431 920092161872 888426201313 459552623998 51597569163 476757166049 155849034484 347608186692 481584590650 921841828786 925716138269 466400012224 802873851867 917175776552 992654809972 700232776559 234502230009 405103075218 351713141559 929875394660 353841491777 648001175358 939804509956 511834354932 215428192498 237560507357 672420208782 435548238984 610758307071 897250935321 617970350950 462938054197 342312447090 630099571212 356625168988 756543029290 920008412895 560718169676 716026503849 729908734074 636178148744 107321028905 255794433189 393794042292 657925635174 660858119412 604041451173 440575338839 220630227759 22697946628 223048098057 859826209914 369163791999 254387217018 932465642221 144773600219 657230348748 157001079168 317465944735 86293223390 858127202033 802506255081 401707615013 983899710197 260238854022 210262911729 133070213318 458195816141 277233445996 218426160827 750828460737 24138746866 378545190358 722339328350 150722406819 216936711327 215934212985 37008669990 304248930139 416605449023 412954922913 649204298279 712293794320 974057697407 913992183698 519734681399 851512549452 628667081146 375342019628 109131216221 19075113950 600247264874 959515615500 370581489467 828771203327 675845772727 385171899727 911502505844 227680604691 93838053473 273928865624 464211377872 717534364336 970491300994 156739302112 948212471432 383948658310 166458085040 463459952528 869364061454 28973353722 333788437615 111184716000 414165447387 929183563579 594197394342 822225521292 994862855050 394423835159 209548578898 454289575527 802177071738 818834238776 186828248690 179148067599 542676437155 167633707968 57508787385 70145127367 559157424612 620902532771 627478930592 65649876035 331382717880 231108700332 829220174227 239805119815 380329266663 702744714488 45446700046 629549762126 147787454662 442816300373 441584002049 415819014049 763736890745 933444268224 847270044875 984501213491 991519905112 749958108014 2315115200 932936284072 600835159160 958158585439 342071354924 934947494484 106320313356 33723680593 963695435984 240127582445 425720174063 289623085657 727697605657 44146675231 948844438494 141641319183 420962109278 42670214045 558436769464 980192590252 443710098521 44741908272 410667203197 153238924257 266369492322 9198497791 300577040400 121591636377 40263667622 297615246215 827822029301 586376846060 151247568791 64977235108 304805404907 435098689002 864195984893 500377073024 825550355557 608846154015 30112445956 368599694188 812653172575 633927114615 36571499306 466903651355 603604059845 907464934004 333569708868 182840018221 782255636021 688008000378 203858549607 497206036386 687990550263 89716925796 157431161544 348644129286 540047217903 124323128267 973579235940 153764638298 52299406449 824286973227 429769977068 605713002205 724619666775 564479541096 65718162094 563928465513 147796139807 856155144770 88500970145 356197559496 865108907183 537561535655 877022076032 281868736397 268880324465 228826038608 523191462441 897448245072 833255797149 115376169214 740399300861 509132562968 164315311332 945842300868 557921300443 26105563223 602185555487 211045803847 146979113678 85007629873 226215261856 547922931175 982641025951 131361268285 596537779916 349101295792 478209825910 540503082816 714330906971 440443476099 1856903068 883656173247 23690750080 374825083118 473486197266 79453721741 580651842932 520274398226 964100182941 285312087589 815723525363 491758345215 804638996185 29933000525 334052308886 876790267944 486012739237 874202637617 994044649971 421289672686 571401355991 309842097177 848842927771 126435629242 335977964892 806969291256 32840338406 145817311681 341014873718 204814966399 183974378479 725253869425 384639114222 856502206157 21454861475 434179038275 127150479987 195379132567 755271434630 350709270947 909700164773 508166618131 486131279947 779161110887 356657245303 401951840051 699053886753 216131476559 697037055212 895329440784 458038218915 855446149339 400327560788 254611367215 256994469963 476952311080 809486981247 91794580923 271785677483 609210192974 431068587847 708382567047 985041415088 922795769342 422634836423 826934780314 204140390474 94636245870 321907095105 613605593458 968373079907 901031728175 59356900104 730756082969 547716783909 804753809147 256568913062 15296401046 180095912487 951172283380 149897871021 593827871281 556617232345 324180938938 480582293204 886050277873 934251617579 599229035056 57184068039 332016100416 514388619238 37972043655 86231456974 740801660533 950682428093 701762767992 794684831642 174095527293 868376542842 154992010607 886992655654 549004802348 731613463427 262502228155 905110984533 459078146045 473089515401 132880813828 87191647786 204161404768 800270741081 805899098946 608833073207 900556388973 400424281133 527855623241 406348131315 772075512068 922953030008 347179394468 357168974503 21725801074 792052270780 783141404015 399508734074 904880164088 283230636567 98632098658 740726586885 459350147749 775999706062 525430622755 720734436327 612534386727 302539183402 334232133805 617464478653 918464768355 572394884513 23743737129 3217526211 552832585584 986184763884 581280413285 453477875164 866732062707 421500098251 737374308968 407337824715 834451708277 292347872665 849579389877 967349214884 973589473798 100207674717 844105598378 191950244192 167211473257 167002955962 313276032520 934942167797 188253007919 509244925492 396242830639 80628022141 120536399608 854733246120 478436358715 969548909106 213856853245 941562874569 244778636838 651120575221 283815747090 767339128290 556988534173 104385473490 717072757475 816622800061 928842748543 956463179161 682233586599 737757847975 298983794798 993792132275 302096838322 803066611291 305713135730 570296701619 273177684234 992532123299 709415175791 443219887729 18208811628 166464753354 33148052366 272444202996 740912154781 633949411008 843350613514 845450852326 657422322739 120864884383 752110012291 731500390050 262195363231 107538607052 776220919799 47115939655 505904276710 859003603057 432796886269 677325704317 690671430903 37273161512 596610672114 242636810716 404437003916 59221119827 458895000375 657213829631 489906471490 799947022781 665107203389 893157659369 938320525870 997767678028 899166788157 573604238620 554012476406 321826270816 172155084950 204402247181 937253019927 791265443201 362880463046 172262274054 372935573369 335443340379 712585222087 671941505781 196594562538 191388490976 758739052547 63705975751 565762666604 521329682958 419793632560 742264466095 894426431514 737610322781 143857191309 396686911727 6587563021 610933723639 851234532262 904017882173 851509079775 1780245943 945242638563 43049417949 348075719739 419667373990 949042823742 523407000655 541806661302 963153096425 361879377996 287414261871 110307454877 390555899954 109715255512 183605704333 988895872492 763193458360 599302521855 367177938586 106878662905 349351743030 552359223011 584026275631 243855324414 350502864493 935863965264 448369018135 304657651886 445594195943 589836324352 218128300736 272842135463 525748690261 48483703439 499415276526 78257478731 2461881555 132551849131 617859064672 527678409025 846671552470 34294257968 892257681285 749781627511 653215863387 581323523319 34978731645 985265496915 396163961360 520493359810 260116124324 943165323677 38516239765 250769463866 303495366214 14664727529 201035530833 678128995997 134220095180 272261551715 720645602650 112251102063 429617734887 415832374486 147876345851 687222020320 914154397180 567457569726 899261982823 966432154738 226962979367 148517301162 729216737285 371795631807 46427822226 114360501027 376353871193 363360354586 255144589738 738936730445 679722375115 558448957984 412938446510 45936135686 810129413032 822869345307 736695366120 541871486093 903297087825 726717956810 348386404438 182329461160 902204409840 938224535110 638584914101 661884361630 796125152210 618318564767 531520505395 76040953049 599814347200 24253529777 547841730214 475206596003 649240297944 806450018011 767090948085 483524383239 888921466243 986373868357 875419702229 158610010689 203434361471 80847966144 931368525138 461022188659 819085872823 566941288119 181314714525 900473406218 696938189659 183148932458 297385708658 439856711695 746672067368 89959707193 243244234058 627146831023 92986891833 801976818122 639537920599 504557358974 661343842228 793652139752 306505529643 311018862383 850683085880 926621049028 747423489997 299694970149 917093410248 863202887024 374215021491 558652465589 629720720903 889140263753 94371191900 311343887211 551996090696 941967263390 100417313162 597463270344 507592707142 275449087048 487450309881 225926310275 389901122743 799773707603 883660802159 258846537709 649579649555 655372399754 882078878688 717351427055 921363889548 164868025325 275894799202 740829939904 608436570361 637371216858 961129695637 262523114296 276960138797 615767528761 908569620101 584698319498 987568564460 291647614422 537234688417 817760022946 892452156802 242507764640 322193966529 856160256285 54454603648 825975881505 555676303177 234566862903 343627939018 92882495191 528332785802 991365192658 636423215064 973629365405 245758153512 254059837436 584905283750 906252072228 965904149580 484921156719 390677818876 590020747260 61288099287 453026505290 907923151504 925120905230 429043568447 561925601065 736823701242 758288780994 736165283843 752015538889 654950519422 261133680603 305432213065 754444299479 413952753414 328058301610 431798000891 277794704888 735413685133 435791531997 960194024771 944908494309 706763689227 22798584977 531068232462 781397121462 908359956972 460158321133 108011177717 520349092141 384776817689 742575983079 802605468942 38396447744 761155722671 976298642918 132381056099 907798224122 936794008351 300918820546 764734737994 802856482206 975408496354 974660927818 65319299291 885426757586 626863263505 199151131156 781650170254 775499950624 216436509624 469620357155 822313309345 588767146999 562383687144 877667464768 105070344006 641200245360 776431356124 459511021130 72377038116 759771083469 396543610346 709589969278 645312765563 331330953363 235084531780 743264290186 952184771070 323496007815 561110774558 940753275844 168184585309 57283998498 412378188664 25404315146 171712814155 926646586397 398214869002 621841934862 790174723614 557609125232 863658307808 53760053063 571910882486 978826965830 60728055088 191049392515 234405232850 512192335433 662907784869 243167376753 354077031213 455666092201 999717547965 850059668642 288776208592 390717505422 741909845219 592748536104 704111946406 515735762800 219831993682 313995910259 970767388103 16991253720 467465570350 939776811410 516902930380 737125523618 457735649240 95483517417 776999130144 27095675847 147355753652 798037317022 924778381041 240715102133 607568968029 590591833924 247763679702 532545006699 685217216254 99735785263 208526866036 558003552911 126009478181 255706676685 435136814069 358095241916 499689071278 950767212404 813277414657 879802331248 345066232848 753663265414 98481435638 430024226184 769109266235 858308361645 919861653549 346860684229 241796655849 892422523414 977143947330 577363840906 689428430461 774871757487 889086021400 902538570000 679608399497 831146587687 441794029345 128704706551 345349747387 444431175622 976511248978 82882089967 776120528543 638207642718 609158590531 569024821376 159868313296 281085903184 521340057948 611894873064 659735107805 335268356263 365333961885 154938945263 590312825536 558727643818 22188710711 995494310784 646573938664 221861407955 245839372350 936776307957 688041409948 253379177273 329805209553 313454375940 448316690226 304453354018 300304028614 316839777894 319966031392 856918704032 375558015903 166297232948 955274359909 523225444665 878824042953 308923737848 935530548908 482270166624 407247420164 680594029468 21274639971 640268045523 678769327786 307888916125 981774957622 252793449058 272029171982 584753693286 560078114650 122855140624 263667930782 941537647788 229021595729 309943451564 225241436254 672118264887 533204182254 443440173098 878744669660 537628514386 283876551156 965483423912 258851266320 690044293497 676341255178 243366021935 59945825201 183210778462 438485231584 951785165137 853403643891 858605832921 339334663016 259655624325 291834789814 264794902476 422556385304 137523621472 778223677845 885485707310 990276825663 592401805149 866066161152 266155259362 742771027980 843364131210 832947818001 874693902802 594056046907 639874158781 61128291660 4747576851 418823021786 30675586294 197726900345 907898670657 689139988460 903525900971 159909602923 801588034197 469787933468 422611263999 833400356657 633681318920 135641666588 742387046409 952547482521 606697118709 357261389996 404180579774 899505831413 774240248328 614889201676 994628228078 274278313708 780925031299 795897356597 538614004920 928494509153 500217013441 457034751987 79777911107 709992525039 249570155925 21759843806 782001716872 247173127492 805894617698 662781578491 83258393957 91163093011 453705326820 323501589840 831511098924 354121462941 888248083392 905775545948 452805085279 411342051645 857362597209 830087596561 285278633075 455697351727 697606462538 432590848007 996860550237 729430632896 423443767533 828340104921 113719890583 797399179027 905561030126 69932099708 106600259207 968569027272 448757932164 196113126033 746697808653 228576250985 105152055623 793779192893 79386171132 492260452936 984003405176 833839190917 170339421982 17557747264 452678756262 474331052529 943560423342 529885669846 233102538485 868336559611 745100134473 795911036621 415965691644 329523303591 142224610631 257844967532 823396556611 699144401104 861919956671 795393824656 866022523600 604885037886 523886431045 7624946171 50503599310 933157901835 253977928417 478634504933 363326747742 231400341196 554323097597 697703213931 5232137265 883792590166 568067204734 887306461520 478251955940 791727028365 767534298148 334528445340 683224647931 445811416970 558602953676 413194683258 440795667779 517238392263 752039063976 784112960696 826696109831 638363093696 186541043250 998523960583 27833873981 436095351400 664249162024 58663670003 485339831827 203197730510 307250225335 724416513370 452013262697 545367313655 613598456098 826551134343 314865653513 374067619366 894298975198 860334250442 510396478314 828790137906 739001525706 805269639043 399345793412 894778764915 12179719329 531888935255 145624353856 738419882919 756011750873 774777717465 379195374516 889331372407 293589744317 463102096101 463223194874 547338664586 308886463179 908503932846 410033552124 708579268075 12532187305 862058490952 569328089741 341708108275 47914502606 795391013057 627450635489 335841253412 333041855187 666443651401 146382839220 572980945414 733882913034 841700697718 559738615776 519449477770 468184579624 790176751870 115624556485 89355386694 2626218112 437456787854 592333029021 248416854629 208807117746 574170104233 232766672159 106719057436 582698489819 52210828543 381706365255 342348345805 425673523618 87498911438 277490981683 550961613728 430860322005 343979495378 249397033438 302250145379 817637093026 987879603903 417046711829 824822906604 21005101261 688338403960 241964954204 467018350319 839595349099 911365396198 514750447306 272613171924 625295587163 303604943008 413414327715 178286649074 122355207404 107052896881 662843667510 243216642318 364581469486 376102173325 569037247908 846069288095 730668253419 494774209076 661464632548 850480980155 195133535806 946846955797 308441699749 723296348052 373712843342 976260000183 355670658902 617645686361 931664511484 691022810968 419401600705 730214398790 719816211058 659073164851 808421952086 116602342528 886096339133 286451956599 454086503018 648371634521 316767519054 857512119120 743033570992 942972966415 227538554965 549982637264 529548512416 671185290600 594918707009 56527756281 147450772775 615973057449 485081978410 325707175714 766752523502 628566874829 724377513990 193243807443 45056591758 635412162874 56807934460 342407750768 824863453045 311618244664 592320554030 480266388662 583337504717 533225149682 881158108079 306636113537 271977664802 72752866019 173851340820 454099698588 503473099507 665600635399 539911400515 780612947528 96654475724 133480867219 135127051455 943329886667 637934335712 789951809662 220935683225 438363252262 355030012751 757788506974 779228610477 305835224332 469984161452 861935150413 674517119874 51595457321 276610948461 487877485653 867468925842 27281009356 462696041679 697499158292 885606358985 621541775879 50114220918 600705369951 766431660293 990557619940 380802765330 463254199993 463450075779 6629778303 763323776959 57748089855 221370000232 71951264912 417974252515 214939499171 372035565798 862458620241 552018227267 307193738183 142278857466 24598726124 137970425097 517810609396 367242523899 421721581393 19972143315 612324868879 243272342292 946623229453 692156362237 527084953022 117741070497 13165182458 442212608040 884178049784 224833917282 213546877081 409142377147 362899669455 401530103774 40956128218 456279590117 476695183829 49412249938 581305409725 567151535587 862761534056 382787845582 289182176586 557776311462 605752096918 675476286500 51079887260 303710905920 722671876605 627789633024 834367969950 85737790235 284350611831 320058615435 28220880740 424979411849 719331133221 186488698694 600071476264 24768033413 949242915008 868297509387 901707441532 868677716519 726797763530 747585698492 751780506566 81947064396 962614462400 344955449967 272738997534 963600780649 170161019929 313794376447 475517364262 738192947915 148106050785 946995599535 305375772041 295024207856 387131491650 313069769259 140089310415 130626644945 554199330153 491076524494 829090180119 621287290998 156389573937 846232076351 637727277159 253207624706 718424819124 82371646074 6597640419 34340979695 589938323757 971112422211 832771987708 170464543051 490416606617 738138533392 241745260079 547548190203 881214152280 753382884462 914224394612 876639824965 678522755296 64909440290 599486739120 294087834697 570156540759 951655907234 52463894496 745982869107 383160870354 48573515303 33758588377 154258859670 925396855546 910849367964 767978124136 318393918925 5310880986 434008235410 222886378427 941066565020 308715996192 377441065520 269669337373 801326998832 388453426843 8277880968 118701777732 257711743045 349824636456 443459268115 187299587680 664363899365 546808769944 565917170271 717542716975 400686633673 4687708669 152227668665 174547049333 592602472381 162540536153 837522374594 164857866954 645644934359 550305331086 818084726312 460572757804 383105368810 248193789222 890002624547 454919569486 854612209406 240756388743 740894135962 338815548249 259902798178 247854647884 878961454877 460455348544 429869766388 211665678073 678135556140 699568915718 540100887019 383769576202 761319242296 606293627297 751072436011 336127785583 142264923951 519029355241 937337729469 475487761419 295406957887 337669396625 870688602601 334710749497 383458890024 402705454345 621336287820 481256087032 597482304800 52986358106 899870027861 81900454377 549528479366 436173097629 784782701389 673572243633 863524757935 954564936824 228551436731 861805570119 714502690303 270506133231 851279580475 379659943126 531485666998 216947779061 188290305044 863638935300 276992327850 183048570739 559568822915 899796807510 399717857325 439651964187 196771879957 508634525189 523290646272 888094048744 674488542581 410197576063 923009971889 240086536125 968330047034 268429893779 227806862488 612206182626 257619085081 75070559281 192279962115 210690792826 130836877171 671428439157 536241042745 976772262862 589341001571 176128970976 504755037497 627228755155 753461508500 78693318685 983787990672 87310775257 459442741191 818302315304 797928205174 498012361933 877057125333 732718795881 865318514907 99517704682 419816703086 534856835186 768762884118 209447215314 895707063689 185758101167 102886178636 14025192895 953079605382 263006765720 176614201446 466220217896 859485230924 668586374278 366077183885 555959613004 441223730991 928406014459 601361368596 591363353481 870962931529 974997491827 735258300202 73695078618 843495068574 532742524665 145927595965 519464878023 155117543363 794681760537 549464221405 358428382179 207268145156 971061143600 39075391844 942148710301 36325386073 44063130287 894715973262 918559717833 779779255657 956611465918 207839326635 646240799487 367508860904 64173445764 99075970112 110815991694 179341213305 661258596977 332966026242 287179622013 890559587901 491104202032 171472132487 292908386282 557326636241 283066766035 845065026195 785808557252 574616490492 15933881893 461182460581 405066502874 942648998102 42402160984 223294633641 596649161336 838210707736 697329365189 385163231237 2699722082 789564743870 314662243853 83449760039 309938634860 957310385662 556234193096 565199186129 14585983689 35859579027 319467610245 139240159347 966734595698 117100692445 873543039985 844810731375 277140745490 41305027557 960842606187 52540246908 947023373564 748294793463 535898013567 425333573203 397672600869 210007071378 225935000515 887215981485 536642100293 682022686245 621763781952 871938149663 471837304957 274905422147 632549189097 254524622691 910552963193 416468585532 424523833455 956119668808 797958876090 266726194010 878521987753 508915382975 79481573215 16281570053 603269916734 113441144559 218535237118 443064617315 154608978900 920286350083 774820945094 370468925685 556642424953 821392021618 477393211150 632687215612 576328524390 676351754797 991189785929 853623453459 294088502864 109918025139 54626650623 275242555387 963735798156 139317522984 697492263601 509380802261 329246010075 505092596659 879066802331 700397690478 806463136128 258591083934 994182734276 815388749588 390630777492 628352572792 195467452357 995761722880 208342468462 441364724423 795581902238 395979831686 110754028578 215644913893 921364963587 893483865619 89885278956 798639012179 13871502948 833234145843 326174751354 557201326522 764197194317 612074190432 767167912431 81872191272 690277756527 649323946116 273890502899 701353387828 492658455556 580379215769 565689137496 716983019308 892678425530 838182466508 837359918203 556714178930 193872019282 745054301772 557992753983 848846283133 986540299067 451037230189 584136917708 997683892088 162849186318 871541735284 243934639852 952546309638 54424026399 318959094746 866838502474 871391020042 273007226774 247774961743 182798233065 181721992595 140715033805 445384137103 605655717069 765414279883 417342982752 825086539843 320840616887 224804983149 461134009659 136516965826 343587091557 538194131360 446646584985 815423202128 400992102141 787035774977 320979369301 121504955445 792500358544 905496891715 528147031760 448880019813 732438214550 112306352460 623555932792 866279076582 375633864196 100460264664 817820336930 95927737082 225717095271 770221265763 96015178757 212111456288 875904339827 389358203184 500410329196 244398629847 659514643718 630147311494 87011613516 104214951668 284627347117 507168349348 836933507944 10498646381 13246598122 408017522804 152602238043 562812997516 6253748733 566930276525 116585910555 327545482767 2796705347 519768746826 427201649398 373045351670 756085879860 626419508609 321237593296 71230769486 863991471588 40950127399 420872374799 567320882136 712362018599 984947032034 345527010896 127247388658 92546258883 239781256749 345991376026 872477005728 270732846220 265971069501 618613557101 487427719075 578337748404 261429038661 13305668270 552877423194 875716828454 435361544461 261206563789 952864760659 175350445778 994039358836 280223702160 247418104992 230527371486 695836218051 272975737437 546749954100 81809248254 567288413922 529135030678 989050423634 103891323846 842133341403 413713679861 737074231531 805423746607 422689730890 697857865422 440054191483 569767428492 568412635245 7308434353 15014779162 538115873002 597358566663 18158521124 953547813083 480620792664 214112718402 843178304360 182460295231 768796248576 339522191177 861531229094 992395748179 774809726476 662518338985 848559899847 142646924126 317067528280 267762316473 890847962866 665861098220 465859302292 949393279584 303426574165 278360534322 66929153695 230398287793 129662933875 637925520448 40929966237 891781239352 209282812882 24747354670 796988058340 806126572608 811471203092 309554178426 426454644153 972466881616 63238741284 264202738585 745845185158 46971941151 139713879970 811842098083 167666810374 444930089638 128306208153 295400935344 846196836541 718187195651 282865874575 493233442998 629465731841 891884963401 318529947915 193843235951 810432415065 545169484718 811617209357 538127921912 243213342177 162730466359 657359452367 152752725315 433594293612 372701001775 319630409687 996952728267 341687817018 750818505118 837183347835 859005938674 707033641805 251094499388 251119857090 421617428478 577101114297 853746246209 219618716072 756366641 521471717388 142188675214 87391848102 504269829689 829943422014 110878913359 177495506626 742715130130 533349044024 44062586978 646289574991 69426582354 295767047700 608073417657 720882424220 897782397850 741228510490 788464008192 10245426003 714048259034 698796483989 731365467121 427218223659 148256786137 124697190338 836130991375 361568605999 709926807725 220726385562 510589191941 616729822353 98987844177 247445646783 127885139040 278199940174 994294053661 692004561272 76886684092 260704672040 720579036808 548496235619 842939167642 921812325935 57243664184 352899360602 636277547303 231223400527 728246045782 784965121190 51687088414 379007878674 328121986392 317461787318 1043051729 425886008250 238660000578 449705310642 871836863130 19471081728 864136815464 347872059676 11610939466 435395099924 895125746651 655497037528 67890280209 921070563243 679588729843 512171773687 244005045802 83790377756 235080495677 19174829582 846219680017 933537683469 934314660971 221115597479 683728312153 929484332364 28738196594 251945499860 48439737549 847850051678 391929585473 647657217528 420026414328 314139763503 976056125805 497883708196 64671635185 41185449015 754402721060 19027114810 33760943410 17947010200 45251012628 585816986731 511006007313 197299677218 282698506797 302880663475 110284597222 473644070395 245084626178 783442461224 754126489311 898700554876 689104907919 502057557889 947682509397 288879194947 161860610811 908692040908 427578717797 790350673592 239702399679 423165238996 192617134517 17882615149 392006390170 958624062462 51283023728 283978339388 800336515692 870037525110 592700608981 824063139347 654514972703 712709814659 172800180672 76110320958 95845157491 969137126708 384499850193 265291477365 186913891567 890245687937 801571224763 379594657588 969476056394 319526731439 739234050678 955163569265 992244113035 87535511947 470393912962 765727548860 554106261421 271199081175 929158428251 510369859223 400002741105 256452871701 381558115955 789929910010 258723591160 561743386325 512718123373 82572811242 525027328940 313394958867 819661219089 686182403750 427038830351 332395087522 679302885904 211516957058 836441586262 750923317463 978913061075 744335063697 630374175240 493569571455 93133562500 589750424877 576997495818 547827235993 666458657443 209937772038 808627929701 917934694297 119451641032 505952940527 227456475918 217152082306 978918034235 76374360330 734745839916 694910575067 310884335415 110058232194 62856044612 3830315013 985865202531 688758109033 587094490702 424647936174 797022942350 444338486171 641950363980 622275903026 670281565464 701420965201 993350433341 27599869661 919225259923 719275621687 378003865818 290556082686 198091481371 547459222478 634801329332 101486490699 786109776934 508943234151 495868355532 432538153220 626642642335 64977079490 763923657507 945092153320 352563148969 407797738229 651253086975 169206205611 250989294226 640698610841 84892153920 940584256840 275010705637 24034339767 172763366794 43864093077 946606341284 201894544472 199299424146 34461972371 741884753040 663187554898 608922209212 571591292653 96687205063 404294100418 183232412698 133577826466 523033816451 127284948600 505221326470 620424747798 347532547204 975368443535 527439759057 69199537158 726688962230 180348003896 30007083232 744113377249 456229214166 792429318802 924431223118 924170455202 403103172334 93990519846 246937908052 886265135450 108071137561 394384949105 616453251410 839289043727 144548278406 868323727232 282633324040 899769789787 311611740991 626399948284 535051761610 211780677529 498879375338 280269261819 598949443548 125255238706 265895589311 636615664101 82808840089 630712258852 415193136114 69788367398 731468886020 460796319 119408094142 671878138614 334265313646 316169060646 199637673975 177474414409 701537669313 293632507660 483879911904 102438328210 282028319112 813848100890 563233432102 574347889552 36109044931 64779880236 145621944516 317572508582 84499498481 124096802740 301130839086 663475191862 749236142117 760534260252 202124069349 311746772079 625802590645 600688218689 578120121816 585801434497 80367321407 100796892651 997707328674 946599672505 228490037288 146525658701 780124047885 254527932338 294941948810 162878546722 78509712037 571989968627 824014788218 749624734624 828051570044 274909347367 523010806788 456474636122 405997466191 424571896745 446889925256 735171154397 589839222271 44437617784 626076154141 1793193563 369877232532 403428685191 467702519521 393180897792 825785197789 335140797328 683253746920 17237031555 399150455303 994672538109 235559694347 766254585437 366056580220 487792567972 94382252596 491148240204 755639378423 3994143466 140664721331 183583592888 548709222088 42229402727 625905859804 57236116625 294332078141 515846338966 754675177896 777270420849 475280322371 637835492021 174901443566 557192662869 483099462948 844309305649 900167069997 650210597129 984609912108 106656973450 546520569767 982205241794 380497369625 762945592359 785888989995 801870913082 720495400385 398250945746 848117840707 900625313894 74004511596 545061448754 502164378062 236154489585 595343153640 802897888722 336003807212 33953434655 639213294883 72952473954 189452459643 582731736210 73120080319 132160457790 68871716076 125886769958 468282659448 891590120555 723044597252 803025919063 532135971587 543819859677 928670040417 933312803280 2677310929 153653120208 816231787041 185371299882 738372104233 516590489541 161344008231 926895461996 801322110797 289915563413 470346533389 153490341370 768083998056 817299765951 661203795165 712503774933 946647169197 455360246319 942741015824 463623784834 286161684474 159638003038 728817781731 332161998598 507434143254 327457523623 35200347025 429044794413 456067684407 975890519695 745191096613 657588260647 321179830231 91310358832 584373967090 109819025461 273680634089 305566730295 118955294140 850936829536 730610107203 730267290933 125518520791 916316446983 361500257585 383607488076 528925212639 644750154186 597118467203 176329359173 145751073768 853918564377 374702584919 135384241096 907046440697 364170795409 187905092495 813144688585 121393540529 67300719772 655978118941 123800728927 116435131128 708241590258 287030170301 576351607600 105998214616 561401252695 723230886192 390368264506 682873594171 18333109424 872035401580 200627564305 416218432460 400016875291 891891722110 310489381918 77177586207 677503199159 62586247729 280562607221 627303150922 613550117729 841058374566 700321555754 329917733576 266302544201 93313018542 958665177803 890412837652 258202631892 784105889125 575060244058 876652088677 808156676936 780371922013 412366976111 501793163571 564615694292 707479184066 209417981718 427430167220 37183744047 643605953809 849193737010 624364029905 13138973330 803940610866 304080421015 915700435989 412516352337 900571598196 744778159700 611104854276 137482005343 413487252068 747681249156 504864641618 916285359306 475478650776 209135042936 340960610120 327128552315 77989422636 411433808608 690235796294 355573294843 558158186394 573765207817 163036681988 423771335635 298360623519 447946630275 383045855183 695575026780 272941651076 391602519349 994678617045 766204614706 900983607801 369158048129 848790356801 885767333860 667499968323 829793633304 479744572383 406917359821 847262880383 138048458948 486441870238 888848239910 707625071771 212447371438 122346685215 891778906935 682567811665 638580035086 607993380586 49276943654 42242142012 68957743093 828264717037 193003711966 549660990809 327485882373 40820417338 78902323213 634149580883 668098009314 291735310965 885389012407 63064605214 791346525399 336367723753 510367093203 102863284436 83794746205 731845273351 261220182974 358684739788 94771405160 512189084483 955346532427 331019117437 472765120182 627190861684 195041366256 686490905063 983474389731 428051348922 617781945570 906327190832 958268350960 380670631550 446230956382 810105772634 237873843129 786473701094 684292014448 767644861994 558689479972 430003349013 327517478103 654367778720 523790193998 540311014234 639292566380 861147609596 59067533292 936071063936 285196093539 59362638 248334335464 911789675812 3423876373 249007625519 233638528613 141728196820 743254931343 139521489643 291091555000 473353150341 307514493000 218904302385 442452339528 134740639080 68594541251 38250025025 506536144899 105808732248 517670791039 470894542674 479299424971 941143000527 734191923449 722134816084 349122221246 141189626400 831199931744 948064718855 412662371021 169340158606 542382893555 544618195885 696630812094 72447462217 472943214114 598388620980 318167653712 538770092774 919083534400 342882075981 348269310141 930883482581 296015889290 113274684488 564318550498 454779761717 835717122477 796167448088 984747384555 320263201117 10413049030 801329820914 640385062783 987704293982 430096387390 329884075067 694224275408 15497302087 886125189648 745448111771 60241130160 391279977556 410095948598 327047952342 864865932955 570453170225 245947158050 623612866513 190016161170 838253642607 420420797796 638405014204 506079646838 20738056298 227357619527 299280232403 295642075914 72303363250 461353897851 308598524883 541893634916 566891036044 949050015683 585266729767 965715105559 425508134305 88035947889 85072231307 394297165223 114240697019 992412690470 773705682839 729727775936 454642131273 456310330646 782611242520 40789902029 304234063790 822030991526 300499790085 585218987119 450163062138 64492454494 673558515408 23426066409 356005626593 272891000794 708078765793 406216929182 188446166953 557418364421 991065406615 512603171930 154610266125 314396520111 405812022579 635168713805 650305218546 391140039246 313136250109 121685782369 248165876555 404605493767 736161579171 410982653655 343806701574 226884207789 510827285277 926284118646 785466353796 337132826225 637097246343 929559056419 505885461283 271557296789 75692742712 853828578381 844674932790 590191202150 995386026781 95375215117 443636432764 451798732158 347740672096 654625284051 82222302935 24670531881 332808330447 591288688860 324382040938 271309506311 900272072453 404916107798 559755009178 90190057608 559101944444 766596597657 229409967502 875335202933 316413691863 998093674088 368172614099 836132045742 317162558421 436403266352 897386636404 911668055542 282489776131 694859487086 525880729536 430076053549 493180028651 573009340669 457821090786 282303046238 175079948959 333733913955 954579873151 620251795732 165193481730 16618657944 458495869983 112828095085 344444840161 129966100297 31707938086 576599965390 731856771515 661837033969 531904425545 211865509692 14260079449 815818806146 560109724027 828284723830 578914058288 649515994282 59622830863 788043186516 579482980814 287336815006 602235781456 608849562512 22053093702 809271167470 561244421749 733010266425 815497079946 84790813710 977750486001 814553437655 347487128293 356930529572 214456515538 50388503064 826121313363 566864369254 3798020600 119700417051 463358872758 930510872482 222195587019 495493466163 505386050541 108257060196 9055012024 229504741371 670168434695 345766640450 778964140875 914213515978 502744283025 984394187806 25267266697 285799404335 850099091817 711261424769 870810463488 722417069763 598348441809 757744160208 188942587116 446805046679 629020305341 509048633335 474457810693 273439791242 974600399671 630594833197 202942215932 645478133963 814815370830 542323580863 37245884937 525354510327 69569840927 387514673090 718340072185 10027085042 427726930455 891681033657 707960842191 69500297238 975982677030 357946511668 865390747716 273104559128 443544539740 871237066364 376878874513 774083929619 608241466243 524406281193 742136656034 529302121772 350967604331 2390748162 191857489547 693905186274 553378906122 478336200504 398990122165 232070500576 834739185185 487164614699 271705559261 229976020646 722492855149 907670574376 462678843765 125414530194 679593535685 939407155521 845339150391 810783594904 80863159153 345009005996 538503857122 688194755789 50223910972 254242269097 710647217143 532854987562 222413789641 70892007571 185360012477 266018524153 146674314749 964363164475 369756643228 468214003866 751258238424 846753629983 233376344610 323420747223 971112938851 474871403521 743100883788 868423884934 874789149163 19770652725 29370937066 409947216765 54735014553 392861466910 568892590753 957311710039 434416506704 8463283499 803512706251 323743079133 249955026094 385639787594 104867189387 172925335880 391791771508 181300747332 705219675954 630162412724 190171884334 739703663865 247403883576 271725661021 945811689934 605224044010 903917183592 651818433587 253261349588 772432940119 27458143932 32142105944 836665072219 138292337994 811618799448 666849863635 590686109685 670243615788 867897734812 787021831451 442985686501 616749340356 672119307737 385351059438 514713589564 941865993647 938494219035 649463629276 103148131610 145851789711 403570017650 133981330529 216165694711 35186475690 661293579613 550114386850 856515320302 762666171848 771977238736 545389357899 106824494917 537149509698 807451117354 285133096722 411255770506 648592422603 819691528431 327683845890 725802750057 651815258223 939957655648 526209859166 994724711007 405658703781 942710699394 774331985989 385794418953 591739877860 159750173403 198555374910 979723599984 39913058832 607789898118 825674894405 132677661806 240660944010 16726326134 260723238583 532983178577 680501441864 91041059025 574417129304 119346812502 532088112493 618355735888 940248194561 326346822517 692378055584 742683717120 423784706877 405266911185 807786997850 375001580948 998839491160 177311269734 726638311762 847280758487 927766579554 242371431116 794125897641 809890311368 288213699366 932189880423 535631414791 464398936802 216771620737 350162268022 145571648946 973605145965 779741971951 262326126651 195765245210 207764516518 841881725995 532599042208 329303726321 184723645079 136447648519 52279798912 677875145838 661229754712 180399401061 412534946735 144767664332 491065607667 130243634396 907211867004 274468370593 634159194822 932132846022 680174090328 643052751533 154263639516 570461954177 923526556172 174015923562 755953002763 712647163225 803191121894 538910691502 566181061410 542627751774 773701637632 319855551838 144813378897 459699513015 883405006540 530525435505 217199348717 605624717815 853629457497 942163357926 250097378600 771211027724 342731107194 155915107767 382832743351 700345187081 895684386544 160948863582 732990561483 22727946086 385437199367 938950961980 842310860156 950128362428 433387467978 622662840384 660668054834 273787999869 724155137507 585618332049 895613724611 831066292851 227640134168 562293027584 731377201668 635971527106 608358565864 471641080107 627563443171 399590753178 379116186905 901220979355 210562134995 505428221330 960921011510 476005558963 990119879734 129889338452 230819468907 859661797017 312606647944 712009748834 163277141023 563879877903 429716696816 974665438657 229310717859 986790767593 811088295657 494649063962 297783558236 153846352830 394105961971 239107942781 128227947953 492771970877 928460353931 449822810474 450783124100 644983622276 24976456268 497192870330 946579821647 157772340517 331114969443 84330211589 361841893366 985358936524 880174710420 575157767284 232972157159 829894161101 393017341374 655749923405 250775516833 820786911404 689884446137 664549120930 22749099503 516877655046 508935036673 203275235806 197583436231 895119980237 841631625622 661977786813 966830865686 877257756194 696859618930 203895763907 854462921143 984266490955 212196971483 805618717855 372669749254 216745121759 642666452780 814665765653 180325778202 644626286370 828251242512 194231935184 142769886308 340833513117 326918988932 434628741507 692622481831 124449979135 552176887008 838454146122 310294096490 432843268884 230366353813 106094378768 864696089053 291722274801 51889883453 670251132638 634803892806 123957416899 132047073597 278804477484 53253768052 280770386986 590884114651 891385984500 336020207183 779043675250 467904863457 703017698581 717390691824 658971825876 427025338944 357365461773 290665573696 357199851350 118006379479 13527490474 291233971133 783484048461 35197510638 60275474304 107210605443 406388136078 454670240860 158545296652 344073391211 753862948172 150132512602 817971205516 219988350051 485767683631 924103202511 494065850177 435940220026 857383335715 168691188069 778785773068 50646094336 462912869372 905522188221 597463318402 151374681105 431930009758 463465470630 493565089450 185600391488 890869342487 956180211594 966567978895 463216734738 749651227023 918316598802 561025228627 189377728839 468966383107 157637750255 420177022231 410338535318 507989746492 774202410539 172267471777 460789445049 594258595609 405112358760 751596371330 793941984215 610526668876 984332325147 664615234159 817632019851 126663452084 332507797450 698928454532 872850211838 475720505166 279128702188 814889714181 299133189154 809240604556 249987787518 264133977463 934383469209 864432999754 27065185976 199991952824 925287304466 159520962535 430810441554 498150471331 21666190483 901080162222 663245130517 798257165071 913732273761 886669790055 964774590518 27878254136 741164863703 490664010512 457283212955 148455360949 601375676772 968780307526 958867583895 273006181889 388984402720 882310233067 878158177309 195496447517 112520871302 970718654742 667282142725 547624313887 326276427636 664772610935 149448956492 474645653704 442041359814 549331997237 130116607074 83433436645 782043244058 674402133707 719002096771 255463905791 159421222003 973341606315 140190538728 145827746959 417146316429 112170986600 150208349475 776456521860 517214370830 304992201751 495327967963 998899087629 994302546643 875972381800 457020196816 759204833698 616552688811 654429175561 240695736745 708799763655 712641717191 293385519370 340927712237 444448502015 625603535302 669791555412 572442208697 784957596722 584030090053 468390030894 31759589265 886538279411 411620276761 440626685844 941841237038 230150318956 836056148876 648723798088 674372881947 731181279971 612748785611 433965903804 774216386597 642357719346 668190603859 278497859045 376677359860 946480616792 658848515313 800977378657 816659862873 690532859200 817770608760 875338389611 310565823188 635270311591 601374415542 79234344011 386918315478 996194797711 569668416130 723458147874 3806457218 824119282535 289950889099 823454810798 70345231515 650471582948 812620002794 315742753693 60871219505 708287833416 507863393538 850211768054 813096939435 369449089885 854406141095 531794969054 705995199337 72585603813 464815598588 410862495744 443384255058 609990573906 297062443729 624834708697 851026010908 655567426173 227974361796 758658179254 364015826064 198897355529 316601900059 171797657948 728042598809 915625739425 91343002015 922370025833 979071105037 809671704919 971716351362 76227290082 756756094496 754800217937 614618424809 303444354543 613248620590 747638784727 922580900548 611501674438 135681969574 764923547960 228609586721 485726772892 412311980740 634528040134 686324776973 877406681693 132619472549 271885426989 771115769893 409108034550 66598795036 756445514147 168382104707 213139079070 803289810591 293528424427 264411190913 171657717405 717287272892 159954826311 398890984246 860569651890 586986424104 41499666178 341423355505 534594011309 670497276504 649301803234 751079727204 224727086997 783709402198 605044914094 517103919288 915990339405 712846369809 953672742039 312373990685 329151490790 776185720942 210587882746 954953599499 123274240780 513575411839 496066864260 811897756611 156970497656 670596445730 485395544030 143691332449 990248970172 292465907902 147310446154 327669377821 611260384041 630149333375 93470703943 145930017250 607864844557 369352128394 942581489843 733681963035 140109637688 280485432460 518769064286 985098080811 368771564901 781339005151 387978317153 442888712909 124181014969 583774260748 245642453287 406945396000 159982017565 646430886931 162302430732 942139212412 267856646745 475096145374 106015763181 508948145759 132074213534 350420737474 953914748875 117597331520 241955367365 576038716205 997081336515 910839679215 592765645728 585935132781 118073453871 129813346823 247619482968 629575890404 653030257917 767517858008 453961733693 757686190118 18052546652 205350699727 505723711650 65316668769 214691410405 369133880136 43336073403 56188142261 244181822391 982065662622 390511339844 585844830974 470210685034 625960712389 134645504471 106937362143 720698679122 574324989257 821327214233 163150852446 754437067509 205269107376 510986870722 453032169774 848366610748 68996500693 154215361014 187798298600 660575842958 55759557039 660761082495 198467217950 809843109617 277314634477 32427479377 392962109690 69700202891 969506665879 816042195418 939611142242 17620038620 721358341606 870863383439 932002402272 401974711165 807135750477 772632855982 898692541993 769450403455 996968206100 671990509724 356839410508 61132331494 140048092035 225956337362 610472324276 906011619871 311403064939 761187471580 26288760694 21665425179 201058326144 166561392557 717717707996 93198768351 649858145051 985854203176 644822158835 367261380225 789172919621 389420271533 510112202473 802262570134 799159147020 207127394478 513924019718 929216734610 84184147569 290819444499 968122369871 959572181420 548086553034 718344724761 134877827434 431440936947 158114751089 997842145316 897984396879 780576152640 973038905619 723000078334 838382049708 198300591225 627047271084 731116581238 501719659267 573414972397 778076996558 127446125361 838497487354 7313590937 885402422396 760811178017 439895859225 979715210059 966893191643 498243370537 1521025867 926034240073 976437315814 550650993231 735203522719 570487914918 678243292325 190441423274 548827025714 29293867535 342091248292 862593731240 207310208476 379999853137 276940678243 901599391624 650801937574 347675153666 819128125249 878106863284 768317074920 414811130724 697594209139 693763424671 232623408821 476204999000 166051638053 773605138304 68717176084 436721494234 342073844341 691572755947 716609255841 410563876161 365658643204 594241936915 825004417351 529920638150 838038822998 904587815273 740330520404 221464129190 881843453271 17174846494 681211940803 436737710755 41208740326 613610664696 690743722561 296877905411 764757214395 364051116968 28801151831 16617346701 39369111704 794996456071 318956398137 163751803643 258557839638 609293637552 901550748046 440688808171 16127315842 366140044725 44171006537 416748797506 283082867711 204816528237 373250163 716426496736 341654873460 131401095409 686381110750 852991395656 749969808265 51435623977 969513413743 512667108790 875492347758 885590813265 785285268768 127898039793 79560226046 302631835557 663258998096 572748656679 5418377172 226722318408 924070823386 36379722057 891566012487 735852107967 562679931174 14708204441 297567187372 123243688833 633247928522 892970117926 177473710872 427428400115 190621968296 556665398412 70007472248 790945145810 485923125511 634124132948 594844787542 480402223545 340384201677 384230729935 861352984005 890984400064 373996011976 550597448458 342093712632 489890869730 452936079009 737470780684 680445077242 360639107434 154426040823 605020692532 322987710042 677290091555 935254563360 250309325975 957335429486 359319714722 601760388423 228586508441 636028381240 190046519752 353115666073 951124477932 388632859546 720528682543 476771672095 50366061905 126292236250 247495036888 380988023539 740584942698 539578082304 434219381559 928820088132 110778707985 269381950093 138830133609 177219599919 294645799044 928130886621 121406204617 644686273928 755093572235 553051988368 475377672687 119393806080 47281166017 977554779849 721146298757 158045638559 266080778818 808405675193 575633457655 222507874189 794123913070 359788863929 671859263298 594865857725 656966341975 99700300711 743792121294 189446016713 761715383276 676252270361 421986410799 776729389112 819746847786 824823592806 733247233915 55028365244 209984073433 895131774182 42893160092 307755500511 110232854611 386191762274 361220415642 632603871037 572941850777 850513002103 910014344357 192025270380 888183702289 638431756898 742148906093 169395814873 825473044765 751711722424 37485798415 134337940229 654254050509 551491860376 797177399270 113392365269 833447066755 662795461313 471557230017 171920711778 580244067861 502029796737 437945912256 361026974379 771162030762 156191155244 894290244668 849130127648 825174749648 803854800313 34546323072 147322110941 231579894427 996690686792 939934888257 413364369639 817991415702 322762650616 374017780479 49062872471 794909974508 699105143271 829752048445 359266622188 978626774547 703351471163 794921012568 205341005352 41596053202 190356620098 502837005111 863963026212 716748498 760633449013 972868805311 395140390673 24948821769 679759926992 180025488768 51081238713 156694045901 697111861243 384277121946 557063629127 432205465840 281707170123 756745891046 326282419276 835792339424 821042367202 277925425309 328243448144 69247869814 373018576894 751185152657 675041349558 679102614145 749235762945 268900788062 622550817012 284034322665 93893230339 363804551846 230508200273 495595665512 334379468206 844347394103 347454449464 799334136934 314538653943 754130272487 70294516152 519801111053 834334353833 457608416568 388758030617 274429261301 848298516569 462640260442 433391635271 926713086537 345199303136 798822465819 659793501843 181516233393 219528914331 372790149712 661905695192 991680369856 80679819226 344178548445 883727952754 457770461950 944648093416 535235225742 671947021091 741285621009 232479590806 419287833893 212375277655 115182565250 162918387242 530859730471 932816431538 928691093149 47505882762 524110253230 526627621632 62567652057 470429240358 988535656205 281034276374 196925343478 435480603340 249423907399 10983898376 176005621439 972888225517 291218293018 341774530423 488669627757 530438432049 652222295576 759768372480 316644091714 562892919125 166438339626 620507739839 15386841520 360183478455 986021459968 635897063605 393885389338 517471771364 426749079344 33428962368 888001780918 506835520405 516158509792 604668175080 660404032791 984796683529 171161015000 118557126733 291735221260 688363960921 674045548598 222578673735 874193063583 45762820902 899890859335 669680990791 935641549821 135283314841 247828870749 481119195099 129414966288 373793994475 910575718145 525452448103 517882335361 569580144716 482192696725 784629304899 34980084179 512790227104 464208675355 122840001999 778594563660 154564327163 927805506705 330725674884 154016930228 164615400077 171074771964 860564269388 20538597678 124993598944 167417984607 851631873249 710205714707 944534348041 564747300834 891649657851 158613670246 767891586797 934138390439 79334589141 834173296773 617411911451 791229348694 841227019811 312038605768 482571354365 74040195058 38313861126 742492826206 970434909200 241759232681 290007199566 640030143704 849109290834 826398800698 988402171719 760637648797 81691478102 503037937731 978378762802 510522399281 622200321230 788344250173 68969675223 747137689677 975717675077 925127316073 870304200956 910822190806 592472212767 478119703569 934888408472 385744108617 600497337188 248405735353 528702440752 840558587569 212094153779 37315587272 659090140613 851335799570 855169293848 983465429768 469160641792 721569984285 167730037851 809447198367 774562165275 307858345481 87419801015 966241020816 447481526260 22627257203 938768590363 140595973914 194184772599 627939344477 865237793341 116017341395 581903225384 437179193855 268330377186 588091041545 741216787514 517302397655 781053877582 388091564674 554491886449 8787723268 35654874137 931267181628 799595732914 430605468534 427172890059 436497580670 96787799173 676281785326 453262338369 242444538941 461862139180 291271213391 83784187673 476380520486 918402693880 98813040359 905523515479 220830963408 529002759231 63448174751 77446913679 674360818981 315984753796 250083985190 714466636966 654143599378 449649621568 684138063839 154379805866 899142047374 878445416241 262106950178 631866077682 368319178434 117144551112 282076669039 643835503566 72846227356 56663232092 89888776803 490010531420 827856912176 380488835017 946929770741 616865863064 73981648454 480527071039 400042771125 135639725215 895044916598 665473916588 296200980644 603637131104 976634723334 525356050256 424485969920 829899995214 381781566683 62699571332 118928331224 977366472011 142879205760 699182540080 756812281788 886505987850 841913254366 240305565488 548615968730 160683959170 695416996066 622115472635 951786275859 67123763216 804826835434 607257421115 264387562930 56713018441 790449292031 405017350183 426764986486 11128499806 718325509692 539629639188 407080223234 169684988490 671271027005 979363011115 55711641970 126499931855 909106683721 37948396841 252951366810 269876877426 775373990316 300154983412 342092364729 786363300534 708935355017 781960311594 149459854191 833879611377 634723075407 440709611766 59247206789 673207495185 663709881133 150764520739 862036453137 981944150225 854875648630 1466414674 377999845375 966251941120 940161685170 857993737332 140742150866 691937365918 289036477503 180346542915 271579072212 252421991985 838110179012 969918725780 505774569158 594574569289 201315710918 779919489087 905792797587 130945707927 844549633554 356227082733 595388491530 945830058592 257368130815 210758953202 267537243215 341900714696 967693272339 462009956169 408743875715 175188250444 772561255410 906784928845 233799431406 252264299416 497552494282 264051810915 160360512547 643736775009 342522319776 585584271489 919910864886 373733103570 135997616843 489855539217 310065600016 580407342713 381081470201 307635062245 274647501549 154312933567 750757348930 484771106228 406373443772 33506562959 328691042054 318922240640 887676261430 387747107348 826568894409 168951330275 763797189018 461173590043 139781101405 857440079087 284438763169 8298121583 397696122383 819330447722 998800642329 401697879569 246453313714 358601143528 960136891364 435571451624 883632231865 468834701790 696368548685 764429558087 164769112881 647670232958 862773116736 973273094943 422643784336 520800876028 400616441702 992346921858 619259654121 46058903979 534981231883 120359008530 347753437053 627221746538 894735327240 482333683243 380827487087 251179194309 44571848597 793086621451 143114245319 41591946666 526922451852 417422516559 90838292856 807557800092 13015150283 798182227574 793933994670 496066870351 750994264395 103470800590 887644394615 567789704702 294717238008 62488248747 108011295769 222125248732 966991269977 80754268294 866029579808 937445080856 739704445623 652635510094 684485518493 384039545341 869820239324 507007231458 613971912700 75469359089 225181201901 446294925928 567090408422 34106051712 836463057821 221435165240 360004106817 299719623064 137781979195 135908651201 522325913756 14007567452 712425548601 486799001083 392665072213 376818001692 880298107528 120671708121 333056823132 670924909573 77608734970 686510279788 432207342190 84193756062 622290337589 272759700339 211108878275 461705837696 380925082730 240046075971 503464326315 556096060594 197829770992 837097878489 43944309712 862380580188 507747753647 10390949061 723840983363 581029370571 340920943359 701376632254 961857199269 179257170681 579390960270 796427617971 192812538449 800031354710 631262266008 738746521799 817497392079 704430252937 591741303231 779415288211 939576796647 963431525677 677930663038 686798646553 951137865635 715830495760 311403895282 185221528434 434467848537 774225143653 591719568324 967832634264 689784716334 43690387130 297264685727 371029536752 11243951971 370345676068 30653209715 876825888454 230238645327 234019374410 656812534477 783489855052 230825201092 322402866915 990754101454 657598109583 413787983988 721872429886 680098480547 233344892317 935503633246 843928603794 567438025044 236605352565 83066017066 417123932038 350726299737 982095198647 686600229400 38371170227 89649418558 464142726345 629226558468 825904980085 987158386867 909432599742 199268523979 793286609320 215484857305 958472670296 351336343363 196382727884 563780707032 44066443880 419744809259 66837446330 143116721286 405962175981 235406991699 183638227510 187151273980 314399091205 530077910246 562936736321 914867105730 196195192269 424958049960 946503424929 573078132327 964260547089 904720273238 667164481967 822120907057 873684275137 603661809018 536757129977 312153790050 809917074649 956715329003 140822505492 887876908700 945502130093 517902465773 877623478312 390434623796 587309004693 560639928685 956816962556 733433319831 758384986849 199628237018 491504318799 494245193819 136937444868 646647815513 754178073767 106025455982 306492340370 368415019266 728028388191 210543216405 891147917625 395545481437 394839624571 821570832093 439689596378 616667095133 413176919914 496901924063 547277509677 760320264756 331360656388 982952799073 498487550750 460061506144 954191491066 931592750624 294279721409 342357862727 361576890136 541658808730 723073924691 815144626243 326172919618 102921942645 111840867809 251570732798 164308003782 585409061848 928883914285 839071344381 208383496763 645086244971 651373032786 983936651205 508861685868 808354910588 719090420100 273575210615 193579852499 150504917279 198898801573 205731024848 346381210516 768080809329 348905222484 742645728272 49508083634 968977353387 550895970026 8772260674 487659168985 663043120698 481770622543 147665128068 127481475805 803460495482 179256601594 329324741617 957929656266 127870146406 960567818698 348822850299 275768358385 787354985102 454855554551 445723177218 299342763060 847741860068 374278220620 827018942482 292545990441 353127095031 358374086300 295516435423 310514373192 450800758325 847185778814 357113880665 225238766594 634665257878 825871345911 140743724265 983928859170 744257146990 805534362520 613785007397 20442287322 35041411275 825911948378 699764325215 910976291025 927520388439 853201643124 41140491989 862365317274 783498129233 449451135270 662181842123 673278463893 362837604142 992249465754 201992363555 182154124188 663239692053 299683060428 485783892927 445729149615 195020620488 8013370067 157049956624 953387586037 543713362994 420227517412 680809585697 335068408192 23037588640 622314421512 771575893293 257716322750 989622693807 145363090774 474373701725 767520448861 897851010876 614091815879 182183913897 676326942134 153817540982 149941485293 162015113302 237873917765 107075414646 958651879119 349225771565 927749046195 834800701414 465745360365 910805149919 458934660170 426617348197 548034010388 721489952796 829924886907 648348237614 424818029707 3991936721 711352545864 913324114366 730053515788 806708059055 25090913175 665319316052 46013678527 344940817399 705557659529 318620612572 952621247345 625537870052 618796428564 920264332756 441002678035 625362235114 414378296478 665195100194 730267971943 706873702106 202353809520 614553531902 27541616177 924910830812 371747139998 619553158514 955623812325 118991785587 471901014419 823982529814 489868397414 673336911874 906762456894 169646405158 258288312541 389873165070 565893896964 809914210309 581656241126 930999826314 628501766041 352320467354 812336366578 546313805991 816784480710 916251863006 873604068464 600197672878 239421805236 94274427139 742628332757 47878773178 225227459028 861565773881 247894633562 57293380395 428990582449 105995728159 284917508004 176641619983 409112356834 107651878957 397853189480 47087896489 180416060217 237358169216 539064356597 493397027084 658706260723 861559665159 849343651393 805431939176 630783991859 730829883365 207388867625 801447089787 959508320727 238154834389 188109286455 353595732866 62754716120 642320888445 876138492878 616132372997 767204256085 240808203819 242564457457 520865684583 650552193100 560055329216 203340762356 799282202260 262166194763 690864574676 849671613789 29049000204 970886411182 80567585776 596287007075 956532916800 63789945548 999427534667 423137307287 669676516924 325634975061 441253250830 202068496529 6746034376 727774247640 15433003630 250033311322 445667912326 3882544610 814081370924 500831649638 461687547468 793499791263 969711314449 542014492333 741899866418 600263852758 232248322547 472511409857 223842957816 205294075133 49519328007 837905974232 700722688557 228650343838 190803864073 579353408248 996800918306 32261865555 287991490855 659446861847 340083488346 396037070596 519829919655 948018644843 891043948897 477131129659 512861936283 892218231365 802923265427 904559008347 437011007850 34703443367 84319191646 243419628685 435503432651 200573483882 491349846822 59386024756 743323848683 422020739288 87933342355 667685717256 614947608498 282997839310 288531444124 301922272574 641722668539 12793614028 878106188164 119019607775 135611214338 249880684652 971735088470 940645090955 35764736692 344997742095 538885578413 265228722657 998639331253 868910651071 936311414469 12288142315 843229325812 928320924948 857527763252 154081079818 649848227644 958615018355 863563903910 852940035576 322530943351 384228504432 982194055392 450401365731 688544160947 226552875816 931957804574 177793818397 616089757737 780482564264 957068765824 544611374899 809134161754 673534402480 692538716433 75655689541 541113254662 326115346459 82238970111 169695561444 434656422106 203365608574 197270399022 416853491538 35412645011 604556960941 112050987195 33955007114 271825865647 269791432538 772622889393 129344361629 820145296913 764055767881 229134663588 364078350001 257235268247 42224819020 558434272926 423421306075 908614674848 228172205783 760415500642 797469233014 594525591224 909506545907 810388435094 591706802526 178536362905 60742653968 514284160723 607767940714 682141438155 67360253173 799487714972 593919395612 380498161923 518437988783 148573763422 981229537037 27816859421 208929988964 311276027735 909125298656 73618932210 937750867976 838607286521 494473387395 494377516413 334177713378 565049388455 50129441030 912734131678 751355950624 544468009503 763430466419 118917134620 325029545067 938382341188 765921874635 459445806999 992867680500 143482035522 234798426539 61166367469 298154844085 730725359584 547278296269 371660786547 140221443074 374918199726 114276990728 666028593342 948584686928 808492012303 537030868636 268899152381 394390907685 13125345751 605248321424 927655292770 740968142873 297735217835 17354122000 528393924933 212164037075 124005307187 709404683527 72032074285 136606650357 82584332651 537044911588 829705970863 868054237815 450139514699 44747591550 140703237356 550241470841 494614126469 775431563009 12715218432 331878230365 373736679442 641063023288 455695019851 781650338938 886173865229 677907614062 640719725532 967466275866 568163619005 742993065274 899500099579 781289218090 702934528013 13231852219 101392844347 744403503143 583245591408 2446305154 357492880513 647773302759 997765374726 83879713442 38441040996 852995202081 678498666544 630923544685 308669370520 814600069776 391354348582 529683125705 210492995818 528135326892 608210060219 865792761598 828859426868 731257186025 187740735423 245485444864 19663328248 487938353016 104706810561 158761408395 651754305593 893542844117 656818371419 355037635732 878292525688 185970502279 562320479077 79612214599 401466048945 799770626065 650589489843 568683294212 596910660097 642575623018 677789391805 382623932929 406193611281 724785044632 18903760759 514793138384 630213252506 722919102179 78256035788 887679828159 845611006194 229652517340 619688821370 755782336104 42499161063 284962283480 490209193118 762513271763 923107410958 284515708876 247851339610 275416703381 185655420796 735593804460 850634062663 404273335727 115492173988 433281669535 252666269275 743830609306 991611770318 537426519545 468243704860 112631315606 992218627442 193047311422 639924620692 941406072744 20324601088 897808436031 141182491962 568159678037 491285339798 252293595177 766287891102 248873724992 670286853463 858496010677 163916382354 207226932052 258688166146 901640533958 821537008437 956505731347 366740081961 610264968325 114244599947 85809133392 471024761855 454178424343 127231755241 749275222930 333218888733 923990262313 316888592709 932115684263 165041898606 265214470744 592663961249 534388006697 428696827007 650267620592 645039805019 297213495634 687464771742 611658988599 617203888183 718825067083 341893603243 850196458828 839537527725 500828886758 73531174689 224332277863 598953915517 889117394382 148464527274 199036338446 426575451122 546428695321 210135660264 606056307953 386306526017 988830620445 265504782743 448278712876 33708042751 194323893001 909745292872 46053903337 312295425277 939892865067 647971476860 213008363248 327141080269 38440017142 46905247506 522999471191 126208683414 678555236096 487492410893 649332957756 158276767980 140561326017 822120713548 524998578693 697157498177 854611192503 699804753226 366276077292 511464732012 782431011559 425480754403 35876463817 991874371542 236723790150 452958724434 489765252975 20233901294 679677344609 263781863935 227564782802 996201158758 252001629204 811754905109 814282117244 395731308849 859258373279 391071382629 743476809454 618349342905 778485558722 532297053328 738466456784 715557206280 360768266120 497948577546 926784361060 596035977678 934314748406 159846116951 692711316188 256213417112 860829647560 88169532857 579866943195 661934928469 362652559929 240533067845 116647241745 731153639227 482346343481 358369957267 974756589794 542713379946 139755358383 705360340753 825072172843 233714252880 667300563526 778665192428 296984567162 958239566485 659343412597 20775443046 504690264923 932184949433 299905632064 76734104772 919027592028 553751283957 867092597495 405296115949 170928630362 25175873316 698517230908 46146605695 825905819341 522482514512 767209873842 61150107548 909575296123 409665082386 154266663454 536481257237 522193840371 969607916947 457161951331 342692581044 131656947879 178064655846 151648876598 247418227908 231180552698 302081803602 826621445602 82331666090 786141610308 821447363900 368957985152 770560193242 111939262216 16314746271 50399305698 351779133187 901114643009 983530672621 988776974062 911817601051 564794114239 222917822773 909027668196 896483765734 905985691564 599014957827 263457785075 503932141717 87717186783 853334634668 496552078894 407537748268 885798620277 453731024114 480491337261 286835354833 110724597552 273547211754 724596225707 877860618645 955328675517 190889054541 107646675176 307779546542 573511715674 939405527156 692492614823 777156605817 607820779660 768243737474 96405932497 986443046553 955821965341 994541522858 693020528209 447304224904 392801996178 936001268131 250294182660 593974182414 869643252371 882963188547 500138597942 663654603815 918423400240 511986369932 293152849847 264343011635 785241383088 34343123014 36260482860 272904879884 375315223300 141929059445 283542207827 65140521044 225547154588 976328234228 584441303415 902191291856 853232624409 106498231452 965207500487 200254591054 822879049945 124201498990 720439259082 361111386240 952827996845 658451748531 968858414051 250302799585 891864643268 777499245833 790697336785 407937497505 375822556913 442293371152 586392294758 24663629596 778726841898 330048642634 822170396272 332397086131 885929755268 782797201024 736858742697 573090904004 912213295850 481971346600 95551296508 801695929652 233739619900 929021990437 751726588052 285059716781 992494448993 104659833255 225279985112 416653609060 735319447528 639442730298 148015713564 393251519549 459435014773 181078014866 99526070420 508928743195 338235174948 841773873514 392357482538 299603301539 243814390098 996166339742 527782842672 175727596978 600271653372 46273029813 365081784619 243295325117 463804608621 765372007493 806982819212 946523634635 912135861501 372775016764 597941503343 356482752674 126289509186 857940727366 877880130592 197300391905 588216518106 982756792683 709873970289 850355939780 624011488872 247082880149 925696005821 615295450325 433885127258 370960408141 978014167274 129950789713 749820717186 429728847540 5653866758 434633056882 896195145380 304953256980 473288245713 300347970714 484416522116 712234741814 735073946377 142474168691 498391825128 81613059962 204840984919 826775759845 538091686306 551049173153 455954181143 490513034441 770617262856 749550421308 102750287304 9570642764 216618637272 635243457586 788071451368 901340055254 631636884258 572080670163 317201774961 638170568061 762829866487 297961669985 812645162600 334281684323 195274469435 117642543780 968066714363 852101132422 86536228394 171809292196 562694346482 785402682875 170200838809 701918736125 428380051781 949257807248 470260311766 846414116024 918862008501 16995978030 426060805727 10691906674 390382379333 340587437845 130049656677 607891428917 744483596657 921440648022 272998375504 394235250684 944438580967 230785410559 538621951970 543863184818 197922708391 88203347466 65839403422 708841326743 312019274531 565747603037 18287734505 132371519250 492313911259 129893433872 546426075253 155896393730 189845612199 784993027698 119001840711 457456484096 546446503775 164676507467 863777075977 716385150627 168767157276 795724795268 122150862756 851624496799 845099340019 642885558419 993907536075 309498472028 451244960049 561365133045 133871243815 571285961399 22430870999 640567332258 208776664665 592801561663 355575029070 602465011781 73853254151 283258658390 118243173136 517663696461 927017717173 157758443171 857280140974 470478947646 358307531181 311838055376 880415175997 349987038884 435012583762 485847809083 855096482292 300468034994 194893898878 865198947408 981764849836 842536327828 637327546722 736606302304 595160718929 864513567093 535629659588 587769644229 988075388566 983789449437 85921727466 166296208144 971429628602 647276543016 610901458979 841283067136 766039845264 981599556126 515564380700 94027830472 792981137264 661191304547 889611607712 968386354296 560389119945 710686027032 265932995740 892227027499 447085869642 891109142165 887618364308 915003032862 932327393810 901931718710 68033428228 721529102300 771417613227 429293019124 728853961629 743404137297 113141739353 853226679504 978308705774 764820799335 967737784032 80829792763 335812878612 793789768768 128647435373 969272077696 625578239062 725354810559 83379307900 977834917186 527788643876 2047906679 65140337617 564199730021 46839656072 977346361473 390168808568 661297723123 488881605348 928622385541 136246861431 961244413002 62939327636 74582916576 419145361393 876722425714 831131495665 976514975854 613027753262 564977348824 143077959806 412370113038 974086702623 190678594677 510626775 498835900107 693901633043 273397936516 666217227001 563099369615 602510392074 15365388384 672156236522 644073798223 395483885670 877177851137 737038192088 857461388759 856994378224 27262468810 537406471633 634477048945 289092835891 289745789802 463621103176 865410066260 741633853999 323984171921 681333816883 773717181711 568691908088 85372388823 592377903677 885977394737 102806908040 315619570095 951297165881 141512969625 321105893408 61766239645 54407166120 662751918115 187255898419 812004640053 460566803957 308810908093 165012940075 420162204705 824588454054 567712401716 599191235791 446784075265 959449526549 914240575738 795678648651 5691268053 712581637974 835089769699 592867277915 576578543659 80438540157 75521766575 318976313611 401706415511 313063401120 815476672874 965878868037 345643994550 187117509141 308560345235 527994461021 188523137023 143980895763 288341852383 812566617505 647397641888 958159205592 992169033567 182959226211 477309482522 324168207909 454629100729 897320972102 732398449324 419799285580 434563515258 168065968689 211542168674 181906954614 734696460091 677887080342 209279862615 39502969959 982701221493 735991481032 623935610673 870220309505 106573834622 281887492379 203565206176 602032196463 667431218404 868360662062 520078971120 952903268521 423582426626 290924160492 773757996934 338297246143 813599468161 904198896731 46037402096 260855250362 628560431098 598897937146 30772654374 451864830079 805823762044 570473538468 105131855014 266987457436 862548679423 380868142027 742830007950 259197588431 462068603895 819184006528 26698499558 71554054582 930855187842 561035147692 98425268255 279355218134 476072844885 196668034524 177855463922 570090235170 754966144238 639072493912 744209865313 42290058727 402207744448 446693346263 150039021328 930712627484 484193635748 316375013651 479517464977 879962248345 606630604853 86116680701 920990388855 691811780008 656511130820 584074782014 380436424843 150825546459 865803743911 88837643379 562145571183 93220750716 985023562386 369170833078 200982134421 536183260163 737592577882 197554760794 735165781350 758231758765 424530836795 748267236325 512635550405 423757167679 429580406310 83202141485 283071492265 171669893460 182972307331 78932094892 411222159365 438489937752 624386530871 187570877889 398043097230 806286545851 800828847235 432213691410 380100699278 723915971026 200431239688 578761644852 313287287540 482762575008 332776392480 267902086742 315148390439 766264622226 92807946753 696581426878 541461282497 268825676576 511430418897 553745643939 766340688024 324517521908 390588287635 942027756484 179831100770 518384492850 998487778538 719356838634 380437602386 267236512327 492338038972 775773337863 512963869487 360968445393 672466064724 847361805559 20826542559 438344318864 364825079155 587730163913 610035898847 140235901028 227167552544 793801122573 655450810005 649442217546 495352388757 842855278421 706409189860 317349188059 55018560004 191282126460 488686544585 398445312317 644698284232 864547906905 455360874529 88691981613 115157721920 165606336303 219074679284 494123529896 942560699007 417307124875 585743128828 969025006501 631407607646 820333943132 599752510274 322008289549 15302645461 660284031998 567265353009 513267452096 115783441883 782038736125 304815516867 860084735660 113761867026 122408259276 708263133486 6044614665 210091413319 485192817806 60448420480 863708044446 517473529604 782707260508 52334540106 971357362092 247850212318 599002750443 821606906654 573790080787 291435016049 479194766544 749911275476 15482039341 796359751508 640860782950 69303098539 219237166986 309145190901 277070097127 181934876277 224707602783 447817391854 421054526950 803166092390 129758579216 173434163385 983714030988 247571071490 816601078228 518761828658 96024313257 867984830963 63038940652 776832444995 728074802416 702991031847 740937838068 496534904559 665359396106 502128600854 725229536235 744570581354 237163022255 104472686107 192327652439 335113978923 201183417472 788870302679 286524240865 624489981300 355721543615 337997048168 166483052530 762179492267 903629885428 260403732487 253106412712 659345479563 327659523430 572858837657 763557226741 825372165681 766229774504 887937691416 331013852755 876064642854 802787226742 99099951369 500612387952 933596768154 892515593464 80179759181 302052199559 54717380571 381226691081 646833115679 457226716168 900251575448 237514628752 388425169542 151009654622 650122431328 809510694494 133603777881 493242866084 809298173024 995744351436 614425512640 785044257731 870951367067 613080018833 374821803203 841353368212 572781803625 205349697941 582060061606 445023517829 684228630724 208984639958 76750789454 790625653484 945418550147 82251543167 375027575932 645435454924 484645880208 91558988607 623337687742 510504624174 801810241416 246425565300 153904583243 805193244502 828226471144 326971945897 347638389854 61771348814 454233312191 764035610612 812063089434 110138287428 30347923793 507919392665 153619473422 685150181700 754822604879 816178397275 3381169475 212028406689 804711836458 787723011334 125962140782 703130955922 912288428398 390344504679 951318346489 925317921056 346973378894 562995607692 477880408221 958528508939 968480412077 892061693464 333063779052 775856886071 502828600670 978903602273 50501841045 322909280140 445782685604 397297676547 718854479945 385712132550 170436189534 610230150505 73567911249 456483095351 626007840915 584768471997 482038690143 570807658628 339987067183 812531349816 331788899610 234254638523 681858118494 421970281807 448308101298 274302127586 410477501659 699608082183 550016658243 521803255182 558712907088 406963246730 445229188316 483183149773 676584456611 525975337806 805645808653 179821000892 420414905425 61361417899 563677367522 163063262962 453834901717 149606132081 916955919125 121592541732 691482895420 625546066406 404048213876 596445867903 500800949968 693772600972 139533908926 93975579071 738182598029 258585222426 964437042636 685537025178 836255113168 798015625021 686854677402 133757669946 50108759484 555083303574 348208664920 286687622725 321476459296 579689800531 658308787444 974480152345 534107121791 376854263784 460291319861 280835627097 268932922176 887805717228 538742071141 56963442898 513913591889 353167200433 649496024112 351304427506 928550295515 238257584561 136445353592 160185707403 119331306375 352707432403 266564072770 232149996819 248068547251 103427799173 847760956566 690594744535 294406896412 309434262663 351941871202 97915543844 842094373165 654720372780 375247837997 69076866709 290214014179 592538004584 900326101923 723037884479 313999961917 467995841782 152947015186 79271965798 296240879725 30101862313 123651345623 818041859171 949748260117 385124226988 196954613947 873310747661 405640420674 143318375954 985329143582 992738601991 341561651850 173503616473 898094939137 972815690994 618634989149 924355044456 148699935112 829233899693 769252348900 688293215743 580853342555 122977048968 194517951797 480866465491 385643927051 390914228791 967166166436 154918085064 624644644614 696934511527 284410049900 3368966990 356743486400 178851616712 102194041968 356381483460 187028407385 286627445060 172320127357 554004786651 85744044855 700763814511 173910025354 510059844263 943446224125 184271804726 765981242628 121846271439 818249319421 137041787681 693067699987 920465931544 291358308229 834890948048 729100798507 353870145022 678504309378 503362219183 157617960420 768383351142 503597567731 229549972507 115621908510 965192252659 767581711787 853933920523 895483438625 52625539136 349297533256 669212702642 20358368093 862289028806 899585436401 29505412332 919145571269 428722408130 38776873147 120827871766 217802020736 725913342265 214671624258 363374472259 938497518153 947658930554 986449335358 51658274517 302472062825 205227994185 640292832394 460060384665 878116812074 324977591263 522214307151 896220283539 728850783908 289952376293 400958742133 837873513555 303055188884 858885362249 785973389326 219187657750 58376406071 172884169670 599378754203 903333265531 849402404048 152773520989 453955392656 16094185918 18375333397 449193738915 697998698019 594848783900 568297591014 226711246948 845088569121 821169835832 687712379353 549021385053 979803301975 386005837165 8320016575 4504829721 520572433458 196894832035 65275320538 807571270399 104934430905 885661946667 722745616795 877212396335 208109726268 881409048588 40414068979 901230746050 662302645426 420488828985 869460437916 208324336294 866868864583 325381102664 60272629604 215978156922 685302236098 851814011741 139898729935 299392544228 704574028165 934587704918 876654231114 571962914416 979583357096 267535776318 246886935088 615704603554 481662867297 941441173783 128551939920 715952332222 614923582371 393159012209 496395881311 685999367339 645053769158 936220489630 280675502423 351352040692 261808060770 608649269018 600269511084 738433334910 225075548644 106584779088 179164484502 274123860008 937673491156 679575431024 695956096531 164030493557 456215892320 840468444407 267347616324 218823035283 51076691467 428562414431 482435359083 201099116650 887284245892 331620559228 801100590916 375531612155 98206933490 828873777241 790043369813 399768926020 232545359742 350425547897 522926323301 301783874357 715667570311 396481324341 137589328348 46325652444 270070812200 687521151186 351898276454 748480573219 79123488658 866174774167 707458397063 609059375534 928167887057 48895933971 680640480530 186847897752 741533698129 395884513397 186461061511 359659607637 576060264560 254028348853 611895627611 322452658041 798423980044 208336898102 637995131649 725223372075 505612022924 540341918179 388293260777 668257553957 148899647952 696909035867 864026499431 665438846878 145632801596 848029097444 552820701929 404133823971 685734218156 892528444155 182463616631 574039083582 18045459251 259337666046 201509456318 844965929521 231194408701 518848717317 613058213895 85574248660 232860510808 768421585193 7608071295 297088696071 651796338614 256286333655 94879459968 640413043493 435466460343 555019491477 873531437202 730164230888 662009219699 775079065448 164473766215 57371032190 721188561649 270488748535 672923818662 23214367385 314317886473 337956589268 517227571295 976227761869 988289457524 190682710019 86824201521 637918769240 277581422580 155428728721 660245558792 728550462386 354978413658 530365761477 458010687135 391690220743 313491110279 375137854411 43658323233 770198382083 953357173517 353172588487 889266793571 712179050708 344062056443 650941636558 541991721428 188720777189 467220801452 383263736894 356816666996 549437147706 250700969715 795857781977 89876813062 883774369188 470859782777 978278181758 179062842238 915925276065 438371938695 715234386746 903286840884 992496138461 23010209535 385708484079 611215677454 971734114922 511766950556 508830298685 339226928786 961194239560 574357323712 450348495570 317411603672 695563752723 636115678820 866470197366 975023171327 159499893901 482370229783 380605240981 392011681333 753632552025 130167137332 584567884766 324278199061 784177021679 803584692471 16022735460 273173888568 831196584684 163210751250 586723045660 757096500620 549042724921 682762210067 650906163189 86042513362 5318315090 727819821438 700523424660 810384321856 845170785583 11294132305 511856093579 585893033541 853908748369 635378373143 694080952501 881061563725 153443331924 778605982352 519118251808 969669596269 784540225800 893829772492 860771087302 409346854651 577014389674 768502897731 387791639520 202757367851 489786810416 782894178410 557835342401 722357213896 882851542859 566989275554 417585572598 397807570259 773657601317 227492846876 200913844559 892946176572 223864076196 664098571898 472683082008 866796918071 43620405428 525043439619 325579460553 454464645190 235949100384 533272678322 486377893508 546693448283 999548502026 928091685065 2945473671 826524374260 860149505928 253742230649 898808683902 651881254199 221410365822 556150071062 345102793995 334140566517 886151866125 757066793455 158000771961 112886404215 612321921842 970985512105 128924324985 789463199310 886828305828 726518727069 173800125901 69587975880 180733036843 968721159212 853392211564 325863126055 287232597807 516750633396 642046909178 96548598764 699874671103 92847339138 420225279138 643861387965 827183260272 792154673739 190064016254 542984963562 417951128698 475371810254 602555350072 267772207103 220304650286 753048816311 631162688412 358497941648 904362269344 944350027060 67992977660 872283574967 926575872237 756364826381 792179155006 655255665029 153282317389 623152264793 908599051338 212243384739 310834602606 276670228409 588887261812 630922371882 230285374308 292352246266 275324440091 945172448399 341282865621 218447922473 241001200830 303609752757 641818683243 150642831349 100525521435 579962373949 693969097121 362269680971 19337945675 863237989165 145605017204 321179518662 121980423358 370472910034 450694816171 877753102939 707405051122 592728262185 629521141654 586148806569 910555580553 812913954749 217317528265 814390498551 901662452347 903497206488 509996115515 215626420476 489544556723 484645429172 689707534381 113769073590 584425458646 502615243318 687702081945 292001574461 215977343 4450990686 953363868592 551080605561 134387481913 883082761071 246527390721 375221590682 24322401726 456650130093 625057346584 260552933508 530949407203 557946211181 186708009464 536272386451 452283092123 42649468002 36796742085 323524128067 320943990462 679448689092 269636066544 447660469652 155549742036 412291908271 63042619934 666157226352 693066758038 436347162370 614229156576 187777975266 994765335421 353244223997 50408765708 273875696980 514908121594 408143705525 781919907009 490532344811 165129478604 967664624387 909109344899 364483030041 348709935586 498603455466 983350797618 219842574223 471787811343 349691022939 10284414717 501180079913 424638418094 485974562717 879222577990 839397610866 708382871524 424999888593 363569349658 46442438127 221385298397 69262969643 266185582072 116177466617 651521231519 743818089152 15520694146 733804911974 511172008539 284133539557 792704144525 353275169866 471936675934 26238818622 134820829958 334964321089 77811046573 75586861635 174999888594 718509328233 583348892989 208420140876 490027532007 69389540550 203913805902 741011975761 423513124897 770072555818 792106078325 511881481518 815725128228 141164778584 173334896537 440721237768 937060639724 717093855591 994379884663 784005995138 277284811701 660679126796 151080019884 295397436567 896649987531 293717709553 628198271551 917561645311 62296561122 909068777521 717071097450 334406527541 3375428452 232478893720 475168613461 522532114401 348656289456 434504358591 560097776864 459751268579 723968767379 894838273360 626415947150 72201505397 431987514735 184902204998 122692501053 534163800493 557112612619 8519249799 240714096637 381102131434 895647441426 343162853268 590044161759 132572571008 640493383675 84757367616 336028595220 704214143446 20162263057 700554312073 213643459530 590259180396 492393299496 659981075910 508288438645 796017769993 713032320935 721960467706 551570692320 14675390560 99395445117 803612514117 397135744299 277057202131 669251035344 370564942654 909554558047 889735757565 749861603897 760254436729 489531153327 190380207876 591559134272 119835184597 384904688393 243930087424 431039658381 41146300307 858885979122 826450130933 861789513248 552342895659 295382052646 549193410325 273169947517 940297797788 633083776361 493017817984 449978497125 993784390365 101499936027 444568077202 192122077239 687387742940 696120623726 528703754046 373798978992 313255287434 216475128091 919333954746 598460719016 525385907230 922537623375 673187887582 329127868463 442356468625 607224135454 346957914691 136070336881 607120763596 184691450024 837660457271 850891880425 364150215811 541237562115 166062085157 175954646604 402977812114 886892336918 365984188500 450584376077 188827910083 255030148392 228082079328 132524192524 286122596963 189707684391 134930122466 377233222459 921538990412 588869420865 17492360423 984756096046 546733669592 6514790304 250510815057 339811399750 249884795576 907149033935 604033086012 98466264331 684159680890 760400283385 262737454753 237101686685 705520371690 91790083618 439630273145 98183346848 360566217940 173480044840 534487738187 124373485504 582527383806 576946134818 711930427829 881062504029 101718310530 463262911197 127284592779 620865300910 18207170415 396290392825 133913800118 250605147161 583451609044 953978573466 595749161032 238489035017 623256202428 11988691964 865493803169 519926688668 33345812866 789451008105 776465569484 638109363386 7308413527 957770623319 318644735944 37662776013 854487101267 767698466583 386772215426 231618417540 410761644868 988944655719 395048816320 45555207663 950174011463 92744110751 771249658732 480762623403 834992898581 755281099280 487316017212 885461675 407674046022 511853397267 275217750694 200680753995 288103339818 88624003189 140248899682 474573204089 620589371859 639114734405 808467896875 509088217555 563898068591 4633403497 72475098822 796840624380 501291429676 505887338713 459460903168 275171404426 450158532334 120744171288 851819856822 238572171531 890873365822 388255055855 583480301126 379393822489 799285312490 79804116964 333859160633 528825925982 793907169863 297914026478 366001158349 391550130380 916772404791 959067228101 820489203718 417984824564 392577634997 977223396375 164806499340 350864937537 576446432918 743907253197 890518104730 713483185559 741272123423 795736520118 878877086630 330035916793 39079010713 798112988423 888821317150 598516066396 930299037079 486402571394 734968611919 499502325531 944441129690 914049234095 573299892318 506211926808 128396103763 173904487536 770392425061 45974249217 22928279140 663601145890 398098969569 797055479164 944395099601 20399364440 565325133715 1923696401 602038031795 295926144490 21931655381 989358482000 656945123401 306423562574 396126150164 585413039165 130444472710 915707301224 397250088783 714601887059 192284698074 36580611596 266032103237 874204484841 90168825028 628373820548 924808062086 104706073927 817446046582 305292742517 312518257326 780232239189 576689914309 412469631680 435220127326 309037510099 602610592307 341644644166 380860888660 451049621398 234120979969 940355736540 958480279156 99637087173 467361205654 655681216275 232529280562 536189344097 263466683308 718994099506 505936513544 572256691071 17301336876 905417670119 928555078424 53536460591 620341991437 858794119498 230212607906 538482085713 73702312156 317422429162 458695181034 307144524612 323728583557 197349677210 394961878076 168830273402 734225777597 700234790982 874339154940 343126385391 32385957999 340951067351 276444594846 846826351898 885579480384 517238590813 664350955679 571045742275 476286586206 326117086118 68748106558 482408024899 475207417935 534774117310 386655748036 126136245776 673849231080 892608292215 630441160056 287968126779 976702707141 552434255818 846379743879 104386124831 118909022537 64168184577 796128680764 403737368091 535311649462 470589832258 193268559058 819118359674 507522378593 103270836595 710913649445 605496289354 696958807680 666170584674 938081721612 239521664348 852530630511 767662149037 308391772894 700118744803 73707246418 450197961566 341919042993 33107582955 724838310520 514438508918 648870558398 706552627934 735757281208 298087526586 152561470648 884628837260 941855587224 671279173600 57313033089 206595856295 600389868034 239439104525 739383491312 508968000025 643757638714 996435061883 790111326325 446651584447 67475478631 977710476325 988649344661 96534745879 451682411797 20360373354 782286470308 625696059879 629106081063 760926399404 58971328289 446989959563 191265272229 593403045354 203634467368 75544151127 399417527766 433054153887 906177520272 378653438203 294581833055 54714254798 952319871897 554356618451 885140683523 13038316070 806457052488 367314103024 184286670163 142702895414 868401288474 443437719584 90147833240 745968337354 750727180308 394253964757 36421119785 259037031860 927619162667 572430162306 789307565573 865498262712 174833177780 783794503873 569367711018 62969725828 224111864671 364373156444 958953220441 312121811415 116284746224 879219615411 82484408381 287495571429 262641445096 6023043469 441318817745 446304220419 517899355214 203798093551 549004452926 519896016024 138472611460 858795894792 483385883560 844592023819 771560207803 734001698074 360435956961 152849284960 438852916061 634255732888 600410171502 333764647534 946270359325 73221904026 462621775293 750000875255 202957139829 708803067287 967219915889 556982413822 659743317624 65684480945 692200114091 1336164588 112635475161 854029966700 560455169378 57357158375 872100130261 796593232389 200374182299 399264292264 623752977724 633627381453 849706967410 707099141033 810727708948 486894064941 153159485556 236684809052 25847848997 709332696110 832442919980 4049766619 556159340249 242436631836 877893813754 589000166709 885577489644 627896254151 623249830635 282510295735 364859420479 540458669023 494940397999 621145926256 796941941342 986855675096 755106025443 116090603868 813652449106 224533502101 469936274571 87774321557 160856221522 106489969968 544842700799 157710037402 70597351080 493729276215 599021826145 425717789031 845079085810 266601442687 559264455000 481540098041 370435136894 939865709205 402087647773 350364176441 538597250902 198778876854 876712133673 910450562516 426168303009 330584364122 715578666922 578712693332 292811267114 543048499514 987025956051 965641269495 834035887312 747294863036 8218555881 317667591885 286468829764 842416100860 67025329656 346029478323 806660251803 680037674395 847043581771 122418981987 393139454318 611012164893 704793334979 666919741839 665812562958 355352659546 757371519009 442717355058 71023179211 340613542430 771448672478 515152588533 447198077662 827343607132 880757514049 931812189895 531150776343 564586767710 615053413847 283536867970 911344061783 809512947173 304982983000 828045229402 270140993721 174427525019 105282710290 137130818614 216406465246 67010234572 141873311181 619811035816 555019155118 504827489283 526865892403 247950256963 994570376541 634222073924 821331336993 716700500660 292973330907 815326822542 194937357905 331727700463 446948806567 936510246967 94165472232 681776785944 737143252126 414488188799 57947020103 318508841076 967487983708 985337782764 876149321382 409982977103 295859093999 515435376411 692930620741 319184753643 836630023041 192970154320 352133878193 344650751727 147939130248 183289326172 566757269342 303323086268 170471123688 766813003020 832534885159 940635646077 680913192738 223980595809 562423602362 387910516822 999884157377 672293995278 340414745950 749074747031 74688694197 559196365725 311570658307 974321043600 242238898780 141094962134 74078346994 478807672083 700908016366 807380290228 848974386697 361650442732 464216891971 716928692647 719437269137 268363667146 639495096153 365323521281 191538887950 85727567316 351292163483 360005358473 135435297522 838295276587 184577846359 557335562536 478946015166 771363505513 310891503885 747215235573 958507407952 404101823497 141752580489 924539912738 586450415556 156880185815 254352370808 954144777979 861017901109 689778862756 57020123364 80609264979 789497709690 514370473923 21023673314 109722156928 901175213187 47596512080 353690060809 260502289175 297832373247 242055930837 116798727236 424801186433 661874689711 456973238370 938426066109 731893480482 654328782144 304358064765 845298718547 14075698810 986772265320 228490792321 486702383911 825155882943 493211446247 656401517402 795936016935 687828316390 65202905487 147775715224 171490451165 313240857063 401581729118 143525492926 399655468403 703148725382 47525685205 810005047792 762867450582 892269618505 421333310384 766599868266 496998713791 98949999559 450140570933 336677286547 465231788252 841527665820 94754944552 226166884621 142100239482 91034415694 783350422988 598774180469 362450529491 184710086117 484472033491 900332434486 307964910067 196110052595 988367828406 163743195467 765905884038 832160253491 92175710336 551490329045 360413455370 801509104050 667077391889 832923072509 22192401548 207013954837 272532617530 747486998820 456298825618 945495802385 689842012636 474734355200 131316223977 47195165055 945113661101 156359999863 145183298533 944643270925 287359724583 202395315453 355364215043 3744994734 332531335453 464372121905 446568798661 477210369048 462626095346 994013701852 871397887623 574855086087 485444031653 65934264936 884486610962 529357565193 736523056442 561037954659 627994390845 795092770210 511491020311 333256792070 512563998684 201843349124 347327672804 703095803217 680001853309 251230351586 455696231073 467377953252 583405695138 727273032312 22884805247 311981063968 307867184974 54567228377 803996761028 410419484437 286994564021 416899413708 297522283611 154423500980 775402954344 739454705743 717722010366 537818254912 987910069316 255085423311 888230186776 444632544765 450687950134 695960352541 971949546762 418264733711 16730132059 590457278743 21458011197 857228154760 504260119752 218817434686 180246964846 576409606508 774453779145 259906014616 780687136342 22818104276 72666056686 177930973735 779854181568 610764183226 625968912562 907614215389 652196165593 416943697254 426978693378 177101242504 82820700986 681645019352 253519223072 811427759840 634273598566 277843948765 103620023410 470011954784 282826949434 509364712821 284159186817 863860648309 615685790748 918546592061 522208439979 954007060550 833511252824 320726809864 202796403336 558391261172 629024553627 234878492977 451150025967 462552869628 385750892445 851471617707 759608063132 104683254545 251801961987 935732442403 784414540955 581523137861 436308800612 482055872870 548256864709 194886613524 863185866653 236411008675 250137848400 7705895647 729741600080 319227119028 589211773446 518369915590 187264369344 978023125338 856037046818 685705065478 183409027075 199368361373 8078325607 30002639033 245233647530 13531478505 380491929207 278943794033 276477339335 997698644953 634100126435 10973966551 93992331340 687667279434 154571435287 326690849772 867686659912 695164778339 385508310231 350976788656 857211725567 205782924310 614648868184 972525076860 356727304195 703277637345 577121345175 112424528910 499229676197 139482093502 636431456783 520648338294 461137857435 400112788399 268069777592 898157100969 533542550022 751288175999 809358127143 487180282262 215268556844 173101612014 981961497209 716212173330 341754853875 268387965591 905431233305 696228536907 949952960971 932356037368 210826182723 798969810885 507510784138 226406719021 402198194606 595094209257 150483379329 741810398706 754317114142 359041508365 96801365594 826156135627 659413051669 882294013117 581327615665 594247142616 516023101057 108811359931 467627602167 171857381049 886209962193 560114138778 777491979473 585709988935 867943720640 13504409934 273668524941 937120868378 518104637996 622119102823 850041012808 813482003358 703096847883 706685042771 22949862111 14186461499 533759545617 431979567938 404251498214 810246100130 570850037594 861388090872 82049976038 7491113841 103905387034 564511261884 966937660937 184357682455 440054885916 274533899763 950507325172 429083128770 806977254915 864506770323 763976998026 762868143074 607896590615 295132130719 732954219161 942332282015 864378842178 175150946211 469567559230 36111384245 615908192236 524574010760 594363816496 632255672399 928955168680 511810533213 789408292866 911472127463 184939832100 458463215394 419968026553 387591675867 785326762983 700062926044 235326966845 674890285074 29193550899 843823563885 24145546265 726707920748 843532286227 619352836739 705539518928 345613114420 244778199580 825155723303 225418704817 26069076536 521308529685 632046750300 422846342527 746046464080 244094276848 486556438368 51707754979 2048865147 532586443670 438250272872 493758552341 291302671330 497650061275 946185654449 692240560937 454679142067 836485071932 987870521336 280213375731 911680096597 618993896538 300552543913 762666482964 40847105387 181252697310 37732057496 129274146334 848926491648 608242904689 524583897559 319144216018 595995693699 727944680537 614101405830 84836363899 38553785367 407081405699 749769896325 129976429549 741943274812 377261393875 6377718964 174509603853 237649305025 557785929696 821505557811 208565781199 483556768059 277781953991 3043274843 559451677334 220110342219 106769744130 413348700467 393003536171 444570573340 567120107406 387597884612 905927323859 605868470679 59496040677 3029323987 500401317257 403165522366 305621275130 82289260193 571835920830 886840615209 815367249590 681971919891 959544701700 371582131558 20691446256 987762685326 704193659588 13861278104 953732880155 579082769051 207525545042 255959787906 503352769525 353716439054 70430368415 198108441798 398822556024 995034220286 757322509067 933317311538 898850037832 214110294037 864183266156 698102887564 903451739595 822567685854 343131234799 898240754278 200648783284 707536466670 735023952086 691321096313 472363599066 610580960360 137046694427 181101340212 35263215602 182256859346 962933823835 95932800803 398391318475 553082085871 601485227483 175600489961 320391936125 907697193711 72708954138 284305319103 274633237233 751759512883 646556795463 448272680822 676837000447 966658608755 336684604261 161789390569 774017684089 578954990788 66680716362 70147038774 140140243998 378039385201 755933549116 296550763980 402619791475 279732728509 704464539055 250912125153 531612933178 618448111668 584493921674 839870321531 222415987958 387861343414 305439582663 393879009619 274596533141 262249347203 726789881885 823436852827 360807776278 895300080673 872260331833 247863896553 296960542480 53273491453 642145473323 374017538830 763415459761 564082628767 285930747648 985005916372 952563500418 515354082630 79239664563 174274521529 806616207116 750839048028 722404546112 135987400426 279379079002 151188192207 170958738990 353018175742 4535011695 174211658780 131537052540 812553837172 866231133631 63965547294 764857205691 653650527752 496267960712 673469442786 79052600585 14286024214 405278186754 971011150409 275541698711 708882598312 514094172973 73882876773 860869889599 855446172311 123843937945 492247788805 570410372237 410651494995 952825356428 863192376661 479363523749 455819557587 79615495685 754315238297 834536519711 993509423422 292314282456 730438361176 244552685832 82999548377 310466194704 859785479848 670027730 832704032122 870380255582 763319837362 269247744151 865466059061 621051435815 676540036912 293564989378 545345771858 608391314422 283789583577 953206051044 906180255182 95911231912 367354264260 11076457912 316876806512 730405189118 453511291273 921781100602 186979303928 66122117938 191197263362 644751395899 147130008466 538989171150 711798570129 379371334745 980296735030 824317406239 920280491071 555787565129 606023820847 329872420790 656705628920 165928139496 708820835497 479698263402 174537096341 535399987226 234876222460 21162276857 732875072338 637113898343 140483388375 525334723286 498432779156 926412733184 12573064727 40338779834 72427707669 590673085495 716506192678 653550964557 961432399418 147614476174 994911219323 612148242408 450662247271 481002419424 691862842571 254192816383 738646612093 602789301345 510524205700 720161221878 691650645443 67012891428 891003678024 766609504004 688713143431 709051520424 593248146168 187026140279 891692425785 711246206237 149298527971 882643895038 992428586048 740345926663 907273519396 916458386045 615179538783 919177664719 168254504646 50706286340 796295692547 189313377279 613070930255 644999656962 115923521142 659930329805 912950805293 61208812365 840269892876 513924145610 90062838933 489552249702 377693983746 952123770636 97086547681 903808490724 298253906357 668728077237 125151456303 845098585374 28764186936 77409533688 838481958916 977662027030 908049788045 613718826000 609566538613 953900724932 609359605166 477782411027 898888026889 691753752429 508404594644 360794412358 906050866694 190001947695 343351006428 116090685678 508312504555 51085696196 179430552137 335098341397 708912109922 793093662914 81155081174 495703894428 358102147601 586627145924 820103257437 697922317446 807374103215 98131761977 276222925534 865450603201 853310317975 220187570906 903563408660 589384596557 418452139386 685836413788 522999419252 674475249494 98197024305 637697932295 197642670671 491790614034 938360901086 264700279696 477050252265 791139969246 490346881561 140100924434 385642826340 354141428028 824096127701 134107511251 192138568641 135378811093 748868856934 493630842548 554588322023 531100493330 977205021810 256759662697 178928046493 466477094069 938698216722 613545919299 478195166150 720012823148 455229123025 452272683253 369165851413 936613307704 124140707840 13346563908 302686451344 25851071538 412502224985 918325879416 793358853567 524960217105 704491102331 948626657059 346268895358 858458748775 537339996520 843338727241 751053601856 716314789775 282274640366 164016434576 975452350240 587304656008 729421293111 427492808654 980147281863 675352541387 92203714460 925911867103 232793511514 231660710446 52513553185 839498983849 975903100802 41626850536 861391047449 586379960633 513329351558 445742250376 512828325137 679959065562 890511543643 248805666623 822017401831 261477259561 108160410450 750303138774 173684243625 438411379250 384243188136 668036606816 408536270972 835317751357 34519287342 337651667556 538093052653 890600561674 724159322867 478141799968 996834673482 798096300941 441069822867 277265917887 995491952812 641956863633 300763924055 109594777739 733289567105 665279281641 413145699347 890915738475 193169255372 844309235031 591349656696 254006338198 602199426220 749562627037 500733596002 358142355718 550993057036 78486763532 246464954215 136960264733 322270845342 674840989967 796883630719 257725412648 72530976569 365482928322 446655955664 753637578945 767635891519 175663398788 204794929149 154748974104 255005575099 195579863300 772368168443 305740963519 792507423374 318040543835 723115926281 340143650582 412797575634 916390436406 486707955137 185084598595 927303136993 992735998474 457168378664 336988788447 584844456470 642585878934 475196607763 856230146894 664362127485 603656140037 825093821458 327573788711 667962836040 603820256425 743199262764 593564791301 684677148441 155995344536 240567643248 670044728816 654600102776 583827683842 671571358532 657843900029 506732418570 483479379819 629577415675 859315755759 610464987720 300581509674 684785227697 117527307759 95334119409 497466942384 819123277002 780845969161 158525531605 975573886696 833671445494 444284943074 776942822639 173076554993 551115385780 330370200319 834557147691 793091836815 866110597319 563401003116 931514540301 918090295704 561351155797 213396983694 857613092962 519399741579 682557110372 514714895346 632337840396 74895066173 661997630927 225491242161 530532759381 523014174704 58473156602 857467364216 918033165873 887084150547 548627774057 625911648888 709176716411 635499093083 76289568421 24845329788 338615474033 624576250405 763805680627 738526016027 807039141954 52656719197 288913693863 116780721684 70462498179 379050505607 589772666400 247448014094 878081275777 100222770179 868456635475 739739105016 832907092418 226095198532 229123092190 413274275166 293131071215 963284711393 887313020009 552750628295 421134885557 356695631891 743964915281 429882757608 712708459817 940483990150 316095390810 592779460616 392884098030 448099417271 727945717901 394565247389 662761058592 813497779060 608756982771 854444575243 327200629301 556446226482 861067928983 635262422631 889122103605 759650372294 346770046755 929849458413 67741604625 340005941968 708603688252 478294119342 818179881089 691288252634 756062430859 205679871969 356276725750 865390048357 689051386292 98547581172 161147481130 576630872019 187037994956 229746153669 658447888000 319045204759 178070530633 551999491064 910787518475 86900931776 923779398420 804166566208 120892852203 240806959176 288240414393 33230683059 69914482731 79700146302 651673520853 674807064339 958225281162 857130447376 665307915720 811052432289 252760888356 913199157464 800796292949 606025763643 90021532724 167533117434 658445264584 746054677634 615349089102 35819600400 608032132782 874959317355 718797582514 721505180522 693834122057 79666341917 173311669250 606707547418 411707504097 712021465144 674989685719 294144720304 795069282366 885329275472 660544441075 174478665789 457766548906 170573478933 563211810152 294504898619 508739148058 430449881541 818845539506 483360879960 275014396907 476757286788 886343404770 610951613700 631611962279 141302584863 390733355256 245113077132 461074868058 894192567009 214172582139 304515955985 714357544210 756611589207 930342271949 642665352060 429489771024 844358903908 230045766259 4358217102 900571785758 362732643280 647222550738 473078708574 641995338268 479221368706 472706734744 593507157681 258296236157 445582746329 936054541464 732161431983 812898360191 65494722710 445024447972 747308558523 511323386855 365723113380 266563394588 269010846911 410193657358 399554410655 315309417201 892886444325 310622673449 37362312417 979055171890 434461181176 445500354295 55499480592 614053126751 110897546550 76201513552 356595489914 179949049196 151000472148 973396543791 76402139660 137867312997 701480304318 229719208151 81593090994 593527096122 277165930314 160720838198 861707498045 810769525712 834838704569 931363649386 32108141300 100384285139 263754220022 150619409356 352102072825 102151001084 63737274640 818182058853 832077387205 741711383837 357727887664 338055314724 981996862376 573828987402 37897909133 754557654181 931096038752 572598117922 449984949483 388672152003 118584781087 380507883129 887593489221 371324215589 119628290458 940131953769 254070366814 623433482063 120645732401 202846342935 154953822723 780231232833 173491846224 497429423195 191469239968 691998851085 68290233805 312916333228 98514159500 245677116270 762308203221 793247462331 594429930625 715025984086 846937028343 441065348812 897435322560 27420038514 173969753748 571714487211 124293996144 816105261637 140787074746 997104489974 815174024522 430537399833 604956822687 453528107296 655119384423 664708675773 57222295421 743489933952 809173846197 589973532340 637276234546 31363234456 95413062201 952918426217 195774235584 302575210611 757962230150 599000687413 66748000410 422762200404 586480822560 664542696879 755531442485 183795824048 551241565589 529505192002 832342332172 107099534974 791949380772 301574927689 882375982685 609951524725 504857488589 868777377799 177511317869 195047507740 597392501883 304282885743 950757060655 977752879043 28344748018 474222778039 393904357509 729589194418 263756800438 275576448559 289717058619 26813870600 347066291578 335281632039 646373774596 903418937931 60782711820 722224634175 628343421238 741774999865 494024800208 983459499690 741129120327 318439530196 187087989186 352425477740 884121141349 884437596301 109410210250 866689029332 35826232204 168064713979 920847119476 72413068846 420608554338 293625652655 129102740471 598128794930 953851728373 227437778625 755749195323 568162782127 688784599279 178245387996 842185416572 201662704328 289567734629 511542843282 210955051567 381900365049 106790237583 408900194330 401199645062 799696442682 407349744670 512076775206 137670876192 482967878898 646545506170 982683664628 157231981132 400121123695 255708770052 236734438474 200512945776 373517811257 331157674918 626109202028 328563180869 15536978253 148355830176 582782751496 906086965577 266688731158 617588189557 632396744498 997933201578 353014452924 324544873973 990719169416 478042215568 448224076778 559827824641 719072816503 184631689387 895372582177 112251368357 473494760906 95916160787 737164670928 435249772062 988675822144 615719769314 685093679127 909859949604 18237134512 894096012194 738830057359 310564032748 738326620444 362913655677 10428745840 283816061143 87482344779 283025775358 39690341085 494174620337 59792709709 700210638720 81142395304 951026538346 267727353413 593041649735 502994832630 132697134604 413024563061 862307767532 49571402185 509976589772 611915232487 576025795560 657748083121 895084708472 406852199044 463894433336 903133371600 199179762017 283754926193 932673964512 271025257208 580889034263 222816837879 166583653569 720899394328 147812829768 5203676305 213258825415 337339297471 71098971351 884948520867 795376094597 303001730885 567332522778 847104784266 429944022010 924175500720 879739803625 505164844106 881290278900 120175787113 722954905136 528196944316 983111974894 622924650397 644808922396 761238942813 328663004719 107600435786 457702324824 276088025911 454733224897 554952104297 517563433844 194911373805 502304406969 177369583486 661178299729 569522165177 662059098010 862718178919 178593207539 625534239202 591691950703 313825834879 142452320906 850675946136 913654498953 732741679147 694603370633 842435371111 793972506107 496620982960 593348856557 7092133491 54792057700 625970014921 509072940184 336196883813 426024384530 771686512667 586419050490 928416045145 717854144801 877418829098 236256862949 780529069568 801637749721 83468259136 596041183185 334090575630 500913338073 720021230479 278077677039 24156910693 97611836402 724588322331 357857558363 848855294270 482878257896 376179193030 301674393911 979967806940 648636027878 879979688103 479301164575 327756335444 946638409663 669653727467 340429465446 304862493783 161222377329 279181818090 503158905510 93514652139 743689168335 440300749075 611935245842 505341630848 372845662378 880358701697 272934464218 318110290756 153119455471 956646451677 225285196223 126451518407 851367388567 23475608198 293535269720 414791201958 256373575438 991232740720 658199723285 424573833137 889086007809 904600642240 166769748595 688349378899 102319370834 173508696832 907405249228 968497336362 727224736923 606464922166 982063145090 301229261199 802717051768 139009861130 284949647569 751139135949 660301344977 316691186652 906371359370 711019992983 77486812252 176338551662 831032046434 822945721707 317520884934 393791776340 712245126161 775226652351 790946069429 849220804234 350620163260 428038110594 909919485528 939164956012 561629104874 305961133039 486250426979 263026179827 671905811802 15192833067 998460029822 838094843889 228788945633 480077462805 637893306575 756123340331 800408583677 754172867750 958844664977 749512866367 876141445546 906148166003 228603422610 861826759710 880272931813 279688987200 209230515693 218375918526 801302683229 336067254091 300451876469 889061528301 813882651371 478373194967 188638365178 901250367338 606843772096 829728428619 846117200618 832958595538 164111119519 733284449505 687378418261 538196241381 805017561953 492478336339 506498924755 670607081479 731849650000 170620657225 552221190657 672487636968 97488258400 134593306327 992143987777 57078513698 128691857992 828882519917 2919960881 974116099812 739973351992 718598712174 856986095728 482599677250 358635921771 375169386693 620843246315 888693668 872089691394 912123716186 222067756377 370971291374 82041979705 823332111455 861403985564 202018577383 329730942760 736944528340 710871868642 236818431618 121428839995 996043471158 345407689474 469446499803 884237395404 722395480547 61144067254 856631618129 454480000201 44127557913 110534381305 615828914639 850274266831 317963121029 470832300922 943076101594 106040808524 975846387074 896114263773 267605244044 190027008057 945238301622 533636501632 589781517353 381271856979 475451080990 167223573229 400551261800 831081286359 878247075799 18698194871 719191034017 701189067757 685825909780 235723041813 870708723140 248862064336 913086117877 586220138861 158569570512 964744782538 765747398523 19850282718 412745746487 885255372743 864311270562 581960893041 244389618772 996573996982 276912961096 791888673384 507458043892 612240281791 320032578687 822968394693 651992783216 916946899027 58330475991 217203637843 76818777035 628078078830 579911696178 692333241084 875110801536 339242268488 210390195167 578947996617 425849843310 173382360877 115675686052 406758646958 273271547304 779587782765 335068495111 664401394132 361763244700 544437994162 896126397550 421076319191 220773909598 427574088475 387216053569 369580718441 70633351537 308558958687 839776913299 82813526200 10340597523 996577954095 694649667028 225571842887 959430204304 485344414349 790603206477 364919174137 204106619058 86627286141 272392200450 486132970769 918660820515 720200636526 978896350888 99676923217 540820910912 246780050780 317335158040 297974374254 262354270369 495171388360 854565014855 297146607493 646436061656 894471184840 563322784043 58935414827 190360469269 817888306698 769153638362 400061804975 423440086281 58797277204 331607251372 803185025416 846247955941 589838223814 818454739307 613922451844 379274933867 240246253418 420136905676 765343972435 274014616444 711746004903 722440221649 507485717662 877146546940 407829460508 845356053401 164828449492 58529776012 256166460590 319987795199 955515378832 920330845969 106475013729 681623199978 969723046687 58612569339 674286523540 353689222446 620445392211 657461970761 20867783433 181882827521 110195354094 320793514890 270596357058 683380105189 270957204277 75343146426 610642292191 7960804943 760431479149 856443316944 606941097030 663917147407 737930522374 912232881849 450177486858 78535597021 606764556304 288773431384 953704295931 590209578444 46615864353 591603068009 214872832786 204214039661 788896442854 378089439141 510273820912 222876958862 443197397995 734311588390 649314638602 831815845660 808440453235 881744478314 241521094856 509856598858 511158777915 917697276994 414669934248 277064914168 317724335 534494872895 173231374336 900079799694 533667276880 826484032657 439179189699 809737520653 928669214589 758353608683 863999011275 364308846841 748080119388 132903356987 214010821286 313644245702 683830423566 617841524515 184079422882 283450527402 234123182410 459877939018 680592131326 709421818860 206692240086 558991491374 208186303190 453533340979 352392282044 164360194340 652550798598 759010335802 174592177757 182882795762 558921069522 576568420145 155394785901 278280135661 185344473612 200530798540 442662352679 824537947316 442298769577 193326025011 66151738279 706190232733 644926270892 363877391255 771620250941 548994174309 844208184792 736126930847 644433497775 393896529403 982137647061 978682104564 556538894153 850880178925 638500407968 42670431984 54574006639 388545875500 473409840242 758230828551 972859685143 114893084526 275166840789 870998210313 564482924455 441941645767 870352990548 593523828330 660423341725 464210352690 443094169041 79570527057 769593491309 643660670140 591197579251 873906772401 94617230945 988258685573 109713282532 862640857928 231869590865 849940761922 609284354814 258215248519 416367628113 980106348588 795455808041 922247935522 481012234552 78243069110 958945334001 841189579901 878730174406 260818543705 65139819816 988449304365 493052747844 836379015913 887600465066 475148001373 381158391967 237813370789 686687103725 529982279272 126278914709 832757651738 934277939404 56416132223 548476900348 534189712137 121201347802 971652660490 475348542760 922708653506 920720528710 554556037851 466072523574 788111156844 246942191777 277911706363 476237734167 706155948896 681700290505 408694658599 75138695617 175078165637 160489001294 818486294456 409473980306 412532062048 459991140992 474082862373 649190283126 258261663223 218126574121 63077499388 276713790580 922834582564 210244262016 626637919552 732295550570 670860598027 549350711330 624372322809 472055795736 202813471894 921184124789 453446933628 584004813077 52323279681 260875019248 93639637410 964079527236 16266295693 490693824427 858805633550 388839027915 265887056502 367080719849 832252879763 646962188507 933915883575 660641221434 260024842113 712086575713 461841678768 748679571043 479204290543 990268341732 59798712810 418875080076 318854529357 978162345085 372038838992 971812262034 461194538881 737379940933 856484285302 914406068029 209489258575 886169405390 537515662166 409086547507 806537919670 849233887255 430890410388 374606848772 51391925424 512101722489 947628897028 280260877937 206759198928 772770887140 280470908963 917457170165 83843107814 802498225282 664561611395 114594271820 853643736454 739323968783 714047908490 178277219799 639645757365 338388046514 307851588696 800369584625 821895941098 754840414733 961625897879 656937470874 152415298358 807077453556 548411404637 791684128589 788293564072 320701915671 670333045307 460679873717 375577000485 567408166788 90653552722 479178478821 429812537280 180465460581 3633196030 488693043461 477594610869 467593275436 949735227424 946633686169 393094684216 305082724544 29022479327 797583849843 491966195894 838353247350 919427388679 832998066854 174087779425 97506844812 429047931632 524573865703 158487793196 893541366457 820610799647 740339022195 207159156887 550886918172 928641006946 105140782082 17685826870 597214474144 214595633636 338357632301 225421344809 404473079988 862390499434 714812094870 27201910617 64717350064 31599313423 93668610221 161800875175 408273254017 600730121140 598980562452 403415915687 108936440372 202038398494 356798996618 891055063327 369198124563 265412448351 146409397586 640521559824 148440580123 128638996389 692404049190 155648375837 303251591039 892462596757 204936775512 358725555249 510950730322 649510346883 312799829596 901117875729 193229146903 160166975648 29922262773 194203026283 160618405739 487554533935 333531553689 637559921408 857297691138 847306581767 876083002747 877268325241 609927283653 652024229447 258599470252 128562825699 948722356039 842188140465 647573064782 58028303232 198838095711 944307022141 724594069223 504761815212 678464881138 918445369777 802501402343 285227257004 424819941055 900078358070 518514096637 306894432734 328558780697 597117616770 278506441505 471161763585 533335686233 914058794269 266085003441 907160004229 955433440469 393071753199 651963115524 839777434001 827325715183 212160004796 692410594742 237483926847 436494552409 806431969784 860055265831 802727067880 522945507513 374328682826 901884682728 5640357202 88910877366 709001762585 963318478128 627771842664 523272955620 491786842254 803282179278 728849427425 434749763015 99115398693 129313967252 490519405666 926475878669 151613436078 936072451021 918864778519 400902572014 63047867177 243161764568 946118504556 847926249457 791731415928 649532830204 497040868940 907912904081 313416634381 320076718962 440760806822 104780819541 595612055323 555460961022 101236291899 854656160072 461601787576 962504923931 12967367771 504083848160 784478993744 803904021615 852009917851 57439199256 4232037033 247489689599 378329025682 192950886191 916179846227 323608467367 959765657360 472703649608 964408640703 326647332115 179640064512 391178117342 301991664886 780316329644 383704805363 12688594041 133859602550 145168786990 719910733863 647939574064 912301537303 641472093239 368445528997 17250345059 294079833550 967676226368 491722949494 987201203820 824139228697 401182559474 615567952045 267055769304 619192450920 265542645146 454649532169 269411230261 761524135162 810353013726 12507999717 15648155477 900636172587 214973150750 105203748542 741543530013 402616431780 167692895765 221810912830 441971056507 300297051637 422096489952 395682002701 590180700286 601105318804 777162352048 448571143922 753701955466 54651071257 41188775315 707857627685 883198459326 785095577185 686829210814 68898924023 922444253180 777125606491 322978881437 122367281095 646083953878 725010046248 233756575338 860050864399 163397220307 495331604510 853760632120 617487869054 280906188051 675479703674 686298632461 951412033528 344791191223 535937447081 29700082839 567491064768 547290347977 252990466750 769147458533 183242119158 433749989068 306143957079 415706893549 448337377876 755587999591 730689686210 12228632525 121447929081 796079387264 531951122510 109471643512 9946904763 7428542090 156631121881 220743744208 932648548390 535999136295 91223610302 154612178069 270795554593 673562374171 874628100913 710165335350 9196368898 642422211641 944221100456 511147707929 485012887786 415903141359 380018000276 992491202553 768607728103 498810328225 634028175633 387625334052 959135662274 415090664840 838090984450 994469135513 762507978808 331211489154 470539443301 358885302671 792443186973 494712332567 750453062574 47922172461 867687828795 692641560639 246207392684 331977598935 484051990737 586376266345 513084515609 83436820952 844856563973 584928800660 913115177740 80117232318 903512927206 256723719267 519330309174 303819380891 631664288783 450088691914 664461097888 148066227038 405886750246 680942021353 10720040482 979254176839 729174226749 363069201376 862538291968 518026486003 670146965428 986050477088 671086594139 943480950961 139582017213 34622803782 600516745136 428436072038 671088678377 599647242559 890518982332 934861519390 860209940112 844514039910 866550278048 174737683985 835657528012 55572123022 834437141250 350195164647 629887721344 494895901890 696917261713 965858008522 543721961313 498943564082 374866282639 718474222200 597677602939 990802711529 245290616379 398379018107 990787494389 126484016087 199978871465 426151717004 607461202726 46247600038 878232231321 233044958660 330353732302 401574166761 228130099183 471893181392 402243193575 438087658967 976171119696 379638938696 124037336858 809679631384 617354312380 723467173193 663060684913 622265603145 5584913625 306829789249 156242031411 30953276977 742441423786 602706454891 703265579608 756309650934 590171715004 659813301185 798590364138 613327172226 603505256564 166460729708 18902189977 68283312288 702428012697 52650131748 716008582706 841439810405 821373638964 887012694953 143602805858 330280618245 7989165650 473845781108 558017439985 506427912097 827238611898 233571351151 893100486108 275051161179 141814076547 540053800695 32070513364 222187479216 934600207977 352638799477 231064545062 908179175265 6985845095 220899091155 273927693856 578035840079 842468672891 70057765906 574472080100 338634429498 295477370673 794668053219 247889841699 354931551554 836373254809 723915070914 109864185546 977739940638 488276371531 699268453941 404391906624 439723587288 381478020681 834161040746 877301284567 366611684222 466734148515 883998119322 530455000918 100308348015 625366827631 516863629037 824542813859 554250543405 248940910068 298207066974 171383988653 292023564094 192931570628 603862380321 494604294047 231589441685 591503803324 493619098671 99896234982 441327629750 827194129382 671068010571 523346614476 570399856846 223326988075 314524774072 352036853038 144514950671 509177947330 467513909253 787769410492 660040025135 645925786385 507033357814 424807592934 582781884240 252596571892 426803022438 259480579287 286783569334 575713602699 94100080398 661401500089 299899435572 18223577082 787130567182 72374040780 38845929853 893390781013 234484437607 796560758490 890420369838 493722887622 673455066530 527392421385 205927730631 409330675471 210881579147 892189751297 154799503389 439756718997 275669104928 16955389440 15161149229 758673429531 46807540698 61632529033 112557438313 436090294545 881129900857 124231298250 435885095149 844750438213 616179584170 347973599450 845072704307 931390976248 69831061616 292886088048 902625627898 456105807473 615960380138 395728635280 101881443771 795386879599 249358295723 870356186938 112174805714 55785859716 979905834884 898245917059 636422602584 427668352037 622706558373 924784773496 328231045115 696323278350 262104793159 330464640765 172712864772 338551404538 907895415546 689191003369 285162549069 170236868102 213095870052 922693713743 127949972115 266508957390 177878227713 457692213083 691033672511 364541201218 127558213487 709302163179 224920987635 678476125454 600725536975 626502111716 412802169859 235873594398 776743689397 266115960811 57874972585 621011435579 134512379138 566473273070 715968390060 476623089128 347287435323 801774333052 543607137811 249695255374 544033992793 177698440974 378290800958 962365808556 834962004827 373525810818 801278308574 568394411262 8203488079 221333352875 668594507576 572296984741 964336533310 983150251697 944372248550 523692459133 450535210743 479122305998 123219388858 274265849731 464281374108 708996368545 470939976532 752623205604 454475874744 379108153465 641164464537 176272074496 532001561462 689591851780 211466495570 362590089031 883487116122 599374349275 794629524805 871791109759 955947806830 108567258390 982563870086 173456803557 75941741101 872450985531 330006310152 893952504814 732657482092 2792316367 809351452603 700498718526 514689492427 766609411640 735203110379 448978297013 196858172276 562110409093 873827620422 919300714278 224564024308 18849800858 779321979473 570232618018 303140122544 410640370395 149693961101 339493904764 352275868450 604422467343 833943506555 818043338665 399228635388 193810181876 467421454288 141191568125 288338642125 664243504409 839065075577 887821043495 223158200044 377528567595 533377584268 948694099026 430518430055 233812802133 308864599422 516765761222 945463016542 772205890104 641228557447 401287535016 392593970198 453806061346 504180710496 566268305755 307877316575 873426561863 686402070896 381884576134 399924405158 206448403059 751201287024 65992743663 98878761456 744200521563 525417793869 948823584679 120690655659 123456793833 24000538737 520294768337 182987027637 1148552000 955563504629 260703705337 347295293362 277598119724 777765876916 664637039536 281374591406 620325994310 372688859990 831522521128 47257735396 206788381614 967068761595 771175923430 293022030736 217651964763 535831460586 841813406553 826024966084 133860491702 192655481924 461747757038 330716014817 337372466433 565065223544 465519296249 428408856247 639346166827 408108696641 518778496240 129895779914 63461547558 816660965024 275835778670 640540740744 309597236560 729923519361 961084150773 631653885225 258036306898 339511160546 644941438711 351345948910 210089383975 738339359082 26962573863 309654792987 609801968068 86941137484 626823485502 958041473779 828473944884 717157116203 312060546568 563458436238 285707159982 814001171079 452147174147 669338334919 690522839616 349346175379 714314881827 263987451075 338498676758 100481281437 881077721839 272188030746 693336313515 383961735728 522642022754 748996659118 448767188144 329821145515 533640574276 159930103958 841097937208 176076481727 287580446623 31292711285 48606362596 494022080879 772250368519 245673268920 142214146117 958986820594 493279651268 57639684279 596095689123 53246949167 391737113131 536741733812 619920201646 70827318291 179054747313 23745422269 347811696641 244670000308 313038452434 252305389022 204579476950 592648299041 980914043445 548642126533 601564827395 61908180320 333951579522 373105097855 889826396673 838324841099 700070380699 273664497548 59290408486 587532221505 824493597584 97995996479 794928999819 55520876262 821961024542 151201720150 212501494362 33481576357 709728440713 391884381772 838913172065 86750220536 974224874526 103241234831 682811447115 216812843722 539359881561 196021156718 415565140115 976019515003 396721462639 182625735297 292679857002 748424313513 568648361866 280535019524 268090510453 991174728845 429778278973 287247290315 189665593404 702966203863 753681401717 534302898128 399544470358 877834819665 868706826422 712559155177 597953951568 895467755756 824918339422 537535418319 593944567379 989571254220 645138703687 938821552813 804262148514 24456677860 908191759438 348487565824 923695509625 208728279017 890875117627 814917440377 329387090343 733534172688 239630064772 842039517135 358535411153 346731413205 429187240644 916963714258 14218549326 788319364794 350707107627 675802848742 633705421488 197003826021 535117134937 152283200809 96733445333 340594648606 517502468253 11387516696 979437996178 975054757815 388208582635 135519546765 428778567478 356317175186 895394227097 878252060062 395000743976 665687670056 371056405529 289004277455 730506054989 197124594467 20233257057 91039087894 89926856908 631148199798 785219104256 252250743961 672037040788 937651619330 284387132158 692465329841 101199162568 363164748512 328005816150 799284417078 642038689680 574089564714 612579965196 126218639497 177174937517 716911182771 886455778264 2570017362 444660119693 256880885858 347505646145 161120633579 684122490466 32572210821 410049455107 837160284564 49290275332 790914574273 102102377108 339693163206 138117467939 136910848654 396641813132 464790754735 723432055799 442639531172 406475343836 204156283758 922394609310 511356406298 661463324142 174391913597 187705296 447825448767 848104710806 392931599386 776892679393 924521882356 78021095707 981034760838 163404845795 742071007675 632850590934 675745173083 366856690677 48132884993 616678207083 386586547134 40092015998 602601867854 676287088096 907047492025 780407019623 431002265687 464275716938 840711532479 82405729969 360237942976 907274964843 349921765482 753172238037 914697735889 442618214209 220292770303 217734171923 848372252515 484760560585 150229677410 681858581295 101447806244 498551524191 130763214183 135679443115 899889295018 50193382818 404723406884 722482058909 952729455612 704641912959 937028718060 168974013928 909183335236 27534809051 739929364103 784648105907 710991096796 920464419754 183002619050 667031283131 682928101423 305338568215 267469374918 148492445179 67445171002 820311482044 301197418684 729429117289 656237051522 121875939464 464084178655 663381529329 324148389052 535533681122 441329328899 690509622020 195994198974 872100335156 72553426942 75810203729 490985707918 387385678250 386850428351 334469373201 324613336480 535307272566 66394799051 138384468520 179124042079 298920974701 249202897038 53860741703 35016157105 675939846729 354437213213 169315808146 852549884992 70243527371 612009501189 715703818360 821495623617 372698149424 57574698530 923917900326 697521547591 427909299909 528942468753 144426363296 415656323792 968424389595 707463709582 722406379979 915303232267 7528458883 536728027076 271504169564 904644165102 640115137109 295669537665 463180743697 599197480036 732819330435 493687350437 319231922718 445894590605 844401978174 96157605443 646840859217 278068205652 917158481946 28370699638 864079095203 623477387188 106978266842 900815846124 298113366806 235161472835 787243456277 746489302603 815339939785 375445694311 356650087899 503006635233 70229392003 635467531973 357827386189 347939524019 77050867128 303588761569 922760371803 986323455290 872448838635 97156004178 141838202648 687091517143 552286384953 136520732990 960625720984 468798613820 859522237369 609899951769 632517211751 489928522275 29224164028 772400620377 690005661872 89542717810 646816157431 116162744921 477218158873 600476673178 728147993444 189041696242 596441078731 582972414827 405395877351 9465057218 474141880857 254273874117 511553561208 306858652217 534742534678 470219868647 197666230079 371030210026 406342460706 168524455300 944593210341 870877829951 450218962017 930554503415 834187285345 342246434811 183781079610 883673643629 571487782814 690587485679 119922271050 940127414150 572166776562 772675431 950332197209 606347639530 794681946183 760846405566 364547260410 42046518143 370254795369 767203243200 86291348215 490018897975 287122227106 823342259010 291131833542 571957506495 497096030493 859132001355 704076563218 476091961542 223593150752 531324912009 829391766783 439544155911 477693637814 859905798973 185687112608 816498188606 275626461932 447889054532 775912260647 371223990268 843691912025 414808031919 980278425628 591731335754 12987806065 694939238947 392356689265 400936936372 883254434964 939961059687 865093331271 420784799313 653028880470 11545105611 270966792838 994429864817 751676739557 185638663501 721428569561 636615198134 415192642044 840551926419 522262593571 679176104423 855953901539 53945413328 864093278662 831888916131 446262412940 838804488103 600400748061 19533610033 489164928107 413381274148 23674369676 190465970024 277518495445 315483597882 346165124490 787523567164 682120023162 335747032481 267433075502 390908240283 642597689883 125337205333 648431078182 649763260033 913507181764 216980898725 826860619505 149685999376 144655442684 154218961102 50446294313 460290971286 910984383853 430676053570 4273813773 546260771859 575768795998 732746315283 478319361564 349174972165 114217336106 694592319071 564028001938 100014517345 173056711601 689379878152 676346339322 227961987263 725916754646 160080207145 502995508751 293714594414 831102995397 385030625884 488680718336 485000351656 671331504826 924179829076 710520261542 700971558080 514903349036 203016472901 891159100143 486693955482 523491060880 46799119534 947797998517 414711719946 457253337308 528701174576 781350665822 676599317379 609290941709 850370092403 356572587285 329675638073 870144179181 121657895621 905087075588 207088105376 42212520539 884639286499 89833656695 690425967358 652580540166 601553592665 303337547076 21247187786 867243257615 675672482393 615532434556 294902728779 634378919667 170506808330 680481206615 898761484533 483523152626 653756668969 115458259372 854140377960 847843689867 793780289605 47300542050 137910886205 499142089787 738591351164 393201362029 150988845465 661955759106 649508543987 858713635098 761621132863 678328213616 687594618613 774224602768 232284924222 469840910295 900869522314 549413398156 708255938184 548563805623 956479832211 895691033816 840857826738 44973876711 235954386645 685337938170 988390966115 50652020614 137829134908 627077029542 507137461144 749459485543 844643216547 759256199252 437802891750 145956806944 271208183492 167343931498 633994796530 538104572544 674889173574 97286423566 948502440342 507766472561 549567638316 380866814295 900729429087 604114578816 68260713151 783009639024 205769723225 264037519619 328259105441 182471957906 320095181379 842131762779 228859188406 979688549129 630266994347 822631323794 372826350236 319186416525 271288966403 210320348186 967892284261 406937831487 857452016823 113913150218 555520058154 56047825658 477004731220 950075659770 890307348141 202707342226 987269981981 325764897785 897528545444 534234606917 652071599986 277777496373 646437266379 212308620039 334062929806 991556895199 18891042966 58871065021 201554526988 494625439224 507676934587 781220045010 832170461911 46260749819 584689133664 195853936673 581153090890 978963277999 601410051048 202701538847 452690508085 81447268102 556326941689 297758743377 960439808552 818952802941 517046936086 558238177285 799025525084 619255416522 656228029964 867915730402 236068935161 513161730521 28144169196 959893334634 845637621757 737718728489 437044616067 992091497724 515060554629 948658592817 175404686028 463190526666 107914745377 259668366031 410691343648 173838661019 754914034410 906002506642 655865994628 148724386763 78395766945 930397967023 759563626485 652892845803 394841002541 33645103931 325409327188 137197506863 481966830992 170607676874 598122239819 660210016191 872996568729 296114888036 925848749847 256041928840 585887327421 177616793291 194544126436 308838767950 42104260032 274911780989 589961682015 110974160690 24793796569 522936803295 110911644878 676341737469 735636300739 20308496507 557465210565 399010937329 71335449279 427257226702 761415524455 342075236645 40824347576 382934020440 21193114809 578590908125 715230972024 579118839984 842249828925 18057645161 871796808652 983318160682 370665076259 13890473298 628680529712 741545065204 953628818700 904853261442 822377470821 107775853311 344583232896 437658804523 394591530089 989151393858 327169482384 18518620155 92067746380 990597888195 572546580825 371419694151 947749988548 463114105686 47996187556 422185588781 404680503552 91211883366 358433229570 768400739481 512719229995 924665455189 616091245999 294840011134 521292988164 620040730343 976027594830 369887337246 448137454575 459221056473 454482116998 756285860590 716736809839 988945786550 613599851936 721291653154 916037236091 938348097638 469346066366 946226718708 467971258368 623568660967 252642434341 990854774017 867394084174 127500505614 287742724454 501458862538 663525805146 928196621741 248516273123 904770678931 30952123958 653765170196 58071317392 547452982320 270478334175 423372968624 789276293047 200871958387 567670462346 796289476396 805154153097 240029582185 148860969808 150811095469 985471675630 218909169661 588844987693 655257633287 997493664425 488081147883 910205617741 667032087980 317610548991 743112912379 957648892068 289110536852 842471736093 297720226468 601328312939 759598338165 896793556514 361586670847 602317765135 541023291951 552053131931 175421965547 694371906812 164637305079 794869432983 448909537071 203582047254 579012412006 702976823446 376744510054 341233563670 702926997970 528287637653 138898564403 914877692380 158346995165 528648500470 358593384315 158026872011 3567366565 839023419094 979279233997 609094164297 182759846688 840987629769 662684448412 334067102256 373103152774 615095717366 446764809548 645256794770 226525933495 170636479330 980359369247 708429158233 775217557484 590891182725 945787447411 725609764309 675969464036 67401999290 530879835594 576197766734 74497442006 156408118603 146715185209 460714601989 288943233055 503742463402 591278926767 146099945298 914646103477 223120780491 990566392089 153440775691 964666067536 196041721058 271778274254 370795638675 835459823064 966789650473 809096923788 916291810425 362453565367 244648350376 694001113659 761003033451 638286077266 339123857583 71738141283 554042075469 690374171420 662052848931 436896172583 272124794828 105387683742 662616128462 344576066846 951307058384 662067527843 398742898565 488059873359 800042704687 193559846545 499122450670 292293650534 964292824852 889830392456 875258108330 670437598366 40665341131 562334100901 432855064335 988311745679 296057092198 491944640947 220185250481 848061631204 818206631365 159395844659 163462998175 270445798316 93143827835 288317899418 278401329239 758352380682 438237653053 717738551701 901645434815 26335022458 522326727247 699661967383 473054344127 102338090604 206944267358 662525434653 175930303187 224369371279 303631682364 505035956719 435231811321 653585910696 549616225551 360006909758 709409511796 861770757478 736609866350 968384663461 640440744459 199503504547 557518286051 879621398188 16077438518 527531397378 80777572512 970882422438 662038081853 515484517714 407348238248 195563228506 739360627332 713450559582 705675704691 586788675083 167638418601 593102819233 51495546610 394158336249 845915917363 89617969060 651003506573 187005578811 337502377120 841083660064 725321681991 453385870739 234855337721 932394093379 656605447125 155196673134 50471375155 575075391115 846293266201 423801964731 792117445280 893159419492 197857547721 194842827282 528116181707 51416411233 368997969961 693368739631 650812977494 159004824675 992482468763 327503263346 395574282331 382925601031 429558042128 56379860672 666018044702 980973575477 776226886542 952588872397 248880513503 110561959451 48759143265 815196001599 134449239564 549105576382 856135938020 764527250818 963605130652 447497037385 968508656578 501867195840 899510132753 717474510592 847253814472 178804036729 436309635040 158940550721 326304223271 537301329560 938358363863 323031165049 424947159286 60498394726 292378347077 857426351575 58181399731 445975760651 92771732219 773146413631 557151937062 256539503256 403780655029 427265758775 535912802921 250106654861 428419054103 535933735696 161155702114 848297784459 76302675360 402182621020 534145336298 824572418685 9450955102 32623872423 949517191308 730468908842 509179331530 182066883672 828835991955 973866670587 300516899009 93165683001 482410840814 100993674476 607548987812 490216473350 567424036997 284114934023 429361396541 223482709034 273831756384 778151009948 605657355777 461718455068 810435564326 482917038757 679549944119 924553582033 196848753047 615944416589 745208584175 898137740452 782577264247 241493365630 490336737221 816176253397 20797303989 156166308894 208361458317 384963843140 287690781837 689084253135 868016894964 252637675861 311960494188 611288916735 971477322149 865024254772 714116633441 190331783330 807804202236 944977863810 763634359314 347013087386 213603233814 739847399827 223818387675 376246672049 37780575724 593479000476 338564674010 656160876046 339520281226 770406249192 282491603455 796931706365 668371672028 195671981312 53580815015 227569242064 275489640868 379945057634 313384542549 789144345480 459069262525 162252383300 268285749713 976821816838 285945937124 746332972919 454426828359 894323895778 913199367783 183831025608 848863648943 479775362880 417545126352 369528115888 42927292412 885052614891 429336805317 336238499666 277527279569 837265413336 702290497564 705603516725 137647427203 402774312279 42882410215 733796517798 516255962217 52282539288 356897161228 686433930745 851703980393 949511441094 156068767842 4842732688 252331021414 514169375102 677024542464 111053764011 589243219040 661515417444 647617522490 452057947397 720801273078 400399394900 64441868406 212237838214 653865393277 49426623555 407954273919 637506396678 130419725271 580392488726 809981103788 115477011054 600728111756 548442917540 582221150350 320526422880 967595474612 412700457003 872639684666 685513298558 681810076554 397237339818 480571505788 521595811997 680458468366 23226465989 537662035765 468818682893 56494249563 994872955658 797671064180 944971024970 933139065565 338636913971 473310585499 947582904088 77023155918 377611034132 87828799663 420431772586 684322882632 132029852373 841377111723 801860656230 381993591391 250494248602 536837161296 706625926781 428450069973 886561243868 272000624053 75925401963 600469316762 761797253087 171983002330 998077235040 679232825268 794056660841 79818352047 430509968217 914671009663 670137399931 722174211213 516138099591 702965336926 963562716631 10737720773 631209294009 775852860230 600753689212 288047404355 869784843361 774534999612 984108427999 261635790033 498833819036 281730168050 44103778425 412527267027 482656480708 383866615463 153729065908 657172895119 716717595154 374287396400 288146651441 220621711042 913646987860 993700632213 254791000554 377672805353 182511830735 210287111010 992339082765 450739448189 466357484791 286933872149 90203043584 732843202483 664124330261 260492818953 431722126863 491333445696 111339707097 201390301825 659785659587 840613567932 348354661817 299300189889 812648757684 967738109838 506608591626 497589253147 275052915801 274867286652 836796560774 927729406190 437107484239 558770646218 937110608163 606444305001 718089033731 963961103489 718221297176 908533397219 365591845333 465579517025 879768287533 616849395406 773355362854 274110535687 457222211060 473356485706 788279640057 413589484248 96631354920 481547272565 596742717835 544174650663 553159756348 267101027698 849875643992 306256542316 8932450467 555973308638 707890636529 332963246942 241824300333 451096177680 266992567509 183969415213 746058203578 729838255260 299514652481 775042813650 479444670287 703829676204 393890821776 254822783450 601060737662 710984503237 204247690746 549633138959 193264323650 822041199211 801602375399 581522474788 745757070252 604638556254 971472466894 850437550210 660424662138 688895610918 832172942264 535592966295 57940887492 908472224585 336894216612 179792261730 605062783806 707887454684 683354827031 185988585437 679224417327 432110980140 827871282323 493179045194 4185988730 315993775263 645838981966 143031823759 809673669198 548473669594 54595428738 402040600954 719525911131 172537395817 505717756489 958474375518 450639249476 179447076358 152547039765 62916831758 21326015990 961373816119 307827139853 509629907185 990670297086 259310802919 824549772684 251003213905 751008358439 884620369873 285841642248 135761559662 816149126715 290844710588 28359266751 36144592648 668740351977 628587289205 765843988191 724322021410 597776663486 331809874910 15422578651 617613928104 827780789145 90092508855 545709976554 228474017099 724920031784 132282119564 377640444887 766744037831 100406936005 304710059575 564996873993 665613482506 37114084455 771106317417 702510693773 846330500300 958118307664 918649707056 527788417914 2518904179 800358140625 644594897556 158968116358 443417601658 410236620493 764875617649 904293819995 465855132190 2715104031 89304262399 789736861679 385786889112 176700738943 10123204741 341146988191 474696395214 188313473368 557754004080 114926839183 621679228019 284076822328 356009174014 833755799308 515927548890 597310913555 872204515176 37449431186 446403847147 221391539081 421084798724 221023945517 440615176511 864604119135 220560510761 230227954710 187073104517 963523248723 630983915167 307195840631 262424213854 943002749320 793386482428 566572626254 41606642238 408438542647 643767382944 400878868179 968364113337 80731900234 33098878066 74736183593 819016898797 119585264784 204120757153 569686145692 101339132687 231634053971 711752178713 933149380556 780804926767 341535951566 978415869556 296413661163 956619973738 906789978522 36405512629 923390373569 467828023188 591222802327 356477069974 633658651524 92461058764 487859029090 423682315060 376114695883 475454912805 908827234961 661578893127 662185560609 464091422409 317655077182 476407462745 832332986326 89558332738 175342992380 509864206219 545359950665 281330437750 298940228609 918347848085 611292524103 441146257324 115771044019 780921286878 371240115394 952125751553 807498488181 692299332751 54273986926 142549417105 390828481994 123576951571 248691436179 910114822289 179322938312 971510625796 552430173798 856124085308 299771941892 127724006745 271814494650 360469085860 471565424922 521783149198 346635333567 238417036482 721652062327 155850233403 102316306482 280547139309 618621262765 768492329770 981401131149 533719626549 277175624643 719088220728 301234641156 593417068204 974836889861 651692380635 560546096383 806615920068 671863441674 758963655829 949336287181 22015779818 57241498226 408027017064 676360071701 709728061004 821869393240 414623982026 283983821064 806187913311 118331340509 70836750378 684336222513 678604477633 630925362924 683057779528 102361118407 478126398973 503687327752 891293252229 674292260691 825704489876 86005203612 923275131271 263887890510 758099296419 286410014428 49860285173 121735886577 869640115524 168373755395 955733219203 120806361340 279223162406 667403222689 743177680774 587673088720 912090517003 679892014632 639386767753 757915800617 556920339882 61336137334 620276936168 833277372410 520085917414 250950663270 162686106842 453906969606 829879507220 110647239406 293473009990 74793345268 922406702960 732476581207 466300811013 635266602596 185252558628 950030409867 891517446931 30474252613 449753473324 295635286099 820399967562 796681957768 21533899275 486134632497 940318953930 375930370117 989391572615 601220393181 922776615694 290177947169 480267655318 128968585404 421728256069 357966857050 423945193191 995200694659 5635055580 759461790186 245034873469 558022670413 569128650264 889781128807 803238601361 327127229060 649664719431 312536335808 408260063463 132397553963 84486520254 103033262905 54519857653 938339234205 905662382321 744536176819 583579050735 96997862253 226533188264 357887526092 283167220885 486425218761 666678116280 773624511741 646057965676 784967906201 714869963386 252416562482 109146117800 27295699859 485187815369 318730981408 786400618703 858699385787 363986899672 588849448077 696282233805 125231753504 136657501309 152432316475 23377817406 76905087264 416577908962 146385465594 352328140159 162882289264 283557937963 64907638213 995256463117 888091311598 130794472853 622162660029 769161934863 198740793193 150050856645 832475527171 88073050200 283667588496 811716578948 91715532246 530536006886 816509660628 791034106175 854802826555 598387839299 974576255675 156342974711 113641118616 344073283367 154549784493 285871423998 634022955128 996441069030 780237385979 399135448614 493540948729 727026206053 30778585761 308747819990 612475848262 872145028210 5143064608 898604843885 184022547925 385913282439 422774535636 633480335692 123520169838 537115614876 194327109966 691712023493 8323948460 761577977655 742229774317 913458998425 146591781402 263510044876 261455287686 45005011383 956479873215 817781576277 449044403151 64784575165 791207007429 350876572614 150975477006 202345177373 555812083533 125971494335 632862399030 551873278220 469920049360 240324216379 620682726321 759109290575 415310882773 131512681247 291668119944 177005132002 518863407961 568002929249 281404511039 854171883901 166697964190 336319835536 498966261240 625756228676 289604428236 65705439583 438686332297 904262019992 933682205038 464686463733 462703630331 583891939414 197963016824 579269910657 45020344190 900010002119 445777951278 786228010714 399066028873 350676849353 8028559533 804567816374 221077599048 18249113023 409169865781 593770658823 513706788035 272392115544 193533321420 542810436604 944678092479 431751384403 345246311736 881945043505 312606160139 58632964906 924595734964 513774836353 582630060208 246804828362 32847470697 627856202667 799447937267 419413016997 547676888204 6690891135 453179351120 509601630369 186969907065 771617777713 466521510420 351834487361 438484480171 311980671033 356524527131 330026325901 816196273759 161737374637 493444459733 343054539566 29781807004 367013361104 524353406434 906307336846 683305945055 924066365621 888663679074 681320329684 53827542990 35296605110 846894858345 296120649218 548960809750 422537988332 395219032794 677036856434 819112366413 101667896864 424875068748 77212994889 990262846199 513793777974 228350029298 685134578631 949091883562 100206542848 722717176274 51326311037 629607253642 238675061949 656165121730 576344573272 925574244840 447637570102 197838041915 834403848973 132174640865 211231337564 577659636699 568143901228 325867532528 954490734255 712537185256 73715632277 976571954479 512711495119 96073601522 459959308698 346394933575 783470407059 982326316383 174335464757 480481220301 856459303606 184448140304 623884884724 466085384496 303008722841 363635712459 597938045695 623664625978 973169788989 618170032873 984121040020 456354175743 71624220853 655560776088 896020584646 624722800945 71332262845 683165112129 445840743428 324563111872 850166366616 717299701446 628451481442 894754520623 993553360842 46586135570 957644626315 476310312596 601096415814 385198270882 40822509314 168813094710 784827053355 976317806724 883587057714 710197870735 70345167025 387318763740 750066732135 751544938623 518667799158 133060386904 734931844058 889595233397 51430960860 506033653840 184094817168 513242187945 2336075909 202329403993 671015117749 561077337112 1911212166 201867103860 372611130985 945046941850 436042010401 882657634711 520149415107 715547538966 179847061271 260290828379 258557268469 113129191237 60163262330 579887451215 862574276244 322609102136 656951303771 859319034158 916139326612 556405939064 124326005385 500575291212 175847999858 191943938316 714460164666 453563019554 350950200950 377962649922 962961453271 295094141419 692842618715 870509015460 617993237780 775817573183 71800422733 464872822033 958179841483 858887073306 327312639904 744938650343 107126424716 884847445123 856158721050 251282451256 290905123327 855369770897 500824275369 880675183073 722553948203 994256313710 286790457256 940621408900 751361686150 526786180984 734210611929 600211253742 427691999597 428506751940 297522307988 768095459187 245580102 766771626534 926933931267 730768907328 257481690438 74162412063 285735846202 964934845033 117667666693 244455672008 912022924819 918758621108 997593205318 193218143492 93805077214 859340164829 182857939206 236293104915 519277249867 593233206044 256693099199 421865932903 972688143876 728297687183 841076170152 684158993087 108472389568 52164124430 157571786203 239372961098 93284453191 742423496159 919868696269 724998789214 499590993016 302794038407 11112731403 345908900218 981391520864 88217553255 825451626706 4516248898 523880845178 238302648131 683877166544 866840214967 766286176744 180150711925 223893335715 26633093116 188359129920 896609288942 11359265567 647749445210 267631230882 821434281392 640609223975 731328984242 374568702839 942176773489 508612859540 116487631807 730454150234 264541566806 146855924089 620341201165 434423442653 169207303006 368170836107 385651140210 488328920331 906866876467 96899772797 321538852902 477029893457 846919668457 83712447630 599156689242 762802628135 885080184436 842536684983 154733891559 327046318549 647206810310 840860572511 921832791992 847820027054 875824287710 371451354966 277704721695 374952655031 173109283863 702887919903 720688889830 99720537080 677791740573 722483044925 525609017203 219316115837 744178576185 32794743320 210295792163 39793160623 896376749425 721481621801 920881476301 625837684919 45692621394 290812950110 254271403248 642800555630 511206473219 137500016023 784074144343 319998718476 596217711312 314492781743 571230416051 241229093804 230562384322 539823275373 400649677666 705838256721 601787781399 75836026701 211784412 979213223467 308175844823 404919426374 712540683885 482661383652 761805808191 960264349543 189230635298 943067394045 306508817939 616347311782 930900295993 818694509969 159458527057 880911993481 650344116350 477053720500 813940549042 863376671337 539788641664 805100498182 994759629921 8450121384 448208890716 131197111355 551865629089 363307862699 821074117090 466676156480 166957852841 378615848113 588151745221 112845285299 795475529231 798683604762 643152014299 723408816781 936381207291 469032248009 353506600324 506919448145 828693872895 777551216903 222008053774 122576491313 983572306445 974007994373 777819372439 633215640566 679158990461 251683964620 590859581864 573230115343 815982072732 198215615795 1590460032 566807032534 123841994353 442125407547 197198270594 101909087267 732797582107 920100120394 44534164622 618191563666 593384210487 250067745440 803647721560 597351435130 269559849088 451568041323 970858244878 335258402037 477914954656 313725762317 653673303699 522021227031 325929332530 287356828081 479569464002 646412702155 320237256163 523751651841 553726230820 477471928163 882142542383 198316024109 792638784831 482739676700 139432880065 15967512700 276376448348 114544910021 430527889378 653601643413 136971041896 378494203784 172826034467 672174056838 543925185219 312160450088 338419915 472819487506 811138495272 347601962127 823466537837 451230746243 46851727022 568013504813 387801873889 949523340185 429769980328 74264154066 381940509819 717162016746 258806723174 418371805952 978463488959 799164238091 381091020861 158051259050 55728561247 924771231350 58225853158 622642230121 475273775617 740198653828 59907728589 650331149964 424140822882 715975767242 571032778826 678141484212 234741401438 148203643420 877889922521 1105526825 44211632798 260676165213 454706147490 672376541707 267194789741 981335010951 415152525963 983014624571 279257188910 601315616188 895162781464 737957962983 438783552671 631684047087 728196991078 505938921469 754125791075 562473442651 653710173356 349848974043 195236199381 83819023027 298516106510 708135504693 228204081 267488361046 738542026831 106682344485 51708023140 5866238929 257970251863 556247448684 66469236405 396802297404 908324144251 986610196145 291851195481 216949412034 264240019562 322552159293 735782546207 652397994204 771194278910 178416433595 756252578068 406593503383 417096653409 151336852273 884252232462 511847809976 197956199623 798792809228 206835366617 401062464442 609669772531 312606355458 317016666065 746145107794 813137043968 894323566184 64490929548 850813321341 545562698296 590490262647 721111741737 846536573240 846295390186 423331754273 62935498659 951712209594 122607639124 88123001886 411854881254 79959177518 664180816482 906591237898 671047958217 229857909824 473606202141 358482247624 654395871015 278754820422 959655841478 381191141274 460915278914 279553295649 260212818686 40218877528 846861129637 847875163122 138694585938 539188165618 805421053242 74669296490 331043513822 40483590786 347122171570 556087702223 899542185113 358197460741 995150501013 485589277282 224500647584 767744683208 422415374039 60272625929 921669630780 617812840208 501232897849 564927365314 804708203685 110818144201 343544216841 542313214763 360622366791 708769323712 962522995347 934758370763 902742613682 72568650868 98305011773 800185648709 569076953559 206806963582 139676426385 85082771314 218094012830 624375306672 17482529044 347807094421 260355785731 37127639431 220666807501 845941108999 316130630130 741637924621 36052738913 590433709226 112192378119 735278038179 524523766191 600340665758 503034697722 425626412726 985259181475 40661581787 900171095567 766689316345 562738529866 111372811300 172282766079 100945984387 326925490571 528646657451 935375847796 110242695765 538966701579 956740409983 970546796499 836500027328 608994342246 359672462513 587181796319 965649138073 602766598959 614598903172 437345483733 312311033085 587483326124 880498843531 609580879368 776705809612 178905985057 316135084486 761052369045 733628311309 314059795694 22019853882 637922612541 523387033527 356565579052 519188058343 885391636724 47886539212 247526017533 731112779810 413352111729 287434405989 790237094433 110436914744 93645769221 230357279379 106782322187 729184734490 494782624036 781098308104 516654331097 28297104526 639198073396 43240200277 739951220405 555403463057 692816465656 862102641187 888968671932 924249967593 958851323399 893628378666 217188717132 995993545433 480767801922 792367762246 838498513908 560549722797 487147826540 913656508720 999284480688 248559219625 270292953073 662788164344 105613885528 84854625077 123466222658 570067906171 867108857826 698313474175 516212999641 6840697508 695600132654 819748550734 256142403510 404524584612 680725703150 441936782468 243074243071 483554510899 981846365469 568248037525 328717322957 488874224644 412240987650 398919417141 60871580858 220409330491 912261443694 486663269379 177771825125 109809115086 540119824595 465021241816 695817422191 990671749897 436235823629 269586715330 850836023578 57468529014 433332405936 143027117370 865769921703 729411453672 92933312092 152879969597 775273034423 570199433026 45342257616 92474259513 261050809256 582629229587 769846932217 948284850988 578755560207 181730730673 400771725369 320536688183 903642189498 23595990821 32253353438 1191251284 976301976631 503229356579 865565487131 67025775583 553544796623 68341576360 224598195090 364832011083 697485123759 881691842419 95767376668 622329418126 964215457741 602821783694 768639889298 31407278339 497010422232 983294710127 252335025591 840208512515 13474329589 304422869487 259194129702 9694478710 710375882313 974962724119 100558673887 929381825935 462471209143 796147609031 788962197403 64432936062 479678595995 745699125272 974676021006 50974130932 50762799510 158341641935 391903129509 166214944606 172586392143 895365419060 697356403916 911109777126 696896266912 674861847576 53674494689 235705989262 384197242886 449718305167 641547342539 157522206330 105330190148 546012645782 947274195983 877647016277 971158208297 459768181766 52287386176 771481433911 70845787663 516492880644 823054379925 142089572951 56251697060 990920189508 492220884685 919276603854 58702770716 178162336997 309437978977 724695223550 956520019080 138007786804 628033445506 13515290063 985353057307 617269078992 132618878145 919801643090 670875498318 573430245805 204611533889 6089567295 404204353468 745066800480 910653444728 213015054590 912926972455 299300587868 450382665516 427673936578 871979298351 554224441782 136829739787 564582700082 969322208515 227886880148 190219602932 568313831046 378147980977 277109481120 971446932944 543607285737 991796452284 408724327699 655709063078 973301528640 364915462142 920927350390 37470950490 826214432187 120771540817 617175848767 794153285211 548698235831 123489892030 325554399312 256010623894 145639482534 264692751747 976159937661 353722854417 849843296913 514400583798 299226141369 868485869666 43084516411 903201543814 241746762265 511039594827 113521712741 535160807222 487437436181 895101862361 429843838368 634859172742 297966721223 231861197085 722966026029 722329162314 56576675916 780060798412 372841728993 210812829254 625360570194 480373838498 702847419443 98098993526 699321207318 648625139660 117588509390 816863330106 654004193113 777531801109 239609061144 816804167087 971813422115 257684713773 786133516630 923286285219 613432778457 24591654161 290287095400 153410239987 288717009828 300198885357 989714385506 519229822707 763430821365 856214110630 942499260726 276776892168 797730483551 689617880253 851457781807 684665956380 218710944797 170018162636 366904282294 754421383638 495715901340 835779967089 845165816416 860599572636 458421774333 448012192058 856778724125 655853016172 189488055816 911059394237 883701616596 488007118827 100859839237 123869081644 46153623249 140810389799 26423556822 983031069945 653413654417 143972950837 767337362369 216713100884 899483690265 683113612270 915912511490 774855056602 573975066503 158310364147 683697375811 58476669319 465119160553 245929357794 627911316665 138947263749 278837376739 70457726678 694870295006 994807747675 338380110978 82747768687 673789104699 384602251453 101199250746 685430825847 764178122852 460284210811 735752860027 148789898810 387533784674 237945486695 594976762267 54646876187 258848704527 116761460835 71063452483 454208473287 607508922586 131149434477 596323028894 72045251642 653932703196 127862611729 688232081055 247050814016 582866154664 842058492939 331142696459 470745922295 114894377438 139005732657 388170130244 962634703054 225339030153 574814412192 989815317975 171252561936 473289738228 424798461703 33571666769 366453942804 928944078432 501928513119 779559110711 648514219253 706275248668 77956667970 152665260112 756795787104 390766199017 990488015628 964792148790 135998109834 57300957603 222869141312 419913083229 147932169387 104355674428 32218992151 723649540120 946711155614 948726026650 91174753303 930308606668 991776975777 916828879587 431028377605 750326768663 610483844734 321600338083 384595273444 793543362816 658335533457 758897254052 339073417368 328050211496 808219539582 372145908822 839977324392 530069777664 328120631441 372503588620 140695505220 414520081073 683107789633 521535139413 427202765838 412839647828 738254718093 206608358512 819691882313 935993620853 48624008145 44101795906 854764535310 926608433227 828871663779 360938192997 521061721283 85418281462 520183606964 775015920877 651165551185 302989642010 410884664536 735359629674 116857449819 406612582329 576288320928 726207207507 917306672636 32436315941 213945508690 425469202716 618305429879 714437217388 161144934479 937037522507 893280934949 21701867630 832452124002 399134916326 881084523651 407252451432 994120445675 735917753305 298510725340 209538444637 591951818597 953765023264 121210350820 405836840045 605560190785 334803182267 364193172336 75829343498 73059397893 862759408702 984428724108 274646671196 294653430249 796324684106 459161016879 64153602224 117989665521 413104853260 606022431335 201926913046 376152697120 769625751196 842946422718 494221000585 502688481720 998409068787 349765500942 354799523543 231570370200 350339288588 224740398087 807353947378 181997353987 2750122085 165799851681 371776570459 740788100325 139836819047 744113382397 408516719724 63824096919 439667118587 381279416405 798068210023 399759650271 743721704200 478098941984 497548333476 549232546492 531249842219 202265060031 281709037287 538286504203 170010324319 643983421814 851165997424 837567684423 40801246131 369570370230 952941229918 406675059076 211865537956 966113810445 661516225174 964432411300 714336352916 773240433112 323012427040 837945502346 592141754720 586911966399 111837345274 645828164244 963818487504 949344760993 613135051946 718021991006 44015845042 183075103077 90506615471 42353074983 837770238099 64474507377 7808088426 593376598864 118370819660 901877510799 381785633104 921673803544 635656019085 973133882883 662488378953 916794910358 416380368605 502300874409 168395001087 367811178504 735321730296 268834439238 551204202893 441077935891 924507308331 595220405363 692141213915 338148523857 935541589311 761353924849 112130515209 585169402734 406497688633 298672633966 910170687632 840882112166 251293122869 539718885760 194648492655 295263226700 712479091672 785355868684 471295037720 869991402874 262906823063 971010796845 142657569847 679689332468 192877309204 334746202876 339392147760 973933640830 37673426789 712527647065 861321371908 865868058580 161421194055 731634760589 96185029311 589738108349 383693132342 689273771132 528087979487 936579437224 942375599208 6518646145 735081144210 872317462352 406203821743 130735532145 338784636954 219162104479 432587105152 93086863462 235127955927 317402283978 852152650193 391972989780 527573215825 647326944700 962875666488 179005350249 318324803501 427482637463 67277677513 245338612221 150635958124 42434716462 661118356589 825108420463 370103048692 435680571517 235332934969 819039721033 244337215257 729287310752 656927540584 2486256451 78459804289 610326902264 372237692726 217285052896 456632982791 378767587509 644058488869 33162153780 444959400251 657742847236 885640308655 724529960685 141240930930 973995415768 631777169585 5973277786 453032317606 204118162984 691221856851 657571341143 32964600585 864600956119 238844889419 107151071269 55147578079 677039260200 200864211169 394066402673 180329359875 245302064140 547062572655 187764277467 416961172404 19109504347 413561736842 721458140096 225643352159 701722392942 309605428095 168734522723 725010200138 385242002775 416816688115 101921233891 204724502957 281644657812 835445020138 960786923052 907383885310 870317887100 222837955367 208362400494 865029581855 489273594742 160623405712 386468905526 611063413963 957391535073 680507316683 191918166108 946598607677 381968207274 955561175340 737891392032 551349605649 624095611877 480384152560 623836387283 813666741337 544556511825 776044277454 960778491750 846234147221 259084220709 805642940205 8794467253 351263664223 98441435075 26118628271 191483946079 558292761193 759930235174 459877434062 981849540844 365040429017 67614507037 340113255897 732333477545 289570044387 890257781743 550405126568 828904193738 569395627980 365009340474 236307133926 901061066495 157169096813 47745580503 493398172229 1826773782 605441256387 981259107903 692492392104 456484188369 268753023917 405667204110 916100173514 700788275087 272988830248 838054253972 814122709036 845097554827 801948321566 247185124121 495209247886 287280724923 114326761118 456668523136 728078114072 28005986737 773132791121 511681102897 83910141521 342143297934 654339685249 587535302537 332342721239 88037043655 675335873361 434525201658 697423265073 795193433881 191712988107 717308780306 779669633904 520835001046 178194734785 251876771140 976052990561 473334059765 496968601285 290646003286 665352440623 643216195434 269614309328 126932922164 283503269038 226619185764 48407153778 525618935498 422918354915 392463893555 554126514639 965524301770 588024559389 36850608072 826821768101 267220383061 973164784240 719222892335 474034163714 657477894112 919192069203 673049218278 942265640834 40255839198 817361146115 684167749906 34931247894 44381745941 123230563695 130463676405 414473444469 977366982123 774174214753 664823100092 144729736343 84736187903 643505970540 972659047762 827473348185 705490831089 920412669174 294216041128 54595018697 588370620141 347413536892 918060456430 647409989363 56680307055 422433270781 487187442895 47088917899 802716334735 857647650760 634623850133 147981980285 608782934269 952990969813 547108334417 77136012313 999570012927 558263873517 781187256933 989545407631 494745820423 373773346816 743322378188 508674718517 280404816543 887004737370 33396006591 541906369326 931164676133 527035392367 683745975292 889513346836 264679668383 42789004395 789502137671 933882203136 810084566604 83912008503 970097741333 436690197540 810278262510 315778691152 639833738213 125266020638 59850566012 994615186732 91070288902 616515022813 351795834947 103368331396 61712562124 507025667706 728673963959 15195902853 834480677779 58664275941 430267889674 820288565453 551902210874 937660846545 884664028904 697804678016 668766678757 285981629716 832855201752 955106716759 159300851004 960810285452 840355854327 620030882476 724631528163 894250876645 100067958246 448648931270 223972280729 431401569861 417916307266 229017465163 578331170525 755863578860 676476160300 490007425607 325917133341 231601071442 762838787184 875572872925 939438151929 448779283811 849842988839 506569120106 622381085531 626421719138 818889425650 57375152780 729904772613 611277733606 974094338647 911197979894 649955657612 577666284262 220827870722 954769274139 299279067664 108217491267 849909416814 499331112684 482002300615 703781267022 918080638630 154268515963 879497970958 181741080366 193493747428 974560376239 934722999084 374346548495 541342985041 22009582628 656204064638 211330164668 269622128772 40047980105 133421580197 497802864933 934757515714 897519458034 214439474709 602281543980 459740036449 523498649827 579478552724 699070923440 557664117816 661008528080 539458594734 242496359449 456002071771 852516317556 588601845074 691254886009 256318226654 410530721861 929120894738 767216567217 692182538516 13613078708 923808829308 858459139854 719177373879 559504940561 329650382301 736222066427 494177939400 165736080056 570874900874 739762388603 994339473540 816915038585 494131151436 310257264651 63251322169 239413738711 139623480237 148528733258 285166919562 375525757310 170030708773 232031608677 212811386875 565845693838 247131263053 617999919097 951061200802 513999272417 122989284739 756351892387 488089001558 763566546873 322783944624 781343347584 36756832205 341591689521 28645768148 424655144881 453406753055 337322129609 9643182053 36411327174 390396008066 7071570602 723148920789 799702708012 993476099267 365407565769 333657746862 413734041031 105955720488 791223402052 857204479872 871442560735 676872808735 147832368668 265490091801 457517515315 46466419923 55275867503 132410490377 351610845053 213308616453 253518756895 447867342035 152833941493 626972642467 560429041216 772444378948 761432965533 746832116691 973899257026 400451464257 998269204758 301465520377 482032256572 927915853571 78336915404 318498632009 863198830841 664391072140 290487547681 83699533216 961728121545 484985694437 71370532010 237670394389 547467923433 292744668579 558153883653 379072386264 564653723981 738229530932 918525547015 47676588855 180758224584 479431824717 442782667001 227030046257 488763870354 123187323050 517699396444 267938775029 533090398353 89515439370 70006119061 141309361168 23426714532 648385815929 351252633162 660272129020 707758705956 678444992876 978977208486 727306286959 878717329988 874373672360 901088245026 34054948389 902710852456 587223601765 365446808444 408788924033 132182720588 259372367992 385248521635 925367270892 736787493516 120498535316 215340815673 118075470103 509851386321 199464021484 850833171632 481930782930 561773094890 781772260546 555685054469 793378940114 322083593744 672630016671 697334720500 921948805727 152483079329 866695747480 381351729099 23085969622 203056084545 543666799052 784551840827 426534199610 304206925486 952607504096 324273712965 810883057574 28233174144 371553758870 581721446658 665109545322 773990287597 988325735335 549100174204 471257956382 70133544867 170774458323 992655638396 113471312685 312898523616 397282623179 457241117497 397871799208 113469260161 74343659876 313128351368 685687778295 464854372265 895750629245 614304675990 507294636246 916237984468 971992450060 363814592283 398130512846 84920883978 799322852022 267833977413 468982589194 912185632433 12645708739 323808917395 873460768884 229836362123 561486243325 984794169612 799493889260 808746678265 393433202981 78213379443 630114615993 654221796640 164723322899 777218878555 750653207017 343240526394 856247702050 705022919854 115425110498 507075945170 802845486479 724939390324 521513525099 283329535670 86044167201 931440358280 251529569109 828604984189 110385725963 302700059418 338308922656 863375284471 739521743253 778998518053 269139394668 908337704308 486849082724 931378113181 193734230896 174326153894 970474869089 540267652156 401597964327 806252425492 404905246842 809510654003 475344677205 302531939366 180936992316 85115152097 488475064681 7655658824 749531455734 613435798917 161760454064 936551075038 61653534689 819352503536 33760562056 541647532763 39358767891 596368439421 663531043508 111133053995 338331563537 631791270970 358483024980 335567369589 776050405435 356716954449 350822138605 329770920412 215944219165 637736574573 317819795594 212937037670 54416376026 973245049704 243133286623 532930829131 438539394919 244768443881 658571806261 541420192492 17606478166 717286521003 710303778153 271416043259 25436752176 712271582181 614886369465 928821300960 643461069461 605661027138 4344748491 513255651942 548933002955 891903290264 146155869213 682583464553 395856971789 736875280335 24267266126 934566526726 127647127796 960827077517 134128735701 312189333577 625282279829 564441445533 257334977604 841607201605 608694673744 605543223535 313058948605 247339227297 357143806232 463688287014 176413535367 777787248832 193173313747 65873494165 670814991690 99738196429 887126598823 701125137478 943211544740 952002391656 896187561956 230175591755 865048588429 51780859360 667999449842 91249137754 438905358479 612681296097 157189283101 34539156730 288068749005 531562607449 259251732224 936828155756 944917372630 402964547264 196809028367 71492206433 305161419142 582550533650 497076185800 736606777412 920214357569 824580166042 732090588056 556410482286 748642051170 856984681738 856490157602 102637988071 8191163998 57424580042 404357957897 664122507745 883963634181 298147907191 719592330120 155328741975 696482494416 569311600720 583074408760 584546063767 852369714019 829274763379 101472938200 88100359829 888257773660 393474319168 452429776381 681464235665 110288065586 608763274360 398972794639 348864480458 574588637226 348555947668 78866743241 506521543935 627914603113 276225964014 974527329721 294038269424 859029684364 767090741032 865927543213 345339744681 752764661206 895040056339 51286661178 384390744857 660388023511 417983744293 340455437953 6627120934 952977649939 490287532548 212040043033 293887257379 703851623887 104539787035 255725511723 296714269207 49278798648 241346664761 993655369312 606395397762 204766997137 671148346992 50597080232 764886936969 478172977396 772156061754 283848159527 688278026330 918435742780 463203740966 452362594845 966695905998 960703669705 214023046512 460528237835 508423710729 178992683963 130338570452 967676831974 563976462844 69867287100 967232448663 399256486623 79812274522 695836679391 893105353730 958195200183 222037368100 415670598404 428293408678 956950173924 212742754119 572898325686 483405586622 747923212949 482884336641 323633782014 944887453716 57570108990 33390399148 347016432776 17772280360 799332343152 941737714774 394431226883 302690584024 950989326391 580306988634 440446572981 462904109631 421865640703 840070798011 226826175109 361891285701 364075333877 514800602099 679902059219 85006991480 974138294082 322412559551 100824210372 336681512498 564364401970 5053784743 87759509834 738350884806 354938052080 790734151322 916299260038 225302924292 417059039914 234923152327 959800641287 141877449834 883387963658 980531561676 112008158622 313203040323 191461710551 85325541624 533648163096 456372621909 550571766342 62258736955 7870116253 805949167046 12933969978 724404274609 866447553209 651226482048 294845234095 89708941641 249426500052 228362905753 943567527634 448451693172 435466200201 946467516205 650278089585 775726126518 195385584251 533369608620 115355702583 626323908380 187668801581 815558435192 620124575859 742646211581 679739944691 327003102374 136079541708 816382170559 213840945894 643267568267 471462872386 553708755418 255769389910 943864084296 24109878414 622604785994 320837793017 66187222576 160067137395 231407466712 266799814299 752505393935 9167220392 414111042096 194688470969 741035866070 681959131347 856411037703 600310406599 76079118679 828776898616 972085183242 924400349591 143397166152 121757613131 519647039872 950284814162 142898637520 639713043330 718052290100 349256950050 367923445147 5028775825 398379779757 143862080796 119601164946 986464486608 609490528042 983411604680 232962819570 608685811221 860059964161 731666565238 106407688505 292177337956 878960300773 73706716449 502800343686 706462236152 946184531675 270129409876 135089213953 516270103575 77346729308 614074618360 231412548390 715671036674 578292569077 109029683542 632774142194 550831189559 409647855870 547240961508 171022472471 768098025122 430219000161 907052325105 807305075133 718879015829 361404589319 622873375785 50787677467 956476206150 876576696637 406004425601 731420699210 487290479695 638818035540 336766087960 98721080555 244952205986 713250700983 861666696548 798228893036 869095735469 909406297103 342133966319 387526046471 237359296560 758208997658 554984311526 468664454920 714220036996 456656649840 593519469975 192922700142 644704019939 366768135628 398807992444 777030297065 677367498991 889084732903 954185248242 369282200300 328261710034 568762454236 386786507333 543236769440 834476682681 496022445669 16190184519 638581664330 353252261242 580322338495 194894583055 805835363809 133001489295 983583315745 128851795134 447698501449 687482445269 488671278091 317926121686 240683789143 543703672402 985802572875 474981500692 341875240317 54335987706 750793339002 312147537690 431483717259 117680812276 354361858324 766065965322 795165156416 486656576824 669217822146 601878943733 286253217568 774534344943 127876667480 658735989348 976344965824 903978608880 500600091159 436212671085 492413641302 213456923528 5987726221 346690929246 42917141556 989610206731 702299943309 59703002315 987247659810 614863681367 92103697471 575384999752 124878765733 227466547995 386066690608 232347060823 991673442096 466439992098 116919873271 100269814914 189314763873 121637827934 208880788044 423534508615 91918379816 733578903313 147680186372 927414773755 975972621756 570479885732 931970057321 467935687518 128147073987 199310859446 253179002721 176675306155 901354624531 370837379009 844163489447 149556889356 623553713229 61229056553 711942478586 948926756580 697544438679 963880577956 657508279045 954432760870 844228734655 296230378971 172574916385 835602208022 425184062196 336610096 366251501225 837262719144 8685668216 137056171702 801934795592 193310946912 90471876949 950876392979 851322232307 381619501750 382111367015 376837197440 360475920253 878016429194 249424857416 263954690163 360221890098 416639102812 176525423619 729153223006 229798592713 95048553841 507477894565 977695840145 875862063672 94628608243 969588019954 889353306973 472900154603 837318793864 832759806781 79080612052 475828355109 463916851329 917690154696 928433478445 574168561455 543112095370 7068765518 60467971128 594649294163 777718292733 821220816363 465336361540 979862246230 844095290147 748750307496 646221061994 890289974468 598950605380 838503427768 408130348271 355666621912 276819280662 955194489478 9853897891 428319744609 737362472903 659830276859 4476324845 611621871385 693163173890 705369745720 32300063227 691026562783 706828376 805950536406 35666131465 238465902868 865305510193 723879170753 195300246249 561084445004 512231191259 584855970877 798442412378 805252492095 784701837113 918158588110 754483522062 902234681956 861610541741 782246344249 216937368618 783170919890 189823198355 97977230874 981955874021 737516566541 908130823723 617065947699 67327309448 525890210758 760045000283 762526727277 361020465405 621141881424 791127334446 822296566454 915430266096 966691004407 209434756218 517848450326 901967032755 125576260865 341133596447 586860284896 952378418997 775613634447 829973182140 256895696419 709929040047 830095498505 828493371483 361578652501 984965100693 164793199605 588130898260 354688857291 670266116334 298597627991 833524698931 617313840052 521224813384 409351981585 18686873363 725940362581 558854956557 700931090910 966540825392 176585309203 242521560333 804363908134 14595135992 217794966006 589024176948 734675216778 72899545649 831819914823 624109776250 170379374080 227005684160 998167122376 621373689818 429240597184 720826275186 402257351681 460133158168 407256047010 585657206878 530590238261 34813955542 118985858653 321071103951 598260325954 675627422079 500792163761 131163404951 451484804414 362878906702 340543051123 809016942074 793789783637 951508918784 559354097727 876079916342 412955090220 100066316833 455650545910 104352533796 637076749923 827795688431 211001297004 76980526312 687197230459 141794732031 718399525892 937771689544 538716104426 577999330486 406283378971 991242938864 519774018408 58476686257 638872645480 671585351521 671663893118 191749594593 204945183581 378329002645 835196918439 426278353337 3749656258 367551778392 818048610046 424858304053 943901187380 106039442243 161081693307 269625465935 895212834188 715086511291 38782179258 268795578746 945822981813 345917473219 568513621604 11017089255 525048700097 394257745012 791839671811 261929081602 937910925249 777456588067 224369285312 447012749161 459737993701 414307163396 967865291288 769366379438 782343277584 903315646715 211125073921 467329211275 190116592487 728506835733 823694540844 788598616192 590972088467 884019661329 717691558532 248567228142 386920322832 825406853736 224233167412 511173511608 237147287989 857124519948 727879394158 249720600966 842622604297 708269732135 729275990993 775848645528 426123692475 156696442637 366786958077 646715569040 37460649515 555178873198 664438658465 457062997773 374857720628 434871343213 196766680219 693580842988 436353721198 838135497257 115213081839 503798923932 907993562675 262650169564 407973339727 165008033796 540616847136 602277938270 248665184880 969131101604 155703277671 655748536788 24439676662 411594322037 881697396724 911294388803 781050324035 908631984840 426094960881 409413751794 275968060710 496192566967 124619014685 309228840926 837240247492 434294768056 351844256117 844766150194 289904909797 147100999594 181811471686 590955144914 694764701961 783668739467 58349568902 660049104266 61704276715 369597420062 233500624269 727382660417 443127110100 324229383413 884981830455 323634681036 130948231841 453792681230 592585172319 494510637659 960638320236 274073007387 854752734444 384627817387 800573077049 31998717076 243368637475 735432910535 685770810019 414473734694 387063931173 885048361091 605473127963 785644330277 721447503552 193198011285 145024190778 208252924032 656091668512 893314766220 392189412971 873258034434 553354096756 996352304380 510192295004 46840729454 834791257808 509937479700 165996165179 259665375854 79803789675 838693727878 423232677537 369648984415 522048491445 761060202189 348900874782 81291965850 994614505451 44788252154 481484337483 578680942136 113235563858 901667608056 464170242784 712337149850 977169885459 649382341516 893673889447 40551660664 792884873101 984769758618 885600562249 444136218216 609834073946 923733551554 889662100261 254294282746 214084389710 749368404420 677471968115 198343752979 241704098573 374116965824 629291815374 895346925653 416173103004 893359855116 685834916784 96437821954 259093918430 280879619493 512797598593 154085343902 103852835964 252736919394 521420226673 957161032582 589225333537 700193294020 179377358079 827364374080 879349652158 453789670973 769696882812 722167219532 992252592443 579334866849 777034793118 324806781450 422108217827 179530992350 946492531950 974424845519 325552292040 629674248633 777472723606 396366094688 497783054630 984914719762 207829680822 612917981676 289239148559 551972264162 133908875804 713560860677 116758572112 227920590644 8045345277 436289227783 311423747889 635117652384 634026849609 842497974089 703675862804 291702601221 829419558905 952383247650 438374405857 294030016184 49996087706 991178861706 697701257384 92150807922 37899196894 281913893105 802607397916 568261090369 248279365974 450252102726 481018120344 156136218308 987847143328 994023776088 253327084952 445588660937 123445546568 436696546212 514524115773 930684664962 124246536934 358112395721 791897455904 757763685278 352831857290 602205127506 152812633050 340492354814 354805871737 786416642834 909281411021 247184617700 278808415900 754217528608 442227032849 26184856659 300483789246 939812508388 657755363598 959481907728 97761158443 456964416013 750003502368 987272492022 795726541244 14971105217 223498149623 755334765267 980813770201 539369479028 181949419536 409472938506 863577724056 987102994979 636755099212 460203533445 22897633409 656631704994 276784594340 664423284115 349310794107 727024954655 70217848588 315769849861 179554145309 900334649435 762250658777 9384710673 972441111030 365854437338 779256019164 301133039305 282628360727 280769822802 104542352801 716813394260 826913526729 193585045625 406513542433 804302741195 490205772484 212667449324 364458834783 781879075255 158667054419 855548839489 665454027379 144977422676 168244306562 387449440582 510638351284 350139344529 953846530762 118826405789 603549734451 66155876310 987561404521 195768816421 265735828975 439568659325 871727506791 549795080603 394635367404 99400587745 775413195947 738493314734 821592205620 291382448535 354438022351 330442724598 288576181101 594517615442 594684950584 873958630181 91903626427 230501923432 184997922455 240591662956 268802241166 45545645613 788509251524 436967325887 929104918670 983259593819 820275174926 817602720726 276674635014 258337820008 753021977043 712077307505 680603895889 105445520139 112132990151 176247619629 4898970481 818320255594 891796710164 616625487651 965587742949 313113304722 603625571197 601285770069 450326173193 832872776744 939590453813 631417938810 819486783587 267408988691 229563556079 613004910477 463494526130 773480206119 491093345833 967053674436 529942837173 28800278398 161087702294 644815430712 581712900112 534136891778 839811589368 871064899621 350454595260 381611288741 835746802117 826910959832 398067132479 888782554899 234883193441 827018332017 702524827198 253392802977 677846528565 3399813478 366896079234 940072267426 480744394774 99311496718 591329432016 481870577937 936056215166 87427232883 305415499694 47029130558 992883795145 911458818914 31247659361 998966229771 566894413534 505319928919 251414129423 900929988867 10066911016 937004215217 384415873114 666682793788 288064847004 518721488239 232737689780 901512465361 782492232962 894803480319 961026217309 722780299203 39308825807 444193600337 272626929851 611372184982 703105300888 30086395454 697289380330 54662247711 391029869039 274174842774 856034864943 908278582275 329262187482 674048319903 700535301614 470849880624 238043745894 61936073947 283115642369 4456520392 338284931625 571697165364 369085019312 105552053253 833762803874 832088714027 335045520902 914201115936 692763813727 207455720444 956638431439 703492944533 849240419607 13179654853 634910285589 414108803146 445359584989 22056621818 221121738174 457422226591 788310172172 450357591880 611391806865 650441716201 325296600525 355023864829 682373347560 74784546312 874579542446 420587089972 181801828037 361027431817 774168991238 117186123874 458690998428 78231873983 859781576318 200145132958 445188680056 717431965030 857844666087 121868087080 803515127336 457853173568 742015736951 611496460055 909597451300 18834957033 392368234715 770126044631 466880816029 60330011304 886180839121 29174191274 741992675084 509176564805 837486403317 951218619308 785551981504 723904009438 236011700437 842043040097 146372011893 106293754321 410922437180 2501735314 104943509658 38190676260 780501083902 541498606384 71717903828 945483802029 970720086909 560281523448 133778041506 178358444574 264334656811 41816772821 481105818016 947538073682 676261032722 17294817697 632643468996 643822575394 701659723513 89810299437 970928069808 182507399877 614358223323 244636730736 486567180547 899714077860 801854030154 993252797125 348446898131 476404361622 987764583502 839026892961 979143989187 251314178238 491146450735 530126618323 982258922636 166634916428 820319306869 3660389430 738719950933 427313239534 597584006244 511597690009 786601040869 42568149919 485034347089 484692814970 636206432483 842668291643 907584182370 720766899590 348948081402 485711298964 237554389901 623528311508 556056655645 481780672695 920715037595 347119404358 473493273085 499909950718 590768876639 668333816888 164248566433 261179009185 854586426151 581200251200 291883568747 637956755821 28626828911 609699438237 70647255707 140027287666 875657129114 129908889409 417203782576 161662990955 470651702261 93681560174 212048436548 360559536200 765456590897 219349485769 994391642168 218533420222 827356873006 390848264058 722352667185 405893983506 796588837748 541830365280 365663387495 105866043820 14027438963 476085421457 64290866603 188816633350 57907684481 139820010487 860988344567 440449532528 635795248284 117109092759 193328819079 876837185256 549295456709 53048040098 296005697909 808821201704 997671126565 914327255370 211190452098 24120068993 776393021365 847734998508 564208134936 995206999533 468561003309 563451751245 127951488359 500806856610 34818889923 458359777212 640786660282 838055540579 316415777583 945270872777 212338271356 677563896455 637826041687 794518354657 77312463532 233153486597 512740661800 369418819093 566988874003 230836518151 578348196164 295581838044 739879591910 981876612913 142257855937 418899923122 930315819348 918728807592 202482449828 771980443583 176653829588 312538878428 666149633799 583559706414 836920686091 155949602025 151364265856 264141062514 217015846364 183843115606 768340266320 974489260635 786261875816 542971589682 190115977120 898915988706 886614043449 316802428687 610846061132 383568407629 713899347507 312781793008 492426522601 307551399947 508951131151 921370078547 995527177269 542077316389 816262548343 489989058805 342254417120 487364850499 173906846629 444961768080 758141751796 251074671337 14853689026 823648238285 147236086005 698146891793 818422023952 322991220062 848015971515 41149967626 459765167811 794677336440 912313877957 177431755955 741966017164 805785163602 181499602138 599867899693 908845474541 697065664726 476658904560 489171396780 567674048966 614582831968 856883418399 397969987633 784811839466 141597392682 821108386623 475978165594 6479412449 724387123180 30568278058 248401344997 302839959192 623939071842 593737825133 812229138982 349452321270 360136025583 560428617824 801496249302 699868940102 622654981415 776888671765 266740414187 892382153138 413944966320 547090348458 36577505939 112653827009 757517556975 953883417036 522157214301 28946099185 582676485318 166408328695 515250153521 663263125058 763254848427 22857038285 930891595932 390785868041 149293974032 912383069917 596818058670 953600991453 274954173534 322119014779 977963144608 482126747854 186062690878 132724816527 277480545950 421085235833 56308887374 740890425393 73203474189 22555134676 68438641384 981453145905 1716221587 117741311299 689623841142 182857216411 922749317831 878761604971 89174663330 136708212440 822454157405 702012574400 379207715205 945763871989 364902390100 950203924543 28477603627 45690265402 283440751815 618192549433 766984301762 800182843372 383089117641 757998112943 444975789811 914946962819 983250585382 302483408503 199426037697 97000324151 520198803577 76943467723 361945504689 205384712113 384844291089 344181948516 161699271009 522836473148 565918162069 81950348316 691514234959 870946558266 17675311570 236469493482 385555575109 513178407549 58273670590 560482780446 699668988530 165320620883 338951026709 186342866661 397745860854 636493779585 598917668995 266118561412 975848095038 855500223963 491109542557 351591139773 503018077366 606073245366 891985919731 523211367685 918372149229 752981452194 949201553425 470046235937 230056839212 77507031659 928242158928 20492115347 950089581694 334453055933 552982170975 201725589733 11168107672 466785541716 264228075579 593074713947 580485112297 402562207321 728813968698 388495919183 349588067440 876826584892 56476305288 725038980638 722270079087 682331047536 695726576713 907019758462 102322707257 121700264983 949198344410 98766896480 246178369632 239612552109 41014619784 612504456861 545619711558 198683053830 914627670917 794493335597 667825745968 731926220263 391689547422 621335695314 197970901334 176645393546 367047080180 638637374033 262873205285 709949643880 186118305214 956102381656 402310115326 708685241462 678145717924 619952716308 500765295700 70481139306 691476548291 599145276284 417408602161 507207580308 943147951634 122106619143 888778116043 444696516535 755370345304 57622806835 713209149147 214417313911 913810296608 322129979695 572802808187 734673775810 474906340372 556397114137 325785070734 422498595743 94154061012 686535704703 15327605093 174480287347 119740993828 885336453537 4792432406 231133408307 680865949048 521125376417 415008113601 589231772029 930013124321 769970078571 67418673228 942345160665 475566663449 320157154444 57699038059 697923898271 92277870935 456374682719 15840321292 623152977794 446143704893 576698009166 617332319075 42426011440 184376890349 515966784047 824482110686 289524538678 366915360056 873983687167 985635631130 391834004891 688659840827 986458344106 435152587961 479277592391 122891543600 252195770502 340053631947 100638596115 605573336737 649838702001 581456827859 360591978056 948941318971 991993073906 324133388817 342995467685 857529226556 847846437644 231420352886 85281024970 580000163179 590467140929 730111772575 166530960778 493990384656 883092226338 357553730476 542495667926 763323039941 524472572878 171482105257 11974243308 550041600749 973499881542 423660390172 377411974019 541376278543 27181130529 566485002190 390074855712 733034748098 397585545417 197009533900 310319270655 122611760501 616561138497 996650472409 293656110548 10846595415 206847849294 137440850405 225702190591 480464346764 872950768669 4575962233 937679215745 775914778839 1448831912 548868369473 369954014099 363512719702 330942645442 227271060431 423374984734 895472334403 472161203143 952761682900 466268683684 531877540579 108519600896 372171908640 690609293324 31960436013 989075079818 292779875323 548877850861 531022353467 34764114682 727701184588 33186760531 425181607543 286882199879 607107195552 624597483721 129189256155 355631119759 748152296399 461706164589 480389577062 713004290053 868649441051 921746606816 603811246950 439116372704 843854457921 718807619505 612448116759 330350436879 847154211692 384594624636 892704860364 584845467177 328887988682 629319793367 816984794788 503625913162 474943082654 953766526984 411635102802 970451363681 839099321601 920364474334 887656140371 469396235945 486490269944 83073322284 805508222448 813478309483 711747008235 187858877303 527967351138 237634002580 119271495497 52891144638 581755597863 882458175639 655082383255 13194127424 835913212628 909709401442 256076369216 648612422051 393763190136 141866605034 692869347601 131613237539 677207122939 106148356338 466070089685 916910254661 481913965905 41912495100 594764355762 295759628334 308755734146 255813942678 978948259385 669069762367 824246214537 889454222663 60759239941 27203418053 739887230300 592832824148 304931362337 544164511269 162179932459 917468996843 227443597971 648585115302 966841085189 778675462869 236255241689 57109671315 989349968329 716593853717 891225868047 390094145548 362807552488 131799504902 112587584712 524854214643 362039232915 641959158794 468497627410 260069515544 171538935838 825010554750 39172771640 937417987473 228072505335 504703192333 614928415850 52761077954 16199619547 719209152643 728458948287 956762625659 187067359831 215582644552 950312384918 907991845570 134480320620 980608510856 428829658132 672693912525 406671078818 855971740958 114492769916 505710224409 432107449408 604693146572 862870448372 102115722441 198814574848 424896499893 861597521571 287952569762 258249339435 570843823452 112813437848 57066534145 535457729631 644525583850 572455654427 119204247958 411489790819 235947079502 905913641119 786439197126 991866588134 221038221711 375635773071 759078982430 927391676693 200157724390 553451692263 783781356070 490847539371 945068706383 834959576777 518042807485 759006370137 618141731248 151919969275 989180914162 840651302270 201783006325 618757687921 508719329238 844346230382 185679889544 989845982354 992079185152 316626890069 959766673894 585984618906 170024861506 181511156496 48160765139 734279868440 817252364491 453714777925 779725409752 183869096969 566296934963 388215031439 405793545518 974051905745 188964996644 289829084675 281879522134 891356068820 86096011632 562666876983 827913523444 319664199682 360739669904 190741432332 568469495254 899737856315 950896596229 723488096631 93802497543 567996367823 764319950843 7287637200 947569635921 426272114292 397617196801 847306895715 429340935650 967477426487 167054009853 377023393537 556319998888 238210053794 47418302207 483362919248 590054156495 687582431070 143876471695 745722704321 686687289659 96335653903 438874451472 873067108517 375503397168 560701391339 318039100531 406521933383 757909514386 78570253738 982157561009 5179350810 372990316838 499232963364 978578223873 901743516703 829253289339 794401687634 745386695137 428774385991 842011612257 708456788424 425403865817 303312248890 634290896580 49191274349 666213698053 887183526418 338374820966 779315347034 752243081126 860691260996 917172978037 681294412121 633964920026 24262298530 411489423765 477688614226 6409528583 34448442256 359838866636 290950798639 713803813208 63523612501 16042105285 658410581730 290652972853 669840820035 901006686405 624209830817 293029726968 763299073897 217739326200 575040123111 245863330122 334006692260 888288318477 297784136526 209048046885 39637954507 672943655614 96720237030 99392110567 646502355779 731425712778 242702559032 464049301436 370816370474 161482453276 73303285865 403741158552 785589318321 970482201555 257088060100 763215408348 278749457086 306570852390 478465125557 839711563606 755941513017 904972586178 312593506512 694740786074 779080480706 111629768954 847138741131 231157211161 455649668240 554257380954 189625985925 974360406007 435435606340 437372176012 608069535959 31987879754 922121494223 132354741837 473208671620 248640376986 62586586682 6660545601 541154012471 643246237403 16860709067 696981422450 105580176263 140065314817 815865040617 487903697783 485361185185 124983679150 453886136920 383869763032 721768582956 25373858081 616082513880 704798645635 120088132325 460311625456 100080826505 402542835957 303611118253 124928015492 86555318974 223296547296 580196291274 466538197180 338183430795 282682618627 343101811903 181197786335 664266675135 25459568616 671653828778 800506696928 387771587165 920311529790 506364625008 889805199879 277895269191 665094061213 974617373921 379606486982 543489362402 11044164481 454262584024 618047874990 233835320208 89528116883 630262302721 547492746745 337519911922 681825738975 678699799557 710046635783 461640861026 370452555574 390115944956 598971684618 196814358629 830828233063 300003266034 654943964501 254067905005 807045646276 661375425586 463884144265 793880753343 261801033184 655963720254 43333615610 668499205394 983876196691 950262015101 271366578096 788984183889 148739171389 670831806927 875687762537 72976068655 624049506311 636332913242 328142081815 580801080177 193022161368 186287485757 547484087287 414643450859 699032509278 181605163445 253163400712 830246283881 278014887682 705684085850 330538542228 412124129195 740466869806 366982477558 108836104079 354262820779 151494429226 515750046750 279868705022 291893928608 444680056821 239781490761 873411273383 338396081590 869929006232 991429302910 977609715792 272878944713 694701661557 708650873310 679228639647 387256111655 911627958385 505303585481 972799057829 838075068849 923868313465 626428589949 185146966133 451648190821 931307109924 201709433779 144828302036 81524096839 140153181830 989383265880 805736757243 496098602670 674513986412 871347475733 978248181438 139500460813 297035437892 499487562927 227363312516 282693465133 395883176721 471821171505 21649379370 280042895778 778287052715 381661539083 106813866094 784129880448 171027170096 571212000566 96524676896 604190926843 12806724290 807139490029 322096800567 6209648590 549238229353 915365272948 995589384633 697106656272 74840103356 966127794875 505684488888 131768048162 201328124972 537727784756 192672724245 128609164268 153372809124 123891451886 854899600325 781533556110 870094290607 253617636484 457415169507 687058804353 97291986313 319652803854 567375782813 531681383968 830423186402 881296422584 911956485875 290194706107 670057568425 578157153947 552873732649 891062557654 757604543036 212341184365 179045734341 391526126337 800895756064 163279946696 684724715807 86229608747 736072693686 672169929705 458847007224 596629473867 160668544966 799994886535 298353663744 901301611314 443797708391 654867768912 785448652439 447804108242 182332459496 716474913709 21007682839 691728909936 659277733516 404701479050 729915903938 211637353551 48014703298 166436939683 194486579241 868538999634 192605942137 343910936405 349612893652 132466815352 611436898657 847399363001 290332178703 291730261115 801460068984 900081240975 817822700719 902902284787 2931266623 602577829196 133925915120 963766698700 713050799691 467135609423 858259980409 255093039788 249078843900 303822220750 412721493314 486140981088 644136417882 294041591579 56334852891 795281600214 956433506347 164930933541 724753881010 736575946753 785402749195 493927693310 85525609771 466938367857 161579241679 870112111071 208721738952 799299681798 569583281773 235251781379 724103816506 21783340709 436555263806 194704781139 233669798334 788611145093 268080224822 17811206227 231863451579 985937794430 30379803558 72237887741 791237867700 692194759476 39679331059 880171996151 557363153236 721031926458 286681941510 462257593407 85712418598 328316059148 154511785481 230046279357 442179644256 255091151997 60421016038 159875962206 596623442719 719404995278 123565682839 394149418172 349218826958 242056296439 956253130155 125672549453 807274003496 145627079071 644931429659 620937173139 274128087441 154154223414 209896489825 767425424743 739665121953 581325181259 542695160291 667459110079 623504655477 127644632376 934854852877 202780204356 256172376172 642962224174 662482409439 78785059050 453456130398 189407292831 149982741908 441562866602 208939658125 830235718367 18020695424 652421854893 100765074007 866868673352 219004117603 285672280826 169450776850 956955081647 219558939946 782004965310 856130212718 874265040504 451807657059 583970098285 602063753633 198535317552 542957528891 773518891000 948278246027 570473113904 975523390974 712402159603 643899606700 934898862951 687595957800 502258596050 797331849610 733285315612 842259325705 847570217543 192661739989 444685930390 627734643029 626412092557 640730605234 512897107607 162757624573 463728268013 786472757042 744849345532 111378887276 794237196569 694829280229 261554077910 172295006500 104627411926 379403413700 521994866965 276500253772 149579214276 49366541020 247457676087 655017453291 269335194503 433142996825 207983328682 230926493303 490118889449 168872094225 409908103472 86160320543 151192575433 850990564670 947122596838 917364292946 863496422294 611775185619 307854914539 568033520952 583917725712 613717699042 523269622343 833799395843 399260655597 808562019233 437474563380 511267823842 576400564753 779597273569 307190225655 104470388807 302873330045 225466834045 560771375370 385316313822 922784778353 594357895868 647793725310 59260264018 76642879562 718715023998 677843091623 335399831582 322747329790 835220055575 679802059996 799575522023 33613759470 318361908435 717034983297 302012829726 360710007316 119574863227 265674709128 281613831317 965977244177 966472508484 674918492362 593853703707 276161209749 849135904338 921510841624 177256221187 999822862321 369752244583 475866492716 426630027706 430528120828 381716082312 808680897497 726705431052 929413709103 933885294043 405216889536 515269013518 674732221493 913610715957 631485318543 340721408167 656645566892 235419344273 28436121678 280815569291 389399197759 374997613946 554952424962 132278253792 611004138501 860865604150 4873178442 693528639632 849909605121 124539446602 955325367032 111145696700 407873462054 418684582284 608105122408 781555163567 138516719627 43332602364 146663905398 489586476678 809355874818 497213173232 579503043350 851865315660 626678189126 916995741258 715496134052 348240413650 538611284439 635087310162 64580838783 671757627875 770146266355 599501157320 385573962326 829452930880 185470349638 3450049399 186139299564 898418493453 758860293885 466810623178 838016343050 969380851293 218329348013 850469822936 848095434381 363135149083 375817012886 67484031051 926704644712 997454373092 977632444649 363324111308 918417819759 879742211225 262569712753 461779650117 343230492503 778496413083 366322530203 32937502361 28812243234 400074815853 567055987777 514254142117 500193746001 103058834086 513502823437 505220501475 427760290193 682645607572 2470143637 517741236607 204182862665 688958234451 89136218808 888721860935 145375262299 953204080175 965412425982 203661873411 502143663064 600085567484 7977607963 29518964434 808849647394 924575806901 643593492351 469456377132 239583762499 866279707202 987154686306 907956005587 602700820193 381543391388 608979688458 504971143693 316155859714 96399324375 615547251776 657333349586 367135217255 857144763959 543850805476 668817656404 953982156099 777814254185 776801034414 590129966089 606269933442 633248101448 644625720415 8087778085 406192037446 298456092061 935329204864 177249151407 837245341229 394848929095 960667870333 240557918622 487235159261 206816868794 452011594937 390981672753 123076478423 188701020560 274875227355 287969844458 753666958183 305097866931 77514775230 686296106107 893639076465 268315452164 244226600891 126089449940 457198552553 204124195709 110916653651 663945074101 828005695126 240763514387 332435108254 859357047714 54043601984 122780787293 269365626264 172989103427 470901295760 791552648914 365026343818 261341391310 268146063813 837509962196 400245176842 964694706264 638435642491 989053785649 334853617576 910759288402 946172282769 523550326914 959953483933 439986936899 68404643551 761273191989 536949482508 215930657033 653792098379 607153560707 652812272692 600743716778 802694278974 109365935460 273897543199 531248927816 858997638242 522280492129 994554107198 889191999010 960340045523 689048740551 551318488218 162012169924 793139586523 258255855448 779547946626 6014141753 182167700820 90191579699 833886555692 140196713981 973667345053 811347987860 204313401031 518901330712 289655772097 388499512679 344816582182 381079196232 249205182599 519836788464 168366250932 481844704502 944744181519 781920072632 185413376050 745831572096 602542962078 409029577667 391422027899 168218735807 819312549245 365249883104 971726462743 584642392473 98581097293 30152302453 337155609420 945903443285 147334653416 855086610641 40846446870 452561392952 571394575033 265452588292 996314103594 9321211459 165532599911 56768576547 709305080309 201732557897 336241952878 324086843591 103548976845 345490707631 889093134342 702819285034 526354666293 14375219665 844371134163 915833132041 355736538453 556283491311 748980079436 253703774354 264745381899 356435175124 168498722507 609742582598 763650740901 544996840269 140098031667 475454859736 2085457041 613871814379 310355530189 538602711912 276737192164 105415942688 7617288503 104404089538 26908303405 671560599515 690232652980 836826684562 122082031814 686110464414 142148952316 158276494014 721355044178 775838212101 938245253918 42859543474 201732272377 436116809610 497597036830 183070964118 688499352336 862825713029 197510822669 709079473262 341342070460 189067413024 765904870596 809804416056 63486380506 363884447266 322199554780 521826612782 375450590371 988179910843 311833451493 112793440218 499811391961 593334380155 781256616155 818222208183 235627938293 958778158549 423637179732 668732839445 77566506781 433065082021 513020754600 513235802027 14228182223 52566171291 662177912406 773533684026 680126121537 554164066794 540627551759 983617319599 633071012739 571585693126 23156504900 358369218825 827544853657 502808517220 903213383647 777585453831 257665983828 508748858952 632662616988 994020644689 597868595056 979101705532 501514137916 346459168584 997413296966 515600706839 328548390040 901051693646 966711753417 4842613611 820049140397 507938073393 951905594280 53469708961 900962351886 298775907638 385150093477 92341027069 495440821316 794927565696 930216271152 261623402775 758324357200 141383437058 434368404291 283019199468 388815500021 443833183426 167441423249 167604192067 531670554782 258865717831 430624263568 716457091362 706309778502 534982273466 29017715623 398680142061 663992106771 267974177243 32662365606 816629418011 828296949542 326202180671 449505868790 120041264896 618321134569 372566180459 758536757743 241972639479 673837041849 980161860486 453992953798 74028216337 533970241031 350652983830 903162023855 330809739270 653478180716 102800292008 450695370943 958111169872 578469396173 68742524313 113055327556 451588757581 371656821146 655098098700 465152538815 284999692420 378763633427 133827910240 177368966909 87805640266 852407101812 662635477923 804655960516 86177443017 939376795260 738746063791 480821797554 913768945430 995793549130 685011471217 904713588752 530767262208 562178062241 283311105577 337214854574 887687168728 148131452479 78993520157 710142547067 330442557670 175970154645 235919686356 289411137340 564416352330 459016062338 464141222746 184296496709 737416225666 840741335724 449578889200 721112873769 167691155092 463362995992 231379831704 232711557856 207289982143 625758916904 307154476932 666846487992 944999674669 406844599330 586074047586 427855344783 965168657610 657389844721 793034132366 620897550701 960923506896 416444002521 800742313782 886023244680 270066098485 926245466916 724956136677 255392960599 670823543002 152627691608 595564590858 978046277878 962344280727 5849052136 565403528692 278696470308 978584735838 870818725668 785285386222 792480590275 468635927233 474934700529 647602388729 884498008256 695786526508 328409289721 262963938519 529857942064 292959680341 529523341860 95622212451 356738137556 507208652276 1394714559 999791203238 597330966130 497563817590 266759700665 71731335894 156034207260 127707403966 942651718714 917030621603 598630795961 753626362969 701350058369 963353660594 95276491378 355406205537 520669991973 242101152457 325412892428 890511819863 397074700316 794354682122 332504529951 913752963579 773867008371 960281847832 982199823583 986380669520 475768165223 671638784307 2877513982 112665247330 387183109686 560552437435 899096950067 653602375437 954851145454 479779459492 580464113573 142536329194 253719799941 548256388889 588886178429 856987414383 733981775650 275185540823 953959672732 41893691821 65463336412 286926129438 388221421446 942184158583 555091233015 75586330466 108262225059 911339289053 315163983854 912443665398 684987418005 480085390338 52595764841 698321908343 276477099646 196610090745 268323988795 388541811852 29785456879 205445643089 535554336954 116281020260 548539014787 109593856526 640953459758 375920639984 974638678140 793531989896 822035287951 869953886182 14027192065 445206085556 996324413175 623270082008 747091964737 879914548949 352763612702 594759633335 467122563181 276278892069 265649163716 120343407831 108580776227 772994952266 625704960225 68335910907 607838282708 462639140555 432287783161 84682428620 911563623489 66219433249 872736814532 884492171755 604269355705 540883816436 465414851557 387117328654 275776325785 522110839975 93309118120 269771525783 198855620692 495232565844 146394678419 690600158560 817502223912 902635098876 366298813125 776968902214 462071528064 927972929354 757606759259 811958545163 868740701787 506642841723 625185747156 268418170732 743297512750 130424773667 624559442113 910459756346 112308927663 63691263290 163722295902 274663391536 463715573359 788582417759 621240323814 889386265508 288460760576 497580944835 709932451061 548531706106 215764740578 895128212852 949458665721 501447341002 6641073375 989612781430 661971652048 280723770329 831310554480 186267119421 968859504225 885132046501 590945259412 931719020480 407274232394 686107121097 284516696244 456455395916 407737956396 853148891538 84768841077 635505759263 565973394557 116878252537 213474826414 316088615884 527119801671 670439036815 985942237065 856705358922 168008496633 461805271668 680161548899 227179378196 102002869709 378902998077 252993523737 623055904465 289354058371 442634327777 171649629811 856526843079 926715113500 964755655315 623126300076 456433142052 580678599190 183590680549 55289387209 643173640931 454004024794 324116159965 274906303014 351988298699 820490071613 601865284070 367836653542 890093461011 7834480203 642887169823 996661485149 383832076501 812926794099 962166313028 258462357217 363705328682 133440568636 367672129607 779491112179 450333671678 687498593631 935901821757 920230647037 534045805039 918982043215 508983935048 684580061783 847386464958 948891318857 38558001186 751183644194 897986537030 715791280206 549298087212 160082019265 365515677512 984696125989 150138370971 907910337271 715829918784 440932551310 102363917598 146165307366 722088809389 592956952774 985523951636 417397431636 128001242110 910994904114 661829012109 586118498741 308062878423 708703689035 575404094610 144090162811 307096814528 611772392258 529170551831 53548890089 913297836634 986382117824 314439915462 369478927690 499278013439 653119117670 388679825848 86231695326 666876960094 671631746903 824151533521 107104350027 623232807188 24558473354 441218546327 362355951054 619818299973 781549790150 115569791056 543023058406 49521197721 744845527120 504918943845 398284974637 56147214858 318649172515 219503583383 241233339671 709581159887 21859453312 904131688115 553188479845 301105232165 331912412757 642416353114 333717945552 731784532664 395473946483 757629583368 413736330688 303488355009 874148039791 268928527302 84904655103 605589800809 272696662954 458849182341 188058244455 80067337379 82224670638 406071732417 786446361207 278594901799 21530931618 726751087614 904745077429 595962230879 838004477173 945744741749 869422465512 95827386217 831990710045 933071792058 625893102441 185872987070 453996286853 945343371541 932325047595 62221836663 581906555641 43308677699 347690398497 192827284050 803308972819 574650669619 86868786114 286180460622 327590584558 458008388716 771885370300 76382983227 784360018271 362001925335 954848011069 20888091006 960952557937 488940810222 153037855013 747117336620 1339556485 887923960695 788199901238 611407758482 664642859788 250559873144 394529639640 609201650188 835900827924 769424868498 445015662669 261008971388 946390100388 504890949113 412026101329 221785814978 455337823824 601952597476 459038066089 568074328852 267072975047 4558209351 206338698945 888979787178 70348321 966910406099 416299606514 985658053139 445632509285 728273360078 317786302578 375868097046 394920461348 445580177856 212092112622 216697357388 720538635908 573957919670 341893535319 502453003701 705096072814 450041504378 498012708141 954908419172 866708774917 521380011067 614907011896 176497810984 128432718236 742560814394 937695393480 150428851527 969655539132 305158761208 377898367055 219399863077 565464775140 409219830239 964795460826 633319263533 101603568367 849640758806 982631271261 840413250511 448865530708 754761170281 496333168898 450428061099 46172631083 470933778406 127271658051 887480675888 233993918441 915906663151 101962984613 742898817702 821982082068 108490590231 959958948087 670706195383 814034791975 711299917547 728484743009 545538565155 490717495763 152546957184 792260270269 110033913037 908085364931 690697021914 428053714964 503693524280 971122583327 662133263044 837380878520 220952509949 264527301205 36227597080 837244443640 86172258023 33423036131 217054963374 975199971800 406034090159 857168566801 132155778809 493570467230 588918192203 529739003251 686211572415 175625560761 727535171396 544157290776 327621227563 90864215310 33337876595 837440823420 4251399489 874044604516 869318881581 19173313351 126022693235 396989705027 234415057961 624230371254 765638036888 977997861597 199795200048 589278639531 578932022674 364228385660 617079918187 451465810838 674971326211 545755464946 714477793644 219119860097 364752032618 433443605698 442099883340 262398968028 535750181084 159169183252 845267591732 670951446132 807402392342 758442811578 753748182400 190279683108 420585671827 390765355905 182400388006 578915248214 394702012808 810867867091 735960858089 821110863220 624226401861 645956899063 22565089001 93564654359 801084894747 165337681367 305556045917 507789483322 443091982890 497040788154 692753176464 523480585742 976202507282 699086718346 18347879362 487657525974 851885056029 852920181935 199683711094 812044720562 664741042402 309934594439 917962007936 420559239121 988826575290 27842111163 265486629132 625825973624 988065415332 838862777387 604311685439 104798518154 590812767576 428914902427 503066157468 505114776560 390967598162 12704693187 213506291840 397227747501 305638355252 780036355093 495139506340 77338451225 571748248524 319050434580 247457992442 655668922802 622105577489 676492030799 829368617071 6454087506 848672148085 580284708010 374133811601 854900284229 351465789203 539266494594 125031649555 72193936378 467373825114 151737550141 46192473051 193400522709 84736345188 413094141124 357824744670 557129173019 249198118561 285733001288 64455968924 165240269518 972402588018 90003457022 567174257846 218473971851 425503761934 379223055621 663404597817 10446397244 12957485104 6567410175 781504526479 321269799824 464930527932 879613349005 481070267575 7180053058 657300776463 511953547523 93427987761 876750685290 263109101647 280694745963 318307232109 233487905115 867309623920 191092701385 291306464053 43437973452 484527048220 152952589852 944185159479 98796264922 728618664708 372859420954 202287346574 699500121415 670071011924 430475958789 664413566049 366083135082 163273080608 409865900633 477653999369 624987314092 660289001202 902438732160 154057653666 616033510864 651440337885 239949681495 314491092333 330723799867 79237029057 612280870159 286021021392 70167633279 111647798601 524621847794 955540465156 898051003015 690185692984 531439689005 980669239409 268094080478 843528668522 306814685739 420654017775 946104056792 854893363639 990048657452 993037709180 37918618150 630858991314 843928184044 488739370130 704109578123 723906070123 718106558869 147620369508 333403768329 827415718857 415419727024 289954100207 71790511602 127801282860 372377272073 833980684418 946596665029 321801526949 713614619578 370004042141 364587766854 138658747775 475464243560 882530649454 982274696187 483167013836 664301064968 455188557163 421401540820 336040883162 327944136779 687276444842 248590063155 623414918069 739718453429 98788580035 257643046169 9053072338 751900588689 547891729284 925889365389 829720635339 274428912420 192045892780 430779814952 976016916172 239131820784 321590899524 891997626109 388209100197 202908352372 784117739343 651372106251 526812770122 715434910593 772806304988 82363273992 738136641894 703130961721 381386501904 793582657829 780070349156 488087261595 294642051519 692717635014 358272868521 666056211870 271818268576 910387427740 849103138324 866045535321 492665040368 908088520877 789530463812 632213627680 494080847006 28757576784 880221806345 271862872968 386801515236 49359454784 645124073113 577556253155 596740557668 175169675279 446203598265 267186102852 349841594244 340585385791 785027256558 286678011660 140650483052 470112874137 709481378541 535219125990 118945932937 19861409758 255408055934 158896941027 743370004730 719356659174 961482813324 350065850570 234510785362 984369179132 401812927664 621067195635 916375339710 909803991494 635675767631 34309711496 425427366859 179954481611 977363552283 46182303371 592089743259 29573989669 907875122919 55965864533 163863345100 380180598394 582215932026 669688659031 918633607279 187605689423 884167912285 427854942565 644672142094 445001714483 611963606641 680536205879 903532927381 803736531647 731104274987 560176524580 447961524757 138814591370 367336584627 972074586893 437853958210 30687399081 27276013967 235432077061 18800215971 247690328371 434556764997 587135425974 697531178753 814521917207 421677953053 756785059305 367792981097 794130807471 235469252083 129125800655 359417201398 71735076870 318698567174 947201579561 516387138361 959060190148 333669961287 447757662604 978160829549 427770001253 273455206535 582743331656 695464502578 447945116546 732013799079 39913293610 633609570139 238418332861 872491489287 142720683526 244367813571 288316899151 746766612909 794122357525 779766470928 444835816566 396547407998 924656290420 5650385318 53709733892 523834437371 360021216189 259638166146 345101731552 646264003175 993961713559 23630060041 611787195117 925278680843 789099424470 469212055493 233434582240 747025451874 533797093914 254810135955 485120578513 275571734293 181587728960 423139795887 503555471864 482781589578 874173471682 482561162871 417748104344 303250844057 751028721351 487927226295 372034172128 780697165067 221114407424 371106372328 449805280725 655066720539 159867604864 794929269570 107015005800 941551704816 995184225630 748378127401 907365049594 40557963645 466227295400 634174690765 160237538769 507032033004 316035873017 588143906458 171001383310 958513321344 136131266832 765148342600 117169872500 989847992035 506089944120 197316237031 31668769783 659572980391 935973248556 850769332695 855529219063 661010244945 37902241775 173784239829 984340156977 127440089707 639769274648 658697705094 223331942004 668558041692 219606698083 522610713667 716230536695 156706645087 232482310322 874102556259 986264332388 716690546428 584675579782 927054547362 419745998363 450730751374 90008797457 796822297287 378243535673 291702777736 613495843923 668244310824 984865088982 901031087320 878148135713 596069874907 425318366484 467781486746 299048003879 836334554482 514927576809 188771706397 878626107623 428472638887 449536300715 989778851392 616257076342 386351510775 612508012031 655569753406 360941243310 524448710151 641670023264 696345979126 335220243319 674834421703 293471799943 83956346032 251188965019 614101419125 208485719820 192580826752 968136418161 310460481280 762514667078 313664425772 612552110905 938109480342 706698197812 649379119149 796196563058 314768714212 226914791764 529901796763 2317096839 61977460680 370900361130 239375823376 96775972998 774884844613 40583964855 258789848018 26789453604 635584159453 285390348979 668626314506 636556117926 888035040972 493513112105 169677200933 982481208286 550639761621 663187367862 477938269669 816574427555 140835381069 946288231091 29066085651 457991805133 589717939810 92767042977 739663702168 809522815861 319711191917 180048037722 564411776116 190265456157 857219710136 756600408918 289109876362 328498823975 284660613430 804903609910 386576917753 467038910090 315324970465 810924128281 714497706987 963779929355 237934183186 152019983112 985613442725 172686820722 170364873843 976377030592 738222258977 532721940895 59724517947 476540685520 907248583236 334883368625 134763398175 112194414040 126777832021 198051383808 672180076521 242279667452 56374982951 264997383906 70858025399 537821471440 69289352255 343757032562 225381721824 114075708760 948640722535 706068895838 221952387494 320674594622 532328237546 536922431195 325715655859 517799001064 320676660715 796422905685 663745374981 964319964031 502154726235 644370492501 286986394489 486603849460 742549193600 488359147493 736535792785 634558144885 276356780891 174292193693 395452463367 136640807962 600400582116 100226871298 682937155143 452647106841 121034188082 456868014384 630606474193 778147318898 301719001847 650815554766 982911435756 179001637124 42473972515 527886401270 69762506424 714557416490 708836002397 844296126051 677412243706 298770784686 965272381222 886333173098 823175972655 510177227909 162225655699 92145185601 319875685948 727930453829 189648558119 810093046389 829365770870 915356287782 972321312984 236488615763 382781360582 724269770669 826205387073 151415534503 647327047756 160022399178 401265979460 152948754476 861680980850 616843839934 485045138927 862162681412 210338735110 653714908597 841915667344 979866489244 334344076753 873433941706 712145952900 23612916992 294061035828 474001049938 706135266987 260338372651 963539564691 205857640511 694425007811 715689225961 258060462472 494812894261 997733140016 157485364880 498472636350 321184797611 651593308172 213109229505 332717293757 4361866404 98469706397 656933001949 27406025289 295829563164 173029206405 606246192326 714316438261 317689801936 306333851193 716160133734 215365622993 886009758591 43128933486 82611112181 697380120867 843142238539 966132541126 486763858844 88168527754 577962153404 275049767382 867818486530 699663506340 270372842771 946312846527 59637959784 239521507038 176242986399 388065294694 626261559060 145485173479 303177016846 898845120986 828097219137 618724310117 754798567773 965345237338 834495707889 306421391664 496395921090 241546059342 357844735219 934266119306 766339553867 799738421396 797831434684 955793786062 721011453170 743214051593 937176067023 360757957117 400757659931 935139661364 911837376888 704334022343 684339286484 820780173159 924707371821 464218635961 197982694361 648978202169 884216408746 323260755486 949576988912 499988507686 308559695734 211286836444 848614522949 327920979765 48546939564 425870345303 224356776760 528760332782 892260394571 698532280053 864184416526 588997565806 71163214407 439111500109 38412796008 833700477609 490010325970 643476326057 874983492714 480471618052 532129691549 368993520818 915659172554 222086610716 350584551783 710945437020 665294948334 743266039132 222294970603 95201458563 802818087396 677477369445 246863967830 677077235361 944029534105 331654644301 120692505363 970182880593 605805054270 4250785400 33582442279 717228644371 22345549932 691685201923 386401277514 416846074230 543710838798 545890491136 51650461680 922469328100 336128493996 901604244114 960767136176 262292778461 586556206383 311348666758 556485011035 621590396345 506204514152 907805410952 716689028685 768106785323 123827922587 621688721803 434546546181 470799351681 711114397011 211086648386 123687695685 656485172860 999197015476 661805188246 569760426508 217682845434 540942194684 404971761714 859173004388 908820247927 314644037211 240741858029 132883814216 637297422892 21807652985 654371466447 383662267541 190520606748 13442449764 631829431171 264918625155 310980116708 320977615756 650245493061 899646283448 895107343602 276900500995 253247046018 348560995701 655764830077 85908595661 28971741604 599903271900 796935545664 448128159426 689012633628 269615814667 775191584367 731302019572 316105278093 346843938898 210217207461 418696404422 594076658035 594151931464 634157168791 360579517103 325604761259 883756253996 730751151497 42680472771 782739589318 91137658737 492694907629 961083290424 375280270452 870843438671 678743309899 747985890809 950922433515 801389553097 601965460343 511757347131 638630191712 1564971165 180476489884 734092383403 391924905022 824870432098 11264773071 852883946427 679343281449 708885197675 475029303603 186955502462 259337073582 434728443122 126500855130 6709185474 757762594389 103073039129 249216003521 159807992064 706863621428 504802115219 954781330241 335916871115 722441637977 97192139261 884088456369 269114691298 695947324815 851201937846 863360310803 834018728630 359026913270 951062052120 214872566474 558947102525 786695728570 887318400980 500671187998 317976877555 470675494490 465028997890 74842872951 291026016967 901342636946 847048710283 890060906319 844208486705 59950957263 698933682374 932017679311 263047329666 301404658611 329602849177 288285094668 490369095180 676077503066 954073090404 821839881486 659101024131 486180525642 526463010237 79425414292 135169886618 547128425479 32304186627 490803022989 221506590582 371378356037 418486346687 375628036704 624868667081 752813058774 877924003078 427956287600 237643260212 205080928153 891528557713 568338869911 543051873820 373107277569 37405830154 781568990036 911093532702 705235548050 908823846206 625614608045 620990032965 374447470012 152274650248 328738283851 979180779215 65823769128 931479301993 710764840910 661862034921 717031120384 880998746664 283240004550 417311274781 969784089533 130009376577 517219906004 282786054458 116881213628 594607346455 987670648395 750896094567 654438945221 923924960077 799443240936 875698584172 781798026038 320848277294 118659823735 469566644368 89073094307 430719900077 194519542696 641938725776 931895925883 758362268891 864590044583 257472426718 472799173088 939034537564 765357265199 693098266671 853438921641 195153759413 42205445546 877777508796 2406456641 387305208767 678409961660 317340203018 335145445006 806761930570 9264514113 350171012620 953400055064 949181432523 729802645322 875670370727 629014592926 455328687053 587248016803 272650516648 85116799105 872663592694 698241250413 732216562863 278412048976 324874650393 13720054044 938559047378 378153051005 825915983924 327106561507 642508051807 483129428965 14152648526 17881504514 349626611729 776674161177 145141306559 661612147397 326101552741 164935225950 261644743950 905409483418 251518255708 972526939727 592910729196 791076773600 359188572745 464076291537 261040864267 526427979219 186949748516 424204891179 885394992478 602951511325 289550447664 578743471552 440887327965 118998494606 127051862455 794971421122 554100765421 235300723519 200052957396 993942557329 25153235292 158369021403 100401705632 396962982150 407834678301 862528021741 318254268181 932114132000 911139161023 305256553084 444443340699 318486039675 865704674667 826673031963 465017972816 439749703452 617996126133 282176868902 102799384020 674076235452 584073751462 296875231039 972932615986 786033364315 118748384787 33472216707 710802041325 914488327470 316809410644 170694451169 962441801635 640617606356 943732252430 527653621875 442795190378 834775201777 962131669025 62502730775 898320201306 31843470153 88250382884 34664590418 937501445333 463948137946 477710789287 153098338659 489958201066 258611104966 19157872750 315714703446 39357963214 998810901374 798504473042 337564673831 254759536452 558708726286 75300486928 989297458825 171888534006 191986935664 954564461924 382534931536 714367922929 308333707379 206704391090 110197718259 92257883433 574847798212 207654759892 954647169275 28231124481 702824838840 507485868031 47647056329 352284778294 327004623976 269507127613 612702226342 7018968147 778930576806 455316264724 996974934724 558398545304 284294118546 687901973696 769080210935 941030678517 350991539454 322415449352 987404619634 19077088828 899695160930 288004786410 810918705878 532414629362 285208431484 38905380044 489719919741 757427634699 454340809174 560705697675 212347173498 814421159070 140899160526 251670977339 751369903574 164423336259 829223384513 104173256829 189564499463 889159453740 905232877929 589794803342 506540235646 712091561887 277662339170 604691948511 815218581484 644200605483 119394943298 50746990556 528826125328 300793775618 140684110410 699625630578 967311145015 255034621933 685339302677 446499485725 459546806087 868673109451 813341472648 499640170519 783742120393 677226881567 277050766199 109966024749 251002909674 596358937669 639746623086 786019321709 715815226871 920019576925 521075523996 359611590083 757373064019 850356391748 983304338195 143444254472 813145500199 190773721242 350989379418 604865563342 154619188306 705555179544 931922815878 948647659185 42475958139 647220198961 236289884384 407538798608 375351355441 807399617871 41926550387 515637138925 252013685162 611483087387 815347821251 405938825064 845380340030 170822395519 91446283387 547620664630 283225892634 588565383629 990831461869 102392850554 706228632820 468537908168 696722286658 765737919657 283059780549 219482754515 509058866322 963230668196 58260880681 932936288996 273067254040 379741057154 799724344753 760135031432 521184846173 792338417977 920552594599 871837984686 212442741063 254067337513 979147730986 915516760274 890384094483 343616506589 725242897006 725264006457 804056610004 534135314905 853378176819 676500345235 964922054080 994210901469 369245885040 133906728743 990230003051 428131115684 511492483534 492464155359 747224152881 788815886265 964583786891 957823452888 160007476051 794080290416 202823139762 245997977705 75512901357 146893687278 216975429318 416653525370 165278091822 559521729690 549632324347 925481091652 269471827509 936425274958 502942093482 955669336940 61886429547 63051550937 43341507288 690314249425 955938541454 904292817481 949172560660 597245338315 739929122094 788143206061 60605395214 360240982674 695182744637 852583088220 724169464915 869655762808 323135941527 836281549527 342863249681 552092089943 777200697734 728872022468 282233157708 746470987527 618041929529 543419050084 161971039755 787354924087 864158351007 868125284944 77007965770 648134248436 568185205925 187554057438 309091878905 671341791622 392860119817 688651930332 722202843515 857892797666 817478263271 650200959688 844995016432 591559289340 56256648491 305703739871 631643795494 854259408040 101527197095 783916037452 870679510025 968692588657 566329376281 597645457910 406542162045 125110007453 104857874414 948575889286 384541735318 277029669209 293897955467 406168853729 18852037836 506866586693 767237643430 245629486732 349430395367 473180516829 143599792030 364862225625 754966836877 856313842409 840270655604 262930648916 6574668441 437628451071 841726332432 890624443202 372777875764 690443430812 809767700731 990684286110 244402472807 346708447892 309676791452 960910078068 284383702203 173567635035 338020369343 170895269576 806271894237 576124697725 463443344481 216002897252 460521341031 275504665362 508306045345 37055746662 722381582869 924577243089 987689492991 294723978558 445135183217 180984872779 526464396139 247581466485 683115358862 876170771399 657985154664 593427783574 163090831706 593406660150 417275195847 688495872463 649458239581 921839615411 181949392831 528365603467 121150437987 989432409986 647630011544 600448468456 674120245762 56917513538 232232790025 930270977273 716625018835 896655545834 59372181223 495928341878 865907218332 377389393093 729473602014 742275764166 420325648536 579713088422 744773354205 198509236984 465693107156 276286926618 172147113203 583199939475 835556559465 235827311346 101804988070 213447429624 971518492088 893776391719 454039778801 331773905228 712582090818 133642930115 703868136230 270730016018 298289108712 751487592615 823338177201 25471178908 62467919592 566519136138 662683931463 997979247595 751508111413 782782048450 953647963734 860690109601 199626531379 415368523534 462220507165 692777275198 364709368222 337313059652 183992930994 65745240136 839826918679 367062559584 586675414255 173726863771 703039911258 415082383916 324193999762 449854268914 475535024794 339023139981 4581555131 472003675993 737674986530 545477203260 98070437855 569762041751 691229696013 580161537905 733648650753 623858082066 714235271774 259007991045 831361248129 922288305390 357912795617 770231801051 295109038550 429306737505 986257213100 319411799992 424042339750 808551335210 172793287488 819138688412 675526891893 24121095406 414074430644 896494252954 655874769226 140351123530 940546930726 851257054788 356176998819 274279222347 303010850364 957860212745 450291704761 102090240498 247014302893 325464931884 267612019156 863834611333 567347781970 968724799345 27616853138 623897165123 465423278128 361830387212 547186378550 978699916104 764336047758 706129942943 691783091052 125286435638 493489212864 113596563433 310440210782 711917473821 163338809084 849990412478 853197387506 353330269921 393554533701 482525176430 713140980029 320572996740 301926969248 783548750898 404858617551 323600760080 5600647614 951107242423 259385815318 127762739877 178493736823 55795967036 214046385436 553057338293 651033023143 918055642745 658108123978 292910841562 496449942899 698947711973 822431529899 486787697596 948194747123 718972198524 943309521269 800612753469 808038420683 633123555032 49008721916 254189104500 975324563227 91139611361 338600121703 239983041726 269316418388 892132047466 206314104452 888649109244 767516166994 733495567646 397181702256 695210390520 465127103445 218226866886 732087349236 615533179724 630277983014 682413576424 210944255036 152430633236 209851920323 282359870275 151617248214 170732660591 36251128627 340963557703 34905504106 876306747387 643914474579 213638811829 856386065544 112766352720 782244148320 125655955206 800669801780 100237820212 606667507625 284293025318 619058406939 713836907367 107463114475 992836412961 433020792763 994425596187 233660809635 766679740765 61208932741 593825187772 18490824202 677273820269 838966484158 537013092294 229446392825 268904701185 698305469927 265680504653 346042452022 950139935478 403493766987 468369090147 116408045297 950026010309 602107831076 713285800752 654826435858 424616086156 840912558138 583532698321 430798578713 941898249755 90654835624 238160329108 996967272950 350804430908 665705282469 512980824950 648302530613 275283509529 799396508658 855619263778 798347725929 592122272387 325167298229 277924931553 264151279092 718391180623 629370695618 464173998092 127979778381 821052225296 646414424374 488963843863 228697814627 884343951220 315893745393 645200449232 839996376069 164990857421 954214554784 644707701181 403127994341 869684837915 149821191227 99924004813 171323791515 593772599954 747856353846 833528532262 824295561551 211722940716 887914610968 956980641078 179290127843 202980323535 532138275217 169472674879 374274885495 222901970353 760749474008 63331310768 380939910461 504964377120 335937187763 294479266449 617890663626 566623328220 690224701753 82576383427 20660065790 877922527358 562172536189 497114709000 384952711689 223470949001 526736797704 660414990701 500365774982 23394406352 279763371923 883575442467 983005529921 994323510293 142596002939 735003681966 2122882952 132815764233 220890952402 178724812522 541420508916 114729331522 230910291441 925372457660 844875495275 225713392980 49747884330 778084511153 303307902694 64279282455 380982243237 686194424957 453960288300 657680932553 625004270687 489228620654 997119296804 140740061065 978935393653 975008268173 212341324389 185658716514 132102598397 116994804588 727169795580 727846130839 703330436389 935674906452 825920854408 73772353102 22550298234 246639655730 859713913297 931098254522 822277832514 269287803966 945003557279 766585300357 209255205015 760221916626 886465659101 961779123769 966456726169 201473687829 945751822269 160023416669 603586562464 847885187568 132963822957 438754257253 735078744930 33750775347 670516338751 524258063884 208210111047 874281556523 55821958545 788004302961 64047965922 167114266220 75674592404 755851325452 167038677946 283955595135 231447551622 130420215873 620268791358 760072619437 226892855579 706617491655 624496663760 754746927181 88162764994 550008596993 788260994395 286066122037 885580419010 233545048012 914760096782 623730378290 95539060471 355600020857 396235029708 458929640028 761234677743 447548950361 326283421850 574691903635 205450950959 52766186186 518614514172 383201536755 187755415879 43906804632 856620989048 356139705493 545032633445 451787478656 377419385143 118649287048 266184245193 234423803328 872945034352 277007587290 867289334319 257811347015 138179555747 447579253522 111778371890 46718316424 421698980331 551523345431 299957735131 592686897957 133525287836 505383554411 157709831780 46190132238 838693802 717766161637 225625778692 856734023725 749443588949 45559289992 233635363059 549392016100 863926866356 15801304788 296138054698 156184113700 720320652391 790833106934 197136414216 826716823239 128103211825 963332648837 340384581495 789471035817 189590176975 368851781067 322429178782 775142847522 960334808153 365962831200 845709432933 789238212536 177517045696 105957089026 789692149816 579728934011 745372518165 878623437084 901964568418 46399023047 840398845166 599064799723 561860023878 108159228997 387638352900 621291058047 919754130541 364849103 75462980557 126354624328 879444314350 16637776972 136380121736 635852327341 290115090939 761999519146 176582340577 681003161622 875720556966 276857546296 981440331897 555664462171 951348857362 642510785527 501348696979 899882565088 357949382513 539030486959 969424115099 916956923759 232710023289 842393862995 399412300875 54320013590 703565912683 494792980758 171364999973 422335965760 250364405317 639489089233 45124373294 206786057357 454876609824 205692902121 288900616972 193083687620 84370336048 543835332105 375002107386 468462728017 578883613584 773389334015 949134334610 406579534130 508830873244 88250110430 475694186846 314988345802 636937772752 341986384198 397654531035 450208950726 373561114921 989777197475 312986531716 126641157676 47277902227 570748926791 78485131406 482788865324 748524978342 146889837940 70943747315 635774772350 251323999664 619610394766 594468200511 630266353931 826653040253 443752298203 475562572910 584499091476 971787107360 849778216571 532228984915 895464041036 548484400067 157547501714 246666968798 922360762568 84749389324 732314150113 851338026858 407969799762 199574707844 412074724808 341400227965 862277794073 897840994015 749124790804 189171787189 789309531475 226572967663 797636886468 661364205573 885610136713 480816629866 33062194611 28197015978 416177332267 684583588344 154011011990 559728351225 442079752797 825364199696 636636767623 722016696629 258958423662 435204198559 555466268913 773764365950 534129373056 589888855636 119763729646 670085773718 378764651466 732433447678 638154472690 932982768655 323874805739 516951272803 546853341099 308633699460 666029060017 904014493192 517788415782 225544889142 601091890600 587850288618 880824143883 445190883413 690017510915 999236613427 732841213845 419802351829 525727982741 373639746005 704605233110 833832067933 313348277417 638845680761 673618678728 973957856986 415954059994 762019888718 17916680858 298950220213 557681775267 734336980921 803578988656 204974606010 660002352758 689418451579 531466611761 97530880445 284822421783 810886467595 689891481695 970072923327 596655326450 146814475861 542393611136 709252951003 725426331267 439420663919 726242085949 502080813329 825483412447 688195065519 868944645245 401872364133 886794165999 456958894339 383389179914 398333065079 169899603287 878819071856 12733929977 996394466545 597684292205 176721547320 59949511875 274911721991 24265137235 260072521941 104345672314 977954405972 42503095442 820813420270 697578024887 988662537955 502545402989 284444005980 787929899071 116235906506 546974221441 426429768179 783725048541 549116891884 778278335228 893335607147 376741492448 452576238915 577690866774 512351182731 566558644835 22383579264 936510653123 328300444752 723254115944 272592510900 348175009731 940982681022 28770822529 95671675703 449368270973 669897659269 970097206285 542655778561 492505359761 647231883336 85785739588 682790777351 954263224848 38758090275 631564467186 73912614470 713862165518 548395187465 428300639333 163199880229 678117560853 479001956776 633026550812 558469583333 80739688629 387002890100 772976706896 169810784083 110514622558 705262607050 882456631590 960041562702 656320576795 749597715427 569284687233 732378276755 402271110796 930866248604 66207295382 922358787050 131970593821 164792174219 529788773518 835133753294 123151537280 559757111018 156334958656 49546801136 422520743559 900391515552 105730426566 361293677310 697204224947 242410022026 496459830209 62086301319 882590687724 23108965888 733378359467 893963583620 375067111649 806916578787 201322583365 938007659323 284286267852 862575038736 81730230707 918836730506 728404741925 573219996616 326492213611 397124761104 534635734864 954461321415 7829815328 406984543187 436300327722 28006924243 137842103411 189207370708 959164021573 814019714763 22048092852 971082231369 366496017282 118117647760 155801527429 909333525996 927057384638 984587018305 482298511321 745881830299 647516020217 371627880887 971779994557 387474642033 393048201562 773503994734 660799570847 114487517179 689023034046 332609665592 984807140142 558373520947 914410391981 394562939449 251566854033 80700665873 682675350053 485837416119 681458022807 202417011601 576326169190 569786357988 600795567480 834850148729 170279667511 625540434442 865039088787 834188953231 14712515626 561113076209 844336057302 565192145889 800161042611 873083613751 387252511975 648387247753 436248774692 857004890240 42375376803 229361757093 651362551300 330641696735 709550616306 742295149203 374403888842 730399717703 210884753896 113850954979 209465733077 796024503565 694880403867 802759979603 994844764180 231048960937 836970797837 328911160576 448585619603 125551857197 25835800280 911937771282 115156760137 844521474727 627567239855 139351631075 547918226055 740287824572 849867517823 858131806090 587923489604 947362389359 120161599998 309419123554 574660513623 796246681004 993223251882 463765763845 898859681351 865648349664 402339557018 575662238493 744011506027 274623806098 669843168929 714481692013 477891494033 390592236220 762792117186 275103714994 361946633548 340337806200 676424327024 36361985216 503281438245 184063201930 810431476122 383021749681 793022296626 234145976264 922316561526 258395999004 903827585393 716770177743 844813095075 394632461969 631631954927 497240255638 171313944279 57583139530 504778854570 921837589728 625912286661 443030283564 547755031040 310054393429 972570533126 813861890709 857051119758 51560288880 966538677651 994372072346 899590176881 160193186360 732550306919 865535016844 536222328440 881663652668 65970876022 16302684021 73552261920 962192239518 137535906578 878328007118 136457376563 753771672800 775494338173 625375621688 583317571419 147113923658 590394491078 587970090975 284729542673 244509683389 735981867117 767433684255 999731514346 627710379039 788411954818 296764194853 136848364264 693192545666 60136232171 384271991918 171512074095 136130647201 265533110822 114054774051 658458010775 499569542021 573762171476 374800857 635752128566 98212691914 582070869474 323811733520 35896291702 854528939060 733988763513 762825915717 427195258377 280459210362 603018366037 787637264403 377344749352 910670998803 777789071004 121932254388 846424314676 44424375886 661829069072 189189128338 638427552213 983938644161 869538172639 588670928825 815513726180 183604730495 524894941221 924268005755 986524096608 730693352248 170886050130 645935530546 670919741683 357084377554 396116716651 365534925597 625483769439 907981180131 802070198632 594509318837 681301761735 724549121723 792071346709 867092608887 127761674254 363924679541 60355386821 265547311528 894041893393 48215092462 279701224904 88871159707 24293424224 37644906062 634933565943 299746224139 306091106110 216003530749 662780270703 199540327894 936801145781 310487768919 160052066248 105844225881 668124804743 915068495975 405312789260 679633597004 873735900721 442496609993 936923918754 120951197226 354367169481 172131425843 478601838836 669279319482 387386180038 645743222970 538100389702 496090179580 76309083019 278462834336 144127849522 225581590243 350684587460 427244082945 656035561355 790616307755 391280672282 134885929968 382434977144 807802132817 129643481459 873181824862 497504457384 188012192509 882770121904 588606377009 357625423045 328364513106 318003951878 444415502402 198025544782 322431829319 923457222200 83467338985 869090369977 466594897468 285682855872 541501761822 133710241016 437691948812 396809985310 380642842412 51861124787 913405532219 370891363831 777633178807 506721145306 580119328293 199327343786 605688589937 854003128177 709870239157 468191370666 527461635289 445772636043 326170688605 695052457265 750943980686 73013284553 663538247537 105631519283 243846518560 908675465800 899092222502 295339015589 618742262337 695043761510 21051127150 22749478479 255838850236 66652865307 697277229095 59183809859 783732782843 140891944406 763755168717 861676371129 537375371167 223343785543 149445056333 223744782598 513935651358 651489417687 418803546873 854051968638 389393662363 926831875311 655257274899 557226018929 491615881076 904501768548 81006943222 46496667460 178473248898 318767422969 478974748529 173810767794 246450444866 851406156153 202632662882 263521543961 863017561363 263345807075 889490522313 399912352189 658154960487 449265618238 421494540569 122244291465 442295201081 880156098641 777276735598 809601771730 364919361025 814739058006 495936867706 642218989206 888404042457 114795999786 416709660152 774224305321 310594091859 562052013227 395882848176 313321994087 622753604113 773162959809 95115581403 183657779960 442022024756 795638891152 182812022525 919377279199 505068174462 366643324990 950638190492 976520094655 753113245586 51135659277 289614571669 483890678106 273535948390 293790277086 237485285307 882036232448 510032628137 63770826438 639757388926 137629160269 756305681557 851711138484 212090526246 472060979740 45449051945 757674343842 52810775024 830869919142 733087774560 795497911182 350076345847 508963986277 401813322447 240663241197 781309206697 489454954719 623570671195 622166561142 996034737333 118772791137 336462269397 50126235086 397648534324 517110946653 772412461323 818513934550 564072834225 555221490431 737037070561 702995720961 69742989539 34969712362 134387728863 441575413633 786701407630 457674287420 971711565807 73092418019 471848236362 136235215345 407302897633 849916142237 926671447040 41414595817 717859448130 799489105613 775137171569 776612704654 690279088571 496175474495 399085767474 544437002768 393543594455 599053090088 211818535904 697341420208 314035131246 757192632889 689837679686 121748177189 646700025784 513009717582 213217930502 474188632651 77003856572 350803290905 958247795661 590083554276 279783868812 277349013523 334096148832 649788221375 343299016783 102888594934 355985279370 369251632741 866414526716 69181666287 829040004320 776970393926 773626756892 315435270695 43013553784 689242833455 157685469400 960885049251 109836470865 652847189032 320123823096 512025055902 269293423111 410820764948 42442962113 180557163749 307080776634 874397336572 410844845004 455179879614 590400548471 161276169261 611060021548 953091244262 482014448939 329815348177 180776881 586820793733 972361055535 160658429929 865872059060 441942143443 331672915639 565545174237 31812822262 630333713012 868570322627 555508125429 917185105572 780191900677 771830112150 741106024377 176560319018 920659584306 169439747077 390709582230 342451029125 688284653861 569954758061 142852734723 214160173793 330497708890 593637373884 759975799827 577199204191 700347566798 361517378924 565497472216 724329147490 91030146714 855174245197 720307444045 444816851935 239507882027 579481433975 413530027905 881385096405 549102666525 197521813247 479252815770 822118465969 188630107858 607498671000 205104551456 579991649371 412312390572 851376212599 646251994974 76599091830 954125826971 698419587174 307828118600 761605304258 722141443544 87513620612 803784327221 589141733943 274497638138 466359470837 600497302854 690037893883 562342646454 268963723604 148070896952 198502395816 547915199583 366991976717 277940551816 992452054109 544322754589 586247397007 582580242208 571719408632 511514570206 972487180472 170627428368 874241685147 961398706265 734406399240 922470796190 414000029911 905844069203 14265529200 42285662249 580391838824 376945925960 908574508039 898312228015 344714630806 498391318425 611337119657 297828625063 603243298627 676307659714 225877494940 282268744755 517783639315 32211871673 317786587458 127081873380 362499179695 779166820530 795573071189 644412562394 127212687816 425669062239 376065753969 165748487168 246014409538 916489719472 95498602001 25288851406 229305364878 377755584968 748576207265 681331117274 619224303816 109137222120 596030262655 110237690868 732128884940 291304640010 873838034343 960494261723 640584148638 805749139552 983200381723 253440381025 828017948765 671689905880 660909916645 612210723366 85391588100 499303322283 639920087515 828260532597 507075074416 568904379734 418344458925 946561484742 113122404847 719376840829 787125443784 473677641932 677429124723 910858239553 647702533642 956977174576 551382844360 32516498960 47449253627 129635815677 542622479688 947706962374 273862731945 356550951440 457055270890 543224135101 943132703338 349591840201 764277323524 429395892163 882195196812 858429894180 681616512578 420628439182 801501591314 191437194288 255888055992 930593810295 711896560608 997584550560 639423494713 171825978408 813603721958 656363553270 608697095962 448218591055 111921211318 865053122995 288127638033 28783692126 764593718212 36861911914 816018963897 455200997679 275273731236 242647471436 622077096924 697017904561 976357186203 331079788131 206515797710 993342542456 766517523431 330387264173 767102038997 417554993402 238264762789 368499664308 939859080400 581007423137 542794584974 563524048778 664113706374 298338932592 4941848005 934989693205 293006859160 824813782788 939139401102 410245652757 319630837118 845360393032 843693413033 777555035796 819199854642 935168893744 931087458952 278267804863 256559699353 850145746892 756249173196 887918244172 807254959264 432514965410 40771490342 782511421407 349045950499 193083425335 56928414056 994147379693 390721699364 936382276780 539389695683 777135895512 963301087750 116466453364 87607257128 59573898950 210319905838 613463589141 931122079641 78615164473 319865626054 348923149029 863654546870 642685621201 127430616821 946681798905 51802374589 287600201390 588451160179 159095859204 749775441631 133089280853 900881671325 537666494588 477206233629 928405400475 314371762636 473528933261 446436865577 667136441153 399366580080 453869569325 768725796860 372222147178 295956517401 823895016022 863442151207 439303997344 531463982460 983142470173 18432046787 637912026293 590933348987 246795065555 210591287222 756575175748 563946356398 287641036349 236423148609 304446863768 39407842301 665974774786 852707839055 925894212697 917757422015 66805947299 388715676447 433857384546 224550610588 492327349978 492882286477 362750989382 694903213120 941591123752 285808923378 457272748639 184900187210 806039632631 914870269270 742708549377 998695790162 745755564510 671383178367 295175520048 862370759776 710606373580 8532808814 283620337733 34316643045 984494817995 285533076754 492238299903 67107795704 374672002905 825556356357 894101060258 24899224837 248673539281 361068378457 354078002567 135468852328 380791370565 573290066239 258300952839 732358016588 880577881941 409562823715 590449250621 507550290122 26731900006 281426236679 971921245189 6219131677 158945870967 601049903976 23256384396 327342692634 589714448561 68533265409 960872020359 661169048529 86428900523 4207472360 85001577590 565902394833 846736229145 430105899916 825048571857 863193398721 617994463727 397351662748 467354016869 625324637462 706067296357 134672884259 954933250728 671449603154 545678953068 188988325194 528690649458 413709806784 933938465691 81485803255 512541630613 772197015477 564370154737 951807404669 691176259089 594968191045 984137261978 295080177387 587445543791 977764576672 729377558163 64515699676 829777660168 438699592064 534084159219 63871409834 107938882240 287829759850 422123522470 473428291961 166591623373 693889364176 76351191900 655599905603 669842907964 210759177485 570137824167 877269194653 68023093354 17792183632 163573525462 206864364674 378542125637 169800372893 596565218852 921790976474 744261157979 259723188090 433967120359 943501565404 842483520784 668285758173 92130409572 697265513723 583610564270 989697454291 899297765185 959821416928 232343937662 933500532985 646078592597 430914289888 86234404247 305666646098 245103950408 16827956631 811930388236 92232222671 751738785440 579976354701 263830342795 550540195019 699664086942 311380113240 978812633838 884308678197 937601249458 344422254223 949231952520 65900591491 244860239021 566048391865 230716556338 818583669513 412046195210 320146059607 33188220321 830329335975 61798857455 748918502576 800737642171 851034275751 544130883050 940417752948 540403039950 579085257503 822591056233 500452735655 46622790496 558528724691 402976703324 497161350314 715861077423 207192611854 592412967620 749284882641 893692427032 2296518335 66686460610 723052875542 532902732064 20487073208 256780967282 312236737987 657293413169 135227648620 361516787359 52412440005 820965274948 446036783958 219781140052 885217000763 110234970236 236393294424 694254140946 245727041675 975250436040 825629060480 766392160577 372517921715 922801951530 238215345774 84204217022 970186523747 333599956209 927338616046 437020270273 235053031558 86506847624 177364848285 51313542561 910781310753 44773326429 778254674123 781328808185 807844588125 586561402911 818900052028 315011146374 797630332407 952985212878 188605390795 825335199468 191331880365 730672772780 889255969707 482363783631 569834890070 33715732799 985832608229 823159851612 533758791679 42199652567 744767108481 850906256965 395829230268 701135610069 374656145223 840352674008 584284542176 980018290923 219441068638 175076438039 90441083448 90852502510 687079413607 484900544273 368519559778 436566793244 453777202521 505712642016 667477812463 785877172732 17807561132 351491058102 670803566644 742737509035 489707988461 740673623219 293688438875 809707229970 647400265573 54787389122 109174092615 693052474800 769106373718 847564534163 603543723590 898980207272 660449806226 993644749640 487050947056 194993575114 601613199094 378810967367 925335985353 249223173486 355138627648 548516424551 529106349464 855271135315 708022600233 212441520472 421053246719 525016122625 43604772282 372017763064 730315623137 109715271834 423446337046 954189884563 315445193724 904627008827 285206242228 889862232422 931364615645 755393474106 658751102346 314592746581 647351331224 752509289537 695201668920 300970395110 135295469659 346791191303 73344472621 642242091048 916893690148 716990182346 19913701448 577198416630 582641953586 730955455300 52648496171 156698421427 435340186646 300641828333 571265691818 744008442503 705528492005 367451835333 361547923288 598316625349 535638913432 655162812760 849939043882 107494733021 236957512756 990726563318 951864014569 19798937478 915758876734 946308615651 804428281378 306457665947 827516167133 905921252847 436217808221 204771113087 409001020041 898897693050 793046358578 952387149360 301562081195 811066528062 376596390680 482538342901 766994622183 469283470498 744950419582 46561955242 295845766634 229812956309 595238780595 315901710605 850494249371 47592774558 948321418783 528468389377 992445525905 128699505346 221618669189 293075848852 790694761509 288654301661 955652265528 325897224444 126791558238 990484406718 718851183069 694601964152 227999701437 230646928108 39015870466 98939051571 635392591135 394764816147 963603407065 940457167204 536188966541 377496870695 542647180771 112544397580 926874696520 46212888911 100817811244 599110567363 830999231843 535853714979 638814203532 615742701334 296596719657 553529310629 102384015704 90585716727 218380180146 885917957681 355440720216 576762433702 371564761636 628534257826 166557899102 319305911321 314286942139 965827437949 489162153915 118907630536 690642149746 6231402090 668850849145 28236483710 266706825624 451153339625 753128398040 799560124804 801416472438 568101809074 692378093503 374217775999 20384888186 103245200404 680621149686 412167634857 989556566662 923836885356 24329891836 180024201921 594857264900 95689650106 106916699634 535333043361 431469564431 406913479209 162834976370 686753268374 392181112723 860190064919 17667053123 870828213764 835289614527 105806482251 407652684321 833483186002 378377779848 872598010779 230980266972 937011430170 297459032157 5547453029 176078975120 792289380641 438992566326 815497369599 736574447744 773184764255 511331247727 162718827533 516584913658 205965527699 621601780517 177783394807 137915349140 223094375955 257176133385 101306028894 38763648738 992315175452 468848949495 263950029345 700352509445 905333240952 799779657666 244159315609 233429333862 429825605347 574284999101 158268791133 130251231787 343038528995 741514561302 114156491338 771347546914 971744925372 355325711183 908866802762 285801559730 306818815958 27864294088 753819684082 875611625488 235862827696 380834586402 399480528053 80463761978 234272793593 346983674591 846693772296 978725679277 571695217476 266623707743 86518430455 140793907282 143911684124 193851264274 342056101145 51088570751 856161193659 630762079932 205330619237 805562343617 294126260453 281663354529 367458338356 145516727255 711523723577 390657635782 264001536276 493311012507 761585589513 640956222984 425143622465 801234534168 865989510511 667480536178 57400334998 907100327266 40919399010 767892666382 238045106061 704024034883 867081009423 497731434293 618548287006 7237638909 121938442327 244127830679 886590454857 776250241979 418035585843 733670878209 666623185924 490948461114 342358100951 429128914828 171493451007 656910983777 803541727504 10480370174 869862994974 928795441086 125036249031 334329758199 969764542838 889304170647 976913240261 78684008811 137360676596 584804696178 923770782284 723682504318 484303114478 507462813925 107180110617 809003427781 418434102442 500012391790 62545699869 554543075906 835987176848 837234252845 691524353650 36395030166 357499761406 561143500109 643622397477 674472177297 138116275153 350959051442 109403300880 430072477274 785948291813 503756152352 271507705304 770964116982 737634653439 923579782853 396652515570 37050543828 407554117704 701043650525 102607124149 304721605826 442190688071 409230162646 170336418225 230623076258 226546671875 239177661074 445832928246 527754777191 13577273873 335900517285 880802794747 246039581608 784526756720 36206984694 725063429854 897961399013 339215580204 899163427202 869677324967 489432988163 722322183862 384437016820 531574035674 290942685748 481584859334 567978484799 272417173741 270722590206 665976193554 818392014131 947561111058 267556622484 323612676191 894914933312 523183381447 940253164682 694482447919 184192257527 474303168877 967030764506 292099515907 24500981698 1716732760 202210930827 230123760185 234074057027 322174627280 850952948488 67211919873 442001921816 425546053287 643431952327 304159903334 494007837831 680773111120 98918759930 427179140296 773953684956 662157215234 664199165803 49541549291 967525293492 329065720413 914048048061 219066838796 455376384869 454190275822 994863502219 946427018742 579566733043 861176588021 426452289924 445746827617 596467112797 773412041031 865056562361 506482395356 889839844380 614712125544 929536221506 431406760446 540310663471 857930620456 541119628165 983793304026 783661158224 380110183511 446855701535 402389546555 995737805449 205914376707 204141463058 376246146974 738527841930 455064302160 211598276373 377988367017 491877796381 974072662124 454288542133 404070548251 441041913676 786189938861 943242235780 270168171758 698960055944 655243930739 751437034605 114760179696 585558082870 574063580785 590128135618 516710324656 562474134824 286918626436 455437003056 608974520515 930553192967 31009421467 388327416297 607225895015 913732551301 431570258175 978658576732 185361839722 606743840890 118162071501 650656692784 257582168091 889851632425 579378432428 262265937586 344868256149 251220142759 436094002853 566054243852 644312855238 652363572673 408914803869 594303588700 339413116006 969587058370 57661839658 127398213133 748236247952 741379031159 328126591078 806345170668 452284976345 963513540695 726399263054 116281873949 586299049848 298070669280 514471848291 472866013228 820201027293 337074448920 40805789879 521266571100 923070117752 429396329605 656798662800 914092767475 647805438708 335481499949 329173449408 673447021805 687867337819 957482152259 176027585741 298846934335 92656201272 725973716382 391987634395 42390914199 296922520065 19177245119 960002716808 712451825501 299544719164 942730364854 286965034913 821268926966 194097053969 442102215148 173689826468 163142656390 547271690914 866028801249 965294927201 137041326569 943979741835 209564758227 251181625798 685584276773 241535383299 96886762809 620188511175 371699342825 362174509141 465144321027 876475610743 462406262798 476717689415 370975936007 774138941397 998254865716 676939937249 730761255696 847626122981 670995024366 693882655769 90851821185 434415526082 232662875062 865575308816 173302231568 452862931627 758416630801 471501536076 379586959854 690869203002 534378070029 863721065272 29999692991 775382985766 641044024517 740997475958 873101278953 70050857349 805282341394 993014919414 647853773247 208601148757 576052713012 468582879059 525076859084 297048476992 160683172376 862152525505 290592285248 192528613121 87508946283 264733140847 231139368243 356620751060 9026283095 204786256030 77879276921 211119378330 388045196699 301953721377 885615347826 158685177790 311427728727 274380891981 792428510628 642755663727 867244019358 998614795154 398873140383 752684990506 729043965892 618100892676 156944010440 527013599990 70324440249 629452741121 291428773220 435527140938 328305728976 535944492390 8394216332 812940310486 964050000726 985698158451 744532125295 284929398327 56590745237 883527943884 944017715738 363941059055 312139243589 413427303062 275664599547 784078965703 379483030677 68466258281 580813143190 634156709510 218521749190 600908812476 189167947677 241630446738 944289927784 297618605784 426883161728 684399577208 259437294604 674714396577 984322174925 349177344839 571512971864 835498772139 297025775242 727011037331 122076921994 867190521381 916922277263 53023145672 57126989671 57685606535 286742184341 399378900153 758348667442 381040090926 885418582662 863407364047 789142181438 926228447538 573606433596 527094734611 186757882190 34095966898 780639193142 802715279569 597947456542 456238003623 242922064011 844989928900 185121168067 265678030864 925158478199 59438206106 550995741826 693288352350 32628857441 869474365585 877955849178 420178761003 16521523524 536353976005 535771634980 484746575740 254809309779 469738698817 932286721210 219960026555 512089590680 422581529606 105547560035 458407419121 713390325160 451903969245 255354100418 395463689792 336515961254 889734378496 63321472641 376977064519 967837928523 622230284372 446265825387 547955086347 999077197309 45415142547 588394577780 625329210507 784962519963 96358690374 432920742846 526451815960 670489272906 21247526093 536086787918 851692693680 915902510100 201989210194 627245986845 850598381771 198074426489 741085463477 231416609924 472965765904 331782207122 519707341385 686445386895 596024772107 441292170965 218453435969 552512189190 571646651900 141525439926 7810430003 764155689113 772177072628 136138368489 700134378709 641810061673 806872882708 57774631798 690128073375 671744173665 46786689876 884683113161 379684236188 257901064376 502209296188 119912504042 942315136567 626033086056 618148087013 648130608965 499425794114 511102338982 769070227552 196244384724 956229736652 958896810836 317098850549 950767731808 117267295230 285908178275 337616396175 317802996753 65301275889 640049357310 456085166170 530036346698 831404187559 470977590636 51177686477 215484641327 409183032666 932173288821 269790197604 524315851611 577580614432 640505106578 355348617809 382001055198 998806429701 955740722131 306686131371 814790943248 165889783211 560668754404 631604396259 686047712409 679121855517 557061153291 641553469307 254830324288 973476151415 583406597237 48462059814 850486858907 812005387291 951365613978 426835851658 963289139990 338706846829 676615791785 542533520245 3814222000 228680017893 962997948193 255238091468 461117609681 40031535627 313341385313 565485817174 756842742843 689406355772 895766411336 215131213015 983022101029 861106668474 596365022651 435049910490 483870984969 176459682812 324705514050 167490087160 607295514895 934782128145 381313740645 779923948171 375161078825 154478849798 491597253422 77681640942 150545020911 670420649081 838222389006 126652482557 227589010179 599863411552 140988253535 962769995144 798803674091 998114856561 71664670774 599613063474 996899413068 468527172648 26440639569 633388161320 804032582585 198615841005 90051219769 715007812691 355321456105 21001886675 127565230332 278811091131 548597895154 430184306968 314334136820 362095017054 469364044933 826361567753 883532074085 229823911451 245230453379 156477569726 678092411767 294460379582 339250399600 13508368322 21534603608 979080436210 380370825427 403899664800 952448425913 460082853168 491539975639 210778178776 258404252782 369890797166 821154099197 95183277614 279062838987 306757117360 262330738831 626965590406 874292304795 469059691962 839317427306 150494923614 236663622167 308399609563 582458659456 763642602380 335343045779 553695411947 158339861799 863435715078 453182190996 873430106885 130493820848 371615690811 941850752933 335290046249 242870685940 146445804655 819497062590 554330946438 169951604251 513303842521 607558604647 316602189641 750318783684 584651814787 645891074063 196170796030 719355777580 348388444818 250639635155 761212274176 334424240322 202467895978 418181545908 379986748727 741878091030 290892331866 645227219954 546304398255 893463838332 636950807309 369857118472 164568643349 520868561491 111361378339 616238103256 719831292106 310307479741 413424859680 292706096394 897163697266 251981987301 921305131833 430634437438 44897823028 490373243693 846831961826 545116528849 365799136390 431425603148 909968137126 943685921732 260267717720 788683969264 213881598694 40162248695 722210580591 455093597675 749895991508 939335380187 837883888323 266664429177 43894709837 542590520360 228284244052 715562920239 456335324900 582164104031 965206912436 839493910017 71865997178 303236205835 590509769145 356451442552 985992234528 72531390689 92251278611 482774543382 473178989423 124862000364 437975978291 267447064826 9949358961 827768171523 735727844126 354439180547 218304649340 161407636508 536839533646 395172289870 944136825361 25460954438 568648547708 558817872530 960740293156 462498364444 882122657967 441082007560 273329689457 418365193861 964779698089 675338018185 153031171279 921294356449 433060365202 886438615885 594234599133 564104300628 343303287427 456241191819 6645315481 385567504603 441958366144 877849300137 576367196453 235377925420 869215916393 145863741737 25440573790 178546974448 234041626787 335113779616 57152814912 620166639620 240113292859 259666213532 862423920946 583995205198 51704495461 44553133294 846401257741 662651049021 573505602511 256488377075 904463478512 949298383174 317874095546 816854648378 853055390141 100714345577 398189987058 817956398513 809889816394 611926489592 428183617212 566201373741 249886394732 956984235995 804371390080 239142596216 690590976508 534265534285 250232433901 444633131790 630854086380 47296914184 597279779752 222968501144 773152230690 206680478068 176910812723 168121438548 976623268199 936915439015 420143341953 9091910691 827139235443 176598420590 584453841231 215211595608 492191878428 123279934509 454377679417 658931577522 524645509707 990472773276 380985871431 380128374433 835119596537 137382390469 496482831349 329738011818 747649709955 177736704405 542251681203 615875395348 816633507339 128506187040 797648025904 194756478949 797941093337 958012135471 433526778721 173325162951 448482492647 718836101734 907748464812 24867642667 862324975125 620351071811 491563888862 932206726642 280327514040 153312602013 541572433729 919984292480 790744174139 751533052884 123396013920 72985777321 445473448506 227027860197 809311491869 333856614415 186436457193 126288258212 365270898810 804025527331 541374093075 569065335791 732484536460 903546797677 654828112091 9840214764 726236629510 132757984305 785266261130 82381027707 556083903953 530021272597 30117700683 908176315552 243500165246 770047599789 784616977878 485187442454 372587208172 887673872322 99599454058 643143317702 901340745180 910759284238 339956521838 407307002133 694403269873 51601717741 466372427242 188485439908 202350394333 329013533369 790421100214 620635545237 39139360981 356236887942 264152501916 180095488368 236254363961 899439916136 421998505538 704041185999 522339614659 83065599512 30680098322 124110936062 70943457576 515007509736 439236257217 499645612939 117602333927 319182308112 840325208498 17956716466 979375384008 312824332929 353583111809 964039819163 316538096984 952623176714 450588032110 308418249407 738413242521 902471537721 524806662771 516297115035 164950262440 304883292252 106310660950 764766763476 80146132286 535921533793 602717223468 777315952991 448752512280 978189497889 108787303832 897760402152 711169571108 229949941271 622122546602 849530653192 798465118162 241546838645 597757226439 737184069985 324040237749 312939781012 427622082649 677921330655 9012918326 443589234622 949950513913 483183289071 532378334280 982479335489 726730533569 476095282994 372577149728 648171516563 424129981934 199374219404 2005301857 870222364566 536842156927 184347150834 335318878164 79890418402 351633588656 789922757072 973353781913 121354946376 546955835824 671338482435 934479593099 328719091843 134490997774 244178576399 533356772107 138657148335 197469121654 375584652644 275373694741 140759976454 734948742728 700533821771 930571066662 354250900917 549775928664 866629075898 408044977038 267243479930 146332687272 813812669032 103827455594 641155218428 65395783699 544654520135 104777754827 906671422371 903654980212 729889779293 229752084683 764417737424 508246746045 972775051839 945142434387 832727364463 904354137654 103123081457 932999486436 400658110000 576763271545 370244812245 589331421249 543566900771 95242757874 403892538219 291661651028 287251148026 658156316816 902028252130 423464575903 859894726099 568476724506 666378944814 260967336671 434626815007 241086691220 505866444041 873926275699 549227118850 562810122158 702858314579 236544341424 936065174819 159025619687 812497237612 289912850817 349319408181 749754117162 846093489099 169002861281 43943071353 101196208094 962407592084 46721879175 373596411458 897121773813 285754710171 528112538428 525159767722 983567842222 346888891418 695343371480 816856793665 957409606086 628731174649 191948560525 277019863644 827095571067 481180194343 128628600940 970419922266 45807555472 668575869570 370274258454 438083979072 713995906639 703874330327 475307170478 266586112994 602903204015 91393913205 602178648475 97792716903 25218041429 226831702118 50466331716 623164295278 924182739858 454171194268 877498995328 207935265026 545981306888 484330273727 419981831294 891232209722 203472799591 87107246883 707573500296 808304511141 82038111653 420962472909 42570791260 205264766527 766631241859 776624577472 392167951928 24072317946 59216687434 759754679950 213282421724 644385145885 167153833466 24534703520 863766051716 522788340590 485666846160 866879934655 36516358296 976803554933 766714019721 912930587752 493806170495 92372121771 58867649870 446286414617 340652749472 665941807973 986771784625 956760908775 737243900909 929189746528 811539789307 954979118224 518006529708 971756657888 907193767665 680813234335 287720057422 86807523750 562666510472 524282698523 246761457300 996113538734 756725581076 776565190478 667700273896 388391334222 65095572461 337525785631 308672347172 949767117985 947452877445 106799082434 644087659872 4772354076 999611384059 424840056449 237085204711 206318540775 750160589557 203229148308 341570705413 113513838624 499429203535 23689397873 913258394752 396739753841 548146225070 370055104235 682148111440 395903522549 158446444660 361653006016 832576193533 639005319577 49970438133 360307370416 547231501124 296474770572 992418327888 513153656108 509736631236 40651814986 893188095219 609548194158 942732591998 161420644625 115450907678 81031575872 3521218362 916242451761 618778655033 145025768360 710472789232 454337488056 364872738343 785465428149 390571343664 385210311528 720351710042 330493477352 729340359075 676989778914 630708119052 255693464005 621485832000 40237897308 883965969537 314450147495 906844464298 21685344002 702929338122 660352763791 353131667200 329885024519 124280807473 345332281655 229390462468 908791732514 742851042474 809712376649 415468070592 457441356442 336907237965 286681782469 92428752097 593176720414 35810400485 895637303270 483436812435 673431757536 128527104467 127865035733 158182425271 56477461511 931274284380 385913435309 321292381782 755741836230 438082790010 978260774127 563418499154 436093692655 55897228882 625195262066 355285570708 631356980252 238994613259 267816625479 766092710952 860242464512 228643180910 241333219651 227557379681 254040595284 321397798620 930839500513 922161916292 371349357605 645687604427 920868366782 922270725689 806105376692 68755785910 404283671296 272957742448 31773406888 946290710638 743623064984 151054833763 451702902488 913003365286 810336766792 212533071957 637553436305 929079880008 273658050959 115083808007 474431154211 196059662078 481870927374 362984207356 378131245140 248549551188 684362735289 595138205019 316213896433 318826593148 531033396603 392781187813 89704508515 253114682268 795655640599 860096654359 404087181051 623823740403 885433091828 137051110223 897551945626 758042325972 688306655305 30081410996 712379040390 843895150125 576733020101 493607663868 325359613568 85058402446 357371242666 685155520398 359167760119 877694251753 990443972106 627181540610 110723665129 40090605232 401530561950 214969243501 997337449286 934949795080 445287045630 244131682473 299648298483 755993387051 339265582324 582295141043 155115949243 464538437431 303405506188 687925097032 422675993965 549960885680 770629718027 441275837643 397321814620 637032656374 445228035955 733596324074 966231846096 987587038859 993463872791 603490695750 620470923504 708573142942 319968018651 90376639760 990861593902 747880773466 737701130697 519518613576 927373879202 429779157378 503289920362 4279493092 54974124158 450305707750 423278586274 826669185869 977548138358 645189163712 243099026712 812242719711 218572957855 942332141109 994161060498 754722323274 301954849831 910823889956 895924128204 914256635335 27571664055 255612276317 89092063217 764573091026 637621290288 830130506202 744165825003 395781060529 947999217640 86895642281 68749592550 460916976489 771510568028 438926935699 551758913622 603590871360 781509854784 464687039058 473566311294 578258496090 893905624302 665473558074 450938947054 92963685019 577493592143 111812646306 789142180021 340415906598 70698832015 114143525843 218202482355 831434856813 640047826573 704687936090 104090276384 777378782364 487354547520 155153803879 296800125817 701360845337 807803571009 482425000600 226152357141 750779284545 18002361581 5608740884 624556331842 42616141484 962671605536 773307540312 648146322970 479255017000 61195278531 74202088261 281768483584 764233104459 332940828718 790546928879 610709180796 58346333351 314440577459 87729627298 569033491398 247547503440 888794315313 760207220933 94625911784 320411671259 93137368279 354332464202 272168427264 98451319305 133505407485 953802321155 193010664290 388004526574 811430220364 90085327267 863366250618 840046453414 491372461836 676643929405 807579889622 583178196374 423048608591 534887722268 701030500452 223196318737 936487133233 738263351284 693650355260 482007046628 370098627818 78725072523 948834432989 790947491732 812766676356 556024018826 124122744212 984639843350 768878837520 669655479106 109910499529 353840415531 54674597994 104113608435 988361672702 750569080683 6925159495 396446116614 970458391178 695411702172 408168887349 428771945293 367858130634 149629727516 59790271749 81253917380 789105901710 981906760651 264440770670 726229781280 445204822342 368066317924 456552225283 716561490114 204251050829 219203367201 838974910440 99361651455 299930016400 603580517903 971715905482 872538968902 963011512102 209763036680 751880711680 819823211601 938628142007 652718019561 739933954965 805557959110 547140243673 313188218217 547786161651 914825264075 130828156656 78179438191 802718434520 439709237108 273551512897 709795106945 430864448072 887602130222 530475587589 168075205224 272653679066 303186421348 720214777449 568432934186 459140278660 730409577580 681166848190 517861195090 597791964714 511465594853 216647246554 859129779019 858696090412 525090219182 993445146970 968411472270 624840844939 468523845350 266340343404 681383798542 458478296048 85866030826 804614896803 115582576036 408284156584 300661654277 582657807603 299406417948 275014135045 673012775913 198275276879 451061789200 17878722232 801711779921 280454599715 711389895324 866271610801 29146000564 764793275035 344922906489 877403862686 179411272433 829290866265 352776951730 889763439771 66519212339 588154369413 960643147445 809548302233 258814597644 505449064035 710801056828 765016862232 854150210021 430813960099 60677093599 648739250087 882313668354 897490842769 249788624136 337520959010 476660546749 522748462841 507330617369 436608406234 303498993732 739087577506 667993536237 804970636833 858231012356 979795085865 221661111577 266900440856 705617674444 25493102671 407892510525 260641460200 974402548275 122896941240 389960208352 383472898792 181161543589 583455919492 562905370056 986198698785 437668726759 855397940842 928794098405 194692334745 842062962724 925246775486 257909984615 639797352986 967499204450 309985471439 927834151853 538607261778 849337810054 40608888074 556757394485 659878374985 237718465044 851820171304 176173502280 37848433131 808632677252 21635756194 318108594329 484003424404 972994876513 12391050794 221547089966 11967258359 899783543789 224835042492 915005445145 460876055283 595180413674 658760579254 699145373100 280243807219 780990986122 948178814623 553242284820 873474316771 581399999256 783123790055 345578164163 821028152216 986236833806 583822047994 41708156389 303488524823 39254410239 262197726393 362081840063 58393338680 410916495381 474071680664 917480365401 143383797638 902102819059 869601295517 620456781793 3105511970 592658290944 111518441566 75127193936 464332240388 178329517666 499126409456 733121324199 403910352433 817643588241 163884911350 326502142008 476017568014 38953444112 413610736760 154904484854 295332213640 677541513020 677248903967 187704412276 241786405203 276533815301 579766279546 843868108589 608108461219 647556898983 712636823505 751977710821 708241827856 664254640105 726039010995 155506665849 974506587970 793947661227 329755782210 852573960334 42659622578 362697154065 927175526385 226350488195 706684772383 949436354061 715678417480 113074214239 196425518150 167256011898 581942808770 419773830855 495136257597 824731626557 919646323951 176616705697 643261241777 255691513214 256150709654 170670599684 431304111525 918080326324 931400085421 884513620101 572225357185 777922994143 962269425719 711543247697 535973726408 656672482740 455308518183 712004722910 941786429671 842396667742 37043076664 127444332557 942117029258 795006677848 209073115813 344648777011 850679864717 411136372359 91419699285 964036507411 122350348795 965732032936 502497972516 778578540400 840149153410 651983241629 157631053868 743292443702 579464233161 246007345936 151494137400 72419794385 978202360639 128711753939 966362528465 650247378721 457502110794 989449968353 925036797822 225768442962 873917323499 782577014097 629652022318 546978056319 206427781306 390830090540 789759594877 115424191675 12028561232 614787738952 187827218273 209859327201 719593502128 599353414985 589793073066 321565765606 138374257609 364481785435 60189548400 887457453378 219561865852 194007817806 61660919607 113583424333 869185022331 130167441473 407814115010 199650043730 574666789501 620353313399 768439347249 718370204828 669817263707 813950738523 149058868923 839429142636 999252139012 902688771141 977777122156 477971317911 454131113323 71691438783 752162854332 821159953159 178358693842 921595854603 231888078444 734788669187 62933963706 700887306280 868895968684 465485908470 601541351677 158624129259 422406842665 663478863884 782110782712 798863260593 80159365315 23753649032 137046272342 133118776015 648650205970 876396289041 6938462894 756198121344 942518380594 68484075846 210420036230 480425999936 265707401501 457836492669 638102046471 873923538629 736255600578 320787798639 619032541358 744656024696 741272719397 667610163355 293821935431 39738512579 980769298342 185525240155 881843738796 386313331430 245162406293 77984669272 659475940569 897536452792 359581010174 799339834876 109307811036 8015631373 388381169246 217148897873 44102179333 524685105652 890736001914 69188594663 535500889024 144182767157 736651195896 961708024248 743108748108 869072894869 697899488457 862009061231 247459850518 56406501190 446129032547 733751526368 319363628901 866229392266 132032450481 437524952351 53991788031 610010501219 44927401673 745644255132 888103148274 591949321460 61705580561 240507177015 145748598234 531965840168 743590480006 342371637221 678827277907 49711978205 902067521593 423006178284 873249925014 843167629884 223212089759 836226919857 613298962729 520233872514 255643890182 887323504255 722475492597 741398019115 524125496359 132236890326 959474790244 933642817022 455729171679 647851747074 766598083998 937825648459 239971808588 548545900820 844116982287 739798168972 969847950965 867162533791 737617533759 240265978275 859157832308 991947947904 397728625653 570721728504 661236978891 852835634522 659024586597 237911092891 551037749228 321600872755 707184419017 566363509417 385789141650 880094596558 26758433768 658920221516 466071397003 520871804589 607826524630 654328013374 16689458931 286871380757 936632235617 863094892311 58109573999 32245089240 107575128808 896729468442 580569067559 400810294472 876995051401 485206594565 971945277533 556242583549 941753597269 818640796936 627467927643 855740791561 147238631681 720880118388 274114937380 349696248273 234517216381 941213194032 751156200135 905466789629 468646725872 483253034099 2239191700 115390334069 709066739837 552773250233 905897284996 190866209517 385119325462 299789082080 695843359354 624192881388 511724726779 988227218596 728804621960 966551191889 694883567241 234464549014 777509770351 363784275863 816174328727 309242393875 532157638989 215331168380 707405496045 681327963157 248955966887 9836765032 541531452483 548097605318 813886515828 848918154112 262970116106 345709651289 276776265093 86584478800 605406374903 259017588190 696071600281 853690606765 169240089268 335143693058 597143638116 902724452766 144836610642 402701463973 848681681357 445222019174 576149720285 896514222775 250936388619 734820317778 612213215898 531740135019 288074458536 486623622022 466052743070 955333747720 510466867739 418440884357 575055677115 720027055276 730611848252 961878639754 925675139843 876055245727 980279999731 934539297041 593400552086 851847454392 601251635470 49508537503 383126946521 621960950542 593442862935 875277795776 567684285827 103703266776 478508524492 839749198500 442017746691 109548176062 877504373180 62383480551 780501046451 928691216410 825920942973 115569243698 618402875126 745410663791 375885141906 619720398610 337853900863 609625653967 968085699472 803134956545 781497740151 34858926220 589044058741 199368269892 581563840483 850547631737 947820743789 557154813914 158817825510 469242432758 861063959630 500646038428 227014135602 456898500210 660123184858 197702704976 195198857852 69736667801 813354513454 763500401926 20169226317 79148521348 125920028910 406490937085 783556791289 572293071511 547364697688 842726014934 713868427520 41813593920 749438790255 732411050625 666123925462 746539796290 799059514450 640755363892 363624917593 227400270711 313459023037 366440682690 193299429336 594873222272 779591184604 654888290302 629675347306 351444693465 636884693200 411573298948 168088207906 396754834552 669855078709 198945964998 854767434914 362718848620 971519821379 30336868237 429227977586 823063610677 652815110201 252592584724 654984871797 282628827889 344300464786 34176717401 185754430859 222870092665 706041831743 237820125690 295033415241 807915718890 245926713978 62352489344 253601736660 795883681109 587284964438 325541688237 697843996612 973235913185 178466871404 976369364016 525752961585 931584873420 790054815880 181270431482 13633456740 893119843962 916177734390 91682343723 349559228926 257000058112 819853701479 53876425783 658632632376 209947090804 547278988035 796818908754 245233384653 54750141070 979103429831 276274049875 134335461994 990067023031 264670482524 341379872279 472055847167 761809733824 73173153166 30037987544 705848488602 324160181154 820445930654 919814808909 771010011689 764777273247 178611094284 336466886401 343618234544 347439735387 487195149667 248293488786 398871248613 175241028683 565575488756 908152661941 989100914622 77066928291 677266415407 871379799756 751846737455 367175613990 321822403452 772607120174 724841544952 268522505236 662782736452 218630877089 189872792754 438621816814 798675164688 409958423095 51126590273 383127530703 405844812531 708421441821 690980145994 332771199334 276117987400 951883934653 695100500714 398444054815 576912768673 995626566824 992105477692 539990270918 466850968520 651996663082 804023374746 681467607571 482334589880 943252069021 441742527228 508911441625 822185752154 258362380561 168830839608 125324948193 337061478460 64350710680 914253146805 471743675309 647521541115 332630739450 914694582061 875231060150 468817608892 839546170796 406234844155 537889016276 466217581888 726098968972 467427041218 388546381915 225680121255 900130661005 881225192678 869205035803 859239892421 700043579825 986780844785 465036279292 815169305989 88472055391 91047510807 33586548701 256690246634 630579103126 775248035902 269565890694 808936773565 922864588307 837390442817 38299809878 650609713436 408430182366 191621573802 169688661810 702667241432 317971487976 708800811248 884495111477 181817738169 794043131665 590393732403 891687464881 841866096337 235962891247 359262012824 349787724691 506675594438 870083469007 52467807868 431870151935 620205369170 621093968618 669787081259 906895381788 26437086459 107438830909 952926181374 636000773297 84867654159 326165021129 687028151719 909893867061 433658852568 889256417002 696025647811 704576405402 24424642117 785224095224 4929792045 508154582639 567701066699 39535270496 100024509754 254498928652 394968983732 872120202312 365465236276 488151528191 816826302664 843552775063 51369333023 461743729029 922522119267 968033150999 601385927371 836970092864 110805177060 923001308981 812955969807 413580313248 485293001101 366925367462 810315026204 591900197323 269823417481 421099373967 897906732109 406093956778 699647757921 870192115117 133528623873 389845909606 954130307855 738292952393 349006879740 424594710408 967240622553 367578399008 279887005199 120992121470 369914286824 471100190943 764973611379 827413271594 615870022760 382331235047 957514662327 680661047321 646352527345 915727487278 984626452951 95331060696 779750804937 858157721026 897799677485 117676880884 555274921882 293377842069 262550910784 321886095256 475083307145 492623380233 339980907857 779961355848 13827668024 797420007810 916134116469 760616774015 439072404017 720904602592 465127366122 253946990820 883324832532 523057351937 654891666267 810191744312 414626268321 388543056944 824611026533 423075116704 432245121793 296095475910 282272785998 905123040903 796572197267 664123373554 64984559985 609064264940 966702494128 669322029317 119415955490 798505693244 512485485007 30009333921 494315664391 338226976693 218299246509 933943670185 858868065624 73485071333 500525967801 480847380747 719527365998 43004426073 108251628069 243015427213 578329277689 568606722236 15820827042 30917758901 62640321317 595383011449 242432208337 631722747459 894843396366 220742883972 357706312222 337064661265 309422049641 283988873370 706654415207 694926786859 467313503583 243062196065 645422226239 51806320529 387388527316 323034617684 3297978307 789433184464 157935943535 713931216231 977217289900 141457748552 254018157620 609490626382 354842159489 962042364576 887030882640 325175896100 295226750703 292126631735 808619558911 800126505325 298379084500 157657980855 592807382766 754834471138 266189394703 527088927806 180551682485 717626059917 370658191052 151705486023 965208975294 259310252564 307829338406 220238765877 768477499189 714222680873 608795903891 448465177994 601795914614 281639157794 414294271154 74130390778 552224328060 679415899759 396532080179 343615187113 347334370746 312869043137 343898869256 497026279242 566595693074 741345514542 636596382749 778242639836 465977800812 803160664186 804800256049 408783747283 467254447243 477262363948 883481892261 846953911707 569442508382 277552581308 454773448230 471506199546 489741669297 309258243246 300299649686 81280695350 301377732667 188361742267 290188061199 312633135553 468785167455 706314746901 457457343184 512408261200 988745781979 966024439849 214966333942 48506821938 455489242373 228603390133 440748740286 228417161818 578573027384 656726173027 373794286522 87615860553 658883457285 280763468218 633077712549 903620707597 853062488894 210395917173 211481718154 463626842056 725374554411 633145072486 23570335334 484152444926 419594896464 562357339097 506505925241 608121374155 408709001839 298619506118 887415213481 928928704774 920736407642 784901895374 832972967338 661392546857 721300124927 889074296116 293714445692 300944405853 519412810711 631178062396 227678837623 193550111938 1230567846 129933215734 514659468861 747431498542 71674066333 854784437063 843841410981 766171564572 145857042725 608830220837 846922573859 283874945252 757259700135 776607768755 55783697075 101765864037 747778031839 2800970233 930450799493 16904590959 856889986266 776345440874 720962747619 758601007404 126133214608 453979158216 780712198519 909857388231 197028004879 19962569194 820956824194 727108718335 243149045528 842976495150 61203721820 533123334744 765979576763 70150886885 294864151226 707096620454 293950170554 774566902864 516598596865 495832463640 703994049874 203289435589 719637564611 200672779035 914074151678 252884885504 517646421732 707021148095 531944330069 834412331019 475656067047 901621365767 655424986276 936850427385 510894736332 876621241749 497050409029 272935959666 79647466602 521504359413 789562898022 583066228624 653686481759 213689600703 226596486866 205645702652 107866933366 734435309962 895952246250 171333107976 683634750770 354593189824 176609297139 359354597805 176265319248 461531983531 835901279492 878153580823 459902438979 590096761196 283883299331 916992458077 369871686138 799344681861 972380430592 815531170878 63288838091 629312635817 996886961987 128046752276 98758937488 500947670475 98729598050 314089381308 399100344904 845600275482 462351985872 83022644448 407502953302 906120609649 462275155465 817615543287 246200273315 486584152234 309873007797 133243705792 453037533025 665073929348 914691819590 975097447851 767956283357 526077827916 814348239852 73061824841 921300527126 942971046374 965815200759 4175977468 64073535015 15626269094 497767038544 813480539916 7625374499 798927020336 56125889936 733173390791 983594916953 196609559559 219405657864 322223281868 108667424759 628203516432 350943082542 469898523046 647150542213 901565323917 219764028781 853389607143 240688204017 731368582961 362865280260 522179762169 920761231832 854552601726 270456877667 929496355342 158588468496 637943313920 984836698959 930268795744 601320755547 370937561288 460579616294 270736585326 155140825555 761195345953 463374196466 603800014089 234355290504 180365596951 693656005935 472052397727 769692203542 701646521415 188798606014 739352042821 115537082008 767855156207 375116117155 651072053100 84109402022 341892402593 720903059847 583552679211 250594784362 41118568593 492717845991 751893770266 796344142022 657805399549 34436454295 218492688332 115729823567 33368790329 724332641496 737475417137 592626746445 34628491427 414060063938 583713361450 203470875055 777420782207 609165315792 332669037789 957752754498 497211691848 279069311069 473911693059 427880018794 159280308092 975409243202 588351987858 865539498920 115008288465 461016618381 401539399751 697139982380 953450086288 29114255296 460660765973 87499058744 257007523903 521696189969 944310112173 741059585321 600746394825 228602408696 716783927792 710038087191 795462802595 761086331222 860945588596 185975163532 816145315422 941384588728 852272858373 859514224438 234741989748 973170703872 577526936905 183735882099 209997193284 283345731844 707244149010 372806904092 660473523144 825891491476 972034448461 955439576927 655926674878 903820757296 607885748073 304832100404 301624347119 231644133264 251987358470 788247616365 188258228067 675275959419 118322031973 234913581066 895812896487 375269271139 821144942295 786244962778 965733246049 963393245118 555496315042 295512954304 162755582575 104273235991 959084589624 712772694965 207335569618 525019533903 810918141954 965096597948 160852488373 109199793856 946219690673 331379131927 457118684453 803757928074 780842689260 150107337422 322980562281 225704542816 651210378572 547525643463 994708688423 814899929870 738878291583 465098096431 149259173933 798404577770 382654988398 656773047543 48862277978 268904883628 721179738715 20078122151 505904309762 245243651146 660181478332 834385144425 239508747422 754839488886 797879752711 1535671599 142017403292 399028428563 450300916367 674588142267 714256372950 150640934029 831057265587 48576301492 885340028201 884047777345 707149342565 687421817187 584684419937 995499921264 64232764552 448303884822 572869612520 778184152963 368064833014 413165811647 770044853542 210007445292 459969482843 410348550371 498457610818 799192902341 228844644596 760634213513 544741200540 214928684876 414210706245 27511544310 229047972806 191759313040 870732686951 628790484558 843045948946 437764917973 954260535730 304967705580 395314129019 325210389538 539569582018 217918128985 12548773994 200559712330 611918132066 895692498357 528598530904 383604635571 723934891324 989639912686 363578945729 618724024294 397948417046 113610739625 741962361271 924747769895 387911674443 774967874969 32068130460 970839820737 510608537895 931043336720 902309653776 316334955361 2950990757 289083233707 135022114978 189195656660 370066981265 689327793357 167931662451 933473121781 692704274383 571916335847 140050794589 37105062712 240451711444 31260704062 581322719251 308550587222 140445088693 780541483835 689169014348 220628334918 412117277968 600914273088 982502876611 416172084844 265033908255 395962688865 259238471817 70964455119 223596934332 784357450047 888597633358 689394708796 658784075435 265285051614 675492334032 942990987923 879814147342 17197679376 825192054286 142394215892 722850896222 407898806756 425997651233 448182650173 540262183441 298564627461 517577756022 518744133058 271109218412 501025330702 61135068704 165203976912 857929104750 875293753303 823609053104 306105414820 853208198152 522203511039 544269180317 768906319682 283421866363 525863163097 358774486551 358960172844 89809052709 887225900563 168525406514 459705902892 794410283606 876968746147 192270981247 66070485739 426957611139 585283522116 559097485563 141537506912 637609143535 596278930067 433669112624 161124918070 137091722258 818552206615 288447270262 54459600379 44272665346 878796614268 155150667005 213611613929 65449765941 610124766727 307291450385 169854892329 844281085976 339771593476 73056092910 695204590635 352627182731 720915809723 806958938957 837686841106 207934369662 876201537472 562065107969 377507141074 178253788655 746590946164 269900589783 800633473270 369338598289 162059030967 184627726378 571979493342 401255545870 295223046599 754419831706 221539438238 543663159343 457150428717 927580960251 114472220851 994255981060 791921176669 234581937085 660836894111 588430358118 493037134241 74246478894 112896652398 695995825537 405278938974 33396872770 631881673790 377255413634 791305157318 463167572557 664823568316 191311253374 368399491616 221706649286 723662492090 150376421895 653425274432 138219139339 882045789949 878723695843 264441398433 448057890971 114270955489 559976625624 359262682362 75920390672 386134997565 391621828444 164457701545 586830190817 897509923017 292209674883 829145606868 597245849839 543460113977 127038725385 964826805446 221237442797 893861363159 370635361929 292438849588 208368301861 436246295207 880631324261 222190545139 347597267932 995923787066 260592493781 371561441900 858019580420 229666994730 350689673533 176722533732 841549003053 176839359000 869015628867 677471269840 58929601277 263004960917 841072268342 845226494539 350893815686 962839805512 948209121486 867612463215 134177975166 510925166163 390616979217 340335398580 779792301476 604822513003 325359906890 934182334528 303797387197 941735381423 505288733581 542650331969 453136352982 17053918413 567004638872 614040660877 627119646400 959732911689 100701988588 886451678912 980719802918 47121348768 912955131016 428957378925 973544401736 183366315171 185287490385 283698904661 306378103032 540667053667 328792902624 300897179112 948946449666 305473150252 581209112855 770888579984 879317072315 178322893132 579928130426 272292227668 101875747088 898497677671 119507557063 299349272967 964009148298 410371583059 322712028599 381634564329 731431047589 686638077718 690386801520 63882482158 50789423201 78301924315 12378938737 546203532307 59256304128 202808046062 116694515219 131607497081 436150434582 20285333348 308849558251 458515266868 828605840550 872714634555 158063875093 507500460255 910919818353 694642237506 617711378792 131251403298 36280221917 717083689401 482181655411 744334813383 307961611627 514499766710 131235075260 755072736270 551632351501 214696373516 633959221951 383120415836 398253306280 579317096298 18118859767 565724862574 129209445883 395695225947 723587175309 328127409683 242334444352 937653237610 826770432437 451404171085 19169976893 124247337970 97992983327 495360811623 124634136209 764985269290 309742797105 236391783343 377008208638 82816903892 503777267583 998507644268 31748513678 891760580095 178887938096 861725341840 633916729422 448089845188 400592804729 437666034525 171582190099 619728516254 630778792406 317290820689 361368177473 686611785783 77300331522 544472265983 931933182087 973195762630 435208226256 36747934105 346485591444 759310736293 525049937189 32686651738 96959768935 804854460005 263977994288 376759909336 343230218145 518025174381 542790329397 660517037899 519548894819 355694583078 491088552236 591720250114 509732402550 336214169949 677205327205 620141982864 681270718496 822447990217 734470034539 971944496204 232256281712 443657789924 10431326249 758325556436 6276570466 11897441227 682600254119 112773246635 79019153788 287512218997 80735534171 281041447440 713224692249 396368279959 452843718822 77492017679 55295448675 872908334328 630343937287 936320306536 580048224402 790750632331 540034312785 533899536061 127363282698 984338713586 831889994081 536786167487 672246845447 595984169718 649478591326 464340966757 129887416547 598910991842 694914468235 528553076843 928160047088 662232101015 242273192788 263822466348 749474949886 727122370026 645574541346 771084247145 470128227486 650302686688 17602085379 367913420103 710077531686 7483945818 15953190179 362265682646 484741935322 852007441259 502023590659 471363382250 108054345499 511524766054 29452959575 236428194312 758556511866 18141210 864961358645 490012099835 74028787553 335936469146 982896512245 842082682870 415608508229 963130177756 472589653813 283432231295 92565081834 488333823438 250921039179 714514463779 487506761028 844962112042 652445940951 980571541807 726800504168 407003020121 978845395333 996448423062 482057984374 489787993075 209552152568 113277348705 522478391884 265490369614 898331492382 431288978732 43637575756 214203423287 213802124891 554775386033 713161644886 619500843890 75044774951 7162136732 854881925741 994539626282 566968823032 718182413884 869459373533 162155239699 680873336486 638677181524 517698375312 757077678496 255304287231 904175358776 891193881423 528823527189 752818539488 238118613183 746313468908 836402185436 739012715373 580957802564 471158466346 620523335462 178536564369 96685533302 280468203830 323475433934 906012974646 255416067906 949184066679 567818640920 556327403651 3186021213 232293955358 151155198974 814577173145 410375259385 471075768637 455049383207 234525532841 957366614273 514214207814 880772475879 560975198494 39908227986 898026294306 859941616387 225369494931 411970234963 344200556951 367773572504 647190987769 673533695803 631383713738 714074257911 110417400105 133441476069 320838282688 199370226520 79253519140 191424649052 569012350568 624746104755 753290141466 386314543119 296470863361 763207580833 989875794085 79412600193 762976665914 95534775002 437799664958 976753742942 665627489656 172161125454 169379564751 957244579670 541444469869 921477155399 297376752664 76661445134 767579787290 132162741488 860473574416 108142877462 446726542890 803758605549 773876147891 691078506314 762654435413 206403483043 958042917500 935162941926 490271905207 973280386766 763815386427 619558830068 402364821764 599013544580 959545835830 644443486719 902322772345 371959493745 773232154225 690710157501 889344560938 605224314240 108440450885 417915009751 983919771155 387243233720 767956741904 827781213465 996895321997 925016945631 258886474181 402612838240 453993665793 689011968798 155152927629 82384214364 153733172041 991141250053 424139084923 461921476631 839257799040 245140899320 884253338827 146396294719 53081890587 397383714035 161791868446 352911119678 339471866458 196822640895 169113355860 200235028417 821446555564 767521764646 752820264763 658262011206 428500869635 677653166469 719708836648 730265342421 856708087361 529380367989 232584876174 108536296730 904202505805 435541920485 854452268910 950550994346 957113490058 171403903010 904938261112 489885413177 778039345170 111868202414 55740834976 933092225139 294125245242 323136137531 761910815769 684816180367 966699655762 965418443736 719084548627 362801260433 920098225746 964588222845 932857882336 702926996178 448399471720 341073830575 860244901651 151426895690 585867271243 776741438199 779587551256 134904132032 42062259609 324487649829 553655108324 923149434990 56706130142 340765511823 342829029528 207947404958 391658792290 418831064925 267784360143 524776158268 197512003426 172384451137 940621003380 339157372749 508686359500 455358181367 2911138195 177333201139 997509538305 13007013281 110989640015 641955882692 586032227308 685109153782 217932288954 532606614465 365822046731 782500511889 171260663833 804422644150 282653267217 946602394298 933111410831 289248948900 605142983524 274866603100 510116652465 69547437607 172641009366 855108461347 10426758351 619246673430 560608156126 498798608061 139415374924 768106498482 207796280942 964931677332 749421632202 715506696100 976935072422 55434737505 520010666574 12986123191 856068339337 841412573853 83710371225 870098344041 802783187470 767996131719 552416418634 291773598300 569855645958 408188877892 697321188515 448757838747 27975561828 979946944931 177540200877 886684785340 37684241632 100378587886 870549740113 329194524056 279489041032 677004914885 49588802862 848704609126 361105206503 306735044847 551614869640 665679527068 773364995296 258479668974 619675129166 703843135798 640317466931 326999151150 847641119516 347541583938 556226705517 192472532452 630027204338 405385913204 485727767138 776118890175 859511514320 520138050725 337430319976 964280213659 622620468718 816256849628 715664858364 900737696366 150266170151 696396768948 126113405461 628146430301 110751149001 198911307117 501496599645 481942860790 773901210290 926509730751 92400250447 649420899748 959693834758 47132448474 713311100214 293155922956 195397762322 236690746743 832877522929 182158543188 258483910536 978000260896 189943713119 516578225514 508561013859 671975637899 685672751726 771896826425 504306556214 5930224522 493495810759 428857658961 898771534742 772887170643 22784880886 324814319199 433710139440 67933522026 296420036876 354488403018 881740375803 705346580518 906170212073 946673996105 615116055876 31631010522 251341476623 734926427785 927361137595 683428673685 326542804892 818914196799 957192120727 664973756618 569484599697 622285794528 286506893343 953770373701 258952426191 935890649985 228160344468 36972087396 646651485664 899557937683 161331740701 466605051091 522593145326 933617109652 493494228414 211561893720 184716868800 63310435696 184790322154 356785463814 707292841199 216355285777 49388847877 225074440302 969919299230 470777442034 633298425358 630772198574 375028724486 719475220938 704289909448 258462016591 512433839897 723250772162 208342180278 419883939029 292285936594 344768119454 193262536500 338861420864 449812883641 424184715038 84065422278 197437340725 607326427318 629367979585 902508947628 30576808418 60075563012 2985034267 895593726209 673152477543 677807211502 63588074891 121988167899 660892053328 542240319111 488343549437 745776375025 578344007792 646198828933 75605038282 385857674260 687467805520 767263149230 638447509695 725806481837 496183318847 314149218640 758279234279 913056346022 650352506740 942201440200 909329631565 686473468230 452868673 946813391061 126650986589 930816378204 569629394017 7938993642 318313584933 422097208981 790612396757 810093358906 499719381344 156473993788 423282793545 506358168031 622169992933 41771084970 884783805187 712549834475 311304465029 31805692896 395206270388 633021598027 519753741518 154056061735 581962702109 885358665544 638265301071 614172223253 407287754900 470374732969 795852987706 310706853747 873126132239 663457840589 244012025702 840064113640 940446732709 697698034578 742349530924 937598365567 322531225846 895330021531 25614578524 203435018774 640255875026 872903077551 425366387539 428147452624 371708130016 184306051386 60533811215 376832178530 37046665470 851428762420 596408235462 85595765942 300675948218 987327698303 813547144773 574705605707 959319834969 895333742680 11298003971 972319219807 31782233610 584463915047 675869236618 150011488424 353226457634 37106987391 172123549442 126802325179 145000727308 357851914714 73742797549 963117146240 26291168970 55772727883 28627771429 13127179887 892860202710 582470705563 298503053492 52894879128 993134095590 526209141137 447524850663 588971539058 926383818509 487436530994 269156604199 426269516916 983087337743 725267882172 708332785634 442586000514 469852934272 280320019620 755914808458 426957003265 198483201973 408435489763 290493809120 575432090618 869088480393 816878019190 261719695808 943583699887 434519358557 299011769439 121298633409 84599895000 874503887315 486123467813 570765381252 693982339554 202075169081 472272825199 463375222732 236296497956 365269063706 774496523097 693933956975 512067441106 281568151324 574891952435 918980050059 681429974324 108371430024 572522533685 905447564799 876506284378 412821911498 267244442346 480479033594 413051322095 410829607086 866922391994 363596520602 755153917495 301695892481 966145372980 912412245245 77074920336 364083487666 882306813263 788871335851 979884515038 710208779167 861760529201 936841908355 674337167729 729908777182 796003625020 751651941667 64105879833 490754085567 237794465480 126219024123 706119353912 376796269792 540462307030 869220487234 957309079002 159858120489 553445706853 77868606960 534689667453 869567654453 677464203728 551573261239 751211742353 432097183352 469609773080 399220371424 202812210662 370119149470 322924278727 534257514019 785597224584 237564327326 652815533410 244931227817 680622968631 508815638963 458363155428 778582167146 623950860711 751492066484 83698952835 444376677032 861213756967 31048247945 344608074003 732925806939 854244300443 985352482017 147242952073 840662508594 992058796351 49972594180 754280913335 5365618207 340198984874 672997697741 600186107958 894268852536 483262048701 561360613663 481880388275 604017425774 893121852815 125866427166 918786656035 817757593332 325809606349 441609232455 824280145762 950165927978 882115131013 571357365508 743172955507 974552706695 379416629254 681537381677 299450325487 460463345792 697251553542 25856356318 122242277542 236002124090 828620826314 467401576374 247006459743 775396915072 114906701843 927435807866 870961200759 501038813953 528254954437 865167788374 915802056406 635569220170 144544884592 570782472929 116439031266 905370518119 446446523899 804735856896 450505792110 862458978968 336125050119 670501563800 396988873820 433408463704 806426724302 119346890643 660507661530 177585430276 835329531823 441770190531 231004604484 518545756475 649094810037 26412356345 177883985721 177581892157 679752142455 672191806693 105438807533 143224650750 639831359822 562361620375 957806410089 130092229789 998466358104 738872371560 341081129082 381080215428 680086276492 673533153104 182726492299 798463279278 514808345846 884022546312 848788267727 598259997776 52640206981 259491469649 389645359568 250621785735 467765420125 508223305634 483390663601 537021915722 204990090140 255337300313 298842752327 479246922636 282557418637 699163315633 723652918857 907431845043 389432844051 875520559382 297309277 987370028931 277620193061 578374727216 804468896650 868938850872 725912595798 270101575340 880810551932 855914230063 366937048656 142300822730 224411513055 650815788681 518418676159 192559097072 516324998181 29979738458 273744730460 600843687375 162412417807 517800442556 992069014151 396046114902 286563743585 294937183286 64917204353 15188057014 416316244774 184579875586 577087824329 26214213695 645911589568 499470947223 466678582626 408189058104 969100092297 127742662899 551235079563 321245587982 497626595164 556448386069 919239821710 616425908732 520270802491 780153008663 801956701216 103436598533 488758536223 904453785902 442102207684 249834361502 357506758678 661724488999 679423617020 210835595365 940095201025 190616334289 890351053385 552515602810 130879093519 857930557272 376952057116 462117943298 949869234433 137479033865 776122232464 439462826474 253085281066 941435782202 848401436281 625614708449 636858265291 624877289535 482753978417 143034762375 194361649513 448023578648 75922719053 574817666194 563707212521 583885554854 74569250395 542337682926 254127493975 229493527184 106841387258 495520757755 961891320663 145181621523 797512274098 524528428833 78813981630 685826207686 846229267770 210810986959 650457121214 138321201428 414757985248 960920166429 51336630180 83546011108 260418454996 896107935775 330371146349 182079371324 201204479013 540832032395 83496890396 618466460690 793526803226 629929072716 152134523371 223785783450 672402768604 816538929532 280752253062 576610827979 710878479172 440263735764 199201440468 396520564979 682972692225 882900394485 316275171351 229282570938 475714528659 974104857254 198406060640 968183729437 378888605772 657709676634 283180958918 348821365879 218934603331 652762805811 12799500456 426542587973 27042967751 114289834970 578806085076 322785032490 974995915901 852645021784 962201919057 892532213108 273866415951 851205729114 67477350324 579527544406 633317663910 764322768068 731957598493 113058747202 470493355527 290488944868 427268099657 160379479400 272912280953 733259971428 745681149434 298031070967 14288421040 747419642366 107778280691 450737128272 790715181373 379103600583 935643814328 648619702293 864155936928 494435978393 959122553287 319049900943 103273872906 261857754753 44157157329 429317602960 779410141646 690174151026 347756221787 502563489187 316144186329 515358649797 114096181538 448371966389 751376937238 602080076647 692581492697 660448126770 331321750950 665938247347 988295486857 351551600021 951597217278 626557200523 557261429629 92575356449 153536728463 736665118882 894538550271 258508591368 721923572872 143787745109 31818493922 329129374590 613407545714 883399826957 431476718453 133876282265 546196113335 710484786268 237254261493 952832727744 889752813076 213333567332 472763555990 397356727399 644455962183 506384453054 305526354831 978238993807 890700496258 171355659295 176059514151 132687692755 686825305498 960307002674 573321702706 684351184099 965816603002 598196567308 185723132719 924058686380 334456671662 840092543743 834543618763 583175472043 18527954912 461564309455 204876172272 979519341747 920407495079 612493911386 767333443179 379089111675 780072147895 558370973349 890405482766 290342313487 337373189770 481212755048 986498457610 994369415279 529827135812 285307555919 262885962704 848305904450 942372279266 978762628821 472174251989 144600152937 160210980035 960792858401 915701738415 299788295086 945363092095 116381571370 274514304538 605397046096 373990945807 443638082678 281487426031 117831501171 599502379064 796803639266 955182868528 530503230630 926389658941 325575358895 305331726394 679305081466 386693811742 723608157201 627422137001 70206375286 471008260909 504796898250 851822051626 301576676357 883814535302 222284469192 474998667011 825765106590 162307312430 300580047849 12221133622 152225426886 477599494228 166025028905 24450391951 107715071931 109395778473 728624995961 54307133408 626950569732 28421589208 796344743414 732245329358 895005231909 820281837577 451870448952 230941859121 946331211811 751785559595 839260606907 671367821358 691480419815 188647143925 711318824925 879790193693 707304610163 450104869089 458869191025 145734441292 969987037934 993323549484 860647821626 418100975119 505263268290 801227372720 541478926111 992794510733 931931637496 336369784472 397333123915 159016202597 450030398181 105642627997 756620429446 878542486817 559159397200 902965252389 499475220407 387340319914 989998756533 9377046148 132723283946 276364166431 52019950187 792816842358 224124338814 900962579535 993680361581 262667467754 757802789366 591421270923 852351949324 414164019956 584457725871 27611816028 764985088291 707313435894 926829707011 945390547993 446299048066 253937429059 458926395747 968067252990 816180996444 482256681932 119864842302 931273160778 719051786113 625031716902 774708089481 19716489706 324331305403 843953589422 189137602980 941190601182 447649523911 448770904621 501662869549 211837214356 482066185316 842879553661 437839713754 521807574500 838562517160 655389337125 814342993419 515287629940 278466043763 622896419487 740130916819 733717793643 468372958278 376124483297 356586451639 324304235563 275418764019 184152606240 847138890328 566542367577 374925690760 425446026305 847444251050 117428562110 955344777350 858451870974 736523320170 624554305534 810101699183 473412492340 202454728206 866239106746 308679565707 118845604969 775159202859 30079962116 285582778735 503096971917 5576696450 23773019518 389378289440 876455152121 282991348904 985259650456 674522538627 407404477328 163044517925 657472392856 454055325515 127808077815 165872824901 542484083938 905393531330 829775438793 233467673470 544790519541 187963689892 132443769708 74162207299 924710075705 483560755067 114225081577 547488250271 720645935570 643703253228 465434879620 614141221176 58569829897 271933107185 522854005552 418530685683 464658962730 274059385229 215436742029 166605888426 157395869899 883397556401 333682601646 155243571178 449242381751 421793572850 924009307338 327183178615 692561374250 329469638204 663934959929 555483933809 485863568814 891204920116 412037891582 657667494839 230448465977 686527788843 520747161726 95189933024 628085094963 659589933731 265136480053 491122490423 91445617259 994583848252 90778160133 820980633000 347880802922 895595247940 480325173296 629582224653 772773787654 799527651766 878458952190 211140435261 582411942632 462676945993 972989016815 576253958977 614045881657 814559944660 551702402982 440415595183 557579895210 933252002616 582867285953 441441989737 705326274087 475335682593 46524166607 595966906155 722367813776 554697045409 386282293140 877155566682 198770353026 573758725732 29503842945 666872313669 688117441844 364438639183 703683119778 627214000572 930770775227 104178832224 298480496018 986744378960 657349883065 348755984175 146844792845 86944679581 701114165134 25861628197 649951725266 405612937494 311503930232 364338422774 515087309207 315031392027 626364755232 90965242732 495878245505 892586264320 973932161148 819059074203 828524018024 832349518607 281745124377 502222822630 333892257214 211149178502 201923438709 714023185451 368900535122 927029750301 562285529065 741155789134 85363507214 908584971209 98245716947 193316385528 130084717762 566428677751 588105715753 680513292587 139467629009 187505755272 790654617774 811376932426 57111813830 244581459414 603187942690 263192681857 748653212996 119307758671 131118960082 972851011670 799828187749 213355384365 182092771657 110334721876 2819474511 92267842713 307356685890 327792827850 354960839996 560252614364 44825556285 388817866874 486309973332 434928105652 75265178105 810092194753 565496426247 430195148011 76944569821 854823865575 372239354618 927342533400 849833051132 368108338772 22039849060 693605947279 468225963723 429495040869 71507266208 122043655240 964063538898 887778732581 332414010155 647043265617 405091477737 288172343337 42622460833 476808443897 561239072354 145500512281 422269786041 345180424154 892312705777 962224632922 597780318815 579685359079 348631550406 857782233075 516857467066 452978661834 4045680363 103988956996 608125841376 164632765669 714016681775 23410752625 980201719080 729516223474 549615687959 361837499339 633579663396 165345527044 894638834807 114408073637 890517295823 94167688885 311501619270 748329591429 610911609638 824771196073 299488546552 719861332821 290684917453 247577070890 341219955053 608803809175 795748385660 896666076085 691762650415 398536800448 225777622249 434268283948 6919009755 150930198304 350981296229 441970811959 283540330603 239241497343 415615337265 547453939905 99327932818 224049606579 802022677031 747670089384 551549917713 515233177584 878688669552 4585127945 858217049769 784817236785 406566902910 782822107618 360148649410 673988611485 128475627617 393937243666 843502145189 837102068010 484964470403 586689137819 196728456306 98320189283 21292093366 315720185150 482303108631 663482748315 688083185579 766131975198 240218634738 45942321108 827435447542 302032429974 75328461972 102214067546 938548123320 74757157159 561805997185 20693901658 132783490525 285092883017 524581918559 325175936616 615015599071 234610504742 256091409745 100329665892 696595528066 164589401971 794418333178 569128671299 42200956350 637431361065 985203429643 599215224637 945552608491 110548190798 691822595969 47589661808 6349863340 489794062650 106664952 431998220326 280866617126 559599824026 688571817587 507786698433 302648728854 715441069481 266951953506 285632086977 483300193270 887552873378 104447971941 9824558815 729766369254 199876231229 87286520127 691037981955 170851735778 887310010596 218852343011 370682209201 451918523830 969603982709 229093015121 34135094501 762991810955 367621451461 922025564198 864203440061 902013852005 78399505435 623416173296 432554455099 366111866360 176662658093 913435445045 60189475210 371805229843 818479532862 180535986920 49764855756 616340547228 989194878851 143253619742 100564983653 70711189413 996140466310 734320354143 865582128146 985483611159 700364517756 855711648978 951860911297 609331778235 524163589445 110149742532 395606253479 530668799635 624671902695 592829644466 591860150593 667974594140 830997884223 826665708194 994071221015 99202773833 412078094851 996696229871 138940625745 167944925711 697607059675 655222030076 698438115255 518828581444 705159997212 607489762298 395717534123 574110248484 239780700485 781931523118 16801058940 703757909603 143067343335 618556171126 988549527798 781174964165 228784718987 55120467351 634649407139 436023011547 364629844363 480442100816 606690738978 212025273870 333363264682 833633553920 792458912784 39074494437 914637129707 579299269065 818916105017 104115477646 440277750511 686672877007 158858977374 956922889293 127265738533 608256652584 877378461357 458547492889 119445298308 751174347682 897085838600 536370043855 738190247141 138207310709 884739904346 452949148358 924022415582 226221784568 950190123068 431959422184 134165950383 439762297102 807137250525 694857710497 680111918845 593592318974 834119573125 60987598285 225952402667 159199389567 884002865852 131298805767 364702039389 826000775503 628256150242 69365526466 233286284534 742715308714 436955427304 385484192045 103079822735 792807735794 321999589693 799311018933 588531102867 361786516182 439151095463 434253004473 907826880357 330612255468 142189534166 961033381411 505082503529 682884021311 78357944995 900974553784 95957065575 35684194715 451417116308 622509133728 909994198471 477558616978 269180030016 279458396668 577968094616 242954665810 674432098834 263045388649 150381538594 513307041057 225613747462 458389406187 119406869428 611558341877 191197869739 479303597500 677957257151 924905193940 277513221004 268580208844 173732461204 713598279623 240458069196 837891886729 737840714272 846568739074 671630174383 538850103712 454737270563 982611570484 208780039671 762830601650 114650704106 170250029657 779265998996 569037454585 953607806507 293859580553 490188236793 982301072155 864044991317 994812445254 319191840343 34042437357 230194068840 796732996096 253827803410 556204540300 431691498203 578003665328 253521749546 331481328852 874387794164 972814772449 973115328862 460555718218 16805073566 221126773782 883110249052 300852397237 175990823148 154022140181 313108032719 205152571684 784724655289 823527443317 464525852158 719573795059 315347762053 897926839443 366893491436 254680577523 820937252770 542267374236 149584093027 790010726594 396316128737 621910733952 732701449315 143127351111 484801969063 110850670233 72217167084 904041707244 599078148114 200770673320 573927639197 111920588877 549549429508 106501444694 448162728894 507495428604 548684205020 243721606920 557076670468 292385127933 984835626195 903899124514 883726946973 630647163026 968665966735 152856240930 785308402784 258088264379 74151556485 185715158529 136955777072 79220880695 517638150135 762996712823 771368410989 254066374278 977896150087 561824186931 972248112319 837586958982 176593587564 669593157225 759340485310 472011387662 108123746450 294903025305 868682117257 344930170813 91983533214 651069457611 653671988501 572663528389 625198182792 330049091625 572158140813 582348970487 818978235489 363589860893 858435075905 884526878185 430337575960 49331213284 410222650209 791351557663 844459919588 407918749266 932839540547 549902613136 754056737896 946717622447 731886882596 588220481214 146086212011 460707767765 17706240197 741025805609 539282674251 264400988302 915783320664 658757602366 443602124200 650560571005 281681461825 843119686112 602516394630 786036270590 14715908024 755861959234 655447046462 235424745350 459999094843 217459558713 352960527032 300819068140 661287081150 651767211542 283332346012 17710520692 39031658006 16469415943 266428908475 547602904646 716113016656 223491513177 212043434231 263479926990 177736003235 948402707402 149821058571 55174773892 393232785934 405966837464 801505089347 626536316152 543627788164 868360394613 205239605846 746778986623 230238710118 635020666449 563271645305 653744219582 834976936493 429924730902 952604685965 747942848296 102537296127 715007498759 312406113866 29589474668 110705909187 634634833897 653658585982 582480194637 154471199888 714989533937 397983136376 560818947361 309731301746 740378238472 592832634906 572682126533 962277672747 200086545746 235223156059 311532101312 419525310418 65578321645 440202246112 438143534832 714331859836 202822125897 169690133020 23520975973 671020795756 922031167206 113451540665 685228001381 812832889419 578254938392 997171845730 476951400523 132346005226 422149217487 597149160622 988005335210 465274598184 679391846535 233214627502 914587308939 572827817891 646467269714 616602563721 969281614819 143971158426 415049119597 782329503569 503419336933 189771193051 994480359517 18820386007 590038173944 146462295574 644605287050 811403350958 322780611250 49359590969 116135985915 746325564656 603638327065 920836641575 766718953468 308469794763 29938115139 89713840050 58423513129 900917508579 990815080767 446158722989 602044063965 279849641627 794082642723 511268910581 838148724415 854079904822 916980923358 246904285515 306816090029 375744824563 725766295810 732851666485 930788594689 463559245789 353092492459 954820997338 724094887247 602971687242 235200428498 552307460249 310624485445 139701117171 556831731134 254153882889 568802677390 958228568435 840912350570 170013901055 935903115753 72607010390 955472974086 936674473446 659702307773 602199765764 197515367162 211640841855 658691243304 47231172211 870725928274 530420866076 557445500603 531380612371 181843169569 173896309641 775099383808 416420754178 950775259596 135451811320 277953642451 372242932481 112179891858 665845551012 564604194040 307984428955 918059201766 403872807067 712025335495 963383122624 268945530885 70739165760 844957945229 459844726896 626423684343 692536714252 533928734822 617974602044 335071701229 508425785404 594556904200 376272944411 752761517820 806385947980 131667104242 57375798851 646774341964 71722481529 733391599559 819854074281 972380822117 541034694850 488985724081 695993575531 674405378610 785413238999 137191762340 444221533592 398418254007 979704233873 845465486057 639351334652 957417121892 390579170981 585126623871 632401414387 804650396470 192637079225 870617554402 253633151071 129873354946 334646629137 921768982020 831850688367 401694703293 127975936910 853555298099 316306636693 887587420375 407561534272 192987736068 435840815680 384180387641 752050034726 634090753014 774445943927 330954998322 113946945041 135455683594 249621508859 570026579828 41514251302 355436848981 609644742564 970091812142 911757994864 900597148977 407265832729 571844056733 554629910558 765934304625 178145439536 952034889760 870012606154 996986017463 243634164108 863000892 108908361279 858202363379 169075162642 850446967659 759844889149 852551367236 697582390166 951379201035 605440841548 866023985923 313418903795 785523665574 435240691348 198551551428 944381941055 23554568495 525949778758 350170131611 192120229737 389352640052 237878438091 755160690977 987703898314 788595632226 368183637250 332650889950 159520147523 968482581520 909443887917 813337941280 576356088761 144392732854 4562501674 619484531912 1605698865 289763206156 60578734195 968454457620 460406242298 366788161724 439113195105 593139633321 704488834166 397642523366 763961919112 14084996345 530596326034 680618690002 109451753805 919371340526 612765877984 271954307155 468384725146 187270368612 605566679772 404964219673 129339229536 63004421819 211191071315 538331697923 905074464677 941207428927 153229336371 993671857321 367183782628 2538223500 582280643688 999999153576 815041461368 901796645831 134977452817 930920008157 566777825431 76282008022 149988017267 569644605751 36652585789 555873648429 539043969152 113372825286 732254520554 852885888822 461126649859 717665083629 386461122014 545748931135 725398211545 295969760548 470633707924 417227422975 288899987427 23387309206 91162773048 646260443450 442995363718 429546913993 577835957776 480063931540 951430743370 677757088277 688954745645 340740061364 625539765036 296695543294 876893824511 278510007974 692745562920 889907746190 270886264565 163157468958 849090928330 358281370997 906555323507 765839947815 721629468927 606448371985 688652453334 796057074032 654115257957 784241300940 955919119044 795121817956 382977674833 145180636482 529292955696 844983155150 126076713912 328295036375 969992180847 379897694427 738334354317 583514463999 911786976528 521014023648 431461980963 120828010243 949185262288 265947259726 347183765785 994915124342 530427202505 320469969408 470300752297 509091912299 776268822901 389190560896 687368458140 682488891824 70025813816 536684203612 181361205103 155709893337 872082685285 231870716848 86862960651 719750512326 922191708933 828753769435 41249258399 227951189529 967457621688 494925196381 854886683408 592820413913 787529835844 794712374718 98363851942 794430233944 225774881963 198744929224 744896305094 23491894230 149751736481 69040118744 757425057187 178156603887 486096644467 221103143252 372566323127 282193117461 846469640214 775600160978 383093106669 318610614096 673405041770 61720215408 789719510401 157632605917 491101780257 705299141103 554197333224 798508516728 390809297881 669426168678 328979653604 82575739470 462345650782 987809078692 654734731041 991156884970 223629745757 157334786341 236294348736 172146852072 172112262779 502150735594 510890430807 291041361430 811018387863 721312282704 84016939768 445330077694 912652886475 115994569942 680417188560 205182131732 595745639798 452147148784 281731753436 260426245384 663744551282 789331077726 940240506049 10476579314 559005847969 311037752139 84777253027 55548491990 244960752121 364839717038 748835914109 275709756996 19487239485 809103195655 544510337140 616577190905 689469401341 826884106298 276627808274 503410051217 876484388203 673068091267 702917509689 181032869936 113709187907 919219601594 809294697746 446235052018 514219912194 843377836614 773223230900 10730166701 468133772881 720598273819 465284731505 549488079764 360738121679 591171503753 944955616403 306203554079 666820875153 869209240130 138511664173 660152384562 139804486369 337218292197 572788131080 564864670810 799585921161 995980292081 343154469708 863814892722 217513568455 434523445343 824040778944 867565422502 829034070814 502786550873 726423347435 381056693542 601866796038 459121639083 332572951108 326085278677 669117355338 542283853703 722256797166 742498366862 499461778578 184938361885 442214588984 194669722989 399230979297 594153727378 516553762118 592748398569 323678365056 689052809925 678674249339 675741153761 596037106216 938846517228 324652035660 213797957292 159898746030 747066534922 876987010567 566376290860 685841715290 154588813167 457016148456 373852335965 531221204722 739029334010 728303394421 822905031823 460781767542 185537283699 844136199465 66499532153 139181723436 758282811366 685564759247 720500585268 687017849408 587319888577 485997241573 48362694653 721181092601 602612772096 10432972336 794650500578 205213737599 156707244014 733532418471 252149050583 328366012791 867962882337 520137048047 920477759106 868100469426 864659421113 823792235981 800072357744 854000299301 805919712228 18064546829 762948097439 726020610698 591890399592 485071437836 564455168845 370529500672 563196897865 533611606474 556957911140 339723730557 960310514972 130485837057 312934121121 819804855127 840925895858 558888863859 954782077820 761772077891 656585845248 834504687048 779326695287 381951401023 18556100423 649516736602 208036216555 25208568578 88918390907 613874196411 491301954416 621147059982 788335065734 45507806868 859093987852 431656346741 825107088037 640719342860 188645918611 605973281368 878959715733 461073604868 355995852871 153057869772 653634953143 740644291321 388068501172 201697182883 293197667177 118432405518 913267056080 777953783965 305866703064 164179944907 476439460834 994327804103 709652896515 204104482325 565515914820 839927391246 852028164634 279384199593 909747511742 197321030827 498514455788 253189466724 9660303264 122818786539 934331543041 446173386342 914166467848 462456049115 434793981795 624929296697 292786804766 668373201126 784436989934 582904095734 977964676982 952110699391 561575091689 518019328584 263477425808 82087255824 25229483842 316548612817 892439868276 198606946659 671484503627 52768024223 88563601760 621331973726 275123388470 630916880743 549980977238 698597412567 884619845601 570957503567 439522358186 849661788987 297417487997 403983718240 268785972797 308474041605 392887941757 24502650455 600822005741 883985986726 56330920628 809931046944 818395426208 589313180911 94582833267 386932528371 574406964999 102556490994 868548399839 677530015503 342477840427 441554179861 66345674375 605730451162 670451951823 307147677977 224497687697 635926780606 611947484347 435425655311 814681364839 901790907787 936978315510 325906353953 838062078459 596450206313 570718030109 129530021358 7981082184 351830447877 452165440227 248413744332 379293139158 969290031839 421243854403 450931212019 520445821510 707282451235 583707390280 48854080983 341876122124 689086912927 631758105903 781984252781 59494921498 100906387187 388882367891 758248633644 496886336830 820761371219 152202746967 768845247826 426379315849 862802507173 939674458796 111120162791 715494303297 733434086721 254396345467 801009288231 817887089590 573356053192 67611680334 142216239246 462646730862 959183087812 594621129725 479606003790 656270561410 782013539222 57162262933 8864884630 659110593127 759010453274 562860738619 175253817099 943763278805 497562974791 956505714166 615883855065 941302234802 566641253267 785227736713 985338954803 195351214885 845966826199 443473988237 861604575644 42913295756 422547637833 722004568311 898938110678 359377611742 245819235806 553281110958 517103543434 650263598306 471119652166 702298433096 643429525395 5448583691 645837091037 458781043551 936192536328 627426205318 487448644038 889083654208 97811746912 309694878499 149736219548 386135763731 144401327284 664686469716 694027701375 494374996241 680083611533 366602062053 95984009957 812226443984 824091399320 660781356042 981531772420 345830523185 417255886189 655504447552 591779252167 733070157384 255130530262 703082036846 390555137792 653456796222 98074198704 209204752608 823868319235 789338369904 245816266338 710157812610 518170002394 25652395464 318242181328 179725288854 988259470749 162864190563 759431975259 923394458014 898642861528 237358322081 127668991032 869514557764 99672129757 969925942084 912037026368 486049928165 277924401170 215497214182 45667216594 701920275760 616745761432 921087323562 210862845109 137532476164 656534206941 807501755397 29927086230 139890581656 503353785268 908869549584 735012421693 552893151899 185888188156 340275196327 601896029046 96209931647 372740379954 87063227817 78325529914 702199835020 741780094890 409231898236 580643527543 190663569515 90078383758 940748840291 727296624393 316315806637 373178355904 757827287368 912378531949 991502794596 148979070680 212417400710 802130970549 487143180920 645478394073 626989107992 682579314337 523384657503 49166646665 143526025213 979280338907 976086231448 181956093545 670792936416 894048539067 352132549899 643209364312 328758978906 72383501639 55037912697 35763100097 984295870105 535563511842 209788396491 24367381375 519142784917 754161587655 418600497594 274139171831 658383113036 954708317395 992151090752 446338989170 850213145300 511019157123 95007414740 670797046263 887438044118 811269847085 499245421781 797073420443 248917530543 626842155313 708689120029 31253877867 356659944463 952350133345 130862868746 463713791245 825609228758 742175623724 742943097562 126043592275 473014504018 730821573785 379592313024 708819804557 960514977987 280376442918 497211160027 999562195312 348482683229 736878416781 684847127790 229169821245 71136702025 863990487230 386086174053 525841322080 864800205256 947003419450 667521015193 753238876917 466281094898 647263128282 29531010662 167729786793 875115958693 556732701512 482570590846 715298991753 643130559329 818811719362 100491942638 32651921979 106364008511 550641116968 561482804887 71318675860 63264596622 932254586578 572541687868 949832629521 349407367482 696675965288 265455833838 841916595858 241752515383 497623520545 576752379492 324699028570 717397001026 613186160578 456394461620 675342838312 321868534628 733822534569 305332871261 66740314753 361209236206 810358255380 672180928227 117474556795 664764313535 99540879941 276609088744 6965853847 254570148771 792482264318 749895457551 979219398258 105695546457 84820983572 480038671509 251570786846 850372591938 690919564888 260399329630 411554281270 459799244197 740995474921 544182168901 18063889509 562059331717 274148946095 799533936608 536836152020 267695288306 964699264464 890131661823 988501290431 892003368404 271440588065 732569206997 488520320420 604692220812 49758018912 79523966074 168442294876 338482337611 481311290586 562587894637 969630096697 742580141943 409096159625 238041895347 281801598280 690514894750 691084627595 685653765452 594612542537 320549444012 389633166865 514454810685 742964945311 97064012813 583555610631 473986259333 90811705589 29998699761 978586484992 427827096869 530499660455 367437169920 642712948108 367675493216 922530849833 485107375823 127219184754 130210621457 835623535213 949451874271 101643998328 410356534290 506074622263 766074011191 441358493214 422689664858 541773447574 897495662124 604482592247 282972840580 835610765210 769855639564 256155962984 531591265032 516672858107 110929659840 613216195929 138391308299 242844030666 837887570247 709321563382 520535678063 280097321646 958904719666 377010414756 916287861434 689636665736 831826698654 261053421765 261697733379 914684255666 711231920509 626197671662 58582464276 304205835753 592337545238 270355540646 259040340343 243955447952 539909769711 653617045700 678478283333 542384124310 312157097753 899129189033 83446226095 845762912972 540781428742 45377757803 387392531654 320760020928 377011434502 947196264564 650560739246 892462648729 10024417719 881237725068 71133567397 760670520830 466204308788 761469113368 455620993446 612002878271 663645805753 340354881388 338566149302 905106097885 750408831902 367451699903 222554377769 78965702683 147345917602 584487959699 936164674181 467446075759 380140061481 240379415324 424096872909 223904145905 942604863467 637412896894 861929778736 169813124745 377173162318 378381341023 630137672324 351292122184 220699101931 354866398496 386253949031 502701384433 774982368575 103744753434 781180397351 155132074351 504295485209 458077184148 767823128759 81425879831 873679010219 945093644089 712383700442 865208901752 460854194632 199270873125 403798103889 523669581063 609265044843 181927134213 352831867557 354619909006 852954269557 592393263472 978280104178 176951012386 211628759878 655919392657 446999625616 655474957506 747610874932 168671393147 297102069799 81182661871 61293864455 451303424367 263921331972 837543263657 713183708591 510578866363 23614086323 402648567434 155755583141 533328257486 445272248420 164376633306 406019723036 72961808651 809362954881 516121017878 871005031510 249522846177 906620987467 684354039026 106636111597 121109568479 205352400701 511234774330 595533865915 2857000099 453543806363 895397276124 52393741126 452332854647 647539219371 404602674674 976851971946 262817708198 451917406359 681955716443 435501509156 999613907795 635141297874 25915584469 109560123899 236773742718 619663127781 198426820626 718217560144 504391604236 530576076392 745503402960 364219228669 731229305585 146242243727 882847408584 897345153236 854876998771 51093015287 35476101178 152317111682 388640411273 41052115346 73458001017 954002224273 885527847860 597348464418 31689827112 110106280228 208266856267 680610158977 489651482678 764302134699 405962187217 457397037376 150086643542 482030728888 568834059193 379370916463 865958288691 300766351626 259146461121 792471577870 783036755500 568851378610 617113739908 498980668847 531253312804 103934434863 354746302223 690589765276 574469809464 405143702407 834047354580 744609172214 819468669710 458589376991 796379775659 261158985389 604667205111 539208013859 197559079051 497468140531 719572965308 858054413467 365979984013 430502828699 14269086906 640264327318 132085360904 317144313118 873775993454 598712167148 839543598731 160142359411 481775887581 151404202030 340298049432 914770320268 792480105203 436440990643 840318797617 965978309301 442908122303 667152983293 881455540455 482639675555 752400170082 416612082474 659635096613 413699829145 539616289860 56126577284 787111071387 456007274354 748301040883 627607719519 131180944925 928361728479 298191271543 529157411184 138719525771 514936013658 280375476440 721927609857 718638437135 196842905229 638125742582 501395342363 70563145917 193395540166 802695076981 73708794519 289035657450 753980836479 517141326366 946767153812 598188420092 336505922321 551095470649 728880135578 858750680449 442329235534 751514873682 526913319023 836005366115 868054482333 152804026797 941225441142 441982757093 304700516579 125884418111 933384796537 135626262104 355158586070 519293131383 320856655474 332383034935 553789514683 435010101697 694845355717 157684233373 992386088332 388434475053 690633538685 389644336357 287977223010 732867890097 269970304993 106684937346 248440417522 125051303189 449403923235 790970404024 839262902846 223576038896 933980964636 635730294093 112837875662 966880286023 904815393194 948492486885 643777001887 673161262074 65466947365 518139865025 666502241821 53059244464 266646148302 802325957958 349571488616 815729970694 71838284436 593370413429 933354344598 209902161127 242559634427 602096705283 620669290775 363024468294 968468450793 397574270663 908166884741 386187678044 469334660122 692756724737 862714959470 750562461049 794250500248 246715246066 39014156162 427735213839 203655061295 690673410667 960424865638 408837358417 817561255208 607560526455 783729300865 170987405143 489291541716 537988955471 273127104078 148235859040 313593610999 208261097103 195362920697 899714298589 816412501405 749309090784 943564861879 103105348106 604180271058 526732255831 71843286711 876410766336 812149829276 871013832721 622847064366 426350057674 92867268525 234895378507 852317890875 524098867293 737247690723 767343064594 11295216572 339246767656 228520821321 300533531579 201065681873 340724801403 574756050987 631671935326 42752998071 744085506923 244837752947 327520396194 97587416428 786146191239 76647098585 195273214911 790610961305 774981451224 841232658050 50292901452 57041569980 381050824367 644044548883 579904463996 110181209585 132124196115 763837834403 594996441949 691133169358 636067959556 197221452616 636412741581 920679360731 121988939040 237319025637 955256534551 685484870790 346081838779 154427906905 634416247260 193813329302 298370676487 254905197856 94541343103 583079704592 188361450516 261072758168 841382121521 225066171713 820027576167 880908559950 992053172781 924623925330 829981699362 25264111740 194580281205 781342626141 692170067834 280673171266 57126233464 39888415077 189420600985 359122710207 106037232671 472336646546 467302758331 926131450143 497638223037 775225346550 707357436749 722040494947 179259977174 83348718396 296261198354 224147391738 490164103369 35263169233 748241450157 283733939646 446266450843 234252488435 986870687616 977193298482 940954643010 256262096375 993827207759 612114238502 107256335130 789957382980 54388560245 371136933215 33817180425 196855150570 33249858308 252864111880 344852500874 657872257154 393250074838 235461557506 525099953925 778765302094 572965240588 79585384755 917583442024 627914689024 541042991663 695055588005 973617781707 333995547760 757117624596 170705587237 901372193322 57061860659 488043837204 547559851134 20269014168 365993553412 154164414423 254615675488 378259109960 170978826601 581186711100 278854822339 519266748250 957335956477 420250341742 334171777156 835083055369 675390074399 614100832883 438840683736 508968442737 556308424548 493891537855 64686182480 452320900520 19385510722 533901347771 523594040363 201795859102 72358270218 182044780668 665879809728 992871434800 569353160773 943241923534 384711160644 662847730252 487813776935 425005910821 61538472473 537421396528 44566026380 586100227735 969727002702 992187792716 436743445801 419310107894 135443185378 629644767184 479674476949 999107791551 86082933452 997759455593 56999061029 984686510130 429721382064 622004508680 147291941265 589298894363 489197395383 708603465180 607933617388 268916315266 618336518688 247906520873 60853147959 637272996981 181096042823 697210843361 365897689494 456574133963 251499906914 564340721665 283474313446 887928592350 580545288564 390937732890 963985696149 304818605054 671519243865 652094867317 909109504088 499376141433 63588373302 171440725770 60838858318 59538635261 414000416465 693313343114 103343542942 507814034340 457916362878 915176373168 116872203939 863654738543 411312250787 691995457109 450630884267 992372886683 285172836434 966444336871 983406502959 440543591842 101432864036 521985003802 515953229889 522455098537 431380913846 327126345009 480189803984 912862326048 587746917538 284025541877 20858164756 582245307912 786490536999 209165794617 303458898039 555704133606 853222226557 956787430094 731649513894 370690370568 733480553319 405344842429 918910912394 607783782786 888444552585 201173336820 940798491795 231739491627 55834433744 398307222016 529027590262 515570546012 852464876209 36366563160 626611205517 104433216765 91582801035 336769130933 531578174755 263400622600 348419718843 81028770395 107777357865 794722293349 228445878513 276261518882 847000218302 92220980887 147976431038 730166048026 850877011663 871056442041 247224011592 974305652143 764906152944 609781162592 550285106032 535128296572 980114150715 19189134846 400904343287 12329725648 383122487604 454537071600 664028815186 159311977395 217666894030 407214772002 173202486622 63374244517 855807524968 316518851379 982434350440 508773650629 641804070516 336003094493 960677000218 620616214873 173234951357 340990177845 641287011696 139474800206 938303673658 884178377080 32212225005 189134606394 951276286914 50546612504 977826608016 73977409618 766471861871 690593608681 179802479043 604344761212 956180365352 928875489951 289909103784 51903941978 839590041204 544805463250 294098420941 6862051266 296264883956 917146166028 9193888599 920919022887 752322832329 915012171744 988570747157 698209774891 247573494528 134024619705 664693218218 193995112478 45500690635 44453079503 185599191013 749023159841 193491408502 908570847467 641973611817 320629954648 79509231849 631114886446 650443037772 655650305667 379270358710 135410085292 949520046940 562194532464 517961963509 470113230514 3877911169 744956969231 430904562650 921057054567 836791433264 968916611629 486881311494 738032589023 176690017366 801333837233 438077576665 858537917035 173218713622 567225441785 444332861941 766755357436 29210028016 499119444114 284523337589 86750387366 917524304233 182384030879 63086525201 882221669579 167617413894 676642664268 530645775071 888111679656 925503604345 792732060307 765947892381 637921814834 957769007592 586397746558 893490667713 735281773579 764892896912 180327790217 424362811905 578994499856 494896162458 787568601591 82698246340 194650205653 757318339892 814989657713 425468121868 886624298996 194547550859 260749306694 188961160998 778360510574 676137108454 652531881340 526990586925 6078281050 606116613391 110768831753 610078968410 597854532988 687157363109 503123766929 317931569366 63307947474 931051260594 15227559743 844735760439 314058486544 888546652936 309807013783 990660191650 358957645337 395436164261 600168418963 308947326349 699709185056 868343701775 963600524151 360571050659 841628449783 927537066416 883146763181 9430054819 465064987166 608355190083 50790506645 31875615773 897063932036 249289645086 706244534196 32835892138 500763287115 894661467621 593902415101 552944016031 218397516713 493003724807 326276295379 250631822920 438401690858 907401088584 890605284849 337622367484 453146449147 730114279945 246472315442 258131569437 397888498548 47564277773 588611742850 311221685235 359940813528 715801971399 124729296223 607195801712 793352005567 188888185499 553611928832 552311557952 629478059979 737783854535 694653572417 895368034751 542191181158 699034439194 959634753924 515624912318 41248495511 22307652659 592559673460 124880143692 541343886677 864187307283 243026976460 296858682133 686086345883 451615371808 683802167275 386539989880 673457998520 857312495113 398795525663 776820973955 498270232505 996867920544 732379972735 48011828023 179510986768 639757827393 960633153539 230198463393 60737381154 189989546486 741058226263 208413469013 284021691097 886323820056 412962892989 349705393089 321321639928 356445294573 886424209029 100740914481 145054702482 937931029676 193437475885 659139653945 700618390652 914699970003 319605916770 985037265916 549482286576 113667033117 942626531534 409559736335 594875163806 205975890556 32713908008 5595944523 868811368468 620800826465 592871847064 789012308430 858155006340 416444386532 297812968784 888428695025 207798392723 254745758439 401928595632 647682723719 360231007288 821447119005 126243745736 962268713209 787212517411 265849684805 224543360320 137536711709 132756451097 335423125109 623906430374 907538366602 70979048776 945961743536 805360445997 605811947847 320207143120 268039716001 161142712160 402658727220 251555952077 760248946333 216952174079 101720049409 484367607640 790479505216 684547120895 522672348985 885797189373 243908886478 612385770936 58335599070 346435091151 882670104526 294623630485 731967544250 751847017029 248594923416 215813353661 807521406299 822433168845 510819230074 189380478534 436090668989 952035988484 475956283970 898966091915 614666645062 972934214924 755609426022 444412307737 192093007107 926430256886 982419206254 149420006210 605461003576 527048994629 514714093129 52199382286 982303279531 518216652608 243234750619 763813106378 850810920076 321078151084 141378518996 850615646462 557205861983 365551153011 160224178706 504810879227 978057229892 671472574530 178848040738 460414929794 48433274554 188829911798 52218090920 350234371577 77122081091 753910964955 851823575103 353985802480 996794808035 350346236362 150084782205 840127431806 383594847449 777521417518 658523888388 226837183141 439918558646 290372572755 196504976796 167798417511 457319791970 853297673045 725758462983 194768313620 438968851429 469450531457 377318965913 716783255468 175175443945 865759260146 998157301817 461108204769 328201671440 175721753019 291425784476 250906119259 400058325996 525889610848 553923245212 190022750532 988325067389 167176459774 640489300667 665898493271 665140213809 426574146145 102147389527 811066566641 971646486750 303851052688 650966024300 854276314800 493019081094 928249339092 813082824833 520935937818 339847615078 637147414555 3660228718 247710644408 812612604317 34370574175 444910464037 775725943219 526003133542 815573187999 571180539990 704650149240 822702102196 870685223037 722318828984 334299072714 963226447480 300876434732 909591537960 389290043185 573146072058 71621947083 571799335008 66396137872 821159326097 330213734818 174814291524 586815307261 755289879347 236015796314 269276827579 166410133473 163495523761 680340526350 438742015578 672889386956 75653308791 339527878585 441482733765 982291739713 635350217114 704539294148 938021531545 7383548834 483850370066 600148883048 240771190155 824136439237 16605037515 110800630733 633317041043 68202755311 795454360140 251362982478 74278662767 86825577017 464063652467 66782667472 842588510692 795292963186 887881357736 283342898057 402225786195 13671207800 332456334981 31644445228 684727452107 711581617075 535085948796 626762823176 862131301474 296966300506 416863209356 713592456736 520462330310 65311109439 184765531330 572517545574 250587216115 68118436380 801900607285 316614200529 541707427253 613724041999 151612552508 793708200025 15489062817 460370928847 929028767783 561659709661 539572986589 286999321974 259517620505 302373603590 650149412377 669657554958 641700812863 713390476651 545762588281 113052796846 44445392002 757135800017 229405562202 22218183963 687969585036 658986405467 205091574231 288456420429 929336924868 86151129535 935280821810 177040608205 695078694643 102213625475 347188943852 791709080689 137869059618 299001369882 931960101421 538895310870 683377324722 652681195715 300326482532 522370298236 616826575143 447002666398 880056220931 541120798253 46313496564 251714484985 951116777571 124661338696 880238603728 884281110653 486300329800 653621321939 82338342685 670575892527 182166932896 607735349433 601075138479 225070342808 855462173445 326350338303 700966021707 998420556357 899044266348 571801536398 381853972332 953995820873 621667293039 285745630287 208138689810 981852263423 426407045357 260297755591 420498662690 386175844431 330704077265 597913077185 886937362076 393131842537 969571380069 11985107751 400213992280 82384172655 618450930660 721134403144 705374288724 46725592679 403911087917 644895765083 811375737461 665748843595 820495730031 141747257673 238884857744 838003690250 134760299708 872357416840 441774195507 597396561622 957162244648 899481117630 844172569923 807377720415 493113140719 388999799820 823135922621 592138176953 209777178383 12418895132 433446865721 791296250978 720691047762 212718066143 627432643769 930250598831 753670386796 735518876545 423137280561 508981134648 510464765278 681482837218 467961504899 224760170146 331215544095 427525702763 744154527511 716735625245 651073485036 662139547576 452669680599 331528608268 243911420542 376788248411 617353717963 843390294725 706985182264 930227207941 382106359955 262115084237 436182539086 583355049160 580933355723 276265741280 55585766607 24486643535 860571091206 949576277221 175358397313 603526640350 11239604626 534879101956 175811317558 523560395336 813844519879 18726882336 617665714583 260155842357 311672813120 433092174629 806426948360 599196436968 912423599709 585784316081 472999739979 357249443991 764452146584 182737348725 613758655354 359379556138 375554180187 10937670596 957773489562 358473707010 215773944953 873228645975 387232086672 400310940759 507428640939 266201499127 674261654779 398055367806 946076249303 397460697138 431311530166 287680143650 585875048956 327702471906 632086085850 393365738284 900785878046 974792573097 751353902252 157696054175 567585154682 842963224757 572599934146 144088617065 541197107808 821423371896 566420681918 643120810622 720714046558 234634792795 756647461874 215435230640 388298305941 206465032514 608667682740 241312760702 602868846938 743384318020 487197676298 8480825272 157594025170 315062742098 850712869978 194159421330 87515619309 376282978627 812241304163 831863277969 310287713820 680868368151 472171547195 680090941044 560842216925 196627120102 747412104018 11986156906 807913109044 502962463101 518914352258 844328501635 363490852893 555668531480 255496357968 843073194223 939803508061 48187457859 969310352526 666728222904 107244144293 1363812806 839477091770 820670434005 637819692639 428519116653 903592695407 494709333099 898838142612 409352792920 505580523198 101615214859 147922302728 363885927186 415415622239 329443195056 453329465226 187670446282 392450689572 62663835831 194329249986 279188745036 362344304090 899371379630 637405010385 509183320460 175584768248 761867487568 754506033190 716381747957 930860362927 776515249610 430242141893 229555431370 227304938743 804855153452 459571988418 277444543598 138120012751 511355690799 480528237210 123081128121 38106608707 700228898479 146281560468 628980424105 548158497620 767576916954 618216175287 492144675076 245858144873 106504636024 530229620533 376082722883 225742596364 431016691875 958230714125 200802647796 239620622310 880671955062 165962874102 974789908966 201285998187 387950627292 92464312658 990341882791 241984185429 821822543355 40590576329 987108089538 389322551763 874723073191 990179908331 192984103799 312771155988 387355877535 8220187556 263327879261 94389816090 176686295762 986901215038 526555379550 879898990211 279584649425 113022752712 944133488639 528239338801 150197349863 675132067100 956325281275 409056818517 315482208637 704714160920 299078169233 921843317494 909405333392 350432584943 283195996360 844920197400 875070317581 953560103116 155777646221 244600110525 467025411374 664599697630 816820538350 171292586713 215372575906 873372139610 172067567142 770565115010 303571965706 338807710938 493867859139 768565570660 646200711411 575501073319 533362298076 223374118293 835135314764 312205465293 392376868772 455654914344 578637291059 582170658092 755707360775 61968045292 11429846307 406294688046 910187241887 809387444329 582812253722 880119575146 850974916461 930832760387 481757576125 108154369266 755570288481 243575725826 620432026834 153999060176 240067139511 196162131903 30516177894 459073449974 237285780514 12714117113 885089003518 243742898758 341398714799 814170124545 26802711849 396063195283 144232708118 332225507788 49690324731 853138636560 403672824872 308922862354 628087767311 160217839257 659901760570 768237159302 685707560290 155733415908 352123945081 971587652930 493308241344 87682956763 957798074692 960939839935 646461091909 326833708546 333567019394 240502009082 166528340869 237686907193 132084616169 991428730765 432041667292 148235157620 866984505861 353625707634 328590066911 950055241213 140149307435 700124722809 315348401812 540235578396 228196675216 456000010432 379365745210 800733510348 437580305003 647040879189 944228883344 464884406464 252342979613 34779966083 727955999342 62272456020 19857209253 967512751614 208037579625 249667843016 300553006364 762905625357 77651743993 567323236202 392705946273 718565910377 348670869341 446744751782 752110551659 15334772650 623840806013 674767581661 926793115822 395855606329 86974243204 11367717970 438781963575 137591842508 990772782435 815867793981 679757783744 953065479273 4633399333 356969306731 384881906189 263408737081 925256924373 451897231375 812373176421 414099087223 389154620897 443554230032 646686384541 323734649721 354343338880 441811969415 906898812081 923598252771 903729536959 991930182174 708359947324 426320061860 372615606397 743641892783 185505117438 739415073442 604934177355 896975235758 819312467698 504199460050 562704914650 874067191554 591573944807 213066416345 102383687750 435212309033 819388019726 247786209938 452616661511 142271679557 961528193983 416934115144 612524359728 202959530967 894896400194 225102868459 78653267831 363017968745 564636472960 654768879768 638636407505 939107969937 185136810658 262238975412 150465601125 532476893663 842673428271 804385683555 144453399620 860560942620 446969990 796940613929 572627098650 961817188779 313604205189 175372875590 596016680138 418752530757 975136030935 360780270350 354395643232 82357435408 688282432943 205518081074 53135676860 382013628746 380357249173 77343022413 858541505842 903033577767 562539259835 202720145202 909918977213 286838119694 585138480957 843866152551 682605664957 204403298300 70236977160 62011745276 658382819185 644385504991 394175182493 927415350885 315546980237 848901471208 345388473629 179899562848 624706673610 928789990263 605461693348 604888094515 174923575944 445659253550 427070069845 34192182812 12270529263 866318962087 861013415496 754016933089 922007598324 333248913405 834652811820 176443315791 765041966283 25415418948 428171105188 969358509385 450502357402 27566840811 906167042072 342123747437 809397495672 880509061483 465883667918 25632279019 696845176318 83916376576 237510954330 861364235494 267607175291 71374799440 118087923311 502831747824 762661763422 72735719282 551634580372 462737396604 995361536589 408086472562 373884960927 635545391556 756833288803 476104919158 999364996034 986799704187 559598783048 345109802064 808319505564 632755563462 919935021233 652841466774 316293856744 679629465582 792546751066 144048653328 143271500310 684987839415 716186718286 186028841967 361855279574 19784206286 838789288614 219010467458 997244895610 860534380830 379434893420 826158442383 813432813235 131193740264 357388068816 534181596182 65978576235 508981262383 105385710809 950170035440 183543087004 920234932942 502093177609 801060942495 470999894237 979614733040 804489430532 754672395611 122018531525 441532109934 494782152836 219453585495 992781407057 328741298914 811528812193 704654449846 892354192597 159101407104 830325307416 602994734541 742442612771 802709749203 43004456938 441237919168 937804359579 465133775452 523494597281 937592408113 2874210708 996273661335 981534440346 247474342733 846279401879 557519835619 170617602069 190867005078 165605600151 205783563510 528854789953 335304173681 415626373069 393829368405 273723414198 532603327614 2491547748 548646579756 932379461631 937666054088 583609127923 335229767841 21558301177 93018270213 560112680410 382976774037 454125061712 240444927987 676564217758 745022194770 465460470176 252335845703 626356335576 256509900527 355092319459 884955758832 609395638221 375970333721 659062442257 373768338894 996349493081 80852074789 526831112321 613581248290 576604161763 312474447169 504582727288 863432526391 233459396355 280495462540 733898816651 339945034396 828855614128 185262254380 793124921792 384285390726 639959702031 84061953239 187320029729 89667555205 52434887320 534064834969 723137179296 785236760837 340131296632 310683830041 12783603507 423316649927 253773407690 231420928021 803582950726 790925836330 869451585733 16529535349 933911720554 433439768553 733990372238 861620663820 875822832346 846758233241 636021690631 542604420754 439611320865 390909241024 634461676628 167428556243 645735909353 547257783874 890127718964 966448947094 622713558447 411130227689 302101427930 298109513531 781407813189 481642422996 779177882496 626569400581 810903540599 886708008141 835465337439 973318634486 877998412848 867982319103 626325944926 862852708820 983583718063 118737850293 8036773589 812026006248 737174797990 240576331791 860168471406 442274309825 674269403421 306821923308 743657344946 129935963178 406329627919 528217717107 140292875225 732071804839 93633541071 392629293749 533896046653 288994708686 265646606900 543146936976 571836806 982429954665 609326493354 840380937723 43854078977 579173350134 815245408387 785991252300 83646145198 709289478805 472756641228 469323048033 333194732510 742239685535 865787606011 472341228790 643861511486 300476856246 473684145272 363180752493 747849437228 146258195543 755168663150 751148077158 629957446746 409117356002 726862689609 410468594690 972617776625 497011453302 180604417544 332597369105 288825552441 454562163417 596549518983 435966184021 486192108409 561601600411 378945023961 202118090809 795446863811 620953418367 700694947170 619410140445 934335613449 188569248045 596841266915 313348458466 377170880968 750270284244 468189956745 857048613185 573652304551 461587222799 508477564077 529417655809 537426368231 336730956421 84887865236 981940422000 961727735132 546745768655 96508170639 20205091726 112007062081 923017645246 985128539743 172786191225 932516878080 488508575635 520315487031 61273101906 104861721965 152857556715 715006086402 188065970823 21910324161 427671865928 236953067721 38908565232 5615764991 407896694586 553436372048 756556627360 679904612674 717075003624 680472488434 354128037623 261638028858 61897177884 710237334579 185582617368 986238963377 309324801316 257187404637 466815657405 940745601778 322354716369 714419153102 882006272956 658238688828 468547254951 922470778582 184259276131 186315857529 233342560903 682196838632 119552837249 691661181927 611769389339 705286916731 439021488566 920518709172 533941031901 594824792449 284335965945 784162367566 453112921791 777670108776 697406632109 939869065999 745887791020 611323050220 653451904185 117273354936 388223395696 35657628793 866126651781 515980807810 844042643629 314018047259 356796973885 569414307914 857797383287 583867214362 188409716475 451083055017 580344032672 847964178631 183206475037 891930220235 822512753341 182909348355 452577000883 996142549416 383499691901 988703011848 470907233395 150778919985 181344705311 735709555528 53618878933 109132779075 176446391424 309010065030 765313257027 482336459465 781847915682 682682742391 570554498008 460501527596 538387409258 807644015000 429275957395 128072653790 821313101566 435326842448 170327786182 314510807403 414856068288 774124993224 776155141417 397313966721 776251496605 811146050291 83931838752 742747639260 700695078198 821457997525 2437127663 306934918719 80000150977 141791573985 336972850740 419805349234 424446255459 258881500747 476854973028 87771823654 477424116622 132701643935 29045575454 682891855814 590693978377 880602046075 206469189673 160244626140 135170784521 719843730324 177235266875 620810775490 420327715016 131263768364 512124320531 86323172747 872554135586 386783941118 974500396718 9455582413 106599598240 354276665246 508128602811 201469636205 287969252452 915935900544 992614847654 596431041446 492443830632 195580608581 754446491840 214669118915 686844797540 792005337446 32210325933 155101960506 395417789996 396253469682 402801733488 541605073296 749187596559 571144539826 74654406947 550265287981 647917990828 509042697478 575067273789 63515602164 102212799361 28861246196 595893187358 924540699318 965074215984 19283397349 629452479068 219244402932 506370482739 897501583380 155737299215 896841192279 399620776891 900991999147 502387895630 695469273200 608059494654 836727812153 256276927352 414869543425 773092832744 870652138386 502244842828 355889353108 938232443299 923237846833 817554354877 497183647142 977597171622 835362362428 174996557004 817466288486 434270894937 841053997779 507632964709 97400259342 839666504663 423916133969 959625623651 762866178775 616238917791 916596500670 221861488392 79573412571 248880765663 531685644382 331657871653 114703651340 664015227249 371255308466 607087209152 356309227425 750180622776 278542051580 957022150169 251194721529 543434593268 214506291014 669341386949 719057170008 876821629735 366152451006 450514611131 167491557094 888386903933 785945229479 223915533205 555363279810 58816184669 960135306450 89625792830 131724033554 782568434789 880997409341 595811360250 329914777765 877172526945 661021701981 710761361739 991351297713 198783673083 585197618949 715776560409 783815775168 899146916921 805050938893 912786824105 568184695430 261255343990 54107765976 724148036975 482873389962 220471070705 699528819111 335141124846 306617807590 992865588038 672894900884 196134554424 43772557529 453607716974 809172080436 84256013802 928807549322 725264512510 665820673461 919210417481 647847220181 605185019913 561440014899 635671453334 212451270328 399346788176 473084232654 672268089909 153141527630 293018367462 35612263640 990710275628 864212574670 580437920455 359907367847 800714520691 632941848574 133029906101 218189085016 814312209222 753915480245 421704622410 487814822882 573079009175 488249329045 135064052232 571142159049 215841994097 848135129043 752411559082 469858056488 336810910175 763071767811 306873989292 766811200886 268485150853 642700971626 520230848195 122171159182 314158301261 795314725406 543324336182 348806804014 22968124672 174461694910 460569458152 673668630595 400531040425 649566637368 663123633493 588882662418 463825616819 887511486699 342030138372 439546144115 411159870605 420322077820 934677429264 692457790831 126545055581 542719011911 601346556374 860130948851 538597606101 600560168310 652347054480 654866905917 868611525585 261700637726 983444749001 634679004044 131562945152 291597726908 807752926818 52075586904 789365023882 455288761697 668729992972 583027435334 999907781979 236649531194 147187841560 967525606565 499946853455 990949655070 55486663006 583819741908 531819217817 707889703646 512950534562 949581063174 770620151902 416299208959 732324346733 341193592535 34197135522 694072231988 142739806566 248379546677 240293595765 854553300944 264112945963 995238210775 326216721765 969217360821 588463651089 445877622620 298417130252 742958149892 90228271765 572447006843 779449850099 231148463080 123243624264 851610704508 847317542392 858050058361 546783517469 821666616762 485278037144 815189808501 519251747989 221988435764 65613380458 185436889589 6941195092 36318216457 88967648884 306580194965 778184174717 473154499453 551926824177 323294425444 764325899223 347357005679 16489091583 68209817357 500028688376 679000986144 660503804045 920910590767 792222072627 79139924943 228251638948 124903965613 401353449355 662820221262 975764521163 883856007662 975441808099 145528593135 769738029085 49740070440 554216953141 393422122954 518617479684 420097854537 56275880762 377794149528 455064253932 745898541949 288769745017 570253259775 822550219952 555576444347 646127796925 564424367314 267491616381 287575904847 252340058787 956650682627 963254271749 482355325924 473061047752 216683252215 274725251092 547784941112 959098070220 53322938426 362084099045 464196925436 12255202519 469245780898 364867599480 834546967342 68043632732 38858533958 912746333865 980493724223 849657709192 577281483849 676873487164 566640410954 694939384688 599111806334 176682614149 910690823593 523075012912 502893036191 507811010109 239330309667 484230569569 252431044717 832373477067 456109967505 259714981353 355901972560 810787029340 731741793594 244451626571 816133178569 846517166221 532302531810 729209013597 909393088791 616237185775 272356038131 543638257136 837643299592 442445673242 718703122429 300648992666 320400167804 751766022391 220180282315 304029039306 908283201829 865182828076 586041134154 797575568894 979096555080 566718059490 930589770873 859120561409 762495421134 673908683391 478530147115 543546066763 374829740534 52403200082 175086590013 327805300084 963324071618 434589853266 899454688637 854294447481 613426814106 467129727160 393873577873 351013438654 194874662154 824740469164 884657010058 472691632930 522665768094 549065667641 71376239621 779426660215 618433426730 879907412545 349545001045 348523680434 14740362303 535027060626 600205847446 839513733285 768789209391 27288874560 745318223124 454716277177 163725210586 879905753011 545282944437 682474232285 616059563915 672514819925 839868144927 778093895695 233053304087 550932701271 638057253502 148443891823 848664621147 567438047930 980362119101 628209740029 150655810197 380862293306 831971236167 131980369938 971261180417 435743181309 949347018183 412523329007 318511687589 600506884513 826734163805 286061443681 528778837333 24593799182 576143610741 191842179288 841230197222 654199811758 270747828149 143048843592 815686120034 111190769430 329205741232 777027460103 64198295475 26942702602 261309981324 946696002969 381491791866 497454108843 310611620884 217897865635 896103491190 293591547811 387827171275 683406917867 825376559127 742593375739 151563937389 602622927072 440621338758 804011290996 558439347882 552053634343 820399274203 721024937197 172610571015 582699542265 611964704368 992132963989 365591570238 445754340787 660626317650 471019605642 151862882977 49306290866 608995971978 570519043564 753203457055 142231089510 946666161190 348527076828 425062896638 898537000064 397713480224 197149193220 362529919394 554095637675 653249610374 852320956306 749328922945 140224469459 197097161322 676834998780 976298964046 40726003625 791522010758 983095976327 581025621150 898344042873 63024700864 747036038081 980598442414 216048473712 736675358211 767047614031 910440839077 274980771844 225240022447 353056448492 566528002623 757287083896 538617666742 475041514142 734692099274 581421373414 658091228005 586377793401 239401208390 544601187086 548765291885 635742593965 141103016102 572352929610 244965207032 229822335712 492981708904 428425085936 958308284014 155250246219 702142445277 399581312656 190259623502 716433298872 237367358937 233825106689 272190639563 92154290861 74489482595 959750801670 932968925661 388255327502 118319028921 69486619337 335057692037 839851744668 523597898372 408682855737 280327476714 24159975373 149911351173 251628231582 466080031775 324321837993 449601742149 504069983488 753745582213 382686935559 150839775791 24284440033 747085173427 637769593599 473075914060 467671713412 222940491196 959314903338 421171334039 394811012163 836617637014 806061292601 422041291028 31900418269 224433927357 734576007016 144875470619 502153167179 563414520288 825507510695 986820506410 918141170508 96138244027 799101306888 535099936171 585636153376 414519140283 115049718763 48398992241 723471821309 741093865955 881666714746 550527300179 894552951794 756731596022 795394240316 295964010472 871838685351 401912392631 616019710699 212037918730 852721547726 225975523702 161494939004 187449054695 982587031620 725786695362 770300260833 186190243761 58777932677 507313559378 508581703343 417531053989 153444468443 314595253083 952315218433 892332733182 970985720744 25327830351 625462700748 45619805490 624115298472 796272850991 270032310268 929324697579 748634609291 30197546987 676782695674 24207446223 422759404722 715085797076 710459034903 552376759070 526478530791 667946676349 226319128242 753778130799 467001395239 466718835439 304399790959 23428152525 299600003168 868102536859 809439481566 790242303511 961901484981 26855386955 619185685486 35064412706 832016466349 899564809507 481698811880 934343209399 651566632820 770474024925 622628445820 363536790106 781903723762 473139191236 751353523397 142467941356 586138756132 753530403070 171120625102 659897312568 149920499081 69601112845 891567768090 385230631773 538872903384 939053786307 437506441957 698220651344 668427147574 453110709714 535467098896 310795355533 501770972704 466659595359 163398279880 53679240027 776374866114 320207352014 526096249785 390963026461 869406437687 484186651823 996910244199 724765205074 683781308824 19474757565 271947490529 432095752282 639480642653 517882847360 800136180976 408007524382 817641329109 469808264765 997255612982 438411641049 942338179674 803783786761 56066680417 199419917216 750639138547 234638087047 324814114588 404772692961 501072214985 413804416977 989278506845 173509912203 475782744331 512256034962 461009580487 999647726542 1957429912 104332026238 886304090339 448864480754 257614095610 517636751219 154873722836 507379930360 295252964470 928793738127 460875554912 564411942055 990990575687 358973137020 998415629751 838574953814 867885362206 584862891939 989710010731 759411199333 115423806428 347724929850 633442497313 499374511265 46624341288 68369458561 521226505058 116402365854 906051165175 165677553823 722533076148 377767144268 457692721072 484533596393 294499594683 546123865275 646743453625 805558685853 390123785778 223723191332 144731218050 684531146186 718225012462 337105544283 153346282731 558330356433 260402338437 948640616902 816604941180 822047766100 189172252714 804352385322 261652970393 205105475189 371014831937 111309105084 422960423361 707082505114 310827438065 264855908451 63804303366 902059019760 33282785488 826234323264 597196561105 276184268423 164904583592 817448427573 121208032525 544935430778 535394859424 76251095033 435325248885 23222333974 860870922123 639222568027 613346380704 639255284262 208662702057 989816973118 686245858299 356382377539 579202984974 642648833250 420117656854 206865035055 179287654638 198565218142 834139715644 822508541328 466860173017 152450337302 726716318063 627623218355 701121228847 198110047214 824594258831 351593177976 750309205490 347896684847 785584894157 82186888788 230087486316 390614644273 904492665446 548364799884 250789856667 417237385563 2496635280 436511757596 264543362592 527103205930 740554777900 89144454135 269334463629 220136474462 968645389520 488584392589 21044139689 76642927081 178446768646 259997934517 121857936723 265480112720 958232346636 668845461760 985892730627 690976498814 249069044932 227620214107 379605886748 383204441371 219569196180 195878391629 85083092598 906376294183 917891970378 447400868359 269569383627 660471274287 603635852126 861212994587 210610992154 367339122783 250990327338 487412069402 673184339903 235899609287 751650600213 783528179210 457741201376 539792915794 117450352320 42261125440 506808111451 179729171061 950177580063 679882949147 202996672842 687510287282 813718512446 973306862991 669803208825 537516439523 649716432705 270341934248 427295876272 275545180307 415261620856 929050394795 706734049231 882321929731 274760043540 546189072593 784374386451 291466261817 220117038258 248202028994 312163601826 454908631758 563443961976 294512516437 917969440352 240927433878 662599755930 347176818119 844905704908 659811911360 391483737779 301700628535 800014372315 547435102510 540501474125 267326873025 415721735255 560883225931 877999784013 112401769306 47939907495 96322144817 385512560951 808408281031 215026453233 191154772532 347612620050 192194222440 868860061639 967261997860 318175410982 744160048765 904874147814 100027313266 269393208190 706076809686 980983733231 644983395527 625223547777 521343215275 904007977387 323409372441 526203490192 279594478775 971087963582 275990314046 505763293354 596697003894 206924192049 658738036923 743055250299 340476987298 810986877282 377056406771 959085041186 714862438006 487551911448 590201897157 322147235081 719363094321 959882298693 370107822414 739048060446 774321853562 476846840709 238185906602 676151072672 301096624077 301536490319 257308830620 301854869757 46022671089 239991705082 30921269354 130385556380 94952174861 557441531597 522815451358 401002842276 762712355238 438286603000 652156766054 757878239306 298043007113 469631576294 389892471971 731553541268 921807044934 765396800663 805132769985 145294481055 607209955020 694675849833 401548165919 605274436150 225315451478 669498531571 398983957730 844264975019 461704228996 959959331416 4574070498 995822218354 854359216889 543255542429 539541556672 133405127830 741325677427 600080307510 131979413216 496667314555 793584887352 600116308499 4306301495 992109288127 185920897440 221777395962 898230985481 758426812247 54085369573 499476016467 473788480773 316519172311 602500463613 221562800987 395994150579 213830708153 954142998372 804592710531 979089912472 84273246521 139237589693 796160742446 546717321301 892565326867 848905218589 476488380264 325053626569 575183600826 824582953396 479887962367 347384500864 641190522935 486945197270 586171397946 70228124294 234351085512 902267769941 909676899407 331323885128 440425832517 706816055902 820256842498 719393979543 14521853257 160074244596 697815853493 340463042749 824113515088 371094489983 19776684601 453136495409 765290272119 216186716047 668239995577 978724871092 675391620830 550136695787 228598535731 82680547068 109597751690 92133059333 131163059846 449556710542 413631575927 398719020343 762717485041 441767446341 551846760415 436577240311 158050213018 993305343407 110041599231 860224364521 237225152571 842217095611 683968547104 665654225277 287923822052 976014664361 921933527086 628005247841 386416355081 895452647763 654565104944 667965547267 708816656939 115577038654 208641886725 780159730221 262868665726 832030650897 635022017056 547983669029 92764552388 444807452637 372767393779 451611874775 456784808974 274613842114 186117298937 446278200881 26435929975 488760505814 183800674814 44637203487 926186665652 935639094840 749114891271 325097440649 316703302667 881917752106 383775444018 377773076975 65774487350 660331785983 693492486059 39725224273 806163593633 560338937266 588723689750 876787642852 860536239540 320027829596 508296991103 608112453349 53073838112 309602795064 434641259232 854466748049 892488871043 33962430810 294107194835 40044984182 810568239424 738650819745 917107234854 230176490740 590562963937 831881348112 840421941513 988786145878 828412817799 288519970549 540638228099 594499321817 244391527913 320772937275 973194067607 542598448139 445524876098 511626572811 278610324711 753632091436 611698952034 502851392338 468560741568 292316110666 145427177180 763717004565 854261654507 988670827871 251111467701 90037476899 712471966249 622367352109 103330297498 600375366273 378890784866 804055053513 625513794566 780632494712 285854079621 626690673094 380557031674 976396158680 24771844071 560683667267 680131910995 95355101647 421315736631 556132620059 247828269657 425949474905 709860489593 202313921712 791433872529 152690629055 243088740036 136358093077 439831532292 732326739276 809698755871 919584173899 754016905260 542839725365 552741201310 624876808487 739952057838 579651252812 679774940490 477133830808 779747287657 153493422263 418889754549 178385759456 302293745524 970113264934 469693804195 936249385541 68692828156 144780424327 765878966900 519565970210 797185180947 498311222824 776146698537 699872060463 163284982968 522147695489 189608540100 952727979088 246342454971 920941806755 87984391780 931905940513 423009000817 992484443507 10331545239 88386819443 520971387981 28733331546 615028864700 82544511416 26985733600 668452278492 83899218987 559398306890 157881221865 204133390309 477488114907 710635869516 307128945609 262667223303 714322657790 960878793694 916942133744 188333931868 534769152690 123520191002 859046864794 637706243039 714634564435 245979860891 191873110717 714584576611 518549248587 756450822661 334933777068 116186675279 172466812273 976059188384 568087089348 206571036344 883587903120 133909873017 269581033784 212134245714 994057934518 829564706828 344539672089 984939109763 657330067919 550967381772 840758892249 223558173518 800492754975 686687474268 352398236210 436348868411 993078927593 986438313213 170393256464 247524134109 958763703391 743932946551 293883907880 746389391284 996964631675 959991233671 384450675695 899323108769 459960851380 376141631184 753286348096 415652398853 832885891462 956053861621 912999175572 741676839634 238417635221 156283416554 403965115279 215348930058 521625347296 428620084205 282903203489 209924304449 292382859224 876171734985 788713691730 11382286758 227278694771 358135466933 124650828146 881536263016 188288050990 267419317010 143864192912 833126620224 477300063743 925071357044 102811337260 789803941574 754152998649 465479413201 155106856580 4558426754 764304538148 19385364234 266857160384 100854764436 656715312889 880721080272 474000282032 287931886771 60719225065 705996374024 774353288071 25971218295 461692209240 192962508666 404906716104 88869259666 427265846873 555106165883 359424478851 86293649521 382128375210 671807665902 512116442867 758344222938 213482536875 382579581079 460141571869 924062416248 778965454090 400830526314 184013988787 25907990842 149449515462 837899669187 41628787449 377816294513 968684528162 711217865041 229329330587 637789061868 103780177297 966079288855 396182535446 60838095937 726961130549 300895476911 725009240446 832329949111 344195641137 897832355482 465263554354 845754732485 834045343340 542246423775 257468974246 312448188327 964776394644 379939009264 912205471755 761844103779 131912666117 105069730764 763831919945 686063329791 486771795515 889595961073 609967420994 446572518343 196964085946 895193995897 116762960539 867937099236 205151901210 219873028383 86338757143 875923841939 655228160094 600504531473 269486616556 113861076274 785300959772 750491228322 848920981413 720994982706 727372531067 938308685610 44108223954 952076626943 128980980720 422296509719 892976928531 572118064780 953248851014 808932885516 502043639552 140246340456 497362147145 71204928801 67872052348 278737459803 495426068557 735264763388 446701041055 81287851066 230208350734 786483902873 848099652080 674679686419 893544749483 618139670513 505999325425 78042040839 928208556073 122604056586 92689922816 556482602319 228924248176 254861095568 992206712269 978600402807 925462667647 141990517658 636616633255 579211362483 401384314105 201603515813 210544625771 766967457981 920056355642 59234879353 807749972737 704716415424 34578583827 298175324209 452651226704 238123593988 657359332415 89208106270 595178496962 340675471781 432788538053 167603936447 918444447592 828694154291 509572373629 487848942634 89489636782 368571786246 458249884604 419574577713 216513969364 697247741760 997887850933 851174650464 944656899010 511541457705 944207418116 496592017153 289000511719 507416299358 611686959989 855255297424 623396481367 922607681717 139000767621 331578417077 931253565542 851087069061 785873470592 572915473450 279881244229 599486859307 558428574024 310542489296 588423057357 297499892380 724900378880 473883035085 99954780940 372765601504 87773318824 833624891618 51398726459 455011478386 211435986946 267869640937 913776514752 325347093330 30806597836 10930996938 127183353190 831914586902 329947975906 271068264172 69808029057 172393668730 267323101815 856085243170 69077936427 558375789791 979789680030 366741765574 462742178904 239336333541 368372547073 720999303459 116311526381 715083084855 695854204829 197449778078 821103882793 164213977902 320781203839 145857472029 233055361308 536639417803 679444283160 45317614350 445893847894 356966586030 146945986834 952169934573 514338615157 413929995597 585441016310 162513100383 130980470936 217126167219 536559342723 529914784546 101289080654 867202647642 498392975634 478604798421 659846792438 754811533909 496894440427 988574327118 192165932196 309630372015 75954160994 142755032948 278062074992 759439957426 739644187735 330474776484 624642676465 944624057768 595105706422 925753848042 963779618510 670061286316 500643294120 393912817472 894680693546 985573251634 392948514564 96953952498 478737758257 882039503546 641312861254 530564939551 90607976287 382650588212 342710727533 513778786377 676586709992 951625444355 709888788736 733560259787 46722371911 346589893252 522100239465 342201199567 822843213372 492915290222 167287333585 553047517369 774112907752 198172381041 879003190442 684884251062 764915201663 805040634149 630340743317 591403903043 107025095097 957291710777 823782574188 676325888187 643760960832 393869033657 461417274533 209025991870 341103453173 182559420388 4696178081 123560381417 498344184438 387191063656 894336980567 835771840626 883785250300 856370490707 953151026567 830814814088 496187022216 902149554989 884031822394 216225604630 140830261065 97641470534 793318669480 272635284899 339173266962 900505161652 35562104344 430389041273 930712968469 803896966522 493135533433 827970490841 492497125501 865992223135 699402031356 723097072297 690244823379 91097744307 165425027116 205553560798 416205329476 113260744646 746466476589 303141035500 807502040134 91270231694 43491463660 669794359937 884622981227 8670799280 70322688288 380544736489 843145334082 501938758141 762390096750 355528579250 657685241851 74152699729 373248812632 575823717047 666458920097 603302183532 786156527560 903393176767 127052161526 634622341297 43941565579 357747060973 854154852349 186072372247 528685510632 996590039282 321769027352 451893485989 256386334004 50481658799 489277752492 185892480440 555869674683 814749197846 714768373791 746672576833 371987358131 661204633946 486647026666 825734943743 657016475748 147518933059 259105732431 485671257524 443215713441 207096068891 617309784242 168612297415 339649582759 78540784628 818621456926 206374906129 541745469415 674216170642 30955700518 935216212045 905101721967 564828218161 505342420597 74293472945 243905427005 477931714633 58142629624 612346519212 970400563816 661476436648 454508031479 649429063441 751810797858 474207058124 21480765410 423377421472 719173406218 669216903171 917760626895 986083162231 369232885549 77560156352 383691839618 28981214001 609832364376 879819849111 609819169058 460560998839 301308309028 428675877556 537736350225 686946803244 6164063139 63980365095 990645588732 360623323301 832718417796 324439660649 563033116887 924718799699 323261808914 474072296509 245501483289 451061332094 567028176074 91972253986 289881184841 862448005489 777461927645 175054459163 19729458811 807437470749 978582933736 418705300136 306692637102 626867661924 113379234260 766184192065 212903920829 949651020029 950768405324 798546575208 304236802555 797411840409 252448484197 352289858784 83144064220 314249974631 913010836007 154404032671 621466929891 459694222705 699838976178 721080596659 909101802023 14239076187 461131291440 729385271841 298597105973 201842105258 868116189457 731039263406 120722860667 261529195106 461406123483 622091084960 749347252005 540526626910 137815952617 979000340310 9044584514 843910019070 859293677092 544545994331 5197777338 382592786699 522742663785 949936088463 141336392885 322374075949 350611526261 85231451462 445391236720 99267602020 467119439677 611741535819 87967475596 749980563477 688560695113 535084344229 878687701086 165965358319 204041382259 572920614668 239615817047 908365867321 939403890546 363281355876 480055035006 474823496955 128964347558 850320673663 358852010269 900730413065 978289258476 537207236690 793974782371 129640824738 30418541780 864623058720 803044705992 443967479580 248155488807 2391232422 845319259774 832185645970 640850895606 455383651943 735952229224 203792942496 484663043536 701995760908 755956210008 225355726327 360130343097 620352641522 204798186296 401459792869 48109267861 402410295043 374091815806 792995959492 296049559700 877355529551 697085753326 397508452984 423640636865 254333143464 28226158393 364378269247 78192382638 396479949676 388642984545 777314767890 799887774352 116842027143 705095907965 272352512927 741773591422 782880874075 606058111027 270413300503 622119851585 144642098052 917532266418 635701447538 825961959445 899147095362 445889385190 67644562226 853967860176 297647540782 998346338051 270319163856 198432130712 257858368802 964442542350 985669614189 723562087331 471109740610 675737397704 35660360820 581065462633 435239442699 264360385170 527320642194 644156939612 465697094852 244661776205 954949201586 569704985268 121457364181 274506722447 996720731538 180987973981 500699238819 37303252232 917007275241 900962748993 321353622701 593368202351 789840084377 109930105477 518149542427 869399751516 150156208474 457217359065 69696664476 902673013293 298467868243 181494368033 777033125467 305864205579 452872851972 711068674449 260177109897 309913123929 315593746635 819259448561 864847164698 777123507155 910527135395 336396847113 792814870397 594492960712 829415174104 674636638978 267504652087 624036051854 110355966028 68996757629 804180336128 20880130748 462030906388 354044382029 389624275037 548614563215 713028445842 929942126481 503842763950 181472447329 919561230589 407827283369 128788245128 792105397494 967928925630 712637556855 117213879948 729581644918 379438547816 991058020719 180865051732 413997911429 663235714736 887220215189 673777280990 326304903748 553645225896 364079295497 394470052930 642400392870 561744616791 573241859324 953335932785 647168846132 466847902405 108069342192 763314511741 974699556084 151521540237 520118877475 161117822531 968458600952 921542050849 150703225069 63556534367 282255681127 109872184625 611294679847 97219732637 349288333352 675565122331 637097138166 851532273520 614900062804 921626365348 816844174545 148152073611 480445332585 912019557897 706791592699 826414042170 497176133502 91525866350 759350995929 729312193546 959460621400 476270636328 13632278998 842697863456 38244415414 197701062714 622115540048 141095402107 40576988127 70500209585 597411999373 631253118390 955382065137 216623480000 123030173682 969007333105 566881875155 171102286893 248014793264 558399071327 603810631103 489174420664 924397859775 338007643215 69763911132 468188823223 821451445968 846053639503 286653341425 440420746772 153286079328 612724501139 885043260077 838373824491 484840312063 843918595558 194319009035 818654464016 45114033128 4982741946 990122040624 427501826891 437684636032 245562695052 369577545191 501022424366 42995763771 377058267638 215509760431 647239487669 313396140165 316494286799 906798900352 844497368689 260257570407 451929049944 717675337766 986675321908 963132705858 137536952193 839565455286 950019747059 129133462077 257579185440 781741044754 248639009627 713129826227 7142504331 89491675166 795810333109 570380291523 504991632411 682104931550 928904062604 709925011933 960528769784 61503162560 755763907641 26293361545 151582878795 509336287490 510110127583 929441260609 603395725963 395394103568 718277164049 395138890134 118977448345 716360021844 43760872024 624444080377 948995698702 587611264628 864980464745 380710756416 228565606033 762203888697 318010533470 419487726582 354548656077 119386094764 726776023808 157549748284 690726393495 290239984385 822395384971 396486595024 440683610457 97597455661 142611902931 30254286385 67169542444 322144638133 572719452827 200497146476 947652391493 714434661381 713271208036 3254749752 670458785902 263096527483 560959092955 838423976263 907878922567 563916976251 544114846651 557133258393 917780318800 781183579315 299260515681 289745418886 811296340113 906198230926 430876705554 707929624353 926478667110 964807492230 388664185836 118924321627 53388678611 3809635213 723383888272 383965687825 404059335315 569465595511 343433195238 124747823698 533495565091 870100245963 612816112441 391434682796 705098146945 937188226529 507900631635 571865682601 218432207101 478049522024 476764447513 106401325834 215981391353 175948592306 963978923843 834724534644 920439760233 922189982826 494098504113 557962900553 421224841243 430181662340 700870046743 355807890503 401539796104 742934009922 172061465761 886670795388 885241534024 910093992434 200874207835 516056805679 210796684163 684011165588 720264923812 671526310645 372551499281 632797333986 756934353910 843235661438 454623679125 928907037867 119418109570 571942341618 693524401659 964051112676 702667966316 411827207767 997305793644 545255124916 849391265731 64478025753 797250362123 335993358370 163832536191 31330289921 16636137910 624037819396 983675013312 75491701943 888595380093 15172874624 972679979759 498124637614 982996667860 219224615752 602172920411 329009177624 357034468486 888504627477 966296239984 494005177456 727549795730 86269073347 607117493901 248889991300 80754362305 618430597560 126670993816 765878377501 128330546905 278626505172 530546175204 881120077467 86322727644 489863911639 861503633052 11619852500 724825950948 89856188869 139820660472 1388808636 511990545651 177060028570 211765314623 176032384779 216070518716 367350009571 458212821294 675121671200 48068108680 528178203000 533659765210 493646293572 771964447655 993888700643 426680287681 58731379448 660542094225 641302771198 46675641312 328974950246 646020014905 761836780033 739043927367 997780259997 989105026901 353612407425 406791732597 341913614163 152079757660 499306027070 161194038710 287902984354 430292914871 237049658256 402556714250 715782916847 909616805077 245211034526 768835034808 44049043600 974620908357 41883120380 46916151313 391716381845 747557990167 294023392754 398324393960 146279617286 75891031006 787899734740 565820240962 606656454913 347756094206 722359964498 922761862375 221298027422 911871371451 87936555290 205512494558 458847023460 782464526966 333432467054 856371841407 440221326484 494820017795 153648211118 825363527098 358305235506 199779665542 30472245131 28178524783 499260966935 890169473057 100552003 737014095079 61015535400 494230174924 489095350864 410369781990 526930933257 822303555764 924862182923 51270692746 372063382892 97202985394 481269532186 767486582124 316545166710 204924652308 910030101640 821537553838 26800250859 734402209518 143766245800 703593602564 192896950680 890463495142 700407794296 310006162536 207557418900 302313173230 370488666838 249637749438 429833844904 773871052999 612620481857 423273385760 444639912299 301659212283 417902690661 149128583884 718041842886 238790849620 462333007225 441880521312 294906849993 263422715976 248942301304 276915592645 895898407806 858944208279 902861987216 794231613472 276562655028 132526942203 642519301493 204710910791 265150661823 101947378723 912201633772 702295592512 936223963380 79568986738 773392853492 98871926102 670723632298 494577332001 911315798186 378952962563 791859892750 980145839409 530003340692 191810439728 125976492966 615519193075 98898143194 269006169450 898810503970 327429096875 601233326140 606093724167 829465079555 236522723338 151645348594 151319465982 329634023470 802632256228 576517722263 835732368838 245771834890 485120793153 650673033218 185969543184 821989772324 872255376004 663747878297 868656177416 933083880211 944759098696 714624850174 966719954623 204656109369 54848226125 187903229145 269722948714 583690255302 537590779280 927557220250 895116372815 757530991663 99352191573 214571092215 832159317735 251994954289 787846829081 631034326071 210926800807 505917833312 29622764177 809498614905 963472671100 44912081927 490076200848 72850543854 112744651794 715472940755 306687387873 334036770027 473639882346 749456940972 934621249251 305338017889 943469527632 600183202946 797338140271 658268234425 310336936069 130658857018 262204348323 253157396058 962847880514 730540999019 100525777268 661383357364 604820034578 284665849441 470978039747 449456281961 788447754033 553859144857 723590697431 299105879335 848338887582 371990986966 401394274458 141361343582 377777579606 691581749433 668638890802 674836845907 194903257270 581274481889 970698631522 924883454785 134978089081 439822775842 718258803052 188890644527 7711324023 698619655099 766867830491 413639141433 125290986260 688175548023 964743554742 642314824916 193200977126 727975848861 326175401778 196974456502 961375515240 692779076200 543544499221 304173624856 802102796705 565761405335 550792482396 890396664624 971347815553 550396057950 752405259550 124682291658 535895591155 681710387331 953140822439 351520764883 475831012413 216676186219 137571227605 408669774488 983273055572 71521942547 762455347609 546739949579 671774089558 287822047400 420003755966 810881716373 993263874299 770981465862 97409489363 266885116456 377048590006 783061709305 603045086496 715702177414 570936587190 574365631469 821217778098 282365732829 580069736472 487395470845 559095674425 503648887936 990737316725 207867193553 29854849689 826430993110 688182154889 629795025518 507827819594 865202230022 895007659075 363651442933 481458598316 978969439288 666418998940 552337207325 346953724641 855362426798 563443983113 35001357155 769744308469 320912902515 72807513819 457540102606 796988998425 573008617629 515127262432 711380447698 88636551479 655405240898 923392577152 347612490296 176811174353 108613202038 325193084839 873301217474 769639598047 874436331498 990179686177 861190225798 397428229739 872834116286 46440234812 81492923685 313570821532 806237986013 983409018731 313740081971 761971902552 529999624456 263626610316 135229851805 474664438053 697208101501 355468262890 699918552271 308736006166 855642530462 772408964915 116938751252 145204011768 818536887841 555307209672 154326472335 17630529233 858544843209 281162456439 697045368246 965439121651 656818370532 353404861369 818073099022 895142066159 816054338779 932336861776 285753014742 610785988408 476197509199 762824790324 439995854475 847446027194 545252851015 255863717894 367487590952 765778745267 471132158368 445037647206 506468266428 82736569238 463844221994 161064343378 339755959625 123030095926 127391629260 147684500870 148614198959 790264202865 18550669779 238429416920 19452491907 319978511663 187717604594 247575602680 281629426157 790272802174 825841420074 536524688951 954255848084 959178530867 652401523053 725330156795 856482795690 711281484892 546886415052 108141564276 617048495199 881630103869 375133391446 207137722901 61499809507 418184280786 206437710149 724490802271 423451424060 16058103809 382953547087 225318144197 453116865910 984832592283 27313411551 892863831957 292748820748 685112296406 831144996114 325840571174 911196862651 819783436224 248896704209 374559244462 523402049305 945023390275 503805125600 9117242651 791453045304 752340753124 822460543820 917150116730 834099397783 801935601135 530834623012 830214557522 803711277782 280981889029 980259001923 927259632773 675481021900 59584209885 55211619220 76334083568 46229302607 506935592817 896983617314 836834468641 626813422558 903938131655 887413327026 114555134856 19830209806 811321916045 982596178708 303217195117 777561280735 272396512123 721730390820 826752443978 77996975055 512535007844 387881359115 92634131909 600515482154 129838911586 786897420765 725580730840 442617650843 372527213466 377877385554 951539010138 888567805241 533092526180 43452247947 53008213342 888960597965 701714113601 591945764189 71863532094 532432690378 915861950457 342387314518 484330990205 736194416567 962508494256 141662664627 200406514621 115987707823 969774572182 225108980962 341914905153 444169439912 546678615303 892874540192 725262759195 630593627044 75820257660 225431584086 474775676164 583529630760 266491498453 721726935941 61999263237 872919572015 824304592442 402801014583 594343800695 219961710883 393391390791 645772763323 719632220130 714288311269 837488352548 664754916855 349969649133 365309903943 602267453731 657953128265 806618367255 92798769810 623596019774 871204673576 136675036143 24841724386 714671649096 765438431514 15691327400 675300620438 528564804967 925543690569 152751384007 987785566137 663843925356 861642534585 717030946481 427632972580 455216855817 624542661187 488799023290 837316515704 168143389764 591559023476 287442663483 992851870320 468274030779 358818413526 800015048763 742949540764 494966408518 412193912022 304321435911 814909476001 101599535807 964016159350 167863913395 515384114635 610624366119 934013048867 893503309741 143164282718 248064661452 98651011459 814909741670 294217601047 269719500019 114998184735 965403386068 671852125246 497193759547 127303624230 233546767215 455735828697 196070460387 676176879461 434078605545 345960797079 67838812934 677360955865 954310012364 374683743018 467980518935 628745091349 401477085093 76792964141 862272256096 974735818726 806587331221 967593551811 105723199589 529919204076 686737485257 602152873016 913682238659 329829399564 509504446470 496436108287 159846627057 854720088618 912629271307 831822356648 499978269689 671287429294 878624257553 738892185261 682467839852 439786593066 728741671104 675574932117 650202813467 690446127189 100395870775 426405595530 611122298715 901018323322 380833850246 527478374854 807530979720 315616003446 859734227285 995956334947 824374020927 347195858180 381464059844 264241842695 173008575780 510379471006 92692730422 423872956307 959357157522 957774512553 850127472400 373749180482 203226255649 787119674505 993204724809 811335725734 403681605809 14222789257 507875471443 245658333056 672544941056 589909584332 84241712166 876786490917 478064820562 855544652396 207523172961 273866259951 32392905239 306839682284 114889052708 375753363482 435491652222 224508451791 176511369790 724479305975 419203215517 666820732640 443567593830 978742874392 569537667984 654573139220 953258439767 468381812407 223125538399 36460387635 644994718774 838255609721 586914794041 384833857271 31588591912 898210073783 874856390831 796928135800 697675422749 811965383303 775256121877 955235261153 44656042570 43732750000 83604353766 888666323957 906696973362 702422083882 265175717519 853741991110 316050485701 861958926304 293521803492 751477045261 131416784771 759159073651 756313701378 280858342647 775570620018 459896068867 457789815949 930506291840 591874626695 139145342917 402015598120 590417732225 584168492769 354154631429 959915069251 482960693086 311257323218 900546894051 576677955621 191543860440 617653531359 246198068297 577285676020 325560655648 513798381177 734122898356 264366285508 371724694979 367551462933 129759460372 200612649795 817331655601 512030193196 184958641636 591852616169 476154389289 146263718604 562153007021 48353831586 335414544804 514865239071 608150100355 858462425559 815273957929 908147810877 772180453427 45515787015 925374544527 978871763569 412831746954 35851064320 885912536967 277331594066 313380856488 2068849269 363369256697 14996784460 744211932349 466983133595 285530041185 621305837562 996249771372 266203402153 3287364714 834361490436 630767191572 867092586783 17560607024 142473577484 949171155736 679861803292 94617114328 558293431869 911494959835 487636307505 569676773878 853112902049 700610935186 748980256401 763105424466 577455030158 188957025288 826408738634 450897264210 351974322273 336013161848 457937477869 111885781800 580391861286 573516725630 791516306903 670340656747 42626479748 218545244203 737899224073 661901692500 918549680533 699943510690 653344931528 475855147914 61772451750 642420313764 414677553464 319453207552 405257573448 221713998088 883784159965 203442003477 392419560545 549469647465 780183523271 10051094603 499420786388 98106378735 655759896250 378373062762 6743041922 740111763714 863059727616 656304204692 129446039038 255961383580 774556646442 792263337330 258588491415 87044348400 72787832425 924080769613 744666035228 495826416272 817778123979 110241266784 653247421341 674274356306 400312050934 19691084190 755079907812 274542343230 249823196905 874415312042 322197433833 646099192391 668205018837 751284551157 257571107715 876067231684 146685206421 708221200254 366957612009 834418028911 14497414023 519374915992 694550002665 978860486744 321335750720 426968006049 345255393841 427975320784 652787645975 4823688417 311221195579 695110392808 87206005634 411262331966 677461424371 851890391180 942246986819 375863112195 141789419923 497431009290 842385421967 547677099909 39181046659 524028029759 476274069530 142104139724 633144488022 688648379265 602560090975 698876190450 195475917135 324609935392 201593023863 874857292636 705440088163 83404537534 231154146365 898749283967 464585043300 148735206413 321442834361 924174878239 368107244672 983890483502 211023934227 263121789633 887162511616 184520565790 660220327346 591013657193 762025699957 507828789925 714203685625 517107451900 730442327972 568766863087 309597375460 909930356374 198432361259 955085691656 327495128926 668988593030 364551034122 811960942616 7908688665 907458760262 303128241072 884797243908 139712290027 894797475612 200413201343 751538766108 467955855408 52507732067 607659880042 611577201067 90911025944 267454095851 906453593613 577129815536 777481518412 303513127389 973570240642 162339951211 38688482925 929141623108 361101854271 619052895099 375528672516 927600835817 689673006408 685675695308 14332821162 534731583132 963051684114 280221726157 419728676844 5796223703 164422970142 601561439191 987570012105 42114090522 43492291444 46863163005 445872846134 684091960383 507345253749 658958414911 247064863734 855711662816 149934444167 889524013897 259950307298 421283339153 206470624277 660776582206 829266617998 467585276129 349103771588 255219555295 336917410608 647219126238 157410438809 346898026922 450918517984 624129862906 455631536705 65941719730 821272669526 914435968437 277871213500 449025628333 426031171209 178831299034 196166968688 757012945050 758878615535 16522926971 681220628197 638876901697 680683871206 489940866021 596572827627 546974438467 907761301252 251240367115 460036899337 516121589389 454856183426 669552125557 192119230684 643697260385 174903773136 135781333978 453519334955 105515221125 729148127495 295844070779 76185266459 462397034060 355177441938 78584999468 139433775850 702808707202 563649975788 870006419750 722376971947 715125544581 21812795219 513509621516 554231747306 539302750253 5566546820 793359909109 351360559758 27774876418 721308190788 661196732965 804998647469 614876880568 492164287623 453791444400 695714266045 960336225287 79982150356 743287953672 233433657456 161903833187 636563354191 555008923019 675485069013 846160689458 472155733130 996720226350 425839526164 755990946845 551128524794 741853201968 852717850283 185459382347 227198712352 112416593094 825429511740 359664472106 93219656048 397809091001 535997099140 953191649235 548829298414 56626653104 20063392320 270558441119 982882470722 543808843641 3869744212 23110389862 579847325713 22449911631 102487782003 531828688277 117409750405 575815946816 662573394143 130884597202 978376402807 798917265340 534970545803 242580466664 257944368923 375364541488 200088923835 144512626782 932473084754 290476007946 688920465195 101553294403 358078043115 415997908533 416196699097 863254893837 710552922896 38428448158 819094099692 935317122366 261448481270 389846058986 384474066124 455156593000 78604579220 395622251555 274470348621 663689986794 329475860122 134403530192 378138947349 101858610107 517237963414 843984718248 136549463737 528929410297 792258097490 760600030381 68348396206 371438844474 266845136950 28785856704 171976489566 348856345471 216828407383 138034223924 239420978944 593651263460 764252913639 469707549643 575111693796 463352909651 762473771934 45069612829 785143093236 724655232056 997944233700 605064149631 502543317308 868799973373 355117571387 32644589885 960408392995 751712675083 76183411095 112501779094 458115525951 767196700178 379547985761 36216308915 773167174520 982312745532 622599071132 410214091719 548266729485 806656102463 642420971694 639018848635 16941383565 541572326195 212664505456 889454794112 463670672263 957845369648 237443409945 320477168941 130239790020 635637645082 458122689583 294512652765 20977261292 317496788612 396192295497 730285991338 809085521953 869168696166 900776252419 958854519930 794417427698 102520094111 655831272841 838846687187 7072456971 145439878847 9962596890 92038622825 104533342783 134960925063 48153587485 235921417998 23237588866 493618703276 987576092975 990814275944 710770266241 941821900552 648580505639 530077928664 578140810235 21988835236 179582303403 590648237304 173748016786 605717034967 432904649562 771270796517 918035696034 166738986609 280251987715 497041362460 855508076402 563052356394 244661575662 787659278642 330772236065 37817753740 411097016509 408142397980 210358802542 607899583299 615595175092 866993245613 347776710309 67493517957 254876644665 752740153826 386439707357 285437690493 634431057221 974364587102 59590267629 535664720501 949590090865 239609676256 286520021680 957071422947 755721242587 578533060338 451786695531 319471374644 322894066820 840821123723 240516955844 507845454624 582374881322 63498905096 76104678266 577015439312 623105487791 631444616210 592790828228 243695222713 349856095386 98468379912 78711643150 150316854813 80124880387 314048239100 716635066216 666205774692 88573235771 153038165629 994923216697 965160558066 459179703818 282738120773 34568971260 959721771979 336963469913 542722610482 739563385617 871748834809 575479180519 80110748669 222948682504 623718517227 739069426325 993407691294 144449498130 238887929173 441929067915 603170909951 795552715785 585854619734 212052058048 678734555985 181202110818 681155829740 131010581046 566014875624 692595281183 935982270610 622959444742 302047118007 539380310383 864451850348 451692484889 614524397296 295465751015 158914583830 18576813220 122002311983 80415320760 905934732193 571748662938 317203169854 989615223199 610998645387 550597236716 398388047346 219912782682 588918748459 317513975692 302327663091 131370264791 831821961432 289383726969 901585222953 864616245026 732289500977 951810073313 278503382634 713461854353 186390444869 148218459892 219778611418 354240263380 994127078364 253490766611 70106497704 414722430606 315265519938 483761773717 27015738913 32338995626 690583528044 962383174283 928675697040 212632854190 586128356494 839487763918 47664565467 378590800881 722657626 41788406275 150449905065 664198790521 437517776564 243202898702 719503191937 408477610883 284615317348 414841404947 625300261212 832873597288 596383445093 320906167336 5529377883 465338312985 660899406081 394513374430 975070938127 817449917501 539943630129 426429627182 673685166582 36883072841 260310435724 821458640050 335779036671 356589047885 727916793264 652987962995 289891786193 274764971537 797321642183 418280977473 277553790977 533137851819 563989776562 889721701650 528685173175 296108012442 781857000817 445057242888 976490639302 467261068954 544636921552 416341674163 948374357061 896810641609 258400039491 878427118451 127083472550 181411052235 174002979283 804559416461 220648045949 575558637233 114951340093 291072075775 819876513716 166021191655 320143206251 784171310225 531934126869 454715050983 102280754879 602874004959 972228837866 486779308977 556532602112 814471231839 306085361043 870692758110 984910547928 855125167145 441959681098 255315504139 482865911656 194039092776 771010918168 307253821579 958909169476 580467638885 209720429892 697906453682 238797639396 591486578558 607693977738 55267869944 452263221263 862376216924 947165330658 997503363135 672575190070 22418800619 28142544236 503959212927 801238383659 293770411398 873196617424 531130605586 729830048842 468232373123 311610279400 517590500040 375503490364 728390449089 369400532039 711708171701 526058833371 805684079802 291081157608 254261740500 955253316601 855998304066 704642971673 940137961764 996484773946 868752493146 209624157177 868688402299 6991077256 525097714905 227387998738 413033524591 145656545500 269208371387 377683569509 191611514684 128133250267 540149413997 545895695261 536912008421 982967207495 347635587493 299606638709 107920818552 320294256886 149358598277 147655500247 845438199034 202854949710 929155041722 648298834725 581836948238 130826624815 843843084956 330780959266 59511307511 58338508368 486167910141 611157561965 799220652711 859621802039 173363286709 673266121974 969106100940 812652972398 954894252846 884837761020 919952574706 652656220288 304286620773 723142361261 857609941327 754047605264 509870390638 433481090962 842698665530 953204509172 993366062146 667090197979 860894316927 128292129285 128202738136 538157063472 484067899553 594441667699 242455416091 249554124880 55775813512 611491077441 299799803431 639781831716 481575249569 857688470363 44229213604 106577182139 717576712301 833927884895 269825050929 504727131131 39046073761 918453443606 427220955782 980525970497 421726480442 775533824934 157472349097 299008133981 926021830114 531134788883 882505708752 948182635815 886901947611 914216017804 296701133409 912562316238 844099006745 686502835534 632235082117 717808179634 115414680009 322535644783 804675641335 694275229855 170469974786 811586199975 904933918199 512366236057 884407385015 411182947846 19571871833 599416104031 2756467835 111935321751 714296535113 226148588328 531254032719 185728838277 968577317860 698580312462 306091056465 670997768066 513074929995 557450824686 811307188743 293165634890 911541059868 781523366247 325885578998 939482207782 166871148946 366069973578 294188708595 289088922509 587000638909 379289047920 562817220155 200350512775 923425081525 708416835218 651060509278 173768906808 609428305462 809957384638 450970267485 637372169032 365244006032 292251683983 581556239133 260375563625 648346556287 458081010628 812083710478 655614650989 689351699688 98395405256 733148317712 695261855075 741940816556 443389841550 81389189761 31798495243 329192486941 911182663896 633414083399 249983789966 822079863007 613189082827 141364019836 724356550230 80941294055 941727211601 21944634375 917729705699 191996396728 832295005296 389780526235 400340928481 20659603152 799616067941 467922503856 571425440281 405049170937 875119187457 511293880130 865351832670 506319822010 851692997234 239991228745 598623462657 699985814196 214134451441 87276399007 529361590186 632942154370 398397602372 127177695245 197645357830 208677501601 436737565050 569400105026 838394418038 100327410002 707617900424 890048517616 971184930102 292608386256 495038387608 564791346064 15480114882 662546667532 380578883840 530264538777 433602937348 650361460526 83711997869 617267147818 607022367775 938692938343 822392482673 135242388446 352375894238 984427631675 755806610623 548134960827 638882346602 958794382734 494645991329 100666055952 798155817651 651077534949 688163857478 113275263256 190571588524 248801685438 53028976300 29313548178 713523331430 383199055557 393276640128 67612803785 238519277123 825305621646 84362312 977403221912 976687008554 438240449904 418079037148 711783884473 425307274603 39471403501 454547231165 591885304745 997785733020 345500871393 52601079955 986298946066 591112293497 881185359578 889110666699 466801227131 714294121677 671414741171 215364169139 644543835438 985833033314 818700801535 671257080525 803113749142 681774558893 350081209543 753278448619 411421131942 924359355973 716947210265 942612892237 333631205037 555497533257 325010312095 34842892642 388315732239 954718738046 103262473055 815850980614 404053735605 208927948496 32679321250 442657363874 605812182113 636414963838 707694346889 695947347842 13840625222 362707248672 211536396589 103154146168 264019276790 419290269440 727608508862 159817550438 943547076643 270250095468 963094814748 983555163538 37993656048 388886496432 251237484351 569006106947 51740669003 357255915293 874751445177 334873946048 867063297022 600282423711 596926548606 619059873676 284839933540 458468873947 20598911280 347731231368 696066107062 547626398479 62364744649 896298159630 965038671958 451048198767 453211061579 509378504867 714143258798 325634122476 391793746296 553173605412 722758361618 5663496209 579711775826 540089192306 467728058509 841121819568 939026442486 876402244617 573769371468 830971805054 731480834454 92840572692 911429902728 368740624978 186217487191 541924832424 995315313698 621585471011 708632331590 443148571228 762702185015 239622032442 403771008238 153473356747 404852472257 381153641160 569636428005 247388208012 475257645123 666769949155 374260196439 894203939662 947806491884 80249710456 439429913020 30108139248 738238496367 895950940384 718959740916 912377960652 826643271872 512616450680 792134139634 698148500859 864586839869 634224958508 903234697880 318523454879 982712902949 446452442975 234192699613 209006382009 839503794563 682693075505 845174641597 331550519672 143549473809 635664607155 184577273773 928222368291 133756635090 415594398493 889866777626 652337411575 57260445982 333916983685 824526049335 123004545521 888852693251 334748242554 560900447747 225502275836 823977486622 614287400051 674862904016 851891392691 272767227013 991722712257 69155470126 536482177216 785602354249 24376165125 876299700081 155913720754 47325181938 165398678245 873906544358 10749621431 332836156301 981361753252 566055835247 799094435045 777167263778 833325345644 921446921233 918683791988 863098254550 118503209752 324045729256 547028726411 686538535804 359823219746 549856346407 846802637228 590430343212 909941055490 518095379975 321812259988 618175361764 839965903425 74505634493 822151852654 718294875581 114795868691 893815376307 60562931929 779671490209 624767782861 219511827227 132154868449 999655680689 11220458753 525418524535 921923401287 900640775032 246867479460 436307302821 82611437072 221822526109 799029636395 344950356358 654337604306 523705189651 54868956417 790046409981 921551194368 111725826531 482399991670 733641924370 985022876652 698928501966 729476792195 887801015126 843119643206 752090525446 421496330566 705740249775 49002624316 900912959048 702353037358 76808801675 443007726774 510664888321 997056768729 995238448363 929295614821 352543476331 934704939932 318694612349 808222193041 415251983496 79857805486 408941768324 604020828639 107966120567 64323460964 29744609304 890923344156 366040084597 701236593465 361648137308 903462952917 226840337037 725272000175 667225842372 207056617163 757667150006 149775588375 885905989635 519982268040 63231601906 713793817240 498501918179 506198860184 314557209643 683178576160 284186956354 100680844239 794573552835 888457785284 488361652592 68775569154 399043554415 651748990638 732576081490 269994952461 896236202222 693359748841 567065730958 448025457631 146268576322 890297760325 967766002105 891940951553 462279675302 312512584504 679675446007 192731738220 264835374773 685562930674 63830646120 250844354833 543911451790 745204070474 396894802901 181996494897 611522447799 974790666251 568708001730 289118485260 776752044212 977462448036 576775680690 430837187170 365547752250 319773257453 536357975754 984907912411 451165324709 200296565248 5120679727 117467723355 23156662995 529115217031 325296021811 442223839479 628030960905 417906053851 359773766019 868170744418 155755469170 832814081524 990842623119 709528481647 234063675434 835313330781 903386737739 168495791763 719837788879 938871125000 245129404109 737443317561 325812308332 323779280728 520711101507 318388838085 944673009715 868088347637 980905231164 125511856397 303264339188 818613354398 192211880625 249867102180 506801296447 889215477501 488137717941 385549452801 448609238187 721116592005 820482080380 876916650128 688349227703 472416054784 956377160983 380323399073 545594588472 894171178488 804278542867 550465216142 510187337561 324913079669 329241507485 930758268700 376490270444 812741769818 531660546435 584761231409 732668151644 340630332978 856031943256 9092422877 712028546241 878958245784 236080311631 487345301022 430970451174 788182975994 956638471399 818622364731 534428298733 196483187117 255380756608 347086111442 690561621943 581000859113 454076009761 587217035777 11671314886 948203414158 107287690426 58439070987 860549928059 69668346533 101065517872 874613146350 329414699618 686473294655 665127166914 198810426506 132283066287 836640015522 666834547559 376221333435 51183085436 96100718329 885045009897 590649073984 826283470713 270854279094 7173480239 276536858920 279023396158 262323907895 55525423791 403051198120 939219529875 182465007423 381432210162 945637671977 120923053315 528084166504 874666910609 622300445048 420785976365 917825772401 301994601672 182618732248 697363092051 717115160969 879039071707 895283208581 287877733501 992739687195 424296719696 582630852486 616192418538 44556062074 16829815800 417423665184 448133861178 444985222806 824435388594 404639203582 194874798055 405104724960 196785373973 404979052817 769824686166 704717080459 310786462516 70661145328 275922752711 245989917621 740515938557 660952899190 602872752248 370533149820 447419698426 342558764254 250544022602 830176234193 398378105115 148606746555 129610606116 202691888303 393351932484 713234401543 260293122003 750752392668 328345828750 695812508465 629641695936 853720438015 354812801628 396744297251 759842449916 170823087499 139986437515 974081483135 754476068731 4165712118 228441732998 173622379832 693055879919 555601546597 829481172533 57449558822 262675881651 813326075246 426852569887 646523500719 25001272852 762588743416 181144883697 640854253186 552504444498 434774215641 751338280926 338062906723 863591431454 454917220114 578045755731 191984020591 762253765979 848706013150 803696623402 718183470073 594021073697 883966971166 363891619208 434640961842 751833029134 588160722008 312115741740 49590084610 733039316849 18981429360 789579132640 652874904627 992178056271 736367356680 37111647381 105671626585 398475658111 61554679734 698895247549 694871768992 701334555014 161491746446 583550157719 890734222038 790098995848 408874073099 413561742030 920945004280 625558233653 520289228953 500016127114 524243073128 514375512007 188397615511 923935590402 723825281724 427381441317 896531915523 129129147967 791755492801 538429202912 65026281731 890826961165 239404390437 985687031213 105553176602 519445944943 200209157342 968826874375 95211733420 916068320969 145838652842 876140739409 759472635827 330134634335 877452385814 375918903835 176643029709 481775097989 873399727491 904873758608 315801802316 77334849325 492049656375 470275088307 793505017405 329393180401 616717744280 305617068268 864417064686 739662985536 974002395064 383433628097 698887984400 632907692612 670431327189 677469139803 765564346334 154201661663 847301547936 300985516980 19610329368 513717805654 461253993011 684650865381 501047768823 855928219480 491958250905 637535127653 428218279494 97250312408 17637928323 583792488342 517701452677 300148976409 737203402299 695721043453 511727124037 707625257458 206924967618 221687763789 783939948501 119723910823 676567652403 933511309171 423642488932 108329272460 471028813683 501633077078 491531954936 884490464077 158585276389 807704486362 175545482548 707559399138 146747434510 596560083252 26445077499 157809456531 42603943771 437104661631 66742185260 752292424137 747458395341 315508512189 187374406125 14865856760 992694545199 692760055010 330466557180 957079931200 392252804296 654307420793 918165173592 396453182860 685531135133 712256040489 380266319473 757758001961 802979797522 619022350149 683717415280 357946973597 826765080238 800361098660 75222219598 488510916449 648715151647 74766779791 895305091980 513248713506 567738221181 413193054440 749322278068 502508977434 457799660747 918657688130 5378949548 199327581905 766280444616 55316063416 243276596998 595571680248 309140137751 417600539434 809994303288 552778077375 789265544798 271475229131 235710983988 514419084932 685560333759 900157921294 233717026303 122317348974 928444625122 388946565192 348150186379 37995555060 848014518828 634353280675 520797646521 405992322989 454409586813 232116867952 355332145249 797595955839 215766167060 328411607035 187566024337 443460747203 313156428060 514992037914 381809801416 219226939199 373158459436 294273782728 427563781309 240443478374 610380164456 386469238133 539831069690 948786645539 630438378137 357188249535 359282340557 215769221696 257947654144 744274935268 797334487502 246986823729 283879193905 896569360200 878560950688 466387817966 362732757244 560229373620 212221248500 755839346298 754062037162 59759111773 229147709941 696590056306 507568379416 215826235651 454794096114 417374916139 879896539977 705813263225 806157337106 901460255585 859438336420 727073174738 377949908505 821093404486 542487797164 991053408959 24570250539 213886958005 4052777449 932886722932 489877432700 899828621008 307649439007 702669283385 689227267567 319260833455 625326333677 414964660452 306385469295 366085998412 979280507495 295405778800 163846792752 836545297379 383521207672 338309908460 135588944913 631264432070 536884516370 337182796584 479107439710 305540594564 849160746372 872146294571 901515196125 481470808496 259649661880 636686223331 999850300945 319729024468 622169214316 459314234159 974977311188 166145664885 874717672749 533866870906 844481752695 400405288847 215580464881 23031282890 341907256112 45927652255 486935605449 610493772782 238875496684 820320485582 371981704258 511613078051 583594202524 201138157138 989333905119 135903325402 13621587754 825479756242 108559672924 692633665561 855275921834 483789674738 255551025511 463196228444 847722556484 804102025463 373411790413 241802669976 840059286131 447994744319 764681372016 603727415522 523908721401 458913949420 696267208390 455866535265 730728569971 393617056032 146370185061 945317115832 828768200024 868729964519 943785845002 561575336869 792135487481 338457487344 213949909047 801645780565 983864670765 169914168099 987713506174 204117589275 591309280138 154809367131 994288449906 151415440586 633497147854 991244492469 44983251538 199419100167 225237078182 601111369513 163658074901 884125987504 599537740192 921017396998 324857648438 233755849735 342668649210 817995263168 332869838897 247224250783 855838110516 35856972613 938366023279 562329030950 400881280001 719203279636 177872743192 620549604112 120892116824 949878680308 223841376112 50782564764 307656649815 915741328168 143787287644 743324648157 830848666964 804080848202 460354179437 251998548088 466208167126 840826311990 508823049641 653128199646 851887030310 967489292911 589302693268 699473848299 459177795902 611290485916 201807561064 788214297956 92728189100 663330298035 121258137575 937723289219 846903073613 410208913496 377121263321 45155463733 918363356645 793383832756 133399665374 47378636863 421970982009 317685944824 19283563295 688464203511 723405332029 345575052183 708750873847 734679858805 126338634374 616816011799 658565449996 353946607124 181580702679 241933215650 129352185235 968492019460 874448742698 447493248523 685959985537 142761298654 258082416502 588082084313 596078649738 95724942843 665010891957 329485066904 848185203546 223077108981 7948697635 921614302245 761259853081 134507107713 115445776258 578189163744 655352788840 558121796730 417182873493 898922586888 908160199989 192890493325 916988183104 908732889398 394493754002 24277533088 18497241326 329849694615 93236996911 758413385345 995144062208 179101942283 841286266255 984557170536 901354228631 63867778754 290211597174 415153904600 637637475593 7164808383 638230765323 45455760111 259613989726 630962426491 746643140909 757010392261 364957733808 131367221018 85521078356 428733372876 250709977019 95734093219 278475304871 274923782169 219067195798 320927498503 207049318014 990287135613 411790550355 261018660735 931285571058 267618027787 803778209834 405157456131 975750014014 571460081240 429002165305 186425006470 180290160050 357706764046 343992420091 900532542578 846555795551 115992208861 655946849114 781597224823 809834877244 519308863007 781162405208 938806528176 510458391085 709227830633 358357406124 867481007224 721772380674 656475236156 73470028361 369179532895 781238449776 506569045079 29591315263 765905062979 369967602254 663991807169 268381390946 853828113262 817870877123 545690801049 527018686233 197969833274 949749615251 838179882395 879617029160 130482264348 427582166173 264255474406 528879737565 722793361199 71512853854 487026581350 183521942332 22214320016 385157141717 583801756853 876575337659 358559196360 390732372512 444531039750 302961369321 554237207009 900714133807 220518650218 245890382179 848391737229 570154869637 521140788028 344597008562 118565787447 421889048523 327140488041 294235328155 751700089435 820621649354 359462309911 617573293297 44727455844 307222291940 314784145602 492696977259 176909970173 26962877230 89832429086 98426665368 75104937245 252350505430 2039951151 557255565021 10135621434 771580496526 379711144236 588894361357 735569802440 743269883504 8352447090 738723305744 812018752590 28937780096 961155166337 395371038611 677459524391 832546554746 860442957287 467098594470 176902572149 318184787278 483994514642 891286479265 907516568440 763485917643 826408308859 737196599562 749368578726 383578756647 929229824272 79245629430 337767889965 802112382781 477768035780 502030443497 646141800869 876918635492 672564584591 288077230193 758358094050 376374334068 964848887430 179293188535 746850144204 425021201136 342835098317 920667246668 298761496798 904160033821 350370840465 800277147057 345161680890 547004800052 168772268288 409116563440 134685932044 336323193951 193300807173 868485614021 610169696447 819973599017 217508255201 380850436435 732525101146 326780350600 45891342535 45142395148 656059775293 576524268052 512621707851 906284803596 184374131205 138262390420 622696318741 24874219262 238452005877 295583464924 487420800856 395105280172 975850058568 345832549177 511697613825 777061615288 339467913431 254124366887 355074039177 930870527387 60730108134 193662104223 890452676322 142639552979 892510534359 377733490844 997209919089 282471778195 949844437171 816290405361 143835394962 882272467756 192460686318 545243383432 572183509701 22199449139 644694594970 830812750232 980739673597 859551799421 124274694601 511858964507 949965450716 707207279670 701117626505 269951714051 911854002211 47477654753 645107366315 806783392194 423657577380 255935244292 182184945233 394271268338 378319967024 602757341559 82197148802 622497970328 893997827018 555176804498 122292518292 679709404484 374027823126 601976192784 733887606825 217530748828 174186875122 66676580196 33917852466 19548121586 583422001776 685313077990 925482377492 4613824710 2534096997 704690336646 466810007419 837429287810 598692404808 73213142212 717528423568 485916197313 153923527528 957318454161 767708681651 513647578819 639269233878 315821365741 325194374478 641071748265 471568961981 82107309693 878452998160 387098947242 185818663960 22592629707 390568843796 308138178296 804857597957 971874457830 209162165633 151538607848 589693790168 835480451226 331852588134 2957828957 388489036142 30671629222 21080494092 444515998852 403283554782 553537910769 258235652279 105181561685 75205082309 364616782666 234394562301 121950276021 68312113779 511434198354 407836757598 731554299684 447347879455 90226311361 765795651072 35561359823 938035732433 196910997912 919008685790 203260655501 801931268712 751995072489 172231941930 808778337593 128802903253 234405779412 155565633680 462916806969 610298323730 451455716313 150773098941 511134556467 698572400129 750396253569 169361481915 924009363691 208763944667 89535900406 940257638963 812339199874 215280182014 517106666458 388263152799 131000141146 428501697457 649497765345 309029869935 304252069936 307998713981 197240158226 80053803355 500130264863 554028469205 742623665845 304819296834 750474026183 881524508480 397379633518 632793334181 192350463154 496974281951 634419441134 40509946596 263178824670 355038131750 814126006735 775094630290 853225075814 438701642708 381203931453 290912021220 132344572058 260841886498 812099293476 538545702892 505325115500 244199421491 244156676482 835398849926 821934107119 112079876153 681053911476 549371107245 400267612689 825480537068 540188639749 728503290263 315100123971 632162501182 613355802768 370623443638 747645689123 857206171909 71491537952 801013337630 147886829013 255960441193 514007646272 146197838141 893303500401 598821277990 961124238174 576301406936 968025442600 627886422443 166077231294 898133301430 810859976192 231540700187 152223520818 827559308182 927763990962 898053952288 163270378228 160188851985 733604524556 316963770030 745694872487 42118432363 408899094123 259964635134 178338922651 106839078947 580721518763 220658530512 47064983847 328166528365 940486685789 572856773606 361175368218 403186774475 95482647313 96779747877 546092665871 115770297618 13404373922 408953305664 901780108630 862604952782 234159262908 312265698888 74113923495 215733253354 200746670857 230469906763 360580662345 120152028302 313143984230 508439515679 257806018215 554488210330 806589738115 246181251188 178811073515 909880602201 67956571443 542724320069 783753564077 904989998891 703221300136 592467106460 125890855580 915578832197 342367974705 482281018768 53709231253 599016758044 411189262220 482659052184 963627861840 643105649738 150576780434 952074652714 209458825540 251196849912 342306276377 713250834495 32774843752 523481143323 514969554512 349416525791 150461770178 591584357059 215151251743 378712251586 963188874135 239530019564 139528438067 332882655954 475180697137 918901618828 837461810166 331659728901 242953436663 551437260033 792874660147 113272716804 642374892585 291060927646 396811175045 180578175722 569734401976 965021806892 691711206074 919717882637 423617165079 510761229366 975952850375 710139059656 211601951575 768341399353 63025018680 407673764325 856664443284 863207771010 673895276735 791337824767 194787787298 698299809141 280590655716 609307937703 70671854619 870277720423 679098904670 654875571928 629369933552 291095539536 302326177501 286215544044 333381964995 590132882703 800212244751 22698524389 874945692618 437974591339 246977934669 450555114339 222159122789 532849895786 512086875799 8560871490 43077459621 528654257881 650776119233 718373737715 927316591367 661824517241 460110967074 492254334275 131594745752 979769308905 225667954689 563946706282 311357738924 829138693607 325626988778 216677365310 521208340755 209497301699 983132868055 761358720387 228904175432 52262850968 144285941759 901346684007 973651492901 919737974054 694580369658 252041253044 220833687681 277104908349 600743315998 519092848161 58292813152 558821300372 558230655704 75098166772 820177939514 135169090427 524685344152 605564107874 377688926317 823043390781 286619125065 45288480626 972173777745 409624165549 773594615703 623539747406 95757555148 323902727405 634427631837 372259390573 909446300734 333713889239 933567265202 871854569762 294212729390 930672578849 133262364960 897787746690 698535607785 578974244532 60430119618 454991684403 195866467823 823291898412 475663543115 274380177602 994416442159 951128678812 860783322467 193777199801 530495433716 45217924118 405336742276 534523406175 622305882527 418368447535 438967756674 5621417904 723389406595 105047356170 655896192236 945698800228 605713108985 250981264280 210526169707 135422182337 679313945479 904679519486 976308646642 780089423535 932656370155 963228929639 267942534020 429777331806 348940618287 446670649028 674473930281 307532989499 678680302206 292373984600 986180497418 787407783177 626631988375 242251848951 77311498621 170365104550 362326790912 291844966401 440348558379 934430495907 825974634657 844659893829 451447479723 769999877656 86158925600 991253671159 29846488574 23769596341 320116253086 989890025056 697702779807 102353770581 489675345820 212944864698 674940036665 176452950318 811307988230 348368398448 940883942336 221291101322 291739494586 785376424181 156301282037 238414672105 363990128119 611042372541 729580691163 148794852738 424816926175 641139004196 397142918744 673966383359 518864985927 327221345107 171256968281 737304906398 874160473480 657131440471 852427817597 955238813380 249009006238 423913634951 416376356416 546117399616 440937355772 562115219252 768632290486 432830046452 934224515861 475262095268 633653115980 24296787047 548426429526 563763586428 282553062222 91512493188 172569939617 810906289732 445959282086 958448506854 596711609643 379625585991 663691319183 521852963657 587217556612 565583846704 438728386749 491200887259 851767711554 826484246859 646491175954 312883966759 504555862739 682034680858 855079924739 54440592396 829114514874 479664641322 606902161313 766310604250 574394477509 453668807945 74113491770 452516116888 303856757281 459003890107 25945924491 848649975148 153297647230 207328393408 772078843714 462142163396 840845447548 594239654906 89975131045 641493261649 60248741462 318999419719 836930452085 169268488985 698890146005 512878404995 704736373420 615343837694 448433912753 851509237707 168388267415 316600405634 291359508146 655868702983 210352500210 565149602485 878885068226 175394031398 457994715776 299851559764 291279244935 615894151186 975761276569 868433311013 721514855803 18315813375 970466013947 780043296817 679115130278 222136064485 35229546962 656383792799 660506528241 711737114211 471281416259 539276890251 905770777164 583795639072 713325276690 792621720041 22347086741 32412219896 521260443745 878649260818 483055866791 72191454017 669007487443 953726498706 630082368925 698363445386 837335648123 155717257664 467719278444 322237619239 658472860664 369985890251 864655499397 244463728064 781037546685 658062353860 825211464342 446868891106 247797907876 424893444355 533684608053 127248491431 466727350740 16893009097 103579287600 509028927685 953242249018 46483903138 624040196329 189602495037 185708699209 896012947755 426051392299 603668193531 763267760608 120169869720 371767855162 529355166346 234259370631 266863092064 21093511066 887752822169 892208321092 925293394042 971341039367 370764666810 621518840027 855661482313 437932186603 710585937166 445129969185 786225799536 86779343887 767168907971 720592129243 622655464429 520082035555 194331190346 398815810370 743483142764 129567799872 315755152036 725953173191 776618467316 450967271418 142959737896 379764001143 702331135356 717501402036 7004833313 40277457371 660801346734 119477126509 171762599676 179879981123 57040978962 853339979095 284720961298 996967401569 764527957444 238969873795 388561202211 547997486658 902598141890 357705023223 305443704082 294982660528 602798567638 567869682537 372440396301 795342487428 460233035670 931476362536 120224002571 44786858527 202576751580 577501723139 69786399850 986565193250 623055620320 14956576545 205242245025 897776631869 245127526133 869342782973 968223631621 195528299955 718023273860 123647803505 380607188498 723126028218 200774548731 882301671134 602052435454 494032601350 247427291420 81266273654 833446921386 146418377819 309451513955 426545514754 483805915466 284513376881 208975134545 429652800454 62565164871 983941868274 117860132229 405952049316 26924825277 329621806454 998227293501 884118922144 56217266590 385486757176 933062086111 307445724558 692165220085 674479287772 922408633200 703049217153 16930392061 573500413283 361208406514 670578647484 96877519262 389337204355 642917213846 917186206956 918153556823 180307320169 124127564071 855329386160 787863171219 595487993383 689600320319 151988860211 521987200951 887630832442 644269081292 507258456782 379251424850 685480149755 890974261113 842936753691 833794176431 193070076374 316854210137 886739094361 33736747822 410624112740 524282578691 882139522976 873126051488 350184589043 43070578173 582346173478 115019506935 517030564602 361718112442 618203894005 356188313050 753366696104 870764304542 482652633065 743818174940 736541206669 589775382914 549826328933 223044854661 942574661637 563362286221 176488732666 673406712264 583904108979 409011447899 517468675799 821703547918 640726730208 266482061653 315230568063 897450829916 2464903623 745495907406 80246898177 305610977488 925504269789 448117411179 469163718252 22842546106 206122839735 361140619258 758077916771 73606463557 646932428295 879360492970 67750640209 72348629418 432752943420 936460062057 546942510771 440136755538 8586966826 284549479500 605277034401 310528136480 693970438747 266630838483 989617174006 944059436794 927972083749 668505472425 94062296682 921801973747 866109423599 869173044047 520472247647 977775497121 593988677849 287083094239 23683834 185362637883 770308742135 64478121925 237064961031 569597050084 182160067676 554962475079 499363738887 857915165538 604172823276 253738733247 971585457915 528272558665 23704477629 991483949046 741972860278 999086889785 331384898519 219664476279 556249544679 789142265588 989479054774 681542804022 54686471009 830050623863 64953946236 221725836190 430471108980 271883862205 274423265158 887239819291 673404045536 635605139133 739236879583 719807393088 758679443657 988493500982 304222810241 110945545959 119634005006 883389203516 376481102984 787573173981 422894668806 46665047111 68480184294 31963125821 839279723905 668938138750 622717941998 485160973276 617912888755 264168155083 499337084163 386787815263 531425632950 731078907348 93573484148 895708491142 402278435116 27325058250 633374045116 799480523443 200832686575 725326666746 582887705198 354770689348 937503409881 6583266799 907327625682 537528430821 696453703539 294682575277 263256870937 308544615059 278171721404 16294857302 438823387654 682078266104 259045401370 427261816094 787551375760 520854968729 101142723103 506771889354 904452463853 426237902296 399173942181 84231842366 985588275245 807423241411 733667741109 287517957016 114203386414 805366344961 110365798766 340273222083 60097990674 910898412111 67086777665 617861452037 770856474822 70188187106 176987635272 91621497416 149185367812 151975225772 998488609170 819872754868 811045664532 265904888332 376527625229 924797958128 848115701450 206289742185 787175752374 451559778805 600914937742 467416557980 517065375950 259598017349 470110023361 807816188669 9354653809 223610649554 954529006651 348295244668 229244779281 649275817327 270768308017 359913340926 994006043645 882296498953 400874166923 546880567588 415069624714 630152274064 558593849202 670303950419 818079831800 21241522280 799837500675 684287529664 918471701064 884768161650 924731693120 500516635333 80379219326 98137853025 114202310326 391085932264 608420376198 624063816611 974824637005 637278446902 76314241318 899563867499 327470469014 829025570188 832451712408 490526502059 339858731689 854075866541 953184865134 155879806178 214093923622 104577905401 563630086305 63195602962 261264063828 519543374339 950552354249 327871933185 405507031581 743121514706 662190295069 864261252135 135163026220 432018425719 474999138161 745979253142 342205993767 225829720278 94515207833 25472401516 362630369770 207994567418 932152275207 226770881644 707823163608 914937937542 975724287248 227922655849 374960431122 339805460289 141434460481 202838543013 6426771651 385953528690 2389667928 617830465409 669850813509 381418910368 896410630129 815954675690 854779966925 494783828270 373782448661 573827910207 725495402144 739876866135 650544653322 361988933775 21229560203 442204597715 333650625996 727690531251 612115391355 312383522331 221216646122 432860827290 714903605436 192130928405 340538250943 256928508183 323848030919 726932300589 74911484424 667615457653 110083282090 335521732937 254761660597 219273624794 517271200453 970621147098 269914388044 406573368176 864526629736 864756658043 47185379925 440317885140 582093719671 398954093060 43202905739 972316310436 739829644113 850619854607 768425050914 968938399842 120249224160 991817321753 433198770445 775420260572 64631238774 220794642326 585686523694 966555643517 597013887868 337529637972 216015431278 122558189343 51847277970 913400910441 882463594762 49561011852 616430343271 515105356654 941444668995 697806588807 195338816293 963722659194 687315305129 176835334784 926328952323 810511994554 882276191348 480818649691 164961009338 591150065582 92871207787 367414318777 559099238056 155365474352 99895722306 821206865614 551748708866 930949820867 69005944802 31725521995 412328012145 125180615167 333094835769 158271094600 758416445600 743738208176 497647622008 78692379087 888948704936 889962754082 583268733269 789548171082 559676744307 381847559763 528090690030 202522744253 228880237684 243746812243 735728275823 459142043887 696727036623 586835761810 74507037268 493409690505 763342448485 275803493439 659875438019 716479451872 89973598655 319550235893 822363902971 810056731526 999075966776 104040975312 104653635627 338187354917 150357167032 344675496026 116926942359 871619790939 389893256686 832412911816 844938765449 821996001995 705085615656 721569324567 354521802616 419935207791 944118249263 363791013298 131384544906 291248853889 383122626517 547247538361 75519631202 654936968483 38413883494 725968794095 514377171954 265420582571 589659681009 985059444706 12365644797 405853194407 469669548257 968116387000 368892762854 618627465020 466978143018 445841659065 683662877109 930541600285 616847933915 185247251561 952956074628 253254696316 165701242990 845892742147 395679310578 697997973535 478853822475 89943448969 207898942659 702442888665 362067542405 904388583891 268297025240 785242329978 251275366826 375670785813 738056625793 798756787727 585277160164 252995826781 72910958149 992549911668 192886965729 913507272310 610749656716 581986139546 550674884857 427441692339 826563621451 955231171030 244979017850 865894430833 769854896630 473485815880 598807238361 907438790919 216596727463 835183030028 196765203244 981643601 46288000991 421922773966 487424339088 126396416859 877914366522 386472966850 321922978827 51357294419 378276389705 410246923497 181926832627 418517984702 900477825463 634187273005 387603324904 133772194953 228376372471 762262995441 384100460482 217609081657 29045238464 778867399589 832010094793 678675410067 114190038942 942167845715 820370995687 75080735870 781118186291 354646069424 945497019546 268928717005 200058794853 374074761747 794945424786 34156425706 68920759713 989333673754 625486636340 644285754306 927872183754 52336523915 804086596045 228550129387 251166444144 170224193444 855414822450 831068632079 722345339660 515945782203 988737043060 485687909012 127471967865 139520659851 434134452734 409187863130 677259723149 5256305770 640078082171 264169086330 223609944139 826560559295 963917909340 714681395983 435737822044 224471510472 277770459521 151021120642 759245359612 823500471442 189322879075 367192990325 742664985390 733654708732 259573500094 50400886958 155337347381 933415551773 479117783773 64825075724 656570183569 557141866663 538954308165 207160829936 109437597275 580633819950 536712405054 826956847951 875444091721 350616003584 729285783991 205749219625 115421557463 96855933037 115745987670 577242179328 769154943381 513045696769 74121610057 726758723255 540473347370 626279219580 151211903108 744714811795 362761836502 51220372807 765106136249 896264222798 311413144570 345746966169 259887668039 30222329249 920138726894 404085571038 710777734116 221986223021 725024187490 902769757749 761979983060 151279534314 290261704717 149391567105 930712773606 916708265278 916198078967 688935317393 794290474673 688738148618 850378415454 265405052785 370533922538 886641954811 852879401395 101710114666 845113152511 875319423366 370945863708 396624199877 479544264727 302927643551 693943926377 496377293795 46510861062 563855717444 447887316411 943208141166 177935295694 635002708397 71990981079 433680663555 103980896962 297924194040 77778537694 380556360793 109288694692 924831714671 515406918744 690865073934 189791180971 130337280968 412357513866 755923342591 312819271991 629105370640 871043199625 802163723007 625091595940 836400105698 927995687997 160408281921 217373671714 79818041065 786203716209 306190818577 835330229898 556062848241 428843086046 214240148299 888147394765 806968109038 424474981992 198249683079 747355846631 306042642214 281431981044 842990543100 131046869665 146296951578 636814777390 30256357252 561827907443 746956169036 809276656210 568166906918 608416767888 651085031721 445810959806 718323154021 132528957397 389178959036 310271206849 588980999552 43190167460 951825363816 467719074279 688089882522 195276943737 745717378154 173432078375 532334509287 543418544022 580994578586 984262083460 125607027580 199127054322 735201565131 128326642155 933749079482 80492193850 293691496253 332791342968 725848049842 752944418914 965635728080 110056206541 380928373771 763998956506 256130011364 366110481570 265273345911 817241842748 163592714567 990439780022 340792641934 344824145079 858842198719 15593598590 588075131187 24872817409 622851700243 57994740926 445175598881 599765557878 292084857914 241155418058 695045963163 118174870608 545624175405 278440907122 35118178785 585317968988 461661286078 141733006565 59792092211 374137298974 729841398405 78677883438 89893962657 849388210257 333309374073 925815179049 847563172235 645491170942 669343530812 643330403936 710454794273 721814630986 207955186367 573226606351 875233064300 39112346924 525507008473 914241119408 394970316794 569400581691 926079499303 784757937769 756064858234 632424361543 749851907232 253945204750 335176621640 671316067754 571013632966 511865200615 359947415204 317343294801 629631385796 96294790231 583969029305 20294283368 460705124136 134378410869 221141741102 527069568635 501597705932 704286541336 802943001399 965717614248 460739747210 98781754598 575595363443 524283637670 733610508223 263707325687 578484980946 396543834755 737218283221 398165598654 898946817477 475828893902 119695242546 433083815155 204839399629 644582634733 104500491204 804976270030 367874323085 229521930892 517003571207 757729996689 288325569982 664273955256 641003004132 86167739058 899685449970 346041052490 424960860424 368257171475 629578238032 127311188179 202589366636 857027667797 364559978583 851009490204 897320191271 959682628784 610809368187 852232366712 533654130248 65488914759 808195041792 401013221536 585611081568 694164247144 32439845794 341918787997 16181663081 789753872063 518210949311 354867182975 332065444071 646748226822 346423165895 916050082358 993141117415 710530045071 336012166755 698292595683 885883251789 505444611485 287619172106 770849549952 426425337264 108877052521 870174074569 879308119754 163127547244 362770133031 411581254860 791205845068 871236127386 524964116226 918432317898 990940199156 556022224696 251831266049 871951303906 532306775382 17033252870 515356771611 967689303254 608294830780 984448671232 595227748604 986726702684 358795802534 463320872821 545948521401 110550988394 751737272444 602794782276 471212633394 786786019057 993484656927 746790396104 586269142927 670333439566 715442646416 681232322213 407213941092 831950154983 773135333042 763592178991 470325686691 250428956224 628447491851 573125331831 796065096821 405719783973 138260099277 872653343460 660734316952 803272139650 330750366812 955759120741 164316910938 536133265244 771219184973 338814982604 762888223557 929034957181 54905655593 926553191910 661311459410 874503722309 8290887621 112288738416 964624477679 878569416811 206125096923 421605799813 235881226201 980817884401 747699406984 217539925725 164493812001 517238105722 65086222098 362404834534 384772419477 568363819497 112626876750 719364048304 207419696131 374806319866 796474647074 719269917726 208822606242 935860897494 614325218681 536207206576 469623152006 390689673415 581177989880 872134056863 978780333456 566876389077 497921364168 723794189236 369673661149 427466723794 824403014298 177629754768 739857763406 12609167274 155779366563 248742464605 448035993256 155338740487 57484718345 578219943354 513500793526 396562754809 428541003718 207281237655 453759350061 806264206464 225621259968 226802382554 461850770028 953559527825 630262496497 635755599876 536623637475 839952770450 774919969840 797490404836 404480447452 144311827538 364950659506 550883000304 335318133023 644185307603 618316685751 901711993713 703787169742 553484194802 251829783410 181918824754 375008836077 964723409353 4894724061 267736750415 132727356838 865326514241 146780152062 713712056000 498169326610 621402852076 708312139226 86259049554 939602763797 921687386023 870854944252 751135803310 636752721411 710098074399 154122267395 784412838148 674631118421 983705068603 306196973814 59315654206 136579744829 657178970323 755429682796 773750357722 333143832098 452073787611 55556460628 597027238056 684452680187 22625735970 382908407359 976175430771 154459328362 685323384892 391650111472 9668880215 477772919207 805829075462 256851742647 393484496332 860468808239 22862292575 886233843013 987681092237 393661236273 649203541685 900811897878 687278884459 87037002323 239346723059 503099153613 871897897027 582690006223 725097341469 712361140425 95348229089 552953454794 295791048173 38094051692 88640490218 865372438087 292730509899 990593708162 775481721246 650182369417 835419508807 228957347748 503844044744 24432559275 255433467743 449269327907 209333086731 95965493894 40471915818 628155627700 782588810530 463671384829 423512705197 590150727888 594632754455 149729663015 360825728863 906576423974 777153673705 51466280255 635088004151 580391840457 204860741408 51449745192 613565770773 530610013110 438159352018 168876420608 336898059891 855709412950 81544249853 411567014267 539009549555 16487281362 126893065637 823212648039 317261020753 242618634911 20606419599 695088246925 616549272123 301180121449 452139296948 849490480281 257189898346 21141349556 302771974867 839643966102 473355578951 251695138481 311370791140 183154576345 986721262425 768703941612 944312889762 212223379484 673549726296 136722410256 684111273629 765434337847 474831550096 574372330340 181938600921 299105700107 983708382470 770444387342 905359461516 589158969159 923513958936 495951849905 363531115233 128595225597 71337035851 998027827383 20937729935 390300717976 754394194969 615427707294 463754305405 932695845726 45700841878 629868993863 599510912145 595807609919 760012428419 38806417673 242201945209 475541516940 372419188721 369628594240 327062158322 513792738405 582909687102 59865042192 937041485251 44979846469 129709319566 334673646187 167983388021 781093307726 540358078605 1994394167 493105298995 516710260287 45579438421 577644179421 616001505567 580358287994 938972050945 105274827453 369914394719 10106074516 479818012051 468181253487 925509367795 818088848442 906948913326 981104743177 563475798568 556295920047 158753142995 899805653739 152485499368 643505187477 753390998531 478891799309 370382632054 825107425101 221594728228 250102806577 692671051556 91038159334 996331874024 70821306101 440152384901 523091874523 505132268395 702321731532 919301274028 313769358392 56569285551 288032575080 256269994486 170712756313 954212328373 947971764466 192438428181 132392115591 844663459475 15526046621 981146493757 370944931136 774313512912 975521248979 578793766007 482926721049 677514056280 151089633060 363172223308 924426861914 890131932702 121850278972 263736668273 398828602181 920166322197 412361243982 794395700552 388694752377 839912399521 465267971719 889347152666 117023969456 631830226864 155919715948 289043546866 795053476235 92514706688 59298706311 714863637286 498330114322 576596559685 492371560362 362484047713 30681559796 588094884501 169712233101 529594231310 266825541971 92820503030 144264940270 900066513514 526345303458 88387045027 676148278837 386838070110 12858218636 122515860435 55008967842 115201557245 773571437995 298789901218 108942808829 827870349062 13247735863 159931065540 314605470812 520093525668 102789986775 394435818897 911352715948 591071985103 38401486380 477518549317 619103446920 216886941166 463124785763 237401016731 601153901212 790509941907 945826759980 608933880577 66901421942 850337055478 625172530493 665105576864 999121394760 788733559806 868871800511 996587367551 229315186092 114343137120 769273710513 298659030895 359893331798 465233585810 446909620039 192673801704 418091883360 954768848942 738954094714 178479700156 475392386743 50505432390 109607699838 105662317453 261079657059 225687007348 127753833198 583218815524 824892463184 835863595682 409658555875 408229400820 677451096010 605407847773 261017216026 62898878516 524461141773 157185103241 797426520789 91854193374 952355970338 949405645588 29876791886 525894762981 361702784139 47621985171 280501989054 374614162225 121914838844 475998833734 767375779661 978545914769 209497116973 912406869148 736088687612 396087626158 668871494473 491661213941 281486562844 529529111278 551904799055 262467928119 3327890759 97785357593 964639064437 408323532560 343854845340 110569528220 306630702286 280922646504 22877739122 488891988122 639058267492 543113739609 93898252979 272767870967 511289187701 667796114394 336376535348 126756051595 47525881122 732866629216 724670468651 405954130132 968660850310 85753358798 401696553843 612350659998 36151094039 840054786589 993494802704 335525109293 367780125272 555861418867 706910688880 881206656812 55855495197 349009071579 12927069805 858478827129 84344396873 355435423870 944746817770 255632312624 52701707928 855523130748 893955467118 177611625654 29577442291 54729238672 564391422523 541720985596 979806505907 681843263464 42715423071 868193345358 445839306431 862469572081 635002921857 532059817779 152246850202 804552540259 300660175041 672673116232 116548368781 812732243995 749812106616 650579451122 370017660507 276481087558 830774048858 895588438105 861695036440 531242537741 745050339354 911696988138 555623182145 812916162867 114317958803 438273716396 560703123918 966242410868 15362438484 451778022314 569543785309 227732015746 257234554499 723244629179 822793885 471332827109 857281151267 319300189608 923603674188 616797280695 294763905879 1084788887 575567851019 61150868978 685975458684 554725028304 178116665371 684412109811 884359857246 298814530594 911276743499 164071202872 989796975911 746376388040 727315346272 923051787645 263222285408 636956674284 514152787407 470716145308 158582612052 682635293893 694588789106 971335655691 544927208728 585820291846 890270515135 273551277130 546222925015 999839645869 69218334687 440629112444 256959605136 668836038191 109541018638 636019674361 128622977485 227163353182 876695518970 435693038234 46403531959 165926410803 841146846779 872658274547 494034828455 199497049463 340586847037 376357052612 599030106796 899194249382 353476824538 719946720106 161245486701 832822901219 163522177786 169711639080 51815844346 483107170581 668054580019 144884661149 959930317063 841046517350 775872033894 156286795183 510325119409 796021629431 216975844869 478852849780 384894766529 730481277679 699124823381 42952134132 113730737408 505956853279 14928319989 220637121424 923838372171 525023962016 991771519502 396917502759 632030472393 701089181045 17229055049 352145632792 503054361857 375274831597 428315379994 729914259930 441341612626 653676247273 489358619000 614772374194 197784549055 200703149326 80363855583 40597908645 155922255291 859255420033 173382465728 704777295318 282041435295 480061696597 235885234284 419428302573 908142052366 770005798897 332977585574 339824636184 47871769520 310263474637 24514111660 461769669431 365639062152 473199222995 834753424007 28908015245 601112094929 911010442042 692709796511 906088897921 358219944951 124090264437 10306794305 615051424121 986589536172 970046711140 409508007853 596841594021 736412552900 632553182857 162503256578 127682113421 468923933324 731364906967 657738779812 453702430254 678133199297 517495124653 780183272179 248372468194 339421337972 829840010922 116882935162 508695777882 803561949051 241586968711 96979668228 32780662721 493142589349 922009855020 424315614767 934196057029 371244128887 720285224297 591071950276 748991041656 43479331464 368725217604 715881479163 376100066451 664166367398 863167532483 333444519773 839319345988 525461412113 970553472240 108251273811 164173103384 560831966562 692570642037 797432769380 598386750149 312257402455 418447649786 271651050626 971292177038 917534541356 149260627373 435339446825 11075911535 304533404310 384725718241 387954419126 769783879644 209798333937 727487571679 985529309547 841440507133 444857065577 502870672159 690270269658 798466814737 253150075398 782656631744 666331793558 508870867143 747759933296 337860468010 705243375732 924266777368 187539249850 734627330 175723506481 818228277786 40412674310 196849276435 742839726399 996173822620 573069287995 934064096593 732075314090 751286321383 598207464589 675431858050 423910254119 230852634005 85633679453 453847232305 170449164998 799103315234 318326849740 101357274547 499323795595 884106169044 268219633251 94045371547 266193513877 946878681262 758788521762 740910353305 285989686093 948186453916 127885578559 993788387066 343781056185 730691449995 557852856951 422425636486 995188392202 680133983903 944991501556 90828212131 800208152124 172198754323 484313005256 171938603858 90016169767 959815947663 439645762279 560923227049 243324341144 9712985821 753221065910 526745510415 525090507453 481031848044 45986876100 91431703235 298352794793 779909673165 701851546569 287045447603 947479982920 229057642539 422855895026 993773419356 78248079737 894815059610 539334737184 579837515917 897875507085 620562430269 743764292270 915603516695 460001184972 94534537308 542854452625 929318576076 907436210680 751087934355 611090317906 27866365452 631662608121 401478723536 139453832372 290986724390 536263790044 998710747529 210667946266 765313510979 718564902047 113467646638 242270097167 360696150510 417425277498 376602716229 539641436321 764288863330 930747133600 48908048829 992833874596 947391633164 143005820524 983148171518 594519662844 556184450938 570219749031 586569772979 280200344548 281333000735 138264968328 543855668402 621896056252 239002028943 76453581890 312860667952 838591046410 71125150727 525157664301 255808835012 473095746160 899728312859 510977131147 722387766335 463265350476 853330259815 91071610165 316740740520 668790832817 139011016932 390593597967 919738947355 514794437540 996718173665 624418929992 555669358250 72501359597 795737652431 849757120336 453613433243 427027903428 293206372879 82940787536 659356863983 207007789259 372908848988 220550536472 468473010074 961608273196 90164688189 318442209244 971216826732 240944410785 527883836365 309689407069 385192125860 571911730104 189414636378 162219355092 469647821101 233598513027 14401627905 249267828245 513373618803 575979103255 164919290095 71625773856 622323851323 417416111942 795622448690 350212456723 377806221175 131480513509 706144537660 397829490285 8867783491 715324760400 462137311802 460086003062 727796109966 252798425255 682453300097 156587111916 513701491582 112402706666 352596806657 702580991238 617631512534 13495701934 777440327889 617952414308 739494582943 661560624046 255343500236 352879991394 900154090209 292201421843 83904663879 257318293039 235574649681 191900358031 995886211994 543656175399 859235646303 326663729149 947268849226 843635506292 759814700365 800464744381 507219095252 157287537133 57001710300 266761960575 200875262861 122219085557 520310348512 158955119100 787636361851 571175651594 891052410152 192007082527 155174583070 795156843725 256927909264 937713836245 275830719498 582802787996 657459382112 776220632521 15630452793 184305554624 763141247083 647706932493 37923182169 50307776466 984588548675 671275607485 133975926155 544909110796 426913136299 284055045710 846936616188 606321877126 229386529669 764609275382 532578436830 721820129462 198141526926 187448146189 56656865967 113861308690 941312818023 148205085756 535699986572 182657636969 967277828192 124813454331 362271387691 237203468733 474431909624 311313782366 701116987372 14184500809 738274983621 191913385150 68478364622 868477347039 916306201029 236889279245 494167821383 557945339003 788445716919 461166511637 474407435532 718742888509 167747623472 849678398861 371203469470 600411631745 356293869907 329269638228 921255353817 399684887811 183961882966 887621014597 264813979924 404172630517 472551833812 258554812699 719733987707 258759761552 902411396502 841140051640 99166237847 209363917073 96024833761 414070619916 997303996201 238045677143 999482723849 129099139705 533485615462 639627710185 816093900462 389515631971 470932964068 20555949812 396993712945 796007907919 612627103984 585858135733 80639326830 933539122660 927562552613 8368081862 126432410682 965964273446 984709584055 444343389733 657011291821 996829545125 696289833829 639741974938 86670099662 797882060035 410306286038 286916910253 83491702236 984425409560 383940414022 707761511182 625593088349 812869921818 737966459247 828383777980 838245094215 679100839677 744348951134 341763985639 19222295842 119236653963 50728760108 904974146644 390550498275 200061532936 734341135938 838444345657 889913713290 422578259811 100409685819 519728302637 804417575422 656689222842 885550856487 892896149644 679176287513 160003144524 737814710947 424792075122 311035011423 934578360500 485792617742 17985974374 84551233701 530533744301 744879127205 836982603646 870980125738 306695837647 46807695044 412130571474 566216794896 337388722473 1735856960 774324049613 235865549915 93898106789 353428142015 862567328378 885354422673 791039332019 824235430382 456245799361 14233010806 727968425574 80266201366 301364690891 614821682752 682868877113 718720020555 87348382851 298223943296 800879828073 961294607672 265558251978 48179614630 705430524588 861297092337 762800155756 276817103509 14555096513 259506956236 383830630963 857276819049 524344391773 24505757450 173433370675 53468914879 483211418001 679671514297 303522926662 180221965591 247128751602 509007108209 725415921204 991326861431 315946438518 638558242526 258271531192 444263644223 58554792365 494661999604 901698535978 33792784327 824302953860 626297892203 482945245919 312152069084 270751774757 906762855246 834781560142 815940989341 997991824982 963929076707 723017705347 694703964489 326102305840 795774377305 724895825835 277536577021 766525851204 827023080341 847229692456 305180136790 460613559712 169150733937 285382163042 96261557160 782678086445 169575835089 829100174836 703107002813 174973155826 406431796067 485235294090 920510582743 509510086770 814659964380 777781033496 473976283837 891147976658 884708911394 329183174703 732583004727 405706498123 203085020492 73554654392 370276310114 254649594085 508957066354 94324630713 868397646071 739995462636 407978315390 77869505576 101789791834 560196916430 670129420371 520386325878 715958192208 891450157871 793887470650 570748574738 26454749257 396696349163 415487615299 249355747801 322168361738 186854642055 54912675119 454483645758 475616324558 908068110248 338184027004 340049320957 585727980613 102724351089 491717927230 33322870052 393982268302 145787996137 412542451508 961791546153 794513668944 954754502597 11232891911 722816616139 351299348886 907679092739 638982446409 583832342808 345725996055 310700442429 581647883043 233633741024 381765845050 793739773501 612510605554 245385100329 44878270372 244500523928 35900524582 56793776190 769182016434 375455783978 436475109767 273039561575 78318878623 401719207351 532439157096 64267298301 346445019221 775490550438 87713020799 731652436423 829277727961 28679958345 951180092375 381363043654 67823409407 562066799006 654233512116 609300959301 816881701420 531785429544 156863838867 773385752556 653896963220 645838418307 951162693291 414933541772 243918435048 524963453644 181578811251 188737414765 193326469958 35521865097 991579147532 642028081958 555897267086 452530674929 422291157138 631742575730 612542966984 320918822050 535989677881 595799323300 862266513724 169898035647 760984750927 877425806251 587698094543 830692159212 656415921282 42462389560 244652404921 732779494667 739301245115 669318248500 984108235815 893911736012 375186341255 612258312867 816478069971 157614712799 973148558136 111773145228 489002151387 499273734126 803861652222 86670242548 8398681905 337721177331 764519433557 186602017376 667496852269 964662839431 194318936911 488921451069 54187977663 934966525297 28103271980 968934567179 863736888530 539731110725 884610970528 60196108850 333062671055 360764784184 996330269652 790727178866 969852876476 905355209823 978559769099 200778093990 852109685887 406860176047 463676675531 603436807218 885337836407 721121389256 310493431752 123351736522 845179958706 47460346834 27568780649 918304494394 157392695396 261755114681 848877529496 872613157108 932905087741 228769955596 877964059558 451208955304 577455591807 253277655841 303342265008 69219429191 655212240620 895183135045 874563317371 262796103494 303285767967 675721654507 580915904481 864121349283 910874903159 435991796837 166457691382 201046007470 485762492354 187869485354 476810936131 310698478598 941507664459 838244403638 409007957577 24433385355 554955005817 341910758598 193032451392 744402704477 796653186418 16276036190 451229202276 840779531439 761579364587 475194674101 179602922981 880991344021 872036353977 863194178133 825710487886 794834978572 420220558505 545302810241 343092830625 918080616007 17402072167 948788943561 595802386108 571529776214 559648257930 34676774874 762027954764 190263104658 160644214126 880608249012 784995540876 416331148427 676659399851 738233026781 746641868489 393762052192 984778241170 844226661922 437721511455 123589808359 404123214113 180965400739 354096083887 284563053370 58933051591 603712078173 73891436122 808923615603 983512353300 764244344191 533341646868 922467111647 78947034326 909140910073 895389236853 103030361580 998345715735 430297177365 812703611609 729641749334 469093272421 291453614787 957425313745 662163327230 193332293978 703508015373 890607452300 215797151536 501743134246 323685460763 782225928078 642685568783 501418478452 989855980285 819625201774 769850246946 898352223768 970673867925 443046510279 932442133196 603809161418 238951803084 517725386503 404612620336 630694564560 299363921869 957061386995 162508383745 223023526645 831831513364 793546000912 985319263002 877754359283 979760744547 927244076367 836414677068 162087098473 672094004000 745505447410 925697322087 893609192350 60238013597 624224107654 809397105457 565651425380 992987305290 176325423646 755862438926 491128628193 374453596285 684578091105 68545317267 310356128785 45772740297 300135908653 731116819821 317632352842 205690961440 216668855025 175414491902 377353684977 79695878603 988195511282 948821638455 163578145653 424210915041 26684507327 693738708040 488709663138 404250567715 309278970824 109183315352 541588366052 612238073500 633412554681 311024859856 929613285185 417718867275 954985387761 96973911013 584851241841 959130374806 957499715921 358687752136 834924740713 684337070455 964088146362 130919217851 908640569824 224725250680 317483520631 349360295996 866642134443 832909153264 879323398927 929544943596 480029048899 254013754975 901630963576 578675206045 385400460167 837906480389 934607230332 456879353196 371522344555 761652459696 101439755371 836863279126 151809881268 381240600292 456741631538 63367138484 25548700604 936415105234 584611600046 529626722799 261511070259 100983574119 26553418514 877662049866 657145737195 395623082803 857798855845 422590207601 569294387035 243438903733 690625157300 436943453876 651566060951 542013429045 307311707693 824493335437 450018226006 647071639491 54118685969 783707743009 34921281644 550652364075 301063275419 299941199231 127616473502 165001099203 699430430647 545333372675 716674406278 890370968999 31881202709 232361408244 45743631919 927620605064 671626701493 478889157840 505798158389 172444736703 382732106580 275502391479 405666422422 549439753299 421306285754 238425366809 663246704445 14767240065 782555925199 591471692646 938281416 910984386903 825116426304 37797212428 722700055058 655619725182 736418358716 234347896765 263749941060 974532781386 659804278859 921373028272 181101866014 381368502791 506143699870 624231197315 993727385080 862019903556 692382722174 974655380961 912244989607 658785294438 861987245763 28754989316 574990214041 171374769890 454635072904 164524256586 432131923337 963893193225 435749993497 188327256856 784482034401 387587395348 302947738887 49454280910 60834002368 940337313777 359780558749 801726295828 443996296105 297873900414 713137545131 522024899213 83516214053 297256215993 768358667798 963073629105 909481292268 387425425646 960522083215 833432196938 548504990896 790127449996 776700196920 531317383034 138446259727 821063290051 663140247650 636590862263 115247069812 847097590569 501890704895 494185032206 372862079180 847756410317 128816069631 229367055149 410299819122 5870899648 516592680447 459043352291 338766398697 209560836743 476986719356 147961113672 468239840849 801078237750 611442316918 34692395726 292314531020 37052367828 752743309411 503116862116 305193032103 94187695774 528992998399 549705827214 761566649472 333592975922 985435551897 440924790169 332261419758 698681795525 829576812789 917207623971 852568815702 549285291496 900776363625 873212835565 872320351856 221282980608 205895264847 538990933229 521896558886 971327899473 298490215583 234512169202 170881974105 878124125735 350175198371 125787011731 697896906579 446577691263 721363407071 597438043891 788273487181 423202954772 446788837500 90747967053 974491126666 714315093892 2091814701 53716111518 648879679388 735919695315 880960763906 335859876591 771332902755 353148820775 301658191152 589160904076 949368586373 854958897227 118845214970 103184450232 723069824447 125634911167 605993982718 232043400816 118158638154 971463482692 536578094996 549470970929 958488228436 124159174792 185266948470 7350336989 735876217147 753592469115 12157027829 341180859533 169125846376 134455451844 820400431957 249219249435 407742798824 720843844103 353716817620 209542700672 856024198768 511833669770 149204585833 657624396260 550072888396 580503107433 159295623029 785053016149 523672554774 74057483654 448324730055 220266777506 433338499810 717529769551 585907062043 44171388922 888553757179 75864978625 652557833854 869200055194 718129243519 960050318892 309980940087 380388972170 857041756868 757919560386 511456047516 385935850879 704605329475 795171384564 90862269876 458290489267 941939990600 147548527275 450191992988 836132008523 555001548621 578668611705 686531348118 522812491704 752073182637 628804356087 80919883225 286006710011 488524345067 878603820535 551372955714 186666115192 478115600393 646329135581 708832562771 714028382823 285551713607 772617709630 342365643612 504404704115 924201814505 406016284166 633229784752 371765246918 320990651989 729163474054 685490874322 850844506571 477969211628 165141579486 582967313963 646760951738 922769180720 628645533435 408918601071 765976863732 164324599740 39840891582 222202283911 970300392332 313473016849 816089118404 583988623925 552512055068 568523438537 41253397606 287765910679 28440454601 770131119277 500633634574 569284839235 713768755407 58062506190 922861601797 105326847416 295190009259 336501912884 7118999825 766301033794 653178374534 271784965699 551014519147 241804148715 914883658210 916445374731 692882735984 680166691835 200919440969 646169326364 688501109038 768691163257 598182193212 598689486963 200241861079 629866874652 99624506570 653273614146 781641754623 578708482700 748550047990 572274567006 414121717447 317853077200 413292620444 42843216630 664496536708 366304319928 355328018956 829904110734 338120638131 725675886095 288470752945 471039991381 926746902177 547344754469 957730355424 235113739401 956730226416 666800370161 471943048826 790964046921 258929356659 208822564146 16980988027 69330594409 696196086375 613540770698 699929068128 637315698644 621076330547 151618164995 199957162993 169447474641 897698502353 4737047261 79419331495 937977888817 17257234027 293987974245 997814562426 507999064806 941812987747 393580399187 566167966393 679357481817 876826078040 758539758450 746073822928 7853024667 651649268659 286976652383 930230682775 742354779752 239312011534 243320516087 776726048594 289480466355 427441285326 542059118621 708024827390 440979904011 126232611122 550002196972 933645091042 518682486280 208367984304 678677858826 413966963949 848985746411 66490009731 589752223075 308506747559 76746490115 670753196543 795757157028 100739437276 788354158488 8655200810 731201373897 382194809609 235468052292 896416219312 932581452798 468272569362 626776637906 712470186470 764627536439 577536057995 933355317404 591605795270 915726953954 57896216875 798506403859 810888880301 988951240062 207902922377 858309181950 374296443020 880884524635 774199765088 213972675031 839746833325 658896269416 29831888430 168182267253 159398348347 365294962183 508452633374 695632230852 242912676352 693245120644 323769557263 862590776175 496385729743 48023881439 207750201315 239235142192 57990058166 804160559073 592226381209 123353174278 877810563253 532947845908 605104365312 623677443652 746238958893 778389320646 705511601130 162557518441 724417959744 679321355515 329504505126 100891527785 244692597101 701916012799 506142060459 492259364322 113533159635 728851265677 410198057769 54904649640 605280303062 957356262706 491729422526 47437720367 694874052518 4723606879 361008924147 304353434565 127389590519 346206844807 153358425243 390635530584 751007668466 279180070036 973815799623 550309172207 573164152525 570693722203 621595583153 667857494654 365065853869 799280793228 544107627175 347314932503 283585491925 707369035961 638435630786 556020777131 30343228536 740218029612 447078669157 828809484935 539230067811 749046578483 97583934925 877592296951 15578294161 960470636080 23771397564 29161754723 238133327831 568519967604 127083453225 361330072767 302633160416 305545106926 198711069165 532160501422 544953795171 306611761028 239849176844 937719266827 142635534955 217386745977 44467170962 584779247261 350741533626 727825947381 201790824518 574583916777 591261697507 620568241262 990000714995 213522305402 975437563911 834533988173 592461563617 191114831576 992118196814 358096605768 277843813124 459592078935 61720656379 461067638966 599141415911 940479840149 730531808040 407749618571 192842286931 62305627985 421112863565 525592000768 980813328495 61576028771 811951960883 708587926846 452605923119 836450916785 846246883111 814369408330 492148672957 248174270123 207846884741 238850166574 380853124271 682901779686 104279430090 596641416047 531719115593 405511389232 175898107228 773443975996 463348497188 170696431463 109887253673 102278430031 125351119117 296642273325 455983634574 162908869168 386838395868 421266090348 510799292559 286341024596 302158934437 722698097720 719329902175 299600643663 551901933346 891991273657 127796727517 950012566674 522727142956 276544837824 385084391707 494195017303 984138819988 509795091805 166629166285 373073735206 212047322732 645286853243 625991338231 26957809503 802414623410 744927354679 145077248709 380306291260 733466449461 200615357596 690560698389 178590522645 395714528241 520840466445 42315087208 194952029720 968899052942 696828087820 966802325567 412115457431 142709765551 925747638656 258955386073 950220545952 802402182001 68048623429 308214282491 637087397808 948777057542 996537508213 797273036203 426751201588 175355316199 829150224358 462466536874 872051491749 19849548232 479952040928 755161066497 329960616370 928763267384 818890533117 367261289436 218210232189 446278968284 564531986171 587166865892 223540842587 169396781028 377386312850 285943478364 363498457447 475268122958 412963021644 727552344898 87488436095 745949902763 975614080060 861837344836 796613660432 682568509634 121455808087 333264959417 898160925426 589426847326 770281041259 851519824146 312181850796 621525975805 406539271724 945850653378 569592271621 683010004998 158470917128 162176698074 875360125616 782892397407 434422420868 6282101850 7664262058 348507867555 816004847672 688829263257 44617943907 492521266288 51447341302 115375935933 50193370586 222050446037 291213825129 137366791835 828468773416 609171816313 613656388240 806985890023 761536037189 278594781737 563576436188 573534145915 53254566743 603330615993 815544494940 482714078240 170664201318 415606821102 571099379396 120828878842 895415402054 639103888453 260319494620 810502434076 469131563684 799496135670 502952839382 930585803602 60588952935 850846109588 986342914853 454410987567 796128969054 847528856060 39799781129 283161502012 681023451000 968150493479 512699364470 940629198801 459457412547 441710081686 855109338143 723965286102 175633910073 142703047765 531296970979 502350657036 680807946965 906705298564 428174975452 529317576385 777946978121 198318723424 495779284764 1764828182 610770610752 383915390163 391165013154 379172269004 271954190950 946623250101 699547099694 487370869910 703833308052 398723752945 273327490521 879015962095 359411603480 532477865453 59526086917 928222736665 235321538388 292325528309 686049084904 458912027500 179489111742 506533838387 349874263997 116964550620 385537480542 19312385621 939428826339 741226084101 525205246318 792657703919 205225045459 901572146137 784714651653 14823310959 410625113341 371991503358 489621867577 556915188899 633568908547 708579764537 459512013537 602735514021 521348027100 486354289219 134430879037 83028077496 513450893600 255293176668 746739835735 993903195498 582725628195 310046075130 212147843085 528799736723 316002759979 704938609159 28462001750 525705958912 102192287182 296087841646 569614102533 199131898973 387511266272 509718644647 862931479854 485634282587 578133272252 915032649 355290368636 478598735808 255851093044 321797946367 45887346508 661515095782 504482385158 220350356839 252916729183 150635353250 189171391695 322383070488 341099588636 592839992498 818197953345 683322451306 299473047268 469806330939 213549519864 923483504897 735959208166 8237936733 433882338093 708707741029 616071986528 847355199133 401481838642 987416931981 66394653446 817801031130 622321842004 356584162495 699365816053 599044206333 114336594974 332502246992 800966660723 235983274688 27550498057 171998330525 988890176480 800058170600 690297741677 258781927214 500041868935 219647011358 386840205651 370013618114 465154434032 776889449828 620001470750 186801298768 691904041401 239474665299 403933881809 910218878614 693917214339 916678041349 742087571985 239797626967 648115228908 925747387699 482368202057 497209129691 626034628549 395450989992 372981905001 291595115738 78578068813 381951556346 294783288824 923402942115 392720893988 206221103660 856093778752 887968066648 346351432283 559536810936 520205165814 651159739604 14596686826 817831224737 986115190660 670423606430 899326637069 558916145992 647430246904 850543945515 109422083428 411015265297 915006843955 539173889392 354815016033 540169901166 617464037772 162503363332 786794892154 453068062250 809011343560 997260336377 92884903963 859994948524 330285555438 744522193106 410728486370 50282861602 684688814455 72369763369 892787943465 913674876798 332012651500 600003400763 135198182814 146171263517 141214696169 547109780797 155648574027 246018008874 878807152984 772014262076 904793642213 568545090077 574305589898 787647816501 126731117308 28653547081 792974670991 950468565575 503824941945 564322479991 825130380900 94599414968 97340724139 827259078405 546726748572 276789216717 326726839856 473304869813 580358486891 577650879159 365531781970 664063261340 63783752513 222320114987 37513526139 723020658980 582308557654 522295479591 621413026002 764093589685 945979309408 946020312529 727078494120 144578827567 459662248449 400842876302 64305963039 26435145568 943497421567 958979888274 675086165628 43750443904 436213431367 949147471608 720220368691 482990811245 451098962400 949300175084 496406710574 456266732963 271335888021 987079826114 142221760371 96016791022 767374647935 790816619909 500949959444 358151622522 256792378414 872752046735 169335605756 240767009928 672861343072 375367893732 588004178084 763640354046 436011786261 585037867748 388679231259 722083912371 353983353823 286338610298 487835170207 444762755415 934680622856 294048194490 573766545775 478284854585 211602775261 940120946876 853924933058 413095868141 2056098067 933227146467 265920585004 421519897799 251440423486 140862001492 262607428050 566366821533 567862842148 753708052092 530266269073 434338880752 513635324648 887403288983 105367370543 86650254850 143426960207 953071276853 627914786493 829899801319 334130243832 708419212663 611966301160 26085819901 963595811245 829577386906 193814217546 577248055993 74144740975 277034995540 638906240447 751965753029 92053744797 457132682730 274893867175 849697667261 376898062322 922981014690 172912758542 378841393088 319383617927 114408650736 930882558802 165351154805 54299238381 535084294458 465832084766 905849208159 985204634113 337820268592 765630225921 756185412553 426495119843 505227393529 101122039220 999095013270 65558396654 15349091995 502993319476 308454158539 437514711394 556985552215 625832820876 693231199592 591923164159 788020959437 621647036076 572439280924 306956755319 876069440420 103862867242 91088091507 499503889765 399168701801 18983287175 877947054442 224424661582 85986799121 75129667289 101307821705 560974010270 710596622518 864381179710 366991678395 376655157144 264288248727 237495738345 537863284668 791211951867 622034035119 861399001235 422255954824 445633497917 261529148917 166482835561 68060803716 320785294079 918838270541 508260756824 420326822562 679602311356 218955949795 590268745192 912489709056 659207142246 852967435685 454505972264 817925653008 555010836422 965307973417 874194799743 521554642208 281433595066 248138481957 954757439153 482853770776 743062030725 51184681459 473350075073 28253671280 99101580871 344247833710 76840549338 742057703522 875645898792 799753964718 311504986123 119228332183 361084185345 545240808102 517191693544 942533822949 885776984710 936434113420 714053912437 551628843698 448815468422 759652824185 341648690981 213184120513 2585617486 768525476148 279053974668 541167694489 192939020329 459361112468 667542116632 657284530238 18117766537 51588524651 164077218875 888047257871 463130553132 960212480350 966817651497 128061555385 287764969065 11240602990 28641411547 223861706436 345965139667 911670268531 146399969343 760354897951 257693497228 310374967199 67362092111 956523828132 446712858399 610445907119 361789390349 774415315196 267700392567 2731715620 220148155133 366671794863 257470719785 305687184786 124750829978 338186941063 381520314209 305478168334 289993899964 196343601074 817762788317 225716222271 421502373129 506561940444 584334642452 537650307354 594129149145 269915974029 514126172387 262071260177 826578428923 700674341123 955801699507 444573902581 529547353749 479052444443 764226366737 44276088978 140705811435 787229665139 727159866973 245197391580 602972701953 78293255692 559831577947 794074436944 427595718902 497183577625 766412667546 90411577156 698414331144 538356477024 78174090710 501288228344 272153723663 603593673914 24743895762 836749006071 139159903087 790428445777 890216486246 129123524126 446804600843 791207069357 236916634524 338773476362 925886040934 270966212527 287257885256 408919510434 548522154390 346721788064 797273466755 491042291822 501566622465 590861695525 509269661975 763614733431 732340977518 97802022485 715201903181 342983586224 876541902582 922937810901 128851797819 202485458155 424500812823 523774713972 674255332267 649656975542 409288906571 941469337020 908635051125 587949025984 333650913188 666370981469 237437925936 103156376140 722735268918 439641284136 1581074132 479604796341 865866496673 132782263495 478429265140 829986900974 458934602855 201689259666 811849619731 165921747741 347406475512 289701351857 115155330985 89138656474 281150251561 147944075412 874738609755 779437931957 507683661152 431005006288 634887769727 520803727928 355753457399 448580555877 175212385269 886438078985 702279836135 372488116226 872740166428 939129213985 837455923062 699266905703 10424169732 467160301746 845398255181 716026780437 850017139404 129107418152 937694744288 826117026230 780490970884 917994780719 461764786919 286286120543 874070018962 418359918471 433279058559 728185921212 59770713874 174745183834 432089786908 51246039032 680370742917 778593381549 707843478037 990164831967 464852900996 126363309803 709732446683 825659679694 399475213718 779199894914 594631109053 978287265560 121325787226 626840409865 602062085979 684432653550 532863945226 359177031324 218181562255 860703565150 14236826153 514534471849 677539788248 227063186321 4437740745 495842110381 923347578119 689608922218 261580619959 786536871121 739151106350 1537240049 946756912817 586484098910 876500711406 149173719934 660223026430 623082632374 517217699744 458724573692 8802723102 166011917958 979648488931 581256049248 797305130996 73688268308 911189652318 597731506006 62065984666 561468939228 305913192041 579950499927 306924986429 760903311546 146189031747 13712145726 217006190887 45137829233 638694608900 34122084821 309697618561 139904671810 545105643093 878811993697 670449210360 66789236998 900502736124 186703203942 910936524518 167899153785 23262201763 678285852837 209215910367 323351394630 348984415088 28989456436 949766557816 210424114233 705555985507 99612457811 266553814021 5901081928 749708159088 728349772045 285481568161 90343781351 37677371471 258233502618 193709033665 852393109564 46767874520 227975872154 562714070843 698367381861 324006107277 173693109736 444993101680 100286330684 271586582928 743105431597 640827225319 56120436437 352637462288 495265694907 486691428536 82774825839 338800494464 325813457030 959562014418 163487671307 432975782838 511738946072 987061262862 638318335067 283959413378 527384135854 885995268444 543855449091 881701430294 847774399986 494084153651 864515725000 590556713558 324116101365 799572674180 729475772668 547850306601 914455703947 842237597188 502981212152 769505545842 129761991404 381539054860 630216344787 232014593574 475557816765 251349593848 24925783231 348085774768 254303063944 214211245146 998886276188 98172108550 958222278370 939904371560 573679622426 646751220664 103629007951 158888656369 437322291542 675973263293 723599929693 579207247376 378314261906 783740159677 102077142582 11774401746 605588248343 59241711403 105347373281 432036898862 132192081558 848049884636 191106662235 427124365034 950504737575 852230480721 241101999265 224634034153 347870479944 333038272986 331264900878 410791143355 459089214752 784608862848 792532636252 581954135035 594851014345 254916731236 586696655086 898185531140 439290986044 212820144048 205863760861 772364746231 958811580642 303743161275 961618168918 258082349961 218852635553 646795739617 938931917527 39482327869 596778756073 450614657095 876407840505 711625707927 851051427051 864963607329 573065959249 820005772533 127585330104 301646406087 256178111564 260469067300 710339975212 624591897440 64607616046 478127450980 84508470400 32074180393 79640742972 782716060936 324231399655 929151421339 687324677990 771214975896 262790059560 449547963771 751901535639 418766496981 554385705033 354069054726 309561535213 527089383561 832500353675 282174912880 158050173527 881904088473 967409757777 570921227622 139661258412 530472913418 941786641940 955538740618 4873637005 209668483614 574021935248 367603655138 671407421151 635971344582 177721407781 567304373843 661082212083 224448844715 572359305641 409977085955 564491188812 465506838393 818146804817 964582599401 228666623162 448817798339 911560907134 467250158992 785735614673 983189736385 804189035200 433641594981 484270647019 892593398745 846143469729 760466037872 250238233224 882938935190 862906447492 967047263085 379582400224 576788984939 876565603900 949408072591 712461568920 984653372694 36781098383 855139684871 3631448436 896129663007 283689017239 910595959533 759219590151 118543328673 746656517194 900032056169 809113041579 759385731589 322994785821 107798224844 185910434490 85617399645 870737162912 469637883210 753616338570 351895515951 116058199463 108985335395 870088996177 249371322354 568475407140 601973285871 769860942236 133725976334 478309111133 137525809062 821265718227 120147099266 36157987708 593527377246 547125716122 486236637673 955237999803 794023875150 892999543783 165089620432 32774488944 602542676955 884826223275 24415399066 897526862845 15712777076 642505946183 707027348750 386840723632 581055802041 639434693937 277246932826 30034568296 667171459051 659425667845 870626300322 151811189620 288083344085 929014078565 545725620736 638445908948 723535003393 657628832789 781704581866 343765045042 848781160679 899984885888 114462077934 78318492719 358161306439 284850272923 331998627466 262155425437 946043439491 56436626416 50900006639 464379857013 915702948536 51518110924 851734539357 241476144267 106403445372 675147461825 79377394051 578341098403 992061993012 785510488508 198172710461 35765300497 250543583288 366068877060 901776625381 1108187309 767917771437 560126008724 608948719995 725202970218 62845511717 492312693774 134061356509 775274009169 993604623456 911241905566 394168489846 835845631917 434885156647 223473239678 762432170628 452509627498 907305006285 704351264397 520427364028 91438276138 103741738447 989073835048 354169716131 950827745391 31939850235 927525606118 560583623732 292488864947 526548484496 36063548564 326417038069 11523992194 84128999037 149825175705 425113185544 961139217749 744968178186 201942480146 33466819398 489520437026 19823879814 456552383235 786330910979 301836056566 494506139908 981608067794 766100665019 11423423575 314670969643 57427073284 130832247027 783374671730 698565370935 294980168318 443247743796 885729180541 328678010138 621980127042 890988268281 274015975627 244072147768 926622997062 523939875908 399052908416 94217166237 981703921375 535420448916 991996520478 342185412175 495213928854 554525794835 200037925134 625348149696 380777054538 193570287215 734411028266 565499492678 216830007392 614928220196 232643338405 420672071272 185902213264 565448370729 494763448493 548645838673 525338350196 414986095301 871800395633 472307313536 669876834186 812333747754 490937609867 172532372589 565765257568 157852552886 871422983799 886567252771 19512517686 813849413465 728622377616 587365337155 887774144844 174732712418 68930396101 811194223833 186679850561 682567977173 994520683274 852761497796 34717113573 893382109415 631777986598 598278946061 810133515985 171631095291 247634905993 822597984094 825069411954 493319529290 710812405322 652856822736 389839604249 909107880329 620120366309 111476919424 306839529035 119138483575 907094542963 161185462003 606710887954 677358857293 65364171296 290052649877 306328114950 107819544978 582802197846 518917209191 830447322466 718280273887 707176060732 151742559939 414153662066 664505179915 920621666769 263563940718 458815347365 200842176536 12531015945 705955432621 292340976609 935700116409 3387673449 950011478197 78163801825 318006713033 946102183483 305610119333 393426257654 808231282162 968833598052 189790778856 463926342444 698397481860 339788101137 736855688779 270097621187 27713863244 652537609715 205188709225 480071537177 760718634206 748373973613 196868490867 693146400021 196222888951 571310734892 353989769726 886170011484 509976739844 600081392868 881257645368 514774678063 946913247193 701890346598 955854274367 113150456466 346362912123 841601148830 144335758352 42283787444 970627690902 591670849752 127847933778 585377903807 342345542825 637552315765 106309055778 442310912312 678042997025 833431246584 288599166821 322841237325 8808567806 860792574788 935592242573 784191302491 233302841910 474373765689 105378359602 965172889154 623563214020 43932699696 372681108887 663154471810 553546312405 837601013289 573569753974 164262341342 111852328481 301165011480 358529612455 503604127537 748608995989 405127147297 529165753678 577280169498 945600335701 751944782076 44586279485 29979327171 808491723929 528901223262 882919319144 594803063229 885681545778 888603940716 509907768395 755953294758 101585225193 549864460589 517667919128 748457385392 84890818398 64376353459 958657837606 690316544818 992244041439 401734979348 514987442662 861926821073 802683454645 263569071265 184443296911 1362748497 158962175731 510390650982 106447510119 52820450906 885380964721 345559310637 829825183102 540286134656 848302885693 297581520758 79279544671 997581091622 819508039816 790183474359 976313435416 440803593025 491849143727 257794876996 484058688170 936257102071 690417651047 538341478968 288547504789 991384165937 183169472146 978574617831 49157837548 288257802275 866856201607 460271430171 717108143604 832719397137 403405423843 392297780869 942912628125 741152383000 257194410799 451294679370 933758766948 720098112252 434712901916 361717316471 70752727861 531470357012 421259836716 238665259949 539204399848 580490644682 645884379114 861524756768 849097774296 908684625186 296448093605 483704957586 863267885492 956347021360 217056527342 963938969826 640149211967 45654810868 787903468170 527402200886 763980912475 721381831733 367667388833 725903544652 930958326395 80988419348 914197613702 959992731490 426453208074 512728815589 996516822352 336170751289 426345440427 39973920870 182912293169 62537121292 9734747355 858393162344 777205631972 867163130564 630821257897 892930496983 177962107480 705504478892 669535386886 108903389428 838393582440 483050514000 797694295872 942297568787 659833089537 294221031534 747240768505 635667247420 612413841025 253621157643 702409211758 493135403794 838121709628 539768521087 161721728936 11278633529 671172253140 415529264453 184748494603 345564511096 90158454431 180830143031 11805962345 36469296537 97110200835 640800406988 274956046013 229405001889 87085052948 198753254848 876378311905 139816426345 527735064695 400012979358 395739482428 821442278524 117335960420 869884932653 131524255240 366222792389 350709394746 154683026799 480318513707 974063566149 986722701500 920554009472 44408111149 331950237642 998111019359 685607444538 356018022570 853919045217 973106404185 814779086421 659825905472 375485628348 826353179045 299280336780 509073589033 258926717225 897397244229 790693098885 569661530172 755631293918 441312446389 502920758192 438128355143 237281377339 908604924394 837380917315 112209723713 822339657053 338377922992 925704175527 387320507304 771875186902 370415303036 116645401413 811789106558 355648650005 350484943304 23079392571 734668162022 938047091841 915583659980 399450607326 738221814669 806042524576 726115740646 897272965749 248828899757 442993317555 738615618207 566067998076 674499674326 526300338996 394518474647 53052089850 200899037664 62272388046 926040818934 766000531565 516344690203 338447827470 779791151904 882992305066 164367291851 462145671136 563429951811 493366212782 107755258394 586464075062 152772568467 938225294677 81865397992 288883545015 162308794113 225600094098 712825184960 467467628305 64947563266 181315591138 572421015781 201295785195 599376271135 752909824981 675209438148 47684947768 58267046939 449606084524 412006290055 684926303085 485616883183 699096771106 134121004373 259780449214 730403850742 46415442261 52429462364 727148322644 695857931643 133321151112 74378208674 124755963864 131566711862 657674132086 940974371444 779144848291 546785658368 829483786378 718719689727 642488823389 702633393346 347697940462 756569022237 755187830922 626184603208 530228351066 479595100160 886830478428 767348975980 869034353876 385204510399 711641041613 327838530605 22698348206 413963511081 386195496248 925885318544 358405455298 208573126924 925061793241 734025452231 335007379560 308915563540 617849475659 355743144206 388462209699 958262820080 424256301449 383070897607 623547113313 552641529389 472364251693 756761048936 384233913414 955176128629 450226014817 623091716445 182114910227 875019037720 587996928712 726501517946 974657322991 926871930278 765483763657 124461668870 358534351176 772907988462 376766072971 828167028852 229574411420 738717160445 942004168744 89202511380 47320783290 105379128946 248539575564 870016036763 192941982714 566397705951 517052015185 463978376523 178505291204 430620852553 38140638421 72398011114 960915065704 387350588610 847655509674 697741425844 108139465180 778431473329 545729167651 84868430782 2548191764 890414505994 328621524610 429118026447 321110266449 637573079795 543366477659 285447845308 309412002050 388553656588 907508107812 443011752050 939226097450 527453776823 469783850632 992841392228 865598261768 843861038390 31510146768 890237776123 925176071405 552931189020 282792481569 853882387191 804888318561 690847354551 435121662279 360690773280 680233931803 700907681529 357705694645 128770643966 196952226299 541300140830 485222562452 426780153947 614930676062 606493339828 283134479696 318433914599 276147357727 385958437105 342323747456 750327966713 352761631102 127628749694 394808107890 448237435888 608842486877 263338897263 313747148564 298292733323 99836684298 154570156248 898177558300 527891251952 928616727568 175767074743 738936294737 473062536805 978249214385 610316250808 481170265058 61657843416 224249315459 68312993696 176833959206 707258658975 415905320380 951171298725 487710190393 185599403228 824225003367 845697352850 639885698719 760741279733 725517875139 59967886918 720767786948 527526816351 34889817669 213954604092 940738010728 909857737110 526706993593 228309544927 683571252329 188900846572 28916308241 327007225339 361816996884 100935350915 848875186121 118323943906 848522176834 620495787388 17345464448 704706756357 59923649819 464694546581 266291824588 332305592797 543857795717 892615659480 854285248607 928794972168 626377765015 217265890420 358629545843 896540220528 380954940913 606383290935 487136919926 183120085527 380105564648 427175349887 302021938542 923470055653 108453668118 286272734266 264403582739 956876900029 215709668633 25822787511 120403254793 7345994257 382188206846 616934235577 106298976478 697729577470 298323849974 624849732581 565599362986 456419114036 102812057133 926442049793 362116700312 770918979520 150326968998 511128922675 311292113497 317671307298 164168791429 772013026745 273668888713 909639154961 466300623991 255315961224 635667709827 917630280590 173351439573 222082824261 76073152498 334166226388 666027407792 928998595371 261716581680 334728698611 812347803051 288373552820 518464716858 320234655044 242833510362 896923492615 285972898578 12962699836 842578709039 702676760774 838645949438 256290729707 48066160958 113566549154 183614021923 542136693263 587985370976 71930418708 217649508617 512910154574 93661023707 795578215328 518535647927 321318609895 418534496464 631967506952 323205340192 214194218090 198358249825 376433045645 974426827645 191680396792 650317093542 53231257002 835249791015 932754557303 243399148112 39220678247 896900470989 331515282623 64605494776 374398083275 317374693269 877461777628 192311794318 886611199040 823269616212 11800329361 873258319529 317514734046 273389155478 698971324840 1326502830 146405450441 998147091814 194691803604 907757782993 110578815894 782007460062 129337884839 354698746555 220271931816 317435842504 851566357659 505595508033 401854672427 683528151023 756199823276 195688149332 978531514307 361512436090 890362016192 620201769716 819240018372 599550484153 39118094996 920726912271 162081125229 250534828797 515455924967 46981227134 861119945060 295339611842 865454377447 869638761103 333070000555 690199481202 574790532470 937279149972 69804020234 290910030591 760802055096 348007721907 554423130060 586453770246 792225119427 860122323476 916244094961 804721372885 267568475106 587286897295 102227875827 911541048964 582174370308 837007543241 275070849898 611393865290 935427278253 260774257265 159703950272 645565965115 260465685571 993172704009 374892939916 461575550118 451334726051 711003406764 986144019582 436186435081 927218909649 432914302258 833255821785 411878275743 196824803839 945896167087 42692033236 793141232316 159140193004 572418102322 931866734791 505190202475 106422780316 541935420642 673534959398 46877193496 777651839107 573655274214 399260865485 863536536998 372089316738 419106909355 829391019556 449729685084 423405768502 984567266084 947062079217 454075727256 561871281113 935535101508 580659847115 688234111092 82359073359 437186643843 369792783927 798360030589 670961720258 918500226097 410396398536 408911736207 512456317285 974056870980 354316654914 334217576553 105251413488 696637608719 949308858266 663940612478 391434595467 239326198364 725489907511 853633844274 364092340660 385656795387 490491156046 113964177388 226466752857 304021618628 487937729275 489885256689 684329162469 208962701888 372851803853 540631018291 475932683507 951209124292 681016132810 530606479023 928036187075 382430452987 787654718408 87885902609 987894316843 655704839258 629044270880 590324923863 520530155359 878139349435 75982292751 763949911562 450907605236 788431622064 359165941893 2685691251 523183725579 630662395301 666912956564 915441052403 905328858547 664461580800 215641454626 288845937086 562914929762 977023173321 730024798816 7770867703 468802022410 568628250042 395817550943 442851880759 820369842784 105945358349 882944046523 525673285142 756256262254 940030523231 754883811532 988058952517 909886207601 622641312706 554790209201 678090170216 635792698892 9279097933 399982363231 531880959987 484989813235 121105936342 898714678369 63955337246 880971693293 502861690681 308407645278 117306362616 992524872570 977382742108 349801804588 322134346855 172668211159 937265638606 766680118094 398470549567 305989198585 289441824494 495863452655 20547300167 28273157378 526449250382 161271907052 836399636042 179678758232 114890069684 638416961272 765577654163 944630685929 289929854033 713341340250 171231988131 440658780864 357461268942 904756792470 526434728589 826880193434 786825163186 611073998390 663239585657 335369776641 76515297430 933713965736 392792357228 592923554368 777051182046 920077412935 642894093882 417675990476 914730579151 364910075508 119658060136 478105009222 579064461023 531153841337 141188546887 672909592686 918914591434 149167938764 833115219987 657757428811 295289608957 752448174700 165971205652 614600815397 93499474613 740271781122 759575961375 485333778467 676377649599 523108504756 285197834855 900774793672 456024045419 99478880199 415380643835 813365026567 867422142286 458776699178 255338671632 702316864018 143357975073 661540660597 129557670422 130409043455 559362731813 805040757862 296497749159 185207341841 227916348431 859419599892 862120225463 159040042688 385428905233 823823952206 564661036582 482466964227 672065833512 610262531073 985186482571 510794858478 864803495226 329516688023 609896969754 903401393296 722969305619 419738638285 236499976632 981690940776 874737671977 711422062654 577380358003 181630254256 482723351005 343928132743 986693930993 257350159955 509757982783 572557251465 777975608489 241828972952 776508260682 10127640920 534806850530 801951268760 79200128236 798391198116 92961659444 5574113349 401935472059 198780305429 714473221167 366430681887 839158240469 556382467164 293406122772 163199354028 497645698783 903104751089 645167365040 396673888055 29250801652 156731141891 496762863602 746769949571 574705836987 509887940619 91406999365 964518970111 308171520872 856968713708 769125110058 103989674101 195039128598 172164861613 625370571030 634646191213 48954046569 681878741706 510040341480 577361566981 298650028731 970512632904 301484672237 809779678963 132855304657 760369577340 23197343410 825127840909 649549077566 183185815670 415578976641 342318112733 312176737154 405273548126 800760702405 984444670415 664937889955 63249473645 541648297430 592749583657 632555904199 864342539560 608645371518 153651844204 354798394909 968358365483 60139605990 419683413707 841594845370 790342679635 304723554538 165061666673 223777040841 753971480696 942359836454 2567834646 171036982627 151219024382 438200867961 68293666512 511353463266 828651198792 725553505220 383418957757 52442977830 188887767470 213547436248 38405817801 683996482485 132157989188 952934189898 912930334234 169259319985 336827167478 475006424733 6696612484 754665359118 373478171441 672011696915 596909722787 45865804574 176295351348 844305537984 203035929572 135509324072 253809284786 605024192854 398461860147 358697550809 836528260913 210464186338 600707544575 919529716501 763987306030 47686839313 437400716267 976357809807 275801432572 240036416578 453584905458 28534140808 502615112178 686843751619 537009619333 529629288258 246279839508 723418568432 812605011115 89402229384 883599538017 449405118750 727653039457 206040635002 573105024423 431590670929 33432003072 670351691361 195954721607 562153436706 119359033019 373007593644 517437691329 456850766038 560030842070 120280549282 147402651466 495324912619 302997189279 498353149098 21913318124 493731316175 691909693692 911554571845 426351403728 935022255656 142911749225 735582010718 127152684986 893956276427 674390219670 593185961193 464534843439 530799920501 762765749723 792226077055 239120827420 319866391857 253099123626 836318939578 5650931740 364014670863 478937982397 609853973123 333689967725 392166085505 20066461941 835110969939 101928977750 388290513034 990976548338 625670036797 215084993820 446817166280 894930003023 126706392157 749740826277 879420473899 81592862620 875880119117 282321942467 956708374639 329924170885 50933893461 268194841359 11872020892 71502861801 614974203157 269699255965 546979847766 251470016393 257890490140 768752850691 903008448941 446770328749 471586781634 859579399529 897528721181 135583937842 794152756963 58725419500 14730110868 715910334916 884165456639 522746702818 805292043240 5061043316 190873376052 537640038756 597641517912 179115057603 195157056102 201604117819 351148929556 199949561371 309089084611 381697859215 44384947000 386696625005 232868782968 706019060711 627461288639 997129193623 424194101215 961982334414 264539290027 323760913335 542245514563 174391101818 176801918695 271177399357 129558652003 924680747619 673359087536 330210801832 217802201197 376357942127 867692094920 879630162735 409092884609 418343492655 782862686260 316281837001 204212367842 979057817729 988305287928 814130720047 311909427204 922282166746 850798664370 12394183843 403811081239 800368728065 14782229214 22166393236 423074744925 94357289227 744070587615 364024768267 423005768762 4794821451 965288845744 935821808619 675339286197 782510701992 124605568037 204277872051 811962728909 413237471460 234936539756 686169235592 118711177515 195407425881 591157077424 992378766772 169218125079 24134400900 298724100091 110651260143 56079438922 654143661747 967553395340 938559916735 611687054201 632188014271 656465481179 592458712456 655991988240 338615478391 127882957995 143548174633 136685097908 87329651172 374165143412 918077534084 677761513011 632341072982 380710072021 685538367868 849786465483 959478023535 867774192285 162946053629 138598890619 143463987770 820936599163 26336947133 338730701051 322706326836 752825388942 608600144948 142539646852 79005781410 169567645296 657133132724 717787721809 753032908754 817812837619 581515134637 661461182075 853889929354 196588532060 572097144043 9131010706 639303828498 581006462578 708530528059 252301510076 623947968703 282317624323 500493967561 163844337643 4136180734 33165844920 522523786213 376289370967 906828494587 623815698461 524730642798 158792123947 74294513376 120114997264 766802900086 984150301841 842131999576 104329412642 198616029490 579733446405 526250033817 289098544839 310126958220 275181203151 935698564427 774626524838 244664911912 319741141773 333385221942 183357900974 422065162734 357044230201 552955626602 107778658894 773393614581 372073284379 100591064715 911890450856 909649954432 596883451798 24770606259 766279271621 801980820239 437372668634 225631413651 142772283407 935770977827 70781614329 728539996406 350355497024 284690730251 38448391740 132115203735 380896057767 705407792090 278071280338 395268645829 696077236060 5802608478 296245715789 224709060491 804569030118 794560604948 820806149366 297398387644 239728011733 600952120708 446802280292 475428752610 900712356525 797090703654 146329096456 703491371429 305767743185 313513384100 803376967232 686293119375 551656891062 298591058849 859481527407 740673212923 457731157427 44521853522 94045662377 165237304754 489696919340 631217375884 590635992741 213875069157 786975072175 357272470835 477808994566 166109067673 495053012740 801735844270 261797130633 138301530415 392640332204 471069067176 231609768158 711283812948 587359308430 141230841551 934187772193 693133746768 475268446726 117243055219 343362009614 68751337241 39885008667 344699808138 459707079058 30537203128 245822620940 284654914082 382260055041 11942022091 797922649095 39738902716 78976049319 966135049467 407916368938 102912303173 916766041876 595457192841 848691042714 972101206835 201618202338 479666654133 475901337401 497521358798 5082946972 827156104491 925000991236 233023296010 936864309989 172992157005 249269957552 13423234984 668371663703 246769292883 290913096427 455827664673 928361482078 315720684791 10725265050 591224864449 753334957130 979100499694 541463208471 636712177388 145887716893 915189627452 98932890483 703681317308 59385823908 579640033098 696171887813 952906928358 371373374966 240289244414 615299387865 245623794391 962023493766 478733172764 359146788763 277433645961 168031237166 601237503473 233240394606 774032680765 624124681422 824714754417 459440324888 332179433022 735484361134 147116138921 409835098454 850200547212 764479703047 63315677490 857284542830 631754550602 831422242695 36066808070 465312796023 894046182617 494329649084 84284823641 934433683891 904627193591 687800822587 952346912965 877737994019 176512269550 492189834144 302688680837 514657046957 578211874308 589025149463 908484226074 128289793960 486983528014 59812231907 775269466665 793813179949 720472136090 88774916892 874085661362 656618328314 924535737647 488064839113 219477816211 396236707334 524100710008 967540549026 890203396301 5813500552 731370023553 533414301630 756686778942 904940904187 810924812173 198264604944 858342470069 881498920565 325618552125 467434683275 412399481400 362711053428 238332087733 389672088445 127998457393 214109228671 222624467751 20707926622 150051855100 528456844091 547056314589 638914557268 684380731077 246806759169 393824656473 956219152140 748310950679 824214252444 481677987326 433375181991 112412125458 122088465565 561884083417 761360607125 940643991094 183593048530 648004946325 783668609380 920985702992 689275299022 691738895313 93647140717 900195240223 658459467042 937541766159 904453356345 728107812247 150653727820 835328765064 260106671586 837736614232 359231595212 918999590781 371900605203 232489831576 823325169973 188523299407 225871233640 154851408979 654156607122 273159215515 711508985451 730144282777 486875372904 260387149983 207581323474 144896672154 527734001093 278664587005 709455924926 852945298174 72223967054 694246936513 818583911861 540611807387 795769298514 633385150696 851040061857 956123476573 453238154563 672358389120 59169921898 79273473489 309000442019 496561025344 467784189763 384675088799 949134738081 516512995547 586308002116 841229276711 963309146011 425149440450 766580732254 246255305385 773703059869 525972148567 363668604088 481112949537 95645801120 719598521166 1351406789 601331007003 497053594119 383445253214 525779866739 852309563699 73530446820 723133411211 504115078860 395783241343 459832610896 616452179827 843563451385 596304719792 830357973550 704773413992 765742342340 423536320848 294141224157 389071457635 976561451903 709995865725 822324253924 533371051751 611136872124 14521840545 891133183059 594191882010 858746623156 223576028956 483194896550 813983504123 872254340800 441517725175 524591032567 537013324524 802304433596 292480920707 317802889798 707485954915 404374081035 377908044438 587949844618 654819235917 58592249228 102928446016 57474533156 699443034744 321453440261 11395060951 228641156464 891790632524 944008389406 475622344069 412231534657 217236952269 750928279697 473189640154 932172838615 378365501977 559439970062 577698823165 847091542510 801217661463 465751816144 444896785668 286194123172 41652896650 395772409228 940300646530 775501192353 371405525138 696847750036 293842742378 38280536668 858942344216 33983035168 804539655233 223909939304 726520848468 970303713749 175703075264 317143208399 756443884563 96650121988 458270759104 765290829132 642995753034 598982013040 220203133517 388109086557 985937219222 928216396393 612273152873 42298987821 295936611888 171291667099 570399049574 920066541992 313091351941 490449029294 86175245723 844673683172 812505624272 709371084861 640597779033 873000041285 761105804687 868265617580 794065659589 25913388600 324881791203 322245433626 976887194469 254673488634 218347205220 597618306969 409504540398 234589480093 448375409843 272418749226 699874293951 90628817357 234628651552 251676234945 738023484450 390503002823 911386177809 281131313781 344022224991 265235921651 591010486751 603433040517 696738135140 967877392678 648276362724 838301878410 278959580942 251585815925 336282154985 457837079393 165851894643 392151849896 81853170935 106937579566 500759275092 289599453774 717749990705 29915893446 356171702949 196614395811 669897627453 149990361663 781012085711 729102593190 510056392205 739185594944 824566297592 901039767865 918670299246 425250582229 954654332536 309980915691 632808856737 971613205984 993789956132 925938383460 474175047320 792834260567 818886686754 951740141442 494658192112 655340729627 994017806509 261900044712 218157011603 910037185099 551936496599 47798608401 539756930816 632853172901 746432081051 598997259557 385791299054 505879201968 411093554446 11026669237 337609694816 94188232256 239142547023 933836043704 160881425903 779696071677 332874097644 273371632461 655930739334 314188081831 665675057131 421012172971 806952070777 283661551950 197366202655 652648282867 248656197617 897236307184 90202133265 63582862445 237426216729 80226967424 964357502238 104341621216 231989243652 257859521056 552410514481 88905560781 823916243650 859336698789 794877563742 521954806723 496289195613 282483387271 570269408947 499421628829 115452509622 914594633433 419381159818 942760093028 73776999965 234309618453 816588588774 563768743433 192462655661 167063243561 590139587933 29249343983 463574923958 759257522389 116439250972 601958891701 780215753273 51950338825 831718866010 899951379080 468324875955 954332812427 7413916692 342498244406 744701068976 46303101180 632108062310 249639993396 903161745913 711147643061 441289456291 294543723652 874888619044 454148975514 462615403360 595542139127 209651754056 737226563079 871060834773 675025398124 149024464870 523642492834 504128575182 892489168413 468541522499 979356255348 143895941221 11246891192 506944074350 254936426835 906929159564 211487902838 636426272239 864391368946 397451994900 132330620431 148691423873 57722112543 233472512535 13345363906 235495439245 174624741358 707318344844 188520181758 250674662101 47389979274 488597027777 295779221370 205290303953 223352537689 841666391050 549823637406 704953395203 864412787847 34382454948 764321551338 340843890447 872716746111 139667843016 992891204195 642126786594 29251379786 119699885553 28956096942 872964882373 894136147070 382353168389 34333832881 106659867709 411376997883 609001843424 800498381651 456990081409 649658073528 300655823142 4600223967 656559654018 48075250250 667183804437 367451518183 502574780884 739414139416 537313006716 749499882555 830738459215 541031570663 753344264518 56326628285 175457833090 140974932381 239406533623 458092099684 698492395370 122137395059 218144982549 130210211746 982445055913 399531656051 368777882321 947693215220 788632659281 793742561904 907807583819 370363356126 96867852076 843902919963 300467802345 284247852958 986586172073 436066151631 420168906829 890814342254 798839753682 291930296988 27352037958 386886384425 537420241768 348600265964 726093439191 754726869395 259929707533 855334923135 199178861032 699948438661 700904360693 536957972170 746857551255 509224579654 285350876540 841945890832 263207108430 455264519959 746631786647 735166180022 773068918165 581589604238 790860299035 376490135348 914275764835 816562600102 261115393284 846027202929 563120192334 19132419488 439459589961 660882036332 951912563765 153317229521 879212714193 161795149535 880027033923 864479459472 47925500380 969182389390 286368340321 726368904131 397322140027 883175618281 175098957841 429408090347 743103721527 322989660423 71427079877 151833588279 782498065923 653394799137 155818562319 583365922160 595099031004 722593726548 478454873502 599409742951 513726155421 581094018539 916932699065 128701699780 778357390722 852298668382 275154893909 242462285195 47956236677 412920718023 281071828266 555858626485 918998738533 39030021778 561178456481 553288760710 900516844534 812675769971 470429992142 403066106521 812306297839 155405353776 235854199931 54292478829 363883392297 645012625005 940763953171 309017022763 502618734384 461715328599 134428725014 618832354327 267299255488 914126776204 17769286631 667781106149 68753104625 886624316562 589694754996 52086793441 89059460454 416010106019 75819913208 949822278141 320961547171 567199906824 934972514095 12609574919 971169112766 980433575331 500496940257 410896424471 4862112016 99099250709 589851423629 88094390851 880632999717 95773226161 620164340170 851513880983 588920042915 715254569424 631605011207 699658012350 8453031851 983120140479 876711827831 843852345113 852708353337 526000094272 197468847267 876476585447 38385947777 667021797817 562947050057 564600570639 270525955493 917595514044 826861826823 881588233982 111984840480 408565343620 313365022296 724869323620 247436201348 578194021482 653245529548 473547119036 459634531047 317040260395 239602900105 664486747703 983715129654 986582315857 281726853969 508533134435 333881036397 910141950975 693904919702 100226880717 691554057086 61167302043 891468336375 150777128068 566319603926 780665326600 406401622406 976251625668 153750970573 123828288602 13635579765 82644684752 909706558693 542659522463 809420287853 232594333295 274717276213 181706742447 204690269970 850689170319 208875470163 200696421871 394348365924 94104437822 943099075949 729684874138 737682361492 591340647911 182341275866 59911695780 738760579737 972995028481 819322974769 921549052527 848556401154 485166884067 420462731846 140613360338 580368980550 524560863992 787376193965 647949035722 298355415063 205558511252 611691792230 261458638611 235412941165 993533247476 256198812174 312809682404 430508715858 886554722253 270755601979 504096079005 421139824248 616120260284 122719416864 247111980400 319541329586 927132495114 55131113800 147057872877 861136364090 704853109590 890997778725 814468869190 906936625606 362965502109 488341846050 203745883713 952366281266 569640098700 763159867717 891102119489 935827565735 953727453205 480673720299 757013816893 468863153573 425468242148 420447601974 62792095515 919550872700 40025403966 968770066965 248100149806 664089838151 93845334877 329902916386 619125503458 127683528353 205373699868 747419063057 295638616379 812563825171 319330067608 611844977848 570136341769 831747689806 509657596932 973246416333 403069915745 723425722700 119034792458 773044340335 481645199485 226151558707 784493409993 771357812977 770933434087 536779301916 70438413265 814929523357 511837405942 963753609302 127798308592 832986669884 680130307467 907309224832 16545993147 746104851538 981248080311 402606571945 762101692068 618828895212 725309115606 278557973000 311008187435 843535427658 280753300672 858316216983 544878145037 905949947364 81086750896 858602951371 19841492971 535616114667 701813222482 118460727874 680949326561 375767242219 889843247201 471572101812 471028185317 182219754256 122210749098 39736857774 128432954597 521210442984 330782307461 932089040733 279077336741 13195522309 632725323334 105737366917 301087275878 136903732419 45826810488 823328107003 22196778786 320522260605 859275831327 661423477472 384997138437 809461026480 109562794990 266812584127 241284751748 733698273227 788994014019 46716831187 65837635446 832083769068 921953513080 398150017068 706699132604 352437954234 978657212144 59048600632 106534427245 191469080880 905568188234 701643000942 421294430293 902696491300 131694548535 536634219640 780670824429 52229767340 248228649313 479484853068 238125779228 944955160281 439150162653 709885500346 447304464151 326461408404 818200530175 418250513311 764896819557 383892760872 387690678898 121350723609 85558004310 284018790177 875031025249 788303962177 973519817167 822770651247 347841610672 347745478996 750942015307 975543110603 269495077430 625613595653 306846854481 903686843556 510763917277 869652609789 723123692778 375362736859 508468130199 86835019807 147006837638 450886287644 938129758136 252591038131 820715269403 138390825013 883612054801 938254960698 228542233749 317969109862 345817079671 101924329661 899022499823 367516567263 972673330356 987793679626 387151843329 967878969884 177094982646 594360647960 749307732153 944596132207 406618615755 437675333271 166783483426 527417584477 508618201827 218586002729 617954078555 805989129463 966257021456 847487805087 288987810275 423991684530 809226902803 331164924645 439572305438 276201553843 524328263268 98333757881 745576568815 704265317432 199440166498 840758442755 920538304619 249405409420 72367168666 897734716166 932114680412 691091311043 719235323410 930250474139 219097438503 594315400664 621847929829 847877617602 23331616796 849264113999 98011305265 526790433538 353263580524 843267226530 426800680636 304071801306 763883771634 786899230197 240809997665 435189239779 207230662652 355942619330 895171630645 990059345948 820472824038 550171862597 7062126454 552114867209 801495420275 331322551438 411288157190 996313249190 11575894465 966904795962 218497893230 519322545238 900479293307 671451406736 876943192961 717338439916 294262560641 56541022308 674714555496 111443929324 240558781679 664346297004 458149300293 823635027321 81916633835 393252411837 594897801864 585287197222 958738229606 281938368286 602647175381 536046250963 166804841053 924393237241 694843591041 165063799541 170515331762 979469316672 82354818673 918873354157 404061381370 109389590421 997404108728 819417271437 32115027289 251504643459 935948799374 223087015847 534572253888 170793915454 421026197683 1545833381 545601320723 223109004551 503019059539 815388267595 269393984543 914214222394 798857907122 625124286132 159635453983 932590428925 542482347863 610642874303 493040814804 89830639566 210440036969 621191810807 593935368872 487372840143 261959603308 414448815341 535501634067 933387274071 194697719561 338646863316 673646236682 907141630768 561136605041 282680416806 664455464090 402182790374 201319907966 43705399191 865830288047 645700152498 379387496576 90891183122 698624220215 546208503169 473040432804 121349107091 619348537382 295175506951 377610837129 910104046564 144370155757 315797441471 493840428673 436114920252 784855120148 443115027315 20031325806 844488952454 774668309207 203198523352 537925955879 665455109298 56931112701 288925164194 749332847622 575257793236 421741774236 337863966297 362022133513 705006125782 652984543538 293972336380 642028836672 592310203793 166134345965 652022415219 176140704511 824466680690 994123074689 811965374670 845858589943 554141259804 973763461258 899873496606 507279970737 391090318348 807981882392 551312541127 484754768630 765870263368 349381602676 688630897180 352192177740 741215028417 236251212322 381862532325 537339270613 50995494116 329736229289 547371674663 178635584697 117815209423 834317423923 927708578982 110968027805 797492967839 809731274362 413462860581 333173365212 81262700871 399357476469 469543907745 985101550181 538856391659 745700549344 293320523129 663035630062 220045494590 225431811121 604813111367 808256572029 910476102260 459381912512 406750189979 25145673030 460574137555 587537507562 351252664236 611167720690 314736486276 906893738801 464086636439 289015271576 373419395936 248744810968 965869909260 542793625119 548941740464 82158844524 207500085931 924319450863 621328457008 375448851642 579154796137 879708958675 136026110100 564772079438 441500975647 721014662580 269104085160 137561218018 682602518947 180038941946 650446205624 374494816542 267604453626 42158745233 300704288934 573138636685 166193897038 227189415744 433553941141 593818211377 812553238368 878701570256 488660542311 227259552936 923062654112 382932217193 248907092599 263302091898 318927983489 271928982751 685861163386 889880332681 240268749076 633999515759 731033885586 887458468182 192746384052 997093304805 196479891195 496679007655 352851360930 970270598910 463446995326 415338482467 240469890250 468954497743 822655692853 614706449528 331260551607 884993103600 507247798052 295452758331 10294638437 862377038727 118251862048 942372818860 747225136687 10372374759 270141795975 545552164822 477519640671 42652448176 52397866261 899243016884 859993108525 311767803116 690975732154 544759541959 583860855052 128570066252 410757767363 613636166021 212523735286 761435180109 114449500244 427495909807 872569648728 846009434638 928863981090 675521529000 736776026597 38537014488 607970532366 949771158025 866494815467 112590890008 416741057023 796093964059 486100434859 834609033243 792853297851 622657087850 612809647030 211729375450 634736543847 495175321697 979083179614 440618184440 511893701718 299687378220 71101506908 267919938982 806417068351 612715357669 355386035909 802640127634 966294364479 287972909648 466311505479 587627339511 772841695567 712652223307 839960340442 210206300881 236386306690 400797848592 37550464985 380808365831 592593364858 959307758580 158428587576 585951750802 497260367076 532337205749 504618152336 643408997007 587992222164 938346106989 783714836106 344419163431 102790228183 129439169493 612147843035 708358703442 28991275447 364007719258 466441191546 232419113953 804527795170 156483980199 472146373738 255026761386 13894931673 527209461624 146898802330 343519352411 932437275476 630461010295 426889504684 263362274463 32628086469 241772878338 368937382110 392919442 888994161733 859679281094 884065264098 613727244712 454488942263 20713440625 214186642640 104545483815 290391931642 105293109439 999378748154 745123342734 533835586961 984287303231 757629130598 6420906697 736342921654 278542026437 773420427317 869465358487 872414328728 8617253786 948209673894 526072679552 347547302846 997602381611 871425317128 710937699881 69726391517 158462806404 710270656463 772246034048 229638830936 908043765777 370717188701 398711487478 176540306637 448072464978 269616152008 209721491481 496802451082 753959066316 78814075080 518980573274 120044580551 123478489091 800922635907 49282706335 82252558879 918444929012 382096638295 747688474158 842961565169 541816887870 736659820578 653751672331 103623035805 533433317990 450837636101 995735406054 940129555882 590028259254 780608047508 872865186087 323055146052 758306456579 416438227434 753078953817 633014596887 476844664044 797022111981 491598030830 882980633515 127336709014 442236508711 555303580857 737678981375 1745892994 729689221241 344558137158 637285976767 53452708285 8443908046 111896700026 551693465870 375332714399 247788730781 705085803114 258619785299 394271528369 589894105881 698585244102 386421426357 817869012635 872804793607 645337922009 32887676512 483867176910 498851527636 406071532194 422788264896 320281926255 820108050258 64495851396 375243383643 142292505864 878005332264 441087334131 271180421785 441162702013 738537966048 266663913359 555046785187 911166514820 137132481926 385360878617 92284761154 110168096466 459584951697 858337600049 678944124727 121751417436 630073556933 524686538437 398344773664 461939264324 553684282406 665951166590 810447465499 321393700202 553548188893 333392203557 600836477580 618667324701 437062638841 479296087432 200625050140 199262487886 332416731483 445529340278 561970922047 567750910634 221364066485 900763413620 91925748245 346811853618 89539430809 672354969381 53019320258 298516912441 886062619870 241846074345 792930357616 327636742253 952729704943 274082669932 965801780470 186621627163 922814767545 76904318929 129867451260 183373120637 309727769310 983078012284 546089842630 527847462646 222137291839 451658610205 144670386200 854000403705 738812374694 142583971589 385743703759 962635931118 98916659747 992569310225 355810459602 418859533514 872916007203 380384010278 265737210345 508047615680 198372868285 653740545363 502672187039 360504876551 721273382216 271779358628 646981760885 204514095975 46600919261 740080859528 618187007804 18428962243 922240019059 108634227624 296153247137 902333425366 426134655240 219664651437 92422154990 301274979734 346527281581 781807493461 921786425664 304216639510 381224428793 104589941367 335577840623 639292576726 932380922183 113175842065 412260909660 944242771789 24166587854 740344107822 479147345344 29532717833 965883393835 206669647318 301654852992 652241689022 539229919725 698098826852 902232576538 175318057456 984456512878 380045546380 26079891816 867316314473 822167907477 970385274716 3328474155 782708993256 360898181565 104182392295 467379336674 318014690927 245642524895 105185119714 227376893863 61092170163 180088080159 821995060541 107544130012 376954254166 50505849737 54992554615 150108768770 842296634873 350908322383 620626127741 806618371266 313933733707 103818922251 996291996166 253840146697 404905589860 610441282677 311006946031 530325994140 105770063305 171214701832 879689059036 792939317479 862535446785 848204205377 687780275049 217428343099 205779828634 104124708214 239757936231 178403553169 649510118654 950403492648 384736662523 812657211146 87483543462 544052687108 45394054929 26506834779 563338861564 235174577981 330825367970 528764822176 429068812176 271748480213 561772799631 94553716839 836289972341 148750882100 674334960372 305428077971 608716928983 318071883196 852529030008 251545826945 488551497844 742727950547 166988122711 899289631731 219318922624 521138519966 714265796280 746542867813 586833336903 934782229582 919919477014 583612416817 349132279682 832817830309 517122016028 313620397224 590233072527 201115030402 465164011799 585187744253 504386537704 747318957357 964445825196 745907324643 592963736221 164384564878 824021799391 831947964735 636751447462 572622603727 364154151564 685045523145 893480192260 938182818853 597089184563 529384708435 791228182830 205806545860 284926517746 747218750655 454182905351 891666502686 821528652761 801988464711 683284142990 399648458477 163715052230 140330778674 582971154644 508486726858 791487924330 437896525085 124033594836 463857715942 106773332409 617035262446 99592717289 863223342251 869175580848 851798834788 25146981424 672221090274 588464455166 795842752598 385944069232 118853544161 888078698671 490962451901 51169841480 813368275282 181526545974 506886671852 443389187067 236906117180 381931940393 753173532411 25010643876 404890081345 358151117110 990733721205 269100296382 765759768043 821025249313 64042278779 945990695809 840445521713 389718507511 413862531162 257275541991 210915975383 821977078700 61033037376 529984978230 133913307293 701942829023 219413529783 908065574149 946010567547 758661096689 138842416375 409740239425 604317789411 69731665386 905304236375 317157682714 611090982142 637032878581 155058099057 861724208052 552756003547 604848774915 475966950290 545322794602 625045889070 535334399215 987405633424 501775352667 741302111488 123733993194 668037279184 832073332756 508624124542 697307787877 436806825167 599321031522 784180552150 658598942445 76382556507 9941612384 514033185903 684477524668 562562281599 476523036807 337431267566 196507724431 214656451202 867156976108 833471534460 18902206416 459945973676 172377216037 912192456325 110769831264 645866962962 729108741046 606819011901 153940732486 897805337344 489004094073 349159160485 378868060474 629942460448 2911843264 41763265920 77597239509 608370077810 660074387639 478038445099 674659682563 522005012894 327663704788 757491920134 261103478760 878319137393 656262119815 581022181912 489590135476 539732456309 144319112964 419266006961 977444142263 960146307932 531514688859 873015907394 190961802195 784215556371 492148711072 138353372893 995602114845 584838534159 294491033756 623755965332 243941030232 346077377561 57315824288 361433511044 855592388522 932637648678 296398951324 596641388076 681968943324 415687787041 45217660139 953857717219 848139918745 574635533720 826071150780 936277275802 511539699972 972740508638 54950758929 906667494221 580044274898 267952452636 529562944528 64695660502 264085313698 348899041603 969155996521 764097875131 629490691274 219274238765 683341588017 517117348675 356771373253 976020232072 123321505210 586059398500 230454082864 68204398316 351069265092 773584567570 884907461719 368747416481 402470866268 349103367316 142385577297 546429816382 587328645544 126904853958 400831822994 476447008054 263866059691 941514162543 983165385112 812482099406 894455023194 661636359724 531984950769 351881955024 646055194942 148950579160 663679987418 935503962813 82937710998 800643953090 814709391440 41555166563 490315681189 306767348605 325570606364 653681688641 703370335056 793001763318 123295586465 40495259551 92237618520 566916778574 39177252626 243867208201 566072280951 845028219252 642921731449 803706690633 763262694887 872170095303 465344259452 513000434698 581919141937 216675161998 488544977247 471243655141 225792342741 630688105580 445657123440 995189484316 407021672883 747414301545 656075849486 918301107648 67796323190 733714271557 961062620491 175266199249 759657633467 235129271697 627123949824 730465354291 711666633787 418206812609 892104526676 860888553691 676104445502 485489244458 318611330142 907104295867 893436368371 700350493731 182060025648 673288456592 588848321690 435515761557 854718674440 846356237387 192498753645 234214403100 397438710840 908309774293 693573096544 752798155260 256725027040 452708696023 255013108932 198933926855 49401973374 306895717316 597204631407 424769664401 922682135921 923981459997 364569871707 853663435983 126778284072 801358208228 825993020286 607117741683 164489704894 202475200458 199861676894 808839535439 556204414139 346809785260 70732562605 636608697643 817154183674 588096830498 616837829922 552651449949 456028454433 115094679051 639521488783 676358925223 330963641431 655989758482 447600127193 621497302963 350920477215 756995066252 120252375785 409885263382 846765700594 244971151123 608986356338 305451888325 541976731250 152326729838 736607804692 766522952380 273392953116 814308512121 490267485807 30618848958 814245166892 478871176243 531256921575 658045184914 706494112706 329622352371 495940820826 125919628176 283221339130 902710152109 573077089525 995549489253 122674145845 975870482060 781795066333 80711679132 729923819627 908180818365 599279501672 65852082919 443779047442 722577378317 294238380748 574655560483 676415199538 730297819631 129111021446 704280898060 228427648504 578440731234 362090921308 397204324719 614335343222 918819569899 120388720825 430194874490 17560479677 625450298222 742587115004 356973975863 785293279702 17393937952 90372990187 371925255721 569054094316 260811201131 206581775306 881216189730 667948188610 220232391398 201335416995 594330398611 887705204697 928056679706 358602459101 271131346424 681769513579 853053098277 98638808018 106887037666 134208821732 778170133772 401829265655 758761696470 69377561061 752751344599 464490812186 237296075000 873470989263 610665724362 204828902387 581060935155 61896508367 662567071601 25883288834 198988043766 829910729264 75667119964 306448019439 935442608660 510141291568 84135468419 699609005570 418673623638 598673843131 574981812029 567504585149 786513079848 994591226069 149862442491 43450791265 357087558988 673102210876 228116961751 272712397891 306972727751 991164544062 659845984453 109560321764 87433493448 73542048381 820508826974 166196577913 296089185480 837868881380 325653836985 785110328057 747758155743 739748588937 686597024247 118066564428 262923483090 60506269500 754751648050 960846334781 115773802225 728747707987 137534447719 7506097255 386145116158 688251179892 131923085229 744086954735 823422753637 732962381188 121191687980 156021460333 157272957375 766000091332 685853930412 709542104578 427285328858 221845258989 353307652188 22967245631 843656665100 895914912879 918720340194 660796005275 160812178343 766527903823 768477259286 485527948773 997987956118 441133244508 521003272047 31472289716 383536403257 754133783623 760927332381 81306531829 387095650890 148805808478 551993979225 627517529628 513481249258 402925153638 802415415182 278930294582 403341133230 833091141293 637051408467 834630843984 211550496340 20753493396 576615775833 941583704469 399555732303 199881648379 100458333336 879062029325 623380449436 381753519479 831745988235 221838822482 577187662322 644895537827 941930548028 710589707881 58034344045 158010263526 712259782586 642501269216 72009803715 466761608408 402582098831 700305628496 832779542436 309601905596 46355348933 53529834544 908055548869 748212007802 283536126520 233472338218 73879796935 952347225744 504220651333 146686560729 885695778904 197247171624 214243602989 151175941734 880204962904 214328882926 402996161127 145660229650 75040525536 685782458341 484659387017 81121125180 798617441657 130044287852 785570791126 615046142102 322973734856 936464721597 807448485510 186318271437 947201388849 483580004269 429021398949 574269762802 420265019277 776531226989 408903526311 458999655292 266326883427 195063326145 158003425863 817416974647 67864422210 670833227325 178912128726 324110129853 773166591566 93746537354 542035388540 453616191905 868218058573 959837000253 739996426048 793004818033 523364388497 623200235506 482433575401 342217408810 488743757584 803394566394 244590083020 363936474312 254015431697 286566778169 302965122400 572629792675 333939018709 958437142107 711102542018 336099791777 930938364807 134657003501 810309807825 931140811455 634370893300 303022953126 472919376206 449857316480 766036031491 900980542130 408964787628 6565272784 49427572284 283901443803 412299655026 903476161383 647112718984 106622322026 484077248 506807098465 917258347290 9174747512 755765134239 251087754461 455792024990 133814155047 467844819913 721470746730 868718588426 778008213425 46301094106 436377254327 694088022913 236164388563 1834927015 188815112550 468717379586 280279806496 431663035975 486296724916 581877527102 679433014819 638417145262 50960766815 868893450746 275448865637 405450445659 603913092618 776392318554 63095746591 340334346181 606458586981 831675986298 154667278319 72400777836 660963965206 820344370750 600237760337 461230181686 618146036426 581842193686 177768460785 896601435886 496657738880 519254669271 918514729257 345345476540 495828093625 167110897055 196457794048 6076157204 803448501019 705066090802 834161795124 64642521903 543414530616 100009228054 245031601701 286003621757 10912732972 943927056059 285904520300 294065858661 56173182187 117742368106 731665971584 148402475523 109788301764 423371139580 81096558580 894420634356 235083853168 728053804740 592802765974 954323922020 609797588043 202902093195 498701751151 175051557108 90482503929 274192595024 722216565501 234929471057 793583157940 494989028132 713259130380 224640764971 140486733733 108508514522 711211554898 349267977711 334227762712 304542131099 452749835576 642686976967 709415074977 274286866789 974284972686 431089111161 681036778911 235357069513 319576398942 976133237655 385592611120 116872736490 57019016916 488800439260 119932044659 342392326719 631312672785 785129557235 747827348066 43330971156 828344989003 409342529260 955372806086 666171677242 759073867822 984897060442 440687077671 123994678814 491277457289 857961688294 863844548724 431599437577 30279718337 92127514379 470316316507 573266797182 919707064437 100801296448 988236441692 684324513418 268631711954 999099859487 583622475403 768733574146 821591995857 444132693897 536247403615 822770001030 407459880241 835925582244 375432499958 996043635578 421275713176 114111432336 418548227768 325743275231 274726798887 661595694011 603680039011 426555326515 211609489985 268942869730 238278598439 986348442583 602024007818 95376203491 486439013896 241905375863 395504499516 45697124806 398506765667 523649252366 815894884468 385709344295 631944187772 646585911108 866312768071 330632438941 649796485719 884090406821 494676249781 197881975063 511938484396 503406376997 133563279031 13448378646 855651821007 559255596870 713298650956 866360638752 232702225037 659112192142 942897297524 948060461798 220568219914 760775228074 105916267707 892069500835 519576691267 207148277384 787098985595 463769950945 833097465273 960665906925 629471822373 158484997354 711300472091 782785472668 971701918404 655018479285 270593010773 220091152214 535809263011 855917095188 373838615279 725191883264 523509011407 869663372324 158647193674 408309584724 958966767525 962112610583 582334339069 702750415366 298473485627 857917854960 970683783918 709827026501 994431741013 169663221193 158786742440 260235657876 496356342460 524621202294 418457962903 891258365266 121838201912 150669144470 460302231648 132824742462 319524981382 646094111448 486456236458 900286478159 401538323402 886636286142 572629788903 65940925097 125358286728 997270303761 755996461673 145714371010 454657143644 806922590977 774472097507 343523133547 575753130391 132813514466 223000891385 14220453573 283477532377 387408895144 955863876627 732893141627 656403033912 303114302306 836207138277 12104896732 523168346771 66561122248 204630155024 796115454163 70809117635 694883120485 688488431028 182656104964 262543919077 8335033712 312653222885 748211129142 576376234031 152534642138 785092265446 38766050041 134992825724 668527779612 369508034902 482805117213 70357944610 307060757121 367053333944 521496639169 183071292796 87518490909 674643458615 123972101068 335397214769 99004780040 88877529475 102847436561 694294722487 288913833104 632306532725 309191491485 572854878230 666649075600 528936684956 99069944999 960105092138 530719176291 529307166348 580038973500 505689381167 97232900504 182886531629 83555242601 43122135161 768995613709 862222634446 795145819499 589786795199 6878530916 206039778501 994013380706 334362027551 795649884312 488352064857 389710651399 894527889901 125278385190 921107181258 766770506930 690293074915 472105807380 347022638148 47324301976 283872137907 781073037675 118207802699 297158228882 602327708997 279681984273 719158883184 886779360821 403815761396 723162401193 353469158720 565247996517 847953590864 590651559444 456446906291 929334972830 817267973781 265396345390 348439915366 908159394698 598157364420 383644407024 368208894075 565985721274 176565200811 67887511861 608834368440 550737374144 37320386881 806034482918 625899783953 295889724522 538597586492 425579080219 114093666144 605583762702 507742993010 488519659688 260244432879 586466861349 127958133805 819637750771 144424981996 1836286987 663937842866 926986560137 403480333240 938831528715 88434811409 40493457220 657461117747 117219504469 924998889919 65881458417 246330054057 865820151076 267439508793 700894746576 198983284144 247691950063 935312436835 214697782691 620289312020 485809022827 933887319046 163605644362 613077055474 218004806672 810939421916 347735639807 62638420509 79123810888 953342861774 517835815951 387047432437 236477516867 697213534318 4122337512 337072556120 680006899834 1193389876 208074261831 71774377887 927791632367 928084701001 681946131396 714842495145 869458071998 263277364357 165881654373 632240940484 395652996182 496461843457 925882236813 28732712083 562654114054 354726220891 791568999584 396002067262 762715287462 562892190420 895838797436 230819422443 443927275158 446456365459 490350126855 987018564208 175349661012 698180332248 576393333984 639503499859 601584063583 691211915654 838459866195 713189067566 932060725396 382360912735 461094060002 180961798308 485640503565 197694768347 979942406145 77891193921 291650496524 82227424365 342256540732 404536514094 613611486850 289135261568 81406536911 651739506639 896570256170 346155107356 131041314291 761794749996 632350814866 700390064904 327076640877 402241537106 796030402043 858906816626 974189422596 81857214496 748098092751 483554538523 202589868971 81194778710 898407686785 453280289047 445162833572 128328509147 69942288081 704012661608 416503937622 622535159071 141834329959 941261121566 597681687262 559054916067 480412113614 259307264870 77133221147 604117661419 179415393666 689667789212 894448802878 446356754867 529137563307 599681292388 664396236562 580467476459 292086125292 222331140090 1091520756 684361470430 685093776576 61093890621 255539072860 54943058182 775270197662 694957850436 833679171844 775934823467 376051146644 190126135511 353439524464 42385092632 661611977102 379584090545 959723001032 44456513411 823526904664 819496255686 436738484003 8211906916 531853178241 905304461203 96072685154 111065599294 712463976441 549886756870 783752285197 283003604132 280212913435 329459222822 996140709703 782319351523 222717189458 451985901942 850226865224 41360018785 187631804131 111030199957 280010733724 361660844197 623199881016 914083538327 223317454617 337397401164 782738617104 950209583600 334282479070 87415456818 508379032166 485836837388 835989023056 624709516987 557102612069 645159861049 842557736122 715774994211 525629925282 473508897754 830699919297 562026962978 218463378897 126136622605 390118091128 286589663016 465558711865 173942778016 368196566996 557460402996 994144297926 433534863488 461238723441 727258974254 582826541215 596349103532 140108705761 309476823954 443193425827 26266231392 109350880311 246926726163 905390667861 503831210287 617743649733 765642534396 330504445512 660451037453 332580183406 639600741575 150241809075 54074156252 934430254202 679591485920 279392449008 568965693488 55711726574 984457021579 387419706172 486408880700 879621385513 470707257219 285354070926 202986543851 30181858387 504649407225 333046157320 897097505106 853088630354 743685277925 279286528952 689716830768 694455705958 888277552499 941902768623 71699118403 357293839965 790451764218 691463299461 838364934360 25793823181 162511150850 277215431769 93092495399 940774699232 371246239124 800320572170 492645695645 566040359545 582947747140 956762358618 55388764225 691215516944 508827111411 944308360562 488784186067 76324474025 375333429108 49940434490 546027475382 109448393547 489881641432 97508939601 263960232002 510582561334 669192763450 41836526259 175005699635 587860535703 496927162785 872039239142 460298900838 927708475745 39010050709 926169038075 495770726099 182455530671 688993932552 610028319540 628272687739 900614674711 614088685604 382638497579 381879652963 739556969811 81271752609 177674542778 133410553998 207045125337 249870846740 675457391125 564148223444 549674028128 462783453978 684353921503 225464936976 780968832013 74269778037 945791557907 66545222306 77982611059 652872280935 532453152324 784378004055 241322326921 682375282043 891187645973 207723049593 919709258817 133265116085 943633527209 366260153293 741914373824 552688901360 387743874935 905637728160 549510293888 968431021948 120492233762 893748358340 674204389466 376934488939 866958134277 663322465113 669618019423 75458075508 54695712434 775886227400 979039543705 497270078299 922357652395 748335892843 165676199944 858005187213 741116883056 905961683943 149183626593 523981617937 659800118548 648047038957 496657113986 498682218557 840087656668 119650203120 514845418 309983109482 205851104521 507377144147 71768747731 454038577161 529786306477 791776063204 72701654923 973552667382 315690607029 560099856560 2335347752 578943286273 570230435380 290321668195 271100696407 157869913104 655780842051 417872024726 282717376026 962399025200 333866242413 92842382295 229423395656 387135794435 650861550137 425934743242 129578039972 599614892488 640547284243 730792742373 255700362578 857777757859 797356106031 72977305882 756566566220 335043318857 838949398280 173394913735 687045652109 600323557738 913755654446 585443106358 91381045810 168890550399 689093060631 424755921968 530881485076 950825512682 209758120694 671216391251 866899639175 640080990827 305737958818 367459106037 884923847169 116873438905 589650506780 31270220635 627098364371 450296065722 655005907636 374173114170 532529477942 311406677012 872224828728 431727808941 542955274086 967961434557 416122538411 310969660753 705368531926 598462267463 150751068185 837074546749 613633711097 222141390002 238345224009 658519139760 145160655005 344274526460 862701097336 459255342658 583642362467 703750745606 475842844012 435987933416 68599849556 962159833966 947233386232 520146875916 516994250279 877014260067 116733779857 548723052009 325900636888 683589911931 361892501081 32766049648 787799243132 58233568623 409560553695 233261305973 2734058191 54475606866 770751853528 698001462730 813468814775 314613515245 907864946454 137354446664 782419474824 49078793202 614892495628 507960706504 724137503203 133974306813 55175368803 537480120130 493443025532 142103575692 554204710171 576369475011 624878833016 325859893939 916726459653 837138146344 617872303751 664456804100 20826654646 458106120676 10356615703 841825738304 685518749213 461585534080 647464211443 135477644520 398206030305 23984220850 879559760517 475183571643 641743873780 564724538320 536573471691 273335842188 179124896847 855456945645 274550307214 260014211601 14557293429 460119787694 570851905895 836737505348 89974686216 242933408139 184698525373 627110504405 131746309930 915357966347 107876169743 308681246876 998040256710 991810284416 210987095597 483831874088 497641525715 315875700319 165426353428 308035856469 253590441093 701842757903 193577243170 926425931351 113315404101 842103503857 331380681609 351075413380 932233797894 68375564686 958434549893 452670163723 840919397532 408511578156 326046310909 876222409656 16872394951 435676849554 88047076252 65711529981 134698872416 576894741615 265083461991 108936080611 215164971989 886593526757 38936577409 457594981228 317506726326 265587350482 978394149795 555711553868 504530696311 837717263396 85749387824 495714808969 698985404099 949702257429 387814799906 538592291934 527861421969 852203434181 914968050327 710677241949 914049755702 407281780756 183215428232 996711109162 955392408649 75122587643 783276940568 384239258250 103891153974 874385208223 335490487586 224196565851 332633379407 512325977209 927271110860 344347867177 781754037408 627724953910 710051473225 733131419076 307113782192 458747369871 898366372699 73763079630 513271700589 591894839689 394432266651 911313482346 665774790780 18716530323 418381303276 150968048298 653245072090 728596245441 969469912010 984490224383 29776416746 699289507875 206066645003 32660002118 887347771967 289815628165 376209693823 764760194540 12380138096 534198788998 66458539465 123494498399 709698740220 110097145849 632969678208 593368058674 73014164235 339588222835 595222781626 788189773948 9485995325 133019027418 262022974346 527325397472 843775379760 296384805883 89663743567 598429266855 785833121333 632094135499 724791341951 57568464529 488044655668 908858121517 725957287900 453498294560 504339434016 914301725362 96409123562 700653790161 182625107801 165182306641 79765892462 221909123144 667434656492 473370464074 717707342 113601140783 145953137220 173276871496 150242530986 870826992851 108195170123 704285515060 539123121206 374320132901 158544623050 686651221329 966203680797 272049419613 857665394756 578000309038 809571364462 463408461145 550953669801 884986448835 625307667526 118968314266 115886412652 540624277700 989380331938 580650278190 835877490233 430748912104 915201061736 664524592315 448600607052 746814322141 446051171449 615027793816 337365149372 124476350911 85317520923 87210699610 542178405600 263528138204 305832496028 862892408129 456609733949 194203402025 947547457533 992020410983 368404560525 170526250965 620335320254 771445851314 460963410980 363926212413 313389886616 841024085541 927904174683 918480942854 744186576560 901621432947 678067739930 384106353647 705355057958 165307777148 378112229436 967275126447 866909679713 600535434334 765425932180 775592637796 53561298532 846430451375 827126961321 393653946229 596882263418 172119606545 511738072814 689367441991 320472618251 932556096243 120782839918 510766558855 785707195560 92840759346 520741003600 65325403946 227134505783 768422879295 403439276933 239291601930 893860908346 652510310218 892247235379 840529176361 224810800981 93715263780 227663804860 104983979289 897102776532 323502867806 133789487579 364288856309 288273085964 463424744679 420646968759 251671275932 328562443432 390565186105 258045963587 49128444450 661618563174 878131012683 532542566626 538735236041 367116558017 328764224670 599144966949 369265791424 313006410580 727751880057 682622129937 809446007259 800618596617 930377998179 838173452275 733262898263 10358094683 744522205678 547976162393 663379031630 746089436859 354230585285 707080947247 761804570434 233189995410 318787605475 591002295008 274233903508 548040541231 871341694216 828241154014 862236541857 735412921298 51598294494 286929443666 411692514329 913966854745 361701167081 6243490527 284146896112 642390241184 867474498032 906619743339 81283135838 100872318852 955071465357 429182445389 529664539351 797819532111 978169004995 15993736181 960730572565 296662366249 558475893417 744637447064 741826464363 282103185573 188845133207 784296060221 738972082131 452229404351 208588170527 464318069001 212478171035 289966651831 566651746220 28939932826 655753029712 931606535486 92832264026 311495888189 330405174456 364270170875 585351067509 693445425690 118610173264 837368212072 775718486608 112368515003 468585753802 379800637117 345163334527 306089757244 958485281218 478134199959 868994255773 639241725581 802624789214 996522959941 800267763406 6745643309 992398871728 103086067726 365867297020 48153079018 682647240937 18030417927 373036636020 349116734669 999792927853 856749085152 362452323407 337989185324 383476904468 412274671 840321420593 215146288177 134235980901 294103473186 410599795439 905373471192 184154231280 791946374218 266830051911 232064354245 232979817058 273772285255 80744909609 44181088982 95782889630 77371245846 915474958327 552004337064 151365776970 382445906872 811989459240 601173655277 487502879420 433447494076 468110295535 140343107739 468502462818 33487309377 668178166761 337673947974 683652303262 684574127006 367146002191 477089857616 432980931552 860628741524 608660248452 362640173309 744156121555 734148006761 999960924444 351436585299 317044805082 407486549015 629898708952 685809761744 134013328082 748277383587 813759174921 197230873849 529968089504 310168732395 624668482332 619147991455 427890070364 538667425783 765722019314 108035590114 437650313509 34433312468 886583122576 204960617686 769472863001 552368032107 560136153213 991427933518 190513068121 709693931486 710927797583 16310380511 318015504176 883189090488 671989890487 120768437408 221601653310 277558933363 991117435961 86041299089 280800499935 687564887233 13690498797 849161343145 255271223782 942329857676 994348467305 233344581760 597017772797 870802050703 317461704852 50424913268 660233990424 147407623230 786289359038 705974619503 487189705185 749898140977 370735980336 775069655973 781157890122 993335549827 391304808424 564583461878 303368402551 119594671234 129344838401 134913645496 933129572167 477514424895 608744312122 48806949184 456817784589 360947765509 875583677694 527547987092 270980381868 642327609271 338850368901 341023613543 297034286858 477029022184 313799031349 984430678681 487947315079 486916920790 912854363609 775464883037 603284366531 331223627285 726420897959 192912944285 326245823155 962754099163 304262618544 973946412255 11709653768 3798594855 52528042713 319296654870 817516034922 817009171867 493439489392 952072305562 589642731475 343434357923 663104934925 127207926807 211407653355 43062474455 640263309765 567556254015 411540848943 199677812287 929946782432 966547765460 648011397304 531447685296 414757198510 701736903692 107934661309 764897470435 604638212735 22411113954 611240412189 904566724979 373344716677 299932546113 10940498694 672094701124 293323214696 170136398659 356527290166 424356264082 197317212012 555749264752 259991074813 232223688218 358373505127 947973844621 591122427893 261603008120 438522607168 156620626953 647798209483 74950903689 132924790535 822643805516 767459024735 574780203319 336984963934 131260939509 548779473783 162229905753 793843426960 368771629032 796812925484 446779856874 356389818020 879785170485 73953022878 520871210394 900832595710 961539207306 272129740099 39068497525 744027328831 478192418294 896481482087 750415513036 325583327192 858018745411 547835979769 87922236373 457440210497 73119888279 557244016179 768347910485 96501814886 493249067071 767902620577 473383278661 848265113318 511642690658 618128215799 422974104128 14540259079 732369972794 648815409814 156929893142 427625028763 154018902725 889749020777 73396501076 286684109359 154989136514 652980359811 386145577383 191450791354 548907798423 11636902314 920908172841 306997383803 476046740344 981124915379 757582611433 621868560257 278494223279 403785843304 517928881532 592635221994 681851825573 429735636488 67241560775 849012396533 774212367112 459041837006 780161022741 88506598971 996186748809 796828151701 184085599160 569126604301 590322393572 144531138508 848954371270 639019700005 769251805662 989842104791 744653224317 593073578444 270986698490 571934233523 387553474144 511279051913 903024131447 975595286881 950674413527 147216949490 254132877315 159316681120 880956294200 256764615263 931800545284 196710072298 198168606920 356476383463 664878173136 824323621520 179303172222 813964833877 473361568660 925650315910 539556024850 190050302929 407749471664 426877967232 942570842801 440884285421 825078770726 422886622791 306603602678 383512176240 788327888198 816944028358 797391055702 526434968561 722773170936 558527038784 293540902204 9289282625 88055670600 265888940800 731991568339 114109276325 434720523327 160742334906 817806454425 251380176417 879803686114 988433941458 557435814940 254924290787 976861850478 342615406334 782381908458 734873674679 936244923550 856909986776 357332534664 910142951281 423188334329 806926107288 237664841944 489459956397 659062870765 38035470695 702441878551 62669713246 985333181558 196271820758 326518358718 184779591186 710429214938 616496195396 763269958638 99746769954 211872437446 261833964862 551380764719 317374774145 487007015971 802325288686 302510112805 298653247520 953019375763 397436297870 321468262788 139037426467 73146563817 790195719301 138452010929 593321402960 423084604354 977309811335 155118444050 355855410069 255349187202 153652753442 969175663109 375695222627 852802868588 760932725512 116178038314 652314148759 77965655407 556476456131 540989264787 647702489864 687940803064 412623001155 619178260592 826933953127 197618556901 391080817803 122473514075 745974013560 406496539022 508812008034 440874313456 492117467992 893087601496 774854069778 200899041801 937151745971 850098286982 879350103707 730667599633 295646642448 155147893648 206491240871 983257271143 307551807141 767654084857 4412885084 378977208313 205906091102 129439228110 520238784546 531415883147 605833039184 245468599043 847490644164 300854967519 633233742429 158663280088 668500868002 183631936291 980284121894 327337668267 223841328318 4436217440 845981984224 419294867754 493952090609 820883990784 765845577934 909941394925 768358486253 387525263881 759298081741 498022031174 17648768972 43548309184 334185605906 473131405476 436164267479 825835455114 628770237865 156687518185 20658696110 306262632066 873632618657 304922836749 988276646594 962738871422 837992005360 806930830396 756154322854 89733021477 351054488235 905271751035 900448771568 690662296887 458436945110 221122569027 684281969897 896918803007 225244904607 569385058784 961095867952 969767018590 726654040525 55062490006 552305187114 990013233179 823642032427 550812683116 265461455378 314924148112 673012254677 54966088430 357994572892 948023305055 338621019608 422571606443 858073839467 363869423291 397060771365 398100081712 989375934178 648944836142 430528615625 741048430792 800574427806 45130772057 700353663280 984093014603 176057339933 985418286473 567333319560 845357829113 341566672123 231952958823 798261792830 297953992538 588119012725 62467366345 30154086379 346957713261 619403582637 174956193729 775558893376 275679268747 792923166154 685098867264 735703058103 364880805280 234557680979 64205985450 983254462066 536638364608 556006518867 422772524757 822867055254 685438866530 659638091626 668863489649 930600394328 696557100019 468100352487 54233740939 22371969458 449020257853 539082434304 231198501930 231115592649 421985442122 914309205236 818904714612 153428624389 806512830894 389052785965 883363274937 191600137556 548249716653 762187488184 67972321875 272599101315 762324965263 261192830378 691960753694 898149510098 597744661154 666732229837 500583058115 673821659420 33382157530 286887140539 967100922576 909364281539 71923798478 439436250178 626332964232 412357030615 52214060071 179405750183 990600483804 22829676306 609727527366 174376269913 269643389420 332784063652 720869864704 127092617327 706904300230 47121989323 352855317740 821629651823 140651175709 326237451004 385379740927 287811939586 877525765912 944508921472 571867071134 498394719778 998469541327 558165844321 448276021593 58162642509 112391657212 840746968086 614275565213 420850235289 407646592041 632780148523 468809867936 360985248150 238781674917 122987890946 737980474573 380264392729 847750665793 937564569064 814250817790 383853674863 45987634972 570615411492 494697158519 207689447172 526952348800 150191432737 207485220055 447359978463 481039180212 781726874958 698038385106 218068651028 679102735091 319841394747 512821155517 710603160578 804503184418 42616562687 407039132773 29935140826 333130635957 457451616774 194795604761 255562384065 962940113195 208350484267 988521227957 457101970835 468927967979 770469339034 791756656374 642931846339 108526018989 631004252662 378650632617 759539837985 707179502423 744853623817 705496531947 945973152333 734294641815 930777353736 669707892294 25281264234 276345035600 875195910040 161643429135 830582050415 906908669842 307160054158 385191826754 949118771524 864017607961 366756661682 410147019369 560498100715 22928094893 446272813473 365142143353 677780909092 68952424932 209474933388 118526219496 368190647306 637633439977 85092794002 205728063023 636797276887 446686486468 932335354259 771731960362 306013952970 40258031258 837204849109 269371182772 521303540939 339171057685 281093712132 228810925768 798671907608 319191236342 762555851809 128240032359 407221990155 650119312351 584214515574 568157652311 749948831210 395677313574 83243202000 909979790086 372072853440 501003775619 265851902923 68445953607 958244925316 392531519233 718472484636 141440884571 281739517965 26016435507 840532247939 306075614088 462749148046 215761169586 663316709135 870360319901 463070327584 859239923724 785090133652 90770196014 146366146529 464189460597 979293372168 417359932859 358565605322 350645758554 777967789206 512449806729 616044945187 113913801977 92446570901 280916451319 400820365765 802711837369 923933077705 968291395476 563300499089 978851264392 498781146249 501955080091 248366956011 995075609486 911582617195 219559706309 481372286320 885688718149 112527302523 733731195752 961530137974 527329456780 958735033306 622168974050 906855612057 610540140577 769589862538 796430373062 921779524666 681269709724 580139788674 5191106150 488578957796 778815560804 858485042732 375606371532 841684902238 307087447574 721385191651 627355150973 122438468896 565938814424 577365129732 722078191498 786866121324 157421407729 887757059333 456341501835 400273056563 995445045656 702528905520 248129540213 630877783345 569627195756 570567024499 319214884500 835356079183 950700112761 270771740470 17685769717 133030972141 358894993426 475098505206 248663964037 599494589254 714492261977 639004959034 524294236308 961185181952 1458252471 821255355071 784429812998 444033845091 73278801801 81112725055 653285066313 732437736833 90965293735 264085802666 345466370467 348191876156 582448170444 298889814076 2201674092 33632203728 580669184582 624867290342 211683241213 810923326538 304686978887 24466252041 729064565993 614661915929 791941104137 826853419489 937056187433 170258281211 494092560380 808313790641 25539645753 745313444853 820231421579 313328116213 644102860285 267543337455 363253507652 127587240495 999417079706 757754912727 362145662566 571879825317 306729027927 926018758298 890262015594 946534455957 661524131119 288821016403 129569597319 87899764122 646095450728 942075989209 347899237099 915124430606 827195961333 121018418270 213017933680 561440907465 86745349933 717112443025 698057295056 240288258701 168182979546 931320704040 756513020239 375781744539 90364050558 343051083728 787218744222 587669831751 674876107711 610429669335 702811653254 647914726470 616669305224 146785894354 895908956709 958412906476 246038493534 386862729244 60893155035 221596525034 945314232785 947082869390 765513731153 238639921051 879351104938 536380805130 434938838612 592504291844 722256136980 124529879236 30751273574 739523910975 152012731947 911250339147 86354103032 246635002666 645307027493 855260012376 207545368589 484587659367 605239282670 741072121785 787916695649 961101267802 413322835716 796178726678 952894313128 905688456328 436336008947 975144633450 378082739683 489932108438 698754314093 341595922788 361225231417 879091445928 880747490852 710209414664 714371818131 950803875417 112458386021 935111569009 804754617098 85633871936 418730516490 509029757092 261499724881 998656144755 341922043380 381514462101 270624899680 668239997960 301576885895 793668698820 277142285792 39667803527 395217513313 764927217159 301172552023 923421526751 21097002986 180722450931 673563012124 142629368759 761470130888 266533612304 742176307765 159781882865 142036283913 498090609977 804635349064 571572611398 545910152251 884671255602 464054766936 811082622543 676632677483 841544023675 833752476908 255088535239 276529182781 372094312197 561822189613 92590408310 65334147155 431653621600 37842167278 718946763459 197904998345 679773227796 691900635521 899437020501 700690775610 684463508272 592555417003 152175306753 389712669951 273398476617 340711409122 552595543528 457309588351 837334067081 73309481483 17740267528 752710507041 198638887758 439177243078 661071041355 668503448964 758980639171 7190365136 859112381604 190647389160 651781884181 9367108244 723169531256 54985565770 770861908071 201342437989 626230542405 776209721594 320193193219 251423359334 445165713845 304506651976 115055707675 182790711789 860795765476 134879831311 934406317635 300132798818 278341665076 8147443354 914257765960 431541057776 712475607114 226262945034 338360095122 150782073927 962703182823 39236500369 741445671110 689854290648 699103399825 139747071834 922894914964 967313784866 93073289217 843567713686 960853383951 379089160828 573436510935 525071784089 463562564828 839762284001 523321406709 675139397153 361230351111 781771861718 992535943638 839589739233 75385706225 68988002777 656146986257 21543550371 86224604200 275190203619 705340137601 176425201862 524935820129 518632604230 549560599731 96002201202 556563798944 531955160466 419900632048 677340088734 653686635821 937446318839 646575346437 242042183765 607540045135 258472362237 668776418582 272143771127 530716811853 622943604865 708311016441 970764995219 349663702548 158169477230 211862068635 898567304520 451715305330 807674900862 522179292184 129059555651 141301386257 815391906806 165313933347 246662191052 995229871559 258665833672 636722282114 459339160712 923071885478 584648230397 777330682992 996737484797 793815899316 825467669786 618198127238 386370341150 109382606701 124214501518 752757509316 19853150499 324989135124 748294413859 24521498389 442072105669 19463394106 886669863634 858751626109 171717930827 466472559350 796389650910 282325229138 171835183134 874915578574 501508137551 958022407613 865236612478 789249612084 996949217163 988183530417 77402220496 404889875878 909389344356 854540496083 194592195843 427561191101 7912289112 352724200918 337474154995 113758029207 835907140924 829997143217 212384375567 736207814007 25149177667 364872550216 23492389827 383424350949 457172500928 383279131641 175941645333 729344211994 763570140146 494148459885 118837578999 41092449452 525661603461 485284539343 70768881594 306870745332 653489887597 94535823362 576846800387 788065673065 635162382808 282293801228 239898610129 631045162814 581961017403 485779693076 109694031283 206815263175 328422570187 439448223118 788666106959 188367091366 905665698207 650926985074 570226153368 952707111697 233779831298 343089507469 346406154485 455157546970 263664814098 893681272708 375424750385 368731664040 203500697799 202449132501 117334762817 792221273627 1733177140 331973502742 235983511525 219824911350 558273214941 307643574485 118075980124 493037274635 699567437600 914997227589 417290195228 789503361421 489764447363 595473549454 76094001225 885202092940 638260928451 511216624166 235511620977 245264073349 416918841914 514083882764 479626786972 951183374188 7303823313 863057649322 853337426542 317103325964 78273578637 286796561226 498740716214 431467066677 218813053016 389853851160 180552720826 611560617877 248049832306 820138590133 247904248739 685217064413 545363756428 768617928275 348453794137 360736716822 568145134131 669882574164 845532588740 967988533955 276647904387 143429188961 140514968350 868313439045 318015019312 26323934811 269766749745 810338318340 947934805182 378890780192 535981159049 319132923206 989230682321 882053606878 781989200274 417367115848 442416680732 382335184425 722328649412 216188697993 971828244964 683692449104 132627627166 14003354374 804632822595 615897112904 987732487329 326317675706 750653231641 631156798849 597724774587 233956133803 751379575500 788670273634 16935856977 556494155866 6704104191 490788261059 422121418411 399750995229 283329254869 187633845893 578626099533 553677922424 866670046533 36628185883 96469391238 842424907062 236537330634 331648670557 842983911944 82913703131 999671311964 460287021442 12975532054 558832508610 96383878236 942785759921 755990424158 96710513634 545407957350 429929775537 484016422782 640556425431 343499715869 70523958404 464353718230 830949608328 968858116048 737019502606 250896948109 819174201025 753537982528 533101222777 183417561016 527288212545 530678535456 797839218 226766840421 582032819103 826769170421 27136015062 161599157447 586934011312 248562167014 281937928769 190730862943 992446379541 550338773884 92379024689 950680132572 902731481532 91834060189 618957356468 593211217843 71250545318 824384638503 302247920180 873000697873 808156911669 893937401671 140753764956 476215293583 882925671559 68842724837 461685446415 517837798056 728742550929 83660120260 510579785037 229103645260 193779326360 414402084598 455120923391 844867684761 533841288875 642644746957 988452786882 763819852545 588441088673 657949830652 723856618485 574253716017 776075920479 842658339396 627064385232 876670275909 775461065545 848857673646 808407577176 984044690106 538921994840 406759328257 561003846854 130088260539 658028620538 695089341949 738922643279 355438369209 852910682115 726943279788 80425370309 406511328626 77653019624 854229545640 897148604345 394324153573 445937465844 668917094256 439618247363 560877886913 50860014019 336624217610 486773058247 718780227101 244801488448 736667089605 208517191071 306785650538 891486960363 692928922900 906280918914 955849955887 323920481439 792979881269 134776329475 843502598817 205569004427 520339696631 827627015635 368130036514 945548089531 931920968361 894420701630 545979499299 690030850372 436777980430 235263862266 87219292419 245817302523 242774777983 160534303698 425234266857 910792282009 651300057634 746951869195 403809083112 516365687073 796582213787 901557889201 203350314204 852152434139 319642435957 702921230065 448666643959 458904527815 273294764114 235016696924 720811608886 833475670894 262808655603 922493059538 439117666904 455549557028 135638951256 476030518609 946015670825 900849818417 135801458192 453330545250 127350065092 937396136185 499608103186 678750305665 238044583987 663381313172 420437528369 874294296473 336984379591 699151256652 593346293458 820903210876 320841425556 927198145715 507232751784 917997533433 929729188189 512633354010 926642759952 451702830098 87855671339 429448823789 44654875293 198031173878 645480051085 563047199789 577751682369 151369151949 134085996228 538624980815 760398336074 232638885140 965420795121 51125514837 259421741586 428369290510 218051251246 392983211413 534728684632 507507369992 427612954239 565205791899 112163612155 401617134999 451045817753 934678589714 247220138469 30110842024 926726971646 331162856234 274432144425 161515915783 600407655299 514205762745 62835956140 230038977963 519241148042 117277110777 970502068564 443969378985 550315963297 9571895819 195863868122 540945860935 832436870350 595003505255 212971932592 823384262031 503375658908 438831469530 847989961766 15878909602 300469581002 690850028789 210688039474 764736739550 511145551493 17915854066 196204289549 955957249795 956556423692 59548558122 693113147378 759367774870 498280593712 180196253661 500624822991 53504077894 899188922914 646203422985 110330780144 339787804734 107469626454 610888573153 630451092172 493191471372 471005083155 617705043484 900151736290 303462681292 438986122547 714472511447 371641012254 519107374505 512501159607 690916248917 203409722142 285243063594 256571947741 317774172489 40514612946 407903223519 852687149740 858792535174 969881161264 330756473944 152138435577 719106077207 289376939587 782156129409 934246870353 781297681002 7923444763 479638671290 191531160924 893383546261 237983174054 333149416438 475380516385 790298873822 630240578358 757554154853 180642193427 350861929115 308435791227 317618398441 480034059935 372813700419 987731951157 752904551241 23824626713 635169288451 421414525344 775348987439 112820601231 269035128022 13837606733 418953521170 155487463759 538335414557 202582293245 340338873033 105121481385 887116455482 19178191866 816300639012 705109957834 561178567461 42598956946 846270602309 868887041535 173120784270 376032027278 212561257537 831784103987 158565757910 909083426866 711956371084 828528934745 487773150030 165898167358 301256361171 676957837202 793544433598 843666077281 627103836423 759177397568 433542786746 638609647920 249014481776 969022851596 945209845427 883607628755 320139303638 214886564726 239768323832 793905013379 666605782176 626607913000 306354113277 72128461004 649756494851 786247088368 192837412924 103947500670 600280850273 350195854410 965344947252 995482344309 557376468274 924768470613 290663028721 855146211658 791325777278 899785890977 490319769022 729680525527 34166006852 381233357479 580418941745 93715139348 107742572472 501320829984 624488292430 603237119773 392235812363 535322534315 79049108779 288915948445 492330442823 127544353793 377697134801 675742318299 137042257213 4648795101 852475147686 686635460410 638365927081 286590060594 146448441170 396059779751 709834890664 348081219277 326219331814 418809877389 676080066171 66672423859 739190271038 583824374440 340977431005 271734964007 980029166747 466850621100 411338623014 163632931773 455071196307 765203711991 838448239289 879887440549 569925279277 217906810631 650269415470 569648081380 134019802400 934830210101 553041657367 393703545388 20813486812 753363824055 633116498134 548844123712 311380009127 22347416526 834544781106 738156459298 377128393580 743673368672 454735672807 515635451853 91198873405 131890894078 278934243770 690774996439 462576499750 93260224119 455281486938 626735522522 559149773012 230210795434 680442694456 211176493611 719040542729 619720932391 669702111812 345115655271 931818135776 493989163621 334944670122 684739673945 511019141890 478578732065 778169249897 569267767731 693009285257 192379008311 827775142662 629405388631 244586561610 689392477444 731393880018 444797175592 171382325786 516799279138 471074553879 217721998531 903581241315 878224000014 167865540818 69238211341 874640982212 926362689787 242865039680 27846308706 83339593501 692198303154 611069035078 266597432022 122044818482 109983026551 781686154011 611576892032 879285342613 423276027371 864446560901 361005493828 91054267668 214318924143 469827853679 750525320578 254115150390 32057140825 850377540680 858180131016 348618278839 724617141107 283485045643 292290200994 121706172364 550006431645 345759537131 975293106635 496203852540 459350885446 723486104047 844701143112 759739440845 544051578426 938188252003 442743563582 928211149907 52367631122 780166855211 199553575290 180517824422 819850351834 726491190783 9232571252 734292228403 240872403062 201431592115 182256392883 231698676243 526916143811 179970301287 167448935254 259959980961 332348798740 631040086877 425431045670 537461305491 766908982265 358843289220 853941541916 308965713038 951613590078 573331060890 748592513981 155680755124 692403607311 665330613233 777039991437 817469231754 568788425761 138780534508 430064723037 714896846101 319380008453 258431325276 891541733629 108366704439 113092929744 635530290295 818927127946 390585301714 207605808100 859432530888 447726081415 851743918668 321310513700 670143747844 946398667926 350676554490 685938242321 846493432345 849583264576 85971075469 827353801647 162221627552 623416628862 356334384945 838929185697 348247986812 356968960758 492614445022 900369912020 270941503871 116647258547 994169988946 472096358995 698037082297 960503383186 878442551097 746749126981 266434440214 289988887602 138417235814 780550371185 300818588015 591826513389 537674213699 883941470796 477592196232 623088461488 173494547182 850885289860 218824253935 47732878400 93515471532 455720107366 329021778506 499358564234 670611024927 162680802365 478763138734 898643855696 871536438047 841102626278 834048705660 378589480889 226488635909 809759249105 428605447684 408707351525 389739235211 183244027106 57805166033 281327643178 146494786691 516660141436 374614823346 863891519936 923973919952 565413208778 838720709500 155756977836 465937372867 23412109980 606831674907 420063643402 859998475855 893860532996 238488082586 968374108644 875719246339 978740861202 400752392052 776712067994 511945661973 673377939800 131244998280 531815599814 651579929138 314747011334 383042186630 698753308083 855069638364 612858083228 824087700007 91117948019 478568395233 893342985073 408243800280 811200077198 270638703312 36450395943 911102864930 56071093776 166216506235 9047182534 581596217043 436431182370 832554455443 260333540150 639181348294 279348610402 30331708928 914937596562 474879091620 410251501555 958156998355 401357344774 488148959741 393448533898 358568463043 88981926457 46589301545 132548249394 871166640641 671002030861 535866336982 738560458151 575439499544 917757410327 327491269569 502077227969 966989061825 336129460835 15935345061 812587394092 131227951078 884863920087 836811544573 430193047184 30510422848 519462284206 830486153756 329437238003 264541820960 868547767810 10846895895 515217908816 385624054114 171690165142 627908465940 163020043897 549432530931 411936904333 264845942948 545878799909 661147834169 554511861541 470920730046 622263933742 108580557473 429655892351 570290469687 696059718340 747399533766 668099744134 212975520741 275135502937 306472790723 17443903833 459520931475 708709940152 44142974839 649693333418 683500691134 424035276277 206081965237 250054483862 152191284111 2611004669 965990397011 885255251545 65677780366 634627685974 583139385276 27610051026 151060023513 350713966414 178822085144 878519600114 48067287855 584194535164 839031752286 541579595100 293869334527 115170325576 624125789076 4176390458 559457833825 499046150811 860130515055 672058137588 476110129584 542762667465 780603598818 671577368611 683966369229 869954453310 851513545854 516262524418 726986395559 912479436085 459000229943 586485912465 39927615322 555441287023 658506945348 963233734553 551483194841 959882598983 26276169515 923694832383 808924940297 904048567526 583960499450 92259339079 47462657133 582564340167 531289979472 32135181110 382910503859 555807835491 507170892168 789657885665 500083515891 865106319418 292584910740 46576453471 908716323857 452068960200 824980041888 790526400308 897740055385 521077496294 183995713271 273751815751 557162760441 398166188522 474816058000 184376661336 364908651924 101997621378 340668429003 355747477783 728251158758 202128278231 499663658131 744882692574 538347440738 644519416487 251913550779 261729114328 52777329128 938019860918 698667588342 919851286944 186938116723 266940172267 299259208585 952960803823 327895349614 744534957873 370204593891 914172195554 681687241805 236866558101 964826234376 77884456072 186536805507 504483237118 937794855116 955522121845 388130956252 347078160438 315594505582 534627518057 284403374126 336608842460 216146495535 490395762717 198193961602 299182828302 365960871153 663474469098 778202405427 109486027058 686803527114 732883062976 509684663767 791158805767 89135620210 610044188424 347388850863 104986782056 777700983408 151481727432 163310998115 992803311476 220613431720 578848878235 597401124556 315806894733 632859449178 756108537084 26540564462 834571168391 378592675628 229053538718 613052725222 783887913116 416897047491 849410951699 884716008742 448296171352 296240581269 574679680548 444739798839 249696050769 202636959936 799076611834 75356674649 947524048666 124591430629 791868999653 185203163655 792852964712 747103257826 537949613237 925754499740 132337097314 206180626269 927298399181 620167622774 385759676433 764565828035 708969730730 317655825966 120377789983 987127824779 901493599363 145547938089 856077137809 636164867351 467963017289 65030264414 611960254878 105709492671 159298159744 144497896260 240236941683 826671455934 363031816861 757091139187 172112957794 734917758975 290541743057 419547896156 724173532622 720884019701 953257612434 797706318153 752716274659 389772542047 448268620769 408456527000 998888450884 766992555212 631931047629 595902570023 420319905181 873842093909 826894874011 602592537494 288098300430 256910956500 154394952388 375019617944 27814544843 196090111089 432797114884 534055881309 317427582807 590081871355 822344946353 945684823985 532030629936 856643719844 674683994797 831445536160 839167665742 153347526006 820651684452 286516101918 579827874844 670577285363 202507747154 216067433101 816771072377 769242154349 716418634462 892015134729 998182005707 648503055131 133598613187 850304957787 865343618834 686874877173 112417871120 707587730560 917780404532 741168504321 537663362417 145374548814 308727982089 814461783462 993172877861 46044521987 421922895498 661473720500 770842064383 333817370098 895268816228 745556123953 177942831752 820838611065 169574191610 952812887285 407993739417 209736061154 83950054174 882239839252 130188141515 121223724492 755727355440 868715106210 852413446281 849019778802 151318110670 706404496878 630237085660 780315048788 379429334461 739301802886 721074189675 794456517203 778463553304 519884855961 786604511159 722347146229 268474474494 417935947660 270362728931 711512512050 316540822504 354895763642 685260280929 478931018853 512943910229 144129055048 801923290827 257718293176 913865165044 668365995030 486218730154 731764172929 175946631477 92046486681 121344215705 343647254020 98449936972 960726361600 402008657927 521467284307 174111688291 305467000914 536492125701 265795168599 533086473083 154022047053 884733818309 791794258572 21982733684 175213396874 280988321337 406541982522 471570568664 337232781590 825156709360 166967613719 349705787372 100772183511 467138553905 801446710100 911441339480 268643004949 686079450517 525728352558 575213798940 22038237627 771376269912 863876293225 431891155267 145915494202 578408344312 586137368013 141125402666 348714877626 985196325091 498751252036 876698823360 181330687268 355682119970 519215451928 714531133840 15795246486 585390878815 548293595100 933379851458 621633718646 659867601419 903157458454 298830062966 578467840210 52610146851 448146604661 582759986587 637655825817 130995173361 427997645792 961409636753 225751337800 168786818596 93927677233 22128648826 61026638094 407576892544 876174206334 739622043588 614886292694 702303734323 184271493851 654193132177 174808258301 150615229858 93897429222 716433513945 274066749405 204425910422 666810533219 413489691333 904980007831 291981490619 144630025035 503512617044 371636803051 185992759432 270707633088 88588410333 148599645919 878998791621 926599625241 249478804756 288121095496 497674933359 43743613552 781811860633 434569196601 890724646724 30254540037 943329373361 998414404982 408288957858 832526555917 829634807528 527035466997 435714396135 86059422617 139373853027 585819091835 937486861256 479873709 150410732388 598660324850 186463347358 358671177518 180827154522 421756699033 912344278786 583643871498 662709337099 447795239975 675322374943 317666499030 521648579726 141955326026 820576974243 746205188358 389841975007 8787070148 569002978286 611418517015 940042647716 245281855092 307323473526 320588059170 994884514282 747816318853 888223538163 29101422092 141626403394 372983702080 14535118035 137600383426 566153118266 419776375803 13634997102 368063599145 305542115967 512250933006 159267551317 997862197718 730752814817 717492667457 838571068425 762220137653 776293776062 591394433140 954556467271 81122551571 500595182133 21974711386 804957497406 729930780915 703326792115 256014257615 869316430708 86658239837 781456983937 213342966043 508969184186 556923212476 477283386064 527086084515 345704487901 278192348024 859977099553 915949894205 378472229444 745081646492 736773204224 111460985228 287082325682 311598367492 240621993220 893918030282 692715878485 304085111234 703005706282 868455432089 17162206108 605179803222 17149429078 72812212365 753287134082 3061177413 906053545025 183971824373 208408116550 884954344319 531887547324 187187972667 311253837451 525238476417 756627482031 831612656610 389117888390 59053089731 88625691430 301671419721 901707044253 679510842025 961707241503 594196259110 182852161208 339399614829 734251696674 995005857108 586243994271 81208437191 834713304343 231956306648 973482205779 60319284165 1623115859 772630548837 489264942995 319139811422 809630685776 345611895933 567394624303 684260319341 909490956622 851763379916 52454783355 917300638073 149742685176 766603112408 664681001730 990315729921 873633871365 349949373928 935636850392 210233595197 253218927134 199150418810 607632206097 580646185970 83122169072 817043773303 2797821542 765317650022 83868195820 353218270517 462973134086 478959419095 610220686670 506865068570 969373875424 360892116401 632345099883 8173335492 609851343045 128657270222 225596051565 208111096555 799412128504 295131519452 483802722307 958363987289 158981539695 376859514331 838511907267 358404806628 475233861516 525742025626 562120881661 946158691064 435461539991 730317952436 665832693396 772205592520 933354898802 391668129365 169680979894 609623026898 762128984736 970715704520 734692796624 679569107663 182552269273 261683748982 934708342479 914970496192 772675508186 555806096116 502516375907 421181238661 629180129064 974279416448 981420734693 170447028214 875622078036 972057611294 20086096036 86931463703 3343171901 104852486422 432988521129 648973390211 365436797982 913212489361 412259402889 410986817971 551914576906 10106005377 46027442387 787436015380 166981870565 864026630261 469169581565 813225418145 684896015016 230014262661 184045872677 723037316429 929760881953 58553809526 240205208951 750266369749 495175786808 967035551189 493330972672 746132574419 322926888292 720343446678 421031926144 969654794086 595351615545 809020029032 858511288754 820615813885 935577007855 457906782766 38608298740 379532356181 912515385267 828522565246 89379104307 469344040191 117040847444 686891184904 441081859442 226810421827 991134168266 554520572115 461680869778 704886039484 200656451057 528997982407 968919453259 435038714582 683598898913 346124029795 712879282311 382397199254 111350193684 594141789400 128723495564 355197136768 388037931762 326786272870 915729088767 451910005604 686672998418 582801418108 525210951625 133995817540 237015618253 326077714982 731277314087 995814000580 555896806345 427623514628 180293232045 633481433521 172048412024 696649229085 897863640732 171315702985 665186420458 243959023864 141646531758 380000999242 932599083675 331989277060 564930550175 499281454439 321206678579 939100699220 963372153182 563241304268 993254983351 696284577653 267383494433 920960194391 442952334226 782870150073 497063630928 184046077262 775949682866 651440232825 16335204457 169650287910 966308476770 600596790910 866737931578 196015032992 948704525518 375471734658 547160144553 335076979842 422113408579 493192098561 495321871240 845458168308 217572169110 529770606449 401822656206 145624984609 76609769078 959682838861 672367728502 274136225936 105164370135 31542621386 358500383496 409864680575 676878244786 983717504229 896315892589 86738983527 588861417530 43547506073 434903365372 49536019439 265104101540 386141546940 803329420985 865520074098 359624914442 23792984849 833580513416 479386077465 611604476823 492427543458 539886126004 824238578677 792761380811 13279014621 837261558077 733805333608 679133667072 307848976875 336386964775 329480364628 993591648416 901275748679 518645235550 643389209750 965011109223 62894661268 34637030778 731574766118 497282519584 805902807359 555786975322 665480065562 482609821667 56633935295 975231025880 101352681431 396990540142 842070121123 288816537285 282372991729 199443564552 999920549920 826332381396 260887166297 99179721619 389361387470 78162621032 46739049518 402954709960 782149404453 344521174246 963922064458 394177419252 310075197629 69862475107 381908614591 341880529408 565729692276 976790127229 718470220856 363418092607 189466794765 323300743686 42937952251 836235831783 839158882185 674735205416 125317164783 972326651984 289105002963 553184731629 194319144176 595577266400 704780367840 597143215543 253661265295 700469752099 635422927060 535591313719 448963778806 720519317190 570359442781 781674502702 601774586471 312502437739 353266018020 442571855253 813740866027 980104595390 951150258061 785093462367 104743904191 694494233307 722752149193 43478337222 438921174682 144896449591 321464467143 278355051226 362130768188 783293453354 998237686214 734514818712 491156141019 564839403815 331637494478 387759929399 394245700133 924926576905 60035973268 584544202072 82260887598 896154572008 309309362631 535833524025 784112670100 766510596729 278767845680 799321341475 142449481567 954615505405 591445829764 932969583832 970730339142 204373107861 185964209856 207858477811 616954426428 580056286475 965126128135 899315542897 137688137537 92340667089 714913411281 558925476148 886019232783 240580679340 256759562303 508060938655 568373258791 977838868415 960717926007 94660089087 668656949822 847189268158 972538008971 430791372101 752697478503 104032044676 555085209610 631700720655 646101790566 894126428477 753049365246 929670626392 635187160331 773471074823 476150907161 396806236236 884934694780 99902701849 733096469089 320806844911 627075687266 814482939809 305507126362 571007209497 240261846853 530779991442 413230491506 553751923918 908104910238 855634617098 113352881017 183459168751 845258605237 880128738618 719405733156 749163877836 517836781495 927026571491 253523937263 445469696369 580152896069 301681478126 389551421055 655141902470 631359569288 407975571926 726503083026 539779541855 666234115059 911195182314 668486934766 58581771945 169244322340 401832528784 555547401901 308043098963 765172674393 22754893028 482191340744 821044818331 589179655410 167355689912 419419917889 57645138817 396655025925 157311910763 743925479379 671388899061 362366952957 778763171997 429216178366 632899913442 172308013996 799048997886 782752821997 52981852280 269048904898 809715588695 298608018484 939917108024 10831226157 635562462116 175129498391 611032553323 81876600439 69077151836 795013633920 731922720705 478320187148 888630649583 647687688901 640444534926 774814408594 757631165773 444885411389 664607633295 933521683515 96128000408 530950560202 859308391596 10960935732 650540055279 177394802869 798748875513 996240313498 779898694339 279950560446 563139414187 523511717617 868476247899 724727253037 556111580814 944971802385 702533195727 229718538455 588217865333 989808253954 156503100762 202938522904 122966792215 771953338459 741032198142 351478622570 482241863462 465348440285 754004567364 640236502861 794241494211 680761238595 976102839774 377296081003 326671730218 478714453660 920127864139 684462418455 29399974018 932535217310 740330187357 11401559640 85611234602 176628525302 392815292912 798577059580 868492499271 570944082263 266140770112 57825751051 361806646302 768678030555 884538925239 973473661652 225124370772 172514435019 153163282876 885974299742 820632729340 630072217616 382160389519 106188495019 138968862521 330495888916 580339845000 714965264372 345019413646 501494927626 487297259803 555047059902 47210788893 487910407879 185770545033 321942610806 442948745976 442807207265 704434579265 173928044184 723223620244 353266022943 816012344003 747791730923 146284262352 212870095163 495093149843 832572670383 977661441552 330983210458 304609815354 304930019041 522940210606 474288494070 763702469232 604552098430 353806557415 236454036249 858320947924 832456734474 496813689884 989264686125 536524603131 860095199704 979674966696 497694454429 923872891405 5720896719 345462033826 373893649963 3351618262 858287128107 93686337507 241550417627 735456494097 122173701511 667322095028 713547911389 923198832290 207136565101 495881494181 872063354351 906475258492 62368359734 967784515043 89732886537 55306085080 416324544582 995766909730 378539237079 508196623229 474414756906 958722991497 674416089573 638958697092 953540490024 861740218551 799081232038 296534621357 494163802594 195525616625 539841141663 960353737080 711871151452 783292240887 467382056062 279981467008 795044641156 74721560414 733241742933 122489968267 481472307309 276913222659 679991819599 993726236348 87409921447 116447926015 654297168678 295799021751 101015330755 682717928656 99616692841 752150378036 997303273816 448391680396 455107651815 659695214421 799855564473 796902039270 849723649022 372116866572 829705017787 174152134876 859258015235 227937273883 498658043325 333826459287 767505850 965069660327 372815509556 345637784685 299122215104 749870894367 625575945790 816600990660 366248202279 987613274428 189742315212 667803037947 126345673998 863862804154 343947007449 175648153684 417275064842 842707770914 331549016612 504305653685 925812505797 919137592780 524381043703 818225931965 795963782967 381876550799 907094895908 323576217510 941412412448 41992268266 871969778597 32517704717 50444316680 539291804443 810282283633 126975389807 775594146472 944807470572 576703317817 394034128339 698926541936 756514513539 544657697308 399373957185 280615489887 486532503798 382015646002 608211965024 248573620083 190831203267 422634528886 993922618734 229476970633 52062805016 90030758379 970113383663 126990511401 258945558181 367415462160 785091711137 797525664180 94682251926 135986952350 523155501453 661977532112 243887404949 725322567351 618462725326 903806271588 948437671633 672657761554 499817324227 433953247520 603682200093 75086943335 20364653648 496306361780 716873009580 933027440840 296582599972 140807925814 656027634367 671643052607 362931831008 852945814141 541701001478 876443691033 76858346178 912719869758 517864197803 961944802646 574155754860 339191880224 674554580364 225897947330 461587770413 697839239645 755571467282 94966769107 642115230615 256105559874 723862268574 792424992812 104695453170 31206161071 424494947671 823096060388 895282081179 562829510876 563112186499 209529322653 954641546329 550321861090 423219793227 431528761600 218327125438 126387552375 349289209734 639232957295 757632532830 275507839394 527963629909 411946001853 141093134456 941752161386 879240913428 633756982084 879122424435 720730589024 103920838032 299809013861 232616249865 910108192050 516021204981 420197100652 294376019594 384876765420 662357155863 282794167816 395715887858 837045865343 523322182599 118226118269 666039599374 913279330518 534934248000 56775495673 30374567600 82760212288 821021695384 588691321725 149736594813 892874266007 796069587520 930006121247 962369353434 973335634810 952759535581 975950256188 554643500620 411490589213 600028636155 676141419170 44641586674 579675213023 820710823150 171286805981 384876229704 295744454493 38958147762 258157998989 451495001950 723786795214 766666769999 563003298188 565022393344 322286251993 393475709701 984134569611 468510118977 329787891600 666173525145 953768988578 261379789705 211364365739 203964924292 567490917928 194154558182 605817870493 9954731147 494397494453 969580337534 895329974032 267998200884 271496676345 555335253601 353050433512 972242594891 735196917611 82312015030 658923889625 471736180518 579826287324 984720934938 552710707850 716796990443 576300109130 431008038556 607792454998 14975778779 879291828669 348859958146 829665605823 794023143423 802805322252 448846152932 234113364859 48550324579 971818079926 76556222240 455774036765 581862685684 933071491286 903558466682 54616979386 20184189547 606616051771 692271641827 708774951364 604389332598 614559929094 140777883657 138482410237 56312517219 56950882366 800168864371 229470736449 435364816871 457668057969 353382669585 997896759894 187505958961 716161699385 556145396248 790548161771 122164425649 996679196040 451041624132 299725229212 60252550557 116400796959 631238805043 357955410646 601128918786 638797347485 139600613639 234572115053 355291913847 627107608092 805500519671 144414733008 517620695464 4132799423 748895929123 314614854084 609991491673 287449438955 633774872056 359477613574 113665911898 632673892389 566230697711 218945262158 374988416487 879339380714 327805271185 791336058807 497233997059 916478074483 358685170413 312503967634 219326178 744260955916 619906306705 38494487948 358862844922 327650335354 696555899781 308330087716 947483167001 114082776836 263595828987 761370623937 734924506886 417866318909 393666885279 914001154556 220341732276 773715601527 373315122832 986950763691 515436020474 270869755243 794888495739 559045520083 438245794837 161427899623 196531357151 615447456158 998169041306 595660717158 134843830608 245814255475 800164529816 356143244753 966536657968 924435254561 871011490074 810964893685 904667604599 30094074963 161253245530 549262340828 761988210024 888471255734 115209921961 751598795677 483459348688 836590188326 677652841037 852930518931 151816700526 17692907006 300619051902 62712196645 440632895447 924934051482 719508553629 919006908518 225532938679 763455597303 420539582294 343615202343 498460848408 906759573714 722305841169 101677683555 878363746903 505550795814 62431371485 377791704154 305019568948 668726076336 161971626583 523478719143 582633899427 466744529042 272017524909 904933944676 746225532071 363794378894 535835597158 617516657574 277667040817 848750990695 344242571537 288329897573 472377582645 151833356388 535552577844 341266882355 657212781029 895032755815 222060831278 973474818853 540104195566 394571576114 378499565787 409066692752 749133393666 307909914502 429121735379 551697673091 515259735334 802763827450 92882305471 987795600996 844634330293 513219120328 297446065376 348225331223 270348484503 718641804221 628868189547 234338197562 527269232254 937186370791 920534413879 516475965244 253399742945 848182655276 697216340096 945343544303 722183512567 875130408045 662843604280 85989201806 912548346674 115787735160 93016160706 534080429581 98212000106 462201113286 963851084636 924690301951 881009845179 659785210462 111972413966 523990591958 862804849134 726351757944 915248288387 6103975662 643469368529 139107977469 903166222012 590089984280 529400884426 224615185065 563024989924 559337142942 684458442364 272271982271 146917804798 493772311403 357548984121 681072933586 810025649215 682055137529 831106208753 592538706085 675403624542 915382218643 219138462064 727361456432 977246550648 826940327367 233047435400 129996745941 148091564585 233685156266 60129305208 321799344005 881836848883 947608186622 55551238231 827979859235 724466765674 691619220506 400510780435 115757442848 116926165068 935018849646 487886794290 959407975853 114770236576 747658204156 587095618757 66478444111 927301481871 749592489230 314954870568 531063878766 713978572837 197976257242 60430206780 299052224326 713396458013 426643099714 60604144873 220013018392 186780374917 282536232082 450733386093 893423795118 877147577944 392286829732 959153639833 850678826427 404563923153 510360514377 877575280376 595743621018 540824168632 44817846418 259864344752 707704730347 179330240551 370584292380 475290117025 16160325788 485377267121 289859938625 594790474654 506774602378 583740346957 532786179638 496265511137 23786445458 988299886805 564250325695 596978906482 355648202629 957749631646 525475749240 666051491929 958799031119 452920858097 204504412884 508908766131 654178227892 823241558134 966093361648 887796067931 858373648156 683570092742 56767412599 23590539328 991173498701 498474379075 740179519989 968649459101 462664780163 576909043727 740742893057 446588409020 779388781691 256990808637 983965349849 624059804878 509566884777 16378130287 89853943228 850687567012 811839835109 990129157157 113360284308 342757638255 39737584738 501142381619 869215354852 826159854365 754169424707 109226133116 654203742438 574162186928 795657338942 233166833749 919532050987 51651812187 122038890866 837708514075 295421112255 146773164754 631481581123 527859073800 827758974921 950533203608 296888686143 769284577788 833306903875 857716686947 629417120378 6576998961 146570154724 760958855104 734599345171 264904166134 481581339391 348118476602 318514131235 839477984723 466011360084 332933422889 516984112187 845026306675 243873132723 524752542724 763136118424 920120602349 802121426835 408293413951 203081664188 805932415435 887670142489 182611114877 506521393011 696112215078 344480565825 675544107698 225031286164 980792679904 476043240788 560117415092 292617884628 841616624721 274163979490 340557957125 90641495169 218584025858 826427623272 89934585380 682465664709 425252313840 274225759927 162745967581 745130651054 21856541914 582338820607 376076129690 605945150535 421928545904 228703838130 138051587169 985607103016 192188344257 79082791510 880521217666 338641005345 149619872616 214278659239 871145188790 656516929273 862605270329 974365350763 386647102027 871832389776 595798262766 259411190897 286146946054 187062951378 119521042285 967145302371 774058707190 822032610903 133407840848 63175150668 241277693281 539927200008 475864659092 587235925575 70625660006 169453840552 558904929475 423594576804 631192745740 842126990357 510785877255 468120024333 163648919917 317025310348 267621024826 538737108624 626979881530 577121606278 656471862089 713094064094 345769330745 45945939148 98302113098 902719539043 459842992855 716877767302 251180151250 763175028402 998222092234 540740066029 336648325308 224247900054 778533794530 103831332616 374250485839 169637029283 926131825827 624665404848 138390883269 618078568113 521607549574 232958555202 408151862616 709730379394 251321390919 952983161745 579508395395 924603742918 925848240073 226198173651 73358323736 72727034760 551425482879 973766846921 582252249682 835111578589 175669384807 682038466080 953419480822 369590698766 907083549446 214039400357 4054646917 574609157550 908643874328 957278752381 310210776416 374685226809 444587418681 28616234300 570659588790 586727093829 768088750642 47672782012 370472386457 608971248496 198792073367 684965970649 4428084175 567853148348 396226921951 382702965629 216155356241 112944866338 397648522827 682134508637 427139389936 524424371271 246027451004 530694069111 380027077680 521565217388 251782235188 898406505703 69548902686 674824826008 33164247392 827163771594 178084721900 203854299321 748434985131 204028388718 576763811588 474641190042 714585045682 722615344510 950315598467 450338371629 819340485876 976569101905 371420504587 44218311742 486771887716 745330693828 353463827729 575741145137 534072127485 148680991270 508607682387 174892455784 225045223410 75162359592 51187658266 988917867847 21366790838 582369294932 320657007454 118587542218 390019186407 989905382026 603101875112 548245912702 96365671695 137593810796 748992260226 330781811645 225118092935 721936236119 400370053145 391779225879 475532579116 129636492877 381518408545 231066311709 904753618228 562217316357 490997445007 704770906338 646351860904 630006537249 428715926336 345287446760 420272473445 611171131902 287302713559 570640410918 838993667419 170655683469 917758889966 822533301705 706135239249 551746411455 360340847296 357194626295 389920475915 440581129437 706588685323 168590150777 520238235909 406336309254 808745754261 524458917806 454085859272 335302086466 764157475819 463322291869 662371828736 765751643788 614254786210 743284429633 907036900877 483379666452 735181391113 306884546431 240414765706 648870892500 370748985191 69974645266 702569828225 793738837466 598040896625 157364844592 891042836880 594106741023 787253172913 589291388001 626147781802 30014487888 855103425414 506089240791 534632630566 537113257510 238366719894 508785288312 346689775172 225237540788 829381166725 561325306136 195649867314 425259656446 433690906280 396804898258 252280363989 666467801533 141709996783 422887621308 196053656060 514692529378 362801110778 206492544061 897863189357 296041747886 189941879475 163875972966 253889385729 196181621883 371088582016 934583257198 328949971045 433975255679 703435117939 750735528070 594570051051 144281948488 457151618218 700699634781 132091425425 817756250186 351982373234 729860659467 107375560372 173257882533 820130004772 686659464613 328081058391 720476312126 56074408366 762125646220 240067425338 890569971626 679897018553 822461712117 74906755160 562040872438 775088994342 495003590153 433438905478 727640493832 566237613941 688025371032 827411893995 824205347938 428899163090 449453762237 537173830654 108918216765 500890463512 232524447189 438977461385 863325986776 891338301010 823317379239 350093134544 698711203901 161370966990 423243140680 243648639080 173980701023 861301758167 791488665542 742169642170 777560443475 281928070806 541395105020 892783264038 956347961187 810199520309 72445755810 939152286955 498091054799 744367265347 896044559886 126144852561 388461222178 142209179193 808365496190 251552461029 476694885401 28602607434 678657383753 308977320138 930114908894 177878324231 239258907508 410752767595 468847617768 57638854098 631480877536 5370943979 621296096824 637794041816 485557446549 888344090477 719957877705 473954951640 455240928187 703027757498 451684769557 308560892108 29299949513 286648376499 623442891164 623304413468 69905146121 164977425064 999073726350 58607210799 56226484189 754052579428 950924283730 338001495856 135932801679 167645093114 972418074967 997836083672 332894263708 698027928379 997858769799 375324929997 420136490805 526786583391 334827971038 262673354594 870742088328 391423755920 372529983994 651591913414 974152100905 340515994 337264507128 618832828464 505464360579 633887169142 88465736070 195169937972 364590405079 4268174801 864201816269 314963185899 394660275608 982994211546 325097259029 648556054923 196780157908 193603219937 20212298178 671643948692 282716637133 833157097983 441267500637 569832136367 418597571283 214622906309 774379279513 442339189068 776459665071 419393876024 84169592082 649166203253 453969198794 777041221548 663261855253 544000729314 550964492218 197202742731 100994675820 6159888212 28370746577 352039726212 705291204369 136264851860 162043385153 393814903298 119212581931 838257801497 937713906762 791795689562 6168229601 956344691847 585973326932 115330490978 558498501025 791782698357 936916026863 420917763665 506347974130 307006198950 610061842867 393089540454 649855041166 808402678808 52619946393 544196398682 863425559684 273650603542 583813483763 936908028769 509257332067 142544706902 28027620151 814797210006 473066487391 338555045386 855990384637 187519194408 658927853252 173574263689 40417776419 327484109700 730984459341 625315270176 373895547394 802228917889 313126745502 815077899395 293208231424 338849748680 874156106686 406745664385 722582582365 544445832567 969155130348 776396107780 481762028284 864433891651 550390815388 123544368807 721602699923 702877697528 571431166699 34488718955 834425543536 668602827799 874924081487 320117051209 461331776839 873032305088 647220707563 11439099755 589933619218 523855945530 179506807543 535987191304 670055588622 44520109178 454103538072 919023941164 165353651208 636262229254 834872994353 431175076019 35807432375 259198971154 631439864314 155660127331 173666660568 521412982915 972245282314 336299578092 712796345319 596621525903 306506328179 607684245379 424920699718 489855548228 454399897466 299866076287 380212558216 809547627388 431863092988 394211485465 982828469453 481348197773 781023490467 604318828061 735473970628 907615323428 849224055176 345805556745 785529413642 355295385032 841673579690 328010800924 203427974383 490274712990 605691632142 841936944717 782940154633 822599317216 375776988567 319781153514 728256644657 101343995015 524803366269 540524266424 390877267638 116312270157 728389047557 750125671366 234439557863 81697716448 505102208241 340500624205 414269734625 794974459512 76972790765 713071303568 799179293707 792403825411 7119553841 734177430139 936442889819 530016331162 859016622553 950361481366 839197977476 540620135715 493420613632 956563909760 575229184585 513893291775 893231281432 92469554342 904542119036 583617554838 232721361548 730784668336 151134161839 923881006285 507202743641 516983334380 137395946770 10670242884 892514889722 668419537182 405222875067 182534061263 361424772639 226069158421 210438412636 320971376648 575230231430 228296846524 102715424054 551956307478 299410339196 529994762503 845279221971 674980232305 501418416687 121538054581 881536012951 941270694855 370334701376 988743300007 599463659581 44027228037 7136440156 159149251726 306451277152 639412178775 175493316578 18374696165 727179692921 334950320695 151201127119 194676146137 794034185695 807556425095 426932489783 478548012093 789953624020 313429845844 391770805607 624499652330 718330935174 960391695029 123425155559 507625536398 290192006745 560077182554 88440307656 197052785684 37016808460 389814254966 640908267890 245934441199 923625676840 672441178822 930230579729 620819371000 299919471818 130309711437 988666522941 654748887352 938611035710 100093648608 332410525115 109205523847 34631154047 629723643880 5967776168 196250747700 754456443835 653013985912 141622772369 542257771457 694062887204 310656293725 643911398690 181214897361 633281545087 353248870148 464564038373 335121190525 854048358008 750875241211 385428509253 740322610678 611024563214 578791569079 21236474721 156490305148 364813692333 176886731522 486788480755 260883014422 263744689423 282149009314 191005510193 971026274293 44328534672 538597622661 675551922499 903790583441 110350730454 32734724421 124147629311 620109010996 586013040892 246002145111 514459570980 190717984650 756755566532 82319969996 479440061333 197644017444 649762855980 572297879419 618515277790 93646328673 410415503757 459400541789 146899063708 413166392071 521766572666 446565142206 831000112312 273827417706 485309675471 705842874508 932333407440 197249738969 879288062415 689231081840 432854222013 244867690684 660770602750 48245049365 874684974804 434668984946 862392416258 711086690265 405869758683 6014848346 581639427265 967661352394 450967236937 450808993735 922149493611 823677002182 165745301981 614706416365 436022017079 341956047977 458909273381 403873115214 428756322313 356269720657 561438035053 430886260832 150786582530 391266479202 681357686043 54989136468 522388906988 771896583023 719970566392 7153111156 699181304334 167012535351 50019226567 745350485817 65765308061 876640075539 130345337987 895247077168 607908784285 323837825100 890437248277 615279599849 809908220962 482433016561 882283357591 577466722459 661340319227 30753231015 469170745165 753587027863 227031983927 422813858050 755867964621 148578578358 480357165597 444747778794 950169552236 336514441612 650826797469 737210476911 160652883561 503831037577 3482034356 638034253109 223715018099 21214973355 296693449186 190374014740 906802577283 813580830225 283758527032 607966394204 446372423492 164125732309 973614709493 786663386243 234625836298 32059681086 912607211909 175479630586 430880026236 118155689047 876539990469 343064476892 172458674506 895782374583 47329672549 888062258526 894196863207 519419121809 289911117393 617895494819 531071565205 266890954941 556698976274 610240546961 445341581430 295872967056 488031367222 877759182225 127807353180 879030866798 654612355690 264951122274 912708414048 703831926099 378403349960 618345447505 5321581161 575132049008 546896730439 819764419562 681746042801 112273859855 331509613135 799816292003 116988831277 863953188305 98453736412 344837493859 43737147451 149499580432 320984529443 127656224839 287964160178 899835891223 677744671454 180249802943 63722332961 97830330532 597203629208 804409734150 590320170425 200669648119 582808897648 437602755528 440432433783 614949880736 215439729731 864366528503 631932497684 789813871072 258811853158 554973994050 473992618379 536112601627 956929091404 107376074854 638054099399 830214361453 369475167356 939791070252 483459251345 281963310966 712648426315 748420876004 638501879441 146529120236 368912868763 102589602278 437115639288 543212738623 333763032907 36420677653 498264892122 385202782355 504991730667 128271663912 488561941117 136965966503 343657395430 625108145440 176824771195 222867619706 877363225473 342981994837 844145942149 698508567872 73631088635 801260568918 549414597435 53920936064 956951405605 966854111344 108293663011 522370914651 213459356195 386113392716 875793394831 534538273906 954528672022 775346535909 413107599617 330492327254 289290763561 962444005795 175781742867 279180693264 835552405980 444569344907 377767575125 954600277383 366419510779 672870527590 60079159633 74271820639 44681406327 628714830398 783754618457 849306680489 409085719174 499062282080 562778927 901920374599 879718561506 804371416259 767352611614 537946461857 82074175135 825706254185 457965289430 369054452317 194529004738 661157471916 943877118982 516983398973 417003244976 536609212375 790392200086 648599411435 120500558997 659998651753 624704081596 391024143680 351903197763 286255193103 495723549305 400442088762 495815008351 722448499441 450328632661 376062183401 257051315277 194569676227 237830533252 395524561435 837199105190 289541629144 457832964947 184027176844 347377177235 436756134846 266204886619 428983671474 126654080751 325264479248 201617611322 187690510450 746330137565 230954107280 610156214125 333689667911 960910918486 308282238831 76782375297 315412277342 304064582960 522302997051 33456149097 869779268859 193221877595 9581092768 493473063656 258965050936 823320600565 447319738086 894661584439 920400158822 349190534111 4354974363 253539451340 761669908081 482103481216 956743957549 175432217978 477057183053 420016585711 18348543611 24559416898 438277899643 762107001360 465844866852 829034555742 597021474721 831290365067 463770601312 777320577950 121586823696 672825215071 140486986263 879822517466 21291008232 151391681014 851372464640 323549284745 238770730799 614494956240 364414288712 720687375896 921489679194 981841518632 284046716047 511451936006 871842918121 869498816141 653688228388 83390336463 796280754004 834245177213 306348115452 155997614729 603421030122 848666714743 834759933805 521484708886 979914552775 306701936270 100419116166 215255207511 558187646341 418354332790 492115122864 626378595321 427406195357 434635841249 411556877010 147512190588 803188645323 220739467810 806503816437 285361522594 801031819428 183169429892 420501560530 525294446888 452678247206 987885872988 551273205214 335371665121 485034882024 548717639477 573961978455 191237878675 599637189569 805599785267 250296740916 921629665971 38884862255 710693682608 407588456650 777228824175 347954813749 901296303040 85568361446 120060590352 686015821672 516058719531 315579101041 713728409142 167159851540 620724706361 509614320166 950685506760 401822106541 365295271257 40808006786 861184732457 853146426034 585498597133 637602583264 653949122830 622882062802 707394494194 818409497434 738890305180 385127724956 808839058229 348696434532 717430505246 35181951268 155809346723 515013619466 880541728839 89706809280 287131559837 17357861612 776008649276 603592482859 467785465796 163880098184 759331517085 745244826924 918030690121 97414452870 742367076883 678475746120 324546580114 802927773881 257070893122 15823630261 689967589592 92993071777 436224921977 328893841417 545521194835 130316035160 241488483248 664136822213 9373347940 414378494060 719054430084 371386890502 290572201187 317824200994 968992461494 291631121645 862571211689 452452067953 12703560497 77402740099 308202784091 56449021580 447484615371 660615353454 605113765125 651921480514 620466357425 66377228465 311950757818 799064574551 66322033532 513552132633 270160967134 455807218285 694482650863 554217873458 479931411312 910645953577 937923401668 561065977858 882881200437 290435004769 511281782236 337496280582 227996858515 549888984796 246112161258 594462576472 355171800703 433107469005 153096273886 344670913987 381937104800 425100370910 598916509966 413960290358 191719467896 662794101345 611522537750 111240378328 622460380778 401274395219 762568362941 917396144856 762623887355 852611557883 14616459625 311362259042 123171084783 256694056897 335745451667 79311802900 189135302038 756686539838 694102206022 843685432405 658033811987 206144220004 88255852976 967233769015 323327758924 462923247143 771763150651 112833650766 802136156438 412435240929 348566479927 27295939439 950674755678 449264455482 262768306725 768810351379 260182576373 535936031802 357495963417 778491000614 206736046248 823297933270 187685058869 507944626706 514565043940 377430457696 324811866051 282872174560 460982201653 867389900065 414675768590 79130532952 619323708544 932229592684 872840683816 193610074873 244125060308 216254073961 385857988607 850075142671 279526329364 644011215058 760094666300 858359374209 470205013507 621946621138 747365657802 145938185512 216325699288 90509328643 411479973215 563982680920 658377413106 343404469424 466871150179 675040499157 931810798500 348994499489 926618074219 7971968291 933475081843 299250725725 40914174493 938090871801 41526247951 197906094368 607613227914 485503106724 206250198139 856327016724 565896692691 197674819741 821762642914 217344474151 940903346896 139006616263 612185464790 186240549703 909828507366 806569811799 485940228139 961327248553 565030007843 371864153176 121931239983 922266387647 466301275061 537092150641 181631339165 719025493399 396716830405 735356690799 935690884063 90939485700 277042129594 105910195662 587698022568 718189547982 195433211055 489214590531 867000565254 467279786010 489233221443 922478866039 690207905579 262948635335 577206775659 582506927540 750375355003 284592528633 598692954400 398165517239 495097163903 198086216702 982218267340 377222333462 995895610714 655308707748 61090861407 948484667464 583956934422 680269849511 276834044733 332836311285 43793406684 998143859853 1766729805 195516821488 693530501407 290079453020 528247730676 291059969570 408492330943 245082364969 337536785606 350337849251 2382970037 324023541956 685727796486 650128159602 670177960764 808616575473 959250956121 158099048472 809670373043 419496490254 478083062795 564695323835 688343190144 459759848312 851467854489 903276658809 692652062964 800339347915 291391647370 564982493587 79043111459 959263250877 248878771255 492208756192 762296408493 761302825018 512173761392 311089215914 707156065587 638317857824 656335921659 454144522493 529428931137 988680118432 918329235993 157294764020 224988560395 336037630467 492142523526 136057039661 637786627682 37835642018 467599197616 283340623679 640340234452 823620216070 9920856492 364698972124 291186427587 663239497528 18657219126 10433191546 625506073091 363463324749 410228995127 650823037978 543417299112 754984667905 619428732788 592683089506 556245385178 348311217204 742966702301 436764479324 967478781246 188480962266 252049651953 68309386533 865403358600 994045670679 416246181129 54532055220 319536747475 829692741402 733943131838 873303689456 847471847043 710343983438 412489561888 360254991662 143857989387 641419614212 295262917900 708294483316 917685123115 275484935989 420188063022 910705814471 471474187761 345362513930 261789058300 590926163649 346872891824 285640455215 75248987331 980284122888 987897567760 765447948210 506709500658 719556351743 802800456752 346247542110 636302198626 130874475007 274662825673 308416717994 659825712436 25925719978 150016681077 461368285625 201381159216 96558726933 544361520486 385064277225 369942054734 535461824107 826552526730 702764677137 599432700765 436346393243 49694585360 913661764037 530771366098 508429294871 270128931728 148701679397 131778769450 230454258379 925906603616 408327063729 617328478975 277587134654 783045865674 265832006895 650749179615 161959250039 929932287360 984436341986 202179493952 638297461022 386322317158 857584083315 408850317702 846700264196 827661546757 223472247693 629435489547 469702876883 141158167208 848895077647 612539158245 626604269327 895856662778 162765573538 625856116681 472450057381 82644075824 805181629500 739457446059 489416007962 453038953395 110272391615 963708769088 752259038750 451811116394 151436530691 612737516354 44065099098 150590897096 482436800365 929157389079 234378145392 816123094311 69245986059 184531023875 31663093480 176966003385 295019740552 898419730932 49936890330 346540601515 846769794191 8759733455 534504703228 355562824382 874593786934 267793492797 209658806737 709539230019 628338462673 212014307636 563882913194 637000278182 472566263037 697227194648 273015189399 513276994397 323408484473 634411809350 979743542190 498152963464 619385075232 105010438681 578278730485 106598023014 818310511326 412837515748 183751726840 72787800618 215442486985 163144522380 4371223670 194950839322 418816533552 946325867194 80288342598 42429739194 538355899532 871216334742 547762449950 193152710614 995703262168 695520657377 93208394025 40896219045 272222738812 352088834124 941368000974 380496055427 232378554550 718504832699 826057682722 612696057803 743461198014 414818110420 451795963731 121948148304 243658335040 898743638758 692562379754 98792833182 872856248745 817282500428 245807003813 903195027807 505748373518 692381299463 78840393706 63591402790 865856580106 932578710280 419307916822 940855081857 960712968133 765061532740 169998670464 219607118159 392620814468 130666723367 448314420406 814063319147 959890756344 342863022731 734291861288 309931810089 662859196974 428770702661 881263711235 366655337106 140930283322 794977137118 800596701491 574484893885 602523670785 597280258604 332434720897 845304812877 30115299050 178916440048 373193575153 112027067595 684047344869 816633246648 741366082098 912551838037 940298145968 229502834521 228268040813 191044466665 289057174450 182892816210 299464779580 976641157210 590741749818 756819008722 712749219639 91092303928 70651283985 308307002301 111296412528 833800992307 643485008025 150056725823 518521716131 142135252961 530371368363 1496349107 10359408617 75139431241 901556575462 275931203372 777122166763 726479863738 27106014511 883313492734 139530174696 639310502388 451990065254 807886594311 578661744675 355483364757 258226120936 196945298570 756551951280 201344579708 578022138378 308864674846 115177189678 618742818019 435940480724 586043032611 517216987073 563047966256 75695386242 97798195976 484403622817 217490619268 870816142342 772363016612 514505749240 29945480493 681493231014 555329870271 552417014638 309627537111 197971419038 372307219008 577986259058 939424782393 355787139552 594057060732 480491377912 670520893148 115445627572 214806060239 330541663944 235033606231 335399834618 484148458926 240865357014 518120543514 876614388124 851534186153 479801228064 590583033648 931417702472 574796988396 989230050270 779960428571 525511362058 579881396250 20865692693 23467017460 559476260509 187052091587 124917025070 703077432460 820221940146 153056415822 213107561247 248443054236 2392988616 904832675396 790320729129 97303748915 554405825445 654209109538 987203517817 781147608284 352687330744 892367510346 156397288262 684027456520 4295062184 361441142310 440068119215 23020724265 450881453069 368513189214 905559847950 347745739885 175557676919 682818426969 201146106767 251018377926 22430130424 174732675903 37512966591 674309903112 659002667835 719240516040 162094624997 741569556360 156830474867 109014293960 263780625071 590469093404 91027515971 786237934702 522686457692 102896236452 283607598308 723576603717 308233658397 643612109623 487999089282 193287422984 826359391398 422531500542 1527147044 956981769895 233165960607 263936444553 551833314211 540051357839 309368121777 232192735524 955259770427 404692972324 657411436391 755255815797 205684808714 40444614423 60268419808 940942258811 703397344514 870622992626 794454756695 150206317441 586345586702 415029586161 95608102947 822347666059 189186449022 248604988493 182698580541 375611928317 190509548632 283637050674 99996898150 366385073753 723522678701 405010734715 611249525696 579990168579 307818380182 328704701543 915403598980 41486551215 207748385392 14721802750 846349721381 357196095879 293022471279 376810855809 468336975653 301220600979 863950360831 540733753565 533598320412 392133649806 135970472082 695379400649 935713457008 406650489236 461544046403 8650776198 750331238443 317763132763 192092277958 653518895392 673343457027 167301517638 641077000308 237942474694 178465025709 506013532535 766802600541 312155545714 859511586199 923783345822 595310247369 424419947445 1863931193 256174818800 333921204029 590372018112 866035214457 704175880588 917902345115 593114290677 853043327234 998818037238 834480236375 228778044148 580534840121 858562689032 825543042436 639496344464 468556475936 209619617058 236253476196 641899298730 614847260745 345353160109 689805296610 703032860318 481883071950 732748573232 326462204398 173609518854 425787913922 109177231361 438803803587 198618751985 456261788299 264207444590 326887343400 921844800181 662943687904 750769047399 306675041774 817458872190 456275323778 61674908279 812471336819 212662053645 889522251901 847101807487 988084309067 499533283283 397626325350 662890501982 842232041498 261128849278 391453457617 695537024750 577309916245 532003687603 886147812829 724949801481 903578915097 176376852425 340160619566 60475005305 846417221987 603208275788 128840604986 634294981432 587146843461 320831250121 650564496215 801442574342 827832811481 844013696725 947585532825 911211197493 277144764001 927558787611 203525309111 954326131746 913712503541 550759432616 892929676060 969661048789 264487258831 733131960544 681494224138 103421873067 221329935864 321152903558 696473355049 635337970655 842850277867 416495175782 446147457986 198072536732 544654378597 739617037022 748280282157 234770432561 379095135837 964637040976 827653042943 506346801520 503362830661 296658954736 129045152485 523830995640 730131273479 668966863667 161063864172 597126033649 714034109764 982040790821 829667643811 952543603535 157274654899 789245749044 595949133499 139602461929 484193789451 640602573209 425109511463 159318239550 350497202769 569127411323 16065548418 806189404424 70549426578 340466386682 504926821208 411924251728 855666348407 373059141599 467702096100 66224386494 365513769277 773648275129 770633649162 896703686416 380755663315 500644109229 279810437711 634314165110 197648829891 15262698007 154466140706 755816185252 943825843054 849019872024 175397472579 110825057835 24608338989 963063789958 795381972493 49957192741 430349735470 518820137991 140970568591 431939943076 891433653577 64932818256 705373844737 806569505482 660188600815 24920692448 214607689487 649794056950 679236390851 998102741272 274192481343 119353080057 731308913135 158786483223 123590571398 999631083036 107600383960 570581730556 12643727882 753759230061 116771113406 712663630913 227160250798 89570331631 402963482515 308947644774 712628903850 560945711847 368897204754 340080655816 765060081891 317425076906 574155292566 819190745752 326908620043 194888677210 868652239540 321969511101 342870267823 965022720880 624594198238 264159225393 722593542884 681631032107 385686602019 546037712807 597639389902 171858223624 726889598537 864197602067 278741189255 747977309694 22923787829 603942278741 144752533822 917892714444 703398938659 641532920313 312943960503 152499081461 724331752944 237816768995 749176995853 350494640732 373786774637 844775228247 834658360883 739357652902 540601261752 931085221046 621732689934 92140649106 344370204461 913633667931 220210916228 870085108575 265979183587 718264404103 155732671462 855584083474 770843809243 322258356046 234389765333 26626153618 938773519479 818069285764 309935474241 129171102461 195581031325 882400231804 322595697506 37903029390 650284960085 298924278867 250693057457 729457845361 74383786122 955964296597 536516867040 461482758158 625279899915 384230270558 459151890538 103356464621 863190721916 681438960305 371089213893 537226223386 929288579536 253684207886 604078326846 995308686521 952247570382 968860942453 70168673910 325744244565 759733250911 850495426579 830447684347 530322612075 570217435662 829427322816 422293800285 421676403406 380291278632 925880304143 544011390567 592389200704 306937318062 426870835011 301755507253 521143410414 934035813679 353158457901 537554461766 956202386746 990871978075 89601903309 723488448289 698505785889 906641048137 732704893961 226973640309 527009917217 103766396809 998523583160 189345569587 735351123059 156857240814 412575173870 992356969104 75903499531 163391746763 846341362010 936582310209 490711256711 46677319780 673471888367 681060781340 556929825517 675222311257 156184024677 773257209896 550918050142 248313524110 19248234968 723325587859 476305194807 721157314046 602042557194 283060849794 549625579260 326885057208 801904961964 163731800536 293277883749 346220013632 7084871875 751863784330 717602515022 33813432020 706756634760 25530318878 767120725155 145466047304 776471018683 527247963747 430164791266 484512615762 348158482407 918603645701 466159347498 287614249415 229435799744 409539893288 935399755470 918528048619 705710052947 187214601724 981116345995 156757405281 254879654027 986553559698 583079428215 777836091767 601510929368 961018471589 760482493550 550175820447 91234992344 270133885904 265277256543 365239312922 954886304130 90512099331 305396789076 611581243714 137885863830 384634185711 374662009184 562040639443 594397796092 679884853238 322119411690 630360641538 869188985043 534547203947 647907303529 432471940132 530181180789 83060092221 383995143026 728708500789 361032015907 532518829672 676070829104 398860631725 358129258936 10181607218 896833979337 936957939406 732010811774 575473639296 756408644475 823216135956 642906107482 153721000336 811950824700 506651017120 210866300318 257572116564 266839446975 239694873163 897331601112 579983520406 459406235037 851196800887 885956241450 689958061955 197283085638 628971972651 93823652513 266591401318 655280196274 325677294815 506730630054 677404810658 112153991719 418111286922 672510766764 341118404973 858480613981 569861115715 569078146616 976429655093 666444924951 435252652838 221242426402 269045891829 861135698220 927143352746 382243237971 752323338150 225658412252 699354537169 830913434925 289143032157 77738542811 947704346431 308206878109 67999279392 36816450144 898945386319 817107939829 302774434411 358824700135 12286664381 674536007758 924619786975 57146454814 103529961127 880166693634 948857129238 660650313975 362618609871 325009398383 436275678176 203753762803 808666033896 889740598865 29650260505 819318175108 913287939972 382364663430 607949631991 941420334379 646205250968 89131453376 27500893316 405251510235 286810653635 130603724583 842963345490 768260894017 689131117012 322530364921 893451318777 943020606525 775138869953 685789084492 802280662695 134134894622 737280243134 674514735562 715595382988 523472111686 683530659639 786675722971 571517919152 689078042406 21142808941 812925704609 17871104164 326948516497 713374246808 247390605296 858773206456 442508790780 505991325466 608992935424 636964611414 863737182198 918583958810 511656435407 992508138009 771330557328 992108509498 709772077378 409391310662 475827717647 751770848950 45568730616 411692454680 309338694508 457677697728 256468491240 808885058333 518936349899 691653058813 54392663858 132103945687 642583948333 545643216053 394695004599 457337558884 58501621091 260197391073 782516912730 319734666316 353495481859 790943825874 730256224946 736136238026 380869359478 809019121774 290997952888 692787911699 460207143982 544629812573 195115417380 399792712698 796901283852 37658933892 584994465268 308995779797 578070358240 993179610879 189152947447 429351644702 731736283834 195148466386 384836816141 489377639371 332698267686 940586804872 56942520202 65450520284 565106188880 279499794243 970456112268 653897643261 608267161063 617084245849 838004692950 359186426779 186636416814 403088009820 735802885178 928626114030 411392882319 527008746892 393436846232 257341312379 99451929677 583220415745 481479579336 135079282841 70266547686 183129857644 117153928345 969887568127 793377376552 834220110057 221466624426 192724956394 704532174351 301782115901 781825182990 715899017054 156488356605 416330896371 194326544734 466788239296 626892906813 249987371500 301024016822 578164615743 486847600711 422913156225 526697124600 825304754811 934630589822 929929634019 209693283739 241033707698 509549689075 800919599930 764716462824 671229522255 844390189838 988464370548 909716712808 309757781472 67085773567 940907379334 605930604465 158567847849 167647002873 110640321867 368255927620 503602018764 93460505270 238596978755 199109849629 793602070426 441119547090 70009889681 108501189348 661010053705 608466513038 380621576231 858286248982 804606326783 846272727163 318929974285 774338526191 196858372411 447537984823 765567105219 589123903506 884789561845 49001434354 746784797166 761582386641 230902243345 405855296520 270854802623 315601914371 877915903006 163597008299 940629709878 35369766566 787987522302 40366454723 110520237953 566811127420 506884340227 237787324670 479523463386 196454478921 152518188169 242835009490 230887001226 949815195352 515970758676 240013549588 805822946146 556538757293 416164939501 662636162636 123167375532 858149972316 780218070904 824976210833 23806871378 784696321469 113307051856 856971137335 859220476906 517112752265 784702709605 212069150890 298365398495 770478583302 920697172549 963148034755 353346499429 745352828665 961860562820 946099018096 537438118937 462591009257 148843853007 535331674883 24152797706 11625723525 948704047373 142162014641 707639952383 562914636178 834809599062 129466700587 120491120201 130612498104 730129458000 307668869702 52403650565 246619038848 933364287273 813268837700 661034973614 838689339307 74512882715 789526236418 451089587625 85033456142 893566010677 687021102146 385130923537 133074142817 345133056418 556988247712 167548090208 588020242282 230167011935 304368146679 564234900602 859492391254 419856258139 319715277593 620616599360 418396349767 21570913278 349130007809 519916625872 119271083633 555059649845 716401721168 821952939664 990852440886 595157076538 593252826547 907232168132 157330645654 16011214756 19800847154 862079889747 343248934496 320575205528 219049485816 950124623338 92934792522 183426278649 208316377826 763333431807 980183635640 538716408113 914600334299 580731848975 687465828983 77461845008 87862195038 899889598751 305884561436 780382771400 780845212040 551302679974 721511561070 546737847962 259250245515 224523761725 789273317836 211416508558 858759957881 566738321961 923407934853 858700768040 981391725514 583212801678 573292625309 470498088160 830755425852 41977478521 935858362945 148059553034 71076616529 621690058851 512812569789 692844173181 720203000557 574934520920 729482507792 293591122642 42179944283 346322458757 241526471839 867238608758 748131652767 482396122444 981067664793 352878906039 850225609510 71628385953 415946575648 80957512670 858153308511 445691266229 642900094003 272278121151 11339028164 486380607255 443064640365 599459646567 553389625020 27708870102 630214317568 975465725979 885928557119 461293983019 664563350388 165874374676 546288492604 617247026377 17624649281 379569128666 152047383589 922582288874 2885497487 811640588994 271952797298 223242794037 195824558143 791369381034 178550589301 501571443127 191903921435 736535169979 819221434035 774540905205 137757057702 728723219873 126274206611 755031725986 975865361209 942997968805 593483664879 841356202867 92814083929 727998242423 713594186636 464193565858 291013517572 819109476100 550749096350 120059751690 476731802603 628146043956 539116060306 146072141623 325866471853 12821197261 299810374607 304230123303 702562906350 770044582699 424704727195 750459227867 900785823397 503564162438 846345193230 195684327897 172409878032 102747512153 254575383090 334668375708 782375998367 870977067504 13400502801 4431006073 904936015258 589734161362 750954429548 369085259899 622439406313 709293323188 671311712225 128912830567 102339828483 654220129843 258751347762 923494661434 537536252446 478971015361 105791718761 152039722018 477313709031 99936246714 816536785841 743117528389 217940303907 664900342598 687695430428 323455705005 919820377446 456604587801 559580406947 539595076063 966366481802 878914377479 359915410832 326859483904 472625874306 468383028317 899191670115 592884189775 187398095409 524760622741 274745162592 176354473353 21018279937 753561672751 576726158970 262498577922 19304369378 422503921208 442422835713 660729341671 48612441561 615602851121 796458510542 625954007395 358858086065 975062976993 609757996768 326217962459 828502636615 208755993171 941769338844 854090526621 137651909225 669810378471 446107398212 340209298609 71946558310 74043137989 605123744372 143622534253 927822054355 224394305012 96934461177 610977717030 551714988025 763726386012 867578455453 972704130449 527871684597 486801137439 162276514479 532701730069 548880457795 620877084157 422781827145 270094189703 778562363862 643974678386 207547717330 439021786483 545168570663 327565091394 86464220779 705290056538 452085228406 83438994308 632108955484 906431998409 665570276016 397064767486 693425504125 340866058356 871244361065 555471428750 852719619397 527939756383 65567241684 125654261309 44919690568 633182652650 148801739521 316545241534 487643893957 325189931344 803162935627 40827627548 777491706613 434848635104 776096684242 402293320844 572152446914 240942760878 516824350369 403336746933 823283970012 650718230497 135539579344 404898981117 121007953004 89248167125 189071227122 883136073687 183646509484 951557455099 761576611942 535294017108 459156403157 174379681677 305302987100 424816168339 779515689702 422341105376 586008741156 344770218234 881012988278 289128604429 512388343661 121715947637 8412053181 267276420614 44114590101 445139879473 664518926273 273160509842 47469167677 914148587219 893425966489 603569676326 552051602268 227024946781 813961765165 152759591483 986129312937 887739316247 15459505662 81419307827 917415815206 567043722572 547481826591 903149378198 224922263406 882688288905 996407998429 229034951615 887244309855 546439867902 199887782722 848354834064 859632056691 211237922725 104420449604 328128314460 356442176120 796803538780 266594456828 66239274986 429274731346 127925012439 808831212245 958474035380 964040031044 243535142527 751139437782 30094854376 118837111818 643351101082 129238228571 565726456923 357459520876 564803045926 144364055456 851110285607 791300674306 997426351687 136908644135 235284529791 900252788597 882240544219 640496420684 896406895673 62438626777 537733125645 866127394035 168586013610 985356067789 671451619125 760800271873 653356910870 814443161487 967529635443 959321674478 351839145447 462748696061 72647101081 358152803484 429670946445 328823931758 272685839971 560948662428 791240512561 404373223920 18277011001 783834257865 124726223607 455320452946 957733044716 116711850960 664005386197 37148512069 544737921167 597116064613 468909469473 705862914279 879753302538 363037740422 369982625178 601643581633 518802263315 759850347016 854736195371 5219160097 709254786186 89072576142 319501627692 909960866201 220378466160 555973299826 792827468150 904057263881 134769969370 21572699065 266791684515 384888662976 587268821632 990523349365 708366720898 617579031772 41948578836 528153514007 374814735888 816544181603 821321042816 926533331183 393348074152 233119841709 96567842689 875879402756 187675059127 31938291971 842130209223 921021723188 255709895699 337907512319 880449229988 545384780220 771331528277 465927838864 943550045987 904862995406 112963411631 548896316328 377057318198 690545609653 86322202744 211584879953 464687113762 715742038554 99275934810 934158586849 222201998562 222210443210 420485214044 566061144608 247437518056 850623454688 188639367046 66081952796 251881771826 314236698692 210123471966 100243812269 869634601545 573532035541 559393681197 172232128130 149626824584 609633796880 111320469516 82752808024 935326531434 274084186459 851616358739 623259276704 940142310154 457016363116 168006238507 644007801867 336869449194 260193409229 111158953759 45300281649 852487433080 219490593439 63991084562 112950894634 380439676217 821009127202 811744321388 739064213212 425349439155 463430657905 884519001918 118056291204 828328336261 390581322055 160026944867 710728309101 979837370055 64041925432 574781952919 117159104616 922896952768 912461197091 744403700661 747048998581 22526025078 171148401978 59131599538 987816102456 994830602451 393952190528 356861421015 34826053170 609231808572 646461977703 801552595879 980080617651 921819787015 984396900345 629713836218 998753287923 728655641925 760952170223 196935018284 875506330027 630430181062 206255205111 798071825783 652499472673 27452714545 334531658229 603384079852 18628743459 9309487572 607013647333 834317287771 196675530499 629491282488 101426010284 515295840515 43957936441 734535533605 422663793094 241265980834 663812469752 604109297871 115672068946 692011465075 678323253920 749365294864 121209882371 565489374230 809143995915 314051292687 506654099722 743303709939 503545872389 774421872096 309921922604 474147272107 568261252694 852572861251 682424247482 215409084033 762847386002 835581671587 638373589980 149038089427 592116824501 814954848615 246102745779 24017440787 11745260103 649125782949 810689547269 231614575128 57959272572 559009472592 670821276293 709129983628 362943733931 192470787993 827479192927 975949279508 98413849094 768651509827 46275890511 370299839461 468445796730 502477474403 261044235074 560550400091 670744494344 460342916155 636837915302 290126679932 244054898747 12919017306 354856538934 845527823391 75792560278 557471264748 787370984637 954723680305 723205650226 12854239436 100030565460 565054240101 218797550575 477165981439 14484364462 20057841171 531060778928 141740588840 616639943474 837237990076 167365213986 894755856698 186248233886 302186493377 653434840242 648832088794 516225755822 893869413715 69959805161 954426027781 174358968693 180578971857 516374718938 443668310300 814927316755 962580357718 351187426791 848707194853 714323426872 420752367412 225939960465 542570453102 225407008015 320989017453 344050429984 667247447731 571076212731 755876767829 560211644068 442368950513 405095838745 832858133459 939837609636 156393242717 838940717442 364508367953 441270741199 161919738915 164093611347 238161059227 145606598782 823453336075 807231434407 328211885129 531704491161 742561201075 371484221939 106494674158 896964838602 241756746664 90451126604 978072929579 767568263472 591238234138 759102272236 175213805399 607046724147 599054757045 983831500080 559020952264 357810258853 866989318735 344475866584 267954442546 298119939783 592964722416 410791349327 275878226675 292603762213 741272923667 713492331527 79335027311 967396035140 867386608624 33007098441 96345215693 974225703792 426030657991 215505954503 433153213435 516285430379 987444843770 974512183827 48577449091 976263764685 166343870953 427668558987 31829807545 752140329121 191908832593 951810682237 732285717009 9488258449 444475548565 737424527769 55158285699 148685179854 956746408774 295947623962 476746205832 266241169691 386643425030 887344904013 976919049790 767136783498 62193216850 766713365901 188840889080 536391809113 32086699642 73959456227 916838268604 249034235333 728360137367 575161322942 232217119764 125387443475 158925932132 74153983640 640892306731 935989785597 71019001603 876237287200 172279174061 866140543496 756152249898 338015163295 595201810721 187197265098 80003309297 761872992532 818407623399 875237309250 484906738211 997502070690 756219754481 189707266737 982991119779 401636836879 60673519052 345445693219 169283036392 806074739458 169445681132 266598117870 969822999903 653797458587 45665114189 201741864841 806491699821 454874436065 429870671125 279094860694 361208643109 683124065362 759573550798 560045252178 513650373551 850516227052 567720101506 523241434988 53201780847 582899652774 593958778017 814108126095 775657630494 40281081204 691242870073 493930118901 513184375184 509373410662 498062270413 169021724542 571149761663 794906307771 338099311207 38808135017 686505633258 473230282496 689787809058 374918220757 548015711264 525006114790 276379080721 304482332960 239738564603 488439203503 322131392010 803345069889 503520546557 594118216862 353781693662 660414853924 133906685665 505188169096 942373109114 504692603020 532772020796 872018093490 19932442071 140982773357 251993992444 253378596042 380656119935 851871490722 454094230085 882104857967 826142664750 245553890490 989924833467 611156280092 472354153586 813119949510 590012187388 599157445153 64203736486 102838209253 713931912260 576172517486 616319718743 668762123485 963660932268 574759124646 248214902268 806632939779 493971666818 191714599429 215409672053 158813410199 322133494962 563293730097 351346165287 703805300867 362843101447 509304230602 123362689637 642831075318 338128282835 667358395149 753857740646 261792143384 766745606878 77948916206 615684542561 657028584088 147637927423 213088606422 733233988622 976524475235 261831958071 830349149262 978259373450 154228826185 553556349911 106576351047 769215038305 205355211782 410442576075 201336304256 594571885014 890530690161 721476560275 346248121650 434968015669 169162465106 441076154673 804308673735 981432543151 541998240178 304280919284 628261563154 946479559565 121511917465 694830329110 526675999165 728970369102 456210237986 793061805151 255959004245 508968706899 203304236695 11393075313 459436179124 606183062664 481788839382 706963364578 795934918818 204402932865 582531988682 846032435891 990028728965 511363225391 541443060160 621233933167 219050434685 432367305262 745428183869 59440754969 798712102490 865249673082 462542946485 298844798151 140308770951 470854147046 808605471685 887394933144 55672130739 91129588798 924108915462 919833547479 831139088564 548170728163 554594370285 565933110527 305236538255 416907536192 531578852540 438765105947 857770799796 637658664260 29200699258 454477483942 675774710714 22403992604 470832722340 82058744571 880770227081 896790726977 996762622079 523424804465 880669431892 572356637465 493903939968 188936090066 372928256038 679115614239 478060310951 805287026146 375026177396 753563250418 623790587091 843733954135 510743428544 166066155564 173935098792 932073908638 711709260025 415700380850 721567912627 309693550264 175464471806 478282522478 160018726941 217061947459 378869905623 9183867378 24693856038 369268578421 994845320425 376422022225 79332314570 550325523167 35652048198 177499858739 788202185400 73093720205 73751038811 999304966295 976950652615 274714564629 144901564054 109755138531 13607381082 572507952158 443003896993 596565018655 708734043683 121245730853 593949604347 290340884339 464355355429 809531074190 527918606648 150815155173 241335546162 379481017127 766975165008 192038566114 351462581300 461339589410 588792907134 485820148381 834648472265 380528011838 979766599021 274831111701 270319991676 748845670577 419409893567 732500278583 932580797987 461836289327 689084426952 320160564337 718355910120 825763466121 115136509714 19237994621 513514344877 579165408126 505119834440 788828894415 575010949268 499553710880 459934894724 973764419090 865936723075 108395179594 808103300220 595396360037 524718893743 838190955920 322190385881 746924922002 272290469883 144619525055 303661405858 716836559366 53176252966 984760824924 444381733027 476429860510 671531350213 329659694902 953091609305 191785549360 540860183991 513675453760 191946854804 662492810432 368157535061 845145776215 885216397132 728288303 719328883997 7401336816 21481834202 387519535428 502405514436 912427834303 741450457238 762630809487 853388398054 665712361234 250202472862 527393928250 233868195090 334962829036 540895998112 245058289497 183892502352 118775859206 440786284828 289597414892 42299098880 714686946572 613818039658 814491355721 521107877820 952305302869 816501818433 988404339071 862837359785 362400592727 917965009609 713143677419 656350619587 58314796206 800083164208 893659346637 337965933008 96139297808 138927970708 188388346290 79388816828 1808297038 370505920207 977483633588 960145640434 536451729546 816457414333 996265095170 27177323970 273933027349 38255766427 211339366103 465209534325 25274932901 256286579175 197393908830 231184053415 827369661878 863955947308 393689491407 798655674745 661992767504 799627062602 702203966694 104756290953 346355603389 584673241386 229056769561 173112235618 482227554548 31892538177 654471801152 214017980269 546334909760 712026694677 595638671963 532836552387 11564832001 250592347925 437185203771 497437395415 75048781522 381757979124 58074831513 848990509245 419109076492 164503031533 482952086811 719319711481 804622400193 86894326337 901841471936 142587581882 971410579338 745420299431 349279389747 565310850486 849231814030 62557724110 594482608386 551031705396 866406112095 592958251303 663853464069 887881627116 850827490662 281193354601 133143185415 803496870374 247632231882 892688145635 989784015500 224712594580 398087213766 428310883229 928600956987 51003001806 571265074565 707744693782 950733834335 139327957435 519245856710 701523777593 701800003297 687532468471 337173371118 57022264435 334394364990 955491862345 315423413122 929130707846 717744678176 170266539874 890481240830 87148772738 704010182371 743648264337 445729464329 736360064701 977152260342 751596786865 606633367052 26462588470 788249448653 994119314723 788006756815 14420295784 502268125917 946771388786 908241192927 843351156336 877797373724 374231480870 327342910719 968663890514 262978200211 792682377893 131389858709 431616763739 107293758910 277615600496 655284368740 123857861426 567281989080 493620627299 294623358032 296102805258 935101655072 219622710440 562568904831 579010666173 838300727407 877936647124 667997553163 87754559374 215522625316 239857257065 775151066382 528752100959 175224334726 168177161171 523805119897 334642183506 919115411715 239638885378 398336495026 674653235347 750556309775 605364306155 743365604873 233005662489 312024459346 220921122566 462692287169 355328714191 809532676201 883227896486 970380707435 826328713802 740082938097 315475407278 550215071863 904024141034 816504251476 181262031923 206086874743 789503601704 99132282884 80298371644 489084918740 713039297970 927866876503 321765650921 195606618702 684769065389 319629172031 31062503027 371389440986 794040619465 886219753008 661714478566 42917392241 55595755859 680858198035 905053112789 293120481404 618360405263 75562518749 210875485681 415764945948 798866515909 547184925540 871509789231 535524149810 415012422237 252938198025 957963819423 788319230017 485318748653 84671437715 447854160676 447282966036 414543276580 796521829019 592520058827 256349381490 126236504520 573371968917 308901378931 233312873328 136220435329 266331279184 274585944477 408573222623 248941736367 592097713280 198235379053 179869998583 978222583512 670898970689 4684580614 463686424245 942319089363 71771366571 112411462463 9149023183 732701084198 546088374402 646899336498 480293982411 617342898485 417262944236 116298195954 612681867009 171739997387 141658653933 605407850207 887118838571 39341678208 126473809344 210638911312 112449193528 653554569253 266273509121 517276760334 234435828836 667208019026 677345426323 889193592080 13876194830 536727132782 739168927505 476632319460 775919228694 178165719113 88740632759 321224280089 616341547725 894878385989 189980846658 590152499947 741244971409 542035005908 445450221518 36334871789 741001321626 900142102876 235337136172 687124231555 148094924569 519004606884 112606152705 111390514003 419734316607 438121976845 797614178459 545090612902 647743142735 901682364865 952025612954 344558269017 602654597934 248565252669 375809762085 74497908039 655049954063 37505000354 430019813661 505024231286 548612093617 694570663009 594901001916 612261479030 166758288876 75103449437 611666396456 553389370394 167395303722 606707440726 722145279299 691949755857 578593007364 877789341139 694499166551 218584699745 197577531880 966355339006 849569953823 363098793231 209279112289 764692718106 91358519513 634081234360 315976116227 639535515302 746433090383 122812468256 962704520063 530994204888 580945040951 201600681426 559541431335 955293036298 360614998933 214331555911 782682824865 77595349720 222459440915 731397333454 980940357554 476197698701 913317564600 719009555160 412811880211 573586764330 860974711297 913659767521 540460571723 786493503673 347619671701 25437655145 52303357211 888136853936 277179108035 868307706431 212106339753 391553264054 900702387146 795818616466 373558882418 872860112076 633898874656 411352625765 168584021483 332255859245 771507849630 153099384188 729379281015 155951328237 388295871738 738655314527 83974499996 917183750349 965486161637 948667630965 605829707694 654055408836 120160150141 823097748950 13246377406 694266116579 357826425695 664257201867 759118227704 736158131396 922874550278 334657619149 78730319722 833654502980 434338285083 412450585201 171851976632 718586856017 116354684644 811216937026 163080807286 978898496734 627279083422 149305430830 200830092952 544201819067 386042860620 218463542491 861575444224 210321756475 644012254801 626514271608 595602172537 151644884504 184667295402 640852436021 720246214874 129892353044 409304215214 648642748836 896643514918 994455184647 460255588241 374720983898 927883333363 51662751660 736088217118 812266868786 700644434467 461799612203 677764724783 646573502356 732318140358 857280316561 290340024555 753838426751 100212964407 217472524646 934264149936 375741429748 843618006808 614043706670 194315791127 315980430796 668176987637 677845142950 235329918139 711129338041 470210091965 303124841427 599697416755 519140389794 90111218475 691366358311 237985534223 737485685740 766884842983 322783589866 516511892138 131779851385 396898407519 16149678839 585732426441 804734453247 315466816992 118423073608 873761818948 183603212301 58065254539 981702825430 476948806415 82230260548 598951243053 848861471444 591182995538 287012642353 664249333991 214745420374 295553963251 276175809636 518008567230 858342322997 295088628910 970727788020 470564443519 248740641029 200952946920 545723947009 709682124717 667456874273 897988510035 973220981207 112324024218 281791210613 636155920291 269526428677 861765359861 963707977063 630961104799 811994190398 947071816712 522940439721 952659912727 156803219492 274927659095 565872309447 101737230177 824984606277 402266670748 71436246849 778495076857 647333900772 613964681363 610695764354 31315163265 191591752743 294963569290 524533446075 424438958248 243398712347 715293197206 74620998056 938290067337 137473433963 450569095495 233535319588 130205150282 406960893498 800392439990 856703633131 605974235947 40920779344 125440444966 762806384433 663163366174 616616526376 39939107252 906258254720 497483710338 512582518828 847527071080 434778435253 58094612532 557371559028 467920168133 120506869810 507185837594 284398758965 369695832117 591430424578 13116203505 43602028368 944637092731 750344960881 195769974575 338723594461 336579095363 440005621264 536804456057 25972413849 785549623880 886813815019 970535316542 784671909461 43001042103 364154463541 740758116691 439109662778 613559631154 509789233253 314224204155 616517912191 344212670724 643153300317 775046705423 750979855281 337031686233 40509839717 192343942177 187251745883 622556330780 58030825219 532811635440 967855415381 171328306870 937983370854 974041788684 757789626499 946194093004 7856254531 791076824900 760932050211 653822445320 140937263674 240518965803 666056381464 939118843598 711062535646 996151967542 565770827882 487092476811 322709813419 253569578057 890698710130 609788422929 353521862466 992120104823 332647462790 672944961756 438747495422 128751140195 378231749569 924414062876 107988197469 856039237463 297266155579 968199651130 702062329062 385727666249 876384368008 140494137275 915647878557 814070462083 135183917294 797109989094 570959467878 155328854955 44502170508 177510176394 109248613993 23274720464 761492124644 401202702083 719586616229 777375652408 120183418935 236138880463 621021425732 246451933861 199529443690 725985925810 887662770355 77104411233 929300606882 322280085085 625223323913 418573893650 431919993071 939539881290 573478545263 505899166415 401157133468 418441659309 843244500072 680109048010 259902028528 776470109087 326808371732 839857103688 567799600115 818695173440 409792897168 521358116946 38340059479 741005902891 429155747162 667215080828 839523336928 910055770259 767074448542 211967827988 931602407615 80813601656 850810018095 237323179696 894019060739 2770405895 126032871257 360023818024 483561691377 780845921566 513998503044 241722617567 437679792959 662078286699 842146120133 899003791642 39060788769 270260924265 664666691315 706724974661 50902603703 273612273661 886767959164 318466291102 651546745958 430723441277 357085987113 315449173578 643663372269 950248070360 138922426571 745153895627 179614238389 77630657543 932958004534 377320004500 972419492532 562780507010 474171390172 527259905512 383160551880 417191858529 760764256173 739914555850 594085674654 393505238940 998585652138 344872275055 637812271041 51098251818 291375707047 614640594288 855812469574 251388897968 738432984026 184173078071 391606850101 448552114907 280761917764 587122011080 99138805285 137532856921 270386690228 136780371667 363704148207 484241874433 148027778574 40576407160 3892945016 390257579035 87661512105 426330182382 943526610118 199116769809 338512203345 940782307361 843785516552 241741859884 41635527567 525548384210 921251345861 570187066054 775254042612 582060552797 329876893318 510099430980 393706801297 676197285032 679443933260 528931032537 880960618871 678183566847 363848233408 424288990831 942093003386 333243246610 462057728374 661348640841 40758505196 827618735854 882006281225 26161266617 918374947607 63484648702 975068798309 19115252355 388491848637 415730182654 322403314363 195220902958 292081236858 929016983285 525819454643 484006609601 61307029302 357399857791 741095197376 299226300956 172780132002 507617203494 954763072631 533429258445 739145454158 333609404994 140694175028 380276483423 262553297922 339975405369 836849335724 840044476681 246914872303 760055371541 21853266862 544342999052 703930507001 170121435279 398658466802 287278209679 150506797812 471464061585 43492786072 618642097792 295129372140 993004237045 843048720139 976533851404 72863679412 645174213630 68813846992 414774587732 114577627315 138067169360 113697975655 713648183621 264127628903 717668948286 359496985693 228725547560 219212460032 288516561145 444467990966 381346725223 822492204101 180211382651 904650208944 790323485636 860468105013 254239883868 254153494440 21893062312 818012387821 469512564925 467418913679 34375316022 911251121465 617244385123 870787740477 504121035056 835073790710 440064054488 398574631345 733976524081 429484847566 218467653295 515787341288 388945128615 233801018202 343912398436 361199689695 201523827534 815811682565 105415918970 298876253358 107039290954 300927496118 639719104301 961782609769 852810680128 751551668144 179518343324 675400790142 832963348723 152291834184 928966295501 697707892719 798891464396 496938967558 89266668891 920179188999 851694693816 950594515678 716409150997 451868794158 566259938826 145105577948 223372487956 791709967120 487439166769 789083603261 435314893111 575017860780 802917177659 736109584824 887074757341 483100949280 881290904756 773908029955 650587270849 3980160576 376493051081 436889937669 739275951015 377611372261 215037207834 720114698665 52756006932 17374363985 259253258787 945250080132 455372025953 317318463861 156374817830 739469723610 341628659735 72686311238 817853346473 873811463925 182390722040 686518051598 849487418854 728578516844 332103027285 42981944485 659950193152 257196578449 242940800180 610341205459 447046847741 480972527060 283767754835 442844751834 740261964882 639726656002 988229432930 771521135453 28997105462 512040386200 405592819320 632766580391 894126596307 519951741161 237592350707 312044535846 122087217759 463838727689 623327031913 290402015033 524189204216 79302164972 921127751568 993374991807 213366098127 517666501505 530611253718 129860152607 399647575801 585494076036 855801713899 348137157005 688421769038 964631692868 649194667610 903685326342 52439680925 380454571110 169535698137 544392689975 279305821311 130941823293 622862760830 798449889379 677041366221 394168500088 916784329445 693177313003 773606540270 978040963761 629291957003 45791079070 219474696474 351185058450 767257469340 935741678313 887019401946 770504592831 399877953569 930793005959 43454227578 71899657842 425356158845 970890472448 206768369182 416301319173 804527748172 265435699443 84290750250 796493739119 900406052417 234929443134 393803284604 763935791675 285743836277 132600218730 928112560699 208110038364 444084413707 19911634588 446602704131 576097547719 51069364279 645164065289 851793906568 310805589872 821860494247 91762771410 157659584848 904034811697 673075574050 948085531734 822395174363 341392356187 125688094481 43553301531 748590043878 298948461304 618557420891 482299548622 46904461170 583171787480 618225833049 334464703051 546396941306 427309630830 87021106739 420404992352 874239122705 626006170602 972968705241 476564522027 675576609893 850954344596 170799997660 809461380027 317999344443 508371584128 131038571076 817786589171 21411525259 964649042542 24740851393 765565284123 241663950553 625031252261 540343061228 707570954228 656337342786 964603607496 834149297240 432103534786 489622981267 644832670843 784023998284 514775557231 442336660206 103479039358 806080179613 333624159391 951010023045 104688127792 914202895325 329133063097 167930789692 66824337853 600456792826 135746430645 158659638998 730958930353 765952655982 920593267412 373115319191 791240731807 164711853256 195812556384 663355928176 260720714949 134751685295 499450201090 722132487465 834423426914 717781476207 766888404280 98202626922 530568685678 415896984621 435324582284 724353990922 984592063876 603030838042 578408313368 324681074667 995580567317 97203046909 32567436769 902065583094 454205278836 649157508481 365874572355 178078044204 719546512677 221708580659 284424222935 460182989948 728938894772 625826262516 580452984673 283100028848 355007545675 562037517490 92335235582 772689546574 324983484805 108757245658 330233542833 938939375375 811193600958 612356483393 869681525555 739210655054 547566765292 843856411584 39193708032 817879472193 918737123688 141486549086 957038175967 85292667756 557147637045 275920703965 366115348548 567443905254 755143907553 15434693352 391869385039 475419155204 8946866828 216430361094 228536520156 765686159929 871434388929 707983291828 346961166752 464467961236 948416943874 717519936872 840425667696 66399817832 604989137621 575262345912 178235974058 472032037996 546094191984 137856702945 778516859998 180131273269 1261195897 817787755815 752601702369 474503448846 529774813703 167220230263 236257557462 72837494483 862322349553 419076824408 215642858485 471159386405 429361261831 770603054827 144737048665 423691141463 562028837207 139523583817 136749556923 669946604505 157682839401 752808712018 512794022848 122015265068 993781018024 955506155029 810191575647 560869988088 269269258650 207592188119 846665074178 890805605276 564472330263 698735727942 442693280957 843087115835 328014593691 553777596093 400771210128 5016234339 611537551633 368398403963 738061844580 579701841450 626338271363 82720701195 445869562043 847414339237 589818502588 971985848112 984681325959 349071746075 932467598156 504991894066 71459606401 173858091750 322725306641 505977373545 751477559884 997014136703 309752631258 874269190603 139214759534 701789531617 516932473153 804728894137 798299681706 173763861478 401885922959 250406042419 962221998163 712674593500 857026685727 616884803274 856630464120 210489777914 396164683416 697079607011 827653661068 629608936751 734604390026 376439895138 865260904207 876367506592 888309841215 928162514816 164086024851 770586224616 886564932616 262358907365 568793266369 71974013254 349693153211 624895918790 558548460224 314985050371 522248675350 218256454802 100461041908 837558716091 417654477977 2439019135 346905369782 436978214493 405045081139 742699210891 350753532583 184151637464 436516938017 266964669116 549912191422 571950398902 297157689948 910487808348 177225386306 288922573211 388415066372 460225331669 197498154580 537709430000 203028234965 189206712349 875964649064 67608415487 35386155750 985420062202 782490709294 326905722579 834384520223 533161187791 527145731698 824419154237 224165871976 723631327080 851102785630 197525013840 586537522901 271705266549 339285383949 236751285199 679270143696 156706450863 434652049833 545527277227 282809438478 953577878450 50196807178 330654651124 644061108196 615249312736 94174911425 532714212459 54797572537 717379568714 879776433554 156057614326 513177754868 699221042619 202411983171 480708523157 450490403103 930061628296 551531638610 849356485215 931373429017 40220003646 87653801706 750431270782 886254356431 247098938948 888620432739 989722878407 504249986159 437658211926 500228478287 883821384293 358573548347 722130822500 988727570334 916732196497 687637646694 683454642666 306497381009 507339486271 480689378597 879121908874 854379285596 692158527932 951634948844 174466017255 527966093671 209357534431 833533119618 894143596798 84163435795 778636732566 162798696158 71521159119 650269999494 916113758437 812012402500 809316253530 319883243952 890764424534 862138998255 83717117414 621440070218 131478990263 333086315853 356625653756 24101380896 205171674474 492183180096 419831874625 563831925601 672197826816 443331066853 586533668544 466272357430 215361589248 79248466966 624433646194 722635373386 39744529341 730925157938 507134068093 740777441607 417224854055 630943689013 741849454506 390894342992 687158147947 584463504779 509862709635 69266212467 977417451419 866061565633 705266455585 487800876983 18763189905 898148944260 90438186329 175848783436 665580515839 68139689923 818738004357 542161248637 301333528679 472825198243 8191652563 122439621882 164628005638 91147438870 114164832313 525332713612 179717239774 240744155533 425281242639 502688438927 163217839537 887587613704 765567182150 688095792154 249663577026 196111048978 480657139825 337238584940 248817992711 50480510803 361715323173 308639961602 619519648959 398132706586 677699293310 90479382070 256182159705 647003635159 520606410623 799270695188 233583312006 18965611106 940765421472 263121069538 470359120335 429677494790 801157218159 173195384420 858930737976 942282309065 884942215174 47669577331 171971505192 941755172458 805918401851 672633369335 996047887475 805038830881 200683186356 240064341613 621084053567 371328628749 938131829332 990935126967 86905701095 975015773888 615740457678 584675032872 442054238564 154085706994 747790140106 652257651567 894635967247 616899669182 72767305650 691143982005 260308765040 286801872464 533842001121 390121945180 600292726296 502881581395 607032121475 975425153251 201591866679 132249404667 508880122673 184140551245 30388113348 500115114372 545373620226 47161952502 859479117833 765110403108 670841022657 194909900008 32266579327 241096023215 583849248320 214247776770 424346701572 741976882600 234053146912 519579829066 399738444308 338324064897 983922203786 94709549517 272226697852 61761421802 691948092300 396684095730 655824406400 789190140942 438962047679 42399801334 86748995447 321068270206 219814574620 368692687975 239534096478 12490720040 960939869132 584931581592 374390965097 202569411971 472063975581 664008303977 922647945562 681967482093 714513964760 575584042505 279260396524 540073325409 521975157465 353156630121 848546012629 574725228915 353079845892 234451183998 432065304328 612079326400 288111318245 500779852204 842886896499 462414501943 118382888137 380725835663 414163290835 503402556158 746073385052 912467677755 180140575113 168853143075 407184167815 839409262229 674950498713 131368559697 843735859595 528834713340 143331544444 302028065435 979292117455 694564021572 264000382501 942855223005 205459741057 220582636860 288196879951 69807088684 898223926081 641734831645 75632508221 17353160869 871470108475 314835759820 326121113372 998006207787 518925107724 153773732311 925035581257 461129827509 538836493138 564318962562 971713543375 136605325744 469781550324 570062110457 659259176449 246431492478 311344002040 13139579829 510822323367 528086051668 878810204844 270145058662 616401052579 869504925353 133912115499 346457904095 370587196159 735601759956 888918596736 523148267846 191165031638 270224566614 271237295222 425672190942 928526089663 543163927127 101013080838 668021449414 875764291617 899883274013 622534174627 199637680622 544703522406 428271983749 275954804545 35238453422 486597486091 625497660176 180290686819 735383774703 680464593486 257389975094 653856439801 400514662973 562655301180 514558181323 489666068650 40355589237 582975269008 245800071320 1575989373 281240848629 202551396308 167823552328 658226174071 681007524106 352507158133 764980607446 11626880821 874744352543 929189812918 750667116782 202477666106 411319946068 734563853328 850299333676 880900818834 724775960461 591604271938 690121973872 746268844710 691607933381 965874186836 413552315265 201026932687 794009751 327448810965 437826104352 652405965079 752338672224 266517629764 645657907065 395833454030 248184064032 538728449753 990330947833 294043171982 209062705487 319817633688 369617225670 208413137250 495803289371 335110820445 175123455082 96310589635 251624267297 834906149779 904059144418 557577800774 67378670465 229729668124 140694707 724136236462 114543791225 831251488204 944895089972 128847042704 970088920962 183311967759 608622463764 496934251212 958875533654 755869415558 455913007996 500734688194 740773789591 692884240739 689366648211 975387889606 834186503568 557955861610 266186118890 663008976651 654621635249 952121193570 971608666168 238486151818 62124826923 230238269917 517105162842 481020719490 770301474318 16023233446 442768399201 188801797675 99880423649 183561341292 500185744207 637004273219 636716956602 855628353999 853088117939 553380438129 275290995685 433989958131 909259931003 72990751461 421273768371 3227587314 661824143087 373761270481 471891106817 26613802987 840722910801 846169404018 760005303755 279739656725 376452112700 821479610673 274108920430 254912294221 747224234861 58607873456 339867169080 294880858893 517962900961 904804898713 950928786289 444084506547 270567918513 104471694902 708261549642 793552920746 414115488646 32364872113 965029623491 4486083963 80999753022 901478189072 395508984494 883131335489 392712064776 603226094804 608005022364 364987172638 794078346469 247368649559 623561654088 103681690424 863170417255 503968129036 436449061524 900989574131 68309587164 93131728172 849765372951 772143580617 410503733306 137162251932 252539620227 672695650203 744511436972 286909456633 671274464687 954129290308 642970849634 373980323837 629592720967 360597427779 876667420470 915285730889 694207731266 853493933083 343357515299 146227606870 885053057342 37731925498 477576722674 861934445616 408957029454 503729654653 742411863637 315403437034 861307839027 458199608926 215002397062 352213488004 77766427215 33793204043 997006766021 505357242741 302565194598 947371024828 957774913075 185046473051 388427988500 317774360202 832067189863 772108528524 54640158934 729633816251 837090951224 303840552024 51496738044 624785061984 542769584242 366440900440 71760408700 857186319449 774573237023 690665726208 155358632877 445077161426 80309488954 459001097374 15329663244 649923250724 271776933600 700597533238 365485045564 383460518183 868125822253 120824359520 899632577418 776861414154 365286332679 716749286976 440235324150 667407932822 914753739724 620625750759 133408479979 222165077141 217060596060 465115129313 278527786292 155365203009 788898981311 174302391084 754321677372 462539981157 346902603332 182295431481 414467598552 575004839265 841571034357 16169692563 339362358463 315539780653 419507643937 132456271137 30764889564 272717622214 751748433004 357552836520 627385242852 788667398549 656787076669 772526217882 632776116334 945711626805 873997001792 971903068205 930326271525 494635778846 580849730323 715021772171 716300214634 803692740590 752247210496 334032294747 356872910188 818226799687 185306314018 765136743693 172353842631 75771154797 380502498600 815343673984 306022612495 462579942946 7660512600 516884112311 286043317205 914444097170 11276836320 319703874668 25384050447 380328166812 509207791816 454605126545 440698389287 432192641558 585324929508 129115594535 9876530786 612359759529 240174082236 576631644069 322838383642 613874136575 144699814518 293787799319 777800476837 166200177947 480236026780 926917115214 293152782095 174034273578 902265558366 62382537989 430426734507 231407593506 145141239900 434616229842 207364266482 248267180281 436738966317 765891728884 321879350661 627663195164 301834752868 940672772385 5141398283 856661636159 560671341519 785403881716 303047940343 214181931643 743253101700 718965159882 100262836825 965903675582 688747819968 743470496022 780600617400 3652440500 2296338700 814001597570 689743982787 591491209567 776936323786 198251291104 890718186417 188093603054 654456538240 234995332762 781501975196 876033950899 894762473004 62207986846 326009450856 676102150033 653494762897 772199080854 531877913146 337686086758 602877077261 601756122576 817327269819 217202600215 479066337910 603825161563 965826796887 32517127186 58158187996 748345578567 899452618782 547513568248 246154113350 389163244149 534428317859 783845865744 112808061596 444604485491 496188396234 552441725777 46889153876 556682817890 47725512480 139177117034 445227047967 433178551290 308612138977 958497032097 821945610270 230812185398 748171964150 204458432434 455159083046 665171917515 633375379240 832194996330 675295103362 157824811461 508337909313 297694579913 962183309689 119226722119 422647511758 631785092345 597402266867 173179027191 615571311353 585327111683 475498199181 344165258295 408546954155 668108412522 921047186100 432285625005 113025680720 274415358053 522433547202 281253596519 645674675846 898751160433 981236220681 868636258718 548652951418 85196816628 667465234171 895309228754 396311520517 580627540174 977988203917 482782949167 493675225608 873972466157 690571696068 351068633514 115054791230 866164158506 267410969897 525321483517 848456380202 111882995733 270378976857 324454501519 574039171650 428640899607 703074723724 932208476592 886746258281 720540139158 420965532197 926625354524 61843428301 20235950287 612770966450 167052122989 222074556925 601451068559 500179028249 425139857375 471836582439 165892767846 822160158444 873353567598 885758080013 871975048395 352976319849 945065676312 720510304545 556016175678 136195148071 551194087858 571454489565 756734808097 31307443012 345118577913 258681287945 528481854049 637337566712 560823804820 736967400027 710387321500 935399131003 868344809016 753717640807 169586069681 767007045578 781793857596 964655753757 102575464747 273612001429 703556615100 354859263840 210390396610 967960040651 97677148889 208239471013 485780464701 887414031805 905425891054 688444203255 429494421438 715781563920 268473814360 445866469500 260094103046 337464541052 665893250641 265586199572 356426088071 208125488242 424340333361 453066893492 982487204299 642518070125 795215694502 173474530680 194154506036 842015512893 721670864906 658749040930 7772423043 972955842164 650231523674 113204839383 583280801552 793351468708 239544898453 66650073373 829797113643 378407671448 493724031091 298093690771 569702985298 433867126290 401496676759 203098786680 560329504545 241576746468 673314704248 791933533352 356206932324 368236829384 839870499862 772624073081 466466924752 27842470713 114214185551 954215402756 298290166936 735616816219 379585882890 273310860660 342942523973 270609682682 702436686583 713892833764 843134445913 451697781370 620636181124 529848312992 492774763987 231633196101 46820914129 547852364504 318533981863 788485742878 269889341168 221551460110 721787332499 298460528460 819756637082 232539851041 758335406370 188278553119 670574241819 424469022902 568107989336 968901523020 197824524464 637461476796 476649953147 864478760684 760042367136 496610771761 763781453109 54753853526 554493593827 77599944829 533646907438 507339636595 912067686800 176374563917 724663789897 200793928757 861987228131 290669380508 913240665975 53527721113 457013810037 93171351209 417511082198 239358984451 513338892509 634411458286 497757250035 214874218835 469706018165 870037861734 556874285469 668642540108 157084635829 508326753945 123047487604 87272557502 5122030880 893199787237 979187989887 260432165840 512129959634 997511043933 979265333610 830801577664 124481714825 155305133550 495233727922 947923793093 953206137821 621281753468 862650661159 721940915014 227537487818 634662904203 241309272177 880851268063 46232540003 825221117191 387751036719 576483645454 577887753354 399580622181 415919767784 874651047406 786221014785 50335996558 828419322639 885994293409 530263661961 692780988076 209736396226 703160454761 656526527155 723650204117 811880838621 559807771623 174862111323 335536683618 527886822655 831875194650 238759316096 927135705896 358778647322 178854085652 829907125055 878496326051 61852516616 818335019447 400005782702 16848189641 59366633342 891366107763 295060434911 319316135544 117704772110 680154953302 145181948741 489221818261 774957776108 104468816521 611568380140 582927676723 412035014796 454897514181 799184434467 943124397502 66744412377 523470058094 438536697396 733191995169 802098680543 510248869399 705081860824 555287673591 348442336645 309918646183 233945340407 571672947197 145836391850 839362236340 666586251737 467728500516 680594620827 408235171034 923763604762 80018245031 646094947294 825987287589 457472514246 164154700484 341614250434 958383668137 522599444514 118120910971 173195270541 997512912148 308184049989 701612157165 258638679362 804605418812 795421913570 717658398455 346996352237 429215802313 992555021626 826444530237 795868338980 756301475553 1701460135 210380228997 710544811953 976822616268 252880099358 361932220981 554492750002 681570312057 808414748784 83265207981 771080304407 595180180403 19888388222 306558046395 576310411818 671831773146 253946824458 435824597561 993765544246 324480356806 48428209178 535827056316 268904584596 487733807816 427303905453 475801894153 855478072108 769855445250 129315728219 90629217782 378798657833 158919580534 849910358726 513293448712 12999020187 881411610526 512391127866 768671183918 435661349581 12898571231 377724832032 136316103887 91880320876 107435167476 959780192220 761870284645 398991424674 412793393011 57673378250 565654781201 401706804704 907647743998 90266058247 539376871850 537382086252 144690899231 42293305492 483950650460 289381447094 459212663618 667402535517 979530724185 133250071597 755594500811 9687365411 940361311859 228435352973 494080004702 213664471407 486470476508 296660118054 462206869925 921016040365 610347130245 174681116914 905147022620 912548323617 877370706018 836197561338 761550722075 534459381159 173839934630 361625954646 481651220734 793666911569 39998901746 367188182394 756521749228 432572653404 734763088456 860382481050 445180081099 757761279187 683683882384 954529597357 95325524549 763148260920 897686233980 726135247045 347641561708 870010043384 180940141118 642208593930 548737733271 385168165908 729470043753 686533180133 63166678421 194752586823 492478772448 91900403701 859722198059 316038440653 750534567046 275365735979 996201317719 644648116073 792568738940 385072702136 914398983119 509338551724 661621581104 915432670254 307627275543 489070699869 916357836029 27846986996 564696525564 287058896483 642893258004 375089574471 852314625364 508940794794 497952903598 205768924558 890040862412 647858469934 550926781002 422298184567 315558354870 485267454960 786547382012 289442819312 697157634245 730910213148 587036590468 447664368580 34400437876 740533086327 931176795389 966845875350 234312866224 374091776816 341486968358 84981036188 927252717447 217633165078 220840706050 43328610599 696498979944 543283832770 268417541883 944841895913 676604844391 917059479943 862131493926 33337277386 655201305782 11956964379 690475925679 456786663111 382654791044 73798351333 678483052523 846439768787 850538213725 349969692296 386333957390 209457360778 969994202794 703802327847 911199086820 100066160064 967329234966 656604512650 123236978941 683353577512 478553321124 432698055177 411054462136 812260709602 203837632400 308224697973 199028489736 92663341206 226813041682 98379488548 255680087246 537163455597 282147481912 797158749643 226149000599 97533468756 110857992679 316279482758 142668959115 120798564390 483047734764 33280394808 484259038848 58440513655 47799078077 72265143355 679662292126 230984358998 393256227830 920504918121 207662555418 462570925692 711010362712 980509867515 230604651806 12198666186 595461274726 527656247372 600950498294 458057442685 978015501895 958942184687 187930928165 675552864336 551787566561 578320021467 726393899006 380291300639 162115539162 746506730095 343507550482 756075749204 759075098491 642082211173 821883703860 155116712615 504875657541 265898838559 278656556400 634353807257 364734942332 13583893091 429986180393 215905393019 667260242125 471609175194 814553833949 712823828160 283716293612 742936940774 492543481418 654471463546 548675899540 587428526771 649867477723 127377655189 751059713083 453098144381 438030718062 538450420275 430346116855 345015403873 975073179763 613308502563 151014518927 756410658450 2604582128 707531669651 681033894810 76765830033 689913214721 755587724083 329947556075 442763754214 571868689039 527168005075 931226029851 903846611987 824538422555 85966269713 567344895258 489508664535 896667639331 65739403943 991007728827 853271197884 401030415119 734824250421 93733120896 755533233501 306008950186 648750803182 637617053708 287087135764 150218453490 426471312282 780769297519 528650474216 489002332513 282210484250 844848809340 795070857740 940424526108 73348687885 276261521756 192446259977 790520513540 752330306054 927012250351 926335995821 650025345703 630970594705 331226959385 533538581876 255490624999 45884371154 140812709587 146539496441 685015595779 189965327656 151151295715 268749887498 79977332255 62097315935 150017882798 902321320048 36395738928 209957930038 275910813047 722621006672 478328424933 736608316045 352627039944 303186874696 322211598560 989269613261 816784132466 348766125683 410568453219 351937864162 680978939542 522697449000 929680452742 115802216264 785653941977 65199905126 245259668225 826498494934 696708108520 894643612331 681827738570 627360817401 199236435044 901701098116 42592035332 67324672999 571539244435 59342442494 650363956423 183068314691 496240566808 220735947480 513833290447 566469177326 526014918555 50268075007 351106452149 843957940639 976686445431 778072967017 990137251572 399782600240 919131870172 553729598363 167892048900 49129340522 32154884734 795402876997 364189381037 418562897619 935649943752 709556486698 925747427870 905998706467 299156829388 633667055047 771435365462 145909805342 135325737380 9648495677 125476169789 25295843865 75943288258 445389495111 145453370914 816391434419 526936831833 565693968489 864595263327 706597896883 210063334074 847083304806 602348001912 774390955513 875124755075 99709874745 597524285936 416403944157 867475505419 169511660196 84577290075 554594311799 921426404914 566722971533 819003934659 834847823143 61774459540 496309310819 257460912667 43110078499 854249196887 957101038577 928453553533 532585356614 527654146703 470253350341 613930425270 572067859996 394327721602 102034815522 743660972608 318047995315 533699526651 910427045870 707928513179 202963898630 629056766785 950804319675 679422451423 962041236682 309763838744 49323529761 163777121376 743760303894 956689090665 342932426629 22340688063 391373885493 296852018936 74465273042 523350501054 676129046468 413126124011 872564086813 300146065027 580836557295 604384521943 688495771327 78313289357 433137684854 821014003310 663845939362 386061231135 967359423422 829214720937 615010772706 225650514603 253776727077 557391682520 233275382131 867633916662 58462375446 501184397063 157996922460 521814723354 396588251472 989034512966 370777833798 887054099634 100330086292 827266873315 507142693875 255680205047 192818057054 953870699908 515773840826 562397922448 882422967417 819486881668 75629003811 556352392431 449899873134 172809455223 555213239276 265468905331 921180573532 148955639911 374016736772 51578369663 10871461163 497189682519 860071149601 242111199833 880617487007 316319340733 890787012485 272171954672 679576981326 945070777735 19562734789 708373069852 619140826342 221301202814 209336366074 940386111594 272209335422 989755148442 593350305914 726323524587 53031725999 13311166423 30121186066 769235858555 707472072728 984018549193 947651313776 581824654272 647609819426 836102451595 671626458087 647055159896 748573364542 335666109294 893557690711 829947068427 579440100308 466149441074 349197547456 281278843914 320458092154 687897974358 310626205260 523686267639 106562779721 559686141049 683484315024 881596602712 581620840509 404267275971 434440788073 812466793252 410369807085 200741669593 122592381465 352130181315 493159117952 440465266685 857362333986 920777444770 916243869656 547004603935 743514627136 970623019829 362128036586 255709876533 218102798758 620871097392 529679068623 899406113591 925590424137 944222134104 579610445187 582721649779 846765947188 204830749668 301504143587 597827321017 787122471269 561967481126 448481334945 588544009217 576021067358 809066067271 817047242491 161236896558 566904211865 969847425712 707553476326 303393099663 974414936855 263985433290 419218348451 59289706816 894685161325 491179772533 4590224725 970501279841 257193391971 303405734462 705549294911 540652776394 200380482725 236189977625 289539083592 324375432514 615461630730 568429628282 620801670302 410883956140 609408685390 504125603191 228539716111 10032420639 583308034766 477251687139 599642252093 931735519467 280623394055 213784436650 201896241977 171914886373 724450497685 639749881371 76685832050 435405380293 321677059720 492726089069 410229898440 195929819734 90042650368 766469394268 623572234933 689463943482 737987908300 289903447953 226548675509 148404594692 283391324865 368397859807 953464901445 52721258452 251110473626 823887763375 100867045949 846375588807 208399198338 135304901247 399102731599 268607774524 753696342303 298414274663 230546266777 295783981317 822500647212 427872389383 994647457234 905338350318 26667002763 687522359545 597713452641 771501906087 135393766393 119232577222 278526909207 851558935582 631500965224 120381670738 225364083341 534754292046 504332519030 172994275399 998971549954 272828600572 653003786975 161893447891 74719137625 660087216055 417565099060 603502385695 339803701305 699660156637 244911941036 468665001035 614781688736 353604942381 646427383193 155696755537 54186806265 894580691411 561113609286 118692536682 343483456367 283032671578 533451373272 930146695169 527350231836 107567847059 384847443434 106672903198 199744798044 552587130370 939962572656 762215575091 715674961284 518331360415 245270617114 74643147810 252076541845 727971427574 142915141317 681925429818 372559598284 711061776257 362975680481 850441912134 558406689976 768545866010 991376252404 940396248968 391558160861 926854791185 981576400899 337405522167 460509431033 999361126665 106565273822 895384407946 301748584851 446647880703 875905988822 351800315595 496221206781 2320161903 558713628845 594025454616 727665450230 31193355804 664112344859 491347846606 913080070537 907563992313 374198935924 277685122784 273655949578 501707528488 856451902597 124903855468 659231072959 203520884661 614429655810 346569598962 79193540703 374515322404 541396982923 920934237217 12254431257 221247237655 69873675247 249351707213 760372826115 857249891188 832920242050 614526251007 203039582570 924893103069 353139678126 796972631 382519806260 327643051500 75193823955 593537289740 30838670827 609075507795 645342724374 696376783759 873940838388 888172183551 703634799884 426954605581 608481697874 802262414929 913064437998 592406356993 793418904717 317248895350 479568287698 489723015685 26626379040 582857083804 407281214012 870966393980 148767587109 760784885394 264407339855 60473258164 523770674149 861202010969 425151050799 369578378362 765057735802 990675814146 113563113441 120752388134 892912852520 939697785434 960017203409 428579662437 325049664356 340065052218 759320315966 62721935175 96774122956 988668183415 812093989855 908033934058 749982707358 802779926565 608806847893 287795278565 992501279625 750116656938 829470636054 251849959062 943776895085 285392223483 189963206855 312493924921 835015420582 476958154705 911544107912 486806776692 127135035550 5159453105 545033108070 614343346823 623975448032 413489757123 564220266053 416687013736 237610667081 447741829226 809006324373 565007147420 740859733503 396491506797 743680400401 485800987445 380310778926 803223953383 183489513416 592427634404 379702904490 876695237730 42778621961 662594203219 537529169912 741544321245 743054296296 277263202483 58767052328 213671823930 736691354784 30412127088 209557535291 325180402832 688106563047 388554410082 664898720171 556539064113 490066026922 353367125217 473738903964 862847735388 802717171244 723447116688 311139539895 780296717543 999775509175 172240391843 648425536767 551878180945 324768943108 395986897658 27773829285 839805270572 212350932172 378408807312 442365876077 215172679750 838043344208 865130232318 685674716595 533944341154 728594967937 634377593629 885071826909 231135640621 989079253209 269774003315 814332283747 889303357803 213586871418 751655065980 306792496692 577179881917 291873905325 625804464301 25548950883 783586682626 253007627805 144141895898 282457062841 800408852352 729692735157 811340922958 298059878905 240072332529 861584037673 268903114689 36623604589 302403226438 117894207369 343136336596 205130728127 976080002318 435324499939 334552105482 370614868708 741565437964 491016117242 176858354296 955768114718 190904793602 159008271474 103739871745 651125974746 405296387827 420027789046 133190871812 514211967028 198119698880 8131245133 380529478379 40122884296 747277728578 240540991292 780932680515 254470175243 303892603818 274649884469 427793698216 840920864836 688193616595 23920739242 625844699922 695627070287 868957593243 566581923808 272952887679 520379413542 585786277284 915306733827 401354217600 966968417757 805364592602 788859801407 896762998285 209133115350 155179453639 45029580975 171331561924 992737759664 427766891548 125113430442 550420308491 693066522083 889271245352 190544783151 777820303465 507180182232 515680889067 880439928326 731526482080 180367686000 869300310925 555168574342 145612594989 696029422445 622900358354 282920574512 912621645054 888157149363 941079052541 947476864627 531436287640 206723121540 595150986807 748923576525 468369327762 315636816654 863960272971 337513969394 897008912416 869843881676 980756123710 50311971067 187173063186 494588066897 762133461544 388689282340 593669622208 777567360453 8500352105 803346053732 582235506771 814289259786 854594764101 757136793652 112754690376 237687282405 359288520083 847158888721 402663715367 306484167158 889463874478 353371655207 349703165436 265216588048 529315355023 617779262636 981743630790 947086494663 13724172837 147824652896 234875823935 54089253195 960529140647 200723551906 384919604609 50351985725 272715078369 976973373708 677574528672 243532003058 938179358512 564381862232 477962057082 418745336814 887565679850 147207214457 454859610647 173408030812 345764163689 627567140046 820514220963 194596694993 148369903906 607773314860 717529436794 738378957733 101286563539 869237006469 590567411943 758729902937 748936240433 855159388842 303370491508 529964756211 584584740745 943630217012 427933245548 562495063934 634738975800 92857263009 404969533487 795849376356 541477946618 327490709641 960065069697 144351233746 328508441730 642145358587 427593458225 28338327927 511198805138 936444361020 637802718386 653308550922 601523319814 24526221266 734804230039 521218753882 870002309296 644271742353 428013922576 227421808139 575209999313 136077316960 161131663367 853894972905 441036230024 434076767963 656875305875 615655334639 581382208034 315007318586 552252726209 646824832369 214789493244 165066783806 8659835824 603666037018 379524473847 427677749530 599562007023 555665388422 17282241836 948967470885 344362218086 310605216010 816713593017 640469253894 150675587736 650634702008 126814813710 903255750550 883933411149 44363521998 55292595254 179374061133 991657629455 154266848504 109981417616 441885315449 17881799206 490626800335 480162038545 327212104579 4440024176 719108984146 312357329507 373025458458 368562046166 500800991586 984995280666 831425221912 451530784275 591328527641 433153779830 475141805100 424228426287 69552711504 434166407029 762415927638 580122119953 15533671107 284226993637 576692708552 319334887523 581001256987 863616012117 149028073157 548141351667 110747232592 641016215394 655266208325 429704063097 761060300137 173681159339 560872269459 834465788025 439946007608 413501534141 263544355184 989934101966 461933388657 105212509955 209574467280 842431696714 229922685931 330790243672 247008365103 133068050849 499381954675 346485493988 361520204822 633677940606 981310517070 552371023773 183914689568 128103408227 463328940602 256654348607 163442257105 470262707188 625171284333 782901625452 250978161991 896904010998 360671857402 203094781574 264381090440 305766224434 283478826394 259187663908 724036517167 583586207207 158014268077 437916508630 221410386417 818368780583 690027526143 567124781688 218332985931 745128636955 419690765626 757268325566 161127437139 350017248592 760334777397 623500277645 116851121655 1071856686 514918893235 838414787466 25965264998 786589858295 873695971181 216104777739 854946773089 333164569226 826731169888 874725386396 194322447828 783875034362 84138199362 749795410683 360076883931 16131369861 756372342255 106052401396 313022683787 953224361048 959622079630 402905810860 362136805112 52872659051 26644636475 373324757593 411971890750 815267285837 679417521638 424845421464 4763734968 725539540392 3970821652 958144203435 261135657015 209766913149 900938069797 168081818426 465906570060 826253305457 248369385782 225415780210 75151750035 634628730264 69743060306 358928491103 58211728778 295469068051 793774979783 826917318588 66978434975 651772880962 141166916080 667463191339 514434970151 37177826313 250752944647 425886383748 195790133602 658435388210 160191456751 910447002930 919364210926 900728862370 757169823700 827684542827 772263579537 484526301546 279244860286 229838357759 387661199896 702411087297 571194946689 759890118706 115143427441 847461222397 291711988745 607406320633 535350829262 408161222121 672485523635 465761010305 228936948609 317436671069 62933531732 276041334937 733400596436 165234533342 388483134684 501035512413 44180198524 514409096244 429395998833 415835763175 342040003569 515802748792 654838204684 632582943359 343589437247 619946426585 211921703171 74649696926 422700602026 891463657011 122296852387 690888099779 832956726394 942826815956 122453110008 912819268693 487011499670 87931738535 762446742361 207060753397 199546497784 546824314542 383415962586 896822375419 857654895074 57653298381 705670336632 341033655190 126623829139 776383643862 883314467325 11953730635 883088000348 882995087238 366674475467 429173449378 157759426176 525198712209 327236412383 951534752722 718141695672 328452409369 297700501516 86367078840 865313168086 949494965843 344740995445 280551477342 654121077608 679211697392 965378509546 139518639345 969436363988 201815927776 186930558174 5617225938 914314677970 892282030334 571284850944 287982326100 667376789630 635445159861 291119753867 377268643639 494245644016 959017247270 547801673328 314605998329 544794609646 144824782335 106921438625 942894185538 101384525384 290954703461 25120852373 5774125429 371577454542 414459410530 303790960632 506962140639 243031989805 688803991074 225664903818 264252587755 953482650843 455501668305 994691280530 62277841508 819991616257 61428009145 239862360492 259986130359 967204319729 30015166078 313726989181 435849598966 70526427300 753261769000 300170687387 297635440154 345294482928 594670426934 193288553558 288339187191 496932447079 578531082312 868429352149 307615310814 207658854273 759789762746 453705769644 100874698021 436561425287 495122184859 849281425458 10823630700 521662265720 819795044950 615889402860 308454119610 675246731005 877712581338 405314669546 654744375152 729636541966 220330252530 82804762706 772142968537 28325680493 730490920586 223191984262 977715230825 830588457341 446874020618 245970492674 272457714094 889367734101 762259702564 906623258268 44921237275 196647805245 417063417030 250588670091 575148616739 228000024571 434526306504 604732632038 412414153596 505080176754 592989951419 936823338983 492944804652 258266915507 276654074399 970264476548 840465139397 143361541135 192773491096 620638938618 847319394695 359820664433 1449386677 546779145215 164170826134 171573348873 423533612216 394283411414 56000244366 553635203849 34447233370 139311942447 28628259262 47964778490 168020739312 5534469673 489528854596 559967085828 398037044321 988490391616 433300881432 242077287544 305132630803 466255031423 529800719241 769588366388 448161548859 620148511979 170057213429 660048884792 112520526360 930752708553 712921293815 648451630220 211865259320 462170071220 196356710728 391774687425 128737221330 839851423242 760513918431 419605610837 779125374828 287630206961 770100563430 948735601004 902742265759 33158821563 797011765094 629266745956 458882262099 128384591522 902309297163 833800542918 784119836171 498542499774 460601635636 5280166194 411921855282 831630625129 33178854204 653719130841 975681419450 951706092703 704291823313 785488982707 509980417245 477163361269 304923530521 417467592520 635251116954 882276951576 732187875112 268556577484 490365325883 872960956873 20435207160 292473679225 211501704367 461451176093 907735072417 136126901875 48607078632 731053204989 725375363106 475168089210 624586073718 393494647309 1799706849 383109627042 979940766808 380683596846 142372625414 265937279664 503219340582 636224876970 900116080636 927789557895 234621913153 21358569705 280663976109 645005483419 644042300722 168781429867 623236344 568567254156 524635260051 961582299567 238731127529 2779331254 954950434848 841500477178 803822583651 536664683785 836394779692 561065181115 919872974520 112471572305 535602857714 428106045940 668725145716 212392087378 370757504034 695461555442 266872199628 788226423458 713118294377 811712553629 412303422321 73044391499 703234513026 996872902322 536817011822 26690502151 427467357032 453399236335 573589914614 832281712907 249092653385 84634002670 596222495713 383275676276 69957521363 348569712521 970183905176 566647592285 849514188282 345347191107 831245114328 326439866988 466232638719 792771410488 629350822367 987208803376 762814558711 926003227745 480077665542 197011812274 828869529836 834382093175 137648420692 200031006727 339517331119 747668426409 182977211314 428624629069 628141857802 255887164666 786897322687 920184016533 134165652657 306539714289 47449293878 536451663725 694244750052 52755011987 697323244168 634834229369 314430776324 806811622101 998150475452 988426229257 53627627162 445715849232 598693971355 826228652260 642461620705 259130040389 497880147686 790184484910 804359414103 525707268477 906448319867 937722231527 54305887179 678054393394 656233765523 847114297765 34988932339 588167091919 632248541711 269283768285 60319889105 974286311319 945585846371 975069704934 981045154574 432246228924 737384639655 516653265435 108319817114 825226602769 14715689441 403648662492 903673291478 146742800888 769261589118 327147927595 516956062922 133165784453 226468646351 667300904397 472567064605 136350836684 863282755679 153000672224 174767528235 123476978097 66716464667 12162858306 578499002029 347514986625 945810108742 740942208280 419620888363 637136833967 772292112021 767059089573 989750192753 69942085640 285620064454 51438372330 377366759756 1756302032 613651732064 183847126982 261307247287 115791905891 169354596976 68925284989 493749663517 100729209743 610721805033 709649771971 406914858786 646720030684 595521576094 591993390142 115530542151 700442070273 461318164480 525239003305 464720963792 632193443926 31096304961 627048077100 322805422053 859731403008 909436511569 810964755634 331777951149 776998343214 586253802627 164545498685 991061937655 788311688300 682895217015 142270100294 672681150438 318349454579 974622064102 345119810331 438984785840 422598568318 598930092002 827207889 895758173908 622641799971 668566857207 245515573130 553449676617 94971206909 229645797163 160378817723 611859844495 194108961417 828656979596 641893933423 763055685230 584182264167 305243658694 171925521921 761709674860 927260916066 558755586555 35021583877 346853188681 140808822709 360310108142 293911439200 501474071392 839856158828 464625820281 863326844740 586793068199 536929083704 611027178212 200305702117 629233202296 941459939618 635178607500 305793719314 284831621791 911520420183 779182788190 242184841078 851681975270 559159781287 522887227089 707909152282 703543777576 612124615901 630080290663 695724195643 249819046095 359063681021 956947443754 36169705274 937146123981 991548441028 979340080063 748503635136 494747896119 567183962899 774680338234 658494708035 464623609922 930008281608 635740853561 49299193774 175680301250 781783869166 781144673392 637630386942 547243750477 643091360462 655679690327 536308378685 795028444442 398961939738 538770603296 626628985339 467704713921 567583953410 642090326647 443678179099 786789982983 481917766610 25773586226 26894488717 116257704595 925824104274 44454113405 618385318992 837214208479 100854189858 996699775490 236669680355 753878494564 157544283789 946602102801 986729939238 624422376843 184902164788 80787414207 801053700807 257271209495 960240556632 1064350758 910564086173 891879834795 304430430690 649735331572 288110873499 364870903124 27163196296 813463567921 850895136022 870902007445 432650082550 228549740780 802454851777 36478317969 348459800028 213308447380 184001627586 779105678514 187381981980 315447028001 814194759016 721486210770 129400625232 390067395328 604112233923 592745795857 225473594825 649661100134 29093773763 229359555550 817345990154 668746351760 266278613383 352994625676 530764672109 466421195575 743646546377 514572776255 135483731614 213953488311 551191364022 101524175797 274214708268 107881738317 204042598030 534268006390 783870241487 546148055684 495940076924 893676703731 62316879120 737456141272 65280972479 896540986639 404745018415 575241918834 390803865689 716362510745 183314510919 362198705010 847815492258 974083235126 516481030686 546196580741 467902819991 229621540008 541178063722 247510208251 467231242017 892537108942 686734295229 352290174855 896594751151 83384754142 248527044218 860861937951 979452847539 152152137057 57917968355 798961513706 265338449157 5692911302 145591883458 820780725150 753804884472 356731053246 769231932644 881877204233 583395170922 293123226447 430985654757 915197746829 845899827087 444179199186 709144734856 609427956219 891489286281 913884991320 198834813672 375768343709 322219191958 120259775704 515824148606 86901223707 762794615113 370909070951 925910193420 859605692678 408093815569 474824407441 909689399583 535958066213 590133287931 701792291863 526254966819 144728851151 828446604675 857024634163 807324144974 163796975339 764030932223 390583423458 147837021689 855343016221 766052776381 423623737291 896050850131 559461217397 219919726483 968989164884 989638473412 203036334319 75565952864 966619645963 286231573145 896559187465 270181410599 25008882395 855949709108 626662172538 616383258966 820453840853 389031396612 541977065742 140976288462 991124136784 736943945491 688132904677 351862579125 932156356708 759038813039 69369448555 979361137318 476911482383 872729684442 805495162286 666738909871 866435028622 836823277665 63862447435 841637685702 215459684198 395420742555 110745235415 724500690036 933125222364 499268978725 3983842108 179904689891 59338272594 404733942393 214638820122 966982887270 92493954291 289193669965 514833826402 715608715802 899425487603 647316308625 867771877633 387515244613 267022464892 83716331603 794733221047 899663528193 783187674311 919549976629 830283605777 274829210443 220077060180 287921191637 556400644156 427072583852 670067302449 69769189189 189612890278 449630951321 136759779634 163758395726 630514435383 973678275232 147826960217 147572442421 297316861740 502021392001 413818131048 394591495665 924960303268 969837100993 833347893950 925657541076 330998220297 146829474025 3630223899 213139988693 851411639193 827361260284 911872728535 689608267182 744625640450 412006188560 478070926356 942899865266 959635375759 720750596450 120520595797 652462575967 758898452063 514854580385 571175861801 443785657878 451159280642 936454966072 137288463370 81077927491 619999960810 69944271288 210006037334 34785288771 342850800653 878759392769 133510839752 3405372670 659097914779 77695859344 173680782303 414130974534 311385647558 16505923729 287968975039 611918302141 90438755630 923577120488 943155919913 74588085691 607408758391 88597087993 518156238407 759569720792 391707117166 892475107534 348063755580 247657798011 673364255849 435900344766 648047691421 654017097772 903844135159 360354864132 670590865915 617751433156 502941758263 339526889115 583386338828 801814127567 829665752168 463988876770 969666341910 909146152133 270640963622 134728895158 135428280896 657723355541 123409237403 211848845056 110824335397 960435527949 986369507800 442005103794 909920410620 376710810648 110511097807 894857544001 343907260024 643255069697 957400925329 672051896999 867884098378 978221729756 328267110802 783269445958 517277783402 679106446862 141307625080 455930052276 197768691228 814972507859 472422920554 274750416084 83005508313 281264663560 312397799879 630025041774 561399746420 670713118318 889795708237 222640898256 732411678545 480489636053 638271207838 960470739828 564521696327 356954431585 617548586098 882679125238 815992904877 918921450929 704131347221 768530047134 414526147654 759503728576 804808871549 416266673399 142981054997 210647261564 516141158559 711531559305 46052879474 632514677169 903294844811 235463308705 127996050234 585953401612 496051869617 144378414563 604734708702 796443993715 811803910451 794133707019 266112722926 298352198778 493270601804 719288826233 337256537276 201336385278 6658484019 826566884219 734908866315 518616136257 110726724358 295337306544 958940113822 564833694099 106861300693 323601110808 197833717027 786383311275 770392943572 393865654125 24216434375 1220778029 433197214571 928755662347 24302735646 723991154744 580283820956 600170710812 804477746038 226985832754 897550022370 49389257068 537753355647 612837532946 281607524386 717600083016 128611285320 165057328521 32460415612 963024073720 51442018713 387513672663 970344250135 939447179638 343940955157 502593249602 667892018100 402646873264 377204890713 288731691570 340875169431 884644009154 877286957932 10244699435 396596104982 67649209777 320243374017 399493550926 627511058454 254617366952 104106954580 74149349129 636511911144 854250604827 846763936429 976065999621 153571045509 207349482729 154409119826 827847756951 310262610443 262598808053 553960169370 334407585358 888339583300 432605463879 177522250749 26136392661 487659129720 488563322370 335771429989 770999455564 637509307470 960983387432 405504673924 337681380442 996899309605 335365915231 723627542102 583400461420 160827187523 176918316238 127086394352 456661726565 461278414037 423980818115 260821552371 403728187559 980496639345 656881509588 489281524852 518365685144 524660361427 207182244002 588095063764 911376423479 390667064796 975154207656 38933579405 784237496573 370975490512 623815230963 920644676786 423728070105 871630467562 414428434570 527748900255 938283976647 308063541947 312976026478 698684396721 483055362392 967659563477 856266420034 940723086841 419579235780 419580237902 846279951850 447464221884 200960347029 716008112313 374065311415 379172705965 96491277984 43080218871 959676061746 215024477177 783867118624 602217344780 234168202863 646233462647 377604692466 771513805366 679492502206 700372977899 181310577404 853987781829 910209628822 843532555223 442973319188 807806072040 514256460246 295616268734 584032013490 844499879058 564044794708 644719543211 551247476582 123490798950 764798589161 369374535125 967755499356 309311760861 987057997530 897079515063 674017661495 492702016903 316855814393 264981231542 990209200618 232972211345 532979194585 595149231767 737982064235 232445626055 273222352842 652906957016 376289824152 455521937919 173698335290 889889334656 283954099285 629169456437 226921594265 59724222551 988218879380 408463996047 73922563116 322795706997 756525397593 120389142829 39837263334 947885167376 711847764392 639680315017 144483133512 642932496192 355465740665 422593306030 937109240457 116948472431 601813056181 999503649367 151091579766 585820610721 128665530134 50415696369 251241869228 53168088124 107428681782 680197724787 507170399537 525924844411 150794111800 368173133672 590213572709 812137887203 161525269975 511617428340 529017624314 323668248474 107600960843 612140668711 714198497774 109182009808 746532215955 594390634444 198534232654 768138124979 792855187551 155192608817 681598289082 956078243892 295768686701 65168117176 50974627697 991387463724 602180891992 133702787647 303596980568 266762227946 623257487012 542955442929 547085005970 693655551183 62857422911 397235388 421936803071 271186017394 872549231978 755184885730 182823808546 851749209818 444838939663 356656615657 987750487235 632003008352 573114629444 774456160843 533873043771 649312471687 582494501376 814810681295 902456520883 103373113184 90650767441 520693373624 792025635890 706449409670 845375945311 255002413081 797312757546 554269054797 650396269858 479968825732 742689900795 880306966698 642680931772 426414313655 473918671487 418355737384 106016281176 254847154366 657857913638 693833154305 688482678725 353394162424 972009894161 130166307260 688156249265 771691466305 473309439839 73928674091 663920886726 7536800921 472170308033 23749952373 966779429873 712953355638 585849134033 25755372671 467333703638 137893186695 217033049714 512599096822 684471113599 962879929997 435303882389 371327520204 343931364672 503796507844 202274810430 436301327125 578238456592 197134655452 950713421649 763235812093 890114466889 200537863746 872241732308 389352314893 821641561305 835312094725 281405479172 814687656240 464764188683 209671277804 908036803944 495077679472 797672030915 897484309558 936681697327 404336815147 582622407959 28177775454 875271978363 694085739574 268652249627 777006713942 76702572043 184757564572 565282306433 379505927767 401213572924 816327791924 219446951495 632859243401 739933737593 790394280878 807605538206 515134112090 394400223614 867546822980 569191806089 976264678837 600783263517 428653216961 751636842166 578515555078 310387221391 103047005994 208773184309 424568363633 433102726628 26823693885 32208180429 235540135759 891006297774 794093263161 819770892120 276426290157 430394997678 44148388539 323919011920 403967729713 983265014805 534102085162 476336088371 583966839663 18038090328 883170348810 99692603049 240145039160 58697806077 334323449033 505373754198 254905493436 349765467050 173476379734 716896318572 850182796634 538297214154 164425701861 309231115838 599666085957 311733977772 188335352432 155083179224 758406922462 865394226948 990632113408 681741805323 341688692040 908582208038 44243556126 20911138698 988960279113 531596010323 505169145088 129995282741 385237462921 53789216107 419865094434 898289292246 116160657527 455365765215 6796075086 91849574797 46107786608 580447870562 358937154278 676237444963 724143716735 178498161704 163958196962 10186346852 207948397205 631495209940 223010167547 695894671263 668083126103 110741554878 861446089805 901098525670 200206944384 819959529280 656322095487 394512464227 550778712396 978470952151 635320696009 477886722171 794190833575 641087830117 789974420826 467954133920 97170685797 203447686982 333698729462 536594705497 535946569857 773282873430 636158878142 708582350472 196055604255 836913790187 934190209485 5601824500 674325715196 296800617659 318034098001 888044784227 728069633413 243340744708 790451979443 986913280870 660504673081 836904091975 362706711246 731641286155 482057751316 417306573634 566497505612 422845257967 471451542259 503868517901 386926266098 267696361716 407419915844 94867041658 307867850962 486964165673 989165885701 780076242881 413605452351 240519883220 196916235291 930544483254 280420884492 196275854640 462034620881 220332779198 362742728898 627698047447 477637395306 244398398045 837261288815 167129380059 718683176181 310469639747 424133442612 258006679120 731811279175 335494174250 699599302000 921072938436 806907340216 645497431402 688408890244 206550919571 519299275521 548776988135 991866606964 371113440299 817081838398 210583205010 437440934060 240228454620 911993078827 851521419948 270928354910 865004353279 429689487662 653974049302 175602180654 355389578216 344248641570 310649053557 732843793663 560097615946 383397212584 430413718313 163746001774 946057229451 941179814536 150581147472 500435488340 664207824762 189508888798 119298004514 950806685169 976364016380 932300767624 391374147477 988270267588 638357037287 624276014688 328823888732 842238762467 880792772761 597571030442 788752617854 64775402239 453353099695 755416453744 220898849602 678250992177 968010081693 570672391273 939723281622 214712781738 159474967139 586507077174 979732924948 401895045704 511945590399 136432658985 108707577693 580583759011 531233052415 451394310853 645959655667 779096228992 173810720943 402806067366 392200687631 678702245678 948675513734 565308568689 584249039541 947986293500 849056923508 538387986352 959750957321 711912743211 838553205224 641413209500 679982080092 550001401250 861278598216 203432322740 131123346015 690592477720 320656775300 580801961071 531027619687 667917760232 473410710110 668935209066 90711127464 510848856791 865081027702 78683482267 281896673400 759192898697 490164194171 926912857444 422705951764 70414523589 586784526291 512707204074 663911072698 727813314324 272596563817 554651033566 241505185819 390969956754 87364750697 893748762644 808851193113 93419296400 620900884248 11690942820 978067140638 164497966989 345219594412 367421493056 353913504939 523250174834 460836333901 549290682069 315187134829 164496691463 907189282614 518286951271 72043809340 520296593320 318334090127 224282163809 249061064344 378654984804 621666454090 369546738780 795692909524 535340567937 158462235149 161591094722 734415056858 991647592711 406262812581 938095016246 950156126878 843205894829 131021261054 447145387247 596892203960 241145688898 846534404482 365865417310 114940931920 476921967337 902875053593 765412370906 830776680209 309883584433 473036085353 909515753101 885504155712 569629048259 74825302285 31997707518 820166363726 458619534996 79286935319 155564012424 911436681510 508155928737 381604241137 726731316510 962440598757 923767814710 594743100004 445267167081 702311996064 438623317589 908371948621 395305728188 60885365998 558939722538 841260453448 374876104183 617853827992 66558198866 906944509728 858090038357 682991776332 106511352661 37957357786 917865252663 567372961480 815362957766 590797455644 31299223240 99594049986 76713920529 12908369284 647818252304 603263018946 924872736129 727898158446 296470966490 218947595353 34529345332 381774899666 302718713471 562279512500 92175939569 996731750036 406023500715 435175148842 971261324795 816411769501 361232604236 213677513742 594210687130 447367364496 209035113806 824262711023 217046371973 625662331448 513372357285 454684638369 723905365232 858464794162 236035476967 253742841741 265509274775 407074218477 933828805158 185294388659 713542519648 588874488055 936663489463 666909601256 745660210521 905168803790 962443655393 148558053125 936366205781 911167575060 136718623891 591308962136 426340070532 415327575351 732775369185 150202175323 484902332730 339474325408 632147463650 899517635188 318578186273 288562839491 564275610418 51656117169 332745391962 65754691533 850652428738 787430498200 238342672921 614228970257 573191050305 717736721195 495342546358 807361416194 996049979138 521033637401 126338398339 796879948536 10036177839 13785770727 709908429683 37615682426 443508746141 13627568274 791104109338 971015571722 738787413366 219546679300 796568431465 601048942371 833107626554 753272413810 120989872211 999389069620 273653282188 835862118873 102241924397 433760453011 647583808880 185168799595 348764770882 879184854708 13107915688 741834753744 82249469804 551641027729 703562406969 611600830428 515201248762 204485184956 457909614164 456755434984 566995772893 85416703804 560058380231 142282115814 782292287838 790593614724 919323960281 72838030628 194874372375 373472763242 338872833289 710077614676 202132546780 213214907661 960440587279 929589379094 776727106391 286096020884 970926755431 609218305344 196090087594 310434882425 322505087273 99162003527 765040207907 634483637260 754506109078 920136811471 409534514507 800704673641 834210057261 479050010047 647005870446 558823088655 599662807706 21992048773 560312769934 707886011778 245064512849 532085801371 466014314095 380341698043 768163339736 420358119927 147139405655 196114048335 973845966727 267885410898 313180875028 53050949563 833999348906 355439460985 246990460315 684377684314 586223850841 225228722686 900739980986 122098701255 806640453846 349868265732 995745746797 536278186496 738811057564 118287195523 390822795824 278679994909 111902517546 200986401024 231743574622 961410082230 637031187387 164259974434 800644652468 578328220138 581288881575 236627235106 401261843635 543878459800 969736788462 355245014072 324143480745 545252310560 98303945676 28588000511 532034981282 911936346912 758071078104 768203572608 415288152517 914070325002 516848915009 664149409043 413848901173 543776007589 775971376941 824524865637 982869992185 783339767840 687262525181 500124270725 273674764178 144214726747 736096646390 253690742851 422579641370 33532040753 790595170628 913503121166 392667425179 819494591306 124121371260 283260693286 747633504465 232867714033 917876027781 109099612129 143871423265 833128090022 78189436669 974973850389 111895875617 211159395594 943970461981 67419269595 565202602170 246172953113 795516304428 548740355838 793876375165 477579479565 267580423113 886764484677 158901554627 312549128099 892903607322 652114821161 22217811821 893377047562 857591695083 450253767988 892044291868 745962178207 250148829541 319879224263 949014888054 757959206308 106658925150 420822673442 605812615144 792527438977 953959602809 162959584401 748406434220 475393627808 189667425240 782770277551 489183599800 132707313069 148003075805 739552944115 555766042638 808646951347 844342970272 213854551971 409784508118 832827301268 241889255192 73073847565 33358013802 568461047910 822126724997 419947070246 164451667333 281128907133 278596741535 750863192737 994931835508 582080271348 609428690398 27758244538 115411996530 906153540050 608590319916 141555091437 724862558743 900022044746 55477356294 842439144147 137897261530 788651297113 239833102048 534635116133 82228876430 360243253554 541105955836 132019850964 370932368238 314423757273 216464832059 971205191504 110678664457 37867424228 120237769637 564884410773 264904948387 773047324318 108344341563 401512332645 682374848890 216760850781 854286031762 543080463017 558289057604 290000203409 974349563142 474636111089 526374401938 23544719103 991087661697 230403651512 826321821134 791337901667 636045346675 823279078797 29396913213 494666951943 154495352443 525950803389 482779781457 792576151638 539981232930 191990064039 595249440769 203404335267 462272166943 404395982760 343779038175 311094718953 864827990572 233405271343 13253184646 859465144515 242292304493 598874997933 262651879307 837716655002 32905273657 291396148395 406491192787 659182346277 284615409384 394409504945 60744919758 648731328753 698577481419 372862634776 980108761948 504345531899 150442935845 584842532365 420362037266 421610856144 801117669574 928721631445 462612267405 555586201614 486459739237 891075144644 345408589598 149431482558 528835313373 137258027347 322321280260 936564953871 257884052535 481927355996 961416255859 111918723660 662930649166 534535792104 766065652679 542309963227 811307431235 606667197124 375354790592 390587341966 482333125719 481078932153 28942983150 170998666086 659245925379 88906913522 978684755654 524309299075 918160211945 461804399329 572029805026 738641566929 575986957785 169274706099 282660161849 885315762417 262397499479 547175259934 572185205116 441886528577 444080591983 350293606039 40240015481 91796575343 742841322165 52972480438 372836712761 730739001267 26155183718 774000305380 140870402918 225347080886 835490775260 47201379049 698744804945 879787453675 484976701824 610880008258 186000050509 93253850599 246707361468 922928292496 291152974038 712389683140 84231432408 695723487114 509781431814 60487316407 469804493873 103533719272 639641456176 458765821525 532105788828 509842391820 560408166050 740894688053 468752073109 8007324359 542487585757 419487626152 140979371857 407920919199 41842699870 775034396375 227857814123 557982051779 940893445488 721772725952 587294084777 199064399847 288125316901 645510692874 549126526519 758443288216 648703496582 143437092000 996983205643 95540283186 348377170301 550006928448 338307641965 68438720964 967304654042 988667258061 963817701575 689851090371 703155069834 92739769351 179720059607 742754840797 569877488731 633048441903 631242441485 798214179252 851771974061 229219115534 822176842654 199998212241 49612724600 316696043630 592898848208 855835059468 473919444149 416809235996 999171586670 914057183495 926113932257 588496276050 721320247286 920189939803 664956730304 583797053789 974068294309 562178076533 57651989376 556994990666 954841310357 770888476144 223201587839 883037337816 128787994024 75253358428 412905253506 330324780114 580210197422 48598331420 657441329626 572662586459 822596097705 600135362461 418770993773 485274465919 644876436176 655066733204 499899183881 211967717341 832855061907 992303736096 677716137456 700401039941 721200653406 136633092067 458226660419 56199768297 998946513643 508184546984 469435057462 122893765234 584907548468 459893936295 520490597206 932667007071 548831018066 274445982096 598014321881 326691359442 978800377610 261104603881 421226801417 704789386324 581603469088 695684741585 698100483577 679109423933 230917718690 921479609026 962928973029 543423393706 827418387116 113860632599 95168297364 120715945462 494292377438 125209604449 545096281206 717567190538 288753644463 542490906242 75013441920 398421335699 184706701503 916873792362 338367494323 685739557627 765604548328 796168120106 469320746756 223171244897 942264807596 684898206697 45209982275 231335532366 378478354216 238105112511 571993358242 47595274626 5817603993 244799919992 790074323489 259524120028 189637682591 347699329113 551559871552 701867011272 77369221759 858389013947 957977035678 378200021138 917428649531 720405739017 166154324631 150433596092 920177625609 461921470611 667851003520 75702313991 31780234461 725979084058 431298109582 68633208395 256096577202 402371175097 156763218768 541103351844 25748753563 994653564653 105289281336 899965080088 446294321610 210184658823 437259801087 262196835222 852180176913 407743004764 712603052579 679131511752 655472789960 323801226279 684334752003 625079098712 370484402378 289674599571 377776989129 515256048703 613681929097 925289896957 33410363511 792741389546 100783485151 80078541160 310333362336 904873430552 70687366397 693268133561 561106933917 298061863162 783844186897 327471522611 858101698094 418326037605 677130419757 96590829669 857880509098 610607094578 540988853483 322653528550 344398667092 777999086434 382117218993 10177316058 815638592829 13724631843 884877683106 812594332927 703037810518 180416623258 328760131293 517481470551 455105571837 542003855684 32897191385 247880919045 232749143791 403929054292 532200533286 102623512655 202847731403 171386272787 782681215557 947305292557 985884248216 708081044537 723258394275 775906226888 579371128817 428595068333 686785678116 159714141422 680277342871 621300361392 109525078282 856913145090 837126442050 133916340500 520974044766 827490230950 317514993400 401778703487 614456469008 954574992850 819250473784 865707147319 85892070831 694672908876 226538459194 194515332031 559685397158 563752137483 479309223331 256198539172 386688748643 614596002027 859871129108 752179493218 494230829371 533769176676 987191342298 253148801729 804025940808 196275395624 130888647982 303026077989 737905467256 662389100142 945925420793 857830750112 67580911790 508526008513 104631173924 176666380990 794939916922 854260686303 472189680620 294850812712 306968055840 390203308137 29267835851 142841858240 539323885655 283209587620 669830020079 450856548667 408382942220 533538101363 901357070114 411133596529 425972799733 19865675242 843014543012 976000880779 782536394338 563836483381 369346233490 247230070436 521103368785 970531056661 567799422823 799016255222 307262373557 495411934136 633608292761 840528306042 488618128365 67475133779 890283186380 950958008210 129089678478 125064142120 530450356194 80183041388 390304294990 768549300281 506128012019 383824345410 767358182518 973590458952 785885208646 902894906652 384935113253 1411812200 777626278554 677817804913 637243224327 587429099528 243957022126 676735428096 587017508850 448618054588 822877834508 122974128207 899908976030 35974378000 777613477479 267046674782 846173747004 608569521779 315778540338 40293381642 240183957523 658811081336 816535878398 745238307140 913236153118 186528448167 95600977508 187758776266 337012070853 352408942513 770137554842 535275952227 187942625537 442071171433 816487438670 484656375690 891228073247 989622305591 707438148124 674830949265 720673285511 201342243783 287911659253 15895745877 531333319482 480851136167 685555439347 718873547140 770167527226 519734849003 315379100502 296058550246 839254630803 823406403518 125758918527 60283803385 271313842815 821298432776 490262310779 813140083070 357449859572 280354052854 360777685092 696936882275 992384834789 184063953016 179728019431 345880498393 574602080336 756303100107 683974623942 580768867333 844336417642 23232048057 375768082480 973374343454 4238165076 984486378813 928502457688 935070156696 995987922763 463530490047 581513019960 926328938777 156182189043 819534767753 812643028220 435123712756 120548591212 198695100573 320602000948 963020739172 437018459444 506397615038 922050614406 817573351646 16101917120 986565556751 167143223252 279068392909 948323282352 158408370164 264135986710 132724497035 994633909101 626485295641 15445056969 428565643534 417627109268 684809312651 307169654217 565890551975 38065836777 799692457816 471247888120 514079309559 144569771943 799459479981 14404510987 118882596585 998786833444 289064779506 405752969692 569951866971 897495248605 60320821063 239743199958 697724347716 920900171335 192684524331 193593334070 367321340302 273960367461 773412269726 375914192476 673886029019 615827983670 53176374127 536698088386 139838847531 501772679997 866577170480 117037624862 744152864610 556006228250 495241045201 886886716913 239342207215 274180566634 125407719306 651933936851 998895468737 744991007105 997998047759 696695697597 456011699545 422770001887 884659680833 91935930788 898609348443 840588182489 654969288588 729777395558 280532980468 867644828891 804271472797 854217908373 233381235475 11831901280 671097754927 988377911029 407935689183 740995835396 876584494300 89103503064 872031213459 480518804164 898528211554 573162961105 137302595905 42268148592 596432710122 845617071303 5552575711 663733180059 682787980845 500147001225 139208583611 594824881069 332402834572 415588804518 979076923755 504496087329 886571019402 166735893135 376644099076 565072324227 28371789319 190312133745 561377702944 178368846542 802667079524 511708618929 35163398575 510009462501 948045634651 697824782572 708031440752 284145401975 709145179212 416467653223 981293629313 119580047548 145737305295 105630004572 866422239080 861037525484 979518420108 199846658956 283244325544 34560520202 212892032390 716602568236 520084415820 720813717753 244617612569 726436435127 726721434076 68675100826 262501089103 335940459238 369346431426 146859283776 650347840107 485053948196 749632033990 511707198349 633327175387 946356593099 325715862685 296165893879 14210570912 801619492274 263056758015 1899611968 929510813896 904766771748 114987257260 649223932849 7913227399 695255587621 489419646682 972512658536 153607638223 528160244321 649540899149 728591242917 963159570236 656796770871 222093766572 987121244260 313682151018 105878362130 809870008629 9303266235 134850811919 11607850051 742455950671 229274686608 326543734572 73180322897 816579620756 125127228752 460557794829 976179372783 672323471800 882343757413 656846347001 776889155911 723677575466 347855672186 67985691847 527971234850 76938064308 314326525528 810122795630 457626025855 44208682117 97127429320 342453638993 474277892759 150708489376 482245042054 594494260140 445207339754 258497022721 142753027823 424385834117 667934151086 120790465530 444586898304 919141195430 606811224740 463314438168 800644116064 374328541889 883475755187 16519027008 605790352554 652968427018 831614706835 34951294170 560714527392 62468503502 93950528564 231902932934 831765231784 715128741931 431582893231 930857625070 552765687204 217735732280 226654342279 599268320903 434908458351 309571546115 140394302711 936800554218 422508272059 874021472875 979233157330 651235493106 79171205621 631800545144 359488177900 834444656017 151554736188 599166563121 100940726511 554781144421 666533449902 73720979772 613377082679 655690730337 702082973251 454335241504 398838398267 188857260528 408098516530 280195902245 302329770091 303961145626 179769903769 219601616083 8806721121 669377327868 677434948615 62633550956 266625802265 727382511325 586284388677 656302243922 785997516633 433281324841 826856131333 315393865454 722425128698 369425299351 458781513303 105078157819 466200303720 677608662024 449237006913 414843831478 744918830009 465461288551 136545289477 307052822151 701854101402 600478486271 355071391608 64972047530 416623719637 435961420668 131931090664 25708720266 108545709179 521681634549 173998139749 68388493441 882724812174 424900606636 243064580871 805345103964 966284604867 968680152040 850476312632 50192432009 839262513609 177470937306 214974925631 288781411105 953459550683 750176354265 583846684304 87986955118 881874022845 726737358461 790164359545 332228406803 659404308724 977212028099 995718932928 51564422415 928969218923 268120836725 130414198932 432470147240 460691692920 961804015181 604151833700 375484684251 359469292952 731874947432 608156870187 718510321215 32543248898 459299076125 797709138428 497863410604 755736261093 811677318386 387579633372 173370692514 764484966417 130002230816 356933103748 426826124912 116289833385 354790706271 646371045709 613059306737 237578327061 231912699637 767790365742 326151689853 7971521986 630946420771 917474228280 837158421966 193542856449 397348740014 608302391439 265247187578 943697163264 446203913977 562980196566 373509465396 110283590495 328619706926 193525087649 370331819756 144854088386 254321749282 771125552064 292660812360 599200517931 437702218283 173527267566 73931315574 675545621029 805694868323 953751588985 324356274923 921606039234 958512740270 818959129650 482680421336 453837010342 565344351317 857527782633 866118213290 389485055985 76762009993 300538182756 352022005571 751785226208 452769784912 176389373199 281022891922 917023314567 195517344999 3311882271 773926864967 930562517758 715216469080 440376352129 178861858621 12008237953 560212175885 852563113424 252219675896 249956206410 209077693036 924230902526 516210136431 940709851666 17872222546 753777197517 816443181364 803108734194 709445639244 301522675509 906491196447 746754100054 485293059264 617993795521 367628506764 27751581988 889409998702 947126289368 211157814093 496586892562 378312707644 655656172060 490419474133 318659482998 570117129041 337493793213 796108955749 475200492476 966477622831 711567227885 980924443949 845407570791 327972272406 965954691718 909137845757 675720585298 370757462 280325402252 363608715038 312149081273 178446418314 855206022582 982627708513 686498206727 529874530805 156610853265 255984802841 863556218273 582105482537 714210346387 625360627458 851871967156 935651831820 87682359533 640075439696 451349444925 258859787110 58424728790 665828178438 413918015567 957242369864 245704265154 277517364570 609586380398 258612901568 943520809568 665018753995 447658841568 47280988739 106567395258 140428455219 36400417668 904066406388 744285128282 909025638602 651895534675 640009380444 954384117954 394315371325 391491896726 191302418220 496802860522 688099513867 181454082376 870494956512 589343478952 142746688273 231636882300 913745294350 310610478982 480589145060 134527213938 680764641381 739834871413 244782151517 302308675105 963890722463 607737226383 743595146733 551171169545 35317284972 506367414510 318230283656 933985038239 699863264415 928320331568 154683934499 164771194159 15365909707 749108174529 246514204652 748528411003 134311192537 673701083827 608498968557 529026700553 546904738602 289329351195 666716049010 799356338324 571672845396 880828380744 792837187868 186804856121 194605681033 75180632571 41927057004 112295377878 563982998794 993090408194 177529848289 3932428320 298406519790 117493277011 668031538813 685901324536 571005144617 58267858610 154298335642 469972581065 969092776682 606265768861 911794911442 109588671633 765148141161 731167766473 589532145656 346366021813 118361507090 768809532063 13641397794 72737261920 6444207179 785024773040 977046313134 904929396870 686418113129 510167339132 666198214439 86033811031 107989549968 951569720725 308996776856 32935496788 118268248281 878341297953 904624615360 665668080281 199645025865 637758219178 61536565131 732720029216 550728556349 642200034598 744407650231 635625208733 786766510049 507698009185 508953743084 106311159060 312228414502 33645248398 978233657096 882048829414 795408000420 80106410477 940295919043 570245532243 692612481924 812510897363 966188865051 253008032637 22870855068 97162755185 634066223724 594769544267 935207762696 712386895090 819840651889 716933296092 772032630417 323700636701 267414374744 308532458718 723806594810 288428686593 769980296916 514736205272 25306395282 749729673651 459078970687 959403737104 131724137625 545423382195 932612582073 375518634175 642639730007 968304376339 104156947928 807378137141 677522750712 94669962340 743860365434 997926497486 77683771973 657210203163 483750091061 977014002643 887591638200 622972719143 30636093519 11788692051 89846344748 751515073881 134334144123 482173312856 109339671206 275149180991 11439646895 323947711264 454540100502 705024030575 308876567242 50029787765 10229361082 10362007310 62166928402 433498382861 116428292374 904891954355 935952687419 391614126275 568879645413 677890189121 340590068869 980912101992 72131791806 509586123076 731932269320 237020557493 38071288916 919726212286 574852824308 155708664501 524164347538 144574328778 476656896875 617249348119 91454518536 688365815288 784115256083 430981117385 38416776974 916105331207 536515705010 449167336584 392256306409 389094725779 124603554975 276772901925 568215418165 678785637589 498432859144 409009223797 298301138010 358952328568 881916552181 657609184023 776872560597 639175825197 651244759944 470749489300 894382095007 448132652549 578623854810 224007474184 161551020031 330920692494 909924034555 894553409799 204041459142 548732114448 964831654154 205172071438 630569609283 412501800972 898598395896 526441550867 994742073394 409917443615 742654555413 266581173642 734958752531 380852129335 417506986343 804577520755 378787959529 697761383853 488810126213 851724480152 868661769317 607731427604 784283653110 683551463329 952734538812 695091621063 878340388256 169070596198 799208904310 806130909364 59105011351 555779957557 916190335552 332256517834 979762924937 567771918807 23335113585 191035787073 903369389611 752389597831 700711459221 399569102276 449046956781 483105997250 229482723363 574516527236 918909032634 769791707304 203827422900 8504078798 271835468302 238979658137 550862521446 397132219847 914057096289 968037083627 153088282580 505665182313 517750351931 461751361411 600628595580 644953255245 251054062182 400609179475 627306925753 40205450038 869181317128 801218867626 846505459333 592254019343 415007844523 904372731882 126594248217 640406263074 539775110211 812608106376 876720337852 487461358055 881980028046 660375656546 466185883214 714993233160 637393765844 668361561721 865363081744 345450307137 897026215875 690382909648 906829960171 226359540668 512609862936 157604151054 533947244470 122408798966 25873215854 26739373531 262101773558 945308208868 62212938222 147043893470 975231926990 473994352141 480024369445 746802264650 766916284113 969288979770 554082683799 162653275061 113552725279 752743047771 349031525131 306604502083 506336068164 933017531821 392422402847 543475622251 690858408913 753395673833 521321682363 37192641395 61602564645 477311026125 893148927628 693503856792 696502296216 181608743492 300244353224 906153529815 956786863841 31082741782 218049885561 203657441489 521698379590 230019065633 660549160875 291069925693 243793983611 778070317388 961026039306 785398625164 497483828062 907118390268 938151922944 82446005513 900395607708 154747402931 90195979520 302396711892 363947949348 69293194355 953529224531 622946964950 771533050884 594800111836 460919688023 43604721963 851432035820 419819820956 680478078663 65484523472 109811016600 796054832548 809306333606 830307431071 899850987368 458650700065 132459053337 778949635362 200076109472 869012696161 138770442829 294872747864 633438824026 93203684438 282950354126 971212741688 111018480366 14123437982 899269713512 574487841317 604195145165 750082077372 146178905414 866627191329 311512620657 494679789350 602318311648 173897559785 934858474567 144290759560 712322987598 582050627685 703924350838 508115904274 97251841707 606256323845 735003317487 538042644297 420339154660 544136929233 100892321771 648233500788 521395826399 502890000014 46168403083 227685776862 920597885182 97065696075 703103439957 398394789691 2118364058 227090649011 637753605001 276297304278 548125643072 489358435416 27883891219 981638618248 257700956421 177116188902 912882451312 519699450629 485380222208 973201985485 353675874285 657439624179 948728112744 919164050333 485716485345 802719079874 426148886155 198438701170 546494116854 535849890043 273023821771 758104699731 428484821108 300301377262 878578142882 170339026705 151981084315 20130135692 640987019029 166169267603 767708844828 249797247545 838713945585 29270363317 166199083807 507961287990 859583734976 560290150720 474811774960 671065977404 307700364815 25359613118 642700779235 117490289859 426942288880 708846625623 717029595750 744512641602 449099541117 559588506515 673345746216 722325139841 191374821219 650254261691 139420260812 513429912247 379780112754 382232699441 346829137145 989745712526 717514907 802215208542 959092588691 627966499309 38350108709 964492553190 566273567486 270100882177 997038405950 880951521131 837648414949 926614514170 558542474539 151613628193 366158894724 357729567567 233440250787 587487344328 822555056519 250655964139 923129213394 739535951783 30776251554 589094893550 351778340571 818979589425 373908093629 750428745755 485659793265 367765368065 2890722796 316894846619 852408372191 853591344293 731305898270 114787986136 404127985314 367918859685 927036927571 874954783942 606079915591 610881819103 437382218977 865252876243 165275483311 651483782554 780502884465 365234157429 492850856393 550845061698 814891320962 692984492854 590604873124 84883472004 125095036075 717249604045 484738007399 607550173137 301527274477 424715469996 926001965048 958592723132 100480320876 578631141544 556024798353 48591197745 916810567052 940647142834 229131463214 344754043998 43260867171 751255320770 385398628098 5967551307 860773457196 902749698211 733383949844 803428172129 127698731147 307285815340 968659904807 12813342881 880506462158 473439586413 772187231226 980078505354 401207929368 590052969547 999426079982 375350573108 134492871003 577019999277 282991466480 269371626106 312649281479 315865828574 335422562169 647677157808 661602305370 660910742205 637354102640 538822452285 644024809428 382977950546 980370444136 413405331293 170139538719 77021336311 107314522703 379404898661 983808661807 94403290643 635626793501 183768711421 196542429697 444534319722 665180101244 912415258433 527677708794 460875584217 293464872841 329418682872 127578461193 673664066489 548734886301 169912738267 223510232947 646419195440 291018273581 547671016822 989366783490 726701314824 162959707525 112676922728 400546510703 818215801015 899609028230 210630070785 581113818562 200022457081 541479612713 484342322729 699492131574 691224623697 896928634645 605165812420 672403135954 598032013108 984109922404 701807405245 753541162458 225566165639 131815400064 259110450991 209449414376 657102971358 302273300628 267985446343 573106320385 255744365198 936149208716 87323835568 544964665443 263135592536 822763228958 190195329311 53838263796 531829313490 311891612771 556314032860 79182871452 638221433274 552969788749 567995291392 359474760448 428673579064 312812462089 473592904821 137523346843 24942858252 890416614519 170005998364 309834373904 877312526054 760056483355 39150424556 680035171653 255540620800 401962752799 621265188307 193017339924 788555467486 770288366504 420493805506 784903293442 633814102141 696373929315 358560657758 302697030543 330000329393 528428226409 820408483511 412045548695 966066358366 255323645501 28344893295 660569373523 982931910773 611998584896 329690781159 439390256637 474976009853 739313348244 957107207542 785977884708 553741707808 705724796835 861991935923 7203596327 69292513733 110388803149 736167612033 224425093782 851067576449 13094197371 660990725628 623619858362 958721359545 322857579976 335375438430 829072852037 829749565112 238442697041 72132197828 629982817733 658123158821 280478297448 750591771592 826406949197 190987438246 397565792349 159301227317 119288657027 51549480843 576772389790 618165654570 686370109247 540313170971 279160805320 691332957008 654936135110 430913338115 712874493370 535697852386 208192772956 805409924401 475512475200 143415432562 439318044403 886732029497 255821762102 743943905477 972801785402 623922632166 695855166785 628755373440 208828615397 838248290377 640560736744 588252040480 625803429887 912939332308 695673070894 519000069537 787998324881 417062889958 710470229227 139793461886 893763666956 984654364386 87622818196 848398651207 286667434531 554599345355 662046512837 858427114541 120037261365 155776918404 759604147064 917613102401 894068023736 715231829609 376577187437 975061412864 825096406795 854202478315 521064617983 757461547239 46412047138 430742023092 507898717464 418290800183 901217018632 362286908970 262612753767 952435261670 380886476697 947034564185 1695860963 784707988982 759906673088 294611496362 493485760890 518769869109 332295861680 282208081154 586277399638 631160522116 547710001764 665613800976 458723831358 698413885155 383979310329 107608552574 904887777140 906709591172 685659580647 876773429898 755844702166 596548752643 267650057473 731905585474 579083552760 970273256397 667698531590 335579050801 538154804557 653075566607 296202909607 908369805543 904625934834 659399863509 754175521732 537995293914 977304409599 95060048104 450810893733 806829735124 373653173429 473138137399 102778013053 515916584870 233754540995 329550153172 542367651779 251989122350 844598013321 945970432412 764638936226 301779162484 355091639224 895258633483 768202141078 721240854974 68044474697 211813524232 494152085211 637904677922 9022779041 57568709104 691250930516 577468985841 17686858310 430970358511 789838205252 402844793844 920837587967 512786217361 877130099302 64151913099 482997466774 929562791528 964961462418 278427439677 430752718877 511759302335 160040889880 661204787291 975782437999 92651573063 847667638197 87128646305 828674355641 218016927155 419406542502 784231514034 569317575132 236992162089 239295168991 174785622680 242293937819 800821809697 597580863217 108208419349 825073657967 359975726017 265485744433 365149894908 300559568833 908580843432 177821459806 941167681582 456939103200 835636281423 602861731672 249071295124 158901566318 421339282758 139508696361 882850966374 468459808714 164070406598 906909557238 796454824941 794908159418 503399128757 106297542207 221177229880 238100101809 446720963028 689027163561 552583543977 590924286838 177233107717 931043230330 190239076959 212711736582 164317315805 431413999868 185995434108 6796985611 138821302899 407966095984 31209841344 193537148173 90963242255 298226026762 147100297361 896152293163 540502738464 968836728300 240175402333 585171351375 476812437897 147387129072 838252222561 985040859426 884620847313 402074358607 164902667676 806765973972 961198664133 767258732960 803728196065 783252681134 451254481752 552324627930 982162237701 776379997664 796038231735 271746249975 880740391932 133092307446 829180954099 924523492769 538699522137 417093726062 482796700334 969461480103 247475627858 396254502848 387594096811 605993860044 538268030530 661172417047 637818748980 850897041548 417409386745 390935368028 120704098962 760550338219 11282014616 184707590513 269058932548 11698141621 302746585826 74122220781 301462608176 19746669882 951090493758 869265055945 850150450711 667406061852 366990180732 693045443813 707099712808 110209217397 937819169607 735843519058 735408605579 94288361672 401832275847 897684660228 651604973774 657438693380 197125792574 91351068738 933049095151 941288516910 253028645316 924834196704 578946502978 548101265553 526554221419 941639972399 314679187260 524457009293 209683881356 571461371725 920126736753 458585165329 664508202010 821950601171 716934205389 640410975581 648912244772 770425478306 153196866576 134809034858 25332298809 25473377117 259791278088 723968014034 263767196228 556995917032 984745293393 121996803571 34093226881 961410646755 993895261888 75423709487 109505166866 650883794121 717773530813 761559518686 159822070113 516454767152 695985172882 329930436521 283166553615 552267697030 950937273954 76219259953 711061433566 776037069491 895354556620 889244393177 905871886352 834016815396 274169711763 866950878255 562586709235 571335998352 425335204563 162573814392 270513364487 416814167007 567974704875 598264291678 396796110877 291717196933 102338909612 101032754342 277409638328 47274595531 42952950752 275280756819 613545139966 256228635536 992474167819 901818233797 704906950383 901873813618 134918487125 172674952477 865594754656 22721699142 712728506061 393318078969 310544411299 518214522331 757386707737 786506108560 601012286547 527936269752 520705599621 7095459161 784706106552 949231025775 248220668261 905810839326 62199661649 523838658435 914874108004 920973101216 813385542173 79339938526 911841591717 739013896469 875793766667 504199199272 508695393062 340993968670 254843575065 748655534484 871763127456 594929034925 792267495699 834248439316 874733970700 655963079875 636027155090 751079089938 562654129114 790315658580 387856934302 759659148569 327920364609 904341294918 746709742312 757424392731 481123473131 666797245214 276471418151 696828326765 467163255467 671572928331 437789729586 996601494212 137321730549 697271512036 910629512014 15736713197 897136441239 77450573801 184574122614 696092609545 978222741436 338618665265 766230918539 98386100679 277656462068 902240077250 911586886493 299592974256 828351090966 342431709688 514420333590 558304258319 485696103411 76162522455 888511677604 751241289828 947189531753 926090430261 655045201149 675427563747 28396784495 50664383850 841275520186 948926848934 187743651685 880744542447 367175381596 41408639993 46450153267 812664873212 74622433079 425385488309 247851722267 682649807853 447282725920 344012441254 156439554193 987889661045 622727553449 400405960780 431594489096 461494192246 299135297283 761085802616 861925306436 771704503354 533798612512 767205914005 668390024366 984547865904 35411782788 800432350369 607538248904 166089833808 4292744944 329683468376 791421162766 708263905492 466735663476 283372439189 252639449791 915612315609 13488537943 967117379111 127598828798 372216482600 191808645002 920789048892 853675873088 636225627278 553649745912 773231317970 758164440979 504356881273 383578592926 666007985019 740158458610 141801628783 537707600666 704013031998 983961932321 992555668040 830047406837 436327810044 733808289383 717803452569 405215122039 899719488156 455572248657 487733407633 745921493749 761610569772 926582396396 558429573530 367227778297 57675850559 336354106904 958110589625 369725370427 406090407393 109938053826 550555911820 116197781056 300862774901 513986576659 123246420325 247498456945 967948504376 227150371947 502339247103 131785728690 60169651070 742570828274 573236755836 744906097214 555040486898 125363373448 252350213901 606161550103 817684203373 332290140870 730600333589 778677214256 758904154104 466843510318 150006478793 550703828277 103317446589 756890002273 513288122999 632144726614 41057248 901944479657 479779486969 69371707223 591587678991 124172823047 908299938283 319890146884 568829692284 114211694499 492528032022 313740940313 186537251885 442162364397 357071655412 638446136915 606918443398 279627601640 210408168105 793180405482 45109978822 131054305699 964189144434 377231454404 531383640792 981352332045 111915929561 268509362383 318854887512 447800093104 559150746083 660114968027 577175776475 661675607897 494167963219 181971345168 357795474887 963672934249 718869783221 602086925722 443220416614 828813594619 596511042234 179819409008 257051766949 498220860082 480810118164 427824215290 429001713263 712918445779 601693117522 570715434343 54728405903 101353256890 105632684676 193733280898 113950459129 355365253654 542976179310 891364140767 568397239363 948853229325 341118324992 799427957770 648527430812 116042787605 288656968942 127091854228 482168201587 41006253361 483879149797 897247174505 530336500838 690779248268 382238015658 54930267136 950634932029 351283162829 900375292397 146930559588 967409955387 811140353205 395453527907 381472036487 668987626326 907166841103 260399254793 527934543821 778390940684 163985967208 986277859397 909385961790 554816020100 676998053237 680179130732 541338037762 401590517182 640015053402 364729671840 489179133599 497121768253 969715436801 340144437216 298031415175 584861147313 103134795161 969496360823 391506588893 570989434029 964667849246 641065941447 24652742545 499696566684 134362105898 35339922231 431351185247 253002612144 922939251770 467605193663 318080699229 178561900182 330921409328 614812879880 468197342395 107560596383 606157901246 426006680710 53968455150 882440006548 749449899946 989383571908 949373642169 418313194940 914593058330 472181334293 16521805644 690326535907 762233203322 397196288377 721161932941 436309758788 397641171421 472425575624 346312876952 380372910544 972232359377 214364622746 680060532511 174685669538 114865183243 131746458090 964593514934 990936365988 87682580762 877526765009 674953833089 20997703620 773560711219 561942770338 4390892544 227424428244 728267154713 94289320252 280758534815 919601149255 796433962622 687304440787 343567136082 225147305091 439936392342 989929477861 59806084356 299065918293 673581094645 514708898089 947227164121 136184187192 168476044296 688299298680 567103666454 386943893202 855231389452 527471394962 401750197417 713835680209 246970404666 515396847329 321111028743 191742463699 576348106007 616328992968 601497491905 176835193207 754060417203 673697877328 476941735877 993634572781 711115329991 764183535424 774663940264 249395075002 325931739622 731191444143 640333138974 315031217199 187219837749 863815874453 943966582490 530574907802 469274643049 109778273916 831733166530 257289124007 748045333747 778702998971 920916644087 378944809760 391436574689 801828712397 396953552927 101656986787 177998860142 642937019122 551215068414 923379081333 744467945523 647832326258 519652476957 472978600975 859461460542 248323857977 355217143354 605265881346 485239189762 489476419701 663207034839 419508838182 775418306161 518795609552 122787133204 813698287672 309020086181 398072412282 84952095879 110051363827 392363322217 130803895717 822668529132 696000967667 123590756888 256302483626 315651330074 555673725350 792484809800 767064219620 307237983227 436260961567 520508529881 251801388897 738023236348 150538956616 110866854485 98637943156 415549990074 765950676846 579427941598 911389832317 819968219859 933382766705 572240313366 945215039973 764684626446 447204518521 233023864799 205358405297 725799058956 760400025197 896124007603 882435109158 974245891927 974412503914 172777465049 814793062371 136026584480 472511220982 11377233953 735543001436 97769675660 508048046265 348769438277 256022489558 92486444032 831519069899 196497079146 906665789684 429171689984 380594249455 547160576819 514262933004 943557517527 460495897132 339446779775 957290371661 706725978999 650014731231 847292608703 133221184136 336551465409 354962049599 991585563104 145219982539 840905639194 764468549884 279130691627 385320767351 25020998058 681869316387 371063949968 671368898243 288059266584 804017572242 161730836571 507000376277 721689246824 567364551704 936550230202 899127125834 329671374849 570963160558 503912815497 112971746471 959643368530 787785122355 861040761260 457725304131 517400355196 977661050442 634683419991 466759131894 754994647904 769436259686 243176475945 563594478020 921087700122 713140096616 408647511102 399331859441 920551561104 476615006459 701181152192 53133234615 8833345171 120024873257 873525487087 526359248547 684638524058 625896453879 309094212521 149350443702 393058802242 933361934981 779752184258 732562623560 403323210214 576461578751 806353595891 590654328399 475689604663 685292759677 989414861664 467776892559 338133525332 412136065558 919970906495 680732843173 823735449624 978394243995 877081572508 703263943297 960014298539 270077004094 940198865110 246142355224 360298384006 890726430989 120935981278 266036172689 384432957358 252128254866 797356923404 799254798247 644138726833 244227347082 649262057800 123264639006 317005329045 34237978151 77354505120 274778779971 430011478181 216020708674 226562166161 974233822474 417102799180 719521478451 801489227965 747699997841 873444784128 565935697707 431774993460 689915206164 253612570294 735538316707 106350078691 626252481153 567790488805 57155057937 663430192656 174142915603 897789909855 460184999546 761446460851 402872882338 177029989985 543200360709 646661306998 864136972611 115056927668 979995071413 589017531055 650805595855 277869158244 498542213795 246998324810 291731424132 568788957331 770338020691 580000732602 302925222743 552852639294 275007908365 466288425376 922742972367 108027606767 780912528351 157633187325 699979235983 69160588087 430051117499 427502174067 291877250512 953511435167 343381565425 499981814271 239265717587 918567755438 707786774215 56737014378 319016369794 979418151181 540397082213 631141897347 289717829997 47886783983 984078590283 736104057334 538252669925 828074868970 670082940122 256483552915 188507736584 68449083156 801661943076 280040902071 140295518370 679721898958 837872040374 651237886427 6172714894 766103322329 538729313082 299692221466 455976499733 146994323212 824303323791 924578337599 403330316630 990441138515 966271062651 552618109786 823052671913 368957196747 863863930022 659926753518 36806582581 601890693460 201713208776 457717779882 197153474924 660052621568 930005443321 635477625071 245974422237 931057626212 379207535314 291436323052 777812634095 626343296503 216782165575 363137966590 211910174329 823277725164 548625345322 710517105824 146600586255 526358259454 636368441691 671002864173 456725104369 199364422089 939639279144 375912568613 894825202291 907443720185 161333536953 809650925795 674799087549 135909561619 382184223858 794131744796 166814819031 877373019570 835455551776 227485586896 883151424054 213741862375 223197669680 332213993859 243617321513 501231351125 367208271150 884261317879 99518093685 850714100473 857521377935 254652783164 703695656071 505455606542 240191456 208550559259 733083364345 869989980370 143597093777 888265208710 460218200831 68982228654 89352922809 983373903389 179429110189 219740165260 562492753236 529470942806 348959849171 32332916388 922295383056 686636672253 975738434268 76464662079 133289658797 496014524652 168169598934 402773967574 699882383471 575267717859 567345157863 870998297041 846395685497 297529870741 727080673677 507643647179 787936746666 540569679426 661171513323 230206634372 559882430284 523305519594 555321655963 424678944708 88848719143 337333746059 539933833354 331359908414 479085521696 662886195318 246104733731 240231626562 638848051247 56536237722 122012705165 782162851107 267690300258 398134990257 577325834189 273113569707 866334464869 894101669076 479281178861 315493378644 524114070296 966061431052 996218767712 782170848949 395991374555 390029585955 372392769422 685620633245 317244167847 676359853829 907764631173 347720947129 865983156078 532580927535 208971115405 380565370826 223215059115 860272720015 527715896579 954375910045 177309800165 437020446421 4984457275 191253876089 769886433748 56605755115 951769086410 423866691331 988285693717 225175603372 488322411748 115432051262 673196202396 95618611273 185269452335 284474218125 397796522097 424506435497 674037393298 745012584263 274048955980 372862828472 505218278898 961754266760 83594531973 264188499578 569955643959 770187030921 418253356415 86641818821 495810013066 929247238576 231930547009 70740009794 852457221484 169946046612 343987125207 551157127368 497185123042 132271574634 998755384733 829248026409 270465690290 950759492675 657353892012 597419659221 628105859208 942557225468 851981583889 806379779908 562941200056 361056605624 90761757603 430676755557 98116863857 442493800606 216866088484 955871194493 852152905288 962554350673 442236831478 600987156487 789693414428 516125126212 959170311670 156209227787 951027198866 863541905209 91121530029 725920214888 60864172826 412866746840 982810054081 269766901877 561276329836 545558886002 781744681339 539769796051 869292734834 2355654550 704318446268 520868064092 592797894716 519268860670 476816264759 924036690165 429812204788 648534905188 583791378292 772814824935 537434090632 983441769947 301242191924 646576045969 457121484874 146314548923 286822017785 65235779611 874198455571 316506334694 164158906697 732484347821 211090529603 709501704135 719216179042 778835880036 595052531936 895854727289 949686594444 814444108560 778068895914 175056611982 866791733090 275708923612 562396373069 504729371110 439987755748 873850821874 869001045852 950324071434 533909177042 994153185596 855057723772 623176708664 874863443786 103448687393 688594713878 986685285303 734711586595 698314795682 723061365185 487037012771 594334867801 606132644622 1582643556 76384935797 408570758859 101159340940 10814256448 389787251982 126630629990 463007901384 488824581600 38710497446 884283285097 965000399719 379409810043 583402559978 122686827226 643326854918 551347182830 512788845550 684549142097 646781401133 572605414180 971452339795 67838419012 784508133474 221032215924 501053137761 482507198924 284526118263 706022487272 233506321703 461147340267 786549653561 821306680005 76833215363 166500203353 975262491501 618191284563 768798846504 284985758531 180770385688 590817476898 691981017542 493317278589 916593234056 62636044608 81092914572 403591772745 484528068891 308177384388 687542236819 945841829698 266944258978 374784846625 155268998056 582369471174 924518573389 691056938783 497835024435 117364841923 829424013805 759230795359 324983739754 171149078968 316315687415 619132633375 44485597735 859686359051 185533151760 535013040601 862334061727 625448369195 645730122565 598158130987 542333003068 101243013785 225353407665 715617632176 748006668469 714769267977 777882786034 742367666221 343529446162 360575796540 166514171529 132115481602 58224593001 216128775714 340548361561 413909321874 521854114642 65841527533 961990274120 446625605578 928051170899 379321121552 777798364813 218969111209 671753530298 92294301416 804011471364 438576421441 981523484653 974321584104 453055046102 226726662175 835542469185 286979900326 745847182769 658895692887 185695321580 873376636505 194979748081 886776082737 909479856544 358668004867 893179814908 610713492316 263181400358 370276443682 460638771206 256200212921 561409557581 581467803759 178390694761 497385533850 989817673661 225250739939 516994816402 388069478863 836843607144 882743646486 800322985762 573141943681 575339118123 312653696215 635192963060 802473841010 76515499114 865421709357 186886242619 55730043899 207080936455 288574700712 868163009341 752279643277 295374505444 442174809168 104472949078 340006139276 897043876711 821283047843 214307303912 623964044503 66299035167 37314382304 186689497524 318837206822 237049019062 971626117828 439895421032 722224435985 557147088585 460124323446 180245062747 38443318183 313089958707 625479268962 632457619156 946442537137 104532431911 355265829070 142405407453 437049717949 140454117118 232929511445 129606958277 47637886952 754216000114 8978602536 773945754676 35002607810 317276858529 303774037168 562709675373 723277041546 511705310737 453657537658 79194851126 298275760093 385654583149 65191829532 847945151233 53539838449 198015355921 397798081946 561856558760 168620602753 383010876972 734281804102 654121046150 635615779822 630379649932 699665614349 448573274678 763010128181 98199930551 599843054141 768580173119 724367033189 239834404769 872559888425 906901621856 784095944434 763479465959 361120836189 900248990691 930173027014 508942765687 188697921778 307625086183 738966062875 977186126070 80857321646 342856832897 803071031601 563362524675 78770707754 140059653865 23367188817 257656787389 694578853318 82010606977 772334420193 201044378419 124791368181 758170999374 450640680390 610513202905 654092770251 19451457440 47405600632 435358071928 251940823854 485522455080 47864140410 399453705799 502345658326 276664631287 666294964850 693126104018 756053200212 630656619396 851160261756 374206830562 443675490705 299435910678 976077350308 373233420993 905829797084 84083500872 8700550169 83772608715 853860688105 351630065199 675576110572 179233755304 410722133176 39807029009 587618510870 274453973122 951733113173 109148891688 451588172992 959736759716 634721063464 517096609146 240865400613 817642291902 816697126915 428281357438 232266173508 266975796259 237923275740 399200709911 108374537369 481569107465 342078344925 554899335052 320546386552 589684725372 620607479744 77684691301 554145432829 980611989374 943923625473 628432930928 250970100236 213601156066 736032568372 544268047571 921480337489 211285745202 945569249893 897886479979 615599976961 374267348733 438978884306 809039462689 736884381354 634051533824 855509582237 51386275888 208703449522 853916903212 677859737098 141795755282 373043630597 6319502140 618679530439 768608241411 136736695739 77111483831 610250879720 689243661994 123414615291 490217648491 233041054315 49863191125 330072836494 686815142401 204780319737 305215293540 341341473351 935705197072 462531057864 353016202847 292660142131 193741879115 269785265962 490445412564 196263836306 324363215276 346667874886 104714828653 903586927478 893362552345 466106696798 55724604697 564699402502 232175026423 663996722544 403978310449 503762831497 742225765757 911125999080 408676249869 323246678595 949318207079 408375635108 94737262923 399251790390 356979014718 563032700355 231970105956 607365904105 710166079722 150294966195 854449204572 417306278173 8707339892 448201257883 333097468285 304423265802 10372001 526301633530 370166363474 852718861892 575044586081 854485096084 937636454180 961832416609 914410516545 443328604682 480043365976 532647193581 235259191872 403813601971 891954765798 225637741965 337533054517 561166271012 412966245983 199434350141 582713340600 536729596053 274027532581 925947378056 405863273025 478176080062 696564395298 699871033374 671677660624 795524974021 199833764818 385365832762 539769660097 480417939227 901355638628 593158637061 731940958292 332156725335 927787562804 111492759496 118932511380 371095494187 792508064191 676266204896 519756115303 870589413531 216019296509 843545731381 706609986123 460175132111 46779528952 578919383059 287279093144 174851781963 901621982112 250746458395 898611972210 587211489624 917643328919 117561107494 264484221322 914452988939 148777411569 902157362906 19926228934 978531704334 603006214937 424911118064 162715403325 793209303808 621408113675 108856900943 580987876499 879202502371 104173137414 375413748355 737638565699 773201243991 891791746108 235793412433 929492416521 975772844695 384844326752 936393671610 778810630569 606605457592 415595107512 6805786479 418377827212 586952339450 233958019334 506098029133 343957222760 481850810463 327978233297 613821808646 959778029977 247949094299 956162915474 727162203495 702120507759 593160287010 548054587745 650363047264 393824887481 524029635647 72349447208 584194916808 304986830977 482502659167 165429324911 624927814999 669403870529 968490782456 752513635775 842058403819 144202882439 345678860162 128207605301 90740765516 913148056967 465357173062 453138968904 287738592631 508090880377 537257838014 607928748838 13056839780 685716835510 149309661205 568325977953 843583801097 200988369822 556153126199 524685344153 811148361164 262660738480 693562240745 332772653866 233327646157 731503644845 996274494445 23097792167 332382269085 326000659197 121200276855 619266083179 934663343038 610791977690 179435372362 455893690816 301014452182 690843717788 149299953213 448225665605 655187091665 794449572039 744095356983 46377916700 337631482139 199913990607 803593040236 690321481503 991330687983 586714357994 828725266335 386186538746 134450351641 323617701450 333850415919 825987717326 417487809862 267640097060 724309016634 576111163212 917832648719 175316175222 850289847357 146480125769 394306165013 33392066814 962134540763 574934378727 347571197870 51836841981 235197929337 331455712935 316683592900 653695189072 513289778297 253481519057 641444093335 813588993029 320772310492 222781935116 67465651482 508864873460 614361168154 615231564233 222200300193 281457689608 67285981402 686572625933 655975475123 716222804539 62747259472 570022385091 690002687008 156878542169 819852852430 588169843005 231554095294 536932994798 471364788430 295793886903 59596025059 291948250106 913349475207 475361636523 230769693686 438753640666 602331688915 567716003457 706661219535 725884147852 356658480382 995491767561 924568860173 699090594428 812661392622 831475713649 499381342070 375374578721 755587850849 540282505986 814554147262 95192607614 229963815720 806506760018 835672893717 47661399014 54888537721 206403107581 551946199031 503406731285 455978523839 817616212722 865531268449 422365140257 733719932443 939685020740 999348967987 652389141498 760268819462 529322290449 721693985385 226728489068 785696221310 922732153669 241263980742 361652770218 874917705733 256768450833 391614825773 738488569118 260617666299 418643683588 974835733179 487116327925 57028732869 472196825773 779692420196 870010450054 348051145930 988159138720 451918962893 537217988795 811073685715 97255203238 353869357530 322028729261 225932806042 493624455315 226043568499 452342181150 265057554597 346320551220 597435997164 337154806143 958652846477 560725359898 544561726348 861358652166 141220365516 201112520183 166639893017 811064261873 16267322779 336074337813 739691113832 190054579310 358294877661 176580097311 150538949798 608562864398 252820977430 375670181762 535821208745 826544162952 634786798115 706765539018 776736300640 676544386487 319223639216 624365316448 168061415018 411320843448 20804997575 852098634154 228940872668 864233728682 696238296967 534097469754 851525931849 348315833117 29534586722 466906147396 161962195164 193982203035 376759174127 165541561365 117958105757 68950367324 749396013324 541199557434 414865649049 811865310022 493949776975 544802885956 338906560704 835394957697 983300199908 289780700332 460959228432 328456324148 975865170585 177362189791 635192615295 190272310594 128838131905 434308172373 478925603928 481223690905 18082879858 2750363826 104310399104 168684942909 213966836550 873154571423 328886648859 957627543145 939576102038 196019875414 981017415887 487107289110 601177658531 248546994970 405973041145 559047103598 309341771716 442632388069 431046448446 760471085813 738931188294 254805841579 77164534908 424263966947 401654901129 143092946234 301466192091 321365011627 310148570174 788151582264 940433892784 931969940639 702457800105 285908872912 770604144838 673960254915 682964314582 489105926555 613901716304 286009987501 539876834655 448622663808 132548736016 774089970472 339979571749 812961052083 188548803573 209217876953 655451917193 220195063216 280079641683 689983956309 958340761537 658224650604 891345695671 221394774780 211509247216 846649517988 625812787092 95888233228 496369506853 657997339326 958656374448 559025299245 701218574724 575328439862 501885040557 287060004343 615641359479 592355579470 221470338428 22185689053 563272974346 504270213590 95709823489 575206907162 65966555797 740993836415 802418850630 140108057891 545279803566 810624987697 292618013124 125799430902 379151086493 472268327152 247326807245 842027063318 572224493867 786361705280 397766450541 426661226466 706178958425 561824618373 854947122688 406399713560 611002719002 72214214331 949309457468 803083678858 456669287145 100768633889 880655117819 518388837500 538101758990 637385349678 471117685843 67504352348 107609524214 76580728240 59749187350 849157812653 766182437336 892531930665 130913628865 153151593150 96254140161 151161141760 558764805883 279521921100 632368596645 179041388525 998014713090 151896670559 395128657318 353272681233 568775537223 998355118943 226748714179 95121053710 275292254961 401574895216 13440649301 97687296989 60381490836 56489467708 712611661255 509779354917 666301585821 15294279689 901966854649 370882017084 892133602112 891049321468 677545122998 408919109786 688215371540 629851983021 901593575530 311487885060 108680673594 475397686519 348227571617 271553294153 723743266468 944549029351 926469097065 814222172407 903725954832 727117253855 447563636814 161394585459 998007110502 685937414306 2613970818 34241513240 596684463241 256308129302 590720099444 700153893552 910118553340 310509039555 432355282304 661198729697 772458390485 718415954181 630383154288 601913958635 110594184877 275213136840 776250947458 600215687242 711079543627 131892273483 810881695149 77513475642 971148988236 389949894725 849195151335 534031770920 729185982505 274400321854 273116748332 239399576876 433422306204 247689888353 15105212302 470813318061 253276384288 180944611769 611146890757 356268279995 222101630915 964065548788 909400667014 308735719521 275566629051 250172176840 511923449596 931234872073 317421659467 443530217698 270411994220 205119581994 662803428490 266457339394 596996429002 448703298756 700821445468 510297660345 663911870650 351446206118 716090746520 880150583943 79331556645 71375217979 513399089355 569636471476 474294936155 764459880684 185160229724 683136131475 91753243748 253662460208 116495596557 361835748601 448632819098 826149606832 29344754978 606831237208 778033977734 631452084980 13718525219 377088547892 930839212843 941118078732 227764235464 473857684247 724794801454 836341181135 31922812703 259224360285 816973787181 231582918075 532507275609 110825137246 755939663564 154803116015 256946780429 733810042219 334746399657 347774738632 986126971193 166495229497 831870527660 998146030799 785969502884 620021060389 925398651718 762220833103 950801956811 119977550696 873681377073 608122273881 913144547392 889139280705 386411271931 811209059011 194623129282 146535692461 593197694559 923424055119 248236307332 347463491337 424059645689 853434893589 216533647208 527502818614 406187687797 326547853675 463942596877 41587332400 702057505478 994054570568 318690798752 47579171786 994294041935 953050180151 992470229289 994071543189 407499648593 994077812450 534296772207 846103981362 10130404077 524980951349 403152486750 84184031163 382194046077 670781317575 200875540071 848482009767 896544404052 16175936260 969652717404 654918638298 605691958171 701930515592 637133050659 983179483478 469245372290 84119083929 176483904924 338727894592 428302643138 456141374054 302077413089 842979196556 327533501037 712059007848 503176325253 783702974212 344853713257 120868460475 18783916495 731198225520 521921000211 517230787363 395263117457 530699379289 390599527265 119113731845 138419827812 698802323712 150026570189 983830938634 375827520419 122622234687 532708654665 978042337976 324815351115 738393767554 758456442371 660211692807 280851369341 719246305761 595763285819 188457852057 519861738125 800422541945 974189331929 810393176942 922999997900 548551766378 577466348170 959262967721 793832600839 460262733441 638162276356 769798324147 250719905205 598477198489 946949830700 625643841693 131276602335 894395014246 706506403009 637659100098 860289496334 644046579223 30907743536 175204700896 951700578289 175808851678 344766936951 636219784508 341053245283 965022170610 968748163890 619750345274 96435234564 374034369210 420469583536 727995994466 617871076771 216035889687 588085338807 364387519705 917257628959 72414694389 412504712727 28823412070 331970076694 718518254458 516080248187 336000083860 987028714072 67964508514 942778565392 893055317322 180234162760 291217650347 48406568877 775753633309 119069871917 391738585363 622255249953 719054147292 385312966759 237197201024 537776831304 751963116674 451630032513 33833476601 200919069649 517008546052 316449497412 252654734613 43642998224 295245916638 919264456850 233429772346 254996887507 373785906116 155753208058 711866179917 281063571245 68277641502 676199552500 970462832951 571204630194 401203239983 28193755474 100298798581 871337527623 731689728141 984438985892 811750845144 202595840793 713851459884 207714043322 403268521078 46656064565 64683478054 359564136512 237239169622 676857355823 629948637758 343231179293 390365266556 869249035626 752824800945 880542408379 742984761169 538448514033 243047509384 552654581290 223369562956 392397289098 41345136660 203667526988 797782141160 848905257579 706289334153 166942047291 279875000124 794700921425 336591466996 593079860910 949699221606 651669294675 791573477271 799776097831 908261999460 922726482239 601303312501 985742405471 553367775480 869660370514 529358357873 253901169231 172739113398 244455134754 265203792909 148494717144 606451379607 273761011312 93611052476 958523884839 654664606295 546781679409 221063846830 913141630727 848249727834 796638188990 38239621370 865246454283 796843547002 458085936843 543060390271 462650033412 129394711971 937009983830 995769214827 380372430848 772947877889 354639792882 490986271353 46113624934 153305249003 654068563736 582681697878 284899889568 35205207416 276709123341 165375150177 383616438270 278002563332 644054144494 370175446757 463598587512 981752849896 224042579249 557758698624 856827136618 608465901419 452898050802 354989614677 670378851419 362165417448 189496156645 387621982474 14910719021 253629091673 409246102925 736844571568 618852315320 971353015907 345381373293 664453395131 221715255397 378806104336 448017741713 785618778391 323375238667 582687261284 14609494620 970762805706 250745763669 971515692040 750150774159 202584264819 395493801467 892087840124 556055498266 855675106058 632091070757 630736906360 369025379682 195692619995 412990032529 158215427498 125093984842 930848338952 813703562302 325568172306 502620804559 919552276885 678262011810 881534046475 213364516148 866667457887 50584522606 142527589800 368559584765 567676161987 265080309032 17997175907 569195476460 510822416735 983798148924 245072940757 174244993659 401295081833 368351338039 188854754074 268939328709 773534563374 607971132948 154784664165 201152226278 33332113958 849738485738 618222706663 18149112009 558441859993 949545466350 122370413149 212826086542 748379029972 51121629414 535436262824 733444416690 165724276401 653369827560 237620061301 529059840513 859930813103 120785738948 828498412708 374888809558 563681567407 721783977683 787080645539 611191736121 41455807194 220870997928 334169475440 267735371325 619544881484 29723546513 534971977846 79347410210 754416410646 579197470090 801212913557 668585625164 655062385385 233078934167 218474601173 18035393477 37294463758 426072990392 204226580022 247743849496 886801686648 365175762760 644740902972 787607610924 481643043390 405570812590 387957358373 679765869870 787006926684 168111910840 590467670487 392899038988 45788366015 353174609059 501408606970 117705005859 110221513584 284917519025 204766323944 721107317320 556491587315 532159071456 254107177527 683329227057 20848537750 773181329799 302817714185 467887184307 237452378188 985580618758 441932351740 598428277965 588603756031 281736529637 177668334860 459586933683 2434722256 809982654668 539242170815 996472929162 176374129648 668284024420 306836323585 20430144646 313815922154 314762224578 851878802420 704148865582 794210873069 431240741715 400357174140 46393426239 809371697691 962387441736 770301418761 773564308385 174667209089 251367076671 779324326719 513836822782 137383757817 207979945720 462311447334 816257500658 970331163518 967805739099 919697129877 738167589572 357010514511 951258623966 570937624375 377786205329 268087878681 504297471403 326758171797 239888498888 389703828896 717636636290 625895124211 61424166495 937386394146 511167491982 735492167827 602520653244 352112758842 359106790097 916243198189 241257092027 598704019496 634839925561 637501452910 434704781281 751879600560 215407891965 906903738754 270289281960 998384718709 764921467261 850054289587 275086624492 994881381921 363539418654 103200892493 65974791455 171967370916 852659617608 101743026810 257140466989 59614124795 677982632762 803903589369 534910901677 603749927954 728135420772 10810463752 418781646432 627408703821 197133966863 718342584405 239362977463 342606342817 225272776022 598495337151 13223627060 28540286129 574788589544 737935140577 650478881026 988794385143 288543065235 323626254223 906587667451 29257561808 450242054840 483011737724 713216014404 8218571445 326428671146 821003906783 370629326728 154256419716 626085590480 47140440470 375532760343 247390189749 332640568848 622029794741 878898821061 834293134127 614780474593 854988875285 878462780915 346491718518 920643155971 45190075389 54474199808 774716858524 776320865639 185450424668 262197058413 375870101983 377395465434 715122470066 394466766270 293178976070 446344240925 122668400579 7112135004 922005575357 179819499992 436074168055 406167235513 382830918825 140140315489 332550185010 696276234930 761033361057 330195769015 300909122116 809845572180 427618104836 259752589857 697098185353 962364794349 418217432675 59874002186 585670872580 822139405803 663942278474 310744546817 306865718528 510585870682 60928848067 232807057020 87062354871 761767500983 448791838664 46850682971 191278067772 328289257430 593604326968 306648647096 376787742050 698619257355 529311393766 394123861350 546798397643 869349009138 473420183778 604053493267 11846053613 756836194663 784236097709 287829328572 331184781263 579604036698 277447968496 350453488641 998351994623 28846317621 168913788064 789248911992 933146999727 189015534670 634532449630 103129179745 273548200763 832376786730 731554015103 3627859047 425044714239 510378187453 499325698783 659327299171 937906224022 953734529016 952850237719 350002110900 712468660453 837135018938 724190969560 569993051295 710432929180 881023920565 577203213430 504027632993 852258901543 909901194055 460492663081 263742659582 223815969728 205283616617 330625680998 440577922072 592024991932 452035180303 21960855676 837358461031 69680460156 350530925290 164750885994 332157177464 497457574753 310782181794 295287964445 160094017599 294693449103 280683246226 617749945705 640107092912 52654427676 599114747966 638024330451 788747163640 4170949404 275484236304 302708425037 247790636275 160015659130 864368511446 263578156782 46536281125 877861054259 951523023624 338971851678 217207023340 556496440033 885399481598 586418907296 958724949839 194286960634 302812624051 216872550123 733463427826 400562494650 50555309677 404487265032 594887301360 499013044155 323643379733 83670609350 773574968033 88450364626 117655316902 221114893314 328870514566 93441374406 395417428093 457360921800 952580611979 329212915373 687071512793 514841780300 263734358326 884497960750 648427906714 535581951199 422094880543 413494158744 300627481355 593371086184 469237860074 835327481213 718522338510 167234774445 280723950187 46510682396 552859796554 581680511310 511017281413 213069639613 328476815387 741400987807 241237672352 644181328231 874420198624 409278881354 963684446242 379894184689 291053145733 691963124157 13292399182 719910143461 395936125840 764161705913 809788863279 413536000950 757602714328 972012859533 342538513230 184920441567 72018198775 384962575350 90244770315 21048244608 932592877166 105056912007 408724091389 110463982924 459441280023 691742641373 414001614652 315332543063 943652123879 835208985741 396389239930 46669210285 952782959344 300851778387 703834319931 87121614711 776367428105 706736537482 129481614095 772172788045 622440378991 594269761843 669564963731 720504182675 159306034909 172141727583 450239972921 25509999227 48722117748 183442171954 184786554812 679710441357 889560617271 25884744877 610944728783 466500681079 256719406484 596163746009 77152907725 449044884845 507961293980 895520294516 740103697027 584317072498 711621128335 783617721690 56094711021 679006257974 153664491542 34334373690 285480170618 277706813630 579852188505 26392892384 720803250304 66520468222 175282349885 175602446292 840205764588 789729536900 388678856509 752869098381 565562238762 157780915000 923376747687 760611206352 100260105735 867474054504 195048715797 397998077485 484629370661 128010385225 436434075456 343594209857 25661888471 406873809725 350832009397 460418117337 33569069949 412775466149 40392143162 114907243748 105548876759 130495265160 905373800771 93141485075 406684891003 71799089508 242522585644 130726695596 105897592750 920674801024 634437198004 416305109676 99891418355 997461272969 954670102313 736803093799 968938881118 401619800431 568336422733 531433805871 970021408743 284631448176 562701063346 635814703423 887980502889 422708886190 715982867105 548848827828 899878439296 460554270367 959142254805 135897000936 593471423984 244898486458 598004162286 798168717738 457606545685 892043619010 320667003359 131411295962 907529745596 434947123539 102473731239 394336786570 455959103696 282206343090 621926609 418561478014 676878181952 807810200259 665914148994 542452662805 195710526495 408121378491 984627320601 904913980579 93136248207 963399034830 543117585776 784492063168 811280600066 465678928048 103807915749 537152936382 344820274743 922436399564 383465294851 905006638489 956773122198 212297053015 137871057304 276193931050 136575160297 297936404139 600093895715 329194681989 439857599381 251011409054 331800416326 197446118464 809967381781 705792838321 966887107788 797292869081 909695423736 796285573882 733655092032 240289356296 442363475404 165427817702 266508366068 521944522062 321456363090 821884721340 115687845863 187381639966 360755846156 526929974590 70397030097 435460222757 748863682658 459792286580 677955611214 692084299808 603456112236 425894539994 382547509424 191267736742 644926099840 754931195910 592584538146 417557770708 439685540171 694176309551 488610870301 603906903674 911337411262 455797528817 851139451513 81733460349 198828051414 515791964895 189599800796 60110095396 40663510966 501490734885 3275381941 721392371375 63660266238 61445973603 695189360922 464250719770 112635196561 444466452501 556597640037 986515911896 298907403637 55264902935 578945752982 448024099140 301377578895 199570411581 877370649208 746784056746 288890082539 655161877704 125131177436 621914533160 378241295045 714551948447 545129909147 260903340976 767237413473 871123525911 233184206537 617422261607 792103330589 53915371423 387210768545 835452104306 450692135797 802397573207 464089454822 623261533324 737038714497 47199450709 123628042019 216821311037 795621999078 234873764426 626946615075 148585209933 871078740596 321092526546 793274167470 787836855749 456810303056 681736236711 162839827087 561503537496 968360029259 168357537782 613304078541 883557144798 484682994033 384823400147 696683799075 677548055940 397439553563 380439216404 643188174092 227540490188 328136553714 298827601428 699566735783 37089846520 115459825509 301707299682 788267000847 513672125298 859750770217 667634730808 341454561054 369696624803 427499928507 944379331602 153234190443 205685992995 260194873948 471129095659 704676324480 716399057615 181139960815 156525571602 243931632089 723710969159 116250994339 202012807551 368578599294 287330593323 578454288890 538321537646 556683386672 392031994975 548141674249 351049306409 856232795249 253416843361 30849113576 281735628558 692021580906 285344984832 336137914859 875667968752 308335441058 153971999636 705147713793 420711349535 16072693539 627516417821 668464652619 182336984725 87337954921 85177656891 409251824662 116298961271 850105063830 331648803693 560033972524 450554648838 606754798169 449352802302 438110602249 686679405539 407767934332 377779778793 433969873946 945814457197 345407349187 29415411715 601289650418 736463784401 206440192555 572976102401 230003834719 775899486923 344234508488 989594266404 169394766313 472897169142 789701897542 166841088309 382945921792 948795575442 2061762031 378234502369 5081376953 49274427543 271771375624 410243687440 217730916615 565081557060 972644370136 102155880593 553427148145 235227728932 423193638693 81926410705 376001432974 457952515188 627059846344 532758584803 67827955170 224456555585 244273445382 348100577775 209871817605 763065399140 488118206553 562037949504 618224408914 952363716760 344809780495 749875484895 545357419679 368541320269 704010901400 686608203808 878390425846 30309479168 288032169291 622449564483 270233359601 970095281029 633460827354 862063258152 262273135980 473316790918 247492892794 156313646281 630202475146 850708814206 748894962385 607046545232 731119026884 492162657908 397361183575 916016795564 125205506532 314705229083 809498489762 654985062969 663104558886 291292947539 120021861787 348531220000 743600918065 776156124327 155927166119 910744147335 899482523324 693151085576 36895305472 306693411909 107205187060 613505810077 216636663644 596726094204 361916182051 255074591811 170044632546 556760762622 608255027524 871404539405 157326323764 813166478698 543429595808 51797922500 474622852559 535842251882 604274619363 865707214621 180143342056 246806922279 189296440593 464523569363 762861847027 582090513889 510319384941 862839866268 445164397663 186942444291 632793461716 375992937198 600293721466 60555217538 679769902833 941743770596 469866386101 211579885698 690504542452 292861982591 753322840358 292174636561 356019866006 412343111469 723859808374 378007965507 411123079713 214757008831 686345118164 275544586243 179310333724 627195554424 572413961182 369446229657 902416962781 575164886770 1178977691 55006762994 403711347792 948309241774 359554903258 314359098582 768821297279 309844836819 314297963132 332557075151 25382757159 375123098148 789974152899 242975017550 665236066029 722302200951 210743400709 702069647751 724982484806 959530155496 61736242823 290276431745 937521138616 729956322241 811444614142 821245581723 302908298550 865039524257 590195208667 658680355139 656095333046 598115395990 994077688499 334313680207 671996530155 609061355096 349080846850 954131897821 407649471843 736080581284 226940463381 244084888998 952465415943 991156698943 944984462400 776717525367 243419927606 262921851824 823448417646 667310683337 637236423711 200768562340 815073705863 506217337164 316545493310 869859259517 601928535611 838664526604 517339011165 167248696651 329408015598 164750682937 107163519050 903962266862 889212077270 35336549164 73668205724 310843934468 278756009838 410494794716 229513693855 934094055103 835722134611 620691903000 950263133332 658040911959 82942104544 517340374224 427105951343 688737117513 899130647801 691145334242 114085737354 689546558633 592135506299 171961301306 344618771818 526068911557 856257837970 613307253381 897541783256 133676623831 603126943570 200455859145 341656994199 774363196751 345634859280 219760328059 130066690564 358728214809 957862079713 736478552193 687119936398 950582304647 728301684610 96738914447 8534139027 351282027916 415372644481 360206224415 169145469240 26808464947 628401079774 983102515614 830164199803 800399977409 869604204096 934704696779 574523211516 744674694012 775138005480 568991319700 158787252516 780203611398 797663944067 877879801359 748351629499 465145137264 434787937571 786749782452 936629627310 48558943537 75841851587 142563728061 927592777084 860397057525 108792860727 866567434416 123905865837 11153479757 213568519186 90539251922 751820939852 410336716369 769267740676 570695352385 549678315495 295232297453 934572336518 710354225835 70461088228 214635430046 174934579523 484262902286 235553748961 603907249722 509879990295 354895048357 803356012725 603917604703 636341406727 755143132618 80334520735 451734396565 419684722602 348190060358 399630935231 465926774371 240862383881 322434165546 320968046228 856108210472 312036750763 784788037075 105660775794 632258244872 217839098808 138770305453 538573569016 547042724291 504469114973 965492790460 837530718953 139228921999 281363191184 674946549643 782059022395 279555577898 89298560040 595072305363 920249238082 152771634849 960772174205 237719348644 832740369207 907494689098 203782048181 463980431672 620671854805 586082272038 876815034139 537921152704 82600058482 897299054193 516108606567 657949012487 604429489208 463463015646 381779940984 44799103816 999318540601 336127177758 912114473153 580153102880 202222975247 998083989910 791619887417 821267113671 994978321069 498602550815 28807473993 906394394076 485129763440 282622601992 151754329293 365955313655 668197981523 273989414092 241209560375 767146453752 385643114440 550310136907 121505258893 373501145913 897247848814 156036475100 101374858116 419202434967 379008681775 224622599888 490507139230 473207961993 710966850274 881494679478 347702567082 784914259036 911094242108 562408782315 457255618743 367285331420 472748278827 327817500462 146469197790 326751200669 148071225718 863466431347 192545669140 284300343254 853510708212 522568735393 653024530834 595634355345 332354700989 138833033924 248759672194 528257299796 523887426013 302439127132 770289644035 465262585429 971579835905 985292912070 484558379603 134354361233 385033491277 894082627970 72687058478 522012542205 666716005548 555290001092 135122358013 191072634063 898026266855 849196094354 453568336949 162658873279 459366491184 971215532600 423351424696 667114050663 910173978182 611827226671 968338576598 900599093652 299545751702 767345500365 971399771387 68014758410 493970179866 216670122318 784999257345 1832212109 464255597644 478760857135 654704980897 7226398110 975298793830 520748898328 943209536073 955065209502 232730287334 550840350495 339371435404 679080604584 573309727093 276896034867 203205251510 625272412953 807508601538 353585685272 809405584910 463066816618 352276242227 971349288197 937620910848 5360294701 40960520690 433190471920 518459028405 458591561018 397295903862 660510140755 886962303675 898904133241 563133512267 486858274588 903110947565 798610105276 211078958089 829403281672 409192868808 416497020546 598699799295 153112024443 7363796741 770392107137 975727344484 323197397882 847795819172 383820412983 499722510377 689602487758 441488682844 448634280617 633866666643 90244552384 29606919118 129214439138 741200662158 186862037907 67127087309 345299821512 724616601026 820884032642 760946344442 737353970119 180007641863 572132156831 429465141341 305491611916 873342669881 709501886047 524855137133 349686555960 608391724521 986851313902 280976005089 382886069601 843320955432 974148883973 131562827064 100777603470 664305186000 731159736111 927939188106 413741109804 385963410982 219467934245 742832646061 924704536742 165722235470 348600224191 173462926317 801649567734 547398214412 574368159477 429847053913 935365147982 109116835394 721180390681 448047029677 830360419578 106112801558 842744312353 533127526773 311548951625 368521789493 795287881472 446507256187 468440672323 404510277346 327271238527 622083104885 932318641323 731939040177 424863760051 504861434270 342959262716 354847809781 21140871634 111630579746 350235488049 728704174024 457265189461 71618559471 216548188500 747000405422 87550118869 487574684360 721065427464 626665799623 932939905355 21546115354 513701050861 426969781698 416008832996 195183798448 781927970734 113522142467 207623394699 632527288047 645723124117 970542874314 876083069596 629728831930 380377600365 694055145471 888923748482 476123879068 876989056609 180860242506 230685019528 6557570619 191160721843 911496201799 605868493293 208520726399 397499056554 109463708730 564852022926 972410309035 511019448064 45617153970 108164525943 744576284613 777938329423 518057688092 41151945873 529597011318 402450312384 861037436798 864177195794 990692285790 547035060957 999075646670 1464531227 137401846903 132525360399 909259920654 98119448867 72428913760 360750041179 526911292938 222895603100 659774567608 117312992547 193292360683 754187204340 883947914868 398538505704 81172630811 754179915061 776391933768 625782028081 332584331773 830639699639 554071098814 637605887762 698375923389 33666679059 722241678804 204146493186 448907225596 189055761054 879068112869 14333020516 178268816949 9583816537 203821431845 702568917731 883770138768 575887518451 625893882871 636977647464 793295364023 156076213446 604172384976 738442717868 987444740710 832223947330 714407189910 24046809239 16946077840 681140540048 705851592767 833223495609 776347435176 602385810999 467928452423 963092441044 998079444277 204571020966 135581445291 419560515691 189555981900 292237159456 611226704710 101040169719 689405923262 249706595363 51199217558 625375290145 748113676104 262092686507 298285508685 50565485252 222705254665 26573044162 935002935095 863453132015 982234853825 608003295337 414934297816 808736410292 99606061654 798625946678 470601219066 912514254779 743280261739 810998953370 586852594861 958554202802 432168367204 393668778352 794377570978 516254046789 974614004547 428529946877 116938009479 42526101020 370129994073 880900610897 632611915813 138655227541 864457988266 524491858220 4436947252 460362976308 15278099178 451883902532 755158862107 837174212341 469867459064 895422251104 973022963435 224730613692 674106061956 499474786132 362608941315 903411125204 642860057108 105091033328 207640897581 12954220256 826790746132 848244739253 672040684610 577317976632 684564386859 192729453595 277838310232 820475348470 251573286630 270175060523 407071892717 160101525419 890639770680 933349699261 352336325163 732521370667 31868074079 119676309751 183438263322 245183245477 67458651480 88060063794 339849145505 516823084244 620543933695 611842632934 226109492950 260657399312 208452884098 215937584515 869601002015 218017815699 16839701245 80674149532 632508244073 510115435453 743649920511 507892268676 368417029617 257659389247 425865672638 777472480544 229991106520 527416006124 999148145096 721706224787 636915240718 14474594379 859829094187 590571091192 224152041288 795504817089 718467182547 271134948782 586463963993 181442030955 970230986660 805750262861 281065530155 988990451579 757210901376 604454696736 840648649413 971149658298 59721002795 788995156012 809396624428 519675966239 693732230882 636904611965 173162185246 211778441507 256254627112 236719801481 283707446974 673054146508 519400992505 695056357964 403315528803 829538563265 951602584517 524194649340 989029293087 864691276639 434506890241 289851838815 512625353221 200497150744 822032872363 100579080301 303973890351 676038623859 171741371793 312635776219 359209394591 289290602268 365322348320 973653209415 477849619108 944234185190 924934254843 198109643605 943337427865 512677045484 993749364125 251583309131 599854647552 252746416795 784445671523 436306661616 739456659101 207409775687 43948071126 735463767246 482202140408 234849252983 41749155235 573096814707 677066574683 485134434001 946905270338 551057221242 665236186709 942537104175 47629204133 65613360556 40319732897 152672786543 926033648686 871651571882 982436227038 143973800308 215779101477 267524583593 409398894661 184046138697 811918228764 185613676302 765777543074 640540404290 279926626546 379978395060 690144704263 730276141594 708148376080 864022407978 231208272202 121527783630 82438183516 426721555945 465142074201 269382368389 622572047105 901923896901 634427095565 605673176153 942861493704 703921383229 537843106893 206518382147 933651691504 347167554149 861656376996 891066628287 445484641976 176914828154 584368378629 773184196329 93548104282 635766192649 326821899641 616931719773 568433493152 102090377671 762463377338 649102334451 789400914370 553920158698 441382007539 72643760818 929214415625 911229806456 157392590658 79614437042 263234911050 875688804227 13131856417 979804195835 913619275700 453616734601 581322375431 574220939316 906682082114 416285175841 123990874626 670560684454 460047694840 794835873724 25876290421 307257847694 131023966767 984426072333 995549362763 778164889119 122633278854 542139983347 748058414765 355897344936 134708759100 105218023232 257476181015 869268131041 898180916125 256640521256 100621661740 98606565608 340139094993 425524648534 948175730394 871993016819 487745257863 884595962210 911042928095 660160459212 960904983177 275708281766 258017149402 509905122369 226438580335 938040198622 233047914300 783530898842 976392422149 217562500066 356293079240 623332967897 659962411639 188512736570 402742125582 155675467598 32463007494 590030038502 548486870534 610005744243 954808757145 743802998807 710790713863 613778493360 589778231157 696547030262 648589985410 218612154875 607207421772 845787940616 846627719325 120722554341 704906672907 370793371916 262883375269 278370731866 712201043192 23881080626 493291707011 699762652720 991967953636 779280940272 747452772643 12434930772 444951829568 870106887884 681514408743 984985601506 378370766537 483430589243 303834294084 798069289666 370591104846 325975674185 723847756936 584190193494 145096463613 912187284335 90782911690 689749234191 499453843249 307484005828 837375298649 565686629583 55831086454 608992991891 113772269872 706955056460 233956448511 714421285869 279718089818 52316820645 371548435807 269811365100 888601975500 312630701408 413844440173 345179898607 967727400205 284980939743 936638752601 530002580998 760513763671 883253605070 811037389062 683792923348 532018771762 156679453402 579137871976 527222624977 962474952403 756187562700 90577195741 49086044793 272126348258 452153746025 906883948707 955053395950 388903353472 53859625866 810671403171 792324716475 962793323980 409647971349 75015074841 924576362501 984579518649 65534578424 555197077831 917029471036 277018268252 530679944132 206293427362 216513706745 336386630041 395391926709 561203800755 772606281578 917145273551 442669694359 915056033168 517385486824 700361923919 670352776288 486497324374 125404655217 466474148218 595658606681 122990020425 511986027779 835482730708 886651632076 910266912230 972879937359 49561644576 997434699784 189357538549 711078335172 275973758773 303047708163 9014713595 481487455615 855506734221 634541022213 564964436997 559032066710 431622703508 348449357190 276338128012 937740490522 26900628605 694055353715 24944983506 122473699016 752563572139 371064805802 584475759079 303417352787 303189766855 845720202636 548585109989 614441710035 879965552791 724314284719 239786766797 69692418387 188826556058 383561152101 580667846948 489399260086 295343288182 742840389304 959020926127 237199521093 214874965748 97609957825 603999264066 587999926975 761069933008 559726052355 364359030247 846058736564 627131109109 147803675897 120315106952 520330065075 874052526221 818433347011 739532934214 976136145779 135528949289 162156370683 206943992035 644578334253 544953471514 244692029088 149540476474 955152265599 766445827692 508617198027 217393771352 979740729051 750622561238 796942949140 650691606230 688781114457 112363311331 683979882375 336231654066 54705163218 214314417193 290210262275 213881330851 595889899365 429934333488 75994923651 646892385360 498580746906 41988167655 852910677175 543908456429 651510319644 207641080455 78651191239 795990556320 638448163159 842829193994 909990960379 295691559309 181581281332 323907060645 187629004091 738106238399 516758121653 774378066967 510298118924 235391621265 450738449118 247282813842 709865330483 737045888994 171332943844 572270532345 945689606556 917088728930 569577952823 968593995265 877859304250 418286257079 314466286961 274502973768 629434755358 167203918483 554290907477 535592944432 627298097516 820073919009 593864400743 880452488259 254855558657 150443307877 775613238919 698982248690 465802232338 439622370395 434276977831 113808595485 826683379131 43171133602 284479161816 610085175281 599182646956 215727307847 199531512064 338216291551 961657457202 684109178472 280701614625 782945401561 162769661799 273796633993 880213337013 939006967934 486952451321 461297639843 378774724142 359936652973 275313948752 765063896647 624548790039 419469389692 989566087977 245904168922 216042687319 440484762544 935133261413 20479531527 642225227380 188782065218 450936931393 726853365281 726603067085 208686473561 319129526265 290611683479 719328633446 741227564419 770308146476 506111057724 450347475581 689506052288 908553844580 889315692833 207986717184 499011807555 53505390488 762653270007 725342179968 386946521580 490316743727 282184848611 352576883738 342679959694 298225332229 888021573920 628996830649 389374148846 845801809196 676294680296 740477408393 132056692506 703562728558 978823770391 981888440880 158602824672 620276271976 53625028283 288129558075 365056527403 99059786577 353348994034 683070571224 774381704207 717174092276 674889310943 689471330405 210494113263 318135005066 22339014776 921011473027 154934634251 670111545807 403297493892 568169545048 14825663845 946426639324 228020855336 586251935805 275271352452 616353952794 755588073442 112057701172 486685317089 628685247290 532366380844 851410120337 308222372099 954938409405 33744170201 290520464884 220742535242 731114338935 329831839553 141190490201 251232475047 591128053979 820685126980 765190217240 107610213411 932845834285 16801799557 603098616838 993704417691 405427656312 815148164262 61021939695 305690234962 513031704468 12234327558 680413250751 496398279902 590589063311 828857862459 165751253250 44529204446 214065245025 969687489825 607286859008 251285542048 462318905589 566197539150 88797118587 414816196210 598222384070 6634548358 945318652404 610800115744 75849591194 232866674733 762303069133 467782011291 564519572342 878423377825 619651269690 553929789498 29370276062 740919304135 168521018608 140077317323 18073656325 277666780120 664735251491 441476557360 381954328123 528559793026 310855809254 355577796716 64088152345 262021413178 119480240053 937071057367 801713338973 903158581076 937033886747 253119053609 623536312413 943349374786 145171959324 833407043460 517069249094 552445466971 110645338663 76792092876 986912274916 394449266456 753228951766 392624506475 912280008857 988858069186 35543463657 677429481641 978623449730 673186470081 512345421131 936465712173 775278042759 295396755915 948184325519 459938103686 390307447429 415911698749 100239795964 818154924973 277220172029 528724301791 668464065849 996516860118 1533873200 322042424356 888250125482 116966135416 104268175775 568449251229 328730171312 270656358969 98769018447 645264800135 619380988045 804925379290 301320898808 914539300482 66862623436 609893018371 259484595575 864676825613 831402970995 338281188211 272195232810 988037020315 929265292956 275990115257 180742643134 893971033904 767916430811 966507064104 416693953493 849814818156 891155325861 375496857569 78549260263 283557403333 66033545428 748779484922 95341259127 647422875043 600771480749 735132444590 851690520700 312079830341 438126869948 308957785514 828419061682 33660422564 262757113751 511827854039 277669119864 899764110135 202952377985 431182827690 822339648082 521724924341 310556948545 126920674477 24499164262 286646705346 452678913856 295435297207 254044965220 765134131381 373242430437 68166682062 861637755555 706652968286 924845639094 948560792244 176571954743 372988154489 694307576370 963690453902 459099235589 901992850015 341137510310 394018138688 285525105869 181814878468 482474506458 197665279824 958178446104 192456612693 993244428054 893916951332 539583286427 188801697286 335865737442 740091643218 182941945330 674516517927 818520681060 765298122517 737486731074 149655982222 428181366920 55446197954 205823513815 797739728916 518514722157 279561800711 875868750826 128167483618 921630525830 578808909868 211410061372 168611302086 578947221185 922085090648 426588810996 515103894872 293846477717 891427298108 557295446153 598060788782 553592649279 308873256223 744676203986 861637787310 882903934078 796279027924 449582053094 812434660912 437352791 753900432565 574358052172 182090520378 444758169541 467956423126 196201727225 965245392717 336073027697 660306614744 764632690728 971186541443 275289764876 708353785687 304832857278 363119147420 834178534724 669907490708 905332104621 142425750670 28784968123 838839643606 831998646365 977363002869 139947273175 705249117467 62778513120 995706948324 61238524093 262155428107 330635545946 892374505433 816566440670 501725921073 290096217051 614039846492 966492542033 507125125129 694110301805 555753909772 258151755584 277316532817 12064766341 409706968728 646193517365 86185248415 986618877289 275358405785 348919005346 446240120368 292860883173 730320508029 981755567110 829305703659 347574647305 407495312377 489551401186 493026162254 274202160660 787449384103 888786934750 492778848258 453225135735 984529605749 683048077129 416636620412 649022317073 964016924246 225085101555 647836183222 227354952611 719164537114 752836924970 206669883527 154367079996 509743237043 352795770945 814630784954 839004172251 926018073513 981688622020 168629133750 141296083450 783779533213 824952243183 852041622440 504965483400 646448444719 919474088645 66002305659 847863925754 278470832665 83984111320 158424531281 302591905974 128770950930 261390949017 767609567847 278706452638 423872683756 478167665187 722896051653 208183725251 40743017216 253416085049 652258623433 408902002602 460484838304 375031537968 663711861679 160826407210 69096024252 717233014015 698059284196 474385065759 883544696300 219975156555 622100440357 837401855958 693878423165 933296601096 484324530524 291302313610 684021923582 722177696751 442055059076 707393364780 443299374698 441006974383 160201317578 659859763783 801071708935 299357150862 805928957853 197320317523 271740010401 688768981138 660394358066 733063930676 921050350273 557118676237 754100543971 196791520820 26480368308 355312820639 95144614842 508070500367 953962033650 765548579143 542637118447 746522087799 132015053023 676080340770 689685891122 344616013686 331051125111 791554996844 704287922318 26763213443 771281663182 146892507015 16805217629 676264385553 143112092055 943191289027 110596823546 499020181257 11267390338 307449218318 971083161555 901133932285 17323984670 788525094596 579337869495 839628917852 582073819082 258495434520 344361072270 897270603768 523681656560 681497601100 709450936017 781173885509 464653407246 725863875490 487290592788 627016910862 616827174468 351399293755 816469213842 183142208788 762127160467 719195595129 610574210144 203113582392 359805089323 578346175708 45045109185 218079316601 891304305721 721005678833 747153002684 54048930343 160822531699 881198749731 791725091444 168385083305 887256407617 715075134929 751163908371 453440429094 240893629646 440707545069 925446323976 130044230682 854605242081 557702851127 451922737540 910751136063 589197655080 10395840560 104031837077 308939501673 472851832297 966125381980 228749045185 623941146910 636559384830 443742984530 731496712647 816659539202 923419893835 549747927088 502269146856 840613309400 152720869606 563873387018 164827721179 130889556113 717052165157 959464333842 942298593804 288761970697 765204227302 882156067943 739378370795 925276844148 68197049445 84592667118 176568926083 861692666408 13459645429 174944865588 175429860438 500523494728 491845324895 205667227233 419041769251 638850116419 333514947049 764103466501 674740985291 810161293665 822933285504 344926770764 412695001392 484809283679 820493087141 983939885168 545177131171 996667688222 810737721535 822420323165 305598243285 35402570859 283113241957 431408062441 601240224899 496112556750 980027042873 861813722371 866324970679 513274269111 376514022093 238201784940 916495061864 467684374014 119308609709 845398501773 815512735893 816354397878 528099656404 166739540374 527560979593 972829407965 475996981139 626243732991 420997359341 981815181112 827296798681 303437856861 325503437179 406313334351 618888514728 324402134175 689741800 239055471682 82416680525 519135603783 473353078739 228311989906 144276821874 948625015322 260121711349 798566249443 437548184389 880970262045 360811639113 632443878636 331284065759 41620550956 727896399852 414899656535 746698624023 657451750929 523332402404 457768845893 850880378599 605702986530 717421772295 415782011720 810625862460 808781823241 883382580119 47921888560 540020545111 505468585385 168511567969 619397024416 347728048923 447033911021 704158107762 778168283547 881863436663 614828619804 698960608082 555328340276 405317287596 800867786183 941882422429 873609462739 318145060547 321603433023 149157758382 988571662374 502620166489 561488557693 964194706429 371045091754 263875967673 608651186790 729332338556 417739205135 605234487899 772547296205 252703228081 144741652103 233472552538 131904466945 139406913862 155407106705 860083988113 98554957921 884428475118 258889549983 463165682878 639509536089 296462008085 493197484219 756803910739 792590356976 329224468117 377844742107 104629819960 206183676859 339843143138 112108089018 566160658697 564292559517 157936712742 28129001405 128698509342 1998690151 55138885216 473818096271 494301519978 548934986226 265911263781 776288767694 373402192343 238847316802 506487133732 799177566312 671228504917 749861760350 271260780641 737549983420 526273222186 620928987534 631587994962 667870975187 732637827275 10133839423 691382046296 576587096072 751621401291 266638373386 739730919625 869959114244 155113440359 667610057404 923633201816 105029580251 714731944353 71886756562 529617217746 924963817369 322590291580 31574052375 913762076510 381006779712 376949164984 761576638218 858756896223 723776864280 978299082956 525596438332 562524294972 594783117834 427536549833 478232892982 62914261371 301328043352 98637706295 400052617269 164449795143 413017596791 331996705845 123617969066 736498630691 66098983066 227068290467 788478273757 122187279678 150870790166 137441676348 119799854112 699456763208 958546764708 59946064859 444303272754 56649873935 593099245824 531750934986 847732858160 268015212745 79657551747 460781324912 309912827915 191115061458 920694600844 763222789819 36508636620 476490545738 839184231928 952142828979 137440961836 624918767913 792673132389 567242608858 141521490179 804070518886 552736640363 468133724358 230015567600 59926704444 732312002497 542243999634 706775010803 454981343881 329096091661 840470999094 243539764347 528520744726 996648610638 114603316788 801138040688 268090500559 277451034465 633375935247 192535701432 923891854375 767263504695 829304628429 703260672333 738068924828 370126695119 92947162189 145013235741 970002561864 976250098791 503662931868 617858931341 976505991435 579156314741 429278087236 696072557135 996191835092 522726505401 413787088552 958484441016 727595261170 576586773880 175242872855 773765873947 18487298408 409302743041 779239563475 123705335379 620727036082 983925295183 476046533993 167986208382 901790483553 472521757177 214940517068 328982641678 250677193417 266356376185 912601240644 628244154923 493836028387 326422879601 540557509846 646075787589 871481905882 485344065292 577248658233 50982450583 507584580142 852148474248 38131384810 789246104204 590538338272 344232587739 842125444497 328271074900 603945374011 120624235978 851659230812 500199791451 889971107836 766282851630 504473904706 573161014755 151372817607 532460346561 230515004250 335498471269 743819457793 462899435435 275602362494 550741702270 142775068618 463762545877 337683166092 553881084253 618688767848 644019075865 184318150814 353403374106 449408814716 924280363747 751659365358 847978897668 538575864329 189855299020 894243137174 302822804202 860175576640 378631355451 894024795827 966200910814 456676143597 764822580152 584941072381 810813387771 747849102547 915405943363 75676263345 784975330951 819571300948 980028589196 507749089310 910649284943 478309567701 215623479803 288354498888 818897915092 100384550343 477816142598 682836211898 184310100772 350273565648 255891029830 4984141333 159727983316 223560439927 505044331943 235892823034 337899267932 952824394283 667859817523 459459488051 289653879415 44206166425 365122764364 927100839147 499287735530 935404529839 541212238388 774245105348 721958798516 212957216225 271712439221 727861992756 526677480576 316587186938 853826561622 487713461934 725264486678 637104291894 97710820582 659980276993 640546969727 820950139848 872582128045 316686701777 590305351542 139053170957 321565429388 580029074765 67491988441 287092915216 849470800405 448342908254 708762905365 410903775787 428596756097 407239366484 18671651066 970237290220 71506994900 160865412660 880904599731 939525317021 551236774957 318524467860 670882714457 721039968496 398521608174 545231033104 295473544749 425964082202 118845203582 520122539570 109025462981 833469230021 866916546372 696456140642 399481444363 170629334772 42903268018 762145520464 981236749408 955739642654 199037750018 868899796924 531119196142 107994854052 158218050751 541905699572 767322178458 153874068000 965710049453 801282104806 288701278686 147098705268 761024276265 188133430153 937923799462 822003211050 435979603133 448195690920 672116742909 505372985512 595803040964 304061117680 583318649218 884222003973 874155959236 576306685850 660745737166 771406149716 434164922524 22046658111 89820303740 858848576334 93398664151 525484984838 200575341777 90399828771 583637923451 239016901613 664136038370 855171820419 89095015727 633704484080 819251968946 618622802128 137113315441 338741170540 392592954008 203309182101 493313294039 547228026489 43832827348 717510194274 292213932977 964413392101 31809051917 239545239251 120871545613 242522921109 506780697020 81721155353 168441928799 262062043374 574871882572 406332568583 107321600334 96323087722 314048109329 317253827173 704656343138 881385856559 507799762934 306950597295 242789838390 999677635146 699548874767 975413749596 337322680526 557540217911 397557765753 7314867335 462629923945 989049637877 24983964250 690016817020 440085481451 586334701709 664426001591 798275248923 637908749517 983249108276 247602349607 12477735769 825556961251 159410845782 334686069115 65027783637 536748419312 648474256781 825266360366 300398777276 468463723034 319384410604 917275744642 362319539328 865100374334 459951717710 306444154640 829002881642 339552803684 621623871552 203098190344 412044963646 630772581181 698347386390 136670006609 454769336055 779889891546 966117085742 509366188201 158130968957 398575586871 765437220702 513240978188 921497118902 965698660387 507344204938 151058364593 757513278610 785894343279 398197382355 618093696696 707261061931 628971557421 165741258524 582951973608 60751534076 824963742634 436209524878 175723077719 962371964184 428921068206 886243959551 424915903474 155307800465 397137716527 688670780641 668308545884 961636166036 501046186950 907899477797 522742988102 236638494795 55557608822 808095205918 873655436199 984742779723 49906044297 991244137307 678071576544 396987499935 348555737588 394505305432 983596122841 62495024705 836685007222 752176962641 630175146035 845258733587 272911589343 486072190601 35959415924 871382887248 210728953032 206149743287 425153893750 652558870482 490193589735 197811128257 325422623055 659645820036 274310091695 173340281250 283475313599 494130355714 748098964284 921702934958 831623400612 28740425594 862797661053 715827219357 243469265574 121315029588 178173186927 355038589651 432995441896 906753140264 521141358868 924817991735 796398128183 750084249792 552435181857 272171972636 584700331940 618331636212 181103792819 531993685194 523528933792 364483654053 46836558428 298266755543 777129402977 445986456362 799155171774 934654307411 411873687424 625018313295 326251900029 992569114850 408369224227 575919421528 789951840704 370115416920 674685463336 971417125731 358209492896 645828763819 238789794107 468948564519 563279684324 55547958500 114735670628 463214120677 133472131823 985813048509 198151929926 959195119206 180903162161 458193447931 114379997786 515146390495 658235164473 660420788036 370686356127 588864892419 956450145731 288359707120 444447899498 316970944016 708599487336 647378038607 789062108627 591399447396 47734426328 502764972163 320174947950 697439829125 957946464453 745133756032 240889620258 782879877409 220282410435 515403742694 783571580187 454025929621 544937971918 870074878605 660895437435 120803327731 993877196045 516576869927 16917883179 170981686462 496141435422 622810880379 909542953044 74903626831 298914845715 836001080191 628362302091 171036643489 919615104938 838914823521 494822098562 740467577857 701398739730 797056336413 780889295818 2200246712 687504542268 598138978194 449031642566 623125933650 678716930012 313863173660 418895740363 393517446694 680671398111 174687556366 939679309044 598958928184 709057000763 881540989579 516542344790 554407948686 404747673783 296539410781 462276032096 112760526852 173467693387 861354148946 453286729735 329612349583 191078170309 619380123868 399052330975 989007231378 954475493706 779580351 497149417273 823648486183 22145132271 926352208649 376806937558 962304406842 456955939438 59158854377 330947933683 640156212938 915348017433 601066387125 879180273211 319774612132 883026394434 298622843469 375919470057 544282855984 152580067908 524890472477 482823800651 726193314175 109286098075 964383421529 221669533831 400415627085 626981061855 370493535306 917846756683 114604962317 372378091137 174031410014 355258937402 161275108478 422198257443 984678020441 11668353507 969630813122 498134502936 799730837797 566783874136 26546938919 169335058432 624786913550 432879965372 252857747032 627942878747 125748395183 255741838715 605446458728 419404696869 105530064039 659740449647 795531022997 659348308958 406063288018 99819024364 23638076187 639779441984 94381003350 617550655485 493211470202 731329137114 939323529913 936756985808 281331760968 495124112697 130746955193 69635526158 346373964386 928021833943 794845905738 703520275472 246845366101 456240963937 496865298518 902573593351 436204127445 932925731548 99425161146 402031779023 162490401406 689187557825 821113341882 21463421205 19457961365 433605067066 285925366385 721875212289 179423660422 782483931699 771799802616 693603069711 576277289307 950691776826 638322160373 803141347243 958924436399 433237444209 165192624707 99782451152 710157288114 422792910082 125453691010 129291985859 756180184657 225683224509 500917580485 326296333866 8194299299 464755153306 712409379353 857619710648 422703677426 33584894959 75291543106 589073800846 339055591212 209397149348 701900985913 893632121764 819360801470 210533934260 6525791458 250765357148 940586750935 858312991964 613580386146 135917013864 984987552125 748220551651 894173668374 169285972806 724358772428 283991844346 884306156871 165753879538 277036554804 884535458382 495969914338 32861353547 951061342070 938945445731 931295539524 342027800794 794986360078 602809042254 841207403009 470521620126 99133810003 174126158569 821700693872 969431345547 900062295000 491851698985 113086344569 598271288143 841548189284 935869018391 394688020486 71057378378 93066542758 399559378727 189231210422 185295146668 88350763638 424568859854 758190902065 351485786111 418431457283 768592209903 154004933208 995823397971 397794553599 578502914839 452559897517 246246861796 247764434262 959098096230 956822106207 14255501623 955657180457 765989711278 951572618273 294764799057 338041956613 839110946636 641628643886 192676625864 381397607897 151341441184 611152575632 139516899505 526221311795 192507449186 40599492505 540485694547 32814562283 589903420934 918473978179 610326672761 100525409325 418434830170 81818854155 47780941909 135869398338 925443156980 571080900425 774883996892 791224489773 434022997839 3626660609 453528779528 72180302935 877747813971 879804311219 746768398397 357432790278 437271312414 822113490158 341238305280 23408759177 626804482475 821441353518 714179482232 726744594748 764907015352 806755443377 476556856569 616973659117 667942186750 532756095532 298707311111 618856987314 755922032410 51944179156 711971221176 101002717839 241662111944 889250344620 813819534835 674476987994 578034855542 247146227684 323842046192 190493994971 363951170981 90311004029 416440008679 351203623352 448126611135 168874672754 512688955632 228318494259 924479371637 614598045332 987025295642 132135294451 8416487549 432303887991 919453437978 587979421132 135735121811 389436811535 522163054468 63325746357 822978076373 240736536659 966090639742 549021269407 319690540815 457596504381 94912589936 650939418473 294011720632 529495684951 230500178936 373044835498 36314527716 377800380190 818186995954 253758606352 862614413294 471290797784 925746485469 977494397160 517689468632 870647072751 444464696065 746565552802 504907810741 975538219039 60218446864 220938367644 49981985957 10737176487 563592118407 746836069382 401692172189 909146535515 244229899025 307055113617 680839273324 552732618064 185335286004 268221012587 259138508354 137552575119 352821669832 909526140117 52276633922 63498373510 383813155404 991351516542 515354665629 150185041776 683278215840 667737726511 547532675059 421605270973 40855946875 803686659098 941366275739 702342510279 576258579667 49061817568 522015802224 777019597585 823330018079 205574102937 238375305968 652182658473 630452262027 168053742185 459198706690 497405434005 515983236387 629955403357 403701803909 68147837034 104818555831 19549369678 601256494866 642240153767 101778376495 153906862773 900767595283 127545659155 242554188155 148307773513 677577378307 880032973677 159302539234 827058575415 181741514923 525372893176 764080500809 485800487851 300372313884 192065297538 30428443278 991053554128 413894529813 873165826019 606340123129 444741870624 358578073292 571347661478 520082462376 275181231474 870612725233 411908784265 271092601404 683594232885 87118285298 399632985339 549974269702 472869629507 527289122670 780675521308 21204703947 539552029000 413064777926 503342136372 328577613716 344223097290 459138068676 31016143315 638884773586 536232209658 378710504252 155338535068 728968926624 94321079247 449941260396 525562369311 715363475983 936261370506 961152231581 413080527415 822224367058 48153397632 565034712649 119791176299 182197305615 337129921748 157343425488 714200489653 901676940325 953898894879 323588592614 234195471989 489763211663 732325459280 732115352200 487677847294 221933273828 919453156609 772935749895 567794322993 531382702539 462289216708 405052743379 737592367488 237149635102 294984047631 370917430643 936921931213 938888365405 661267853843 863793417956 80354777961 134331731692 838363413446 789878955442 165520410101 436208056228 121924535103 459131366943 648081132297 140998098375 160086075295 554758937175 813935718544 249249756641 261607932650 932488861005 49799348825 334318584412 565787247270 245089283798 156284611980 690582869135 545389945115 986815898778 836247369418 590821185848 680564197759 809631170096 350189642365 900785021881 752588736485 722395042595 799507735932 968087377541 323108493088 140655898241 596206287658 498501428653 248146814192 699795633546 971598123123 279156244338 582171835270 29763614953 115794108416 472190462277 780458067777 431842647890 960105040823 659368335661 385120497966 954247250689 869193255992 158532607721 398980837369 152593382523 49955303079 747623050133 298332001261 88179908911 433512892935 85946543740 86536061495 521196239270 287175201173 787596803073 212075898311 187815859713 655403049322 344773461660 779720066031 518089917716 23101069745 573381568125 51496824440 94926829681 254106646330 834338680638 204500147943 22793203568 766528321738 238749737289 50725882361 215387479299 318762947869 258623147333 197048869660 148501597131 242428669930 586947295286 829731847218 346451037334 521415133542 154608416129 9264427369 33934785008 198543022025 552546386011 756362509457 72823836844 563752167020 659430564329 138044318663 291526946397 733793864462 799998558201 355336501252 516742985475 298639082169 381014474796 376742775183 472775054798 84323106914 172220180626 761322148664 629326843252 870406405244 362468729357 14609523661 634866050390 917245559664 737132056950 162999775127 846549980221 686411178837 196534213077 371745954657 980063885648 236102476234 628620675225 960183971637 292146090263 252638076192 4383318933 88340170895 398044434188 500014523601 156967494322 892159829281 399160031186 948467358354 666149503131 491230424638 708446565302 622555156083 414221692494 317636867125 708342288076 930906855660 861402412161 925673449821 540276336729 658145703791 300529253805 124349594741 74353749721 726251868180 102801527459 686420080760 409810959576 892637110770 136594102472 864243941399 65708883140 922343394197 335946981109 94349930739 82821140244 875882269355 270525836406 672991518543 38080895549 13928684356 346047395373 804188889604 763765343136 385149649724 107486397007 154238294508 827910102035 652511841313 521752386607 43609070708 948152265269 931943410373 249492670613 343133799301 913778232023 484994058320 376429466320 742027941656 619554129375 629480862066 324139028273 731962692753 769489333048 515180681161 622520570921 900486996588 104568048308 668702210136 135088627088 178627436875 854204384254 74002410531 549255684655 262107797470 308860581080 433573209837 935622177233 452749706566 996747934292 221031721781 497405200930 679574322476 923304421654 983522034495 836556835491 907796930573 257103521942 209571879682 538741537794 292995804716 360480311759 419013710454 280798189520 140267478153 859409013534 234275217416 956085944522 438890417188 143160363649 278324949362 331777126422 579885669368 402846469577 822510096223 241041002445 94339367733 543616296410 769601711554 218685737125 78924061452 576921142807 376238655272 152995009223 700241836465 159005301131 452625166139 485601546474 899619469879 191925995772 793026872468 496552790349 601527612697 328291967181 364844379533 862990131475 813792204087 388983622004 514568822233 130834276875 577084399248 973633608123 152014510696 500554910627 886802570685 871177829679 212156805604 375118058798 670187319792 677843355345 855342970456 722106723279 443540968131 897250751025 298068795929 564694267427 64141170448 413247044459 325977247657 490994457779 51684685774 276484059240 775899143888 923235997997 576198666818 378980690349 406876381956 226683254859 734468402184 248642865123 84545191140 828247673931 617280654804 926804998413 549277247618 608092338328 318253606201 577254710474 506443995764 829582761071 857189748400 650629453321 391335960133 69478000440 75219085790 108457592164 258758140949 796612711554 593792979161 354588233978 973305306749 247572968959 135963557071 683243537355 683908837384 806749448364 177347786475 100918797764 211891884701 196590479051 499894477467 230696695663 55578610493 821620770510 170119196265 420226523704 519909307498 494323602934 71587927201 221723244767 538887359193 496129098566 51144412926 47316997549 217716611880 676943402303 578753748030 767081508153 769048317030 449842101216 594759394755 684220056537 934528356122 988155995513 168480075468 819923043683 216417788443 574675910061 109963079948 934781420702 963573116576 914068949043 683285615545 654239409185 816097475073 241257754030 501617617534 497680905789 606390826477 428566772864 5504457712 899690325224 834405896576 458551583116 561149381830 560010211709 470523789970 929623003856 643378503060 125453004886 427438369909 546168712881 466831537393 834323505969 747640172703 318044692617 283493904958 603980761471 801611925932 207531607394 508248451341 102528672706 529369410125 934064464203 929691948318 613835752742 993289718264 881764602810 681315272399 340990633690 969302147933 729971615882 838787356605 149282046565 478527095526 258003797832 78534685897 146922389281 726317221336 404756242475 205592435897 348969860631 490527929673 348999060862 996693178164 799106430407 292774430019 285117043898 212857103888 67491225286 741785034908 656491724918 107068227271 159137999556 61347813591 76694651014 910600986298 6037888839 35248685906 240850182768 349199355196 517188202361 539009176596 721633914105 885142041745 837925010102 834641792467 28503406660 497883064282 251860089582 555384231303 945122494882 750543583403 686701873640 554228964906 15523997710 857744442029 470490712850 600831309830 944017218650 277656152274 686960573870 131717000593 10632949488 428598463494 277922426901 942040675546 599706236357 904684141313 830537302427 198428512616 613548003397 867093661526 697793143877 524418014975 573217324546 867698666712 563738315140 87205224355 290231437987 51717312963 636962185373 436305305051 577680423368 315273984665 507010770723 747777875199 98484331586 827122831648 54478729767 299797903826 745405117798 125070621478 210628359592 612288315086 784863975179 913044772255 402498485860 659282309499 896092782953 11962481219 710355897801 894655653538 892999634041 85459113100 826555938463 272699364258 371159474198 921461689541 205099473544 206844501563 890659416965 898398849848 177270031105 885678607760 255539190599 716283386718 163593189590 132702304641 560313265862 610295922380 507447691224 325206724383 809191810512 402618193898 550904466593 709122721653 941271477210 985083634451 230165053582 455145714163 949753036802 120658528310 228334921806 161621333432 235886315814 23261730373 693213225056 118578217238 736047926422 233470168659 566597591694 902922293504 542213486184 48362683190 947960306162 15535988224 633212888891 646090529641 56179897081 479425638785 330304563155 850774228690 590164051917 412371660261 163914464238 157394812860 323340121969 309575802954 186771634678 865079479570 15972819076 528406980052 314034334349 215299666740 520977331361 363213086207 559887018452 865459126200 318275508880 726476947116 598685043127 928613984579 684352356094 206955371589 938034320183 753568809311 626022859144 248264699131 851449195398 589770422996 599277993432 70552007225 725725009590 856886600238 905974102114 515847265699 475601812138 180882070287 871523130073 518314887620 146691838775 513317240792 292612621214 936746528575 692846159275 972426072427 70211445670 374476562658 322197503703 640803633076 715594403941 438725824415 512175912603 961358314567 513308775551 783549122008 897594017135 437101919149 313919768144 760440552820 96670707492 201934646795 781703001583 39010482245 395753619751 571267156893 545153188469 240102721128 405405646984 851837446589 49093202813 620814040537 59336450823 851326506177 715371785781 363839784297 359988104061 623954326808 334997743277 407140945986 378016777920 119354358936 245473379245 379062377499 965559599131 544537982033 829670392939 856610123197 555769274572 163728046408 808176120254 846672161749 811129422359 595577457381 124635572562 506393100526 650901684193 42427996019 853708486095 764341660157 181917268710 567251959150 261515344583 810030450977 594311075897 834116142848 40177568794 729483502650 541297400062 348483797108 435746454973 254988497498 778427368788 352518707344 759257953651 31437990052 481079095376 96930639360 577774249145 839048952279 204807085017 446529388738 207128479767 94658529168 448236459629 390760683054 729917128577 263298097719 557658806668 465609963394 227868266096 571464783865 353742349888 586707573440 1333030148 571959333487 840922040557 349191277508 868169153029 585544992858 636856159384 233538952185 814796668312 362162005235 421249820689 170778424523 712578921742 921729807412 787642084354 477445169586 677041371744 740637457901 321526458618 122409299277 658725316697 708008850570 497441611903 933948203534 919846189963 539912491729 356756652658 522396391336 815513265892 970447353931 538190191686 814646658113 489347608439 872905062137 556241828651 436832542144 719811222542 49306301817 960987485092 44091479353 529842586586 461761123343 627569066217 37563826715 955875837720 329515999280 981729808584 804928728913 767800350385 621254164177 566488055748 527343352766 344307503372 349192850925 165116262925 715281392346 628892651020 57157637301 688492636767 328003060500 815258490706 182977458326 820788355715 50836368082 648078442958 190548939105 492661616503 186608831107 221610075926 237497141396 318681395309 563869556116 317085125902 852095669691 431172325154 215899017869 665903254783 365277095986 745730043931 37036404579 987516349015 344076420564 462315868431 205345174054 737239342137 98350668309 18951520087 549718211145 826799491356 258611998898 286357743499 380052654670 554458288094 280642052320 320870738016 298123007562 594611125191 365698894578 961082200148 601184223842 352909847863 233578324286 253805165429 760502222253 574082434570 364021501465 802517238279 419941673216 625383807207 155238010699 263980899941 736870054736 888701001286 69975963391 910709972084 407700456792 593726459592 420420660555 2195735549 217340202049 979751031768 471429305677 685943643040 986713690270 141722702336 445085106197 911924926338 63098527750 3555147073 888095493226 78097346143 648319378235 791229081636 234892040754 654033696822 613023509832 112330054509 677930023382 169209160671 672591452547 743291480410 911849648410 102363830649 781836225192 476067829662 241907100035 5640425680 708457290399 878790058631 223286675732 132385288 326481888465 78579804448 845441337638 722543858393 89089785449 188533297468 832399729197 461930319540 88742094854 300531706099 601450658566 136132007329 487168433839 916109659242 61005049353 278928481116 812192273137 264654957009 316287094780 985686322477 247942362639 69390554124 356052882359 98083920801 634308824486 741065366024 910555234600 681998558324 890310435250 255743184479 60929898482 745371957877 964243412301 768128278989 120240883432 143287676666 122348226088 533927907774 113603592353 240874406284 29168607571 167697045063 479995869462 385103591056 677738968192 578989392707 268662855546 596894552314 900524632690 182048220933 51491447369 583531381757 907351578413 383004572469 787682011280 422679202935 771906318195 565117268152 560446791160 940051934548 883480471610 853860146100 215508425350 441317970793 222602039985 195267265080 227912819571 903764444727 195512933545 573410190701 794415288815 388392219954 161238568649 255128364019 163044475500 172236315348 284189517927 990190313935 459890924659 884287212749 919088979452 955950161926 113562710664 211876378130 926589573374 802125333669 90168941486 241474952549 60076342005 308631221274 912790524535 361282942218 327670300881 301840282535 871375666147 378124924627 543583902775 983580408564 512882554579 93437498287 93812711424 148639081768 284504040632 734842335903 821351450304 754484168121 498715095110 286050867453 577513361972 685956728755 360637165910 346323405610 691009213076 695760296482 528562833784 884615224231 717784694072 745463637381 338573090485 854910586517 933430188907 993616436593 817318742792 424547369771 212291566142 701023761992 35649535080 988300159439 505450491405 706643711838 341454375836 746135389708 875178232536 815952842889 617935867287 701330441462 310358732266 887064002710 58319471639 584301413041 266694209325 262104746592 684499041315 306844405558 221121432604 959132475840 584455211324 26405063452 341187037141 538627501446 20936813174 56586557519 881393812981 280496264963 657437668822 390621728981 501885861377 785544044007 496731781589 662404562244 437493418865 343445560148 310207806375 652419525021 120071808754 379358806953 66159273848 815214387695 785179085914 634296526297 156225877002 933761243021 984346462673 929199235084 96289897006 86431935104 857985970761 309057008877 189310347460 712985767607 710635689035 185081520430 929306332242 428945462582 883310664271 944284498795 601377842245 856239989344 995079928801 975943590794 744930740729 857688825187 601331755966 535935666229 558280664992 473937683877 79408569322 784367131256 635959553923 851954687763 381290374412 917063039210 251141462406 11377685945 642431874380 242495707539 930630604235 909911349480 931667974365 292244498355 921721953378 782541187282 391565716106 150187972026 367938257405 814290817838 233245439971 885602742628 34132127833 610458323720 365506282840 780903702913 940772698207 734837156739 985176912575 692288617318 670709197725 938723901972 578828647851 317672082799 875485167053 227897043784 380604835497 614802221055 711818329132 504776817429 652712328450 825481067968 452448814619 793629606521 173552729649 10988323350 736083994798 381155192804 540519093170 967640012100 583512103342 369404534256 160872407310 386808081802 382489256065 277392159805 40150764317 333418147864 572047073531 355154606913 42852589792 292051090946 728458618434 959938779411 289207834318 93367595961 93714931170 12498448298 994793699360 258912371722 204988274290 522840155316 209895252703 66764527286 742797124768 219067703362 313604171724 179197605293 75087699075 379059496034 8596379549 366853137552 377792578455 986129377944 612032443169 616421716521 4617736422 487743393979 793168838161 697541294618 595037038862 350434374760 771705764762 162626471692 627063078448 837294861383 656044399109 896877513357 222869256683 561682416293 870421405585 305592138456 133391631108 456856981053 830492096168 488459799985 32336854833 3116610311 749744391066 258484685067 920417724961 201007183287 517351716101 966364242925 647527028083 969984978515 327228679687 12877409020 363507422705 96549502566 871957538863 574594157226 463314648356 883085102161 465083668628 205157854778 197490858642 812700363434 716766087192 535354538092 990397378067 893358790321 721201842697 70838510255 286593163880 43319346347 793911158163 697979068129 701085323649 658308749834 29612313857 373194304192 686563985839 761474041565 859926110042 3042886928 756684131879 953426949949 704998226870 824635958369 350315708515 130391378675 252799546005 452313781653 727888030878 216137432911 5737919978 91517056861 432236489915 200943378122 445571682731 511025080687 26926050751 768116562683 920700008545 925414572047 604448238593 286008545591 747855739772 698413621707 160348477494 709523205291 62122888099 138919961682 368410065259 88873671489 961281568215 218373707749 753731029077 724355608591 728127214478 631767704274 538779922300 844249629035 491360818619 614241392428 918162784558 387665571142 460685813821 550778196826 586951221915 505780475390 274255662475 108708353228 606074105719 605163319173 933087548331 264567564552 433888629815 17427213528 319527728340 262218761544 243397838116 26716869245 809467674857 156813854204 50547416468 530468652331 736071515867 91503969465 895103948892 818327815553 890957065573 222312486497 249673309291 152400494856 11024705486 190008913026 972009563773 531891746947 347364294848 633801562177 368316091631 263272428513 368800709568 839139070840 144584397968 465026501271 745636340390 227623389762 996128843517 290087984660 414515690053 14805064178 686388901930 345839357010 905780401423 91757860405 979574187991 235243598553 17376426108 39056658169 383627904732 203915423288 590777184656 720069608295 867918434303 26748002187 278228836965 474365033409 652614717035 795348561260 38310087080 871591344830 964979371037 164240960364 517401206711 297824094013 994913913512 36003317430 405596788528 158964855127 468515310315 89202052850 186608163109 932935004804 629532996530 304318499182 600588987502 633553543570 641277259057 56631371860 110435597003 76084744844 161343081686 717720313288 447699955433 906000056746 593204938813 237896751659 934711989529 542146303765 516221175464 45223716949 325795881589 552558163989 931839378991 466775906623 792709779258 951914528931 402769504899 809563247169 377865593530 181893053518 813117156672 91679662226 804748242242 484222354467 997806492002 452026485505 395294096459 930367407475 528931397154 329434556740 988931087065 365465493113 160816644889 107012980282 821563678173 213873289 170083915618 503479497940 906751704326 101010084769 400709088029 260592857911 377778143353 481391154757 814998076054 269447220447 593542181791 769565587680 318854958903 336341899927 735967961398 266581206347 458503342497 427138306052 952507222112 909143890295 387681493158 307725810732 291721841802 105656463584 105467400306 286632792145 164249322202 68703189650 927055718521 309858294640 45199853517 260772086599 733647961209 952760348349 313623840696 431884372051 377445786540 102244244598 229328281553 716382750475 714921704670 752050016826 957913743266 211229891866 241020139064 239121826075 202476957193 970789686907 368868929396 130892188347 762788078967 811493265050 965532736253 896645124690 139489859801 403439225757 609342277928 201845962411 613861189704 868429707165 110905557781 708626734458 859802408007 381303690551 38743499982 880408417461 610425224257 331718521878 832554634873 755197035017 93746722409 834968692179 307705645355 84349777910 444817467038 754352814740 489870362021 783533733988 615622510182 892547918508 145663825316 605496085860 963998399204 336721754261 206348937947 538139541831 166130656754 365269271387 527789803341 146894817459 610507856568 287461822357 608046589291 712423450235 20759876814 528756576076 767971075770 114091581627 104912276168 167379010229 754832864828 63691869265 639257616336 805125193722 114794003488 428479536320 693254024683 934385057232 902273163798 281444663603 14740565825 461694992058 292565285601 153557995033 991334814797 492131024641 328763776953 390225648063 945843065261 469996699441 277976808360 420724385872 696699327126 148945410062 184363308982 262702064790 575897822403 481168209746 256784632240 304674809408 965791543509 256151551901 782782222311 659701158723 276371416351 159658140865 917799083159 309472491667 421449413068 655519082798 308205313606 805603807412 628283772082 544415938632 957606917474 625323829423 762428178398 759903217700 703811771476 766779411293 977427407300 627403336607 93912094991 691431396097 360073767599 927700427871 599814441986 645628513715 902525643338 477205040731 603772654838 352321574095 451650520391 554278874143 115089230600 903896780512 527898870175 207622112481 954421250234 4587248727 999829120327 261246353896 599231883781 902023706624 438112745628 411531668374 821190678608 704602755143 398108898517 498013670481 81327019979 523140294072 291196653616 735733033797 583864611696 769112630884 658415322773 345468351285 414529708331 959548789594 930156059167 866194590325 56431272451 602197179967 280264772327 759386143219 834867444002 483166058267 233543759739 250660913211 903993295322 322190776090 599608157297 303871312223 850285822565 88365291439 101829365087 324633166849 917744330996 903401935180 596622197049 610366230949 730859508214 491946786895 964711893983 408878184372 603920559372 32786529831 163741846102 615297792222 558184156771 199667882217 280417257502 667964835574 77925976618 931636410367 853099705748 639912680287 44137488247 715286062403 884905994747 925488119827 413256274387 155347558788 357154010142 712550050360 387266101075 484666887477 466675997693 495031765070 179789577211 116933821053 211428585554 730724739498 98270845661 465763495065 568502087659 187340246801 164989977736 592563975073 609588388101 781517178389 375801834653 336964805416 134978585642 15558751665 635097901345 452474317459 527894158137 203202146876 803807359652 973193778944 105535693506 89535571000 996193941507 798740664574 886703597433 742164004690 523482724007 428473605214 309623697088 951086122761 586481045882 906328085422 474946938470 432809635165 237165118370 130051411927 95677137560 651984922947 183481021591 117017040499 300164204807 63984249505 554299167805 866394967211 475744360842 552549809026 24739013464 736553505008 554945604624 765816183670 875174110189 74885455324 331939376193 300517121919 684173023241 827817230754 172092206645 223026372010 873366205775 327902554645 693183494790 402929238482 968249549674 753327188061 782240438608 874728873560 953277947727 910491176812 92793116440 238310782793 774851048398 566238747954 900872254800 211721746304 9128919995 285351278823 82718551045 940592749022 416100037 530036073715 747496453527 714557225462 499178335599 881525433557 62086008133 276066005003 781900211903 387790705772 497876696663 194344575115 430260432517 465003016065 99271530083 133159775914 468329029631 485774635571 16378722270 233744270804 933024703137 888256184428 309583741191 711604598299 829476957538 958767625309 485564467725 540840651329 871323772441 368136493552 692404310299 623608414052 182812159054 879249776412 752626532220 230930816804 232185657746 465714790067 6469028414 581436790861 827827773434 321019701121 239050469398 544948127424 130616312854 230452250817 612349816589 502340584709 774076407447 433713602909 635776006892 374538311232 750506600877 713400588036 624932600096 754432914144 626951795888 50088292703 388429675535 432476048795 800954481338 618656072178 610158047488 8884085089 185382197214 705470738318 975105822397 348752333332 339440334425 203967447666 757597125929 61433573354 523158217861 974190185948 503014321705 842950600966 49853589262 320175619876 88863355090 906032477182 836848875830 259669219074 478853347391 40797690552 637251647591 456496987293 500601720720 394590623695 137218528243 520960116833 302229306401 311475734581 831397962243 434720781367 478886221034 218144294922 461901664707 345683860338 954128183070 239661594083 226536546756 537285819477 934520407364 483372122185 117571684662 964127123742 127757473064 774434283787 705866805408 791577877044 848778823219 456762071816 783852431590 16366829168 84808057350 220166538293 237666644930 851299078161 368370039397 821237647787 549737424016 404460951719 891633291098 249731681534 604039772542 822324203211 90408739214 171622468518 247369799925 606812649192 2655374076 811442316027 491834940134 56335758902 989115589750 318583626539 619335550893 607949235702 784178010160 510840590074 99609570356 647274844287 162782882382 890586365815 340081234570 784545253818 479444118010 473319454783 17449085449 865326948787 467662012040 961639879018 609228961196 518393579037 752658970353 881976406465 589588078304 154828365762 75489603370 105241911467 951882712016 33738635908 539949112940 865794727026 952610202661 981335408400 373828633120 34565324222 794323919271 205037960241 335231055620 413026889382 616764454619 856877907167 657978757783 641675373676 725920516258 412440989627 216902643915 791711992028 333374014515 505894343422 488660958193 692073051634 723881374533 755716691095 512524179975 358064890440 657527053626 21303510127 285790668180 571022622366 905435878367 823260670621 752511979404 154318739071 913852860156 204200089544 226152839070 317291731379 431991319440 766505857857 786081874664 850707375647 105573912134 853770096837 133560191612 547446495121 358861890599 197416262737 613863492713 43087332831 13941008705 768222690924 890454867445 185501550833 40836182721 720782639637 539776349116 228006118632 111500887569 675953439949 513930271748 432600841989 12853190793 778825914454 932780415272 138029062000 259627469506 815490925948 391811441335 210618911260 396821361558 660711817613 403724272964 723166945997 573828051039 632454579120 909074289764 202749641236 562570113295 485017327492 320489411410 920613278619 559590661623 837891048411 351166390469 442683716197 775312055487 41395083614 301157946539 891856380869 393655209831 937740046629 333272422949 673812786358 815035189452 200433267950 505102023388 851627251336 947665932115 946902724204 727172580749 598499088299 29374710193 957048576394 364046535753 9708882609 430306464194 379634986845 23467810738 445019133910 882713296613 845108743356 351686945709 960912233068 19388343759 145222325002 97449521625 997173059175 599842785438 716023718967 243344116912 179583051093 294308851941 215341822992 74719555415 661103087956 597122479402 200600039723 486408141791 503500012590 977917858607 49839104156 30335172531 585225829347 146854189660 446681726823 550654138187 38704795104 116237946015 335459526869 274631225851 770167737257 281842181836 151772306828 816022221506 76354428352 743718990806 129638192555 106451250831 581149656549 373533148207 603437909973 77730663036 482264853076 495743269504 702457686157 718366991458 287767797355 305486075657 202532983018 905672116979 665367030013 828856043513 709224242721 771715342231 915792549056 423856439816 603024642076 16941745196 184921588867 333927195181 69228614992 828505445973 483205022136 798184007448 332612010565 752811717368 538209947836 392785149291 708985917940 855748344176 268345376819 372293767412 687148111642 921239035758 235158289540 541143011529 867307593715 844086281524 180748809891 774967712161 560111538407 886544043555 992727365837 217849291089 884035309500 898820114969 409492455152 333575142375 718591176365 648988472223 923379842777 531965700906 830784315912 137824250332 718122567128 429769419486 694667623728 484029979992 260843512367 33778222129 462643729252 63783588353 799085836798 104780560487 679208052581 976177349043 861706476370 349790429257 567032276781 638983572941 368468946835 813157484514 616906619712 352904782347 266459772335 702857221201 114149853314 749846364426 144600390237 361132152238 406922108675 212662236905 38093198757 270030647763 333106559895 565665327493 469557219945 93831502247 520670290576 916440191266 458546470139 895098485272 922788347679 360851118132 290138990021 430945534309 398415945054 92801350096 105218397039 597457122094 723563978148 243004595678 96134407188 579467043749 68917430123 670682459322 709204818004 37105102123 493762237817 533628909272 247152622757 747620038517 586015513899 880934124062 223771721830 430546248750 738169270106 850125585637 684361300803 293986136574 347066063512 998173808040 635790496563 6862203104 249399946342 110774293889 217162578977 145324927231 957000697494 642408260037 271813566105 908570660175 750262956022 885852358296 23490230643 618272270794 272859035734 801063006047 686961304034 718477303778 989225547101 387175427589 931119112965 677407639060 314446078117 368974502503 592223906625 343885440779 42037929586 815279367069 752234476441 133168299981 97885109448 251708191572 498171634394 761005722547 277406551827 395514462695 705886783667 363714189523 849445108964 753759479280 33697098220 12556075153 560622644847 747209620973 32169723204 190472251653 885214113057 391099434912 938389717442 428502087868 903889751671 425943670378 106184426807 183118289130 773247632547 536914645077 918827971868 815558745939 631253582551 440034852912 665057367300 527426186772 893975487926 516103078091 636844285271 549626241519 114565803948 911345541070 155088179628 875412965393 336961729634 171693458584 581444446983 721204589848 220178030219 416212346047 596762512304 713412655382 144037686832 946635676177 258538992826 603944665960 285852640061 180733310081 540600019249 459518525861 554728203421 75808899710 7987670940 45718139391 37135996868 473642984994 287540094354 395067856426 372642282255 548202328875 665173308187 190911088450 638537864918 385343608213 266901827894 740686808268 639161962464 725892096111 318672820290 632662196434 984359116144 787795843533 210148350254 353124402187 628301132273 195597691385 843930155169 121145453085 414187174816 442439736921 440684564354 217921664558 837346008408 845047401753 313143180017 620071839340 5756082497 898567978772 220403158882 557341032165 66114422918 223791832529 251664303629 119292542360 817300198169 234892303089 902069424720 915660955137 620057566009 637981189181 790454782508 809378597121 289736773457 902532823314 799852554823 94141064415 848904161770 148201358397 558819593527 133839596167 542450952159 880889361297 899445316975 51896680096 926301811641 399899776870 584156398715 397416430229 344761471505 806406835488 713785424593 970939864741 702087458815 794582379971 168140375665 368354711242 469432062690 204052998411 8394040978 90156148295 401838319971 419779824591 495307402552 636826430946 477180261469 26988522671 839133197807 273310522870 582864181049 863112549070 434502684333 171804972193 599550886192 450414650153 291270316216 160103698067 974180558160 195476352484 169036420880 441708229829 239847564190 51640771544 318402232766 650094919388 275656019332 235319523300 688917872543 201767372792 104236611791 737494200575 33454203967 818931733837 75118398904 78482503738 568140685498 882833258223 832759904060 318471371205 276051323196 627472554927 647796007291 260462172555 455251909399 897168589641 451669267361 724881553800 282905149567 862246072572 764698125821 35331247180 546852338800 286479414621 375088258400 823870278319 269874007862 974224844825 312047562857 19023368990 391626850771 811937336893 892233628370 426830364893 603204999472 986591179521 341466938965 62291325894 233525151721 678726133877 432596877458 290465798651 774609695241 887498259984 102091702825 287495411072 920641260201 250034939995 51449431080 572513163152 484737134529 44900830529 551090329767 626244300339 532439708971 336054698141 881911372519 706679249512 247673965963 243175274935 624021149669 617649964018 904713448161 396280788907 167934430638 758121361787 293955265849 588173435767 785156222097 962862720156 747775293566 95360850285 214116701976 468726236169 654923418654 630469056607 275517620385 514815406143 857923340454 772608298234 60471962973 341404252175 738491401432 147507298905 519977630471 405665525043 275875890023 215455816618 932250549508 219811656128 833303969751 691834101875 194668236737 428376337348 15535781589 313010755169 981455970978 123911449698 653328400310 476979478361 114688311184 87744408584 160275333417 482905614102 975515542563 116708595809 319368321045 996046271746 409353528083 427959891086 315900378872 569055555122 25360441164 922140917488 160633023223 625326256676 834284125872 668084526887 598982992158 68463810488 874375609518 685132343019 928448439854 209481818894 94915711828 474932946669 857106050165 188697571116 376520414048 651721236873 289454648418 302314209470 444530810822 271160365701 411570797312 532024838441 460012493301 185128615274 726719884035 872083666718 619462592193 867155016973 550485352368 122779863999 914355592559 289767952911 183692839114 278933839970 284110954235 80179801827 188957988254 505478729175 331877105299 947990934300 629023173241 198640487224 129992062146 61989821022 773232812322 696476943941 203494370228 344030077351 290906580982 549914307724 179992946073 133867447333 289930199894 42310039875 126029433266 475052568989 785866564508 200496639899 274727687091 939206168216 648217202727 258155583995 222290714227 525101406822 552720966221 183190729436 625879052923 442224969582 800160041174 783128808267 206842935882 41507244336 841906888041 859990704304 195498776537 741395579199 598883559179 648244527049 489963872007 528864444622 903463778881 277743920110 860649716401 16795666041 505019201388 356837016900 68953020667 45337259060 341256712086 993937647307 716363349042 15720851084 652813671748 500099464027 94379353817 542459016450 783441514806 913743418258 76883471166 387829178091 315982405230 723373136592 65406719656 880218861595 422000858684 862347711256 303922175371 391724541397 62312763649 220757898200 602873173094 16848014160 251107176356 412674488207 719687480957 472866823202 136884196747 275489594080 95465419559 625012682410 814860799003 777466673554 487636889773 927849892891 957575521260 599034806402 637045003494 924658335338 207133215908 500195762125 762530765873 512950632527 523705540179 858256017626 273824604779 340978782691 828685619535 281114745059 308705466086 690762307260 397513352278 696936619118 43772127797 622197547963 985991136613 502331961774 525450653141 816677915977 252370603684 655099852260 645725463028 458352251348 671212914439 835187599670 97676803156 917888094567 751925551545 337106437925 106121763628 632925838537 488650274959 351056960033 619848798105 893094833163 644378142623 22877460478 753096835713 951495094747 648507965274 39875085517 153203609925 255401842987 931340685281 65405437874 726297646627 897362156828 105559794763 946652502650 737213301262 985119242878 943669039585 78040380259 109499844577 998901696036 467480582228 226635290731 441995286584 724032248515 986528539513 135182584679 173983072416 537524298916 334648804071 125660910478 326858037771 721944417986 538638233653 300722833840 84343472141 88660518710 1103601997 221399773734 972101738696 349269359514 106570170539 935246027907 250281307277 296070676339 682704857986 31241076911 208371982383 599128423612 397708093567 397878901614 223087500415 157033192340 898249476677 233756259330 148080137512 631206003528 94615943617 301264132438 885224369552 290149396859 796677404486 151408252428 989358406067 197542303729 391069757388 512882677196 137939490695 635928718733 480252189868 246357556260 634848412583 972985532092 772346636135 286886004076 230767369397 307322993642 504089300186 444574935547 530224706782 709078265083 709018077959 509933642506 435707579423 971713542541 652647976800 612866222323 652181840408 501499728559 833561768532 174606265693 620997437921 675776615148 168742372552 156706709641 911693444712 521743642229 418086269031 704987963728 354409911106 832181462534 148561626298 983233831485 829278115102 834989101925 461465955699 507730769655 758864782235 602468641475 154287305197 428955200425 121522674854 348570589094 722105690629 653839134397 441770139278 535668310152 264000264175 378162777550 884345785227 566688450741 309997281136 295300216608 688399420753 922889438661 348119836979 897599477922 804345072097 720757039116 486048375384 142008544881 93228919899 981390284483 224086524950 331767112346 569712693615 204921290324 969020646701 870557367730 949687093478 558216349462 748497857030 829845805757 845485107746 701940276454 247291333021 438160116276 340945654403 114433297089 667776356342 675664852852 124536156118 799895811270 816363450399 335211231213 981109304446 76549953398 505621738304 509195306821 185660285986 784356491984 825067333445 362244076451 994322819605 786929339388 155100509379 472176861408 239476855923 807931501317 340815520685 575220413074 74463993202 362944846455 314825886409 17469343702 421162503334 921276669279 17849040161 931368766554 610408141389 483372513916 578152631540 324030558224 888460206882 848361354024 636747603153 276305907174 708720535294 680338658187 665611402278 274070886741 581456212845 464179967660 57593025701 460299704197 826954476183 385033761780 5556293763 546367303860 858064895676 515345906381 370674377320 848755792646 274956943260 641105483331 394343743327 59577794087 903132242875 87926054117 154161366899 549207526997 695359900776 624566411164 743278352292 967571408599 857716516406 126620569093 935772515127 44551382991 663026490791 699099934857 302954896467 11570180708 793299346177 526737973135 55982586695 235868976807 346811648966 911512199184 997919134442 964604514045 886610837985 997997582658 957170139993 289204626783 780902121794 986354989430 663305388671 795430184576 188773402746 759709875511 808132504342 312314641160 466094764752 47291852390 419605428155 622018755249 751192501293 554093975945 310065378348 283173047109 128587666249 398941467133 778028659205 703420566622 987929793587 312649428096 826483383070 575284420377 221200458327 680885889006 375885359525 505944369057 179199262963 445621418003 490660421530 549217708538 444122784569 940185992804 48865824243 164260022185 530958800050 53988274550 844057272607 112925658760 856367112467 752818567418 530771040140 620221634522 500594088189 530469587808 497259210538 556437307940 290101787965 88464915878 80634121715 870351193186 209508761417 179451103781 679349923634 707790266107 87134255720 186929361789 648472728361 108417270166 890403859053 3443842104 995359471008 197620503353 426566528270 10936352571 427135099526 481886168068 696599046261 246755627801 206655661864 123201528089 139984012306 457325658058 173012123560 629532739643 368219660370 253684679319 772680618156 192033829310 810399263417 507487582249 407223670224 501916070738 277278503464 270693832253 462025487759 414764192147 69005407328 106748781223 288496633417 868664939901 87218370429 195179758926 625473351610 888568127551 248201229188 899486938822 703627516812 622127890142 717918609973 641331567446 619994349464 720201734039 825535445499 372897386085 838418920542 908232941320 166658580166 982253540753 124148500067 87615854685 734092189158 691281694518 223722212663 211881508392 508165129021 484939010631 562919310245 657538697316 168931760490 384269844444 649061540316 370852448892 453006784303 186770703006 93280102953 890994273135 754302761443 936318971648 712693366104 27848605957 137048115218 822040907406 832324591510 203581495461 687667117547 599646769038 103404739756 374986171217 858293436414 258190080314 129141939485 413500249875 817106693953 520113247140 94281268310 769345781535 481552972923 846939762754 340974457199 880695415407 780289231263 776082480163 51409390882 595226106845 771765068568 89355665866 790904392470 806701498872 842370664750 344292490104 225275704343 311116772455 481229780839 806925171042 398441017645 52088119292 582906366435 483683278993 153877767622 949554079619 561526103040 746054357361 158521776043 83572571489 690975545320 157494981445 701961698982 328521537290 269733661335 172031290272 262488536998 496378158446 857047010921 974435742783 90709183596 723512577213 398351762598 541172651221 565381017804 876545945562 411608908442 344834126664 845542255886 355360617643 330242675011 996472294159 636975209250 261257146606 255983672609 705208494662 34285932364 441690208903 82252466851 299797035120 779234278359 300486072169 660913404270 53864239440 497200322987 347796249401 86880369269 245328479835 143532078251 890108902896 993493561567 642423659221 773496621692 477042744187 384441724524 326257267613 350700173561 702663472395 335028716648 909772806701 214296298758 763010964476 929222159272 988755010583 595252256277 270063948934 962453204130 200827545934 202925605930 191171635599 905265184326 10417947081 976246911666 444044107245 918820156810 518659930337 204103765247 953693178333 559699012834 495002733294 128828638658 477825467338 295270360114 43685259276 678383436591 937008421201 569318284972 580710630369 657593092595 458851481612 52566224250 399259877915 432970296793 461631578192 729047181641 462174078274 944818381509 639236755860 228048921626 456283284529 539187976939 127516404657 89675145612 27999119561 355630051940 194779480621 542341102629 975370102937 571320367600 343238326718 553133727325 200261719590 349914801312 645224810261 277487898761 536712041808 293059076840 80946323967 813606596376 844594662810 595169016394 159904419829 543344035830 572662531092 982488811325 901135680066 885933612685 281770263714 585829204766 638716606751 535518875801 99237922024 713642084989 580513185549 575490185541 398031138150 244562540503 293826511537 157745391706 89219506959 628586733577 337577832867 720441571401 102814682281 480234525354 538405649006 312403663465 302838246017 672820270373 995291267566 225986348323 273854903357 339766869714 84592683882 860201142589 116118741781 474128518921 271283362494 275068147554 385163073864 389998036011 972657252195 706159734522 822608839579 927468371389 426203866525 193067667055 154234315001 974780577053 18844176949 576981849445 948353565732 895165547528 294965014754 585401187132 84148744525 71847904000 96456936036 114117101763 849454500973 220108063195 110145124429 662956694415 405623012277 426056326076 424468832943 326564729777 395329579342 793858730140 672204310292 871978230047 570463070482 524821527942 25713107808 622893991334 773509327194 238384123800 894952779920 277208771637 131945282699 460817175827 230501055035 167064209408 18140403249 98698573700 103914279823 342529671077 595811903897 914282716798 454311889821 995814494035 47271309096 729989545486 513569971174 645768782275 67736367268 92998675657 37290715300 617704526089 678323543143 767493195621 885339951340 218373463767 463056943567 888688284376 900799849355 669655979936 809673201157 897891611673 818128550512 757292194788 114117090620 774214502384 29502085658 109060148835 733212592851 692750734704 929718507633 365392147411 380768302275 243471132657 198888146057 514145232979 745833252263 298471791435 49967139501 607380588797 315615528042 956310143500 582503323622 9646156319 480154259664 259354445628 383242946216 857081023346 354911336375 105814411954 147337218241 756461436692 601402207632 656753692340 5199705061 509232299138 395998564698 925768413098 976071794444 991913975068 795598259360 541670886908 972613049999 959253589489 366878133458 535150868264 385253440681 982111209318 185187269417 535267833703 828754237329 161532111631 847446465592 547934031164 958657667049 229582423580 576993170499 911154906365 256503856125 867703966778 468926392999 502579570353 649346880223 41279123796 52571844056 223838887398 947151461186 29428284875 272840909618 956573161120 774511157967 998727444622 342244984966 396230396010 841479883564 413447293615 47397091455 297093099254 784906097766 883954087939 173340012343 382105236855 985470119176 23561393603 477421232694 19280999378 695315248299 804559583609 259319778028 737593536035 520293017122 582644821637 153920432617 835803899630 123347350797 892173597582 485010453725 99292025141 498566158145 672893672425 474312698303 404298421017 299959728543 742332546710 587240545856 336996828051 200758131555 679553763611 423281456428 449191467784 557292435023 607957672691 727087864945 638932630474 834239962278 439322143982 355602242947 319099117396 73367313657 113666524533 968807705757 697100586181 852101340040 101998116603 536950623138 767887154114 933417982666 782909460832 380446032196 41894930360 518033887179 251145251210 224453690846 529122833141 39912417047 912539409406 971475216314 11780615384 270670272137 347397010527 500846915807 313621693640 472346892662 642857323591 781402667225 616465457138 286519599792 592203023491 658985803210 678772268262 480313962916 663243224064 40026028391 523298555671 285030945651 376807350125 964029513589 249248642486 751695543519 438647079501 897751587538 611178244320 422024322027 737316980078 44212108425 810881653549 381735342829 618662882166 601078760799 918209364153 19864846316 714154455186 707525038486 617747073357 597148227032 8005239977 871193514653 225729204352 282160963726 837738075999 351350619412 278477437335 449032228636 609566534331 203929760291 718526871587 873014430891 269202791469 730614759278 6837463279 841490941990 621437401193 966110779813 547131501425 309865225240 231090262418 924259323492 956442873568 103130551485 414245358935 761810173914 486437479188 819041127175 419821287278 902966400353 998147621360 434908216310 526365621400 379423894636 779917502038 261047977818 225283441002 145728841692 867869792201 812005661741 362187293053 747848467910 851179433096 200691946151 67645536110 537476289612 578420230482 560023990188 380449197608 883744258657 37708203086 44188356549 406339993695 688643190304 884426512379 489628254004 775772221801 114822991717 370918156932 961585496646 54539756861 975577612352 419942923434 72535882325 2374188122 313400077291 243111667649 998102450617 935266528995 455705097109 319847825355 204261004675 957006645622 103799270338 708503091183 843400697476 372349410642 117831616513 239427160609 500157592869 764155108434 948886233103 95988414647 378882086381 208622303676 266412367308 649356766746 149825362647 917880538230 358052946190 151347464124 323533264552 31584361651 273236712563 215206639493 589106617616 70665913891 446496412617 992458908326 493283887375 344080102982 430409168876 239488363575 711166385987 623128827783 465604007865 896928420063 349765970016 773315643730 68975487472 493484450366 952815838431 772179371064 177602759341 668037859644 839527698456 123460046290 173087803190 406526161078 317374584977 690992292209 146466588986 16696129549 412861534102 516831687318 805778606674 757371348714 742689100856 342987045333 791685476273 726530258925 727663165420 893894963933 638691686758 211867629683 58512528997 465718634761 956899057171 322802223054 261563655551 658789319184 646339765428 708461852315 533148196309 84539454263 140741885119 420907785095 827560223362 508198371908 769046609801 60427839459 507637096804 507794996961 873610387509 741753898526 82888244038 730154705735 336739127208 439139417637 101535154574 864032855901 299002147094 399592898706 420063722447 759813907670 697231851007 105413634960 430627834519 162185923882 206649223248 581688269663 848471224779 808225431429 455563712677 271918071061 129541316797 38454741357 355890426529 392827352055 530011540227 574484126232 638030983878 931683610014 662352465926 133543657809 359483627676 215912287328 385137469708 845015650163 305244002767 107215080238 913985337230 767298911523 846483457240 881551647515 985707412751 908282290543 911640989450 140858725412 277685640821 566347071097 702081469551 218390354337 63118896663 760717427861 351447353699 703887508766 923340592217 959778827786 741563921231 273119133771 353627761705 45045302199 403453566222 192754614820 921268481745 32555252568 55233217360 961678659372 566836183590 935294290408 224211112047 992896948055 624718583505 907021856762 987385005 235856534252 952086130731 841534878120 258619488652 626187344735 805828240942 877844016627 776726296858 419806245184 997350810747 179749002434 664093403265 492408959218 710309879545 531200272086 570956007445 724533158266 652697189793 984191676109 387936434779 33119603539 366992506335 398369377170 8049768030 73127698614 932601163823 291961376351 74246391654 27183245181 902640874914 192981317661 77327096323 458095470241 900406565893 943564164703 539603848656 203859461965 192011345004 208444218219 114885138776 193286406465 62983605571 618338809822 504798966732 645122797678 680132693817 377245685020 857656703488 730809941593 731552986638 607847848698 905270749596 772984470573 729972382098 848024676554 904833865729 396641333430 379913819060 707330413172 325565053808 39858520408 524854643283 72273398356 755669552957 371321567760 674142218599 471843733811 56395662862 175649090451 380126277815 348163553007 500692889029 264642729057 409833832561 699655926497 355064765027 45264553951 137891640922 368141819065 604207222606 301379410139 678661718339 130098315498 490846523863 582722055618 869017699304 54543839250 777184641948 485734018971 418349163367 949359919111 828666902026 300957563762 732448634458 680347787778 942465542132 861039255916 897525855913 828948847543 154527017098 965245067681 207455006157 855707735043 808884640058 742591661623 578828946167 436556560377 304870790947 692567182472 872027896934 161637035831 247318256675 794497753266 693466898403 405887646749 114679199675 347127628591 979844368074 180730711457 562545910635 479186891726 943090752150 18626300188 462273705151 978172333522 689008498053 545459453862 131698068005 47283327216 24085570013 663014772930 464684992069 917737842064 564620004315 440484662303 502319042319 503582208154 489760851372 500798528499 512379848792 742181133578 731906242671 163610024631 430861016967 105475801303 560848877260 88890602165 706972118202 43115003498 155673083297 139651711681 715470117171 922617244051 694138997013 366823165405 43130135300 934663228084 467635887707 278778704887 659828356114 836955855092 929871249114 642130666580 606139636961 56798327384 7213086701 983122220414 296096777418 303351780646 929096194936 993846067563 265826303196 40891312811 193891721214 924887727445 654518970237 482121359086 908328019155 313651040927 602599298166 127368393 190101724767 325385240795 908083847427 409866459124 143614909335 457795978822 4007527268 373158702297 544435621582 799830521988 248466954450 635524000660 693426365659 554949626798 640451733488 653905000299 6554140094 529263454254 796412773414 60006230114 78811080086 78158075575 954977790214 346408701791 6655845389 193873152491 368353638692 863359140823 776461557642 366214851252 394123290271 889698054152 876179510349 296448281271 218448503987 410580636765 539845003365 9990907603 283264398782 833436917927 786552605769 607676017010 420049365767 940496014812 934685884722 963485438440 969470316686 260335000855 904370186610 724215621527 747513412649 711136015950 358984078959 822565900020 79301129056 673694918684 113354304838 510750111862 437378012398 130106607215 851512896092 836599303446 918204626570 62361886920 937895685704 857555426204 831902761261 709067074473 767731278088 204747594921 608699869212 276595883493 315201170562 415246126160 613528844460 572721194347 585473737599 720995242807 661329314344 956749478256 146691786617 854480045616 913527475658 425607415025 174123690429 664131293203 706466286557 884760445570 30284818228 438736511611 278791788893 689298168674 49125464294 638759700631 886838422867 676535362518 831838164805 485846202460 743173561222 50954710714 278975109325 307342287947 175419498801 232946560472 694548610318 174532329753 802171518007 44380428332 692250708303 267087499966 103213653144 737202498991 331279124313 965735474298 953244048543 491487597096 962670888390 475981795935 135492870473 31276342254 932547675467 188900926120 217464395851 554247619756 127937733448 543974098279 305100569414 821102624185 544368363573 110410667020 692000443824 541315718819 220023903769 977481790992 610816592133 60585439525 911145886335 922957305035 19681361274 836735067092 156586131376 581380099325 69281897774 243031144900 502790949259 471958735172 993207734557 539486957637 243008757090 856162705261 540968427874 92665805378 843741497988 540870701128 513556327434 415970621419 533554936486 578734234485 234379206047 391817719752 555812580537 530560897831 325933327929 255386049343 756225964074 985797943437 690733166146 285775501650 325455803093 926260810767 56196590828 243923358548 688794281307 551168883467 266893819769 326071535235 537938358483 6690724923 757911428717 970800184104 442210895050 74915524746 123386906755 857935776646 573285446354 431387182839 740869998666 916393078345 41153159519 826243307615 53288301876 204632072489 569112251737 268249473049 535266357906 297116811279 69091746083 59934087451 938966936627 158772283016 976577008744 270698135616 143822725068 568018335272 657537327926 295158309661 581380318377 909615237079 650465780779 602903910861 198764925736 187686098904 108830947262 210471283659 592163112858 991673601602 393018367266 515755804241 355159036597 401434638423 572151981010 283145994852 712864078426 144260092285 736603193104 413261988709 964462596180 30178760965 746939856001 394090381478 130708754268 412774590613 447324584520 468052081839 55900238141 128930903364 79760113691 499084944901 593596538478 770458004542 425033525682 907446466700 640544691626 899838529024 804806412400 514081891311 241423331877 884877736429 820848865048 484361302392 666043355137 677757162496 945005744581 209467006515 616764121001 193261158249 201886248742 387992090807 553641759698 484450291347 264427852989 84943040592 105120746925 426388488273 366953983633 802190265240 983761009032 939876575027 869744034741 56865098484 168868547209 137500737509 321883657833 72222154279 255529694354 795992094747 936775175419 462946020500 623513814216 752757294607 363623405243 836641790011 876086081878 719704761336 429009034264 822524641697 227080075993 807874387421 535509693073 247222173664 549372273838 305160042887 621288215486 684104972086 74223636583 442936433772 898053335909 217107466242 650661942771 258929126046 567590144341 738727371884 355843814565 761179753279 406583214498 432040742687 840581718720 926669542050 154771465400 539340931612 446700585596 590866833242 669205253686 790860133647 40622164145 894676116950 485842646136 354961914062 717737678663 28232338382 514076235439 76855710310 517197574181 881932121395 301181149807 714392993411 614848679338 46291743715 773354198831 861946901176 891244898692 923344979048 368961562330 692923910092 444696504948 239506894039 853050574533 889637621285 899659961635 795091619852 651836410034 631690108534 392434078855 203321977173 759013516526 335966792504 916032019608 509609589708 496654021900 71535733380 183621030772 996475487918 821854747887 856450614407 735637842455 510614350656 781207553042 969795808703 689944105092 97230563493 822827724076 120066259323 309708193235 777831382487 301514580115 319877519719 807133276533 531320858614 645639584402 111028076916 906196617547 222415390779 444474260601 273704488378 837258045261 166370214115 180181731876 831100565682 813748976325 553023262520 280990998605 107288615615 139807889500 167288969013 738937446643 552330485590 206940611218 875937938145 297897309599 666243166802 732661123045 402849801088 680062386839 536724520463 313850179273 13010615388 319239767748 309285216841 819846483396 474645009757 838267629814 538878317433 816504512003 27019570702 701109264112 435470918493 255692510633 686621833446 478579801047 607766797886 46745809726 850688076411 600062539350 607784327413 667649695647 821196006697 40417369721 57910327378 127792407724 911301693524 496765735383 614516951276 961379563121 491948554132 852869484511 289202181206 705699755541 590798347932 402462557791 727188171793 730539607777 941761776097 85038322046 180846244007 102752176284 18800693271 52438119156 569047784325 175389006698 133637336753 359361663874 499377437992 896214998584 140774883836 999294010127 22664980867 410321246475 142479952253 574724336445 18092794998 916984107414 781382824504 583354557397 175681329141 481586814717 232761640083 445766363520 879632134229 937147711506 528905999096 909759527354 569229619979 168689996909 950877009438 676495686248 977417114863 541949480912 26742642735 237246999516 912590047476 483362520204 675164255698 106267013886 796887311322 833859333968 733352902066 986273663589 66581897612 554600627581 47028580427 325142334077 752806656121 677272177888 40775316633 217324702188 481625762347 900186118672 282242559557 192157290493 780319214512 709443087426 8734080438 511493113281 451670067436 682828610949 814586276513 10524738078 952145023248 381843815727 203008434650 167748529763 626320637206 616999667832 323569059882 552165255135 21398681406 506370342663 705116592736 450220514049 338563984748 725872154505 647300605794 693751967338 146656924745 977018877960 537152262112 503222538283 275898593295 805919730204 624007885871 542482682103 46004684715 630619554332 318283581307 953519738147 361938475609 137274717207 840453235033 131631835403 274487736470 313943941185 523272772113 887009019366 151499968135 98484549896 714154908777 572661072079 587533455283 437399086183 38599109116 279913478086 665055678722 946786889028 713093004472 392009752776 510806269573 325119778777 10322767169 860981759073 911482778022 556102920013 499549460252 731879781361 893701850641 790875371262 261494752013 727796897097 772408452988 18181429982 150770753794 964160025113 616145208422 222465547700 731332758431 733983453431 893640166034 367613799825 928948684122 817499622722 230024204656 174803060120 974032214945 538789388600 741044514087 814508154576 413408925768 157118777391 804679760352 392516551117 358860125254 887670161949 54633886162 115657317834 983312580907 751257601384 740549117935 390578917747 968144259052 712122864581 243540174820 425384587028 276711549840 811786616804 296029509706 36355678220 87423963806 682077921345 972008025967 630506571784 887339482863 553207427815 174832121473 907792001582 382832715260 44019798878 676415057461 120526555438 610260920858 375447949621 612253815185 983952384398 895118507312 188897517869 926415332615 807595437559 704166311366 97956230081 975900780420 321010163351 678774552230 530339202566 938562270791 804434965016 430045176990 345558624481 592872297644 617650939409 906320556146 473059587193 283912761309 706081657986 873252619556 54434120697 204953527551 927992651634 250393796733 334923156728 767276465023 100053414896 733943489020 409542585174 226003146065 66563921284 333701633135 575215178762 376174738136 891114816931 279980359564 412172425775 857174117231 945363396026 205995031136 961553876574 558899248800 733271522139 486758828133 207921617291 731034807419 631866039495 853909708359 512257159104 801106032814 577846312788 603887900489 199015463122 435421574695 880442417986 311975825138 220165858496 21496933937 157174536096 15934210986 859974498995 117728141973 174361336871 582849720600 935651646974 339572099835 631477991736 989558882782 409214375773 118365967127 596641278208 630872683703 202090047609 759842469593 743683345108 439285661432 566541518691 572984761320 705904057881 10094783460 862118389725 435666428551 6464904412 969000167043 640641752226 583768772167 259676946908 295286773819 704661039001 130907972534 292187476784 838988124986 944237676665 803803791841 390989880670 781869319703 407587384436 431547711996 534651051710 603598046212 897683355850 615043204745 804740184653 725788856040 9810188394 330845207370 666625804628 978570363034 535006401659 438725610638 574556406077 911778724706 561623367527 174224219682 685303984572 841685475744 752131389399 501029581768 80388490682 514331794939 728732369901 244492211841 367376514691 597575835234 1693762106 246453907057 122727022014 84315485962 276742528132 199254054432 286009515626 459445153060 40011177395 58356284082 1198637382 613341287227 895339524864 712226439451 180160330669 683146135845 790139034850 413429678748 807416931905 92627715472 234822584259 420985762424 728091994137 12546653339 519029969149 138546421874 620508469298 56977362177 946056609464 210390215465 393752261072 644484829006 437159797282 737609416892 140393674378 865479231656 716688471596 61124249708 347088980355 513670955474 76422307601 196207353931 111760777785 526938362049 476275677257 591509137070 912168546738 434123263438 900891468641 968727651537 958393543051 300562797893 953081529681 981306507244 320344821324 588425196733 419821528173 664499914989 215283312873 975604796058 222255944784 747008915302 975029636019 428973896466 17450970604 605695533722 545305604819 625864127160 604990551984 747067161806 873967721474 852433900652 759027765075 912288116888 909132069103 301051520726 740323822129 783005402129 848788850502 686312388452 27676623156 231473758007 255981749789 808840279653 631049226963 662366807354 611303813812 998653589093 43834369929 574815657169 144671583469 443427540286 223897487335 563535277502 31696818092 594378372242 881164270447 855971414737 994030453293 548811763735 626346684882 265242943015 294633690920 718866240026 379733332387 35313579131 551757677797 465828174754 968233648038 229018098987 421001333313 899894932285 921739408322 858166112003 891353015109 624057849562 253478084010 168589124776 568009332207 444749742112 280710246791 124580547078 227122162717 621434609225 506567823176 879105027527 707140041279 9665035918 285777760326 541287804520 537985086105 945939295744 346365182321 473440342513 242500502012 15786073177 425460797716 250308021572 44482714593 765851366106 375884010296 226236726321 456679587872 606848155623 592884021704 285857782587 136994376521 567072889535 995549450096 18890304410 891093728446 740872758114 230133351286 933334569424 736522487113 39813135605 179659883459 138194112229 737480999228 922634044952 299461431826 783422558774 140041113824 338772202742 2941035322 11870484532 400056780040 88561476509 948387669848 207201264615 597081924084 999336299131 414710946931 327153494194 151076346986 878558379827 282016854538 244967511713 408002572382 522518245922 452990928294 590896618022 860352719151 750281097776 744679431316 735706757921 13064722059 223292839863 238142437331 397032196787 173819626205 3645033643 624017293284 590989359479 211973786002 36253949220 486431587177 714828640327 787267768334 581109172148 379142235094 373534746093 910764967894 37677954755 530733718144 599090159790 996067966466 137364422335 173602308750 731916677081 581271541588 381015195528 878091711590 998336264484 331031931364 850907610212 179011185649 521808580203 445570007788 874076760332 724269042863 15696247139 136172553786 712504542085 966600406566 431663464145 230499911204 505104684245 653833360888 731817249402 56991477793 687616432780 898809203766 500117235717 546101699004 211016156332 602593914511 344187103701 727534183538 361715327625 921606845586 377640161820 332881361379 190682775807 961085285109 115102259895 953493766182 967901224419 707284904793 748469831764 155547989910 38156461138 887032887284 471815253864 77309672569 660784250859 911106769696 663337305542 846857089916 113344797072 621216461317 206404515795 44004757067 912919074445 837230243534 985513132398 869694450791 100937947632 360367503345 488488407291 199326338478 275877577630 496753853635 442232355926 24483285132 708227808013 658559747601 627387692652 76454078475 976314672359 673474045101 994566475881 986071436325 818795886089 30062146271 753394617144 699787693861 6385004358 512891871093 206836135652 831252372835 432041157245 498003442722 937180193881 792268240495 854331611204 249881594754 177099433613 429080074750 68641015303 127036131590 711806929993 116901850943 93947844897 174324195241 526941832126 717523787855 759912065270 28771519202 81112560223 714233692929 335959810899 497857675974 642249330604 691056868762 170225247084 842511819721 661245693669 907652106373 4748502347 711573867151 737139639769 963625751877 925476833585 5287881374 698790859274 409437411910 686719923887 488424354913 777672729496 433237649797 877600025185 361905548473 515123348077 812106496162 521061569862 196768880784 249376478915 879180306482 120253794483 241513142837 946893447620 349121204546 368636846358 565870109411 476304489400 642551142924 991571376765 495169374744 287194926125 932461960583 241876296744 427495518464 903201103353 163147184904 444013717433 328443998628 130823222298 876597758610 82485512214 212509127056 964340162150 23364691182 655531330563 380757459948 605517117976 424511924322 479967624953 650914010010 558482772197 630451888021 316088544298 469457689474 147450791432 789008863534 68358225497 146080049476 218188799322 859399948830 564134451508 410181899123 807552310141 408285364559 846523143629 80063233293 340521468736 48989278589 315275628500 615782409548 943712085844 869518909330 675241390319 61931417054 271921140878 496561052566 794588668380 775831422399 852163733147 428373722617 729562971219 989706319337 403899338815 577308650641 459731994829 953527772202 690645646929 112210893135 179165100290 103810557109 112747947439 876136825214 622385017093 499432126234 779401773727 373004983999 505571141080 651890093724 404603995084 948865164711 410841862072 732394080611 967418861656 742937035277 720080374558 137059891499 154920600723 913872460806 365112582485 810433136075 938467522423 264387325387 848474932455 512017053267 393208129699 410591363930 27303221040 688086753315 491791900432 876436722353 418730164506 33321359374 487278818866 623416128095 475660918690 790344520812 16161751697 284610797838 6575002750 714631544007 920969019396 11320730478 943930127866 960875402089 311864664146 982290004152 420272069860 703668445890 403996725020 439248553698 590051246471 994109580220 458052148237 108608232430 85192452810 742811017832 683436044894 172524581661 934071698319 150502015176 6531437081 782982110713 636278844802 538827477522 697179872927 83881906555 773325206565 156503566598 477962648426 966426177112 72880399325 499243514557 530667825192 281833106032 107172815372 152691017086 212641684058 793799768417 822513319647 419205249833 646645234699 979782230066 286123763931 83097372068 263170181175 33474803588 208085540218 67581789939 536279636288 892756599254 392494347471 240600939737 695488365938 817438178493 158920562759 252523276025 68222586328 523643571460 624440432560 296520315450 951583772047 388121429813 624097113940 688842438223 496555433177 412159841177 102151223465 161575514922 45617476204 506586513065 37421638101 423797483019 476591540954 567736174353 624384428231 817357243307 200104695436 550700607688 248631099557 598784303863 93939417405 684801339664 974962932292 554549174107 114843204484 99610254721 502501975869 185353162463 854338973585 817077612864 813705541147 511452578446 427780803711 991511021641 997377751021 446300582684 635417235865 72250802740 738332518572 926979527721 196490718949 404698682946 380735522072 322273508390 293481152952 664749684775 395600978494 904020227276 373652946906 627062253615 964528518558 416538218143 759752222250 555418222139 671206651567 103935016044 153151792674 698182557520 783025214859 922352175473 695234527062 150816343236 241571929257 564480837093 413810961673 832806268267 652928756245 58528806818 41221035072 990889879822 20570610980 490404250602 153007838117 59856290879 675319946944 950356055079 30560580228 186867252532 479721707720 861681392570 844954972008 415867247412 319003139415 871677993491 301990164699 423918951670 999866163772 207596187666 173917367686 119920482305 837558321500 105022930335 528537708602 83465812256 196086853921 508485986898 477544003202 988397797758 708400695864 39556888998 316238520608 995364232342 454462425547 829988361797 289708027854 615712262473 605753395236 455897063219 877116592793 609959526323 812559924106 902620995781 162747228951 582669839573 178618647993 375843961558 539840415410 546605810415 979354471713 62908618955 134573161221 32116694814 603265128572 51338311124 129378819390 452952313690 296333706831 745498376577 197182447674 885894825538 557094975745 665499772624 347056507761 362010253732 260862435253 811144241556 595093425723 901488142217 108339924024 957475415751 766071499880 804056684517 125332634742 299509283292 838944804798 303346060699 493825347170 875935716074 426870837304 679049835663 882317020938 928221425593 671037445335 459802095908 563684577757 772199797194 263974216186 435584808568 300950696662 853156225994 65759601624 825555304877 39529808690 832196194954 489127803846 944735647217 598415743396 373196504442 609313879857 170506791979 701643938182 709091692052 391044408384 816754599496 468038209900 622072642111 426850640028 670934190211 688134446494 566782624910 234751921692 896295946905 108873861579 861306747308 204740348480 428368221814 665752032222 70925630512 747700899774 46724722465 638993788026 890772952678 305669064608 411938524811 662866147475 175691436678 208037160166 908524748979 754777957029 497319460736 883957378505 25145415793 197418902350 92140963366 8966911501 273453727770 417728030083 70121646762 496686540037 702555050403 671307205027 785665815893 597664479562 985107561537 809299059499 669177746164 754145524061 427143573956 624457232039 936948753926 949763077159 834088390864 897910851746 891034932334 906111818491 874412813772 819005089966 344750962289 125272658642 989546134878 122622433766 865085541865 893134682539 811509865113 248339458732 500053224727 664117971478 194319509540 882795869677 767836318385 579305987819 170210208720 635252906408 292618943059 424413886021 251520306063 594091882099 952845744793 776207601760 936222992260 771201765954 882536573645 178178050151 200345521869 679356302529 990679851806 544373608118 129543678047 854452120832 220653327995 961717037522 989652680681 985621760279 463948753925 936728476106 797803393207 185948477083 625399165984 518938687369 856829966244 501312837352 442949740512 820024371795 390178986647 62221019878 12008024386 157197439264 522107076576 906715089040 812190374908 244923998467 565727701283 288754524360 764601460727 886355491773 601276883968 834881569453 974259179941 545983212349 824720372723 441679219344 107752865762 400795009441 786541016419 458916544631 714224752072 323079270775 142097303472 501975673233 803939085260 434013103559 543520633445 264827877823 829148112456 956330675415 366337206627 873745683354 109527722801 107863513142 584854559806 244201871858 923276534256 837404176323 186546877871 648191413557 373620836378 459481911049 953881067530 428825606773 356096661828 412423044453 61968812381 170960590790 696080360017 340393297962 562115533790 477240924267 321634937417 505019792703 695277753353 815609900272 767194385787 65159911049 539297877071 265586498343 683332326414 823511940344 543799369884 49718414715 448100159407 137296478740 321675380732 906468332650 726147237511 799165232603 873486412407 375013244771 385376794906 857028404337 489345730989 557315037578 247292498519 888172460694 433640899420 909396748791 428962624822 441334054028 211798809326 758153695029 960481626201 240329137527 747510930614 92911388041 78716421703 961014782462 286905360155 719154635623 622357981455 451476133378 738517211641 445449153503 821937042295 351754216077 933601243831 13564665467 423040915707 795115826754 34171109872 89538423972 293063408317 901541274748 147640196041 704515144289 275319327744 294556436338 963041690197 607338581809 109939980590 944589028948 402063789352 459233624552 110322067118 736550872189 441518828932 853168280252 930701215342 609854078456 719465182682 110412569703 11614918042 156327941413 190180503650 548945798771 638673680913 265130790820 542840591998 218120248064 194549976769 120555132776 808398633765 208306555412 818141468222 30768574082 248392340637 949240822110 899924377449 726820975502 607011424437 462721343506 190326495202 378385078855 608727083532 945739404514 241058960099 192876644468 344160114779 605475676151 109890141788 101541103595 561362973877 288698096799 353646410388 833573428546 21681189056 931126893382 316490169766 863000969986 746497753927 357769454590 371386256894 524975511495 437577268786 1199531155 140154486543 943673223688 463629085855 795132449020 342734696366 731326089010 339253556270 248096909619 279127200674 631178345865 391660929119 401734766668 722717205684 928710748973 65112762744 912707771733 864441257796 955416129596 900989422973 114306608471 574537896752 103179842761 513529160714 325809499595 477413550953 953415695509 54013347125 914934641173 513934174275 736450231793 239038372063 23409014377 100726374958 278717589835 283072569978 661492265645 554698347419 456481422888 289447447176 771544551662 92766765449 315706112891 192903407474 144184827016 190149890267 463453031503 802771396427 208405286086 442472408847 220389576773 235472321139 504059103791 383487956971 352124537139 839810786262 542758917208 736576894312 547795987396 434608494883 850845613383 887740251580 965347855903 913642109076 817230544090 220721713561 708753361521 813590708317 305034182349 618161888530 537358846896 195012353812 360340394968 549821133051 932012674246 794297374807 693307641043 221851807732 786016509271 815253349255 516843394652 43709688517 211031498219 618272931573 821317801466 653446270530 55945019623 116651531896 778720257840 351685820347 256449017454 11402136521 946803590027 547389872892 197662007126 652901022641 212233211878 643237049923 295972506766 864776054063 961677851226 591159394599 546457731442 101374498953 17606239800 201955294624 404359173343 253470473614 524772626862 727801427211 779177923653 190422122179 55177125644 110519249071 497010060266 953823981979 749666896599 856143443126 738229905483 303849594497 756015984339 11619820146 919360795893 838675733479 608118938794 793496434113 787101038493 605790025466 472669028228 414220383024 650880360312 220787438833 742647697259 328485013445 6694729698 878541294675 93327261357 787906279239 325834555745 88263107118 949704594295 877144109861 933430604210 886413282436 359406566774 124032243579 326017252557 236974627018 52516021280 211951054471 100806897091 875736659700 550865576364 434815028942 739518532453 852815415440 72176879386 129495255306 707808080735 746728729780 10732196637 243020448665 797345674407 534059686036 788334154621 142332888914 898931027835 220449692515 114388111431 411527325408 517195138233 844953438624 638955784402 591532502374 672555803832 840829183010 748316554788 847176521118 992959619856 299782847214 580265270397 127537854121 344878836969 344301272431 338477877616 834551346612 206315904778 288207270127 40166942463 81465719846 173047164705 199036319035 106124008206 337323400485 461571960864 278609757241 374594580080 587109455658 332047658790 372447600804 90736357446 389375562116 303821674131 980558836020 627558188001 694960438726 996860759633 917383052009 333303140887 135901596190 895435628289 233571448210 231506900595 160499427592 9923232518 714867747713 273357312307 986283513518 38885730716 475971707780 682131693095 12104032755 377277651544 781823009664 111064465652 946383967733 486810891350 27924895540 447683121264 467491465445 850930969862 488403240225 755393026580 619549507270 597374444248 735338985979 218705802584 128531254391 772319158364 666007767908 38072965908 745007536212 838823134982 743854731962 121124358757 285360912770 885295935257 611228252568 24522604346 294002055823 471259420486 690333457345 194120987169 612399703215 386418417664 237527392116 339184961304 272375970850 449972231540 185001630393 552280881453 253524663758 611018717469 865853851262 23399328823 800772637715 287962370945 487740105339 523374504434 222153788227 48110461627 497407550966 868789813191 364436295613 824973155073 391815710951 365137732253 465484532414 116518777264 163658561131 479955957789 117893384397 163410934067 917704858359 832095200295 888640624513 780413423506 277643819846 855361664789 206471213063 439892343939 5200976668 8057995134 217645175834 530014030559 196881855682 640052246153 255785647016 783240293191 371637647588 485484643857 991612957968 433372069949 882424123717 879683562335 31396750308 550316544839 270086930456 211254868821 644137058047 469678992667 906823942843 517819791664 650754547298 655969722553 851333216539 831370399039 173828518370 331336712659 531125976421 852631892555 576697146456 134107203728 771532277889 164142844288 371061975281 321613409083 62089765829 820814599496 428317307391 837375065818 421011596619 984657116889 559385174861 457983608155 482353045601 790027402547 161082327810 944939973169 79658719296 892025311402 977386079287 668204851092 523205099368 911986209863 693919391324 504696790116 869154073817 373685312578 780813458787 480531634519 571177029565 574918914330 822595066837 146486335005 401335948139 19451427765 219467629072 826790504200 45925599872 171300323375 486184284122 628924230927 263457648378 813371584552 684168030347 665428407668 411897523412 443793056676 536209722269 857199627680 884301453047 537289786352 7604631333 963123469933 903601384480 751193846449 385054720267 378332851806 972769510540 78220548470 206142821670 294774379472 159554667235 356126649686 662718888959 18683110721 772879414805 507800677691 386586488505 950109083728 595171141599 352918892625 117231310963 763371885853 684528633204 644814117790 311565017658 470606050762 352662444052 225999924745 219010118620 682515874498 620518419113 700070778557 942940448803 93990712024 299804246185 397758621323 563483527252 494614190304 322193944659 635322868238 736546048963 146948107162 140219524158 605487744555 195324618143 165109872202 437688417067 12874228178 429586683000 274296952670 399378040688 449285566608 925179273724 980671918231 943916805386 645920203744 155888983781 295403306104 494511038544 708654209981 685047645614 733521221904 973178827459 214850985391 123048398079 161389056937 829387655131 48774392890 933368249232 700282698582 81119999456 295968883641 10415253332 975368510679 116876864427 777027609972 965577058 842039468524 870343620235 637501858163 543386442880 984672389472 568409279158 653066872150 626357542363 844818915920 399583611103 981751259768 30777834404 197099474953 65476665191 355263220182 148491247803 379786787665 989522571132 917528553340 76892406134 300854665830 655462951706 399134936483 157143731303 354848079663 265637165168 349020615244 470142331043 204843556105 395292219977 84555557756 337839484409 974116905610 469576441803 818465383918 702379298032 162989154025 662114741024 838174685987 607036302654 900621526070 253094268529 861920633735 615656349077 740583055042 689272929119 133672028925 84272810157 630474205627 657313769550 89811897061 864082525969 795881219373 658027331930 560768058697 97448862462 46028089356 7719050708 917869123414 690463067283 260682539119 477848470694 475128813787 556864344779 899559342343 196714880405 412204831750 751018428745 905244013712 959486527486 720425468120 514321560047 491952902113 771535267761 932963851698 742961031999 147206840882 939865721256 173077788946 797211631328 93379654444 933451960370 501034453145 81938198223 102097076346 80042689158 270462099247 284338479971 971571125760 643250567784 757958502998 978756542358 361351142440 205022504476 363836326195 695256868203 145472826268 816702691574 295583699258 771333719781 499691786230 301230076052 142582500850 444366966037 413375404413 173438424597 422798090477 401666888293 979340224958 230754093914 468263990837 867943248684 742951280431 821528822100 546492358428 671626825303 338537728188 403246569490 98898215815 62865840345 204047569536 435657423412 417880402007 794694484999 590656324888 255896543617 664317058110 442364267152 16596286020 503591410856 450141026468 948028769228 749690985948 831295491054 623699956317 565413903719 646881138376 319177858936 436210777315 710187948238 739094352374 815949423286 311272410012 904769177859 708755356812 118323176099 496163953669 817117860975 925935424841 553575337671 711596178409 544814730762 996223320487 902928585746 40436103668 234503997607 511390505725 340813927303 470217960845 136939860558 385881502041 363487105043 776585060548 470701352130 498898826074 548853461646 835471712412 709494447479 931895648074 37069744373 403367087598 665981221564 954552948777 961360105038 906036224114 647156508062 756240981993 312946619028 585544481786 707238471486 520532476570 953996943716 663645707776 786662904839 52127027363 945470443370 754896613355 617620890899 521578427118 280466620428 588028646443 115090890456 376509354919 772447311685 243536574362 743563611596 213960357077 389193580618 644406664658 379424459676 540997223426 16337434191 713413850180 345845341947 123915639871 327932491400 755737447989 60444094784 934757206634 884928516573 548654533652 795906978657 556368182911 434158242517 213117430570 857891253672 893106349314 77400880400 16302815977 163570354561 531833587535 156401757272 663577953037 771321838456 894343829425 933777865165 212166675973 791747950205 713120557157 265633555446 365163886081 878567952816 195667205454 283675240472 504753285713 817299612859 604430577738 152918687679 665549535321 24216439883 254224972252 525825044395 570379029057 5092512091 917172995858 708845882868 90623057940 242487486232 988007813680 359003920208 765800464186 991349188919 714061558915 265653586771 161507808062 366040734402 383675158097 70235000154 709582299918 403770867860 450857523154 956001632704 303865138144 851826915169 615359333898 479054104526 952222765013 979136132332 357333665342 423690507389 337103401173 982393959873 558460693287 553563688884 177436100380 559184432396 917336371808 343698494968 943388775725 641917296155 361599756201 247607422657 271179367667 406368695538 659398913161 970034677621 176583072193 254910751840 975549036660 880416162847 964068762362 736297353395 371961216392 116729203475 346192703095 406319161247 48053093491 991067488867 892795255108 498379752022 72159201819 235997580768 862961522629 591716640300 517614344172 215661371277 519511761499 416968977913 704369795659 853091297643 710486601867 176669587598 283426337963 341639528494 840877049132 360433954411 843446472179 177044278206 487336757799 99279345114 125461778121 52244601515 731080173085 215756734971 333428783459 602199260357 132643115356 557737730144 613285255208 189211290686 216181572848 793126025393 127530064316 148088334949 894089459626 754608371799 648385392996 388122429176 559205126563 413083128184 211631189532 389013977894 702931886786 118940797305 744867922991 338647751512 596157811345 661389010653 866430528602 677823637637 623572267981 589209938189 79572086321 975966974476 338304545042 411352308633 583793508482 60517434998 431316009154 214188173624 632048041035 711013420779 742537126482 128806634297 108453989608 848129772479 876529177062 546037122662 791226453435 988020150637 608739576374 30433047536 252238057757 634539347977 182380649176 925333458426 893189162707 724831517550 123928716765 543819088484 661375784418 253881618720 707983775206 589589740594 537828336441 684961546744 234036034440 584122557804 915971244754 186290424021 9534279310 265415881420 971990945279 911203985601 203413376550 49096846816 211173688665 140071121532 523159438715 870775591018 139055319703 715277865889 730623004812 221151572 877492872287 264629554375 846730316384 324374193921 256353291741 435901555394 516879155317 81483864672 775294840410 941322592091 954182252067 696030749183 784635916064 147389119216 861969325789 454596657387 672579596983 199234551696 8745518628 920570201261 763262445328 126157627869 567055715540 464942427320 889208525000 643839690952 974272874357 404138141202 77490977679 721809324449 504481788038 713995940816 223221042365 171098168558 326586718948 803723531337 87483672526 973540167536 317135281814 806959330091 534926224975 379217474734 431549155853 850788942539 560087905467 645278863457 349169251161 168464505064 18268991569 102863757495 544248710185 771569955360 319979275682 671015527367 403567818363 819999739397 414689499480 875625930459 590776060384 543748734323 877712643936 686505475236 398742343190 478615953041 324159561732 580499709436 216854050247 824873111726 786321456561 686885946221 910988550198 491976054007 251247728165 788095906054 293921800126 359669902147 787338413976 950309483623 311092377575 536103070126 202472774094 961487946542 106310359087 452075186051 110585554099 697117661140 752093291445 763074489843 958099918212 414849220763 25132589341 517687396183 706680011698 769104875331 731286280988 122669669168 239629970445 380011121885 426028306930 562549892903 342287800303 283067046568 579100316807 765288244571 441979824163 396676249470 108159875724 271009232620 484251841232 996517895199 317549393681 888523280166 49774477328 443835424486 207433502384 621138269784 969394294199 362768293656 437623337535 316112695491 445868434336 601306441141 236404037011 225098544525 545097093093 479351772690 290552345688 545795579048 183627178733 585029176683 260807266975 548610002710 183312092708 381214219737 76177491292 493369293072 663127095602 189914349424 57692347688 552009617520 118827315898 361217552323 789420886424 436260187730 731654772824 250259353734 339164988761 215004606675 685175982285 576971806252 324867288210 536218992016 39127889695 555526823353 39867800782 110821161539 671549094221 916694347669 146802270738 251597432637 79745161234 345423544509 327538802855 298332740217 84319873721 682771120713 368793862359 413287281170 797708551518 568391672622 980723156490 34035602326 774732692414 304400012824 55660644337 415282866371 942964009380 547349542389 63175408630 786214718375 946868027726 576584529899 624723265096 631094083580 548623023484 706642937428 400687761485 603678493658 709464166832 786082769898 869133219032 50362164316 742255945513 379987094674 59784046057 390581441912 231846405937 390056266936 62347405104 510657186933 295320930024 530205482512 403060667190 397614902932 76679919716 8828660201 710685182971 387104915282 291294595262 852988986259 405778826305 341873554229 907234299533 583002641855 604129088683 377376188545 627394135585 584955750251 543406399666 740150067212 737590118308 625576393522 264314100459 781630170540 32033925407 28604410191 376164320809 14465081994 421061992320 920523544830 763487813716 712279505543 12635782746 606273853989 865383254827 743971416326 616653010931 676014124313 797172846426 507551021381 546363337834 549102736353 767462981854 75776253064 590342839128 485193851656 489584580038 154187509873 282894181395 398589142187 994660570729 785971244355 812656507851 61935822551 677619242757 593008308265 534991788231 747093960579 335088927288 519328765881 523588248079 893382819581 452074882432 170856556893 999856534703 878354155587 872719618948 152986097162 685260596556 997334811323 257012981801 335950983956 298883396647 107706799290 932777841659 126435100919 536811856820 388657006927 846279584646 876828001840 119405695733 266084799554 464151838473 10850264902 199611196832 892026923218 83635068258 760255161813 823008279427 537274935815 204426605828 912310152532 378717181037 812908230369 831583408619 991771950123 713453857246 441702131841 334539697414 795023930166 843154636703 329721494443 451395652096 359494711530 365709909939 221417592347 406564914952 958238731386 554707964465 422755031572 340152663952 124049379930 852810789378 973508799391 157229171271 413352417636 159180104835 168196900142 823820827414 122780087828 365236581697 345158602807 268817939376 765652399250 575234778258 831569867347 570316057647 748202695508 232285472639 131479874405 825803005164 425339641584 493568608697 215733768350 381098199864 651597878519 553327301652 140605375319 376186942429 731081281753 499137271411 990449573304 438838698737 61353255270 500962966152 462227551673 56461096492 417920823421 281947082203 663552152704 855546348085 295438947421 302367171410 919578706323 460271569162 234834302341 271296169557 232121336412 697036978749 812170948913 507366388859 49158526726 114565815967 977010911668 456127905152 551683457799 842290704684 693481982686 899194819510 934493336420 672411744021 485705366019 992325858183 622583844484 619404271227 691485772744 794986231882 593948595028 763512429784 798001288347 957481483172 309827720203 163421043225 155922582936 493237988462 202867409545 941539707480 923503380974 109506237342 215286658396 627186629025 897112400786 499262419043 388488239249 554861314770 819005848173 166021714493 195020151025 205249055933 737290475430 913596530111 612326765206 95484199700 698317483131 888311698286 424793264194 787251535635 663171203559 576985087348 924186122015 437766534007 605525478110 511557147136 495428510592 772210294174 865685944502 209116517849 233950051022 96109957230 431633577598 752582194884 246566115757 617561953507 530582758839 466536282948 294707305700 627133172977 679126330870 243242768501 716165026164 657606190341 918550028969 204577667439 863581116937 932163013858 955206784282 562436565359 900601606750 190548136736 24490291106 73798490420 119848964218 22146176859 623539096969 537002625319 873693839017 165141798586 867095904390 385448384552 232507675303 257124609022 625049585362 240385603456 788858110 310550658715 686291563346 133929503401 160433562003 274880829267 524708982127 806721563371 163102788773 814535067955 99765743763 224232938986 83249015142 423312499412 920103145092 88873684028 529299981153 383789401555 478063781938 893522625073 235386152860 654247428236 509667241330 206278757488 212014392783 247566065156 249057173946 367301611342 76631057921 817098894811 54734184850 425486840082 972460790752 747772739950 469392852839 957887147629 947634370775 622321791180 467278839586 154770564243 503151800642 68945534532 160692482362 566409388157 197068921175 209466432686 584302261056 272474974755 238894617646 82416904269 168526602209 81988789700 93963483404 96803860637 62688696594 650087482838 851329521415 8776666950 303572829381 416605895200 266166948331 545816608896 102458686027 502094606280 422218785530 86799138990 7423778709 624906649227 453154269 813628601140 115281401100 403069379513 385390890447 897537747309 602982722166 370481314250 968731678217 38233699846 87197198297 500889811029 750113177459 523903147114 777725098797 226667394754 831397352974 767314843018 356754222806 650536285974 690184318996 240102619616 450839122200 147550835838 998210373018 667169712657 839171511952 302802624633 775253237468 951033315797 976531630472 518724637926 938980834960 833182513587 683342469847 767796514241 178318747694 306707330421 166478578599 670899848819 371258210786 262184497413 603053300397 877759823635 743329498274 527814637978 226287661447 899332908614 928663093674 800114680214 558321960105 122898428278 694556328377 975883485146 322205170030 234846207605 195978335249 414183115375 496442220785 569576724929 224062193731 817927660456 454903976634 565001977753 885189344879 324162315107 270415854338 933259380789 646648633265 935783040897 111026282588 432466629401 977268731802 110808959091 365521239698 827468674310 896285242705 814444073951 442817785744 400389414088 219069305745 937407589219 425363656008 471867883786 17904294 883856966214 444930020938 494131686745 2490310392 949853322579 197571190908 435592805028 134787381094 691989156547 409803484181 664345253757 323068004516 963667631308 626605603027 74209303126 512617953845 410301616322 93118012704 720783862299 262499324933 335875606007 577026593555 178417915548 578229717410 602761367621 893802340855 877240025356 191643536068 98286689647 612546332077 63344478496 723846514052 383491617650 690699703542 601194860622 42865294113 543736540906 569923509656 328415817190 72624852117 443623982999 848130122354 887900511439 551159314137 819180529120 521092315675 360348057000 895183516405 539741229521 623174371562 887297097869 775224026349 518775942586 980181605497 15400550614 803146830663 488102950001 859440279802 137431858369 860359921813 894665627736 20360413611 385317877407 934993515724 586445150945 360050144973 858775713287 318807508361 754076819874 636769151304 434344636605 922560137397 506779339062 711349411971 470584588443 745846640101 665188211992 663116650043 254806105627 696288394485 997468184972 274158799922 964447558 992994547022 8609429332 819670266710 907015059925 246482104911 199671669584 899812855471 797763579991 919183308885 965919341180 423957093809 998899166787 479171600422 918807296439 461461314277 502038773075 294432427365 907544630964 735096104174 646332344090 859503505191 303127206377 988750231095 290676901679 53684972011 844684545228 892529300044 9665906978 735342190321 593713637099 285874724285 78119329517 966383387718 59407605701 574194888390 744613747153 24954572618 249304944357 984237550481 850279331031 465906669470 724316248368 130786509019 2693993842 5417407605 551825800060 87414814829 630924730752 384252357723 284949786052 460782232953 213592533397 463853191016 854922497393 644124204810 36264638599 928479828123 630672313867 625453309952 465179295682 863201902784 962716620171 209585547714 830383006863 890060000419 608052688625 256911170730 446975819120 968822769263 86666717941 520352461543 470235309028 998824586998 370420489188 214170809894 560176404571 865265750964 359594622228 95212332356 384797276800 734795277852 925176067733 956677962209 932868168933 941353681355 395631025315 654664229121 578057353587 855745431923 722799088436 586834948199 286550160948 272877246938 720968119599 36859698163 150387437354 313435477834 208284156419 862827470968 935733251616 62149339575 652798216053 649782009266 862551763158 465381285320 132443515590 719573504777 599666596948 458903609706 59036300206 863199709026 72509697819 372228412268 414131071423 688732242128 556333792063 995189739085 455955303774 845998490099 413037095889 734663813354 724639643302 832722755074 781287226163 438039267395 905328601372 104977922065 560955944429 877896917648 995497783872 527682465323 302438682461 982148541758 844826192116 577669798574 553282563306 987203550983 922123077724 577805276956 200644988218 974482636088 93461734834 734759089075 928131731189 253331674119 978976373071 479208892563 72267396654 485284422506 462453702408 99666731335 455328436239 56429737222 487892038809 166540454620 463583415961 281199394800 751342635693 895867203186 571152721685 864201344439 937463642268 761402664825 128052332010 402837315660 109881976482 98651752427 212554159284 194245436708 982027480333 661446870265 949876435069 944796799538 516020587571 996148954117 827835621995 805111694050 964349526387 645821245823 317732382856 300892194786 861475843338 809657222150 420205680801 459041940511 248136181479 459207799069 329344092509 77282258364 87613983736 372505224386 612627623788 496424297247 471550445796 746649128488 821848758233 107261394775 328791706949 152268529515 617212779318 836375850741 665036410423 62342261890 228987673862 893577812633 976972325889 912474049687 258206501776 366715431759 620563482027 333403167288 203724467830 528329004684 145919889818 859667196817 452116231299 294117837456 808439800734 593196453440 328139898250 383276786899 237383689371 16946627364 159663313852 387790209183 273825523554 984505821749 811240924614 94576245945 640351281888 35275409499 941845344969 186543438751 891960525368 205608060460 515049031404 840220241541 954270223433 457622643466 483984993879 995169498026 226141448843 141040976490 904513595494 5462042946 841470661010 594691133311 201961763130 359491637629 103352689528 750132325228 72107550177 826085662179 906916031213 144329793153 159594780161 583589908902 913811557283 924310968311 389565200214 613328493975 323793885364 604866136355 655299998844 667261140064 150937549665 915934900662 877735110367 455565050335 327495169635 84359245825 847338548066 191138232638 390090687786 351941371239 441564949897 150254561782 228297448379 493023635815 189533924836 291529469861 2172657315 292961587250 769814899429 758966450994 819521827093 252571872807 457559778245 832289556929 113662012353 927390852196 873495876544 449461482053 285698794514 798679971299 60473769177 508205243006 895448077805 252035140495 284493981159 613449183527 282759395196 571691714725 424067302603 865420779909 85355539183 690054679316 116305356776 2165312427 163701111850 174533797528 963222635118 22197349817 180602376498 777656429932 239339627159 929844504224 838045784943 581570381257 882897403473 304911836045 41139918688 355646696727 107710424102 459605028160 579629665490 899772730104 709022755885 29453916625 922492085444 647944907412 855562242922 397283029997 134309102345 606797167697 481246979365 663374254131 977114187473 717126794236 503868023543 657881222985 835153726836 675849266786 134631905246 642600004966 527245156514 209759676234 836369595042 825807278889 408652973082 525719899314 151661996926 516655995954 956011412947 799965870968 138896031527 565777319699 791651091950 679297141759 575769406580 381593993862 585744479028 48911716857 779089519166 134734155317 771364166963 699519146667 81510790618 713233476248 142905148588 365537055069 894564580075 506631760539 238237769891 365336749873 87697923325 790465785391 270214751338 230041618902 898128186357 212177220990 267008851478 16650377216 448807743638 46361482756 46339253156 82605469953 854826824907 294720503222 392061796235 510200468926 587609149017 335580317737 655394789325 980533807584 918764233762 738662543797 711557044280 549615327537 727960043560 122510190998 45092277518 848859218107 70794262052 194385063193 860450535923 696465906380 251722481525 646176803805 940786345430 612087036560 983923161428 503038351174 194471078375 469171159506 575260952805 140129540499 946707924066 399507534048 940101917301 888438617366 453508456647 268671648449 947954937277 328240705367 291100445550 974909611819 986135614837 138584543354 290913904048 734437679973 714084201485 409943609894 875257772438 35147821892 647547999029 62259533520 248821781537 808382827765 437615270670 913215977057 613487840659 270068527433 173311192778 176991519998 806340816278 25188764120 878910030582 351362806904 803918341233 618695056227 670531350108 153886151734 145790638790 635763890740 502621693800 211891696865 797725121454 753774484178 8159703897 245913751831 609841746125 42450578043 137141192101 752914271506 915843329367 778350924714 502942704468 221185489548 113422712933 578869269344 281257668312 530896399137 92607799013 246941902813 677824944547 960714539185 627200391652 123936450152 712223919690 440613344195 90698294936 643932975368 955817426060 104229223643 643129871458 575661848213 31905005787 577303376212 398104442202 402935401476 35511224761 755099994696 242835794514 814241422639 443363155275 528826630609 235305578479 536731394319 159940323133 790900394825 498090118183 979580598644 63033095958 94600138528 401192889293 698482452262 264836484633 592298897971 428532592032 829728169160 40494286873 473252196727 812923899379 823299006626 81483384211 169664259305 174875689130 39553372523 715862188457 48923037145 119570037724 425292891423 239673236843 412035303346 676052937258 259415035497 671678920173 456906663393 478087156253 385468881912 220089929958 21497303108 130949602746 910348930588 221109135859 352188510747 749064895413 257907257628 724356821547 626147327197 395841074859 58971907256 370371882494 55605829046 878865155074 935725415243 723435365362 305017898387 764934259424 157541290111 804926665447 165115408546 971011869569 814641691857 527365100435 74746831579 982567648977 624388544820 893926448227 5670358461 246790686188 674949164004 759072550954 581378044893 269067773288 519203422642 871947687725 107753050120 348428109173 210009105260 614661037300 695298363826 627965399617 29600250700 311640397152 364194569627 612341474381 230899509463 342124155328 355164372420 114841391137 13498898501 793641310570 20741714693 626251916351 469928708434 202232143978 896183908672 783315413914 267569094319 615213473903 943617559696 882552585849 142045902940 63678844556 387937095135 68480453273 829155692370 775274456811 597951709269 262984046008 923961128920 813722890182 976706573964 878179660350 78480557084 818780021247 610454556633 889396882146 779467885759 805390884511 475971482258 965524120600 912631863393 857497464977 356098015632 195540162029 905759092017 431940670985 382482530392 808636989239 136330716748 440603226885 850699589156 337902029945 692341793792 802712663158 114321913069 430412496335 183643704177 641205091704 165663165918 450787287930 285344800094 260288667783 61844695375 918535835508 359350968830 820639858862 734345560845 532032602634 764983973852 773546986401 144084455202 803282370087 765475711857 921461675458 734320263642 626705627427 516940693755 477933881810 49949119223 233314110890 828002006456 15000510842 569605834742 115332048842 63044059198 450331400240 631871544454 345244628753 685797856524 899099594559 243034886485 760467971235 271378164348 773895892262 805100035513 957504279041 279240330225 406165157057 323138847702 559883997000 572212563061 773416511755 993950868335 171512510580 281606620571 47419280833 299316572888 942311203965 713206923398 103628006848 720664563488 965688517975 463563103245 276471411316 788813956578 999066270041 307135164282 200255296687 318241671781 106316679187 714156318474 959798205152 643545141987 767418667734 303062534052 885491873121 583675197461 535155864680 911903008660 373190517585 845872874433 501099287906 336938290984 542430017776 620745161498 681279555626 186552621718 623222382595 578172568418 861576339034 686405292179 390748302167 249641958403 376820206158 953184855327 841797478796 817335003988 589824248437 387239117364 155204200863 348868073056 306373842021 573362792927 575808186699 227498243422 577778143788 933168779459 951749736589 815346295028 57526238518 8161267973 504627440746 238917210251 440215621869 947861947057 425394426065 612712224855 798783191112 612795309524 53348897883 609365256497 231343491068 998031736002 196269480309 203704949126 935202290526 447567295288 487085464680 187688129058 707644328049 791644120625 780590497188 278507364272 280879808880 715756382532 607236689171 939550808740 115124081571 921801617329 560665929333 987085349033 788778808824 712286519303 347694840652 471466890834 572629019098 439159870139 645281480839 264440400673 145186115889 329213949077 958949108286 8798163634 405875221908 633419834045 931116910161 8657518850 204844635206 98601270911 584764005808 897558063524 562308847968 841764971648 26132020196 583122371112 795206584150 639258591731 73921039758 646785437478 317925315169 742903361587 367696257824 914582133489 795895282339 886906929890 624140559678 719067081671 108785623321 906366804393 453678329401 928817400538 551377924787 591224256904 844267071178 594879557799 858036901042 268487822743 870289096596 773619060556 74169195298 381240805138 201235866919 138834216612 353117337581 729810614156 172502987051 53995455686 896354639917 865592551080 219026134648 486546914619 452721058385 801531655797 557295180277 38539647712 741168683632 950809379985 972777365053 631041339687 630014246425 238707334103 826473389948 820771117150 358244893832 571814953567 51752020887 609296460705 437343392808 755191942868 360324353868 94132910141 627270903153 96135346421 486547885381 690710547763 272711130384 656509097303 240385535935 942270944264 746816467573 590118625591 659983821162 643007334732 740484723401 680890303213 924565280335 116042311205 972810855505 84552815420 107582278121 43036653413 69483613793 616381980596 409547545079 918060260816 324622431615 26321990786 261479944182 509868180405 412882167639 223308455293 568426520225 55286721561 793083314654 392277543200 924246500250 200272790162 583074513983 332803506450 666880924924 801682046252 177892078600 361503421870 234637008050 440596410718 120814368817 550723700954 853134004822 32636976539 399394746286 209260361135 859675469800 136779602421 398330812654 218088812413 248329135786 774851979028 700977757970 116812179501 133541300631 885179313133 729755826796 103650281266 839065720650 749536947893 819237980546 915893377442 316051362094 347799070236 23618682265 184476744698 757716909308 796827118287 348621773768 322293953486 798293042779 129847437691 466380670197 478658433880 21210778186 271189471621 139268534549 905273289990 471437337392 653129280895 190285392547 741262101314 693040114879 842716882471 230691735071 266847216996 257216723567 321963450042 598300292424 816914070405 273282693758 425122525992 374817161710 619657128007 531048757986 134239063443 638735331016 71027322680 627433504602 959014421973 924119822551 889130488431 724104864628 410610234302 341776797403 170155958142 684192641542 977334795315 657420432828 315996028482 142286830613 605812962885 312014204218 975413148438 173001892840 926424593227 118967218461 639980370599 646886212126 64306040629 424824801237 844829849928 817676355396 323754172244 418623005252 120103807126 570544508166 845610281449 919403568155 519259313376 948948694296 686547360387 397023386573 424545854795 516860957381 605007615250 661602198944 94843411163 353521901480 796124501362 197298359621 959037491225 263381588234 857282603747 429976226555 547027483110 932343761985 482007673143 313251841494 766751670121 311626825522 378690561262 419567836675 95720515215 241862736037 853064318123 494644642518 148891955303 977740643597 211703287925 309516520184 794764617047 580419112793 775565922903 206018726533 490997926787 282299131448 969972188546 300129922397 11192900711 741641733110 388859025238 185868025149 914321681172 869295202214 680962451702 93122670015 881638848131 686046056070 87322228999 621624437574 551552457853 606710933413 309410523705 995455156834 179646667125 985755996278 191338445789 215420918864 573005702031 260066527524 153943719601 450013212531 642043761823 985474052902 850166996379 10352075429 768675550927 837851607573 598866264911 629267345385 581498671515 337291535780 689005779508 221997372319 767290148208 507403146106 641816967400 985332822345 395169970148 384245866644 996331543182 111081199885 669520776390 594857107700 912860842278 23638759520 574235002548 992323151977 703487146198 193130241406 241244199736 267508183041 200363428570 109218769547 120432293059 617727673935 757549824184 424011322727 112926103242 757538624429 961714164400 452147170579 806225576927 608889772629 617285308278 900250729086 510422794116 616618244488 753031734257 270230649776 864714058203 520051523416 441755134939 354719847394 302527631539 752167511813 727379773468 370000392379 478235006402 257069778469 556235683486 845924122852 161810007189 576529494591 955999451574 874336180076 63433912906 282476232479 207649435285 354030557494 956896901394 500575367077 15641233089 669214918907 394101689392 649178554562 723394031213 46445711084 873663141351 848934089463 251534060159 247858465732 718485308541 281619970401 694011400908 272021351836 113660445720 180659284147 744066279588 638383399663 744109733837 841308335845 401485433090 852308817083 774363109112 493641307383 456866875287 448756546943 544193509925 249535244075 659342455821 563538349526 181861316162 708802275557 399663065779 785424931560 46277159154 872755172201 636694888101 645588237598 927562661879 734647225962 119321727922 112051228400 529747404023 134179128961 770529423689 389689342960 325783226568 258982438208 317246844389 225035493261 518770916640 816927970274 299522600733 669404978393 377746686324 375337517632 337799548050 177166838155 878387161247 908221948148 812988121747 843699811619 652496488061 155095373652 797694216224 545338325751 413518983949 199825430100 374788842709 239554513742 913827443239 376591359185 113940522949 327417940666 361510182079 211281557338 827407736597 7979897376 514229284981 733066187048 461955339735 699649951398 331094233301 238212353211 611063255258 919960008252 701115750728 762447304727 357712476472 619818813607 944120550516 708378686681 916342096482 671585316706 998620566335 554551385732 143826094582 927429360382 451672423021 661016376858 326876696220 842631647380 891629643525 929615948946 772290421617 85793621589 687101341318 458816254576 590055408740 40231587995 936578747182 793691037463 176909917315 198290977133 931243460698 520514619687 395742389280 377924012394 113676901594 42494576805 553767388168 274578678536 3765789796 842378082230 603360349283 655480989193 255424649400 724037460317 440799509694 242440627878 35012038755 59898023404 236242793167 396535643831 292189712277 505668606499 963606145744 77657173037 495213390965 340069054731 915607642260 190866529248 678859831647 610441233745 98388871087 366606954759 43326693147 982660419499 207503486412 170496372555 394431119368 276928215184 993489967653 98934267573 230194005544 490439843655 959475325637 594740400494 371176639521 887993265513 492101779026 758424709788 234043003480 838881879242 903002760857 839279218607 363209859696 322211187874 235788596414 321667724532 636646882133 167463296784 935325499587 824267289516 538785095363 91435678484 699053165640 385617053549 879008526153 829100544338 658173208780 900631538038 891734168464 517156699989 953772242381 340573055641 691915880832 629319307770 869906203538 167698942396 757231630920 373550315986 854913787008 950963133734 527783639942 752159904302 493814761786 85155007405 872631557843 522410374337 572751948232 414314959281 25922425239 896945089142 476197803256 599176315170 399782231065 39484200185 25228051726 711175606302 356945909734 473325142770 548050498159 124330892054 656075477689 300922891700 945521898822 166291883888 703318913638 712997246877 281744447537 611182748616 435140391658 572200978892 820435478402 111329652267 742997186924 307733389425 307693113621 313842929211 181557338794 970846373346 758899517542 607536455200 978055895940 770112783819 679372898760 119797108474 149366709343 879147242004 109644909152 988229908024 998542903751 426230911247 139663222682 717955756039 586772939810 260396080181 185902528855 72257094975 333894139907 349841988615 594311598918 452754172879 350607590793 476686907774 413958184238 817023229692 525333199481 560511192529 357222549642 730241129602 722478434058 278957165214 84736790097 621267875107 444851845180 187879468974 586400519976 851722620162 484199578068 671873383543 41356722717 266870756009 773601454711 228325245806 770224750565 824597876217 332092097550 446815004217 585873375350 776328031726 903262476530 785901439330 842080851197 571882035700 912404053360 904446438606 993657543190 534827701762 414903620212 10047903783 105672345390 778399223758 896845548692 892528257467 65322759202 57601156897 315900778308 619007777770 235675617810 535219374964 562802437902 561901778998 829689965702 270997368292 812692437536 811827747284 220253633298 415731276920 283826741087 715729757163 582680209536 100267230074 538070151288 303307609681 763190109969 769911773936 969211645083 644711982824 242474591397 502124978722 750782042015 83395227243 970681960692 363830063001 209419519888 887836359196 263974037234 3833149280 705803457349 194414107842 614763565078 334422145399 451126733929 368257931481 489570248698 253587569118 786810387683 388599159102 123337332473 864651649756 439029405824 524467099800 124933598661 466085322661 199340092460 903308325855 914367074145 99541480476 727082948957 818119179270 534198664724 58713100957 587004544197 79386366618 265211854053 231009103958 181846049111 697963324349 779351018931 548495296926 417951388703 61011848207 97370275881 186928716032 590527543536 286336078418 252545267912 276471515739 131033333991 513629356991 377755402407 103490489119 855951913707 178279510135 605983602642 535265400639 383014383396 803965788316 352604590992 45251290780 882991963676 633657686077 730688758938 740011147630 234534595740 84723129267 173811476374 205917769033 745805550503 64666994359 455458332603 790398505794 264238146560 208372789244 258948608334 864485914849 829929178560 12750566644 793957794962 421210598665 568880889775 171605247798 158399057409 204792796859 87269220767 405234552149 448051572224 652813152086 819127470151 758073703263 452686687986 678390977049 496550349160 992281241304 583309620266 4844991909 475455272152 62676585936 646865388181 309988272785 75621918712 962428198595 842513539710 450920872274 108215025610 258144667297 724566827475 819837579903 370818514889 695475346715 513712874106 815998024636 980682942872 573752862852 176062057069 464334490782 367484407080 673726198847 61367891901 188557504348 95330717253 18606054566 524790679515 113743749639 177136786480 271177018276 317310017132 616229473319 248712473537 229867772322 497302088610 848051779272 207440424645 113719673574 306744500349 942636449758 192898562348 95392495930 70684355212 653145061423 787240391744 525560900328 188256787584 35059860656 940862577544 149674797231 967464251993 3104221112 34231029959 741005198113 780472741076 116640171972 73278090201 333359678289 933125575458 47087115986 335289661508 983161810295 210511591102 331456350865 924126721080 978456471277 209094417573 435261553675 902661364993 616271010306 884951169337 176889314093 637856379066 187823516500 652747128342 328594661330 439226474231 772129776043 736309511430 578955670005 664048785949 546966522806 812177102114 773945040274 40397664214 73928712516 953430342953 18113408716 418629151068 826147052567 909666158820 390174539405 374530287762 518292554257 56927927251 39193253412 450841089352 926133570559 723488116577 780719191829 796830254422 212104569880 80498954431 753863905551 687862074627 225070311463 394086688078 713744244425 918306504300 200938608197 872981004722 115202674371 597179733036 557993088938 758958331430 22011914363 94765275379 556405355848 259307888448 744028866587 28578784536 944433904887 590382675933 77878226409 186715611545 508650921124 579256274739 266806535369 130564509636 708377164347 163217873175 516882071391 882759786233 544037003271 297651257160 324998795306 908279230918 25816379999 520915589903 355433915912 29588255514 126335362454 915356948254 447796726276 797919998982 867733924989 49701671769 103775815630 959452980223 635565329627 76892015534 696938325852 829991820036 557899068677 357233557605 401147619135 75271148061 304573236301 271884087742 896367731848 7930217256 1094800914 207601655717 26700338353 417854931785 995967282421 984548806954 281942169199 172976639490 318028657221 47054336270 332983597799 356946388176 481549044961 891771837959 87028474527 456893230010 600890962589 60848139942 31791772719 107592395328 291111738430 493666421690 843270506239 379066988355 127328575450 142515593503 802509389294 90556874864 25421304172 122031012091 30337537976 301648027342 500789277750 99952358183 345223001262 911724915049 154081222201 808870320790 135550823437 915756058571 399404557330 24188470888 621128778467 858818016804 352027678289 542666777456 418654523421 668981373116 669736273116 447431325090 331300810231 524871995706 197263463477 604360648638 221339881477 211443275656 205616243929 956913907745 705053081202 734861407692 601057834821 563894142251 885009492933 887168097118 917797089892 502333893774 473889366874 598801252008 171763309088 589094200216 165687702339 941471052787 5517535182 402384442198 153028444839 483583537698 497336095999 816332861633 986833218778 600024049940 655376802125 25758600800 497903213860 298092587155 236911155615 274813758177 630275877476 436426761363 269449409030 385763986303 228939025078 842062445012 965906730224 476292003641 363466845723 320122322666 846453728786 193466767454 473319174926 650490993552 111068781890 562456007807 500997711562 426251821405 923215448744 332077875630 812069190277 731209185578 741073321840 343454617777 639275870081 50517514792 928115167898 153590285671 368840569177 625393509696 905116057301 717601266593 60567763004 476221008051 198805548268 877637737241 876259521171 382637465181 264733451096 565545638198 279164292046 916671494122 771348752912 932900657317 894651636124 79776727571 144593962642 794300054404 854367601310 560709384655 729235268071 57182192448 916779384559 55548457495 787002127434 153150990944 746260298199 151366512809 113898698371 939940283506 497194945152 800505780623 35068708693 5634930686 245160148572 442520502220 451267491670 873154520373 612192937978 21597557020 921324890525 194630413858 195478930868 257091711848 78687827674 825174963939 494332969951 958781134138 7971043437 529261770806 871291797244 130653034910 478693086278 307895962393 264854501552 164997038508 134581580222 258806406452 861744579543 500421316520 496508322723 536631005596 828300051111 280555662603 367593376509 909928836521 227822201513 755612828029 775909239932 651618284492 472206741743 86595031620 680301340191 714130903914 739944412474 566647452270 378067880779 432951540778 296677567105 122731934255 531880232440 681555741248 392585620092 139986674000 686166243508 868755712805 239332392467 811457761592 55975836348 811133807088 285183724496 220314641775 891674416774 324582270999 951224167769 62991851738 318415636017 532465041502 423449263657 561997699362 983151718212 607939375895 924051611369 505987543255 707646926359 867134859160 189874849511 46926206551 674439801381 201854542509 914711743977 704871931283 582724742780 128510701102 291507420215 911008294352 898763474208 351427365240 619353976181 477837782999 51885216749 792306178114 637185097007 710828882138 529331530988 530556518024 620064932853 260793081980 761297013455 185840246702 416632083925 347954729302 342787383154 321965844477 308365021829 986772508506 783326164943 93471763738 53576479477 484503241524 638628119595 602132498770 651472896808 416422815390 96232159553 476885229395 959223812017 648665478651 217747748755 489125027506 158658004034 296948269268 623743219495 441712482327 94921176811 537952925066 382640166855 347622998515 571055075466 938520779679 136521014631 864436003596 92268734359 937057772331 753758104684 382428177341 583347980762 706563806468 402093008497 194853029505 383457171237 24149129152 249950862032 805182743206 988909888724 426696162002 564521384738 750176605583 225753749026 76523030137 125152851010 729068574172 996659538941 972702722452 669701081702 703258974935 467319263676 304044167526 785731861310 155973244539 41464190998 254392313749 849362425461 807722589537 145590806240 380478188858 619147336429 175917087443 850872179316 339735933703 325207422950 192625920286 38519988369 207880488832 733933865663 118017810045 985273389747 355795373258 694377397997 287701014011 815798128104 557018461167 441120532461 654815562865 836151798295 944690846120 772621258124 932862467345 57089566835 518001781994 131793991160 316150006487 170588745769 376044481520 557734260316 758156563811 294988097658 163274967927 276134980390 122656369366 229716801960 562804839864 794198017018 393482437454 308681920485 963554468850 322450105495 90632257076 470288323210 976015058092 262530091718 990814432936 354715056975 518428110369 231572647538 581553111972 954350322068 739028995800 670451274737 316459484255 128426241813 838573285040 416605237009 873798749867 979225490422 173836201334 471101526883 86533237744 735184109520 127429521804 952951717741 820746016791 999892025973 267782902001 659205319473 306722278842 239781184918 639284691456 44387412078 69345321212 864698845052 304837218194 986163114651 98090161352 933049933352 839699564508 819179890984 237778862730 248891664355 173487639438 653305871711 727601040796 752822262247 40287912068 818193968744 629939482874 89383598846 877717622109 46715434391 573055839701 457358166066 707240052530 917597403612 500257473286 775054255826 338381327019 331275801309 243863208773 668007215507 453055393362 704275051769 216613297808 943459355197 186166670245 941352843797 842229264181 298067015210 973823257561 697427736226 460898088869 732304782498 746982439405 578970405119 182956503682 987679493786 766722895349 588526337824 316057325682 610153604926 582691952701 660603766307 985000226067 258855256888 660293570371 787324505033 338644752870 353435041066 526853365853 729602280444 296799744179 942837211680 304020032265 745660742812 922882268857 271069949713 349665280729 666566106519 862823393876 769145323000 98911562827 677002996540 878269714074 421425028932 125777858298 564164401393 912389555310 379905852483 981570218488 751564890000 85521825661 396738573605 229368120764 489473216107 296716146295 472525999668 338201938118 877955289117 358503168375 662119376621 178383307368 658210033401 12253415372 65535208845 737957465316 93665178538 597945052201 367688619170 178098569224 743125001889 213465701302 256474345667 177018578871 432986043661 741621810549 117619708015 932531971087 579685537415 509113612435 152521749077 563750716230 302925954774 949051999723 469877262413 938570089360 852295736031 722493309961 660994276354 178782697124 447146048378 506462064030 178367161891 342457847526 441737993650 894205098482 475392609420 661375708339 301095710666 212843825662 985398288231 468984214353 834051240593 954477727123 100794444826 947710077669 388221945640 60128848241 433589499874 130571358523 685324488471 693229961044 441631584081 814865071317 52358562295 676947772708 803692044389 873954639562 172511297461 665818629841 964973350085 384058711856 801048288423 920633573325 171756374621 824336570146 255146627512 300448565117 238702138522 199288776888 909256504742 445099545737 698448133981 180940139768 634909790502 236745825095 607094090523 201625045162 668136091180 436108750339 492938770349 210745385624 942944068863 654611950193 157560785 50676904842 876644428300 624303924794 202780786064 608115782111 94818218730 420418910471 829587798986 71179827102 438517398098 292182133627 120220293677 423474492596 960950744836 676726335778 464644691047 97784131466 488992947067 3415017608 952241368017 412380392004 438830773773 718647548044 544476144964 52936510790 296613742911 892997110478 641981750079 778449977099 537292280051 448965962871 743140162555 899587952654 690609182632 124166862336 373097009130 976664707763 394915896471 365414712342 222936949353 969631990671 616146265398 147278508222 847120582750 135412236739 282236661437 863282307694 520171039028 523085219664 716238269745 588998633955 81739897860 337600636711 235330170228 357107848028 692450888278 266452857504 781168732601 349754536400 143473567886 76740525256 526089718169 555089327062 949944598782 16559252546 958100578832 423177487407 999906100383 735114571173 507990111329 870194789581 745443171701 684363655926 335991608807 680328991584 643821398906 522585516932 448724603956 90204485976 409823037346 595774582282 559258564043 745466622307 338097488117 261253022935 192204632862 108013132918 821850666306 468549463229 581500682627 325331077578 765404182037 273358815953 524009664294 8876522223 706577520403 926503182923 910239469774 543060577976 842172200378 947132079442 957899785086 96265588749 679339550363 764668828667 962971474439 840484914444 714325596995 394240518826 550121833330 815704804452 707926225059 938095816142 469148351853 147052981080 109958617490 117379687756 223711608495 619261831375 529170257826 528991455476 770484485234 115769042457 225125666496 853771547162 970173943031 154595439827 481520414653 196320109532 24222281567 937229229996 466089211532 6413821751 993797319028 179438488245 577118586154 417472298566 27269484853 114726433144 65532735970 68154152830 64988832317 800796742698 275181444483 999899281811 237883075018 664293452679 282700902182 620076082228 85288592470 128363939392 590561645497 378083812933 87647824566 647843015837 409065930123 283439720294 361820069628 952395320314 941942869666 848634047990 700516634895 360939945385 215099212369 681187575872 723020614853 268008261931 70754811131 964139625928 837606729418 385219536998 600701291696 385110697267 307555301210 398863064630 588880028757 997370283058 16688938092 88479085215 905985189134 336195989048 128769752768 241962759705 220427610022 855976973719 709872874188 734096911681 537009850766 658877173115 170317710461 110460485010 835225554496 941149714927 978847910293 874796998838 620422516845 774752851782 826007187261 96214656877 508722587305 923628732706 622505918880 681978805531 798190132225 440671319124 453801401221 192649785496 603152931806 773071666440 40930714743 302664428716 658386800297 923064458986 97612029081 521808719068 351088238711 801738895029 602388267084 263941909523 269272822438 835492880344 935902387496 923763816570 96657673317 770801651549 881265967225 416093752679 656523439048 68916906741 802810027570 230812306423 708885725498 373699177904 185723912621 723560823039 493825758356 202867640260 418953150906 897661708959 84779603667 606153259581 748133153228 897300076718 607328671184 421063070863 283563765087 497201869343 141332430266 299385620265 417308011375 691003774098 323904305841 244740832996 69116659600 595115993591 830269742824 5822644878 158867207002 981885263766 943371375953 145780542390 47052374744 762736756306 199242346233 59193790942 518680411903 894219780922 589939866907 560999218575 6140265243 472385765561 466110778636 739531208137 904706954884 361741781761 505414746100 654176054679 988002788508 259319323155 204307987657 180125270201 716644729128 294742815602 538094430944 80196386534 105248837079 935824744574 275766354435 142703962348 678808688387 809963699935 960540375352 398273477694 955615368512 442139907299 140808570193 666449436203 684321351999 769599287174 632014525029 285434873386 878493275002 425089940373 137508696788 132891066012 676463577406 62942021688 762078419510 593364798452 173830913248 832620501980 863545678500 243109186493 498905356067 127514236649 357288861408 158931236603 52612332616 614063415429 708889346239 98973101196 939038839445 194683277068 588199479295 19009955100 741823834324 589751559046 194992192673 963418614859 450579844108 208987706526 615378312882 438794604674 574356103736 272820938490 519493385162 279867743589 456172843513 86855258732 800567463592 973545070313 687130976060 514074580745 986207283446 93125097396 833997317762 408642328700 216757279775 140114323138 427763519657 505936474457 804917518355 214923284468 241547627944 272882862164 954622879128 825546561316 783101900249 719700606642 807886073750 774031707298 490825013831 478789431800 998397991660 87734502219 282603970978 951699993940 122905990365 442171573962 768408100922 427751493829 71453571869 207295476714 640732462491 788620389512 533593829393 614694076842 460635353765 529212733408 880173162063 891722356764 852509364642 520984045024 819613419295 445225806836 368868765492 809467685404 980518409280 257789146188 399373170467 478129087942 683862713420 801276546701 816436862487 597005233540 229013975770 397227869523 87983861361 981855762098 18582904402 167447683589 812288858351 637677608837 528562223058 317064849210 811851046909 788309548815 586026979389 363260695905 718685700280 492604708090 658458554896 960977144265 418462894603 802546708863 175513773425 526850914084 136982864544 953884025941 888380068947 981711445960 863875186230 715876623274 212179644773 845100085225 567251454971 337990700593 139683996142 275841336398 532276572458 810922582141 583343359559 825612179564 136617107648 718763515596 325311870228 136046681669 94339193122 451509562929 880527999885 564211543235 383031487038 525460827463 4881432515 623662126287 921614197239 323776657994 505152752737 197426327084 458817264079 333078103456 796723969772 732668267978 208944435780 836770971380 87063460945 11397804546 186609006954 915037660030 549325201263 247975577991 715286773515 444832737078 357187528660 855970942717 462621429314 704015584288 53519895089 289416383550 230246754732 659836858910 373224479131 489059840176 353974992516 760314662781 923828774976 355078827341 120292315259 235959650546 490224810915 294361497626 522107173096 919043607605 928229911862 857039671363 687503200687 270720497937 252890270640 435628452142 869904962034 599274179726 590865386603 482426359691 124786070095 603224403105 350411164798 892413542470 324610038130 613156766342 485970247980 486898810094 590904747811 627877392575 899812377046 201608606978 409159255789 651570687391 391762133882 686009307641 5119603995 11447559776 799110779771 174600734368 917368994736 23617310745 189314309894 909461784084 996049661807 432915680892 532714908891 582244483486 370507474497 718850056312 336314517499 835027015222 878561250266 585774504137 316582808597 462669265396 287321199486 287149180469 790078818013 748714566494 347201811632 806773371242 191541645898 705316015659 576500615472 510080902892 871272128135 674248967433 276847970730 419951253897 401687140065 592845452387 216885118652 909170351244 999456378840 618848525975 704714775551 334470033261 978357435485 39489392897 226101254534 584801613718 592311631056 748620328914 184180055444 144370108807 253943507855 510732554184 23895301171 861546658733 25363270588 473069840690 262878335746 867696623890 232643734855 711704887241 429859046218 371712145508 431238658768 447493935886 567926416499 472230580245 79792891826 249508482317 927120439291 925475164251 228940584078 977661972860 10405946686 770788641135 807930239962 857640702665 850528763882 164247030948 957871762673 930618873460 239613886981 458480770439 564625688508 924137394007 989349613126 57900358877 203796394824 410872969906 938419436017 165396165980 804149448141 220477543153 638931217864 997237777940 707046135608 838266644217 609344521107 155225127255 633552504924 290667535290 839645490080 392834860608 586406948094 72373033921 57982285311 80215535512 783140172111 588677236196 177211496859 443390599959 454349657397 346014224072 665765595152 217634475021 522767517253 282009297607 679780894507 681406810641 879108862300 102893677732 890326699022 238339245212 487593286979 736759801349 866885723534 50379159212 92022848815 31199299555 39775511171 864111824728 91588714990 655517776103 238996943826 933956669476 255927338924 406716822105 228084699063 866833464919 199002196671 118190291914 159481419497 804366982101 692882809103 47442575298 453553289816 872964558352 881050238218 992769940714 662446312533 434574316487 829370733050 290777947405 997611065303 975395405676 615341867585 24120360985 831420794799 655200347724 42373538585 709887364151 12611529162 356805205497 30916022783 706635159420 430345148278 391728375369 592862681686 470348153368 393136574451 847541138062 438482551648 527192570901 383887799434 81207074551 251225298668 514020702836 754562407457 958883272595 664421880175 833657963420 694700365411 766074697346 121124289008 144791518362 141310313752 134760859793 966916267695 114295643943 631122020441 792075397138 170205197730 872425424186 623634476009 488133375364 323896288480 123262442910 940009368218 736116249768 206380081499 596372241741 118689246824 982636480228 865938497820 607356802373 312517579507 189721978299 735969650957 827755483201 615364647508 956059136131 394142895236 744051538303 228595664284 46834530885 939242099121 438860654245 818462213877 550604015211 75301710052 443572988262 828191006738 250976546081 227261283210 619766947606 436355249225 443636526479 873746283914 743973112579 759346393033 249769268783 447497929429 538482575920 52249881480 400259686645 764579527412 336911134237 717640406335 726421057434 193362189853 153329346693 582934406916 357305882174 943903127042 32674704139 752791369702 641450448426 290507956470 304131725186 617714855587 486033082268 977346384497 249797550364 217641636890 404740961657 766588743201 742975382811 571959111394 352838798363 944369477081 596481208600 2921023549 590397287293 104844725185 18794561760 871789340743 533238463057 471020028868 460819329707 470966980709 462638615841 357205818142 946213841435 234225721302 36815638731 948053110283 106065068251 1307891804 711884749305 15840772729 50156237486 332441077988 453484261876 196991141619 778608056982 405678013034 923796268158 269138798124 45353175362 108943053278 715883841697 357205150878 894508901043 847154976177 254461367460 665782138730 616625307794 551948499969 365783356175 38771178270 821878260535 105990919975 175351599053 461874077954 517182936197 163705568734 308159475295 499263186054 48134570401 750718054106 385562144345 20296546723 474377775818 995453338964 427289651251 545775885094 369857240227 71571384306 263432569023 356864720538 5662180256 872249157503 847280272150 98034394166 119696761508 814420960019 26824497674 526852910414 857905728272 609075451144 48057508916 949163598072 62762434526 898576512392 457560282986 166263195882 8722933972 985224786092 514461037018 108764949541 65105126080 208357663268 436529306888 131641768907 905018420223 217068725858 872015612374 646863390868 236651985579 671143561970 952286260926 785874817 370931732730 831905034734 537966720579 312763143617 833041659472 625388436116 213836397339 690831471556 913011399937 148727981919 430588051679 481157582084 349408495517 2132530432 873917448230 730473932487 247429078893 760088908314 964740257342 991685871985 610625887420 405926751614 256547136295 665198431402 894802437344 308132611285 38104189702 964740317991 556645346416 835216084626 344236275840 717359578889 38846650722 528045647086 20174101798 661852551188 852284612586 522182790687 409246808763 515863049562 850634308775 766857685324 753388713177 663364715812 321104385432 134701093182 771403224576 866719986207 724504612624 682072640034 26240391889 64587447882 949016310905 199387084652 667791220218 908854456667 133329926816 505256919499 52029540942 531080595803 492146607307 234221809670 726314579641 926032823499 831365246152 578215607961 354908154407 789917261771 589022350608 915076508111 310846300356 943086714445 689382318103 836960632990 501608485146 850270222100 712206329263 48441985820 343551860213 564781612060 767111963777 725306988934 428193834819 681304907099 694509121352 794359699445 155927260469 67134827962 521485955089 19456791623 350613880472 337662845989 704089584094 371660293232 103903026279 424658615547 871525795011 543698225952 277836433525 457611730695 3109243284 996235588260 987634803741 146131876867 446264598710 881537806036 217685368387 103842838468 102763747410 832707772079 96306310623 263353065470 898590864424 214105587834 223658911463 90372284450 150313769219 388186064342 567681940255 445281877880 281031879151 446688434788 849925313142 518108832295 217693814130 738610288330 420137017547 510464556504 627224237022 335734963905 371603130445 786002994382 844048270434 691457081999 713606489362 296645792892 793724067891 42207449117 477794433408 499137654205 341567748607 268816109968 722506455349 806487789887 347993404073 164960867650 750022919117 951928628281 618659992928 466180244508 208379164595 546366561243 642694258085 497799635291 94291167503 433883284681 900555020292 551495449067 778387305537 978153787049 872985037198 431164744860 769781523560 788357934265 638146058795 103820015328 544015632545 832002190400 587621689507 937459658440 941289888635 891396830655 798161561590 647236533242 566688423789 502587019453 734551599973 894325817919 376930288931 93893925170 322458793696 554893541734 769458702408 419649130344 939198701840 554620813152 615732338494 148289100683 738416075505 856609340922 125845451160 730614941073 59225475822 367953547991 481395711554 582048939829 516697840096 903989821882 344315452621 782688631549 201310192363 577600249281 766086363439 572818846702 596717253478 865903540132 32164514963 649218655002 687629265872 944427798364 612740651789 474808069189 258872321313 316045089291 413295832031 462175018039 123201268218 339755418134 220372803017 804269433596 276832461424 390894218132 884829267868 923695968839 572078351140 440322734939 661443760665 168324923560 701686283737 136964140115 97996457395 169181426001 723323914526 580434287373 688980232913 892731153181 241653648441 506222362737 164814920748 969206691749 707403191115 551428311907 731062967087 483242855856 875994352973 253844890151 730513126438 931448595458 681880226269 187220559945 732910843976 648383702599 963213577533 928346241187 432387833284 318075829257 926778865181 650144173720 522466153058 427077636559 373845476544 217798155708 305966752637 627055467663 566024771712 929729039424 305575214097 473195631180 321526838697 746833458348 877888814385 931586099643 204411309430 416046760995 972922421747 126763918685 930530589053 647162049320 243731449967 245850584538 807833774614 713208291089 874053891191 907285309997 791372090280 541171787013 493407790530 804731866887 419409118697 101456566372 173643637514 757864349661 953257586422 936569718433 207527422541 905750098855 380905100006 848498617488 649553816625 860134653806 321955085202 11317503509 757742767752 153301778669 441079857106 761129817243 241217099229 854322993818 613001445085 581241150683 650279266856 458974180967 823746269510 999922111059 635737002640 142336044431 433621474789 933105494261 300332690102 286463966953 686903682115 778893642752 667473483501 929283687168 384588236762 131700530763 671632378709 255975545297 948861170145 378993339173 779595804613 807933105397 679260734705 584968317142 115279601351 734618347484 513739030234 329797304993 943509500129 735114670666 378316041332 655320613944 475263681267 62340433468 561225859477 980711464970 879276641036 863082909011 663146111498 840351679406 389506060061 195577736432 386530121199 594644349515 114498959653 420710620719 728343666374 883725088745 429848677505 896822964807 881325403362 141075161198 217431469235 837712252319 593803752524 69949719319 21570044934 375701160858 64640705114 265005330373 873427113691 509442057835 653267075650 647392045049 954582797861 371685771292 218687784955 809632366215 371097122727 109680371868 634575832704 426881010860 234562373948 108532074437 389094527708 709749425964 93712644920 685192755525 588819564784 72670861823 434039839338 416923237273 50694558546 920801683413 601098973634 481247698210 410803138568 474490994264 230854684592 20194352607 170575778778 323206095080 564467855004 681354806018 155753675175 418130579036 681799312948 533998852263 55570813563 646015346513 813038509059 505072730696 707984535338 32823906965 487831612955 190813881915 538932444909 244293157118 359795802753 189713833941 323604002975 704110296512 311337157863 87478750029 444778043126 700715071263 725370513613 209980456951 507907100965 477514921033 736849188563 850662517203 577623232221 338145475956 515880065451 874865298920 280526892019 748241574859 997413499080 934396281942 185274135750 283284773228 311883930654 303865655572 847797147293 626492598709 591295806163 404986140011 925740500047 994661826299 649333136277 620829958485 504477819924 473001495312 657004295143 144720700452 482545329975 239070393392 848022140263 369402563794 734296895846 278722040772 839159818627 327378120173 319396942019 46222154981 309731994323 290130427270 953012241854 734176156839 487491934045 131202428564 817844964263 793947742825 321480250834 805624512059 929072642710 339174144541 497182320505 362660489668 822703611700 658023179281 795488475428 587643618489 641546534176 386040936262 787116031052 243127183918 756039449150 868803513375 223329754964 42342622183 36353527822 730690427871 431950972848 885367151305 798405305191 583832011720 829483900255 218151426826 390234821902 610485081824 309062124607 779861611902 226549084566 592799066395 669754967896 600200356782 836128292507 783326434681 180426823911 671656759639 686017692114 420535925818 236906742932 177795831218 288367059712 711316436863 447911286362 787839150728 697163695741 516570498410 733257653121 622126567338 53978154910 669094037230 113484112745 121175185945 312053878640 435335825580 802958479007 717349849822 560144990212 312095385858 846721458910 515493219636 531045815467 530846905417 448878043578 526584834831 60917641443 864622221779 325561134583 884782798075 505451406214 601074128774 520820936116 824041114837 315794589930 727141733584 827709719340 562680755567 511104590609 414968946486 958610208146 105808054055 972823364674 301156110088 219685709906 768708837062 651459838907 446765819881 245259990428 842169071438 174585205944 95821712897 470531507415 808184732358 209405541428 312316574129 794205376511 423813324440 754252473586 824796686783 570134090776 761373679593 47648552285 841586418906 831206276294 770140609816 306181915843 10148658359 53259042635 636944496804 727138819896 374169042399 347244800976 506523980180 329831763834 753967485441 955108903762 171751922287 587154865851 580784878803 882162598649 84586382933 668828040590 615520816603 311305829110 240393714534 221408529946 924146245904 888262662079 452824192775 775564382674 320478680740 516770725652 227412947388 856628429988 854516466307 604877920643 508262925747 875159196706 673790497818 161266735680 669052955918 267049749375 231231766207 984509386588 308653472327 552922476338 926431457399 319441481499 399529269689 548188758053 960250575899 664370097840 890134226843 590107960467 939213820256 621800891375 894344246832 883292223876 70109644062 345267308046 925341711122 940625780712 487257061356 355234301555 973182293226 767457757779 32090981450 262610823875 782927350099 152626639711 497818359919 539993737210 798345399253 977860221535 805193202296 703649175842 169368573584 606114963067 152953367768 381360682825 446808798819 977519094723 222886081607 378319350071 261516788560 717192265401 986458533166 606898947389 777148585043 249404448908 673610654239 652055408582 384694197195 511101415898 400098832346 197460284646 708179872890 147135461222 496049246030 808801840371 902775350053 918399222166 923980264693 596407225434 784405189329 394486415921 513957191513 373289451393 390406340849 784010634732 62150312589 724654863814 436191737093 465399220831 741224060476 162665415629 925483205191 585279130223 949730850590 611008676051 217095718979 775344102476 370040134522 609701614192 880462435485 416481362717 440075248210 916883648917 901953612676 961858479364 320430282746 587270898029 312204454014 245905165696 729828860655 348211632104 201597196990 697322957828 776965882169 816946903015 124270553149 449839413555 889015708055 595294077516 183584926092 939416487104 847695000649 844759221118 900275833288 481200030914 467921222530 560410774860 459071867858 77435674623 745706418188 274148470941 322875100229 759940110461 784819883942 847584985855 175147039043 551294802997 659650536109 828716483176 935313767316 743242181435 497260564025 96847621426 851328291675 680169115470 284502240456 437556282397 993934977659 824207425045 196527248642 880657116966 18722626529 60488055648 993589916787 881946639319 28440667928 847732471242 593168669046 422178724265 506491650988 611607031856 696524742742 862424097840 807804726896 563426840496 909508568727 724682096302 470465547427 284952475571 283085173116 344749244726 104745561748 726899709004 105942443215 729983116165 679592195774 395911579148 873786760907 134725836631 698952322748 442948258976 167106941504 880076199217 985740799101 663787465457 989898825417 483733862556 286192873005 956525551574 641947820724 106345313652 764673253811 814345164197 65813113310 365727297735 575954822937 510238885717 804479295158 493086167945 426684531503 623010677620 327593788797 461939773079 829566281973 447165771796 705872104113 355560066265 460541475842 667666813246 270747868161 396757105130 738926012503 176689099765 224891848277 126454094415 356566384930 499959602038 535854123407 934536698529 429954072654 851476557836 106573340043 876431794027 365545195057 961994475049 230267225915 499914874882 654076727333 184265233965 314873390605 439405356134 383232967488 836391793655 805150923693 533972853931 412598595739 764832258210 769206215304 105658968606 353359464202 685529682797 848148684391 149742622108 546884765926 240059185054 211220532934 688040480106 50330761634 691894748177 907297089471 943370736010 207630420069 440742991749 691425435826 466259891443 180975212452 512449719842 562360082551 278681072331 359073293785 118286900818 540538708594 483306187155 634242817940 418693301245 225364578120 790224438660 407214029268 27679351122 722540604262 438744624989 717616155724 129962469480 377004563992 359249225772 935637496795 930308431125 318200505910 712050832583 763990521245 883306095824 946298242513 986708573900 482382809988 231138606793 727824761421 687429955535 846969163118 492139692869 71554366748 533322023931 86649126274 231611412675 517955739374 683193366628 783261121781 589888336945 980027790751 521216202030 249117777522 310196616456 798203713215 218501419426 187079608354 232574582425 458378862802 585319820466 819626268624 955796273037 172187151969 63644806120 93427916701 847758936267 27918071426 694614719687 6410610202 301182560732 546386657910 679254381328 739356059966 602495943145 2957587729 406489320614 620342970294 714883224144 724022663382 584235949251 430608424400 605604929619 372808616483 916324697821 331938930504 257702404171 462967878674 205027097118 324102542557 254425696461 488598450646 449707990882 839738635950 578568601638 991127273613 708026323934 618734171005 301539835512 549948630170 524071278667 891622036550 990171946392 648652963524 128370525394 637757420453 803173868187 557593160375 627465529856 980018499635 60638598146 191188712575 677656702619 758412694915 887736746507 781651621112 397547934995 958458255771 644774213063 971348762621 992195178508 208733295898 749507143605 40711343214 815538303252 600896825453 439135648067 587511818157 399692354146 314123119087 962448633954 596737767059 593451122736 900805746787 415422964721 399870443215 214041138827 723211775309 338817990513 822619105299 80943410735 961011449289 104182463784 1310420428 996419835746 768006543784 637485667992 442763432242 100266274631 361552234385 167188078840 933856734382 844248407469 788182777402 10647498599 982828010875 614282351692 290078919395 603533754551 476356106900 395412527027 313354875953 92293020637 368297476640 607692343513 298001318638 684995369704 17144694131 648134116720 318193860916 791722792799 763310394630 143312580185 811362302212 334303622724 348436169755 201811418513 119012530039 4948272075 632935181062 576303802181 84589370973 268083167571 12377859434 59607343137 291898685778 632025881699 259935007116 284650862473 433393402119 384108847691 567554711547 260629627294 93541591026 663230106209 826978696518 780761790289 931227836405 485260856233 108691457718 62949314704 279609125566 564910747820 487836568031 853387700649 105355646973 931869878890 56401614683 149659882144 959166673209 999214574601 893223125334 788379118422 19160205271 602633584576 132184877189 364359642474 755328196809 473854486765 193506605540 908553395119 941713328405 130196944630 360998914108 926867499014 906464899367 509944580851 67915796763 810943592292 863713890256 935444174914 804385359969 525977052085 191483277938 290536946208 546433299609 931105953785 411874949143 345886723864 701423412635 992565285700 560316273959 388549231202 145187335205 280048504929 837461187770 471611878814 471032675712 746053040630 36873859027 221841696392 678773236990 289422279380 455922800925 94388823366 57837144805 513280183203 185087814844 394296916986 231629852960 567049806177 71284895113 257637258775 707867443266 470846934496 204814602174 456141263302 848389066220 632599635068 278425130374 43035682167 887931518418 958549282855 468635321906 192314664801 255256623154 633147040650 735840060048 946102128424 647254488764 676460970633 93173563518 691569742160 290241848126 255683496180 836692442216 23235394187 159447060210 359910473965 222402246013 809910160902 42862506995 381639463486 565535576142 499532085837 629250668608 99158442552 4282013483 741461396207 14056965460 517342799550 607258535642 999832727565 153158298380 853369854287 930524624553 632568831118 221913920939 962964838419 308466720275 575337041213 660210864779 996547463646 827170812652 286588183266 260326923976 521132527973 998664013049 188686143348 411766856847 735970986389 772811034430 303462272708 94197653141 340846489969 5357290134 507042107305 485705731435 444745799808 232150862040 768018503570 160766719399 361722986318 85454239314 240195274963 33477246046 635579257757 190284874823 320754513942 794658555896 674487978554 299326374379 524492214810 666929716310 671247605311 473907266656 76034633317 373803279973 118455634411 653794478081 184881000582 159220763333 351260731109 3079828424 150626988044 678878259873 983379611132 57385622471 89431446547 70450914682 97783400808 716238284075 150697713230 40806735197 21759511180 289273106123 20066223129 854842318442 902922661768 220260352199 650133920738 995077356642 277803282162 469904644849 766483251120 864562622082 403345426931 521814244460 794400886284 682723887489 630215172117 669760465001 849383492672 967205541168 958852238414 417679725824 592397014203 737365567252 604921716799 607030297884 554190723691 433149655766 784953233710 591536134831 671203849247 554094573224 161431969740 361941766974 154318062616 977000050054 728985617281 967189323629 278007576674 591349313956 638284487868 123951585535 245574296855 639166363099 739076036808 76408533333 668876947398 907771073771 765638597053 342088459510 980867721598 737300807799 682332135635 489471426716 715221255942 36620079523 271837739682 958166322195 685367421349 961648921497 938328626230 700960612430 444823929298 720786049034 70589616497 892735506200 148855347825 604277350786 900923588543 6051639675 695979429935 746260206163 496492275330 772634996472 111481363402 367182959668 431538218321 160814468389 445156639497 326380636496 499219859818 140624412277 845398113929 380469794571 243904696976 325189913697 823987073910 570016336034 121626726260 829703624318 380210581019 853292890908 955360405938 704184286248 488606470704 122814343734 187467791450 15999190862 372120255815 154800863045 730494340705 722663820143 23749424840 51927183569 629905422877 310567867882 526697740822 579598551778 324923633085 723157830755 385807316977 853799598243 739351487991 902631083237 387083396535 68377620453 9546849751 698497043484 628286123040 298748968417 824190399565 189233967224 295461260959 852696992107 515975588497 135409405796 705548879633 556696874946 455590160081 249662591738 333290773456 460302365560 973379686785 804566132412 871141548038 356769198848 432521613198 330762284616 432611085284 145188977718 835098480051 713900088812 863673224974 924057441078 973041253216 901907969820 762455319782 136352438753 775520612701 573695975516 38415382140 992408144346 591512753411 553199323081 415297541785 560906041812 483306685214 672015181865 155353630757 349282095948 714554066141 960217430815 213877797660 871717264559 685911205894 372743987647 177224611013 131525283838 678767656689 849901285165 784136791109 928319165606 867571020990 882321879936 167499177293 40656628579 81073202945 11731061191 903963560320 204471985070 717441780580 705310811312 629860694000 31063019142 648504186914 327467134661 564453915655 383072555148 704218701503 422636875171 243995419158 132017698024 174460302586 74744710763 849764645292 440262667986 795806359626 610006915283 968883866576 256625211875 477646360073 238748358476 24883656893 198250426954 921382944550 832792844486 140826078536 790867544730 367309290916 463580174207 627894825960 319283509687 969116961904 601977785450 591133015005 148817218894 770710487785 904002904157 722472220582 133396039419 581558671662 947999842486 965299956760 596492012243 58262969172 460524805395 351415305582 112381477156 397215955204 472924060297 836126310415 233882943766 155388749846 640421507943 836954102758 475672696061 535936244351 148252328497 855811683661 953676167424 47028097740 418414446897 543540287240 407260468240 384906071936 243978255753 76214720171 265183290129 279955324053 927025371567 488933353338 882078124362 937242639590 38619939789 157767975431 92542219617 533143660879 791348647693 950967987491 453326668081 876271118824 665805203009 946793805840 126706839400 623745433420 767320545719 163332213054 352687968094 10841538273 726570427974 374552691641 776420244515 729473569790 742281486844 882803066278 946000651787 130798359859 752870068031 898322376866 12893460964 78526215184 83141348338 230566011925 119412864360 304507833880 976883350271 793446164409 98683306908 546672450327 860861134955 64685040603 500615041940 72984961527 397528939837 594161219566 18335720426 340196873397 599348113765 997262528641 268825029828 727675265064 807126047108 618026854012 674862806669 747705364101 232057627053 399161954486 541873281800 587130296571 446008815304 98899410548 112146302673 821011458587 576453353643 125512967300 678201770642 913481888354 459262051145 433962317971 559325092301 175245664991 249088341732 528508468185 327983518494 294801802548 413227092403 346778155874 929582018275 958656329215 781260656314 145942923681 55370221466 684459796418 996754684604 200159235953 251362058155 948256022970 196002502992 503547670478 102276932819 498673871752 451790112308 757464235135 658906570531 890731552276 449875016171 66146226529 915814400649 502333729430 621405461244 911886557588 621309310902 946037062870 882749685644 154853888605 292090741482 42080767603 832196426359 87356255693 162899062491 864200544472 830727840376 401296138991 834975192247 843845270146 779986886879 475146358303 25746190596 970123458809 487710512975 17278628942 854821057904 754328493735 784744203667 841465937149 127300904995 242791382032 352429673870 349739835936 289600376841 456470527723 685256920058 386715327255 110695881285 878521289282 520223116459 969117140821 539856163588 699523722080 635664690698 644930127144 956171399147 805853961601 874928157725 31689710066 569896963159 278455762685 419033866766 296363304731 354209286052 260783520957 927923140404 675145076247 206972513223 935109480200 844236871535 287774577074 922764109994 526147546983 894620854193 353515916075 558819910006 449823059694 87016610685 905612256226 910117225668 702516349769 153298285675 975179352756 773624389639 293745338226 985375932184 700561302639 122799498868 123240151312 863591574473 97055650109 435017143531 329311261007 172230754512 23294812832 551260491478 324840310748 813273138634 669901882730 646217547559 183255809207 451522765479 559738294609 353697304944 901035603207 642396915924 847423372353 722433738774 93763792509 45151335886 440666343107 161986005950 602535057651 172533391020 452346300958 59879917319 471149920720 11599392124 480367235964 501651061695 722886708973 580820436734 305029827415 90853482736 311365044814 499202933236 651905023514 708878864694 506606763623 995088310409 53200304057 811305926645 709728343127 731521073228 290262670514 930692223317 826328348390 97768439660 44402163873 746604300566 25340666852 241494015888 530017849534 565813458231 255555960004 857679540198 133211025539 162153729620 754593893280 720575312585 663156276354 70726498719 571564127231 168486634450 736637019564 82206043369 750257791407 283132879683 718827235068 689169894274 160990949684 208477402436 782542197633 102352131987 943139084008 984631816663 929088302835 703768442113 758061918322 125352017811 510559641619 487943613320 142690690021 509108090694 83506109287 513433262960 352812815728 400687925482 410230738654 444744549294 492565302336 323894659853 133262309675 51623758847 754111125652 656277198334 700795806173 184652092946 809365189906 857813803861 185061018696 574870346464 36623763842 75476916645 708451003813 157037529127 255026074491 367330165770 9632366106 434105550931 554294742221 168055584815 311632242116 704836766056 929401880383 381678454624 313582552019 828576434187 666544370336 476333090977 359457613944 733238217183 375567968785 813351384036 794349338522 868544663041 692116416495 613941555683 423056175360 970604317150 51327011122 759661067924 679541042303 823548641364 917479858096 600084188983 469162303455 676948189777 722646664074 787460264123 616814762495 175021676415 207353827981 755782972955 703150335422 524379604113 611632635121 997537661412 316783565889 429902642811 586697087322 73861831441 929108277264 689353468395 936100036143 371312028041 867277213996 45681381041 570402182386 59391480666 630015280897 377208709473 766263403067 960163102730 434590832437 936932325542 512097171060 912870544120 164815665734 486869662441 651695136426 251056667600 96474360398 493343855194 728490950566 408375078783 237345753475 561252690619 673252343473 430780281589 553127908529 674978486696 182416124218 872958104558 717891504088 992082622428 578476342323 11977947922 194046728036 980613174857 800249611843 153520595286 284665612320 396990930231 448870232294 780040529202 217838817521 432377755290 356044536583 265494320781 744673310050 323117106990 695540233964 477139984543 465018855110 812842438652 188792467991 923503519503 467492181997 519682759695 646861612450 482853717381 354708759305 621476956709 869272584733 238451533194 982483430186 786150310152 691594252849 960030606765 92824344627 701990914482 766699034199 573249639544 999563619063 517380084738 36639808126 191279968822 958281446823 181289979998 896088679767 185129368511 861422400998 563505171847 528421999094 182265884105 643724098458 317183978937 188588852026 622702404885 343128129717 892304809735 784684007242 206014249790 620637232694 820513378175 296117739977 42414205625 374205556915 956379794509 479685403289 172055653885 531935738027 12169622148 565163952288 255868632076 506063515258 310110653073 273754341934 159393668330 882033121234 831283579369 293062086700 183254080808 96474435649 795095331691 975351139825 349400782025 7897637067 281939825185 743092844172 787858682141 744096990652 831161918740 243749130364 736114181726 429208504136 541295062457 10889544662 218597775235 37815855196 976835352540 863895600130 713768623830 966322894636 674429641781 730324527904 67790168793 338690503183 837402100982 479791779715 895620362097 675469531901 838765297297 665682508049 230379511463 197379513349 571685131435 667699958028 143475659766 523498636138 22608002797 69920888475 248033118935 493778701853 350455115163 171092164656 590634600052 550381108414 547365271453 418070228399 924703708993 917533035486 502186728802 734394930023 729374536558 544416124662 671442494779 470366979970 892341294240 969956601697 332105428975 873388627368 53897565952 689382609265 147401200050 227565749419 512867418789 468813724155 481649946009 512065461085 951356744989 551671303105 35018802104 267170396543 850520307768 641328122416 75002847301 692533269521 77156439314 836172473824 788735897406 87977321630 764056503575 456256503857 834700739331 884761914131 340124394352 758844005498 296187929931 409434171260 864837136090 701741544824 65444555370 283543905167 19142304519 255183791168 255793089097 958152091211 318197527691 920699013895 934636532650 972953742137 533455967670 577133303115 658982008899 784835177931 560124157907 619112872084 315779323276 282639194279 101514892489 629832835015 500681579801 456962722698 894118246223 893802957100 805824837304 934146430836 181540787271 29421268920 320503855282 47393990952 337458406830 369685465360 538912617131 416677378198 789636383177 101384908241 378017392168 757902874786 594777941929 547528704883 259499900256 282558696647 73707926268 410204789758 369374005758 305586931180 903938128873 244606642917 611211988851 226289631495 410198564397 929487711009 157082317250 412516475959 427285465788 90958288715 926502886289 246031324356 971326575506 426458662121 343925314299 386845782825 50502413953 264928610380 855519007358 287866458998 675140281983 853127632849 297975576745 459265354664 935810002521 573293874010 587171272495 91077322826 570909180333 828471651613 14714621246 700016694409 473851888459 453035306267 678311933725 535562739677 405655068619 375016595067 628745562926 960610965283 400380175920 823700852152 965516151125 265374943280 722699480816 663238590045 595584961793 24489773863 192580807259 400009787315 341505663080 66083917535 619398185464 787556381419 981570750101 390520274339 733623006795 153467651212 395693164484 90192520958 64722543386 842035916730 723785516222 657981291781 395615370634 195804112500 923439027109 652531222936 725420132350 641541972524 133680705558 110361287025 486924062670 235925816896 316770565166 529181834574 296469551186 908792936539 675810714629 358796439270 914418406136 258547178472 523984583810 683171019364 819055297076 158271966326 663606332273 509659951324 539227776002 681471379249 340569211367 740243850486 498047593837 312295359769 652383582263 534509211948 838490562980 824342715663 778709157886 41817710002 5186907471 59358738750 824019616350 68697204360 468213595131 304888038321 925719093344 750616322552 57727950321 2855861466 944226515654 503349306642 445738739870 398744160511 191558936518 979730542584 845410263061 465994982771 640309813526 850785388241 798983190275 534174359687 287321414361 284343206847 842106306453 492678803836 910423205166 15186108684 751118611426 374904019795 500987986119 574107290104 684731833895 707754713609 549623851810 379706003051 942895273204 490884547925 984893744517 750303664010 950975039595 457652959597 421521272264 949422541998 661823209528 52239460725 723147711722 271079932851 887884243980 608750594603 313216953333 988635710228 802568959614 744120950687 997052199456 757065021448 720345656898 552273941334 481930373529 159562578656 462806829527 504388383280 86168304085 797615672887 469588920349 624348625089 830788064518 708139555653 751294712427 493000584461 874866165126 566349307266 847281253421 638675547410 686013510952 600718368763 366249449695 890697537310 591432000573 18420731761 331887559082 402753196081 807717064446 74408463617 35637593230 560511760769 547792840985 542565085543 182033332398 626988140512 788468726288 724480185099 553615873538 548353858984 114412250163 857612161119 732481649366 533078356048 233651087453 964821413436 279139549538 518483013720 448025548475 439067263191 921426906928 359128656682 987768474731 238858894567 724021958456 768268109740 234174874871 733382256609 393116745483 535265405504 570186267968 736593307766 647211452354 868345901016 952094932462 384087115700 378851287834 802518919956 434079915394 111278965214 182227031346 319040560495 561325837076 416279978231 679900492468 701947964869 858518741299 255206237853 757870880658 207783571548 383785673763 443175745505 151377603848 158234260031 461522792934 849986861127 578185777735 10002484606 430194909345 349619425943 186543683791 371672494973 16877978230 176510260549 708668686914 984857337029 66663649428 125561666658 858012460629 202915591506 494508469307 780310524942 21650806101 826050116547 22641997127 478334887120 39433551771 322121624138 616699394098 897872599562 512399442642 277667179039 513518703055 827323908560 39378281786 770184892782 454037938440 769776416049 701673206239 845699781370 968211401750 678864373085 872728415986 76017591796 533092524302 293600346316 387171429853 747541832653 598527241799 591657621917 40225269131 753812908015 946462263262 787438620999 400411823298 557071839328 183277237666 724417690330 368521496506 641003742768 301637673394 659099469143 791374910443 11769742870 806668845372 465046923382 802824330882 978137764779 167955274505 405137527493 913880225627 922922388105 397337752947 896379330435 426576176950 906903443290 707161370914 317883737187 198620171463 393021683520 110988732772 349456256228 259490568687 735785521737 168947012202 597688079192 951126934159 631291084943 103449646273 362011759823 145300614917 838392636613 767450813235 471205164821 54179441473 62940012785 387887366544 747326333814 988542133180 896619942010 229543616615 277733333698 671077560445 822084505188 78907476669 390074956448 598213799039 875592625473 55921059556 250786602797 476489311145 345723550053 405872359107 667926658633 173428967432 838061175799 466454829348 230492156356 30037724502 436540508252 72975991853 111212307595 903995013376 826599443177 301937268195 784154621137 637400093787 668566583658 378283316096 358881923250 162232137639 573977219548 235176027420 690525342203 585312492369 30251865397 773293706622 226890352015 990178000166 202336248950 768469439587 974693957425 144684148451 656795633054 671523681063 393057921138 843621861061 344664501755 560772336699 304068387440 900564054582 335174054702 96410211264 923102023498 530668299981 221695496564 754302054921 991143885211 332652947254 381719228396 943349714481 936116704167 206502777575 169511877554 334342787104 444525300897 96250132085 749899560840 112805188805 420362902555 195584349749 565848635822 663763425929 587743936897 36996282045 979948315764 729990747993 876910611503 808807499629 939068948738 119121257661 894307597727 82137930664 582619464522 695694875524 39362389558 575497205948 978125482730 115364052762 127754389668 881649738687 528105057636 137345995862 203055475459 190423166477 159668598012 479032664226 731343889099 485255702678 189113084042 16742025931 947260251639 670336838217 915590816416 566851785178 525010439508 948763995325 763201459217 136593027818 129839631495 969463537469 437191971807 935908308812 112232820836 7911815948 426934083711 491984373888 498351121860 714940249101 668248383847 183484058765 912439483044 647477774131 806082967780 683941146510 805457519534 698398467115 371776543987 346192653441 456067612690 671043866880 873395315714 209695768249 440090539160 697255643379 518355692068 10315286071 611276124930 965065618799 162426097476 212482737289 101183333247 666882021128 312678026682 794559888575 89717848026 377764662414 274546688194 826170417917 104090442398 662488075803 153439841778 364202657613 716346906955 304347933134 169375158462 485211686499 344850624481 889613139034 361300255375 54516354591 498389601917 43374908371 305346819330 596610915600 978049886233 65470066831 318251535443 867834576568 258246214285 596524944932 291814948916 429646722295 357976046415 59213732383 643255665474 985297663218 150218943650 90173890439 8693099360 253970599810 548271874044 620223492886 629885326516 317561399034 261554313508 619880920018 226846314306 828953889816 623909874844 52639770028 556919375498 144364870653 220792083919 140687752754 120549113470 992128555996 529272654189 230144886591 12748602325 862798728769 694560442783 29343709591 812060477852 200452189311 377251376847 92279096974 292147676719 846805498991 352188222137 256670009977 693864291323 133453184483 169786943598 292816889826 896685764053 396664722416 596053242500 212855109416 454629910891 498734481996 198820228620 860780453968 662981376805 417916680889 288669480457 341691665284 15934081804 508866671251 851545542056 683535884359 927667787469 434859803845 715363339979 184986972653 172037890594 420186474910 49939246481 498355921622 905016765540 622891868837 314486523300 707011024070 777736741766 129392102645 309344444655 672849082073 158779247219 49025940496 675055678378 920070381177 317681202335 542506239369 196721291819 861282680991 752890852765 329845633858 532516744927 775976730420 477261121877 546591713873 660053706072 316472272635 517328416630 223894136004 61412010348 839164157492 37463720692 946770468402 269260042661 664502755265 206069188295 26508201356 749447564529 763798792307 117384520347 330877367980 862524265864 958919448650 343107154332 121268890485 416816207612 995542518748 806521021460 193512095918 554189054891 979002197680 478761018298 299764846606 735086524952 180524460499 107324312085 330485216973 729586800436 907660530785 106383748129 891577552617 988783403660 745843700886 651408442467 610230678202 372818301548 89009334740 671917269385 546306910351 112195641790 827689315983 113853293543 850686610858 680519497231 494063450321 819669501054 388706542199 359961211156 922625266684 88569395751 661761316799 639426269597 161433187914 598700266244 870721573185 146441912023 798923439813 399410002503 876573571916 760474532699 217444248205 72338927991 444503313174 344068282081 324982494618 879307684757 589549439446 745670783720 218763377539 512827943641 310056555390 353952228641 997663358152 225033047988 863360938076 661391770376 167343489436 892336489012 237626607006 411086627644 531478973166 500237548550 708365210923 863133492722 645012270623 168110040969 943054290773 666323051546 944391952116 933795433061 229372848013 440420412222 663921341578 83450368895 3637545626 594049656347 411333979724 780353757536 577641229945 210988847703 864684381581 312869000807 213789224103 834523380807 697783209687 763834815701 157987255055 432816393404 809715155036 163493689325 576458714319 620673509669 882014084132 464437213497 766502541597 787494191013 282485182879 477076784605 914899193518 292497051284 539222975965 361145053751 174436794568 118460141626 774984471974 418638895020 588615390017 583185130005 978463043010 335344563025 528967996360 109430487417 846876135695 237351069784 990097679995 776936434646 415987950874 266687600638 190694353093 953778523712 430901498486 85383428281 907607762320 947976767711 501949918623 923728211380 920311547725 151201108047 991053458958 910946755414 808671600383 501481235573 619672662423 844457383901 868675272063 33410749634 13349544217 103598287806 993735214441 20681565024 504230802991 632280164743 942950076546 152849134685 290427124977 294037697098 464500225714 212936477138 629415574555 347694022351 267743086343 202070066927 798129728151 39046486399 429670525717 870511878355 602244174699 417594899327 432385105583 651816373158 982811846401 947270840503 600791588254 156824786910 759819582754 902013334878 266210792823 709233802327 826180457994 499208568640 717004040118 416020835325 420443082173 14385895758 166896399468 791009342743 975307921533 278640102968 663163874914 559003590928 20890869497 412976270119 469368559941 923083034534 793286534609 532310270586 23494942555 870096385042 634391472699 102171522912 59178226864 749516646958 702665160852 760169708884 513489248645 326296413559 872935399982 776765605000 701441631684 505313095003 543698728014 257871537567 245770295233 248242272658 999292756161 133610757023 595877705646 475358512216 508308363298 850417467504 489496025570 972009877429 601498956341 288882310558 35190882314 909330145049 316856606624 487722726504 992750255316 791255083693 310363016935 19431184706 271275554504 171955615475 92978681347 644181094880 672935331135 15338806642 710915090384 279106314234 471512109837 799426383725 517765359088 473728057222 140795449975 370898211737 365220808139 806873459190 536376124758 410600279250 932019283000 390708892898 278930927914 669309111365 438891159465 890623254327 416600498512 873974019383 848683179139 344088665497 339075894584 400337055036 354871077556 872904839536 906314602077 251626207343 205681422148 773620355164 872104227397 40085138694 216551422191 703276294685 569056505113 773603784949 692288236520 936642917918 268239834413 76776281142 558713763543 779848778033 680594774965 361660509892 992801846618 17648839903 11019732361 205505430520 790004667965 332251346279 962821508397 627721825385 536882793154 409009841971 747446669161 291252835861 841848445528 489129837336 319525363036 839100167500 765626377966 839529553228 332944977747 162671418508 61675225951 322535454630 213538831040 824894882570 290049977681 171190239446 618837550382 807806451487 464217965432 743513257067 361067809608 33426707672 430718655683 267280721836 955567214417 706741542191 695397925131 667748476089 581533656490 604999915589 413589193334 118434744159 85209901462 832044929880 393216399944 688635104071 266090268094 177574705513 718144732988 60963217366 352602753637 398413802937 27951963795 568193037052 330412121591 96224204651 531474469052 105896794038 281087634319 169553863978 609906609504 914238854208 981590228772 319165370466 102433112233 570275625049 460383908612 559985329420 464325959046 100949451407 144277839509 669886815996 106369776504 318799697119 158142543033 845382695101 769355569252 884121667020 321254856730 122724756288 518191202270 117773869890 825386785091 85230394733 994295305710 96846533063 111459198674 951788159330 986926056529 881995234243 623621411511 744604501343 238939451578 270640311171 29711208573 838432362337 766536036086 528420106329 584090985729 316073724408 299123648225 325344503185 960546192631 863941803758 290806532225 488537955082 113428378078 343354101254 202132178994 861902897785 955747420000 668827806413 876949358127 93046990758 752290132373 596325665190 803249355125 19014064526 830298720917 635493290765 618418651241 871410857591 44109326217 138530227663 503709100178 303646416710 998503321758 10927107029 812904271849 222178164930 897398025719 738647727989 109300595877 234019203080 902862440987 86885530786 736948268394 701951289560 911277268391 268253486400 894150958815 270665180258 781454204611 421914805252 86108230663 51986662083 774429427455 844443697913 312681600857 8938572892 927496924424 17730576461 324794817390 307231429750 644032261169 68170729967 471245530795 771679439016 866501237285 252507116351 355572431447 587724193335 346823196952 703843039439 857011889161 211790217579 788949533951 375935502511 307682882420 622313303740 363998726038 807060680989 808147965229 912411047353 670400329876 418678620388 806598311224 869868800151 633886875489 253040232049 95151939872 62654807711 33541277651 963113789703 770523334612 765115962954 869161971528 849967178753 537823612676 570105794615 730160337246 821389102369 342896568250 286862902256 331331572695 698829184761 238062318819 351428466647 836298742274 889127132730 124610717926 330640479808 195035031808 997797678213 310668863456 239455122491 416976920256 490871931821 354253598936 791076639163 934659575218 425325338499 779447705039 932619459144 486466718640 744816368552 788038983644 425231466398 478075334001 752094626039 79374703096 110407757244 738130867110 927226704822 217920757667 874726375056 689211083921 965892096391 919306426120 769943074698 331690555174 852432837567 622506301020 755532962408 986409843969 496115108507 622518513161 175922952554 385479417486 827594403113 889020767608 199075915071 373259969136 767661506990 142053843984 181144345077 804895711549 91050271695 697267275753 178923595067 964211383513 884179438439 681303258458 681606407456 809670512857 247339286794 951160416116 43707131422 998989451346 377950631307 580507512548 757621176399 483216652143 254761929691 535628477255 7896888377 758140801746 718307723268 507032230385 103245314002 793195456624 903825785482 363150102258 648335227482 740328454257 127866686290 143786275908 175404079393 566799303744 354835147324 470484981174 306453296363 550910379654 258132704698 748112109301 234559091160 340877392091 14272818521 710355253588 190028338247 407312581486 542267222406 545472947433 683758003867 453327099557 633088024797 304419912598 997684410736 103917547449 36836164287 890848978661 208187128749 36203299977 84996505209 873641540398 402114999542 159131533887 555185242961 799062920527 489488493559 282748746379 746623081004 341356977469 118791948003 700176096008 713030846968 67754753336 771836161739 942293591790 956828335559 765983548115 324391251826 669464176100 739305495205 912618957696 984140131159 970840654189 728077761230 475303798744 632811964778 441009009544 425491592355 444136439179 785815189715 512156872552 461941927263 591101271629 665984276489 650789129147 606524799441 230219697414 938356754571 22513384798 35040096666 98738599632 54791986211 901805773347 581515832914 263761710777 878764049866 283508065341 191845575630 133093597173 954406659864 629009637817 635812166602 122373000728 727741597857 684241749955 114521105004 641090332252 490211508734 44842549517 757717835812 807961468347 442074007003 523826997090 713769439476 792553273004 321160351597 595471594259 505358358363 964816344630 614905698465 810015414561 177296941591 875451462017 111056444904 94682899749 866925785461 571359645352 388922168665 299393837201 728934033645 107085900409 659770381637 695187180141 397191012646 49034298360 692636326562 770057989130 401243330562 519248917251 664452718003 733825645015 188553137674 224122901788 985266159046 639658839922 905191689181 163167457651 847465958184 878603630685 107762237424 951868701488 332935581246 245236847822 2633256138 947759705542 792948892277 417643558689 905612649875 346423971322 903258059762 53703431017 64466248091 431101748030 439699902454 901747694327 578271994117 692690208587 99638838969 422276742552 774461363611 651162523986 242177149379 28222652701 542846042278 399906979389 453142541968 839369627905 419303674499 69767772146 628858529418 213902767496 844169944226 95760043438 765686403601 100878043899 355637016774 265834473830 273491053977 630345261681 697368150344 847565920163 939887964907 391756772752 423704393296 690273910415 487243147999 301216054337 23255396779 608691349026 334499242205 785775267785 281365392565 110886997477 21453515128 643485337993 527999341322 251174307110 306935242221 555994490905 921935978169 322480062149 926445662014 469182492790 206409905300 757856479927 900540492725 627638055227 648425091836 302281715273 823997766699 814174164698 39728134353 574785016041 179789240191 365866820481 558496529958 268738408501 514949820834 755836967045 889795342231 262277286379 314909930169 731486156547 424820136398 850070747712 172756610776 428653415699 783450903252 308672313013 402181175492 763968637442 309209313028 194796908159 418273631538 301867426127 482570875942 964694367630 147666484343 87740611971 962960260639 101879955173 310613902651 664846045213 875329744177 733967009945 852287531004 162558348230 849258015967 877733828831 897011036460 918871162578 87724220790 730746173722 638937493211 953267322103 276989294006 468301612701 505420954894 640465630520 38207663573 865757882841 2307417633 386287269118 502554376425 272961175609 753614782228 896829600414 265522316766 483250346874 690406323663 520219276858 303656110197 914889991500 227022484820 196941826522 105006042620 519863163110 940141370876 301503210555 966662968225 208145117930 381566194571 964335590446 909188478102 869440950241 228909244264 362990889248 422809098897 332730206274 290958727273 510427433013 273079285494 921899428652 42145729337 984241017168 703404305037 802408757344 318372326775 584683413951 457421402730 645705924274 520632500875 161581228718 292973463844 460089808920 228365050861 574562602292 514199490537 342385237131 883452353284 882822230677 453900020208 619360362309 491824109969 961578567401 355498925824 163837178759 360791025926 555552582576 264300313186 562696001485 689663365672 143261479382 726791778921 586571454262 934105887117 968128932758 456798257736 340512579646 698985226481 864575135736 898055334093 792256424664 590668681601 978580833667 777819376046 503578960692 404032784009 342159570968 691142927219 862329423609 546688466743 724580239814 448481858530 897954244837 647634061095 172685138501 521882303733 984284623045 186809340534 274092561759 26479852705 63676212385 783553259769 323336718397 27371241501 253355290299 949761544533 480983749955 435429525016 701562405096 878866080495 264540624787 694076499370 137159402869 141080719048 850863964381 189702050042 663138881719 221711130907 585260993130 903163188371 731416287541 841781976194 540608511446 363199800745 451995108231 329286892174 325201898067 129259205322 845349274833 322069496954 445684631051 238836069627 930705710129 308918669484 664073861243 444826413069 708444295454 596878011142 85840120883 613428471749 851121216094 525389393524 614518386851 734077496308 839776510687 70979914727 426820945132 512023632731 164701370826 334035307110 7770595917 506342238031 714719390682 29112443423 469638152638 937544080073 770447871317 11928963577 48513764568 620713433911 587539795688 309492841991 304096953851 428780615404 638291459886 941255384734 656059507633 554841899877 30065092171 614724071206 862093718547 629709406373 908825903502 571535485777 166842159948 809444025746 198568789338 26161904595 347582256655 949980263276 643207580707 293139587539 61462158075 153466747190 194172799675 693384919265 731348713182 940947415465 105775627082 311730182980 256721533672 296456296669 802931194919 844672028676 749598900047 867179766057 273204253663 372790710395 832929589893 598856668517 502347583526 167009082922 305820169109 137255234205 889832342140 875193533093 276704400778 923100467338 100867818831 996062237259 692570418382 953669732962 878428249245 296198628925 595607253759 468186177261 244720211773 241371557658 80987297189 574998267681 184954846100 589863610463 598094626406 399643011199 271624675389 408982494373 703690872133 873760094840 849613110247 655840975850 464402639913 476261375595 133373774008 141318732868 324703410067 656415607447 238400434642 382362573848 665565206538 193105116442 419711403980 567045958425 573459606630 562869682217 561977457939 332307231621 61403745833 20011152404 356425761111 663933392030 832534024192 557133051499 574548470607 870775669857 536110528980 400988043684 850430921662 224398528974 249120005167 166442267478 281480931678 338636376228 351281324632 206435160446 362933455221 113874561062 995468975343 107789126676 509844573821 837088758654 439819611412 420554840686 181382265466 445567484409 210857678244 104517155241 114687107178 348239115231 84716135123 542168208650 396266362641 41913655112 532304134127 510178234488 364643000017 256865923309 797177178127 884829055449 631662976858 121175703314 383193103490 266421776955 887566457155 330166537531 870712527707 761107167791 432759062204 752950571863 466265660933 673499635873 383580474477 805345685130 715735250285 380467606737 707306819565 514041791217 923580029089 785447064753 36144166906 806629188077 945887609442 167382210165 577444934428 404911059009 998991663665 796133056922 547223484629 211191783210 506183356804 846746974423 406989381138 499791984387 124057963619 708866945952 987883397503 462614300120 358411803614 489358867607 213779556851 639954931255 296350347626 967887533681 178663947106 723350049406 503640119466 961906070569 780365751706 233926099607 866611769016 472348610965 730599348217 194718185346 456013502138 772818682844 314497848645 189476887368 444300184266 478338971465 785017143020 74924936126 711250210567 359645728982 688079138986 553417438796 509034083071 212555920501 682001933653 818530081101 732176291075 995564602121 757138148152 539739977593 914761852659 786289858152 837827385651 401104032381 454564184071 953671960266 58317567944 656204521824 538086145619 969528963342 180572780213 940929511620 757900397046 871778457515 469451021270 861887168535 356888106626 458691459316 322927725959 163416726832 938086495811 843670556345 35414707660 872936243544 994431981955 228325797294 55910522401 170738117796 641490717867 927482164761 324358044580 757444446381 437396292367 343444884038 984072981276 240827112262 733206583968 145091366371 148352494627 805441425306 551047401940 243345201494 243148159452 99725540932 104958009893 264448788719 253964399930 155494963669 932687297444 740805880645 471345611860 409378015104 266959580358 859717698656 689181015941 590051092861 29623194510 452423203195 180074624576 121226359351 378199935439 942488190901 679715630073 884906847561 482193445540 783184025869 747173626712 421838974904 436063099488 179031356665 464386932008 481660636603 484815372829 764469393305 763922086215 82455809020 629432643940 968852770025 889111833947 735681252792 289911383727 241676721016 994936014711 951094420946 991487366460 937143540838 331392022062 626146394024 752950259032 578020082674 145132013672 743584251542 828514830305 252715721001 210581957954 769466073074 741053079212 220772717152 392536507034 161893300781 616354479088 723227844766 774910353357 286460917582 969274440680 25681398300 526549838521 737097030228 116189860638 513362408940 66221483634 498136644625 453141899135 641113117082 182788220966 660844996903 520212381294 225724604462 648601365037 806982645393 258809370940 892195308509 454734143882 727976542959 583027515522 958483462032 734150857114 629287280849 793006695104 958699668901 52036569884 864089757842 394478437711 535626417984 574621849545 288755190962 401651524501 972795487135 120524092518 935719894708 288170415562 690084862158 971363942432 287834195409 699313104173 473439382887 188046074566 516548524762 823297707313 443941220519 671316410147 732533620225 978312338384 161971268507 925470339475 697382166481 97236783476 41637625150 70364564951 317468677585 432388153078 742722159402 584521751256 93998001305 300039932177 408267720966 37539201594 847259777616 746249599493 308492147473 166476174255 985128759845 395351485449 896099783499 843235929091 818312260720 823878178300 676123764429 730307121190 298408465970 900389881419 495588217233 845523359189 270065161179 940895813720 439390445050 917416589059 404542056348 973823324257 982001514678 930152284397 790207650497 273388376446 465503416425 613449240241 582559220624 266850988274 777112163112 458110377469 689017784585 343858328999 964655073545 435986200956 338677426954 819597788362 755527679414 693356574861 364758995635 667013187695 308292601613 737036079559 99801544400 652051938352 564074354132 223261228005 301281505911 91697138680 568028348619 155269278947 410814173152 198086367736 734710287928 443450548008 683760476438 537497314825 580492005970 370035417908 290821188086 554483530773 647279702772 974079380780 964397689826 711809592649 222588505986 719568730678 634053293330 887845514586 147463115228 808148253064 261352465946 733398974519 394730218588 792984518583 661301173695 516165043473 651306200202 985596069705 263761960399 132089732446 298812438462 546178607259 219550334082 929894253887 277606818962 768636466876 627961422612 409666859102 987200780403 447286951524 897133858212 908728439320 393853752970 974549369583 878371930594 858301598016 703078987950 19794302400 861097474241 637002523266 858176416639 523281248507 757995819329 424147464791 1695171297 55272554429 949645367829 560077531201 174737446303 600823073822 978777462619 915270697690 295144423339 31467796364 631380063248 623956088461 161664984784 893174071980 453577282141 692733961821 407216026409 761631205972 903172380461 986792631519 651004127048 82346198014 132177932382 755702486144 102301215076 89543851838 728078330250 4094703763 484559628912 692587378936 578769001535 96680329125 47320475742 758889261779 115441782839 71484589763 396571984291 756180580902 924195994083 327706952296 359732956837 915538150846 521337588192 23275235762 121834455184 216833930843 571283245887 883054899715 387292140734 972097369218 882204570628 558612711140 791126671823 652711713896 908052363514 410190482473 60489147564 317814570499 827117740620 592482999541 119521990851 743413757156 11360141291 75767964731 840392208649 416759607711 884179011832 440709587121 751151235206 880704688012 739299067932 212263839618 217032364313 780138124084 689326327165 601015833634 127125362177 133794830578 166119322226 872985825432 315447236072 871575454891 631514587492 717148591195 560050476809 344759350425 714660284072 281486842878 367671863939 906227880299 600717450065 358096755429 901784040261 742278441394 892557530331 611159108245 154309508953 433087625693 924779994657 895358777765 417965079939 542420795225 342139579683 549993036469 227639037490 217267672196 908321914459 878460944826 123967529332 882490118270 515978228896 24840951918 11903331210 367614194545 337172893444 6669149843 88706254723 115849926859 301164349681 762781091163 204472381791 476725092188 609544727809 797545359245 129208123922 50217292215 77290650166 620138613149 889208780715 61997012211 739049708681 685646356874 165891016537 631649915084 100644488613 726256388189 15150354975 251114714491 508542109324 590138195641 588504260971 87059768920 224570989454 309816903765 403911116224 898052240966 188754613691 804136121595 975541822508 103371201683 928770342906 953136539463 652637441580 816064840713 781010117283 934974863180 653666256450 394738931331 924488820876 617857991163 714043032483 993858458649 959961919431 385744574851 743451867110 736394991736 852305226002 441540437033 530945788871 419556970966 107180330836 276275988354 393881332821 371953055713 417947132224 55234589039 437796181386 774816658433 919958009696 775611973762 559894524450 37202233808 943908781063 230262774946 396906089681 257515557347 41240301445 217483969687 738679318548 427195569728 463143263301 330433072814 940855503013 788137226425 322951386590 334820199991 3275550895 68411069663 614063370138 433867441682 950958925814 106568611432 78634233255 987622947616 293627077239 261666267620 572267724371 695236704581 247607791789 318086694684 574105346006 614996889679 722692838876 511504782538 693233313596 896584109180 187845755522 195168164030 593704562397 219381833661 985606048701 986564625185 496922459301 319179953838 861664794647 873722600041 748062912164 943445270721 305945797013 27268480937 587725008761 838291512311 826990665649 2328241722 977402916797 952470638134 309988509232 435297757974 942201033163 995103374229 584586795316 855423436559 402173259818 559273654380 855096309556 635946021879 985870876991 893029800134 557072243175 565687770331 787480062903 601427154050 694961458995 2092874726 885925707875 334752840852 659901614230 482642158691 648055333394 513909026847 572873171974 254517716958 62579509828 420538306940 900572266837 745897186877 439655773163 57366179279 459518073127 236485809971 457041349673 18416720662 472703022121 130812204565 259286587158 204736154750 155536052229 482624466747 429411112078 431837510001 364167705260 87138074796 488482112164 208740137924 323200462140 92046020595 612610474422 613918149967 74172672941 175958398667 92727893477 933485311044 913247364155 707249395935 735292459133 337680825436 540612882635 904361716198 136397661100 298709701333 979046056209 494338913614 281228755520 274878070093 607754768006 780537348263 107551475325 97726771985 282255772821 80005247054 507596259572 899739333242 534241518989 210781658353 206807205024 809886003354 427228513681 955392420403 338937225878 397609854574 768780451032 341429183317 214452476551 17261698624 858689549653 722758028833 529929984363 550501332256 141383160048 520675883877 749690356389 105941069342 236770902273 153866908948 578395372465 595353002891 894724112278 275635513555 832288904895 613661189889 730481123291 297796876651 58574487664 746358260371 56887252152 192243896957 848651523951 205821721307 971675647600 6686077697 462416410426 497156393814 565801821969 304025474047 944934391185 355599516911 558354972258 449012204802 501065512983 254890968423 846712185754 445374826235 782357144166 864469468177 461359358465 618176111214 141027884143 788605825259 692093401534 725120771946 481671297735 25338003605 914234185884 51120687535 34888998433 289173272040 166725496786 899049698115 368979268076 537781343954 231598051746 415057693118 51314837851 80502991813 861347287439 166642513623 992889957874 959790415565 32791010037 13217652321 281146634145 610822146211 615972926032 379403383939 581048843086 587234956942 797137122976 466238822852 356037093310 490705964092 830242413917 238912942231 460328693660 177019391058 30418677710 458398261924 927200475877 939261923980 591776256759 188693797443 933448215427 252132466885 86951013398 669664383978 347743136680 956473773099 543401835628 275120573287 684223441401 487038307182 983429149781 214721993299 193625804115 702391347120 864002782344 784822732195 657248738173 604399961536 844000734863 378045733998 920440768440 483565079697 85264529613 21563184140 279811864919 625654853224 207964465494 817103818427 824338925563 713915750631 587598071115 399910466806 368724756236 824633138420 492563251509 167698754900 452143923974 800485689821 642609506023 269675676570 443273072903 587877930899 883911643969 580971689525 843703806514 538689902451 913923405090 361957728762 495614117402 13396945079 740352627057 946818561649 906292706061 167825925014 168284589470 494799948809 469965127507 451739153755 91178536800 610315896525 906146340972 726125919137 951066681698 247449142602 920602043961 415966310920 409769426 409957653605 605688258847 470991382414 409309579913 135614510552 95634918866 553433955648 995191804567 937487003281 803428703227 878175753479 483730019709 385880330791 501925574983 310400469603 960689808409 349999962601 466103077754 417345753777 639044365449 960403739087 704374266643 589213339998 317976326391 838211305950 693443026248 54912783895 940322597052 271764903963 237878826853 678485133356 983821949635 232884283435 806106563266 809746292986 374130741543 872667957632 506844097775 621406273158 522859560041 148543004161 288237285046 621971813469 14169110181 510493940366 548397949592 724017360150 758447428107 308296015208 182188788625 380259708412 969695261715 218980989329 447206198109 971645413821 992396583896 560170371167 992724345766 220676720400 80350945884 599494961035 978082864986 754784290105 146950962992 102738141418 216452887337 20185116502 428467479497 768456795781 606987949152 768609137993 8898580395 724735833725 98634608366 826595820610 404195625115 525889617236 798536730744 660512973295 757749818666 162505387614 668282841192 353155889759 227548275350 617021558533 734470950820 572739040099 949315726012 253387357287 725963630556 989039086339 595439483202 289402399879 163164518485 791898502143 518898179626 989107432201 971517151440 432001534467 436385376064 144083572253 593905115150 123846694044 203423353563 752889101137 725452983938 733404208818 719286579493 745794344682 910293813861 334108538426 735954605429 573154799620 372508576341 674453869921 188846668781 325795458868 517029135287 152168359831 943444930575 596996907802 828218256568 399290553018 254128302015 932020307649 885531880200 294044679691 56733905611 814562298506 309976547569 604221464238 723727470495 594980200860 626137992009 436642307168 559726904301 420776852146 35192484071 866988745102 174730008614 517357594321 948932292030 728787563130 760171584926 447263724954 502075876259 18760499606 166262991029 581789938566 415352934829 256872191625 873595313342 688720175678 181673762604 915792101252 794918860485 390110669383 643904081688 117873322796 988837348022 227925719255 992269534253 619455724670 712218043766 558922140967 145421423087 980202980950 343409883545 144314136227 156717008912 899925020465 741142786271 740607316457 802704620154 86837640974 511885091033 532806194217 605373462590 845412020764 401428555665 228532228154 371432785718 547196426535 79779001965 851013145469 108976743098 95904504137 100566728956 249548846109 988274175494 715799253770 484204141985 964524122790 516784770862 784272860665 644001726012 289278371682 344153130585 77354274570 276249950112 950273374106 206868078542 764662353207 636029785344 678403093975 870192151165 844384641393 754887991320 210575129715 341010114100 885791256536 936945705563 755909120013 98206320751 739675234274 564074913067 380942114328 709166193862 628644850154 46571565904 950584021049 329260648440 138510187339 229028102603 677201266780 749501014695 703810412577 400252350766 180637551578 859396138702 422927946823 908063303736 332424551645 626630898188 764273020713 192721850085 603255806338 497031976004 720517386395 732363075148 441093078585 993104631772 427282993376 153878375264 264839769012 60351002532 410758235556 52918379212 818386073390 786153132328 788862566275 997204834049 25850881139 654631080835 499293222701 308944994560 661453380752 849569323335 186910764031 846016023847 356131022177 680568924610 952176028161 156478255210 247756194514 147575663388 803486652826 562900023620 337189856139 631808132251 396262671817 465384430676 987010547022 339995491409 460057708987 621414397033 846184737610 473331712475 486957125001 909477130556 594398997694 904354156181 34530716219 921477444163 511226657332 415113793745 516955200248 773791194294 84940765063 176117769684 317560161187 956780051546 702247093298 961982209856 353768385094 663125300731 570305809715 48136797354 353812738821 267906432518 743482275714 343852686347 310666442444 403079832585 998330519671 612122629974 419733895545 575085579665 530973536522 299926732819 750949023562 682278852148 267294509664 96948912599 672863946356 630511335921 649679811900 994395591016 894919342413 859193523263 493244244158 943911009907 435376834709 666876256895 753765150722 637215217815 555409562144 220182434320 982949519315 79860792319 576751688582 172832508599 354648978510 250027660107 608017213101 6448045391 857656989364 521094117118 990931949845 90655332120 720954155263 259365634291 880535068535 922346700069 513920465231 761935232829 299965342343 949838413847 27005628953 305130275753 723394171256 65057978220 72519818990 614837846456 753349366568 280146888088 581702911763 696838322369 609524559938 578764707858 696352601987 474482459701 410331050216 780923883085 442947776147 707627165280 146223473196 14281229678 990045613585 578590632411 343795903449 966790791139 426186894724 413173547035 756650766314 731389226133 791452789116 772911615031 484847635213 535798782606 877889262800 150877590824 999119247529 21200844875 181426192869 48751583172 47908782105 801562887603 522308124373 906229853127 808261344706 586988403142 824308619441 421204198834 412274564413 101679407023 242636009657 558717238613 180455063384 739549108594 322856885062 820520943073 328095971126 908888138415 744600199647 815124937273 720156942937 966023541092 700390168837 667429956085 118055875230 697223407205 673746289000 952070257238 113735636598 978285250540 200859706934 65643727745 491420518484 243319468354 436229860340 240489630390 546280414776 831540137286 647780544337 433188014069 298801648308 919283923379 897979461341 341248699116 956999412250 864164337151 47480893829 668006802700 829591903340 772636361645 786994910010 968770811466 940004284073 714904969599 306550756312 284277475337 378048149173 348928297982 703075574438 968785657297 191298032112 205125848998 457651790323 137326291797 661759587547 438897544583 852327081539 230602876978 160177553446 977261234411 407870430734 476453878433 828442805502 527911730185 564751207555 613424449839 166563867527 246500140222 50208724785 741559568423 582738644295 194008689836 777842692507 879232393331 827732490610 974946066820 891542404415 872669266137 51906421109 477217547230 250053368678 340156380256 109908858844 356426398018 262259967259 788897772244 22107645031 481090456590 323332588564 101360348374 192596684867 411267419418 905182948513 659646836587 349577498896 240957147427 591605638248 272375587767 986386012070 877207110044 877169213331 63457127650 742081899135 310918543972 759401816286 585934964404 29157859791 478317938005 837784459291 848068984069 441781667604 366306514898 203126360665 746449763536 837966007450 782302571238 935576742803 434378836470 31304145521 764632919049 225340815895 24168064738 697436121966 745146673752 88485641926 31510300238 549983891094 794014192690 964579413805 743914767872 215404163243 744089556356 210788341946 454744867642 786315849547 529815975977 285400239947 102182805301 157137674221 966012427437 712263306738 472309880358 288369087294 239181545462 441286714511 914190116044 354808556294 756144316593 593709655497 338526105254 940837302285 40059257775 716452769584 796703202078 600747377356 282682291376 514781000140 424497423427 32712228852 53512298360 961533178273 246984749679 184141333449 929293008841 340880200028 599647200491 631296413517 773393385673 102450843250 48014440984 283808320561 232521683564 495975976466 762850060302 50716129976 493055342447 902978862810 58814771543 17677166643 477791417641 929519887044 17864096941 624469496655 292021173924 597504244837 325523233195 340675733008 965710823920 878494877431 196472158324 493533942414 746348416663 972328990430 505876561974 731376226050 679327305602 457449633195 325865101780 877067156857 673172602432 153800595007 484040437740 63970146449 820937378012 449487959210 422336044945 853912726803 355531354258 242580764281 930024159223 887039161147 445053963912 440429733163 755438192763 484427243761 546642456692 553350619968 25616761102 384112642955 730197181448 637949422412 741283373022 160317726802 230888974522 848633721209 664939488470 308478922339 827597163173 96198596590 283376775392 672085721516 24355580242 78130166774 818181334194 991422117501 604111000819 478646118488 360711759842 34433514029 742871041232 544484655288 143325406770 558277995463 450132588334 232184834959 398174868009 187900512091 790381088623 81829173795 154878234506 85321279984 967452467177 955137469053 278364789377 329784564922 162548429486 780737088761 579550355003 624507237929 874833199914 721444511902 866970968557 306101350570 265140997799 934926419109 811426715684 169969067305 485000779240 171615374902 121845274787 305639298470 539746006085 193444363020 683493380339 651113427490 742568919514 896941195007 394999564456 254176929805 166313529957 699163382632 504736424440 834573576968 867371403683 979393876385 640831265653 721415465421 727999816643 51684003280 998290448987 29578845064 803605949732 288563092281 310206409726 901354259360 643025087532 947644270713 387613107579 312524113720 42643618372 828499231152 525290765813 233299920510 104609150888 924708009069 204399463738 876295397519 371424593424 231866011153 719766371010 841698861731 190664402028 698898452427 597255172411 150954977884 460328026420 627501005456 509287847738 875743953206 501073392210 396845368212 735689142771 252878674721 313493872256 879116141064 709609565446 983171620914 863790510567 213437670286 136023483577 158394899915 831149217527 83135989370 529594616083 393391180250 261838547354 689037020166 144590180712 117239608283 768404520893 176648394102 876757103507 639800925905 621573315809 87745630780 747298114798 422723165868 538925866147 560655020203 41324116345 446108203683 333980244800 725672875292 265162058865 848734870920 668674974658 477320083857 518142277400 998545558024 845259066713 983589729172 265632983845 507948168944 437431880691 765808097268 819610139798 499076582312 133721038241 240962974161 725006098529 58251689487 388405945906 557365933681 158195413412 580654101484 171611002976 852747201832 834437497491 370146718768 796135569439 654815301008 41033270940 263421369635 326196183260 173273872799 864958766680 776344378368 652204493345 981383173823 681653245941 57779229685 570087127670 735959345275 307594225829 383535072053 879262829872 280560466205 832445440109 245624109470 396403623297 685273026256 765228885649 372669476681 423516768117 275587892125 595412561469 517103763929 682880101280 785211500360 8051269673 251105702869 696622601839 297351592027 657942925967 904071858577 880289801102 37213069797 116414696947 288594463801 625048365714 734226231717 229764140479 732121442202 208069286595 122052041825 301577575746 791432238530 552543432898 745202057551 108939861441 630395431027 540444024529 743851093342 40290095225 552969374160 974392460134 607011840582 81215544085 890106024415 387680481206 41053435315 910744888024 573951400849 108564956366 743769446912 553833909321 237214936778 367023893807 313866805419 646334790079 507925827648 609530852891 247956168170 255505710542 526674559216 695636964806 725735838813 868736933325 914063563318 394689368118 104631714425 71752750730 61056887266 228200851809 219699797012 732248230488 517438224101 74315098805 621113909913 18348170525 152613019919 640217761077 88498337438 704358616399 653175133372 935367186308 877371676542 25303279355 497621833356 795845106696 447568721071 507349724458 384862885002 357176116572 71485624054 35037302231 300883954859 712037891066 457047003072 136734174754 921765897729 910563585346 292220594897 323973528671 749954739074 437276343183 608318613142 925341934737 952551128968 582622612503 632272574216 203352226465 593620252592 910378071755 851137578318 885965161766 569653408734 681033878435 87361545918 166614280477 775820094460 757430579115 502222151819 750147917129 918304028766 913339181619 98951728582 856828116576 848949231837 67607567932 488366572965 886324382313 620291051232 806091756150 724872034049 587984311470 838170585817 616682141907 223393102215 678121672925 794054133477 566489937417 171949316319 297812079319 474995337528 672054022025 53933735783 852941711797 882358279073 393518152283 70469225010 212025990453 508270002557 414133968602 87487262272 907976297989 372566204249 402221818064 109569904313 486402979943 220592228230 159826396578 749979339491 585602795805 448706345874 846362461496 434160779447 620279353050 715679730123 222879256939 41545557120 473413098613 575714255466 97808951329 92340008488 203399880852 420171540983 153016457367 971976599753 454162636825 221490368252 742039191858 603599393186 165595236452 98635681704 926862638460 69643690366 807608122454 755343190868 148051611909 369712763919 150301160647 730505707189 584979185695 419890640958 722644144349 944125337254 910404676152 918580818852 125440564790 922990173053 731407483271 668723066623 440649859165 825263657988 537070235748 426874124224 980974753787 843481112891 272052651064 674198270700 116882917146 527926369050 168357711526 717547715137 519678608428 640691396504 345715686439 438287152910 183271467731 573180492168 85553221631 366835617698 793758377848 605784209957 513673682030 508703119060 986491074346 949390442176 448038644959 150174613868 706921772771 750877970481 995934940480 143834648208 542863448797 753821549280 654601190767 911983555495 292997208852 225463435971 292729613839 789313640494 902090326149 17697595211 521517090245 645080132254 992781319437 496868808356 878001388721 195278630874 629327624607 605919121405 888236394354 896807387385 287394928294 440147932745 435777662006 181158381765 124476084731 458346907871 983934421898 255333664677 539030707446 165778176486 490882604914 812304225314 416876566630 348791884768 295593518707 917053108885 90746919040 151924995512 752377999696 814598559724 458011787548 876458779625 7588419143 144224368994 508101091419 598672132976 71366024550 549437400739 720785919820 757740479930 868815192745 859202804688 234506931816 204152205292 261209624195 382092022181 406377742937 760144784896 600561999013 340339883528 787444258599 230541051148 764525791543 31200346165 286698904392 135066644222 959452429547 303341856491 670967950228 558246926588 230187425802 683463655490 194867670154 386011615837 889198294259 531393664301 900103661812 610230053754 881812533693 258338155250 468217423945 368506068856 396084515543 624070501177 735837352867 266737041277 3777533889 11653896300 626990608031 656019317231 235528867849 262294722668 654352661519 76708719441 284562068900 680191721508 420368901722 410961337089 896010331024 823637000735 727766862546 667588736268 89075449455 710509191327 834767054629 927612859991 179061838412 77169971924 725519971690 192799041677 339350507957 30194434872 28391167392 688230516415 818192858439 465861740635 129682405797 75226394745 217845867663 878658761396 390299522483 566558728745 614374256933 113926533715 822414352314 56735806153 897127414577 417686374985 494997512438 282601550587 141007820680 287031026667 567256748450 770378661918 533284995188 329078063848 429046108167 616909890310 349860280192 182861415273 485464236259 762453562295 551464168586 341629543948 569020379101 681512453708 461493153129 84729009588 946203652692 132912780341 237922214254 776374722876 836314049876 745521150746 735756370369 247834429581 148247764769 643791440492 686971421583 757091475738 437050390881 812539131189 477962474168 61778040054 100540715115 7945432083 433758930702 148617827854 912863113748 384984196596 258558029440 580596738741 301250715799 841218396680 231480955151 882227983730 739536796004 99840653493 264779855667 17842790807 627237859316 995768458045 910520047563 990733084 639133393519 453362549368 817762101091 680645299054 127059194412 731525805415 610833709711 107495487050 166466217433 115171765411 476595130282 420073498858 564289869824 754428406522 377039998075 259061344667 808726252361 201808283105 917875762239 681216927784 274835030313 573991144087 857140947541 768522910208 270552573745 816803780717 972200983801 313389661873 904573161162 722542534923 517230614162 360572834318 178248739661 385982585340 943225981550 476572756787 459320358976 307604591470 535927186395 572226636900 983106216410 2852004805 438544098252 125685923004 135890133689 290985931428 815888868547 86810212471 879537576004 579942808265 612283822982 557970913612 154084674931 543959716909 511155857932 705838978684 320947126885 268194543442 275652133286 616714691619 413187036710 850288477318 157041180569 903881203036 155865960421 428447177173 264830507495 711826944652 14387247703 46829983293 928652461844 343415546675 151014283661 823444807646 289929911318 271692081525 675295645245 2505236064 804754059262 547142593342 126137431648 298206483151 191973530695 595122365626 973948774231 539759985928 596974594852 60517511220 789465876286 867460611903 768624308309 271315098455 506927027146 929423027161 267484405097 397995087389 122922094464 559641631601 104066612887 335650270882 395880602831 395364758208 261029008241 206096440706 563359623456 640643994059 596348149322 127995175244 845666969761 863215322655 981103160507 696664367755 435584224420 1643822308 660342946174 490693928314 841249887598 888624257097 898204733682 224911715836 208558206731 782385752812 772893120227 191706439160 503932305798 918042031243 288060529172 999599967007 333449654728 294979705219 995978918221 389451163703 399859171002 483079769061 409807839426 186644978325 532534648734 253415157268 342348013297 252784653276 450446781359 524399559790 600435172695 220452426650 53844695697 491978294070 793382405811 20696668946 972906484927 669179553591 301214844748 589474177739 951381817153 44290229011 221459735019 397336894847 419471207008 243665838262 662384012916 582271912997 642378234204 679328820629 408247498202 733778036897 283078272011 299262400391 855206202289 583034541290 399334150838 316455355992 392038841813 61029784050 980399580186 567246165774 188761838671 229261379037 854950821590 832790261408 366702410956 311644098443 53024618343 809196615564 314403225090 307371989734 859294641257 305591128112 835893956503 486312680792 187082455482 80666835589 328786879717 103960850594 149712084406 542273743003 579219606547 133823649078 701615398405 528552535121 477546529765 820449197839 333519819222 34542334351 893303300452 116924284126 4224835386 545606897926 118160850132 382150833108 969105337230 616919384395 754174847960 371258514122 267116957246 122076308839 585406898847 341618926476 746484452454 295910884072 894245248424 803470554356 366298645441 555735292254 864551925203 990164128805 261098186965 91614972040 629387098098 713836111804 835975389584 804529657036 830353497582 656857846282 186257114380 265154143759 230775666990 933560061935 21654159861 849412579888 419822773965 134753775850 818481203241 254030674617 885580934101 956296341202 845565269794 868598577953 577747295482 626166633785 314004780068 301411809475 306502696309 968508593104 159427550909 596275270537 21572723761 666721196792 232673815521 257620547402 629986590976 820040800342 974190252267 723220608641 488545720289 901559024449 359902202343 805708941640 652024247328 300754284803 556789153934 25273804472 2081280855 218418954059 763638162078 391958142046 557876789252 22810938691 858070134765 896375338145 843735347241 399815195273 989657427186 488110455597 583818627752 904278008408 913236130506 901682327259 313052723632 977232783654 646951188194 692224879447 399818161148 173722507872 638817359678 379437780786 237437122918 103692095090 925107810906 854242664914 26114942801 318391403335 11959335972 13985343361 467670221102 253561029046 533986951024 814289624987 500159031554 73406041489 51979885784 380072581716 262736013673 665896608168 709213815230 241383804865 193617709086 240712788490 727684800253 716673704654 998458454881 746905881751 67859276228 817813425705 23543997178 867983590392 314568639390 808652040512 898321333321 573852019451 337585511796 395177378680 617678537908 609094676357 259381413108 112554766821 72398049366 915989007354 297676831675 810006242472 689306760982 843020339699 590583433847 898238175433 69828375232 320479210061 353834255496 662768156426 193866919188 453883170492 128990331985 506922106473 956073161127 511739253065 39906912232 125173401095 94900633950 391292625977 597651516430 62006493290 194825360831 682532231396 681902533169 262489184713 272172592866 209573982500 333370227725 312935474099 235017800371 221868471242 109115800193 794220066343 2299113862 419730707804 618138013529 66761501645 841787324793 71273745525 833299137033 769640166284 205208707572 960533103400 865428890156 364042978021 960651300740 986098300773 853916495356 392652647168 738954427506 906994377022 813270227830 577204996794 987122452601 361174527597 168918433919 613941108544 398370699284 683205580387 854352766930 831322241612 466107935268 309572600787 224026926130 444106639813 465593737519 772345793640 817873981259 552119442083 788693897843 964103441632 40838400751 543067977688 299286149049 205552904097 896880222610 999439885780 528841837121 824944232857 986029133815 94038549705 597597670527 657988757900 60113462646 294709116822 357685072518 117282947373 117877011902 850667086336 195746344899 511521013892 162429627294 148573091250 48988022137 678146729492 698093828052 862392654989 987200999899 538992169898 151342894142 538678424938 329520356074 878714056960 899808851575 870522544322 851722588419 598752146523 633018881221 63574525924 686351408607 703056612905 275857488890 813291390915 794105730362 727556309493 834211175379 748322382382 768745622986 169399392525 505235855251 70224588700 687980752108 103327887190 593734095562 635892884924 62133490424 606379708559 730941925145 453788452600 72194721819 835499730567 827069707354 896196253965 321474040589 64017125480 137371674967 255640971992 109429947076 147520892528 353274523951 368772294275 490487980852 572767453470 980382036842 984682995349 75966232670 178986916811 144473825217 780434684285 346427137091 421051961229 319026799071 168262922915 924286544086 932140054175 76586256838 187228628600 407268665300 749454374955 58723431422 314791457902 730242705493 313028509234 233130680997 123907060126 201657773517 324042116595 811183349048 399789771353 329989921935 473080876060 962218903662 103840859517 561562511612 434364748054 71767558897 655740758748 651146885300 595533642343 898889456686 464545444484 765085438966 533986768675 43851995331 936314687731 832323404342 123194926454 410358107746 409767819371 57901826972 38915971114 443514638616 478552543277 950178502706 294945260840 808183162733 906134956089 504565838535 189379643915 898611598551 745899110655 955948672069 772231842341 746958146650 856350208428 514763235121 996354855111 983920385517 230589110450 189427360589 993094730610 579587677944 372933866744 703573083334 483555587099 512148204547 73493631630 892947094039 53692252141 806081437874 574566158448 729046423197 878434239242 82100053190 574593718034 616992134639 510463238137 136482293017 511733868619 580616562720 534695301221 206970890697 359212127795 235044859248 232263229404 51711999482 351155221391 420948339807 866362687824 385347824146 588879002406 48656500009 54543554657 9750488505 975971283501 63585313419 757990699273 931992354625 901866317044 503121154479 348260343982 984780008823 872632751178 845870656212 771812500679 204819088213 364243929604 34230614453 561269067313 761972285140 788552144242 205159130628 48222951571 86969708644 708182016670 991424439907 934154618702 687939599307 663790402095 621051402565 787479584357 547727041759 374210283020 999462459526 778097051591 283658107283 997350892858 580908048274 977066439002 903240764488 883603306511 241434079838 95963496356 447699957773 563461855886 502408624921 486166896883 935738135745 532558916596 661092711624 167974917011 80248815325 496354345629 117360752377 607142941391 724574063339 976267848104 742952289314 298610325804 516495797533 816624659582 359139796942 216484732314 509905761936 37772021626 820268440702 435473847251 613260840204 586346444338 127294896507 566212833054 612333038101 252214406508 747751481994 910570215555 758647515523 21211223594 492910547020 958572401997 394324324079 716475590316 535588910871 379389640036 882728665934 820028417814 979734773156 229277859839 162093912156 298988978014 285331663538 869807518089 614229237423 371034518678 492083677136 947524207076 482241187440 623106392250 843380954845 339493114133 881127037885 680336753809 54694501227 386639066575 442519515383 767477715220 668490108862 540220854826 917191831284 956032502424 564453204551 236610553766 466189819347 598639047181 148912102737 992767248113 599567619361 112193808323 161973587511 723374042482 183115609761 565084383261 460097468659 309384439763 121003973935 530467631157 909615618814 100540515193 202023015750 816962421413 360664378660 711430626768 789582393302 153464959473 938324921752 606368604531 201750178609 182681746419 181943862532 688722625990 281802166170 682888924425 474522974799 793266035147 259904553481 995656649160 502788410417 164429487439 622192026447 839963200631 674933488683 397043659336 85546355650 706701396692 989192992580 844309016509 453413303619 156826522429 265112233622 991397452363 388871739800 950141527935 989280200260 143365282337 453603494885 660527700881 612020679829 449508520387 571479331337 135829985618 527096882391 763821913769 682292047017 980886015915 774174712931 5316868234 897341543056 755773352980 444948187643 642889386605 290041069711 8586636048 276526827098 795574779152 645578342765 321866995013 398176628578 397433174423 125310043780 655070842192 47563491804 586700716663 729023887658 809173080911 898468771452 909949462872 994733172037 17501414837 21068061740 955757073834 387823152167 432079347439 401316603104 638708433245 260740367253 833891713930 703886287455 533923459298 633638300093 730253939568 195754437165 187237049142 973879708154 309032000365 155867659864 301242959835 220487230727 737469417486 103437886187 257616956726 76881636832 969824437635 455882581 924218496714 557017798067 179725033719 885890088884 138472017305 207458099164 361238109188 163206776059 861980036506 601154551184 606984890663 854624909999 961495866060 78161452698 872021074271 356526651776 480512136262 56744479792 148579282735 966103440829 57552018348 734985757054 731285201673 836888381418 753602862901 33590739526 89545859738 856133650542 182736554131 41252894910 865819178746 286486066025 653858001260 194083792786 287527611918 35545562193 677201734375 4843977551 818563250928 378353937514 456895490495 659179932086 332638182500 68315563609 835622830111 511470240415 28212675766 782988071448 708742294925 793687694604 794596953179 369055963536 806205540139 329578751250 152865230383 463934506847 882838362633 796023580041 430679427094 352408435905 643162717 610007058390 317441129804 153230145962 716930955679 968766689057 835775734250 658793841816 705611665682 975624190298 336109215798 889155394357 934960020547 433083205834 924068990929 904545556745 218338548385 662044387932 887552014496 294621279962 453704368195 387222155100 745620052982 223585790587 150521618374 691969518052 489211642155 664518282524 376888806464 105832786872 500056780969 646840602176 931184983187 74103116302 35830585605 427492687822 503864361468 129757542895 44647293932 812778088185 350853357981 684295943303 938120091775 782351381971 475599208107 954773682250 754599908429 339492150434 182003385313 204164714649 608524901309 14881311302 444022908914 897483826318 567476674863 338875468454 171286036444 959136341918 686643160871 337345751828 495087187062 145581137952 989873178403 124301032153 759216655311 507976088453 652371603630 591228440876 362916216295 216563945062 782173839699 607872544658 307316473149 560600924358 344166396506 27117161006 926245000517 933687493904 292156211207 337444998549 473904703859 119270682486 301774072374 121476814383 943430193989 413345981199 731619456731 866841997812 811244186343 37677306522 171003480773 205354689937 458900810576 332804307744 59406158524 82371058810 595510441776 92921519513 871923850898 998499105964 953817238531 883117548538 760859558820 388267771696 980391172270 910612552002 486841538579 482467091010 311354189670 327684909097 428309156071 963826134229 560545503231 775178918007 772395282215 284045124317 926059326799 320955034378 495043924986 300737832904 752451420160 742711338571 777029255786 850276292959 82477462172 150602915886 838664045971 444461592060 946475029269 414825922710 973489964997 226582389083 581217518564 743886013052 951638775721 330125330041 766683992614 989936505590 482661851891 593872120269 258581313616 773781415955 54425570647 421623930872 844303543902 367075102660 498520654146 373675314612 447343158858 841645364321 602546208552 864533295703 287897859466 327609797489 436547504359 779561078034 992551977761 204268729046 792320530887 145429367432 872845710677 506144068737 733234266981 787697577568 897743581981 785508266811 572574498261 976589388003 681590968734 382430263311 381413808974 589843031441 59650608488 689015090277 571879916367 223107225542 839189875495 845369278335 77088113625 872481917744 714272185038 535732539496 714418970526 49389583914 552224315184 774205624523 929750837464 761060653402 91872349312 453230293143 633189393891 958192598577 449263572552 356506756079 485644042280 193772161469 818568107362 775025565612 383910690318 326041849757 988848331910 647209091747 301066247872 159230196083 145325575048 863001379457 789051821427 393827603551 864027838592 176967311785 678218933549 279477119842 565135186310 282601341667 253967692387 427649336980 429637484191 756682783296 444004016368 25295761039 919033096679 670214216637 253896604392 86347033813 809970900496 679872475119 393444219676 222488123097 383608369197 305459616875 493300490201 303309652007 208883639676 978377226214 60025878356 637693475612 140504043281 682514326258 696426163870 590907418078 420785363672 774023458155 74876492540 113972673394 447145397463 74415601597 982902431601 467011696843 566557531394 147035683953 153568411715 157069489832 337108901818 101266542311 561865984065 385305358425 950184022752 44050433264 801297372519 366301737440 761557587953 290901113367 144955133399 704982450842 679924612980 824868677319 47657855350 354252518631 358691336522 624550396301 861603844254 941059737672 714790341169 537296510304 303221040282 437253624489 197057248774 518058486993 68154651820 938386401348 433012043159 403126775489 546883243902 573127600703 409993041216 218857376646 700028330787 625284783054 979126670060 470233570312 233374991262 14647165746 401815721777 556450144803 236914207298 792572714879 233359537321 983367714166 594128151622 246307276433 279729337526 218231116554 176854968558 631140901580 601690351632 1416169856 623923670206 382926391055 229133943654 982999711198 601308162031 341124980465 151652405145 931716247038 944232581558 234925764244 892649891488 794685957822 40548289520 865458878660 943470374704 283318678125 804803008143 749389249347 280771105061 732827369172 223527995721 909423061250 443748639012 667880005465 553855293033 588084523781 681315383046 651036694087 539786937641 570323809867 396678796032 744625946589 766948541488 332701401310 54684724208 301881456681 704485517863 400051061255 698838513196 704097592863 510071451348 8084084792 581165839406 546878597456 824772556257 360318831406 779331499627 366964227830 657752280949 961662928249 612441179252 492446650858 560230412721 67982461280 332814783703 727654213675 980570858126 29016178552 705394938790 249031009257 82941631406 618975463767 472046850 293302064539 816633968448 288231461250 348563509174 516964257921 660043556432 771933483742 887982829912 417246859281 684176349214 677904886176 377081612318 376283525361 375076021158 471696952020 367925911802 910341566309 664672991972 349140633692 455766422795 46751684248 907347410643 771003650176 178144539357 631901049396 587466834685 809395077862 701337250197 377781067624 892122611957 979216504050 212818259351 816360604326 429160508335 805302989847 179425670152 999816480268 76794257059 415990162796 531825775046 741429611641 952470313890 775474016323 843641427246 953399835478 440242452978 977267206368 469742568820 613206867540 854843784408 895910964619 246686662071 94605861893 170019483265 684172789199 306043058127 905454758711 367846667511 515281244913 248346613079 820790067180 940314614219 286476966257 245028493898 981348765160 87113379034 554671604934 417337835552 942307579747 724739702811 107914941252 720878897756 846414959745 41509027015 245152016936 857603945768 822401400561 915790964498 229631722960 101152587679 785143092851 227859188515 586319885090 13472555301 106611272031 804703461605 675752042801 949699179257 457147299009 3345213045 807812987649 666704639047 587775772869 671691425497 39395071888 872294201790 596813931195 468091407363 687755357070 972561502627 847760110881 789175859759 381629024811 70281792345 788202618883 186577364160 286467517847 343775809859 394120798865 259629510056 481738792980 555215287060 22611298920 21087779582 227892070354 886366946965 698562399502 943227517140 497672968254 624100695660 561641085579 470429227478 52759422206 453884836072 233039915712 180624435400 808893238938 184026304014 180942918720 793166330227 743757598673 227676005672 985595756264 955981172896 406651277976 862524300010 582541908758 152344661243 872917119002 874337392027 95844781374 347395239161 915442826475 374317351547 160345088063 49896969747 989555563769 296933944101 970738925442 535602316054 983065995250 222328933296 321745172217 288783568312 49914147235 471620733636 115133143386 524527300553 705581079985 223512412618 906789445786 111108170595 521903174413 602553858889 775397213305 662585385997 709855867703 390687975678 293342322278 911658018359 720433743474 979226285470 87723507624 546133910589 196824452754 430092138930 927739530066 504480847997 232775881906 62667954679 741063735222 123062795926 908869963305 389662064280 170667918524 803140261062 927001695405 659793645884 445698053841 924143126433 244989197887 720151834292 35323788243 404558534946 783407981062 632654985279 124556282050 480759311181 795827054594 998893255059 131105143607 329809337932 45077284560 459568926752 445388613353 931559767926 333216567286 44520592999 713090137182 521033059503 340855303739 177244451018 407094401765 386097989665 170128246999 815264834498 500494773453 844151180253 790676880709 52088735631 182277607058 889900302050 254340081893 386942108039 47498425541 771695811099 856344164049 789831996942 120612006232 641419449325 872525455797 186749896809 622354462528 929349674536 937029483697 308738952006 348632766020 292981393769 669947305378 401242749953 8564567757 82451087086 339414655781 127616179345 611474104453 437425689034 924981568090 469995909590 444895232535 737509500835 948772072362 979247996024 306116148320 19264330508 27272774667 281512011170 862297088728 271856073034 101317883408 730106163667 397507144686 797768383508 690331356417 971756052255 412090010806 119406587881 908438807495 313360760900 397198637938 485704815353 862788045386 931257210617 680257505471 343350992802 835947689559 508593318702 946043928011 553211826777 248917574515 212229196786 572100609389 134577725945 411127716404 102887220784 106908917927 212038065564 826291887726 644978676913 527508966865 558963882452 156995796924 295078665002 532900434420 733925737876 916778252507 89536896577 269711110641 775467505579 417117113128 29788054291 98380876255 554637809041 326354339327 853578423504 718594548859 726049110490 555417914568 941434284856 634725340568 448474014444 774781088059 11133646422 395203573506 137435891589 756468463544 652404276554 203192258114 902696079870 3810726391 979230905952 487061337342 173054299276 702443779524 459581455943 423488247527 222014298313 83122835965 486399950964 138789044794 434677491438 240200446061 212858939207 475711479770 758557228514 59649669033 237727488614 958097689575 25290550567 993821409053 273863041302 461938428911 419620558071 107517515915 47018808397 738020241445 839620920274 454929320761 711804490937 874799854516 78981895706 75601557566 135356486312 908130647574 393267261871 821490199966 312784254595 781731755630 735468821096 822140039432 374500981872 447739113938 600549016753 834089893417 275382647929 343195562820 75031579840 779650343862 454847572243 32853748577 40852233299 836091188265 813439594158 11972962269 517067453825 947494611156 182839008108 22602388824 324395467064 670433467390 128382490277 42719918343 454349200540 819066507942 490281802801 768818220283 798957429603 124932538496 710263230423 538354271642 426073195618 122774249400 122180264256 534649109906 279802450660 983015724691 484146611033 859464499626 913912970125 712357208917 959838543980 463030006603 375874459318 935083462679 928585870938 63758642416 197651328708 899322463683 425715775542 52840326478 731685511610 250035078943 487988839556 504975464388 279630045123 630116899252 725816798500 882506589525 404549407022 426737611318 183761937063 793778321856 776942148609 376721545615 66354987690 987052208336 867147842323 687260581139 795861935434 616865516958 125717596370 960300317004 424450942225 450842005791 323491573559 313331227467 775740290024 322535972406 50756737352 965445801172 457476671896 806804808686 843912072780 356526744008 874910276550 246447258971 624170873981 144335732266 553968384353 755963401677 115624924276 519170715226 333404955240 35564374511 544057896241 823024887855 446306200273 525313547798 488134347312 607032084555 885170551065 216148669205 589835590315 610100818027 326228895520 397810957581 425228703333 72191296987 188890512261 617422837054 407050909072 675234804560 911171760016 796690801572 324993084837 915277508678 304660002136 598702986675 679779727216 816984951143 327897157750 777971147253 711683660067 868374336592 528711909476 371056798155 970512574225 232371502784 197064034995 567892491465 236931603006 939449477839 202811489559 786707756636 893452319997 824538051455 650165839108 271214109888 420183689574 795249928855 562598575741 329467876206 964736913186 474070687125 848078136851 932019997549 694695443168 541620867805 368865825859 501645371878 463425239872 573309616016 311756417429 868697163671 79763473947 200631692613 657963005578 485335546884 428967687326 322885750952 58906436459 169481746758 937095787463 216130305753 380063440047 17907106253 444306052497 976036633287 285078035485 2583201476 539079987 254744062057 385303521391 956681547650 517328133368 703673635583 144084582805 924110868628 563184089521 19108935258 991924435436 534350353285 871700992396 573045522148 600490415082 214117587581 991961983656 685415805981 545903744996 617119144521 221749469719 996116719266 149380184093 452988324235 153278639157 424226982524 861203133477 536253328910 968713219383 379739971282 12482881469 513066480154 912455256202 478213285726 988179857269 908289421153 415069893167 126945451893 157960395424 971391812311 166525425585 452724048463 507008665800 737113406489 564571182909 528178513166 66650368680 738910451892 135845147026 305337647914 331883685294 757219141986 32620675340 84542419234 474999876699 935093831303 392689837912 337004286331 509321219186 195280362727 262252819612 57699288183 288513724912 300136416423 206374094999 297680169263 170694790086 747226531496 6977599326 468164404146 237942941300 376066025052 528894540956 31749983229 427140596195 224547408344 344158777395 628645545542 309227196044 553770186573 38263576570 979403169776 558234345967 157544401118 614116014639 554947134840 205670120588 628819809449 177115030805 47737431700 50855755099 850798240832 824218178181 154938130899 446389205721 961386638770 217258936152 828634566041 310130778708 518837999791 747439065836 387664850285 100528601532 485837405536 718095942437 508428479037 224489584558 887291771218 353499799687 647375215317 812494485276 246333715139 205029063617 110283985242 478840270967 580559678467 989556296502 198262141069 259707419226 754884176150 108195362027 249937541604 440547382979 213759234204 392400581825 62776835539 522551365646 439375082223 770640052200 409537930464 717965430509 202312777673 484862465311 911472027325 267100544150 527190156226 785525361322 823835900367 486822136604 989851144245 150118647838 251644267253 171018222885 718403201301 448571915791 601157448678 991974019205 449836300669 742986409600 307333027025 905133695659 671127857431 120629232367 291077403009 257576274717 99167654190 663072887662 455622199055 190019029478 214417162174 758133088043 494052841307 524328182031 408949282766 840624352747 901353079517 10440673630 11894065417 855567813481 530960259128 341728145906 328618083206 542909786309 277710063554 929340493967 863691108725 923136597534 379160277263 394839130848 147483318255 812686372925 698039369932 550310763305 587766642979 96691473228 479935975707 487167820915 293755859667 188912035326 87737674485 906595343212 845207513703 948142738496 867340464086 91578071405 798299473446 97428999621 846804300325 976208428558 251198269021 181185063063 583663981842 64136911772 104043580587 634449836126 949824198524 675024749481 209767460470 257015191728 591246367977 184654113598 547841166876 306223620426 450010046795 143501446351 776399483000 167579846975 117376724984 499215212241 877574835099 330239972097 620506072595 870746018041 461864435289 31667109582 620397092014 58919007106 184278650132 854255351645 794894176914 915923420202 114519396154 359133153753 308989292645 230484398679 980059618701 287109456123 247927611800 900139350622 57895462160 968757618440 591011224770 619206805697 288281150073 613572539677 311641161366 654781600224 272384003236 982892361420 780180346699 896669112321 95894631524 514384928413 554965994918 210517325000 840302534446 855550160847 570077489433 674533271498 464805279394 460728003082 337033218079 417810144672 587026084588 401725678783 489623995322 663168570103 763555312921 857644601013 14335868659 352709356645 295014218166 893056445695 812175435304 821217653396 400803515779 536864194511 225723777964 63924213657 391986676853 845815419797 293222006666 64242554287 964391702673 753128920863 374762780253 993966078028 690417910944 29533751319 579306012527 789662844107 952122552000 366540894870 699008483050 99100774893 36273300502 972696606633 801541932904 103674849386 188267947769 107787460589 302750755366 116878572915 441232040995 995350684936 447646588270 871902692159 196280825788 147647608108 48554292504 325891171308 480338490461 985861755078 407662299719 6543648810 330056454540 960877779843 593617301491 948015449284 741315387121 176554318818 231287329042 179337144023 933132844412 777520657419 214173636367 578313525397 879759011015 925631450152 276363991271 261353913621 906702615225 845087224509 971414059586 358329425870 884984375592 367548434724 163280669635 278475260551 817937588952 99288165985 57479993585 596287112132 281036510651 571199689361 450162761679 521325157790 297127635226 840616190686 961950901300 717549772099 129843972748 29497995735 372786123801 305333197587 8533536870 810214869620 474671769364 304897222302 89966428028 52176396727 418924443700 499060309187 903191422156 32471001916 785553869571 8884355294 886849331869 986693869005 314097803869 260758494972 613725491691 40918981636 205478364126 810385364822 598425079445 375060500789 655729671355 832638516074 995734816178 304945840600 583337740012 5201918069 537729798631 988371632486 795060910958 39741297315 231134372820 82457236832 881247489060 773843099968 779812413832 914544823151 389853927377 463977629628 886808088440 99811653002 697208495286 628776370477 394686860844 660963449011 248617999477 835680976361 913782366907 477308094646 913688737689 241643941954 148544716362 138583022909 569337871778 584010956385 31810101121 322638613422 2389167566 415887093736 983600141675 254475782889 623823770528 667218473476 829019920770 350005070628 159965220162 599802512665 693547108051 443799707312 821611790229 78208804915 271392237792 986095183674 20336960630 86786480597 163538949141 836832019827 157391493136 862194647844 839497807136 136880928480 357722975649 96434749394 686277857517 257631375018 766360242521 424590051166 619981498047 471829400630 189654525253 86804365943 586292070151 938500168655 414793408220 512174323489 746552747126 405182599605 784861374826 951662050824 190030278399 728557879527 449307463101 785683740420 434025588374 384184409039 733195894618 874482278781 549151522133 575918739749 90168712002 685661789333 716781498119 101784173643 861645842307 246782762279 251350604899 640241694086 211014388115 71705589425 562204894176 706847247950 328548611266 745462123873 404290122515 910741049161 362583743465 975695507522 416431915073 325445809388 168860103410 831478506108 859191664665 783558467793 13001946163 600032368626 937070682982 239931684288 403020505375 684655020543 825236975680 395388351027 639386757100 275809720961 5437586111 561017072897 776734415953 598964824165 4330065044 648020390011 262739358932 662929969563 462127362959 249552908887 880973404983 106859921040 448773571293 106861296477 240102015315 435402096091 225389080288 447921930295 160416994685 849251155741 178892242082 171615449813 737800200752 150789239345 324301552806 494483100387 240693867375 455241970005 23130131768 511702071417 765503963623 717746715382 496560957090 285134444468 958904008343 964298323285 228366215653 14266698134 535067406268 136352234324 507131127287 967004698266 956006466915 243656078521 846696976917 872785872980 847825948834 629488239507 623711268456 538959893394 667080828049 569581096249 892571187196 992127945569 862085378624 15262732126 129391661354 861784898811 430633529576 765030316362 861599692661 940038705117 183205641117 835301296334 758063671829 548496182603 546070724409 461438294254 648888591688 188515696887 420560960125 584615918940 869557346466 962165015774 529297994424 381580548855 761442031809 467455821493 14990784988 719402899892 638942631822 556838031957 50022709895 759768950431 422876357761 534020387553 634068244943 262531676304 526551799044 364192440957 58184900863 49524229053 698748347399 393266305094 681027499984 341182658327 836325195841 815092762760 228895727699 875507467305 536151051696 341316476915 445072841212 928023153866 998816330514 957166082557 554727098527 57014732607 990069147626 986280914630 669748267753 542808264420 47548479513 615212480030 264220491365 484611432194 944686364886 78739509009 437225445398 672912366451 604845275533 396994156432 420112997177 230853865293 414376007002 245785012443 297183163301 520657173070 874161300018 88408218454 154047017859 36070645685 834728643613 880653011422 735132213116 359495821100 233229557115 515929563602 998631713189 475830501474 664921985964 293101751641 554191699752 773496969943 941486953605 609476102436 607799396349 273355198002 731649640983 894275648669 969886219359 321510583831 932461912463 3790892557 125504040942 284742149025 14166453528 481227095394 890780176095 665791670435 699553460004 194041098149 396771891723 344786852942 556249844214 77831614833 268549030109 375521864623 636619794670 572607731073 886626059318 940665046073 398331589877 862667913284 703456992193 599419856269 967708311778 304552506998 493741960986 210188353802 713715135957 141003687704 95989252633 751246082430 208775783128 429358332411 247315642862 665334970493 445495500648 920338342299 513734293495 784091417740 25497222257 843058969906 197480310525 740018038945 471094772483 515745702368 377938983333 500923631885 789677400148 667702501894 407558075053 363306160467 292030775989 345462663109 615159658117 844919109235 55625916476 266418764809 12931013036 200006798060 443948576645 9009327108 384845064718 740983988917 199282257418 879193941628 472857696336 3816084211 747397028749 774048552788 799111466949 901037899289 142149415035 971700207025 577893633886 93572703813 727894519317 532793569951 235625844505 806679182860 281630145362 384851804190 739382453725 759111126463 994145795433 241487541116 115227954818 640429794191 791143468759 87005550223 49461712934 409818636030 663203064290 67742604831 199143898479 637340224779 225787013461 521437112046 717590279940 874395350989 647513536291 706148391166 384469726985 821827481702 242794250499 652142575647 914574694123 73800877730 371147994399 32455610337 31327089811 524759051959 882855409746 56752949482 839789726414 686595928224 259343349914 982005288561 438655606663 417794008139 296187728827 769499888603 66857783986 645969285184 713661403309 706362296455 459519810686 217028085265 220757199668 239314209231 795746439113 274417865639 980319997052 722052818010 950018052357 9743149012 808350892293 871404932048 660263720251 808252791834 242457472920 977570213039 384564578969 12685866652 265157225212 248695380743 648716442321 282162889823 897109628083 134805178935 708464742746 328981918562 174557706134 890592506963 183865333037 923824331258 135369557739 958415023495 930550688359 873922034040 95014248017 347237563478 958016529876 872726389293 237730289423 368851869088 579594396516 476495342708 313739804049 738474012831 434627927431 90328921278 982092350632 64484069474 623012851276 654487238050 387047594956 763981324894 109132803927 675026486607 908675321542 542264639993 184514672409 169360040177 528853542925 227883239906 730042948445 114121776030 713052699605 561135249051 765275501528 227360888084 463842167727 713198251288 823576225750 398440288051 307779878223 653149506911 942325399481 747382454367 379197168801 446168893266 829636222960 540083876324 765521469599 562147593378 313461579772 989377480562 167425830806 936333129913 218254091246 890229490548 485342470954 775371937658 599292739074 735036528001 341599140098 868244067686 547255368726 565129550491 19039456898 814160767622 840606514391 123982405653 967636173067 447166382367 873907348605 620893491306 826014464746 352268538785 93664949292 221754082971 799625256051 780681911616 386920516857 965584887368 647750339597 928245485380 675128401088 592505328999 646907655484 208091116541 901504034894 677474767376 731192901146 947553267554 229320981568 386302094018 850077655629 418085830134 642998906672 940465334764 422172591275 412315623014 662539935540 48561749612 988311055619 909166061911 83368916404 775787995863 208249749849 652040860709 53380267361 992881896430 108216159574 210845720273 942912110143 991095067949 587570566859 463622249282 131651818684 106694851719 546385918843 415249081232 413436902375 588943171494 825274000274 900710177217 13090718660 951996928567 19900978713 408264756272 644008673177 323859672865 168819067198 692282591545 437688088697 90695434968 231347973119 856657811780 763055391144 919052368568 646211724399 95824692442 622613761684 423824609120 209640137076 360584855958 129556121698 997104776006 130518896755 629560041463 933202374520 860797474991 244398272077 79006816583 597980944470 773916140406 441883753591 241719615833 292757298481 654809326747 673752046013 612620144357 603422491918 700065432927 315710620139 915469234601 829603101418 509080675258 407383709241 700550188874 167063640055 534783803247 666802938931 460260728283 388433747314 190318557020 897182507828 373075849933 244441409676 698426799993 714240988275 362545848356 220939156070 102700454947 186921775922 129514669838 569615817803 779353901913 93614745514 214492313562 890522385764 61500515962 857276426364 415957778719 981002431768 690275035373 495758431964 131670680138 38599604789 109707782241 121392999817 643964866236 877643948283 292923628163 490947624674 303989865817 922068847163 740822840403 820590538414 276069044527 46444066845 446768397645 694743159724 543061181853 705830258661 548287845544 169172310439 680092553931 234206846356 42875932869 624387135324 861661316421 974708580868 663519889351 431433122483 756457392865 133913553657 497522704952 434259621549 180002996701 436844687307 389319338664 934606948234 935356836054 545810820728 589645976128 559933280254 892035935134 848425259608 738751939613 204891098957 666984428562 297199074768 43345951902 966624488670 808036343089 182847524929 652688257937 793020569544 504771253135 556304006132 539455606500 547414862813 31106434697 355015891631 241552752777 340962520045 334580990502 663353899475 397270873041 380377843768 222200600542 238360104751 659336627382 535502249354 150715458721 470987391553 445516194432 458636407230 127543673485 623928955641 92501612710 906106317874 519567616700 691928963112 836182834370 73307271517 362892326361 98174125021 568531751603 379369175813 795923890245 262392276003 376558230892 228709626809 986078134222 300336864024 975312098739 149414956593 43029984486 643088973613 464564047918 964873924969 560367347879 100766388892 363563387594 776846816921 991750065292 451966716317 66188622543 149606462438 706487450320 681437125557 346142849020 7436850753 536515381142 614102650440 170152071316 6753703183 850637773192 943705244997 37454217201 27275681724 143204291268 493682413369 284132183170 65336541232 816567771629 197593943815 68259116401 577687216960 847653014365 834194713754 604676129292 195630102166 708160679406 26617642380 912801342935 774585638042 814712556884 321059292210 230404115195 695644136817 334796357224 734402745217 481294930494 438797831660 308086501728 455378871346 605421242163 179507951106 217208580750 165369249220 438918375459 499005967631 172424315741 27713489248 934654280361 593396306325 663010502238 337138337165 427504864804 164735086572 345884207967 341108675495 221613582161 79712508266 169218188169 665298672343 104655623361 960169119258 581264450961 975208301510 392358603583 649482242313 852640968239 246593824561 406104048708 209448478425 743891628151 858372533933 376698019699 672544364605 204922955898 976663350985 597719119722 242020173077 381935248567 118532920124 706835994017 852620499055 49625252729 868010539612 906943422337 646532034689 735072649174 769423001061 712730035241 449660690629 394405955138 327884393811 435801502776 33950603569 553490969975 391979753287 523225487004 842494408862 77221363068 910007460907 560286761089 932791364497 430525927927 707780341243 886998321185 878788515830 428096727356 418624222497 979137093525 561006488902 740010557966 141271001156 660400298130 530043001317 532511773568 236522211976 882676338880 722876663291 7676067983 18640267358 860409603447 68514238237 7471531027 497158748282 758539439550 680655216497 490731898430 629906130755 899870575722 866416693375 966788325071 6560258123 235779184187 749184670116 705587111124 241900900374 810252718350 202398687106 610641965331 810795238974 262775700600 248207848859 826814444555 722015551469 356043042401 820178922108 894606838209 455308326889 781520649450 604627857340 597277930046 986797925047 186387374837 624785241286 781681612298 564738335077 760998718508 794865898919 450935096336 175983057360 145416443486 84332837995 102992088746 487361357383 182993295924 56671708566 164574942828 247618325023 510755297510 714712827124 326012556023 922327495682 743374718044 850631006803 222102212971 191907883696 511105911494 770109382728 649538817746 911858342279 866530389172 378004991134 833342613660 210408174209 341508450607 946951727422 803535191810 660939087639 56247387660 929182973168 252423514140 921838208576 241046985057 704975600039 703493497434 330009001455 230031556233 307580650058 187701959812 123158466792 414752839713 976654628485 544948730356 353389616946 372903618793 32655912958 572330707799 241411833578 166086492740 540597228879 543951847559 816557338056 523380521750 241083790954 358443080322 162244127770 864846910968 424383885289 393573268425 871423351833 994622421043 899309837752 785769985674 15208804529 884596205445 34698437486 91732912362 646356559673 805010308620 782845259809 483837432142 739125210951 382997259143 610163835604 516827689563 320238717026 42155865629 567648978267 771915513085 424895380823 347458599282 130205089246 547304060121 682362622605 625963854833 346816372170 631137493722 393402258655 714392125915 664351357770 503056194178 473268721448 489910214792 264154081298 962673926173 157334698578 210502273657 644611544241 622408174279 102437809242 394848930332 307775451036 495630043629 899614245109 87947594027 239106673296 595478333815 446935203376 142495288932 467754657439 708092683508 888405068914 997022364570 778899808864 643444034217 273938920991 172091802870 540998920939 162397681196 275884968270 790422160292 663126701305 632433453339 839183277318 745400537141 521525279705 768575307414 707781686230 735129009307 994745513507 733180378202 821092087074 32007826644 327898141747 923158124635 567528953341 673550071825 224427504856 63089269420 58600950585 295202540232 403856034476 850329952868 870132364024 547330388161 819920567173 187224021325 810924825174 791577359846 255611083202 777824939679 790125649350 29501245755 944673016802 451737517216 882073663311 604736346553 980289482663 396179170050 142638843094 682654991 36587142239 673138415110 220056245125 277637019641 870886569300 935287231086 554949655721 364450140918 397025962983 117155820728 671685446390 282882457020 849614140740 15757071578 130218474276 657506844239 357014569262 135745018930 896856787285 200569693560 170084237173 643907560490 846366148653 370172886963 743611722971 313830860746 818358779001 26547504655 171197244304 743227127027 239723356198 393847252374 600711977313 532923682175 45890147007 607323199144 382220659203 8023109122 230095351250 27805020281 500327117890 682941195466 831504933526 558387775794 704634915519 896660363465 401739368603 160675516923 536694322121 821756692107 931609434913 934036698670 876355892881 623331341248 383405096249 845656910793 560234534821 774321282980 948577354136 716434303496 996612720915 600776240374 384032728166 299353978700 473914991117 219643752306 669449729205 526919601723 19145233265 297927881381 423058568853 648633630253 285875251846 656222605009 401605665491 140545026233 972855348958 888258147295 678110262108 250627631176 886819390726 182323369194 766637237157 553121630974 779020172642 524259017920 580821877484 503818345521 513429559310 960595456413 799026879980 651603910845 440317701168 501148967828 640526665293 365417428896 275626435172 288967968983 591706178492 274465209211 279442043411 508273311419 348874584052 689994131322 267549760943 559091778179 758905128361 429564198145 644179421515 249905055477 477754105159 507535820342 582195375051 172045928955 427735006506 799376953900 419354009332 358195330919 171346251172 405924242638 168811293850 362012704097 360094854002 635928489155 344279481429 749257162699 144321346078 347779264794 990777285274 172754505240 985015527925 321846689289 567549223542 482640271870 555860163489 128791523327 586588756050 970828594 97844573605 467136391027 991311498950 181090380320 440516318540 970536596903 32518468946 350072336083 860495298967 982139104893 425121713129 135898449616 869761454931 143477809827 636383528894 693889092073 528756294582 824033537293 482544911772 561984693544 578319826997 493846493010 141212071147 252919270456 591159605145 19431944198 969527921083 416224149956 840773251445 432114694830 72327478905 142582577191 410399704638 302615284998 829838112902 698046664376 115986878844 326015864086 643826223079 272064027749 642297892446 283966989995 816066962529 703523600153 750326260676 781714044001 620637842750 277633666182 837079256692 619444052935 330714671546 49442161933 677783785335 892118236229 811210272338 9107166230 147614846095 477358466374 3343507483 424697532337 414023983491 398671086118 386042707173 682198263344 433349817545 763114829473 122842689309 236030274733 204518886781 362061021181 957237462669 702497819620 903545151194 235312661720 355543749732 768854857572 768321199773 262860488408 845077846404 576341631369 551602420193 899108570051 853570391386 592097662075 237117318886 369787553073 274473341308 845857310176 616448228606 793509553687 16222093981 57728079811 719949302371 435945277236 50997137899 921699402953 826359704337 738034926529 181334755562 965531651879 239237878897 990860656598 266632201837 707776071680 891646255743 801948172291 753493737341 24892163763 964439331431 166371882171 792214931779 786037320691 558084650630 29684978979 298447201300 15615698975 409563231950 238639540637 124527412616 794542649699 589783045946 116954448910 120719235284 711140590804 231422308658 475660355430 69742822751 313063491136 994865355952 755009578995 812219925200 451441885419 190188183523 863326955064 751447550150 189994462372 112772709104 310306625698 230794568953 692659413268 954883162903 414832792494 192568086671 362790895206 882596809910 638663787369 589916537032 960196309364 617714984978 775551053388 266205963905 427236308457 94490190806 291298226094 578660364491 622414174997 330130489967 299078093628 588295645734 724012697195 268674602817 984775476808 497831259855 838876056623 766559771708 647587385439 249502688608 612666836686 634013941257 948398459823 756372596567 382389782493 470404474952 337575290184 322119813019 6408915672 156424191524 22859966615 812356291064 5248723042 274743972315 522878522259 673351712435 364684308412 393850720720 996234405825 678745101109 428476018367 586808874393 587181710493 450669688890 820984129354 624248667111 330902105936 534495321323 297875934839 553721226434 679030283365 644687771713 507994902686 88838496355 224154660082 931172774826 13529925808 231267694019 459389153016 808026535961 436542690614 653586343546 520913348200 431647907084 999655871780 648627462949 802195764741 519758757 442006991122 710145374091 380689236251 840141654154 344535023343 677605529471 89459837907 592251025360 869864858296 723893840947 615351995049 706587612231 646352706778 958396311623 228126152881 174334090659 81012851577 28651323379 992754874530 990790449933 534834469011 556493223451 235264126618 327498453938 859953988566 346194656545 109428594080 297225268713 55710326250 979722810542 948511203859 160287498908 120498664058 138681830704 580590323643 36806309976 832927577785 925433598349 151486324682 134495020424 629796069863 408547766738 920685930672 209414096058 902822337512 176092776971 783465541149 969466316872 373592418657 14272824187 598286920581 729003698957 131019253145 180648166088 203595706040 436046744615 33654810686 341729711604 46897753288 632753562293 270149122925 111890390187 893528589302 725803841529 245804638124 278533172362 816227248661 749112785405 798669423989 126158118360 336517302988 168971692164 16462048249 60460543827 948055382328 692079911474 612793450456 945150217943 341933459221 684397142728 806500484171 530395503773 271245594054 32082592464 40014597617 123612001257 967411958020 148700661393 278612983648 285761930753 139088273707 879033147923 398611209784 202442554620 868511188697 499288676645 470102323335 594689379512 847564761215 409492628442 364280061710 168448410958 675930626964 893952534560 525908065017 183246467219 383662059480 620605780997 253669412051 378859170626 131804966434 337735563224 94081878571 347695879308 429962892638 278739548897 343999559450 506052691961 490204389089 597717187985 703651685117 780009036525 430442623830 714165457352 811397035993 768911592262 237518058611 499973434038 512583551041 228953052820 402771262961 173814292862 721994308686 114340461905 169337856996 731597257122 759525886278 661518786439 841091623775 764407393292 684460388368 598460882232 920900397707 646318634035 551714047918 511867433664 763753338824 571829462477 224357436524 657159525670 721708755982 242568303689 518041485031 940380946276 946255180054 446291578804 426959072249 549410057615 613430108730 909315764505 84645090065 821705201472 70730674673 464937279913 941436109876 37362278119 676377267763 94582437092 355967958663 274556029016 681692049492 922783710340 488514365112 141561071799 360199129852 926752032412 359475646058 942228307199 271929528151 336134487274 710922604568 385801066120 336899001160 687818726105 640440377277 562797693289 215753787903 799678012491 90406754288 70971274293 745871816811 169462596323 30204708106 536168598461 189511299421 855606657074 42628460344 225141421872 60420635229 955200303779 735876431745 908420787352 153871882937 705361722086 442522491093 708003035986 791014830120 779449693978 942034694990 346643481548 486664049520 656436714799 246594749459 5182117319 686773516288 189692869262 362641264112 719559015485 52340742106 792587845325 820012174774 342227703474 906932580411 365841438322 820643938247 849171724082 505263966065 473535053626 100195445944 914472903804 382217019091 968930156619 417402563873 405778401324 11751533774 134557448958 888589607251 670302653120 676171664670 851609859406 172792546699 600373308866 647269158318 637942002524 567879768185 116923418394 700506424367 110910607009 91215691947 501577149978 757161675160 735408669439 666792871287 328431345540 826738931834 75284296206 289760041995 344166786953 963620120408 19024078789 54056990362 443960426377 641959754492 585122117258 600760962193 601354572518 273769545055 761371454840 278293217507 514831029588 114472115245 314700727674 610755265556 97972432927 961104354828 255723737595 621529361612 287799983884 570267967986 108519336025 352505181826 171195208206 334712572852 3660291736 314648440221 926653006444 215442371629 348657939668 333691159056 155489355395 771779258328 632895126289 74873564970 364748376804 398261918729 183276892538 511136562402 2349967109 268512725641 773017181102 933512821978 421728515263 892459566209 423059426415 6262986700 416081256930 937310124189 332655213006 407878576600 277447274005 893962562763 904309896089 413274537409 647769687960 682973711106 391668140425 9466089187 119433704868 10774866039 346029679604 355668416562 9079903726 224996869568 83577186443 162829139624 160488408887 559738231850 951900774228 685952776713 698332594671 612731687295 565560479943 300255035573 405841230190 710083353938 303344293851 168000786577 339650347656 634990655797 403687646245 300228140840 866671826745 121428594572 998773944826 266214678214 848544822058 289059937632 999679899263 431721432385 351023252122 767186182579 916593775727 885672143051 449678527445 15554719215 245844863524 363619824387 75258940470 778153289595 961106575829 190559518687 873821224872 281293345355 447653066180 910529851689 593574868724 562312821788 892825169621 702130891807 239760403712 212393559116 151130506491 162710075189 357994916373 993756521699 606112969452 970122287484 389025929083 922698908903 94163964371 784762039457 116752544229 489470648776 335917242699 436138635466 766372182609 661539174261 516775294287 468350658530 91354895235 832234935287 940936546133 792858738629 235857366740 2600824442 204470225007 480426101461 31392774389 295153212054 190742929588 258438457886 608669666956 448114136564 243744112893 440796543138 218610073466 376555800980 116906878695 804878539693 909287124519 970768802214 636316570287 993890118265 391373142319 577543717884 429549983657 86917282634 883125790137 264894697882 557500867290 372529426027 168232919445 515982779259 288156963598 347116126300 989428232501 662549130225 15104854483 117505543918 795516633373 407576124079 724088684280 524660327973 630550547492 902782076481 419977049422 352704782684 941880922666 33365038988 752062408249 878210053275 121069656717 905644545044 878377088647 996938685752 812672450345 676216180288 273145496523 509321235149 36000710813 974214939767 161735985011 59741541143 256073568118 287446763672 128220470811 167273431968 934048392122 656282343542 679758189079 974123958216 365220657332 217931353241 658360455756 118923125500 885190711465 84982670918 364002753833 374142436054 497241861894 914831890756 369991178784 631473717994 62829348905 193383881144 975698846550 358090787856 355911649956 109120020851 58235787273 407113613890 293483979512 515247059358 815607626562 601877643841 689662331331 37293903810 76785491223 862001178908 375160521911 532254449923 607190919020 441012844043 142140821904 691034208243 411298592627 404575863594 837594787459 650095486946 246569984659 739062793356 879892455735 887845911675 542860941938 197778120238 518081546251 845739214881 669808420481 345917333915 407760233179 709700769519 73943809409 381209719987 52957065669 372709716730 85316713093 169323434439 900303497682 664816525258 608008318098 651453188029 176711932217 590681198449 109117181413 228557628950 968771884020 530822829981 736690478579 545175988472 820154723496 602036113645 973074437167 665130543604 138216970803 137733805306 154337515650 407111160286 429848554354 63125762636 177714573388 635342177391 891136062584 456742291903 279337076963 193438891923 746578013981 247939740366 379226911843 219842438186 687259061155 149944235693 990522109243 505066056765 957631411664 538012264082 632312937372 566775441678 605665091024 246279373080 891070286170 387088406529 101443633577 160828969991 584752083809 498362134145 82402954318 600987497246 306998996391 917979044 206590809981 107978765349 703750466428 49213190051 530798498356 396348946497 35287784340 715527441843 587718115697 417922618482 6159377135 559337507829 891535202104 163920732561 635260175619 989300406556 717371788465 73271538155 495256385559 309946889477 52055413363 581591839850 968094075651 34020425172 514527971005 700646495737 911224521452 975551366615 978502621839 958654152200 132308921710 899184825058 781977940203 266919106860 982569478011 889718343062 809730945786 265556774198 260060177606 339651506829 210589343331 787209248641 999035327290 315847239131 822691525515 280826341079 295386577138 795666299481 343540074964 575565540702 660325942837 693906890204 877067667697 92134445990 953939253126 472747775597 71354901364 762593720807 784861128681 516342096794 238933329472 629477483737 823007366295 165763639831 471398075919 684695871206 989480658795 717965597580 928311350694 193659824661 676298538905 923951103448 216829007607 725665814126 416664645380 278693247267 386824525670 139364921005 647985697892 93434737772 889557918379 363829503584 821667014810 289787377237 210021173039 173267801578 249309697212 132487433708 822915843854 556581750807 344832379234 107483821504 208904566748 787667460925 882112464424 616345077890 670006756263 549087796961 906507302084 193754945403 595006431499 172906993774 493434995229 762476204970 710802991662 120922230785 387381939984 669199941109 61815686891 211425132704 927003267188 783039723879 266497508838 83647679762 104506871594 227754836527 544194721038 632762724071 409599533437 254865434521 912406887595 920653786621 67031901872 386263584754 222981910086 95912926000 596478414314 620002494486 42684668718 793926066607 143362737191 232192503174 765545443196 307005776141 185072831944 112982201951 796770518302 683792890879 367484088510 987485377526 23942848317 727611461912 690292643845 558787469885 236827074243 838920947194 412565581657 721496206374 887211675558 220042749275 60453948599 681815745476 998291795104 489452873615 957993504249 791903400843 838203291283 994812320690 580946987 412826863689 888365735222 25619544586 800000699901 269628259288 317673991154 178623819097 130706340056 833422782998 580788489712 57266598136 558307899684 942817851362 167589414883 406318086078 493425476649 517016999666 599866164738 448380915477 370432625617 299788122105 365171556454 717328861354 607748920070 328968184427 946354209668 769067993045 981272423160 917989262727 544690793718 543171852589 341082816445 58883826831 17461359157 665791542718 156142052304 689342623738 351192017685 214715313216 173718914430 680251896574 749162776374 968010986608 650595139972 424242019137 896728154297 181042478836 957475384078 709941412926 540810896900 366856690393 212441616326 384170301947 744493967260 183421332436 916936939653 705111385319 286965171033 33303237829 222244411979 510124544935 16866105764 904193796262 206410630013 171721631451 697156353394 430747605456 507102091028 301200701819 849556198948 131914645216 312588221517 944452007409 719065443412 990085196053 675191304406 468845906906 630202720570 998955806132 462117979857 553787881152 645192628022 544768647620 418964004846 827199794754 686656144911 960641801132 1671302089 419189667186 539881187027 79603049427 954969792192 143376114606 931161080856 858859734057 277650131529 995618939480 795314041878 233290299839 362976743980 309572887980 268532402987 428860554092 794627281712 894169797386 340997605749 97257506156 426751222253 358074008664 632491388798 416589106887 323981359190 568381356182 988786284908 772858849814 333640268926 503176782328 828001732649 187824565474 225683640730 992888852126 893851193072 501534686816 503704850450 415478946708 36759595455 942682228168 984821759306 86749106343 23605288271 100354838744 205626295060 348811688008 443394190013 131389978559 692461454346 467508355220 799240850233 955235025631 14232198984 567707351749 528556472937 13329636600 672477024663 887009985341 782158295920 58225837880 725552691440 208902824594 37282630024 835718023553 610449535958 886080316300 460423168691 547568266222 421519714596 281898028120 826950560887 962724889787 982510659767 882200985660 524769956283 537344804719 382616447628 871719808724 755749237748 156967101396 713561853542 125719946571 644526844252 618995907810 238904655683 184000625258 197477343719 339381169811 815254193672 344816395893 642877868341 238743254938 145855559577 291109697630 628134905716 468328272980 151248408897 633434428321 573014987493 666489842572 53816692106 565239839249 1012590080 152093293832 123695872636 507406197940 143858378671 219072799629 709507628932 418074122197 768486157796 358836977408 369500961382 711298451068 958198438517 95673314951 774996657450 464594648018 282453285448 799485911185 258864946521 860738553508 921431151186 193533194594 828865948847 622874898676 283747972774 699296195506 908356318763 146224344659 869127158135 229343446966 640328228193 909619311977 445007035234 839613963901 740358555824 718668458746 500608561073 589180504269 843070472093 52454752360 542352527278 113886506652 805811231772 511613262479 127092038232 139283502773 670417262334 376213014905 357615932148 17899612866 547932257993 207746518350 201450087645 987246621752 649727279447 73580151746 304930654208 918601346037 762832536602 990131113852 694775292177 774321692133 416973732449 199960372182 581754107775 829309510938 822109335537 758514399798 225029898324 157490681811 194690093090 472977317366 881341702698 168621948684 451479116395 785783501836 22093734262 998158751799 95122788322 127016129173 816505131739 18859866435 481462835779 492738663671 177485366723 407498917633 510773499077 640404036451 183727701024 230587999932 232790357512 685906285165 465098292074 871058887743 955296562728 983129377120 907988579189 458935555878 950260506217 250598658411 744048545999 398727137306 789004591526 844503364795 520943213436 77481490284 927857229044 88479917572 6551845886 298938796860 44420523901 750546624673 37420943217 412025768602 227748318842 327518937110 763491758874 331585583700 868070563356 892036262424 29191808163 899979775796 698231803870 620109194930 3899064452 964966054031 91062955961 200792417062 782599550224 791820515820 774457344306 431194734388 914803669106 193676396618 738772151942 177958427283 67453060303 454379972322 437972412443 101304675435 975938890313 256541664053 386394288885 709191894945 54512299630 174820398857 32496861509 517531764559 837211361186 665926924218 585425292078 896103478195 901522949095 27365652583 52121870543 864403538044 764032323094 362868207238 327297613051 166591496290 611066059517 529490923452 282599901261 597973817849 518309206788 738003218580 278543894046 305569602437 915496936599 36175585616 438104725339 266677790140 72881816151 628136427003 323092820690 656540895025 475024031019 254521546788 712726195109 61777541473 633956135363 915177273074 831365805363 913426043651 180018454838 453878033585 115244524127 118855827866 321140085135 162392846201 46180216652 291078596474 173108177452 425383797421 332704691851 835546183193 336891406185 942507424382 416608816031 927087550216 798983673368 707963925967 518830124479 907451442422 117328547053 730348619424 668695925339 369099162220 46103883511 916542525394 596257438972 214643994039 426806327475 182062408039 977170349582 585261662796 186739314158 3525505119 296601490414 920494461362 949150865711 840221921068 508013483330 323569470416 487480199082 195495406498 456004231674 618826258898 722293723871 169876301062 874375783357 332411110858 242320981645 26813468072 326690066396 92620759500 257008927639 892734410369 723625277984 23317772929 488952533061 196631755204 211185816380 662493419309 444225515149 251865111898 684614518383 467624633535 546564517431 157813162898 100943694306 7599401696 856699556082 453412428455 43635124448 970244453671 975239219665 351564513574 611708322780 913266724650 871742380584 917795750096 334137991065 702740241451 248890020991 441496165674 594441575239 443528969633 332457453147 615105455027 141589543483 590727387987 91082741704 30922818001 944213919435 780249647584 921043750716 535921334446 536902655471 5593900962 15881668222 916088221979 746488549530 128362104657 734067751434 325063863102 473914166992 172829930700 119327491843 429617015402 819783680471 620170258680 835883974157 392405920279 789055250421 477230358433 283120144033 571393677972 369251959551 999770606076 845970334331 816067371620 905213354424 716818831592 720427416969 527354852292 77870180175 292874197815 483368732612 586934959919 55929019718 899645955048 196256091671 185005065096 999698981709 898695177629 400324657779 896730229178 940142332316 389362672018 577445482726 643972018007 111356449566 255673134453 577337762233 515663258629 68204320252 899435161807 939315734958 49463558139 352469827882 525825411727 523309267018 557396402633 848969258652 492858587454 403682460910 762336421676 955253989722 710794695855 679644610798 972363071429 621490171930 763916808495 764498722484 401697895940 965026134635 746926564651 809252969792 172622143286 923882237938 708039758411 941225976507 231568465359 385514035592 827906379922 502991534586 480636376553 463856230018 917116164698 259464156662 419965664442 98295870500 969546392749 486686952231 801746472670 132600207590 163106201061 637380867026 545445591406 900748794112 456202663465 828725088008 393653868136 325134078477 456035161619 741589173226 332545968921 98198165102 626079639084 532974472688 331780054383 347254292204 537612583653 1115042103 847691148525 940638307029 88155769796 296092350280 74127452779 517217760958 134868627440 853568715513 552911886417 160970673352 845265988729 180906630366 205250494207 23582589962 597583259994 532701209013 555326759456 692251144411 198625384779 913319151420 446055019731 147073799098 193408111290 852351083259 803233991482 58301072398 677506461838 429766868398 330541562824 791724676578 4384777055 334569516225 746056081298 656457469788 312703344679 442819854891 656493198220 754107875677 527161418170 721614111253 532459470599 173663911734 263536248025 75543062268 796779669715 597816937279 125670605100 221618830877 915149373346 962450534417 702618940799 643559954910 506771067257 346288905659 583360240898 28459719812 56708910212 61930778323 556631986703 573412753707 76361571383 668059285472 939162874248 209455142239 400757563327 671723496452 827064937850 197103434521 39054567076 444496175111 740468685262 28152231766 538979710321 777700851941 191524314817 388461333385 61256047977 527025155788 257539346790 298968552408 101462526133 456868266475 279368858624 492204867853 175919311234 558626681131 756951701772 105853961244 835962179778 749720919526 265638014064 521523338519 257748770864 394436711944 53399342428 704977892904 292880588453 56205727023 978017750035 123895060821 918403954836 933048876975 247447970545 629154762686 441549504810 175798922597 246177684710 571691147821 142932333159 654157358233 565151709709 822527495356 768630390879 26700917026 734668025965 390436310822 904924083583 977728140046 862389659418 727974680526 330335576007 552183604514 919590776675 632525391984 275153558338 880529644363 45706366198 750626339576 683132030169 977936975572 745799074395 595855713467 721112226816 536101562193 947360854444 675779923810 133415558186 433418047785 123808917152 662183269026 817062049990 154309139677 198608522273 135125551230 934927225354 944062835929 98034505608 120774557521 671900131140 707180345367 855612845219 803940249863 21610191429 26504990908 137053239444 666868005890 556568359288 274581454570 236014594558 539844153472 434339608854 3180341934 581740635269 119368908927 983143651176 345454589283 360005384302 339886820149 45318209179 746730795878 394071608332 979353669185 799876969593 811107035560 227950559317 491936716058 333020673802 256484219671 946678350631 389612581176 564379250195 6127460741 548067751474 749710503655 542126453686 91898814462 89747194929 202856546867 892512776549 174463934880 191906673407 17345254953 610019201656 50980957932 649300861815 685054130421 495549153425 512478835941 38771733482 89281373361 551147125014 470298536417 284613208803 31335591463 841410968994 978537387439 460622215623 738120967692 791002063487 763268032454 708350582092 64463069199 815812724762 663373769029 195710174976 469133291185 997310762773 710798410292 675929939 851327760739 747993082699 239096371679 319031755859 877107044278 542593147001 183701933393 950590559720 85075497084 570734923165 71922728359 553140920936 57278099264 854210089167 659051046322 219658196401 959678218894 282420439908 245136264699 557003931640 242088776325 640940165697 584084016680 896720255317 572815532161 692816704723 513637021057 181900772663 414364032073 801982322767 902490979832 178604226795 16450413521 159190973272 672012534631 477352042505 63901724683 683265624276 452615873984 947843530145 932217275481 610057334225 101141378384 491056724274 352439314112 345153388748 308914467148 602762215412 345142131280 918902723324 344350755185 257798835338 158911638634 995064968465 573114357130 28327425146 946511208722 420522710199 169450359465 545725617674 411725852368 282988111277 925219764304 50241024800 463126487112 750587159797 87783121630 777257662492 628003966472 527149739913 69243864010 67212776327 926731187949 268534270684 806739969692 100254797462 255920875350 537375836480 207572390761 186467042970 812616176791 858279533127 840398244348 134035715494 345973445321 255815459673 681998505517 413956885682 516012090684 165506978593 661240561089 50718403570 381076010450 929127353434 504958194433 873073200510 451284331311 513179609591 914095281770 835221735136 597383439068 757252409159 705166601375 754209430638 213121251770 441530173453 421364285255 133404705656 944694938302 221260022274 339897438578 556095572951 316845655597 651898057552 800111675765 184991159658 756074605488 476925746351 46395370745 119979089797 501435846071 210497967583 186750824041 493274249673 572152317890 935715717949 911018559697 168247917310 999961608685 186831773500 868158797102 357347647029 499158594715 87331768832 61321391276 509889652444 115152996120 237821167903 324700736117 539231326079 186632054378 902914407497 771243174573 232114705544 470856859738 55671827604 326081767338 271258164497 599960309915 358284353651 870272214642 754271278468 176024904026 474587620629 524371527384 723706025721 839447488722 303527514630 335432937740 381804002556 392805302775 789592106601 882201269324 566404520743 287995568108 469747039881 746351152288 382873100093 761873199580 422663985933 925810027206 481297072043 921229516897 740052185114 774339837156 169406625613 508935746585 436297663663 216692931837 810344664199 846214945909 902891169971 103041000804 531778682052 165841941473 342408597348 498104255713 254731983549 154196071166 371579477566 530393715861 59205091833 15388307489 189033789533 541225505966 382791176749 478795390454 555065519913 378039631447 644908083153 739427708960 52954349998 40080922426 681662524925 231119868213 190753015148 607915125022 681325271033 841651497932 871301651347 790000664521 681345490104 625065767685 847536433197 719190799816 644545513160 738414178265 146451077571 578960546607 479037754353 972362723475 832247581933 131994759850 323146996974 216788654729 449288044765 815957601500 835446581240 677758801677 302235895994 568862713557 405262944264 563330492147 580376605961 109244679700 721063592794 522157505211 782073100974 345014427542 779949524002 506044648270 594297362768 669403215786 947353924808 314088712833 23085154388 310117296535 832485742584 647641579628 417031991862 725032928770 221681932296 132524902982 925363490335 765569983381 672652008840 784972101878 373719213492 721007908525 881332877280 843361219941 863072377365 711656344040 788037953988 415770218657 569660451090 171515124868 836101717800 983225152993 283523389221 761120600906 663717920376 248707648605 601555347037 578678845203 920747640244 577385806175 451792948400 457316762837 18378703929 543355831097 531508468462 81976643252 397004167232 446880745176 416944561861 202205999648 608740559002 258253037468 720493730960 503160868026 711614760296 218738940714 636136507774 333504836485 995108420617 455400794440 680204890417 491087836705 830550296600 105843302482 218707033737 222250103243 616280075481 734245711130 155567491824 586881573533 210228433763 640499189600 554182292419 327314115860 937631328936 562785396222 309003038455 469405313427 635570628671 941555736794 112087898994 846449647594 993135487227 104121556969 361054462230 29625725271 831676717492 975490832124 42642287657 429709147999 304808036607 176657711337 674994111713 687015975935 314911464602 453556255269 158785572981 54663321863 176157508096 107089796938 572544584509 433717855958 643889719377 412910358853 203179292534 683342253142 386052099820 249543191674 324286729082 704913510010 378655131354 112563565145 537914189490 317110304526 324662098115 19146703123 373525017804 908776095038 604349888897 429100624466 413561886297 834259438137 144291521280 800534643124 839914214362 237626081107 785832647276 18478098626 119964117911 113127481487 46806904433 687647538024 695865839837 734804494780 431080069450 451036735494 129519980015 111022603335 223640881261 428860211 112624666739 483327405760 370762471802 242390871712 124942663212 535543995374 855542783630 324191049856 891172667440 556609149640 207715025973 407453483217 664137653047 161466657626 466743982337 228206145478 265189901019 822075882414 817205441182 969339999482 494168921388 221931021170 394078002554 297736908387 153482379281 726213898360 663148747691 21853245548 491121332324 768653761811 383133735009 569427048921 782543871377 773918208629 197720408907 987795013311 776244452093 196010953539 782792701404 220047870040 246238341963 307722010552 882572961254 307673382820 459945858091 807304896544 129728985409 907836680348 320374009783 429639745854 600020075004 613922335859 398694493859 505803010742 364645403470 63864892084 260376707605 226780737311 478515678367 836803844448 443241638730 899021501770 978659413418 235041124640 676227215838 163813868565 634897465016 598466697293 623010230298 536261070546 313596351290 549865333040 241264283770 237101685622 284227502500 369588138577 44614201798 555233405999 103581572968 527233876140 388720244758 766255019078 162415802233 628111065367 57268358372 338969353752 205274906338 637218592933 224603098016 594849358801 24321048169 208597557528 850222257462 577489665897 68525451465 930862141571 661422955546 768163301357 653285710429 538741177642 836210267201 234318763266 674737080635 35722769930 739864056365 478039213308 592034135146 199410715146 656500607949 71913456010 257213743301 630110586272 555240527252 222568940537 917288157279 663108479422 841611052937 385607710555 181297672829 983486086455 209996653053 226399656181 986963916729 855523444368 625166483262 165326843677 470254213517 458730567791 232357827749 74647162048 669231963938 374895794725 880543462288 973347276615 576122869237 99683363551 915450117364 871835281276 726878842326 15369403346 781418030200 692667922908 37553974659 848645172896 859221331024 674664898401 795783859324 18023922726 781956754316 939964256287 328517616844 119027713562 876383314257 676161755195 858669022187 121091916702 772486724654 747596288979 823014492876 261538064689 38917750389 715018601572 3696339079 603932859068 850703448863 306637648569 225880347619 144569316265 654367863101 372167367442 791163999487 612094014238 365437520557 795078455847 3847906316 915507404062 655122681582 841671943228 890251011527 406986605259 49810935689 62966923256 163212272578 335649272437 836490079442 767501707741 168032011848 673171961945 950855202857 912719894402 882252977423 539330443290 340706908752 836750984047 576147289483 521337170325 622005962610 480002444215 107158550672 845837232267 366746532587 927860751854 456723791874 294956694421 519391043831 296466675352 574218480014 732889860457 622330030988 156285878541 788940002117 141708722969 155648291945 519505362823 204737589815 36997552336 88304005164 829070222331 268149730946 601747006709 177998920407 653584119253 271393377998 282503865730 388013177198 358613232365 744121511212 368376924277 386894627992 320887295865 902147697465 115872539968 607460071582 571154216302 60368625716 68845937244 696602580835 305315847991 108717650690 362024775415 494727001116 748666475798 640116834738 616246442934 956067139932 770804239989 555401480889 489379177261 607104137406 192239150478 964508125814 496713078790 951234531220 210547023517 420050764072 937931848761 769617008597 787816923981 176225375889 662148217923 363784685942 106561774564 662250911637 772473879488 540038827115 994112395918 836998685969 880099655912 220328512612 50476878154 454998324114 87694584028 316785878321 245610201821 921018551277 781046651701 339586459212 142896479599 407791502218 700182940427 597574636352 739706447363 745070302556 711620783849 99943322245 288098222703 613061535447 614125057353 931875587588 497481953341 89021396056 687177677387 781164895070 602947848665 491324657610 217060341698 492614410707 879819291622 607398465595 659420272009 263977485468 3614560767 477405970871 358182416999 971579866888 115164986608 320176106412 539373192262 748101449300 872254156783 920935745413 23070013658 87599026483 769015957513 826625259369 67418879832 661518066679 535877346786 297409527653 254521245034 617927176169 967756521586 896034615095 703155549072 478826553007 422906474182 248650649203 441855701081 641852324541 219175698797 523782446180 655799971630 759469942164 558675668967 37614583697 991573565160 625895160616 462341608077 791008187614 682532774972 144682211596 990841822259 298208482818 720618894322 51319795233 990253241913 637385967831 647499752470 940070109272 879469789770 293171093641 21520517700 632469133179 57361912923 662981907837 466060623959 107345751918 348880018654 425657100652 301352980279 621275411048 841948708596 683009406507 224163579646 61504064200 166076699269 630215560526 302103218213 275091522868 340400297730 409168405472 430915692110 686909184508 43055976785 481945605867 592862732045 457398227489 354431536148 84911555277 483561458089 377916882035 881928878428 77044328029 669576221010 741203409638 8668348964 18176454988 222405442363 238849192964 260764894664 377984759133 255977232222 46459520399 232955749497 529329458816 857623309241 705876980553 255105139761 465384430449 347626693704 942936978263 36913953918 324228381546 364844862726 967825234062 111116698719 131555115289 730894668076 210902407690 575917784613 329765948432 419595797232 950590341341 525213458760 919985556287 86187060538 105330152248 545255563755 997635800738 370878235290 267602948683 320718141462 465508548306 64447312878 317699418818 834244833096 889021341944 179091485015 461277612573 198555839430 976248072595 714647948652 847629081185 779695653686 853938289614 530556214709 728253940988 969249178787 985608253100 529037212319 892831911719 209749909642 9143521870 3602848092 11683619172 670787848401 687323998364 848494533886 236218350964 592575241383 175593673278 279114656141 750402431025 685790838680 582252195322 326100496281 363450812877 443708602732 197993282850 777761013507 763020272560 712913904574 860468886539 371421862667 507658118629 948591055523 688224363372 942787162404 457222379038 49933689989 516898065771 893074949862 678727540322 28455017625 678905353507 760863422038 932792025953 149445204738 133382101950 430048242202 830640014475 690274020160 827703912346 960869631937 164908555747 370117812802 535078042856 760389146318 712403832957 808225822242 382328907736 878728921455 542419616282 866377246092 885660258231 921462392329 394891694951 885820166214 46550338907 567207361387 188261805008 198162589450 28952311119 942965410889 690244492705 811734510396 60513529477 742587476429 459366660021 246838843468 553945121226 149861946291 736876855219 464950593629 123458837932 456508981387 73734047320 535158274630 350214052716 534308907594 18041308726 172597127514 126860107151 956421640404 819005960328 48815869873 564578596393 741275253512 931402861638 767238071608 957069986254 267842470916 548318667626 370699044033 92975436893 888773846397 114925600828 480178579503 431291273427 933631691757 653180798365 20886760808 220286290571 931855674372 167208530475 783397606054 935557861602 203896946743 573652365960 906003444824 822278508354 442560636177 220294682776 186298297456 10852086494 701843993178 70133822504 749545400331 6460848716 293083423206 400955551951 919201408222 82045435576 216274302018 715307093655 538974323458 296451989092 123933902723 478033521654 581408912612 382727227595 299782375934 9906938353 972724960005 628386495706 225792576740 303065367359 94930164702 615870796270 416608875975 972746753982 259591552224 539270792596 340782976179 732730796373 364011161463 883177457805 990675933677 649286935576 869747907192 477403086817 789912916166 976871661198 114577931144 337773973920 552401736064 138535629996 701320496131 849608703083 699012723788 72098532100 338981777936 174015167851 573455587152 819372516797 539754360193 927317734623 672193708361 592821873003 383620351047 611290739795 745940954179 646676035448 870571900979 352786592641 182962426991 309189209820 563296274415 325698318362 276479853093 448431272389 185177208304 840330017624 436252237690 436135494695 387068572905 885596565801 139355372195 54738076207 213344085660 401320790418 916818706871 494107989022 549380822370 557276125238 224951545520 975158792110 314531188263 890825040959 889647211781 313159514808 856511534201 549541522741 491245600650 286321560678 673414490575 871268028214 765824423019 616884621523 175770266677 838826289138 851516527716 374790253700 310561460659 847712048294 62888899437 611536519607 765540461418 734489640381 9302166235 787873461429 528280070246 527888443185 239564920720 456603739067 629668814048 270304285357 287477227974 966266073669 829808374129 39927471753 392014953571 394501030685 377594732903 418263814598 333538685325 943084946354 843842931569 98071249844 530584357244 487070919810 760828505457 72041478048 56639981737 444794114463 23164686409 204275326348 946035836543 853955107124 826389028791 546581742680 138892379237 351516369195 82981444555 946245799756 205990627604 127477142330 914099908330 234617503339 848477318240 61095177826 987699933025 230648192754 769197985041 492341524156 71833745032 252560649066 737264532871 603705009702 168034290471 415327822154 660128852812 878527014931 890175372957 680944469673 343066045955 921042937206 961325622745 766656624828 435374310911 846565778771 791565702455 937970436516 721543405033 838176997012 889869996128 325509264744 427068812477 449095778795 798639731562 296112403123 517103080189 793836595411 164132564723 891407959326 917394448701 159319332412 383190426470 380684061609 411200841013 222613859703 200449383908 941993085803 868104281724 116444776913 348879824386 145960601566 665832359634 16361358182 411159086136 765360958260 46532117652 276169109952 952690678694 240266660232 689655144167 110363297042 744303523403 879515058419 527015303038 237467706712 249108916418 189634370504 333617577080 487669196017 870453184683 191193157639 243998384270 836073213003 960983854406 338669662673 476033033140 612095970192 358127877146 435089929385 854915093020 707389365123 335160461739 95457660569 106180853647 236071615984 341004057121 992618714569 526117854253 792329022522 237009846369 917336812495 43359962245 821140556679 397327155204 23370094572 272026215554 604127747019 942294715167 515294810612 162437292712 714992307306 580148459531 314666795890 330764462463 847645858399 169300505620 178422579176 968737343743 735841487184 350520470529 487060529236 821369721263 934056493073 930193361144 567458754217 573499088189 260834266706 134009270301 673832462075 701893488663 31239383177 192316604389 848507873005 174089062781 731335789263 111010670340 873183000377 637545375360 644011033171 74019987466 252869105024 362568909048 975860813237 560326621384 659148352853 784775969800 601463060491 951414535902 893321050040 573085797512 623641777805 79359188623 670898593299 718937830946 223361751202 176344324529 219745388940 343024609948 310553744558 516605093825 121012737905 521049188000 997504629458 840739080249 234011344952 930201913777 688600764210 821658498187 708750593267 971592265722 999407959641 350910142206 210528878700 42145805224 500576520664 731117704579 182487624184 486204083231 43906221501 864816630669 194065921670 82840981202 928937975366 977128308247 834144861983 601982313016 842335295073 823103972446 624923873413 364167227402 527106789982 718017393528 235825669754 915633774775 454115582525 502393391817 289314966654 490826157927 988282858483 966548173718 625371783271 569076477480 242320994421 951606501166 518882804389 813072353122 462731501176 273580394426 855051522247 635289910393 230509353407 969415343875 581185209016 554116201715 226278840490 926580977196 307810520482 978641848622 991788168956 68380168546 562437401036 884388809517 400806678420 730203388754 901224239483 498700611160 348625606686 353663233495 810887661719 50340061995 627261480799 695546090325 630769155623 495869796744 72624744387 891369672342 307962911475 888336477462 280909415402 446442300727 745624473334 749749112226 306965520106 681725266171 266851180453 952757079039 402706914328 579762986423 761210682953 671525364522 347908784397 60613806329 448646689029 1479189621 372853536485 614400747038 601456293487 661821782804 695307419181 762640714681 232390325208 987666556566 261097971180 435407134832 768487522316 92012330976 59946336606 547594561154 985101202442 108365317480 501186947846 835699667988 304030308566 882695651246 681576149000 718335494797 757471838490 623269312611 686766157570 13458789157 599965250839 862394556050 304370018417 62778404445 699570050186 167732733952 88672099562 65497434918 623981272601 775911402038 750157752308 955867529619 833467043424 924404365274 440587896626 870645225472 115832373737 620446970901 258771830833 500612963833 71430098638 412406114678 705435306860 895293944178 988317924417 245234114702 883212088315 368089123788 726551799448 321838702689 793301324050 572294509562 543262216149 959084577682 64388983130 358816985348 987704303580 779507760360 655141370068 911622501919 767194646530 481089769954 778430522308 165720977340 540094942523 109558220349 156556154930 582941824054 227062852228 746411672924 915470718504 890850422364 211272151186 272141005275 117185105399 783624867701 695328791191 480142925268 574301225783 650550842934 492686426393 951321892651 283098437047 89844068044 833288500832 149204859637 358058022691 887993504720 413832264707 2068868349 432620123174 454848829439 33315809270 145906529782 660645897511 779657648062 166212886177 985494182570 165166717844 21667546405 39320030075 246247871694 899086719805 291499449986 498013778807 649479482738 637370999732 208769262452 219145166596 523284076983 656668467255 5342133944 487888149346 221277580723 394908343547 462736899045 877269080613 842700369866 542620082156 65597085833 278288768400 826275037204 89351706368 429209155376 345388546821 570990531264 698782906379 979749382942 802841044258 922633838795 626479794957 874627858298 381510051427 751494567499 783210133914 532738379887 389764436687 973151616642 766067268308 665643401958 552767956692 386864597627 422587852787 3042853471 426089029389 928544666055 302720314465 823648224567 795094295160 394590893066 990262855850 231019830709 324765746562 322480656596 820409400623 629377910141 278320708237 773046500542 393361183318 796389045372 176849671716 444590767030 933154608527 40639507371 1792484200 836807383144 128232750015 217751324219 490331469604 33056161184 489031669188 614876770418 445114458472 863458127751 318193679865 162383324290 793881282184 572395988096 70566280648 109045854445 286059415120 419049091151 731061517916 749290396647 353751049144 560980007007 318204483279 102546672969 611416940267 33730819822 75903994186 239057998849 673552148065 135722444095 64753742150 985524156182 380379208694 700223224497 597920834679 210692512000 873561113662 88174264976 452189909881 467920464923 640064684801 774681829178 28929033795 770339395787 135982689701 546778435105 568962918907 427696641479 667427675469 38571971379 622209361095 781018766651 992002443393 984945092513 158207836257 529029135415 862400995931 602009204924 873111665482 340610105120 116821487536 538135014698 420122057793 410424610706 949783431908 832482480892 904619354455 788820098870 65270613802 516262084523 152411801698 198123316467 541717964789 31692531191 184323502238 980231935260 710694859779 995712672325 315798081614 997658711278 47064595356 904857453239 966815612097 483872219742 212269704394 289805008484 400746890850 326737513444 888752998455 726692576083 598075209799 302418098328 854162450292 203659842173 212111134592 930262672297 990699222854 72552622064 132529345614 46336585243 621214814587 406342061440 86630325410 523346187656 813822390308 378399995811 981507915791 949286989835 998522772798 118633844604 703788942604 960285868655 668361698179 188919392190 215129418800 797460421834 558740305892 635077251130 595173592025 179681849087 67789991906 487460007752 660257896713 612958295351 635823223364 852833824613 615339600648 429370589179 389014586683 672431458986 556844588606 642245920620 108247012688 532620566251 675588773293 205002084731 541262839336 600957107765 796977626568 981879930343 506250284654 670211977332 881902884859 918625254840 506269747095 213312061778 388616452493 159651907989 400262905563 342099507646 795996765908 597733903729 843875340421 390433959175 234739443732 656055326751 320148379387 544001628336 568533089083 236779162408 75839791912 363911441595 299014977539 567875351390 930513957381 443642311777 925207185708 630654191866 194641853169 234806763159 147779132304 33539099449 788836999017 233279612458 239536655438 124292490550 452607715307 786721917904 437350894068 961776489424 307530103929 814733142529 133363669832 673481728463 700650568631 926170946720 473824796565 213372546048 654025651969 206273642690 232265501123 869993061054 335978206291 98597893918 32957884478 862883195580 845116350824 984652086994 569605789809 311656171287 533794368575 110039778769 463331781071 83501212076 40197045693 689418256272 500966858948 719291349229 79803804039 788675379084 457124845364 256582874907 491755712532 890150204082 574732433001 270847081646 366481038181 226860783397 886185690507 496707582767 328229453585 468027074543 310429899006 187382227853 899866937953 247445727941 256347752615 487904183529 424411609940 790666380024 565352115801 123982473341 627652030847 886791933107 986610257768 356380113882 434324094042 974464678496 159937467509 77043447797 437872174224 235672336947 589611646384 76581421805 292036695544 221979296820 576451426504 861467805874 564680686850 352663906473 573205141693 579056275336 484754325944 80783475988 853029564199 984052221655 141958121358 957379253527 320225200194 868883085868 851070942295 491612374966 750246067619 907789087736 330251633838 691761470064 394438416771 82606339277 425355036033 106695053252 211736126387 204345449236 504298588526 2913051041 116121612564 287361503445 979892438248 836358543342 830727984522 195953033587 279425359832 730643179590 26669138061 299679623246 974620309556 291192037663 391310303608 66108318587 75216338754 158439586225 633582265064 295782687113 318393579130 742835873288 916766202626 221218513271 426694379372 354426930249 180255968693 318242615941 797080965173 978365319002 358870285358 623886748654 53087781975 133875715915 344868403755 142500759171 894577727982 415800490806 256651476455 598360954109 867395172876 1211978442 496950413077 353755385924 522552088502 274282755723 631915035744 563172736917 17150527704 542243728164 501802584473 982491081605 585074301950 835262285972 371773163569 891006890951 244377206706 559127886322 391023243207 242332790285 699429978923 526290140506 875101554560 346982926772 97747387319 660866823967 408360544548 900991722080 645569986010 39071804697 410275887458 587050502769 193456041865 291164868719 867628085547 664345204274 61738777350 633555027507 327257117999 180709907737 300916854481 305900511081 653585720987 18741800855 136604372999 299903555956 182197967236 248463068455 244426327664 367187288895 447023402360 409508640415 568763436881 774732235088 514263130372 885949983758 547345128763 98348668894 549787638089 704143163736 106745826162 921660255451 464417608518 710043249026 673613708792 778824871428 597662283792 4891060504 896590476235 940568115990 386722595874 665621360179 651866187793 414885362730 305719995332 60466299565 800265578432 987136896698 605326218355 854600872549 771763343401 351187111964 132567129797 150174145973 759027206561 961695978785 676140718575 487000390058 675233731058 779688975657 572230558155 755560405151 116745686822 764243721451 847834486399 461557160828 375075690172 908894545261 188057370769 384084498882 667775935656 542711063044 217983214365 280642546238 653168237721 282589583507 811096179127 153262570732 632167375331 197214403473 606704402978 937255206079 825719470439 358798326450 222334006797 193217234275 161491447481 98353094055 683264163202 2983781496 227249764253 13260600981 464855336251 143698015765 376982547189 761410648422 906652234908 740668258292 982838319409 78562393273 427804540967 12208873150 310140294404 551586392556 926785273304 970773500942 65268054445 37027768551 278580012113 776713040044 152935909477 988907841786 897092524866 42395979489 706154567230 738653970598 674421501269 146747134388 207746118737 710043776487 677679582231 343616420416 225524290166 180833770293 357658113608 341744710307 656243615362 702451907474 387403522880 252311603928 658344916433 286463867826 956942334460 901092881600 434824177547 473374085526 755485645335 652487529451 73543634414 76507557409 217964883727 70217035546 944667004486 127805136944 222182399006 612734594834 409313004764 408232133987 491160311515 87905567717 163552047048 597830943983 807723569926 220292837876 737605188522 313970674271 241291287853 344821742873 373533761256 215821917478 52060027199 983047409601 126889424531 443389340820 885022867084 629892004916 685337462039 971855333260 212253139417 286972203820 346200702692 196858354328 332472837926 782631351984 525220919038 94071566124 630408826359 273972039951 990501264056 593435156050 971619400850 693163644221 729355765546 620306376355 53653980158 255218140109 160315362025 447063839429 866550759456 940093372940 397501756904 206534697449 281879762458 675513554162 711397474029 207978649329 3133217306 176816846454 496137048657 758463929469 245803865272 276911327320 772188115258 138480073782 975127552439 3689109721 803952550147 4051044724 688571627601 560293568109 372391532822 820150895578 749697004760 776891048530 106800392003 165490244402 575299482830 503175477210 201006088071 151560516372 887350838740 442364609364 40274112614 6527410060 441299671031 245349562464 874804548683 60352651602 639147798755 135797485800 32545315058 691014579904 262839599907 130510109518 611632112333 621077685121 409579738511 124256238372 96468975040 282467839514 758635517436 684741876157 289310817005 202441893649 543393283682 686800219570 934477937899 353215459093 824544666229 61401875572 138863384608 847554286282 655759460192 877056059069 123816961967 488211151066 216581581311 903095927200 664336064861 517259876538 642567375215 87520562342 460688223238 583508244217 429388447539 566728164967 415037802345 757709862198 487445857610 137278993901 141746369101 720358815360 166362553467 55879714928 535591914267 542092070599 605048443977 28618368778 754057861406 988602471190 821840390572 11697461639 239806461923 738577984081 309697829562 670571483600 914391143205 423961007534 376166061569 955853855367 531181243584 235306089427 375111224496 500395462971 546675778495 198893663855 422193755793 459871600264 545262165161 844449792450 489215184597 635792652890 972074071242 214534129565 445198200215 956695947345 120410595378 723965157091 31200916833 29708116194 15926355440 785842700821 174241061193 509626207767 148909256309 45666865340 576653127103 95655238714 319088214537 275414119217 838541672511 223249406378 923939763881 816691861060 602653276494 768274537077 672333591667 528087186403 380310753093 153415295042 477017449366 440938203826 451328630713 322775820887 886645406985 537770358468 13411796167 502377644712 971504384475 522405455881 809130825985 742780198936 360329705325 485385337336 540417036082 253585206185 86069343848 63233559167 200679405167 332930035794 698182025717 324908483195 317941004812 252586338693 419695091479 823470564408 411733726904 989632131848 173937758488 586236709869 659558241014 703717744433 931105703662 381298922675 307608897349 761528751716 981659768374 600035757634 839825998035 617477261170 160373528274 96809233464 189908701243 374292870196 551750143384 423850549884 760965607494 883383640506 999595210551 198572136453 109544156667 827086313843 638799403243 944611701476 531048595070 497701506353 399972377496 102979264588 468196962352 381978277807 793029353375 143614597192 44708935385 735998348231 470476672840 789466128578 267112745656 333290882264 841621237148 534670875388 566802020466 649171622340 321156386726 342633109588 582213015660 812172636488 828156860058 397069307394 738026030234 845723569006 819600377232 166508685813 485876396890 177895540875 219008666613 768720159542 384082448694 731149533655 874205155847 55647060351 236293731784 874852995503 721389991220 871966007230 244131075772 230703701608 906928559966 473653994746 686314727363 322753543115 172783414751 871442720324 959909945176 587372469565 902079428638 988163530508 181560340270 96458809584 136460769842 434308170922 113157247678 489315202629 711804430519 563592774302 2320751160 387053329020 870880015972 872375361443 999213031349 843444162247 880663404824 254926322449 751474859982 659642020770 243162128424 641126114816 410144450656 661398201143 272561678839 255667192540 814813949362 577172030339 989114523254 569057946707 197782036990 807822723585 30632721975 244774537673 50867578689 977306775354 754116466289 516797178734 520407905720 187353072077 207038476715 55110481415 804369781533 567188152035 852230268150 553114433782 441314643751 607128722044 460100586744 405002359411 44203735031 399611710759 812161408931 59896012601 792261177727 300805151724 238243897571 535051015720 30417287488 507861970435 979924072472 608522354037 302508213560 712578625991 566185510209 66509532459 756512391507 924927131308 648330862914 41945537959 229565151328 598802585718 819538612358 675531739665 13285653179 450501571558 142453004127 980587719493 867485272540 695511328974 977387387528 272760053089 886858192841 547367356849 607544951835 520372160943 666116536642 244475563947 729986171900 544894751673 455522505492 281334990616 627359401252 421959343207 586561591207 740484713420 450723847093 120923726506 462976444007 784124252791 235453524455 928218864072 243097273794 591397732020 412472035509 455364595415 881086762355 274308219169 267986308138 113635201884 948612000827 777710824282 480048723029 119355387713 717861886873 591343377430 345789075707 609916417683 539468288915 982072028707 961513406838 780527900986 382560921518 797300526035 69637781374 950024601475 740006525663 875495942664 63290311179 838278225316 760698733175 947380237048 20403818181 919539077061 2702178868 942696884188 263512059621 530404684869 150078373703 412933569469 662748272815 127106895411 365887020001 746885492134 544441218148 912916198297 880374877324 436774215755 407229283659 851009814091 681547568546 580148929353 646479682984 947829179370 672882942270 800222230261 447366198194 278028417571 330564203382 870171674544 22545301472 213750831328 307455899905 664088206555 35540781459 486249857648 273186015328 82671024338 429817700147 491972763512 541110106263 248422431357 324561754020 40683522215 334561403275 77189024823 137102553750 975715070543 985890224859 288567842482 66343941604 202784213518 101236373487 114094992067 993480513855 105493181256 768106098408 902429550747 353479944596 592631487815 754363983815 580695819465 733911105338 348828330923 386392518616 310801098500 31579846033 930377954926 625261127258 380647939484 816138285590 290975552596 574216778476 580199527163 555787754482 942652205687 49949384617 788853375078 28847400440 688688934862 513738017508 790208843484 542059213444 488169235976 72674335635 655872101924 409101493090 839394818137 343325591432 793473260981 283172386445 752296580724 629598879758 689346360190 423198439810 942376262424 992184421000 503772046026 867390071124 954806593980 518771782761 176166693183 68814280048 884330117114 3352987830 763341383953 850091910691 455448847813 744761173347 389820709046 914830505957 64785390531 485233458579 631393952075 591405968078 977183228435 324300326304 215214142780 923203763385 239224519892 779247583928 708073623583 208616096067 349243941013 263214304727 293436101655 705302351302 295477426200 965432166192 582550491641 614511482262 520455426575 812905074334 699884755139 657843344076 612820826552 500644918017 867376490806 703317275406 302058626347 552157716047 316746336967 846228107690 607948596091 354701405029 33571881094 616824562670 715696507908 784020474471 594622909931 894305496993 681099560171 766716288550 395521461537 661713949699 139504118912 875351712588 353130934778 876695471573 423475112924 369386367881 25050353499 408892456271 479518800604 367429702198 4820746930 9928813249 407773777226 291167431694 259314751825 165304866025 42142683599 155668837188 285413541202 938748850429 386172533382 554368712568 218862036573 545735659433 819470371558 608899399145 823572439064 264229469035 478136239414 498323051863 889601300343 447429550357 427498701514 342476633277 461219126414 597115210450 6890330643 781281789210 160605355109 24502917457 914916230339 888839787892 204383197849 418941534245 647932601955 822337952264 394451127218 765399141947 35872226594 40212494459 157734794806 436595699253 769552529136 820777168468 922351066425 586533495268 876800918571 655444398806 365166903940 671454936227 243121820753 23651072811 432206527662 504985442139 430314653403 649786515021 35563197960 905418830134 556446555211 990055216614 696728175466 363057532840 372986276067 699104478269 676796895181 331435328606 406331735344 533818513919 721262687446 207402456614 252589136956 611264847915 493989929843 641211858077 892110686806 164990591566 609181960766 32472148028 282224078965 690327732150 630750932674 97597075257 734448958696 525894460138 862262285953 296878976965 255635080488 628294478392 822407860474 82909077340 452818074134 727101489253 703552768903 855826160764 679257464483 677943697202 277647210546 616680689899 130369744473 297014876225 804657808608 464883583155 527002708852 696302320065 978343695230 658197772790 62116440029 163716530403 164124240263 660593321785 320422732180 782919951625 208493991787 502984461488 782473289604 171579290181 128615920154 872871161354 92952421010 531563882817 788372265872 161421909431 36214197514 68500474893 28338008171 850090786193 642707880994 609039254575 164588965674 83136888431 539390473491 232592030781 368282261261 241438552390 672246955998 746615502180 892854101685 776080428950 618995096516 716707524579 391064357913 181398783494 853023903312 972141238440 138205794371 765445771677 858129671047 812162358507 5717538088 746855525902 154731625369 166751070112 519528220689 924886713621 15355322474 760545579958 654253504435 577233763411 634084911426 458431743243 64803789335 294200641771 782465470099 682093109268 179354313952 677640119501 687354894417 361547636087 780029912882 169468208591 36266039879 505685884958 111477142812 113833298 528596351888 18253272775 43674654605 695613071039 445991351024 596830574853 58742041621 729174626918 683561093783 495388178364 657733953178 392311376721 440502550558 930083197340 76592488128 93451100238 223646959818 633982222548 108401261686 759971472308 544812804905 503049066103 770271641556 94630725254 927116683881 279768480131 453135033182 530204536382 782719725551 458238623191 837635455578 270532079321 923029901521 417243802442 574034039266 970029720268 811539787960 55114909353 82174282685 974621560033 138987123961 180391305743 297328966038 139890944645 360420625427 218541931289 896387607242 93884757539 839242959546 786878858653 945933645994 451249595384 926119995763 690830778750 229146930818 962860981756 229607454633 766284932217 656367360671 856103352463 746855987016 699216677897 445933701568 242049326930 797043229393 186792646906 602217756058 340510799233 524445439010 636847560093 850539600929 521044540231 40483421730 615649025956 237272362828 631387985906 942094566130 477773818666 648848543967 44845172409 81853009919 584569947313 806786053938 463629389917 747580390751 894542135178 649069286245 434795532168 148570985338 445615020650 177125026174 678282027355 63577598410 26173331852 367987419359 83599643176 712589377461 269780540755 63257065190 281947280663 663441648 94177798572 416736532653 270450148198 846990530149 769036309344 661768648915 358832334935 791974186007 581111823446 13698161644 693885744410 278246048796 921230380093 246587963653 37409786882 915030461087 985868575295 558895156711 107526901013 48016161537 317974807501 924601473673 601282276796 225082715900 388511127865 103987553335 68164003445 788257067928 997151008207 992791434883 134757704423 164424277061 336071447317 582150193395 212220493347 463010288873 84119479745 42271562919 639833462949 59738124473 174132012115 477617597395 949529700857 251129331669 103228252253 111796052663 407781457444 959447026709 85797566737 200661222399 313795673603 488307269497 696991754141 223572777984 782669747091 378124349878 160787454024 377012444565 432088319721 951558331941 25129019976 677774354696 523440085956 848609939636 583153567005 400701851876 383116680638 656044012166 362225876918 347186630174 921943633286 658936374782 530698793799 48575587161 278357714459 933306333231 274612968859 914004528470 492569487636 851972615328 176280880856 686736065338 777180442190 260907955325 122482015900 60772306445 515694710693 194239307281 678216573702 372893580213 747968702781 530684068091 592643617503 932242194569 635008600536 222745565049 122029963699 109971393794 601050275894 769208540266 267842568709 126520143445 921491839693 9111500196 412861869257 119698597469 226613176302 213603712633 36240589716 829161497642 438762509783 449415422682 415500781343 600971301433 295398583753 753021992578 792557708955 448265227824 792203599729 493428411424 554708145282 187199059003 112110258436 959316570293 185808381946 299912729500 17410661949 921676207294 435636898969 196521178423 186141713649 77336565824 32550532562 456922163211 483901845124 907489016915 237034556072 969489022472 406468350970 986352087593 700629476201 539367360813 799425865680 556269381258 508103846603 20279000550 738303597147 482699606339 307218743261 953575943256 947234787423 836130014531 139155924794 582752731419 900259630604 4201043075 301748154161 32251020388 529440575024 731842726708 246054299036 623052567212 559131102947 290521885252 648748591178 17768334494 848313035718 408667084573 77872472625 211634992738 151674951298 986373756458 499693625280 17655627239 718866630726 190258224638 611090602356 794675122084 680268883460 379786581409 263555859339 51242061586 856332509180 832493234538 225022458545 534507474393 800442694285 611337676905 439046772534 552437142994 224713955583 517557543201 149693887271 7898705708 160413597820 604987370181 837293801750 737775129322 343509507138 648667131567 664773222967 565050051415 133380351170 607522502471 86939598956 500813652830 269874051864 61221759589 22031930338 103250890429 219688503053 582341934702 765565223058 73459351036 673677685334 885650371700 650182524170 703369651514 964121245453 607384285792 76751090164 780693240344 564038093243 570098456074 462924258457 650163373294 271625812454 533543568479 518754856423 232818237180 86978089972 81142031447 453318953007 447685487332 814744752841 46711198529 360717329489 933438586493 999424001604 736462804038 20987582141 926454792293 365705125496 233010737552 676246778926 141834288931 201464294670 751393187834 488075188395 227929635487 460812406854 993638657491 511855534687 827097141193 833607670160 978210675488 486630598830 494045847372 95691654864 821835579029 776735401979 420071511183 3469727782 377936180052 512838749371 696868760190 289624211911 370412330891 569256169008 546248751445 40174383780 285853840644 471656385099 162065348352 598702525334 566295440994 347721528312 649094307208 964300170409 858117614816 754426495299 845074425422 770116441642 674204209699 4546597773 293456387258 632625157793 22952035698 950675527826 825935205192 766069610776 32030818021 606044094809 152636938394 283234826871 276789216655 41055396608 858895359739 891812760150 667736356412 778071032091 174423320190 810108257989 541346608500 526209216117 735587229112 978247884490 111545431971 744797839555 874391058814 289678076340 292703611638 408128940238 268436806939 822017046358 710645644507 734586140498 110537653682 40290030057 295425590254 619462569168 472640138588 171474267559 133206369767 649284099951 159764112830 592411817662 322617787509 593631047991 962776482833 841570614791 375382541705 910228473060 634448427065 127381767902 74002834142 414920971786 796002625899 611207079474 400716919677 413153892825 433010497130 633126937770 701282719329 36414245240 420698668801 883036996553 534343329851 761885293966 886131102052 402357441319 280829630978 318576800845 501370458475 20830354439 6320914980 523847333383 297173749264 999623333376 298812165415 426126734286 618493496011 741899521164 853849934248 757878612889 504504107215 54418168456 320941976354 877972982088 694616722291 674173023073 276550109490 46204610642 781027653378 352991688633 48549458200 512634547076 752013859330 911626560124 769455225079 881219604343 129995744491 95390385994 499753748023 789429719042 1031051271 461047498183 606537272079 400412096890 116099293108 118954479507 624860545259 596387170393 926786937307 360051706776 102230576086 212414336569 604687171015 466353341650 205126087437 981838674494 323374548752 894874715252 790125815824 210376613774 833276953551 229487676059 129320044845 327583030826 631116308833 609970247328 835557447638 848603002463 940485422834 953274566752 66333779421 155541133877 592540731638 592225753312 321234717710 294007240940 990475324356 923132059224 161693369705 889589066107 577038119077 814393928728 197722053669 482270757258 463608541725 590993772983 940651438326 556485147160 75500724599 381071130574 446559678787 65003085323 397976831469 138394009889 551860093838 71948874459 797493168515 433713862969 243976932741 147773251614 882233445334 408808825592 303466812668 282328773614 274085034360 717614520870 97541147152 678122023184 76683967248 328381261459 907835965496 803732134423 55060841417 779266269412 717489595782 511982037444 130568643529 81960220306 100965862186 106895454936 225842155293 826863541792 446371876652 155299591281 509593086134 959400353351 975571108516 772467718876 329411543143 863721406601 508525816905 295886182134 833634609146 902704929210 904414812859 592074430053 285515300893 89270749091 337496898708 254996394348 466216859277 447431457379 473221063647 34712111445 724723048098 854272300558 668772229859 826002123255 830516255963 668005894031 524331024375 372789042618 289639414043 827198288659 336072672804 532393203111 362211995553 96441249127 991891232090 778156446848 524601313787 130080033399 339607405501 178672220840 720458327271 343025753843 416829897349 436603131354 557473497896 853646134327 640119091466 126041183543 122061266499 592459083950 299806404383 614556242099 76777803160 874609363157 623112946680 394831284869 511768925506 916425677353 897822444017 591544924539 690871897610 271078448476 351598373435 197508551691 363014658583 153066352701 703619470922 201526519983 15219564702 202166928533 91985208485 681390362493 75050689721 679480214016 928953674635 369243886195 137003857988 909333225893 278955773958 394905355260 762350094142 922346902883 497167283766 440821872495 153586792882 871752773546 986230420610 263418693722 524460860498 676847446810 824599852987 954059163976 485668987512 47483718640 645531395430 597045511918 708341594478 487844273609 984359941541 223684920499 204970250968 86326153971 566578028276 282172489173 570813482519 263160094666 772883677721 213334007831 719226165722 518872060070 66984238203 187928959903 643564562850 569061638673 79015461846 1113846431 81564953942 998270564268 561015846656 33421657863 508451848271 698969358704 5888961902 40025660030 25371308023 479065072522 681866756928 718608217460 413287214716 203938562793 569668795700 126487923133 310258397199 810427769764 996926893036 241488569667 640176961163 542673056066 261295143299 162517928362 819606153448 94883615718 290439625649 463262647626 244097702165 159572670381 758066238937 287428649131 137817185321 122538005878 638785079781 66582482942 956414287797 541882731898 648140723238 235267234893 402137344511 680088196445 204532562930 907458457588 711136950049 399171937010 531157098443 568454579211 740054150995 614586495570 223371034909 79300494954 978021831140 933294433263 640290060987 680539127545 289351725174 764541904288 911840406247 578620534699 189236631988 853749794477 171023843932 623683304002 592061257175 78130305347 18136544149 430107655884 862377256964 576952021432 186218727563 271546503557 242013764546 806831428085 490051524456 259261369595 159489015040 76731918901 908783057304 881199548383 58389404699 934408831939 44284098367 74097283920 383267159709 822405392664 970540825567 883445410006 70408532786 41721230150 728318329733 157727428219 103902864807 640189627567 228475609797 193556888940 66567603128 637642414678 387300038912 845300931752 899813617651 564096861682 1275731716 101975108157 838625225533 60155835319 710085192619 372389929502 954289168715 831591202878 212024058619 987788864524 643892726698 411127639273 373333240314 492067114162 902059666758 279327068310 178551683999 823987988460 239384891801 757003091306 961926332893 711485293005 67969326759 760123386749 449150329197 266272681310 629888137532 173631305340 352891399725 819582592915 85032432962 825885709444 279041570170 374082499289 706199059830 4501542931 387150444054 418671032941 174339239947 961765249351 947028535574 166113137478 960350006862 309675274043 926107436909 457831952477 150056028869 141545240205 233751099979 887078709210 476190990792 433003678616 869085434343 518561116793 792684738161 129775706146 687914051617 810872114771 606846167747 350461238789 71618976872 426325391478 265967171868 576235837280 975431291433 583459514332 320653968999 60815367300 446679949555 528524474897 31433969070 107993643487 753731962003 612390961817 836230853157 137422143166 169844189285 899683540539 292671835613 199629523208 281663371477 642853433143 416941479848 208316106600 157202231419 193981701568 680396734849 781745254938 444450982829 164913515259 578059627111 540516150283 874392932157 12527397902 300553164096 374010965935 124195989212 447186516088 381927172181 430614274810 756636693534 782791251929 550842741236 729415569707 347199013755 800665179164 274878659037 90600591769 133949763227 894191512823 936917720345 792147951440 688758102027 273271354947 895942328298 953736169483 458612403819 209628708874 633485573127 46577529895 29892412938 453075074972 493493882236 13704845723 908848820534 204375784232 854460165465 866180311075 966596120790 104893937757 242337111783 157481765841 170927991034 550046325260 419225402267 825340314741 995993713770 663820057548 434718217870 744370478818 470926387737 57872537862 822088944539 511218928826 929989122531 364465280220 473886736135 706773177930 899964561306 569746859666 503345662823 527893336735 607495271640 875205377797 170973822178 747895554321 452916086012 412926377609 259512896057 857800534432 458591512721 661027870589 280194099261 990045116735 550787415591 778114268654 442743783015 660155604534 692699785060 810235623178 836528280394 179033597801 770201764296 869842229862 244701723421 535005364673 449269682345 265534214988 724338674934 610542039589 421634398271 761823082062 491780906330 419435986045 506384192927 200441804212 304529024951 262720574910 441568523626 205068241383 376638242896 598390931839 652399649967 242160052897 724478075539 997415319175 870039364736 917891304142 936642043366 396811716504 803529810107 784243036217 357264162586 435843032266 527065729866 586595698376 868060351615 274341435723 804573600522 550233244728 17509025265 476125346771 965218499810 242476219771 781885808963 690698356611 494927269771 907446585877 997482030386 862931157847 32908996253 88088450080 445898773599 681707773788 778828497302 502406741667 615320548070 23053630388 473751630109 574550150563 341970458554 694775060282 348981200393 983214669428 313962418171 931185949540 106172441147 53178560065 56699045818 938509380859 870617489398 534144545613 691983539432 817896476142 480171921139 827248217946 4603476367 881798131710 769716247636 503007836657 741039931200 224836597282 46040176120 48550441350 425003170388 122175970670 763661633137 387588020482 385635370694 477682956089 65706183168 60682287401 381092173602 331215622482 716624342484 958921094319 3139020186 490864449821 253138445655 763864213302 504558025668 963355372763 527697618981 565287329273 760791434457 329284896581 11671933410 163196567196 373434778410 174992803551 535657195095 423405190098 970929979581 752710757242 733242274516 745608048043 639224571654 336970942536 768571719435 358279897149 621138839031 573269617908 204419174228 862922533660 842349754218 963506784940 701725137011 649375368321 607180164238 305593209547 716030225881 227780225808 158310427878 320987894875 756875651847 511604529183 536704764970 710937761252 786404486823 274233343346 831738231792 562813962857 791203417864 819279821974 733285561958 70769444033 286183194667 903468429546 16684298278 619079291855 212410622778 200186879691 454510656088 697695112821 897339680376 394719128034 171685093623 514928902203 813485124408 135444562904 349459430432 80003411847 959794527985 408161631670 201141720862 32939558721 64168095028 741233493583 51101373062 57322472524 833590328052 87090426409 278010116320 156102801778 496773117433 714470346526 471461825902 404313528327 488081892646 36119497456 136968518005 699726764214 361713098737 621680027269 479621580845 875819719239 961060494580 474295146345 168118249029 567318933960 524402421324 969208875677 194983358280 810629496198 196526702478 98207311181 554983457607 521710273115 656349251574 120972731537 509743996430 774286391866 2095376880 122738776032 793975007306 741467090170 809675876910 710014767088 639796393595 233477204573 529208112743 10079277157 217060340209 370381689462 272785855754 583500266341 579275436363 6791501716 564315550551 600965133687 869906349659 408249849436 796017312794 618362696055 347711610093 142916579946 945706037837 278932308701 803172300324 63015236965 350855797510 242534162268 461221436295 490721312274 682156930562 754626765390 832778703941 176658675453 231785686443 419757441349 638365364201 406985799216 559143661171 682509148448 548755280389 125137740245 141907898574 310741156718 564612148672 750154844794 503259067528 769484147248 754805240580 324907907521 782692748417 921634705516 413175532156 577651192118 458916823133 898570908514 224002952986 350724386862 403638900028 284589527374 956377677801 325390884626 230406806027 386399370404 222384887746 848217914670 975394118004 554048755114 328450844981 232978433210 561959846799 233892819870 833632991135 625277989861 902614527837 337326756192 158616626190 172927887910 47397818786 234308806610 97127834300 106861825658 197747175767 554538015149 105884885938 328298053428 478632937599 108915871249 354596269415 668488411218 759900537347 932532516194 728769959343 340628929561 786970377650 974873159988 25133900096 249413079143 99253754001 554489760530 173991889930 323863302675 994782946834 10860295992 203941575214 313426130076 660209504299 957324657246 768237527106 486643355585 217815530316 929964362205 937321895002 82465108262 222414397069 637166302575 451012812212 360937432379 276763701853 201609014996 184993739798 980815836496 901457719407 268979731798 823467307067 640187121280 496274067236 827265293318 81017154448 869416329028 816306363515 295496349878 943438434816 330848543970 341148266842 959592673663 79523224396 355233302750 162649151733 505154355252 361543081691 233437989822 339471940071 662272929977 383946337339 448793780746 967060772762 478475732750 486622926991 763921352816 647652490545 997233398673 135214126787 261971349439 307731584009 383448839481 310462999886 398724091880 423191986634 842992990198 251877756184 738786840395 239349543063 74760312324 741256895191 485932980181 552895484953 423144930615 103332729757 511143767393 976864829054 635288239133 337498339633 218292491672 742278492286 94515206296 909081055800 326990467719 758502991122 394892834375 20989856817 290064572949 334378289428 749367824230 457375910553 428428445824 318849318222 399910262226 65371437618 48357343297 268712206282 992423699424 681235804724 334167958511 26183403697 120736042031 215515668541 56798784950 212436533645 310386771988 145715838852 575616744470 621903021115 501482062914 713596447861 772638814968 273231254260 432264106407 294813567193 617371928824 16063933115 645707119629 516779312812 322789832715 135750994257 867444956140 174292062506 439058961103 838174628635 9388765919 677989031141 892964905906 977819186780 273210960058 713388138734 200475439435 659490345201 718995350302 867892697922 450731977798 926024088787 593288869190 276158746233 210985520931 467973317787 42147841596 893997162632 545584397712 457064370131 756740453202 999895597134 499993435438 914344799171 794420704343 570406921591 956225920095 850460652585 991024423632 292865447465 969489344135 96557542675 647717536419 342419581463 76385776645 983624384941 822143159026 284684851990 710802203763 28956062946 715125290709 479414924 694429292214 704485898791 517292948462 820456361834 950598805605 844694868439 31096228852 782919058851 863535438740 283923744661 762531046271 235108255429 791339140057 389090306422 592705006326 202926605336 508303858984 450692608271 864232134961 591662656437 717776263398 75515208861 494402020562 540305996876 10566700747 273906962214 996239859737 652469909459 481404103149 596859548809 697881446787 385391654062 432852802833 260757237581 1515085819 569630342532 431784627340 630889606709 223168660398 143766189235 594654299635 607923067997 151222884144 989593825236 476827206403 20648199544 344826148117 192286298277 515180797095 849766794000 477125828945 967608012013 699637783689 973376518250 579243375847 975906360282 556817128526 1881431937 96887203108 593727920615 949145664110 923851030743 214670530030 741380857473 890061000936 817791549744 383262897728 521340266081 100220462680 802468292143 749615968642 805220183030 420582069039 769283793191 975172030512 563208502141 148656746443 614319569189 533329420943 422682244846 784819880556 523406210048 85283491406 278067106116 379719921975 364279032461 294075835319 893460512566 280094954534 245634574779 80138989694 607002197350 732964078225 139830666367 737012681136 541131348920 948817302640 150911252058 14980713388 169455675352 679945170352 199299793275 561061418617 755321185436 174064635098 195115546340 220603542202 931053986921 569573766755 339201285005 16842109039 384213522079 494559499569 44909725272 981113164797 439951673006 275521969565 841760697103 596304443625 278328122782 484965116920 263499334677 917205185438 562369471368 111345925049 301916105695 628588685135 697067921471 121829585188 955422917856 637031119567 923444250577 204200672935 541864901263 755347461443 861454138672 278807926403 703158389305 706540140932 630431603071 537081474205 351396945795 849135692693 981473914799 506320954881 3367269049 277387635177 663774308890 388542135424 3891236948 512818074656 751759173404 856812217808 79903555865 784476974991 398307190409 179740423763 419299341101 81704290923 60715872223 15976564646 287243401618 530449885066 586045806739 267011487718 317844506787 634125698634 370751124593 378205666577 474906589406 177697827294 878112995331 534080388049 880970834328 926238080033 395200237502 812831863458 612597446595 671021179023 408866263517 202042017989 211925294807 483067699135 959276324664 931248506840 554250021298 820761892534 439670134873 995183998622 685569412698 475694814837 703934695468 339670033809 667994485451 955553538355 157240661297 280813386039 581925801731 847217826473 495583288203 535417717860 542441152289 771126345699 146801434521 427892240448 572110456888 834709001653 339490819805 794917984784 752865899136 120417651368 203868872723 868682510589 84938217670 66017922834 572234117021 365678565671 635927837097 330603913711 640498963392 51633664631 752312502667 883295914931 149207941655 284052040767 105631569270 271087805312 301907509741 787350711852 216965811757 443827417911 214715582606 253144766563 887423627064 738016553887 571682577675 554034028495 717981393393 665925493135 678102567787 729742374966 623849697222 102574672811 88974517629 494173327605 769704540837 728929899138 361892348763 569873141279 662563137906 996989735617 32773063338 596379577167 898450093348 162193526909 734148126883 264387817639 537637804452 840574858605 575500691635 135643975353 48010615825 126768921734 728196578245 447250234433 596044180035 310822587270 890954238344 871440105931 570469478820 962287602051 369946221547 93140010423 74772335393 89415646762 80930097726 296665580813 357927405839 575654808596 591006630875 837645711765 740429769066 88647708969 103724939731 382254146269 77939622818 728730777930 862217897433 981927312002 958815381196 671699926881 338728041722 34993603735 174769386032 850333869565 854509592736 921239987512 184834580688 100099369067 713025749701 512111782054 876134484801 827409391202 882496092221 119188710160 301755474508 372529324019 872856155991 394497950324 665709724560 751419653198 978607938228 117227976473 59439383383 621997199128 54516315826 21538007424 584023762664 875171759007 834856208674 62175924967 233129145026 649235619543 138230590107 754358797797 914835083132 823600258452 12361714362 569988580964 585343064410 431765706070 45089620003 720160706919 567289186533 439364023785 255181662434 507628717799 674712207611 33171177279 986396402692 232952768426 558937359963 675160187510 40057629142 657283509563 428730671281 83383792870 803084330369 647531500229 575627555270 621025661016 21605673191 770146662871 907368337158 496823797639 374285199910 679601912459 110723064837 153680831039 694391097897 432670849794 721066946167 333208902251 113196566422 148415239406 536792879495 927132850750 788598813187 435488940900 89971452311 455828679873 530410546032 777868383101 740418080214 147380136825 924100810879 85127144478 258306397867 483337821989 56740613714 135847776412 340974550446 228019168327 564074157533 727500605974 72432417137 227753180236 957087149986 810967473881 349770716662 420746848881 118546457701 196432009035 696641767196 562587866973 77693702284 948685636492 663007258255 509120785605 836324499556 931378351445 803061215806 804276048437 901785037223 320037430776 189234566763 600120428424 809176386882 847687354685 47185804142 896193144232 784105285824 686863572615 818830970214 252302122872 126521828202 474919672020 201566140855 327046277859 785064571144 73301693079 814905821571 853745041574 508304205644 172249315214 949126517618 751246592140 166110737099 558091989354 672312568191 70543981621 568903037574 827931455682 185757697442 23135796812 270199454566 410098213806 573745827594 759206926618 607629426013 614556394394 811860894449 30938776751 952403367748 147816289137 961902897144 904052864437 125270033235 748566222521 970090187647 161780810628 371319177295 112833988655 966061946217 263096210106 997896653563 726805531068 237414817119 867616446054 57901131448 822972358102 35155721549 24044951849 423806051518 434496486862 744527191849 834297261815 622022556174 105929001799 775624711485 842034571637 319199781690 885244652196 928833145201 679679271823 7658286995 317992060651 156962439282 362158844057 403153107651 488450460523 741222122642 714229519373 31390818634 849009788328 924784385893 223012094186 24806265028 633309744074 553542442304 496158043597 580736582653 24382123568 471188602249 563268905318 934080653972 742270335961 870623276300 502947835167 317678767651 116766411671 101775490655 443411072386 56883446784 100155639299 133063734180 199827730150 756008969973 280187463993 426845699852 993330232802 508796700229 283582699515 418093135426 675309917346 637780386157 966990812694 828010831135 264047757984 729120835903 88146435218 935665681268 161684291702 479891055112 6689339900 803886537359 52701767664 232921956570 801358060266 835942506850 205891527456 147841436845 30415266274 352346821597 512213117073 805868216910 832843649986 129642386574 358545174523 877543896053 881497091779 733340969472 121971177253 300925727912 183467772332 226527932632 329756258337 920284875791 170093330625 154625397588 345454970518 855429482559 444367846986 297499726860 911521608396 983254817795 374629773574 572189952604 851371797283 502372893751 57197808036 623695226822 748747130764 641842082141 654969908207 746085417866 962808521706 299036051887 261799421342 530826748580 204927626732 646158793538 171195043547 105260333561 856826007481 144376387109 444414308329 494223189085 519723976695 620907343534 160857308597 354959691219 662518429605 392700900546 584222322147 160648763888 404702129013 119460195006 699020307026 39295349250 785817682113 980226400108 554815503631 993855576828 557029982681 350979812023 420928279119 118498828369 756491360383 47872956006 580532545949 410068602820 608241804724 207561072363 410693674917 266556210494 45753853779 699840111340 140845856024 565637243838 130570204554 100895028617 447424199566 278216165556 995868179869 265268177249 166323535777 194550290425 227968576322 100457148224 286306581226 16180303801 152505238667 340297152983 477041685425 176469629981 920419692292 201419205005 674969178356 882319701828 195316664746 719842545967 303707717322 211002318365 265678391951 617507159668 375780007061 445342494971 183390912148 400008589604 805499405324 99318972381 360279215953 692582310488 663801873758 348042306557 243805006725 559499444888 917048136313 610164865215 68831020207 14570152544 620341613925 66232614483 455328678274 432423750626 672304316835 457805422605 777906257743 383359122278 268594035802 46151701486 138398084827 514239007126 688706560872 683725689584 928357781084 467091547428 611071247558 448368056629 298995874287 911006516401 302661757066 618852029600 95117746235 96032409902 535650888275 11255931033 657794921050 10395138578 317234180980 424530626014 194493196579 29360256877 767594347623 785676938347 311473507775 411183212208 532941494040 573185868947 34892563251 394485668614 63238437422 507827077280 896799122722 70733555708 874927781509 497096229115 786435727478 834357744365 535819467980 699394081647 219079312675 912997687725 687403527927 923478845115 490403261350 624142341734 929856639802 957250654186 319884761128 980701574069 518585949509 43352776214 992577537515 358418225166 955270790153 623674284344 830414409767 298101932823 871223805390 609266620687 569224901922 910008203894 896265194681 18264340845 16627817810 314941031220 551524676123 848388235369 875742437921 276374720302 17351540463 996730228948 650526437548 288447838771 851911049159 742975594366 92161041363 785857990496 105769050558 187985241339 826166431588 600550554467 685474774864 330006321883 201096446323 421806650219 82391950557 696802688659 589253268625 862727894386 488811710983 22072738836 268706307692 131787599016 838767785780 867361538291 490516788323 508412007955 289951566654 527915904490 259637292213 586421087697 449242556175 162141710792 345110886699 286323277446 453236276568 488270142044 327705313464 979032901101 888586592628 864375692611 227148938135 595536447049 309372980830 410760500572 676876920053 478441922783 122521070276 385226026579 91938187370 278319464386 545731662684 313943086141 812466213781 617250946216 98668338336 817991428165 343995882774 84605081720 560119741641 115439504720 233645022350 461929669818 288217602570 372518384614 490784078957 374507129128 677273258784 191471164115 236217806386 68312636165 101288641748 453774080803 660815933998 798596089124 98213150454 877766807224 751014196941 810532741284 464714144226 203397963978 426437778769 456413664016 385481011524 497066953438 963855138208 344775175152 906821417319 602781475846 742453494024 821911117033 353389655454 236527705766 496199703203 317704062663 504588770941 374954416669 548563752250 595362733595 933089104470 886239096035 330623143542 681710843491 360438040555 375837895386 564686369435 183931108781 878176165387 439342604083 67910351266 589466199389 414768807449 317245331588 109684844050 991116380510 33933762030 560599938696 141954303215 517850018395 994705908270 863259342757 569366803467 726034051469 382457865752 791023820550 532624235515 254769827050 455656267672 53840245373 412648731571 715192602078 141653808719 575144045639 438985802849 256537638853 192206599115 875686361778 252328601873 447660587519 570587679205 492819420607 834450326375 51848926557 228299896984 383465030114 96421932923 568028859140 445807654187 171341821987 113034307711 556453748122 512989416217 315373410561 264933966914 981056566536 82770253806 851161059298 577235778455 610045197727 644992156036 230831926306 185508590958 337480301944 111240936888 305941808837 344820061092 331136011235 120941455124 587380471740 76022768497 450289456505 87451775917 713728961040 644836911273 949823585510 326279627516 626038704976 77160258576 43467524683 361542793037 824042196708 592560695641 122517228857 552863329557 31147444213 135767097387 956857829964 625274938480 913418654379 159064859725 419233396547 212924279971 373943938552 530670616237 291673103379 135821055631 987321851258 293683533224 903661031942 795570584651 506413420898 893098977808 26613927790 793256819080 1883195602 875698276648 529697843530 646930984622 6338843687 344154343656 17912942111 15331548553 393855179781 400139672911 555750436848 346071370646 153969799229 127292962367 256509521846 927660941835 511766483015 703859763491 546649803511 272198996911 445394984171 912134124061 839525896513 754567986645 383618926568 886067276816 865513938135 443212597208 350366716693 365186793282 821630428710 128701699894 968984430 686428047018 811538569394 968619836474 780711638143 400124638171 15803045526 666832171638 479882011403 96601319414 986065595977 498630641542 785662627010 997138108112 797536283222 670996389315 951469338661 100541811306 494317842394 245162994096 802907512267 360088410377 241517945882 212324673369 632882005213 4969914992 499905221226 248812066849 36034058726 550331123823 971600345207 616366457845 790115318879 783865565604 402138918592 343469350151 778678291911 415094731041 269128737591 703119599264 399062633648 513258348725 877319490728 210841488265 692112538804 850573640651 349753640258 253062904711 886294939900 890540626398 619829032135 258272791131 239509363964 324085420589 418864925039 326314808623 510996839759 23634370250 295699773569 228598027916 475822521721 203945655923 196297653446 495045865329 549641958622 704287786911 764589441524 325945302557 269250834031 258143545134 318316093493 296303384032 686296816789 493403443089 605251757822 116373067715 875333481214 232357904862 379930500106 705141495229 542182748906 151046371413 962332567556 729160191778 376454072750 604332121787 659145789745 789488907460 805727949334 998727381659 793704847705 792545263224 674168221736 65735580604 86650234696 449650995155 202418104400 262006051903 754482036839 756739726090 289048596024 744049923904 635187986095 273555534547 94375074517 869291975055 948021648592 393824086986 157058816787 745818137713 433822768817 801752025866 153770077383 882958745234 86399690444 9800107864 80384989172 66335168617 373397183590 256391620393 167137811931 767024786750 919037960023 762938385448 36134343125 651047880744 420164348136 306889250523 188225666973 769634350412 484111692128 255928854671 8832166691 669432817421 516928280089 506983621253 205614213253 886690965466 709461451057 229607525740 190088475336 900099695503 602221663118 502966977052 83030713027 997977429345 574029808504 416926324845 520642995851 323110028641 822109616678 222333952382 382642228431 816880693539 260478444849 310545074260 280084934080 365511575534 159022739150 639056007992 727081286039 638648303417 216160155545 472146566953 410997105241 378874550213 64249409030 112374103115 710714162726 733958745231 39165022628 545628093345 822373022436 353865299112 642638929595 565616046245 757285060153 24270408203 470065824040 648986907324 646685552242 35388649584 210560111653 936272141235 76709796522 973501600140 45013078310 932272793311 180451781034 750235568544 440553788029 1455786692 523692354815 919777911214 381535546231 60720703488 70958671263 468358906873 818701279112 574021928854 813821942726 164990057583 332203670602 683548408880 382453536287 750826583404 694601687844 212344241800 14276567851 509312196412 292690248442 387360177270 129656123945 247879290601 845886556317 758710214182 269094591138 163544893677 561829893763 355733515322 580051693502 663384227741 27713382683 179282696903 601432682577 345244552517 460595267041 856567933806 993819773727 244893778799 163394899358 897852157523 434960909335 854786404634 658538910346 471749517935 789985872088 15298008584 656550592901 614608379885 322972050911 597382974590 875965535754 972647301368 623517470535 531883192965 573618746114 324086223758 730974708666 336115321155 406344153736 821697393622 733367816257 417768062407 549507667670 988394434102 300744470783 635826431531 512252914584 369555664783 17149234380 789591236801 185489858950 80962584694 884737300591 353262782963 570750123757 822694026957 133106676406 508993493678 764854996242 847316316957 95048869291 316678228405 49956597843 997254677189 330918559665 193666213878 803359615133 308285016724 39377198902 881779057769 349553612138 978124616405 49068846680 96275098717 150842176895 928137044343 405746268354 943628380092 230723129484 38368169954 840128372362 679424600333 921949010607 668020022164 751116853202 713502927900 241162373926 825501381567 801099022814 586753616404 708341851642 183664796356 538519256044 976462839209 910881702352 481721541637 216201303918 976444429641 410822822817 558199490618 776563101157 784848356945 609107024306 418891607039 919289945231 297527954863 203971862396 108741925666 593131339709 160803248273 659669746688 892338242416 159765348469 68425224841 780111211276 446969735580 324311881265 713989570169 829715395811 198580525143 595061187794 472028411577 957381970076 254296703286 511112360345 78826708932 263201762302 195903738340 545891180130 753075687321 425066841532 812520807282 818708265261 142731124719 102437235435 831098446064 760510698909 795460469723 577304179209 141097773019 498829009891 212391594401 277380035904 302369372009 457932768046 314890922139 820224791171 894405229417 253000515596 607169355315 744359824720 483120127701 532264210511 909116595601 962273211222 399943523343 273795147937 518540957837 639849104764 610523271092 63694720996 503655807081 442492373473 554720138999 62032876435 529048081127 561046967086 905016147330 400346900888 153845558472 779551051750 911142417767 542313994242 378554282064 265015358145 160425837577 193065223600 50471642556 496201212175 649811811489 855351733418 850698864485 897748433349 611030229787 623829718156 432086352231 601958362619 120918860345 626154789779 998918773892 942983662499 282102934823 809857712122 963177681896 39280357070 94146313031 881930952586 556123086317 735883499838 616424433248 742653843721 573926624034 254224331280 607918245682 379260461349 265303667166 996078897202 790107421238 612356425582 770209890871 411004326894 933395172834 856010910711 746058607679 937082231605 449307557194 380425543238 633431647376 892055912742 904199950553 450265759181 110859156685 615951582054 279579222929 924302007802 290116248137 795332280073 869752705040 506048472097 777032322263 430301845257 269472065195 479991341476 505982741624 434323412188 369977321284 532098324944 293675990893 122192742574 710616211590 98536877178 898641761863 26812751455 70837255013 306340783518 605414131722 357116416693 622002150884 807527673580 249347832761 195986505073 396808205257 362713514637 72344611876 142462628609 761206780336 736147339043 63986951482 702297830258 83537814217 101850307597 29765530462 93066686473 878803206369 183708864556 400627599214 781189069269 974677689734 341274303482 351537224492 243664885195 735784527575 842002611028 902966198588 792936916981 519145918258 302946236245 746771564744 244848631404 542801733658 516762088105 986419638852 842439558751 67984444035 606789758150 755237090470 727586693672 405886905195 471165780540 166798416440 235566041417 755416263996 51410724759 480039636782 288994448948 748109205844 596338845037 721077650901 926752134472 10890609876 703346501717 485124218913 754310132374 152720938102 785703863068 757980384262 576690286641 429315691961 905986889087 727068862167 438171542065 120661186166 526099161048 665113551078 603857441631 268811794423 505612491291 524181129512 214902452273 911417798330 827156457059 498158324292 150001781099 293809082713 751141961570 435373503764 994070295309 134100086767 769008908990 537603918705 305732462879 591930030098 120902885117 113314600204 97417179386 116260108797 807117619949 515013086610 182587447638 246192334572 515763562784 548426725662 365677023187 493246797086 840239762974 929637496693 676988026948 676181299708 962699253094 996941714019 127039752068 927479047421 562829843555 900736845422 727273211103 525871918956 454256094564 240597066957 697699542251 500627343735 994181600989 748199435882 729017131980 493431699957 532880183139 180146011555 354131051381 747984711474 448553494237 573796900742 18870152317 314079394476 448015046353 740759189741 919591170593 609186474884 368360278737 184876307035 527035241850 515631628393 283629073800 451359206342 487442834007 514672802327 611985094265 56585266583 437108649152 142317249483 535989103408 930315997756 866423882285 227682757843 913626574111 472453652044 815048622879 855572540498 999406042511 834874082320 827868428325 215033109428 908837156850 949943926241 66559421166 709162046497 56847872859 65807857683 625219759802 969652029811 850165795522 988342445933 383857803297 228179163837 123504494527 846880871642 639812255446 537572329829 331589077859 570540777910 184738475311 27641169429 961805030599 748374624331 431581667017 669562534476 482044623902 394045221862 917637600148 136607615921 189236688423 315126649119 244194986819 325869014031 670661004416 368470265965 767887341512 888362682294 265851732320 587500439364 585278226409 427742944049 388710164521 459968654993 996009088908 917650619752 876872463463 932560196773 662469063270 500693560599 372002117490 669063856652 140881157334 64350727595 510776837150 857826629002 564640905986 902630525724 980717215333 2442226330 92267969382 315255693652 127756729869 323753622803 232652805340 521638255426 336179868052 318046543115 76551575739 211232152587 437079908027 899191054541 230812242137 176576933635 658770109313 700677858403 215368358721 396530439836 819523552161 497437471082 345865233475 874149030330 254733411614 1147749549 604758876410 560062875243 336006905309 265797391739 556636610303 365433139079 119511383611 798355908244 14642240152 152948687363 940156659814 382372000428 143427787638 262295610094 837701632833 686867057769 363686409926 307915137339 940423976899 230072076716 888257503955 597679005853 475880017437 187933213172 235594310423 44221136929 929795172436 708309895453 325002469706 896950604399 194184133302 688776609908 732621195586 432021996994 681447865121 178056958761 395573148702 74323371250 912843746747 326224641111 788308668391 175172096397 242750114076 640425005039 438684932371 533796639131 572521600383 548051492205 563472628375 602647994684 730742492585 655126572821 531535763985 542682051201 938835097826 564614296465 630449803460 684559189609 685469179999 129157466455 273293800168 798244229317 109915063867 409498383950 204323184813 944658417163 91544516935 632697196523 974330878240 698790351457 914162598896 845782374685 371799358197 5792948218 213819143230 54684351118 768533976566 537166659475 568782101162 304346724779 870221677373 789463708701 685976666334 557443671237 817954898913 961507261526 754266640906 991693125643 124410626438 200118122593 321560146881 778491303022 234666024612 394910786936 129797877176 519845709016 728446245026 619629095813 722508909976 474800047453 555023383120 863028705395 142191002766 207027232233 732697805446 609239652082 20433368987 579545977645 883018734952 129800212533 533703283257 290907688236 713655476226 446766191442 175763914464 675788145495 304853563437 462863204397 783618902047 628705544579 126778690992 918261101292 724545383178 219877562653 672710264960 781411262431 26006897568 395831575128 815400342215 70065696307 600238185150 271011499966 775169922235 664878194280 395183224031 140459910046 253994424721 700402370258 467767188754 621317253313 817278202147 374696023309 359849348469 115261927448 538137534882 230502294236 617344741155 829751468096 329596806574 269653309811 338010460929 194993022699 282253404917 13300624095 125225441264 874168580196 564931682067 828443615871 779595633262 11619065699 203343040846 365756659699 161913995422 90411085854 815706350974 775524813100 839263789949 346600398271 22083385809 542800304507 754906474152 862404408295 560923679958 974868899277 478899840053 784564889635 730353056433 858127695314 815064869468 957047422972 460124867811 583907462168 880533622668 404789811914 696385481901 499427103632 819102339711 326107127907 243948378374 714893798697 180850401045 666810242236 861572825053 44212283872 575445872455 567118361581 427306912317 422127280717 299531636276 23738567487 874051862364 912034834831 330933694009 411028177152 899006235049 208792846592 351462447313 182189154662 277867145895 829339838227 707304840280 983983323997 301861159398 543609756307 331809213161 639914071910 785274540439 346357333947 82903376182 941464138871 960627490288 890461295977 779842709996 231555828224 542942580801 755756249074 215083963426 387162142701 613621862452 112032388558 363643678817 4261407384 414482308542 773046103559 454351317366 359208150160 141971347228 454272294373 330728821526 130583095286 866052847701 508437856965 92523574093 32484829842 805350541959 650817514928 631079102482 883611936960 719871508054 241935799657 624132954415 762583760379 232491854799 981887171712 445100430299 42671384304 840543613984 421707125344 848363033255 497012711495 830000985314 543759704229 548237667088 15569874542 81189339717 43712080875 648476373281 565800258883 52972184977 410386306449 352606762702 161513949621 415645530490 621280862280 331786196367 600284396902 895572231264 391809285712 951706052742 569169536806 733288771921 680932956014 882422724880 636380559211 309632601525 910932169456 797001456057 769900964927 746451369440 997958618635 418804179307 115253061895 344740491357 180793947531 27758058279 708619765267 714461181630 480689534372 591218406954 894544377129 197987765853 456484185664 99865807569 928178874603 822342003741 985995744128 640206241241 77038035917 472537896200 118454049811 287193916687 605248748733 264077097641 766127953875 920178789400 538972873240 823043814747 33621642277 585745884149 891066119639 843338726407 244920950749 460351941755 281764291577 965472593303 529880069018 317955834864 888365914148 871590385179 154703339485 275270131929 133423518788 181609293885 571325085788 558711289690 562692719722 167572076517 47274056002 306695281692 954851648963 591679219888 576662739526 305073891246 518159677805 481267467026 259264261356 14087386024 862163555954 632499984182 492735374623 461762134240 770656095453 259034416950 440909795709 539907854001 108218709333 322431110326 369698917963 729044657521 600691327507 598720518373 507292958705 456906361042 391429946717 439205284251 336705881780 316207643001 556306861955 378813942717 386174082235 7624042895 921357086364 967152547839 165583861482 869378354187 994691481668 668024762678 545794567190 292592969737 582675932853 537330664481 823980036099 142537804068 326386807219 852735572435 513714306145 996193303742 189677995865 302735929686 374707491902 456279554454 83842164137 88106527023 583399343519 589412534832 752043552091 329321189372 375743209049 540585398059 608309911134 403514622951 151195109338 749533321454 910493809743 494053260866 515582501279 570050353697 83034643860 4415170894 254019333326 650237632730 217885460008 206466792083 582280604687 277215471147 622567666129 656078108651 369098260351 359601832059 509111684994 865775219209 472008225327 790440160071 502381672305 954546557695 945679844059 990767880554 833117085336 70466700907 604175874981 248676298832 799697266130 155763111289 73861034538 421563459439 536700575105 62553045259 61800836733 757578146839 158172659072 568057057436 811904919130 581436253138 567244727762 164192912942 728432395396 180988508066 866346187927 953213491714 703606558138 187047701020 828620998237 650712506279 283979941162 281482765124 107786072696 121324081786 358906796108 967390791239 268996174685 614413676894 790661482304 261970124573 601559053763 983189483371 825666907269 110662894679 239261464122 669436847714 76235681223 785685760193 588891553415 503830639300 333901706261 708141474265 620469217640 964305699571 266507875698 890599133004 181310463101 531587964940 674270540199 476601631139 585724907626 915444312464 432156485726 128129301325 66916319543 896681830068 736755969425 189983725842 37015544758 699589244063 296588614645 773550669949 503101250899 681310705403 49972951882 935155805124 906061074555 224738672819 509315354428 194962236782 677168630624 534749500393 747712406251 234333958513 653629086624 768569446928 567534698702 228748418848 33116833602 539753364118 606300035532 694841327280 605168187789 702032392739 497635635738 97929779785 55683812500 953872369515 504188853578 646663526665 778367709841 621142262171 717139512488 944561320240 413724725608 495586979195 58991688864 530161566261 769639456511 182565914794 66683545158 120748915722 513400461335 250647576066 167455656666 143756071215 319053806736 135629600006 851003976242 640461380641 244065791657 354204949913 671191286333 513081349007 30812419678 83865736085 336364180475 429890579159 788132768291 900777501765 844326184012 721347018924 974369891046 513418030257 621804118577 160350862903 117012027773 652799130603 569260824274 521240055185 419009563143 915214902704 379369917193 693181027550 932176804263 186223454823 513674995959 329139956126 130358242864 440953446260 965038098162 422981646595 800508323731 526956389835 947270309065 538736660174 452966587255 971556729080 853438504463 739328947320 319727454801 894511358612 590671899481 343560146161 893487270102 117267797150 837607174321 328280167138 914821635127 429892317610 330108823657 299539199424 814717104632 629082358425 587038436763 767531017194 719302404867 478326540814 548020729528 479116716483 373210565170 227016216301 203632228595 484761818154 943068652887 605504610286 657039205428 236429187654 778094364026 168019439198 523771309957 118666886597 661117293310 826907628238 721661223774 72633819684 505357370193 653720254804 513188354873 232735426012 978151314545 211014200752 619049882656 509863826842 672248368217 332945785029 941447687291 755949586307 395230471569 145088354896 382690774723 392434856055 127432449956 751042050385 543594115166 617694585759 966669895951 445168793610 862412260504 381055167397 942785761514 744333719820 492393501881 321204614749 374895095817 45838552271 499528830525 727386919257 85573009113 238262363385 794305982794 39605748456 862205692506 777130227622 166503973149 565778382989 388886631783 394602113120 142935202705 846458621062 623550094516 393673836263 546052988719 740921282086 686111636653 330404398454 2352556751 661330803266 899758197162 253782289108 885374971483 162423039688 975346078190 245887601662 292838690263 953516177342 297063347471 802077702618 349574010454 533769996504 370030892674 125878428460 888979113026 616550091431 494955273145 297367098180 25036470167 269062540442 151180814253 993123311476 387697734779 901274285204 867267548403 333915222213 190962880191 140255439871 727385739487 206606714506 516163140996 476757947689 560537536293 308495229553 370133258552 422679779658 560665281147 696687614337 880267241436 634976560638 652134401462 580152740321 461892861052 173080158797 115908122530 358628941643 168947158194 137012073284 775997818009 558202869693 342843583550 898424964149 749919723874 777739000702 953518936819 705453383417 934114697278 735342811960 490308252220 217756057313 618318690115 444504798035 11418895790 480238935969 784331491313 76158870844 814100068702 797638973466 283141170929 689942175929 577623741454 46836162220 763649316470 896285707639 896348639778 486362841332 249494061216 489152019721 639168786839 681811666476 286719023243 640167931232 38755189251 823392997004 199438019363 909894456851 896092492246 447642171138 301535837192 98914020094 74554094992 858165852249 605162688216 708632784851 936006564282 601656561274 164037376798 328679026961 120753991824 498567942275 948248339996 541425313203 878946839560 343386448435 674143430058 559620801909 966226896051 214327959323 962593775698 639438840927 914088846703 903623543122 52005364277 235901566288 689790554483 412090256817 767292792395 877501311324 370548451768 759718075126 183348185414 896891198313 352491639746 648147143070 835202673128 424183796529 261236405088 952218994872 385214078198 670121056081 865885549799 300964038122 402459148711 670859326420 898918028571 711272892895 25292773814 208999160977 837096020744 479125241048 604477326056 335355033702 216913453554 546712650790 60778978839 135072942594 203730880923 554469190837 463794923195 231669416588 849160689773 504696651781 203744812218 314573222331 902952153805 349380857253 462224772289 271285065585 370285567686 67091541083 318215867769 343033543951 209771437333 762522160944 369467028494 354255008601 747285660662 669167220494 513098891578 465161885587 439541968264 609020526501 180810338878 878079619976 16041889629 185134583102 367326717724 850403645908 87097443503 45437659932 373955350955 136910243619 107745237092 452227526448 71893242518 656188217812 75201008257 547203433584 601237861758 681921004028 682363735032 90709506144 277303289135 266237666204 614859719994 568706238927 378242293060 593183394396 682645398996 833524563802 42469824926 737933598669 645214624895 936409914394 811868205914 736980047203 972087877638 784163595967 903908873057 351013084205 777949344300 539880635785 99839868742 155951770080 335761484046 110900991491 932174419392 954492977983 908852804693 547412954710 876023866590 523514791051 968397506683 38384845413 165011165789 591605357155 844669246935 388877919785 999813677367 358952161340 495601580512 896997381763 809546284842 366768300991 289684384744 397056299196 330170122085 972137849541 395173952595 83620201636 413825692718 140375936531 538200414702 249575030379 211142987078 469888095882 66787365209 146051027658 243341480525 964366395441 721540910117 350212260147 886534272469 418969672994 133216368625 947437917788 22177182467 475739684782 357712661580 174353806672 249344180546 322497824355 312170033905 545511681441 93138731034 879072053739 831253705128 592900625190 753892195276 154419955392 654449518181 850032922791 853951021642 584424806824 647528696715 557434394550 401129960106 406783241033 312532687023 497299776655 946021208272 655107021506 100543994025 454070785007 21172350034 564594591590 712546224953 835647606426 379740965608 194683952518 372110419218 426417310237 241870060741 172553618068 119814116534 29380667274 494142608511 282460852106 991612735500 105579018471 8765650714 982201208996 636942700048 375619641541 83053790139 10792961830 975806296782 170492045524 278609854873 21861797844 59288253469 792820801261 965951819140 704983501455 278236614437 898250389077 67084567460 167882152702 627503171666 146954068707 87902468429 803643379048 922682690745 128065635239 485903658272 379727847356 410576296923 771560909039 757407591725 320583406847 473797773426 955861972149 686093399428 113384213785 149417082311 904621334696 959840339147 839870093940 504598068596 665181010703 253536293219 744400826185 941778808095 799167169385 542627286665 365114160317 24153316546 240514633968 893381958136 881686471357 747219544136 499546164139 429111053530 462530329401 742110494495 905409075482 813070605289 400180305374 553754169699 481249855257 579237864990 561924940243 208241186462 466883193960 782063536027 103868426658 952264817546 674452592200 279686823384 748965802793 180539640803 704714384668 724704847897 189668335453 473912806212 560282967982 67535414577 71347143092 492241751797 294132572384 181766890005 674806463630 870941368719 697317148489 191564404920 794417244968 741255653392 936364095647 393936969671 304643608959 471443169433 356190565337 220475577933 268748857444 508889666710 603331413482 315508887690 842130793388 488842528856 300489785964 689734214016 470895927654 415517967501 98098218627 580847005851 395289774038 485105220371 710326551719 732567487604 544614644018 598460507190 325122083635 22358651781 8466707979 504277088111 710744648353 795522998864 132866010456 694220403784 367022826149 308321725091 313901294959 269115247947 949844938907 331442672189 645232663958 504058936784 975346094037 966677350544 935918456 937427837945 808833317416 116456613892 895004741825 850017159957 287437765986 640360745672 411612328785 620755393465 863734004573 295032640354 162999305910 909626108612 771024376448 396553112528 480208274996 865626638514 671927102074 307281313919 143910729145 96344417345 911385177479 707034177565 244705362481 685202047375 677717908017 870490878015 583328484321 262144763589 378235000598 271004890554 804837939971 30594036886 635473900441 297456088583 394725269619 210887186055 188373022909 872184643988 925108323663 891909564322 59958353019 725808681786 714032668441 582183432290 746936163198 521361249961 94419771545 759815863197 891856459294 922512888222 123347178589 416491535908 36435122126 731623721918 107308757874 288294405506 623818238594 216089781114 994489520890 664321375857 217094606482 564623477396 365419458493 908448447851 793265127461 90426807239 188003703756 949153009918 635389548056 255831470172 283499542984 601676035937 726940623177 404201507996 386172996927 90914481905 970351324929 583002001653 536999074100 503478878475 461357110554 822270674836 997414390779 910357368132 687901133467 535027287918 827881885413 540805860186 762625957691 511924483540 632334903409 593023091695 866800408778 234659318198 854023875731 572843547030 459593454625 51613979858 872713556567 714717370696 489276971373 435147399095 876023603753 629782312434 542168729859 623095888759 326888621130 592190277173 18204361265 849904690545 723471520928 670768977428 51984079335 2666242908 842497522779 301037406178 5567561220 225045839324 1578263178 650560832188 259289676693 710400152579 11453464964 283189964823 182388157655 17479089725 798934098132 40764576529 740884637076 671422257575 833474463642 640783087304 151509808608 901798347571 715484312931 637699495180 410818954686 447436167193 938130119117 224949299178 660468698047 17567597298 72344257749 761393708005 628330041732 841608133190 643072543121 931424824147 48874411749 941510679690 601525127250 973301047181 927090233009 681479775913 743260670771 530723586885 936464656569 604790835341 428888304505 666472783337 85908447848 141549799866 986076580288 155193008945 1536703667 391120252410 995265640170 814900412155 959698806919 551015472657 127841277700 665961299984 955519501123 966173313949 76166034976 947803347310 780930337508 382632170329 821508694746 996335951191 824338677831 281517268976 483037279797 681281560123 830827011714 986830205525 507614817310 307034982223 948378760979 550512697653 749151331765 757144700652 119780877935 914810340684 902525925511 149694952624 900136058804 220860378826 43726628881 204544804401 514831561448 445635472272 651296540770 297690111137 389176750267 187787343387 886907033043 395735129394 708513901982 580920845571 302802990582 836765706464 22480967536 158374776231 673122012735 347864836228 310626507680 765434160470 937655443983 35687002375 565438094409 869167326830 111388420347 816484690033 838902816852 173963123870 540819674148 109728453653 73440406015 144473712279 183990111432 622369953596 311522205792 848775213773 401702686229 473918409421 177985288490 920752470162 647624012561 683933801258 738774894332 169765822165 457995694950 714473976430 295688003697 639536837938 758295666735 694404046679 809853948991 338280683996 434578295472 306581086062 757217031065 97200081017 797120857079 895328964136 101009144222 87613744203 324857713913 688533842084 514827817077 632596600238 106798944973 144510016175 291495843727 172696796131 565370253454 148736191038 679751112743 990601236849 291054658212 313903374837 475435400391 183938363275 27717385705 163417967222 188789755398 78137440601 857803844931 537786223518 651170236435 130721938964 585738964270 724884117591 28432109564 908258873959 916834327630 373353565307 588868613741 497393191299 484179536731 363530478746 926534126572 259693083720 782334365667 628095878860 90436660434 967346642890 96385227869 574800985744 155971859992 693209251649 981061690536 344842791546 941335482075 777391164730 786419522102 616106303023 135570146823 459228305814 681681889399 550521123436 595918866219 179618959649 357460063076 984804067426 762957990763 560815437043 115056027142 7127439073 40518939218 180192020246 70059030807 503997605095 256952093058 377892762004 882749127825 222176618832 947579366858 517850315859 416972463676 550910325445 923962507081 273648616099 5545087711 214743521990 980707386467 142474865579 759178084487 771058942457 199681957307 437695636183 409312291657 7584882343 703591915569 907693608238 793460766485 834836496824 586684758148 23201484361 163422752489 505918630279 404630819837 659186559802 377570927469 958682032092 879718709268 558013939225 209937803714 97066636336 611489345778 757765762538 627772847114 863411156695 274766231099 638366886032 86133132861 453345004785 401688851380 285359762334 191262610433 964206922295 879766488017 435313278283 502743139144 801739268784 254978378400 145445706915 468330519403 40696441192 101479537618 934127647810 404971020987 653181292564 117399096345 794443335526 581807134795 125466700970 843475251199 185691730357 837354357039 656997446846 37781064580 911873630531 780053290475 992404937954 635173404973 586813489276 99723221803 850283447558 275313247405 647937829364 545377582640 134037969302 962857480652 452151617543 852305432250 2196580576 711902145583 584412414747 569042167640 631370452719 510838212862 222818431983 599992212351 886852951284 192133653825 218887222441 370197410762 521688601187 895558684939 723042168922 207652458480 637612987301 958991214290 456697720088 700041193427 699246299886 605339622224 130571948583 676952904841 571629509763 120947984156 319703674747 826461648488 272122667116 778644869344 288632852178 375687160032 373654652103 710908073858 617977343858 991074774493 487369165538 764434595941 13754007157 167200784543 132935589447 512921537069 411740907886 59323448779 556691441888 641356345804 197632215563 122612907173 42978633702 108097224227 163483635953 197177812764 485912315927 987500250208 350588965470 376407816176 954940847625 383065672873 827723942077 652583783583 488505345140 681503075075 591866350666 627323429333 358490158648 453308125929 871774428592 469705718766 689973999024 828543087361 840887895031 533644425968 386364740862 833183596173 706078166927 686165347999 287322661332 481098814103 141880393037 885027041617 680782231651 355881427891 116227450727 171192615803 677582250782 836538546949 437778307766 175109264597 406992604124 575499699234 333417671626 331930807819 224639661509 333466408839 441610225569 3600504435 902206949194 549726918214 760152062500 913426683732 553107902523 36434635037 123890320591 618544417995 671700968712 958997926220 516226153720 35905478786 296649225266 156721356252 560932928266 953433731308 75836594527 992566711280 405610514460 829653353701 811431877639 97245406654 719858202460 136159006434 38765278556 471369469420 512047059521 469015922236 248126888773 920041502544 892071230451 813401447460 870502739227 628671695502 81767322382 688918737243 628833969411 265725918847 738357325568 473070549253 488330534867 406792742110 822445909949 599043732118 451325376602 617881939747 712332189510 237152060243 352084757414 837730395285 519156818725 217642656124 32441096530 793669096012 245519877260 293768134247 533222633346 817338702185 30043422972 339498426609 653176040012 365582690345 591337069132 241158514225 592833262154 401357054306 353928892928 128733694199 294874512369 697743749027 152121153991 794311402177 91470951589 213397016716 622801106151 902133581297 894404391718 251270046054 671930585761 588688871757 287388712975 223509697211 808040066628 285555551220 325780168865 402674830603 899168936099 403913566084 187541930099 283175531390 837637435818 442881220705 499408154640 621036266380 895325898287 299262039373 956727026642 783678858491 215600138076 53670881240 180358052251 592544280834 216836798525 343683181760 383344441421 48619889013 310750833321 589961060654 570960783344 25308619256 402182646053 648696396330 404857217518 780196794984 302046619059 798152936361 768350571652 734455066018 805142006557 583820613956 252578134172 200229553462 184392450280 302084940944 390317984370 181159224580 877602523330 446231858939 866249889999 394640552193 11924051330 903839710872 663026163796 423876578336 844194529977 955599134710 789834117732 102780482539 470716216302 827602022759 74395927715 868653602119 597317949878 358098157782 457593024008 784822478582 495105603136 736372316940 179459685016 944886343766 802120454745 690883373871 406778317186 313940950798 879043303927 661926792088 605191300497 247537458361 662458075198 211247581210 515185804368 653228982012 775736214944 760707219541 105094940412 731486830182 484348621319 662610496740 2161790373 366466339462 578472720843 530470765273 909624220743 508453972624 368373191412 259214720711 652333625282 606047532104 626976103677 669624337971 304422250624 846425242687 442352276323 478459453155 475596301481 687246304474 209822392355 28671920005 194031570514 501344173959 432434206712 708079869436 853726418165 6742415888 979682491554 520998224950 219076673257 748054659313 616968707750 363799704487 96920110073 5035952583 378458055842 439273067161 987792990369 277536551787 347193018801 505274408729 231217869664 983247945858 674503419370 648023979855 553340869624 668740964816 921068919384 173242314707 550062691024 781781019966 48662514587 83539679676 657700121616 567519250809 308503727644 469973655101 816871544903 336914528170 768966353640 486170469815 251361508966 193190547295 943514385044 310186208233 970889523947 322058676827 412317284821 948796190912 407628758291 944057154510 542205069482 881415434727 848326066525 533261166508 959937678300 188832924987 500363360435 630174748877 715875698978 28443770508 67455461545 224558960532 860076010050 283473727636 747016408837 940120337390 355082179093 473854391806 118557484365 708480844644 406902212794 86888890804 667048439155 516508843189 626160022931 110281212910 111015505623 157815250014 676581601701 988205296735 137381730146 260621549702 796974528067 912310420967 377855613169 534411610643 646086520355 270552533717 545471188362 915105766291 973731065119 738359463067 617806473697 229616221591 830313602088 522179567279 978895240553 243986681153 454572882926 12161379141 652333570623 159738536870 106677131902 22614473407 461358712973 216244651157 469798607195 494837669658 402453294134 183441170357 378474318417 268794207578 759772209465 920419153562 638772749298 537494465583 160894680357 114057031083 581182321783 730794085204 926238699828 475251561371 155139427063 85535362210 636227478456 324051528592 708824453711 362545508155 851136513327 575252264154 989911681365 548039472717 143768545860 914318631008 16965260623 618131512571 825202472194 179239221998 808124541863 268848490306 94222485869 504622215537 334193392262 874587195384 513227152963 153588653689 436061838426 684962154539 690123793399 681290520030 634313293026 90466709853 976896119626 890168551074 439363872944 581991622362 596806623751 589656062867 781005053845 705863790831 999503304706 706078658062 255255380374 145205420160 114717475480 818494145440 709205097960 165916224461 829043988589 192675576202 928777241797 553492506099 124406721488 141810476228 283849224763 510966127331 882113421727 367105719866 809920242495 242889268117 351219235452 161761074230 420979538340 59141122087 904453932522 612657133445 674527572060 351664870825 435741351005 314953328320 552971956133 971458960279 768456252793 63531835035 17299743198 353516559782 345793786524 390969367491 165717889624 605257796855 21650721140 890134112955 177695184429 745319161837 69214394103 239999436675 747341909799 117719419320 495362027574 153241314665 6487175299 102727197782 219103001010 203134999103 866101855375 363587082297 248115482539 852230664162 525764503538 649299474956 710167987686 7901426412 217055350258 479892387265 957702396727 104316108654 421459811826 165298037779 810885011581 13342885675 690350110597 529169862122 377763460414 425704540675 68172248832 477273218355 12999659826 255751979291 483840449726 736150725518 605775481084 435667295116 737194739125 301813089467 833408894353 732226566539 236369714782 971902391427 551065769910 764639303129 202174897302 735908602164 371749668734 168302227987 691364102567 777939993536 8607292558 989674914017 288802159507 116410937818 687989686553 676702777741 437781437381 527274274399 521060819731 246826987878 611509597120 11366742659 24405213452 501710802365 232747207675 990954538172 278678472745 694062936768 581070664760 853588272103 936087886200 298447652362 883653226135 682266071540 223303266615 954268744198 242524213734 470802200373 775950619823 886590994847 186778690140 830144735950 277460857626 931376786037 871878992743 426196748289 145318055329 133243127727 318757179645 151160195918 617397317511 180167764520 422986548583 849244447700 53889120010 634382325109 322822709337 550673987210 340812637291 24505141033 645151357653 545063241058 495335522924 507351054057 927312928825 324061866056 678555849934 475570224758 6781602440 651924458617 566153463842 728257591375 752252391433 839680408577 880862909906 88339170916 991679221325 68553183277 881810996552 711784324038 806149070591 622983970386 547140004373 670451210142 18954243976 727272453039 2869173182 1143891385 424234063875 118267055816 931478654320 506649591438 512284245785 421797991676 927042812059 227485927177 405296618758 150705391523 130508272233 100646720338 870259918546 705896734247 944489833000 171704768664 47647287045 533774860940 405850469253 986499560749 216670388669 526216982738 263241023168 183541059295 503525309671 555089648676 997873754680 562909650547 544801482554 713076120592 498144530121 396280822955 177597580370 858395703702 824365518739 59718963728 793675431692 204564382677 78703729490 433917138192 28452987146 620316485496 439469138475 319157877156 642420922141 838369869621 376087988499 743511791467 244392635890 985922586361 402672998555 666892111333 187300774838 411674935943 823836051480 609739115676 6073187180 773622176956 200376758015 372217838554 170931810044 813497439043 500260153190 383260871631 370522395094 302106761593 283578512302 537981209334 45849528690 431594761891 946940668103 912308694332 509725891839 996792434413 956385836024 751926676929 808910878009 527692677682 844150403837 526880106076 325840288495 177952425417 694939140105 251237396545 665567870635 593506085215 689001252979 858399313673 417731163569 75130025699 12934417785 381039713292 433155200271 667564267769 674179667672 925329043327 296793957262 478715386164 156390643268 548958841262 68435796226 502145422199 625216956122 514544029450 864982097707 877501934312 136841301350 478828022281 102132802105 179383145519 239286572138 100310758477 359185894521 239637370694 527737918018 361723061742 248085954408 555891747517 562349118871 848161481183 883745985396 307098723370 218064809355 178422573668 218759240153 924844389126 568195287096 198381715574 632092065935 222083222262 227353963465 549079118035 809846165167 22493030885 552440049547 820966253693 207791479290 701455547932 922863666350 114876082336 474431196976 170846293801 252131115768 665201533914 296684747868 888349932532 102977077977 839999905140 478207195916 643970890220 786444108509 66160314058 72842169746 945282543698 865789949661 790757664233 130778607936 815219575780 398771447877 123269942822 303926430191 295123123857 381913415343 975425088514 548370055627 662593202549 608869666382 620921110353 621087517976 219848176594 796336417681 507205025001 38694381065 176775465098 984343440494 733489709360 975174245115 938316163713 545085097678 818722540545 520733789311 315338133637 511791419560 584208193312 863905571438 685440437869 411158191260 464752893758 340488232468 676431137032 283956338814 370197507515 720923506164 653536208289 812433935048 275062423695 752141859378 909464338108 24376965318 542726941382 126718238394 851613583737 521503235986 689955305446 731945164396 901984694233 332782652543 35652091873 306021033976 125749833936 810829791138 130567269533 119587794571 425738923305 178113274344 205972897386 260528837441 125577387025 903399952682 56258905842 549296074723 435452586231 783989914177 480778469226 970440009381 832535173810 565511916725 176211739539 485311001340 310732336014 358391629572 682657728266 546114597722 418446465193 534729342830 404930012835 19887715841 267431063771 772768336257 180740775322 136357060719 730792760119 289073491456 191155982416 825889674735 482090056302 425501572258 581283124018 893582956937 274949490821 42888702630 733452690242 157923882748 52908914646 682960623361 115973274604 257793435967 505085443564 492113320223 880710515833 557201883870 426809307861 868995580524 251542310186 550027891714 625338665119 334643446030 259838385546 336584647725 675099856381 17495249633 325025920096 918668743408 456591755550 739786755916 219742075752 49724840160 987887608930 485717738887 138532171243 66080228150 586791209664 411709440056 228931161912 990139303857 242264409901 461764291809 154669778815 859375477200 208184090518 985492289568 459503243280 1009401411 46466132234 633505737465 379424323143 296269952026 936828232924 36196540474 611621891744 901214055369 358889266028 33640760067 368461690357 757271001671 488387547137 379515138010 632318578275 234121929665 895549909828 742147742614 13003643997 397596333319 790941978935 316054587973 101786047528 995665397234 45475648110 101151119387 664120763125 867848064342 530323861915 19415643831 867557026260 943080506772 984583963520 72775567518 366965030891 226061058682 143577234500 73832640904 254225852865 306105783591 469462897787 760980114640 705335817956 679977975235 552252410578 547379905646 122901320684 806080486254 489472691800 934866791346 199874904890 426006647177 700797738623 979773368726 729063304237 97650475634 229470333795 668393409439 800744620595 37627882629 598111695630 943399594137 108463963896 36855450494 477025419503 520606341715 5562979116 953128544633 453484692444 427493305911 981289321380 233652017648 580618527255 157340580610 53919960277 575142402054 55247819661 763828259439 13013102683 459806748296 456963582730 216846894419 503193968616 128298897274 410532996425 286251617951 932202872767 367925050215 185274661931 728621220937 227372367725 815961055506 401239781174 25674485927 791294763880 993520450429 763946973053 79834062205 80531248581 908389212384 575534554806 754084383626 362744873212 410437419131 606737067610 388566700176 136647992190 41891205994 968323761299 351131536708 343020022005 24087748657 174027639244 315713677021 67941299549 638064387389 378409495102 695887287428 85627586736 543965460508 237464107426 845426293365 123019635128 19157956183 136789781114 315951548240 671563212779 611979984381 344467965736 598853372481 948326893212 380875320579 516931586926 914726878155 999419292881 852973474817 204138094344 25407335805 974520913688 15758617588 838150587726 14812170619 490328343950 278299167357 962997709055 808170268876 725968153757 21044999848 120681222821 339224065603 692599820159 859174597466 877254328875 70477412272 98824995762 8566571776 80453764028 347836680299 335955803346 288607827837 130093209249 175362882048 6061287160 966330821281 642344066837 872947668439 185099460647 431857343609 114612056607 365231167156 684120781409 488007121459 94287562768 82822411444 607886217497 338275605571 618976930414 256640714306 524883004508 695908180967 788023430125 646664372449 200995170957 156945282118 820314321984 367442123551 61406492833 542237508627 581714698497 827984551910 110672666568 116644913973 340549460427 482300620227 966403300710 513746931694 646479107831 919677084081 445975211657 774391084796 983342573276 9981854739 838355491733 945222911027 741296186528 967054876497 71395139293 75190661880 518907441138 183291241852 75991909950 567682613860 261641133800 227989916188 490279615410 296470218444 165073545774 686029720900 137378691930 528371191434 640389148441 223475270681 274199981740 385810216087 778889824257 78655442372 101163957427 716984580195 924082338006 923614943503 451531615223 245098684962 465666264374 521709279471 324174950896 550855187264 406137838918 670964468611 396619659511 554413232746 577558149150 419551985960 80408153434 845846547517 449421785987 499941361850 661140178112 285219593299 531259305365 536323127820 432494089084 694585556689 79378979291 872770395371 534608056978 748805540605 352144037173 659679190904 146977209916 184156603090 260773030532 288823684369 381860047678 186336429798 312988589999 450151111386 729409704565 182580273500 631783992669 889366700691 757308938266 934942176635 820484232803 503851429812 564689541263 260146693014 285315605708 140046746190 911733353030 124186180709 450463312069 979333376670 899134912947 728635018962 113840875598 860821133718 41945389779 666739496538 288750952599 22227601147 856490676864 259156996276 243834535347 503720100251 770740311665 8593988430 514439916679 827189559383 299046338547 754417110912 389727989947 779497605888 324531564818 167532495979 405974577390 505756632093 624511484757 407404615117 423721057326 874841777480 149964189042 101609617762 824578463790 55242998431 382329596653 275151248672 397301630358 915460768469 717155176127 94613221558 566997487170 504454145710 297343846960 968199538122 683439129870 203388436616 425624542596 236303741338 397930062854 965511401390 728219617171 951525831297 375776510864 301491398172 134207509154 669372686618 780836351531 885121665050 132113075797 665125038666 811070511648 270784481801 535397380493 719590169285 503456003286 638992975482 508441726555 200863529604 148831561736 1771352706 328860861488 62958805622 273238839167 198248392746 914466213280 168533659224 862692726222 737323728758 745116978594 94709622889 340060807087 683932921675 613090563789 721754795371 271223474019 330692576841 247896375350 740037364851 840266796390 529781837877 195585762722 337318796558 904587783925 580567681433 474542856383 943786597090 468605575328 109328854414 218242291209 774168387168 650878593551 296574858919 964065171079 713236009154 58764353343 583333939983 778543207715 564577357579 250365474059 272476068058 905430370309 942123141766 875063451806 507838444667 73727437579 447546662976 190649731560 944096872993 286433576440 784325936836 877160701262 310292140613 941014013433 871579355033 281885593448 660314998881 715146118355 187991284953 536258564770 844446548712 72818399681 229851255859 131060257529 482131031561 191440166602 386107378299 104575301889 679332674365 925180624311 49768235259 489593629280 45455915163 434471204560 480450096742 678366439894 567127510943 252044276701 538838284892 704302039013 580988860354 336019490333 778539642256 981376941182 891973426104 381184881618 471321471244 311254599036 454231764417 239308621401 258384995249 265989673942 934766015691 375211511598 564909725484 835685456489 993259446189 469500078643 575830964062 751728347339 504604850029 397066099129 932391715044 614420817965 767977519850 945226176495 688212514949 182971095293 447933401386 707997690095 854358252314 964185176940 926260315462 478713294752 832807637442 878685778367 484389633675 606172794331 644496233821 547958351411 551192906323 455013505794 363859895321 484580357230 594028248821 463657933714 57563351299 147856526935 948976590063 554064342588 78816155032 347625425463 855584356695 636623127443 947085426414 206413447998 774865915155 688226456056 530280367744 331470339715 255880461009 300676115783 340976600441 297899087691 789918867817 360547333538 360326198353 173197520364 945524969489 557715108023 847347872321 9521151570 162896935253 208047258219 906761592146 605240408078 559481379814 88877975904 984387625843 405674016767 860729603821 282760455355 933494585205 217564262536 119959039652 272228647121 853097527248 209613793194 980667441447 810009772811 190505978770 728291429040 785391812474 733000582155 73041852127 275034973018 283418467080 986171843876 38572245049 144844393287 215533598548 663656398816 963237401071 999887721717 922242340277 468730048144 484834610080 75994658082 679029514821 43416724976 46557505765 371804901290 59614768193 662506688164 560655740867 421108736503 646066067317 16311786736 820449397244 650096713174 265799142572 780129682693 859182771702 918542207995 733341860981 71353859482 987148486231 745453829382 658394252464 666201834937 375628782632 219895265768 981528204772 137292853471 2107163331 719824848439 480266524925 488375039946 619055866261 903021846683 782322720084 378016987853 840721253148 218471166465 565762874306 992883424215 101055488019 894901163162 926710798169 484022924148 391921197007 177390966925 597586758515 446852310374 91534033857 360159887989 487530751644 329881300498 378153977036 4919248909 762029283808 792006457287 700086006604 623330495220 383501631209 374452379366 755512669073 81846091089 633872254838 597300346520 72782408845 819128222509 301455435341 451682533600 512415175533 274203781387 904920567251 562992973238 484648220532 29259772965 361325422896 164981035577 830848141721 379630496249 561644513293 574182945883 878219666621 438242873626 140023596841 159545423338 675106488660 333160098293 101183505897 361353406759 522532207394 570889076178 429508356446 440938528909 433351465811 900833958587 681186242422 420930387988 326745154466 72354682706 905194239664 492291776087 432048871728 909741302054 108226496135 29538727699 403441242358 561404209715 620721913049 516466643120 313560894871 113769117390 719504533697 847496603215 35818487671 502653072989 109551197557 805707816940 18978781437 507109632586 784352277714 68027923655 152470095828 974819815972 85438407096 721214370173 169024548562 339140987251 111158169497 478250181531 591916372724 842132155834 93568075612 301815270191 433958040776 332085757006 814761995303 332854582185 107300363072 331796029846 347713806658 343980885110 12843634689 281558927762 392016905202 808687810851 162822071784 479264510476 614211646619 185221782398 193087688033 248903166244 457603940483 372723616879 820893411314 188767412383 726646911 991586729058 295900309752 787457807084 156379456879 132536094034 831192798096 995996214976 316062541694 106899655039 324177022997 819588632518 77757467831 321839080317 532805785713 42352372191 712313024077 414838379848 324693882499 953248031357 667588142706 421600374168 955579697773 562390072440 754436408601 720967737723 344596704536 451434358773 913202014651 455212840279 217361818877 587694286161 358843450159 849862354003 914598336137 237102983218 72858901371 387748494960 18728194762 785673056580 89444349843 854771062622 417677977914 138500772097 480477068244 247261235011 676054255353 136482984702 532940698042 343954336548 379771145591 956113425692 565615269605 420943471593 214196352513 93740852129 684393582867 478018255154 356550006322 488324356021 639003153251 935504598174 852497441251 232169785316 201082652910 614976462750 16041738413 708823960236 586385802204 53146008311 561673832787 560948827021 245330795440 221239390500 216860524603 486812812610 550509127424 622429106809 443637196593 978489370667 984698050771 926467775096 761241396618 494202823620 548004521568 389051755892 265184958787 221196081608 741228753248 564141941915 134154402563 36396096525 820446848953 853386709693 418040246241 734195669867 631420457697 812889900881 778176585552 515160342481 527455157942 775707842034 748039182293 20222977273 930848653705 314802573756 42508985972 221052498628 267009171796 449581290587 851679867840 913709816093 312702623673 640210231041 35274639149 754344890002 949037249089 530212597047 784152007961 678373080027 907832353400 305358918262 160671731253 329946491666 171688732050 225026568705 786798418424 297946431901 738288227582 66508064345 311054033370 794016004409 377533404213 588285317359 153096338831 346171143463 866630246053 390419360763 205151993362 394382204184 646617991872 334268888027 454720033576 468378751645 438756556273 203934768087 553632837097 387799189198 565762068762 838395278956 271224671600 716353874214 625219726487 513765848425 293771443292 442091119594 365322039656 115053893192 111458439683 959500653158 381199043985 4619169599 139191167241 267419372942 950644532169 411418072125 413852648908 629989343567 867585890369 437563496128 876854369901 820611917635 371750044981 666946377655 593215761501 133640098014 285997700307 785523222205 589755448064 209959919485 122900255462 212098358422 316766614601 370664803955 349925124335 940628263348 902001067954 398013245187 390571338286 685922736852 655307058263 829563993338 750032150557 285346191526 502603852537 863816616734 801243657022 679146808082 793876956956 811097001413 707801373823 574823602684 425676566334 349287514092 287066394235 312159265477 889018313007 914164094224 493673459616 739456386199 708668692105 680863257350 18223861595 669268029829 434165160281 84612413777 245423160543 788441747892 370179904048 929687769490 165507977219 894786976445 950957868057 955008515200 657103900359 626038747114 704044399740 207975018803 608513882749 178945619431 597469070911 518252560683 957145850518 400876866411 918289377591 714672227455 957294233728 715639537222 421847416346 589154751707 112944063302 934978299597 172990714447 358595538203 894862763240 529910772646 965798305477 33789355497 7435617954 121227564788 427675752654 985686075739 946917394884 364589079105 25521144156 488515177102 742504953048 851534853850 553940794416 311089411621 243945922259 57819323468 169940526943 181977025315 969799270706 984769501298 441675715928 895624438912 866627690679 864747714288 76898853710 87916618855 680750735291 669068405430 73958818868 639644747206 825393397361 518559374002 719747165288 10020847116 274538230843 768841547298 508107135672 419656726472 694757939493 478544382134 876133693302 400553197806 520368005765 894131154223 54075050337 841496034268 983982200036 350794750190 128046064410 231660378974 72204941223 836567870796 929156527456 991644295682 946277223631 292850524965 225667836380 626557039010 499471716258 31325881744 837147682604 394396066375 304629591952 387244940767 943107077466 58482876646 92648588485 990966753421 915893603107 569923768947 397090126462 144078826033 681418819929 976263008231 576926912775 969586371184 705072436482 224661869156 543782331300 622874250324 399196066739 179429165091 575784375531 312534358439 461043127979 230137677466 265350584149 450142086555 713861934134 398409283651 285354988437 369253389936 975669366477 201022246072 368601755095 909915290831 967129173809 719279675725 545756777303 863946236557 132580538130 33522457653 83367215552 817992704823 129112796254 57204091588 63736629950 453340659795 400605707461 420200261027 453244876777 370694667218 794452233624 389933749082 13991601859 471760848643 897969279303 228716132617 262455819030 241333261259 606417553021 167220980161 61696122396 969046579506 153950267395 338442814041 315480704604 336712161915 435891450105 999191753557 777969906334 984939954065 882020684947 932121820678 442969844761 474829943967 637943003322 333625310217 944711783347 806647777865 263946947121 493514063519 130906212081 200835295509 845452098853 960017665226 112293821024 598312034636 995271578335 705448735792 452435668256 485256846491 464460032842 931431176182 603157922618 876053960724 378912909867 855928906431 597129880432 569261115912 360495870651 829561976840 450585962894 639323217716 750403087060 141372761616 829950636986 523412875735 511033599980 415292692469 723298082903 284886358029 578149236690 982873543489 629720025491 247086430880 769127962207 743317712733 768637965939 832278358974 534880607309 914434817552 141349768441 897086671918 226968519968 376550997148 223651229628 968511724506 306292662309 194521792593 98571680176 500016748591 907810581675 763996454748 939887278196 61725327303 47287264969 557542561352 835822484026 82611858510 298942657222 732864757540 714510648131 232277376974 453986936875 188725740856 251488662694 620065618188 474391310434 656075787443 879725951008 172891048370 809231087812 971756010683 194185485883 908680433029 171863261640 241884003764 230398378759 536475433782 981875518431 600576517094 387363887972 723273071242 269411776677 170448836448 97111949790 105004629074 175815925835 807483633311 971487753353 824801243119 661437525948 734199984849 919297956643 544145085224 92392552768 609730305621 946931960212 288385678826 302748815267 555030280136 965208075171 985053562132 68442196445 274489226268 276939831200 726783944385 864518092815 197909575424 556886887924 18967019680 317763772772 807867664113 42237929380 741725553645 760085847813 711943645718 444419318518 213321641441 498303843405 885970000493 822473920359 500156377450 120840083767 639301668624 96380291388 553211030341 521519611321 862993988806 933261024431 140687068414 907661811191 325955371404 205581228327 410792862351 869057971214 717900986568 78910316398 52394733275 666059337145 422608637743 161689851284 589296339786 889037279559 187843241150 760244499786 51790915651 462999817050 618187477136 948867686795 340609577341 47402973203 107967214104 780728732367 917826915804 44076519031 185741370674 301533832934 417034740349 541581934498 653636100768 221871552796 302032478392 217872785713 430795756012 461241156905 578686297897 302281063036 561604896740 465958709639 371894557232 766207981240 40014161591 104437916241 328278045179 336016688848 434424916370 120341308177 909654296894 989990984206 928086822513 552786029693 13909233918 508254858360 600040730531 31027773131 156220017106 531678227675 740501155805 890560056710 720956594192 491045195941 667967185294 935309979136 689497222348 662136029549 253294888290 91311066298 314560249814 52481527291 468100116023 432432624924 162766809327 173032678702 271217717548 956388057600 372928453755 370129247534 425520295870 700599971806 968862353366 739139738140 164162690509 874983164594 973883800751 865610322940 275803274312 269537775392 945028583691 946320260409 271968320744 380431129686 792244281874 879487642637 202386406173 894625671236 372145586624 118187943576 905475116685 463552036237 846445952552 25324739945 221113831335 652569173270 236849677700 174924682113 101961334613 728275054063 931440504871 802424450944 873085939563 734913058060 990633857278 732685537298 993962596454 193604069942 166515546684 244151133246 952716223943 902898352482 62732014367 181230500413 269185853655 284942327987 881414534019 344865474601 586869587498 785257451004 526904997504 795501470086 358631102196 113832307522 624619795975 609278440086 407047766789 435636873615 719057083884 195024856963 761185349601 461427301682 208400439157 530419065770 316790192558 622751306629 624314621244 41714711633 636240016700 343232561840 999825113172 321175796446 586503194945 329004673688 515922113395 179296334743 375878175280 126084692215 111146146477 851944684563 158139073847 125671320841 354562375419 351045886165 372574835871 188352118219 647106147417 99945681358 257949020256 592098846309 896034626603 137066025691 264776296033 656822897128 505239767220 150879604551 178097510581 834118336529 525273255707 440037181057 56165097909 853736404438 846273656601 948083692883 751252738421 950934135548 12999304610 401947619852 236493177623 456538116585 973616945840 459034630945 403131703215 337013273303 859444342908 854512473948 715932995196 82436562307 80046058746 743464244566 53765862731 798822029609 577468370631 427765103025 665562481361 933391122233 703748237565 355428630641 815592723330 607249111806 566151897041 73718382906 883855215128 443037492597 663830031730 372729223039 789169676811 799299208025 365288490264 733566169990 595648709149 322980547404 871031671873 180734456327 214263240475 788508442585 967463235392 34162332523 668433293290 971650097717 419159609995 801865460450 507266806429 478224661049 238683000255 160880185531 939021212309 574312882144 143466975482 294319996827 100967845406 97258477944 63026723552 723507277726 955533191410 714765654416 244377103117 377172215533 966146718351 773271114799 367476672332 205917873788 534193661925 983616831973 504181051112 28118183810 266819128550 133172623366 417196104940 979283484551 407425781769 70836378974 469108807606 350094716320 743487467529 141880028539 482570503578 644158366426 937417882678 532275497961 239987892876 381953667568 996364237661 611241075053 938712747196 59743449653 601950229683 259822789415 320381143704 650595764412 665354688115 672336234898 226542537404 861198859706 869215847982 300932332811 671422128568 392007837383 124341756368 131962141271 359481794912 898870596940 861476930579 783519204144 207724568895 942498300850 596197872980 857127206313 437237546999 46589664145 536698676212 914066706995 430586259866 511782392752 727512786982 731593444619 463903532110 407148087837 854690604058 635588616041 928923996765 906356028901 837293713340 146648501076 40894547183 920751751950 742417889451 558150545068 934030425579 919635845718 493330051877 209963102158 589978441987 50331330459 382063472498 244521843416 589144308967 507193906646 339450345322 944043974201 977067724719 904152414491 757128827661 8985799307 914266554021 12083754689 116600155093 765647087626 895499925790 443444321631 391786623560 35610671097 727189394209 795594998409 649711487799 731103217304 110298497285 996470218248 528476708862 801834377980 804131633900 295178527300 14106099079 54596996277 978322198959 864332982289 738767994703 63283700242 101140141565 111627306954 379615532691 799525862632 817765829709 406838452459 197410302015 875036738625 45824139874 956935337839 844295422276 470612112698 385575608427 309840978525 114147912507 333445401070 354665645631 724343892060 106909707192 479561163249 165712747997 964249421845 686099306407 982637119706 458363787493 370294584714 853250521548 223805875439 991181640402 272868665411 1458859398 736672745724 178496165502 54715267566 625757237857 183581499995 834725670211 904246205562 782553264535 502712310148 284581830466 171344940994 834426251951 689773369091 901505162877 818184574836 412848273507 475444994859 245678460841 316321525352 526481806734 922304589081 751242537085 450813640229 522859177072 902184573532 518396092966 3326375979 45261503251 582467020530 176005332820 368537535616 697609957481 325253868342 403201563637 176106647381 65702803296 855790198142 873910116480 55330095818 972246733597 369515382768 101155593380 906531069823 490497787049 700173912732 538078385746 371848723793 58636303091 405165215989 19857268328 947267842129 762768934889 901168747068 298677062628 979915110938 809459402967 647363300295 644297396724 796775989141 592974865855 345101796299 56670577766 720770764647 231171639546 123875519979 652706082483 332099064511 237570062830 426409102703 604623159864 467414641270 464032459383 645427049426 698377013913 900316357199 974924374854 123068333440 844554668261 881257374533 347772200192 758725389863 636240709139 521619002234 776859602363 41493417249 945158682928 827757973809 84380380009 129627961048 54554433944 570344168509 449503111071 206562323443 661395726134 779103837093 116401227327 267023003647 353233750771 851412444242 287388686036 754545129218 141774747525 706284738835 734251197312 756631497469 808482877764 519133594104 26980888155 941578434050 848369970719 286897698385 334575874100 473629507967 170701413252 482423612928 866287439453 362468064120 130051998715 357982251835 355081372324 277980337322 932083432892 384012941934 730631493229 473091301154 206689870830 540340439511 348091474132 468335448960 902530675763 689641619117 80527431121 359605275338 2016849711 997856376452 281421315915 663823307256 121526941513 116608374402 677043726944 139525208905 932736483054 414751248809 22007513477 617022354116 767051235777 383888856427 439698453034 397986779355 232468753833 769698909011 333355019508 631338984023 867613756957 737560903979 229448922312 583399117484 186739499658 263549447536 126136219941 820467628680 360901640878 108563024496 745884052226 717309197374 726383716067 958369905750 864045602218 109921202969 525018507990 785045208281 723689090824 844842310134 324112919866 298625058652 541985127253 270509185378 400444077914 323299919823 542017887778 896915978329 274825403691 993288808294 485486116454 635764582567 581717114459 129519165687 115418032893 972136202233 799787322797 189820879253 836137909059 306638592055 163854909123 438361863850 255523472983 936079158974 289855374135 330011393480 645713921581 862470603801 835457374585 173057546998 632857361508 395473701570 88525227926 22290832730 522804599753 625968334916 567017297717 611081655063 489882708979 111436141019 799204198673 426755802229 596085694723 732460951840 104626434582 50760159317 549242384395 171609283820 164074730620 25343409195 481147585591 674575111837 15139002501 81041475352 181246588347 366671743212 653267234503 440784997359 268872364727 636938764367 240101598421 359241893169 199461436518 202820965630 980956430198 819381907796 358667600151 352308164993 453249914065 557750500485 275817739064 397047814646 788656436279 466892546135 265844215486 733111818865 509013372069 301781147688 547778939490 434133831505 956668362094 426974725464 206755585106 256919575327 824579786657 82076132111 242708779608 340332403734 972822963967 339205655241 617419488885 140100367172 921277435161 678271450129 982125990339 690894394229 276399608131 325486278061 713050040731 246512750766 925940429636 630797953339 110405290574 669918408936 316564600590 126569342948 381473837544 631616375066 754337030939 463883639230 360690604139 173649647126 414325235785 593386808661 496367524323 5165014742 473181459553 856803431000 360562335523 359140687766 713735973021 355237717204 898405134276 479198654366 681826138692 694858999631 421444239471 411035387650 991497388652 418139262423 527597142281 228265000651 366782216907 232718837541 942773731326 503537665409 48840550862 922478613790 536731995594 837742173683 729916064134 974045287974 668084051873 713173448337 431653365873 165838867358 683277220318 355170983544 899995672671 105455302303 413352663025 209686981792 139719715691 556444728082 980438662503 839068184779 557816862991 298842788758 648491267474 505515512508 319566736015 715833492544 295673464049 532547359836 351881002878 583404784622 720614450725 235341485756 388962818949 945384221063 735278821016 882228981831 425146394915 866775417597 386938297768 261176254136 668701143556 634304296013 690245087243 103182042181 257807435791 237726925423 890858161679 333551697401 932855687074 390737240476 998803210173 71562603366 738243738474 837464070008 223270266386 563370552605 173563943198 976030058076 12366268569 24023176144 144844710489 375472567939 131592384259 783976725343 216023761316 480424621324 8389232473 460335926774 258799298044 180509050573 665083739674 278640185064 372977733365 559115496908 924104097284 738573639629 290709192458 973434968870 368115196440 698428199597 971448817554 786546007101 33504608241 261657359907 342012439759 172011102401 231753814348 255607205795 813048865383 850840877518 357288351515 609474617172 110062144710 145009949950 176604073693 852423755399 192687189873 71748988999 404130116420 457321992384 424642662982 492452384339 215404327558 259031796553 641993767363 285724352176 169225031835 38170440937 557295585838 500790546497 105350262154 158652518215 471654899667 720496925136 809263729899 667599260381 494488119743 881374789992 137804792634 807780434527 21959670108 457174581052 245654404550 948306293396 697028730679 948653357984 648086885920 653533549583 827446552053 31874070279 69082158380 590652448211 284157926915 526912258500 715407470375 630846381786 295419546427 662720382285 722420788637 190935368292 973524695659 822506136714 336529046461 718654479821 142516578474 159284497851 523166818512 860499324097 519974358691 261421322551 527726587601 636179930100 788283135589 136139322761 409707692086 100354041565 485599753409 457925785573 696991671718 509177067184 528987193551 777464522562 609070271046 648051447240 720068582252 357907551178 564910348662 822828445388 679180971180 328024641835 548168641345 803337409899 945455860076 142719148933 903350808054 615492091058 288905348308 623196795210 649010429133 188254219195 238247297379 52493084702 27103243013 384326021148 164995689694 72704954261 960356746060 931374235341 118732022727 164267556570 331125707053 100287146612 497631773710 90735834041 501645593739 46670353340 841317172297 739926834778 648214212884 752791849000 959504226476 599090207240 711282330167 739909086614 336993218929 280779246607 788699167537 505053087368 473842775792 492483720458 187092103974 343420096849 554290300795 826909345595 790074753441 679729309212 350546163180 140616456397 45082423048 833029689572 289690752174 112780550213 917762470782 14933925344 944345636406 149750412167 344712468435 809808283414 787723478785 943024386493 474462158593 518108937804 184761198644 722749382174 844708282099 767767468683 963307851925 363387505535 216150200294 236529783640 265731201863 959932994763 493804540511 249810578163 367707747029 771095946429 981929779412 800289492372 886018692547 974622930604 806054103476 691824169091 316394557362 374965732600 24214201156 617202391621 84735309471 759573676104 230269136929 498665654410 912871380071 321706917827 850346920064 814534883734 401153286170 312909538524 998520059148 948477180868 828268086078 658810364458 810445250390 134552665586 433436340951 534989624853 882537922460 825433912288 807271516401 219218972653 653632838235 480871649836 149275033882 928624348791 943372970528 830141536845 711972048072 650996536470 202965307676 853147166215 200141612374 409033329163 952269590779 696506371711 468576149479 369357603890 105964821446 54451881438 638291418804 268348074106 595150473078 894928839492 115472356429 450486118681 421738335493 82104389307 403282300364 686976240001 324168257710 578920473607 790230216028 196422390913 272391268467 758515794283 825087063475 421650059636 234857395473 661086331100 468684399026 878308113687 9549605154 48234368015 300742250929 986496126209 196825686723 253011653074 426041298850 574519185683 622299135784 115741255814 951902598337 249985371729 114353093056 361032827224 897548559280 793299442879 520582063695 860755439461 735153104727 749630743823 809837339070 412636366090 98979121984 186220205516 360342850900 990717020938 505558427755 29818626340 884060317882 467798332823 843456212419 991954171595 34861957133 889118373829 608472854726 743283824800 988224017541 340680627896 565903620030 922822192645 989204030082 56463242373 369142142555 295689902211 932431231201 83059926530 290094494530 990424339074 907650734525 488514480413 567082191503 626350306160 59565932188 604403071957 797368621006 185213544821 217797947827 433222332193 800016685342 156031460080 872862163873 694228854313 396039652036 578704266313 149359699372 237879029651 245763777777 651061257952 743842983356 357739207241 580399348498 346235012613 87421966519 365721719032 486015188422 706337705952 27652712909 566007948948 67228501959 95997219796 611602394566 429472830622 825253630953 226627209740 591539283410 388733069521 697632482251 549415601353 556585644775 916544972336 413777718042 50290648367 262990870984 656102813737 54839088706 148805965830 942770537225 378561410213 502420543411 89165122536 588062949006 682269107971 656620016582 653851303621 197505261122 933503989206 155182416273 808748004871 798571281750 652601802395 373828200894 683705227745 987317759661 279740041880 14053173877 980851390819 905212128674 481501413194 932594801389 266377219046 994898870639 529519797795 944485064905 189558810763 183652429610 725134981667 485210744365 390391120075 21711612953 313724665438 495365473823 597603053631 457960225518 18442318795 881694295262 231830515979 378932839178 307067653189 561253451158 717630462734 147660224301 290882925270 886298294694 222468443687 26118894066 150240429730 796932395335 723701236039 402508303489 197672496172 819138935098 98204769284 510743510869 509683434628 194194846385 576456637609 526031535440 195198983670 199710382862 53999479808 520538434940 739161459388 506703762498 28487051248 961449175872 24481765604 843932523915 101178791473 699967810320 720160631645 513573548232 475433383786 518994065076 980632945113 164821213953 669587086419 672596703455 778815065014 903598420964 507854567877 394506024196 542807966054 655132324209 518043861140 44767457307 681217101732 545405512589 541708614744 670431473872 590144465915 377834926769 88924008599 13140133165 480663375358 596049912975 766423892962 854633319324 430124520118 130498153914 722976823622 830014514257 647833524390 514108359154 503169389120 339964600309 720640979157 973556134891 654750915304 692390364187 560963162303 738046871460 877378438860 754709779956 568142800740 289595287150 327537881466 291170596557 622389226452 876861416553 604500981932 897022039602 753746047951 638385541518 689769034769 68949169908 180243829881 668761575542 893035622489 109650007597 873467035105 574334174651 300340755388 514064180590 555400461240 843385850273 901387941879 635303170157 328207946477 43790686805 937172528771 86433124873 568266650034 813611393450 729930813740 966817792510 702153841962 910401327321 339837910540 38449385704 401072906650 806763078312 915425930070 494479202044 43295041159 465152209468 250541854127 38030228999 370474327499 50377810415 883133243407 824915479811 931849081047 636858227302 56562244390 922057371816 195743359288 995310437692 905652582739 12846761603 217937662620 124466149693 762250823357 118455402871 818132355084 338190105578 865799965160 702690938537 424670754744 454058217025 678484746416 599884333128 870719616224 882829713708 906566967273 508050689048 823013809921 540786031262 199941292538 784245764736 122863202220 418631267731 249383786245 857334299734 938802150090 723489559821 181687835505 149191591063 822545376431 113343117029 145811481828 572300187378 812588720073 451347670389 158672701088 772335878971 100252963185 267367567655 822577637243 416936700264 456299304497 748447861569 661316619344 356966908788 493269499713 106258476752 780300436251 84060825342 350385427284 445193131772 572839819998 937827900356 863822102352 965742631172 767410693982 91143700037 408579129103 391952040409 958292798854 235752922541 802195961664 999235844274 125616332491 477510068315 626057628502 842490430050 534227405474 122564062025 947344986856 471535499319 119269930243 146906682352 637196131857 126073933804 419014342875 793318030518 209136955618 94876409838 866298763986 954990957366 333639379022 685154206579 750750382080 204623336456 775463542318 615846343418 101798476524 995510006272 131920014176 138897164505 297224752204 988213622828 393096129481 426171475031 96925977145 226731250254 374778433263 7910674608 465734749879 1757956948 663064451879 778594831724 342488080103 157164342006 974471102649 663464946307 421301929333 866870182038 627878616570 307798472076 679557179460 756783535649 391607044087 182719637117 618144833682 171626185760 23355493861 247630693091 115926414921 879364495894 754497688274 25671707743 522913331323 417138088217 618999543053 709828805837 744157632252 392645191786 875918707871 381054320229 238081749638 908687504096 831125757059 942594562588 484435743721 748251978919 548839669731 30604371026 391536313618 308338118221 105024606802 190587557358 449445849329 531578725732 288448807243 221810905548 660444043870 654903751286 354932750307 860207735984 519711178462 551576088675 7080550210 274446885888 133148243260 788219881913 165161673009 95101590554 297546343121 441226866847 184793416097 79475559973 956408215998 786472083478 572003799126 288387813005 640009073792 447541369092 802782015713 896870711985 624419430920 226035877276 410421798008 565761758395 420790400513 944803953739 442914085722 269908034557 233030681492 877292345198 142480899663 124321287249 304367332599 832529699684 834252233217 755877387073 476003758547 733052550101 613602902938 753279639157 686384121450 327798164553 824085333656 231483968232 876293466447 297049784196 397413256071 456934917778 709979376823 841567981467 26266368851 458092199209 93910068794 980730640333 30978362648 29961419303 742473844242 848509387662 950120451053 438345462738 478605396888 40918119155 973000446962 851163872984 415213198582 136929866227 810454123140 340952437457 897608310428 919699409220 895074977579 325727176637 272116843021 266722666099 532422105598 181073746468 175684072089 760054282455 988255526241 581078582401 459001834486 681612585129 394594227051 364475476850 616616306480 379102654974 397503901739 921363595003 990439906681 558694087087 535387925377 209232849415 693575974822 530376639516 491573261616 561554224579 866805279430 845198488549 735552854289 999802145813 513145325826 47946518726 379867676174 561161412970 729115751165 315363733196 74859674512 48350959681 554912277849 82439769705 823704134025 469509087859 984308281637 342744042921 867890969929 307252072555 941835204011 656366560980 703693061844 168629166599 852022686237 664986081453 206420308278 142582289090 836094998741 608571918879 405975155301 506552878325 427731178761 13402206573 17487401206 303827792410 481306422119 974252031070 384294225089 400460293839 893320390069 335224300430 300634490132 973755813631 847969379902 724829813105 29053713725 332249660068 258086879139 551304597021 955153468177 723064154211 985159715350 826740243159 616113443864 504060703152 534855560995 343565927266 853346078805 348403979084 843659154512 97086917914 457949171528 156432006946 203822074628 443393453322 51556487508 877350562308 909490290243 500897424008 402690228598 433186217104 180067489975 731588856188 518390289262 463592074850 706489155339 752727232073 190018328321 685826406564 616704617898 360109645857 522050068701 602331647526 662709489485 964573231619 336114550704 951562658944 935371136728 126861995607 351049493492 714372639789 211771090923 236134209907 826444751718 326130850871 274828308838 736138336298 950359175260 117923171981 954371655393 24610710650 782856272069 161396949965 17942204014 408633852894 460558413251 810812558135 528326010198 33026367119 666528669899 78538342768 457716049785 239396256391 736083129271 264897384014 84670584892 383474770520 58189415444 151955663975 751169735833 887714577121 675995789079 799369791845 811322675106 535793077024 301502902614 32432209553 719446830406 99189596358 771195626246 578896886481 247409282159 576396847724 742573368742 727438985889 783033034022 336448501026 493250909533 786448102867 615006372641 566403727588 969313683691 733032292164 687962060243 764019689244 228712426898 411612884864 108055982416 544101617398 822094767189 626673516630 882697976255 623838965580 942908013784 352993042654 73973095260 599517163035 651533280092 199150319003 844447666871 267470246679 528500074596 961285375952 704526995759 497384240868 195582380073 789501325443 718513968618 230576213013 965746510622 54980253020 132982351543 118794957257 375683378290 625321833349 163748864443 962151047132 999866926518 948093812740 791990676998 129328967100 203021754514 90711905342 519775407145 878103769333 703335694336 529239582465 212067382796 141048294183 314750474826 447118263513 639528208672 389072879573 733900464852 134725587192 862616139950 104356105396 366783815229 22379323378 549681972163 810656370436 413012144827 778443300229 808536388384 700269704565 204850669317 877401741679 385262758658 922338848714 595653194754 744175194486 577413422157 999952784827 449758819204 592692214762 429327455918 97039586965 690201945949 76667214504 812295386337 860495454235 15488798880 526251438708 30535530667 527396946555 311714498222 977168665925 276603041762 420801088465 91806000721 529863234323 613715406846 559718516308 207609672229 486493782288 237495346168 173330169412 39927343956 325389024675 894522586700 781964614829 633108656065 754698111352 781848098726 548543446134 512412155062 972748914945 325610270763 102962744042 279733791961 769532313205 898540701216 256216122017 255170390062 92257559979 270490460846 344222817627 106550310664 924898909128 260289351633 546388073731 6354497460 150187065004 347647986920 472198462014 961888067125 83591385334 986780629388 722896456026 711793864381 873105610869 372220271741 782218903813 519689589880 303575817095 883862487152 989329480745 229144572592 855636864873 762093025607 938849962123 171818015231 824777960075 322839161778 595513285915 451977750150 953685221121 15683576942 910186174999 641359372557 624563697979 388001443080 503379704136 112148406492 366284225473 742968476167 344387740238 6093378599 996177837398 300541586619 791798865418 348360991145 843248346143 725188411042 601220618118 491485252685 651075999504 906364447220 522629149756 550875226599 872916362877 579692492226 961170333176 552018013999 730927132233 956522459859 483204517303 493230326566 723938908727 882721438199 631959416082 774688146670 12240152938 632003052846 455525557525 418686990741 288328247308 867277129060 867565764366 374919612629 393039074791 64504669106 771537569633 383465799889 470842972805 208227142006 504159278705 971596656170 786329835133 386415791701 13133795514 388551177707 127091881579 299774543361 558215089972 661270829529 914698885708 313579930309 549612943892 558093747730 777363661948 725389077213 734648640211 747902614346 999592461460 53429759718 884610187941 995318177468 559827728632 723699270904 658359460632 68519884280 224922090440 353006149716 660458273093 103556153074 181379580466 878232175228 814148550054 964667797815 337103238909 931370340024 456336777478 682562311600 688842899263 472112566671 198393896989 110633569868 187703650211 363247636551 33926733113 117882664247 368448641256 193476610820 526299946830 763665636216 859266546082 189506626603 794089053436 946906163668 510566041641 838381736393 453021432806 128917515517 447924025120 357539734559 117839707108 708897569141 331767299858 288891206088 700901268069 754054415229 113448052458 280195870538 311995407970 556907933170 253250376213 371814277138 198298057881 806077238185 927427762792 811935564582 241859725984 965107955211 328542962744 880219347436 517550352264 9159867599 63946440072 111213442960 23317936905 293570460275 490177210829 256821079231 781657789545 358151650674 668073207386 426151702719 75220674472 641758518404 43895961403 360029458797 5586070900 881527117650 700768416414 740701315481 88082727339 808892467552 862479820990 143565302246 53484316067 590073030783 449653678188 682891547102 976139377154 449853098898 601538129258 626764312654 896177991015 533282411979 750677694727 55806987746 308777686777 146307025678 992492821960 840127020678 106060152234 469022031792 549399339331 354059296074 367204029437 236532892288 183137325426 488211273925 526998254072 617624761602 90660055134 123329063181 218788168391 514753150147 461214068708 727819040409 544870740738 562055316697 275608581080 340352390363 996167250855 787111171592 360931411979 417045105119 881789079781 363056900760 280870990376 953938450815 152979436250 879045507883 479821418967 462046317076 773211190336 351910580771 641177773979 640048621278 925971397386 417147076788 133977213693 344789234148 771601656600 88468369994 12597183859 443586088348 127905525068 5604667580 494130869540 78885581729 913306799569 472133345163 631588434923 177887016651 303744052003 795850386225 654661523981 857549719135 255704242978 544223000872 662892585255 979300999945 124125863562 443477802463 56561450208 591794345126 89951194677 507822621966 928017290429 382768577783 685950797167 801646298484 219615926508 67481630359 987082885930 402541389818 505296757685 423414136150 290613797532 750785237669 961539248097 515379547959 349559716371 262723874772 58950546497 551496584283 342240972807 260734716812 305527123280 574708759471 749901129538 24724212248 185394594817 984348494123 935896629802 695462097650 535295543910 905044988912 954845304291 939069668538 718380946084 436857366061 447557479513 831253981206 154090938848 715302085057 396044857390 859446475357 386305631634 266566068142 294712901560 677910505857 992074574342 517407001706 175620347024 90932616109 958975190717 471143470319 528522456881 985854527652 321762735698 215818073426 110256778866 967955792671 34614174652 31569413860 719260111182 507212921596 351609003598 679258263467 642391366018 937673660566 172192624995 306252166636 912931075027 643899908177 495569741088 700834974520 184140688396 895276284937 191409586629 63345705053 864706854942 344369280846 783334673374 712790548361 166107450023 726565441383 140020360068 929956194687 567981520021 959371644015 881089457449 168033482252 970806199069 550034951805 26661088151 683757290764 724927501636 833260571525 165964581876 814837340674 427157380477 176898369163 136162692121 94653565717 629278652485 99146845788 355650447626 813214625647 801417806175 364938202842 805937260521 62546371332 801690846685 378104412314 960720903623 478181564855 942920054184 458589661296 308813815543 89304977994 163106092080 346461611075 171154763450 507679068387 988908492692 641856273918 939397993718 732228190102 717947839929 61363370952 619741706512 73460628376 550312661101 883465075095 138313825494 591043516602 862590673731 408424493518 119881663886 853828150664 700034529214 327630987554 819623710538 826384754294 293230938707 193365207997 652804754217 21349810784 86890307185 18368929733 727119057669 128010588771 411978266779 960032486497 980055001891 208102460192 124044712910 309621875927 981286544875 202235379338 589456705726 5337415881 237836360197 853667587316 859521340287 947381687700 253399226525 401813191828 226681401514 100764570774 342746520084 205609962191 493967377875 943575579973 998536933423 559436268016 975563036809 46850368070 530721884821 707926491632 979594719147 901297519080 877030792595 137417877846 408435501553 420225178366 756760870006 749203873239 787657228034 828447474922 821349898199 189528817155 938935339971 224799651537 523121803943 824562969329 735236299155 600752623734 722745519034 550380458944 766195499108 290525135676 332967512143 235794413656 469264914677 845283629711 754800580476 133806178006 127926574807 288785598670 309020500436 601749405825 450892514228 761936026682 675435763443 234046407962 128222076401 780659532354 175667817321 548394901129 41956168504 134414331100 499090958562 637951926124 702635239234 987308718528 598330123429 97053277612 879999519039 679303612475 88673142914 277315541056 753236945378 257979456461 559087986088 649852782613 732240032112 487045092233 64226270745 179854310802 411633873418 189558473066 651031169045 809888324785 168641175867 502845935870 986291634102 113721248609 12149509374 860235853074 282069629199 346500880729 285265775066 165044727577 137102168633 86890666358 959088019308 214121610495 792357457643 99303697552 627897092559 177710963777 754630518363 946232274313 618239453025 866707837833 429653138880 78375722885 291237184323 962531456539 908226464144 199716660976 513394823169 423772800808 444781696126 477142399566 699136873978 864840882634 271704642351 204035776347 144375971854 135283936230 425779951131 930468675007 419618093477 861250116434 159112457318 764990801416 542251652616 165672012449 490741908154 733650034479 199404697863 226724978439 429864236233 933662401347 633773227059 452822721936 396531918465 133132761819 280754832152 729031124867 705827953832 625252487925 906144608507 107592170215 568524738247 815139491762 81439955888 490231177685 265007032660 956414468626 213894701753 530467253092 894366354718 835077284167 61022698390 296859241423 560842565964 723182685927 480991634010 888747460459 459845175216 936319067012 405032834426 270977701960 980568279370 379360539527 302324781462 789416428855 920854065288 600159335243 128663244948 266303783117 853128281819 753124286204 137675047797 373068205357 333391089237 470989967729 703160183091 698359193876 229804258271 11357713657 539974398294 274449167649 995287253049 425801897183 917442471234 687515234770 96553544431 897090914742 317252171051 368251347632 467538894801 735868274279 191653767463 874918677019 16558081275 242638924441 358066720843 474379499422 107718856824 542394198064 325203530594 219340177300 782931103035 467768794955 581116884501 479450690903 75629256948 42806803092 694389048050 985197025347 238131888359 277853492597 389935904930 287790504856 722353389755 954175782253 589029879134 418255830397 127859468574 767186413818 907013585047 586732953559 57865839177 992203403171 888241239542 682393507613 201317801332 268671666705 854124054530 922718269619 439995747850 576563587227 228403238155 877669515315 282080128388 534082071165 727693120937 770671674539 282377548091 83002192488 210562852175 685073938815 148268817018 194281683283 894023576210 384194399608 119387220341 815821673553 570576441081 473975684035 798323383895 203617213173 352921544189 684024577053 800580575809 814185579392 592362432437 402600593953 397870757200 7406267545 643703753899 659619270599 288643045795 440011668483 594511069616 904271960317 39929743893 692346154801 246965256089 861143269905 822173317403 662863098549 36231107599 547250089658 770185969612 479070128826 489528499843 925541873010 940465758644 572005269054 470803438185 479871540698 755437480930 282021905294 196774324568 736138649989 890882554247 712103999107 408765593159 887266757676 308306555943 735033024975 808175458141 272273622202 296606196758 136773767280 457766908623 416650846631 130849888301 825885919973 449139031948 134924441337 754754769185 85992320644 477612235881 630694313158 654735210172 808202404766 190158429977 861039371174 910602279914 898612747742 930949648444 430916972046 234454789705 257675971819 121032865590 781225707257 317783761209 503221054892 809421956248 59901607207 205481163032 763747268257 289352902854 583520840917 554047404836 719675667455 289744471904 85232164164 969124279038 291163214553 707517573230 27123889961 271405792228 565727666534 856563759748 717161326733 741244265787 655138056371 644098222517 705164985447 905773610168 77364756636 251522900550 752285105520 373102184539 836935679247 329397658424 128480832428 694110944399 483687012685 997010098656 419638249722 294479473842 313423667613 585770861079 45557001623 140301109693 309387553567 835561919276 971710331807 343194688177 196070220237 596707519407 455200627188 89993122022 900572931873 43823174334 948360944954 999377228470 674942364892 173789006473 490066666690 194506202516 620439659306 568827777628 15846927146 917382074063 485320879473 807628967472 72796718240 596819039538 831083268485 813628886510 689741487086 268746071071 682594138226 595441650952 375498034520 260030447968 579360740917 511403219356 864597408010 136380590878 789377062154 795432824457 463977417755 661355575275 111486540394 356291589052 181839219693 64792231958 347718889534 104894127067 492927465781 28796781579 560785528443 411254837497 573832355905 972756948124 89607380811 420125892916 558923866370 511506529946 355525798767 151167418882 302120231663 118502180522 806870038219 209959082819 870730547027 894586606200 840471355115 587910898764 472954538077 466089488346 750136929237 450642625679 516487204765 117270241621 524073428069 762248906412 604432746194 237855303037 764681805996 125718308899 827107747135 970711348472 967604777933 952904593457 964855382294 621509515408 598789628213 991038049251 982313532172 679600977660 152101176844 36879992504 572247589380 561210221148 274987859764 478261656276 476144864969 289927807485 215231294920 297930659387 931648335032 755753598040 630832739436 731971955023 213202764263 322278813531 183707468914 398311469064 207179534189 841726014741 740188633837 924035409106 643434158942 238270260844 567035941394 439273810426 317617226011 244742431061 534252518840 372464895497 885523125290 720750460103 783701802025 849870496508 792818433692 800277138853 604058854247 2334877480 777767788882 387228025080 662534721418 99377641066 863461950836 983510204145 319573572069 178966862256 616871624525 992036704480 200855873223 806483678152 695295526994 434026037599 350446331918 370006672217 315480010464 349671057411 300866410560 747816163733 106893295794 793893725143 975481278965 890666131664 322092050594 333363463358 691427495670 830875238141 323076689465 780337219969 41740161981 423096199776 957075605074 978557379643 55760256890 583751794856 301595784853 580192342012 610906066567 846487938323 200662685040 500247717637 564967089768 68279479088 745345016781 690928780299 269267120171 807016184027 243196591284 654200180344 873951103416 132970241124 201489776863 863301559857 36312842496 677726528248 658682528178 41728664529 936960908765 658973667926 847756545683 877290676214 75091360291 392570307132 336559948588 981457475821 605249179881 924562035541 252308239609 328793755365 379802176828 697356737931 615435476706 863855891753 874313570689 861513258825 286345079131 467228370899 874715064751 589315602215 427431519319 995322667871 37268476893 244447576943 716096013173 525446419282 659129003023 417627177386 45588171641 425215742798 31735266514 248851316522 682026081036 33189525718 584381148135 534981677489 230188823793 600360280023 624853506073 703240633829 607682758402 209438833101 145049362630 869169855978 125022773223 207293660081 985647063048 967730910231 694958415652 831300291785 727457407292 321958529664 501237861802 837494520642 717576856443 723230279129 919451776702 28852023289 2620225972 666902672103 824569248870 568625744251 379202764555 206053055092 232969545531 947724296538 179346679045 537783014342 191726057481 714158543766 25405853283 23016189968 661751445757 676759565584 437533550244 682050299096 191733083276 707337219546 712511838321 85233679754 106788013146 777793716855 37804745246 967421519403 569455502330 966338461533 526565058557 946176979850 985613675386 607554057826 904717077447 2254390399 743350386105 95214193601 246378509740 657264173566 508626875461 624840724117 135288791344 19859079220 278204846109 700471433918 979818524775 135228359933 449137205903 965540132508 821589894320 358511535841 390405652178 434366644770 595026895644 971419894774 206682439242 41446313908 165794236201 816986057957 512988984571 349981204824 517315115993 273819255552 594262232621 998410715791 379788440873 895885835649 180590169606 862751517052 401583624958 87785873041 967155275767 226494252584 449305477288 596507042446 163465523425 626325849186 58511092746 871163433081 702895671866 163593523380 366505626701 623738575769 965326235828 642438027717 538690237877 593162543365 986864595011 203706864937 720143312566 82072931337 28836783151 954499253391 961071802379 837150263063 571637386114 682593052404 914115433959 617091907768 3642804392 730889766582 205111850146 578824119671 575292902954 890907268994 537763703099 929299347615 91756903395 486840178556 290880605038 333970414848 95172367559 361327172224 513398886257 363056993684 252397210425 448204833600 41979453850 63440612146 504117664024 21353808629 518949316989 230862662602 327153539471 210802916685 366204969122 911574543715 553344925977 910852646751 166514952838 433878896451 243998476579 787240760892 72299991467 345017553170 455221942260 378699857160 405430562854 751165813651 780492283057 36442259217 987639514589 797497372963 178165194590 909011823903 425072139541 38902141653 156902657372 804113158054 3373062476 872867582080 102243368661 181774710008 444008113150 124709302905 400218920524 364506208143 790814477942 396650604260 751524508566 213882614571 89817334937 918804003180 280140502257 375274154336 631890825976 233616241589 161693760019 906170956885 906911547558 675932612034 686763406790 44699781255 875797633472 680945538322 646550287659 499471924538 348502146906 197662771231 599817099957 329546798318 975635375914 891856181621 637774240027 232263403927 483826257776 254647202402 708881673390 331613507322 973832026735 669223821480 978193125540 528584102843 304040660538 854185185089 365126373192 980088164101 584969201666 646541184407 971508691663 598506924425 315700508909 764953795414 831083055653 547477762356 204441840502 142461641407 311573626394 806102705053 296406278267 758116643620 707143649327 938585587876 180935453044 386669358363 970574777591 728958702750 341400811609 372442221141 446222763769 915772811248 64816309823 495262037627 165060370737 829128251292 322651982943 636227827600 426797956570 957962971762 654639898591 904237754382 939236165311 802851501736 123353683765 506488698257 657069670073 937393633613 86638936570 813490761127 786567752985 670027424858 71588972768 35957336224 819990244992 360581771758 733230049353 121214311626 43362430869 503606085250 945031791310 424721724546 257831421922 78209956492 787494021111 379489343764 651784738627 63267839652 765812187997 674666797391 111211868583 841366375959 633647391916 216076185909 287920936045 258899172935 120918524805 673842484998 9188602020 328840213964 609068488141 985349859137 138638546627 151300527177 688375995806 152714483346 427861419964 828454268488 776513757185 645340441402 818658334425 56885546518 455540864300 96186929518 351783719391 692772375093 188559638163 196938244798 232319933461 935499352646 797055434798 900224685170 825466229954 343201477461 6383599887 876237179429 195555419992 227579453769 256020084109 988606050287 416087773318 91575830597 916923888207 137870862874 985816224003 609199134022 869875649778 227651108100 182721346914 226199682536 370693717540 870600394050 618442920090 83406108956 611451145892 912616410493 758918319965 702258048254 983651877538 618719449043 673639141314 52750639148 984222730100 95223074922 442588926965 493125129063 12463404243 12015217853 33624532048 810581343418 315939980695 898431397921 735994302754 638769848118 911957971087 893619070017 351229308478 470259670992 53693559543 252041757209 623870492588 730190095641 966027588536 216938114136 540213603909 523260717840 517574440230 816582591565 920556725455 835589626765 510414405911 835115486846 521070849497 741554657120 998056050150 737099309364 593700087582 280858109343 173684927426 850219170428 20781948930 802569867202 380903991106 438290571432 895740800577 671268142788 214891746327 250540834434 198112019505 806978061560 205480032125 950523170943 30927200049 955923644638 740934994947 78746930401 879107648722 26304659005 34403850597 957323893537 557936752989 434445365073 135427264377 475921431592 82887156606 181501056404 406838679372 384113051993 477573991298 44574620035 708818681095 935752309460 496409503423 651153109739 818667035435 237863852262 74438730087 853354293536 663542715908 25968159376 775334741543 378590626590 583052001367 427807539985 313493515771 192146161251 752548511667 745365252164 174934742944 312582030085 233727960546 652236345132 288308599713 341741031363 797926314820 333448623639 104757656525 374626983805 590226468102 752638562608 771383138177 412889667761 772102109920 267981164203 714224411847 547836775439 306480406880 188826030583 161026563288 479700598279 336071718494 687130784800 911174683549 124770484488 340601480430 441569935509 872517583559 33761485877 879165357122 212533041977 674184626954 604832212836 450878447563 734452031735 305690428683 329969588166 206037761267 390495395502 307745125777 665600183320 917413465636 868002899590 569163436304 759914049217 870396469256 781416457581 396015038297 735053651337 852885683959 860359194682 827432187326 201287290762 497450867213 681703844449 522895062306 867329117203 783267333500 21390606657 984085356674 800180389435 416862055521 690817957221 351563416094 511774620024 352017230109 902791719671 170437455615 603928450134 316882198558 456701444618 391285878433 532394484222 377217415729 125297380352 879129397065 559885911122 453923080798 832397347387 832741676908 860164905674 666201059725 192688991221 512102285093 192133702249 711871481264 789728492983 738000099414 552769029824 316798186224 430875806452 618786328089 587887955170 541323749929 561565406910 578348015930 755694364108 868824886265 612937694872 645357918631 79011407180 297311033159 847304228741 648144691354 338826300342 151229436691 923536907767 380502608132 762044981164 268614184362 426554369284 379172005454 221605151951 185836385948 359054167469 908560415305 60785043723 108626785073 872398475377 594891380768 372447120829 966438026472 959603870457 936155473121 662074873867 291779205892 861246478135 286922193459 87183040712 328396777102 20386938358 648832553857 390324294817 956848441548 202651205668 551688071991 263834621426 867543436640 796845412700 253334881034 573897998684 848367032194 863028844099 240696718258 205516829889 409755755151 928829863127 618295857925 908199558889 51568873924 920580829784 917681181426 877385803896 185182729116 822715595852 507922726740 865781037717 655267429539 205203301073 368362217747 19090096617 309193009952 693549516898 307195586367 487867515081 852408441957 605799851653 351043471249 735740032320 857385764788 238578413621 999968122187 28282924883 338007919725 407338592063 312200500461 790494091123 492840426685 857201930946 218763874899 395122776961 779634770336 179921957865 334721238366 970651442827 14421209482 601342325554 126615709926 416554543266 351199078721 467406048555 444929336316 349397352312 603505931976 439805110701 155141789283 805624686035 69359322305 380356112547 684501292852 355596742331 839938777287 714043808469 958927185325 276800754259 965584513476 278750229597 539332383536 208316601116 561214609635 428761920720 191103563453 449517262774 323105265875 243447858918 139350506290 623126839650 681547878255 88716420190 705211917726 737855890989 210452251697 614958988927 917748977965 268234140374 673360042806 949565696000 851864582054 185982999593 561887590650 953371845009 261227690009 934551688852 362165327413 560974108204 488124994491 455611239100 971859884804 108551991515 840259597257 634614689130 825214334932 265059538363 354365377632 666747119942 890365850650 663091700545 308883588741 407780582679 407145000676 733340579889 167737198374 5785388052 466054142709 459566868597 143103011558 693845168590 114345861822 694683535681 566930976745 152814237162 606911856931 342668909518 627394383526 698908852487 147239765891 720469989809 495971451319 680286280707 841632350344 222021359847 149419053649 924774267406 485647961465 215387716622 976826631614 419843763301 567555653388 398084377804 319246461857 308947063022 602872699024 416028104872 988036617563 808759212791 375097367134 999577616438 179392038154 207597336846 983893099318 919489910155 55072969197 919749107751 118010501567 685963772909 548226333249 494107642656 907865710352 210885403229 696900012884 85966325556 127083559213 42963297058 845104176526 252680938061 92796423621 288657282506 862688407924 856973376385 653261016108 672686409731 970080528969 57450134148 995780919687 730024055341 706763595313 29532472668 634644813019 621300554708 448434261727 941991393921 88751135167 453427320068 98338172893 342597819419 56012726032 937377267119 303080747258 659664687547 505881425796 136539232196 330606151518 961890903329 716547406307 579444353334 631828771439 500454297466 411690405452 381651450212 675034362471 193198972353 235466119347 561008714289 704417956079 874309160637 989213432141 632832342671 762110491278 280275385174 130406475862 901742594616 712530372511 203799647908 750580782169 161594852024 885432748479 174057310718 625377638091 565018130783 308573749641 616317934844 564846394473 625644193273 590254007365 224262921249 892924597724 731939785077 861126330092 702684602824 222421507962 670710206585 651635599692 153120225454 620078153210 82542934326 832964715366 962733712016 424925232981 536353807948 682880556220 879380013875 576672387212 8413296839 643056849218 247165968310 335061396134 358801753497 500588972935 630120479224 708423265745 703096796766 708268180309 280831207840 475853045255 302805268139 759097651859 166445577571 863568196895 305670443090 544398323938 891756484441 89448856055 661231898124 794344099432 956007316113 611486146219 864091059753 590165509878 270553758308 869351796761 353600971463 287905101054 379247538596 459449838180 132045174160 252244600387 747133450689 747784672438 29346879128 119171174466 624115986322 606013692934 440505921020 941103053957 45607175171 976190909900 400494029288 870089223450 30931623009 111419693527 197314499754 950106170636 437679527846 710902422536 859739191003 592425460918 547626773190 885667616075 953814004235 13742799360 751684660972 512957352771 629794634099 874605943586 33731523375 103535323889 483787084835 922232339513 233007672408 125823376407 120967916481 539590040747 395136378622 153595542058 181489391928 598574108136 726132736971 173037660536 728136830378 665220714726 466797123805 606735814662 505740536938 428614780276 832639894386 338924360164 543719468819 595331447360 716142826791 62810474277 558009741057 159005176694 638266859799 652013329992 491587992077 477774895774 225551489835 54918867214 566914765806 828882218858 321656160893 468532925088 810513281433 384638966927 98196115581 864582456258 646613179955 402685895609 540230531423 401981110971 479949168848 160538951523 284978171283 347631070940 428290386819 315126431122 46774909857 349360487907 916908523018 38972480214 171286971643 316654087863 779975148053 525453756245 29568354339 184827509402 695795002020 673261086292 125976098714 305899623331 586531387518 546013617846 673297979162 156064862700 912312691540 8857724824 776305032104 359570330206 313638179713 841210716678 476121398633 547726836646 797619251983 609812545354 839590912571 791411546063 633209728539 89645390474 445693102671 980536355901 236145232819 184830240845 441173848009 299809512311 271096498978 201117481621 518563723900 77937312532 732987567738 393937000080 650211664294 717648595528 195948194121 247106666878 536638037811 842184489747 804309727621 967532103898 50194090445 327093601931 630940083734 826833397417 610886450537 847053044312 207986587020 36122551858 914296722605 388128408368 171381787790 341002654350 947184137561 315422614248 331194115648 666819410876 154652725079 385083673821 219252352041 519436461229 785348163225 123970238700 747468552591 270630700393 994819500857 346364148893 837159182428 169972591760 790800829981 222541688739 104867069025 969336913751 545036524062 253447849804 121203519095 447617554905 444636570496 793420758442 126788782843 461432464406 456921223007 530611693619 956660393915 276687485989 308206769162 861965951659 888290716060 706921808612 833350157911 313521288413 373564929624 2667043184 702792613600 427480773971 388265288223 316219145948 584637283236 888817585822 89461893366 921147197534 108966974648 890034624799 528608903054 892968605778 911635461806 106647697154 854387046277 664982348456 275040349170 478928228494 494208818787 262732359010 366351434966 923516329704 185600202379 873281576285 945105965876 556582191798 612896108984 699815235203 936563354378 707253551120 396688059181 261686225473 492900073277 988501215451 762316800617 724007829423 643134197664 52267719062 105962636399 78809474527 767980454246 552582842236 276919205760 567980466166 848169379923 589834425765 10917853474 409043574597 95780169026 454347117234 699914981922 272983306881 767945296996 169524385950 443151248216 482076798372 960330207508 873414864893 629320726173 118175379995 363604500478 220176485840 548537062161 300923233241 87677032208 884787224785 500252691176 261332638936 420429285230 862711220433 895322059641 505168934012 186952910865 440203360006 383777047947 92997534173 926423409548 629361431094 528174067575 938130680461 165839835910 788833263662 130657310633 462948667782 166373527675 616794704305 579992174995 294182031028 224064008590 465919548403 686029103578 958322266015 392664703565 951718975758 554916267156 753794394558 107313462829 394267565249 222522043231 982685210723 100038242098 505556727493 7330538098 366873567489 667463257463 783564451624 406541027394 11669494093 310636117383 59408509767 773299528622 447893544173 924679591679 620781041448 523859400739 265397389574 104390879387 195006243456 90622548998 858117182755 347064698129 355145350696 769767290680 214799301690 488187936126 426452131313 392063752725 174218924155 85843403333 250123948053 359261076160 255703738475 956849109382 781335319205 440614461226 34688809147 551593737870 130200253881 668966943218 469410995174 116730138011 164217325243 805109458786 111923784276 696646053611 382599106162 286520477572 237802279431 914269509419 98651807237 68303098281 330556418780 62402519597 915462081391 449274224887 59513660601 212228727867 657085561871 305770674315 439478991989 239750120736 853599241661 681173766457 644853359587 882659869824 641152985894 23495164167 465703063072 911829395403 254906681306 44123220084 676805542992 397631413538 53930325215 985724828443 561113031678 400108780511 604771522340 966161442746 623984671949 607420785503 198676302784 113670323293 422404873895 962286162982 847986977003 440218842063 181180948823 63404487210 925378388905 522464661530 542755450548 925533555770 797824360498 806066616982 69110317415 952276431127 715626139523 911830218688 885421322337 639404953243 735411025952 682546706131 395934968911 226782763368 677650569793 624520883185 825251844709 446229759903 254766500354 432165587101 859988342443 719185905271 622954346568 697229923407 273621908393 910125560869 133426078187 977103489162 606938961781 393238599509 125153471163 246021887862 60330299636 259206738286 986856159634 626389847620 986572737936 341973027021 353440442802 664142224075 978815072870 23786285353 49121861253 372259463401 795537087404 12271785051 73401049711 705356604523 302998927130 987790916197 976832494153 465287665009 182362382933 552699504245 770320957385 447002257385 567115210520 970055353065 509502351375 646527606150 277010819165 54962138726 489161385708 663764143410 821625832853 16276977320 331113737296 459774756401 974783682306 735602633131 507787626541 950438291864 77656709657 534848363231 814722764476 403160746917 629831296932 856425269781 782813909517 261997459259 73196787622 407613245383 369374483885 408665689240 776221520622 682447173814 327278742232 250527764990 814256963960 283661143621 524676434727 397172554031 552279595025 19452161893 81010529902 764127105930 490974664021 504592399655 684586457776 738608420345 432510307038 643559087162 360393013297 605778285779 508075706994 589994043758 346523217135 546183551087 55402930448 95973197429 313715570519 794489475067 727657777791 218876560976 749840186219 599568853077 669045709746 833124826017 81699703655 34543912540 775302717018 765872336531 815870937104 738265642563 934257008290 600343554372 979472819380 449837785810 659129712725 845670950597 705991221183 349081381047 661473043764 611483105372 819552297190 832889824591 290544350795 942691320617 167296372708 887008770047 698559627386 918413279882 778096766256 617608944669 94367138451 569034562273 594752455544 497449492856 636573824404 889291645557 793402065222 532125509582 243474895714 5088948249 840731965288 43305107102 963612644783 146491498170 193382094036 18528861788 39367841562 175026198731 509960923503 778194279519 802903932521 284071758944 907749388574 499755510326 753514244903 996424432970 687262732 55655054404 347989942551 921515121053 262324470382 705997438032 143272740850 980677429526 582558690768 351015101932 759558815058 545426373614 840814303921 727112903138 383336595414 88230740048 250757392395 797836752153 735444511200 79704461183 603631833975 511198590383 498073134985 291512478637 685287543943 675471331319 742068095577 760682588015 452252390198 486784779473 541479802614 771380737557 50665206369 132404537961 899565543231 612378402156 531959541512 973636383749 969040248368 515604805739 21669974894 109013284855 741951832019 913925684054 50669005607 187342608573 934605215336 121655827358 386526745295 79445659226 828162277066 215459991523 134310009922 100317397461 693456679039 356157907170 611552020853 9085758845 891015302709 596966107596 745745520915 576325040908 772156234508 886034404473 196083788558 479118997487 44160639822 720319639729 470255332913 330965188323 195182808480 176683367098 854287003424 891295934677 715608426131 54069134762 882808222648 83070326087 450401512472 543024952019 574444889667 536777016245 782217546195 979844972138 630252844905 322015009500 340578536180 321585663280 526866495701 325145766160 107836582801 309093338290 889435508263 637906683629 357955639534 34326478490 304565638659 543176633167 488511086907 759337003907 961987730631 534743923581 76904759213 320348873223 537158991121 583765153984 758145525529 961533641081 213551429049 189290614968 227855790134 565342580849 31469308713 437712427846 239877498182 316027020577 88911795003 927651760779 630354470215 243821625522 216614775257 671892016600 647087654809 167312729463 446023092334 289893891182 67623741113 605682448053 636786828384 826460866830 548821210304 601146708303 717549727384 471268771682 718116067193 661907456068 611377599044 874270933723 552437437184 178417619505 391291750938 466061506186 739657901413 570481992620 870140477187 429804060586 88601678273 380940572019 122017286493 732915903574 819830170104 629648465442 701127876824 284995914498 65081053928 857613943126 556039584411 598883342362 801540528717 579377499215 887980101070 200937978417 186178760624 803682974926 247245707561 988767438010 67509431459 746506202669 635048441576 903733240992 963949005662 221104633277 189361259884 762715779190 402803783877 800877853853 448794760980 358451695861 368891972682 443496835877 790671025256 74096602752 779689302607 280420496684 417409551068 724527705523 109955881270 437959447482 161472729909 539041749937 736786809947 388682339286 642713133562 600494089818 174686829023 892266411423 691339795423 897045225327 177680456815 632614544109 299927529484 213831685577 668137633270 514841786977 739718779246 679861383356 107870294181 766976372850 308596363240 166222821116 781887319314 337830693960 300797386427 664176255893 281702668522 239296896431 307109120405 467498128627 503245098883 920685158150 739161822059 317876695800 427134440540 504572967794 684142329295 502756795274 788904549490 536914699473 421860012589 972782269600 353639285458 100757633055 154032320039 992426662972 747989507794 500521969843 296731609646 196227474274 776887524739 186608908111 927927992872 16645983929 655898194341 131630742439 315579933326 384670882719 87172931690 806675791180 556039986086 384922452353 984546465428 700967201341 54531789825 390776311027 729896297146 275268121933 777164623540 257234887272 257609074379 758974404066 17397356107 210340637462 591521701894 868587446268 753579506762 824753392522 246654006797 866603026266 21547924160 993660305888 959218836158 496815872870 382969753874 988548005569 289893777873 350053799170 780441896900 264606929616 301286453662 828100905287 524762478401 351402950065 187749588969 415945820405 955162351432 1095149793 173746453618 897038138515 317392173000 19739232021 379988680004 246542181807 652672999767 188086023779 381962253037 116291678082 72562754433 955856445417 976847968453 934051807464 621769020063 619344844987 45099244543 634248833135 143192748478 567130217719 803059623612 467785715544 348105812252 696606371168 846957812792 59368529051 697243631776 396713451908 737905280813 822695655187 674396073499 675566046208 767567843660 264273767240 648181765290 160634370688 857363741127 798965020255 18534086479 974368697555 672828256739 667302115249 513827199828 896881087405 312953017607 971709868000 842008165593 793655926927 597273552609 792753555843 123559165429 905351354749 687448110072 873395631715 97583311570 60483212908 488783326168 151530112859 659587500142 775663556482 118903166058 240050102853 66563494877 364152102907 49544445891 237381410689 229216174298 479241038325 416410409586 172188070240 828584397480 202957651538 478207032004 413459438350 162086311706 953935485992 312952165299 382745572448 708340798673 486346662566 552024476357 786542997843 8522175983 436495626223 246869565639 668192636800 780307572074 578225195290 33649974680 731255602018 419795818885 433806981633 637478430750 650509788636 981904069216 331599089040 491059202170 560503549391 316557987247 976325821226 621497127146 286412411386 31093788237 222460230568 597346443440 164857063525 583634843468 820087786929 483955519983 847281869159 465833498915 854765017290 211126993836 470167592524 61724902311 727859447762 757646632254 427420356058 112078945218 638012539257 87311774685 363460468433 398737350986 779383751017 902411239747 760928215628 854097230989 825969030237 494231287432 543111187298 182617275512 193030447181 752012153477 635314111901 580188920807 936190969548 98386898555 164865677633 241709494846 749217439991 471320896203 83665096641 856948875592 825372491155 994536781453 725065840827 604821173800 953604080758 995652272186 529914825769 722342291949 920860810552 318206973485 315486377696 512251857905 266663045235 911497073416 970700608233 328042403054 145259208326 164251325930 623608737999 729882614106 776551823983 497869475576 247059112549 137969562303 955098901804 124218788477 592693886746 939627817796 140908819247 25821647238 863638075686 974916436635 960486259619 221346978197 157276453467 149723652958 740130696066 153688651039 322819415838 853485828879 988007143860 844828331513 817394820983 126118058493 173757067078 218092640288 489616111177 760780267682 63053493754 920508722609 524271019155 18201919522 389582596847 365769775426 247013075478 408254111015 715451996553 882951392066 99965373949 293693791586 299232193080 328655476811 730137815017 816911843117 654247893544 607176244825 248954469496 683439748350 639580558853 177763731235 834693215493 677777755247 129454787481 774274700930 835378603583 829502903419 396837726489 582080807075 444886592038 411473782684 377706780745 984566200100 940858142776 245361175729 53825706894 607468795004 297668909419 521758816614 48221049818 546549279623 43825087673 937741580897 551502031858 680383048382 364350716553 479009532091 690333411569 468695038967 599523182944 800110757148 528677705251 404101538882 561140436990 139085557194 202710561687 397977351154 291903771678 568905122690 330743536220 434841418577 698122310355 81442357880 387721468375 881648899155 137533243532 976807889740 843647183881 293483136383 628580368667 284177181972 693346222531 727850432069 5297854195 781753882595 530265672535 432437442011 396972864795 958300201769 512724842141 352493191026 51925325432 475933051454 70505551948 177918182957 680890905815 822107193647 981940382233 707506131085 703458230698 829926102771 848585339625 946907430620 666516441715 562576967197 829165787120 939963523727 627720524053 563806739248 369275396678 340266649473 640422479934 454757031642 920865789698 322507605327 682749852238 636485233301 837426950884 691303752299 341406536351 828184873580 715532386571 491475050785 28336805600 283840272934 162283941100 156600062480 820535147915 757419183275 684798068430 71472322410 749994351932 497577549296 525062782130 873690600623 725397893359 107754437027 532019942545 981067063550 259175061508 411974571428 142543917551 391140271737 242071440497 449163410319 864273384864 471970818788 854088968321 276152767588 532897237529 464094935684 749153967646 815630990449 54670237800 720936398696 770031836056 396270935269 909045950821 185780970939 825539577936 676914134011 260385581115 744748518297 741891980025 476338176239 589768717034 738081291460 777989550545 622995300256 885115067326 722806790922 482861382913 458142532229 961632714323 568453116760 94939895321 399566110381 885618897890 629874587359 81495510267 831791654653 582149066206 754314922065 440598714605 189425687999 397918954443 739603533206 380225318937 961465124318 714903756347 21102170204 794130862057 196371369624 822859889987 637706440740 401839728341 299092911392 218580244335 19616017689 350345122671 322693080598 151096111531 284680721247 499528094261 74118828098 520277001663 192233823657 974388385197 407390001703 110471547805 315100555309 931867085618 520680975650 971526747419 281488715213 454978908053 945595463119 494005525646 320451772049 414585952325 582210564006 464740160930 185465443920 894551724951 163059672749 976248350921 263896380227 131569928454 761257952084 745994775054 808907318300 837851856860 221366979757 366760863478 304212641946 544828678114 63346632178 110357049728 981423983362 320982115066 794484671391 909053994701 532577248509 481680610623 60913148278 489607434606 341174874097 819066685415 935012080426 896460512901 8558793225 231557027005 332962814199 779544090896 146275238468 767708409447 506896949898 287534421962 859445009375 127928480261 547935581955 451890203255 896086418657 26230772431 154287859219 289396083344 790348735062 640410985071 195441224269 951602629580 343209487110 371096675671 578139203898 81345394897 135083665948 350292639066 630328828118 748548483498 291670639085 590449239964 648846287281 15019062803 771997221020 267343838038 995460780063 54486031570 877438090192 192053318631 678083782377 516736673841 977209273570 455167809011 619609131802 580601635262 837220286096 118913354136 53802425376 696779312161 110456528468 859772909611 333903386003 350379782453 435906836132 155641077426 314670377811 932474833836 689736309990 123566057918 705623954463 563165560329 280337013503 266985378919 547006093094 202003257239 537393027902 778199487168 936766568453 724526520626 678330353468 846981675288 350378375015 90628117622 291770485176 87045831895 263468201325 482946665798 61816440879 418677155691 712671039655 579601789060 467687944255 963305521765 851865963316 900462812962 455585623339 428775047769 92844765841 343675822356 956874168849 575152020009 833623735165 431561697963 769741106811 973477340040 774818372770 74499662326 443547722047 404227778670 892415813096 142571826851 502435372285 19126608418 363616795487 986172602575 692370858724 556798318605 203960795114 40401357295 654873193353 768957862815 276067082610 425590920678 366308089218 815041559918 801739937174 346604011883 901707694802 248384495381 805417852356 545497821511 654663279771 229554872781 695949581007 202295338750 725562734307 221524595243 355421538394 48158292024 889694695949 220510555906 417410473325 856988444281 195294172244 276520715189 190614201421 815241788109 665499646150 320162103399 544065919918 887540390412 4570487931 576672405898 336434041085 364768149427 5782721140 895399953162 225290906266 884305872374 692576615398 110617649400 267226847447 463166721877 706469996997 601898354719 789455735513 2691231210 325481962808 337622796320 579017622822 832888979164 932616677136 96735440562 78888929476 62672946113 428381895227 910887571102 840231670850 540263282097 170590547097 904854628526 262857899695 814547432063 649585481512 348640373213 914582389715 279338855555 156579067778 197837313620 610064660036 115781870568 134771076262 138282161154 262272056598 567855653400 879110608323 873882468011 381244110454 45692999548 881907905625 893566258128 146030989320 29585363516 797050338838 970159705717 600212663216 53981858686 806819607288 994455300211 225310620456 366858461623 406922207741 776966687475 702870810913 471784956048 297754935517 28013645503 548691906905 12019998835 762437568426 675819633862 805598475706 798554438974 451058646467 815075901213 966544516051 492671301802 410717575085 759696930048 3711969118 923696054133 338298187356 806855341867 763697158771 257301504513 282134845341 308275423502 109729527439 414190731896 176660688658 976365052388 950894427933 878174321874 371941606188 168446666424 914641238812 998225379862 811897284881 379378348822 212040295976 662646392685 275150887797 359924206797 19568763475 202143448538 34123795033 185977607784 652723719891 328518035647 29920103528 744930175610 99774948190 594780548400 596679429738 259846414114 815444455020 51583907635 622241334791 667926951564 311358836307 841492346925 471912298876 761378100857 657402176510 670944939192 506956208256 901777229392 734587180550 312039093708 439843523135 211923203026 650246885585 120316575841 708112049830 764160005530 754055844126 698343982162 487584527565 966456696073 251480449802 75334781924 982547995348 895227895814 281459454268 269616545674 760559617261 12685663134 284361230217 516684094287 177851186943 305975128873 906827106835 222201016830 472630197135 499254149942 629440232602 219862667957 673350184287 232438790975 112414417489 519922379618 900212100660 668945538684 90231997701 290389579269 381304778845 728338465299 201575343491 988393120476 828325931201 460825080615 704407725928 826815752873 138554111233 363396587025 336864490014 624038590991 683164074578 618236918942 11570823286 391424288083 587754753417 4055552277 247154377987 390574638930 480687251896 213677615377 456308230445 831906313051 793769328627 614954621671 760869011411 942787978759 32315374290 538675221284 718636722335 311337145882 929739984820 40516149641 549635894732 683265595408 586168588376 464243503524 323769312557 520509905847 278619442350 564144632106 378485910127 263687341702 47706248616 306013343818 306229936059 100155385514 595485583254 953212575654 64395800931 461011710841 296383572261 813453722075 42612195119 745499620497 480109976121 171778910622 962071102912 698840364793 74068424685 373785998584 825876190743 902153198463 872821079939 349828594172 147534514160 732609754225 566657544319 616336076150 351721683909 300247110233 683400568902 171463136523 777614784358 114785605402 770672173553 142198447998 604856131437 209512224535 421058740138 376103212833 312123152119 972387721480 400565882713 862642912240 504061321870 867030625688 858420920871 696959923881 929749210113 814479958161 934272789638 389849920859 838248175127 811642156061 339821603363 99407059041 354729736965 560984871765 418396148624 14695033884 778025446678 467736256897 818529731419 470581702374 635229287713 698327579690 473239134241 424874912891 105249692857 896576078347 895650214541 622520569534 727217543589 914757311014 728225921760 87752436767 994035052412 84033107581 663982527698 325112507540 775760502196 873278767910 897164351030 554731957120 279203566579 81554350059 649983029345 538121252076 98895294280 8597783902 663226193247 634629115684 215843514315 136656481088 117570142573 684753467356 760373851967 472934928303 924789837851 48968117528 894501441022 270044817409 86610710027 122932101610 845893301778 203724835768 284342604867 798059335948 138360176139 621303266765 555308727287 499947478381 933449489156 304049184410 321418024019 844996980428 420877528431 918505674655 766109290664 66841325171 819008883180 870759131255 212410587833 291870162233 213387531626 86600818413 193887240651 394820464594 254049457406 311182604749 979902444660 330260125548 886779340081 674489970042 965190683105 349846251602 799151440501 713478288026 618745153298 841776682089 479060742119 916198207777 758866800086 158274173662 930802398268 245160933676 14349070277 284313698606 262556988545 139747676825 939233303388 786355275773 733887067345 177682329493 420634413564 628132346387 250453967497 459313545293 142407112185 515474939951 702852649564 239086588023 446149547032 28795831886 93161706213 869262161288 413758327904 511185675541 904672526799 461319911726 666563199921 468421109877 552128783136 136136801570 105850680043 817131556664 870154180821 124890304765 219732218654 827833405170 170771326629 464058100430 401929300785 448581862265 284770563103 801481004978 320382143679 153622416193 307821120329 999192498405 670176824189 727826074572 897769222967 134646825744 514852669705 934997967725 587465085899 924299364929 966053656359 102420595338 798838871939 389527950520 796897154009 926652279684 761913836181 248539267798 245844641819 262378659776 55966679952 455076549638 223385111236 593279775508 277429600817 964940153521 23441024806 89437432882 916323563159 109102489972 130082400715 352708368561 404042889177 212014042618 62434772128 644866700052 440000338362 301972174138 566768059885 193656259729 988754729759 976287415408 965425143417 741385917047 652076504601 553071573561 659836045519 890989595709 507700489885 271730266436 835456620513 379363524931 134854080096 348325256293 632899928974 55207065332 987262877215 215679923818 118336492037 783239888180 291477961735 413218692272 471528734956 379826816205 90802611033 262865259800 116232793218 165130909935 726907938511 834336185625 202194380941 298275654476 746913305250 46537849027 560170580577 410718231408 624314788167 173122872057 183659852557 976260900762 534652775295 355915617744 36755039241 480953738026 808356167310 310708090624 556300652286 930717579495 342774325384 282113371295 382392056611 89311258870 273738654853 469068220483 673677805108 887842934186 147839826713 949103841235 77101931233 133084648178 986727178742 376737050980 203283218527 83438527460 302606755407 800977376394 586197710373 528464891889 573672277832 216461180340 290933015293 16419085172 428174900592 296639493206 239851164418 736244031283 314267980007 308666033298 542448603337 537311459185 957710196595 54708606723 960111407587 570024868775 885344353488 406232625770 420670626731 782893470326 988506845178 584807832094 268947472064 373485185501 138408978372 997324187635 468003082994 766708548167 726323427659 951205736640 804658428949 802291327733 261973839807 805561628950 289609847647 486986386947 599763749821 344697404615 738510694229 556105678326 936786109301 59441908654 143802972645 229069256026 209459275783 869938688999 741709419404 800075202732 169088865248 26423059492 501648268315 746239201895 678723822023 820316893550 98943919096 362490645673 604906871930 554260695957 537954762147 967751036299 771259273567 439953485777 23093219168 310494794077 830798481063 28040830957 493608644247 408527976133 570269709867 22826703186 262000698202 516249113091 718910599478 274168070511 535651841343 657138908211 846664885796 739247090807 770106029420 391207605211 831525190966 47794777322 873759797833 834643176965 685271276634 821071650759 449818292825 70477798605 220293371101 103526178988 422706969904 445588127066 331739994370 323049101471 621032738029 376186275027 629170075797 3357510193 946011075954 103320293845 533147804057 806634986070 576100303713 559120171055 601200992278 105429726324 752917915694 650115488594 712908365040 75396994317 715664965338 521733915351 164787916951 813581069854 946317175876 229112427126 823750545319 429690251418 898231237002 852136981326 595463884347 36879710030 814127341965 654903744690 873739382284 343827729385 591542433740 912415457010 441680379399 387883310300 16092177823 486864562810 248982383187 890798305091 911034938656 689393271351 382364064919 788549609368 360970468766 658269395848 515038891346 469261167967 674283235314 162932016391 414991900746 90052954197 908301870274 421452834541 482284467087 961233441247 916758450067 928017013209 981998414165 172052585380 770757877120 740390979909 492621993780 544699164038 617739647241 171606955798 375944679241 463803808750 622596432618 212659776278 43241010871 917305569481 703014686286 251988935613 303519396488 655562944324 475175655787 627600825661 792105340709 542699418373 694072254089 490916546692 373797043125 980433638318 457470366277 929169368180 323612553006 416362661196 463321293680 268843820394 605443596887 799734235055 368712063095 291151270445 146778517174 845564665123 796159220924 736662568253 758465162728 738724173894 524459761334 95432484647 872986748746 891561099083 490672700962 491709874059 558833182317 576494473994 865251635892 430991525349 119164239681 456544949121 395678652550 992854421317 861025137796 102907276130 473669020793 358426559909 14434981976 442141321098 381155573742 80448245080 833933391694 947001976626 411871101731 173351329597 780421123973 425687443644 411069193245 243366010464 533149414517 352193839149 655429334124 122542800419 682059499477 523186963562 858391375283 620774684588 601510840476 762958241971 356968785401 911906961973 180493364800 142870542042 520934045094 958551714215 74131610910 672424032686 649409423602 491114099818 842579995961 300573493269 407209930772 264085131927 493071319050 238180694913 54263874119 398689659776 305212081877 277676032341 894550786925 819369359999 631761193169 632291269910 187707322230 674364974831 238107795397 360686656548 657409625466 755383517820 180419724341 483189312576 951537636383 513529835111 314812946808 784948754960 312268413721 707052124168 430172446458 60233970611 415828480524 538143416063 215856004038 632858717441 77781205975 142411866584 874427914242 450222030458 176241477106 40409267060 322650371656 363235451031 805661986899 151913103529 430882376776 313544786917 916471691973 613038188906 747044239180 601075170609 611636550566 627535078175 173460288174 952755369809 751178694385 613700548873 283009440315 14938158231 1090896611 110117945233 175792454195 598384860893 908690492341 792411003847 394548717134 543225121379 429156117366 733571164051 41323499019 737546645642 238142377908 23500471138 889641460752 629310733010 302202231181 57206809103 678057915619 516872289600 515054711198 818878498493 321675772560 979805163328 406706176967 295096597473 989665012837 839427679541 141582434920 922876960790 545653601014 424970800570 388113771448 809448839204 427970338645 302225222714 229791914148 999614004900 603329090880 14040438711 869725231674 469881252131 32224470374 540992402941 476033488009 705585330369 949741049637 708715474378 182674249324 252946383214 113460627809 211811656895 59590903729 475872272944 435609273237 766948470948 809664219854 507404681576 990623865449 794869629688 515192312215 914623535326 428878233437 202697202932 480650170343 352290919248 476317060551 555485019606 810021463316 54531264782 47064051483 317172768017 974482303496 914326915390 371024733969 737555629759 630578101149 553774477405 706443010464 297340926729 982037853308 459040183376 637424280273 522619424251 600903571520 774192178556 377692144487 502918363027 243086895496 191875286780 204362018367 977222375417 636674916256 965882283737 360947398528 642856821315 685755689089 171829423734 889405785439 478255798332 585606431334 43861300979 837701475582 195338899665 407409474344 895178507606 443717345136 960186293003 561946996035 212742308001 757858557258 404547484753 202037067356 788663784826 854581083138 538327891270 238654727921 985136637711 818252088883 658798931329 184681005434 534001020382 953137776937 677115321350 786850733426 701981603901 582735835168 976131355645 722725973023 100820516526 858836795060 384166574108 341845288245 909562683474 852980275083 70422930547 264032251762 963827748226 479390864403 811618313961 10806359316 590576631368 280661121669 441680434838 64025447348 379488892974 509887773194 164675936967 872025703229 781527553505 109318487170 819187905899 948896736047 745747269226 713560001889 848580894039 420209401599 544492455913 696351358392 772343916206 138017698372 925053288406 499664158154 747645622587 143775594810 133125123162 844672024735 316440384399 678428997000 843873837466 252763001308 358489571107 557658500141 636350977567 939232572988 18913571412 825782858584 325029835192 162574040453 986630975252 637271407739 315904373415 500979290586 113289942945 785253081618 917214180712 725381660104 774119959526 666282164366 431836234685 89726155162 346345001012 499681864483 242220825864 617153603397 836686398916 607645851913 782883299916 732460523232 139089603816 51010698250 862603385321 401654467152 890591218660 261714212923 850398804502 658253504593 387492494152 32186187475 377625275136 871630713501 199012401371 540689586505 147746163446 971410979168 502464273598 697043461141 32039968669 621067073190 91368877789 311052079099 842316945242 917337319552 144607725002 649546376178 334791219190 354377538062 273869292935 57328956952 432659148844 121899006033 964642260544 489203602980 473099742950 897328841332 744547104983 617208364466 886568663226 985639028697 891730992656 311300065576 29453158271 94300692033 797562713447 713654951552 592111554020 723072079952 441984514640 278053264371 239229369199 691478357662 623822645283 391636044969 355407348920 547756361784 441006858649 946419677357 184578550522 50641876185 59430658206 182702401339 287275372570 788875977908 654386439494 939163618798 686309811654 224902239452 340043322403 855283740366 831702244878 225470223163 998148966022 331336341092 715116771507 244595002079 16022872327 487955252216 24274307503 397748915683 51829022090 165146299371 204803570141 903760507653 549310370306 511416187961 847442597407 3903981247 850369785908 232030637725 620804762019 405866082190 727488908706 355000135483 675705532296 742182817517 805782034510 157781504209 801730179207 379340020735 562100428507 498047858114 839938248707 844427748277 665719319143 417868656955 853673104631 947182092784 165617061198 513247066778 279321383699 653525442472 708707766420 898264827590 719924878156 519507893918 898375552112 476919496675 42373049119 125114085839 199655912532 772923338643 775291331987 904419207154 653994825578 478490072194 245068620933 653872427751 980824797967 905043057211 127433442711 161850120026 471048745144 181574409603 871131247001 960897591652 803516560252 432661648199 925080295160 961308093229 188782752950 223254282449 832953153632 57306126277 382780275400 738493225548 657372599236 216182900772 523413609510 410948060563 114876796208 861401926229 509870707304 372598527545 832379621973 954568048109 388151704242 894649894091 187379084797 767890134121 291974581796 411457541068 878566940527 950174369199 613430382963 481139560804 936163279285 738302299721 48451568035 613173161557 316755019600 13649273782 284575574346 789728535024 935324234072 764771406115 417204539317 297105887636 480103716787 351886462210 250481667145 452791659945 226062751707 51206278571 765170063418 572182011473 909081761728 931949343602 27623036079 993612887820 982645968103 728618311403 758308638257 378699240891 283185631413 601388086396 917155890674 532719294121 592887259688 456863299164 717860958037 924802937546 149686401740 19692902828 296821660594 881970173743 87593773251 246045976920 414363632613 685546345711 485771093537 176604692992 415382375447 973417884507 308636894344 37735143408 186279363644 368312704283 604348907811 843872686612 505996837712 246605673449 112867157338 797073881064 334459259039 534340903875 529497687520 805171346204 522246392476 540829612486 520271890561 700946834038 551974573365 652881771007 766575962381 980692009990 152784595045 449561214278 320801767994 456993738075 700113138067 431856953427 14828235079 791393370425 820948922644 678032266483 190712296695 548386811022 791086238540 208342769604 947450587070 944403938576 976966937507 530494318605 731281963827 956741516652 117969189518 266300332570 755493940989 530776123483 594069575737 496485208727 167523439792 118716382357 100890364488 859006771526 458894274897 601516917171 431075639130 735070607205 278778780910 902600007573 786476301176 376805611352 672911350129 839576521535 773783501056 304297652225 157585647881 159877125605 284500529537 847004083578 786732490607 860211443966 556605622540 684728124796 750449530040 954465839016 525649107069 456842035074 944313704681 287357749412 820911571009 164980973894 12799301927 476524964716 295143409336 327420460001 767675133583 653148320118 102597612944 826204931333 807290411767 625943049689 8173876562 302357556167 494440969684 447009402281 675658092213 398872586089 940004744726 676771537583 136290685393 145331900141 595442148854 740070530460 695633465726 286274732326 767146621562 719941147608 703516896068 263281932916 444179763250 981169547242 46361261240 899245660637 64959329327 174445681482 419344367522 10322575595 791002890882 610352660125 305105128745 881716624546 880641694810 615147448416 396012015468 207595560700 584682445732 731468693049 724976650426 250711651236 796755761703 244583110642 603687593221 367137609488 990550290434 67979568362 305104098342 178917464531 521883255309 947116686134 478851174581 133573940130 939813242841 619565490582 17106745737 383589724016 632567887898 117635186234 162430994466 29213628146 602439974737 516414437251 714105254365 930309576593 302378103786 981924075125 831666862660 60979743407 162426773780 326574356932 235730836079 263612448090 550252780868 66519692597 509898846488 465108860469 943474668982 895893114286 985231203436 197715801024 350852471009 139256178854 614204673001 561034220697 107226816074 128144179972 998249718510 738357126990 168650204781 66125962140 327866769604 129767107525 669851267532 121554189638 526662174778 809266014107 852757436833 628114705370 967075058583 663164446364 527423032290 659795342742 95903578784 133725722085 743839332906 329995290292 422338052851 991947297042 758685266767 472307756462 275705574286 175959519957 620765715462 242147893921 613395349637 799037703604 9066621605 638576039675 289888650881 779203208720 35631329007 144119611635 65321205859 68969260841 293229554548 756290868299 924682572522 542933286779 11264333585 532054042623 108161931568 445411993874 314780863624 190587563824 323734609963 332460588010 663752939809 215284981432 337819630227 62850974756 593199125752 64398812827 834636905402 188184173188 524763826729 141702062672 890792396035 812588058692 191900427060 722837965264 592992623615 252229202273 623646088559 778208530446 448352337502 477566520871 394747740306 577326289973 650734494444 764756979654 886628651292 142810997179 360708389273 51028704206 591294706587 340709295553 778114687172 206282184085 517433568496 761186619412 183231052098 557040927522 228445548404 865028104893 159267061086 350411605039 10611383395 868259801347 455458433493 734058579953 421049180881 233368399291 683288394593 219769985176 495407037462 976396261163 633194362739 170393184863 644514159959 428654381773 230802816285 107125070712 313634372103 328574640028 76717296522 536922756740 369961033521 470034963513 536619496767 258713846635 327389700251 627609436391 222394049584 76006521642 809830801791 311847117198 726018902927 179697323481 919388965191 824027886266 589329364215 346305031879 34119224061 511783025916 209249545952 427427760755 958286416918 291296798738 185927178899 9863206980 632804880683 116064423052 208757620601 399250042253 152388196702 106847664540 859205498608 148102070591 476248262435 72846543001 961238737997 478510722897 222144929189 627352909156 505335529908 552409305079 157766090321 226764667291 753895131316 724973855208 174796218696 288100713319 181928704122 659155861585 384884471949 475232926322 836594195389 497486225286 929887601186 143280887650 6560552777 639754528013 77594197894 100286374330 339271484220 99010042712 347203562363 232853561838 997143633945 811139262943 676526037840 884874737582 620482788058 858655959405 616281442594 181423091593 310394701704 686953175313 824652450724 510764482931 738650799397 63829117618 29699273979 251275977138 286285723882 689469540944 778953778984 146556035396 668223827076 707001906566 255926224407 252088056986 120485248632 593122710680 112185454307 915168554271 895582506610 961380852701 370530288985 912524789786 543000235829 807277887832 844292142584 386347283780 315008846257 479168134648 999342044230 320040671447 83188774803 228155872591 893816364202 469455477190 994017125954 855784848888 815326823506 874354768774 655764617939 271426947562 211562784743 340514913529 275165631230 838865460536 436545163021 976645681826 648255624673 529358471880 915161556550 959443404573 472767742348 941274004260 206660152387 763082861301 317047038612 206424252320 435331219018 928014736798 311570941439 823672846529 939163939911 494711978966 192877377796 60142795152 812388534566 736458885655 396001837910 846717523562 91415838072 744401993379 510452752187 484435610152 847674043494 809690363098 451957861041 919271723068 415187709751 640438639719 99786036377 408580026840 144859034235 373464532035 28918468695 112374140737 68202890367 123826343589 105512030693 72720454973 223329056441 646136483235 657871150054 561815109477 587621487326 405339140478 355970799374 211838730941 755848218208 770272217217 67610130850 674439413437 548162720276 780621927398 393579431592 60596040367 604709126426 30490211970 519378736222 671975745858 103295664823 949915037742 361314735530 962411327891 508884850057 960123329079 148635928292 246090502476 933521055299 387700303977 795703192814 302880678994 46969864987 598048043414 873927992395 229902198881 212552709558 328349312218 62119633447 810374948611 332653275493 278390974727 784841863310 978573758997 283740454508 156329676375 204761303142 657008049405 515995416047 87633350823 768362095789 829439461802 976753195690 194066858251 134121154022 92380798098 793012449790 194645655062 581902679597 529100596569 845730765251 650648483893 565396767021 532069173207 65070870300 291461940259 492734715126 852166946236 811896766036 174305456568 55414455725 626643936653 369585509186 154648521182 136201334537 918215890632 266844220258 458934039005 914910161321 816474570234 187004753999 921461658554 941347671991 326618151101 460895303147 698016753331 877489569470 895670666656 457908896592 53455755377 729005961447 246338664024 817435400246 554611752699 693989954349 641315632633 868046521964 554678533498 641543753068 533336607367 724767292642 760127405916 949719680629 276595789178 152572967602 784749818402 805633685796 489372368114 867484751831 81323636368 896234426710 298815776083 242725434658 776402338620 401431118422 711502100431 791135064619 978541604304 909446526659 235526315922 44082154755 934389699575 815910642494 135424804289 582431887392 236452339238 186623461429 848452512084 548414512287 983409571640 952298601137 86316786080 312356890994 793669725010 644979706695 947434915074 549296623729 562798487838 415939367843 770632637042 94241153558 267290453153 174441937589 511516129667 664613096738 412140992638 841005280198 44602198612 800718998070 35992455217 14748389449 857607556055 950914883133 394662025113 881289702049 931610984717 207379567666 501127954215 227900190394 780911944627 845656382009 974972191083 459289503234 4032592776 875795730498 148950120669 556635097588 461435751602 773152174927 495442484934 915278404368 68252143296 16157359148 958606191082 73469551219 491100701020 2032851688 89886679861 145790763273 288863974506 428795338736 268357659856 887359584442 392069431913 102696318782 481304113130 720982594792 507597995355 985819189643 377530516742 533276579143 804877099244 742236189230 15406207781 706351763322 769113252089 993850369506 214851935596 52252138359 164140663025 411849302903 741955356049 845170275697 400229167093 520888488402 676621974915 760959453526 990581632286 525559899693 71790027164 581403258597 365543138442 108716027523 706732742950 235964545035 677317958881 991669823542 146666476648 656247483756 442661986362 547060976294 318441833336 501140572276 512200359870 670199183547 804998329052 106223825755 722374162651 452187845290 887712535021 128147051810 664488508276 183365915931 956847314532 363799096298 573689865696 497570285479 280835408549 493393183785 240020794645 212004374228 553219865239 703540051906 846513217007 176662513881 467642525141 524989790080 85299132942 865087771088 736045106401 767598197737 452685107550 363576753617 277094639188 95062888799 984016594755 298647082284 488771897029 72117807115 222471782624 57164961565 127305023271 71569614665 504953592464 133059815163 764820376900 521501014326 52745158098 37426738723 149947418687 675857727755 362353619876 186418519276 925713479211 326921002693 515235281339 617906217822 245361770705 735691684181 892034978804 640719146734 537866948535 840474364296 899403676692 807373008661 790350814163 310066978326 847056582867 839926284225 771616600650 417366214209 100346904148 901091524257 855188938051 183587181415 64412803389 852936635631 9614892405 177066081880 194440216260 888096838388 790645408286 566392861718 306535448904 432741102622 559380093383 635773669741 249957392023 622974094613 286400075706 974912143062 177926097871 591470545597 561058878976 890890603020 333797655746 475045505540 677531316745 509647694614 556198449765 131314308387 855901312493 380801560071 571756566417 963814821611 503417614417 368550605093 379869965984 26543856769 717349389699 527191113786 280481871453 740110541655 925023031977 481781544781 726197595001 256030584190 351752845172 546924825085 799793437361 857177244256 470388193024 620620374066 599438719381 680193833624 538375805391 375447662286 748816561537 32420914381 859213930692 619774766522 116692374936 233305025858 216061007353 476943842832 611403667007 587099501109 213971162399 258457747952 89083371017 580956935880 435041056157 367847235220 423338714278 197817809239 821678203747 125843234212 464334419922 930058305254 626919440445 135174215206 249981236982 534647525664 78095130574 506836393226 284761807455 193046367376 402909927775 821880840830 123603099277 558588421145 218298116604 751744732434 528353403138 478720526716 542524357337 371710646673 185932111960 407830372181 836696569396 364631355509 951297590997 65412478343 105988251535 425998241772 421586891104 562980977706 180498291698 855733613877 644848048724 858824689279 125845970283 234049051923 858223501765 922150520429 369853277013 399699508874 624578108729 410462584380 599797820736 121564926097 595321501490 215347041338 568474009889 866405536685 103212791011 743422305554 132670092107 466135527645 754296893603 313206602625 476904911910 81654628107 933109981882 218719590295 491693433821 771005887542 599421867133 588586294031 998888446071 764768456715 621778046906 178715909312 353089306247 67992376412 581689648044 417410289382 403993226326 864309938544 140640957913 803569395299 405895117541 942949878707 926472748374 948944222186 489370623905 947650835517 609016969788 146671253709 392852972960 12193444722 38213129192 226713762194 228095320344 222056385812 264893479745 157131670195 573390622357 644314049173 524583239917 120946538927 294038298455 259478561364 661206410820 34117805525 203087628270 851965058972 607708040955 537695771315 204510261755 868220945385 284378448244 547655281023 164454071955 307925647408 832613490077 668948064677 546265101841 606243507721 159359555447 588042417491 830544822727 648538862298 334470984623 79353611626 324034549191 241127624467 483043810117 583280446076 884128325647 924202301363 267502188912 812059654763 187656091664 899721550175 547312744048 381174428461 919229175717 27630599142 465228679992 970100156671 778195835137 741600841323 932062282929 632998539184 259514329583 632873818427 228604019628 696228464515 8122847989 628294717995 836737716016 257906513022 684627111927 482909311525 488955043708 904294545902 878576260145 437427586857 556046582070 343687209707 694004895301 708947699245 479573445000 782882768213 168005827401 550970847646 458603398757 374344715283 893881612021 84533734135 923399122114 578339369875 561789628922 976951797051 724369667156 968313853262 752506573546 948799442821 669454644570 841838923439 618122646894 615888939817 271586890141 669246098649 886020619338 87734199688 789997127123 906856957383 453045722502 102275995906 878354344663 800876760985 572994672450 538163107957 49851043709 536494591543 747320319314 585726534386 442603698365 714412928479 432567396417 332464742889 382955823954 206620001938 8779290933 300922789343 76722744207 432409999208 531487375809 295853006626 726958209097 645858809059 884180260100 989559578842 648761199590 11122841922 30613723614 540840256608 359109151182 705505612660 29553108842 574611258800 302413807237 977791912872 11226508494 535848596684 834243413894 274096876533 626530569025 573963207444 697568725559 654696974766 191362621819 125586623101 315878175242 599784339309 614478493083 888836012536 35319111317 132030516369 763312656595 562866885545 136284843728 572412255985 812784786382 244751207269 804552153145 965204991986 434246634803 402029918627 128368948285 380542988766 23211848886 646220706593 694699347513 590705461658 976701510000 501582223362 167044991560 276858485239 997763940434 726742068429 62129004800 527681356768 673562300597 699255333229 747580275446 563597585489 570319781870 99892790788 849869723964 920654526786 751719558955 189318469836 376095246232 322600198992 869764473983 17186613096 751424035412 144039635324 626229928952 722182722789 583638215564 721004169639 50594177156 228060088055 89043716515 695848414471 429018944805 732705204634 264233736492 304417150715 929631033273 100950006255 369119840524 517116222230 892026409247 628187556784 40413436787 582397150838 83112374230 193377904591 851925608199 458649782859 699847124708 26590482260 9390084159 83273454058 492798603338 233481563044 962777739027 845459156529 957445798992 386492352615 866381753067 723957452490 490206604908 340568326921 577750273032 682457214626 449050711608 961008286502 352651055405 334312870236 62515893890 679073582622 300041098388 361817197416 852863250757 785481587658 747484773132 254935822945 143419795524 900020504718 753600936173 702453341541 924022515767 607085723126 144694075152 234828950812 65104248128 634046479207 110440099500 26713496155 656533202008 465794774077 665140456475 255741482886 452577123105 7934199518 268066153655 598524931560 712224906985 357366318657 419783991893 114083594633 868961813045 464216842576 163140857427 56075894230 249051571383 470087204931 468071459433 323688115165 733614877646 773314152321 36647040754 203504090531 974353891089 80858287333 319735931883 828548846910 765917588528 17418600857 409686171974 369259649497 551664477389 454115442572 438066017739 922884575496 727088426108 76276890586 896648233587 996348946418 66153476249 729780000744 472216712165 623470927405 113754218440 886052105443 158011024087 912797246898 564930185643 131126162892 724179591034 607188079636 206261513163 344903872972 190719309685 972903187442 898542429340 580939093324 538230047163 774866329719 675722303375 232672021431 115429305007 860099746124 178372901190 340560799607 436718594429 916103738948 306624337291 923185908514 304226176540 524065049624 264864247267 284339625447 976168107674 82926038766 619667173803 420270087676 732204853010 49091697245 458310321254 478416970061 492250999071 268787311059 349191679896 948818827327 76601178814 134401927739 4029413027 126560028452 151520833492 330065673770 442390504838 432262614422 99563957139 773191530312 745414480303 997211672419 915240330887 373623358680 820626376544 361398951665 239051008558 192602367742 375700065180 931088702050 196556187247 133638899761 622879475923 30788920461 39427842295 33224377437 791627521482 483932708285 967830378445 800259207406 436927295137 73064293324 45798550180 930453732414 125876567359 276444069243 985127194695 506653664163 127506114221 495046832228 685247872803 100436317202 797815964658 322715796746 28328003317 555503620694 864838627251 255892043760 204179826475 204391800179 713607509381 916474865934 72256145749 711314531242 689304122209 439743099914 575546309475 261182582083 269120446230 638642561217 258321076071 57890598544 161501680887 620830972023 802528443022 984173374412 810823546101 495486503011 847522183115 947502076160 95160279092 846939814464 890944331158 716833486283 220322009971 614674870907 590766688071 418181715400 183578185681 878922250628 43168932171 751425635026 253087026980 85469214924 792814537233 101509371176 206037496902 660125585985 428972849302 366194396626 214213639636 89621285754 178616633731 933694289226 349371467868 312666146273 787953462791 157473051179 133855242520 492655396184 5084147081 722620081553 530383275641 927698297461 264035908773 680748605757 1776395237 805421187146 928462609198 972758399883 925260888594 514576670613 523776966774 397169907417 986674039007 602992927594 194922513656 989158178533 691926241587 534083480604 398160259403 63477970137 539507469788 349342864740 935929979102 362976943479 434617178506 796629442350 710420174201 341492685336 150917608346 738504226108 365522394096 553494636815 630424925065 384457932590 127133664701 524249345343 695944837675 406532376341 271696843386 202585171363 550207969655 828739897260 65816533136 765254861489 206108936754 474261109363 855166526261 530826086558 268783066066 384766019226 461616807267 340738997513 224032087480 841629283879 874386773349 557138590497 156770887298 896204656478 317575576971 348471940548 924327262502 488063059595 358279288957 430980855750 132433763024 212858674891 6847748377 585306520746 153070956798 327899072080 923187639405 400725295841 60120740554 974135931882 366487275844 45219640594 226028462396 884263847425 299872738459 253981858949 15634466745 542807684296 738475860255 617234326794 779534822898 900419110070 877997701212 878488352133 542143722002 370446276370 261488101239 176309194828 356292603419 571189431592 835139927924 422743402004 146405038293 656342274072 572940125253 156847535361 885754051993 22061260927 446024928068 534938671779 740210894649 815790686424 987381568600 989718833356 375056588457 660448445483 880058011492 233030256122 864219354826 989594495798 149462165353 850158311468 829586942383 222302773636 236829551618 909747190057 544157109259 429643232799 940837546029 442476700224 714936451098 778771053859 321312617954 426891001083 740922352033 813574737290 223772661200 687125279680 300364096322 966355715270 751203986856 929329529128 749657864093 894390174721 652450984100 710438305117 174866410996 686627561694 330819673175 100371675952 477725174320 888153017539 637367487205 617283119324 166283846068 253371118526 183164046507 879087638741 254776778247 29638274149 277434857242 956051472010 727084626186 275503909962 789562143437 741936663663 886045871965 367185490682 169022297288 748053397871 378508744774 381035581248 496683514881 731151273802 269871824234 111784883007 30275367396 378840699423 98563347118 995319348744 242281309690 868333529519 360210586294 383258359893 180359413768 329249531814 619066697747 656726262100 410470709128 747613589081 986625206672 489886384749 539117142671 21873494513 826910553387 528410592771 62091609713 848436832083 41932029189 183107503986 246913440620 362957111761 162155526370 44121294950 451635319869 724062884784 772183763482 92373300500 590273679801 845544540029 618329418552 983127710613 541261880 129649377285 371380165149 314310394597 720542030804 813355201991 357242453956 594905326817 226890155256 423710126255 100395246659 528812297360 455021740159 747246183402 287661375742 314628042513 847703517973 302518553337 560778741029 247720757059 173569398251 296707593521 214646636090 231865139465 209904651233 394761301531 446268275212 410034148560 461211921207 460188680032 436962470213 889379357785 683989749884 191639820109 594829773026 874660676706 52080420648 576727371825 427667725092 257695778263 73229712665 856347565954 225817810653 410765991860 45713356883 538605898886 295576338201 168306552799 911403402342 417722318038 602948732474 432782478920 279248625115 416873650183 381141580082 953932726075 851288353784 422684755694 324195762026 418742099595 882438257660 71514339365 260247636481 73075737176 623773563376 768861308692 359511874908 130527130895 159122562987 14896845378 812458059789 205153848727 51557424905 324225592719 856277161636 202634136238 715917286541 348730129564 762796016362 748373485082 396345067838 42093937295 298740708237 55532637470 141536936664 258341911072 622829043924 887211222450 89844045756 428521483270 334632839122 955831833002 888607566534 851076186326 890409300539 51149068220 235972144165 281137527962 640009670441 714212327123 432782782435 292519390076 523558266354 611618571382 373015337810 270717780396 757553418446 36358680952 195128642830 408511320120 155961701779 682599834625 928482871381 865192451878 108087646571 686041561311 648599635570 626140543612 626417078484 223780914407 955885734183 111452839997 300005822310 671418200137 861580410453 681487650139 422414664043 271600243674 457478872367 595170702846 265482557379 488973753607 549543392919 618908357168 324650767580 942773487493 476567828359 179201490412 118836708148 655297328366 129595169497 483588126432 4197161173 429061202842 195397896457 947741667026 355161794236 575349905497 582955741718 491504074417 249932820609 49166910549 741596832651 621173347231 52371196745 897637427023 314227281444 540790448802 209651492304 479195292334 923245859254 115996341986 148084473384 681826395302 956152268643 47939394315 998674549917 327568107991 611054307907 972485161241 988551061786 156966173518 585332740239 962104730802 743250316210 574432294328 330037303302 336543795928 761168434000 716183545350 860914640106 426661060683 460464163396 719515017716 45252160253 387340183265 118634711249 86224662154 819143969162 47277320869 205478681757 701684258788 459320582711 577183597534 533648208910 549229780822 138422318820 668397407811 710421255452 169154311908 449428597159 222467448485 686122934907 648952624600 884739754559 15529449593 654421118952 914860173476 687735205746 129383943680 654218459386 744557923577 266410661328 513366491971 392497377402 522595797731 176069934632 775729079341 650128007841 100363094565 600440251626 135877246063 842062910271 462138015692 454626118920 102953408303 593719765695 448918611289 836702085287 437213955763 29120187894 730932730657 146287892005 91763523311 582290798101 925460572699 765114779156 954813127191 547050653054 868276969904 49650447585 907215677113 876009848770 799266069067 813576966444 12124445229 246864779619 999366500451 958137761878 389530612172 680437210522 335890295043 927140296519 638061364527 390170408695 94076124278 783558840762 669819299868 626059235620 958338987931 121589480308 906768766660 737833661478 42380270005 181518936830 486685953297 55384469140 860258847705 808102897468 728053884433 879391972472 122694723809 9660848388 954793162687 420930184682 35932542603 317855867318 553403128521 9314408031 569558516803 73356848224 175231372281 625901487630 338583288558 98441048819 750461527480 160930325655 354917920041 630710495069 358705790613 580272428215 556027870635 664961585524 106631964164 996279014854 448326788733 667193347992 39007160522 605792310378 162228706504 54727047279 517626225862 774410103115 249432291914 451138034256 884595112760 355806184496 936031507025 153424250403 269904785660 739518855690 446693865790 162722946968 87778213277 442602150671 392560179578 114898515707 146862706358 520550673649 535224547921 463786508998 874806958785 186986225817 864293836670 155872428368 736577563845 364485168804 298736642147 358176440660 108038488813 495117608438 460284347246 250739794470 187845314069 438882881035 911805977255 576412772432 797535517235 513479232305 525876792910 352735819299 718453250081 964622663757 50921634257 27304004705 55962475043 168585107403 371645156066 120011441866 57144068757 95093446476 472239432983 854255641805 544712849016 725618600711 519189355326 516729749386 149471847741 918970936954 596032880705 655423171524 341438576606 398946904155 343447895484 140719703669 717353826802 599215149605 726216254193 557468805737 964099642533 25708440293 591117104925 715450236429 559324533261 42758415840 998395419647 253859116862 621696211675 588411204622 267654516715 957379993388 396290607003 221329579471 483286170391 806459684601 331984272989 926905838105 173411667246 379128765826 707216714977 958250467782 608186563203 989313560329 325381069934 808023965199 803589443804 914955462415 554472432151 277644350449 655062978719 738670396204 324190242862 349645775460 167107584074 150316161759 406369865233 393295011458 432164178896 681577985322 815350030458 937989598148 578607007876 32882227508 558541270715 924966136058 82161391418 558667622823 383021928787 864293620631 650709266292 83681934613 322341395401 801890621551 693951118818 554181546932 669138012549 92187483708 890345599947 369156316977 669852009367 692959066177 109218398942 522458410676 449401030702 334793356186 974753136314 48838134410 597623418177 903612376205 142376035393 312074426964 508944364631 994525198706 196612418533 391274149354 818664887655 723319254493 70646295919 734037544657 637093867144 529891378431 865471995484 211236855054 458584509233 652846867675 545951965998 311194252859 332629722372 253982918815 185364180338 750933255273 79376248098 955413464713 55236878117 100141006196 204850235769 38894238413 308488046292 217792588874 464938974810 528054737267 356795197155 863538173197 707248916097 83943444653 293139251686 842187003140 264824883652 553440122212 121258306476 778278332757 658717762294 100058077790 268579818652 281707190486 323797802665 315014983672 421184055529 19486379902 957434517851 576941729129 665127569261 699803756351 711432317103 851492085225 808901402624 816107512674 364300215895 480816588401 817034704451 284193242910 213323740626 653767797140 877085435538 730865890548 956950292554 462822456312 255928293415 356878564872 354306763152 757454142581 492271292760 649211429688 974722419485 420032389213 781831698086 505766675035 419894430061 420225306222 672608784616 386818590065 704782768888 867568514479 41489513312 60738920568 811995147203 283864113903 62679180679 821380738945 230756679383 329057559911 977989301673 43200503003 161009533906 344135610119 836344837218 348062300603 886664832937 34665819730 290505920960 333233478297 836387718812 320554320316 803687588082 379973068297 585973979755 982046246363 115345710302 471798109274 962772185513 946804550696 179982018324 310478435756 408642389891 94492512576 743259948235 371300921989 781725152961 507384243212 559598663319 83734667896 144743731955 802372390481 981310069228 104463649536 834036175962 778002353551 804871344272 449395140691 757815122892 662924914500 194891494350 832534491983 719536954362 596820880824 778708323473 918067442233 164546590816 976271735581 347996201871 216488327194 400574590686 316645121447 611986062996 746508802343 74615908215 724347284154 393800978874 238286320682 754728964882 193112680120 803033269383 532311376904 636813463952 3550955346 864233550964 306031057840 451938783688 201887606191 276277242326 264842775961 461301975597 119156121307 947634323187 990196591984 404951108910 636093616682 540391310999 430680931970 152920287333 269146921181 170629652934 205692829791 471496239371 952579563594 259862188869 503089944611 282202280574 709763764524 510460367929 452013358253 659593036104 575998179320 156347881521 572645103369 361024388174 377928924338 762778169034 187376914579 124277289559 87593935148 484770558614 74496968605 226520972676 998700121057 426994683370 884155469836 121106268813 553030839280 512962032374 221790641246 951935696078 364357477939 554849573013 718192632261 549003011102 68652395011 957004126580 252076981066 564663774265 846372116756 713131380460 937833199354 157851819623 220800885097 37447406444 622072742483 437687848236 752208204697 205479931164 895381297664 443589981988 462864660566 220486731825 88129227766 853016750689 54495483780 434126114279 122921854075 667023681630 804233990194 321620273861 305298197925 981903455645 21403052497 405143796683 352348338372 903461244608 152616865918 654562485093 543075151725 259879339411 220033479492 317763171048 753741807283 982117161797 964120834953 392514767668 507946670402 194451859229 510672548657 689475137972 645180601518 953843256694 608633003419 141359925374 956568358755 500758245761 220890858906 75367532698 564517878927 856388612150 255444002767 867302041004 854318327496 483645186762 941144217541 875669126654 34673300697 533816601864 707915174242 74507111930 179266076278 653788440468 786597912801 533266937459 97805071487 133012747507 787227606556 65455625588 808890712978 526612707121 66909975987 676573637560 332958901724 736055755089 499207640622 626472307227 525508139522 328150479223 810602330563 580204191983 49200535921 19011306533 22111425874 185008229198 436318941594 404005471888 225242658193 527026392012 354345542196 191609151405 137677712514 131027213381 180835898226 96639871704 38745044682 85999816010 624041805837 412137002008 398135731807 693750429574 721308255355 957718853513 836643658215 669246630791 817024958799 391253680704 159664818107 359823055601 199434938329 178839586728 377068133666 602132237924 321839851839 984175709296 865466098323 544387663262 954311310628 218383598562 974153054281 111139293773 667850248549 323422651931 979661328152 523481559856 168388976187 223498302484 283477870988 217650815969 885278511901 991749012830 727599798825 525725211344 401580790942 124627841574 512758020013 708192045409 631171907041 336368381269 552164104432 719933086888 950877843319 18157957455 403988854603 444489248159 24799444103 636018258812 241762870685 354523578005 986547361499 368571246667 826031334278 841956155493 951452798995 111830156736 433845517739 856289499715 661182894419 169249093098 575303513016 437385800663 195669882908 489245290241 173188635573 977460231129 230893054763 979277106922 976647712929 519678365590 457751294075 982425754865 488252732372 47287041784 359848723705 855314636734 675684651823 403710065611 497314683603 689617001831 635279952182 911587240039 841562275420 251135012479 263257685485 905389865176 126691623235 835837005812 276891749261 955735512713 338050240933 352861804590 246484624235 436849827921 274871241867 594921353025 384815248234 117550961912 949185758372 783068504427 547046724030 976345172556 958471181404 529111069027 137599012239 64052683413 90359833369 924186645318 492670520466 789952922642 54697623428 907276304580 8318373470 599771729914 277785493667 488835481521 894578786269 35100792076 75377559890 85922554387 622363736924 462778114546 114698627896 378344917852 175632797657 764248630817 579145890507 36376501298 696647615795 920659038880 134075858869 902067405436 713589696258 874337497312 931263839667 121622195351 325264310095 561085703383 42741958963 585431767148 910712398007 660682173361 877161320628 949455611329 936918752580 96402076926 69829046175 660347343947 801141703411 653846619784 421928396908 727157475361 775126578804 321548052445 785313923637 595889291145 304195348974 191835815780 436232187053 401529914200 993338976280 745862862352 362628347471 614238032964 114530955256 612971745769 22157155752 692653901128 204260233827 844689433357 400013961626 11800805957 628883137054 5948674081 160986124929 567912985994 800349132957 235142675386 630297723596 997895904144 486002471472 809534725106 274587874543 699826674487 39207888759 378335158754 671117607354 217586414379 186515494947 528804719562 842375358404 438666786664 453696224757 752690912941 854084604304 565327669296 544402088668 133210074583 227991108327 60722579638 14156374167 777622102637 132713804782 74288717385 818054125522 633316243898 848503313399 184773716840 338128474493 705486332539 424948699384 522556683845 918213352936 35093432784 389788445334 629361963203 208484651877 192658748096 62761390319 8477684066 736170867663 747357413486 567820706428 444552136495 198355951208 600201637444 564350179243 71721368237 91279628098 783979724449 512637660483 186307872251 472987419920 167853581262 203693754036 771266083091 17946797931 269357283711 646992803289 830044027945 689611896414 788371170584 759503952886 770393412622 880988902261 465767664266 93096060312 329364764747 538867854836 852119980788 712729904747 898155072788 760107013013 792325715251 659356861319 196284073459 299638266365 303606215154 190372931003 981905978191 98599287684 751588697498 300771418348 922385609292 686166879569 879470922363 32752915989 124640416899 421511442599 630531120997 876415989249 98197655172 456793512652 987469909356 778758837737 693815922155 973765757934 474921109753 554244034487 474249069200 730965676138 384644429475 557376676288 181728537116 481235982234 483244617454 126033287679 256356412714 639028432978 696793529592 475758567111 207994438944 188892332380 538399869270 655462683 420066270254 942767036784 895267921065 587556688751 885947882986 496801124949 272704418212 788539133901 195109809728 569300015711 366121368075 871894470835 484055829174 14293944463 77775104551 551315019284 117517749824 735962335126 330551793623 948675802646 95157541075 221595223790 537891134005 225843588528 853347872810 538160483612 697934985644 268932637571 917578526693 251961880590 932429898404 486530097870 153218756966 576214679257 159307671178 573591551195 344732988566 473718812004 949722357527 717335996711 679360954569 174687874748 810382978145 187271060404 92820577350 338338583072 310904794623 625259479510 93453187514 847257337558 392171987079 848322547900 976188314511 477720488948 932412884417 443822999296 289465396452 34557175687 135787702786 202913973887 143343425049 401482650790 200879701011 308264414986 135785448527 762540437876 628017099813 527660779704 465200405463 859810086158 658042617487 708964305022 503914452394 962381569602 101486650845 614360724691 470432961011 386795395882 869595968858 820273720385 358958984111 860619027186 730280202924 808669183525 805324918389 873543629377 913984443786 384270261306 296894791124 834039702584 525112313986 731240825407 201524711223 297326390686 889264597599 484429773947 705651512037 387560780505 308589776223 514619498449 981826544958 560942410315 624020793755 382110844171 674453441056 611545116542 995358048645 173172426540 994589188513 963656613351 605837744301 79218850112 520618653018 51120068871 242150504123 480683921372 384358554564 333267450716 386580554149 498807063304 608358966144 174667341785 929803501024 515705930851 15594342116 506103582334 972624287951 31941012959 360659943524 964401762866 89537799451 37305236389 195242820323 728691563553 262222590321 136731803222 693948469276 9446266051 288445522725 24373235630 77775158097 746151300181 148483076619 577263961875 127947494085 650823021423 170557493507 129317103226 49678926041 152766549448 533989582095 265138105306 782249198040 865090417916 617192523485 810098857654 530313027395 384884717292 608390215812 850567804786 942096686742 713519917270 758037777863 129737554319 579347164803 434282258034 548004020366 205858356556 953917018819 469727782544 121672827090 974545331666 6816174081 629161298347 497776592854 675420110835 486279997988 874690819052 402173399148 95036322491 362803280093 2582532146 874774306538 719337563282 378052220414 503836411831 536627185837 520618190876 403129130960 715995582929 457457329381 353979545328 762211923048 687461954394 111996542924 315683278561 558728706579 231907983088 532990865276 889426273895 790582397539 726725102198 254722128807 755018754783 21862432478 238151738418 54623391578 815923642768 404326420872 80230832179 734714786796 906350731185 848823965994 362677883016 636045676826 475391802172 452730723392 246176602575 680605361495 575762581845 533686632588 202233450372 782657669554 389636699113 836923476556 864875548405 244255956589 441174235963 996322798691 994944563635 186900415855 674558163608 765519643213 767429237874 552168069234 764776951163 431966794511 898435789323 146018463943 875524764600 964739817758 643480651209 6128900068 93586737744 580202426463 673931274273 979145260613 454054452104 721079155614 126429977038 625487057540 839693553494 29105546366 758794632881 529240389187 207662712075 987866771792 130010878717 278169799306 644262150684 597883257048 266576596393 949361285291 314927534850 876710150311 293006154332 706157830444 980113988845 325248251983 944413901268 759038809036 909877187686 804287196060 206521745700 820029527300 420894089188 104274248259 813076402666 735607292876 116835771613 591653889749 902432651106 590113289342 891949104314 178883953421 860852692630 462820643448 714972650431 673681849108 895545775186 649500699868 791573429753 149713243586 423874667110 326095578306 981630276772 471763656585 598960995302 742429931696 53867314517 844517240115 637655121905 425107546414 659891568517 743636324522 599029175193 350553144601 814427621965 370313103053 361938313207 215091222391 438331927492 796099975409 483619625767 629165567907 368137990837 927086966256 760014760535 868686890662 912129763370 938018737639 962599688343 478751074088 794983991377 852532323675 589312118997 454634219929 139996607668 744556768703 725939255637 721928438027 334432453218 903679014513 362338385594 805074708510 621542971717 454976643507 634294747701 986941538348 829043997622 192054915336 644496584520 782041148144 624839630789 745051987686 108427207748 749270989676 810821407050 920254694915 400958094494 649658519664 323587875620 748911220287 700247422680 574895090450 755287168480 23411283125 38258672530 777237880731 901466350336 968980938413 96446440615 516511172404 416438426026 679439074804 279637169378 362047844056 73060133074 272399740823 926489123800 498579087156 691979878179 664109897861 187593274986 704245985805 374737180299 144909313502 218727159057 94737370366 699947993099 706347295190 685624766671 239990903248 259284364229 124201899715 911541497189 10254157909 479923670895 71068691509 345944115274 758625069886 904114683441 733974374843 567513926101 946333783989 109357120885 574013923822 366273404806 485807991557 18276736036 244293678719 590303246699 720882582052 839202919928 973875548022 422380766075 557596865066 569489571070 626312070987 203617031330 926599316029 349578925853 944841696568 363519684722 80187060643 588940956311 624274462836 12451004128 439556810642 240916355933 609055941918 27520194 719876183125 291660420771 133976410377 848891132726 955912878786 367386023361 307717158814 223027096503 95657512530 15978846796 495021027055 422367547899 843750760888 898297999837 645917087107 94275233672 762179341027 758325237348 772488486312 740385598357 198380321445 960023280690 947589342620 842864342462 786399832646 778017490308 969023031762 659855927408 206435885166 915198632795 492129160238 464610323387 559364097852 738589297129 995416987998 362391063628 491945049682 287404726671 511656855946 284678143764 988116738269 649753433080 353314124209 925381773038 940705749214 127619224389 214260371068 544500347191 398597119477 214266147626 432915379027 597611467918 737642354793 617572194825 27885534845 384837328731 158191293063 331705304231 167595501763 359132986261 590452577289 453654749594 701035308231 198668511286 2752154638 312522519186 597993373209 235507845542 401701788693 933374685909 264486642192 518406925468 249237408027 978975364845 85183564707 216165929361 996513071529 119181330780 870426354225 549228458138 810542151871 378962327946 649641505096 863814350976 150589586080 333408051817 799970461551 320067899817 323749635874 72807900760 377443443342 974956585234 216481256041 423049249401 703320525043 623544272029 77105820106 62755760305 313739861726 822298915457 856659940011 665012744368 760049476236 87024030569 73653567532 369019239402 742187339296 402136666790 943063137832 296272981994 602234526175 564067016692 552329786833 618718001196 717134299026 567952541793 7239988762 585572992248 864305827945 307271714615 953415586433 618419887225 666725003215 375843233322 4520619143 446644055571 502736602841 233599668673 362542057886 107616553447 296544923700 295717770332 640213467599 851541269102 588593970903 29979930517 160449559921 649652224491 678062970915 773014505431 956743151096 256437743447 973643589725 993011915240 794849611843 857395622457 893580141293 359574958893 970952542542 373520601129 797984239150 432126543566 256172948634 597702552617 619295747249 587382982864 289514602363 735097242535 697818626430 320046445423 913335245614 806790095997 831605102334 450529514547 577581370825 858830338443 86038361800 949168174581 207871600034 987324776507 175689944764 251464571982 821672911297 428347065088 156108526105 483533229925 367013226147 104483672774 770694089388 794240597159 400542851646 524220749719 864052495826 842528839845 961212734897 10281773481 641108579439 219503687516 265771616679 724980222096 214876148459 18255056590 915902749361 57982954994 46631060238 23564666882 399808605458 777178816598 713026273416 150011374061 148621379381 837562301528 433479191328 958955773734 853247308986 233584116506 882360119009 495751592855 911096820205 267919463950 842425733607 971336732186 654021830529 620333818668 340051073168 538911637990 534822750554 985296229681 731668911716 112848451109 140987661591 719191669287 540847158033 791858812523 487023005406 159879773820 455664161680 193310382761 110680832607 66168813740 52428145782 163242666421 274004368760 429481901820 391626706039 713358363899 539478153230 111691109128 435268561561 87616088143 951931991892 186992636742 511325296330 174349320180 661677573845 637645372614 184904536990 751567599972 976862586352 144309350324 612278888291 389809747003 178930068210 152795036008 170256489959 485698303350 413412052257 144873953114 303790435269 163313136484 714043568463 480697055042 864292176600 326918948415 610927378288 908910740042 66045919112 971868544237 131406226924 73291451797 854624784276 774900041936 511939252415 859988640826 165065323086 923550021542 169919207215 309355080313 690919416323 330958787489 741241994693 403034904688 770596968611 886601003769 209148955730 862561016646 342016146509 345289299544 87585767273 814352420607 476924454680 27705802818 58959594559 651817695140 928539534317 416249157804 787053017418 254977682324 571091670513 314132077378 418524069170 813649166769 756950958697 110337119330 294875800046 196393018437 433221360322 726120911918 226849705298 881384701393 494949034847 155988592387 358715070220 555792866720 991393343278 384316950621 294001364985 198410436508 379764296939 341892293560 14968854747 605276932205 57426378151 944928444985 850610324438 66526069063 453436286304 456555359238 21623975843 450372450369 456841531553 863977381000 578517087031 259252538761 848125912363 927113677983 808173697873 545699580513 602510983505 996606517108 911797203163 535504184973 224997464305 927380612177 914773488996 459946945374 752769123852 197843045024 95268670188 120696176761 763951350148 935066717124 581580526212 337035040903 624991603725 871510662982 168683497600 141899052644 103381189818 560814312984 421157297515 941584771980 293803948212 405808650896 370131886816 868141675024 84266562473 716859901550 874503196438 714543369372 963737893236 265075331179 830974810396 451609834331 296570296978 115016992957 611649621090 892067214765 39985858129 251249359210 872924684873 221586788588 188134367416 404006153715 168489150575 955789997099 836793175440 89849286212 698085708525 113833676454 902504068720 702846379233 743333465033 23056462192 198076196450 392619396767 577898583049 306956595804 37655809398 585695607565 898810946218 477858206091 901679429468 838941612867 307601319309 775831663964 826205468483 323360615908 925861093834 386923417729 583450824677 798516644235 515992330838 866163661911 689291573293 710245572166 668852915792 708181842966 747605708946 935396967230 241493657528 163889167415 163061809968 367187209156 629727069089 881204864705 8172811263 447446280128 519365208320 936091462388 715194540964 236665233362 157046866209 498498007258 177520164968 589812187445 369868128730 888679733346 452410395169 13017157892 222415875231 323016758014 947676679885 799562143870 341785376662 947418306674 210193970100 506365798629 752827465712 875033504087 315956913028 753654754205 291638951176 421313233715 946886857169 836920709834 736121664428 173820467876 642802439463 36638612834 17604542425 86525016158 351745104513 911385086300 219692859011 382685537129 306531857058 245418609771 626436537099 403359264511 15218118162 791798179156 766835200223 575553413504 217225645310 48823891375 919908842547 51835980158 335422215091 209915052910 183316453398 247123436332 261874064576 802915547022 184735737068 505502343909 591811562614 339108673896 566748143058 726233256229 368998276108 807140400057 444405879480 248447561345 986960729758 502848546251 3798908021 641861173248 686184655634 577414373478 457744202747 820188635413 168162852819 694643800882 160940924806 437955552664 542294964602 559970998435 25437476084 418343383754 30614610214 819403664262 618505733319 168747073556 390053886979 801411504175 85848343497 524789121422 449081446691 592152638275 624105189683 314810547540 57875331221 969384154831 47877000638 127013036146 890436868812 445057505960 430532565793 115026404595 393879515101 393198007997 314753723390 247043242274 397819833486 536021931577 132336767324 148963736164 384223910341 745251709107 918232469557 766016861600 205269373530 345478368536 958845399709 568640849773 546918297457 16321335968 562192789155 573683358380 503916473197 626324948417 936415150827 757812105748 174025349317 507655508723 295133129715 67903941121 453181193372 161055088214 575757996956 543890704072 65182293843 986579073204 64392883630 40455995807 480096113938 230889687437 449740815495 166046066396 456073836842 219664989797 990729948357 124762706555 828915705398 789514432664 800689321754 221694043862 81397785302 197128284834 557206012402 230535899828 630219319797 668247720374 911818327240 922502404408 508809035293 665696847657 155966261267 984747382416 74265843551 974229266921 930807190726 814717890480 44173035249 887651184053 494475175812 989701889293 341924064600 491100870472 574231128667 861182679063 617981031868 7865460772 905546772115 32721192508 183042548873 444160605023 259913073744 30956640361 570715302382 6526954096 185447921590 604036152594 506623537813 415258486451 81138412280 373197728424 927599827699 316098373770 114725301704 136570637877 31808802923 364295275626 165126239993 878287818598 977173046006 529496837414 175404998757 628556603182 134495703556 144779755511 104821592777 425743487309 747351008888 340864759027 79562626222 436450192060 886401130247 938561987545 444974921241 86322410439 721656978195 250916819952 303036730972 173749540777 352926070009 776476831156 734976711995 421439372650 88494851264 687920744570 586493631080 856737140037 641496404627 266167094516 353313042182 249921761368 848224672422 793464155725 667876284254 62780635978 548792762268 531448099381 94498729570 87735867003 140452222817 216331624287 96249902255 162804904603 403948537706 156262001828 358948902389 86108993276 772696191803 631489303477 945324823308 687690399871 673925398695 65140198451 543437943709 995228150892 364309898394 431574676557 641387784317 14637236514 209285561152 118021253155 838826359394 529210703881 355135345601 283683350225 306604276206 387786173876 825446081380 233229169358 636209077529 44943804053 116643487549 184461691487 523785371974 804052408237 769048464890 410193953379 109312445773 700021353833 204936767881 743150717043 172492054133 94692267260 450237584533 404816494622 590081519594 271619556170 350304967247 908890246608 122465629993 235481404779 33932288449 784745068203 225732200433 126448973035 487756750126 903229803723 875213065450 49359140834 688994212965 21376338823 188774824701 26452919603 847735754271 666215342580 87252158242 727267258788 837073472794 210333551482 637492103793 817646060845 302732515922 957882958632 108517919878 918087243703 687391184284 450527216959 795168297888 194487342822 388084905381 672350770497 713072022994 988927040669 489957294814 550986981877 340090095996 690540864569 445746949323 783124764130 500615317966 192948983980 625467180599 177978620317 540812311795 805234181419 131111377125 317863204297 643354732473 972818677862 198911169698 213079726699 666731166321 200148137177 740040282520 934746254106 768809071596 379655670264 24531287343 283718487525 524600681603 728468340194 195773613534 795747101138 100674218278 255157947419 215891202113 996393173735 111574773954 994586602277 54008469562 149608530393 394670183563 655570230830 29084241029 515168420482 347416084029 490199063141 354654563376 820522677096 785990054628 665731842492 651327511914 785332935383 650933646270 951754397584 452790298581 640442192388 297674128343 919120461556 276890653784 576056784006 530750448713 773996299503 488310172371 384030207567 629619069789 324501092653 964515581290 445465074580 551836944357 826958996805 561842460149 425427883378 664883301423 956347310738 775211827634 848578382765 580053297122 440799078460 628795110097 915248199819 749434225751 514142974001 931180644723 951295362407 412981950697 479077821285 798563303716 305853649358 218410719769 86313858523 585770759586 117749317690 295928760270 247784260974 321102762716 765295604511 422669535373 466152297117 849735775119 842549743654 705794202687 112741678621 520951406238 442894394223 407677095956 607342699884 24087575808 783012538758 754861945294 439327155388 704661147318 844815715242 418586359128 579497825695 458592090443 764064132659 198796585716 727541664141 455010786613 817303104439 356836590685 807967733774 488268915890 553295269699 305564396800 63582106040 849594126554 91271720335 79208722305 564296671617 492497820813 121574052146 938251143187 786324882372 858657398088 404490053227 86190999461 631685488754 495190717345 450383334608 397705983726 641588871299 601598225398 18059124643 140745613420 846775843494 182675169375 858604284742 233290367149 408862500062 747762473430 657725882075 130237428434 607974822866 414503672524 954829292207 599398368331 91304477993 76965461160 77925708831 327950566344 747123492096 316018917477 312460714544 652768328053 383343188870 675775540510 103018142514 19854693320 232147684845 193606849798 650576702615 223606947232 299076485501 815920780956 925832970184 131841645163 810140521022 513662838754 357662877886 33893203579 846486791719 282787026942 497498157364 726314995817 163443914044 200623537216 629140201088 990941186659 35693424967 404285785768 43187960021 13510595146 144399791004 154585584077 357080171020 912906798123 59259929287 507258712511 759356027353 763906299365 730193051505 167164007413 847737283149 792117867276 329291518147 960800808749 805773018258 575337759644 887085580532 834520734545 750026586357 67980434546 809522431687 478576818515 687825776896 499586363716 915216243844 847586034927 190269193072 391141858741 709767981018 763711678121 455045085129 993243201693 440770939365 738351718755 141015762243 933477740523 714124538133 27540918868 648263598443 449617795989 942665745688 113794660984 160088242266 515445016559 437612091965 983861800926 464826868918 532315182390 839257607329 28076386793 128255101206 993757531257 158250831232 89712238252 335125169985 476338908654 379471626365 277784790481 752371215777 773948183685 693766824885 405229762034 260931627628 249824362091 82752042813 156419266488 597020159104 313838168366 343004014578 364627995032 885023702543 60500328423 514517831929 585377130942 160988201733 619770795693 448484056180 244916470595 94120246402 404266989735 562808397850 406124409016 871765617507 664598664083 727308840441 808100644922 979671657960 472823190206 271727776509 862274020893 276322694791 4665473388 228934060708 798223350802 263389058035 613234668800 997521113655 702122948834 223024567803 16332435679 716376621227 940011151658 161942972449 159466110090 341687892040 47863878354 734348806914 214312215267 221735747170 182424289131 273158708365 547681626594 912216097624 250493554773 986408211574 783767419051 562751305798 206037572411 561027375931 396136915358 25738934012 239989149802 838661777390 911163221656 762596401118 534310435234 694528560514 402775066014 552820721644 737982274825 984885269183 136961822721 581587893716 372284584829 776902811838 395850757227 190248850196 783738028016 124450606977 420076978971 990662415280 169375542944 673103417680 339337360688 14610885690 425682293694 899753684143 931958623682 579650892504 180803319026 177944593207 478746021830 14969505522 57605515637 461561455584 673648794348 978090345234 359930355403 245189376597 211362427267 713171378260 252872307738 981220899291 990516066098 688837636512 507259331572 365851449884 704049859809 972937273531 939541537675 145815961301 655532592751 397979175452 940555245353 43108256759 704472376953 566719989344 591068184732 597000885322 561466462370 230036582414 132874876842 640743211019 777635733856 172444841349 480920523042 310138161172 884136440652 50951073658 885862778856 548486386124 486990519297 492800548288 808523567307 787439423150 668467266320 850523935989 828226686603 313521087755 872762970745 795021424729 223713201402 10381536192 267291345498 678486399648 77366112674 384003507635 804709900923 890028418947 982828425246 600918596005 203185585877 862218672792 235863371146 216786715608 503461925372 859142302389 19668602685 318170151864 642313881618 633569840103 820045697888 782975593873 538858165378 998583625747 222146123862 529682536000 629256013741 39837958853 499308208150 105918548216 673832173783 232909344521 669375782320 449455909210 701014605873 21249031625 57948803575 764700267602 410035816428 74786444146 479538296202 308485760469 80313896542 196434609493 648753041527 252143520742 511166956718 590215503831 632593770289 713070536956 724114805469 892251713889 696763218818 608853211142 180716679170 739282308332 101291897909 700634456265 975732641161 979009463533 815974718861 563889669044 545403964687 260539291227 181600090086 484516889583 652537419995 804037906355 597321478703 575203421415 665738160452 502533255754 381972762923 459469183373 754260166333 887982716430 538973602570 511041754093 132370100510 844825192682 182152425183 594688567785 750667944895 943340147056 418759681372 58734576683 134806637862 811906444926 638308521614 727968449963 518537872842 332910220708 148264894700 682766504248 28307972996 351989011202 296272285591 121856737384 325193368800 957833903647 25251755770 465687630130 559704077389 272179639533 967823072444 22150782966 445647301972 144903064986 935594315912 67529164982 869612375718 55309344580 823540483867 300489170346 698678406992 206600554489 211898000135 767937319082 618971468865 485115370579 428987537022 385642401499 507354315880 670566927463 733549660027 539134008985 214031061349 209253379094 669805797401 574975853471 578632729444 311785642075 391620900921 403137527909 515693309304 918566616869 24535322615 330310218644 578810535261 444328283286 18876874615 970963715592 890359391877 868663154016 182635039648 621195613127 941812847439 568643328327 955536834860 822565152826 752013363175 381384332443 346235776964 666037378959 496786553534 649874103382 655748209940 716701905412 560363898126 920838009425 814009177985 943108434352 310927973554 697213735481 261138267747 128474766548 821787108917 694577064732 876329687586 689017292541 710244098535 377567220836 401840876780 68412414032 672708886612 979712002553 22043545879 608422996339 981229859434 810126884213 688658024944 453878221340 647141184040 272644109537 345047645447 837183646883 629024819205 161248862803 905767869347 792671466935 159340415913 553890826713 717571302464 524379318612 987423764230 263002371498 341305242950 199064037252 873209098049 285353294811 585066136893 880344411848 694241619988 217818086978 936235958723 150317610992 709131799438 632253454727 209251364136 961926019627 474726117648 160116081337 141273161875 81266787025 125408922848 693757676689 317504536157 747917057830 366126805269 521935831515 581284626667 241334425834 462090311968 387309153229 895035130597 409600226616 262269569011 399961734773 340699802752 946288534644 19066293178 662879628991 953724742193 983112547251 130885402855 228578889209 593509607661 688382767288 877654329130 121059189953 143949500713 291431220033 149486731492 52855182325 977632552138 844467044466 370010522384 330299401121 988735265796 202956516558 688341449373 68959000740 108089399097 964031634242 11708488258 157521742697 750810985514 380591260885 457623438712 991312894451 358819845067 364630573905 710718953115 647468384281 215896675075 44923807412 513290891449 318881457065 952718978977 484818832620 819314570881 637607626585 723406703604 739316818615 94892535293 127463315563 739766309143 466886825118 541847144813 887032081346 313823841090 609191273395 857869253192 706566651339 273622595708 476451097083 508365095206 309885739076 762030522762 494239848387 623869418484 296988222493 440190985830 836748492824 380822391284 420810562352 789142678132 722710786604 134660958872 271841778127 677348644818 259425229838 491674986096 150497086928 377993919830 725034085026 456620490860 248165183718 98054879383 45948086812 186528328391 989819677761 572626032345 147073178101 362889938984 444839852562 411096424736 830085725983 550423376303 17495412133 719447257600 425646538642 855478097586 188258787599 602262547860 754087341801 557701866894 973630868296 21879416779 391305102935 353953299124 804438290099 868054734007 202503904062 102216918176 327462371162 401077168464 843838560270 390001251119 262207498961 604568944815 187635906449 793635700751 441479805868 263072355863 777124162869 440547111723 578425623248 901202863599 264362946658 328217420153 216065490522 920144959782 624371093483 46312938559 808470487414 683998392305 190917077138 911637154040 416629017999 643244278370 158397594 99944006597 34967402677 418223685662 650961571143 179249589107 40695722647 129694421749 434042594116 767638317540 680418304008 677797770267 243359645733 631424190550 701887418586 43467981264 29042226951 286392220503 92501813939 668765023363 779440148109 546073237866 721220983999 879871002658 987061405384 781337294982 666788659523 391011131868 276258816068 715055983926 412318667728 866760829141 671348183619 475555782904 274549249609 191055791213 542831623609 142571528710 990902589439 571063674487 985913734487 627993410983 564376891744 127757146400 810908723473 441764046238 302443754207 914344911753 353307636407 715617385003 673090921794 545613752291 943658623883 147880661345 451214087215 228460191459 959133587055 613120012466 396352413962 454150007555 684649265575 419671730077 357845181962 543648396686 407488652973 569659229045 494835508380 705212559422 126596822111 283743685692 435222604597 819192192075 128847059447 839392118409 30685877185 386732840095 558425301177 179437851579 421851914976 168702451412 883667436112 791306588236 641382809362 473309770698 403770050602 813539204406 2091425544 101812140575 124157124563 302984300135 276560354256 200888445026 805770449055 904536854588 571435466649 756758340482 152575230536 914650586096 972391217452 59801529671 698174055737 702014627689 860401505488 984123791025 37806506714 411666494830 148682569451 42608605144 119445461207 684953185765 208888403147 399032693285 319361160790 476111019281 912418310138 464437146781 273789840985 461952666678 966827819994 546258524095 651259806590 358849300229 214471982192 35910146036 560264702285 422935330474 922605771291 132047663632 97511361444 311355239577 18189049584 966659876267 790349692115 809357889296 733327782936 98064495386 270899966415 976945834968 818766170702 187713547831 320518946039 747663390042 639403164202 324743567500 202856711664 755720812521 979184614700 469339338649 78361642209 637981370937 313421614698 573743029028 435844276637 723346787838 705580386027 218066630590 61966812346 553511468779 612162348048 693119639275 221932589317 244428955587 658125275704 525402962740 55775195554 629761697498 110052487367 150880817305 857044123905 914253003383 250136917274 899928768969 888809317648 266007054716 679621292079 461166269145 499368788677 451361337027 327831086165 505917932473 461365434731 608202383733 274287958172 219962771080 296619399033 306138138391 730139184089 796066494616 962185938342 881476696153 802305085419 768711036940 671166629825 339843182091 75948779412 145208432977 976731998758 732614469281 738984972974 365204287858 387134745743 325647830383 802632447345 319327079037 764570736777 136292380847 353637353786 886369253975 370469191457 400834185726 198073844808 402020656552 380459052707 612884487839 961425866710 109726976142 592263546236 452081775171 540330582511 241369453467 242897846207 741170780724 451681526830 944805791476 710429350850 222201232895 591104855388 897185637818 721148834914 99340227305 943546613885 21541665766 84764412151 582248307148 417450117939 441149509749 811230785016 203234942899 268675938168 11015432467 69890263062 852957245320 183635523283 608634233711 981410702838 653856496688 971401183376 572475747926 424543369930 988348729383 383153297049 492370707683 955662232692 811691772547 954047558375 61733614172 223956626416 99068549795 319584202531 912971061233 644432833293 935186131970 820895702033 785365731951 672006276413 307675182592 375126888097 503116885813 490142877539 201790102850 508704565974 841892461034 422779987779 336119733565 22502635388 900952653306 3832949744 570607761011 148853111268 120642148684 61526654808 428789861725 524061228359 693562300977 959601962174 163601858361 219167149897 392006282915 478374925645 337151185980 168020380770 417432092444 711668255492 537918057366 727358118509 482884051395 976143177992 343859103744 902317851328 561918552687 890974189930 259159970854 11673456491 515769585079 814477823221 911882754555 942622737375 55427611756 7704900941 657251906541 140441371605 101601345359 402741387736 149974563981 645339059234 102340817657 918990873463 647629859842 48524548409 153699951260 807928553191 350329315950 337665128539 67447111077 698211968371 1299828053 656568255130 605668592459 801118665084 673907891731 457986367918 356590411386 634617003086 500071506993 347349521544 656105199234 166967611110 285808890005 264676212448 846046703981 140229095200 38525773813 749862686537 838614248921 63331798245 285702910705 366804227139 263563092494 113485126884 541654863340 399381221092 444107940014 659459489090 647143663000 417521457976 557186278956 639527769083 426304415959 194091843807 603188551836 233203372686 278512112741 8118593620 292930402185 17351367315 447045234289 480068415064 118511778707 417376974822 199389312272 201954260557 828058085231 946903948847 671658322337 658916090737 129773209253 140871408497 960434379213 418454784740 311289437995 957932821530 703158296354 763381750303 255076517968 400044373404 770410569126 777350036973 275443217477 128340702122 784315156183 909341910085 907201259793 92865713749 299497237625 146865815477 445886870432 275234778020 803046539687 119462491212 815161086114 174733593651 353955239050 338160384141 289297939595 392193021935 910221300344 296226170771 142228616068 800504132495 499500115039 631616095426 144170415351 850941432089 24919445898 111073595951 417617178849 946325723974 395072042907 840976491861 368629810530 379324163889 762139279029 387233826912 105893913569 435664019305 89739881636 603111288844 982402479887 562320955600 167626007526 407900488508 323588701968 675334013401 898138731300 958433140560 775772490426 807922400194 366859563922 595706069751 755945470255 807894179093 618877948133 520071977958 863397109306 556997159957 798950276312 802752575645 463643722448 940911438545 865887748974 774992893956 241258187215 490918872708 512246870641 883438814589 323047482824 292208396213 658274846628 902475320924 773632527934 347882363940 54396240851 985449724507 242507884198 954027812562 557216768202 315874134653 484389845596 211736866820 397028215130 279995348667 575055858488 212163645620 797638374380 360235541610 95005213993 778035836509 448320037388 985429229295 406388459966 953320362955 382151221992 52248547088 908278713844 665107485597 739354799499 858675042633 122123456434 831730386124 9738586273 721156033190 440681984925 656335020259 151056759342 278077546781 215815356188 858421951691 338750779820 955173715445 62796909206 626375426053 942771544317 12346301130 37726713070 377771262089 809920130371 811720350123 163253405360 60405246938 286882007082 553908827963 429237749716 479267975776 826820725716 767259143189 222336099872 19431613319 832498536535 799189885691 551723164368 626628401951 465401777663 994626579212 539339316316 833302124929 319046027193 714398555362 269355360418 413158376956 774650944374 78734463774 804078311079 949614238446 239472124503 308037398503 609866420195 734731282148 447180762760 465405474731 702634917371 66647477325 380395495252 953998153416 513540167725 693518163008 324119298820 91309383651 324221438046 161198406514 517382138887 261218158047 429914473113 820056908575 665606878823 690130687299 259230788982 365752058808 489797599869 989502110507 542140802531 333193779748 937197188766 273649191536 107370037651 501513382106 235431359390 412752911422 56458328921 203150472822 801813073679 215583339558 206568398647 107284341618 342981293390 498776179958 165504245639 925829817304 14499252115 377367896868 915036863098 691295667689 405041779770 566959001380 354918672915 687383661052 78637415037 205266623416 686384208868 30900684652 170059560132 370059782160 924298901657 81497486174 149628617634 519312089693 64598778275 708383703561 342344454860 966912621972 367614994919 699571543895 884180942315 985727814869 663600682459 436988635070 64064515213 557409246327 599928383764 822136877377 904148183508 836914472949 132837555794 939863762147 389710999143 559686947759 499981166020 725423504279 803908531852 303433442641 234598327189 555802407057 630836459267 424722441989 326399665548 843025109767 324098585729 885203449661 512200918278 293698011892 816207893820 835528857424 243425973931 477772894242 558079598669 368817027763 1386043025 122031535166 807543569624 455591235770 402388710842 633512940399 900473749591 635113568376 884854416897 478256327259 332896220207 458023045033 367045433669 464680289783 712195113348 504675676502 613297628570 28310125020 140788160332 106893337157 786951064624 439037765543 521621129214 640989437769 215823061567 580936318914 198826413952 796643832599 617226644964 576970666930 849497427715 809093965852 935980260794 925465201215 557759113687 172041835314 601827988132 581548138201 269482297973 193867901787 109305948678 792396577480 351129677902 741171504921 372220697754 869475144500 724833467461 376381111192 356327575923 10735804381 29820199105 892107250193 119898981362 131539939029 437296692763 419734046378 161742163874 750308718078 341660882781 432757957845 534118646771 147364040145 683953840013 759918227365 99609503494 704351643862 389949160552 87187622165 310929319719 32327322897 902847690865 639690022935 124606318102 984729588974 546674650536 536854040507 396064498066 776280978672 610800817034 189950968407 445852400325 527975540707 937722211678 866143524311 570461166774 367412529768 667861895618 297268105846 54527290684 19343758200 550035139459 639902093739 396481019381 327795905138 806102631064 35372244172 6842465923 459877812254 803317224823 278555436754 528533196336 13659291432 261205117196 786703356091 600046095456 56876393621 564326501652 937198302620 861313011931 39766616130 397375099057 428381246386 736057398705 253487857745 513835202395 344038590853 382669397587 146033444523 467373214521 991962359846 956320537450 786286932169 711239081001 136028814986 857713897748 793365929620 277655950139 860465666260 825013937119 804973902108 671225759423 227622840272 722669923422 403656257890 807844487212 322086084833 322231164136 935491138071 384008424894 535083023802 229937738802 893209640979 852324321342 673212142203 608742541147 484233017867 323723266108 369263235159 160108170941 363629852968 709040457279 805232932658 398137470286 38200730654 467487359703 379764752082 113389796906 610903242679 584679890135 577741810683 141998096443 807698171516 598032519444 722150573306 555609611259 658784770452 343609561867 352779732914 795724630790 673131770865 787278029201 957797026391 941183190089 949836407975 263498763079 644211042482 30637617774 288808745938 654455704461 929550797856 278186551656 540117382778 139099556753 817667559011 670669431170 878170938429 913893624684 239958604237 878522173811 992122168310 951150175703 299168900794 561037488178 545645326927 366495231423 951901145622 667479594440 121982781910 512767440110 321133060485 860706341816 587236096480 337365911285 363424340811 696017234320 555766381610 885316525291 232255507778 904689090269 604158716941 519534462785 27773485194 228336695481 135432999557 730249475547 166341384272 194753972178 802031492529 861403657424 51489540156 838209784210 431581929495 990604074288 75950876895 558740342883 86840159219 936318032623 471687054640 463280745399 755529371448 35463793736 188785766254 775560184670 424322823716 107872394412 497945308750 561294139129 485712910990 472258626244 258180205062 762314989489 554827053798 998491636987 710974331197 856116340973 819337267198 697498399603 423403646552 63342448632 391128765396 137998858625 751237028575 115003032344 144565539688 875270176127 533255076931 575022508101 177061349334 740261291395 156181897504 97044189792 180519530735 195349525909 571131421197 176225676541 998459513574 223835218342 433114482620 236219743860 30360045880 895608080884 72621382999 730334712115 414677050953 466868475090 857854996491 734770508419 249721890420 105357554138 45191746728 647799489223 613064635495 815234872262 807149348855 278886125776 965796452975 615213376729 228021797261 736628364954 422019047371 274661583649 167784018209 502055121673 580040303331 986180211246 24334597946 396995444509 181360318735 357981049845 288848475921 704477900769 242512403229 103012533273 632006520081 499309747464 201227596884 9287260901 289830697522 78008130229 468404619600 679950703851 541457918574 446357386858 611136515482 429021450952 723737686651 65530591949 265823127644 855083256841 23520825521 972805082405 162524415096 27044631751 594616883312 856601567860 933115318204 130020121771 483215823865 438048583733 222175442648 340497129884 987191131079 265139326880 876850794541 186997366828 878867180043 870077112922 105393179861 973434916586 578185126948 524034931293 112760056021 408621180322 508666090221 513865094804 437204313219 148779499572 782601969616 371078090275 784904868006 457202319550 777254437535 754273575753 549418832415 678948009249 734922119539 756872983180 911624569358 955885049962 817026397771 203968265107 82196929166 958863835851 947343418334 647789810333 130843835908 544231510908 391980575389 426826817102 836862753829 532071752705 485010441248 380280949302 312638647929 274209017053 352032315137 278097111062 487164489661 850741668859 57394878432 433012439943 898333005432 479993810291 413166902293 409802108638 721903323303 884591690252 34635690900 17587595945 971319538217 849581680681 774862154113 8873020968 860596610771 494286658025 979276608839 611204417376 473530373363 891645760662 610440364947 317997986065 481583118578 631715470722 791726470502 434462491864 216583925090 65097691884 781694025736 561989363295 168985237177 625341601348 784657423393 812627605103 513878312067 962162817519 641326491139 7641127076 759600974126 208501499017 406261900589 889147895338 794720293703 474461093840 302067918477 540306324352 902379260936 332723930854 242896234889 503681339365 932978573689 673092583922 647048133792 140511968532 77993989307 17274194586 6557539465 706730754095 362579203284 132628742321 359293850756 695383696168 396720847923 355925979275 581788616412 904129635662 184238304728 672182318842 566648647826 65395447405 293526627417 876989069029 986667525560 537675417037 744750953535 354915167185 10324581893 777783543370 409611509006 902645785231 334667786949 604847320114 138143165998 599346744561 827563219355 904142375061 924550695619 473793600216 92648084436 674667979865 728094477186 276522638986 882384590347 605788090391 877355415268 191728053191 566884042207 39934353209 459979653782 787099324054 370945418543 197701973391 659252553418 401384355482 193577273212 305953130137 106484359843 518552895337 320796720545 67362382295 411847975566 40385774842 625599079225 35791835137 222719556184 852297523028 269540096600 404567291893 617021296778 442762959416 563854190653 315145360919 812452197696 674689617792 706133089748 787255063313 776224678903 849865613666 854018740340 784680957631 661316745290 152818232307 129769820034 97573253710 550406927353 766864616289 598327307834 773466169522 913894150945 188255364152 439254123088 281609970326 450031440583 984594993211 266013376892 986392222286 769084519556 733004444327 33994187282 555233277525 640861596547 344166513734 911244825558 716614712063 340151832603 498194102909 831065127673 468909959806 866593274661 870863220035 876436671064 915961794053 518947023220 141004964614 542699151074 688154896594 660589775709 756545191696 721707281798 688741247996 378855561512 500047159046 308002611551 314522783577 870170684131 8255850328 841813636343 928577569222 488166395706 930745024287 749410380200 506665610560 508576506995 922704670574 344806246548 110001035601 2114554396 565051910332 863010682832 147737244050 973571168020 420562845715 1347866647 112391259147 109202899508 696241585877 637109562703 781462092742 724057658789 659749769631 284903427000 248574823663 297531161175 536299626127 984618023255 220585670495 52572182617 828738630024 702460706313 988048990408 844314322909 904883175983 456110224105 243705480640 389349832877 181308676611 991610207119 114313544593 217591167280 344657214132 142371205865 943478746538 552284946762 39289484745 248406089794 614657063083 560688975989 350576279222 589128024687 33908440804 258824436922 302691735745 513096470200 944368354575 300794660831 12283904939 266592374842 176723740371 846628474014 391066220757 747516654594 972421096291 9611493809 727263831463 876981340564 57889791001 554740945239 29465528701 42728529670 622965589326 237063778796 549628862483 484040795212 567479510819 124580853736 662321556126 720722145782 990032128422 61190982724 331034982866 365971493038 593658714525 818326879383 777461965297 336528978865 72365372343 712285221287 184504445566 165908566344 145767547573 193168457387 941964811435 50401856627 310860780711 104763343007 515897040658 301935040584 952867949958 886857327043 759879069156 296470394795 708510892207 524330956008 150031553929 694816014299 219792590042 986762562536 220951745379 975370340033 108603985254 715308446297 945681963599 372519825187 458630015208 577146512700 891724719486 211743063033 887641205315 194298676514 489023694335 640728810030 752770502261 147700746516 737257169950 970478227932 464460810459 801715519684 521879518922 771978206166 980146518364 678399544530 527556475947 17026094574 670133338010 396005472146 541027421847 731053063074 377481235762 75728368050 681724659080 613047850942 947655868935 770348637137 668433165772 434492230466 255343258364 543417704142 514795059051 548190886487 158028629655 578086059934 308704157679 386223169913 614004938802 510463280172 941985473097 320422289193 997274838516 974016195031 842434104967 516992618282 717753305369 870874023820 904117880841 608731742752 942012732640 593721674807 984031143851 574778101816 697736022994 178798251503 509201559281 799896767215 859431417210 940943350452 181347005839 814545444480 329152867308 14082425546 484988787534 80051944818 742057489767 118242893254 237342887861 854484227544 482959799804 5214861518 591826974720 892103878602 644114640481 7843488499 240210322494 543772055793 163641172088 638110157742 179057399343 62075018618 743886565439 99243357478 299936634869 475305223926 491652847447 32862438147 236334025546 368932302512 413039795184 144773611459 698745920652 120265493509 380318355121 207829604214 372852082739 43909436054 698928980911 33872887332 394325983455 606797888219 650860527011 1158110874 265728656984 500237085543 364979821165 120572210790 217327130877 831353219726 90133432072 121040368766 189587079585 205336992823 563830938048 219079102711 897053244812 307133155144 352757127984 568375708994 506614016219 195601782997 946737294910 535528336256 28544003417 775184927458 15118220020 139028296490 766631125764 858578094549 780413204360 858849499742 795889342910 560293975553 879752160509 20936398604 606392395199 292531141819 739137129352 22585705294 160872086474 288030673625 228372066461 222116012695 941537954793 931334345197 362013540185 38927648320 821706180423 408918733626 725332430359 893534027157 405442622578 203967666672 688757414185 804257283930 891412999457 975192672092 873122320612 918368679044 798598534448 27526140122 204014684639 876157327329 995024318630 99584647435 126815992328 652175038168 307839473884 193205208179 310053092107 939638605466 60294930756 225974247584 885730099375 571759529480 574293686984 769332926947 478879079111 344556793780 653967834541 793916191951 63938404510 834761943754 205056224530 186159052465 744304877484 365552183481 866904388596 321905603626 800891213848 794075376774 512684104797 245044283835 169324205984 496739435950 75258280572 84330164545 146477893293 73887569227 424002577256 76429980265 467492109041 901908718091 946937720680 523623720613 861823309138 562686921066 336727120901 453358843570 622156995322 746785900460 224254513110 470345521436 723730031325 785529791442 306472911994 527743006974 734950917936 822997841862 308889137779 648627185755 862411823570 73685175325 276562168302 484851293113 419711942172 612315404326 493889164934 233158731577 933279859513 557033427620 487526865007 649658532642 147304862158 421881764843 214646754407 722970728132 803513291599 785444127211 406881126653 36458419634 991064106888 284511086636 956833880156 757106849455 741303295880 737475070057 487159313598 847135323753 106742112146 620797722127 69837749207 924899589977 256141536476 767895719142 899714617191 524125957248 663137903201 334998422198 416077959942 807093905189 882739194275 933937442618 1660900303 811322789461 301633736737 180767181385 754331758069 881604851182 369186073164 790603788339 5566276994 561307161296 278939293986 443060073852 898794971886 540895970671 724467902861 903639103762 637852553936 150314644815 70933997434 971414467921 644799238174 226867482698 265716582578 558056398305 408974407899 764045641065 563922545016 129984505704 503959588509 639859874050 160914977750 946011701457 473432753472 492029479395 556990083075 518467116808 787647106476 771521779988 146548621122 546058105511 793171699692 949270433635 73169778412 813506987510 629531345598 127589879109 123766983279 998038687979 879332343865 849151910839 13054071995 366082767858 360558080528 967404175348 284446636021 702856897575 177658586953 209877463739 361670305262 955901727588 727241991603 64646354954 720434682624 181233136255 843232420617 460313345549 380944523821 634130930773 854958949428 651698841481 929659021822 482040301138 935800046008 62511682957 792210984658 624074898979 532511156695 52485908946 355459669851 353207640011 641178591542 809601466103 130693782871 680768278085 53125290920 3930224991 882155874243 777408699386 858842343423 602754716114 414591659851 518346934815 637352609686 359253554119 557000482944 82939868954 257208755374 236669725080 797203040829 648712818675 189723502986 919628592991 237619384400 544435333853 206075452397 380282162501 567806447046 191647008241 689639157004 719231680766 989872954217 113141804458 659416289463 183943318498 539563546122 306841417759 345812848324 881364526429 895827189633 271963536277 362582344711 459958142883 44691587680 868347665791 64787156930 217322651366 671984893567 826789772360 145443667950 235779060833 616601733541 35593295949 690187876562 768428422419 54179796366 920738191555 502400661651 723954067754 486045950780 579001683888 781016035782 240312949273 322367461504 864581480643 460272410109 966164900943 235820607910 696607118983 646851180774 384123458905 639965250934 682546590593 964463042496 57794471268 473865936355 965725961578 164699837166 309312423965 639259090752 955723340726 308045506279 69982696562 801871868783 406570812987 522545163133 418259149541 460524449527 275760154411 768681744264 119628926975 718250651701 927545820712 159927817248 779287083533 838721989823 45663783259 45565045733 299586276391 453979393213 964644215152 507318717181 320131790274 795056174198 757881215128 736361091855 128084835900 326141860566 325819164848 429320923703 135608767652 693434767182 776497858925 125094403202 793729413331 116922110101 511254729132 11983154993 63808021968 416772623284 522298850782 750925506127 184281977248 66073637189 69436664810 373218667759 155665053619 366233375463 584817127210 860039720922 459845451395 694702207396 849545983575 256396181355 33756401591 370744868811 925478172799 949857599222 865603402432 972759520820 635101398751 995568007263 413499548311 318259077597 423923000111 948527677203 792501196431 488570270384 526202856108 786631459570 32791105562 505775743135 585465941768 140044785949 891514286670 204642773488 211770896020 907451393746 404222891980 862555046026 820645363971 532242851744 88543469520 465663744318 178225897687 99656791575 284011134762 666896209126 736286188046 454637234791 66733811986 595278532910 732499445765 797433722672 569497233346 605461661151 695647231492 782863003135 725294669841 149291260904 319350764208 704719024854 185172587074 894605311944 215291852306 401883704672 761247876253 441651582234 958573507733 454383022156 268440868971 228885114256 973022237360 304186631240 855307794116 713700589943 597861322849 3081571430 899440372730 818427138545 821677993881 470151213280 236410914728 252312575596 287395771612 720496638526 359002951472 648248006889 591107409229 410462584986 339919487384 372830600859 606346377320 749325264053 101605784763 838217758063 754364554977 303974313725 687752414129 185766873194 329300474657 518228100100 313994575589 19364610764 336367863580 974612454867 326458670344 150973042593 451994111971 614442123013 339455005687 327816851824 671412798279 553819522010 457611881037 499075080486 880398251233 617620236542 750720287708 815376309187 274616399962 881004902341 359344367390 611408204096 485519787659 887313950878 453528019598 766479113297 665629958248 43985302817 342503878773 25065870003 223943503798 41855584125 666981517564 307429786467 387579830146 112881354950 949445687795 520676317848 709212607020 27729655098 532570981472 898917506752 556866150281 454708219817 999510861078 22737158231 700442962194 425687459158 28273421146 683530301199 566465654764 478619535309 219294617408 738052484136 544664320854 360000497895 576117528959 255233624855 602090710967 810492642333 485345290387 213286079553 876287856855 330061799406 440213844076 392186816969 643261288979 939857282232 886959472681 563016268455 340389723864 441316195473 612396313679 723659448287 53880960635 387321912988 364431846599 116983704021 623578684508 390669810882 213848647603 471880646721 283421955405 3252260561 516263818724 740107192164 331132945370 116797930692 827228583455 944146588028 377158702989 590773252743 403286856961 282280156744 454053957487 537616666753 495273916023 91461955435 251863530023 743716416556 39110136317 593895722779 379588270612 869684192237 790408361768 287977414937 138464682342 254027075316 513904389943 852484470623 231742122057 323952193586 276545665244 621896714109 540613758820 771262658660 518723167617 871694035349 894597523905 812989934741 812640715545 104700454176 254443811029 444962623411 543765306502 111839510348 872080747978 574294914493 708375373606 64917199604 698699893351 616159103605 720055660020 132393722936 639101876287 760693708239 898741865992 917181957258 563974541404 68045231576 112456970434 91415937341 785177958211 322681665691 896491566934 165137174670 295902948176 441981559715 934952387809 28126513650 317555638714 421519610579 480258830385 485796835860 92869454167 12989795661 219167342030 464963257188 896578420539 135495498829 404320609940 670491361903 854893953229 5285568014 743103828821 911878457063 370216015049 339100460956 530988896978 328412774237 701582098377 227485453090 680370681101 881251817731 639921895096 337264731123 881510297887 847709754327 820088472742 892768330064 824644112770 923929782141 716427743500 476232672082 441580735752 464345946468 74275825602 505995222821 678314188229 146647533164 685915617264 90646972530 812258092279 699121640677 364645895134 975434149835 999694225080 924328466698 449189182351 288839005478 8540109837 632715685777 427850774584 672261943443 983240362220 386557755262 874598822463 143080402300 636989204916 891277884059 568022535122 529274558882 432421911596 981033623220 484566116572 840242543446 459263775521 302537679081 742116487629 516558215370 106418229212 101195668813 271791894881 540425606846 987524519503 186077967974 220789389269 593798482715 221820318543 958954730209 93459642007 558535420163 173352436473 574716434752 39079693326 704985673198 981096854311 823449876587 88433567820 156820755822 444247136834 965327382906 526528667833 233861899387 810633410059 271429414383 326558114880 973648478887 102887609577 728628295615 582279446245 6299851768 990784492954 268308924900 499238631271 957544878751 743302348683 59410410161 925501023401 785841287405 821484591240 199382817816 829573521188 261671988252 388107737293 173113489330 372400195572 124048168996 406046726010 286329365117 375794886216 415010232239 53641914118 824440776865 679136689462 996266473247 121212729653 322200008527 420597031201 486970821382 201394612119 531869407386 41517650838 702535899372 469097100535 319157174247 499060844198 499389539962 226700327474 294423155440 662551309471 702969453864 998280188966 80453062446 901717672683 444686498687 758728294400 650835440275 972765069028 956001833550 290140155245 858664505793 984453755397 949376323606 818268529505 10189765354 129649132015 969113463775 44638460941 54462347505 412023084959 756334289842 224544842084 226115901231 740497174730 337591552771 135076202390 247074715607 380692321325 159873708277 713643603665 504515653838 567477812232 28854502452 93178025208 192840771316 393928447085 795727967525 532897331439 598991557007 420182031453 663096724045 601157427305 346419278793 254544168135 779719170795 133787827409 858588158131 308267875260 581174959273 266046601539 568852471213 839945237735 291324590755 596091958922 927420411751 665632258075 933735705282 107886093567 21704658030 223729262238 71249832455 680299060392 752507209902 245347080146 482985255403 537458340989 145674604605 85300307488 400602618889 537954675361 323021771210 998342141091 729027800680 696770853365 665340916098 216879181604 923572149930 160430595769 858304556938 565546341187 716880875311 833753834926 99888697792 496670258886 282676596942 719572688936 28330326585 788885890 229854706119 264106912090 701589892137 704638327620 139132512502 314002657092 958446302701 30031754132 769395738534 907057821163 42452511599 303749422973 96019340731 284001398799 806041492398 319325174743 83392969038 208213078582 117972787291 212661562978 735581954106 987038725834 277311441300 670423168204 93421277448 49051605883 674673093560 655760036778 436938782446 457775032510 967506264803 906016320643 627140910060 730584888476 618019995573 135714670563 381525238792 495522660079 137653113913 919965016228 708307610512 615559507963 335013230316 667241870743 709620989690 248496232797 473866296267 441718474850 869182853037 228192958397 601128473825 300679824140 513236389771 933860616395 521389680802 740957581831 179611952805 107428892136 269022300152 590805932981 794779142436 439266543227 675407549064 880355414526 100744876121 21911325382 739675931342 800517064821 605708047237 809432651519 442696985257 24888213672 420472446754 121745054595 47680984409 402700557543 363368342417 766920585975 574512189798 51225894856 487433971603 716448850470 313061520213 951321942161 843173288487 472413783003 806173909790 483155172913 778201471158 503135957621 885500970464 970493427596 114591417187 801410337282 717877145605 719049536780 798123571335 874144554206 233942159388 871879028313 706754890725 513513780145 226271007783 959481766204 134112382319 161015539232 918677495618 268034839018 745292347099 528605514364 889496640098 632332606904 441359986779 804443755941 799107891168 557149669379 293503096485 318615492907 729574936770 352567352935 647055030212 996045516705 295516644581 284743868146 422748538768 357558451024 501547518341 142445444070 480530760121 181680640387 25162642105 716237084015 335709701536 10532276306 493946034168 600970639860 365111940462 364260536882 256314011632 443718540230 705361001460 467193564179 618034392901 545047214005 985695998307 836760318280 286242564882 636931330312 159828643798 442470930211 263041606760 628400546936 498193453850 866506335026 241360884704 553257794562 823828152856 617858248633 906183897624 297339675114 357216383303 29476978104 914461068426 926409038204 381220937585 512509358005 437156041120 848017970861 496981661171 796891843703 265509776875 97360762759 380467624513 25176341499 195329675142 644046801401 129276141821 982577249509 26775808157 90976583237 153657392395 508906383828 61447751051 473802537619 736398240829 267726693605 968582903857 841296928669 542569368929 564018260920 136849398615 595925948383 90432323971 750119372627 350506577509 256678275905 769422076023 492356253910 600846729536 396520617957 443046304687 437460746082 979409174696 949828930365 835683208573 305358720208 273556939784 918649884035 782763594378 702123919605 171284362312 861543792248 260973942312 299838222533 641359783668 640068128662 477194579898 252691916019 164906757732 481024090784 599636498187 330857642377 252883054569 520552432767 308582768795 630511265533 517493892012 373288327667 979943627907 930223475000 185119006828 44525332902 584691916100 642007966641 732494496737 849244611159 461384196693 947470509385 820702988611 518463496955 855483777094 113977884012 802790714979 468487055968 438680689466 590552335418 682839371000 563197824842 239541923503 971483695488 259734069943 847515406350 312371387890 725462868616 232653398292 632445096547 95398707629 130122719522 731556372055 187584750001 961921596469 651378608295 721760237778 987727136302 985583141688 232679901373 84242545953 346540950030 375642807189 55675427158 907094480007 429252394815 924248193714 907228162077 635403534732 77434092761 363863450376 281885484606 784151569774 873955079323 934074224215 781440099072 593921484598 405419335440 404504734930 653103521106 808279480730 434183992668 858960001119 444826798954 986015488538 439168301156 265738268851 764862594770 215508269419 760185523288 489718306447 413181086027 949693891688 397288594842 33252043762 542908767427 389680946637 279219191630 244940823062 48404988756 862789217696 704732709783 291710074157 663648722170 120793390363 156073872376 188667066443 252033713141 712524609707 835603649214 527238281203 260087247521 757350939977 60776699641 67909456144 882692325962 941067273025 518715350802 168301013619 837725620463 781452076921 678063617341 979722282301 326911907195 366951537287 363123512434 719223291638 438235806836 768161384694 30147688973 424861453566 608451199439 575890315692 238805152843 204545476149 516980330883 367472194437 339180083654 815879079212 291708736989 767431776882 851796058160 180385580845 771284926584 304455120161 389774983396 48993011922 65647236980 668977853633 948530142302 513791332303 225372234960 276495070565 246797986305 290267332581 340940085275 94931845405 976517483298 153265320449 172987845929 716315819516 950973989023 265006562069 251125924768 923679690711 628919149350 435277389852 335613025802 322214581028 488553868646 284549730756 302306008323 778868897175 693532025518 900014477495 134419877425 874083671429 619597668276 706647775274 421796130977 530161702143 290441003467 96511847878 595999068216 981472201137 737300994513 877763282880 219376822848 316275635485 701590846516 376764029257 500157069790 172021783267 496106865783 650653397895 688853650940 351885263875 510112533822 119030846202 41477273873 7393907540 880505081521 556341010316 806053044350 823019680964 93051395800 327742950943 993194919742 97769375825 84569791772 85051788269 786881377414 5284515552 237181996074 843219229249 289801457477 878717374407 572082306149 604883698592 642460545825 916130654639 623433515199 507666464254 712785474873 910781396477 491676965265 32739487420 911017517847 314371538233 639138130945 646243990681 104084372956 637288882483 470441552367 595628609057 445395301963 265282205 877161855376 623123100279 546232613194 719235650152 981214066374 705294030294 787298922332 537883628542 329199601434 614108094607 168856926732 862359709897 382024182561 189569968786 255716739374 105868325608 12479128372 356564928784 212511410597 107833073399 512853602004 360712242661 274474288136 96256976467 152299186945 187125538450 816336011757 636035466760 151160682713 908241574772 177438007088 735473170268 749602020428 227225388141 328479315868 852943747937 929768615765 273816761526 493683603862 800269610073 631568801210 556782479088 673687293155 58836220901 648235381897 146334738255 655943767882 802600685990 202316391394 77042055837 632082576528 770946413171 662166515338 268056966529 473513758812 589218924305 741498991364 639422438008 4259596339 524975276737 24096089980 860285872890 184633087494 785889925504 561492325213 535883040210 5106897169 281068148572 237666890348 124317194121 271985111012 480422971661 750783169127 466269950986 717937061568 534261294106 77526837521 384163605262 844565133436 621924287202 964915948506 112189771806 350946133047 678936708329 843779038424 858319078123 556323839683 577199353280 994836811188 885669295837 500563846404 916549593747 39806110422 781757168973 238467820807 571020113791 673284193958 626224873047 938923742684 339530594404 419940900675 882767877388 401533585314 675900364242 899901636865 54787344067 538826434031 457976982376 496820412640 675012284066 856947286694 271496920228 914848752656 574524670948 327107968145 315831856544 564370686602 838367976362 34604709846 998665068702 334494147126 748635605265 37547345902 302160479310 16533135680 26561757609 493010529447 862315776240 418200277935 664575536848 223634373388 895080139277 440899554769 570312770481 891047825514 878581346808 829407989974 821635502681 145482675167 313767914759 53457038636 794903910262 641128241277 461095912541 888023381686 273178720530 433570425110 874115856548 716121769699 951624593390 126396464185 518145694171 492159960245 792637169063 58322673893 6599669279 550325551403 760559398195 473770410681 736170499341 80621917770 716400491562 202667376499 477996672648 889622138270 129164066863 411354380534 894945588087 49684425681 915685247620 979603661232 158986880674 976788950878 287190178255 335517318361 852639273142 711593169075 951018399676 558042309948 707986176289 232306448644 173984329852 474648778349 973830194703 632651338129 594265267844 716484943406 585477318833 982076517030 466877742024 334468363950 862253058103 370750271630 503953451459 883555511010 975363055171 692732709300 587585080232 191052975743 234834892092 342078227406 265739471530 938131245117 649821255057 545987658342 738976278553 39049402784 669013817219 94751240581 57120332137 474823607198 253659239649 81493469861 674523600507 935216522789 937633152732 696829393285 654188675696 742222357686 24702749716 722967903970 700118591814 733658128584 451286846165 93009157127 112434647315 197303672943 657038683371 257933186854 830034833645 299106469536 458792292020 847235079461 816082145245 101710756050 836820800876 843220760796 594892797251 279865591174 289686411449 71577280828 920541113706 502047551257 411924591772 245874739476 709624771306 780966405687 920394257102 484575462358 561899741698 495243893997 947866843643 380086787419 868165826977 535593981270 474197637045 608761962556 361108458579 294073458106 562894915146 446837773853 674334169466 766481962968 688754826613 17460484793 904875589322 938684229934 300123708927 157179570880 64190349923 527918007325 749635243320 194258970163 936384699004 521948616442 438294966564 142037860286 138870309371 247499284088 972093224149 774499287708 604928681355 721945791520 790146095675 215969015891 708610976564 949410046414 375627847995 848747880343 466277337493 688435593127 682262253892 704791782350 813199619679 439708385896 391499557374 720421767373 309204262802 406883928803 352493745372 883026478648 539945045597 885607642882 445269541058 645932858318 427663205811 177084404106 292158127055 207509866223 178619446724 584166635170 347293827041 48902153858 227395624691 478584640157 744607552300 103119872278 328703110888 230720279955 855606401644 791687529146 672575809942 670204348183 987093263491 845814291419 774155941360 499034371686 531824146367 234688924107 371285767737 93303214845 48515650681 958694424551 848532302112 643988927299 998551273583 967655530385 660247715743 134640635073 626895590574 845119236185 833553980555 279709793525 905097530500 252533170952 779443008167 139303290191 371924922232 561450118266 740605828702 552344849138 164332843916 88860558875 690140421617 294237909627 478761593258 703649216803 112967758576 285701934370 799865089453 842348618947 969689314732 580075460169 45299851652 122275682023 653509299889 740597877639 968961516744 783254952900 310030844481 336063825573 823315187372 183176940814 651313169787 498158981033 997118062779 573102719480 768936988001 159931961287 913835043291 541811875024 387277564756 750430994162 609376821931 795732846832 108480537052 427572095533 979824897877 513411856393 653846460959 199771235023 775078795829 245029844592 479626944685 806266526796 644179728949 137391507916 202067882795 919181508240 659525503924 66189022822 614471951935 593172290258 485360021265 927577289324 384987282698 341576097319 989841208926 136597071883 308858399743 467521380596 303810377151 841158305344 863399591878 914906871771 634883072874 279474409654 11601904132 355802491123 582661028149 989888205242 141817642981 687872519912 473547088985 844542406021 82448675073 792068005176 231282156628 279618495059 373222971006 832964241574 651908799420 547119409941 582238642234 503923780394 71762278798 288246309711 628472447354 748725277694 262508443839 90197364231 955146043447 491151012868 372324587510 340638594598 870578991385 878362183351 335629175029 94411691899 62641053816 441077555949 266898892276 173024916615 132290066334 340499415485 179361326944 819777703719 651030744035 114597401861 774375943692 218807986991 269908789430 831466656408 114941374145 521853693756 66732333302 635671890193 102700149998 539432992175 398091127200 145862984589 987099832065 357491884085 881910219259 575891641625 473828880448 688341426435 941663640024 374231763396 443224059281 512478966600 533949219801 519071462757 535230409931 432953525188 474134439566 777753194136 891282252962 680495937413 788047968493 906703108059 165239509524 773587216684 726703532191 596879458580 9593322832 98970955942 863277263186 17487338065 297675304875 439436142053 486407458639 159251348270 841035709869 366288978711 589110124806 370348275310 19123018941 78583033850 79382121587 881235436602 705387931172 952521786430 834471645053 507085895695 743888466487 620165133522 537177345891 815680136725 977576918057 263628308076 852864830309 920293560719 72310669634 337092829249 287564435402 10976531375 52756459348 18392387711 855995871971 300386207941 908498323730 382522727513 230807253233 287818296184 989508123662 312253294245 468651001155 981188364738 930627410716 741562341968 76124841869 129973501810 540466804659 70120949601 744963760978 368129637424 701731532513 722576213328 347336560671 62255610235 6649057545 735373282441 413501507811 598025556138 949749729901 857064367408 292702670689 249285598428 639774494694 358662816394 30608841878 1897943362 515200476394 373199138782 561040521567 649537697451 376809641209 927635170005 414832914086 779511915000 527112355906 531089412449 929498146566 319898488861 765130114225 311984704645 764506921342 271473803818 9162669313 204267003062 424822375790 971277558308 726001248939 579490646552 139521945659 798201719408 887940355947 731052417408 719897638601 282468780546 49201058100 380284260719 621222419015 202904847290 56199521738 170524428287 925313251714 503521033533 251623803691 939001812134 126448167170 404931973983 887880156711 246856357198 908659328806 581420172334 597801186985 478110357177 807191783988 684289911541 9927250060 608104795827 513769795149 785212812927 220403169698 264366018032 406269389653 650990620602 672829790525 94225076238 945462384091 243685897802 13942509405 975253861614 429171148483 240068782693 645574875372 168523649617 502579363175 6122761125 836364802150 251650845934 13552061109 557701655741 801600881308 750592971029 199724816815 806062351056 290209899778 595114231563 708645330232 698538573027 504516799947 993797660941 611457468525 279467907824 625056858155 909803100289 856114233236 434014654934 856164835313 990908860571 628394895742 546535331098 706529447906 445872892985 736781971273 338741314536 578266512247 84983052343 394717796860 731478535790 34915888637 293254326834 455005125604 740761676403 726862454724 857421367398 725277048228 159261800271 224456977759 388680423051 935233424060 222787822781 801418642605 702965625359 509624217152 742920007528 177482335347 435641624250 380725288168 91228554730 236347992569 762106442768 274466130716 341110794847 33387983380 307708249123 828732261273 835360335308 413232500729 815730291978 496618672175 542775913586 515446632549 506949556454 214326638692 489780895998 208662415472 763457760011 41206159116 987306042420 162172485806 829739155807 966110006130 723598057003 273893931533 502332934513 261371225435 490001000399 638122492826 253361009644 512021781286 763377139450 640844816762 20233893770 174148333740 136883340368 597744123701 678183166281 461555959892 201160482130 507938569066 324747569604 447112294069 834115067400 846433846208 427349491631 804727996570 743723461660 486956926712 191068871116 502264297201 22653892820 874874410435 55990951523 119317591259 315295164542 300238049259 280672648250 442669401342 515534543466 116038859491 972957223785 550098103732 968284742941 200366274268 758080014584 34413723918 887234589453 756359701821 174717522150 63297394564 312575722182 192584391233 860565348206 673812189678 30578520580 675047497305 58096361352 716777740371 503614880785 895995247596 778995608213 893476309306 687579038870 305580076374 39753052374 771671784991 544011230100 236241538232 177706510490 406065118781 373895203076 877203052298 552857627963 759744324815 868542533257 809977733339 404822678602 749027606831 611600668119 35460489491 183557445973 666097975936 435504962269 789618727332 970206657216 898721738127 937695177473 624489646976 364270073523 527072200457 608070771659 999380845279 442604239781 199685465664 883249712941 39158830132 118544270140 607499400430 521049226685 794741702612 880106321397 380670418321 370329544259 21810397629 414494859594 861559996798 562656518089 183224494912 953678254357 578089964216 637621811992 924337121568 438489773031 721515658067 224240774364 909923418463 233492062387 705014520179 102223199220 570092980101 650064893366 361777348349 745322089054 517778318501 826923705196 542885964977 717988188180 954952163899 291757971855 398943343617 95956728318 179043968033 13663797681 439338815284 469715611938 363638095894 165119305271 108540065329 887586404746 241240191865 162289138228 354914322649 378230111298 390328723116 731539704817 2443548049 977054591613 628128616143 114888203800 603882202695 70757414833 168307190606 378453631893 372803169264 704724814133 533886683187 477518092687 662387050799 201560521371 832668664843 203986649257 735300967908 736601100471 636784107604 466237594816 192615591922 872558575913 551488270738 791524652417 189586076710 974647795876 318997895968 100289492459 839216724589 706200345208 419964462227 366982695109 250932847217 64501989868 480304228535 614514560601 23998179523 136918421568 182800133885 604644606922 75791977873 370805617420 459525592193 914072896985 156295543656 651572738177 291114678334 709385295896 760726305092 505837153456 802259048316 171602541749 273265278594 949088114151 11650536624 266465153150 684445179971 804737106198 800159279560 190303775594 337588988959 499848682738 350904731249 428096592829 667369962640 55299267279 324813425228 900217725824 29590284442 300512993436 685640725765 826655516545 317430982452 926565384698 496818651033 392313234869 161335452381 534885721436 449574530492 234849709046 355604668747 883589893251 464286935278 606225706752 289542474127 481608241327 18062406593 156169069656 377483537364 947983782390 529068788196 429600025286 373969202361 715844420462 340013447148 622230665604 865665583106 343764201882 85583586874 373256223200 293861171186 655403748587 435870575811 923612322449 663120961870 2610549565 722517910404 195440572477 224642301071 780593251587 265229170421 514063693710 81231558566 447866948421 793406732918 575492703265 212768025798 935590858875 65287599269 206737383331 98695637948 196627772037 1954406888 909550981487 211632299388 449721950278 590097685523 344377557290 455520735354 594784803297 310432583432 497561935315 178607671431 841550846361 970555092690 60963201140 552071208762 210577643315 391017450813 38627403564 817912026873 158036677949 669688535642 261310726291 764358315914 804638756256 716233182460 436270408009 878408610502 564424189103 468971838245 96025798943 637145434085 772006710615 129519458333 624694561303 46340860923 791165747886 86523983584 861194400761 586012263174 154346758603 642359481052 946947826061 202918891159 635147167750 723263981153 505580909550 440795946642 389743067014 794803614488 868429468718 888507204324 158334658910 368727885504 468548081193 350026418186 45775310417 662353975464 834270044184 944659790880 153868543714 899011296824 818321806888 60193627912 27566665084 625790072062 803607027003 885710662725 326555362390 945359124428 329308610650 790586018096 971893831040 755729594563 596658632454 837396962990 738901254012 884247920303 187200824557 922348937560 529589341930 669517267514 138680935633 10105439782 851120574336 78499013469 606662115748 658560977182 707152194913 405455140468 561562806709 878374315089 260962690733 254285391511 103648146554 437120271019 613647221846 251614322509 309268531351 870456449855 395232963735 468731891565 562480408319 677201501744 77836248115 313042032457 590730873184 460321570726 994259124445 143956561765 53235929417 43832434962 685520339902 701095978612 619984168884 644710932886 680654191496 851233729488 844372698820 815941880025 458106218236 234570563171 335680502417 116647421209 703033979670 947544029081 444924857558 222158780092 520154162274 936144671646 558907370293 619974721256 70988118076 443856514358 311221811818 430303777168 703977092441 347293397763 721116933612 87639210979 647155201737 150939720906 933533359971 987505910814 972605539295 922323776897 694993930858 897896458999 759992835135 471592527055 275534486654 170194365512 879082083739 337670126699 569459544094 599355625598 238734273719 146259525841 475149193082 908890350065 753137551113 996513507489 564097180161 597941483047 603441010887 310108260546 604979096267 82529821523 499224985920 198450150012 364197389902 287194130095 546087772936 640251032767 964764238332 215559085002 992096293104 100638749251 634009565088 560107910823 818949257554 578389170973 73540092673 392163442813 548399401166 105598163382 247203803939 528522713194 963484774873 723747383592 257910756390 107831686058 743455073897 174613188531 238403883812 733921794224 46029431585 703455595438 134350722546 981277542435 631601738403 420017343326 491347048987 56397761395 975231271366 612428866673 385457531719 207378972012 193975108878 373591814331 328476546781 902557378060 939032762235 274403246840 196428240198 322966511261 288424990551 844834811391 504446304783 221775807822 191789514379 696049054548 327981755235 437288758355 253644779062 779298032238 618981755753 204961868725 707308065694 68648703476 970664602414 157969288902 149474245004 738688664491 310998651705 972607400266 102123057497 928815909450 464663781557 890142895380 221352501963 485614499484 379463605851 998944893215 767851651063 77870214454 269753288573 195524704123 249922676543 864953255947 481409147685 178167911959 545464716049 21981197897 9467395178 959172576438 152316417146 356735256394 351529956386 346467853370 741273072994 143774533992 957036286561 945122652370 885149250241 543739307683 232221380522 108052448272 368272150752 470571776350 119596898418 422686761252 648253635932 269299513438 316258670435 73118577977 556999570870 788492707123 261372400580 736451518613 957866228644 95001645715 517406085129 38602264798 651603438416 908756143978 421802859562 216068005577 243362366890 122301877859 297589674386 466004628364 533739485611 335474199576 632603278440 61635268845 261259260000 437800179465 605129552624 985292463155 122574732432 949099840926 407121017488 97795964320 770572577680 873347212629 985567822114 88637545511 85649517228 12201781616 297439464968 156025070028 117510512574 707446041142 206109929933 777613886077 86793468075 124965100174 929289313397 334855262143 557414490956 997592630041 468477347904 396993652639 84200447200 607119165780 941395178586 963134003195 434548956540 424625058006 359438516705 387166093709 617390958982 616865862784 531964926022 440375401040 825570876922 74865372226 875467080207 492021664555 949042844953 621224318662 852034887884 424751985675 4249180950 240726885848 876375402586 197675725391 514920205761 671826621948 854193796467 856844042118 519965126261 529342198323 245423403344 597773503615 737207519358 433922494195 457332817350 429432715095 650705309127 978350489992 684263113803 722895821189 805373588322 266371033544 117756656661 634004884141 2735290748 729632771124 101792822955 834139508763 700136239220 798420291511 329521938770 829090963709 27670160668 50692764621 721935495469 313682124501 92295740355 204963512975 962817873776 992326816458 999695946935 391988087544 499275931572 391131173709 818528194947 890127588188 720250871438 776123332375 797038709851 292959098129 723683611639 787865709014 706252974157 7342917838 701434660605 56172119718 753689648238 199634447082 550047808948 568476852419 615130960472 330968166799 973055271523 800603701316 55639104651 295545393692 645425602250 835799268899 468268238711 131607560548 265155019789 539170449728 334561875122 536269072023 564072616200 678781500989 841548871283 107310145114 11735119968 590282186997 468028608114 89085902189 311837868778 298106036189 439074491464 802534325496 61192365681 102079914311 679369765324 478208687714 793515936090 457219994354 915245910056 399347721950 632685265596 69959526872 921175045307 756763845766 279320375499 925488416361 293871784618 714416438937 709635114737 771134202033 944663188371 23124420543 763594861267 683813052396 812948532020 296944076485 881527588449 149195298274 343907630347 958623168976 672406212670 205232253870 304717164431 583674338027 404087556820 237553908606 118928993058 596058107035 844590815449 107561061369 771454389252 958831664824 455381239899 532538870375 107846545233 360256347778 132052441634 295689780365 296559695514 985753489352 283306548533 943622064399 382082522290 696877056109 195916122510 36254860549 7965847737 847879346802 433293562305 90844548990 514668815188 996352641574 273355675639 269436388947 17675548458 991493158508 479196220677 635201579136 379857345178 615937924475 111930987637 670852025673 488601075044 788918415671 193271678049 837851579059 326406085939 471365136000 939914708489 512256156512 42124403127 831719461153 723983790195 922708917980 63313522703 83474679555 567542193845 90116050183 3603117773 402124001204 606165098421 421570951104 604119741730 828916319793 525392148371 76123443188 939819096144 839374222818 814826815623 536588774020 823583984960 138785444005 390170129563 918630614668 136166010717 959774840285 621466945104 297847878928 663914446542 87684547793 584990434554 553255115159 651897496814 687069134886 94508363798 969657777947 106304314071 660097585758 212889776909 928754406714 590679910772 665069030306 485736796134 764923220382 334959240694 897130840284 624440429721 968448225918 43287456639 25660256875 386880511241 217904472010 173437236273 809916605342 893866024830 972112368106 137770538649 970537294907 293819979093 487369828139 823446787019 642512601124 926990913291 496900677936 298786485681 4518308705 919469833095 977678743026 183185768024 518581961674 675723468940 147401103842 129892822760 140073692987 889619531486 879217785146 740493167764 692441106511 139914900581 310159755485 891861940540 974597973641 12012108393 419929922554 109854755341 353442366375 510398331094 58066767178 957410189553 346326692089 345006400069 273590650980 499263532901 362882567838 811823838934 107489510044 542328524 538679873918 702377203957 611243182874 308227907889 283722801396 253965541949 422789035713 9249963059 823690516490 477042351044 963155589041 689598751947 508361181726 352467775574 568805431579 400024399079 437009962542 17434795298 61846489901 523249150606 892034148115 462467497994 663443781907 363435581618 227471294952 805756494692 591330163148 985603286025 77565215656 651305654170 534535237249 954674262533 666034858483 35960740216 809762740380 885646794293 446872616533 575824939087 126391292254 234474869293 143527939215 91475508036 595330069116 126069171811 254527701002 629453585887 290297331034 189510250324 434851428880 830226203714 73908514239 173524543719 825774755987 410454648173 162112050300 237359990551 727762653651 117494820667 781865540858 45969661048 869231092420 235636196797 792530931407 285500384247 423164672005 211643565576 805012912797 638571655525 372113520915 647113891671 650593824583 93512875062 576532287561 958687504682 507261095395 854617290774 267487080227 682576291922 607039587565 733229309896 448184697887 261032778677 106080792528 32275220309 540573282149 279639836727 759666809737 690654411624 650417554706 313515742991 896973285910 283071179434 483093411258 331080771381 802456564516 307338137469 327162552925 880256866479 252195550990 595493164928 862968319452 312431467022 694693794948 151518986899 99015460652 976978128424 601396460040 277757674103 110272483778 78313568606 73735936222 304951001427 989806830864 12077204757 625965443249 390247701481 866283748428 693091264379 49212514517 389255062827 825860258093 958206111379 76559382729 972521811740 371636169421 424802415317 574408377871 370734386556 194148997999 861235208515 446474946833 495087957666 307752834870 314163094547 940671852414 207529853792 47906017440 859172385501 857487487717 320081522082 716854514168 660612494101 373903626745 183744921392 168911432592 97451382130 212167487868 605141354787 554006567921 846939777690 401440769802 738692946785 250433071641 880306182485 569970625226 332439870503 465446855554 227514037052 276745264115 450150151810 661777606529 731854016131 645517535059 731287473170 577667221122 308364380869 582296100201 588380287722 414350322097 80392248038 289082145175 924442121685 693155573061 130181230645 862566216720 198673944465 698600411692 696819972345 256979558216 656902196365 275864596314 404176433420 93615325268 212683630033 394887498192 968197267663 923300619766 290509547328 627331907577 187064558119 106220374653 491838942633 898705521760 155153789182 103656359191 856667944463 836412652892 102339789592 217761795536 515049720819 755071573497 345391427938 153181124701 869589393977 355501437763 591416144429 985281640083 332336874413 180359149698 463060370997 748590767062 29314264431 524265132995 114121180868 197076517900 678256234096 837466111558 49803431368 422625724354 454169579168 18545785204 97380559868 481425205163 375475950037 13233615948 691186720654 291608516754 404170200902 28268149304 866522562782 976019544847 835728463710 281332974931 200496188269 269822459435 824052456797 970089149878 519632406161 826417977026 280642261758 320318150727 131150072560 163083373281 692125909442 934897607028 179479069621 647013000625 105389023833 178816461246 394189122210 575850306083 670537285640 26490866756 517244567373 802665989335 504041355143 155910757695 492288789599 584760736576 712445473538 356991642476 138764518127 610009951813 260754133078 740377235559 828547577864 629788678597 457783868571 21514327130 614639112042 953627726237 187512506245 605679247292 380983664928 610237917758 76799836546 982988266331 856339405865 507740601840 408378878544 126903433318 4345210082 524394279226 758904084429 893451239809 492017680029 917547911380 593805267499 741576354747 414029274796 559268409311 298099553175 671611027171 856469198667 46630037683 445756621126 521400320662 684171728723 805526018006 906402092353 495387138436 266100537312 366090448068 622993644698 806834097048 497914349442 146214537674 430668525504 809634413568 963926165859 980106536033 656040179981 602734314043 83306225588 378281685908 13336510934 292965410313 719699602450 756628329278 913605815028 203344371778 811678053181 806038148339 675272050591 639163557171 893580608431 460570693454 491503831394 565984961859 217098627197 139946032245 899303113235 977385291350 4853291272 709747938496 668454896318 791426952516 563682290578 359412513835 393826591754 536170052161 384270931324 947015658214 630384473177 657333220918 374014520326 607328712067 284933680826 640954958205 564516675120 916676321699 14767804827 444327734416 184066503937 167840275527 702735777983 642076516249 844513834374 663041566283 862179269984 97575392405 768263664901 405469263983 913327942990 756668540782 827878595254 776608109051 609308998039 188904143327 241699703073 794215868108 689119321018 247374249275 999093500292 587291694382 667113590452 151741812201 27516503292 919055800807 73702430293 736411044372 282842480038 768809936781 944641200365 35539020876 841050790160 293166953634 150508524322 85020764983 631074375795 939365311117 725954254475 822808864751 689200497710 310233381975 156669630890 447892688080 839255888757 522753528978 391495809885 238448386437 250125064450 168839285384 894787164293 108315326160 821583348992 543317066283 262354403637 274423758680 395991569376 752810360229 683873196173 611254206504 484157026016 263656348327 595252054246 572532906138 131756505603 417317839124 79423414227 285517193514 976547145441 837038400785 871656797962 111589758113 587120118059 152990661691 970951719958 409340854818 421183931804 341963381076 629565351589 723375459204 308365131988 182756308384 944940243621 919144682046 608670241553 848372200089 446037362633 304800678113 960532432452 383983505862 408715463053 650412786892 520142328415 425526882368 496641494919 362868394047 928695542968 920657457705 341088385193 427970327118 307439796662 465744870249 503999047875 271899445201 801152969338 474846024286 515240954537 394386265663 430416127857 849112542624 279666973876 421959735924 100125078151 548930497051 188422474 970242717686 762612467112 59910289102 389235655430 600952351074 172330450508 687585648309 58602222549 240878158484 980540216408 71366189649 956216273550 706111143596 467461241652 838071791290 466972306606 314223060273 263116964584 582438624580 350110626355 664728818272 127154522465 30223582169 601170686009 597222997870 171252084390 562872643143 609932843375 922970175691 807046927345 480833622671 567782508311 499413221382 26655900774 373858575652 787798235239 471365400710 56110357230 618570035606 796059839669 320053608196 386926918466 572049997824 354342016873 536852450805 477155191439 787247275987 648632713294 623617200116 448905577261 100562363878 175166924041 723959146468 879481778764 535181988209 432234534403 346341448081 832151248291 110563685747 358337547138 1742083329 387512007791 421111031301 875982326633 534001046723 402333319264 773558278600 658754756865 576307952412 37353733410 390181132598 667449545560 308893760700 50090809799 961166333459 744516136976 882280079856 344992185408 606101371712 499296248197 887724587960 226713025351 444011212380 422924537623 34337616662 120101366933 953029761701 5853290770 101823292924 22512438094 453978061663 426961109884 545223061988 187206131323 931580266427 891763690558 760010106498 91847253162 690234940117 271751563981 43000082281 204841840777 257623570089 666394416869 507894531292 895448031459 515646211092 381828841391 954187636429 895185816235 136687538280 700272845660 191301570942 17206673204 37656382179 269766281195 305600672723 738308460196 545850156771 154843590037 209927179664 649509680584 893897162950 286521767706 560368395250 342071731200 45118041930 365897155082 792561607069 798416512145 659012057483 330504521177 508062756754 661088747658 453814677353 261753409976 475834322005 907399802791 628090591813 935560886516 654167649987 591875642199 677372371734 555921284722 277517863947 179170306337 905353038721 898633689986 460949335972 293350162595 804151468032 747073953585 193580936933 887308900952 74989330630 469683845015 854021266226 709293809971 668300269936 228587994310 604886288862 387752990400 394109416378 913094984995 186808085932 508658659031 226830120411 250682488263 772355280767 942888548784 897953300133 241230644415 874645308095 348397772952 251768402472 999927662388 958103504375 221186779487 343139917279 848970214607 144442985160 244969256835 183536049307 659212021601 613582382405 858543869401 629493997835 285063137065 593674882805 238908048209 349457280553 715599191487 575793285836 787814007380 845064687193 214414057082 56808138133 991535353779 730009227652 717592020884 113031349709 571252745678 700746777106 264402373447 730482495260 367403486520 993571691371 722158708852 958312207521 848939356841 563516635952 532936850115 420201745310 629024800913 284030758607 968085410172 422146116536 743370909527 370737540498 946997744766 606730031124 969701601080 827156405982 641719738151 624714543760 576289048493 212362092101 816952694885 281424482693 49933670100 921535959995 475570324320 934607555412 770837325930 99326348492 584111545315 431257410083 380396942341 7725544575 895342436013 180554739327 575708973399 691375189992 912915250761 10489146305 945697287220 774186517666 926943377572 231130062775 880090123058 21618102487 502324946770 88079476116 155364025651 453731890534 567120604239 848955418992 293323876165 758783893450 882809900866 783528854796 386513110092 600809935439 890380090315 852253905810 28531263410 13496406949 921593361042 43741291397 486525855733 651434639850 193187767893 490938656055 504909233621 328323207992 20560288567 683828299069 775267449564 21589143138 255252525965 366561373499 651545224829 704653700270 430816562938 606005347546 6332767610 605571282352 985975135534 58543839942 935078103896 963968493136 853454002132 557482365492 466774527803 574915941572 533419505203 624380736824 83797262391 198301632217 970227118778 430803396508 57668475156 449750781574 760462184873 290013097471 754137639974 744288345616 906171935191 96171059627 28209850936 431531288792 132198485319 855790301049 479483530723 967153257196 31391218212 34172085663 150425665571 227685870109 990734498418 881474978286 737178424171 947132967246 35836154068 509996785333 226445528033 984352023939 86849287326 993251509073 980428090998 905123422657 982273607188 186556399440 771150422058 585616978197 554957321646 398763892468 756313310338 770451306317 821603165739 341322507294 546192305616 741536682880 112382683912 921588756717 598648274592 540902052161 278061741025 898598670519 300253255446 922349446164 714379460255 255632327208 823551972296 933828952076 95491455107 100810598603 276267917631 648815973300 780366349002 245153832119 34789404201 150891289741 913384299393 264409972136 443025703912 879570622425 280616722881 91468611331 132300011308 583726335307 632996970025 238578167592 463468599826 692187168176 603222436326 252429996782 922785399768 260129006562 729531734788 359095009625 277195172757 995139291943 95811983427 912520006388 116031037012 619623717963 958408347742 184590245275 491632599937 377145096525 550810819154 920822713700 635070014194 869994681211 446081678151 905812745724 685864417523 219511204074 43518863073 232517724963 301794691446 241914648149 913858540957 301327149770 501850812800 584253811518 116522580685 37485767753 780864838599 496328676772 914083912044 594228821144 995483588762 887839251792 369258593454 577418983014 873134959469 36681931847 691663519237 857018318363 627566024931 456160701045 941515974933 146874808333 586388125224 444062123444 74692723792 835989819221 766299169129 819056933884 463772771873 885776436560 481314829067 92412530033 537947652997 455377498259 18358675925 991279764091 956342215418 559197417756 595459545249 206568195972 420922633488 162504301649 397542032971 583411815890 787249021208 658593136321 681964178096 852809363880 787307024565 452655385905 655534330000 293058491316 902465455054 454187513125 127419823482 292751784747 93071767284 997235767410 176944285615 730164142159 899462616907 113702268288 854235545 527609546895 925064126290 753446884578 133864973670 180219809953 156424917967 632600598998 117316435780 649182039658 829849089056 160783580234 23577747565 915958956167 845947530408 275476780695 243463826165 696130913169 958533332782 260395112042 560491323437 572965672544 160948522499 137565886080 115448418728 96475707340 893175452492 477755127739 164979373311 551518987108 315297801104 867379333889 80427767198 869778139116 36694866793 855237586896 684102361637 834066925684 72884967831 73976154801 903076757024 859892253735 643953832094 151589442378 340965108670 741260358436 234595955570 478218877046 649747964733 642512782862 703724033697 340610846254 524003129288 777229431628 937996093525 537018124235 546424839557 761478402012 27341488403 192908801172 916838741335 542496921618 545185692573 166154275366 629707869271 328185738848 95838194853 307623036737 619206516398 207846089047 325871326594 420850020432 615640197484 755732161774 782767585669 358357707268 236282073052 122139931279 336526922046 891853826701 444990583849 242478873406 661593072510 179186357381 419388804101 560526436222 306985348567 433646221085 932912369558 49686508012 461288452562 417989370745 367955444518 709579028289 475739784807 788117185967 60926123952 725106052712 319352090626 297799690881 219070489262 15917248649 280962534740 67277582882 537275960530 253880723548 1921303869 463678149835 522333241639 735411286597 514676949588 92772653083 892174743835 861621826122 483436346944 340282420049 619885315995 403236678295 501204986504 95177416266 754143025072 893176617870 865753725754 412825567822 225218940078 746689196387 13674545095 738720904482 734199027014 212903432861 716602430332 433052018672 579974453705 992725627002 7616008449 162380927164 567287467416 791413534859 35989892676 903626291977 149578323777 565847776127 515598973419 666264136250 98653212623 490559187750 974287213802 309579298413 608319926165 180316148590 124081744034 400401922058 13335953447 39803004589 920251589183 487994881875 402218891620 969293879091 374206278212 265171467295 817880250952 808152696969 76153813056 215286289150 155706571538 740301297792 198121892171 838068571415 109948273117 932991507458 246490477661 938503670496 608765967489 763238965907 799492369465 48988847234 6401628574 525339131774 848393928229 658950156725 716966767335 421290429227 552465544130 76360889692 38359552661 973330472654 272076541514 57460933213 515474595859 636869078864 743666189324 675224414996 204307810161 395821605131 722281100576 184431485762 294038224471 548919056966 750006810286 967153324576 64326546099 386860252026 414009996771 497410426873 149642395780 606322987641 187101708202 958329772312 268197144830 519901082222 56393609983 498719830317 923363502432 533960410479 849020638470 88069735481 827374202911 552016133272 182611887405 193108351219 685685039674 933440575512 432518863438 43027430271 734103789244 361298026045 765384165864 510643442112 693236367682 917202727987 773150528931 407705838586 852828513639 590500659818 204948001726 65710338249 33809458001 760848775541 154719608402 412810675341 202101468281 904301906249 416251125324 91445159330 145956355054 181805855797 240515841995 304936180339 589309582654 787079370477 237634680989 864246676433 871958020943 789477394719 930680969762 567381735308 50010033419 480719659067 151361181422 416048203292 226667816751 95867984536 445309128725 921797613459 773600862396 934156505881 341258680889 118917021744 666186858364 421824015285 203373801750 260156905392 367549398906 173455638899 91319655471 919872535558 645175235245 922896916755 200250718624 182067012781 83966791605 507263963049 483892553642 196255437445 536823108034 116780995559 650570657275 122987325086 105246325153 494487228228 973746025864 835997473203 388529987967 429160332091 759201531906 565013814944 487704796403 636558320598 365937419062 414006377912 222707479994 676953305827 361490801236 614798482150 666315169566 392326274231 51337391733 461577290871 776729838254 251893224664 940217928087 352213176559 893289723862 327570274099 287315075592 770601560300 216910637757 986804719007 88428515701 877439351028 708942652612 287821124782 446740184332 5794452159 66442214198 267761673632 583870906384 477286780753 533282087419 87907709516 768222513587 850416850133 544489774563 91424819073 503990862370 803683522459 929110265739 963607774958 610725358747 67286129452 242657444403 177719282735 333097118356 39730436797 544275488424 486316483652 753074215756 780896902516 834996229063 754607258487 973982141154 11427682614 281575596851 342564991773 308757255870 156883677715 893123226477 378038198691 2053960082 558217435127 421165674772 579794321798 929686881600 290393667966 806969779116 45241935305 241170865727 988475528410 310289818228 58386709407 104590042667 464590999847 227427112084 633182833168 712483362800 312174961917 946840860489 98232829635 882620727130 419945294752 105965686204 614438315715 214179293252 803128001470 3782026480 691191677767 831270640873 252252387448 436284557823 834398064372 772417889555 694210339842 692741025202 462030846281 700433310511 447726936760 608685639030 156419587445 198257128291 396033866316 925337480285 650610173814 902681105205 606964654374 892853223761 776660006889 48954945799 234073421727 700087296345 124257972995 857267346555 314367352188 626118492513 517305918836 328319654282 606858883175 332613160203 226801392531 406937727561 863810107731 329978029064 573957254681 954556580272 297572787578 728373059283 338215257596 47611960215 331455082050 833769429028 91817407846 476527350274 64720957023 351473018063 352811531622 529588468648 440641972152 537106340735 218692292543 184508655333 836489922834 953673985113 217008534413 633094293661 522180012691 480734793950 647346578747 657066707210 52518233763 375607236552 413584223803 960750431678 982979174851 887355974389 680587810467 134331256435 323256599943 313680782146 584481762081 488601727134 648541134427 919000082590 708868683990 869368901204 756908658071 739683297921 801957177372 286250728582 100106670386 463002970881 328393024332 537361334815 309949413995 109913755918 374315944264 382764749599 183582955871 486515664149 877323067055 152324001307 688746486960 764853556486 446562758881 364124347407 191982717447 781921158367 917638466979 414739214848 775999177047 506128221959 454152415635 216742423968 479726098516 303112196289 601986948017 182332461001 458581816912 589973815771 593820145420 429808397098 53948031866 978548946553 20933716161 522613226779 528559140239 749985695265 134946753202 882310870882 313577339194 464385356169 825773423909 667099955997 820216473772 788613120998 642596550237 510380102336 770669154116 71344071509 99131736996 375956635042 724247652582 40590891352 99951250421 254274544622 450901118788 915945752038 616028612461 479766261221 578873059325 593166329997 945446398486 365926607741 917152042247 671855518330 257691659700 968516561562 397271939183 591338268501 628926813495 850984368068 27672697071 559184064760 30915706692 728225247722 181397833559 970182189625 397204211854 468489734328 711897543346 702570234411 746904632251 796769057562 134324934812 583052781334 722803037586 82258504106 822540843652 728805286455 940602419946 408657416617 403152579778 16625264390 645795514571 130258941266 548526905067 948201048486 319455678418 985305330313 984441885042 991212591317 150029585150 385396896301 50777814484 133200874716 157844768744 95459352921 60012374053 507927238023 13629212896 306162079481 913061706806 818414808640 814974617785 641399516456 543019204417 602715039772 957809681328 567639197962 65472526894 895853370661 468136053109 979836765744 950063715849 746723517654 635647346839 304046355275 334314430231 984097816889 325292427906 204925200924 485858962557 911072850531 161455188686 311593487858 500855525398 562505887048 647084086227 589706101187 473867642969 264511085440 621846295815 539860881819 235282090566 461288070015 10566688492 888100461333 861169037860 73268379723 658146381654 800921683743 297307726261 789927178605 302035281999 591198670446 370397763786 734937847048 786082629650 897498443699 539094390329 187902722462 854227147467 386444405403 808293776452 38344722063 275506346498 714232896107 542878678944 392252238586 58767681970 175252412346 59689351520 449588037713 341716766792 131869636262 740671053955 795901104282 87020825359 556259595409 800808805198 4502533179 506885403856 812386143470 518786534830 470579208362 431081763699 365153410822 975906457654 722129725405 917657023088 352730686766 873285535024 243690600425 593779077191 849934401644 197234103476 946076883637 129900122743 91374807385 188930981571 790969722399 211884640010 915557974758 238175716198 480621579908 92316716810 39122096993 273278629174 661861377030 184594567410 538366573729 456746135613 744358393520 243986619691 293392062533 767516429161 926551034942 322456240491 96368969935 281801483725 571078523423 958996613298 668063822676 948442405766 130353926483 844409424554 315616428794 93336019940 60139251465 511942446635 928018388928 897905429737 628952665692 172311873933 430150831638 601006078228 389171122859 13565731117 74140873811 690265025025 596729588822 205985309212 892295799272 492163815157 894959976820 755635009599 503030217362 938035850011 492929737255 827246580464 261829100304 887333789252 316762237160 184560372241 888448357573 441224805814 399164632094 578552930189 308706862108 159289433456 376887734614 952399864354 142604920399 916323800052 361977745694 317709453530 966289052472 560157823876 751256948690 581998472231 150973933864 131252431692 627016861738 929612031686 861313526203 569286847290 457386188492 154640381799 962370017835 381763952966 78344040140 896054477730 139561720965 413908423843 131636925411 788694762011 305851135661 967532803182 980300517489 502196393274 529763822852 36084755554 91115632492 250305702026 685473927262 553568635125 892677184777 54694040324 88217137256 995013397154 620614300357 733466953914 546099714621 895611279154 148645842163 574147305155 593970733216 71853303521 654817110668 397338033738 598312964531 885691938315 975840730167 44312893169 897201020437 335351987932 893844539222 670813425767 711288881191 20801992333 54362250569 168739084356 879626330862 664421785238 871799634725 619753694740 509385203845 317616199854 2446307674 439826391280 409578785594 97251161678 758320686177 517411556190 929958415420 28414633386 814244369666 774744655977 516804349001 167806358728 120051544439 547105898023 331548173428 901322006254 902733005718 218757987231 16081017296 34427481761 259864353754 991030671448 437186205808 990506001916 520837542542 14235465634 50190279009 387361012829 852754648739 303508483150 996565973273 869612589550 266868617849 287545129309 392883758629 210539523784 57907714138 965618715566 955810332934 537868201352 693151161336 607242107246 664033135231 61119730070 634736421054 485203608979 349798095211 193747189069 647344212580 284919429919 977545506941 725097755933 330240472533 494597822961 534334529027 37275939383 151230441938 31850406296 912254421755 194151141533 180760749678 604949898556 582467806474 781382822351 884519929297 848967741771 346131332985 768548900569 229224436354 339900261018 192607521482 227608475102 478029441347 733108849899 223120393529 373423543961 758249290838 884647116430 449708222932 29602355075 84010547295 247632739846 971591720745 161974788345 507531260170 460417887361 535332247259 372813872059 760357821775 758788062407 561995960493 67406758840 993318798805 684955650988 602056027701 552155700895 698134897791 549964818695 930535789788 196563362802 254428456001 953416612443 999426037980 349687675639 145469848938 769797611918 765370577415 481890707258 780634314668 579783542845 802524854862 915649792163 105686625091 575859757412 711932684715 648916180203 373794200531 744536847171 67041161605 858243243034 692919337705 941332704790 243844944363 143674864061 701792110200 404581722588 606060195851 258563006949 691676274961 594794109307 403497840529 786040851076 960328272496 230591348885 491616629424 42386022303 769578134442 157264952599 326069044905 629569046748 795588306561 724065837736 430998974721 103291641372 363738321643 74637896692 858537061333 461543914441 229063528251 542520301361 227250269505 323804790615 701782207561 443528364726 608356573934 310284740262 543798439547 313893899850 189066393100 91468161285 230699052262 459889058153 332620444918 544190404837 736004120675 570247146398 224412707300 255735502469 981817673204 801453753160 646160979891 630423722074 204623418656 260522607850 519719486006 549657938999 528502830994 871508987719 549311319644 674040749598 41238065594 933759756505 711811201061 677959287173 264048614361 95345040802 241860048371 664419161443 748355402968 926954195460 238849300064 321604801596 880994351561 469133727058 7820961861 733538063133 656935626784 74068511896 122611884618 900988217200 781939711783 519565913788 573745617162 588760766170 400400250815 819973283190 392443716403 391192445458 620923785149 710422788542 788623075213 926024177808 430373691835 522056412237 190823867940 323718059470 466125921654 809148218025 739086617942 440917955165 637861961632 211591123186 622152746646 640809975381 305853464508 192757963552 495031781077 109115417318 950143104869 129238722139 222187792256 495651632376 494662731960 576396749996 775797602452 303692165773 375201588692 762296977860 751872649446 198220899347 764987686499 9965964459 403939486085 84454665676 862582624336 600194401634 418176807818 775511449601 535611750274 382031065019 773560576671 417863021769 971683300963 250698072994 327276792618 569303191883 473477826541 705971375635 509698266470 56542294935 205552917722 155460421769 414719721779 124999105197 928497864475 420207808647 624614862824 93996894051 860312972705 654233193927 918941779523 163678269187 999961963039 474546425270 328661422432 895264289315 773125040399 421777682444 335719571976 358360001450 769392811589 757011016215 747153545336 727380301183 906559786936 717714397259 410177096563 422558518664 440771911079 305580994186 262836948031 47733578114 686146020014 412002596200 757513106861 766924631391 614529152065 66001764691 620238905578 218067290986 670379626435 975360000385 551095752540 688161565196 559002690164 956354306725 64682087482 534223461783 962873107007 673969321203 516777489504 157366526198 619245092714 255368038817 953466801673 142568335588 278560605746 801318134488 334987276276 870878028440 480676861826 214600494910 559969246323 835004013016 415065049116 148102942935 874312044787 347287434922 842372449615 879743067646 500128888630 830746623139 373388073700 689555738315 47943228735 724228197126 899704094988 181019785759 876447416202 483457180401 652729113828 791170347477 897324143018 57205841668 831475289594 687088945292 37175287915 10252911089 757158930126 569111239999 465692544121 888800008247 818722811744 26462379552 694836556761 863699321320 710729225434 45566418084 517350774887 534663581152 428071920248 838661599782 702514426114 911954131111 707530476751 485978684513 698891166182 946156231630 276582049317 719913354595 642150566374 698577588010 193753830860 270633118553 794640147313 671839860872 62539196793 26611501261 844844854384 217011596199 958997518403 203108472177 931038706869 917862558679 92548808284 100015131361 907903090707 178226422630 213310060764 748042073302 572616184582 226635798789 388037509665 509617296635 663303339009 177376408508 481546392371 808493318744 41798920487 619117392547 847074493113 78393049156 172422503988 8978603868 557411064285 545708853178 44184684472 685773462160 934183356257 597209885246 815698941601 519028191251 209648255374 962182610896 213900541177 713134389902 576758974342 602567832637 855357481156 278154237115 21912896057 587693222719 371551205286 768734981138 720312921868 950904308310 787093444737 785474799680 106698691923 240418727737 589571233449 692619651347 168751995810 931791191020 199544352729 984184161877 334086780688 830829991832 269831057494 861361975121 739649130233 855641314835 817400103854 675963551105 693124320921 272089664380 53718572531 834487073395 347507193657 299752016195 311056466504 915808450064 833622217939 414550920297 843526152070 235251689849 629658292061 642763270288 209232342668 519555872531 739897345921 455084831376 747612123209 421537905117 524691397241 180137684167 257794882528 796160211788 565726221889 889806566575 200082480550 154296530477 221823953063 257382335076 199484476828 420487991799 224605464621 269021487511 100384602099 892772308326 49835642476 141017397162 347402073662 173312565753 340610412911 91465593653 756773038736 449666179457 689342162128 503092851289 844443211075 737010160297 429736594664 885615473805 895122954696 733906688045 414939020216 846661870288 844148088680 947205084601 750180507940 237993790288 872901381146 543180905840 660782612419 314891775151 857019434404 531727561965 381793350384 454971331299 957445942665 909081566115 627726706379 138842652693 339530441863 158210099675 348210428873 505281698217 222024408485 633550278141 48768797953 459346677770 569433275375 671711526278 263395993601 442096688492 419315453740 246521855946 173817316205 176195375565 792618938356 600546080504 154904677746 212903847092 538744736893 569129425251 546922311913 418770687470 313378327269 629589055035 851485277045 501575638659 191090497211 110112849270 74160079316 693575840737 725076317826 659164935507 375840722351 861190287374 607205567557 129954978731 879830915980 203303570279 774576918091 342154252140 423865070923 520196460704 21356553569 121861546861 163776693436 725120651597 478406856457 919681153112 243040361129 17301579552 743415831036 423903695039 9894003399 116465060124 420615253347 551272730568 480555484008 666030854799 330494233394 611105851361 914063517058 466386405586 202394930875 605526232457 733571450429 919143546147 730564435504 370432408505 472676957053 298712512912 328734195254 600866698952 638813959046 548978378949 644905644313 706247768036 527618502346 592990181006 197291588217 125881127946 467349623676 64572101083 90916077093 831147321036 136090435 982116445102 178391181651 42968276866 482538335173 345194302576 374281558316 642341661130 834408141798 81465630086 614418503613 79935048333 667108412680 681526036936 348187397650 167553753609 580130025490 86238468146 410214410581 636777932189 830766186591 628434543706 695413688705 252959720727 493713984473 251774201621 866845794415 605552119082 946004428300 182052337704 67141442408 984305364499 266694530852 927509539947 356049932081 583936768204 326249219338 139996910759 455489543115 444639407273 884292594025 416691342467 888014893245 997543873830 74448572309 470254089757 731010231258 541835474027 535068089025 975936140610 571986202169 127492447831 615499086722 130475448219 380947792695 953458981662 320251104001 361345926549 203174214396 449671036861 994596831603 949255773331 981382222173 835434850712 69375696188 474816813156 745829791267 886128774199 123708970610 164834938656 843273117004 61618663294 845130153394 704632867775 880402899096 432443220346 73397079820 187385113288 458196557765 579795589879 228836538316 998911406932 962949574313 727093295634 137823814156 680693476488 34278517490 374589514883 849729020498 481612311911 960568270666 768650570025 630925124661 660311237977 928461514095 902035475128 189330822588 417290167666 170633920218 300768598243 147781036700 935413055107 127511764512 157487161263 631752370989 683737442024 177911151037 297743362956 773031468864 78184162567 294675306879 471592966435 245091002071 232346450005 222894138704 652785320032 447549122015 221977338664 133062451998 992817089608 113447482345 205950417132 836096684526 58064637814 752802195904 659926095839 676414196174 539558680445 284108977140 670657690602 63428093997 976793834287 736834541628 137117027266 381360667791 415935172599 195754308567 173466991381 81353590906 781322525428 453947918875 578403985381 715385046483 314846287119 4512320431 248349399343 428688575805 750061953459 509304174055 309948801411 507571489609 466026112792 452429921838 752608509284 854307759753 232863529981 849755818436 352964170800 628364507003 600594505483 892542141383 686870750052 996108358266 551094247369 682241890028 424074008238 62238183837 489300524695 801762344755 805912950914 422675414822 531734053386 768124710804 412925939552 227844824932 910622771853 869134375193 955508506451 890639298249 54392208170 800579216 552853359400 887136895343 754150253577 431419696294 664457057851 364897880734 514818279235 520397281763 668777112016 97629951897 467365520631 965970495550 623553629358 245418394752 578658080747 310861103591 194870551250 244733870494 836484797938 105935747955 258821359928 942024139092 134535318903 277715877970 807243361118 324717089856 442832214096 316519939747 32131736944 656608124426 145589051238 528389570541 618828744941 148206659911 271725625974 15249236769 125711470113 33418503035 739620369290 626021496347 527480832893 280636753457 878084823467 684904459137 148077147438 290789347028 406926698367 36905898459 400119561130 187725888233 547347224560 487571984788 970846808131 189712099037 735771722510 606474411064 750793569001 122029126880 491514927840 687483124121 152962557019 386880090757 702256264841 580434731892 785659384872 19684034006 791364597175 966435956119 431809805192 462866699939 49930688255 563203170939 412070813788 116988949824 508603417869 919630009494 719786161014 26813746500 362658756822 758838999188 585328418446 38477346898 163038821712 719479240026 597725100360 95088071561 328605322736 939079256626 820150680617 132537455133 354610633747 23749341576 706917889071 459176765225 780871969389 967405761238 195259377066 567318748180 275363364408 907929894165 543323776706 408696076517 481170238806 618816619363 647672785607 986866016554 415707896960 992160896767 440332769485 382973932765 419251690412 262115486313 843439151635 374655726254 28850920879 822409059035 564734743832 707317613963 642838966745 641909602560 429753112674 543282647462 538142508945 199344014934 260990483851 888651265634 500243561148 859230228201 620217354090 577534750167 587141284072 299574029981 56334517597 555543743872 550624840511 270266537737 344331198616 878049230718 459399190205 373797990601 784759323467 93669752823 351488562047 981831949895 768110902134 822736499472 501361755752 64639580794 409772875884 656420971322 622394897253 945467022776 737698974444 735474251801 359049907221 988491184095 229351500872 669639684898 719488700618 316749969313 383367335019 226181095161 307349491766 136338676835 764329577745 98236343028 979556362797 986559962538 797729229040 348217675789 594750473571 683857611200 56834735572 141086496947 587416776849 562019008414 725008340702 686283404555 161480580885 174964835515 247599191793 349823338348 978901114246 576925917399 852827232271 829907992447 743268162941 908768201645 917751178430 228911520518 661264362457 369805592269 593654960297 553345743123 409151248471 242600383891 9112240567 678380307992 376816979136 252402347115 774070401443 465333997066 756769641720 25349677916 288623603798 305529704537 580131172256 971110778732 123952449251 153501611629 457994745364 869198448047 851883665212 278010007111 298100739263 796817252244 248007625863 887903322808 490309023051 869685761237 363679731424 411261490774 882738891109 965400948587 929081502321 391419568934 245950163888 3018756047 118974732820 20783488986 667249098431 395092953535 739911022043 352579331484 452880610852 601857524064 528329234670 496912653863 355981704595 937746363805 364779042972 493934420752 360752424592 250947730235 778283584292 75509881042 372183392403 120048007990 371204430885 860089886781 96134407067 35716232110 467071116139 300636373581 490949088619 83818694914 937622425900 590003614696 718434391920 674746871696 718912049944 566266082406 915718396114 952148436585 339727215588 895304206923 863132404230 231684140730 651871249516 640609909801 942476140301 636918445157 396610546318 195324000744 595529934016 178963727552 983229392279 975590513538 442897013350 530636358627 898719026592 94773477859 884769304973 892829234057 202309686219 297628892416 62199880537 553538019062 982899903730 202417099800 332688164672 990814238274 482243781155 905497957399 409073303856 896232504418 889822420650 936778116603 684980183564 152449179329 543478120085 776565134445 611485129966 196128835061 960228394231 693692081396 349458230314 990514585295 601291266193 111205782926 547855518144 587836946973 354203731215 471894481062 917935978648 97322574172 286269347423 964046477786 607958135080 658298660102 556552743854 738929252965 861905691842 222559555047 642946688007 354717323820 542935360366 989615520195 704402751039 816861618413 48432356495 555341145501 844334669061 538279132698 814058980052 126564913985 583351534012 760747952164 900460626265 706947486089 193827007683 20717884320 519337399901 5890260351 657122058485 595969190443 689516785605 602293476850 641779552680 655928613806 412986100008 364837171591 920306864257 593654828504 272594078223 49201960723 629808700532 250701428896 537753633338 865799584973 136322993024 649975121430 624022555620 915850769879 444008386033 68143767372 390789945387 152945138751 935153889202 939520368053 917819186650 162662803515 568198870832 847404806952 286055527260 991102828822 238849972588 977756861448 825774399571 835050496652 445018403766 78061446012 996879568614 675526148218 809257571581 626662806083 131413611045 733163679899 357519409338 885757638056 603649822542 659010256719 579982532218 555507170510 282087520281 325354010153 662274902216 512087386336 479711576847 962609837924 343817904503 343366143968 697301000486 917292007631 137270046849 845111470346 705662170348 164288671385 520671572838 355874716089 650312396355 667480929910 384905216937 908874536752 326810161618 289096213153 106461702554 301051488681 387949836445 965892554166 763059672056 990941239568 425156799106 897109360320 949199729578 285108434994 163047878808 75123286056 872283890781 416854588706 645362277587 473927213324 933462272456 868173257421 737874688342 852574490019 720358405964 534460670027 622162445190 503478964780 308877040442 303688266139 392932116533 206170140228 144626292943 837195572882 599655875572 474525293125 235349683537 159790398125 385992215511 238944349094 514565384546 234080070443 569374781514 893213164557 930274008766 149689310432 877587520668 100909304996 179871688912 449912063437 234204957823 194896250363 643235558329 921045001894 602896197361 376042526793 2789840427 271865236044 775589477041 941552585982 10775311833 138272245596 18187523606 392376350039 466443457124 382020841750 368743173238 341155568657 928137047708 928883142788 332060023476 40894230010 504270315421 520920219978 449496639785 473379724388 144563046161 428279227173 229747711620 521076337225 542767426980 637872259878 480833592382 60808355296 315733995763 711840743883 893703003059 534418394293 317503744978 918291123689 212772109682 358745096736 140594421258 45458868342 152238061442 908966534104 801497507799 843174701442 759770042506 847577925764 366908539362 915496025794 102342032745 709132896390 5295168381 437952207773 642128255020 541761250230 412573801931 127860963781 571682082200 63816679830 159954378517 145093545063 988577783761 128622033065 892079849185 304356601043 716124662928 56695752884 709687379310 673330865997 860652304082 314566077906 295214631726 957190778951 543212213632 440495066536 470460944035 713406866941 418347163066 522523182508 189035331756 917276841616 623008679185 344452342120 868007171696 858801840215 874071484051 801919713837 470511741368 362717424229 816741454820 271207934579 69974053740 102656209218 254387707797 897008093016 222601331467 59372385005 843501625506 579958858979 745561663149 590066269980 100283508284 36592645977 475979259394 404073260324 162219469524 86262338400 188678332522 574674141892 850959572488 120085397272 282504134380 739197848533 921125842933 553065188433 593149878894 41401060119 948143644687 738644577081 948859542955 125366290593 801758793830 543869076301 286094882860 939868171872 983083305750 712320350612 371434886905 679260159652 313935708787 618560928256 876718685183 476807676482 289940271704 926418327550 935605076224 880375527661 75218483905 791404963859 510834175632 876614696050 447403562073 204740137252 369327782817 269894995963 247107644606 533012119403 57869244604 129327004326 879509168852 156935814529 24985710074 771721968650 529815470135 265750149730 961855308704 697071739215 857104048144 665915612652 478139499140 789089640932 737124459559 894254147155 276693903714 430892601206 759758686054 657561298131 335426728815 293082376746 61359350605 297623890937 211132229644 465921103924 71563605418 917976386381 704475982985 212223922659 640209119832 201774087139 543250498390 333126288065 392349442368 738470829605 791701029901 479252111803 942309483339 113600121375 641232077518 818264697741 504140320443 969149815 963017235957 32667591925 553375275406 616630709737 378727969380 921753625979 990664377173 704458924386 163177411209 464454957415 991174092657 603792195842 580554310105 986475251692 927184612402 482630166589 86631562550 63698605511 345387545123 423490886143 753916490001 503864412614 907270124927 907817660268 14386528829 212958179729 357917777554 392908830594 263395034481 213285597612 225435330074 94266000207 419319084227 806176043483 140229319087 488555757134 374192799505 256333207747 716562835563 933219999480 747940718384 549054634731 607146660530 982263465559 257162616471 368578087181 913533589932 740375550828 599282548820 790525917167 454487415615 590166099492 956963264972 883762563799 560484518907 479723751852 170208684047 141496809016 722026653466 683759500139 480814291372 346638306875 348869770765 938707186072 412680579168 72467105284 47285100041 273761029845 764572463739 358739311453 291743781452 847466635033 460128758692 842866462192 615002235242 308512158313 249135956379 652815939800 229531161560 990328453470 743388526396 936258264544 581239808323 911263997105 338420716080 703948702028 761734335325 542384691568 738010438435 880830205551 650166879388 461095130259 720444393974 341484520632 990633562684 24135471467 531569051350 575002123424 382202666562 723480603187 891434218764 736255257708 676208219614 802836924878 555208746143 299850860594 462056034899 353178006059 412130245508 78061766441 410909324984 687664073358 134582152996 838534786423 916767602700 707025722335 517250810608 153826387288 397938306300 855029749813 623872549020 365933339669 547184245677 12018924906 384615609729 546065598951 102264589832 716405340689 652010699139 224090550110 518861977116 107860699252 17935971429 49465302498 337623685771 702927103159 169404597957 137145940413 177642446462 384112964208 377700321391 945857817552 393441776880 606082269574 893119981292 390791323233 632198734236 76973453183 280966421877 251078626568 474533039481 37555460899 244963419009 406652679606 76005731889 920746433272 688477262459 216019449734 213630564134 796066787111 952687313297 476166119438 304417668459 489570850963 613579194374 441497005362 454583793931 96999099553 423631927306 49821232940 763350346503 758719005946 617078741165 197003303034 327399060532 453141602772 686380682531 169494105820 819425448777 395487562851 171894835052 765236496265 391873537782 791786675064 326065323573 489101796254 350472894009 976369877171 419308370304 146616158793 977937601273 28830672374 999853766628 828674582895 246899062753 577277096915 428876678101 992432350849 204564360149 492543539539 113048866492 200351668740 903361324860 957474046724 903280414782 291232036177 686442196864 898270375797 364870907287 701357251540 640261647412 470660432015 275707578586 882205939975 738385570292 575207529617 257666326906 470371378320 462051219939 454507789407 717108817040 497178510822 491906697359 906292202386 760473625796 580072332135 51740252012 370574703371 839181465831 962102459548 524267614405 419682826854 238002085156 33191824519 170005257669 161785084072 290051032561 613142342073 813834783683 334567373035 550278936516 957407896250 430986651522 248380158661 262080585391 422047701442 470447986342 360206560581 162140694035 319535129524 94511250628 806833260862 309962270075 658999025960 517917620526 225510424290 621041568024 544365527924 734211727894 808829899372 790741328124 600342698964 158234807044 35176574033 659762161235 734839637891 640274499896 593548903647 212629320664 924231546612 385092764272 522596216591 591466008432 462179658280 539554251425 169639545837 472372232527 441478901121 385029177332 839234057229 659382206960 703831363936 378191083896 426475922936 608035718102 804014336565 397298247738 256514411907 453566765817 551284539085 318465828662 69264029348 333194463089 945911590945 473357173917 25525155492 101787270811 377221406737 714572242897 996981224197 882756988583 332700483432 473283499498 389805727405 303525097582 547761824726 207751561017 433998635460 539066189554 54835784518 155732264252 953633240814 575575367548 284259656866 278082171088 471832040955 497122627687 766209750087 726164823264 978141698631 931109583548 881752071557 17057254053 778266814324 336271755611 255838509740 477365599674 817072225107 826361854263 243436447310 533990000286 297808442629 908121416390 198093972857 673205761234 489577554965 110819909101 629973406670 847674288879 764898665664 538547622643 627235692612 972278187293 881300264075 867253094537 331927796059 59813079612 374688854337 381733052907 683215260793 691820661463 308194670097 581512563244 644238604814 216597390686 977884915921 551118070151 969661016183 739748533000 395881373733 575625998624 392170329736 555740864992 75973936384 152615515102 110103319811 555135189149 533837240185 505917853455 949739004335 598594957072 344121475639 121470224875 473048617516 312168965413 658817435735 362347863896 324628744551 827285680999 475324263626 139942675682 533789182282 670549911538 570734430361 881722609480 489693126636 848466638964 621842957416 33478215907 510486218454 14773057335 652233684808 720683639170 870855324747 398938072218 610396424037 629219865645 442344045765 798345769176 501672567274 143612514277 251486424933 79336399380 692694935231 778574688088 418122887734 8978668774 101070553778 533426302759 941380877825 317269037738 113987352933 948579447722 857851133429 735999669453 204356816795 107319751815 575050551087 291545941770 62036654698 163618517052 56772625197 870885344103 666799073167 166046329271 503060196858 547848691675 460704047418 114890309139 242634304501 178000674702 343762557891 355622147209 887511222582 481669785340 754247949632 221111028882 740762031548 666739383928 575180582929 770023966613 339199149603 501101715049 145950964449 480523397886 248027832760 514158220495 606091000646 552425790098 691980213896 587631330187 533833107280 197737361157 210013186382 798253719590 280849682964 805756915714 940956718654 95345649636 903384666690 207256705394 367933649768 991883361285 117657246565 744697539478 500843414086 180709039162 233924762556 773548864032 953185416946 27219289647 214366951678 404769589199 373028394000 862190591943 963173349984 827505386729 271761868351 153640931614 382806174211 183372735006 221777535528 970296542917 409082310647 713038513149 453867552349 558446635788 656310325615 295810976480 96937071380 129405201941 111310473065 459568629220 890390318011 393780849773 281826384694 490703623108 921501288017 812628990247 636164774119 402516385880 930089821377 861757101518 39142943471 883165083838 598514589109 338246770554 235531773291 996964902292 798665393716 525769195787 411823324739 509758450373 280299562946 778332367895 776034751103 70475712633 233872392376 288017184896 38513307315 220275441032 940176491631 46942430332 949536413942 186102914754 15669241382 171248708371 238488580880 225120763855 462230995838 852784522829 450994206366 129550769152 549925167853 656220184476 997434960377 447542872585 761622629914 153369587995 542920948763 953779534282 124372589125 970108204776 173960989700 949862690335 11150332579 910500308956 679165315868 928363137171 350395130406 741900155567 198888235 725342629563 60920682399 794032212738 23246553782 975577971614 44994289131 620865932745 818420815547 168959441503 436646922006 6370778852 781149102567 327846135813 256538922243 152523449824 719186823878 157433061999 484884463205 798773748482 752705522698 80826936399 972487285893 678985231873 506621430077 156733830996 25867332433 469523947326 577784652564 500923909012 59715766662 535618929690 850549577927 250386635186 513300911879 861689119686 978340686386 792808515141 91353983677 263268808254 63513942504 303648809787 35246116016 284294465820 476035404408 882912934088 949751126980 856432041979 990540337918 479249506384 364805436474 238264849947 166633133322 666593829559 887471346084 823816157974 548563514946 698909512055 849176386820 381835167116 928060930491 674600732467 807123242772 643432873671 711982030542 164905515144 412699717101 241199319405 315356607164 909833442130 236208008940 724401312086 526597978124 8300304855 826012672705 67910367502 490892364316 50564248667 247454922311 423198027550 941643666556 509244509649 173373383068 406650932851 410784531865 246282040648 772208995920 309904682064 84890371422 838597232674 592233254212 851863951144 204058928361 817283636432 28797764816 691982614815 955578804747 511754951729 467876334998 12758473114 280987230890 173920271586 56484305355 830928131426 514333726509 637120888989 759384315861 985607665217 147717712270 892777523219 238881105843 154124663864 490134562633 669946458135 938555650022 386720839602 824584083158 702502999425 307884530004 449616191625 279550861815 736504255057 608656717656 886155880020 96008261715 720602595503 913545704340 313739991085 226433900009 769262674142 126924486721 559411757779 958944861006 65510467012 165671661653 931010655957 19667921606 25770024412 611394539692 764081568587 334327586218 264827320122 328169524154 976886218212 44524517412 506864413507 657066208123 823199374105 777088726768 627115301570 323422744011 930437475856 870518616906 853287236410 360929042404 297723738152 50557832885 526725319916 480587572750 747409156948 207427824814 337160365757 448368843953 838928964788 28793490054 433540672978 927720358777 373821476334 35976318577 944522924377 519919785262 542888594165 506081336933 828461394898 405854738747 461997051657 706248367610 881300760729 318326656748 365841696790 380684657160 661419010452 605623929579 686150958310 830388428086 193928624039 100340389106 970680671088 687864550882 518497502356 592054500663 919500352056 785493498834 369818440794 433588834630 476328187002 107782121941 69215983575 386063353537 555815277164 724401783992 997375235563 937571772644 240243700663 448698691846 755043249225 154535669112 770823755312 398050814640 474466439702 883470613405 770656176867 727520729560 17684197813 426668055146 367322571818 482063437994 612993053704 358237137124 86447466759 338334757640 540113914605 655363111532 450284436742 611004798531 944577117926 933590462038 816003655186 96730465563 302935930822 78634717150 341670290274 850384509879 361866734787 356359370545 924760282770 289662523178 565765228180 353888064528 731078108092 88220877646 218442362802 739658729382 462157306201 573620947 988204371576 442739053544 749264521183 6288371002 472551416284 61573019009 526689811626 462447300818 437256753446 861597235158 689653938246 619772056787 38309551269 80466474710 271620774229 890443349907 511765659948 9602633095 709888057580 207536322733 251509585411 39117732037 383900477904 91553559566 775558650915 431187443601 760881808470 656204354297 884914627576 304913970633 540168286769 424001927195 417948041586 189105482366 559384462165 175183947078 723451614214 841875556004 405968605180 647560662283 258639651190 21158326401 608043345655 182167855094 186307135992 137332707245 885265743478 985332989323 709605161912 66181811337 55299589831 654118810461 11764528108 920904365752 424025266488 730923608816 961063728563 621668749020 924353083035 513031588013 41433347059 436904310001 223422914731 927809938994 77047153574 89279464301 737754171359 83550107029 120390755066 381655867129 14755230538 478045329036 686059726174 427668021420 991339096872 831928585858 616933745837 365180067625 309255000159 162172492399 750645996281 903120099564 37482183415 952660051314 980046052396 687187390313 689719837416 808991373737 119882830775 984957256995 489116768373 819351114430 780132572694 4965894559 507799905530 804046047738 849342461649 43908213129 666219742301 608663228423 423904782598 663042053571 56208984153 667341280923 263410642173 641678366912 782665347235 71871224708 638549162583 596318398838 603975084729 953252462741 126467349400 664625990910 694800384155 281472094105 423542206319 30369762786 885738613750 453113123206 396034636041 349648184133 715051998345 504330772275 488531342679 370316072999 740418332602 644063354438 443661438534 627850898768 204181908111 575511233418 880613178237 25351675299 182772960801 675909832791 284245722103 713379752706 197554118105 142249171266 200151264544 592540237758 516304277260 417063163516 595724433488 393211912996 796859210986 607140308711 924539447923 263262699253 43077648344 119973278500 451776104350 604907381634 38029674745 4622743361 884526140182 230114496255 983991156345 799574852532 762722349173 533553889092 100293160448 535825622434 361756913309 213445752393 211539318483 148281892314 36834736236 391472058520 104835277134 407775510579 307803918892 654236963337 711234122055 758548187015 474650766574 537547651148 770525603969 893807118694 53368013568 343236178460 992074493278 754644582591 521142086331 160733545718 374174112800 300487619472 617496909139 645205116596 654371834800 264083332557 13764103199 440408248205 15001138124 580078576236 326824123648 366040205288 204240817124 811039032803 174755590950 194935007504 71363002962 744462884423 526632360204 179036738702 504205995159 332884395772 204231704128 981333631935 865084268513 123504022616 365919151237 165870086275 64509831725 9900925757 536586341270 379351206480 197919967185 180763753383 916653664633 19866164770 7598665702 996764844926 268041617428 834997115833 719317226139 321140712419 472842586723 26689932138 785100645580 267552456971 44115188962 55523286999 731486531680 675291690788 660719153771 550604570323 500875801367 723056920128 857745790726 916086553264 106123743281 391028573797 981870631533 726607875757 5987218247 759443077153 136709604351 902421380583 356609306391 145689186541 404923903333 536454150278 88634963279 636547897216 351010486817 57322895394 581854636630 857570153896 953540433974 246718731057 824357992105 191678488981 141722817997 563509205571 779598490562 745111171040 376063560895 403225476970 33645410609 942230949631 351900034488 77348534436 212600975726 847575804415 375228235017 96813235230 343195489060 320091259857 314611908954 445134643007 259040541037 928041240971 235985931131 700424678131 55369579468 167016084175 729383034242 113338399684 173588184433 311061384831 320543651228 843726532478 27176593650 101263362112 44257273574 207156889467 789192009901 187585864396 463577232629 728759826921 943879246105 537709819794 922689135102 445221221338 753781757890 421131552041 705661024444 404242206370 63489546404 923450993962 644398144464 120611313428 750410793362 708082020210 626259764723 153278540958 657580286033 641502373299 941490210276 249093375088 35053411760 337915599832 95790256736 341037846723 224119296379 827849647318 728451846301 9038125402 81713735987 402755889286 811809980315 701523682607 483120810984 919393132690 613318624840 789702051378 538399308331 611813355539 203476587910 322762066930 362912089618 955643909460 184389596015 906031705412 438880430460 812204016732 143417535334 883235102053 936188857447 54070706647 515075068534 736142504224 558301121006 578269513418 293178607257 230305848652 976712058270 858008106239 612238855549 434302992734 988299069365 592508701181 437300834066 626966787755 827054671399 925816764146 593165533252 957555234634 565551852551 91572131848 809752600998 244506147758 28589887577 173234322516 144254094629 600326147866 517613971266 379602114559 47202632794 309091246296 668438735960 213753251109 567400155282 720199593981 697184943327 295891158178 421428595841 362293628751 782096586475 548027073517 833009440082 702563883545 736339404628 812357899854 46722546718 20794278576 442175673154 471750392008 416526245731 526698304900 239312315267 949511773562 634804553645 783082872 886749898522 465468266217 651783788772 1780028800 770883562135 59433259070 636931243682 217464932300 778725705638 31239729463 226888338456 194158703667 708139339005 203032692134 224251054505 814035887572 684141654763 256315060787 238237801950 934545508492 323466434178 619340716269 746715455195 845423606914 668368797775 517411672890 75791110862 856189363225 163128283626 653080021309 158332612780 239905458184 440675864453 166396497955 712949570511 16476572984 610008571367 779719404617 344256774670 376558033977 678965613902 421963133585 920434886563 877846766723 729527856657 944709388599 972195730998 533560098051 161475071559 522629379308 110095252870 900876451078 627030709868 129061227923 828347132530 106027614219 88877009913 840394508524 218022784865 68424944228 653618397953 858832233413 919818379132 665564179052 464899638608 594593691714 941153211162 677827871808 69652024649 461813342923 85742850193 120558833983 633703166989 370080419049 495658718807 60791661084 625996944199 354636143975 361143029111 919419265293 586102887159 975388779210 47974542612 364629645180 527960451351 460776163309 949714431524 528765222498 971832426473 396379640521 910283420561 454875907471 587850941197 230923485731 238353951584 52816951816 920461137345 782026543322 143296936518 269498062401 994356271326 84132779319 827064832823 474144736923 332365583452 284534083765 844698954933 73720989805 55114171187 616618910964 448404695358 682322073573 938739753850 990711020220 384523935431 892073635286 613149513345 561808065081 212414025786 723001462371 107531289276 727738361524 261811809461 243268173920 900326388365 990722974000 722200641556 804153330954 328109320040 27780377924 258128998560 278960239122 655440841818 237391973823 662070886015 625779376269 490866144476 56957760839 429666157445 398546778806 785024275832 402367293506 32971204094 53050566954 594601833566 603231049917 883656819862 180729960609 631715490886 826066401885 699332087020 365627582128 472524544438 775987569646 35169378035 875324796048 45903972935 985062577861 746290281024 267352594333 181635368038 442312592345 89540918724 467844971880 821078842233 591086146658 821402210721 537881880256 692267375591 152314400521 459027733119 230209289176 441223467114 383662418079 497076726191 590977513359 191222316306 95362897404 411751676249 156427476387 105289283933 885081060736 486404004431 949457813056 125226480343 445932162595 374390015915 522230072614 832846874960 317598390550 580923114960 845399039682 888699744688 261864510068 790907619190 759652630959 567324956904 109788381118 222092019035 162723739425 488771376611 648652393660 752496916966 478198369146 896436894137 454390607916 399310218148 675049683370 451415300663 990411500766 509860610937 36107939254 238152247628 280156152950 651521915460 936113994825 950976597425 515659446649 559616654256 328535696672 166098836826 946812585749 775878601705 180430958799 806891550243 25232023315 294018968066 478663393782 405845370394 875172312575 836608947117 625655985342 469779099613 67691063500 904194861449 92338776615 483031213128 961622509564 380019991058 170789519098 156410348390 219401314211 194716173362 908439957664 573829029620 936538927044 179460876464 897463598051 651366914600 570409439602 910528508395 757162522847 879189209223 293285695112 896664873418 737726130916 35027911419 465962607144 598411979522 848122887126 12908793001 179524763085 607469856553 55821072450 152365136702 257543021773 551843416846 109321874147 57360545538 661208206884 229049312898 255542249499 197396135480 926205285938 498344162655 276398775629 820875931071 694888827179 710618490085 210338660617 231770606435 294152600189 7099885074 422978908847 556522453732 962067852771 254575675423 203405058222 554203992186 585350752807 378070200724 553576685160 20993137271 734526834243 839782369228 898377617117 544056812143 820550860072 69512391026 820343077816 41234984682 277018765860 442246474757 347349666339 657630814788 646388657260 70955331575 446798107083 954135673899 811879561832 495911295109 823555428052 632328160417 903224896523 381487448319 687696866648 207009769778 933374355433 908154198562 23566558358 316318873319 148970237960 678973721145 284174507027 790703982045 21835875920 844549570194 724060415765 909396643905 792786701972 842128777366 450089320490 699480011570 894263880723 114621674934 471366407965 638761558297 757735747946 655782838245 863223911846 898046844473 411280413380 368229105551 100780905763 897146850908 83873446798 16248911660 848440314443 930575262123 598592401151 101967737141 699078757629 493172413834 122677045295 369197224404 135056306809 52890140064 671961649876 969155182319 639523412794 171816836322 971591999865 134238352885 6326114575 374327037148 488718913856 189252649572 454840341060 583596303674 135668659035 976493907617 972184482369 653181821219 836961912200 955803766078 804431605895 397340233671 699953428148 449303369882 650774152327 980742921730 244169376038 678661631183 563712309346 184107087794 844044928653 342061907288 378259595843 482053342681 125719432428 232662426333 209023260384 91071424839 365792032226 653875074145 624136380299 277619231005 179525030667 175762157601 578982845725 705860105015 717522497337 400604451818 676518518851 725868098666 405336874514 199914027952 766311782635 192363501315 219517369722 611252572916 184748871178 950174322524 420137148518 475644301611 144526983431 836612905037 68535947078 214785527772 183652994742 632239741764 89441335423 122587577308 228029428205 309820687235 842784118784 620292785369 89918465985 145635476689 509877399963 713124405200 580486089293 413387286271 468988789316 588766810010 527117755552 184894130366 162965463218 907127804415 772415832556 783505966462 182961460499 99550312088 249812180437 783001965560 628454454103 239771155606 11800843242 260846276549 900471250561 401686827145 811620884677 117492115861 907427524257 786130573014 935999663672 536508236613 901365522015 370437550884 349306725675 798588086968 623097075041 520803154568 995152406934 599228920217 780003704829 689537388245 447664228419 948884529675 372592509983 79046018378 193522285927 41036899731 824191245687 905841738685 781323283779 372040896236 581085072601 490660380573 747199853748 14034178247 684858545938 138789242789 613055470088 233497902009 858180215471 165788920901 423459906642 499410218830 515450045595 445408083089 650226821713 615928097767 994390417629 881139141257 622701611246 416485649008 442950813221 243912174726 159414340916 789782838301 504136274920 443947885125 902427902152 375220324090 175876997836 402445383794 947103782570 390043114560 886460747798 969253013299 890532901414 587796182554 161429097880 304766024611 505491309691 1518598480 540009858447 378545870673 771280072551 296330763846 50170530060 8540506752 944738951860 222593478313 537421433393 789253829949 603531871957 658303760521 773316996221 2775789450 856935603287 54097576642 88316113512 890641220621 588202060626 400864930607 596407090321 342107147336 723848079575 514084122457 649248357030 188972818419 726994328453 717972967325 38480111648 15676230392 399908858765 111353196618 397842162550 469829484892 771466326633 497466507740 549972913974 540546489537 256953626361 933479760766 759498983472 731733596416 211099222966 447271577753 502324784016 767923904528 580118118484 247953675600 484942675073 224105846890 251119798756 814150811183 960274411408 649029836923 493713634688 1476748267 405901965079 121587627372 794950587578 117359192681 253580374701 53464309479 891634597963 585879216166 727674858105 415009072760 316814258095 767413328540 234234041113 658237459335 495381117207 306905399677 840070808223 212966286456 708043689525 743699209507 216637671804 237222485097 737092458531 877928712002 879253855675 600875767336 304472359245 272878162997 887683158238 710376806344 153024147664 43004635607 668250072802 141155646679 782845277958 864343307965 632921669320 412244531956 203011787288 298762670057 516611858309 17991945088 495107444556 704919713039 162717680858 854970860499 650954516402 457646288275 185344815803 906057775256 301267371513 846487666755 792313976295 972575845471 396989686961 964270987776 170609360550 349187448435 929739484493 693980397762 365279408207 509989226434 405456780454 820272305880 687751599897 722499561797 510375879387 731613877191 883467819050 56739249740 532521030081 131180446261 401011520001 513265938462 749723031211 308913291366 567815229039 719311952095 573244172110 29423139366 649746508150 108915345959 531838111584 189050316148 588625642102 257906187352 850668929434 772605085360 7206044435 259879151036 302044812445 370648763836 232868170680 32750507206 572083034091 660067349082 388517900837 135847550209 441206050695 424411588174 404301813532 257906115488 734491681540 971045910214 329441641563 994201612878 758544961800 966014000564 536395844573 395551426775 551767102579 619750432823 980799550376 372311846668 502885264911 1783545164 753166461514 610088465908 751128981217 519898903796 547907638652 977161947995 137464885137 616186175162 788327177793 885914421674 247333235454 715533412149 234348182013 74848181050 150112627166 227946174065 283094146887 24543373663 171715856480 759857840720 726964746376 814159417724 868873719062 120035284596 844348372547 691221474939 687835244150 985837391977 9245380082 721762719216 779882262382 184565749707 594397592897 767158367075 845339655114 621853773667 465017279625 622294713328 521368073366 204278256747 389121139006 607379322084 721318674127 811593410314 643634654796 686452037251 364179917178 227528888614 702630546071 430623201089 796870548028 164248721004 516017193435 861726251630 444486703782 993866770291 243249022797 483678293999 179069846070 396758086376 449460722113 6077102114 75385035776 129122540176 473135619431 130857552365 403467400528 224344246507 236461417602 558360374918 849676244373 354361069268 656066398311 531956715801 256353723797 781750592647 118684368836 863018035886 687940750940 837579570491 375689919642 914663778524 278300981715 99260406836 750894529177 190472260529 133420876681 806100011448 541191356290 604483864165 847314399265 770991621122 645474490200 819037771942 962414616130 719007834002 185538235371 557448453060 48526887682 560097873717 732587400505 853447500054 111948295585 480796921331 651445577621 785198176069 240743736505 232615999674 834210699600 921524414316 319714457375 42833487591 955362007983 573217057837 492869198738 532484008679 838111834152 668589080284 346270884137 432498592699 53680023013 391364432069 349071197451 683229082060 184257565108 345137184718 431356841444 802718651003 102847804714 140867848574 539821729541 161712502928 195279092454 913604204091 805669891685 581164305409 21229900417 475589251656 385795050414 919783953947 353940787230 775778669794 902363335743 578154862303 885101149947 847336818205 138208233121 948184807708 164662811035 104338598990 508738880839 481858580236 71665437929 204621419158 837234208884 953458177130 751919613617 291445224298 326458545048 137535078071 826390856561 299286772667 241723875672 515591795264 202369890343 559941603610 106369216708 970053339795 388728579068 578316042318 24966138944 629353172439 184315946389 630449976783 857444583444 228255073925 804186895550 116695062159 27286289960 712760979458 131198636630 615893533265 506727055318 106071403201 158581297806 381145800431 490402445977 988952596771 889092387933 72930481130 243609038215 312747861439 120765841902 670445209426 625385799418 930868865511 153021461831 251791432069 36843074691 870838992436 617149218801 724952188351 253105508286 570191410701 784798446092 565546981067 632932093104 280723426473 294597538828 276222996623 25023997083 862739209389 638780827464 911577366508 348700678646 117924657950 532574914799 261322293729 28242677714 326546336434 124383157326 768343609441 315935698244 788048061198 490180260275 763689018996 248134756975 445742343185 608195763517 152087791772 365834268011 420009966495 626391443375 359778994056 690787246957 258296744232 886029334597 681938127836 313084742581 520609116617 153826836367 732918764923 669961267285 37954150572 291839872135 946560097748 998624565808 945187502457 855280922433 946896134778 91964762471 252319811426 877622734290 454558109411 257058054568 704967183496 168275101478 982048783167 112549898019 339694969196 971241141678 578938973950 550054541984 702046208796 500616785819 863558109097 545703241385 940326444950 895187797752 158067788938 798127409440 147511222102 729881299942 557946093108 47289836291 160577899288 483435657157 501167118048 761937242927 235378813296 496421550593 446889423052 100750263868 398094733508 590485975841 833577349688 121914141320 262460218275 888612448572 726983382395 828603734862 351627905306 622024407957 820362144058 494185682215 926359750313 781911584876 136272777339 657328801312 892416029992 486832447184 206766456753 525606340912 501567293143 386979379721 105656041141 996766553197 669038527039 876091924047 99629912227 863169301777 28243437292 594020735214 734991217234 256666798074 952510180511 72327329218 352551285124 722959560922 927385695344 405322273920 761569971647 638283804679 568375383895 584824807693 422607969908 651543720493 275241151660 884101423500 325598036335 538979243822 121499808301 749360523944 139572263878 769736901072 398156824298 626991097214 868219756491 146304653057 975279434627 57823872317 241878867389 845804316753 295468972403 164876282461 680556384108 33844733060 427471181536 516996547146 639998745025 361385578167 842725031607 67339016320 4156320036 743924223582 857743650830 688275449847 596818326730 385999686134 832173472742 379652867229 109914589527 344405897319 920024454596 929348223461 191661245043 173823921899 467678198141 101143987187 776245989152 328965279335 832548948004 808563887331 203728579621 14669281658 635422605214 807826737558 820417604459 717307676225 789411329638 698248676978 29846936220 507661570484 41269901557 218147355476 232824097760 594211420455 703102401883 129470342838 560731491546 996031693699 752561955197 954507217154 60627433187 321377195942 595534299289 111493128627 94191415176 477618470776 615490019030 969047942831 715417514237 182834944542 123379574257 99951506506 590582234097 742563723340 627663448157 602516520892 674999332094 767722245367 32415072569 202427535561 239143119904 521734072298 50272513709 92812236340 26950755182 640781900566 352842524332 807952263174 531947968952 419697415721 444203931240 316802898790 955746230173 74805923054 197708224199 735940391982 95487373320 507675786794 831621173611 14588483916 107255665906 719516687376 37048540716 462419504212 534823188610 498433285415 47240539686 88595143787 641620349836 193177429649 632511506929 943660940985 267617721929 185054293973 225947493261 988140512631 704661290184 916459294074 885485410057 898220186499 236357325797 472560079558 789273669843 249386330101 306021624176 365473434682 251654762928 309192587237 304317620529 783839648778 876282670550 315992020021 44769593993 516899559333 787967306419 155163706115 389766259724 628181257846 843850446746 685135300924 831512528231 339061401605 953273566075 187666862427 10113085015 834247831326 354935730072 971624316861 552187009270 977641343672 927925068722 190449175901 969725781842 289809260911 676880382606 678526309981 559338868757 311336970941 513935536732 258548690159 532908141259 419259962947 740556428548 705520002804 697788762359 560570189697 183823413329 544766241422 44705585525 494100157224 203736358077 274529455825 248654195027 490033538602 606526576901 226566772460 77400211322 766065136635 750231037890 557058580308 695292065056 362974458773 349627728394 738239404561 13504980832 474469685534 287753820995 645729140481 443487656421 894072663410 452363419708 567154601283 933635247191 344069432061 301208534403 96309649062 427972772580 287654943012 20058362717 690066244737 9141317933 91443292143 693928804507 50932038144 169710111295 713953670765 540675347779 86014718204 594702932402 38213634043 879200719737 964877600996 374740128825 688747949889 557457459011 789300925548 428513921715 515110708775 709861540449 394341700844 85742001869 334337387113 108389513359 260562694303 41170505247 253344625876 836495924695 597278114163 567738882559 402960526965 502845517657 982211973126 168487656859 414853498476 234121927171 583618903748 99242770466 493448290963 957451182792 954666632287 15832655763 153962595204 150824502790 103099528655 291879285945 855740947002 121120546925 521971024900 587499694921 808215681732 80103882002 267238035674 395355488930 720808486109 492726694530 28537543726 202814380973 319289366830 298373036589 148158686363 522273057316 590499106135 637690794726 504059697378 464726606714 772032178121 963859575041 256992354618 166439843631 280942590404 923822247304 265708645032 412992038468 427596528043 894454357546 242570503241 674925831479 768912024071 719500874813 452382842143 156422158223 418776378452 202498521995 646721431213 696510093833 952880549065 324520182406 349996378879 269630611623 631844003930 837636986272 145345530902 135830895972 954949043121 67591225130 425252010399 667900121181 957652326440 83588397524 760521723199 930510048971 98089484108 263109025290 461210122496 545928902813 118474834631 910019570887 27562869442 357484989901 465427412127 971364723886 480557049881 879612445180 35797009831 189833172143 659005200607 120687973288 242426122509 893857761540 625826668831 716355794870 21506794588 14440697027 801613370148 368348939584 515231173376 164637926914 102513776900 161938022018 787335743951 764613175124 767782318519 51790530496 718377104668 605153661838 541360305080 538002331016 416297195246 143664127000 168346720910 572788663458 560019062808 672171630170 933117743115 715896716838 145306995961 661413934679 660793378278 185024169995 240038687486 494839376802 692196834080 777298658584 705308348845 104093272604 571682584875 510277018762 39289509415 532555436582 237398817091 46759335625 393595963495 592703828163 589784448513 136759722601 662075214642 704384544835 996817425470 769720214423 644231671481 890925351984 143976470048 87033093919 643058100193 350619213870 680158094713 658265017083 842209615069 487119931216 524847418100 544578915402 337101011409 679008833372 769036024992 734706742765 174882709720 591689307582 645548241897 202301398974 466627027450 446788815044 32497696103 27773460480 270388177882 774110350923 879855913219 547983676349 368675099858 734906917305 197699962874 935513063508 13459014720 30369307560 266500020372 163492260696 363862481147 693034690863 190265369229 594718132834 761787798088 375542571911 760282196462 680981448195 26454160715 949503547817 437137868386 976354916200 952477034023 502694225998 442993377307 959099046743 659477763946 527727296053 563364681963 691601930155 701972731530 133923694748 245054631953 50349648883 504266074874 819023074195 148659859525 695354892843 62899024664 811391844983 298936336040 218568741431 610619964895 663576789764 461244807319 893737496809 494994476595 143738293392 163038679788 465350235516 239037229199 272307706396 433837353180 911897047825 502881077538 185926738239 978618545436 684719118858 916286649155 188251234649 745713670335 916193664011 837844362075 612370295015 8586159493 867268645636 562270938417 496406092115 845020341117 694127938190 838036793761 163576817450 292896458664 553648527614 911294900519 15043264145 719667827119 151468792504 26485944513 408961100105 518923861473 672156716458 154024484694 276609509554 488062830762 783883997006 318756619478 793262285107 741368485494 839274816868 293283076955 487203345881 883538625484 989610101263 121725255006 743216645377 613998077271 759287768691 755515792378 41977309612 647583903814 611196878310 305125794017 881228491438 561051617422 943974710955 549477778270 438606088340 389348164566 44565415600 813124355364 698536755780 859006534057 381735694946 716170810003 840574758056 266304858808 737034665750 772338156699 360622728416 129465368337 873287411370 438470551512 665863087383 933359916965 612467291275 219072655263 125839394608 383526939281 588239405491 925873554087 295634341434 937658069660 21786502060 313980600936 365922738161 951263990610 190153528280 434874348965 157970159683 756355037085 790184650566 394920977243 355382373062 290697843488 378674858045 317402263964 964228460549 704623711365 703687352331 190463822076 956566606517 868349355767 510718633850 928620610929 357735848458 273713314471 334447139374 270007625001 603083218142 824310056548 353866992354 590451251023 104809582383 685312855587 261799491443 892732005507 665078041702 88700195913 283424518071 247342737016 906428280640 136111721513 111164614169 353683882538 24202959661 361713872876 443162240643 450629858998 675455917912 929198125091 806664410106 360015511008 955438448926 509979822605 441886720586 79367300111 214848127999 370261629232 736811592926 744610647257 62615064016 262868395881 579738219608 490067631677 804614655679 359949897413 193153511700 215632953278 61374387291 459931405029 575688378781 578973379954 13072283273 988926842676 84938437280 383758691095 848945242033 662082541217 783847452370 710309784943 445068492191 498349928907 541497224283 800200167 784829697621 81061668580 984386559360 47793402941 260208203135 865259707066 120761999313 611737246843 131048721760 368808065848 863453115996 925189789426 621481653709 269014981598 770919096788 181476718420 549388417572 131918867155 570193143296 905288778254 375494346797 95499267431 330948193199 207251572537 700971074090 798794873572 801298769236 989418305947 834152286163 191824896426 732454250090 515457787586 387993276287 313358844629 842624560136 821084716648 215147206790 872196473613 412605788625 827622149240 671926747300 919692839420 525758526848 721582959380 51153041415 131323640262 626333643629 58610280505 890388247424 401171658410 697604847329 857578834911 909553674597 179071762141 441122654102 988544318736 938981908123 867089624210 986023844568 868683620921 162608588960 964526604475 305497790157 84731984383 993181495515 377575715977 890939159301 811355913586 755034189239 969521092002 506711006940 747655992304 653023224811 349908649950 954829991639 584744486368 827791770315 798519704236 489453449511 857658865890 602245797715 185075751073 804828192178 696778006904 135640596478 854712342779 406368922518 645761946780 606683040526 846952453929 542659335896 768624173069 599200623838 22064326778 180897702892 602538289143 287109815753 349391165266 358454169328 450320249693 561561961017 438144947545 81964074654 549455762952 879437172830 602951587031 65227927981 496363512046 435827466035 362458833893 548736972651 556662867760 54981558749 49432208837 698281980082 398393232933 188137674223 769307735095 616184102423 791211616144 40117563191 936892111697 416498778742 900370164598 633352458117 935330641054 935667267049 810666974315 561828681902 951784386305 217596911805 384296254334 604860027462 301303244240 425448632093 115558773127 287781458999 883264369974 437845329364 849498251594 353196473507 358486739727 467550263437 762121404244 382394799701 688728504820 766999105972 686564784026 159351853798 606642447926 246127771060 663410691104 49006183992 677454137162 954004697966 365430543118 391305673977 615385584780 190077771793 39619919892 439991954317 722973955022 177105098362 476146077141 716735024866 383895088643 61900303019 958936945548 488304639255 546164968162 636051105058 210102233484 731195337514 183441988866 13191175210 405843126208 410578688714 750615531629 41112775393 755909603529 671652168050 632425440500 641930084811 511553097735 555178066443 434952646480 692819605425 293617644648 565722932685 502321189130 163985196410 765027796489 266933492724 695548842852 448513412524 61630591089 145936692145 924322707542 472322979832 522501747579 1788366267 487095007058 719255532980 658063657464 398867487713 821130502108 838662476118 753071478758 944170342239 481369653293 633756646187 751988803356 998974366631 598833183333 20180717757 344255342211 627919849986 790823035825 620136825884 587407172340 669006986350 579626343163 920898420452 816219178799 535960369417 814895883989 648585458288 246624274346 718739892839 783771424664 966805873013 181924418234 413203104114 353070638000 160244754099 343954230843 583447363808 158285034534 120169470622 757740510308 589424479135 27252658746 786542302777 876217320534 126918977242 400750402216 432964787089 445939608105 320258975543 731816240863 123845915551 464768602996 260107742955 279776534100 469083591724 853450465205 260771174448 597427309264 359953531330 738152797966 920717078117 813883979834 199276577466 483481597347 510246626600 38804978663 960455575262 394435361928 691343100946 205473544299 690850175706 730352846185 898827889095 965623342750 36172297112 981417533237 815573294792 108051986028 562879826523 248026509570 303833821034 588474108755 985082831265 302358275362 733804281221 812260692329 344923530384 912414906865 258230157905 729077833541 128018690782 88098810091 912214327518 984535491489 470186646189 171404443288 463274676621 582173406958 216058092018 270514152040 338237239343 13326996299 701080183330 443683693772 624632757209 262090857312 638778772604 887715985019 406977607163 454103106573 693103763533 357393025612 99822998063 561266794289 991191196617 614477061357 438743173211 419538856917 311118591919 724131948410 30615888703 190805068165 941218482276 270087584609 445902028469 400610949316 446762760393 615383349876 331356491554 422643076183 149205670626 297554549668 535643476443 289585869351 975502468 512548118315 66415701450 252755797064 262005360538 280216697644 987875105965 771282233549 543601072187 163216421067 849725724248 185396835900 463340009857 40555880013 307433844892 687596287605 736200599328 661728871543 55262619589 178776406501 592034242857 265341907698 675545542965 512824582098 934399413445 116722853509 433582912477 624284982740 596569511806 16362475055 369977718314 155359998976 496261090573 922189393435 926029883907 491458985973 46680571891 163379049742 845210027192 661009486779 558011189982 487537094973 607304087810 897960383463 656175650949 93131286633 435380376303 947916841202 143732466107 341261742615 892290103687 411155873222 126774581301 384587340609 739321260833 699982542138 742600985578 949591653296 368956364926 575344090000 404112811978 530772735159 618317143406 277404855149 647286862860 646081184086 208241723354 403786608901 686665426395 383869790386 376898717623 448957622966 365591018642 888060562885 269088716618 539735190844 920498510840 740673918399 352793967968 87254784528 153144411278 491569052147 830669822096 895767823072 943009031907 219971740964 627581021518 353069535371 409728997870 985112516890 710925437931 105282249713 689672437013 676796276934 884411291881 962395305681 801545472382 428200623954 680549431572 661735222120 130966750534 234405664485 550632226358 675191052968 190276311191 566898747884 781373989236 270479238338 867988241484 787909816961 261574389079 678580149731 389845833153 115162134137 522792879989 590697888260 755958539800 863933735043 589391316150 622825281070 295200679320 44543777551 38790364826 13574218918 289800813287 316494786561 222773578456 569090929065 974560118407 32777599381 16070014988 845722841932 376285979211 667511090383 241428502142 954452024393 465032464083 628476783236 369462523414 847996572712 22086042119 634720637444 382149613002 170094424530 975064393829 102470783021 327091391257 878825173812 805427151826 847804000944 179670382702 715791345607 448465562740 649934866213 875278759684 449845308318 853850705078 444021990211 839871076053 600233283901 450217898325 885443115514 717165429478 132419893212 470783336250 203292552347 545171391991 581788016733 55701161020 803741159006 817679650046 457893347541 607207280173 900034301037 58808929909 232106204339 498056706959 19001059205 120610427614 775991017897 588030483893 785981577921 674402093369 791942762198 744447620410 552010872816 740317243366 677974347181 390712059975 40878251971 72643312484 836357357433 782014678957 101650669403 299986280204 116044890902 343167377559 838877675225 380637718281 300479832784 174632188778 857542434518 490237318795 391255177315 672406408319 149477471410 626099749527 636630473185 177218337747 622856320007 323676986823 872484394457 969996011542 352135150697 393607555563 179542168170 442816809643 412721741455 771072606882 583278420989 336481126983 298169278505 919548110911 965497253899 58015874697 201358041596 758215863073 933052077664 533464542417 325267393878 538546935571 317794974605 193868732024 802083031731 309035503142 157427818095 312657312483 921728788101 470784701132 504391841514 522073020902 222633002087 526134538580 322035679394 370391248465 683028392828 36442313384 737845909809 736236872353 309708412202 858064210722 686221477133 192456602760 720324833778 835478925035 843035404919 144506862460 508397445261 780610710996 25840457752 543185802691 512870833794 147165778391 693674047981 677717474294 611367978924 867984809942 149481637837 145029664699 290107183600 793628947978 891699213861 302068162358 943511356694 694840414232 468152099873 334495239651 731474851199 2245169557 859130012024 956136993148 646018737718 279378956115 677874063135 907498932506 830394495300 175943209416 359232959221 258734836742 908138746538 624025552183 62411025862 462188420095 648497561368 317488713034 772789323285 111886085574 285794962476 193917839394 138283029205 990632410394 331716092917 146268453289 837836520783 484206480084 109383268447 918243084334 623355729053 731091042772 916212746149 388537171391 255248913144 254376635603 882506329064 309740840987 858632313684 261618358548 250143566679 2393571384 770069874783 596470695141 573004641880 9564554019 781532413948 160988424586 936893500701 384444453773 538317770921 815709776356 553424615903 61504520111 911500477623 244468827676 897924987535 218250141292 428288964560 412266125240 568850537675 792375963211 261904575002 301473392754 334740224859 276768675841 864735681473 247284582075 39193782704 975462095510 276268915277 983351282899 78426886062 676633430583 902379234084 998071188418 182077822801 405614288162 887463919320 78507260493 255676514394 733142928101 538726250399 228937792535 460189935616 935304182761 953319384250 20528108561 313476342531 255948614294 898985281515 984525639407 631297487171 480418829912 234732929164 418671495676 861510986868 833622088761 708612974929 526675438330 806188866723 110115560772 853305072449 81829995071 748916040405 118748700663 189280624401 179911446159 907447061271 5008505234 248532679198 734009247061 523831387343 822273453751 50688267722 245764039048 463092328175 921433519883 177374605263 585617501815 322833819567 637260097708 406656752479 61403150957 233790379058 257362899090 465765447969 819557007703 242713498125 657450436740 519755358906 11237473035 30935107286 269481001287 128864481753 636060372000 88123699933 505727951956 165242054305 28130829904 41011385429 530044358064 732033578466 329404252961 183077069623 15737974418 426631038203 367256441031 294569456754 415491993511 427545383591 227410995047 524018688533 999768508429 275065395909 556904456064 954164308588 576042104904 169857476784 328219887533 867301732882 50303319944 116153024048 944816906340 761949970227 734889533485 724249872115 989653067269 942139964307 983726519581 351546173590 502060685202 366732017465 190770130916 952629898213 908641437392 133054898642 913898004119 937584794691 957402271285 852624389865 587772612866 315267461483 333086910926 854394973712 100780268986 868147894055 655912657102 427808916669 793152816181 609370121132 182536939449 635653376289 849355821126 948773225257 772496235886 649547467410 816545926406 365692993156 467567547796 622612307897 229131348823 843828339572 262613904532 973749572534 617477970735 822972373907 179227449710 988346427147 633668708519 606779773012 837975572029 650654937836 526174456914 214351020698 744497945876 360942461828 990380754250 304677476424 839447190708 478854316461 109278130397 157919989160 432950943170 682063621339 213428781065 457581564565 619611746786 668615400957 258178037690 700605764230 757546834618 554613949805 90454201792 902220214756 278842199795 85166999727 392012218248 593167824345 433259947163 211788566687 174878678453 468848599376 647658772750 776929532513 563559142068 992425330425 491332870491 25870568415 93582902181 265048207816 288670055610 161355532072 366789267290 271151317569 470504406770 492832262032 699336101227 15416858544 83916813223 811992389432 648265840281 963490521104 500590695093 38913600110 794831625580 282902869947 242766688297 39297759354 836542184684 601640942348 212464952795 779373863738 308318129836 106972314796 282779230444 53266955389 12472308192 605843002117 329025184513 187139535640 491094055428 449049909046 912979651483 509706369420 916598157077 919205172842 506653298789 853645512749 808570873401 881554834590 353238909271 584291137887 430479024113 448558962963 356271340043 894719805152 74631683658 768973979924 366732769829 264313002706 27957252974 574310876472 733400951378 747435989492 980044222711 363314151368 367517521488 821600890689 673163144910 14398780148 45119265451 504423882284 260063663924 870141034125 936141036491 879505443936 688141521951 30729939760 8447726249 769772095294 272304897090 248427958070 871253488142 591695486249 500177436700 219916383121 613151016934 22046186718 452355139890 303986720345 924527334797 229398989270 538997021623 304974218265 473265732308 599514788212 184504286596 633255726234 44895885746 402280273868 705255606240 589762866134 736936378111 866510410207 512027551250 177874964659 320297403391 348821705836 563638038623 786064924718 613581646139 345575639853 343930326228 916032054328 873080682656 154101625162 117671652253 424679554831 780137795860 144953040891 660700126801 258095302487 720523444249 127568806506 661685738234 62481160753 361110755957 760221879211 978985287914 314111972502 821527130759 340364705377 417239592225 422605572774 873887041620 681961050108 16445410147 943635962033 790875686252 798562874705 797106441564 367317468012 333579107647 577574642648 586201435594 845400073329 262808348910 503674651291 708776060735 530459721934 369681073883 674615187898 217007372448 583726550677 858946508431 420185854803 724657129514 817021781118 787325272624 977369382106 880754979136 113940822437 807968352655 542590513539 28633406266 617935885516 458190708817 602062149071 406873071301 717109840034 291550734194 308677409149 839834236170 428956664827 42096004802 988161704637 570156803296 142461110303 645419101773 944785441879 913541426215 247553513980 86751467709 457933060342 489107714187 60421943823 613184367690 362931283601 328494496659 6354604897 414516355313 468449453129 336685826781 183991365597 910233352394 181538588780 298216795462 269698419272 919508212712 548776747708 504893357260 310998021485 781422942432 707639893388 245077843293 441460879066 950560077344 993017522146 127846080645 300664131959 414793340430 296740964697 140190572736 737929735317 124080462540 955059506023 455040784300 587256109728 592105842824 930183966842 736842085414 143898976668 868804542918 725591471230 755980560047 482969040093 464578960502 577807824725 89096774229 757492064811 822246908236 639152108920 830114320414 860168654799 285127409521 830181321942 675922207658 178402531395 337159503473 500545437027 803992525874 374755147414 230716122223 584698428335 484509382408 913270901914 975692920517 618399595399 568142710019 140797078950 424977381347 996160489621 366851357599 741692283053 94257311954 769427330254 531400597779 941748549210 603538870240 651319171392 967641212350 610842846918 261852778616 516570006063 400943430608 716649283912 703611643273 523487403597 914073474184 251504051927 579868657142 34759652987 202053225279 114243590195 943879095114 335677213543 574659319588 569877326167 749091390190 530535049427 397352597510 306844745627 281128865309 795746697933 314808084827 653574607683 241587810466 172252058375 776008141798 889099901513 480183773038 541463199402 244685753764 354145587808 502273325335 351503086407 750490999300 178401385881 394288727576 231994217549 525975882904 916290774280 142032756559 708898890779 638523347814 72164015447 539212695834 398602278160 106635275190 723777264289 348364822822 522538176357 634158327749 665207870868 681847074176 993740097337 748078749795 979532446317 732996001563 904043161737 406368770678 634309755952 571516457767 934371012855 516934349898 192682313404 848141181143 450343751114 947125304597 176962601306 339263850834 309463395472 988369991428 605692908925 548328564092 325085845625 495403285010 231710669139 803811834131 138034472452 88668272327 489996214296 21656563456 22356146027 398831170363 619995773233 678384508591 442390889397 106736937184 255476654161 31395541468 144132487677 76985858889 119340160812 376339107709 577990567299 667364317522 202353193463 635759875384 848783115257 868032457990 163198974890 364273922614 736698381816 553591550231 267289023385 563970208426 120388085305 528458444694 223431780864 233868595733 173612377772 768367930146 535568329195 564411843847 563110535782 688310775367 407798613164 548911990914 717638601210 778025367140 390859401618 741938994133 320937607595 28511469700 171094995786 755381671260 149466406288 552528683676 148544886340 923161924435 322073669781 195816737387 260855737444 801272976859 257750102587 435301631635 977170114557 484019454754 107760825823 138854396673 974692215482 73054533092 347748063277 498982016562 150010863974 515697940028 516373969323 381339957481 836524478840 334305405562 172743929960 91802990481 340007064312 37777556924 774830350587 303343532152 591750569977 197052808900 402793549319 452057699634 763356332594 943303173212 19417186268 30338024081 607523743573 561205615806 498258314347 673262175337 413840904406 140673875916 637209332870 611496761933 689224932454 634836741185 58089012315 42445095975 169525695035 561367941847 62916225428 716126243267 194449113887 837064158239 237365305117 54003220769 975932113185 436321595751 72557131730 834129213562 217329938392 309193436775 499801979483 586208587848 467714215332 220067369547 167457547678 757293354448 583832731466 78567596814 708702712891 577434059600 444969380597 125937496315 149919461157 271372854153 724366341394 559370700784 860932635970 406897049580 658951338193 682333045865 748844509613 893765216312 654845306315 767627984896 938018472626 872539743965 62192273449 430963453433 32999176841 785683883102 718981265034 760910825873 459940844528 933683816953 664021338098 402811704311 239027129455 319737882924 120706315516 641223446498 703380996249 114009526463 373465107727 183860479777 426470193406 814869715882 791486116803 654377797036 238472981896 200445522600 861607442906 276374914141 120982909732 929515179669 915308735480 506104664444 980787828760 821194215900 180255285767 548287116601 68475941473 872352598895 791894071288 407270932082 426374620372 511766895403 655432763869 948978621660 244617083185 948195788962 725229954488 430473299161 35049546312 451805138031 960849885697 800683204712 640879769669 664823982998 761568403522 559249110237 807148918905 588817980545 788283195976 655339981522 340826586302 411750645891 988215714713 791993960093 962354230155 672696921232 750836492762 37502545441 449212793164 599144592250 573998922149 245679851071 218563026218 660877799756 392012140306 808287329007 525667372302 833618195037 9022454690 293675814896 479207491066 614631372259 47702124706 514595775153 490652500645 587196727526 856259929597 443261477632 667085663909 843069191466 885230330034 364396512489 934057493306 56469576744 951123119590 144275786337 331761579929 622941797764 563976879242 935865858572 505840187650 292993995341 138086265523 909309745757 891858165996 895447678335 15873867848 207091289546 530636428145 398837732696 276344044578 586652344353 182467510935 455140153718 929992588760 943270662913 378694587845 389474263252 148237661688 473000586435 758840409138 853730870949 861614144053 992316058636 884037732823 555921960745 943769544880 656411321473 609825972323 763499552862 284242519324 768965340110 272502709210 918196788918 563076612651 734069853138 231168955546 385319955767 905453765328 645499018761 915567940428 259750557245 494852558149 176904427904 634132228210 90540475505 233129126898 992564801114 342443036037 838513610702 45578266771 694604548290 129854430853 787878237749 191831697547 822864276016 325348719333 115912462446 975591966576 52755333005 911687323507 337965557912 312968300298 360619972227 839554107733 555737882465 125656487073 302623181311 662298665483 864731840952 156729101476 838604922570 367459829192 546548982093 193620776070 217430041813 948916615462 165896080247 653380750967 262968594913 464169280277 678852023647 34133238472 919489905525 656558040662 137717567662 963617737602 768976760723 138414536405 701030808668 64286054756 369684402620 961477418364 419213847714 869478892427 271957144720 943023700892 522649825401 449938696195 22130066593 93489586305 579214598792 706521392953 882520848216 271018767463 300594456436 266799624380 539581581167 169812204452 577809138547 996230925748 594929877543 990804631841 910391788457 767991953906 44575613503 745565875705 504633662325 937188955296 72155257320 801875235158 484360089654 492464262908 775684876345 763557334273 204782633694 280039231835 968651325421 541865900554 55632098810 766773099844 569361132013 805612984288 71296568864 423758641093 102480738620 359527383466 330831118744 608248368537 452817902750 215803990480 697945258934 408226233056 526348104079 1015396279 11411642441 762588337230 482385737150 229753925962 192693762039 715686666465 241344210521 995124702515 780114204624 399142074376 504359853611 109177173450 190801689701 593795551531 563537326110 377052477047 734013543143 642355930737 386242370275 141741050081 101845968999 87210653494 915905132278 429991088055 823172755298 653888402741 655931311923 865709828070 347480243569 745909713764 968203959710 400693522763 818790439688 592723882887 536303640103 322857631651 804691299561 344207290347 603461838999 418487439350 871454002415 629077924076 278232828853 216168378334 457023939290 539576201594 383995416730 293938998034 805612150357 29077747198 895371164107 869588243662 577864989960 750844316226 307352378331 851471040783 774880826798 14752263267 190625883477 502423001355 350040335152 70981342629 971223832769 108696724746 827876677971 784476352883 549131797061 520965596798 301825616904 41282886001 164262377028 582435256275 892739958498 704070763373 458396541810 83938584529 171622619372 553901899275 167353332900 849004752287 297909810912 640998093326 645750193976 350888224153 363097871403 742202656056 581252423894 212462270506 493791676646 608886292442 820258901508 757647370424 727417640539 697850044469 854843870476 736509348918 169303995287 520429208442 197256009577 534628838032 357805779640 90218946989 650182284640 32848501616 82135294082 747176216500 868562933905 570394439098 224550092528 957839943035 678645019809 350553511595 105149512334 161892751724 144733936771 991965474476 147295615465 905923884218 174143111595 905658817014 211399522767 653857638992 166132707294 716052649282 614248069386 969113343392 74776744441 311826442015 225368543697 66673264433 51823889874 326194970860 350738041433 672065058534 604952028341 699490417863 486312980923 651496435906 861777642392 477315189384 937349088135 451102638072 273191441758 135563139239 172137640995 649689592880 496336096514 424413317539 50154048029 154886647394 725726611974 196344502472 148776634624 700446578574 771596804723 535253626678 936740701630 899483887277 712631930293 27704308901 534745409381 390966419276 87624315145 177816481147 342073610315 565790472506 926004467599 82584695266 529150250400 316672019737 756645782232 617489285233 624930425791 911965493916 337153532456 988319265893 174437806815 539208397335 54506117540 665092139010 102258591002 173262863228 412196989562 370058150426 772886888510 496870965651 436535444620 662082237713 484632412528 219449104078 511213044750 269433931301 656914419107 123914117497 858212871229 898447875936 379066059511 576568669785 240608149142 723554816597 558049166227 199386607949 510466787017 163826560807 8356248388 514832069062 925807501751 972954850001 84957670883 435926937482 511251104546 935476575594 877668113804 423416529711 630740107791 16226556304 379830494760 81755154081 194349704526 736730556350 455666366 442290274270 10994814395 524673582809 311780170257 912007707931 88019913568 599124253600 794328357059 185084909555 439053318357 812988394489 657115114748 606056241481 637713849929 806744858789 134494966204 775764235347 943938946209 464625401905 96463658719 283330662283 674829380496 394353891610 708424305260 318720074025 896941090376 201573962257 137616318764 228343260331 108575985781 158499738214 158866427418 191982042192 966508314293 635726717441 323982864304 967391997090 830293760592 273133446347 449134130911 466578758723 653328195889 419141475879 666391850153 251371447106 673867847777 553820500538 397583195174 940853022579 889514987186 711935518215 566408348704 611278907699 998560557048 960543488171 975656282675 997054514296 143654916721 379091394546 480143298200 428040793584 982766468848 916960222609 263482356686 907471083034 36615732626 372492658819 432976816493 90911581386 999490817151 396130449602 398233104184 29969935179 508230298640 501242709625 276397979222 630033873557 925944535741 856124571327 37418456878 598646163010 161194252998 547362535459 915450661768 286370734263 539017218138 760235290471 280169615726 323355616536 898954151854 761681257306 247543621689 722776431733 787815402708 645406238946 442621176542 408777928211 387510945782 910394340170 763103890607 150192110512 430130278416 887085944669 98648606301 17337506101 927146512998 430065264207 697718828617 493995035208 860624959262 675270608718 126385448616 840124492904 457194340958 184289501659 206181826005 614697875025 969344786731 137472802297 420457311689 703392882216 798290034993 866153356797 168089537497 455802567456 324425682185 271433450997 535082061059 953700411337 922566650850 204632241099 822283015660 353216198085 763684025638 473865419268 895739084496 398958416074 673918442025 496658174208 287725865209 667784535077 588966159219 228191525866 91016447578 43008865803 342905205266 15293508380 419058837629 782967656566 572458014817 762695028453 209968005038 39685299654 61141975302 404877096910 480737504891 486973554759 667765474722 353777984910 231136529647 553579874288 525002804165 644854549071 875628225234 978854904769 337246890526 834170054075 380878479227 582109913582 161719954437 614637691012 152283335355 328713078062 507120118883 180382797823 184544138352 84925169156 945868573593 922936021528 708047305442 357817913775 592777081145 247145142500 926725384345 644332510646 954779358933 191101370467 721282417874 28471328613 862711992388 199257562367 485286906817 126267959070 757974090393 520076108383 18632206923 77137874349 132574933611 804655364799 874805042927 852284745922 309763287440 880114780752 653723168408 19469592548 329247283875 177385084582 771381751095 645738303666 816145009853 645020969639 512476019757 357941331747 10887007426 978836063134 221022895508 297954562113 369197991429 522885322228 997030300890 639622584932 738175434210 310041018322 65408388033 831974820651 842340542912 279835276726 215222451703 655563314290 169103699934 333819441309 825598787264 938502708327 320102138253 363942685589 986347850213 208811405008 9630012602 655101936243 167666859412 722544984628 559881464016 631611551812 884686039581 330214092507 684151171421 534063703107 301448208563 916857647607 543815882175 615949721465 6656713901 158961166855 198008255291 310790663192 118985814445 106286661158 166098947127 917889877981 156763096671 777887082380 608778749899 905992676777 864708675369 777898294360 961970047093 762715002753 858657208291 17297902320 803067787866 440363338999 374258201944 614486977016 646528741410 757870032275 469331826478 66965960558 277286333861 685521909918 444993024676 465139502461 658529777912 905422139380 784495683559 316986984900 243689034836 368508743952 620290897852 455850842498 792485281293 249690577137 385566989495 897686216739 978231176222 331247813589 985760038141 445476233832 919770971809 730359236203 950616932082 362273677358 845178519900 798291197902 939738337236 692771026484 720718309596 277590699521 792790570355 1781822397 226225491725 867716366557 481686234074 637717916313 696183334807 565639479576 63161170856 833722124074 711439705710 821850302471 285133429490 412064483498 166237174118 601010577475 800440486424 162206722268 897158417456 414961509521 22762566063 966354460409 467471716816 639726378855 564135151284 153247966385 24561650932 279761891836 18948340551 392576922473 389111380638 217338899724 952282124094 537162957129 467757102165 922929835851 21863091657 948615910961 830265523695 880391283013 185715467703 304664628561 439115781968 959017325089 925561613268 125548452989 9415748021 8385399577 885328508821 472279456542 558461892848 140025533998 170193883126 570066629885 350914358472 215757549989 597068729509 248045170504 444237932129 177803152949 945496576486 16743069486 416725038745 583599684201 54508253748 852585660057 809519472506 237867327311 74170141877 650874778519 834619717483 288104213717 694972287107 938924154785 24931004093 4447487970 601322109509 328989824118 832914951473 262908615559 544674424052 858318057903 353650583478 814848034631 886603057412 708266935887 80562965527 609664807266 576853388256 11509445035 294967022647 352189877351 110759495937 424075463861 810146301970 673993247856 137779166139 941414749482 668139135501 964452442354 637647484265 913812169908 381832790737 797137336920 60929769470 249780179670 262008265267 222520656405 231173796913 970324913540 982683220826 857975408505 468805621691 245644535027 887202207397 800037211918 314948519871 90514043492 209036775496 169583035564 748257328379 834359579725 11452995206 327036825594 360240710545 861592198008 258311261394 627020646981 966072104563 738241132011 831536984831 204251299193 66696262934 885648551599 99691284750 23941924653 546122175913 824332021876 657594547977 810017950172 389765283589 666787678205 519123242130 876501722054 113848980975 830539656822 606851031642 526262226018 318948317710 840752052681 3238807833 914376638709 283941400719 747838067600 820746569144 924022724463 87308931024 211889232306 433335093163 434810362063 457696372227 531664907998 416494168466 884535801271 686981562886 223101987403 595200512868 795128413104 741891431472 190250068124 483306289434 752099059494 590157186197 648132557918 45053782728 202519681858 356390402876 119443716846 730030555342 306711994852 982989252690 793636887769 589071917444 469663921529 706668587033 375821453551 221572257928 104978379919 235917777573 31420421843 841888191506 647563868936 184949088565 608056990213 123348118443 101249559193 107093274722 168576825171 20712548059 380004111077 925169144804 878558774894 795051361418 262989191009 366287085605 891939147887 227329883463 60186180692 79662102113 545860874101 352586119996 789300782915 487745634209 802357301527 485572770033 593628855783 219862735882 751758677336 64554725401 232623649053 521613286449 445981058671 58166314574 693483254351 873100349546 993258593420 187677200098 706237197865 281261865670 393253665844 234357082686 754594118616 608806898838 901517097224 230773389062 970552764099 773171015027 365501513451 419420417439 271744054310 975719702145 938814668791 486135655965 777243403005 82765082683 867870271469 633982024614 986016229206 961045957176 386630674428 878326330827 781082003644 793469784448 325151127443 623653753876 896996473650 378092170761 902705851813 364019967043 4779811741 447879399814 890597650877 946225316299 600874340265 272638178005 824078481940 588955647432 754832303034 235967715470 967286432927 375352958160 940150234320 97616612809 691109080712 87347049304 690125092922 33383582259 725449589731 55785799708 475546510822 193452414369 624804562205 280225394615 52405381314 505649310547 154055446538 311585236476 34232983151 440997860305 89435645330 571322900708 21599167822 603407950009 768361065588 917327664211 700438258731 142961052894 811255448690 812953794810 516269730932 584646898862 643251364110 338528576424 755060568835 905434910463 361676115050 956985401200 892200454805 424460104728 22546117161 613887094559 899478856982 598084733879 453058286152 321140475457 477415545151 886906603061 616771668675 81152136123 677913473672 112567092060 128529845354 139457694138 374052346617 581844380214 682064822085 950959117636 359732326562 769371048687 93738055237 151122796732 472855710161 255968198211 467245142365 196384990873 174063905815 240660894118 524674286051 524008408733 990164961842 92658703097 420827876690 192527445860 208871647126 361503087930 757853372675 549268921440 916749728780 135251469466 665775345084 824141444809 560188586780 74739688262 330761740747 111395319332 578204122502 320887087141 375933056059 196293604675 698343580332 248914776270 438062332010 615476431734 818177554721 475752171281 356883460197 846119934071 914624566780 483259582844 36251253979 395202660485 555273971643 774588703726 624977249470 86052154047 498026457604 71259721873 359203584765 106504479253 228699510753 22351721808 804568688720 697879274870 909412753018 593985413297 864741440956 896785504536 193471712274 485179385068 826074529393 302274774444 583036708352 706325336328 967648298621 518815303506 909530570689 759430216022 46904927940 247086581872 201733590689 105730388578 949737024485 317201366269 670988291282 130375743177 244872674874 370633468643 132168633299 962328903182 671682438246 718009312421 964172748625 652980034987 678306855394 779691498977 867452164375 726733013202 523827223070 228623017032 27653488911 746032469265 834751479138 838757604623 952653397271 887692380234 754889768678 741366909613 21229051135 613780436124 447730845727 841455880233 487039724971 614726547709 114482768727 69456553188 299920147465 222140825284 461015016916 917653640874 113644071184 489911355038 661696516383 26556055309 582797506449 806580998349 815922500406 821268765228 949549105039 751772611149 626152472886 521633754279 147285209175 669642337660 94399432194 32500633782 119219317569 611042027140 757841981649 35137526169 859168926985 310644808540 253144273600 994584864147 820308740097 206017635368 649337577276 980676245119 312323111585 491378941512 107507803735 521961479003 823403377568 280261558525 192188986514 214480332145 754134897225 782912044157 534909925514 709519310145 897208899689 809896995978 334102785636 411731735873 915186678934 700009844201 703551512448 540270457431 24920969433 417452391906 580566112060 555359747599 175495893293 266301121120 664972494555 665836839142 760404112039 52583397095 826344697454 316624586797 724916197801 187732240997 100498389497 555199840047 775218813794 273046947079 296691774507 114937932900 529025559770 427609407625 760347947353 396034884777 988935411288 993211719543 40323666662 656502022139 932173034537 620382050116 583396324446 363998711432 392429557332 712222823191 79102392485 237717135198 10997125824 370625012335 321855366073 47818008485 638236559945 921310022722 545528066483 255466086335 703028222202 167925063855 259584483660 610743692191 278519949647 459468457273 578640044907 35546865655 407940433028 480708493771 571595251133 866114104016 276675215013 478242009240 749531153523 917746216164 848001822930 49467478647 601109375726 365007661389 547683582748 880444041580 217729499991 307393955518 464159871317 496964264407 524164106091 112520216279 247844419613 745180203111 465803995154 245485077454 35796965573 911531697661 967461937164 551027859961 711023182173 289093755336 541139082709 382275278203 875909079373 494602443393 55658450539 693483817917 717773373854 124406044551 742802592455 981673971909 834189425012 487163007859 546952082734 405416061098 718255771848 156977235639 904439745480 416881260827 174452838380 685284352932 971094820835 979358871768 407181349379 684655379082 701423901469 643675896255 304000439585 96100232564 683940352971 220391661840 484403956901 987952879641 8695671396 461060549465 459868522991 954012445775 908628604848 392934751920 643994021301 157215386874 701061164880 377729227136 695202964194 358942954890 889437672510 167635113387 395020633766 209094876524 26329865343 446137943092 655098066751 609803939819 215978059437 561175380560 618965462771 233819130040 245825570365 888086549503 479891535701 60243370433 171178749242 488378081845 101247090426 208250282781 646686848151 764374602966 449863619114 510751149075 134766579040 232368714804 322041375244 34387541104 885464597139 483941777075 587979443533 548419107522 856881203445 539778559779 443861109997 811113133755 576306610065 386689835524 86221468471 624422601656 556832527583 549202293051 829971206370 89555803933 22686224850 204550172885 618934804827 776029795680 834670947190 213087022007 675270226185 900400175266 326867981722 352170525360 259311510812 694987868049 854279910114 493221613172 543710724660 675433533012 477633438640 263065888197 366498415642 871297107265 67711010153 146411095969 911551611990 554700255074 942262558120 759266863309 579791786957 209025748846 9358239158 656242521058 548857854393 903860911395 290436024834 894410968995 699198902947 671409904548 23889984715 333045297862 112878699218 184583059367 767358656135 156843028331 234142216174 635324042763 968742126463 601735730182 625067918708 786809604421 354361466351 766299338696 167857518058 485627341754 889116419407 316933291869 655604436240 326867981504 909426479782 17398241442 103565061204 526375507673 557355533665 96460008948 435620442486 637458808379 481862987000 638588925222 40852735131 59035882295 36899533559 543190771400 52228308456 134783657572 942721313093 782349135158 852089312669 171415650774 209131078150 344442590027 723456097889 308466096688 581138792341 148041866553 251650341238 198610473134 223692846609 577405616735 240292311742 459688410268 856379561934 321469218720 759449891621 357181199360 133554619604 831045015293 159817313844 13147636438 917626497683 619510362573 621440065938 72262023385 448488167719 916094253748 416580340320 816422470271 642904710257 773842851615 312097159777 524652382162 794186683797 913364451516 385784375676 425849949601 668743567082 260318129668 596390352858 899157127094 523797559928 612863872151 357887542813 871043208260 34405067061 385194706694 587512839127 922850561759 625972404114 12618696080 86437105036 100616804951 121658863404 541099156398 603942783658 779921888240 23960517246 869921759572 723733313353 608549067644 192893449465 249553191044 194845682114 36799765557 82213816303 27185111817 25460696286 657145613900 961862490303 717543384984 73300327937 158462310959 862700384441 97210174207 360329900761 671351201005 12954493076 124240215464 493934462123 948992811770 990270031375 823994652696 63907255265 110367943976 234395017324 231731465056 646782833606 287215410562 781614177515 696078087845 849278875753 891896382980 832250943623 425880976142 226769793033 366430395725 191204533105 440150397590 819503999913 821018281474 163966719313 620359464351 686878949893 796292592980 565244726319 642224817174 773639374077 327487617985 543662191689 883287493501 364956354732 242404057324 443750628153 411720810456 186326689085 534971985642 174778795366 389834596798 130879202265 273266706384 859798557120 482425399133 935881061161 46115228583 573680871749 845818456559 94281674853 827794167881 242574101229 525981506317 520096369522 588220282625 161845733569 686566802002 148179548443 775195352524 498607407310 875258182244 29816017913 603460218181 889263060677 100435896247 434620867297 183607948383 369843490177 729923206927 149478793639 432815357797 6642870913 599337530206 862897309957 611382045788 557324993921 612941270007 115064672656 777994435939 495718348258 54723635142 276510185017 905408108468 117423700595 823005899264 652809487536 561887693938 263625355783 486357706460 82087936563 947405375908 854338717384 323153002091 995385205108 131476889999 734785587111 883504007506 817797087602 158688848269 832655040636 671829746433 667284710552 772982453052 74349731754 833168403675 868559777449 310990557892 547592892267 654023500275 591718753880 881078922732 471198693976 701372080002 764089225097 670716540051 107391707141 74244801092 951329247154 176256236358 294142537923 685189398562 532457849747 870310120602 228818751346 847638950764 167934120305 463254559891 774810755601 157479130424 641239819870 169156524818 827259033040 845351034135 500018594247 979863130666 717373780689 284641112817 473727762097 521964758631 928606788214 481153947049 938501940101 971588319436 583952248527 939959014757 29750499083 160069349849 215345478065 998274513748 484067424409 189502897987 442477021663 778137003911 745202440254 182981095690 699741949261 167802613272 842265104351 876131409394 459612766105 774895048145 562298956341 87846761112 914834072319 920878948582 552323980994 18082916971 734383176693 951977478351 510695716926 145772173806 999488564878 787272354478 837152434476 933288452066 903655796798 294565621345 244057188011 216469974552 201856118856 871703374048 679309690445 314477139178 870736460931 89370267631 628631720779 333907662283 887936975399 324770614966 597297071816 81965707433 465806030671 457550412428 286158542201 366563965076 901354556999 713992190196 390813955680 952846717236 339670371803 124674016504 16094577302 147432019394 202912524783 237733863325 593030201802 851006746479 223467437063 770575407218 627860836965 712834190937 275725878390 697714577767 321771551702 465748634945 304849423415 354988221381 981797280078 196721168303 467631812769 859108793549 643121250319 680792452143 451144995151 671333948213 187819093932 123214604455 379450003486 473415715460 67481770656 278772221736 576654721461 458778397972 635558157840 618397290501 322965630898 4496363877 979084154531 274596124243 842463681066 401619027114 997553862436 5641103334 510841390047 998547855115 522022161211 256723230176 596585766323 523205263819 839633672703 214252293901 48429402968 99235082950 48545010588 391093949038 914833238253 404536627955 884550213217 383202477416 861352150941 958871229402 471030799664 404008586514 714865197025 598829206055 748408378869 25669561360 53593109670 197001638908 793321614462 786149700809 724566311672 29964073416 966227603888 883409762663 578655450361 481336936996 661468536373 335082693534 573914846098 747890578467 693060461809 570823744062 408256729963 94819589076 783580336809 585184136241 6521222045 91845112532 389878628014 146478207808 492806862743 707733155163 945562401938 710614816067 982463444570 219199521833 792681417339 864368666219 659012104593 998638640482 347715324786 140236204718 178417037495 264583035257 209779144866 750466506370 754048940523 96633547500 914989285228 106820932783 578853400226 588041789210 75594245000 545077332327 379596861807 116514623604 666980506697 831832958001 268606414176 800250375238 977432935800 83726190504 483158987367 306249407544 83117118793 713951839264 182794714687 448462413276 331967017140 594567065613 842360193072 642258116981 398284526728 146331373026 902924902390 678363584323 549854767562 277110227567 787126858220 814342045110 37732833320 263478343013 851722534924 995591354662 893889581874 222851955797 58282494429 719633411442 463253045487 529624003068 956105332894 123611635726 50188150283 538345781488 560893662773 998133332420 414228141246 886840558532 190402318088 956546805397 615072605254 654389497114 930808529698 851179829345 789892893446 875306761767 289282846758 345028830935 5413293965 198597222591 97910669498 314244263894 391689605559 621755208475 56898455275 38478204263 798888636369 664708942180 340421483568 240958671442 923193234456 827923868742 874550071050 945777529631 709506387138 778393385170 23222263096 737383340051 391851453618 912527100021 926674238318 787988051973 495994953745 937355204838 294455440949 357657427511 756282977702 302170765957 641953801401 319336949410 806248292463 991166330029 208670871854 582299835882 822742119057 227005978875 895387787916 284804940834 598547191988 995609359810 636437428189 973581371389 234509768131 262172544405 112870688868 294115100771 969448875400 573916185682 392707106601 437133453015 664240530142 519357567090 643414979356 684553510318 510493483591 582744925662 1485849613 809398213511 838855407494 734132776095 623728981244 984963880158 738756728505 36894506215 541529808469 654518431435 291167977179 508004405275 21218073652 979894632944 547087956875 617118069559 950271947247 536799449205 42243366256 122961840845 748371224406 938100387536 747428325194 178523640608 556025906562 223824238987 459894374748 864736473285 472005079765 412096064400 470536204080 170260433132 352121797564 123648333059 136278505513 626771710867 71974689393 919998846332 124807093273 701104904047 830904013229 161168310664 947494183133 473201939280 737270902525 808801329457 944863801040 627783416933 412931668154 820688187707 603996200039 371817583832 754905319360 711862334747 808995900546 493900158558 369787395813 345386484381 735891726051 464183754022 783966233692 230660403140 170152452899 508090642531 396831977449 667908449978 344041356499 62685209382 333389565992 538052707460 372419334498 539392532420 809291840489 632097705947 320102815951 815273238577 272651127812 177238366423 688468225824 993422606067 320458701034 743162931115 43831462608 349426960045 328589468340 4932293816 334540339781 744255680581 898010758020 788545197463 760710968267 275439509835 493650421723 728582559819 409807625023 412498190534 703342333614 7801537822 239707742069 448067787295 639426540602 2649806086 774805913488 936870654220 518761492329 533798188907 45509479405 4486822357 343248879836 619722743245 942076148652 607624795581 669796603598 636179783164 644971608626 417943567954 608065086251 178446494823 85531882777 686420958135 951726777237 774795889003 429263044004 573649010780 553129158574 169742045085 176899218333 721543179476 934717515380 438771475602 44562009085 649323454139 85079029497 632381237833 34139125039 602797648844 588982376397 459821654563 588735923589 502175791747 643528520893 4007274960 72615744645 548323502512 778394331476 577803675687 62778443621 548443651283 370867312141 183816302970 403356174381 593660716807 668641276603 920394520721 509382700550 340615397707 540558389029 532342568877 735416633406 938542332171 43769278186 841365307723 424358502261 956203797190 300953940639 233623666298 76479230706 938941483495 293862063846 159657050999 475812795793 956179846838 446783924852 527649641035 93303567966 276359853858 146109952257 860238398161 408626284194 105949073459 751385863407 139684066602 966041108672 862561376958 476568537893 102448270310 812438671557 902978122432 174082987629 492241910457 369926674872 717834825008 548723628454 847261470636 578049366440 467393845360 271234692217 990672533758 825074349722 684862026320 934895207351 161353623619 453969603271 135145018075 259546369696 575839821904 371469519544 100871744204 214839328836 801164571937 158193509108 777605718765 687989641110 389222505774 616244770204 132322435324 772617771223 380582719299 173649288418 904618814209 394990572448 170031885364 141655312848 173877958979 332553407379 495300491337 264457527329 348804328430 371920264551 25991496657 25848822338 126021473848 228134054798 874497485121 288299774593 252102364270 452803302811 287061335809 832456802417 592452420378 225274479642 595147378699 581003168910 312477524924 808616352351 175426085096 335190030758 495071430856 420859332838 815443924454 913504362039 895961355385 112084662331 297649064633 184854460924 242516232946 891164140264 639731678759 987844764500 669124007877 425760581544 906369481867 70086884365 774213831724 847350554766 926882777168 570889701109 175305838544 340132438884 432124719281 429507361587 949897434036 162670730152 179257469542 993870045257 332515413148 161073682911 871748153295 528139923270 562674951321 488693917581 262580397898 160497175028 665696442723 687565760604 899547878940 935197227139 847034088852 9571826456 17793002478 173854906119 352730670528 853461857699 149367438739 192609995264 75113980919 186518707692 789582662249 567915834457 670683551515 4895468106 140180472872 919690997248 492429623305 956195728872 800388654014 352989020981 416244049711 228905390283 800209371538 576277226123 573466678529 752849660946 371609669889 211170418105 63980142898 617898050254 386312294879 89135630381 613512518591 846196775198 397926775799 766815399632 905308159519 462228322452 454003276236 496486538282 651518169551 918288929453 580802951231 19705925177 179898869480 333079973683 178390272215 628146358810 14090682844 198871880506 210510201038 990419471044 243725639471 560490297016 467069743914 889641984646 52409701014 53887707943 745089109193 822233280233 138740083862 594575652362 192708230151 953493264145 74177219881 55324966878 106897564488 495071338337 852993332096 635681864280 238127237308 523221089863 814006563675 210444709989 703281273205 140162866918 812902457180 186304900618 770919951179 297713505847 691052716226 308842541635 761890342195 462681179122 766787964573 544246563575 65622370990 163956978937 401663692519 571213242425 793671048913 275787500593 70195765922 627044929678 460105508104 409351589890 430083414114 100684728616 801059982923 986731306657 658537718043 120330124245 929413226850 203872604640 136554929582 662259675832 51637088195 288682797528 974513306446 674637365772 225588451332 211439379114 619859448754 801145759327 425233813858 534761367192 559450633923 842444601687 706319584627 851565538004 69243067591 976692859033 938590259609 220397252944 28290350904 89206997170 85665938045 952850718102 233207729910 770000508086 290805268565 65485092677 944885059353 910207885064 443907335878 5223618706 815251562771 727146495701 766750029811 889208997667 295003636178 726478564131 422984500702 545331594889 728335622880 610391989364 123822486798 333529887319 940887601511 261935019740 389762799587 776516409582 298539230322 828741250934 673819475755 460162380002 730129811051 383311718568 3223516702 66898454976 758830858686 688001996358 629050585290 24356890348 44629939419 816178054423 470014426680 958071198856 208356669549 897232950431 538082028981 88252481915 293363192378 221132084587 583987278845 175668924385 193569362413 362320365685 216358080671 147918482216 694383438685 731408752245 104988187280 649051083203 296010942980 655469257460 362475630196 311560698981 894777454260 217847662828 784495357353 222358187174 785876999359 160499313047 334799205647 266526846939 638490838597 986776072327 554554437099 124656911738 498381661079 418272423399 123372631440 281244980633 312316004738 538029476237 288954069359 789858617917 991869071517 323422277334 555601338547 117699580475 651464235501 90531176693 820608342290 663263020846 615868212237 35665584951 809635816514 70551615831 495788445606 421311278146 218983839029 975198418119 172556733343 327450605212 265767434619 643129700803 26958063544 381274187134 161862773799 376607499007 27721797631 607866484071 90236450149 472748021632 714029467013 953108620951 231578539814 740009592159 111548092882 505542655159 831677705418 145958302108 163555510714 359014538687 718956859490 48955057466 503961259985 42787900622 908177706588 898963119048 60090746001 983628462690 417182746234 830848271775 914220830714 651819456586 401345376880 821488699155 94716636997 286664162079 5067383304 818973464472 465256976887 621496939933 129656041012 743684036690 574143091137 118763142486 214126417291 800778980872 513078943897 531923702148 450818764241 814437023306 363793185454 927112528931 980011684602 563284821079 83800791174 4829471981 632619841627 623932500988 847974134363 819593930504 80559909518 739416706818 102885355117 359901277220 712078353783 779150842821 264129768802 624372003574 711674204920 280940847588 255285993981 842034264205 945555460070 406299861343 784442395695 581315838559 710404858741 345611396704 221105577377 34657891021 591541670943 53675851213 467187774110 173674160510 120977107497 696726731532 660164258027 529183842654 718727273995 798188099926 360984171056 553530818936 36321083760 221755020828 860399695808 211263037182 356361358094 907846847766 858029836142 899755321462 126029901725 203274577477 682051889117 254152495863 234868972178 158962521547 659461041823 294400777692 676932921166 155543201903 336657313725 385726680472 875990113775 309824077577 925784384464 625684633498 954021257658 73665992913 855829994872 990921374622 883826926848 417780522399 400141031158 341935462178 873974948628 278829123046 960967934905 784923949012 212898173314 7245336293 242748077421 780961933788 199561263646 213906301894 98996809569 62555381500 894942753934 19874289730 281851873047 983175219872 628486964015 218465769556 308461280743 795098452368 149704610137 707403793852 788476181619 670567732566 460102218544 667304463734 385406157172 614592414021 11817227636 697792112439 631200871301 43572030974 526272336384 274485027469 654089977253 486838433112 346647101278 278443130377 826875866863 818147860622 11251185506 85893434821 307569183 499718735542 834133400474 360814460048 185205542711 277183766747 87028281801 688636129823 346177120161 91770383048 134246923349 350386990098 237529646952 75125579682 432968729018 144184688064 502368830631 837240002271 625529428466 456194528665 466721877275 468276532158 141473307282 777330251582 760231137657 393230499468 202745312393 888863030895 869263436713 289396011521 760957808534 12583652987 607739772443 991967604064 876204408626 134441081935 523020884934 444712961796 449216740019 886891973433 170599656381 309713303595 786997874546 937012284262 655051801592 639114350643 393448226264 384732348746 540687970122 736398852399 410701435944 166624142546 261591477930 55494884788 742500848033 312633980076 223211554558 983871695467 417355197382 821348350778 296006433940 73135546849 958470373288 529595442765 333872244962 211166402864 190430320613 344529812621 179020264812 106973687710 12196127731 560436168397 520377669189 146527068740 155826861017 60257926643 112908370830 804548101830 516161050956 688722390502 787094878049 614344403692 530689969033 974877223629 558506328781 448827556838 96214909120 938269295931 102715402651 11124878748 257638458442 219306623091 152441689765 858882016635 364619129811 768484382238 932103642689 932133960032 479980277841 934344478062 77057436420 261211702386 470193116101 449650055828 728647109209 283216899852 815197867274 654531509817 152369498999 312843745647 716247612770 241293006192 389849893764 918924411057 980743502966 264412296501 516095665921 855884787559 429381036369 347036692880 19158384617 953474917033 166414230035 37214052261 186389670579 142522601875 24223578670 909942635497 123910848473 482312398097 560485093093 331155091890 226329180538 968878794242 416347733232 394155627743 829227789022 515526778849 90093604919 95978405044 352080668221 972397706865 148726595525 327837015923 339199594956 78782706125 687297405641 320839439905 126189022161 437836407194 534513359608 164342409770 362882176428 529435502343 755931485164 579179974428 533881991307 808715118347 135790132695 46786474955 501438841586 601439770088 275892437447 298676077594 38447721071 236016794653 14243714356 413292232469 826796738171 362609850575 229923461501 12765013495 99837414028 273643660975 226149926821 15215971857 532834475501 223719632873 302529550986 355673362392 66954360597 64983137664 661704986802 711472371419 934643109966 668244569975 805998669045 263717810612 75991700443 57496141515 576666709076 583809152867 911812948697 25078459984 83658863027 745473485394 837445974213 942568600325 536576355445 655310615426 336089861897 879350050513 49610521921 164961587851 609127164452 956439351135 915396890072 429660629274 252328794406 157375769860 664789492342 190639792243 815705369635 682184021720 490270674667 407039981673 413794206763 168972205290 671697727146 567387011334 689948864525 585238308167 406106621525 31981389790 843620666186 13315212558 374079403340 326520541847 240721246297 745024755541 375061909256 782169977998 763224326333 60027156639 122436418475 271071512494 481093281913 527720309315 276273170100 807069416511 211570550221 501438265342 924994876123 514854605760 248191416994 926244207387 644533152869 650685585673 105509108537 264495753100 576700046844 720132697552 189731573976 168381835667 686717421199 833100707691 847348580064 648420040860 508589402829 569284199680 535871505701 720515530479 987071414192 40077867403 746537504870 516261636580 346831920481 804273345123 229136511696 459500427276 424635433228 76647029483 565421668394 279559206333 903042465029 350312001203 848460218830 835998981643 770206833427 207965896363 814532831003 905434613060 454959952848 765336119831 651756195949 39471089292 414936998657 512186988590 268007404827 644165150329 84381347905 648801770176 249950644914 805509853681 271144684210 785668889672 837316225579 272881061063 144129765567 904500977871 702088251000 765252817240 802980156086 576051627857 464315765911 336785250206 515224114499 907471878284 412328059726 665676765133 541659775929 912120098734 719265973973 7595319072 805676722097 848126176625 779788024263 302436678199 361315284064 906326924215 753701505466 895611034976 77822402382 975296136349 240076260935 286153988085 938669661374 955534717512 109752557037 632459373219 817062106451 330562498978 59210854517 216803440733 499764667141 547703273871 172280574661 888567819886 693525367160 740986160402 144111557708 236820506780 658098008683 370332317664 69684348333 26384300218 81976140408 382846952235 741383093967 162567746573 826827128907 966959602524 595038739831 821033156010 147564323927 548163090957 218485145946 298033717026 434473971642 624782406869 928863650513 806938662935 155564558374 338469129064 954207347314 580667932482 315816572031 360093486309 677447676924 544154137675 804811120596 447582972940 33338560958 501658188095 925294874196 650888278095 742836294015 653274331825 711290607054 170780911652 163621927451 618331454150 499278902584 507296888675 555693181619 973397798061 746737254607 367636872372 560937103162 125260016180 278458529547 844742788151 922686347295 298947884362 73849488332 479420886529 650985968232 479160397869 389311624996 392360230874 995795693478 555670710790 996454331307 367310437641 742533369344 749157387720 292247924864 3805733156 547269398514 371469215794 56685326133 928958997444 171307397414 12353481995 621699245454 636606906989 198904123334 637629650243 791422668781 399283997971 429996063696 169343895137 163802806674 364897985171 938313197184 541218516990 702767750564 34422594997 395699006899 152423460233 919991817142 172391945822 985904248567 449465126623 251189004422 552535857145 122245560114 407336428340 865425289605 723751833040 621216583551 523005095580 466172870874 897892683296 798760008070 238759617864 907023354296 252881760675 888065902557 250071338240 330742545535 595268117134 739156254444 650182530061 234535144712 44187757151 14977991237 574528386247 696294162383 5751215969 212173284129 305895093727 870689483299 667467959167 950856494560 774932726524 406685307146 11209680903 93500267190 158853248919 727492560688 909795072469 486062983927 114277946868 826977469724 365535520069 804748792494 547273488244 779686809278 233623751823 997242209684 92849418806 102456393835 418937259044 917120175034 139167117103 643249864560 153286574918 600836388227 77205142940 580429288569 131926287964 39422874448 598847687193 475221422534 450830529591 396603981080 229475048817 482910101329 165779364515 782226650621 781132560116 552106137020 663230823330 710318344288 504665856881 721657230979 468718451649 572775824643 827224247639 604432647606 604663106844 442583791328 197881422802 10938690770 305921966546 434009615039 517399771833 953391957860 118207647435 92034435073 942179537869 497266078467 504883153901 107393991445 163787892284 648928069984 839247965978 567458223543 444808331258 201853383662 169724974063 541149262625 200120442517 221172744866 72219747488 169566996150 23908525172 556837166544 519447109096 633939085076 389368559652 190387692360 614116484290 11784415218 443223597984 372164052017 799548590258 363903903274 683229613438 137595143866 470491770667 707114636076 794701491782 400606123570 232205844600 149665104979 859544396049 409174570426 251366966 209881005668 241624126966 773426950769 925490686901 138291030623 74878976365 508730122244 757844821988 176909289403 507012041774 721481359178 368632330035 385538665233 81237086358 291697294437 408148638137 945706593362 846415964702 631686345080 233633326410 360764719553 402991755330 835386993258 580534821957 372549211259 701337749965 297961927375 733398886853 262318197352 554995079276 688328706049 709387863000 613607210275 936873037261 401269467668 135020287132 422303492387 462242546963 883907857997 791985480645 288824920429 83170398454 47411881075 933689055678 493992670111 115902503478 620716251034 706441789279 28501336166 241095285959 862564932343 82144046966 372934033950 272857531967 459182068547 757171465938 321610912625 867246511348 205827421329 804456020122 670459626574 422724549957 75400547059 40488323073 725085354896 353820083433 488464861989 638386790351 307940172390 321895404330 955654205061 874265629322 498658694336 935843547257 184698530753 619522700758 865056049678 429547453599 212593266714 475947007738 744802278421 725612875603 287254419160 41747482088 507047146458 885420884544 900908585861 619168631806 736457875910 526175835781 853623850671 819661294498 831326944914 916215218697 151083163038 917065129104 549853028844 297772007571 240180109895 781116716294 357850287896 502753140804 855338875616 99989183185 733116078262 347686482784 483366964534 576298888278 125390221688 631130165724 446539121613 39910943235 909451274834 590168717831 697281798638 228065492126 26917540626 161566085009 479967195617 629824215647 51483468190 753395042377 392670310689 137372582618 380587753120 761357788131 697958652998 433704722365 677117039402 586896665359 912190091286 557515505180 542623029648 410838066713 14478906642 119638588948 204565026930 648440857938 922854159936 379237908534 247780017193 433427417468 921841961706 915736468539 941235532113 728891111985 396747626993 402351586756 90999088383 773997360054 272605683445 530222839855 960759370265 698299067923 417440978296 983358232823 637327134080 955048218393 106212953149 502540076111 362564922260 296950385317 973853287788 342896078787 725126038209 388006892727 230478656221 926149303564 664973419083 504443280146 195359029165 620015809718 946734623333 413508909376 566938225040 282442199485 379284952467 684576319497 674875130691 95245467916 944626952488 36614957989 304206566722 818739962193 449986276205 206218217857 316313171850 515570093359 8703499970 165943108021 6671932411 37479249167 894618729086 390126888119 417632372194 233164146220 941075136268 930181423948 963629939800 79742310478 143202029291 766173335355 126159830216 761468566027 507631102143 149100336631 92452816091 213507625347 513820666672 342558925775 464562329199 90287114250 671577730938 270310890778 249922006962 340739870686 311299515262 746095198936 115385211057 500452508356 977245334515 745997206782 744153710594 677630359989 212242645829 908477299985 776873911682 404787523988 981427663976 805475922696 764172140201 218384489239 450571908081 290506388208 693432191191 345084856744 572556155125 81223994458 753307629065 5514443602 295408740424 656579356706 285055464078 609867763737 769014799391 800339515521 485446479468 410369616416 903807172671 64760922578 191654665075 964419370298 442176298118 184751364441 278096385356 145275449377 504491809367 471161120462 224169681380 546861877500 203267127908 465080735565 957830641887 469961458585 579071352144 729868868963 646900863851 274540614376 247248406257 923874247389 216275359528 263443189945 451194249898 929094516035 159233402229 442015967185 152366741296 178200305779 16826663234 631300106867 42568951437 32512878284 127189485570 676770617672 14524284158 951685531895 73126627244 61450096080 360652677957 697907547393 432827427061 420591424678 510770731667 371014401727 131056907948 364411362064 414390943112 430622245745 704832142094 516949407748 531349567414 680695060013 751547987115 650179365889 345228129228 784554477003 424263126733 927369458080 780291254512 943304099731 977803070248 546931715633 787837845211 95093308256 395907970344 982873105727 197106297911 362996967009 784505668035 606184390614 107577197193 614672971530 26183536235 259087943458 701689549389 653519616184 658431946720 772235843682 628309091247 379230543670 188655804456 87962479275 73717619317 401487096518 767714729780 355947395238 483003124056 838654003078 259714764968 33367831173 340717403113 430443196450 702160260065 753979328083 749853653549 558515400220 863141142600 816739225829 210534214382 501739124747 877371058996 656764042273 585413010364 558887795791 383651408607 616138442008 15185286402 482194752809 720844102984 753424601194 135743657615 814276189544 818015193062 35963817507 2424216369 860602945436 195551632257 66939898233 451547586501 420469909419 676831748863 184204362388 934722326574 452634360926 473711203849 9832389156 869057798476 132184539554 438410027879 219337702106 131333715317 280396767468 906801149450 718013809904 794926731297 798004560247 172147517676 449817768527 668479257806 634597064319 749414401236 763977664330 489583072368 304068061954 854126319900 121848272399 270623571350 198057254482 758859315624 450761220245 904541100100 665609264091 83792013838 260697391871 700718149812 314239298966 623931198942 58805277029 255989911605 978727139769 599796688288 907037643552 458424454205 616402822374 854620128975 945501727570 604151841498 24323078066 336375058062 399282303488 360889246223 978461599690 761948494898 816244781837 666267079920 430167514664 204132600693 319198236181 312760068194 93176756119 799793391602 781569550844 305503758063 610187301469 523771653787 443643632782 117408481977 555265064170 385175253387 750657115015 646344126238 464690551769 636370818310 801895584817 886196564659 130241988756 642409457444 590267347812 75794350638 759228098481 963644311300 76395666533 818896153442 131254746515 933055700029 265235301016 723076785151 948238715690 354356673830 496588708401 637225913018 517157375879 732516921809 319555676388 514149568983 68227653067 197195718987 17598980397 63026496040 928291072388 838679311111 797891056583 310345066151 184644083565 216671364400 135436418377 805655817353 640572462224 955106062470 681645403859 595360428345 4554457971 894321886326 770292770863 380301746477 481565448876 723035302009 972406320891 637478501864 289208513109 869921093858 832476251813 284731295438 984456035128 304762348756 871458770726 296532666595 528546229357 820632824569 9173686473 79606058458 577692412751 28718616783 850951970299 706752185047 692906946360 516550516933 662466412567 541734751317 993634162546 962714441014 546381346689 992971605926 747747318284 315159423613 264395617431 753198476791 892296792591 359549050803 230139224113 242044161896 499847084678 373954669722 119939469557 84681890367 443174908833 684148826301 604231666958 659851982485 303168741842 806603267469 686530241264 663077216754 346077095924 866150961837 71303747260 561652985994 267247679180 41519151594 246627377572 854785060701 8801283146 913221727903 81061771704 511464246910 972125725298 108251845883 525056867294 422596337042 83359212540 298018374456 620563447324 780018951123 960158729128 705185480925 869870795687 347296073761 422005192304 857446111111 989304526367 564545704108 845815328526 685385486834 380878495085 779866899635 837607558646 316634407645 224680803586 935947884609 651276492106 842831895074 219500506382 997430359929 141039085354 629136983648 597888897144 924729743632 252781529289 592887578054 977056732160 40006733709 654696548842 144732242408 79837386431 587202238811 526015587037 430373722670 505384896956 283738594626 669806158789 869652257858 355840061479 162852263384 463158478764 185905085155 745169830574 723777953119 689139430187 993091505122 405832548362 415957943842 533715139700 285879421290 986515046026 478399113607 731752412425 320888043500 366741953719 355913245253 343050805749 129027885387 860089487674 661634977728 701537343395 23584509776 200574214743 769328335085 246667628215 650773639624 336490455002 986176805563 976137894687 82932652456 246809317243 462361883956 710530681966 173158326090 486643629503 728240186558 443807603736 107814358135 640713468633 570495229862 499620629060 290646746081 43017761574 612717980235 717787115857 640409013554 124570273631 73671690675 883289689430 88529583927 751272293281 744510089426 529586063461 29632603335 765889522454 73629439037 483656331397 882961847730 243166155124 652444602408 589594181169 277812658500 720027163876 817129629889 378603290142 457607795041 954316023747 2657449519 501734908797 365375236378 75585440755 501540134327 745206455420 809835209115 968077838520 169741651400 277466516076 602837582412 218868659993 335293327570 628500551486 863162309833 902300254412 69274493018 713049037834 972024273667 626074616918 885558842689 168126027314 989286846998 584298932421 907997245458 484994849132 669827935122 443975527914 79788051908 194464201813 785313575198 832355652427 111635255494 304479109512 923148854508 551435924647 751486361254 577637046770 218131095332 773743065347 633464741027 886484951761 913092629749 746723225486 943350788863 921231124426 503232272114 243414953954 843668262351 922164318599 371430913195 430624112294 268660887924 995326530320 76745713676 283196433417 633490317175 828898505659 972912458585 757794598678 590405762964 442448913893 362796775507 260759131844 621628335147 423192849872 598169481785 649783688415 302920970240 986112583897 547975491341 529090288748 983326129613 692868763913 519630222905 321280038001 295928782029 183740261350 347288723873 635927195205 994718136276 57451552939 38008833747 629565470968 996475896209 233389044265 604643308117 141911526817 976543950978 700893672139 134591900625 95055078293 680657590210 104589620845 480418110374 693975782775 794785219622 573842639112 364532630651 323061442107 59256818704 943529529604 16906636987 910661820676 959557454208 977727321175 308162406573 875884388384 509482306938 831478178978 600398593957 905804924949 490947499753 554431811228 11943395362 946765430296 55543406901 147642697773 525931925061 319514800787 715023242783 588841383674 756157627045 728519686015 968734981302 727832886730 512680622013 636835119622 206178915991 661431740418 625459524060 852297756053 592323601757 340129685609 428198446555 419114165265 76991144859 403060585319 100443937422 766299907397 114894209570 773475914498 986158236097 183469600764 587567160250 292810554751 789692525958 767536306168 812163250859 944170879370 587640582904 205459154413 210376670112 618795719143 432005080651 124695714658 256447369672 830985382729 153644115151 189965852594 214877042593 473034177370 521491892982 845990226200 190699521234 319842182769 284015723955 701633749255 342991369601 272803967277 863122462186 742798680048 619168335987 551393644581 770610047408 6062548378 792782190594 531121551949 4946031745 749189293655 910021767508 197029680407 446975137030 239479798901 863678747887 228896545319 832177255646 92542537968 822064377909 560729441001 418855571478 496253324366 440030920155 750577628470 600776040626 555566059761 474841513552 635530705905 761748414799 795665984441 535827615587 224404374516 207974257158 49241577021 493082742787 856483321277 392548592507 843616464348 303985924317 346400032023 132798175723 822782262939 506373008425 964015307412 871916949112 350986133879 662590971664 128278966279 249408982056 225552918907 418608088732 670978335240 329955086372 764800541531 399109002500 387066509746 637681495601 227854581503 105319172328 299456775411 406532498690 938831909329 52394231122 515587935466 253647617728 337103419844 140085147664 325376323502 103609783303 491907278864 584332229589 87348052529 12757029361 376556650310 137908851555 433692761890 551721294513 697126827057 916088715990 678474550681 203564110614 100526798739 976920771590 235917393423 175043351071 877785578050 250215466476 954460830295 433041686091 364562462153 85158344062 805128381328 456091976330 195222341618 700755080629 780588938101 405754368515 585085289293 368162004419 274121129014 634304681522 913046625596 649995347071 96714831504 392423443347 706514293766 153485450973 528768677042 98829746398 705933056994 487330791697 580225808872 717649909790 246536380426 586023534826 785979154127 292482047558 498555405950 60368143371 696029150562 440383250456 52956529984 955512509606 200209700690 327121211449 295104040924 222048752824 98973149612 497224915908 235043062386 876078005909 216469511676 225953496951 882389991189 22646607371 208891147975 238722137875 616796241895 167784104678 573946655666 172576783122 663147618931 304136358523 351140191525 960595961984 175969121086 530421520754 703930418374 621618500050 737942265445 178608905426 449035857739 583851608628 265295513874 595905876372 792984950665 982655874402 83967884866 390876355088 773488508325 779789651030 240891581842 753202882147 480045802192 683308204630 525278954685 871496282193 511174200810 240419998403 551299179276 781826011191 210542118993 207608977999 859482624756 986098373256 740160996824 174920494362 88225367508 748028320076 937559552085 585101372604 121285495722 113096665514 123536214069 234545154223 663667695918 671402784217 275876333819 603907099852 253690450839 869330924168 33092399739 775611264306 677940356159 959791182351 326308094407 44524896124 264044403577 912235603671 569393189946 381459438077 471827109276 56268052370 459256482065 123545144406 291951226635 734614953132 645193022973 358124816997 36460918212 190181712943 138043059077 658316469987 26881583038 793594357815 785833430067 135502650012 692564449313 307016244013 768310005842 920164166055 202324728233 13508538124 468866474415 191095803631 546837168781 595260858035 795655962720 671186284800 951677093432 365657444379 669819024090 825734868379 232689209789 373860081778 826432551598 594116657616 598430306924 982064348807 972695589077 423759597707 607507459705 357181157018 382393407745 625893622115 941497306571 472173747175 684308450815 46056612759 988714933941 717885873418 545439687994 710481778817 433083263114 511398380693 576134701014 146592605308 475950182901 50091804209 543065843704 303629147084 499619936458 800215391094 858679645666 146854240093 321520543760 85711590725 9610710703 315683587744 663882542733 890359950372 180340016663 301755981146 193764809491 675655710577 223209289595 55375411560 217533740495 911353929498 82827355320 837980277299 453187828705 364165063064 699982997293 704624574380 900790689619 93229550426 578527469905 399272972991 913625602202 322976033768 777005099656 207388380077 558924096675 662029837585 972965001245 798503739940 754712964060 738586835883 333964730253 653824083170 946263106529 374804435190 636725409382 817438747788 442248950673 277082842374 670801820622 961934422685 965085719866 673822183854 111176834690 721881646293 982343357708 569461932786 536485851508 621160442106 451060222922 853845180586 450943557741 794420991526 823438238415 422630863000 110798491408 49752863026 441156936938 709752564222 889325118791 413719769551 187744680441 610922760271 366199643093 923044963875 965082988835 539254917176 11485597355 693530578861 214134806137 536723122287 749238430330 249875094830 429041366827 986284674244 594484819111 692089085902 954449836080 146421662361 9457243132 963612977896 924690502766 357112729976 612760958834 920620508976 70691601938 287225348784 33642965205 463838395203 636524170785 202628881186 384295366324 117590572634 96391935968 46902245081 547750710153 280460823456 124541606328 435233663443 797889940708 761795589559 762558966628 66716466032 248012782721 14816229520 479339124750 621732954815 746338177458 947161765560 273559846016 280469767763 95685566445 37137184340 252472166896 83701670055 574212831790 616545194967 34476657171 975261129970 455341176326 833953711086 501441438234 397175407049 288846989831 570089240459 471614806601 348727215438 567952926579 48491828583 268858585299 897139972091 282621497766 632516493441 447740065368 413753831927 144513192214 370635695064 127092239944 383217087867 2292828795 44722017978 774212847600 867218247910 418754966720 681897885659 787111985066 333904795349 709126191972 827113980730 282309741501 620140635379 92630408897 527133728004 286688289865 481836990720 192543833603 623280515052 132041131764 360602673643 980755787062 398183374722 313897216048 926980485769 863768137322 424581247961 292797888501 760995928210 462756803745 983677456152 848007730946 935158876774 712407156224 390626597509 29725002585 394767275686 990628589734 888909440962 282588060548 577081492541 76007925677 552387225256 708379484575 19162017542 664883241514 89438336937 848583789319 635824373990 166091158590 56728398987 399586879701 259497850295 257313845375 375041303844 584494674942 471619141856 536787016660 574648220095 171388473803 267286947765 769546660154 188467715495 854599402109 364343084881 565329119946 636916810103 969289633166 854269132487 951056001189 216835499071 7704418498 551122479665 972001811311 474961843317 527392910729 287212031651 413309938852 353634597076 144915917341 35725480393 361332758413 677929007967 199197802682 760070815501 468528132870 871916860191 754138670163 658863030282 255797080260 525872136481 914804480423 944508492175 827613788713 39799931497 827172057657 631356512684 13659953132 607629995974 339869436931 706015769494 399691116092 687787358038 551579987710 756975717759 218555155171 323423235546 432642604971 522850929273 146684095685 431039171205 947167472863 771086651687 936994312081 67979053541 460942002344 51340008589 588918735258 170886497904 777640768553 743701765226 547905685618 400706402397 393427808919 15581886525 661650274657 671614418276 454858704217 264095001289 67196445562 435349352951 412888661559 12776655667 256066996212 728358802514 458670787481 226934937351 49651992051 960427833203 429091779212 371299337126 103192499263 767685409280 350148972565 501691255173 926468688806 180851425176 408967387692 722462992013 984069274186 506130236716 802640577248 491575195770 618045222505 368327431396 887539973896 509810208250 498203070174 422831861113 604968445754 318859686336 25223802386 333327670572 856941438913 297384074075 386005271152 40330914052 763021676791 349222985632 462651801183 478974172386 648243391390 523692359364 944747939826 734100624461 378178739765 274275585295 275636877132 684224261457 297025735103 447998182312 852296334934 97867260904 716363794109 579796549533 501921579075 440391958371 459234453702 884026318934 761521935401 797456232629 954775567658 730755904625 576167087293 48775052820 414979138833 90009907627 734306590571 705303004546 919270316315 326467983552 14150162880 408519631974 705108417220 39983664319 136812610746 392247217748 684509974760 304647715948 667973314496 157509339382 50523344819 995852315196 311163772779 740516658855 684812604133 904775631145 1182105960 874754272031 207320461895 684306693197 785151903267 371841827927 771010692752 670181204997 772978935969 688919654405 522630882291 205939320060 456463732573 223149753722 586865740211 41464657562 828842733957 612001939195 428040870941 764441317403 582018563203 316669868677 189615898712 492632068355 455103917257 564894396205 385298208005 603308977344 20936687410 253438916783 910735058972 728128110326 170535594399 73846406821 568962634308 824224779521 779083647291 225192168191 6664528118 334917066863 196065830800 995069196686 889526223122 672499488908 597339076447 333496876661 997988445371 845425770275 835099075735 505802861377 466255213834 888850398722 444347321973 774814110211 59653222971 970064789540 980752407205 96222482859 836362956746 857924444278 577913729522 350276695287 648323442431 988314804740 265646680717 573987867043 163183103661 768669131190 405520164858 869782825787 53225876519 835972171728 344502560303 783427307619 338989254187 356904563639 207713711155 994651692273 964695102440 561904443088 521065457409 241925387780 634918836799 824527639176 75493077121 800391746868 920979220489 205281580117 858709466995 429443776893 660756212035 884607682924 645412454005 504081537843 25894525044 914786291916 856954602609 603876474155 524869951044 18205501595 922053187168 192370878646 23802328550 24349641885 182081355973 395391174959 258724149679 177912013021 586872484693 174663783578 913646943110 265852960019 728898550661 555286122810 251900443021 562529357149 635393770440 776124726498 586716198923 792646409439 458208307035 676165830378 817230754036 675007835428 651866953689 68538116106 73287191923 158407591531 311327485477 18840244824 48590181805 921392627500 911894601342 767431189388 964910120723 25379447879 835364853858 970496427002 912924897522 156975729711 498831460175 361192704710 14927643720 746185933897 406010338298 391025611355 269130102309 696489634767 225104541586 372283027765 877689259206 898516538618 488073394902 959187074812 754043524553 464778873078 785786098963 212320904985 751410031719 139368656326 577139266957 910070381687 451748761417 817760092034 284074829367 567231890028 337938058935 347248804995 586952938373 866968015527 131437216982 12559993550 435201023623 328307911597 302160829956 662894728062 610156841071 576148331870 973004952630 364653821134 158634269876 435362240807 755894818710 73137099099 464611712349 981141080190 686514090562 610606377637 589851853691 524447292169 163525782586 721335868741 232970796317 727445760594 200341747540 828672012860 82976896255 663361413962 2923945129 805656271235 588786794027 12297468574 766804739501 903909094302 72295283326 56902791977 99569652080 845796282600 320954823481 823559408206 77868307643 505684541130 932911083095 913948010639 166373482647 450072132684 460257290091 44643182661 402289742784 337415020569 648922887587 473946845578 638347843979 517662451676 672536199064 148889880790 89436606716 697108608976 96130013523 321490050524 329415039283 884824342594 181602528397 816636269752 664454098548 761204343275 261039759927 851446196595 373129912841 480343847483 440743461357 861425382411 514759290044 247598737527 166144766462 753457154936 268874750565 836368915122 704885423453 662015468431 12454290420 289461629423 114069160483 336297393693 811086932471 408422931484 519015439582 97745440465 861371197771 619149284435 888668263418 301829190734 334055469954 640143975898 924567907995 377382929256 562701496713 329277178601 138778253828 257349738446 400050678864 101508654519 937647607397 863159602833 91375129616 843165466622 684417586414 601391063233 28163955527 134530807193 167580093423 194552131974 954447573948 577177629585 321976671338 286849851457 678349498749 836526568507 840743461 920414023345 155779784660 559268114891 37677886606 114697912959 487563667243 572005069986 25961351295 494185116640 466950368317 474325165220 422556440965 478988670742 196449369232 463812010990 802463186214 839806244452 831917818791 777426854249 56354965645 752841960016 406530143195 378924364920 875772476566 320742421602 33386735013 524951152644 925015381051 584996053436 757206805563 651679621812 506174725991 627813169904 932496962132 285620944612 97782176189 937193929133 867856021781 816870048780 263703065437 360137427149 423143030338 965363371608 882449978800 884452968240 463770655977 675662754759 428614932327 201022793696 640944014636 31187751114 438626082449 951094878582 107521675112 498137912647 65895918268 155205102865 479884704285 408844242154 759337853614 833458609161 602164768563 209610222704 165433092168 64928579571 953823968108 565905735009 932484034677 518316165614 90210511167 203467638950 996952733953 824874950074 344973242806 804084982120 907114024562 39445973847 95634156689 138028632060 582478795311 990784325761 959333493617 370389234014 877207904501 515854008401 323828848392 688404327570 816349539003 162978581498 166008843307 46237738832 857920006657 875929718975 285109116366 485842007553 944184448398 7437815616 367700249449 829144842491 625917700126 801297215108 192905607985 490007927974 408467874924 929252456991 414844380880 770503116032 575632324716 208172700161 17462026549 162758958897 666449944909 164854315561 744997305129 67034733708 497790145772 998645759051 312284286241 900883477760 279083251741 667419533870 834270964643 15744847844 925919034570 234365300600 444285231540 335469458831 740711184549 937550479867 393751124885 475603541742 962800438668 468284211640 169445151291 412217283617 345000616423 20747797277 807993240742 763970992728 411889703070 755747013362 259853559153 594156849817 256987113592 367853046636 978550091876 5630140535 855809264495 897023696642 448440943879 127493646434 635362702697 167107847293 467700009530 502264044023 934239914711 197464598361 670739751855 464879621626 770162636173 254690645470 465320837360 531017240214 754134992056 188463982713 35174998145 983291624665 528203985592 160000385750 128648805795 968306494203 577703530534 469432783009 883170441284 14390486718 504796922384 271379204551 115442478916 569223540301 579732413791 707003921121 596020499321 447189465061 730769139258 387660093677 511984107768 281335765947 783762543022 32782198692 865279466935 372819520827 202191716956 515314848710 647176047246 529639262507 968808237007 57299826389 961576023135 718559976878 607410998856 566831277342 953107554522 967443211883 669097686929 301935020452 400584228617 696185109370 475791223676 100008234135 10653460980 88588920147 739610311181 619184430192 342839019289 508349043019 180407395061 292931634192 212943590915 482951073173 123837853872 70796912110 428542949779 878475188838 833333171271 89108055253 637137670079 317247165105 628313491741 876693379770 355854905625 172556054074 697406375426 469606700284 483767011420 511513902231 38340326583 481564484005 159587888571 543214730306 557792047589 851188054358 984156163380 477795735863 459498774383 233513998195 992503103097 986640440092 350154958056 884444137758 742323724170 340912528151 642930370459 940141607011 81363073052 893324237863 335069210895 40275516278 156029925684 966497721032 611904034666 914614251695 491410127773 660075094541 545873886294 968720161865 859623464669 884143542965 882471649282 489666078751 199605762846 397933210280 95431192460 313836641884 996028414712 361887892446 79769652044 152353356128 210301142083 772216201516 843101372563 518222364616 152001216250 617733516393 616082877338 951569133556 196770164654 886826157511 838096017976 591324250840 953411118212 985326531213 114106891139 511166288050 874795028640 594214548292 982923782852 313260332331 692189416374 840482097789 449817787206 197931951540 485577667663 602082891822 572087406763 396253456151 485170052255 387285143714 529190803121 187104563873 714206424752 774524319940 853062329786 471749937458 851816560939 724870420394 189233148829 815156147803 129002985659 23341183280 353000331503 187199002700 786661048560 15242280780 434119740252 571924669594 384168211699 643628052339 106830427494 589181102737 888653177596 490637084028 168022588091 188381958036 870951820869 101631345256 199678742649 820969741289 176292057762 943512921029 172862774826 234626240064 226650267363 24097109129 495088133285 627655368899 220978803471 51936985453 818064860270 890434972411 348771103821 621312550020 968612222552 499128378478 567102780989 902717760249 122051002408 533183472850 510974430675 121527049485 273947143232 914867746391 969493841647 634190851621 853977013457 815011187515 450196993505 75224152535 746773079958 855233006112 407871429556 430292167061 534868900674 525848392151 955241689851 925150766548 10556977150 753005701581 700434038401 984986161906 623922739870 838407916015 680250215524 790847555487 328647944735 214996011012 747730168436 939358002482 219493508618 220168945199 224469473992 180773805366 243321185508 314678292176 241513801302 301842206526 254723919064 803759268730 474664702645 905142280949 503670101578 48355713827 335754484637 451763155032 759871457226 221631130080 978598280172 705122517668 160068497804 886347904025 65519166747 208542636523 67539125749 744180826723 60788591820 739221562390 412286151577 917645028544 27629544556 779895152810 770010860179 827197155032 399099929158 111142659167 598092162104 312081698490 195785084320 56266300393 753929917318 614109760913 634035855290 586313916114 989079829411 570328144607 964941470367 892502071606 676099166267 166446390726 413870874700 556135253349 567998571526 594732697980 868271070513 806550517846 337464636904 876739592951 15530648704 465386151376 735434417716 251306928598 738816383936 437268712165 598632995372 790916789084 71525575579 866489368580 717796506577 621727123970 914798928823 536185800238 881900697663 508804834747 853229844359 40302692860 520125268327 997038933098 857072031992 830457989266 773708738091 508767407247 279450756691 287127357761 693862862316 168474145539 40317767907 344039756518 509869468134 636885200010 420931304281 800690581303 40125813065 191127327061 665819622347 764960132823 966058235192 482512575810 608395638429 359513243657 841791975355 452185939002 756263592332 207352702695 105569537357 44051169986 256844001778 912063016953 75754993871 149697977678 31923798327 349543866952 31054298216 400189454554 476876622540 286931304051 368083485265 864334472938 311348287497 153756344807 142665186563 419602202128 322164685177 633691696337 985420255089 532724642399 969770462178 232937810506 238359838789 149189037879 991584127986 289505865914 622795195049 544899678940 519790617448 93147498351 249576513163 592416630321 905598826420 215924477661 728939522121 596297974853 11714866201 409735064725 617873808728 380214827205 855245038500 35663347418 242941275674 225016430945 416412693336 248855791847 777798254898 743126848192 552047292192 725679501423 939162077622 537128825808 638882733802 128856556303 217145425408 740874813964 433230313296 449482478713 238011394706 380243051108 650707437711 402135348989 576646049784 976110029049 278595664420 992647744339 394235483145 754962421709 782310994576 882093023636 270207763682 450907527128 389374722815 278746497333 415810958397 464663969457 912349514790 66427753974 420198526699 530550450549 994872059172 125791600720 738583759532 206921976196 705589449400 519140956533 872634581564 218913294830 250785846482 111817702829 135404224251 437568153708 756810846103 449777602606 241558799790 311352591217 292124946856 263899374042 60217332838 463233165254 329725696383 33123226209 108391140807 315605563800 633606851321 588327249396 947285324068 920151614710 394885438786 370687873254 377562514157 73527127253 458891216405 886755491735 195670959800 933415438762 604201274018 475221929894 37644618084 296272062550 465045911045 522287001941 207723804288 223832403402 737780579768 496442971378 117287699277 502566300336 646585450006 159201007490 788345820265 354121836321 49036280766 258303631291 824145064552 619227364760 218281594938 805230877711 734095671469 2465967415 938064372942 726878432371 538752400677 124612700719 264920581083 701654869646 585992041911 127161342290 653646890417 108588577928 299530904230 175533983661 583377716141 41645419843 296719265238 96860820423 360666359588 135650001281 897616772743 240795843926 540701831448 963719778405 431521469554 17950606242 821477890226 827454381532 478730857891 57580998933 56308888700 635065113526 56110634865 52245585722 178943714401 26428942827 363137127101 290485333099 44246790781 28898506927 251618909545 681203994194 316829420104 295720516452 598514837392 420111956376 835879526345 934660957773 831753417029 432688669055 221982251169 713626581744 326547955660 615994177523 928414110396 526348643368 264727283941 931254631040 492479720163 796718683971 570519753956 770960389178 98019186183 317009035353 415463509656 644571638065 427386809416 282182186088 582097653449 145690381700 933693545577 456064292689 333706416785 157630056949 149434342834 250718345090 346544851038 685706722518 805552198003 899839159954 944785648580 331953244672 783927524496 613601163347 391288964083 105599460668 971277928340 493040216359 17028579793 414775931022 263967763348 83043258904 274884138698 897514445827 406929171826 654190142358 168281750688 379292378601 177293499342 7657751675 733885666968 686512467634 11830121594 361315846123 301190672944 727173827069 911921722697 142026808331 126804701575 970812438992 39367246892 33692462584 475571250453 544932334720 862691519974 154407597672 281413394228 647268471833 926991747194 11627081463 833221826136 911244665297 597083705342 656566200759 50274381189 750975869139 305127732375 767329552257 931498952615 280879071546 608512864239 284093709271 219614874975 534827629460 284526330777 374166461038 782740971542 879308698397 26462241354 189963209331 570677850179 688057373133 105804627729 751493065279 886143699541 648316784559 906362819454 871255391801 198942414125 20806857789 905497455093 311152793467 347501294529 694725858665 226445084631 157269809038 234020294670 935405103561 983098830773 777024806262 877477388667 896930316898 652245872222 780025636871 136154400917 668724483109 44116544521 200676553366 13269336216 997725372247 891579220616 270597492371 923373136219 731925909816 616097966105 207884814654 707620397903 926843249927 517093914487 47897355900 435735078874 345881270911 606333186088 290129860085 849169741979 710791179504 781416608521 169791443426 232650617679 697007519319 936924755716 602148156588 266081892091 117874600280 126707705701 624400598803 8007490248 120148905400 569830577769 272239715506 127452186808 638791732480 211160762952 166211716199 591269007468 562830640622 464761529961 313332818814 537444244623 270852905091 392763186267 869554780241 259772250953 306993591959 754722432675 56042851906 324175478346 992527034247 899672667285 530145246095 59106347622 849325909710 387946774891 552091250384 869856403269 723278358038 547873272075 353807292228 645219230880 133901381429 262954073864 282489757442 932999774421 289811439085 6447102745 313376988863 161934217683 83162358456 803612723337 722731430653 858014614964 471269461370 909305699116 832591384599 710556846330 676955570175 200135929271 980682605023 839747586764 634128798640 619560447842 547861054506 629361255334 153753220581 499425792429 694528832517 162963966824 874313620355 871456720998 638131221161 211432885944 530361806097 529226686391 731842528514 737651034997 565727781958 76522738466 75521268422 476976210082 762721948392 115083267109 304295696858 180027494206 32465100178 95686784788 359237489879 990375942821 732655248671 258644909896 197378675661 529343611738 751474522686 83727523548 568416362952 468852212767 225305466866 642868653124 696260249238 617669009536 231221995062 909314168462 911258591585 592143929272 940933085187 226860238000 936781461731 861466846842 992999634019 807148053241 119091519492 691399852666 790020867037 379871609952 587010046250 160421490391 17016391069 330340766686 688541185851 505582506069 865535442923 197279786873 113679473720 970441362456 71161066637 427454969144 58918697544 108488310299 603723835329 316384587480 894743295921 609881887051 332789451994 585106976797 843993197083 993932962356 186412659083 215185687375 114171874038 245048975405 608658584097 47724836950 612131196452 145207766902 608775782833 117926159114 968431747030 956293213454 821800414387 750626086358 670009303729 310360630566 620310571290 823325237393 813303066776 91054679211 341154526289 826758214065 759303435726 430579340488 965191002431 292749819944 636811553414 279172469517 235380934385 420798293431 745384054704 698540254426 536529650586 372374195509 602564487487 530678630417 422163428666 570055255140 15468177190 352699147292 745948451582 320200047630 895630612498 238352015431 839957295497 633138185716 365764833288 796189105358 943663983875 397795208768 261436100591 695589049110 884432108979 486930551326 619995976314 881902722907 86078743007 434658013019 333016454087 25033508885 547716582977 694646467285 239856404512 924978274413 622095904894 715782855192 43632160708 647828763376 934920108321 538106169308 316185411807 211053043741 408665251428 744447082741 610349800160 734053793522 51374359438 599032799122 525373026157 616802743134 208766369191 601979086697 442911928519 209687090221 63765284299 334545191325 58123530839 93123788757 974628156998 876373987781 90040698024 503687380960 240777172471 627429809678 799792585892 257342306516 999117844112 505839464604 935295411942 634235999801 464964190856 148271832851 676129945686 721388005028 854383595840 824331362573 857338347886 683320499529 146656711825 640363979059 577998033828 354225740145 476221295424 839410285091 369199134428 212692100665 185777833997 664842800187 217333845530 342176874483 425859083094 881288348213 778302715830 572776930983 522399347971 151246833473 85040169061 237123757923 485536523577 790683497844 911762394622 389428622229 882122823523 10467340027 498226895325 929530150268 577979855001 685461600576 233646803988 658852553466 241504085445 225735156932 674915911679 213446438766 596058273557 744252117129 752819938549 833372343464 146436254759 46185158184 312068990914 147503924036 28305251052 190544548569 213006899992 169596641025 494902150420 821396861029 973472233737 850155362973 984470033392 435553521771 212526926381 610129978114 529676865604 92007631420 159689340349 937917418048 386265876348 676770062709 104239602441 631659855612 485907174804 431760962453 649778967723 869777523875 52319659493 75903147389 541776263941 306732275208 587996483978 404263835862 795217362577 665507520962 212941610503 256288581181 164080298879 346209106095 327932705086 594001878607 272704016771 225488984979 666008397547 692214852893 351899382797 256415603751 533125599612 813630178631 891351229499 257975752377 203411128174 872055267609 801004314910 415836585261 872405618497 965744856946 312934391482 703179501149 373780198666 928651193271 15832410796 849534529745 990984995827 230313273257 604440631096 357659160774 680819672150 868507763349 217915339031 963941190371 988678086980 440913419793 147313681178 317653554928 913604273166 552789458194 457691509482 87413876371 738520856683 434601319123 853361692075 207033881807 249609360289 287716664169 704368980076 807573430234 258629259116 830735212498 114739694506 24170159050 520548398152 296925987069 195815189544 966695158200 929713211962 579324268859 716659701251 112859920945 691739507458 738199321465 267183349764 299090491436 445901729483 251407897967 462794439945 130452515382 170405284727 911009937605 40553416549 998039983624 998473096051 261146575003 310759770354 399694956873 702392173753 898926983717 779761405144 546993623364 971717676061 858548954767 76504676318 196883981932 908199629928 420854346255 276695759044 660420205072 537050818231 545943117654 35971581009 698012024814 90809944972 942424950335 33473871508 308404191919 498853202663 916064764964 798929156653 370046421597 536676904703 917970816120 438103665302 788103100922 452456761417 145302610510 992713754060 495290291962 220395444935 373650820712 22540971983 78628033809 471580380151 633625713760 565881198648 706326058860 978240310288 560812191967 768586884199 757483082414 64872934888 791133243236 124558640127 982239833723 224759728291 768782566192 868841066537 286147425962 819727156448 314385734641 811887642913 913448757779 288914233518 581522071113 179756158247 315171038628 949494691152 930294605028 282607043322 75002009216 747327713702 957038264625 972598391068 436678606955 969996302943 165864986025 375340212664 957796197847 726158046868 945717334673 517808699038 374582670929 643605198233 197465685274 11281583034 238225366729 646561782946 488912969898 953825257399 349472365607 298167775277 648605878897 328518971493 145903157933 205255987582 750526561780 499061536813 801431430214 552052801156 473734358969 294375353014 621274959378 928049373243 78575161377 899308974455 99558442824 374463362134 242098444123 838583831926 13687318021 596131442374 25165501262 364020423195 694426419971 177786320772 327308052515 395481515703 33056677797 728760194084 581194875908 878411179882 554886805469 900676853732 820336412162 82053943624 437926585410 58784531776 771370689803 733703072336 760276233385 637316382974 654194688515 185581519187 780927594353 950607959397 690711236125 134361177835 937639154825 638980086048 845526472632 130597246085 995228595423 958709499186 92450050791 936142213746 982693595538 497262332064 527242571899 568983909231 555817893493 581413690832 309977500916 967581837062 107319653825 959563125778 966801088208 68355661050 893940073981 640718437389 371912710538 75820232396 423204736850 975059131026 62773530779 642121225645 59266111257 243944789836 935977594739 568470811093 621743639338 33037928997 936289687385 66089501544 692614659928 267231465838 443244180754 814345708805 720330744186 784915265226 571323804824 355193197794 733558908348 18089371072 229285508601 366507039249 197259035268 609550092745 929327995466 632580860309 504848973734 23859213115 168527177264 553316048100 247330059180 483239180769 810615701603 527532789537 697965063696 861974766540 61991872592 194376958734 884053282784 370875476160 190256757041 501934693811 266492084534 996327240818 279991285736 412631098739 441050959325 577395559590 960125507766 138331608837 114598918483 479280255423 181794441018 988405987548 592539028459 101487397784 956847214608 123034771322 32290764091 268532506412 757177360699 535361110551 760336238023 253946956825 410872822792 331570481057 75665398515 249272542938 565581795420 803094258291 120199875811 910474319882 364525504271 306369080406 359073839342 515132093602 71448226051 73406957068 760919747584 822807069869 691267022966 642592403125 779229949591 154732587457 130793453822 595229141593 528089905832 522386628652 764943754406 385872127250 884770759395 944758428010 304236976976 715594728384 466569604278 93024664587 899640771543 988654111277 983642427548 335777474436 686293694596 937871666024 326810726172 79112956248 540625344948 196901222847 961393971250 774250081147 29899727133 567513713877 549821530382 693633662704 445739123813 214736747711 486674462951 951137785540 736554094409 137361694851 346395506199 138257926583 306118530924 414285079308 250383783631 663353888407 188477829605 157698074546 624883679621 703795229003 903381286513 561884311641 50280622712 171335125009 965009189689 188965058148 801391629805 953239257867 3784177141 427728684281 488295075946 478357120336 526614546317 117384905203 88050191217 324844120621 23518036792 742463158401 333410391218 928565749908 104330900113 417521075680 567826730368 138963189889 464023085321 695358283153 19085570996 419738778526 913624775386 545348575607 398012490464 808587806845 441187867967 10805198931 925649923573 88182541386 796814024881 905833248466 102049412203 561541357288 643805965468 289376231066 998819295554 791604475849 58409961471 17185663258 692681060207 623261893552 487472381903 410632255498 255347493129 221937465499 399893906 320002619074 223604915462 713422995885 359084282452 265409680469 376963385955 850309547448 581147930218 620746416072 393767867583 757610964990 496674110172 379774066109 261846577354 641790113832 502844281693 656865206339 848969700117 225712542674 509578110135 718485504825 522918044553 544309675833 608784758738 821812705479 833381583292 628441235720 309462428268 219893477732 909125133002 84320478408 555208510243 823661817056 900675535822 400144214225 667911895827 645187582550 134884268999 260445730498 605598867893 973516461488 30993959555 745290826060 49025175093 819003725904 105094986638 806813034249 168487557408 764830228317 304119371015 503106274499 297448917365 518219629782 283053711990 977080040578 830972987953 12232275626 993154497079 517409261456 230355278391 134703707613 703373503102 336715501727 465811412464 281322571267 883599559841 997347715507 85053530317 588732681721 746439257554 608842940589 946910781422 186538335526 524632866755 403761041042 445631884053 82334345768 913211545182 248041031180 513724781432 289964896209 629068024585 102895804483 502618628060 273730855392 313543371572 738840140472 336851686296 290695479217 734083501685 217205060275 985912624199 716462632237 802391237791 941448040655 169426157032 681711084764 636242319233 211875497326 16637722371 27738204206 103684068639 456460252724 424362407453 14278165528 480074008744 962719917371 265852336832 639796100704 626251027497 28551509651 526669842739 774514409551 339020288056 727007782727 636370786094 624748413697 461382668685 935696196696 114504303185 667344429025 967840122805 994927691452 243586858363 586860648764 129113937345 55224853647 313064853994 544428204205 885906101326 283160559236 348621871732 461992902023 944960689797 312361513604 842786728404 447850044630 30855050502 290680748234 410900259291 865507360725 879172509897 102515490816 968229746741 575265367974 373270257227 120648077758 428690634610 648919007247 164194333122 252301033244 949080624225 440316910739 309723617142 254889527074 106279793978 767974124431 587071180632 952459070769 988090802930 586686309936 903842034368 146710401769 146574716066 348364439700 142425491596 36213782009 853395346413 899545496110 502216630786 20390130815 391242563356 497413383114 79964549400 351971226377 306819238261 572241949512 735110499084 725759352850 127066527680 889074448988 885635785340 516364360383 65338048393 680706767651 592194683310 915178674728 183037728985 319406759961 406590084531 868984318509 214228488291 833279141441 663550865605 657184011662 558247019838 652567927360 823178731247 417368023978 642987809010 411925810626 927139182532 593025146920 829294144636 308276242220 626262261966 446978924464 253703475977 827239315945 494995378527 1111961171 732411892644 690164692235 795522434448 626033668553 639682500004 905612080702 135884068209 388078834046 220810551125 243236396927 27731625391 427237028315 576252177240 186917263395 985717283204 489534261249 536416178647 874555022381 660182671025 30422341519 507865579619 831574071200 629590093914 969785952751 692898816419 876121282779 169521961954 946939259868 611151943344 822722574416 953518188607 937121693548 124231606190 703196875821 429334512602 542537608118 785215403180 444870444300 152349004136 578423277379 672298088736 860805699310 807375774635 349250502154 701020894296 6351502919 45281108902 614809462405 381606451517 106535325000 223872493573 796104496039 71609925998 430169924083 668134466536 882397412293 263444960494 855066786326 170288869606 149825562716 253482836880 935502194897 759282816626 891796632324 522323147740 400815484136 749830432721 75553000252 118786252426 3839517304 582083779862 436301955170 52694134395 773672480857 513012850241 812694155051 851738232120 798033232915 217589842094 353258501159 439893255409 532811517001 53480189629 670825274418 538890741523 104670107520 267657796053 704584366962 429189339808 219126286808 90429490334 757511327646 522899435714 516760954458 98143387666 913173538277 88816946390 363754237878 919632373249 229606401817 102334330598 995236691198 143604401978 341558189614 742079632842 308995350903 650751846832 2841839603 51820743314 991157862217 588636300582 220270558367 317091104103 856405321781 254065677422 405460424254 777183082529 295785429272 36949233906 455956850152 873048521740 938152659226 222136575299 789907137066 127644656972 222557255849 556324447411 192552891214 585934071588 557013330527 665461134453 37877170339 923828776231 183930213214 192419018593 526235777378 44887114765 511024044231 375590794680 904784491563 150956532116 802619598304 654034005011 82071940106 369993749237 277708647672 810170939053 913370202051 195689947176 861340699621 775391336413 287659136584 170508929318 176553063333 512143975717 448835361551 604382703238 196633149118 106983942733 983086282938 808367382817 183318704985 763905039756 184262541167 551945895237 148030457720 173092294469 342058046709 149499848254 601627738565 140841131681 81980899233 401800546772 32576643757 375772602343 825926902871 463835164751 632878725578 902186428389 648318526654 564283013052 976752159249 382911873685 525570195670 435650992016 805174022869 876218012766 203649629948 680039555311 341466382181 607624427191 649853535446 448362151249 962998524118 928751002308 9319500765 263461451240 253996436250 652989684257 22080790827 39061201843 811814871904 250646967753 715955347323 719981960463 559655481637 258691725869 742201649731 553806456416 660312530294 601629089296 799539938343 311130292978 255758913575 566288808529 392056541711 905154854720 903234030868 193670505798 126433930595 355591354914 187285852621 592092594057 25959385283 985297756839 345972162557 670439273968 312230255566 648295658476 444464706426 596674249883 987058303980 188387253128 276054117946 334586143545 967968769146 21777854901 180575791462 557559387079 22872291519 496689660553 998739325903 823898142448 397801880598 894536131299 982178222401 375067154984 408601036571 446755203702 901305010 28187263982 290966957582 239849759192 721392543513 242592281136 160469721869 482637741807 186080051300 952942359348 313373548391 956811866487 728482819143 645724659870 239711179255 997786986127 444164572650 429219669293 961545293108 924543735886 27984208540 757745126559 75369559976 793034979821 831821620731 490314964316 378172876591 636593055573 740773431000 689774028090 716795488364 732136877077 139676551592 62574765212 42293824956 402028052063 381990234981 375479907666 721770280507 899575198745 650851115890 863287706425 505444881910 470135474175 975651453407 348374595092 142200199262 825882693588 831591264399 612064277078 375576771066 127133417725 750301815373 90880620137 746620512152 132750421265 7621898806 438133567960 571173604131 719881225760 825067249130 348691349994 946626363065 634149545281 216692512704 920234112827 592367078915 878375519486 698975644438 189360653186 142722254048 256810815606 464256831985 282742923870 892826374186 498750090068 192995823026 762193768641 465357540209 448182990489 717842789010 996604885826 491854416407 189280698690 284313547830 561138547290 945040395189 614616880012 627053616469 464963362122 442714861119 317503670478 322445360355 30264894246 656473906696 672334367363 487177710330 828564768761 660976343448 953161502742 265392334869 587132494990 70670937031 329979127630 237146528072 32198919895 290063262864 967857026403 632314703581 35976701855 582484319105 44760026039 463291195876 826677676819 566234454399 438217511391 74677009340 284961287098 727785304940 514383164907 181191288225 585771465559 148280362270 135811794388 911192456931 219766246373 216603298822 274118830505 14440128914 605514606356 43536298220 19379121464 326182918112 976219650547 487019956400 946351280472 668548253817 792172863601 740160683499 384666065135 885546456320 41567205926 624768209101 707194254407 620223218735 660287587727 422873425138 939631598593 273788276346 812291584744 135173434362 558271384056 246880261148 684977495286 955593012458 299168109435 53468269593 990234901490 310537676939 427868219403 657866133877 553909862082 434177846930 682259577965 736348621064 683823894713 126353103319 583581646966 363027206362 791172946368 505712155584 944205110124 603663111314 770712515887 499217587333 101940127564 818829629826 634224011959 314133625410 267808527671 180538662875 401232564533 549528956810 692581736114 813482111973 423400645497 706158153380 731981366198 945749550236 324067030964 986587412951 335090283533 236042747076 864619845037 261879289392 924998634236 87466156031 644495044178 270434062850 851647081076 372327001158 127886868693 686655411661 872284017737 614593942471 152158271134 798678776480 370860432845 655508249340 321876564615 263282821853 861469781230 978118393666 328981371092 287380767045 497046193153 286365607062 918899138190 287076526177 551767372410 30983051398 18675773304 142074697660 572613331753 764996429688 701728539837 909038202198 756331776156 409195518344 230230929721 678786770533 848225158529 829373755702 165917556899 810288471067 720004784462 743669663085 475321401687 931538075707 810882664967 888854910168 515521407104 470375564871 818417558856 948850743317 571934171120 380144768102 650254397446 410885826122 536317138489 844669984260 310290639954 903790752635 846103004378 246518878091 59391890406 211473128794 808046124873 105256672697 170227117060 244572265198 973333427225 276072877709 172193719640 869572770779 625951276434 165668964148 83183675345 884086333307 553530622708 135325546736 159153289002 753595287623 296031608922 661521827270 192075261650 855958766879 565448103168 128428956077 726716320998 188660663194 173367465961 395681030375 558761383725 617397949464 230748233365 540124519292 120695968469 872012117805 470780890191 597415566377 120393167100 844854226870 553328043668 47062144679 534050408256 975814904994 340966114600 618634700702 290417536360 961374508972 625980871131 351816766442 419132043517 309007192658 81538831611 670544961114 223364019641 346765080300 901172640294 666637343350 155972160813 927765521417 245919317663 345913791968 23958332205 469937195903 908306448361 446100596748 255310041672 97770203061 714538120716 852289320171 631467674727 359472076246 276970847535 647286589701 182559970181 290155971119 360763620769 347425684324 59023275545 754625098579 898370482297 804735248792 454053244637 671955820697 933314476598 26795531729 339646045535 748435769655 168489052790 824469387586 969368853498 514123653910 374477794171 379737084987 281696161544 509317662002 509694514782 156021606543 644838184720 326490257510 86460185290 547331740156 20166781778 959548578200 668711366354 62413973846 168636326972 447700257382 823465703061 145391450935 303638176092 439597584733 926288243050 731423439810 235262462471 315741034419 193839913070 276535496265 911517253196 12430568722 922113264225 20359845263 832470115846 269293032755 591830971531 344057581437 957725217391 165721645072 529933988622 779585698438 160073178375 91695056013 419331294597 792843153792 105269902361 38498638079 226967653037 30161142943 118137766104 950606400399 120405446471 530772006666 639416610541 313313825648 951344575094 248528749259 231577843406 130824570524 158730190320 593725693966 811326911901 709248197622 303032086239 789755933676 59302030844 666564588007 646028052800 603979576730 582108372959 356485767261 217855554697 663117705238 698983384016 700455087924 262533416801 895402613871 414729116093 667683286816 312392084609 924111728609 630021937564 97288191565 914587949074 951798513696 504257040127 590626259229 322783995427 468453769806 301737573754 404810780786 773814733715 189077585706 748370314160 432818604068 756663897881 612382392777 722225335355 251831435861 819063648022 16622286291 779218586160 360241538978 66867967580 358465737556 84725727005 230560347759 159821093644 116788666836 382286973122 156262478572 269019916098 896034890575 513069131597 213943948482 702602157751 424186226007 78763653785 315578470856 369184470453 346515013720 502822273639 375933888503 645329343433 484895257603 653516226726 219085308627 580049488029 953385286978 824590058715 994197173998 488922657874 746328550752 777687794725 308967230603 771327518690 310417262992 376682230311 106503473860 481012164633 719385446961 437693714899 549088729484 977819830591 43055128881 491790249098 879266641970 888685707184 728495925453 262195722142 698000640537 863192838139 919475492755 879707718534 946522363892 780250593051 750464438947 425958104556 607874659740 480680313689 837635068448 967779789460 148201643222 641848099833 193336614687 23714922359 849127013114 553818614319 387662224210 695640616494 888195388783 859575331782 115370745527 173504942411 817791001906 252276205085 34408774100 701038439845 860519339122 867943445077 351117587133 268313976314 749673908506 321813917427 963698849311 120150183073 342768041258 276843319951 719973587025 288982974126 595816944255 974979148088 245777828337 224780366869 879694191086 954693156393 178554799895 398326793701 225858164337 816881343372 130560811872 412922856050 448449415215 68137395135 506849917912 144368267229 44698977719 85935591147 8665103213 202192464380 351111879263 687639231216 293525960997 911505310780 983956917807 262245901061 217779262099 817542342536 826453269388 891606491172 337607996011 18232791209 962895479455 930485304040 443179446781 2866552505 578324679119 260331218464 724120806846 863925981536 235716024203 839118245685 272784835233 538247182475 669519153372 155834634982 809429971917 357077829520 264599080962 27219159995 166626502303 429011058138 217847054303 776618445339 585482485155 117504968359 695526138831 462757253829 844928172123 319969114910 511782037769 43831077742 374048678961 608313872484 388185021756 314682968757 885923373320 649663927642 889474840172 391760156420 915892152220 874731259342 621255400388 617044809557 468260098095 452038554479 161843081466 950478924189 829298168903 531628398171 207941531487 211553406195 676181011584 653243439326 38798905162 55746392097 834499584777 264202923249 624937241821 974451953320 365729231206 661907119753 165532166389 434996251424 562870059334 773176636495 40879009978 57351976348 248501454051 430356747314 20663983366 859207293522 565289854257 405594176856 725466850597 327119338748 914026799774 194753518798 934233079749 268485248547 752615313948 889773617585 604803390199 503034940781 426692203579 210147122275 325007999872 859963670761 268282674667 684689195902 730432199816 255277698888 4319303470 937157039054 503049969649 915393072302 372955348736 604108196476 505664381288 296178783782 574273589797 571358259207 634202147078 807541672251 614937780634 281693532752 614236440023 834819371288 248303557537 19516936484 929062814444 135037816808 959244607310 49114401722 33848174378 995631799511 831114588372 726001313690 356349179186 389490504667 721031709269 890434500168 761096330580 299295192790 137754470371 382627667820 240740962047 890526641407 548862703309 444380219539 495008750330 915435691765 853524949479 865257311718 749309841068 290931728979 769621206784 779612304684 426252847539 251811692088 195349889097 532386925599 999900551972 878447436814 478796561524 302805344971 914329966201 520183957824 660317134534 707497081161 645941388975 934171795760 497726003611 54798616997 677584499836 244972794451 209861442439 779126247646 844066200930 918226901043 164512415551 468955389536 584463366762 746576914774 311701316911 1505522665 72774877474 934439690652 658536446042 934953755562 698305141403 997682660720 458243318472 222467034963 360640626488 918076722184 287210378446 681991825399 943502445735 320312176522 926796983390 247633108777 212000568718 304167096560 9585411762 190747627407 404199922819 85443208269 477729348017 569533537137 571034587371 936031182949 546510179136 574872767581 519505573144 726412318543 577000387938 128853193872 705219441962 781760370006 309435470625 41806518677 705092449367 679104006974 587746115771 340115544114 951287388694 817407517430 463977024046 803206602643 912384787564 305192219812 339778507440 110237454115 986907216217 680397775408 541030069060 841261150566 502350015168 549783848979 795352971301 180405393720 391652591772 119795426785 89663802394 350239436649 368971981579 705797493348 449323405978 498080845384 852028778674 199105097330 25951023331 170333649602 69401517838 528188625768 237305194739 775162972714 496241311162 770043647336 775839122957 119320151241 81141228410 469941647240 232655688906 44087246910 73522362053 178556340037 928758609927 7488432764 973018220508 452778724556 982225359904 29516607762 733588141158 313591910566 298040080087 729178009319 923663654895 6609226333 483199856654 299908471286 372718524174 207355636564 711507914325 715429296133 661357421263 158078883990 588030105714 963398723308 722913692038 720349870406 32957877464 524253668283 790743298761 927131507223 806888386864 857565262228 584862917520 907720145269 712154333192 460810895622 684879574986 779851434611 355346051898 467220241740 837722361432 504525491001 401643231836 16667968574 784194335115 960468743808 816213572173 737887990613 265923693610 812410136319 869375917588 658068807565 715016366402 276790057458 55007073978 706549285362 923776665687 676781232788 455563937157 319574033393 924360380688 185158989118 386974733001 796786162318 275350862949 432369871550 926484239673 585703669086 666553777203 148389556856 542749259734 448211746546 460030449017 50540189033 45026982190 949916940249 951534102290 511886525848 432750998895 348124477007 374351112520 827180134638 287651583176 614292038309 220181836348 951181718767 223679234499 576672983832 197550430192 401705511831 343176650838 925612185593 79918054660 847177983026 396885791741 361611886615 24891181800 23394834231 583238101065 464292735006 572937002482 282888291126 446782003987 17667158241 449877620674 109911554633 831054767553 981977895270 580414858447 451222036829 753005070344 784024372928 383822847214 391367605689 260493537694 707423799172 184409354472 54404212639 118486649002 111700160834 65586375908 391974893338 185009418169 399179480610 845266733692 231973272263 536797901566 640569622904 196678314157 396248009557 519456853369 737605320807 930254134833 852667312508 292843450447 285674906033 999856359554 519642587806 969295329406 851669724215 569717671992 965010451930 370859886797 814884776863 715021503902 371645087347 663022203690 763932339764 645754574939 341624997975 66642505467 468302365509 561960428823 881989162901 838245990358 403450382680 675228635513 611601429026 503112289931 994978931530 964800150417 840995895175 319509446481 69251343671 547349213557 756082140719 873666813405 300178536691 461025371776 723179586314 25586702508 645192972135 86382318549 723357889056 42707331134 650956310993 717085352143 181357552342 461617096785 350628513084 100590473234 3788365346 950204197441 955028657235 699333206316 210979528981 105301709736 123008035374 945581202839 592341332236 880093364423 517432589418 672638129268 879571268654 598442850808 727907835088 955908324324 549941164058 248558451197 879222613107 416419600221 140757269280 218941359638 808947208628 67491705442 531902835365 656855100594 455062530865 614589178503 127689847982 355247784032 330555875428 822736842166 357847397407 870431894088 369935884205 876745794277 301601951147 945433924543 468824549153 360399222728 662699867282 798550504026 822683824789 799418992090 304756403262 58578738784 11496403397 814967415902 350679530319 670668017476 56598102055 10110680594 301866115709 999251897476 571777452322 745556414475 116768980258 216575443040 695026377918 906821375279 363213964595 139659484073 562245417348 943363795667 449014475753 101595640219 416022268509 427624544428 660842578192 907419350701 644832369959 825153467827 699199826746 463129395702 147933086419 123912509623 29056186048 487818315521 963020397717 372563001651 770520049795 344101837441 124406489657 17541648352 420680082414 311932443367 378651885960 453396499658 85839825268 410355148305 292965167660 202872581211 620345088399 417364705764 232091200331 669301531357 992379138735 411403759538 51493102787 242401347682 519283385070 349747260765 527528952953 76882296016 973649153489 841871645984 24284287360 789170559982 648722429781 437386168983 286418290848 510904890207 435878287739 397004539208 595635394609 15993683737 484652014154 310294343582 530091668879 566795818682 510908339303 47487960882 516592331476 828322141287 356807547612 187641003582 623825020847 950813861053 529692658978 374635724068 812573187812 98615596633 583559858424 808271200547 921119527710 855271646107 630895841785 291421095846 637519741120 397029127774 786096498159 907170029626 392729379208 245055094071 689271208510 28761230183 142412517448 583592887772 439109206579 439082513371 212201682811 698379751378 279298276737 742819038235 625606100869 758486594801 886305942366 955434358048 323945349218 452113408437 156086236512 338023682364 239046947285 129096315465 558703086698 70459906434 664316870159 943874443653 544302297728 933283679985 294010125167 627046798902 101069543444 740543313204 167599724759 488502019779 973038796540 73372713465 967542123530 764272239630 413566572474 807842402705 338134155977 401644750354 193098716883 549728762029 463669079545 658649971906 479386242756 696164777154 703890987293 602564121174 584478432253 468533686009 441344748935 20356520671 437722537286 557312079845 56569462985 373620437330 398049159521 96719881744 527288499527 168101203298 461895173072 72034319960 985974932782 915647508579 313677427725 21438829004 980039778450 864576607786 478955701013 472808190901 975400394252 691227253094 786238746109 331497717401 110731279711 196618170424 402615241451 174868843342 368824801339 589289294779 853323416681 597817042298 119539178154 997638910983 383222667442 392559651669 800770815122 690644808229 771261589237 249794347931 36613985948 63288946513 502777167630 262983368245 212776655187 909560315052 676751649904 902954311452 121402363535 292406540683 618796981206 211880440956 995298970821 440617395606 180595077562 784450090701 195571386466 480167850777 579673980936 792176774806 155716268236 998635494201 500775328135 776414192884 929696188915 577561383142 500528426023 146697490501 674423921676 356671456221 758747283264 530998184311 249492142553 186608377583 76954832767 538583509209 654098855805 294222260149 610847102781 770108186033 142018596902 392565632399 30378155051 532843200567 461912122940 483377837480 858264496072 32461433670 833984871668 615068053734 255324790446 423174941386 664227407602 434200928034 676327361091 564772637027 292232162145 896004678236 160118193785 503148078270 544045776357 201985074212 942446396514 647438793270 818985253239 603880785330 44337377722 815056229340 906243807403 503695886392 317778337143 324660672597 389420250682 537532356949 105884082520 348071003322 287667694426 358703299615 998510461721 169901645081 408657140646 616771794478 596388545849 937519219014 348688069683 702016245600 482386904751 814823443755 216763351623 427337032889 298196111327 921870763203 187432776633 414958959274 298906278304 235223317903 46600871911 858903581815 141678642427 548949376223 285357132401 448066060272 249875875301 958547190064 228155331933 663920399752 241619743680 685911461813 480098590261 805423464319 219450244846 659981693234 92556908819 603223685323 339867844349 902618396439 554730351240 39392352453 104015289144 111820346838 465023833411 433632305330 40346352609 808833733439 863687100206 312934413944 661083193744 60739863182 326796381231 214297879249 883771850933 840673430849 491117290932 318054653584 771632354200 760211620626 166015263766 133579701988 682546384977 793270695594 177851665527 561257056897 2773282473 919303545651 580144142628 841986264195 437612971139 317168438232 845628180690 303610084684 788303616772 537680955154 342071745161 846364617269 663005432312 728441183315 156326085125 133337898489 736310062806 739969056545 178140924390 124047320764 624532480357 660310590948 690698968085 855683545309 82123610824 423472630790 668096196260 572208375059 227442115816 50631139672 602770271068 634975197283 968281663340 831784109529 454733143996 36477210783 377620889048 746232431578 22484972834 585815924887 447865382330 479316652536 659373219301 734278767653 427304679215 817934169935 961334527730 441068639584 898771790276 523828843244 145396637416 83553860186 926947193935 733033813275 958730580634 657880809571 84949111639 197867592048 153299469026 830244013205 460552984651 628470200072 77024656543 468932112664 412698870958 725344010111 354118867004 633442682655 924413952575 453332514399 326307895914 376942025313 644937595745 360478814089 566549946510 976109214855 4786473950 113876844705 510430335775 924867379646 538250677212 415625895676 560098159738 795497189832 20588547905 353864835124 699387251949 383369754590 76240222365 353808257199 81675145551 227115806268 578887429984 991879495119 461166068502 57708126417 290891816979 683187437854 581317517672 14237440421 94198729067 448449260720 152801737585 807190285962 571654923545 889719967762 250595114135 383259059075 251574434866 470162242543 300708321196 397773189688 579727062479 321783928072 441733847925 148189630572 70300771285 536531209264 752897919883 65593861677 938478597973 477542489724 874535962396 983449686463 399032131107 428201340785 831837345020 778113427436 403638843763 91361575797 189647949924 589929570606 728599211567 924675971863 347283546561 792202240813 20512352856 639280771477 536058773331 24782658722 492313746326 258018471894 366995329165 575340829298 984461162766 492424318375 55585924103 355508418265 393235318582 998144376217 229687695663 923217617404 303152319757 290795257214 859988629135 898177696105 965734472664 715694528436 784919053663 912095972814 989626610779 577882784186 785924669285 798586310073 680229201950 12740125367 497526685987 924590077044 832506072248 511191657416 77358570831 62638961810 608610451244 954836632157 536422920136 414246693928 779901703304 282225659461 404808859125 322696782370 713428319643 942636738817 338489672410 214722501045 579457667148 239317390772 272514429452 328410740586 832363908953 38208342097 985452524442 450719751102 939200846684 131118915239 780914174154 981412746192 869835546539 836563887114 922313055935 565715604501 439998416130 655548666463 116782304659 457521750131 996314303963 739850697705 326414216095 542864963945 824613221672 293828511698 518698654868 663355761493 850101627751 29699761190 605675847576 815741791662 746530377899 198260246972 813569537589 304332331315 987753389547 642840773467 217696830245 55170757948 736694945877 425027579982 995450629073 710612429369 784470246214 418732634539 789938483906 312992018734 923457374476 426724819716 116393510970 494733632475 179847027661 761064219681 839754312719 71948340040 659805778948 157079469743 349180205875 434083422546 985373153357 970762269931 857869037594 20449366639 385190940407 305901945513 648353858303 625840511060 711122371419 128219293669 171973508175 918986730624 263743990520 274582379861 146243055583 509053879063 504759824652 223512152278 39835400293 815620635697 74067658446 295316259951 162755471908 884743933685 405945908603 122339685277 917534237790 836281669590 529876005249 333457977336 74640507917 348547620797 757960432065 736360619964 432960410771 117248383243 254777170804 453621530357 886719696642 8123914206 741200828915 810601789461 854932670135 325470753194 148503013714 153834143777 248948042809 576211388017 364332179517 287056606117 138061782579 89913897734 983543694861 762545338712 924737075828 424045078700 507673519027 141892732877 119360428776 415454378739 783585563206 467792671987 66007609850 133204362857 423506952818 332806104102 17548925142 166019578838 141863700933 299178319868 374955703166 694866357340 766296755844 663319214799 468451152505 633790433932 706187024355 826871491426 666690242409 766911980352 706748266586 68528799133 59147946088 415132782473 830317970328 803267592653 531965884709 591715773858 323016838765 293586629603 44303342904 644287742225 300103650216 362365907839 683560792804 520498203396 255711422016 559451712818 856629156700 540677996128 496424260428 985878664243 177041784365 188119415649 660988870069 177072047221 434793174239 591533455417 774942038567 313223404464 512867965003 359946938810 422696182773 408148530069 111206323156 833649895017 205502306281 337791841069 696431825700 396926073615 664427737607 166252750978 636846837547 261013390226 140628160309 639267168734 425580822704 448268913374 977273020991 790129005462 953954562406 427928979204 746305678316 79845443777 77023543207 940175090036 204376816126 277176660968 980565427111 43641156043 347811718642 945917532290 905958862840 486635074381 270916343982 444729889087 816628011111 342874290365 713189604431 133143650709 157106443531 811228429459 286836541680 72130340799 137051942226 748864861802 5175767830 168451065621 120708509427 174162830413 408672423924 955844230787 437919634189 634679266178 612322163402 61605790809 497721426618 588280848289 297666406160 3056248909 324390014489 457391812644 140276039638 521706674476 969277074573 826568098273 501254692856 482249558195 846218742346 175686005859 590039041373 164267116004 921425475881 393570046328 260733528792 921361623380 209876416915 190524541246 590118879081 639917951482 911336294542 972391363682 889112316308 684179513317 308551036518 807458829716 705061930878 570001597832 207537807133 201192744324 413915634948 935178880777 551410962244 504509067582 310956428813 934469592296 322685430653 359325016166 896897250450 865204523529 107680308235 758484301162 888204236335 954027494031 216902976885 200130456563 791975378843 32494315773 210910393079 68248892696 238294997694 907190618513 632184743992 471679451190 465282974144 375295782932 116068531766 519926758692 449186077270 827595854804 621514127021 611852794730 188239833404 676765277129 541479965782 265620105247 391892921269 421515327944 820304975502 231250630379 696442324900 855491774214 209069447663 314259357865 179102322307 115408525104 782989303983 383697732694 341613835651 417922474753 989593881993 325465137538 358927185837 372877266515 255235056015 741395939906 677451087150 751433950111 746520400928 158418591229 535975469354 296587615448 605874542606 555496220668 150130591682 269782745393 803531828026 147034262984 326746623617 520936637287 973377323110 314345098033 252844279056 984092982111 308353050062 715239926916 741509659199 990340311457 533292694833 783375600543 301358523896 741248044291 126011454610 728542208392 720595399853 796949939289 191362943002 601540944643 8788160160 358499054473 374322964172 767610999526 760580298336 80129064779 503799715061 280219193212 727688030998 249205129549 586890809209 45260421625 68796540780 599770825585 11259674630 588611889359 296150009352 468779601533 153202115042 965349388828 109697285663 950735081633 194835938219 583226024990 864092815992 238139625857 59294576723 813871267900 593124037128 615380721143 924765832293 469830628023 436014332698 949636603434 809911322563 797048747169 215156023512 642022187813 494633272982 216141008360 324318488110 386475576249 416549419536 921632678901 604189552175 501533054686 733166254771 812665401076 287737469710 376057402750 916598375429 492061293234 87334331861 638010915924 878093872576 502423823682 83190055466 189307876788 644783990889 271948429556 507247062749 861454311543 492076663438 560502811646 173509211222 578047274276 814171408092 872852851525 104209693678 711968761649 141115457558 107866671321 442112170565 390227214028 391088188838 752396380883 853309339187 856037595199 767110149390 851413001509 928082879596 299142266358 337367833818 656910259469 504783858185 671654073037 286414785957 306036544659 329605853133 520010468208 242302090836 629053687271 893500644850 746818752825 251160230027 86154255015 834033285644 73355036177 970806983527 313849652144 652245341623 844729946651 398677180890 569630766245 565645247482 891792195155 569548304932 374403330266 684930435866 647110346877 80312017340 138403418912 936131692889 217638451299 942027766757 12690260374 935933114231 180306132232 138741112322 535232328599 999177713080 429209473447 900042394548 17682549051 307603855322 318171235619 688187289843 400991466337 475700589658 290255973532 297973192464 74078874738 633906418474 514494554294 145438231959 62484570943 162746082859 545703106282 37578146763 296622152160 734672691447 121724742206 402907780944 978282861565 63531506239 638223530602 883196584706 906707571512 992611656913 679068014895 883842540049 874437101850 286899552433 564278237212 618169617945 937861801996 990771101135 222712082168 413657665415 664212586689 173229602246 68970818565 698654149991 864972701424 95758535193 708454572711 210440063024 635098649827 221770849488 740117977209 327993807303 845047059059 834784794801 883592357027 904261913181 506588280801 765642859335 962634131175 463546674377 352864356341 645128091717 797275725264 221735556108 26542924211 345248874021 246465777716 146515236577 257082411939 924384966975 172306569101 238071187053 841572510372 256005583320 100456924981 581622868174 160512348165 36071547754 524334152768 286055541550 740719450196 816406537989 422650031541 976599946059 51916175393 675689351856 437105824090 483764692108 646600546258 949855982143 729514026077 451634074359 830385469957 916651715554 632606564119 361713703478 751683419962 286461072808 126578045290 661972681234 616820194998 970731758847 247820566967 723279492796 905326597351 927985044793 645691809437 835066333273 632880451343 53536941884 401273465946 929256567010 797800447543 830014514023 593924693556 2950585291 568554752606 787343220543 295916971700 493843651432 499671819312 527572420188 63877056697 800744669326 432660071605 223971078771 38724388830 401399827617 920146540922 502583216049 335103427164 270210481707 286501183362 453689151401 489693161347 656784825154 851306611062 882190535253 898736439805 384708849357 328992452794 111224610545 201489334083 811162315754 122259265733 717150251043 736525555284 709765299464 131094732991 852387803902 721751383127 633290229822 89522850736 186820436152 290468260623 239340894806 558437526425 354022323368 949538916688 568661835378 532368607171 52901754422 669624061421 668178729034 439076043096 757945765559 492448560682 983747893698 789034786490 362609661608 817597125618 727707875199 670024686029 883366490163 447716908788 94422676226 526033041101 319340483956 344865924595 592824297407 73660108955 461670630511 994688687607 893582586903 245302573723 308415983586 264431328959 667203429125 620273599240 647153967231 192335725445 929819988294 151066549219 198055194563 200895115459 406408839544 192897326861 203672732720 358100102535 159748028624 412594867056 391156328267 9931668148 809105993896 291741643059 938317618700 58675860386 514342166898 260661860457 886796299475 830230879649 960405968972 349845328989 103132190753 158722881954 239132119619 134958714306 565394481847 704471202328 39603638071 241967993988 162185091442 489017211252 98034993245 826727757965 143781608571 379778098452 791951593392 405132121313 824969033714 165417852412 759228794207 633454642303 530689603109 116176991728 58971281553 789135908609 939814798140 224588753920 736116881826 961243165306 453702589424 869550246312 435625973028 809357019704 619278189958 266676727618 198246256575 49261449237 31328244235 139609754318 498889982091 896345283538 618957386332 568901729072 892736909545 801688926017 428512005373 728555498756 284413009834 816538309386 844852816669 555767526008 823659823711 708847297443 30007019856 430776808159 485426506655 957917236824 29298057040 233402002287 124462075934 853628445461 326569309004 703036786574 601260657945 133643556879 17732252268 667145241714 920830701189 668214763648 137394674134 69939217243 736934631311 408678630385 93309333416 809829621044 567103652603 734527056120 117624398905 574138502785 958605505039 749709215800 915866297887 844407043474 33842319345 743943351104 47114379681 208899149790 330070664308 792956785772 952067375470 899321427012 446656756372 587568362620 518370914724 290836077367 554829470801 754790180157 201952229688 778333788620 716600149832 706804434059 491890771175 234852538605 369970696611 808829575496 121645712294 184195330732 505810956739 291503593022 552414406670 982385045917 982133362490 203286128686 165532396759 630930728919 377900328141 716043820056 693524633569 641117533923 274898634618 445796947193 327189632491 73294367069 861289642519 311674078131 18193948537 706269040141 962101207605 492221167954 667938245205 335260517993 118196727027 995461471768 948314196385 61224154400 145829611068 614810091514 953893069281 455297293676 933025169155 276227129019 247052934480 984680763552 150607887134 185055874321 117195244606 971649251400 331323956515 61296909118 673899071746 388334889809 524144052606 813349772131 572030327441 899833429226 39224705338 66680011576 294899971258 555095731187 441888900905 896455258890 219048161315 115652343425 262079250387 905042571311 784707688449 877345886617 569677271443 551401789229 877968480038 388736679948 797654977315 308961335211 460416365781 859975778121 761221107496 845972466875 5480785042 715449130920 397700020076 33581506818 425233015182 228326540769 804949418119 101286909350 308129156010 324445094015 859402839714 594670810481 195921511597 893155806255 49858965621 868999625752 477140492681 714091191695 95881851943 865123620537 490772808060 558897067673 658054643551 376385603837 901527435111 630362968832 661280126238 866211635948 863428718227 254372858032 35151165024 858391777918 596778831636 875022469340 808554661557 190924040997 345735086902 530206598460 867140860119 639718096012 454619561789 262401772806 200419995237 239415987607 396202433258 14598256932 718864192334 187471890022 385510852556 364385627966 184977536239 904592080739 104320529003 816494756617 440494899296 722778456869 954790357462 484138637823 120941742110 110634212012 370661057533 538193381687 404153659487 592466602096 472035435297 676831128542 475610476811 874201810601 515024577030 950528632600 20989307102 683411015694 811654523049 324389378166 246965077414 458875208000 471192530010 816963879463 963802958330 658099760797 213775301907 726620033472 675957653357 389542728661 49798835501 419856827148 248381098486 986612693033 588503048641 680158544209 772769772201 600991669686 251188979955 430930294747 686195447890 389022630167 544202585905 328294074615 72005851116 120847640711 268756877891 536540633320 533575064893 699485307335 277818106722 569812024833 270304678954 104393664504 632116053465 573801966140 174779244062 95474247540 759885680985 419115714034 76596537718 940776575653 272883473522 649397993560 196892193417 303117544521 647471909934 63519086830 905566783971 420804516698 890338812647 946488792252 781443097554 490727864333 390201113731 25632563407 579521219665 822535554303 99516894039 199688079202 581666267738 744854885676 279293535144 689158236762 732457222055 520851320005 991132225401 155275434183 957865656183 699621351377 155236876374 507955653322 448025517637 775401407736 515609833879 775475489707 26517076641 452029741808 897330803362 714704807525 343960858663 764330720080 615736510373 391092536281 78235148421 941698551733 77261343434 154031920808 416410513396 946953079579 689434879996 121599283675 623941253208 147315694924 303120339621 466431790169 252216444352 91979228698 497216274296 808955753760 819302634080 456306529603 738196593324 873438704440 461679173004 418414468328 398888842849 150448005841 520272539611 226237672225 356960542197 696544703445 186311823500 79063212655 839967631806 732303275130 699403606360 991612113427 210104060009 979818182928 472089367586 345727692087 985060389582 714229671695 72368083767 896354790977 871098346553 347868145110 92982738603 978607663057 667483756628 706556392412 913025858635 485705258458 953259942967 754859089197 472795997765 468343152251 891938043348 585330781177 19637333312 778287265034 644722487838 75285312079 914245329015 151678670141 966720018269 308595891577 50574956873 559522054140 838146253101 135911535728 184843220144 406113272665 862153300128 120571500503 823001079522 306327937145 603177569924 116991579480 597621116175 838906625829 170602830408 110537557156 211603519075 239945018575 209626252556 321918946749 7456965663 630389330042 179619236467 944517418893 43782373314 756954723282 907026684406 501401965253 672741227224 84438727982 629198112226 85417943355 121975963879 162991559642 18626431423 96270367036 533211181777 948416858688 643503083348 801197522434 784472737081 301067250601 318234393625 42666209431 606415005020 998795795629 415780902173 503309726557 194053474349 585971783420 318991233370 656561989241 320691982641 95627121399 537795617501 622726737800 687689663411 273507244706 938558574620 954458547569 322904605051 136395917600 250425162865 731942713639 801230410649 906022720547 350400291651 814554081855 672617596691 593600834977 892253388608 707023714923 70094821571 215528186326 953795152095 233963700413 334988490303 393825340204 394694905037 632715005550 541180784853 934319697143 931632861508 72494269498 580180817128 608036645207 705274333360 963968959729 926349924689 484909222776 458256616399 487600137710 471536514742 935998593752 418093313087 891442610768 562327440906 484238191644 280753144785 398603716030 339409089232 173341312161 609628545642 452681308592 947637146731 161335931541 234496436050 987613331731 897070869039 532985974984 421424353629 20591015048 368699543986 351936327991 278522610105 363190274159 754676531851 528568978866 909292185873 494887451916 677463855153 425936703835 198208889133 902503617166 978121955176 639786525235 991239806920 630721271097 464042348767 652374685951 859073090123 852189217922 348394132402 887992395676 766948115048 671200246614 477751791951 765637831659 959612327164 896872968852 68034346287 172985388111 114420214525 156786188812 518996168488 748183617004 60628623607 233387355975 857049546665 84122285561 973002314635 315398681088 421209197151 824454021370 497218954453 232574837922 252800497436 841170204856 184245257603 942904781221 801951558495 634469834457 865058551533 714641827923 704105121784 943729003124 205096575518 640785465302 867484938592 830165237966 766667986246 447962447790 257897254200 365404010343 785741443855 97681939708 518543713949 195024684112 110393104082 254336496514 610039608323 865021099454 369329069026 287700215896 401591023140 770791993990 343833170268 835723310726 478414701229 844029276469 52764223473 199267924501 146349038769 785569132483 922915549845 257067433423 38628033346 68660078794 650787872021 241920044668 821159553592 812557721405 409449572977 195244407175 752858633421 461876648144 853118852683 19780600572 537233747639 629524408479 501305543506 525009283786 240726122577 786212730558 286737604454 354942763392 864887924966 795915806766 925262832643 258863986909 664454085957 64543544300 6551656654 369863220466 257664242693 130089451123 626637432765 267280579987 547824218854 463427235096 83305394213 190848591986 833114779391 69451247232 382021149761 383549181930 284360695654 265993090227 155180156824 608385375309 62123993952 858922056116 816748192605 140829343957 3633518175 33664674002 202407161829 834695106107 966722751863 631563310361 634026709540 86196376198 169251042168 574025929359 456623203806 686628030846 214634942955 45914524686 742059959666 694359755980 333518478694 338689673827 199461036698 88712544911 873727452288 112702787560 908314114953 473764253739 291206721878 824786338009 157174247546 84117391635 188038271513 738915043662 857888494640 729242884109 205922783844 134932185385 492849968656 40038737002 40867659762 515823697745 539837005305 52790470068 249130266512 371805585853 515783874631 468788624915 476441300120 730171228563 240166652825 466272270551 208434289176 722421619231 44631878745 811217788421 638816313284 203732838122 962067689861 914691157104 483858741108 40899690255 724125544589 849873703906 511335522611 608446345772 459002586991 896724850541 363715290316 216931494880 235883832302 442349981397 127565119474 339462041113 269584442541 665320820048 285818981382 725771309417 987751871386 767259434767 605082605116 480551179116 969264332886 56012500010 65313331729 974828604140 56408674455 95394423275 906725638713 566697212811 394133533641 389016755519 198230398085 362975219359 88165576896 399159728234 777755170505 428657869612 695338542927 290268904223 966785031650 148475832851 966384834177 507991434667 141103887533 386794547656 202699206605 847388242075 53150541935 577506745325 992922238136 190935192976 335382034216 979150875279 343080143883 36304485925 122055504846 446376488606 509074920079 391688632182 47853364448 162574686218 635386203485 921201444377 6865025162 581105848473 633454744580 593314130726 51263556957 500735077255 927292245347 156939655091 31699192517 954056655012 151966510742 501115822672 599632769599 412319052462 365903951686 374370766303 461231201182 258256791263 762023101612 937314999856 750976175388 806950141831 572008173159 926964138994 715318842925 842219795085 125030785196 896433265229 335994938433 415943783670 813361022682 368293853812 225847618890 443406800350 759662581484 26365750292 973279995411 158218547408 400683589174 411271388523 769342389508 245595400786 220778986876 341741640798 653500767540 842579170415 560033136561 30608302466 435952356772 805458599862 318626561162 675040567685 193290633518 828972021177 42265045816 121068627533 893603273373 997504870844 290132171443 893040089300 500178325015 649335406419 215426898793 554588324797 834754490100 137081659478 863333909659 697941867151 101403301155 282612699388 427992590119 402337706037 608436162085 197841565345 962905443784 603859534108 552747910815 418321777817 875685059199 723573213642 317503442983 70974651421 305909129380 922403161883 254248678163 383156003168 232005090954 809059657468 665121785119 278988577860 635996560119 240883941722 179530714869 375044524504 271774004862 758556133808 934508412155 365090291438 806231343671 953386581058 229492930363 298024760133 994850142212 271452217793 66758584604 798983578941 384558567094 886700927890 436506141206 432132523929 887196594131 856518482336 274262292063 425485241876 947138298084 106344512106 782643295409 691210415798 418197961653 410051500320 836057652869 74342961796 884975502401 386041072000 249940999402 590284029041 153082301125 511940361557 239803018273 248662883984 216955919129 176545033287 859196748218 327136927188 735095589743 531610115501 543526823042 789327024651 445075715284 275444708253 33631311401 4126388149 777290013204 374929523517 58716348545 288159145989 305118447594 134564129568 120693955812 748046938115 522808844030 261792625661 948219035530 804640784652 875625905897 238675862557 960651839218 410854138052 831940298664 609781355905 751923575017 570558556997 24235219283 257062061491 498341168330 323382954715 801653463419 115671508173 402890753263 744368842192 82294310515 281636208774 386211113105 982304092094 104605424726 358289664115 701641557820 90442216916 354223869899 428310274617 924134736287 609109423737 629067378472 4741624305 983637201673 899194821048 449521740844 529115464238 151256912517 122151911143 316057133090 163262603058 520955101903 731443263409 964219630512 318536681792 360004868661 977565642703 771335573507 211440253148 511933395281 369529865637 214219069869 175567376540 176283635638 191143676455 1436318329 423109425862 201530930213 21157809628 922173995327 899949840823 124217251036 740790496129 131467351299 777580897643 71547648680 541959658310 857633534947 148225506789 241415902598 259124031008 692097190053 273521437996 307938885216 258596917726 655237414118 834467448304 745771948555 106508936931 732991551812 872880229353 407027654104 638755190606 986236548088 585282475326 839494035012 5877796555 365401684347 898266610506 31332713399 138099307100 882396092381 874390930808 460097157265 757924003546 727751351840 68743204176 403929043665 845683711437 886904661966 597727143657 407658387710 840917773740 511925946277 325682650792 239613605235 757156956188 347985140837 481046359486 489828308640 82383150074 203414920260 604610507365 348566118937 198050847656 131129353194 709714932265 227956476865 157850351640 656154645919 998881179945 852899594716 118266236754 631613210104 283121596565 723431847058 181711564184 975756614708 411119610687 432147864319 89386820976 226577262881 464636274292 194558615850 961823353055 114711013904 499886549956 788965443496 345985320659 165282268360 296787484258 44293875811 245190174548 301213555541 12930147663 883254395845 429774561871 99761019169 864239671954 558499452791 532962570267 425860345171 971560705520 441044270187 174267819876 969336373493 938456735770 422705822384 891441801557 872140236227 804075180587 240288677926 348491301280 37037694715 179159506353 6507589041 374685294649 441271606284 319875058056 830189990972 580474694903 189585718668 302171146363 99386289457 421562960984 923367362976 204059626258 134178691899 769010000018 542758444848 120487160477 119474317449 497435334454 828559594621 314042207934 298530640375 897709275012 181131864785 760070211135 781978241040 173339390211 713809122094 844350975938 881890887215 818033722684 779725463071 66945309569 495693023946 393958303784 807047446778 77732594556 30065972991 111802376986 465604970549 998567286727 137347184699 955801299644 632843750459 568581263329 563755428774 251808581364 573917586961 697782818833 166432248419 98838165604 179182347525 947166191108 32657543303 80195104279 741716189393 660360536929 546940190080 270685585770 157594822341 915322498682 488176269712 50463074464 526908513838 498949481051 487958237074 255374604440 219342410472 669592068783 443631301411 736457574041 429330284624 42305834480 464683760217 584459711488 498384623193 611143130482 217136866646 341882180429 267564041239 807393123028 622897193544 261183981253 558926008978 17409721278 350041622494 61962022377 40894974182 5510946287 313080177511 684804292124 736604613557 140945450137 347280380111 385804207902 56790163522 824719050161 473676893692 41758205241 654122817953 549034866494 859614545110 4148605855 911629119241 676979920475 600215452490 328869801652 60487549177 917327602559 932492954883 602562838002 589975494546 195369133057 569977631287 820160943346 950021327972 809416836962 16486871957 948417043789 489831615679 139931266042 430043526408 233554332931 647591141745 389706376385 415186897516 618406867383 774730881076 914206587588 805106822696 725417552436 851519445930 744084010937 549067367728 282593516280 616844280138 578204159043 658258872513 487280495630 462477839379 520529228523 476206088973 415329191160 292972093249 437481346450 254849799133 498305086707 498847237931 956974994464 356164830995 61972670796 926431761785 538708589386 420358345646 457823008375 459172413827 826022092297 287748004967 17064655549 637893723200 177972718527 821351835503 838967222376 996558230769 527460941898 748379999839 841858808466 779177937063 494905411319 65547941916 963838007057 302837407547 392664286057 685664323504 602153786576 564812949998 386045650541 939381256847 362766688524 957034757001 338483779358 561395920770 409849288751 395350324730 907910431634 430855128005 223144741678 924165729021 646369893882 409067933469 638383019476 513005388982 471638957415 309694708303 67293444241 423689133558 39512744273 658899201955 453324220066 856327376041 162814385277 532016976109 987562454420 367005340280 706449421166 398075221905 67733669800 495615707751 401491334721 211092602532 231443847353 771682116233 201057958305 872413970628 218000448310 504681113550 620704295869 625448089972 838523795332 234331877095 627604216192 650099360641 939613001647 447420317700 168270695168 660551810091 623867593722 355749393863 298374443551 131893058536 764992080265 306484641511 436703239461 923076920011 670584019963 868120623095 651398543549 938913026292 644324843988 752974976068 147755656457 834447474308 17536629384 248845314741 471981891180 514518409366 301532082377 12790993504 815922862996 790702926680 993042930909 671458049260 767391018939 370072367587 91397187256 495173690882 466850039661 211540735063 109294791689 751026938557 902676959086 513923480583 923875606089 666862939144 829936738570 689823851609 536606627792 824032568941 211267928154 868606362606 651069151399 747771012033 592932628581 211301578515 392708709835 882784934922 578851392938 685890219536 677833731823 516849452564 621834426517 140961315635 406321993178 640050756015 513287650122 291882306196 605712848118 656616448608 600694892579 928581490978 277192170669 850890585333 684428001749 449903647219 999441269364 191351587624 885348752518 378621181608 173290204013 463206831553 534254134257 290681464577 626794951504 157473770930 153059033123 849232950328 302132177888 972730782254 572726655033 531770438327 718085643728 224757571488 887979702215 594281266991 109436229551 767865927125 879769086909 822342486877 903729652497 314257260472 628352406076 246760426099 39309314865 784667689226 934475198664 213591151270 205817821320 39488567462 320364212057 3468590214 262048073648 584031551409 693333921351 657495844557 49331568394 472230618100 37986339715 611234486025 286633500816 343128378274 912140804872 908696489481 953320975669 154949352533 820646554257 589112156365 369675083929 783124389136 433393057543 345062781375 44669018654 42660715581 717703497541 806819842359 742916753081 672680417701 668385128455 229956129742 459565878811 336389588382 730592946994 567849567662 902641563649 388993683053 389431248041 650643772784 626859787497 221412011365 62414516474 106278013508 284985812487 341158222235 379144878446 43678408461 38969953711 422473073920 674659778545 216343333582 651010907715 178404067525 982725360248 700589862288 641198100794 779311856165 695510705880 550165074122 323267053260 937227323197 168804512416 177153352231 677129928408 562891260263 676147743284 149876487530 699942069935 172550017717 533780970383 976039033349 824107685105 280504482736 825479643195 668328332996 844470292474 348599536578 379799241045 825748445398 536843001897 529287058600 484421299409 982278223671 388510863256 820117543031 161079312910 629507219504 511817775360 375056414054 180013467689 499502235547 95176476277 680173028374 980362560018 934695187377 889108084900 326616568641 898488668194 246398296845 136607090765 396044530402 274120911696 624349348147 615148488675 46853462965 411038194221 941303999205 942357805887 111873135943 834256988767 380795584221 431969942445 811038558699 875976382016 737639113694 88133386466 365177381504 508675899899 944336932760 215958551450 775530724313 768382762671 854046721001 223585048433 913512748874 563527444715 163519648609 734870531587 768344362830 833124614606 504650646087 916008326075 722764811566 105986955404 799273898755 944311989801 522748436739 835258692289 292530444923 5946818484 398321310203 826265727595 31366152952 964941851490 425886612125 910535832889 855907879888 234882365700 21847033992 739256008541 865306517969 974840091588 20025451731 336785011282 170219120651 306146687681 441027624177 809155689627 508430285903 602909259565 134986967363 454195238881 360984028666 902179216094 846007990518 112823986927 872319015462 185972907996 446247815789 897715640396 41982406160 53995467898 924139198328 377486943113 24148023966 378458217606 604849266329 887689187776 972838294277 534345814894 731237815256 68569080430 454257289387 16920025552 679147484928 615365209767 455118308614 133658658695 929245863899 267073908293 906627232916 993295790747 581589057179 133531076261 131927353400 377401907494 906870715735 1795975203 398085327104 237388100282 906077955422 752068451192 650474988644 667112206164 351761123504 617720780079 878021246270 991076866592 171770964224 525363749314 369411261631 50767335343 750788385181 869795271973 486129188542 732280073703 416943184757 850573269928 385926814974 662641165914 323399913956 721827081005 222028243801 273781374033 841873861566 886630993274 232279862726 909912612506 946363766630 898094041498 78046491151 369362446977 207281163498 33971336431 267747292837 170719810835 809299988113 605673408260 661679519659 71453853941 575305185506 892116005545 888182494366 395437756759 752694186324 67037445389 266086181501 248602652542 136148494504 938603276643 561085162803 841487479470 570306116225 773886822130 179808926234 527648527786 8092209079 216352003000 11701689566 687483773415 770785425804 549826325601 991056025357 117725914253 369000655689 323532718517 644809210788 863162597392 274786280702 425207692132 900360646891 819728870380 883724639877 234468303442 518110581471 587323634287 87878879928 612140429627 169176184226 312557420677 507989848021 546744444069 841731355943 842321207365 925787841824 176434001046 815005510820 300970495826 739328359061 591222107898 798320084459 423464718647 402265643122 126789710730 284988006203 758779823813 455896037354 341971527377 262917359459 200613027061 489283676036 720067953966 133609506200 884778816202 179307592322 158173109309 533917344572 443516512953 50988724964 845517635977 315736267677 716305422375 876322625922 135704472355 249927707158 916411257866 994954653154 160514366554 17343609816 537017040182 896018945342 639533074064 34162676001 412147828746 453169030929 329132619264 355495387626 429638597255 87850298049 100754368773 215106531435 16058149373 77251763567 725452822872 586388883869 700805657702 760855877199 18704898755 935211512968 612816739778 693891306638 94046299605 954333151601 576288617879 249436733516 316961683378 432383993227 60070247254 774806765571 253974385933 10744688464 545185829378 373659686901 343039941332 281565926446 363821083617 455730514241 926675604997 115636595625 926121625102 448763439164 610770116884 25008600932 646550052813 745243814528 384525877326 370532634372 684667441340 718196472118 74447112130 254778825782 205952223448 355637916354 813106386663 62381700230 635085057750 794119208792 45122157748 380563784719 347835219314 981005421730 362702760537 341995963374 402382727303 672670711479 203759312863 3775255706 665001283672 433471600781 973649744634 713266634842 22882914818 826743787772 79165313312 779552690809 959269278815 231156604425 104263085380 867472151873 273643920308 950690429504 650111422420 538779764459 302609155792 758319009356 710458993908 399079423759 543288455707 653158022944 747388275345 77761592487 377584524505 524850269187 573514232435 745835194569 395170484609 967282979410 427293178168 606086016293 216813215636 922517881781 745137612631 364049294600 892332009216 762198061195 437903592966 610759090216 78241608945 8703277894 72800319234 923646941612 896403732594 777798561157 235474991907 131962117348 834792144543 171046794970 171446686971 954138945678 171263245626 80146445345 570160831373 70521900168 920581671405 309791551600 415941984683 769020443190 584467524597 819148122089 465605588138 741606981035 582549954513 874630199859 809429529212 716888791074 80323238337 59665615301 381318848642 466390217092 965843554384 995061565360 910605881539 617630540895 760724260526 432317399233 988304229364 987948323202 258436021597 387530812076 787373069822 739387939314 915954855327 822257044669 373133177827 151846432815 942831920990 950993657285 920234262329 588624735986 656021249956 385639906928 114968214290 197379037477 999756866372 596773128730 415292293281 120300372123 969045476015 241614249500 407007433284 875635055825 125482394408 76904872076 851363577018 613763799340 264026777597 152722356936 765251771910 224229052103 579203880991 940645174064 662996004267 285169903231 976365801246 895313682335 328692266895 604076442876 608880501275 310670598585 743698169048 168702612161 252524646902 53189482602 669918826257 561793471208 339825648621 307410554415 830501321999 582084822206 904698950980 107635429326 452874468706 268055210683 755725812075 81780213220 932819070850 296975274431 164849464560 414397743765 129496237028 54348297675 623648329194 212204745937 37733398347 218438690087 267978295978 176214298280 585211003616 823778682403 836615573002 423417392585 316603419187 206753647369 52800572146 132240255395 640198625624 125432934545 124784119636 430965663992 110529332424 317882299493 699529670908 532212695074 917698277709 498374937970 585025665635 310440893377 124675045345 282106970074 380161897213 523079076872 587171739557 928337819092 313849393922 125428316944 40422102314 672566705647 419182760362 374282591815 53766307935 82787310824 119970432078 954029900059 471007660999 353668635364 310979931408 800330878575 811740310637 98171849009 828887004020 82990426143 437037454359 658979137327 331967158012 640831859180 214531589397 474407544152 637137474796 859480785369 2583184539 999617493672 566392135275 70681864635 403185954475 394660276000 934149294926 702483725725 426034087174 499400023619 586877915004 513138043533 619893486071 237069239309 238942595431 779524609012 482503563866 77086414137 13469186667 956074338336 552163143586 364714352756 808669834982 53688634813 889330482213 186160452237 500219652395 357766228866 641652771394 299296245292 683847609351 306752649698 263866755644 852156273349 508829340782 389471717276 399774593116 934681195085 339087311125 32624884358 611453641926 520806903640 831217217789 915236533042 341330848844 480778076989 338514235297 13390790503 991610557950 117619183857 495202444382 548106788252 368301051575 162030321820 116789003324 557359182908 603215384255 286403862894 598703303024 904202529643 255748270757 669669909247 125726639172 830897418401 551902606521 927926134822 52057168846 863429196370 521875114052 257363762021 218397294429 572673911138 538714197985 714485224138 530856840337 872303296756 102562891554 306793435541 745140853064 415096413806 76774062208 733006286021 481784469967 802414920761 740714806905 417056664549 836561975556 148721465726 295815931346 256011242347 557063979380 755169064526 831955351810 39397984496 474357249859 86254511294 481050268652 395720376762 256737246129 664824318903 863079425518 353050076948 854323749180 496372867693 172920429709 618049784213 442730911558 4123658799 498353389739 45665226351 512310185 68632345819 371610684668 647006019173 670314120200 11874798718 80115639910 683413232868 318810287126 983481643449 53651279304 910614467254 293345256161 114630388464 536928747278 541316525269 945140622337 179725151584 989257970858 648220672872 732018499704 992861234446 472011896283 869755318394 129094822675 834729962645 749699547488 105586295887 32923577111 957316845753 79744093394 951719490369 270802420375 634226732410 372646753302 702183708844 676513208160 815560361776 359477029475 336054860160 917599678580 336062886087 939548300975 153560507000 620290336746 178905202845 477066894596 765772476480 51114959370 474607609002 812655906049 341864395615 139561744266 301198545935 674806131803 560122930977 109936641555 841552293172 117594169380 570424732489 201984541180 282319923029 441373128686 406974810300 804061213767 995483378960 184967621187 754090032755 185509939289 336243099941 194836950672 442318442079 689317168148 661085469903 857720159091 148987561382 736295483174 533607866585 830050709938 867261823403 841345534637 962881895589 433009969411 986184970625 180613606215 412093841332 145454178055 477255781112 600234988197 622198667247 307271548535 513314872642 989934392185 368337076163 940521765353 955598718785 633671373519 547151501062 196243502797 28753374613 302599575862 139891742519 508792834968 460438715449 408244622958 988645617862 957743135797 199205072876 921046412162 6084292305 94737525971 983396680073 124454003284 870966587411 326514787950 47634075585 581909833846 87537855581 883770462659 70087410207 291251451263 47715555850 579133745567 412412055098 881994506118 174394372830 432739375478 15398832702 762944394757 948108888790 755235972635 828222212495 287071215765 883472651651 816852869941 978539842396 679125323885 884628489935 679775570399 956925886086 691722635543 310559940733 998226637721 972202317237 74005149856 90198636433 124613885870 319809966001 407819825456 994326384407 714798525406 459632553414 195525961578 938304768269 431898727657 896320249498 429892607310 544897812379 808590495740 229936791155 517313838305 503226280638 908993902293 31255157455 739268950586 75502587541 833316878012 975657100185 214835090531 694240640024 363303433147 149319336490 600895980357 41533307334 287899737302 871033714282 144816725930 521627019902 960885592131 385500583646 660182026508 925697053125 97624439950 976224515388 446517490585 215779612295 332683858525 719917702974 538621229317 595664921380 881744225678 999491471829 517276321076 506715616265 721876129942 803375925580 262163758934 519456712786 861710231138 483089833975 146859837645 417772854386 449041059595 807810934085 355583880640 775646650744 762566625109 794348948786 757899691730 419580283176 115521913905 934683271106 759653831013 915986961269 506993655017 178374035951 590683115398 377332500212 30316832339 443001001949 880394678647 873822529389 137336904435 585751375808 8348194183 334734722914 819656045997 642406027041 614470524509 448990813395 697233535160 923636914347 735560964400 239577503897 140960847149 293742826425 921301280165 225325655001 673716070684 181755709421 593263578983 873959267316 232514383049 223996499143 574765181228 475318464951 691694376586 435775369760 394252728594 95551135571 754096853991 542563467576 964872340467 16854538374 312338610364 153873982769 226923206960 263506666796 687529211181 634456189118 671134865369 586205924866 691545097954 956864511524 905963695600 665945138583 676745206332 77480417068 437564097512 58484217148 406320910212 26840882033 923587398174 152080462127 781831529608 353173355341 314552168575 923329344252 681384717535 892215273020 966431691417 677316231654 474386725498 327833161602 336188290122 763815693723 812409854039 553308536428 42271994538 425340037192 780719572285 317254433699 707036700537 260891358532 994834193138 405840888390 425903472067 310383357504 646825927488 384298917925 54882557973 223355238545 668380563976 392322678135 712986901537 752077711888 404111029671 913867946495 66764643960 834057908731 220054821109 741376297533 805182542299 898124744605 533291981349 419847603713 48694562513 559334479126 161305593565 469306902134 929067458724 565882757385 983162728413 318523481430 692697199520 711291934491 422652200509 788191847913 220278615114 114557327951 45732646062 789674821689 495861485521 92529839051 14848087834 662140908115 126059830289 733955970442 928521737016 789854234341 79331056880 451623220975 11108098584 759896828967 25787798549 824173828691 777266116956 586722993110 573749166418 985269209389 401572529278 590009893871 974530873517 332581063164 421287318173 431872389069 620115444123 755975837667 674210868802 327091167611 709102499830 120052310504 665371246161 763702800507 92191402829 60552692435 714863249047 772837730375 967429761160 548882078634 662617928625 174423705095 322660883314 602360624349 616456205158 383228680236 770739134504 768329502720 594810358756 970165544550 665901057395 470198407099 944457616896 183359746428 557647448177 423836784573 228409291025 166895844083 991177006659 827505419329 686949875991 771367860628 162237443690 555141852988 442836470163 330457860291 107050862695 123517740467 395958581218 578456808524 6868196672 968421339113 45495084233 925378522594 20070633764 784030109942 663170071130 221257547026 232282841546 492666121236 860536079947 306645740157 809512274653 65917429160 674040615545 785453053297 82364627109 490278533227 494724511630 891060358660 706935328990 54762597105 768897520724 650901845709 677732336306 196138016738 192629401023 172973693638 180060575020 959983456640 448932800740 880108220346 700530727271 981354579079 984327757281 512245492824 492227355766 241164246897 753486754909 822466633652 771816494161 526577649839 563848554204 446881224232 158646803453 534960343636 462735523165 645805878281 829790462134 847731972429 300689074630 431626901368 547726650375 640912766659 844734109189 36302576133 683261228672 275511725992 58104706047 288460370719 989445598303 146821271709 217315881905 502948744249 881596098089 950461162196 661341206776 615206439547 933200533324 243990186852 816440404272 83994902479 5143646682 841974141957 696195623177 67406841017 791935758327 648886862603 782793649879 176422440064 595692106708 353839263156 436226259413 187378191626 635005270704 282152745073 886826378209 67143100 993439328871 228526541566 392496286825 609171666128 814604300568 594621642497 671224626001 709549970026 477147507244 56589752035 571197360308 396060326893 466055335012 185283216004 235721773984 168314777686 913748823135 182722735171 318627573564 286501987461 235912972355 927763661214 604889832885 482291309409 172148640408 930480038441 702705890787 326625475604 851898103355 68000410317 700973357126 793165896563 903463182376 873101426208 736524566347 159564963562 195852154990 900251048289 208237352720 666026111315 707591881124 191208387924 592470075817 438821120751 309312795882 380569921454 424786277781 237993390154 99229472587 958694207374 384778186487 113612636918 926759975831 137808782562 496729360814 584455729933 83989541535 435538570187 971918474024 780900921540 607110074378 663618820082 317382041220 738432136228 205292728492 219169892839 283242716315 78265127124 645266532724 192978594255 582982233846 978463684613 673684819213 577454192460 855624132957 853934179383 697312062547 855867799060 271482187765 469324440227 82874566510 988901375088 204971797522 611018574664 851911381189 809616928491 44293723716 172833132660 99556893499 123645094596 539551758907 551822260639 570701569736 112856204265 682793272675 214084482889 409185937476 345474659528 99366117888 266843965465 725294008392 554082745257 455891948365 9299512184 599267066597 307983704051 565252289572 757722999052 737776793159 999890759420 174997858637 622529065261 453388789198 278090633357 721041098673 511999773004 870959249975 566883500835 306657061676 983601725289 908433642610 63219403767 974764322058 265135201208 997041386335 356631219071 753062445363 979039170291 655409060091 169999706311 667395340865 385332981257 864206394646 46917348816 483594478822 279769416331 600625260213 219279934094 972788857946 132546615954 114879345903 349748528143 594702657310 214666196955 50651204437 801654949006 585111503109 149749295986 482744695879 218140258372 314782340457 882733146534 269382442727 996381471910 836333059113 357145540766 508976321563 656556956016 379119309844 723961665195 382677071816 305775114396 698096311454 286278911434 514207196035 375450094294 404097160182 829012320003 303622412907 879626997976 105837245098 791897363796 727902930751 497804609469 57103821284 178664705966 652851195885 979923883705 857749069266 144973676141 273615330510 404909277529 780836352030 967986124174 617888855940 483409227537 156916930730 673307493773 684571338550 10822891268 294019491906 778680403965 732150011816 628190416402 642472911384 370995412551 893796632015 420997327000 579171667066 549138587095 682731432708 298506518216 307366427778 813131519892 854646756414 369119026552 227181912728 343188846891 433771161430 151113361220 63573098768 879728720700 331758091070 480028701445 497299693480 879500650445 62984513943 320662305613 529930033190 259526976774 383886080650 130495884621 610818362955 976691396327 92429419577 332392937502 879619045031 387744099467 480616964714 874326972227 688881425866 22890539505 431465908455 348511716794 227804197548 648474500944 444935154789 342296419012 611409755902 629819847654 608952886628 643847165857 732140355889 531197662902 423609271728 745608242282 627925108351 737313354542 687766691796 264515903842 343649647476 421974651357 148030531067 732007819721 630996249494 925758283179 851404496498 437601748495 349312680551 575340199205 634793919944 150693468954 991946604160 470902645330 625271439554 180179682725 529344305621 73454981761 921212926065 158372161281 598995575386 753519150902 657756616860 665951505151 864557587001 188065954289 576124302579 895654466829 548880352719 811588866921 748783590140 934779116575 518318665437 205571651304 147489022637 468252376314 275940888325 255316398149 993526353344 434425767421 892775594943 390109406081 855770052620 436955131025 773201952717 385578856609 19984496576 574098718854 68570537968 672647112740 47370433126 432382384743 116400851591 298902189821 902206486209 22248890480 112399325139 564268087690 278264706058 625365467037 573400339650 773957995707 159910893189 481792412105 326524755848 883869985200 504177552552 534023560421 296201155276 228090624279 557675647249 359232964107 791650064413 404412298438 490473758713 560136201224 32372095726 798936692830 915180432429 775582078206 148248379930 758396008027 579644879320 686571183490 197330873979 963562150704 449948659845 745393007225 244521830289 169108830730 875965995076 485922953870 843957152770 180052653443 376019458199 576859732902 720231343498 588277810138 716639424657 977584567947 734101898263 352888205655 544917908064 339707827184 424756319751 954957758996 220172191234 30400363184 175910011487 673296422146 732806675204 828480771528 350610483376 699602413829 927866624360 839424042643 557402099877 458670229331 40781320513 798687183570 718609057823 745607442658 3723933660 20617179907 637976201782 678183484646 707431442402 447601184564 283250087775 918331685883 19447074796 442110249608 809927740713 756479038711 561284825232 364232096672 181937272413 266722178722 43258735303 431642728182 452927223809 797263119993 423344317698 651047316771 796915003223 977158972548 196331962895 528000418005 743092505242 271400796258 155900027731 566223231156 848808042116 779709425804 4462418599 118861035330 744118833225 172884431470 699442929594 420992809137 178793572316 815875466844 755184815372 299096726785 327546073428 775637994177 388710930773 688268609842 488272659051 477645603001 955840859768 728724158420 501940439637 574695669255 915626828638 488152249619 507757391453 507068223696 353708145017 595588952270 334717869295 188113267927 189089192734 415326495404 985603567536 943517657540 823793915667 203531739223 998334664810 293644476278 161323528755 493930420976 414346714937 90836102997 478483914203 359846591653 610067102237 437807029595 508901080188 760013165336 325555892430 191138659571 204565751048 91003652338 685456762440 792281073321 947048400995 995198950887 513031056349 416261222211 557334737 604014915294 840978439096 516683096329 163813072289 391314937176 153267921926 9114740304 122159325116 886683097767 865549976236 353245967638 140363031203 408793653474 239607620450 675280162515 738868399447 4378902801 631647330616 210071670826 610037305543 348808103565 732883830912 766232524381 841890693123 866512278680 969139451980 945618227166 801661532001 725157276354 235255092611 995745091769 355298938314 161996556236 934669956335 116256091562 296971053211 775707927545 887528838854 659055818331 761504322856 250774678396 345828835233 738933907165 650235870267 648872332525 171119241359 957922532741 753327191023 61545742569 827849625294 476265094292 567654097381 367187524063 660217222340 365042323088 639163071820 604450696762 388353913535 974021308816 16781150291 469373475242 877648484773 309209460800 159078540325 799030729559 460652785380 962358565278 252462944079 312516903993 478250721135 540215390694 662690084836 20732649611 211838648133 110492222329 492546954381 906814825844 588143377076 784413469387 764261940560 677475060021 69542944453 922438366327 98114970372 713367900439 420838644049 409089485 424572238110 349621183647 293468701134 209994078095 116208783958 722797481308 742938096491 572052389597 896492126648 709194929805 104199310313 355476655918 581596880957 543278143814 175128302676 597294914115 928969354179 544685899167 732394021423 673019040827 790856972039 579802981922 781232822148 397454755909 148295153133 857061908894 95236646367 770229179770 223445116540 387697121789 378660624940 618120812182 31262035269 539901955396 141366948913 740289353310 655175903412 26144434177 236150998197 905689960235 501129849078 112613709424 532753496177 651055474021 817198334548 944053077682 270005731587 325416882518 231384976956 666346401939 852573475081 672859844435 774328672069 242219900718 753598387991 720449819724 103644896360 276658445654 110344703498 882493434052 408604089249 780165160948 357259872837 26034870960 463214126805 565060122696 277219924082 498879643085 425144910570 679402325003 19339226146 320119380869 889348948166 961883169521 140014614755 248665735508 818326956225 334333695305 499711398735 887547204714 60588738369 919601569523 537036880439 340377564367 811711413250 977459948346 9633115110 572448717446 638643155763 392944294318 978386387826 25402404319 420778141399 774849022843 138706718504 462883382144 730789692598 455686284601 249584013542 835775269971 686685431032 907616963533 227166358505 655688539365 649995907108 464778293222 790276594237 624459619709 774231788472 823034202384 86299579372 814469236429 518914032120 376249686853 74174928855 392196573762 719632336010 101129139015 438675432022 961249768328 41167798803 994120936081 289622214819 184797545361 141091765618 14378078917 757324549172 763512933385 552311154866 709399870944 406159277796 640564354725 40688374765 127649099484 20640755078 866083914665 639996852524 120843685944 813447742568 680526155345 367493540696 488036922753 238177301 665443914774 385491692336 799102691102 986334275124 573115513337 797419627488 72831104354 658438007503 428264114749 426301868636 575102134785 135908371794 85523259971 391615528075 716181548262 254072371772 537172569877 545386875018 793557688406 668103106030 486189511386 777775175940 566010341869 635525302226 235025150559 597329484532 77823949419 254807059089 208639232510 660219050236 817976275216 506681020108 899244061815 134596274325 267873295509 193152617743 432389373271 882069508127 18345445672 454817120045 924733893081 496175951000 136527971835 257011613133 533125828476 173630292571 571188340732 276333426832 873392926747 285877746035 85497518792 349502285279 579184862916 373083871689 678749462405 261208389114 697269701420 459549517153 374034438470 509024744660 30597797110 88392234198 312881139647 621395805568 940865437261 158363173262 470547067468 447563663296 707618234679 380367336087 514200776694 666763001899 654480895710 692577965518 157289355825 42612016102 522193419356 229535396758 82270118593 10111120001 813879112512 643540452745 866470613493 259579357934 294379539821 617672087111 696216078561 847309637464 979742042038 344733779735 115757202625 59507244937 190555523668 128811709056 623840033341 757131701477 483143479075 828796469748 936679552589 617509587152 735479828046 236425334830 253406925863 817498774297 768293105649 741677240261 559460011640 841513865159 678400186718 354494296243 169137137708 400285265195 428035618299 796534592327 316287025512 224707235283 47104038336 829655136621 619622092045 959198158788 788150616070 763461116128 94947170718 651284718262 722979327211 436237987190 946664066413 786201156878 794475622279 168861200730 295661726001 519541018023 496224906521 267582806409 929240368221 141240145342 76722423550 357453344493 831180068400 597198518693 951783214399 681138473293 316581729392 672105407048 848531924896 95867685513 826236504601 880902638900 504963775234 992612088077 324149954700 617023405743 546147800754 352483834690 753827323485 675505793688 376728362998 66293512620 638194858691 135280375878 971342426059 840423488111 220168252734 709326843937 694606272599 986926627033 624130837715 708053137532 388306554768 181122583207 458258824025 969894345161 970906131559 475145944955 103538482793 351133570907 698693118546 403731290227 630663630418 26337768145 30456771906 626651956423 455061332975 356645562649 72494374954 380821685681 869360344998 809408068260 613369133522 568225269525 897161582715 264518767302 111007974020 121174382259 317349738389 356182310186 482978309503 974990190919 359263738102 47815824319 890455066147 935321634877 851862188698 994688899975 974891668884 252761666680 273963697995 614825102543 342074346575 193593697712 233771379419 571478652954 16562461205 336572512769 321702494641 70889943216 602172619791 158022458687 233462405586 730768719846 273248574031 27416756561 688360168067 508044968932 476658749144 299420237887 418865908753 904317034316 129758571908 626913684604 418771612414 123742374545 165299796720 221250346085 960622008124 962006880614 998903949627 500466217492 226803155999 924672977915 61085041482 108039602380 858639711197 156755865800 187047866036 860048337887 526970101570 200800279140 64849129013 828896451387 978792061693 362986195247 653396718545 880551340970 97929968797 879726377094 771485219069 929607971155 798331022824 309213553258 63781803932 796020137307 849350381488 968942564216 935693200596 56771131699 192958961101 517468890388 461826671097 388277537851 499635031756 248968506038 413902301995 851079996762 10410234607 298979809378 387606855683 626896210959 466476699208 928130503007 94045318051 498325509006 763056073086 362711113516 750328342773 447009534791 316145139945 310586057508 436084801975 728237371814 906745837866 203182828356 922176100497 483156284606 635292288803 206532453170 497121215294 590067096852 625410473276 804378938156 288591771673 32777893947 285063585814 224744010143 691460449612 511902111508 455361444431 172066135784 134025483800 899353395405 327264285190 312717331599 106628885638 531254475755 376385325381 943356079961 583064795966 337219082638 847660276043 259475104034 49643230209 888765226762 483328770897 928207266887 377855315872 142882871032 702061817590 820568362703 332935854488 994272704450 788952119461 331191354697 500988279045 949318637461 683935060062 975154793300 283777358594 688660550125 856754113311 21647064858 81174595328 569157215275 560397924781 529714723532 672571715274 403729446933 460766970820 893025651256 498094846192 954643318237 643218080335 854391868379 720241034600 120427590237 736098234204 568255235017 786298758445 195827405438 901908185125 100682745597 386595166037 158821858832 375587025898 267170276886 469009118018 519735381037 703421496197 744835852758 969260805583 903564995319 563769710425 972677130755 434289323785 386679708146 275373421350 582330007079 106590582538 530015817461 74364912684 43098354820 179225117250 253733734707 957185576322 640050321885 967660811758 820517157034 710602665573 732843640176 30107120632 194794539492 575178629595 949673205499 919867978537 347283527087 996250703712 704200274659 815316038140 158375465842 78017116630 226265875065 526897603415 919805550531 179922044408 605158165111 864363996361 334389588551 139630363781 56138712078 78409523181 960613003416 454870307752 934125764016 527477734442 359262135176 747015111214 193539411905 435063734667 120007793503 183864412962 835177430081 992871202234 568606445789 808604144988 809113063933 413996184069 856614041196 476843900136 365939360864 965885897050 324124436767 46377231827 656990540410 599473668016 650609944106 462341943025 195704889706 291446600753 709572185446 623302326341 297513430048 288622310851 957932112904 661306577051 249943567315 81058793644 289346935691 55872466506 772947386519 128148602901 472538437028 410175726204 133983558415 559211990163 833122996664 712079936474 792677635966 369161584519 280434170699 740193605770 211610870320 557757669962 58570840466 685701971370 574426621522 859150750850 674754898045 99004045595 253467880921 660224856557 874584008854 408831421792 122890152886 541280604182 491808571443 682075549350 246129533266 274030346947 10482574483 311357403032 363596479553 325548826111 599339447583 774553256309 287174901240 19289499642 324905127116 476999864385 914961585978 425129253634 912148330147 944662829537 231822138051 942815019023 759901744072 754359742365 838282523045 864420127805 238952212332 470225030278 581329837768 956597617501 117848995953 304632816326 293641590830 395752206971 328116818192 249073896651 191946655986 243363056735 182939380465 214700804893 452917398820 984301631966 756878921863 842486261135 585882689185 248987051190 326307709266 867360653535 421484437542 242992801877 16851484609 877007879599 879891131833 582779201097 168762150365 696602627337 624322227340 802253471274 600922865814 496412434556 745226931775 452084329461 616965658428 163725313078 950767257957 54143129685 721239268294 561529073650 426054361986 426231832586 871708221260 194496110641 771217691775 966281653425 538358646521 541230965117 805375174572 115855587625 917900624039 88381511819 751258896722 431863735325 551068710164 141743313794 862495201565 240010604982 958699096092 317288420910 644176440367 917082101043 495183263059 401875361972 212827262428 100828340721 883793183994 446909831243 560906296088 983986427817 837550958542 927993582648 571917728578 774553860397 782515890130 124116354634 452580951050 145895263487 866754048947 73497070973 458858049668 739054475504 305073291518 943561863482 275646466880 208889167713 855494682961 171775184617 98017775554 405672481560 140091116513 391569302295 363614214437 581308821751 511430258699 399714243619 500044794430 88369089015 502394229718 803617336818 571516709579 901781965064 527613817903 684576710239 713676012487 551729404577 871019106663 205301097653 256214381669 952791933807 251077289068 901899067256 274785263018 66889126563 603735561535 428501630145 358242162290 76156926875 397039166482 612849410153 91012007254 269578485565 970501298754 243530381649 217476862994 227091705844 536961510380 617413703191 441446513539 288771119198 117919028451 429613160643 729032193928 487035005642 928576181718 611479309735 904892963475 558732988266 605124945887 785470696684 906696611684 817041688690 392324515833 652080844541 687389833683 484687580665 103781285668 582919762268 902136359083 476843654653 111908081269 93083025312 773498561698 923201193730 287863779425 853457685342 56702012375 908461040373 498485397175 755090885445 543370104893 636976058460 549322150791 783942201753 973502620731 872765251694 431524315667 634561635630 189817862594 808426368178 143613375594 599925899767 34184381393 818501613854 180337778304 264865490158 101010867057 982756600474 269071597314 974130135500 226055775885 61772082565 557509238808 761648300445 294641154898 108602351730 295709981120 13024090702 130997848627 145207720888 20460080381 570304842524 88282463712 541895954433 78089450719 157002977117 491100112781 541134767359 130936574248 544124860048 884507674864 599116821487 81772191490 49839837687 126475189922 917887239148 183130055358 746993263071 850387528738 536456336087 395938911366 455181677301 760581208808 611445486039 77922596155 486449275196 411533030585 511977127736 36696959891 855296416219 642833783059 587547729697 572549252029 284635077548 535629537181 27551468225 903765704984 351294410719 749110463193 800743841833 715067711597 51998005521 310643416973 519270475542 46920030449 887573948443 360658611650 268077348353 140092232842 302623861632 446526296555 796057406617 849680545171 6678567610 55791749053 796143800892 202096968674 406103344411 368718463039 281679309699 832827038268 189527016611 518078411723 551455798677 734523323181 483601463692 918821247760 880123356296 386300399063 368023279793 186120636118 52966895768 166009000126 228180928610 399952890958 342003474559 725465633759 172650467396 751858174995 721219390959 218206601878 80891122847 228124382227 337060632628 365369901496 443044025503 116573773832 942299146376 943585470139 238763011550 624430871943 475153889325 535612148243 385256776121 745255889702 658544826286 864241634518 572306957119 760014815979 708407238240 396462553321 10804792401 203014842584 817312468700 953061455214 279275175959 228596888922 940479776237 8864243890 266245906866 222522621078 257213396240 414071543270 842664091385 893511579536 318009317852 469556779568 275951777327 775843902669 514072789325 960964964324 503796038431 609731119693 167180658581 69914515070 682441336819 407931945379 293919005261 248066787405 542515412048 607052873724 837920506612 336932263985 561849828183 205648474917 489578749885 50163839057 260884092058 290516200324 255128525430 92438718300 595730393590 448931578315 845826263664 624627591777 535642090660 792116850151 22265891546 546153215188 620899143912 926611680958 410689361355 16826237545 628666068078 254748029300 417503587447 605444284772 647803807046 832827036071 763897397481 536772098536 672482800560 90092902708 877036000676 477359631504 681137462668 758534727955 31334006792 501866610355 217587689271 413714618110 774140952268 868334391531 448257685512 576559003397 855345789957 519021309709 228084906104 129181961636 702467259512 160955424717 297420011789 246320530618 216305778083 548594883123 737795374758 413979806794 619888874983 802750691903 274496873568 107511734077 405924077374 422556736141 146986208956 175843184319 865510350708 322438342470 531986125146 715410210658 225792946308 459088104836 100096129739 726349551031 150057748244 137760222893 678757227495 332968822286 456686169083 199114183220 811089900378 568760391502 757870692305 959873206860 12767952337 558927158949 361102922909 112332010436 419934953322 544560368667 841812178142 15619859781 733861127309 845660154197 861543176226 699026821943 269459229817 769241341860 720156188430 986009159719 659710391108 891366792421 218485916007 656547030068 745812283301 529596896711 486841644264 715503840408 96431062965 97426310602 811400916663 179782173906 851953135922 671019833211 577381066377 348560539840 599711955930 965730700085 345049404695 901471558624 222794526282 519890100733 420918033601 230468191296 125051096368 340147037860 722183012736 266871822335 128964705071 918174052747 812549834735 517542729531 431622548718 161508824253 26132474830 373757683172 32899555076 888949705619 777893732017 23753445793 928374761405 120040373905 982688941955 380767022054 128774610294 817754663579 702386341662 315548062736 582419191518 148556879345 576107392470 345120496176 437423707897 192457208775 240055796659 185607902750 511379519625 255034887579 626234028784 57941762366 916780516064 977686511944 711919900903 59679636054 575312045152 361882954995 355020290470 568569230977 400813322662 966768421589 367414030862 514590000242 718596673397 908843596106 45032711577 916172531136 226670467703 407149757181 524398786572 429827171894 519773823252 625747491344 938312049053 900619752778 101691449628 630502032289 633055603054 267480752032 576234879890 898795511788 421005441384 38133567804 153599571979 903914472902 647521582772 739092231621 359022397359 574179168047 965553139295 641704096347 88848839775 358814030550 991987082011 449651124938 476333516617 886123484635 48116326384 939948678959 406900041105 320482337433 952973469248 1464182324 435390842616 620494829767 855031046121 506706298443 10443128645 480564231712 77502779709 276729275390 56448033426 574597878022 318360483976 843969368641 691842791167 692699584159 922236090861 510963250855 636866317966 692383064645 562714700038 542417997240 37088380084 887524445352 555942382220 944162876643 351033732528 955453895685 837161921118 518498918708 230443267403 789251867909 637294171495 974784116994 73298807802 189699742104 805135386922 539486134271 466678724475 353738394715 425608449635 562344021218 769909517192 504885318365 892589345700 260923989526 339538094064 806762707771 478479339014 422240427180 567283974430 338511005996 289974597709 887658179017 861665889072 887981367928 101960636404 18086105465 699446762109 720389118038 797387612238 552457716053 294460622946 42722265728 648318319856 896500178784 791722160389 208632858350 439167467320 735865679891 230942303745 750562549019 485113877402 284457977599 770110494353 517683269323 258005168534 639364414623 590400763610 112760402727 87653133324 727547904852 257407164620 863449135477 204413319870 156120074174 541563038379 53130996199 278224901317 806875207154 689767832652 697636536790 918741220995 703317316750 416846147326 296632301179 953423860224 517716565182 426785893667 789563392825 3848241480 386074102835 554458539467 847703028742 518525349197 820209294970 775750098700 441573170387 241105035157 669671943548 607595204433 499629016136 507067959208 175138051487 902214320801 850841884861 878008168971 418884503651 198161032782 472520242989 270747653429 964343172479 237886706015 84576067957 979962748308 988411870250 763963396382 299665056722 898367029034 870530581949 195193068433 890898942510 980718444133 533551672541 509716765962 78153148490 885446316467 774973066562 447770407341 678842465028 72506272058 649731029451 487562000835 935242668963 259382577709 327719213528 785730545662 637684380670 858809176425 705368734062 509476913765 97219665193 463720999307 570394453341 941628923501 869909585110 815873585182 289919333693 622679733690 98696674725 804619849176 729753388825 640332632800 869180663427 257424418234 591525486015 173763344433 131362308793 856964601849 671363355809 377219601920 581089345923 787757333798 853014933193 836029903132 236709053745 518595464852 506324495270 993028429001 293498022144 109447006137 779942593008 813776266940 632594295333 344140552674 307033648868 455483600659 629890611822 678365483421 942453086094 188207677478 408036545005 605621595325 623512490657 354467855105 804678799717 358437838507 840096612757 697909979532 433652039406 930122399775 879741627276 802235155752 472399148118 541079346395 820309507041 701571338536 749482020301 398838285291 427256773627 775656674743 360225438334 228556307893 645155261222 354454831995 708084545439 364650421120 551641984037 110563398696 772986667591 658482912988 980450243634 201083315610 185818504951 230018885804 856042691411 803835479337 210486996628 319518704657 177079969941 889306588109 974198386544 450905617673 195602251292 305427262608 700094617462 489312692011 868273088774 908232626702 622355140969 693522383504 676129865795 385534021766 993962518635 453358945763 150496110050 201792298915 332072497848 217827461645 298263674245 239436309288 284895643749 722894626970 637086248531 878148184131 175623088920 331380688468 352535821139 978610019530 647740976805 819649143665 828790320330 302375121911 137299231812 692620458490 963711154799 924195334152 751459652317 368962219029 32136497290 57256445123 25196047370 524963776273 532876606278 19114515365 818483227909 292649201490 763862371351 847154391146 65105244550 58557501867 598671310447 690778921761 873708465743 244290885623 8415284533 130530711878 880371412162 127508196027 61960995622 755147902564 343753752322 531475742880 574038225422 570227683059 843077315503 605241504336 492670289793 509330614874 582357018596 204063597676 360763146881 619222266018 27314379746 431789139726 995517524137 2561789974 497323808619 969113902747 450856219995 786729162228 380750995969 447283829962 172176504430 276209492816 977475500005 367712554065 960094372674 686569589841 557717549886 628975785747 58005772451 545180582918 842351152661 536334953087 225811965819 903976550157 695530007628 32081909369 348469346243 216292467910 234653723408 603029097442 666648123889 143570583174 18882475749 747372839487 46885302762 132771962962 292679263693 535223637438 765852726691 945670826546 719551190147 417911841070 956227797881 700456003283 54227310514 360335447580 59276602689 210442259077 762920361244 28662856505 316780858570 744718064544 951032632662 210935251900 708285169301 773019211062 30767656176 732465796798 587978443266 701688528996 91521930053 6116791240 899226404742 209401101775 522282007093 465260281745 522337965673 833711751943 308140631864 834239852199 345233700125 787935593709 17488973195 970072183040 280161248909 449661072008 633311159255 747454401770 848122025039 804091597591 28289103833 391732304241 218564915323 707115539198 513551099844 503245138638 328901827685 993564961747 919894077422 4952850290 163473976302 407882043892 654992882545 203911758920 390070418223 905413097775 535587099768 145864839017 19269326109 3943125758 28274018940 591156571703 647615992024 117472396932 451083411156 19618357935 170163288593 884971991483 94056494488 813096426330 514038158102 388764702547 961460893368 243343887362 182059146565 22603744111 686820542484 936210782267 933714869446 803725406294 727435907530 723763362344 771158073277 399089655182 982091863966 923536986517 734518475417 417765555102 126849223545 214829130675 535486116892 573819903721 435799331304 617940132502 671795062490 502854192268 417302655865 687483137783 26655687629 235261977183 569340610771 605536863654 526151427975 727431941139 331404103423 251520738471 699010885774 185103655960 133768009105 707826369830 684204765369 488730049072 85320885889 737331966359 61669907398 331490179126 782046017052 17992638515 120069870121 526709571219 61697316512 860258490826 710390319935 662884845821 950912004164 575285311558 557503663897 653298980771 117774989020 811025455311 957316812002 548522418293 814537994006 73413745648 631251758979 331400057323 106857060718 898595217984 16984089930 190487268940 177413460288 634117793044 47302699977 317517663732 867909803327 532768715617 842562152441 908553724509 998753310222 333557210735 605678093369 2852280335 239910746832 984139202867 115295953102 187852811260 914209749699 121654351319 13894567027 837852324460 158098733729 871713012428 541155836976 628537205515 164125613126 926753394728 994517597580 615870749859 867106424207 743824244394 454223831829 561789998454 513893572 504812660427 154956439877 398388574002 837476506044 818424374742 759630849541 64208606266 832798981833 719399206209 76736620220 401174994672 612244856834 418706828806 632843326261 621739266411 922929907550 424480121804 600800786529 699039657151 825542611318 839525665056 328273080622 484196772132 332099609805 825508940936 587299879567 486928860123 262167942203 118261949734 870411851466 319879940728 375390091643 279704228020 302246922178 758355735107 889378185739 453239275825 37401975495 932925337495 283271037146 952861032957 188505288888 969478930205 498954267775 481055833922 204706848019 257078520266 233704649775 403596238854 769654125401 170291459302 756253057332 720328359989 455031875951 672581866380 599081351371 869032349735 44339027775 47622191497 478915489771 676388512351 853905286901 207480672137 634513301105 125079958626 692062484333 672961229330 433698590665 980102640119 265774564531 232595832331 918091158750 980790551733 364319804834 738583274152 55115034328 187511975399 232490773083 739085299094 957514316449 321844625676 399553802349 765581920049 99047672030 560776003109 784112408411 67254622358 331775388022 10930413862 43713439961 643680559818 943835357076 848550071772 705924270357 425241734474 788250241722 98834593424 288389182398 672582186318 999803301778 158976632350 918195542419 112529105482 378523724290 554838683180 746438189744 706188761458 778096808818 809167899402 641717916423 949191553640 651954873380 55929565586 912282779864 929406440225 601314830959 49065661792 461589000752 252228798746 229169595912 268074112246 607970586633 413547006909 284915805339 904379685386 454931190685 962554245317 806005597479 951910685324 386595661220 28640397106 748631075276 787554372692 572363180371 525325276612 383539526880 945160699608 184675514643 154097461185 915824671445 977245965225 542380471720 918057077193 16831364748 265392137982 576082583367 71587319927 189378580849 512270171456 912610982660 906745008959 33037676901 902863019836 723267031062 678150871626 363057330138 520289285570 170606022324 104164828686 705477675620 159308451019 456825341393 866834924593 787199396047 602563033783 714184367154 202990738740 133894864201 163996143016 717299637688 715880577390 650319202536 637374693384 49497907350 820516957762 446345488072 531438974812 78746282818 379161579270 814958529712 832514666226 935653914774 902624545183 429192220804 780152812544 599357150728 820586663097 893552213286 381552909035 772626795479 52433992589 580593195095 811979354189 233092803060 940951929108 601502432555 413063166398 938133231055 472762345308 144403487427 830543098056 803189912949 186281687007 886206012266 82861168539 514163477020 595738170283 190649571671 175421655441 966780329486 523966632093 929909447493 601839765996 561120010984 235142416160 5457177949 963799365236 352058978565 506086490091 405739080014 99018706701 919053500432 1944041513 775307049209 914339778655 866370997220 998774358931 296743293692 776397249235 739180711335 115673275219 93332870463 79645367770 556105659399 540136378714 86141562253 588748095633 889374922272 273703614970 653693796378 301608348113 733057346954 305390863126 377879865555 667543190441 926926123289 903593611527 896308642614 91291321908 554097345953 298921192914 502568005824 113137287476 195458915696 408841530902 169275838282 146372857995 89902562153 760980053961 952584552792 348631620008 835305990484 255403131357 316559337288 266973818337 486184657123 917369473870 113608502527 231423779487 368748025967 336620000530 80971837997 173180296420 826908534638 746163792368 402081664521 790048634118 480118871061 449026265457 928918217051 967867109717 898440384476 968169832567 349168204112 965308218138 820725423620 657362647018 622735925828 987691218595 554527846556 54191313191 821822897009 608158451739 678847802982 12328607347 759215191432 891331355685 121769551473 344093090026 474572243802 661365258292 32220320832 538750537776 829307324503 793548362788 473319301257 483689927873 920465065904 141694564940 573374272354 475228184049 899216360357 607322058668 620019675235 626000727275 862844434094 61482635172 585649722805 253009889872 117727396382 53875373916 448446711383 215672946960 314884937270 247381681853 850273464777 289521518990 907268148949 183824458169 679457115277 203933848154 56981487391 190514459846 459305593308 150167996795 371919401416 499937952841 25264025682 136884556410 533017303430 337748392176 339994475253 656918891324 988055844139 70553990208 365927420401 961356419850 797342806973 888590312648 578063088593 199260872189 335456655864 250473874334 431368387361 279102423418 112633094681 601556222546 562111837394 248674744876 899125025507 590216231137 705236829449 442885692106 258030487989 55452315020 691789772724 792044356661 392172155187 101753383723 672342628318 538291939982 101218509928 619446021047 420087086452 225831813553 397010423228 182756883924 264889086087 616555248019 738679406538 557763471370 337097728495 208029379550 197980608019 955827478694 352568658544 47630193114 137793266960 35603124660 618857303656 42430566727 669936205 522899137527 282464283927 481923419920 46946949967 189440600577 35100364925 146429307795 505632824190 47145694622 717002532375 956178761663 641118662787 345524171590 28043867120 867543450191 232000058761 793624361890 907158892217 207265490498 592524989299 800853891642 321395698925 917887241379 572932799863 210196044552 864770618898 827697690457 737433007611 952053965644 405851926878 658352814119 753269619181 494972019834 504899653430 78720223863 143172700315 796140205270 333056015006 174602307829 411957562534 842485493376 147990362935 711270622427 487659097939 889405430132 581079733952 514119876328 281545242335 947708724670 678293928489 216064397492 569872779384 817696282338 950076176629 627636570742 732104029833 223773536623 86817291161 260337201281 570051502046 488038124255 992031515220 272274098287 477607261356 803148220146 446949721098 821969355863 644416205387 725752158255 932606695595 906091961268 546961310575 953588213985 270841988761 578017211286 574928283978 569486306547 356843897824 203005134101 902993765053 468139346700 635929688890 76104428553 525465456972 775430384704 414754295626 168658580616 766187223551 213549022063 847486450699 24295614049 213872792945 961121508995 202708858261 327385389164 38147965901 501841652698 987851129190 923650880516 853311500367 252326682291 530749046617 972379254581 361154245751 987159706204 981958374945 919680722892 219597369473 204064725748 294598814706 82390074062 457951258601 163624925538 257234666705 888595945111 25053862828 321842100077 958655762522 462642768679 97537886775 353564691173 538368933896 437533246490 15056630299 658301671233 318950832246 749798021010 989317559810 674371197559 180647680488 760710654556 169106144889 161568092649 916689375804 421500591276 50022717462 751172739543 316605357637 495706246566 507572206779 353016903036 271875414350 589255468354 469226826236 182174006165 716220207374 618483630588 742669633512 874776010150 311733115974 249666441666 444275109862 954965149691 939899466794 974301400700 13125217071 148142399260 62243074408 532926433849 775446416520 815117878102 158605822154 601863653007 780692586818 80434955265 92488412195 547699856437 56613638220 444472877389 945615565108 696697696994 82905747089 577423036059 441803208511 317959179588 219379733609 573883082192 843584693929 261224789703 324777672989 504337894760 66884027722 902814163050 906686854703 415212423574 772367869443 85067197447 206078071360 597289303230 786144436697 574033028660 723639531277 94157403760 740949591053 490876648871 143249508275 534286415121 873570352087 6839094536 2314458141 916102055351 330285324108 920392533910 104131519209 868840846428 667600995218 580350129244 568300341657 145512701329 271100827998 692275555186 522207209175 390502834891 773835398186 360073335079 105040661519 116945271345 234845039484 154142077694 530749384287 897910285528 405472871221 570227351730 976743397843 754567468731 682330371489 45639715030 300487869454 767696763852 491362401423 713139081451 428643409846 560038397780 623703690330 451044448227 362036318312 358304397939 210505587866 447500672590 452223181837 600917839413 352554577212 686251282172 665873338267 56017847545 351255885099 490018275907 662839045349 268787466856 887762286231 601285484307 268708460180 171279069038 585357584409 838838305816 911296143469 40188257763 475761560357 570165517550 915962873196 858000236953 620455327456 492998647906 80735594827 578202307800 898935887186 701639762707 492103293122 729882674958 254052050021 60998565908 845540695900 362927175805 833943049134 57128051167 267311123784 409819005134 126174338804 626963980790 375113571666 134912125658 294484166526 816880104693 480076374427 322369245966 266014571718 645519764253 423614198750 36200511872 209423228262 166942932050 958289725062 388075366682 79865011314 472005969074 407267520146 386924488244 153536640724 363690197399 746116327521 589855047389 130908787087 710181416059 578848866674 163931560367 916373846133 114192492655 848134310838 171131632468 985996529066 575168368022 973151141728 99843810401 31219877715 505572297278 28460408512 294962678563 651579709617 897298482994 81252085902 881854549515 922916021044 332577757188 642383035349 250024072831 58258810819 142435978309 287286697225 500645427765 803431683898 561610098390 896948221489 903001788625 294581202181 518768692712 124538369547 647079813652 475685775860 114043071386 941873749632 822032908505 281155829791 779891675966 280304027151 985452917816 925081008711 258927595589 19609351880 751520333619 165418481554 395927384431 385999710606 418973996491 412570828040 18438543070 589968906425 929943912833 610906329860 785165710066 954942782641 725742812623 716578168198 456451606091 39794602271 297729355104 364138670923 931709169103 573741299876 671141244484 605963118667 678966006062 102717954570 184258690113 67222993631 511385705791 82979337451 989593741546 763686280223 718489053288 962874445768 603652212422 417536284999 737974806002 958757669559 751597972195 690197647886 893773688581 47749091836 252862384875 330909894202 471827277946 168082188297 372486174881 603423187667 893701610804 246173028769 945296630558 318438691181 82153564108 852602053353 983819095320 537224734949 12417207047 331440865153 426167869153 750081392290 423324705798 980189392752 988076231145 380144817735 143592628987 82208531007 392713478739 526668105336 860601607856 822940393359 116254607701 766896532814 22832472446 80120563012 881973981771 145816643893 964810365047 233461900088 729179457481 199548035644 615336573655 156692098410 447023533194 522605663033 434665927872 646144378991 344527587766 104344203149 614402093352 545054208071 528963099655 818002728260 552414493561 665404157732 367564125871 254539177885 678987960598 699417516028 893262093988 593454274895 973535799383 110028673483 924396586701 439848228273 236271498006 928800460330 31050439661 375256381925 421124890909 482507980688 273316521782 790428624073 824334352007 697504705790 305177837467 909778091832 758372204089 252610563274 25286401866 241197371631 813245251795 591132421502 305688273359 431562827741 979791288658 694334774707 738670869614 734305892505 137677904197 776456741042 197150061726 488155937891 703936860159 497912407545 490739526948 15543456508 701615883893 396067867253 861803625945 774575005671 878838673244 386374398670 785112401946 112522178029 802284377320 542048077273 625371690131 493497648060 129715852531 900424229878 136004925499 938761865219 185222529782 819250597470 878996402177 389970086061 751228638456 790911382407 188752657938 478441557225 443637347598 814057868717 798155671578 277955962497 611688950440 721726144079 203681288688 143083814364 570893663002 252207266091 728570161891 247637360851 186592215523 838479060963 848609724794 400273221807 856120601126 606029768345 190698596871 685619708002 904338725909 722513746308 166167734842 158129141216 443850677020 303578836560 419922186957 365194960209 31618246549 115195542817 220742545400 133771706736 895703230627 382025654351 324322014105 141209823718 157851948353 848950765391 609186488495 954028944380 602438000361 696044288543 824358165825 405381552948 726106695717 5167236999 206522510434 404044515599 490716687193 606078596757 789230620261 509139877452 97481752265 586707238582 670210901761 38164232357 581962982568 397981017809 879958384885 911135005872 36929503314 996516304498 627932763398 476576368063 815777277819 973357198231 510721786809 763174690590 582951646660 373624103771 75947388423 512004125658 912902364477 662976996767 425075801151 409526778257 97355189094 239139361395 84610127336 387115339648 629724554143 33242550452 807431144139 111060318752 162933089615 269403304630 211448005972 820999477713 938931878559 256208600762 711980746348 577819064972 750020617819 562960935127 788729549987 815990815781 573428066674 627209605241 478221523556 615942113573 772994334768 350399368141 224169976560 938638104051 862561252264 703011208815 871163900801 510430597089 823464592449 582998121254 476102960888 514733691989 205638183517 834891957256 278073565039 748884268977 905963514606 241949877161 591058479659 688599361302 816930802632 939490507843 970848189296 272759891447 716393339463 706324698501 711786038757 58463126223 798611033990 818122329053 526508738522 860211221097 35530707604 502068393558 417864283516 267939644460 340533665243 179416787456 907542518147 545148306312 479371636413 673705096654 458134164555 843266254339 581717081918 619298576567 619141513093 332792699313 106155947457 323513725675 923075148261 905733471103 740949850538 719123600709 11958380384 995015470134 587684918816 470069402334 842455689503 983924643639 857774079174 999977574200 602816773854 496443720291 683853241085 996948007649 70468382291 276039630833 904925789724 371302588461 290410749348 139978315878 860480188998 613106936 138276499585 729824623780 977291396840 114083689840 173941759480 433854040010 604815885518 665913249263 331706850186 640547034584 241654213641 839211492707 967452918703 156521477065 147493433364 44562143520 655152972993 961749715342 242697308672 900588193627 414787979791 849130131782 350769180021 748806437186 117607002 978379320469 770458152492 466109524428 319598163395 365315533159 474068363398 710018979552 981677568966 960345713034 352622409592 246819558483 19217445720 844677610657 426657203134 655023039112 345305378950 49796851522 159800239556 857269158679 627161680063 990231307336 242482493680 886054976820 949029799216 145363019088 784460708329 862737917837 893016487772 928251123712 865085251017 793400799759 773125052358 639803247949 346832664876 743750052333 337778765533 57003302120 67708205005 189311128698 90468795226 898404351661 91677210729 330956096694 523412806532 981675272336 513716556335 351860632545 144628308279 709325766438 248022301290 501492014348 847104160916 103710570065 354520911243 869798042516 302518165720 20652801280 212159022587 777175125069 166257178921 9692760397 752745611232 611241890781 396965620710 16509270489 483696878402 197410420920 272677945900 684692109373 21564346494 526328958153 115058185435 93761686357 929169746128 764051154614 405373188309 339403574779 105408147381 624120815301 507143716379 993187455149 581065886513 508568471789 525922466744 607736302350 348853567141 281993161667 859320476686 668629446637 895547817385 67492305089 10596556144 16768846146 561595851735 437154365888 83810054319 126405505226 452331583830 813696406585 274608121474 66457588035 643581957450 105957169719 874523038342 510919908312 104613986059 231177931215 653787263848 158160116122 313154085478 267661080252 176614905605 745253981981 576877708312 126688425065 852665445417 636546927252 38597130579 988582248741 371537086936 43090545224 131869875301 521080827211 61804352253 470640763990 576162365767 311050431388 640271586024 468623503400 627675798977 456889712890 202622910060 274501768333 77010139313 735300251100 302451628987 116874346368 275986481618 126925475618 327205678897 295463016324 978982622268 854850500904 475442201438 939568674643 636856697964 227461183112 938249208804 910187367745 328610480688 262645243916 212771117088 824709186719 405773802971 919084573653 269914009100 20218319102 787470952390 331843344048 388162170222 999039613022 989536106171 900216602928 630273721352 353457907568 340692471773 296361666662 929492752661 132083210304 548692112998 708986062291 731941385973 831986344431 390983143794 382785026258 836818079963 813440685910 12220699262 504606500430 70539724060 531475967013 655162087265 553551350568 51281307827 708850501883 132316125186 602955650453 897828966214 73968817444 707978921345 931006842343 538351056007 665562006971 398158830173 946509474671 221478435067 946279032711 871164108534 233229791981 37837743834 681362695085 783416555497 815430545932 549996162321 670938439667 661517835826 339705740809 104068903301 623697897941 109536865452 508096919132 850395988144 366014355012 457326640581 685487533585 404026262723 893928317806 419233527668 783419665738 107721894114 926779344363 877993158097 441939258534 494116552337 522784741968 299370474630 151513572114 555339482528 838265688239 451614739633 169675315621 871366103357 894140262018 54462349060 47099021120 512501467180 384352119047 654974129300 127225626135 655286323455 807113880200 76456942008 247473162490 6074840819 255737993838 205904861565 979304713250 626489532279 859175240306 994049277174 663917290949 260645774398 164671219202 785178750468 895795457268 621722760925 796606584924 526856841953 344759887106 576910632318 746253645172 67676208750 538663422348 464653209420 978995047184 782136701367 109186489519 513925755161 358705831175 121811243407 506756629006 948274170496 780419771858 992362865204 666731773538 565872953744 148411740918 608779992744 776986032937 696614848581 26870419385 807144626083 558262035472 382660672963 783132437250 612946851013 709097476110 950885157725 830008914604 888773357135 688899675169 758982515883 868383427811 236310934771 730023124917 214202771640 972408715418 669860568840 349451246906 614269160685 343231680438 320656549118 437073035354 57896116049 413994769429 602590608865 649489088310 716510536444 954968315322 40095254940 863207808141 422656463442 209807836378 617403660170 929428306013 768155132891 996128458734 47493807574 252048134808 625343850236 713457192489 122016380631 240310176471 973350630378 856876313652 244554919553 212753367568 785961526241 110438298904 118016488051 551215326077 546501481070 829707417364 421843910628 246011180093 856721255763 11327936310 737280221857 244712329573 71405263498 228058295035 319792630689 772888152630 915842371082 690002153687 987424901724 72832419688 642566029736 811423924991 923995932351 39602393535 659621145739 539035502415 496797280994 27298811662 506496810888 710874479106 313953807231 813797705372 705710294108 29599788792 273829992769 873102086448 210665180478 67170524950 161957719403 979552443403 450150438407 118890184639 540465768094 49591101994 120122337154 216970787211 215013266762 941290565278 467696493866 936761905467 822372186215 565464901835 823951685986 669141096042 806799976294 107927757902 780336656895 543241139389 851098832737 178602541395 608304481346 288723783645 711503008169 939363922265 431879503330 406111658644 913935830768 932905676981 100993779611 59672740791 14141024097 633699274151 951829370809 244300293453 338262243912 40628040795 126651566675 659346825564 798402345239 850151720088 444617505012 288371680685 20712121092 646565575391 505313480707 893563508262 963811924221 388670344813 935066705312 785896734636 980705142827 781101869819 694534930314 163747004423 544685885609 927122396643 797695311233 484548968305 639942154057 247951469687 297640077016 470574490860 821632209502 14204805385 775336579040 963325570688 418945304480 577491080152 984049700460 168031796172 360856729449 820107837031 349888125437 167402982194 275428403760 337839236787 741835636798 113319981895 599887385919 118335662150 118798221058 544966157791 631920326858 994344650136 982932157409 157943148484 73961929094 492737021117 641954593150 46490133588 699247182671 269142420249 513380970775 214413489022 968962707306 893904033432 355994740280 209313441851 605767994284 439523946823 552419467446 779298985770 752813307514 893159385618 60115195871 828539013365 718244626631 608352694285 907566476015 800577154688 22000788382 80025576251 645232542673 227813755411 810514358478 703785719721 648840476023 491583706321 450978003487 395418687913 523405286578 93204911814 771799614265 748651632653 670053314300 511963229873 342066788256 767366291404 795380320158 931309534367 770540269011 105071600549 125538141406 907656451191 24925737550 942267673665 817730442991 496593128019 767204939664 661103510636 99139038837 680978489657 326207130888 747693171265 716927294966 453440806131 302162646423 978279710078 89338141414 175326374817 612272975847 43974192694 187746895921 801417605433 327536652473 288192083958 227718463938 369306292846 254442170918 570612323064 390213255589 833083316386 513125620914 168231901942 461974536804 317026527319 737791481470 511802652460 49336313771 219213799039 236563937244 829488638165 334328421751 88824105317 934187555068 359881501111 759898299533 462706368273 416506151716 218084897330 717637128973 27870825263 337617006510 611337428012 71378063405 353544012935 115869974610 168977791780 162231980429 152010788137 231299308415 257395802621 171935911294 433545111227 877405460496 928184738519 242300602949 757509354506 927746591101 240082860005 645396634022 928047785579 925088024935 231109049685 329723477566 265135124997 665165344765 970306045468 320365329394 637434393307 84152484246 944193850570 262522226458 299374829935 498362642599 740871759710 554493469294 617622930841 108861382328 130254392698 932360547082 980845131889 663416236941 472740686062 945583315967 662972518373 212476085487 362079961655 99813068810 982554597281 767008764122 918057239421 556881182371 123196105795 693246330272 53178423501 252285006085 416651571729 204039710130 146253483264 167085408376 300601853063 297702180654 872391586153 670803527612 925759465065 580247148275 407540468916 705573722327 644860713111 965119919823 46665343389 611674637970 154060309549 503061986415 1372614944 836291286338 529527710158 65549407395 618072003705 894655650712 164665661673 336405180373 989385223120 796273148346 232248329637 425561648354 198585079694 886453072720 191783920196 492383878852 724325553099 581228967088 355884135345 361746401411 952065750575 648089312936 391339945701 442363987015 670018596156 934337953032 415382417298 215759990493 630161184996 574212399408 746382430917 266035862157 459061954955 145223475465 496795699863 528295585831 61862450082 881809155651 96270646402 216193178046 203521952727 669340387853 904021708768 623029460907 776907832579 108741459827 746035456130 669987467967 623201040677 884265833302 731758591386 546697932971 675689423490 331399354725 219489142237 730875833703 398953865723 761837897421 709235850940 976934006277 406804479473 274442152378 130729420810 49774241073 115639303744 605034878831 75075751966 353712576734 788559247681 889948502180 568868211023 315142755371 918015288111 35193953094 989753995500 721766713855 100565074369 205546121065 724270100266 355856233222 87350641906 723346263597 88442682613 439111720303 656801203891 750302123405 139287728751 184380143560 291495171216 713533753314 135144365756 478612200841 638145104945 958154994998 419749550989 591016563304 452738127946 641180509504 590811582355 452661922923 933396827517 556575130574 339320294581 90556411345 780770538006 996079280694 278477775524 113338518178 122586658839 913497968506 563937018727 909473897734 385378181105 955633652810 753794068596 125380945363 453137136201 687548887822 35599739289 993898429845 831268203181 732994235629 809448827287 9274371430 106897292705 758972340402 581417883639 196575573521 634268494735 333572024651 700557099182 376580072685 78634264488 780278703472 999690884307 642054191395 107414570364 807899208617 923911141002 697836568185 756617849555 267004509804 626050753236 806786998376 30286874955 643747874269 266389009200 614960815806 206389480064 101984791638 303461486573 462268627344 866658224216 881629450348 247715791578 54600283838 775108523009 350439284218 646145475593 276407572692 630205296121 461180953586 323510896662 267762936581 826267422298 590777123094 240372008443 87694325221 343433405246 924537108987 139457806682 465923773409 459048151011 918114524532 148491708543 577100677111 829462443484 86648926647 316866119799 300935065453 714233564441 840061282124 217163063383 3574887439 205347909258 523012341878 449272089403 602344996894 486349928515 924338088799 384110320264 697227947088 223564312298 113059059538 108573983055 610635626624 136789310101 132963671134 959851287697 842976060502 259819960163 36368722754 891488950854 327822053874 256999132643 404660430683 822457494900 9282965053 379383667877 996799049149 303924388706 270571171789 816197358479 151329470300 465924065910 296047996270 492530242512 902690607049 684503819438 132590498051 936254260507 449247125879 44031830828 462978973997 731375939394 117008504019 395444819566 319745461948 768769656847 616669747210 681532435804 716048077862 607261727987 838873989449 881514895455 943078213851 597851120842 464889186557 868759877447 857348024630 709853879480 889707604915 772744357091 6867024469 191985603317 450791468919 649190525765 584726142934 691127742772 793120219043 48506832781 343816206118 977267554298 32453721290 504432436256 380847001023 156593243267 937603110042 297312150631 802924904880 767746798216 840544728362 496458083699 633556754587 38098041213 925799137072 849544431890 729890326474 300271848751 908446879423 331830444508 158616921833 659339467471 960296916270 438196926803 743447297873 862297497423 531185507569 678210186947 732925378898 845646910927 231141012828 836550360091 521858868095 110196471233 943980036411 77430711941 522706391404 281371893809 253342448772 784621064916 805568611734 348882616427 739232204839 408460312931 287490241006 87425260143 279242892853 582551142899 771467821560 707988098797 367900689925 930145890863 774929067065 449436565323 399842803330 875250376996 710959777461 537485292816 230658256891 97727676070 44773341612 775578218170 80632529201 769884565765 68426731094 587109456775 71776629489 480541378907 22953856559 25249572888 482071018523 476556078084 692782406367 116677714373 648502275917 248801274817 32354100865 601358647710 265274313803 789167476193 491664837556 858376470788 615353048753 278805089975 790900224659 655023594116 299296940223 533853115617 156070626263 668311757003 868953848523 524417729968 904890663701 561801220551 112581347321 771915956814 615618148199 401768214679 368604120615 401462560714 732149192904 59138527307 528392419472 854937044014 987098882366 925274547474 675364440406 829928814033 20514390222 628441110903 933495205260 420934475697 221655464495 69836878652 515045274618 449861495866 859783211977 611928555298 515838469252 850492561232 408112212182 745937263565 907262250133 948125434464 341564118084 803538276675 460661794333 564461059799 640381277763 212252810929 944517351267 981211299084 452186500360 931046403303 881946704064 250358099499 101228737043 82626485532 575597203341 550166079984 291872508466 5100075043 76354434824 180676076190 193625276083 9826974557 6237454558 80147813437 987092459322 570797730028 467565197541 81268431990 831636018258 210252831918 389102003708 201332644603 248147440118 2901851331 57680083276 932147734807 838309497611 248757949481 806511529601 488512813888 940281023198 547617058027 373751744466 548004798012 408799129441 650109005450 471058299900 746226462858 30543428079 777294142744 80871251132 764858796265 983246335100 838652581536 98247361527 881181108055 755174797372 752369306480 323900742239 227543729690 729525622285 796904492102 52806083142 882599881130 720881625154 101979236254 248464841453 440179504910 295340478111 383223467739 688546962130 585276211958 834335753076 490142813434 839446418860 679093918673 372302236023 478789559381 682316917882 485042990838 490776789659 526473298962 752165015526 112750943030 359716023290 232396311778 656346329734 400796597401 495923191371 321510367442 161151149042 30091739214 186151104069 550506152817 72620865397 81969511884 991075178892 623351590397 354536081151 688811632987 646246361253 791622384879 873930733508 651700256152 945466840683 477435026271 445725628879 653129502314 227459739831 44698479383 975475409347 944056872387 589098144128 889216926680 541577016413 321440946497 39255937619 853574196175 506681688332 669331604543 144682322144 503869102147 992489665840 67490088233 244626596313 262213426108 771744448978 498362575345 794138833066 887606508584 285387162917 733912443660 46704509895 415780320801 621892564517 894063419194 478099862766 327567604545 44411789633 418993068925 958549271665 28924145603 989888515352 667390322791 73096047454 617958828727 241028533331 199091958788 294627704491 996715051871 144555662468 548653349085 423211233653 759915834018 148284229393 73276603683 430854328003 16245790426 383165036030 13201410847 67286962336 790343815362 808998455325 835177562318 450491804592 662688596472 407543044169 467511465367 823185757797 934475896804 592164224358 933254010470 966523088606 320996256809 503539298541 742685248555 687226712311 160242213371 665867432410 851844942658 636623535730 493108558805 625524338528 892796412726 637187603375 620472863787 431642654803 229742610848 23361155050 913605242078 284289417914 628035358410 294233129170 836266377043 314378070329 817914831823 449344946365 384142721940 879574934415 144577574133 107372958368 180226059563 981688007395 351586877608 754158558843 217437863863 340301600493 132267635343 387554342077 751318967344 674796056661 855142300055 393712711780 604113589090 486587749304 757113470386 315330323907 664380185224 242016635826 354045878947 59760310773 485340572029 464072631460 246568190428 287135956413 53855304728 74997505151 645444345652 9600153090 377408486092 657902668742 687615543012 399177289607 120464600883 730754795334 268596098254 682855665187 903257859956 767352659901 774084300242 147788603596 349042522639 72745569985 712442314819 193472381955 861619942351 379610658218 851853691233 909383167317 40265281116 616129048221 266938251971 624353069561 331893094376 731878114215 472624848409 642694326080 780812135347 975509284607 591123166878 562941892099 122402379419 593318528117 944272819061 257751262215 479344723041 599304632183 822654377061 108698312735 317188705508 446336650561 826774213156 463131007909 91699323478 739389921837 953217289940 113053489109 127315577762 382865342530 282485444086 123114522852 928026967362 138950721241 324591436801 898252472481 192035726190 795138560593 229529640888 931001439433 25839646555 373138342155 667846475616 177077902674 943076266853 224091926568 849675071487 138579128383 117930127117 988231629972 481474641654 136271884890 888024982684 586095547990 4187501964 920414648607 470852757216 31750288192 120854859274 776204523214 610146475266 860089688039 460568505331 445874355292 484792302519 490015880080 466216903253 373624492289 373397421839 748628811520 283913597918 648804403480 155403943926 557253436039 370855206176 766340231182 670344219890 883180968400 490169537485 206969680768 15560360874 67017076462 539872842299 641683471723 268917618322 443147207782 336579269256 899718503899 411627148107 129903517072 268152099115 901255048453 979420514870 757434235407 787928109398 138160132674 438802304556 224604498603 959435195014 695730429989 933206669657 307351293029 143938670662 215829341840 847873703620 547033486485 266108251318 277425365594 259513664774 737842216282 561627700208 840621657310 471095282255 935425421305 725327210911 229403238359 363192847561 310924017465 725578384440 441559321781 837731073297 476880721331 247051166314 456238207405 390578948910 664707316209 346194068103 468591244350 94452813504 604728741225 262220991929 286148644222 286900527465 2676919007 608151984098 137230625229 974919640295 17732279596 147794399419 510364845931 458159506325 260742073951 407637422522 613985276443 959682979326 861154678756 330152758522 762837347943 940195276046 388090959740 587903403715 599345825524 694759830208 8017309797 759585044957 336795349489 117507925078 926987173223 200441074071 401867121978 851771641073 117775271362 628047303285 232692777957 465787859199 631696632970 447100733671 504897994331 872579779789 294642753743 354094113070 489670544932 356571736007 169448805240 543028320174 497242861164 968713094744 499228928942 610335707856 679296437460 652344090433 274494590196 682266062822 194702668755 518915631193 174873442929 674601721357 650014119979 171205241803 570948441695 421135971484 969855772969 740079084057 221184612357 610777572458 809947537159 206143309343 747247353609 944510548443 58528117243 443722478188 273025039312 598045417543 39489565948 917107797449 168383033248 234940973402 980655910089 155818404679 627219307479 242825415822 826287845948 97297533317 276075184172 356974926556 422626673898 308549334736 648952423151 253472462079 331774490604 482456190779 756293730244 215351336279 315451715964 997847312398 888163006769 272493197514 372599053230 870299937566 963507874283 312482334162 190132812443 203878803632 197625523929 822868007590 363931811882 891920017256 878405939208 581729973447 738605006708 762904666771 311378719707 389390195101 48974474034 888820050710 280320176830 13629076473 502995736829 838146786728 102237601434 379333972529 576137677938 210696706453 290883942117 116114565174 935690974326 529601399753 454092999678 980003884605 866410713124 613526527194 262716716150 309670177982 438691428321 578119771451 575794100345 831094966014 617614323101 127708926804 13558790256 946368997284 18003063206 524480565287 146892476044 963953626214 607195334307 709760273592 676565979676 855847143534 954650196072 161228838530 48129845662 896957346837 927313084029 889577890454 369275009247 694849038326 645800961175 217197860905 542777321435 652448264687 823076390106 737462451256 372256308661 405832968696 48116493679 776031162447 228961382646 989503921077 330896833626 802897775928 605813905451 275807648060 685702052665 740287726062 821117870403 338622710453 786179776683 299027822137 25095266236 707747028377 16940456815 11159196943 691669321966 974717716604 700939998852 872728164425 846961254896 421179588955 960239599572 920484986837 955955732737 216809871657 523651165272 70654872990 628379692027 256945899458 598182284472 466159227978 297534258981 802605706631 846898114465 671412027937 357345818371 770347629828 153613536789 28431704826 215319570953 362005573660 775086531183 76802230931 385989753242 58130718306 160839582517 527674682300 403720190499 931492493084 683705413631 512617336875 847040333774 783830157974 309011841518 676268228256 289089684164 677992256944 13935119075 606432915889 771504942449 67510610227 762304998110 646414017279 148420378196 240459809571 797165527785 420822686330 457259637552 624204526978 199132977950 13857795032 669249515198 155432743424 289936524051 744660046242 95976538635 701341265814 428276320177 283721129151 390760960223 855890630884 214057401093 680034073565 357113857528 795616690478 868221500173 175327720342 28821954330 219764106564 194507094537 433613637219 492223982697 568884353376 696094868643 531318103407 148457446447 338787929202 294202349796 106047014941 317023596617 719631368762 647581439226 953348530684 37321784309 706949397093 307852372935 949883952483 475173508673 348166846631 846423904072 284778414795 707493255063 280429247714 530063945807 912466172180 818376808581 819698362890 951874693310 415525838204 669338317170 557318991610 18939347350 512595958482 305567236802 812613727524 907205544483 679745387115 35289845018 766481321350 322951221884 835736949100 193140690921 284700522505 881301314196 611649735209 897036845238 299397766892 28782887255 580498465821 219504771590 299189997690 512286444157 506651798068 112315598685 654581003658 645138344066 742141462218 33858126636 86309188393 659244382714 397928832947 414009512387 455902551784 205758268848 755268332626 424139968499 43267512025 516670230800 616670356623 327989592252 694281398455 880134771995 373894024377 164675287845 79301635736 264457219004 905465375323 799331920986 606304821930 760649982207 374521737229 789243523945 398317636906 350507773069 644809736666 150457931458 106532573418 171857805998 926883668854 319008276465 541076093044 911197788249 585335928190 278690217227 822308241602 659214186256 286182689042 962296618498 838354702166 111516290985 526876311700 330076381882 621245060602 112427774296 5574361049 795327965071 559209950767 651220453752 775132799071 516272243306 315423338156 389535523731 41314811206 32882431654 164232519037 901571626799 331981830390 93592304865 705243585994 806024430882 250561864553 707032680749 961183524505 122483515240 634452808899 587178424004 372073268233 765304398997 705150067048 533531007754 642954876135 621787603111 474325958631 992121974562 240605214221 483775073369 145037567478 101144232660 12352284488 758185135704 547703696487 447081667279 174803999859 59849771213 151231577090 336010201743 418788492363 140983961508 696843392033 42484431078 864044351135 774451209396 109461483275 755320914315 588888541093 480644743211 556993007942 539430522253 401279882556 236678434372 211722669053 657673829067 154970720420 61910853640 436583851427 712362481275 733813373946 795867468652 451233294663 64877398794 222993378929 324513181118 331997451938 598723143674 189071254803 787243416262 743413578138 302100612684 145004208707 246051104683 278213529312 985021642110 919007076217 676882500191 794224109953 942711703241 722174449446 763083844536 14814214230 159818429456 514162384534 513354570255 715329761933 389898017224 440794346874 669237839491 160485757575 467485251872 686801974311 829471320851 35604698150 921282666724 867951392074 839906352308 295566880268 166735732888 416673429386 15432112601 95145764741 74914668835 789017662579 330050673069 553640213836 417075361520 25524979456 605724483260 579998325312 56747595026 865792493117 812985956162 487690552099 208525148545 40784507436 312878995416 196033910376 246088180621 718343628682 585256476405 831331952587 235929954754 709372685108 40073784779 877712155429 522044053476 810703096420 94079168048 627366349260 439006546725 778184638794 264234617145 407402917615 137525305792 544299963385 262033060473 60118183770 314223525526 688022935918 989936715824 470166305270 66733016839 988421753631 697444176041 82755663980 390401775025 623137547481 392695889930 397201471017 560890055278 619596424222 821324131729 519920105710 372304091990 704689935102 8147046169 114958297693 132909258731 907183662995 882719987998 106251275637 172778405546 511025470657 531843564318 658208881041 837515898191 757286271244 242715063775 467830385902 707343168499 892822602341 394782115303 991139332995 685066481976 220102668977 802512355870 803437280938 429495215335 173015322373 453892650759 236514769934 624724906413 135180335234 29685183301 340195749335 716498088685 373405057554 718673347269 594397815628 136379857163 904013089568 318538434423 858911362897 666990046974 265240906769 540701812691 738693281897 257251106345 939280771787 980400270016 527074132223 381863406725 976817707756 428318526841 984298290503 855738268282 948066963362 396584479335 822518768129 331883250456 875419417944 479519100809 578581181331 915880323884 274843440993 839585330724 409820443278 475520732030 775295184715 796366637353 925949458708 601926303878 176478929414 352812269167 868492078709 680646663383 389219505824 55230861846 425876719579 675282732212 610293721481 1936670107 543306683118 500312116065 627908284384 900154756035 530776890302 203734882945 856637990755 818930965109 702111472441 780199120114 481498147094 177867996798 426839893006 960099542712 885449301841 534549442849 220568409710 666850683346 578932646516 791600276668 86721663776 661641859471 215992207169 975773488032 4109117263 104574495228 424429682694 755992696486 868691708933 90686013418 593600294756 174370519185 108324766383 310923778361 658604293021 462590924730 851017852897 659261138928 887882518740 641817821394 943051538155 563398403222 765510901630 198772857149 270468884947 319176411183 57504043870 604586318022 144788017795 924179530235 159508152043 579301063520 509320664246 177797969110 53795768825 244667601609 791620679907 322104408231 81091727126 372575348109 625965461553 468237087974 19609626096 854334222439 51653195025 133610460548 91340973299 769705200613 525659342738 233075918730 668571860720 181563371287 170534534743 961770896957 537870932743 318009095246 659089512483 295940391845 818688402489 723529917001 111403731362 211013104268 234359567834 931089966055 662655196107 219359340458 928325528215 70527581777 379263504880 27820891012 370464454463 48463387924 375948839907 781574224495 918432080144 484966310778 620241944928 392781642037 198000391185 767534662176 308021973413 405530933902 572812749371 259974908420 836864878107 696728980686 326349461539 128350245302 859933569294 393307572967 230451236944 294202070421 548110020232 532212743046 507299840967 428448920114 452787966915 441833102888 440543073173 975643951763 14374484263 389139020628 212833391086 244678528900 798032596358 910112178187 822586806002 349409655264 764279048573 294259147915 850319992998 351903244540 189665587147 75101828326 24271432047 976905406700 152678439934 987206639909 527654839237 379930331615 425638518149 95143388917 454173318745 287686892957 625694908577 664716679475 101200017515 308106464337 694926488772 321193846264 29487361857 911923919508 529653119107 151782236270 989554069586 486181433861 704110441990 36267448665 809406019142 538748421572 377621159597 641516399772 314975138182 939266067939 340194860276 369519165164 506187784855 362114717787 476948023746 478773240837 273471102059 295130186169 528462874269 83050529558 574702451052 81550852640 171429552751 135686314937 436391631766 867447883793 606302046260 423933469270 657655415675 774934478175 822517640862 471781154370 328617992435 272462545563 488295440468 603534977300 110642603835 482644464946 608760558640 484169974977 499865229845 543921697567 990978260290 146300209786 368335220421 406227326914 329648566575 76983179525 614667263977 516583184951 500764380705 122523987301 804904388623 405491668016 329812030930 805142151146 948637392494 745037755297 246750214338 627955094628 129196614065 86482681014 306367389702 693363721965 264279809012 445368415126 432417578469 592566259674 188334420218 76591199375 986914898531 421957856079 805885475953 928760621833 185094535676 932085155486 545795481610 812183787476 290142569796 513468972504 957379845036 207307822029 881738446180 972904222025 153566844166 723215513576 224370027153 492435640628 839888750797 384606473216 511716335497 224218972971 764861782895 517943503981 976346212913 647822897998 601849734184 282206084055 44264201401 359580158437 958218936167 923094877997 57252953577 239569563230 177497217154 343046107967 490093155959 712925764208 185226584450 373699656540 978195936561 685658541530 136179418919 206811653118 433074250855 703022813908 950109028915 854222202105 804846846455 376600198873 874755797381 251520639042 405727450698 714939105976 836122286509 353223327430 921073615355 32355487959 546558737416 951967719708 892443969587 883186038441 705901033381 733979585375 647770519541 872381177188 654892769308 216746818571 988121513728 545593202096 885412556578 203134763576 506299602690 580701204963 747209072572 426093696697 433634373822 119861118484 625811654576 352599861765 618584168585 477375387388 113287893848 845883623023 33052488386 613801631127 53484774841 121638524303 70161961426 641399111362 264320096495 597111904300 714096216692 971836267993 300583673587 764667357270 123843997498 473837129597 73751708862 57415467383 137335560620 602245535616 108842913291 928394249339 933571301973 250278781576 458545863852 66299018960 318725465211 432470234709 93521822701 868325238371 563454132158 759884588097 258944798621 29927701721 414340508569 376134670265 518939368614 16648819881 15088554717 726468150634 730109017380 235108512897 119351188620 146826267245 609246405440 443371002025 998142566617 477436533555 664256840477 910587269012 55659423514 118570961699 122428894043 489701071162 402029483567 610365047576 710497342114 458683069112 395238707076 136101890213 64209322297 71020506849 973536938007 679348175126 661762329177 453808792378 691368083021 920087814124 36633644753 683490839597 607019632275 90549797104 128104940015 839661206974 548044027840 549610133966 908209658085 749986940223 92158922653 106959144203 499995712752 883757192604 17696121467 551413494489 730954005691 535940577314 749314681063 508154766592 639958668305 547489467671 402554580141 613172707134 882957402653 727275710618 914615129385 665487935120 352236312915 339624074364 244310227387 62682372411 923350531629 737883615261 348201033094 853650245340 483312482783 742840823091 606838063519 720544707163 556082195775 953348514158 202107206258 196218368101 227391700529 543997544655 641985185081 289458540998 523418236263 350825675912 262885865572 525672093569 21522094142 572569558611 61558388296 32216574196 500381760503 147957899670 792876708716 961275691181 780277927827 127405593419 957583129809 992770811145 939295567893 582010896911 475213933336 479665737478 565748546246 522450039112 151273306776 902035273840 381299308009 816303112351 364323821960 434481552298 72108089757 73791660074 103997293639 85518373308 836576998627 270577413861 484207861035 53445155520 469290654494 360271526332 241455598106 392267801910 955085735876 514991432493 43881923242 655395446031 552129454743 76792265114 834606167372 158667503556 757570464520 802294742268 226031353489 649554960541 533658765006 13861070344 112642493204 553708113562 673346154194 828135178243 659097934685 691566810517 588603690971 694222175309 650568747039 652743911421 74013480170 228303057158 98052126124 475737124815 337385987806 23810350536 446370772766 452466927380 947459189281 721169752423 352984478544 735611725230 993424922363 482209352187 12792700964 748908391009 483687455260 291300951334 479001476588 470856919993 708870777017 217184876682 472805697344 57366514913 179286794366 892305612886 139893556578 995516109181 143694410492 324164948387 223616827006 395756605523 227004074164 704168657502 536684946706 792295057570 458881325710 849789853614 206654206332 552259305502 616801138345 412225075816 936278182304 884122035285 279793170148 882486891780 349045699106 35324532225 978089936893 979335565558 96876271277 291827786501 8764759836 875632873597 383559705031 454444512943 801693824010 232800861057 569402173421 489336476891 964068496990 767548083512 113911261878 868117149725 628834943884 517543685490 698097252859 442018936304 783050354831 640864841860 685787730957 563019808994 466156055759 72781388035 807210719169 736308984533 551597072628 102027358950 557053291062 83578420704 251525897547 53829030696 748218816443 568781407438 604175411954 973784042504 939071151915 509304530940 742425411588 985505191469 719548559468 982411796855 104924422102 341421001111 100133022147 534257413380 914312896224 509385400576 576691234202 464928422142 821134326871 750463060178 664802236033 599920824691 827859010975 900172398862 652068940258 662864423508 612859569946 120955430385 928472901135 825091099849 687371264037 488373273209 427010747204 869599283049 162919728162 242398494835 268738521872 989780283764 392811149646 610686804888 696724608117 865885968379 879424272942 691821059305 497776682298 90455096632 589888685106 68205987891 575675259652 448345840611 813053732243 987216687152 555199123895 287752972707 952890706969 525004579487 516852113436 238260809921 639127735126 386207831551 911132371395 166043254128 20473180655 754025313573 931605185217 393480461645 141619303957 58944095261 597507332289 791757711838 671953990275 859879285769 109175738568 737427587950 268100690296 662664609028 20662338385 167026633024 41240471504 354122479101 867631404823 395264586848 921118943454 253111047754 625242280778 232596767027 391505618220 71007883270 137088749596 350847021647 94773589997 668035099594 131045847507 150481030791 717422595978 455096510208 567275096923 134573488064 259166121872 817942307345 729563887913 562619251028 634788253266 184060826846 575228596725 925890135438 403806698446 765538133083 251040853092 65930725137 433470709254 993617090037 414101330612 929804355736 62814694304 250138544891 350174595643 70389233477 347079063698 584252376552 448351175070 230987704179 111858239072 578806848156 693825584115 200108381829 896918932308 150503131719 553467793943 627847540891 755595945024 463157014736 273684152663 107795431381 282429886174 321675924073 249435543271 327221479199 355617579609 740706776701 879013063397 552389652612 509023304978 476313834378 297868540544 617131344367 782243992704 648818981493 323080712388 730630439405 136459443854 754925534793 704583387232 336438758264 798137613839 279261858447 933328343532 613541201264 131327822721 127764944251 655316506607 640382111204 561617258100 128378216753 134237208947 280871497747 675210079163 428733917469 934044501186 723289583430 7128737578 615337832781 349685841090 863518722379 547859643584 480113991407 345695540729 572529833245 840278269546 462649882808 751807347976 52009401750 544682269442 184221436429 609357498865 280110710689 83874964947 599852702635 235805038601 835192211692 466294128946 669150015062 788228843763 947736959761 197366814403 302599399565 564270265751 530065948881 322303500338 664647732559 388149881220 429279406719 305406281770 408005030452 822749424165 961572132084 424842984950 862724427444 858980994472 10642252996 137650034246 985074694020 412637323289 226423370896 963455987874 676110044698 225405014033 64935235857 828163596916 486365857332 300586416183 240576385429 885158531004 635758945087 308314261289 702663859019 471645614943 637497469793 77873824182 537972879508 96342816991 795726242011 920432222577 132238221545 496673003530 80570863794 702033460412 947519461471 512045655958 804082525395 897110376475 212463530231 632001015446 839975722997 142225930408 722197457951 143797299882 307606344060 793665035971 844548226566 849596376187 235623060898 804323065656 311899440907 76492415374 410839084527 97364871109 867088544219 887100718970 214599337317 723217719397 914018408539 885733746629 46875183005 81546389563 627286619058 345907876117 715744560420 602107897028 619883229766 617928821159 850012059250 292839642989 950547344 891485995619 395182199219 168431249102 985103547151 129318295498 162011934771 136496752072 662886168233 933026762723 511128546893 15526361513 439862818063 54988815824 830151666123 88080078135 293679012386 508356532577 906716270811 711718506004 366769897964 936031629881 806472740027 702639435813 467998068594 81546788397 574743506804 372225708729 679744147352 206412314936 874385573597 704565183632 486718733851 695988383759 58882329057 70875271508 32631846563 36586070111 344133357331 759083380862 30279838973 503618371002 135116279893 724581417575 523014426644 415542945541 365082100519 291883606754 775285859097 840182879130 336749655064 923130180959 256718332027 587269317122 800143800601 727580670986 964881898158 355044633196 556235235732 145582681209 995893825318 516824285360 586236845326 721815642972 227536889950 137518010305 570294381033 216525495330 395927104853 308829977342 999801714594 183976130432 436904207208 736725084615 773483973072 27441003952 702528422376 693764473992 978066103575 151257206952 328595555466 634890026628 168933961540 300930600740 126099407753 915003265328 317452265577 164563382927 744283191181 326426464607 959318185110 562545274105 297349001218 822313174055 610474334439 441188009376 485588324031 787710254597 338524328561 357947004334 155384761523 100140083121 705850100425 145064133368 672958609731 987029992670 129829511600 334672266217 812103689713 726897284083 38727423888 49891728703 375389868496 853636668754 730209766464 195692331804 58138447748 742272995905 557421236832 337972885372 762684921741 781284454943 937644208555 925789858556 798533391317 926573925655 445576710379 385446337793 987616294016 337404223386 958159274084 788559044404 604588477981 298568351185 499485162880 650738979473 420120692867 384259256943 51066735629 189483353009 324510580507 328598696367 87641392332 458644431844 493033416047 929281512718 955574172673 427912483228 763382440461 155423421869 513886540813 177971694824 285200830846 212844570767 547570738368 317461697940 787518359085 823209392542 605439221225 592160981003 294784318223 729840040769 19610691061 475052487358 387466994537 165634775242 319810253852 456925966230 740916581480 925585351926 250135546186 275018310783 12563920931 164588936149 71846852763 642583871610 477392472881 54327099378 791837184755 36774917464 482544327821 799127545471 193564300432 741603906345 322324668427 479913920484 89772896370 706353441490 681029137035 868859136163 277424562200 384487136686 532018958052 342063481547 564549653876 428053557116 885061214815 674483498309 460111711968 794843798618 485283713982 645902197417 805139047321 466998236012 157472937514 507100091203 447406298122 912661006707 574994166654 699007825446 725066786970 18487163831 637893953228 848648917214 559664021961 969188435568 739084256895 878428939319 19776453908 565874467007 124802139924 462092380710 736721286587 805996305676 223536916336 845402567953 78924395257 449206064526 895979505474 814089979099 169737568230 40677606533 556411155160 45460845434 453955365061 441859434017 650728387131 210871964452 946206674210 417822640797 262791266415 217650923672 273423804910 851622246415 996825490214 570654730391 403218635809 368278645064 397979161489 186603924573 275015479772 330445382810 709439812895 695901383973 914512868758 26140361552 615766628151 236082592455 366625963164 479181933287 693553371641 101527404168 247472504960 937367033201 294976040826 584215564619 736323131755 161868463194 573954295426 452465660426 219934547877 846753844080 832556526483 938562433859 741887853668 515564054265 270536169462 251420954893 173616832940 457536810192 85403290523 936972086322 554289364528 415908379230 409151457307 331984557256 509776376094 989420060447 670376124734 481681589402 243222055619 532145650980 107984708454 847022953958 885554348929 459797042892 662737364995 733418488841 890449080746 764246431232 381474193680 872599895036 243812133042 167608291306 64801273395 48790103161 726644907270 21289271513 972523259742 439202028185 609490809221 624070862628 10633380952 913932148683 338920696156 853788588209 774143219057 395760027131 408615116377 601522792342 931829057404 428439820559 999183984003 587536903068 470925393282 50376677495 217420112186 136647014961 262512081204 228358897349 515794217521 609396640275 93475681576 496970922069 88101978725 261069452973 600810014987 942671746572 186686117795 258181479379 721614028150 571530987887 888565623897 763887289469 396117178118 656462192038 236683196810 88352779913 42940937658 919581004561 613246113510 114788714169 649173619491 697283672585 763317183674 714230545566 454357040622 606759722637 282969992891 654941083586 5697632550 515025274580 750603598775 523621149481 57248802323 426312711383 626949754793 907911473892 531354702594 800952880562 877943451947 891519776934 308740571876 365792934117 822327505621 46776136095 255256554218 692959416427 112221113102 375771435158 692966131136 781442723925 256968764861 951462710680 335665260728 176728593600 966774197878 788030597934 403429037559 84914731125 794879806142 464124666170 96072376040 843481697852 452505012830 825866996103 823933421188 949112772206 395261721798 407791958716 830979602197 568529592632 290747978396 342322584305 693642985303 558320515227 62329655786 358885841546 100367979044 984585043485 763650218024 569022901758 32266826701 906739264019 570092853986 105361645427 930473309872 818223643807 122046860283 496689516287 82962411600 905546890222 990568345236 834079268911 716430707209 867332700174 347758008821 480862982425 466777310051 117098997762 146520659539 477714808835 720498789407 357864317841 310970806109 272185113162 825385420842 907178082760 260280922711 114632991831 940315922025 166638477784 826776353996 24160808616 67046879081 390836608609 697634243668 864329340424 610441182750 173932860616 26079059683 712840204344 739885066618 863200468231 488202096460 684563489149 497034098767 996489695161 31255122997 616296072619 137702107001 532202597624 819430906009 699532790533 461966701176 485474924789 281381746761 991753732237 631560709016 649567472599 843786120272 471191180098 771099135081 712280177249 145487083802 114941854194 213081075365 815117153845 360250486565 536459302080 759716132326 330418034037 890481083471 753545240888 407273426317 878218446086 22295803741 707710139972 976448037618 769075059204 831027657628 873787330919 240272071282 457443485008 946832151546 107834141488 969079358416 211319505557 815635780428 413624835416 935221321337 744716635572 704574354430 613912982548 638483754899 990506478711 451016706105 625599133723 976279006719 272400141146 406591632626 442126920712 318948526687 167932894017 26094681462 775540692943 697034356400 521798872224 625578443381 128235017552 714049787451 35949398220 260672511850 882269012780 702615482370 382170145912 374741365494 178100556703 305689097665 932723051331 180478557811 638993831738 849663272113 146944831323 225199650685 864944984378 737799836065 38604714229 985206530344 150808793422 917186545546 554066413934 776155170658 337694470181 349788365361 78295887421 227483819085 525889266945 490000751508 769493560939 338064386066 623663749573 136425019039 691847147445 744894414262 239365649775 829611725751 284768666726 477871083042 199230884645 863981336010 121013053367 284615338787 785153941100 828808118473 720274791794 428653323903 497106519677 887159320279 524806118638 601206165678 308464303148 894906129794 908190088366 939022090908 564380616988 868151017321 354840041484 723351406362 207854629363 655448287403 593358088703 587848883940 353343070620 759296149473 980074478495 386300846259 864448353505 229608337024 448592886442 13971555711 945912959766 323206095170 551205815953 183190753323 616542203162 928272643641 644260953613 561179051314 735039168979 979289068777 245732138709 470938501738 207969872983 943977064595 115684657294 808927396736 822879803469 597083737269 649340992793 69904080098 334595444987 710813608311 778967767147 582924087192 974070977623 147666293170 763343734519 450600911380 56014541947 902190162493 695745652279 918390424996 892789702244 387435427074 323543762988 435665369865 710177945463 843370831182 708738495778 319698196014 716287333045 898190000401 810220285973 927268663028 999291007503 997553422303 640164682772 268137438588 938087487799 911018056881 756199739314 559497399439 917448718841 504292025929 863389980094 536148936942 679743224306 856222803024 795935297498 51604316972 826210936770 458917469634 81012053122 781241975857 204157392736 368589321698 412105826679 736362599402 896535009918 621005791469 776155773018 897034167133 547577653644 769922426689 171296890781 180930554063 130061965528 429528343892 910230109300 125379439874 950330945918 901998857314 519926570617 42750177931 689131149464 377609127458 940051260178 138873064124 432162444635 795891538434 883717551164 884156234177 337442095684 64660994370 264751204769 324986773977 299486988089 152925473445 784805086656 350214240255 540679149165 657236033961 28088920727 473719925753 449883355926 386012067614 585206637055 739435900384 700673761665 380984848541 3501452504 882405178351 843302651510 825153276679 127709590106 135083602310 386733726140 228336032908 656744148490 988552450083 494252892235 847479755140 450605935750 962319732266 259958510483 422097645938 605397070887 403719548520 265634263639 780676279217 680319833849 480893509388 851720480716 676278815263 436956508022 112743697640 766067907272 947201009163 497975111292 620200671841 346898609728 402008622119 816821270967 213372057696 179564858687 751473841748 574924536239 86787245364 290695584525 81598972317 199909479435 883327949471 318046927188 285963290743 221937065634 365305931126 145622504038 950417532344 308498587099 725996994155 699742046319 378577083625 659146185940 52369514551 872159583164 603598499100 795471480117 249429236944 426810291686 138462083299 116160686218 331659831485 875794571748 461155050596 397765187545 967910970290 236304263275 82938676155 844255855976 415700484781 346058875612 638804206884 114022065273 283520273718 51564091144 156189395967 58528167240 948506556147 320496865758 747655994594 624832434584 970515468675 10793960732 979525505243 295477054765 693476701971 768551929076 353148836489 267806114984 437311720933 33465142338 876371520089 890626637875 16057173582 512252263808 293776872465 454178732693 290043561376 328108710972 68301658316 43548162970 390734578547 426694165836 901852796163 90270213387 534133887300 627078231318 531688456528 458169282940 557086768130 365156258022 905758849348 99344412004 208881904285 185996797003 935500948506 824267561692 696403618291 173368449811 245958528390 38892488237 385212231005 327208989054 943784503162 690065294562 727142352288 670634892460 638335167680 909230514465 32082650776 708205138936 120064045100 435414158156 180789311878 799885481500 729981464978 470287635574 238781959285 613839627045 237998695942 566344644603 310413582942 515969513115 46555279796 880520649896 832152735404 822259605402 549612394336 511045808476 414105190480 859065591380 444354764567 48383639302 779338923791 768706088674 793222000330 285999052810 948627982712 837679795885 601409330707 685422467091 863483332771 575237547609 98670482335 364332216540 545727056722 167057704719 895095392166 167401812203 414312253429 373549984789 741572732875 762401494248 132377747471 990786679845 244156759570 743174123252 135842383143 535304130830 485065975403 136626552661 845011814688 573350046686 771333419025 290834236658 318797267101 840749230235 803035979793 991403616278 331604099754 197570910878 749979557324 379227228823 308432763052 236420126574 710390266616 309775886469 568136618030 941305060629 388929113963 267905858526 129393106576 728588352531 94052345350 638024885096 716181427928 642595337797 461563643952 926303192538 805021977801 961231792130 987511249138 824137620394 625778832755 187705583641 78431978823 122829994953 701104933711 924414062351 336696669264 621072576629 719515874608 843726936855 672946364221 532328754931 580094893283 227657050594 905596304334 163357071264 958083146208 900716619440 25447945681 733052681746 269696088341 889125078186 217023531326 37125868263 599446674501 4367336986 976299701453 11149366924 603983089561 602313922413 909800091773 776176082233 325104614074 814868937106 954171381767 314041199666 976105171065 682269850981 450651552269 450386061412 279973009744 349987760531 37909110017 181692058410 991573476644 665544724039 463540465372 609873126969 683635956047 903962564307 151065697574 51543493242 301883561396 614393759397 41747857710 205289350728 384398515897 946184632791 534371784063 894938164315 718715596061 385910590765 248033087134 883401463296 545000762885 379657158964 993258889838 272829824568 719251783537 70876961454 639822995612 45544539207 234390982702 940640574696 736923858800 617213661649 925828110859 60950365806 932142371173 536559905014 114999684697 954915606374 10756711168 942500773480 544822264584 644908403624 560318114242 1977807603 913456899275 229196000044 503399826697 133680243546 257935414584 719043187150 76472006548 954850703086 108252340779 248333510801 195314504293 84789165760 385891752805 72805752241 971696037947 376286867096 117801937181 514832456938 847702822101 976674124193 112627149307 962806775342 435858140365 605046645002 659676987319 358100944734 404397973787 603392094718 930949433985 970471300745 225808854142 730747270785 437998151150 793719802885 38988779795 622653599703 359231212416 893132755128 717863576151 546122869532 805633106579 580095841746 352174413592 184435304181 530595648216 308372302720 431802100940 779884037422 47044451343 949300036706 711515381144 695256835929 590620726303 96907741003 23034844421 128779613645 524608528083 777052886596 976668331817 37807811828 301524902009 878550651789 119667032552 186272573712 230847491882 142079763904 560750401240 778016464764 154596216300 778243999592 169986995188 939554132534 305769655267 687271103926 721337792002 74241166021 769974455772 810101172483 542441750015 586788587513 459246987585 396659525888 255950968268 464656191004 848707127013 733111709876 613785774165 674890608605 650574441470 335461967457 212708183449 111635934945 762169783579 503901951161 371042096873 167218610804 145960640039 307838416463 406552920963 370403660143 30158195814 924921915724 70892134470 799971307932 574584535634 695299196484 306587509201 925791583773 271718153715 219377340727 652679756068 617782982659 663830249854 320406486707 421976626631 976432681003 667811124890 598601961235 272920381922 795872315207 112450613219 472350678680 556503518887 250958626221 679748811484 521598489279 557296830531 175346053778 268689549234 744931001823 643797479681 265699200922 800111209717 191843512007 249813469844 206491720730 699588510241 660053408191 652206882971 331234562802 10725204309 552502082832 201770198562 717171789601 432856143444 602061174904 135903272340 318117038002 837977980017 937178253182 961755937838 440808436778 561138038551 756449164725 172880254547 590634551828 100795438667 43441358001 830020234571 8043334286 246594860119 21316829247 241136301419 212451852319 706577249000 119270819257 396552155737 417293563868 37156615775 210214361071 622200356260 794690649466 888837090144 816089775956 4291529796 716207261808 453785131934 736948723377 621738202837 736934862093 70305193508 442346791784 187092791042 183017902181 573575875280 256116927198 925321447694 348698046916 136914803903 67676285286 704000217412 198732918077 327011274656 501390887843 435892881203 380544292660 829841595798 776861389581 794943148709 952571306110 910184437625 156842903431 640601522445 519260122261 366331135215 54398263574 2399431116 55713292500 270925344434 304258158979 992836471577 910729559942 629744922825 95996686407 83648833863 909098421669 9651833198 299095670418 31093527129 775713751185 257786815156 560498023760 599181557691 568363051634 25652600940 647786783795 403086724707 745363403718 221662994556 566913341071 66028744476 92833592538 593182040284 132475377723 834114584830 424297877844 620436137251 357251281761 746218947399 884925322135 302053748884 653405474112 902413878189 13448017322 633918643326 388348663724 96307202068 136831399686 460225581029 586818787989 46765005573 104802803795 857830675953 954794550641 48136059037 725761827011 582845596577 162186985468 822634527391 384743062652 16495908696 899750988963 69371267862 985160776240 255161535627 381791763795 735956499755 831040115122 884241750391 478238130684 44621031679 850205094705 944175284067 121753195120 270670678362 907528580934 144739182057 973594732887 228484083501 576242143867 145314088475 461267720450 982379941143 550291794114 516758798585 139078703849 719991440987 504096100557 54535716765 462175088923 250984708788 187196110173 454396682430 518616123714 164866525145 469042882750 671280379998 374715816312 984862321831 377847813723 650345487831 514163529010 265648410909 995789810398 202575584417 769842346423 991165870178 814539157284 535733719843 196854481293 647257228210 454869196233 911946014519 279818919906 653396962132 200984242370 864241936050 308552084298 850901046981 717485058662 454997262478 199412294602 229192700901 262275432956 453873956600 373412225605 348451929348 449168301688 349298768661 61200658329 950106109259 863558102014 482659909371 711184426632 30673210672 393224731018 537361674046 621549471647 506868410057 587195514159 428670922033 751356991654 678108171097 12631995596 159139009050 166413923081 886989224087 915474616508 418291610864 32331901501 447977913896 770627269874 422637876874 414437567035 978716450563 896510523505 55067599892 422556838640 851557207471 543703661633 747978923360 115389652906 330482592020 515500385458 346980428579 694344559195 211796071365 987823836707 817395636611 687635142538 25054016204 394133245376 522698877091 998815393958 656008938193 78625192487 762473676804 285517081437 126343008603 387541577953 33930785176 90511088047 270266976391 652468973263 520176243337 615512918827 419044925580 302177524074 714408765130 504301086980 431874582640 276241816952 890240347737 121291299368 263379705318 21213634148 899235073878 968534015590 617046046133 557901572664 825215419412 209288867584 371851698740 174572451486 802358887716 445812741325 926191819045 9791708589 324336631108 488847696471 950802079847 453796046074 456614983723 753676464510 447020228529 598675369386 10951799391 636783460213 618412954886 148298460135 745727705271 560741544905 745271251229 642092730646 593672928854 409124482338 388859177484 84515774619 515573532 522810248746 159950969950 547361438053 8360978992 969632545837 332283525494 788880160543 897156214543 638048564460 580652709415 931062772805 49984779782 438741705237 867305232953 493639757487 197118882487 34013086840 49429311402 292988834296 151577303653 192382249253 276587475480 312709850453 308341216921 678717524342 93991901298 763285322877 564327829640 22898738000 726419444096 304956166628 624214046018 889001197395 1855653253 161477940291 602508701486 615484828880 215962904232 448383415881 741514597396 661951331339 254423391889 218046267623 288122014933 876017742663 348092430942 841122483825 424978461176 54126322652 757792844469 575040975350 375312701707 211263017661 508159243189 348284537239 282943896265 210825002940 587697227572 885176904795 620556871162 105707930731 894462971608 12927613777 382586121020 244336083644 726834809508 866991006607 920140814744 193306654555 782775808366 786082400612 721840458190 640239120431 545822023575 726917720856 41165603858 223257332211 12146984587 768273552404 520012048373 917478690837 482854262855 739679554446 633042419960 23551577085 198323481091 148120143617 660843718399 725559099056 895464175505 593447089967 675763079783 59169390399 823918957052 394697616898 269191078314 584011388673 448208592901 83195220124 799843826897 161031803810 5126642495 233246303883 12194493239 900355110313 183894923190 426071464079 497394663043 518475002803 225680382568 571250612067 96160372051 180762607836 50708115777 413624127465 269268387481 337742640942 380239537511 957759852741 974063413689 76962760530 664250984248 728278938241 819646747930 30870378842 703563217833 310332508954 365853440899 953007034320 334179175716 810913501544 986968383264 866137534090 985824568574 814928409822 924808079824 818983864257 63809784090 509878391991 223163759445 529445564614 160548129803 17189140843 183505261495 210271254525 258207227697 865881137361 53288446675 925364611368 121290605495 540924829721 404557681133 244384708802 375528972837 600720933257 455907003638 605356499794 618155981632 282994130487 502046817569 53786635920 519208950014 388237001099 804721000906 88473618720 75882543410 273613208294 15341940646 142267171372 946450600777 504888254168 245182224833 312906971197 936595879129 625374701622 728729628295 916378518784 297953610630 832931971849 30433755013 342093217091 318586465392 544668934718 352031177458 81905889660 866137111371 289561304405 235689572563 298393984136 604410361511 296060743179 460035878048 965745669763 169596596710 859261686566 803048948769 933939595702 530463431549 116545279983 412449855887 329522187466 374809479362 935665231581 52650259601 390896266290 612513505095 270318440861 442040564555 4767431178 272000447873 172983665682 673151068340 901431059982 174298224379 878442126697 47358567302 633435508067 489894779115 219414308164 322781806579 32624298914 842149098099 119416058570 19948824769 569682409908 96230778781 578986155754 461277604253 988090987020 826312541063 517133123346 439949183003 744214521769 873787927333 3149515715 420922525142 666418407147 733320178507 704750415483 953291490423 899517299591 430930899282 914049437720 936584084357 302179406038 847904862797 303729958179 759388167162 48327026162 703510297525 134739007019 892314148918 749646897638 714215297632 909042838718 411272617254 695246267791 586254028280 426167107820 351946564053 433635225420 175506581004 396126413244 44627830986 113440258526 602097318102 556095503625 590421487280 546778219129 457501359761 929253233355 998479929066 83428001564 666929919926 561475017066 218245855061 971232191303 385379871973 610752378662 412793320303 885908081615 949886766169 984121894686 182678325409 140361224506 595294232668 64904529794 557473689845 527636263388 757658656431 62652098283 890580331254 92839394799 12817078858 112404049011 939362321613 141053133711 699902505140 63787788481 84451160192 26841212414 815141356563 91601433418 966352563870 555055389275 4981457268 221835096716 453522615896 369087037981 541997682792 390603106188 405024091678 196627443453 693283006754 18784697958 327794651685 648521610635 413344756958 768299566692 928202941461 712015201237 435376876383 360726557351 722434583517 798230778882 280936681116 676303155981 489385275702 190726740073 457258459134 241041016157 529608898158 43897291249 896479523227 699110121371 867271473032 999248214112 549265663467 537920675971 906355255314 248376515259 349402896186 157341809170 832897274698 894644098193 851465543595 357384898793 793776470381 723889346453 680604680676 411319904228 499832897261 454080865617 420610490166 773411377185 699584863838 567691516539 933373107183 156326488590 268382914839 880779400663 716180673022 455608394272 566106244900 284757714215 865564512661 582357965424 190507251760 429645234109 804920183821 68039042101 697979227635 597611092533 376007126623 427749265543 617893276867 974909737378 322198991741 333649671705 779136695392 454727757482 471844180932 793575467654 510038198671 987268726638 37266207425 359301614815 955409274714 40025576254 158023315801 138672388987 915698589551 613894771810 687122873262 574291613943 485662805137 228001409281 534515596146 131240085849 323688441922 625595678728 795762448262 160338510779 667884662283 129009817909 49915142914 505018758155 9881327170 464865273294 452936628907 408002458365 586056001893 420823065643 429145892945 17387261333 981691441077 521982386668 349389736294 492941057874 333658871832 529771781931 727992282455 496799285361 36032667275 956708085927 97582131762 533242305386 425437469358 488873863447 732213226411 759072417275 639966018126 413133831447 983713086164 779252478877 4775593141 73653767541 802350611285 663943037676 584277900081 43625202278 287892749883 101194861767 997299109765 935985867745 977136970837 55305460008 980146067881 323557190302 808813611665 519965443338 345236073203 726059473019 923095804103 37204272275 266891260399 222854873281 881426302391 989979932587 304634717028 866565323787 955398178294 511765947995 582027415987 161896757139 270456212575 805502191453 669059135278 728737792440 775678861296 665161893129 146041395233 453231509340 370743029226 646471362248 95098493258 850892259458 63940902880 956061111523 913425814872 744152030244 643662468199 195767223998 783482260982 872945491652 576404281341 811892585589 78413115390 116212234572 806652198040 633231880933 917475685042 599495128605 70053428447 176080839298 832113822222 89727917488 852802242804 797095482105 173906859343 901200695076 918778595885 815769827741 211898033565 239366690857 500267157247 663658529568 861022165805 305978413881 922685838569 627413432457 283990790591 105336908541 485883425454 959602534320 372824242546 501046267279 228450130195 969734334693 927031403370 828815955317 874119447390 426818013854 267073487082 359149841423 388973242447 997938667875 367476580531 126590313856 704672319277 213752539616 239641395443 195682571073 413633833233 195099710836 738184973921 847906256926 484701747324 173405606969 401622033661 667450097703 538721477211 876152612766 90784701136 143725013334 395798179848 903532784228 103745865517 646668345236 812083531970 335831333766 850486021425 17641789702 478662067209 225104764967 456821263087 74657523808 365089485413 633139020907 976965272925 903788831429 126130554800 781597756058 293949190193 744075418085 887388701610 345276886541 327491618724 325017164700 981064698484 739840382393 708899912915 150690114466 819086040538 683760364611 393269540095 625513389851 456683878506 896280714931 418827749611 584240647594 387901149205 957719305425 778885453099 237116548987 967022622377 790121816403 444651103622 171203619555 375346909691 851104975908 634362616516 440071303759 310581021847 394225028091 192270881574 140227275475 779670455466 448694480139 667312974126 634543385747 986625908737 879813517328 94501466217 778121586577 234964420815 877720435928 910024978120 534306013041 298383887575 500653677312 336150391732 135497391798 407641674291 257819653217 959274627088 712899503892 413077057861 267131660467 646067167000 237195322695 295320412931 232547443645 883587064068 913027652901 337820841796 318907898630 707876907192 877551719627 713515745011 634019175674 264438111776 53299394682 665057300667 42348368282 567063863636 916745045439 941908245328 637371647210 453000623521 443254680565 43981657641 893134047917 708145865220 709060421942 669759906298 188850894076 315850559916 485772699388 50027845619 862134991839 284166451710 391173017084 609506021002 793218918062 518731603851 284582450637 298858215025 272118641906 246512642095 451176595541 259188006578 23277497319 159585069 56165238547 822070301490 90323285995 261341813318 337457261056 403019074223 587730959472 743743887863 893103797913 564322513374 153080078698 132627692277 157403472344 863805360811 20801561579 61513287495 634032670861 386904930782 183393839811 295752847299 535398204634 619834041649 250604581660 617270356386 932630229408 472480001596 878764679138 99783644339 532115836850 862797080871 822301253089 159690488579 255285256522 641965291647 666351945794 369231659244 355615988333 493689103708 313345800850 425181263776 431773330059 777352388989 925744331001 33891784618 275990801208 930174885152 8907073572 85178604447 314139400448 145346625656 445840836009 619091354810 665627788015 939149042668 564633284552 592503514647 273141690035 44112362111 786430476036 856625748197 526069806731 979920120015 736921396665 829715269570 690549720179 969169298232 222788650594 824699665484 708171642286 624103418551 248433858590 507926073604 370333938154 512146908552 123354977035 399808636697 96272936631 880516619528 600204768907 603788385084 271968882163 290068654163 897977982622 851717488291 883615632755 751511374036 564719701785 744541786105 154659655084 869185364273 393893970536 196974696458 46556997216 523320138477 434708327686 456597108823 744420281600 384427414177 467090408187 170891983859 622091279670 367572455017 826150540499 497271658797 3037818042 724361665291 266616727189 291392910520 248300510515 722172533361 740379619035 363310324633 16064671821 882282651221 141360052773 578271062675 448901356990 876417004920 878488566185 894915847979 929763152395 345623724172 27822663142 992262806004 99728259998 344898959958 65863106349 407395198844 490621024258 996858654973 865308551376 958415424434 790128540821 629586785576 191306900432 302705269537 880558078455 583928277331 349213559872 844295478297 757280530923 400948923043 233431372072 926898287639 626493561313 121988718057 152839629016 496704015348 266150293467 247016222281 627330289300 990061276636 423493576297 154632110412 910249940443 455718714572 325727302447 774551069457 799045955834 962715114825 225961749782 336415723258 837545498775 513506425845 536029039547 209018621453 304749866013 954308178596 649481098721 478405973399 777281613383 140845056453 229691534734 808969049123 990970741302 305238835870 647919364216 968457105602 750216247775 526966637842 645659003756 414828312834 399389781318 950578182690 936742082496 929381719349 495237062885 557827004289 823307915848 693065339921 190916705510 824240874662 512948589511 652478871495 751279602664 806575138241 605415502807 770823824303 776082702578 533066171779 450722537964 822840174803 480249385414 753560643643 609114280136 247113277148 703809039441 77023603061 239834169992 353249256149 736329249411 539782046699 884071642811 225199139363 468906969068 762535653189 57907743356 137695342766 575398848854 260928912675 217509761712 70326557406 194016136792 67114980638 49110374200 992736342465 274280029674 161885181516 632340208678 218486278473 385564914066 925949288450 815129138819 450612122013 52298027471 883659135168 943288746644 358319157543 705242626645 639033978052 860294693221 304667640034 11780917519 497313985024 907485096786 741638788162 984533850146 695092524559 374398463702 306795347511 498816256502 395249071410 363848073672 84457404092 959106389222 262612881308 414065477860 343015023157 897152346814 283864304901 560568252110 972180217935 692326615883 114402543853 363644644583 572576038954 470498707144 27217850059 627751628581 113944328194 461406182625 751937878339 746232209976 531969225181 809884462516 188568596476 964676916989 727598087868 286948034110 554908955555 388357054107 539836563419 876441454109 815110435800 320040459938 861595606886 90485850671 410596396777 306937311435 790515929777 180755260118 596819290233 478409156400 851271765526 531777199195 473882652590 555849335144 662427960776 195022511601 522663487589 150328583499 737179578842 796779991234 264050447572 285479953023 949863966472 696239893787 733394159221 474910449330 146615071961 839051019809 693629119671 517166239886 92005186663 351723944396 466872788287 946919361576 869256783574 655845252413 89903903028 900283385302 782833188904 115053572278 499816353426 818540580471 179894192056 701075298607 859452053072 842993018735 586720113871 579498227473 968950516571 585177132075 278191747301 158581976789 429814928461 105490218680 162934403859 530168473178 238433601050 230064221635 114766242051 648237040240 468781283707 596865087691 597718733875 410829051207 707175602401 254143082941 753131083076 516389629676 566405180648 414401387483 636024905976 585247049098 609067654008 596751216486 924255713630 583487156513 391787946424 478771673204 51028532821 946790026123 957978743675 8937865365 878012308093 133851984924 426734516836 7161710371 135918635776 930394009846 31667216237 551282897788 790757043453 718691700831 974908739605 577911779280 539535802805 202165010907 893737207847 462194875050 164375182611 35009866318 183461494873 318584751604 670683658429 381575305035 339986901052 494820001237 429379804080 533098569904 601307189746 788471756412 378944719067 371568656126 748059461432 105706579701 802290277043 355801467359 975311987570 397452625790 754773602846 488933112797 224766880302 365030188998 282674511515 46213094494 547936624620 353107429538 605700132606 932001322084 300881063792 777548713424 773785188568 503100524781 155800346910 375354683607 770226623708 625692624392 953569325296 843871857292 238618875030 31433833625 719676815717 889524921716 271145286417 981938552203 54262983909 753038080976 88053822277 734348448282 420971750041 433567495264 143507837093 674696618715 355416727461 815620259728 42899949029 830013198744 929004715884 612059271465 77854932150 61367183170 649414813452 167142808315 441102629045 938310539559 100861723571 496211229436 457902457058 858050680525 464136956980 552856003930 531012206754 967102366987 901233042164 843436069238 279949666189 912844748407 542136106168 781823881922 801920365711 537044878145 893292565702 621494487725 180950142073 284142644833 657863094898 429692640454 56241742145 795448565718 272667211967 284831565854 495939779284 40688535589 658217411816 641745804102 611857472221 64465987606 897861140753 893438996498 526099190226 112758253494 645587344839 876100099420 983509908847 937305238133 149989413274 745372656757 208586181059 531358682340 914239355578 978445158099 814278398827 541697812544 581028552805 160332328665 453130842593 824403452987 376843852569 836532025044 856076096873 333003939668 129862371200 784424576854 544098377253 794461059340 219036857897 578653174442 956099877383 848173296240 744043665137 881414188116 659577931898 680801614207 217664342216 422061985970 517005701527 716752298636 309276571398 273489671390 487503930370 68956872478 921975898597 442260950704 184930827807 480459425203 800074907892 148185945843 209203643423 140983643822 340722535855 217930340160 638134947093 896715138400 549516793812 288898141202 264099247139 853074628346 527453706605 665505794321 279285707721 619395929942 729461887660 556185070088 206422325964 413053127566 977697751319 555462202750 930988127554 389473297831 954835887680 792466418258 662489679210 723738570854 396489642196 164986215962 634930945918 941563565687 406346343674 584993109269 882682903223 17843587958 112213793633 726957111046 855660072250 54342963436 111423136944 451392509009 561841033548 591493582685 546071347818 469576127077 628386804718 743168566428 49321115460 287562310078 772878043671 506830153798 490214100397 104604887696 791786075948 813201360939 791362145265 632246478310 694510111090 492082923883 815920863338 525567121021 534468376962 39429380682 519421807390 589525583342 880255905141 732793239407 577635190867 763544305027 331277792861 537154299654 272332091347 412787893607 40142020581 122721113504 973745716492 578459795464 234543341632 82468121308 349503949263 330624677743 621631920384 354984975023 864143824385 913940903504 399586942534 589634934767 844363487565 108073847353 194523948915 587168860249 474996003523 17211924344 462850991435 752437522566 871125825001 280849723522 323907280245 622423146647 68094775575 706711131242 153679587087 165801025918 61887817874 104829588997 846884650917 90473112373 858395358991 900850773226 261386532729 654679601102 625894967838 761650237446 86275847924 717031237762 525708379811 507687172858 583909744976 827357124748 966454710986 818735235632 557910579179 286875484432 645175605983 215517394487 87989540940 977297714592 99904790778 20767155434 266210595336 875570985841 615821895229 970055655839 810324162273 851943391919 954055525474 636396563086 819010550532 220828748374 415681346040 371102344941 838610006906 492816277436 348568003672 201900960073 394574679563 910364083099 317023994287 751573723732 840092493353 787607539419 851276630562 273834061728 621059640119 691117734741 445066781611 556392370658 987479876006 976245876857 456033309293 157625879735 350574540380 795280740423 734317987494 178928065894 758037427402 269630807514 273035661041 352612801192 631824982723 271993622945 59569428935 115335411731 756743078723 324642796193 791403893790 335338617594 990093236042 621479493974 492770440900 798456650426 97516967188 838794746873 842310060333 874482915199 26910808706 312961564475 577327625244 527411308685 917057213588 864667834568 713432930265 297341013820 730212576360 579333018677 181392415574 334387884737 322480415110 689647952218 450057005026 315641412409 395350599411 742329226914 43197907449 154418581788 771982245693 618435109826 929846967187 452074231951 124295026963 997373894870 560925238930 631491926411 416167273200 228776596477 888329718762 949179733674 612816673690 708106351436 95320320196 719523384097 864467268873 793438861739 973762690168 661961993380 94389863062 550928459015 60260618463 644458624056 369858175583 594720912969 733713308309 202052098469 887972012558 852181152049 280767119542 339300523599 688704795024 545200125999 828747533607 975648098302 316708990075 84478600181 464085794332 317148870076 577382795021 811488596142 51477951637 708477134371 512514465820 266948497992 479082566272 310357478452 243418363501 372818025843 204774824684 355165002522 57400590062 632503470791 745224099316 717351946980 90234176506 36380050505 569193598533 313041748812 825410635515 749269955626 190710534814 181559880673 737598585327 454406903937 158682180733 898350603784 880444994852 426647577761 526492424607 524140522487 811996482007 2358101921 519971630323 733251089887 443410397271 898642331744 398130905939 866235439973 296149462367 45847777032 494184619287 870237147226 592919900336 781531196199 179941902277 617969517777 189231872931 989263170178 107187404925 923873228837 825921220754 922615875411 70439045622 508116469962 573936990279 738207104030 408451972760 724633294021 371729486163 632334318803 326246889046 212083602568 530609615324 700497187001 582649797195 209136133052 757978182566 104528569820 729650138883 709852991310 966924813793 558134680327 693095716989 387137392615 88014501823 182166572999 465762674179 575156162589 762039787580 233298166111 112381434338 75451974941 902597828535 492963071178 164305436704 925567563460 845555470125 517146757719 38554565827 480464486924 290702166318 970753122784 464514689390 562764473953 321112563164 38622001874 545212495226 397988310467 568719610737 259946874812 870424141408 900852794051 129070248737 497347718744 697556753865 74253622277 388839096078 165683830068 124753074810 83622114026 149267640529 169861964107 44218913890 632031082352 310265957562 869383145857 806541532665 247398018277 694399467921 271277127074 968723977952 481046864057 45926958057 893722179531 38708517220 642413263902 416615170849 454601420620 305174360725 18308325631 570283619279 162626418140 172253005931 381333716155 627802541542 136581126431 77778372618 494569914581 931716177332 341917340525 376989183665 285295568112 8840172708 633499201625 171679593935 534528207868 24052181672 633945926660 664006185781 457350306790 752445902336 415530052438 386362781327 103468655751 729297408204 420377814262 889856137649 927438692370 729064455325 804367070159 361905258793 234983762301 559799771062 62554838557 873411156450 114403831760 275754413853 649290169721 836441918088 659059779890 805974736077 751795953644 502610710647 658083576580 776114016930 643819076724 512817434555 618064119002 234807775187 783733207152 554500202996 244539232078 79813634806 126355450907 7036572012 161081701225 829143664559 317299410132 927619698327 652638048131 750097641465 691366929493 535204896015 811389081707 910911860811 579256695702 144863072494 743768939610 946332656802 843127486 389947544169 456253900991 782346348243 689430616050 869942693096 118814563254 741756137201 758308684650 719671420317 742997743601 419118669690 299246593923 750969800123 20834007810 481403521214 98072513216 479597816458 481338947700 20826964810 197904626689 65379042248 895101276371 538134411838 424162577800 39142158303 534197941048 568413831917 445835917222 891250501747 910971070810 774464799640 922526060627 779495723632 47561232476 604077934161 846594655393 570367810671 351880854801 312264585462 84134529916 794080245608 3247748484 401185816524 292237229924 247775780497 674929629834 497474902580 602683184571 509724789955 358061550681 514779716963 520329389850 4311800221 4934008768 23915101027 178156262923 289818623087 768633589758 931504438109 453351010434 174655442843 331344584428 535710088559 521889154413 921530958836 170173676446 509639321638 601802047981 757664350809 168333779763 456165759551 675207056147 613152491878 41915380361 354287780386 468497233604 907727950873 617279937586 251279778042 8438724303 975686390077 931937673196 556248759942 866198118672 183086235973 693825601794 244570343757 823491213126 242277938873 107172659420 210954553863 560325728196 590831946014 266739364211 994663139839 203725386681 238129743888 889415178374 506300059300 158848790488 600673474364 209667499820 790685795619 923967739236 965760466076 541927076562 46739633076 148082932345 71439036200 747715357118 434660963218 467555281435 767621255088 673623285257 972190560893 646337742523 262290234802 248572066374 637956012797 192256634668 785808416553 866431923343 772085046525 732912495995 17881702424 256672033432 875674390870 17335091916 697176611454 412768919288 803648205767 559569798693 362327962690 404976992105 194103844525 261272971558 619690546662 496252158276 197990464526 175612793407 558842421476 135435282961 468518863028 452732781314 169634409851 670033055688 83661397849 750648981017 939766674378 129833797503 429112662605 608353405912 817346470926 90763205345 441790372978 77296316484 921013063823 774668873467 331145927802 298808671981 423463849395 681119732658 717087795515 284816170016 555571292898 596433461348 219008883471 998852343627 967739137467 534615308795 251368077146 305125748781 657683197097 363741314581 74281105448 24127506265 613949170541 235990530300 740275751703 604164411465 912592275904 457714866198 1093896311 233899740195 28399572950 356568535105 425472428091 942863101219 437068986037 194920656485 564924101363 983761662126 395073285932 380920446360 204337810505 993306919205 705993161290 644570932910 60862075396 737179943124 105421977551 609270589289 328871140738 741182471319 85216697056 757097855433 102782172917 363626899292 987973751714 293302839685 921486585477 77922709415 307266820943 29115024598 552556639520 647573228181 642094177055 267449035788 814137099525 986818389661 502316113745 983386083886 628843383745 739235556295 139732709113 286636006706 323422872958 434534990547 86049035851 49030391648 307754366180 479960778902 738163891082 33531623002 437929200583 658987681155 38823838249 630358842067 149385768414 489342890273 577277900283 556987011642 595222655453 300194198155 380897136130 306406989588 148547590162 832544116371 126788929356 540952173216 401656465614 391509727612 516635311496 643700117680 46910382507 777192855870 715191419813 956985990821 898256189866 355725739645 531736645643 662506888603 591520796022 66870164276 256823205630 677971069326 540840267024 186334834382 397564463959 656344227720 823131016987 951124291700 875592284391 708850123191 98458268148 546870761786 876854613131 356748138938 653458431481 865533746169 531343974372 429859472557 719495728358 952612970126 960187311488 322718000130 393850288400 974581450913 813194758245 625858343188 89252390655 32721749293 32577868427 808810993136 2322676709 568369371230 805399846261 612234138922 600619037060 836948018610 381114378627 801427598322 402168403695 470127325567 596615668507 405715872635 812333116060 905812264274 341588440123 242700020240 743440823297 76320969724 312468899194 349467648439 356848381722 994045700657 537295950761 15595881650 778756157387 758616513580 183950450712 30287150446 549965415952 241858524124 443078074228 735157659028 927192434647 566090180948 16863923217 179621634624 85749900805 227285272743 922936376046 472593075336 769570626251 266692924281 672383288479 579943269510 303970882496 579251338551 741653779016 867861264968 670529986325 225432790719 143374889008 629388625071 716552847216 288889713045 782457551622 491588326856 997321287120 42174524923 995213739422 506787587133 730196988235 758205106121 36400636432 393721601965 724238462417 257168802613 729031786148 21259528150 247188290047 701652779155 544183155397 875363291085 902815069016 704681035099 696400028050 476610035288 255504494453 33924765087 734016913922 282744584874 33289251517 456815538132 283968082335 666504123799 536107867179 855996408115 201752651278 706445613129 727570075263 866359098449 469486328378 318949292263 354909815536 39657442659 451639841596 660699939450 748599329688 990541846597 221590406437 941451346287 126328632485 816887721007 984772993672 150153190321 92850325044 610074414029 281595102303 247063818094 816071835550 45222527727 783547415652 559843704178 964220498945 67976444566 298783108740 828313570779 159957508536 246413840091 550603468309 665806023157 874229535616 869474609011 440848211024 770484549388 993623881713 521224332262 545172148672 949780338561 478170926571 830093054719 369102537689 310519484084 664148066875 924320934166 968263234429 422903874981 185632331601 712729072160 503848806837 651266762293 960916610875 9360013756 318213080761 633275631394 675811105665 939197422054 598775388917 981354299318 234148171268 799583550653 52689038503 159515061494 62238896429 865956994673 548318193825 409092766787 202670101323 265657153645 478619708711 615094794404 597766929623 905911738174 854818315209 489995392873 372856205685 95423320829 784074997912 761311585036 380846816842 397123706867 868086522075 248011094292 938370038489 170521904510 635015378181 827363914963 20968017336 978010313173 645077403655 537047708897 870934431892 448581234400 756452360469 22164657972 652447964810 669393813059 389450176991 565904243443 271992511762 953947028265 551171261123 164496282829 137633786173 286239278617 644927001439 225842118331 901487693654 875803626114 800521176657 318071300410 84289482206 295621369582 448302017972 13910180316 85538879811 456647107715 810461444530 87511802348 230492877784 437760400810 226588403494 849973590077 920400330964 926150623921 543045433604 368629700509 329330851778 137823346980 162996941973 200208863575 243886543511 370771032843 457658253862 615099032588 48480583709 15722335930 980406516601 720661486893 92456638168 233876516593 982232975850 94666332261 776357169669 843609763655 232543779181 683639821053 848849575855 134208961471 862120853808 515048210821 504071178466 664380890159 193355844338 266156131456 271331144481 504308585977 706986073619 558202216460 781719494103 211587603697 383454907262 91623323648 313292151667 928034182232 636191299662 307644371396 268555952195 861680115566 78735865933 354851620868 964457839040 997456975495 251350686449 57609151902 839697037151 70377018750 455486874337 75851792921 182605464532 620432845323 969668950574 432021832553 486260489284 243278731592 867644212571 809775300389 30846788964 128838225438 725216987953 166481376184 854776526585 136471026891 287257096612 685461752897 417271437629 382304448124 932888617906 339854187372 286175853670 206288677212 853333265025 522218130602 684450455745 187400095876 718996221476 604409860283 76483338544 137482939400 186293176382 347712192421 959327651438 190890757042 122566262944 317727943152 879140527704 526711630307 535469815750 16725246229 861105390169 33850919771 668149952854 239881478779 462898091276 492416812772 949942687137 286724857264 498656838943 304505601189 993528278607 353388162421 74607809369 326381716460 395331792270 864441658880 287391647687 136158797069 979719982011 262101435673 803861643239 624177776318 50772091724 583311528987 195553653195 902083394775 348261711940 748072664778 745753637570 81406678219 87726180543 516510190094 672774808376 311756603881 296742619865 14876427118 47795120046 150025811968 810152442920 15337537852 491797355646 66487987440 599356447219 317986224511 155406687405 873144142319 684032186953 329594503057 335723544848 417931583812 481872424859 59613883682 547767457149 708423963246 875216930158 457376115900 974222174302 544452318465 636923093200 944272190271 189745747109 940812753362 164655374821 322118739135 913252798949 242294941173 638270984394 875316249317 5592841308 648702403824 914397835069 501571671932 62840469212 364987890623 512153509316 914662926035 442974506691 473828904628 871003263177 497093155162 804488259167 425774962405 860018729470 520853608260 961271107453 62093984509 381156120461 433164096657 260173986758 581303576658 874257384594 39830218548 863333352928 202456523190 736926677005 980612609567 706488697751 128324462499 896112215760 914010295054 946762954612 848016507342 438755254674 365206504049 623788979867 415003565891 646635925380 242818106808 734367506893 917285222924 348666200036 947057990545 191418317222 770251390947 588840497356 348144581492 724570990615 102590180220 587863191904 496865498877 912432684430 999743370809 184491515585 975014982184 5707174082 79487145413 130790372454 17643345002 579002748364 261853812403 617806522240 367063106425 196720570919 245579926625 519022756486 159993580723 965904764053 961245206355 840714898150 895058163467 508897585981 264578734259 385445671612 433658829063 583370704332 138634754080 197774092507 597192932642 69424835932 713866450377 471328314701 988746567556 972741660841 736401881818 246359976592 139837350002 975746900556 329650946310 461002269362 673806203067 996982841402 14242771470 707509337372 415079136742 910274712575 559928717315 284852898850 209252333342 793774944861 222857027538 962324311918 399860553921 711653602273 406004781536 800451499308 957747143087 278487614837 132374546743 470547461830 26738488952 565585758491 588275682859 302253685749 330590567410 965064245951 182981158998 225656862333 117792207839 587420915042 869118370039 18994839565 358750178561 218099652944 988973759715 758377679464 862278313458 344763675645 217333164854 129442616403 340034178866 449141347578 211479902341 179868569729 294019073954 28324767620 858502697613 316911899711 984664687944 394511782023 114530005308 421227369656 676170861736 251305603497 150355000015 215199862442 294246750687 90435144908 325421731527 622139946812 321784429376 616726494714 443377403567 481034799507 96641715593 816262751201 833305606571 157680210398 521482014152 682315873650 830057849594 232263931281 357409480046 263025725079 945781935924 894880442599 873938613908 872391841296 954937471545 237791450534 651056367743 201240334342 506806878173 984852123258 967263568416 726514620228 463519140469 526756534133 101457026498 275417261 590279807139 299814872050 808481926377 797154851043 331183257172 936147392197 964633357937 622796533392 562244133280 914295212037 695595595720 575692496059 675945374686 261389359959 615400393920 733213717911 68433748039 728937379013 663528464581 263386488978 876296336559 437448564224 675314082513 708268998913 907704465527 934944336627 942134776841 114459643597 704948292054 51873279724 73572106559 942990501323 388084910646 952508135904 559846493568 603684404397 613692157753 93876143697 416188375280 37025203029 944738510265 600403775534 28307184926 413375860468 877629681269 694000446209 998283505879 390338782479 978353741522 397154137029 100198101293 329262569850 120858005000 842448168796 663076927317 962672942157 432976007895 897882477767 13344946964 812256677611 63172650333 857403134068 181496951721 672093240121 551575003094 12636762145 486121763414 682599456683 392197574116 773816011292 801053857811 464969775030 962247313941 61731599941 318897974920 554823879089 445126116344 253034570467 349486169239 73446003919 539696768102 927410862912 655299363254 819772350119 615607597497 449899359299 639572531631 875077050445 169468907187 784013811492 989529970148 109349858471 662574851125 383925587900 19253333816 288768596519 760019732884 192741774859 206350805741 76140443504 781486064708 979883553632 182290775997 550568232234 443004549693 9840321252 886962700749 784135274156 524909088529 818405534766 482206918074 313060782412 99018383590 997157016547 447643617036 13573892159 482664084406 924969709806 53505840659 426905647127 95373282635 650320926203 421321200821 120537859347 192865638085 573886410716 232605823432 966629545093 323307037759 400847035058 720949041908 528892834438 842636357931 758536128929 524109275663 941368930605 294686129360 445882637201 965948756380 630927941299 178136424079 877184086814 3163194382 857983798760 336068051831 21969983292 266321038920 313630244058 868144125268 753984751088 756166279724 867779304136 379486173584 926104898037 360607913320 539317886924 662273198708 127506452428 986565272860 276600333956 735860165978 963210563182 504285043567 527284725725 671333374724 407520046419 840474425787 101589399692 113419987319 42731174258 658299215104 614065398667 737325161035 824858979277 88497763586 153719992967 247293116844 349133668274 772008545918 603969981473 734275411682 817469870344 756841188330 640860198770 665776586389 928670485327 564468440937 253605011342 826885467390 714457298117 982026361872 646611163253 792920904197 970867127560 805724532611 897903564156 32239050447 604605464618 695973714278 631322992839 12337970728 945490336449 13226038562 28700784120 870319361500 307062027614 106521506563 765761905432 600031967349 129221855418 131185824598 954311807600 746426541949 990774281432 815296205445 824901822151 152149126075 162009322434 957746877976 553843169287 568621988191 786187882825 981441648723 70633608438 780177778621 714757560743 209566440343 53449598855 458619460105 287797132411 442512011909 307149190043 419899120124 288334607319 848735489926 136775573195 208065334999 305243842539 242031742061 436663462926 263794439711 890087796310 484647113383 463602460912 83153944720 750241001050 353442827833 102527565712 790080380104 849024770764 948487724006 699112804309 222828578656 876744685667 347622679860 321790060521 516506016598 752587710888 764512557174 262163418518 730511208132 616958367988 614871434832 973927613386 65676278642 339990158909 670144567325 626112245492 534025411267 667377792509 767657914529 880072579466 641172392449 841695732278 575101586087 159039434140 5094951479 412527790301 406606653899 331496419195 680370205453 488779483730 44949323167 448047175168 156453664531 12450243422 463906093146 286696290536 545669120600 109903899538 478196279130 411714864540 452198621146 304428125621 637583938836 299767512819 566360807858 806357142838 797211327844 2374332217 898083027943 675841975875 699994966383 276225714067 830090728710 859198017235 937616781280 446373651413 602237878439 414362214180 952193855720 448314682375 208281535054 341637156080 296813983947 180638164332 836897590694 139809533787 150153081596 88054461106 928547409057 826317108395 991567042694 247521829973 452726549743 967955948652 56633266320 947035641858 530370344131 506201380876 47950662610 278893811743 697013142441 669041400467 434344925356 420950359302 322558400467 652213863435 87752424341 320399528932 79916887015 974271900658 672825269476 256185060312 403990355676 788329122242 216658473106 679382491611 232931716972 297796837907 808061919733 702798504340 525297062793 462476957736 910736349339 941872599473 931656584154 796337017030 768513728508 495399822298 719453845883 449001064274 405802132567 74945855981 166072539787 230485715466 356734319948 488045758395 243567744683 417152497561 234765683657 720196633831 694920426088 47392494795 342334163576 969663936639 79032997799 940128536836 909553623189 881694741508 392279862318 654959873807 960964512067 144513634744 882930076804 561381734543 202656005432 764848108790 811630942907 667452463538 557673501861 266151488509 243886113074 696843302754 1572154681 120336884166 684310578935 450616887918 730353110440 199576840038 514222091195 421591478605 636381927059 879836970252 363391526652 836521996284 953689637509 40167389562 728308575025 728988937976 461972285497 95221946782 626445612896 806472179344 219595693911 933027140990 98599464440 94185207848 838275640585 166773003773 8820794318 36491728959 810623590001 732548487339 588855116889 764641881814 554609772217 264877602903 348727851557 884974659145 982305187862 586329131895 582133004737 575052673763 642906112450 357251749765 825418217221 218993113853 802272456956 257857404731 160522846738 779777864936 49775031096 311746692519 298541007600 714848497310 508044942010 63565727598 238932174421 637338225915 233096571683 178546078808 524998408295 289519691270 633565463219 615370181326 941618773494 564227444513 284878168097 979231313008 491641113613 765748917912 302874156895 629808427796 239416855564 59356802015 129024511977 137896854455 522648175733 713888739073 268694534154 700627982907 384786994302 693919962815 828306229536 796970898683 282653440554 736918199682 905772388988 396276953812 16995174609 723490623988 308003338453 397031687347 360178689650 654881713412 316484179340 109247882178 751515466259 142624286493 471651016480 460706676006 768125113451 935281974353 77117999259 652238727964 301943155376 209494159093 836694612035 20610945500 623214055401 472088039345 270830296661 332665861024 272438382309 101587222553 487714714457 34200490217 366473153687 408978779271 143081816008 155690795224 772190071187 843593220671 743142647123 984713485747 467663826609 940142402385 46882589575 145579123501 53139579209 433997871850 4614327692 893326734966 494615855153 421148360500 752246120868 901405038880 310462885534 904022774662 945327271698 726421074335 882552609448 900269203600 1484535332 317593791366 521030466276 987831524251 217312597889 27202554332 137357234296 149233490955 788013331580 238330920643 454163644234 458093332463 283911832622 50500293071 109516229552 444193059587 105660643101 682631664849 464228186615 450709253066 955258147504 542051150244 53622139708 563024705815 560000363966 9010855124 35745798587 755340230111 401443789962 673811738403 873416783541 250159763891 364866010467 515136601892 652038920471 364868102175 651772071328 18634206422 939779137245 600569364409 649256963086 544784832907 170017600079 303926642552 663404123115 43063705687 504572537617 988999237898 583652289741 778203868197 738192484156 269518444716 963537092945 690282360849 973779013450 449417950424 134460179465 88792993829 991941219083 266451134064 394188701603 269657578718 233265691928 276010832187 607497034442 961102203646 671142654256 149386558014 689995464606 683087335534 507977000795 2970909305 546489283716 76048364856 472670495480 666554682235 826713016775 30511043377 252853497066 795678509799 789052830422 610496546500 795217639310 9328884317 518418456171 533595196914 681732040757 512625279613 461699543298 571092289183 455985420285 888287222524 873400456422 251232601034 301595547740 691192603597 457151587090 952732243570 130858415175 845299250524 113536345118 998058848436 567056430378 611320658003 539535325602 919466989096 32608681197 837775835271 600022382607 764153786546 413484941612 175529094206 589218706015 569187133130 311962923542 742564847244 410291124300 672947907354 263460806167 314396046829 32302060229 102262419856 84239009748 3071519616 23514434718 554316282955 280057785236 861467229302 331896734089 258222991972 351801478531 332661467153 50946474908 64288064296 57643687286 38711905219 438239003048 657349234165 516060305143 477834346078 615532272801 190288192332 282774216572 777699164271 908628608129 460515739487 552435736755 996290876084 855108403374 252959732549 534682715138 40296649711 53536866036 649366949979 230094060250 639920972281 535358889384 246530674149 516751368837 233046792102 714482511405 469876172786 475281698547 603816996598 902415775290 107539347250 983950237025 867486997442 359456963230 484873114270 370339408548 694353312253 893805783503 38512026221 642151088330 431108026158 323003684853 301567541841 901888081407 931080629324 276472501791 751031377480 594873700979 568857970449 699706393747 16728545479 917516604273 933374037534 406744767215 515766791665 102649083200 343772778025 911953615257 224332482435 795296568673 608241591716 979219090578 936880610615 246672340025 256066913260 385294264715 855489220012 521937284293 903682615858 819078032986 891964312243 887204805321 178339258399 699062402965 568672233245 258333139628 946262811498 937042735154 505605729244 623149541623 765051324509 38059312721 110278085347 669180699191 819101722899 928376665105 853388786124 132797426355 307841616371 424232109410 922010326924 213295654296 392748645132 318277067289 577743188030 371241120012 873976769244 489512379997 674262363437 98758570903 27024270313 617309817546 692908406107 87175758485 243974195850 800296309372 536004593333 366329230429 158312138585 324612069029 593073129456 121233113581 406783283948 174874311750 140526414453 80429460917 675354097769 52382230846 525496910476 971928675466 519208945550 756360833029 272987566096 25461426589 686932864512 717836658533 215739403982 816226260673 901764911829 875185233151 430703079425 570358770525 609854818375 719940232571 282203922523 894177575148 787627001221 749983345888 579417081168 770205427930 342607982778 921494729548 181658044289 608013361275 493718428133 805758711759 722169742458 793727236647 784725173340 362208188865 493694447303 89632434897 944674405793 989063462576 209850197550 628496105301 61765196955 842778367898 40763089604 195710770891 393166573433 98671985670 275027480245 988859024162 120653959222 400255752323 483853055717 166776261806 257952538214 973377587886 706718698116 903592607773 953560569821 339358611251 197529981414 284253281237 464580477436 33628699537 440468304029 139042827010 286485876275 869357302364 810093117086 944105822539 907182965100 133808806584 469203554102 741298580486 76858350595 676620050437 597888779363 894724397098 593059570370 509612359601 44416583421 629317496077 232893227636 671312791156 41105921396 471170110094 168733288107 649455314545 531936871090 414637432372 473548950001 361141542835 589051981110 332452114311 311967350222 680491319553 85534936511 714180266596 788859653352 566370448957 277115504644 715142285010 496930443425 488135221978 275242845524 458932852097 110837227592 98471605381 735108162987 939731524804 93889976899 340789190109 760791436771 431371360373 150170248283 977596577958 312707321098 299065706742 18830894519 769189594497 8878959233 249144278975 610457792012 433914351427 295225137753 431729718204 354079079589 387343400490 130414489267 485268502841 3370731828 334453459861 532987186138 20239744788 272171055934 909114887109 829804214961 706198356609 136564305722 447535364583 482976360345 554635464314 811047668300 24947992720 35939346370 68125197692 422538019835 803524800815 447914083862 399476064115 202418881224 586762496549 373253974189 557417724780 617874491760 21717093684 511985415218 24127812057 938613330892 739582041080 513826653093 532800872076 992965413306 318698663684 390436119198 867336083645 473961405645 674409202183 218037245824 429422618466 373804470395 658996978898 378191156609 120876718468 692672567495 477965160587 153367198675 949259515941 289511024984 575310923711 683040732161 230853011613 633650993645 479263754332 448087421113 63056496442 461278136440 501328571587 380541585670 811393359593 894539540185 45653344301 148141225250 704319656447 617281256277 398951103562 908469893253 233806077525 775379288674 566992989698 444243883367 905915035877 147347560605 449581671127 339902455420 962669175962 300753254859 127869937009 407405398893 915099177834 934118703123 357843393861 815114524477 898894907717 649657239922 688837941692 409563511641 107179863360 396845021563 623495420468 801117780411 236689262105 774943570567 406947456934 40044066526 262073202329 608122809595 873786701222 732774999 593835511719 158143820467 962644073932 32770346451 289125094128 200866863474 848525778305 830038210000 767552237477 322255785261 780987365653 248085231310 423921232235 732785085820 942834592275 775073282584 24384517113 563296166561 247193178649 898521325481 381819556121 232901054629 685345433092 633590101104 706527085951 819951090399 339924745224 876972265474 501360576517 702833041763 540043423064 679899081651 210181617089 947808410934 840445973345 430215501764 631042932355 934135851469 274596283840 22064737631 996050091671 889577737278 375621130309 912836310556 19075235585 565739744234 690129501805 493341477117 690998259033 558311983109 995736313889 241001021142 468006645596 366370804489 211668748781 144205717258 870382221834 203906575160 909570361216 170696696275 499293276065 484873485176 316740076786 955690291684 359352276537 139421391695 911709580271 690879790528 261926678610 508670701111 615636249652 247064127719 755431466221 941654029220 755227690138 942785627413 664847118316 531324381630 552065211745 722107732728 973175673803 417173916989 67198934526 404643084498 143284202189 730842039842 684325912618 542398460712 173421859817 405994717927 629158949759 594761764153 111079393959 596071289814 114337177763 125531739026 95489216942 582839403777 304520253899 699254966649 321879965214 507400828613 15288770928 983547734729 827025996727 782063021581 766939987591 237297212398 444502928189 321910655079 18668504887 59851702124 306419336123 913366229106 569180290376 893604476958 481088374201 643846699979 886344150300 638184093418 860387095795 733408646680 378871934501 483245326656 764887877859 602171938993 2336887308 243558895433 974331913884 822060503202 158052918976 288651333343 447269518818 42361981072 818380498770 901634443175 494565065999 19570914905 508953558016 674147437523 897662661476 820791283031 193151572329 277472161044 849553747424 836840693432 928338564720 428639609413 664708583503 146509881776 484162993348 71643193740 44451752610 906781060675 993286191696 633234164400 822852687768 474205668102 640635061418 609791300601 842203620443 255173374652 136159133537 612741505736 645062276171 422833795495 292093038754 96734844363 65431788799 100735206076 921181052178 97496306832 436461347629 291528742387 448489083839 974410263479 165690574903 750869071645 736552649559 200694149604 290226305763 78689556637 515577145574 15244832739 452359579925 197103891453 574207076721 385219452488 386053471773 655789225679 339779107509 621127535075 459762618802 56772895738 627339443858 354983974868 447263926321 790844551642 169872784037 383090182984 963595069159 144382617138 822339999491 434816758339 894805211551 396710256667 504418513570 993131252793 837836075240 407430866636 291605475409 289908579687 712824541198 273077053796 982079554027 142280862609 336230028538 323334764033 698346975727 751679615813 155727989292 507220601971 35411387532 103059840337 762072557521 646882542547 243223344100 88210627614 326633262424 511106752808 796859915270 523353601823 115777099525 399468437382 666824417338 972705343930 255731450268 335663106641 991239035060 261647806931 720413540944 808356837796 424650100674 717452970825 670782685665 863504356057 929791531452 690974385419 87183912751 317285273556 851291969739 557764769845 368252163027 797909489312 900074546396 390717331452 908924336869 456787874709 909022345884 311193682477 912313274158 685597512544 387872131464 509914715303 438721831396 820278086573 782311797070 211111198652 588773883369 817038390938 991383585937 487093165374 761093914162 729016768124 491618167496 480249536487 94657609831 814572518630 434781085588 526388222926 359683023547 218930372913 762309651043 845659605492 412477159074 684934688636 393946175265 553377198793 324602051099 713316100613 730085243207 548603696741 886107504561 361385057718 993146651863 978609511372 795912785156 603151895815 971160004355 927933458376 55551783673 743588230347 272228337413 80961944832 543113060165 219179648605 105652133834 233565585160 928760851304 31734202659 278548242342 580174195333 392490223146 863347259356 744980959616 895431239662 837949356431 795943703224 83647726234 815127787070 347908243547 720062521721 414004031157 711855366698 327690572498 104310096089 784569078826 550225985511 806328500528 50616067954 776667425695 739942812438 833172521321 295339340939 215760416686 473194005553 42493573331 589175218656 928893064555 785971588237 120228147265 699448718130 715102974636 316124346265 684253483540 326626963112 541492808198 196910658415 771847750521 779647311619 479279487014 155018858143 771638802520 585682748963 448638468447 622175107083 574549102319 176943543249 854986115356 481978946577 852661206985 299369544335 827278021180 354468808489 181253654221 498956379479 783970434385 163030204121 211354495524 453885588582 170354049660 95010974402 570255512778 348809868606 16671225592 601154379715 402098580338 652708659843 883371514300 249721787704 305179534596 381672666978 520903761487 42371157526 808718980529 335613077182 776269641374 952345929653 945095565602 307409951864 981706589391 698231340445 452483470299 192993393365 209962450396 714152712676 561933765682 974848576446 976280195986 700243925957 23513030641 881620755169 783237353461 590510185252 866012473911 963650970002 684426131841 57995972501 141426724608 394317274110 477349014492 650232722905 978809398948 110248153819 473714653427 794474408369 335024518850 264541740144 970289690579 278869216678 845980096777 875506144582 827924416379 412479868019 619210478150 607097031773 439929979143 505980135528 194502725756 663521580568 961190784735 191420738352 192406457305 69219250797 580590629509 491530177527 126061466641 717582845108 976306971826 150284104358 624142860291 400471634441 964483788071 623482988898 827942396689 691037100171 473497177775 92623432385 719649064467 802890495017 105161618244 108958406292 964870752593 226620431508 628545666610 237674837194 939604202675 479898268983 787794541335 854617626595 49442055872 112265345087 235390776147 210052652584 667243759572 595300793523 961632136593 642317241494 577317008358 567908319465 80783747164 412478178093 264318406159 71300797682 861683387252 401480966962 126408662619 674021134344 873901466345 154885964980 5837483362 586485524526 902055254603 248361183979 741681296666 807759975292 661586709257 352965170626 76188775701 838936663704 547824496713 420653037180 224821069670 172015085486 134281897171 37291020142 758150332787 37249403942 197757862050 359982907015 12537592036 516265674369 954262961876 644147348915 660615470489 652318041718 103760645399 858332622274 662317601353 809165464990 789712584884 293372361200 202856260968 802111192895 299077070810 401781361225 619183351382 467506369846 943954563017 205382997463 22296535793 702712787199 48622415051 76806266545 213282941911 805605276954 10861364171 40102347642 232734002792 184748307923 330806198470 608066976614 447935748995 774727652432 383541088739 618684265033 724949568738 774786190221 528326546005 702329121772 67926113140 859852765030 312263265940 915666650282 170748894803 203587744159 391771657797 241629384008 402979831616 112252745201 159457752662 964135764157 144076464984 854944191369 740562812641 345433323675 625452097790 28105239297 267927139896 735773110674 692454339483 59960055289 501033033726 795502858490 34365699121 745292700280 992733727149 416388074996 137389402256 159853587971 420331645156 733470783320 99335847112 900740801771 478383829143 287767609521 960933852638 559104649509 821308946264 544001198298 74095735504 545194400836 700119332725 797899698009 262488371758 602220973513 514421601890 357904111434 305581215989 708351515386 663309791337 534997705741 570451839203 741233274164 794265592767 519890822108 675796597963 901032175891 573889044135 54567000847 437754251522 617916386794 864330446931 762127471408 81922931283 951317575116 171716979940 750336136884 739429555947 472945793330 949158668830 237721977386 387705404453 565449349353 244062391490 471614574057 143431470666 572172939217 943125817266 95151987853 901836519652 880256861281 665064613613 556568756395 585619566724 135071857311 588727920066 346210446930 371131980288 427143632449 527839196387 227790526494 810639935992 570466221521 23499350972 399222560402 293351948936 842784657728 29210595636 21835918238 104223306017 117653179937 216142917045 438896581035 453509629786 483596990833 211775074549 761083532301 415320587556 848648037582 405456395368 696348657682 64830497232 939072719485 713977117104 92555197166 641213254466 528020491063 304993674728 760404675819 718821255615 581362444499 504175648784 471672784479 107525163886 919870789962 251853059044 443370959455 192859612664 922587455555 468225650096 210550069933 726663029773 220309849299 146830879889 655339714748 602515501202 834046212933 223398087746 881286710980 712594348357 936392397915 497354750801 912652028357 839886714111 548363879107 617230858391 108188754472 187340119931 396581811835 363467751322 213212989431 896229205199 230886468115 502545539920 774300348352 388687962921 41403204247 220446724664 703636965202 16291900904 501606523227 285512560120 240466584342 610857825215 341066854794 352303635463 86619422200 587082538758 635829877240 237040313508 702524308823 117095083723 980813970552 3428935836 51822692918 287102350913 340380000681 49893004255 411096275403 110013931670 778971467052 760907950517 409899925457 821096576819 937990341430 56809525771 560803106392 618470595782 517180555341 139905044566 712773374493 996646133867 486733537820 274744470670 97802529884 914206509067 936876658046 914503191673 822525794336 279153234175 736552646954 760305813256 85785817030 714190942653 527168567284 494166796773 932437963569 806653397756 492720689495 146146988324 41598307700 689424428275 884549837750 382296637674 940466770454 225786093404 138614045952 34240903847 700558981824 499247624876 43156811745 897787962131 426740705070 435849098138 952703427021 624408877886 465581904351 908842096431 736515647130 770447680207 695919349683 761535347295 232361331460 323103985770 237826202262 681731172630 176771196206 522060328895 635148838940 457883089879 356675143696 273750829770 197338552571 63754487163 213812940069 211253835296 105604790593 129767036207 885599041317 471794039143 934354171061 476904491594 995300820570 870177382400 325985159086 775579750506 736311857103 32253601229 175434282947 709247301390 819752275584 225397382691 81695921952 44338270262 293971647055 60997667165 349756296257 671924150881 807136384536 261493677504 949547326546 158384139197 492614943410 27156659576 960287880269 983368705320 618158884561 846325717597 133181121454 266197488714 39168682916 260624807271 302353692169 269658212553 124830700972 702494611010 491176682389 874635898550 577453327406 808515784932 144148410790 417521160866 833438357868 522139323910 290595300424 381491109889 247224165247 183019243729 754754850687 185040505805 371904473985 775597589824 790604455805 824558503245 979572116969 558240835315 55425022966 589644632740 788180225458 842717655054 812036693732 742672751198 166357215590 183226451369 446617685267 790984697634 927377933083 708175315694 201223114946 536161118941 703017819713 169381632133 118993369211 571062584868 290975431401 663539424081 590538025267 45745110688 641859813599 985322214296 854302466074 312355326443 126932561815 598395848778 975308154402 60595310117 358111647557 915066527263 706277454583 654777659147 23689309310 768921109166 632349956287 30737702168 334780486470 248405025363 833425452280 56789967328 36097587444 903077415076 427664447999 504697390397 416684525314 632049824907 801521647744 153121786408 172638870724 423794677465 870192298654 108517402014 941973131061 339040803991 213389285146 958202737949 778568376426 258829279127 688548723832 595804349558 31266967460 648143519413 970561680986 831607723896 111906867935 666243288341 536485400092 582926248408 205824559167 997160558820 950006912094 30344052645 288032158552 490436566697 109369174946 459510439472 119521353650 470781314340 81930874740 123818209653 892724890992 387634324378 101945654518 63318357243 977455194464 345953511474 932320105651 489964244712 350764702183 411236891806 976166554223 627576275782 853982148798 753837378144 997752924467 258387635985 788891637108 489451022252 153702330236 753300042665 738989457018 650237875640 542923703380 669697809572 724098462890 611906548263 571146111245 905902810284 759000164095 721335434479 729488164856 660660219371 457910251332 891175458590 539933268793 995446614291 984775960099 253139712289 817093908342 535075786603 699335819516 558762833625 97659579909 996176711234 556172912825 189821672981 431362001807 772600835096 629501189648 887547737241 880538891195 385218252958 878378345462 141540017056 795855025908 559299424393 218886787583 368476243474 553264508430 239916419646 815408709268 692863220676 887947004124 858183362534 302349653291 465848790990 304757601782 734456799852 582447097700 678083912251 894174612637 924669105723 737892634183 632771603440 715188510919 221660414154 324455907313 363930151319 466936846101 402374312725 99900930346 909585129141 828253358128 570046877957 759326458674 930060624995 193977781129 550342654223 333999703141 465913837958 172123972380 458289524636 857646893300 838673282425 415924027732 424924743336 958918163128 395517828452 660748784013 492969025559 645329013280 940052374023 364493339593 528698761666 860914401040 57425724690 614498546350 683507208295 747904429479 707172037639 212777756658 604123484736 394454212412 257076323010 361489004373 6746092285 481937160696 562248847847 646932387027 180784214121 66250937065 743565987960 845763519290 470585638249 819191388116 328751173180 433595985358 173280603458 414390416465 123297666966 929109622053 612829463365 851462766422 810441243474 961858653970 749855131544 868652381862 336729383695 244820486366 749879590945 474305540721 417261194452 20438083950 521809909766 532372042373 744048355692 8994778915 498109869406 705151905390 293328697038 301955853050 945768666235 383817796393 5684458492 703583780858 952719374677 3710389257 491538557180 87210551289 658834068751 503923798446 643609094576 418116444496 177024329316 947271773678 262746225332 318032090356 810673394398 914266390802 644337675811 509642173323 228042438336 743951908284 641744552992 890560026455 650052004149 312081794287 484981224316 406522045375 381599319550 779413691211 64249742718 350161336795 721931436023 974298914763 920718409525 643260612630 705485116162 203180202940 402329058484 512095163522 258763994714 953356744562 474308292688 189539291608 618107640863 355619728554 566349173789 293897550432 592213514609 510257698534 866295724099 822010423183 74473597000 112671621777 469910285943 902507632899 11423147871 776092420664 172813526134 226439786469 770575755890 61651740398 10675776162 566076659060 478771234312 569693499631 899664785281 824684092394 999605376309 118066524739 219098044781 518718483809 756280216070 578437286790 596223966057 755398890464 581414794580 516879188271 360181982975 660199525201 815132506579 776887318469 44747552106 76182207810 186222094795 928852854590 668511974902 303086089997 752450825107 373216352424 150405349186 595698722376 306501697891 792402953477 289413824609 311665689414 284882559822 87082302415 983111879912 410985225279 653189363379 25073787557 915892481675 192297489051 55108852131 746404307611 356437750262 485618799879 684863362024 314027542977 462445570995 430584541984 893668503142 881131060754 481851565912 921964968456 179721096039 733857856470 980453016988 769824819822 982591804422 453974337508 80784545730 704551418350 243464782937 995755553614 526291419143 217691374993 612375276091 189310477501 433543029505 382325916153 138990782823 280804794991 262586605521 228309083808 941104799550 164966700267 66192311065 545309399258 776179114570 621338430373 245646841851 553250287297 600202723065 176424236923 35223185087 93906662935 376568077318 249958213397 270146708380 720945038352 398331296864 748099233218 890584105595 45876742103 348909085230 991105779569 59258107711 134880531067 367673934676 46901606387 279878324803 930355528243 597646001986 791056413625 197453768277 414155887385 591505909818 714961673129 438776678726 837335239774 244772271606 415054408113 156423254881 457025559404 424697838145 398904876326 918435369440 475072625078 721659493764 600818358199 671074669632 915483638985 719849531275 876889731387 341031751742 210280493866 753587613987 393808889613 834356965604 175709075879 395245308902 267606301838 840064985280 673442542733 404013521362 386531984879 609232274589 118188554164 972422692433 695485468301 172644098037 761261925676 339706579363 726213822065 628735762169 925622884263 567333593898 398549963865 333922441781 898034522331 907788539299 869099830522 856334651327 738599851119 919424921989 64874225439 82678602277 897358970608 520960477413 638768155569 861003824654 2706975148 227535260060 521682805753 679679554105 63985768497 891973057435 367887470631 964277563409 803365633865 19193594969 576299654363 697449839661 902703632883 73006382445 519840103607 946099511054 104069466660 284572379972 25893512624 233371286747 36358460304 770280847232 40636535067 872445137907 11465181522 306428085283 506928883390 151076510028 579171024210 181214406176 566411589744 988917730805 84832794587 558467820968 36376604549 103748446659 138064477824 675043726448 900934510815 19929917801 100646114705 426906524666 232435693606 897935471339 363510717372 546082436998 520574653658 1892157663 146656613080 469451362384 886355794438 625499549593 721430068131 969889926101 978006568120 915033680421 659443570260 562256756052 757267764861 208115410419 357682750110 761671627702 624824577673 115152674571 486605071380 335072969654 917979299758 211520383540 371390104077 476074382275 122382525447 377365461509 377485374593 108525845922 57772584559 640885501554 614397725467 654054159807 267577279170 468427276778 594672870363 421212041746 126491986628 318786954226 827399186834 847004477387 114514960945 975722093601 639664539804 832999593695 129811737626 672339521531 352814138656 836087507724 60529160675 577771342109 530172212729 210768443471 861195568042 519981023782 526152939550 397660739808 602301636806 954779660088 145947347212 319287102055 91841742508 939095089887 377957174915 818359039542 872070718713 543168504520 290768739820 624114716963 784420668517 209401758302 542438527865 709877007893 33229377729 922886062845 770241331310 370646017947 166293557939 342100355782 987282747671 887813531977 433729112003 676564612581 395464294642 309823715136 438979802880 560679754819 342712468968 996341891920 306074655883 502513653983 863932253794 355760585058 301747530165 110257390031 991842554313 613158294237 824856339067 245971960182 811126253717 389445151243 338415888337 738730422922 459804188649 53737289237 960440380573 715184233872 151737726182 759648761 430063848932 300050302209 243907232605 155914646615 590619664296 648887006068 918895630399 854980427709 399742709405 900464410765 199284578729 434847499813 355731494520 232358890768 623883528346 134202873699 28713254005 24322536541 118207014537 492029280897 791684371925 132791505286 76853667555 755161559677 441119525317 348833641230 866343859086 262811845356 372527101204 56110621173 783887767258 431448127275 578044447003 467633329948 756978036815 949741826632 797513133769 898227459575 610198765891 587838285723 232962985714 442168763363 859293841712 426455098998 84689616410 206151606285 641232047093 576084384245 712873521175 439284662588 840013660295 776562102082 185285963779 261988311576 415775777098 588126886699 265204912527 646226975856 537761032987 847726760717 100775486619 285984831209 996547211696 145203158269 166073777100 965679668369 302910916057 384501614199 778502299699 16853235158 178121698268 107883431236 48768065790 634016535173 796864057616 558694039364 367676126863 790763183311 136924130070 321295029260 870469243993 500551280889 736824663679 564172751260 71619629616 724642798390 586209710220 768431388984 258462220651 701542398622 61601232209 460545022984 191080416993 282840453252 97125404280 269580933950 833810364990 616305374834 577907410327 921331540847 379397933768 772924852358 856751301433 444344759147 389796630636 168349173616 438985054055 706838965126 39368561076 749802005074 536944176249 592740076653 793330178060 240800642939 17876909051 743337301398 401727604784 849026643920 93350413979 332997308355 752221386330 615638651944 290871522791 161215373250 342903831135 489477224241 32539652646 951011231816 703079957952 470893938328 750283421273 98838987467 23563934041 640474389635 766535471898 734294884010 183490298783 460336078943 30763795352 476496008241 944735257220 589068020881 712812814897 121131040039 153800121996 931450164237 231766748900 662591450689 983031850138 994219919860 447102509238 314495834718 337440726269 827591183337 467980656860 591680486512 858477497280 343684821804 298992456168 582910464760 651576396074 956302374661 240965081121 574263919708 51936021245 452357647811 211698884263 39267519743 64637181299 449248621268 927417565890 656281441990 802609120249 116484787940 778483838581 306084515020 691696745835 12324047503 273730233556 828354485831 376027187656 35731298847 195616514388 694367059174 315426253808 691244930035 497421887488 513144270833 107925242247 717094178057 160439690375 288863940206 655052637221 627596016094 272255125847 404065288779 283111494169 569949613417 46326338369 918263116181 843994029827 588658999511 332133304763 339991956191 617711014118 915578065735 404989040853 408169185565 433527624055 199929477297 814894700463 696425965731 845955678801 369190033165 634097735007 872949735427 345716605467 412030230049 486802548531 408725892585 50354082953 82608554542 207491351178 314584125773 854774997996 617835988128 233679861735 577186595714 27671041935 621955255289 494900787142 377703493944 950466597130 475531351653 269052107930 291012697871 359130114326 122330408004 945981066708 82153931628 576440359997 591247617891 880034210840 792997957391 799912783171 749487574393 540775839947 496458465062 894972585844 464823948557 700675649635 711010035527 946081205509 256137774899 289769119072 793010710937 803685977596 386865659473 43553330523 275073421092 459418007371 944299624731 76844221665 110730442176 942283702678 227316007324 229076375808 388492239015 946916226395 487848415959 980404834217 796166259815 448952794237 765028980166 827538604309 453669408005 29126641314 181492140092 425344422318 309305790611 60786944034 328877145208 86697795279 681847403789 455247410609 976879562942 803410595721 428522666791 865424858273 9344167130 215463357406 817228498128 40742907909 540731931374 573099978477 855752472629 567853459104 284347564650 336303434007 977260236458 587651006047 716865560510 524905824331 876503836790 621025431439 163483727526 833715284679 645692069466 986569528694 267760796266 962267654025 1614388633 661361683838 625900888776 677189706566 265172275937 404943242880 592704895327 169214752105 881236653220 124220032523 7590556080 518517830193 547775360261 438729674108 430617023708 307564472943 414873087326 67207512015 119663674537 381436050399 325255040357 552386213574 343618086282 152125049673 974540157015 705950624579 740819602745 436595505278 117514808140 55356659712 402926858433 705498087641 122016216741 780376158213 788448540223 599627254046 409882413270 350802519154 996133850557 482819323790 742526822729 322646794731 805861938779 951981213539 32243331346 287786612416 995278190148 529541728521 965349929736 991374185375 341402997676 502476357214 319197589616 693342567280 467060514741 959172401104 803599913516 566963361984 910830812101 922589073121 217624740311 628644305620 782551947933 895056351657 375471007948 239027829782 815552244413 935526806985 980563089722 135133460691 688436517196 641765715616 65813080984 7896667252 276011999847 559207463624 119984145495 276132024665 654823551184 233503368292 281889012801 643457532663 124461272180 326751567347 216464746109 272046795792 757391661961 62320000625 707644036736 727288413949 25114419559 191284398457 58794663158 265192965401 203208850907 169004686474 245509028829 362693020930 299137926279 598158116203 358032054419 881707719717 447904183580 372281889486 968646288906 814257042313 965879457914 520749529304 280346528883 752143765550 119334326947 697906993374 215267019962 619222662634 303522417604 85266850453 904358380914 749906981545 934081485640 154820697455 660105715101 44861486419 396936326047 663606457501 775766614595 349371299551 446457822275 69004582751 346086543273 66451790776 87008509740 895254938376 591974648395 864686075400 183115964640 685304401144 840013196907 834431876603 433723212130 890783672901 240428702570 386221203137 279650446761 427333891043 366479471692 205170589198 140224225796 256459310159 861465345882 716631812319 15499094958 666158328160 387053867461 358455601466 342815686250 126373320122 499126442320 888191241048 450636460031 803303693857 815008719928 970008791672 874814289089 685692156167 431128600956 592136893159 693571327176 930687265378 705810716935 392677833407 17349999755 625553341758 43357988353 359208643260 636758262195 972389065689 8704990155 169254481615 298489150891 15209559428 565489440924 66544385282 683216425282 369324688985 563084623773 639448592402 862324087936 762830977561 50442844036 683453586270 159438899035 768294450037 232597909129 386072604184 683545162188 615638992307 572947046457 400913094229 128253838536 578066196940 908735667793 987227191159 980849030845 618483763344 107475434097 266718866129 870817190165 458688939176 966592093052 680348850367 779369426917 42408110523 209171438157 34678006850 748816741323 337434102760 208022920313 314221718255 596562336239 659288583203 641735424769 980341462807 806430731322 197598198112 821607913500 93116735362 256250868593 350651141958 791043077043 568617351469 851683130413 242121456728 490631324327 260136333060 799717012683 772860276942 335937143714 153162570411 103535955120 954769885947 410156384060 609680665866 15847542722 413349664650 634183795107 579823064471 951234181293 80171333674 560758851091 929104342951 798126516034 51604812226 210618364402 499176563309 541944842867 660941029199 299807647645 190619641205 232038548963 800801651545 218504309858 780096134864 262164024695 810718565656 718700032391 359313259075 305425486632 671667916639 746617930407 826556539585 392773292286 145026363374 373213050547 779620339067 670988097768 633510440041 71346090049 178490383216 974910337214 993840595085 293582408794 454998114158 413500093525 438727464619 647128498078 299039214851 786286518766 536795973149 592157956131 179140893687 599128614239 802318193761 492544401278 434564996324 421761559011 926371238094 596874321676 278627792004 253059142275 794667835367 811702356789 992582749527 875658747070 544593409131 889249161476 566305087476 946790134534 174337211175 762809847840 797451043265 666489539773 686273397791 352903991122 259596240128 420075451072 989374621501 454195292964 208198742517 249493932136 33963252503 339917429107 13358691086 935306952873 645081330770 631180417994 686836582659 808958697154 307316346949 319228140459 86313264196 503081863895 602727463295 936979327477 445084057958 574570755243 579841351768 184423472862 939372400343 53621739163 691328105296 697777491163 163102238788 155600116221 256342777046 138616459196 89500280188 748397491716 315677370874 188834205657 80912342249 732977372868 386194981741 951470369855 236481257552 951521816226 563069762340 690626676294 704666777251 426099400425 430081480383 698041290807 402423680182 376140957709 364961969999 54812739007 167355936464 981155967538 450124809028 131020110488 648493974716 32321114801 379246996863 796848460934 755508404866 116649579358 411809114884 917817535342 561615135193 77086157465 322525376324 782958165371 595390098857 473541520252 582940094892 243206326959 450106542643 481771540417 644989042548 961442291931 350087468759 152663996845 853061161882 216104875068 595002023859 297087400972 115414496185 36642259124 178159187677 78147990382 36965673888 636386083606 717511261054 24900150506 661846252726 959335877332 8700551198 341010043379 316931163167 680597787795 390562898337 617917575861 689981024857 989126749541 689833637148 399481516681 683773114868 393088685386 944839220508 47785938789 846654797938 509023633833 445840787084 583488418269 547292932402 831654721927 297987361881 345650246069 865518586539 958974364239 345898619762 273031112348 35970705539 63149878596 103245914147 883578206813 325374146010 708240680464 999755092582 923413196179 968075609827 690512740992 875098254137 589417171982 70450853687 665556267274 935868192129 447513040475 470590905668 162045459293 793288907728 120936937365 663697971052 621857400283 255425028029 942647826199 549515932288 930888706947 349864271886 546180162247 488697096246 312046206918 222901593975 281438741494 975481666462 187540427647 920696039448 488053950593 755545395336 294713931084 804293444175 608151856690 423806751224 825267428167 895867268032 940978318138 693140221545 167456664573 920757873832 692966126650 39346631818 305540025857 555283220313 120181278098 803392730707 745612199853 321479795612 598145140311 398169057139 330177956809 195859766963 877174574920 177865990424 833873239833 173801411185 880087291829 1393752300 340513037348 432930534417 120479057865 519341072886 361791948165 188960941437 646034135213 26898139680 379217175200 295567293528 354170287588 387093921016 461045438147 207319743584 920254844879 978985694906 402938063230 749828489859 766203771746 330514128256 121965167243 238843418718 653332422356 884904281725 398347099385 234951445854 681878640450 985420880990 502048913191 179525844693 591954690900 29830304587 936120173177 318875788505 712011094907 981446959639 852306701287 137368711731 978576120627 135243609213 34830677476 758570609991 969159356342 494139752785 835132006202 955783460562 122569048843 681563773771 550841798178 856508327238 491049095213 965383797256 654052413126 654799242772 49000833572 271708135672 979937706478 516419600166 604112285279 147680182431 745098561515 718235530117 383657568293 839306143713 539609603093 486078323496 429413901629 796997443220 683276895060 942493771490 261571234171 658840893232 859995439545 28641059744 821873150489 592169330466 796779069520 702833768594 913552079372 755503793170 945043840037 659447636508 167379077034 632093098299 256727232906 232727804241 33969202785 971426367537 820648494697 372312249242 879021109989 22092723786 447906485148 915208562990 317277041725 577455702418 646183070831 854167368727 115625444998 22567171268 494084571737 830983740154 77382989250 341906825552 731001411379 592680105040 116845973598 150053407237 315000861394 655037494329 838678929266 735300327412 530820380997 330573928352 591101685310 615257785566 189479351347 502055590257 25546421898 268912718486 126681689096 794441292782 959775311350 526039368387 200970881520 972199515932 21163456619 623801426449 573031535326 174592090030 95826426215 785736194327 859560712949 303241937307 757393254744 568151818334 765202190935 906519185683 221083149708 438536469931 852239323065 416775141645 726731091126 668890067032 654213426245 131428052632 889380336353 884228211843 576071920852 121270485177 58374024604 736169517602 697470725770 351619841590 856016068374 848145136944 593469286813 692157358719 167499754280 270725643769 268006180288 427173779446 975310817519 906254834087 474197340031 366005538045 63214687944 997328284507 916053274746 938128775733 297433670391 126389940352 817173212408 590097943240 427739251605 814989094195 489953873960 620239945814 959286463571 48481150557 458910914236 164178938271 363083572849 523325174350 92394827126 812552725606 67152478799 174452060615 516698462850 480570382392 312353314656 127224123098 873879353264 175839519965 532709731414 746974366335 485948651898 869237306732 232640423722 515208923945 60552074739 574458250515 158180240212 483569019195 959963465779 285618875598 128610822734 188892828309 95002804304 373839046305 842752751583 484631815657 544015634564 216769504932 315127987809 198989199582 63045824045 786167155663 235749301604 706137422364 470939814947 72340188505 360036577609 396458750212 67875383999 167838364011 108227005950 595869628651 128639031487 973613505234 278626514626 939097768144 36500836687 756397608474 817695913888 714717308527 246970420659 748516755060 917215427487 181609129821 189296790887 201853855843 175000149472 128959720251 709638898156 922338076655 598426492604 339093124850 640034141041 783996650382 27117916163 397450575670 289063949939 139255616670 612916272435 796244794626 439541732234 119203314382 580493505050 252314254287 355349466596 108072284660 553630924046 210899916393 453653641590 558543914420 905393662074 686712251283 47858544071 103497615858 975800014281 865044805017 571410901293 413702789503 449491944229 173616319095 187882678114 458572290426 452280137124 27111059789 589667152404 613078996068 229671198505 960397787727 72117912668 389640874886 668403436399 495439290738 485270523549 329200008761 147409258276 636836429423 736349731789 372637578830 860791418512 111121707997 234696580605 987902310592 601478101657 816124268358 396961936641 942883841273 915393550885 488720015576 32930118787 351267167521 129055050907 520971153455 241068410891 388152643920 426807696479 580918616205 173609440265 574836910053 533464647970 375120736822 389488174134 849786205062 287345793468 689736026997 77784204552 825899441367 438114250609 935695140607 115731419560 475510821311 707551864550 315920825463 149025213127 334274074349 954794814833 28640518861 42388073262 340670782030 941381463064 470825488712 518368405451 492768642028 469417332873 563440115255 565441956841 495361116231 519896520038 505445093889 177667878820 255401084492 494878494324 678260677031 974289242642 881699158743 473226805334 418857577526 566169880611 662404698528 319816807614 807108844152 875567340589 275121568920 426474276750 764889188508 416952251350 186970843804 339162712936 392955807393 277607144061 287556111358 192108753081 304602657095 192967568106 521824081736 155734477133 487826419509 760469351851 4976169308 277185665158 472921921077 822099253781 797040497539 689820484205 454501968616 410915123075 146749248850 329922158332 29758340356 110912410121 22042252864 2599132883 820222967401 280156353410 549784139137 345495770918 448297591445 956595640220 911079762019 509468233653 27207823445 106626433585 682965215546 233141980272 26250628583 971623330729 980172068646 36832412185 129125614352 152145546649 786228859313 950986021015 324843128189 367479884958 854127241460 921412799067 909519799741 336635510149 620329392690 206391832994 515039465394 805876604330 356781318730 120631036736 388842732820 100987012536 735051669654 866309465171 211768396951 505260348217 252988305003 138768457350 50698629415 650488538840 932246086284 281996347246 297252428125 509535863742 929509538932 480046682260 571013295802 14605066693 783686397625 866728421727 811402819825 467232762038 921362028555 574199883282 698578981465 954391606299 481883573800 650922061822 323768121104 469830566750 30644486426 634763335562 208934932713 520318855192 616050880010 145161745472 343976189938 277074379594 603395344711 144739109318 274008293617 397993514983 153266404513 966041780497 593805914761 796965662562 735834407138 121650276700 191615277247 18629331995 33160794588 45254555103 601342484668 739807711285 38447973935 531834529009 271113370149 870302370067 698394815373 722477199045 263446867574 468224577729 388948323321 702745215372 799701341067 969559838570 871489037694 946894209647 387222551613 565585610732 775990951677 359729154657 147450738107 47368101408 792393395394 394348233007 911921734181 410490996418 239036027193 749408746952 859427877411 565872057650 532394567730 296467774773 130779766608 851686987933 778900979739 754667152489 120539033198 408582180541 408538466395 907989802721 249546831499 966722881749 177036733555 258690398965 505858768315 209237641816 894323397230 664942388336 196027177450 107399370949 307361137269 971914290527 580596169313 870928127749 8321010778 552557615264 119963254229 4026350746 123660120693 188940401812 586962213136 909541891108 588312009824 119555375038 547710827053 960201229622 889541575012 459359458066 276278119105 802869963528 32751784359 645011699473 582212889583 89978034754 773308169218 400660054340 707106499748 48658493128 746531231854 396142767868 384374730099 644767684705 889839292497 741346131491 581412060976 620197296545 595406349478 335588915727 97064884662 317559984830 219963146289 518189133320 270312871139 360853379277 193160217565 906903452004 859416531446 685473521842 287369240812 127237830055 379761204183 646895935373 765830585252 150100887398 803425418650 144173807093 307128368124 987234783713 922236229030 622652247104 962483224863 697341696667 779931463144 751816470770 480519450422 653469651688 885872500908 966572994283 678447333861 90463521108 248083432306 553576534767 416779371257 316452214727 736269299128 698259411568 702862783658 195350189082 243504260713 330103938651 688129161808 115753830255 610204378248 198925764430 288734202023 473618832891 755935260266 642020702595 404165089509 495699117081 12184486651 152758508466 918316297317 59111978584 830469338081 946956538188 791794642367 629444244070 996872094271 756043065792 873221686412 240334485622 519149362036 376263724129 992201769463 452133658080 154999608412 879903283623 167319254938 903514769888 548868621949 182647236573 251912746017 996089601529 565847551251 660256422004 809768817679 533262666398 739265487241 236127482967 777128946994 178433884843 98082361850 671837678956 943253910281 847273663658 147118918432 799893274349 871150870779 860931011661 784406464476 143770319498 436926715048 197452419020 150669901158 58286274328 287106236904 610908414764 185815450744 792439207608 549965283793 599669107202 121759459395 257693836300 384221370571 53773774816 404156934072 140060259333 802979409275 734995852167 382153699273 431875688884 180409043309 741868983899 154325317063 291530558808 408403948557 720070405551 691444832634 758266965713 484537547807 779928275644 883913921508 505329281912 187308529118 146727825246 386185440218 210305076832 105143675306 470695651019 387971170919 350168150463 411135463822 515890353404 436153754223 988419791334 805501913438 879540204697 386767195621 153116622196 292082882478 432600420203 59000147284 262836600014 813324379596 654200904545 821294787305 524639660435 617326274315 694873866629 908689197110 46346155670 758924780412 504572786184 798595077012 440617420955 760095810259 446170262885 110810928311 729574563785 804750851009 510427267032 946435784917 711422848498 385979698733 688248069154 257017397321 849404573183 765667375109 794851207324 735964986421 989913397978 955469494593 527072272874 924714159504 817700371688 662747435169 121567474764 108627314510 736447783480 313156406493 63145107907 551963118384 866576725541 705190742715 475487795852 618970080877 76602444330 21072907840 869726470089 692419031698 143804105187 662218175701 262743045077 18253034320 977089851441 288373380593 982028472813 97581794845 91551166711 510469753008 615787069611 905800455460 677424971 979934923428 572043952803 179751427626 367611602496 881847893294 816246436399 20138779651 831150255556 856564406634 580377751417 344294353705 570697852763 709851299420 633554956986 211783269283 744027407051 839376009198 901133636600 403249509555 651531617921 875970146237 257698679015 375203598505 129573945903 506594548449 671800798332 995257522579 902035907230 659656704930 852218534875 298403928271 745196883888 188391275896 333371310105 368689403889 409849860589 321534823590 268437606288 416166421717 189952036482 850558321001 274465705408 190574654790 538360653634 631550837443 765412596624 703737935905 788746384057 229287069812 16504273704 122522046174 610364560572 392352336465 967412648403 658761084292 90561149028 971615846707 723291123849 163651319300 764122975157 876771718698 456009989247 650377425043 733423433723 603602723704 901092991354 755259094362 517132144558 551336680709 41118941250 87445228318 257621299227 596801484974 504692241788 785883279475 59317314070 354001109580 690381862647 566724234819 442689116722 262356195583 712567623583 531309906029 849825916469 681321920671 171159429557 63868714357 127541523471 502872301696 515478823224 279242907100 269943842650 587443371319 135272411030 577303429673 177356808306 928937053597 105023145278 870536952566 850802343771 824487853009 467481834963 638861510739 992892381858 983273503723 511460044634 598151954973 202946133607 383138113913 169329850803 887194450392 14947002751 803830462729 964693682960 869935248914 808005190118 561693408381 888443706048 664243969429 76341217379 579373749329 509967485290 584183518352 437770500924 24123686777 480280966117 739003060835 745194837350 662077675270 227723625103 436324319234 205255439577 410102149474 539930610851 961200944631 792247013596 944512706326 443037779170 370757463970 136248981309 208854932441 386702517470 148275109392 432423032137 871568900098 13353208348 986080119207 21689716056 839300149944 320408533315 411696159202 560963204935 228681028906 614881704205 420866312111 855101289190 95282873905 787755115877 491411282149 565472575084 137069648870 636587345608 611622610212 572857964235 880574666176 78148936521 819411857888 140226385091 735375480108 599987249026 458577276952 838653638205 493140615089 958530676280 310341153861 707918113437 48997656875 323844454280 771469066013 38492977589 699542496671 102292573043 593614963043 404740717415 121771173137 416184321516 15648216829 519503797773 180879492957 186566923127 217098395153 799305440124 53311871545 109308824610 575528667223 824770210803 657663859826 582817959771 809356292141 210284913994 486378989180 888915357155 469859725187 396054227531 418713133362 310127283138 391403380130 355066982613 694525505969 950985783351 897830369702 865531074330 307409764871 630432993561 132292704927 259772613387 15621089109 435365884999 467853714411 740079113548 530822668673 7017211408 665314545617 22748962937 364273380529 309408349620 404289900639 234998901451 291923844662 125469143816 492507826360 607682791542 735945460309 227998536317 751507792148 52102821797 656728355848 291325658237 654828350753 62599912962 228254413480 22989429027 899732922662 256861204955 878207259443 54847625681 577816468815 874057252270 109019991036 121140818639 377287311237 638946918206 667298932268 682170250148 461235795696 947655336350 838483312931 932607246805 234275097010 482025602284 490196446685 169701383436 520550135808 868492333861 961595255794 221959520847 742248221634 921019680490 932922179763 867335456186 982458225737 382163300410 505231218769 26498163043 466656995984 893082395638 728836641877 75736140340 778839573437 485890407708 463927569047 166884690565 535247992962 902066486671 541274246102 245442182060 21069899284 662376107235 917057596238 808085214599 278950644234 493373762733 182082977818 76243568142 598302337999 450822750747 406433510001 289365557734 156801632139 978772953160 80613581036 752929080871 90225853194 561406920894 276753394979 810498660017 365674947677 522496445829 589053902953 413365439520 193225543216 122832743482 14426274998 574762537626 211468504989 441616362237 56323130294 269313229714 991498068564 545665699119 115314760071 524583314540 597392380076 130460875454 65347533706 144622221781 266825565967 130432063204 566135420882 453412330772 5694943350 475081176249 609648441312 902537856094 447528828930 602071938331 783017880016 948637874166 964401275209 714928298914 414476513946 213872862478 167276609930 313903222981 174746627212 626946871986 589160860641 24491369033 848239464399 108355965417 411054783922 947931744933 458134143402 316496867623 614908619754 969143792816 254971026238 762656181686 805820619560 307094364642 644246052231 841472304321 545216298211 430758018385 652464432899 381983821038 762983519553 211250658674 308860614835 894350137208 744603392780 179362879675 622970667137 271654626780 846565515019 766357260066 273377431666 399258296342 272973690931 177028970196 685075496512 676388426309 345578100561 639966304426 531631798899 177980274812 248610496582 146921576624 963085514 657124966207 525894374698 868096143456 912296103515 99628946551 59662424602 788869500021 967764884429 332323188861 496819266152 60131224210 149946437097 449660695903 945999362778 986278637568 193424358527 268723585533 97215985234 718311764580 382972255887 798665792499 990366684975 691646501220 325317222427 347018834987 504522689042 731945323421 41628921426 576667002846 121595875020 916561089435 846389286747 184034801227 663983764187 762619298293 897572651100 832217610652 956093307524 696709017796 209639199187 842971183685 432988796388 535808119074 444368529747 400451026403 952463402573 109918953528 775570732705 768713894058 795502981851 136357616413 932694155130 553036984274 84845599197 820105498480 294757446937 899533722124 972915667767 739596967922 489979903938 990210805956 486444226261 707223067852 891328921306 469414639597 157174005620 466342782567 976854842070 115194361080 837207853407 766512988451 945313158208 998116444723 911632342215 868644587719 117310198548 927402041610 576569921518 941079480281 59947626216 28288435143 190318787710 536421258593 38009552765 569111137910 493597135189 273620482656 266883457065 485750297775 737919772399 126941654975 795543245120 912468867218 428118893320 536622507627 208251141728 64452889353 910678323843 584236790308 180930443471 383808483495 956968415861 928100120490 505079840745 278782942585 977133483182 313258071360 333285721852 225128554783 479902359752 686027635671 679727552356 666092437089 786341642606 73313264905 739608416191 864137852446 853689906954 844389317004 519318611979 385978919324 746636667786 401529638259 554242793982 347748747423 946861036623 919780718916 77819868270 491924247814 564177585265 37791430 934225409951 520435471105 30459334591 399519734549 258097649620 446641724426 672077099187 647208783054 784281717518 541273874208 688175546426 167724609628 469385559714 741521524816 918254804426 976210471827 666858587683 6985185402 502767251639 624990520455 399866509471 669551131777 674761555902 816852005636 103959750799 440029340297 413227686186 460263343897 922335607480 81335633858 803920107098 461606634321 418123012276 301672391107 654789046995 315424505917 648694523007 185647693430 330081150825 59400557346 405666593963 456153991058 865738415521 852522675421 357142756803 431947191809 469938118627 121914880201 273992476647 533007198892 63531165173 839865189754 570942754232 435518732369 983846416427 411826276918 418819665429 377864176193 389021391972 814681177947 585099547348 775303954994 483889334391 689089109459 547887114688 20122630245 37311593619 611381469434 65221041853 501635053656 787560003461 211178276608 491536346771 285893137746 495136467313 693523339805 520666443240 320262043355 484100364099 33195504828 461535935040 914228303029 30757300427 92471175910 535062908040 927978351851 664106978328 99019327995 487169872406 155389646345 262252749391 656020111282 448771981234 448941004089 622207597432 281553903884 247455466258 69426406865 571492410647 126542324386 116173468543 908975894717 276935252991 361177842882 450266443733 794396569950 126743227798 989966603599 523423504043 720060598798 927764754575 662476144711 423168975608 911726541966 942553315155 664785842142 68369184619 643419767242 833110737342 144679834407 332790828850 362637567850 705035928760 149916048866 888992843627 655418138050 686304613717 509535353396 552249290278 377071500165 401443412334 675264551740 128926022702 995582250853 659303651974 328636681164 371757371185 513913923616 230288971680 536376059672 555936873769 389047969648 626336041776 264423061291 229884652691 969511951621 997323195848 352594929344 290130164312 208135677196 351317136668 573398773802 639517492171 226039310607 12545531463 944716507727 688379029399 62763591280 47117865765 210033213173 305149398928 101860631061 327461931773 719598838315 174941969970 953315242048 946998610471 349344813262 445736957019 513076401566 514579035420 820547016452 23958452190 571921007535 933165355064 749669142656 28381998340 188441283297 248148644707 408412887708 734491662185 945940195745 788169555350 629668971051 520307690230 340823113490 393570055148 85697761162 273181783329 319177216940 324040056879 581965109391 859382056772 615510319859 254552376501 122407784755 10522112806 731304952231 392728243084 118971373304 368370985513 549231336936 242168115361 414387381710 91320491380 27810683333 122899712884 568812608190 797025826070 853741844004 546522479681 22100492809 114349258860 849091500891 727796656677 924776476972 212509068554 950098002263 538841650821 445154304295 985082968298 169202422158 210648621034 893886017653 138099819253 95987327381 545835270006 814659449232 991700631177 164765181595 543975443901 900416794643 790361913292 221262453680 587111902889 727021053125 176006693558 562495679550 847109589447 91758662829 708695831348 57875149507 229092328616 454700107065 903206866280 3570636626 396770608700 876962873750 542490900594 165129634785 542515583507 904280785323 242333942667 978429042055 806950312394 628445385991 204209959833 558624610061 929597816321 928228321114 637787635099 416583716161 566084039518 652212794893 894918782697 262070773320 49339446533 571688091705 807590443045 895703177491 22147493788 588395830530 941409265402 726051028051 553378868600 664914633331 851666768433 520136802983 431333926941 649557453759 69616160249 623523021921 155401251532 138955141660 690714874910 267109092794 347978972711 641922621297 700319501119 581259747119 324936274289 9562109828 673464651799 983236230728 187690334121 580401448458 130601109909 870314475911 23284419487 477915159740 7953180992 903804222686 498377191485 727152353694 904112152165 113734661805 774025202793 423628329348 241760793335 525968712070 33957132504 69638145174 163648220287 236040290184 516893803823 51259830611 772978572899 128380139717 435089631813 307834716048 363488764925 129818371515 14474556969 257928843374 875974764995 963747533876 69508014127 223992723181 777242287133 192248018555 481437379398 308216967715 33908529879 562740829034 21238556138 323195213600 908501307246 938061452966 267312035856 848587088233 683580096104 805187201436 789754109296 104332791059 891848134864 322166228572 666813172339 292644409881 315192772750 135314646305 822139789645 202004243002 593466893814 691190509691 648561757345 813504439054 795391407213 990617104001 860303526899 297897433465 327757438294 236731172716 391512638169 73357411448 390250256989 410691216700 506623230490 815689240678 723956471148 44846076035 269439377320 512975864971 916051116333 599674295920 332382769933 731152327832 425843277129 299279345704 249061025064 231339381995 395220507170 723864004656 614199942268 14181191684 792382002301 300843797927 282373093645 578678846221 286447372092 108746417874 110743428481 18410692044 161042728329 316890194634 416743451717 120949628034 898327471795 874589638997 316215275914 704229802214 350966703567 228449243452 992607800435 812317774230 38919912278 209854581592 824850710861 369432826651 418990717690 714685615678 649238813299 432027139374 130741858325 742678089753 141369181314 377402734198 341418505767 932465973459 322562540225 527183962135 408954443050 766715820761 737069154084 220728200440 719926963046 580384394740 95623840992 510970213828 645791912846 529268895863 824216257204 549052198093 248018600511 240538131030 661272100861 730578242067 398494186587 331613148445 395450151165 542218979997 353802739498 14271963604 90994983716 592307307430 368682320393 251277481975 792634281747 951704753323 270374893852 364857229334 139128950641 408982548624 465946150823 480716946662 912022007234 81464673482 570219480443 827251173197 899970392692 370414473542 682488867607 518126320155 868564472853 5970777252 706800656174 902275276408 518928936687 818814709204 935894601699 326477638790 602456832356 991193388054 791524142547 451224127215 467811314123 69103634103 638426122516 812359411690 730480095740 531366188177 503020984794 996563106640 479553467166 725310990946 296038615071 333781977904 499374838966 301133479589 659817844240 549426610792 937111081406 830060103268 390852550310 320954580802 106185018690 507194089694 274119903771 527938443048 592656796675 135284615876 303487281640 334854905963 670132364243 704491447524 573524318443 535911599677 444649023450 13872571915 32010586657 351715658231 443566254673 79023010453 781725563034 124124437246 752537967084 743108120133 897256683964 336180285361 987415505575 582151291200 16057128998 43924676296 856090431459 928508742048 240417725285 298036964626 503048498084 259482682458 18004070466 820111383145 184892208967 678950155805 735618187175 259009844152 729938112545 358823546477 301234062899 462376416538 596117632450 744535837519 275994441720 650645522723 914594794639 638161511273 763397155809 253717122088 129454391342 199577596912 364809971582 57242824895 283702214018 169859432671 924246491048 69389465393 153728831199 336469412182 993494913727 920178978129 963319672781 526279197981 759793241692 682079695159 902313856546 743660393068 279112871694 935915619112 555070156928 899291136530 474308609185 595603506754 497251123218 422791043442 753295006641 438047877152 644230856441 866661120168 457409574452 162459263162 354317040883 414802358662 404619058641 392844566842 126233280925 386826691705 926208627689 921530452497 625427460541 178134153830 416456434816 835394279740 127694416174 807182244557 715585166126 1480034737 111981009716 54455332755 204308662925 556162200066 504388841032 662455547287 933702873387 566532878250 117246828391 646281805504 287829788196 984314158273 453865665234 15342333658 18065402544 534583305947 624795240548 691589326819 969870264994 860588235810 16525289007 490813449981 483640019059 802383267339 468120235167 682305569357 144923548063 636391946854 164993794958 902776703253 278745020317 815764929330 425815281364 640147187233 10294937679 18954464036 940946443785 335518488668 45007345076 777578692476 49036489910 634302018577 68151344153 963237928545 466539423169 298833935661 275375828887 359507623780 314413814339 930168898843 982070583773 113476797256 617608493208 127368609736 706966976832 340173265739 885935114635 579634027501 10569203195 376503069333 706346642942 703657234396 555964213317 929563425898 825475345292 488922354727 333342302476 655284609168 131767038815 216189011613 80743186671 217226337496 910394131763 632628535684 112125501351 321922240474 35218033273 312725565788 45009034294 21288799058 446700813725 811817495354 189208822586 98680400948 313571135499 16047766848 863903292415 522316206316 711189529315 337513932604 649151434635 306335946589 563461676194 890279244778 377386592500 351959300549 897010190576 770013525076 999528150255 37169957118 959447933789 141051230854 677576847264 721948182523 645902813505 235398852304 497752227470 94658278371 889803483659 503881260186 581665214894 535719303992 150633669581 490853187772 113719211407 831568882417 215924213350 686480630575 309847794840 980040276745 772256579063 454984410878 423392003472 831348221968 481347946239 95369691626 260475523740 747375411589 317574413682 463991094418 135668001452 617007967728 47174467794 850897437378 336240525600 794515255471 612339808079 947398672075 123855952328 687176407418 556725759640 175733089419 774097199812 111732676463 947963592869 963604778281 464637476049 756282944904 372662999328 175297190659 832170317994 654468045183 214276916452 295081643600 843499013820 237728012612 445837423270 77809383067 141561764413 341589451976 254013204970 851714483136 719858969516 759502743377 505329149385 217200436141 284137232002 394433011979 142382385796 304845138217 204720424754 779730849877 460540974476 252558965867 629368697142 751896889390 970197337987 449729256965 827786070427 946973593154 386269322440 186981255030 907903074663 420921622355 569549775991 290985745082 6078653235 624383175399 921149561406 554524500208 297104660601 762123366040 601690893100 519685983432 711962212048 226363873210 487355686650 737820346115 366242335454 686485182653 821517908151 174566012414 811806229541 432651972438 779149497690 722428283745 106329446743 232237568687 447160895389 409570683840 626618561769 161352508985 244904164337 296905006228 795285628374 770881296197 146766793492 73769392720 16166277672 780105024300 640865114605 451990974298 223133463414 244095384530 416333545423 669788191070 867329877960 313861547257 982987593851 664342837245 98290764225 770329054399 954830793077 644896829034 137678461653 763019489326 765778564498 466992909698 879395350235 640882353592 133470137087 123467025583 362478304710 727721219853 675303235493 293686929718 420986424839 262753926017 116573945561 132937452861 690164501530 718020151704 907131310196 43534201757 655167500231 643321861745 964508416414 646592888731 160693768770 542858751931 982630871900 827909474148 935245792810 239527807314 47643097928 229934161873 6742015859 94794833975 464024062162 436995421856 240440807626 838154667271 598439184901 529760144342 464197480681 673997611657 417435827059 787275393698 503719807089 138253353898 797904649402 347009372542 873753325811 373948494613 867148583310 111237382731 253291931841 768517937167 443894449657 48537243966 212983488070 858988002857 577014395309 732545903996 93003864116 478262509634 98867364491 313840079772 484079728788 66730760691 289041962736 590485057340 592473101272 464790877791 812297348951 613610193019 745515902621 930151732198 642592416810 138778382917 403260684282 60847846051 688732720631 410051697065 886747333417 460771561971 833624214661 660863697547 202065124554 942435398285 368107079088 96891825314 573768272548 673990231727 43637924587 734529246130 720133117214 880910917530 875375126174 193378558868 269775933434 474875312781 328368406615 882270111833 388821151144 185153182960 846474030105 247698512071 111321836527 91937827547 700038272641 357084314384 628081905495 121338107187 187890255223 983623238565 650475754098 941657541306 521390857479 41397918880 926077735006 92962066155 119441143004 976492839025 35655890248 227527559279 901043092997 619934950153 474970183879 392103690379 560230599439 952160724780 89806639933 216849287156 266690496544 96720607184 631080480320 222275693462 39574402877 422434367001 212064603255 985183040420 441430711606 710799000452 683778533329 381010304287 326408350334 122537619619 347193373285 888566969489 460470489974 19780516372 14203691850 367472539161 896282569555 557021492541 801862426577 303045785717 705401974845 320168895760 602828002898 823806524757 510509712557 589466382788 833437193313 417984195851 351325403186 492691149932 930887929211 618195875141 280885343803 360188127164 544161307704 435513187971 427621394793 105788213963 736397624381 218002173485 863337864589 237331281133 509452467005 136569574011 309963946827 164813495599 600376345552 357177186872 529652736236 956603427397 380365585182 228797184888 460083906986 936618675564 420088427223 61645777458 343943644272 920085926029 846701830606 658861050653 12937675614 948073467898 621022079781 895536006286 118309922276 55829508196 671687157311 146022965776 488547082370 287448371807 640491133573 489951783057 541111624273 482876359079 81126477738 98293628854 23027728016 136129203740 308480397139 283426493628 873853005411 500680680058 697007345229 738401983577 598959702004 950287859607 178296720901 982194565883 399581249469 697452641156 188314090881 919696747723 230432853354 235093445488 558111837127 11860216010 997347963715 889116059442 18848626720 653839790537 184028612048 55510549684 815538846232 698378067944 712022259549 251976915605 127289599904 135077706940 441762859648 626263751276 599453765286 385486401386 244561003242 641478389582 171119942634 405414931881 213241198920 387466817692 195083026357 135703518284 610254113429 812879979486 454622157155 688151232588 649334196823 661718072750 841558652205 282857615419 905492775467 635033630600 968159793506 846130125044 260012425744 876321810395 340913983716 916197814083 314086227428 75662952972 744980327552 952981042490 973275494477 996451420360 80353867249 446549787710 51473973165 800006226629 448587575893 746323445450 225186260889 590803472777 692665255625 444005246390 631840452542 730588390003 673511732414 110032581901 518254409554 274394670459 581521897022 347863711141 859808973794 217168042169 210662440967 847603988558 576677302872 378931599783 902247880162 336498916298 506084156707 153985500718 413881004142 78829101310 483932012581 135674045191 596271240019 64978708242 138722010427 497216893748 670756748728 869367460410 584077410815 187520004790 900079948987 393041148968 119120566019 82307193993 92120263827 869072740662 427444506272 34439177488 804113650251 777648525111 675866631695 182228379390 584354008470 281406058099 710781948360 749722132620 261785030001 330774801142 598951580210 484903166021 731445491399 689591063030 358130890138 55111817477 792595812439 672317924235 410496121637 432057886791 359820424767 857449426625 847691022295 335098022718 915329624873 18292083805 442361923808 161629472617 35681971813 595823579468 250430669037 543415974482 352825263777 395770851037 179503408193 915168413866 211461255378 384822808889 738621139109 713898488453 443996554792 602367205473 644314915633 137842650314 865783761184 186859187310 102517366488 343644271399 412166356072 107444001606 115702511674 967753172903 401986122526 209067529732 872206944361 628393517178 666071305239 525439735947 822683622299 734445781585 501644267309 686716947210 601682924163 425056289718 302145912410 494307059108 480097843738 900909732591 559839525878 947534387683 572533469995 195762384223 628062040566 316404259537 190611085670 353091814305 86223263591 94122341879 927881543103 351519041569 875025713703 959558044575 38787592751 852102850214 680902323093 796529388158 35020699684 430581227174 116142906353 730430180070 810150414412 22490008514 297215001044 661524470505 179169048931 502928469020 66622355741 777315787419 38082891743 542482729891 951654056238 209960394189 821837197271 437594495435 677211980741 65765863154 930262342797 580157882351 890601532706 990912747548 145165295017 849772968373 888059514695 197426064236 488975733487 238985291372 307816937123 634067100083 612615635105 889822437015 355487413288 858303703300 892327630924 918893071190 799862597859 316001020071 171484420128 416471286383 68327931768 226057082762 180732069477 190878786950 348232749327 838390474065 349160988486 236328732242 747042513477 566660851617 819071514891 475046591437 392753095625 959460627457 789179999344 59439088593 993420843273 349235786108 118129219615 369689971822 264630162605 793321819727 643055321602 759241201514 871834985676 681170288594 390511959328 286421267396 626107487095 224166691773 251820261804 49686460209 474937134349 468278204342 716174305584 799032074628 440466260012 150199123918 232100391685 385692349860 176536319369 726666497397 595338003713 187815769454 27043296010 384858027458 567699158546 714587597078 318097407517 870753618340 647491212897 408536523519 712650098325 801791348238 758323573570 440906638223 434948978308 430912001550 868878890933 904007361727 144604583950 352188536214 779512320342 514466326555 5655645470 675960686424 575814132156 725727363712 802548988230 606184969675 450228751120 473120929837 417884200691 19491719057 613017593092 218524445610 348169275677 663866284337 815408379832 937718523918 358911177051 215171622913 745492322864 224117187703 368071775728 748773177672 815208794726 951449198145 372192066430 341937435133 239494526929 342733944472 240005954830 532173645514 63845100408 631837985989 645262440673 213661607768 485249752664 11649148820 54239301303 921982588584 748302526658 919116526183 208860014180 221064545569 524402880112 8466465311 527989664950 226761642388 641570695966 142345274789 162289335532 699869417693 527848493167 427357236340 136874057535 738282833940 795013582070 424288488438 744142470503 234169820995 742630899245 288360947220 399198690594 88597803381 543531415569 533369804112 570050126543 922568387604 112638771979 968991758320 927521219216 841291228319 30705440546 542214297975 240405250261 120853804307 648309616128 894686329432 748620526974 18671877167 689512910393 877732750195 307106186498 772283928686 644477869089 645369153178 291828024542 291408049616 494213087840 701327232879 516322945931 127396242828 381884065775 427998867395 47854543339 331167362779 456007180421 50098829910 596249550093 434857752488 399891633066 599703997273 808284580224 555329917354 736295220549 923260148433 303898877836 558414696631 817130346477 425642321404 216728119395 260167427808 365145846271 460386545647 603769082576 290028962539 485053226527 515304456589 755023279958 981296504857 139083922966 172066031948 351355409733 505241173313 711692801691 153550407360 128828807330 411191548095 438082671672 619209479547 139987262980 759328744716 226038787242 248319194046 283473645364 658335453638 336230782554 674319559871 799881927279 970859608172 902432212380 157497934908 549053871850 216435001733 256943237674 799160535453 187318306173 442926421114 719528189569 207948335894 659136874879 309954586554 800620083459 154011127802 42582231420 607963054190 563118570727 348549105554 365740660054 116188464988 935374573975 72046237073 850975853892 223876318396 815021005619 91808273658 21016448041 186978765456 990242862310 446433469757 263999702565 856393592261 86628210716 350615840243 632559872375 895304652604 850709003718 243984040038 283210078409 318638552642 785383659469 922156241865 961058200043 573914713152 649666193131 100718016913 918741050657 567614325057 742932298415 690353618260 429311682139 318339596866 491260802425 802790445047 6076356733 423546787812 194681091470 335037097125 563894239305 20064203206 708557865189 299788751824 237149944956 847649100944 42010222076 130985078145 377866655575 257910111083 775497269851 572515263891 604232384173 987778373002 970030609176 221921967673 896230831628 699043416028 638977765064 281475949628 151185313559 905505052261 824245275159 956434991376 821484384382 360057499665 522190894548 385527887825 56619883350 294778729119 461927634515 660539827500 819477199171 849280051625 280078307038 109212960479 865387718206 217616164611 44538793543 266203033113 532515258847 650924613458 964439701817 83252640746 630805573791 805555137915 238797376217 852926423998 21698863711 207369320504 774461742079 972342012934 572262437761 224516248635 161416906798 363847091066 85700947070 908916790638 285139978643 438069543599 366126699554 465707271503 629679262007 800362059152 607940909872 223924017348 301487812388 727837903251 482339168750 934247693927 506878512050 891201058171 357408232977 612399587813 761367601204 35786587353 68467962125 828628088266 527611640047 362282187443 994414330991 943170689130 605728799520 651598260507 674066460033 461866195900 543294778426 439458429962 383105622762 908103652394 209353510258 162533269514 944663803587 386290268683 942274820313 813417773088 58333635416 564594107669 771809156917 885243446775 316572998137 269189107494 942117949343 217660599751 354399424583 290475509558 331393453638 337350671939 319545339308 458184414347 468855165972 662383253011 273864320302 249722843605 240628934078 902021301458 207554831126 508695700169 151878987875 994170945481 373994297977 934077657309 554831556560 452753855978 439617578580 115297766572 124684816966 848275304822 900347186068 902682246090 408135888741 26954100228 689371524572 488817075265 255591321995 275322649901 830746556624 788268924799 52360471044 905722972879 660398184461 915942707989 728391071023 661139959777 499264748804 822091169814 702632331604 975688149849 263245530114 827493739050 326570658279 414337866125 190256138494 551647130648 249655478478 634675555383 608037089753 550479093103 412917520462 152557102020 61607219361 316119333628 838079299684 975654269998 618879276896 97773132386 869007920516 789631180019 72858572420 325030763037 423792703074 992345516859 789006703641 641880866998 677091949917 645491123184 380841522662 829795889092 225613381352 278111081893 150722936130 16334412073 655062935765 258380134060 931026093470 427962004246 217647108599 853893465583 226626806037 795675329114 649924524009 166912047182 415369517547 403428915815 588697560587 251059328666 395809211186 517149406267 65597763624 646638002264 758362594577 981388619664 263459375777 878396928840 20013810378 874518885054 213812231146 265251317613 175157148810 71012673392 367189200025 580572071234 320603165572 21509533480 689261470894 732514631954 225705324424 899816327452 928573222501 507586652912 549837315609 757607267039 156903888234 15201865435 386255025666 577001574744 596663670870 685469334849 595350214596 666195365982 746176206732 153017574792 120789896794 509672153022 297627386957 90437475259 138874678395 318999240197 538144995141 984597545107 547283433804 751814773356 123954022008 510477037283 244211916674 215648804334 559966732611 58442104845 524770806772 554687268994 15672638052 757980883309 834123776381 623459876804 716398213013 800720586674 448261279428 963690738564 130849172554 199432094232 365847303078 375045366751 882653829038 73889157471 147001505305 260052905571 122716989155 223216675639 856480886220 948035026345 462101710501 20306778570 260032479271 451252685560 95401859618 482789092953 941779669875 100726821736 523900590072 695515244340 186830251395 666382067911 664812786016 19608835618 266769803760 922447984074 933500228196 334406923994 135911873264 355022138184 843435204833 722745724002 207115438192 896959297937 833423059163 861934540802 761627875544 548782722659 867295537816 218667157662 979426659114 389480303633 894327611682 155021367264 364351815489 586956593051 929690149733 454383902676 807130074955 917941652547 210904510922 723519243760 926795877733 259335635776 780150841521 82458167481 232439188529 575428491769 450059500868 764287548549 749881220715 588648011361 104187280818 277571672593 151087867798 757518361138 108674217066 670452560088 227237163935 82381192342 436309604664 959417149390 245315747021 38718314401 442569297927 789622464716 144863150308 515874629534 848534811150 499719272849 41308774618 54968094263 451722481824 650288349635 728491629027 977596348500 374554552315 343993845211 882838446098 632217591359 818061896069 188865737919 802472240336 689346493908 731904429771 444241914529 981392244470 424844495426 699008795376 852517912844 549299250540 723746298638 361204685566 179546511853 744789554548 504507144788 764818416529 906533908876 620137974361 721577487767 740093016669 904797604818 572014980104 755621805441 653080421031 821512558625 984760213315 162159266680 998492679939 935987260885 153705547054 214277048444 362200361349 834768897491 365215193142 573732523211 24222687464 32733284150 323638157294 558053125455 657315679898 455860704849 909238177659 546357418883 414596197861 799582481035 525739209161 745888490623 942021802376 172335913751 153421798685 548133886249 32584959827 682541681037 61573669478 937415975964 346655694624 575812463537 830944122190 933219857192 242882163316 512755923193 585092131032 291674097476 904266389486 58932671388 945297270172 759496578708 734647715372 227715439313 377648165676 356466343920 356447481513 865495853949 953232381154 501365417742 140802386270 971026994034 511100716488 812642628201 250140054501 88850180765 910895904253 749874312271 145764188152 444633664290 82628387979 149762613684 697318992250 901057716276 325397797766 39938929373 581027269347 926709569645 516659136467 465094965029 331573129395 528741253356 579807083102 297734160207 688954378385 271051194310 522617478686 109677857161 228783358950 826491754657 507775872600 20133037042 405492711293 70469806286 592414581432 947071700060 331509392076 557435945550 570991322333 589517713332 617912343099 130851774034 651873885562 18358399962 805137004210 872509437798 476039331968 414193336828 577747828212 310693438921 49071681733 70476851349 806314653435 712300051540 836692886338 930856734469 653726206390 360733021599 49865789328 628014627314 74815022201 52058325737 939174766770 346580559704 60020386296 221230692070 299624505533 860658473510 778776319022 517973757354 490161291944 549507107857 607556655630 97372820847 929813928478 737318703949 306557961507 33519311651 124354285489 631575871008 100674250291 164675486467 350480015643 246704799595 477669367460 243794730876 906588688819 73687809930 721184728785 192951945624 786084163311 449477361982 656043357357 672235304497 407813585188 247252603656 218913995806 791959077987 286874363896 337893244890 487153826138 27242704695 6124711878 289315692306 384942438980 606934093041 407168549928 157929084308 759622030515 299139249224 51118626343 846625721646 191340844418 363675735022 549412141987 974728042681 436596955695 11101415889 524107080536 977791923099 810825152269 286253510509 760076605509 219644704036 887889766867 593030239827 419388588189 464414386676 163464757995 835193230630 941121670243 916843368442 538862027837 887296735927 806533215905 966972182468 159787240413 511761666905 527374704449 152253232118 345988351571 120475251158 757571070134 587999374779 767080089563 879201348928 263048292379 571275758003 716801183474 187178962736 612917603820 134982813911 742139666604 698270014027 105450711123 568193733417 419413695324 2825330259 558326377569 847209667411 953351292783 245399137419 864232966485 377156599379 160866752146 852039556175 524498900456 51882695080 393553109691 691117008422 72001119681 816202046416 305191266877 930205745816 861770958787 463016179579 448634549780 683163214107 33300679728 169779671054 735440951133 469919725326 623323982277 14214742304 316384053924 419649766321 648495818397 912443397471 384303245550 763882179649 652675141100 884847550118 57431296771 20045754349 204536832521 746507084066 755995365401 273057417389 433480798506 392478179239 193332548580 600381874620 490410871019 856564118492 7534477056 149229147723 80948195339 38648768884 663692041495 722231564490 344365990323 828865628690 372896470112 874252963438 236679065408 606570825187 620670310830 669595868910 515555713108 871507744003 967771978080 289273233405 620203748920 913727173120 66229516101 99384783063 773019439947 527228423422 214500551692 214911825213 643015974478 33724531539 585788584548 100092593129 435553600027 223198766205 663505122425 802860093984 344624137689 775882821828 908363718500 707686374340 689300775199 288737519796 879942148882 360289925747 215386981717 366319385223 335272993251 814237162336 169650311816 868267872950 365560632448 216351351903 567083344681 765352266647 512295081103 167923200563 354379776392 81221948621 42827320960 815453077532 717487326943 423152641025 416412639795 290706895958 821797289278 479230947542 21711596626 392393848357 301011059461 424664810953 884260606624 901427686127 317334707353 859692164049 129419620383 362327998205 335570065910 668014982652 564774430233 763628860911 806801761137 564884313575 578144805817 852817330331 766371571964 95641795484 370790940880 705568442416 617535638657 845508086010 665378994333 928840967481 809166328196 138137368366 662522875403 887439957456 609807566352 792912518130 374713052477 145008684423 10898017735 818145335299 791657005141 79620746976 861757311674 741878525076 501069185878 615685913622 108754879519 449159562959 848563612184 36587707118 334756744804 539439493073 788881863952 193872962090 311080317957 325408623444 518746962924 659072398756 286069700588 442614986642 390600930330 566165544380 509146178961 234333662015 315631700034 997725973174 404311599788 273408465666 147695737912 5669730008 351064494870 663947690680 341247285097 745427387234 805363013949 585468635052 748722892117 175484199829 420237978083 172605795665 175679470196 98282696 884604534657 641689815688 927319882567 177521384575 266909625531 866889401155 845742415934 369971965976 631213291817 873059572734 276702811863 507744002782 223476806776 101748130359 68394780247 741306953865 787857543775 748898179339 87320244290 560613289528 467810184987 609920024110 364359229675 890205113586 367084005211 569870713233 932534321084 50721431488 468160590154 694139317702 1467728487 385696643986 77430223937 174929652044 212374998490 691789804820 816840768909 881778436401 774473817004 334715665170 159147026953 549909811408 655814160259 155057897358 233950047713 7629572257 607290335463 528427201038 248772304673 878490526102 573038190789 103466064565 815869764426 191281088711 110019286371 641749819040 115555652191 67435064374 241323847525 813840146264 604728569927 915283831263 606344264681 464137306324 928168815522 881149340751 557982016658 724313398799 761443521276 686535445806 298361214278 70671134929 334466540712 656108148682 295474493878 485346720221 753736149166 68614500093 193971725269 352283507624 850162037066 315094405479 317694588093 742357809031 658801107478 267169878792 788794309712 780959541456 395637856682 550687808361 308094293171 579597641035 580437167898 217850249090 537574068430 535854833961 72437435252 395812800468 184782338131 570614308561 544733884634 611924559259 702253033939 959827206002 772275127516 252230285669 312867004076 425475293255 962979830862 891062881156 918678135866 946388682650 395533875376 49143613712 597562525686 97797868853 114160269090 794040906593 801463895221 306242142901 659811586242 228542867354 810618912064 815033013207 184544185614 543995898151 315199896227 888524381197 20977823066 470922376312 849191052252 447915636022 990563339858 177687740520 911205035544 905216630079 948458984177 603558000524 96705500935 159165192219 319507335896 426877746316 168460291320 402896028504 766694876488 956520625791 586549184862 297706864263 247639279830 774615655555 711442916079 355140107478 92195455052 914890827883 510706287855 486922012506 723441684321 410321731086 476078861441 706283695993 536329344129 567860312776 218192279632 94896469373 836200656456 909789898958 369899277821 679742980083 242286607118 127191880638 768136233936 88750486449 126013788231 455957418506 654530889192 678188073572 48583379748 61432418942 130914670971 524391677394 441505287083 168809930869 151084677065 355120815918 772132559999 551368295466 875326623451 209620896547 860644403558 104152738091 10421893145 707171734515 338883910841 775232404746 330141393462 198089421032 676563016481 305640499963 770223257082 677112678765 624280585210 693384230125 151886145287 906114010991 549013651041 52080424193 637829873866 867593950683 700198696329 4248037436 498908220571 446542374297 592119785402 678387866732 359965037615 618461650936 214593577718 629693867311 140911167086 404916134815 815433558756 863428347740 483899000121 515086038377 388051145342 433005530051 239105798527 166236252132 95511169703 152412781289 408928663346 565677440270 623295962598 297380628915 528768845705 69940586609 402248815161 821649176477 698037629995 998131002767 851558008008 950925694827 328942218851 149331079218 168712662817 406059390568 937235825755 676103862930 314742986278 921185517179 181738897877 902854059988 25808176466 246169714536 37125310127 269004879428 647721979563 717302004469 371940631439 801059093176 431641678271 700347668645 899075443682 174541532286 509918882955 187216733756 637367972484 286434722205 717437299648 397048954278 532709480912 793119505626 220974977474 317936139366 916372266057 7661882732 518389101502 544285561331 230237807955 548050749436 73182240454 832674281938 582029059340 784527808514 833157854715 525693172123 107296793352 310398845027 813080200049 141246486448 441832515417 113236417282 113620519881 429995590553 619018588860 834821627163 508808744151 438888571334 940190113828 114474204599 500451477214 436041146289 526251196857 672111183177 487353672471 400133343455 82030670457 995921362793 815379936395 319877105665 716046803874 396789629304 316856937507 254303469255 760303484362 264832588071 711304252136 193148251227 258801575495 576346064192 360700787230 487593657396 61660573646 97099181114 532099655136 97161937926 447903657246 840294302027 204507973903 800243520798 581551088652 254022982885 559631590052 479010155637 741625568081 668051471378 141268147204 970051430397 791378905128 685670337778 598770377128 103790040852 834496290747 463882545264 475649530649 426914134421 903092585944 997545437970 57540824868 531534312067 72347194339 32985033183 363725175565 206097282436 8967294695 347004797174 510448567987 30227109179 204067153666 540333797535 813946553252 463514931018 373381492926 890446148886 242237230182 588906717515 617948401218 369520654973 577041284459 743422435821 860952668293 973371814893 696230601332 12595514869 982272614286 240962484144 176766116708 116477633447 156922231702 127894885503 878253616538 161781143714 953377620714 23018680374 362379015983 191543592765 826085026852 741506702068 570031840589 929802007871 257019766248 776444710832 824634952933 709997872962 711301875350 428784812676 516645457263 473018996439 641261563707 306006686527 543524602356 658546635082 458497202958 885388474266 388950295746 897106182849 464118510875 195287995819 431245310339 732002024308 148248588971 669843527300 807865066936 214660952304 990240105159 638256158748 937603832714 712475811578 178938075951 149887562950 688361591286 181231836403 749710292036 450798705154 451422583778 998013694391 842598809398 806456297937 304653104586 661559348746 91306184347 480391895143 235552461457 329642157198 666932596796 293452181531 922508543973 812827993868 467276230129 140493745124 174486365719 81949875460 436281891420 409726839656 56019113373 256920328856 266584309255 699861946059 580655594862 206008090537 651195436607 3114002811 444049458070 764665624448 845625721648 708623006377 518677987888 447771762856 927323473010 684561222423 627358166984 614006791404 945736578224 165145846761 617325609754 443492418977 838972800392 940469652820 312905805103 986603435681 993489684749 632356074005 55564297227 262198477133 826737460123 800224455740 20228748163 847755333105 985601921075 312400390553 554738846157 427879675111 421386517313 965045190883 22101969953 194237501630 983727778979 971177335225 444313282597 946815040037 13848785521 978334249310 573257540409 774804698650 352175018495 314239640429 533778214320 657740181452 14870181913 484831848262 818805779098 134084667040 404637707078 869177339173 898840352166 828966839318 4653209822 376613508846 835369725148 335292617094 346625094419 23867802977 42775998033 21821647389 863778888957 927584789081 985725362063 870011793222 118713625836 847457568848 462337708242 690066381630 397944937699 564606073213 775839760695 584385621378 646444866557 84155789075 647756938153 498589206279 624883855646 634446107862 736048634630 784372595102 943849676512 567052429811 989546021491 948617486136 858460609632 293172907738 508928309935 242439308871 769659330846 765455620216 394976668191 403130661794 754243962575 475067178162 538890674995 455620104657 637485468840 497172034528 404159671974 799232284795 643713808308 335572332271 494645298203 838515301277 821156402745 813640125389 4849302143 416513315250 740429664391 255309358759 769779937615 182139264329 477788760335 955229559942 863720296812 473472244044 439119396439 360559200881 442707999459 848705183988 359500013296 910803435137 379969180206 172777549601 869348556265 395441853688 376693935611 713591464203 149527672395 244290423890 361850915508 935123314813 762123655424 772951374002 274925610126 770565556924 495389118213 323744920502 139373529731 979638487365 684513045319 332972099671 80089528259 111257959734 948361128297 947281662584 436735777818 180273865771 925951236205 658520586587 452492042957 876943969204 577827892952 736670461867 847895744597 844171001044 312058397485 170392110005 787586148370 943111356771 341044725715 221881560180 734182158833 185552240775 498829738465 593053919632 220903748186 215454530681 345535408275 17747351902 112705521745 969908894170 655526218683 374710075962 361804540651 32406410809 613988430330 441572029324 167438200212 597023054467 716910769286 580811473342 336628344453 895326954514 465107036077 525098655520 48922866713 590635128529 485634231420 901880005664 947034964527 184777105237 510008197387 669249251866 43836859494 2486487829 948014939092 659619996015 800235695734 741662202542 143077838965 45081935623 385168614550 236001712948 209655246118 175197174103 707704988285 135247154076 557264739840 153038889281 403616722486 339361324742 701643858275 256718143242 955681912458 603227510469 523378095194 311821713744 960632378588 242030228687 720462058303 507136786478 325059843883 486595923174 479804317569 115808504353 83943379957 234711456212 775319575426 286989802284 307889058398 708483958888 372667545629 361989540998 353040626398 739979172832 299657443670 875032040679 99658050363 867577058448 141837731182 160070991856 14595485457 542687400785 780664633935 53272896336 402110284707 394548969624 845559337459 93537815906 950525616438 816562482471 389327496068 81496134000 288395065412 977609060830 963539054675 498252216510 963036825667 161196708967 131370632720 15948967522 712407825994 306346681226 694957795068 770820701438 757540161132 306083196763 605614437713 12602947735 33249216802 320883222416 531150693176 744808380911 882592056419 497119364902 976472176674 600775336619 33807622105 259623382798 192766710777 363653997403 631666057382 507901470140 371125314702 987886571864 930416131969 860651642483 482257035293 398194323034 757767103326 950678807355 878075802931 721451191478 661478614164 863635794286 256829700422 748949455506 827163785718 788517821007 569472068815 187903826548 443703334166 105835380846 595751920075 71505745376 160472332254 186043228395 940338135811 124028255730 620259013555 656861275783 726707085395 540859517292 278890370416 689497491881 377387876468 779086373591 293330235961 789237864538 184785059279 635903272568 966910866068 980527114155 702407374692 945722838908 622281063301 390264881413 475183008586 460665929854 360505438604 441546522866 324052096217 75891546176 202849446058 303622236778 292249875174 429976463815 403504403296 833034267214 300663565869 216225607160 506836131239 245561150825 63272660990 227502814572 549057446035 604660666401 920382126674 165183123172 536092612485 943893742360 52907186013 342464770983 246372067821 99254669925 406330445173 170928964733 966836640763 297438808128 754814715129 728067935867 911347515186 727807106759 348021039558 708505034896 941621697376 251000709585 140336496381 912205845365 227496151282 54904541959 230899422419 534188677275 310978473738 415063195793 921197403410 7876026549 613251201710 40002788411 879607327681 878287875473 954364083530 304624812717 719017886465 913271972499 18424549359 638322230575 549017359479 842411040409 577808532419 446849072871 528871805360 560379349192 28369784273 600452777404 51193277899 179624382438 360959058661 979794201692 621044096882 121309774246 520122146469 650562305249 329842151640 164686419283 252077333980 871592358895 615384611544 946858021406 574156527603 781107587413 4145923087 511588296773 231167021410 825929391879 384841358689 834963609559 657437652202 162508242639 115418064920 82602036663 594484930253 916745638503 379330629930 336852864343 198194015280 339865335305 188764477666 35152038530 326226971680 417426302492 829974645850 824979199776 97329359571 142082188998 674954974362 898796083641 256525816923 508770833310 712021969141 383508597534 628693423339 165415122812 398069791579 116586685347 6422691017 901035400241 658208794664 97449432639 148082715816 971532065782 601329900126 553762836341 942839147036 355362196325 841552231796 885120190350 698821940493 198784456836 325018654418 865001522258 545341607713 80674436640 755572361388 603252310800 548353387278 813202090161 735839713123 599379711435 337076700424 50013291965 25036805640 614582606816 332223364027 899132020138 489556583105 217365737470 392686476184 87591558096 876164996565 771003659253 821654339430 999485439813 362711193453 748739169234 684882181423 624245605968 362784383095 827105518142 45319357355 364694220384 303537821934 562806468444 980690841934 422599217517 366986292373 955148216783 66821294271 808822814350 944833960939 898035497103 65681084541 590360574397 2778398636 125102983865 831803116120 271776787894 968850531558 810635705073 189588751225 368710849674 408259979184 188406140141 461994267449 276824003093 800849397629 371278226604 251079831837 78067361581 174275410548 805969877030 607044960077 782960521683 589557283436 677360168731 854206423213 63018765655 298036801399 666161873440 26346557895 665342572804 472206497965 578188814199 507099942766 857775266422 937196879449 614213655090 106007966773 889323446629 790227833833 283295183123 720907989639 58857873525 88760980316 158592854514 136990899578 163593924703 754976087429 57549478163 222810065612 480290751972 251791986496 312008158883 424267780681 138055962780 496690664207 154233657293 233307379976 455125917027 519238102600 668612165227 160358095839 738478258193 543790692751 639497423266 142651293082 958342508116 600479996942 78874569849 930226294757 833368502042 98770925113 544199753507 995576802185 594675576088 222444184148 684557392605 383487952513 566877502285 999489813695 686147309861 721089469654 723806642367 87177419891 346772321844 360682842876 5304339990 327376261071 978712684023 158465641890 419199525012 975082115477 114062801440 802577576264 218673135232 720145961660 416276741547 103734935156 762004513222 542744346678 355967859075 582604297051 442313030029 333713700578 193519518184 727635862052 572534957634 835962018795 11090655627 774579103873 885982745667 485864683460 259888351100 852239213651 851059637203 919599266810 71310776984 279532720409 825848803266 971964769118 71114607148 248328075683 285262293154 373183590021 222381619769 320619617923 657175608977 322276373105 647362991788 649129407748 699939793588 298573131985 270699654938 959877364012 308423912932 441268568259 122263736508 418656784405 912938545333 703263491453 356187198656 711486943097 221691399858 843491245770 191165340281 992693882007 465593148072 307599895093 23522779550 486219340642 817215962842 560589599568 856133059507 43343996558 285041185944 165739219751 681081706377 847775089627 699820563778 566341529587 169422158389 840589218784 496769309068 132577534298 530169305385 358069946968 424776381813 184318040482 626450351440 420761142538 889992709792 481849019455 940178016935 943436961402 940625312360 729312485020 753091428040 436643315831 568824059295 250142252556 376007318104 436295735328 852235077163 454987911081 318214474375 292732534050 801487214867 837507141037 25495541471 875843550138 414569570848 316289837235 873917699193 719272173588 224117682500 352504706879 879048853431 144128858879 512740747313 208201090307 958859672299 781510828017 984058918523 11698145681 947982180449 563758475298 379400422880 407536063546 511814119378 87144636262 245684006874 490865703631 192573590264 740545154964 349746671907 66962530746 367600301758 528204014844 295276335838 814094324966 649356621550 841535198492 172227751044 792971624350 248973503911 514865834449 434412737043 852623336862 957076736092 676529282444 841727795984 120630823220 26964588556 745789753919 11010499557 248543895842 93127573428 704215699296 757187812203 186176664358 581001120971 459771975996 149688896651 260590588043 957912910441 420915810891 506667854265 968246942484 699532791662 710969630110 650391472378 12863796184 742906168809 101128254775 291330390604 465168579484 382015662494 64868597938 947195834934 755018246450 222531806997 970913633980 322747515343 628035782143 669196672403 319148421135 295434107596 21919628450 577211008377 185685488773 950436828535 584967775716 653013879042 909905313378 570362355768 604130159601 889585555438 459363364153 808599422068 948887031900 513108406526 642732905980 915568048947 59697666950 181923773521 348881718093 663899119909 233741462420 440833230875 840465001707 515213318016 38206248098 666632101764 231751996363 461739871417 910525283885 751102502596 860273905020 216604741767 202260815328 594943355829 790759486568 768807947169 441169027455 914577252421 246704000921 305503549845 59001283360 372739329385 185597968274 229155896366 896999114150 91087486348 826597299361 323902979921 413203324240 294549888012 317092999355 152921071335 708635578821 444843172327 616910037794 313711039931 80770124038 10263164770 168455795590 274666395449 33821264599 424215655309 262022015484 47507648202 118670783255 614685071172 126139333007 400124098522 893838346677 457742533471 699848019011 526701142335 905380603813 465136072662 96551465380 909471961247 223356490603 304068640239 970789408164 109732115881 484599135361 635707300016 824966916640 36325588918 17244214709 54975594095 88009550378 353320692538 480651685704 859660764312 710013499417 927737016740 444045272709 405859444007 933849628733 423406805752 406977706108 226595948575 502739912043 387710385893 643148789907 388336899327 793397818535 427060060441 347066468540 728385678317 892984965185 518640154457 443448677019 895145641387 462724371842 550762131556 521398192786 667122724122 871608835578 869776228082 645301580544 360484000031 427420608034 670547823026 202547230886 406637568637 754749602280 642527690032 475690100272 216283911471 181937512528 62806053565 929886034062 223382441144 119621645829 904182093899 815843493071 31496440485 927473026480 210684889501 8192300682 392009719624 186536612031 955798168259 957955685391 106493122252 654404813306 558227200232 872324662703 934483705581 24906324707 898794950826 871471416895 934572638259 723940090606 917594173004 490270592677 466038079236 311197480403 470749613727 560644337684 857033974422 199267472583 572393916877 225152059657 776225061511 109166270283 777738405237 807500057578 481243972712 244403785644 391363912139 800273605709 75448686003 217152562802 147601668377 277568707096 898415395720 414960893341 736775191797 165450698983 717981192136 750910054396 966845444596 650976231505 234200462547 532110461742 677976628185 602254816698 241339914303 441772225053 27330328622 336436275722 834209035823 228301698790 983236775012 947076186049 924137409413 984350599500 242433205352 385161482379 327732129622 465372745114 862391609978 310942195817 651526687938 957066771665 722262243003 450081047996 285968535492 889732307502 344521237814 597023992124 874190710532 370499319643 762126861421 999586118439 405453055735 407770467714 774890887287 810108558477 750047301891 717973832111 318744119014 813232359460 727758370270 626662423174 745801934439 312653960170 121828358075 334388613207 816243795664 931140375156 362721652985 938707928013 451845493145 322993903820 581485742630 955155117781 976958603263 798675100293 633238986996 692510521592 323428390299 710968439142 262296616827 459164859501 625984126291 589629749978 414575023140 617853705924 253287817526 512779254052 475121289433 145877050261 889135057629 365681054318 766306090090 233339901337 759688409882 955290673454 91379474794 214089202651 448565644314 946698269124 661149752769 683024897062 131596139742 953892243636 771313519881 563330821342 574774514182 456908135291 723662762267 100402860699 52338489893 212683538629 963390736219 864906372520 480805955683 196350731239 649782585878 872154234508 492865983537 418562753439 754700289076 461696712445 665548374405 615420976612 54654095259 775167757595 684213198034 295916814581 427366004648 741758147696 208142891412 792764746925 9717076008 728631848939 140761689165 362581201305 736939375775 962236324871 646010457673 72635472823 909117284349 77887409569 506113714956 395562147186 980198485620 358730535602 103300900844 675432256293 225546741030 377958258155 297266319132 738315985918 262562321127 397297923566 763755347835 932432289534 811768372226 479743748478 526686953405 77867953797 713963238519 540581270230 8121777039 182202617649 702579714552 334774002792 880017039763 712008977926 911210452575 701402348817 434752006788 591395807118 514440412757 256115590909 650137381540 806190726180 743924657083 896385904581 428535083454 825025482288 724373396511 2696549235 619737309171 26990794660 443911399478 80005015173 11715258088 791555468014 476402673795 177275915654 706655744618 622176211709 92230037093 540956796915 184312492790 523709616521 268365197233 34239010014 259659852717 362008962429 469787213825 516318453588 230045175019 457866995483 982559749609 296783749861 421002335728 950713366558 384254049241 440287526951 616340320542 60319232866 823062552403 803912608973 509090047745 457862619317 20530422740 453549911957 913857128558 615091822626 414156368941 764979008242 954300096441 478800782930 703145223768 480208240868 698181494979 300383655981 844562693406 68581672504 594815494237 811976959424 403211243519 375606594587 230011044999 435334069422 12859809774 14057292896 504512190630 415492883911 205730634160 426172854597 71966624703 600372775432 101958959499 918530970792 461328188696 17805994814 518143947503 791777748973 116315902545 215245635394 269020457350 617862167526 259211141933 473791488003 43593940450 645178675038 892170833183 32378474439 106295571243 443593425623 810996185868 404360257500 314497299456 964055081374 9021147334 611567264115 832687981764 510604357833 997795783463 467378947582 496843819462 398460896450 181605153167 275906156245 198604046052 753871979796 744342310828 591727314820 458127444271 268156619626 136768337575 623131415226 357421869817 176611494268 606380048372 761675649352 724177328467 610251353736 789989332546 289310285226 912348085678 815813318539 164175550702 880150029885 224278890358 534084063129 114964952003 107449902171 395919039337 492884351703 799303977845 452569860282 319294724053 24444871790 429541631388 728553387541 566152447757 824863014643 412236134514 851477214104 822545023309 608120769256 997446497335 695274875070 158360665643 372577856418 712453557834 41802486851 613520863978 73290032035 680304272591 490774458894 383243767892 962346761729 526119120631 52653071365 202635853151 270297303765 461591673198 310619999185 315232390671 838080350046 508838951802 722685093982 835904476925 539245464231 877875152441 252969882824 430139606509 658608544720 26986746467 277109366735 360225525184 875321819290 224476706539 737131735560 9785204945 726895454228 647120530980 51873692597 490688400744 489664222892 680178695727 575676192630 182930893507 427665150908 534274583478 452189259443 904053235021 539156225175 398744357413 519165465476 11646637698 52190065193 556821347789 711782241542 739609324571 505385321791 615419492775 603709103098 14696269732 286802341211 551709613000 800255797178 512548977473 605646436043 263915584757 648411937821 769819498039 103525477227 508104171816 975896132059 488901466201 431182390852 131748079196 801255948869 736155092496 382835830598 136996050860 962506900630 138501378095 569358878868 663613995137 807837210845 650957169053 297893618305 205701374472 790743239230 265070355569 312987876884 773019064717 710455200216 43804824518 132054796369 859345450738 229863072573 11448106384 778307306684 591479566450 186716892067 571032978821 333973683989 206735841235 786950779433 657510103220 37061508615 706808596963 913627012813 557520771660 85298874797 541806440306 815228201725 535792504225 650611996046 796357470691 248596635132 135524424525 707044112427 580200514831 544773568556 601097868629 698070984082 566397210293 893936052561 655588989854 99473665802 199797713461 43132321277 110037783622 315455890854 559955622200 790496641540 683710634836 336587012373 618036400194 184162049307 62785893325 865055536218 221861945657 188176904046 311937414657 268254055049 702365540763 127810395413 427726888715 292632615885 376273184774 53792377583 185619769473 938596895499 20597167876 386580123984 967918444988 300319386507 954670650196 212682617463 485130703775 703721109877 647572889423 785199086327 300112672057 472302840366 236015722890 378011445931 474486823423 670078749459 773439153044 633646717050 233525855119 23741862337 390567564516 520780527391 282806134248 779426197521 479621260250 297955200749 660939486089 588848003975 537011503781 532097903586 314262907440 451989027313 152954671521 26939288607 75699874834 950983689027 411214410839 960652906990 261796713088 485091228545 14649224916 336088925921 811561289355 381790826904 814096426435 797281919489 574764066054 323772189423 62871036544 94985370187 627363993807 833053083395 678105025852 563434602392 554167398706 120886314630 188767773177 653231563575 403662665370 516401192153 154897120863 425109614905 17689826992 282968091710 464642336971 517323386311 587871464280 618861247009 906659132553 511782609923 901678562810 974988255562 433421324392 565318299208 9015134245 952683862792 629462113514 161206722897 514077428565 485043369821 391790780737 866592654522 323338532969 387593297594 433261654779 266928836616 87686362135 261732959452 649225689053 502779669270 994213732315 297346032020 835892644017 54581800675 901765970921 168615558169 394111256471 972932523854 305145339766 28741543350 626253153913 921172226511 314437763615 420029449659 352200980404 422744345130 24093347043 580296260069 405489791662 638893823678 934309846941 263419863062 244565281228 927271168769 582218238517 464495244580 40136721451 21206708415 766129908711 151276991888 654329545060 429579943204 489374386051 654131893298 596672135406 623553828054 190465447418 194808091805 865228506313 9908649649 326884169731 821765392996 678070180713 372837528741 738396313960 3408491288 72349157814 888825839570 356299071082 274347675970 556841910785 261146495807 260042569749 186138845967 873491475567 588147680652 822187943202 252056293921 943191491799 758822990855 590997466410 696702297943 426375458080 131056687274 439302364515 903462155771 166960649851 578914258089 480696839382 758712670096 268149103873 752096429598 754320985946 576772249913 315873981200 826803868590 52564272125 176647222686 790184907781 95191060066 34712829656 28742298407 484104084839 240796870680 206629304878 769229419163 21878381083 569588966724 390259440793 923577190823 287803230038 447811833745 307319584615 717483911812 665309457302 719031425386 703864550316 858824719497 544305115855 224480807245 405158536573 667006830241 858753382704 903611166114 688552113583 109865558481 967464005 89915649384 513477084464 158072938503 968062434526 833141302280 307885995830 892442509584 689396072918 1128862932 406310731443 360489592631 327065197898 600934915676 807114330953 550880439912 452028057850 100497690788 785387960151 605226932744 387367418331 777212146805 511086095443 398469090628 6476810637 127209991245 588170653150 922806923031 136103830964 860431748557 260527998769 413807302243 49065540314 124868559244 25099581470 487849837137 714819277367 75329520613 877596257943 824162310637 769798620210 193115415400 78040117686 691302900371 505260387451 660424851744 44919498417 812381827077 243146202027 343646414661 620742111393 65872441940 257586677757 63428353465 309885709754 12040497464 950865392194 827953027374 62029041453 544140273939 828844726960 852096483659 813483872048 13765659513 852447437164 9076127463 576845018273 993680712041 411219143524 525390748288 634306204292 161593737846 47015616970 772319570707 595476781165 882840659666 101053823076 640435095437 159261326088 211274779698 55770811851 344975069891 631781970740 921042766170 75428559166 708001281086 56434998631 462425140983 892156609664 363312584679 463880445581 605266898029 862449957 531510251436 61122011458 653752106410 703827836083 941086175037 785388740736 58166937749 467026947569 710910255636 350667181531 819928134444 921365004770 333603190247 61923223872 764319865537 297639945830 163282443477 821029900600 385455136952 933858559959 335550013202 474624945458 374128078002 167960415774 783675987813 213386302007 466996089866 224299871244 115595133951 771425331342 518810090656 983057682526 237393371269 945220388768 228066921649 803948250735 524156368534 969316913362 494745481668 246460122059 793963247247 594897796046 826636814666 395415891750 571679200546 397680010434 319158491321 144839856185 613695214090 256121956918 920100167615 165987264359 750965611331 569925411324 677100568577 451023574165 698588956075 96875888437 490943716874 269334471587 257893887114 692210966366 700673420631 37089386551 666354547377 934393510133 313760671555 449407419312 391579248418 337406816299 444713979908 84261073129 353165789739 324097193396 299158465646 437679134793 21811149051 797250262225 373963092153 185408993682 721676816498 175227506481 350124065448 954092119481 444384184780 27527365691 319643118805 628326332535 542852907721 434466243194 288347312898 921774794126 598165608709 920357080129 277673558044 855874460050 147446010254 685026166624 310529760220 897701611651 96019332961 444003410801 768082181590 265915391170 390435908754 997119118944 345788781129 479638473485 231002500828 792998556288 529828715730 769539563558 722582307403 542054436446 15521652426 547611525004 400667008322 461358123359 766727064656 293758511362 172832762547 313172109841 471472854715 918527162254 238805042230 464847987867 106990466853 221889827924 458627524947 721961297908 953659964503 909807351285 967944866124 531611656095 438532764419 219795902880 459565191363 401311783996 880899295017 998726493505 148208198457 601789596601 565563058493 937534547880 316637402743 105975234891 340828211892 692381301998 863521820514 811628168002 79716970827 722810405356 596364701379 534197512240 348887073018 892489235151 214212033990 208998542947 330521932698 594069300128 259597779306 904947836854 637818710927 776861060808 308918098998 699689900154 129725354365 845863119883 693382928252 197509697191 720790914722 907114132591 465143725571 697363433120 405777692371 158354476457 701310313701 512347221206 7285388870 931406475473 978149911897 391257253373 16979922170 766519531107 316458170472 871640930016 413998493592 452306586108 254908499603 958602618225 181600672810 881837669464 409662567493 289954336398 108238092747 281473709598 67154295029 428131064327 16683443043 107655685210 774811855839 823080869681 966658227330 849178361409 468976320848 586521118651 697053930063 329467584610 154250927769 563491430384 735659582453 693721329097 351195083356 235505565776 439579274872 89109057597 312459707278 751011027419 104859742057 221945692165 610420522455 384827996269 262133332118 485689397147 269139231136 923403215490 561790061806 65794944640 304141231742 327306978449 64865243977 267936516153 599713725600 277601379218 748235567473 125908979 203495516328 439604037617 389960125724 797912775332 958093934615 323723885025 919062585756 833624970160 930750526485 634703115226 91088294840 319953835242 265038288275 891806917198 933165853975 154675406907 810840942356 930051033920 351643996691 55487315770 109699185418 966215631098 854655916285 855269429765 252713798484 330011217706 975849573609 34850120587 432276219059 124837639357 957098034310 277226341362 660832617525 833387441404 324295568683 904243816844 891464733832 387815270116 42812850432 16365128176 829896368406 939065323293 729002977583 288029107071 439626663537 255421555740 952957100170 262576763430 534169909128 896400442327 987400147969 965504034219 697420677346 35756818350 340686108187 381019098855 576765012314 230904352922 541002615440 693752329355 842412432199 661457554281 417470922101 461225034016 62915008499 462667279539 642876040930 860675720204 423227361887 164224526086 237029892580 149235166569 413399361836 361400159032 278884458894 907329541379 323368417939 738496985583 680172679478 627006332947 244267081206 687357062819 7314980842 746272016600 388466605644 56966272257 267516662601 546881203076 544773554893 373037304092 958615522038 745054887052 202801239609 188045673156 722481673827 587234616063 618846344671 759637789926 608345972571 862748333039 986813177544 39091101499 613589015933 913263866704 178073467413 298845798619 515492532609 40219677994 651819810183 49736237163 309796411787 400618868362 605493772121 977394557364 972324420032 748970977885 185352926874 21592751735 187804253717 246148310684 513551892541 973720281753 242383376809 510914862992 886061236456 255180728295 118699475047 290097459688 796489988069 501528316227 472372751651 854009570520 286332545422 739631598040 255815014899 526500536960 927163008494 93199784191 781298189655 11989601215 124146319607 761049015266 341833839598 438838985299 932860639834 815325065484 867262006833 326677719871 173486703418 743700767465 604720960175 104562611837 181821235272 901158266725 861992407089 896279675982 415491582750 664342857072 512788791411 347561179344 242168188209 349619934118 949133691116 172100744858 858219930656 639907891894 863363180770 885048358863 117533620382 617445336908 68801483174 539745618912 438934210209 823708399045 86300139076 355443211776 826201510795 608869613583 439405679554 431843098931 570044170588 279132659128 731977158012 285203752865 429140172330 570019398402 177325770940 993350622534 318238069312 373707213084 621630916419 320376566468 71309642931 384161458581 640416099421 360978678600 275278805509 648414547597 478977196664 275684833516 132156367394 913285006876 924164624829 193017025287 742612763152 599567630974 520724381667 204787259017 568183977139 121790472256 337034208312 550434893358 106729604488 689633896995 171388766339 241185820643 181943495683 830057129360 121767465157 675166993427 408101824784 328434540537 624570005356 152080216144 113804397560 542483450444 205592615854 313753445661 850128536792 130746659128 262641013158 652182522210 492691876668 999020851324 156755550334 129088157619 28807551971 681535247241 968106233577 290412510017 459582428994 846053341598 294811289672 375885205431 178709745350 909227134275 694519411517 777813632871 776737283908 980187490548 279080182298 65237890858 399472514009 430711084784 794253531106 85884226436 686252398646 745885189173 773671883604 307153059157 163438304982 264099702989 147648609621 360780237991 999939445366 607645768888 181965645430 293618072820 828034059734 75510479999 434725668800 13417751905 411597174290 280479389163 839480901662 774058563278 583073086787 598966274326 254813460835 946347145080 838106422565 237835351926 765039711632 600029995586 60356315889 955560408480 662259646502 389939408515 315813675823 156463089910 113036622022 734596677390 153707545482 401144473054 255550565269 922441109464 484482600736 811757042220 728334617569 674804841092 376454473626 836527920465 941772429836 77780633069 977165811389 855335023434 736564724864 957480188319 335270638659 548917617549 114806347461 663674949182 965289860634 799111567650 785430300677 990352800019 337788043445 547200039331 137973873611 859224709209 720421792035 496782859363 152914567663 240894791073 596001800134 830430677628 402146699026 668524958191 325570782375 759484775051 493326231553 125931599005 214734205119 903485555028 567602212384 347059396587 786378609619 257442415268 739239076251 131910694283 983152603059 838230981161 395110761706 379299987257 693961681067 369765194508 821169810764 233604831077 233517419757 402295006560 654539449876 412639954843 734352974951 749684001071 864803607844 301151693857 763400167850 760012972310 75605550750 883272733906 781216680891 945790233159 190593731089 801725345081 154139097220 813162298692 181240326077 99285756898 110187102932 870774513308 523348816556 593869604232 57894595160 228364575301 19103256629 686989634983 379074415030 71056477605 441399785212 315375011889 982206640270 768952230606 623735497638 614980046620 551859420544 64737600735 333165314778 345945094832 313172671880 258948078244 702390578518 22785947147 433912164875 893879656604 630022382978 395247479691 512599015062 363057740716 704703588339 942807708157 87147841982 522426684767 882412757534 697767756120 315795695012 616762699747 624970347681 326591426642 460118299657 969519539623 163982301645 458280843703 356773201682 672727009281 17271463073 546218011171 618863449637 288921075433 151786062814 284983738755 902019937569 697354620367 708414679035 508309252646 831612404864 508282309960 706992910102 590964931193 675513998647 269542730878 77574129289 768166575997 143418701471 959460018698 237459663973 961676566105 719852962939 805585617943 894486758459 366902010360 634688620616 176934450996 979314047746 471045998360 756685824932 566079621727 993544400685 975218168399 566338403496 76048263588 541844176880 796513930201 31866497109 836057416285 311690741776 697069161488 185704834177 638127268325 246605534202 198759580126 729851153617 431283120167 526566707207 295744121775 161660707149 454642453636 693440761582 421675908230 109675148337 735233779878 925993782020 828073819051 907315018757 630995840602 682674460043 166613626277 646119761863 671876871526 633068543289 404457472587 367948962359 118238524722 220243844299 360319961534 309559704970 664894230576 750457942823 149438828548 881695085734 289499971062 148197122539 139181051759 352390821373 24311978430 549012911547 422812499049 573631952054 180373906512 802777360805 21009052527 692474683174 596944316186 699111099672 277515252300 134979777494 324396462079 51226292837 729069020038 299489820838 257716109843 428431397592 775940146052 631686199053 355047680804 930931171156 706375331287 727817838779 381058499579 358098732132 47550814014 709763317758 412127626649 377070473832 325486786823 718216046608 506137558287 508817635701 77235222019 867346371570 565647808261 456700622324 788995347116 598276503361 584316457864 148159583510 460848406053 545510936735 899412332617 787912299895 412959526624 4844097429 318753749194 18302208868 419604256682 919666025896 451585347197 320602138215 845948966148 729673234864 123646322126 917707710420 659579881020 861767504018 246480205029 388537043944 440960343070 12426541655 199015680606 107713708771 238365078426 515017671500 842575920680 554180735621 932268765439 534443888279 621546328816 564904727485 734568638150 152405673885 61532039525 660059714911 271346590049 796504237331 557235439371 589280154453 537184955366 348525330977 882049551351 655684277329 839402605723 406734081577 278349427848 301925803312 161588045 292305767530 664925601797 221283305086 15421679107 728651610765 444996089534 655034285427 351990988889 56459993472 615923833269 87997475887 263027093958 774674286029 186888321295 968844326527 212765129998 410708976165 219788147329 42251482648 606520613235 920771008676 483719084691 821767913250 141959547691 825416809686 506184041181 880813388928 116973196615 124593202626 805484718995 87801149397 990058003726 432871486589 206857140789 405557089452 776292691588 693955986944 332737117509 409197026935 348273254971 108884341986 876875648916 697770685397 54759623996 565941037590 389756667127 435885963110 821619413096 556780502755 280153150620 712639357907 648987947615 552510675657 728578924796 187150536402 624772118865 461548481170 806955072141 604550399531 804131627111 771952782651 745449475061 702979392021 866747610874 554075073195 880639805117 342218691795 881540175054 43375604007 238644143785 714217939708 593378345853 60268399080 781615421846 923240613471 594960341796 747677881047 884995559398 740754401814 413444696919 312584790859 741427403930 40871800291 40759579192 952535958562 805157145746 758601178105 642444241589 33885414158 956786640939 455376845298 847444942703 602344817899 564983663581 331084015292 917113055067 226203627308 199173107461 797606035376 872557768533 980695848667 415303783721 85591520999 376382790933 767853826334 148780228805 423061504312 953476977023 574826779907 126682424097 746485232098 74950339428 694608369818 649888319635 714427164540 471338604070 12766684516 263665610473 518965266882 331320888027 901252887962 528354449769 380512627905 688965056711 871927012816 915126864064 695783786335 552705993734 760153424800 296913059480 419895404856 40601312830 555769067682 896756766135 849596587262 781468948019 536961679401 831359277806 428486919683 5685630517 794582293049 524540340753 41934746766 807518973933 586393420362 946775933261 872383715556 306559332103 386893688666 390051647204 201080621635 707131812129 581219770298 792322366800 931446813081 988756100526 160070347279 660601954868 572881708595 749057978372 723681958791 537305194581 582739303281 333993334623 978929146419 937300002894 684576045785 299538829678 896690211454 344056956334 698380122027 725796312938 438406670434 145635654752 477626892399 146189790036 837344465651 202193921700 968285178488 520538126291 419285253150 954147122968 678151706141 530334433350 6250193340 926383761797 992308212813 207209429680 874247797979 510755390168 158883342262 442575684770 738572686197 645978676824 979431362451 393576732296 993180732699 615186797357 915560831837 443767543974 473219913567 980092142688 244201862554 974013127895 425065663703 50683313903 587231688093 607761638980 303951397286 598694128547 396237953677 613139141260 964972576928 987337371678 944300795621 505691981382 533219781043 650198921366 967450667919 730518082839 966133694913 253368771238 805697289322 886925425862 266007432289 166268598426 582470774729 662562659314 560491677552 617021017623 555022588163 663964682299 888637925793 192738350907 630616185749 122260621816 541407324343 909668564341 508551191419 739968814787 58733911753 404623087864 997122685568 601952789909 580652835803 975229595266 629233042160 763203868939 375144432707 137304974660 58588137158 364099851537 384131340226 47980839544 890128597488 193037662299 82052279912 742013546529 502752711005 70444777232 294326513532 427790869973 692432464225 285026251388 539371844967 234983857408 872680652398 806238017164 748798421875 510454193145 673188713882 149756706167 376079199533 186537385870 261421434797 241944697521 8015143327 974172727600 968265231175 401233245972 990329571667 496737577525 502985852628 939500882903 865140157044 540425276695 513997504164 675095782622 880131990232 399995896258 882102571987 286368968300 13431935904 138769041945 849141648124 226121685685 10939387723 851519048190 618388290218 90792667351 224777138478 131807407850 896238446288 482577479558 492228729413 653855282527 843125193619 834382150126 170365435681 230578948639 852861977109 141291713241 173964984999 766618879331 203473724276 7068522511 791585878613 860443651425 775595631770 810851298097 921989397068 951053044712 527886465207 165929244265 250793818892 297679671235 412939498330 864520387823 706672934895 987176693655 681206025198 469829648179 327134614250 628804500848 551935297781 163094164894 590427709248 625592387112 806391200276 118950075145 120444607399 914714573130 285990714456 281724389645 563707889009 911424922556 379394810243 883003153927 507184643391 53372407132 568209172071 342688189938 347657148019 134730602828 604899221859 542219900529 900481794190 835368943227 649640750375 878432033663 116980814445 206986882482 748371078939 409854473440 142956558606 956187554220 560166984087 877911705890 121949857384 70460738888 146490668729 405424371765 942872759492 539906619698 827817512297 859862554728 369931693671 117670525987 886657049317 331465379438 159878393426 893279571155 231387154918 782251950716 727193805911 659119394095 234007983815 186545690392 679428665356 255635026906 79393485783 945259995399 6995156436 12009041038 531676173209 247285429690 486382244593 547235668701 359496587906 765205531801 813273605840 44943204865 157134131988 854279398983 931946649916 277384561393 717215916121 761611359995 35606534269 724998566644 198416520448 343801999179 497686545371 907750208498 971183592306 540969579309 692069565196 74953634325 154328074012 335703376534 802915494295 474980485075 934448406047 349035435682 782472248426 923657850897 962786493235 638411699588 626289785841 723520897488 680737327831 732270779368 360829225704 335575382382 534381794760 441872735372 383302692767 790390066471 937695318219 707186313353 978960952134 999412122425 923660961801 76173650546 513786941714 493478304488 842831224146 584579471609 996183059027 528200662446 561546542945 382853583625 845867681784 703996489725 358748722266 197847969758 316855057005 310338195753 878032039972 128060043909 931834668157 613328943985 945350780730 621652981820 442068274087 531512346806 105137022815 946207486973 556819789754 906664165416 290685439788 877568186443 33150630273 948868203686 151373655064 969564808364 160548640887 606721576855 921729945773 774133595021 802146945909 650511416605 292549755343 652165401121 383077108547 423674978583 805089137769 209198606335 326283280163 177412826525 820677728076 273264099006 789714374171 191247279884 69597070346 48529522849 22751747878 52488711124 364114189369 624192822924 419616819528 694211706445 940669190319 690322061981 495602342137 766023132016 285687528982 189669671327 489056488911 453407407904 712577559127 22952122123 125880223687 966069981509 386040987861 525511457137 719814829002 436877541998 779985470051 884859059164 926937637250 356849841802 137628631445 10497052077 344550623936 815888929933 951114927814 544563255065 322892047148 730160727715 129075351388 574257099084 527610740807 46418476092 449271768942 446822073592 341503145264 835030366694 793492323438 542747355941 42055829819 128759914797 128083155892 929725296936 751003683593 669325121193 885633911834 617034929564 591560609739 260727354439 665172703532 869774035066 973148854330 800754925418 103157238505 468091301003 624788588993 208474528084 34736630861 893296175310 899469648668 344177960906 525889345690 989855196816 391926953758 680526778148 252840583353 140493750865 173589010569 534465577915 880648304665 342982411803 236887705832 396127124741 879853429618 245346777358 463899401134 405712015960 26773633913 343371045033 308349869217 711255689301 386886545266 912380031175 933920411167 982091402976 494654935615 102013649346 601277851510 730192207715 282465269948 866601840900 229177902912 827809164020 140142898882 268415450964 591603044256 944467992055 710496008233 132953592302 84768648895 920748385120 209089656523 58293688299 476932862686 132424852122 146334476713 564503987099 692079753081 866647548085 610346019874 380750969356 530774296926 521800107407 1292634374 293065951296 377575593443 737630152465 501736953119 303872624419 254859660590 256060966596 435615095357 642788928833 25209229932 978846270457 595127881523 390386548779 322093972684 249187842458 645256751045 159748763434 974008645325 994291769232 503920536129 985475000 230625071511 722499617032 573308624546 760804117567 245329343869 518448305833 830893737288 190090561828 885241133515 296045938579 904609117680 956696116340 93354482758 840724197299 594893148529 880565639395 13378496925 99433355021 122143608482 422542206695 251842254956 495013428964 482780111694 751679699973 765209987304 682556472980 884494650280 710618969712 128526863671 735733210930 6215778485 405325085983 463319115329 976893903677 673847096985 202694258438 164254002685 439944387655 382366840231 159888249555 49779491132 178488231273 384598088012 24644982204 61094841612 340824451524 367585833697 193898812543 159553896223 363855179351 984300895412 828218056263 585130107267 106222441683 38154529729 465380060240 156605852719 887124537020 98523909158 846639696431 572824255713 952916000878 776573369551 425050490648 748582694029 805328276720 581141891875 393047931150 543559043697 130349608355 471642155793 807720070827 375897488579 872856261638 546245216934 502971309103 62525613755 696495048209 273489201519 765107068713 452657503262 702694771701 971136624119 384995298163 135327371694 410369078227 643642216745 235754088766 634087927039 401206962238 136991373282 437199756026 446677484979 349445898114 604319120327 7283368350 462930700760 812357184970 164976217175 725668136505 584340123906 92649934747 21164994084 379520781681 401101995082 262518195181 489908621946 880692451345 197270320739 986079571592 101009298333 137141036628 824885225361 85190341142 317915565120 769879389360 986624961764 38257989912 39744827585 151856028396 850581469055 372957174810 610212244961 252267846185 57948463926 861193684394 796735506836 427849448563 845700319930 124108520164 23704978504 839660629191 895278166456 864666139258 859416606468 82362718559 530951663674 447346688978 646799657731 578413659124 209429959589 761443574071 537120562567 242186079212 558782584473 389338926045 342794191575 191226638272 144814361018 239446164543 770656487367 634241080238 281609916399 600828958082 222221713058 312936822654 602633648596 83862332188 919147116716 717401602518 308285241914 891897177674 346512396130 375578900201 273853415672 644254688724 370796566881 918296681708 713590965991 419939950415 113183901228 442720775655 550709724352 412415574543 555202528577 517822688451 337786715267 7480234801 495446865768 626105684098 841257060377 332569661224 988226822443 91606391335 100829806180 622632079026 9584167066 589767226508 711004753234 192854460338 752069485125 279641410126 209752704375 224515691757 719416171471 903846111169 287633484469 447564054927 801345243354 459208092636 884379251765 690382614707 182415303324 844669014056 688407487760 904211854288 253878037267 617757120856 214367018039 441294162309 138941911506 559643522927 52760706967 724420926093 764970050978 842527768624 887679742745 575875393193 705845077425 873553998868 640362860480 782632711969 229792517424 48084771415 150514729841 359521473119 402061671195 55530074503 431755118577 147684935682 755068242349 431355776875 85365142187 969263708249 592668649517 666130036805 700617726553 633153079277 250514039106 909643427141 323062481234 282788228163 835333523620 746020816051 83493275441 388615871122 399468067182 553806771350 361347420204 976918169842 512827750207 629478990954 166253615919 33617453404 989792321600 859633105824 638850864876 998543478173 742891629060 774165660368 8528374766 547074172065 677861187819 141163571480 52926217810 494809417902 31399707467 417003631244 280186170643 430286900581 482815008130 218133924011 979849487579 397906315575 202613477897 25580508666 922639053547 172931354568 860440995284 355106340843 33000551899 916297663446 734875740419 171277189973 844996628842 951440223880 840356747403 798799897520 928622073111 355953456431 415223113434 285013367324 798426293545 472984555815 196994224974 650148141624 241794755184 475619104844 241728118167 874550037823 949261942991 517971154164 95914894669 975283266460 123210277729 870301398392 27284332183 937785974517 865624702613 438771411483 733932582959 401933670447 658624386239 217245089809 160124027991 381112167487 125256879925 155911755999 894120390370 958191339699 169757466032 141024701175 532698146972 386486323428 904621108380 638853721325 127427375918 648988577754 135895159173 922053513634 175756832540 26274959270 825419068884 613303371423 421930963048 617203234174 568113738971 269245399439 202068853011 639491255815 274170994775 430951015199 110187529778 266129753838 94908047035 449738889109 167640226011 936936570283 921653884860 806442689325 991140780014 256017928593 192640213870 11717607004 280322339873 477977135428 458291517045 465188241940 578176639065 884090499275 939187181097 908580777494 146052689420 672075890820 723846901249 924718182822 675558343661 397741559879 92889637817 547455981050 879751164373 78338829857 299429843171 802144215632 439561221789 413824147837 815632467309 966318819505 891471433878 565196912115 469598493224 278921294727 329193345318 940527535945 254493321321 893241668308 545854922178 54434224009 649158824526 446949058965 381300388061 820530581766 97199687659 921695645802 585748349468 508199206030 278242179551 50873671575 223748272661 296767011510 684117718392 777867812630 430525187086 569025237057 386063732815 374900287473 899620431863 236665434959 151883784121 619878747727 332714273539 124881232380 315037228932 264102091108 882704502563 688246755975 3372497030 936078157181 491672445510 417584414016 828564629942 892952266333 397346627052 982887146392 145627896415 435853772548 803891692075 519490152544 871956223032 859615063035 954926580210 634458656269 542216686048 68941360275 482018266743 268989071351 238732528618 458528524386 912985145402 405752345314 310910329320 223789958038 82558253235 690498480962 737638798494 187501023708 109614118339 647543755904 847678059974 174096814592 192242612069 691367768958 124739475313 851385417540 958455899574 372643642953 513604383610 635730347569 545389146359 145486170705 399989625812 197771847298 191717868572 873213814835 909461568067 762942547980 871130891880 841196812769 25900229016 857934035218 667002633215 273222815139 157059017943 352760144375 398358398966 59271864459 254701157744 579545810377 614588916381 587045646129 313126274486 468332783525 486876583659 424699461567 670359683699 765633157461 674040514945 255475441409 736463510086 680154991140 5554520177 197986487239 875626539779 868615585632 225906060112 353654129275 873009911183 404786542392 80308469326 246037658364 639114496833 311384042574 335706645310 826610029953 147531183757 387833694854 769999511477 298652798120 993110094076 76653753658 884861668795 927865268148 446806905559 903384896427 195666410090 453383932019 283895084264 450738842291 183957460225 712332359578 133291925327 450161935743 496372436829 189054346699 691526695706 978939857904 104661353145 392012234306 937872413402 760072044803 25904117571 595117452824 801597153913 337855746329 721877480773 807858309342 966503487550 767752402550 564274104994 58890481353 881261491180 594140847800 95159108305 538895221172 774562071238 62582834573 456907579303 353944239256 24028016830 331337037040 71690383292 703851970879 821900551690 341226087981 563793393916 906138587613 330655191981 267919426128 628135263477 508161101936 985392808397 540713414305 106868973399 468976001585 164029460374 112690958353 648158328850 803290615495 244542377941 188261669015 439731460967 233769932314 70129784270 657170776934 807535044766 447477829959 369098610141 941549067878 323848244995 792531675313 867445245109 494775123712 749110425332 638622084887 60591803527 27695404006 823066870748 784291275779 580711307992 99995436572 300502129623 245162626554 766068345382 484625521528 210577016361 369880756245 127623087060 402393236135 603884411286 524435745629 175179723041 32323689742 242061889233 881700289034 16507258969 683780313606 130739839052 99759425026 492317121056 479757456656 36300326288 329505544544 176404815522 761151490201 295642223755 577297244990 88451684276 583144699453 853822554464 411363948867 505949141118 291740138420 315369691685 347706820685 20425379538 710013066800 776188416938 103818335641 651031594975 198915732360 253964966850 798036544626 560156221671 645474027944 415037631316 679042870844 142002752104 192882581104 364670637827 855187663539 854722144208 364019377914 871386328708 832665715782 979885996265 819121549125 916242967445 739932328156 772204120624 152619732858 193906077139 818785201335 282473641671 226381871344 21757900699 337327034141 187430089003 124387799101 488332004565 936192132906 644040869688 152560119588 409077499066 354445208081 275123826123 887014230490 981153747620 853343129537 54969671999 264307959744 969866840736 608891854550 516161711193 224784833176 878846273792 539025032168 359076094580 694324142282 24442993155 796357001525 547994950190 269157112592 934745676687 573469542740 800333092609 655931050817 268334518916 561791632136 803896233998 425290869011 898351980656 857027327077 89680799782 484378906366 450927591929 369507339421 997683217938 402275540251 209297382854 984752193294 662488122123 597947881094 531140668994 554256122762 303908512520 574188399812 524668870800 64586164648 894567808041 693261868110 359897430194 464613225522 954882100077 443939025588 386587892475 406101853988 264180152478 288200444724 708830257522 965737873409 865959046345 977404625296 52006218330 388549219249 375544481288 893826159853 101700151841 457621905949 302462518034 766159815000 701221699253 29946283549 270437591185 265566859230 827320233868 585425460056 540170502800 127833639470 387790247025 521694797242 829665920805 315610570704 131959955417 464384467296 297906445663 789830827781 343440387818 888563883124 943145235094 408597478320 926681503569 469467667921 212600617164 959689736437 592270864479 545342623418 45481168388 590161773538 800261019510 886157341095 487150791375 48056871383 41332302723 233792038464 210996445851 904905960242 246205722870 144986193350 655701967541 149456170996 402258449834 223284174253 206139408046 472893405057 349820810672 255136041034 623039694597 321105619609 277184740026 132952479462 653326549418 264739985097 498189997324 586044151239 594013958714 386352587600 903950206066 620228515464 306719968144 581590034199 317636210961 541918692549 869374355329 947257742887 440094783708 557637702516 509728095466 124189799030 356639002043 962222653629 131897749766 754860661390 192546950728 263106821664 923489159227 204535018061 40728370992 925555153413 338233974679 862332388547 416190009411 387193766090 579749572734 330374666083 347143390870 246435346600 173106021696 268450694142 462693890302 996037413589 686711621630 175409627939 80484361616 395722836761 476793154593 233587105611 641720792900 925691450466 751940225266 396658716764 180334402896 713591860024 521332866662 8130669491 408119804679 407256295476 314778440824 49054177190 258508698343 366045022610 842556526798 139164965642 417782184711 575952370762 789174418282 780121290586 216762701420 466272336310 246558923313 885765961926 376172955015 835732425269 92720427368 465712769248 345191315356 816677077890 232119933236 836530266220 627542723102 470103849346 25612879868 148142997829 822389243209 987331337646 495885164863 162672145381 245747899213 102052803995 541908464199 940773737063 125094655855 612418993578 854110126542 70565121230 260571917314 50248479740 461630234143 69202888004 621824366598 51111722262 755443031541 16172271527 984077821885 50336918880 451042822565 465773636574 664428579725 776020889631 442113511405 446916220516 945823877552 473279539828 385086962140 552742032627 561246418942 4592192093 602792275369 845570690288 292315093312 472000875470 720375377624 452986437450 352627792205 296761685658 343705839709 161073643184 396639553600 369962258403 649434417403 541949142265 800124470223 683542888686 948803276762 746589704719 200218574018 136596451719 574534521204 442644001408 612221884122 61154031948 222839276150 984771722381 604111265764 732295364788 150281004178 467012868002 869536513355 605592291114 477184959303 129232581922 995879263479 492658720682 789017931537 777286281440 644213875206 134450333695 679660033419 817786663281 914017061414 318448813862 142105673770 187785705391 191115878148 286223990625 136875227927 142763182692 27917503953 224655479990 845567971949 560727499659 919003006625 184656919853 493958803022 718939173829 484604811010 153467203388 164489389703 806302569418 386405572969 764731895684 693272833222 478362216447 752431203561 635293286005 68359284959 481108137446 126366187877 135589353242 843674452701 601414208641 72022107345 794799067408 977934628640 473932450606 921098605999 359298239891 511283421742 896045635387 801106141356 812252202502 832888559632 173526321881 484458025444 965603279645 838643288566 107153918630 474441195735 752093240912 71923291812 691046317359 519412566127 218863939921 261413161720 979689154874 304918845311 837320638591 515600897902 288428603568 900416932721 416371362552 308532328363 162427659752 439595497667 672636649291 944730230136 673650532888 934125410002 647964997873 967245330567 941991214148 253863584612 533611793272 532901674946 935117425408 912712057889 928407371986 742701770581 131498386950 140323287293 794183685231 387936236082 790435783405 609071217084 450401209999 911788497925 603436401254 240622598942 620369628984 729692174936 138161246014 126455116792 194335951139 955625250351 118821187859 308879020261 899867523645 656104703149 339428322858 82548501360 836630594865 984543667485 341864575741 929546922653 66909080054 249270118570 287803092812 363610496829 151660900594 786294989778 977836216627 173156773750 557128592356 880585678215 626141890580 965479651434 208052609232 751224390599 45827287867 385782724234 75954550814 473523678019 63060081142 896108129659 389652725101 424170725607 348002704022 822549353564 967998637052 374400955414 657151615100 752542561284 557949624960 116203621381 145859821928 161857860683 415176403371 575803784445 35510825108 238921513109 251875151045 444552012219 227972000566 271750310731 275773327152 34086064249 376618802012 119113820837 209443246711 419519971725 87188258163 341217345568 295991587440 371684449795 181442441538 61634085897 688834110620 86302418198 490755954961 825811010433 299775994680 513283229280 512109848565 995115623263 343566631412 836013709364 964132638397 246640191558 101464859226 591368791343 887746005810 841760317380 356018441836 519596658359 602747853834 940159566378 364386603230 620985313044 380300845607 466163384511 45880292043 883797618544 713434797819 901764386221 504220390316 606176124378 980496333933 910738493400 732833919859 285126126362 767194125526 225507317014 666540585258 992955499413 991760836934 856848104152 36347629932 678468557855 318820959283 23489411296 293561413963 646925987455 341377383959 733963594403 749722623723 837539240209 435794159351 50355455291 176808665962 34613137919 149072853709 576004399822 953097173237 37437704191 629946106976 318455441203 300257422943 989142892524 191010310253 586118024427 84812161688 488344458818 922795896639 953703780340 576891536929 43867740415 452198141793 203413766951 569755003096 156101766116 259553854156 421753768603 962706153714 345266540411 59464349082 291910496144 369528039233 376956531623 279930799968 841594174090 752985050606 582399053700 455396710368 796008729135 202203017474 157653286379 602996556710 948807110403 707371396427 869859487297 111213824805 114290369663 280788391004 940827817085 908503319317 610011986220 232648645997 46725093034 672273899366 115500371839 208765528240 649066028507 289127351360 785704398541 513555417720 138171217284 406566704270 312354992602 998248911061 579759510465 5530140434 155547422667 325911143999 575272640127 804389294692 640259887153 305644419720 144669878912 396682091664 760033133158 954472269318 147820302686 291468350651 871378067166 198107548958 850559571391 768358139978 229585714663 336738899227 245532563545 428186410796 777472765514 594422399239 581584799289 975403724090 295953611828 963040047939 357791898585 838530413578 963092314925 329917975021 337922949786 871373723161 68633846821 431467300375 433755093555 259530477891 654612390087 115339611977 582815318685 103948377455 890531562179 254095803835 320375227063 140950159179 359453829570 902378427051 315325783923 481283542546 861934865279 309607364057 955251411699 552973228505 586308949068 319372084544 525128923615 342045811488 306385175699 56408114842 240695271740 306772753199 140255303398 803005316768 379618380821 638185228332 828719513578 808802785074 97427069229 627084635140 205660841366 18239651467 741580921275 524085663122 373095082935 555960062930 144953247137 256146698735 955064514235 885864779416 911715620774 754830639589 758519106974 431587814687 8817205219 571605033687 547274811312 238645187559 535857292838 597643988140 148591630031 276811937304 9926840265 542618526685 455419762323 741355462249 584342593188 675200650075 820332467517 889861110369 147488827530 349910712415 908743040504 962296502172 132970614000 397357785756 964867801384 387264491536 611968355787 601907920147 962385712844 315064419595 228938818357 218584425147 908650866894 563079694777 477393188143 681058532688 95630435643 429054366342 384797673481 569830928397 388498732995 587503539385 359892972290 710934969747 149634811896 391293455670 144202795883 790999446985 401326219891 880240425474 148095438899 711566710514 91373241228 498011799157 803850808827 429683989747 853419549210 246149948374 913466447274 955875412201 440903209107 980065906501 969714117263 135167583635 73825832711 70515316125 990181250438 961862505256 360572856648 174213967962 154996415319 198314882827 54767441002 514431024060 413362075901 699024003113 855864970416 259989917243 793799035505 958892837311 292509790604 938902935563 808395260569 289545501932 395604823113 685668469731 129859380129 907102889611 885956490290 829443367892 770509179213 139249033721 781711933702 521621141818 451586816433 903372151575 432359898804 342480620417 597782757576 233192569907 896770356088 649130781884 685492032864 531122116962 408583959503 9779512159 847982605005 104184175393 46214118379 805948012880 190050363413 913073865002 310226334338 375165992040 289728549603 400995507173 337055663545 981163457348 238909275794 342474589343 325669012264 82782918387 857526563470 905477187133 273740322948 682910504575 445236668752 383176901405 580645884185 287752642075 408211370021 588692340200 59117885387 787594942383 324898817428 850599712259 330589802653 172840224990 469038278297 273371876739 493530799284 897403224815 602834924600 962858606568 508061671142 100883534836 6597596735 903797014205 881881796820 645276943745 435652215472 937630595533 830398603370 176290563236 948387540346 177151584747 805619986444 673245704783 924817248280 330151937840 730394559854 420068531283 490025885123 81658463183 108113514342 530257569984 706570180148 203494627332 199954426975 42055008683 449778618279 840530893014 208178186817 513361319525 803202751309 831423543316 778867423192 86461649584 790663533739 540455075300 483853184791 561743097030 57299941850 152873849990 515064695677 222832813714 284190457094 713785192900 542163877283 135049590931 633671711966 950781118016 871935966581 549902981952 67398174860 130748681609 224159605468 666460624596 832034500390 792615928166 839879721148 114782297933 595620037730 418909396146 706062858654 289079675057 130294927831 205808180157 530245738551 287089134732 873149436955 953763411491 34880860149 626052500227 957429162348 664405509049 625397746469 447494851975 258427528298 776364466248 401625706283 529846638663 362073560716 551677565269 331383215908 546932816676 538925016740 671094159573 418274900484 26166290005 44927312851 55085635684 718390359424 455552854599 907615655046 5773094477 967007760988 329465975939 785133732813 962370222818 107420799539 122724135248 344080890774 896192873487 236911297592 309223083339 261602449150 683735407881 714757290026 877723135164 709123735484 931444505361 655693932125 462740292850 156605531905 714115708863 133879452689 512763945859 974678351135 4838439976 30056775381 219901726995 535782493285 246519656327 93431260642 384806843368 529162910537 91459021637 483354244699 934575481284 506399123248 541787119332 55174927529 412217454824 242863088242 111740922854 211982704686 521310725216 763730955082 703447130461 762693607457 231942754895 133044560145 70146663939 747496234254 469860381039 701214653946 328586624041 279901378249 297001951258 268210057245 462830729152 492314587634 103698877485 436863885250 289806684702 672525031587 114199886278 830737526295 652523743779 172123050579 342602469340 786791733629 524993829603 648802086864 757845553499 608573457630 289675254925 893732711511 587352886616 433300496401 127700376919 185675141968 763517046584 47591751093 901245979988 517702392455 308784796878 472889502050 853605108756 276480599416 548207441339 341856046101 723147412345 270475004172 165879467459 3600231825 183148173255 870696681581 413787471456 8091733995 596018682784 971618904304 780771094908 877680354976 438276036515 7839367894 949883324783 107764318389 707637649622 890025423151 275161996628 713040783203 396153978623 6335948994 72013923665 509360105578 158607848673 191657832286 446502659840 248554280735 272882565308 1710476823 634554488868 473665036696 694217930816 333484460590 483029139700 167324711274 550112093446 442434835494 888375740896 999434661303 69229654812 566811308378 647944778888 506379018084 307812403063 815844692772 485677602834 510686239994 712076016182 229040446251 700406734861 549435437843 622820058869 140316652522 198752329749 850928348257 990418379508 871906019448 595814523778 598476722779 639913575787 788690864873 463273709494 85361183651 37681991743 600513504220 536565059882 265746451627 313897395310 768703812564 738466748586 705258904583 303257767645 90413219936 319739876291 115247357752 999716349108 932021600339 858918863216 167404646335 736200405419 930384585691 323789436022 191208430506 984646049868 405664462946 638736434132 717242511951 513034058318 468255561659 886090912674 237928996042 277589374977 654041762686 865135951409 115138706492 738136792173 205081133195 602684895296 884333790353 12379874373 742873737236 740806897224 519749191110 376559864588 36661637029 689379814242 534760492371 173545451512 32231795772 793368696048 933237265635 24826532793 317336254982 576485091657 390142802282 1238515281 663490606454 283580890090 859163812540 959078795652 684183100439 661855070586 626221854305 881399700904 70587530459 744119311494 264900476747 964136271907 105888614662 95063161493 273475964952 485151826049 317096500743 860884294888 972036778035 412275156945 520466338100 551015158441 201081028896 938481864466 566357581969 64047308943 323406292481 507509908205 354847714142 431100167805 259392120073 167692900752 555463075456 710951107828 322325213967 651214138608 186251001294 124401029321 998423357361 654113451829 819122959519 383054756188 219834048831 660326652457 445407214483 271567668363 170768121135 729348362781 695220458277 733419269962 604109645227 606108707018 46909798180 814549159412 413074967456 474907420892 76559518851 508286529643 131046318021 775487616056 643114066903 854800127741 785485644611 122325718713 38332994997 479874704241 792513639217 779338981491 679645680844 658238455687 746270852968 247177172645 653389086008 312528838362 689892675319 189043152011 989617932674 499395093198 261598091428 954478556812 167809176528 320194949283 938089580662 72127378772 276627789562 253924686692 929792578966 884840719475 660841818130 315361721038 581425047509 249596561611 805703484930 472025794172 190412863039 342718678289 603999386775 158640226179 909797310891 92976206938 574335551911 171071825266 384303914546 380694054601 564616935099 451805200427 973108567478 210632025704 844833124921 842692565829 359562978184 277625042575 854579192369 240372721264 101402940033 28629741658 407860669146 234056255472 456819031410 377981839851 443245152227 204195947725 122118557002 885528473480 465782932437 764236263116 215814524717 238072555955 956466851759 167981793364 754194299233 765143819452 185532972055 150272023477 137328711373 933169604691 780596622618 824361409600 850107275305 628534428514 844434745991 282583657578 167637361068 546522938328 863239644933 56679056958 839195985829 54610499200 543998746956 166517928209 265024761253 472478590774 120170904829 439044361573 233205265512 908406617120 357397820422 454031556633 847542453346 103440610942 992045380365 771867499213 179139127428 24802103194 253127603271 94384745470 493432021579 631602567685 776035564282 898494288699 536341650574 24732629234 398244296366 682732379816 454337655857 301511946121 91138335309 430921840100 407464832169 43037494688 619992810169 93998984492 529397994422 504179890773 979127419559 499702359258 476433162313 372766490113 576000507297 661209972348 48903660679 675407862270 77503357908 426910550375 463013904317 829665767219 144038508877 316080022421 338269902459 648976370841 958111065191 869857201951 651473449665 78272994936 655422710357 376540363181 282816178429 894884508978 209162266287 370673023141 958212265208 735603938305 483973611864 190107439980 310067114819 387215569916 915853585063 637926157664 103240340206 918176624288 912288973842 327514625605 811316967046 886610893531 615177404709 773364398848 262491381923 505807811482 988823887791 537478269814 675762477725 857069711503 926856735996 696416771391 785870449943 717255112174 402325095953 325178746826 832913853932 821115827612 664832862869 77418551574 586585634355 834273175907 967116943462 362717907737 90176813602 583479002035 507682314716 966195627437 379395246672 623145439694 646828907405 349207496425 62523542095 778261594448 451761926781 166998921852 111533328815 123495907340 490375530135 620071357948 21581687872 300687152676 417398886618 577352479439 96535307445 77513624511 55337130086 369172537055 135463333408 19101526637 788737633121 743756434407 838116074512 368921345225 602403585707 125212326352 880754020552 48805519118 825555906539 555983020207 773203086568 693952141400 439416040718 23788600576 526958764111 751666105834 136210432349 533437300149 526254849559 690063474078 181510653790 124885167039 476005251906 324690468473 82583971955 296081604499 85931564546 270309597580 605626718638 782804857909 350815155074 621613770776 345521421415 256474677535 334357532827 941482792668 716409312975 104608492105 21473311425 853284105302 938388979841 190438943189 107394187524 981057970707 549074960001 143245286229 970489958467 960575843840 207590800985 435169650715 928201147091 386278713865 470527425482 555348530163 682488067300 833699397327 401528259658 883421559022 357867070401 736435186206 329350250298 639071784989 914434166322 396728907408 831658536364 65002242099 428937495855 4919676878 101753266955 873906647579 422181351111 99303967227 360845276690 912395071317 721894202319 428518753893 749902145389 846885559709 542593812319 761388641685 477761063457 265161093488 815304237935 716164549653 626739599860 95325493305 581895942986 882941895010 373337141714 527230025976 449927754727 701601240516 616885830782 70085708430 663118990324 251847831473 806507499205 31704798779 295950422320 336885002048 110610790551 947915935471 459169650567 637697801645 394130823208 139143360498 241176354475 835599236159 864856706523 142293323642 328364344536 609074459504 789263181494 162002922770 870958384684 321903447589 45245967071 918926210642 12952953589 710691491351 286871130506 63297280433 143824527163 491881254263 527747237883 110929070746 398365849587 65204768005 162908121876 252543293681 751454584892 182280284295 245850282840 374841901039 90488392084 997442298652 574424124146 18974153102 906702637380 996399439592 301864615359 216447103094 882008464977 58467359925 375464402169 413504386639 440897562502 965251597535 817264426408 666891197095 326907256816 863386508565 236308559244 920384632984 300220300471 917845629498 358589028210 270264852290 881591645204 313745016339 990397084758 671337928090 796074530014 491618301704 400930412911 27530954890 115666724239 606849945810 792726652665 801154090639 374412556762 463128777128 399188940212 349905918669 22875576830 43347048659 749073382965 714456968675 456976884666 168702837515 590479100797 400890179926 671201486180 637055855061 522444847804 793129006158 307553487266 228592074330 360028372716 779096565868 915699387438 853625864242 957687437200 734400167419 11233756458 182538720673 478257372441 627642167474 730267991465 239378059972 369603402189 686705380691 246419319069 96541559785 611462037259 758829984443 309916994347 240824853042 426507733890 372767303963 110157394731 206011633080 364984021995 307114366872 142231502185 439547778203 232867507567 309377596266 620041122444 13965172833 979447179292 416636057277 504519119662 125961621070 296565968849 161459936299 181854673919 105186412570 598083200662 381489869802 425289054845 836564863059 657243306923 193341045014 352147003885 490355095409 705627859887 936476579345 843775603496 450725297805 634950950424 742365250839 367685641447 162584621398 825521445162 491579841520 280889383603 321594074402 540161370449 234764179532 826969861828 86075726423 519192341220 24303070712 617682574488 567448965450 754905888554 580674954584 940154539672 880950889651 551995247602 596087370180 765244176371 743509446136 512424560572 733823054808 229975559900 218620748275 962139111629 155617700843 376139961777 220400783627 810729530191 547339241713 459238566459 157602153490 29250600422 846044637192 322383508452 891390375063 906928390696 602590416651 676971905732 253962586920 370633443489 207136175358 785569291196 800054073884 24162654675 919410822032 248533104505 72750480822 980280065984 685382671865 976814808343 99620530462 927057923076 940223659392 854857589760 19908426295 298888313812 811020480219 588415512826 711413470320 179166281890 996330509097 954791062875 316741450455 34316184061 440428217256 668118474012 904286607920 405337838681 602206409783 735473174411 935473021938 274120028676 233068967885 236500356760 74929148177 290178552081 930194001171 317121903552 667371686032 639588312520 451019270277 448010821278 201228060029 396984215957 814085942462 557103021014 926922613456 727533299510 740060809316 812488864531 358521906749 236306723942 654447911057 350943538212 562888071866 340515277015 886290839185 847271661969 653852322810 51808531215 397041046259 409570108320 206345179675 268874619000 662106283277 573667792332 488845927096 190242853379 50635415642 52984485583 758249160451 987762334414 785511013676 644708161114 559605272143 240914060238 394801145731 694130618621 227613869439 542633555300 321799934183 902361930290 371087349457 464331664088 804472956456 700331620493 935851303652 46879167620 177670434799 276417510297 728213152410 851559037436 523728194029 545421570184 589160814324 580194041300 222249509181 749364943690 802951124620 100840258083 42272060532 488955106269 830903528603 668429334000 998666993741 966107121342 812772077461 411102625020 917507452893 616436424531 978316700523 57934746761 261643910613 190003688562 320316854449 22925242262 857969203231 281465457697 753712719494 348974319776 630133459905 441425316180 924365467904 802875997683 481756986631 976265219046 366986578939 376873421095 201254837335 467101349634 470773074192 659959170327 509728858378 811642793367 837680531065 814080148293 169868664570 710654030695 838433991410 809242669996 254104930879 539725266771 601287277679 120836788883 503984785494 287273986429 518343227813 878429507491 816821579942 153817654360 305257231099 903495879288 895375431209 448569107028 391096862001 552528235779 823123960514 350307198613 505076248489 983627280976 748805716528 933488898372 913071390241 482259042557 390192035701 979466124786 527477827360 875389283453 725523598517 625078848394 895672095218 866143037163 870563084265 640020792306 197500138162 130226268168 966550941016 588334357956 820398578451 862162281206 635666218436 538021543215 236942581863 950463113986 155058132224 139682266749 102288646760 238839214876 508586307121 370422343287 481762355225 986550564548 234247806419 825631780690 195664273142 589007439331 472838986867 965324605736 745158605609 460781451089 53845744897 744942514193 675176340234 105353666530 444677487173 349130708986 780640445431 347032632811 910612599773 725675898094 674722293103 682888725721 440439499263 994797454329 234906175423 958538462136 741621210032 245609575999 964840791237 972903841931 694560272371 280620219384 783495481925 852113768813 872613794544 92532999111 794609709468 357018946453 195771770723 193808052664 684072049639 696929418370 787656904345 519384862586 899504842625 974536366669 665729458415 224910640002 14812347850 549537166556 159899137095 243072516901 881273681483 294644152978 105151531972 59743035304 278201524407 833226322891 262672854466 265619506361 633534840237 15847751019 730801594990 771371653283 98129934583 441715286598 974167761309 245223280847 740550449611 417870396287 75113400245 409521815520 706994684422 427151805940 776209187126 156169886703 489467434010 174347805808 505493978574 576807234913 27898414345 126140335847 200183697598 360513084960 207738827774 345638354098 614053872044 90299809246 442796297636 369823115110 119060616501 225772578843 990469455005 196685395727 201295877236 902662268014 403132807166 934285569933 769421639612 669866845657 156776746828 703691565772 908057776106 878552892528 318058746990 191190293444 209733067500 702505657047 120904500079 393138438023 443484861474 109002736295 32890569128 233791734742 549173161020 245599557673 213254613165 40434355180 666148561242 248758168867 387433400486 173274555361 309042739072 376634472118 607326278314 126964355249 953181742724 605168209497 282414513675 325400765953 32932163188 482544391263 716332587766 245540063626 807214057144 471091448831 404114151833 560769586888 49672790073 770107913439 601238187294 880056335356 446238242745 268252446213 28181258485 627454471321 156933174560 551073222408 575919718686 139413615487 829416102334 616728124364 695183919005 876658784345 62422029354 864827631864 115219571585 8395022678 682543827577 529848187223 238877302341 847171774419 731488320200 461172724891 936123495075 935544852932 872895515061 702947202491 494524589551 957756425234 371601317332 419938533092 318638106384 875912177822 866521336690 439312829988 580982661530 767496848337 292470828844 754355139808 558428564384 79931228836 347221479903 185374652930 73868203585 636781510071 802880248932 72930265303 613080097993 746805058119 578662566347 415561212580 356110151597 631566249431 677636138993 329875135776 405569005595 494573568255 602294963945 615434241344 358854386698 395166476047 177748694213 845926850493 18651489053 990517541653 151587248005 422369786957 471343397466 47253137902 77064984894 785124337055 57628960517 849908270996 74389027891 267144453089 638440735934 257385199435 698816194117 306140902049 103798420 670058926240 328554418059 674925867201 879833902299 135274071304 473255620861 513136001005 643407228356 932387296231 107136429301 822321852373 774707107316 986025062835 964292529839 545508524136 59983553944 154732899976 517942920399 743723540446 525465961247 753549229840 47668394479 391717685269 50818706307 881716897428 39389800690 936772520426 666021918755 291986221114 52977681798 816326949472 38020148376 500856131473 625776418611 359764254664 28909590712 205342443482 245260517648 839002122730 592979021184 631230360729 455373247046 521391815775 388643507470 41467147459 539631108373 423165301537 788117471592 925651881116 138114169543 122534243976 658619242550 379866493056 360753876366 383004294199 668453929100 39183338610 332864779930 947244178423 77165121285 216404950380 582702346358 384396561675 663293453737 254558469894 668623229134 157389676879 624042140807 946067740417 843939837237 469484620352 267703858100 299281474767 176356534477 730487089925 26932599215 197887992286 498484507864 398778281191 477590306364 346192851547 573299364034 418423820442 454381405976 280729153693 632067432070 367334087403 681717385893 84399994308 849211677431 952448424313 625263709001 467626619809 780798928779 871877191826 462622435549 458123144904 731803372618 674600040479 87988284223 3638301171 249959788039 755863782017 521867644470 975690413461 555056655224 127109384588 635690653963 910121626058 16142620809 884714811739 996183877552 931838100420 442403821481 509895181578 938659977194 126986797924 471273526775 592459256856 326419474215 640792351540 738363805489 287246675249 662953961140 12009622767 355147033478 216084997344 596094131218 982239025777 370569755018 860043078891 878651972531 550374235590 201470318255 497536027825 31395074698 243142396853 254212843680 714783322392 41434546994 368199951345 816851107207 827909885616 994801098649 800944282747 918664267971 107166459164 462676721355 834298446003 847212589871 541376453351 754491256769 422757201759 242957697911 153699379848 671033615600 525640144277 634433508621 269785235142 837237229358 855899026784 992382125356 350395818709 493970869065 594618170535 300366556846 402092718614 382085503716 473913524754 47602561522 926297399256 255567856368 665737520513 916956005565 379342305643 972232482956 860627486925 312814189478 865809203270 925136541353 121691967806 424179922014 846915087096 611825131623 621001490960 418702564174 672552692923 372410499737 972571867877 32812384869 299749929965 895263324547 436787554032 939807470174 165834157509 757532090179 436991865542 390024906097 592027357772 762664508887 819480403016 933553349988 825119378512 205685089005 621409717345 128500022314 27161397718 966091032254 645823527479 562742696973 474692133649 896214586207 567688494894 881410061787 450145015383 158749835433 215816341061 118321329285 2707284383 618593620383 820137215169 625800119190 981499584754 788770599860 965925638102 120795445997 465365493109 855185738466 968282611532 276650331217 895344684021 461841989927 639953360072 271269467670 386981397272 722534839327 970725716753 984372305737 828514292992 231209065543 976698802966 552374346593 942433466354 319755778898 376196599727 175168341193 381469650142 628578659510 141509464028 782285533958 604500621137 461756224831 823646489747 250231572977 320291050038 582861189285 792584461679 365723457828 743172760327 436867036528 778379636009 807405835255 549633963853 312608160947 822312547262 856382600877 226454918193 676786348321 400584996482 819792178209 27147672240 870884373951 101440234244 342777656582 309515406297 734026130007 346502355573 73792032201 351359613212 4387036751 625952765287 403587858168 36961370970 337132793784 756061519506 797717250983 885069809147 162247877948 298439439514 793047313881 768952910564 318326052695 212393327053 1143610629 813918086369 681688239479 310784769689 710296096505 896236588563 973394516237 159664557463 173866641175 406384665814 691820911134 816412454826 401460895252 242602965184 709985124291 87947009354 245142573261 138215526699 986077718770 745370939166 689590388809 490940180653 252812655728 389150618747 195712198863 224301903398 603620832787 638082344782 429481854143 42101955305 530893097884 72114280361 660183759142 96986660519 231990305776 24692315170 590415483414 422683595046 627525404744 73265166445 272820518674 482210424819 289745183012 380428768881 665830299230 313119920435 701109678897 374500297496 119849644714 350638759459 81568663436 627623723192 885910603684 680201852521 761039877574 834515590528 304221401487 647907205078 412001252030 416598471500 920279088296 482395222288 66653446975 480196995604 255211212596 641423451158 815374052022 904778931616 479948679702 21487317797 74882981985 698786529393 888690545838 39817352516 278433418397 288121366288 930212117423 428402995725 67470740522 346251333364 63265963717 995311002248 931495222371 831721892373 734459657899 662277214165 122880685427 441897356421 60778558867 486895080965 710677733129 152696238711 749794311365 620239688118 74427217291 161865889419 199904966804 655967542688 670991392664 863408747264 626593556476 656524816418 922940406208 509223700564 573230117360 817197905710 247288497797 57409691229 85373623206 647288615161 638119704593 795296940566 515587163480 834502126247 145883520293 902852403524 383005605770 919693600733 364541461373 239282589929 962296321055 718435988832 710771884485 488854658924 972372330954 443455567273 105438114441 921424350966 205025090068 357134437310 353614346065 869142000357 874635438661 902813829144 570046772233 104412711449 105365147305 370524338663 92673315307 354295317187 686239892250 763695975222 776348271613 423627021824 415327011879 408928000438 470126871413 244695742865 128557871747 615551985267 428697710434 173473223253 751787181142 315871114806 658231979866 84794278288 884532856566 842147494763 150511588813 661640133196 438962774176 885513825 796523633463 179358995336 215021744950 65678169650 804685031564 378310229665 242081238995 217430411563 726299083466 526688182475 776861061237 935674573752 688195276323 339262278762 950106758641 513316392466 72119261027 364644796184 18276952942 664796482443 367957421056 844343106904 35106696745 276042228180 760621624866 503742638991 608047769354 539405632060 207790827967 502471148357 945855263953 405257343457 391726168894 114720635471 601824647364 573671988496 269396261422 234618370568 335134071739 682425532287 991410584368 651407826257 585773072484 415468116800 943312638568 376522861028 402252013982 228756529309 565664341701 14727769966 439280712307 241828817289 232332247443 174755028729 638537761739 887764505448 456371887194 762498455587 163321700816 300786173261 235803198619 155514532524 144133943655 16767100505 819660353520 319093048338 297150660812 907115237861 98055143711 885731018640 830936399295 761023065487 841108894171 395076473534 547166814562 393582242064 614618014951 731656145603 943681269408 140869935714 480245203710 960443866774 3451613282 494614636706 379143367857 106323806508 881517562047 238282987559 268548416645 837375819168 177448813470 731069025072 164936715914 565225138866 736568597239 764323589944 140309113120 482364274984 490332725371 290266289228 797016841294 686930073069 720626039523 814321980652 844507978957 126697817741 695292508512 455085653932 164784655589 619536337893 712143145107 582987115520 545550736991 477952542591 329921443510 235889539932 767313665038 616956602048 344859021600 213334815323 461569885469 944332434708 969879116991 735699299450 151496817437 853979116802 474005489782 396789115856 57312900881 661908681077 929997470571 369279075112 376763667536 795648013962 422333045530 26836130391 989451914090 881504281318 688933625269 215738350168 553877567844 618720108025 508220202674 971739564429 244600781037 643233352902 612829454861 487380192189 567913815772 456953272301 719018249986 818592188693 218511450042 160033459798 887418956959 92732052364 364264378598 144700518623 657634093741 977819173462 153087991243 668793057018 729511357181 349084251682 190091967602 756247603613 247303623474 600075575213 771692338105 504539766232 429583137581 11714265516 562647060608 699118065173 772799736317 776142937471 562324759026 679312021689 960402761505 176071390920 390979979002 957773165163 940304441267 523816362919 133222907992 594594114021 582192692664 880492910201 168894778905 121417786133 256157643357 26524694699 312039217740 90887060330 273948634585 707078441009 530323454372 307471364530 226999153622 485585394020 709753843047 532679345503 689209914181 432442221437 246462316258 537464257289 451640170835 610900485119 570770989881 325555539539 297285807216 321743487675 319939535271 418038678451 401284677243 111154032853 501073781479 783335796773 746252035705 404575606968 217209815705 198198699673 140357145017 652043735670 745310823495 41897736471 728973055485 372315711786 566311882986 80659950707 882384942834 755345564191 897796721878 360305719621 663685720645 179440403555 827659721723 394206170214 175006450688 458542346761 70268125363 825108923690 875089224965 25492642935 365029155514 339002618550 312053377357 260922281005 833324598742 997256291344 732846819440 982299051245 646653637136 836600649329 766270631498 75043236751 776043291304 186059011534 292753336088 636309480744 625652323986 49595478815 140474937995 122410491472 265785700601 414754159179 746465036479 685720433023 486582618717 822176545567 773729258169 100005631912 835958942004 185603714124 163034715940 935117502286 491382281241 854358131926 838616601171 980498629440 450613512917 365019306681 645953546876 698568372009 81328077950 235708682702 264331260556 870517967393 989636517848 645075730016 995976018602 5473209573 696105215650 369451757926 81176199441 407156790501 59910801683 582073148873 938653371092 555411016628 927982963 782595198934 17374241374 640214868407 620250421736 741842621656 854052980849 57770516624 968155140224 520901834825 32585864096 406421252483 284045235885 930862373715 335767834492 235605922610 738593556097 20796602318 701988982025 153179866864 571023517124 366866893986 623106144279 896318581183 133587526159 529383875007 517863236019 638646038505 753992708094 163753270571 228365868157 695605179154 479126227763 344705361965 429799429605 813064110225 723357672048 513621748666 728436792255 948425956890 992473780034 493631567096 72888758962 290333367407 615599107689 817346716711 740164825264 756111484932 993342356781 988110887746 423891172367 506447210518 682136174073 762532890930 28362041505 402738398797 581442723709 109703722029 214729884427 717628528277 999347570742 603573084653 232654117520 637418151175 82535027486 706943307087 483523949552 457217452359 979727818904 465718786986 53809241171 110811150731 74541353872 783111203753 605429975923 668723120185 621412393161 122015801244 829876382113 414218360366 196623947002 190813851784 91048240850 68990248084 313433542312 774843176162 695270679084 662800384117 799155123680 635283360909 914070405130 537394124323 832334275628 251172765657 824801848592 170448596254 427204128931 424025839692 97743080463 957479210140 463738669785 636405797720 823467404815 790694178297 19993360813 494005793927 974351512953 124704788345 978672028671 195759732728 570255657245 39331096694 229872044681 116661721308 389931169396 379297634245 670025223814 295723032955 335867986940 290241639941 874763160175 992235448778 748355819348 894171361320 205490374534 60651239112 769053425971 393961993984 936088036777 371123728340 316444804012 580311414753 541245860496 258651014014 151109169888 389097420256 379041429732 78725765332 987241237972 895961021965 600020273877 633589498148 128831665517 159130552044 717794627984 668416066504 737457744697 65373349149 575384556690 800089848284 820864297026 504680345951 956250920117 139586038527 513772765930 422960286954 200384755135 61071548154 559145094222 38938088150 503527028642 723257445325 246888143506 206882751329 529904951437 642883921517 525920198692 564308783898 514094645439 971692391400 995329483377 350386487371 760736973533 356225153975 120562924276 122394481930 924372689220 517877115163 546987325952 355992863706 551631828663 525552208797 976055414888 797960562694 57503212070 146836029182 589623173781 288134370556 546002434121 978024391856 610958226753 934447813431 725522495841 707703890531 859972427723 230789476984 994141932642 216575503386 673788660092 221427955305 385643350178 337227934922 32992616369 278348630421 676683113603 784425089216 797003811966 374269078787 583715820894 705143912357 932104763209 239967074622 34478658297 322824542821 734384664329 384969548785 889159884796 570612140845 783624525665 605907552648 642601932916 541160198006 661647157887 541680762653 492766117242 750351767791 300610508431 569860559319 719556287706 862490135248 248139511921 967197301680 72514094896 302194310694 281086692744 121392953901 481721272495 805509930602 819266512680 982850087392 660596513641 96904279730 684922497755 54226089081 42526052805 668032296617 71838044836 994535337994 578717731563 327017848009 439121820780 273868431081 498645619444 96270784642 240970574690 146346503231 384614199231 506791288313 389206844315 940038296058 37916360609 429821894704 230667570181 296487196359 610514494170 544587605417 223760607102 753806612536 175324331454 750092512840 271292104186 159966527648 6960508011 346692138749 401541957966 664398035718 107323746977 477085887909 459495317535 663885368211 480558193296 33162842833 859113508395 192800683784 97265611970 730275749571 729002251194 963944810018 577108954581 158350879179 77410872052 641362905865 230882568976 83877164417 392489874996 551141705425 659940208674 640226261273 11772478265 629297381862 399417428369 451299545125 937939452036 375055628368 994444441846 899904087467 611770578053 432868610856 344793938398 229012048786 180898843202 811018750535 574443186741 126398227635 260190726514 665052406761 308487817975 283467920681 267595151097 382207256174 956245963157 67982702085 459010550002 240017727078 578875473188 303143933034 611442660917 447635308174 290492114070 958593073234 319800245148 287124200115 382595182491 615999150282 269442861183 567920824553 445122607646 260116681259 877310664451 79900194660 3252196974 78615941467 893668882760 97572984478 616411213177 968482187801 545598281603 371731803367 829883807700 652726773146 251145964457 292875402142 663093002172 673670950769 27693738548 65824142934 723282949367 192210828509 865964214160 959068671317 221016986751 385438778393 473352990708 148602055410 382009087210 208895424145 765583653407 241380378524 368263219993 56526339689 983994736460 698451246705 509759627616 179875377163 721574546023 146169268545 837783381257 373029976466 109317358211 55256398272 648254139121 4329196640 233112531011 758125609516 869891122509 728491638778 759585599124 316220219028 395149786620 137796939240 897078048056 980242238715 669402768980 412694782194 400774613279 157774039112 910732126664 666675927655 866356315431 292423414672 608785742972 3862804294 414755019407 726461550193 36326529407 190986465002 589822694258 740850674143 283322454224 308340751252 996203787860 267329090615 736571885444 369199106702 382699581924 450557766834 562090799745 152187811411 476130625467 694174394513 520031985452 891028806957 770598968496 362813708433 36189652059 550076925858 482304979563 459581978002 459931341781 30157508270 595210582958 525283539162 727056707450 753692738108 987754127917 772252456181 226758042587 422124182743 234223375012 1779014842 974489169751 668559039039 844874903602 449384171700 960547173760 399460557988 740611973743 313713545537 455072525680 550917653728 536920891412 360718383292 143239248391 806721759488 862105021028 752950929137 348677506988 342764870584 137625465073 347218119217 908086574763 956552458932 111666745392 15461681180 960922786741 959700242300 899334873004 813114211343 512754676958 379994801562 411042519999 813875091136 276124912673 980758943152 734298614910 940785857466 875432248057 734452673342 46967584990 968844437365 938051042458 174232170741 246977335412 49954904584 831566041374 866694531610 890800075632 645436525959 678143680952 970065987684 565628162303 451768658241 787497065391 963400757723 230086629843 955120267895 197475059220 358502873443 827020698286 878756707833 34602017771 814927834720 726154998362 770580105669 833716914404 297903069281 987965606962 285058579927 466961109009 496685304408 190690395534 937112205567 28763027232 466813097608 223357967261 753718676539 547924860742 539621827178 401767036606 188841329458 876302599713 87289397893 607341605275 487512481075 632211166992 305470413755 666376880698 677612922325 642804297156 274702348963 452939412012 947176989086 950058701605 571053641642 546972789989 317293927833 155142057908 555272589654 397453544922 627953809448 851434988288 96583962609 105611322310 227555380515 374277339937 817547686798 665023693146 859822810649 390341329316 207177657014 147362499788 789265765462 671116536237 329511908942 450995378306 581495004482 812380477432 368742970215 128499695695 559866716650 281018040384 673979139233 814385945937 498042875446 377035908450 696856609952 53219556427 651973167755 353917233260 910226194670 436614714759 213119652813 619504783895 565364771563 474500362178 754630523263 945974916429 540700413132 870398367308 85579699881 507727580268 279674020106 955155329537 807753009906 776833934955 72026917080 455265342752 121337585099 760124784394 712875831634 49978162332 51299844869 767551849693 62329477523 895240094915 500438787773 546505838016 806074927186 620362833284 861299335451 133969656841 295368306591 498869749346 357347633240 983646465318 6424529005 601471965282 667546709115 988589022821 897676825444 924616754667 888107998610 162163997799 706425237685 301151233933 392112220385 201520708615 676077948598 687522354215 518019927401 99521433588 726947949337 19777358362 938567834099 948342847808 717177829240 9374140930 170706989726 278842721174 128528930885 136834643679 772402718525 997994853717 58170699954 727143311075 581724154629 651643244248 84002991216 933518086611 782008880360 471776317801 991216284424 881121317554 7705012615 920927174167 365643205362 170357569997 99311464616 505355429895 706707809470 650221809292 241752767645 765705870774 206996578271 531200590475 330227775965 25707949730 369762932625 790297887047 453438521498 505586714021 421126634136 315331797371 602072475628 568714161540 234275148611 736486108084 37063294684 265249692039 457341696545 646849467486 184543148682 705568322953 159030274611 331750972327 722461755860 200934200685 725829065649 478778334796 357598669687 401490428433 641899674512 407202462578 146325560675 842413429634 935197270624 637552581683 330400272833 657229849562 738662166862 874297526449 962814597189 16204082874 509973737433 545569063177 432756095214 513102020367 493130376563 97637223972 745714721395 215332439923 918351724167 539178345790 464754711654 586343471619 340078598274 453518765255 518343070573 466780749887 358670579424 489329610296 679664185392 355195190832 969585481500 504449034159 851656622668 481127183236 486840700238 243062366957 271787000743 346991767901 402822705112 833468273231 480198846367 436684290281 346698463911 241869990682 612289172409 556457474391 316349702435 256900736094 49773695833 546987340452 441548833646 327528942161 621603046319 18870591581 565150086395 406402820685 377464971099 688076355331 258646069981 615133227171 571255015435 646493727826 190125927289 319162639269 44120512967 138843743716 637069980984 484799280469 121915400229 649883139664 979397318585 968599483132 757481906771 428534390835 12940039818 524200326785 432101046710 715082932771 109184302256 73538240167 755001561279 279569077965 664517954328 831893561627 156888134243 443669865575 45049863910 870357840888 10992943920 105179557833 548666287584 685871727444 477790843893 90021371642 181445612536 299597036258 509150725844 19771022291 502823985048 647574567766 175523765029 289282719404 491106110854 629422780821 380613413506 17638937553 729464656328 483509876343 356867167384 256226387342 303303720479 33220783524 868013709132 30978335903 797655218550 617448377446 115328941213 319375839515 291746217432 297249610237 601641002484 187734919271 472930864475 749729451915 687572237216 826811375890 626331308317 864234989687 217032798530 143005746754 67763187319 948250643671 890941981904 268705336992 264626702225 631206342631 229741356443 620200904707 225019836277 660228391915 370619394369 80820485966 872783539161 677760043376 931183087857 834760483773 74882496563 115649689847 11697031000 739779869381 184790350686 377169066462 487419289183 597891265429 165949629414 372087293470 863210774756 199280349414 699513482363 755005317106 235435387974 864656846565 99940225549 873866276132 101118355514 134763678299 816186837015 710750377865 922169891347 769522476291 90094726301 135536455297 924253943744 803408794084 973825265687 693854177544 406183322286 330214080829 453110133226 926670744928 250017112121 42682548999 10480183264 784634743362 975724590224 36020514349 86747318060 49353963488 564515010850 895139406177 921881349756 649019198883 632023034373 193925697850 101459423667 815334299318 704729867169 922305701019 327895215331 794013296503 868302106596 131775777390 841472143622 473788181297 142729034411 150267459282 458356740241 572003056450 383782761170 224460936063 154159564809 415518642783 119644549453 690321085322 562690853369 988477582310 304376583648 448328119953 97339768877 352754872617 363529128344 845833372799 934369955652 356397610278 692631210103 572156740865 529295299626 871483644134 67730749265 151093406131 215789336005 956496541444 889856176972 397102259894 458643101530 254950143472 942491386525 389552940239 747508260671 928752088746 531086649961 735497430838 278626539017 602709885875 122387917257 128014940510 379900073276 480116169545 592152706079 818099321082 298015592160 462150492606 247894928389 567293552763 729586226953 635548564907 784205037518 440333095710 660399587452 549612993992 330349756724 122789562559 169189146643 714615726397 551645285297 367590991062 984435973774 446438200004 139833976199 461911247161 945953677661 672581529381 678993295754 963751046592 390185954274 676248027670 11381542565 446283726703 207791781315 739743587442 581950376456 388554369836 290206483530 140910135756 407299784748 632345954607 405172165515 188811806630 60822496430 727773921022 417896395446 604974155873 600787010321 239197238982 746828579438 648352848895 882726365486 788869962008 102571099985 588969952545 565806996981 204555801884 60141948941 984301598404 585980796110 869311276608 288930417161 396772816432 355286729914 837284236619 728685018341 941288708278 891935189268 414213598464 167820522276 349441332097 241850225451 846884095848 471745656889 898364868525 488225798510 723019770868 144567920471 961697812238 141057540954 109595842952 521250387452 511353425262 88017475806 472588545307 19848367480 368462534230 569671102360 974071158271 246425202181 961313493162 345824996056 913248895536 715213978920 582686088762 964507474058 712407403586 257836070525 225036008714 139583200890 115746164903 495615473796 616117937715 271576051174 416051205840 619080922647 344195607356 666658665851 497432829049 514133792698 359905033364 657724266552 625127750982 147431204498 778671782183 923732994595 14094216285 741830397473 863877028751 776829273252 308958452337 591128814430 721358300861 661025841338 809430814807 987618618445 17024907027 255414551605 930005467228 588446252080 521120705138 827502902846 841700271077 232644352130 901618229025 874631210015 393094154715 599441037772 36213624636 28526947359 683761279817 255981969495 406461633815 944246325749 84513501771 436626923945 39123576191 173036498610 882856045025 258482770094 541365997622 238331777797 81769408565 675101228438 257299609968 469131218564 851754968643 795090304757 138752481253 130445568992 797710477272 497979008566 756348773606 561258870304 930899733164 955647333902 351030642416 129126049269 568758709295 609877430049 922627367706 232284187949 105050510879 327739608836 491598156365 251549711453 877641153559 524020388401 652582558416 962668491932 640133494682 660348266318 469986088998 461948186199 470903278466 356860656774 74024116807 481175341789 738301400981 443106328680 314119554462 301307221209 409611859347 692225633432 786492248905 245319474635 627173122969 48189886219 156170664496 559299799349 473996625205 891778415090 284572189258 457680295103 950347043960 250831465047 862050560435 519184995392 481899038797 617229259388 221593049170 639287369865 424674246421 697236433674 406900461982 450152853682 194966992392 214695234471 468702360336 884542534052 604396122269 331437926399 249488003186 807172984346 430484179705 757144998889 861922437309 394960688049 329559559097 837297659015 594962256806 475136709733 193394000700 553458636002 258566549749 161564617776 131740365799 45234709233 515260939191 36616194545 222203926986 42812876466 278873724068 550113286330 796564403695 47568155398 410528557766 611814550481 561348352996 947223922553 104983773398 50322195980 912251223639 20395066484 74837053954 831263964740 115714628426 376382701330 874963190843 56873654809 696736471230 977064146740 595531812804 619344436742 573549329246 585539773544 410268901974 937639737659 170889585252 828019352965 504833951961 692520523014 389639792314 27748997116 425901693183 546310867541 138579028979 910855644160 240859646325 893905484935 759935214719 659072099356 249847029415 176666493447 658477074214 515828234702 999985048771 231402297210 388556331198 740612692055 907579123683 602303599211 592497231648 773798126299 675383528730 601924513217 2856056182 499274101624 878674353837 198481159642 815754228717 577090547198 907357100168 487015924938 670890546012 646876787814 646174892502 282437507361 870946341204 973464021157 230619566740 450843495112 683032837397 128449149712 539901166852 15406752840 685221942602 208110610114 625629339520 245667616073 86796623283 402450419187 814744774026 268046911804 908200577804 386652861423 194797527285 39634860529 107260148403 189371507619 796700091898 201116321882 131252315700 447601384235 173595356550 304044040501 551751369808 132507735560 691504971832 231335451537 707331056769 105185923853 579242201472 230091553508 216191286116 120527832979 397385655707 696872902015 299748386219 848364849466 455269892603 964366047813 558525822365 288513819872 224818185849 367724925542 245226249417 464205007079 306578754556 737467804092 761584723455 478485811626 938684035546 112864292259 559235408919 839394712694 430415115846 832591079156 460201320868 537670696798 228605165956 464809626726 763562460135 913249975043 226747485676 656213562701 521683285833 437206910325 963851073367 587179564965 682080930724 588651111776 622169690192 12110056743 737714845342 637295020776 503019388797 736776898840 73035571771 473167304503 528419659459 140633113401 559151992461 282471994702 901149453515 802773024493 219732678784 797140571789 361161607869 53628989318 791027963001 157620014866 358474484637 604629439780 674747959541 459439107384 466106084299 852627369716 582669791549 535907917127 912728083208 364069015979 751430614058 235642748353 591682002493 748501740789 178546479833 586912125484 770082379771 128644786378 307813159141 832447436651 952548382952 994535869800 475030699615 594722691671 33912620308 224872300381 332459753869 412759089513 208500214641 141137988782 620926512234 599531956302 494559278044 445538348610 412389500316 919436665141 974993426794 730586542310 909159583821 919966007024 365634625642 42671403539 178266355947 359746325193 385667400380 975434588658 231608580150 363244263224 440615091056 722148967196 918243403601 526972117942 474805347001 347416982087 489811389839 871724782977 892128482469 284091342709 256384106950 509932979428 735056545239 673476712089 604827017197 530766024227 905267569061 804822304021 651702781696 502225514541 31063612227 310985960000 88532915019 65264331439 973304892155 884818938601 674330862855 226807703171 233352603064 502225452283 550489640848 342533275788 32654819110 410293968477 856640671639 417317385363 656902252690 854111302600 787251621969 23815595071 867525840330 785539431319 692628054946 81672886804 367842337325 717505950272 603314952485 352038302511 787790781863 425239726665 251373195937 637910334324 401644690292 679300899210 541529992340 720420836015 985526256906 661875812474 185304123923 214594085998 258565099042 841188703690 878348326171 39082790051 395068212469 854533670706 337385605070 946465655780 296536927062 658192374274 699073260572 831213239695 713001680825 700990147760 60258767425 826562570398 653836783747 878867193571 109726715797 983163381790 810644385277 205533300364 408434796106 16014228761 97336432493 28397666989 996749719375 790476829980 559815415068 16834615289 322790005400 902279467136 853528280429 808038916648 830265645932 623017282310 84345382678 68161309558 603215921425 465993996509 954046187698 106127601118 182994830393 565065850512 158683237124 316070868076 740055180561 635105761764 862281858289 646183105625 749696750947 826427552323 662298642670 158763140136 666825527629 954183053594 304401662906 526319445630 408103632383 998672243848 581087322233 746954235608 875484779967 418818258069 287612529388 786691821428 248854903807 346462315545 920182336636 978000706849 843844710829 203040173769 752685088061 775239852030 730211528026 18915666429 358530984741 925159707265 929815881036 559544795498 990393262758 664362328138 635543037885 474851500399 433087585229 945057065605 54400655900 639877021676 283845511260 256237535901 660026450367 260723156284 688215044729 852937185290 910137418131 144197110754 153236198655 836842722614 679100574112 306130026214 806068716555 988335044168 775977289166 293302981744 594998891717 266667972483 400084138906 950833914526 835950767508 594054489091 430301823536 946668532884 186085704910 995957706720 325880385239 175566577141 378409523190 108247696710 233369168731 27562837159 846619830675 484513500189 250116837635 118374813076 967009870169 206388191794 54775703641 451225644265 619627602587 333873850798 426186471641 46934116357 777057059883 292453082925 416686439260 401661784966 64099013002 492639114179 96468638354 305908796236 286487953575 444725804773 899795157113 919379791535 936125283010 791883691430 516687556352 859621238988 509663055772 489484244602 620544616576 457021349704 213960363063 438722798088 676694402836 676927877342 852563394125 859649884844 149550097743 396562413970 509298050341 92760989198 215135337327 606464387085 708541542094 810952608915 830768183534 235386341786 716448078021 705881778860 560297442861 314747381668 342164691857 806360141121 752919569284 55275761289 118195551784 841197988856 170404914390 971754179429 409877384159 197660399135 774067113710 686062438982 80340601557 60884387317 497967854583 815466577697 675679775081 481389112292 85736929376 692880741817 177570298766 299464257157 877239358316 483244401874 956115670128 731592399233 174740715059 797995157768 845503403822 10302309956 709178509861 955723800684 254113011984 471353063205 521900237275 128259680378 483042189278 531925930885 106230426793 22436344108 548228164290 202633130423 939553877110 840439656383 434374517783 99783344039 146471757456 233636412332 941547035543 717593406332 784971846530 385476241414 351191753816 173448293162 913241245467 47181786196 969659480980 940772852243 78910129860 583179676671 999472348192 276338640047 985582790018 781691474994 113689496044 209605208075 350592880076 274567053479 81385410576 838878741845 394826812937 728671221556 431763058840 606123040670 999333347707 432495736206 109871203538 860833249132 750596777882 923090751347 109327513339 442373172229 479947711797 555708546691 198349969077 143158457069 295193813340 895463432554 770357044379 657166745155 566601132527 10218913393 911535648203 821173281178 667931082073 696762402883 111275271983 524802487911 972920189175 920932638580 136171400725 222248514379 217060504524 102815652194 807871580607 35123109345 843730775281 990619381592 439380054835 47644951407 83299418365 75020856223 657324105739 941399335517 806312599709 827648092636 698594503563 368856167423 668510054977 981161618206 465842163920 436606841056 994712115984 578375904400 780555055928 45310107023 828465700662 61966824840 758748633995 999881672066 651605473976 935525748069 324180137641 187500357543 150505257185 248612274580 701037891884 868836867200 167275578879 740510162957 371871462215 936810466032 963953784122 711722256595 613839685785 585406350549 365181030049 237346598687 345587415891 285146297491 748265180181 902895788848 85570423730 534707674829 728363292653 766849395816 159688153140 690293564326 368305928194 162362198420 960585116641 475688250363 626100059269 876414656664 148615929797 371372639295 439869939475 545460895151 570264286660 376176070848 413933109176 784480147082 329813108675 737202734001 945480098836 136555026309 694597939536 86252231693 2275768778 797105806284 908318732059 705885424353 438349004016 102017558121 442103273221 211044720989 172104669257 453576078557 611674324103 986635311795 665736634833 532226797156 306259568197 70086218360 536971681047 199737690264 554629540403 490040033547 872137628717 907750445706 975505187123 394284446803 926345173419 619359310291 6625981230 429279795123 574894016812 936234485358 631956972059 412738840008 109557238932 281412848767 594827935499 754030576033 429977966356 442888692765 588452470925 390366958136 61721589615 522529710420 88639490886 158892265625 683608959627 259132503718 662104356199 430066942968 451001336323 525002154724 703158192098 780055895196 618024570405 979501133181 578258303509 281557331912 882966049775 111386773747 669599170008 715881184284 580293155497 49623679668 926327326752 6215191940 29572033755 336920612391 647092770686 969414629057 842184257357 248022731834 734790701609 443679004864 661330320280 190240191559 520651446931 416821916562 238311014922 948769211063 637822421608 49431010566 796273652255 255600376641 832033279699 748380386163 895542137387 796529349263 741793478346 874450924437 588646687107 83598607677 889967199015 682614303351 4267654459 705801064095 965282972568 427988884548 258872891670 617305284579 259131770100 81226461909 338031324272 732474596093 232268191648 727156325637 181626455185 947609037460 81443490656 247313241121 257757213196 899534046796 350526595572 910417574603 959104767961 209672953335 873493828810 686049385902 549905599193 221913399311 61064738723 754642645131 55541544910 904853944 351623273897 439906127739 425666872351 614132528615 490182391650 243774724557 696747017496 184095059718 340213668514 332036636092 922369439898 255672593578 65890155688 689753896397 175906977666 865834196856 824991417601 553569056409 434222503662 720034997451 984014635865 251856877613 26004120368 625693857133 29335095959 464243443148 343994861530 932076881531 408513114572 349427876635 225198332524 624917869795 858843413150 530404606879 122558377482 62641353474 797995586556 482387704099 739902542381 228088099039 791293972172 490056317865 930478792304 216906854941 808834461251 449330953886 650754689408 260457162267 499344663260 683917879791 609373041650 635107797528 314042471563 494986403169 74156053580 855289178726 34807073900 708528123419 385290253475 169132581988 116919629467 391552954289 634547202875 682041333370 235246564513 145200938816 416983295520 693917730221 66732234555 706441201363 694033721602 513601260486 553708575225 683455972253 338503916723 964584677595 224340540138 50696262478 870181642353 106870884399 637457599980 454743793587 590249772458 372092558708 412435487477 175607166315 67874820724 585035963301 159127423517 371305928562 252054331358 713144404370 843592378312 726981250899 601680839719 134094422439 667037620666 170237189448 931499139865 927723864639 787337832630 158107066347 489851408424 614631556899 448939287590 311872657200 584407171704 77472338558 135649644200 870466099551 590604832369 438438989624 415915361924 639012379285 558787694184 138997614605 574653148246 123772039549 320734387863 262596872886 865181753632 1337405709 296284270713 683394413814 619904671694 41068618088 934479204769 782860735441 155924287889 112201612441 397854376382 12398000884 134633641588 158382274635 1515398726 518059670597 516120135693 612638671955 273869445362 619053736621 944935002719 55941573820 840922877439 463107662817 417823245089 643856416454 983716130082 435181811175 148598542430 204089582198 39798989621 374920530262 467453984849 909617768038 859761577563 880033775498 986098432794 895409778451 33143458011 893048391301 707871914888 993932788866 749139619329 586880609420 888449628731 838846725206 273519771206 708173965195 7834485080 54804719039 338244727389 216614646875 634108784716 21238610572 305083670079 461164799415 464152037511 136983035917 200385205188 613606691541 798633030652 988339033450 551948520162 860390604727 230718837454 46436731531 204877410043 745598251762 815837604883 96226592371 832667769133 41581958183 271547711568 36456810055 320975277917 634102400715 647584663759 724700989749 329176651081 893055804520 799353809655 92054237683 246892240395 865428322128 311584128290 52049967510 179556546106 255284097802 846356828447 255017675862 439952992594 714802681557 354943434245 175838327637 896919387476 714692032002 466790800996 542428338678 463911205025 920410446523 458655879849 216725739681 755561235491 253969887277 659363514662 858859301179 152767595203 875270036456 41420682102 318386840205 156884811867 815406008037 348360371059 443105872078 512974234337 441026402275 100991565973 47680482644 48393357808 521550634283 391776094520 87703219354 873566572135 254210685667 97349036994 34289476579 430575278430 656916051954 47960643049 906691542696 671449969736 772649566935 611308257077 623547914852 721193533776 644488289451 357945622008 773586795052 856408647332 840085843875 202042609174 487512561502 992045744075 183612755556 349839524659 697517353465 95697744001 878409652302 807187657887 876312513097 613379112968 32212116212 152294207689 754644225064 225708400610 364195994258 965770790460 96835087022 556105989097 960548654752 756738428197 870014015007 753821697909 733172543717 884943772415 779006854773 705254337419 870570665747 599699640527 445087578441 375912627730 399841096353 348603678182 545837772755 833049297 285403145436 376157039248 238548303425 385442296464 898572780929 69707355515 467578294141 457616821204 88824109982 351954243588 94210025217 148113328279 314171977201 546647022625 997066780896 644512088632 416093518599 904274103242 929514093008 913158727058 909482625901 17161693919 279680755316 832447923195 395960383390 537989437288 781268443206 360234463488 830564005064 818230602961 78194849447 647598934037 707401371233 947682014926 600874051250 525947520232 631273125422 346948947299 638070064253 194637277807 205870786611 884072909152 397848586491 946019520383 729855025305 190164844382 442224954437 46140416103 361148966352 439865441830 116264909788 952388856086 699969993957 715290155169 421090439986 910959904927 703046679363 154042356718 463175640274 742684767089 996862650944 364809309818 1090192199 328347288407 462000409340 126295002533 792023640863 415669862311 182686615054 989000654484 306259495678 215766653988 646185768669 645457899032 340845115215 194450263822 664897456964 187976102067 41919525840 385332953723 2013290832 535470244188 303288396886 537862073631 469995175899 654702219942 553972353005 550141846511 907924138078 49399072993 880903123830 528808086042 363256404463 341655636284 773750189968 147548885965 171214788360 251454916685 950139400337 195886842339 647101124100 815246076365 651338671504 797993095184 595066673869 643201292488 727656181164 797071929541 828596599734 518717704766 513270572247 531431929000 502229396775 178532411793 753917924452 317004773267 696572197369 939458528337 868728260820 422061318379 816851768748 924465185774 878089832674 597801292253 124453994104 264334068933 552746588993 904185399079 921883474900 717187217739 50013027308 778886316675 119952781916 607506033462 159102864690 676118076675 265126108995 414535235298 854600576320 206351660092 336848678897 459414668365 405290599280 758144515205 635416288650 793011283169 65291517327 975135086996 587752554759 692515726500 645800002912 779204830732 460761576686 677898198301 476746064608 934356965934 920536170271 580685890155 121679684421 265932755461 616624442275 189407886085 58172254569 903422226483 72211732455 362110265800 824463993809 132171767964 205915871154 273718813610 317328019360 623814314289 382832991063 5923915304 876615656583 118910982021 757441266124 656681101972 529859554038 561005991519 717090302447 455761290149 708438800890 729032570666 570719888246 478830754357 775993753802 883795905440 186195309645 158419390140 647419252003 173177735896 30541083996 336719891009 359631248221 329355038632 30649571185 398773395513 50287493303 689975497140 415370986544 851365062999 803188816804 983108233585 312257313728 272634037538 183359566930 594901920842 178789752692 265891488838 358245860964 102880551466 851143542868 564201524163 633973724685 556533112662 688493036648 395590663266 706524442348 314650533196 838916994208 911415035032 234923646460 592904246633 942831587463 78513317655 39087921653 599128443507 109832574770 659824918291 564903416280 241429543377 122850919165 290203733405 766750282627 662587840715 833698512151 428637965662 305263803799 557646524924 699978317152 909975818234 923003033170 192132656967 386139854057 862752618731 39805241445 700615174067 188750127364 714678973573 242329623644 758703758053 975851777971 234009430040 116406714133 582803757844 20332175706 750766707953 241280455994 111331835350 441050142523 448433565970 847097103491 920583865954 674736219439 875998398400 735267901226 616679967971 229666281407 845798853521 249161068568 298496765582 926422141213 297008803393 211733336665 34868847015 400178174754 931041610296 793287798547 313405997315 369942307862 831329262320 781156540401 450039770798 425728915318 691391141834 119084463171 923848313874 63239333095 223189988780 210181316084 272787539785 392501095498 542686315272 59178495844 232359583115 638071965263 20218189936 26820160455 664917584053 858889425890 164790231709 898169316939 278666529808 204919628791 380128582147 660898305662 691066402898 962074361051 419641735891 107329590978 267971745917 625843402733 805014665920 395233683229 538587986368 100075827421 140916331449 163377369655 204616521692 633594054269 464896421635 673174196144 513983265305 956464256485 68227596542 527319270539 978053555474 473404744778 553114614088 723227704532 661348654475 67945899234 475752082345 724003342870 235599564045 254561663493 152735300094 535197154409 430263751336 689086631452 260057766774 147855524776 866087420915 576975021328 99263910346 635148180996 226292395614 378988096966 676002927156 355010025019 703037452316 150240302969 578226398203 202519331849 854287187991 251932374035 116250607116 515013841064 432477336994 359449183322 647790731486 958093692163 471517548589 230222758645 519699427991 768496468472 972299646904 332216176138 803596251270 122920318225 892084670105 859942175733 689515473412 247198096939 634925636156 524436696743 575517584256 140842128159 858490084233 665494585 127545762724 578050504937 804421780781 284980894460 462877083667 96141932339 938774498479 883767268638 355131583625 255838343642 249858869743 759251982316 943993819288 134794096873 535953084612 271381487300 994533823046 631353433464 65649586190 302111362352 515614754623 793608116768 426717818182 842346212950 650146473500 705349049422 844937942500 840757353855 251762444570 30202876561 190772359082 523037388418 660690849471 62128579932 430021798654 916537421285 108561314249 825751687174 818142371259 315522787357 389631156706 709654970406 599785856562 715241087143 561031348841 844258552905 709009827766 508574074728 882204332221 587221674521 160373029266 809841451263 800357688410 618632134777 835983619679 46191466143 644747231436 724683667199 115347254681 698124244914 515923810957 759750779123 25494030100 395077714743 63655119238 490805950569 674377269647 140998185955 51215052476 964866547731 328660784129 313227453964 501395943608 231168763135 996513219232 985845367234 62583185577 922597840830 263555550522 931309904431 470048838336 264462703149 782150735734 479055802520 636041125730 362820958746 216272133449 934184748629 732696007772 56431431798 337264156905 339680128492 345383934321 25662482156 148307812441 306249534059 586458732981 416931965885 381014137875 764931311446 585150988836 146468525739 729726189796 222992226812 304537440528 820555184298 670599057722 851097265542 455472748378 151118751929 109226232539 144029780202 758289394083 729372315232 879225088907 862008304310 527261692044 94154914624 342498411388 929049437648 375993358822 165833202762 535621959246 757535926028 100048618502 22452528006 977921186213 360535877710 847129806200 916347510088 448454278127 924733254037 660097806341 497345088894 228445235448 294395199593 590597499335 564112774277 328616341889 599685024405 998974954952 310763473509 162821982840 952864862708 683704647011 324152723995 311817832250 329353662758 663814464444 554893425605 616966878174 150498805273 87816429184 372197232313 480598677348 651825872940 456037147827 508625113708 35358039260 245149300964 55719787878 267531908048 274863095635 146343640108 993315617575 542125034371 396190155706 426350428423 565657572536 701046626375 888175231816 792101366892 795474045204 484119175548 220201742193 568278451941 884457737365 451522128987 7224075186 909719008694 438222138977 81360436806 783266607091 226827491508 62228248366 303659596401 792293428219 597176565663 663551369896 916462409234 99964711279 277085699589 13891164631 322788004074 192094002019 779829238527 864914008966 425781916960 445200417017 840564411265 233510745957 893329355746 606265851525 246371475959 191529913860 471871578699 456937481136 963039623630 631106469032 363025179968 573330886710 197586520750 250448305271 546425464317 826858943761 674513559077 225245320638 37885820759 996326242464 876864813092 525272668306 540845051218 993492239637 3084523166 668993690672 435821556016 671895867846 552291797514 608090663573 413700450419 480131927404 729054283408 566519704883 846338358336 441097251938 44145365558 828946218304 769877622198 984002906594 981316773412 862174047601 916704860415 292644207303 842483195366 520876825702 553042257119 283027651383 542038029924 14106625619 721841749810 808080634423 675523883144 590798040138 265468281282 765508806978 677140782068 224076374989 389393186069 270449351119 829217875874 409114545915 126763491096 590716915430 953337398368 737223029756 197924710373 586641316181 713843440357 885555875368 816132568136 806320787760 695735402569 12926398440 635514941990 420599023671 822240900688 637095381401 868438944264 699212685579 826189302170 604831759790 873691156322 132183230673 220198017265 547380295264 903089023677 300319177081 898446452289 360122964352 788903315671 834208442652 62934629026 135186407620 301610249883 236688348431 106179370505 799371376104 819140099956 325833243597 670687647577 682907581958 534306227962 414662678519 96557397394 385638443443 927684921467 506721281013 699497613695 372131760323 47466661671 93319563486 492834575034 462502836126 182614054441 527119391198 500831447377 185269352159 807105160436 532648147810 299318017938 370253059703 923718905968 617159550671 488726430479 19221958158 824232605603 689009351065 668623344927 599616342440 839151233575 474035553623 898318748045 944298195581 70678270102 461121856280 263378479770 199496429044 288319035689 726567240054 543120163622 666669030046 725874062443 689055863600 923259552779 232438520981 905180062882 626388510641 310471161868 689998535760 49790058532 298675870712 710735160386 365214016427 684680164944 901502767377 134880933415 46532219751 627928044939 10373951883 201798177705 25829032934 766428219010 35911007389 691538001259 494402089856 64330551074 934944698659 996609579319 619914704933 103828524832 797800042198 669520863058 99226135825 694892267988 400770129844 926988600340 988411372415 394711580129 78687490396 107403101044 536955950547 345448830583 327181208808 594559964037 729567781614 44780073407 486251497300 615879261288 242436078435 848541662874 646579925111 108167630917 141181450490 696899879168 919515188971 325622113940 549984638493 283679985028 765334111608 64426967967 145761561043 607048509970 533666553026 754961521608 689598840756 959272489634 568351271521 997128879680 390282861475 410564662576 467641339021 47550316633 125419872246 472013436019 642713327732 18683648351 989336219549 776586733276 790686438069 781376824153 349001568961 32616916117 592572098361 431112377964 346805832645 782397789897 852823758348 974414144161 425327790455 466786932254 952741239895 161128176007 571921199279 358368612692 640260314703 165056542108 129950163438 507638275548 942836553046 396364475317 499259933343 686037723346 677320320012 336513819754 663644304449 888277450720 222857199432 237701281259 316976506438 819908486361 866346430046 928904182285 578169769041 323573844832 87322919076 145325142794 854378792422 97914837676 567033471426 408433662861 858494423948 454140420472 171902366578 48687852836 84008401864 372118753600 943209709426 618540875669 597069208683 663105960441 432002933413 412853466204 995719722714 882837667837 161716204308 159142557877 847155350085 380193532809 958762550371 883966650083 931662570297 806157263198 108392266271 460974211879 170976461328 759275095347 690630210912 648249977177 364633018732 749317914116 904642612295 857409545570 917826556662 632149123453 96902037178 578971992331 62329027061 682767284895 79534166909 614104565236 676455738092 692382212589 538633059959 585744249028 316226402567 701859878641 333229952937 764433843206 440914493391 795769288528 170880932838 278353793861 863390994163 200425151194 128239722773 98268793942 696210574236 707202679557 150872212556 687595172640 580434957858 398071781558 987061496233 707507782716 412112424483 65997220180 388716067880 642875651226 653561541191 187281941639 987934382560 53702661631 142579533183 957926771154 798793378245 268917928517 916783818723 35889768679 400039337383 192879584823 751836960199 442093712459 709934798578 530870459296 93559959240 916625755325 709657260786 884616275584 221610754694 838578796993 241015098931 46178823987 264283052358 708676268039 520581926419 387812511655 195063894502 752114890483 714877472689 802569173761 792578992157 239951977578 745900000074 272138068244 609862175838 100113060399 823565303748 109324355195 488604766650 615578746802 888546096193 158210810993 275525774106 48636759529 419784910305 393475072022 277913687388 477684443064 569111689104 546312495995 769782514898 171422895178 571436359654 367861980420 513703546782 544970427186 485227128066 519665483196 101825582204 373670454046 345758337503 847644238527 634663953624 210722458360 953888894445 439610757604 234291127382 410891184190 810656166787 619659024050 165463059185 99191750938 34339158114 838140849202 454650288461 299059664468 943507696864 964732114894 639190117072 20791588378 928445242290 547585333011 78091286877 460020343141 400434900286 484188133925 13517042407 282118017201 285361375695 626892297496 872185866228 969453175550 972869776091 846440016980 117161068880 110918490457 306952608941 396554807668 496306555362 341533642555 980201257981 909021804722 433416016406 942926882862 802618324302 542924203376 982784796190 213566516268 981982291888 505780834096 788316232137 135640534099 662661100914 565105265844 365511379691 543389623196 407383730984 876668432196 353752956994 853469695917 927078506621 177822418546 391007610158 445201613647 256063312882 150193842191 871992048163 820516607024 290493315253 515879366499 936063474302 433543599552 443861776726 595006247740 580978075660 290748766980 315593705329 516317493202 213647070870 166730398028 33175887255 633576982969 737699557693 811644874951 425882769856 989107039196 633577772874 298606340823 295529466076 410192307253 591524890342 943484130274 304139548188 834378546380 826934504147 564080652883 712793536598 53046446918 563060454521 715707729049 373615819569 573822663304 754422488604 543413412885 222320461468 422916581573 316685640779 261715950278 387589842954 566972113821 434430834383 433822447376 933085422398 980781891835 311559747573 980395108703 69698632135 871369913293 22539193473 217288874983 817125980521 372610531902 808810464175 656351491076 394403796219 968702247800 717081199866 495415455174 726596764620 126823788418 409318602280 841443959452 407207967637 2324107023 44418066441 867878446816 228524398425 773094638428 481252375411 929725123766 279915801540 337856491723 192266217825 592654672722 719175723134 485568054446 22287684831 360848926365 593279604938 256628346052 109921532415 668127652911 999107041352 548863375599 825291958419 564641137873 828228594574 44906817840 366044111108 156590357671 528347599861 110247143857 520724785692 773223365489 88327566525 815677631634 322766743368 143481091617 354849280744 569436867181 223346858676 903307479932 315672337530 292777010210 212623263583 636131985875 485942800458 38166235703 62296557050 577694596715 333011771276 928352081886 784138477570 804455009466 945710368536 525584759319 540262245613 93654411127 748255115444 118552072875 473630327565 145883066595 386577611821 908086345101 206819734432 748047390095 108761900084 106419063932 527102228547 861565421234 311112081213 496384528162 678230724776 715253150919 513133946304 729408881882 969297321390 990382139245 878744726003 825719173255 149068074170 144033602677 496707778451 509899148107 858328272680 208766902316 291895362939 239852395187 821323988278 805972179911 48988526652 501785402131 229314903508 890734997974 212601523598 597984208752 641534110649 567423111263 912645939687 230917422398 868136965486 510749054140 594190018353 231318283090 315378201138 815988193893 55194304131 246504243804 905141020036 759030613818 145846035641 608333201273 126131242648 95435442877 508243360241 720016302576 68793635650 272744489789 284120288304 533402575970 665902886267 103482474700 402868979932 878520030205 596337094230 175501558681 156991489478 996690990841 329688376232 504747422335 900006268340 295366336295 793447052336 355878631235 168271846618 332363836309 356311624681 636070025982 933201909710 157590489581 269411497850 933403581875 823134386462 782606010695 585674079669 290521073332 740367791861 913115262810 539187943949 802897438844 439402090447 609970514198 10359011060 697373741143 356745118223 86897360721 801031277881 544847696242 523421867086 82168809279 112994222826 578292572291 254540885238 486869440004 699809960183 365514336347 677670113985 96895438684 625766892896 65906201251 658025281905 246127559802 953056326591 841190410207 352764438753 615006611665 480378078334 296544082967 351213575967 136876340347 386088705169 236517884099 572683161234 490788965743 993726238805 645141867412 588544901764 912754838295 652843931167 319463601727 561893187924 366826119933 96273245204 387365940703 883377855382 971012825550 89622105979 693512439337 768456166790 289313108943 241651184929 910641117567 202123176357 579042797395 58357430882 114771912649 513063033313 372136546495 42604158155 462761867086 371860043007 605298715749 979533596620 914152716934 328828716026 815381789693 67437793206 234040143982 765247891386 921013733711 974883292100 337059420198 349955789670 814643433639 124391578901 423376874684 823529201220 298817615747 512939119294 774644176066 490327986019 688173187406 463098666105 281207174430 268452649092 952312189758 777487420184 127564740341 168696808882 572144073490 902011639921 243382151864 430190997110 839593862917 875156174956 8467512080 903492269104 532428016504 867511587397 925740087578 545712373615 134475326845 539073885870 882366498742 968283778955 684320406287 74849451364 422952461800 786121637702 113645746059 460067257229 660858029578 919510003774 231166834933 300316321674 897978563323 682787691146 111582367932 892556133192 362147551905 740832634283 229961446993 884205653493 677389950030 601074892530 696091319107 514723562851 889320091859 892926035831 837958933275 793444649700 996389565679 823568976291 933355425126 751650442432 208863505216 663596085288 25804060765 23035933443 522972041421 265318399509 122930182675 35946304906 45220625425 763855617389 775045568826 541716571858 404786212178 746234535905 846648659920 404272462529 263170964446 527387496360 350099870360 570847597954 792789161287 884863395681 498754969369 606390613067 625722741416 663572930132 989746616632 53846206533 147720369791 245758669223 515404084715 891605998631 429184786214 536835886577 165565565557 616470886705 617924526313 507477729649 592734003282 36547799224 54330007836 942655237209 937021992338 723136627961 889121193846 242834144985 462767574686 449600672299 484173306045 464962847702 295943129706 397403912989 69395879775 78904920831 756791327456 200091851406 82319344339 935002389538 758524653403 956678687567 801090740676 496072724376 971004692370 386001889309 945999056249 658618249252 332326355256 318150336166 608477184479 48528186638 550049549782 143818681087 608657122890 466125355186 162065684188 935164877355 780853539268 227343574767 681845546820 180028845525 47465579221 878653443785 138287709550 162370108540 818320745159 200296930241 771576868372 990309219425 832120419006 842259103900 509934314980 696706784811 18954606311 533707431444 593068060304 424952486117 680874640334 499861604543 533221729830 468806481394 534946048688 598417252040 314066170989 413902836612 200161835869 964050250998 995885398221 191837686101 899318803851 934570859144 631573440019 612160592883 884269176473 389016472211 732808008754 821320098599 600952285353 596743801768 414038145164 300646656800 764551403027 898058169630 283838920051 446004351899 971579403014 19207663371 156719151594 681246826309 122809907931 901809778005 952816051561 779194156006 153082177809 110715560441 734849318715 998950634153 154434318504 942538681760 833512693621 831474917706 172799253917 803964306618 297964053487 424153851673 282348355968 262184457348 212230902627 913264167007 543586297791 231099863664 955830742832 166991679398 854892071171 133930076519 168012140998 687221038620 418461658875 555160387853 954070633845 144271257746 242833057735 451364628178 461735910105 304625696213 461164525058 930039116980 847064006905 136059959807 975543640934 45744207062 910143720961 549518284082 116526748098 710592009067 765820226267 250978973205 490187098295 730982869911 93329061150 652874606819 92922350539 437658561034 398446310092 104277807110 617060201048 439479928462 492167027134 817740460125 318870130067 766531150437 159066661726 576748621861 136574659603 529260293508 82271134788 125735822408 261717061612 881191921069 440652162822 43112513453 974516235004 663556901863 184847940377 564629053991 866755788478 855026045985 466170594188 576427575902 347381163342 208097901300 993201674046 501875381089 833290482405 69537491900 334299801353 122905677067 106549529215 873319915124 717711242533 720850033703 858080907858 520304292083 920149554562 780057842055 438673411355 633792353461 171331143349 997770367069 959405916445 826950046580 779612869531 806559558234 281459468315 194916072508 277638625692 447478358407 63999970510 308679119416 650579650833 588222918810 716833306331 785266238055 426662497030 85781927216 909479618 150532900620 112235903356 835976903832 667207216105 369393216608 58533937893 546941610962 804195135104 798646382448 880190721114 101275217214 654231842295 880746094051 346775282037 850325818307 156356737101 198764116965 827687711508 997075800613 683060805325 456355772455 855210455628 732262534987 397920671718 345238287003 245435799484 518772512424 693963877047 158085430807 897923945857 966411877069 748772719106 117643588474 500385945936 41802048050 337539192314 645216475934 422246850455 856369995069 45593258287 17609174425 598862806167 822310673868 801694898167 822517337701 562580236866 270865153029 732414125661 269719741620 721063888931 156337904124 703385878743 966172824248 549413921544 6705772023 896941072284 108334514810 843063295873 215012522613 774612164721 481832536723 675733541308 540721335432 211934278671 42191174607 554111673675 230695871667 713558545107 299221193211 764996454396 215778081726 197876264743 303308652162 14695815816 109405903895 292938565017 645220424110 581682381446 453530358114 177373040234 59611566407 430308974626 953572333045 686835788410 394415878235 157848580051 188088248291 392611049479 42626358603 259700164882 739317137854 256770281526 385567558433 707308786532 91795050779 281439512544 176982277328 932956189532 655277412791 651857912378 115896015423 748256257085 811380310736 771807037158 834426557848 348834576562 987790614632 182764099129 144388925557 349672175563 389769223886 458738394076 142013037048 231959388826 832986153369 82474921822 725986087230 172316435121 175484791252 579657852703 366210322496 168860909990 486507426895 25682918047 818300627916 3680856832 480730772921 237262348311 956546930337 708925781914 969174790403 397678108728 535235017788 238711067043 706027750160 71213284011 389293036095 934875932962 694639595013 444147938001 14188980892 968300739988 717056765675 113363598612 937754346068 985535666583 794532337267 417462970733 51920189832 522544297604 207687329884 653525989701 105558921973 784200904203 717454651931 61796244756 702999282659 491065851482 797629856953 717812908595 116459062768 503833718487 524331327645 250310418686 256897840888 643937213396 940987739522 631147706402 244461566563 419907600661 105352699662 208966850826 962375841566 702025267323 494722891566 582677075999 561002808190 618276636138 848794809080 86145024497 385704353465 581291263395 403105120005 64094014371 97226445274 862816667061 548701642442 142213331397 375277696092 890813768690 274683726875 126961002756 284491386932 244776743803 387128584533 10853985943 864535323475 275390274324 339115211272 573652855706 886768622371 788932338293 272314715678 524065826194 456466998336 788473612810 563229281041 448834577484 668715633644 987758458315 696019189948 386594731253 670965061721 244810103859 97026167748 289104477910 361622700750 591435757359 265297849496 952656732989 941040962737 82791484682 134482126289 975227206613 113007749290 668452100707 168823619619 917110550261 58175052683 970536034630 4378653837 629844118195 875749905805 206462056261 868493414411 465663695834 297714994632 893963112032 174437445314 603726986477 735053151490 90115492963 16099878788 549971360963 985394818877 816738489810 757303585870 968316219718 221211138134 706037280714 192895944896 239808211515 960721656947 806660690756 802737362758 962809076284 984000016904 143357451381 74629598747 99688680260 614227129355 96962142855 850159896142 478144106923 618137874778 345538629385 743429143435 774714371321 704092731754 40667350862 582770108474 649085238449 29641967993 731204698664 399902586156 376357988913 15033661610 708413079643 750699935070 150490377358 393368228929 706089565791 153483968546 118303738541 868339256683 209342042446 366713755615 848026135341 332872272335 361544076824 573288036497 80849885754 58694437935 544584723865 532233456013 852796037233 347000101952 737434130944 885423466763 930212242500 130770475366 166139698259 337956811288 740960836280 544422737634 384663218377 295868248965 202835048315 904019176684 467536489678 505733510212 202929589854 45331176389 907100767256 149040553137 89189347655 227158360968 232523493069 152797485774 851315112689 207633940348 109848721699 216135659492 757913782543 795369378401 166018412792 691746692234 66744390428 723315219477 629939615455 440888801618 117484096177 943523031570 940793022559 895130482332 876007221135 107629664521 440568606486 680963938989 547350796430 322461980769 480540984380 90586368057 740226585667 757475044517 472805894868 921118687641 437245028857 232036911485 827800679756 451357581751 44410526592 651749262085 5342329951 351363128514 512734856478 185763953027 852653839509 437757236600 712209969321 722827113838 39535712394 788265590569 430293650179 595021609220 135877624534 444092317403 68978759981 988559551490 109296586628 193721934267 943311117628 368433046348 571281995294 940050020724 719360791377 751200987590 306370801049 636433624614 287583176129 519224745440 727362485597 257666238548 869742099456 607801822423 321703220776 441802682750 800225612872 29819822027 393994348931 268903581415 644570499000 354691006068 8403338311 77894000092 379033604855 65530607068 778855369955 666364177848 702260320713 977452410843 262308787575 515097156907 204385155680 706379376221 763435292434 72838316146 929149792704 539548248519 220889763833 634119766161 239475739623 597975384079 447550487327 273866356248 406467521504 860000908813 452868145075 521140275639 872401360764 701140401319 545868480925 737468953384 294065913564 160219727819 983966736850 488512025766 253499084184 597389700527 161920535418 212213618001 506858479276 24507808376 90010029508 424733512280 627511790465 919265961827 214159114625 651333354460 417697918238 732248516374 264449325985 741584972360 967173945347 118225005807 361217619521 344599291241 364012688258 3437224225 961896368360 398518441702 623582484916 312296354435 588418212514 365322206906 455685353522 813459105455 996239366067 951995073960 512310710625 254954793288 430591685633 24433465965 519559717770 479930260795 22775354632 54589059984 374760705840 872809121865 193847983086 186312621644 90624150207 683968093555 169545783115 665527580784 452744253622 987352712956 49585552354 679309501329 229996761527 854812355083 407016482646 281400934275 564758292679 444197309781 981390782838 387854059221 534947294445 638241813717 758700747330 253010168634 79341382754 314927453619 199910699542 528921014804 643051210824 559906242375 795775547191 717967032170 885664784558 345505401053 538180154200 206828952064 880946489329 938126185614 775795885722 848742933829 772743547043 346953699617 49199905907 388921358845 629595197646 115911756167 840923878347 608099332876 872104635537 599178399982 341976222797 241560826538 302526067531 744343886030 946536437027 743323964372 479314925775 361491505436 196658413759 607834029380 34710423339 558785273380 788357013247 868311441273 47257449999 116643485710 930374593390 987190397492 409457041259 244148054347 213856667791 46084638802 105224664968 88826598378 5983514634 515693948911 152871790151 923596599721 229415956532 435232764423 668162586527 41971965941 160316045051 735216454958 992057522189 172347312556 270154011230 294402173159 589731988756 191346848630 274587083543 615598672612 837782933294 913710864681 751783180926 348022524091 593891101293 220574137626 311487915448 859158899510 375842398460 716264541440 360646914399 183469753398 134873123549 788594618175 571981196705 505769076122 606621501529 262640026651 648996591389 472221862233 983633078259 76671958688 967696273375 641873607989 415415992648 227656704810 816876289407 410061790863 569791383415 406823585813 945301605581 190135103603 285776065552 450297144727 7575088914 360051620301 557987166366 609826058344 802066105467 448794152 832844042950 570288608009 144091846665 388179372182 248258000261 775219112891 575398667444 741435943394 336938557367 277183477837 932606858055 587186294156 752252949098 252022037757 889679040938 273004732162 998749793474 806811478301 185091104206 898075878708 148693597811 267961102549 899430201286 472456625768 421306250654 682606765024 56313848823 60101446086 70473263432 952718680530 334599807916 485049973761 405995031000 241588640630 680103018686 98243516122 32411133221 531718040542 428457130748 760217742471 763977470163 663903553406 817765278270 492617192547 323984064541 668886625705 809568860028 930288085853 115076198306 29921561009 956044396872 317457422947 233190994376 302265767405 539118326371 179501381775 451981475676 869583664165 198461142768 402029584297 321624323286 123583149347 157543652394 644571898549 480236594476 391477178750 184572534693 262276850768 866552092025 563723723950 785572661263 862407274875 286081442655 79647997646 280598524457 537101753414 71335720364 551159157447 918203477225 521636186603 438176287886 734401366050 179716282307 858580549459 628920214662 747947270713 901471072008 465630796636 775210759358 540206711070 676138374532 556078115269 808293754988 176800374844 455399695089 517669371289 928262999823 594911232162 738932664253 573761078531 986995865422 978856853569 551323963633 905742351092 668162331286 884596399494 468780534814 989633087178 33163079032 728623115407 913260100821 48325702984 3187213654 808314837291 481009924629 557579623315 262526164099 326040924923 845997073487 782911138783 367819281534 532385985449 905384756236 790218049749 571271178466 206728592193 758595432005 903909752226 92965294497 550460050631 234615613373 187600955783 324644675354 254589847444 202401381287 587194125558 913406499918 632102749571 108717575819 320048035398 332925433007 38378737487 92951159780 509241431471 216782661072 984892659693 754054452504 625511883875 731730604214 734246742753 851379146615 413581084234 366814351856 167187730031 843644952590 27809138402 43319541242 306638819752 213538620756 331378988732 637393926208 27498698405 483608929182 898904575635 547807735728 550307400259 530265176743 317063667669 775305601132 425119496276 698056815454 576455254454 65662899538 290390883471 333444741626 797235072984 836152492260 486412875194 110294489841 16656047557 484477465947 356943227254 544220640290 373668131922 898940334854 872705127341 157230218356 264504357927 248443136607 394132485842 912604196537 747682700661 127553196770 230776816560 419989576332 285041958210 743955233938 735878872282 586341293129 894585621687 315805634690 806874085288 664975286612 910405163209 711337089947 395773364675 701530580084 575621688608 118294807483 274084015038 665892863238 173034366711 894834894121 958835043946 790903310197 744888613099 722825960477 951218271271 489809333110 965336420682 516479682761 967852469511 579723987939 771487104640 849665763142 700473900782 485765974207 738783699826 205682599161 570834652885 724736596891 983963565741 459848173228 196006770922 321995597862 972982266672 418164133680 655473434310 924739148861 854916102051 244657099353 500026352403 715719114076 154511766271 404527026454 783787045081 544327530060 552945974051 293380824081 852547622411 967787543533 549833792364 282976250105 768358579050 396684449528 656524847696 659997579479 672714295399 496058991329 241571245968 141482522958 262650824210 656861672833 26762897622 754407732047 222939644605 367725969693 416646194697 868912297980 390621820018 546071717398 179953960170 173467560143 922339640482 172290766118 465915326830 849507360258 354037855674 836951321899 580437836149 12138142842 59711920591 725226955011 600703435847 444182104920 450021900101 918921087884 703594341352 175110303840 920836713962 967111649312 280890622800 79286929522 321135654788 417016199103 393840968439 343729646034 785549773468 51407419838 451713716773 27285764531 466097058941 861792254119 877966418089 906504016229 359285820616 500518388193 266420601654 462043530985 416500913229 508333551067 800867008389 640399648213 707185256668 314870734586 44748548221 623869683231 383028017922 366082546677 508684033630 676844071799 229547775001 810734611426 163648683710 656246048765 865533485162 726124858502 933992320715 366213764737 825721387956 867832719818 742763075444 292727850656 731360866171 903992362269 556598208482 114515724147 994930597737 292974383439 134453358411 549916009563 879977482239 841739676225 3384514586 404860289321 122881095009 130837784317 915666110183 739277682585 394016608034 457946637503 156717667879 924227663895 294145612264 764414479744 170366055349 168247793030 614710103461 864327943461 605748930074 691151894297 998100102136 708162407954 177182045312 46816655335 231659462280 321200063438 997807587265 522651254526 81390134061 521954768875 789276065626 836326381453 259508102444 554995059989 951947638255 396571267373 421214837282 406526281857 28299523928 443661950040 268674920493 818327701107 60039332904 271982580187 42631380784 636513627183 493457460826 914363927763 327420664008 599916375509 303131922902 234106232668 60759241648 410316928221 411814716006 740226737510 816042368862 973107188415 438285199341 57738660667 5002376237 211893672224 239266466099 667700985446 689089595826 564004072853 183748428530 89468343539 467925298863 824126079628 376913788062 233083330799 381082994705 320141951796 239323124947 65837154213 333449821292 510968301389 588836229969 756583848074 182518200763 45748643770 574929114472 966093432918 75956799871 920494889596 940496611504 933586821709 497481448748 289551767653 85168979365 303840655446 856106783840 770489717200 597880857655 962634496973 341999779075 454724738254 297005041586 171153767319 547505058243 535664253071 209902473859 155743830242 318869580781 151659753094 288371558543 663264282910 80436509720 368733727538 737165716119 272271772876 19522025753 647215282751 91722211039 450125718909 196891249951 78317817829 702275353461 996218893055 857874038855 325995707428 434253162438 751776214583 844123882244 244864565543 543863270358 571154670656 940480210009 336141831503 677652266963 891324924705 899276391821 957037923737 413764191358 612956787516 48244233609 400778634745 333691926262 612971030563 159993114757 692697975385 220213718658 124780763514 959927564553 957880218065 89382201444 702353487506 829510792338 810637617702 61867811891 781009469651 823329568580 709243313097 528037852771 816289141192 280000357716 703454590965 943840379717 389309924282 361403063986 893043476813 584467744922 677714823976 738040138689 191624009600 226602716680 451921099696 715429611564 613286252888 568550236742 720314298591 405393241086 832312298969 438065805079 234289749419 705472740844 690805978975 251127974920 485719590379 871351072345 276793051807 847129913781 678390529235 409954890637 21662124457 447925366360 832730286499 945189113297 894188047109 825616581205 923741352827 842748916275 659453675129 231870905903 841554257412 179987886005 763879725941 739237312734 233752368443 805606236100 130382004017 311378053058 774550568943 952920748588 741569645511 801275947972 243487336804 371765879890 368371886321 883849788304 316642030379 814687233318 280836503492 630001525086 114704549439 280759896475 34408074838 952268811741 318233185384 124535322422 841863640296 201703431579 628344192680 18934249965 859864029252 415185096784 69372886489 838761441563 237667721571 149942330804 110054296840 200863570751 552326879483 47683913181 199059281294 64551477885 899751512273 784361909012 103724555934 183575477809 301866499410 382783204234 41835486443 620900702761 942251105094 988006868929 161952002689 200492732993 853128354852 247893885912 771074071329 528149059963 308203542563 553348285714 160029305322 255642074811 36643064007 15239478709 715694699505 416113334834 931782055609 336517891959 495858974652 657990360329 250746099241 950782931943 697689829946 291658073263 844093044984 573614721407 953082584425 888691152775 254585015119 939253857316 242924774443 55593033065 22114680537 105686752707 330954455354 976018484750 365030675796 193645337878 296893682054 527332367586 805652364421 813015916732 740798527954 297065580591 395391055661 471137837919 294774632231 110818249444 14458795331 255529948824 954507996486 914428587904 297795806083 672807359437 367809731850 605976714370 476014747483 906082384068 374123115323 232737591324 250337798277 825027335060 229916994358 317446761286 337381395766 476758344933 770097553409 117727098228 347425485744 205717281254 950803349527 901297698159 316907974515 947967120840 505441144317 373706823756 43618326481 758739305492 741277789103 830507965207 306776711054 903975629717 997050200272 520392318809 909889890494 805228562711 946940569191 784044509715 444262750105 68614601819 657488442762 908741042520 599061430069 671215151149 139850051605 434874141161 47998081754 262655859738 806196250470 132786483336 517986056589 367486449191 192505712660 214491784530 28693478940 40564764592 727487128069 601394868762 363672198809 625698734930 803005570606 695078472478 10213520964 977714372438 656165490690 925853194602 955546467098 729131523958 711262350884 316217725300 426731546552 833418985068 709339664416 306461417776 779669288409 1904666757 600591493397 137136842989 709730967610 867725661756 578275703861 254386845206 944125967929 255745014862 636607800992 627778902527 33728861632 594807089567 882936479066 981113748108 857045110332 192070393200 299510599297 75998775155 563306588307 381802713514 590190465909 715690815477 187196029520 890067840421 160491946959 304922918574 960731841585 34056068095 687968232204 763090042778 380328146604 741630108173 441569678870 680087218567 126927638295 766856056825 786759276545 770985771111 789465588613 115967567902 936985332858 163386930641 882959591998 468577681531 697987277536 793273032732 159840933566 31765824447 164007282555 197737610527 387998703402 748629458760 719860797398 804685952628 799878978839 379950347756 962833614896 967545578330 355784263404 9988953702 803091372013 941993539980 5917945325 300099168942 549612885515 740258887422 664002038257 916552199671 858998357387 344912952380 48942815211 285445771699 491185811616 150803585214 675513730852 207346945474 711277512865 933510418745 748838382511 585765840999 74902400974 404590920492 671157213612 517619060336 884182772426 915096174847 493356879827 511562087038 832100798794 74359965378 289097511138 385621400076 771023401103 823267082156 20892158694 603347786450 430277103983 423397235626 925925473896 668252698309 511077236961 473069675705 362051419545 781106102292 73032800136 680095356484 579131877572 515206720657 869579279228 840992931991 252278731614 294983328991 533140137419 828030020559 740154204469 342545705933 431994005851 862904924723 661012478010 202932211053 590030334151 858084873379 301648945876 111378025415 374175496853 885536968059 748731722777 552108652922 420757278735 49909754870 918686546287 459602497904 87559239784 975810723783 345597564577 301387933902 408158286044 693055160026 589374462583 744076792118 148733998450 40902942 285944893620 479531412891 78694767476 858989479243 555511218824 277013153496 202337511598 538565204877 454831165305 198025692830 681930362335 916663530058 707759520411 699336122381 605687748001 256080556724 181854618533 796808752220 578222074894 978077536032 346479549117 376745682334 224678063527 292854847453 993123911467 532379886263 30854355082 117061246340 783805674557 531256917247 977618842138 375980267306 61951375101 353485341826 662868397175 781175832023 710388282851 759690044226 725265356552 822644565168 543259488525 229794182280 287311334187 474667105626 674607716867 360494592161 726767611957 20462563592 36431900303 493642441243 397134509953 753564451045 505538480999 351794963840 830662424965 54496218078 40923053113 26452272007 755114225519 514129200956 211866733354 707937556117 247016280017 951895805035 823449039730 770097315399 428049979746 537512254876 941129585720 156850636553 83373701690 982468931033 133957473738 943553927866 551872899385 824870766307 365011506526 163003538900 461347472612 895697089238 134517685977 169901989445 567183692004 648298001520 318965012978 921458453625 244580037800 338456933101 560812903969 684696845935 82050095795 727363012471 535603833215 576691593102 63114507937 849143986963 660689536182 172873873302 936136148976 826506271616 52580809726 183253001064 840448240594 817621050566 615702456036 618193753029 558172156806 371597768797 2608791577 492581070254 446649027285 9400260924 33353115499 411340551786 339388776011 73666301796 918181723596 367919570889 889855449338 267468899891 660723640807 146029652722 758098334872 421539783979 8808773148 621680796366 418934853019 426445603971 921561089618 66711773301 70292943483 84403899701 981298530143 985778330286 202460277992 608115645889 626801211150 269161727375 366607475603 576680907493 949623812085 360288473325 360518300155 482762927945 56336144172 672770203429 229502740489 857935546288 238027992794 73029131375 98689135467 101627480520 568270667409 17799100087 28586817769 555983710371 673063237225 700120450299 478999911737 501579744628 610861264957 164241030081 182580396465 536673493489 281932850311 24699169800 18980074549 76713769931 886563441686 131653950644 394962196455 530275965451 964791191416 115565082590 370153209283 318060596106 840841435907 50206028532 892264697492 782164752049 129498307382 943154817293 219764606007 113540650796 434064349003 940005515641 653344460379 540808279417 435286135249 348745077917 537234082076 936650267658 790330225597 822115668286 414748992244 753489061184 234182655092 77032605712 405781626227 813704420017 388665683950 883212663086 177392183545 435885892563 670786929416 483893916703 914170146741 954844218264 122441886305 767718144013 81506404187 484479969241 725637541400 911197101951 866590378508 407704893091 688072756432 499928933854 639398276461 144968341936 979318105593 105488738421 395718478897 949038624027 547777305718 28535518189 793524639338 437496146142 923142057199 452442198096 165845768250 264194992802 963618212923 824179821469 348783680545 891537134554 796858546024 422439072614 336645383325 99304925023 38708601082 281505344372 198939244686 884540750220 52703126709 314261927878 224068094015 688075901238 183159478365 126833693956 989926504794 798121519256 369009500437 630565512174 563838838102 468899338640 869442296742 839841219014 48252056830 519003718817 268506202741 229922178381 421613202389 780061188856 307089054727 56410368978 299964467105 268505765507 556516258779 528703366750 820918139806 864606451666 760436107856 338664647469 311166995010 641024942575 919442327927 318139909154 517395943759 554698604863 689911853077 588641628051 408150188452 946836480532 435978253235 709450637479 420576349725 192218809180 20649415907 424707411908 638786289385 462988088775 289267843769 252799433628 608747794711 907727276105 229730562186 323769679139 103737748246 336331293386 339634548069 351011703628 44595172371 426463606866 122270604355 589981021257 643893135367 74928895732 637164678062 46596757325 277016033397 830031602405 91847340849 95583904358 464810788070 859729944721 986186518393 791690984326 341775670170 294560544760 813189746486 956540372719 643682695897 158588585774 168903143994 122070342525 799626325002 407513697154 788830215756 426388042238 79888861333 846568597719 142050193677 515866222656 75286211430 857865982821 651162470374 515329777580 136069666141 64909424197 878357982005 824400439702 829559462860 618353023398 209131181173 791350192476 575739814628 580708394320 587855278230 660723807793 644521698682 182219698585 332952088481 560945283157 439841113340 545242897678 656679038979 942639780346 60049806864 150518929648 468410369944 621064585037 429922394382 171973067763 709663786970 871779323244 869621926493 97027937726 667078936604 66123330879 312665660311 488085460352 572734657772 957335403407 832218651647 665953133216 512104016416 515111854451 575082083612 367495241777 548603391526 695523818526 183349115836 115757989514 45303047962 379069995937 862681386828 296801617818 986892285221 159162461618 717966734258 39355181036 221882930133 950297859988 214609344489 139212373545 283605973345 482167331658 638233214422 737343344891 431218031624 345296702805 924599422154 877545611199 987830238738 197464168308 329338838822 664912065074 842042014422 120160619834 400795357982 578864339474 481890797482 799895646724 918127354385 732327974445 64070317975 767479296909 615370713020 596500458431 580062256145 914233896992 788101215292 678895955784 958816528152 899501080278 449206986180 200889401373 692657279283 127172822071 347686640585 261356717653 805310766850 914377294045 479322881028 714333610413 108244775799 910287986362 757661239543 652933384663 126771602241 36702253380 931054276713 518808232327 601094328910 260407195567 478666356010 561400876051 913844386819 609504684486 394717236292 166116334038 948641913887 482699187519 268942226633 291254087861 137605872260 720710648114 994831348477 61658534664 789457586316 693475397980 79012134721 633344838916 925215803412 999486194229 877025967780 793707978097 840684129162 710724838537 680297843059 871997282521 58038988984 331566721916 508802565895 724521961789 438450431487 426840368489 962717532867 754277561177 49394483843 335718969303 811037886730 930262513240 426467073232 454992056232 203898946138 423497519892 803065742321 431466786084 753041209826 282122283037 861881462592 977285121998 940621196825 36101171571 965437927872 956282667037 177540515794 586375163691 425806019049 102795806620 286698307882 479770239703 181261238926 156286697173 357227934371 628472337514 108281687821 85414197018 422087242363 150982459479 790448329125 928717794264 333904452544 688878162886 858933415177 58999373336 825486414875 305736568129 967806202346 938631110773 982721111521 861688457652 489098109548 637325361865 677941147158 251571727556 177846734038 702538321404 5982589625 469137707066 165667511692 492923244231 808875862079 860689508839 684030159233 787072287966 259792127484 201634264999 814238320696 610575086874 10390735405 972267275893 591664775336 950349078130 340434777162 859681112702 931158299743 206966486289 335266707861 723390932474 974931261147 993692915111 65420888951 400481664496 24250081398 225020203699 196174167078 332212586060 956129910276 318281104620 275088102658 15470688813 167617496913 968078674285 326775814534 518170232325 981004258405 211942694715 174896857668 891579372 808922586193 910060369544 292279011288 764813421311 833373326684 91299170470 30372728292 74784806018 783186157090 238178593587 122467291749 493862797061 472903629013 784991767559 402620494566 300249312429 624717731475 316831907160 263809048750 245134286576 965394499761 731916448710 415118418237 345672954413 579013552650 857106714537 517900974204 874250747755 104474146782 545975168307 62476887209 499298696207 345295184914 519965553517 167647734037 802443414093 792607264938 717162981278 587271561655 29251817041 240532281967 591860973325 801285784014 988418949212 877157627343 443008089989 633073205248 137674004398 819602722475 953881951540 930074024271 413128768265 752795751040 813997867049 829874250561 512211713578 878626535481 169901306680 419649243405 551588664666 26632649712 757798652808 674298200581 335434458750 633093244179 831631522282 852035076273 919410690955 964545500251 265268658380 532164936093 939081860531 74990694485 527137561462 738757162626 435792611067 835894368458 381203146277 900391859999 30265481197 876140241988 847268209718 843492022512 853528746255 577640272064 654596479604 206509427861 557698786637 13601252133 461829408167 710978778366 39683461658 408939185201 675470002336 60323306698 770796981313 23739697424 517482640613 295536360155 95592278762 904926649770 986012110550 388370205861 100442136813 698671735289 753119046391 426751395378 455326987500 733408414011 173852059334 574191729713 499815175411 616701351443 373014839238 395125064540 734139118187 240379472848 8896922884 164169563517 228773805984 332780752688 675229946874 277149726648 622146815151 405609584513 155145334324 844816772676 727782428935 191073490990 149492404714 915708327592 689884393425 936794242939 426419594608 898199798052 238237440847 238764198425 196664273725 281993639946 785100491743 858179514200 492839600111 644762197699 131506451707 866044012039 830955740890 300097393801 99297143462 625486233859 609169558714 182671264349 189875418757 391530355645 119307813530 954570745401 364768760783 204726704082 185504366934 410479594145 929108367961 480998443115 396322470895 345124747947 432982295431 645505406188 527826413896 959602661610 993335809252 343280241897 630563420335 907795036460 269688025354 204566946452 79208771267 811649796106 436249885322 947498677228 256586045860 991168128459 63021841417 328584957517 140838794524 945207836938 359587188745 422424296418 526091702328 964903647038 510108344002 649838457388 488814901012 459246222631 164319254702 879061190907 920495160436 590574824697 610840599032 650476429430 549338612406 896408338403 464461833251 547360839040 57675621446 569675790689 706142094871 213327753116 189816407833 856030251891 87204206324 905158251460 676288976000 821541371659 332233053671 228502917512 284330178477 620060001453 243450014469 511354368286 32785013683 746594324806 114575739617 148116073695 527106059141 939766539039 752767525693 1049842270 232169817367 423275903250 127258183828 674179068932 868370131980 156988441201 29481900830 803579527173 102650896237 32988457365 667932396529 870594106370 772260782895 488475063178 201327897064 885873010571 919983183298 262676457431 531892193513 643559798675 968443736624 682421468637 242538873718 888182779795 931043388613 970697470208 921437006436 627715479985 826663900897 765550568004 770895666833 550057360585 872405727871 539539997531 560507806310 58332977875 984238330516 78377654397 759112045353 742509903936 838539517419 358504062925 120195088745 64513310805 362042189096 905700136127 537527751563 437173030504 187680157811 180192162294 761846000803 17498684057 363802000405 437378999705 77919301201 893404138234 875262447477 665197232456 924915956180 87400289068 467557614293 546894645091 31623860179 896572550604 726561198822 111451705136 11924385166 202672663533 701901013474 320040928684 478678423112 263995413127 732168712953 589436280398 734048827468 792431144665 187000548393 176068110675 337405415480 340749812516 411535148697 637819248683 770485508900 78255591935 307255848552 705441101412 970731219290 550565291923 269768809464 98962149215 768699741356 495682826070 476515574940 666241909649 630410267242 57226953428 415547636769 182406246249 471558512167 426299712200 867326418600 590743737798 367901776689 497226855941 32051937574 135008184623 999379349443 874151416827 481317616280 263797596768 238797563421 186517533981 959844923227 688645983581 864257193336 171439856578 230338664997 572563388275 136567057394 664577917942 227134471694 100841855226 509067809373 222096382284 579272318203 849437853909 620027944473 392150534120 101547619842 289098670151 127076828103 635182775061 774780409896 458408049777 496807176734 795016793192 456195506844 502759346233 556972299123 328993834772 387395931158 42097688961 905924392134 188717757198 210466204912 857162659432 775687218978 59029989610 657112209332 639313267564 941186178735 422637893880 980832446219 371247963107 704202787633 654858703567 831781953883 393784008224 766576709926 471423998653 678986375037 925281504132 681817950867 152618442735 829207363810 425952623126 704861448162 45450332887 358981906633 490479491117 682649751018 64005625025 903368840089 41447200255 799962331045 154241903059 841496400269 624227801445 209076549880 89318254797 193638213748 659695236075 199440932192 605739817857 666856072853 474704049122 44824292069 575682653843 806977613188 963071674707 575270899029 953572527070 207204896187 885452125896 920397819006 963839752857 252479917696 349148069670 972983638117 245814109601 918166513580 511112839338 345181707924 891919377617 983176881870 472603513836 213017559753 882821681432 278705229444 355708258073 568262251387 724745187012 983154605786 132414286551 345890866519 768303010568 185945593116 269756651273 679869077228 604061950946 269652841284 581796457887 284648802620 844235905344 734754808376 942018435832 959979454999 935777413556 651250311131 28425523954 23107623819 692167324367 394841125717 715658989968 454749178128 248368482423 437928246790 682493936298 158383017245 70006628035 787701900496 151973232676 844080080255 348690884781 414828555214 808953763902 682726731269 669114792850 91560019305 896700900002 7147547952 731032278549 680652543827 663102333092 782816166074 309891384379 710188380373 721275489643 739488076049 451101720825 937586602447 976377902732 605315042052 836248127875 212975143085 377074231217 615983932641 168124680675 661036534976 256697956412 276526398692 598638804329 445974287011 818378681042 232028299787 313253077643 704991226522 393497771887 675470750063 580794355028 249959826282 27216506722 99752200223 823603270605 228490117283 31050430711 510472221615 243668028705 974085718874 775034122384 946430619503 784617217251 966763928178 37495979847 5500844007 505979831830 932017888807 237830218170 327571392857 852945693317 745351795900 671367331939 507510646610 708500207334 43638904834 216601084698 804092634922 902384971666 310519308760 589653056284 494028376120 364915211965 826188441741 76998434441 434702989941 777321058705 34564113074 710458664764 947208135511 148578616194 659827422774 209661665877 238808086722 551649258310 786926407338 463697393639 181944133997 414474385932 542923311223 294983496687 434536804276 63333251405 752271371342 907835646568 210785870111 268364226311 703313473105 796492878239 441735066488 94825827031 727164970588 16780180512 213804573505 396123125144 653514501574 206678045015 145827101465 712714154888 874206679013 763260426930 246710393659 797479916713 560204879627 311910664202 397614680994 399229622304 363245042542 649807814177 208579764941 587243950782 620287730629 336338987291 608443583196 685434809052 981449341550 802998172357 915922501238 791951297689 824833873175 182041163164 983218272891 733228562463 856297996775 628144455604 344801410779 402311596621 360718572433 634994488760 763428645368 678732337096 643870896409 612178112886 677033673945 609557588116 814453907504 751761502552 242306424822 92126491597 66386497055 150467792979 298507311840 829222473359 768289749984 540283421748 611680212058 807626238041 675239435935 152867199682 411006278751 907623957132 671758955218 673934094419 752532830907 937150125579 706078122238 23049398150 806216456048 75871205570 253672651581 170991573556 688404905666 323301975902 809173222971 683841996696 938560672055 360580715546 831799431640 240879376737 222046146743 44997773495 676922141296 48200068214 71322495735 847363001637 32486859441 64895944531 90804931260 965010027908 353719111524 863651802872 74006133831 390733480440 751009748079 626834065006 324919602990 270274253685 914024578869 892378958772 978904837616 464318746198 554882426110 236858198230 300618277469 118132565801 889764137848 59321486039 791975908608 902730996289 36047099313 66845381778 542925485724 719968860569 604471543568 558406887428 709201410771 334478020078 553768602740 199935684078 21631464139 164889603128 35644827072 722798888688 712149793987 159152888692 330181988714 899046454464 332974453353 595384914482 885423920186 245393115504 440691479767 960256623954 588761471846 759387319622 591194332361 525280982266 725318521896 249986267279 860893518429 663097431816 555724971680 124571196633 535136726138 153995340010 616346256294 747110116010 665750399778 629481328624 196510808980 285115760759 413887348913 404143551390 350225880465 430863866357 478685432170 681383999713 518324272903 668717067171 592195141910 682642091738 443405668979 526332990208 731875807479 248543723970 627780784123 731709078337 680773857095 846949117924 401986713591 226415135744 52716312505 937587717736 410276182755 165953369068 936738743032 392690328767 950172568486 616862120471 547619024105 789768716214 525524334135 73552909383 444272119366 30012158007 348056925924 456119922121 4996469942 980277748479 295670911568 698852163129 20785198161 483605969111 644400048524 401354640757 209946936225 965569654446 331966521859 385748173635 885560251430 641165310054 141592061370 317102750952 746280597538 621214167253 390520889958 15815562201 460134512596 833361099750 719084717233 270505304480 338317220504 633952832921 68622905183 89999045806 915206358360 167555776139 148841984810 966139078367 246300679348 964102230825 540283871016 160543689912 706724853108 940001162839 765567540618 554003860393 456825294670 975124454624 761115935917 590641316435 784122836522 653179158086 413666877432 871677371231 284849505494 162294711982 228498972552 600062325560 414524656393 692288352553 237404409344 527861414587 674017922640 139186414503 942765366919 831743390469 742749595971 413012243368 408653844085 375895853844 671827017413 576913583922 441879417299 228191066062 392943566784 812061267554 498102728779 440763591814 348124406366 278290466237 965790088762 723520280512 894383164601 183768868821 709569993035 117261013766 556605697490 74888845796 722855173160 10636090511 815625156784 182433953859 171558618736 710035190530 496947696142 738811674351 90690005898 392630687544 895205431535 364986537400 402419246476 534958160040 831937900698 95631323585 542198352208 504643140351 69565760923 62569571807 104151706404 368519723307 753396824950 387330476743 954580416860 536476074480 510934395961 977118890220 315092342880 3020288964 747207592581 59942826483 181131649418 976437515888 969134026762 939305651260 31882347908 571986738192 709562747529 524494905185 197319743285 840921402182 499591433150 447080459129 476207754721 181822432166 71624507473 269016481220 890879272479 589380221077 362931929332 205991946150 66084622916 306533078325 323049038135 324529470808 87088359103 562971411882 553087487478 631316384112 27233655015 706538693126 771245942962 773797430931 608844468383 404805524193 939207162112 483769810414 697768152439 381624772407 354135548929 233452975964 46519406491 979423957801 895856227189 55626324990 640162183807 340913671470 951426253784 726082820995 754284351299 309212800396 668662695400 79488258294 714629159469 410235588098 940221139084 653188710244 283295012581 506116194086 688359741204 753352012426 187720059552 344112734547 941222174280 708282509857 251907764129 245300806746 583069733376 148877440677 660934039141 48873453749 267588702146 942953843816 861494861600 759596782506 278627393709 124470361382 497870594936 312403469577 554384337749 592594239989 413082419975 55328710067 48487306131 931592317939 44235541023 789545512533 416193768281 732559913474 501700965067 277682681043 192173024936 112548684225 896191634052 683240239809 960504479339 945355782131 436134893401 364744930417 630041983610 911245648780 537958506647 490705943208 861213542201 909282654150 991731104683 222869077374 463177673548 685506830469 937882296212 106649021810 324509686865 226011265361 893374680115 458781505185 91870556801 669918269914 108768736146 450764848384 675595867807 328067920643 70780690772 493976032656 86842215612 655505980396 908222554887 542535114589 378933658537 512861188848 430779105466 425638878045 244770879348 526300745471 851866563736 827196159970 397039056134 633247180424 793126437545 302445418003 331185695324 375380276996 307676310306 869630341847 515297279404 632472609961 754856215547 769780837993 263552671592 922892054546 710219963909 155931923550 161574794040 415552437339 467919479376 371117336123 618828376837 756343432423 410199354646 153709809310 785572919875 352186525902 324916602850 256067470578 905271756793 317234771379 419679252274 909819411895 449236096365 283614785786 698933107855 44616431491 666483018103 444374021950 756840668541 270149632404 620294256763 77962953932 687352921096 572542623221 172669473477 919117696699 882691680057 864412170055 779777313494 714208411431 57232793409 404825459315 233998177981 820867159300 673199168744 34935602097 523102043572 906709871466 22842960982 451820652778 737982211455 938141547520 884794768748 866846951994 265415928064 77459818425 31950549711 777793066649 496527319491 137792247186 892936235061 608319105776 135648969244 317182702661 393376578117 667130335183 627479865211 305947003149 363481578389 444464722104 976151306369 517316371232 142489714263 996577081075 573506771880 107675908159 146012641566 79763641309 303436591251 145270371629 513032108290 53967795767 569735907442 943267186016 395945933350 237324964122 197287461429 840106975156 788782759761 921887565321 396191201411 276896161233 626497347609 983160455151 374071589300 332498220198 587520224673 168739558076 514809868311 767082506709 872881306502 410347171217 268291876574 288658713927 994909548499 71807892409 277255995822 395162128974 198498567067 233372103270 529986713270 523771950129 464254334783 461134471932 102412359102 703468763622 513013773329 128994439514 598724332762 78737482499 430167047228 970494732946 962643592039 545291257173 753629825201 209611739254 762612743099 809866503425 893903038406 498979958212 952701033326 350462901273 891670492647 514028749478 627125899484 33780653114 480138054826 934938609080 529373244077 466312535137 115388339702 483727585953 546794392495 219754320208 855388253612 715074286485 259367284392 391078988301 79910467225 463818186945 229707906363 219219083873 155305719348 943116946856 522451533088 909625217178 288237125477 849177485766 289865164656 960785514054 803634050416 522798594735 24470989121 548791411478 462544841073 304496280920 886718726058 83260638956 445446546055 730703064028 697466506114 756807988745 244093600134 114167378522 990056791766 677412261865 620672176024 312729693942 733549228472 301552659558 465012140665 931715624529 627037758297 76099584669 203924330276 868048683979 401248572808 390461424382 976000103771 232413973675 286582935206 521966485765 492953336348 195703493278 517183747570 960967861692 40234516344 533913295218 959211938677 238183911894 369553152109 19462872762 987179749379 86325982926 185846696547 286159760614 803984455177 302629086181 773070410108 620008981285 89501625030 205872299240 39839733818 959177846874 690624916407 269203160343 510083098868 47595005518 853733172347 134072862130 615486684221 781557655374 160648014347 835855552138 874858211497 164405243493 649302346640 747577355095 9685935922 53941896620 778381458045 106846053761 597310642036 767992048604 103161808138 103871849188 224828116205 568723717189 159785058966 372144797531 111566755820 353430089514 779901202428 395083365959 274492200184 376236795542 948544337197 99211813648 4134576106 86820011372 322419156177 533424831416 924013051628 788829274230 874382813970 290053213605 760471737574 949093522026 95782547430 327378746814 419595306981 915155732555 403500095877 863360107778 198853536132 935014683964 79560520996 167889869432 963915376654 451790426876 343303642076 568623658800 397629102191 921718506103 819752536767 701522092173 932734803455 717775262379 29963389317 955532830371 634301814201 342778180854 140104618388 467112063160 285890666830 273503021788 644085395177 482308686860 12591221795 389273453978 269573247651 595718675300 822863419091 971330323607 886452053666 498497843587 534732335775 474226631017 798774234972 895619778869 964747915187 570878017840 786104053355 749018365602 374132675903 794728543994 756510918272 183790150337 299055738108 733817264889 277958790573 543725675826 944081445213 579647362599 946541654194 29619806602 411506232965 519433055379 843938217222 368130668108 166139845649 646173789025 31459628960 409839788805 695790965590 547671049784 948369754842 934148076050 769118930880 929239970028 867627429734 924692678055 866012942057 155842713894 14674404678 305638573386 376661807402 657604261524 713254624121 880816869423 88636317475 419963467922 303900701143 102831224443 663122585937 963283370902 259835492082 626896423806 788921784965 449292334907 183404842232 738742975439 968009980675 617837173655 482006466537 685083671503 215613972140 75201014891 318524246225 515735546785 828351365523 321503389061 441279167435 565284818712 983863249378 888869756405 967263965397 81905409454 644660924206 852010630334 447123421543 440202259707 676988902751 987813125295 840417356584 678621878886 405762701410 396207200435 642890691195 995067633077 146788245897 435809361249 315834616900 865852018470 511267272729 404222809514 972702527929 54046126336 619588461900 83027121154 366988268931 930765548399 614403600722 275806439808 485670559941 290804844487 491763738838 296916175882 543584983785 851266448758 991551749419 957055909354 804696553515 217392885 254991621167 714271077781 789757663405 568798435227 786391294084 581157209355 399544174280 160839697700 372742496749 433454628795 194116880060 305585976861 900400143856 254585236802 782980814207 434957541742 209353213370 933781935933 383554923977 470796069076 445833435722 861577199062 429659519441 206452726986 215921836515 908303426136 157556262469 183732360190 994249070722 234065600485 166317500417 81810394389 851455344449 433455321860 145080346287 608372553895 516351129536 401765894114 840689336507 716014299373 205684921856 812900568756 616173337344 563155304280 642081930885 682299442954 329820347972 635017952119 992439742802 961157667816 125654788763 427461508282 477533161494 375123944598 715744117077 922340211990 984749695393 964904467993 895337628891 990604532008 820138813498 843206101611 28072448316 280825267996 81220224534 792742035129 959196356739 291112108550 858218830302 85410590664 526877960616 948496346785 612594233274 716963170177 501077074822 810176836615 624058138344 907107634250 457622563385 688625988185 28422524002 512751891262 510276314725 805954408152 329280525793 837980847353 84084834545 363459136093 544487726481 50010309577 224539709824 130233031545 41643120469 686391591488 88268779978 292119247915 590536911580 362790507418 177327296320 158821020845 350104668684 212584452701 676457179382 273966675792 966540239614 58063757353 549154363410 920020157458 175799542343 513531008377 143589543095 830819784927 567369396702 439395949574 271690097083 472066794993 841615254391 220988861064 309255674897 386524350658 871338688723 966616155314 774299533933 325738058233 376048423369 564506057809 852132531496 181842338502 177192251133 919108375977 249912413039 414975898167 6163689679 772906423250 928575371092 106758830653 600618822712 609752093750 511265410620 713326330944 792513236434 613969507041 545741516906 697087690760 942962153353 286852971831 400064815420 118966216069 348736906603 613251111733 906992836336 523787710358 205047930883 465704364918 693678572446 989092116280 526781545027 617412141653 979238493383 81171620288 740283700402 847179687543 218896499522 305640040072 504650405245 461413819557 495475484430 285352804198 649318289956 471611636466 919553628095 679418759964 418266699037 532463065479 514961087028 244648700419 321508734083 481581486169 964937237716 719234826408 337151404262 351030783459 397558634575 627064030598 374753073944 58190258235 545806992713 518451429143 41218075165 640675682086 575005551318 262578909773 993147654827 393645990090 513373575708 289560058767 170746080725 842284754190 134861721410 318808752366 581655312471 149684134237 988454878124 391703968453 813629224496 542459599664 34259166115 296029849061 620368642173 159710432518 950030635893 848272747722 276656624742 283497738187 888483190467 787532547307 807786211346 13610400579 388112720395 795424413150 690945432005 855320942237 491333614656 533766560128 333013528131 543541473109 72797109411 157592867004 555016445014 197337541147 324796182530 47040751632 750067227421 710463151036 902007358503 330689090936 23371087476 564715722426 139007744268 91332751854 757121881069 900801934633 649503544263 40600880468 219626810895 151623198433 54638618077 848333804585 645498091840 575899706292 481991368174 725775463943 978974029899 559090779646 47780003906 473302288452 224613771253 521301014860 961713325590 434212039744 353246392684 277770087214 254840201739 549062942925 287274364003 806712350195 437277700231 972743213501 520262540961 174856870439 93248909215 922709188540 425080939683 629588486042 108426531778 686471371120 791616369144 719541443279 286151641243 956559901988 855516690502 986563787071 974512375030 283527678316 314789358383 215287233927 444368351917 745532043312 813261393380 434320087159 729147152863 645238534049 227797979587 157319188436 234139399081 903138391705 201820148451 778294969637 670300390938 750430130626 159681173402 975175288240 396397827879 102048349523 787401225103 266547084853 965148113238 907060523788 857574648201 908532549118 116861672568 620003823349 700332544036 570406113247 207703235148 819317955186 752037007342 132798470947 534847406078 304804673259 65474940449 446588522847 552586508707 120686963720 978348187969 841485699258 330398192991 30010010397 198651957153 869353299108 648602395074 179208205773 738168009816 174546905789 331907573950 657286961074 990746594352 319098416926 938592971142 266360413233 392683356237 335923819590 518412819361 147079378776 161816624917 804139302329 947889679406 308791481874 809330229723 47699016273 917519882921 488984468496 90677666808 883074211328 455263896322 980256490546 71439606806 211272426913 761771191488 334619739786 735642923575 626156845185 949960362945 992877420753 942605521341 751306285059 309656143579 872515867352 460557174491 234590373494 147128712546 252722450824 625277062363 232196053043 522680499204 644520924794 201578840198 552013985 741119346618 224368103083 958939972455 815069947180 993531922929 131148585286 221323429091 687071479462 108106826816 929349973940 930148277099 631313529070 111000675030 392547309794 822713152849 400405123276 478109628022 163901424659 476814958007 210443038313 82966745523 172126415777 807948415633 204536024895 225362157891 860994563847 226975276450 10694419607 998513359597 955631660398 507123874771 163357063916 407409266345 344638428434 715355624303 288887042052 812468716734 845243000610 440013111132 997687935866 713716344332 733668526486 501794637170 120863060526 781154140803 178402096485 919180446233 998898035422 364508781335 430500886626 930148773081 797300199461 427106168379 966561605764 347964750038 966030905456 369382838552 433470085618 812149579130 186361654350 953020629937 820837632556 941880122339 405283772734 787079119149 986006008623 680802103001 950701209963 732040295473 984038238202 470998434676 931801794334 36414036555 834271715473 788632660615 246838228636 403633236235 513533536703 335992634008 566769407786 411586751359 444586743855 690498215210 878544680752 972794138577 532031313576 60887128487 312065578897 382356409394 162856865628 802878719573 597997564856 748877289277 249747621043 907576219038 477745480261 896702059358 734410308336 537570103292 934986741099 900034170211 813668533898 858151272353 308098717652 955464514822 310093019657 780257149677 984366535184 699679489679 631381133190 521902163173 462268320268 756705350290 669913003318 352547092316 391932291546 220166825719 624911642875 478570002216 817525679095 631497554303 166539737264 287697885407 585453232698 946057813769 552069235245 933921746228 947865883340 202125410743 170946694867 902427983511 47884401842 116487970421 708019134188 207598290581 194819221695 899559043904 157330004631 170655200161 728345098452 257013334927 698911544335 223364695376 716792556496 328823100514 607069285112 144022483952 636299532712 405260906174 781615979649 527471532361 726004543704 548698492724 482579019654 242431136927 707117996545 154053642153 804902295067 842572632528 759516100741 478714316091 288030602429 656647614603 390024702888 940040086855 686172311924 783619409845 973027138614 913694334495 233812891384 189670873788 50888075833 905534564897 818402449573 311932290892 270462044725 862545582214 626504966875 266942362244 951100497581 822248396111 875116547361 152474882566 587760033907 869176900941 333482402622 208011136568 457864316898 237067881365 462348108332 997881892239 302889475540 309411922263 79128337855 454764452834 469633158544 953372679874 31040112039 427162373588 792033494092 263406076224 28577725643 385021722584 938416265380 632220142013 124185327307 770837501271 581715806728 227677577002 355826322731 598165022410 781922064634 220470982209 678799772551 401341336330 479690292893 759051140147 197012534862 457725138785 404077145005 933618318027 865100622966 844341841949 579044844142 251948338141 56783460371 911478820546 757342458509 881813027296 183013559962 95149509195 582800137166 76821621195 97205033279 153312181032 326508496899 578048480244 382766435408 322571803995 111362566019 1750521982 121613009817 362567680129 126069177914 91544780805 56369031979 654618940288 681494781658 380579150642 123316805251 257812469748 523417660495 651384066024 313457423315 65213941078 803834778714 368417210451 736912254838 332121810909 989856350191 533986486075 350635867393 792948534724 299955126054 645202281640 601430440077 401812377103 695843099766 340276094945 762501447232 897259396996 598235951175 466765213957 25178275755 729603286719 236629490930 772282472992 266418673367 304811892743 148062582879 162562421624 801605819499 965337997762 892394657891 110114559465 93434604449 40436169914 134582465578 492257675931 728194573841 223988830922 454254721928 85141514352 978297148839 692610403318 987109549413 929284614443 200978884544 142311146464 764784312675 134369204418 714153880278 595614748210 854555665293 543035426835 881896372712 707440368866 867007607479 278438078882 755223690104 848428336445 56821080865 428488786113 29281610418 941721499428 447355760796 534056944469 957338729779 756578716284 373875124112 54273238802 686078733661 337313648731 798873633287 253659345837 25587532550 685059728379 751592616269 286972458414 903574369343 166213933105 162788498552 711658195036 287117028795 973763481326 473322394028 271950971885 149207478577 220303360116 938121708588 519466217975 813977198468 83046936414 411766949279 851671130559 45027385306 964766204673 245455688985 973602556950 487135020081 82146825682 281402687877 218738736690 502771469058 496353563107 920609673453 202063808629 157226415531 982145478519 652364996594 366146032946 334153732271 696946199896 188387811790 636670940727 745576640649 580059835899 363715782471 765598838934 6388432208 995081281687 640508742984 973742032153 475537508467 522789235039 864905716130 378290564933 543101377851 288536903408 403696714528 287596955963 59188490977 190638635572 591665421563 751048008722 607553600708 783756915538 919153183242 431090324867 906830196944 528251886346 561008253506 52789744232 307312684917 779397208543 273828315457 91013184431 791052615172 819069082411 373265374249 361137852831 146460575851 965251852398 676646933867 234178778883 495831468998 604198722670 350370571412 68851866947 644284633062 944802591342 207619535413 221706866267 389073502560 316676307984 84795767904 792825758532 551729339558 739504825072 676535031312 415676347332 112747692298 144139878810 515389657906 945047437440 86748640979 840949390796 789448199160 300127187582 841662041319 12336997231 364429564613 336102810295 938058248503 720623549204 886235031521 439587814258 978123307268 464950743138 720008986111 248169269987 160786250724 395488203902 518337140218 359048680121 747660265382 255654882752 486559568054 676968596106 432286342228 880189655866 81007517032 811263135175 372107095771 429276420432 965827241429 931408493701 450628362963 702015787165 456459329319 121974863194 206423699350 831602553419 356411081120 784688165189 404978972310 833254945526 542147145894 747852034189 908353976996 719664814059 306428304060 854558095660 911667248883 938620698413 653985094679 395931648445 798940300045 174000502132 896939399350 80151082104 675750651413 280596034795 521292991143 599002883351 57757979288 906082036712 221495594008 575454841538 945589640036 297811437603 85340915419 611184517471 92608552282 327608928126 804468089184 996075957806 267885679193 295207987180 924137221192 240904270296 516566699432 68582595642 220829733896 218276337501 428473271251 705190351800 258292604293 341684876331 774895256475 716800162220 407702978728 810002694317 878163425653 636567199905 625266858138 789859750325 759453044261 637391448165 787414812971 11590206237 491748689937 225574925014 23215545183 712348452766 518747310957 606958628210 969448587227 285814611562 554156740935 59141112784 15763822885 356437923520 524301626257 163714692711 266524650821 432041173824 759057660022 484419762482 157352176890 238329456691 235805474059 494558302161 714340935192 617622906222 812300091583 687062416810 79678659580 539368387080 911688972832 971071384720 104885533892 993805238283 142084454196 78561306927 57139547363 183891146635 495507541812 656731818102 115629165407 327893282745 163838265535 496589787091 519127485835 537815385623 949895718880 931087598754 97686134216 865036422540 243821623301 76589439185 107851770585 264744086268 963811576470 42744052353 292329161736 179448331604 429806340211 188868779014 789598631698 13808876710 560411579256 205544480686 47191962284 338207832713 653962276989 31625756860 85308823680 800687251768 806520185044 258032218093 634129403505 469181608759 564619603126 986873163015 23537977979 319301391626 293980552029 66689202565 196869622963 923459365076 613502639130 990543194743 131398255711 885712512146 960734293241 102083005508 80485514725 860644484437 532887090392 846711104277 482172019961 297655833319 87160985194 466824963213 939049777666 596846172509 612523712892 238262761646 169364993001 735469716444 416637672939 408074499922 758102035591 627515168610 553549555939 982799733812 693368378697 812567570383 112811607642 969336458531 239188428886 690025798944 289528721270 883594601422 740390084386 776560405759 883189539375 750250558019 284083529414 102484242157 27838717241 599816924665 657649433242 615537394941 179813711919 165484323929 832505177161 809055354960 79850612915 525032571961 775349841555 477647713351 660135896773 506151033518 665964909201 157927676810 896495040905 75266328261 999861713234 584375688704 894261379107 152338432161 786824155080 843649268699 627040409980 748994872513 600189182787 970442222940 829882868291 126534628804 748594537209 496333400374 583686457020 171815923201 454687092134 415010620618 47327790267 749913289354 938817688872 947891654742 697813062316 473219783486 988690363323 790527358191 905942243804 263347421166 748176166876 120810673188 317982372653 303788173913 261487147293 755950450722 558846912982 898116031954 990419098917 307936407293 923232774361 441781514095 134349154729 574132245343 275646585804 204897150386 293800124205 551121324890 893699173687 1807900732 322213563665 821090479987 461830984599 103181015374 181843814980 599853940082 10816635151 927106780640 997558402541 996371905309 342937203160 470019431768 919788446072 368576076212 33029632256 266856003669 378149460382 269649090908 605762519138 713349545145 940692927608 662921584089 35783697686 458401560674 106668738931 678773087716 489261362411 447356721260 171801272975 217049491196 424858696699 924458773552 696101962415 963922399478 98229467608 666190099413 380259537718 952340376555 730743575616 48844617856 628746995148 661925814812 166916537104 223939352125 799679365833 946642120334 722082257684 684179889676 99371667219 475055652660 644007941270 128553687329 328215118662 974733256199 965952662708 464591644337 268712166883 779717915841 359272361298 930781497182 459796230526 56062977438 873437697017 9266418172 118709812891 94428589586 819213595448 645101399865 248577827794 395035061868 523067389151 181819858894 923519709327 97396867211 71520226373 177556128970 765909018889 504591477813 647665857499 344970295348 296180632466 476271592591 725930051508 689201080497 440528034538 217064347508 596012149795 530985015846 431457750208 131790460931 712205563588 912401596817 360767173874 773045483461 413532008495 540572762972 756510772604 854474365653 498812670991 702370411366 994764388350 937690987682 788068133156 339327468923 341486155088 492422656088 431093152971 343527123831 6514157029 325890281848 249475646413 191690466255 842027459518 646234433375 207819025002 212007523381 986896690120 391105318263 735138948392 466631947253 192308689808 167848623399 787618659711 692470944108 782619912869 16138833597 109272360221 861429849933 904142266236 655580597448 304067641454 717683704217 133325199948 388725839801 76078255604 751370981424 389454954819 906337740012 42983209743 592661990950 831513145571 536843231963 903611666526 344781306742 592554621270 68648860233 207083791623 266071733549 574150926863 778368282763 805719603206 476773873637 47427844108 879520764742 419819212282 645846370831 347953755002 558749566475 573386606078 145427040365 962090513322 863775706201 698760165896 904385753017 405305403923 952603390361 267326217027 266478917377 503869354639 74985408039 513816045875 912425964007 844510174664 538471807163 880862014468 510694296333 275123223038 860207033228 36728825982 715493353667 850474776209 674442866953 641853591033 916998099820 435889180404 944956417303 189866021056 455769079988 970499092947 642521977046 571359047385 347448626625 962935356559 443558253688 819225498900 409821466971 597672348982 667068797857 154875858753 938565496142 116084831211 8610714394 636224925792 447079737924 161101639897 903974452495 812601241966 811017379489 804013246393 970348700883 841113932677 753964720295 308747589170 615747716553 53263831071 491592972742 794230308327 202345664819 241821160816 705030965759 282836031337 301214540883 416205884901 460940334451 705841739757 482898656552 454283499041 492212680508 267049870426 42731741061 450236249142 667809336565 55058528915 106390698881 386990737447 318193884269 801195056619 270381182448 562492941460 769497689602 409540229777 979106459923 668763722152 181746383870 197399725247 822610875126 154364346272 955683733710 116689007819 186671828774 245657858627 559200822993 941086760648 260318188389 854158063108 41057841192 233511428256 775100494902 952415582510 442756421190 264976987416 206922770436 789686127934 869878474200 580970503152 794425639808 475666055593 438274686480 129747544850 16928617344 67486022323 287478987397 873147106281 372066157869 152749493946 695561657959 424934280056 975672090563 367009629783 540213574672 524367326883 327425750478 733232739673 400460099034 886566690619 681146421064 479474010965 757513714641 729728404838 896659865733 416190305849 295506796817 51730814494 9393906440 145503600903 909479775671 769482673391 551069937931 782381415204 572808159593 415966742497 614344444625 56934363819 540889008168 796837601584 731881922090 946202187630 842873376694 594929561849 67230471719 565150630890 137277426304 259382558367 112463012281 367325068046 268582497280 234714102554 86415091727 276564703364 302478646703 19997763139 123336638932 108666856766 496321387231 377197068265 936966414299 93196421449 403036822316 823304692305 720940076333 538863472062 837548937031 318792792862 694108720510 795631241172 107988461287 78379538527 935976822814 85258259987 359110495243 927487610583 598889335792 275887031940 491751427832 114529904542 561438191613 807249120325 733973790782 138502622097 810710175562 818768911756 535026538870 764180322135 638494809777 905891337262 825705827366 211230118763 950293319321 938199754081 130674678127 277263690838 937401734895 527492220959 303067915435 17740127624 556157921603 37298203482 249294952958 561822803109 906832502615 302578074203 435666511135 592466282667 409733403791 948026194749 175471398839 17710115550 357498958149 576583981785 205331808482 573765241604 342862377105 277174200142 3879874212 111410900219 327384371700 944804494747 356410132629 46409910211 605851975967 249444184257 12229745180 721247882752 606643003434 369461660056 63493193476 130973933637 683029761386 688894613729 837504927382 92410767174 165571772096 581580962955 401076425042 692812015089 304452104382 604286839481 176968482114 215401142832 170943216465 398526815907 451005343024 151263898142 714512234055 971897724215 940422808983 91214038554 989068435452 912551368548 53130808873 662226225989 594044989927 634765181053 256272209702 626212693856 796688482542 422728485879 440592339616 423491206802 537646051706 878176204622 171538251573 92472600680 371040510485 17473770132 522083216523 488957272114 380695947907 212182404383 629048403843 350180744375 167225072850 393797558977 374942675569 786776375741 770863366373 546548245109 53400009396 95113083974 43436445480 289168279858 750341860208 710361574038 888483186434 603645035485 849663190784 509328230973 104247168188 422444649338 222060916604 1081155824 779044277018 316678925230 256215260685 938953390562 442518325716 162613856523 195614706522 778185943013 272668447187 405211146845 862314872155 4035825684 723942428107 681957632800 190457576347 997429298438 785323604873 682783024251 289183228625 677145771506 183829471063 342799300243 430862459447 804723362100 589681087741 608956888791 902577862792 776452009512 401904344008 678631655105 440050554954 820102428713 926388600971 146923206223 163683874273 881178030599 975705705465 227591034613 85352192994 946685550807 879386388454 386911341443 386112809698 310530501876 600616341804 193886264287 822668761569 163527275347 907714806528 336054691384 203010763356 970969142182 603661543971 465282379578 479046180862 549158369765 526768186339 203621578561 233660399751 19444603784 204260838320 238497969076 404957106974 854148560814 308445614736 147431913136 498793287844 914108232226 994085180110 189395113709 156672668697 402927248706 951035671460 835266769035 541454020551 472255664646 432368058460 152622697518 737804284695 293249123865 491719624626 122106661088 898618549247 307117245152 953966785480 734897841991 54564287441 139633400717 278835322087 368809584588 397991092409 965720360500 793282783007 440278438340 713354657956 552408604180 603090708919 565035576651 480026703113 713875653011 103147006009 160356097229 152374959935 292745619160 176519280438 38647348589 976383839933 624583584827 311825432580 785291992060 882799099672 665254982244 295840116990 988175557194 390728750766 406182601175 511672396773 608544587042 300976635263 279776280806 506476770451 780391007837 733552302239 424347415972 880315136534 949299145741 666037746968 239759839697 557518079920 55548205141 771388182104 101412350675 965484758109 93072033481 12598794302 793895103968 354800293699 432240586792 82320040156 33628818170 174525675125 463432654402 703894599992 711202026506 297458189111 545778545817 741912868257 199761344724 977189516380 965349463831 36638553098 936009246053 234825245369 877014821371 178425063179 285836882338 880438098961 333992260794 567131618699 319767656 538645977908 715937586319 82430823929 615648227488 329279335790 803862096950 851587595697 33427503897 994119394774 798253691131 697144418174 395274187478 772996572061 471288612830 733838990726 87569961342 357036515037 214559149954 629565254492 824583292631 31649042900 276943173032 648944732674 944985091031 945809913491 547233677744 461178735969 343637430214 713670421091 817526824288 145872976113 38309638231 794890990111 13653109300 623003681033 574251073883 883706409139 476575718558 218003479087 793265413894 391052823326 36744526642 710765769815 907835650809 813009063022 574239182940 222715893984 537550722215 393368822810 165264606474 109981879715 948594304780 774517623686 922024965439 707929210748 941972368949 862694424348 916668968519 599246913461 738503942122 811267679417 918459875966 817107929195 923520238307 562302186298 671980620348 708639568177 858244006601 181888601730 516152165331 91468680383 965552118539 964678367015 170573584344 546070464065 128769448199 123144679515 795736250859 734418870225 304722018062 266886603025 327297797332 996685639153 802645596809 823946646971 822006580979 679898508905 724859968392 493171995808 851815780853 192271877062 16624014960 173937433050 553748465249 519122213771 109799521726 284682501914 412002103447 957157438335 337591206508 387604608771 450813686210 592036483373 79208771884 193910511807 385027970152 244034945066 396278979012 282338812683 987373055304 993895748236 162750692151 345832611793 66926518583 422340083178 656464249886 36753109795 588173248530 622360649821 385463351481 709439827349 851839843015 911975478863 226082321343 823632573290 652455004104 941481845258 88861480531 800365300101 111697038213 18457423651 242632541865 734892249 519962141024 990958233291 560438226553 947357515573 163688610180 485796771565 376337970729 853091205859 68042676216 737708643199 993310663846 301097831049 525327325996 245310436866 302082010763 51286158104 450354739938 644832265126 317443920398 241451593208 711183204458 421439187094 441307517383 878612357687 631658625524 656979031248 378347485320 504089201787 275335722948 116295605320 155361793079 294286265348 210528490179 477160760326 606870674963 50473478542 926203122947 128155227856 595983048973 997528285623 478001825447 438390512842 689838527178 99477911372 596791531791 637714852516 703961233058 645903571602 396744883936 928826362360 59273737401 590913084320 823722753212 277828627457 651365872156 197706373891 439491506509 239494227842 45492595241 979837110311 430902426563 910893014822 73400307172 931416436018 261259601741 555473468183 452018960399 960429807717 740858886730 816658710119 812334767304 342964695537 562476079460 874780937979 72857840243 906213553328 100459640611 149331720143 395678601036 407648791617 529121483070 62053490912 887300228005 605032056059 133194271209 48094372573 746030402740 648854158536 808847749097 666134266938 987228935223 10703580668 260194124636 521647658830 562425974301 827192708554 881931707780 639254360727 726707886696 917608253015 993415955131 176325646517 573570883531 329102036645 992068663911 422814596520 256587897073 560953640563 12300736290 783147996487 575193575711 870471239704 228342569721 315744340255 628777339778 272172278650 289401017093 73734961234 688912113836 674739736990 985594727268 818221630469 425329847094 704351626223 613996124276 732971624923 629859252390 749579215616 436416886373 980946805256 394969453224 272135093543 337077601880 577132028276 487542899225 953060742883 998967765503 69051807833 32696947722 811914794808 459746960396 298638414901 572145173216 496879504731 599533043008 52751284424 451867148561 501573624754 214880159978 46266018878 538422278970 731948874529 943843865826 573706743447 45562239601 257975809272 879247300281 731451680086 229365344260 463565709215 364310864025 905684367847 769352680932 986251443642 894231253309 539326960890 840947929699 42238185037 522798920732 881079646810 506009659564 302264994283 296800449334 470452403792 450846575295 861450454662 76973815232 431791593954 82967272003 771662356085 371191973941 771829867227 526872044154 682701645641 590979880661 312370943982 815009811048 739601473277 868327861772 85338737790 451049908461 636032104181 429035189269 244963503796 645722580418 847648812861 460789733597 14644134250 895883038347 435094927541 541478183433 146615157975 663332658207 865473299454 710675226769 559720257493 993739730853 61679528187 998324863661 256310989981 894364348444 742929681801 694894945896 79585374146 97369379392 93460587146 574960730332 525472284412 684479147856 127620971566 235262962090 144794295035 435223042011 667484072969 97297430563 826944003377 832167252749 476037186050 89983096221 78539258752 95794945189 564674231661 796836096385 671957782818 783710400121 387173284725 526897011654 337713043648 787985861395 546472993180 854942982621 185056187088 480963450891 185653184088 818998732534 58541692528 638666515420 803176295897 160245221851 450260264042 348453032620 422344597386 901298765551 627679511858 646077060523 142931898158 13085023168 176354299014 94564751235 488630237057 273975460908 957716256242 321619868988 409095208114 417692636395 484355901252 657840294918 87475070835 860395245357 520870154231 985730390371 415307716151 805561069010 771781458707 152425803783 736540964809 623050086921 621899950004 260534982293 908195872013 689366375043 46245592652 882313548115 471657360351 966148271220 824448022327 356423098773 214550384847 578948830821 354968365451 561007956236 852158440612 902120385317 832920999065 828530154349 575541535082 21011198684 52665551580 167544878974 848470094181 138569160467 24780878025 798473416887 510677540357 95415700060 503875813828 655999445838 764093412598 530904514221 261193534082 679511429022 564940576009 951519178617 286278913094 707253455953 328335264421 699900667817 463786599927 735368274687 894068162216 537465914231 932048562134 661100681693 863285333556 398512344120 436631856661 794202764146 702644368591 639929459760 614738243341 138747836532 47533614564 227302015609 418456221034 326612842544 293502455321 831610905861 606985655361 347291349021 640246672691 967968345246 394758851753 214803947295 829067687709 854441317215 96532050343 671023395237 136630070524 628312997914 909880849123 272383195123 953882881009 702934861821 839188824746 850477582054 782931265892 486806731601 94018533128 647539052745 562834956618 785395532176 810807568005 329702727781 621551416836 307815952647 801132903923 256932516687 486474468859 53226167095 583569883459 429421502476 505445784875 126016613112 347371021425 68876190811 600840531174 828794859318 750310831660 999023338022 156398072908 692909679221 405072826228 776499129708 457106618522 97769601762 273212690061 726622122760 850934114295 816553019891 675351372390 588019461667 242226632097 484749887258 569432190377 33049034394 506292728676 566103669327 467601627751 519507591036 617218734483 128747432940 84802652996 270458158381 615268903470 398437029669 276972956379 270474557961 730008555937 820202201157 792996922855 802719928558 908363285518 504897957930 739391320344 205266228145 158757289744 445083595041 266295369050 930189544520 859144020141 35107864455 339815257075 933109252868 2176759109 397422710334 845672868380 206368907823 59982958823 508430881171 843523426209 432476293758 853256601943 566937641777 215958826359 676202365956 577045722231 557227496363 667763395271 166348980984 139083421425 845467185160 894713584837 942890262620 758770655183 449160457145 677787729335 975438651039 286669112120 291647147938 631812735842 527888734804 729342733073 33092592811 765923109392 436827304373 991589020874 562511950553 726407764427 987081177876 390387070909 697735628264 438001043545 675512468632 539071108518 822640145330 375552622383 447016856384 200557568434 372845322933 418604268948 965906377889 157447769685 9075559055 843896399927 846815783212 415669255411 265508228624 450694302839 298737074385 193890566986 625201338794 685908399037 259927862528 304639379247 369475302422 342736888555 899092044197 854703762210 172156305993 280305147817 229472394616 214257974842 908273627643 16761079538 446961409377 46556962375 43748106129 787676586748 929694520469 798686722848 607029361674 691563907027 876301988438 142942646213 334673812784 302498126738 720896020374 685768048222 76933684582 172514852104 171456350387 83178047680 362735891754 525509761841 507095547311 561927908078 839007417618 171171035604 96235612721 439556958782 542622313013 898517423588 900387469866 250971575687 497246312238 405428753031 206351458180 532838142359 612789931361 229716394815 468545700711 755774028088 486238757318 488380836059 391151195060 861032315103 158634032222 120274506829 148811427600 266215358980 2203738369 591974338471 180126615738 530254228970 819581794962 824043159424 409133760453 480294232198 21889752296 486593334150 199387978359 126632124475 432213282031 638685488637 958514191333 513476599198 215046391038 449722623214 356282281312 583952351195 248573503543 618597459339 251151743383 194405300564 244506930821 401033629431 486862129635 681870918500 275928944439 342558884228 609506637330 587508960756 144826914783 209242596034 92478804146 436195344690 36692554427 944505538614 674918633260 116203532102 832606946836 293395450982 351309713002 149190988246 428339932207 573225609121 924225076250 299667980612 103690248589 450747747037 7534017562 877071824896 125434328386 66610306200 418239291631 588689865743 334444340894 799607211801 353411547759 8507693173 431478476684 459587088983 699705059029 887615400114 442271281510 860852446341 705344557344 258298870550 161209788871 695220041165 999451057663 789558187281 871601726237 178297908787 584445830259 941753765086 737502178396 696698869480 556062298923 753860523392 552262700251 835208863014 259444239757 179247755617 332356972444 692714493071 931896092959 383398277987 895927430578 666261896635 473078790391 443069587050 21379236361 368331952640 674981342486 735583358709 384456211645 754221145511 636320973018 689659386629 695158739625 926261456827 202396127535 614926594815 85907917395 119412926823 958441911410 592486572307 819692938897 56414871816 599476655030 277341123178 264264293334 212854560760 925811154487 212792943479 648550255863 518970258363 138804370447 850200365495 679963522238 825267685626 520962129834 124519785193 918956379439 139122529567 223636706015 816394919586 551676452247 544255585823 267693887411 375687634903 249838072827 972150312465 521869928134 943102541375 708588807668 39566538628 813471200981 705028155149 668077705045 309193956615 939521321381 936512207347 779618916442 133258455273 968497125710 334573887305 738368979079 405322632663 500461342461 559011620912 130485097730 74457544631 894997491250 15506854246 586067274128 913207787643 121630577557 702445395527 489791875478 825185074909 218954275832 683484028364 330170425296 718700764161 758361711424 137356591510 235232822895 390893635490 268351239857 422141529306 72696874791 456611229527 12105605209 666794444714 534744931543 407182170358 647262232778 355959906982 645989571197 296256900219 771211351503 627629899469 20836522049 953199493815 14735416796 638298058519 403760189298 634737298931 553325835744 307338919467 877832072103 81094963147 666904194290 657558802342 655232680931 689247328106 810608783863 804313733183 732723036462 933338386542 867134549696 88306950213 277506967189 360342620694 180122721810 739753928819 237711565370 284460730744 522735513909 100775942741 915055968289 886131007097 681663472767 488298120919 769888702062 168589599818 772362118724 627776347325 415055966342 509022123742 618246725577 949559631322 583273287601 574484007937 258021747509 785966704075 809673545765 822419031608 615680625466 53176359409 805124349762 965304007875 329094375729 50451427896 417300861560 100702310402 295960062864 419201131521 82481321795 932770078789 839002545353 846432729625 439397853549 702510936767 525479121214 156503319886 427132430398 773504239872 223397857738 327719838255 219718359186 556858285546 710727760728 478513808080 1923052701 180880482125 701357994745 788191148940 113854437334 933041631954 661695028887 690998440531 426354877646 869228099710 834273558071 67128081071 140661500154 262674879204 422354880896 181413647481 429925358002 657510348431 222814078434 900124858630 853408454079 700532205791 852712327696 403108178903 227597891591 643208186360 556578339305 758386787314 503516231088 25150400593 888673629683 262063833062 132076946085 761991334496 241237030579 586276015612 602791795254 216860490907 1649453637 562600105808 709724697366 180905250316 725994626945 316111434131 857322084147 967938117656 895515406794 403119880459 364100594495 124636395870 465588437564 374574206649 474430029260 18432027916 178968290123 344653609936 850335225023 199120216153 780583885447 938086748708 397576617496 548361601765 364674919309 239130094236 737803471433 375873562821 845925400176 813875530711 757373848946 56040459984 332450679893 593159328960 193428598144 34862074270 190228004592 536477172284 429038831991 183805418116 279964525033 182100848501 33704300923 73921681533 453856784012 831770024062 270409961665 808669811691 743211397711 879058638379 850828029986 860068426511 770947247009 797525070822 59354474091 845625460856 861117212683 279467675750 857235648644 178865081595 940690236301 758512667327 747085735987 11441016742 582597588537 150370835709 700464079782 10508807445 320283653184 982240529350 615016062255 467246171049 52953163690 948201015601 525407275757 417836932001 646980722983 454263919570 792066753805 847990137942 548522817854 502882654608 103951118228 914841583700 962990699024 203786356991 92773112049 843683672342 568387832594 154301196799 63601766001 406414824744 405666508549 698995897843 128603988128 250935891513 173759265679 19709117311 17512844609 655076907931 948406586489 417807213230 262278897907 658422731427 572124473118 741831655467 476483223429 176737755063 871851904932 139464573183 22999826598 138366801070 468212103465 906408007066 549789058804 881883396923 765356678532 135987343917 209186728653 660527218387 589295792251 177896934609 305689180592 303757783678 424960880768 499523411418 817061607556 125303268564 206271265307 9963074036 178054995866 551259038318 353946094010 262466103105 175126738508 297518809340 241588388214 982142708497 981266164536 432011231805 828851767396 222701049627 233429309232 726423945204 60790217789 972344859072 961117812598 14203201310 70230189899 83328202529 17499604122 32013142709 514939697473 635209133785 404804965915 165149035626 680672825630 358387722981 59138789502 685338893963 732531735889 319808690286 235596874303 206968443613 107657778646 907207230558 917799799022 892130912151 906610916991 747143093805 96769774256 554280036912 652856825224 566135816863 930070894877 444673917323 219199293612 410016050033 844910827008 140735009466 544860527444 171601798223 524823490412 896409331712 701629540569 96715161317 138371230460 161134767299 710676225117 639103099878 897407458326 531108077766 489314226683 798122093221 999308592432 423693051784 417057340169 733064827434 433561972120 256473402957 383073590135 50587128406 620512760682 932921825502 446350640954 810860610111 335557941582 981171671816 189658273412 930280114990 142799854446 854157063639 11321635923 746892660549 843224314979 707989805688 756312607557 448859203433 402743072990 743184400609 790142597307 934636498116 911653166556 102424624034 810618333158 565473613802 506388823239 64646169976 581464903919 137408652859 385441031428 696310588221 10662880968 626831309750 242502960729 715671319573 473594919527 763705416478 729457352193 183699662360 503235728689 616790801103 507269336056 283651444115 741754338558 852374746018 761026080125 314421219814 938486592677 850585930164 736892474241 938929883412 723941676867 811345351650 647598962762 7874338736 27767092686 849709740398 890524508646 670989543587 752050621519 511341640226 253116975971 244658155253 144857922341 5773763715 296673508695 663164515418 272083909475 902033586555 310708827728 934964286064 273029204210 1357738785 452961595488 894489147131 296130944499 263504487936 421174364175 242302607977 247424741103 893200408146 640420459802 738045282433 280738601168 125174235854 280753315318 306859652030 37410418210 754893066293 452958654365 896955533079 511793440372 718734110591 801845456231 642027028674 624486526771 306511258287 570829243375 469144274500 783621125481 675066365571 909411463167 873196288560 986524742113 764473938851 952189437278 49839923912 476746006069 917950930160 53311394054 639101655753 753428940454 184757220461 799843688580 316837820574 790768363083 573270246099 531212801154 154487042965 245817415870 612333538390 195922804091 53188352170 39687075393 215239299446 653985270557 902569016401 914075599339 790549488806 903466878341 313492152510 838985622539 744493617483 45811999381 229137883969 474199035372 812114521427 588503454308 300122573294 114749786830 417449781350 906553129311 308327091693 225697468953 121492338089 646586241404 487496011192 993793750010 751656201955 857294568544 874689602630 868234308706 481064905164 854660640743 306048673721 540639840992 471563185396 103169265612 521550993014 141090529342 557702259447 79399362196 585895298827 110693978962 331339147152 94743180283 253721688840 107269863018 791827367596 32306704404 362338700572 695309696975 354944181106 246784429314 315543585785 352135680270 710224244107 464419337052 267015199268 402297434853 744813953305 337103781042 570668635976 476296931267 835992759186 719110693644 991838601844 82567574442 830974089971 967999035534 286587637925 834036451089 131106289099 863127581723 169652060817 252736295818 332859151824 66532161991 542495849576 980148092273 992090796001 731693601747 611122429463 169057787562 811943058995 116801856050 480152560858 517706811322 133623064023 601875804785 660676932621 301294572078 599433134427 414176313797 95548148000 162891936183 795490531861 791758157284 959235779570 270354339566 299764495359 784034710408 385922229390 105389951216 609476150120 148174593219 180691825856 761573140592 687085346466 479821045221 587524114420 979093889066 452281253086 974395570931 293319920954 233928950576 476223170618 213654423110 186405661582 733986549270 239622085772 603761074056 433766290918 803139298496 906265656965 641678367949 213052416048 207694293345 122705812732 17092887110 818692675920 208725470877 544644251878 775530499228 149907060096 827395533248 797956810437 201471000949 39942329585 860930012892 348056506323 812831851637 142415638346 226088029623 759355599767 31528774682 199202388824 58086608286 114065198991 397363694937 20087398963 543672423889 361867516803 579769144639 532097591775 880419505498 555524847841 473058408509 504499791745 38527173194 182879502002 358560212693 63589697588 445550997151 411332345745 900381555654 572084888095 427927972006 439258399862 527689328769 219589538974 855227697701 848549331237 720986708422 874341573901 663893194433 487689565232 764529247642 698232886500 219156565499 797734357577 170973092248 123342876023 97327211291 734367860638 102198821668 540272796084 195712959066 187009223331 708803288454 644288268890 145375515061 409706179824 416674713438 395487375730 665705388147 82788901668 443685387171 502307479050 20502318351 716786882564 342531348444 209083645256 617350783014 572886110282 316161722742 755982286038 228594129570 413192619753 757807409978 525606613881 439849758876 978411617146 330084693464 761034585720 203973812629 779429427641 701367753179 688945905607 34324353215 515436402570 149997769080 491478696113 8027250118 835701626447 49869505102 584386275749 11798985721 652326956926 868879384495 159250733089 965571036791 876661923176 782317673889 362492491912 460510142462 273833041997 780355699339 64621172577 794858521078 562738215253 861155638898 619468394340 344552898799 486578971862 258144872286 691096120931 173817335619 720648070304 587662991882 383992798233 528252875518 409972494048 369136651474 247429820463 66263721420 231755194374 842845886469 857645090308 979187749886 960300102548 587976548700 884664514649 62444743908 43406124431 34960991766 472666267020 372748770477 542191151766 189750105231 640890824382 967324888727 401911781223 567657743122 718846080768 128218766601 77291196631 393890665471 82880394933 325969542341 788507478281 979982089121 157054316709 219924786095 673704187181 305586765072 120790850874 240905717056 204135349381 655933869841 881279860090 511434298057 140224647962 445738669155 348028789686 256891133 517176582231 216912901272 145463391614 132537693801 566207360563 548114088448 804073901721 875191230645 72932744012 998248923849 112006476228 7583311348 427288397605 833257718587 822860452723 182553391625 284826344679 868605846104 295050228897 709235747117 167083121542 936566531160 49292592050 618183303771 64627269602 214534264290 991267838761 232402903012 542391168855 763830240105 429832391211 245004310344 530061121592 927483125126 196534412159 981724241250 654315826402 140153094969 125106139772 534089079852 287224338510 905858463464 118026007456 206098167363 768129893703 859643391800 488133167711 731007446684 535694150558 459051869011 695077604845 648940515743 6526854790 122704074124 254097824982 528055683017 911228493029 642915029148 305024982349 209787720578 745943563476 960162596499 864183224831 369457562806 284526209450 933934669614 931712196457 85611142545 527980212696 286531862264 515837730263 502337993773 24079232421 219606948513 886195551300 743500390207 814685804161 120404392618 111715063364 94974714923 42243652663 103548379991 871417424904 899383454350 634610439583 327656738122 274984936704 73657298386 138239120929 82168815262 766498341966 289449070732 837821816056 716821245710 445763469054 100691225830 533169973197 864848603578 570892082755 566036366286 776626947147 526801131075 882597167070 356380413569 275551455933 851169678199 585095554718 600202542070 7029352180 488453670665 352411077088 274399850309 224899210609 827472490273 378375566742 740533178627 202303161721 92781163409 96343957751 277438600159 298528087965 466471690254 142026498220 914749134076 593150049748 885526025627 557336389860 8787167178 788692568899 896365435362 12977058948 709214403651 280282919955 967479810658 226338722078 816710704726 545999835658 604260310544 79913439179 844046261620 143015776402 574434181811 336870167837 453665995126 398332193103 90428023678 993866370075 197792663945 37664490471 16835549326 796594813818 939864971431 792966649005 30105004522 851525995201 618767087428 482254135390 300563550211 259132647719 303568565189 324561232781 559795873681 352979597810 361417845757 509522089532 714945731986 358964281457 363646276470 88239755384 938133329110 951734533772 829186991566 238438398158 153110412384 498322695405 987284719186 993176008237 99578382683 945529737658 178326424812 858863401506 298049012307 781502184355 682381508513 587295439672 863298836694 739446198101 339079868283 748725586309 12141318150 73032946831 435979999712 988698420461 478965255682 137124962592 804788513072 825336822059 437947551015 893874859918 373154075250 670175253023 777480399876 561544506555 259471823975 573970021596 61738418330 937465536692 282272648986 878075875085 239258277432 90215880138 833421526388 805460819218 49126510154 715586793360 536258950264 121532655411 478467092158 469397667252 969434115018 232973945869 900129024283 450948442189 787162351727 18554514966 351094541211 532086575199 719859639275 550725554097 89767645712 280752854374 717290182995 330355928911 149578826957 533217833327 99814542847 158694317006 247055281088 718423720361 70511828416 973903703907 964968083321 211231169901 66342750603 98169484795 426457458344 477059433594 946639553961 23332732289 7610317616 742093726814 867477480724 352988034438 928067461521 100037915578 14661901901 975113637703 235660263415 219057358145 408113474416 79084293472 356158398682 764986902730 730287547402 29859459301 680292669895 351901648857 430602311607 69196421654 380768596158 477455199351 416147964933 227985262504 97078658877 392227718282 122765838777 536831464160 385922477055 856179329765 81364173495 415208392094 159417660931 783205736888 707018218066 388552056911 437184944301 455901363219 536158071140 574297213456 43709602626 413671067950 565165609685 947206561339 351539982642 682730036661 578394882434 935397962673 699608018364 513074298215 234297285319 340632784625 128658239043 990119545241 445623378369 23370063743 343896079561 741456166288 327464765433 512997327852 158806887408 595066818650 671882142455 101607917957 49098587776 800109710961 892487167535 931866776028 737083309913 285200524006 505908099894 750439821028 618735367470 616176561914 844233554677 268179614622 134178013700 360445350163 823398258995 451462899740 796566369629 98342521501 790223339886 765949608460 113232610226 983339473578 711240035868 658216707953 536695021694 163238683082 447504806168 985449537262 38031137503 807811331298 129803260752 87402144041 138809902043 742001047988 815639233217 509684882749 644279126968 804385184142 178008400327 128253526938 383624668840 728053234631 903547658019 354180691270 371017155082 695066421221 603532035236 590613097843 504014328698 592226696768 90504084727 413980865704 21499733651 351937940649 738882558143 195832438235 70086616383 342731706566 113456769286 208788484275 95336000379 230729615943 130628082372 725416779433 747490759559 642719377337 593318731286 694967266788 849226071583 879484122543 192656138058 301692183475 419504681144 258213130382 215153461386 832007469249 131075321993 855212349460 360458851029 784161183721 867472891250 367802818163 658774369141 367974583405 444854405884 105802436387 441771178300 856899731446 573841067529 398365161923 126009830896 631664436395 668665611015 188240965561 501120935587 443259784382 713213421187 187708512319 360015019987 128107584278 238385763875 705818657228 766974055855 263781386525 468461841618 887459252687 48963175399 183781582637 407227940317 765007280117 702306043354 685800061942 650703830428 300267047892 214084600373 596116450144 152804596866 12334634887 944802112832 636493416920 620853493105 381496414728 619034543988 59372155818 575636913250 843401683979 363934711317 461927707198 119731595003 616967067631 710252859864 471263445952 97679408782 154127423794 872679004402 769879969756 897160051442 340714797659 353233449568 158587873630 728328556157 192713342854 221459448466 80353793583 961407102040 880700198571 50710257835 692997099237 291769632163 381912832864 370120700831 321836667825 754688892984 721437393661 406359901118 776073898487 132340704697 501846459900 358732626791 704718986340 805152391351 295478179860 842824175721 864218928416 486069406581 226123063105 298380229843 231428549310 396744904922 760328597605 411015940994 517848179808 709384895486 116654157687 119613663703 120372535485 874525873371 850922255825 558267565034 365614635322 127682185089 365254502472 909557218658 310324252365 578106700700 785615990401 465794530373 992919909700 640445308906 342301201598 123984998956 7821274826 998850495658 397518866649 844185797274 493600438378 104412807429 195342542435 927909604818 452042715317 111965012523 22861990522 638286558218 191035602539 653986000229 841751989937 929785280674 707924601172 343280045177 217405664503 699986140779 235555809064 350961187614 952513149581 533321667541 28216768681 179096534953 367797731079 393951760046 310834613196 814477239832 214816020110 931502273554 467835890225 502861419844 894680128405 482692683232 236173690529 50284496616 244525047976 139520776581 149017245139 626525801345 817076387037 123880043448 549353026798 39693433690 198275624042 122004979072 230255996154 104319837316 429129414641 641648416494 4201638052 117973013045 935800991500 816182392484 161873403911 668534943874 248604836014 990000616018 674205132615 328775594260 197565185020 418580090742 669966804436 474142012822 572799685167 701376246852 696206346729 212316349851 297195026719 126644681524 484156757970 536903520494 577421140053 252545014174 390166385083 864615527324 854890498978 233149286191 266109014563 867335991250 202750917690 586977027213 539221835597 37501598840 193990241600 164589821694 855809003255 882015060658 861068528244 436920338706 535697288101 446230975460 189760446405 173554460154 314004585296 692910375420 349205168172 571253622543 674314902986 32720689630 836625251109 676808441183 796130986768 740886548394 665664662097 396884835075 657109338293 716574718416 602129302798 805491843581 219824232867 980875859856 350321782237 758438202736 871480039264 634757133543 32555591782 123413250483 515077898860 831242141800 817045346085 700831974752 985842790533 526576133675 133501411444 810615415239 213546888095 212657490426 906266083110 838451345724 806572352003 321881224180 277949817924 903127426625 496381588740 544709744082 972559375828 72570607105 566402145185 260524109236 484887179758 88783401457 821430478998 890763614669 353290680673 880676654356 832956899325 926696657764 288637270170 451906644249 588295098757 381329185911 615638200216 708243356978 760552381582 604657811093 799439490059 370916037751 622503940284 239233041502 257378029945 135905681270 998358974980 714955127052 529631919488 961357491668 950084364254 559288894912 188310426934 797867717708 547421266843 757695755822 995640531483 115616124075 97178127835 92966307466 935477102294 46462275424 818521473095 399494252262 67056480463 409287131196 651249236304 816292521200 685029920024 78106375055 896970138521 630788587591 619753028278 113115754716 548518495835 428038458 156154543570 986476243462 171259307334 888671250648 464406543149 611461316115 168450032134 438099342374 155758052715 318320032075 174175007162 872791383688 852770137674 842373008186 111598678494 769375909587 223879011180 194956768296 871535147199 608761915202 644831583886 580160724538 652525468777 568172870147 585388497353 386945554478 121484463674 310155721011 455417001672 517191666550 305877146904 332089851249 158050797391 913865629853 718533098705 654945656331 599516502916 261878480879 838943687685 323973940098 397113696914 146249477152 746322343383 270404825359 820465887749 258584373053 331377224759 133095383073 111656270194 191115908580 107299583247 258708497594 881986429621 637084211962 148897360630 142918333814 924395178459 952512205981 825061533857 386302443370 746063367713 264073840560 971809602579 860162834343 830198113579 141657562142 937473707893 355849679093 204708009873 490305125836 130909357896 303124106379 473587532683 997140766575 214488274539 915340921889 737733609948 575011117464 919799710226 817359401520 497818731779 313018152440 150787048851 786291034573 664266663921 286423972600 606807190242 948984440814 781974368735 738627270393 239357456645 628596479353 291938162922 994631664364 63048936820 272935365516 194546097729 844800673499 139039185133 360644986842 696387992733 201770684551 860938512386 241306131363 839080362073 963135270756 955952162706 611826154086 416481428122 991480884701 384057329619 269779024101 644191427929 892254756872 697387391281 633448357733 746824831083 209467115595 108631568151 482421879370 797785073428 523852441821 661690635808 915856982166 712543925934 435053881853 693687691418 789041791436 558976097882 292424863151 508560303873 597801723254 513605657890 822229727761 41173587594 784582515549 894802379505 796825666553 700533250049 698045768866 701579713229 840556297153 85141006994 444485557974 389533774994 659295693666 93465378352 676161247865 833529228937 883117236992 456607668940 535312334454 130581595327 920100900345 829797324569 955810361516 549263918014 135009936489 277757915507 353017524062 663786269737 635321872964 9966879093 563377160051 888429540204 80099527345 793694316022 626275685404 832359220479 467941877698 504147250363 693084172646 382833079541 498365570627 224349818040 963805836231 135368624808 158257859697 502094783918 479566763560 676568307405 940951830505 534620322656 102817483444 230284445902 66093071024 704688137549 31668327341 591014815338 969629338026 678159915916 729430338318 58540454515 947205163209 534992663794 746409332902 230749784176 10422603787 973000633191 38781818307 434730268828 424688869421 894704444370 25561712171 405725820571 835753289625 819951087588 648843604698 75767485341 488937710166 825943191547 705270515310 232344123032 322529702249 804077427424 152657308237 294987769557 723577476240 74611925829 612892875221 943141649895 717067284556 923174387410 517136304300 371203760698 184631596730 431480021239 172942591647 854812705889 460217179882 922724958079 222261763428 607191417055 164589830977 375766792686 783013171027 281647287928 97149543787 993550643735 788874617681 167298887809 454373422125 656632782675 734145427225 739630915752 698890750731 13028402942 826408501241 346234905748 627776841541 136725642321 566270374974 825041425641 462298586535 584284095909 107015112218 887711610088 686004176784 413674464751 134330970368 691190080241 908478257576 573064558311 792285089118 255569642325 771357177829 340037971759 261647233421 78009262881 882478910641 998402601630 524104601597 426106409294 584673125024 915983495231 853248741209 425559631661 908308148919 875010852778 483901398454 675490397091 787186368361 605574056414 623916146550 878098038174 356785205780 727232930133 139560331451 126681545979 894877526428 427011431290 505273601050 690038100584 745076805692 96087946708 335252805836 679916740203 670927299807 278581556028 907792193804 544444801188 351649625813 912840892635 687568067528 356403427807 769498254238 932534980834 268513070293 47762055056 991503668733 355856911397 151220191629 370227261047 175974172175 852277564034 688022110201 521665892061 434300864370 518691777581 817852818838 220617884734 496369118796 7479583212 590292553578 269481923988 979569593403 824415684125 774385096295 569633645133 283509313413 78990804457 339425236731 657370659554 254114603276 685034041024 546106030761 617556922200 594993925525 211974908113 290772131714 631607868436 93290863532 758550094321 240661713455 177099880002 167449454736 828153814369 463913307423 190417141133 381273675010 725207138876 517132619027 319876343571 513486421080 503931155884 629298311063 180621482834 10943222905 491211314502 15290125261 264587954556 342688814072 919259989277 467821035473 715402164592 53775266585 393722496873 179295165150 393397968640 24927183643 879495386520 177784767892 665459950131 761068531095 370463523899 330117229805 247213463850 327351584212 5875461214 611255636535 170427266308 319294047047 859444059530 195011311208 198746760134 414274983757 401133110286 591265432923 976896291260 353300545059 245939819212 466706646183 302224046713 361224092283 567148210095 351883266748 978617526184 844909851851 724403927178 609530348038 690392483677 628616430224 246345432732 670486353276 256696824894 870031854781 804188489097 323132995420 472795190353 849415283773 361206511558 901173291707 768652051822 660909717041 449421975128 515194887587 943779913338 994003846582 181747984287 812413618346 682567097270 671156934633 145193224298 433164493074 852124786698 526683600996 858093455795 847463037505 821275884315 145158045402 994080391247 458887358224 716772901282 802286431789 245418053135 832220100020 123876579224 507471803026 628330262550 243125575285 521208335977 117144799061 159954060464 768302975490 336010285580 713692674529 334254014772 132539711661 630395235771 445666835432 351567279625 570253016611 937521307217 10003726462 697254195106 616958339559 899830558668 703119109435 936112755212 689980696435 496583505851 783984787667 278169345038 949208756900 999630951466 928717064663 256462862455 206874876170 444917600949 600778771242 697598592541 663341546895 989454682375 949056342667 945140113948 304639981516 112805948656 297824588835 219806316225 434573732055 61276906146 875131074829 997886447817 3426328460 492446905055 57675146550 781929126675 868387929348 700979641569 905286102358 509012614776 285247476518 624491923787 541340337320 822905891321 936220206100 918870666842 939509041578 838797946720 165876908785 300684255148 466222052290 270505446264 264844842169 512825953762 269748081323 877372986930 167940270034 276117656030 414508192095 800502070998 463730781725 882991119438 784591521392 977115828232 115054038413 274923485012 587456834622 565839666332 99495424396 196066446196 562231771846 661614158492 755265731950 9758062778 832374637086 192480306520 648958252007 223204375370 246769075709 791685309770 543005204010 75528044495 698060863480 570322968114 203750296882 886725329932 330697006437 177293714606 379340913903 957830498367 609517401697 591981682736 834107494226 689793043989 893393246030 287900249227 769991707687 109185196288 633772168150 869941437753 242410220751 819584716235 542082341613 723558248398 789484671095 138342573899 495744540899 17228917497 338489290067 597174111101 805433406561 405082294218 109800359988 642843769838 468921197267 450988809150 484518926086 487523159332 866742283143 347513053320 395189298982 815473254615 941244363364 796467139955 570583528301 996628228102 561621390439 552975413493 247453115095 146446046616 463957373727 630001581186 171144423767 814594872855 516020131166 197315887083 934720586318 473421052375 463616019596 430448106225 933113336306 130180452220 73344442963 294666492209 555450896520 698378592939 884140931554 787015106955 615258139568 226391370358 868817245765 412709543859 382531709365 834062548248 355109150903 851772739902 771638291319 753900033924 190712444404 688085962547 196675113650 93680544451 912092603557 447847047516 546881091865 275399332342 664733412313 872319492665 295221344248 719223231970 838542498285 490338200097 741103641324 503198013070 957370881409 506914159245 524925580927 315559156793 745879516364 234332866236 987218577517 571414576529 428700033141 309255222977 347668576970 270751231319 110832160095 84993535782 816951152942 383086568880 167035836949 960828178871 448448942256 560338801761 646581493808 866723695614 542222697909 945204723753 708526202806 815054023238 324815999321 650459268633 747222491388 14051430419 397812296252 773100573375 476833324315 171311585531 996806078378 832796462245 915889623642 403625595203 699885572728 16428787960 538038118030 110768166595 851628849487 823430395862 441127709750 917724337954 964879359042 880145334991 171542807352 222168204244 571345413756 510981050161 925775260421 985714965383 701365032237 226236063813 962882911852 828501684364 961647382977 470249996862 719638458940 103069829064 126317591876 679535161795 523070547900 877601573699 204691210374 806264927587 508646927104 411460595735 907954039584 905086708100 880377083396 208579925824 201078936011 858171123649 512233371451 653846170375 440873877899 267017321541 197819347205 857577832983 713821508629 43655191156 593623946139 96172682208 747586897879 789423965462 485391024431 589238775081 941263603559 506468352252 361198680841 794661210009 110909186363 967726386106 757446199748 52864014775 239852767113 348483592530 738658553031 102654974289 838106836055 267995913031 603034954356 525742054784 696890663120 672521947634 840079902132 319614508373 220238632064 928036788417 35366073441 7853934712 775432681392 995586675226 219524676322 971232534028 381157671022 122681800290 727428274183 766781458635 332642555604 581839750724 287947762556 304233298632 984204873699 952742254836 402923530627 559206587168 634535289219 158965853598 882246503799 434479727965 387132749146 705200347224 104330327099 736705974876 282860144588 344790914753 337420417893 216031569312 719582620149 776558991416 428081197204 81203200973 185429331152 577903594073 874974895302 307786318951 253314392163 705256544060 989798898897 112308332217 69382726952 202621872834 318287594009 311037204468 791826785221 511000265091 725972382357 407682910899 445162868783 647184472127 493514243533 474916127538 174388428560 571376704929 850445022404 627042622019 233369011228 836712307607 790749342117 364759421604 731542766545 356888935657 944375067768 859065955651 354232550852 121848189742 852892975647 981180255737 984188400955 298062039993 674261691510 629353639864 967688113827 279870416787 898905438993 184126165822 618315732198 254762249508 291559384642 343323033605 308449247453 633258171450 605120438997 459754004661 150343207402 280579431082 126866832883 650670830707 173128645533 477426821426 529361311165 485800099867 147424078394 293025321145 976808514854 640373612148 665947132399 186053743623 875468082203 936054366944 510617883522 538654750659 120863509122 365932509423 254552162249 902037537361 777299052337 538011756582 1744417347 869157818558 695036211543 268982407384 786090888745 824049392179 413430948449 479244460322 74339572216 433961675454 611361958734 603614069326 996139025750 850582813520 127650005445 752839540174 126021870704 305913051640 75494215603 888587798728 838442789872 38077802768 371349459301 911789208553 676903574506 144445363926 448588126042 306136425537 530784692695 71294550681 324959876146 965382844862 843460135997 643180710790 675235691254 444749938183 550588281644 605112778619 889783352768 702987431411 203415668184 315965511181 969050118582 918334336288 545449836434 682158364789 835504293137 3470348336 616266162882 340567404237 751463348501 914629683367 82027622420 912633430283 554489710946 908689925395 623151757762 898148228821 935212501969 603876542339 277705912909 647771358838 705898186949 338420144518 951278705372 437455003497 243190423045 309240866097 642020264375 576693048572 179888199222 54753159435 455018864048 205852254498 98465347583 29765276287 814083547653 459816082244 442467096687 520960557732 925665289390 918491342899 838804357118 518808078859 193878904648 199910536753 994213878177 788992663186 231366672356 983954125615 368786426273 109588647687 366532502486 339760283066 712408635568 380196473427 781058998244 357791929425 378466008088 451744141867 773306946409 95353166744 745635631987 713825907050 784368309277 307535342153 650414150865 969570997264 612348995024 412680267770 906458394996 126252280918 277361689663 229091522232 432690148514 114839280370 21125357139 271658411098 683855242284 886987479417 248017809511 750009914642 316011939647 696686060117 134789205017 7944389412 213687832756 858349676910 209406281934 15402182372 429237322935 624122627651 173924671652 223659930583 723474608005 77183661300 571258880380 114876154747 565659915647 272670062238 421442762802 56077683250 495655354848 311114480136 129094516127 405483767720 586777029136 565429829123 554430145426 185480926435 840987665310 832673066950 881316006293 68068385276 906087021299 478178937623 626067108601 741734447194 138637396927 335101809139 292329908032 208020476218 89655446205 964803318064 71470225889 377296230163 247364807918 128782327464 294292341324 160916783138 537314180894 843895399798 179803621944 58274190016 836887626398 899789373626 58794669463 874947495609 72876198450 244738969412 234399881684 554795987263 681445320635 860850820599 999029198344 856564396170 699079657942 378883207065 925885239504 420811716210 146400183142 918802392373 233357495077 463052275787 394817844379 412511868507 214579274405 673352036360 286528017649 766852688253 105557936919 613999270853 294436108101 250677183226 630185770305 381100944676 879213179021 591683187010 241782268666 430970557062 744547564092 338828989641 309818356594 223755493791 474744803477 273910668360 522567432595 20336745107 479701511288 122477231728 262521090553 126943199756 708966190189 859712602601 626987982059 970015521512 877697106097 75548371307 972383732843 729931457223 451356708453 968164553681 656115844287 134375434545 923899265897 355801170050 261625539033 806769675459 491226254580 663166822549 202801602434 143665413042 220056020724 867955638327 917725132987 650899699938 665557504649 957247913932 313186283944 461005994502 155232609870 281412215161 642408310770 826423895316 805679374011 213813822627 620255572102 766560798376 828460656688 725155777285 307921177681 151120922833 471899217363 766736122731 734376078667 398299574677 348703722621 249323737965 301910858799 774608415606 175443088911 579508245254 130039409541 343731804589 138242621833 949767724831 855617930723 516986520261 641795959337 817147030901 187384237694 657989537747 324352537043 55570573888 250000497618 482421755650 409607444689 103720434051 857969106749 566738617876 290502764404 88201846971 520759502547 489608509880 775338256096 254227337543 387784922881 418750847339 477013928581 947167585973 573003419177 165604334452 634593560968 39312536896 838687838661 891578404312 966375793798 254069891307 677923895719 894527872111 765138941153 710495839973 519836326741 498311007766 802910423786 999206240774 651421912758 183822879538 93930324358 578688067087 793126913123 398124408633 267430652838 254686588020 254069448545 105302538642 982723304225 611847092663 185097213668 580918742864 20042267717 257322949262 560464974297 352726114133 582713406384 484532283261 141936900815 27526387030 197227392558 972987195056 827134145578 410340692535 746830073484 712480589180 55249665369 513588707981 882873909462 513151970697 150935658562 795839600651 206259200449 987644124277 519671961029 304867885004 642851067287 4172243748 988189877461 718870389963 261246710840 798664980139 731665186740 126464810322 68649225957 996249752126 262689976071 824943424004 79119492095 829735439239 71164554403 820374811948 571241289987 543078371598 33972597272 43958639869 760762767463 343102511927 343949517166 321686115504 316190293225 126231596201 327220694266 519054659865 437998979418 896078053119 926001127990 326183031610 294204458644 534441220466 632832627277 524831679066 968090427157 404744874525 290093544695 637096267813 449755031680 435889266420 699278147744 236768032866 388803707721 954472474676 265681321616 912607267836 723910733342 225788490874 799202701015 945951785349 267253096 141027173000 739731493945 323766451445 509733834412 693114726428 605603926306 424247997368 365346445875 562603516649 434130111926 912689406086 506058502531 262012658204 22216717488 326685991669 31967021974 212955871102 856240377400 374379759920 184817359178 602887478474 462421783030 460787962230 913946809034 50453181187 463774219875 15189282070 321646906887 305621055223 165078877909 20958398882 915477504066 132936148382 667257849278 674396222967 242676842104 301575936445 486924365815 197615635087 822635840198 827261191365 988146170679 40757623484 13094968441 513841447016 15936097235 776287797684 504073973169 246001472294 32307608628 673677289041 589980874164 244029358429 377228863071 361906059127 943560678329 506226707120 693119460130 365809196989 318369441426 430214257966 642600193415 797469170110 696568728614 219618787969 540482741688 901143810603 938386951081 625287938588 991119226811 618664388425 259827439051 286959259265 560752300815 509119928038 902474575111 239777890535 580995557024 63014977927 114443792105 716918650839 298725752334 71318060310 400805307997 743929916393 616839679627 397381949599 607581384397 989683844918 855603269919 462467114630 826921545324 306646947914 802059701742 383558634538 893574310707 395398012885 14235339468 486244096865 404977176531 364721700092 438075460597 101786276195 26287497427 65803705406 222673068768 943892993515 93745518267 132152182224 50436257405 515790541802 202954567625 17411209598 389586473629 437387213254 700311615799 24674220427 714377362860 38447082187 256837749477 153832193031 508031196662 523524434665 307316698620 296096843063 465970688436 414559426938 886627918229 498086803775 138058172508 677643506210 97449685828 151508285573 269701204769 843496129010 387989152308 260339558109 30228504166 307881635321 733566854859 648589289059 701655820298 551691373109 184789444755 741770072634 756968225453 427503236928 297604163505 859940851512 184163766356 265671235836 640954099064 886229499621 363362164934 96065555391 717731975688 376818327592 257183830390 557860385770 807843817046 126492538437 179351345112 33841733874 535617967670 947699073269 971084651525 433805146131 833448260843 667902227179 369320781485 688104313122 978732367574 126563559244 45058150019 44840047088 817751453671 854533943526 290270732268 239792439674 638466862346 522147749239 402106809774 433578378197 138842034435 865489400182 811587129516 239098763224 793608291501 267664424580 29801787918 21810272245 151504876179 900950415518 955151066734 152182078793 26560999981 810129137401 268942780269 949343836185 718309319562 894814328029 323985759521 654067278500 137260362689 933265442159 96267884668 136533229990 655354189734 810427453635 607114187564 773670989619 917064911968 453186166426 60840594079 759421877307 37306652267 991754464459 757027900069 849635058534 312191937078 579904786288 172937634961 573335664895 470441014030 737155501237 791871650574 125959917489 965478582968 458474296571 63533811089 588502577073 78651552776 208316464170 675761232564 114145960335 327945244024 473676383996 892696729776 369505742722 606391919290 373921811322 554105518672 958760260551 321409897861 595373470876 180912896437 889564316096 34067955363 585694027235 234953886676 426686272117 797927187598 780238280782 819199864641 894703718142 255926153416 325884417422 53828151432 298821625099 52490652914 276350397935 809432359655 553724082526 228325149933 208746387252 740829384323 575530075320 944729856759 819224260796 275193181077 85777560440 621758823979 667425662803 533787093612 987836907475 81667903759 916533491159 79555525023 310867097333 105571892919 914593105945 86656397909 969602604589 17433378747 962409546672 73614357110 732688002837 371704058993 54828008000 231158554937 851933310509 300326221275 686377093724 322105553859 631772006124 615155821714 92352224408 530407782864 850519711602 663097962337 760096393602 415196056499 502948744062 604119399857 63011607755 313942554313 550564039806 604768491776 469543663914 726656418750 360900574186 266551353903 600890839648 548760842530 252022442478 223701602331 152923281727 842102158024 563730387488 806882076994 943384217016 433451988211 554575657479 712839101704 25389755684 15222946281 105990560099 350737997163 151336447641 137386171118 645502385252 834084043276 684365469951 524618982555 735097791602 855295239358 11954328337 470294015509 624021858918 312880055180 940826910368 161992011400 623378215985 878571501657 889382668945 706883898503 654421662647 836716816219 922870888408 403052522370 616399418508 735590388249 258889717442 447685005873 661877108254 870695861923 408915520857 588691973604 356961577575 943730703773 591516508911 148758480514 771937178474 84402621573 836437500176 223228249462 221631000082 961724746505 52494822331 396070393710 349541942815 491553523152 325841222720 592950531320 963092511378 181495106800 656452028846 33089002849 828273330035 486888819429 359829619989 780460295019 897307373490 433669183375 14311152653 377488674524 385685850291 277991543203 169310310128 1323779692 708073675884 901573271475 184802249828 27802742282 917749043433 796304237766 705800599047 735311292826 767662559958 870675728467 951210960770 491955278982 445684756407 873188207891 347511255424 194309164619 666511280656 166076617382 480161540551 165252256546 949630569349 399169874834 157488993837 396362032026 458968990981 351208627530 969557578390 675168676135 350135823718 404944540895 106475271331 549371887464 278860218299 629832894072 251629936177 60445296323 772383943766 837737746472 287072263449 374515325152 58673666302 270318861485 537687459616 89118420698 865505029775 534270506918 663411115145 279074359169 852382377323 916166754175 844051558673 792077155716 164884127495 613433561270 588806378833 618662507063 573965689358 704182496430 625660036554 95324272373 211806296090 230919693782 77981759910 457734322678 481244385753 502819803133 827521519217 797616635772 329427247572 473350947249 675132864767 780992922139 35006413215 456580479509 724653604652 632170686736 315767030110 665308529416 143814106477 771701372208 456288999331 997981286496 441853881071 505917833377 955939723077 272266127548 317941152799 600969358918 491277524769 915423330806 89770316824 543170384074 672836728578 247503388708 266975942048 524162833743 458484233895 434865813278 593758156244 369531465439 567722477634 913084295815 577104185400 649203327333 912659836402 224471183556 370428954789 127604106121 378126842130 69407364954 190147792915 289699807325 182044854208 363809726823 949296156670 247374998259 945472673133 159886123554 188216892876 555536686118 965280747132 228075283018 868892934480 430867833560 930359013769 533834013404 407502271609 26961786629 215169845886 76585594217 770179808093 122712839944 758810496635 586992215471 415823883614 254519792298 425115643001 118398647281 857502099397 187775849905 973882048059 280893150253 760497325202 107722836004 942291421967 252198442088 237170481815 319289414658 331954763880 89055964569 564541433692 182921141953 143450425972 535713598831 164435425102 183417999353 57118465349 272567114890 120494921049 862279819339 370421426270 765164133223 903943344997 332159053953 88597065855 865315507717 811084165281 554204056373 237328068377 165840034877 996127530265 118223081126 446591469584 988519016762 16122293478 559040618469 642540607065 136550970109 155602761872 78267824371 455423323100 934335579829 989217631868 471726415646 936597998457 120520584291 66726248653 746622405102 336574752683 570818564869 883941302221 304518009068 508622349632 197395484617 378384576286 117921127291 641273549696 36044873110 757166200504 651295491822 314736875251 445071693609 806939677727 209111466955 836146055838 786296068662 110195600335 802018467943 904983428996 776377749684 523380929508 340635144181 796726118111 942278325138 873690791874 629427806724 472239756621 250820530865 896534543548 440756226911 185907252901 118460337685 729887360389 674873904429 671611373966 122973077429 138508459176 636283005615 682658703033 243948435479 564707869128 13313564100 369933337967 508290007055 314870186009 814562832494 835057241789 561675284236 473355318400 116029147947 348983260803 257700105661 747670931809 634711592715 640190340714 317188149886 684846587281 749225418099 159275818641 926381146301 261085595333 297170896150 223113960973 884317629091 759654876907 431570064516 919674147530 79104230232 188724939500 794558056928 137363520337 329660932831 167323712799 894844821499 22559077315 888563590660 892942453581 623275215161 22630659197 752663259462 846271888564 59428782543 48952074555 693664978253 44517259857 735273242206 227749588790 616253010016 965984211935 779841550952 813294431829 20290469916 504325938513 703732472094 254306063423 801623842790 777495234467 962765242466 872952376653 846068396385 22264114536 404397830252 677112388989 238934978987 9270904935 330404771193 796262436713 627887436647 544563828522 232483159999 10898444966 101288786934 563353057858 112342607592 224178765683 607786098616 318034670701 960112791181 792782488546 862107355540 564682564590 379521612890 734378755817 753213031241 201252067291 909191854396 814707061959 82663245956 732267657474 598055909163 382368764426 456752935226 578741363862 834579035059 266613278404 372007208326 159510381028 232570230730 613228162014 531643045733 492467328606 204794433599 54366124348 889675509931 318221381650 15068398649 886170162190 943025926000 428691893125 110847645186 897956064674 627810111918 66263070691 368956603319 129802306769 760047061250 29688906844 769307241792 346083516646 683582904161 729623913166 383423636786 833567893931 902134696021 7806608140 856379242602 740088551743 135053235422 146853337263 76102291001 750752837695 97685241629 577644764770 580772239527 439543088006 677522237794 499126105200 823608053051 411881344769 860464977686 323029638290 144745565790 817588666491 812558610882 630760483851 615428281347 907829448718 860737601341 602716588877 625422860500 244900671778 376728151281 17147420654 121097624562 340533410793 433601915145 476367819557 495417937109 435325135243 407207016807 227982178184 368250483227 196714976363 998469744307 131424077230 604167920872 800504684516 303831417578 122571805564 78797310782 143353491 623120426990 762136358804 743086648447 546740594368 303292732165 404153631009 992480482729 915685054980 95863277167 68285024920 555721102502 332624725477 301085197405 621537229904 339768821646 863938910361 308114771598 297002899542 269508593091 354457855364 252398066085 623099555125 190118064893 732936865063 891950891255 222711339557 806406473559 477427747527 790158437239 198403688073 468205664827 405027296528 765058976410 727587709964 994970632271 671008701114 434557424073 466359799917 912948257246 636028408803 678998580783 787763545378 952955503421 948343353486 304347577722 730123260810 288774656405 25155336946 625383942489 311344359157 541609714669 438906242888 20842197310 982233052788 88797245357 349927957703 253350975471 991352380584 852648886769 1024575052 40477452157 340805927623 253959045105 348302175526 47828386549 367899069832 211649047850 131872096730 562528223955 494601159524 730182666765 73681698096 208790355500 996425054230 597756850000 773619831729 97937210673 574452742980 821055150446 792509674330 15921217690 416474948330 41327995681 819842619862 74425789632 672755718178 11310135212 915639913444 950156266830 438449872703 612017540576 838770032864 854874983446 813166492010 470865053521 783052722400 6121472459 811097934189 660102325047 781881613368 256983932618 124043748496 701738353902 90249385278 811682154436 392901074077 275840834659 314180057526 964385391330 460110826682 569622991970 658502354410 254535647479 117628608795 735927928811 178182208914 54281254402 942500183039 507347233918 417669891718 113323619213 758352253693 760770098503 788704634343 209899441356 969910680311 120847862504 787315025285 338924424219 983871110727 282174402141 934223733824 531941300275 177210798618 582491182575 625835935896 404603673721 146508176786 804425203839 479701893145 131547056839 425842914134 186958177504 969024787703 437114557412 130341784494 124437388434 963374159771 916628861225 701866573543 159679905357 857463472236 604452205247 474897662705 366371799599 709255450810 813308359481 52561576082 320318570242 68890835857 730088139382 240638777374 845883350292 779014156752 227346610737 830186036027 920864896107 451553328388 451190226354 109179051961 336321803581 29866444925 194573419857 806199030505 16395763895 437879079242 523166936056 691312568057 741953735268 993991912440 868227895768 157491796089 402213432857 480163790120 695238945427 855817710921 35046201281 975278460610 666575053255 852349072279 195858335981 243291933335 863637804785 640070085319 308199530939 105057368116 924070723103 150153637890 782843542825 358347290058 84821961060 650178296856 615536942107 134876516582 982908364131 26365493605 203268971627 876658798679 938152102179 627681186077 725519160400 593466005743 74905884812 198307787902 910476843578 821825566077 45435123173 637623897989 401460112372 910373020228 28508733482 143720445785 199752494007 909205439820 208164495403 547515041464 225405677072 83276095873 804691608627 223216605935 129973349983 422171284582 386047300511 334140422862 155896683578 159006200656 956082784207 423199930953 275840517944 317698006473 139710866612 69307950019 911145142932 450747314007 899980247264 649126224238 557683486019 618671781124 120961189902 853794273836 374934895712 858559642132 334395419706 888133586469 499615248339 380423206574 464199660335 163346821610 84218859698 734353283379 373623898708 287762390269 155860107864 338235448669 886052207270 610800151530 68264007798 570529992989 847062443337 411179255150 771555807176 861646900647 306188526697 544648902056 264624987709 906363323641 22844799850 823975612694 875313126970 793655892410 524228661626 10835136877 531481658220 16440579022 265654413736 19908082594 205181122300 888136313800 327673666727 759220811 771401436377 137344250599 247150436430 101246543939 958677409261 499526114887 382878800515 427444284232 402094125364 802958850428 935987275422 88214689926 267513845508 422250442129 874247415300 851186320459 582320943376 440956200333 642391893378 275389364726 344567315828 45393093232 932087468003 429557926855 692992450552 954028956648 132161657407 443001279458 585148980261 793026557271 994827531136 283420734687 311892264919 163882670209 7036963077 171017656997 377392302024 77456618643 611039761385 865977548058 45086028282 64703811523 8866466394 97239947114 61428475752 986018840279 351664608696 699984428324 45654768129 72106490849 447851328127 840754996703 130604646819 939590408700 32360279205 514302669175 433557601820 188407447787 168945253754 748729753703 699505970588 762186420433 311498067119 47232571415 186616661034 774265107281 252195491832 497927545012 953899517172 863684388154 156440723981 444676209122 385718464899 11303238954 319704485655 481628797892 698871453522 724351032072 269221339052 456059399136 58898556455 55704516657 464212992966 907963185668 764896326254 684191692525 169283671964 390655063484 765119389327 779048372940 685165064170 388157474410 326830559707 383633893795 758772441252 31015024263 529011093377 170957237307 250074201969 249803948631 1826467057 129066855390 958403333677 831686989019 48942893766 733080351555 750068663500 671352909599 77743962984 30342831495 434931613212 946907263299 721483107097 336087832796 127917006497 399347146576 175858794640 13855728823 93248546357 22882582782 448620228680 842942192846 351391879621 486541360919 691058856490 639853674335 102395582805 963423349496 531091194167 85033773257 572717875311 649690303362 612291508206 781324617669 693325503739 653356106142 908343943089 659901326156 611320158579 330140485429 949895268697 970347157954 856296204156 460069050392 952617148565 619280956860 594542529298 779209213714 198378705850 461677909869 338352496255 7883655680 211639903005 700467556975 190041322603 665198236578 511127210106 264066509626 550283353092 96203082062 138108601093 442151551509 131101018433 756518141975 721324801813 427404946399 894218909046 677678824938 35745617900 487018386862 382031762017 773112929529 459477390151 740363585979 764453440228 424271867139 784732029519 560151967594 818124697085 850165481872 499218091164 940932846664 785430194880 522096217359 714166668163 160912604533 923363568711 825453845982 723294166470 223213658399 521206997454 456153883028 198103674103 862373279119 183023142953 526689561795 729320666576 13515794811 858546351466 396926670915 693387632166 186139217332 343076815736 950015263021 128415347703 240129798066 503518047102 986911182070 224052475807 878969592337 80464894453 31897718628 370435925594 441326120599 36045999260 466746883553 106685168936 828210836116 278125066590 152733537666 989765403571 298983287397 362687559654 605121394530 736805717932 298958748465 445004326434 194180007402 333293239836 944910714176 269740240584 174107061712 784846719298 100745576115 291189084595 72724729539 723549964226 769260608317 530800123874 399106727561 368567150469 121945869045 326365731080 675917480732 993863131024 15776255969 775971640239 749866439729 85141991143 250476502119 403817457748 705463230651 340685645512 51619534685 830642822605 256068247296 994816575890 281051188643 127604327590 770566067026 349119834185 542422921834 226804992630 448978482890 353526376702 301540995745 788243822165 4503273714 777236565739 485334255699 434137059427 522944127553 950978876222 496453100715 300945131037 551675159260 86845822716 969310967221 413331525877 219577063105 848006328719 136076012982 101344274903 151170277445 984076908458 572329657056 86234874470 446046572064 689186649054 579493245979 226774133065 961211078361 599620337482 383714689744 441387436307 804482663736 695169543295 820556411529 455692077610 259236668517 713420552081 738409365891 489716376196 53428998854 63662574068 256297143543 210402002098 770316601950 999076584059 952957780126 372181222548 106278531641 998879896948 612589306454 134317786387 959010501462 185121802480 663562950807 348353968489 954589945264 248234948822 868051253480 336192214179 515773550104 1298733824 621292725270 375269032231 602678492402 142645662635 887657908338 58565077342 418625281540 42067326311 600913721875 804978857166 494588090137 855030054609 341671844311 624299568831 393095302938 89720034987 71632687729 937667985485 96090209288 370929003589 428132123281 773305214565 632635796918 714176187633 806040907271 738073937123 672394291944 221443124534 245009328917 22982680037 361937778494 474586383854 74317108703 201378409902 133394728469 176909449188 78854297318 358235389937 631526607212 253994837851 242781054582 538650566356 762123280441 229061696111 209726804212 302501438772 442959907817 247945309153 771886769935 663993618419 221152587582 797384870127 54811271307 116434550378 574569566842 328970381655 898592525092 650471583795 298182344476 614635046945 187752018822 811563975760 54513093593 469601759558 504144103429 594334275044 448257042097 611478683920 20742405412 562444766151 162235792243 302015287199 788945583862 835403941655 332939143774 562246056991 278674843968 811133169276 814002310400 28013900715 994507781534 586954938734 172451478013 614662106757 3587711689 158308729796 484375540432 339577409078 14535836834 44028662781 777842476451 704000214415 801022068838 139204677423 597897525860 767891104177 880246815870 260306175671 520853917440 212144179371 960579286629 779043469083 153336356375 641634683729 1148018246 982659655331 444345920248 523451029891 598400604160 262658418314 834446021497 845729689180 788581189807 310523640619 794289701640 62781312419 705589793361 292002759624 767862227197 78470459674 453161970934 935689357420 998697497078 90939079588 503170730561 91548060159 381812560253 306958777122 298781465892 74101469273 293233701788 742297808279 214655465219 975985365991 837989605767 691361572292 732177188347 262834772046 83254588671 948873543323 122293140719 372380756932 461137344736 238300410390 929989229704 579495682219 179803597301 710187860044 508758059813 415610057638 673768143848 267317682337 845464502345 359496417058 254726404540 314869557369 610770592478 519327641954 222178184139 768445645495 792775971258 936114261984 957755328203 627617010172 879937371887 855968452110 385290252521 485543421035 541473684948 527475145073 306942513928 774597271026 319525076346 712509077602 672242316609 944387827631 288316043665 78132325646 595087184095 130183157375 193479588212 424780686592 448789691698 366959467817 317839885837 676295164266 312110285035 707863212864 711190829217 796871345288 987467762990 170159383533 899117724259 462200945513 624639076315 726218685101 214219215017 631250013751 18995802789 500372063072 605377455144 699258456015 430618738884 861605640672 706673685394 881891521476 451778972657 974489575291 650927462057 157351578381 716076578555 39554142835 434332349157 798444228395 696167697251 554360038723 279595123126 417952000331 730705635942 409471973491 450934635254 767070289153 141039092791 326895887490 590764324401 861792435756 351913620370 746529693815 26769118900 386255074553 610486656486 19604050684 635278792458 921753236661 575296645277 512170712664 380409902002 772171582171 654322985902 297647627155 775094764818 822352681457 385150735252 78284348868 269320102496 117978126741 673810607343 71215071889 232504434566 896279143299 147897699980 498260821813 232581988189 512851588664 32576159075 300357805601 178458544562 613276755431 539631708547 785728449506 434647621034 207300774695 692258019876 484725673393 701925304460 380776114807 386158096759 170152939093 485905272084 484806950218 542202457710 921264242961 452185895712 431036551690 817017365672 970879203187 397865280278 407643021629 324227621709 737765174291 661144648858 537116423202 365418944272 486544667235 290866738339 104455636842 465637489144 318577827019 319569720228 635797307007 604458861320 650532136999 667922319108 348251931683 644303853282 124933630461 4904427488 376228441014 944212423303 80050294137 56059088182 549027763697 468208059975 307974857384 41791380050 742788955087 467464148023 292956766421 677572440949 376442216257 210179517004 911995776233 982218484411 724760597791 967094115103 24699220083 140346198313 638062604018 812821363626 415524491301 449257379896 383819708686 71468605938 515847894571 901610796960 913740079179 119303235358 785614597648 430284654396 411958402421 669934814087 717678914392 15616916324 211400356128 235247523886 636631184097 238417443993 163320917496 145065985723 598628258731 436938939957 332498812167 826403187214 978939907046 464067033414 527929784685 106056939876 747408452247 308035050112 895462826768 349982820177 206964650906 144582338088 385846591658 886419113369 204269265628 598445654698 863003489175 7833288403 570567973 441347409142 582782640241 329507140513 907225225649 667833568160 558744878043 130866713882 287396379023 904078054947 530792370113 23924340825 962385189612 115685268563 513779069780 953120773292 793154845635 910696839695 922285758342 880466823381 269891360687 737447621117 460431599501 337802520014 160815351613 350753354848 142191313801 991966000389 196719740414 185977177899 751757480587 996042024681 441784085833 860926660426 791222289706 907633666457 274346958662 65524115652 270829544694 832606773802 720719652393 26431416208 571374917640 851747800690 805644651331 820017669694 985323020334 940932219354 277565903633 3310124613 423339487235 696342761203 340841049388 444361914002 591167913830 784192100222 120405035438 647861871366 362009423612 884539004787 76624467484 963367202135 914631769520 966029559948 415951381150 876453427356 572171263893 522999796159 641725115272 861619309946 276354152167 539079367546 603200282850 423517548393 3228140095 321538762003 625292887323 859340439050 911179603817 787911809980 567882101508 957339903061 581718685543 308119160954 932886994210 345347018749 864198230242 898131592747 909256554097 408883841440 721435279619 924459591533 80931178019 286027558326 587194398280 944871221042 30025630699 389447768043 885906455704 108332412919 130251299627 783684983030 798621869521 308837596980 81740236462 467313876753 72576875615 982887515937 781083613834 275260700474 10506485920 248277165687 203038119024 264712592217 758812440944 924162290822 334803459262 457289304697 373014697228 957122368254 961341819627 178137794943 221800445608 914613123587 191111831207 657848868093 764426383186 747859814131 122899979471 316682464491 263745004603 938519800950 87195312485 413239528675 985435848287 13071627783 476580447854 745694228085 812846211835 521032706165 820937654242 540746178440 718737866166 223876332046 319690892039 584963464011 720885945530 461155923309 805814353129 339820699038 556942155519 886557122366 393224186472 53205583704 254719548227 232996622708 846698446988 596604305625 111502376266 609611559410 340729051885 347860561382 543866585439 780187574302 904124518229 878313303362 372965228698 943563734923 586990786310 766278353514 442708197764 885696422777 326912638878 850534472219 116065408246 538015326966 622026116531 191256507984 224068749972 513554967387 256217416247 161928544030 554983374885 549287665383 631202837358 894695474967 874445995418 219272764149 103794961335 548809694335 527445855920 160139306557 970579793010 434603976668 796885375439 326054796609 75952822050 809437845399 901442288111 908738451392 707505792441 382990704293 964120082304 83171571743 692657960912 479023734971 248110756273 350756234215 872587855713 854352946014 380873870006 986699335027 585635883944 152856080585 489429461889 73837836962 10765733297 952665478325 7280259320 625049634919 764657038984 997990848325 569424461040 651609205585 203739788641 509245623228 549795292926 377304483423 458661711452 102633914069 48219529224 148207760989 955794656889 136493567648 389735473716 514747903772 810932194506 308648345862 168131612996 640020766832 685594334811 391987440748 582569558370 40687420466 439471155648 411457302325 933184611346 728517430122 586108308853 808023185636 879356917094 839063399852 751535722437 934825838327 120285420566 874452512104 908212165198 770130157223 724915206695 556398498492 494446038604 2344870560 41532792285 963193341679 548888336804 209277130333 433614863815 270517412429 278916732835 332126812250 777350711691 29575561855 291688036902 386604436725 129037878154 709445129876 675840858113 410351482442 555619181697 787934919031 830114025040 147298789632 886741096344 349013798114 168883930555 11840443786 457959686521 806788916157 332559511955 299270312619 483152822330 473340950478 425115876003 485528974078 886233151224 57459207510 383260054603 284000629812 723648755647 756748317775 626110793015 19267071548 5188097913 566466270282 47408998639 347130383623 961537981449 885627288124 328502024096 504837012808 753792805828 686564347804 805407459729 444867028747 859968943883 72166057000 595124060566 745609435924 278243958580 736979254837 710456410671 658001207337 964374279860 625020607231 143488783389 50229119116 406195207047 725110547020 633865953258 209215154409 159791379414 409994468374 353230975788 143671847610 877621314343 235821562266 219829238717 172125648557 917955948691 983468727517 739786598702 572903488860 747704156646 89584627538 525941187736 614911304839 225606454488 476768513863 20897679079 182046356190 104237888271 960113309104 408272379337 233659765908 374926803622 391390341080 238048858546 375816793300 602623181558 954115583944 803736316560 306771487612 527825028301 424319222066 281877052669 513565293826 439542711348 433630698867 173710520344 737770787808 577135252275 785136160050 416078496492 548642595010 96628616637 286471902104 400193604638 34298935335 864938617067 924598875056 144377631394 876686570080 702513759670 550835956981 924147354622 523994189876 58054591270 197093877587 603765069114 842048974100 341187426794 340076977981 85774152404 330680983445 720391167728 755297372767 859906694155 4335431589 621281542378 896464258434 675712277357 550933171159 242365095813 219110181742 608335731433 901724841629 486847930543 299899410194 156556861856 128396435994 341248357343 311346530326 273626719234 47917896878 139011949025 646918503659 542431288680 675885542223 568624257919 393652851311 208847292361 431713576115 385443782610 13155536374 363671927185 71051641329 919757371970 189138702151 541772670016 140523229984 659691398936 119129548211 757204038892 985891655849 30936332448 94833809140 360217592020 107608680649 166004517846 236349521607 86226720488 46481550785 868934860197 610864110914 507915289169 862882115983 359314221791 408039268585 810833222683 432011390789 535156594205 550731779009 735951083994 454418853842 870686048513 79428037273 436811625803 181656051584 201586744371 375177851599 581024076261 491720965571 221893004125 891900772228 303030047728 481251898624 601269350008 820188714635 290822285596 187784498333 568022298037 85742329698 333592806482 393535376641 687348352765 774973354794 101982356640 976399744220 786098963518 713512575360 488273212874 642670865571 48407697235 166467897502 665000270549 19028205233 940530913738 561723753158 137245327041 438014491432 690621731968 945938367880 244290088257 655822241737 282592554879 85650775540 182117009050 759625133442 770021838504 682053528448 214377290040 785506945879 227264272870 72171059148 871250232523 224964100561 780096267887 28642780201 283548445954 331298363940 435223459092 431018747126 435123179847 775977669697 727338156344 91074926419 692937285738 542613744306 39279337697 787394317075 949871819760 318833762443 222734457443 187147169033 467750989388 601021858731 602180115596 541549216569 807270575793 266718272877 590152475425 821055893110 18764592027 71940838134 633883235845 969886469368 285091897503 804483233963 776979830704 18330132955 916544158201 285046561937 139636939473 190639885246 783745422915 59138168013 52821410237 108265505403 620502156446 854045426255 405834394764 726161328776 854605963941 492539391050 340694864186 559626116290 454085243926 674255267380 157920671307 622472967206 392475829357 391609540722 416133298740 535607545235 65824051483 686468183868 201325304993 941032210789 809188146263 358967198653 145112169061 178813483761 556523460292 265227655600 128315697529 446976237573 791717497785 725588162037 914622982418 983905113335 60165631253 106807306489 997672917674 627698655866 529256250304 186954797848 599132250500 855106864434 793371124306 385652257875 90161540335 945840172905 44309450208 739373692441 267151954317 576424610352 60519458871 487757005545 956439568639 915773538975 114565424419 619463427869 487982601978 921048805553 920898675909 424102653315 711031560308 949062737665 336128872134 529655089015 454022968956 814714882505 25830369674 222043676490 414406115966 897505762574 607376073245 347957550139 599981349451 13992208584 308539118180 738081536357 826379842923 805414214723 883705894244 252468323194 793283268313 656780590067 369831983045 654453081898 993971647571 437953500807 452508550276 191016602544 186939304834 535798485099 133151297893 435284978838 189216982776 839943598722 560353248629 17407424533 926753893131 455555553688 544068198023 421598615970 960472179547 527127042846 420107084589 13753370117 803694358127 446181462771 891578674081 768980165786 901245977055 929607842814 485323742151 494801206444 26166922442 575384328302 623484337248 739134588822 75823077993 546684416385 929700053894 871447959392 965996077191 509793429798 471102370915 314292795932 875514426497 396136328014 158001063852 128253182544 614311963043 230082326197 365836759929 899709118258 214806682343 275746684384 548337501958 965097678478 492320221885 155439313427 70284170537 347894914317 39671611568 460553475835 924067379509 834244283781 570972631444 683470737808 938005415529 460704523483 409545749065 649246514747 59668996659 5847757729 449276523674 373544708358 574682335172 245550094060 246694458247 259805734698 932652428410 186962229209 37317478945 997861237317 978845265182 47807791082 360765576055 423725232542 410940504188 974261697320 449360643140 237605089545 39268262351 434558874492 582492117938 779362604731 726284585313 484510784996 907785754909 857597594097 282213461594 327893151466 4491827022 922407779030 878079601073 539007721589 73328046636 777338378628 801537407145 48895428042 27119497335 875745195329 166017468644 932833082566 238678866910 834877803098 719571641357 328843796042 40513392599 687432697399 70064815012 746925373298 992281547154 235374714930 398924338665 246359949104 28069651393 5639485081 722929817309 113951244919 163864456960 395050887170 941591142042 494195774099 985940441499 503479290310 533866506103 411730562144 728365457098 509094187770 586133079308 624260701101 386352374660 426410841400 743926874378 316811470901 921675683257 417151410108 23322907021 974790306671 857113755874 459489168608 488375524305 468187756227 22057984391 431317624572 850552508763 834646000174 110956694054 979309116458 696911606403 965150648307 987913079787 47157191457 680257784910 633343045236 360291506703 980248831203 346052798657 93126383874 754410121193 795869941611 346581829782 975590615108 734540578506 673736335850 290203502187 920017370921 455428898698 803552341324 941701990707 146673660360 805276272299 141766899626 776894430762 907164629118 203364387311 41642056156 699206443881 462371049622 564122708359 353556196595 307920135114 447643100850 803627576851 475174692171 447772986522 888059899607 368414324696 319331721879 172154277009 450773790420 619790753467 366305438115 266196104997 285878377394 965689865863 277517749177 405675477207 968929628669 758989646857 887683239679 17536346304 600480332698 447337782524 582203528260 189394645682 243438635581 630131501267 197548351120 849699850738 227954653084 988339876473 186364690029 858374939966 437257528658 465248006905 754787798082 145476731881 987146933561 461469037090 656678283136 378082880916 29796024048 334806846075 57584219116 974361333187 246981463787 966908396508 406096662928 754319715815 695430967803 374583643113 946287487082 702534288632 455274078601 934854495102 285910633343 509473333625 932844034995 595973325568 115427316065 752689042971 613510788847 69946093689 80035439421 103984210497 55273534264 251554571678 249289110562 637800895172 731047461196 11192825077 837142912645 279156132643 619226281632 875042212264 185502192602 843279467301 391017672447 641770465594 170864268478 697024317969 892223997378 547329993666 479977245334 852905453623 876885159602 167268647578 514436367455 73323712075 729295957429 406461658177 584520269778 925183570781 726591295835 926751358320 793073630418 282986872027 669287693579 793448260564 260104342758 19176049110 852658019560 502470108223 686314769139 675177494790 410193130713 901769923579 141710225157 72196346432 261272226047 47541563614 288894595391 962726938043 209896747610 153563969408 256206676800 360035086935 531335795388 2132097696 839695582827 898013562763 31584883776 658862534474 265933907581 906910933897 407857588073 118487144592 544942248530 325088724369 104732368381 258441339556 101654786331 327115502971 572778843062 456302441527 262031423888 158630125155 368687715319 291238399815 968329566509 255790944195 42364979617 296923948497 161099049807 567084207271 917861507513 323973396178 801146135060 134321898089 550351290316 52975576521 950077385997 844795201922 652384680306 979176770224 763435557371 92143659534 362667225425 1148133000 950899037288 1292585185 403983224166 686974778149 320806039249 688401483401 445032025719 34814674364 253338045568 304485919825 757959603791 353383299040 855678748243 37060498078 712387723563 269308619905 163973420114 943220586331 181096055538 511046449839 183261053558 617148187640 64802880034 331264056272 667324703173 984424864744 52839727080 211972661173 92257010402 404979591925 433709733681 229022730194 102511492142 105405893139 212057074318 894699114606 721709941136 381626073618 410196062703 725820056452 778227461675 873110461730 71435084527 532328013773 893665978606 261200096040 331559930717 186561423613 597586618666 452311188305 991093954761 493960152907 612923784525 570016484078 449010124607 955901364166 640971987474 579423950674 814482527599 657769000952 522289088581 511109357356 898708299519 327390392749 140617938006 511487250495 566055883779 117768104461 712628468459 192360552000 833740065396 805949191456 355513880948 134478885280 466020443633 902082674366 352250610172 242686579606 427061565410 586192727543 494289118289 109766665481 76548963731 28321791033 382703980541 629708845689 13701918858 82876161427 432087188410 20153791530 295667662441 131349897147 776703145411 29776839376 283858532035 700524000828 154466625494 951581629191 736966613583 860774551893 412771562320 124800753360 874730403579 955785750148 316522058399 10306451074 202392465815 910613883884 400651287873 368389383962 466859725850 332916028479 947858949521 809413858764 582158873314 440380698911 643271980572 91330488543 853220308078 643539798532 774006366144 535024309896 580421753027 159752669411 661553604416 217590295872 772726933009 78994890910 576349968309 211182980116 861656323246 600677872434 18674235614 73730118693 913959096320 439148548301 865026555852 973660857876 676543868229 675585557290 786733629837 843800796302 264691637439 443724140276 932954406628 370480065554 949740569651 50683696466 327110510533 91225426546 935705731163 41915188841 166306850201 193412244014 49348779180 665311195506 461896382401 519343584751 830964495104 200680427015 624294225143 20396335543 947471906411 24882807996 582083115832 785894551259 497514291727 226993221604 390763770117 36281394389 442329719866 718591235919 760147643070 90879559793 633259827765 335646969768 843700701512 457698282304 574257317066 467586987955 81558549575 513130359477 431942907873 203651939143 11497795303 318546354814 822202005133 879446185795 780350515593 935026303036 763319981733 511683295208 213197507156 222687694119 80270186772 980184432991 515560117621 93391894112 675894638964 51631029626 228721748929 891536443777 107293368379 72591922132 97062614397 544177783417 590120743867 544762208724 138853729832 345641151327 99036512778 304657231154 842341774689 373051686882 657030788237 728623788247 38203724372 830247831994 837632825409 552770928137 949304806854 411178103298 460056259306 139428953195 57357594350 883613051400 915807548770 163012536885 604137067887 831120678561 848898550160 137260120211 344795058890 501093191010 835360537309 45471520493 200038754197 428465014122 899871344906 5613021822 804144503318 745767855908 352512540924 853767365543 958203263247 756975047906 649314579695 230280627381 150231391502 219159385425 34249833552 975138286997 882086023606 181214307893 265179183963 970939321013 615554994801 332135834286 585741413731 925493078616 615422219659 696080636282 67345703425 359398535520 312218956238 54453603493 479680497193 796682251740 784660983465 208216965777 12881143757 545581211494 248182358587 367917364291 748472339767 207624683809 25759631210 286048313529 126930100327 177837415937 767427940516 906764574893 213315475652 598721658278 584829287803 253165883949 871649178826 655727851584 323682207775 425764295368 802187903176 615690818860 215786140581 723863252 670330714617 561783399884 84915809949 663054369868 673492294551 392436720854 923705583202 92808803829 487591609953 443213545050 219786732531 490011476837 16936569799 528343481767 586522348500 909621546455 268413520091 739198135153 442240445786 264119017786 63291256715 240301103142 832848752113 320285259258 721285201086 525619190734 932083149210 730682858542 775316186088 595850777024 820841900254 796731748904 618597674388 269590817363 269819555692 855997767116 955795353650 873218531013 218474321484 357357785001 715251068901 894362857808 980679211207 774456139811 455623877658 643169410229 295388796997 767152461723 262531796393 824700066551 138142124125 774124231834 31480580911 510196920611 354486565966 108942305068 140321349729 150262732394 36002655597 592381585994 686994856842 312795317127 867583475306 394761086778 356179848687 177404916186 925376553962 564499104828 200176691369 606713900873 81588960765 278139960014 35200894747 820318485840 736441198028 464829932015 68676096256 262280109296 663623437109 281469234910 451705483842 301722896291 837340137658 972610489753 668648729286 221680999402 744576308418 683332991004 346813429604 128313650731 475533147409 709959636325 683523590383 549901196882 748841785008 83383153670 523404290743 545424371482 637868420875 955587165393 780979334160 984731410697 438157855893 792890951298 428411458001 284476649409 813356658635 45144435315 383904413380 432434920952 493140410751 562195825113 125737578084 743141348088 166706183606 566015337037 925218687612 663048142279 178152284151 971159197704 464581566608 36209776814 939265237769 930986610626 337399964373 480846245566 882692763356 668867409173 904863300406 886783609591 996324629885 342785704948 448627996672 863789926778 919165217221 801398956748 435626865968 132117518165 397139924856 862949321107 145940741566 522552594191 864260922863 712223308443 347059632018 449623439410 226582717387 391175556794 684303165054 155794505221 866558464985 130522878256 435351356433 183326455589 939311757972 537370454093 301788171901 650431711885 99061034845 319066865090 168321864966 620067419708 365250097557 52991322535 136085070437 555707262619 429172706926 215691832984 390281348451 926343424938 702669781599 985135585084 563641376018 458929033321 879611333659 283100351526 806999750014 350301143533 929185089384 417717381722 298750793337 248059223994 573369347077 346129848557 175158307957 742169779330 225983833495 634406675771 199214698785 352707601958 310123946139 997853250106 415431473062 750806352813 112953968897 595138720133 686537962657 193848312112 366996781114 298738842350 428390974092 947654363911 762504422773 916340906383 589648769205 716251724202 89728253863 2304277184 12661941 487770414188 607454046167 499636817436 464154239112 333216717862 491675616551 515370181379 907760521965 132674867251 837838119697 754545311464 177669982710 843906644180 461983419414 830232683039 679804911573 441439437259 93262507549 535620103043 863322022942 620634942880 985679903051 412460308646 378032458218 124902474771 943526529484 925796437500 298406472345 511403270595 280695760955 291878696922 366155909850 190482993996 350638464756 256591344855 950818105172 169977016692 392700155773 196199174976 548129530781 263169001613 620836355307 482248921419 287546984072 626190119477 223925681354 503261477101 55662443321 89429927937 4037514910 540109782947 595797152168 255667583871 968444355340 113247811141 210789208565 760139396606 153034531759 505906149649 321019334340 501668992010 315066037214 61466071868 15295620931 246604690500 231650712793 965082075161 405920276126 596338220952 459326959537 376965892900 997985720493 799026079286 897888183987 174425111683 845188638294 258015527785 946490381708 815228387246 30255204894 617047506571 777851655438 126252784015 906088223631 671164700854 700123052176 416202291520 358390035014 172475684840 829392180003 680758686654 405485761107 775221936186 722867100334 347228471869 314655640577 999190880522 908871001598 71864025135 250633630185 150009612565 993199250278 763705528150 899123494831 878869376348 860034866429 884255143486 548006445434 416683172001 975697639431 703717241167 523744855608 251542404526 510669472243 392487409358 752138918147 517609009654 473647108641 488383616959 189050309615 376039378888 609735387879 992080050061 520185333994 132477950372 255451734682 867960200969 560999668231 585981483360 8866045877 81739148463 288210178274 829392246696 638775871825 485113548800 25434628887 63704656894 824585137870 479566392214 469205144202 657790780601 426396014998 16122564231 773261261787 836709909137 305576782723 748584167177 203104688205 493808479345 813311529589 941718439651 673891350571 845383282888 916905706437 751387710485 221321498130 259341975191 941278461849 979442831895 810882344192 601942465456 603168460102 747252313899 677058499510 151250125740 798530075860 648885358017 171701072103 27813436142 153097903277 194714012503 141914630585 676734390047 286691804444 585639604236 573158579021 348136928095 106712411972 1602386835 719537947172 152703981346 178831857278 742128593648 772742605111 124982167050 478341233799 910139474923 572815090315 226043711311 47524019551 495215689641 457600456334 707057184406 87443408492 260783539644 265804418033 889318337512 277459105487 250925522942 986444579994 179915351020 352096149407 404024425750 538796355859 243898815246 809612955914 464317308824 712427062586 372884338829 162017112069 993875933764 15563246266 171686483775 845806164855 207088221918 227719123592 949243685683 268379352017 518059537617 499235660712 726257762675 739718091810 276471778259 403596594221 41762813342 538577700996 397872833551 355687885725 675075570495 597812440235 45614441412 166756018036 408161129741 776877327354 359163318769 957640494230 461351398586 382612614275 747628068999 369096293236 255027727734 781373594305 656097028278 673111936404 997686939254 207256421796 336861298811 788130678503 662563513280 961983851878 259452862287 730778934842 521964045635 346029826990 297767754481 539823768352 729505617534 151915727352 875945373300 811890789859 995328366595 72220978020 548075032789 173781223216 627082679839 27201941921 254129517027 547367366096 184335389940 299795078762 819819722413 361420665290 590478288765 878590630656 354510310514 196751040761 432128241805 260198408682 955228361242 978581859403 587472639795 905548053696 726926162952 931575572921 215678340962 103544780492 403330333263 44480968660 139397784038 613792126909 619643377281 782863843094 806867659030 894116607381 992516465885 93947707797 26227207976 893923399348 643099195764 370613074770 778539531010 706890169307 227065844814 372372609439 570980494737 945851309239 955741643907 375269274545 226788218860 823794995739 975685848960 398823598611 383194539800 101134721477 250772156511 177098212586 243444339672 369981507336 597435358128 740465152431 565909675243 744747414005 826719739072 617833547275 479670844314 896558128517 559334266310 372311650910 105923440894 317090170016 31959381040 243221430667 86477552661 321314943820 299441856117 921270030355 837976510714 810287047614 335083406739 780358876380 182844667069 109274613096 684982830371 647210000777 686673432683 2474382146 628327058223 271306117996 294057535230 205470871198 596320916679 349541766815 347077718911 394833247094 956572798414 678930371863 33024464998 740018723614 318674472002 174663782598 478472594595 313417926825 63519799458 693369373027 92417718951 447435469475 408638821116 849040811514 613917756974 684987630499 938566962478 79418124079 87598523639 990620667609 775373319890 523289057031 10071051725 156568403639 125531051396 207669181792 192077118661 358182392074 392749993956 815038944758 233310371853 822345113607 784768511223 540320266266 197622922941 608075020722 616753493172 583445553765 963335426069 408458100000 625625352053 903751444794 716978680225 963528656853 839093495708 843879542320 642414036694 890734203088 47512440649 711612462316 654657447352 621980230620 921280681511 773816937348 986667362592 584493608888 852105732856 936454231529 65337359620 274092650798 483815209200 733638319556 804341167436 254998739324 790421666427 561856641662 884838230726 396166652608 895877429127 553276644819 453638765520 533034736622 772200201152 173434737393 11227544643 560146718526 416203544385 578550884041 709090973023 464439938184 643846303284 364699427148 96973879066 963827573346 925609268633 525324488042 404304814575 288221022620 770859217257 908916299368 435811885935 426620185203 909615524122 46570298926 821096682688 850256632558 853932217148 620274342192 983809412787 787061162790 617174277191 763904513982 435746917743 940331618294 461607209707 612550138544 879684836125 623331154892 334233061816 481963832822 606320660205 54573948193 226523484509 362853985782 734707430904 272060014149 777457995552 164354258765 916823414316 893551051806 550932712201 892500412217 15985357573 302864881073 331550992343 612249225278 254685131809 9796249254 938734093144 574809808503 74799476222 659726643109 151599960086 482965868891 851173700489 240166364630 99592865988 465244185974 229474802046 488420274620 63219229939 865935085124 957943705908 846382405167 194425538320 84858977142 908628637952 492736612913 902900509404 412033245607 375084643817 279339728715 341335057674 695265736196 279689640570 420083866248 889482269906 730915332045 862586603982 324581684696 710846373766 145683318944 920668366982 584053807879 681415061655 620786868533 769295092700 611260870936 978199637043 8907548528 196386013533 708936033016 703636503786 911008303185 917430426778 616125192834 149589022622 804422529187 20656495845 560047977338 435453346991 736632621334 192190811710 235270518929 455210526634 890674261948 358172947513 928903310485 929952996682 854113975766 37950752511 343973904721 919931645618 684456538680 962357295233 368009750382 174718483554 894359000688 606721460504 210121162692 632631633892 3665324087 985093550938 380463397018 178088672294 116548309819 970642540779 955481133901 457902931686 194559521341 959089788237 635992317128 287781556703 601728688384 259264756538 164794311805 608767296432 915431133509 588128905461 901174663404 355829805850 732948648867 494237821281 38963122504 98080018910 793498471458 732202933993 1710249371 678348146011 196115309677 970660897263 90062205758 670173922893 793714647742 738028215733 351134869825 307832254680 60918438124 607798198481 334103648540 244079946281 642003538025 559846904602 531371046345 950703671510 732237300977 127223165850 348953299720 853187431259 560643645518 275529339167 719635873605 537783770737 689073485395 61998560786 671101158922 961287869033 892244241943 436669992935 147823252842 568687626686 405310039395 497345969127 774231263995 18656933381 331941633944 502684107949 517824213421 353505529359 356242904439 858066929629 485305496368 81225605531 163260940927 321012186092 713489783400 222426355964 801710585237 49200229633 358520661153 480058538702 629331063038 534566903722 344549551160 459331543440 169541649137 642235920215 256789584852 689784981735 731991763648 742172117080 440360625474 515628972683 302198533570 803902527454 788810669348 216193238757 330529967980 242397394356 868248530968 780144189706 656162225094 292107475212 7403844964 225818988456 408637879234 373290963085 900669386190 446841437021 611023229699 858927221204 166348084699 103971445301 335090779969 443504413431 158653739006 415154653977 274031164750 860701604907 127580462743 498398010503 310759862181 800432489492 365351449186 859497842557 482065228600 670655601726 260801955384 830411624271 555643629442 333259615161 153134242956 834024900547 269424983530 404812887695 228817370579 706920527403 439782880705 770512428901 338263557307 481429434771 109371060016 456930647622 16135811918 399968621672 953866371808 981702374158 410641250147 182716869079 30536190219 879413269814 154358601242 95573008122 780104475397 422025479158 27781909623 985623183821 337912242445 323196473628 294384728751 253609710376 231594234365 718364845109 358203037075 687590280661 938901061867 904801432660 464525980778 291131647542 57985510311 53709352244 885233433712 847056174957 910991197155 830059491611 362256136415 610827211693 827210692009 91505317647 755383495525 884462265245 557689889320 10881221503 882262039210 441624211243 565703896807 274978500408 685232891328 931430475256 645143149876 423374234783 699902920927 838032369642 591871556394 404355320786 834043532808 314118194029 538482206837 253610318063 483132636270 579199924158 418921557328 804399724254 257391674843 639506268697 811804155710 183399715207 325427059436 359312898451 865803348899 582114301195 81340024875 88801139359 269894805842 607979966330 797410081443 794770930211 482941333784 596327691314 295741430499 374196647068 847603737393 457972736311 814043266412 389625698566 345059189364 595322729443 439760586152 175779514590 835862133500 128212787850 140024812457 590282783418 761799478719 666736282888 819068577078 905952249167 162032571130 7174186796 818937167639 720075984443 51128214211 697949209006 385266535763 899008068671 375556567543 104508603628 867084491967 595255675643 91383045507 958221894389 855387682401 406495635769 639925356703 333244811002 503200713795 88104194957 27935038026 560903486087 599798469695 73842609349 512749311590 156015410814 840048694301 403661159120 542511061853 484367490275 937606189890 49240034425 426976833342 821675762277 551011881842 687025442608 331812983811 854537858692 291280787497 428832419610 736022804317 27335565817 310599132516 376968186691 58783961206 776080674379 865255872801 444267301659 18345284641 294567346580 60023021405 592698202535 554561217407 580101900889 278596775969 705498649667 759434786632 338361747972 134968477919 125182948981 992878386344 114973813957 850111462520 891623211776 816318228281 762175654215 767619192765 560696010255 218393464911 94933510672 10815454505 99601488022 330636611843 261318509121 312337480916 246096320018 124820395238 91750114701 895605483422 424336778590 564379283004 882755265636 513804628161 681904672210 937310213689 766558245620 900510542573 172346940767 584698190942 718584205696 474048661967 595083241038 556640131370 916147203904 174777239488 202939751435 826988047503 69703225773 292288629822 190543911885 481441336630 862248674435 675117938190 622119947557 804029688150 999125376571 496833603524 43824727179 111923657660 599290610407 279842207256 98051121094 874156632214 979051226184 41160996253 871666995313 311046690435 605080678852 478600797456 12611550788 876194409131 165355393619 568776583510 134659571899 70514313353 468073769251 430177841922 384646550028 601853854195 783961981683 75827862208 367261193712 827221104417 978914136035 705114328182 914045487522 846096068947 324939064198 3904219478 562674617961 85649265110 406884882596 716646070790 614169513566 876188831438 458728329078 997307893837 502474780810 459333779245 774655504209 222160116963 307629361084 809393392744 996726361846 712414288296 125874023888 527228118936 217895628092 530128202251 164424342958 516359548534 155342743882 789319250994 374107244979 738250685794 44484398140 157753275900 865231481360 295545063987 370957996758 990584222937 873452067995 682328666152 369574191819 967528834115 608649040783 779969581998 540546672815 269803299146 307310138871 325831992668 630072619723 236512218756 9878583366 483237455843 186525681966 19851624981 817045161025 550277507408 37979445479 873107717877 833819763333 789362968963 687362925579 915092565586 977231136179 29794218827 658787371957 644046508372 196896514113 780654770408 289274036141 9164561867 343249718243 620800023607 164774965949 894387360476 925655889817 394999473026 251467435871 127803219814 918670819526 860134136884 756597555670 748934805310 133713595760 632515682504 712193231225 182774551376 897681926896 459766394764 172027344471 601536053999 25794095514 880514103081 779571276215 185766566495 419629616224 21790746748 419544912831 935191590193 511280492644 487880518370 157012801816 376161845027 246777984230 990047478261 140149817218 890227790661 322437695156 356520724015 176274191044 65599837939 318425520385 154572810315 601045990590 444115255042 91799173937 758121222179 766900765848 305231137762 168034131426 453628361642 242431344263 602195158507 532817872686 162374908582 61771227614 536695406430 96932137634 375542035671 154311557313 695741846095 941017515740 597986539067 279805794763 32357996685 474610161023 720142819276 354201595317 137201505046 737684881873 762870418574 615031069740 424673577094 8078442581 400983239828 995160179208 634562222138 291850329520 515101857588 637898860710 885233174344 48725051126 476419406706 239399611521 256909622767 522345603489 420542434774 301253881596 144613256437 78743782365 80270018827 839502898793 519665412686 847126034229 841298691174 331348082233 808256447907 694342910310 29152384216 197895902425 798375826107 804258638102 769820520321 94494235024 875730974425 193059573995 754257962392 312028042873 578017555197 949477446662 460324468497 964938333423 5801129062 70329890720 758542776828 335381592592 708319471530 833780919289 319587978946 925310941442 460106322212 535786048148 671915171873 102481464168 81171821764 398836581606 801387190843 428093561557 201540493512 211681408185 739651198097 669536191290 403694578656 385430229293 784080988294 806839093833 468971347055 5614597725 620731780503 739071470744 124475036114 877764966237 99972155743 590057275564 80613596287 279428846579 207525083426 279892131898 198681429289 226666343864 117552220485 526642568711 26282758988 929106917908 10341618587 161486454181 320486251310 502964276715 560792614173 900011683210 867201758201 581680186816 400449147700 668411994824 894705821741 637990035518 824293276825 309170774893 794863578921 879013308636 393927921387 114009840124 427781234834 741746528897 75003332356 573791709500 188573325038 289310650689 681257743149 294751426930 214832025111 189613543611 626471751797 181756463789 727470553184 572930265797 134915186786 309164105270 97721318647 605802550654 586957387831 376639271599 94029415833 753383476376 390783616757 653486489087 110125092115 939511677842 622159890758 491519269086 436464429141 507185492243 554499785452 335551076642 987942305012 45051647261 179290929509 288238085008 618757531822 496526901370 928029203654 656142483611 514604811100 256500855563 877633881162 252756113158 506024423693 926261341315 333051932156 122396073656 780858522398 688176072802 735279924774 20840899469 746817422926 546272365526 478408535803 189620341862 268596632956 463607749593 83710116167 296421384533 818432713248 246767326154 848722685663 160831715459 887482862250 675467877275 299942951216 280504444919 936651367309 94660539457 515604461000 763660217978 65207275147 467072478429 768818624385 468804054534 998844609213 555329849994 892587884674 811513334349 890933820109 250851344115 893104922681 518403030185 935251839387 570187936964 775819706461 967514687031 407810266261 809754971747 921207978643 464879595804 148869525346 25413344741 651570142805 452871429549 579254829634 93026383401 637840217156 399910040520 535770285041 964744628841 928326412810 241435525715 657595024224 511402045730 818888064262 978060572838 790138770132 191537845007 915042189529 269598211060 774125823500 111745210775 874669082011 423865122919 839081664762 354460657763 470761217196 863317170599 872458008695 837617635914 489648447605 758744637128 810613372852 377587627401 368989737671 672364032877 461301397416 641896761020 875236434417 820383448731 272522834322 710480139186 259438360901 828582481474 18132037403 803734591990 260855812146 197604796727 250873998469 465138448511 845266153189 46410010183 942949428356 352582470826 333001628041 251369292801 564341385367 994831681790 785774454088 674565988594 726073669534 636727968630 761610673856 441323044772 149364409647 922487094523 626475335962 235837425452 866781033341 443925175241 43878742308 949515938454 429709512474 79000046583 325561338758 937917544488 264017468587 560070069775 803666454994 315490467728 415128515035 117213432280 791140596568 820639836321 527232496343 814721446186 630943610700 547649385603 953863114373 554996098334 776793687360 351020573452 737290545432 343247130433 130128556702 29993564934 115795998350 560100754204 10313544206 378830932191 723296152860 852777223105 440461353420 140621377790 337743859309 907831980094 592909393055 396966357595 123790498938 822550731725 973605201783 147512671841 8853425588 131096689533 359221779532 378266788089 52207317790 936642209989 843342753004 959454681087 376971556474 917622790733 722962431124 876448353514 186734662738 524999848767 91026247821 894674869611 944145416948 321759929451 249777187680 392394332044 791317424585 660795307251 592338807169 885843195757 746542650094 239494110447 901153313339 782349356925 411698514416 846002161099 654736526653 820357246451 204888458110 31817848764 834773517035 981198982839 752808028166 6033694756 306727761564 363973388215 132927146401 783687372194 9042205894 510636560196 595145137775 586162057436 342628349815 203812053879 563802175841 673885916997 570095174223 300083910759 856172630389 296297812401 597990293238 256168698895 332570139375 953668307548 993739684293 670673639735 808066809980 215414076595 915608268663 178628027893 879437230878 369180478903 118490018192 660466161114 184292821219 263491523120 375033861476 483635935879 449588681106 110898662006 21212292034 15760691525 168776421729 407596984635 91376158506 313089402280 242334288856 568855404001 774996697983 681766599807 992624010152 941033579251 579271169195 618586912666 661689082394 88636440644 593258324954 571605742436 719081252361 388097123830 123141979888 967405538538 673695215866 813481197494 297757117299 794844957975 753186080623 262337071292 133349431385 745914521843 993701899108 310331571031 208725003439 147113395464 919060283076 106593737690 172895107757 240216005434 928387496671 761285715783 549184563973 516994215989 3374313340 703201844624 63837991154 324607620829 842511092665 689681776505 881251674251 479784982394 441031238784 9649111661 804177744322 673188226702 335727261121 689843318705 241690615773 598583113602 373851191482 413617719963 505949683069 556807502777 509750135626 276101578898 62482427587 472799574241 564231169254 269082290695 163600338741 577673060579 76884147278 363556333777 251896653739 398938721426 116052374919 202914076277 354559479132 624791208773 456079718520 862181468155 170500973611 669256000586 831874123731 327024262218 566783872524 226831418065 161723922759 798616691169 839282868691 521917321376 637915369470 25147878660 841173888255 598680099714 8307401865 699779888403 332428165231 731400125262 567540984065 809711079772 869121605430 696613568179 388810953893 4334686412 375137771930 777927450346 5361322155 794008614192 545762170791 485162281261 296624224608 375199565404 662226443085 849388325010 655726442761 246549185573 469902776186 981476098005 125178651664 246695620097 719372409227 172209650714 843920983443 942050962223 67698868274 702668896215 353410026397 250188930967 378180962186 655424747261 320990547377 962515832846 38978309654 939207599487 849362534795 571016884528 769708037276 204734746805 504706291990 605026218200 192072468829 501237458710 131487618727 466063945383 555665535493 446727889287 298334804484 159262221875 970201064138 533399088984 234176357830 994934261429 104527820169 751710359629 613970265645 377027985510 540891146620 623518290704 864490479589 23605266298 560177070232 766941348909 958129912595 405818414113 513401949020 579780280351 632264991928 945480823188 235636866191 882748144057 747226488923 187303362590 8751716045 630990017056 5414746833 958674236116 445228902644 944294251655 259604424212 835569623983 939591322305 257425630028 932248354595 721596145364 112631764095 349293084903 351343471695 681406185012 258659975604 361023989081 950767532206 461267134957 105939921170 990619295612 259185996356 199907246576 56146498905 637835383660 154962712225 10975499329 881633756639 763050914107 919060078156 73605318876 515052498100 817294414193 381306576132 299433775100 281605301238 525402329855 983936554230 54403818987 38467590530 494007975483 44829884121 340228839645 248890443392 833605173901 225566067298 351568405885 802075614028 523884496695 852880700236 53315711085 458621214904 378865692285 377962425076 190762011712 44367044362 642047953845 546459574268 997192214922 821708565081 126802933448 718682196979 860111653818 297097687085 155120457583 78225131626 416048483427 495561379005 55192625471 381856553704 967653154661 544016529510 452706584721 443175790234 377731404664 474114011573 892664063219 36420743295 696081081843 952857904382 957928481411 170159161212 782119289037 26991950640 569584611869 504382651829 812252572836 152471920688 838018504844 962245921509 338718392722 869095135906 514901720598 806792103680 109144873850 889626612095 100195046660 174257764014 133397236460 402034332476 619872887835 747007762135 958416761427 783735787424 88003256279 746657361689 866172765763 860453969409 412153587875 586679015206 644635644531 256766696353 456767306887 311474210607 519208149807 512826963838 274741138152 812316645317 612670849492 343245355334 719075439081 536616985086 750965312258 841562885258 152289189814 541586883863 798838175985 666462033479 842412915229 199332144795 923363590166 90016586047 497285161303 46478029095 486388427277 158250962450 160767276333 926427404507 6852397495 735305845026 870679322438 837388630838 574798265973 172124535697 8813497175 834830460726 652073480528 798636719859 804865189093 297753456082 587098228997 979466320614 683707145699 865369717135 124769310474 535395999720 959606974706 565651812125 175860616519 973006352194 460993708955 358595719945 303100849731 34534406495 355882253680 792721050117 96353608523 792111014296 981143329749 847930373310 54085289165 830544045562 15496597768 984624474890 664086219335 617232735340 470619934386 182246481380 332688155922 78941020303 220206961592 668846592546 775593581782 197096009191 347093368424 941774008578 955480459197 350369737791 406422959210 291495510006 94438682994 9841346705 481972195225 50108021283 951502467777 994726355487 311060503159 752732128202 435471656431 434329461376 875331843878 223159276348 13245746468 167160059403 183603804783 721140020286 955609662860 800783774594 944882926988 465985322702 50559673717 301058645925 257661900050 530718514458 856116668996 440901479342 365536866005 177717026141 47855023164 895071589296 196138481054 583404675187 264948379023 707606789781 752226076776 777591120661 162420985663 512012738989 558838545915 142802448333 113181905115 897197164091 167096590155 138697743348 399969047465 29105696008 218022623596 233556430754 248799284834 734221378384 506736973812 81088471856 771168636787 364483185715 290465419165 878664691499 547087804894 208356305652 995892148115 770556359309 116028794022 322670788774 666228619499 896890995084 506610061735 937347732876 725356442691 159551851648 710118785783 18014346359 311947008551 332534976280 335951809517 438144418018 820087848265 74282649860 787785396373 585346461648 934030510248 495899743058 332982828454 26351907935 274504093806 29813462402 516078004989 113893024793 3813467980 255120958987 817466258219 306272708617 29636069970 603527756119 247420409820 251430410360 683965130919 872633065954 49703937276 764223203611 498063743194 70124752670 979627096595 631514811749 835672198771 117725278789 557587053102 813470071813 249946651202 684956047293 37653624963 125341887154 541235592596 7523052761 628539432774 138923798373 978120706345 589366879025 665930925047 118810890072 567063612149 48690912239 102942435954 642303174528 134349377172 560190793027 812127208695 298123830955 456103355211 192607908427 929025316616 79117990303 13075209146 713260619754 240813822252 134731124710 295508921993 101279896375 884736296344 452589433800 957639291276 786871038842 308483012901 695885894065 970195727680 319156316039 502468149959 514882274372 320209116856 36901227506 219914735237 433427528983 647346405798 625541396804 619925433772 247865060653 31618689584 748353718715 660860328954 261739425686 460833889327 999054599380 963051533960 143090845416 292896396597 97981396219 125292989448 7140308688 111397358172 189490106413 565301811750 856024659600 961596135836 683746285418 233945339703 893386532062 374783728476 994852749981 954168576780 693617495715 363903979771 128443799136 239761920436 734805468962 940043137100 712059081420 635695081660 782590286329 607138337797 394979987960 203076216039 179064475481 971110283783 803954653471 439105596885 448464776024 756802859528 169325451271 688058115035 404917060567 111069015278 182111568971 746592126270 834960351722 464243472284 187575745092 354863317624 959709507420 853131761279 768233392621 958983193067 281263972013 771242135618 69267329219 492476676561 903875305494 685669906895 757990412615 132894821483 978950397813 634157257900 919427266932 432252257516 974379856483 171737653143 220066778917 192627723704 971312494378 127932258728 872662818089 925196765331 158528253494 269940670950 809297849533 734682005942 802739535683 621029132700 518898616013 563185134157 579883597009 699568917462 493204530951 474422485728 520218987071 192423820526 903092788786 157322264572 479024497896 657675613458 222261537522 926483573931 995817828869 611992273172 903913437309 416186447315 491661389513 654410759295 334784248409 552900099254 531914490870 297347397681 274301442688 992670238874 652658435661 725575989388 264333027480 655115597521 70255759656 835924417364 41504447891 601263541061 378847284732 157044672834 867561413265 930931541170 779126250636 914334581123 1462510359 62090798949 874735319122 314813956947 177957778576 667114373365 386106652034 621327820086 499425374086 557732158450 589179622221 648088986958 252749341315 113603024515 186576845670 679789090082 785244791386 461872483726 291378185230 747239037763 82589380403 218976507817 586529915058 291233534892 494124147330 643961267102 365884463464 327817471739 682863114028 103482766426 996816774688 372084423520 429544305693 227006438289 133198833043 172851781884 356645779230 646163699618 799224946950 536341998150 878601832151 353971542684 441398682933 887865744904 322795569444 55890649865 768133502470 483766250528 797612330619 989195269381 737789368435 691280126894 927482973118 791787044268 632221496092 561729801627 674779187874 402287945880 692818366285 929839514671 432948628083 835405833031 2504933391 586894585332 165074289297 743618605589 135092069606 334791017000 849777371707 440292722462 661753478380 264556810061 642737789885 369865482391 724816075875 932999106497 611916024193 207492927467 555556421827 858179463893 554607364728 271460801136 565444945236 190993707761 5528405667 329747296376 345607698902 358577463856 660888929226 579437481228 985445934326 936607972718 375623864328 852833642174 478907504158 587876837890 678138050705 91656874138 387284745245 12566944219 709344274019 472624906843 122766437819 307164116381 873042410537 736404796411 127409604604 723378589165 17644629074 221217740734 189862255306 914017585921 893526810155 779330965444 441713755282 937991536033 735321480257 56001654397 67417746717 249271579830 14514487305 329655544208 915964841805 906669824050 141503495867 404998682669 581612798875 140433746035 757831723920 408122423702 874661011005 827875365624 110067548696 12432711206 107700708559 309547393368 878491014755 172181192810 279590315668 603646347834 7563201051 803612359249 295871728552 717107245971 148733411177 77154045167 266945311146 63489357490 742859809804 955066273616 244074905733 605527502682 958781392455 509665628103 769814689688 983837343197 26981687560 197898945700 525569914475 763527967485 84143585724 149458980979 686948147728 808828476081 987553470504 715739804630 66421422119 96165433621 770814103738 348261307259 697118317876 471862284531 956185841787 133524957098 960812793857 889737575098 692355503241 711916539337 917968860297 244716605606 525155186546 929078332587 145255387002 473314125511 464625406582 235013981940 264581261181 367349470486 351858988908 986777485099 823168400851 288251060511 524858594662 38563904024 419235487486 875540255815 882686509355 590089448078 663773198938 884014969822 714851870427 856368964124 853030736893 678706818393 20311691652 482234501653 705139595854 72124868242 814212242432 66598132290 277672262982 79432885531 820324618134 405097659146 569976507943 443002631353 938148221102 37516196075 912910328555 32428160883 47713260700 551134006426 617827164601 322454608588 865167607886 109344422019 782916983765 326324877560 675621775874 972850087750 894580509902 199773706278 578857722749 482578718713 835471335232 706324895821 312483469251 403698345348 237920032629 650733259272 861644615224 817996272954 552044621871 273008166711 246593872980 282893754940 18639825998 727333459565 751228100791 204592131259 594762494588 210661529920 533476206194 606017965490 417254170931 987135891963 11188422531 622881340440 95700337704 541960340577 246653271351 929085581136 927370395327 557986809522 604817254887 211037349141 963860790857 530393894188 197635013878 344024186623 847667353505 354928583956 730078012623 370118678584 550528459004 228183931566 119811618534 19314794797 994565803748 309669831889 264171244497 998191979768 854569835025 117572984605 692673596855 675364796864 284581577116 184432761400 37282504563 713128220842 817517922118 944688007139 684276731340 120292048462 702801100825 267497122771 178478288116 621899080943 383227924975 974844349958 684694583316 73055172503 502703358241 277646341170 659275751172 231004385821 521784551073 994746193480 277183256969 18024011853 57813182719 380336035059 396795532101 784301299623 212322075216 364255135134 956855764072 717131263038 639256622415 412940266340 453645863840 170139679264 33903672843 349265411134 811077070031 909084152303 68578517005 127705831409 226261789725 245294792274 382790353577 287466865930 581315357915 608057099096 158042843154 331387847866 734677465926 996319219561 71171421673 359164999013 149533544028 3454263435 275255654586 962540904718 397844757127 848652879304 649281787044 437164556900 223064786413 268023822003 674485312445 380100168135 339720478954 391570086944 21270429756 918903797597 497336994466 797738172297 684354366263 688537771824 429549153481 103623416287 208039929648 735222999262 936880701807 283317759075 95684767343 83948048959 606762433215 378528846649 975024135191 272354239834 164384787322 53729599550 609122553285 153533172767 144666425470 539721560647 34805035808 480982606625 932723934406 604069666076 261696952269 18700259473 298820354838 280781428644 390202144819 597961058910 257538946134 720808065229 756003752463 910681950074 346139366593 203571742792 559753170285 198314737410 601592584422 168415497569 815173455018 832779204333 104609138813 346468964600 765020615799 917906966164 98306526509 416731272690 329642047290 262306830251 301189358121 32220823019 785977114431 768408605826 437413649345 162854472273 406608196969 672454188210 927593188750 755100643719 77883589230 202750526433 137584140429 276920361902 70451028564 595159988426 27952560952 618634193767 112007664901 418001894120 783020516293 652596393804 449563050381 551707242819 677535190837 760408172350 433541942904 108552435319 227732589449 877768330602 426380050678 103550128965 597127587604 994924850752 96233612433 875844204940 108104562304 917021798268 28322613085 535167442622 379654105617 558398692956 519792734789 858249474969 235124198665 845823203248 971085031526 950204815214 282696944568 365519098251 304588668340 860493415049 161793872669 724885736533 780360868028 999941712387 225230823366 622847628987 769699006221 295236552252 566160376639 646605475645 682173363669 777062233170 237314160444 827501353084 882388662110 319664633754 350610157458 928504718518 815348608151 964444906438 63664724843 309215841809 895791278343 409072731106 630924219617 221237371725 579314749545 480725010908 644254097284 62643636199 881456491739 991424017816 424023040343 276053920597 185725370148 381710203703 139996445605 567021487051 844468175951 66500417929 789860194755 96823573567 413573878060 656999180485 97292297371 247651740038 933665257018 205192016213 161548998752 63477632854 915102593143 882743735380 691845439128 180998304223 217732270121 343187701206 421196440322 939234020577 827466965910 563067266169 839746561111 936655473472 815980482080 494683280194 731283528029 890005160220 255611069514 836653411879 755605366153 232384639637 487585528900 170028084275 988008262819 137416305940 36784797604 100203080559 923259259313 765655004661 549972564085 665340261117 898114769692 489609414099 923547401085 204187063386 82677647729 388668017909 302960741506 736271735076 398687393770 65498323209 446943428929 684557928950 492761838766 853795761660 255584913369 26652857705 779630088979 211516406212 972889933250 925554161412 260323431543 112911869772 816460710188 344601532792 626891481478 672526287695 599547034355 819098051752 603137620540 975791652229 180788504285 723886073677 457011149783 120989567944 995509761916 871588391397 569595463949 368381178822 227369254341 523254431660 346343441483 916558956037 780580216619 717696120084 648316506443 973932241219 553559020629 932563425067 801150631425 197361004943 284596668189 770711989022 128908641971 198130011043 539916560384 895598516222 312105051771 379734077094 50825971687 52883494398 232631463684 655915207051 976995035494 679768332260 470876680319 237542218547 754767340344 262992463796 932706775226 227923540531 849275239888 364234797399 12671562874 264977126601 242440706797 414295163306 517301653009 51865837771 227585959125 795598597154 781742739704 818245192920 161021069781 7897553953 287107055810 825516123106 444609289512 530188239070 159747685945 835762318940 906547063606 116478352804 150242429108 962745881494 712546354649 542640221201 559472992523 793156338718 633264790272 671319469370 984818214100 223214285210 463433318967 836301943780 155936310458 143899370633 368352466224 389355553005 94138036213 457693211318 590985979651 221527562181 578465801785 755835161188 910827331729 807494379527 308864072461 58254554366 545518202407 271105775316 333911782176 362829628720 552781921597 694418278360 423418902407 477244826391 368246863496 616360279183 927063021482 347398888301 189998300270 374528818617 423931316269 639252083995 684891296621 411655191649 551733145023 644560309454 928372292125 536650775844 429790675020 413471295590 801903000390 550805268487 299768070160 932624363773 417887296720 500572113414 134167493970 701393877216 687085520994 514970989738 873201875409 661216935932 531386101219 389696544025 990363599664 360232072729 948885024943 388700612943 871157351469 190082419024 74134166168 324190360804 65425771869 137886174549 477364534947 649182360962 669414281095 585521848569 445888844288 562193393474 713931771467 60530623981 823701459647 786010265500 192400988190 526486047072 247648556250 368242758996 491013071474 575222842795 838702532242 549732244351 840293177483 208423559689 78016020620 110914515643 405907377377 800929374379 9876765502 260514363863 514392810875 344268222900 658500493015 991717290347 626754231153 798459152634 380199992218 277280090376 157798654221 170701516280 573916062785 4725888679 748184928534 316732259981 310454223613 795910113361 583627699845 746015234615 403072985165 622309144423 978923366745 594172856126 159259349581 643991253411 988544014303 675169894075 165669879382 398301406123 891935362733 517856797410 31310299563 633137701595 338129006151 742654024107 450829410662 825631168906 604879267043 888174800783 209337573845 40147845913 116870871726 473441985972 49793038831 926619425909 732833783528 851818931916 172498858283 98166316906 240216992885 123004141983 746963545944 823495130810 269590321441 396263164884 358001253838 227452344198 492413512932 216863947639 61138905590 219241503484 777743350088 516734685062 429035307784 436173227730 176032052813 612624686350 130028824982 967112696057 707408114994 207328301878 724121140542 275379646163 216092657778 650214067257 714554532683 639221295213 557598729615 549993409940 707560963247 219509573831 247619253963 419070599309 532379960221 260312032588 391699906460 251090827919 722291891339 833134825845 190853106590 674455024191 83968832677 363332779797 199294570189 759860608898 182279624907 204359726926 719566907940 459735674540 852657842864 207685572169 713917203596 566634914427 513261960505 284148491010 442481548509 376573334894 615310282443 726099398883 576140138084 853022300634 283025618162 389032294988 388223755684 916401184813 930029340614 884319604670 918972336978 722043435591 593663757499 661069448807 669081938208 591577335849 609928456865 930193200331 141873240614 245958309068 910664256569 129187833489 743772968991 485743877815 932748769702 894039974839 456550218874 579941695534 197970315706 241518252246 635237782878 759524691249 972378017902 524706898992 41031713003 493795965113 206558088957 170575885506 881675452849 995845602359 813842258205 799114981837 90970121267 259048650269 646214982553 749022700349 211858962050 931865111920 735198163273 767447304890 575176530733 66321778161 482970591195 199634507584 377502807669 943988312459 280105562745 340235757598 597901759594 658735816380 143386680391 267343779927 872959455219 472899561526 51541398220 772223700899 976883399683 357939129685 558631956381 626856050438 481992130178 578252761141 420595846482 7017524796 817051354264 790451852693 154396270635 704706045224 779069723324 67446462057 780542573134 72356655572 803563544305 220804318109 669333185136 829257591007 690699091411 339713146453 52111527414 970445292514 370893433319 291875969501 104802465350 673651493241 737749576497 703858855221 315169712851 961411306382 778491113413 272806283196 799185315723 227416307417 165820466783 866087021702 118917142267 481438388601 433841746264 64446690128 445326255335 689789107762 518309451699 932032479009 73368482538 591711586398 394886799275 71451469258 547133654202 776300551210 300449168794 783323066746 797424109323 406215074184 264175171660 3080881766 103676535155 484940058939 91670827330 202979134419 272169351407 424076264097 862531087463 800243984842 710679169520 391789095825 989580644896 358470407179 487201173499 497581106782 191443831705 413450139463 670752191060 111253262952 879026002973 25691350635 609758951349 297850533344 843540378718 835994440094 855037460687 209309496681 181864468441 800136593917 877470213030 927204164688 745916355971 809583226268 478661883775 238138017023 282415423760 707170624820 315802448826 547944009950 325895135257 421191997919 440361548585 137139925756 824621886802 924586919491 752634174781 637970549438 277309723186 771195140306 464867515521 882859863785 863754071670 459065251407 565564465369 946721146195 784217837277 529071868706 996418610974 587429061806 367761536169 170129104229 714559359348 426591824664 468922761742 30204037442 191978879942 959587686010 918220847851 643297530243 864388041007 989682316534 914937152568 658822181195 156056664927 862346865251 416939033649 75704915437 311158811537 207811029759 870142796593 758588608977 608068755280 615839812791 230274306174 13193279145 856697526374 574857709129 737635143416 37081846440 918250376867 69845207963 515536317054 910382813816 450674572815 744194663571 336257848581 646887639582 322858956420 620598223133 876141765757 626892297470 329492387227 679296146172 619630426290 691243353654 161069981074 30789342268 740084792506 73552799835 354524694685 794534920154 534920410376 858018216403 559683380066 132018790757 893811305412 602239532869 566670512245 146311179720 678739059301 61541427569 437081145540 264955994992 175083107078 874096955673 437222053451 82660345599 278679210458 629976298811 837267521153 786742927355 348925551831 897654754128 735248080558 10580091219 104592692534 966462130018 704543845113 499308963653 879019142151 460267473985 395036689805 996707028483 575781672721 328942985571 254624054577 620353444890 852842556135 453539876688 857156411088 754604741758 130927433363 739278395925 136770132075 19926499220 984683085019 560303973501 323415095923 346300059937 210872151448 478387484729 438673264612 731030635877 216618862044 159067678735 2318572614 65111732276 860021883837 411658477101 827899697391 29513210175 50338840306 446830546795 957339794401 583168984936 344102419678 365580638787 645608435126 34392757071 765059442237 285802030763 939386953073 256423484461 593896034995 333378703215 858676843916 457788025903 142221728259 986397088803 833531533451 677047071787 519566468541 976309907780 754610568944 187584693720 55092762484 613558644918 300579736671 367973763984 786094350588 755915622640 283958646149 596154729640 645516574874 898213185458 385323997424 686272483835 722590170376 287154534584 326088404027 240769390231 481593684170 954504952025 565657668107 770532460121 253349376123 70014677527 446556157188 656580271578 879873195531 75648130300 109474515370 112983737387 836500219905 900950393162 261829663492 218643509954 466156647885 627031627324 199998750335 919999056861 544039505647 819443016615 994117840237 835737392403 919086521927 500353316271 93444601618 41415782951 867400226539 891334798047 753358129456 214506416082 360085838483 805769102332 722989506206 666086583262 395095768426 7630265446 588546213163 649402964819 790974304879 662501356676 613610174446 758620266569 974624147260 285234893741 236495469875 299303381087 430236877098 233283020390 514382669031 766937943249 348340917674 667951297242 15863203927 751457198763 344854119350 503514263304 580824689369 133648269363 657222668570 564633854687 868987732586 382961549295 797232119054 115029400055 777753746147 692588287076 464270252389 40038862708 319158675601 333482559661 9646557714 355792402357 421446876900 851364583919 61800425630 88203967787 556710113571 191470535291 656485819389 930854202848 636805561393 936663533181 335838048896 232458400591 484275070994 145226119224 482745075674 351557058774 803778301978 998280180134 609253868613 371813331501 454876548391 163302845667 379143331688 759553371270 834297064942 932577354640 884239255278 417883920915 939756376515 672705991577 776826218954 111241802007 781568023203 492990615393 551479471335 563719541517 987496765884 175982421387 859904214155 201342145767 163047130308 113388774873 603083426309 41073494406 495073453482 986154174528 596314221550 568761513210 114591830818 7003395459 695926371293 618799003402 997578461915 624748684365 164195355301 326111128957 979002528809 674996281194 68531386790 359035657395 83857885103 266668348514 487222880321 551426449193 619982985056 739750727821 635879297999 295543736312 459167456437 935311332948 685466555451 675732384450 399025578509 738971407031 72395167905 293099780093 890096962221 800917739234 649868152206 774302997753 300411416405 681459617181 525686654350 457908141812 886362133385 219014672272 735155176352 404058972399 198438011223 337606555823 950398213885 6002278995 555161846247 718623242107 552845878031 250668699023 510412575612 928312175125 193363121494 312790350528 63336473214 31181938625 357944818158 696052606674 109418598647 356773981908 561853073859 183259857984 657640359955 228999863648 699722664393 431990981263 200953275621 366701370255 910076939433 682818401054 253972299608 379350522377 144496469322 308641119360 441569272565 516419659983 206867045423 462955827226 671661802112 103018447699 801549601303 687881033448 581280119010 311398655822 750867815977 85760783564 443979922792 176346690252 783644593163 195239954491 38848686505 55510121112 604067191844 641744252850 275444587419 741810188939 703224452989 886217723771 387265348361 458613222529 931204522157 775056639072 841723640675 506622427319 692851112559 690937848770 30310012067 734871815339 963911336872 76553958316 662801777560 613571576853 634007959577 734546857272 369501372241 665588299996 585840375086 50785737040 174396676083 730434458300 916515079446 620900938803 83131356715 93933909595 99318469601 360275095643 769559983266 562111310083 103001579114 334040116563 683419769159 284905673459 380077877001 235844315896 648082887317 559512014274 82118899553 621371352729 815841564767 725129406032 21037093829 468379247155 989264341060 333109618469 871447366297 882785032113 662875521392 801536805934 411878550998 210033293603 996961775396 254253652121 992811564896 349975798691 740698490161 214376879249 31083830866 309391151405 358127550990 780404006427 508260970319 701399105859 789765026979 479545380934 74530149916 722790079377 55270673019 563175595150 813034291489 711556019725 191886509073 755427074910 161696845934 929822102797 35065803001 981945905866 932058869641 218511810198 715628422420 920366738244 260890864555 592529831939 6063217402 170505576834 550880878222 800318267304 632377538432 774756170018 325964192480 561893957834 242681654964 350056760171 339882516708 565437361555 942110133915 543444439748 880946386 508424836513 83333684621 686260944112 551015020446 651099975727 640496457363 427934215905 800881720351 63042396333 441623964472 997697045623 390833514497 87342563174 930133641268 846477333100 937066445637 72587199224 315901381607 808954831297 430527886489 696356805442 169441684567 562073617338 178051201971 139793948899 416053527823 572787525921 791039267061 889307621960 215365228767 61304080442 639253262900 974101849748 841570532490 709273963212 532421161450 485826959972 478536770869 545292317663 242160145975 381063756124 340532193241 148182648774 120642775491 356483873201 26525584457 923312723898 774112085679 612292719886 643627354373 723824493751 460751719783 590992478645 529333857861 602245173226 661337374790 546595641403 263619728478 137376585466 615816283008 237872782084 704912266546 976000048860 534454672217 566357419920 652860863242 493860900192 123970275484 207325150046 407884256001 302246578728 814508525217 234830328622 556962490908 903069595875 310546266200 601838353163 50366490927 38797764516 478070665489 427672186679 713304912436 443844709466 196032737292 84036795240 180798429848 623093183673 497913447106 825056187130 446015740612 885604565336 613185320806 215984514687 672541702333 598371107052 283937771494 397296788014 242227867565 550377769883 864712652048 954984419631 454951288146 326973267355 744920043159 453359719219 94748757953 812719346873 690670917641 664193305960 575906838394 483744897053 979777775352 75420867831 264591482698 880439838512 244929687823 788108479318 256466433307 395299338450 292680570006 176352277571 154073526351 833311655196 118205198558 703009348204 275274170374 589441065443 661463492422 739508133195 948160359838 903776659584 136715521342 309818929005 189624482304 416982931026 709754366119 681477878864 612326261041 146968845941 618902486359 852475095977 906043658212 564621535886 494873363622 923144301098 567953313734 788343047465 319222774286 754887656817 137299030677 671329302147 60370879765 615850987487 42435144214 139655309938 985267430133 434645287650 542622819437 133185231888 281175653485 887589129962 637746204586 403860084550 78197539255 446070797581 506424338153 857343927254 702774654753 168033449967 383607193254 878089999929 211836340448 994357044345 16031132081 855361375075 555349751524 543760487739 456391070788 777309156565 111407965570 775009213381 200493594514 371986597545 565405851553 740699704637 233326199749 734850772796 619521474313 30076834487 395867096055 591619606302 669432614614 944053027505 66213737512 751171603122 35325511567 476096237697 918773530733 593971879000 460668001985 26183372202 799708895703 284878660206 793896354127 287864133637 31292023302 658049845929 40186017773 726301227051 135347036130 95774523035 6968185308 371169403417 75110772382 983456111979 534860625569 536391852847 830479514484 460470605347 702153355512 494003149215 576382702115 374207554723 362700339423 50724872751 930151007365 456817320611 188832690495 860000940399 862716063851 54912278002 778625580451 667790924024 711874538914 970376931766 699633623003 102992030668 273866821044 700826435031 38520858786 630379812950 167309421637 862876942331 491236446159 252883578412 757704383976 202657666316 763884661317 228812782849 716769913721 783337322669 640927743490 779765447462 69338337234 790423312664 288618479245 459332909612 610017164418 665415370634 579569957036 259680371141 73759790280 370840328223 877409037309 499800022424 206664601663 961197634079 176889614317 955765090398 705813157091 540913452874 783481708239 50586123836 58319866967 121258326354 377281374179 182801220107 581595828548 393715180506 138806213743 658781811605 45972115486 218035433860 572099793494 425037876935 599883384541 823392931226 802497659576 268376712879 140553734291 212768324145 585387629268 61476258437 547388926747 428429550379 872570538313 88655541425 970781061655 56986150833 890721734855 565250958910 446293715191 695429354826 702847015136 715887846637 404068781965 484437965052 580721595294 111685651735 456566373089 768721423832 986761432667 613900284355 120437303764 852329220517 720800711538 217184105405 814549063612 41549061856 611001703577 193619788017 893255902908 126533524570 888513508294 749428679358 277028977906 860466031778 201478481087 948113244511 211898824415 205140454341 93998260851 169170229179 671096490654 623884194893 203880565652 306093952263 832538856635 292024651885 876464738954 791181654719 489268910932 177590515610 822287669252 37435206840 456575951191 881827583590 341101247763 628172356559 662207572278 21521735488 957593143917 755363648144 999544562007 145785913039 509296781350 960750651753 971663995004 757092881870 290730384786 403574419688 779242025385 931883788149 847914122418 548573340533 896781289789 725551056663 524655893934 239621686670 256756204168 677915426033 449557734105 804187221068 630138417815 593506776475 919173500742 935653646388 675330155208 534857847320 490194715672 744820986819 801580429823 565425183533 833203399969 908274092220 192202053168 16997939127 590448222581 37706293806 60267899577 22522617590 342617516104 542129879187 48214235665 191136073815 465786889701 440123444188 435315923304 886705886823 614324643350 701458782876 778857563371 883433032461 222568465748 67143028809 618788969444 659914242658 699932554615 295846744528 311873116669 6188583608 56714153409 908495289121 966576322829 88671140038 818127802425 500908727996 461198152106 15235089924 778523193410 65953489499 617037900889 753430869725 195879265800 486032598217 887346771130 622749024077 677915441211 16282044141 831957100128 542199970597 56553898799 550507067169 661004502941 979385036091 529296908740 552039363585 188743250679 324163122255 449551347812 88733971058 614615193431 996684354260 759515363558 13962985151 157514551147 43355635063 789655016039 220676559314 553729050243 691137665939 410924293740 914989867400 726819536446 16488797374 856241665456 307288959597 236035240139 699017493020 470975175156 531276570257 183945200967 117554155237 696971830871 52222538725 280632282211 110082781909 400195673954 660442482952 319455667539 123402732099 98201711495 561335565996 481578924626 417955154023 596065798866 957664310448 171821755746 86990165418 642851834879 464892655536 188775151162 7415228176 993486789724 238631422886 780041792394 765046024469 828015899288 637464555174 4942743457 649253268307 288304714770 45868502164 287993975301 378167116818 25122545524 940028755829 493766804154 7611551652 282234145362 964474254103 595927767637 814930150319 432144628446 827662216653 911175444916 459521301244 986532116867 307038426448 13128443608 959732659274 655340776985 301585160118 612561836615 888670982226 405692721922 87915569387 717290464759 808907429399 41544711859 619303612817 883688004060 690201824411 47482387612 644102272678 165673853591 298526592331 539651087223 692745989426 455235025144 378359215706 980727733564 451395457634 139824959481 432459496758 714898892544 262304532199 620673235008 668453240354 655270491665 271764187435 59733752893 898058467701 350297120903 455931137150 649999005045 163393842028 395701962680 757048594503 696727318650 861155008433 172924900112 668333160068 980298574524 332901174560 52993727622 193721485965 485396831591 590504361898 876414690765 923793226347 520623617274 375657806720 355643804791 427652213694 772821831562 746384341418 834397402196 862031146438 541448531658 990385879353 865978239004 618317954309 264492737037 925122222324 805592253286 601182397913 510225396953 957230130050 154057327008 262423519009 720538701457 545095655058 50909560775 253567401101 169785404611 585061686496 682837806538 643977572446 97791986145 977277056938 619237723979 280567704369 543215666016 348521911122 976150322026 310321388755 356772886634 938954212480 753605895063 710375997165 578680062481 275993976920 14958917901 441024158223 858110169194 391719947143 118197773225 880535222736 436162495983 918336914547 67545342140 128949746347 44247555293 288109715009 142085090898 324021907026 832686251953 435004753347 382660280181 736478295131 677206741096 330960237085 476269348549 224977897958 597932462748 657957392714 183811236089 263807326685 265119821225 565979203802 190141614882 298159684220 12984218925 997870919320 943172548930 422119820622 258803273600 385035156264 618317847090 663064966124 89706016656 767676768132 4662598908 899058183055 438403098418 994014932018 134742422312 121175292743 856798458699 536983174688 3255347806 290138082302 372091797814 663335973728 625245396707 307577703396 932688073306 180332202287 649501988884 900580902743 765841315776 684838475619 61822834764 694559965330 429554982988 851512388626 261640725296 511097468291 59997347234 200946818189 285489281628 608288080381 347602559687 527331948936 479996687765 746528208938 922403853569 827266461646 438191702023 342415598497 881054150277 817371978778 580817613956 473191285771 334565677251 356614193050 97941104646 85112234320 662205945846 513269157385 287313543198 173689815934 429344483508 282280994064 698336762143 579502986014 779090877835 359221881325 828900372041 744481053112 847217212180 662047500203 333747820729 933354243517 165625551162 776663237927 939551929264 766221920245 729397187529 657143790028 415181271527 282643032098 228597909173 257126552190 32925400806 252662990766 914481323051 584968655213 546736039743 315651350918 593407594632 433151580673 430446350629 559841259648 112578977814 805353403624 771077059315 147007149278 648999112260 3076381511 169624126293 83687361349 26833854715 876507505995 808516698156 204809605785 963939235501 499016927639 578862417503 678798777879 749602947151 696722577250 217069953498 913144493323 557188734236 898312556071 572254467512 629606640561 258460111899 655642201243 300734896355 760685231635 935129753297 885265644925 31641405269 305964249456 894745985198 747269336638 423411960967 426784679349 985645611673 177454811957 90747380174 812248309421 259201859762 246120354978 362451781739 736841238914 523844980275 707903821765 859458034511 900835715555 147766502738 893890268710 87849290187 30492352978 832377015093 842983593585 155018492951 578615951550 892061475539 828540104187 139856575037 410684064851 405027827069 30937835915 720969405495 662494629883 512744149952 80135442685 452144419280 292891506474 9743506198 187250107857 395482444599 202205692217 142578178048 625058064952 384690659696 976959294512 31491467712 397175415196 950296191180 822422426515 538423072576 404901981868 613956457864 992290972241 200655396498 45412127740 415745367059 881050702402 55786303218 890801177656 351832454434 825458400576 718422458252 131138356434 451044931308 774672445872 504330620888 571147024023 451860831395 638754850765 872635443693 134977235263 65898420544 843141834289 934925759072 146461533526 342736432668 907220961896 85866178807 690607642855 564372317967 399684782627 757094607373 763714656740 514014593353 473588872277 186245514889 475368565854 470113159660 391350237892 767346540365 731848112169 829546414285 754631862178 957752845323 610471098720 42946757174 588195550004 918935360362 615176323724 626244928717 726347802503 765759449363 948551392113 328750388521 697115112981 545433529887 889354820443 197014851743 867139600804 865284694425 472304865814 160080948662 748212913780 833683165878 46291698139 65169553127 602085387619 598547325757 689893739208 57747673890 33897889941 38161040461 633253813943 696525972198 760251961356 921566559742 974262006005 496983685627 798476178706 629236080821 662096123588 20114050352 983816293603 414485546854 915815209845 496154289634 169149390227 803175594868 979186208092 179756736038 192024863396 8225906063 44717301291 673934255269 82457060708 449048351893 330153596248 11682636023 461010140093 377512495054 862897069854 499471717109 48827468574 55561932861 782420126501 953942808685 290349084394 311958772364 396814348451 92180356333 54936348144 99480933954 938730785007 289946858219 979761826867 607963266438 247713469169 772710054960 750305659175 257898523577 958745418996 745530152394 232422772144 989833025284 631231939534 624167578982 438669319029 582642046972 13337687109 790157683187 855309253698 468547340583 313263647343 15544930079 775014486524 522024533152 487974645634 796249890275 931788128628 485278626540 983546142527 540417762720 86151613976 554507215829 902117994489 159248364798 74610373791 512882781735 224256153931 996361318857 680399913640 426801731707 748231549703 1480224013 587976869270 47430331390 297030968525 5598503480 353627138501 535413243674 814440395957 999279921089 43558723884 272889294562 639870778482 160346791784 256235428069 635423997143 744510156465 535537819119 137101674543 313139506481 895095537704 198583967181 631833379655 913317376194 332410463665 50446147221 393011787025 285551095618 790035242544 106563312840 301302315036 865875680734 548580476186 266025371054 6067965064 850697034822 134587787005 319753416684 182180788745 836795957458 803780185007 391781262333 833004365566 916261532887 95143941214 770456777031 827906992066 137494673295 439001282565 404658514735 317882561549 822738259864 274830332034 651740997811 727498127271 263110022746 293299261019 235197401728 510898682380 617344343323 34630073305 990945373978 109172777959 34293569497 173128287888 894795222836 87651491106 327240551612 116553470038 700866188869 575227389412 344360405036 200180066893 794313967693 392118435182 773167123037 93942204433 968988998856 383936803191 66986699550 928192221837 577150026540 341714517185 1228250926 902635907584 17074861223 865773396619 762420893047 713155815227 751371354472 662892657290 96649859497 763123657153 692686469472 581368522355 730601711422 120342922396 455247645332 64042691819 430743914302 445860592350 194879173235 977477000200 451767495496 533549065180 587493829483 469618463381 966703983911 146930862393 741542696165 857148602414 283126771838 884776951993 379394450413 105756470556 856168473356 481064962226 991883114508 31461643392 978995203963 319310821555 690733997815 978346983043 547780335075 553463900429 50189792233 206836573349 533302430001 308368003048 853706961344 727686013680 446351950852 556256775202 352776309327 562815077443 794901484423 749299127775 907003177525 640323037997 681967260359 299710412413 630357492692 491093164802 456379589961 933171558085 803686878095 403696431919 965928851909 237768775938 317547922448 689094299002 972748636610 581532183117 968544648539 492035043324 478843416446 978411788122 303721453240 334344604832 485349250763 369150434131 383109121564 512905809356 191595825159 63110687375 492686713664 856836547734 417940722478 890616282029 714516347978 564008159923 886118605176 857171950476 793064973818 644924763142 582425802480 525387096620 913184139293 557066149098 379413766054 797902281630 7537916102 843849196487 613467127532 474786015380 174275814994 458562499239 99340842980 128043374749 114847653775 607185290841 194801244985 46712290454 631891066575 228553771370 60264032286 5763689847 491157353474 353429122369 86353016638 513234807791 330435960062 103720381291 162358408210 349977623164 546829663013 676985872346 594278852372 598102116772 366158638213 714576841014 678019647924 322099759455 395082989450 590416636274 961863930990 671322551277 154125418113 749493186035 238027909197 580133527745 558812709840 926448313967 628172589899 327771427996 571979687060 656580644169 428487502067 878612593713 394894622593 870739134939 953094700688 380402454951 120700921440 961360888309 410913516446 166212453631 954272764955 221905537711 373642852111 848298219303 680748307564 308421014397 147728270753 24629129187 34610542062 684119749539 645145515944 351731376738 994353913854 518092563767 566724671176 168779773372 808577929886 25582852812 392180325772 989792528041 821568541654 668440193072 797169540669 909995778128 598999633400 969801252069 335860423166 800628376314 134814671576 286472083667 561447485051 442172409286 763256734498 776584957895 239548028414 431786600262 257569751526 270599721709 756756172338 651779184320 282186741359 844553411689 805462778246 781704347682 844682074539 136291382872 783062978522 743509748392 802313293823 309166123882 644364995395 231714291226 556613191482 211939565351 986663317657 376943600872 216994308475 591390460945 583237267362 701178888374 510455522751 161370110007 469127082017 365288633846 233315825317 204854832783 919069698467 525820243662 862530389046 885007561783 136080607428 884042190440 502472362634 14502228394 466165998132 481059840119 98936644634 688444431258 521997776069 672994743265 587497783029 128342833230 22507932128 174647240624 193427642791 144585531468 195933078896 138388414486 319370701017 205335132203 244581114529 961193361772 850284022409 926331019998 269458397235 636753660267 298381580628 597161830467 314444031637 567740184858 129351944859 687101484068 981867565533 43497232505 442714099886 558363039094 380736077219 287670512580 43640883333 322988010667 71688168698 324614688914 360249570895 308057645514 746376129463 347737967227 60675927853 239909748992 688896836569 640151771264 317263585382 156627122523 318352641380 214157527488 232023699292 217045521956 755301930661 459358568938 32874424315 117740252731 49835368279 807255395571 329574557128 34143276581 703138612360 39347212693 621521700170 267472818601 988448170558 360671994641 264102353728 921846070901 253021564253 423227192100 634923016139 942349673617 35995643661 55028327895 442822323571 181287559250 668151723549 825548482254 636704071234 185439301706 526046948718 568830995624 560459780912 711839880512 981791838470 392600997646 199162761240 802696685519 398450304638 56083670180 25509876683 202390967722 148244327507 529144360758 554493401513 856729826871 519692039184 839946698065 942895523337 303105260098 52036920920 308492179611 526958104168 369105789778 672672254698 388215222011 606436009532 544522248511 23598838328 865874416348 64314836630 560451820513 930849180032 685178887169 296400993242 267266703462 686664214081 213375837210 830268649569 629836862047 187555118494 170121766354 63414989280 199959585500 386847748901 979177601257 633086168695 31040228924 544257429313 744267289641 798394062289 641734470489 896114061274 825742954874 583293678026 900263152324 275449246626 971269644606 198037849676 773666631438 989703457668 835971558434 297054442199 446590746531 566510748921 95225543032 880782779946 227516596989 463123175015 821123963382 551029167037 637621784163 373335789207 93785247241 915107502312 812751736597 199743148771 36449555273 517279153651 510804192180 517810734222 783146673700 99735187367 851858245473 744593124638 487167905344 693242679588 496691680010 915901173425 731367834124 309906617757 782764952583 424800239068 685926326220 439730943222 893507761849 203699232134 221798191530 648902705952 186015481257 177624364926 802808550141 629487316457 66732071148 891632473135 23021353007 339306758120 948505844521 163358327602 581684937589 926094758943 124659839836 756427117378 52037739849 286189898973 801270996037 608817829997 767303998736 614730738802 912163618644 672522181461 227511025085 463821435436 693779108630 418624917663 259777290555 849584203102 474863909370 52418429458 66077106987 141330831875 569048406873 5565851206 411209120630 951695118847 643285293131 954110001815 480913057548 98608391821 80947836218 212432703696 399583645008 337451355500 629844669085 644831980025 195619167753 347675425124 152519265181 541644523207 67625394752 545902538597 420551849965 456758184978 730483633290 941166356134 410371147060 553407404828 933224852416 12295508948 83126879309 916597232928 690422960207 818768386885 605901939723 654691895090 60469967578 138081933177 644587525736 541060309361 867032104251 923216451697 136336762492 36113082482 904927152222 364367761969 134974631907 297689454377 295224358384 997270307199 281689299208 756342965228 842115365908 108624134152 955478645858 514318775636 300121667823 832286679345 678503655756 48049395516 492509783081 228207494003 954453414035 798458241079 881629968078 327161138074 289913251404 366046293504 697589257620 502694129518 185535240787 723798612359 195138402461 815349729494 955321546066 826491099720 171189764570 888507697272 410683581006 848678189761 889608165752 495333632787 926696495965 896702934380 458711824444 369380384227 834117492905 918097423044 170809171189 416345808518 544009206223 584252971423 629075195511 316324522667 959584864064 182805595196 657631191223 117660020379 593819546181 789354091250 223112554027 674842947901 84134997724 306092434323 494956744373 567378279826 204840074487 58495880835 500412410046 848508224303 842436298480 579174490544 250130341613 319964101118 717069746526 643006367358 422574654450 649613772388 232592944292 560762275832 982395604151 531629132042 149494988938 906985654451 897763888498 926531987215 561344389912 921158443720 873486466179 658741514917 915264935456 55899373256 885227412230 949122334671 375025454345 443761590376 979174222291 193543434742 885452978342 231737723593 963290682739 354976332002 901382064407 44702639684 967509044971 825266696452 365901099803 622923836448 137839303739 555571028254 405348774383 884206812981 43276886890 625045470829 579201782434 444674002548 50728745504 546302549941 795669381807 858606769620 414629439366 458546343582 889671910892 127867575188 190867384888 49108097143 18400363093 165983263587 794555556840 239774641910 793664634702 949289007596 482762224431 819511916383 904943712681 841500080387 958280674256 272479151714 359639899859 540090845689 749134580736 52562820896 668531142216 383394048845 619927761194 666583601509 791284882848 206158802198 144474076335 537415494480 850076177835 496818838461 501420183177 326998304684 180740385122 421515920146 199275094083 391789917473 338384306295 238598804576 736213486151 1743376630 203986969042 262671532661 583114902463 210023793703 800631507196 144055193639 869635576400 408947134152 412230793407 771910221609 115186913667 5761408929 537272016819 790384848194 518120817838 53948888604 584514760575 632259624357 69895110342 166869019554 808406499247 479548107372 143553974506 918974679372 700551682231 43783306254 342756394897 889047271875 987229742820 609216920902 626558771265 385325146762 293977186686 86506628218 44103533537 839074485589 444675402793 187321224214 197273137195 823370355305 138094664768 483807913988 478491946247 631694041618 748922313861 333544354310 45565702592 106754176193 520924258805 785399426002 313381846316 693129516807 853606303965 534553721246 51842168324 583481533095 387868910359 237125403603 344821022107 696123867146 479393716337 493068536915 195707328103 77830772329 110633318950 12019090892 312701562275 584262174811 678270495853 888674130758 420277301808 37391628053 470700693577 15496373279 449595425922 13056404642 325612721530 859155779648 964711445489 605983846356 923782873791 171609356238 5384367506 851063502074 92380766844 950500863185 16665584178 660761675277 29789836823 171623412657 269812938011 464252524551 973942452808 765114908664 538931093524 355924344748 776482026163 988071995923 659578496887 95402846778 420724773079 506486661998 239557658569 7723873135 757433098111 118291773602 431701608653 651915090523 384838643506 560675111866 215310250229 614986912887 350725495303 219268970435 291623670291 615199612985 368941887147 770481322431 929544226369 971089449116 428854397357 222132400563 682880653300 894706992720 648213114818 680547253016 524125592637 952138211031 103976176369 166844882354 224938518264 776151198397 958495798505 40098066710 982295455381 491043338377 469320367247 240518138333 61316209250 849655413351 97888713989 223872283379 389706296547 925870729041 760992823210 984309678938 335816641297 186716570531 85038499629 25774172658 44690829105 450555154686 201786084319 659558105021 131826340635 32978556428 338342490203 523127235007 518014509135 556533233188 316251465590 160097189207 430404606534 494819523914 114457402848 846792156564 932021161284 55072513091 845412337288 748993715389 598778771973 62003213085 912264495138 429779783126 232593714218 250077413212 549043817737 45886381587 646330591234 296748692057 744367791922 918513749340 550560325462 20850780054 356834358809 1507102856 234364385515 282788524366 121256262779 922097694833 815556458238 479932643930 845711632181 316413622940 490377094166 682475221039 470561189699 899621499565 804289687984 295426363026 115259110468 224947348863 323608879948 197284955474 458425027824 678397987979 254421579684 150487713752 921006401691 267632344111 165966596300 754372185540 409836952949 95984694820 602387362424 422164981642 985140139905 720992525062 650737841232 576441953382 249864943449 844761829169 851500049176 567380339127 253335819161 386372981960 642375398511 704577877262 155180773640 29283832947 262080497817 433156272691 629401800231 87590089768 678217476893 41694766320 84326981782 752971853381 750418113049 2016354769 108733414612 200053075423 409590355790 398250400114 176568477563 915157141122 555103515965 423910418379 409994650966 945734461109 514114117625 864967148986 91773428806 258830287332 866396408252 29132655500 974687632176 601814271299 491532222299 647478257872 508469761080 711487338654 301014251600 979970831005 878440367200 28829736635 434200759643 492966399862 343870592309 577510483235 122662607739 623988135189 71730095172 604090896066 9888673294 749053311575 755477850892 56336947785 471411993556 287275063809 975386714093 769146482068 879592927545 536899210862 319243821190 950490027354 550429852508 584056466458 968029664326 705023125739 818769520720 943148497995 216357948138 815462181689 102640365386 789945160720 294232287004 317931814360 449118003051 163733340091 353055485631 338951027609 696335124539 96659147787 881396796583 934189662740 434935160731 782843497262 527962140984 733110483095 331343324119 416139010969 323320780665 199987835335 949317897862 831595338925 191953107074 731945996154 880602519397 196371638403 848821326196 235739519275 906998828623 467886708671 684687532967 494071773932 120267723293 902386420242 11612871998 965041391022 888098553118 792631807682 853000395661 19366714700 851187860698 129825988221 775264566671 958620273029 494727053066 372619388721 919724876649 984089664450 662782826919 286311523788 635153206385 640542311763 534729786768 319483963825 132557652534 286448719891 147968841339 941350066368 83177914942 526435177981 247130212366 445514817893 752413170139 606681606457 634124316914 932104345077 716042751873 209057129641 545403319584 844563092795 137766183395 929444560237 830401576498 295782327255 920209357131 522126252108 938067367353 204303544509 156749256067 775531170378 927932518318 718565426550 935472797397 669108448086 244686380720 642297116373 862321968031 903999053907 333751988413 407419836838 7789041888 120737018983 618004093368 308398651077 49973337538 951253761215 545437151555 181879011561 850002395490 160944931261 271650724959 267135864830 552529488604 686893412672 720519568747 326398261271 106250753036 156162058982 367611594081 709099879979 877942228160 808707432659 22199691086 642965899411 406310977678 426402886047 838616868617 39795538095 731511706126 296532051293 568744442930 190013401089 386596655007 370891042107 318264433331 814462822359 44895425247 175930127447 59577266452 253228837724 222891215674 974109152596 237477091249 739795541070 675801161524 401916295156 56960533358 416787315407 63782214205 971999408087 281138119419 501449101123 538974334412 737663064559 206705954872 976720079109 735423809102 710142035032 305663553764 991825469755 616743568169 18625732470 203863929734 716299334077 480202142548 252642576213 76852196639 88134763308 14382727234 205168328268 791465222192 635907479197 410757203268 330013560158 843864571248 475018777715 423150260334 394160630692 216594012771 688335826163 345907774736 574273166075 229198231006 698330567032 832730919880 88749899112 8299918006 776403783567 929997100887 452617900705 320954331641 696529084145 492509537197 969547561995 164319353484 380598272802 305608394394 725660047852 613403504326 7816250202 849806464314 540520758949 284427700680 243905201900 906625561181 998266249642 230100587668 865783758648 451458169652 764768666550 136911518313 310265301749 929182860735 84550025102 661466264524 370694241058 739373587767 195881311818 311168180368 433043392062 611320295074 50143306702 156533829910 124963103880 127221140609 919815355707 54228172358 615198308165 713830936589 192488938073 766301511154 643214559252 253422363673 230143108759 547100069721 514146228519 56305947398 355661933543 600969085632 885186038552 649080964567 77445055910 212527132795 705564469061 106843528237 339673210582 459114264387 999587512636 795044579899 385927186364 332043398232 892768075177 715559731554 245250768271 537608204880 790905927164 760488993071 330360933115 334878198065 572613830169 959374360719 662767043092 15075730014 279752070573 952084486668 340660996324 899149583138 535656585738 837329422093 192859676496 448138562992 912112372891 264655820544 735917636344 845468047424 908049453042 379848875760 727892408009 171676496808 719978570301 374853159070 977829056370 433337444344 792228841661 453875030817 882876323795 463768303922 689990909736 873839491306 426570230538 60054592477 723662378361 46087003248 502506104522 878918515459 486251546105 238184006313 990959885882 155989848769 820554552510 472777121526 595637558106 735995208511 634086007518 777776667648 906328291945 96779047719 813907506594 682396940585 181175703028 61724988829 2525773 632203839805 873883877121 994175767059 116601665771 116237532268 760662897308 737917454414 886254206073 195557759467 308417598801 829520124402 123130414398 423384256364 364396403637 545085405058 658916253829 535860829082 984932257869 649342337163 685560231247 358244993845 496966562208 962171503607 37622917629 301217702898 631523282038 826587522113 348916520927 454674450536 63586546341 222284889965 892502511957 453471151630 450609263760 573504807260 630587300045 216956835005 7301622576 886095789703 663126307147 808462964510 667276581994 974368939549 24614245213 922174067602 173950857242 276035149685 937813002963 109609657759 848526924804 272682981923 927712019083 643692869025 110138534678 153791249627 361518967700 814752465696 20518443552 684002098941 930232295743 733325060680 578028252570 907216558712 869961470520 708446778327 549326181011 328340461814 677648556438 177151801935 163886533884 939849371125 592108729 544567474472 213081164767 305248323604 729265543693 464901605842 474528186423 340018615797 306452873283 492040392028 236346506179 157857913347 250287945519 537334453529 630076351424 451902525700 855027403934 642514291332 670968632550 516148133603 83815953846 299003860170 736053578459 517034803607 53348872907 791861824215 849280066262 865385588920 579793094102 840680514008 846230559451 917323561845 473986419754 419084557854 68181718139 479070066298 374634683400 23279289094 996543399957 15355045728 101425731703 661545223827 954392218443 737608978744 515034592321 499556296278 478594296862 12167278418 650529575277 911319909614 344627428599 3096262388 563419639340 753165061873 938216619299 779214997103 352802481346 554468237616 601785775348 423623618865 985514419023 627446080556 903246994027 240829131733 141111942887 481350592461 566500339967 742290370019 494864068242 906386839356 823966879817 239772890893 529115602411 642345753933 876960466939 24154832676 527188319459 700459661363 177129328965 408779225889 793780436070 944255609550 113673242512 468008538101 332407080325 972459782268 500737575168 199517407854 282678840548 982286799066 768947657755 337040587824 994766473163 891076657438 597625429610 199240314874 863475535632 729559803978 22711965687 912670560294 942290990222 69253038083 869253208008 781213675045 980940616912 197797128052 860993074652 218499146446 217895594446 661583671682 262014929629 319820366910 920004266443 35808448310 24399762151 728954197158 97803808655 528482826012 706936889263 738868617731 884234626250 28937521986 152344268653 731636620022 273286591404 204894558371 848842534851 397744397116 80883787957 542210416820 83208479904 396584980895 507814338055 513285766283 310605249335 958576658941 155905881896 935694426472 828909693071 506089835734 843759083398 658792687020 615767282803 694536852322 509948216838 196262318943 825630559995 626555481580 152580213123 422834505019 617552669327 158856826534 230398553821 994452549643 888411859986 498316714183 402285845822 996062366205 44383491801 498299031577 871114986716 528340344732 911536328054 876858887313 577206109114 975693929052 295111015971 911285159526 753745458988 454667690738 683167546931 529660572129 43986936572 967141466491 696759149750 210852933418 8369908524 209131041290 398013484952 86926645080 703813761600 526060739853 38842477775 113116337555 175322412705 367456867565 892967580752 601732676653 928433362009 898076724589 508691504237 780615889412 103591763688 22270269562 201818909247 295458546524 929262302036 362532472044 480172851553 503686925683 990275995719 380820286892 358128424716 202259079332 803594880066 438590036461 651380019690 195137708013 517479166079 756526505439 957651193736 686965443474 735755890444 321368566485 106414031014 805137145013 456990273201 638751100981 506283974736 11807720120 516345466358 85029977959 992236478189 31792970208 800058278038 304455877439 980939721618 729283695307 706434583337 203010256523 387883516138 990691721289 567330282229 694113649386 252328946574 611276655861 645517348954 748423233016 790352484518 227628359408 462424180448 341515707188 787386671997 30417829796 594171588566 27882291998 521845956339 965822939179 664901266575 608593072023 534355051668 198240516660 435889017749 14645004499 283605651948 499182012483 721073718732 590589307725 203241015955 631425562837 220611602298 910851416203 744498695727 661988324641 2566877017 287187863102 141057624040 370437211451 369777671223 594028328095 812806022203 843975851927 454309174093 416900974065 968803858197 196942209014 447126792499 480653266279 637498813174 977993368982 322139471155 456703972692 451072087644 34417435800 312291079198 459433656206 956093999936 109372237432 47315673413 988019863386 495609990550 693598098058 96664424241 923086378828 950852429561 395718078542 596053727219 737600254535 300333937296 603236861383 917516764356 377362519568 368399305109 785393666021 142940228901 913889092788 639926373514 907931647602 599584228968 103826077616 193795082164 597054730081 287071128952 779978834255 130273943977 717114219048 364557054612 952040802035 502760971808 403316610341 75734885056 745555212782 414995264198 930247304530 266043319342 939698452913 152282234828 880691156635 751778732979 440064488731 781947800923 496526733542 17666315725 305846368154 932667432662 59944002887 302269147038 13093123255 886039862029 53273938939 163601710905 302785890627 263640793229 255629902051 850540892120 162938085210 452383604633 461365352639 415156711526 774398429583 729029587032 546981504241 411472518218 364145509068 64269854818 615018604134 805380595663 30778152568 712941130549 523700008622 231157296193 234539466659 553129135334 157130794713 402503103874 125085202261 626185795478 374649634946 214460955001 63368523166 223202111577 700515423918 722558004733 501214895626 90379590501 933447474325 330467737703 954067421689 330847553851 100657571132 267895390465 804536470093 327750832810 776858201248 134679177369 963425207528 713584586753 146378608116 398140122000 365688098995 934133361377 242001582749 862786965082 462818038166 417853110442 833533060350 688402974886 634139569971 115262015229 764438126350 594398575378 287982566069 680271311139 870097506634 957203767577 992473480326 221634131844 917298205465 568120379130 154182983372 26387258693 435356373816 81598158078 422556143584 276618998770 580441874200 157532928959 162041905644 71791256475 188264217370 905587601336 534861199983 162490010649 827174411982 898619479907 127648866063 159980350237 989906820667 512276658380 772223953991 262706780001 614249875598 289502338503 457375510506 317249120180 772610059545 963875067738 314358740620 714437247024 56118766898 195050833550 97939384644 203463335492 29847336184 357833697298 56017736723 131671736171 771055178147 195992628530 862691136640 114788811773 30783738508 589339068242 15593678117 5560256625 694199305150 626610673296 938234996144 280302091792 621470192694 151318819001 339443632882 127769658532 283237122431 542140504648 419332073237 568978324373 728990544018 10513583209 78915625569 157397013247 508528014547 194961134408 418888691249 838307153473 942945804599 96209030242 621949122319 605316854259 377830604680 874040317279 639083430864 829611849650 980844571324 324518237208 174783933103 126243358900 479097482354 254932618619 783875474312 741285897087 167469972718 197756737122 7245402743 297964212044 634831102257 835251806312 707688227280 778208625718 331417496088 874525282464 20693234891 122939678912 666507966900 201128399525 402300631151 924801651199 107485262277 318111986968 932692338649 202438023827 834050577128 287863064693 676517891087 362741070261 827697431466 800895465138 965017999477 255901133769 587901399747 611266765232 518919086775 501965664755 533169449341 946489374016 891978155548 157366605507 865887428187 210153667058 931107198338 158597586820 521281628249 735098609031 859887616972 401055463211 543679431661 205202918649 183751683568 857216428636 225589221910 797442381116 529743177745 946918636003 54224882136 506466944875 957381213350 849644358148 250589423533 972335920845 589955874208 716848627589 809258118304 593888373400 159074837038 304936261244 721886544387 438024755706 795875132078 581033609269 437006907446 696281063731 882133090712 736320426471 370014014202 435294453087 493848598539 86366381604 607486193916 311808183239 368569452092 386369499983 972983286024 667053171076 857932862913 959658998237 775875222291 643732108778 107745844648 158431363051 206452676053 535956751269 131221781147 418551829250 25429235744 571982551982 879269889095 372335560864 717695524050 269556523093 671968259310 731207350941 182721366592 950505336013 924778699646 973780347740 540502540500 308107587157 418529590601 154700435474 292559111628 134633399481 625864049289 611492989676 837771193184 427477904545 877861246894 173949174508 876883915585 106493344325 523703108582 931126478858 985530130048 304490273371 751594290059 972352557226 960446913410 922734708767 37941914527 180328994354 351309992387 698712810154 490202728485 575628893496 901545649074 668028157780 491655307167 94175315675 36975253870 497373039369 264628817515 508966407100 329223865512 348500081973 512348323265 874216351477 397583099500 515048756995 664016531562 154594546320 710470665782 911491340947 459032149325 9709674099 4646355806 334455176540 664508883421 132121174435 563834502702 46232780011 907796695101 556768123213 924482957204 901574301485 611673445288 395892781198 870858661043 667796690926 841737203537 136985803973 354679986765 775494587498 90190979470 115009074547 91101518023 511723652518 428899517243 887550289647 457781806666 905381896816 631769487655 987501119465 365431078761 599716908186 619833304458 335095477676 594385528668 895283807547 343669222613 330990467 507905220897 335424788013 871339416820 13565319304 309121738982 892954309750 676914551796 316953971343 492060458278 682148346068 773037273847 63019437122 633960577912 408581570286 23483717495 215883149593 934517689886 169295626943 493868679766 274918350560 306341974731 918917304889 19375016425 850034443535 263239190047 569251442449 331283310120 791632484685 864303841314 789876962292 232662150871 544064090173 915320971519 889460081772 424762291134 329427152313 921000253422 781144281294 310860756927 463166390830 149647203167 514927318507 61980253661 113087520059 338728546017 794915423763 991037785736 371998465892 29148541084 586857179287 681347169469 462133375976 500828471513 93219840744 295852015655 150012248307 324648994389 891163531172 590797052799 884264618337 240023955932 586211848189 783079746955 657978485732 612705523066 255746814546 103555241386 177741219288 431582497119 981827451580 472138962156 181173326815 805766253324 192955444627 132159254882 497071417542 929558152426 245312529329 683916279786 106483344001 499378092758 52637443934 348529352948 367973141086 13526512151 231129574154 265373515701 113964103830 126839966034 895996813421 838299324204 382581433162 676064015974 277032942251 962062205436 711097273397 5177002973 532382835920 663824150958 52115072441 351722771568 908983583499 661669128631 100308745353 244148167991 934835331734 2425707961 327643697774 349587126892 287542935548 822895652122 599915146874 216587457756 689869892615 237752499939 411162560059 359287972416 830721555598 637560543921 408143829309 611165683548 899618419394 426559799347 202729607529 894621908958 177581477084 587473570086 538427226252 742035902721 684426887665 203151606020 154995894919 84251549400 857190190197 942512260164 695314353178 910149759190 932655168246 308337948284 374558678213 368436488700 346977985940 218545635743 931485772151 796481445535 816816613481 326823544961 149946122350 924897187130 889547078832 448081809482 844954372280 436927123498 988156189381 202718075122 180099359218 276534151339 318181391362 562720530718 696585683994 540540298290 960577567503 438137439428 324559352030 673324016850 179181631836 374087514464 696858602667 350130071746 434045180715 595990571691 194135459011 578982674942 955955906250 95539124941 367740664122 292810524000 32928116148 347366273369 149913370186 56210350098 913548255043 653676020553 830104752593 834404943125 463516721565 662809405902 71339961009 855514717818 833923124543 288983866251 337144929798 133891557138 163746357648 368862794764 341925383045 184187577640 301253834116 408027941174 458712961236 810102443842 284553937106 325323247053 623435087703 937321962116 281936155702 862965145789 908572744956 260389856445 592416874882 586153111107 300624455522 322082801940 968976271746 461830549123 92235370204 677541218256 253835334301 365044598218 534927528129 178782428637 994696293418 622446417030 936655493696 199603495871 791911243838 62278618401 257466405656 707723062218 956286328352 885369075090 790744976508 669294583981 650652352957 768802869844 271391882908 371830758314 831645653483 221438847709 388476484844 228225263955 580837985130 62453670462 316895344979 324642568885 259998965522 821560127367 656123240167 772700185990 733650599654 1981087056 941561839592 801671702214 513393431111 502473181325 301011559659 549542909060 166829592919 830318333172 330280579003 853951650245 117531794271 354723644511 601306796327 722528642606 881350709657 785087315541 236486130099 286751222379 410884118230 122925219233 64505408984 548882523254 987042158590 720213286892 64728573660 777372540955 174286799509 819155396111 530491839729 905145407292 997004127852 253030033849 957425882078 321922865351 333528109122 536957482181 93868205895 129174964009 509553554695 29094499747 543075125980 457186802883 825812748505 899941694988 51567643923 786606258333 971452856140 777343653133 548945001173 569329298744 292740927033 34156683986 554124029875 127208511801 775424594586 376714917898 830915913142 542762557490 679548415640 966022226274 729579250044 494004241443 786888805245 856601035159 825464331411 722813303871 653006153791 22922648202 859024754966 310094043684 633668107903 606334477933 393259659341 63650047831 8055242068 98020811790 886595844308 110443604068 386521406776 680748786028 621373608003 959362704800 15932194555 865198668339 34097499361 775131553275 423577819936 76303239662 550268657705 348114215648 848509271281 721454636482 27024630570 161797071248 179398132876 395969439706 990382910906 697619507047 536849475799 413638538151 159394683169 144755903476 697468752757 644907809131 62897596885 585444471185 292351027401 219040661083 402632527549 457394405499 782730023801 872065821566 40038089325 614421472254 503031046676 710049682118 975383872057 565955841619 368959234233 51460748394 192405913801 239686611396 172191769334 306171825998 560597608308 125891064731 857721645187 511522210990 101069838321 465330480437 137322421357 53061661303 986895499502 67221261121 673433772883 54417683351 786726459916 535286415604 955814484520 73778123794 805099336255 189592865569 210579233994 355586215056 13776994354 560352390361 685681491236 801191443084 984344426941 426155682005 532098250276 72007606326 503516630697 961017945401 191240763544 895934890841 259010646604 619362899756 697162280322 557032463806 369891230690 743557396208 884917436235 753817142093 989032988453 195533153417 378032135787 421375423028 976932950447 743488394879 372966470263 607604835302 690727561104 146033304212 380179164149 358960953897 44881430252 850935743511 110153546216 617657535636 140271255188 431170757831 403077480524 673187388126 698369161257 771902137988 865333738283 689849506660 758905560443 71228155429 76511530085 823431532257 602960607244 619968715985 281543677931 700308562959 863871534191 138588527765 766882392490 24461983696 666031412058 516760617138 893134260202 895154523667 529825653988 772357445116 215347716847 218729729300 946626187263 706287279620 805636314533 102473763716 710326780426 648136846465 613912405489 263145944062 386299580340 584421046896 604665818936 826423440598 362016309353 995316021498 475098667450 799756797957 367738327752 465081939228 869933361298 136998505158 350667492545 139391244526 226281857777 507685897902 929435440014 834439617780 755108678306 513384046908 432690356920 418652794810 358639109121 42031773856 781055574099 687909284491 242211143712 797934960030 269461022637 878026127723 338182932584 170208898567 383353791280 172688824248 888031571308 429213240533 602881279194 698288708958 161042408729 204684482967 710520534535 225921861380 813620914947 861301584149 8874255784 677534858770 379174808559 794726210990 945704513322 75402607349 510232921140 947692457584 334626168041 19800384111 291799967323 508939757140 388719642101 999884378454 310696675188 656194194770 40580788139 802115459847 154126024367 203594740652 251809559425 608984568639 340570878557 284757351263 359165675474 484853782429 617069728651 261389471572 940294024073 148597772412 858509576672 680231036650 565260610208 189101947867 302418126594 354730579509 97324596209 412974888516 896796548236 236041237794 268136569149 720474418126 544031499426 54019137326 262172145829 187234752944 550371801145 258829851161 713319749072 599670515712 527220859833 523125738236 324651777224 760759893234 863342459644 417481963435 337954668983 714801053324 298495341974 264951595910 425359593321 243052980472 29193290530 937324710317 722177967955 602398188891 584351361226 511609398399 796420853307 320788647025 853057459423 660246565951 768155127347 531359586631 475518379868 759105089118 526618009315 716659566074 564244296653 885594239471 873230574312 368805597742 704009188246 305693856975 378768969868 985143753206 695523236215 486953086295 986589278379 548518190572 406763136718 133648214478 475231341538 583619412097 585538080233 692335025903 693668230951 144246624958 629933365274 591485866200 955141962481 600545577235 690195907750 4635282054 455429924290 267450728651 229628054127 264402811251 345393729910 291270620518 457551845430 786899322877 150088142949 791279567181 816876988871 581183320954 163853264210 87306181377 69879924543 217662808470 870491591551 566354548896 247915039010 345880882728 787098260236 301841267771 348350090956 469756104465 407975062481 694301118479 488599118068 349589180817 909609145943 121933873920 232251556869 352293679839 598197805613 681384806639 375050708827 845677061784 238543175739 131644626448 656599816699 71487999070 39640755276 84173201241 999577170887 299894089464 325420431249 740160304370 989583543317 550026094329 435391896668 110963510971 235294339156 381191793202 147112200260 807163257772 556751335504 231437550033 302528294908 245619511545 920316736580 138867311093 645201137578 151378486063 893390421926 649642609099 487479441871 381154029151 76442197530 95892229124 419820585485 775299899326 161247754262 400979201522 25309202223 121315854083 119096838088 667919231911 967981418638 387809702304 989216152663 564770610739 724350591602 756230310666 683637059472 887936658814 999845864701 73573592156 554992061150 475695993189 117782826247 924781555930 444913952709 364145658472 210668739209 784017385427 79712950955 685933178975 661853238929 497244805418 317848004582 588788535426 972622148755 491598346205 324201460903 467788337074 203778726550 990476363688 911033824108 440831401175 103750912101 262323110912 382668046919 589108351596 364105452308 910759112515 144174776662 53395088446 985016102413 231679349876 88411134645 25957931892 65845717702 877444203735 510961040510 891486990238 46388039134 67211490370 636633040096 591284969817 961855716563 152995777871 755459118996 103035887804 452970071889 229633390780 100231863032 136333580825 486618102504 867752819820 500585290185 965439054528 511151072806 85445467347 596011397232 289895265542 885784583831 467542030242 623710518587 418930978504 160676394145 122400020882 268494121178 421740667115 380470251405 296621092691 57583545249 342865737799 664780089433 999784576505 639041174000 97971117736 748144633456 960335514924 641110990481 195977158258 669825276990 778525393619 888861224549 198058536701 357341695001 182520783692 690048088603 671937842521 354551684783 911744367586 903025313298 935220284099 811193180936 482950635653 588157150557 848142519679 997931574083 747839813234 765954039841 782470646917 140883753682 712019849353 801852939089 699653642449 458303803589 145208808932 454683527648 946167277255 271406952535 990897238320 108554937898 950314740770 85985817807 123048087304 414193553451 619446956978 387715878199 574594985039 329933823664 320586302235 811168635088 22034845185 572375320915 878858661729 48238704541 533032922183 950344620469 367957818015 461789185291 820244970908 840550111101 702133426175 57990820830 73276639522 302250724336 534722255712 616531569926 483707008686 23092054375 487545892064 689227505607 714077074730 490725817822 27366253710 676227926629 177584019397 585401201373 461444050686 340189454071 987406996824 398810056610 986237114653 350513748921 261006123939 194663282215 690090893285 834969187249 625506387572 189021778335 994154292119 161675712281 388578963395 806622180510 260736612443 220954964944 644257678108 349080555405 582378628368 221801527125 436774302475 363866724611 20174838249 426039141269 799483969418 482487436814 713866127183 313866875828 781206672281 649383536605 632839500742 851306828056 989285420979 580276489834 786432493027 482578358553 876105305421 471532132583 515260467000 776800862599 268906174471 490082862449 229521556377 240652977375 699786867493 979387327101 272971084054 402649705272 8078289155 235341984511 455428365771 144897845923 10349126943 756960705891 248680739448 6885292277 780059982207 373774285008 706105839704 64638204524 652679578018 72599108721 18325717044 998726769658 351920810390 238645637050 86330889731 776335643195 262733594732 6312428470 366299530357 583182396466 963491509572 506520400414 878655490552 547505705425 804549967345 987858710145 886188606914 259214779501 962591865234 139225547820 781605412510 370520024156 967705481520 985598436790 834372113060 418511249854 790195096858 910709171942 980462341996 347542695675 348036644947 816854498306 769719433052 348787168766 871678231569 135339495035 627650676768 612396483542 275642738014 251889734901 77365244408 69098884217 567035557347 548193131638 788977169658 475529874335 875984328934 322719492627 214233759397 835695933807 767190108515 50788657635 57055540249 574906434298 976101561425 244939771126 554240346978 956497386949 977088447015 816699580952 685727201733 503092724675 647153366239 549990652166 45533643683 106931385829 907557766410 715742522295 841301384308 814683474082 999838989168 993898256580 95561300597 976367420266 57542050320 338133342785 817717764267 897873856191 85955811365 201589981816 9232628771 336275904476 550910632864 254929267580 151490150119 574806168142 160802328368 451004813289 823304838954 553306927650 502487592046 881283746401 697669207494 970474241268 510927632841 821366152838 600252863434 111889451749 820775618970 215781487887 174692576323 223817065385 994782970235 429983423065 40901688949 583329816066 189654538053 28103517379 881892281398 109887835127 290516987918 259164460569 245745292875 946255387411 459068052334 662482789935 258708143435 844309423950 612757056516 574848552980 615502733547 481627709166 367098191985 714581594413 598528811106 14904576289 21158097452 539359337080 100905053709 359217696330 627496887757 237123200313 336339026040 582373888792 313725783489 316755912984 343384164962 905101954202 186396263071 897067987619 863182676030 342407560772 487872280191 366177803074 175780624211 558313963955 539271752206 401882681617 36172969785 288499218151 728563385173 376426760212 166051606476 52015906686 501745794075 949346183879 394517112675 322524184082 778102573945 143689518332 338253029371 746358145523 804175864031 859888981937 914413930555 66454737460 433547245120 574393398618 556995498481 937830739086 873569971482 926530992652 189050738561 694397646896 817561529004 288673403956 491650516721 602947367937 40044401341 383838655165 492909864766 392454335155 679596181774 806869884200 493234841711 248531783326 131431632679 258183222178 27218465430 103470947791 110652791947 445918482436 935543371287 363035783842 298207263744 28588839775 443353688123 449601933375 323965628964 784814416456 157167551508 618449794984 487372954910 725373488935 6817451928 468208016649 809414396223 868853617524 254042016536 921723454175 277702138350 248022003281 325222887651 647472045011 890426313789 727821524420 792611519343 481742209006 108402934672 143946035091 640644079346 197020504962 550200869303 480076190699 48090277748 657319493882 393477802665 620277417211 651022737015 278479174375 893822175246 949755375668 224346925841 458557489127 771216395585 154749404517 88326133404 669439121862 86378540460 463691742596 903766725937 810604960578 502047680782 487845310648 141999613680 281003908636 321259675601 38390020230 152966665571 531899967783 202777409580 907186891301 734444063675 863982548203 7690641983 548474508637 492041392401 181128245 478466723133 660253236291 849974546096 396829814470 388500638834 686397196317 681988705422 801428258048 486955522567 107574048101 550298611144 189549369719 220571158186 698857242605 630197789222 19688232969 157636962842 113731960079 987830665341 645899788841 893775582828 107187081032 339583657283 28434546319 653912958845 486283517839 717510364203 752927180145 141527533301 415384021856 421368225252 480497696418 585677729051 170599923145 957528017889 678328221588 220394786919 88177064294 175971228587 986105946993 281806450072 645338455569 862076240904 576755167599 804358511359 894561687079 261315563464 75909143651 918409722593 226200624029 948791992169 455815222665 204384082018 990796798447 542132621267 604797231652 287288792949 522465276331 245721823427 602494718000 812326066513 883829606038 437665651214 274459400236 958527447158 632974225661 241783328516 583964933625 290389937533 409396083310 203075991570 472498889339 670040162338 547812668592 761747319761 653344442686 938137089291 150816938271 979352876712 495226331833 162419990016 284087437173 58182510828 81210484333 78603558916 691109646534 537111653005 714232087806 439636566656 528689126541 772268005954 384355424606 940712894802 866329491618 695368302194 108814094247 855716296709 53911148080 809680551450 571056623955 373297592240 653494260000 244644781635 932049879634 270365764089 594740050020 378996758263 519075043263 644088523294 722961103961 611505319002 496816278746 455538869019 331695747492 674179340972 581846239531 19708379244 565797882818 688121402232 118270150225 23919532119 232403594817 339432544492 811620282207 103275725367 747777816393 979891999658 281547918407 992756011799 879625762733 859922640171 124891591840 363275941017 691344723056 980053628948 515337535406 417028825663 220744090291 486781648087 328117290991 409568757391 684033774154 282722964853 895068953010 758305278990 558222852792 956213119725 535160848997 703603935176 791268253359 150088890962 992196075326 84487260991 407684495242 679374151685 46084425095 426592769476 443140894281 723923337293 281132387480 476943556675 534679866714 293563625226 229071015827 727534592372 932167778770 344750569406 916452434393 848578694919 75038795411 528562970472 59495491059 6896912294 457186458439 105814893224 743793187737 836486791388 204773427428 940690211325 791663563542 704979120621 867722605371 176635899463 510509391492 344572086674 773994793701 346996101770 98498804101 184328516994 141159370971 268979250905 383452064661 382474124414 490465557409 999265272502 905983824209 409672189402 46371021530 11940451336 916653205310 777177669545 593914279992 351852325160 744300379135 489055026085 768179294603 413662870668 573941615633 603709896051 304278025586 845377566793 222067696898 381570131215 780757273013 990990662533 751882241353 776954496060 963717924397 533380751456 549034437150 19779498501 984895022606 79843390930 891740119522 832592782434 847834541713 681083928670 644559486128 536151843593 414237361115 313249922596 167822518355 536127104783 105590083554 225893286157 889922868383 572234761831 823513607588 872465068512 311444680685 338674550698 604730656589 620274386566 948518714844 223785559609 529008705976 327797005729 643478637676 520778811857 373306012349 183313819988 593303772326 954559660879 542578518873 128097368071 303241105448 289673868605 467703606313 205160783294 858528381947 898036757365 498853240946 233414811020 425392219955 174226112176 43203701641 490404028593 115848866454 554375986365 648001114277 880484380262 505327143521 98693912097 120673011796 954759948043 83857655219 855665754315 724993037438 285142874686 186134384248 306487971161 428919866020 850389135182 358518301197 804487989323 847536561996 894204441547 786946496976 132336717425 698936628591 373769121319 32817242500 184882027337 99324670163 238206893866 422558810687 788700024842 279681996257 568862219259 884207438671 303272590177 134900039569 410577468674 725221227046 871461121655 128640823579 955636281249 951944675878 673203530821 113374748933 640895990235 285285643751 311017198977 921797088630 832244846278 311825284203 250623809965 391589919582 89884896736 784408408216 697488291186 828845999997 326073717162 915349791690 737921180099 389714663624 579426907849 675455798224 824637628853 341515981527 546704191857 429718202901 360466696484 319328860675 125784330166 230460115472 812161152721 534040147040 959099773451 342903744834 621688801445 397355453669 939864117693 765899315901 392310940623 957567302220 931751835999 434596705581 75271303328 866228297487 283550176033 578492150189 675948980326 669593127119 243486567874 597614041706 753134985336 608188917189 820586480241 364222482752 472869932338 517276759418 849896830366 384645542808 500823744421 596016920908 640954186310 813093424049 114492186232 379934736998 670771184938 391609000165 578905906196 713203563565 614494414527 973619437735 810498101037 530423638025 459384690027 56881098165 303477377054 152696395806 441992938683 598601714364 779718031670 885676691285 281813701695 725712523030 149219500993 511557267918 994693460740 99865605151 833012291706 252241250728 996825198779 336303221747 164805609223 306451416346 860757821336 905929865385 995202915334 507232046171 159537294488 570659607362 885517807692 260517984928 522184427968 17069687602 976369901329 557825358665 222045060009 516709194217 5205068869 669404760273 928180743603 813734562089 30135409494 821283289971 904593226514 854568907585 517411387997 654368004092 143267610888 350447269851 481699543465 48904147956 104662972308 563009797291 494725275509 62628456352 905560376939 180089424234 467217522258 246073300636 972972633071 280863190269 712703634850 76244163610 880368519506 664904748324 477057436028 186747447917 403847974407 960183286294 159867819670 988020717375 998679742409 772632982536 417711526495 850503986795 8821208271 942056272185 725638679961 913952088125 247556603279 842109141346 843910743234 943851150008 876086598014 22073415822 333865118799 41674317296 715860727629 699511221250 495193724493 442404383846 951284272165 294850912782 500352542051 548591502507 786218943478 513392483529 199765666801 724590795356 589687426810 797231454350 413056621383 303777605665 486765609599 6617991433 290858266344 367960085413 588832460900 928701548021 296337579923 191891461953 136432663790 682004868632 936494318406 534551186371 287572866061 47373304385 256970858265 135398201164 370845506326 594551868342 930343753265 701537878093 196597134499 500689219624 290642181988 294161707467 271202577019 688353464292 474469955407 441519051825 750849808408 966091277525 212860333370 63099220429 566301504414 303317162337 129980597830 369488655986 323949620997 575242437004 524372597558 57058436545 688678363235 157057905277 592972368164 146226944524 208299592679 530906001750 226662997695 740225739080 213256377875 19601657178 139126322544 260544276655 711925923516 393012581702 779143085276 821262655406 549275759566 588393352560 490744516700 516378900610 491119387414 343806085063 428685400479 28665724785 83817625042 21268985206 407556083973 578823754645 793675800592 211336830390 441286289075 286571934456 118334176569 163300184291 730090403633 240418739019 217273164934 59737622225 435055579455 782589755324 814715797776 184150412351 601175145305 628414401622 713797843336 548175919800 82012033412 856935627451 751496198140 646695153222 75089493469 543803396321 670956440371 919093775624 854476327510 142809466117 687016547613 692340218036 8372940444 710773700319 448566428633 571392997627 601268031561 619756036191 407098910067 542037184516 271231030209 460888552325 100978982374 825750688617 28661252243 9213867097 350096715285 899962033173 363139327062 348497413024 565728554477 285465646562 954752859733 677286813910 894729275027 753469373490 804370292886 669548035 17011726826 450111946384 519481969976 274512879772 116498926828 223569809725 291757530027 80353619095 222859008070 783069061288 150445061860 157808958795 273117613226 549121737454 841036511603 930242812480 85892190235 126130257452 148467497890 460567644567 700694748152 787058173119 827659873495 843736843495 258678077727 966659403187 743609325113 752350522956 323672619843 204808123292 930263950185 727135772084 308281884241 302401657263 929798473553 11797126418 752865418128 607912128616 76819309115 30881243058 857546365936 419673810840 46649812067 90438741205 600954806190 653846725664 40266108973 484705840061 396957685388 522459427203 154820283397 868397329803 927110720760 941848319192 586753134004 292395079576 861313498390 235062132044 130314495578 756305647303 998221251576 557975169307 284065267479 503093352142 699154592405 105130721841 57825231300 484702127091 862365432286 532345642828 891322639179 629696980451 516908494174 829335938298 704386532059 924349961064 440070973742 45110964558 183678911306 256681695189 962198260391 491051605428 526425199146 524988544672 365188138972 784864174176 931044071828 271090813509 128019217153 81809074839 564283312490 45290593120 674048986082 373559656535 432629169455 337966412226 495504826388 255543048144 937567617021 331254867115 882417911485 390042029289 151533489096 944864501350 997691630280 687231140287 290565747692 594667139794 109643882565 588814908431 340103447197 264040162641 997092567847 434244641284 592462141757 883771243788 800268622155 276243191712 163056609503 115165880060 246329523268 757227840648 339723645970 686913626746 216297520753 618815902349 499851604475 573313954272 877556351608 453009798032 118110934687 153718408828 915083375992 572763967723 554177369759 124626483659 243152180619 489185197281 526420757204 861257028344 353915406890 875662129437 582864481976 546192085963 489092166938 639499099491 429857464222 771235582103 59687279624 629602352404 326938125718 299190025694 806873979955 421362239542 878363065970 42976162988 734626428737 702073406888 328618637590 265551949157 607825396115 285779379809 63027605319 617051897757 395376443576 275116994773 56015301320 871490757523 953417266435 352909236624 469386648746 343369719034 367174071787 516501325646 263724351858 34665813472 52092863158 609843381115 543791746150 149916530524 665901407753 673584154334 419015905510 744572820878 291546780486 851450723129 46760565610 778711869162 178681655684 470822789792 185732528211 346568800290 383568160133 913680161996 381811745358 246949495148 420956614846 57639394079 851833316018 3034295391 119869776874 565451207038 810962325862 789977158695 191395557254 568668588565 901258332309 338473092115 190893209785 729720751728 280982200983 31632825248 115415698554 566597372066 415485194154 739958407564 982069148046 222419277431 814876204169 460260017782 863563711879 535135878037 477763141167 60957519942 138829135093 996813040564 339416377805 473461836619 467165678063 789753814199 233685556308 958431986741 32219793403 136375270740 507536556944 469293609404 735464808762 526730806122 254391407116 62865770341 782578631644 400374233561 231766984556 21685631686 558010333931 781700331020 96923741196 896884665580 402675058839 657542137330 213966784827 752578289262 423289755405 517313021117 87267799339 13771047069 905546591266 27304726482 373521765697 954109555041 946997858580 452904046635 115956422769 562115354999 111431142677 130861422992 898994078323 76194138342 552050340957 414521914154 922565914514 421446426478 82522268996 503386958257 468685126421 410611984537 390782755426 227192640358 501053851221 723086970599 12064896950 850069378401 1237045482 831498453516 397732896310 262264441640 539798818021 687486363318 597583684489 304704830653 713491328157 772553179476 304887623900 514248761949 615397065780 603833686686 194997989955 940926038074 961342728521 259557764972 367460594217 668570379937 32551237855 722228657876 996118097858 673948472630 664814991757 338021539182 582559513724 59858197435 886920395245 359816522931 996273918366 848345212958 271328665489 882091079941 827790825012 551943582567 828908450626 29395420055 181143592638 464517110282 592503035501 474631440086 778657907725 673127197382 791501606124 645568298207 631366559060 235643195131 610075891288 145583226399 777460938297 710169449217 524502464412 900313459303 959441964108 398533413385 885335179290 154901496289 262212352317 71935857450 993021867618 813003767227 600670825792 641260527284 293714105799 8446063322 251699348783 58810459838 329933038198 412910512487 417850581593 352379630615 823425380873 967177895815 132588672645 163146675677 6411943122 515071395700 403147495065 543396300641 524281081402 156106304207 100840904514 812612154464 311813396948 942724470570 906085231985 262296963450 142798581379 517427169695 33284934880 865898135909 438651930750 559209110729 393486358032 449253515194 301922612319 55133627652 303899844957 761572448864 375920191370 498055852855 954024769162 826267060719 701336950149 957931936356 151311222646 45395571180 850524570797 735046532491 665702661600 509285198191 240858433212 168386614826 399767093640 39475832502 523575894674 712292994493 302056938319 974002709020 485149253076 786003650258 741089187684 213464991116 989517321287 848533579563 421572715399 190426519483 611300603980 11252833041 342474781386 424864405186 297662210500 647500022443 622078287703 940166918782 436695401348 713031966668 622813234702 30878241451 296926447853 975858365229 189113552019 919306022946 849758906779 243201772200 407131174979 191528875611 313018803432 186154967644 2510533175 184011200257 474655890910 817584671894 585874796954 565295658201 869398019345 337685815304 173284844914 535723005823 802251901846 811114288341 906436082048 64988296893 548046771714 272890335035 54693697477 379611968440 682330919154 396116077789 965346417670 312205578039 67803939399 295218071199 330476713396 66896343541 847008325492 766917378929 780348120328 489700442191 551728885188 540156854619 366709669572 630113590652 257933989072 863514101121 11574554895 420482495655 979203048670 987856367631 691654179473 595420992210 675680288886 231053413445 640504381324 885075764416 264523501700 717828709467 662863382374 718118751958 973799060610 959618671913 270267863460 972363008923 470792124653 704707840408 436670284773 904680405265 928875127087 939974897964 141320824306 16652095212 710447492380 864334114110 179284884661 36816076994 925938243277 12967058027 277728036505 449519602843 268548042276 774524415248 471979857199 579774769551 915678253438 667205689865 384726690676 88833166644 756951581913 256040899330 505414881580 452277035794 344774795302 421033201740 910182624132 205879291240 279142135828 953687478042 635386310443 284418781499 227165008198 186991115786 568523893090 653041171429 511890276787 478711590099 359738371470 769221254542 898272392637 645131040424 768524825704 135847122920 815547817823 127333938375 103832908201 875280369773 441855372698 61634442343 244997926351 84332958496 417339742129 470790234985 184704843657 861112607408 715734234540 265963599699 364870098371 96226526733 37203539361 822867425811 120409143401 273762516698 521260706648 905420842065 112305303037 117735507809 361366975448 488598548869 43233648851 455662353655 274465491922 168771151679 111176423385 795456226170 546396748508 334024529257 755453984792 681535838133 538063752886 524801735626 66539338885 216350066059 578816972892 766829835583 322253688810 895800004787 60437821886 854677345060 124943321030 5010836020 420279550407 463779813019 50182210987 616719854008 203977979250 15385903904 839733982483 462104296975 400247029881 512653524765 720721511959 682289836222 100578377946 909033397876 364850557025 77767967724 302069456422 865210509799 368187333157 654451667163 550550319356 932600948071 987036504329 372099109248 521968449436 320534789467 410001939830 85966544122 128104606305 679946876459 120790071699 278437875910 453330879742 278886166798 502746840897 808572812238 904843948956 235469025195 837149994672 156032658185 166422881667 141859219852 124040080990 24998432865 681871823776 514162845610 32835366441 805017632871 803689011717 676240365795 50315421100 236346265011 976089929494 845955246608 237756529751 861845707527 744088264897 364658460489 341959495246 554686492323 28494021421 871179190865 669320369164 453996038974 846784180127 354970483695 690952106762 414537978342 206889069780 600179771649 191011860405 984162944181 445286555302 666999450077 349920441080 605735361520 583832720266 172642040280 657386964671 275822116121 987307867856 13882042845 318313781124 982868654504 666656690029 202768147427 328244510484 900790227714 293031117298 173584225237 915744673880 754030392432 899817362089 139315280822 204436954705 969354081688 403814569676 204792260116 316120120259 801747896259 421678374403 968492199043 678307111493 955398045752 530290576789 735646313490 745300099445 67071053973 920404722641 712620084705 933255809473 828867812728 784036431418 973589938212 740800327288 474198945637 482150345536 443798572012 496424238560 779200955755 265967045344 910335870048 201412520713 78030185410 455152208054 308791184921 319384624565 132037440948 790276612885 533440240851 638525166537 416397573926 484367586246 802345330587 736533046536 919039151749 52273589543 800049307199 808751891981 758692718198 37998021513 578590007240 4066223966 589668009020 708397661015 280204082343 270447824263 818380386549 769783519940 252682582601 405775488531 92527188842 849102470149 665431516136 458002247098 800568295860 745632371636 220996559137 105015843438 246170062539 483739459581 618927289932 155816533567 39828744339 590208706526 553618689717 75562550828 53346864955 415309957406 194857776350 966961599283 982065670209 43028729090 332710098723 775484333917 407039658071 534879175843 954640432404 242056900656 179208541800 928183196933 507225089026 648293503669 379251387034 143916886446 546669920415 907657706292 636649187364 561745604342 318779125633 418908656223 8634919655 806249642013 758177161302 256769319626 411532297710 836154497607 126713311839 162472395406 466484838372 721129839488 584494201959 662012151254 95649773635 462014854561 771504117189 547352493822 265454180110 684491360397 220186659406 361665280209 858068421005 893681553733 605502155013 256036569562 23614316069 820663054617 969911470930 955570931857 581060996647 582458664627 79174626073 877057942865 234637356166 879712867970 26240649297 758147743398 941991005962 190055253235 157077950368 339336098734 337621198680 302355554091 493838221624 912669543550 189790255483 471218680713 338769835467 425752018764 151952485542 167741932173 25352417196 843467123580 132129614989 806403429405 773192648834 814598800849 668981044592 502562150137 790276153502 774918794348 725393998986 774324157556 65990721490 796687156419 375717194524 771980975882 803644181714 603422258582 129629078820 11132033183 148061344570 25961837132 892466542049 247696963082 964407793746 906088269422 454000110716 946159312307 981676567495 564168722117 517500402172 812540305704 848994348043 960454219804 908179768148 227185291903 898175287335 288592003901 95948860264 450905748061 841125527841 2096339626 532045214507 100570971591 997270544043 285193450874 477239506000 575143749604 441124987647 568630975955 361580271336 500531630972 697293852409 352011534773 68039108055 522574105669 881017311109 539621904741 793712017480 983048626124 684936061173 943614743950 855513389080 41143074578 757239403523 859209201071 63073672578 942418891042 414818409109 731715045856 748052359341 822535673484 254988224332 187061244278 160323996407 696302299368 698233708625 138945901997 374146165963 464708757349 798600744959 195359453148 51611617195 907608043786 680087181666 368639386909 997824119804 302257200538 368955115512 418124682534 366460080700 497840569257 569913270811 645807277458 243439792535 269364220893 124669801998 708947607 446718819958 245884308249 713479711999 519976207825 307721123833 824317638094 227961941384 51781743026 554799188327 229868948102 362405806896 364550677904 54112069583 299951749969 701110552519 546256318678 106123522354 379070735980 388276975279 346262012277 801192716647 741425631075 907625141895 116298098231 504634914266 632209746344 460157888875 409846735585 902026714187 292205568877 257310627360 60803056164 407181928345 716604650864 202133145715 19413203727 613116468122 946410468269 492691344979 24938711915 687639724758 965250886569 402552250485 328639465436 751340315109 658193378563 476141668847 17059243951 626119327123 621150024490 115250713933 47188810316 212064694747 18406557252 848697637908 486779944227 412420936590 5815790565 680788045873 553659006652 607889653186 177132544647 933288498120 272793741224 84810193887 508920529625 212636573047 175195929602 288064291224 469481731877 536081334264 104420493280 504113900667 222219935271 985357245837 27703129488 997609080066 361162369632 277359254063 40585838189 637255139715 300764423831 998984240366 776336069377 572771065545 737663860805 269187086423 518571539810 199783598961 65145749417 424096488807 362019078298 330337711520 285467094123 952342587102 254181750212 759902958589 967612493885 749983575608 166236863576 613078423639 787027105702 333275730123 826796804102 706270724844 77772277513 293174664602 819995280144 146918225427 544619517508 850276956350 991104350754 660686226783 393836768925 464067688484 212111191182 47838597009 815676325788 226099410286 85740333579 250575277850 888173660650 86738823422 944407609644 204504084796 778190108639 422422626615 252750746709 625332470961 363527549540 959754265369 867194497621 831726651809 236402072705 325554537281 312485497490 244491898511 161421929861 805041622866 611358215022 62628232347 578702741003 833861341446 103168839492 647567560661 715315653742 379350281759 992216136175 121843351285 923419604565 862176932718 486117708361 315240307176 607523199302 221344444496 721620808527 577834475892 209266840931 648915881322 84400498805 502030730292 798712284359 396950590903 113753798452 909441919154 44108308059 881257009622 718033457248 466963002571 319455432494 592561602911 618390631323 285524700150 575475330720 743706071223 466855909925 884569898570 514592434147 256502685922 640801690461 949997414963 695246403806 817740088671 280169491158 160293025726 18462520917 859195188901 191307101665 715800512468 635529683808 359428741969 183407469435 878700380280 637550247063 706761294212 557681140227 487094804368 424454117133 437173542014 864317699988 884179825262 332732203515 147584765315 611551802761 929345882247 208451253274 771507644787 156630869272 713849615021 524243209984 887675940699 672584418382 365898597801 124164259755 141811635440 230571338366 337027525239 890353451958 296849153670 606135849398 246330562622 455268528684 187413940469 219804640168 764863663574 421137818396 285972911458 299603933964 739503773965 434823198105 105014976210 83863271158 98059050896 329381537504 448031335221 762957072297 28508966526 769993361675 828171933594 498904736149 574555894335 791955593484 191345631550 330417063680 204775507463 383196698165 888308833416 325060383263 386250225657 658762290537 83380823095 949547776150 550521402809 15344850299 136090241825 2162100918 527943674442 655024159789 915898409079 166336480271 759969295264 170575858097 388186488723 484201100331 279598956036 747920516887 910129099279 340438081489 578343096618 549999546107 551272021735 478824269164 458558779448 292302808867 494248410224 528238422092 239405755225 561304203199 678242383256 156295882962 191847039260 915851385152 982173921552 911774266706 79035472851 336216923977 307041405236 93512570047 515642819960 214766766844 307182951210 417427715261 886502721108 704858160311 720012087178 311808101762 981526723507 761009764098 739848636018 659281414242 637867744891 271240404600 930788023833 665889957441 345057746345 684258954252 356449235316 77762510458 841449127643 582421349643 111220105593 230261189610 105515415738 602020069790 864553442310 796971500833 887398048927 288324734142 737958336253 415327100832 39052874598 712675771360 729702780333 124727247604 37495046565 102932165205 44144492864 514007665311 843033540949 142962724739 320724475732 297453559348 145011188199 170879069313 739789337015 807083840583 301693249569 196628609999 229069919606 460923050645 952555154895 766127855952 387922441899 330618311438 135438631237 675393256766 585126310789 806204255535 898144581832 345163580998 745736214522 759196659956 562253628789 466521528743 866037788645 435027238943 767494170863 20054151918 239832804738 630072324925 977549512003 170255011313 57099848775 363229342062 283420152038 971007127633 595356559312 478296813491 506657675902 896310403688 476288342498 162433715915 16031869782 492957324724 175474373498 165436366202 279549715087 591701979458 810683214567 943057015019 229895862007 380934522139 321686591239 83689751525 941090516747 834697080019 73960690003 746701798657 672168079215 695673940986 445131800634 514668780724 502740542473 832267883055 311376217203 625099632571 106042108913 704789060916 622128796089 332969674370 865576653783 885866758879 444376892697 745958591674 881115498592 650329946413 187539330051 784167566408 688248551889 549196198643 866992615835 652616147970 19837204993 933521465104 837419106789 219828743113 650836918601 267480715317 980555106185 991509403492 284272866118 73837409704 269813997995 767487133599 506332872949 963661347059 63745568599 983239812379 645320405555 285451641252 939006919061 582375474062 425796289058 842988593216 325581410430 287882859721 689547469080 622050140651 263096619778 868262757081 989216892754 930508555944 844209197566 476959037417 440923947238 914447779688 185790557241 758524171470 557876700534 160916231525 533065957652 634926677248 355142653841 256363557833 87335449768 475446034439 947602056951 86307939121 775399519244 992863105044 145320515661 657709704651 177129237703 353676576042 65118498944 570973124396 924517165838 255480273907 417159740640 555114396900 547357809960 504850855996 911959116430 608982252147 142773683735 768726750553 658923990559 888152827448 20567316719 488284609541 37850473649 651927487962 397509178976 326290919761 351041891919 676645933014 676877358088 175308797368 495365537151 686235265949 314241721097 579173327040 224523765156 927343352933 10232756493 123560703421 537248710833 588707207987 247780992504 822716219668 902985573503 741621739228 383368065340 524455047330 380731984850 759934440258 406727868907 958280860281 516800400564 690428136350 467694929680 430764070295 671993401558 557652564226 949424052026 890197055472 282929241749 407945757582 575517101109 644583241415 863909338101 892947361240 211174331754 7850036279 808112582507 635771860387 177166429169 940466602714 395932485884 17004938488 3186452295 526008483717 56852368009 897221104510 870395030605 202443894656 942012652558 745777624793 303225460253 949854273256 919085313596 444320394079 668053872994 353973278795 215437132809 295477493373 957392131724 56797889487 85575257532 213688973961 491861617164 561869122362 941383634993 837494870239 369233481633 821371790177 228484852886 358862107296 521167824198 849192687509 528123863341 137179664968 530237590169 720991147402 669468253854 44934633295 121568813652 215589231411 864830252166 686429709382 704073656110 776123445695 130360379210 178100067127 406528522204 237429114060 434790957824 146821411567 971986735851 315330760266 335390649481 556858994344 851270310121 498599718322 328320337035 875200669606 59901340022 355674788982 518092299990 602136049526 99462104475 1436930669 304941825867 601556746840 366884824515 886024505860 193387205999 418265230127 98608423298 563724922106 321787786579 771045397045 976635063855 385284318916 322354580291 294945975597 626991473859 771143936078 109293293018 393946770436 964733766810 204073855390 304800633753 868870180329 216237110487 885522132080 313084341825 35749222456 215328080265 132597023190 623440993494 674127795321 64174313274 282363434558 356193622141 35768913154 330025306535 816791143303 213452898358 852869814133 655523668186 635592114666 351045066135 110343987109 37020958692 139886642190 519978511749 627501323248 722949512933 69208719953 395132742301 580103389275 793229844641 303365801840 548051907522 508075789547 484313641316 547050594989 893066446567 650155253697 62498793751 637219306679 110633308774 527813195362 626278189416 365549386972 771578261641 99572159617 239968101654 430280728336 112358720340 909517769976 428243029817 954442602526 224445042021 997267508956 280037944876 951478652044 406491577629 197456126346 292106313670 228762545470 821147090989 950749988882 674630035482 675833286371 862534188218 181922099199 91845720018 163223703071 323343475873 245227649311 938478420980 312123504735 732401137748 611777737824 76417275904 845596019669 174823341909 720612896283 735957128323 857134824681 46420433978 293679381245 801095108850 210835805321 582207822574 480021783424 468827550028 527999230645 977363903467 409132044889 120761807446 823062861827 343723794111 93332920226 233163365501 860882290144 591188492244 949311411063 523606380932 212706262457 85199817757 247566088745 548003207846 20251455115 624138101118 366594013652 293625910134 864564231686 370071706952 633812479649 585204222137 162319511040 629226851313 327745346233 694200308521 232449355384 221138904288 422330158312 850640701667 603199063587 575903905615 358209946669 474853098865 218111130226 922001448291 929977931555 901494604676 692006737301 822234908078 596179084987 753299444880 944965969393 792482046164 138006073052 630419296084 938929430767 861428999376 485557502195 892434222498 402875939807 771215478653 43990985260 288972301995 992396679395 167082610359 344492699872 845877059413 785162227064 88336776462 92496076985 631567783399 458422532106 177700345786 257115919708 590787772116 121093943831 260486866295 135289290365 917041590313 984475426997 318471329123 241949736109 482005026206 492963676273 711852035651 788177427995 573240896869 296194059359 788590629915 243067659143 919002420520 985801991522 261223319915 453355287393 650366570562 254284619375 381074783590 127956179131 523767101825 170080139640 393486317153 885676338117 98435662854 270037652158 176529195673 717772561818 916896681181 959051236093 8486688220 926404184277 418533753657 20674387827 415011479198 83381349967 45965315514 331539088115 414806460922 898288594350 138121872710 849172049147 323853475892 705753285459 897151666214 916938593876 812001516937 755063884036 288717798005 603973599559 46037805974 713838172163 876793934880 575785681772 978146081990 303704501511 197066755788 510078501287 554152144106 526947425928 271426996750 826122541362 849821600994 534735776063 107619538356 509905976046 638749427652 191540557684 553105685967 279132666759 929017063269 781819702870 342609346415 383180800857 989425228682 482503799670 797663190572 65503433409 897055017836 321954290899 38365560071 609910526724 855121836311 71515916448 665268256247 681955693165 953404462078 473102159927 358939076612 104893107774 578659333876 90565785771 3600518389 43281200137 40883974077 947960997748 649668514571 715987274789 955893294817 710362155183 931581019803 423789854499 475687066626 601814622867 262930740441 216235521325 146017861827 691889018207 594075330511 397403311179 839665190363 335771627478 890210204165 89283996417 100855842781 206237890368 904089237233 831023016895 677526068452 934906283048 779681679483 616069242854 887742680754 42476651562 605968122317 27566052332 641220363350 973568316054 873917737 319378858132 76655037188 83613632649 317427012370 466415278905 36417438104 18096335996 603241679004 827865010691 893041041717 286379795059 438513028744 226191147902 836841058804 270382127953 261103698188 527695637495 761183976636 660765345637 892627575410 448334346257 678978174876 991231168552 985326090200 369631112101 62185521013 468307965553 523213995250 635112139525 178629560504 146190516241 56582838461 923761875914 664290281733 806199780332 167404430600 976680029196 547811410516 715581258581 720406061452 869253618610 694283311914 33819894718 533162020571 861601525767 341136565372 151933631683 700551849621 932080184438 104890853596 780535538647 794204087894 497101651112 111136824604 905303722843 355611585162 404988564763 250046410861 66878568300 568962845038 916903049415 93379457859 407408318281 251277763265 648019432214 849062383150 245118052960 580571338868 624027409459 819928597359 52907858352 249626171397 565157139899 192535195508 530755442528 407944939792 794791058100 558196273274 5152726727 882131059927 262009654084 446907939170 709904510087 712263891151 530634925631 962040516149 692474540578 748024995453 546122668071 713381039178 547711842113 475564696403 743988084142 38351481855 623711959139 353879897872 123242295037 504780999054 966547858078 574862788539 14482612689 797454553474 571540808813 827956226384 588283987623 78367019013 51366812664 567592836001 340659569675 825235239977 198209191326 315057752662 34254772049 98512828086 864151203936 490281855586 177846656592 406675743297 83113801881 729501422593 402269288495 216417949946 202363583706 679776609369 840730461784 150911286611 897448684141 328349668122 288471308516 130057662202 741331695930 63701503447 116677389678 692122462185 927292403262 953346103067 172202650368 385911792053 277089914243 558750530813 955302087517 314321551988 253798797728 744965072115 116770026949 300356550322 646833864375 549701868501 317948886118 358700065417 319031555923 736716451062 530806102752 956770582246 416808619720 257356272251 161662937547 221648823861 566911575643 159607179796 80344154925 780924882254 598435076069 76775905394 574534064710 144049729008 109944228619 97720730343 617239597476 540760645206 27549244979 416895314972 529206095155 42270067568 553036772418 941633793211 171507462647 938299435153 576293968222 309001548028 589119974096 362796461679 910103729956 200621234507 389402561272 480826872272 869923191784 680427170744 700021058334 40939908788 380778571306 599490335099 477245277432 574076801868 42152915734 882586281170 295240678250 710662876716 690034961013 694517167103 830838946966 936209889005 429992460240 926717166503 439127562172 910851258564 615974479124 421721417215 885648361561 912238751277 203640547929 110684227451 329180054779 874462547107 247031953282 560474869572 797192637773 75592315561 406589673620 181696139049 893249871483 160643917967 526933069977 890074275203 404222768836 731396738292 886298513041 604698293735 89625068172 15441516059 642282875887 218414309779 102160221200 744868305323 939426771643 344556557597 115753924466 957128498243 129049408648 70309655133 672040493947 208378986703 791931717656 330486075577 607487446931 62615235883 306592042988 185782788311 159966625286 804653994766 788576326081 800894815774 687081864157 478190886448 311607261966 166614623928 585779034235 836753851751 114503536650 577226321716 69868844044 38121579298 952591878507 493643780780 414715037422 492430858431 430679015934 922633541846 144577937119 891806493875 67311966329 252358881984 657722429715 68880952849 481366195112 685839868462 409567010000 749618789693 863974884508 576908624323 142194827398 441108154600 238228705697 537741578539 146415107302 393440021768 970528333702 208027305937 884247502009 83369398393 461506947493 244337470672 577962875850 214990136418 776331859631 264021537121 498797782775 217676986160 909273922575 43094103958 790970606949 115651610804 754616231788 582059612948 397622695168 58731243687 170637844816 605982601750 923079066156 720731686542 598424333188 375549236129 2774349037 291598114270 884264748322 87001180971 835964938973 361316008619 253264139073 546832894823 860365051500 664470114687 469864321861 586649461419 787933981970 183066822373 282625620825 846803454796 146867639420 83431854493 169958031256 281239523036 631227898875 133241213491 697880364092 874873536720 556044560991 177398075458 62292049186 685052757289 76137423897 217267202551 514511882107 837433853304 240885024271 874727675266 124741695152 541286968479 569210387501 646708177122 222962238798 877279771604 309438288727 118398643955 997240951176 846817959742 91853444313 231714587032 230139740490 910283399288 245065926644 254485001177 830568705631 158423062508 957870563445 160963963152 613507265230 299559013629 595449223528 949929450493 465463201871 757726884536 435423200033 285257241410 119674734847 644167260721 60682726393 921561055479 485512893316 699411976099 325496516749 914069646064 615957546270 137306687249 353060626173 163884339690 947724733895 790164987879 177799341037 548333964957 266037016935 967908325306 988948233974 491803636655 988235496688 232017094526 31438733457 387967635149 340693114333 321848605449 855762977379 354581466391 279085260613 585341487352 629137338756 47465576483 312971090716 561920221442 384174253436 451837302841 241248025243 199409963921 124915292553 598256944601 507901767614 626640474049 462091230057 35023247203 336785298717 999041022203 380584300874 308559164016 128117230676 155596932428 951120278185 462281159637 538013188242 325233001393 170683962509 223527274896 561432337399 931259153354 936899439191 558248809939 802946198813 139347113260 904021545312 972455810021 316185275020 255900388371 950489981302 848887859526 444258634192 779763386098 652752582951 939573949331 799445748416 276643762814 495790937754 599087223139 861985529167 640782870440 995535219997 981916398880 151021057380 88351202773 296702434530 424131903691 44362055494 576070902801 219022653946 359306171421 360997618539 890117639758 474277114478 326595505581 343405672913 354968221209 573499589844 287761809567 589425345211 971156121618 614334974940 93266868961 412583240498 632020022121 392762366773 783667650593 522747396244 85152018719 811024117410 676988161644 453284687142 994265634068 110021315768 225264527537 91401613634 880156662684 70442693510 149364339106 660974916518 935437429456 578834980376 852789739530 361005411026 495915595563 87496826004 318241556242 268917790061 105649691981 723904889970 561078857375 55971270071 378408583286 645286233577 753516235261 853588857140 243786340392 16193847712 447377419425 805641997978 727333482195 500374927626 663756148319 366565287698 756918429953 631680769430 822973752098 964029516958 290161185367 127595986705 695731729164 278760380268 461265903636 866308170177 256772818300 772447867000 319423481908 652149988258 807207007671 590153639520 940257804424 294675381861 747692988424 756543546053 560944429560 25953209856 578033580786 804703638640 453218694133 718307195234 501202169619 311978289903 37121365517 795172692830 253861571500 544821806410 336168305087 637410942802 952393957353 551108340448 757131063634 489083350691 708834367369 510902233162 192744098955 184709769329 980748912765 166908836893 841750440364 558347454496 433917412093 452773871125 777070820919 147915297869 373050624435 684829380218 873495743905 826820492182 251803107798 691393665642 74495572206 454174706221 842762443395 792333116558 802233449716 635483166812 94646395565 136273879907 777480547269 572252655899 687522319294 487545751823 962233581382 393231583061 386259469239 494654643316 96114824002 229637054476 130075533410 245033496490 57222149828 731682595770 606842739433 725031409079 649343588040 531465975363 250372936785 729831826695 988439476439 422305793047 54241842228 622907420268 184128822077 127587682655 120636896913 175841895707 812109220378 80398691818 678576744742 678315498412 405343218753 132070531408 267486679950 876469601108 511542009867 381540748028 958726110077 898617346782 604351788623 70882748659 755299453226 164368069052 6186775768 261379903333 214988889792 722597646883 542292986389 308482116185 108019122630 243263388608 117026420680 568067941503 565182864249 808495897650 636307656723 966882058680 135646949022 442995001254 733840796555 20728269970 924261533391 715050130040 210073594273 606757743561 705098966957 411787435882 171325339239 226162958151 920962285812 394782767597 78313543410 310437238341 600088217347 550017953770 197651376354 843109004741 880560346195 122286711140 196676713247 552738142912 422584880245 34249298264 388780593685 708588967279 169860362311 377931392557 49514684112 839784321971 977854414993 780369203573 373441369204 579063569784 772128960438 300311990458 431587958093 631263353483 148131512621 618690135036 940021608260 326852251819 490590719982 640787257489 498284736023 690637865974 232011587497 695592919220 262289541097 474968976046 489639106812 781976108946 487498358792 435632028490 517668671793 385267460378 180551847597 490780459552 774138991666 123198554041 84901257797 859327729241 916931300528 629433822161 373575165387 618954994330 91133973134 887201035238 921598603625 730035810628 909935897748 627995734515 441290278864 400023304214 485563125913 377710448891 117215735081 896939473846 170120627261 909358839792 247536959627 623785123532 425753658823 344009120299 28566713434 854987795109 129062086415 212547732649 639792736206 520969472169 544543827614 564599870189 627669484537 849596851238 930373684441 611484830812 894055321631 706032918599 193119048001 763996988323 39448793059 91211991877 27877461122 702882922473 328311996553 285309791573 421927804089 819522200301 590688214063 773734124822 164960845920 54031472305 743130967588 834849046251 171750970502 102245939245 544418416215 669260545629 714083305454 718077965559 516077033611 860841423011 242488818183 427849200278 413953972625 460836104619 599920266504 251450368548 651577746128 837188709730 441549886708 954845558399 886614809136 878395208096 239607969295 986619009339 529485661063 939717176877 846854245819 241404445136 524075101194 988972820971 108301404 431859874387 755081296734 659750523118 944823728549 792562478181 270786517753 579715359636 365244145652 380312741204 503284151325 857174068014 393433473540 136570852272 887060315251 282827042889 550155973106 753887616068 795314801852 746219375396 473738823237 865511534966 560539079133 564256049188 555247256887 212375668059 455147003301 70500072969 952540608864 762998811762 897374696801 531363043523 884248669993 965852191482 153548514196 600510916509 877548140646 966559424215 650411753793 483297478974 218739239666 789857391044 769789216118 953687501551 624313258885 971486931239 783832350032 612807413439 787385823570 348519234045 723602584353 45730573453 139759140655 221622172134 604163635237 419555789232 379764238287 537524595921 630956967635 201313141912 341781811188 161821881498 621991533646 706507313471 682413119957 517228513711 812436020808 879822980465 738975911689 884485496081 115821643219 284389213164 463637152020 98083911020 902851899032 922540827343 378882895317 643753701975 384859339541 3398455063 518403271688 70793711289 838042217403 965776391377 951782013928 83073782183 620520867890 316637174743 957342094391 180795362657 404320344319 179043070625 710587165342 690684057420 87277646053 547500249784 982955834597 884983087267 559010668240 602448581731 977974931632 423184430107 604893518411 614998428124 119648659158 257005339896 733978042125 21820466738 542201547347 577595708935 390633443448 151565935303 416770651095 663369290732 973558820982 227914428913 934130158927 787372884173 101031755951 285441111213 249965050160 823203979203 361113117484 182235719812 291024260318 447443987619 582874740059 19157134522 254353795834 437970507091 200730457435 963323363743 887283008556 578904240563 260511714789 335524220903 896720683873 927752914473 246787942808 607370685097 463656394788 909957393883 980273172531 254678882815 486501256421 283705618204 559600197032 530379330538 969041002432 989594316002 721349920714 18033920015 600912634703 500716144703 718919140857 832510481608 801814554553 439596240770 414797447706 262120018921 556476845216 775247759253 271266621069 164153104381 845567396414 482435586620 771504136455 851737014358 826801596505 774181406747 480652467368 349864640856 396831845386 471250669648 500284843966 328884564957 686730528658 888517350061 360875762843 923505126167 393440776440 837817464740 98044144808 2938155200 687501471046 766643959985 169097977948 731507874270 872074293503 868224832589 408108773775 531151412955 766548536031 171867799885 47493948286 987027055345 465927799242 790485853316 222830361927 77753205088 268134603693 551728064429 562165667609 475373085689 879167874785 408377598046 864320626278 897353699817 725005505516 979194647028 579694328524 706706637545 769935489116 553499464601 346450371238 417168587909 214684143971 376328640227 715966679788 370183109456 894273896181 166059702620 192915222521 904343119262 439070725385 508017475047 747400073650 692489958844 698901322074 417033822912 539964969626 271687691996 774918557932 964722191473 790638460452 213514315853 784331664411 206792175257 429345879918 434884861124 649277908032 46032605078 213292817219 164037524332 436828805 228897022597 885603724106 430933184493 738806900413 721324046768 385620097087 293728674860 703396122475 604293233783 299150684152 242360270101 645044529105 256241590996 72713894828 734823334589 94911794616 72631586500 375419701177 679756137301 709526503244 162506730622 212019292562 926387777775 42832720204 450799574040 248157600462 991364468331 127177826099 194992836702 310143246707 783613813576 757178738523 566836981903 754202670098 677672039199 580560224851 296820382913 550364727904 704795080879 525680447968 61618176387 603339515869 570911650552 642331408620 830254466512 671355274535 561138109693 617458042236 759052168835 741981730949 507044895642 182917560555 362184045920 691101446494 956612942583 23950389011 475001614302 947133900390 712609223123 530651030419 95431601769 43511279484 760986577794 650624237573 208728929016 339176099291 808864872173 28056764862 82812138588 621915878750 989203527277 265810352363 201720673466 89279440669 899047657052 38678791496 221958355486 922334951068 152493040634 885971417418 768068452592 609433081478 914541288181 726704811193 666357008313 366441529200 841738408250 392053640329 807592407183 117635304706 104051172918 283737316105 852917933530 177641582741 898680695206 239123748473 225712482229 492939540453 124091791546 932353539232 662138176389 293741903519 913038134744 520001879297 394368085755 233135136413 981156387591 934623998301 533348987529 176386283371 204438100347 644255283256 462410670790 615542619264 660919765418 419956572699 790266457473 733003283625 642707886137 400953581773 749982312900 685333391104 370594964936 99230354490 918269208336 583410812630 400486961999 33827190692 403874670429 212775947070 941720414736 888116553168 433009921435 506129092783 772390972159 972833174230 36628567997 536085995207 689014654003 676924759464 632563701889 203140732244 859524285539 64074273662 665250900972 985259496300 224978479923 53581969971 388761336741 757100764022 703525946785 101911251922 243788170497 869001161776 997667429361 851995669598 208617030746 993787823069 313272742423 498571851871 873486991648 967142994062 420657615004 149432123722 703064162961 767217052404 669449333837 30198626472 586546221327 280725661510 810875316593 812836765883 611191850684 282544217377 266688613353 844999472640 844870510862 413646529690 728892715101 544153129045 608886099144 518798869816 968080319405 17868090721 745419633327 308526162057 89406245695 469048784775 881435719684 803338744599 650797160245 816842301014 996087534224 231317862580 210530847306 574896361312 27740642319 595542892038 396750446903 98378244722 239968072349 126747299612 340075907756 906707744713 865598991500 489045408969 557237258477 914905770894 775735315904 1601051763 53359061083 762822823743 510739740044 89273162858 309331331223 49703697844 411254925983 412523236318 975248958695 218272680808 984616704972 391281663798 459636852878 661174378738 584401949146 291630282290 320600058795 982127318344 674022335987 718005841337 173504587339 61942222961 251675737492 702396178442 117845701183 985771574253 881617477221 344624024703 731022113726 69228785417 429418732349 184362551400 841906690194 565485569941 37358837833 272638397459 293827896728 932808811237 379262434987 10752246650 563508180079 913693738135 374825508627 718227661242 805566084568 76818924093 984444705897 972267173067 509109892050 141824612442 525109565139 916182840139 258076750427 995193959248 265180862381 875717584765 382867587277 957070628557 387883686029 809921104017 199829592225 365063131914 581325964216 450637956654 224251621222 803240613196 477155267824 452759081147 759829636137 558036889032 831017020756 669919846423 481647835114 909941166069 845336997177 506591897683 55179816166 639744867625 951852320808 555707863654 340831843815 86345199189 5000516300 116557402980 134537255873 794874459357 553654726324 684711569410 406540373637 522166966246 281977136792 597497940656 529992066320 981871077555 398700989712 919794596647 457616535159 44085162238 823543132174 642179111169 988296563122 435860955786 325024936570 84715993031 422994951633 565269962119 342397263189 364548222202 67808611240 495117444923 681651744801 743534933718 181854385662 878863210115 131118125135 501907640458 924411445521 655773589023 651117780481 637585936551 162484728649 499851069971 963872986192 472337846129 705210553698 539990013883 649609956798 597626362353 424922177468 546703973025 259704114049 735231426857 984685990266 511736009043 57653986782 593939601241 921781744562 81569334261 247883024574 868886029434 197495655354 459060577691 758422817029 123593375531 143470314396 606670584781 20595851777 42447350332 476354524613 588262079285 817471346393 871865585945 863407981646 905789072046 409200620066 844796281232 347853827291 313589782501 524044500600 71178127175 500086031043 876505834903 622742344001 804304279369 756754779001 303105824149 627317043731 378255158446 731796247057 776908017974 648266836439 198971103003 44770386705 339832698590 753776180470 130204373518 327535537248 974152644447 790666976149 89163446604 989127081211 770749844678 445319908961 930101056525 530849548401 730557731449 592973664943 123515948306 23925740423 266713704682 175850644058 858313888072 668674560866 597212390553 10614355862 775649230493 262284769201 841920175180 466288608409 792268771192 534418541390 237249116877 33535705631 962918117617 245486979236 44838093074 738842394478 75576605393 47804272027 146612905638 923803931574 807024512957 983889378285 331752321090 319073383518 333367420524 786787923969 631923500785 222322152793 786664282757 496281304471 259278641477 154207297453 107320307879 654587646806 334013507423 445109846088 608880632925 268127848365 245810759414 291298793333 58761053315 428569711396 656157415150 585837387512 240894046043 389450582584 734497062904 631525448309 213164448464 422406806263 227009719093 409148041446 386360309795 549889567638 132868816333 77132484342 162614502673 491372870293 33901322037 89058663925 10188824646 943916628702 596632024892 302559882412 333578333782 761116071806 353492223741 314950544656 587996126215 124315974368 541345468070 937928340079 958949279524 777474915453 607175216679 321914570725 588239424374 102002803352 675384583972 793903066824 976882286901 620208538374 722163590225 783089591436 115029059168 599200723968 620017149092 932086167129 502316566243 684999145950 340406641920 826854379489 712092532655 482933306124 664924603525 488650409477 344140458543 241560652041 463311098915 516346774474 87618206793 244974706900 640322060883 190985786094 731588959953 473457410385 297626816908 547491332571 951913478775 238876743049 114748000437 315026468942 342612739739 14047471738 75555116600 28036519438 55818547125 403193103156 215185144158 529259495476 841079203717 213986982000 854750165235 873640868117 680423297165 938580358331 544176574968 77660600868 688653710887 373785424758 131975440519 329704523793 595755972940 971350929583 72540373121 762011007217 576069981421 293792514779 119442531892 477733113078 305561059847 567232684141 412386102982 207522212915 410418385895 112410912437 464286991595 182589171923 493958629276 611236836225 580548500220 545326388985 430842925106 326330237611 748073120044 635360415460 446723612176 926345779299 851765736685 298044880633 829007857856 241860279287 406480429231 261849579640 682858055547 518254157133 842119629934 910677847785 628173465582 438584474604 409723686617 655733575610 553640290937 377660884688 10690910579 234495397983 733527242762 589795189346 873481381905 312602042292 173687829704 477283696169 672206307477 246075007019 138255059622 808493218778 159970610701 916160745499 322101158151 781509467484 38985063924 73506461838 239133245660 714449758042 830984204729 814423344994 329022631707 422400793844 355373896902 498898441346 475328132072 702824896466 128708464110 750528950509 720948536996 551625751412 706434327496 725770390301 59489171042 341280836057 197797961768 522805730501 457213589682 450176116930 733096228467 766183556014 289986381334 354038002219 907501368777 610905838623 789281424579 873542512996 343002687383 51015249269 129520141131 545100764725 296203467781 470788326869 918608986312 235345006815 402114196624 510229374953 967617084327 137525398578 98837722555 674235962689 147354111635 535205795313 566698184839 578933969491 376102855777 766418679170 902170518086 818737892816 384745227189 868605802501 952807266165 607665820718 475669321060 445616420889 888285238573 550661023495 519692516946 621268941506 227034421144 301064305754 395706921850 416719804378 609796749508 783716531702 415953112235 811908889603 297062763022 919323820467 658557679224 648388285252 909397981907 261911925570 385430699684 815459215470 636508618593 681827685480 156819331057 995546345353 980442025592 865019172948 359125610544 2997193150 256701615961 448233856220 454516805136 618190640800 89057217600 321273075486 869669904524 841971330173 101183773216 514339475514 155823711100 524749617574 971533541030 554154255074 130114040704 799656139220 958094857685 233087237068 989206033620 714145216262 796171560313 593972410687 261892566363 859114295674 983348267015 885678837644 394071428300 916339448843 212753810401 940410616867 7227285231 369623204859 918377011120 94988697236 331824317593 807764346834 736232794738 28675438630 766019921071 375447298753 755161904480 5610152431 996570980903 832513624297 662610470121 189794115267 902321866057 706473941932 946181016214 573272905046 853203836727 12993897890 178340431364 778088283077 891156056872 261711270915 593137995186 106203041222 277110380794 991986754463 816823552475 31150553567 485194099941 412674955890 808365696254 530593682516 605152672429 338465797880 870555146828 958794975729 377398247880 656497051418 14747875947 482529002825 12762888256 356079727947 435330711389 233726247574 547120252372 219391675861 38986106085 906600747246 355806637892 609508171066 814670840340 819924340164 892740104469 990925556248 695582299804 256989629284 360437574324 292133914757 481186419733 717776321247 331921952872 152498768101 160620800127 741666358666 595302721899 621024763238 450020120467 227552122485 44958498883 871235978241 357495976955 954900321859 795272649033 608288445157 173738887938 209868878241 225906524207 543725107620 479313316818 601421706274 948839711720 361646000876 607042266193 498877109620 314682333123 756728547519 410281108023 283651495399 937616510960 794217064092 238985620374 352006899172 977228043814 898537681239 491223339299 876423760194 893700480724 987768304240 595767401954 47179277716 294149572878 489042638538 691621975441 532311813084 66669021528 160477979052 630050131731 533269638645 937311021614 725698305254 336460372827 198742832972 962855665383 8836186365 841424574607 325808987295 105220120639 78767140847 28311436587 659385209621 383344421673 866132193627 559921678400 165526924984 562328529219 380359042319 843323221296 333693352606 248490110729 626878793192 420547626902 260413987549 922455398810 628306234402 613724463074 377286949980 221884903306 128209526897 531066705056 409127259673 859876503713 769501638528 288798228737 51930506036 275072540591 994016366948 564553329666 34652610443 327716438674 184970527813 422224642201 466611817849 706715561374 803945383297 237925501077 213667389573 134537778719 661372954414 260571013334 212516609015 65289046317 212553355439 579520069023 402946634673 779661295065 263438906977 162492604552 158528448582 937602197658 792406889324 847136325253 939649079371 698841736753 293912520146 377056064330 119928639649 270255008598 411915364 282314212646 148476803020 209785322561 358667720680 495883365105 853710763998 779183499089 561019101754 439767813586 68467941376 715644292485 793578318517 579377798288 961043866915 996107163660 339438721209 169213880275 866275391460 346000642367 150675240567 390358168080 314005374360 807365729607 13536641798 9594007778 622902409022 330959421621 771450913835 132824632571 534180917705 154115289608 716822054622 431958335727 201013318837 453823029777 840986289965 86646874780 979090076092 623038875857 154404591503 367152452494 876254821699 331569260096 792409058562 156665541569 577948137610 739474371883 62879962350 712037850086 793461782904 219413372847 277912731570 60217078766 42132214070 655020085983 66388635549 668817256539 132910856961 612279376480 325116517051 216823972471 36453444955 130785825656 728549539304 548241131815 460758409837 273263615180 863170102964 485905240275 692631733974 969967124641 222999203910 716168780376 982762262394 434643101895 666647334347 198862658198 627594239177 756862849215 883792454305 5049533028 613639888121 199370894303 698900201490 919568766496 227763030049 416195021472 908142041951 325994563175 809447316619 814946604033 507321871060 488032150834 532789367637 143872196459 487337367402 132940552626 196242990210 540053320781 505444258868 557905048317 160370431521 699738484862 441033617235 432901515237 846645340840 639321272052 986015938700 35568687903 92653549862 466615938815 238078425417 490800300070 486597009725 311289372800 649812207145 518830385790 92659432204 524237774793 796582397920 740996282714 86082734476 577618864355 662887355495 389762033813 92108089684 649931850944 754202799527 404611403250 826986620749 33942981510 535747999977 278829384288 930743054647 320921448123 781827390768 297427889804 149080958622 876269711714 246543873006 57252536237 812988617262 198545722257 789520651907 574079323178 624107372055 976140629342 784858173600 840111358508 3688032152 257396599342 672817585176 169533185191 138692845059 200893993427 140068893923 549245251777 709539257308 559322000415 221896606432 421132375065 879734414457 303173485640 309329359506 504048287467 532551809855 513678569617 618193756412 363078510993 713423690101 887842242437 444030508551 149680069195 149452404760 828164153318 588371890827 538851524091 959152898172 751758382775 63488507743 264564787672 419343145623 696007850659 330489893472 455128948699 975833540119 676065473768 107578728134 234624075032 601841125358 913281713253 819441149914 375721382243 319311087296 849523227876 262498877090 441912668747 971512738542 360524832318 692517913887 597106334355 376412288225 191030519603 332492537975 515658910482 793490899724 690838927278 827506556477 35277775602 152276516256 842138133272 91391931771 987479927058 594145819411 783820952967 704778648210 682406301421 757396545465 423809815097 944137619343 632797438327 715206653619 516350954730 860087069482 94800860957 777487743572 318512962306 283060796641 192110440405 941422051667 500040101902 498852421580 447949790656 444358460876 275921902365 406124985682 129729112133 632270188864 973558749931 867257331751 943779509594 595951459328 630050492422 287552078999 214607689680 117671739339 274915621142 986373400515 496136555224 997023954322 951631799909 217513905344 208791767716 963946999228 896846535169 205228131136 595117721893 207136570061 26630738161 438829577975 532147350823 21051341667 625965378930 21505590048 616370137833 135679176494 821061322883 965509863913 411805193121 453812808216 258503107831 265720743155 964263814980 227777205645 134152727373 783009241506 90713022810 422088198945 986807640921 967316001354 841826293924 821728286822 137604331049 703930487633 614514510850 62132618739 842267981769 819895919892 638193739783 747539672945 10523919029 732418709055 939900314332 537039010645 517080667930 230628500396 294611693442 460070769271 117585994367 514945220134 85822209647 192387549590 832184550285 256015503384 389218290667 230660327438 883431361108 450202456747 932603877541 380219677589 717655820065 516166760236 490795745504 994048926519 796450055220 33937440184 137284974300 376753503048 368676601195 624267856124 838056222923 582444021622 685184671040 897473596551 186889300045 339551556426 173929344873 22669911457 75069205816 178935549970 243753613671 705158406036 202634059257 765573401005 654999773706 853292174432 34001093887 921565349088 732204083839 138743057716 56645056240 436670091865 440951499634 273327931797 152414961087 123249747119 70248286701 369043712652 502414024821 214310136647 245261208930 533608808145 783709857410 876544170081 572031927552 781333113089 864350573876 311116635930 245583601786 840443183149 230930555920 26945591610 590886927736 255635582224 574924970838 922889687088 404141048550 550754226321 885890002490 987737256317 435928532126 259572157878 985387856899 955175191678 488792279025 461492083825 60004538577 621187809386 747396412024 864846126653 101616223511 396725487260 865075222353 370078531551 529879914065 527457339025 898238596084 269160380870 255627329608 955418450976 83525714599 698726666434 209024309042 877680141617 370997914883 81453724786 554314970353 374970164178 43101535246 994250032226 289937977022 897087556771 298897637933 601870809747 819302344936 403828514977 154140368815 577746916115 343885936835 526720693751 486986675650 361087166597 317352282560 183139022188 500246282396 444701378632 389409795818 88901966320 194422136548 580043510525 532022984113 464375527543 106638920587 406214028159 987061932232 52120458736 329209626100 374448102580 241457721972 188376577612 289426568199 761858864723 279667667267 471567933839 905802781684 275109763420 758310838954 844057976411 746834464580 643037549557 497139630072 993816535639 679433946680 734997437781 113839220322 995828167053 421151526797 492182438257 224230177797 892921010843 62638495648 183990429503 582245454909 575663146637 730137668331 110792245511 586754296599 747403434518 886317528851 770582768718 174269584803 723309289228 789352841231 447191698904 963142249284 208143124081 142173681576 952396971421 32775235476 425825953968 686424871115 921813862810 649794616894 735329418954 674354542932 908980178200 635391537841 470342164938 561272871477 817510481846 171154498094 927165398519 743907168071 778235303177 9203386961 28613589659 108424206108 492925225073 830133666827 5531797945 393057352218 706208094597 914733745749 967976641426 474898337747 5743083746 50326216148 821892591694 572922257392 811490111315 971347970047 278162962353 464244446228 316126459200 386677703881 636037129493 623417224725 297619258080 751062344686 638959106273 146881928277 955322568515 776115125998 180930194541 489800516228 182845168040 595385457928 843047635674 415636908425 899983544241 603163313510 938920983367 182766640945 978401732363 573667966947 943778936372 631054251841 783769566986 436529096000 944943816715 664317353039 303530823050 270216009197 580429610513 280880189044 65561459883 422328481979 700231499840 884207143187 999068963497 484796401096 936533373980 29900218913 405328395147 813817141067 125817343371 686778486135 534987243060 794017897844 300058717710 563949221106 833609648399 620103162602 484326061500 925970206573 354714004564 410424179352 374571624489 285587215499 221949470702 739469770779 481007144156 670777669712 768228236745 439618236445 371859352644 527401259243 577868287631 873435111477 715105547565 965091956185 460746425248 499231848623 494257866172 276948166561 443075803882 655347118867 355276867380 58431477889 567444301601 796758861894 119867725601 681816571812 314324096510 232844363592 724262002064 4465797303 812454187116 457945722283 31121634232 631928337828 623421922191 819858625225 107719889421 702399639448 748476099683 213096326700 408086336186 426992071228 998170331505 429387661721 377137444812 954023849407 877790651458 458077608333 329815528989 699872702643 896468589492 848801852133 452792865973 535893656003 92633985876 317703625731 454386857953 852174777254 585389409920 585390860093 420944929991 750105120903 754159994072 548727156278 850972803360 452226863328 166179713841 641876069490 364037157395 185741376543 483019934711 221118917007 331096027740 797956676682 475011636357 863882653431 585344902620 393393320138 529419857059 690847115372 975001885038 255304773111 831511390479 947545362065 8918206166 472095167641 668859108243 339851878126 507600626901 244985060802 822003670768 167769761781 371920854765 978029867523 627407028234 542380696134 248649408095 863623670530 749651895570 227508637032 886709296466 266671461135 972620035403 178216024418 111741369485 97914443072 936272466026 881110313947 537525450997 296887721095 375706703190 890616477501 903811958013 927630432467 333667855825 565239569685 975430006667 653758565332 5776653458 145402240011 79013796071 894115275429 862950867019 211306382008 143286927200 600967038246 533571481842 638788119384 464568821954 111439295918 337281389774 108508683099 19699105505 73748230311 157815949032 157124785236 78103855110 286665926287 437828328706 384618484512 885764392496 476977326038 942879493900 124550641289 231863019126 373966029366 596403170930 696980458919 850583718779 181432138391 955710658535 633519066758 781613025792 253107832278 138163316617 92320942773 28437033342 52293327023 712773820384 284729463475 121571540031 57141689809 570265860042 889260730616 463863224214 118789049305 679359181087 249162017192 756098802262 794263106940 385314175700 981885243190 105533738015 7576173301 758043326250 953560966190 285068510388 212949974886 134392591114 954285908111 407617530376 125505636002 348577000607 526621191885 356870681387 3793632027 697360670677 744740653635 354659951972 346826397882 185252955869 672481726248 166490123186 962603735593 155092598405 848707701895 869070003915 695958695744 38202392639 203549418841 793990775324 606395674507 919883284247 803821367820 842156275016 553605070997 371130801076 170638685964 889452734527 661052540945 977118981719 396756238429 411248135912 82430158070 396762042541 575950823752 523457623570 303634365586 804211140302 962839914839 178727704769 311493186367 763848615330 887792094478 478776460675 29316757754 642290868894 960239935659 930075114350 668225420012 286468954843 874621200325 216664451638 220949540257 837297632000 652654750341 575107110439 286054150174 612162907050 618328620502 141186371159 219943133436 594953712830 943706045096 746799927345 859393959951 301221783851 953480297479 511619258558 413726683711 794150671022 786415747034 250726976363 617565682242 385749306787 59862321481 660597507583 472337582251 494482076789 647711697782 780511920002 485897615160 955620609510 447276405279 394776260033 393204225305 984957673604 946876549389 729626579655 516814670110 370907032020 948296050968 409841692762 23498301551 672274235464 357621658761 329207717914 539302990248 989136052290 239627333164 457272406218 675470813289 328899866131 311230707146 275325545057 147843517272 750519580804 992615546399 911010045124 420220062861 856312187540 633424245354 315885662352 787795935855 554410360476 93941417366 526275369030 186482449869 567815512672 413854822274 876936677507 107248991156 830468929545 550168648406 352908572583 160087130704 391905973654 452734666132 638797427279 130739226472 561057489364 111995038645 579979884667 668008955138 386225247169 222828216788 740367259096 624680522954 986349324038 352554955624 855159982348 553530920028 575646859882 160962468794 355784791624 736166584636 383526668848 935542885202 460300089210 633684627867 776229475930 978917491044 500868119042 973613952525 95667594315 983570695673 804558161124 611862127906 570033939549 554233385342 333676990731 237766689189 821182269028 437244732668 286664055811 748698800141 307992664715 478677515471 492895824005 429793673423 858268879006 242322683785 297940903198 358316848308 757537126606 154238935536 762610161766 22480145228 151650855122 496690607320 529851569955 965329296635 926489573623 258059071659 124363579549 4981598770 447702121594 457771454487 596015186988 808070773264 369517636933 428792785938 841324000670 710990309428 688212078595 885927187718 497941583421 812255926116 752151484460 182076118191 862720699541 247615463009 257751492126 442087761184 720967758672 660480401484 890685775158 751986650452 231929124911 904445883212 211725510430 323285478414 821190593361 204727367095 935058198224 200636736807 753771124436 40672321456 591601350772 926368947715 143591001502 209301295056 741345521582 500840699038 125317029269 918757611934 492585352028 594806341065 462117464799 402475006016 802774579327 933407283316 932177077834 949968179630 84967242121 989287516665 290175587883 223491455627 533560758933 949279666900 397432483785 793458710032 60907537695 393224461474 431656491793 510450736910 802900315618 386545586341 199353375165 926260669797 474072596210 418358853903 416929886785 344116731249 150544868442 198802962194 476842206603 254728781016 458185101687 274969372753 922853276690 418644506304 600945350703 627065365189 644206274502 723964706528 180453065796 389877629801 153554455205 433047563376 876012637590 962961444767 429657306724 811143332553 917282601567 394492539353 660299426851 763858777449 426698148706 469799960265 935298065097 809773905668 580319279233 458611146156 487630675167 711959539019 281990010196 822985034621 608291147085 432854495753 666553083649 306019897371 814709583005 24069915833 665884912305 480940263762 164618945689 792341714888 543588643077 175372869727 595655176850 862220706688 937586675376 857022029866 78073852590 560945632535 616782153732 379846864906 65715617329 750537409895 705076161840 117771578992 691506160659 588768721396 182417920198 672112923079 842584587615 152820738630 303791463838 34927810404 938600384784 304338531307 497175337909 653344476565 666144545079 950032597980 484944593443 655575136057 414219346406 366325061151 315066251736 370621409364 603771175614 929131120399 244657080695 111478741095 904501804590 588980931943 33496105953 601081181511 983167814523 70858410136 233719586082 916228554759 853720510268 825094599952 650251438380 324482105576 294350688541 776312602250 249558557163 150304612076 304253916236 540097038317 308582788195 632246442827 975212585247 711466050379 225345685563 405305319342 509216789208 14964568036 841700509650 176761077839 401659870376 345452304540 178678734463 528687376770 827652318417 201866667002 340780147397 182236322034 752052164262 607122954256 313066515182 739541727709 682120328055 280405008061 775198633605 652117569669 406261170154 843050572086 39845846961 991784642259 72440586438 716006984962 751725534296 131514791676 79106110069 592941928694 809277974143 433581743545 211142745652 678397614705 159325577931 776005595595 762827385559 620905312298 639747838977 527985360703 386878391614 284894389287 477960690919 642496782630 753756053888 202475259377 17126895155 467296733464 218684811049 984497999580 980109342044 411640822748 31662426724 511128118785 713929771946 739160905916 126211665434 187236888570 924497612138 735312554703 288631034667 277485678439 196630504288 464025683319 610168076264 77087715630 319863372721 326988067909 954405294829 941512264701 759415004788 275437523130 197720085738 733484576250 322971798724 441133197003 127597783272 102715100779 709994712075 15879418466 331306268002 644805592109 884508086334 41580293510 980125221164 424872918801 845920697758 429789128043 218188874643 594354627815 683346806060 594386538095 36559199239 92911196070 692466466075 968852297156 718693107053 853838409384 165692445467 848587353380 82454146702 594095453255 419395966039 98163826714 556995916128 322346808919 808736825960 769090236130 820851605781 216779517624 592010138008 965578711994 625692879413 564540491503 422220684705 361970910361 274770296139 673602434229 729068900396 400312861071 830243275692 334171650835 611550642278 913736412301 399982342403 793863589454 482233962754 993152674800 314424247919 173297019594 463830726510 275114177032 408215191991 583888898109 841823059639 768300034189 646578928651 53780775836 839085983499 98078706870 210248386466 987515020191 503347832775 472928492136 937450816237 700873284050 855536848131 473268230580 578157829673 828803397693 988944285856 678192241333 197039608937 122888909486 228624935370 598245551030 512237378803 825619658563 831354177904 216746524918 107301167338 326456451685 536222680142 250297798940 260132316695 749282448860 183164598360 609177820355 219802540098 210926090349 795920253198 389002312312 180662635503 155441173051 697525953093 787347803218 526096001110 997565328544 504945646255 212409115906 175651764109 714019604001 552072307487 584558185404 426916676416 220910152747 114520681723 701742299047 876827339199 15389209759 731461216914 579046356843 345919071148 368016358795 813058935050 316590942024 311920324384 30784727341 266924282877 577210757846 618093945466 164762706109 633491109948 947885411938 900280666339 842455263524 378742769161 550652461453 641496962792 730220331403 958565755336 373650422872 465708776297 28288521889 73127610444 228860573059 502229106959 542159911784 117634377419 788190773173 443678808833 937100702156 152699535429 762040196536 306689950917 986938954028 621719043087 913637464894 506829426613 480443177493 312814961052 71394057063 219284052266 93329447285 54396531474 516442526104 755438822856 554046720459 546682569773 501261346191 142362021265 758336308876 413801931429 892747532860 266798360428 951557221978 395267744342 846249545983 13178022996 874972773724 23122895701 79725254316 392180314142 244058564843 848078985117 665365241466 554014730895 263021872216 568154446900 333326453076 294443850873 621843098395 96018379106 745943619523 323887022818 878890426872 920592304684 720020378357 212395846054 768609915000 127608429575 953072516935 391136528083 90906314876 828645252709 906229777981 576221275796 514145333057 900098572616 519310629731 250302266401 313331118270 577727752287 841904438015 476926336232 884100093257 8369157275 733171377963 342300991860 514602172824 358915765828 167425829295 106538643143 992695289330 813343277998 344515104224 843620736495 347590035982 561263240841 81132714384 194648464668 48865246013 120957422836 64284447240 683915355187 123200884494 439757835018 993990653878 913681377256 821458802809 530152289619 805470097349 366553292728 337494025642 559677359681 377443992947 705708926738 996451759809 766012397629 491370037268 949403431060 212645602375 898315308093 29829177842 837263257576 331309051805 655409782793 15566958381 935977777479 648236807062 612987764611 940212351403 451957317915 246108056040 610581544897 435773034461 231567808453 649398973517 445690045671 273756967823 926876674466 743828937269 607684774331 642559172568 470637925191 587038873721 692671106866 123418436537 241917151289 380020833551 492668586401 156475497263 652760655979 521030492281 674850092198 309260561514 592115459922 735578581725 25722950705 276732323280 954892833860 554145354223 327611574554 45166737632 923740973764 133067762588 973603907538 734117274733 117374227063 30154122527 873709365266 757221231128 816574516943 111030054354 845159544921 196854248639 523942943015 939280692832 4511477344 968202207687 511273343350 297831354936 526257370982 896071388506 807926452176 996135530700 394253779351 521705531165 387682893054 310285877492 841327789562 700396540234 791087186761 723037919682 632237985007 954731624846 599862841782 291452108284 520576909176 247837271186 38397215099 496388015420 171643425605 903731953875 710986180500 573161919685 155292974790 812235542531 873648458126 842005017428 856005070850 680178507040 89499181169 53026840497 161717809576 714085754747 751732130527 574519591322 81913644623 647290256678 24244788909 159918019506 532311421236 649004369281 478564998798 710042539757 458532584338 935560575504 886963670576 682992364335 548727545374 511984389083 558247169260 448555222777 826132490627 284724147174 275343843184 691231185047 96924122894 551903107456 175247997825 944144757374 872360582939 374110895821 156142001572 933295199079 810130209813 697854531648 172225035438 553396049441 195714173022 82426916049 532939394524 855270839165 476571836468 564188837374 926529332902 12378456179 702263818728 984018091162 113144394117 366630080251 780625322063 834987109753 883792316142 921929123392 284822627954 276950736802 588965984513 265969348197 345037203619 514616339309 861573025694 783696540796 354899469734 637175156562 407984489032 667687156114 632696558781 187936486941 246702585147 991801895434 407902198331 851582613892 312060101511 508539634626 441079984083 13824113726 241478158085 598420789622 461958713588 372136096352 80251319851 549525910630 485649474060 459118882979 627510211047 997629382991 272911791400 304219898696 910442566220 158125538968 538448493770 359447838975 499079433735 925571643359 575156619969 756277208803 119651694490 849552383107 24028509799 633711491461 67719531840 326175465358 487477378735 240717338613 467498137468 344236067547 325055903312 503214686641 17876888872 453804293892 353139773842 582882448922 326567025578 622601426055 412245451859 474699107604 970321989445 245034195254 165535838662 402883729209 42552129777 52248352438 237106453445 418926914401 566344810154 774061819730 497217880840 769684024591 569918209002 308250819418 642828738956 178095020289 171802572249 564753548587 81662810585 443308962243 91757372043 469458598983 82998343045 387621902395 844591584620 360857418349 396864581917 242591998188 406774163448 292432936449 450298408950 648766721484 211100831325 581758768059 911452874716 198907286211 318469813423 445808284358 767267651332 330562311705 136409097173 158330467043 656466573573 668308318087 281755218167 99640066347 111299269606 323876936724 762792130198 4781900998 658701804391 319338379466 140533653864 191497088511 509452146562 962435297351 455478678572 66826207036 230144075859 571616915035 692650774357 50665849167 967203371744 39756010440 678624792099 128099038830 64691501904 27325944863 785673536222 915324396785 921607096077 343439752602 390098288936 521454103758 658576800398 809006639315 17982442968 68407219494 137770586660 89511586383 763292997105 216243340008 884753768727 442625983571 836000558761 741088925210 102682904944 34000411855 615410068464 579516816783 22080811776 458005723923 987213724541 948320747561 678137838298 688708765014 717463082794 85501609615 970908142016 448448065924 788993917473 153300985704 310286481674 687718333369 445991326700 433033004988 21557913319 430479139486 726326612071 111145758604 754105951346 646088210681 792773734806 569569841012 393099851482 544605938499 759833421330 431107793394 833123410030 786678346878 876577079260 885350678594 325471975821 207805483093 872362226330 551339929198 451000595365 955929480150 326245647963 779671560148 437948622928 718012454219 219451480748 37479683999 238392236422 573027678984 536512567274 238363412740 185826440656 274140082314 59664938867 875670288522 894210207240 422974902662 894967481619 121583932203 914856578270 453720170833 250802551704 154203154203 889746732089 824411775245 40777170632 432683903656 562789301022 186326908430 356914810589 438847516458 501146679059 524577422036 334676028295 826612524217 64170368402 511005121992 641267568884 851185874731 726185573333 648080526618 239503415873 656053171126 195888423540 950196945446 377797679622 850441297185 220664585208 672702283160 220783687899 173150237868 720145491950 567649249508 828502150232 800002809641 439276672701 434805571329 401814850747 716853480971 61449346161 620335560280 901830560176 729002744718 566603815464 390626405610 794112075724 967034523369 756148880901 821903413615 830856711238 424143094850 539800385676 499640250189 607554869983 20149409243 999927694511 519407760688 834396529056 982437068999 351131268164 461382762956 925210753741 548327526264 693077030062 614808395392 697089698760 918522800104 228822500224 444968498653 647966336021 38914414348 816714022554 33671169926 829532484151 529044563019 668562756322 72055675868 454695482114 497231093134 343714002842 222418014356 507301037283 387394288782 183815078997 528490396701 744052725693 218564348562 105316708248 268993728009 828436156765 680614060837 831413508648 866325015407 656517449276 2511279439 147639605994 310045292047 728316948849 672546920893 428323059212 385365562940 450662511394 176323663983 196223316572 393584749596 624100424259 98517217418 729486091905 710797418186 366022276561 717348890287 824861063605 96504959063 339850421641 983031984068 530782782812 856593737098 117199787340 828054542422 120463847630 363755200588 319540701067 255990004493 348117036915 994861378557 212057642227 101208357682 53167101887 647677144590 659324521190 843668190547 72423601801 922622118260 716066597856 454560900214 17980898124 503159212762 348107254177 408013981237 66495888545 786696997872 285925795248 498460769634 465191785557 90706817343 657867572340 347506323717 670916351186 244468476020 631963125872 690599178918 51622972643 398325089954 849301640952 537233822465 993651944131 282045087251 230175812976 759996484755 62332224756 888134196026 289154012797 251020093092 64596525825 110888125409 276462655052 972771897892 459237714961 61879071702 211752830083 556051026786 736744603372 244224045510 699650053846 726237622397 695374642816 895676938414 682791683041 989739708494 238587521710 146727489838 845993418841 560959853629 29272303639 252693770105 618039250098 294130061686 249090679829 811784272312 765365217110 483341567040 745977652321 588267560089 208731038719 425215914883 889579815495 284176295618 764247230401 514628899538 339400139071 765556735070 537956400105 970612760005 835545372555 474055249478 829581317344 391271079666 415798350979 406285790065 608859917301 473077031125 347327378173 679098857235 78340161103 36622801842 774393183125 960576331095 128340271572 860157785021 869086163413 942294184334 119150722004 531928346759 298375308171 637951876937 445810100999 891607300484 203254304423 374850059034 218858567384 506514517978 285850391237 274276557475 620756351395 780894751233 279873117205 614466815280 430733221959 521639276002 35501242290 551844755846 43597404664 728548111953 649301497631 3505993476 976751140680 84881064749 511401695228 549475808996 383020065940 57076248709 434840378358 391367974765 937344939569 908647571637 187058056806 970775024786 162950028388 674892185294 204390976795 343864498675 167621492116 806115078749 766062709161 511234940895 822524418478 945555277744 315102336534 174251293602 504404560506 615574500740 648561639734 108477836620 837205751190 829347129568 412237829165 606209083997 300247619694 32253788379 684318462596 415469856893 776811842081 613436357526 883395728675 97388087370 795648223543 472852455567 411576173712 289632473288 567532857661 635220844736 789638199128 273189717495 896084625791 555932991662 459883547997 667019680295 626101276650 690106345679 195081233194 762669443686 651161148899 391010405277 894550629670 808088812818 548156502966 280642253901 545420105494 101885484979 60635432356 187817887946 339117590714 510242278854 139420735752 634659296063 924984149495 998191553171 140513984456 855473772445 134439778259 339965937712 937128561103 224733676569 425687474328 597903708986 722057013846 123996305942 936629116764 482119992115 261082049001 87842784290 138227003523 41399628434 52816863029 786932968175 121887009339 60275733368 733447531072 789905721497 699578196147 963951463384 109012899318 747916291655 494465771004 568262622610 342712753533 578121733816 742838256600 191225950757 266298624136 149840922820 336472958270 557344426248 8161488170 124608066806 765357494300 268825125124 253926572112 199995607468 42552539137 789599115872 784515854996 15659659806 387604053566 327822038561 382533288392 593373772244 176790346872 705520461577 627208357750 506123852836 578704925028 352466353821 18664176434 903248210665 776570529309 493022631284 98763654878 355927665874 956241862361 755668944618 289192748538 288042984709 404482407969 320219932998 212576441557 470364463512 868261599941 667780328896 649136074548 13305685569 789146153841 185377771837 390132914194 28807977201 968389828126 943289870429 787145047740 147233907952 541405524999 457963031507 444337640663 704129351905 341398415618 462625001914 9689398476 838786288968 254160091099 502684633629 986476365175 640794858318 33941580277 90056048697 128354352216 652355827053 844884196749 556827880603 879813129962 105451776347 173019928704 874900857321 691338266373 949014621070 656019886789 437893614556 185010839028 327935440479 112197368346 335484377881 70503461262 198936764643 233704241275 174851696021 267817494140 728636247708 423288198277 39693768563 595067073998 230004803076 746886919708 841097792920 551651942388 919612753118 631494244802 12558084784 852656746771 994612382750 682244020920 978377777099 257122316189 768879555354 822722151391 71653275331 847628401314 607107716855 280384501190 940104119768 442095301073 240432525652 442356486053 218997480168 794948384121 25267748660 837950788495 697451414676 700348368538 803906642711 381738691345 698282596176 423842327280 391284852492 47283446789 240142466234 669665168704 672409517246 405047848423 855825209178 479563728105 38512478468 706376024663 362819668420 972823658088 176439270962 227371028404 50657535476 519062208747 740216265777 398924815864 472150483981 837639537200 274300315031 206275628859 632721669568 607776131109 881628445104 709301180997 698881103026 601785349442 455653079763 449997344259 586767590805 544635621849 164313012276 337745382724 272724796911 80028801980 288640541223 170525626012 418959146783 770057504241 913177589510 992913785029 390061077003 758133542245 802046493479 688170946402 424541914902 255748874469 128738818130 451637324962 170472153545 820772941895 209927317874 48493746835 950870555451 983075973529 159470801147 76787679345 139002634729 806839632158 248283007742 655292655673 484547177196 832351641699 458128460354 422421807465 846053546588 554173241240 426706602864 891524474166 790592399612 335029445765 573911867448 637776754999 904225491920 603007202491 614087050887 9515952820 37763835099 834078266999 701765320458 956249287414 416891708295 646424538392 957788002267 947102523064 989518336723 314888890732 769747267631 336762494050 444355095871 309568148209 27276804307 344342676471 521601091591 742372382440 123707092326 172962183419 689882480608 828789491667 338274500054 399010646927 498274765773 137483003628 339058134750 188112059927 652378919439 790026614715 841455402496 718332539933 350636097647 268761816379 113300712316 735787426719 543949612467 97464785812 152006778067 988895388960 725816168241 623752884948 79035891412 910022525453 210175263348 924840560730 207590569029 174372735263 653981896896 749627080644 580711140613 434464176082 45687543190 150873327346 320709742720 737053034674 209076732800 396989629539 352738885245 64481219626 827795160430 960863532399 587104656855 906673966510 776405130322 279148085579 951529350984 599798005289 973472146869 82609031033 908764133817 78378066291 618902154351 632387724380 244282204017 255662380508 69343334734 411752316217 702690484334 494748045119 672127132880 468106706712 327233426132 474795042831 448812629651 218279933747 915622863068 90095784162 353831120312 302259772989 110213799312 976264782842 477967251353 730279229203 579354683185 391881329525 516402945675 191126381641 615474253377 18048229461 703356596980 888699910076 863816040005 243663633196 61116573045 780987528232 219951432565 51629785841 251456093439 472749322541 604148320874 424940585948 796847385000 954167390653 979782124777 198966908930 971751647267 693333305112 667764080627 377038379537 41816871048 630211202612 233671165528 851673324657 709846020794 417219385902 59840680923 45843490301 530543678350 777009374646 371410989222 796432170126 604592987582 505475812924 231376289249 356832924453 205880002482 884668953764 462102373925 151585035505 728546387210 927281097577 71816632006 363643118386 526189760389 66331208907 745156581782 744288092326 274940882633 42254586091 510925811573 19932550688 45366053964 212870058245 975484088821 839755312983 939353283072 919085344681 241666870041 722430923391 228824195762 857818927232 247856087918 913289667057 906730351995 245596568915 491225350869 906419401639 778769455070 162500552527 240978668224 697048378396 782338884332 509505768406 459367146015 367693346576 913287594987 478455846991 882318588681 720040816103 875547757133 772923594988 243772996104 562471131186 835973700260 305969661772 62867638727 182657482042 393698947431 881293661671 629369842461 928453186668 844054523971 771902158046 821089067649 489811995345 214569596029 733327965447 314149120227 282728178116 601311278087 338291623404 245709662670 316408560524 314249037434 352834445043 910822529033 702164130764 232154966125 619814223681 935069242413 471139731863 774681683319 603678652018 65853350316 366207379469 719421047208 796425046366 932394699445 89745385412 101422023356 783222970367 264001356567 797001752672 274213973550 949649600353 172453838829 974219985802 838958466442 656471493258 268581226725 813341339134 474248141458 437479028013 60946710004 162779394920 951201281691 4102965683 491927726183 212388799369 853409804263 280710416995 33133323354 68901274401 974569769786 418640611813 89310262847 541591657478 980511283706 202204517317 833922748382 816720260262 454107295505 214652737087 37267403480 132971629602 714414951527 12099763292 373673503521 618313605002 875970482986 700616776003 494610802124 361265090171 992327245514 903299089628 108485814260 741421830701 631048181267 919842204089 629025820202 110662504242 392251476444 593527919385 595934990002 534377493273 664793895464 915340643811 990582743634 26327328736 642835802568 471344288537 569532094547 176245805176 277693418942 679624082654 877669051175 491119066884 284397696796 210758820660 161473191536 286071211314 515366559798 965690974736 214645999764 117563987139 577291243644 573389242014 64348723104 681272470071 627487490491 818856996746 754789093578 368502646332 236473422446 620540274902 738180059776 708341972131 374503897229 996932312357 590765940007 860965772572 23219509117 704419599565 88161469481 300418995510 408762961948 155077891137 820650823207 107426460124 205235822486 94800485202 913494422812 762977441508 303430520579 214138419911 867011106850 257315258538 231465128924 863206036492 298123477575 214375149006 715231349191 2655440251 963344336620 653580051202 731611306332 256385420338 898019406589 450964611644 577465419048 196065083416 487633336516 722276279408 262949926962 51226904321 299170548050 319298950813 978184824106 967554431920 777485827336 349660670690 907272627838 930509415755 847669898650 173978652475 504747730272 74733132390 704375516642 43008156998 985479134638 236950955812 568125184693 987744251292 67412852716 149274561183 501107674960 564990335791 774972658504 783284372875 861712449744 95868192655 789100383019 112695999789 29357952609 635728935938 22708972921 491758952429 915362984911 598949593674 637229329638 786748316566 839299810286 440316766202 897866328794 980525939585 476933477325 89220897458 323911203078 21809602940 487258341172 475551757736 74099630368 299573112737 376312041235 581088032895 52458028049 847746128776 905007008981 840899159023 326661667159 117615811369 309566350327 397556866024 168277156371 146873538099 104829988976 455149243700 199402376848 104007841304 574318607400 918519384097 550539903276 853603650424 200351996221 849440072160 260369007028 308400061696 403673330618 930238908076 331457094926 812009326233 593305564344 49264040858 205298605016 63883838705 527305851727 73426197430 504657999190 295797912862 424788460875 527342173274 366624699735 266531910075 975697311851 187273074327 473596816401 531404219793 404498673672 976491731516 169977889732 335809184643 434828781442 386205983800 238944559900 257687944763 194217785710 997364041130 83879024564 922032762838 902707116181 677728985560 781962268591 101678658697 934585034111 352768361792 552334485473 630915172731 778741321326 295613338921 328280074442 482564293775 307101162965 331240659798 623046768591 740891276194 463678040549 856557458536 289038641925 13100543375 134433599887 553520919325 587783463582 488569317475 159866567092 167779371112 345287108182 969627673 572591487223 87879222876 951574051368 89356626586 330996813682 418425301806 736937953306 757507369887 858514844950 325380290186 985720022627 51873983557 34507953114 366230676959 682447326211 394176421287 519876044558 512712537488 487802963520 732831081331 716168070217 667190394014 213945541572 414216874918 149378541191 63741646997 915276116671 187396445629 296910915012 170049225154 336433494659 458574491833 655894838117 197989763896 882436147986 824963227763 912145538612 86789228805 123942143789 261756630276 718292098271 114440070353 749193427334 612789158442 305205800908 876901027868 414831410783 561160584262 518576870257 394639461296 984044813881 966102512084 818815173983 67623438183 930844337348 954316291908 53504005218 312584289278 884327346077 140923588076 561274322445 479844105078 430440444715 613091223362 21201669004 919679700634 541733497904 656932848327 87421694959 823653597769 577833397987 40192369803 78520387209 479815858957 283721308111 381269541738 201701448822 620702059482 4358059940 484871085395 865020661348 912581965547 560588709261 132770835797 515130927109 519313968598 544721052983 491845232080 219772580237 673159891784 291971148166 107529523645 431663986537 203479343161 35628817353 307539434897 179033771148 573531128754 941423057410 944006487741 906716575327 980535784988 380818817465 532509802949 362356009412 615717650512 297629228226 310549455613 61231752828 155019445446 881191133088 477612850865 65231195792 941998717171 278693160272 747768000793 406389886196 464292285909 615814311224 846734330422 754195324731 675984012954 110566053271 692915525776 28772883239 322550388279 987830302443 94390081023 344947481593 834555507141 607024729145 475033920707 984560460478 764575719995 549473752683 758747725217 676963846865 295167178706 685762748919 353671471768 569678860 32095126664 926003036830 466754616717 72911150625 924752339499 516546423058 300037121650 13509244638 92753230823 24084823648 888058522232 390703270934 457533564464 262512396776 31739816750 312762055995 831593511675 844322599057 403979198319 142543457846 868486674850 519763257642 214061437065 929171903635 699391347884 986049853816 448588315719 472623636986 135893964911 372948295962 152925366028 397113513354 93314944233 95772205830 894278695520 640037014183 407347186918 763552013609 602609748174 734818803654 428987611209 273953969173 155640815523 646877311347 984070994457 254211109042 301311581362 66176265963 387408600852 130107384173 105825068614 924730899069 819522794861 449256850936 205453599199 724749127140 917795823415 672986765435 566249163289 286369342658 289002892801 408984743740 65858196413 150421452668 136065587861 876011754209 121359362151 222407442719 741574983121 640772732737 662650332971 403166799048 321959235371 263361581863 831337226163 532165632758 443046441637 940886390453 505445620356 639008066863 873926642529 945400282160 821199027593 405177398299 778256364703 767610373417 356642247122 389683157302 888262504804 614407846514 721042660335 252394907803 301821782731 470374870334 731387778635 465621222215 240562827278 770375275441 763530326566 20445025283 956764170094 449717840304 85652684318 80134553121 552878284727 309875110503 493994510344 227186737257 220033087420 605087446428 211534618775 784184144941 43748486946 489521756194 659563677391 269296976251 150136534009 654606260408 199566059013 957233111687 117563861453 160429128898 451882598674 214456463961 162063360366 517081974415 712270316326 795543862049 822861406254 472367226490 576222714605 840853237771 49043107293 370728936168 779690507732 636022596685 578750878634 897368103735 917161506499 75653846489 435771204697 329743064953 879043306179 291393607962 306321398028 203134125029 774561734927 874013110954 240073709170 782366734927 123151721698 39413965428 930384773590 99265678489 915089407889 633445088722 87482212183 17322190485 511137842279 163401877733 667769986294 98925459898 134426797067 688573642827 185957428617 531312668323 8451226300 16285204266 960270226380 701480920072 491963455754 23833686794 250669736506 202116259105 58207054711 844288516022 631655169910 743618772539 117057308033 674128589468 253609339496 955052528121 835911833975 42284711922 911270746073 909975629449 647633821015 486968567825 675461449504 926750654956 966182643261 773750040678 675243284153 603654194559 888544250729 178822715146 605949430532 952917833960 790069782975 891681662404 837457796690 715573918994 484211026142 993432802799 244801148324 473443423598 12642756005 921872592911 108669574930 766089568778 344683306372 708155839599 210556592501 3663166852 866032012397 766765677855 20493912748 591025518056 677890226279 374313131861 690645722584 633088397887 992225205488 747376193382 74035491672 950911462734 769459197206 662076735799 425675968888 625184528575 170857430942 229155563640 877689538213 547828615388 351553102722 18391541911 48905657274 317491982386 899835584604 652158701260 381245125992 919624365240 58758609654 384229147334 142099568313 397242950784 30958234842 888736223467 708571985203 562066447780 461466846298 768392020779 421151888959 997028903093 363319742158 285732581529 308745642721 597531787347 395872041400 988562570189 342697733079 732018124428 356549582937 327531716543 494338314305 84404846459 187249101073 662355899890 782556654687 661800247556 801211345460 759935761766 493328483731 869964894841 405272666605 710674041153 38489516872 56689570541 845937354848 840019390119 452665841641 709088424664 272662397984 800635571810 985153189810 346780872424 251215096751 53697390303 791832590934 966819565390 78102538484 530105807106 217221501398 442828053970 62038875026 822778720695 763986568353 915148920818 613927339406 420231644585 491376381238 260415005561 106435353444 177621155237 735662614591 918131276754 548544096894 36008751415 553568646662 132484513157 219592892163 6547410680 580405214132 522719623146 897099835805 911509231012 926035638950 285960726259 25198207895 209421730357 959455941715 375976065373 897799791230 216171642271 3803866802 234433057717 666290265080 615976434214 94064457810 912937554356 611226079406 835105908721 781464649233 21541219449 31482872063 371711947308 691886785476 310358289920 472573733290 185299090952 380592266301 49747370253 874815142843 697350982391 411191358516 941329871227 393569097703 256120433324 53408514524 414440072567 659874077930 344402454252 714626644489 224659267150 336704195307 446239442974 540883608641 453868932256 58145864060 306140608272 381287556301 737784486887 971020896487 772204501737 138337674290 305152753155 198478654193 804391792925 484125796293 388631714106 475465394206 683999491422 959120875895 728308459418 186754195358 567773481537 730836342136 254544645128 567115421048 396531914577 828871001465 251204444725 761728518668 740581345503 611374708125 254848299211 5189969793 251296296357 63474757186 767428947203 57897027498 608228449455 794116279854 365627571945 656494875073 59556872676 934614658245 535523139994 893884734288 151072608297 470262521832 85830367139 645510658799 998712480507 340159321416 194495661365 11185952245 689823106058 108521020802 217096173428 73526835430 504890866795 770141733691 272391089550 201560125036 25687030794 920096826016 597909197978 758408115579 326251755660 325675932043 126022601877 930523397111 17007082868 809034328748 102744723394 511129462529 373036725661 431489531952 192002395918 310015873272 174905183037 777218654544 955942058310 620498321485 289567008303 127611859328 826471931318 461495454411 965872756654 792441135692 99863199283 515794734843 978425998213 156245002427 981746008659 287305463579 999196035589 947589095344 63705251910 137384962371 611275797049 945472194905 831596224834 356706248643 759006950809 775054447332 697200493845 57175926866 830218387264 944997995695 776197415482 515673145559 917309513475 292588617773 955822466556 212598383481 422036376183 921203641864 833536570077 581433532049 379703396997 938184513277 281094883019 2652497776 150682473408 817914586030 795518079276 682265013875 126412155979 910886113220 835424608259 153149287833 319560064727 355532580207 289260001981 839322097300 183028522755 359630288326 543912679960 396219300473 256420075561 58185849448 289403104595 553728416584 399479330541 397648185098 860363093341 914292451714 298682062823 251596415009 204716607879 934252115523 375382011905 782288069748 442767971774 640961910369 697941264115 849413044229 59213713171 10677411460 951662752112 660451374810 936954051101 223388251920 533610130389 475401917112 460267243831 370952384553 206455899680 35652783573 329035670588 613278073871 334428472682 941929970798 689261157609 766616800960 254185558950 403389298672 267933202533 109458453118 24163368935 441563607381 289887152941 76966435276 458728939777 173188636637 445944747135 97413752885 545916491656 526761850669 174433073996 770570403875 857984147864 794491149929 421422697069 138408754587 831274468238 436047070460 778188148259 257031396042 753402303311 502365793366 834936979383 813246557751 30334945355 70052727359 704282469184 477252373189 122367854798 228762498072 609381506923 998864224991 412820761234 794315753346 706950115426 114008339063 730005098897 798863744791 806306012496 224915361132 226934797685 120591280117 831911462239 110634636828 362400855787 22756426610 197357704661 815380354830 821828980930 490451083628 622618423396 557602066595 994475026603 525549645143 98132387108 655808931860 446047264109 225435056267 148995621321 513828547296 966217502001 27665600496 491129947033 826652123242 691741011935 34786419691 688485475110 689388753000 10314182533 67311570843 5051657697 182085196896 623928022308 419699082888 959557855763 920566217173 596690901839 786513288980 324201672269 108307098703 845107545026 771965217408 357866691408 113841394463 996922626024 907384878832 423964641052 485195157009 558583718357 347905889434 261840731440 21958420284 101539379434 135219617548 487015561853 683287502452 410043855591 988406294921 671534887256 347103221574 499400812320 3937753235 729314598275 286728912110 188295029850 772113994185 250897810798 715872799049 59987610184 897784776063 890099799151 523353473414 396454703321 558806646999 538811654856 262569192442 731369316486 504983758735 58736409648 248780950215 990884083481 478318246691 663198604867 669527329349 466683768239 751675434995 488360269405 246152786874 738514884534 887426316268 991052674506 4966907021 234093639954 184633950767 871868777926 735785087449 613129109102 857130434742 344961244783 282968225279 629817016072 255915387533 737056763553 959188393017 56424412571 676825764029 79787041916 463422001997 22783582499 349076660894 810785628206 451471874872 494607053181 411169614899 532903333657 40631178362 974907494961 126562090692 389923114884 526011495593 648607082752 128970182372 501271792672 366817776880 181068444724 132444721028 430142234332 648950711189 233381354772 346676545227 486644330012 614734060660 445069602540 496460872581 996904117099 803330757760 598188412240 945285872991 897676134968 479449640496 578721286302 298336325492 90364177957 7669972718 322469713265 894374277355 287754735523 505762984736 506420828014 774328329691 26099234431 53037100846 922390249656 316757297686 69729421998 995624393113 181314214305 367649685900 175044381057 40687733623 454869058365 182185107346 596295560758 535050571731 867903344892 436844311331 524898257977 2946086039 305650013188 347369956498 979494168420 868355365503 659249746777 17669253325 829052082325 77322287736 711390102192 44268734363 990154402930 905019551139 293795574226 315057640475 183772829211 151573783958 35630420750 210030612587 88565280965 37368508374 580297822636 336410690295 157788785495 851412193493 267508931522 391701187348 821099201149 236497528638 851768444654 531416826493 87216226999 852553175233 784406043770 307388334778 851510774395 884387971054 469966930939 678309631760 671929436411 866385045343 716336162929 984183072873 552296476155 778181067692 419268726422 526918822646 384464789132 813734068180 889340575338 254844866603 296383925396 26605020871 882718316788 825738011755 251979990997 271485833688 923759508510 655568173107 75127240551 620728819843 635365260309 170474802406 608253875700 413021420777 667682026081 812848963925 33691785251 668447120056 782842303455 13816851488 790515051356 857534613940 452928123870 852279612457 35404895962 926048275723 938438794502 406558813027 439560370688 774476633405 146948158231 870346059727 252437679370 169664050386 748417938955 166135023877 727606149366 59877905961 127063239752 464810781695 347416276979 538238396179 831497966636 459097128285 610455712712 640490671589 515371116901 81960550054 373736654329 152640036689 570313095168 476067054962 292563916841 176884472800 914833650594 486122441311 221253232825 825318231816 648094478353 635201583921 979854335370 145483902668 651654337762 584272694122 324841983914 57128985937 736511267256 451785726284 880015860350 20653310962 647930239692 286108386840 515786682180 300954435435 909766468507 583413818074 398425302422 986600270074 603197792059 308140824817 871757075057 765808216029 245439142363 32233622265 938160948620 139077181663 135479180813 696793031206 70032685526 399120498801 113747648001 509228758736 177432827464 6778694619 879254725933 867806852367 611364130257 229058605802 954445009342 291549254771 105358834984 440134940492 577912325018 81869560867 148205613989 195576981236 949563350759 257442770700 579441919786 843914778215 952562250999 821840409944 40506672590 433670820920 791970748442 466568776804 785144847387 751440965483 306626927214 70195844072 555627130066 823891205681 553464529868 903403308216 729543217723 826065670222 784662112501 449003193802 116209464754 872989407260 783561615666 710274327426 269634602788 466454325003 764062026418 227631178014 839891702266 644898567691 374411043100 16321723943 591621602696 60421471386 521708250507 808154866829 268339005539 238561857508 492259301784 120583664508 788396032672 443613373703 929482144896 19383653314 241304251745 381326597668 432057468463 46952945540 485223344045 39405505205 277848437740 494038238583 845939371250 647161417800 592958586514 839589984107 424381986404 716442604561 90976127517 327437950093 454629909707 128237283033 475269150433 793060542402 755624701554 339872434434 866054936754 938334572098 117010896584 878983991779 997812040339 530322442260 306198584039 908515601265 179506653790 653626714065 218779087251 439972451000 45625216703 450018670359 199315991859 405567142645 867450202955 278758680066 369510747415 404663143838 471637348237 767499567020 712589008646 262089414688 204047790358 900831251490 288695530655 934637469445 948367341320 586655227127 816011512744 586676621538 108102959633 703763333814 418225031438 461974357619 40322566332 418549011788 171732012376 264756094714 774208704038 889667837596 936416696278 560783039571 987206002592 619887614993 99880167826 730589474458 920809137661 816177684043 275743673763 818904282416 110554333158 708850068899 810845147412 409418448123 205610106118 226890776190 739269780514 976506966384 596154216428 274999222375 82387704800 429317793978 877464233476 969926093611 327459246865 375534181372 990477083485 60308839734 605257142109 978169329548 302175481927 966435098434 908655467263 857283369225 132403472116 613669267902 774366636638 915993528053 388881623877 659697873818 780878358266 419641364902 355012274102 88632706569 22084314563 731493488151 261317450034 906483295645 163221641628 224474506083 291442100363 239449739921 554388893425 543802384029 163071714322 681780272100 376324299429 152127557213 698926367003 895024016248 159826192594 744764794556 12296632790 512183838037 405237586808 132288024212 420016004681 951958536381 642565137759 899834541474 679064586770 118729218289 51732262991 151341980106 472197968895 368359177023 651623557093 846437504506 614464621337 83701177 872112026700 426863356590 640762387902 375646862099 19143258207 233642789127 601427007768 268595118383 802165763626 992351059504 51169309593 576092670434 705278804558 523823893736 428926251910 220575617919 548476387878 298180801254 169457720017 725929056680 16823151850 794105544518 504649701026 69118754486 830464082218 485683710545 920316539464 81706740293 184676148553 82703381177 449342665568 136429781241 289081338118 70620216637 945420876142 982056799259 234560397633 779362004285 191590527142 625825499966 925690857224 404763830434 62044674645 673841910975 998947024783 416459673834 435964651111 192575751801 104799937895 360108881187 159916988010 685450398743 377323928730 263896658418 642118415311 303886184865 366991058076 489408278181 739193315326 213232334760 945270065469 644921719063 68454958267 815225691095 438265955326 145204601226 202752182642 239607154355 782188662871 536095166223 478641198741 261159237251 477650303304 510502051068 249839123415 160473008494 730312273684 247399859892 732049547842 138547210886 359254998202 583054919659 144981558420 954089697339 141308263635 767619661318 633291396376 135775934332 705983685491 453209930342 178227357513 969445308068 509930674749 361579675644 36479195435 268097727560 161428386121 929382015932 637402153548 744809292296 695548518902 379321268665 590739512534 832948985636 882223300105 727308660175 193341853615 370379053255 650621593296 496440250563 770501879446 514943419886 260981411151 463164670709 958477030842 1625719570 603868298101 480515309141 717398778735 92733328943 245019880914 372979596513 895055851047 159445453200 460830823751 706803576587 651544486276 660633346154 561962174778 746825259857 543115316446 306932591053 507528287872 309564849766 656409414581 246555444887 394401797760 408963755946 645322297391 938219933591 136239465393 309120365888 85549676049 112298928299 941688217589 178277346681 495291234270 152491956292 124955617244 62030378889 188608850212 18587791447 506840310430 408017013380 898176922045 854625230775 256359121177 563718345446 966514167999 895838315285 782905186290 599768562301 454424614923 509562938443 167738491116 76206009609 89529636555 521763382038 509019463109 672592495998 85431274524 619231313603 102840692634 736134082709 785971743905 188716843319 453814755285 543997777179 144009297319 873875823421 798699959401 746617398135 706594827574 135691084460 607380971144 514207608339 60194513327 425543418074 815139105882 127765385002 537241539165 456372273134 860375486378 337757538971 440324516860 32446354603 576230478152 893496408507 497963404408 458498343411 123615436352 829779527497 49449824764 264926515282 165083981635 332318856534 822144256469 247653159 759302393272 129438411589 961087858421 375571934549 433653187511 54766856261 581561319655 782213096623 524210688300 400187302282 495802821591 261296568152 199415889797 886529312933 216902969736 597752477315 590526657744 767411782129 494910507941 3234521097 299388673665 503580419393 186046501832 930312603641 867235568534 741852897731 740662970559 206687349321 937199189428 453301100473 286721326423 830546971614 30834753046 20070907088 91357047769 808660893987 496955034701 754354902019 829556528301 469972199734 910596067932 329931752977 138403516759 48583721843 323339500643 806737609237 725121910706 791136665811 982935458657 701837072126 577363664752 849432638439 550832604463 404667183195 290344069170 221556746656 445318742034 823151200749 711104846594 853875633829 329508028701 358325634998 67815946044 465951371398 386742887771 478601661984 280935843322 25136971292 777975324983 761811514397 577586071785 903530830080 969284432293 313860031461 765239015340 968222468215 474120326982 59263057247 617548938816 56070579576 381295176910 806057651380 876914555019 386502093764 950948144692 640275680396 617203204385 775148725992 411766089938 922785607587 681240994690 57235820234 972833854466 312262327473 904309836441 342473001654 130479835949 355438933102 815952261042 920431458624 505583254109 489685633567 749823328143 222284620940 775107297585 730838032527 260316928701 327296220091 324939359246 715565273836 31700802422 840530592367 788132687387 959174475942 358351229251 55998016827 122657412929 579063354362 888551194770 979854651843 168811247200 367705196270 857006471833 189391902713 110091836413 178496288156 611490803962 170311455498 224598379177 515434353659 529644683480 19579882692 179832268426 867537882289 910189879895 988669064248 465856410295 96626526984 561219338429 585364453607 441819792774 264205328705 512671413214 932319016907 601143415931 808277757657 573029082404 508043760637 466835962476 93957409205 44108483802 911110130990 877645495494 124460650589 295991702624 949542994050 272459891537 700518476375 727353095633 546618535309 287228538329 559320938450 633704057435 332302810036 909828246074 99848538994 450476773658 955718084017 116454990733 284858221950 881959828256 44090878478 970366808363 273557085075 175207110240 525919953744 535214037324 836894717591 15612597561 987211086317 677451518671 375339629315 691706099939 90113340081 940695090095 997154360684 449612724441 945947592833 226034030934 921783618825 110811322764 197657511721 506618823995 945632533159 625190817273 677267997209 103495508579 297114339677 694027349108 32883958169 101361447754 229573620646 984616391492 175824004648 581810228115 471863433637 160416247015 32509596300 183395727322 690990386230 172746126404 621167228326 185582295571 189746534508 31118704967 481988422193 969240862619 216652563990 198127729776 785323021410 981428265557 445361270280 912317280287 829163662167 286669248435 915783515913 797447294861 475241613265 536702414325 758963579186 829018549814 69772849971 860900442800 638076529155 789472389663 771881699704 924066461829 157023442931 462038638205 69618758011 890864607039 17251989881 590780660928 564139290994 390889456388 842544630528 715606580533 926522136583 340408090848 218656017517 336747162357 850565491250 591145629845 795011084654 940272180749 163349426162 740316454975 439121369555 7447386067 486527517205 667734022915 94578731005 855369359722 17463250008 268582039537 274694979165 997609293615 160652753925 73946006365 60933484527 65157521801 912010370225 967878998962 307268441562 847956571835 484638676088 492944762272 990694030457 787863404448 977837412308 682300977950 893063213097 68945371379 418861703601 127741086525 290981817459 909769618463 874892831096 146274782540 854739063455 804743999956 527880415620 765262260839 396890685685 437936862697 108591612229 323330851658 622512474267 42601316004 878435538046 428085894795 555241985163 647699958440 939375569365 69620607352 771913628783 699634603489 470207548570 549194569650 575872735372 696543465597 308570826296 42975358364 384546693114 315462756127 741699305044 181356991197 525808844072 761669760778 409498152405 210515950551 104915671415 269007743105 865526432048 188811296101 90815048456 419298377764 954145467752 107067738542 37323525899 448072041332 817224332743 839087187793 476826476244 373916613170 922994462625 565787120764 30884662600 776027500036 168845058868 505728168741 6508809685 638532879040 401945044759 164735649996 851539720772 454062606081 206209971107 928016351029 69461474212 568503811385 985607074811 279201302615 818810497320 708788224951 209243733993 525356946264 704975687352 587174098191 628067641610 633796183122 413432394435 211404152386 69928749518 881881407053 566587014086 271583674550 695422167060 406006059181 342482226777 62365723847 889552296748 853218032298 795550187404 95434697545 499334344267 85772612274 543705874315 579025100073 676966631499 646688563368 930927418505 995750278011 510464483114 123103552665 78822344808 918231709095 824262592322 761443556778 146087352580 98255982723 37766980262 63351337598 295852945546 492802074670 144502140553 578206843994 766642303243 343940222322 184591819737 655427671809 857728643428 237954824930 247745262155 887873072560 571901454771 68695406656 904502375460 429882218608 846733718642 431374063375 794712751888 914782774580 644293352841 928157385094 456999425315 265896254027 13357799337 400384961079 614205333694 899662426134 124071477275 981505522205 117176005332 686248471069 148714792747 365474240140 724880187279 262788569365 610685788102 489702646932 195106817241 2558817214 615394368491 607843054331 616423092507 19523065938 81724898274 956818723516 511251487024 135348391871 840601344708 756899806252 54713936876 626869299616 313487524830 828615831792 817273067625 587843238990 548498169980 788651712983 588747535568 62110358837 134043947688 970959279894 581368156049 655595481381 724060845206 660443939985 708374231298 377707597160 227770911234 318942022276 177336551772 90264508147 894901901362 803487297564 761748564304 512276920020 466872998979 793414615556 882118189899 795359927913 464773152764 754579147501 352848459315 236930109789 521983692150 972981043356 355109575035 363777393763 91526697921 787231961036 495866177036 338281005256 626065478767 624518620064 486278769028 527130078688 606049050259 492589352164 474618342472 15935201151 320808032754 914554628910 512084957144 737003712072 688533266739 919379804230 917954976363 326165622141 557226194347 348293708968 139547463003 338729218049 73900572387 164926949206 744571866360 628392388160 688792942590 420482457844 513989046579 383636185195 468833168201 370926547425 570945271518 970426676105 240525092295 538278718713 380402827100 548194237816 210516508819 20380568562 611368321576 686909261563 771347805919 39188942337 486232644286 230618998262 105198717318 668234165077 161452002714 883831438408 484687957762 816840243179 362767078005 867700935762 41172573521 45468871543 168563229240 715500367385 354263481228 378871574346 185450068802 435367113393 76213024109 240330600733 569176152034 313365374340 466866145609 833745979300 129751777507 624068139689 392618403824 344008809854 722795239523 452039596812 569896891123 479786328203 917006828432 191268190763 579392440536 791929174104 200310238200 323206193584 668075872646 817492625103 884105519652 203073192445 784488343726 689018040538 537807683062 240455619084 945693166450 421807887759 299940486744 320152596439 59413840368 624788955680 869753772809 504752890694 247048821380 107958621010 823201138651 96340237687 66284745994 927169766119 398411512789 593605837207 141484039883 19894481172 461421120170 996426767914 963460113475 632684142414 28111583785 934366717129 287386139634 552310122785 820024597724 39135543074 385386034236 966900025491 492288777909 708490190367 383869313465 376885876357 154184415751 912449763865 72294678614 575695758564 261012194583 146783780372 561890787182 632094282141 253139342229 986717203683 144149294815 409072343726 442892999794 538972365859 633547244882 104529797185 39686105108 209357188615 266145374011 691854997093 318610352134 273983922237 251748421794 80203047321 250593498583 10894656206 951976363424 744762229928 776359362608 928486187005 143961319345 679447451876 506500506939 647749943932 140646048295 223940717455 227592204858 98935563750 570736387806 605107632580 586728280712 93084318718 715078651878 52996877979 139511793614 82002591193 635659071837 10725668115 327209942054 470752900973 225020387908 130988960462 439786687417 731142545711 977683335292 442935415426 708066928001 955769191315 883587887333 766169978816 990165589534 366575096750 894317707547 836121593946 255692060337 836797133301 508677918112 266962551390 828783985445 277838849861 631900544817 194840698384 848021564924 530524300878 50717416466 55765414732 537025612767 504855924190 807568786970 46496674803 350290036256 190143433841 127586255075 192712536207 15048053180 337002625565 242124883415 282205733405 288732356088 295742179970 99977519845 968445651697 574196917331 257529588740 939852337046 20939098192 306302586077 109223495642 295080860576 796140487611 734049531180 280209582572 295068698652 962405582831 661642278968 301871890197 516280495255 442921523793 816256022102 292484939066 526956918763 649882257298 143877580070 651354958277 870981544813 605818227487 285080290742 965390461395 784131836218 388841971496 225972629648 75748223344 122662636165 531591124759 838747161726 992692972381 485950084998 739541002268 744168489808 19997259384 375814345265 373555997415 601156167096 736758019795 765074688690 504456993679 480697498915 217846519372 479415885696 552946553950 100584925796 821103174910 96206179431 638565247894 576161623320 974058272889 179192376949 860905593148 773404098393 224877029306 407025821418 838971970866 957549888083 496977075297 991230863259 582190358967 260902908386 102015219323 597227833827 694716899166 733496827448 221098113631 997654849251 70403355093 271397220495 261140865699 517149867936 136561358611 826886831111 906388767968 120266808731 127942158384 869435464887 639972770212 99540797779 799095317334 993411332310 811655188359 416253712961 622524887889 709925515987 774413519376 958505505366 432840134142 55491121941 563867056378 581133953613 829989004284 207145147403 939882113866 161607108637 105703165111 716512512199 855724088449 203033451467 19357213690 149850481496 46218083524 5665004545 53921692103 224046253255 986026736205 497150048717 61077017312 247500772965 904526953885 73861569202 708280501262 190684502532 214581235905 500894536094 571645281831 497017952331 635710140363 124840902204 611377239891 575091177100 741172092423 273769652230 542424849125 345313710339 925468963920 56209945641 328999572202 751922907670 421330873091 67691510863 264561307920 893357036773 649590547426 409135562925 190270510707 184551386969 722016042210 53235273364 814944645963 690747211125 448940439006 925560156995 2473773932 168465255853 754674237695 585670636138 26742357155 556049218214 795894256212 678561884954 723553835817 425728147790 806463708154 313922518676 992564895713 901338865382 369775409248 39374482227 446147265255 823730177384 958028470685 716177405931 830160413513 996803223555 72887206180 907636916814 525667232143 402760397740 842835418734 599163741360 30726922588 860037304329 614509969653 492313118799 756203112992 632224462879 119633756335 499244733396 145692915258 510802290193 576149371101 55239529755 603856611483 467440838094 107254935139 395738746689 779372982127 408022109018 445312496875 957675609268 371208406861 683069491053 855234631787 376288620140 607936541597 23570322691 55187388115 157757223470 163086417441 633195819239 158629607427 335728488818 44766694507 865600259002 519529853272 864204848103 182797684938 345573849838 571777810011 357152281166 838451398445 78807329888 283995876396 112547772637 555788221751 671073061648 434853405292 689575339684 425728571434 485220106267 94411069048 959249573705 568556203541 268692526176 667773235610 216758450685 460816878376 17192998270 727518795678 677643405248 12524279636 565896679481 23678388338 558132459997 360807738669 654401553423 987410421700 538719843258 520248388743 861619625091 95564860968 595903863464 934666308848 212495943438 805954461649 994366286281 358668371315 971323506444 163838153835 473059832712 334171469701 72846957788 307298119542 869583275746 200557206164 781979211631 290848430696 516515120149 69054247166 301324472895 51788834814 202395421387 501481290681 242082574895 562077991050 832790848407 398525685401 70540336035 718157369420 257152519707 750437956951 425334691114 763032874180 582468050159 581954886870 854883040498 794500014922 431617466586 223274540380 664918494670 59795001484 66486119922 640298743694 868436901817 142106971711 779281745259 475402794154 706362019154 89743189653 426032287912 471838764808 983706671514 969479141335 293787064839 334000764316 812358284967 491296115855 857315763368 902041800221 58443119750 583651104929 279641878304 880017076207 683526589406 356008336695 415825611256 533645613910 486497225594 854401052651 671295393289 538680556201 998119745846 540605544385 167670481557 886851793291 592893748375 655528287100 808271327073 397534130354 534974829070 191875077855 976484197866 316489986820 922247829403 787635906740 907400803395 667993084382 753542296803 481492325851 47112010517 741583993161 186595803267 232464330536 905589235099 908471921554 143243589855 753716156093 874285105411 222235082235 535046963040 552958468991 535746039983 603504611600 674984117425 863767095446 862955326198 92981940890 82924973160 767976675589 994279447617 357667118977 753216025350 97852970062 149175429195 576619119748 337210984764 52381287408 798995818399 269353215241 255014260685 929966117256 449435886137 548530053247 930340051819 653661608925 863521757905 391013662093 196065556694 21224088824 374624491439 518276329754 302337806597 877298103359 507157268050 184615939818 360646105071 352989963312 730787007745 36982318716 877526257730 317909010058 846404180351 424237487566 324009588164 45757831652 30315071355 571633827899 369951244306 636789155312 896442296905 133148936884 144186122337 713069216975 12379809250 583603908209 890701410070 97925375893 820924861491 549806158028 737253004582 265840609634 111783502767 412769374991 549734642375 634044229472 377162254373 28718466298 581338522087 945338349541 163522723101 538368570495 350857197905 23401418213 80569011750 694385177888 172770540086 930912684126 146353811315 421990866786 923682291117 903438270209 371382835817 275492364003 22527909495 864189089598 545293817603 632623243669 103343701347 381868720621 752584028741 996772411602 344244296904 390000621754 711724268547 275141513683 819412021596 320406101394 51946727492 365125920281 631729885872 619990073603 583527509773 490573735177 649715455544 596344226656 497192274583 791307032852 530077833023 393783508121 449104726093 608655468516 894992900610 850807884663 44360186896 43951821091 344140473163 244804321195 311376306924 450272499348 226428426801 786366505118 521498623448 815926984695 885280133997 838055859302 518007859450 140648808518 394445916980 540588754815 14956265807 116425878343 678316106871 581802578683 818173965216 107644408341 608788603695 768718232263 351431135642 791959552457 674374188392 225187350751 271435133520 923526107879 20301955746 343775398936 828925324807 385054133896 893700291589 166497485291 982279081240 993491281557 657770454573 821475594143 527602819774 877243450507 955966834350 61397827394 103288173460 105431407190 385802991225 506797433762 619955934226 714303036009 652953329119 602889832657 627801029678 69467550955 487626166239 982091648262 13406528526 885686150430 999295863220 888860885487 395684238154 64413049498 674907414333 858640847667 310586810902 147030770764 856533376926 747529912657 229768825421 482834371259 986957022266 483122428494 606428487472 152628359371 690739429123 544546875890 397216376371 129221053071 242296073447 998099442340 402384133852 562109836984 433896790032 330778977463 494640984224 357630756928 747158753403 955969583382 379350394969 359462924700 49881204594 59436024050 860240709324 822755039830 588682445973 424959732689 601478499415 237616303749 929794871679 826797793401 332754821362 150815586321 92272693521 250838110228 139385191474 291661344176 305632152519 699848151534 231478065244 586071614392 579920436719 539213412315 433206309779 87429652009 591904336711 853882327886 346993875952 153626342545 275276059167 988040983404 651744026062 681453108867 460521226916 452830197977 696716626449 451183059557 849289291689 451465117556 516601965147 847232674673 18664644212 519704264274 137073236532 945828790627 470592222846 293227380473 332103206653 207743067341 178700283616 635180569234 807492136874 547756796899 753407743934 764724052100 323297968262 846980529498 63935347157 61358497143 371773464613 210894316804 810386720125 382294369685 229180206057 665677193282 77791103551 355049932840 199090048210 763073722732 265340310095 233078438276 599810283470 838841070105 719763963175 650655423807 679269004788 178795995634 287127544364 352252802490 338296292840 916624917840 221365650164 133304113654 100827183214 662012612842 417554469569 722776099995 9955591028 343873213730 630238890582 770636659470 33481251867 886834132058 396598582185 634004721401 932213296664 435432105732 221813805478 865455520789 834105464459 768571070866 158842482827 614342921782 726531162579 63876302566 904326669254 592169630924 392656043863 32823515411 464768631917 536122251648 487709216441 894425820121 674124588665 112408431131 392245693369 688166810103 530237792066 593042506851 911876716735 128935942212 960319839087 153549918926 617008380746 374854519267 207526710615 69544838192 212944507001 582557292981 40200172578 183154891540 546374465169 288087713182 512041156156 274858064458 316642735457 383558047896 482873850646 397361184769 727585164976 541598453873 102212395242 798431934860 818562382157 911686914922 857836387752 371578363904 119491484339 474337729916 405770567133 714210455388 34322809320 214732179279 895152329585 939086091725 278784999951 133283782123 12474554334 532320187667 158951169498 834426604494 574664076435 877233716000 580493467083 164904759246 317395885870 115368258322 511089915901 459399792445 793573768322 56170401729 365604967104 195204049053 145651415933 342073255029 78003865659 367204003139 311522330631 956477376423 618851829513 408180791196 803583308032 720760860171 563627089092 894796901154 611434073539 881061548292 98244479880 897605862925 263171632658 397707971244 757610633303 465822409152 979803978701 363088440522 82584966386 107250607139 304068088425 245111348058 642693610034 752710609138 293257765421 115418133866 852347176324 212767418976 121924520555 210398176978 922805164823 843386004197 581669100998 977406398256 837967111810 898148765724 952870234329 50075753575 363326017992 804998425877 219294672853 956992143310 140545065091 568442621140 584577408100 210494888888 737219275740 857355786787 913294015796 93359897901 787780123099 99882126272 948787739231 424873088025 845367929055 284475595891 375987686394 892201784739 397647845877 977014221636 215468632819 133770946495 852383779835 230599085346 86912446895 1808512850 599801299749 423847959901 946010379264 593011156456 558772602697 404440103179 772352951442 749741921040 815356806865 921120662177 637716613318 542541266447 351865332357 995495625301 815464129087 161814636288 688086459647 470613288106 854716849283 237197706610 680689940689 664223789317 341909280694 436931284805 297713962752 414515973336 73616032215 880619809653 15971475064 304772423558 363821944142 199161642865 582114301269 223323405362 963496826158 295638400823 465657667874 793876268031 742915950568 63728622187 695498571882 459718289260 184751707339 500437176910 422611433643 292644918697 292483551547 649663235092 113747662719 954043780386 135611055581 169868204747 728939657414 950336171628 176042903210 555091175299 503992882555 394388186055 73503976528 2557049995 799113285578 556827735103 526857788847 878875358923 853403566321 104679223489 587794337117 589802263618 630906768323 480477711463 576670894025 765032559523 269904246581 224311694215 865458914573 198553597989 44834793747 49784382668 676477036253 302376536951 181548766671 881895514281 652864773344 623065715527 285328979584 516528735886 993196283532 663716269866 969683501401 648656438589 349363723073 814964435476 562706614980 877385145334 857307003461 990883627093 662992098056 648545047869 379665870751 250872322847 720248120964 638631232539 299164124029 518528280129 520360043955 211991433362 599106149584 969045998211 990621782616 82212928142 103683260214 188372963518 955044940765 783861215349 608609915404 235326063806 150355843418 455953946042 933377458984 341137793392 186066700266 593187943506 154013738243 154470108924 742594014908 423708296700 396453172089 515621477915 976104911840 495236737890 20932759610 461058787082 178443257033 660810872775 1183439169 537894607494 645108186623 367560934682 568471833764 253361563751 592662272526 120862214111 304443814662 284246712197 555201828382 318421552213 393747909240 88346900424 80227349343 41955150321 345346416207 249516618540 483172997535 386066517979 615603695874 85005317288 335098649194 863665707536 316001525667 726331924586 650264759332 163932461701 949535025281 691993765976 873138172036 816936805566 729016565056 201638097231 821017095431 253312341530 963245685500 58050389441 319050060680 555660319329 668376349670 252774746630 823558810091 398661472979 329853369446 639270281652 285672853290 129725342937 338459362711 713581680681 370163071179 127044098363 374798651292 890225022157 976969104639 335339302232 516258397922 677836762255 750581069779 30124335827 851059308130 537914212828 711745956768 684864042997 75027018183 383552465477 81276490091 934395247701 104422006623 344976808027 952529584480 654443553537 690199394761 972394353879 342057240775 865195163232 783077629839 71130191457 873596811091 66131180677 496342273953 218741341800 701147568896 992675229317 766449653027 781819284952 346548491083 499976973515 850712061836 821743825383 906201353288 278501188228 960019078296 905163042554 511257727278 88098813802 57879056296 617855363086 616516139331 268047255111 973657223150 383007278783 316115305927 644597439294 729615300518 696871361066 404753064397 56148102385 871719732843 30476866343 359952788654 479358567291 787615295417 461180282278 674838762602 913886825747 603815768536 114998729149 799734862961 82145854811 941434973543 917919499481 612661958801 621225225602 529673988884 975586592309 595979247615 304529935602 677519979176 53706671477 643291195112 480592668327 245182314861 675908058705 124561453025 430385599864 426473557896 209709463948 461439970551 752849850689 480998585839 337860789697 895501554764 302038228913 870355927733 145402201946 543257930438 411849599030 840248770686 961311441357 812103443469 484010930367 485214328206 200095922782 754997318765 412283335555 19070809688 279597456556 373185653228 948257488081 779489126438 31241120626 501339737505 912393348709 779462998793 709157974984 945674729470 128807627846 984058198568 363821538566 837216186462 437250390335 918301981435 255879717661 386619098790 250583204569 34855153140 987269269648 763353320735 479020164478 377595556275 161483717427 270573979156 910041457121 873598254516 925654945382 359981829821 85561457553 732961135891 876222061220 417677731863 951045406641 558435383730 467627276411 49784921936 450203583559 499980004704 60411027576 247707090528 709395692949 259550793962 565202497008 315472468 529338575308 721517366119 239543394143 655301656234 327045228052 25076622097 308248110673 2048791182 679591933294 97694293395 48468047383 291272050614 299918789993 532608387309 861708380939 889008169918 464510294589 663253339046 179751945394 258706046772 300948285619 657646719187 330023680167 243676873218 482538429306 17407827315 493773790120 679825288712 817758621425 852996962485 708285910084 235223942089 105538903858 573121369540 26714921258 384133004151 455688112707 432344152964 175426526352 716387750042 677948573120 982223896986 745583850230 95848437931 427937951388 849347428243 901168309297 999462323448 53393746741 157485171201 24050610976 480316130363 483697508202 351903441537 615177110572 162102849954 609397955655 67465465396 548481993888 301275806479 882246533420 967673942486 860141432090 858416543637 789786405387 941310093291 230764670182 704961731615 838869644191 263178490370 214872065516 956501909821 443956552536 794349726353 787150224278 866099261325 216177326882 114491687359 848840291971 411716024757 293078830143 759254313870 406561494343 626898074897 733127141870 764643303464 740703196141 805011589480 502489378102 458691871231 428250601381 957225369327 594932498744 348415940258 398441655923 98437256391 551907074093 468799191826 973715945264 35098415064 916880721090 211083506960 356103072298 412203128389 456741520083 483072387748 187805380791 632565374527 138196952466 882376594436 435245915724 209261449134 693478076227 530593412105 327387718074 640226404176 635775869765 975789865438 717615518929 571139090796 324711871319 841857607832 281571050155 833508963253 992584190159 909217207271 3427637906 207232691022 706150411519 278054038952 56347541269 298480593147 587027087496 310403922304 344840426280 168621255682 741818816863 521866637186 479417741585 972039907875 181526841465 52125582824 396164522077 564949586810 586033415234 584260179562 232015977578 278388178345 310939253055 776416850828 177144595718 273489638372 318235323562 11365185487 530816187252 307177931738 40322106648 733285552094 725732565042 494135060675 786273732153 721644835427 254792892611 33343873065 564878554255 159399504143 602316654022 918302518827 792342433235 19762865561 432049560506 305116974378 258108607380 771808578607 515376040360 601877595449 555111025061 5150905478 94651072359 382364755783 39974722351 43509403813 578126719003 350301788653 849708961789 506776706188 799847505083 141431693554 692219348274 997308680962 249510465624 583600820410 469615279501 809892880461 517064145754 341108412122 454756251852 88380999603 51872258054 732280533830 268597523560 972562943912 255276547013 936085020267 446181829628 672571804448 280233633569 42851236322 796567600840 145434265245 30412780535 286437334172 852115666962 20111195811 27391199305 151044478350 448617721334 240328297674 550741058629 825444361736 599790569288 340366449844 500370203255 373585205240 796081395053 192689705079 871702387596 395244761167 751669739888 633472955939 738296429183 288043001189 74364530874 134279754788 289431983454 976821562390 725678010892 563622056420 249941208882 140174900494 52888065142 230410878176 527246807029 580972940078 14581071782 934512937256 219865180128 401891994986 517845762734 107523119508 301385404955 763788737787 630353065911 448299068062 509968272074 585211660479 522077526818 713423829386 688373422179 194246722839 145880257389 320324055844 781091989875 927313267910 536614083679 280255364267 213919108269 814652801000 217756977473 848624017236 892977207606 522616005481 962232675404 598544338577 917536692621 900486760899 96728140711 785457461572 462204477274 400055680007 619659669636 37104741049 810852255085 950170897176 489807624133 905650422811 888778707811 557429154688 596641066271 396544100053 466717803009 371267789541 402032860767 72845674005 948632130873 694814253147 673200962018 601626830372 312168272037 209031586837 523057678099 897079165660 823351680320 676121569303 171994900740 708856205803 111342987725 382766017393 202004753275 363401902611 696147888008 917520022316 237202035773 646126985723 886244493420 236074731279 778074748546 211185346009 920819643519 463322392251 853112074007 776527077286 182974950082 63664385750 437828873624 442937044945 609716263275 461359233802 342571615264 794661626800 403719702008 800214814327 242594283366 976075450201 260725472701 773369672643 229067057809 786293610492 690596798733 662303643121 31794966166 863992267741 276790794100 833373215749 961457851997 736456795488 643755627361 130917014086 179224839927 593603837604 76652177540 371187354091 105630938353 277218185665 724603313181 106460786056 417084686680 72925585414 136430960134 521952547829 988030516469 412660433359 360533023733 4687280333 853763737731 721263482968 672415294226 134859135385 348663415714 195244573935 929055452703 975259959550 21786160637 622331989142 430450608464 145381363884 156356356190 425763972704 275575328800 805121878077 723711871387 189756459800 143140936022 513279983499 780553060317 500863868019 977948880828 377047398488 914331234600 491750313120 467710773869 781539773110 218653216576 556951849841 952174615823 503211061370 273122595696 441231711005 723661140507 522549938038 64373708911 21738382941 660075394341 96889315707 674133527137 690946793839 926307518530 107950364913 701209899225 972948393808 22130661427 798642119997 231190729944 988119926278 659844967309 40574829782 171662762992 616506541318 167749455915 516133617570 71908989908 318703461783 36066911057 629498807150 476013179494 88259957597 913609944443 598063708958 888354564709 38725166535 545544431828 242354184203 858440045290 349185512287 706553898904 72166829061 758463102492 963795175338 124980572603 41277771823 561526032028 967055894901 444266767680 106625630865 167211793192 330155025373 339986570031 603706524015 600495596844 133646343461 587261287714 754913876391 507387364344 947858956736 184851743825 542123976169 519763115135 702644326545 67873275227 55824091650 916702479971 85339064583 718540273532 795142287123 986292653830 312074265998 195473410270 220862886657 20426811324 176742255904 583535642202 909333161122 849830504699 216356159422 263770392563 129247067828 978588429743 66870244912 716291281556 429306843776 865497025953 638105004100 399072259558 685292362004 513802555279 432968565039 818567479844 390485332903 62866254885 202083717104 668965602315 613013369372 386762235661 936197291042 503890197058 830180894844 643232833853 762799215432 491649301890 249339051755 897362421605 783233685049 739688645477 526349556098 88352452779 830565926322 160208135295 426203882590 629589969556 568044914890 378830088982 874395874670 596800369075 178846757094 716416831039 1876509787 300242565678 598738907780 738954960886 302293857803 654897565945 359611219229 845530963052 239730882905 599489867860 954670808730 559670371243 794759509610 18615378049 244388896873 841034253663 217494134234 746936683335 650277126602 282021829181 450144099458 885758344324 516030762629 619940349090 263062782958 387593498129 344776656696 910676919922 815272427654 94387436154 220294782765 143029404108 350386722048 252581711143 468875254348 596125042512 85642867837 709762292693 454402876434 832321535233 343424576999 600875169267 623513426838 163630018203 987182415241 130940575396 110327168060 13022593721 219906978060 154648926202 679363145415 446531973913 487214176212 349352865806 722935865716 919723691940 834677694436 464451890234 350962451117 603347957450 239018700232 472227148934 214991530833 143939844881 308405036821 17190034603 73235335816 936915727165 402631316815 224923465784 817711847148 123850965424 632533206860 950181390919 74037632404 710306415737 415869283248 806744571316 217129154320 482954589284 990334767919 609114766418 701675939964 125012048483 527763042863 652107746870 105680416281 928680556345 379044658150 174578452714 368186069723 585561096176 508395270105 44828157733 65225947975 243757799670 297945064217 962463874330 633043431539 320941399914 152951663056 339175069700 135846776339 877385697879 311649505068 317257274038 447131577610 504025009196 535642322207 696681440539 61551631182 18806602754 838415542801 490741752477 493836023470 4292672570 429215294498 313561654045 453473808015 87910634125 545499291515 117588539193 794329684276 642053518367 87745313747 291286376808 609941483128 494228255151 845087659184 663468979525 289772511128 896582500382 410737942636 619707715073 895042160067 464191036789 95872116961 903062603492 151568212204 48400129925 551422390656 257671344252 666632007085 498721841976 993595746910 572090520630 769483279099 441933216210 623669629067 161388747262 330194298800 635403433166 160181887271 739969631377 531233702726 206052047598 66952322458 205119453191 814575258969 157952615096 845972783180 466711047605 955866101530 876546874693 712934292090 739231516846 413323087875 76406923468 656460288122 889546232623 645575300435 407958752809 896051628504 470398561593 106160897755 244998526826 476472781127 905201640808 802844449907 824195947981 931480931312 749780713924 794935385967 774638465670 349830379700 21992696319 387139293418 518269647591 584368861246 620954348899 715315178662 405311648840 594706489975 753978737208 65162632453 826052239611 742013831901 147655036355 242762535393 77433133262 653745133395 394383328960 149626860846 986055348222 140849166520 643743444564 475476521681 618718354831 499125751664 626474573904 486525288306 653626073519 158139089682 363927579551 821068473068 774393928938 319677944760 502784460902 712652964232 286678729728 388694608672 197510691578 204253567579 543103565519 623360241238 101393043447 610210118299 906016503243 882629525971 890515283360 895786963657 49960464034 488906721356 50470474416 613198591459 621904239463 59213891913 149564727857 69486948635 350871764857 356924780718 409580642958 979097684143 679936629568 978930841727 739708035588 488355532974 965420858102 452461725300 945416752883 523383021902 801988807194 23834510862 445535876953 255555663488 222604667615 65427164854 13799569194 131473203794 455425669368 424171162539 684835039206 49467857986 915637849820 365539678624 606511068252 816292915416 869111975427 99018928038 445709803739 723696951160 350918352174 409685980407 849374126959 975104020175 862980387891 583137972561 423674236396 45598527432 669244654445 306021519834 429049713917 952894641685 115829499226 594945323469 162681205673 454677937948 413560349353 833030839988 747638875186 480447616674 13395344770 865344234882 296664472488 459586649243 425983441606 116774278862 971410706440 140571418278 751115054559 677426198967 731049207608 252624838213 448684016265 270796282962 220666933011 167345064804 118338625301 168095356176 502244780912 233538188992 283220375075 774196735775 791126685190 680736033972 113382289839 236471879081 797705092832 552459124477 703349992314 964536981080 352050246539 816008134790 189554509579 795587483785 217411213129 463326744707 195654201806 553180215639 465156964485 74659465816 589110119829 85508273737 403991206023 592406548739 17528914777 415757626206 298961760974 533309854651 497670140898 242269494467 869101769430 183622311080 262219016518 245599428154 294156784358 114622486017 234667856202 135531215911 814537148813 559579429813 579926301027 298209980800 171395465862 983431783248 29595955621 77434510064 713045994875 679814537757 410038812741 372397385791 110153658661 680242311489 988439892290 489231909463 66241477614 887329267229 548796742150 652909902303 480474521287 513413022899 757324212342 611237778004 610969745785 695996178415 413869919503 626978538329 92868093787 461736712650 729560291460 855418544845 112795891537 7287229001 92560416346 324237951874 382924154949 918808941175 132682927046 343392830624 719651757767 563745954765 612856614065 257878579221 626955193781 588019242824 647815624736 870400720522 25923127303 141322153112 820268507776 976958663368 174314951219 937246363031 921457953419 45974551039 872076148237 99745708866 379431856633 840737299525 257873098555 161821339093 626103375048 579048420869 173626234966 290486368812 719362642245 26174322919 394246671790 728478197756 863333735004 117471208385 903818293796 932658350053 213146280762 354569452085 264858570893 363050571950 64009112711 307773763579 700719695562 283997656490 443523333949 478923038533 626812316332 444245984034 399114818338 54469500631 534194884263 216784563057 837746788272 85582923163 466616998424 945693796988 462919370161 629716278385 300198816580 351399503948 234047378014 121701556546 616320120836 199463808492 858812559204 527933200031 488944604403 203323549286 904268067822 673851873138 798009298017 10754624694 635394857210 921270556186 352305386374 962509635702 19287107634 405214057900 564089554965 961699081092 890461671825 959466840706 974027186991 395958700735 576669378842 447513498700 54834331939 506986911216 495596545732 506609460785 103278351707 716635599656 713932247595 450933895754 735671625775 190438206778 961635416968 454574143845 99103456467 817789625954 587340819520 638637960524 442638022870 861472714699 324177651277 35665614175 758517995678 589354392944 637919040078 18133522710 906460013498 766503396421 269225936903 122539141908 834173570006 175864799106 374539055354 301770134853 744372429686 402207329621 641580212558 959482899420 844878367387 600243362418 301261204170 273004265924 657485712582 285091357736 520777944642 800169787642 401375236035 848725534208 893852770723 327011938533 604735740129 566614542772 114729896835 145092724418 601284928914 926552795366 673059357775 172390715979 544085157732 447608324025 434215000598 329020850503 272818216789 725645312507 257375599797 445249239469 206247654308 838316029425 325048549801 561835129314 163825965534 527858307161 566776556094 170669069578 809213674264 210270811524 766281607534 584029342683 211166586852 806166064471 484718179562 953563162885 567277412035 624424331377 788806352795 454465772024 63219183677 555197282955 659095127579 123647035844 341316707709 717765636350 295257317570 610485682935 556796886561 182280690977 176083775023 890973197794 208850380052 131075449539 849643147809 440029269229 731109793008 422882531854 866904581234 869417231711 910149107491 216748863343 318520135526 619960957815 720431147791 685014845372 83002249984 38400685336 183383686347 624258032320 350870951493 66979482657 810867475126 520144182010 630938904248 387390174956 638874799497 740048095490 449938719515 385099580654 728410402846 783364682610 678616256572 871345324069 86919368443 448938651018 649330843983 431984276276 146544325260 92214282191 763718725059 17879862550 403202767406 991938944826 793888682737 82392240946 724055041471 24438941013 588508262103 764742740513 527529307280 730223641093 428824409809 649596783042 630270727618 863425439361 459003732520 654597980888 88887698467 382090727926 959436416081 502033375045 786076736541 819551926076 787865010985 202281539581 631045332313 492454498250 494649510461 807449853363 162916894766 442763763244 536993919898 557062920434 739146638209 952966004591 547229091487 757462441150 942959538059 762763151285 389897626311 668616372598 482996698421 559931713873 156048075451 463469278695 871422080335 252488060748 165700379161 790180522625 178973608601 721020455605 889141301175 742002519664 337103385083 548428745739 55083581490 611745808354 686552656527 284815373846 59697721928 857542655558 475496100897 439248180221 751385249204 204276969981 758356847003 288403792625 71312142969 683330842507 315249591219 487479773978 744744834365 720315093866 873201522889 184183954896 601368274187 141746069151 834239949063 502223873548 282862298267 820568559932 42018230562 423403559917 826735154713 648495139521 813890741300 766050140598 153256519711 336701608480 399959135717 586645334718 801080747040 907740537952 367029612018 449957016314 461564020567 703824640372 642637031820 190291531622 206152466102 781601638520 959173165858 810204173221 928151378780 253902238886 719328920066 125040438945 906962935553 838638287480 503612202918 120400232434 255400982640 563584166048 752337915043 815019908744 387381751217 890022243342 720746429814 336803478354 610749360862 225749166822 305830259253 723236542875 438672274584 357516157525 178824692925 698473025233 493076468575 701937158890 407882045905 280671976819 516242143553 687015257910 35109770234 387863880535 363955282710 359525844613 994809651622 263956593918 400954571371 751906032713 465669800991 380007717376 327178539488 367834382063 175182192485 304112953120 326489359912 102737213792 789900920265 951424801456 847059035869 457764093863 334034593409 462346000470 151258880861 340578374416 212223463885 773607402075 351683145379 945643850761 573254752268 157080279488 873673656540 551710156012 831995448431 482444243929 67858937210 481355035728 979589059545 465151877882 677714586962 625366060944 144968954542 42324892904 401906548015 282611171982 973988491741 825610277263 621852172937 515446193582 803921238402 980352360591 632823375217 634400861426 622346118040 70915800630 423785221839 766784084457 284422259875 389227289587 133002528750 126897304320 682529881797 252754059907 125206968000 204803297807 511668545335 559045563113 881666446645 15361044738 658970801260 394858899888 230607586485 654982170321 25570026096 572160171988 186198596139 454999457354 482531912013 605571095342 966244393320 633247129606 30864019197 749817911111 983097966322 137941372370 759729704524 328519690000 350494885130 108139749562 206180876037 717745380850 491422974240 837727053536 742399926409 737168961204 69380561822 808957081591 77439563167 564517840522 748348693739 731482421194 435397966197 556510425444 352743435743 375279970165 461282390711 400503268976 739193072955 19502411295 582662623651 105606519889 517245453847 963006866172 938003617562 719050527237 700770714868 295482281169 759587782265 958188832645 936068020169 233102767640 815738584586 715634030304 215329200759 461649189353 588935788927 478990973378 955848349195 658662385058 4257346756 640058158755 109349273195 771919147530 463021643843 96456690074 973605239507 520408267592 882495337638 310515347519 268606953998 416213073746 687975067796 766949259530 789236140700 563350734030 826821081250 292888781665 140904359235 766900319811 110974005347 701187754970 122792671461 870662174875 541255930464 788558243549 98411632039 199611756668 862890320557 692790619688 441367362370 160004984038 782399645332 652491253339 248858981378 422232091655 928242429655 209830065538 170550518273 357788472847 253081062036 378816628533 528922004557 549440761119 637880097912 470110470801 276857095148 995822296332 60685133794 729880961196 321047108204 653494371776 806624395994 953459145159 931653736047 751399824177 414822158619 698957468287 827944745513 988610945978 619049662202 303285540859 748011474044 64790327890 150357044617 614865946150 45919824557 135802972793 299586286478 628069596184 203269238643 225372584472 768284064345 741706322530 828953687944 107827726995 951557147091 943900115654 431144518444 381228416933 112972759063 463944534379 493721342707 854215086905 90537878821 617432984451 425691752126 844772577408 318711881470 251959663394 555396691537 246373205705 84782076020 678619262080 37630819721 872463461175 642803159856 517499622956 640624964939 76964744824 474606338055 558128428833 21047037166 426147752019 338174061043 841511067211 108145233119 841343375228 702135410733 818317051060 891319395706 285526850799 198875887562 963056241868 626949757807 41692995332 146950701753 166992465985 954027568627 135198969583 802505597678 244260519579 114394616641 614090026819 698728051543 611207894182 899616685102 991025354520 78405055498 97019802535 231917812897 786695277232 75259134588 358057261432 165043206592 696512381234 177004834948 258650156541 27077404909 576995068528 744620324482 531928876248 467342735430 351971036869 867313868185 952521846540 616414014717 202300520598 272603111690 409922660591 94588853822 916329287288 75103317666 375278396719 345283511521 934861758299 929343757081 641074046883 847215144332 8567594754 998434789151 111783047829 177998296769 672737333767 530821865707 577818949722 268645578056 67235704729 220288639090 140932741813 305336996408 85452721809 863121352840 690902800726 667419090653 563812196566 785460001168 577199938390 128021049381 887607049560 780871354686 833112769606 612352021825 439505558425 289937355615 663932339475 433125719883 43008560544 593266467842 707690405255 636454400198 99974965523 67082532972 215408484168 36089823060 714619369208 519464073697 722063301152 290051683024 149397704661 891029810813 100976766433 247268449344 866656267931 895805280252 678576636726 541935253102 704245500406 214993514778 32905036012 146389167359 535484522084 799064410144 399352033404 309852276509 657300067933 556941236030 777534882140 377794400313 262721750719 626592502780 297068819022 326730051864 403171757856 333424136041 302532660464 214920269344 758068422140 99102985139 178508348229 13549284895 64894242301 870255785622 877500040827 588698324409 629276995501 62025323623 79602595590 746404808565 253012418763 107416750625 228748684131 875427458190 341014080871 460991730094 20425131818 24742080309 121459922927 791161106061 306977350980 320346147738 605041076993 461161061955 119942569593 243691450636 757967527851 487245011154 967453719460 770502879501 960078082307 488514419712 490093216784 698650608549 771938359886 36670603624 862823060773 532672388324 982973694219 350265347502 985981722224 745597318739 494437922250 23754565883 857698236640 222624906644 739026703625 62207176933 462974573161 95515807689 683570076780 650170996891 703530243912 910261542787 858627401313 61497825807 613573630053 168020289892 916618649584 504389377329 970271407641 430489996607 331021477974 715398542193 89277983176 162322660307 741079372747 323890793903 231792772108 17589444047 625815353280 59801887924 457501163328 303257391476 322652393812 656381999988 712716182853 301577162683 377817086005 608034898300 324834674415 967750663272 423234980617 437353422217 365809607085 973842414204 975703897277 468272486893 603355579152 288398940843 359700797322 585729322642 608842812386 597464788857 855160611971 653793767512 25279921096 475582892112 562939268895 672131742057 383426308477 159211781840 147582310746 424435767276 14497408194 82070742627 262465289914 386779389293 397757953155 377313183897 644688202799 590811676887 398677027751 818046586562 669900596677 992235674666 413388404426 312477793120 276049013278 513108078097 101343168683 426558712697 393968329783 114417827206 96446142706 416399638320 814934178143 46734081825 964767329511 777372757529 131038399877 142375920938 977197415214 54048461745 480376639307 333549096061 492641184875 506822780809 610244773700 287449996147 895190189039 86053884680 737899975529 652914702327 647036874082 477405930661 737224155981 428355810352 188976887522 397719835526 992818847764 529529822408 873891720332 872577123195 655468145943 152456216468 550754418250 956710991538 862401785870 664189572045 941970739670 220804388157 289119973913 563925901057 754256861777 372847713516 520325325937 543778953576 443197455903 264523872856 895680674208 657956410299 915578838239 379395425554 923153670810 808127253618 43525158607 549264142946 640389967825 859035062560 606430374673 437528824515 568387763937 257487430842 177372756362 131144637619 83499338790 271666632134 413050136076 473674824 227774346705 693224037493 300608297209 94097935451 612275209683 253540318601 556769228253 110184327946 21501604511 661031642243 571065980132 739917260976 958754413145 464221964539 793961526136 97761020477 332690870198 879070127137 969284353093 749445909601 949474424990 246093315323 565563216102 367115217895 303162435190 208121875654 199567247037 415273352899 837607700065 662884015063 957262978481 335784818318 820546632784 428755264107 342010952495 767522325384 197787650754 171789005435 648880252131 873994188274 238163476545 718479674853 694333043962 594442161157 443785206649 103085154626 736245527049 694843659309 753918148393 958322017583 173810974203 621655904742 983787237494 436677592085 46085967918 497317335820 351107111978 812157006091 26653476572 168438698701 894508760129 516797401797 222758589748 66588171055 921070415164 145814106350 109042910065 722859822370 166566192755 932004778326 769397359239 309643111163 329090955503 488585092848 457098128556 588599654914 677705790421 903023714774 867335506785 373879073829 211440373843 434484045580 682174175433 900302145614 23386448241 335868742576 781629100912 1076990530 766532035794 942525264518 832221876422 903320297585 587431904746 755822881975 387094088248 305950083830 765059931510 268166003299 228550450881 292958030907 671091228461 6490248032 360796735054 86195178071 935907659747 318435952800 755382598201 251543347856 55133802644 753444284643 796500469 389297937051 40227743545 97580443251 581380467934 581075971676 918100785314 333392749986 916218856210 665507128076 921218666576 432586868982 417683668170 30857181171 85221914740 545397220450 388161345532 159232060314 857032124457 274725449868 374727312918 552580359714 159620677894 97700872200 807131232988 974848671492 197223681644 748276605266 721546049048 910874881701 40745549865 195206991866 726102281876 585855999108 949225558903 800322946418 527889092709 860849523816 920914145584 874009036616 894358421782 971777058833 224928927287 354385852800 690087774080 765303175045 455138777592 765570237244 872921893805 266367386164 928112315663 518787794612 686010712355 833492705230 105157701996 416043958948 161294232229 321459284528 773697768186 444585728806 685745319094 161788378942 473119804006 52830507498 406320705788 994737639049 800090547253 177270008989 914742622473 651502791785 632604212449 432569187517 720711214258 86891340735 982554066460 238714947537 558858921600 716749190858 886203277897 173043743716 748182489395 746046379708 449617044262 704713922583 390055773711 793346724396 5265269853 510406444760 662969137337 679100617245 866848945205 42560043892 96037099789 299321628090 493032889644 72691893734 157607892037 81365691397 427121087069 114854486228 48770984749 3730301029 707471740248 957171837006 111766448646 336233878662 796757374557 363725420898 942153159744 362987742458 781293766166 840613802396 277010090338 579415529260 145255051664 294388079984 382966469498 984825289550 729546425785 689069868063 778638662009 141959239693 652482707758 678771548189 99627862829 188007957273 620707372428 751413055490 265464855365 864788807206 742242916179 359988800198 429114184900 220498674317 327860816329 13141177127 365500561523 940969120787 664958731484 304675340532 553133178201 607820935402 456458482024 821893308013 512200569158 876830749021 50772116321 824154861551 805855821760 427348003676 375503363727 780359899394 483076467462 213139570991 481758182812 837002923527 785936603153 886254105971 1259275093 491367456938 397970903567 688905107341 948921541890 910192706456 433669023740 323626435682 859883629164 860547154538 859096808862 249811284338 337104018390 333081991393 84657478553 954678198012 93892176089 503785906212 233409435990 596495013951 531339871026 922453196176 439417719303 131550173433 363568902315 346500481152 788304811205 827515002198 82389476107 384050137229 439866659350 511684547985 540004001299 193643119767 432925593800 998545760444 735852249521 556809410259 666768195169 229767195138 661700097200 455261779797 753814673337 436429354398 996351286943 260031980972 802128820615 150209406540 189336030660 790440985001 436910968723 715776606662 794102651046 192066285929 751820291404 150283696380 357217407491 625133995939 9786947717 41744846395 406667986164 681061035740 244642935241 689498150077 478535899539 173871939591 367518877740 636750962735 426999574353 939090895330 966118602479 603347150254 191274712675 178911364535 711823873689 726453317862 300737858792 758521543890 544193964449 992275566977 324807875805 169252359763 71363488370 477962747060 181902657923 152747106171 534419287813 73518925765 848873366830 218183081772 897540641048 537342373680 304977325985 46534535715 872851386806 71530930646 706977630196 253952572070 390422696602 328890455952 385558267793 145535700021 363782668232 439090974801 457663039518 419350969054 792096430821 712817240220 682140487076 785881331529 474920725413 562800574984 902961690603 199811713429 663999236469 103269129906 943311536064 350605503288 89873605755 974480021155 180374834678 101128170903 741203958246 844421887547 882646308421 421696055327 651912006580 651579408189 495465250866 98754494567 589813186708 207263708908 542104994662 333801023073 675312475357 729868476013 130894108887 625389199147 781739286629 475546232932 807296232610 119439389923 739534226947 596500905755 775699282476 36827440046 320644224338 573986347017 325768796817 52835877209 238186317154 575662605661 236732867141 118886420516 328941700970 398088711930 958949332166 75596426638 475130234418 259600226605 228444339969 813428260680 230812599974 112915917221 520032921121 219336583053 422481324503 630571251175 485473828962 638653858113 950586110340 146263016838 613242878242 523458526168 923997081622 220617913823 212058409451 702459087630 667066909767 958793351150 533873483919 64457426270 402742742497 120274802337 256355075839 103830380636 781631005962 862433346441 545735931048 705192545770 245600998275 724655165168 909377056698 147762574497 766791299784 52365220998 751366553650 992923329590 829058379506 144742757570 517571445883 649746337253 945172609236 72912870703 283554174544 661296754490 122306785884 473241149580 39092194093 751531965448 124313043009 998211705076 54207037605 925584309681 270247430478 142494504859 274098070169 621362386220 375142041893 905655382740 719824228965 475060634282 100088595228 674832194710 243655376872 669120307928 291905498949 410064059360 749567507386 227498378557 160521500085 76650058833 66157248485 799770760252 807173594222 579356383216 691785025152 354971682469 262276721605 824439293266 663155966851 276932709241 194354321383 556867326129 416046495439 408996040772 160688481406 183854495625 362696811964 412345474290 476141967710 927961165125 755259005154 970899434020 137267218380 660545128660 402609808931 418625264383 596072987320 390755093755 297956492002 582488590031 79693105647 252914736883 711874368861 16569279592 377519353240 456584287103 357713440486 963603703501 547580567803 733316996459 480366356898 926128800002 233633890842 232327559224 904414467555 915495574443 77084112600 366127233443 661974249054 718898067010 109767993092 519101811206 751330047716 270834341378 487130611483 712788393227 680760322553 417227257448 54389365840 488950661938 840925972687 797416484615 324733071558 270445819813 775012355064 995238525403 462224170454 83777392746 976119585220 708402095959 655662979545 749779511172 924605286529 146221908095 52989660405 680711865589 158078801246 18027200691 311423215077 376438137118 891874112080 401319623296 437944128512 871389814611 477061164392 911443776581 587927233675 514746815434 972105515310 162352529185 333614484070 993029184328 521383379719 856398324765 846449225929 869622354191 850929855882 333055614837 180355268028 140788668635 775648372686 605231645293 279603166747 12401149569 775274233737 604640625471 877931828527 958364561991 533079892368 69259430072 586331372868 936422491792 948920281298 564779400721 27819352699 281499333817 246180314638 658422084333 240757646849 158467418135 599017997025 369010025479 847616789261 717452216648 884596820832 343396591166 64663790859 521851608108 833978068961 569746648045 598522954677 115508249728 771667407444 451861366795 791508639663 632761178925 232036491362 633476060373 33128458812 864107771115 27944397038 744462951345 545699789374 314316699573 37881511569 936336835656 345467144948 133771427197 235106618819 534823165030 52316187059 624209778948 552003153109 950766726504 620928962246 124627902353 378015267628 493345847370 566805030936 215747093512 173869725168 296105027443 886258603907 699780803798 616110311448 851592759990 782439704354 771522430430 571571959249 296192461261 872018176186 696579791263 205884145117 314258294925 605382744073 434890585812 448337336416 753428981917 871829499270 711008899038 779622788412 966540641852 758448457535 997713367783 178301705850 447685378809 803815181348 18470978078 497184079338 92309964012 845578291762 271679397642 900126648947 910557720534 241556928680 516811040311 540349472785 362532866667 813856636959 84708097247 466903400644 764497990427 231141065915 8291686947 913889309118 937237816735 825554470507 355255709981 662621475894 240543895210 587290864531 15568482614 215086623697 248109549339 431284235068 382210887810 440973158659 227290515528 719747634247 864230007757 889965962567 355548875601 869417092867 662189048187 781292459683 574626543982 66946940437 792948727095 379298343857 945765823696 551379915361 972028117681 390098377402 309109590833 43764259371 258972108164 633232732715 448864734620 895444180304 128104151597 437406462556 95580550330 438608255689 750964159614 112797668781 678092548855 400646784072 241389961213 434574241425 272402248036 729193326379 600387770628 81256779395 836096692915 105593740477 782965263619 469681374517 918521073547 196519840897 573010084094 501246770947 736419488727 664172724423 587317924120 812067902391 723841860304 724593242014 290070668355 82547116360 920161998461 567390717876 205779818408 938824613970 309251560254 443520447498 446855036398 147729318615 838752833638 886292045753 125371706563 886193229781 656673882229 516079361123 848019845284 188604744511 457030830342 309794950691 481813196437 222355853651 823274863996 11554367787 166380454460 828647282734 529272691509 699542925238 886459973611 377576766492 197726579933 600040023626 76969680779 329006363970 701276175935 106294002967 728599737097 553698824891 117523798396 214003978623 762142845745 935227131144 425939266387 32174121423 801922620211 1249639368 498208933997 149394583057 46330140033 145193264427 782719414731 923941126913 61168789905 328565465516 704336002175 137644052606 613641972887 641618773165 858844511008 827955152857 192490970767 802767583451 780675474361 964271548257 771712944381 570622073474 540659409190 419031172253 742284010823 185859653072 634584666164 751293352640 425580704045 134019545626 151029295606 941970983207 986230494575 819947839672 695751796106 436511209317 949778102179 486806780510 88845926368 644730529859 215569734075 679351434349 690613393989 512727488553 12506742450 33042328782 804715887541 674392255148 982097616199 956491342124 369043370405 815128389151 747571878616 728835819864 736200622881 17645757706 246832828739 203675177644 288896778355 120355381393 562816895135 418541621061 743534304844 325575014905 789128715233 986747087030 66758773147 143444559761 48943694615 347526648164 1004997989 43689158387 965324810902 629307067810 591308639092 658946657229 618704761109 368563810146 878918920338 651716420713 969668544669 457017553218 524294820953 105748229722 13761458967 907222883288 580334085432 529012020118 431605170097 425286478435 508233724076 417017343652 123900447719 31808021847 744577947388 245104726496 194231765397 99378681088 881713640430 537022714277 130138185026 507176401425 498334372926 499931033910 914244305191 641331358425 642791215515 206418827117 138001448497 600251804173 728386171534 629957617862 217839037526 509902767529 990854169247 425731145072 711528166210 437361837417 205974972504 165426991375 354405319311 486619556276 182690969476 62858808557 833524763007 223040809230 911463397816 663838662149 15426885857 244067477124 388399133988 446406321944 613507974721 301593779256 659116577980 611566451165 49469664941 233859537104 168478487370 956866339411 765188652859 784059341549 18459454530 841656761936 852711525615 405167085847 829199380424 770056006322 539517135756 420975015150 222005129995 626367306011 931335624622 105648183278 323661594638 415690882842 746150111650 34234512468 52619473080 787135934702 142382221614 813518687321 838015356230 84721922611 941817500523 989728613986 404616835655 66462454630 223281396041 825019332257 542231454428 537881652454 85718059833 409342286088 213485357444 186347073387 535225603956 426303803791 948865475626 617621138743 929088472254 451013822560 768773807312 204103403624 650772549854 360514415857 494406327909 359871736610 590646295625 427190647666 8198000314 792372503570 752459012861 624050822190 650829926372 398580844856 75343387157 998978918683 240233595425 554975923415 748326563940 554937184142 301186935474 344756391135 431097498067 227280593770 767351223844 545052331152 394347771595 281341366782 713488186459 745972879445 386712213421 751973673343 991965855924 682158373025 854331009603 503911320006 560956435007 768655019333 757536300367 291879895094 323075990224 424835293503 735161627067 582970370592 477944215458 254509259430 201939141097 993901498232 323802432223 228626193445 533216829832 343620543721 576829820598 627187834722 184744722703 422286315974 186703068417 248246289391 844403418235 892041387183 96278124445 798228557551 255639440640 797609221961 903670386739 22847324338 319894763477 360817450569 598404701929 239967834073 142981188678 902879893787 338720823786 430705941189 670949934811 837558147430 638318726796 518344473064 39235629861 956709196555 153247216722 508551523526 26124128862 56216130026 475935088264 962912522638 39639621868 206509259811 293234373692 558851285259 672840569040 658139539731 642625563321 328882241505 183898384349 384205680810 717501936611 245707019565 192638903302 42219678900 805151880985 43824408389 862740314624 987948241543 887175895367 479316899441 266926251715 547612246141 66848858389 626125264438 376587986225 505644451730 445540367426 178284557066 790222828851 818065030850 663207817406 357924513590 884596619252 152037236669 730426384849 391740022815 440345558889 26698190583 982164306339 553943549916 201145998311 220724489995 550216112410 881448194617 543884786442 303969641544 765198298631 551844798309 65414343365 174071242800 569764653327 428191419335 413051179114 709017065539 888617590446 924480569442 633294581032 384154240398 209227379979 175583541621 8486326474 624598031359 705763073240 448603086172 710365905380 848878792323 310832466889 974934462041 476336691731 889750340383 335132064053 8260967674 178826334737 943970889455 559091260244 966139097436 484614408731 605029727569 764665724295 630808215826 864092920647 597341116019 738598318490 221456478929 488592876192 587600222918 171069297558 181233280742 881697190249 761432713278 109002622329 959093259599 350855242941 436254221289 491899266381 397407137119 518773555628 581172064487 968372160684 68025113582 621014637958 463340687515 622718121749 961039201857 17710481356 325200983076 303361001447 5881920650 372100754829 161999953645 720152028999 295985125868 658921379519 881534344725 184994640837 381953971736 610030378214 81860627627 889821923855 625036251791 971276357274 362526951251 524960602632 355405138870 426407850545 832828973164 794665778202 294669083336 334312505904 276534356686 983818315540 592828575057 739761037524 400519257151 407569396242 300454875563 763976427088 481772174523 361203332579 489400927052 880168740212 790492879896 438041671660 47448074641 947215750065 416716864827 937358921256 942066814172 187332312091 145019831841 330815057465 318058974562 348887563719 332777693777 451822528934 902011521114 101173078336 445895539065 889076873866 932764608346 115363774563 438468597049 943045295245 105101531482 767524501904 283512813584 89130945620 802441591304 307899604836 987167041042 663173792024 568620340632 510232154189 811848254687 198020020653 644230397598 183808585921 860003960580 97205279689 835783045998 697464695180 139052679622 190046357390 37949156597 853016608197 362307853491 724029562560 720680413784 665596969224 661894051574 378199301852 535367926912 713885880260 142969768021 285152475162 93642036474 399046684691 62537561445 375144807985 362502104195 768288977162 236691493069 350280648202 609319152215 388478204982 483719532130 474187033364 362270564667 641975697047 215629405829 995521770514 812187471247 685335241524 267239093102 801500248017 575759455312 910385396936 621296133045 839114617571 229606121904 372038143262 684581268095 953929511352 57055729691 496586583447 68338265850 677689477600 634572557641 863155036084 198941493966 814156301828 803046196156 907819944902 427216567860 50629309791 480138459494 478722422640 951065088092 981756133379 967968891798 755662407998 60698680636 37375824084 676517019380 210146378856 247682484082 652457121317 260004314926 913048601287 189329716862 416787049638 744173888209 464495473285 334838486673 440067875361 259641664154 990198645019 329326826036 212955189236 83194636239 370885161679 519033173167 600445271403 355234170885 954126312960 557381067144 801081216012 206394598769 191602080413 804729665781 910212252646 297329209224 240709500499 345714976200 493428502254 55602312521 712422488631 97422162893 318922142683 890258409629 859713350751 307908070035 108301311102 278301152586 790896048181 498338220190 728519253034 445354556322 143793804544 814328664659 759918199557 630600230439 839269671544 184535174140 428487433276 869978857656 899072567692 78521241783 998890716934 626277027791 535646104126 541832216442 760474035094 374527562908 311038412589 949314902020 938575873355 500538543593 761997386945 764084377147 176999155974 628368228844 409426352912 661433239928 864471992734 846100902202 534810700541 551219074144 511139105285 550987086062 318070924674 68472697074 997767540197 428060895101 48060706441 508099825480 913032495487 572608449905 22521083784 703022314914 11182224447 653810647941 64340167381 527295152184 327995998343 376027477810 342111850308 481687055440 617356089980 452348825996 193600780240 780282950681 4842487605 292557688912 963075724851 762465667589 969410821020 854680016467 763676539855 165478697640 749575790765 824344029090 585423773362 605631023151 823110582938 78330140044 255532907940 214648086654 608649738331 367759309702 356211025914 260496709005 125168430066 367018455417 595539988296 50569199540 384791847608 775838636841 633377182879 540329453078 246955131361 90606309344 159360427814 698646647938 728758247546 628673082137 830250626936 394267235325 32519500302 449959275663 743241988047 328122794891 523890635316 714403845536 112302308362 938309182972 398585714841 820731551713 608312005673 324871692404 383870583915 177852922648 426362626284 165374387758 976231266653 554237600814 504618934776 123358704221 850564625751 794070099775 107460636241 324543496704 590312533981 693691431489 973779562495 508353864168 427504356466 194494561302 802858328229 864438577275 651975970812 334553868341 695488751171 472282167186 10560910299 970825459342 61443325611 928027862929 450069548189 730000367497 555489353613 167618496693 837482000218 994701233461 501068216081 788269799637 984123505287 831241487494 79358095257 235790392156 728810563956 301190440210 20608957928 851436027404 804111342706 751149255484 424124818694 258429539804 76307306892 584110498388 412895618589 54608764179 486398927033 75806729712 119370270429 419941560163 397656375140 337292813389 436098504133 266622978572 923588617985 998567561058 20612787748 781725024250 301800014449 529056552984 380680022267 331053960098 637553602517 932712209259 329875266291 523982578070 342017413861 214438902948 516769120778 194731575555 467476511405 747191730413 789201537384 929362032403 607126437857 83536456966 886302090329 905643908682 950768711441 264756835447 749464082022 245234826816 542302182594 637684565183 887240403760 40784295372 316505122760 529950193923 228064195131 299187746227 373485971240 118726260711 507533609208 123132171796 508389674967 121841722678 51968294446 883815844204 727534494588 931229146917 744641546764 270313621725 320733146844 792850472120 824643488654 772066574362 515879286554 817185433533 679888039278 922335195715 441799969839 437901101616 217758181793 830398931914 307055139058 395544726355 170256353530 607443132799 72418264223 10642694685 144947175082 354754663038 187422034855 412925364558 627334545733 859323903082 887673862956 212543887598 116699470514 180577936800 305055446844 61170988826 624012491883 124456617651 126636358073 808383965686 67952709512 979817283031 123088540010 31491712236 953694239533 961733239147 552634082544 376773221167 873220187520 419270123464 742464331357 549989504059 177980173105 678267905385 544718166211 31766626873 191173635606 128622874296 24204974538 163321597551 724444264991 715188357946 431108190953 3154054847 29558006948 735605067659 513458295350 689687533401 855750399892 540632909550 207991183971 555203461547 685841028642 485536832592 273311006984 942908781534 327651256842 26580245055 278664675260 460066348473 498681040181 995600025463 537934620463 345617188162 151314684849 674515626841 527579170279 836259679786 887180432579 112108787311 432990245634 361802180893 260930566694 920551428549 814253907918 154914593931 23132000282 20356624844 408708442631 785204602277 392394372455 210587665233 78009234862 876247353766 237411386008 440954784214 85717491470 135384923919 270646567744 700974344449 602322796418 767837071252 928790491804 244103939148 887917180058 314707759378 754874143328 767666743627 292117202679 424475958103 429530650199 129697461326 510208596889 224033964746 383260573103 4236669263 149367806649 57708532225 895447704403 583012807027 463366695476 273645716948 268148504215 475574270578 299774239387 863277626801 515987458848 316086842530 107982025357 859684884825 205078588226 868367740994 356234321841 712255799631 839547843758 829565533638 749881555128 7485636161 984697188473 233789577654 559264426913 241595717457 153752242147 247569729225 894458619340 730245609386 702484183345 616504609027 918470861107 188591174291 435955266371 764103012455 120718668583 396148154518 787565197793 324963243141 540719876683 536837398713 508608350743 643795253905 568505279541 974452982486 624886986679 618954791543 108973038190 392159301781 19864967826 328288846008 167422461593 154571524282 313152458351 437474507868 917271961907 888417686694 450021655940 109830247765 68232522488 940904465762 368739199123 243844410647 432394816285 249314446807 312513625731 638668801476 512315930788 805070492861 304987971440 630188426300 577134773862 717997702834 267828322704 544912788900 32036326510 568746320673 969375147172 343600169172 122973807009 362048739768 339214398312 172167247493 864009975195 934247095071 482603349475 569807786182 419391556661 290825279968 736881334817 219734220645 929903364741 356693342941 403371464400 103019778159 783413501712 2463118578 505185874519 56325969119 570923192779 17046753271 196358427623 534780121358 355140603452 476864935574 264382469371 133223527103 236372761104 342737776906 736537144280 738606785243 303243703319 317758815558 521737556801 254492576266 792153414314 351244068660 808278541548 772928152936 417571680289 964524050064 456358564235 609192032015 107086275121 492372320210 431878526880 368714371885 797770960830 178448446977 322630915937 665119357235 494918912820 231946622303 879373725941 76879336828 726040971601 331611896806 854877836427 394302624736 973794066209 441962974655 13338595399 251963252387 55841642943 382541973663 656291694211 870771498199 92216741349 345824803309 959887873670 793903748869 787115844467 405358550309 864557856276 364560147158 849831616480 198822984786 415124347690 566006326320 109554034290 178372439568 663783861349 417845883756 706361298309 906711387817 497715666968 294302287481 136903153729 22027898936 1900907237 585972655321 853720762680 676683018121 583727442052 438315013714 303484589431 322895235915 430411076864 376990194252 835259092069 326207953245 976220484469 696081676777 608365718548 980275884341 833998214972 271426578852 235275109940 950483346084 463386969569 158313589197 373413797077 875329602182 317859226874 138357383272 408737485910 652609573176 557376658673 191926265611 751653800184 274350526377 460079327857 602260226698 145994583105 80554658142 958008624170 851507397963 197295504151 787563742942 754546104287 720381537166 176955774826 678279019690 45643269271 166049411032 486152912331 570897143981 630741275824 946707820707 115336321922 761011954124 159626292961 422362524623 510695764890 934425432152 926002695119 374222646888 336383095206 535811468079 75588022409 682353273046 823326360454 464655767908 535792325492 526775087675 787659432156 223939358606 183112015883 12640160016 444828446075 494290453781 479418310902 636550793091 843410593219 206338760518 306950539652 127944943567 841880883327 107710041141 452601102894 802041053449 861745363720 844032122192 685588190079 599271867791 30920272840 102226203059 397177116666 875184639922 133869844440 811292588805 933770273153 249148199986 785961836362 521856570653 317556976844 108142383424 306529166943 68179269319 767225153276 778780938306 549698189802 948688862807 44844180347 323205805956 494960194028 101662535888 445132889699 300214241061 817751356205 771512672113 538527864551 76265815253 828833485627 549502510585 498083529257 270001005782 608892036814 673259456033 358967109228 802087250571 472980992555 615801247826 880924294129 280666307556 269029825585 803808649673 96866507967 501320212802 186193602078 397811182778 190800272977 666214453252 478559163542 337158633908 763975841302 180215327444 693030799891 416196612815 135443379974 533197565637 135224105213 796753001824 426692572642 886229630381 378997524007 947589991214 940539916525 52274075305 243284067754 677235446298 34745630731 632965370664 619711214128 405098848861 701066498826 824247303282 399189711148 653171086195 25401629264 974048701782 544550500134 561691177689 393197560009 325138720619 43111894928 501305006373 328734797985 448044053735 487029612929 884221098764 440357192154 119007999069 534696181972 404113861467 802651567812 940038457147 436349382544 178030676391 512092941732 987698732449 310313701092 181085802895 634236130637 972264181272 472688359711 480811309236 319767461046 621623193927 401043389124 574884312664 425861283069 543489245404 426245211521 874019451296 279886940011 813400049136 89991799305 214073410079 951196911124 19743618055 820181569518 444248041950 555398535008 302461628971 327766206738 84243386920 980732861249 323013588129 823149168169 760299133546 989160888271 981053923853 71856240603 647661194550 424070579298 132168404333 164340038753 933808623391 750993693292 684891906179 604021276512 16106328353 693289550148 517300291341 540108436775 248374097489 402756312012 161120562590 837358082842 450408626637 957660088500 980850523284 540468899724 610958482691 675173661370 398121007680 497910501414 932617352932 8449024752 315991016652 899975273751 244711701395 280228518717 319121172410 689814603203 652899570920 563335978995 89322891887 70080593226 371873452695 702759851579 859471159439 191750926145 547459038373 319399621165 350528889196 128414532448 49808462134 277124680474 688956647449 508542028901 452891330331 898063517074 604469466603 286680424825 281795427245 691418584291 619816728840 951615254699 352221288953 688050843622 142526891570 511904639793 992947186166 431717413575 887556596541 467692765078 651420643174 429138033283 242287430916 196923111838 566549782229 592824036741 637116069481 235017165746 490966720786 513865996247 653719240772 891211032024 746550463035 526096948377 176317354913 661881973016 881389714247 908252323031 373103687176 668335741314 175485746502 331810428984 152805691313 608016409826 990268158033 448389118676 916929739728 642624383345 21705625781 178925372116 313202166705 803634722767 982570624434 215514986891 650454288482 112056051556 333457815301 798071567162 842521688113 451046295594 271295478890 569893829018 547992077297 402715708043 504061117107 343905160734 522397905360 253409246239 709329056429 631213218948 82444364442 177634771543 400479377184 417131696207 200580133780 520715987870 535077683576 211593050468 22418979204 411160228009 328140725488 510442219484 954433420819 959899949326 50905351633 613118061579 807377998531 307596698279 342369694288 210239755753 295370814546 573450446482 898568769775 77163658791 340089793335 339943072797 913476537207 22058531750 438782396799 221681658909 338297533271 28413086301 294170708855 784268519054 828427060930 701934093864 214909655451 584189582597 196470641276 436558759743 663281152232 513460517071 501313853465 501487863072 3396582108 188267355163 807924725594 871281659206 443038039028 778438127216 36647445069 975038516792 293558159783 217739767377 196063165100 871474727729 354987363817 656423468314 608045364546 330252903489 642455830923 63875660274 298788763126 861651035362 281893897509 229288974315 86736805513 199133154290 912613168035 770819617103 631310141256 467869330033 354984960224 853979125268 389001268680 359350788703 16466284427 266671981973 669916038780 695210955565 272496812035 834780699241 937882937774 763259863516 507374059468 57357902954 62643156932 397988002717 921192753927 697165421987 589555706234 841166010468 814349256195 156901621516 284348385181 114827420569 298901289312 571835832015 230194697788 927533336473 981453369237 603242351958 448124650830 742073191428 207300148409 429607098951 248705845386 63241893050 807121533832 136814082809 716865415519 916554350542 780888099876 81157664637 123908536274 733927915661 96782635776 225411624225 489277615950 71589231816 301055776762 352416024750 67525337454 9449106617 274361950857 721961699752 273550902866 363150630474 940560401328 164293226027 302123724148 330775983916 776177723876 632000678383 805319729569 414024218662 286802198898 60640000631 623401381228 860217707917 519261208809 360322641442 571285231539 156181457308 361145529675 941664356313 49384896987 176894516775 317178655583 464484545635 84443196837 336296603084 570194418295 85686179675 943953092137 628646696295 406114987229 280836767807 937081782438 69121805874 833644957183 290888374764 649479961781 175358833346 236030526202 248793222306 561964949922 163838310996 10350474738 30916547680 615691220989 774545889446 47268341937 238685802028 748250236530 847243182833 131101978465 278413381133 303406493348 528828753039 856813638706 212489820549 21373348471 688366736866 926577333308 466362925005 80999647081 50438524686 157108780807 306808636973 638007369407 12919142399 689964309152 156902239313 120802457417 813068485360 87190779878 149390832867 38964548212 664668185785 18096520639 980892958465 474984684131 481648607317 683860272583 23081697789 238224447961 2097236672 776623026755 523744650444 950277417863 251442480916 600891135330 644556477184 586628146022 492867121129 726417134907 209258446003 822592886971 297687706078 902797884691 288868233991 239030549121 639602401085 475748246197 46866317507 220265818563 515249085736 841851571724 586806868073 723684767765 745973560352 922858963748 378586712030 512902623641 768202845132 38276493696 760448244821 978263943346 92843274629 104730916813 349653778068 474910599044 122978526971 532084612074 279621737907 973246161684 174929775769 618168097777 31286307029 420807135835 860296454983 338816215383 717777403184 467561300213 412226584287 638077761333 411366597480 652229303250 849922307374 259040423680 516744723923 484279876500 548759438530 225980720176 492088694725 690736270105 68741426547 771719337117 419152125604 776671569249 855875450241 283900726207 634610523876 544030228591 460449851376 912677159344 249299303604 712755377269 446410257371 668231570418 777184613134 903136342448 42291420155 279463010164 459877422998 364453999445 261673905022 987978084260 879970380334 357074324772 445436556328 650102474022 182804325742 26593867866 987932961675 291516632098 419364337703 337638817125 269203873356 364122042228 607406207016 84405337110 984648760301 175717661892 734526274954 863755533230 669977056115 819337798935 684844673656 343178919310 924574474575 901811419344 330215037598 684832170927 448609074431 323900671086 666939397482 491364303867 23410617171 466338349674 431565181955 802015724516 697168107757 377103452942 206049519591 994726893927 268807490482 590825617845 183237255535 192909180054 13126371925 182790384210 295421918770 355877492822 6685205161 520245421927 463811236954 754763363784 652857173203 778363321567 13525279131 821511874619 481283315970 344981603250 99462279622 371986649767 170377736975 995748230366 554181652799 508054326952 8109852653 912986521638 465068676489 979056044403 893871264282 669239398326 966092324158 342940465708 66757776932 795951214943 81974506219 379290012598 356912599766 16465879361 260259143698 262230985450 825629866650 56723137672 476139725 506511096943 397118293806 463097374058 833655182727 606694796956 831211217697 932700529166 321649736887 755957959999 129613153785 10863229565 768142998896 921252575613 692468069790 572101500049 485959610294 661187831491 461921795297 936839178980 105083985526 929874330077 859802747334 726181761003 486266371425 726866844654 985552873433 153591791920 726496435800 72592390055 360256750224 467689613998 570254167621 296980949938 587615973845 708846419609 332397022569 107249612488 427993113536 604275524993 466738699375 112314543782 583744597548 928793086722 74772661898 919809860180 111613607923 554515994583 452036486000 114875171910 781900377067 171278252306 920884136054 212909527897 775182997256 867285285526 881392094249 331257208626 505235443104 620215477906 117619247451 385084064347 575064503899 446769817943 855411034162 890129323799 584305089162 602432704671 529724972908 176543710690 616667306465 715266289655 858571822037 598901137995 635816678595 503925743090 407062693587 299946003082 961924359142 242592633298 238781100748 171259928688 32370181844 251545257337 189561424251 69685134670 944704924911 515478047019 777219755809 53794993055 998421126141 761598581201 818365404042 764287406569 843654490789 953419884665 682462233656 397605017538 640052545029 651693711284 466370446366 702731362329 794362661804 110909233536 346613680928 120397221801 356873799992 347622563935 240818725013 823364027353 646462212472 12581324799 985050868585 183220688469 949806965629 985306296943 600224828768 253976678304 743351578082 351256041640 109348383948 124500336844 320739528870 183052240015 305586832608 706812409703 739860432519 641329164314 504295216907 23872135780 726567296526 405927120226 661469414964 309417321537 560214213277 386012794770 582159275887 41991953642 526993766123 236071624861 990129507402 340591523931 422827460238 894471695181 269237348843 29467172290 396071570716 994250855633 483603396441 572881939953 672212237941 436346533484 885532293978 612155577962 386302918219 897193747006 788356649991 106404930971 329648428370 981049632135 899837411367 900864728133 121716263475 534789506768 330569023253 889365634777 784106834406 398189559458 858628929968 672849720692 280563117555 790992045103 789364544882 668258628370 531066758524 866677759019 748952887756 470026901685 317989562189 870516506606 173604667859 182137292896 791637426917 120059576191 900191575661 963004647254 287606869240 748533336674 68550604828 588952581152 268434695401 905099123124 957855740788 313089091540 12724000117 349102514574 54798703795 977021655924 165145056906 80217338529 812743538783 321846611945 55372625748 358798342691 590771543723 442415378279 74180640736 212731739311 79661794955 89043138051 59593899862 287016873907 51821552568 441957921469 178699361785 580901670044 568664052516 320067764191 115208831443 291963738037 928839072961 602565845946 860627793368 85192165577 329971023965 990492763217 294730606541 496836215830 368072386329 473242762520 897494553826 764181503008 768046717631 258503485700 228904785993 581364538000 479375315290 430220879467 232782859709 121577019016 558112616024 929812870153 715712206408 326662901290 960524778071 845229501681 595172533983 958209460557 471595584005 136662605128 875579792843 966993673505 713016309493 931186732218 874951528431 948426831732 313428471015 373176126264 224855868606 298893636195 114931017694 16147857362 374880529655 851324136445 498810506531 678880672106 757997580567 351089163563 386851963921 178632689132 953234720226 431706001124 811362967544 243231365069 985623844746 566873890854 346293730028 72137278076 587122019857 993679620439 116558046186 484924274484 706431808136 273623534075 80765067699 491814207614 487754680159 820073527149 877037504367 152116685039 570655247494 976507930881 292736975639 759377487503 762978306137 959375057607 969419019651 371508043230 238465511729 315207934598 415840574138 119316991417 253655128042 90284931994 211252385333 264102868782 228837819522 538703203003 518376749371 40791281745 121635537953 913741383155 470447053644 642860378905 348324232220 853875112437 388569147923 637819954721 372632048369 413233234736 321640003559 230126631893 658987287267 499794967690 239913378973 255214678022 24340768737 505176893699 245779503850 788097295244 128953071722 898404858362 317360053002 905980932440 686116661489 430276288048 133286825079 911976747055 354042370155 382270370248 645838912432 884054109051 441068097741 393305405148 111366184507 942594125758 824130618570 737427681162 750314070155 643363076095 689581941146 574823412153 105051230099 612423450404 942567854948 234441431298 213921015291 340477480298 154768619583 257049157216 866675025176 213216332354 143214284124 591988659369 818994886464 97579785050 212312479596 319855859864 545982956268 535294464936 549686786860 578593937983 7361706736 275992626883 699283419937 424051155299 312537443840 977071032280 264683998848 347273563684 333451283940 869773614852 20050407645 445346417723 516185287943 622440862432 965557128373 513401028923 684089467411 371636727679 561299028809 872273054075 276955060685 619654417143 285173299828 716999575456 558508428038 609751273087 895111897157 727847301590 143518307822 463614998491 919964336548 960567951006 323277005293 532091104152 917248908059 642683311760 746030145594 278883964267 1174913319 821862476720 428609334041 518289098529 436824011931 423616218934 463743035036 102593261415 350920684116 773059240919 563886694584 965740616024 268765997855 369932332601 54096700707 107554288133 225287805738 878044449910 176906989119 405458432808 908530352731 204018734312 154935024243 802550792906 307413890976 702173423414 519113307842 547136484348 203306185385 918542557836 633503474773 237103371047 51598324123 388684617931 660788131188 495548278229 851077159277 229797900974 809325468662 72675135508 172962831280 18171998788 736180026327 863120612149 355526987270 131715197715 839240771729 722106783565 611561405236 679385900008 984763847585 988877421703 521171464427 444668492154 902702536445 910896350781 589450543189 820707749026 505409662698 725688029796 273090497837 190642173837 49386311034 463740192187 929722993613 389182108652 242974921913 287987514451 708498590358 904009759727 944708486076 71971363648 420113245188 509990617035 294265630549 313971387595 814028295183 269105217411 171025850475 523986317271 639305450513 344950602949 74226807696 520431443823 256304726161 760951914294 95661064293 144293120116 636797238155 797094757231 654659885411 648351958040 70137830164 273762350922 745922456946 590927372791 413575824960 787480554320 788828748693 984497794194 488887067681 536317615774 127605604009 976347522148 727237553402 332638775113 721096057928 679153287705 460937508790 138708733363 370546470984 516580412862 524130585150 358411082861 33982931857 49241735448 584076041998 467314044829 250915516757 588010489548 419995340964 722946445904 852048768896 191457333711 483677818026 118624449463 40768418574 246665970191 505861924172 703224659797 244902866579 892438932889 330718960101 422550172388 580490223841 142162138592 94775013111 332575010436 447845677197 946452063153 555122825402 720265286741 12164166598 343035115219 294549421240 148822282210 411017805852 397180389795 208227069140 63450365860 678502931338 589180272365 512927865935 214576085353 93785387740 790402538321 355484105134 561492511142 259935686690 617462316751 532168874359 295677735622 796188112498 664156692571 922028762821 156904315058 507939704311 905467494903 942824345015 953627763592 515120937736 890086191212 266425199360 461868954319 674703708603 409835963258 962424358001 383357617388 679333714736 571926691072 937424633886 180955595404 410897617431 875293889694 788031888662 572200900916 862381108107 495517662005 798588747804 213024717890 884753902057 403509811109 981886663087 237822858195 962917463653 720758814343 94251641140 186305445975 318635398350 541038206739 528081203609 550819938788 537709776811 791659672210 286734185654 499470191282 252619600523 985764933182 144570442452 553003775456 365560181239 681461459387 364652123580 764638669066 743502028687 625704989549 883669627875 487632479366 32152323258 124625208128 239433341026 170232425086 798081797961 104749119644 345472702629 914477531974 592780174110 34881257884 33847719178 347686101456 729827071669 400292442229 894532867437 646867418738 928337453850 807246574594 533066042139 155396108602 152904035534 305998158984 919981918894 416128249645 821564370492 943258210480 835980653588 554960421499 760556477604 471669492265 433594098176 650601029483 487723704365 283480602922 519520063095 256643203118 393216041127 698180812669 852782961882 633923601131 27833663938 622037659476 784400505292 273060063561 598549026881 899161218892 611686012620 567944631473 487750513897 178701568944 692943029238 498696454404 691346237160 649336927171 35373278008 455652315920 157995158739 454740013362 302880354191 560448619189 495483990100 162615617496 142333368727 76064636170 880106579832 201796175835 212541167615 833130539083 146939485775 205943354379 793264090336 735981278617 352160707091 284522614421 168299613980 429842049110 96809780032 769556107604 872749621564 673804833643 224564697003 228990492126 308181324305 917688961080 661363091651 596455368947 364876656445 77653208943 898949845169 186098065339 537565257141 384454100398 921018784045 894077899633 18677193963 648955466921 927199814365 639868480692 422640531791 454944470502 744161604154 614219160996 334501036653 676811798817 910582164362 472366415081 739403850498 520181398398 935092310990 14492599690 249550503767 799842121535 667222493291 541128532379 603543178107 489318377644 192337613062 737709817357 136676515448 216376517275 296969593482 388600186974 378289915113 453895286831 616434047091 496048320820 213481629151 794222330711 466539517324 634824073152 476157836306 835763420132 725458309103 792997690210 244178384794 373917685748 285042365417 670417445429 460660231152 175207509026 279942412061 634733279811 291240564463 335739973657 903599922349 925973394845 290185682372 511672211406 827060111876 646784171197 480984695701 432500956024 273757167647 270761873914 972731212470 476471399273 148271942398 954159996422 290777718842 453407292261 127693567839 287691973793 547723018733 348518086411 845080607788 496172138706 424244775067 770097362028 331014947878 627802144781 39954066479 657017048574 749728719394 441874995318 106582543900 226573016982 602964781999 122998087153 677476884310 318348035574 34556287521 250772475914 971008109380 853052699042 645381281651 221370192613 312886086797 787665947144 43612443480 176500984679 455495360462 714276281917 123666330638 705272096268 953129507650 225240230551 857637629158 644806797981 207767013684 366139798960 812388975497 751325834824 273482531099 103046855112 542274828242 683312058610 197365628088 398441639259 874774306853 639849096937 244544713745 67545190958 639200579007 167573959010 248601939728 844339778044 577696577541 134449255868 824635491179 548892714734 717328275466 947733225793 165138734885 43906657116 456820673312 431431053462 283174263017 433731581733 825301806346 49753593196 23961985954 974571482743 364820710549 248344422923 435349970348 28813011274 896979619770 210602895699 485599935518 329356690092 253567453242 873537268389 696482442353 811892236062 261102693085 782139393785 327588167138 323133527958 315777830861 891099840679 769638688903 132967174404 252128134143 776013091362 38714738908 199108524254 951716635546 14453327386 308045323560 71118706082 575261152317 640069418749 625626728615 503446011606 882337544765 502244272476 446833157524 252011695866 916264411917 33612285110 69354807202 649439314801 8714585130 633577594773 965450675896 918091883396 182432431843 338607318801 782584907810 114419306411 461466309675 138641325917 379118986222 767227815150 595553091440 289294697228 188755518046 201487075650 504790957359 677340638175 99350086818 900336622672 512235963768 320963090372 14163864925 351692988493 299555065105 159487683083 76843308472 141288197735 572018781278 917610591696 736745057218 715181802958 137431525089 349568952614 64160097200 297585467564 964071509725 767207143633 356253315224 520448590605 741314467385 500519658196 481611735573 751190482080 366833654596 128321292799 335477851974 173062560246 137609939463 958391701454 310135053298 176192834984 167305625303 559423632301 979428468432 772468338544 171514572554 576640510724 12255457818 526986288686 215997738556 209351492135 167246158172 530453940173 448199560372 21900689770 623948279663 983458545731 65131244312 796636625724 679161030157 921141082131 864437455670 132923098709 33206075052 974062902255 823776897098 393145671014 744155309447 227699840555 367188777070 492003114979 931136038903 906149408782 225033137070 561332278954 386060274107 712261652111 275313272670 72853132484 542777442651 7900563133 752663767020 28639788114 158382578903 497310788645 152166745380 374853863027 381793020173 402017194039 12503020710 935771439879 69022069881 970999551314 172090565345 202742813305 769797197544 723259783334 162371653879 890265062131 299894076660 820681119459 325844416182 469402194066 13767317904 829218650049 650715554807 994759879411 818637494239 127448764955 68514743726 819629491756 698368375797 696255822093 723530118373 825831852382 512333290073 255652614247 861871890409 864614300463 923448970845 190098436375 724162893930 798050035649 989998819768 154220053159 939006433718 318196001515 392513692029 110742899267 626891579811 357785765888 237683754339 85219453185 947822649098 820826148424 589458253604 21781728914 681384112574 378831312752 768439126125 112325601749 999154290032 225922148501 657146064076 457639277005 60280553682 683710416112 337886884301 650270305862 337378748118 998938187376 540475775192 304873107685 668268956555 947095536366 778497867538 274361200869 405475249496 71217612641 752345260227 791098689634 115298020550 596806954004 23872311719 275985568412 660052033014 626757891241 190556357543 447463080919 725008792955 754331099021 70624817386 494236782103 576118225836 92938177026 732836418260 445184737861 459397806932 157330468903 912763037759 823959158052 163235277888 963178134491 428002931870 921255915583 640901323653 841769324477 699083079418 990077707245 63821144048 908250363621 577668868728 417216488599 905028712834 231279341670 132449700888 407539698665 466472212185 851091069473 549138520473 691049480236 214699113658 378720410181 732143529816 410420428848 836424331905 26577546843 457905911013 962029580852 221180779662 62137176795 921538977491 818789609388 856607133952 115009789812 850103464469 397271969905 568942936222 329227610917 73411676635 498999531018 980090668553 625223128689 314861366428 775639653525 437259807179 109320107556 756587027775 168038364211 117231368787 70176928952 128746081772 937574574359 89429114461 93311708790 322710927175 676195447611 798972709235 278832981187 599490844033 628465774886 953853724247 280515823792 486975123081 977853853150 5821543901 437400814137 581644797244 528642136121 797537067095 114927826045 986972456174 592502425948 531561614252 782935448517 937488997414 847490253741 283865911533 111650718121 706658124129 3218147553 767179916863 649202134076 987716468425 46105696498 846646326112 467843768285 518209069870 744459695218 176416413891 948838603411 536185172673 862799003292 699491594043 489277780731 858328671631 406102311953 346517525894 270432494714 625011436335 481087181648 36210193186 698466858396 226925650558 722251128385 655560861177 249659560495 740412764815 631079632118 897695853192 637925617432 93458746049 754001452343 58918252422 987256358563 458529459775 546623247933 17999164275 913045991904 697607344605 720702147713 73706595593 286914259403 971493955070 176891335247 259630360270 915964386217 587043399066 273217621020 379167219685 270466175369 701565712620 838970818749 728032167759 703907695046 517560512222 702873841402 949528434974 887487747599 566231774245 113003152677 696857685932 103614570590 129684908238 215929746581 845116241583 142630249019 746160351045 758980105260 852232606702 399802645331 224515798509 124201559963 900673049613 814175641052 294461810518 711530441413 176283990352 598078219582 882646017204 437873950121 182120006781 939501922359 818360841219 516220835787 384137625277 322737138064 69401113107 456736254898 797978633513 642044287257 970432373470 327969809592 579938583119 501275456824 383624199069 814986904704 664291855366 635229635494 472549301047 55790131412 417761620565 109525042066 46628298266 960081332617 510271360110 580059068998 621727214063 818974113286 546765560967 7207966055 724630516103 574365926888 878957461172 618627018336 606445554297 524509774252 185945114659 655309412068 226382678900 497643820572 729314436860 956541335002 85939172444 908417561203 755433156329 489141198961 890974291720 324717908604 289984245615 651438272546 33627235015 98365004082 199624898470 409649016244 997976346820 858845018557 960572705987 883646331304 448118087374 753308823888 590652991488 216497420102 202484880374 556889935106 151429808697 553464071681 470803761140 186647884203 805203588269 760661339357 542781458905 214138830258 711454764998 722779429923 535703249170 188345667716 795983444003 39280214090 203677228507 502378606813 254579152348 811968765745 284272962694 894867135602 729327056708 656335446126 299209691810 109292240536 280680141165 880734097982 632304530764 575884735120 65056871563 989208756184 667127399752 771681872165 956355650234 766172197767 56015581568 754705903566 324586540955 82061064021 411900600915 492213198177 916238171274 425509047799 173701070202 367184119398 760228435590 40961909945 924439712502 356760303283 778743090454 352528191675 228443644711 883617297536 182240778908 833276755371 754992982368 171247451502 365238229319 28939995798 558443821649 735862324233 641346521054 35774034247 700683871356 264342325780 845105131349 18506714977 260420063419 599195797150 413590659298 39993419320 316678643492 137216337078 628145854316 207888943844 237789816404 622909734597 836217923998 852390800007 777493686796 392226998528 636982795150 990545956410 729185215308 179524713142 86459162918 142706121894 55269310550 59607706738 862544661481 185828252409 92272375022 96833046339 220718928453 162796119302 850769783545 822127128944 485333258417 447515614129 521235044217 713907836106 529584146564 61697120332 821778563779 282296591576 711010709231 486679959538 240245151812 797106795911 497863516891 392668252589 245242580332 653863334387 946248289696 692281015503 259972356974 425723792084 496279514904 23901007989 876518808246 854942145623 777524353900 562407361616 546414533920 818083040959 717348030261 97960354775 998047086850 807388072924 794131042592 849364087421 106560567639 498398020043 319938152570 45159101689 364938259298 362342165169 778290015754 549122946191 54302273078 843171023976 397286093886 50492633660 473820567019 298330357060 348083644024 834773454514 583099784604 946398627941 158784750073 121348481180 976498292890 591690445239 42520115863 586849067377 496931742585 243872616967 618428051388 970952486936 572694486107 367016073908 634630759238 628462134474 654728214981 752835507376 176190220293 468623020444 353799435865 75208263986 339664293656 640254337052 527306476125 525209103167 736157470601 670806878451 283290272759 590838530373 487959930090 334583465994 747038468805 358630215741 670484302753 479843949946 958138476461 282021079204 163358038790 243472294828 540360259172 791224158434 245473288329 297716265637 817170640145 390377262454 811196047756 808869256168 611791100153 607358528451 660844069157 349445480788 249279219361 781342809712 833491171116 535618044202 88244395723 44522059553 947086005332 745306595499 388472898712 536147523026 492602708576 267410926069 558067923386 147765535188 637581187903 524207672434 653580245180 912674246615 7138227826 645952662627 761165855709 709160197376 840440234947 470799030698 954805510479 579554774211 366574079226 524772620129 41729428928 767611552470 561652164838 261689918182 481931147549 697650341714 981986246753 285631183679 969967556799 714916344045 880696963000 163287958779 637206003758 234036626442 855751825612 681135186447 826964185915 295034067920 103236552278 273830414678 804049029776 103866786470 144136680213 827574725707 593652445238 195419558538 36951410740 827134262868 550818960994 203856638374 932169339075 662417658613 625318838831 225233886234 360041023138 938109129837 644246685951 166778494031 19052957725 818432686028 449961735280 970513741132 245548371527 940824572118 442722430763 299896778798 401699665981 161354559974 645504283407 922915638222 325897388737 716973563201 634813436504 536302997295 207653493213 763069032770 695689683206 115536581090 963089187608 701726361003 474260123773 300447069759 200722047225 945499963505 656302087720 747286176922 855473773109 364933913087 340782919876 454469605364 72746918849 879446322608 735529120842 776853520464 350245204885 515548608566 87830660461 326168253307 876679545174 50776827430 125664285625 860132931844 276239582714 977134641585 703938427807 873291896222 663030841745 74851669311 380412949857 377562132138 637937932023 964841293614 804414997334 843079431205 989349707413 263709004634 93781859003 732779151840 430592733583 18278627269 637979253497 524036921741 249657969629 946646637630 532961351394 787677057776 554259503441 871035228894 469355206701 19717310636 863811775657 905535552931 769451793575 801815004182 115039761213 340839885869 792558045572 437988688065 17135908976 647731727052 881482268814 769735834064 536606236694 284464811126 380825033637 549649034488 42771251658 829553784497 796851686056 941826380574 219808659244 799510358579 863129461031 730029584759 39543660938 604463670522 23788714462 513302957147 488245772424 531896977910 20878592584 819788740074 627896930467 353873014763 359523688821 640871203211 605972687069 786424468217 589079082022 814877690684 396314270542 919361551844 684602569244 928917569052 313180013452 54700628660 472347881989 328892952853 95153485243 780027778188 646427040204 604969029557 957049987566 447557866090 655967315417 322025891925 740639854173 118481600845 988849896281 467607874513 915741675085 731530025074 204060035739 631687024578 156812234317 160561971460 961242359224 892153804896 985854926614 10139751671 692814714428 652716727586 514541971265 679093030442 479833291850 816273667743 631414203072 332026645969 573508415490 508865280995 787805545965 970364303055 819194141770 515287871448 397807270943 556879158897 767274027681 381094415455 240853697572 12451741497 732444737130 130649214434 723990445179 701490877484 880771262857 277131095719 633447647995 350309922746 104048831253 181709827926 357045193321 691548848852 801516698787 60367504047 860499742030 82185377456 21970179854 101142732665 860829593725 170688696726 6730401399 419475851787 437482841129 965291960325 422628110855 535412352615 643559608897 861485422894 644547868675 947689766448 15558196301 486364880327 109865605607 11415203391 750240412607 299270566669 874653195020 961699866486 633896243475 37077066816 550234276028 380300761891 815611326835 25796994408 225383172727 697637140873 338742823807 753022833141 274333197446 151108865514 371652668135 239806365339 459066112038 471371373835 526760888296 403442787369 534199123994 752210801479 956916312543 139030609257 825201841664 866287256534 764259218619 729392436625 292198570349 471347042069 891268631276 373411840600 315972827428 297632135961 250404962708 251265395586 830578391990 616763748467 147051308746 693595759884 143628691832 188587200755 566541343403 946325397733 701379911991 530833586498 569664880962 800381679799 167251255914 894091810442 919811846957 463060416271 97599538253 295374135621 319785103303 829695976487 993672981206 862345121219 433285339986 115145500501 521853264924 973797338928 830043270800 535383341425 478693931833 612969959691 988296266227 569733329255 26727743701 193764449195 273260808536 414993874659 33817850162 732510342950 190234540245 11245151637 169857175259 408051358841 349761468328 903712011565 921360100104 564395078219 586813939973 985725004712 624129982524 407260219222 320285336610 599188298453 232958075022 843504056037 15492718028 247888569980 539820133272 469262005816 102212230930 664298255898 397556687602 325948058474 430126250423 261324356079 516862743380 336050676319 977829925118 183958274339 496327278901 119632071061 748692184013 397588556560 513532130941 397676756659 453644051647 916943428991 761584249549 709793107151 311495415481 395711064968 987946951591 337769337651 323057651903 68446296657 265289088932 803646968649 63527459683 707800401749 393362008797 876874547059 328646414020 364356713757 241457178562 874042057739 540323847951 139119570641 781933131989 112062382984 512873808284 897086425275 999618655875 602506265869 40506318591 580732224818 981681655961 610011734174 356756925674 773462011654 283396661631 108389300624 313964509623 576757758689 883037924294 633599464086 416717234166 894656326072 925768138050 815057195726 218311100754 3598630390 175234664996 56535276510 608790535375 542020455887 414135216562 458524101213 147149022399 900739369583 44470457258 714991555091 313868967035 638826786138 191179195651 693109731069 135876205988 163213731752 853933672208 173818316123 898674814563 682878798748 999630806931 991544705060 724982458416 668556326743 181131049764 82189279513 365597052488 615234146813 398215016789 314873401395 548069819236 182558536397 867524408943 316304508349 938953455422 841087718642 642847340514 378175580593 427541698145 602552021331 487805227702 162659923021 550233284191 533537341294 43421547612 763462161551 988084579492 507981740189 903972133055 819665258651 665807412000 644736948030 746445256860 754495091967 727510405685 923092026185 45463270168 613791008539 39550845121 974164509489 215178364194 803587793927 84871426816 538473344674 356918891228 510828493077 555038840352 507964579654 326322879685 8537715197 702203105017 632627085805 826850193551 504840458973 547524305743 253817610763 131268230972 582121064487 935348285659 237831688570 701893017596 699451030806 850905559534 88772068078 346190183223 964650314745 154477360704 490567415654 49770844024 237596135768 114033268227 640281976597 583385281421 448156249272 851567387645 726116878123 898600922850 86061046854 280898508869 710328853495 912870869856 31123803930 920915483277 742031539217 668515817451 599956644113 438473662543 865796889632 826381598722 275523854903 778074846780 513716154391 862844863994 211261559065 964769659790 134372840690 88539127768 212376245654 527368268405 12101729313 132736416464 362567992572 232851209490 126572625807 969992908580 636566834593 35206115915 356558071599 2515200729 251355616236 432378550267 369718530661 267586860778 672636741561 942538681324 804690031366 308210289491 387840804624 557464677931 849202592958 878004917838 738645211300 305265124283 973099405447 214046706369 91759158402 902633174085 106658401152 330859859539 30293259694 730000254104 50750934519 79303079873 678852173687 361162779846 667448426204 930291223534 528000354024 420836552341 549825727010 385854600640 262788279106 952933248689 975371560076 241543106952 587341543318 829869027260 598701474275 270276687860 855947486283 455125920081 919338524905 65868964612 425718798773 367114214246 122702625463 890222828093 651081227719 299995747176 102490319172 442487532576 844881096412 861689253847 795697737324 806445414976 731522884328 344699710742 340394963220 653525036873 264659498028 672948780504 999290572629 502327781153 841498945667 970151695275 183874039203 474005794079 611409372167 77115127347 209032055968 85879357981 256445646388 94443771685 324057382826 316305948874 89721783120 37393285341 976102346350 367498228392 480653584333 667205319661 322217245771 188131995507 670731150226 443328431669 31731087256 666736412075 551376671698 604148434400 755873642139 268498078268 363180373229 31416807914 847913793431 615936679473 665506393417 769387275757 628940897734 169791669240 745337315961 774353521625 574883919181 27498328148 901789979451 104583572083 324230980357 413686513578 191851490209 730814349500 404295279228 973814801755 613531042047 525616519284 706040351476 973175146044 872678619147 29886698837 622956716881 375958608474 729657189563 790802790422 976694448552 513134901225 323329937955 647693776113 397261030725 768257525284 841863723127 420076285857 139850454414 129014879819 572525026773 397934729697 25611793523 656266482097 618914868313 63385044098 544475912446 673536776936 71641166625 285251714551 962594305533 891952138184 849186941699 951362534793 550379074053 543312260262 88482783769 305115211207 502870336845 626692326602 374598925739 731604089086 472676895332 595125033523 535689294222 724019394949 772162035945 532789569119 663455353664 511709324168 138770452826 41011776488 164560410738 285838678081 902398262339 570274240013 994102115284 358196284280 192028990891 173758372062 88671430734 11429588907 760528145046 896511860442 473926760853 309909637625 987891050626 315388301630 514737260544 13388121316 859207955031 664934991094 542107580495 907455438463 585352734235 919007488288 62556350729 830426241975 426925629993 964705249131 849465263767 362260052911 945995631114 870199111206 885940771150 455490732982 555161358753 431985655351 507329330251 192030918849 753211247341 584652046750 716648571501 632105554636 669068250132 226559202613 102802101828 794469129677 620875391806 527682431181 353716932192 698956478530 779791220864 635664393057 824622766794 701196251988 352480902892 312132082137 889183344832 147973923545 815378808607 633657001392 56075836207 599366747124 44894664511 713726498424 219969480095 265326041179 496369123392 996187827748 830737241874 697708075006 348517488064 969644489011 657364252822 828049322514 811445468246 9452631338 123421903994 313939300682 776889898915 406605799032 426431081663 4244855491 963350504612 909236732609 779199640311 335669835264 826064970484 806662755224 241190901180 687245721643 949932836591 76602237339 515015898137 530839082662 287505806907 66456444737 925079700201 555110782192 942690280524 966736061483 259212542807 241262950188 659305832443 434771816762 29812862741 218059623033 322861722114 353924447524 318561789443 809455906765 928459794879 23557854987 256688510080 152745773078 822087799958 365101742985 575930822460 906486135786 620543455361 178404409635 68774923752 875059012219 33883807378 194104228195 446463498926 43036644056 587679117024 898908674584 655330693511 580084542439 673389966294 928626058130 154715268988 573779789650 554786284884 537996616144 654312207105 99085466009 215925474130 441747143 423728103440 777312481795 449626128081 676378927106 857426419799 157332877169 553819348717 511486287817 839295683496 447463126881 361927595510 179392479354 379908088899 856074775715 490591213354 53284689213 198187517905 914372699029 855749135703 6647405086 554641055545 465322958704 298666932093 232601505322 887509244605 622461717413 552740614526 571781086269 959352272306 560422081097 636189832128 583006673955 645528006957 31976995830 248249334806 814418386637 776637589904 475267288187 309632958738 352912160739 144314007528 404877353738 982178253732 768308015204 271850922782 319838823441 385089186475 322972322119 432324853162 736735899585 58177958821 288522857737 529267030671 254795722184 273819045578 231086059024 291132714934 672257296694 23248230435 530592239141 305208144058 797282936916 839053442834 528995061764 333711223055 631307067506 528766676030 599125732928 238328053663 710764608056 342749988774 443441823099 789755065796 969364798136 705090754850 487546033596 339434490140 733004145784 827570109506 331814546787 795037593571 471015561897 876391057996 460063988036 568579872466 108725004003 45916925255 937242966344 621092651221 758779637731 739539859067 865165291086 503927231629 699094593539 580758318134 127685504552 661729575291 268966214789 420810007114 606668206090 73337746805 524037545448 962948911310 340741454263 184788185962 540706368324 479781188930 789101620808 439878074555 974310285688 574296007999 111476967944 984595701483 134639754060 701008449333 455640366681 274416386951 82038262473 659844938038 988443998184 990769847494 801966930275 718042968712 173007080409 323230443300 155617806199 891365278645 10332631798 969170853355 52473043271 123603349888 219648775653 118619455427 284450592462 464827442275 928294856304 420210969133 555763352572 342946327403 63082878755 4419813238 714178081702 63437785186 604932244181 202991123524 278076869251 281535342806 566550021606 527489595425 856461723570 146206111349 673475566998 320383730972 122833116751 672140635424 585529009787 642896304056 909348778652 925026339067 699864467313 702033756459 426305517362 991261974400 419915547988 660535742512 305489000668 805618950876 523417861122 855672873337 298795942337 587802058407 716759503669 249874121107 712304728914 913037911330 982881864011 497672243440 625658885141 648856612577 904009154511 806442939932 673215333588 419443489731 90641170102 286753435628 211883860464 877999662007 610643861653 896397642609 753239401599 107664522033 906507716370 220872772930 147231057477 462888006441 6363981655 885130947987 293897246868 629144544962 276253318342 136575721816 18575907630 602636262452 690836934672 396462620708 972452884401 43945966421 370332801340 372399218316 318548662683 960735064990 65138476485 326535270109 131880017909 524703883964 905149610661 481086195729 753957760850 731741680847 751152990612 699846665853 670899039302 13986830662 173233321154 459245230180 762392371426 864163048576 518240329963 883487518433 177004583712 554712002753 278607231640 475670450608 184088305661 852610586519 753550836324 11327583653 478631563843 935345633614 484527367172 323906027993 409196291536 479011088871 171495462074 600320579874 529297592973 339549985404 147660402150 424439583313 943891345940 4337295737 257973121397 183712428836 201071539446 604774257099 657188957420 34323367533 597653797626 355500197022 108374811862 658285128242 232604871018 422481541541 329802277208 464290055591 851192323128 230501435171 115747336413 751677676649 32064162981 582146168347 772294552270 766452467118 12524101787 575052559226 155504494288 388912623559 440753313746 329772717175 431891951935 442836007103 477597242280 177979188791 872498393504 306723010011 333472431616 83192613555 626103515935 131384856764 569551029581 997876997305 608473176070 324847321154 59060236986 665044984484 86538989669 939062401634 456219465201 368080050563 826064522181 929458469169 702462341988 230247390146 493405542707 25922198854 778432405304 942456917790 322024505640 436831207457 257685295921 178773740939 358993774140 920293469044 630168516348 857356185926 768231814916 201238137986 342129164834 495841644483 348455845165 114061551095 247602192991 466626195282 511046443551 595463092112 173015980630 83408687141 451183997265 727805493436 363548746732 353041954711 339790842404 200531936004 289424180042 127087674674 482598759000 117352348246 494906019339 119771178201 608325361993 117360661300 716262882466 747501655946 455014481642 70846641059 570284786040 874306065256 824466460385 205567278649 694113650948 277511611169 181512731853 949750048738 728905770808 362344435483 565320766064 28467239572 9085717480 342608424230 14758367269 989392042247 960017261012 110284242766 34730273140 375228883906 855161024555 561938221909 715941967566 446155476445 726406641022 514291141808 808216766431 609382255722 209221612356 834037663843 454270139410 577002930151 392942652335 616846427876 808444351045 85226975507 967485132573 2734105452 970553164930 925870962059 955875023803 744176151382 90607096155 103184897997 399201227093 158498148668 47314755616 461515995677 463991883323 169826671450 295124367693 750368488492 756647166364 343054034978 12705205870 441242859755 243009679520 278767459329 712307284263 551294755559 370116822750 408386975439 173508592643 947211357228 80335664990 826381315944 769408648631 617969251691 922284585813 381713540344 381940748745 885883903237 27459472178 737421120075 163802218013 784100829807 564395979067 847312175854 1160076154 49756005485 264260526590 417001947825 452245886462 186588394973 535820350330 103365445092 20926178997 203542157919 267026913258 283034205756 517368859094 611445190409 796342080933 161179091996 58050319074 176808021805 582821579716 75598888378 217950047749 207959204577 434583407500 905646648892 139460757699 67020255887 402276818312 841744065830 116020506509 981283394274 557594275230 140243685823 22960784728 738206327309 460707313322 967209529746 254825840192 178748795183 831616868507 882141622416 555917714437 83264502853 696183433326 291277258978 214453145481 337318554556 916402921830 117436930294 841239557817 828671997849 14124384527 637504404614 83565818826 13398600053 646869758331 851292396689 789011879830 86711554541 927011319968 200096244245 761625984814 670287659781 116905555792 286306720258 55103676961 578392243222 883949201046 484196305407 335630370623 841601575179 900438486065 623382834815 79151981552 370054795467 545320004770 620110111757 726346308571 941955791086 107043996885 522211957843 776820510363 298873890686 283328788035 286174416091 577647318178 796118764925 707052209544 818617881271 608507504282 813651089771 40297576022 612310938057 845297885415 379167381931 469931896772 667458758129 674424118037 352546745660 968783114700 287708384236 591800620102 292975160422 717531864680 296924628148 922312135700 891620588887 801591271546 353138984085 354726599954 977079876439 83835298685 927943101559 190284082515 551540820180 637768389693 789455135531 383552498287 925792081167 378900754250 972375292237 170107882557 911165987817 829570638147 447708376535 771694503322 463299401840 677417053129 395070167488 304596886299 404248682776 898440853279 138302867254 415630888674 101477067441 280488889386 966589020510 246247647612 957685483786 75178494141 845986254506 29221443104 750300522821 289776098911 877594102891 35954944227 395691869230 867512616870 429300964452 226429445215 51442929105 453242045516 618985497975 979292379746 490566264573 151193267852 809073168951 455802558736 80674211311 116448799525 364021670377 626893018540 648193503063 64026547176 373062272143 371637233416 783616894759 516012449849 873612879940 668807212968 992016509540 30457499367 847327581984 494841748152 391837891034 453939246890 329163841872 359157282119 557756732961 619367386846 784410768556 546200629590 673328924664 843341759838 979799214516 558521842316 129520871371 344326116836 548069409862 14634749937 468666349931 624332554594 691901518849 591706516463 6890208392 326995591532 709790129630 239450136062 12183117808 937862650008 946942476553 12364678633 686673260782 730860721937 467794686925 663363129289 445611572101 537938287879 849874871204 488440230254 358564677517 930869239460 894003775837 413563374747 317313856250 369044250181 742589541265 737407148122 424492938055 628541637856 884858798086 199802324139 79965270727 128624312611 978002760110 726224654067 513128316482 432503349129 52243325925 915040955476 985937664291 765750261257 751024346117 495266077363 58042133352 870263794739 425553265417 414887231293 163595388289 918988837217 517817529226 704340960949 916292356660 18417192595 442574638624 515239068229 566618967588 898343236510 355300702227 275398638007 961269262435 295257300962 827720026328 773615434984 517263804296 514849930449 509596573816 846132772886 471182178578 509208991012 864179712221 247290734979 680298524013 192380511804 813585715544 219200086172 355098838127 78099281541 144230828334 127326386814 480238284943 903567634488 408118759469 694194533992 209749906244 975706223415 243578328244 707842196431 404648601536 445526364034 905273416407 886129872741 113735731670 6549104906 152414670926 23510257076 132385486302 278219478667 776418490148 221713014290 90667209693 757214563657 101204272725 984635255757 928313570395 108024412908 541173028730 909759867924 814486683732 995182686256 603054348598 40583407673 242420376948 686391361934 947090159628 530294233754 173558189891 114853947542 235006240728 739544585721 172869720057 136495401323 991012327568 467328676869 555019880655 205052387807 728952842782 306355778596 670071331493 33472408469 702261945562 541048148575 135831574216 787425436695 136408426912 524291178991 305484638625 740404094059 19288775930 128251267405 253805364226 576279959184 383462428403 921878036500 902467807450 59304639167 102158137310 11306291789 19080293553 435881420639 253925812723 51249245836 213541003711 456054007585 15611340346 188143934928 815782853358 994681085521 428336609509 660958696612 395829888767 991884389412 656451380187 598816431169 761250767914 413687670757 521663980142 638803766577 364747363984 213945976504 976741500954 960383112606 466367131047 743238920516 483274187251 499118151221 15196374097 727170597685 98418810622 220881186656 30475301511 470282974627 163222984030 319643503629 623335512522 888254461646 972881405600 6471749048 884171812583 293607960208 371886206427 477874518570 638919341485 785021919519 215798581345 513410956786 659624181036 784261617432 541303819974 956455487290 246236482178 631880286162 603444317760 370833726577 55145267094 458906562483 520391936085 362391757964 734355679234 554379175581 732185669040 506995607840 966685799111 353464202245 172068821047 264183209378 367297738024 913175530226 304569952253 945530511606 182155605920 322328339289 356390471373 674107870687 348736244349 546047916049 894665701810 386268353046 698120303307 891386915521 159575475702 166498311913 49428674809 488979256971 644677115867 970815010141 941687543557 339459904415 528889776489 639887669868 391818168104 195891783025 148917516002 628821920089 521238681298 168842105819 614915633617 87960644259 576058703282 855487207459 532210252708 604762918170 303379685087 893510758036 220829745562 676321117729 546794266811 811487391806 32603572164 631677590733 354248886337 42646867872 636546282675 733168543474 445949100089 467664475207 785508832629 925393032512 483175000830 6035939103 499724677221 18174577557 308135678917 926620128956 494055288613 415843326251 421411039191 648222007040 847416637778 821858085290 42188419152 869981639478 753043753499 163724658646 143211032580 784462496386 694515994303 421359410162 596906977106 99520156409 430903149986 389449040657 582160872775 7005626847 407681438205 763065379168 669849390881 809326944315 425870554721 917580178508 939210760855 791574874763 863336289975 526229361763 260725647244 298778733523 72578180542 962701647040 359683704172 802220195502 833823472504 124226382639 514570931484 712936432305 320571551184 238868640913 205316456258 749182094330 198744213162 182947947907 325244809091 151428304704 287385415440 791685971586 996778785000 192960897588 506294503304 84064564916 210956705529 742530036423 898747823898 18421143285 776396737028 61679671509 964820999821 381343305460 633716216653 961537083171 382007599438 285727979555 81418482052 433181821966 665842245574 722394315201 371797998710 361769951199 68514873588 380044438326 587992757637 931131977427 971893680607 9930802628 570325504927 345622455326 526405267312 538726808761 145707347637 528612950172 589427895635 270446462460 160593754640 777336180776 653437611977 447005153208 500638983525 360915980052 425416018858 644080077567 248629834450 615254780673 899614041123 675311791444 246611417391 143301726957 683189163369 923833678629 275617998457 415030957950 337287519646 328029093608 785389669808 739925589893 79339844501 239654208804 981154771857 579458930852 720361314668 289863574049 51874943511 537854728019 941582562992 36869871509 824356316889 562972043427 400356552506 442356566349 678568880882 851255482043 983049434277 942241392429 70368536724 993164156089 37695596642 173725195258 656253406600 482996339101 29689125055 177875994636 283358403709 869400654437 509849216124 510441004085 374208941571 745319091276 68477207225 777107273917 356509480668 830123982619 934097603326 674409018080 545637811485 596374991882 395020941573 730071333069 145946736992 424793047850 837968279244 921727615126 464434489668 745782036694 116904187715 778659765448 414790884284 316483590329 52086154262 985809550089 916927896556 264164115374 30157066174 200700729152 565292747953 669974734643 841276273753 318197489159 375004877569 958147530140 565444976076 608756190241 594952708635 791583409106 277348694690 563689837983 989592168918 800060712111 553366113076 410303188037 671452657975 279011130420 831974381795 763894437605 111463939644 707407127175 331900285356 80801554699 868275475458 142290508724 814071518673 252398556510 620533481331 611722774989 501510165951 369022246085 969079973714 20648482325 35852073328 60541292312 673156610280 812652290638 231308646961 90002133711 398428072715 41608758646 442707266748 582271942773 33378309841 471251743039 307530642066 131995684025 322521308035 76723148870 276767160630 130666660452 653096692111 342637020454 297484778586 613242480274 966744847410 791302112053 9502305166 649839371728 782746428007 472322952361 934738845312 626297320766 826352558621 105729085591 441746696221 68427213007 653514349275 58553912108 253567117145 987748895227 283595591597 578978564363 417873749828 53117038340 482355769810 979893217072 255448327201 52025842619 642634852045 823486598778 622246477449 314789153619 146827584096 584937493259 232945832004 294172381021 419459604471 658622797181 33315938609 489256996060 226557342753 903590196011 460989711880 700862761994 34357888599 843859688811 184008439085 477545753659 233089888783 928418658994 728741121998 30898675595 666170570667 659055861348 811315727068 159964607277 790819967403 183646808668 773021581199 765845717912 128761543500 659771120848 127242766879 412030706063 254524430550 649056988859 522811799927 261612298213 641246020325 986241382741 985780404639 220465043273 266300666053 388789353318 664628850902 836969839601 926422688772 797551129351 790506434565 225155124349 52168113426 496206920803 251091621587 895296975454 777860410420 614990363451 630557453737 278994011877 262923805877 488572016716 953391163110 764658554528 879092724020 971941908530 185393012819 643719738516 503152542411 376719314154 365987093856 950133192538 945958899618 376247322196 828933814307 865022246185 821047995169 559291246703 179383801524 306387566560 769320974114 1187981028 380448428897 416839635644 405755694623 598903068096 124073324931 304055947653 271285794273 495809806670 267691623335 722528909142 790520225080 593756811919 724347409434 662079608599 441894187101 623823499445 268654722852 532013457353 86022117391 257585309147 639001081052 718238542933 36772300613 588110090959 902308949456 847155974673 21272025236 394822036427 38978001654 202261068518 671447515745 183133300322 43378979850 663929463339 847047662570 1641272317 318243174891 374111146294 497614258170 69220820587 942179107679 229094467896 180395869292 162353323970 813444260017 388336362430 401698340838 771289310449 818939405171 662053841709 900275788887 557606951184 535716669691 188079145523 835954886321 518685922985 393130312859 55512486148 373858787813 601446852808 262769334609 669699188744 390803946753 951839214706 944695837787 465219807322 292196496885 453339475571 768841967286 717173777967 130100712328 745673530894 165324725707 884657180583 211944095063 895562294181 114133771503 710070131118 870322501304 176218080991 240477456908 563182972419 94389226413 679083022347 404390105309 735928679865 277376907382 556983388810 539348436361 710089547027 592464750803 274445588261 499198862082 143582935700 931564463357 742718763272 584456188889 940881441373 153961064335 820148173799 670269216576 185867520803 306558811091 211511646736 405091709564 192829437547 645065990042 744873819328 345690277352 44968063651 493363210127 162218676728 871783879251 88261799323 43870817991 385032670932 467250282897 481903781894 563213376036 851525694224 692626149358 225373784582 199694002733 66080842281 840303724019 119441191655 876055524301 908826350526 523207239536 833053789375 138615756438 874611601436 928788273508 864285092058 188173037198 229748787961 593564251634 967437727680 940073375642 429164849695 262240019220 612063414475 505454580570 427130234833 688484022251 902095394464 896565421871 893350515218 892247315505 767702614051 61747353295 762983243034 405243885844 189604691702 131067519300 92771453256 804284044095 669434160845 718438983199 53327062475 535411818926 987907558218 225849934079 534907507185 626775273784 180596246557 661221114487 314219565974 877608868815 828069262704 164450625388 137053881320 883519191794 766248483438 190455019509 413624424062 329149923680 259200233467 494633297552 723830148360 860951218625 652467440995 707121227962 639484055648 860404004472 291950406258 229752740833 826348712928 198540347038 712683202003 381736610524 159689275555 423349335032 446642663510 232347625643 398859429156 941861795675 770056201007 132941833426 179885886776 705285622099 576825593670 527892830333 70310744593 531301526474 825514406871 65027694875 12810060180 738352524177 596794803688 996476471793 382414487792 399530270348 407788968037 895698116502 521895706461 275641637338 844039238434 243863338728 147820123023 153882121872 576168902924 421977011044 851507825209 316583646195 610859070307 454737263342 379206110041 712158113540 615943568289 25197267180 709886807168 890224762870 955440882580 973120073737 40581651403 185644789701 692046604993 366869587642 229725522472 861235201204 196557443523 703801446800 480790047936 121132111476 233304980555 958376562407 32984434803 960237892972 201856578723 26071280831 253897278881 852604410267 352641076520 531174303319 573419848991 109921854659 579427427832 436396509121 115314650564 42026737437 272755132344 593655910090 383329712467 295907186603 642722482218 417767781337 119073314338 980791005713 331458792531 459951077414 334195121669 68325164246 554307603784 423523467077 859372822802 777329275201 331284803457 122033381308 326897517252 720561326368 308426135767 963433451802 58095852765 922700201342 722235715975 301255590387 803283552903 593303753420 199501833799 95010020971 305064992945 818014205289 269142634982 655503218923 897309781910 217990220667 988329249267 868183622611 662159545749 738132202935 12167316814 847019242883 592170168521 839420841787 290925163215 606099064978 376710895413 205419915988 962395088819 554326154064 14688050094 976206464752 292784538391 461102990138 322859871806 642644821328 828009572798 580056182782 367886721304 942086607957 328570165532 24617261010 108252360732 347683895779 419546546636 346399039796 663486879006 714174531076 112459634273 760838579008 346955675653 353077102572 325431487410 625567978087 578073151839 304555981525 498348641379 973072990115 262860857373 273337203903 585046454923 899610874553 691917015594 695036015793 89557353397 210046854269 227845581857 891867300904 323078208206 375078872495 445107188384 530851146863 989729519043 195147534236 234213823584 979805039955 528285214271 515657704419 609737326205 406389291336 718396629602 657423722529 914011341035 730148388165 613233901864 847403474133 762718277721 492547807720 149623885867 429298592904 422769172568 282225221347 294410108448 710315590328 342111822627 357623218939 957075516083 25012387886 90371426809 399274728824 667198105249 192045485260 972532127134 197866773490 49662768165 105826794702 595853570842 713825038707 69094146815 683285663799 811912894422 515107354393 514100736315 555005872670 278693403036 669003010368 781742966696 925368122491 172002201346 737067403803 602853793808 788427282596 843501643241 362924634277 986378107986 183414971563 331909611740 411043360644 859419357243 614639130990 596848419178 928788485150 703723855204 144933489069 718602291029 430596955526 260925022971 355563942289 804370062143 121084890664 898387001125 787281893298 250843814822 62621761159 444360169619 261636473758 306321388291 374758273151 342886650324 526168202798 11925629623 613929088295 751051345901 752626681379 364821514511 645107155226 737538236297 664163167040 497788048182 551904803075 61615282784 566016903409 377003155325 19574489525 635303035432 233646134088 352636812017 659609668684 123306767767 640600762532 8548287625 266348411157 997113459710 847881980882 456425860854 410704630818 747500759325 497979151992 51600017024 405770482986 121008730448 61365014220 882572952990 708050958879 509554892956 293087918453 55142203541 145039437996 922660883034 716989200207 857533167925 580433828216 400706612600 807046163893 673772271924 786061236039 364800870386 53012136636 766955219439 250806663547 446199893733 2735538757 758548348510 510712181694 341029449941 261516276839 507379341093 3597625798 994072929346 897225147061 29871870429 897280822683 11162241270 532854877690 794245121710 747539164341 704226365928 579436691574 30619453144 954683685618 148363858527 666460390621 842718879287 481584204301 472446658483 438713401351 300306538478 488842473000 237936520798 254170175933 441817493582 973474374304 598676634145 895614574717 650804050634 6552387696 151988059298 703750797044 390441745500 370968140378 40936127494 187096785151 524441451961 369202761222 74597078646 35306889243 150692779988 874453796265 953645786380 846087595468 662143639879 318464947872 166189339197 435910522756 720587179612 471116262333 819921222468 735666529717 780677773577 346952624249 420785399890 96105087787 730077795953 968249077917 521087624430 617107727625 564668423731 307203024353 587797326265 34206800294 160937639481 348558391647 83751957302 390817111144 597132287937 526690400564 908999798875 569864163071 740528927519 137681669316 611361255775 732110179671 9062006775 905021318876 652278532193 301220605553 931369604822 113691028639 129065645964 287215790680 117677298256 35118583073 663574101805 589361029943 616145572050 63059580047 961428796765 431951210525 22010325864 603219874651 468460647862 109714954425 260684788883 519697630029 397788972772 319933942829 248949887616 289576691022 349232479292 416131735089 475085586410 414906710426 610297326282 824658397898 550220107310 24792339879 750677631350 167418193368 271715292541 375042779836 516256756947 319413903053 868272265258 840191865798 277404352816 789722713189 827367622632 912480769372 513056943016 376962751446 161631026280 277573601433 396017667616 516766322933 89378367063 515734027195 305045797300 157744293896 253431519517 158876617930 400948449837 845834906617 583556916173 797549755306 727410602762 114179716408 353336146130 308724566861 821269983285 745641073776 903957749684 641580851862 619474498600 957720764837 498912275335 228615894740 920301031306 291555266112 543842355004 647609014031 777679453550 164205741508 738459592219 932423496685 382650310034 65250668441 977105574251 832975532467 530339349453 575379145919 151079707110 844155188293 183085926080 142687684305 604285096112 711941710631 828503767842 353004536841 489508978556 558306636467 218008951530 449971321714 293140813682 633195251922 153949063944 563662239733 406263566069 658428005848 197103428493 29286130144 857027306656 400428900221 639084736356 754610775940 787790552032 570652193238 848349183612 639024191558 228211175409 576576347439 519203466701 840096190279 896652988910 267532098383 626604806353 266943621904 404747342187 369386119714 932101436891 341597539703 323752141127 796340560750 702069005038 560934329672 29382508704 619184090884 893362301623 430244326123 557634130766 107737895306 361238581923 156969101013 311147167393 904209544479 898735390400 905427505477 429332474596 183578628387 279878845966 409881896543 244946861801 582755582205 415238888429 113802660491 423508658902 539141540960 771917988499 381699901232 432015707942 745299543478 179321782580 496655468421 8374439755 149820992717 341715569618 271520698569 250609364170 353402116513 924268709305 981481037108 348960468961 551462074905 887061626421 590128189424 470300976725 675606526345 483735045291 490305310865 148293805822 608302871288 445880076002 789665677082 298939974808 591292806658 295521469154 215475195664 584449469410 414517237386 542885550711 377939706174 363897405925 485607586579 804333529833 677628000277 770628516017 602297735617 155848424024 602394298698 712459995321 524830755736 558848752614 615100809663 699768320838 173289497333 808688483729 619964180071 626488553686 193633154616 11010192214 758140424554 203437778818 711619101111 584150003525 94490390961 849986686535 997611319996 599228793372 316505091688 212669974811 163076535815 109572351014 442428504087 964170012636 90693356345 173911646485 985044351739 906356413340 203715292948 960696527625 322476360148 177956036670 881796198336 544729168149 385117029620 770924708362 216508580177 686418290017 305143642467 558421460929 491009105129 81931159519 194347228869 743840752866 249712487021 197870403830 287347543304 56032399374 665559289462 463283910502 638398228990 362661975053 275747228431 693656148500 84685530787 306698365002 890164910120 354644618619 699906561888 217108408719 607112585989 143636230595 488662785178 238769007010 305335753491 135773521196 480679888860 439216048752 580820127240 698634333722 266204095181 383401130078 278433292932 106546315731 663998847146 223074707312 139371502385 526083545026 867347663474 996846436744 122506989862 86216502789 80687697234 876464899922 182304809597 113286326425 962993385821 153205518903 543047856935 930487080082 146596399685 126600340447 884180524130 752973027509 659636009396 510142835530 868267424176 64349806259 323156123446 499842806683 35016164502 935333997714 3129962595 385493984135 792460107095 266056420557 649140235720 483920925698 922884525213 129699175123 505846978796 169463643805 946264971966 518559797014 12770120697 957547300246 120799814177 252336196600 340920621299 618144301313 966982162255 804289083641 380454506313 868923706942 139358691711 190571954524 647151987434 45499421438 585714639720 899813292195 177698335913 836935285969 376540360723 173368567672 690427946286 483815209076 803224478048 897664772497 927789841281 600075698532 17892061443 291204666009 316232303608 895426482669 62067449927 960442615173 910721423073 236275321330 975860817932 879094272198 554311493624 757017475566 430693093370 572751111342 745930576065 483318919837 523126869611 576660443766 816310097634 945876076367 14113297753 554136888457 739311888272 987393064204 198363261415 484164653806 333862432934 91356456612 126478665718 706360338697 636138585345 483781697312 793131512162 821624271620 335133952913 772860804153 874987776985 315647274148 211923803694 871492464306 232322907195 88443210432 466502931561 672012453310 819034201399 521632517717 74002149130 437409698424 434447659175 786292553171 83298648195 303391608708 722671525548 785709445322 399531186818 370613291103 188476680425 625113039115 579496247208 339353040228 352615962694 22372485540 688534749967 977275775745 613139086324 677114155509 718036438189 547581403613 721518756669 822162386297 604417290435 420455173738 950857138627 243127279123 872080932907 388203341390 528753692434 847162119530 457989603783 668853653412 512998234534 199539556889 768175877072 298577553506 958375416172 621382129580 551957307872 197651642359 894239596227 323918278155 1938322452 256596900341 263174208213 614838785504 232601407626 954761532476 925039795892 885670124577 216474672683 725731373455 751511466095 397004088113 393208724320 331388365466 489108029446 908426711996 86578777418 763382830416 56240020461 381437380845 446617954502 631282440976 663051452510 444489805478 375084656202 362122858134 675741113160 371128570547 910479248669 78829371580 309564390059 649481586177 882719573540 730011099485 756974032698 126293266761 620425140343 575604039702 697337140796 528565493093 64812170335 268628056262 5686607528 349539443644 301336814824 44920877069 821028662347 3446900300 734338780208 727101810752 5403279839 295710993494 491164072645 652255386523 445077168386 547101364739 759037820574 230982341312 376995195252 794076598929 377378206695 618001406410 769625462795 882606532703 904014544113 258078971967 69268159497 815770472768 191233838626 55378882164 519296919568 894851198515 913050931814 432292803399 557210924621 19155443023 874694769467 525820045929 938907879353 552547709881 874492767840 11099651933 196627201624 199685448588 964938642276 236812404203 105392411067 440956611918 628069580306 387612290234 791990459889 24101096952 540386915961 903722105173 761121659212 282876814998 674352751065 444151290475 421133321195 811477264938 672147248171 931868033243 196053361648 917543557454 365506340290 672722446852 57468923346 407845776600 718351631204 859460255679 197214719852 580650433090 666211141275 726744198046 547782039535 178831297171 880574056819 214372706292 180605273265 723213316727 261420158922 761619180445 481368647952 189753698445 305657030491 23004621434 54137772936 439298177046 31290749580 568068888997 914987234112 210525904404 23185615162 130945058830 539576139162 682297983213 21982285115 374017766407 276296162019 726709080531 750285742739 585747116072 55917024857 948512650129 807124607278 891640802011 970755434301 421861005214 461307367532 982518547596 641255151371 125541020090 384059528490 372785608810 547282038511 346515051038 300252233456 562332772254 213239121252 123951221957 544701514015 570514838096 858824031548 945246244829 439962073119 817647264334 743862042272 727965767367 168864122273 972475079094 822697790467 464518386424 284924900789 84066425405 871276543054 724181040527 505349614462 652021180786 158693448295 910461298940 588892889786 836284843056 923184836909 288155645335 497299874093 810781993567 97369968319 284898311742 715524599356 356141608457 923916973592 661046116943 941357832831 595143775512 418474803144 576747326181 40649216455 916179017983 123732080566 596817985326 413374330184 742619641053 839823721523 712076257238 320259013789 417431541024 118934368416 922287148617 534552008885 159433159807 323180551696 369557509448 554901583981 955757595116 752953275611 247160279229 650219684605 882436608713 981643662027 515653213127 61128333407 922420199107 27386433301 53642631517 811581737693 39544422697 477640505097 116091218926 266952189173 204052037275 33286795421 297934011660 660014365687 689550557581 58822482093 222000727336 873009405777 646784039314 446306989557 290962611744 766347046821 378487043024 621198707602 855744952268 141251948049 55024449927 339131421005 979007544295 673065112366 590506546438 232303390218 349642781800 431141647075 34692564241 712790784408 225769957104 535159477675 142181101822 708581725001 594654823595 887685494478 233159693597 49910113832 611522378345 909336798380 25078094021 832458544605 329426518695 404571377328 245852953152 819011436638 895557511188 46085068766 219428626610 751070250416 632263071608 510291911324 406805509030 518234655860 879711235756 173663544808 322815123359 167539661475 87762025259 738587422490 910860946569 511390099846 547272455707 301305707698 470166474395 700284825340 291877408913 802842220771 143335571853 452797262519 481331536584 326497463465 456355607587 119924750744 482662903218 734182804807 755398975196 512753155240 759033899016 588757926177 568466774246 406869992885 383123863363 716659869631 667839393460 235141750547 544609859739 35955886455 709416115322 752314471846 965742777013 658842139606 221434471502 302129815642 499389163985 950676142733 471565089343 118946101404 25287336058 815953235221 565024086849 175591178786 674817584787 194896445188 380863800798 413299415248 307441558334 739567794488 433021593132 66016767008 119874487495 300238838631 791540910726 949615453745 171966918990 574475440167 940566783552 896476354494 608616494060 682372984473 37166451367 438755146232 757548858282 742427984789 740231454232 867754798516 733724344502 476560759326 144826702797 621915210208 33230820165 483718199867 148035189426 656826358642 874084006750 697438434856 144070044300 826570532495 615414667981 225744975383 200585148752 615419953106 565938073421 985953195241 163997987423 193707280484 24461394497 550081768349 921373677087 417861497179 265469385831 604867262999 760622470531 902740998776 429430272493 435759293849 29753670821 767533065676 947245323077 343702906230 621701067428 250424356571 152773321818 46888011996 732331918883 705915049428 358254987314 982225011327 626709988190 887192074118 261140365123 298981290428 261351734136 793280643270 58935490976 304935724152 68335577571 676919709379 501216770353 249165712617 400352230971 141678808195 851855068285 798028532671 22327504016 86491327406 192464773813 27590266007 824951559076 939464275005 557141666234 639168741901 908591630564 236926710896 307304326215 211129726520 382047021573 990962758980 191044466051 769513913435 88509870215 272254088616 185448839656 105004550323 153148139432 987292392774 512578477630 393130554113 72617267488 40651201690 941605439881 463058199631 942770464682 696200135988 327939662729 778874550232 951697710960 49809099105 463421806889 657873420125 352965917853 398810846288 617067621167 837319584878 605895322140 511592444541 288422778435 939592214399 984434604015 206606550102 234406928263 624507686088 146850356109 437966144883 98696104178 85087333404 555854449527 768286057298 514847477650 73084612235 348864774891 726941094200 785120655006 755338768991 629696177356 451379925906 114367168317 15874885351 120938016389 754304050732 899637770292 512893628829 852228490376 853123681574 517489443253 17061262931 10154654487 608062398229 831478679678 673079293247 884850322877 349525691433 234301449958 574261296699 756842379837 471474201431 954333040139 141200404084 187871477458 154449725245 57455856734 657834499337 967121344715 36282040534 200644769797 498959628412 386889414831 205641576967 687652099928 295284536194 540086261638 137467704798 972504548650 631853773981 804858416687 734030119992 282509334349 92740396657 146405238876 909146439754 274154205854 127233539308 478658814149 909982009110 290923943953 609424697447 734908435594 12578207973 737841021262 23925766318 841227409981 940816925985 616001041812 69407594840 766119475884 762105052019 662295623508 69461968853 535401358752 474256520367 47457852042 925601481757 493452190933 104400426314 177648334839 562453870028 996221068496 765923570955 949327389273 623644047283 504141484255 884532563177 701732320984 928232984014 547105830233 296563767571 766513051374 13577126736 583486489369 575108084743 195774965603 555366775422 982516788950 941279379438 15203853637 837004457736 440816769006 364978098375 208225152414 590303675845 457100297086 975297539618 735451765218 632706361914 912947592975 678724490471 722864186807 670526738697 149416939559 519099250659 96807688806 923241989979 935060160291 60127868742 255556530326 531162560276 232252901393 939524483681 401673422830 565663902043 917371797600 222264608551 627245551114 890407651780 741419006013 721359473896 518719432310 50193726790 128636510476 790668962584 266609969791 71044253129 194492352590 558139324248 451807631205 52956001780 867204385298 603443327976 965875333919 959471677156 317668026900 89346258872 149946052890 316037227311 869833341958 526410462651 768441803054 733038295632 287696633836 447011630261 898093786748 261399243593 391891629401 369272991687 976248960424 15952983172 730096732688 835208010170 473469359079 779127389879 499261306856 728393183385 393544472159 457605254046 505501723559 997863971867 799373676689 822997552534 221960116823 471335959908 183277360647 535854742708 772489106951 917211227789 122826763880 266512804246 352601110031 452723765103 459074331279 870434992517 822610072364 726811837686 533088086460 303007401974 686405343510 186298855542 331029225946 741987575935 80864764083 292319585238 233437179868 486002973917 287178138281 60256141834 786366863112 485698583903 93734095041 625338059660 603394469212 879933856731 930037557866 428863645182 563182127532 285708949042 974193728899 450340950686 536802857983 576940682632 198532071972 394495961550 25629325509 901877068909 560245223480 660852912125 467813222323 203549036756 699108007029 679120158877 491223638677 407740535730 705390094863 704940831607 589053849464 103412937187 840738980347 290422473850 145903651143 40921575693 467837920960 651089115947 677427130832 104130801862 396275171437 976366273556 791123910279 594954782860 378458649997 653944441308 907970493532 378446739354 154636126392 718028496405 322260849840 388267816118 181821626812 16573035623 619095992625 435990273786 848693031181 185001598535 521686785421 414652601229 377631549813 55884022870 875274129968 436584033102 238467869447 476427420850 749788478593 912866720463 725356496529 831726696591 354814978805 849236044332 619736409133 894137188424 657096731127 89930321300 451689557752 693973965323 235018544044 1948429769 651805650888 784223437849 284585478232 206615408691 734064605279 587640621623 104332660158 12996596458 951877654956 653807225303 11788890911 166036389445 343300479638 379688784804 163333766854 437950019111 472505985909 711476107652 764582658392 923167571933 859578713751 370126593881 707201741832 77768267838 493125951293 857093613096 356743119438 46014384817 444952944806 524201281994 556539978756 825754934818 100879330709 753748990536 429818936506 519801419570 126235771870 843556615244 641960069039 975378549483 994970017717 461078394527 897567279353 357114342646 31994792182 928080462068 638267915576 341770754818 365098715059 12655905850 128439714543 634174768795 983529975996 959883200199 730301285495 154339035752 282624837229 799947713020 719341115124 733664682657 972030696862 996401295801 994741910581 217916292205 737667280514 773318357486 279174492584 627208817286 116558973941 810465419387 73592459014 750401167199 680148843484 242192219790 725145766587 757482316365 220033678044 640717637973 922329662707 635202984805 401227999298 577602614920 507908980515 641308579935 816176851947 897060034578 951079892334 669461155417 990360428576 996554628344 584127732812 199059521146 840174357085 34671548889 168717767222 336178991674 406485793520 390647035672 760623007476 460957454742 197216280273 897525335395 289342762411 507782500568 294122051405 9562777632 591350358635 809007933766 593104339310 234205060438 871617446527 711745710798 451053028417 610691688275 118406934272 380404751284 87099224844 519316919950 632052625563 320339319889 289507393368 793526450699 159494686731 585951031682 520150761000 821742542130 183537918261 157736763462 591562657538 343795419295 413248379519 592126614013 90278028733 449606647937 235415746336 744299040604 739848700308 341053113336 613497904247 938892612153 444146106261 900177201245 620846919219 706489217795 715884941008 495829929888 125208545497 239375886680 118543182638 812552416607 779796519663 184896155214 757658307592 131416789480 724567471361 697053383893 104449453373 844663234225 118919860430 23624371932 191765626774 742897204967 660454481679 603946245408 942967544605 641388364460 569696209695 84334904496 283470649819 24732769590 364516083309 325747078051 133617630812 803909237344 275651078227 601274322338 47758402122 776833586995 232994274471 266715616438 4095825915 541532744872 807363814366 275724561558 402179043377 243589452122 471055054188 577295372197 483488157843 589903299239 210717906803 850646641392 644815898224 907938674764 26072646568 619900785749 118871997898 208540867924 104000182806 657883779451 383650909442 879287163429 828308812850 694712477103 16193707524 522259232513 568366304201 647101029950 579183223375 631240764287 411393067875 440306962923 630659394493 676669203325 197334482985 122890546105 599176442385 198168890087 836523848375 997014366966 486277705072 683492281196 911963582354 455000639044 966082202597 226685526888 45874808487 212329807862 635012265979 247200868 55371310169 340222731968 999120240447 522683516064 570926199821 684304990069 689932219462 757381307876 288783833037 690972030739 763798392452 222522686531 497982298377 30847998288 53720021044 459349623323 242958264421 119154828698 187595130188 16759365988 787091247671 209001876626 273869690204 545469351437 989305896376 486603515014 793640373553 915534778936 877205032820 150551540639 521509404581 754085186961 285455033207 191952297370 265614484525 990815361079 575484060381 525549603987 267441925929 571665042643 426411062899 375361915541 435453685321 556963116880 582202049814 390969165354 912420087722 588384415792 163340397480 180919293648 18008565804 37586907487 925619746739 98619159515 24765420850 921786296117 173615846847 631035175954 11949383904 953359381461 567270599311 474170094058 458690493268 399728211850 814231588375 80779568520 621206623274 123172452367 813128221045 936679421324 976717396227 235670083823 810378753826 506492527656 523100763711 914886146723 520933757602 259934072895 573046056655 13907110443 615823060854 914076968543 2061669778 332627395239 496732763510 282415599603 573829048590 286398045676 796473708642 98781269198 744608554774 309920093841 277204678400 67436265492 881217404484 719633847619 895971723069 577162150147 994052487280 426011611607 304669322789 694872530253 486675078882 895394570854 328309122179 83550145947 639670190100 635504850487 773258155423 69621807457 663746206788 588904410749 437710247781 501759887867 563950122523 234271671487 309315304171 253008934062 321194898257 85817534861 782521207508 82501177973 16921308137 654373841448 423226817056 991919986165 307353653873 329164448785 9956688783 805762113628 577910187672 882268334714 872561972613 279114199126 459064195991 493592692404 153219273974 861312842581 815379403413 790772249689 237861727381 779962627185 451542621751 20721203060 989932835072 895871518306 590103324397 235218671989 76887421828 403890933514 696538315236 878769294749 952366661914 959570959319 472347815352 923988943613 946434691391 796164297207 389589901252 942533288149 64253507946 325664598054 174115554895 133664211854 940142917774 884908509462 956749504260 908474588057 803608119580 901711736928 292672131776 67868930090 63265903683 353405320783 924449767528 775503009654 137149499843 700060348335 986996190177 589997150421 452211623801 414694681759 248569912222 815613491969 319030689183 526446776242 226286289602 223194779623 475796882428 833792579700 635989424490 76377237358 407769811265 464078149252 960010124025 642867961201 723772560182 235987898929 264170275986 588706921528 490107847118 286400212126 928580231248 548169259758 896789695596 571141398186 442345844787 601008071331 400734572334 187687957543 290546337033 571383326931 8304435316 116026288172 623084571374 424948319065 201871500434 214898752888 517146734689 329692984743 797092067113 640727816856 334618960946 815949537873 423465729872 358542503750 554617589160 390942357543 705111169648 203870013774 812922562023 388144472853 489058480452 858618829743 774951614144 745930706556 724921946675 461091001154 842873491450 29907397311 334787342879 315458354245 386535659579 728695070469 541267609693 190678347280 19639962313 10662369130 23495040260 53659075925 417480926893 228737409579 957294740750 163437754962 122666836776 596916748160 514674483604 506101814035 531964565483 607065515193 72179120827 109190549528 229611255644 781654172353 933548502040 582790746596 709979820126 645943847911 816684660723 922989670720 386072027434 260409909939 802068773056 677790832292 304244721894 445034828191 990925854635 984109033438 579451643639 201905909728 435632905806 881568798263 127039979321 545410702957 292704874159 204783657558 875067380652 62853806468 9412507090 469529592908 247412197135 577161317560 878998367378 962638497102 543405871149 839358069259 557068157566 892700708259 770717941986 974367165963 982744109897 39394654905 886799406806 35283503722 617426207757 7306739766 649538656992 52924272133 105114339594 733065022167 57618439672 255782778880 456289551220 563512611792 439592789685 498757079337 215279799453 395439372768 172403376828 810896863790 92842105416 385987195825 872274224213 442922109480 608554679470 768655721538 155868142389 178378858147 261380494735 442702849625 846353055649 63099052835 442014725303 533885667810 257949947542 617780552582 592412622071 697668313794 650867264550 7546381420 69502630211 35909840578 633651513148 341431050716 510966537724 655407209571 330530120971 238793490455 509953565965 601662023207 268988569174 781485429258 690008222122 390097485529 508787008374 91825219077 746595290067 366283420339 869695649314 932751921007 610808188861 595914270855 318963120861 362721604169 142936430199 118299668207 840864901915 907766129001 408954583412 336859252828 760252278420 233911512227 106521357214 846305625234 168928860248 946572540577 408169354178 902772522370 114946541080 549736228239 451689718901 538145008044 435134633692 256589162965 783715715849 463961080337 327017406352 389864830019 265221962858 812504961852 830344403832 403786328266 949660529233 434423537753 119398608375 517883974571 507347707881 842398330088 751480235218 37016791791 538488104275 677323234734 380811885686 798503139867 107984237534 948355135319 395100828721 281182889144 89887844473 47567040010 950212990885 879753280175 683845060475 78007149464 237350144078 308449618533 22885705498 157883392678 241677536324 718355743335 227699675689 182918305564 934919566628 93747963094 95237390589 234204379860 576771957169 108097478851 955213814034 984618503074 28763622311 441543085969 352653095871 115181517010 591976508616 577731469863 564505315291 762348562067 9212438769 306375279947 393869802736 314453133916 135924881348 670345803117 636617486758 744744690805 645916445785 721617269844 889953134254 795935427721 102438769638 845214861639 679014427690 456386179263 975610430677 605586703662 83994233632 657602384699 464551978227 538766436304 129130185613 830212423293 723010981860 250874683608 341508329408 294824604492 228136404390 527231959074 701792212617 665491659994 746067789444 65677845427 480234154106 357018620458 882343963179 913247455354 224323405933 905155112037 586411876193 380199357807 173455167352 270298232117 915418212695 760588834287 725032613136 967562646791 749984513295 809688373150 36694244065 536943486882 847065072773 272706065517 783509804184 45982956347 229924179013 589344934108 28806254328 161840554555 204245098283 350956183151 829165071456 189630602093 800606244131 278078455894 828600768801 785690458482 615350463238 289426467214 465589592090 766159604147 346492879397 471509220231 858000468381 847902032114 599787650677 460710219879 262366889168 444390655636 6975804610 831204707991 19433432372 543638569925 768448249050 496942783552 653415590463 290309253446 339373378748 481554642531 529497661851 245903453122 569713343387 866502622275 18557707160 482172785944 748037888191 644439562523 421212821157 788460150132 244866707267 513963425618 544766699306 540427412744 841262545755 892965196187 77389769583 55096706920 899568353620 443705742290 778400756653 483623994104 787851807503 515376233810 428347882945 87993699181 122903151062 389220180439 539275690688 706803518769 962500025154 602358825101 875747405229 507308200502 880462658750 934756690509 369478118138 256543024215 770323399282 833992256798 717876914019 880141634417 779128894030 342130864048 323460152962 468139922968 910812759172 734816278506 965209143948 136829858115 618305799058 824749009941 299826964396 311838737190 616197295699 140983988596 411500079303 889285895438 706335127395 378097294478 78700999 556301278384 151613929812 254112146921 651695512039 103574404088 230218417749 270788090241 923258578890 537114894326 624222240039 582808954245 906416819057 44060207144 43774004791 570720291918 964389326809 263797204551 415166252944 752103783983 873732917628 525004558049 908395583521 345261788529 993340746946 222556639657 78794680001 118413668769 183442778940 23448932964 178299493776 896876208242 804679407722 527745683906 14785978845 809912865331 414989794025 280827028213 877491423414 176730870692 788117911172 188266679276 408279344795 145730246548 147666000483 343255661939 224020093114 977214193402 529299477697 752212295650 267860409996 60901635934 896272756294 714914792292 487566203651 46718056840 600551204841 649973143527 34408380409 43079655748 626072381525 650533422764 910960618380 774914703740 288342388486 489298769699 126238902059 26325901077 49981516467 799354988907 591865235137 154376205995 222068670818 14203965342 614973506834 463532258677 535599690582 758165539629 850974274797 491741437030 920641760715 495790129760 378367564153 944302500514 191116461873 877013900548 628044864105 934382247451 570590127945 277208552513 508717802695 842143576303 951225004590 465636649847 488015054418 521103455756 715416993087 816106098266 327339897922 205705475655 755709601007 253906634869 922592905636 134382198222 345852689644 493926801310 596539253535 355830402626 403193074150 727048797936 238431894720 454155639673 607053727306 94532664678 232244205107 922590410240 718285812702 247578096380 122799526189 923948320345 220010031103 826717070892 80062055151 264697067246 846499473686 950635957094 699601848337 122766407777 507522505410 496222384663 340363594200 561613555143 269039633738 78119040007 266002168584 801297245629 486432279026 633291281941 980689108840 745071330591 448470707321 767358675601 115333804461 683282078708 771630170073 679227066094 664307797584 476169400210 169162898190 847361092155 357811914755 289364641081 986014306534 460731465344 276576948379 94293609718 7360869823 815093712180 636013478036 481523587684 761053359627 923007882644 809030706635 195151813578 220382894726 419448516588 69151991264 930888387081 879453269955 802138405579 538067075644 7163602553 223397584055 626794370487 484831604529 823061280068 407346939421 361691092320 729199426977 581776598311 351628053251 932584155756 637236692493 319389949500 500980749222 129928701528 905024413500 982050397465 149283581438 882190739702 23017078674 569050591543 850986213471 469012208146 257529027007 369695151541 357320199503 670288593301 805033818453 764554252366 44662488776 950701489406 326498136833 547764255647 310590781949 307575610104 251389691240 622276793453 339029669565 828143746214 833743707946 839881143555 480174583094 758262466495 76831117401 958989295839 976843767112 324859776447 117894535459 727590070860 455181760069 358003771983 625903693922 238266999825 571261267304 318102859570 771422338521 841400480678 530643843406 239240950515 857924625560 412279989994 903837814927 150442921328 685701550853 514488319571 221264159747 529357556951 464622333255 715545431092 601600129271 815317550652 730133135855 375268550228 5180068907 264747770587 935149946101 590690239730 976776953203 717984654499 743080470914 166494360347 719748507440 205268342924 754182042986 651509812124 911870975104 903829812802 497702169404 840490546712 702035050998 981508104218 487973053936 747646434889 514628206513 817948769739 103390488084 194583645920 785207859739 59232586243 806494139940 562605489493 752088947407 843745305804 977480001158 95948391221 928896341068 941644755445 163192921323 296383439915 302822965096 829897952152 215542353766 66483201403 745769960554 443613584891 242539503990 751708865514 918467210480 293949631855 90437171435 933399156151 485456742298 815242060122 375718608723 924373344628 332151133190 470456530594 339255663868 734793129539 222473149572 443491446410 305864120219 325514391471 210782832913 637866234532 887043505846 528163744310 322600291567 130925329370 132112048366 402185227792 299486449558 255887263214 313069691783 827232324641 366069150007 304947263061 335476234202 944975773332 305620665199 267077704792 58441106054 292777957225 600669497722 690427578455 890151762896 557245406403 595900630743 216293007263 960744728420 508554403735 628823296051 15732920161 82184256925 310920102764 441247267244 741062503721 654764374112 65372956756 519109530697 704902395181 719549250520 626558676122 544660249356 878073497133 590054795194 88156141892 608626984068 719357086185 584692405315 503795707150 385706134933 280476653637 2841637891 722948547951 695791414250 114025721819 621586908902 72915444978 975805791216 209560478841 614756275354 38119452354 676897538794 411254170810 627151465266 956812362543 563378407669 575497888801 536525776225 27760525619 106132129831 39352310351 306057878410 44535727390 465640213368 282044880544 298257800890 389021318522 637128508971 191108025622 473172376810 287821319925 885976584745 591564522860 670326883905 579425054889 514875505011 615894014629 798684457337 867077693123 358185202181 960379317864 808058457825 340193340186 231692253954 429938016147 616428970118 406422253233 700670336979 501862345871 284613967861 440050482983 170735301456 531651449474 493963252094 418110120710 511303688939 153049422734 488964784399 36894850944 413223914138 57857946587 930800456612 525823946105 723867568961 306014448896 803725572012 314387889605 89375690949 683262096827 54119858304 967374373696 195687184114 457025193144 364542075408 941360332002 902865484227 357446194586 342318221503 197303474279 650200160193 410330602595 231945576446 882894350182 416838715232 769320080059 89348433986 554789769549 337045424868 483729575853 563956950228 541693470421 560503551569 515237030585 257549532398 485499287523 819844429972 259508518568 780448302897 707712018689 284290340341 2103742506 575338724885 387498610397 908453382656 487636955507 418143131709 175089661413 705753793958 521043922074 263161171364 96828394490 983536608982 112981586999 928786104952 443353532381 341800836249 543682458886 94456362210 840415393670 932506048717 205384346555 502049585567 199433137553 858545100466 897078547211 302944170469 274451143836 304608825954 213067258507 47949665086 944744946933 828249619275 615380435025 662033922813 871214401173 458796081769 495181865346 333672940637 676623388091 198365416381 317169420782 550868371432 55257215579 727620873918 571132970948 679374266607 443442145104 889170303655 640573008923 123403556182 72256901743 80905270683 620250124577 20291766051 778164801184 540700734558 519346567240 310955479890 298093598038 18903080883 416986751370 752379845964 8350539154 995514008041 250898809381 110055470258 734244361152 763183405543 379770514503 828999832328 724676175332 794896716844 467819837586 823758771809 335870357320 588520088851 345322847969 351064407711 258634992360 516967546554 399261964063 292168447721 596325344351 492235975173 625713920522 731233656692 142198876386 20407645021 417940614994 688474133321 333125452219 377969268863 960138058762 246763946488 790095420099 627304189054 420578481765 202191601388 868198910677 16050223722 535069507584 484560275205 329719083721 592978575776 595814944448 718712724339 696758605223 338251186109 795020860307 93327952671 55367785409 200121215215 24780833565 432253452 855608682768 790092731441 514599133017 381392302938 430126908188 402397807249 924732895764 825891539898 454664490320 604270047626 341308191410 147279782682 672153666650 102365044249 111411321783 88163468006 80444153570 517553855120 741501514862 558049261831 458115172341 993635374653 992171330836 395164743696 513017374827 776409763806 461353449693 757015882321 281648923966 768797263697 897602675500 265185447267 602806263444 369940524756 532442771716 15739141610 720067109615 973432757052 26910545411 116123774068 145004970767 283438854903 449971120246 790402276953 558149749891 565463636313 835542168444 568263033572 721405253914 475618596800 956118178861 817440184157 754601068507 494191356276 51663942263 207106692122 699519479700 523546833701 882875466866 613058711634 392911988363 841187439859 488237436536 891976185699 368662620779 538839470469 10902087803 566248406633 608089944262 663104870270 733187237652 927666835795 314936093125 617597311842 755580006648 497720790502 372732090274 290458070012 432123556251 260142693930 890480506548 962971685028 715149821247 823187617406 983432153478 978186150451 546365385832 250886467457 642544144423 208297109144 742089292864 18133496276 662105340704 286892612782 140686099732 767414101090 345455559240 361439257786 917923565408 716737291838 245979600622 931998613619 158675460794 515699836141 153259276104 246863979511 136125752352 608570635509 513719281356 891274899475 4492341918 217032725709 251232181763 489398332708 425549910466 390259338369 105627019933 445714841675 388213083633 211273223876 325446835501 351201897917 448554905591 510770059272 447472804521 819482770900 46833166216 539143712957 388123741523 49799989672 202003111922 846746498564 514701407134 134099770117 424404653177 794601410047 162559602770 691379531496 142563717621 22131630404 113139540219 757435089389 123970812919 36286661041 54981836142 305448440147 131739129518 743904661564 319397046765 886907890615 813978512968 456811225209 218844718434 52142486790 10931995774 511315721750 142957928354 323920796103 563044158909 802493191721 265987422964 989783131780 327464212457 459873713367 491541670257 822088304859 661578103508 340020608117 483514060194 258461086674 998631210151 563670273197 579681566946 206905841755 685136742710 449751091337 550268958028 967469771634 11661272357 841763032691 890369348444 115029448698 789266759994 709070080860 786953826343 732293208211 727881960916 811258544988 205818536779 3426662173 112133529649 870935493608 982503413382 911311096441 439913696257 73344573666 842430365156 331685545201 465788978730 644527140878 707234343731 152059222351 70140343923 670793040565 396790692519 790063145074 755133131022 789510797337 762160457866 832754903562 255131982993 190642202229 224557765077 781108103380 868013403985 421072985203 723613322035 278891188054 485784490218 118369790403 194731386088 81646166145 549793191926 615368295812 705355113188 994068229746 640111848282 152046796898 812794547443 943833650572 366677066584 795800011830 999191520620 725937199762 533384093288 316493339799 445646158245 89510830783 707835853324 966981133445 890062225708 968421392571 607055461972 456055273924 45263119176 366076071434 864156145924 208854800695 554650122061 14849433130 970931499042 293601379747 672865169057 420203558841 382193638247 2083490045 210692182783 938074743525 223609423971 606170918968 753593198442 905761191326 415807465283 840762830504 113920441845 438602771437 55214185935 147013125859 809997235522 413644249006 44089027480 23874090108 510926774943 588812245334 255159078328 552491536999 896272298378 582470279282 101952612485 155990687154 334559022646 560983075003 676993547284 912681035057 239880135650 536447244928 496453422632 972256769629 289785484223 255295501518 292905197634 938917380081 983793688551 783455678213 274095325484 863960951364 848709463587 118229851556 436972247090 645076543975 444845013308 792435785419 823288217843 684596843796 480525274929 429621935751 376090865059 325877433086 951354937997 378665296111 119661660847 21079477914 74717030993 529985339359 759156771158 441784082007 22004141748 209463342783 57289542619 756340002476 769765669678 395685991947 417156201032 563781932682 584404328089 236673646746 10728863897 571111995211 311744096535 516630012617 402841324208 497596391028 637100765221 73400106232 97694150364 262848661529 105696666617 519177123535 649489919357 532438114018 135489722930 643180316442 813810279619 540755957507 493019486177 937505454102 304834742475 809306257153 819584117515 505104771173 278817027288 350892966098 302320588589 791462220292 683140051964 42846213546 768643562409 641446752268 588367522624 8634813288 943906987964 908617805156 548197524432 191755924182 489430986060 656193160085 590876004609 463714995400 675092751168 370673295532 777831892924 69241238973 880497958375 301917327777 72881625607 283663751765 352048835320 229616810155 742058504755 818955651016 434195170842 620050279758 955688425936 421441850989 751627054746 997705887288 204988832663 237769858533 148196094207 744886658253 219010809804 772627342780 231302572672 190327187863 267479125818 308508656718 662991045389 575512065783 788319650490 79873407310 150425961986 199202408730 4033574981 944701565463 492458746712 85028533059 992429624340 11204020953 65119280997 927171083842 467921311285 421943606045 374337832390 316870979516 667124106456 548220617177 316188871307 879551854425 852281880989 893964369042 138820636964 908745290642 402929652961 798241197979 9598385077 783445460251 509731658954 880971749438 765556409541 514398565826 701065156295 562577875773 274815880584 427861016372 384389357273 853595510089 437647301045 416890385822 15755769419 524048855297 378069102731 480185086931 158487866960 206949358631 694765017050 336688268164 917229723179 140257354421 120121214743 230014237807 728379547435 342102669107 593444108802 551448652313 79900941492 850734123895 147800318494 630733464286 413332717486 812668429959 519923251021 120818352177 231922993355 235728758305 481299249125 753717247680 427828023653 604613844256 961989550711 609280938390 358941277773 346036040480 287475213742 773195504295 39959805850 284054540063 620563078396 710700689534 75064969664 951162058811 284188772224 352811277352 985572154996 473919916297 312476622495 580531675177 64390819306 177727978036 610956428012 699195901043 330343680657 911449810457 416493689232 686413423497 540911024972 132719568751 164859543948 455681360377 908984099805 777660051923 754062253148 901708225208 88623636670 368818922181 532290596637 800250838796 352079584407 851975216606 729357236636 956423984009 958386616755 940182925815 698255257190 690567935955 300167716239 303555958411 282716329872 426954569046 671202082413 399409004629 439525624482 347565733686 421648031073 2342392625 851336572860 233927862078 113469229936 680870543288 912804741177 515241137906 270810184847 643913287654 36411747079 627715373895 192361858356 323018080874 83203495230 981825521991 436696949839 992054993096 831450001812 936489140094 962451576385 644740146117 47270062214 632777031106 987505710933 421540717467 964233500438 514045445684 375698829179 407308111368 810743464338 112515095768 195346135561 209872585937 299919192917 631008113565 154606260489 471403778847 369380980184 786925714856 35113043048 490383217304 662668494355 997889163847 935142859731 431321922431 450486253294 220338996227 477489435487 550923096064 495469877297 672619913681 108501862307 716672865924 826592491542 720813919156 91567372736 597079775130 826100070757 934175423074 398443167535 423283152990 870753392762 846390421751 164408939730 803178006862 309029398738 174883854156 79060887533 873770937460 518446556404 581420512810 831924555142 562671739361 637474187874 654391048550 900202837307 343467106737 286882622025 303228359298 751966609371 146341304977 11365140845 65990753933 531873016312 214922956020 656485026125 848564266390 862690684051 278740731193 842084862481 477009714721 789880855447 795562401117 446645398295 236296977860 437010390141 636308340747 468103733197 423363230467 240288586302 827837551171 717328723133 544211020939 908663888844 729169021382 486635999836 915233379898 898806352928 510061710494 864261348136 64389474650 917225374476 444438759668 689867189782 482007488771 435873182410 172390160715 59581183433 639584339131 47159934307 724145970443 750150163937 386795931795 379955530171 630439870580 468941798206 337122666539 388186446614 995508200097 889556925748 989297684500 422679562603 850860394236 986293941060 251091449800 488181731304 158661650491 416218482395 292513029932 871718231207 915673321207 531580829914 661436312197 895091189133 936722040660 304623643027 225091387609 735090025333 866223952674 820901851316 200293078517 592322351266 990503614380 608439474148 672166774315 462371971334 902948909650 31077677475 482425019737 786903336054 499682404071 98387308233 234920249458 489237765806 212501139766 9127869762 565768355429 520308718155 507893465444 685737998905 566918569298 878378068017 398650175081 441587386101 406513849560 415806006729 171389773457 614711414871 836829474890 86398274187 109645987707 333136731507 49235508189 271073837198 922327477908 959855006305 619439745539 683290841178 887660821224 890321473976 237028734994 260662578872 978184856789 227007376692 337495914327 326873389952 355986303431 454949271841 947825968634 881140491202 424517603648 719621314956 722351585535 47137354933 896213205481 914637502044 640143753360 715847844173 542368966528 92511312716 783264950386 608684027669 193381275669 910225084406 787660582945 134586374238 186102415716 401166779690 120529090700 462913861946 769288343002 391744932934 818824861093 439760365346 265225046833 912574811518 778380551221 724013581312 969160656844 251128894262 508943939802 34615217549 862197500251 548692633303 902156412195 436135080731 350550010392 435676355357 241372429056 570500519089 90677870061 377686225995 747645465261 443422993725 131599583175 579790785113 70296513289 823910791601 496990090397 432805629961 469717753648 659226340856 74528765457 366090873286 402477277249 202161612515 577741460041 397873626071 801599210810 136040975033 912747388588 441797497405 355966770297 327331696106 905144746958 259482437553 988629264237 924944909786 225358645752 421465521763 923361339521 391400973789 4566278982 618501449266 96382142638 945584516230 288585604110 333250692115 535045322186 292700459701 619513235111 616270271230 670621488169 83825232942 397430554095 742823142614 115511473720 402325320826 312797897736 314759614468 34694561646 108863447505 875249257779 789201711773 547869284220 524801494637 157497022896 732120371309 328928931349 584882335451 357194445325 965600468231 925958721124 616247709748 162692655469 806906678618 286361766848 774341486674 598281682132 583132084458 42998637297 78998371755 985295479504 137874137994 659094056738 753563397829 448215685456 643502689625 612529605343 836306864557 756000344898 897927936573 1476022458 385520192234 244506106455 535973918621 844480131474 1634669471 672167045132 498014544346 726353189504 683356155598 570886367915 646207687945 703367324488 827282770789 268047983119 898025076511 115838443125 896747757602 489841554462 604134779748 956775510813 904966785272 847918338450 631926174643 531123503377 468587797306 853348248796 662318498821 823183720732 221999488336 775692584012 857061470319 158263380359 802271744881 376731715185 162767548725 806652435494 494803302430 521007878141 489150074122 429830294890 931112397755 944925733652 700438175602 853842928767 900725571504 492053005503 868946792457 810940235194 307748242350 409321956661 822282881781 246269078828 600899589974 571512656346 961297141661 325727642807 675635366652 72554879168 395674381014 208242240551 356958556269 455636381075 754254486095 498679253817 121256185601 327687906569 837802460577 482372342194 368534657348 647362735854 888395011497 338263889651 650108829798 675098860231 885830364321 400394221847 408754339496 503981888401 580778885552 909284936163 294201403277 703140681155 494670230860 338463890459 409132506319 215197343436 664790206449 426218103811 614576231007 925273614288 499034178469 392588732737 270485195178 444715112979 965279421384 487013641337 561571803798 386908114709 868377510290 596109751042 659641001629 92708324205 381109596998 329662125702 425641649812 459792463075 939170157411 496137647828 679653855998 526429829308 950440387328 477134355039 705904908098 75476209434 172981617295 344396381598 804862013261 896839324572 942362009124 154701957630 405446334394 268354561517 161225691860 764713169040 114042187881 359291777849 440227657131 569317812401 138271430582 29122200293 77494280329 678165400796 510755739438 679521499376 349250843482 403840403512 928013961835 618573711040 250962373049 770135215493 805538937622 784677671449 265296730542 872890746663 64810493162 812076211836 638361992611 772835584574 510939766299 883439771635 84057872743 463876705987 158318351547 671096968262 999244491845 560203246718 438132870457 755891041840 742683691340 231827984113 494271636068 496980408417 322384126397 722053328076 620547836656 277160461625 195328107503 633866120370 779783844910 143194010856 894778805930 440654423052 518368046718 985367642755 705606866774 433680749588 264825480291 886125815195 196794362011 343430738553 683154878346 868618712303 510394005470 613496627051 938845034560 462754491680 975965209670 30240004238 607641401683 467711209830 699128087077 890416296242 226218083451 115552090851 215239817591 435064053783 160201891526 379601198656 563456173628 174283569035 81943469714 186547853608 179195675335 79896031876 619639520809 893402228434 90261787045 564355543968 908396479201 966992894873 167868742577 248089777927 779103500501 311143172219 345114712489 836013117365 780337545973 658436768367 77540790352 599298090837 589647446704 151452528989 354957837004 381655438193 325680820749 397179036742 731878052645 688939860848 215464805125 396125107813 569875870286 691229618961 878529194521 834852572134 928320898000 383052839980 248373667313 651091591832 603725194458 28665321141 883138787962 850759446904 825016813628 554602134611 950329756784 941406376223 818809781098 944664429630 211592369125 65516568297 612549323918 48994911597 662307760528 948556715166 741623610589 205622252162 635239348216 308614281232 111349351644 214066821398 58808597736 639849191032 906896279159 279730631060 481277005676 33982242851 853747036513 956705439282 423676172683 699428209255 64546867275 14453780059 554190252834 287547511674 460943161693 494636979111 899252746497 172015351197 11771985553 845862842808 550520679990 917337354455 949092718094 829510793105 314206081135 35722459986 599431278303 116575972122 984100617061 896376967562 460208349474 904169300326 894016646482 519006663093 662285726798 767409533282 451942125423 681339725295 945521345711 160901299367 456804646943 478890844651 887193684447 471597930390 118096941605 319739649858 571945592530 642013489594 705439904140 260871156310 258659267258 505552052913 904793073088 793675942492 448235452431 535996785694 344493957566 748700029572 502910185102 7402738512 679087262740 325474935049 822859473542 782002797090 108330095709 154679389946 416594840701 239359265396 759237975600 492071876350 425683431489 866394088294 936902033684 191099420280 246697731496 236846345041 359000822403 567952441390 96629816478 364974799622 893810694590 172405931513 617582149171 925269026696 734271491641 257259992828 14964111385 493552264281 360235295361 325305334497 22289998207 514158450243 985790428253 682595901531 348604149183 70559148328 613905811296 907237930973 705284939906 346958589245 704433228973 713859959010 127721407349 728578055468 262138070642 323948736007 277325637609 821920600662 943165614132 465184482507 423574153901 214978549918 56609586136 427811654315 910602850217 929615771820 49501577778 957797535047 561513094546 610060303045 424138479747 91449942352 84108093122 281873493098 48101909892 307882127397 682565756994 711118491467 303629524853 676693465230 413469503279 98820445142 962117144688 873167812569 473307532896 294899195775 633957385913 359298178217 543205188283 527997550853 139893707051 185220405693 172188339636 348697849749 124952884097 134233812909 406521367592 571013644358 662099976161 638862754824 905044733595 362541424304 447143797158 611593819970 595419741495 459991095659 526270293661 232029209647 409199472347 198251191589 427323580749 600745687309 982744838010 878965342571 68493438205 671729001158 77726581616 611438541542 810246391973 758918113391 360640032327 575905987372 396585227346 413804792990 147845164944 36148231821 530597865474 869664432450 161077979765 387634585958 429651763011 356771068114 3020888188 789781136227 533604299831 252614913748 847754878826 241029408856 738815366 916802180911 197938037246 331917661087 688809242556 360179431315 20988722805 892998160564 665380733601 29060555143 63873379060 246949438908 71179911243 591290894538 304727347196 188581555211 820228280523 930528377523 347986063346 750630303449 74373077756 94650510063 359987980898 970429721760 473102464185 373631574929 554503917070 193670267666 751376282735 242843446688 418963194545 876657584080 613125842852 732738993931 505891471604 690848353079 897045044274 512165927840 954318920706 357140267610 182905813365 84487468377 506907165703 906021319162 562042798588 494882231953 895606718664 85058721071 434827741913 600955077734 442776887110 763053697022 85000788035 425997872466 926115667146 758251133836 302663625982 649526461908 216841878725 108928093410 530916748736 170047596040 587802252824 693322855479 58925662391 533735738500 5656754296 856224093637 375891491751 552098106852 82747801881 788533180808 909369378390 153268519948 143252585720 674428158275 932815073581 582853240603 879216477694 171727039786 331562265081 217472820263 762375744167 22674554858 781399911367 274208110937 728781840099 897081871487 212281963781 656894835895 807029606929 265302935699 116384493360 649505534490 772883211621 371013086675 209031337906 121374116808 529768847079 918679355432 165874758780 604458147443 830625542767 442864370377 443083575248 236011118904 704994852398 65312258414 433226308601 706897408764 160062720058 896057921402 243027579715 900660219647 874195475792 148117728551 516942589192 349909744829 57908972295 421898031263 340692838230 128932987902 577751722394 642859209518 44223703756 167796273161 646734781975 423297208460 85349090717 375082391133 911279225079 777420449632 517194358919 498382054247 445843498181 944439052728 149780953033 230358232729 946879156428 365536075508 511782413961 634774143462 869118424732 337047449215 260516901430 803398030450 52531503768 886483466865 515720297478 630591003181 828634173437 36280075579 657601490611 496661903274 271893184595 316262517802 552655027107 91340444238 594777615999 873910808678 719237807144 690969546546 883148449644 900316117839 792877827885 202361361131 389838310298 962311371964 411764295847 130470393898 259537784766 40100786207 627434618821 796259721187 564405525014 571966607520 101899845440 858453348680 131123524902 890219621861 314764080129 474608583 290368786039 897215897736 776124435512 636941163536 850667943627 612335580778 417262660314 176494795670 849359321894 524969694498 677858437824 674709393381 245431845928 542967643397 818815688921 118795472537 484181348615 261141437450 173901279260 417095712618 230540602887 661233781219 642442767202 17437697115 855868912195 289042979612 676624534338 479149143766 461744525029 134189829302 134218168850 591540838219 785273025140 540331983598 50995185111 692829382385 887290434538 138271150443 3860598241 489800632307 609268771847 202901288100 721755334794 767435128509 773489889746 601329283776 173490863025 750512185176 633064617839 631280525503 935427659161 722106909887 519048223580 739692758863 782383261197 27047833080 811133365910 327725324503 953018702318 278159326411 318662460562 232855609385 323051037548 376934269228 139457718393 427951923649 336664638017 827508295046 63640607120 833501311489 664240176600 417762674362 77119316550 498711583386 966560890586 463983811009 504173954226 853078798686 486971937168 5929112088 768575970922 174643749629 570983332488 968715740849 251717557591 674129493322 726722636315 933258221610 606833164946 365874273032 344686325255 369972954054 146890364179 964349627058 839868527731 19937917109 794830490380 583585457798 618606206018 870100431802 130383984358 251770212272 963785143205 78666651771 61455271926 528121704572 530422324760 434197753219 761473418369 240591534517 497857317675 382502620900 325060081345 826142012321 173951261988 486469278765 813285544843 872453556993 233924357813 329886434604 428999914698 245444221770 472059797308 91639007698 28772972032 724275678417 903718588525 405468038470 581491259342 660692660433 809524251275 363876144232 308475106388 657733832721 595434774483 750881868834 150238271742 153190686264 184687700918 595502182621 337828443318 733267207638 673057290241 408813594633 168395410516 58749519778 381989777202 875074794955 72374782401 52119177949 600107530137 291809518042 176883716076 406665357531 495608500643 768266059006 126464984625 175546627015 339948181338 87250598115 645790264374 173968229989 449343643169 157964312368 865461672971 838097245997 288173910432 774222258854 525388396304 232694727392 722140324189 578422559661 603145633130 787733719662 188151064797 523842391917 32414196767 469596559173 542847457282 743338716676 663860825617 130714084021 329636714333 725690928544 93553868814 679554184534 569495488636 236629775267 280296312219 369223829026 701233938130 438934884765 220345227688 171775480944 591522166396 935493811578 230542475683 227829238872 361258946381 464825071744 464173848727 619519536227 947869346544 340913058107 927144211681 277095011896 39858830697 951329145212 676666608438 492571728522 747464684912 298967490749 232181080482 93178587146 275798669495 44143155699 41885239300 451296235822 664062770381 333729034437 928830263020 833838658827 686085083702 51253242044 923280689476 740600945423 301438667967 359489761831 819769261589 972129891709 155018597364 945193162270 982223559705 6905045814 436089986939 207991370480 420338743085 359688564911 917218112207 784520218726 146111594671 476829095590 243468868524 312982875708 242324373846 661835193601 239241355663 766678746691 394735133592 563571593715 125599376376 799878002994 796337079994 92157705808 24216099801 515792056795 371785846895 618157608436 655412178885 828428240765 449893903341 520096902458 29438264527 187772412461 130589095149 954308450917 624546433065 622683029316 294120910504 322606268192 707634215317 400708710849 705332696908 457179199841 286934612528 566896143232 732633576935 506033388120 748046173548 743152905098 692019608413 19993395923 634160671630 185736973023 513615696449 680044653057 559936382963 632392234494 34216741843 527853717397 56091452729 170178853586 442644302113 130822513775 948538943023 557494115479 924170799540 923495353354 11940325278 725844339722 536400173280 698330953494 341578264936 816717045835 711840994518 837554790477 738798455937 291270724959 671008145126 557776799064 34034422152 441228939467 433587171596 12919602234 424405257712 447011295728 532546891586 718009679244 638376635402 552035265351 500777811193 272899491623 754512783140 210171730925 629645246595 582936344739 91618250581 149844475437 81045198317 4544649560 356684617289 577448256981 289890693020 323050700382 397832865060 199776927392 812938680693 445392222119 869638241378 48213242500 860103674163 827675890069 616860321086 389699491829 701785373899 12836022487 244944781326 299355406343 302415556141 334985150428 838239513378 970641014952 93926292848 319565601544 255266554736 814829675908 246491812689 577734446326 360555536965 932936446876 308776305021 108082821531 86129279855 256142955918 558009034705 727037375585 341401267361 657794175955 116929642053 666015605915 432151059860 29695240458 496818869224 703428851251 980142190607 27318784755 125477687612 304541409392 512385301084 659104862840 716055219692 518303855088 828582339551 367198575791 243154699 114839126459 243547580435 430708185456 813430365006 652800848943 968382699203 80195450853 581134103023 621771447113 796555872500 859773491079 793555511871 829527269600 12920721614 9185749808 416354118431 575440116426 512402501059 993887621283 894534461130 10805304374 777914334767 523610962574 359340060032 730592889169 63221371858 107801860125 991038369047 924587328956 872816797723 910848033439 174098440860 485309585627 124845300035 688491577070 150938309420 145201789002 682592704692 4484693009 424602208987 218077024271 356132605035 7262721947 717404147043 45355216502 120952209498 666291174116 876338662524 682747370881 414740102423 96138291720 79021923057 859457913048 429708931735 941771923310 518216885913 694582446259 409551520828 308076831923 100529601110 616971089583 94607925658 244816612520 892047205389 374259160906 515609046296 178223288525 177136554098 768701277768 309886382658 679356656740 231282394764 643776705398 460617921972 548715327516 544982727306 271853981610 286727551382 35987205837 444430744862 851240260628 389374784096 973289953858 249960860007 477163517115 897471217625 269179919437 315138359097 129399383889 916368750814 235695192073 295117716106 56367940359 189182571136 990360942157 493686094196 502309809938 827739194507 808220814179 762356520553 699206870916 851080170656 203165374283 147375089183 981047428272 814520107657 561260359789 747955132510 986586547616 904329279718 755454628340 388251139971 773094526594 847750218154 178936930925 777834068142 916959762977 295569395154 162765882794 627104449285 670387065217 112868048090 917322334306 33556006578 708252778734 124856694737 531126002605 458852856463 324544678242 958018814184 390846253364 97381194617 439276572826 344598733086 626249463444 501699368313 740231367447 346262547208 892373345819 640121475515 907431728853 362612425267 839095197896 807865039495 257081303319 192633596664 616627047142 312242031995 934351005621 624149852288 579716150813 391498493308 594560899728 528096294248 351518616147 179216535194 680631210739 438646931733 45648574232 723923513012 30929376500 831289171079 408698046858 155811074693 914727521655 72847313534 739004964937 513690855438 537136956076 276208935872 17371755582 531575518141 542034360008 684166136344 104834128645 555816689908 368568314238 326849384586 906972154022 686603871259 382990608351 713832543330 398463971174 270819535478 141585597634 507513264509 695354748151 776932022653 589329000346 991318884752 909009033491 874117668987 688075018484 161700375033 69418115381 64942242893 823840537538 320380507502 517366055164 603124599795 471865343614 511285910576 834583159514 546612630922 327600379980 740668097666 4059714413 799716985826 758930375760 814515658201 742009021345 5388530403 392186402130 250111125769 681117746660 205112206796 613330709404 123838623730 346586899485 801567889998 546966583742 401836340207 773450263916 960478212975 177188214774 317274298887 393527334794 295230304497 41511047253 370265092531 163814192850 971126767618 194342156931 933512278683 315883553689 397834535283 265511314053 929394238003 336708583902 133023613884 403725478337 564145491498 945061572543 365636086171 723498133459 599047455793 895267611460 575223556728 633000739639 728200892414 494558349733 944832311130 212065866405 247669767331 243472109328 289545354415 158111357568 696159440546 233210734858 614031321374 423272717510 374935041694 295566444352 110863579325 266445720713 49917725819 817601517860 144186232537 74103973280 397243188726 686004359255 31788054485 691384674015 671930178122 239796935641 252262786828 734561963348 983084813610 282297427367 905102877805 310501110255 647160711917 466474735335 711957337332 961886005616 362568578964 94026486558 596690110961 182369610120 561002476105 490319369157 453537023796 450954257315 273679943004 522889680171 551871756337 963469273986 994742338014 787650701060 338145461370 137064938526 92604061911 93243325451 798873762157 435305562592 280607990382 913355517470 763269854483 489788803947 694528719225 932837807338 900604356197 158842970188 113960683531 284548046367 621040523906 279300252566 426663433188 208122554911 855166397037 271042972945 425671635459 796459293315 904237370416 171985928657 249591760746 740919729983 144610608904 901311458513 224805220941 697682552526 891452031663 565483441315 136254778175 678299480208 257130506612 366872521410 348454201394 303862884990 201044001389 710512776103 469806435727 183191350986 327934592907 799915568484 595417680867 746039798513 373631711604 767650022013 377475574258 369206723859 69163327199 222501638499 526147537773 930445084700 752268167477 582380071807 338171322271 985977544138 709778755641 393104934534 675710453054 512280502454 386466383262 544999641893 34440179258 127295036994 423810372815 784930441588 158523295621 85442957054 47807841538 782190488895 426631992127 49141836633 144300197349 508861622439 44379580611 301423936654 392593457975 204122299809 637389359254 867486972366 47201349298 957922459536 833848935545 78205029870 737619222144 729598341933 395782056666 242109195585 952426027156 890167980868 693004028078 594668809270 178203407209 963830564899 271602233085 935290406296 889834962104 277451835328 402570533681 609075565675 455287117709 665296507121 703255523567 887923618099 179847037203 136792144400 819812748644 746988935321 987478712699 346647454721 159806470688 113516593168 890338645852 917390424584 923388991608 297650260474 320428769912 316753110740 555034543254 457911557407 679486354525 189833907813 67166351552 728401333707 77714648087 654597600155 977847498690 237021767516 809376903607 661628670250 672508617427 156875679057 984092027620 914998188472 466044612240 645934907449 95670783809 11316741326 464463828654 647923332121 151324382754 571191372383 393504667489 252691001471 926183711131 607966540821 660384690789 806392548494 234972434241 780719193102 657169544028 538918921822 397105283564 435064996640 39730597845 803427032522 506602266596 440449688402 908504963232 729864591331 597080401757 659062985993 824699484700 573695575224 129117308035 275217941920 144090086085 264922200072 684310700152 632059517141 661075580867 900287735645 326489030283 321709476444 948644304166 347214791389 215789990904 230245750978 867055649593 327232128643 755586221974 707510656385 250147212338 521222950290 94423326607 767744791042 119885573751 597523440520 542119387777 753331877299 656188517453 929143539855 806939506266 287479612964 934337422797 351974147085 489520830894 867952535047 21761657060 630705450826 66079535532 141566143939 122999796981 844831035854 980490463777 151850932378 980228362725 11501512665 496343274421 866007351739 986646713402 151782130683 990336057723 59465111683 91958942268 834132540497 904629771961 493226689897 78728154379 974993183142 661421268965 725549073619 357282411395 108439171905 766731629969 593841728750 377826974031 320142785083 353772507986 523679262596 469297783309 231506292243 73192573443 319510178901 649953225738 844195574976 963737880337 764594621407 841747257959 873270492958 277094240708 623212268126 795457046134 437910787326 921799389908 204330910267 986785449967 300745927651 853907475913 604799913863 588789084130 61692559580 881423011673 809391953099 242458146420 103524562898 195067171980 575460554325 31535582042 446149032867 258511791502 489522329122 129740677333 208633578931 436103693969 430892109417 520353790239 922897335693 201853044092 101101720858 881563495339 337146912889 370070337917 455372858274 53736410769 818127658064 298462320046 652213377508 102813623314 75332420101 759562558223 601520389154 873024385612 578108745465 765911774543 809694745221 938262973028 392665076137 802162196509 114025314381 872310798004 202968863936 211653262069 590331845718 195807435270 913367972609 52664411043 128722778536 463673709242 681956760606 38403160964 377218507689 426569060944 854546541094 783629728045 750856212832 112053600338 897160225828 906870457546 87780059343 467423751833 991988895633 243091187749 39794868213 36311553796 281449189250 52517250491 948218685448 988466222452 729867951454 694234937554 79558055583 620033140571 40944230558 873133482391 222064642357 69907248444 398422914934 200180330241 542069928135 299725442163 641497773317 907862277536 81465069087 725150355107 903774688813 589384688163 266538973102 142370533757 28624699590 929862519685 244213586196 324459557177 953291171628 566022601309 847487917095 769152867929 504446890330 814983023761 532929767805 566062855958 471133926113 96399958350 221216303346 979579411391 945266455512 637058670709 126350925099 7101232955 195547379080 440687877628 481660430211 737181736358 694894311161 763834638633 919680102698 675385981457 280273085262 692960617831 398767814942 396173175090 490940375743 300050052304 162852443964 858878486552 357397787443 319147430393 826193913834 48474062289 766193780213 941839115392 742176075614 222561315117 401835392768 712099476730 755733363832 203013203066 315469482063 595206270564 120991993298 155575871943 985095042692 790222594841 592870978175 549502628998 995482935324 175327555187 201825947687 661242312550 426113595064 630438169752 476741619148 849665833172 893824906418 670484478315 678174943074 851199173059 67680529411 982573962525 763030384086 713491309553 12968327965 236991107244 910805951227 488548812328 933489830397 525816609424 160483688778 38590355658 987695589233 835725253242 943766116856 118205974622 879530313540 297091132850 146814014263 624958024280 416759531694 946994112649 66843133436 494060858805 79996143316 564915286871 6934550583 549928992257 551150313029 958405448026 174512634007 505023634017 91229190357 893120210636 254454925682 570291481167 399984975202 321697824031 671474462237 485192382568 300542469351 980801822099 127948635624 496069898178 387047680856 161424722932 25460265292 697067632536 136840220706 654570866573 826736303455 21655458931 666094613043 257666604574 179926907750 47626750584 58975738098 73764710082 308669422488 418068098589 821514626243 188965722157 767650629689 787843776830 746031231934 934078030246 538268835848 588222309790 505727853829 760708464210 628496928166 311790416056 692297815635 90754178367 266959973523 414244369372 860441829567 897616971279 805083709720 718197006656 177633187008 535373189962 490292798336 639677826263 187205337411 671270438114 740284022960 501223951516 341581790006 531479936718 287013754435 641797911117 807297141857 290950895718 50885947912 818023712395 927000906203 846065309509 924742793722 384097969961 158606165903 524451048195 1881288294 489402986447 733391171076 316273017222 543414355936 335395094360 79062903775 242154683307 110162545782 39832806945 484504873335 894357260268 646723250792 652118678867 211703549316 675087619228 572786427042 863872924181 955822099222 863281475653 927740199757 873294815782 329346753919 131969675866 860234230244 451959558860 351867231873 701006236754 712512470546 738531489750 551587226191 464393947788 423681244221 250243222238 243673828270 725064549697 489260579340 548328910877 778552739821 94073970551 630977155399 754766550199 819627212436 856655280740 386955715015 886888016712 398151396488 835706423920 746008539049 601162119799 410974510534 71923429713 720894166764 137576452183 950410338263 804071912864 6341528950 871495267517 580633993076 404453135743 679490188562 605059380477 631164063743 641676310618 783120556838 332560687558 791060556960 16425935401 522000613310 294506228776 219543973360 604919270368 919575205306 969247470317 548255392671 106589335601 126261470149 472745433940 571823374657 627317776856 565846606904 682677396614 121021137563 248365398936 945806681055 901274933619 113748909130 985221641493 143423120830 33078612498 944128334568 518044837033 740869755493 375898473013 643957357820 109914796026 780318542479 181625967939 508537728402 728614886690 963537885511 803458215846 569252275606 771510093520 81317990535 876385725090 345333355732 123992853812 353441931080 580478395535 98393469329 475009641426 72269725493 187754842024 300006769734 693266537766 261511334747 604111782175 860791798788 374286466730 278543196805 832706630481 773353239165 165753119239 427573197072 941789627038 194452858551 303607943252 526244636838 286989192824 923286505827 218517239578 35141764702 549481952194 751604108657 684552995440 62157299124 970496547089 77135947694 630336842424 420455912440 513749695859 967118036060 335613434671 393656159157 319571236998 796055442881 780167554919 873935995732 945743491313 99509005443 464811076674 528659489348 681277983458 189764666075 407311321535 177698195855 202114794523 134328168426 52043724342 139554875837 408202427956 222433680184 202061196106 312764085753 27067206207 452022355830 61726636270 504276842636 382284691185 809712148512 719157752781 728297527452 745750527435 445737371150 861343920268 743712595219 927422551587 111090578995 188636003390 857202934388 589358659479 104325616172 602890239003 604863225939 571843532285 669909489110 763289517350 114442572895 551854643638 238460195723 294812923831 740837543769 860693435727 923127120602 381731990599 682017599578 18961879693 382058989736 395128307227 569886112884 817752463710 497857818054 613425920574 618141677865 981083618141 255827540338 857778630663 408048969547 145556851901 640279164686 605929840448 125082328518 988801504230 910289031173 986499674688 164198250410 878810320834 34754196177 148849523933 766006399472 164334774117 26745023755 751464948769 325356873575 265005022426 685560063455 113869225582 50828358336 519870267508 40080862493 934787891 971636371209 122383206225 973088628863 283454193934 340982083387 889028806896 171044492110 326610666688 693606826080 921911784855 276527902909 915536452036 524344184817 425347099429 73936271092 505050151413 80228190261 954773226666 439444404782 241854482358 861370060873 513828383784 589932771680 568590083004 302881096599 44224420895 453573988051 559253872074 332177432140 857065520854 906425748153 211359878447 238484999622 768870642371 547063042591 389756260496 617685136888 95471361530 137552787719 794883410863 696323424354 111732594708 918545828803 276420118117 168697402531 618238058890 333657451131 185455481216 322437350728 661623032937 216495712238 671372491922 862669614133 637864868830 504986421371 49150810888 121706633343 115202759401 709836423305 45973491146 682755777104 794218280414 119161421624 540643419923 511237963475 124760171065 782903030713 62382874876 402353093084 946117994273 956801268799 732632213473 662375945305 896442811806 851955287312 312331460302 533288463789 175247721881 252199283577 835730955032 572920689181 248092142666 787451531224 540828359988 804959127604 670566183843 664263618273 386417239785 232124576603 571116665636 190695121190 891861227102 452739621368 347791164767 499273962365 763541813959 618627303263 557053664297 27458238750 200262427834 522014337221 739796944961 143258907266 224217310070 491740686318 530239091587 607552587492 312218313045 861622382164 646435387637 905346731887 644355738870 870016330947 721009047505 758646660337 549621527484 368364160724 628299872742 319879398795 427751850543 330344097760 801670377112 474133305497 567950944433 338441437738 264433219803 629855095215 602868081929 671673587273 938483254611 514740964694 526525682302 658014710632 990043838073 299750662560 11991108952 338619760668 807545361475 513351808657 493490962874 352109917147 506510390961 575040713508 833306447323 999783689157 691848536737 898777017812 679421507164 445711505131 967144415519 366188874455 511124474159 356046166348 456911951019 223095994021 652293196805 247258146697 46202688611 456492078070 386220122068 142639465884 605754168779 672875588423 210696557842 542850049439 295194241984 964785661946 931054236399 365821042009 240135661553 273895977194 628071903082 923766749185 68852974679 683307181236 56383238637 683333758556 155105532373 361602020156 800682957294 336106957865 255112855602 29522606187 891535926192 749483293215 927698882637 234571113738 436981423024 996793375058 38673315177 642301391442 806691513226 975892570734 34957663382 485333134388 502290615881 310230458224 668577444070 117420929951 14042179480 793836288177 19295050208 992767073407 132980977104 920198873470 991325555961 817295379232 10330456690 952614543982 828203818163 920571216363 962434580563 153322621736 866900735207 838020544999 356962639573 188109342136 997990649157 30087426807 741446092640 944750424618 402609628120 282107309480 825617432733 891008163044 782828818882 775744512324 211488914491 149536025992 452756317945 391881421477 382659923356 149423866476 841422311813 439113073234 350688237512 228364069597 528240123099 732481911749 351753136475 731339166984 751257368311 930971261558 209165055028 252377010290 827447401675 210124882547 65893649887 560083682675 706483675192 612469257005 933990423302 884603253701 617996543790 39210988662 351307020727 550788259122 169370353825 677580427005 241342127627 559424482752 168227122324 86036069616 15262289900 154565222064 77175333329 553880626927 553202602386 53544572934 130565448402 585334965646 689851509263 313746218208 354204201240 681596732982 972432037268 528666677888 374934340275 793490461133 285364906740 386030788055 369132665892 691721131081 468846248735 473876077005 691543011118 947973729394 1295253694 381196123437 842105399553 923815273550 689145126911 207548552090 5313365055 707907493181 422665436270 30835291816 320472192144 690536223016 917911860690 77594737677 134236807137 944689154374 28685415247 456187909426 822224781870 445803590223 921668100697 275221501089 104007892093 350674366367 815301806666 259998714075 897561091854 626091431281 618128893246 809369767694 547863405127 596163963889 71459750115 574358148038 600580316359 584913412347 136765915274 850240109254 488101071753 4449607941 91836107458 492729734655 589460500710 404467121953 366046444575 40912899994 172084139307 12266318419 382899655684 863282669411 5346678029 700638898792 266892224149 77049649679 995192682872 795672998734 727227055 356192062141 299797421353 138431229157 645852943119 304954064547 219845562795 86245208102 740043199192 456921579426 325929814378 775907325164 910692252901 499696830470 628635728760 927601255958 75617000124 46239649315 340934193795 145795763838 479345292200 694213155187 318835166481 832822587636 2420222739 713060497382 228309370551 314438509695 123047249610 818833884750 211853875537 415081236784 545037491764 42898683482 925442740081 914455224083 671541332424 629454638015 135667314059 494058458228 600832446410 209386747925 443234502235 327186134391 714110296518 729897241494 284506527882 320185050917 332811341487 715925703085 380358864353 902357954234 120021038416 281571911307 29750038968 163720730292 598237958172 983606157852 197539922179 777153073226 749438680394 39550751312 884138466687 305423959837 32138247219 359905749440 750405488093 888297986826 695774724773 923687732503 447400730407 526211306571 411915277558 389405247105 276106304547 186995951451 581739344157 359156703062 523744286945 44518653717 233189635334 770167090421 465134347175 340106689658 548932723518 448584976786 413121557586 554736001459 248105712311 656653322706 201893872897 579779590703 502343350908 240104117306 803019253766 667168001068 231672590601 144665775667 717875380520 134141671871 947838977318 828449220744 14516519715 433612331633 712038523067 633382343078 815224203789 605837249711 359911947702 825233322709 577131730925 357539014022 289889987590 421278586065 731350115234 713943677845 173754822837 261342340337 198181114984 877792959390 412832118374 546227467783 480685314892 842246545823 54719711380 11930274265 646013562511 450120108807 697790499665 125460328935 723727038735 276002019788 79837995753 172568417544 30678661267 365179387915 32297807326 65844759102 783407575007 788635518660 280794058732 271469895849 465997551151 701998916870 751129105691 62339497227 461000933999 546745521873 196962242258 475411398289 576890143697 741988619359 790516474507 578464882397 942871871238 837147187967 343234014314 354565173627 151675019833 638483370011 125836973917 103635828031 938674728757 39859800200 184574922795 809763888053 327447419143 726576941927 8824955836 932719762596 386844197718 17036611858 969230636955 715874058922 928906479323 713832506817 490266692278 803907908651 447230604796 116609358447 461410062903 498805277107 44849046563 174506915936 34722004206 497319840443 272712142963 489353485007 75463504895 820464711583 150064947352 648151247854 531127231607 375554096071 452625164226 351857642390 535342226284 83564342336 613764428654 134563184548 843401913507 733622858990 348889657707 187973359078 103634226727 741951283324 490223111663 570107900693 172159191937 651196261850 136773662726 553709191508 123912791662 27961321242 992155728759 832756535850 52803846787 987026636062 150291679101 673060595865 513280822613 220379246837 839753423701 376110252293 843047650607 407214038280 305435496784 251057394407 901788187139 300943737538 187054370676 956329717818 406579621954 490331170055 919100022308 248268848560 442570505267 274466357590 757421537921 896072990579 847168263312 310343855471 769938219633 722875533824 170370544781 860890228610 665018644454 288326372264 635430286706 325856771355 969061868827 636775943857 648267740272 244052086340 28444829285 361301621474 154889717463 958740863538 921913842234 309221150241 931986122055 136327505250 550157489253 302106526638 762187175951 382384908918 208890979622 525375255791 438089947096 918117156325 892090665907 474119153227 925124231446 243315838867 545250637180 541686907395 138843036476 190188811875 984167384539 35790500937 483651899868 989887429615 339699363743 100818437036 401315337179 409924025237 301847626557 941395074034 443334578057 647495489413 207356232072 471863804864 385482054318 248852067107 688134727191 338446294663 455895883837 137067040208 124330829997 15095791460 552914559069 196069430471 373481541650 857859738187 976869379798 592491751951 834495017076 263964960658 521068002435 590556335205 596054212670 778851445723 943537021921 772374330056 554978691483 905163903714 509212180570 315110411997 873177622616 798373393013 294017352169 780842768240 143612066438 940746051271 375123631211 716541926267 209679615625 985941091223 655838104849 17767074509 551666596486 241250883347 638728908962 861614563296 560362826754 272134355584 747939586366 940984180033 677666673143 663884971612 720892031369 265127911262 289344224051 215198408497 749611364287 726599713896 587819281292 756846954295 149789037954 112739538519 533903577527 98596254249 774512304009 992931084954 619090673630 845095410331 613068641795 962700839714 708687697180 670605669850 584926852573 477839382747 800937143285 76051822438 25681098385 819784636406 39575638799 434612063460 190245849046 599955608686 198791453568 409940281076 789464403235 845902335538 801562976168 492422990464 217591988711 687517923409 853368685037 597361813079 957898392442 752643655525 664770875061 701640082041 778056860269 779113340917 24527785350 349426752441 808694299393 556139598647 779740215345 507013394408 575925362773 662901673543 572271005230 986076339087 502528700280 18546477315 882251237737 566723506260 132982638000 65490170770 51191985213 251714420287 55956395024 683134892269 228977847400 474612329518 35316939528 613724557051 798768120074 466179548900 747392241008 369760958663 942100675798 971337323293 557022111647 96449879082 300118465476 483450185221 533070949274 842728017266 504346662502 821534226212 49643932987 94331774743 460883068831 211243136133 327902976150 665200598339 782106288278 251035036953 726787050886 480288311339 368742235660 26434796895 74361714456 506383825038 888008816844 589553897296 715516866671 627824247407 863140625356 990097699477 768480511788 466727192719 554298709920 688920626964 889534894281 463064087520 901968622330 957518094528 597248159140 445889412167 658683916940 557905689646 679058582722 273427797183 888713611032 832027809450 502198155006 422884376168 493725065426 508487179514 427690996752 567659408990 669685312725 982774999269 553949921752 762842561294 780829509540 222836421510 170374679564 109218514110 665292144408 507663342091 720021041561 869103933080 813401442248 437558631877 926610322532 27830988369 130738481810 65713909576 916135793950 827924310913 577060113582 746807723191 691310488726 94447894186 437428233419 644069001639 759647529434 984244868276 88262688024 477006149275 320503873348 402648305521 648137331903 816813554292 562495585422 119629031708 492260916925 663297404764 798167327407 247262292597 821946181581 289412927281 791593030343 176431939370 587785878494 661561172053 513080159344 955340644991 530996425733 268942372243 918852652284 125029364263 782864372504 777220863744 270317648696 312619902027 209883097140 257227925185 122551625144 6195486936 254463429727 52605706836 235735141938 333378543803 260429630438 935318545221 402820189579 238719847442 261490810628 64405274156 806376694926 224125300279 768579887522 761770670534 172123947421 711402207046 282195081222 634208826201 119968959984 688299032472 821692883562 392194998290 615622645860 175977590449 78827607645 351535377801 57743169165 407088030908 498695896254 37612131657 124737659687 706149474486 949259795694 973470428813 521129082947 151833765128 519851697075 812158355121 68054001226 259796255410 967667119216 809863428044 860837356458 458804179528 220015855847 633703097759 810069724364 305441191403 120982090544 96175259140 4423353560 914627509340 382694765483 34372176273 340097954795 927670507005 843451931926 97382042664 556512484130 72345727226 623151430112 995327065785 682184023756 110760682141 305919130741 961854724547 192152614089 825694556029 414444129950 526102568195 284133664864 493067438249 508788156373 901330799125 653309720233 418705886943 111415116402 931563993285 501448268179 893120066202 398762276475 738146401549 802639284428 379532926121 483237918870 708188922612 262963591108 501629447245 331967805544 386025060157 402816805174 361734894752 659372786241 976956101828 406759860429 995997532406 976914543889 201678772332 331413433747 456043338285 683013970289 246900200342 31132087624 558682072298 315689222797 764820145967 891970928892 208401998070 340765844483 41764850494 723754837253 254186999349 581843113022 322491176448 266454911998 319449317871 847874200980 646501553395 331931953437 85338414272 27522044863 444226911473 451936102795 37841406706 143019788640 66440988476 463488922901 101419071043 772053561091 156637375534 690797839920 635677775352 654819230185 633859733694 63480134591 62729915726 711479689480 57998047550 798965418174 639392512750 332138546413 624629346825 356956342873 140855205339 254345373381 17012807895 30988845955 420942228126 565272597901 882701266140 863660164743 734899109054 135313727433 84053369672 497910768655 54737038774 482587416569 657327517974 865516090409 207907161652 293404207682 561816399147 553969258775 774091366588 938856091700 12849708854 580662336426 396852862552 6909843743 968076006670 76484872848 676787109129 717601648275 486100873297 704694457066 853958423660 444071560671 359879601060 41412167047 227267387145 160472746891 129730495108 408175316563 999462304964 414200026115 401585889542 242678592140 752547088646 589907975998 503093284239 187586196329 484758101459 429689519852 951929958341 698640126300 795372336743 713648158238 907280527383 399393779864 801956362713 622860666118 390751301712 434308580549 574792099424 421986882611 948945918188 432518728531 500339484943 648333547240 576064174137 387671639468 256058743430 908802893761 95915665396 836731224639 623300956579 346847013277 406218386374 16567226517 963728377304 427313872064 271402623655 285094552259 181310079343 853993247047 743651542598 94213172491 281429840314 567655128185 643815921788 555178561898 985707707526 189873202564 942992500524 806466079763 979596067197 750921198031 898213996749 510374440479 468097744874 211223895108 939309194980 341703448343 98852441374 785229434215 183676859296 758483709238 572084063175 702982373134 329069783803 203531585415 656877737322 232224620410 177313433305 525524543465 564222663202 991699417246 906192819136 621389682433 984442890462 780468774379 632459937638 658524173759 899129914069 407623435587 503929091580 908802243145 748939116198 116892884993 179941231111 556250787453 574075699016 320088499784 561224363981 740516635891 210116546953 588214990133 166444474334 976353673904 221462464574 917350567374 103000641950 172129499845 532779069387 331209410187 478486681075 315137388126 522051817316 928925606394 109380256522 881003200319 125182215898 944270026517 296808213644 919005328857 704258890358 450574214533 40892275132 408325824245 888956938782 879225187142 383765288133 270881908321 19138022527 965595470509 51601794395 627555165816 804009650645 407041643957 60339859703 50464627507 832427181015 720018562284 618628565966 800755401043 247964474370 519837824026 653774335763 595664691243 856881067785 125134028766 460345606843 25994344705 98146018001 977322968839 425668195274 15553090569 628708877249 672684960094 518519027437 119950412800 553464912604 586335082742 274741511332 13406148221 262110317297 468268848389 339001361863 270763969414 658938988068 930291531218 40208141131 909980703320 729175916204 996333880447 213238464074 557670109979 718056478444 665629426542 827085052873 851867902011 269562235000 505137683380 741569334874 285450358338 106367918414 467668342396 629893649858 598611264174 499932895670 814527269457 152684126094 962818367162 490204177192 890874469155 390015594652 220507225493 173973773828 320040001901 375783892566 253256953436 893404917702 997580525691 903105004008 249618030752 224909068282 24014953084 832622152983 525984763276 771398519942 744175750678 485069161430 37216780578 62822458025 932512691048 780896071548 366340589304 168116566081 148727279943 604888977869 547936539517 184575313025 951069740685 706082223665 442177142174 128282255847 524378559902 690160950779 485555637851 135650133622 97779603125 438226796922 177694171472 270756374478 101520222390 413980836554 364361921157 739069129502 368955805082 234844135278 32186903067 61562674660 780949899074 803281628334 145969666277 953050928275 228058586912 773570592155 970576315599 167998531443 425161726015 25926638270 422568109235 316823523744 69818473693 636826702427 307901381451 160328481499 298043411341 681102409292 268912351895 113396243655 1766518711 923873934325 388532524914 316396320024 191807672433 274501300489 591486210427 706626934298 569240325937 658136536069 715020356169 54882824489 385517700026 519618554777 105836544168 210093948847 525396579965 127082651173 852826551235 775594789639 122160350783 334637089660 814235983833 173073134100 83270103594 257497856300 884447432968 224745242700 348077749354 823788057597 863914757600 18633299917 648598169770 995408061818 629084678056 623743934021 727158235134 680659761286 816706567032 535868392373 531323072256 441872286922 936473242080 465402750942 536899802923 672311371889 4218382760 299797014229 561326999513 636970899104 173437555764 616323315897 545739664872 725490692822 511466942884 245343202885 508204915604 894754276139 184471971573 142413604188 103628128495 215895384591 407438187092 636375605663 10696551786 173605019537 292913405739 483115427316 377861363766 195249877642 767870294147 434577509482 332451765502 870142284774 706489470128 95567167792 235085639863 273364699800 219183114078 370776343297 279822656723 547764345805 124319840080 684860035586 869984088164 866110520725 987292491463 491139555548 263331510532 346792059886 475743531525 36561592255 566621859578 768663428738 723890700145 990829660552 381475317065 930493771962 396063773423 272524400527 644285844007 471977026439 752793284059 421001494869 422711998782 589960646452 689726354779 148051192587 844250929413 820993274701 398381359026 587057752284 121473976184 757024523128 338656194754 47856100611 791988040722 209309030666 553365861027 753002137610 355492067619 424476436956 915485743956 865832630111 504216948182 578677381593 337368877365 662668839931 147295397631 605548112858 328669764612 979874979426 943598645089 535818012672 609624489324 228688006411 296036197684 227347634217 273677424029 823418759363 428428866293 630863068670 355087419737 900624868200 915191222984 557858930443 188959407136 484084896999 598892626618 131384021612 62379986874 955359775759 773961694471 632805654143 457462650130 89308616589 39526317051 435086354109 181232019376 858127163484 671262005878 532049425498 485622037069 112440870262 317889666934 104058510049 894362685909 919498597974 36801308972 708751917846 370428302440 349932085962 124354129719 732851710334 284109200901 150017463680 590305448786 324790088473 911910931135 141163718485 246008590569 510901192951 147501856925 245804649983 806123136827 467176113270 89489338403 428723071654 824031146935 856124479992 551096813873 952289153254 906147592134 158495260302 264538147231 435644790861 14397465800 338190650290 29479612928 427289828035 42293735455 589917302143 334277518483 730766138345 764623282295 824967182341 47790750925 417174328395 773676396555 595505650316 689571412512 936667915516 632505510972 279937695995 823642395559 133568201814 811226143524 334908578986 220303253814 327353857855 259679503821 740093717942 629064745390 988990143818 168164319552 975969720385 364793867732 275800456644 558067420463 150195652353 108862501603 486681908228 733087798200 889179557212 466754252449 455402117972 639594921057 223082060157 30833426303 914574292631 190580988156 936347680336 133414625678 734443282809 835994275001 514510356671 714029679431 551964283017 2543470624 3774246498 973355760710 502930636994 230118014758 97622321301 452182258472 915616669840 920447184898 799667408653 403984810786 72215178357 56760562583 494240658666 183565545692 8379929504 790896724365 887432492550 996268276011 732156746070 751919019974 688834496481 876424820209 941923372521 520068997983 664725713801 23769727229 939353417363 458994004132 90251786301 219261074367 737070428079 127783540076 182541910086 989932537217 379884695376 359858913752 907005828056 368441108440 778694314182 271412610681 157771948935 235128351213 902347291650 815388769803 171828836638 412602693199 765712372786 472397098414 287981837109 970476142401 359670291476 543296221284 67416726124 548093841040 809132162998 407773598128 827317803018 8179676259 402129012259 536518373074 749184912179 515130742871 702219401981 183927927576 93836922883 51091087046 77705832005 269214984893 600890411954 189294769690 557289762829 588327483437 799167660922 613154099758 394612165898 592289774036 470290236320 307199968033 75495208385 645268595794 984134812355 595419015238 545745209907 112231090807 137585711005 746728455527 692760524689 692228724753 971973458002 847825632 209813722976 903498102056 185980491306 277930175374 566868644055 508582085846 457679713674 801644242286 583714110221 429915020270 829075431998 344988515124 490435349188 640402183112 145250709878 641009167681 696192890551 44518316974 757253767555 445250471362 129280667458 610215341202 991921040154 616139282505 219126775908 748138745835 473777491666 472607937100 832838041757 221311424682 690073038257 676104037994 575365572736 254634490520 996930139074 790877528526 64979399163 552987948044 206609859971 503693959617 340450164716 620848495131 95105942643 574329524632 948740057275 444248715904 916943677277 542881647533 28931720476 30879270684 665675429820 538815448176 449486626236 760301320542 616058489373 67143290711 816279364716 449736279062 435489712748 484750573532 508953286696 206519578386 158218155665 687580223809 880833125220 303091366917 776986399756 558721421502 153661446643 352837761988 471679157139 881633772961 4217965846 358099430540 400322569085 204549259288 92713917176 835277889952 50430953883 571395228789 751639849392 242022395451 676832309600 917693894551 443704016658 617696908350 867274529864 876074285757 360404908863 129436982833 505992930395 488500852663 379699347311 136972151890 743779405466 409559252180 264379176115 411311690010 320684820706 247581472638 868426469281 830829469462 380892246282 266031147312 970356872508 354068810354 326261432018 124937651820 902958709063 524740028077 484435545662 557087831813 130081740808 565862015283 591107681054 769560081161 954639202937 433153337937 545757698670 610921782323 489552250676 405481063417 839222580341 264765097662 944334708421 695774835368 266835660657 991798206064 105530646137 681000517753 723903191488 635465700024 680591900129 164381888685 534087558156 246050408824 870981922307 85226080058 235988274530 625879931320 413598012100 974537750544 629265144288 761668672151 239981570041 34054330485 147666936276 276060792191 445739019998 567726943152 88327974840 847878814141 148704615273 814573327411 420488975824 864897052745 923750619365 679023071117 467410988513 745444294716 828009259674 988007704566 147621605248 286494822068 535281174305 60601682047 293801788092 764902379805 962147453808 780321318943 730464882137 925961774044 212685954769 288496454457 326564657732 610840845843 149629088881 536648888307 726896802023 531542211910 740627734767 372599343160 64763689091 563667173120 241042351505 889197963682 906104578336 941274984859 237522659986 431675851286 20647890352 111922487423 279958148818 140047093780 783260376810 745806198679 593743280990 881998430335 971229008253 243710923659 881799314169 997676372904 531825058998 182670001584 250547395254 689034083839 924520407972 444631261934 10548100250 843613337057 383147795002 793359060058 832836401402 651233998526 400262405869 588622461813 147373474829 283682136922 91785866198 980541611817 930356925839 717133615322 23331910828 189408040177 88523453339 38341381882 6373459250 494653253149 497934574203 298559603895 358679459770 812813429050 88465913365 152845607650 286756416689 906819682543 350893633587 899865025516 42253108605 930798412944 188317832612 906828833696 421999339367 171048920959 853400181912 720818401353 354009922111 72227993764 44674704809 910263092530 433342602365 794945231580 221023816091 664931021607 738551382059 13644148437 450353173817 608648907559 252936972266 791763825928 179683008204 254860576893 702540431153 518913054979 730865364588 541263183732 201811147181 563808667094 336542579477 401887182348 378351266749 671087936380 140100221351 418131241858 989702511484 406597278389 796144435092 908998176943 725542308031 260157267788 622302495645 985555680369 948695765663 513626861046 113299129277 376121295858 243810772778 364279302176 896337875040 13062916912 958255130587 635910423350 674201152235 760522955655 500100975125 873213894810 128623389243 492073647842 413980689667 387089350814 130687024504 318210047936 7624077879 811084987569 633424519091 552837035947 467985023781 507111006849 537960920897 345991821405 791864483732 782087408323 522242034541 983012017662 888331619937 240276811702 912640283263 662765166839 784485865337 897406052019 282856546071 424607962200 8038385005 648756235310 935538441526 605449491676 431264719539 707236106833 489040822182 254705894034 740754974084 635495066411 450201615105 218538058197 976337725919 628315709244 483478712035 858455309766 330156856616 995267482792 370040005929 41797173683 416589459506 618230093858 756325048815 503541538667 874351075862 648645837390 17371278126 588241530916 665899381608 594810368862 876982324281 334397060780 922348849 844173046492 385684814698 444612154410 502004616324 143716439988 460945091950 224060758052 785584114552 12866359047 280405864366 17049856784 25228523624 427393633333 959809203418 492311045336 679446654201 277473346175 283759239991 129161595334 536816269177 317261706393 758468998833 697483792713 225412484160 202002977129 893707916838 80730883815 203952616778 606088252083 391875372923 456168200638 608022109090 260302641407 667880650751 947439292386 112192248372 760460669308 979623739737 906885756204 805623629423 862719548288 834647492273 745119699002 256804542344 788466337599 28613938703 367425836767 507558115055 709749768134 40696661753 655710792371 800115232918 853354561808 834447684214 9511073775 602395901918 77598899950 921742775479 682814717334 112243329209 820375113579 905514848897 703667776444 152421037481 61375741564 780701797820 938717005605 545042111191 682352712243 862771519418 353128640305 400756198846 737867056716 425830728097 309244494506 654237604822 244789889892 893308242694 477603854248 294150713918 565382157915 920276849642 379432241956 156251867697 115880875883 365712688108 150290293080 383317778886 439787444405 206965255847 165903457326 433166954156 758433572227 509230732077 795533189533 112240481283 509228786694 204861170983 189795485987 816741171531 781844107098 434814926133 501369328235 387930402248 718265893279 115653094685 605849983333 195873768831 731331023259 384997196190 3366187290 787412022084 137293082112 220696807252 80298194977 735778456402 133105018909 548183130005 581883491175 105460619339 566923733537 933520118868 688417257594 871242260424 666174359730 214507001232 395768304246 986637615600 703714617371 327789298631 58797775882 975322608653 786444954812 923221564232 378128242105 791339236838 660294115869 375589832295 620224212580 27402278544 855507788625 186822868815 272713067296 809871337669 438740104401 339839031459 329886681846 755158706528 243259000111 102437916037 945189654343 992814768691 504446194421 677941970464 436741979748 527862452656 482873450526 777972807213 310436524413 890246100670 816397974541 442630962685 799035614916 159978541419 853532646956 375627403472 587940568332 880048781711 582046992975 97750689372 679546334278 675007674845 995226716227 897111193117 535123485549 157283911938 504591015439 938934431752 843678441178 608573356839 997026415197 388566575136 742571242462 962839647193 25929634325 572475724887 844462293918 360388282718 222256775238 26183354900 46099486212 307478983234 128284462482 822098533161 227923722011 19557385621 122894741960 420748574062 767607426540 485974535919 599940082669 468773540259 956388165160 857031893024 386774116146 275343366484 530680291273 482234108061 766938438783 798004072039 296336696360 644606086097 293105959643 892305582978 116035165555 455359472244 559980887847 250856401349 810052071124 34039473905 56445751155 125966706636 911506558784 988940305187 856289934741 313122783903 539706289439 614712776577 79088922263 630566941514 54861301319 892249366315 145598203476 408488822668 303887587002 400706758835 819566507274 192984927744 222001809416 978042119837 45935508794 800941427987 24153412037 712424069136 351060104572 795902433422 258607122570 906088987892 908234229932 808535499432 102089242533 471250319926 863950809310 918793493107 663098968425 687279690710 687304975322 930596539437 912076886862 676967696932 107269841604 123356136526 760716992340 145176920563 688870390279 801242984711 966637249740 113420035139 750253171853 254794154133 645508754066 228010339203 399244663073 505050132080 460001022763 897388854752 912742349838 221567411453 34748489623 466831537533 345423537506 254965751484 884630010398 120800198473 458852144472 788775657225 347859113669 383199956195 620410430836 580438951976 655649224340 324486059165 757661539664 48192324943 688259412033 56422816904 874713618478 383005886760 832639382749 240853545660 928487053711 581011442481 213487918090 731672470098 267861936126 922543891941 574336776102 201381606405 356270416743 989746762093 565144930290 150546130254 994429443955 620273613932 83041973274 166191459300 753871385951 345397062653 528600284866 387625542251 735208381257 120854630038 848735183627 803459733985 369850448089 88180205598 263149828716 841970043474 716580800276 737199694516 877631639999 279834759435 84788959648 219884654129 913052905759 19491885584 976506605150 317549928603 73714600232 366394602237 939859262591 205384331614 27440002747 12312712181 31966722182 348875674728 647970732425 22990068545 691577090894 139276291029 331965450953 229669312966 368255584765 576087494778 389565661593 867020871352 899393030657 161265746332 934898369864 683505317293 204727617829 671452237380 334650917326 850999206784 612526629942 487518136231 231411662085 996467156973 80155651424 879905619254 122571975956 574432113015 110383599022 40083915141 857194590297 529720744223 448368884533 59112477854 710348974184 981443093283 601947519948 245724414878 30950193882 834581939492 389765585324 589430407787 498027538444 197854360122 302004177086 474173307221 940667104977 538889956218 158074023891 148941916553 134346844880 129439786929 999367243835 991542381291 880917001582 408153490656 941747758584 715768165714 497916562750 207805273118 662424071510 368507235417 124721942068 101601985708 347249735263 635330412604 791105104779 910107838409 758072749509 447135367898 177706507701 500365747200 852586434598 868866015849 377789802583 82236527924 766625431483 275970946763 152288088741 823739398778 624597440788 67095299019 780877282051 917743866148 580483342409 675477366756 455519498464 217892861725 580983592728 532909155040 445850128306 923800450815 634460191882 544986725017 520013284147 196582626909 682046641757 859103929492 413341338349 948587559441 196219405833 123063240399 238403707112 469650638415 166215493125 385275126975 830921713994 620355591805 726084987912 21021321939 143698988196 69360292511 349884576335 526398466675 904468726884 742559562213 112456247726 252729178942 624427044335 1545138774 118405335126 379399484638 659027204847 932638479174 546224556074 100885392922 712919001207 213244823476 547784733065 169658398668 358044158567 268619730766 972378776626 740808863189 698201684586 877498024748 510881799257 261710300010 634705698682 561701986523 215802815780 647189713917 390716846406 265863452060 181330229090 536974887018 35303432229 523741852130 615266820506 24137253228 672523104615 124318017607 176269201944 615544271237 347664676128 207026206218 231697857937 677973294775 137785306194 568900703344 876365964396 517484907002 993560149430 676236315921 944648432048 971478012612 404825157056 574428711848 368018176651 335266090029 338637640458 175337328129 818147012294 369710032466 684854744871 809188000515 155461063253 722095599040 156126922839 7016679322 157256975746 573402230431 853070554942 148169316959 951106070950 975339969889 891091335390 69366672907 747023622651 179450411314 950559048444 627911776184 183164282331 598177992175 881043396426 798812220260 987193947150 198678196602 41193011106 188067416156 444523408029 261670227755 151850370529 606511476150 58068100769 347421606976 786651034339 221418946812 793820916354 934550054497 630547782431 409902629673 188320086151 952226347294 236580138284 656771955734 568601759572 16775874539 992434751978 607691950474 992328284173 615422887081 749520484307 735404538120 490041826633 576166148747 564851529196 158783313288 53097760510 221309479776 139743476922 774587981804 305832820389 523238640228 174177893773 690076960032 76934027913 728958540621 139589624504 252826115976 994470920102 909590744565 185543753937 122759042953 25425691320 644975157246 102299588095 852012247831 727066274752 143650577136 138890745014 143974880794 787109950236 301545688889 605036229169 84950451238 15957426449 203834896712 649003985631 41141482671 178400948639 841223768378 129700328011 170003239996 490612252714 658473918815 726969214221 901604424972 237559767086 964909211155 305484773929 430407113575 985449303784 258066120647 858089217816 298550998466 834466654256 490939147193 60346135284 542045761875 60018103661 273400375740 779782878440 511192019091 475708384277 380808253759 949089692639 78812125333 634257716063 159717153096 890196440325 646304163036 129782741526 171860507805 888121664725 53652174408 870449413282 825375172495 524524390992 576601686586 84615444132 19184251166 275161234872 258499491168 568263790070 682255129356 537785043087 950395622775 178231303546 17662129170 966087117466 102482459176 278442807776 527391754958 645181876205 798151217705 287655739181 906229682364 735385443457 270296801164 18658878684 664052835463 884779136840 971883893378 911705913833 623608539396 129560366125 473426944358 823593110318 658787176797 259335232791 432463142668 649034537825 564382087264 801175756199 487140821338 315130353872 863406466265 104492836946 351955656213 751701211523 115683691768 115080803950 274648506082 968239629991 13952656347 76870348196 410092149946 194056320257 394444881125 970970080714 25290757457 235491117954 638170048245 560909306728 398900028561 295043640689 87604974750 204470172483 820151885376 578292837746 974321842954 607022280494 531148030829 848446989574 47457418707 521909124876 279102579497 358132977669 547894047171 86719413044 841852189064 725078848765 659694154432 602446837785 365117097972 548035990747 829763706054 121138675400 848597358809 82380308600 656736075276 880944903456 701271815805 412667672096 675371228264 713924981628 425401342304 998673515946 27175623524 577735000801 719970461936 996210756976 796637080483 527229289396 500759731516 337576491818 214326383299 81849378659 401176318627 469366211510 926806485018 131019135224 231753229585 643316821179 821527100791 869007063626 71403961045 333665948561 589223937501 206729588221 813410052299 225744727429 219539933405 830778915678 486631066752 58262751508 56384849476 834242993159 257813634433 962667736122 477557624695 580668023246 184352589475 546721983442 807486638869 853460107317 377467760927 824361591789 395755830146 255642396778 606936138079 846372326277 53594590675 309480214513 632850604874 577136498015 26661634571 368987499116 416718838539 780321529529 421226628534 627053540907 315907742860 163852720934 777621415552 884343098102 609788512424 700163720272 363064649144 875199795051 330442164148 332923933763 241421886180 429133637610 247653990339 873462721047 707488102347 434503367155 500939995615 141505978506 406791790573 972273571127 687313309866 79740759015 784021033564 382149682311 331578597759 679787189354 752902743764 199652803427 680397005093 912589953990 404832633566 390401912674 536027360990 958304782748 73345903606 615244327209 839247025760 842484464106 403107217975 80861431199 968132025895 882419921403 8072578974 136264226368 820599919497 153797826109 906334709188 647456394529 535595519117 864465168208 277653173957 206319734116 320609158682 600633843679 22806551115 227505389153 890927831906 444246768428 759651020204 228042058265 1725476758 704887407384 906685607208 629907990831 497493416677 738302689496 809983562046 245077995638 443952408104 880230163031 983118523115 468330654005 254852709256 327467313092 273049498110 135951366417 420739512348 610240433171 9727223900 828778584694 703999457670 183063951561 848283814101 770690831920 168757679454 914985497032 424860001528 52423829199 273299859503 566067583055 837227362805 85762432561 47484078278 333521772503 296278819991 617783685478 40724031879 877509889719 78488506316 559698428438 727813426916 503298543912 643854734956 400473757692 345929278839 764612974959 531811834221 262510305050 30233711092 264023149940 487873457292 414332490923 646335389791 745400059945 983320000861 653104245001 79032761568 626198191691 61178057076 900729796908 712073620264 463249447232 34936138000 280665274227 364581409204 381593964108 705341002971 919644458866 308641138201 476171890358 556394310045 536669826219 418345299207 945503552677 295441520095 161536543842 410927380447 441782455060 509666680602 635228969957 603456439915 79109590310 545447210796 210965568801 998555284236 717021533646 971724054716 10247826875 531057716593 814761672484 838470007423 63631225388 397121980795 938127534412 706499741625 240262000993 455402156849 55347792873 945817245348 574401283619 455481146568 392408540058 534168489108 460949695058 720783505078 494752237697 153910506262 694271866158 424404250268 609645058728 341070020470 869281712300 989882025278 577802719759 926524769722 424783858181 679769282847 880108598006 87221306513 430092216945 981558209271 925389410803 750994009199 87485054222 265912369151 333638519724 851088230657 450534052434 130826310993 378185224177 659110460190 757795113047 183396574472 58196277758 41978687717 321570522742 701866722696 924379935261 917948753219 836848612249 189668460197 473717546194 39638216689 962201226655 720883452842 56111185906 486553671121 963329265807 962432266045 533577448551 59051815273 712540936481 509162828838 612348966900 81552431418 709656622816 175467045180 910273567995 136423754582 392694345644 451207500511 891774364377 559611865221 402155106212 778663555222 418106623346 893533683189 119204421072 253459505883 715729532002 153156863083 195649558405 861598766285 234342751171 423495270020 300827653352 774103507723 727930142695 539028077598 670087736492 756163706694 635597472289 71591844628 976187901601 196202113556 288715221634 897095584496 958401069310 191300330599 924307326936 992936073775 738356744584 301558325469 529465277275 648647071783 610083384657 210322795822 105198800710 946198186601 280388888518 293353365884 932305946752 617042211950 596528537283 603033796663 189137256341 652723133023 540337006824 715214835924 308178863773 330829360115 346843695393 482459834191 764637135431 679818069175 882877138402 122911307681 301020312465 243271169517 139906743569 919965393580 994673077024 841120651506 319165673646 251831989639 517353854478 866710394007 36038807611 728266771233 212250609306 610054712644 291593525325 22370352478 6208247590 555631917928 670974222417 609373977643 559113203754 998889207748 468003594030 831442747464 506203868399 434763865613 550771828635 248770802326 192796726576 672855736058 90951360003 861191515803 459724881619 775187441772 772445095527 772241020042 306008132654 159069829798 256527492465 198662666710 525811514296 226225897 759646982376 573978327928 29710200584 662052433288 560210553445 103563531751 60944230385 381667899371 382780390915 651680568262 338410909891 458737529791 612982971830 183457781206 832998939496 206153820402 539875665137 746034772504 193161263720 291687684141 936732017757 70759814943 437323464646 640779216118 709762343390 255907845745 387174342379 520102545155 52995629354 561745061604 42420495598 418332583805 542230951433 104708636983 322061564525 169259959449 359084294985 833808368143 314926416286 743513736519 422066243879 86259997745 750507438212 930997290231 707683183831 626579564019 732673236883 367238211979 451348365870 984974188656 497648671708 698959372407 672468719981 205169327021 325895141385 46953319304 554215309226 235001805142 585265153559 803781342494 851168693251 764393202732 648157563367 114915595614 179474940724 892599800375 984204660721 132368694172 118906725932 185948600732 269308686481 365886872569 457204005107 379933798940 942383520067 317893425999 597696430252 158889660424 375231002245 636329716356 591668175939 448376234172 617055135437 19200351420 507685251382 980851254165 457061055488 800508488009 211460947027 451837133761 658990565861 355934218101 796461807665 96930627516 666599051427 47783577806 53502952196 786160513140 897290291773 636156540880 46001661509 59262183374 525326728846 439671243438 739274734542 97510422561 935028245698 314359070613 584889389776 641003351822 491534668759 735374158273 613485420330 102055584533 401218382961 239576084294 624977593475 242403926335 288903891628 274172584913 817409900396 177436884916 856886293561 168356005527 417761047214 300982884698 7827551293 291376135518 954366456066 318120628405 435440722224 790076041585 606184725415 977092992788 721141325889 922367984972 463544923188 671915283862 552579545624 577212330037 407271402777 45702210936 231516506638 564731383149 482640790331 813593760479 134910273864 924535398863 911573779340 655379062183 559783201178 552562520928 415163498878 949567012802 34790691622 878710198007 977447695248 842223134893 239741791382 504657011470 63914627264 593027738920 452445267044 775275112844 499665877640 771258067472 394424566550 441411236821 778828588409 414696438316 210824176008 117785561356 770545066264 545029148548 592162255245 599227369508 5804582152 119338280780 785893174351 493466110946 428260120849 228712186614 404150225005 332908659552 282646563366 90873826554 406540156983 224792310775 741226091747 805661034769 379685985134 9463416827 258484252005 765437915404 541445606188 439926189830 903328088504 447298834934 594987588101 409682896818 458025799903 215636072689 574181525680 273049809304 618005141477 407834233419 334026418898 672258023464 971178234926 641698032485 873419416676 72181764728 404315296233 532546628 755480877204 309434434102 500245325509 43358308697 2097173110 288041344550 645679520261 505568575328 301027891375 507481910353 605345147734 358257849480 143058578098 180582239542 596324784231 540925484021 236294868362 706455481229 947218857295 796482912735 263877558083 953637757831 623662013545 22045516932 21910187663 194882715518 772861347196 298524084673 715865800790 800603159267 211656041767 310461853923 76532635107 513532721112 108244241632 942447098463 637570820232 826177800569 69198263835 468121249137 762362853286 708687877794 70868992197 312453566507 509652226749 720304657891 830192204940 614623319987 892725414904 921303815709 181183380223 146755260294 618109617373 777724773623 956256745091 735973992923 365375985504 925073810506 368028811172 512284886863 138036963876 574982397952 902261226450 826943527507 756201740554 31443716832 718134403241 200385114753 637825603755 361197092632 700367428567 949720653443 643085486031 256323810692 959186539526 824565308273 687330284618 713020299415 671211116971 983720889127 723084000632 775626165164 629220899089 905377875439 564696336336 351086451467 347856405510 724710572169 969895049403 659914589565 453151960366 722157443027 447131840659 873808693176 529645172473 190658436502 586312487450 641832539051 419605677811 306055679546 934529666004 440258148648 271472474699 112908056197 493451038290 110054850035 686182850333 318854992703 587982897663 164649538800 194741626949 437137588930 328283429176 377977289347 475615919252 138394701862 96284793334 232589213616 806900594953 406838143834 706277458797 959775729500 780943338915 320919938089 768331567786 282473804412 499601040030 555112352735 455885664166 826715936734 923008945234 153548943411 414729065269 572959207202 861950754661 4068005406 334404788437 570809354524 883575981821 673945320740 444555316320 287416372904 104152724375 504749894808 313060693400 659237551875 189182790564 670383808624 660950843498 84350284474 27496211316 235715681374 553455097166 751646681248 996992898365 180565513358 529171633917 440811035086 698188241851 546348599252 995999065250 347491908061 114570446456 990190249536 32404314280 36270365787 931413073677 468443384780 559780699930 976914743925 359113831100 590454726282 423624357425 241551717310 747463947219 907094344504 370418981251 701334724168 375265389778 78097506631 617383158390 35175796757 578693967747 650081763146 343664561327 956348268081 72253720132 905359393192 8281832165 533233116531 597345509762 160846356140 648140447252 137298995336 940134889235 221817830307 479723322332 298500750990 191527188211 881894896043 163836850032 703468027649 646333511749 970401970989 666172540009 627801445296 872960375220 184804694119 735601657778 322962349304 349542164338 257114586981 598860356100 255294868649 328990229866 946570575535 704971341746 570655684526 540706687061 891810991536 729341394293 25214703338 692365154019 490039680359 358372759996 800526587193 574023556444 419222936088 465269938128 179628947771 285421476481 652757457945 294765518409 306365509940 784495943186 507331850173 686680972111 381939619109 336387444691 856535241001 513623090054 915462783701 492704902007 386993301980 518535412902 3967380818 676624682153 105155612809 545108417482 123665148378 376787006019 290468755239 382199258537 912459038521 22457377310 127949479857 79326090421 165036021425 171014155451 374579355822 998116918026 12902862477 629547245108 382066796626 239366811811 557976746160 192229359656 344681674856 151350314990 149627287971 308960157255 537298375442 592571712565 291380368725 481362802129 270603546429 159715849657 354813320045 298923562846 51449977993 900866753756 656826053170 893719446043 172320477836 317212256582 450197450207 481139282671 377576143711 734520554701 243417540794 433038166513 35657870465 301158262098 781994577512 683030901686 396010819744 246054206611 215277614112 397343281819 855823633037 51155986911 682087933607 66098370737 907951172798 87014302140 440676490469 733895747189 633677303326 332716264086 986389690960 929292382951 2229714608 427213768583 717115793805 154235023361 260029922187 60743724037 457160755897 643256182125 296275925639 738652476015 109182068304 44130356901 943124528111 728796764802 144762742213 32786034973 540101855598 428996312947 176578929509 73679666677 704227627240 433449697408 839921750383 276941781902 690114838181 886626777113 253871376123 918853270793 181008513044 15579048419 264954094077 620887075358 836615973744 270456316676 24219709232 65342663439 532457384580 166619572640 920652391032 30420011903 24215172795 244330386481 430507170247 112004431483 436234082579 696314441916 92732958084 859315493771 551719503505 316039261899 197493559190 313653096803 982094947346 983558549554 904701932562 416863531683 773575044937 573500936825 432835422658 984440758154 203844822483 9140850805 939075593600 323652345958 151718812727 928870559756 604466419086 404172444589 807625388801 541485303070 809598436879 323388907120 652143979961 332199724492 851239885040 647393569779 476042751650 407916326023 341841049866 911729911368 682723873471 701816731443 545879535071 595490081302 335500137227 521709075234 825162964264 299789202905 631800765907 888310560982 291352395138 892419240166 329557400878 530406814290 150926783206 542726543707 740502443127 127097609914 454009669257 140114651271 610350670936 164317995769 183117010198 807093103841 977299733889 684570531199 331358410698 823738266714 984541604196 928955016146 802331655747 282340141869 265877202722 528313916714 833430979281 6425410529 325488706264 363308504408 223185760378 530651315961 298285611108 236021134585 235132028247 138423608717 307670731139 563053130510 225651533630 887520524371 420842591270 980418930583 232494963300 595677321141 728246874637 225026817577 134855545049 873070463972 424188105939 581736072841 690478631136 743011536280 444192467094 409221763939 981677807485 415458755673 763981085315 844319401991 903877645405 81729553262 484473576093 935391222333 156194194531 150710688781 3307626697 787941365079 428320721652 330572689815 188827344294 194970299448 678073754335 558615849410 139314073352 159068576606 627508846802 345664532378 735210659742 795642720631 568657576246 679777751858 985865550611 70881890547 885368307945 484243736260 740014236291 977628728229 814821603211 359703690645 475943772532 472093906726 998398566128 29838845087 475300754795 701220435918 349758668543 664087444390 262575689372 190639091382 457846235599 798077970823 773163827288 888956022556 330414793098 194327632515 808479846932 279239307313 933636525509 546961587314 797574771869 971718142487 791028708891 732438862697 683270453005 74322035559 668879767816 415514414777 375172189189 44473637242 126086325638 311252915202 380974165137 581132714403 394936403510 275340708369 442082375967 347437733030 14112532434 742271090782 123086630928 904660868523 486611039981 639185077375 831635771726 164354553143 101281414455 954338672875 350521364169 387389941978 980990132464 690939471742 886431419 463517149882 916532469935 819656272018 276153352470 842927805379 750984897502 24807974839 896098719608 986263728794 319145155768 603160013649 749656194984 61020284882 208620832457 250940734334 945395885130 302460226576 310260390475 607257657471 394657724216 609883507053 800845606403 736965063533 280587333582 103146912675 363392309789 987707609955 635611717520 17663252207 932433759596 350483970522 141214869695 944716541500 843102378691 326171306878 879016263047 349752981174 100782163923 644705256134 346259654433 305919770894 101705051070 310541930697 46054779466 422127107750 575422281547 644045027486 708438714785 254847371245 334531807776 890629644781 16170455158 261889450132 491563168141 132655235350 475167606134 261348054959 915854629492 356564798255 183983473223 20581420021 416607585947 822360562624 372322067481 448552609742 638933135650 194536418660 229536182336 294318641424 467783279491 344225189275 911991426451 815223144700 766133591469 316512939652 404489381856 753730869050 972543480224 677066584546 237958721337 126255272904 149621646476 934465044925 127429556508 626933320888 805470270483 192280715935 98057556500 238098351893 34488304947 808222643203 909943940008 562595344535 157235423820 980017024661 724909416341 66476972458 286986427207 388393272599 830051218302 700718471197 316884360479 268952556954 563038583149 695232890084 251147008301 10353673885 847851742888 408831228496 4395253687 285967213600 729752846455 493654902077 491743310430 11348201760 352427804812 783203830613 488524276762 712072456218 430768695241 279717888944 347790436659 468486929845 109111822674 242776729793 365978605915 473820153983 127841838006 937854515032 835851664567 886486965033 24343114518 678631129556 397903616475 184519681280 623606331166 171493048539 504985462009 563248782557 626065298834 51513858640 918497791724 248072166194 391215980066 649351324589 63167100235 659512703158 196250973090 779800108852 607640435806 468678293683 576644552511 800753180399 454732379224 59875778276 64725688691 763537544646 515458894263 550659102781 40561091565 777063947642 945462690786 260603776463 842539160799 332296630122 880155031093 220388916113 429308936026 454331336647 76043153622 502658567806 519819852381 968383758341 68720018124 641874448532 38471105391 561477213001 600531960048 615804839350 429171275470 749887078758 695075077160 668957289102 348217397847 109466633279 733857222178 447868760721 137187641382 990730620897 613713174480 821996275712 474180440533 666639124034 483203123636 243748030086 514689187277 891410601225 86662847019 822176827434 725810383419 633632412613 840433089055 78491620723 938098200436 337843143870 462954498097 286700299422 427499694787 193945920254 11676640538 601323043274 59128544837 349508490139 987938743157 551633648707 826179228375 961839126137 815804420956 842633790433 852760368022 450193510075 922334974966 896228683564 451265823236 931655099296 896227221650 367442087564 373732019387 501109423447 50120317275 154443316045 515715518540 231632819742 52506374082 184493586570 666402553168 816404412012 951437118512 513444531645 810425290369 241030883466 787214466015 452771087349 327063748418 917728390547 641479659068 497278061216 950580070435 468203661363 789028005091 158049909152 942849785624 378430835573 89552819597 96817216730 378384581000 519507929873 266145431539 603487508386 96167899092 694311127488 40168814140 272027669393 247318010610 918333835749 461744626351 855434217859 247711704299 345644278879 640049037182 924147110952 73014543977 459004989978 952325189673 807995881618 408233357202 852239285998 870250197412 367871269214 914281516245 433803361906 367688103370 520397020040 983088078017 601939431705 461357123168 209584981748 731676992809 282169005951 306964116625 231650237420 24755400799 10911184534 507746089111 207607906015 400765627947 107165440609 458759133996 605014498108 693204936323 178217861624 179854192973 972071114777 608962788567 433092212592 768779353914 785708682791 899375540050 860471761906 797430790027 257572051196 381939793036 245676936150 261914204129 775954289377 382887993729 968541385002 867349724001 469069803910 8902344767 175241941412 294124639918 440308005395 278406343576 912809732590 102719819679 838842874994 334859325619 401800888067 73414595997 969668401228 396115104177 670082046548 932052453137 46738264732 628228425689 253032237940 611568590952 782779233524 111827126989 530794019036 312216121960 563769737015 925211046224 101994170677 837951987 725761944127 986375685208 593837797871 327460384570 733791513565 840224109947 249094151150 214445071203 245768881405 56456867382 799242887380 236241707572 651901091455 866901074911 565647429453 291124370950 730176461462 568786549647 665007908873 75978545917 948293082813 778567035009 304293666385 919804503041 530155624280 342242635680 175886822143 456073574349 343274567094 235060446867 871226671471 156772682149 64412871878 517283229351 506912879579 482726595849 585661203589 123096420051 270236807431 388636356288 605311264777 40574993211 144126908025 199834290709 836512554907 496640313946 859023923920 663966405827 574380442405 184152459184 769616595596 632082748371 822965948510 214395270775 267938922384 243203922957 521025505002 777578387857 412874269836 924321472383 906820015199 543140420553 247589722162 969037086824 74065270142 424139708755 589634550599 726180800002 241231714783 90608840420 697416820017 867070570661 690471177477 211537056456 784040508364 375958970872 743509928977 736485563406 698208575097 428161281063 987983977056 141158778206 988257974647 514662586530 295604480783 513953544913 681011994615 771865785142 81705578654 548742592371 633419587790 497366830112 932077585555 399848149027 182850782591 799666281442 668198410422 543547835679 256075582540 526958192781 830185876560 397232351304 59065129782 52313599755 628059212621 317496043890 412459905345 785828933376 400758320790 888268934155 970139023993 938716330438 860404960112 337727777696 808098864374 305824829772 788618001132 331434203532 454808318341 122506631192 79816439042 992203782274 657090249527 69079884632 948383788289 63366782072 352838951680 135308780586 869485311336 522053694327 475274280443 426068029286 999565774194 45227485162 301622760910 838225070399 889475648603 646860330222 502612729501 677827270414 231581138717 88621970022 21339431383 276710924726 847692624232 115055894503 993292890400 37131687315 949259178944 411778090874 287812922064 268578044417 855639980618 585502126551 576615592243 277524421183 341209408684 457604421889 473566064443 143415531327 579486202166 557051037607 446945460147 311103887557 705489589252 374652210145 71941175251 410719477350 65676492474 644267966194 980134332085 293523549095 868064861816 420590245165 548326671901 542880840001 595251591085 940929892499 659573361632 628901613573 774197388266 67138157017 408114638053 443114353272 670823317429 803187877200 430758978483 995994852433 480973934073 225349945070 418738761924 109704538946 597737502593 385934902658 527289176802 165847857329 641333383278 443431156734 456058991098 271437097230 43287389900 330889229043 147483620709 985634603947 339239274759 857091494106 894962573748 627757083883 106048404265 150198427242 95803576011 35422488950 968260995084 432680926653 205030750144 804100155053 85268605393 221588995100 806976914249 568116077576 368750445772 495742811974 725138525036 752849060437 262484748406 518897409170 521441586304 672832300996 559707662486 778172256542 153994442808 397546433415 189682150843 283012035077 919909332251 314474572462 554160386837 62501064410 23834294164 832546225531 755296028401 402406512467 90531588997 306854611003 564085274970 886175534277 472046991019 483072998474 293889472062 685860780206 189855738103 213873561441 111609016653 910737637531 848092707765 622682299535 271112307213 257789516502 458066306679 829735474734 370648940349 89727134287 739254785790 476644484667 667248071651 241261902112 184056328675 599167951355 324358909828 303035952167 128258922458 246532255516 802767194749 959737291539 648828865181 66876516068 773532253630 719062223597 839382481762 14021523839 161131214691 593706887397 387908031672 986458786707 16038417331 918272808446 961906048650 872160082343 437747842985 442646513643 230698949929 412974031157 692089980595 19376881938 434140640167 812494512415 597172163708 242706118590 3791064861 65134025529 259158294056 545279518437 703949435653 854855491824 469391226524 701642712358 762052763566 309507457994 162392677446 995837784690 957485970644 46821372574 318597441049 227855942202 139289189847 568276877536 709090113256 942941530591 571111040376 241623492452 368355633019 745712772284 985983293402 758170494535 832943136526 212187527959 298591800711 831251842156 380857201850 96581746995 721404414181 492551925411 175554335651 351950111027 978104068220 412271993287 970467795277 139483637673 315320024380 695444635581 282776665165 786944979531 900972739188 724898620954 185759530816 953954651470 524454171511 296557671846 916887725254 15987708763 614863530358 274464739302 245626468199 794475654838 996150913607 759896643968 942372945851 913563568580 652236171386 545665477010 628050756038 179858162400 487431940586 411830687954 476830719975 45803533477 119147729578 658077448442 783421101478 104558125346 502084672108 909202948349 497103258082 981025897518 373936765477 843688101127 956708113452 701186152080 739131269578 385490890355 424615825325 407295855400 768757994795 136210114609 715169439098 974931349266 798763203022 459373406075 353889491366 120386097018 91326822326 96997153365 208119421031 24151992068 585892839010 517960705208 618306313415 45893139768 135463368441 83776781391 413326334602 309437898633 125842087604 215665615815 489626656201 376745258172 853478438922 51495088674 170354048972 537541762558 403789329841 429513983420 475116529629 232816191577 380541665808 483288891740 147692977906 487206726336 765573241200 413877874542 469523902364 862506845686 35777754866 158391989990 506297687599 760959237497 494164493786 384201606998 847430286998 597581402914 175510548834 300609127251 383953032768 191896943465 539665633979 946428664272 854639504579 857748021321 584900854962 229480419615 472442209626 963292129178 700935679499 944070098122 308418687721 303245130132 277789454448 175830060567 809010288171 806814160312 654466411121 159031821971 189711574074 868006008181 685970281664 143690420548 370116081089 515884603195 493224316707 452067287264 942778715873 446316904650 540034176781 882193125901 245142815831 818213195377 913970559920 705241700694 312462564109 873457895364 83876813577 648408269054 873592538771 630441789999 739037543815 974198071703 389550178161 592338336520 757738302773 203570401456 568843369038 307986124117 610791689272 228939968593 251901806453 32928660735 857994951336 149485499750 84802632119 483329192950 133475528360 941635946667 345185007494 739463795230 925088011808 229011559722 723078969228 768064289084 92499107577 342401715396 625685187008 366491585568 937761034172 246958148708 91339967857 95955071975 6820267685 577237020425 974154749007 211008329930 515793078667 72493278719 143830149959 322839099988 379887860338 808868501693 783819617082 201312659990 92197752725 972700498706 757479491019 133052134448 366477717170 316175709610 407296780868 96470127573 430433015559 246425979433 20387031760 360312608487 425041264862 412486258912 56279682783 965708077773 420837922722 566402475684 643182767201 141822546054 495451891015 611605794075 139769418606 959792522765 212998111051 212404393073 256944508804 672374651587 950217444037 589469761951 742825597763 774882459608 61906140336 730587497200 832224641469 547946116081 887489160358 319198895490 283171059290 81643408173 230029678495 230737769210 291045387931 654900479425 177666310810 582027416288 754644417732 581941545785 256165182791 453878883069 148782336747 693381033058 285305629190 937861895310 675838549035 431115562970 814521567703 264330518640 713533247299 86882286037 869379409033 798919064534 496604001564 891069402557 549859790957 368608341953 298848395855 174481754615 598899648242 123178754800 560334054113 314290928398 311026094331 211780953208 740489067568 719864611806 305570859857 141016592297 176009963691 880786501387 207810346129 75746231868 526783781020 568989133331 29820594016 35845442443 837134888722 84028234772 132294289638 31553668802 844263498927 158957152130 728761612199 456220390255 238566242635 807166894959 190168401019 743408942551 908235381803 645443448262 73680577568 540227877714 637913425161 217813503336 652310212198 124817769808 363641604445 507878862795 774071440987 661196668019 903181530070 61320144084 310871727470 661004285936 147109808516 798574836270 166696578064 256690330413 880265483986 222339566939 85902340889 632523790802 657167391900 242255370746 611891640876 888150351657 453281838398 74823207024 6547185572 573221155173 164323633158 442782272658 550662205726 507256383571 132285925404 538354890859 382401940391 548581223537 984029962393 325442970895 589959579726 85348869749 251486417747 370460841138 903172761878 334215735774 129238291559 348124172549 767692417179 412644980105 811065919887 154226946099 776126086662 915989827116 882946497487 987377804187 223075018782 624462880787 135682417946 886884193196 343777873704 273819261480 723337114863 174199670698 256417247152 492179851937 701841332182 612628898867 485545836137 291533048056 429127350787 347063255685 744006521370 986783947173 461611857224 200976635325 369094148234 804759365710 117945909781 473139945231 894751276290 557801138040 17241252416 143800011198 710488450549 947838027114 684821460087 836601099223 976994300796 596838678322 929959473872 313254828918 456591890509 555931023697 892713610579 831642344311 351901202852 330832862301 558723707545 500156718955 868208710082 295132625690 369922842733 798033934411 499081588050 643262859040 482870690325 196179716276 271835344159 691853353569 362214575386 43674639065 378817699214 769141061387 496928584032 353931072751 399943669352 69369443121 915421266005 830586708209 355715744292 165282274320 317148712893 775480849325 781424997442 563108352313 945528299263 747994658355 544474852347 263171186289 892886020057 68277319274 981794802324 989833106337 482509019351 563386830378 656767017678 776837918747 365710074546 416472778607 698785522980 835302927243 445069187709 78928706939 701428563408 820750233315 966353198217 209622871722 258722416424 820640982407 590645861670 393012630682 216333551965 249060109587 855957503993 526525214063 764763216818 364212137891 15010767591 169325004663 612786719163 329777615083 593682979037 858128986982 318003192657 886528481928 965659423716 613104880679 571425479676 778114048258 429157857690 328074423715 210539028250 891032765664 654373461261 55513533634 265796710688 60480609936 396052159428 938678656189 65383757746 33347047840 512793944709 314910553282 76721555462 29870231601 481480328992 123355308441 777359886962 436919554227 81687054422 572153113452 107706295499 451087841954 521791284826 276632449726 55457780415 952287263119 53883628211 813361378424 326713759277 434633081912 388420696191 2650189616 824772842908 460476410374 432059871220 38050068701 914214496982 249304705133 562256071427 852546338389 206532519663 432661894337 239816179368 410285471053 719127493928 749412855507 846799892717 506589298508 79585596762 346747435722 406570751120 95490147276 648969650212 619206535428 690067755040 689431132782 316018902205 422244863677 289815053029 508063877221 266766837271 846496942324 662133146904 363305095478 6899462761 419606459639 98885024992 492130559118 394180621216 410081173321 4206952219 704205274446 114296410468 237073857391 275487140303 62991993817 83135942222 500169086328 402045684945 43367428402 10914490834 769159693228 452678615102 771294408752 71601750152 43411438172 408624542467 762403294148 398931069112 702062048437 274213436207 789874469384 411638901648 383519604851 528857062746 47823062037 959824779433 216475061175 540358481594 720612528767 192222050027 291561082670 344490218267 400648062857 506500380952 614639409780 780380548473 633647394226 901547504813 632948023218 386404841454 692845804216 401305891330 624870842491 428183374301 915077372718 159334817259 736730413283 130013120419 221931500618 798637986396 758050083513 162332133497 533612603289 18747559074 326590351866 280363248270 971344867258 719603677988 208109825488 160838230796 772746309298 757711486648 927398197701 565632433621 173392988083 895209212071 503441657654 290797231576 462687439104 737047055629 346612251178 652243511143 149367617563 459769555992 225806985705 17767704023 526697588694 219066718322 355712638132 141892053161 511676252274 172919362690 482054338505 593465885567 172294011392 669569538545 703070858086 109388632644 823765631728 559236029616 921091243918 199416898410 238021956994 461945255607 512192444038 513899075059 615549648420 438056634359 874392334714 282563982108 973821119353 491139290674 453267222727 830780633925 84827671441 447241665518 190942703992 128877165570 483597447082 456793229757 744688796969 9988343343 20005983033 898100242516 957841419180 30194003897 509894449730 608667393911 535956022291 639672717152 550578643327 956690254010 737072456286 389171154863 846912486806 161733237854 886294345078 916561094854 442265413299 457885695139 446439501931 432845137511 966912988514 294051276960 616233656200 646462213075 34535151689 818503785032 179321983014 679271754516 650856353984 524217851057 531377570504 636934127665 105067849210 325392734756 385980200236 520599720138 591867526485 285380187942 536472842194 310758132462 260361775659 801980480729 195047163851 408076978907 544298969716 358888736157 304498139632 636650805028 46153531180 785694092054 547772193957 38850392279 989356322553 408154026106 335318178655 494511656434 543138298155 626023338781 49101768139 678116590735 129581147531 418731644153 994603117183 856481644646 270049770233 957455290080 968330655180 411107280301 975401947710 704380910731 70243583519 619962201145 570627559408 695008574918 781049160869 292863985685 148747970984 369240735310 240847146687 731915245606 719330275828 481599970940 798404321791 169389093613 689656626654 670190484445 130531269855 238024716663 931099739092 548772860912 805503372904 985954093901 690943640834 634115627309 234285225537 274161958531 931468520826 733517199537 84436025575 832393292575 887272790833 578114930071 150407466050 262855508041 881540733719 271085192753 456554956255 427840539935 952070094815 72495760241 935370017120 944792728690 908427570506 828500772940 532399360208 108633468451 255899116396 778999161425 32743976661 995811580272 299592988237 774679801621 978855381325 983096679710 296450095033 198010037762 986960412226 637774069020 183744797016 688040628996 333153667647 23809765079 8733211227 122284469224 528581901779 235016449779 479640450949 604244365567 399359956352 707763244149 701456012749 137567013923 650747441606 85708343912 46444327062 132533618731 517602282960 891749800925 38941352092 152119916121 268332887273 497044297866 585435675721 377355260841 15693210891 450036784188 75102734071 703214862672 192784129890 404081631709 783829267667 819495883707 158885263957 531198453264 86474658633 724651859334 200835587195 205775828856 842378011610 975900794509 220920285402 714693533186 409485902700 474417906187 938698025391 826527835894 247747013469 646798164761 667803811991 158048740668 365750995823 290103707217 72198305832 225416541645 854751037023 173879431942 208285309503 999685427943 677162469556 115752572513 104591370629 892338410297 16919340833 250148858464 258202923716 912017466200 553672754079 746328378676 550712754819 952574864583 194377851168 303319048726 751728654724 55941281750 550845811140 565857883541 89522815939 572429117927 29261920267 603217812687 350663745774 201232165796 330452677362 733971228865 610908174414 435808939312 124721274003 706703525027 286759968723 280437403214 986058676021 588385555019 236871359846 287560654247 458784366333 122099355676 69521919533 691992704583 772737083077 756067217696 253505683940 79816475826 274820510141 141196722577 458462501552 699986683919 998342185210 387695115893 766257849987 467762838490 542526877590 532244866384 348462367180 297140223557 743898267525 655384099241 188804943096 647628478425 321825676033 959780973467 596930949130 13730255586 917872170867 401876982226 938555640500 213230276966 358165403910 405098386745 669289821339 612731499595 401868764351 846019355970 381127757238 934914045216 703408059708 193858473987 191798755299 359840552199 705209755698 315393447757 700888502982 793766699623 35119394453 547110057832 76491973196 219805285008 24448709818 584920562414 83242553399 235580248054 227472311127 322284347730 40445080519 286741183895 12593515151 696581933364 36603757464 959308612946 286524867522 675906314962 74523511751 954659995819 233254035795 803370108035 205789077942 278325907507 65644435163 863345236343 943854677202 454163749039 852075030901 765716070642 807617320131 468505611866 948151764850 104051965479 765226765081 563240326807 725545240321 31116483689 750958124893 902565355241 56614722193 650871600765 418016154106 884475788215 26597787589 64427081069 408181084220 316670295189 482006601236 598402714574 795141942859 19413615955 471791222469 888655528923 271119678565 591452306428 534828218030 305110686785 579956180021 590641731572 968973900002 35485933161 185626597103 88725315608 366611460229 279073081791 641652401892 929476829918 532409242245 818500192473 98132340489 900266756556 877015557323 856182009767 711024271684 169185048039 843399500163 675962825870 441179183531 893764990961 547507043670 530061362033 417945011472 786020053903 366390359830 761921703129 535493686083 991514682474 833070059786 791084968223 522083826740 748662771597 552264350379 513666746403 573437799820 259593090368 721222491031 335123580295 614997285055 810085335255 199395698826 226135840479 793460096240 936586205933 675168720945 892934815314 483500063763 565398634967 749415928427 264527758367 835331136916 99485145835 853178429605 893137256913 545710903181 210816900051 628314076243 395869062922 620029673109 27712748191 538505236283 803597030938 794687715014 496644495473 290180455066 682202920941 633128768248 625007460466 8622980397 931611973817 172080237156 79776463532 13183378998 569678306680 698375216173 738450867444 535038615624 289906987037 132353284560 682753510305 973655449649 759357358076 157702745670 633705805156 317883431908 30369716952 326589706610 190497604551 347494959310 359855184389 307631952539 24695807230 635827471504 173639552428 15119179756 206319803585 697634142867 734283951172 74725266824 101426467250 217094640624 92003385869 537280717944 43961141382 93791153310 386278519744 11996539863 312447332539 187358952568 346320087709 634134259112 314879200036 458111376511 17717824638 611588591311 177017361191 888619846168 643502423258 974744227865 67849869559 363162203841 821225048941 711934136848 982464080174 706893179117 744518093677 3198263227 366918616734 450923224696 156545202706 297886218118 634773797965 164212100594 833916053106 84909736235 771052488317 947026940597 669000550101 856051934394 133410528279 869204369573 321632537931 222385835390 229193890089 481849687015 253156253976 117862293000 543395719354 636119071435 446706915712 78975705740 93775296373 960211579873 645958568072 606730848372 870517797009 246932870628 970630338467 216494618249 4484891315 252735421137 193756452473 370760221174 284146871653 522092339195 865469764774 960300259883 802664942005 692237925525 614114639598 761405892820 996881504269 483175413426 150732520921 143743348383 324905115248 13318367580 188126375065 559393267476 143611615262 543698830342 183538792212 904270871083 589384242058 406095030192 165847307062 458995958247 167244310425 498051177170 736157224286 764064792837 86679185158 959146260276 379406719261 714366801718 964353412814 160915534875 462644830586 993079279739 343419557205 178303319296 573184846351 805356689928 769653056067 110800155201 999139779468 258954932198 899414150286 733324151572 200010086228 601704602859 867730211688 31022351118 852459037421 292413596746 449580236316 338502030049 815320550275 852967883601 625860288205 111646408017 130618109618 160185495754 811824668180 20050206138 567856068374 525972878868 236309745931 240107276525 688199133344 56487093560 841140417576 712477222290 209146834246 682539678434 544596339461 895989419614 933570081770 248786790120 22687978934 685739290630 422717693978 602415183655 295294594533 145374764813 828840128110 806928290410 87180132032 332357425419 356384063139 468915699960 729668257367 675657862010 300742515821 504228215290 276469884422 309358911045 407748936684 170365023326 536749490037 912659370411 170815098875 704460408261 823653498862 173291395431 382299401986 641300887437 625045466747 950436804349 561293890230 985589432636 501489476527 854526440861 959365363595 800265711201 105268587956 231200836204 749848917067 538560504671 846940948953 66678930042 309604968138 286524491043 403692827379 838022693900 469279374495 885146363075 210149314644 138687300373 104654898214 566845104686 3550439353 892898955553 140294592247 347924381373 921164811579 500751240658 663135597832 411441305624 345610765281 512902670627 501179947468 959485268680 498769817366 62817680150 179315849213 716466992486 343258240990 781075322677 762897739662 432652994373 642612644486 329314540844 613384432694 576648245216 683059776056 195195498578 90550032823 892015104175 549886806365 623676321362 975760284482 370576351512 924872118220 801240609422 446210021201 284747558917 273318163254 274635176 246754914143 175369170217 414098049190 344291560575 756852769272 114479284612 699108283795 620565505752 984791112425 318980681783 272665023326 238380171589 680377860623 459686056946 630718819591 766467798148 727456385021 287748956417 25267085914 548974426760 711622080908 704425375103 22574572936 950712864929 752679981594 360681386679 297828891401 302550035086 37073238716 478975222871 220609814390 739933222332 444980739416 598944701156 183425159136 678286341111 568935676851 411540372817 219675154035 699670904404 244984097954 219165543868 940988145901 582600935355 777674926914 999094069488 641192476613 950294499359 266987235172 367539006638 921417759392 696270650111 631253739484 36472660989 948307129484 352818144255 229545992715 89094940009 8296079478 957060675116 30056656552 329253699550 488957986940 963223371227 264471076165 302233791267 275889773284 195733489750 565951353421 112093008831 487638224789 557919388220 523992920918 475529641483 332318019882 337979767653 466237782161 417622611324 88197323594 348497770683 997873208444 558740251920 239619021068 577782689290 431271418985 947632476066 932476532907 502876083153 962277005010 905825657928 997641577625 448551140972 665553500750 298442335981 782786642165 157321733078 643059925142 57821424916 469185493229 532188108323 514327424811 322177091755 220231826716 247928983856 116152941395 4680619604 779756997186 395127171304 633889522046 376500760560 734480281182 316713445508 412969504912 468966706834 209380566431 923116425255 977978374167 64037214920 594475580062 250269785008 468603341791 724648105444 258002071417 420578735649 103187299328 625500219638 718214627355 220372415540 182602110049 100060551251 308938935043 313688073624 294607941948 475903672733 488593829453 74685046953 41399686879 119278709964 982810758101 802159331816 295270286493 192875835947 631382853803 421229660437 593479801383 449912426553 235082495049 881748030655 227262047839 790104372037 124312980315 158277729680 409511286535 508760563817 126938953665 590783244738 528833277221 538088332276 372653083735 841441444620 30754341930 741096408568 291715314257 184480785904 474016032737 523976590966 908277245103 609947378707 923616314060 85572570948 925113020760 10535253599 612965580920 144585568890 251299552981 992873650468 38860049082 10848758636 687533266037 573446661764 647051600751 797474390201 492224233965 226723974907 969833470505 420258789690 96073652153 933014257001 996491284188 989680435902 471736719190 425181423412 360647639025 555390109891 732034842410 86500249814 460582008477 785477805526 158078722611 3126416334 969410369914 646903771748 420925475785 938077666525 296034850146 92631217702 813035311825 481051344856 716345583681 68897783639 632918592395 61466045008 354550274596 774913962244 853521582167 962912146826 422787145380 429495052884 649480128611 643461586059 645332478492 902846440416 478885056020 9178206217 791933649673 322674488386 126299821162 449545087342 302238641871 444805872024 409480364315 941013415962 291352625453 809659552613 29013639431 828281463760 496208108064 112055584098 701827192148 161191061906 374743126358 299362473188 16110368899 34422617202 91171766684 305649743451 657246284867 905995848920 192805541746 853884135440 556509703601 78238728739 774878707460 781510688104 464217842895 937494825289 782421680134 768902757331 818197310461 836732559927 400400446308 983394253398 46865473330 54194472350 792441922720 718659056124 241441380094 963599020100 965248019315 661027633813 390013302125 334815055696 259503323888 815431709438 382525958588 845005672650 163403989926 223808749710 29595384795 719805361761 305119257334 114875299346 720980023910 506184115318 293012406342 570140717998 956324068091 186842356255 673891120678 31046972630 784681244802 249119431784 602380675496 926270112151 686481648130 215161466604 481824334148 686636024077 984940340597 983599546733 141758481774 903921871097 882322208106 944895472421 131266438779 474701203233 739218009396 255224377564 639688434168 741210607996 686777718117 898568336960 50138592669 566008194942 380529935855 80604292228 255888173933 54104901025 513697743297 752535334504 853794124186 667016263191 125078469590 682846048025 366739900939 702574760363 652841873711 285467511128 307304075020 721891135049 32066383232 239038657852 182627826265 289507297648 932761898455 486583161863 447796129787 785566996141 718548984486 692426036508 856668946564 159485246213 478071719426 262932096527 447978294822 104607767989 936329822159 281550853316 301036480430 20625170409 30748157418 890106040380 946591754923 749018566961 593763134641 979053937989 501553255128 576638565503 597509485391 967098469656 563802709089 102199070917 806306128647 85202916957 755224004609 358811901852 158274966499 710948906289 1449681025 834332207175 686010488334 237236560394 422820520372 856986551361 798816340917 882313538254 395967097769 648974382347 975257906985 299993741043 440166782597 650361999726 47876553133 54976156732 935396230054 421099926644 350715987202 765208925334 913273498574 629448262348 482275879998 195386896515 288094203643 629196588662 930630764073 939613972658 178919364630 557071708511 360400666740 243870664038 120877746353 69517851360 207380665763 610162660845 622082547539 517588543632 829062542051 494119943261 121693385910 782129099631 254783675929 593232753019 259111235024 679705995300 880198891752 612261453769 148171135170 69585091642 733511132843 54896046901 457212501137 908306898939 692051951410 158657539144 604434003750 89086195320 861236081428 892568759893 845494088230 470013068400 326818721922 206577696878 640623175680 98148050760 334474551464 108097106090 338426508876 722559974401 82465920914 786921801639 799700939819 420851085729 620443578711 373353899701 242996910646 51452550810 358885973071 443563838681 305921094103 576020188309 987666418672 346245967372 586949003273 670166017937 860179613508 946458494626 246702370821 736045609192 823147109582 641509979283 569622759074 45812135522 15998446860 133730874925 728537025914 613344614146 667966248536 349504347549 118772871459 266068671301 89867375229 727321686914 838713893105 544816063953 375538539885 714066683974 463295893157 64353835846 630928543182 565137741692 167069578766 983670714591 262008365190 730694605813 766919837346 425842167043 678759919984 6778905234 403193745105 84929671646 581640053521 172012768151 499669511253 647299428337 429193266465 641060557700 305232813065 38325089004 870193389840 171079293038 521224282892 800604049434 272781646267 350171648612 997302112661 744283488637 834339549117 442894931535 539340871615 790001323190 207135859442 854410466744 103010701204 93134529204 782275650355 593114382975 188519703328 794389948011 214362963173 959520863569 735107718101 420433724593 780977703011 441799139206 683873156031 519891896318 22011907793 467041290111 949299190900 297656747507 476063391183 916739768015 183880900407 20794509526 206190024759 873909455075 62419490135 569810568703 399277048586 523084461428 497408164742 945875442671 880183777188 825887175750 958999521604 965385998696 805999679200 76648042307 815878228525 100011549531 611550484949 595531490947 664361080919 477483060486 539850057372 737983590428 150406360326 144675575771 569870446193 539855830985 566778758428 499970776696 55323110555 413916911763 945029596257 579066820711 180520593599 602047096752 372131916514 143544851311 741049112655 47298629992 806549911704 968811206370 76161002022 88175225910 427357401418 422724578099 494190279044 106757847969 70695574668 869166510487 633898208068 13661827685 314641475682 16552323260 652889614697 960379311397 495964223840 696310788362 986042906766 52078483525 374054726434 959120234906 935656025061 668390896907 112915834710 20766770421 479859337281 824668806388 298829546592 92909709135 135403766154 430609401542 512399994052 504587201029 188074338830 644966213866 179921774951 657373219859 707651613131 490013742324 430649197364 615563538749 928695329276 606697238298 144317968002 730038283719 666705579102 845080222064 432328317511 42260641845 804703151010 599150592581 841616445147 111395593373 214169162268 888849889732 905959565191 724000609750 66662413991 966270380287 263458052292 520299625443 178700015377 228246046077 860983645635 399059385396 911675383611 685226953186 51990930763 473379442191 929481711265 209223952131 328230407272 320240353279 553777260004 407612619223 511324620322 570139045420 389653179641 954000029242 551640484458 15939235229 45725646807 243560476955 322193350109 179742746192 580023634562 334873484605 447188433606 183353999721 768701738991 342566337889 633163142584 323799273173 62969237037 797441819857 415490284591 328029036353 326314825905 642831146520 188030197621 984929354133 72739498496 790275673167 669710991705 985203991804 532098495696 88837821557 60785738060 559603087930 578848008641 585241565161 279322110234 171502985657 768236634230 369764515617 170925960145 911024153858 970117984830 376024516950 732573561979 279966461706 924560785316 775563816263 286591651717 162704845792 653104814855 305583943344 679173218851 721929151642 676507835334 304413886685 758689236213 216705596072 916328985010 660329032913 99825757023 736752525990 552313980028 578851788629 117536910814 36422636212 834650303342 207978956484 675215830108 691981616819 962801650558 780034182748 507941199305 655996955740 714281594294 263705470209 508895898315 70190759660 890923913235 768799755969 112413889834 841567362697 526085298811 772787981499 998280739705 185446988796 359546752415 576904023582 164128911589 144536315140 999783107512 144693838045 756351315494 892656525915 18008415580 253200853655 49233770163 774343577924 352112557345 614853512587 975541316832 837271248419 341981475371 25367671137 975079256250 784120321235 140377989145 458921395177 869023202357 516957487887 612871539370 377721228310 590705639958 723357649550 621659538856 92499306724 498375232220 407138370121 529621846527 531127275633 875126213665 596333000214 628496719703 281770056108 358166112170 892422368093 411954129637 196493166574 517691947215 594663158191 841302298665 349492027359 94004723436 915424220224 131066949409 86619063468 703508828179 480931516783 334738798434 812462147384 585884209884 995282465216 318694043437 531888363075 208812053964 877108334313 152985768224 292315568096 933093561036 255270983507 432400383417 383328802636 238193629534 754011720742 85127927443 980599534629 729497814274 357343817047 672803542909 326090573633 958110746274 370833283510 878190520621 779357366334 44608904646 234306721072 493833171458 538910746505 743699026282 65004537702 298382881428 615139193257 322926929375 883224008799 893319855733 109841643427 502652921154 302855592203 5647264609 951532550747 307408080165 867466462843 316559278445 713322977214 436296910022 943039103032 362782587326 728602628399 171335457321 724457648392 435652163941 392066938432 200401959724 562012630240 830606561358 312356797673 979288224071 421435192115 6802905898 571980371094 494266639609 348810711100 186217151511 830314683574 82799677297 277266368256 213772907519 413473680215 427868646603 225934371885 202728384289 289633717058 393261491852 493646387756 991651850835 53214642148 37503217785 106777633694 356529367980 735850171650 106016411823 94806310600 432315082735 293222703566 149834193873 455153021021 359376620127 922512020295 616681622112 13704361223 138265680854 988208717855 822194235964 64216750789 704067725927 937796279401 496829356432 540890214440 625406559781 112371623440 852477330085 340234645824 843779927407 30386272877 3288113241 159687932607 166556915388 712726304938 813414615529 247512355201 453175285417 397142057842 789515112144 441700013201 747930217369 571055347904 432258655572 239952270079 199447886335 41869726109 575960248736 914669845869 325638568245 951891329853 132347398919 134126603419 459666251133 905424976971 138332417803 883670300321 632138889870 730104489414 666498054344 177957095512 145677321577 910461651766 103104500545 969226095661 397373930787 438639049373 552254639870 97033127126 724496462853 610084282642 681969577125 208051503914 455973677051 644084439376 418941893627 615690469619 933865275273 889480252647 538026741239 539493390826 793063432301 391696363862 490540121980 344751939084 194113408331 481202820851 168788178159 433527892662 870086685327 238110764857 305429614040 80579894152 819962501352 454181487827 54824259200 80111662230 847782105351 405279617525 181535835955 186731068464 228190614154 252639039966 325630564104 379160780184 819510224525 214041317023 373157570000 968732833075 178688779454 401377448334 91532319775 771201703677 351606311201 348509376727 960197677426 901346823095 270370114479 182425149995 223979609952 394004499466 420882533589 890151821487 333675796004 130990793488 525387183331 892662913905 715162817765 556853051255 752874223314 781331427746 521711661298 705624806246 933926665090 23952908456 983370159278 587661391162 353634406816 515096698529 510193058389 581829027848 548646850122 862503843529 713028765851 524018213995 691419961747 211200776846 818520442438 323193419034 954146591942 518678326400 385477393544 445837109827 104865388811 932442469143 887753795473 900561956399 37864743588 180927558836 957575128900 69469567756 446677308668 749717787972 914051558198 109030755229 247468865821 991231937885 762663942098 464118169365 266790279876 26305429274 750468172205 839744467970 908971868967 815386104957 549244083561 534051970966 182796940921 568123964067 414060848144 28442041890 503827582177 642650469215 92071522750 526310849448 278827667141 428969738214 366118263044 495448180715 829142895108 820854340726 117121567190 91169358216 423261224842 767556715836 811284446110 586434475945 710851579149 770182360191 693691188691 685365619452 596968604350 944711075948 917396476351 414323454032 490233246062 120965123407 90225578878 123710548142 743524664023 476083335924 102566896893 615315491508 234294233019 969051084659 431813786420 28787145132 88723200869 833030949826 69173081789 231770279972 73015533618 941913582277 567736614034 206411679356 978495512018 805115984855 145213974851 396649279001 255477042636 699901331187 695470930197 683375325305 710859432245 24647287585 585841482475 755247963634 245078675420 111277644517 931753330897 411295631810 44463135594 244256953378 319564774572 120741548322 678861906616 86106149140 670339965704 503207564367 440919403523 712662441903 590644191979 445386795709 959266205684 357338966321 848682907429 962879558043 194489898453 982658733792 938971895136 236798789320 54626477957 620902406868 858014204717 520203798463 843736165639 55871136047 474052140400 948767967600 316307713522 967807018835 132438456103 716506202235 548024131788 556624353064 18469348477 995511045001 451381315148 494396369780 191877156974 659606135654 81303415621 32347738648 929614835417 473158705371 821350087921 767837299957 13367182636 797563845032 939729462781 700160984720 796261648154 545573958688 392208668416 221083318846 765346018874 273445136979 539398466004 280330596175 81405414467 858142417500 924938311062 275006510212 711436641999 817967036648 391621519710 147521452514 517976238622 718015204710 278048267007 967769923629 325245248538 8036777813 774434760650 583542451639 480391788185 949945528283 312166178636 205818091054 694092870050 741942931578 131480931208 920345055481 278922932660 288169880309 243757367746 66945708654 877851065337 596783152178 83839613770 539709143030 647810837283 102882661009 534047628700 376479892222 331146955932 825465077167 873133635895 899749901418 383607269434 462385986669 884652710793 746567683057 759486727653 463807303031 203951530778 6043637666 347091362534 912935281571 935140427060 506119591834 899866260169 400492308594 589534177446 668460777725 152843848887 470081864225 894510738917 36686892526 523966174537 310662553353 183811184637 395865905846 862951821460 627474248416 211853167279 970156884284 794278745575 112006210565 218181224932 499024090149 344303346219 551149965715 827507613325 444710893285 327826310665 736954021141 73440071438 540419047202 16489228920 717211973817 747598263116 84684466984 246284770581 386611178549 653831885853 466821284715 755792673858 642593623250 737861897298 797489885545 775849059534 788387435113 782917758669 49884774381 212249527926 823111891045 539161572032 39308986165 520890063617 803915545990 331340755414 887983145488 482207427749 643678594881 652181147083 929759412339 561834343671 544305827046 94162340740 85542516833 41003179603 770503327609 712183753287 751335332383 718915104708 319159153609 491708653540 503775409350 734488912827 829792976712 370883098844 109297692895 964793905655 937975359686 568514779689 82207583618 554090618311 789991220415 104083121938 702979594683 882027180093 977051148627 942960939505 160133921619 777764491686 152456888201 427718400265 920168907515 707409070835 310019358672 867998341155 720310274662 906507440552 470652362126 741160070523 916473160950 36825422671 108862061437 152369837339 740770438605 355022379188 402684434259 80924219928 151344983263 706182735907 646302038635 416389627203 509934693576 649032940241 479457231870 729314213662 977623219037 783763271161 374158488400 270520120299 507684794818 818606490838 201571005053 73423544317 725871511110 908826901679 468166307556 768745327634 239963772235 712401718191 980835574493 684489612737 706926418032 238773376611 261778950359 651145282655 502008495932 307570015529 303386925116 797553711609 842563956390 929934884587 580270427391 36575723529 28043253084 140931659289 543524162216 690818939688 547013498927 850517238021 592755733885 90646489095 728442735342 525892737451 26887596719 559434064226 982794801117 92997878105 529523882838 725834584384 98519529262 306763771112 169770309640 172930399980 108515646384 463683248303 426191417494 476338176518 684411825052 954545223480 667606591801 172966952592 982632019938 848279925363 416036838068 145613492157 108969075168 149792657306 76743432562 496479721466 841177645360 286282562102 739221801808 333247892400 210460655854 772077443942 18207500363 55206668592 617192373514 257634786104 284381038716 260825709107 652867010951 389091419143 773421653037 672276808627 105002256060 943634353337 168376597075 630918063500 511243268669 650448231178 762789805826 440903905103 811927123036 867461216529 542879067266 633213833696 561401175609 724076678455 752618785101 990761796421 973323345071 169287941925 387884941376 731157751459 20910674093 349559868028 944524831011 159478952680 661214851026 242933505056 614584864566 936555200798 950636284421 931867283920 1610105188 866743321442 582376710637 390466244252 480986641892 878898153992 972047916754 28075766043 60581489388 175960704259 688391531168 486661406771 967854248986 51299680448 500172628284 464112418510 146003535399 728748731068 942660445447 336912218326 473697706045 73703948363 920838387237 853189878506 283995345077 650707972113 42747744748 261349112331 68544566816 981581077361 756314759766 193043440454 637237427695 517604832427 818728584423 227627611299 648579764451 617300752341 833058408310 497910457106 319591463955 834924620070 583203863474 423208973301 660879051559 327633443134 522633906560 741625629509 723232547808 361072043574 308943304264 719085597895 359431800388 941391199684 575059239256 201839368469 112846984954 583200545349 229120122570 897656414012 12182583722 67886712389 924583113058 914192527462 709034512530 419231201256 118915487332 501827180387 267140885888 699275092467 755797228029 117679028921 144866318984 312452838111 53425529960 518267287134 706537414701 780447990181 553929028072 241152063303 743276290652 821362879193 828445461501 670833565383 647415703705 527444846016 549458027239 767358525599 107590290200 84355239466 88391463152 36904329970 981047207206 197196832134 625458808508 464175956753 616967177906 516054562731 420921522974 900181765639 798381791877 289221516662 169136616882 50671443912 111933490374 898268908487 96058138390 246674452740 252520233446 785294028940 335336421920 117151226871 509163603151 979107606398 284759998860 261399717307 395276645946 472020138111 111274533353 140192444043 651373209748 228513920671 709684419856 397834343245 476827785664 732453755560 457393912188 328294482036 595518262771 839778269597 247772248850 967539594838 991857360175 915440746097 595470223613 930086158685 354662753200 592266980727 259065213697 87060578356 683317343458 15059955813 398234209996 124012964539 126337635927 664683315151 558785163481 72735153799 125671776872 823022367914 488453552150 124969056256 526106023561 908941358060 545084588378 376600866125 72199960489 610935960497 580557850797 629109773700 426167409287 319248472300 319358717049 990245795581 408155783815 127227859121 232213790464 154566144709 656469996446 178565472798 938955450216 699988718147 169373409282 239551200496 53111690597 353211360401 561559814550 727927482701 588292492754 440555169660 5832056480 184970984722 72470785240 155441648852 737727712685 452833435663 311523522320 970069956573 36387166228 757923469146 716845426190 566948272917 468617822885 981303888994 647820602658 187489781822 443193665126 433962445654 314506427761 367099474907 654254173808 591952124262 56959891518 693651626 102722345593 602570759931 854737119657 227739229784 807141645037 624580826965 704503761903 98299446038 320615590781 963243595920 378623680257 6439276686 38244331440 562550909142 158408038413 909687265340 752855072616 937469666031 73740524286 857888021566 254730264248 703294694820 383196856011 729668152913 608922464683 315521433638 263437731554 697132462690 568798388900 928682496008 484184080519 556000539631 306888809601 911728159882 394427230114 858294621715 628345891383 653137399441 382842486241 16863229313 959506925253 887570305158 29713763547 67287374194 661596942448 910604019104 970601756418 316929007888 159315440364 967671996123 909797605505 745826518909 966850517252 676392731108 358697803722 877909785241 546959538090 616745953257 900295279686 807708585216 603958441260 224581963763 535446092744 430818336548 252011800937 132995710958 868401157924 779937865705 2374516435 838403609276 395642699115 778652873147 707864888698 912710634578 970546059065 798062030219 712191018646 815603300524 513860463698 983885424029 22420696356 64560480619 775676802663 963537197132 760684087393 742053045560 330075804863 75512799313 560754497678 413173935395 736578702164 798257342157 497881225398 985974884849 157982127127 15426462046 422822772345 56858566121 892778826511 589571776171 614354416687 369299194843 894354453288 10055273701 555915968681 126738456294 323726230679 886066365897 705843982152 446512515041 203164696803 359611687052 68129810827 137793402515 238570749442 103659412717 821210728223 911176655726 265916476665 558838129148 156664802175 154842874646 117497088005 835434496373 897173011959 599962622827 904992547237 667563500141 725965906481 928662010267 914951435734 554923464714 253213347461 412150052823 269566441636 308130712730 374397603449 113505047487 593137500260 63867061308 370264529878 698662198407 59851852389 846571241709 117306142512 240939967501 398034631515 818435329757 360853715174 680420580339 278879149130 263357833805 435611134002 746085695741 699671067758 516594454211 206587480020 18234273014 159619204909 174724448564 473390034931 523299878456 167815637905 323624852482 757435969383 319768276985 327605842514 809542867449 324215736323 802165339455 195516813087 518786991109 819138622897 574150352244 549640927645 516497911085 443987751813 37330672240 948000242887 749868442615 108647161139 775851311902 993407181520 385009022208 662970959040 371139904973 59604561974 657163853153 304998983427 20119107819 8133279960 431007343474 926089997033 162298187947 667988485710 153094514851 642065275734 677583007023 519897012651 144808355239 44766601521 764577674999 316966781729 727048748775 442371459795 369915783131 77951899597 564635112146 821182127462 999118733614 834895186365 931715606123 864355245296 803169331677 587087099040 54553048992 127516168473 152224867802 284322060604 962788872105 69389725615 658105857194 244387348565 814979601759 543580670514 748529977040 472140625665 490744152955 777176742934 292385412080 934727322163 855901990671 81854821432 793425334160 493123105935 608017244042 145552263847 801088030053 396060301288 377953230369 578511419312 752402815957 514115828026 46764278945 340191361860 275170380189 240028898641 725481085723 882859880874 687731458008 312809392771 663778493302 477506238123 596699688081 708824349340 294693327006 898911711082 143921802930 140288765728 430717677491 552740753045 21073294473 867910430344 806654783315 797236254575 400808376988 63910745760 876237454249 860584725664 221571238046 391651278973 717259853006 718274410977 714000578253 799645108557 531766746599 507746136024 705225889278 846293109039 842004835966 760602955847 101413804491 637737781760 847378272362 254643591563 406927417062 406354652775 683624445863 557415760509 135631010512 93422963144 110350131727 83121897747 190396655396 328723149078 785906487221 749628664967 821764145472 226911719530 736367890951 332803658523 265885359037 825289493710 337264496946 706993930038 334499444726 61223647429 868438212224 118048404832 592996221138 710414331774 777235678348 508075215221 51701316360 519189352354 66388540113 885474100330 534857374041 324925849937 143419987178 542291375069 988541520917 166885866146 509723212873 588519468514 123311842163 862031980218 837339412396 709727707194 209442696279 652676527165 418546421918 780323733252 981584267465 983495525272 537488262529 811243171219 901159418579 69652346981 558021214544 1345592220 486718835314 351094672243 144281507515 399061925495 408588491828 722706692446 380209107061 978234254174 234903164184 300138221456 952453136561 370286100839 874416925844 899918643874 862614135308 209692678549 134363129293 72877827300 602549824856 303291392482 952823760882 107104797862 199843333635 366583623757 346395904928 927944421291 263649460128 769391493920 523341032705 873837435717 435748295128 893899960763 690951257239 403028523569 954804775896 870697462813 493447786152 652369246657 89291750678 143312346460 137787874669 582134605373 183247770041 424921946465 11727973247 198676455658 898212553937 678276389523 793649126401 461722142002 344238369692 612051518654 51498100254 489163099173 397288568230 629402604756 116012073345 41938226910 342928923246 636190864466 525699822433 663326061173 201738688293 526908424201 331209009095 453580335737 415280430828 991815679820 408490732722 429969614945 257794950287 598125244346 284766227264 439216860464 728807555568 790813686396 354637854074 462414346435 887773412694 907721957183 874909594131 413598502376 540515819411 413675399888 341967166902 263135577664 948013969639 635556982808 482006701179 359449782222 429898838728 635615179908 751153890004 949048694859 752362970041 834930695858 279765104289 680302137678 808441356030 717794800042 449213922918 538377387250 655551577506 179990242414 313002785369 73131884189 453503287842 231990512569 576124193453 715755983467 819500811732 263108463092 77552834628 906158141052 764435034968 580712790278 908498565096 911919439501 242273675198 361231886990 886888254718 119785527729 180728480633 411743996074 347382870692 953957894873 356527155683 230407445897 674089346865 247667335772 89856291116 366542659593 381063644760 603881486960 473054739137 491218301981 491741512752 659170271841 880179748612 744340457947 410158150732 17944351738 138792730831 312321909597 290966643482 795224291608 351551246373 201250226286 445619309257 216578130178 993357691751 863277911991 979637771331 421252688265 213195686275 914724755084 581058421823 274250802215 667000250996 481391513003 684198636146 766162596700 920071386950 514314193950 855618764901 418439798183 781717263944 668670250242 150027925389 316631662417 126361629449 186489285728 480845358539 909988321547 709170142602 120265881105 448791879560 179323635287 268019861435 956148904902 762703932482 554519481874 554676065096 994825054241 179990515697 273443909732 779641801883 904300072606 879702784017 383510899276 276686341203 909288406142 623594921903 511550735807 127223218842 178737762274 37773300539 633666882423 851227770442 260755784575 333470587437 229774429796 103709794046 359940373499 801775912017 687443751303 73653633521 764446018922 601573988727 770791846187 410645216358 138476599966 889375722969 469804163240 287368292063 872220184578 226875830785 521613944598 481308094794 628838223959 875254889811 67506666720 379034960854 612573222757 781584867324 473799717319 44253742215 694961171757 166300734680 219668131427 425036567936 236545330225 223915414651 632415045134 443108224822 238564041494 138177268574 797505332288 753065765712 637316367877 519591314793 221079663307 385011377949 219579719488 884240052157 304402957027 639003548343 439164084917 583341711964 161195398944 371556133589 886603013999 983856677762 226243780778 555217573963 348111615228 470484943305 489155404671 23949790805 945267179375 795343540537 427211898733 171135809688 588501808465 653539663677 409099921814 343744723377 797005006349 923379058597 905854563968 415404629919 619996002507 258992020203 467594349928 593412595072 248484947126 45333052473 623191842935 295195658765 436879817604 464398674552 459353613854 991007074868 413744778742 669149139003 590524406776 829023169202 677109224002 462820226326 947711262795 726321811978 487547576316 474901550566 732838905864 680287428573 94172919546 870777493011 530767046934 424903625792 794538883921 684993546267 377159001449 828993646176 639324847795 865483270309 990547288350 117799500890 768077888864 98447454143 666499818153 682949525634 133320806192 425821939591 488607491653 770541810446 826702545799 613443384516 620734671498 913357005002 107560958752 42228325021 537973651122 872928496803 488955413294 490597421267 752953256839 506819650532 725188899744 452730897826 100300839379 452020401191 131695807901 30061177761 514061275821 543255593786 118460179613 475287350834 121935601163 831551792351 13918806189 463490503828 481985100974 230195335939 970202124896 524188029728 757564432560 161275435080 632753438989 296086845264 908817673074 61096864608 663160554845 136807637732 232962211671 124284790478 89456104035 903158687302 237956706046 31587165460 180043582306 185740177993 337699988941 551661038027 422443272711 136483150333 353785058206 965060289285 183714015782 924819474128 90042771878 149238322688 409388748023 903376439041 392972815927 688230769331 563176327846 456522410166 343268294667 840046179024 60881230490 331716223524 195354305747 909931359724 241351453958 504614310516 534062988145 25515882540 172654887359 431732034117 759872454824 741145660751 685014066307 467699365922 624751495442 814047983192 103914734708 805102697821 476314047835 185002134416 945243526159 333940157638 192037162902 402542507166 408524965242 781215147239 113765322698 98991742205 610850625493 504361926253 72372567543 853071308335 403759055786 403801882699 651286625292 332664451903 436726577020 608522120382 39525835696 155606693086 455136157035 962032325323 726986041840 359771059008 146221577380 139526772427 541030321720 999190374938 45571780449 171321030597 327735933500 19700154973 52251971958 121805055877 207736413862 670962244414 83449114770 82365297999 213925391974 550296157090 653493667218 292568523481 914450439846 323300521646 906829734522 699069725937 488862222144 211523540022 520235931272 457118005414 252286019202 239741301184 397861452194 989847633770 122185575899 230540296219 857484300626 938450880989 584634883040 726997242543 757914114651 727762573285 975729425931 853116285997 805474431605 115037546758 867964604733 677516346266 886102275331 925433640248 585375328272 315928564655 851668235099 53977186787 220399778066 454268161627 516797076289 83074415432 48857490132 706075909805 380172903516 292339257568 404628300653 355103362863 867896874552 514532238729 451404296366 876926570651 529054208849 147429104917 12799446738 985612360859 713696210701 575863656518 183697413107 605742830448 633789977674 414127894596 899299847206 773320746071 676834375906 822292552043 537548425343 858000189031 129075000337 795975101935 405007782332 559683180441 160607076906 811619742705 342961070211 72947382679 824454354437 963984589388 149241922321 172758492570 520118329472 656603859293 427702130843 904153140795 474837413868 670195419021 415562862510 978764430354 785530567060 797194878930 150990944287 102189701215 592977859197 438746792266 443436934207 579434315010 637556227188 768521739315 102642565283 34477513759 605025630776 547118863996 844291413289 304158739207 618313617763 874834426500 86501582027 583331309115 49657243909 965358549287 697787493409 448600939339 354446435314 301192458233 251297911811 958327619398 898746208606 236631894856 671569477586 966573614376 413184432884 525262462004 2004214775 460801511560 764122632795 132272561030 451963925465 28788420438 701557185123 690636368700 609310726570 890431886482 44762067044 558393888953 130487485046 480669022815 739645423040 602095646508 103627133935 212671927422 947940319575 17088855973 790651714925 147299974519 860374698787 586290002072 526804838693 803307387646 805729095792 963470107633 592763334151 800562492241 340672566642 902021561888 206132075844 732683480916 306206944997 629828644599 321575584044 955422643827 325541257619 226403645928 60438824794 581105613162 559015007448 791189840749 566077880088 349072836634 724103251523 226106338579 477629570272 597569688172 473302279910 878599956071 342210083169 816633296282 925787457983 313681589398 84831923455 798895679467 679543054460 925736244880 805741679224 174579720335 665273338117 430365674728 673768548718 594052024860 299114640314 961984671024 510654434957 795376768255 103472615100 953147397202 183605362607 87650120590 563001209481 135492645208 830129100309 50226408355 886616733998 632070003439 701326958541 396747483532 237284330374 669063105821 593450573041 689184980126 563308571694 151994612645 700062639797 169536341545 915665887022 552650340113 121899155137 528854361921 475622369126 750120283327 450966736019 217017857706 353951314854 382347714123 584701705446 88739646437 68647245539 517869240145 963056036438 856256559491 984851962898 838273898786 628102450458 222792742621 730967966805 365869952586 318314841211 272839709125 214752737275 817105705817 920705848092 539560679453 461649991911 957924096620 339693902295 505595886899 875901667545 423386215603 681815840034 757589671114 841686914894 201913982959 686126191092 877609033854 889574929816 940036742842 323242168332 641939581578 576733709906 33153385309 80013526405 869435212527 822865884942 103590515961 34634800296 548476047654 651124685557 743605844121 154065843044 295083293322 977705416384 525112005020 476653800407 730339583319 860424181675 854457910159 709364153792 543706967350 203173517534 347686807573 90533847951 704786483968 612275700619 593458889713 337817338443 322285559655 480312501533 553137824207 125910446084 70780937745 654618550090 287926927263 216050882127 782780000656 580811506359 331157844686 191446956831 670912883645 36899463706 394257239985 110078089190 515185989448 616461510672 196988650332 165403985881 910658517515 515605406141 652684789560 371309530018 137208712914 72823297334 168997000307 137628397537 15960367519 328351330150 673833093367 389778992785 455772148358 538956805948 388702450913 469503558705 563596270115 702068238471 355639267585 7169447526 417746852389 786221300725 180237013975 945961543990 435954562114 844747036468 3651763570 78160860890 354252827379 85306819803 13064279693 44971713040 989873556947 99884970005 509264777540 689147970530 152659339694 922348873102 310736123184 618037354086 3365807077 72967587593 572461568384 640240817320 500006368780 366724359302 256918969455 857691090679 395916807038 600233346207 527249864509 471501864218 913494541804 602655479693 784580601325 453084642984 882702839384 156060163950 560195389996 184176906171 71095122272 909352254613 149823784163 140661502266 485645956779 350917548017 634636020972 792587496864 704188320779 998484192567 87594510828 49878684751 997112293310 57228750850 354466738715 114137944821 159228014538 36673574125 671355625317 481562904281 500567700120 776765945607 492290752057 53433193638 886993946940 475876786767 391277199094 496021564423 174957526633 730434702362 400325524022 110542655748 401600364119 482531375090 724645482183 413613474270 810436134178 224673141745 753715551745 635500637318 968091763320 556198722712 544325592991 301685628015 986119394461 780928654164 797539337970 169765059277 545267150764 653167845422 711267074918 13518978839 893645989436 885557958409 115708387769 374303612675 860834650931 244534212050 983313065576 713971927399 957746424892 627044495569 221931758556 505844661468 859155020704 488844660074 633741056701 222896165817 970559389576 741146248255 134374014752 600547376640 970256829526 920591932720 894067007788 949986214410 508792437308 316786165974 78058663541 313394846138 909918638969 784436907874 506343949320 525387731391 879299431027 587146110743 586228357613 415536727472 857580556788 518563829681 854212166322 619852954703 406105245470 721972014425 815510340266 752001468445 591551790430 363078708825 797761912395 467653535750 290236779581 877514917667 453618466581 344715671730 10645383254 259413268629 47436429286 426499623608 542056625425 26884125101 323309614762 398361439397 73478790309 35209601052 176030447595 294502406864 811865668862 855108765881 750756740126 967233717920 226655418524 635343324350 339383130909 430166196232 200538380424 784071945256 258662695934 659819710468 107461977707 539857139281 211357176602 837421533088 129289402135 183287270275 506298854079 555083910225 822526113400 973777592470 411756054588 718839169265 681925103554 462242311784 75929532475 257821183983 507365535460 369194463729 349839998160 210921252005 295061312951 675485816202 550841072648 565857783729 878485554383 534872271927 171103812865 410118722814 404296209397 800273390162 112077499616 27666744288 355812442135 185446613692 304639489539 352116294910 430190264021 315546454649 562821406975 979053992969 429021269695 458645844285 102359246988 255718280208 210345942400 262093123277 835610437874 982034370637 421783349814 991670361618 173547354551 949668699089 891255239328 736353741280 314270136260 661203376434 563168596957 963442597507 146803806747 887198420014 139336249200 82738825142 434289091827 925481185976 632247770579 942485803951 305645732237 333766381878 334854306011 372192495460 293629889658 109777064964 846091989668 667508203899 58584009675 826236180818 645401692961 285441188956 875082931150 780862603119 255712761558 432662903778 794042319985 149871637306 547729189838 536713048570 188892405885 408463653376 737158392503 284367510395 870746064581 365332119449 3819907879 810685192988 782868862330 579730459495 699113347332 698690500459 941715966663 110532593650 963633322456 356854796127 605452959847 986960282295 470934675731 937853668736 379082665015 444193700212 231813843634 254019638408 472135309911 697231274988 483877948237 588740626857 715789572397 229732785975 550892801067 466137610019 309932908186 218794027916 661486081130 170481990468 637652839337 755743331454 377335713854 504557857515 906345062602 487374575544 15208901269 687403600026 573687260328 322501504285 808166127777 511529982786 208612412909 399493773911 262322219233 556954678162 639293005814 662226111721 111342170112 987444887241 948953813588 479324518582 960044934985 40568019117 311058743758 331497732277 713899250856 987708441809 151387782577 990057065438 719889551088 961262324381 518211252863 688986487503 11367203193 940201060930 66488588819 971079619267 654827071861 527884043819 983220115904 39498715601 50663732168 846659703003 15234293022 845460006695 247719198524 884622440570 781119986173 386368999667 615184735543 616636938684 276560065896 163104145245 35897838374 697711787751 431448976300 24588991372 757496798518 332102086963 431095217256 576045504031 158927995290 543688138558 962078710943 638105461266 237994867 603940887721 272530089359 25592386055 776854684017 786234677970 217196434713 24415672690 860982296786 209725141872 484947576256 451100672834 397950036761 714275232614 495752931378 139149459307 696543182242 721030456306 486841889968 447361657097 80415518771 691442677569 836520973275 823775764285 927739255155 961215563495 193670924790 218831487625 50001042681 676978723972 818172753807 84595937344 603251720684 126916701918 283436490276 835095417772 724602226604 629517701032 628251153114 617641684754 6731156169 677684513392 482800999575 172533399064 470543564476 173926600689 351011576554 682386033396 546322391423 287297561205 675181859229 595173662501 736761075813 696984943664 893957485628 477112586814 476567849801 92466628117 317608640504 96627834702 287636078760 999276512681 233813669523 557436140682 475676451606 845634111655 730789831447 391783055680 232550356229 17811997925 596643028879 709849271694 432852097679 851214874654 178483928809 358322649340 583732762362 220738056750 983845892958 781476096441 323926960759 601242532297 256075629343 38782008061 191958583548 519537884734 626776999299 264562922811 743093362433 636030701336 264566264300 105114580304 780598259544 361100083335 302215497591 342895801577 245663093172 846786230523 26905351733 962960665502 854318422104 50528348726 746249213085 413112950018 334047928954 817784903813 505436695941 690380428360 807197845610 30988126387 450246441624 701969374388 745260233360 911431912073 199523138792 641167798758 277574502949 494718691852 141438658049 753688368666 243627964547 265006879449 234783546237 978129834074 679860885958 737571938503 744224462988 719838291139 593982478860 153825595575 342267723326 526062400721 869885031819 269647063703 271971045818 909183110995 350581195708 368505131797 808172763762 778605228679 126939471327 297138062600 345329627337 295239536712 763351499867 148626957174 402876972748 293749647595 648981684713 401432327911 670099337002 401277913419 42261869493 486415426336 580531116113 937948769126 547137718022 251529094152 919360952488 781132676017 662386744859 392654774689 784770501726 522722732827 96328437724 309447880875 686803534660 239715321366 754722399686 743775835060 276706494949 919588310632 491683939852 264721916231 465566353260 974395406576 968935567865 727529535448 690635277452 301587877808 838385006552 590986968588 762202854273 724742461060 862147477863 7185437063 578206906589 613995829237 251230956514 275275070130 263838486406 446198281643 523489246145 718535627742 230359761958 224210166891 260033800267 640195521838 819414516581 640013286880 721164237912 566078149018 704451103331 113352618050 590550987216 336082185503 160423538228 635055654552 142746368527 490085069885 131070751796 505754522517 514814498403 650850929181 287751124736 984425989089 874679086813 545181857172 152721936210 8004361180 321457656457 38533093848 692834110689 581989003212 371702840027 181486994294 141337296831 822657533733 753522749548 177369709609 202607566039 282479082456 966983900269 777178895633 793322995503 715917407560 223813917474 390854891433 365900757846 258978863914 235532084513 346005729679 3293571392 304024265898 892854485860 311178008819 426072928239 228785662666 334396705331 913642600863 932170003086 189677717525 431593592425 690418765813 802256750869 215743663939 234590980526 982513469709 569928001552 890715636577 480246787827 530847194177 241713533410 837866696424 983942201276 340847791447 291519550176 935087065700 563987085698 647976184446 475212162026 206737719508 521845080647 810461715642 110771844361 238112229227 148224184798 531358741336 919045400201 598114049928 14179518291 478064036561 270420730986 603900027175 934862687077 689787143155 351396181471 471642751873 551023793163 595969146532 365363280920 189647678850 521727335693 926776986471 54415851702 859762797731 525645689362 318299206850 785530654717 118058521245 350490862600 882784898309 203456217955 96325723293 441571760926 919105395765 210458662105 706602327076 247074808394 565722579760 282127906027 730363545722 404234361692 58334146513 138786361065 9710731944 483344210718 75965582439 689248486747 291850228559 67205876046 531581907605 560648216422 888764899710 907451864417 12564476271 82645551136 796591747055 616301987609 495661046626 843352009668 921671829463 182039599611 911782207370 690427844492 428065886914 949224015103 114599562721 731300580232 914719034193 546025947323 366760554872 511881612615 178720040374 484704903806 655866506829 573900053734 207263653554 520515166942 620176343579 95832895843 78666258547 150735920953 809325238756 591634992261 159716560271 207925646904 217258533950 114894240763 574449488608 763236277950 848099006605 267661446742 421556910968 490802021721 374182199154 618771343803 202604501079 832762755404 578441205879 473588694481 698105958913 545884592662 995738210374 421041310643 116258029363 536740107544 983861874357 254865137067 780633136589 666646803169 213483315677 64620279207 227265504549 77595652273 81745516899 713788890564 313180224646 269237270125 290185941005 801751888582 743052539322 136050865149 895794584428 943776738209 843514580910 576953942566 879500341175 194414297349 459325052065 261990439641 83965677351 828009982897 609199389228 154115565850 153097439156 815212482348 320012041294 817552236611 648078241827 609236651689 708064704969 925027476205 79993060922 831936473009 268716702479 560374143414 730400383000 358924938703 694473830674 139998899121 622279851566 87653167518 909165356003 715710495319 350444145399 24453534098 779769021971 772645245798 242850428448 41094609699 663494695250 194591444726 885355279478 438315523342 383522778356 331167421652 336554830053 951062023208 590200990766 314534944320 15874870640 145897847106 70713460107 821792608034 151573746835 79605833990 354737493137 834280630855 884762514442 10183615034 204323186251 292955827273 555699586945 812945489460 384494806906 623750477986 485756364154 377892214246 823521838391 477195257151 528899738188 191686360325 654542083638 306739468326 8775045549 960072071636 666626391781 120675934913 375339900622 586032287860 266049096928 623995229846 75196630478 291263100955 740869594517 277861873571 261524610447 294398423919 672817512831 894321221167 523453284292 697509021426 395582215415 334698248104 347498804849 537100832437 988503690943 19760504249 226714895658 943377267542 774262165600 370065855006 628145263009 405636681383 273511980861 468339464944 163986327149 716879427370 72087759894 88302129374 374992486652 118904668845 148253235451 287653565147 386095642021 266330239988 990859479242 162509547652 503857927901 359761483305 30987807535 299398895030 109439164641 205238149083 874076521778 621352074635 705397873243 187277353308 663494080266 564523404999 680120034390 280135334961 918656675974 272073390069 87513620720 494400692028 847507680746 772543130369 944464092233 201607141876 165655549606 208916798384 390966778960 405076932817 93372099809 488915963777 848846018229 207465097088 420421273366 475286151796 565305913870 743750549043 747097053882 715070349128 925637834511 220652591930 705563009524 558163918350 850382390946 387513358211 201503893897 968668434008 566044101760 365667223519 736843754650 658116177836 578456521817 149892578436 463851493315 983590160555 633851945832 952086862480 343033136518 29105900427 317253227018 180802889724 419463445087 382406672050 323444631394 141961538521 513820075452 642541704696 380288933653 43958503984 30780301509 196954102301 969225126752 724036563321 755791163487 812138581737 103458019160 156422493799 382858918627 681181931878 136809239253 909312183225 585922280586 896560083358 722505501178 511184900568 111879993514 276989181225 662813239155 774521515444 371835108423 452826583453 359888716299 250134575085 932287459731 543261705036 31204350419 454952274785 742551030858 210954696995 344485006841 347714310395 718442751496 867027051365 741622372008 899587203690 56841108387 616419668682 379814783686 105290505344 262254520648 196666816496 412690035509 723309821567 351763652534 165311639192 984404272984 580120344835 356024823217 723139434192 45303309732 92261405539 406896902084 980067423051 343452236277 658874035077 824559761720 710282525634 820722211851 256646161360 327788076468 642957475297 806206827110 653358151449 805757464010 863538933688 585316894492 176719326547 748269186525 439663661825 881254509506 554071256955 642687751049 150075395266 241496323824 581705433834 885968068962 791512656457 881751982970 743118288809 722345206656 260567012448 568942532252 757140521051 144692343702 335793322165 578419558092 53314547884 889881882904 417342827943 394165497369 261363189254 755573959727 992262574236 261688058522 168892158790 231614338672 421411560531 476168783347 587612576692 393491343633 300239971059 446564103466 196521228599 714648317282 987766267397 545433789812 849450861068 694565284760 768556363492 673570022304 181801151640 835283506842 371609585706 936834474633 556212897404 450998452431 493020937533 970833821351 399370753977 504530740781 23449646680 984317912342 672435747168 414041327763 970578958969 201261924605 420741658074 866944775498 870380425117 521094530771 629280035607 416535910476 577474999040 670732998889 744809333107 613136181591 604017176119 67787834508 600031313557 278858361003 894924771058 187311699204 190389264587 949406035628 901658416173 769572943243 719768527691 412267119492 954427335120 438337441644 766341001203 427864826656 586676378324 61970737267 231799013870 948056047448 720476333354 36844020815 37621260158 908019130202 457019103504 83336436006 446963288881 793719764267 1195917811 91962092183 403715220980 558272096391 16257835001 125215973308 407738980733 898382096963 253227729510 406814210816 354804171165 42692539388 6139354876 347475225568 146473568500 553051034024 15048627490 468421644698 418402658274 608293613774 361477908069 480496481180 58224911627 546221445516 504620810712 126259095916 368964867345 356835780870 121805139763 652687976454 185731927055 418813789790 73903004125 729013707943 150981544310 987745395716 981867826025 710999376681 449336258390 984505607534 636735656961 973868919382 556997374985 477558530994 550376998147 779337541616 344338005824 262517867444 754565081809 55632160677 612585175448 142867478896 515468742821 599836590060 62967206961 363909849857 199421078235 102417143665 795271380283 512369828565 588276481854 881429785749 956292893723 227737156229 479991235571 362575476799 836874599458 199265043806 39026282406 48891914284 616601770652 314672327585 819205984586 151695370834 169715963425 147124996044 47602518371 490329804444 243932644703 142909839207 383281411721 321432061940 866100557250 567537231340 53200609168 342651666743 849171095507 866554473393 168647886916 200076666208 103086346456 390080610565 208409992925 9943500112 384872266762 582485316715 214264162450 620906100818 661025300111 325596133743 681302881466 684940537247 681740478071 257671495342 730316460358 758918889294 685934954689 380189457620 815970123906 616180956696 754262099872 698454455958 232451566418 331871234344 68849524632 435240755484 812300416622 395706671082 490564769952 172341261982 114805194580 279750973686 334860409224 735095454059 650236617767 611771082974 842669772544 656902495981 810110287941 588229621725 489688473026 661844183958 714477985128 823760332927 157196239625 117802003022 482197913639 587935412209 990763480190 932006875971 456481363720 92346414601 401829311522 867813850820 188784999919 885468452358 637271498357 517972853427 158630601796 226216663796 6722588758 663283178353 453610536880 912425682188 108220262570 355439790011 701880536355 304951731428 143358639690 720222850868 639908792364 28804340146 665763946698 66018659439 526787277 763912443340 168726271513 379104863764 406171424385 243101396749 599939771839 843206047071 620164077806 596728664403 240448898715 418109241377 859312844384 444443825841 431025394809 174208389371 861442978289 287006004509 510743353081 306132138513 647058825214 99857131686 471860508161 490581815163 244365485986 692838129321 978614843094 256416924969 964863900694 864533719274 393077969234 51480265891 58743235556 327941561552 903356428219 170024166214 231162070343 433884495029 22304325894 571629182770 580963301294 757517470018 403716440346 363923553315 516838065348 259632872851 195656923577 111078783747 613672004781 620385567764 243353748283 592246739281 644761523632 205287363414 596760985711 388331933489 213155731164 53970998932 383427216142 420480584672 457768105090 53847339126 199030377138 212751348642 53298515531 53617781369 236557182736 262929334036 235843619181 621947926986 930852663185 640010861942 160607747522 685205094791 998757562798 193888233514 282585808707 654805371220 973914096925 682327116776 373407332793 727012724654 290037655727 163879428204 752609499331 83366118142 843942564339 47855162431 694650930044 699076665395 809127968314 159284569970 842053904657 184051428661 391473127727 665326689789 163597780202 319248415489 33815019453 233737027537 812952327839 929678544018 742010225550 888379537894 801357599392 515270710604 933901831637 76920343789 561311950396 782406350440 142052100109 770603701365 71875387022 843667162884 917539203848 287472083920 653109644603 485917355511 902132818052 39196771306 394086389316 825936748710 703171891523 80568680969 807989292991 862445099055 753111937599 800059775914 985048114051 611117653936 323610817760 606708058660 514521393872 479958302112 634096990224 667631939003 624362854438 235662888375 809319328440 651664311844 96068560091 184166047730 4291711125 40552083891 247738281428 89749300912 795578763024 373945797971 907245812725 972533878573 942651375798 142124723137 994933463943 26973535156 634561289827 784592259277 920963378551 982644948701 13842848973 813421500157 462800961006 571546522823 674157241893 369012408770 1550610681 772864634067 414786866693 371364133374 285258289950 228444506968 986430942967 541340991837 606521862042 384353744698 400372544030 351703829978 552802181361 877872448845 46948108956 855854073911 192730394597 579921229620 931105053386 310099734876 506211756317 183549572300 280393092659 154523269735 959264072436 408662185975 241752653351 304937444931 374136478435 503677702161 597457501887 378047229317 732733301332 161546050556 988602923532 501906639272 653741706921 177854166473 256829141272 179814647206 979915963318 527640564423 948528698477 696456171820 126825761436 150901825765 954114185661 742301064465 880119887674 733901886075 371324914868 278070893475 594506344158 648129010777 20023946015 286776794968 654662165513 876058805574 445829750257 941408405037 227521249003 60975379740 855761732991 975081523157 857844841066 588270113791 10934511519 204434972401 658646660579 405132983854 845687384065 767901369659 695898415814 369968275977 915298019216 695926948714 239017190598 55658144819 523064750634 25258223765 979724897779 718654692574 52847282553 10012001026 790881364899 654752676105 872190752952 679942684101 479073329759 219297043123 322502467102 159809048472 808147676622 401579297934 632279623923 652107078295 84850370835 539432791550 502068158373 150275733127 886368791342 651679920726 651157082906 857311012106 901537064080 797853947655 77512378926 381960693130 952329499823 767298273766 806498444573 362961664247 394611261758 659112958995 616254249740 725339104017 587031700177 389160642494 965505301515 346571248551 87018252391 917424727795 964330453909 725518406009 344594352915 10500728190 619101687193 661640495459 797837804733 785292021903 163192351105 884370003908 472965160383 949363707023 363262420868 561906488047 552953046951 271038070426 714137930882 357128582695 392792329059 821805839220 484129238037 990213799355 461883566943 135362135283 398625361684 969733286512 118653268185 638177456107 158269643029 90068025166 448350163184 256183942042 255912910535 605907765919 625818133766 834820878920 845973093850 771639955080 281551770179 323009384122 325790423648 477059245391 271819702162 273170869399 35442217402 814923873802 296858958919 336271387786 76079918888 682980587873 66964234234 857775839485 302906474503 187994771748 248459683686 186751126093 904258300900 269961603155 712343171874 961196411753 271002955149 527048440299 862876344774 462337263345 121942694560 232084873373 969220651072 492092168431 750754962415 82735804539 30279019522 898985987654 265572317480 599354544192 524108003089 563617411037 359014291434 596696679749 120769063705 452907898327 379242894795 265718662866 133926634267 967934340861 493974746662 381734196962 879187837710 380741566512 261295152171 117646073959 339407485213 117099734250 309635865441 370109775071 848857799855 613219679437 824757576331 774510105222 498614646299 277350885555 428156639942 431595337781 957029527622 563486542542 244981251870 439127333849 185920575237 973170782903 783274338798 704162649995 669140984608 110322385934 249601881787 550975400621 599187687968 114402904005 957666678900 336153779826 136837208417 216740270326 822685525333 122166079866 32087399153 765817212298 439405343422 26463083444 434327279691 386797134392 910349837985 956403800087 672465825019 573006050435 405540749729 166144803903 585637981010 626421965147 477012003944 353180949617 436528401525 260022811979 580729494694 683190748211 508642897254 182475800007 652564257468 326707075644 922212360434 534995593986 962380163826 455503714583 197388731886 876177653255 848768213503 570749948936 175254703519 495149666071 183389763953 703907432339 538926773145 489728263932 258671483792 635710733213 619850345958 797546869012 892854998207 198101949171 958410017417 842581543973 872901843746 176429638183 464275984954 37363458509 236010440690 27996581092 270985980564 538642602836 306211259887 550472462610 871676956552 957057438968 481175770169 917860841418 877417960614 238791346818 83571887948 575451167851 785822520162 447012505570 561696096792 397316354778 879123774037 751321085356 47756543664 404500227057 875303617432 236226813467 163261574503 121858152586 739454492040 844482891333 182389911711 73114025431 227344526212 449133139210 260660191426 561261102914 227468303600 47943222749 626856677287 735426996610 771142658540 837697353563 997092843729 618692626347 36728955425 413124951398 952747286943 1137746924 299472864754 268066791317 406693920446 449539998134 206292268953 195254231693 573062589814 559641380417 482223315308 798775928528 846783854668 681579627414 842880732517 17112515920 286121446844 358997358259 356835690450 805048346140 757244576640 317143323332 144645076250 986658656498 310122176292 203746478261 361427101841 491329755909 543149868007 477708863698 39007742164 287043155039 577861035986 547783328123 931619434158 221997760751 567021460957 725605064969 86742937979 194145228205 229558683376 388169437071 26097975059 474446367947 981652728980 697442738649 572280801720 607815743314 540284667783 599258410703 933568489986 398648490229 249828335440 585822434915 506159804804 74118003253 453567557070 354190421561 272391263735 854365278691 169649547063 412640110116 762286836329 251916776037 575975793346 988693128655 327429053507 645328962874 541246708454 136972842887 168728120175 275850838751 4457713640 915945317358 631144790680 240756627944 506125301618 716424715555 48346875065 675320150943 381026789054 868510613358 810531996254 129168352845 408326131938 296186157683 15285691204 937790388768 60273802171 66541347675 967382272279 171395473274 692756694292 533167397935 87518478990 784084834738 248736277928 665754399959 49404587117 927219425881 281399333852 313322099752 162353564327 677114182322 62203538771 323672992569 215057944597 955708796684 785783592193 361151948948 268081546239 500330754536 473691118069 688196446752 512090174758 699133558913 798978808576 891401260067 662040536852 150910584816 939801097451 420167081108 203985962594 392540913082 585414717477 722611510243 854547104252 194648457073 418053191842 343780837759 641160842961 848516196713 720153828103 520799553018 803439105436 603561160348 786187172354 284653186304 956546562089 645390868882 30659720445 518069249575 326722703280 288673792586 118746717577 539312683861 220318008849 551600225330 144934712488 455665547439 815322714282 552983387597 456263692545 586656746249 324061359187 965249037089 996262085622 887570893324 376479338328 387073106855 977595503976 853069527400 26057492593 39973559908 124770932836 411936693298 546100392046 487804061411 290356966653 453920861827 286644384385 443107982375 128174147576 965810490065 959386769192 842821132305 312069946931 171978052356 809011540796 898531889268 445369527545 111886354484 794312673833 466696613874 957034462865 893255675976 679855960094 989554691805 345441437770 772436333579 668199185129 263217177254 788456031391 991162101029 965923901815 42077352118 637492161214 535669879569 435935662208 352513829690 934103765786 23074862887 104568240423 482202356501 136385366254 350859359244 666386772233 195674271081 159457613224 201133836082 803440690288 404115845004 467077741096 819791207321 883693550526 203729688438 858031329879 651909137659 426030570055 669756957401 317280645336 688518348027 819088515014 52102067503 438603510553 586642869317 234930696286 786611141203 505280054286 520446638321 219689534207 132149879039 775535201678 948742879184 896581307858 56860502457 914907536627 754295046574 565258597500 687922248320 759313289949 23031237663 238034786629 32767114582 254543013462 818108825472 59355371859 896197210838 910688486913 367843719880 511151381819 87561065258 354566274722 867288440875 578173410270 311683446333 921405595352 647421169763 470879963102 870695899263 612954951072 607579802244 703532707361 786351908320 820813912055 509151947680 174805494573 497308955648 76699822730 982006162417 700055037652 195871221310 675195821626 429457486616 234375908238 973474917521 174723894713 747505054391 391797614353 207438144716 625756442491 117990203335 431968750390 410808503858 954997743565 777059491830 645879721833 781436044728 846972925690 976127106880 235340866101 497860752397 574022252984 419120059109 506538945596 276506370689 793042677453 999878825190 202945248053 793418313035 888971869368 13483145315 231126413560 384018257818 778827500708 677881283131 603922594921 162156148027 758363318921 847761605139 399329184946 909818927431 213696720124 952873859066 139477838368 680664258310 787024279227 511015706856 696395366772 167279396428 878130856931 40557667436 496676457363 891257624406 266948762798 174224213466 330207420118 30050219644 448826480187 85797753917 703704467110 748453237892 371945487174 3719140661 354164343257 279565392369 125972707602 956317514304 368870979221 231230927930 239831825279 190248190879 143233635872 330205419340 520748405252 452956902068 890715580085 354219851868 446913279818 456397236242 638523854335 225146856269 387710011220 159794711033 205988461997 155488016918 19140326243 428069651748 968090745270 383639083153 941246775353 578001466155 376261129268 707744072657 605855581879 989951920120 729787057239 454618125810 137618872433 870718710325 801044084674 603140180361 500711251267 31126747203 357530218842 570246987752 393643108187 197805306749 272553893482 770178889201 737600845170 815044002017 252163778341 967124824945 771749832432 467388389754 679892965055 112676209368 222391703191 547390744583 44535963474 889696061788 951337993308 434309497060 794613537293 823209469464 336323675458 910173890238 513574727292 764464043556 466723762224 483069664013 249154034486 246134154257 558027398839 257484452434 570868767269 358433704047 781176490367 118911870308 23628552884 884911412642 847609095146 199741957729 274991523266 107243962003 713817546640 504865877536 940585368728 66175650236 838073186948 153561362231 779430833407 336369931067 176339484793 698280006000 352927096136 107820400816 798677825235 634230388657 746137793772 478442111173 777126588519 449721928204 91597516094 637461899500 841448016169 948001732757 951969601361 740133360671 486018635354 639004916590 228965370094 827444323138 723949873450 581118358388 695135226924 518951605594 942979423926 938649051011 141122891587 9851855824 742278445787 515357849696 318880375779 152939154127 918145091884 70968799515 191936462173 86319569540 450682287949 23718122631 255795130409 568374668202 945128150290 173412309516 907196798845 661601222042 106631619089 848071971409 606377266454 542434230900 157096576018 942180157931 78544625479 79393745131 830659894011 351420548085 753991803875 451935976680 974246015146 232147829112 673212798329 823903578754 225489812471 827710611176 740141187479 645869835098 382325561758 636374110816 117167396107 66814501259 403789088409 699294094338 662273102593 60912410635 222001650938 958429793465 950452455277 101778244897 138540319019 553750056150 242703811694 787756736574 723059480320 75608016640 505154080062 725453785503 950656629266 500197539383 338597372762 495923327058 603276286329 542782529724 442798202637 227206657227 744312370958 138537379176 935004044189 984659782617 778484563716 550135646692 209076918748 553485760727 279759090653 191329611915 598105167401 544063539682 507820368900 594185667182 995721869850 594281197750 728275763415 172979775864 821429040763 935455715105 326974642288 673163437845 229983370359 985878851249 5091677604 191448349221 22718905432 784130169291 218785851004 752984372840 834458745300 430806503323 280404088513 245902612778 308184076262 556452199106 443180240231 738784952483 711994561323 670778580069 643265554363 733775014512 626500713845 503018512171 435091659208 947581128376 293644371685 450793683270 242761446034 834398901821 681069150975 514793274064 553917679389 186354673528 13911932192 294031492608 210338391862 982703828462 681454443623 352424050881 821501669793 131207228559 962747475995 560768754469 74279848621 52500627740 914482438783 383418832868 559303949583 837847438804 975208751146 155711439721 603840693319 347037206261 38706309794 636919617060 626705335142 930907658268 753562922779 269777685645 228513282464 475950103237 814806792976 186210886303 590908325149 198868918544 464821344717 913628414110 496617575662 579498276606 176965861881 128910879963 308756872864 60869992257 21012714353 152806192021 910825087784 279585145268 164068413959 775107847693 126907754555 593861268276 111595154168 533638759390 341084431042 278845617813 327004645132 312445138932 131203565031 796484032998 798398668666 461814861088 100363121399 363457438615 842017372017 800339938679 386242525379 203300375556 309156647936 349350772940 558219066734 643312679347 642245402167 839849160651 290040091260 949439189959 325757349750 260007237740 173431220073 522655068039 782419072469 923248525684 124858767806 412779205363 407543724332 587579284625 157350589836 334560465161 848132187387 251915935322 765953818511 982863815746 461090605252 859276768789 712702489490 831927927267 186090435608 520599261513 498840808154 28052770882 367893468725 611537156643 902032334918 805648763047 211181181694 826195290671 567015880580 328928908575 764023365733 970800974692 513582376752 357021726439 973955529444 568660117045 797950612587 519122590846 557679102995 522727275840 484791129558 204295060751 406657850725 746179615455 755118449382 229744914144 106546300765 834150166591 269688778122 618519982905 103665213380 63688669618 591891767281 875963130372 67283196048 436385542141 418938497529 309046534044 441550817353 627461395300 320035263396 527437084619 742742142932 881564492445 739049274198 851687543065 293524831755 780611674357 682124739461 64312398109 791788614688 761210489408 972129546989 727103976957 319498110845 442069471930 800567831439 364205442050 820728916193 403532760509 724349057898 445966275812 434570789369 887691224919 78724593594 826014238003 754639209519 673517666622 378541477184 680474221764 682151632948 444950753270 248641445053 630851889684 205293571797 570617222939 775990673273 787064442831 24431408069 974284089254 836164617555 423885028428 449467663213 370598579209 532925152816 440490957193 770521175056 477621035682 226134123950 57843527374 398678716106 343680312302 801953367412 428009334031 59678163726 543838724360 271369427258 803856294093 962094485995 865484311266 198826385163 607242755262 845629078841 593419083540 47314485695 969910041096 631714590169 845260172167 939344969245 778190440477 731713014520 839565503832 396234661345 766109395013 119223888950 289087506220 69093441697 40240238981 950225079959 741358509025 889281856577 710890264469 473086242574 896790711892 82162617286 23796589687 238862467829 996916694639 941519116054 564540205759 847258455351 244835917325 190042947872 635699037060 985551343665 509994976541 927973614335 700370634977 868949732422 193166166200 684102644543 212103872224 370260958612 432376671998 65496971900 265242479308 106836355567 456245554365 217329236003 500151042197 170652756042 203350153507 344085919176 715113659382 713073997533 795447661710 818731618549 88134485946 83051549575 467691331026 968393753990 926115560350 364369326586 716755220994 860689885172 434323079590 938851779109 991518769750 633009732059 19712785876 240130034189 753653399370 808182860399 666916503489 12484934136 779172389117 294829544069 106849653479 267837674598 616811564381 902950756084 681726528740 119619044836 965396311286 612665136062 404175283759 218206667854 58576776420 594651317494 158888159723 533566316954 743164691917 927216002622 682728480697 818034411831 634629825891 408793455867 507495637104 961312168064 701665305935 796338471238 69330737464 444606434825 590315685309 21139928066 613701644492 43360562425 204102324223 632874017275 186122030468 471165496059 337195053751 953050215022 273612249551 971477328407 334217295575 709598806750 13846110937 307655600900 911049073828 708139015974 318331148165 37673213891 172738547388 578490117672 611407247145 269315947817 954560907973 700070010297 415850562281 832720379439 637410015542 960767064575 465410576412 734893357488 79843552270 948079913156 832105491779 309893885380 410420270026 808622475341 592610565093 124364994296 318786807597 741849636228 698974383485 459651682715 57988537958 123786955267 719962612872 550507011350 233633407372 663953243288 911081286929 828412785536 406221578619 48092705217 385365497506 647079285254 121620792021 316360308659 984814761636 445891706423 808011637858 122629674234 517530456558 860406106692 608288780304 234984607827 167247177044 885038194664 770008966814 466094527861 669571415977 270128909248 132756478951 163993294221 180717532560 995195528741 638024184639 635705135098 315847747954 637729353206 743939636849 859737507117 931198912463 398941013516 521373289338 590853763868 676234901651 97717467909 624855324513 119379803080 769856542568 124228539318 209176111574 935589506874 14606629579 71067451868 755652670460 122360351906 344918421834 406034350958 979732871920 879515592684 904842907748 281788970705 668956980294 397164621129 379553815632 462541272281 696668106426 945545660045 245579105249 985889239733 963418591166 215289682631 229508838876 20741265345 260187213068 916040527920 681548091663 650362119805 462202707166 304928212300 387847556650 899350938278 950610549757 658312518703 123267592931 529104372110 562423469546 110363434218 239844383188 117754347897 519432846427 557189771572 954152578839 704012992312 410148395199 106755190723 518624515977 594730942981 333880341875 832509314251 867167924716 370459314415 721513127232 592982578768 286872813059 992573562253 246310460528 781145074305 491998621650 141994588524 253215709475 527174383547 607832442916 750781832468 666340826639 167777741405 186689123717 87960570463 747976258719 556254974974 932683995056 130712149561 321796779987 924246422716 46995660222 236415577950 763693947266 980196047882 695332234372 937417063223 412231343863 596093409317 224593653702 452220875100 681142357363 152746494240 693631788926 409204841492 546311142935 745703129261 120946839782 179465811889 742633405313 19336428541 72560779801 213180688797 554743182716 858613987112 800537436876 971821823889 298472584275 120052095546 632624595984 771859180751 299853221654 26465048856 415669998802 262987732168 44988954038 729515064547 526819779967 60019004288 924473881894 187438404742 415494896580 452607049039 253381246205 141467713991 300496906637 7634322405 412540971561 411408841495 410512521200 823820144559 625851186095 848577301295 762128426716 338632167549 752359286969 502931032229 71385243467 202567406221 863340563100 805060186073 314691261040 176928531924 783633110517 779452714334 120291278181 79220957735 913074917004 845357379727 882552993619 605117561274 145378543297 828904953047 871346345353 193948918771 961119454564 839201135270 129597937337 833054667684 507167042258 634835365327 301300807402 630378191303 458957035735 277437213855 172791633020 941825457353 8746579194 98587925741 927563754853 230609439739 650298345429 440265340569 912107180326 776093508578 348178292811 382068984031 686455986875 554279681860 905714074366 654952202485 671931827875 115717351918 43165239184 149706697419 893768061114 399587563884 586070473180 443805907396 398101736770 791930785604 353008760264 200718942619 258253798381 454081992992 746162315345 487497291417 254141258101 494109618730 44972505850 47484512673 975558323567 975981528168 685481271592 322581503251 168334646504 71763599083 760361265218 980907357282 246054987069 614232364670 63098973131 903081851207 55824552237 576190670663 834481547858 461998117291 476477909078 488292380170 358727268959 453271288499 129748650212 388860796412 439679817867 307220277649 449609672428 98223461364 771747207919 521127358517 548281134725 276334910126 944692013792 197645837201 236310737941 141743536706 924437192546 399277534713 631578298017 772717373675 130805252979 570368797203 58113664017 13218438452 263599063670 618586758420 424151579460 303914756343 587035040742 944702024189 380084470871 294657650818 124668253115 574368920861 84913450184 593913677586 903926063145 246269055781 879886600142 429882528412 878769432435 711800602454 525415942792 992315919737 595052135625 324847486950 690873815739 730219976627 876109080430 709109125953 435439829442 619250973070 239986869820 437803388448 595165694246 223777733162 195513598629 695028001253 321888930031 930611719871 350874472202 5293140248 281125535460 425564206331 625126433220 828805790734 693013974141 368585382279 634589734895 142218910825 866634875933 429797084945 952308826736 885922816236 288078032769 787278971326 988143793961 482649197227 536799912848 285660002180 427932802354 792911430230 561282974550 220896422540 320045855784 929212117053 628662891782 742740687194 125167832767 701781091841 152064840922 535171260840 422339595907 554920545712 968152845577 405026694962 412476924520 293665795453 662804441452 124919452845 283405691690 763360881369 636776178521 741267676899 320151610757 596890247291 721542867984 42813028827 437460526021 867308983580 308564314687 902876038140 471362262090 763683595618 704263816843 864888719941 202403532879 43566368891 340372092391 467373183793 341796927279 598612638177 827586632694 880839417572 363900506464 592181126797 124597600655 127842457189 6199632664 451147110675 89110973983 834140773111 279388046183 237017869101 899700350617 313427692838 369675321751 478810219552 369595905021 418965896640 439942521733 783330671196 396162812922 794362585925 301373317699 546364675624 383296627642 53136367563 33431229124 361691973381 616162248960 9012940325 631568857020 331474632993 725931509951 149650972319 253926729435 362478516791 371887894470 135367444772 852709599013 844377292119 484467620277 423559520884 536917395644 644962289594 928497010988 493511015393 282695393937 990683957131 979385303207 243243249337 844882073892 557852858616 542427998094 41200322271 943154613695 890755951286 107092706143 760862552835 377776813771 600244934705 262740170901 161384746838 575870068404 732993723001 280151913241 995912970150 968914515297 136672741413 387825105579 761749974712 815805693387 709058035349 322626715340 568920751136 584775112951 350487066604 939989995769 794101434272 79417458943 749545274241 852508289397 191261391110 617088642357 377726022225 258720683751 887162568476 734854970382 646290200064 873053287355 995227117070 421286448789 723198164267 936342564358 480491754062 506468216589 737343325094 244714083189 112531135131 440700881677 718305921089 208092200311 437290116065 155150584827 232659792342 606431720075 986313823785 481382175819 260450114811 607498615694 550945781792 990914728293 872830818460 756531570712 36845948910 306125296902 711689604648 476087502282 992372675336 398614020903 500952748688 792479005115 839687399386 2630259149 298687939539 131352529111 972099053357 895469833330 694856433111 956920868281 718619100404 626501359662 858275054994 881092676488 748034731407 940075286184 602890364197 30030964250 224448852400 452961252901 302725894173 578345159322 743184196609 786879398212 16093719684 2984618733 316800891586 284981328528 427973774433 63066007121 886185735946 118564944478 577066315857 104930320673 724007307012 95994265843 638022044266 165039595811 695666866094 347145503848 446797691432 583864791033 465250536357 994910067916 526437586920 516696247891 233489281932 702045928512 995126980697 587377227915 462947031189 520645373722 60593853266 517666424683 868613432837 923337987108 803934654831 959404363175 439163788708 177071320916 812393480929 564824588769 827727578040 701983446270 473364106303 568952735387 839744609724 202255549556 421442750076 911236444329 893873495518 684759912891 817615159217 201580473517 878467515760 200580027295 289799015155 13972134096 509836061565 681352880886 691110527976 615280499415 958301117546 292675600838 6462250897 236357167170 942129378981 963917466583 186737623916 442315546107 542150434325 92883226305 220414660834 126605315830 757456725591 864380084274 627140096276 81862030342 698518450682 271667010413 605720350286 390965569376 161479533135 836025186619 681702576528 833678869763 795507663057 601905747725 885575179220 88695543991 843346363626 56382338530 163360871187 288108465028 159064432212 939014830921 585762211289 588826163169 313015335098 375235501757 105151576331 146527581031 324698728461 576704115570 338648624496 185628193496 832336991494 387198172733 450735198893 721291442657 584772785704 809245932041 340002559090 746960550281 510740754452 441964998034 761590927907 58390671253 634732861512 325013565636 454661660327 943544210388 383601757489 305699746535 453070054180 108192063930 741982886756 954750031884 71343437640 642587418913 649534060708 938683364022 35223396377 343366667867 220517985905 70572591991 662094950183 202247062314 155873458085 943178281601 420767552215 590814077753 827480009845 322904007426 59373182072 756901895285 160063916573 302160128318 268031519533 853018106846 415291798560 949655842899 652794566691 809182229722 425724243602 311253637700 881446887030 324222596577 418951818062 245834953172 483543800648 67274926618 669043941985 566201743579 468205179090 494430085549 868824941181 886374177903 497096241292 886479559168 339040360382 935384045978 69566231558 127509927469 275906067972 936267390743 711213189715 549788886694 349431506571 366848882716 112865505086 150141671564 550982434778 442619801503 23167431660 631658728027 532783849960 14299102905 314603760780 112590906611 571653608095 35141799812 543404382878 68810690112 777974901695 198042995855 890125326843 18143127450 388201485607 208849256042 23202680945 299231076123 865149797771 770728953294 168884695299 245084666823 484514925354 356224324700 192677940971 525160426753 167837416308 346711410064 543575481627 56870697362 890492558601 464039011887 109359770559 698135045927 803744070159 84480508230 581917678019 510750534623 393655445604 343507581905 591209406905 529907541458 734435247318 375707122789 991044981300 386852917772 989359917220 511470170830 52532533320 331444039396 990875631925 128380484729 690322219713 847381104190 551168506387 421643134516 364525273203 907045095754 898102089449 819489663061 912276175302 356465214591 478604435814 315870623354 270459808552 906099424389 252628657658 66435755158 821074163956 61361276233 700354150676 869605238583 452960537959 680676028051 601074868965 680649513848 28885482947 662255349491 625165772482 414147011658 895201339405 914832751026 415368877197 240060244528 51670520447 848117873406 991541674659 426854563324 490497358270 420287547346 773377072349 84938074977 50920591262 615039740793 13884866535 584154295511 154382833233 337731467091 256677088332 43861630441 110907780385 595815561051 916596677401 493047182759 150225362782 187934556771 586935457718 26603550747 667180088750 759111078506 679740915587 126515833767 594989711954 808281871413 743780996681 224065742794 553103518855 555556118516 153075915348 927778499246 482716592935 7171560001 476416342881 573978879883 815798456770 978671046802 204940094809 367438628738 111417442092 148798896512 345589760756 859677449390 593590661680 137625011898 390483931880 662458059632 161558874875 239473853771 259707289256 593390794547 365140291387 148606625437 48119564231 612357252018 676298030956 266582262925 383190206002 460482677212 342722180758 61675606833 31546748214 370696545156 442212271999 692479768943 812470416784 150765903520 34026357591 355413643109 45238829587 941417758397 443826490979 881500199621 695727597141 735196422739 147594006226 43753993946 270673451806 413068563318 111398065289 678635656776 276422711428 149065537202 365801816654 332221490070 17610394631 67153373430 452872978074 296785216693 361059272145 96995621487 202645252373 671967397912 193382455745 173994513958 329455084509 451155021008 4299868328 956189678367 684066862846 512002211940 653172686508 701583170328 704030376284 202866647740 205061359373 902705140353 334300146099 31246479021 800420525292 402670007545 852577829216 353288693375 335541518455 347682125100 757932794121 997900901778 971061089257 801969096587 711200285008 402416289883 458033178970 706462492670 933240182360 327261904325 453799575152 359059227670 579295520814 458372952767 975351509432 294654724493 864106925492 682654420144 584459074529 708801530188 771426098551 380532521525 681155439792 643316963740 258149583628 168343231714 628683396299 880527152035 401251704164 949472671859 914174814833 997715804789 357602529305 234656187713 496098261543 655442386597 381493695372 750421901810 188089162604 297354462440 257172475168 344965939788 534535522465 362663050276 548486596086 307897769553 627068176789 677690202065 337269902547 887986895624 280522238533 925161099256 232810406913 624836583946 394301373929 816038717056 412945085934 924119399860 86898963574 344274455841 33660910141 59099488474 741346404357 220729519512 876850208999 504925177160 444397260810 54094628323 998210215370 913201971240 755098870495 777085155260 703143120233 409276353808 583315820333 285981492297 749695087240 646747048479 852933772446 667550267755 264412567860 888810936567 84389869111 66044074918 621770626585 758093059480 358421327704 203703018402 695381092653 807347717983 202643567319 537941953644 562826239921 256630367160 577488329329 390306889009 559023736499 219510986995 289864881477 550318985596 554223451577 829775822758 650991159778 874577765250 180173473497 905751891586 120924661311 8605530807 766229933937 75480534653 22797989348 309347656415 499302405224 105456955308 646623573022 642161289780 977733371223 100553331384 501923835107 6585298589 377673087190 130620585856 936256316560 415651640751 5434373554 288830780370 700941761964 546009233536 882444646405 128265667869 208916569203 649844969180 856892873689 670992205812 239970963629 579258464803 470401913320 791780277821 353331720345 949900716223 876861967899 201972666171 431621403521 235043029864 668908533071 69914311233 600088086311 507138516912 686176449790 120561170757 862007178341 240150422199 953829050893 131161269124 355903415124 495801932043 463058679372 262680098935 141709017274 510068323064 570368002997 63150133641 563728724099 541503489212 550812568203 365995394700 711139110680 677969351887 346022838588 268998696086 684278195586 359077703373 525362906022 544756390075 862973286042 998461427038 902620609208 842591996063 940518607789 466134014344 145998624175 416224255990 114153345903 624467271124 438792544670 202096539681 334650310768 302536897104 105030752633 249677294597 64129926939 936926553782 548936596500 969471815790 665675664441 548890917121 214110112666 489954032458 691724977161 43183837378 172206924086 515155277484 34577956950 292651582235 686074586678 821634686270 214953489045 501598457726 332887047627 578720333472 620504555945 451014188501 731095327981 615412195541 663786031486 899206021269 757964196644 580883924855 124555571178 251421722780 169585261844 837153053918 395140929232 952559620242 154876930652 345812445486 926827195703 434866626280 997242457375 236073436864 30229804511 840050502085 74075581308 886859613492 351580270843 484872434645 125374502470 667671016949 103032772137 289095431147 494907446768 309421483992 521719885784 718158972068 845909752752 683186381003 335539709526 282649142845 525971951309 378273147819 776225153561 35059494512 683236548948 426826486208 891606241415 77699621261 862554941691 173979113215 810705985898 651031005281 969900161796 947266011130 130614843938 18642488321 139050696855 489763435309 636584350033 97781445361 81147755616 399889190289 826231845345 532241470306 982764370418 985718052200 660607497645 880627338047 204925381608 620652867430 149108705779 446295908621 160038583414 318499881662 19006238772 554367657130 316047600514 636858174949 69333508453 32908458546 359109654834 612968395509 716814843312 351428829613 413269910812 687381431768 202346379521 267129479008 483484560295 497771844678 455993577406 594849333757 690752900341 654935428700 353327202488 485738005758 796070984756 218134199650 958348300779 523592866545 673803485998 46562526877 349721967039 466924479916 929070890589 205307981832 703041603353 524806343065 660594440108 505542788524 977866353553 459470194300 16622672394 523212386836 902860479800 532392512966 108027040152 730287942821 167065758520 314485016201 780814455558 99567983508 92308520686 904967702730 622938541288 905418033721 277785631637 930910793167 631729035063 571242874992 880100395584 861332298175 109413546683 595214452181 743427234876 416222093081 863053465774 281062967319 637991543510 424102580506 150063105979 593992095676 719892460706 684068706239 109444450294 803697777759 567633507659 259537695067 128653150641 737491389880 320248184036 136351329591 643101577042 904475521087 698895977127 836019834160 754143436629 583319866786 174947086112 484083306568 172268914544 71687052041 502026071364 255467826917 928091055993 862924145374 622126879923 337500752387 577511083534 976221564365 371582916389 586343167844 37518988632 771371032413 869908316524 6572708977 801441864063 535940760188 132996016000 285132699734 314980522476 455826329447 425419124968 717388388764 403003299328 598234923600 32902606329 342633846444 281509647489 631495214796 240398399717 469139822547 834261759433 166426485858 28124921645 387785696364 89226111778 709784011374 295571604929 93695620901 365565901940 90656033636 858199421723 195437844226 354363054844 503041306898 990290975294 744398648351 459686370081 415770930993 897904469019 435231681771 372684210261 529060220143 508100476649 578739083726 29414171098 37851913754 865913866482 758945187555 61942736946 55448032502 454419815852 925381636918 689785568799 631052072793 69728762393 27376050891 585284074475 944708760539 251509035343 614571929098 797764651897 604304960239 429426374153 910474917495 118554152228 109935329472 793553316444 791293797015 406843387140 33028818973 577716195671 317491308778 216972865857 247092096711 862986059048 614707662447 66780349006 981926012636 380562448551 83797000080 164388442849 32964893418 839652432681 176776850440 437520902149 182855837424 880289827194 925990409487 854871154451 439308147500 297842740085 630247603942 11790638400 764119246758 11227945419 277528831860 730154295408 78250560750 284995075741 616347076299 546515902192 521225620116 338087066585 586304297086 892218479017 69727487671 895622079352 206578202014 566303862086 257983776670 690810136829 245397132215 457822299057 311955355496 535813431457 227055179240 70868036596 701055089402 643132096240 378506725130 767083089552 799603116230 720515559244 514014697998 484415913206 360943767074 938220028651 768291090814 955796762852 614279117038 746784281039 383487457333 112045477940 593463001508 548509448536 526107725635 790038577516 753744728575 540833935609 535853054920 39813073416 526463848096 522876104691 7828871249 552084389615 904898007681 131610068079 278289110359 679737711912 57866720276 744842334958 38241978048 48751864276 895086993483 481752374037 840578580104 194960476292 133597161681 280121545677 634345438323 408370048058 818334454006 755212819661 80283480399 772083571959 885991518964 63264706273 541949385783 274346816063 233093508908 42451871651 81739328974 440730471258 164139311275 590334927664 995326838072 787753154459 260156661985 909410139983 238001511180 359619716857 58821173675 868157827522 136058487104 446525261006 59407351711 229360676667 859138004167 483960058650 756768330381 339735782982 560367353422 672666893640 789833039314 950494591216 477422588196 882550433411 622398301077 873033471078 65668883597 218729139633 883981258619 900302939515 895082414275 914367863032 812695745165 743481505556 225152611840 935492489163 876258985075 659474394808 274701276684 265705017727 117107302006 269738346906 494351339416 93152799704 680377352554 139408882225 58894464752 983670100372 297112655525 479135963208 858696689901 232375634066 524201370829 242185950535 748154685631 972023498764 203980486364 451318789426 85084312789 627023233207 575314844334 433310259221 777747615675 598938904067 673431968700 573643035756 77470969261 217873803070 280714491677 608343628248 257412372948 324647903119 686039023442 882986244239 381217790918 49504342512 620372624426 404136054677 826700280742 11838993631 636750613711 952049211738 382912349989 513896581638 504131814618 346578535724 455706247166 326527347805 190248580811 730069039535 313523667327 662744596538 177337607990 70756495720 800164430515 664278011673 176686967715 793372157288 208065490001 959018946414 872918504283 242164506118 725086510934 669003478582 246152760454 111866724689 51721179833 685518874034 330948156891 138919324689 300620470869 192464968416 655936195658 228809353682 662752252006 474261765492 699529055148 611232564261 536368389111 281802426788 795725874089 380856497564 159170758870 624704272367 736632208533 202884609602 480620097056 507243987368 327586006105 110940654407 392348137656 193294733704 526100252271 146541710394 738142037666 489674441763 100907056078 239053962034 673250741057 967016049315 523835293344 93523250803 685055478466 683642194445 323819285333 16099548041 17229517614 451424321208 58145800265 598144841097 815073959151 184437625225 121113152389 486930595928 679007106606 548084863715 635767152512 436393149424 111823647631 374019130368 132645239722 619422000503 830135570895 882889067524 716715165804 555326188141 429204893210 426590495757 564999479804 801964552731 480981786695 884663057285 605196250579 931079017015 817705498515 129500928463 810911868807 824570878446 450109684675 484242619970 509804153036 90376175187 815995290385 822268983880 219880973945 839992651777 489171918818 103858812701 289442669025 897336764559 996362121939 412934789155 458261242072 668371749165 47015415451 482254279726 182949890010 408987735648 806668862115 228372870665 257476763654 687003255912 529552324875 467728406228 119788657986 724548249114 551045560195 843309606307 915327000752 674747951614 359531429702 984226570847 810624243731 46787052738 427756663882 302005624713 676442768387 346489821546 131510115144 68623380664 848731569993 621511251437 784922094264 226423829492 1332004339 445555713598 871486184590 224341156698 299842086309 366436643436 42329934522 260840558744 61614090356 527999158351 823171934907 395533516782 871783093911 13324184327 574084453770 293541017553 159109962057 210907752893 402826711712 645330693695 824964523966 23621725753 396900251834 692052064302 240989067332 870695520663 151559964734 420107936758 368719184526 541135524869 208940758949 320327922927 635566443761 180360313937 6385221318 303851706471 559152155084 187123560507 629228494280 302876079702 566063705222 524317977958 803318574827 923083657685 652893820802 985998632733 94310671716 570449650145 928516873283 611594557833 404884903691 77385138933 177674696500 712521773069 533145357583 700473467384 830270052666 153730275641 601570085138 844738699039 551616636582 584675578655 733384493675 114005704770 833244907079 323625300277 965340534099 985125831747 661998741168 107330774657 907945875320 130083695955 620339842995 108982282664 942038522872 56090577163 943410722968 596217250132 446184341394 411071117117 303755914690 204468024870 214469919848 293312090854 932520671957 970671643093 126668703665 684377468088 846762677906 903811931134 40879023389 179717232150 581577490010 227933536252 496260264180 312931008581 933043991384 274060263564 962727590544 320693037678 841729157616 116941613861 104219306449 861054574772 607950577700 400461273418 338387952468 292752996906 543709680588 415500407828 133903032295 769449077612 117219595692 453103848865 655740049176 181731475959 58492229517 150401911627 914021065178 391253588936 373725315030 167037417940 885035202671 629372589704 249068934418 632470390326 244758043585 608524677604 531576032424 617462313599 597498744547 949859028770 921667757698 976104790057 37204999851 686175940775 759606138757 636269216933 104004904754 930418570824 9423797841 257553898890 411825789893 57131458410 196499402230 294949568735 566744274231 671285302095 735869369513 973263385596 157908854723 243979155785 702042803663 661129463350 124665112629 23002795341 715417440511 241681373684 759657860132 58159952152 449347882144 413240588241 337864914094 946203286394 634189767040 494848500976 647696026475 229232321722 740192937506 260648249513 531124613248 20676213588 94839512647 410062604187 736427040634 143946362483 655177922678 150436460446 975872151877 890178176630 208918328465 624829443689 630708763962 382852082248 467724574796 874524478871 95135533708 719980961326 329135448694 520888472017 128332042841 78695038029 871996346157 121111122721 529836166955 186516287630 63041402255 726514590927 929539816429 338468656255 829903031284 773587300738 500727181308 168344374040 288204711685 445711210065 618696162600 622080405799 70285671204 244946393450 597702104798 155972608742 671793471845 562674052461 600073449684 630487629494 924383176011 16199703783 299767251492 538519801014 45501330795 467900051966 49886498772 422345376990 761568805116 512155102629 672700056714 540771943401 544119226092 664130294732 710100646313 440345563693 627786168194 685112131727 9589284485 282490179338 29651703946 159129405952 690974960488 612248143413 569881288057 831512446626 643406193070 225566203936 76760500536 150314938263 348729830627 381873979454 424959263698 630772181948 566624070612 851091831480 630474232791 253181544010 618598199653 919300681654 699582738518 308431686533 145700157414 778953514328 951846643515 807659923629 167979374012 314283211966 720901753575 265272863005 755851988815 955481173939 52679345872 551971849151 58452878523 28876605177 53848593962 409290666034 283464248710 630369083289 522722351601 937424921256 969697783843 275987104459 731822282890 940467544516 273857742252 956772441525 247041446786 319226976415 485608559490 341109258226 23630921901 395254835381 699137465338 267727048709 473003299724 78159077870 471550247 9138887533 296398796398 144150715740 304458072044 427066451363 420233440129 938601628650 378347516103 960140882888 100992422481 229788460351 822073365551 147480819155 819970946672 569309846828 89803889206 703410772364 841230515247 807793856946 565684968902 841973710222 54266420633 65333033253 997190862821 297683096351 696202123792 159124361170 57426130856 235670767123 485272950850 402097712407 112208207526 914397723117 7714148177 187901646783 963810329798 525131663396 819283879181 253411397761 437591404644 113229396436 714820477358 609313121565 642940630026 503865347667 391400854244 794597361439 595092842670 9980726039 406034154541 397998095670 106675209675 798438760609 623374481423 723482851037 619092089323 904675837778 646914429020 39478327085 531357040921 378057436879 670055047509 417507968858 914533432331 889306930090 156853617359 756072688612 441149229184 950424812271 661125589955 253321957577 190116871236 642067854328 953554573069 50830842632 1653963534 831381652949 569620288495 204926506677 220736137617 319115019260 935383152158 613061613268 914911241382 826750480202 714217298016 292727798965 811567561583 534768247416 161226910212 634208234107 878578788649 623469509388 832592357257 966544913404 427020842150 181908775410 81000623250 900697222442 740509528511 19444060253 556129217680 529289089468 847850773532 278529037250 888381412401 154224013150 616249430744 48539731327 771471951526 340218305352 408649040672 309223095399 524031073615 934556065004 630026479193 217040220853 886615136240 705408056889 860404688120 122621207557 893781432402 9401018932 591936773668 736184062257 611703018190 903098119481 969397396813 733852542516 832656399618 932224166593 527864514615 955680416466 426123204138 811183829815 884451429022 917876795088 250854039624 376831704532 499951455334 769564741805 428086043611 922859929268 116151997832 334938427374 592812385824 205972392231 830883690801 729255204511 583464798103 564354856762 496373759665 574876596772 949264658843 418585817217 369621255651 320064028132 226598041888 182617095337 161516281176 192608179572 114224346399 32962737762 419635913157 11297992086 936302794796 101455346441 773920849714 169833274066 324364648597 893687855745 454648679868 544374160797 570470833997 168650402742 508727996748 829839213181 65577172425 787831356281 174180472741 309594831822 733105802529 277455611690 32599727835 393962292249 313450553778 615637897508 924212884565 833157976026 381267636785 289868125302 552358414357 108763948667 535360580962 985175508367 978937866872 503545147509 475710227026 50114378985 481603865307 479159425570 465239145550 395988372003 289959406738 792391402515 921941746607 334367275382 229507918038 702752834493 774130047090 947978491780 43053214008 622415916347 830808266870 266102457471 230038180631 107563915192 595348283432 584713993504 647066218932 160338874576 400343614285 810872475729 892753752821 795282443061 358094083623 449774104012 165879283910 652110831602 597171340259 799826625214 939603718583 744873392486 248295499779 523851047946 908054434578 808656624676 410027443554 236715760989 172198223280 499701528257 160469304099 933164498735 40351822043 935238131012 405385606756 373260854624 881825286827 961269715316 400394088169 782908540921 223247502399 202396363274 38504762815 463571156623 596162120872 566406030211 58336429202 784703780801 673359770567 440973351471 852820557881 641843591137 648217248441 848304885823 225009071254 562873770451 614126395876 210642748173 811478950030 388755468489 245298942805 989555168825 336957044138 479627037571 587382321573 44704089013 666762959781 902179351874 813686431559 746938791769 193702872709 690516952733 622711827449 623393081211 538863731005 751096197941 467287045025 267890906026 812246593557 983593879582 760137650690 483120220804 56007794593 965447769535 827761673584 37778140709 252553118133 617168648870 946227367591 838578377726 91948120585 769350020187 261163784505 634324324363 271837190498 99323717229 30446016310 467619174541 141515181325 821657560282 397682499251 695213081949 809725600503 890838345876 775552100393 353812883282 572566458601 524596393813 499910231625 171235443412 593728777639 690256072148 81161378291 995446100819 777362691225 782473141208 514950790961 12902318327 141874552336 598902875239 834142476095 826531400849 135435445430 827632866217 844741997577 450411086828 121558123837 502035955770 535761880096 95017657197 551828076106 41305444210 67385082171 572058169021 469088591222 274969701704 332352443068 587712386744 580855452111 635521830090 300312507479 754368835641 401216571155 682204118857 312524228777 112653368959 768403251616 5471922071 202455457857 466345304017 260593860126 439321294640 699707851144 566356623927 78248508296 936936747956 406292143665 168042938741 321133155733 957391153116 893456681039 69771602406 130168242431 662600981863 151961258323 276958301469 331444662797 855726440357 238632256453 205279154671 565273690372 707076915632 80975897127 40301243674 837685373240 584672712030 552105605472 438345470997 545772142531 296361252978 931680627823 268313385148 417696263360 497779323295 378155134069 802111633389 419613820198 726542172304 847342333258 626254624296 644273618275 226908680184 108779320461 536462903833 974680092004 789657050790 86166942744 37304725617 621820014420 805198344741 862858109726 90147135818 280977764583 360861561541 840078490560 369077419806 880503750650 627439807712 990236002564 193597192393 932594324518 659388991017 43243228701 651885573423 983275950944 809321947133 452782366680 763774174856 256881794844 528013150291 428414761643 975983178783 291431527556 71913436142 955226033413 845577428196 302418216418 242316175287 794154880244 573827176615 657747954055 210075145394 317982945531 453020075527 143498497469 352883917533 178574814970 721716322482 30812396097 228038173748 448108387765 562718164301 671571046754 216727972030 860659413641 815040779947 331868608666 426974358181 682274259730 829856776884 848607825553 365552339189 662791550908 672118871626 87746026086 653019432823 650887865904 562903060969 685405244903 631269514886 421174768327 670960328933 467140165909 370457785087 320203732939 874106705898 204441722365 380903289167 504445803815 557966500787 110115349570 735500505188 216176702479 763429425076 404276774738 87944200689 155188675562 535566345931 900710588261 582530534102 791189801857 985518292318 26076217955 222127506806 481100187745 730097050186 927571675955 742375140502 41892346176 145577459893 291387838463 303845367612 296310073614 730598850104 696338018058 706669364754 565474975117 362973760118 7427816443 749284030197 825091977609 338214921715 294522159226 875214235435 90031665810 546481914109 968672381431 479136750349 216914412497 95503325305 755230429595 163170422913 129847643579 488081626211 482283776089 943766306656 854180698816 767823956751 352880125130 880704753751 362458671607 777923435287 99240044118 195914106137 635057586955 441190644284 617355177439 75968930445 719609422775 615259625189 159635704353 77321367760 982827947591 831195241791 678538053578 311642024500 144097550311 395180944552 6560968770 732747589264 903278068029 427012699028 199618512317 258388342920 95266236407 195440199689 882468845663 365395004968 285285141210 191077585500 44891922607 860454853802 418230681657 953897674844 214298040528 22119674163 780120262105 962266284429 551475292268 111532748001 639839608241 857027899106 108591992130 67667032915 755965453966 366337343622 213939086518 615140718298 455149788745 332675307428 499088515200 781783958764 244706414960 245386970288 118135000706 195806214393 91043141912 100046997336 671657663388 759642156193 787757134457 949260620471 195963287888 290665695123 265798722944 2517230751 442423889804 851438405558 164325777267 425786095067 592379411121 408866610405 496480350739 582858811293 779097240081 287892055349 237398731692 121953156454 75141190624 318459072940 200527933814 161192166313 106233891106 538072098340 928289364055 759605622600 677176290332 615596483219 92549160363 803269266629 752850753114 881095299495 386585277552 675857987873 925117617017 55223253909 988744803042 430208199300 967849446830 780536865726 157525899232 588963553440 446097784709 426532782259 508707651509 833720548792 758979064197 544984082958 834183724016 322601539268 576293708219 434584099222 529497570895 196070529743 361192342393 357263866911 993568776202 716553649392 443962228037 698950685937 120067401166 198201331018 861775614650 289355384258 331762403347 336927980816 958346595060 69272027732 182710712785 895372130817 508345267821 594567898680 419664828519 180412941182 545387719722 617907118549 125326874855 364597185957 3786545696 920057048622 269436668759 689232734190 444666143160 363462168864 38425199717 878987242844 519449752994 868610605160 707907955308 755055513409 717805361109 737280679258 401911770034 907522581180 404145795410 310040997234 683625642550 664090897053 174379849802 709049097567 696637263145 671812879859 280214810554 326213329041 563800379055 84874085929 515205827393 240490227943 857920321146 609706298434 48157408980 792746348474 767634858068 359607867720 512075975431 440746577846 640281301250 223991794260 983127207402 99584827360 969983978075 502674228115 730818468857 447553686351 186655499910 480942028266 424970991876 101685775044 304732517236 93022056965 178980564833 792775329678 336951563131 285140339663 489424941736 389190315861 578204468280 63490842619 264525119253 499284528284 582066939501 39697598142 340571529926 994068802849 889380623231 573083355003 182706097569 47884067374 271014917272 838814105538 126576124480 47422290428 697264045481 110687278119 758701771348 366740149072 427963758701 714567801141 553885411652 441588019777 403360948135 388408353286 526482470613 145163729018 993615583555 434344004122 651316014194 974325418655 890494058334 692452178640 944090263102 439465665804 429614890492 637720985719 4974733868 230153536506 184728651931 553204501911 53046014332 404919211109 266396588459 488316776788 187002876511 944538438069 489070492322 53036042296 545764946163 195576215386 445866711693 286907951517 183100365640 496556541299 59659523580 803819982900 791688132789 297296007454 478118745781 923371829014 820403792968 223968304963 586291959739 134500114641 141433229977 878840483226 400215678645 504096988869 839266186645 693440314688 110073254819 141357389092 517337795538 971271585329 128950787912 879700715016 389730915157 124987589097 679180476548 891601364256 485308214507 293184145693 554525405959 70189061521 904125149305 964704017898 315383407238 318629331783 912462018380 120869269072 486153859528 314487529808 651640119652 750334782192 351205944256 417304018158 505742781836 509058991816 44307439959 317879123502 412719429731 320043812697 929172177963 981373038424 74970282537 549790547040 585903343044 216567232871 292202546251 624548166749 550242628808 425091663896 677682374949 622583730260 629601417601 570058342430 222550179978 172224356639 222934129041 100065386202 356966925712 899837181772 401769166031 842864748117 513656785605 392875421855 621961981608 860405511532 169074815791 631027949513 352277894273 633881313802 797695736113 206516045118 274191797429 783192905935 395220845171 631565388809 366885534704 772412505317 669725917313 704440674267 391101745334 248540682722 839640261565 861737391609 485986952391 596884813010 359990261276 115390173396 738124752637 301266687202 479541576213 386119455549 223529324980 804791254687 164903594352 271089306037 877963634385 7854656472 504401671562 362203857570 704588514420 603349845989 399208810271 849025503916 175417276309 147084746843 336191714853 306411349540 755475840522 348331393880 637062276574 651134891502 91039190526 839458781469 752562051507 614347726184 608493108083 77746697274 496910230632 123000775214 350770857938 975893758051 108621017298 122949295634 231832057760 367504067760 813318999343 847020181604 159638655288 433627498113 115955942229 339306127669 701426985594 396045172021 13906422267 495500916181 315875784567 729038680546 440828305244 87353653060 961995658507 907256137924 371141704253 466580535574 11504819295 731932168733 735442649122 184268871587 364241692751 779289890288 312559977944 516675303067 235165967307 496441824613 643864691758 785898634514 109786006408 468840568623 818429811329 483879393513 255317001193 973191929741 923169203998 555934278965 886318970343 712132335779 562130069257 529853749093 284531565997 617349372784 973807421134 794962616709 40634932189 655672204109 177290060875 313333168154 246775753735 996858881961 26102476664 545108560281 112624635278 566929913492 330926309557 962073628698 139992003210 289238801306 220068169569 66306490535 103159936753 601709681162 340525828562 481201801375 677744818367 689399707062 665073990419 422304906767 589516479770 740582998183 693454438603 498126323921 412076829310 948442727306 227182323419 15905278610 401825918954 109916813493 692104040898 88176030629 841266850804 96313701863 369406724168 172081144576 349442881050 88497782417 608122609250 465335073146 736881109889 222980618924 635220512311 860002412933 144877111303 103109688643 943489216645 804672547336 333556100508 209073502037 691257984345 786492433976 846466197725 230526040232 370796027232 204344145476 496190881111 186531307615 763460855892 794830229701 482203685209 410595860630 334439145305 476384401146 771939523336 11180613617 550818720322 701627895331 666252189671 824021781559 336839210953 673123506110 605973492012 443975328069 312775474944 52218061073 383392099943 51685964144 445629672672 661193340893 784344155048 5254624731 461083937743 341687196439 286575958675 870033998179 224576545410 491363529363 384292322928 555436418353 27126780845 170460686786 536195408703 843758431648 91842457084 604391638574 238825497109 211134009300 799193444723 612406050172 629271697354 5495714749 911573495698 219968122655 790564550349 796969585752 82245680667 921754616912 603954288347 652883312279 863742640743 703337278383 762270590816 823004307681 822572415938 199100606496 349621267909 21835253724 717970713988 292024659948 358176363500 917453705354 773595843246 391383505064 490329603925 891056298112 553262586851 152404196400 39199602356 800218836654 388822296857 212934529522 649145875842 625766441884 75597355163 103038534206 752385934551 536364059291 771781550998 791878186541 426749523608 410161102615 326931105392 693888065880 766384149218 614571613026 965936508091 58779572387 472975807694 366459582410 936274826942 539645542051 636137253300 301547251287 630170584909 201462788845 272230321048 373903461023 502882078721 150572620792 309424782596 944619781662 954663042936 140006748969 72576025058 345943228761 599987769590 343148450838 510787656358 33520469576 212916028445 688320711126 958843919572 998891475958 261937030104 626213232129 808704251907 631888252910 383529504444 36517112435 307154449293 101723517820 195838715078 870555970264 357149466793 566186767909 803359023114 744206309817 497201557600 3061903977 811834576327 565089712945 194888053062 921783829687 163589109921 81460227684 322122040073 607863522057 748834222090 946346337664 541464119641 43563682393 348497814215 488248221877 392689348563 260397568249 57364099765 851233802993 131823804287 164741709368 495502959193 399963100910 529980575443 208308247845 124594155629 297421462775 536775091119 78978200272 119860980132 501688802951 283751470160 789290050846 130457197143 712933592465 491405132018 992908555347 967245975596 323689113729 445348257050 643899427367 969665374115 144901480018 775343031796 954617436411 558077244833 450196632304 32410005615 460118624196 158587182261 868356453275 105196513843 164072972340 739733122407 243323629254 365942402924 941670885301 289015172163 762980447903 811069783852 634601779199 56060501961 407083393108 986421026568 41923374478 18841930671 93925370928 1250603591 393704162385 281715747963 192355691425 8123492332 420933519286 151972859670 728293630097 801179265392 303991452004 686152552508 53497896439 864796957643 221272987878 28949037052 223715569143 36050999599 409822466342 926137644425 259268560092 219646141252 201752107424 310263104992 448227242987 453561009194 923902341390 47123975197 325421140897 409988407258 16259269941 815761061646 906451764727 802176174024 279474042454 734385560688 248846248529 106084941046 578216549018 998496186660 379835352950 586242591982 654515941850 499706704056 266112019634 290354263576 686791686395 745654959077 237111257329 682055124331 478351180637 623901137358 672754283426 842102040015 740891703954 944811722748 31205036075 547377413561 198446265971 529005855425 44522747431 932988931249 12102641368 578383537688 516432852470 373728490796 653734035596 813602702055 937630431707 983788733528 8263178071 3460637208 77403513684 195971030541 718111001796 594783003244 987552174139 670485541728 755417841106 979087801298 432604249269 606453184798 677088341790 994811455136 601710955444 3840517671 145856630763 486962640768 136195825795 255090815162 938236070304 831006863782 122672495510 404698850933 650770406457 261412719959 509790449579 85507950820 188205544881 254210567683 751628674069 927932599093 898305129617 507914713672 566273477268 292771457873 520582456396 734409531902 728310251978 159108428230 841437056550 43248428750 385462991025 787369525032 981242658444 644847314694 613535081520 197762764691 495772422550 332210990820 203487383042 975130891592 458089344327 247654635658 985822152803 899098395106 141179388627 594365468882 129505411910 582047155507 860307618205 481311041745 443573970425 407373090416 807036352272 240090249772 967291733817 92169528316 7628402816 986555756071 420556857505 365409901255 191474603151 62898886622 438060123330 222209675395 965032677047 223747766975 881169408262 386029408385 981812928010 290210020501 837274338017 793768830200 350435477695 508893703278 770924468570 319801077372 576037551965 425566585053 468684875697 395111340372 950853647928 560599410062 677317608102 856338088763 234327275241 980140877942 11774436077 693325369635 953033160812 407539454653 631923147900 770611408954 411603203240 986752619166 930823185724 778505215616 789954703042 817442604692 853300903833 817119866598 540264958464 258155733228 92483839250 80056344115 659176667848 143643439833 985381059264 510145446185 565447638361 623998323482 37575063834 248431524287 456764620611 862576848033 943920593020 480577625748 344333549974 914097853528 368279233186 608251761278 401504337381 668211012913 415873608973 199239406716 11536178904 158803202966 573253048875 280246040458 458220799991 106167428639 170252385455 756729806022 773571206105 135537260529 75002595518 944139518222 813543556736 6845253395 128491418170 157530478931 528448972293 589567441667 488044184624 81602604522 297700370726 135116595184 749716795686 257571716170 279740133976 334771807852 963609838770 190310397015 722449656113 262502754182 927044839413 939273764555 848314801650 966171481180 480382350851 178657436195 604019065251 271244010827 274597773213 686019378668 673198558679 170939006115 838845481767 403397927280 955814563335 350978418316 412774228624 225525824703 240894433940 602101438219 146563405822 437873122486 805747663489 339696544967 286419584124 694005546633 271002824955 123795470677 872950779609 55876688108 961905291443 244172934341 298803121295 482733883739 808245960345 715735134950 321902255324 227496149038 62669406590 898556948626 648924256094 463032909713 884909314235 582656415183 479831404327 67750600934 702178709316 432735863250 177433004637 219475507136 353230762294 662100164798 706714294729 248326027593 639956044195 402306144514 906528627407 950467353117 992683964942 140744726171 438242079292 108844530283 293443886806 628638802991 237251267292 433062526834 355174751351 917275254338 526484901704 165729986668 943225224136 734241404066 289375735108 127269020998 791666529557 675620139060 373161352609 253201759673 84041775353 207418231237 909812785618 608510398747 372697746477 992397201433 869073699061 142627836831 175440459872 673184797486 459153976434 714447997380 604325039234 848752239358 94261396275 442048172227 579048511007 873827553214 47116765898 599785730403 265317482910 826613363451 179792874713 766108476433 603155007968 79148877594 407177387287 481696007294 287053277236 531007505033 99717335723 850442773778 634923738517 908679058097 86892379159 142188503167 158323658039 462393938815 636490345303 822226734497 872690004518 16540598757 216339677137 521379729986 831756651031 943556743587 769722281434 807595154005 232894289958 504523257249 583301756354 897399694474 121492375795 957543282132 694724956828 321107209185 768188868146 62289316891 721667616834 720248866814 42347356886 191505255655 787622398944 278422800859 111891033125 950224329082 959462173671 305622361675 58559696030 949744784710 696285947172 210518612007 293534790828 896560051555 246100957883 521793068866 449958593724 810079672206 793341559528 903578932735 852122521204 567744250822 937136334022 878401927622 61583252188 358133845176 742269623269 933761101836 599849033218 457043793445 876189546697 977626110545 136659112702 47518728533 167802322674 379191053875 725088812705 466985203652 622722628162 777902828358 631877302650 958179426299 577360828574 676491188387 337334803230 429543104771 92877508574 160619150525 896947503376 973398717998 234354115111 907123465068 349251332904 838338573683 254591373518 248978721623 913446173851 947755110553 980160660578 732903498794 453759359355 720524477230 995724206622 814192536728 223787518743 777649635751 510392319110 440380930833 606151082784 209136335392 288026560782 882198019886 385824878824 20367320900 224558799305 136520260060 617927231979 576953458790 205741109634 331830772034 891627031133 344341977862 145749520039 558336501214 11075845405 436053830530 179154485025 202159600290 148979401336 748315993736 696294942038 114108176496 665607188330 688169135072 913364520691 685620817968 780164122280 676144495431 201354609632 147346738416 502308927829 250241618030 662230370403 883572120170 766295035858 329092950007 932305440464 393526807614 335173992014 752127530276 750716453498 123059513788 774804202120 140655677557 837050131546 891874021372 441464680635 231610067274 81949011639 794893319501 465431384617 675515975970 951833327782 331853776060 516479589947 452438402605 828954616414 820016268409 364319437588 427644478792 506129863658 402806985929 952703490437 914517100307 885740052704 531201121595 426239000337 55721903531 199524439686 591245938423 862145740409 295925862441 757111350579 121608986738 931577234504 151203477725 436881273350 673971689679 39963514575 447368280904 987988306713 634508952918 456709962347 839015984290 490140339787 131226159244 954234533563 70402931511 425031290355 52883847423 265952408224 766295706845 739775578803 143174788275 513291392253 238924281781 662461083424 369330805833 540950033303 24510625803 769010122965 72203388937 3868184878 235361326740 446928748026 600647939633 933524865096 733184033858 615056116859 144495558351 324504984332 948075447515 569727728512 246571302912 270315793519 960920642805 391827185290 525520934949 461044951184 112757201112 838253438907 331196807820 917606179806 413802694225 939859945287 258285526476 407010158621 311732880315 187784318276 110767407581 269314567322 718420609269 805622840749 385950923281 589004906808 131502782483 723038603594 44736341160 199167577267 604048671091 132117565337 715537707790 121340963844 49141893305 110333938467 10517203606 557364744632 407992422864 247818077877 8551849903 605835457239 922698122848 284087031634 223481988541 276287889909 282329988476 810890284726 975677542484 636156786994 68273374822 500066756454 380498054383 634906773032 855373113961 562451106355 971735379079 922962531034 186434280975 856076838618 452205194545 526187518479 265457139976 736212360608 680062783960 800863282212 31539195528 605815406646 361697170965 308833192588 289717899501 627295050885 536047746169 873659296592 213595464776 830072355992 700493092647 335494537344 588002819108 44502750793 866408663320 840729607132 947033590311 846586358938 706273617086 25761996090 133105343022 550622498736 484769596728 164489760339 780302801998 554007417959 439220051753 143473533966 979572101123 457159724284 412049096660 777432988490 745260694 30284386608 896573490987 374324034060 291985417030 313102382833 493756286369 993874433182 98279606237 638418926282 323007703482 680813747434 923778424628 330594697045 567773436179 281496500211 323550035698 271975109400 338597706176 338827385709 462215676257 464118408493 30958090180 128852322522 986985661860 566331998329 952311688009 620384527220 221414853702 164908761914 445731477331 450270334911 379669719418 648263026607 889760855809 417144198430 451743217625 765237701172 742804370183 141661689460 721746799495 569573165826 852143284116 141154762956 387344968224 771989217897 369955748849 94712934951 55439014060 296666706991 735794111388 991589161264 737132707533 904600085099 610719219662 945954507389 624242911881 493136089136 420906102246 930647154530 587178114910 265640148086 578925550795 88119525807 592575076980 368182125545 919066830738 42950879437 272305247142 681297893945 281571183936 9511802982 188968195121 950910936495 986910222957 633851157935 3575570742 101929964160 155709092671 734052540913 947941611796 140857587206 246858505974 638624748428 89827553492 86833878161 877436919384 72744801333 878741123081 40729360560 399896874229 239456474688 960887698975 475399886837 707556229693 479887055901 173513952901 829873834574 181179986499 529398746484 878699801337 394573722156 644150565782 693764663486 68263009854 610321225579 749406368326 165582696224 600925242422 482409531597 352131067002 850803230877 957484333035 341282742062 244626046243 692288562264 766856632418 198252355819 524310998990 558653041255 523384749324 206337367107 952509206989 772898912555 22947424491 100337532418 208011131602 512329503143 65238770890 809709086155 908574949784 795753003658 28486593249 2429260427 460307559088 450779985763 301445188443 889101403512 715568366712 507230563651 701627168773 915098515645 440471533680 542508827177 871671704799 283540628789 790668119486 772550421497 254159209649 517255554452 309486064380 980624780238 203267970636 755293519887 981100204655 700834312726 54933933589 995911783918 510648077841 762652465871 733229746707 744264469823 354300335138 992132241808 291324550058 313319128148 441537783049 488460907213 53095330683 670046955760 178810086079 290054155047 306457248157 599530199843 655071498618 672424436388 943683571856 378348394141 985651242567 299716972641 455588322225 809638914317 902761289864 306362334895 627752890573 525693330390 692997683186 549777418156 42270834721 27717665920 856636714928 560195541434 828200313554 711260298603 162380686592 782111202867 202207330120 102622074932 775273536759 974152577595 727284257550 223841556286 764217037750 979101589626 698607216645 120786805410 938343818868 433293184128 960658100923 943037108354 841038629086 804484133250 445464563144 972511889376 647145818617 931792193791 494255051335 855165785329 866049755454 615085995840 213275027182 376700816201 345505954119 245480684197 529760783256 276395574632 262375409729 786054944187 687847048095 976876282416 882172897771 792403594423 228099663688 487708085629 202662321149 27883409809 435770055752 616487049471 817534333120 947165670368 595319089076 600554350506 939402131100 436161771878 442330035586 694185499663 488708618506 436772359242 711344461836 844225404881 707809675875 598536969178 660934403717 370073858859 612900793295 198110498168 850620663614 113763199626 838159419008 459895751147 857750907670 680365837805 316965137504 834799996789 357092736100 461785919120 312639521422 854728996037 450079701435 698942208692 801504642812 77525772231 762687823946 355246954061 534649466695 410315575528 935012389315 403424523433 339876104737 856961592210 70470902024 58423161938 503616776027 535329794222 497365218695 610848478260 672064488426 46972617987 352662279502 827248879693 887450951317 971928664637 498430207766 587983887829 35308157238 343510020744 409662104329 62520295748 390883439850 584169948259 160915150826 726435666522 177975402998 162605624363 177431143238 768160737033 52777376862 572064455045 121799452147 480244694891 455716370912 888146364620 80985170690 748223059270 570655394196 585442215298 339809248812 940802763458 738407551862 454419122670 936680935266 817329379847 133856560573 858534945316 199258632453 932209242411 35283597738 250757500107 312656756090 145620044402 120882407083 450144857461 645795365368 318131939540 827630922926 451528482627 442077499560 552448650838 924178616704 54272947446 67916049349 232746870867 191340222698 365284580832 692700056956 160725018291 801735832844 782433261081 54924058916 984889628939 88157691925 842664256875 727092436438 108708537546 975130634798 431368653757 903785154251 140823883490 254493902253 755000950388 362483562132 973694428584 360418668696 326124539838 599414311963 760180205794 850319647686 460472325741 320353541927 691311437861 190781720738 987821579774 942646391573 240391294615 116455822432 699915233607 223013866549 617557633166 420192675728 258421787126 99294466651 312142064187 388106524834 654389870926 348565364532 730797253848 83804702027 401905190829 655513040038 612161604301 551741374558 106123191688 118370118932 295062705903 704309534557 164342950291 629933672310 284741366653 327213366949 928417493571 410121354853 502344375814 84867690243 485863677963 766330267570 937694639877 123202845307 402145721301 654762041441 281822033263 84268796972 499830926875 369682149919 135740872093 867818167892 30500071450 249040330040 145120509561 533852351597 857724289276 402836542200 68568524163 927613650701 774335560191 589971793262 315120904708 962655606560 882100621740 950157131255 290938755472 675845466641 135214211891 562163784276 518048138310 707707439657 467800805991 758330739602 617333577620 323860495197 913322082437 250783392885 662098726293 850120412712 878207026691 785042275441 835270886680 523164736643 88517633119 173699525705 464111547793 540589313820 425527143467 149421418436 938078809677 673140844011 932173769724 201183724811 811489687408 586202383207 906537961555 696511147553 729864987694 357277748462 44679780408 742270314332 461648208313 937691933745 950678776492 773442686367 523239128287 431538589817 753938132645 456561302687 24861670821 570264340316 314470211885 519773167888 559802949260 592632098175 190017077147 523560649855 762063882154 884406123685 28998297828 349984934914 322039881407 856758407336 647007419034 992799806391 542895948265 528243485650 141024487023 624889594404 862139240562 702749729814 965042867625 779853120631 435304353258 393139458658 451106506604 246247285587 133410611291 811946819826 438687584211 550489699299 306530091377 391716521235 555499907515 765953198697 822261073285 246171415785 882234307529 476410838548 175391929207 478905894219 507891118110 128914172503 696447037485 673307472157 918661806512 871522287150 387578091072 887045181414 416663866216 747982393640 800847127995 131210025789 50584721801 899988819646 372195079853 259232708395 420298113934 563691224916 830797157521 756816448741 972683152859 880749613339 221739000120 552209829064 455861909570 101887037742 132801918321 496721552299 188047249922 968056874709 789598963806 132518369154 134004061116 324458622596 818611168569 402597810617 297077791719 654150743630 453053123027 848486072645 157201848839 181650484553 720294092969 95686022327 828974704723 664376588798 887747195255 71081430781 878382437630 189953462906 370526102849 725896169980 137384388912 759517357096 243963618052 938306233213 5326549909 827531581149 389532320898 599114919721 583300714877 11189248868 232117644587 799685866287 654386666851 9272820465 218207486048 478931351654 699471977605 629537169891 591582976200 644283167483 437729183234 594030209852 196230548058 949079893547 217236578512 710462442562 753383877585 890333974585 8811785346 33585021453 437169459208 298433464231 827785645704 163692059253 592622666850 713359238257 860403378053 641860704612 916331241712 992174871773 107788106519 456088764680 185522187744 200181637987 86583818477 596278828318 830570267984 662798321965 616358792423 231288692469 915831449175 590796211256 114046323768 130490449354 556856003844 272057895649 719984269859 474444518182 707727456879 669235328211 264681290694 276489167165 896452611209 801638650366 914612599751 819585761271 571462271978 254516475711 364379574585 490750378101 106050090164 695250927163 200487423018 966733480188 954944524060 59210241760 257923814492 17155867041 990355105106 375691704618 853181500447 673978292474 3684343285 139743843372 59966244501 956258766666 950290878247 334988830838 650320871429 7448839105 563451282294 651305186500 520863766191 251676055492 980436408413 808198676137 615816786185 305009691346 856208351830 101993064966 948044242680 724258071709 427090503242 343894961402 15714766387 321517749943 309258964015 593198524691 803685948999 666174139985 715743266960 571191734260 410018152857 374175989967 650987961537 641402756373 829060946118 419766499905 417386940583 370689797677 781152648011 791888349159 168548347802 518914343248 395723499762 311227096895 568898899927 806199218778 29031906302 12254958527 298353476314 770717360259 50118063769 924297669151 763947900551 321093110185 636163094301 12314471139 224332542165 904312791789 947992814669 128715418541 719127009748 923273286332 94103867745 582874425544 13712251930 870363329457 193422704308 315426935264 27706839449 71146829908 501969292698 869196787102 30577020734 3563221595 102060185274 429945596973 953964429993 26027173880 64431947983 892923911348 864591657893 923131924917 730719668992 548733597445 314774472210 418636051494 524788149542 904606867712 547295635138 514438883467 453078115290 199885987139 739451719040 202000392960 881047590014 828053683458 935466235877 707938054061 789433072354 606674427454 279247813192 220432455813 575198802657 965284687149 150426172470 73302050757 598657161307 916601009401 668649385372 535652823666 385697706489 442019517469 864209045640 137087478664 122403795242 707910835086 720577570417 190834342734 156905399701 121760150417 894822682657 592384181131 755181918022 14316468804 827439298291 542167261735 364482809393 539650494468 567556665955 908686697895 341178695513 836012749688 878139915619 653580782399 549068062417 325812539526 527226529580 584981202358 109947560542 466802108086 510974404350 807070717019 708156793792 19506165081 796170381821 577536007772 550015178588 517632847498 316214993141 723600550060 558935328048 351490056123 125272091869 212644088265 745473284294 154453803500 756921740217 673747440086 965885879816 330815725376 944349902241 822094744304 587439921505 651880689302 212578274298 604026239620 286305905236 695025081961 194613587449 538993185732 780193374458 576478578361 597495323875 8134740166 468413446461 151236416869 518276772601 459019466359 123607177118 465190229865 549408214710 985390262703 100359262833 670141327050 851679211967 610999763177 19157673807 605019139820 641768766166 8882883119 618864186352 379585279744 347558303198 992420702696 4739597879 466522429453 778651025210 693131199343 289248645169 168215318947 520127137614 124381731143 78818830927 388107061312 140689241203 433147167251 30850631245 818775361817 844861660310 69040003373 119010352861 47808594064 606276022237 872787552635 78825990162 62142867624 653052705751 415284989628 929417209466 140443033162 502325560804 987766625524 933911640392 349225063652 269373634756 730829296790 986553671757 359757738464 293284543714 434037125112 328143865311 743261549305 579943120191 47162603776 178578074930 96068643696 112925902522 378222316061 808126578690 395883671802 511384841777 608817410379 370575989692 109242957753 859408306749 210873291789 134042614103 89686398759 303938980702 336307085074 378375466366 863300729944 821986692255 394695233489 780509130362 335965180526 196309266383 366024752980 545166879438 38104472281 11357985209 16059333980 340530709147 172129527102 158310346732 877090841279 48233041039 706751440846 910736327006 728621593478 711463872342 145972806947 798664376151 151357355107 713274958907 113493135127 386513529421 599519066950 211135633608 633889079790 908138676697 671507333249 22722249089 170892583544 746366739786 746834399280 393829707759 884635977741 255664490884 726767548321 566821928863 228251557208 145699004785 266122390724 860087612643 144701924025 612109198758 715176602950 726259960259 863799884169 645387507746 3669245402 178163185836 961822420369 247167690229 228673648370 511148416548 181880750032 756059566515 404301371851 431208692246 208148131612 941356239317 666134549009 616688314203 450190289347 585932713603 614680850488 471777998189 547701147294 364861542872 709612396244 737746020359 294681244547 382215889902 6470192627 978059352266 752994897104 619856567506 910241882945 621087478465 49791397355 627749444485 407398575586 339719160221 825603563305 184317882242 826553370896 972619226312 214508650781 19212304735 365925375715 55252327410 383676863444 797553818043 237433340686 467626723316 297966673106 253354868592 13783912617 728905787594 572996369212 385374060627 433291947384 340209863370 310310438862 209906906193 204266086642 888789319374 658958001561 507177159081 979767396490 526274040619 783735967928 670074505570 986265761920 687489981932 814569337319 428275842949 453240421371 943758139289 86682750186 108812469560 521584710616 40913776529 285971216246 742551398485 287967179282 665926728675 434123998944 723052841413 403240222665 100601702905 224638318075 350805339087 132303517508 311980837190 221222231350 429107054535 250214345575 343386885301 558725762477 842100109448 218135655051 616537549696 247335177312 62429125497 940424441490 861010188816 171876494214 708684162731 34686985831 475699934249 741827282872 77428607099 710758886969 216112117867 901175732559 487071253440 590736168171 592551574183 396802505011 388206249181 89989225599 590275233277 205629916770 635834866455 193726585554 712630997956 6630305898 965404167571 597903922964 668595933494 915434343312 472610969166 888597187761 590885849688 363420142989 81052323933 915121730901 421321635052 432000222641 505428147617 363475344427 674472578045 246985059160 205638658374 378736203748 922483598110 78947273276 574589196898 971376806196 239142514760 289228901518 207829740612 51976116931 146746415442 521954719101 58408688440 275587333317 248797829918 296608401924 619406394118 237255775006 567079968287 94945016438 233128756417 269521698772 54098787822 269678491134 389689744799 903722617636 740487277680 287852117786 52054458799 989618684498 585111919133 833798773547 310905068915 406066488918 261856630978 728041356477 65818019969 802752994464 986887317718 499684583667 946341788998 905483599966 707058239143 926781115283 189702664989 661348564645 357045970473 654739402058 765991306631 222527139758 810134111535 920202779924 27011140796 293388428771 555255565936 288797432028 719107888649 253130018821 70533194509 108702052099 315022381195 48601063750 431996542740 728739123478 190232919691 127321654580 529883297710 926455209620 222295327503 347886696165 369416621243 53960102534 824697079468 901559408192 445092507907 176446961295 70748340525 79816062640 586620119681 916710584413 166590007361 231076485887 880454010407 733310310636 686073262800 348819795683 440772536811 827799098221 973702845100 428062493470 684819781522 288994593853 769939610402 441604791484 108588906117 361904056131 899444672615 389964964787 125907723313 708927595432 39461334966 22236158830 628935504801 468985199513 492193497798 198486698904 131177233062 298427457344 880948507914 9215584776 477758393005 75206561531 227858280184 698093998419 776528239038 382807207504 663341516375 767462502168 559263334527 9919777181 729922437960 606554303602 575506764930 17329290745 118099805534 401846246358 736461389087 591156826864 171441191828 71457188047 969836608415 819411727359 149206410297 354442691238 705815973777 868685712179 920402356356 464150114467 843412800053 798739728194 187734051125 624913807191 116183993627 720360517867 706726197593 468447395459 370272382235 839954052452 174219852 357411296692 544755692838 513976510599 533267850009 687211282008 37157204333 870126599375 668240415728 186624484797 3454535675 676182126657 743857967903 983321063680 6575760862 838091691529 59890322000 15054179265 679102334432 971527769007 402512404817 356487811320 860114864195 231461946814 183336695160 75293333584 86442073669 157694681202 331926788816 243603939510 560215920544 478059670028 740820320525 216824208477 772243260616 479808606842 529107246510 819619683459 926411406101 600834303744 917211426410 689501939469 736388354256 714733021263 313256977938 99544121325 193605532603 737071520990 111800134425 356817513581 642840033560 357729251341 385882056895 171143441960 492822211133 527725894888 264546604856 569325289829 182492235003 920756580395 971613943016 821399557915 361189763240 391406020590 865181467407 335187013787 391179782591 320723861067 119717931103 801863613046 875623934094 435457673101 781556132636 698008151317 884584739077 707306358082 31496809862 223914220820 962088267708 631266073686 558733508379 456879235261 20376911195 465561547731 267517353346 766448586313 768737772867 582439659026 730827629953 527926184018 630766201119 828587312977 414975851814 872534552850 470340019536 305071575559 904304453714 60801047168 310067322262 866747285081 550015623024 9639039376 328468930325 215101917136 447722045516 969964386593 589052600200 576686475196 215897022417 558621676805 418982501830 2749544357 411522114429 158860316786 683025384846 566382265691 281548081661 602118841471 782984093969 702156839266 66556227386 219122976984 635069522164 939274177189 198059590185 752253315041 195281483490 879376350437 466160076898 81614018994 494867087979 607637729746 774610509319 561076341263 961725876750 472054744528 284444373514 595131056087 784538048518 570220032825 450525173079 891622717119 873673819762 296345454078 679732192910 676650941960 937631180404 848788233715 415805890301 284312139288 734452984201 812435927135 435078100394 6984210439 881524441576 811740531409 657229481845 478453882663 872392758978 347096054956 970938971480 515841413553 63368119652 792096800915 987522421626 659696827611 942510252797 203264718385 597955962420 133543700068 360635648548 488486297579 519634293791 473588598823 269652829532 440678626586 362078996518 549982457327 86977782175 573021834439 407715888171 705787615429 174395217819 308705792350 107424707001 235378055097 446507816922 891424374984 471017418985 143390096714 264816538123 917837643680 279627806074 396367622078 82409578389 443250497833 882729002261 239022120481 791411600270 252993251961 235305621210 397047859508 942982358244 269137734373 153128104518 469446619410 761647293258 479394640458 189561402354 543909534859 531100940644 805813632242 754610357479 116734975992 959312506445 694937180511 587489964180 174092941473 608383289082 183470198590 434676317309 232861581057 326740650869 761163182109 835736570658 328670536361 158265618686 436407775570 646425283135 695219472112 487073879872 172262876811 6766197011 49399162138 917107067209 667311263517 442880841086 781953621014 114911074119 100421252840 550635305941 653555981649 327243553125 981343378729 840499356421 270083698391 87821272696 505553529232 418431972757 353368747150 57239022221 599880138442 496809609918 198277615119 91549076687 537238234024 352863302701 850513606971 503717275078 372313066304 261699360642 948533463441 396871159438 474761137557 252082804899 283352760933 669710070307 191669057714 46667704597 24625528932 500381111779 123842908415 388001331610 317387614368 930984505307 239078465152 136070141790 651616503920 224656144075 419712843682 414530788204 887036530888 425659060951 581862956274 905300854329 484986572427 438547735799 424977289725 507952921793 227677671889 429604290409 467000248963 184902909614 450174714867 893110590038 194358933499 256640399324 651833866333 615991161779 446709974000 58910302871 376773241318 993377736967 772847402192 968764550774 511991378897 300364044358 477015831023 345208911587 603568369026 599191570479 587725568520 491411970090 240285091661 225350805433 222984902171 67417427151 644755076131 425149644760 462747418703 206834710167 2460578882 2819892819 887850172810 884827389459 244419877934 804861393924 937584079387 959917275482 145391744841 588790792722 758514825074 786584364217 704242801818 635274353181 462398225511 82690039126 410600728008 980121368590 375779266900 958513924989 43668406362 605340897022 708475351675 460926587948 291214437001 131399270597 340704589939 14428497533 452267186892 375511137942 18106262170 192118506797 660170751425 283536677589 191779958436 218648312560 682817362573 652199016541 656433069134 619697757865 351493943570 708009160632 641393360275 284048042547 915078346309 955573812905 416475527228 229618122610 719973690406 289585118922 610792824683 994844713650 180094701179 441735615661 480135208441 80654738737 586439078991 167459117757 259708132063 835761556349 949640054790 907243106568 415680441107 729889066696 326428920851 83819522153 445159784415 582624336069 36825838028 872377818474 359804102770 895226821365 52910905500 983188996251 351529550714 45536945348 191521926708 770616115571 687081625771 65079109814 510411295054 271349031193 876372195855 57438930078 908798677987 820310565165 878790499393 299718429838 916939900979 506595613899 324763842364 430202609478 350570260628 807838172421 316628438701 812923822157 626730148707 347579022163 449627481349 626560167403 133515250359 429279567510 764355347977 680296644029 324373356571 164901450913 812199519070 875397835085 180915084942 406115975157 50475839832 473627101905 855967601131 267114236400 92092470418 480787060393 740729368587 873357756020 863849024485 765035758256 744116457070 302396336055 458777772423 450703518472 923866996813 961007929271 556456174858 515832116878 896012728394 307886180263 137631597584 124996517387 36328139460 490569241625 447404489996 483039487245 917643896145 895449580644 334263694579 492457105719 416153461501 858010924801 897505579984 221686538134 682949764137 715268751984 216860579194 409308790056 851307873165 895427561772 495235496349 499741421649 197448442970 576449814404 456653700848 337479362352 196063785269 686284475551 711227504518 982488095075 97275816076 902222525180 867053735434 796189252150 931580109126 807201438210 613971480325 36912082333 146249278606 460133492069 921294334370 943381979057 453312200832 702205494307 652465142364 645879716150 876890955442 243527572737 365782095724 811568483286 552839767720 522383864006 794184659981 948258687119 478433025846 829476280688 520061743719 790216081802 289197210780 956190190787 609864284935 678539118736 971645705797 214226014925 26239995900 812979664896 880895002139 188757517928 611221045338 930049564887 667943855303 550465346971 27695683770 392607133780 124040133397 348182158133 644274138329 888836150548 147892807839 230152952107 690223286329 29591300672 745879464542 297251259817 102828858961 150115465618 875295813329 721371209841 9248108760 472181081535 395433534983 384571817731 224649819047 540439910997 801403541632 647670326300 814909803403 371234259959 279525226352 354261625414 852369149723 99222911337 690160831222 943324090954 292228472367 270876322667 852941512357 854464594551 262428344937 688719526598 571730550150 747746348754 259903145821 854608152083 775700421922 838542082156 231321301854 866669400511 688642822556 625463799776 878860235951 3581536255 547478255885 240527341274 863810976893 84384764022 229199637572 605526044067 760727651756 270516195958 530367002249 389442503534 664983875784 762303452071 903544947099 94566335121 811159764933 173573368700 731907387141 979338287057 243656794167 493693436638 227244613846 624475853209 192930576798 11855695354 92855684124 551534711906 68352014197 78825059760 933392699365 871806067423 468172081561 76971740194 373658272067 206073256451 362160100773 279160626441 775567840501 825345070974 908037522524 302948616986 740462602202 724520581198 858196702454 126000876148 856024041736 517024591105 951459514289 126278597138 235399821242 457607763609 816829214504 867719464304 353002095613 671400423426 399398025142 829756977200 988406825063 825551054365 649697712298 334095080121 182756991975 309537314590 967848345155 3326204225 620968790091 596591101496 279653901311 964341384992 32106856035 692857404709 922544215463 699142824312 273849538754 32310952213 722947824718 556248541286 397364124380 839211335962 46238875240 480804688438 824539751218 679041659649 813251059539 397449494139 576318475070 394363950521 334234888582 524624269937 124962045358 999276787331 501630705481 7502691055 716363627497 355614000404 439520310077 33594893395 437579302566 170126808514 438468670478 282423579749 403672631355 871164907849 413648091237 925871230843 991117032897 320506105188 148748238029 824161150465 454956268894 206283156511 77787821128 176448288689 336960938733 4845701891 31414742689 269280527768 275713986967 186361586530 733412705593 45124008472 178400625670 558430621441 749297625059 839129559574 807111143764 602550542363 344803646728 37135780647 35599856952 138730788380 759176123891 842642992438 1450248005 587277255916 877416748121 985747068740 586956448167 3322313370 712219128070 403111234175 12995931927 740607101796 650386499770 69174647089 725033199874 728509763243 394155908532 634136124665 449802011307 290048373867 835052215713 184361915700 638843034876 423285780059 66385824069 271180957783 893048990898 893396190350 939636906196 883103608852 282010204578 564647395926 986240170229 101358033594 691610170050 179523052017 306387958388 257466708973 46458955515 884975999179 835795791267 590028164939 661495323337 98793429817 82382126770 988527674620 424458967783 312151441080 286989241698 299753146138 792341270389 476333890279 500210662115 395353768420 160514736113 846260895666 87631098973 967893648487 905755862162 435257248669 881923651563 623227335244 835869892944 451669955793 556412742942 192213749505 522799429869 56269868563 12697580938 97902674008 671275981383 245146405367 903729286294 933984913773 375221478211 167535032681 25475784144 720427746060 748548990248 462957434174 384905345414 271556747551 970388375980 772802928263 609044495922 41350792890 325351954530 542446503266 328819133977 436676876569 642166279677 370011081740 277881149336 996482893403 257190282328 41416850376 965285209368 111034018413 177498395049 622286447547 122597193464 441154610296 160055179528 962028776742 696199910140 608134440112 800106650317 699622162879 626725524977 998071021304 372772463380 346862813108 957485954804 287992538445 803749992552 580500721176 985092676245 123658515178 759877323656 405181379753 938503341685 464114738856 455701939277 771593297944 418477980955 699298468747 533076391000 981030867150 798696370793 543455355085 101320836368 645463721243 375597102789 446601183766 129538145513 250761337421 405296865729 620137882542 801852882124 961043448148 135786002050 693039954280 499184785716 570624967521 113409625140 162059658249 919778623401 783384781736 803208733693 893879358107 527811097151 132571228512 813485437500 563199036567 121169418576 359949868658 938720367593 848512178468 784908655962 555191768910 539293738606 763740699557 776727059565 531796713549 188215436380 861449623221 514661542310 66786182590 799465283976 748550561992 434845814851 513262875911 613381038592 229687904499 202004962645 366877716197 378023950484 639972725645 845348902322 532725182129 225276416913 926221460541 726347350536 40370610796 960967735439 79116191007 651786128616 843315838826 577302283039 847488124960 511622463295 373923983122 84991843391 746661827460 869616975953 984556629373 311319997859 640313533161 778251767345 426434918330 135707471477 47447871854 281861641375 554719710733 423766316712 151077629614 286751500906 454304495418 684642951257 575098684352 84791521831 318987722697 16486373939 389333792586 55598126849 972488184564 158503103638 437361631702 999272377212 210397599745 12305418987 668458124354 539533283741 313369060484 492608498399 446359524459 21498415225 692348115981 523576766356 812262807597 324724122527 176722782622 998173709245 810442041029 780004596291 520079322537 692766315602 568418566212 164229422114 238051929489 804391563102 999581612535 11102096881 845350795906 760720225069 279853570614 393191931323 838225092159 527231124300 886931564421 636844463800 880611845573 945678642668 94029537552 797782515799 415519420065 832086040746 293902662288 495164952500 739003092871 325799045983 900500693486 710610064458 306712261881 459528463194 67788455675 259464162122 670625136747 833299028019 367771947672 926020041918 547835205691 518898238345 493286152724 425365108156 270292543577 525768572310 444045947952 845571614751 66418858410 736622324869 286797469982 453087200240 429498668758 480003514005 638709142557 35673502108 419041280746 532715726747 533841519947 368695958444 498749316988 747655344076 647434006956 410829394316 734820929870 702751375176 101680456013 298788930320 228724144897 282893013619 598734898090 773872120281 14659112911 468232429834 93267533014 59887638233 849560545157 540371769560 22408588743 810095852088 467974644359 444232341240 670199458306 362113645215 73859294045 851095743161 931602563703 867535910383 912987355942 603175863444 275437895855 429583251054 634614219786 829276272293 312813806544 79262616000 563229971231 933259164573 301171897252 845500143169 225105684568 829512384981 476577074731 274107340550 150074386002 74686740597 551216620302 105258852699 424122913156 746094454429 201197533040 19973626847 430858986628 643491411189 7610228618 585315242087 453522373522 755038405760 400798549509 139999813596 629899279938 279202174418 716691927843 360239591705 601132292805 11845585922 508154319969 739039826178 169344520542 513811340728 882745917245 545573409661 206482161263 56422562468 142660410165 248116993878 930898041231 533288092020 566627483133 398369758336 435933884705 887065946025 88601817582 646023694068 422792119446 91802346955 935951157557 337466123733 627883723212 402610534707 710317307452 458403281632 740356092231 541779774923 670869607362 950724718268 542449987772 77814680388 519783961708 181492221490 726632538210 628667780637 127391303890 612695203100 898955664707 192317068559 960875364047 821390331529 41498276293 227068787327 768489839529 5454036545 937397672949 10269285919 148760217246 864282009845 568125688231 446589506709 244511682332 921312579698 424879746997 319907215188 305975822641 430847030086 329174241234 12124974007 875789246160 17424759968 84247396270 933952996021 767944792299 765911581969 995806884086 929727591938 760316752479 873853972108 83172369496 361304317661 511363346880 707506469003 257967589117 137387211259 127508276160 597980640632 386305257472 408637973734 806389662263 461551945889 443140341067 841777766339 805844119292 329701566160 604260578990 129279820588 494258142498 502774308266 82338975998 360321471371 234990167812 452398452368 609323743808 845736172595 664283790705 999147852540 708298134627 487690509859 666618721507 828660841403 571645352896 591886566087 811532786134 619349695734 727227944712 938947863711 448350874706 844400719037 153075408007 57213718585 849425182906 195934388005 439646105274 119687055461 892237401699 443934618782 653872644765 841155849797 559280777227 747644187743 698579362297 488255897152 81969535022 295250494373 139964611058 324588717517 212552891252 918559368994 697775650809 5861690250 539396056532 162469884394 348381584329 779759142675 624070503250 889889086388 177345471187 677650546312 898897915773 667335423337 192544993587 613077754424 832991469846 990548378428 999629978860 992315383764 137498029808 462234661588 70049396183 768439355308 201846502372 72927106058 75790241713 651194499718 372244075762 760649422958 810752635253 992360617227 86087910433 959354680261 608403987271 607799028541 7493097726 866822779965 511618605195 133125382418 316801879728 658288345213 384748327220 860887377130 956392675450 22788357094 110671331859 715982820943 192215303937 876143700186 513526506652 216942795737 89415301856 196210850842 70907805562 27790427676 497552673479 32031944950 798344147918 154892278103 503042391742 500988308611 474439941752 294260665529 859730801923 848132783936 722558588004 247004737204 415170909043 35595181680 235265507831 581235423614 839784335862 252918281815 695076922928 281947886750 837033746315 439844536036 268593705221 527730202708 357771480567 670900179932 303687837341 447427433236 874650507622 854803579272 159666744290 753636951404 3158942950 918729035085 731914470049 901499382111 574779792635 109190272442 101570123749 339047966955 918880312124 223355827746 966464971726 81904397596 435916972397 983479506112 465637655753 797126801056 578414468105 83406873241 55817161780 152706906124 26878467076 881621869997 261483897468 414379225691 456025194751 860941141118 514271686641 110695177293 7112744785 555911415415 188544735935 126127534134 905097413083 571379537277 738683500996 895302601000 271580390857 519956597412 746343576519 431860307131 966045328359 864376739609 419204976130 743033904523 769081935106 166928266362 18128680693 664437354132 98668485739 679396040241 60005991345 102895527447 698254342387 70567901835 758341535067 616377083558 981767182259 364909110258 32463004717 902099230138 749513963308 230511673361 666574485500 248675446506 232398097751 431403446611 464944751735 113534638995 871764439646 137904292757 706569639577 512734208856 467595390793 659795252121 322363527484 554151081078 277505085943 197030880012 709904621294 321206907545 13016021692 870114781461 220311184856 390902103821 622846526030 683626888837 100610193886 48256623241 429800907982 925999077922 115018184527 152768335616 597518939351 162123653261 915729135548 739007815832 961562568226 372363590112 688065789099 221703485041 925974110974 68110557478 856475908313 523004351391 447772428809 900556332364 767112308105 292718369049 766474675596 387158229672 127613908318 930812094263 357073888928 698948169989 679327010676 189034599821 376546339539 944222840358 117929444543 912591955887 813805519509 959053151616 379277133753 220538798850 461351498094 679814311238 234889041667 388376007685 581669392129 419887224428 526914289602 502108774836 468303274767 407829105185 974859870892 692334856669 845056140934 270144535633 328805139140 385994132276 792383339792 936742272621 76235845760 595327832374 101150630742 628426368153 975090005932 80192020882 592273302126 124450233376 635986640837 924882819031 712240022968 953724946272 488292874134 653812111670 3653933072 169160170883 463398281185 312864282668 851677925783 857133549532 802508258624 184140255724 327566766472 354699470736 427395171086 261257497924 798638756143 110620680269 817703929598 339690150177 731786177837 382325839820 269311559525 461475581787 776337363658 453826039591 851590912828 945804238895 990419189944 285721981240 700257409334 324658123530 77904156896 237297764636 471280631519 931117360282 591158585327 864391466517 719111862115 288675809331 906200939508 278526311194 297079272938 419141435377 802317349704 972703802847 187930011618 851850074790 855724795816 616617398988 529012417325 418771361 797814241064 990886420091 802469800084 793198664765 708854020110 333208662122 345451129811 221207177606 435268605650 11032626672 68475490118 750485439253 533587154759 842143379866 257484190453 713670361171 772380739838 111709187582 717937171104 192559022342 710105874075 634954272131 516465440554 473546384380 60158549150 522143306423 598164968875 183767080426 17016476792 169086840173 895195326103 758965550348 397300496658 729833497480 713693832763 228864162801 558189869028 948887783110 939601070112 956435367765 767442184777 18635132598 237680768649 170853260638 254345830504 278960815240 884515304938 589856340939 831013571891 733713621467 129459265398 303841433991 927389694833 130283546130 794937811559 410194773966 918996860590 362819069698 235870743172 238439014713 661531254980 629602402105 115343655152 822364647682 441672771822 724430494056 738079622221 25664361940 160769632549 846583930377 442081864017 431649514970 444576458474 543854920993 123367841170 137409044241 740232998302 153208573518 875388178712 880642308632 389319908070 287121873829 557511780553 682991584186 552868397173 878823116883 274915606355 52077474088 532864467401 21346090888 633933452374 215423985404 569395788055 151092738562 417487368716 581372431124 753537620876 727603444025 662442480289 339219190875 545245501968 318949530248 450677632063 285627919152 267683861466 375262953820 22002265363 806867670199 415978330837 861535662428 885074054267 748581124745 625896984132 721534459875 385462438744 872624727263 531239961400 142612412049 840500050768 736648948147 783009977653 403305247994 997105615084 953347735563 667557364179 455522172291 247187118536 5613938445 738479123626 282348271876 321830547908 365754918223 661042581677 118679471691 837046299493 332638656332 741769740926 668713667078 79839177339 786607696156 63489096329 515126428591 25524924788 2451622665 625761454243 178442403677 741439548559 231184202024 61960178771 691227326951 880906556523 593091990173 301130716021 538629812239 32158063601 297134086799 290559263414 394158681199 508083207724 37251916664 475076019584 210264684328 434154630162 996301966863 663955227065 467039240459 403538013894 754828055403 143150749437 885336626308 497143949634 915158983293 237151695362 730352451915 332434807191 780430987997 209461621332 731048147493 223108339915 397827846425 633956902124 730913857785 835002474190 62482035088 242209995106 792001717841 603058498040 953408035532 490233686524 603852380950 440602492536 885762702176 831805172597 636522709613 110834743611 45779274998 323235352968 201756680308 773946164283 733677739161 281468658380 999199107617 722321218025 789357379611 507895356359 744107070489 292227975958 367015980377 924211796166 844014694683 813395227722 658109789673 663089622512 299117590803 794559328592 279017774777 6433034886 698444329943 394994798994 932057964493 204010232646 714223908940 877487403344 984957801297 928193458762 195811614307 596511990644 282710436319 658278553026 977097559081 195095902594 332152667785 161900557675 409686468087 65194778893 747151570325 862185675860 679136374670 879425283219 927025356302 727562531432 976722294788 373577736664 75655760958 230358745713 49986056249 202728230803 399616781779 853502884212 972144056781 912315977873 410443915487 370541816280 545025650455 351390971419 87276555004 466003167343 370161366001 936751868901 865944081945 790839706058 365983339411 117163612552 707792689237 497038502719 539991295285 986536766967 235314426517 335032337543 456742908289 847108234734 535368258490 309365150162 26594919860 286750450732 280851472167 592156923239 951419799929 588438904286 504365464713 557006067329 152561457891 178580753494 507015286523 142740316896 799929346368 158767269631 821125208723 147683438117 427678168224 580381149220 825186335392 488676362851 752058126643 41030240758 398766188592 557108237164 11099589864 40682397933 950819821485 373833004015 747376628567 444636164226 999968206971 31283015972 25379756188 786143249471 101891598074 590809487320 265200839389 312775058117 623423182688 525141213383 605740458432 186238076190 246855566320 93196204941 221766233619 366623851915 642570715137 619125462431 305415542951 730159798883 376702660226 359628160767 278693108103 599793676778 584005501155 129299670253 901965940883 238248126949 870972428900 475944962963 856872276981 498228821321 33803487765 568478423854 177207656709 568004143514 948450990461 30970019361 522323786900 593000890803 529357856476 223837465318 351324272355 911638491369 381765797973 970808521312 99455170643 409503052331 227153396116 475788697173 906704105114 803153581152 447841071239 443967330121 223108648242 887887428504 817887993875 238820890565 581677292114 121678060373 666537604278 70756159261 165312044264 903399205550 44520333056 319555433295 609964151645 125493251168 659215604569 115166839270 816104822812 671016425031 558206407742 523575418649 501305590034 294222412655 74138507103 882651713120 776735099430 896167361597 898757133281 213372256469 576606889617 652070917351 362793322173 563783611815 858784600162 819230255625 172368604715 680348431346 786367582757 214026539617 384613227860 782880380122 481975493738 698537715718 234186677253 774009919238 752771001342 143456549855 364569613404 228336195303 888767592502 736930853494 632659639356 791468097282 666044882598 418311566062 749074278204 31980423596 537869158180 661558648462 166641980943 888007826665 655192935269 719977591151 6430249757 353486084188 21438315493 994971084444 889659179182 78697976372 458440249692 295790894201 390915382832 443534058540 380697965556 428749511105 836513652603 373245930733 421770166376 457175820164 280734562768 916406275607 181751509408 625151585621 671662463627 124481249022 772691835608 147449234171 622893786144 799079709776 341141682792 615043764290 281029497860 844988431815 344316746920 35423832919 912913468942 351737749609 223095242247 118449104352 528647991440 747083759377 125246668317 585022786484 690213227942 713323202746 39958155323 280161889981 648427149477 376209137123 255937992115 949318589646 201700948634 3796614351 236679856746 514037819185 671000350202 787962723374 386502372105 63296405145 835239187740 185329769018 552479079115 603999248108 824487135546 167346368561 972028703802 547465645400 812423844854 641529177701 902368635443 251663569804 922399427859 885270975444 985388330480 536140330461 487737040266 676221726084 72656411302 26955644898 388617950795 198981888274 203425233910 267755784219 986589455069 488555510973 598283891562 151717833783 325276259593 482050982997 315089768198 554583600176 971456694691 634251376185 154743150946 742774758513 644113062621 840301572212 782397382949 614822202379 116369781798 236399007865 361481862890 15105285397 299905730103 467923001270 748967345784 976113836772 168779828298 305954560735 720914142131 884880908483 329887489623 366808848780 350372022311 218110804849 322774711478 806724323548 351416683914 878062499131 619835046140 309306691995 922160625089 594517020016 754875406904 793226775871 892551200522 500369123067 875341334448 936305879763 747898614063 700425580766 402328629611 97877571570 83552592668 265353459237 954225849804 489907648512 290046969460 904590593862 25167194730 845102857000 759401726399 427116561776 545180671082 246008671223 529151350703 289151535623 338342460734 63294239024 903117048620 140278616990 295346236304 250481413989 31957997782 562630072968 707036123845 927500209061 354292982002 72088483576 700370312515 824793312944 440605389573 991371016845 578553933814 554641164259 418292859698 851089813764 755521812985 595109124307 641252891979 240282171541 675615206217 223699396410 147255857212 280185901669 731061202455 606578047638 399854210923 540768021986 739786854000 505792911560 139489032300 477309761334 170761282528 709345371022 214831533541 267850612787 484120621722 15164360419 579853844538 254534441113 820813614822 647687444368 851803460847 743070344948 144290856535 104962607890 939580638619 208481376089 493736517649 214500884644 608633051446 641080938187 678633339895 827338542987 744926910130 68188599574 481014105243 600652122837 454346859639 913333639662 92204781253 978291846371 211889184132 933365994550 797767879536 950316048023 712265683716 301600647682 190690362679 20091384047 160671940759 73622005134 267033070424 767407333343 560727783907 958532867325 8939377397 904585573915 644493221662 348985830251 625826161623 763138521598 819755500640 401862596115 164803874160 268877937003 848573619591 889988942738 66638464960 227321042531 763776471583 338578048801 474033510451 610419443270 551906614330 766545601181 872323779707 659775141732 790673102595 2496105894 806781533391 498989642373 112420097955 270716388009 323001767539 735394580930 636776531299 572240789938 174459995526 131829981273 444160654308 870674116895 553672230017 96559981001 315017335928 908814074113 207295936797 955380089955 664112504242 886856490170 563671693334 60772805562 20081450380 483460849005 339289652793 179967530348 460916783012 72958242804 57276214034 325742458421 812057911958 454794573847 666073660979 928821953817 444089575894 141966193531 539207731794 216750614956 276563983283 676182312116 589496349901 63545513284 386953619642 315830373494 821296928966 554752230348 810966221772 385423849266 473473659152 858303179114 958629323343 732268884850 234353616177 480594532361 159880888928 254206291851 201609044593 63254342073 906935539544 918149518025 340671262093 97830856527 584618677110 66244380710 342177811164 976052045691 902751126636 617841332043 350417146585 632820280876 979429868075 87497849059 247675477245 268434751303 716047287201 191281863737 454754097895 949152376997 919995265132 334278721329 186674827494 664336302568 864110249126 753989982907 168333648388 283756771192 290835644135 598711526474 989887004899 407648690727 255758674373 496937358720 913047467366 782796629132 569362089352 912734884847 738915285824 31171988895 502493074448 983855238459 462949429983 880566048342 799078904474 484110602928 938512457727 271245316494 875077235407 314450384357 905961666395 139927431830 58544995758 58625373082 285044288727 783542029987 826817822065 754965295443 821442223712 264149215587 47967083463 312021346629 928767678486 26355776156 483523648837 921579197167 556497040841 612258309556 226399168082 400005038947 259941475699 232173569921 432953958240 716930698680 742954203122 601258356592 253133289317 409251370623 14386091008 526716454818 303950390019 419362387359 405212248421 879959615537 375685477248 153360733242 51787884838 781878970831 831906843243 214602274706 245049823466 963250943966 278446870747 925296491524 993752815377 761898234006 765753794229 682988650121 304845791049 380746389195 795056299874 774462511038 807049109420 239419862935 540351170948 259016835020 626299330631 540022796700 172207407128 155618276853 793474949590 295099534470 792933145202 236345751276 195205712328 601980297938 993079288708 795251326257 38631117330 817410280552 864740546335 336838876895 880041456477 367547912342 879522914952 894274558637 29383420450 967456674639 936900725949 137724712045 708970809186 734300839456 71013876908 218684858845 93914438057 268429755209 100638041137 435139809385 14318437399 602930684360 177125595136 720337748676 199966489444 153136201824 472291650786 178011319839 348548211379 873891703828 991607522659 505169358680 266346607219 651234568651 925153643046 591695896390 473780270665 338963844416 927654480502 986458752928 735544606560 684889911493 650362042069 908724742732 888081961180 840731909776 510195163385 184063039085 546325305604 994760520847 428444512219 738241700404 674029246605 664743080389 946288334830 732983355789 630767852672 855633720232 925183562427 910814727152 831122301052 515613133478 192276408442 398134828833 292341286895 879039990950 480756761755 471878082827 782468629227 235334032014 715898194892 224589861709 473712762172 697591230440 46875083328 722951969855 152577993455 590192445935 135951072200 764147559336 784628931627 25980541859 367603096874 684651480121 675946799440 721675724773 923229242834 452494223842 942348924608 287020567880 841256147591 210967221404 374514382922 511805708867 445886600946 333658288108 2504549877 474761154505 680357557649 453391723825 804341853862 193544642393 471032144763 582939683661 21547271475 769148782641 331795248348 979730066559 718698530697 934249142651 368375444161 83994950815 767140134347 487912324883 408864739422 900781973969 793315761588 846285040774 715715278991 963221175692 660838231284 950816594762 208777028065 627854758057 391009408105 18394677885 431848605484 368471526219 489395905109 601838348918 670852635112 853136756076 167244862047 721246096645 810403433783 270667770457 931268209592 831607386318 888370896451 39780222990 423999592462 711306205006 625369627313 52764818492 653320166033 864447823191 605956455062 93793579568 992143890512 575212065282 792499496903 971384022247 855697053067 37206320536 363980651399 683315637912 255139140045 419933736429 690182908639 38147433878 398440873032 762276096902 991064535975 952676870906 20345179149 610786465761 992310674886 516891920329 988141957733 922487520637 536707964167 329347173032 526594558139 444285963122 577923667823 96834007087 146125255364 364690501312 101155866962 771924500135 495937741850 119593239936 65460769946 507606390570 999112918862 425006443357 756763050519 212620317484 857886468007 751013378436 47372164827 372722635029 727088075740 902697084164 636825819166 842462102221 611704892586 852861048551 297111509725 925225976582 541206911128 457735505007 937805951747 803837063570 430285153734 525664493657 825037524397 917090411112 500573069852 470421921214 67489548054 793033452656 910196733428 506809059105 4339796506 915858249071 963664535593 44397839970 690883036889 38409767284 905849434930 919224224732 964676389511 433834628553 790674153106 368098811880 518826469353 775849046098 319426671745 258710031944 118198164116 539226554755 430708392614 352752678458 565564361460 185001614306 562911396694 880859640523 427336192643 337579140568 85387221562 434342932693 576913052163 280642719340 975188610145 82663464357 212801460150 488807501261 692892339712 754744497753 660307794313 467498104005 755378562410 443834308192 973768867696 104495919718 64155965213 224389760188 433625711542 698674123916 325971365775 657675657930 365831158071 95622915172 676482970884 491645583970 596611936015 329729137436 900061200554 747663679191 500187584822 392439793573 212719092907 22487804836 48944275519 111905758891 144802122127 780906619272 53932262679 84998954173 366447438131 560067249166 62376462459 299676512695 906239803996 371838426296 656977375080 623558438618 645306566898 808577032222 471373813069 408641724125 95907357384 927541698360 656541101132 756328415480 513550662644 667264342598 912966203836 289249623442 389804256045 890365473281 406069256014 787896206653 626556412404 189909285476 202562752815 673676567970 511062963344 620764755359 670912999637 908174856247 257019567565 777562814523 912439810891 791205089325 890703273380 720628326701 829345294545 467386668809 221527539340 965772609564 923774659304 330468458582 911122496359 666748549170 756550593230 239311193672 786882515720 66327992763 206902342785 31775816860 767939732861 802122106361 340636743890 778405702478 711422300150 939895641085 732079719458 115569531782 221712523063 289780981563 641085478726 898317372175 949626629889 159084027027 476110141190 154179189571 640991384751 892636668920 184409746181 245309614808 234249096922 427479467797 193232976841 157612400270 270103989951 991882839516 288426427031 628545430681 84190521807 271247564768 419084876438 107655858958 532503169459 205705508255 534637460556 929946747572 402111907205 398463318421 363658828458 841105766769 147423317624 165752210049 438617347009 59450789119 922248328544 337813074739 903427375355 959458278119 135089690720 64936659206 992770544321 348145975884 716089507772 998300960587 3952302770 470450218798 563136267052 959990813483 578005519773 340447421163 955935951091 488434455454 92656408338 171397082241 268617079177 725355020112 605346629918 858431494415 856617128402 402997115621 533039748256 197951981796 752882138316 781223457214 660670529387 682610145985 222269772875 880694433427 51995178168 672670840185 707108801611 951052439426 965367287638 902638936181 548001654028 380115023816 72391657456 509985145728 713466382233 614881114951 988465005198 656685394327 254160476829 278467304046 991856841256 346659478930 325446256712 285244359017 209682539367 41556081261 803433643078 58201496110 336010176467 968616763626 547129042502 771653700608 442673010914 962582962339 446802812765 159332527291 41601597910 891116840584 699054471638 991469660332 311871521527 162561346621 400600554098 29355775452 261791102168 185012749237 950322402464 539542275402 847706204538 305262385521 825904003673 326100163837 542808494926 8974626604 873480051860 425121313422 862990841204 632919189183 272515235712 919354177136 235748113613 423061632943 174398726398 135202229263 56388531041 216888092279 303900898562 508014840290 720985180053 863766139332 72803480880 964847553192 38787155400 963288777444 66146457931 90066338579 930879547909 549733513781 967625887615 68006689837 732834884288 160425166260 858812681475 339065194292 574891272161 383789130692 660134648849 745146001468 608788254356 809615881289 283037277606 728453678246 33294377048 310166842163 704273427946 816633966950 510570502178 980752533565 915780416772 818975501455 119000842276 965199020107 344183901153 777200436586 31515115630 204409473913 346666200294 364676872673 527991979653 290354440073 990473120224 737839508428 166426559041 563504383319 137635161009 990601644371 410375886150 836761333257 307084123298 394955598388 848671157849 451427330781 918487423192 972038047448 289901209580 1960134685 167149844003 134316890433 30564871686 871009022084 834151385557 56991026414 406519824895 668119737465 107100096215 768013695481 824658764547 825468190285 416678171644 161523545136 738581342412 328023146467 416467707684 805674282790 469097845371 597490635002 907812349298 324768817957 709388035852 53749845742 11268844127 528139506038 199980272191 479259488239 776785937773 142605654295 398274421688 792196205253 650851344938 335500868104 622904059988 375469166210 846515975935 799619497548 110794468607 991263803041 456214991173 298773782302 506253774895 419032617141 644987066727 970981531084 683275936424 276734187391 240636304718 46459394456 150490713600 521517396271 517544516260 671797207312 455410704790 739045362526 905606291014 586855181206 619552826300 420298210318 744286575219 842950064156 493649367575 434010618933 892813376143 798077575135 903197788302 59476727525 317361028448 856575893532 117915781904 487297606089 826878488774 765943233839 658118252453 586235182093 730121677544 421247756497 350201958881 910355792990 975572302770 897853850490 122308206159 748287256040 22464090338 360562490415 882750964432 298524638864 248251717273 998870768302 342275714834 140936609287 740141845379 146534030849 350871136710 544694924621 801853133747 98090353661 994974736373 460392144444 972776850791 388555996145 966717474106 781499915267 846029590349 587242231160 660440797464 936419668527 643453871342 744983420920 600370727436 993371899967 128386923629 744651727349 891222420512 258032402005 569231910689 807188497836 403905754871 731534611204 256659470273 877176781955 516158343731 122697561545 832917793090 590237389515 505080088334 250569373620 649469179332 431667612929 826176820287 45771951234 16715910613 943180007740 840206217571 689769647063 804091784523 384334331661 140215746036 956629948952 484317407430 757942250997 269469911597 409968230170 263705438161 669255840545 590539167560 105368092154 326984848123 999849254396 525480762199 783725823908 171876608206 782622437078 59010061365 376448718663 653615992340 873327906360 291262809984 74933926191 766337234022 606545729578 908967687216 781649097392 342262297331 605244264598 229574733892 251634083458 437296857144 469238321936 573209009865 42518349952 415004052573 295907587254 101335043708 300320561527 921657241987 55446266359 657121768892 798973033377 26868840194 693093827377 492531091402 229575602741 820767533983 957503743223 236382404958 713714691166 133717974847 919654382509 616025228974 94204658502 91341771452 189584486969 287543588076 597398276953 826988786506 565850813574 355366745756 816972645128 738123493341 669563524739 670685708505 906548078861 34108819120 838142528414 608713579848 997345529723 9204014132 813796364730 393448640489 761941463406 135885723822 258541908080 608385692739 72123101943 929644247564 748021382511 782091307692 214918478995 320826601469 59217730462 510817425565 348936094295 207358189960 252771959726 690548442224 855967203736 58260271700 458636581712 698892636522 385675448869 686957188319 570415544315 671197964580 28310383171 153402722412 668018023559 115593303593 671888099171 886205527757 213101282961 338519385296 619583959351 10656091104 847424901817 371698417652 76704370227 25050806107 540837568816 230226480583 804764776084 118726921338 84200904202 606177967046 714343378817 925831634825 168527164911 468298024609 389348279935 407156950131 885878127211 347121954697 10150524174 383410688254 597794452691 152134637636 66985347977 71321018385 277403953417 903221082324 611475621231 640394136809 605607812335 766849569144 396716544072 614269364160 650110724768 264322035715 147998888336 8242366835 723519021634 880911940917 868317898725 452708014049 149466431615 521168602050 516959184425 631656537604 998379373572 565276481259 208536347196 319661968508 104125909943 934676823561 127104921076 107525739210 455894173854 489076228291 320848409309 538656778322 672061075735 879543038901 595075508612 441021248500 577500693674 617837137415 596674582010 351527519157 970007876114 569521574482 370686126546 838485705970 142568350340 631899211660 762151506104 100675747209 473226630575 634819783347 921301530735 520504692685 351977096281 879532422017 95304732098 472400732416 281322034189 191678848884 133210575240 50927105078 481464328044 358703306979 72093892030 461698264020 593059007855 610463219966 759873339912 152893579373 496614211760 963211742521 677013945648 690610551184 506414718805 411462560345 371398506489 727411900127 42641580762 681565749638 985224409343 976685626651 997312972106 329114404017 685545014121 591790568358 957733975703 414054524082 344330741014 840906880386 753783062611 587615998331 219624420899 165158725676 218491466560 484225204152 623573969448 826863932350 240084849340 559427805780 878159592473 379058196358 90757062575 698431180791 481592441404 962411742198 790145475604 439793977767 431020736200 670906064839 648434641945 798162690506 708208670865 325321735515 733210288960 493119477259 84732877862 136877552448 690829556914 906909056748 996059953139 849669817322 761038621271 776667308393 433567404673 506045876839 573309978027 748018731910 371246848159 198170793470 173328364025 798757791898 916234752185 412615016677 930427719223 938646567150 641594438496 410701090293 623263647645 451756144591 646443658584 420410773735 639959758645 198766854507 702473144779 275163972159 391464055987 528529655748 612446814590 177292222669 822228474354 306730834969 848796594100 24843824826 262538746158 615367356114 594284119670 531877361004 932888907925 333474136283 165511576956 946908743362 830128722037 817047845507 733878863290 327958590454 683511887712 43461952319 987025633415 903414907102 81593173923 285950652375 216958349053 744680129396 254315701710 259267650456 819317010754 312892093955 447390616977 258724355608 855583176288 958440185408 389227780801 610705109318 457351435483 905643196804 16990129937 303725359785 649700498977 944290003390 500870278038 240709902377 789838125288 855410398301 631891741002 617155719767 542021172302 767262180115 406060317852 662528710974 876627186349 478381340692 237640493416 335735939189 455831406147 640205036494 808779734798 223397038757 251999861529 357678250318 955765524415 96329354115 279858598801 3601923616 430481626346 789501250129 193080016591 913339899735 909574910353 766047408563 495432471516 593233244359 711620372683 635014899290 957577031795 178901255834 231850916660 869532107092 332307008187 255421106579 429321142968 49095687612 634193037708 506469764675 809423709764 752337891021 601278707385 799130834696 227138020257 472398968933 920290028668 944963983679 246455555774 578102281519 239331473596 156269253834 145731429187 70881602965 892556849124 560994872645 977183737931 918086122457 607643873936 45237611005 244815349272 290385883701 106648826077 855434634960 218607447396 944379095479 845534704465 428336356806 674568265568 868747955275 21759452054 825561169243 201178353203 837814559210 626363822066 310672891925 514496508732 928246656889 307368005611 106006806350 703152841502 68661141118 670568434813 632277169325 422525909437 2800164258 129645619839 407980181473 384303555758 270595166035 741615083005 961692303445 703794197522 715456109257 608535456645 725140453829 590179853688 381592561054 959740683409 813167749869 511416117203 818238625977 590086602314 664733191852 327505218075 289060193069 717978621621 217818721463 950178357086 808765470618 533745822168 675037024250 643264346980 389258716597 16446467123 16913574140 283323411917 444220163701 845489749013 661246463338 62692391272 762132920119 993192476423 804878875711 623034046713 956663742808 702744325101 299905417044 829267147109 539792499704 86240364609 408088935133 39206706879 452300201622 731127390374 959446461261 803000917376 558278037488 537110140469 635870304190 357599598023 778981959093 984113450194 638192185812 363212961777 320298982898 303753813768 353369721007 821097680634 782574596471 153493404514 535859374542 255654656510 526070070529 63470559938 7800058171 688641833983 447977066542 738243962980 160700669905 981772706338 971300868287 134155852474 236504874324 435669656196 232921815626 172611178236 243261931234 941869238900 691776987710 831200495018 867338821299 499448219049 49044485383 66286842954 609491922486 895184388690 261866941117 731870651834 247579330074 494908340434 621212361934 76322171275 440206614564 478884593200 534452909595 589021491635 498610399473 463533287627 996019739033 140676406216 545254013920 692120862278 398773537684 426892480657 690948494915 710037232613 346252355480 335796383995 194222297001 557466669195 348905748010 105942711171 445289600225 417833155278 227656248605 656663973779 404015643992 522629468912 527782234343 213979313559 342309717225 429386055196 181769362196 839097022781 364054448481 375398444556 746766707482 829507278118 833758012965 897023102949 289971064104 131682262626 787238383446 50323023594 930017472543 861789970421 191853821546 841244539432 744459570047 785483918712 153398544426 306780991828 517079488517 573574245942 262383049474 961307306088 376032740468 791256753508 573943597068 500124131414 814947960463 23472381182 179521488080 571843393434 833095679616 602080092584 603714395717 862258828476 438055641436 71706846032 21108760997 527105546227 128738841603 215017981147 310450985744 128373616641 393969046719 227261938135 415841900017 707784815319 366787120353 677308238192 341598506500 826650758952 345749059240 238619864493 604765528644 405636210225 386572683637 461989798054 993885900348 336556640314 307399039262 186713277907 304160755673 718437326082 453334438838 283301744420 445510513973 721447544260 258925408792 911643569773 596645322606 682982602972 655419349127 261720556788 883079903160 357721162860 388304527109 415241311251 499647352894 763526563866 943858808893 291558743204 631798388314 193515007939 98133885467 769431401662 580750191757 732471055026 865051575712 681917299156 91664956999 281509290981 415636295823 771103680335 358479431684 478593448222 638834568053 321973549898 975987598798 942835712261 251536151689 447046840210 699787880140 780029818946 273222997843 598886929385 813961671540 754918225033 991460263695 257572293750 65712063453 613328974678 194957429180 3149517468 664351981263 633490206219 957270670923 697213236359 493600494480 265876682773 70998448141 401824138092 64109328000 658731895849 773334669674 40856893039 379614722437 717750532852 204925708884 191562830240 134749020322 871199826078 483978174423 249267111424 410134423192 354400474676 511108221748 182839759706 851041360608 806440158996 881699415753 588711281342 603372018858 843139758700 180252630913 985815371959 504528654512 4940263716 727751672050 234604198654 189755535004 749444128230 243403369695 499110273545 345753691204 957979803355 817747969622 951521170326 958000771177 6285612952 463170519031 846022587700 891877997992 137545812612 679877402141 20037674719 822054989486 635901439487 656482690158 635628864648 25189863982 117759660838 815350294568 852460862070 964365755871 180419559485 145454156035 585519542094 848001923444 201701815228 892288742327 539279569223 237135269857 6309291384 349712698936 745165262623 555700650163 898062864744 956247529018 524526593983 798728024574 703367571829 674109384499 512699264339 786409116487 148526040965 476731565911 769411646745 421360152182 374629912060 344786207218 850944792764 101021932542 678755101775 231283273184 961329341099 127166232418 197080340741 967735571161 269365994592 986822490492 684691258141 63993288142 17989957080 230814645788 108976231331 201854113185 845445746029 854152138107 891149400068 448561279859 875553988 923377378042 743205675146 145907250637 447914639907 854647014020 133029906190 591834509899 214068562281 79204553578 415508359136 536986944087 838893034400 747860591298 474479786028 245143408943 697906512530 351595035320 640949062226 999229076927 555103601063 52588076628 904237806875 475836599631 699811175259 423457838325 124060917339 852662345304 88022341204 526386521572 570695472132 635555810483 661429581265 587932835865 30938034826 425070519940 823826295592 289771379005 317673339000 408923660314 399109429094 727616242183 249432578235 906620014702 142372902178 521801701950 13964459259 260296519965 466511867396 13733080638 144590665137 79437076459 588329395408 943350479333 456248340274 650900251415 502778545173 487488418157 2168498201 216909381782 775661912140 720083933549 930862573667 270196865379 235383896545 757515000252 375278141673 978773248245 64153342911 64420658521 863134935863 41619453949 620272559832 214431971631 350448363064 137072834672 212462800602 670099226647 899116085896 346730495389 171705665448 470301592471 490921653944 710648269207 621070143763 170748686183 907786605024 652929182658 511544195794 458570867166 527005241861 961610692192 804617775599 924002951746 723282570337 521354672083 167648044823 116327589324 876630145677 135853284353 892741476866 87118166933 347207276018 479006022334 917510780352 838301134562 86891087538 926685633121 872579980611 504978170039 685830381794 406594714327 207778482013 165715515243 607597267013 813084070247 762536478551 58774552767 461292598858 991757767303 93449011415 806009912022 762223846756 611994659713 338831242670 778364286062 59676347628 910925758118 499408551907 680809903011 141252121401 133966998499 90526443901 497604000013 50239514171 477415071406 279959918947 350857083754 809804977217 723647667916 546370248011 821885984576 73552043067 691914012921 452499547651 274630346300 896115969492 374995208664 948841705064 988719020750 98160022308 21478426612 300244296510 627942928895 674642152232 264953484144 412409717735 515338507300 813383291682 108088047883 451455510748 284987879696 731575694224 868553747659 315746042539 989881248520 149611080254 547314486379 40596396297 107346155215 472464664730 760504513688 854566572533 378323900430 429149262446 905295609158 961885674480 68195745618 574989653698 150440047273 224234532185 16826381105 796806723729 598599197561 241570420137 95319509361 519985128096 35445686284 259303756347 769099643247 470619233871 316380914512 264042482686 69837182970 277507283708 69307407217 365150803436 344707854719 526357654433 935066952285 490580476842 94925746772 525958121244 292421163204 342101634972 385885216775 999882701 81075740457 179881142509 623453019847 275966860028 438616230353 674207701209 738301777587 388799520113 668841608859 458220623619 263909006207 708773804068 826922610312 319043048800 209853120252 51909883362 300161413821 100584878767 357763051041 490855099469 807927955345 888874934712 441666457142 523716488384 506751583975 394273114145 52313055289 948106350616 684883335477 601691651152 733124380864 943754030407 118683708736 578863062949 96104639307 823113660871 830736009359 361516395519 433926267786 965078189694 419508804426 36695734203 546518188796 550245346710 657335604320 564217900037 55555159407 165163936475 865139604728 545531172000 292543645094 749833211338 383815382459 21799017815 114089728269 947145546821 937901817252 196118443532 78305561054 405061126255 508959639224 968506669811 972945382575 405991437763 912484483183 206934876779 938270949599 22323012570 54291486440 337898888911 171624047333 789676330695 272974521308 249138581161 255777788228 862761914535 931825719753 701500888 616683680383 262480644377 166377697543 4713694157 522085190359 645426091616 379867063946 756189440109 676675151717 348528334795 80340993454 372015984012 140437594940 633031274789 906812383253 875517139117 852423093010 453006317561 33469892594 571604854987 328709114622 883323576150 315931141849 634972168090 875991083383 417383823421 304977369069 367174438865 901424904794 811809635742 373076032294 970933762680 318286009077 310456389394 336726598462 403017145530 118186492762 486782993221 863113459566 297527951597 721443079794 440522782575 186898467201 866822701375 101460205402 212335738101 733604750121 311005684985 183757111960 676300591137 307516957057 14293024984 128338275997 631843797940 405051368860 86236728259 809294567808 505442347616 649460633264 496507336569 818161189194 655975485378 594072650611 43732814443 615324670926 136090312679 275237785514 755551690664 141133458335 35935764477 294070056732 579931950479 592165600570 823845808844 143106106959 31829364487 276760306813 790359325439 820644780247 98198137932 219485041935 935793936310 98851822272 736042953655 931411794176 363155042470 945588045253 600567496172 217776114691 123983389237 458666970614 740688140339 923123755072 618557191716 735549333169 432193626285 862923615795 943881963774 627042500369 681082855320 861105397816 971532370842 959505529312 764743934311 208508726794 996329384060 833831077426 101670614517 1379967251 535962375993 738558924063 948223625786 994737620424 167057999674 346859372966 526237713936 799884981621 791809121562 243071059985 945404416439 482299069095 499568616105 18040865162 902321526444 997952208279 178437200451 937731096066 300656439367 39385736327 373028940695 474755521027 643888906519 487434173323 354807577983 602439242798 483009429805 504046015336 622059569117 667389625944 36526654532 698010516064 810871117155 957837834348 203122030575 551523646829 43484711220 967055142941 29857447751 222121974327 43126462646 135550843179 921457328061 907981831439 690999669981 53905241886 334930840138 694375195217 434439303691 840327723803 603397022828 679059363059 692543115326 162366179023 934467469920 88929653721 925453243799 876342622846 115612424262 71482275474 186783335343 444636725090 110847638488 218204181292 972583691055 344444240154 784538681933 433748818245 271612296673 549398088453 71856021950 49933084612 540259276631 522350041946 169017887050 182082357324 562864397278 135063219924 762912865418 724365377266 959152400498 609520832793 330794287396 295863581529 424240083985 809478520153 495545068501 314277700935 92554119035 779671531397 440476113723 939943810513 712047411952 384752399285 825065715904 904940347551 202897836180 354360267821 462706051600 925941341939 366327998264 848393128516 997064532811 732596280280 698270114685 943217072272 717112078182 909222407063 481541444177 209721867773 919767278124 188324550748 533836029042 676248117053 21790208895 277892721470 745572678720 803539752949 935623756562 647919892390 42798971252 912787879393 962534721593 128115243959 314564649657 27088649870 494612024302 169062580577 997486190165 888297846018 296081595275 234798304238 463553773959 632012181670 107989533483 460742649910 62348490940 582712367632 513304156450 906959342398 328119227823 985099426498 160164870744 732081704831 488802008544 459050460024 856799726950 363611711277 659962366691 147161540565 525707764535 279783816344 803533098069 877429520831 345787522540 261303557138 322658898352 151552961110 324060102108 400570606421 187271112866 538857640639 896390478632 774494924686 580934491146 710492308734 280237346119 374891185231 601954692311 152997355311 967792806678 408910872381 974667578316 224094557530 374623365535 855892158404 851770472488 774685008829 247987634951 542601553189 116718990385 763026801911 168523630520 137234636702 496888810694 103009691830 981855574480 184958727189 9267886689 969608956295 156141099423 7683688792 471220990422 183538431965 758795034848 583737965300 577976513058 468308331626 654905449271 68924625867 119782467805 262297180716 331024693641 158742237171 718716774870 677872548786 822557057109 695295710751 173220082617 919415750677 613908375282 934372251325 923361828884 804006719181 682297802560 874757013067 325858611204 125231301022 341458104662 551767122356 105146218124 220103884818 378924381180 416593256096 250058097303 637908005624 154567893413 495152652488 256934995055 975115474275 643272159994 693895728105 190079314620 196685568854 268533176504 805057025914 850004297517 607178389176 655068417506 61380685374 959000046357 162335583742 223079422627 190619222367 95901562883 560572810598 194908148460 609832697568 452285486202 416976489093 553769190527 401128009272 410123240713 657464047369 675686179992 750750187266 809959702624 51847924383 19034382602 127997619637 673417486272 21915131435 8867455156 447989203753 812564850225 548074365257 480412436477 1724176065 662050877630 407678823881 603527913644 19870176238 55990018056 606444401952 900395885569 535525585364 178685651834 867618402558 590677137018 195667606382 920170252436 735933955230 622732521369 502043300511 572900754987 930896603984 490821500460 93125419195 588860480074 792186859627 651130674452 617503049538 942895957832 608249023875 641979220422 88153092438 435975740660 131263035628 374519245527 766128873364 437582941473 165532948237 827354478447 295072789788 578823652572 355971894190 451132896521 893792472788 68578567739 865474099302 705873773286 946368473033 607783808740 286518949375 83320085458 67840578937 399093146586 334267774559 418793937581 585938834353 391924187046 862212921882 21646548029 333748923932 191499287239 736468445271 25016410983 867559901742 759400855756 703480585067 6865200812 308624609813 920970125169 24453077117 69286257467 99325004991 156836287715 733283524044 364206234836 68774828565 17099231158 183722203481 778603739720 533003177055 821917427349 246314835430 275836905595 76669248833 306693431302 263052675745 910983783927 391771016623 749798858126 629162534787 61226533251 100493537280 703086285792 886185152559 768814669104 104167930239 763751838981 644102040186 736602454452 25743752375 124005469163 170424228347 601785261138 238956713254 260481889712 860026019744 399804402691 61163512443 988744183318 562886211667 593717704872 656073204689 464629970618 278092067398 717258610993 738397163033 728624733441 913618870249 122923120530 432032743275 27488880111 681878015062 487158396439 599761661692 19636190486 677228486598 539402515634 731361124263 643092910279 876165647065 237167898856 505671397155 394801421511 2417275333 393818503261 159330098316 711759542535 17950952553 733221155475 561984114980 253294655074 550164376769 466140163438 853839829409 329766646880 190812942629 480499974171 432268615510 682042418764 600762713826 549801618439 728982468922 743174847527 661631026301 270938824034 212516960090 817693370425 475034760932 407993480932 372197388469 97999656264 187599478032 982798817481 691644273713 214054149813 824293622462 224842506168 739116228726 842048944277 60748592411 462868422808 689130845092 67617019092 712900852541 427934049907 530538019532 815043159271 448225844789 346595305578 335333195044 916594576349 766748338804 323232722810 207068150719 809704770534 880843550307 708227202136 512137132558 37649945791 557776731207 797821560311 422470035313 735635038330 335392939374 740792699558 103437987983 130447437528 222761270164 596068944433 378916669745 610047469827 362047423117 508553647946 749621806498 915158214369 245782968647 187067488123 905014978712 747660751695 755414804331 430994973035 931351313769 239222425688 409492018872 62938378783 386470375512 989167777658 214786542709 428413653092 968640635677 755544553983 905029203305 800541323365 889425315650 117904631515 410138100339 323438918145 755783046994 840441202362 904050726342 469798385216 329755848842 715970094286 201722941514 611673048244 534741298301 593842813706 590980269443 274790756321 949233607819 392539028239 784178512998 852981611834 176572420617 128696749788 317487321357 579745389297 381325228110 811219315716 381257475627 250704194224 554533647724 989208265152 181421834227 172121753042 76806636308 363177361321 303644542709 128645614835 214704362727 803732024225 504269863914 844770402714 886404165973 613590502707 9580991159 758622610992 520487601873 236860814612 755815488125 729503847400 448625979973 368762612536 535427736975 675452690957 50456067959 941626021435 722705608322 183814018453 21537795709 289779678507 45954472250 733041627748 445194455630 615561188515 629997015374 43930720921 444519857192 778497376545 93486905867 84394080474 681368230292 131652287415 964046996361 634779486723 503416656501 914327815284 990206412071 990169702236 186300525712 305097974804 707677174811 487286220901 746306591278 192043685624 437863083909 728546240922 450728990096 233615036513 233737390927 646556809806 566195737220 986748024234 694292759265 156748813983 187861400888 448485579183 753707361176 258257337095 65291439633 617518932443 454159523879 666108594953 243263835853 782870536335 255034606099 513642518169 387893032027 205538876458 638487989177 908536816354 601825901347 562883583360 957001988463 822173713660 387216096232 804342734588 903384595385 272763930381 355595717144 684429107460 728863717437 575943760233 831572691885 231637207167 23270770879 489367859546 636438190592 740586673809 104942108982 157966939371 297457310053 523277120404 155489725299 716971714280 400870699001 376402670938 864996531793 975228728054 96498993658 976758740904 478591541454 632619215539 707617147443 555876960840 643581478388 139781541800 160841406047 483880696058 501590537864 154401984051 528622312838 555431868553 372525841072 969987635338 451604843076 524098451112 612649683272 563264929872 656571249835 299047968908 248439141070 77179098196 443328966454 245052504590 260629434007 163374965399 840106794743 802786591465 575165820458 948216840469 622686416276 305581210579 485241014316 709996178391 319231076243 838009633860 184030462571 898199341268 658651625846 109417023246 184295222962 52918381231 793324504686 770798420271 635465554499 289418337982 794170303406 969488953353 513661579842 195553646233 231175558966 95048872922 742299371829 755890542751 58174381990 211624695732 121742369891 593262099677 630559100568 38227985694 277013355911 818980292977 16959906017 342794517335 242957755603 965561615689 463965804664 858910597428 920885926861 905399188583 783578364453 653127410589 800146888462 841264096575 113575203367 909420780584 212675346446 342125669572 215910722910 650235278909 159775930883 403430320172 802450403190 601923800186 225406734355 911537815006 660629448879 612351811528 185042019056 158057907964 568681018150 686580663948 952456066217 730471206948 209013277496 223297786605 700630336966 353958459803 893708665915 663520857351 9087339153 744255572083 591120336285 286562399103 337927701698 410712219635 679045491731 364385198727 219145378557 209134251701 364635346874 189997556056 589732838094 31562460927 733170690514 422533148090 398346627439 364629144482 720500277428 650905338419 306732694233 609888792615 275890363632 405879930927 512074070214 342794688245 358693954179 179353050585 337333666468 874357681191 830903895333 52630184202 389578351917 498642672184 641987684004 253668456083 90319942657 138537576604 697881248319 768241275006 972900590616 582591906754 341368684996 505840529171 560976264332 81575344078 287058153000 329571074865 329662840498 743795533630 885403606942 685935933063 525878969579 435548520946 465938087437 459197667747 133503633222 836568253467 962369365793 794558353780 378350436556 312019506465 48829841037 370603731735 650123661518 21554245477 952220895902 43239466185 668472022891 887653786 723141879101 247535479252 953018821093 628358871934 473278430567 909738900537 302212464733 62237808225 40233732194 167667417143 27743997280 662799478400 331265888331 464045720292 315321202484 335903041769 731706486108 720518321520 582055102276 56962296957 11941544034 703071631435 715852407448 507617764741 549629009658 37705606487 711982413466 23013652239 484579157880 531924136728 216425745041 131290367868 621652840831 991356056969 825785710687 543802470255 3546559430 345641154871 952423776820 644621838731 684569368847 850295377338 716920941374 526962316860 760430248064 782061154663 780599089641 476783046317 812954130100 614819200937 351477508785 822598329634 21601743927 948499089569 790751269892 201123043655 47721827530 598232214972 999685628617 39864601008 345452079815 11944273636 425558894137 876804195094 496992684357 263532010717 789293305543 428198468493 532136748055 396699019558 172940351556 251934574153 398038645807 164241306562 103119683395 85105354130 514710929002 524334086701 816967919735 424734700810 961328939885 505977552077 19201551163 179489930385 40136045809 403206835111 175636807155 388876352407 975514553330 645598239518 259362824691 770739823654 189290031991 143057164613 990584147035 726558452467 867147650186 758837555600 235739722530 404533003461 424795598514 433166529691 638731422864 626193464211 811548763676 966285002284 283504739929 844737152785 785791159985 679673846912 28402138163 346841603534 77071654540 487213912237 281691873099 836475684827 419955661186 700961145398 673984620423 206348383892 697551527463 161838855671 877230730148 304598311671 205310809176 557775048094 150316715981 385949094936 743667042850 846965658833 643084917545 257278129452 384993122410 358059069095 835650167059 416021706916 76257140702 293355602554 405567121522 55234875906 976054621149 214945055977 387676613397 343303008432 817656476296 386317080606 109618942151 600466401960 579984323220 992131444605 208512134049 409486437622 742136997575 573210001146 833423625048 250520619774 944855381118 460848189256 923544891222 943347728303 196797765249 291056121308 231333479325 946064952363 864681919080 87006120681 340424282283 155965701290 762215742146 430295981798 641252080236 604244137915 606331608689 410808686780 416634325030 255546024023 278454128537 586739228001 928762685402 790210622341 714232623521 780934824039 498673687382 355736594084 343636394336 863310276246 489780354244 410750065653 620197062850 299560546759 827267993661 160369169794 171444042461 450292883353 574474635923 910622041004 547036959407 581386012983 812577024535 326772514008 647051861194 641480104004 220035116491 166393385243 426863190571 938372164949 849858490452 547883289559 742842496765 271166200745 253667990550 315833344368 635746906118 755769306072 427727854564 592256042234 906889517937 972929185798 71989462895 107448392128 601705322383 427210767777 192822587264 560253613224 254388501235 583589691814 716258870837 53389226819 436538548668 266222302247 113570714128 417208809828 819717382612 13808167623 269827754655 887235682011 76099824834 23190224874 183075917299 1306610058 542955621221 953174506210 239991867857 328617260300 539726060910 705445029470 118535705138 532574593434 825427277376 136768793050 142530649631 242086185412 249489681331 321392081219 54556636227 677983998149 535941567006 790051151950 163628651189 537189722047 746375513024 99257404590 776336727681 954999583972 597670187646 889023534569 138823907110 768713346237 330036676835 776068567886 559996140267 80469835500 564305726364 870292484515 638956889153 489328236886 755238165327 326162608353 757944261842 89414326816 707865593663 138571666584 525409998882 369077439145 679943073757 606713360840 573132800029 873510966058 987463018956 243779276264 595026874395 658768787846 991168089175 401352938492 251251513672 715471105198 548726816401 351921685826 406599048959 904253044584 659964484995 821959399239 43029739824 179792772355 586134491398 292219665635 127543348211 956111325313 499079380479 845708754261 836690515835 418115994369 878333727359 765341929353 58329830561 386606029669 107321167939 790033757395 175174859339 336678735746 707963580915 59846920671 673312832997 593205341290 245148732845 227348625774 16692858768 886572857449 297586980226 704789615619 478859173763 173341091184 738111496354 568853363641 350129728115 138277222343 406144648588 624677863362 63420366105 768707168535 305155962307 237551677052 872688698330 251864261250 727282370188 955652996040 943027512825 110815935282 937963095978 60945780128 168990755125 660628723703 316086312060 98302407376 266719202989 241644746789 143398524138 877870987885 245444941453 89915389803 457792940650 552657648414 123726321037 250412602291 514104304685 445976691724 426017610447 378126678782 704314329446 355332359076 170546696710 503262161919 48981922550 174139892589 914425536247 526316629497 992468179861 510946033844 712399389160 925457125242 200888854410 150854100703 265906149062 164884558902 269128863595 836761291498 921826854222 509412453312 395318341274 18756863094 683063709412 222225008257 533877401478 295392219257 54668753939 765348186129 127029385739 116447653613 985806814044 65836333609 777290000032 833675437845 988568928865 733359592123 534435131828 45258011206 372997679313 314699994057 806169607658 14685441625 275418945191 979830242593 28168972888 629030253284 345064692327 438248365357 451995058748 980637240555 486328936476 44078601256 752750899596 125759972711 543925822306 758933371652 559164344371 447695138872 409374062638 733877855921 269501299939 551123044049 358831864283 782830388379 654523066157 918020628159 342647444971 389453372539 90685238285 979049883644 622459025814 7522062283 667934306479 303946765276 499676428110 640727312567 865273062260 94572598573 108872686162 590648158910 952395701837 654387195368 479306288399 200074498895 262695860698 624687006171 875216390752 706013070978 749795142490 327382110178 429137508297 245755489154 477670062292 99456248677 328764678152 318528555040 517770115457 402621716756 949054648694 400702386519 297938560392 523775596336 351413522290 638877614616 297303339345 939034646281 352552867273 617748284913 90003038359 981107608791 232190011787 709808329640 32719291964 806258802941 525907184816 843778329638 143432192265 637199891598 780121974792 366534244281 37633289174 741506693900 355332818338 95847335066 537317772709 530252008773 792055713079 137456275398 300333071264 551322013920 967685745573 188081204330 259020878404 453212335610 978465958093 672670346664 228821530291 577599302166 802457448825 469626885798 985679900692 8577373624 828256339472 763598280900 934024670208 541450505804 604965822193 112652164202 375049680957 502859654304 198980760550 522256479982 66273246177 567040920302 688327903102 401957908669 981325984375 403058064433 133136355237 232237345481 649327306899 66181003711 836282420901 728142293658 406435226729 901126735296 460651811869 859533219751 648971380475 35721247848 311971006540 713584853468 162454761623 356206112671 57437014017 569563247197 715577115770 764603173862 380425534201 73738980006 652779964185 327986014071 685798515726 268233597163 930084370707 659312939356 631233579351 182940528587 347498541702 412676283126 428295840653 482118807698 774482708347 8029328696 496931005053 691629529264 636000933219 997033542864 161914654932 637729278187 478235577838 222306012760 111383061961 186780046567 297427523786 255818581283 358569447979 878063206121 256106826193 783880686794 506594616323 257058299349 253807344021 905923228769 709400814479 191498410424 453568475976 245940753625 388867342868 496530883092 76083620335 167146003082 692083910863 314300026680 649874126163 720484347597 194963126586 176776840178 707809880236 800330533900 761193423576 471770883515 866990784272 759011687346 89704694553 429183172332 663049758677 133967633465 763953462425 811839081128 463904361502 775295311927 418867684986 780570976523 331258374700 910326897198 838324972081 395677261516 466677974524 191350531523 619543645593 292580876759 608929370599 768262336585 926675406571 471178702979 906924677159 552068213149 176771083406 920237535503 776935884826 795135977772 377360943648 540244788781 168224062935 576438089085 593253029971 668331370988 534917414235 243470397590 278540330449 891240223731 162924119635 307003298103 615118831291 800987470668 478340709895 919198268457 916600680782 537358898260 628501224573 962922360756 330381628789 49431337168 425497150421 748839522880 38786254587 674111429924 683908208243 258131447782 940591395362 122812073685 915805248543 666058413352 894690082579 709342808640 340913518637 96926178681 999089004699 369053378063 601452212821 995305896243 427156499215 733103887619 569070706397 184511237507 741454712747 333135610964 385123829872 703735819326 859194961290 95050881574 134116769532 518973475963 844142434835 777599494351 45741170132 913652705490 681890975454 268829062077 726436016640 887867523792 584733460951 827364941098 753337360575 255102390832 791316755180 951613523094 734345326795 812738311110 633125788260 633885159538 179989932368 522445391066 971655391780 914378081973 985386746495 791407895231 36578600815 331879515907 612367366603 987649867993 263323029970 907766361182 697720472020 477148646489 399071616297 729096896706 421498324954 879875378759 4608969787 762787231749 421058730022 323339681299 524191622937 883493253303 177594513496 731252192927 303329133314 168237619043 154526590298 218758754788 635815525744 384016981310 120590914873 622469863392 89582075020 219866936606 634907646202 558620509221 453166363457 524564730620 751984236223 318722688935 68630206724 105693588078 208334053236 861334624526 385782295672 522047941395 723612768232 997674857994 62393564992 602626589946 34273051649 83725480134 598572248031 759565003985 119591630975 320404124177 430587562306 933444196252 721752360709 690088650927 454327192911 767258333453 893869346948 975736978127 397442999434 333102342943 745672513052 236963257559 293149404318 597072679581 667190955756 335543454494 466196314956 906646938858 407957544049 221561762506 196110269773 77364022587 177592428769 307501025036 713201035980 937728083269 805387434376 569645622432 573655133168 899400111079 127495811169 600784168486 55466153722 361173977556 719927303900 817149063381 68317970079 74089702404 29871556547 40475054482 704419407979 795267868271 459085090693 625365789735 13398176792 12911526908 706460814232 223522709890 11959884170 681604901265 974853768006 687165350861 821446631822 281500501433 956819701659 89849553123 535614219149 45959072114 447301199702 119811227731 777827031280 497746483106 706537965543 705209743937 106348659535 58809605201 352947309425 926824144610 856331155220 655167009823 644359020684 129596796340 960615044252 624098146650 35040903044 220790663053 830034125131 86018034959 650252060115 809167213969 973597143527 419276844816 302017361421 838552683874 628633893675 327311749879 323796058577 130018767153 180405805914 686219797178 110693337107 231204240996 565600702489 982565827742 498845721171 950048086267 422045039977 765080720980 209354935375 363891421879 364264606247 412117841735 845159171822 590360626375 540679377394 281548183995 489321255475 455065208516 327205943743 79001246328 327815218626 397143619539 769278323163 258248656205 558789062394 413634439088 992560689429 185093045708 745810494271 260723924078 523941971590 162767452706 1258944809 521438848291 540007991044 293158517530 119820585693 54945163130 88697036263 946005352437 560505161807 226747876589 812359526418 134320827790 229367407347 824039549586 656805261687 709095301363 838061507641 570283125141 153746395554 552724396511 543244968521 21689194962 554075578545 758812949856 562952811280 195723118162 814277033917 346951221049 345294244374 460489395915 270739621252 115907474322 180235038169 705243778279 600508710408 150093537051 477910310977 559134373406 411303776470 573125722298 143931548537 225756048313 725127942582 980617885727 649624086263 115216115123 622893553047 210765572644 499565255653 65740220908 52400913230 301301737758 410023872967 241216047745 984302724063 860416170481 73356666167 542485851530 393473872942 915146229626 804315189161 988322977246 948734468591 706136163254 459417884799 415110433534 921205538146 651908872582 55289599433 463805571853 64706063940 469955194567 972912725543 790938708757 65232598653 518200873303 352679917720 377023521526 180642867531 379225279647 689986099089 402727332641 899313904482 748122858374 416343296035 757322087448 447634258580 159084082243 389143986124 418434511497 414677720731 520656119937 776520614545 522964451323 689033386396 898126669454 94607889604 222288872346 501066539611 857672050599 20463453534 153120256146 626976179166 376315779146 970328117516 685264949274 196694121820 432249037838 800225454576 976431538213 355789456311 333059779165 93557290720 754402657676 906957623838 925273646834 205335509253 16185268715 810866686067 161969594866 917771471447 900909007512 873205777595 596052705672 893068169613 633039424956 39998430530 696494913815 351207675327 822069819687 511929424198 221095105321 705779046956 558253346847 186035390922 123066136189 65865091539 995512049618 286949272436 849039272693 863483478156 76754729971 23268768585 119064132523 637921204376 997089675445 979937534486 839136777517 612740833808 748425244551 401413299051 878929768421 916737844762 128725188238 493169355512 810967285857 334626667167 713532679988 923771299295 826051903401 775022487241 861082862947 354756684367 172068635489 487261597850 382431921575 416802716934 520367621011 573100522615 412906511208 95936869593 492915735774 164648025648 547059520155 191793163803 438486327153 299950365167 866104175260 259918789438 173572262115 173358371675 80918174626 89704848395 803292358897 738522760746 61008682883 777138256548 560501579651 684117459493 458441981051 56718119376 566162759102 404956566563 138215562692 27174531530 593183901312 515905452596 148718756756 70235270175 848513160195 579058239704 186496378275 797352137592 929606103045 146687721041 255310457189 63597400419 790091441800 705228698571 545897026329 730805313931 912588063416 488491757617 788465440009 475060026875 751135516327 445451661105 698217622223 257250450645 493418531841 612514427979 347628972099 268810785020 440996041233 820921598672 172760816914 818700904608 742002028533 402982754293 40065556833 190826353302 544173542893 973290332449 10909951588 929247485481 448275291468 227539630302 143385349188 764579529846 689847094570 492823314591 646252581598 269043938880 903659122665 279833843261 394705243394 869327273796 718788751372 296178481840 345909838158 763583297115 632608293274 752150387733 199897879488 238203303577 266560495841 492328516217 781978348526 855280125656 779312757093 485650247462 664475877364 903372993595 321090161991 170122812645 230438620737 161492634811 387395294812 131456079806 538833120584 350506622360 441615421282 942878763858 252120420895 347254328881 769868052673 518127571356 888385943683 617939017869 893801789184 652159941415 485408742614 36056501678 298185982005 507342728740 154422667668 972091537268 73823305851 761685911491 119911409729 449868912701 563362424880 415808139461 317894551944 741910710468 849070569355 709761645022 417212738573 253799042905 983188356142 239952304194 66212176557 942719609645 546435779601 676458495334 319793121626 862680794199 788134127452 270687030327 683674280321 190874972072 820251345614 187378096644 221892677711 262231511749 733188176629 980458353440 253504401947 425652914368 951734863790 352285346704 991198148935 957000121811 562341428269 428689933576 155849713080 670431072539 588899635275 686755288973 630841479342 259380444842 250505679785 855528848223 919026801938 962623908318 532336005059 164463279905 897026783418 319023317130 705541611254 925227335841 926584694052 513605670942 899281327757 45798653949 960250330874 713697965634 58421903451 924311402808 151590923745 670278639050 139756077060 535813609970 232235155482 845657721942 56811231869 880656019269 800169489823 724346289445 317369279338 107722420443 605510778920 398766581840 985794804103 766471299069 116786354319 690224913272 492650918501 980998351032 209722508807 80874522234 314774919753 912855176385 87576613456 496481862851 683246931644 714253705351 831523121605 694634408915 622836880580 287626570509 714580512031 989260359672 103730676846 698237591885 681816016752 925370612618 575330615542 46737106930 641781025950 165977108287 610589296404 307876072347 328977839619 450948024720 360233995186 870871737267 707712020018 675551251755 679495229241 557118923625 569719957243 413249775621 234071144511 104337117397 411679858274 428060218873 181052570910 895673537357 309453123335 828007863081 927205719334 412982816622 867538114783 93744258265 581237601528 414675830878 161358291549 41200492697 527365968798 46436694601 303038649246 229671506402 861314531533 699943806792 52608170602 914862658403 239152916052 886030024154 975406295169 401693675789 204197159750 619881864844 159718515573 745710007342 407698291602 163783732381 439986672887 695666043819 31257266112 812399019956 946394434765 103476319025 203867246860 157556134167 411810442936 928452586122 174224823595 583369839972 44203077333 555584228305 362027011510 540873380669 11018590039 396312220740 411934618805 695163059408 189915130909 926665972042 431003910491 109871690219 443307247612 841658489092 848659406078 992569843629 777950598449 199316059600 918066647492 624077974493 887627420222 135992938216 919989909996 543094430169 601250936579 561358172720 507962235807 562645299611 499885142511 763913125126 527450860240 305133799915 833653951340 551728887784 455369846258 654307942282 614859055445 396658829141 382688276010 416006384030 185291691801 676560605701 732305332935 230091401439 566794922451 3012383114 14856682417 301820083703 947613816016 843030020827 422445391381 769075352894 10651638223 774627445185 452251786892 693616519247 855293684290 938741060798 113937062406 37250728944 216639396543 338006837283 376805297629 23142152758 367730443909 293245290984 533648550207 287860702080 567467886775 444683476745 197113843908 194570193706 267465287710 577234647903 552579561825 978662445148 330834846780 732340158994 806403959043 574166247691 696381307719 177870260641 904508799529 343954464305 36258532256 318210300348 169992062223 794311083462 996329730595 334693140407 92259416826 198753651311 941869550016 122446681938 596843401942 588871457720 738353624503 178611990869 988466587342 22171352389 749956187451 149541807093 630914273216 211464439561 746511227634 886818119771 453947460948 697885452136 472423438770 392434234600 569304178788 408791549082 991215212906 717764931045 814565594754 428600880755 54601071973 24870409110 324119538229 349333994375 806672536729 637907605847 251141266451 829024403037 879889559382 303195417301 343909620037 649501902300 110147825125 375372628302 211850028043 880619694747 557542340439 961763677160 991699281241 15228261575 697628078347 274071980501 701922914351 457963584274 132871631205 896397269722 98641686331 713539811718 630365512023 1325877966 565197086466 888353500649 198375294551 382284441221 100159857353 128552243693 614086703477 365831627095 646784889459 908516529050 39268114787 202333826308 962403940955 732423382294 404681261013 661923851044 404659051487 397269516593 590168250661 196535779657 901562537546 378814725281 492803416846 821621884542 898490696358 688379765883 486342174830 831969255070 837323834938 107001675896 744499804825 598598143109 832383132916 952813606476 263269064814 178316362174 122695300089 468688818870 210125660951 449043736953 367892324185 50171476679 132461297284 416093387794 790385459429 556572416109 143481259926 763808444317 505407503980 258200369812 942067588471 947947100186 226937764043 205925872688 43935585665 979353256882 245824984265 668867477889 382808994358 269379564597 277995281247 349252730542 973208271714 690818297560 904772032034 825281220607 745760227074 5621115795 483074326579 129304404509 591782577037 154340111958 288519675907 480482085230 64689228105 599597994510 539388026823 781152538980 215771749952 331484652326 359540759781 289683899251 173441192361 9451088790 44946821411 202888021663 836119158727 924899863154 867899555379 134114569374 490170659579 542730104815 16477028560 426726295434 347705349952 672796164472 647906735217 745088172042 108598282813 737128396251 702360758134 729003273598 570513341756 463379599330 574787087969 534814417407 966921402747 924634492829 201541686090 415475083754 178394216998 752264287521 8141698137 660630961493 445623205672 142746152701 549062199290 70019607924 825742830188 978216806284 947803424799 271481640390 487524209584 540248492992 462923120668 937602521379 539226708595 973553761476 958490760042 270626440379 667987050960 168028462704 25747772414 356974817676 432769508607 341991999776 862218876233 807652505901 918250171345 198795157355 266929954575 931399416385 161850843472 475992777711 95100048392 124470838910 406152707129 487507683015 707146927849 81587749467 144786344360 442343215080 80857856395 561477123780 463968188764 448682415055 892974215614 401241671349 415329016056 932318733388 868744248184 267784637920 67929053091 122639447081 854416868692 479356476720 982072235792 97139915654 739391196139 489806419009 592720991984 311405776042 746661664706 330127068968 722493559628 978334144761 29273421572 292983787776 894167159331 512217870330 104588541942 699927073836 334919973366 56310323536 104319206643 567223189898 363877884055 432665146138 893073228792 782080507307 979918346066 723948039745 215469170136 84800756579 603936711603 80208916973 260232402396 998576201660 940108371057 567376517750 362660451489 796433988554 31093179002 604375336666 421932230204 499135930784 647113796922 654011582187 342641508712 734872725582 901095342323 257388299107 557064004603 208979816914 397373800132 576672292479 911110244659 492242206734 937168244193 5460532872 84163214225 70883852528 229244926786 351675273688 978776803646 66255186128 499356514780 717854465711 398816015062 479475826413 510733299924 899086200123 130727237482 978207593922 278901658275 470440394872 736743126063 487640514541 540024443350 796306678806 669154200181 598135663144 447823560626 341177415070 207196856692 531585487277 188580168923 400665407801 434380660402 179972644102 727718943926 857952988598 244491536133 719666301521 228791725706 328159484090 158538133448 774764731355 341910151499 69933513942 114428901942 422567462732 12687841993 222203146189 456309888908 718862694286 320151972292 316976692235 940374292316 60981020776 249923112574 379804482737 893011204879 128302335955 122564721686 970298523786 672295345379 527648367900 135529717052 360555785331 130808148186 715381699038 181210927696 20945328076 352730125645 582678856137 56517195620 295337365820 819657468296 623052420231 699240385838 927446533261 696769196999 579612651446 950815929689 922171529559 295849874146 798697043437 429142371646 802793836720 271982454648 155015621939 466861648523 965705093120 44070351466 162288032955 126550970020 242095261469 812568690907 521947277911 580344030221 112631192409 437624674409 312940580600 62625922158 37161815466 807302509767 266006677816 130146561792 776017123147 140579376999 73437172658 230611445713 673504001911 299928238669 258951449934 772770485847 947431568983 425831533304 726853279788 893525875704 447342627753 321658129923 509780465992 403080469588 747744125598 955069484338 220864608727 895214982519 194345065868 94062575090 72227092547 102842379004 19850583675 152812745745 409481325771 64738735954 875529170700 618736262718 662090559841 358139736581 985642553278 386963957270 455142868531 334189653360 974571957680 355458595025 179955733892 370721579038 730609884775 297253334155 142469449131 57728950480 735222933985 166269624982 119897807509 780226035140 203844119685 203011415299 581454078627 364908339718 960571738606 100791343481 879347573242 417577172154 316929083774 405462875673 916161894188 427663508457 554430588069 212249847125 420344295658 529466645301 765617928416 474368466662 489373407638 843296286089 755708351748 180903827348 583469694623 820165388079 63750440694 986151407650 810390581359 767248364789 646803360623 321540322496 592246247857 705742207934 826488715193 20014706260 20482194828 824670793696 871698141137 397216321594 305287242408 174350620455 245356471120 551750143740 985909391307 249339026997 486212116447 531077502045 120186217068 214056488406 286188996275 577891697159 215525782119 43906162306 501400287999 679130963454 988293444817 934403019155 190984738387 238204232655 710116998131 680058666367 279041527788 183195568449 989716675138 525319729897 883537975980 22508696321 50702182512 136616515977 359970387420 641443518122 973738496898 758616195591 312732045680 398180308752 763934841505 557855950836 80303468889 741718948171 248808445724 765139343077 491686740159 604148008089 956791480516 327071682659 379608151238 578500602577 590000448034 115725939711 81960276593 658282623846 666770868085 649960640737 687911704535 957878403888 823203915952 860420798140 287760765636 988295930158 658563888805 216462433742 848984602277 446482404784 450642166633 583898106994 705490380751 190866233437 398204571552 132143328489 286922594599 242968996081 771898579270 132522011563 665415897797 371345865445 545897630829 912541089666 349173300366 318914628508 174206096935 228762021586 774649816275 520254399218 508368218984 796442405128 11993756416 417316818312 313854061249 652066240470 746833937581 558393088338 993901654211 519571614325 549462907041 668303130396 453616961003 167693755187 352996479983 916100684905 82759854265 269508416500 811322153012 110074963862 717989927927 349730910481 524632387480 940803230065 639645519623 312678099001 799699530459 808427357743 607372810081 876474281942 303297730690 710327499568 355447744345 485326506173 196850543933 1403347528 188852636117 333112675901 275702232853 715567106115 998291801063 656478855294 98158748765 315155898032 69214478083 625103731750 705083427399 303364461191 117482768005 146107533950 743117780602 86620853826 707376103822 492521129401 177766964430 955879665075 650338007297 788955918779 506021560071 554633150035 15458621157 240490486887 28781047489 40033679066 125467606100 275319335318 96018223266 666946965280 510258694856 536937974868 657929976946 598074578326 426264015323 633270931351 831982720145 598669670261 879703463957 445340305632 216558635015 382201721487 109871745015 97198443327 579173806528 167687183563 751510266722 19723552806 732878780819 390011256126 546306663980 799407235044 470072624141 385454216627 25288585107 102302580774 993715563309 993576612030 522948109749 168947490348 121934852529 148780586599 545987455227 240486049569 946717181655 131265062690 999345185331 469464146994 405773789479 366322256880 975876014078 682586549851 13051473683 32614619067 265042099447 260406494069 547085133689 749546757686 276174539200 397129138254 609254259467 302583333343 905214255549 529917885091 622533931781 985586428809 173368125464 888010113541 104946127228 119099833959 532960382227 931453650598 547842364501 52779816869 995941176137 350206655039 619944423416 606942138000 158439003340 89176963753 589942470062 621235837641 751488463472 593912529302 313235179235 126225893631 281753102340 231350181796 347305207443 747490863073 197147121999 403548453275 347717044688 974079498320 276048307565 492174377277 686961201788 417108870299 702135289940 408551978633 814876477763 589903471714 840849645794 304968760886 735206018843 878116089496 159627822463 915086283539 332541866728 328083204358 49338043038 383849067910 439038998978 883138330851 875772449305 440238491192 807798834187 914518592771 107288205953 933603651632 382343229864 305306844272 52003134422 713699002395 700819482595 335421670561 347178220673 22114208988 813960979107 180192594434 258472863164 380930857904 793141438289 187747839838 762938516047 300378408243 313851253025 300473799459 684885975169 671494886035 411208538067 882874382942 112271091789 580799037859 976540406308 816766797753 798770887657 280011249297 690692154172 403484879384 915553682651 407787224259 464432640316 756233088296 641549981275 876853112164 654723239359 694623181871 571307264720 988656132041 746492034612 759873035204 905057247828 551314501657 199123379019 220115414728 139149071377 377020562831 302271864642 532202971318 71459137555 927746243319 868810223365 628958499944 157861615862 262105876659 315571776474 972198009880 384835768713 992438739775 483051620584 919391269643 226741523038 443058629617 369077398689 800228665559 853920195271 750162770303 342925944914 892444777456 950637985818 994976640864 415142775462 141240327944 765452646553 552640219836 421067935884 775535464233 669578404920 181365856278 266905455633 867377770858 828192270439 637048696992 375535257700 302552389963 598096208680 780697004027 197692558750 236661692046 143424666578 846675652470 303192129095 673440798726 729540305778 188103041181 553264803771 532604181438 686907311221 431317545398 717596132509 437665449873 411158597406 75476137711 868878172644 141005713256 962470024427 856086494233 475604148202 762659000930 575251685070 982968678381 409146846592 222983887137 259206193720 876020536273 291761606484 380027693176 929885143662 654228779580 190862888348 798998160843 470360340953 338696000755 193401399640 737470912296 855327765566 622037910231 718248978834 440322372463 856380684557 244470858849 940803579466 503351493389 254378513584 68656718670 751140159308 285573532241 114049436055 4281236098 645642303275 793230828956 131600690748 305722650010 790150522972 265009259332 320076321907 301956494724 157580185378 769617553895 616453421340 680944367589 148209189696 470914529897 979747591050 104369889788 421149705553 127522116604 275451759264 551393403819 313364332086 458113125279 651272678510 621668040879 369745762113 82481519549 646153977557 670666043475 978091361700 117236890955 302707844492 30689390635 158156396910 338418859887 273890598802 750284199991 631487440305 885850947579 650169774770 65098656236 188295516044 216171599953 65752662746 69783242167 555122316803 647653200865 748764940069 227211559638 603131323670 988632280554 363960848048 579267432167 445257345666 47873488785 217029475191 217315713483 594448527242 845568433105 891829987793 88200315662 943796265870 378962460100 162328455397 704494901501 595873314149 634675743449 700504162791 846197313157 41109956241 237776494951 845430488294 395156072414 625926326691 265463354629 138540964703 889271006291 484195655695 152548097453 298618251711 120242876998 854435778477 643666603505 466670475577 28009141338 245701052923 578728257652 736603838465 720948228070 315015364948 288677206827 508706119244 213329725434 846379159730 260373432244 655995341641 503356265720 8485194975 449798533009 267353886973 291206516695 228037219460 299835425138 552804298555 635494358411 74337023849 60363072608 976449430969 449301125970 689580818020 885096956608 127303809273 745662196968 303932631784 324153070176 88817257463 52195497785 774964988670 863759826985 398211981866 654864752237 910958673420 799277269879 986801847915 828992457327 197271586200 4146707411 84535777054 512227101240 20361468814 358473395211 795370496324 724140312046 543484141504 955982378179 131888298771 512268090270 832264211853 520292483349 350140325875 918748131595 708723821345 705298722714 584310186557 782684203014 99037486422 275974667181 309609374625 66151222098 197330137073 16089453188 269109566897 620351619238 742468704636 271301960066 89203773233 750034666962 207386897644 239887320727 974294207546 609736612253 734208230187 958738945002 545028290048 613759989999 996142104744 563138951194 460488296898 331812634634 872255787606 339580652348 103070336656 69036167348 161185572273 203302543747 340382633006 19365492047 5956645465 859677016585 900032515230 538110055022 802613260136 582330744917 929940618749 516792617690 658021709837 256329306352 561870826606 541782694167 82256806010 459041823566 672945460939 280930984847 942774371888 101449759990 776291215285 304352819100 912742649094 78003573664 581022319757 321234746263 344226772971 666014954167 664259244416 737150563968 209682628189 748126468771 36367110635 987150932733 635845951773 319455094989 244801712005 274933507077 940522804814 696575952344 372360303311 886104684261 106734157116 972391339398 6358633621 192503776704 726889298814 411202415024 452872936259 914845530542 60266884446 230743830670 182906035278 326143918795 303868017767 443598467848 213931982770 113261210755 194762620243 735473786591 49432710604 802993044596 197634439446 282643592359 375514460494 76827211682 575050917687 975931711025 727185204747 835767927240 865956826184 518224495299 464143968861 798946230728 113725666013 708123638705 772838631207 853452146920 168500989499 829439478450 166274577248 829393607827 981957229671 893068581139 792786054668 329274513524 662010534730 115473293986 279471964976 752859473286 757089196137 764405007895 923647887482 713181922561 224151263275 273699368242 442428033622 217849205188 677721282122 293203561945 370322720173 669616988547 437039367245 10896126911 491824415652 926875123642 471170232825 851811342095 234794099831 70787470911 191620920865 673705268513 977124686995 361776480158 678096854694 792172537972 736422588081 763412731000 676524182095 358059880796 298631462846 181262826250 962111093065 485647424646 524902825061 708516150828 833048767437 350760191555 767050535707 808124409189 704327526544 203368386721 81682206771 477732472178 898994077829 604679071769 188410500746 842773484990 849565790703 999202659579 962903774917 584707283687 484200940642 393604952799 240443550094 475680214432 423144651354 718764138688 823401503352 195797959612 866727431974 654210362130 311106914988 7841587592 317239804776 947896819733 705862543242 441059096062 774346432312 621010842753 850489881422 277878128636 712761576844 445585419749 288813893682 467584140172 483217520252 169123305813 451553681895 88636623135 275517927147 527709526344 854136588820 443477858845 474515313284 895354905117 651232342609 252536846100 434380942342 441131436707 461613833977 778602377384 902992622495 676517488794 114024636425 396696314552 964781021006 48949805138 768420190815 386516324343 465401238064 328514541531 495424215863 641532594094 671029472785 411118132566 538789276801 285139609828 690440140767 292407623807 416738101197 31384200866 167674501618 781103154823 824233873748 517788939284 151171731050 558793769803 517402341113 482221025602 786412784986 776420647406 520771755240 579055483665 660975558566 612727153632 312867703955 157510458488 26235513982 649746963895 429857441994 113206209855 378186199608 688960951205 501888385391 499194845812 23388785622 842078637267 430489518417 720042249040 538351285691 75677828469 616867033353 661561800543 701342438543 216430959486 702451608493 913091898991 824422576198 114762102292 133998001981 839519721036 989734390559 4608666916 641198563872 747858908828 477760223094 26246097976 358104907351 419225503441 847813251793 629243108647 701036385392 676907685746 561335860405 760388336938 743772682178 360150465106 970248724567 365422495788 763434215285 596530619146 295003102111 947623142801 470819745560 243431083062 782303315240 378122481284 789102789911 139745557573 991038476534 70267897886 931680161082 504780221083 361001758696 664952580394 726592579499 190249526761 472575430226 913005897977 532600197597 638059680598 905477065323 984463173255 825613718168 309378953260 828211245163 672454939934 602285994042 540177029066 904224603809 939057024641 302626124626 101255957887 454748248195 429755963238 448182871948 54547303474 724796302014 319647870815 273092285393 417695197575 846228650481 420997250868 546475779084 35103529485 475969693903 175072295298 33413255827 740167081670 71833948237 285493403393 146583157312 887494436168 906303767499 738602194758 814521722022 976120117359 49759440337 782776796587 397322290000 315743636852 213567930905 482095626120 197384102227 536437995156 101040688976 658584765706 455277096217 473439171625 218474953119 888624263599 453187071486 551304495092 151301144093 395966079399 498136968197 782845269022 439589477891 786461457370 976896212330 981963650015 298358513782 901087654256 476705635333 617699824198 682432946237 414540968753 572436781317 875724384845 865762795343 490638418155 761497442270 783783733800 381901458383 821091361057 628043766331 61687271845 690935151088 36137733865 86252356835 286749200461 666246253706 702580138371 358985227475 124020579922 400651834088 403521499049 895511849035 987755806021 249710277115 725028482393 764764629037 95036228016 655119076139 533882327803 468562920481 671143503415 977138388206 970783385196 401255385128 318891786919 45442885906 14361337394 38617221469 325490414148 370845897507 315345762471 144257572365 648147302388 534706227385 668566325571 83216629714 795854472399 396875838330 74865847175 105017255778 70407040552 579301865432 553507716723 799181977835 411419221930 625191702036 866244167047 911735225315 147428392879 677337167831 736543689792 653598757695 376567606963 378564071586 442418117076 277972450703 13010307253 142027881688 590474177038 119955775562 297484265753 627581273671 675394859077 56917468814 693665565149 556414179641 226982473971 250516217882 289636130575 565108967608 740193960939 287448983560 835453349963 112995962658 427185950379 884808514933 246969957407 715566527846 724968180133 866921288371 635723913671 716690656491 919847606610 100185325714 307528549465 843711259533 612295773365 867727581457 551058290735 503540807756 505408255703 911239148705 984827364598 119945092659 850025115820 10046976585 581513151727 557209389283 834578179890 412016348719 278151802702 881379759369 334431705863 287538008909 665363867550 951655721132 756173768211 998265457410 806947448777 358547213812 338897417633 832947026195 760130795355 218723250854 126860232448 567281715909 414000345382 769337017294 881813520475 846580143053 685325032206 14983884018 657800420916 472353770916 705346234813 78121388747 617275255780 565214454906 778079225603 697881273292 302548216493 622763446722 48236076029 2608382238 3710153925 273949759819 453445299794 656092722699 609871518679 543634809264 577922411330 722070284708 144590745687 328817301457 312765425233 382447783476 282641914830 395113322232 993327508180 336905940126 224962772596 878841237227 973818549810 19737554187 831698704986 60771517153 916925749918 84923210385 247233801834 655844264371 458330817492 415909030542 902366513669 429769326554 697924067795 295732563727 722951629291 823454896311 612580301975 987832071368 993654738649 676297287463 91096491881 913006450358 863250765952 79412268705 738238286462 461984759989 104915071316 873899950877 522850607156 205815041752 222054144845 81784459999 645866873255 275091964945 359816475725 714771119147 976710059359 628764807739 774184241449 906676068190 185937183750 235397088751 554783482454 58365215908 884771595218 653097262121 169606973552 189593521447 970142267308 683143960100 530159674978 934291064994 628970411598 989091653902 339023338752 55316763962 50350860732 822106896223 269092735860 563716872705 358950917661 8569008240 897460091655 428607295754 9022280513 99282041664 828501596183 430789459386 870982757698 399575843622 433787469954 513402442547 864681638797 991912873062 661194132105 964964670315 351606086653 594414406316 121433556520 151181389887 423602344466 471147338975 252771566361 569320535955 577704640273 159654170786 452121970910 516694725487 914703595583 282889090489 633846998626 494713595124 391856698026 653919773394 714426102951 195685995346 404590834485 197673668230 663633415875 533412035516 368008651871 305599317634 648444273942 244422809222 491914434521 116599645783 120332436157 19241710485 504877119345 412028873637 225559503031 206738634944 489461233586 707951867000 966797416764 852461163678 8295749161 582364964378 146957004528 716275063657 147059831258 770973994613 691829443965 536688003722 25826999054 288651658170 825075809327 134448655204 932909617596 321488663635 822858798697 293019709098 831565140053 792845272191 175975064081 397782817332 427166594370 860282250446 572288629307 659702678428 956985367155 839420671860 677842308860 443708986271 804427693043 666351134136 964365210877 827324814138 393500688358 949758727798 474017777908 326574721537 408093727710 208901312806 486349524298 295752347555 950129294596 913368637034 677164315233 305008506541 890793153228 343862131003 71267405800 80841670181 935477763611 207062968672 412988124353 568935249264 982860930143 797908721362 898065938548 130133149722 512083641756 773568577675 219040943895 921955718200 998036244779 572990059596 276454773448 232095009176 72577270862 808861822297 836519304029 956980033787 427571429717 886754899690 80059504190 399663648255 420277447470 684690546245 329839652937 254822229665 578493959207 354021569816 254215082286 651595211567 861775197339 886354561844 224350507715 947945396215 216728105327 418511385071 931422686858 825467599308 44160112107 11762616496 625149336681 378107410327 177444268044 865637240721 938389359194 481446991622 965173488641 11730436040 125677498717 49777462013 738522813342 836036947208 749913732826 557982896725 388825472945 318603764134 918073244687 962991681564 274028266902 374915155157 873854290401 44794356860 480020845756 279702109640 312250539796 854309661322 483733551648 539013891717 241586822252 646614851173 600805108307 771902128027 686217883622 601669521350 507228982198 338886842063 571990787736 583069324512 360365890199 638367789550 318869521683 763670265469 330210225619 605594768013 119956291676 132240893731 319399890190 172284351313 832149075346 822965328767 418005606900 242341962498 518228162286 57456532292 226282728229 389717301054 13448904603 935283413959 68963183727 225417499018 742522255999 986512012898 686021967749 321604663864 69061734972 618056802181 918396849417 594404958141 411257756836 911027658756 572494567239 2613798479 52105787758 596748790213 438839248615 296478208345 928265619831 484926279533 419240252177 351289877572 919565235421 577550811487 289810140078 345808419266 646690151686 19799649090 306336273667 752595518390 453850371938 921827714180 233806513102 498791511589 507871805984 544093322005 357650740834 237509061038 193777030069 229830121096 572062758793 160165724542 515622505089 899394762798 821028457531 697590312336 111100723453 423810732183 333304472304 477935776827 263444264129 642756549096 288237538113 962944497344 578309276173 795509167378 919933699329 527970471449 205805860849 994210691898 384742113327 499574630494 617828597094 299686377833 326266735764 69394841124 95236072071 972840769603 848265327815 386221441086 950946228367 46357858670 162914056445 19922412099 450143515214 942420683694 470413132446 333574330271 288107358494 705746255801 567249978109 642954296595 624612376738 33640413357 994806963854 124004473120 573850020632 709942103417 779306490855 585075277864 2618419952 515688283245 675481965139 601165344174 366630409590 301226474110 125541684315 264782441977 457713028593 634387296680 810022241206 171547656777 410521950469 230442778380 1333609282 839133313942 467031366221 144524947848 572253730754 835418210175 141777559226 291577692892 118429180110 160917417861 453684536875 730260637044 660828981253 371332131675 878748083936 876431132753 280797643379 522978277440 884473133488 383109010744 621575600983 839234915566 958306438165 942345987051 864726041297 377450091001 358277573254 688299659323 473366875071 736450955379 125208664709 228508042763 894605960780 895032783569 470061699995 32405053667 902788360859 597506806450 15412555192 676008010248 567203918842 44220746171 339048182938 466830400768 691924935374 301227492020 249911634697 903527269821 83791667215 548773105888 961506364789 14579343560 568790724562 960673274130 857811966010 737202535104 825547781313 92567784799 264109620426 457412989852 34091335501 76634023880 886836477827 396238364279 392397941407 228067658109 292561578321 907250516450 220216297750 559389971630 332291949727 940804989135 931589966535 627648627281 800245951069 527596318805 608671053400 742172997469 96836919315 520525236118 577782279323 769739942344 817076228503 772595140798 218349478388 688211878154 880005329562 968645832638 207742952609 498761033186 833037525962 260323503580 299663780371 31430813013 214024715254 498559647205 256363821117 211444083233 327825033385 817618463947 726916472217 46107881713 448854493669 249164769172 608805265215 850458873148 430868979510 103917282212 762741981771 878716395849 774580590916 304542511785 4604774552 701887010679 824204636920 121350910835 283993688491 975787009668 752951099787 501885083843 801553572356 571986763804 61454447467 450241151044 808042605814 793086267015 931540121458 965399550926 794145275184 927834443575 96320774093 478686383737 305819815603 444604432445 360979599008 60614482752 549630271338 65678919262 416725018908 411821428033 956075186469 437885471474 92353717425 135985531033 909409378584 699943050072 656300168947 426266802988 507827107753 854705885145 691021413053 197402183415 719132451119 494296475181 92601390442 312044959358 348769993236 68995698801 2398776834 556042686588 665623406501 822049732220 660096510922 95978637182 675678425561 428887216362 344457942604 123719442332 696473147627 731648611663 858365631172 271647733750 281726566532 10038560086 893059778936 692407653288 173970804989 506498418736 551916958701 816155888427 844384313972 876080169915 185252622052 633125681767 294049334859 739248294297 273964189614 704858636279 808142540016 272245656494 415731378313 881355526700 610760803638 532709572703 437611924040 82715136041 107045779375 398010006969 382068189688 873391914195 151981716989 490186345171 347697390967 354691936535 833718104533 360317945101 751409031184 912180461219 388195603523 331346691676 306970789173 140024703764 81890420112 705234355065 960678996024 544002378642 134483031031 707909694755 972637762654 200002679556 80329592241 340976252912 555059648974 200406832792 937350899599 827967581940 344551704913 473242709123 6821308601 778454288739 92826722205 829666520271 62962867676 991774560952 22756041016 969467677946 167639754176 64619743568 39352061067 675585654638 846117734046 844650001460 784724648869 287278607405 993537383802 265997964623 342801273694 127704039024 455489356623 180090945577 205252468808 705561006297 362774340913 620265420975 610704936008 153054099767 477011499225 433088242675 219893620846 936392205122 395700181693 709982282132 581443285852 875544021173 482350134646 722612525152 375526129757 568249211425 389120865834 919574526070 780798765980 817356503266 410980480963 896847304622 694958243989 676760137017 717320464959 957536343192 746867309371 486606943762 695245512057 429436304519 546288832860 454768305761 168144515509 574956318397 941816131736 85566412858 957383291853 786167969890 718875883902 350133098773 705980107472 316180023305 266152527920 881230826227 40289983829 772926750874 904134333226 499931335135 315957126697 781930297090 111900045132 820443179463 250898537416 317399069532 275278528024 800768546621 376719196057 444544063076 648121708775 311563468430 462365789717 366458940848 302872657799 376984279192 264673351710 380901169174 64553115075 467851445035 431332158130 19410879091 275806438161 887929390870 466269989252 147289871383 399307928453 499589008876 150903207424 524448539515 247108373501 199894888024 376982733634 795608281388 129102575507 249317352180 388514995542 150785410111 421633580684 814989774093 979446336319 332463858861 13710285850 664933565113 517256339279 633939672985 174951249151 916897146092 422105477148 614876427718 853163419351 307459382073 339981470862 250203926223 498489279127 244623715265 544629609251 90211066552 165710745604 309233397288 614057548295 358794778884 639917313655 220517694138 37383316242 421870031815 999925100142 931315262515 638574385214 112277626399 99673702112 181635431618 962179309535 301390618666 541187593080 862409452471 658193433484 898260403739 355553600227 520564036122 659447189953 86821869089 559528291952 866299485312 172492289542 471717264896 688030591753 241346797634 420837897918 640825421627 340355910727 770119420931 537536719249 397114364243 397813854638 858542791953 759181727773 442098421711 109079138371 239327253285 597429300709 387943211142 653791822940 719120373951 722485776817 213054844464 256599000727 338986956022 313189833051 827411662577 423363778118 584864342577 356658091655 183970232744 275699968097 81754979332 83851199548 2712411393 886430855612 808011185852 123219506839 67697690621 523411689062 644561870117 383488034293 520076782618 482103466771 795114471892 65201979508 422616866537 215780100297 515036310789 750516291461 839989915173 305320427862 127530314026 93278869858 524753974779 308552640553 512825109433 737429479460 504249418392 69920946746 102826416101 790410666673 293500353174 123315363799 819337873857 622701746051 104918251039 27484042784 310159296945 648235273882 734022544985 688035961144 330641291089 884213346356 464581154677 194391870412 610331059155 693294438421 572796681301 819531993531 52456118379 755482190838 451196829080 886020386310 745012021711 59874383227 452745236799 24084067168 205406568397 932089449512 199165607240 269526548838 222371093750 987012147447 49226248913 327218394200 816823504016 952102528235 90293595421 13664370581 434849249837 863035551490 684463485195 966503076848 472599201714 275410323150 870899895208 751268516684 333746252294 231469858883 500704873728 791092048201 324300948788 151746604909 17098124938 228100226079 84063409174 271440276743 593592592224 261052094007 937174137137 136508755880 9801771644 627372192503 857135894847 418548436045 94507121207 933893724307 725273190874 856283912263 808653685983 156416174121 308938197414 541986612339 713358167650 181173067934 765396744890 701786397177 535839814472 264907912037 953902479369 728732630641 964113884963 179368672081 600772614019 53586362119 86650442513 218279234255 764247117594 560002491658 554909551286 784449413490 333083148389 524160438749 713720222696 87121396986 769325850275 11578450561 310088593842 787320872630 84182360261 816315896179 200717496678 400666038637 666186187373 772880920290 365786244172 618091686799 986082914471 771486975813 25092042680 379999433051 789368139650 67596033629 871600098098 398121438024 151484374959 218443435569 401461725866 682492750063 515677829532 967064834490 946015915712 922747871809 31635569967 936959271230 353371185080 807169389373 398596242359 534899211962 999683361490 576230484472 118786195199 170615621529 966242566056 113619887194 348328585798 329585291177 500719844130 793344991159 108019395864 704834041022 666006367392 823552659294 65657817679 136810366186 127064390846 634372798177 340027335013 282669514380 950221540367 612339921657 273733846053 619201313635 217898909433 898447198165 883267355106 867912741759 269561514937 343405031228 281962163070 288434429426 826147961558 318331979330 731574533550 510867585323 338343326584 445179358407 714483064522 560430669139 295002080348 347519240152 539034982057 483584261210 524654443635 308527335608 648910278853 570571918017 244574923153 509091326286 159914820048 18568010295 247651214710 521335040160 316792960105 661504861402 192156958401 739263884252 511881155932 228265644115 602962174051 488733509243 510858345301 189576930185 661645165028 971689350911 758971082729 825935263610 121739276458 436202790338 500851324778 191434377056 452430450661 521397969742 584021837774 467998506975 432303122284 41412582687 578678828216 785000491896 886520633095 347117109749 593273189682 424432648829 850331970882 423662762535 771940217097 790517388913 843075295065 529667044808 163861860630 131638288185 678502159133 632352184518 740245681601 665220278523 996327975721 554529024587 650708397149 763602205033 647810525848 729414898670 842197725853 507395455528 469810482994 16106320525 314626917665 829756474733 857667690839 200638678647 135940194535 688019780936 452624952958 294365210479 979637999965 863075568622 312963203741 174115114955 753128068285 987748984889 445830029922 214340845865 749934467738 179222630453 155917512314 738505794916 498058825659 229230063654 72988900460 784917236049 385398433254 656193388834 659250508146 493174881154 511496222777 578311567666 573111408281 830734917426 616440593626 51954845850 366658107773 524075200895 271985665917 529725559753 591317032411 261837500710 756187636726 767390951025 290793699915 528630892918 942818159369 687979945060 148231001337 514494235680 348470186642 834134844965 928951184540 164151608777 424340907346 211004796126 731761536064 837450823631 407878408913 906252553563 727854731428 333464626315 410733073362 382075443810 720068414084 328584149137 569606374217 722126270876 879277783562 345607695018 322220149633 513960617434 153383717875 47745153199 674654165054 902892026934 343706752752 907010488834 796314436929 311374707984 939649686225 380363024902 61314123240 66821844736 482622937653 778373116616 363772686780 377847712464 585496327115 964170238053 676306488883 312783309704 83112931870 81338278613 974771327807 989648068605 718568372671 808152383934 490736713520 286160768552 767913655796 73504030514 735966933286 247119150115 428131082685 157556378486 407754641767 659836075121 877624185097 738000095091 656055643441 31773980438 729700094880 425951223058 876678703390 614035877127 656517079924 957832909271 702255341047 948873334593 323777424413 655807582632 382149251346 659375304783 766449472109 810292119719 203149410589 345725114425 323972595401 199354097207 557029000590 121881333892 645022875278 934443046150 741892948024 467123115866 607392630182 241434373614 308335719250 591628825397 134696751530 572342713048 967931137389 680258496474 423814741998 898224893187 292031956280 773382439012 753823231723 608924864827 711750914221 463802371104 460463554470 559015445791 670519061649 20606758690 500443167883 446745130078 903810594706 26065923003 428406278600 119422620272 587148755305 202942111889 398558486644 582158100460 680665469790 39184809268 331347858200 323719551615 222265511751 558811554660 677518960025 680816167732 865522170714 671397058098 585012379797 691780922144 779743047109 84496703846 11928384856 361386268203 167437805961 340655489030 88519008061 974375770326 574462941580 714298331410 453834929277 921973445713 315149834761 947269276909 601463761090 507830438194 869781359985 464295926882 680619842291 763561414335 14237303587 227706324929 629251646961 880537363157 686361436858 736287318825 858112797234 780281048668 164944628889 857663324894 336007116449 846748693039 339262960724 936728080913 51643636807 338601439472 835364713625 592487463327 175874913281 292313158394 403686495423 666225418862 53287956186 370907012222 595428572120 260130237450 972795238141 887104076480 678040214688 155820387003 514921010147 980102030413 507693548240 511337992672 29386029483 480943210498 936035785375 999475204904 233460248153 17075570834 297168948948 717456883949 216215325992 483614288651 181532826014 857906442821 558779408431 940674198155 539051855400 42529478842 751211295891 14759890739 379577100562 68647266478 178249465583 317299378934 340980622794 131893004034 39210451833 555211184475 639865396395 522053388213 644702960111 382142621288 591964004823 475630481539 890631106342 487436229714 679797992960 328578153212 752702833265 839275327427 224913632290 785507587743 201540404631 3286869780 886284045344 687860342723 634761889639 209553319320 901019708884 988786347665 618948851980 203284376745 128741979176 165695731920 285553751067 253218209106 954467821773 223057821983 92132904235 842942371755 715983659547 96922673236 182770869495 323827768879 276330508802 732179072603 117824396498 331584438493 429723726212 857817204468 390008701945 570906764758 854661777743 692584657152 457331076814 70157342160 512395702552 821615505628 598526079707 967919636989 144004002996 869496220970 300208235696 704686596045 511401228722 114232669499 982598561212 629000463729 148690806365 100206740733 255110476547 960326243958 664990709892 330887895123 203729109935 174220155096 185691680482 663501459937 321023700093 851491910618 520085054528 348782033589 266118088399 65886487996 40931337858 33694723763 48985461817 334250537674 572241027190 990177823286 876113693082 784335630678 345037630372 387724695431 807176682331 490130573492 400764821880 928462647943 342169290 26063289022 579069114282 665638793765 610802324623 258134747764 127889892317 845683473244 947462538737 300110641790 604496460733 432106837531 271431081987 585747613523 484414370839 457140190338 287771640660 34422289082 60317261478 982458455742 247989852921 778095589433 13760946566 349563077565 165867823812 953480619052 729026853154 997150652915 70324706600 445162142930 576260947190 791744264582 528630631575 879813226482 894074541849 199838509377 744874180087 164353834858 852169558063 981478502395 231480122341 128760038436 694569578123 941775126135 755963157579 334502596232 742880019941 566561629294 54172410756 965383696196 846386703756 58617678626 950895446669 17131658804 209157028695 211169181485 692543370279 814029021921 57472399901 11247658500 360206659519 114374083928 2528749202 23465740261 204156796934 836262465356 441196100926 695829006379 906140293572 62551154438 446015812914 213471004 850298322792 221676595156 829839062555 843261342037 359807728050 777316847823 648093130057 101761549609 176649063367 168881667314 100995294220 303566338115 827203419081 965569032947 357999608273 562741308416 868497269770 31896839859 538994931452 390884511109 285664261064 928155476509 228451896628 860144768664 576665314846 63782058250 447050722575 591416783173 806585626038 473600711536 137372897907 394190220769 446607553112 849771906623 747782553502 554917596388 875966036062 189060290042 645013952550 636315454871 956491644411 166556223305 271235459427 771646891383 58913657529 473983001600 906858836880 146558085271 976280176578 151118058845 856927670306 583367061129 489971159445 820297966803 371850693081 207206843860 249442458686 809721727317 783550496908 888811265363 443872743037 57821095630 257008194456 328705689584 199251978961 274518090879 952105011417 559836854830 366403165653 312768173939 717719689706 726744999866 199620466883 799600203373 229637290756 493931054614 589688454062 444951457817 887924000687 529347259210 193347483574 391632712282 257313431989 104854561766 73994033686 362193684711 650968036538 30485872070 163615945047 699984454472 351739754098 425147297387 106267664019 225292030236 954484749746 231206540453 82439967552 89974278320 541776261437 953620807268 439313304532 163709564114 639538208605 174771041791 143920321036 363180551462 277784822119 184587510905 451653505198 744700908193 485897744460 633539654756 194476706421 893969689660 928047356029 779943282232 221301955895 651383640545 438615303373 667600777484 730323018217 746442545449 693117775772 812915830795 144536071768 232805748059 296392855465 522773444094 130129607976 928690978201 643754189890 602989944021 331375638204 946283922513 526426267238 433370436334 305094960137 277655599379 106506158706 843097447170 327746138454 64489009948 514524433937 359810853132 620116905362 432933659711 356799673682 59254330686 561844824958 48158735298 964700568096 375447009814 804935949935 325292178558 251481366904 862076347843 843111604925 319541444676 924292859519 798005689335 225827719129 652545252475 471459604840 192363435035 816813122565 590667402150 653281672133 431338269679 691680227935 588395045680 790622377565 791089203041 897304097931 197298397480 301594037622 522638366810 8024847132 101701221851 903255240098 36936485356 279675265036 112218686634 412694384124 568872443320 507689096829 336101363656 799753595146 331731419021 130091417683 162409287037 313053579218 274700732445 621984415671 804143000912 141321320193 903832464110 415301709585 9746284036 666426204022 50956223630 554333599545 78888524277 613435680601 610801909744 738596360825 369829071920 721296820347 370316204794 520978326494 568583305297 297510111532 972880697169 630417900085 931712513637 403361648544 355665832763 611415948204 817560837136 536195580018 616822732662 474300619587 604056852776 634564436812 423464501870 71186792600 484576166506 499247692801 999937086392 641270878074 565226432560 355795095912 123887878420 576698148503 418087828597 574573092188 723427306433 418708841751 556100025076 330018903977 668480357276 720691159890 289154593621 840417321920 154442084531 847695373108 624837937741 851584842602 213393390057 939054771271 72204853996 991392348070 257434741936 490355735450 637541566474 701640709701 28464449164 674572261516 12718426570 291597088951 756621501189 119797352191 638355540034 575840342656 971531322323 103113504942 726902728359 183767532362 167131479206 89285293697 894886893748 799664615935 350649882309 967930410535 170013640252 974956721583 192376413365 282223477793 331157855648 448752123250 533035486007 598370045996 871658555339 210447524161 902581058104 7271194430 747284822048 682958036855 717131569662 390140685723 948872668499 616296148305 186156928308 872348069605 690936610376 868479751025 946196548380 775548841169 906995424698 911422931508 971966005261 892330212470 741501571531 641536623242 752537351816 737614930574 159358572686 3178049134 293007568809 888439943452 836066544995 553897095206 933082333843 483430801999 407414746512 546103817902 665566246427 744567999848 500430241729 488231403045 78562479913 227827206030 49358480348 54155302362 436275865809 547463301103 816321574596 137704207743 886589326889 625980755012 819792908746 236753324208 292350430388 784844711059 330058512724 471467244136 285645154850 251166150256 832155311627 514121665913 299440498443 667416801848 106798325209 745092204461 883135359106 941657054918 773516313201 794780835738 590339014187 231843644476 971009467076 493935066073 448591816913 882839067315 437128062201 479488999947 947279294564 650067811661 959022716110 931463970346 662645084137 151787812081 497644299254 115283007406 848619909458 761088894805 523160443007 613521558337 119304003003 330669818911 29253265415 309748805597 51570454045 757342026940 230276447635 485828528554 499410360261 33361689263 994126597570 125390878822 819518444006 526903147399 931645886404 866239678123 577205617716 449745769893 987195903161 976243565115 866635719301 566963623573 60791516833 805808304391 369403479249 823408624361 705318120734 836015751209 163386948666 585481217686 917368060710 169399984173 882393904891 798234238889 649978622427 334117583769 759315654017 584156033735 863133314927 111883730806 388253825955 606347050435 744049698598 294253259168 938861705039 225406688746 691352821294 810383538259 613918796188 166358016740 751917455418 274473023270 236248110183 69093747661 591658921720 1917228523 319283453636 53073121520 79419147412 454996752284 518124808364 521144930489 660106627897 744140502863 310609797900 133170848718 52077023347 299654644084 555332656527 626748242768 868092327206 679235608679 176482521724 979727033333 284276648737 173788263440 401767747818 326483360930 158867703655 311690539515 958727657938 377762889159 530309792350 671282840927 792521412208 762600936936 230362486076 319235045419 213851520615 857969137841 307042190105 987635928584 191746010622 175156934321 908575907769 41692433072 304969694354 398715309633 564958665888 401772089041 827799628924 646135995403 521874894319 750212695487 950001934260 147968376394 823161773242 692544055720 831823733063 878370416463 582871084593 344928825853 550948975317 335749185443 140452846546 841256584948 657701561259 50516236162 235219580026 691972215685 686041407711 929007537280 597112501132 791721669218 441196418872 701971112795 561442757001 187007923581 174943071720 297452084065 343682230342 460276343210 572962255778 513227741143 259655065249 617226953594 954855975719 374789461197 778901587692 316280678942 439987648688 313195820815 794505232109 285310534007 834488211078 77013856736 828361492114 484099294669 477005555148 87220417258 752663619601 434601951647 268682605655 571547579171 32203433856 617395159909 422252001160 743452283502 718734397551 562652591860 894119307792 147539169223 299097937752 312480194419 519002310754 171114726108 844324021171 243583980831 993766369001 671596346878 6427258154 620584252215 871644058388 65989507735 784388490625 376885927091 356747382108 895367628620 334643223077 143964648303 178748647008 782938366997 160654894657 30443835766 703570203717 308920176393 934858695450 994184049706 571438902200 481253345815 855231812200 320068168246 42434316631 369067837634 920822959665 786400624133 460776900468 631569055432 317280567125 139128156229 508447552455 211662757855 118743945125 302528574568 654562350358 441176710306 183849083785 939318809110 607181161760 989953751373 283788523293 522339870980 616286056236 685967469758 354626587494 509984981705 753799607828 875702647686 79706041427 95237914369 605334469059 766872187778 259995530771 489193396019 475994007761 496642211002 907948640489 143586551901 205068719035 217903874017 148078974387 135939574840 455575201143 52451157757 119771312586 723983052045 387109630525 693319915816 557964378282 42845155746 840908806976 864203058724 687860938258 257669371190 652027994076 858991659548 656433944067 463275180837 526918257419 733173385028 68718533096 104642715671 475807010572 176665012227 818878705219 130952248427 567025972869 264458169810 292750655315 78327017612 139377332937 671614708237 48929411332 165470705032 425018565300 469846504878 931715729354 758595672349 657234909989 593916660865 390571452936 800108871088 909959866073 633844235200 349478835278 812755947357 210640173474 424636493318 262374903758 14401796034 531732913131 560076853456 166779680465 259819720699 987141129906 217337487529 947683667245 881087392185 317969753689 895183828408 1665310839 704350891493 714255782837 400411018673 670964433682 780363045 253626711069 165408260630 640314714253 769274531824 643221660462 226148718192 759302691931 434306700100 945303528204 265637620164 554394303036 980600688526 717782008304 750943860742 296470374781 143875454218 521723169149 512789247366 14203355280 749427748331 694181917572 649569112594 523054760886 450548023542 847682349388 779447356033 607848904180 999549968322 146555093994 141934067897 82556604192 2766627879 626859949779 278197453330 311995290736 703771296445 46942113643 160902408903 154406388306 782408724728 414943343224 176031065861 593997940843 628348666983 706841417117 37581574788 517939281602 76712376037 569028726884 972259535421 5656315501 423766757616 823275053085 857910796933 754685005862 728977376126 778687525979 564963883514 569902447243 317485049008 890068276760 883452610525 346550382389 725540912326 91631145121 421352392339 871084306138 983498237920 558015864647 678239096830 477077497687 659055104078 48123794453 770242362681 405778645110 791681729776 313128572603 711717698343 986538617903 220769553265 496440132543 441919927301 286363082316 669248281171 971111581349 325568205503 173469895375 878938992315 452023562760 484837233375 995949071527 929448291894 781608882683 992709741141 33275100327 544317609919 389480538039 262678478827 165642863643 154034269169 154691817698 584121688456 183205776753 893359555753 440579649323 730690339635 714326812113 248437679585 807762884136 904686926851 537242411531 657569271955 159136188766 619472752643 884571763983 390234013727 515916412828 444481866086 812308930904 481279670408 928402627516 159756253825 461372515408 207483432724 708118241389 327302049325 493189612138 995495991892 842405804036 860182306055 846554191640 283880571047 682866558748 654355700944 322237932012 641683262276 444629366475 377010385975 814922426662 913725282007 949426235131 62525752585 366812201150 355561189741 742917445355 590109735080 559619637678 30521149372 184452365541 486442176704 748345798753 398228402400 555523798234 593414775897 627655483400 499031653895 285553269201 121211158697 99344161114 464898236825 391969696681 112662773395 49182990028 808071562585 686775494891 834369030053 36601633003 597255164480 867689213137 20010415679 584182849786 84373760337 366735971744 211358843068 512085738500 841683981508 147680271970 398628941079 277883751153 745297140160 300839575515 238332043907 183455849629 765016437076 712118601641 134406984598 7476658278 26722300361 298360224111 182686104101 714289702007 437827734549 644436592834 158583062338 432037188327 841912850278 866563377965 734393824672 351994885707 784966569085 164755251426 702137665119 952503459961 606696647222 543735590502 300080273662 367525135345 939616065203 256162361784 918423048198 970527777558 972612965531 152177481911 278272900282 810290159370 891620259197 129685086064 751188085279 108689382131 745642810059 283722029966 931794658949 797897560734 799973749242 96450874444 464576593044 624451011769 848545346036 219525131105 774131062584 675080128150 315013113914 109560801596 823687857839 287863824111 618089701087 461505513034 243441718619 29077202935 383090476261 768018691131 443315690014 305730536709 298535621972 202799312498 947300933189 407249773570 30778115499 109549705018 451223326620 78124428497 588576528786 214637964179 983797942790 773373883257 602667234227 820382408985 448581472248 798166946095 813773005232 468763120465 314994697185 50284469354 646196591298 213786618826 735097810802 639537668820 608225385322 710285585947 951651838123 731714206781 666935675179 126879329191 207251852310 142271066875 642441828750 122560991160 565512141507 491552589983 375810413461 787481561311 923847701102 327494110512 148816915765 16743364104 258213616681 55649543316 326998146574 628520248611 481067742991 257369837794 300125320866 257329721200 934644673161 334572369455 153284816286 246336076468 612081868775 666680598044 149505756488 301229659485 390178450315 916480672552 197494081067 620375128300 488026913169 689028854579 729888854754 647267463099 214783667462 494349648071 832938001734 21584532419 341958932697 701422590044 666899977614 481337963988 722226202342 522906219934 531088137651 800557735416 764305620763 720521901260 509910584338 627427925600 157024864841 846123330012 50620802468 568510191519 13898829572 636393345948 358578491266 139319309039 217391730559 500122751601 854130244282 587353913331 332994427142 861029266148 16928955211 330820801751 492800932812 346352889691 726552594776 180334764066 944433020600 193546757174 556311704412 97066600425 44460652640 669646006857 676997732694 232406206393 476689066124 898813282309 804157555839 415174622075 577977481365 97858739623 677596603831 229877148143 431955021065 770944151829 112981983419 705259079093 252470194869 454489337954 335650775662 121058860747 228431290657 77937622653 486937915307 886059139804 359090841381 906839306568 984960353955 71173008858 499696824601 457810695039 232015135698 683869488842 678476043953 424332119153 328484638981 141823356742 533051167347 53429026319 921251890744 250571185509 629139538680 462606799464 243040877951 920166839686 611582331588 509712791359 415400055798 764237292043 683893369899 49878744037 128731448855 832971314683 457888282796 38173152652 196020617371 780730879256 507867212034 276733375654 395392285931 971573830719 951740362782 268792356779 120255409249 953275071282 785881519067 416182982843 954752612239 380472142020 382464518986 298966239605 191769739673 46518498419 135803004071 810361126541 944256653139 730251718841 590522115691 571939103491 891985326615 817094290498 494604935715 937311168386 866160495845 623765461369 285752886178 57005910084 156685389897 107567428454 479124079371 65061482220 519321307971 107580556766 441403670502 468372306668 41687615793 344753213215 982457559553 669493776598 293631762432 833135607766 635020167776 116673026758 220165911867 240482677945 288333166838 911853486278 454235513851 252506183712 585504004188 938472192033 92185834654 869788512934 415915148858 974536634167 989861472673 995326126065 703517724026 701751187692 871349436915 561230727089 376391036783 949589373372 334580492433 602714776661 123971057682 977533392334 525831418094 160035869058 29665440492 440410614966 162844427427 547262781772 18376127088 231415199220 341101517731 135971547902 626758339991 868929729779 249784807552 764528904325 999555894923 229737470959 232952627893 337140564801 236268642207 711130858302 159459913453 878044402645 372772003970 381803866972 341609006618 679125343371 273544460332 215590413045 29344800722 86453276381 172189131437 165717045372 321265631238 430092868918 191718330683 943048362334 302836064151 801806823905 735124104792 894999511878 342417389674 917109906606 548235172484 412159210999 81005542416 718906775971 805225558540 227252571216 1705682780 493880425124 923138223394 507036197539 146546265266 958334667557 303826349940 294392255207 972402451653 759064575511 555225255074 313144368906 135098575778 67838284009 812721876249 80610618815 208874300892 818587405012 428715688536 558818003582 498277504717 364192111426 614644539983 568365415996 268166337289 827109197628 924064823222 786417875105 111603357751 276226142853 469438612163 600334084605 369162713905 113776366179 778751228873 170984971817 264079258783 349084456206 212232148660 162630664510 741919825287 370071585156 566728766422 749315044527 878196323650 571909256950 568295086377 214979964560 327616522141 520464674033 738163596660 2740631515 150855262395 826057662416 662331130307 778140551284 811907238677 336173738605 581068392611 770532195982 487553540536 187111900018 944814308812 950459785196 758512193612 371574297132 436060359373 524525440318 830207673830 592486615526 708026501651 763989803927 857757490774 877488754627 480554484189 808733445622 612172994489 327047401596 737265854799 259746387641 833502540363 937343155040 986718666438 347200293022 419074604940 355438824858 331952531101 765138115936 934226550106 732322725261 362892484987 601586674001 304943761088 372575776139 738765377376 958979320447 837734371203 516030092366 680886880615 462711872268 686154226566 590958314737 785565625321 716904161172 144872700493 17263130348 701278978701 51434687650 996907717859 349228577743 822311289534 791685280583 190674027990 439294571712 754798837003 597226626062 486518759586 205331029010 394444300732 779919339591 762829937326 266346772361 116545748127 201692629502 685256457031 427623655794 641627818543 92083647936 626263531726 407021502559 702322058317 406726361705 13195253045 182307625921 107384827619 741355540232 279116704029 32350215257 754646155443 585843379815 446872858603 559119307979 95730110587 324076438695 766977305570 63519129435 987094678067 164070392918 132921317090 885737776166 693729125902 552271487561 242239300412 834781453527 944865027626 471795531084 520420486871 251570742847 147387371030 792605850146 812352853651 472791553469 66119026831 201731910918 145637554637 381752506072 195129172230 371178254499 963593507141 541419225071 946207453818 767088493447 23409756203 344604815363 379591552689 364326350209 93012809598 312335045964 27020600226 287152972170 945753850674 57022804448 8518463113 311322869380 275184555203 196516884068 456272121811 493530910754 579019244950 361826619204 105322651792 157337292554 737454367062 983406830911 357126931524 543340647239 106541391027 516828519630 510419132140 346049987783 135521782073 410190524450 237324560650 656569686470 627349494010 198308873202 900425521842 597052152369 151440467144 989318721183 731686350320 441563279623 88429827273 979107577212 581940400230 914643906217 878702309158 282785419046 386295018266 394236183039 932958634295 391704289246 710657351750 338383831851 842278464498 761702318064 984969326158 828159463534 107531325945 663162996825 78434588327 503392048519 144667076108 236035931537 999692514737 458649496511 239352411611 257232646206 44136388353 219379764425 386831954686 203117712718 2949261920 87154887517 290162497124 677797034835 405007363428 342483402310 462791984880 154692403680 261455148612 434610349998 743535205608 738094606445 22691184776 11630374050 844839158877 787003645486 890081849298 173426307448 3451780273 204890353652 776048855213 244614217750 507633699425 3372569977 367013329528 953450648512 201861055094 372019724753 352869888122 13555560029 710154759020 322730835152 297601202596 953964264168 604929992700 804556909661 844496362913 775784131897 663391233155 259738271815 680911385050 203812786703 90288600665 593310373943 569084146098 542465333438 433727157394 588587605417 762232361142 349164856036 457716758595 742647256041 808250809640 313205918051 138883526377 530582527454 33116205123 58264540407 213353036254 833324749196 625636621509 567052001942 683057855627 411344694464 540692243755 503091597038 769179797536 87383918696 898194716401 715382608753 921207547672 433735069439 985866743400 642007659005 499044383355 819485254085 996257158038 459999445871 602144251826 444838683451 544996235686 462399781883 367435864689 460580507196 450724424980 796685530627 931739508965 139383830824 12394892043 980248559153 149074538095 647036258588 316510755573 418080307052 991047115659 515687890957 442310640434 764294515078 553963553083 265461337970 944492048124 897016887437 687261451277 376266119841 690771524362 978657109456 64843901278 444644344709 567469190725 958209788899 687728607194 260318535051 659428326887 955952367611 635893393885 108833149197 107421027034 184008288777 839084798475 73927569217 237943607772 998382604360 197952345350 368174348250 493403603936 971939982007 430143611226 483914949642 147717112975 666142766167 752074752440 845637730312 456691481184 576635433954 681390232035 468769018140 842298918119 196510202708 690000513528 931395170704 780496450313 799783164119 750974080818 759015068909 10530947368 980046109781 743925470121 697371137916 145800805034 402424807258 148663482415 542432707467 422110425743 670890518727 540760059104 918709931641 55354391945 860570237003 824426130412 781238468400 105996938542 672413696633 215580993278 48352611740 950777157126 809188269720 832848808667 649542551516 159793115535 158611426508 962203755468 81796319728 817104756227 498466778980 641473842321 909845619249 218574836087 508006992648 333447856654 952495828744 857380948016 561563817607 531151009006 783503483245 91950298552 480271260735 660566496114 977900307320 277090359321 164259471806 794270108590 345836354654 202687179726 899716202532 287928661373 173803759605 427989420522 375682821861 959665191563 605926147210 348644462603 700790987024 859990657161 228014568406 348723317289 345915321554 303748278572 100882434464 931393889172 869969511737 305577793421 672295385163 992770983350 906474077000 158077857348 242219209349 133350838233 300914625639 69909090066 114713827449 768475342424 341590099686 873346346262 501570630161 443350442229 751817441041 172967148 589026392381 865811158089 100560321031 749712541307 695769212989 273917935674 623052247822 409260246714 879683177939 583327655175 875183934757 889558813150 582423651187 698211784909 517354722185 492921823772 767780675990 353736453441 331260348938 583131474097 736714767780 770376734015 483836865124 127468171225 874386250038 574248260387 874887601490 544130386856 134614802963 895183795524 233785461329 391337954817 222445771638 22374127567 742950680337 735558161307 754294512708 906546156486 607871657591 147702568365 449460735112 443896191971 145547883160 147091438460 795988405306 541039894043 923424725053 562068521908 710386325925 394527313982 622203777098 494722064501 879837016171 882455913720 318138401794 1455156540 617858977295 56576925205 370519003296 438011501549 759658022446 640011834501 418768133296 862303346868 796148781977 559818336986 693229156188 331406820091 284475307508 742017251721 401140184666 710082702310 756440008106 723450540797 935547256140 291138427172 186256707725 16473777913 700906573701 977929669415 392248048871 772961149925 737676530172 215115130407 216833603702 415037808565 246269660553 884341031917 197353825304 7566305602 232979854473 842694816562 775432981031 121155898791 285758153859 649383641889 451488699549 117651617987 243554728129 936154648598 987208734261 174494636201 506709747470 196826183895 628298768011 169884919332 30214643132 300462022311 745106445333 710165484452 107744195648 980448974189 232939041211 673416296705 267024337090 853052251718 112969313517 573198165674 530984535228 733199693758 823277403629 153399384144 547888195116 473593243245 96974608644 205895785560 139342967232 107869112415 748051118997 166333208892 207602558129 185139783534 59946201525 814991363118 510416723563 74791152150 856541013047 197263465373 706150686854 642277167811 6729325970 772603943120 355453380586 932081942904 128872310291 209734446404 366990007849 864095747986 811219647878 212628278645 241467122442 277479224466 353538267220 567604943619 448147481459 795762323765 297923179099 291347956617 348320754384 708176522964 685065600242 714902358861 184001726736 863119027901 47408374274 378582687222 527489551928 464989537789 617673808126 918440838269 703490087505 874491137301 716572423151 157848764401 179946815712 310778271900 114681529034 753198504483 234417177893 315667682706 178357808611 189421556903 583324967498 19508552562 419004227006 817298768584 237887624498 239216255074 430808406709 594340714659 409683533829 14522029405 475670759040 781636783353 726715013185 877301835792 855565662641 924746204315 260296685588 492911138192 25148862901 337397576094 591433916701 193262586460 262702792345 444884142942 546506344206 790791169788 796221921233 386017852692 638886871365 781412970399 426838337891 729841946413 441819758603 46723941218 964303564678 247029448031 399869385543 803267613996 473067273582 576098185586 286149920924 732633974750 82239877723 815019385162 699852197116 996497914468 21348426886 288043341014 980909466614 387046740024 702453480980 588353509755 389959683754 595696739463 226644159906 832859367691 14219496581 486935840499 775587809568 27847546415 754723778146 645919788427 670022405775 939291309005 638785156394 172648151867 691753401067 30711745635 638226714913 591428039221 852611289017 910217646236 783861267883 225675992402 846399377078 191714810640 808374760775 377990938145 306857847458 734624726219 962615172177 166436665489 787622508192 797920230373 723805441904 903371483206 498403047526 430896635126 849081085072 709385404424 524793541515 263757154012 897894646359 899721462340 69162099418 445343948277 331132686031 445360984391 672975737256 954114052218 800822294897 274907172034 164707548835 588244388156 764822374390 862874859958 354222009544 136197637760 250590862288 189398401206 88419994274 256803688001 651407580925 52472416466 296314609157 383141997421 932043204099 234498655423 373683551784 37758530184 713668135788 48510241719 992018481975 479052261422 341920494521 482641108534 636131242500 956839858060 446793573231 602866820686 999877781062 100279864102 56377866918 195554506457 742393661389 473291102043 437848322658 261618341017 297688725445 946588206784 737851784925 207027702979 945858443918 558960685270 550924846759 789653667023 35263006969 484711531848 923661311584 195945382332 446493000230 456656500551 358876803077 24995551116 754618309138 226986261386 70182273924 756166859466 826591059570 798571405466 53786512986 527642431870 22237474421 416265879520 856937293533 594158371623 832473233188 699151190940 318826298332 928470476428 241557637644 929452869304 959182510258 731839442777 313833917115 409779803072 547919464201 461662918550 501558251824 626265451015 214986329606 302196711087 202010700814 970384118189 795342828284 754446598596 502538285693 874323896919 127870395983 85629741917 394842094815 42563495239 365803922618 398020215919 668452529996 365151474563 853435961918 236176949185 724280953396 710700033605 409038316565 112418946898 819502652750 60390524629 120460236429 297752619796 699749184545 198490878856 892807576426 829033318711 224886330174 287731634229 149093427177 952239230241 79517372677 707300165983 347175122515 192126135709 271367820521 846606117872 82615655330 179002547440 912138776428 992713825732 939860126959 530235790213 875606906929 321853148220 921356256628 575693415558 700233518445 284957444303 642513080866 366496625127 941125066795 313269357931 716000596451 738695483355 502933639174 602779770875 392478107996 412946625088 441718740836 309451368653 801868263674 17077244804 265883957926 230576138827 360878096236 82354205293 634927131699 431249829082 351414005757 960188183419 81138301513 848799324760 862375713390 115585263366 899292491399 513368165665 253152009079 914245477734 977051975847 177950843334 893269610975 979007584217 253027106573 618044350961 996941593714 995251703059 677742828584 951438431489 450181414461 503576444698 694230520186 309278285070 477628253386 344056402430 327088642681 378240440686 649169313954 939049350462 549043988588 944168916959 852881895277 557843353561 379592178193 32061691223 852589709329 363540433259 672686482435 392172927706 661735123621 197906115104 94981523760 660466745480 449350563888 808425430008 403554223299 174897416401 820177670953 876039745577 785281681573 998107065241 768654536950 539854848622 57921376075 975795706112 653207963750 8067394645 968678469136 244649332155 541728886510 574208822421 324819898192 91942186051 484657744628 200095343792 20695262914 575515267881 275751875479 182341542822 393192280164 77057532974 830526962070 902027031213 704864274612 973496981453 957246106097 643394881238 279473548552 113401280340 826433004723 963787840814 677868853288 572710728736 969813168511 340942893388 842544994725 768685926158 803475286176 954695034287 993734838768 852044037977 612618853608 644432871006 749112238872 312229783002 526863991021 647964074923 860328990444 323845028400 528859729544 212221168096 332320134059 347868587599 194355986845 696761148323 440982873761 986990503640 851870461177 15301002121 275536491340 33814241840 517739183004 28824250219 923179294720 988571078886 885691365911 610526889705 89667485121 305195978120 137009594851 307929438331 213981001492 710796886987 308546298439 127948749568 402603272267 338776507955 15667360620 302918686659 850535433020 668365198497 890796880229 663296010575 750304427980 371223120705 553532084329 525750177209 146050951629 532512375032 847677350152 698825865561 88734842389 743307882212 896132550055 704174806904 7454397154 909745846537 982645387079 697936165667 645414523406 578050689412 49478719540 822938150483 681971269748 211832298396 744008981460 431353468372 951544517068 364927490633 901652790384 188575888858 70428613700 654599030330 537772560847 200422444009 167859129830 653832370899 417854879461 364787303811 682307895171 114400150705 317909051636 145683877817 876964000538 500293913553 899905890677 468876163688 13063410683 532922140827 250584812774 217736683248 757449455465 544032333355 115464938598 886419607969 845536649699 298098407479 806033713907 722404749340 294221369961 223993765617 597910241493 546061501565 579200862186 490377075124 350069075500 412719305928 284108774664 227800008935 818571716487 77425784278 138479387863 622880327528 224570943144 954843333240 310716768830 932288475881 934004027177 757056371349 109935152828 693506216725 452012751083 650536240640 454236410862 236217575252 175780297469 470937629121 767104748367 9971137496 216686693737 198184992757 816859878483 456590360756 632598486686 321306386067 716265716807 535515696181 508285454426 263425170235 340626253256 422448154455 197906536639 377940739745 335666580590 626288619522 58514880969 475527508748 35460433256 106193644938 485171741123 370700445056 635460912500 68676200577 440028609769 817265082262 998858283656 693168287489 260258993901 503322654679 205259505416 765053677471 373652302519 382806162847 979555725880 188258982368 215378935715 775028282039 430758517048 281401249932 64937675469 915627015879 493124689790 117962768510 864744450907 663755161816 365086429759 917875234077 410880992103 49425420934 56063488020 737809670966 686979329181 897724785264 805114128912 439385542988 696661872578 158398492691 785220619942 792771864143 684644581456 191863230760 809949932744 877170830382 258683299842 596863587632 25248718093 138288931181 885187883184 587388923675 507163662056 131271682158 695920606175 538797429897 586554647471 719407565660 584039453357 677376812204 307219473509 241325224761 821760454682 362086545898 751039574959 421358206857 542986388889 261573619803 455808429202 983654001122 90483796564 272971248804 525671488662 641571969699 529889678158 421915370756 666870433328 586621307411 356310082761 397804540373 113691046672 86307439588 674613020563 417066907639 577562723300 115493266807 813991206886 552638858281 512704708801 82939597109 489644641944 350366351079 104434469113 133608428602 606606211585 830218561530 702706749449 448371753600 659253431775 113166808225 874587292501 139056575037 359476891171 367635423518 638915206768 256574085030 721305353736 605086735475 198952499669 439834649383 176435299981 452299437299 406765661574 537630327321 633363307899 690295922893 713425929873 967941622238 634848185664 588713723505 888546552417 445181158857 900364061302 867011482998 489434191846 868516123808 636058758330 553601897452 353326338030 955226567999 405398414144 295441779550 843090128019 628739525968 311687837121 119697118011 897260725011 768726758735 567196319999 685958203336 549594877967 775088341870 611106163849 636679762524 985036684748 265847155303 242575057450 305092608098 521189999722 666737622918 400430539811 975151900380 777813400890 313497100062 672290952507 195701078260 757262343836 824555575895 868577048207 227100205240 330868434541 269780627005 515877035515 598296028398 14009364835 12814232731 486994629025 634320600168 639288219106 788362471194 804690340258 353252784153 884914274599 209820813694 788099342471 510107333269 225177797371 606914331373 804788420117 505479955223 760331118901 987151087685 125629041977 268324630951 74518781513 432707753909 944072987775 739867467812 582126081527 544402583209 483681959397 313209748989 971493996793 988149801309 734163795224 174533823715 597218704831 450642653915 396546460957 413959256187 647522357838 378945006439 114007835969 766078156287 729933267228 737059582498 408277385494 162457216729 453601006577 204433585064 259333732149 212182864444 52214477185 894778324908 948116981712 572977313263 87674855562 977526809935 979888010168 940620128748 343070643957 450300262232 508243683482 792753098525 567836621893 950500922565 177534916981 228493756115 165401382024 428422504103 806659686833 820468344755 207656150004 906829689955 55511542125 714445184665 19772474431 947481905521 783371519552 494407112919 450553121426 228270691586 699996672330 297366635842 256506625779 279975016704 656824745233 107385332674 157227411243 672207596625 235956851213 42508455593 4718372804 978917644739 630747300978 263484807697 413676353329 399341523801 151148698866 86553531079 156981513544 31530778836 574830643863 110127146281 470582428885 418910939099 956680910906 322166153772 490723489179 929438540686 359907607373 132577418044 572945897533 744967684781 372660440684 601107298711 315570452800 146077504718 822601936635 254949244279 675084225921 252767284802 82626833470 139973377025 258526962450 862038315688 817164717223 743209675904 926078079293 475463268726 290350620027 53161374642 830838000304 543586658463 246588706495 930535497233 723421252177 270605982677 721449487100 991247546080 102341598117 347129172715 364939403282 831901363297 488768220514 584327505229 190969183756 130570531884 867000857927 215480575603 766202926041 482084710071 16895214372 1046692166 143508140283 296918048273 530023249929 374515442621 92380029954 311896813703 9770153161 351272213058 127946315105 565220953428 908142665899 906341621244 603590413511 862585085492 21464100919 118718346896 33487805819 66683036653 445147620012 960268024527 590131580574 427044406046 772463784363 52320226933 107132133689 784755115977 450984981467 713941543125 728835912146 359490388528 273588211771 140203003834 886737762035 913920764963 665817523942 803728705740 554891784583 535051721542 714876720213 110053122283 792785789091 498979080545 120069953921 535872219488 576861354295 926117803314 632364617205 409062467855 708015632733 224832020584 31399816641 506744792874 222108844601 468226906655 389844295223 199128959841 360433522208 753842320221 951472416996 172057076087 710425093429 661539852233 440208175686 866449538017 739346326708 119795333328 77548342788 6277005990 544363147430 732683857635 573655653547 859041144030 622080316185 347742573432 207214938705 795217685787 694302296100 900908360503 845242188275 213058151030 74938993807 814357982129 994574248339 606630447102 785153966212 288417448949 840420194562 688833457334 774964622771 46641993731 29968658877 364962504323 585083029686 158424828771 860735681667 775550697057 867216940263 118973132591 882971932092 855986912876 698759815587 240289211218 385643874915 216381298337 497314163819 803716841069 48988799586 647211346818 225336016570 949534430606 20927786060 388576995462 235032632407 227133084145 763029691875 336576695794 424916074190 958015949686 464266768421 508752383275 618330827872 585622055091 371663312840 537126337528 557424467026 879351977670 865839112722 867065696566 876187868165 795368921783 429780623677 239124227116 706224019977 846332660592 24867306749 156407147510 819750326937 915384781806 315466979672 888895389951 30649286980 513399815253 385402171275 237226609628 940808219255 161659267129 375642724612 252884424989 189060146009 139824083882 593127940954 799987309964 881844715189 170469489778 971884210922 301326824500 531494270025 218068690695 109798944379 761280893309 517737050377 369503239335 685929733189 390785249506 261153302403 84210050295 111683545189 174453752413 508596201953 881574131399 789747680328 818549153194 766436714523 947387039050 63641640961 301094420098 326109086722 519241297890 503718220883 880025257373 849964855031 461940484592 259531282748 28419219402 117583188012 601306409307 602406180603 217073971222 841534690747 352427920725 995750726587 899716079488 718111659072 946851064644 898099109813 406259004746 934359168270 332152731605 420498818873 754232633806 588235144503 863285778760 727774019092 402716950208 404591269498 385446892165 648335619659 905669009744 661267819399 7246563143 891295129773 193259091635 534794275086 711812842002 73324803264 246388959367 832171360310 774999725685 555793973087 179450549707 731227498714 591115109019 537224837862 237710121139 753572010014 599752147504 558706124644 57861170395 913735627307 955776794012 972883335899 683284734172 656510017347 843586593496 406071743866 659876039254 320296794781 821447029128 80049106994 124135852540 136242793855 462839373733 743253560070 835947298337 584793576433 78061567797 777626894613 90837088876 859516171925 294419506204 992903932201 172195151520 343901259780 115942863446 391698890011 494984150666 617829205763 980752150235 705950276178 797803328387 257656698418 679725399107 822870375961 449942752337 788524108235 451763072610 817238159815 985544016242 375734583486 691361139301 817140886356 789122660683 655032929007 579536124637 145018377624 10084040186 118810079678 419403424426 187839115480 261910803372 554133926099 696617862363 936947210955 742978422589 980221054178 988954703630 824954079599 218847494695 934324967674 318158912401 274284076310 10316044312 734578032865 422446218212 377169322930 980024007141 161902241873 720156297053 842163784340 930618312047 286843373995 221335240702 643615231855 551557282661 125573420840 417465493138 203323163917 444529505318 618933866002 312248543708 508643418638 867508394327 634996372561 510893070473 667282346599 846604475140 810834782014 770981571529 649499743020 257104293539 851796590155 261119778459 52688252623 469003213979 755417168461 715605592631 492552659745 977794320571 388005769119 571702656565 175631696885 717789521391 143421452375 95789952271 739282020172 550411615158 253114694950 9926157284 823593858678 265397858969 501399752068 169692294980 845964516006 976990499542 65474930471 9852459163 464695756135 239703128107 944986777554 877460909631 420734136861 826643292241 120050047518 991792462113 447745064742 849526272972 750620512703 454207970965 373166651510 482300810305 208970900207 451278205284 396274052375 263668688505 70974723432 936708749317 213844344484 352274147891 502921466921 629794466158 409223721997 702630324831 804172857942 259402286896 642275922482 58009496540 250720531195 897608090318 186067574243 491661322723 788463856915 75440086885 290278440764 665517248758 75290270636 330801847044 882461873075 471236827737 23890793591 65714691221 715547870022 284756781469 662790430381 299173395085 168318120357 415423155202 643075641387 612679999349 315176241384 495934578479 754806037441 72648563524 67763722705 735741405239 574127601769 911097658031 954980524561 427792038708 148585102354 54301932276 209586680418 563541372077 467473461844 726073687895 370699567375 412616516855 702950968005 82091298253 314935265489 905724876018 824075538031 429418088035 569287184857 997884455824 965736480648 662352117556 670935356286 210565007370 416938516453 719712437742 409883707131 24218775491 29969354423 996408193773 23491707107 114844517819 585335543126 661554835215 58698501381 336531178204 708670244987 494504720122 51837822143 30219483137 43849204940 440491754034 975323722797 349190673303 40647215582 732914883707 179659265980 929140633028 507817744082 107017888877 380915768859 996865615767 896474602640 531929373791 9406436075 505552054848 267173178987 908418864872 231208698874 394428908060 301608837253 337953785937 878684149840 301088958209 217628593667 832603802696 904791379523 839878800423 187866929664 760573721764 322933113526 665820522805 514487259602 361128315177 53122385496 371219105105 664727557321 862655327509 905727079676 658657321306 126112480139 114157384556 642747781435 222595627799 174718708006 619381622275 219662484937 128971518011 127199030579 838560780002 214286861852 457801434452 977590145965 688293658811 608360972554 688318292544 898449651632 895846760974 952511481708 761173872115 852928393412 510499277604 28521034205 943192118622 289014382633 840897759864 134564251701 379609294741 61852703011 669752809005 860283599960 223869806893 942676486410 247866265981 419478343257 148969069930 173049468208 350829111302 927713831315 640306883561 841194043796 603523613281 10779402334 652259185658 68787144227 151949346420 324061348351 997660277803 663618878700 959779491464 787225655679 731369500204 106161878590 474013926969 273484451119 208995913945 164356266841 197866657272 126581484087 314453039196 400440757392 69430509781 261979659941 454870991421 302791714198 465707363119 76178911971 83809736607 911500107667 368946834354 531366900106 556125333444 229186273134 620052471126 416102682942 932713036201 301570569101 630988975033 539329603260 662578910765 409103736712 590069407325 226971465301 274597527813 146933368957 905999690789 377010823308 979109018586 87639038124 703017360644 780013006965 952765787794 291282240403 829610690663 893016903227 631040806861 253892826772 431441127399 561202204222 302540875091 955271922799 954257005347 939116635116 683006265149 865799198248 156302992334 485530096788 516437654397 357669286286 314211333903 256763094438 394205655747 976883637449 259717128411 670538920787 265483296916 630703976739 170529236473 42604279001 765648595519 201976863777 799088456506 33934244934 939075847019 808450031150 273166450764 592032534414 920151209867 699174979865 633787139136 152311897445 908402704922 902669914212 499889685888 969209062205 665916690447 766431727806 969246735024 8146262001 89941537550 972283292131 152380353720 956541945378 186215146366 973748091104 122705833575 961028761736 788968554197 285302884464 400822782563 618138485387 679133728326 189698593073 585758721390 563924100573 823812344445 172135216095 78396690487 475774200612 798628408392 81932537887 874793940259 125444765840 70515784498 800763683404 134062591776 337358523213 801501118458 906053711213 43661649478 767380193453 837531574511 846803317549 232055524316 573519555927 240252173277 251619870279 171883792531 472206722539 500774353800 777937706451 701283189655 50361851255 481145215401 225338842563 254545001251 490899177431 170631916974 292677628270 597551844869 948035648152 574149041528 533179367207 779704325475 273474158035 532707391246 279063665132 243917523765 284001600114 264111546122 710426938295 349113258178 20993724446 255195002691 727701533253 687205001852 521633188200 77093166566 197814994457 237211454275 78198679382 543639453114 270515591446 241376406598 438672491159 66861787613 831608886430 340286915667 885011718852 272828289943 900793717920 207121322745 234774843115 722585319175 396658143887 471956383 602690070313 478951131675 824859968858 739079820893 375993628339 610477686835 449587227143 239929553132 975950767187 172684805543 794376585781 787616077210 932463174293 476047707790 861889827462 242378084997 440164449530 130994893975 822102818023 536798972555 751380033704 71730986374 989295202269 93100784546 989998337752 19057260637 334555161681 566456800447 807202207136 198189833304 724293889063 314128324262 324196362869 69794119264 289858557780 791729964610 786265874992 356337664976 384139660205 702041639788 105233735657 814971550121 378095969180 551739823147 980315627307 569158645500 903562289128 887548075088 789023297874 414964128203 633497085192 875986109542 858940493206 240593994275 778371803920 333820931592 741346382082 108267827649 240442860584 248461508433 256697999480 774241051196 618519043824 87765720869 393803201023 126033645657 991988868334 355629869126 853424015332 35776746243 277613611515 735643889909 747820112558 637090537867 713036762301 488381247125 539893821130 664595064737 63368675782 358092989400 264703089124 637966019277 704193919300 142219890170 525203095558 474513970666 397241229154 840159019521 959630138946 445678532721 925188600071 51463871572 983680582113 914340876091 793638469877 494127794172 724612777555 438783957210 992663185321 109625019105 924761207779 127688466609 703287052356 189824048129 178094864872 273173647727 259193079900 49710534961 984565067500 754115135464 386746031363 253057193500 51679444526 943752850937 115479441864 739346529303 118794163869 383734027789 552901926227 893097617583 656872627700 643433684286 178251245218 564043268243 637922652848 571883108191 986510327511 445025955396 821877633030 420399796128 563156116025 978911768423 55581108844 527071462550 270751147737 720432868308 676806838716 31590314415 100671783324 765930523077 907263080059 51986864698 79052301590 311860929654 832549680498 651889508220 892713841339 986272154492 399172755859 272871057690 727090993864 724151976161 830938796840 589997624812 847897752510 213978372086 292402799422 158448446778 712532910943 413266423792 655680572833 741976958741 418873154982 856201329805 932099767261 737600903947 53478826602 764128780055 324859248093 570567816828 948396078058 72499536838 151609372250 38252354530 510583555940 671705246367 923857829742 301850763852 637703792145 428757297499 578727685946 321008798309 331983854349 20783710477 188386725954 166429749756 327703871442 420091695221 966424852210 141234343261 146985971747 876914208503 862832730405 17095330407 367832585449 864106040012 52593447531 619812237193 26166735993 535678267606 368460614475 156989474120 821442064765 877989549280 969260327848 317756664677 991292915916 852065170843 240390204114 239317773239 919081647436 270130677814 638682744486 984271012771 874625125424 395941322736 916738681679 791329610983 538940806584 947610255303 617757146080 563428169905 625956333668 673489755879 620494926367 697504973406 783306711664 609601784840 803285904151 147920103706 310193519545 340995477099 329130085548 22207177235 907012229159 197242115220 701540257170 906146483907 654960794871 832657582885 933676238610 113807494532 499818031873 694426694876 444184760356 241443668169 765321116163 953942290317 815541522476 760838135041 787852436392 449627569739 815486921529 564589882538 529240568075 875383759638 630821326997 56459907909 803130575593 759564520668 488100223401 845451872241 466429170552 567271417825 976839826543 82259156063 160803416930 405966254669 378677487418 303047898091 666282886856 260701758448 402684145156 939093343956 121650808129 288298745545 345915509408 518906155484 60450939195 235600763147 143228046986 328941182488 670327800178 851851981275 900818422543 892976301576 372502774994 515531323317 153753608199 263434533604 738188738410 612599612319 586011691395 492157750489 60479107706 137680267705 690955449306 265472420473 571373137170 665747818906 182533474675 349786215273 948102247162 507994844335 459629357128 332872619207 704247379226 812566338516 912973232728 121328489766 483194431916 667489546447 150250489462 819669086011 390139284647 450045812931 442801566403 276302794514 520826187648 727174544393 268963645522 922609726798 172642290492 278614294822 934967047230 166788642702 31368567557 170659772628 471899123138 134014335199 713115667868 699633833706 996008494518 467991033360 403143802246 503366324240 165413211348 411545753567 47185038604 122108668983 890225709126 294116573810 69241936851 91447747767 962802346692 711201575654 340312985300 903154508430 785947083880 429948459979 681329229675 488813248056 184222226291 271261029319 424782225806 539921364429 589390514906 659213458580 242721105416 276400163419 293789370330 499082056503 833618438822 500518380331 845130221041 458640972437 368082110995 14101062594 967526007271 627954761740 173419184157 834272866885 442588143029 375997710287 615150815133 263463005457 28735914110 293824523668 507978177528 49274327719 279640961886 861109404958 935872346282 100234238997 591666153584 63718583150 782649120339 297307185691 99128026362 160009219317 539056891532 750294909511 494428629362 456679337066 602066066787 380563653133 124283214495 478462609364 713049563056 974581853010 19723178936 985755628099 8953463195 778189707554 580571204382 953034846086 985721639839 358197993823 83411952174 317721485956 922977045663 551300970480 445939495540 809202539818 73428696596 253143570194 448009643641 683450627328 729709686017 865150283552 494660966472 292294219851 786132962813 553537136862 570320783921 237694516975 69487545678 464009143666 909476032686 675343793032 953759534934 241476854813 290010866614 973747265705 136580637942 479940911173 899459812379 842772180840 755138744892 47357599497 219750597745 317044785638 933231413101 517320783757 649373833683 91656668882 912849805160 3241462424 761802712604 331923548604 169376228565 149408236874 348688424347 359468871487 580262146747 363378616186 515066087013 835420791291 113869541875 141499424120 202515476501 462637960298 990325779654 761349975656 386148742210 21347959432 912663273403 408295807651 678070616521 127149340803 747527543906 266811385068 899599168892 392830009905 952183979205 203733551502 98053989803 884153230570 132473592873 888238091287 437742093795 221752578648 798412693008 914620937604 200806797294 352626989764 474352513888 854719350619 441172746748 222366109296 281394497823 258026010062 750060334955 710330696369 31110459703 537774891794 280706914636 581554995011 108083755075 168653247065 427698394104 181584027663 106115619245 602030903672 132331031397 894866400948 926062786746 848492680377 637689372874 194346942996 55389097346 108138264100 310899976307 624779525993 313126128985 40867519467 949104667869 352246994779 380855665215 727136738716 313577536747 281919649503 852540270671 510581470238 223990687666 758317858808 685806437572 942238931534 276197833293 312515623859 684795770441 64648970875 472273575197 87320549046 350256307846 351769012005 394435256680 442273892351 766682454633 785074354712 743285969847 344177193565 845191697664 786955670694 988558804292 686856149254 424646528003 360847408714 469115012398 919132823941 142550882657 151041579836 416554106045 197666442253 656293313935 769145001114 634565179055 584706049256 555204185802 795197568477 937354222927 481801587303 377506486965 626662399865 828554152145 129158877152 389646906491 952081296956 698612615167 57030480792 156762598957 381892108987 600513516394 430045950901 262347558291 420673842131 449329173556 347811785220 83151748797 550654897289 857733296850 295249043116 105174049123 905151942668 926748864429 818573914171 886213183074 656910270736 283687123608 406747303034 936721789771 391148214579 762300958161 457348821343 446438883352 66188579128 300931956665 814832681392 682215920936 490878997791 653449120715 250654740518 309538623748 953684218618 52593084817 900659367353 382312432918 197130285190 26038698282 809929881586 691824261742 769466432137 559778365593 614283599207 948343947892 218499200183 52117788279 989093356321 856021508007 813038324069 925424659250 864473110677 523927036220 862670252520 215598113505 717750634881 95384652456 914118488240 777176653557 248871055186 493282184613 105040130382 97130376570 379320314153 489326283266 845864429817 712495857553 329374371334 450103518931 189399998396 548978513236 477130090998 448772471667 200310956856 916749118762 291047101078 207543138782 628226040753 679488888742 90717655752 510653522189 263544979523 18643192864 382613576053 909857170126 334034727780 172114307353 629049671820 916586907664 565119627108 259489896613 404561918206 887543653496 942780747080 339646458073 946108923358 9773716610 511724868107 967276797666 223099328681 348818881656 975936352221 900811261261 832172144877 990204319987 456258509017 89473724995 22014104601 785631165164 791577300668 67532795563 222134877020 918411765336 164590614933 343158545837 636506587618 597126872947 207166048495 521220807999 488357431885 723025422184 652540521810 300237966177 714077527712 893101940573 283706564917 455952847469 291866292403 479808717664 68895389648 343599729579 35100062366 829871899060 108865667134 700688425325 141739219537 557176206984 697372458314 590348843357 273587256569 496309852132 585809409080 742952673619 787618154342 804003907108 440085903610 947848354375 587122690313 429873522823 911224569544 63621865041 988740648017 594969514474 567479639434 809859572191 817760172938 931769283343 118571862158 434696320318 421278063782 706797158183 136093545096 458665905796 221647968693 698691985572 754585928328 624823438129 995860456601 904736801300 742494815062 931711378317 837702045361 269886061537 132112897476 990877258938 996469495155 784016548319 282303242102 291672489688 729480224473 340943213423 871072816627 808153607135 46423066804 340604117085 869771430440 278329632892 894397477408 600300151369 832532362438 173793336007 844632105809 820522138594 463732915817 700164220188 556887974302 979308194888 173758426391 254988906599 685958907052 420777392587 925955322490 784910400632 356653955013 633773815584 645893374648 874653328014 784650603835 290904462089 287789585826 65277012659 998600101841 222915585690 132343897363 144218312085 190660860308 484486483079 61943895135 614334941062 540913409257 686841029084 442581097531 849213401016 598496781576 15596813691 986652851322 122836098774 493977874970 388853498331 321851872338 434924590945 858895323888 546447758113 387260236278 388655117089 641650849450 30877281268 124942318339 604943476890 467660724649 484640286188 310769664210 358310489599 885712588449 100775467917 705326874812 364428456169 458041460490 272673585805 961691487651 180819329763 587254559986 161916599175 385602108965 156753027940 926895622957 311944217254 688971506606 119620769363 453770575304 546435413644 127543779242 360146135790 657976491615 943245080485 444601267166 467217860734 605709511918 518299222434 320326213672 862401159489 703306284664 445369328773 902507431413 66409336886 917372947676 604368200830 598804898980 737707831751 126466018100 826503633294 528546914939 228240318040 404563182050 571410337155 841137003416 407737515979 722056100970 632183020022 98746134718 42861274583 915157073857 407681015491 969786202034 820792560802 12271018782 477764761795 296613716856 389195271863 842888427820 468262032807 611297544437 10048122268 771283998163 11577648091 348240663548 215661412489 925282848901 365911204978 821935414005 9309299393 741314127884 975887290887 835710222758 955876357821 115656341355 993626268286 508633771877 285416372823 526465764859 202562089332 309278090020 422371198901 237025778107 210229275656 873802659535 271173898042 808009961704 288337226845 764502945442 763832286306 912966381238 735024321469 825592997091 37608023947 997834425963 995573709604 36320419335 31123705775 530963923789 413031950234 890607858509 835755465097 535971254802 798119021657 636723060707 326602082129 765557000204 412985214933 54430813908 86948743164 934624669667 84987929260 913069131184 202465895109 26396997946 392697681753 294210117404 956460182981 957021675451 405104004327 205331725806 71691509926 662478846418 206083784842 340834369214 525327040863 678668959484 891226339096 755224296811 833359108068 663240529611 947451880785 18230560810 368168132759 261211838558 204783431550 470957063219 490590646235 282194095261 618303895742 821576409092 758114571744 224499933754 104843768606 719427343358 755245405771 101060026656 984460859211 634523446447 666212818033 211037163190 823893897947 726643035762 840762921 931449742417 106697789423 34850643332 639422936588 848555887877 193221564562 605555448076 916542335602 295847564005 964705494495 781901183807 335889178484 295764295174 759500830874 94888700706 473720703063 600598975733 342986802119 92279466805 288417695001 528869118716 978055042648 72013201395 566729102507 406646017344 988920245815 421282027121 252208479145 830132118653 380943069282 682138248926 341615476191 224492581405 28614351194 24394009255 934177807394 264783233613 798891412866 756655231347 900652564124 9632529997 699429462540 875810277800 540654324948 564769736591 431183733315 805812680594 883901528932 136895172673 450662644018 755985739171 448790460144 415765481657 851087861912 211541337579 245866859715 222010610298 284149821607 953080000192 973489216034 980250649152 677483522755 32850300551 469674610944 111653658237 212620102634 568980935795 953638565064 977839175469 825473353026 345492374704 321094404399 129235643343 677795126713 852989890450 540002366195 573483819614 93664016437 733876507124 813351578316 421136223115 425202636842 843034585543 629744939568 867332077373 563345740197 284150432103 331776468826 171900677588 712010178187 906735467882 533131365081 251151684374 917731544197 685368168873 613030129686 96573440456 20559848703 672799230170 37482908646 907752302893 294334162773 786232799268 168723994153 813323172409 902799936306 440840859870 219861454075 578822859820 204198017933 824496124997 745978501224 913298278386 58317898064 372600843475 306986074587 570416242335 808921824712 428813940234 278597220971 655934032595 974132994674 902087118424 57998851343 177544989558 36660495159 91627767699 389364573820 598369433213 248753967410 816383645478 777043608198 145425508006 802670795731 817600952320 897871011080 922648329923 579338572808 772639747851 824720496545 478521039334 730475380756 867049379511 747554659282 123149081363 241925173872 172052201296 901545583480 517004641880 821478386478 764961038593 823964261754 326078908492 867528674941 582704747140 9492573478 239241079444 904603457988 444470460734 439723182827 413676110981 973191778652 510041356124 907285244350 256318435740 228541082809 609304341011 724083340455 36837378431 830812386733 727340777236 420002307831 435910230833 392772151307 730662896500 980172499470 118266675640 479375561210 535124798423 326272225165 230844511585 277644458437 138947643150 546386233516 422221875480 306181190841 793604593031 926943147632 583018707213 139996328910 306448776844 270144219046 121982486754 786517175603 664489437272 611328094647 167263660978 970033763120 381192073752 796616206160 36182009541 220654987211 197274923156 412481662414 696911937772 466111871788 270074234159 144255012662 520260715301 105533129997 78466317773 564600949896 948681334002 751298889055 595013164484 332424634197 22771688058 144525428969 977335241465 305115253362 950201279209 954048211292 717562454472 339308689041 619917787510 503284934981 146431792132 579253095381 245281574121 370174679455 379420651429 826270744989 530654861957 56682529685 815312388165 117628013756 324401471902 827624386570 996956806682 732159288465 482661344938 396815904812 576251864545 468208683116 899704278492 385830403265 191808440774 922481393266 366832686437 443079810435 700702490149 576319080928 241302551792 539504837963 167076662834 444639156455 185340882700 272750114489 611051853100 410423041467 656857963900 857072660375 565158580627 512577034573 565153234127 963408474378 469335350523 880611065804 941732189271 609878730406 57749580151 555844379104 76601789984 615914824194 772023851353 885190576308 114415475606 734116673027 830495423869 325181392394 887719488279 62920688933 494808888527 797448205300 702852689636 965368438909 47890811240 573456392558 723755518919 248338048035 273264676837 629505958680 512608940498 754686373297 206666448974 947655578655 734090317342 161826127318 669976882903 741944179812 387382730792 965040143325 540198560400 391669443867 831437502111 555157341077 305562405508 863248589088 433042327040 916708560211 525708661525 256841083643 322030268052 7282539613 945967227668 356953854604 337580790878 356844953709 342732105715 769586556138 18369206350 723616297646 825325065842 187081017819 986924715761 961048961245 172073224009 268478107127 480550414445 604716479378 738214291922 194963434522 814149021778 209176486898 794640358469 121767422820 818546711586 268565439590 906929804437 180416704472 436520598661 907395175936 244571896974 398014569119 704120431468 385846653648 395014851955 699312175162 201120894203 269365512640 151691232430 650897181831 605147519544 366543654110 505201299961 503527282632 799800850789 67717010976 704143504642 498182674397 955263866216 541720986547 400146758080 424735008911 412486971543 905433286218 951670835990 591597049618 726213716420 52761576518 180791195911 618521038046 383731425122 422533000509 470925900147 981966064474 638235355022 657802889066 115224944361 153402029934 442847694658 385640186996 725401662631 720452300441 83851530232 747348427131 178942238693 40372420744 74990897511 836834807958 159756272299 169925944852 961354364890 973913777604 140231568937 792530484323 958414904940 14522200855 883791756032 965368257458 960088135664 657846289073 980129199159 518927593890 80683773887 681353362802 502287395596 662594757424 431468609017 98112824732 874678457889 958242452059 982276462715 141736359903 20902951459 135079920825 846058411626 490470762362 541983422079 852799114443 213840915744 394439543247 296774487855 871381064396 232363597654 132644324111 109128904661 601683831722 74635204141 665407949065 483050055907 767023526131 950747249969 649866218574 448422820877 769748008306 23690008285 965067617349 541461552278 751309357308 316996972733 925321085545 409537766901 761216044911 913205074736 950464625557 887196826765 197186438166 156087789782 618189321738 486914335587 319821259437 50052908451 622466619246 977989497169 564746557809 459749110601 45474277073 603198060129 338575564974 934963015401 505701169203 938452940945 205303204482 300095695410 73296276014 416121414186 213516368739 608836724951 38044749047 838380366648 307658362546 522613800403 923970455985 703483304277 375577675856 259032728040 481743318004 810926035813 70642581857 24663483464 907295088845 162401587878 757109493543 160474395910 285583339859 670999834596 512110871379 758452048332 898171691166 880614623949 59454030319 394067253720 318714729262 563590799265 15851725696 510293591212 670436032326 782450459304 636972303146 567791267962 462488570316 498559106545 161860884323 730482649332 19825805042 803398626569 595023144803 605529333070 600800467426 365870366192 303719164079 162852316638 465822912160 23089392569 174022800577 585192059924 602064221409 757078854822 384889549999 472364115651 786796166179 850987505939 475067776389 814878615636 362721777371 980966027540 508291895106 879219484066 471543956561 370570174326 303774443051 714422104932 461075261996 629438241653 627997970449 628525094781 878104282168 272426805199 975817887455 231290783302 205909280229 354364782515 591010518714 999678716916 787965196308 92475404669 807089628989 586046248978 423933030518 570704763572 448664460952 318613012854 122393409601 317359618953 892333194415 370793546681 188168388333 793247873211 85940901395 862721752519 800458749277 434267432626 416456949440 928687567346 336166256495 891977664435 115481299206 384014238301 185555127106 199600794499 269907270146 224596946354 996754528128 373101598879 589378642166 148645967774 379731531224 867171043558 571077516140 448451785833 780530412370 523858949160 649874555798 695728635299 317864150342 797188557108 690861331065 233896559264 690256624994 922451037184 203814056403 447131453490 854942828869 676682798602 433105071956 773869377916 502609311081 300997622648 297467267608 208450769368 418058500446 380989768262 461733258251 785435400649 109463373534 221779135634 600919874188 661877962440 456672514457 982985935406 84825839043 987899581875 796807363896 31358952220 949926729490 539657171414 293465088664 368806581006 847896401833 364458412950 781714053605 165434454105 649563595476 342096874207 71439554432 29671503532 780569467662 109119665982 485887211191 391137948728 837606892570 27325160544 327810597853 459090264712 942751876738 918884971467 45319094631 349971315852 672613721813 155455379795 285769049764 628296948480 799223354334 751209641429 541464329791 137301998895 766465387490 396252259425 449017448026 13326411929 864701776928 212985546443 861577088162 732962370579 766632022398 341162495935 375600112843 865118822911 296063912195 541329338621 569807056682 909361699432 808140494877 152058012015 416216940190 554504348211 374703158582 522548494110 401789887150 624317497235 241911177279 588879621156 867948299872 871262618057 794465801489 24489677596 456323321912 216400404433 796562139668 855616981675 860714395466 267984871729 541674437681 931307116140 568825979909 111058190278 262430008513 164476565495 261717565809 571709728050 920772510159 409921404915 494648091454 83638506926 934331382159 466764139877 746059525441 427735104360 16608171723 251322671142 467548846152 964862358246 594237881349 940058802144 363388653361 959675742402 616499359440 521545460984 272704097598 253370066081 287247817203 864906553610 235808592628 845617297017 932354870399 44294594188 807349166751 953534828824 708137344930 710241205080 568073366990 791341193686 902879114037 576021361786 974372070095 584804653053 795693604459 918285941023 104946315514 929285041540 859769784334 383823237385 832631306246 347243083912 183294813084 803026706750 212644480602 400556739951 850476546791 253565647327 566758321051 493506107485 380400779590 246037624069 769056873582 496486526041 765264444799 924352714709 305373779913 688185190531 705013423849 480463915050 637438924658 236642419573 667551006270 180391080353 361588800493 146815001104 290519924970 230574056458 796317991559 181456035860 582144318266 630188897652 58138911115 93382533655 339938712558 201492023197 123126083729 195195100377 768241089095 775222386713 332723230045 901250145308 223953719684 401186129269 293364472352 585003373838 192595053181 587752214027 20554920518 340993205403 641744834211 71795647385 380210587766 247007087391 320792058423 988356818600 357824741453 822365722829 880838311069 620656561191 97780850103 734916905564 691101621265 998598799540 551764007098 83994506114 675964307269 22168617959 175528388839 594339575289 94459235975 834824722934 883230931680 564872425370 112765114553 917257415574 142737694358 509528063884 223348081576 279329639925 357045248794 9410732562 740948703325 931783419994 506400571445 513546045801 68123135464 611286774864 207427535114 632800660222 364723930145 481849745189 209093015153 349641950019 346758416102 282256522931 727783840407 407963166463 735961215882 346518913225 878453533375 603674813167 460895382509 790797069874 56367009256 539546974795 416439803299 677643786241 385693282173 941730616525 529724213778 889625609664 645475764460 957234423729 239313543901 795804917085 536333891038 47403099733 743111351074 450395493478 93469029175 209596718236 165056619129 585594012721 158570425533 94123947192 944001038628 277133236028 661840487101 13109986253 19087752444 818155092300 94193105324 391749386197 480732012092 264759724459 286408992682 540402362432 562613590661 613197492234 565625139121 557941471049 753989424745 690231109573 30503857429 369930161965 907628187789 315428464057 675308357826 149007161353 941574296501 118329774080 778033078159 491857515547 107768369298 711964929826 89780233143 976365909049 741940818266 874623553983 837298565832 663849527286 192489308266 135411395643 894156441446 787182635348 583952640850 848748997928 989522860965 303168387403 788574453907 476975582746 445320011673 951112043307 462673886334 48433931657 212449349669 899233603791 489182795475 602928714573 122192292166 979912557942 824923978061 606028389095 876505097971 440535748332 229852068537 24683043478 980783533335 178096606599 326420353243 301943991085 616872145810 40283437397 299816911484 552148154763 477015270470 761561730194 942669813248 573807652106 940840213287 451082549819 839781737033 247307235362 71874753411 734465141058 57860021908 566455876928 654578650741 767969833652 591506063163 368717540678 561118655949 431004718986 468981150902 786319289306 598876853011 59366220053 159582983855 341260350647 19069605703 934878972810 596232818810 660599240004 171137304983 297727565036 140323103895 277122548245 29994360212 83428395453 582223540782 562771480826 459196990347 75469250643 419850842273 646349804909 31958940586 577890740361 874771082806 673445365581 611932107733 86154892715 657368930345 150730922327 594628381208 631535451674 712494850071 503671384521 45437940323 296350877693 899431360837 353212872956 266860151293 737506118731 947777461001 381547686286 417227525295 785084723188 695822515655 685616307025 932235540421 126164989124 336831730523 169107582246 572452054933 689393151227 980426835526 688891493911 1356797650 524217882750 314014960073 570810367806 729193608139 975664320493 574444222733 626026565951 864496398602 600945992722 201974097649 197616326458 745401508682 371513151835 741545095285 285056473558 277259531441 836732489837 747195431944 763611940607 647793315263 74617243872 927074071296 797086963831 681029875299 923369785058 861872391072 326542317885 67856588855 200570635439 552845098326 561289985630 440300378614 792346061935 821365955446 240772278000 237643566922 899310717974 877946635158 262260510847 304014913626 149874172983 706604835301 302545591241 497971602222 248716208018 939318090855 961856787372 836537927094 337977633732 444575932263 262231872028 959547057514 717944406108 175378033737 186153243934 780521014596 330421421916 987486088772 900958286598 998430455570 274118343723 549757551397 669483930192 366078461410 825513302639 808199375108 361620896206 225866214904 952906398445 9547132245 349270937861 363354979317 249176532713 109809413317 565132783033 723715049300 845895372985 111983956734 817524789139 845366563368 882079880628 398677899602 209302758747 817261702710 511206929541 606948344296 141901193025 771430946922 561562296930 715622380199 444540109991 93135767214 90530322810 667684689510 555546603036 801781764206 236808341582 860087732244 596893062800 929146382388 835507337382 164780767423 343204018057 192977736038 659008043641 902754916316 10347019319 146163249793 953078368530 895811779617 895288077190 197422794860 805157676350 377930649730 421567960171 91878208159 686934251170 281278585710 509372982387 207295151979 261125471083 605519312527 597275648175 514884471361 435009176498 760345148871 962951922817 419676394309 599800018568 828645985525 387692806332 400561659277 430637233789 430834618977 715461390817 484069415245 388392623386 367781811637 832922838106 812445117283 246361174049 951082331758 705879427603 867010612368 400743985651 537691584620 787567404626 777320305655 949041395390 722849991800 754271608806 591795190460 771372356724 693811534059 541929222373 288639575256 237813227018 24383068838 977466545176 673371760415 330256083284 967881304126 534125496320 667673179223 8801615348 415470763314 430554069237 464096930827 834962905222 876403295070 235265660439 96336731150 729758625761 815592626762 158877480107 902838539105 204298913399 768851089676 767466003692 720122704563 624677076363 642336273222 828882615245 67147786411 972715504448 153526022036 176382956818 309867468910 665942069027 105429453549 661028425535 180624996919 738683543868 576685811590 425754725456 80848273587 197942228203 88338770852 220109249735 35048241551 462300217533 698770439847 860855697395 874067778277 261345575782 644155142686 47663917424 337574618145 158820635698 985529736133 225172414302 795749927640 522643732063 463533436871 780326515559 886673543223 147444319679 88635624633 974918538107 660053019059 663100707085 609129369804 460527954660 233927948689 1763665645 720005899843 233853176409 605866480007 419018228668 992814272974 237329800593 692248296685 330946094408 645312987832 844401111183 320585106680 212874001860 310507047617 51396751967 414495779177 343846414381 81361741122 88601609046 845851212592 897080782962 592914763070 417456523990 200175057494 735053679609 10383838139 3508370901 675754073699 426303553249 822699865984 439495367330 865734382388 584241381272 206771409132 529506914891 430215897582 215049074375 874841967000 795076820761 307071671666 773651338724 536655684902 242659190834 220940138093 638032970016 838549813530 26205664622 606883077000 630994492706 912428158326 727867369870 633708214368 547002352807 481860210650 808333385985 444634570737 205280879527 668771692485 679363425053 277375775706 767564356848 349516084097 125579661910 951716211510 468340135475 126207756251 975512549172 250777628546 334494039310 105434612782 777911790353 438545647082 88411275321 260081051774 416400231705 163676159360 930615104299 55058254358 433385646014 158502629208 62262854791 806012409366 866362070613 63360439706 655551490627 123933558456 808503944564 875994596542 235922243544 558451083386 489481975862 850871372587 287831028987 778846296375 263096760681 677489509716 169886512102 182970874865 646546873586 889310799557 755897290401 192412123447 414074799782 466783592297 748539435194 211584320848 521321247410 313846988113 148807476096 343515702173 618664473797 803485076000 508421890971 574818245363 392122037218 729752848577 676564733752 268512075422 973853042012 25706239856 162628891409 319788467707 967748469049 130485515498 767709042149 416582980661 826868081651 205183355401 942882376713 354937917704 233987820519 184229856836 300809489752 35033372549 646601467280 524364937353 136853128533 389849309680 791243369690 605672253967 11627448862 121446943495 524634906976 186340840836 723254048547 666392051156 879985848802 48829651480 778929455828 60023671964 925398287311 726429691098 933235903292 369773769063 497524540347 388461280903 780599211892 485108788511 313567055917 242857397356 904361632228 227116592085 338942178746 790051904141 794293211542 23046722809 694133542361 657714153215 945687407797 48201061951 929406318278 810150881595 259169863666 899079326171 560318490037 877118814269 788002372653 721298019896 332467803111 808149789359 910356917892 754508599220 982076735393 436515655015 469878868124 533846364369 764481745019 173498460317 864704743427 339665541688 893294616982 999999993930 232334094108 808311312158 233981850758 373855119525 318693179945 203411369577 269568346255 45574581757 427722968795 472024955704 285924969468 77568599092 609610900725 650595152014 152747315598 389775719588 163523370671 1168808016 425493223908 751291091209 97238244775 617153464786 272059378539 362530238650 829245574914 67293425831 452990333602 58142122724 685493021157 919129590119 259027002418 849352149623 604792046120 306469831215 403230818384 766928494970 89769645221 76545736744 40138626956 495043794391 822005584333 321939279383 518013341175 384178117623 560412022957 539841323627 706086287014 123812721452 119645573970 714886577924 389341008436 843758683417 474944273938 170228063460 492881411926 237161857820 577534835380 885836609813 299966409575 770189167814 858578527765 915786301571 45633839492 661628656324 821829803908 632070328998 173658151374 516220877962 857538633653 195338765329 579645565888 780571197921 747138313641 423180462012 37332587160 506538235908 147616577832 325125678341 669421908981 545829925732 902171952709 676419890448 609749581639 82828263125 328479889193 224392302237 929274018730 27981754528 427190442920 497947950559 886016269978 351926474035 884326047842 757963680885 130691384412 748065199138 986126808901 701948437991 202217895594 723696997331 909044415363 279648311817 486551925994 863819945430 959386431505 172453598042 939814289349 288957193840 822571493769 137845361452 745160422413 69697596880 30578368048 290223568695 905217680656 458961643493 196988690151 657908572999 149544289760 203325196742 403438606828 497100512059 939430418626 639823490292 250050418858 737258701699 350688865567 632997398318 335085977149 985237214450 420665583361 930271413736 47937209090 879425681333 266747439146 64468075616 994655784041 409932710586 86573894589 900662638403 838398026383 703887871758 194976904920 646744919364 27994660318 162827067711 509910958016 693104058899 539675465635 420062788348 811447064096 408981151806 837338253252 866914881556 676432044614 733750716347 609067441350 158182406322 415515029624 690028485376 438734736977 166113714772 979545035249 550300138920 378679092800 32307827714 10297270698 123094374971 907935533652 8743403435 546129006991 906912114683 265894377126 594482646455 796522374119 348396963887 805074775034 285179171406 381799296590 867655909897 283310660617 331537300843 833258829649 919102353878 233735892059 393730747785 969161345315 486270618522 979446470001 660365299412 37655455001 846000177588 37866474926 320673388266 196373547397 981098431208 351974775126 203967236524 984707204870 762525380197 327879792202 571905338673 934544198312 603746620573 204385767088 138439844036 402705879365 921291128987 709905955753 180212602213 832580474910 851098222512 406655547323 417402529489 414315173112 753145775754 809356034376 508219808285 792088247832 559804507253 509845641503 552201561584 450953413451 45561486891 380696590758 454878045602 116450827013 885002218262 990279900105 432445323762 894412702719 685745397102 169864812629 932638630710 422419641087 684776449201 430005933309 300189486079 622928267070 808513933020 68814234309 67823450435 305650029954 91335245872 607883029496 662797636560 589537602378 892805123287 867540886221 517187394586 334154407333 497344946681 536301620888 56254541984 21001202430 162683426193 307721919068 41427053031 75911046302 598802850855 363662825105 444879998973 855945421236 301979482156 330817650984 797169778032 746570213309 128255771990 698992102925 373249552246 478435369962 418403196409 603794890946 896292902610 783172524969 547465832687 874380855905 825456647246 601222953546 505351998729 590952595962 518857830399 179904049660 78745228701 920922842505 79979727687 884995416871 674583556165 228019805096 238460632863 90201715957 334282924890 946781405531 140917370780 347025373187 764566586454 279758105984 795525502328 760227047094 689560116652 273266353338 92959207037 870895115442 432410948694 565103895606 536173967694 311450666629 658289752734 33874638616 377450343675 402303404050 39512896228 499112467746 300662610495 828174336249 272130743505 34658546665 429138093666 403952160868 715134570434 628178699527 568588409958 973970575024 528050605917 734346792114 773404578553 866999011624 345499951594 771026643060 549328251999 357489309586 43565183415 479954470353 396746653174 269708416269 219741004741 638164472801 118382747235 519894425306 421971370574 122357834696 258728970565 600748226146 654867904223 571837029987 974142570257 20693462451 606890217611 565503770724 990953004595 57175271601 957207762349 701179193651 524226260358 21094176903 82285054551 562066046635 792959180919 618959397852 439086717928 923829092492 669312871063 608872879902 908550887840 915196028113 904473536683 169649377209 59719939210 299916111475 449972268792 271252093140 131568249025 504784261691 457894827390 87410855539 33941554446 651409044822 137598298677 270091042636 75605797182 997655786710 347945053261 292760798518 335902586375 583654231345 914933489366 620348251069 218024101980 381978856088 851388574796 762866304560 114026699431 743945158606 354948532476 829864925943 891210687358 250697269239 693561095660 425171699137 944909904328 215357714996 4210579239 260041642709 747697423134 405412702447 505898273713 248063973494 202268077601 480341816737 964550449341 400212536904 389055713301 545907390583 552632174303 700381024839 21994657124 607033276158 286274623141 416565057395 990708117049 122981764125 901439937685 788692338028 440480658382 738947319494 998765964442 460753579122 344594383060 466544317310 310374675573 186516911978 491245572841 673609063053 813790904135 662298600280 499359480618 175898400569 353901583729 749450073602 307743645718 483082918447 249306617655 489864225913 46309493226 99148072141 288190987681 556753506663 590952720943 925185376289 923492921322 421353650715 495521123835 387464815516 131471425306 483972332534 241150612152 970716255298 517249701656 133472143160 819044396258 513389106914 559650521169 160312001930 471640220000 800988813973 914269781901 228877441389 674493006849 90800872449 149291149949 145576541043 276651456227 513353543986 634605138691 690909287640 120068279251 277767829831 640295038748 413183585918 951381049698 166823700985 793660296536 447791616020 527643705942 845843885541 829893012463 492067289389 495710408951 735399584739 234474684327 46375610338 172872182183 32739691698 355826489290 277768625385 775034263296 475053326375 418342445240 472107501271 697801264724 326214937587 908973327042 339562017533 314888204798 198443970081 495959526042 381125597132 150531575950 221390523744 18451181203 97615563134 969844613714 701103440620 157093307825 23164186493 949806794316 652046724299 216776262341 488184083463 349876731793 432748935092 973969072424 37369032269 127397992608 15054377443 959549356167 742903275915 698386907612 773154160774 294688274517 249224399521 664200523897 396944187446 626408620192 498379979649 352047353719 212517927949 789096101961 777050519287 624009419222 204247885189 912171150913 88862524475 673267426205 512099690854 792491924314 895437389373 681220227022 420553080118 178166258388 110322489664 291827765628 202065949215 728217445102 390093103546 603418374068 853873508322 532812690085 264290297257 585743146975 193787704920 394511999661 232113643715 767856098727 1898305122 709311719775 775166890634 206779642445 846042921295 382141301317 906143566712 955270087870 136978868204 873067920885 338541006645 539113197142 842371706696 716588734734 506482703715 347294875773 189267672416 487281102874 550392119150 420707292288 979282580488 102544112209 58608600310 701369217774 821114200738 302681484425 80496112579 344524377549 541990266650 768327100029 805907995557 998898766045 243305383730 665578738556 130150706028 625683398869 148649318181 497453748989 49167501877 461786414598 734155806394 159143522982 658025382527 471462291120 676964886973 217685919034 666309478297 611473190038 634190076612 447832076493 680298080238 930748402016 738854546118 89536389453 544189830563 331318444406 577267652770 902000734960 121359746892 887940990165 562238581116 384446713026 30725836160 378950251833 919846952063 810302811501 170286165009 641057350275 303660267459 38618573029 921077606887 833800216087 89176179006 836661004967 916630211669 323531051387 958686584103 292221231536 925321811078 959091712033 318912627657 272859639612 164771436953 69861990631 667130814986 909050377256 136575238661 453171785892 628954957406 318637085426 621061152112 281368816392 116616873243 646099769157 783510563113 255854599309 302901183321 541044392045 265560098115 548506398191 308432752947 433921788979 465491210043 723984596959 739145226696 30525123887 807198091064 664640674196 690921394784 972238618281 442385306170 698552025454 638990108928 369733286902 867909304639 220191894676 541400651509 65998608871 473133884133 763973064700 348490935912 819594855697 249032874702 421883686353 602634060337 421873284782 89246536123 250895361960 381047072989 26200252035 957527567599 723769772036 184140020901 5230376503 374254109442 838106616293 940611097207 296473414649 476367869099 937866764794 933114271909 606415896751 411590432523 772063391490 116191197126 791856546394 291474482930 893648567891 790856483197 33079708793 765717440343 494365526346 508507801469 251735767094 166007708246 911831618399 103394322968 100304495021 912040127968 473789695361 188699752134 96202085614 435035825621 333494803136 109987055508 471033789652 516166106550 558563236035 296887290365 14855646826 798858690020 101335226611 573459060803 952972354545 140250890095 854575131180 955009264120 849186224055 32378660961 260279767912 64577215553 647990120463 853367393331 637214773552 9933412604 667919039734 722347604594 516109560075 996381790703 506464291736 887665971882 225144478280 573275608982 820266352983 951591936941 803117248194 597232571041 523839511533 544397445404 92055826209 325867860179 953259379101 987304356809 900497094439 413813352736 758820379489 506534267725 885866168883 618523453731 433366748192 416684117269 437780611294 280545264062 182370020239 947461051990 332213409577 875852469184 714012097452 761216118583 977637846343 910581741781 271341607799 984417838874 966921282116 686005395800 453870963254 905464436428 92583417178 492384402523 372574869481 448989824502 760772898981 99802600058 744273954744 910013000673 627234125544 848634093714 546807079380 897429324288 560901488364 342389998422 38547908693 932416251703 321021380062 747786488449 606919886991 726641819274 692239891920 73486188914 666867450431 845001585573 293387256138 696405490730 639194811131 237734050151 850812678702 404947621647 393442302848 331040974560 14149674110 765886296735 717498719663 514174830604 990276410851 75696685512 484296291313 712229176414 635121378152 466400459428 267131417643 588352691749 875713385978 116231172660 168428882002 880961031462 320331147058 408721985028 720611664025 384143728517 839477578575 25985449653 507336424432 939969622746 945623969687 789418506851 976668187373 671919278648 828020532720 597146253332 492195181408 696564349714 62624025044 236422319569 638938333144 250785391488 941107928304 236787311894 995858466189 155941204078 83553610827 381927882634 500397218052 63142495843 990968606434 16270705117 609932384275 387759107070 874163498986 790490937719 289275391523 913382576333 819478516222 304006892355 496996041343 101130037023 5787538880 903173344793 675616554288 221466518294 298175327774 755577753723 798277423957 610527184363 933954469216 452027743681 103176938011 968550391216 60522396838 969316002545 640012023905 585866777095 228895592394 614782636325 447302948908 90222839988 428680633954 787030512316 811961140220 781726262625 665466181496 143168911599 674336763457 455111454065 31992290689 912909473688 971670739874 360783826406 105240474107 891564245719 928462136253 142630074149 881165467814 5313325731 356737366193 283739805682 74012477070 323411307193 698775795664 597938872477 751664634145 379534310358 210045257109 958564544715 129977393723 867448359000 850308859309 939323846515 744881479626 858019293954 599713839033 722388288239 170448162090 330040448692 69322851452 634579422997 434833565591 534525829546 548974020907 807518677362 818585444155 491951627124 198295563012 992497485636 831440457314 960427370428 715929377744 744337454402 218869774784 452352094415 322792346185 177030734188 224871803762 410732395845 606062405854 198875975739 645173064098 671068607568 366757032041 884130735760 472165426385 252587813437 710346378494 12544161881 964412674150 777589690980 637746389281 144741187859 787373183571 592902939066 181622229756 611286158274 716826798039 681660607860 4653173472 594085948798 561925930871 236237571373 748713426881 151900971416 432760840920 776005900918 493613289370 497510130057 387823076052 550187621944 280619671432 852359485316 131209924293 390782558984 719885967213 819982280891 796604574543 783711969307 799100007630 152863057085 457476795882 993281930708 712024746520 505574606347 770372839840 508645777794 641401467626 778857802362 684204146753 222843030657 817856932503 671511529856 300559028628 303140178014 273395745017 804924637391 166838111056 485748804460 245948425334 780052569422 652931540752 691398193191 876478054788 207042481767 964367016371 840661558275 452880189544 885791396074 292252242322 609220801610 236101712894 718510009296 116155723545 17241126096 986200972818 657994460710 230284355911 456353500720 724788742969 399061294956 333176830275 857285296527 203250771509 248163471755 356546972310 501589004712 555184798688 636981231366 38303011928 603405798233 492959061533 438917287756 390846395155 158848085542 1841982177 496234627117 763046497630 698172679651 258902406774 657155434809 570108888322 866958130459 767319463498 616764716163 143317700993 429220450788 660651398706 729914428859 195060694096 255553200989 232209879214 68183918226 350331822205 909482580748 263255559162 522802657004 244523463753 722691647145 820835134768 70526392668 953115646099 938283354134 427462025166 342498590928 576227707596 53801572597 383371122266 278955411464 154819987677 683917461354 521569363925 890818946962 34794862260 536153764855 704357499586 144824985853 55378312212 957021175550 743965336047 282339037807 405397045224 610351979964 735656049034 893614212379 375185676962 583615726455 184966867660 242576140258 728226925333 645185483526 700177055679 661822202926 297374101218 134162185625 144522993454 723326834440 509519645730 974235817918 198038449830 416900924797 178528259991 50081420162 380213853297 883452722496 226176723601 830378574411 772633643364 365302197826 448293177626 334254506816 864082150407 42370955719 254258215888 209810153771 941017149954 247005740814 161372457430 800668665604 808530679281 335129170826 440375139758 432877115044 117449780314 835284426531 124645718960 586325144295 705611147614 809222922770 922348229552 420711558454 332759075355 55376118131 524437101285 174271658435 181339324966 844631713417 779136189033 182493640208 942839580880 571308305137 98944739988 764773188844 404209114037 380358767813 715281201835 380877612563 367897758601 627149927261 669107451621 758937517169 963290224285 665636861057 835720272100 605935772738 462121496214 232437378834 272752999687 910496879268 865447566506 101504876682 532041357316 762742709214 874543892566 88266127463 777008217991 590099541614 62485956491 422397966187 913911689082 282361602751 126510993729 21606827553 171847046637 160293630144 58003832079 424763051573 284852218915 311805259889 55266696212 196502029435 64273871217 223938818277 199775877116 3534401518 54082439552 302085353846 653600517750 265225220327 765733773287 754894459131 106332078071 3483541539 913544420710 954818970372 237472494676 441159727640 717437371586 419535897170 612557407640 902577169690 95146611782 387920695888 887210211162 310138113241 478047555920 507972181442 756019571638 683282520431 899379384839 225249997591 804789218216 789502074235 675265388911 647317101635 841526290225 49038152639 827606012705 71110415715 265582281064 527099112774 878250338397 128095493817 980268436901 878028071259 136598132439 71324846192 746887292698 876569000796 952785235104 438816992045 385443969769 405895289377 39686468152 991907700497 788908844789 840026762122 940574345984 760384337688 853908662882 534131842863 767585251641 619857864850 303472232948 385637958798 835076779856 828394745858 667443839011 860563187623 311423274302 478411665034 566517806758 610619065975 738244320749 339679879486 149325971572 995061949389 811597994707 260800487708 498592938419 499619572128 448123059480 823583200069 730487869750 231537714527 408263875680 595232085764 815473835760 389894878489 96917814582 711143138590 177771483933 543024144626 300692954175 593198792408 788169960316 949935391991 985770807030 25102012969 355285720506 534383904969 822953221742 638022635418 347326204449 88508874530 538510722150 498734724733 152994364476 565573583803 678863440681 129188502718 918090435782 505523207820 158053225097 928751883225 53567427384 871044051324 146389129335 406319264034 806887025290 259043869475 454220921264 291478040013 87554483752 97800994575 38309957525 857120033172 679357174244 946562004325 633723427368 775800370862 874349411569 497244746302 86488846547 345152698664 30743708723 776444138853 75864259698 371313040875 19165220170 654875254390 303163991575 975752639462 648898843751 389401799330 204705215309 45949489931 254800534981 567696978638 122387241455 348787643461 210938324261 910952787345 507561192753 279757523265 693181386971 607735490818 630743933287 338073842769 57363961727 425838767313 344314419059 664857571529 857751192661 851476602698 482952340391 638906140942 248227250441 507708555951 88519588347 646405181795 844727140443 916979115596 87737430953 464982759858 887319380864 519153173238 621437240827 354920005280 432466436491 278875271438 57821588133 97451069775 433233934478 368814829794 377087056133 496898115102 113756936176 201955053816 200660048417 791120041016 751374856945 759819871540 235235912339 704286404515 986481192511 233024053556 317533834227 550119451981 690186140314 272158287596 884774899196 691865869244 561526992875 53140480775 712784449233 893002693605 254913414602 929499421741 924745125795 853185300542 953330687105 744315540770 396793702261 455660113273 730682812235 10400000263 544716939340 157917090435 532326163090 849017876496 411625109565 600011870675 724573346304 464017423112 731083716555 631250675350 916994274708 355730625029 653220375053 7637527058 673185849775 517287228366 625877657927 973620357001 230824443068 777978995274 589135059865 602480696522 386144777530 999881677868 952845832883 146242591556 127104985201 750789035538 321044736301 742006221312 227333064513 501059810506 824406078761 199493824518 611016553641 100555463406 393565180044 450149588601 980491827931 613118197476 135048223002 584767797218 502899219351 223103790031 637873135389 922390371095 509700517318 653877667208 451619471791 480742786518 811423140687 834165202622 253843678509 598749966566 389544200948 336145699668 76884363846 873279744722 583538611143 454164028269 533949030831 63494170944 291837551855 989526581854 402324599260 69477238241 614963034469 428148812010 58649386184 569551587885 985961367332 524853547782 962853225941 43458540030 897606614272 466646265876 696319670784 530799941248 613085742950 505342415913 390362455904 932883915097 144330013531 983984976435 455705935908 60366865948 547276101071 166730521643 630838385432 28205991378 50844103571 444278497058 794406369291 62683111698 147479743669 494180569619 315746666234 986738770165 825476369269 10211607665 104382650612 423001018861 756169478845 857837432762 389430454987 628140987301 93259946212 324128738450 190167236265 388934141671 79777495242 226358562041 419106040196 663053995945 426210444921 965960169708 258108908970 173967496678 308326299919 18629887491 766998566401 638276318081 33264508303 417057529140 453351705181 823927616392 181573450446 920694942705 486513591066 25241769487 421051992973 890254863209 168144038118 329045648296 672816823515 674926614909 478701548491 614116207319 121122357403 320721412733 758282396403 863145713611 770759041199 224389570339 720366065765 130118503003 874964832666 643453549022 791917096517 875593236608 590352036741 667297574485 720021116168 397148116567 901275452030 736341985826 550538396163 762774718634 483399341840 302359107969 82489885016 928889172988 770507391095 382631061979 277612986393 850808663833 108759719226 806195733936 845125908191 966064793667 94354738498 540823195606 386960452390 112791254871 411276914767 371120862388 777112950917 841726426516 786877035063 162521491775 887363388674 553810147926 474245998099 75239890562 740027146635 819854986475 742462093611 248285645171 435446953262 412080739957 170311617130 863034953421 671268886935 408368511426 508003761645 436543563131 643027096611 999360490821 379879952970 938218872743 235304092178 844022852291 862171084223 921730868350 656588803744 966958867624 132729082122 520531381366 523444839913 183054336587 765831456685 883542047943 725291755876 368955308118 820010533135 151061322763 181342592739 752470005638 875095595811 613711301506 16915002729 177680950003 846875986850 482067017432 256621483081 700771204696 251892349331 93054417162 829031668520 911887866621 895357714262 594360574846 734125330170 605789571266 846130513754 799667406325 575762622529 694014440117 774998497869 802451209205 485415538536 295495434939 127027944597 391888131828 575833932563 616270970293 264802984434 59120405613 50298328980 247769875407 897557610972 427613977504 361683840705 131588030257 801129319420 893475302284 40500788819 751180910382 736426423342 848142615537 463407530378 306332969916 101047287839 411108152849 977312659423 755784323977 136707263282 295503542536 997384655572 172141415506 412583303207 393698788737 625791223139 997127697802 371177925907 814140534790 721455746451 545034362743 828761778586 999352427241 856278427741 97973503924 787019868943 330730630644 998517511422 517765753604 187870443011 411863313007 813987488699 221457439904 97124084612 724265536647 785850095477 520955047413 372105256099 51769721684 830080368685 837571710613 855452523157 257662670199 359969751666 935618524963 666863780866 68544357359 701283584327 928846932608 17648526175 296568443895 882298647137 4734611162 384675577180 408660176878 216653289433 229484717685 285979071374 840347616705 51674104440 875251679831 189206072699 645833743711 524002137481 509816860204 524045825773 839011042521 212401219863 466034164246 737331345939 151572379419 982531699769 672938588319 918140180920 414294135238 815691113422 647434004770 917382162521 411622375123 538721692268 185455412999 182425018793 76666543656 93172999593 772881361080 770765550943 72209250993 768757930931 2377393072 275892341049 479326762784 547257217542 954591194494 128992098915 944276422960 499098153909 745474861381 710521071580 169823315040 348132430967 10530337234 773770078163 651810661808 335152240684 892171998820 74103737104 583714025397 774033769966 343811819923 384222291047 747195197065 709830668523 989589938551 124864658501 963847525013 917764546396 11652525582 610037916965 436406062926 954433446291 860796368500 572423273961 270806873942 168347919506 491159715517 880639319226 867252716087 572739956527 540353592997 507530504418 126553579586 239396512327 349303296510 507216028445 348630797603 45348153201 428761765444 797167828755 827673692755 380554582077 855164926619 436308916143 58556399905 191700434104 764299458990 982484884108 290434764585 369175616182 654010121745 669667658218 313944232623 44490418409 221316600638 418856650759 644404954912 166135521536 910242006879 10028735649 767328280008 202225773821 576327958387 151870093824 782777284868 714519639387 253002552544 138176456307 456472516038 23446434138 945656213450 733689783509 645695968874 697199325572 822779809678 691385547436 12166040220 106207076653 259882528638 454921332916 535165086137 735821020696 339943013676 905571780175 679681879592 687678416559 495348276262 671627260960 68489698531 446951765070 708556103299 641008760566 557935754902 463007664641 118757233686 893476883529 907805487313 551820680973 766582743355 321710936046 84966251151 620888164174 78542369536 255799590934 943187138793 793660174382 423701176028 774852058963 796891880516 176945597948 244373558066 366512926222 532605199789 320703960436 267342775439 957660752762 358902989904 419368754528 359383885333 975804714302 393583926843 191843660771 860932339577 825294374161 496653882669 967440496721 819044380079 942146898918 545214261553 640886782590 941218284946 746755289189 308753149280 841460097703 696106542432 50447752419 483334511449 184375110824 546077605827 501381351467 954424124219 445544131427 84202380066 844763219423 939498230798 190251425502 593438812951 288976675965 772124475733 803060317074 167799220545 72408868209 294994387633 316939172728 924063039044 678410619367 262571874273 357965556237 588129986562 506497332447 364647512382 37932962727 145789194416 385076399403 525157777552 508886492966 813079192725 679458310419 114333456315 876683451165 156555306871 496971350410 328156501706 91090502789 731643075637 630157326461 536501504096 947930007672 188596209831 297135746743 29890098551 630068114530 489664286216 27812651397 275111790887 481054108120 898812999541 706691567921 219905604543 881786859178 888143334126 148011757692 41849886282 891734548733 559031954325 86538481958 174441249830 719181174358 224403753197 844936176125 282807853790 882306515855 264433910747 830215245552 450510755546 948251620362 30358230432 534435570396 177250440114 345332522470 245782114983 653793324437 437791782468 120013521158 440908780250 35422447710 433872322843 91672505247 652592762309 524813202811 19752085104 571116169345 697962413393 201147266100 477905851189 585899074631 833655524628 907286298204 735350474785 44755179212 726962766113 718517635301 918146722244 819865462765 669204148435 635146368423 160487830090 37061837133 386227300287 595321540906 881904780631 463855506417 379628196810 661438996877 250909195358 300691763216 354080019924 698224652994 456793886337 807940477601 153663880111 868722199317 888370630385 236797004718 501064903534 405107239418 118195957123 257076621122 570367587652 792157899533 848806898550 782397747939 272044092814 537419187995 663662084615 782526237915 542634254923 768147957260 687038795728 242564728729 246483021838 923901205392 279990974972 374857821442 733431186949 332706811930 65304520813 189446190748 319519014413 508196507920 488056877662 915997152581 122176002687 870393583272 355780868287 769833039145 63656701510 48779874216 570479503172 119192153852 337735081470 81164684132 914589115891 703590201350 259617166971 759837355855 519904394734 721904944897 43421161012 673911054723 960027472906 380858380425 323937531280 219878494206 367025771293 234709257291 635963693762 22894883334 821686301764 245103841910 806258930583 391478011801 268390292078 279076398018 973662663046 439837492984 240561128478 8196093126 752210095843 496911262763 684937230711 564484124885 664516388002 563540494499 19393083233 175714998971 332069827607 505145261574 879151872794 319471152646 804212119449 425175835075 974718285504 983398267337 437510197251 429617325405 773867137922 912012528431 880108983093 254857174010 481373996302 241448400335 462818819867 634921864302 87719241285 503812564095 698567683606 402531398707 131166219124 488666001372 149030083535 404794318909 963254726966 931170019146 514178709996 975219350244 548088539934 909260022619 863379168709 840676251395 10799979051 779027053917 41743721151 448591383789 242533844793 324484523866 176552076354 397666740359 510434644464 850738266556 509921658952 46127889116 557361268817 292116427798 856425274164 421938185671 911629548555 708562646701 979461258031 925573816741 841390043253 880428519703 206535653124 475452203667 922029318094 681287916369 515710872185 546031893578 772979398194 249481214640 15476618451 779363553031 922488775054 254581943832 113829076575 635637801520 535473503387 785480932026 434391103958 923380410118 839511250064 835690466087 261923970194 559914974257 711775925617 144675267292 8524469707 591137840000 18739398681 755938984286 221445222381 557493458757 945993520987 585695281362 177270326495 961274189781 467505861807 818390602653 968339359791 960904335428 960859363710 662696797200 763823510069 120518684638 484401537957 372630663148 521625462220 459943380682 377405542076 201021390561 497012106672 392356179674 459661469845 670828768599 680098242903 108048178521 857749224889 648760970869 756704880638 781081241770 317306986575 968469619236 361723253820 509060973636 238611474919 974691520415 32404782090 554989979871 854246141419 316039468685 537258833614 120094846816 276046008288 971425738029 815264273372 832921648941 869517441591 741900308349 197439130161 66468032969 630066720907 128190104236 628546144296 395418922718 2752643415 11459305931 911298955538 489732873811 620945263900 596419661691 109423350061 620314243546 359168497238 712570952463 800537802005 452574129670 219496556839 633410742857 64894054989 931330361045 511221321672 24292729159 868131127 618775088308 802624835354 267863990548 441527165748 432651056103 761177834971 280139174392 835064814353 365812186431 322092949352 921732001482 201767982530 532307044879 502179882861 707818999467 975366835074 898523010688 788469353759 754136685710 465380483800 404076876590 950149322863 338192851846 185962668109 80451142607 180956468000 863940645120 320243912110 779600460406 701116665601 656294839003 766304137657 468780918008 269484087918 262262642588 458866081780 611161372835 388378726729 201428378286 307892379306 163660754081 374946322496 983008618180 574391391687 106022219245 818309188630 504999683179 25400520899 388243241356 913060849420 805890529498 252135419635 996937111131 870917942582 249805477285 198269874687 803048901631 570294278153 996556945997 752021829377 978823144329 679523430032 602272058476 31318030664 449672943255 945251689647 241187041008 260959658966 196648375975 561379570072 23325408797 982816330862 142113411593 862230312969 599990354071 969794250513 698611320268 289660511472 358691459416 900005385973 203207493258 401602940578 214457778654 589970858207 15450432667 166593391789 927462816857 356771841244 958885953307 122025493858 511376323914 693651286013 636524528342 801778467938 39198680067 452920704184 797020402008 575351164081 321740442419 977948565249 556203603602 223865538891 464656285772 930591753048 448750759186 32796260627 257242532211 419904165155 199659699435 401140197495 818929330555 61678041428 825575337390 223456209060 905183774909 332082958150 224173593557 538672514842 349303660642 341779609919 600070060824 136422511037 368621909425 691470402849 653933089949 490918509563 984088675539 849183704719 60899911213 125487378242 479403873740 310517984910 291870416494 364455616287 835048172501 91454979347 716970313829 561241646153 223458912703 370077541394 272549722273 757608033404 51999676112 785032099852 895826665893 661542641364 1753287531 698945520620 852823425398 970234408579 600896626467 555726783455 56923193382 377683029504 631327044599 669443971715 70543101333 185871081145 29461059919 634085981241 250965113058 311561892874 861657412332 80442614401 987694248553 448943848349 804251763325 728502225706 855345080359 441867127812 845177090044 201208464298 942395035266 694385581240 938558210171 37676988191 238987440808 73360571180 200195654565 67007939073 209679667495 834288193186 367797166975 235985549627 865097903546 187257709207 475782789387 124482553137 763740172 977100546573 822601515083 335177051216 307026353546 329983572774 136520401198 338433760638 563282601081 378525709080 298210981556 882383616716 894071990583 142121067336 955200851653 929310275501 404907814159 687785541874 295909914980 25037756277 995347733309 264606507051 843332013682 10855210506 365999022339 777502567297 201523212715 544902431098 679562674657 604761221776 429090118369 358618470216 810784278058 113221813657 60059550565 587861735276 691665615543 133663430728 793482818755 461128895714 709729445204 175599114620 502594261001 855584880479 237800676093 889620974356 790042298668 306679587653 857914628487 286839122753 514359145961 834033863359 50314970032 18990012647 788166587854 220686056519 987373338769 25702660393 279467975240 874123837866 349450479758 63339169135 481780238576 484980903131 986149433574 74220546200 7173798288 931147452713 970574330688 562265545606 164595897506 561912490125 488983572620 856960694389 194067031228 686145494731 40035135834 189496246853 63774459536 962848947859 725353997397 372431338140 610962211982 358874875988 910762145118 839116199337 119204131949 19655132159 312812676452 417412724334 186340982315 458856810417 747170305468 55831453387 644895773511 559711199593 693904200192 605876319291 55364609538 942635379318 840240681091 465714299285 790508773676 782407674694 54341493736 379942165501 752903220191 828730395414 764211833141 641455376411 731580381360 654949773347 470173397170 885916210970 606664304474 227025664931 552447063013 481047830970 292912931733 73379465606 420813498079 618846742393 548912342705 155156856519 434532373164 113140949277 72425214199 789937897652 978567057610 837247970748 223079834029 538064188411 401900632334 7872621103 600762731890 829461187493 605304764495 397535718841 235144665920 135908989078 958985579720 298353296431 962669996567 472660732826 529765676779 538335218007 734119264325 417215553492 341755558407 808246396802 950856199678 429577144564 780012090117 485095246848 743530160437 580315051755 75121287587 501521697179 41055460391 403111159082 690853691917 371028663506 691878487518 173280764379 457199492796 835174191927 951284590343 866110692062 610444365640 437717128424 181497807307 158139319855 702250952711 820071553015 118690574462 201278613165 194309002001 553080648469 130037453006 457798716669 633718479926 830348719933 595003520877 792505369837 932931930144 356974519620 511880866875 763027037984 164493182999 382169697433 220051228466 542789202040 658872808370 655149608397 673473259743 968654446863 747689927168 627817477468 123810840493 281783933634 96323119984 526333979803 101776279700 854247970404 728482298754 506876622329 456501824616 167053849908 162824555153 386047298192 702304748711 586550024941 832229306127 142516140320 783419772928 621883723179 235300748237 461864506117 940145157170 171684159430 121225434680 912781447556 400660345889 746431930171 465094469259 161604959674 391050384364 869520105673 627944288458 538114805861 130951818188 272972742768 854654274965 335567788395 469865252349 123973246960 261171072379 800773626677 278369260677 294372332356 964431989348 482806595848 149155062303 917380578782 66182788734 660741873496 308292179716 11516138057 879255144885 738944205828 249787077524 854105918677 688018986946 564508249515 5847209849 672163692070 210164416022 201703931267 433109666827 378969001277 207114624725 711773443661 321032529703 188428800801 959860788796 573500052214 57797135095 574707970440 698008412543 407213869747 540622069395 530424059717 406300535112 32128998887 859933063149 965867873710 197176167272 70932502801 328238638038 170496919977 259317481730 374416884440 206237938656 53967517353 415029428777 438660603954 167520656182 550075033667 131676033023 838636862635 378811566925 172410232606 134665673841 760483244481 806921156616 556073956041 273145231852 494201627613 712207624334 105814031174 456608258487 722474412333 944611874667 508357783780 974856251989 873998715685 40925952073 37317565666 568198352063 987554919316 91089029114 889738054092 796303012962 499209166135 834404731896 433838481152 615556612114 353834056098 903169370205 691591052519 536139355693 923531426219 740658793175 772204705837 214176562106 869779739914 234711387924 695973974168 373743444972 208275564945 434644694392 52500779901 954611994677 715666131310 686487413429 435271908683 701973349411 377509268281 798441990173 56629080390 636063123964 691132449263 527948335991 773214825852 985743729486 657369367475 887115313012 260507043788 93548409231 469085381006 251715973739 35866943687 394702756326 820488010609 687573948654 759888345746 701075743408 304475830231 287695431002 323656804681 930787853473 608073181435 167036523278 623615697070 361074029457 537477689252 213157910860 495984109982 751903549574 277864751396 739359056019 418977032898 15744970511 687733201035 658025641426 953135179782 198098689646 39577771922 565964336314 722564956322 34075339222 123777321211 336835182598 84778111647 381177748607 798859647022 286539132777 1392162784 71434698633 144758646984 735981633586 351768225034 399431292910 121643033331 636684704190 255269603151 169629479542 461718418604 703986353747 800745096193 275116989767 459300963300 292597058256 170550136336 292146005523 64235696970 231649718191 1894534539 97761510325 11829639387 498282200635 276713265111 290132357112 368315716501 597879742200 60048341126 954029274170 389663255540 435999673814 607338041287 120895435252 503232220322 712229415433 725265052093 254024608495 504357062559 490891423117 178998734332 307295018409 15709050441 643916361790 74823242994 971189126916 27085005135 115679713322 893699866921 29449735733 903462986348 824621208537 336529665059 699521228089 617556109443 911774178513 741345558944 45641828115 154862092525 134349993951 310779283381 940187518031 541847955075 945452051559 886889219294 613698506795 926940004050 395552120319 144872161817 845493009846 223117247076 109262633297 524905098345 647514340763 770463995433 293544754491 250338989284 75261401865 302483264552 679060586614 839550220136 504543006738 158229484015 260298804252 796215865471 699206904053 86779568997 497819129089 307529758964 828574241102 712218182834 940573839974 11108910483 793549254895 287650483423 434574517029 922522407277 244350293970 886639616651 568386765005 359391988906 835369319126 673040173211 620853403710 976293233341 230297754535 346146478203 530098654777 998853793211 245111751010 235300838157 774183190176 924169847104 775870492634 697139390076 212260767761 881997037988 476701436839 263811656878 791722683684 736386982305 622123992109 51357067182 725116614917 628411205009 182090271804 430318811192 986483992893 807857736125 207693926022 206579192670 201964893191 985029079026 21117499645 777667243563 378374278242 591891557496 296653975643 948638845707 981246788595 806501844594 502883807646 417515127752 367869281585 435328463222 931911936598 306960555044 623838409142 871797951869 32808103020 970718952721 920704354467 384848463573 685388319404 711371542295 228874265960 728904648118 718231846867 122510374368 244595971752 653631515400 132912846101 886029899796 726764840740 790546954197 699332262524 270107920746 592543342197 753278090864 884293402919 510090623600 275329883378 449677985437 807507349356 234651792815 428307082392 663609431728 965631132930 495130093482 68140851228 748817777789 880054011821 275097324799 132327380098 251976825965 735429269614 651584269161 665311714431 134651712482 986153828437 12553622428 683174290912 40097564270 317816820011 922651359 387991556052 581776962578 999102125220 889663436253 189049720700 312508139673 77698154591 948247678532 773362530370 324330532693 158367793538 555072128761 95485607154 576566919220 695473788547 873487201896 382383721398 214182599047 371671057040 397736888274 610157239414 670112911909 762728297410 310852396169 914598105973 713819852111 703451126531 255438149657 47342448604 714808939399 861301814278 899622098660 55217368035 654061144391 479280070570 719983740067 374881137903 420125725644 29390730425 326572555930 165435095885 313077186865 52782783946 817252178520 937489490212 557563140647 30184289269 353362497255 381554969914 200029380234 973508808201 362868175742 847124018951 633576421299 949773236489 779959767541 562287038871 103171598892 671744258717 519663253735 456741275250 867818164102 824578889180 458612824927 495530873757 932767028882 79266389639 786408701697 333770681649 638678622168 945010786302 644145870875 506085055649 977193314298 671369340970 7848742669 448738805209 113282006476 121482884093 656226982032 791763833489 442211366580 118483411813 516059136586 867416638935 836599071198 906802580451 173165276782 283294913271 76495297296 575236731695 142627871225 846991492997 229753432094 905124601297 647206225676 78699060046 869544488568 772091852336 243844854394 52326172673 913836331100 646272378875 515814246006 338229234445 74165868918 11149752318 112552474186 855005807325 537471452813 159541317231 933032594182 868084082589 756858668799 148716074947 344290460528 191926216481 482307486276 966378350331 196091938525 424132663050 519240409639 807182267688 424921978441 934023815475 870647812479 518220922529 842509204203 372847606198 56594717616 294809292832 350809150463 921601460640 580245226311 447695657461 150418915062 915565639138 761766312858 729833134855 953656211429 160303093067 789046489885 73856137865 320275448902 302383837377 872802459530 25648120606 162282281027 534839156159 750305932965 867002266923 296592934747 544888982245 330147808205 678310781413 760762591561 792909386649 614804513350 279687097213 148500523017 525372453964 970795797872 723225278349 889713121610 466593702365 840832895681 958568166862 886879870558 403036944445 773608271647 846043412844 60610541076 136491036198 113919759593 399790545085 336608434510 116034042237 932037913338 306793378964 218677351019 145682923621 638608929764 658149660950 749980272633 716771824562 279657034255 938954661902 791486096208 107944368797 917563437290 252787007090 44406396582 719957588201 633377659302 604100310060 940174683817 450075878797 490220174091 58139076713 522908206486 236070617444 118198434330 327513976085 857753667723 647553734726 996497698160 711677466294 460980143980 584829442719 440937797546 501120368179 478978339959 280202108309 533794923497 465548731922 49492700936 604852373719 59687798569 131731911139 937657656478 55878982631 256418678475 247533285855 349758343216 594128113092 435148030993 708307470985 553955802812 743811394099 40754634666 829023836967 955054465522 136596826997 420923032027 51803393945 438841293494 616917195817 784021327755 534487978718 860572396680 416375691525 306698468622 457836901940 940901239652 314332923048 267940339406 85351609130 504860040331 935725523045 581239059743 667843644402 690174638171 848247114050 742053173116 974035502392 224673931149 784562069395 505259522214 802077533400 785552379883 742043802697 7930927363 588532228824 803413691716 570263557027 350636452015 435211983799 846143965465 488421467648 561474907895 73792172694 120244199535 589998390893 103963591037 436164301480 777892294007 996507612125 303067667750 950993922487 931609219831 392402125334 22188013263 814771084086 32680135409 984587280311 968137954725 856889267176 113476471074 827107095054 151447048885 813945228458 334189933042 833460563026 502329761716 419735982749 389081762201 77502131329 287504600080 609473940933 541743446819 34596559622 356350161070 934424347957 363261929847 741955331368 561226953630 295017702726 590363800615 471842054868 392012514390 252768208433 950027016774 423291308561 481869486089 299473453544 78076088457 871443142998 947039731191 846703590584 238065373299 448565969315 964978723740 103368834866 32644204831 560358181735 841958791905 134248011557 471185099929 751304276930 229932716824 822668539023 252093882940 806926866797 223276100686 923358359226 298109165887 555262797891 15204973497 931498097337 340875248143 588789425991 969645598480 551040651236 539410937587 728655232125 471698468071 492492144945 960582260215 680588815204 663343604544 165320302825 252203967153 844872955809 429610616704 759800084406 861337374852 99049221688 689768788400 44558848424 441999008181 735243136938 784639276286 522058800567 142017507837 821771680533 121102684917 328877993037 963365243601 167744777327 447146623042 556375385466 456310227018 197314628816 524858245310 508440823314 409929991791 252017966362 696692652415 393410093641 613870188937 544956524520 81660969320 458293495322 313530455461 321954408260 475916867578 432055731166 264177854676 82363928062 617754367470 932524877551 902282739934 763295911637 448318136710 863860110652 250165358337 167195387545 693231307408 334206449495 293955709284 268123871258 950651345171 334549062722 461451539292 710586715032 842397181404 464959484992 704149274379 275783341208 759418131227 797271290710 358972460999 46610987762 344873607494 379611161783 173731679247 645176142290 373122512699 193811300992 397775486444 380085066200 206403902825 411967098187 265970845012 15705351490 148155607125 560431089619 896184869083 258614813283 304225656615 128709347988 809895592711 280733074040 110021073587 87764465173 93280037520 629625391812 433837470240 479968060387 892525169343 610690406161 979081150729 450717171198 707643803733 558651860991 669675811086 979877589389 212136679938 437104599752 890034759418 466043690923 280009497564 149743403006 726761697943 913442454042 15293222256 901244550560 538409573224 786189573727 646236441634 152532374680 460038572586 258799689901 704465918373 164414114128 326025691161 70525202528 932727908265 57803124109 254551008003 537272912139 313762915009 740687845029 997811480615 768693269298 178931236683 166291200902 951376352248 887487121710 93170280388 582381200095 878962580372 549201757693 398939155143 655428836656 712956911564 623100853945 704858527889 73381081331 52865533734 942144925492 625177992450 237093395696 257831807127 145002723716 567314743835 361158426122 670599911909 612059591513 539453832730 330185540752 172048669411 626169063948 268539310429 633869058021 189410343639 891537228043 704429719637 322359332158 448104844977 81548889935 222937913779 991739464306 267628629673 613104273849 849076393263 315336555984 13543664061 615932754907 323881636006 312452168893 813427573040 450237639959 83396215315 65211338247 57558507583 761177841725 264493010849 460516153213 179863339357 261200596538 247667526939 605970285529 11479135834 245281911971 992508630722 52375219616 935034354170 261329898520 404933071696 308708436005 753829633454 981708467121 999722198625 285662127767 960115092459 723708230067 138967982081 402789429085 8064115608 566542464257 691765289463 728902022867 400984470549 265744542091 965656981777 221216005857 288480470047 566007038114 848408840642 958920698351 666808537336 846654384777 787397956425 254541304768 654030573091 133322154696 206703713290 241568181820 464126262769 254771442154 688432343769 111204583448 299914628744 2094281877 663672861371 22860279754 816804872669 500201320797 979540875581 433362616151 236647479545 116477587847 767118160504 936058532549 135064537358 555157422743 68194876054 196876666364 389184248202 591691655016 469823467042 273637982524 444225307714 373855526432 593339441615 582263225744 751742902826 765572919708 641945992413 12127419099 841323795518 829987449684 575485767633 867717009428 268000555617 355838623090 856192585509 694415247290 391639183143 702392069547 760810326039 331044299012 154029415808 325420136362 373582910030 543276297154 458821604939 559293593054 207816035983 46741841964 536905070968 276706886947 980049074958 675362736326 292852846881 801029154168 191154198959 59872076269 456875931212 33631138237 892308538537 599631763383 816070099190 360360392361 690202013795 77951532600 513594146373 572645302756 429558526545 690759832626 65454268455 23922792451 768502662149 4964271646 962465627444 661774365257 29232460827 228468340400 262709362650 216836891366 577605214542 492445384986 497163061185 278456052415 173968854920 975728327688 89817791125 254107130644 644760931280 261119065190 462788317140 227183056922 938782389496 90565308956 220764074790 524171661847 860525474542 46773871844 34709392599 903561317462 194519583666 188786708077 585439865520 913735274876 862924355101 432109478513 914162935608 851805483638 542834204220 769192836734 5679298920 473407884916 979075658838 53477414124 67736649608 576523784231 855596019193 835681489325 799825398328 839092461631 331722384568 312729402890 895681941050 413616208533 635005115331 429329280179 278883458478 340337882386 640664779234 20802793529 103481067768 527126226368 468063330863 913884752769 501315670308 506234735517 639404441024 938495699244 383933588642 770221547608 148351376257 324461682286 514031522356 933082257165 278607927650 697114958110 175283015020 66036390836 74007400368 617916172120 835148938289 447993742948 672635706788 654428070965 325632031630 722695411069 491574114300 35964212872 982074489296 224890876212 72951418891 757140041301 368412645333 713743722408 914003894244 355125790559 789120868734 162265859565 392173143970 460622830847 30466105177 417760248811 122820064436 475871265424 53582977703 585685126050 42531015864 592440270596 463746934744 553639283419 152459824271 157455635792 888605394606 915575412215 246323989575 664001144053 150502693104 576389123009 604688671189 470242617846 235306390416 286231301971 838401614527 404822941881 124983447264 715539369386 285212475436 24184261777 839407022108 355252345037 672415206583 725392075458 70750012705 35729209689 73698659961 939140714443 405595275938 867681853384 756382612582 211237593145 268332781191 110178576234 22640911245 680481977069 258326983506 833299946741 511711276286 378693635175 898787011179 55066745306 1601367744 424075827233 227061145961 275197390347 30783934514 494180697075 852558730653 650717134833 593444648647 63037654865 239376367969 206810745623 170155029061 172764205051 62252610398 833653059153 102816039116 642149841230 588391751128 825130511664 846652305803 137333052307 11821693253 527368661666 823113100608 598822873330 874290762909 567576842793 374598669081 681522344224 937354196068 942286500744 179067982036 130886339294 501171856788 782172295488 462140810632 220115713985 339042710081 275676836617 458338448443 310327626296 697800575729 86923496985 595290746466 427263818371 233117896693 715207630887 577804416974 585630830841 696266954567 191398751269 383133597320 877205707566 700793861816 763060107098 54216381182 169335903205 421522855132 899500734533 301324017415 744377517034 864431918827 854851342242 20568521189 157620321407 948301278799 397982351619 530125737125 577344804263 310610461170 453955401911 13826522543 88131152975 228691129545 393945322131 634747486099 308300645619 450352109812 214828118726 512651824521 888397095060 987869959465 23526329066 467921919150 664890128071 735313538371 357153743645 951725645092 162934317971 908440038444 950424841693 190500853110 768793855562 982747072721 610765545825 783141995890 117266964897 695206762750 423395647720 264610455662 681590498762 926356678428 489356175058 54521274139 669781306379 549772398148 670310045549 227918833149 28860038561 161594120557 324024503023 10323345149 860949038767 396119141070 483563176341 117818284021 901884080904 386264008445 32053462927 416899407925 714824977236 27238849236 750734854134 509492599484 945977340796 295272533238 359218111526 608469687844 165006979431 24540983679 678616519744 825249837306 981001721853 367831517872 852618132879 148215137157 256187596843 63885028964 325045002726 766466226197 37031547433 353750225572 729536295812 956371946487 745389490157 900041308854 956483271859 12612124245 739218722477 569266161178 222944731811 988606984828 76633106612 52218078301 424899540218 199641543405 290536548699 813059903275 496752725428 193410955224 965542338542 594997434034 893740797302 24838209706 163796269931 105749692892 310167994915 275257084741 606886131385 998281504175 481962602490 877684866968 828496730750 617716437764 477475984188 597558158592 745225702740 224801625830 51355026187 783121159621 573962341466 923282097719 685785682259 527282336843 883325135701 450912119332 820871149222 107772616937 29152680919 661140807043 524052565034 456079891882 499906959738 34736171300 888636374920 134693753237 685795439923 264159604355 177390420938 918919064245 192702599187 285735981458 11463705515 435141661157 692317679369 595948853570 201668175503 586107192885 752259214548 804279273070 702463450573 243386282514 35504981116 865539810860 55114408357 257285187080 270619623090 110461757875 53605690805 187460117098 609057591761 542825140247 179625874592 791334308715 381487581416 334223160593 526300239507 487297573749 270107253883 225831053854 421672921981 898881270197 694914675844 59194929471 284922473518 991467224119 440311269152 348964174582 798930223889 669574176000 438348461719 897799557296 113013538690 122662067125 425372946426 715915412215 311946934720 177145889620 227573563994 744071184694 372210930211 260350756275 430952884092 483406946457 657218220965 91893984651 409530170991 785080415136 116874667914 130463723142 981764230551 201063944375 413268626858 778705475359 479552292746 42002701248 587990417234 885311237237 545653320045 651838543993 250257905391 916983172930 925759914266 580582855862 691148454023 986028408924 340816785584 487658412711 706919154159 265315749915 609539259345 55779167227 683305488317 421367215125 448998987087 962738033959 848543792382 93824324674 298363951070 151767364606 951885861204 962538331421 768705435455 460807915236 436914167490 321207155649 628282328322 926002231033 670187966509 37882471778 935468918859 136447348468 553744775422 208144191532 561181923487 628590165437 298972707662 316289679029 432812035292 864929322679 579700639200 868297565883 497080544491 924634846969 210796272777 217465658560 252713928744 938610753050 227494216116 148633551662 839949317576 783934465467 237283947524 632529846576 120158597367 934711636930 369491869148 575797225550 722489746641 408732126601 648528220147 124795259741 981526294910 789008052144 228063933107 25917475292 815106032842 728416947583 776240668473 67699603795 383119218489 790142124434 580464973414 239477727227 802713991447 302437180665 579906260901 410231725844 298355311401 431850291720 719141292168 794300391513 217410430275 222596170935 73330657324 804660847174 857691333277 370311126353 396591042567 244960415300 85763863734 60152398587 676876699870 245579961070 258262355858 915048394812 238507386915 899046213685 142800794991 106503489827 893905833469 409970766089 152453005655 874309332767 217027293574 324780950672 941937644183 663074007749 232674107756 103103172303 64260408586 187141640008 636567333404 915307710401 190943314306 864572908713 952875491171 782443556323 282898620074 557439081304 888796694592 919547685500 432717870653 530429055617 316638120312 724783418434 408482768854 651345284418 279433882430 627416033528 841286228206 846453126455 795990046081 73568839141 753347979317 545377984088 740485784881 629228942395 786883398862 34467244582 800954151957 243973506396 564281794292 539285427219 456221060044 31853170606 983326302925 171359491519 984292823010 379513800331 682951871791 383267015581 578301850677 328417999032 743244884646 420637320055 814119484698 882071642594 264486573189 56232080538 148388667010 131874499238 459282273330 35465981092 259333865777 88161095269 285375090987 246625190879 530654967882 266218581947 17754935982 17644863402 566551633602 911835470297 857795433482 643746793480 102925442321 619184056409 134304563986 937041192168 297282947640 758898932966 862269362808 170521940986 820279089047 80623132510 511267754006 714491082132 996034579574 879940294919 655955233270 930309331916 803966739598 58751052763 812830161324 70760483537 267534962449 138823063886 340947198771 207548343172 66879244012 854069780741 740988890761 508678982664 581923789604 310295426862 611283344796 197663349407 129602030369 990819342361 855875490442 41851105950 182353646612 950970618099 501174982064 297633912912 54509914886 862960449801 839300904712 259061801009 425211357618 901453396127 45127335078 335348319244 423234862233 661682603252 133394608590 891061842139 227090077870 16206520517 562871280248 818468820445 736191501800 132923035093 664758313051 187444452958 531079205590 328009890463 990031744586 934780395470 496464530143 417795517466 780789847241 46399755376 421268927655 22931599598 393715978524 840043786261 870812835586 507772554626 994261668661 622703168833 108905964004 289112849085 466023824982 37439151339 380147056330 909752117111 947719081220 48018222727 14734718077 893022469159 402035180246 400565726245 332273831662 889280112665 177953190819 270917374143 779694757921 604252031102 222874569811 376538158197 176940495970 954463835459 379657840982 672302884787 80755136013 319424281694 537019540767 871836872699 45185947260 869602362969 567140342825 312782304068 11258149877 908241499774 72676900980 565187194107 333248108149 313725001618 153504487282 559467441944 857846736128 72636281089 287440340799 145844701051 368101529827 962688008736 258483174054 304562631058 706025141573 363511347673 235587417271 426829055172 750881648305 73834210349 336550490481 54666944896 691688099857 566736179739 905643112426 886860306925 610411057559 968759502 797445550399 258356129690 630058829433 976120842080 173132552838 254617656495 993239151166 817905068635 894650522114 549153433698 719984487185 809571567311 44293212174 89834451722 805573216326 826659836798 799849222893 611700762967 933803307728 711203952041 380004143283 362937547524 268148705899 549897000523 825798470986 820729596019 778003324820 41375784709 614173172292 808948039752 439263133811 145211382839 568297317567 567119868875 140355862969 397717022557 243829021472 889307268585 843819958312 231142977206 113792947469 46991309045 372483296172 784359867102 234367488877 305641888316 217227459055 499455941514 929627332394 954691355354 944447581110 233051996844 111849593466 148266880087 467856421744 137430494958 589134194367 659609898871 53579975370 257605295363 589217606395 748765081710 627635974614 92164214697 989992144773 165060899821 737549409260 341108959495 798504562338 766523287389 989744531858 328523669042 553132440140 841227600415 677843111927 744944899249 193715386347 13340305455 294946872470 963373023240 433681585088 186799509171 941620939054 454138612701 860652810681 374515488958 283696767639 68758064160 683338496455 559860591560 373140330314 717349064715 327139410969 743838073586 586085215315 908205111988 567041529151 991424428699 639503729519 947913563679 960090673011 975859027644 435859426356 219369681207 209843794953 923912823793 929871428630 421928759999 793067828667 636567871518 182376689281 973942455408 536865017510 648640851284 229405701942 266458904897 883994989255 586119301280 743678438876 609410269466 265765795027 214691889517 469663545003 693504247287 229295006505 116609129496 687821822687 981100855582 759675247946 108878162522 512537745815 819003231829 846979680371 325661183126 373543843099 746712668314 337629175327 211607802432 147423709429 65470247478 335535160547 569120948647 530494452588 553178629157 926809967377 314798497339 41377150925 820115815574 20683201605 218405449226 754106660207 34926603375 22827639299 925530996062 26105833194 215005461108 942941473131 108364565495 695071096575 656745200886 124131963318 534759964170 908280420274 541625723482 373834632361 624472718947 155970108704 708441504131 990543731290 918363761263 151034836093 401235184120 309906764871 785832298086 601602872072 945050899143 241871937616 255521779229 583930046774 407177763349 669345239343 920810927832 343076622563 709719133030 282238299991 851409900953 300837314967 817530690553 374244102522 410200691307 294164355997 927733341634 245805809850 380751595625 758322835041 23723114554 903932238861 344440072604 194571856367 131676776551 484071631052 596193861369 790525852166 467028876580 161115449343 755938509807 273799400681 60018610716 976582693162 52894129614 211174384933 280027250265 239143527880 800113494769 921879842938 891260860351 293387230067 292976404455 509332588143 17848289572 378412849667 122910115640 759670750170 220148201203 174055038267 271946184307 456319149980 653042717321 672148491343 727218491904 825768191079 674248537131 281790421584 107724786861 656110971768 134640973833 216636697053 215470587603 21710154125 455996628591 744702088710 581947698493 462844400355 626291536663 435494825938 533083948398 263277970799 680772683715 950025789556 27837036475 941714023545 637848997803 610676114978 772854199364 647313222565 691099010046 740244515310 594297285012 879210940077 598045007872 366349215190 528468855220 81774710190 45244300456 767335416543 764979525214 847425385415 759032764679 212506985571 681434376482 894708990948 4389726610 174106277347 802740659649 387471130816 97238734410 376203733844 437479013602 86699418852 401234445596 216494945884 11210872342 868444547966 178687394523 436205737304 876971121570 819540352269 984482669209 567262902159 78612880424 439737911701 335005100890 633718981972 177580795027 292354900755 409270327015 121027894412 862966756159 243361840263 905427288351 64869311309 286217622229 23614317809 965393163784 166314581036 779670294732 806850210789 954457737728 649492387674 370006776962 774175057987 469573998854 258489120331 181421854662 618209128606 205983076624 402162586509 118393189557 130063515974 604800182947 250828679669 985713798616 470492167115 506268453488 469099231262 527870212948 113316113845 39367144763 522673318086 283694729294 286138820005 142613525615 821645753401 609789107252 185248042702 199660159278 951726887087 110020194011 550656463033 8388287757 774794470108 687648786876 934783607185 392458213933 941574385086 13439836068 97683674302 550395466535 778156679434 607786740429 582015521467 364110184810 18790309942 773517368478 681320357550 273679046827 572989427415 5166085050 775182730126 776284347067 912661121240 10742824398 396749078197 711122476386 22075260377 12834819156 748727384232 544688418831 246297016535 616260850102 547705328327 314864553365 247575840372 655473175338 949205931047 687118305770 662853356882 290143707260 564942099857 653435597879 971659258144 19215095481 95595590089 80458113181 819541269061 797826223150 289412693436 553302596638 11062269667 87799167671 443569184334 421822537497 78863140992 673920171168 36010450364 339367931403 671824493070 428701185172 752041844215 628295454652 85441366904 421875999170 85685079377 661815972102 647739173967 291830135091 880279775306 589206176830 241873479233 31246673168 868003131927 215395047348 392269915125 156772173472 938002382401 281213527866 982760160827 217503998623 462023366313 738548173376 305804413312 717836911643 353314627180 238301510417 607369595243 423968826035 869892214511 8020654376 966737500535 779071055457 430742339134 101950293587 480063333749 922160663401 847593091794 947606978563 591522686729 243880521657 141276700475 62443440602 951939062332 86505092885 868148694729 977842938719 658186951498 668288411691 810737587105 333426289233 410341750623 190236202152 412075490592 347820894342 204118292137 515678374398 816253744168 605967404740 442080417039 110437093763 822272688525 742781092478 851480827819 739889806987 180437891391 497700787586 557745360390 952874021454 837220632649 281609641795 87454997137 928949886259 524974811912 899166808946 161502418031 675341656897 512586859688 794764221337 200530399692 4613085854 964633917025 955285200114 134824289930 123414814596 265128529496 722309368221 524024955367 211219937207 683152681162 790771254846 895747188722 184477040597 754271961086 784494340450 629203664343 99988292948 997521906857 97047737188 732829016591 708240411465 703826357318 760411488235 11881788667 203398812573 407683609749 131151918220 315449037521 648917628877 392167154730 164632245804 599749381011 413344179307 172475164943 622260849056 608956016504 352681005955 536988934793 462082015884 699132121680 742564675579 357608759958 269036750423 869911850893 919398110160 428693737579 697667312333 677592752897 717829915809 597235000120 711685195434 859012332721 355057126869 357484269262 296651735031 408996828453 91081089601 560839385969 400042108139 600464627080 963308077158 26156054476 114464130454 786190404712 748538903666 466327181552 414214323924 16205544813 963590433572 468995971193 302744275536 897251130069 538782442274 913073365321 153653922176 53634638018 119614713948 686385615530 196728447305 980276486443 364092663816 564337148033 463287181930 812836980882 827730261251 704870220450 866381011566 11984407627 574342920895 307430966016 752808175283 348925693762 339848501475 449158597794 51208972488 873755411092 960966996181 985290963393 932567636758 823885030686 56359516022 863343936836 63495030213 471755055907 141902517873 578544542812 438723163855 73322504130 713816144582 56018643638 336350285643 462992865718 346957112421 13860123574 74394770757 653971397409 115430353957 166072641892 283129694999 779990166019 620258124073 172912039789 889292338176 963175381035 223197896614 195091505921 312985284426 779510559185 876349505850 716922068558 116729987949 611528706858 218781844088 569410798023 517913572384 515800120823 625777153272 13649928856 347714776730 609558874066 951342422586 249299863276 966206725621 344357031591 570864877662 778097334696 152180645725 785795848440 824077858159 740460018808 980366380580 692376781801 317879562671 490489529790 795374446843 428251300039 832317435795 65149192068 564180116438 707986002696 229443676423 982383514155 897421793712 335174989269 13258358323 657596637404 958251831241 371229718561 981615192456 542545790668 805346805388 522959808428 190305496271 45899877600 564803898898 411118217468 774684549041 724851657549 503931387318 637053098917 293803728871 355358644787 939052595023 647995993495 810492980283 846780819166 589672077397 195686267453 740289680067 121083083449 334567702408 847603185365 446890634472 527651391165 999679616328 80962042328 998548509137 504710325359 711969716924 207908904746 467115807531 376301598254 211174845170 890768121469 604529728417 823152546658 712463955459 805072676158 691285494239 773455304155 495590432533 744117382691 360244463579 162966536739 748522747260 598939950845 393156758070 789681475274 334882321796 684931072309 492517757925 713351045950 961226392795 444019919817 30535454522 16395814653 188855947112 975628150346 234877107502 906087999361 145728274184 118741356207 244433174777 983504712680 39925088417 121729951316 843753273047 819314337635 947708336339 838348924879 801142187727 113432317064 301736214790 980540283252 110485882713 355488367665 33781519663 145060956094 241112489706 663976582058 134561980094 847908694571 677659714586 388106969960 490846045418 512500720687 58759930695 661204579336 425097524604 758068734863 366935843124 176424108155 204475514500 595228383331 590313922615 842527770423 237387591022 684036950331 573132160275 200370952823 453936407050 144953230957 25263547609 975358123272 375006555671 754122563259 442347308236 443998031833 730670139651 282827400627 700549608420 724412545433 633246269723 909093111265 795690823842 665291777533 751524362342 698827855827 489982323153 559532239952 344841905930 29997572734 848481074052 386223882266 856984995121 819436253757 845799385359 241260007988 570128784329 174450865077 400385735275 334854632342 509512474023 827160687057 835087328630 86467984828 787799354746 326662443967 960816604029 238587881731 392071985737 813038761642 936397926934 407759886520 181122044856 165032062764 200830939324 832073367578 380221174249 300702413742 785953887244 675776838963 137935630872 923447369716 796839264718 705975558997 265943681131 29481958231 724947548999 205941200142 394313604199 494834564250 10849083530 370672539230 154758465137 123574191011 764741851781 396286646937 633864286164 366462551875 431157657587 605027178331 322360489382 148616635101 613768473419 739303074960 11964135907 981018048679 429655791040 905714219816 540362702756 18758646077 611572327299 767237346959 918066990299 111432463503 914855453440 836621876235 637561165538 648577474842 55593399113 115994734442 512101375209 321885159341 62490990534 11766108058 161696403225 601153440143 504446427822 683984298737 542647345915 107051672526 143580392411 228398769326 256713838280 412272328742 826313428308 35308327604 985052647413 748221737113 254459447233 900390390068 375981809718 496488095616 42845934985 539820590529 659277632909 647964668638 791928921975 565423788451 183723783287 827731080872 342273906020 959991855262 433084444360 897568307786 551670037558 282730416525 870858391887 776448035697 88013248055 857977672207 642789849965 674310364433 943308026635 568477282833 925431775044 271623057013 406895666540 969469269218 30364867180 515360103051 103729040372 912599073063 938549852726 773463047090 413415854014 437282439876 491325448885 753191266738 18722235198 117293467976 216024358917 745294058071 722454205773 741027983032 595864854851 128097808057 426032501028 289048725190 833153486886 243368761810 364762376330 14899094056 594309514373 628205059194 531176138241 400721228838 364350985403 795623716069 79612955806 228551974594 775382282491 405787753554 545551677235 285351518869 512534917677 675179926902 776362158806 997368220113 118496328215 987749627281 654838647719 666493945770 763561078138 455927164417 772520695997 411549406948 302808854548 816848044291 4862383322 297132406386 328628430752 931996383861 280885788080 68038216117 740648705870 272955971514 24806442596 285123409255 724106273183 295858705311 675677070807 851146299152 416793991812 419605843812 400308484254 397054545374 27676004652 945828941583 828647443527 859377132747 769797032505 838004712934 89636005900 546054408245 278748050239 565943462575 234232706172 336191384061 347981125587 768517177007 440280031954 362127279105 746274990691 70759598634 518914521024 558028735256 972910657961 613061700841 575825480567 305146830324 570546932829 301818544444 687837941415 579782661880 711257284855 888392538922 527571015704 621711643332 889806885626 759566267822 593801363775 627808883916 877884501916 996126560351 816489256531 677542138222 122988157628 63172187024 358609683992 76017708906 74369016221 358586272177 538713477724 328076034123 695807673058 46757648154 856903505948 203020718615 113588662130 508872722770 337950498769 823515572483 663123118639 846123524581 707419212065 845972650924 312943780576 55270105599 41606437595 601970763890 511110731780 896037600225 422491837307 803056871728 168024100684 709954347985 12709530976 16086907545 789691455331 797286480508 418948428416 43248384846 323134397635 111629469367 46723738417 73817331355 985863865020 79853298132 149802808649 210724827157 937066607652 139550728039 911425276647 216000429311 104426078070 415814215951 958166129429 680272359145 274112989140 185775388168 429511470365 315483226144 230414142725 991415811364 851221456348 272286265089 450923879309 181529372987 278557150423 509616634034 605252342352 246370975928 610565659953 952274442730 656598901166 926427501999 9643127288 891494915612 902804393593 672564459680 920704638069 69156316308 981062180271 300243269800 677609107006 491172753206 375624921701 664500675052 949468670818 195276918344 294176722230 684619921265 165252063516 543675368065 182585118455 619637749197 567693117312 686692648950 279373776142 618679641116 897591971519 566109519484 292292382169 770100373521 889655272597 422626809383 842618166603 137920168584 954509352429 472889877322 418771135671 752954284770 771436382209 959397145406 849600728342 290394384777 143753758739 991961690562 913090141797 597267041802 374765823825 107249935396 448266507612 467856816830 986612876547 27613466965 529809288321 382096173444 411997935810 962858749060 294084091667 181795114509 851534999095 723649801516 296263800046 63193734877 202427651967 221280204156 991653724903 864304134304 153243376323 313997880195 61851337735 667183946820 593174841486 754981242671 806940594934 591353371535 984007878032 207123595160 571543026100 513672972805 764593858455 784444607335 987870799892 915299148814 883969155356 898773326748 14584209221 705506559202 772119868606 846607252967 485699637043 569663848503 98580248611 907114284164 514360416943 681982470885 952969685552 382407494920 159951934902 580190695760 277784978498 328613553565 38574543430 434471366237 25288590613 383839894472 324895280190 607573134550 421107690859 316747566319 88012395776 151976866236 503363123437 761970808631 844589525280 664785451372 860419554104 620085331238 510120807504 67569399712 531736679017 250926452614 680455542447 564698461269 167697824525 864506451367 654413904612 166919401329 375559047795 568385224483 982464135320 16517995817 843231200472 793990138768 85193401060 950240347571 378020387797 565167811727 318436451019 397076794571 992652744012 273356789515 186647230666 572879449803 51124126602 235734008065 635181308802 515238519451 409639893378 734331150643 809420297550 227270471905 897431381104 747874235707 791935195284 369744931197 466829890022 670698017456 422554426568 291569804317 644909791754 173192711966 746678773804 579456469020 38263118958 197332424058 238767395599 344741127178 93714117271 588035250269 463802159383 67785866418 249242994387 750081222698 607079445709 874804850407 771646519142 65102584732 699902330586 762332646241 725087100931 266446435735 16607171633 889964311910 84037218218 467122137479 81444826742 343260151861 336954223177 344990128653 207156768313 717141372531 925738958641 947074146778 776780352271 521172678405 751584916117 962853662277 214460221428 364521274951 582745248236 574782574703 36392177930 642009981685 958964778915 764901670432 309648613870 260704626534 46462728795 831316402890 625432800889 256834151879 502341823364 469827592695 607502146654 149100299222 549233390375 944292785894 414369770225 378975591889 977441914415 551345786988 344246745343 830625128067 225997264224 957196776388 479536454345 482531920911 900934345796 34400729923 476937295131 862876189877 833617614237 352129282229 308998324542 978482507264 952375860568 39699058599 901194819074 223798620004 420147523757 489153862034 460033535491 829973468421 541376508349 322386356043 410933491144 491569534264 679390228932 919521142222 925430921427 460821778694 891106314687 753480313711 544208505359 581297465748 486468117963 304044862777 896472607738 414644241808 847482633988 451418638979 696017921249 848899282584 224380892427 645506035117 218350983005 305590551367 916903554360 451619221983 150294699586 751116763620 813419106649 82765273784 642645757588 123662867713 177097869000 801788522891 405176997095 144545707288 379272839245 676274479233 916866800387 165499763593 681001312937 392626668156 904962615907 942592397935 386548089260 146941734381 453290948764 107182652392 462934829160 353328775142 42577083074 207949734829 929910670766 10929149944 178099823024 957518898180 805371899017 714612201340 973533349715 536348849438 189486569879 505523131351 811377855075 207053991274 389780719479 874503767009 655538666213 693349466439 149152641256 965684160731 777995966285 660557828101 35588644533 704731389839 293472805839 154903335755 947386629443 66187171939 792275484266 113280173863 867905810726 395166485026 770197946880 970777130254 971472369482 788470022048 294793539968 34901573119 64697554732 301449337081 952543853465 624933672908 98986920977 167265934475 510192785189 163177484258 73148007023 563863296707 818163303041 493767135978 510567574645 160293948775 536886631484 308921346447 653853137106 753624230533 642327677155 537568935649 510280506078 886247244524 888291764864 878991534925 420748426487 916765981314 282786218729 69415353437 753202266833 958182657501 907856327894 758134066645 962669881716 369201041412 400353502113 159914438811 175624894819 673395308839 975865695946 820043290240 934936020419 648561531823 76113889652 149450003073 319724399116 380089856704 332171890636 807293172142 942007326952 900747191023 440878522619 40100899213 956217532775 949397582796 598445447782 493202611610 657364748465 37618234671 862694156207 786510173284 473600481402 813059190504 598297649329 874894236747 287338581148 864586946100 90952642408 541552780000 98006406033 74091431417 524296234594 210254057214 229869194450 502589212997 917839829436 405347158002 251407670578 63368141241 645239317205 317965932968 656291841015 671472250272 317599843522 197579681735 870340866154 196861241329 490311130558 794524369905 119604854005 759743583241 742766670265 699062690498 502082659997 672470874513 689459631548 684509245044 877982421076 164163012519 363212090187 802853385429 311873312443 160824052044 366200486172 998071389138 534120857979 74363993811 685505851255 75536436958 443162575752 231428254910 527892063914 702354857830 280128752157 75237231232 849408763791 29729313001 873486095087 380784244653 581336004545 142432958899 563015413624 600613472676 893504598578 31877975080 809053629061 445506457346 951205915271 102969763187 708584334732 707201737463 324029657888 159268821088 345931905747 719136490464 120598275200 468936124668 471133883045 18958187228 52588028717 20202697926 792707442693 500510323547 990247272531 613375549500 372300229728 888575208975 461338061486 129059384833 29577403159 30895811007 281308935437 570943590103 942812031106 120692303640 239301622317 222704189325 231155781918 603350374274 577203115855 483898727047 950648540483 43093801035 375761225810 294551280278 444283063554 522777099677 914849414683 464395468695 507055707968 270644094152 255568192638 367135896392 632792115827 260040026093 86659572202 2118662563 910888149572 444759157361 481094464814 619910707678 83833677870 849199873106 411400571642 620899280183 698508880528 559941811542 9590564908 776570109928 300166992574 296313068708 911901688039 532216681582 32915847251 647481634644 451898020824 664781447982 496656032438 314678877946 733780990894 93951958114 134323756401 149097432981 101528970687 93593883357 803407149418 824343308968 330002897027 47479198507 168977922419 361293632203 353764574693 296711884113 266710655167 439987572488 220581008157 285554310927 182936225850 343592822276 639168178259 323932875201 995051568084 934577045772 486794033869 507846065910 357049023756 649582701996 751228721190 513644025211 706435296664 121084671432 54123531450 61891278054 713406936065 232705357083 252792427754 496490129985 452627214616 481138939126 194567444737 852742356075 47007866240 974402405386 552531039916 169833311052 818373011416 200295921427 613898203391 968580025516 172376201547 699921699566 309173026686 549556077699 890684529577 774174601141 646186434158 204126322089 815480255462 618757030002 333464978074 934213227934 872215033905 969852849170 304527950071 646731577120 454164368788 318678724355 288751631520 967841641572 374648614882 392744332271 482560050148 818380267617 129119149325 394644214132 591914424886 512160284728 128466451871 150493344967 238533668386 530277830216 27115327935 728454088183 223182855194 115942733720 271006725368 698243745145 941002246373 587290037270 532060637888 246915571533 30567777306 71200959197 474566601183 192160568254 8245744868 477710892826 304673751064 604404357254 877029961137 820700310996 824870468976 641628937500 573127652056 133602844846 426921878983 812898847620 499739635837 397697797369 495823154201 28832568733 814052058741 396612033694 810108057794 265231769579 41946071252 320266805234 83344994068 595662426587 71186875275 685585871672 115503234619 636565183570 294489966025 247596035639 667995412343 668303528501 711176591092 46119345798 917645807354 253264548131 457575227722 790637441232 652808754149 664251396402 719644680092 968588404272 797602190169 610174165087 409708025658 63829315516 767000489532 385019905377 741118493194 247357639879 920732261972 914733869219 848500169684 243871371076 296778068270 158059459025 163018872446 821830311561 477826348941 347804178692 335941995106 333052456094 627806249541 912190624879 434730029008 871111728206 924354802681 445378968814 377050408883 584713680004 572125286057 710187004079 653212345499 361702914976 445513692822 255254270103 589360567431 790819365891 577291747800 425092844361 908202137074 111490173934 53706337530 569893591246 405325590810 154414904121 377515406396 998237004509 594790687079 608635519945 244701993285 816649834067 122384941175 812899830647 228377125151 336496098947 483898457764 789353947642 501823771661 217104610020 509652426547 381242134315 160810650293 297697097084 550114622723 221376045822 144397105676 370843891235 292199818800 744672547655 122388502380 646043582967 238271254489 559551931872 144072390349 726865345793 229996729684 665904884848 560319771488 588345916383 720556713093 467477994554 363534936658 685915877139 110852898544 863189720340 612033360262 800301845134 316143488110 956658318845 32599293550 100319809331 953954871697 482297953814 305185922084 762534958080 265109403883 613292361573 914504936964 476121537160 27581543123 810948656877 426100181034 402952744703 608915144277 518386769497 83753194618 398309819931 295985165186 578587116204 244855997671 786654047583 891022375440 213890863078 720894873720 778204636898 953536387836 780575676140 474553624008 577012195627 433161067655 453696625883 904819806458 476732190636 138377784645 324851422678 64600946997 11676182237 741021002156 575950526281 984317195603 836858397998 343469002368 443214176314 404211762152 496124860558 380154167712 720208806524 102186064693 126068020817 168328703391 558835938415 789956129066 337139040595 692644587841 488847759254 94613635131 772576575474 489570899763 523647216680 148581228143 617848808556 221189913073 5095031377 53907689621 350220373001 918038311755 441637995801 160487412610 549797992424 140853859502 823879487454 543788708014 151080590025 603484439297 839328025256 206059432464 55501095309 887795090804 20819767078 442586337399 620736121401 298256191024 347922523303 28986349978 613056847429 794236227800 800793581418 967620078693 456906332664 797093226434 45757794673 236420564738 363209137539 854081703901 462403745102 696555168194 548113951511 265824951521 855103446139 630092097612 728427244471 940996978787 713023575214 91939672399 101295997288 996309725694 243762928006 997796488419 805849221162 344048832659 899330970637 563193234613 622884912651 128151650616 851268893259 86706341326 772238375941 132928522497 327180307143 75102703122 556644005386 86924187258 404156525170 834104568823 757311279091 127576321800 272654411380 301429988662 127706341825 852714453647 515167724267 756540548992 18393652976 972487597205 469790022474 200092212369 589692176959 403381179749 381057878392 590493704855 695712519468 848979912356 119210490932 884002636011 984857227818 964150178218 992083605517 808254805688 918353940739 359616275760 427617108739 551458342531 187976862365 39666238852 970730402727 321092718500 542888581961 490649866307 975120287363 619236664399 197003288758 101450742494 536243926569 530232551056 503021690129 456525725966 892523335462 297925043948 571582525859 651048912196 285078887819 799653251348 631815463234 498394335617 27601224451 616868638078 673380200711 296476387093 97136196674 101506046663 893031330619 762229213888 948244651080 98822188914 828720049754 413639142599 695600210340 783193710737 315343587025 748117198546 495004301702 838783976997 127642334044 697772030141 136640305024 108540450830 535467333772 860481193805 207996416745 992771484385 153061967445 718399467746 59823791213 21867632795 707045702816 69011327731 374304032145 373176216294 67623612500 449745709450 456346832045 232404354529 732782608221 28660306426 71852735479 750664966122 136617702179 283775717285 747654941666 271587484368 256078775976 474217252004 337982802603 93546360286 476104349648 791093594606 667671027272 722258168837 365756330246 46537969676 907118694435 46619796323 582498104185 90129393901 111734458753 405685937382 370160744770 440990561495 178958915318 610122772924 28719871374 428794931416 699812000759 94357847985 965926845444 735442907476 970920098940 206902380869 814104936852 587217265340 393622619631 17480475877 195800497081 741776150194 200795585741 576670221224 360262335874 490588147582 5313746884 530347123934 64147456149 374792442474 799806629669 616515106723 668383677792 889517336387 100707042275 344340714466 86209343439 349776337493 451288529726 171753994463 698178550680 604422426677 451983796047 281521396479 120340034938 560302237365 948297870381 515172755899 391283260570 681666105501 142097864404 504653186733 541463715540 874151809741 786231134420 359747385997 700065960508 141585348550 292563178772 365672508150 1096265391 924597195940 139604195924 743673977683 910599728523 521259310557 998889692414 345348413879 7070780791 638335918248 478067604917 982941005093 5266250604 895149271161 823786218013 369405895316 989412531693 115048613217 678078775386 941669507374 699579719252 626055092814 370745990409 462507425638 655811482800 800624467263 82109254602 478427102217 512170538393 78445349389 471175384294 470492721526 449498331459 243382173815 58419594850 117139590532 167954744770 695363218685 725693418662 255605968221 235110512881 408439826619 771112382403 201912573457 35082990309 371253029191 412974351708 391244455580 983461557386 840101999887 415877474845 454516580133 196846994358 437340276454 465304646245 78621338968 116714071796 969857649503 132444209634 984425259128 557498503688 440410919487 69773751972 47693397958 838948970946 3795881830 25530558879 62047032393 982578036707 618309118155 450064249598 878969846 179035864937 361925840049 645438732399 654447708584 370894507942 132051112914 856796379216 753490210905 80409816575 806825318676 666633324525 769119938748 430420781598 771570959689 942411831967 606605365515 583336016776 515969127122 135713286667 261038489759 652321332554 826774416347 943171195372 255709612823 534182669223 442496644871 952080633064 37426146268 822526840462 813732993608 23797468348 945587875461 165026884246 121293380992 124478464245 730809766531 345691739818 27859295140 7006983003 493669417764 57758240230 101775110947 233238720633 499958467077 793948931562 9491629337 948652254146 147313413455 227061013992 35237630058 299698301583 953010903279 153209032899 8106142462 221012728354 290718560758 246419477079 855828259178 24661198345 300928785990 370423805143 552690724345 683897459843 194237137433 654506590508 407364661822 14153693912 310643150396 59552437973 436757178475 409541656267 976673669283 846257483646 617336113761 752853536732 125332600015 825928488994 77982448180 734288479099 28146571326 538662880433 163347085587 950999676237 539943567792 649463414241 778239202485 183763760028 181916164865 585946735468 459193012101 905438364522 679421390547 668995585921 728948144197 938658815843 651305753141 397599785640 998282358196 231866900045 818919908335 39851946363 887650024375 215596377408 818297937472 341879708654 710104785180 943606851658 533918721608 975386401848 898008078471 296250644071 261152805543 906678278799 84039692287 554318847533 505922287661 534483380177 890017888880 900813762691 763443672537 469275059931 402293055540 808099048029 968819716419 448424975423 58229925641 665136377465 481554626923 339705609820 203533408548 296308347295 429667100265 613984749977 371908888985 824493291616 238973919673 894640513685 529293139832 677251694845 421928306141 858249465418 749806235313 26123044315 785435802859 781042615695 928835244486 580509095513 696876389877 875624391788 167081663528 81619066035 537485132790 99437102460 9874780378 326398823082 451621189296 419829317508 650472235156 197463806797 768516540523 90062205454 899440030636 799664854096 292510864199 474269279551 792085789304 36473441539 792059219958 253994372595 437525745485 110339159340 681111733687 329389303185 824409282478 629030320920 125017356621 600858366282 187746586857 278604435193 405096740816 513291867313 3350221224 113662784076 122362605043 336670418390 534304667290 848825032888 846734992887 31534780043 120532781364 677315835284 754972589891 591299168109 920113172129 739507634661 251544111350 546834959098 693618204497 100543751527 668977862659 202702790804 286587106907 498352429864 468952818548 440899775508 445299550008 910126625332 949353067970 431637460581 670518932853 844974681248 526329574011 737340043259 283760132321 354278978630 768255121918 680474955906 834482350749 167499923320 419857232170 910045821091 729310546179 23724801534 68341214038 633642243657 55123241459 377270907082 190856750860 734710350829 190985022800 88792177378 492169294973 596086524937 89996445699 261906305885 749892603496 708684518736 472128912997 176806508177 554861417612 899352669868 47123041063 648363926561 425335860685 658770026034 684172085588 366356339638 674630723312 79868441653 255957543146 577252419323 549430687557 338433302175 936363975400 506962477659 138802905499 178912944049 79238342651 646217791370 248508971256 327525000216 167793100178 117028615407 875782431076 75570808407 934003724135 588099207742 321377519932 363385500355 456992837593 322069089603 430827966101 734048076012 965322188210 283662633355 28280421010 936348324975 856255959662 446616421890 651953714605 992503681648 514261315549 353793214780 869214870560 225876740098 555269145809 344900657497 83184971378 16706179702 700879308839 548229550626 612638232788 778110618018 993650699116 567219464371 993203364478 713481445640 823961976684 45102434899 483771678735 210147782249 252744631249 28455745317 745422267339 43861533462 742664760265 191229540747 683138958231 375038895862 528334806460 201870255361 543163787133 143838936334 366170315371 948930004787 197936415389 961584264310 699270771039 204715228937 953776325474 182208465761 612522699166 649305107643 122176274118 816857421183 536111021643 58440320383 228634818731 211005095555 347559559776 354368750881 90934944839 34790746770 742846257410 623665172476 902010905292 129871827973 634221453116 342376628919 321908699878 301611569776 710139737880 802461174565 528825676151 619135869287 219718394622 252353456377 435085608256 896867997973 53000759373 705381739177 780444007188 591077525581 38425457569 830339759995 472789584326 201684943733 994670332477 664034757741 745530159347 733834015560 11113988694 332321858247 680072431820 412679131223 144773950269 838927747032 375497538383 118754520067 451042193789 739859481240 535695157027 498015506657 63829911332 910234743344 9990390058 437944400369 406325707011 935760057022 854106337494 117544777246 756964725009 4793366361 639075698861 848239759750 533013366283 870928566531 117575637767 175388503901 156306963233 883783655565 756036039922 540088813134 628433071489 80459398820 860220330124 988309294778 743709490236 31227245343 822602076665 524141744276 817171199389 458089258119 240119775737 772765963047 323250945330 899689704419 917121192627 57466864891 570423256300 66223571303 85003954064 509024833495 541956073160 720699155682 42100490154 169514639586 590791465434 171892108072 255056983663 566631213158 993996716755 680168485306 166302686581 868742584929 544988355686 813958184233 135559935743 842263763896 872282456120 402466670409 332603006105 379909785686 650373623614 736590122122 95936178671 422918532617 406140280597 889448415305 930084590179 952504022050 968589704820 846569367744 28386084004 337481179777 499622961415 281596340026 34923103281 8078759893 938218203909 941719196901 497655190491 810503107130 659718056215 383698366533 249479248313 914331665494 567022621705 714479920879 524279189499 655393134355 386821054919 510605902126 549524212151 35543952655 764951325178 615433326195 314963046503 725133942925 931698388049 627474102259 653581579853 3427423126 653021794565 509251275874 618041108023 21350416804 334658394356 382784322208 604974647663 297182856907 490578760718 547863785524 32993901958 866015773935 451330442300 602118572919 106255306455 599937249753 363337268354 386154719939 301364294035 423541098216 440341996311 831410253700 949259417136 605425474140 806394788620 449586868686 158903316175 941982354051 430507166776 276208761646 242127292898 520833107642 510670906526 523035080055 924291578026 255311340248 937839267251 622367505246 952958878555 641217897629 731515120605 18165909176 273658602524 920975424154 692288687271 689042675347 881417287607 882566200702 195659344674 775624025594 60370093889 408343985383 373757171069 124645749961 798778797978 928534120028 966441099155 9674643535 976825227490 542737972419 960613120047 351569744622 43113459032 152317646677 689904681085 680690854172 698193890394 583278403981 719956423089 615087398614 528357664799 851857790594 292657875663 219541370223 866226518611 717472655885 657702243895 690103868905 278345591275 11802098445 160379088723 209149465629 263198062639 488897316808 422004155576 767308743409 123866124117 792357285772 854985045621 23210441584 311890241990 9347272934 202612490906 407428369310 542975747628 416768191420 857706702316 853774121131 64506561464 633382451107 267486009621 888407274648 43865240671 223303490920 375697595263 495585848890 683316872940 662207211143 111743800289 376461737848 259591684151 253050400373 36056472235 244128159418 657437797221 203504291358 959289085770 635860219531 819780887283 825707846508 963051348073 32341215457 758777285184 821513776199 914102632557 331627576393 282003991318 482542506128 628987212516 958717227025 673901881139 562670458013 790997755080 311066702613 450406661066 142485809250 95190537739 420668778033 8199288197 581962192212 871333109616 691417403075 941590929179 675304535314 575608457136 683423504274 699653903491 216842135670 179828390949 457051869544 48434533439 7601280517 205340047200 610869675810 826307559942 824346668108 617811428214 361338361201 66866803915 652669427167 810989281317 709194360035 183012965023 276227117430 784951912432 392297149752 649844106412 996459205791 964119379664 694789171836 718432818826 341412882330 292296214385 137665715737 774574278935 643364750256 864240609646 608039950329 485268038319 993305566495 213327903838 868953670775 789757022413 676330654710 673483443789 833995284742 662795237270 484163534643 490692750333 743557404094 470718031596 67747620902 618952893005 751631696646 616084645277 27852038376 396383950783 899422597561 570026397599 322954385313 582281363902 368054292137 197590655023 384251916062 296750038565 675912330410 806547238936 323078474146 997605330832 807919627288 816019239392 828728370526 928364287041 873085818938 905859132051 966991352030 549535992623 809273513760 368406598946 535828326749 436928642164 171783731793 448200906368 621205301573 815200988867 572458780230 91568354856 314623180394 892097232546 212977378806 78080964665 39741842454 440735822196 368558537223 568561370296 583712001895 610656917106 173933746401 778456988976 943215127438 56889915310 670446796410 594267958371 639694338309 218231442949 858770660867 544996871005 767398790126 684357063538 739934810350 521929744403 448102443004 566980998973 458108925590 447781397159 637158722489 67500427059 643719054230 118361440912 215473055693 511697953219 453420011873 724654511032 331028516180 245919848428 428396098134 584970087913 547002361094 93842936385 499136119546 126189778314 81998640097 22206301335 565985050236 213199474049 632714508510 528642326940 216557457014 752394350753 473230898546 166015194487 192894047126 358812620166 53592828227 961009014393 188529027326 489276524942 151847380138 864424560711 239704802072 337157908439 885804297547 24186468303 510573554345 223452029170 667945924579 397512177055 341056505029 405555090681 305757546269 845589743455 27931476499 476078863477 325462572973 242858378656 293783241296 170069665478 86768102331 92608645843 183509394434 656433303279 485693400161 745265899956 739607563211 581341048044 505178291675 809209868263 670684558978 455724487962 625171335661 964609667222 105098337649 863344131779 392108423439 81192496384 982464213260 451692422734 884630882399 189480096750 795855781029 594571358467 4679968248 496567063873 414917827398 483401862662 114021164690 124556950179 168990816784 577963673108 91813550633 438744862749 148381279283 199418421780 838103104083 855702440664 954655294224 790536081137 567095664116 724175293824 920922663683 27237407361 640754152557 157773678260 452983703353 342245366026 999685754792 586245342484 875624661454 357287659005 916820903493 811735286339 476009395463 760812956134 78750855460 11061775740 444336882906 398540937620 301651966310 593384192790 21801778792 820047943159 310776828603 505977096870 839336038847 219538079639 269112501618 390749739822 523575356186 414136844135 169814668529 713192071524 747043622888 894611566594 404596577006 914985768915 36969662124 252863433539 120468404947 379328149110 256408836967 867093305905 327451977373 53206432056 892971610642 610118763174 816761185276 750677938904 862138819466 405155676936 785391207380 973571084207 349424180231 324739335134 774126411013 666771215044 287157942650 128366404892 44533207472 958830654723 923862980954 585265567896 670990258774 116301323521 600771347460 729985536257 32588370616 659153254430 189610609331 475620203271 754314232467 366501365761 989745927989 473522845092 1430883470 491098519477 80943019383 980040165435 655686899519 379972377657 589692460953 204606470075 625306583492 446438795152 224395640 421501075395 948792031441 85432752930 715286831494 599504176508 65803638615 434273715069 245300504758 103839140458 714558067593 116529549497 108559038331 773932771850 396564671124 730168523197 294570419037 460464057893 173537638652 635095785560 450125487086 597094352675 670805672069 654827194297 929607251397 518619607202 643041378006 837140108437 490050120508 221762153139 842383429265 237070510766 707974275072 733176575004 614582023718 365465034049 414314853917 328962090625 899523350564 573707892021 770611924494 114648995283 985722716330 846703225340 429109530083 284234181337 121092701655 665165993776 326484203873 737716673533 120113953658 56850305737 814610155981 313386675144 788116326236 398995909845 500666655737 664951203633 65177328239 198486407553 22470025921 469378403748 538273326827 530582062527 414607880618 119296700231 171188083852 700545578926 429750747293 207617215645 373461409539 31377704153 667739977164 69328131848 208772595582 463913183789 155203557377 178940368607 512912232232 710579902035 748818772044 503398399084 493600884227 475614464076 589455378820 257249692924 864953801935 146888223245 395653744538 57377791486 472647246867 145638242082 141658681410 37082920829 788237126242 770322653382 940717709715 141024760287 965896590789 93476539095 412656666393 511305836729 777150380156 806321991003 224323029387 975189694424 36842321245 265330325170 79366734167 823976252714 573908086100 486328461460 910387854687 668544664957 832687856291 80297643313 630795030483 922777234111 959161973808 220296647923 629975079022 243649338764 689825177402 695012437148 702658961709 30878479469 159483920955 973952988891 670543510919 895211035739 105060551827 97937929077 947296668330 369609106031 48454490075 690773366190 147461885510 149984810142 628373914480 132258780362 519790723914 887366909667 128694127067 846146714087 339373988879 444854684386 943010968063 188925677073 533844804759 361048855484 932839492054 978549989285 793192745155 801553615941 155114786302 9338992609 947255027001 16161174210 284620286759 57341937230 490577303270 291117324660 517418501682 478752586049 546397837378 136317949288 141366874781 260449610202 133439264227 284634833617 228069179578 390044212661 773741850278 715659476933 171181437663 960895821808 666881476828 562878627280 965181764849 348259116380 48636995828 598529507770 725459626670 528653781084 401718979666 371608195041 365628685443 332115009647 655720486454 279843324058 767278859144 800625865102 345211621283 196111754467 888295660715 528742094092 649165938281 652814434219 481224079074 618621635358 258985424582 998851979240 300320700135 588628945908 605642633716 182641684929 224258731943 334688382667 431888194662 48606027136 723027849840 926370145890 563828561299 949303260524 471470967079 102892763323 117507142437 593192159499 770594575638 812887873770 614460267083 526423519375 127723764627 50731828016 161237497791 746320691856 430191415069 349098159285 42289001308 428164201660 490084066982 158942676452 914685575592 352235052475 349178839979 553746040979 811634065707 453591643642 645029554266 978940634694 818622339769 402287068577 132399887477 766886797157 526023978636 252083435067 491855134149 522465585951 84598181449 501289965044 795661931131 220048176636 801304717772 362512047137 755546370730 550089955278 933823605190 537022883638 375673646701 258350333822 779479359736 95545326821 941477340145 308213085329 236217597735 899125362681 610618173145 314504909888 682123691827 201380837997 95106796096 398394710771 210143620547 326547853407 351185168518 965137045053 644313846437 802349437122 706413422807 291192851877 552837708825 299816666056 258900945485 86270455222 208941211359 305725508852 253372979720 269008237846 312738770882 802107434543 817909026410 775957611888 432498832467 842895110136 129696008934 564183106273 65886100197 965504438726 65048756516 560176289878 675860913588 489891386434 585234214709 140967325354 993098930948 573590246746 103387547790 785458030145 223708971264 597861238969 755003067357 611895577651 940189765310 392858315457 593939346255 996439747778 295057963851 592718550172 378478891938 645774164075 929539168370 999161383122 663694666856 505804098722 685115477128 901185747081 942043596055 458797181020 978932946114 490529248774 675251172698 748620487551 767320339438 362501332733 361844296724 136803038407 573931318335 162600010664 528957811614 213516786980 403152210510 379205650032 177903150652 972338558956 876411277125 978251714154 795716945082 913759691909 52525474772 465558754876 93808576468 276794373148 608534594821 252707266694 953504271482 618279408659 357018169650 911690691453 502564703748 769099647463 477939362163 79668099496 582067892355 397973643659 203472795733 385974835422 110403408746 84522155855 212402480728 674513186967 30553486688 274915859766 383434623182 331820096694 573617871009 515235794752 301077306076 985946534556 734829488756 806990925104 721352987417 512162626311 724613692391 623809273449 246946908151 463849512323 576566046703 752952817459 931742139373 811812044659 22945328689 957436510180 778273952997 941469595136 909999161109 424415734889 206723243788 451202922678 179510007850 811210614621 318080966592 4037766255 186117393873 829190583493 947100148767 171117078985 107861630018 921718699194 501858255394 82650937862 698253861381 86393653518 257973571565 533541991094 670579444129 175246383717 660168347457 761958181003 277504119998 498115708534 12752613130 798199264502 350798929165 353109361764 744537075320 545641532376 356131054089 711527674276 214742700796 50021002338 182187438080 550204025384 776120032021 962642019587 888197461038 118560009290 612164237165 90064880490 211222046998 166284631811 322751477790 269538244001 726021005690 876536426503 609953946055 98440112667 515758779649 170452830879 987568159803 653659923146 326466006891 182847931422 82584234587 830570891503 245841201999 383902415956 560387424173 22342116836 148327412777 151513200214 403795261179 893896222893 606313679056 322845301904 953905725104 615496620061 905283565224 112088864902 972650957524 553161977251 132738176072 390595276482 799829823614 674819130000 544529887008 550443622004 512017633297 137771893855 917000260775 804210587010 395816447713 578830369443 461439673949 507959149237 583578733068 192924982305 710122137211 625646572422 930346648052 844678691731 872802037236 361649589360 684625570423 457840142514 562815899705 354372381374 645146947378 963387028571 881592870608 295386322102 222415987300 236194715113 566091034655 14518982966 390862446066 924108126849 853537231099 72403343051 548093634514 199419960812 188801367815 551884089323 178937361437 862789879981 17886965540 30495755869 715753939617 313836513811 844886405735 195911543828 476045265128 238613001628 431950745436 905394259070 866731134652 163470281984 904322238231 810772850159 216647214184 661157820278 203199053603 232716510267 262453234103 482532247652 765500283162 149488339450 385760571174 636325620668 598833163739 7658224490 648865592901 848407876661 272321301447 606130648333 651920754883 904966529001 250519089833 504486892993 73463870242 689903495438 283526738755 663720410400 196652212139 207963547038 304530919604 799820911596 66415534826 26461949952 972155046611 983731377915 699179677844 66231744243 298768233914 99611351986 625374158084 245565256968 308987955331 999297045732 323336234534 131468139035 80719011685 109652293092 129689412465 383120165147 256775888586 237818281283 68279155275 995690457445 545142857483 463020680470 546755973952 435796683142 4349290675 40010495248 777205407206 731381225914 446265890725 72621061642 868637669730 689911410940 877111826201 194877804627 43957579869 239384563842 513166167855 58393425273 985587609523 899410764110 604839218259 836716107278 739823130281 773567072258 719024675255 780528915163 294149512588 303748151452 965163669326 834745453858 712204826111 854331623496 200696068507 528483416909 257319186581 786094903882 497515048689 872897648673 8768430038 70564672543 951576725770 519654384761 558263410377 969133451855 824913993773 958760169360 830597312193 551158858809 736298453154 936100199265 355075304262 173690514001 404028588227 769533971358 812349774754 737876274204 237620650855 58713319594 519408202749 247741401495 572826141554 479708152368 314954068093 861164250469 789049012407 324103709408 945265856643 71656773067 528253767667 123382807238 346769848555 598146043002 375611271929 310874290731 78812420322 694903132192 784870957543 564495185540 275116189623 542503907129 893356816635 450774095744 896850828240 298247640292 410843157435 907578767003 873670921239 17827222291 554101367747 413509139001 200311841114 390659925490 262586250945 390524790333 315573224966 690730743723 896267567052 841813292394 66994779684 998997880541 830428107196 617499835460 483584993014 667400785551 658806982344 984541055327 160827700230 186178680060 268616018828 417791304841 676117825115 662222495852 797932482822 377244200930 60693037985 761153835908 501185420772 871090816071 263889432440 986011049220 103721941087 33276236705 136562287067 767688348495 410945212836 653652945308 532261891831 783224668038 847977159411 533099131261 220383569805 132571445630 288898009201 888568254811 923284957444 903081945541 538518279533 995129501230 806009232647 471434717594 321020041956 302416789760 184914151664 911295540290 970485272967 856227615414 69981302921 938531193553 412856718469 523688400441 863236375449 79686589305 333216371134 580833725242 381366947106 97781035361 849783183010 804631918234 501168277839 702751637454 525152336040 735627339354 285038995562 162019456316 223174635888 694577051798 191104700134 979745754176 691990566046 572303011668 791233137935 946741825495 412719268702 47183061987 566545072214 689455283719 194937366821 718079367162 874707818044 182381840766 652831534104 284069424100 931943954762 148292753251 492918823883 567896898554 973996242311 117710192656 624560435108 548279506553 881607499012 993471405501 867420230053 29724519965 724329923806 193985556352 857362673569 330676526200 296208918264 748807615994 803453866681 63982419525 468079109337 60546749175 907496931630 43803032323 944263511286 484969210100 523854389094 529505333024 887362100648 520518762150 427398611182 818908333402 521151521735 46894980101 598658798694 867146032426 383119672789 581301895280 743223500509 127167987738 964970827271 723401212799 90859365194 35688253017 188364812143 735930261124 595929089581 941702209675 159525369042 44346673681 165333710865 716800654634 429672762915 14065571320 293128500983 902040007718 533420806303 947682954476 261406793946 481847114250 823270095495 276769661984 104914099120 740818888068 378664527142 589129545227 871038891771 588287149947 457276993096 855111477667 940870702579 866022788328 473822006065 556888912977 811131019766 621408359884 760239462119 198776136659 844667951843 60367213776 141326555522 821650646241 511570672622 954933834664 602716625415 820464954074 530381056857 659959776099 320779374125 674788070464 69984029550 356240436934 141424977198 908949701916 640774991423 596583139746 659963415616 842405269968 512770119787 134368441798 423325939919 963069589638 81135902836 98809757310 654441119832 929691949250 238895449497 183297110034 74359911860 884992356742 234294235240 418806514287 600790651895 103393771999 927336515721 332403592670 295434095241 846854115158 638635951664 557305267001 730476333724 167844978044 747660746482 350136316388 221062656672 28743285473 253610204561 157529410677 591358454179 234171030629 516060240540 897351893806 792311441654 654440301226 723338786297 547290809642 180777454654 974051550772 122593953218 406317555716 102084442972 715281142800 695377316711 338972339879 5436581523 645968268408 732040350193 523034013556 183670412508 970350794455 11697298673 23443666986 882486150486 358870491179 337690376 687192729534 190442916585 76032844186 269033988299 61755837329 189430477645 988319629201 233567098389 377928923065 154247846201 855466249011 241743571130 834835931074 404479705132 683058424844 718171979007 604592441632 8107855827 409947964286 746395837725 377888592659 686831030027 162047660679 31904306322 879645244796 950247975734 544899847297 581823001665 187744242439 316955343423 137628970841 713815424426 588351095882 911467678115 267649717709 326100002223 172295879664 778298576628 365570855827 219038464469 902793564827 131553954912 805176506620 203183794149 138378969456 716566441108 783652423047 696434112163 554639903478 728441018904 607087599889 37029357362 165330313460 468242893338 940767238407 695210039606 177851075876 269988152796 152349969949 928440591907 471353591550 622733509847 104811237148 718912068757 649810871691 913674416165 619044803081 482472652452 720043010158 611868723499 560785343358 41450485772 228779086219 225462074762 709318732525 611687519444 189407384628 78648760785 297316451926 873830204970 872490342292 26963539273 254998630688 153824010775 988542622109 179635676880 15339819966 624561386486 834499358387 197584884965 753464439265 298734665239 246184536144 23798958118 952096968526 558553021172 137959181167 451906932517 977096331210 571562349942 765381499085 566496290638 847562556647 908498590267 192365339807 522885912711 735291411136 293201345050 877283606779 364783174191 140561261052 810056397613 416524597194 67408097418 591046403383 871955759188 789660356375 109896588094 155705381155 265142865923 826416215993 728871478511 889242895108 477891712598 61228726695 575837137900 147689102987 594933669440 291143604886 887328352446 567707122281 125988497873 255867848460 75055179418 973475788095 943364060960 463129620081 763311677393 500346084927 22746308536 483564816666 583655766144 147712250628 250899105052 652199783747 468428642292 158646962122 889086522011 302996997104 410143785850 171485920478 910230799477 197911850142 850347881557 899143869629 557065833324 694608091932 610080183146 848992674640 189067932235 75320926969 575190272544 662062134496 608440124830 448516679193 529790001558 778691737108 861063888471 54645324321 51509119632 835539654752 122217198770 39269996140 859691128213 49924151472 306484448972 485909751081 553177853409 323686742324 155067836438 918364104029 673857352025 64172162750 334223999756 742108455754 700619474367 105467236756 890401523343 428837958684 928009423115 841847237233 348098876411 196862515457 138146583253 47195335473 435797940501 666475482599 94590972581 690141122512 735585732276 505822068243 330030836010 644709100833 771615839824 716783020881 749534968929 447411077444 145028535445 604752314175 406079492792 197196469803 491111314463 698955467242 590179042978 346403618194 181862752998 491814936498 290628057742 254948551604 734769419515 21377097323 436149232967 745411260915 656750117625 957680522350 77582259649 775436126531 57113822944 312535549558 74811667648 47486994818 502116237619 733323106105 246620397018 796905865459 656774987323 181251819131 796094299262 204668054575 978599840257 24509987932 201324389068 148104006982 333939575692 546477453422 921831481431 224702922411 788867165624 655316683018 508424348598 426858135612 290537806082 264831296926 769064166991 812059628213 408355964002 795168600490 122552282707 430345982006 626685260218 651350567169 199303419206 591808039597 425977244026 385128199717 589647321068 649618708125 572281892921 238795295499 12900645560 16493375500 990224352047 19078055712 120445426188 448521168805 779956873316 444242603177 794344709824 66138195951 207146587802 176350561760 131904885177 154102731752 832831023419 601048020608 377350941358 969246081990 660680033842 318840807518 74272096973 324592808945 572020774882 862436220558 889663671669 739422681991 602028557848 355462141319 250251565561 419573002877 393065924524 950763497918 705179977396 944118195684 619331781758 272282506611 131758068426 452252074003 402328664828 644280158593 357333933729 614822664612 902029338071 53106685269 339595511489 737688328201 419917233579 963635614384 314331053771 227442454372 316366681065 371755342413 901263733749 132389215378 337609751163 351628458044 372764050616 69621415517 9825672640 963318641866 431543453158 194076914270 255586413325 514392929125 454147858882 217834735755 823170108746 569685310018 892449737787 758993102314 933088301535 180213850907 141876917537 109107113570 515347450369 698172603363 493503318746 196919174881 251198377309 649062712779 436353070424 573279335361 975116304796 981575072373 933846261435 689761818016 100514844529 802580375371 2713704149 722736838068 973311967558 78340056436 418734625482 285266806308 550646791780 915177096164 24639757793 582735615088 391238420708 627083367714 42081268324 318409680586 80997281725 316684187557 434933085327 639932712161 616639374760 3650340069 516779394028 41912838958 524797425011 943063761156 399970527408 144435991994 235481414217 437690550451 28251956550 936383597430 587665395217 579203756215 820184123673 165669747149 533903036830 508881873692 911306020167 730366496430 682865477640 146126990582 711814991002 168331624738 296222957012 267419642678 362729993368 698399527626 393302133455 372695375743 100915594519 917255073110 593775821163 706866489340 262431781604 614501247663 989000974473 665128732093 82113447732 121698681086 317787438957 334299652162 539225026441 879124418199 989613901964 768104618822 989130284230 559617004743 475592746177 488035415633 558577623141 423341232492 845385563252 485761227325 713498861578 636075187326 132272965056 773417932378 754728261083 276862293176 6098319456 613902072759 791140530783 377881023978 321076737387 440628920181 458440368761 884549179689 437283661238 514815192063 658814424997 445666336942 947191934268 177097836376 984140881974 985525208325 788648117958 707351066765 64232900146 780010801197 202501336700 513454725128 876561951898 992281317972 49073439214 464545097621 123461281908 524949216262 347145011666 369784730811 950625019617 368475521091 524685859658 864402245013 678286838383 162860480806 42363614095 298040521956 490800630599 533405440244 711391282374 994548768889 931931495472 535435530295 81401998625 967248642479 147406848241 679166095565 502214288187 199473433434 25928548361 894190028519 563516882127 908337654151 628152570462 795590930541 834681050654 914531539461 235818999080 579528493020 452387206554 562009552211 287955237016 47605124134 340755693901 867954927774 24751640068 598467005618 206409338047 784011421585 424542899714 355017424743 685961298406 4963355777 555229402922 505139244484 284307395904 237489930094 120507012700 258560306595 911995533690 280681713424 344948730197 288457189105 197792844431 880338044825 144438508781 193894012815 814190799946 145810052316 366646945111 481992591432 251797342723 965522980270 911054102894 66358849118 968987118076 681696868280 287293072343 910925574438 730097154165 506935400847 18485497544 729987439874 451211147734 779293079990 41941829539 851507398299 235483405481 586218134528 366605037622 779896464657 349537779873 842215400470 890085218386 450355371294 824012753928 82013277978 458077410701 735342776399 717081872588 845186023678 465733489222 771633012794 887351983539 219885370278 848020990908 779046332756 412282995138 504105604898 669759462785 636407942943 449159755470 659792843159 751916336484 822675186845 732394561077 667998387303 129287816243 729433349135 268341281508 315376704440 999423571211 50611096206 680023466933 568761025098 165360825596 124751708844 680289940651 277001897346 823682779268 830297993505 576666535712 31788286993 89684249228 182257922498 334438945509 994796366167 43497642811 168789244992 673116475526 797658170086 84536937587 250838413238 541994972834 451708545012 99974440666 638769865640 293385399794 663637627368 536920932188 632736682811 962647446087 772080870996 111623926937 955238939847 131988273632 30580567372 491514540871 24814598530 440609765901 716923 649668034503 850655828544 667715814776 461999103853 698597927730 402607418180 457939497251 943150545418 407343442677 922951174858 69830885606 384548125679 591422354715 497602161692 565488654373 738596876109 28243826550 873711747805 928270548032 472103894656 351251027380 766318318697 451963116163 86569643070 421839929479 144769119022 928378493640 565112890685 116630947090 749858385042 426713977026 347588802469 794920202827 519213798410 939400702992 189444654145 106283509761 174355903955 997266995737 64470719449 328606403355 746999864587 912530731999 778103319003 576952543621 232674052493 635836458072 329395779507 341074605150 729605566660 761124404230 80416307523 313363208182 393318538069 777797548203 286901624265 703060505178 208103714683 872392113406 878797303756 565066089577 204651775481 883261976902 66217253759 544264424699 735337546346 597226300255 506304366586 134834888416 673777078151 876239794185 331596001364 887627249318 156663456294 930302395368 333775446553 669554408057 847346857698 24661079443 652811837357 916207261328 530422674975 685476671863 25416969344 241042785120 89854408202 116858614133 229212101160 120056543027 667905606878 60975434207 507175629918 610666186548 826039611045 689483390156 81777742001 871131889445 761896059818 656044739749 137369436379 964627762768 645559072394 97156106791 517466405890 997982005870 465475304654 770039582596 504368187520 321609841497 944620616681 46074196331 718132532581 593522419763 157012829217 836497555880 615462105843 970758584071 626524246617 436431393064 392096660718 742667177240 284719479810 37711875290 690758100031 189378001056 969292295945 915280296238 450914961256 250390948360 60402073729 19927918581 119290294681 648632565106 590458990428 989998565693 779219508585 535739451241 731218366304 645992259884 401986568291 333062177061 921274933029 961394121515 204651170905 873380890914 607382340027 703551083582 355787624130 380792113796 80781679304 100943545115 513725967439 851733169909 856182752363 171034088882 961486857812 6544080062 141034295874 958599932748 18319147188 552276607065 558942896723 749571678124 750697839734 679329920063 969790836277 993482507704 910983283211 635597474823 576746479672 693394701234 651666319879 341885511032 722045747264 10346473646 690308274399 511491541797 491553425505 921021718361 442061703486 952666862215 171210166865 839089337628 173224101718 262058851577 840100665519 560673896472 712078234138 210116980498 682287574787 108327947622 162739889614 757594598466 873763883571 223147107975 607401056453 798800366144 961073874268 26840987644 653795542888 213635086982 801255770224 51539942848 391470500428 800192353131 876712940280 343664726313 687653339754 416595223908 205854659952 89785663129 543056750729 135618786354 688379549995 736869960666 662881281614 222767174641 470285072315 131411341614 396845740052 481763502428 562400455774 932493982092 72769551876 958698913319 881920142606 961146658169 289287046404 6429038374 779144963773 703164556933 702191962543 538549266824 768546295628 100059020531 523480010270 324682031533 234872935870 18737496275 385108406263 573284929189 865399794589 990226644852 762235290691 979013398431 89303214874 67212833325 414182180960 609397857118 463663260207 467727173908 727798947521 999997016678 586740336488 762633600174 483912267928 34806128963 551939417267 131201413212 2173726286 867049276687 545963854749 186261224268 49516603237 406072659425 109346159193 32862400293 81609847009 208993771048 906924827840 164600380818 67266454425 363826746403 914480414980 573854924161 648490009754 262087663610 572580835686 563814750760 981338804620 782593130596 997588187652 810063306359 488984613347 109757677740 196944781994 53817954199 443050947030 549672232975 670317094455 546538181615 187141322706 92702086437 774817899236 902817249730 108624806389 133953794068 459224169573 564240168084 992950215414 749386632299 354876184730 234698928348 862116038580 815386680761 919950845770 366935318000 803591930027 651329534049 322514956943 374555326752 949254891825 154672107914 396047830462 964384275394 818436241819 280160758081 401663166528 756973222252 123313297203 994728618321 816414544903 708452323012 542689893111 748765357190 404667146586 327940693827 679006189730 846951155807 487394179497 300688926882 497300543 297978767142 451280064764 931682522305 126631747420 570090465364 462254451285 592474642444 177633207518 726931102859 832084260293 128468344116 99162184413 418069400631 990827678866 258936552449 645232330075 861498460046 83306694992 889464842419 191175319284 768498058576 583316296927 425197397482 60826278030 542687443120 371755615527 255074062133 800024667430 869467170883 561647081140 934985319666 893339327208 238291906637 225619929544 467149317862 961344938859 37502775422 460588967893 372505787556 557914273463 176693198078 547457580446 316113229889 898740864196 664737689468 576196194161 550180833718 664120034815 833707914226 653276983223 402602674151 630461182142 569656403390 94835409668 12135546725 79202471784 808313600199 127598670025 974598777838 870541531677 41849810423 884561093367 469604246973 92990434138 598745013643 753237698139 510983152704 839837165854 198579433679 714805226597 562321975072 203856883375 224572340838 593159151433 71142264586 294652334456 824964667931 166964365985 271802410683 596367226804 761811717183 362915468707 101001212788 729157288915 291261412296 113583949006 182364247425 114821485245 326734462318 659666193458 356771650215 912974090021 963605186793 393957789336 552334305365 795499244306 729685871177 942744654096 193727267985 946885314782 169059601038 775928845384 108977344916 79251262157 995168514570 635891544125 833632730985 881309102875 572879858090 576497405082 543637152965 530165961755 364153948136 171761994817 731156969722 423279583746 59913331491 462811882961 922287124848 838111639631 494814421648 678483426229 206373363388 305753538901 943729529810 239827930563 642713485177 626874161870 615585648913 913078892679 977029072931 61719098083 349941725476 397217625347 564448620409 698922587178 831590624 170532574156 599052275887 833986787478 59632312239 118444831730 137069140237 254658324497 471330619902 253773955046 678424020521 354990351615 329434139066 906235952220 89046533906 827721376452 630955377742 453990133909 881749426792 694895904283 953776883405 184779663828 611881905788 634192607322 127650268294 313730167541 749912460031 101094834811 935875117885 777211146885 706394537022 548735216121 8566656670 358936083369 82193544692 76612679864 443843823283 233898913593 202046285973 731432574167 802459626198 705020300454 139302024606 522798782275 336287704253 296055736883 628395294085 264313530981 65251773762 524295235307 862370322892 351988734744 397684338224 297125207176 78523500775 640723868946 821682839965 826560844889 361326649310 800250846414 185161415964 328478642946 513278514691 844283296461 396588984151 338142318327 131788210315 779099271354 794766379758 900051202649 378441934381 638996472735 69249107208 897250065411 753321109474 60207837836 51381360068 558566581853 120535925866 946091822094 415471413886 460274647611 484977118494 181589226461 769299302224 855610615521 97306035223 661326752518 427966779939 483891153978 889262355164 140154084565 753745838879 376904339079 449963400092 76745502829 494304342861 755612962567 938027647759 367376241145 457930887854 964365026000 603521080698 583116597959 858068307343 592585412946 166485728822 884329584267 806381613964 12648124992 947549533269 477487120559 987921999198 346093017175 350259450251 901963318070 65197374025 312944661617 562763108990 892194396914 336197397476 101475392877 188292391220 706891370362 946145407275 617418174280 151773448229 273717490783 858252274254 746833521315 897753600765 685254019932 578371376879 473889869235 186010449902 74537947775 778318957139 101631615928 86886080269 660214003551 789174507702 792645281591 805968738281 845368073022 515577103651 867637145390 295811405966 980081881812 183801019325 842466643491 416213511116 623467877433 598859954785 689397044171 21167559278 868415649735 479799213584 450569380769 341083091971 145739901605 878840847629 474146648822 413066397615 145425757297 105203850057 687852002451 858416308194 903450814455 442998276390 703307147110 656111732889 153741352128 386621596677 14776296248 740168389127 959322790826 825769447191 219648140690 957853281192 11090372061 707212797477 542901170455 130281564818 396288413151 350241829026 335569230341 109897673480 564243088313 592117044957 309526493859 892370906127 971242488905 265788149933 427880954736 943811881050 407966339841 399383044127 259616062018 966992901371 244264238463 872505410100 123326909836 239254377579 955094960749 478989784816 145017655003 347317780455 634508644762 983830274978 642252741671 68885366953 714472123351 609393469669 822661845851 193204616008 94570759419 554246143575 290037506910 418206078563 874353370973 492655345476 445138648254 744469941886 480582304530 969704747839 121348382985 971629619601 133547108058 569735880845 130830760016 103526856481 767220740683 800924388709 482442743440 441381760616 926130514040 118566161723 643715183069 824340623555 223837944977 695208176095 647177692685 940447464091 535347836716 574907823908 406349612256 844758528990 247152815302 35320839778 725981669721 637062250678 186588987416 864722916967 500379975526 977530345404 141048253955 676562152188 388761184682 422694911058 563661730764 362432592769 241804104860 634697001021 477315168250 99776044590 879093308114 252465091779 694029284448 279781956233 784186964503 719653152534 443569527752 294351035032 299634120885 777785507341 449245502679 703516278753 583114802825 985573570180 876063565943 100006264248 899596153471 540198825248 872573078614 719286041267 456677417973 28217425004 976387821741 127173090917 91368470956 340847566957 933516088567 375277918561 148265540763 605681889724 157564177695 664251354521 400768117123 788271535678 319827006908 415219044227 642092693569 885575743442 541907781167 489230992110 781045042242 992253277299 816445309528 549574837749 401772600684 630440750847 217398559414 396475316319 443213088570 443797885519 902997145896 364801147354 935804202415 624490654567 326963789928 725182787420 650695674248 167026408615 29220671876 392116750167 866782408753 872409318378 764233059320 220758710713 624042912784 154160277614 525253078005 333575916065 855806576643 553101497294 299561035963 454092697853 829377337214 599714629865 778175592354 265947100729 510687049554 69931974426 763990951484 731160116930 35227471634 158916623557 777667547309 786296395799 95122323365 562167973506 829835310311 816976145923 787973500989 839614471079 551353652184 733018660850 686384784758 737289453925 708957857668 287369146504 798525004932 164162103384 418659275613 643913418241 480549931501 152019236915 3564082979 502286816166 103690098186 250406750455 934511600284 245312495114 669140983066 39887763101 602960499226 153239279481 585755017645 804600350314 149955422021 920210925783 106222035975 738600761539 174361834519 27293304136 383768537290 684497555533 372405316491 452436540065 413867815986 866994635378 892398885476 370151652576 225630383576 758122843577 249513202561 759641249967 276582615188 520266859401 534310702721 461764860015 433075892010 480155204790 603310630986 562358402475 185717558612 849630321941 717192217398 284340100896 745907589740 445163820 312273397075 327474295548 71976535645 863138293998 319690851383 95721160386 577954428705 287600877903 838146556622 858794255519 90743909977 617596384762 839544944800 498567309720 546271478392 612639287083 873683880482 869686558167 316192686291 392318987389 600205041287 309764164427 594238535862 297176526287 754238485797 559901967730 888354400106 650221813909 604170040691 948410159786 701014204246 726844088459 469326555939 993788070204 801255438911 436087051133 416849006139 643494503452 89669062603 869857426560 652981551745 362105399514 12886129731 619757224944 663671945958 651565016790 424995601990 977411141581 213249422923 459628770294 458078778251 146085238083 921072348300 920740556343 404528948439 172014148796 318657715256 133799917968 236995945186 202325148875 530575196129 232924110519 419706557454 474757105509 796538231773 434678810467 565730879402 575933234540 730938613823 395181767525 276089386354 2505723867 489302220095 842213103359 666562836607 898772940827 978737708527 135567217545 159184986007 117523298186 650102883917 951906173341 287306638843 270820043882 581701664688 62976401358 934719983418 544083962810 855479683549 375338099707 494679545069 857386508373 618754300930 138521227280 652379275532 410803291313 123962120282 868248344319 190207779951 539761904952 675574821644 318382083303 659310697268 483632713116 744610887074 588639025226 704784347813 65219439265 361747246329 213957627419 123941133846 441490442150 737528904712 537073857832 420764497747 46848676719 214507493305 271053100293 465709549886 535830112499 13697367590 349572302585 106391542985 212988347441 3288483920 83865827124 514964615555 7067757122 142023433446 102251526586 21606621550 235118365845 443590010201 42293505762 42191987338 584046808789 615741128804 158971746765 335566758431 72478235235 588475975637 765116147789 734675598229 176721482804 54520785722 204886613806 64555400394 973995068218 301801043136 971467642680 298374040560 399869647379 637352405676 142176771170 300341971573 104019902175 215512092343 785657430636 293478995331 673816709471 751737647503 649616002802 291257237738 441064617024 147170203682 279749431908 500956850225 358778139172 308005564587 590823833005 259008205534 646471385128 986324656138 606693112069 136457335415 359222177523 209509972503 595709060345 814105039901 995272193343 639886937915 449285167932 741078086610 697927063265 4870924277 162265181486 470478034016 102788771985 105996914305 641400872389 694572577358 204436088633 707523416673 992785015418 274748861281 788631696686 500484174621 657580063920 851735860564 827382923421 711005513186 850372963208 193182496109 458286115071 852768098233 375585894416 821389569100 131309700541 585512710301 914848683789 70145720835 411247263781 129568778955 921649791726 282293235408 744547637343 254404083792 383543047469 154667854632 766894468034 64399202988 686415865453 475047538200 845621601248 935128207059 34759868989 907418525265 950026301770 937586435398 72616093978 226342893208 38494315207 122992099202 808454321904 484746163341 225940641771 570490835254 980640343036 730851289216 9946163188 477526435480 890441710349 785847900919 866034056981 648241614729 641897364465 68444346009 856912304329 347142353257 136166320622 718915597953 40003185380 610514039555 195151738051 526205714311 840176679283 728244910282 302287868756 826454456869 491970286062 365650793316 876694013924 256622439207 906309809217 865361286466 829247751656 522212767986 950035917263 490630182330 269659679934 786832939787 629582756884 662515533525 731643053898 267391581634 890329957254 190820553973 445179770614 254102283674 389254024431 232707926031 61715506892 572128274343 255875348599 636478310021 197140857923 723343357476 430849036913 621813640475 543584572500 261476465271 824571200792 499140112545 117292944263 513450638664 490284684269 245572859633 206317416806 919193755423 234687608075 712691814827 72746956302 446481549227 51393467412 602337866055 343937213263 510838023258 120589742354 804400338458 463523238889 208660464140 240106495070 95750165132 611044154698 466178058989 166488697586 678089247288 211543592037 192453504087 91654465237 104839475343 18084326302 757301564719 682468426106 229296301659 707253958167 672178336303 97623808298 697004903659 856931444440 56005127373 241091394676 618134761686 887533478388 681938506926 524737093263 159889302202 399285213037 276064951680 421437933650 818598845975 271210537269 31952423589 386446653261 649986336666 262551848413 790561229339 193661631769 239334831997 18133280604 219134039552 295281190438 821561707764 110114378382 929010755156 293898085173 595737587972 634588373459 508973801880 92436374308 987775857365 10929866457 996891661844 339127225210 263847568520 28424135601 643638937863 310175066390 446912535340 392802175932 6013839974 135826042851 101196102878 717702321874 700761189911 833543161191 747913561529 567562782517 96056723259 629958761644 850211139778 802846265457 303939515744 487328042909 396020416128 657800175074 825864682557 348340386529 513275184223 363246663258 764026910735 931503936235 323314320871 854358053535 415273476647 653370792468 816745145962 757939504574 609648664857 852571460959 719200262703 808172337741 972619940943 48308510194 435187814976 741149179376 957847138289 359065386119 953149007238 847780541903 641735681029 75398821798 269426597693 229972331765 931648445874 575212488884 191346064345 198714868394 837134507117 165981426840 157245252648 793363536846 942873385697 657253036087 902148027658 543454406022 971168403194 308875452354 767789582879 995991486414 259440444978 89362035851 892208985108 236606952507 74647397165 640329127198 715291772123 388922243693 143979325607 277327035621 736180982997 996759284863 695522411779 587464325321 431787107885 260003633375 464490518170 427191220979 822939611910 609328379037 28176983504 980480390078 743032218254 124159329493 752178508583 149397380248 338389752108 237468281849 782175032230 195448480260 266880568591 261577218801 478794990285 742309629948 715696222410 995767841188 703358923924 426399478343 179819900577 646847660626 656819978070 957757314727 774573096856 61459594406 792837454781 801699554496 949746867826 717706379626 253956203298 676912828207 586702322133 208252999878 9698945425 66502124219 580878583561 306232741772 499670552178 370990498674 608738148754 356693605580 31458498491 194112196055 411345260706 722550598321 486935245772 697269546846 204116629148 220049985697 827942386588 672112521750 305496999476 96561910977 695582581584 553052159040 422266510660 160095625191 708194398154 966972820466 48015629675 526295293815 421983592235 155742338179 190691401476 939711296288 675010378622 830860708460 740549831159 317050309417 501694793218 213792159061 141960267915 302917887000 929828249080 529375972035 384499700317 552876496709 852672048966 99734012875 119492906034 800733117213 999254488174 731553425049 235174385940 324589004203 126200735207 381793513543 997639761883 331423937053 986329680082 818910491082 846124504667 442889219704 37656427061 686642616604 768242622748 507566647208 310325493072 314061769795 841544700041 652650031277 701281623687 510284717016 71320249137 915158440117 910455861644 853058539159 115562282755 995445481555 398431121987 882765352626 919898674219 485727854839 743362866743 636654827222 783490859329 743522352708 350296397078 429812407815 466810761442 931251277873 653121923429 545811120974 490066837541 556722434139 76387045540 655570535090 431999595353 80351658197 474659826068 506179111644 248575037592 504498633913 704625218973 912970586937 854063212670 307279125638 808445484206 72702980401 726659020768 824947296463 176449740422 5538273066 630270990920 824108046075 681613309799 994305017161 490737407644 37595477616 149100257703 409013668744 992048280286 219290664062 599019958302 27165937389 890312193048 662892682019 770386791512 863834059931 675079184854 352310662739 682642758211 62742711364 262029385177 320762102576 564087261943 230270365344 724337162653 487790665020 831376365604 662377409533 298393275515 214463673600 180023022785 276202319515 569954322215 30295025068 412444924464 447560047528 874787758679 596434363091 764492620409 305085824299 470524806511 207060202512 652908879521 637871112527 273067146978 657564880889 959047043056 152367598659 700708479988 332096346139 738673444872 9491279105 117033121372 690593579333 375286340879 659484973531 55528058054 826266712326 865959233592 98649510052 64096373009 873372711795 151588367652 704474150251 102447370362 797998669759 827883712320 880476889247 425576879341 442540283797 659624494835 984227049789 127323277286 612208845508 318067119367 895158853129 376729261088 90323281939 904294637185 318582562106 323258832093 370952002547 749088318356 15799959458 544284051528 700798122747 142867663778 927329778655 852454988622 803185731404 353446749777 833668191132 342162532132 510163454782 451240775303 789617279000 815327047774 339054919210 258464832458 45720006921 37427792557 646239459798 487858850069 932392016265 78993828215 938526561927 683905117097 77874986467 54343653741 81460804070 311398783001 196665732659 385779766012 966224720707 707713921321 92843094360 78261332130 460373376810 552628255502 924127082213 346739933754 133154676748 861653764440 118219317797 698040885418 79497546158 689457467818 187175045293 556469621097 901278792246 823478639969 944909083928 655127881518 68225314241 753207019377 991460775133 681514073458 733026637183 198487727631 323712041654 123268444375 459053534669 990297271955 935914412556 196902425748 69774654591 684929082418 42790350215 893641162722 328014484394 633296750160 398673388608 617847785132 918944207151 33518487120 426913849408 147072557535 421394390236 281858156955 382653994651 423612508795 343425771743 853412944764 446263080283 72471751665 419261333956 18524980944 368267669747 593367909964 386244314402 687716879377 852017311430 174400671172 955815642246 198888501731 500921265641 540305813858 868554331324 228003211676 249670227002 874763237154 153953693914 967969476021 760543676329 205250046735 487312483053 862359159323 850812949693 513170840946 599922940140 620272759491 789540305286 308477863437 323295986569 778687148679 62790408462 894037452360 352567839846 190059944262 744108458536 46249732179 650579874845 306640389443 97738738763 609901206971 59161075422 761054988363 484600132563 445250213291 866241345579 451232720241 644928195726 54597842603 93340458352 157205726697 848860709036 724922823576 350763933307 207915454339 826282540331 228129699680 677189551296 570966042103 433742313422 640709419987 297544442626 912732126617 21633758493 635433411701 918216606655 12788328017 934734949103 148517348312 930548917931 191992504175 269515995401 239051785438 66179667369 198510089122 793866645021 265571235857 185387556711 942394719693 292345254060 343261718204 625837147395 64310854457 694445134419 887929763967 554051711412 502267986511 561506818032 3992777845 56545650881 856386896759 850697708908 496171838294 944748031856 306018199566 467477700145 216865595799 791197239071 712960995902 666074118149 596863734182 40604490527 247108321536 550092355737 882478861606 860175308336 599214176913 135311258810 215322160040 138033704793 44144554404 121812702751 584790483634 565235096143 789570138541 76807953374 610449132536 91855210637 988265130506 235034866334 624307090083 528888301276 711185265990 989559570749 194803521075 829348363171 234081241717 543162738604 6619251578 640261743220 80823337668 101804493110 913781598799 215954523258 558741958384 239134201865 32907841373 676927072807 61585270570 148094231410 534008589969 19459034198 236695060376 596512946975 680202260802 146721166566 606838311568 878566857285 499773570328 311022403310 200520645810 653624653975 158496773563 114333694998 31212917762 50957297619 328824956998 48273264804 805722579362 855883854638 219843768111 88459246913 123785163298 440730160579 519168461615 354814558246 568004247884 939770381322 468663523211 11458546003 962722011547 198101981596 703323682701 829037674767 176312445134 69199516207 436940831038 537011121887 75610646531 510802511902 512675951344 348680733018 369083561418 821670884661 863256778042 952312415385 925871375579 319537801154 607443870364 475301877856 122085091442 974724452396 904902064977 548159938738 317395360469 287933011185 761573490817 46636574775 477399623987 725031878549 388608514554 932630205222 209126108414 591299060726 527811405549 786207711420 888619838909 114742208902 822032506882 949104707272 889623577772 743920735511 967780844975 649337624355 207854310869 530878209168 813198299173 593438407456 879084998871 950026344115 421707565457 599864835550 80849772118 859255999797 659887356284 431949344896 707291366351 603134663301 211808033045 184892601641 222930407314 108310184809 57578643124 588262568777 797818254470 990179386717 40252950471 28914606128 956581517495 730222066463 181812681342 932168909063 444926477353 910348915045 483688883741 798385769068 53352439105 485603135443 495573896370 260577182228 120594889156 714520679341 988490048593 454079541419 534179633808 640652899395 875262609142 709308131968 559778301737 46762695571 909197583558 244931423207 232000354641 714759323410 837127779032 930334253223 140281471455 749750984456 616855506388 769038023476 517840418767 54215599400 47954518413 991969095471 809546155622 378285320080 782748101748 508456477359 715082176378 457693587055 903891178893 411978002711 628458499782 619129851636 688724705174 674304623211 682126692503 943804213467 538878253916 269337370117 579375998699 903041623919 699502007765 327625552427 480353786091 558076577224 240811313605 307596572453 125939591142 382914819511 200616547144 696889712780 642620802290 557496473745 432020681399 213252066501 86665192403 709920851918 551025123385 809230619661 421064810428 495336081066 56838528874 162201287092 926775551148 286075662261 748923197497 803652819071 950874453002 603392484671 177616548103 193536972004 557871250325 650541172334 660205380293 162519555371 17143945634 791264279494 94011032977 432754612197 587241397050 340270874101 552299266870 271204214934 562325270607 121544173765 413760452983 242988221518 789749896217 160978840865 554723631350 317714976292 901549057269 851977053461 915518371447 436355675338 639326869193 539103686981 392437516085 432550446673 995617172900 254787459152 306802674566 939137061606 315059569316 379132459364 52639233724 624718277128 954273034702 635739854664 416926495456 279413277438 822584298019 259136047317 203479187762 29899496016 869613602338 709648679083 267465461975 322535024063 119476605960 667299836112 72924048470 948884929562 83458223939 166282690062 720584838977 490143538691 122045357646 737324638447 623210599630 376400749400 561514224192 586042163216 385038067172 620780633806 798493248988 746561902044 988367762066 155525503840 796907102741 670758002625 354553070283 629996728981 37746344468 418983701233 416056046175 319481454930 213821413340 126207692229 70222577644 125727681479 223365841643 748107985084 481711015415 511496365100 105221935565 43359963064 684423633246 96440726818 183706626366 40225357455 252693657580 577234529289 531870155612 273275205023 156161764378 326895782639 412336565696 493137720282 507190577737 400027856659 942422833691 296633712355 185447764898 792737539168 513835283441 939261891525 963560910509 716830161465 786661481658 844683585745 584179179194 817301010857 296763768420 469958373993 677167279030 975490245631 338171138482 540377943637 121308560954 296060155706 237403271445 774174540430 163298129371 716629877330 950687473555 427606605795 954231560458 938169447368 141197458646 592800841843 40170424155 861410560062 367698949143 702289717675 374893023934 315437087544 415273342673 747357902935 72762419537 114436193286 405719962312 419395977792 119376317467 469901611919 57760268514 419076179035 32119656702 170416517472 858183884340 57786233928 923303460614 511132078597 429356739630 746247573702 514735666684 526986540200 804752203484 971726784034 86173212572 361069643600 180016310722 826997956557 327918404731 529616736560 225938028880 435206892586 58578868078 509164104282 570822302786 818986793785 576778906064 935110456179 929462416980 140738157073 17994916663 834684481568 833222114350 350700333155 661629054757 830117880859 608625644333 670105846650 945609501817 429811723465 985541275853 492612422778 822678671006 331021467133 768735009951 141371287040 312343601904 993389029589 678305994645 888561144101 65789858350 834002064023 957164464318 905975366971 123289243015 806112317130 479334556735 581223146707 683976935288 613495501272 226055216353 270983964927 66243591696 256934142489 776327843919 299468135021 899996498886 38957639467 448030474439 14489977031 833837375928 622071092480 400589627321 682928485885 540035115121 109310496998 278406133971 408191172505 486386976229 671207697445 813957401405 289757049564 489766277774 71330069152 94730025779 920855624453 435834081505 76034050159 929053353985 254738803344 31839222627 819374274419 93378813304 569935417780 626667698595 352372802808 506458813421 263396926089 893902725538 831862034738 722624453952 284287419957 447974484045 466519625884 431025645752 945651225990 207017209825 593776103511 970329822854 959955686081 376787963096 232098679298 681310899582 633201160908 750513178949 811392045863 148010348536 279758621951 828980838148 271958508527 335615092289 690498142811 455457666729 437623543994 31022914523 294450027471 262589998673 963329383555 647744285320 857597474331 49329468339 757268300566 373703811500 877302606520 200866616097 723874914173 84611246076 773476699295 71830465094 504065531032 989192018676 3055273609 221139938213 867050327816 242936820082 369213262658 205944283401 700676619674 266689593002 897554887375 835061973916 268918079981 472023649929 658840874611 211397323438 349688434404 789485811251 236557462416 757913313457 28081752794 994615373910 250248224650 43071638943 654057945201 663505211169 643912995724 984127753017 326705881948 992002059156 866424612347 249301877658 538322334568 679256544831 829290902699 339488119245 168279774732 354835651929 380517022274 136504049307 451205552792 336273541183 333018784631 60449490004 972378255180 471538067858 935458988618 151775974592 88816584253 195935367338 645193860964 802930166146 552519134674 319167356974 32416536337 57716042748 133867217724 567829957790 949755466896 20064240544 724655890843 678136353420 778901841986 538044317604 242531959619 120373548661 941723440446 310553669554 518840295959 555415908062 58819672459 696060718796 122443404040 887532244722 694421288041 963887716110 225418520922 374647108372 183902887156 858343663158 789845929492 783435718699 258561652098 651238599021 316271096250 485858449242 798315400090 793236585629 837307910532 899750060872 487621087530 242287247019 518775137077 732451105673 580310750560 619474126701 697566052090 654410233635 241364505795 899354295835 562961144742 784939382213 296676798355 680951964490 898928526924 89131643441 644096784581 667173882988 918190320621 555119888950 475722801403 796649320217 29636983977 228184128359 88650059307 834666047915 408153071912 553500439061 785836414970 738377232659 286146641031 968308258523 539582361608 812986276306 260863097724 425511708186 673058128187 188198885361 472402212667 477359047762 81361766325 301667727773 129377679832 909524722824 378030835946 946518555685 225009140668 202646685675 745422489425 534606042849 630017211649 454113823705 450527739150 666592548798 236873250915 802393554311 110103991340 255286826675 270122317971 383964075590 190540483779 696800534993 366004549315 833012817985 575856946399 966334802712 212638332782 730253152817 68532007849 123292089899 259998897090 597568036384 574811120176 376191148972 764746221089 329608621337 656596898054 855099220469 546047392893 971682863449 278339511039 450808940153 111284389787 302343082040 360681856089 284231574617 748736860403 336489682316 698249498926 593768909243 61854478853 711200266016 337968070862 414766349454 727294353497 167549595621 969969140592 117769064701 793475741736 763073644273 193011142646 918167716921 879374610911 34028197944 413956430879 262109092502 890548697743 507868558647 846183227850 980183663162 925017852217 931569562173 121987683312 99448595201 258096594670 272852278619 396690872895 880829731452 719401692949 543628176661 688697830773 913157844763 234210990512 96757486121 129170319249 688273138948 518076976916 140689936533 778354832555 999122828684 94908450091 730426865454 945013206802 752783540311 131029637531 476093599407 253355306849 275632877223 393913021224 39910163419 221531090392 366116292491 516774637037 329318252551 980091358552 209744575330 291827302570 661706739030 204942098253 160156368576 109983605207 69214144936 725927468121 366790521859 138412545384 795053369392 208873798651 291667214753 178201794930 242108404133 481199498809 951276725133 50910144510 592644415931 905504029463 388033038680 669843921820 679861692188 206926126028 850177593825 788983467061 205825966795 78236818983 478891489818 968087442648 147150827832 571587539614 701813391596 105560982217 707095754399 637296493411 375301719435 371925049974 572927588514 961570223774 57911006635 625849493745 825059984421 452284640658 994393805015 149202548243 869153227991 87641244673 662185964184 51069955930 702296232970 253720072631 125137505795 978182271453 936220915931 632597012534 530353753991 796180932582 812715195103 424453680337 293339881968 519802223922 996157937351 307919717449 751002720539 876262664604 27287432495 865644102910 373527691452 722199969951 306266885522 345281650442 609842694567 597446925646 832596768726 768405381689 208042303693 258080069273 755560420951 606491791025 650145079973 483741909689 920740171049 534781663167 603822052392 581081533349 906685538303 901027268575 912174869406 125967872640 194942240935 516386619571 874857858757 590988049475 712608527508 907826268143 860711870339 734834944001 327764046909 870528685502 653280192206 898725880987 58548253733 945978185328 715101397658 348130531180 758344229919 129429212532 813014866058 65431080938 432537456456 319590187725 766661294364 670113144386 822769632790 243999209309 246696346994 106038480065 257856898681 224686226397 207952921636 470923597475 815787838226 880337814329 325298773251 483546049232 562744365875 337890268683 260755595603 614307037115 214902630641 631662422540 56963334124 945172628565 533665540013 665417791429 428782822515 573274194495 56549448208 750639614558 116427325487 278473477860 323393770808 901625755364 477394902327 294924054785 514476473136 687976725051 627191759881 351384120213 546472678738 368797499244 385598388622 663013134139 826880639221 339212747860 305921546538 851578973614 743909884526 316209628958 541047519186 357635583543 290128798989 904196279180 63504815508 632571910232 89294011773 243153944033 427803509402 940883681953 274389289413 322376843349 42816896713 623811575264 405529536097 40823973974 868882817612 221849607358 50443412650 533639740585 912768108644 486855111947 288368145283 814227829114 31261467219 199380517523 82364378149 531664430965 712788228664 574831091811 449483008290 694960209885 627197118522 202567081863 162238477034 829773543938 875318534794 874110590699 741816505158 633419248280 784866289647 732353161908 369765219759 421103502278 32274157321 389864326685 473209054244 741344359603 205271047544 468160753564 952470321730 272060306597 216032210862 827656823538 401073200270 540702858252 393635538133 425495543906 438501712190 950316721641 399671497554 228492917357 292319270950 977687241837 736984998365 460045529062 942534412554 894346378283 976317656724 157151160750 968152441718 103161099759 759065174125 117141085693 628002862652 108535766070 628672774587 84287598326 537576384249 21138167023 869933363103 849995753016 931743689206 780484051441 972515962151 626508593686 515441679343 673139934985 646191292484 207747424568 533566802037 80662130019 733149090893 971314699651 262230501464 178776693479 208829834776 253211445206 57438041112 92587503674 667217519609 87513111099 862665928000 124110415516 887186608116 698112637567 159645666311 233894643170 451725576760 973899135671 159346146729 548215202131 446577330422 29384976488 373325015821 304181972948 442523449619 67822857423 785878063673 939356685898 306690920630 511031259022 105576296684 367422820340 676851094277 402053707027 539551113740 468890910345 750729027126 79767579080 549183934032 948490452558 557673476681 489274294584 520922727588 604532993942 850087276883 450004544899 499248959720 807173201659 623070453474 564539840725 379278254432 388739564783 527892781958 712349458541 31677542835 952938868193 871440077948 490996515651 435673849985 970668252173 595580103969 54396164477 161342615550 245477835036 216648225936 774959008122 679655476868 195510705577 804527540403 799271460346 956705247118 952987692520 878225624805 61482210641 888143974496 741816062628 362305516288 513640035562 125351068912 64198997212 897765000790 70107027582 836258367764 560481013679 741376922965 450001862476 608974765593 637502797628 755874538702 997476549412 522920754273 815926861968 6645726049 153943411954 991454470214 272641522265 859781799915 625545906043 639699195 968780957021 42525779111 67011806057 583554148739 476182550762 955073205551 621398741408 984894796312 511436034718 629850400104 563588056156 736440669638 328065187878 431841605319 99432384347 963955274910 641202182552 967348819830 166510803221 534088783873 723106227412 320988615833 372455262441 942912337235 169888103472 801768446778 491537920054 967663583135 904108335110 956887226343 701575690521 68313137758 790306110227 371804407237 251167920043 446587546545 720861818277 498298730988 730503557469 329727219305 964179235822 604643156877 253154431737 915981155295 991983139415 993095330159 333340789398 874124832329 760131848900 809035138589 193447848305 395564581000 213231900272 530671372670 414966181572 925020807648 507799907990 942391959110 57173716752 975069191053 720287810649 304441763422 786423361014 53181574934 26575880031 52518710815 242153072342 781876883878 450829192618 476385970906 888401364123 253119358401 668394330476 142131514513 779458838227 395956254656 5626212334 276652268124 281198102738 893775369303 175598426609 770412145976 247776444418 881373184919 665573570767 21533013360 423113031786 34909608820 547311870667 489116658323 817172644452 906835529681 43826884522 554457270085 109833942691 61627088731 451284355730 889379493588 789501575998 484072246460 208166051085 768663019042 20759610123 998998660577 996972247279 556276252390 435609318046 973478609533 270173289177 383691092491 303773139788 507370879282 352616436977 804312435488 585627903434 583760507489 890189528198 736343391227 280703547648 358483343955 841068143481 110221353374 722911419409 523769207457 743383459055 562505943669 551551562786 345417507840 865433194166 557250078200 332874080448 363906560123 510372178317 56008561466 425497604412 8048340637 609212680085 280426714410 127700975467 851288244513 81392123405 697793295723 674992053352 465166096323 819213162975 149429682277 888674378217 40238509149 56358507783 714101528935 843259375035 883187913604 255483675501 644852532747 254585498301 145310153814 627813030580 301176083123 150007555749 776926439181 283792929127 275825039179 965780761355 858439985386 830430002911 233919526523 238283030731 606487751550 509174559092 949410626383 226798267260 653657880588 910098070783 489871224911 487788037045 817874979043 464788055504 996717606890 134257782975 672489534005 620943325854 760208674176 558808310892 54730527819 190311225868 304397606669 276702833626 79832223588 113062603083 374705374821 996470098981 195941762663 501967485775 885540253470 993428446701 659822077972 707372035459 416216308016 29696631657 932618477272 9153388321 706232346478 355963476411 602672593591 419544725088 11385750609 924531759500 793823675168 239297744534 314508980147 4969558366 159588638807 24028545410 421864364819 918819667669 296857151490 724069915263 334094662156 987313367190 586544108490 417957461251 73913994406 906919710415 473576977863 198155564848 143669306143 961857181805 677177510701 405772342684 119305184578 498551603143 589958835274 314997125278 881819633625 846309366217 513832624016 899810020302 446564647777 694473402851 269103436357 578513388385 566970095460 313601416815 545835877374 747815576894 328610718993 870579844116 149407420745 810194401870 975008166539 43143052785 182131451991 32695338692 109086403896 404743894456 574549224054 841377136937 53528438005 447783681431 951685221025 280314963608 623532089053 51100290161 720058419417 629807821484 14620638069 8699583401 162620506491 57986058488 910709519781 253253643577 454632944450 411762937607 912004685099 871127444803 958265062183 362109099578 24790929964 978577029091 306619708440 497071060551 362963409442 271534060881 513853002649 612452664832 650549893551 633086854153 264006218314 51359240837 95189737697 451986627323 431416231450 5430488268 272321058552 580223089272 292666276199 571467130294 479661499362 879469418794 313037648067 658070535618 19709732495 524372348792 756818139148 504418760227 941489576249 26327692653 407881132987 430373410128 151396555642 492886169765 444023472030 990683163471 137659838038 271997047931 957754564864 872131413852 673352626143 456031069866 592180812504 597884638246 483548910520 289883898833 990468328379 182851790569 436135067431 453862056580 777626102244 808789042609 885830783854 117497279164 385768935181 692503771048 627234184274 634225107220 447441498407 965775756747 692008578353 882665477459 891732738220 525931231802 363153496623 5248692065 120106211670 626618535782 364993375690 44751745698 333423155107 837384146411 154805656359 950583405121 113868125002 912951289697 935149558293 622659212401 363054118986 602413946933 305343501818 121789526401 31075088617 376241285992 901522574845 695439091149 173870689778 294029573291 78013961337 524250157655 209368167161 861491483329 382093190071 346336886190 408826687695 851962809264 215156461759 116433265531 730736887668 850989306445 973052024710 767432348460 910658951761 432431936805 863130890925 552264141790 517256134900 588458044481 739002204756 437107318210 16581559541 755522067169 272497320546 484034519594 414688675100 97166133470 689784632123 277752160084 835341410713 159992818505 409405878053 28527098431 353431846663 352605759801 275352648321 122858964753 166437086976 26205737671 510357353947 988372613500 31721380251 757917509963 963309799825 162593942222 22819782425 835604838427 787280598290 868028877436 930836632694 735453183008 881081496661 416892883212 277017335045 224735612854 95491005562 688649537449 927604680605 803592541270 338816221351 959137921995 980040079521 87058147695 825404518155 221689324797 406039013696 152547601049 26700612375 467303830451 258991153554 838405396670 831071912153 290797977934 189020301457 968359967244 873887627203 811381740384 378501367750 554228813967 609226396390 280437458506 920849502941 546596911864 453693415522 495352697284 565767208171 541093203192 317646551304 609636176564 423827286469 775998615525 262768604634 264766944380 132525712446 963344292287 65462177780 148568217890 203094409021 299864534239 854577301768 980771802304 735135424223 688763400969 392746298102 21899551191 767832196640 121773557015 932109123099 34460211928 151368183318 674498066909 586100059409 896825584383 67179441199 955077012535 740974923458 391750268779 704703042544 731910052911 656716680057 288524390825 828162890088 642902453418 854972267201 472494705970 999088720798 220813018561 841457510031 822546632074 956645480172 136785827794 431280552390 520675832657 982186921370 81352159450 760936550765 445196386043 975679501033 153652204124 546145572104 592713912611 33745278138 530670550576 560354910715 133487001883 972078019482 750960423084 981340072979 573013394818 719491275824 807981922541 274390372946 160063731051 644385239796 449392797845 540357199938 552469125597 553582992324 740351299475 24125683800 487248090662 560449727670 11038644164 499448989865 148833313528 49977767219 738522933117 559293836007 419438316584 105395998944 155215244174 362539697106 813690665279 37292416939 843266888659 600628376848 250947781314 579538900565 243331293211 37065633753 218584019879 93666297153 577912432915 914819103550 753251305929 714770981669 392190996536 644839487034 850924510063 282955008252 674823250472 340456932953 694562814422 252469796464 576826998487 904388180985 587136331162 212611768253 612361127951 203701081645 172438981424 571985660775 238946572099 364144936871 684112837694 904712002512 744211790955 210713600455 296310040697 343251482706 246853624372 133511347692 115681889088 658363355499 127906911375 111335898583 743888054122 977594063514 983703467316 795663332806 569876352184 93315438363 596161912036 747389541503 797243163337 606235657705 194612195486 281918930311 635465172535 257098161350 75137742417 942906035896 909251761074 647839587985 911739893187 887677828757 746800927391 255921390458 184093937896 851719106703 984814318151 507940172290 647642183658 27844068593 495506627218 635267262253 584157546144 613524114450 948737736504 643493162367 796702933175 289336213385 492717322226 866136332835 689071072856 931645853492 247499947793 325804447030 409728070805 691990131403 912310232145 510769227422 953145029645 682450247973 365130807495 286761176354 646501109089 72609969708 547237625803 176981759007 459802307926 122845306178 301031902268 250209356988 378952396152 734608799010 701719957137 39444605409 3237319638 400716821343 855972762708 695909630207 454498497909 762008845520 394111114457 818949723257 273672409399 740139408845 516881332235 927265178779 831424014772 434206199672 326144128867 167719779612 138490808356 547123701981 278460684797 870535557478 732785971088 784378847031 147831180501 4358557056 862335163090 125666973871 971262770885 840747657191 195248501629 155727130301 830044157789 616110183209 487491185902 120251909036 110393233423 844058706864 10168112088 489508424804 848079157467 427494559496 442255766299 942644978899 10302497118 536503928470 697894142801 453621435326 111646377937 548072068665 96400103965 677249561582 568796179917 645095019392 104469897148 506161314407 774404067466 498197913325 365002472608 735671559928 940842177438 708532686849 889673269406 597579222392 745078505718 249469434924 126188527191 320648832812 116216634683 452788207160 540453180475 773366142764 454935962871 386221334908 704517763411 35448744684 331784367616 536529500379 50004564684 20343109875 719704213726 817466805308 175336596026 160945734918 953756612728 448142336217 592315398318 581909221672 87399361235 428594164965 951098512060 631603507382 342972563588 413093782357 863026009018 880655901603 707312689829 377755525114 482079836367 207013434059 152136233206 819604734276 226465524070 22656147397 629720160727 479072441746 612386567367 97232397451 398985653979 504852451230 517967265686 53398346106 587972454570 107534874322 856867784061 234569289758 482869586434 254163157709 533369727831 22928625463 317007528266 264231570588 358686167257 210242707310 180058513164 880874023473 674170742377 800792316245 775384100963 853883539319 848085969777 694820661812 392064237782 675378507625 941421395922 283485530697 934568410286 725703495295 744085229858 366970620121 687417783894 19591122051 826788677878 949994615796 984027837133 845413614763 455035136745 117655866045 281960598610 823956743888 753017792296 372553801006 757499285827 902396053639 162386363088 868922426662 132987521972 494677832515 894998545345 624363969013 162065731492 748874089640 743665282651 12799846029 409489108203 466576423378 80174205333 347452439836 230666826847 580353937781 368645142485 668553344478 162551158905 324263400767 155396215651 998338894263 458013198311 776158057665 289080106667 644552678063 65161417952 274292027971 184533343870 792841539804 284900256017 959703459177 843542691397 788610570204 304480740782 383645916895 450710239769 759162671558 422759482615 147913828512 903263000873 690694427846 897112863970 502821220305 350390925339 663070069949 935515261395 139938346674 534285885746 620328895867 416633001119 891961950713 438577455217 508462273794 520428336888 676542169005 331243826200 294809231541 754702530647 325535269056 836761318285 94778889479 256795073928 752474836085 292461139727 558334960643 598831198990 29908363592 222458630335 149967683043 520942411710 318604292681 194662563698 540325188561 68351454364 443863066106 965975058863 370974529243 338298032249 367682457186 578640659213 716743741434 537298972977 684395549317 5472026143 41721925075 421033436357 734812147699 4245063873 409771450149 459175706727 494972097269 484770473241 411842411654 898605589576 873960117393 489225564219 722597221579 833199919293 39246495690 330975790169 338361619943 614408720304 972566852187 715171653209 223097390387 244772857732 799159104694 938159101102 705100698456 473646746825 22517153376 76347893472 367516396109 276203668286 225320596980 253295837190 68714250168 350483721230 212520520706 900809392662 33243618307 296177132335 395752920317 411429549846 376697473277 833283719751 641941690065 64580807335 719857986901 704667800819 322772334809 288165274934 440348537905 663103321848 305105372586 123679234228 909873071250 579449534479 578332926173 873239520287 857847238126 30060582826 704443340264 769634135960 449134956884 633252061617 431008579561 321545669445 437998240862 15314008720 159699796857 99033159235 741377875753 717710651019 433243850727 693053584777 121346057688 541131235400 930621392674 356602504286 44719837742 641592750747 96264374650 281340763024 339610923308 931186671943 269547219226 311914446816 174471206825 976436046487 260296610669 857496442161 273441153114 821144797383 299506535885 782455881672 685763127924 539878477343 917931578213 488350891593 999698680412 739937977355 942508541494 639303772798 226303800476 98149429718 161243845437 781192447991 234508751093 154842200152 904998875461 751740663215 270532299764 763390957186 855447314564 867327640128 771334175097 402450273084 203252130934 957213246132 197033986633 990183767536 883487441594 248496236846 338000917710 984885945426 542934934483 132333199337 273443531598 616538169286 30590767159 143203950343 580060174118 163172195095 325065824098 538707435911 921132714683 188807213990 85074853628 294283611486 852697554866 670792755904 481067484202 362173872968 469090739374 931849761146 742352883932 223469251801 311045916248 446370552440 549150938360 334752751974 335006339037 361980112332 638052308664 841915800863 319306061804 800546726596 819483409835 523426962897 384000871845 605590008658 200879203576 708108803357 736324711933 1447868126 873438673882 993558302839 688868479801 578768980341 975443093503 951229477584 483264022209 786995881443 379157121902 924621591025 439305793653 467726949825 563240513299 658517004274 481965091413 395550493246 804894625012 791398104066 170026318582 739482584283 213477021179 86022431956 749501460511 230349647641 680160293861 446942025456 885670066145 493820757490 64527602808 5695063280 645937959087 374390327998 769027029044 854882418592 732631080934 192139729882 833212015159 298306620667 967754392847 189497859832 423796171208 31175138483 819621900333 976154718198 356308600990 656098009637 1271912035 593484617310 953722633068 405659635642 75360767663 26945313978 346303535930 101379520748 482370841317 322214196932 221965043876 829197151074 328116266332 802532815535 912742915249 328749892100 845051018561 658321382502 149587207884 965056341857 252252568238 783157864481 177738286910 219436191029 323917553757 81285604450 906759301102 142965631428 560092928932 41840640999 813540400471 222845493475 594149438269 626107681199 992420590092 646100055527 675354060870 8431170830 948962282473 69256480470 822713025826 509085193974 890389575407 60290712857 86053111101 934965152564 562035930509 507296549577 313170274939 575151581715 122965615040 908131093501 565876068578 371469352062 531372592174 671301107095 778103580112 574990715401 221020512318 643324536257 949194757754 780886338550 101287875540 609526021066 753910283593 674172060568 477303812913 170370649405 717744999874 851810568987 252644315249 928290843195 798981419778 642839132265 602172246462 624976670889 828556265871 610560327377 271814001883 658979628999 719844867132 130255370307 631713866036 173833262827 679450121324 919916614791 450379447186 960619540139 453503365004 707216148933 771715318926 222837088465 511977174866 147056444582 133549624880 446735515524 814540571732 932242960132 990643714188 470005260270 420488331274 413671789422 834905436308 634366732297 122621399219 561115689856 852062975420 661161955565 112844584559 866681363202 629554819531 280778678872 427292078215 255384199732 200778572947 523291671385 723411980637 641470713732 719797495806 243787276807 97921614326 998280451001 644271313404 25273241702 493030965305 254088660399 430527556350 986858057829 749294106263 247468548244 646014033538 294124227446 390938369520 402522760353 775626432726 405877494815 204748923493 995267317144 275194895817 708676872303 363755766570 543267787421 76483849643 530132608993 991356658776 362504473018 437541806220 244126789225 435469818439 748792115092 423998976739 535830740704 493517152741 639515190252 24537443924 999775188557 543184636841 195681225278 524892387559 255953233736 160957005057 824745955800 371975300977 404071388115 746771634213 833814061045 141457629734 903254601963 983289201616 7421035173 531150308818 308010806010 88766881503 975898353275 412459795231 770801295346 370040849746 575468701026 614515491006 565308109105 254524863815 798891057459 394587299922 631214741043 897423120544 901225280947 933646764497 202498005884 790013892978 532603960215 283877456442 670058376023 590979087174 798881561965 62862532143 256060666930 210384820044 978080593609 137312545872 472579192194 243086253705 513458514463 93131821845 530146758689 913897563711 424749271064 882097179527 71112067460 711238001881 83778808540 754509509446 939442666869 555111982294 65727513399 961957138786 731615052200 977215217819 638724785196 691111545952 113266071560 926595180663 753339925111 118606918279 55995359587 816312244606 366758759771 673227106004 520879951137 768779849835 741188281877 681445311409 162612680010 709791761849 951136474540 341214716429 846710934460 709673074453 964813963838 554077034280 45787949226 202546475864 845045401027 109026911316 132207155014 790842945300 352554906499 94488256494 202882407662 110417567705 764630129294 376290940468 141244758286 634370491313 245595115510 390728034479 169258268122 716666956666 222885394823 702657384688 298087637930 158953232966 203795482601 173050038486 880743768619 744822910965 531431726694 264639213968 479184430264 467901695325 69553170032 486945527115 888683001721 321238557264 693199700148 3063610136 959564425935 842404263061 692558721825 183248690543 843676817880 101615652723 633755424289 226667914887 932914737423 308020184116 52332760078 288056724783 37055314531 958954727332 371996068013 616320060173 16409337864 984993700432 484444743145 695857479747 34085256771 752038727482 199056293133 922060590555 857556345742 73934315904 843088490136 324283929096 349819729995 166769439253 486519135763 848464448922 753445757539 626664179627 815064528885 233113672555 701646466564 900122178020 33372131780 386291225823 138225967956 850922092474 681274709277 332627699557 618056767535 90246069676 563801555934 711728950482 809696512168 442269449945 817743571084 336771369025 172126411654 436948316048 797491977694 538412416821 685977597187 449844175091 851965173856 547759351474 486392825614 980971804221 948830981089 770822810239 916404181414 882132894850 750932045259 594153124369 938598707038 293974470091 13930915313 367917113268 886321259577 488705680763 878485118411 981437241270 521249077178 15124213149 386144662653 194566541942 838132037945 368105428546 80638015000 221831291347 726849130034 691659282548 156126288514 367335024219 557243545784 722660574999 966258251469 200962292814 939257527989 942025311475 973469694731 580387336763 926427421199 976722702656 140364739030 871614369403 952543508452 542126173383 731695625705 530031996041 558836760854 558555677575 614668741701 81101373592 998699612335 896124381845 552224519133 219973611841 2493443623 684340966121 183332907686 892934778465 902926093010 850779639920 671377043526 552965229533 692151261497 988888441945 299677859108 676688600553 499993728678 266586668259 554229338883 138288053618 404809716989 129784979881 89670687321 225543493780 51759019057 375896692503 447501935428 403887630764 680943973459 856777849532 975814636744 587392333538 644300039125 311623643852 461995325735 588988104867 106637642246 668603858901 148212651380 474269547184 106796742401 713590782809 607222160600 610671352653 292866156599 805719486407 265572430350 174443119703 870782997220 724987639081 902685109196 464456672941 515795823567 300130437936 84432293913 774047907352 299600338825 365058800973 38380835805 297918744091 385691096269 735721768445 734200016677 383615142260 996344431676 760460242809 293707693555 603892034006 521090788651 469767501206 220726851252 44111307256 746065576936 948968138069 666079186180 287971989713 686857776544 756672116475 55682494178 242935897899 51292804147 111327363100 599857419939 437104574252 684890270606 592519064323 247392908665 964261052356 37605047746 881001528212 109332273927 367961911168 739598789666 775549291373 239410857509 151341853508 2608466060 454252187137 972551073943 257477924933 599390631201 372995398114 664204229739 325577600588 229755944223 130672200686 415185470784 224086413263 904945357028 453018627587 116568717033 715309226563 507095862400 175612001174 840539825691 572702552151 612236099568 449571057840 146072082058 608077117537 888251672154 732384043228 545343597223 900306306203 152892946804 513491308703 1722362132 831772827966 102450475847 422370053531 833262377101 928128474380 652052412468 827598359440 875883901269 611375481709 37730421806 16098340844 146418541659 347992186665 906488317250 483432071892 365066811110 677236037814 120432041172 6366009885 981649088576 879836978680 516435156114 998292342308 94444198494 27167989468 511849867098 944702183125 416705412034 507941257172 868405544540 80049108470 34713244334 812097827918 288914875120 132161159689 764819481282 154297685116 254682619621 28055574697 150383891473 56265262816 954810711724 69192025624 201557135543 734496496945 90116520495 543192396711 716380252250 255928271642 965869805554 617418863840 95187243057 448851575198 274831670001 522644098583 249004186116 650929883549 398606633528 339849110683 507545870372 8109570118 985644496142 699298399583 254350678077 459900265299 380038949019 651412495897 396034617234 359806206117 818120724305 455262835939 189832382332 605729901069 546455467774 419846998087 397292604882 360817520263 976324620224 158334812825 637172110555 944605828884 498716361841 565652870279 254246405347 559846634671 67038242984 325322626622 970027123107 563630736112 609379731268 979292573080 306512311851 664477579657 521361254211 788384351765 741890930618 766163787910 640347371137 775005600972 935307772470 34273649120 883230914914 328514816398 958000206003 72788281922 741586508518 867227065114 862968320974 103844003563 925198718883 18481505443 520614242818 719423188053 89479168953 243113973709 45578034744 303729218676 982103676284 631720612618 271132626001 875172352660 136031427171 583201025845 424176383265 483348799364 790521937527 834430267341 557629925496 375008072112 653153901886 420060241335 240433265357 903274162456 268010031668 360070271753 605849846315 700164300844 699237415522 432403113645 624989117109 482857697377 491471968418 608955460491 677575850690 534074522791 108252826724 85708345505 706256359194 442931941613 473719787279 481735082542 985963681682 136342172734 729976833338 934096965819 376264728169 628676328446 616965916723 459372858908 691677775933 854818442325 133062609056 894946213919 637469573230 681127868319 291307946183 184620418681 830480539731 244394688932 24243050103 929942178495 41527322132 930292578492 497769987197 567498151114 690429744145 119031524871 255862234441 593818761179 115088831999 694213073771 774456536209 503585935585 728153082485 595434174045 605941597402 17928460654 405971936461 312725021834 122106983086 324228386209 636749195455 775757158881 57484515614 907033723871 846730265445 485762896786 570225074178 787842224853 363487920268 896333507727 102299889114 331269522925 311253769795 788904425287 543289932494 504805262127 146110955524 105881198637 489360767315 769942809083 963175137187 565415661845 254388572566 875175895878 70905321355 95059132991 166752328647 527222536945 193234160356 764437892259 917482253370 267069450806 19156933396 726123441492 454227118136 428091004637 47331573233 807768762903 972783412777 234122762660 344293997058 84785242504 907608029823 230737611711 814726866018 930758645735 946316744939 395901738147 69548818326 495684395089 668013689455 382470796194 831091906123 638563404767 18273822472 756510429324 660271642162 992661073484 898379166163 329818475216 721820923486 509834201740 776800168543 935444736822 309632849299 989234801952 88675945914 456024043361 764064769524 420124531154 116665992219 296676497382 151691451666 371649110998 69501466032 136895274578 16392209074 133224644316 388635867178 846334988309 224831660644 97779159501 695946295396 871706454915 500559014825 82305712895 278619563514 740164527987 534271523884 355666149049 306041162869 713322476981 91341594134 500711443241 443650319181 246490197838 962275100190 392682953308 91515283629 42017854303 12761723566 854898256014 105272379437 170748755562 387548887431 351150535556 485633753663 348223716625 70744956256 794908979458 561879592340 403956517508 72147069893 777092626989 670076456432 507652905654 679749708684 478567027005 796522922808 191206040681 590301802629 510694297773 340712070962 981789830257 31149123388 287171978156 630878422398 38157808528 219495618315 866976919392 767119955921 983050834995 757308053065 505066347535 484147292559 279381941159 228002675094 903598308142 36757790840 394570434412 232891003841 67418644627 838310319608 108252149687 251650253093 493652262946 190612636628 675642220316 743606443790 152237995213 456664228915 703725767147 662174029005 549555876113 950205312911 49031552348 543213819431 299285255325 231879510143 916495941554 618779597662 897191532932 199107707622 287257311241 861461223327 768644918999 517929356589 118629329659 790242546385 688120451293 54792575063 386511792645 648327185802 51232552408 499130578630 821692091914 815644490620 639845997298 753468381515 905113472848 878932998668 941616676990 915212595849 76034869919 584891579572 98028495406 629007402810 479987352565 631603271269 461419267824 709070565904 870213906679 567596164678 907968803649 421044547273 545763579575 672650694477 129993014901 64743872195 2452045624 511757677817 430351453717 242735712231 296297361908 15659456703 346708899236 834304617677 778981023825 649426224456 954576832923 564195381455 565004453611 882878444958 609735957806 840480311479 269132685595 930087678923 174248913067 356176008085 145846092544 753864488804 843884111868 873625508499 848707726836 417158776263 382906960651 639267884598 109550598794 696638009996 484248475905 958096617035 504785950570 34385685517 176469910164 223257435867 129989995514 58895809888 150418006934 590619819965 288215029029 873894128404 934653079914 787786101887 422955951760 845471000004 929052520632 211075670786 62802083938 938585134881 554647298912 228206939893 632314514876 218209552331 78114728082 278194002882 996541542262 155576725430 709684974621 244610684510 292204502401 60221460981 321861685027 410166754000 771486978724 294412479109 24198728388 743287544812 429145920987 661983680010 191884419441 670187554440 533232249647 608099755640 997945705707 930561995888 951857029072 364232011017 776289869423 694995287200 745989272430 57317504267 586311148201 983167169228 694857697683 254974910366 62319921970 39056275262 758304540588 858772712376 959950324758 320937608569 868112161855 85680901071 75137001209 885109364046 619688642580 568956294292 184518959345 461305498533 671500225852 101958320241 479798900391 990455871892 344245900459 26363706853 267587758512 995679547823 901539443000 825208699881 970716214288 842767797593 418002358631 525656511583 621370048589 415077044668 529598821527 860310329822 495901878809 335610249644 325975710650 915146448209 548362627494 982527571811 964809768353 974586934541 862641547847 33363505555 891052282074 56388543706 949154760601 173247573996 329005374345 432931202813 339753618997 447467387093 625812949662 5735770130 418416285134 746121497412 412303366217 983167699419 621994150341 207042910497 162713532997 171651158796 588946757737 556860801035 492743071932 181164191837 331015451442 991923842391 222471257541 949594244327 463446676339 618585402445 915462354438 688213128957 427974489203 557735168594 134300276149 892055906479 904128510963 707360754756 173973549813 389954579561 904610472011 775757195916 872573148911 793886111402 38063913363 850489913454 804708527890 517913353453 974291522704 227297339668 713408627927 986563169871 895047395848 390867734140 202063516428 228718362377 275230355729 12556026217 601593974243 918311553347 889159103842 420970913819 370258594533 297851246544 111284807903 48568127198 901556055984 112650631916 796008441256 161814781392 658418514938 249109465539 485534336257 464750093669 739337055302 468842236701 527134056908 960829573659 431198722480 795719839130 815489149842 773196925270 544331472003 459061572027 334269376744 838775993544 399475148965 310667766434 356242322732 664019351990 699407016454 28591408271 938506938847 528022740117 187402454952 410356297088 436323670664 198291216445 931727841356 239179433106 956580994165 880708149581 84122458014 910717768977 884013276741 471775706509 127330605214 2282440876 796274562156 669953623887 652113006154 747418292793 839205928384 249673904301 423168479191 315726540614 812105284336 284489072800 401024586245 670451996850 907970902990 756808721191 197453927937 290422700860 192783837039 132062800252 82692554924 76819783355 597013571520 655610117202 301523231865 957345010383 945757416556 842721783321 627840243999 981238019694 79026808975 668437227944 871946763027 50441358375 937278684323 460717593696 346165188734 347566882154 872330085659 359599045540 685246844819 753847213362 245250801119 513346042759 49750072248 168201092532 241710208488 831673523205 60533510661 295697815734 142582028269 927228479796 552894216715 415043023085 194187419074 194897584638 384237999746 761849273322 605123935076 146291178775 930197940178 896119861261 295148090356 245971965292 900080588128 969837390736 111413153850 932460400030 436973355227 664543569978 129955196826 264771149901 165720569479 877458069165 743956928283 351187218057 739954566200 220692480875 334436855517 935195486509 680076580596 770824408262 436623059609 897810622157 834387226082 515839178150 368886897356 934289039502 293135549857 706972589872 999621053487 573139602646 789994055766 697377936696 330733535080 301453497736 854628084239 682396546356 229310030626 208392950492 456474754460 402276165400 3491971287 554418292543 221002671334 845907536368 144224449962 813486769086 371181404029 465998757662 180303983247 605239182212 819729218660 642436403175 673955699314 653504934354 603208011275 355615931791 812449917208 796331713635 910142662013 155124299577 626307066152 225297615417 758325933483 451694038511 224897393055 104674177484 76612311820 639170668748 351995273784 710509503210 558328911973 888048368769 326250030835 568178215818 67378509267 756336538785 658920540383 850626941469 472512486113 813402965491 549592094470 802854762347 267946759309 789160501297 357651889342 147653403459 312791235787 509321578618 439825121754 141769836393 104873709964 254797767906 677210654278 677784995646 613024007361 815268808204 94966408670 16283794573 771174523501 226685560204 858426528778 52204349314 14256004159 95198907886 515633017800 745093103693 480981387923 699913125157 918003087365 335811354499 749562164781 141452876005 18162799124 641003208481 927634057239 28037543721 903852886164 749012087844 215284293880 756029634636 240345142818 650629756074 746441193559 5143332656 757764680642 839179634479 934825485502 608016464748 300897432493 946355341203 301851699431 589647185200 801705677145 140859250149 917483737346 781328591806 719245527048 844397727051 424862025192 208654660624 424008068015 219573506936 93516324318 898760749809 583041555720 97139275979 84097663880 987371107146 521345048933 99200295276 649846212224 465866993545 916594637530 525505569850 256329189563 267964851939 484330597179 24278684118 715015358779 541801746163 672917564052 281656943952 511376448223 921678089750 9178214604 816565674516 243692179152 989142464110 66535440776 815135680711 479469416866 257354254370 276904930504 789356529466 946166040161 361493686079 166266588599 427789987801 810822793260 19927123517 963915039054 182843368346 569761174833 197416894878 600808651135 921087294556 306132000022 132244942284 488032126579 70929948404 306554138273 362244539808 642190322360 994102897378 754385895657 32489463852 153951404706 332646521329 516091427742 330970939716 687309418997 625605219527 752374290488 157617102747 341560162233 176333467769 277745138824 5192550665 919785520709 421124551651 933068858991 974806566613 674294759317 97014122997 138216193542 563295943629 909425511243 907367633773 414898079819 321660959573 174591677465 464767634391 775855862288 895019489171 290134603469 918391174378 933346408163 523077287028 868111491509 732133184664 544027810740 856520694804 132579172740 891504576507 627295165750 244562424404 14217211387 902157321036 200045075924 780327653401 799179301048 166911314039 115796135800 286643591546 643337136326 760675447476 57606329187 202939427753 107175125626 43566745108 318252772367 322667652757 727199121249 24029547624 951993574215 521671878551 517173764008 852912937953 966154453639 986753093882 973766229835 31311084302 952544026108 232060020050 715986238293 50346435014 321949623607 858788043735 4153408731 769055265115 619027406838 420735317054 440561462412 301338215748 563143147519 418541889685 447080697194 66435601069 646197018614 568074006394 153676450541 614802797611 335341940405 558538973048 849824583771 900025107116 562298424275 638084891341 278421655229 649462048739 807930125614 552844769529 274329780835 629896359450 745986362979 652109528102 541821043330 314865103290 375284683966 275152036592 491280932024 93528058271 599711437745 768280740959 860785190798 36596081700 20612385210 55900760122 99198902514 908227633594 569685181292 923905890641 746815150401 990850253694 58629137525 966293848127 694721197962 804153306486 183323502637 905063435201 914259524614 438152490082 35499084863 925628636805 167499128666 413483597820 449852606801 108414726034 949747381472 339285641476 140032912957 709969064353 787900818171 732271415123 899971355523 435071713504 250474214490 820681353143 8321108116 718185381369 812070069973 84711334742 460090578901 456498702095 380870469789 988932267599 659414544478 709826459493 517541455726 357003605326 567043577042 493953925469 263500073256 229287844832 902363221699 542053334860 789774015357 858733357334 865120153611 357908716423 517077632935 588787053055 80431841232 525691898863 876474111320 407487144612 172875562408 790506940560 847241983282 304061620594 314122341514 637449738086 325129754479 377729644015 289121330768 403386984968 592262922651 43635647479 531769245222 211575278261 727084636612 509097943819 582115976165 280237439012 944185365930 203195953136 952811663737 767019511449 159795755455 417508466323 958453580842 662337720326 663467249941 254450287019 799149795753 700260125094 394936729785 899896729735 815078786136 149292720934 396976138251 600405870033 301012495444 932732231750 964725972743 729700689174 412205389771 350017265894 890060559236 548990247421 448159959651 77178083205 672471151483 988820424502 877418637955 187847291681 37208835530 196934290802 920166041410 275765528012 303584650968 627224895825 881111773453 23213218731 659993567285 904185201941 336570705456 765885483371 336485001029 642612384397 870653729098 793636963317 236900598421 40442775735 125645200994 408733072897 239732367173 118360326011 513875189164 522341368075 715757351136 644778624089 11830972564 638541922011 692811549187 931249842642 549876993436 453640940053 548211679769 256194725118 193588089575 657814705031 377694734511 525079381095 457348823557 813000155300 669532126554 879623699349 290561107154 188991600604 101399710739 798093776744 58349718043 340058927416 328168825678 367353203071 972166420936 985463308445 141987631759 767392382324 88784590952 294195675993 588561668930 126935422970 72037577815 796533255393 28079174844 178056286248 786205458024 436340520963 741836880713 773036390198 582589337022 916534069970 708225018185 998629297027 6246671376 811735671600 881735804147 745127076105 136213920621 712151620359 947001016397 153403724980 928204075350 385932593789 879011384710 287801609956 724519775988 450658359037 944549783186 397725677391 920104728950 556703707304 554826051783 990339977346 514062196698 32832733959 893957643289 953148269759 687369937675 517287948342 584298027192 620479965369 55717526947 344052922529 147275239885 678831293533 671948006323 75790673478 338689755813 965059733510 835239470476 888073104924 764348671334 156575544574 11541428530 991374500924 115370010164 945961412528 752900677690 417890391422 751813357600 204661218360 480787859223 270518162222 935020145890 431612319166 132691386376 737898171796 924606960027 458862765913 440295563491 726088687477 208657093228 412371405940 698872781518 633348050858 352466813804 983615213676 189223772690 386963940315 998435992478 974128134027 901967691017 852357442679 210701555836 599894142236 678867850353 432323326160 891797918954 948370472230 320378647821 305713375608 256429849600 983078433559 840785580955 969090067490 575612309288 454686449827 641039713899 581782196011 43121203895 928393588594 228856428255 660803171281 257895129528 237570392848 707245656959 431396016236 959659412629 435364424508 7712939473 100124291749 276533882492 728636539929 702783770770 13318400018 756571435563 548214028237 924692916619 933035930951 983432398872 219776594780 634006253235 453694718085 718025301362 818456552727 91366773167 961804801038 638398017424 498028945784 205430780677 259397809038 293271247342 402463616330 996986768429 383640972627 558595238236 186383414996 119635815766 115401727306 118120578334 406819875365 668511412496 125334995967 997067541272 977877679409 891942300554 159423228207 568389562051 250383720440 868761604073 135008702703 884528508670 711552132672 649559081929 641625110630 308811457802 543012582612 525887167863 578987641056 214558325287 530511234597 189806561507 985161847588 333504465238 84455354224 375769858676 839272125741 408613548579 975836318650 983144352622 562605048403 810683930404 962240057954 127783578947 296361723616 326835663300 62662139411 858965511464 398865939852 913284676311 320563665988 637094701402 744496221562 694163320847 305590846320 730113124032 813928855126 479199311962 160215888536 500359867178 599549031240 547127341888 385174126352 627262533314 968015492488 288418033787 745105219084 874510683284 549085462193 766419575598 167429931676 812789340348 150361970650 865816663851 114598435160 48903083050 208875529920 200592397344 272239640912 885274762338 709247611357 990894715536 386881292406 156596261687 342540553997 182996635437 738341830107 601323623213 778505625691 300068332446 832394775303 950160585967 624921359821 59466505752 540314519694 707804830493 254186459259 438841359128 713300170014 867823965787 180668105740 27946495509 956242586133 743596709324 969167910207 891149937872 951420052998 831091029670 457978254615 91065401941 708733731212 115729360094 405228652902 426367179159 309745500628 461870793422 190558964494 246348984608 992385984030 378314464648 175566649678 262175592641 216857011504 390991951528 193554355944 780489493936 877828062569 418553397395 707466994764 362975860878 69296233297 934247834429 964820016692 413656793437 881693658048 824343348552 909505580072 164637849398 289228725136 646956175790 165243523646 793064888873 916604393360 534752437860 67415004335 500544874573 242402399566 572922588198 725260834430 507537668500 122341566667 340351389375 47986808365 444598567270 115496310549 644548677423 802697667384 484496950724 900111435126 578737201868 777497040741 399570379442 766484443492 507364354915 285023205034 550637391749 422105399838 66350042387 77589430163 547343174122 964367365649 22976644756 247643127173 525047574985 189935733321 150712926608 836282819665 248474369694 481341189613 819306666540 316227004918 715195255458 696651526619 853695156447 414001303537 981451509919 144115732970 902778012715 412379521418 149317226906 977361027963 678193712639 793326014433 359581402251 155554463691 313321494513 254963491312 229563253859 188243485475 107904810509 174032393110 779036120088 29480774401 913591302277 491831731166 737071323000 78756302138 129389105823 34924406901 38678897317 550734507972 332025812360 371423702156 354581054283 453483808582 413812816720 125225500108 166670869396 648996398973 294211402232 492345137873 438620593174 74084225140 453082605079 761824007968 666655552692 754538396934 433597695009 648184524439 710900426318 919785080661 122946599290 140558525152 375653604358 528505278773 243420338820 272040100748 853319389009 989194929175 839032062614 36317444351 478685310355 35411398550 140944279588 674088854925 42708918950 85996713010 606887483982 701658302162 147859969287 109354604190 934394021533 65514135622 217306901859 558499742620 642981686311 848064199483 174245849612 506541118456 576974827227 756470901338 320671222659 328382451372 354639917384 306334633511 412848514363 686844773080 104392493057 903828641740 669294455352 691353870150 897428593175 424924695769 639417344201 420234380896 806600046634 940406408128 142555060228 482552762490 636085653518 558059801023 235148575004 51199567303 896579145545 749964250295 662506926979 181768257677 927514927716 29251264036 894578861733 148692024544 274578653367 182578093894 109339687470 427297939991 890946249764 45638355809 663012939097 660776109773 560548487809 473452741175 436227224306 941656269863 705459286969 829353562902 784551921585 16306143570 398588458920 376860457634 784678818271 684610328680 152707678554 953031957517 652642185361 955336471012 56789554906 168127008447 47135288588 540795079557 303207951324 894503467094 262804735211 587495890862 23376746856 481687530093 277852791939 251333868774 456397695541 301903131932 959851889071 19130098782 849130634595 175883615747 535119736635 680706070743 435730337245 97821851385 788972356482 426108180550 221994397643 742758046766 15075458388 84088978519 126148281605 323172922266 218951071962 916991285143 434534988033 444171587723 672192779504 294674969396 153647116809 547528122949 546599141718 634299215938 660175494478 67058663786 776036941429 390194012571 418637943254 530154694448 437292186319 41771712659 407237082814 697519527816 625608882679 689460647634 562739378649 372023168375 447861514158 890807132615 126325876472 641408349982 333615716431 401575045373 850940625453 727045896415 8433552685 907248734637 222431413927 190783923026 908491926652 975645803310 719567293363 176277326508 391756703534 22138941188 488155120773 491280339346 90085183736 781104803370 631000802798 582765949243 307948960582 309899045035 458085516532 771606126340 907529083785 25581999353 361569283447 270378410170 249928665698 982301664851 246148344733 294329198484 125736822477 125136849612 691185616358 525839618525 655288826682 330623141733 231636679753 738837971146 912662662749 380753457677 422906513144 471944764907 362923390674 889556200656 151348549860 439476417929 922046160749 443281821076 293754347769 748117764285 309976078368 849974323345 58553854286 394618873743 462623554636 516415631879 447916442781 95375556121 710070280961 69047070838 491627221420 950562604846 790655644231 294294655739 90327542772 519174996465 299607583248 868686355779 560219932333 767812204088 819677909491 939839641055 574033080563 127798901733 857992488741 292105362541 649422744463 299226599001 698919482222 502769567423 900168002492 315818140204 733193152175 577461097072 137914315560 246678265166 839762961426 878757691930 401798622073 526334695017 490850196631 451260501342 400300571565 544887871081 816070213563 736511538509 65580138520 69747890478 639614077144 86640518480 391275982806 177637215027 55291928616 305417888648 665240381230 430721717011 984045285000 134508952814 530823237872 935730922107 916466808440 292999148539 540501811224 941692262314 947191360773 890172368463 951003791610 82308177534 260152344100 113082417859 559335357270 289949127063 383647248618 368069987541 160069977060 37037889286 387151545403 450171189724 902623723494 760229100828 491219159498 7576880426 363829953155 871743012449 108283262364 640796373862 4830754336 1018909347 403883839298 873164832215 446720420587 266325335403 150359091313 641927188200 62708732716 435287720217 769260402052 454982858392 793314306271 227984391030 701174422489 845642762072 449031412680 655899330186 518949892324 994180987604 444032766052 914348491301 236365190429 869505076449 346750778224 368056857135 324185925289 851581393855 21185524188 791323543471 760772575548 270628947980 236759243193 144191444325 356268454365 767557650054 572384940102 669572438759 380400588108 585071560252 131104202857 185505829791 45152628355 919349360833 949705109134 329240386421 206765451892 327356455144 805461740790 387819369500 278906499865 251056318584 161039975954 937106403341 349811933817 943916814165 306745605486 526774214773 11599575641 665189749189 442941549193 336999450086 121006214246 76635407914 647350032872 764100984030 396268199063 243693013885 147422050402 68719103914 706646285049 284747679446 765394592556 912030750697 280083265956 206941110727 251484478329 207587985631 450254308533 950148108048 619386844386 748113188363 70928326764 431778296028 799040974087 328392618269 563281179140 825361452444 328558278521 860462556647 195354917182 463135549452 281659431810 275219111042 508438723864 504837458256 61170669727 883580295439 595428979644 549968339625 852208858565 216348284948 170717306725 322977014224 669447237302 296729726973 950238413384 672488785659 20258962852 639945753668 80346868864 801067477832 340689185606 625664870948 373685590238 700041709065 958472557257 698081304651 721390025278 496815235296 33115927871 649699262138 48768753763 311344608177 531125847200 705824737728 494569931427 654218444513 589218143285 446948538835 379352686552 653312943959 770406489439 716572274030 212484331723 107321758317 966586577921 709994693938 503390392462 107763558313 950946398311 519400445856 921387804111 369468839912 331730663207 310774294554 718374632663 391822765098 806453054273 5976094002 856353561379 202448273401 565678234181 128229193192 10794306777 635246167350 583086865708 993633987186 719289234225 548017564503 773852250799 646393087270 275562562563 717403514477 925923295132 718061984612 264162733987 697876372385 471609896410 547008360875 27841381023 464935400950 5867823890 956500474451 65111864814 230732713706 83873321559 275449154116 83592958435 22035443946 502861897344 669962121699 806432615482 117227366077 227501973525 469748687754 498785585964 108506135050 152726482079 165227776894 580464535008 48364447018 502521432426 725989013906 297492257030 155089200334 921613554123 373271022776 976940503386 97680827152 491080288855 728092623696 154655970699 840715075443 737407405198 574260961019 754606817678 410246873923 329018293787 545258469927 15134203665 44447605800 256374887998 848465734745 407348689414 442899534802 955605126446 466191516698 395843975268 750069705139 589212032321 716399899695 87929748523 760052159745 991207906645 980021005392 395309020204 825024635603 270330605157 15776122614 459220189043 306350549540 465982195530 154399131093 511519421350 827947425207 165469933731 28479533472 912319081929 840906415873 820885836381 546374681380 822516902252 819157986828 282415649580 853565252525 286876792273 876433199821 795737205678 399793052857 255154930666 870921887409 20180138734 253585698506 367080796087 915619583587 591140980217 261579147889 387247189275 914408524893 882968755807 564955492935 963134094580 705443402826 997706344986 524630274945 846673548304 307921360690 749293055778 37636279406 15279083105 247729346545 522896957856 673805137102 996070216744 971960991503 6270423564 423467102552 198688953813 19825559000 921183771462 298182927910 592614588185 977927548846 788134749797 826122528807 126740016888 338643654333 717694786591 985430432178 94687602060 216950749071 372240577387 841276171471 848636365246 315444505385 214488275025 307757996356 641291137060 143389660713 838481868396 857933436509 903452735937 961302020555 108789488754 249695099053 128463355378 550009773121 388726692375 392550930596 317747542546 753081498967 904881171939 492140242800 835482883385 405598557976 125908182467 440325443050 479905735091 866942426499 44038731197 298730320463 318113011744 578555814913 31152580566 768542500840 318508776139 225023197857 873522083704 433797658292 710139169115 933117350652 8662976816 33847033732 788982392764 664195695796 903011281748 406766122797 284875185722 603687797573 433442046584 62192756283 594239583817 136692361288 449247032151 446404392639 709890334757 474765231576 596790366580 261836695246 297768558481 357722909314 7824110609 921969181525 194584539457 917732570313 300821654768 356314091315 886892026544 822467973328 986951561513 456103261697 489925978872 808380315702 86560434997 756132503057 553449357900 283175710227 316555998165 164492336297 325378738491 138636578710 951709654771 766345069310 441139551684 373372243177 793532887924 173360675512 786819582898 272274111924 811957357992 213050307886 957041949262 766542993590 174023409618 499420471904 872483691866 970239454035 525535138935 447898156443 940272671429 774208445348 340301341809 643557513107 280905430234 146731426323 984359202707 244178036351 645638235323 841709454126 729285131106 566044857629 259115883484 643181911672 666150945400 816101555715 50503224710 482587197891 219004871232 56577805617 278096472316 641625407497 338955355817 521282238625 661092851096 891431268546 975500633823 19530330170 339820645758 689852888195 378994665626 2741146983 90564587045 399376948034 289167313962 629412112922 362394662728 424127766410 161454174244 858948061642 570139975798 650375682116 666435481552 539444537660 475629941451 394756172157 542040093162 435394683801 441419349431 762674415570 519764556128 436599944456 964178507076 598694235545 909282703860 840371566258 402326544140 909397212326 361096863360 141839925027 335979726578 780721104078 401980785916 921783277379 554077479007 702499864626 99571522337 885527641919 977851341498 283895992360 222542011658 54772011790 653474159422 381764976511 556842994447 777015245871 403163685551 614931463390 991447795870 938690719312 976284914730 111318293603 273486166283 151959189306 882739132393 107249537250 991443253403 612997488348 815113465533 815228258734 540651764965 882566171634 101579208679 365972908587 794434882269 283692846847 621808479669 19825485455 758287461189 583460578709 387772149394 466574936704 907433213723 446956869521 794469921191 438509301702 942205606350 999549356145 140015087678 330331832074 855308520613 562831318546 122597634311 113333742840 859688604841 542392224640 411677943016 887890354539 335806642239 153071457102 1165005039 49046331119 319512774131 199596952141 582009732416 209471297815 848850335766 185505720737 381666782645 628804006412 756510892295 463056153548 389492422740 470835824369 3177221774 921219040677 439051218918 705979008182 103190087055 58082565947 747749629586 504006550614 860849384855 244902936025 164126523206 59399714888 510105172169 955680207910 845926919935 394585597992 171838281988 469356225048 137519639953 881216028096 29541454408 595776906181 32012755638 179653588380 184631843871 665664330429 679317156965 961278650296 378696078510 80574235 854245985368 424102227462 817390492516 545183796907 486164017794 57076244297 565932559546 929749884999 706118348346 22725244266 481931215978 951808389079 915419674476 780004968123 400968005913 231866281883 527968405830 695753265439 634252567596 352341258672 568975748233 962877643377 208706786697 92578083025 547218420709 846945658708 692195839254 315933399590 958803756394 764301349525 965590163130 411924906371 288693145856 195545104105 574172783701 780352057681 493944351701 649546787756 969642359465 175536611773 677164552725 705240240526 549752780647 27953007202 202942392803 120611996106 270002033005 556999566009 2760283494 926449219412 678736450134 698515058348 952483946635 281611426772 428582695706 189088107566 163361008108 997743687556 354457160115 470299354891 370036538406 496381095114 702488389768 661125855497 671070488593 384524539544 882265089711 99944237454 962805299390 982859402602 649445927931 468352843385 754343059137 190929279791 878368126118 501510249148 576400184650 258350275172 389108199522 365207052561 671168565758 555048785170 806786962624 97394230983 354252070808 929155486293 831464836563 141817648277 388143280122 523292462857 499278034278 755340632789 929568559077 838115894581 678645597673 781569471600 4121157329 117812783225 555407645636 142347036168 670586002005 360036126043 855683541824 986143401395 637419066745 313422403346 8999073653 847017865016 972612582148 590861121867 839607317114 223860733060 593226515399 528995172788 43426417744 398060886180 19561151064 385734736340 749674102246 513737926010 847970221798 462217276109 987201331317 555494885182 570608144417 138914392967 564524112523 513119084541 623442779476 825511168979 106482089194 406057124059 512137368778 363802650522 108366544344 53429099292 194691655072 264829781443 85640838699 895400541572 968048178406 249518951768 4936669735 760651662365 255504541453 67020614297 698928380083 990871947213 362621022876 53324335711 333243999791 828339151555 969843537662 709302598342 962131007174 110112967576 94160671683 989046498252 927614605198 803519398407 854397964085 899770994973 995567824853 817782269876 633369432013 408897887308 711609508724 396067198206 136347850370 501894232172 240690835429 720430420636 987470880656 383797622875 500004316358 54421632601 490024514161 186500718110 80674801755 791786715921 19993306381 209892062391 832902236868 15892549160 356132331916 291147752864 166566686949 695284700278 277065181967 360676655462 606034987371 658770493211 316734223956 163709293529 719248486474 383483907303 40076677530 975260421515 167672077878 700175592152 487922098365 587746504356 202859911238 16942344539 725912212698 137317611998 151998305893 618580336643 280394000117 542734286724 520131465236 33230945754 22771929953 568666433136 730809880027 449355859550 746614484972 47595262920 387088701906 433826896516 149171114391 255207716440 292427218170 363037184565 389217295912 779237546554 560678244470 930400750393 346182796954 632137805918 742668550753 115628276861 163743843069 829388962083 623031170280 832634914473 519997370725 830034754981 404305864120 62394537214 388303022215 103498676324 964558965133 526225357556 560973536698 268916255820 90388008620 383333899157 889172711111 581004030773 905044210505 93370101477 360349038494 236572229833 186435086651 583660803209 696384318943 20665620597 256874420260 38973366651 95549789315 753529627818 984540894702 97550007081 310505773931 862588428081 319062607390 237138569563 16068850340 236367350973 68409948515 722857958284 619907576561 368760336761 138042594467 22748331556 308985556765 120943951654 155712338090 7130218412 760234660720 827744261676 640545110427 157336401033 233938065515 421140430550 758008448871 273059538293 151642722975 503583214329 247721623771 634971131360 749241105548 290898977288 105536683295 372779503409 95079969093 798892862041 854116837599 6566211077 767818120572 406248824719 46147955690 699618738809 423476302340 206311362665 548651997657 917257331774 349715111873 454690139851 853183737166 982191128474 374106878669 427873623539 540932558302 737092488101 120136135025 196553131852 857544703078 686281810457 243200087017 928892671035 125488033329 909269312664 373163627053 311648259268 686647960295 157779439714 602622643688 240781599617 714109991631 71846621195 358783305300 531002106383 355536150130 328750108568 281323991317 482411013375 439273054046 398198680934 340552912367 410280737426 83312928621 237616043132 275502590828 257942806028 117384004106 943796249328 213237290562 597195888293 14187301788 933109940258 568536195767 586685665338 211211788030 791471367327 927564261051 737998504736 707825924056 527315939884 94914535137 180273960992 201279200019 517999371935 372874985621 152208161459 368424201281 802573707913 218221422654 752953321302 807505289113 658179547067 36635177252 938660375104 467515586993 295633717455 141949268289 911833223094 145964875686 970060445738 266501703318 72117994201 884205234168 237617220331 913897350656 43473057461 911650618537 253262295409 197019253782 637789059485 890870855888 373161200468 599866719767 282305882339 873573740588 466636087550 60106028241 687733856387 33593296773 990224165286 946181493122 339152052986 758553067637 355733094121 289771202190 769271583637 63570534344 605331258862 849243201996 729842123735 246236002 690959638424 351732057494 420307226408 2118714069 824367577374 226358302258 594266262769 783339781326 518928899585 181093260488 889717474684 491099931742 629778994922 666841048578 445795746962 513511385546 834070464569 235102571203 388794935867 656317987092 752693496516 159057414695 117226564503 445017482912 319035010443 946050067052 944548126327 284803904620 922420811516 892926266429 591300067902 922836905224 787341717845 112535414662 298965499598 925662698511 669782300677 331281839258 675641419336 837165626427 208688347631 801601650564 571151205422 787456398668 397644041894 28551573438 847359381411 920934463645 992092073468 975218483706 13922911434 287748364879 139298464601 998481538351 930467054874 932049461253 170920470745 580625829152 213504786224 80637276891 219340072975 148777470323 270430217653 601466289262 262272200718 347762430607 716750342557 774552537302 455817819448 306695302702 693952943482 330437571134 101930766448 202444006827 170567594132 20142282400 390047460266 897245280693 279222356186 127613493734 902578160949 807127147374 641387967611 12624797200 131541154313 17425086054 183630552293 661902273189 750941234894 968120985297 298137889185 811446237363 879119032354 24675874003 35559106342 137300355356 692264764731 676580015105 159627557077 32010089377 679330814356 5720710173 403019971258 745379511419 704907426571 404925712726 765678281770 228877104002 438192481949 325926331512 159390125543 676390023251 537379783392 87854160388 138643726616 882815471140 714374563576 341062481540 267372639656 56966150231 942676741797 905170537180 147657774404 331275423033 893152442236 536713369622 475908442185 890459523851 138166226585 829190992303 211979982166 646857292655 274077622999 438109421462 809827535718 797820672161 931868160282 348960789015 264402561488 496154404960 175147999385 395968293148 617914206544 938200928944 433945351638 902811635721 215925770343 564087765254 593887850582 597154772017 73084678585 203150751531 472088233354 980842222536 995363412401 204095091811 633390404687 991297386623 899669173322 806102961143 36260190013 760944031549 442751130330 390259628551 360498778209 703721891570 248304461574 590001247081 930826210004 795805925655 517256250676 433246157685 182942896885 252801483472 959794120562 608142361254 944187947643 650609101513 826279171409 191384126458 411092997937 393483900577 553584036168 995450438674 139001639895 429565818149 539165134741 484375804123 370934218440 814813752678 89611772857 659125598261 362849147787 513454948166 277104559214 66917399538 958889907708 424456467266 787349308470 724379063164 732867095553 600828218602 254593401257 71412723554 953273913784 818970230936 924473658307 40488385421 829649735910 323480729380 267933839524 296917768400 51844651464 781916660954 117325958472 853373089616 687885344570 615187129927 930917057018 153604358682 848558373809 722407068879 926527029508 765400422901 9437106650 50139509509 866020518991 707991361672 10493420448 812153194196 276857977759 905789158770 532552590827 38506369426 106427815528 344923047746 602413540630 926957077998 330189871067 832673839417 159108634170 97665543656 471837129650 207121840479 476688792332 241180008903 319762688634 922971197594 407515447668 375700270191 457306241229 606544131151 648713423978 290764139790 374267672962 333199622762 174514369856 115303815594 880131835390 320234266276 931482942743 150405890766 912816663798 586246089148 249071961240 386616013534 386530516258 318257742170 899975919614 156398834041 102120199790 850336171817 279429328693 607447611819 1473650630 485967214825 1781584324 818738838389 323969053441 903490848699 947362577631 667431580915 757878082686 545331513255 843298042481 988807281778 375127314983 84416149244 821529456378 85681167997 403713406471 649776850 547021972128 513718313751 484176624996 178719939844 661247097012 279561072988 176202808519 635465210762 776601652604 768964916727 504594294948 95876629676 712569858077 606406691511 235953684106 431617870784 500755158200 26878932966 110385087400 767630642933 560209419642 967114627033 918958962486 93806262837 588313805390 809676574036 514196520528 326400706547 862325359612 297511081786 510961576828 747870991934 176225178816 579837424886 575108030688 112573588940 620734041366 789420242374 733141104026 756629695839 932858647522 631298421145 819478449852 36350972504 713198043486 517756864319 459014307830 961257297036 270799695377 189293093146 19971550021 917348606003 904651274045 737582552418 175650723490 484057095094 273094529460 210660542822 405871690687 345655342476 603675255751 114530568025 516518657110 270367087625 893643782565 23845620217 678248742644 362271832062 644728541197 94136123338 7774541433 204805042800 823319919788 438898497100 224267957002 46410192660 187783377254 43885214454 515371911502 735494732519 601786552691 562753529866 486846912911 766121330066 611205079085 452060624342 264239271312 533605408509 842121928066 212957020817 630814057641 520564619113 824649909573 905332174440 511365527782 749052680523 437580773792 744673882529 318925887937 938110620359 156191166968 931672720865 781869813688 101756923220 192905306290 958925661056 47344908176 387741770773 186410019655 302646315797 939282695813 493169737307 472058157721 370463486784 574667264869 450183479403 718650385037 884786800950 118741778260 914396442401 607246614998 755045564284 112555806307 709244107895 496245352329 109417875005 313103242614 257514488805 185228205909 661810956068 175883947771 854934103848 995812295655 290815558540 268089110887 388155914816 882526903907 382897389924 42606348581 371322128120 412217881702 451534295095 189906708913 404183016054 247230003273 852198901096 981054564229 350664424236 646392600135 760340307982 999393061647 200459333613 700841528015 261291353157 860627692186 13172100224 441981079303 949579804924 674013951166 417758105964 737381970647 784160933684 697313144989 352748659043 922404215660 846411646257 617929679955 336274190708 686854319019 828810607558 899170173883 213098917740 343885968079 903182538827 391962625309 182604948025 907733170640 310619486915 864937824714 449742024131 541461257604 121411625805 996021190893 854424656431 878043551794 495396002820 27865767542 645008833057 534975889436 315210269074 787764383867 304682675831 383847919538 726779021762 380545954352 297550162436 850084518615 392377019823 948240679867 107705010517 445064267786 865202934 698978349598 38758667039 989759415449 909396433285 34358268876 257509363300 522959586366 851156622939 5505667701 959334387435 169078834793 699726304470 565272163890 439186657393 639047118611 347939518304 630044830940 39289445377 186713942304 371735361499 367885925901 712701798295 452921690730 517700517495 198555214620 154075990624 807857945926 909955658124 298194326339 574433942902 222255391115 355135065588 756651844067 607498957 664763037785 75472964731 218315490252 904159861796 966832848894 238919192581 40502317033 763851371946 9390899705 899210925587 967448791206 4840153654 479836113574 489133856101 949529158137 433520969435 644798636430 386106990998 550390503807 759656103699 368759409159 853656816381 602139658026 791080937680 783736551086 642555232018 130749127131 366027386449 61955087674 690871884214 518692762250 144939698302 398195693644 491318618190 457582063877 617974769178 924186447996 502493591464 420316591019 395320094115 184094519240 454151439724 330836164144 364570662891 158643009538 261923243221 459409515510 940476324922 563539070865 206282079055 154568717051 971857827094 305714612409 301193263654 487985784528 661622811937 672599454536 82964288756 910102891717 930449538413 145519496040 428045715572 605192776976 562665486047 149912768373 241291095919 46126837264 757841655953 786622850114 760300172256 549167657143 487030912575 183077314776 241204108551 609668512719 974521394491 446683080664 962426881854 93253421625 207792703748 356301874928 241316034785 747173895145 16379648044 846821456850 83268810163 274541221777 805231522039 322246419286 192641723214 466903475832 536721083511 44886787473 709863497532 417176499825 802824986158 128724026077 502316748294 267397112491 815943798495 25547212910 275438431868 267244508871 227873933081 464351583857 224200063449 178430386631 422106707981 465577240054 544978899538 767322810694 409576116251 99462504251 424937656802 62337223886 435363306712 292644107022 866739976684 66441660395 475370937934 513995940912 305998356338 161882544610 374980988996 130837926422 149158675578 181248778895 390332173239 342474383577 958451790529 401745055629 883618285050 514476050267 428172164489 937047173710 473434481206 860097782462 662571759565 882535593543 161375885144 221493652439 241556651882 709564216878 773858748138 640280255584 436125035061 439825195659 48705681561 55197872535 477527575717 128231851229 160648060839 197636461899 639480555309 849264730353 724297168183 944244705076 648513580388 646713561330 431527164875 58436250374 513511064118 488557848106 631242342054 476959399796 448791976899 843901007870 54672971839 421315970764 705935124559 670450667970 576618141009 641830955556 74984146585 607668379983 575218551969 918473481132 207110163261 799481065853 52549239055 742883777955 415694687546 532783912577 259526967652 257298443437 91209262529 177941160663 291025446469 613771301427 528488952615 131443719721 322993815358 411594042974 396357968199 841635569302 105364685922 697368253619 267438060052 19514483355 62113051293 228947541142 953663171974 653259182973 66571784285 394461338813 4339914174 571483344856 439685383073 735814403441 120776081362 711326790778 441845809268 825573238750 99603411025 500558633869 114317330114 695498556578 506713696645 105117885677 659403281747 747843207204 178617030325 464769621964 267711028224 874431439663 133684333895 369870026855 150493135428 569550362179 331123130120 739888312175 992437331233 59028652099 530587433980 251670827926 31976363961 654135367599 392080383002 294471378312 401450864784 595018552114 554395053227 345436475446 483548482615 801983518461 613792538812 715093094178 767618020012 910080514870 801976612128 430561537953 619272820320 742614922922 190575857009 504075331760 166026703306 360829451535 308044698237 416106202822 428658635362 837870605679 945328768749 894433167175 94588263586 890248355997 945698720081 671391312212 908809759881 373319370884 999975269840 551763017184 621693750081 428606164792 440333515551 184681239859 699973970206 936961330806 541506606082 811303023987 705490621670 282680134508 913062554002 345494573421 344056012654 646264092526 387952775937 653016740716 830005761905 792249817544 882769074148 777843209178 77874547717 441222887818 319174451636 709261439194 292698743050 485144004992 60916370615 823079920380 585418760224 676909029425 789061599655 304890433283 945206236085 578936157493 427981348782 980004812007 685873552788 563355334297 577571787575 687660930976 700452717918 575206461913 684527755510 927626870632 104786650851 992595048650 551273918336 512076785578 293981485611 284167314082 754910270463 33357871692 308903496654 591006465733 306039783004 282405231544 645402741513 499326169750 737309273409 890058131180 353219768195 157315399935 384051425739 983422025034 770873874019 684103705821 100020192388 711617705153 822378018408 705318654859 444595878608 964418824210 395608789772 748719144865 757792366331 78178883988 718761698263 514651582248 734780121851 191699673976 126804203717 561328806485 524658421689 203564906505 449220156231 654500391812 674429500955 724546686819 546368998924 875274810882 228736310551 434009957285 168775198148 5022430537 976420996705 772212595148 578981376041 148209705020 714855454598 127815213966 255929507581 455629534320 67706255810 461486156987 29360688021 414517789895 986575311022 545992739795 952159356533 998319362360 407212344042 86068096123 450666005323 17341254000 885406848034 700923956143 279779437208 936742520664 761490000446 124177834273 495743010720 816813420276 592001592114 578870533192 83979436954 860013855940 924690566148 362863015026 216035956980 688327837859 50803185426 293889414759 571701957340 927178170589 992280103706 2231823698 716577464648 976592012976 873224767087 308304209044 431707363266 510861040812 718694112023 431691087123 409575684049 341720875779 977894323968 910154257132 385655682064 405926509364 970938016177 467139193964 263604105864 671351926942 864972814078 333935340878 634917647770 954783854223 923867109183 869566316178 49306679093 94913368718 404792555548 386482498137 227271583753 718980382003 237340409339 584071380788 840058901386 40239398641 606837444092 225527182457 188614182976 728270923055 901529783116 692990522237 421728412800 989016407374 336088356970 998428225146 984193567836 575066469501 386920058873 844586558911 486925401423 101051022056 834777002610 284546198666 432889218780 654572327804 549865310021 504753884068 803996685863 648411195794 511044999059 989948990204 412510135691 481870666674 356183933540 10457439716 591188948141 827898007454 293768202809 475776990176 179457969264 207879257872 576739265057 999837490098 296818049781 511062993205 891059550595 511283770098 212862930160 398974072887 356572406082 774427290553 896709626403 901063327083 12767969548 250217722787 848523315922 279002006463 66420344223 234995717472 106801156037 467360196825 979397130830 17779134923 523081021761 282043548383 31110869598 616437115711 362857794246 962267425187 360860315208 183036580417 500292052428 627672732106 855814323171 693524725991 113039425518 900204192149 567892442109 815389912591 873796186995 38856567039 360363658623 947004442407 756779157498 955246964842 285348372618 154359984318 903259527115 459419497798 706757586815 316320283695 493824623886 261054626229 464911308451 913954772320 81083437270 858111470566 71111289877 927749275244 980425600250 885991146721 975165975560 265959050069 869894688452 805155382723 229145779607 789224931646 655860004459 638049429006 664727932991 43214113217 757781762590 260578778792 154308890587 850794561137 20737806239 802115958465 426298487641 18242448475 632579111332 733637137539 454403431925 287704282480 918541929058 9360146556 611430360480 469725305658 458492393287 726378561807 937523537251 108627832215 713433765347 794344455548 217465190205 328951861754 502130627245 832696544053 224947685588 555869740795 326075633965 138402569706 516390275553 343637632800 607518875972 258867812885 198162717547 924237043888 443555516481 812653074979 398998985718 751447285087 414548726016 232681980331 17096161344 316660126362 925079859234 139254292386 409635651940 824033753635 841689594008 531469609617 792455139916 577966848760 31576969762 420630566041 467691301196 582583946387 679267215015 183189843003 783716618181 563611037279 150121678794 540614862789 334372004319 676306066744 47720424836 273326309100 37790055945 113662271097 603064923195 32629041104 171415220239 874065137111 953120861810 945301590264 748046295904 174838466472 842885473700 708641471112 494962650885 551717696456 997954900831 678302895343 462596200840 151044305975 92940607789 994434209019 946342791313 576695911412 350453810714 927143226634 622224224176 510615069637 952941624849 979946202787 468635776785 660117689138 533620037437 866291823245 608629410953 329375883216 641126131865 849609721851 927534039275 612391587681 381354809526 255717894438 350188538988 500082739703 112055528997 354143979749 925214614606 442489693111 734840724177 711241826114 669468851094 290280282970 676249103940 556692441729 585865488541 970163567859 414642434498 466847005261 519804732287 28098726504 618438684840 174228346294 946737130427 349647821131 384600019387 456093572329 683751013505 951137440922 72720445606 235135182283 467448020074 923710593605 143031585448 204748605415 274869906586 31436752153 456632848817 350107815114 812724639581 358520256779 340121424691 856083120667 679198778342 323301832532 241696537844 16493431595 251075625836 618963031814 430864342610 193332626310 973430520964 738645492380 112119120671 170508292960 886182910270 328172249362 295030604470 570916018959 837967691354 185563766490 721348574814 65172555439 391882713529 971921953260 953986941117 711324681826 507858155445 66923282771 953092356501 160938138534 230548811315 971406492292 161820673307 92207107997 763536442604 42192401994 346338786817 864102305591 812076439579 878968190294 350244541735 169272385788 511515128564 461610787423 860362534197 632983124671 238614623059 474819072354 111125402519 116116314849 850351548993 560053953682 841264094795 186353588828 704010963943 824425477962 200446880536 919540519124 572019366376 306464133809 537128404960 469305456544 302400032647 469390394094 429796378185 581394152762 164623570761 752915917244 732186926132 554540536696 632806472771 427576267357 955686330956 318270618381 810624938754 611908310233 554702020587 896136781137 463113416571 308330297418 350113864562 675709560377 986001088779 746232835201 872636576228 813910432347 537386358038 801938430881 647051786 901584390726 95478535325 964200850359 28536977818 895082148841 566324737753 613013745897 542306114664 758518029626 519265030717 150782630656 129591589121 934505897643 545933092002 285431823049 62569539077 757060633126 359958827951 983819434898 607434992429 203618923601 100609488062 126574173124 461203187583 691272208809 768747191921 841649525363 895551686255 113097326261 733577724364 916875767758 41193079411 697584825665 957184444024 297369210809 609022485392 953968950400 281892912893 393008645223 597325846062 432363581314 710603588702 511884634712 482074857281 948281322923 80334060079 774425020711 754403540969 607347378070 654431942335 121754369896 928476311283 710484230268 102525776141 3430837641 752886296341 624835892907 791678752799 415223120883 394615577844 262199774634 990625676943 94378593433 348147724578 544948899408 599117009621 852592173196 857129937446 622972652354 118588509020 336419271275 273769819490 529145253552 589200102969 845961650201 437209907039 407026972507 248317950 712026990626 749732955835 207211739394 35756309412 50421658284 797187759088 275007065912 596622600348 249054052668 637573518207 184773400605 986951221964 157306151782 714371267862 626150883588 200907925980 308714500520 424806275670 909718676234 804153204909 401516109527 353567825829 212068311768 315922035606 597299059164 29469914490 170451942084 461701857192 571194730574 575642705878 497485886191 592946271811 350590590478 65916539607 798051887558 451993733196 928893906268 533618346142 939545130526 692696278624 302744748686 385007347542 471443874344 726467894529 718571576646 695055967566 893501916271 294495845112 131686634970 721088747398 931381374300 250822637297 520342572032 805541589939 84947580442 964498660125 809784507122 633387557669 62421648575 228189152938 23899464567 39150908048 389699825720 956316621295 25702861962 690162947548 413297864499 330660267767 132386718807 228025930211 487315870504 923741868992 451285032471 835420399683 609223841682 183723534364 2253303865 257644132072 83567033622 571500497183 851500218609 566103552250 761087037938 758808149547 744245738640 580578466952 715707019499 13632907258 659948607977 138448041940 689706578056 683251456817 67292273498 637062932596 924616926753 736456610069 871795288686 625981490740 899668700647 496331633551 526120321345 528644786001 724240999911 264027043524 142324563341 192734860752 537932942896 904148499524 873672474838 655342535118 861726605651 544555286976 760003844991 315207409319 328305373500 23714984110 958391569091 228992043237 608264591897 62769640342 721228529583 648506305008 4775061480 757516185092 699706182564 625224213524 22490284135 553734540069 805203299571 981441631352 646175149306 396178369894 381604105577 437834537759 577442876886 529088673993 294934640132 317585633944 519434621940 819105340633 504063685732 31024221217 838839069276 65885029118 288029343120 899940701196 385673120884 732674636958 446958516190 547855670644 989173926196 481583908633 397453392543 265039705973 232195510296 648786110179 279599339863 66040520947 588519478804 245757437796 75588427511 826019379186 631744150528 272262965358 525441425574 699556611201 76689347904 22486706836 523521586889 996276860794 405309124133 457471160335 305475163266 74270150795 519646311292 402299508680 726233886211 694155625179 741383906696 544439341944 865139839989 697291124406 459560787819 613628527777 56024900273 828316643550 144692854119 879347147074 618134412801 105341846243 572007369316 423753564207 786373848253 134476359622 126323971525 703191606303 16986006604 20350994026 256275883218 847146398091 422704681272 680640072096 440462746810 557623980945 850786705763 413025250527 775204368788 549087395882 263967597857 123357252651 256172694128 804956543473 811662804778 984603996024 888715905117 87812778634 734850583708 97355401941 131263004944 592513729166 456697966753 46612218904 222970486773 412334618050 503092785257 642529364403 61180143988 593612321815 101873871376 715587925597 201374934391 904630819502 127421998638 820614175354 244730571279 580943197035 80487688706 67542546504 720233884484 229489814665 377714578585 152854825227 368335419887 482900476993 669994222365 603604823415 355311480584 603358909936 220251670240 995375329375 299016418846 931828960429 532033617886 10010562121 974950166998 644821752781 238297851714 685091383394 969630925636 188327480472 868426468173 476488556786 307423731715 312393153695 731535614875 102763105521 984548666350 70046370214 810396858444 611085174724 818612271785 794890020369 928406819959 25643341562 593368653747 18604590504 437840337917 207882213331 46592042607 719335119712 243829912316 265394975652 908744622858 381258235112 146007170915 847648755755 824206955127 326033129045 583940469932 889410467272 580728847168 69301613342 351084167953 67894572583 966114240468 261268043017 803748479635 134852163683 32381111189 301260530414 538781184207 200871525603 707621479179 997067039493 598219533183 648335947578 502421793980 990028776987 464836792575 913168216866 77032735193 103634667138 737851768562 321172571594 709792670491 376586716937 745004831644 512324622960 663252587091 190080875104 464841193280 348187153993 422954291533 953922635273 624555292845 213318052296 514361276714 851956776176 532470594207 85230614555 419325380043 557141594077 50663775764 413604249630 190960735869 99494351435 718135724696 363359424709 314992345334 282011519080 886623650310 753554427004 617468895230 147508609216 610016643925 75623267781 359995829232 443979492798 932706772803 975733616861 51034191218 476327320440 26119992013 915391956010 164666819983 222931943655 725316560985 988510502903 223045602315 743258090073 938527682998 735335675340 345018304376 310745461818 607897860853 152994606848 465641591710 936092426596 237441750769 130553957010 217910831363 565952643930 535132016993 329285374514 502460085439 166631080305 737087854733 420524972135 245337982786 88678822455 261217836320 452461988755 782150339004 346115018765 110119406887 485110313930 629935073387 454094315141 556169302179 335385241255 376885950969 320800683502 907103982311 954923138948 694471142275 325687014091 445054620823 620009096051 586830712434 636805502010 869074386139 836190745121 520607294720 767762870272 82972013659 234340838075 138005805449 277869191084 82819530066 352895360215 129578400934 817532957972 182804818689 189484654490 954410147791 378395738323 761259880107 376199815405 156639573789 564072149494 902982142133 949710103654 385580883132 190694317455 677591953424 841949184216 530862700465 522290866054 190769290846 626699212456 169759698767 400692277101 574211564227 657806798097 452068584835 480226718976 640957298918 166711242038 814936162200 584545859524 821940408386 30739916400 673897423569 454376586535 306702591196 49130684068 943395884642 428797263973 72804387821 341487117165 568784772794 120017408650 453207070016 351277062950 317757269682 779818786800 220968665533 807836048470 996171363135 493952547687 101821966875 767890008345 122421464953 583033819460 269607999255 828478419985 646070092109 85818892572 841621805392 66222696186 170036365333 770333430721 32310986045 635354469035 739885858734 479395700275 672952212594 412909454051 534560848634 425366201868 979464864418 768109654725 649050819716 333666689835 305274762324 266235193371 680877953591 132159628372 109685333817 176577618436 369441506375 245441532184 677929886067 365445427114 918066505904 529846688981 984509807731 37841965149 126821546882 998249879528 135663485030 565608943428 104979677092 136012872871 700131054762 52939579870 961353802000 237173990073 657459054342 584450161461 804084747840 598751877437 899108926071 544376705279 909612589018 330638089773 316279170954 577705023449 631392579328 343578221644 57388737829 437516754081 741181376628 672271063602 655152190051 950225792103 839945436001 523948050078 36447656371 99252967287 960649739100 956235906596 752891794604 695776371759 938243283560 411152414998 239558276560 957632588237 148143554395 48951238978 24077419679 896634045278 55524850616 203252855896 364264930156 104345679572 308024811810 39448579046 315620579841 111880367219 803870827538 805702856960 799061926417 286200304887 777708901513 80940234140 529968291711 277071589289 926057511877 370239774398 723227171635 328940081282 462097031303 423719171671 346931480270 996500294577 836751628132 972523307067 874914715986 86594233980 824841240653 77887652558 860467101940 697481373053 955473397589 504032202410 908293908477 846974068694 796037446446 738066852194 701969045131 846442223927 597090140868 627452643193 449051729129 180577521525 256223082769 581663053726 299411307407 752089281178 409470786382 9309354563 52655460750 105175908095 612365271822 19640617921 368182199186 78259719852 88525613262 675178553220 627510528730 15181117301 328941283475 641929198471 114157911995 541287371211 173248123164 229992674637 830623424170 358359704177 567139523486 822603820455 231744698312 246625566912 8982598457 707361728924 311841740674 623390852479 75783333928 574840229600 638273931335 734342262053 516412373926 518820942574 156855102044 845640805434 910018857581 702661960554 98997699345 363537634783 485775504073 842880071440 632911302948 873139248919 828371494102 441264946817 726730532674 241193657331 301779794247 592881146462 631073603200 412869888414 369863955799 609927431115 726275195917 472080014929 145631274844 940104523943 192578450082 99077613924 9609769859 644091923134 878588467947 461693761570 274493680406 115762326269 783750692894 175421821658 431153686065 873006723415 586047945935 398944746159 896556653899 340117172271 118932361194 968230455708 912023259412 756533760973 955829778673 522756677486 718849290829 328452111926 699171694171 116340249109 294334403236 872236239988 978289618000 556584342016 512017918463 560683006504 780997496716 39788116596 61651720063 345947508062 175948227588 421150908551 996023888146 148062697315 117776885066 719459824843 219578015521 427380383829 687091714699 182465281529 551723912379 84335942846 740908770030 828247553543 847367686515 206674164465 790139822025 732872022129 674963042650 548944161225 717992629728 855902771223 748193084152 853640067100 398783801090 266638144798 920485529993 658114640003 940685376428 409095891820 628441203245 185095955692 317473964191 535664284926 546658236719 100001294078 865419818075 333417699598 253873298869 967223549105 513460093133 255409016106 831400521297 412916833048 212330056799 925727569814 804785947368 634215666736 952414368583 387502953614 120428766521 166722875292 323085302485 961464629348 638992704097 119256732746 122208269887 941760572745 507390493224 502320775269 877660843930 807247271065 852117321453 634685441557 393327589725 423681375400 958595320455 538018492168 462696492029 573049551155 175340739556 572320137867 140276200942 38579961757 829150255470 769420782938 987563163804 176277894475 773162666958 381132360027 674498770993 40010162570 733263856255 942232545147 672783535563 830881541728 228468904127 70602900078 262163960283 525615293629 17579623658 351072891198 111551113458 575290772315 368379155380 563407535737 793798278322 599970693842 478489260183 400109880160 13762658806 64270256960 854451722189 328008469533 592003275764 794029381498 25305190005 541323970114 104615696165 882825711039 972636687926 857285285572 612766382392 614807077189 34907761945 615329140409 896653014898 771913107857 46448602874 460217276520 98092794427 600318819200 21382797635 636143014410 639172184760 549056615449 633169025286 642192503504 570307942236 715706164202 651254929118 499980048718 567145128382 974517891013 6222624469 801285164640 164065398462 789849043260 322939854052 337701457749 321901574415 178714164084 967329510065 485494645897 15378825694 279289898847 842833394849 913312069761 284073651374 687387491103 368114114812 37117516995 166957348059 383767465883 194312958457 145058260770 443011013415 471280459879 85201753551 763967702423 401157317691 693103352398 918679655380 655350067019 581357433572 877828269792 951361764708 79497441733 236336185628 620651694823 867970183870 934945040924 150276016123 401232643712 666713242659 942137428058 594279229516 472085850464 502578768521 272175866227 377170642570 17745277021 423802807687 96710114683 304222553571 215492299121 743683537288 631852784531 531034021176 477925605226 306602881333 748963361719 273257695260 707081828217 163722855373 983454843588 100674410458 299217585178 548130424531 36469055230 879359796111 70352011755 329580619362 833566759603 463855586650 375812823379 379189378825 85622968771 874741643304 289222276161 396900046757 583926683494 432207436145 724439157729 205499275501 373388691728 656518044188 545602187909 83345110962 473259514471 305180171235 801273165136 261660763279 149303111654 354524090387 457267701778 734669950598 171614189710 255971044318 906904077071 120811384377 703850345384 903355812122 665189936595 281796684181 772634837556 598667670585 273973199509 610770406059 20528240473 984353916108 154066247416 22032744117 828305496487 272888523892 752124113871 392361484780 506988012099 267292298710 594235560240 255860984952 983772819445 505287058986 682747941382 5862510133 82486571580 364309214175 238409976607 492019710183 414273911998 897416765834 297084255208 189350777121 669824034186 973378227293 394838601038 852244785969 982613080770 556934648893 34290894296 348114287907 417215034450 59827159418 612650923086 734122116772 630386310459 29785274249 473128399599 246926322247 791299964322 162814669959 658468994350 636923079598 497664539064 910106909669 112442271735 258923098993 839565917594 387263915636 90568941223 877147591387 324565495949 945722545713 417935478126 292696887740 273178899988 406840023029 757131269903 293410347120 222931840016 99715536210 184104470648 452096938534 836835209948 516791389429 246509852803 181236559683 160624393479 68726210938 639118179539 342115178051 863226712865 137444769903 107931263261 63494762839 309457840345 94390683029 539081888253 619307073096 396433557923 430644756928 326747131796 108972624887 993158915322 863792705309 260024092682 509021413511 49645743043 586916398124 677384613293 541251893635 391662018745 321594717959 392988658353 334236069135 612067819667 906769669191 236026407126 391711669725 615904559438 161377123131 817155731336 720490543675 676192952041 564492731256 39941538611 583546391180 781358765440 376945844666 287689151117 371061972682 394865186483 917129299378 356410059524 506601790004 256661305016 443728447176 562188216465 856830529155 35599885813 250541945981 11965972707 718932175532 178380761312 763142349857 83577067316 520580352500 520498941266 813887213041 374945924721 367013059947 478623063937 789784435284 958594954606 307749273407 291066229980 7411531135 938601629417 354385981786 194746145014 790878051402 450412365267 692951767609 301414195653 645359974599 730229754639 148041221207 90172965733 257529252808 202944548600 333387174611 925817244114 17107848627 75370998929 223608419170 680034820724 233753496834 15202728227 402531753144 430427628299 823172154987 791974139646 311762264392 413943662950 338768286705 744723671971 406795818118 238227016024 120810895622 926370327132 192545219846 306673559708 343614256873 361552604997 576028091976 981750727252 201671875722 514325135909 212485474453 592989466487 109749967680 244166343115 400034859448 464995257799 238602267167 766678832428 999188098040 482162829473 788936403398 720765269121 70092063816 70475069247 319992735073 812757704698 47637512031 451985632701 571065024130 866937412422 996194758795 243976186256 242560097994 80319793695 406953419739 397000592113 197027008449 596036191380 490740403885 162561348719 829244071469 806326618738 453260098588 612673818858 485870120889 299941087770 886761993363 642713282426 814651812726 454113941315 200096459374 328336664027 874244954504 361597645590 1425226870 914037739939 685009554865 523834331863 11916362575 970654012445 73411861564 216488403236 359630488262 853957427273 649249279201 929016840827 416581664928 363874826770 92888143474 673388736549 340597982939 288216548062 154488084030 461882184403 322669687762 929501827081 204895726170 512572735574 814139318702 51221894744 369011226970 954379455789 714730216536 193226153817 658771428236 178039121174 336817272252 60084770563 901174394605 215740303269 263861129891 782954629414 467817322934 137004992503 800025191737 292798121807 886093167717 890455428592 53543937750 582596190130 558074252072 594763522476 738061877665 322177339042 646920403484 228236166261 340291056492 866198703161 627422287289 779141636693 241418074071 148803412556 234232850001 940609560158 246286517938 387734954701 497233797258 633061193412 241319997799 294261926027 141076474767 349053623648 979152255368 947119111198 614158821930 840463244102 235381367232 414358087450 822942720501 405674065333 117871227389 793706850037 81554130236 862145959556 892510348946 154207446127 340387955811 871384979228 891340074009 972982592844 684210910914 975284574728 746689764713 251546127200 421719796541 779784125574 462797372662 854764789895 106782120695 249277046712 50708242278 287754073503 874330077365 712220610521 775098993987 805287966520 304168043722 792899600318 636214962667 912588510688 387721855146 815452814979 372258224164 124789385532 254571042119 970868100979 766390886930 80121225245 562483533770 97288809445 655822009057 24700621501 901374460943 11603225164 964144935802 461373468873 206716929191 379161367523 268862896277 516625238930 152779348880 214062951693 683164962843 134118599017 75540426951 404171207845 447644610323 180781329183 364147766582 693420708258 613864211851 553343938567 623355314108 773455115439 657727170008 718797243003 527892566790 139031017274 987411018419 866473909775 293301324640 63557721580 515481779906 694366089714 572215888282 825354094889 479784872793 25239763742 510721821819 804905133334 585669061846 807567062499 276450994347 736671014530 815518007010 484661682780 968645195443 632009462311 114050607571 954553992439 42093899880 344989151974 762492172643 849241217828 389709326536 251744469372 400969640436 641734601876 255049146126 577145638316 822982073481 239853284831 698485693144 475489289390 648891226453 299541175391 770329030225 606037776659 639462697022 693482899539 565636097934 835395735319 295021146554 917927538008 719024564475 710356793778 453081713936 758816954163 768593974944 489101222356 506379219079 853020890989 299040219977 931158081643 536428724826 351468356920 282215284730 963065002865 240653161460 5327613930 710525137461 320820810013 470684698351 587370223885 24068166092 926215884642 436994781278 752134012997 806155894235 276441180679 534016956538 89634294607 366127261167 755198009380 804769896061 671029071277 906757402976 370962919609 583493031447 740771654221 385614539684 601762531675 26623608999 693318432042 312720660985 643211862711 395118193550 701319985338 630577820235 486923442530 336161955540 809441618360 776257058394 588488757655 696939967770 412460860208 720452239333 662607638626 488769749070 985606609423 367877847901 517653597909 158777560222 708713893367 802894942667 229656865973 239176460190 141677447835 793187332640 35366485586 861782021783 812920178274 172323126425 669569852756 94672728581 112241061740 27669258423 450375054904 996709526944 139634945735 683176220315 407122493362 588196826325 511852325009 249233068412 964098723407 132752021085 521672863417 149654354339 528410837980 74056024834 757653059581 354150993375 829700571342 925013739450 93671084574 844301298844 700211122192 360845938097 960297260368 178768317229 133992898383 235490223798 422047009304 144457797976 100602584539 335205895246 408747363372 262945806078 833807674338 358894952785 278124668200 698583089342 401280469352 96981054118 320106804403 291752161895 40467195148 811983471700 580052131833 94538741657 504862656028 694734178455 531697941849 285998962192 170943137137 258119555185 736231726088 207526450050 485887208787 469512666950 247339564169 626314220790 177164561337 149706040563 112765426699 710083766373 513096075962 265684666849 287893526727 547690553763 898891773628 38190567576 479868033180 712060257589 486804321528 44027812354 144705638570 545089384080 126292253391 533985921970 538005619892 760846845650 68120661417 952468046524 893082845947 39983267046 984324062302 730932825729 100553167397 53082601174 499299976318 137835277337 20984841218 389124033108 471045306542 426763143815 350486947301 192442002226 404800064284 900554230182 399091129588 634782249218 574748585003 146108229402 260974656386 582904038025 897677345739 123709702104 182036467726 193054056127 884745784497 80788605673 180513576063 331412828847 92396803358 778974882073 148273059269 228871437444 38266815980 330097234198 879276136468 869767020241 515120485212 181868748684 419809561302 666399515732 138526887501 717346171044 135699362053 525655829924 512678271927 533239025291 214029753509 277929414803 78556910692 46137978935 219286621432 589634572789 667226108890 535920912383 877962424965 418872415176 589459551930 711517288353 756501961330 553691675984 906112054657 75825502803 844789350134 648183837740 927280243117 230860756044 237996905763 979306640352 697525497770 83222924224 42443606474 658762141532 437869718341 186372066140 875260380529 448291597394 646188902829 607441018163 1801725432 355758774273 193347135999 639397145753 478173085162 618698769209 781988301747 201917321619 374785756531 6059771544 588835862270 264907523899 918136347463 482695493370 877610983734 106472676696 229705721169 853007208158 469194787006 235524047753 180561719723 176207312325 79313325629 647431645754 674163363648 660790682222 234490876357 553975931483 52001932929 609921460038 291026500612 733241766551 203018177923 990286497253 265333160013 457017283485 508442150410 745928446477 688654225398 888682677872 397893642637 438106517688 420584698564 486442654228 914464890805 514578314220 938292461556 298781485652 193254076832 837225725136 158581865808 982249756096 866003222882 669445633834 223210673934 887993064856 258106883049 254387557358 76458939903 216817057854 781018314348 903217764670 349188018218 741462004939 649762980114 937534040489 708733923021 71759420556 403069345695 223604633340 927089219267 555493418732 977255440392 575784187781 382286171765 775992823826 726950682969 730998669775 15868043581 436419922692 709059043106 751577574863 137221322870 527105820267 648573309388 893616795807 579279610916 63682806868 361921725031 21786966815 563112520455 575948283186 856506400363 895408422326 483660542098 228861643987 826369337806 890038061887 322543047138 763804713334 649748893065 752198167989 474881392240 424541366577 292409421837 920163055598 326238222574 697740974868 521842716941 37793342508 428414300103 488685020565 330726958543 345132395642 821806753221 602068704332 90962302387 147281403832 536900043749 517863384502 33568683188 296473033381 983515785505 160110111867 910804584732 937881703965 367621302469 365730664534 2274441867 427914379921 796041791081 45973959144 210331626504 708906995590 792305352604 951161937418 32863937831 997129854064 519558829930 114244581206 643807428982 404325240016 175142652395 797071578407 300333667108 179794370306 234329493786 144473240670 777210426611 110359801089 491879086136 264860549771 912820236799 680535676625 699694435633 21373425536 638591217328 800107332445 851955312844 514852024427 916031001088 437695369986 256087824070 285994884270 493654634051 495212326454 622181925872 154751201271 581484572297 283132371154 650867947385 908682873138 666407474117 940108421426 155537632068 297602564746 44954176456 814386825463 767301521310 657711533478 691218325807 969612269202 797238053040 407539470576 238035768578 373093274374 510151719797 765818930791 567945753750 808311840026 284681447801 262134402362 791785252896 193635907673 995929897353 663896349315 347571419687 928459341258 491763802767 642052387693 486208799202 491645128806 671415692025 720075295342 886977293536 837951551817 712671506368 606248282182 283975613992 21209467652 294369695566 800283032531 328620558431 191219936822 951685368817 61009840634 909595250784 483500178787 491579210954 220972183614 358583157809 973435634435 214192852376 237961197605 909617104625 191562908085 724946572748 438248211796 33983810044 26066268905 771399697150 319610436165 829265534427 487986187484 636490166285 67945207289 64154625991 488139370476 118978573651 63629907378 58786013406 849049511745 509902057839 994960751167 832379453160 905514365972 178578152601 288407381320 549416960258 589294932131 44406265476 969840600730 282656467683 697206535800 432752449531 845698221710 287485432531 350616645832 280635466679 450130605001 211331824439 589471984513 656658162463 139593555031 668422470800 742885739050 694894386663 304891945805 683346130014 649289664751 748345444829 142741944401 699495669408 342015940473 808794621227 140760849703 459066459134 365657039761 652809286371 505123237453 307275193922 821198981686 174623078499 21181642102 151826198755 46480932235 553212678070 807960575316 574820828177 995789770324 128862655279 236889142932 865374467139 945931174052 391865758043 233002030909 557110232853 731344385511 990342373972 639208420487 896223615702 973608709198 187842572592 346751276991 802827608138 9947180887 320972887715 628493305379 184264331395 904156098581 873336063871 645594027696 385709277962 772702364617 934618394649 740305386518 589373428165 391926693003 140998178692 880397474475 280356548476 662218032758 70033201666 862648041265 891065474107 542975323107 308471705188 770902086760 392214206097 803405780903 926258955256 14926675921 369890067465 599168725175 541783691370 565913429207 310014494556 734030504151 948124711978 949710917283 541877714628 178725259608 961729725881 652025641868 743276568926 367842322886 330772896157 495995985208 602355542640 924786202047 619314554398 693494446010 498365468470 193333227672 597259632169 430153865631 934197779773 165912764770 805073803895 478667491354 765051976252 461972041851 577386678203 360710140312 812601044698 724276624951 929324662188 945263303266 22499119777 676071913019 671015707309 987851815330 252202898290 328977945220 480269445775 958926678780 289724655003 748419820600 884482124313 535594461074 233943876316 203149245156 459370299111 336922840536 333739532486 525547264822 243806001988 928074389571 635169669452 493920960000 560600436603 76264097711 202828265361 321466718325 764390764404 418907458980 439840598025 260798788697 345524627782 611963798831 686612438533 49810641408 986933292036 287462854810 255941184688 151179817678 338751303899 562052800473 63049299342 917886474673 218952975584 84690038863 50585790677 616323548234 111215454590 265953312790 857543978771 880955139851 162750373791 875456284117 67535048030 222713925611 836306303825 735099807934 476889325061 135270150950 916239424914 776705867557 614711189164 687222632519 654391020808 222866201300 588789214960 190748258073 381834036597 442079479865 239701627559 247143529379 145799845889 444365967162 647589034297 361755651536 662766372443 948107225004 985458433618 305798865520 431388679899 659926148166 129622890610 579400069179 844191952162 678479568151 143650666305 140012271117 711030883112 442160906610 269169630262 565393946422 908468811456 289648350951 927476823653 880993260362 961848790021 431898930151 911140402281 572382758808 179975337036 837723610509 38974110156 56445136309 811441067248 411426079204 790691678633 490817906944 960130517811 55214069654 337996854647 789382353224 696680304359 376771678342 565514501339 62647929117 257167145595 219913555477 518850668992 241835430758 427113799331 688291056765 949065028886 527787410454 735980256910 32668466755 141537217889 359573804308 690074655107 369862332176 394029731607 113146431081 748576791925 783160247055 973742706778 558143495233 965811239047 724071335982 537979250273 665391613255 481346194933 135190470901 273723358044 127980498467 64564227103 366838395626 868528412041 431527746507 854199876443 204669661728 373386826839 630294350935 136103662319 463550939891 481469729780 662899235627 74747694499 150942761590 373120893576 935247414641 673791781289 258795975368 146781582887 610320177044 887792744616 816783457256 792037644766 57523886566 71327862089 710457030688 112455003331 529847090085 960845667127 910276233203 790277553129 45798787368 948007874930 575402968125 960907227190 374841838892 694200637807 535950654704 648544770037 277295077195 279695011308 239963162334 577131206903 579909572297 512394707542 461052798505 881881828397 760675041060 568896526455 336405062669 336262409758 881940402848 425285060723 158054975113 907645057562 507446391121 381144375305 58949045176 756947259990 563017755628 384137217099 348574441304 20561874454 604749469036 225092102604 456591393996 228941781619 488662395982 521098820747 554502783140 503607319488 913804253435 732100940611 451097136769 646309234495 346966353849 643032174445 647400691340 245164935007 759557546819 661410505589 744967410348 907317893011 592343085885 342667102320 76412935661 98317685027 33629765185 621391630066 329877487206 654288907144 904863179976 633986135804 8308288726 291535233832 41625142699 742117797104 728508788870 329733163138 928412621156 448794784364 329934491261 838509188041 356574623505 511277154717 965576090938 89744937260 740825822061 676567943452 953955606280 150077140990 662178834142 215003871563 915041127197 242221634144 215868721272 16102187121 284091602555 272414638323 176215629778 551725930900 422140675612 207121828663 262853590915 636016817328 668146171444 857256417149 18200238237 174462889519 159529609398 497624362410 530334377263 864720081871 680492265760 621283268456 688126479382 218737495327 759930695207 184075393395 168920262760 529847258304 760674305284 270170893559 395315517273 11587063471 561586821004 821422902946 29280049221 381047792466 645213078876 550486417928 872473527070 515472450200 388195305826 846310023196 143952075870 376537866863 489265411277 512092249768 689528218614 361112710111 690831719167 273807021116 520913595814 56504288524 494685045838 853024782884 77403224227 583823975720 928867905280 858182443094 640229832638 482973594424 910411698376 455626078566 765761102434 573002147621 173682085364 987834906467 746603258878 769757540849 589182410846 853676591924 147887399529 31342188598 877157250484 224208007101 884309946757 817586834175 694732882246 631630281797 550693015250 268786001826 885362244297 549000964189 963708559648 325479142217 435138328947 573657391762 552145208397 723261327426 431460344987 365254500519 513588574367 690059100218 320442977426 177479921331 768040278060 630275329907 502639547668 92539692494 805931420379 585143566034 244095141638 819269520800 232931781238 667019671031 772522461867 176711121913 872576941380 31696627115 236423072625 225986771130 137013217705 667657186319 293213923464 546096954954 129666058734 606335580247 933028695734 403919657762 60370495623 204728686 608138092708 531252812014 941383419066 341510375506 131299066283 422338112128 305617658668 345775136897 304327835107 145097269522 915258743967 164549685481 114009257016 177939854647 785545602969 668915253956 485495906793 474029391006 464439078552 496701729539 196979708166 49507125948 381771313599 38402572450 818727241811 602120158284 512759720489 945314443694 922077553733 320776079173 159402507868 390473996282 276743115757 354933330158 278783656733 657691135503 170041730590 321718226323 43960951416 747287449641 612929955443 989727489670 334611300808 804605485578 438096363955 346389696363 832353239575 996815823547 618140856896 85228132811 755027413371 216280929867 742747031982 426504353826 547555729783 367922754570 928472848266 597907842360 684826656243 53871533366 169540007987 376921691716 306100569948 979785524619 268851044321 438403874058 94561918355 562400764788 161491458454 986364475743 598369298882 982682130797 290704185445 736320020838 895420839385 592226826252 167850351463 373307162120 387605849570 34591212514 411109673072 118833915298 155382578266 350527220912 432079275273 779514435060 461556390895 809747955718 419551769574 943366802459 716333642912 754087956298 982783969572 499762486986 548364885967 598761934704 601217894987 359176630362 231986606649 771767013322 418044946407 907795228705 30850825328 215161267705 491957328533 225816705217 290985053266 702697161155 52259914650 333256524176 680499596673 800055980244 42295684822 179341872562 149273690228 762426449522 235620131465 882937823019 53184113575 593825671258 983783480701 157962346486 229672195196 480678461813 441888645676 50342666737 569344072065 645702190660 176937599543 808657313712 188998377034 303303131415 291577341834 378166358080 177512806285 69738263343 324648291823 586843770244 210166100524 369503360948 507363767921 285389208002 249647772473 399290912872 806838204594 576066487840 324307694613 816789118621 752109647929 853547498877 806955649221 991275269737 990178970298 943474949709 371044560060 763103886312 506103648759 15433246132 341805016905 467012423479 128275473091 123470553248 221581170528 948398649853 725889383052 532502580954 716941806048 63164806481 68668483283 958794970408 245333368717 185697995091 121369308528 570531781870 128926084581 619084271922 97609452048 372416123462 34028913736 494370856478 150370831903 960754713458 522464922739 171958962153 248880363058 866752211277 342981720141 163049815226 868744239357 585332381724 804810485846 146440442022 923335921919 230056492914 326305513356 632025202169 191075593093 907733352244 528759452598 181005713072 559451505956 476378578932 485949146295 799795630417 301208011514 256052081491 654804453669 458836675927 581791484778 905551175433 588157743469 493550082668 952491452064 427770782239 76304318838 498355643263 265240899239 166487918026 405061519432 517351840756 431615907567 746665933934 202527117962 441864383190 315913851548 608934527662 322699946152 50609562266 364689224943 444268776772 235805821877 750196986926 296080769204 757784521010 399012086157 327564207066 773784533800 281676975367 477198331001 31405058478 915729965013 727746678135 377200984033 297188532668 425373935587 422647388247 842236591583 318014177389 347267514108 79112266784 674853993092 463540920325 639225685361 832816433452 138465960096 742149624625 86752845949 239538469315 304302917950 726250704332 63203658511 75824947943 420939047885 776381268875 847751440338 261377317896 658570192580 704495334178 375915547294 426127266600 482574546696 587383894520 27372648814 762206556725 383895208745 739610035159 847286135927 393655702703 544909573248 732043303689 67022645242 708421411719 597911620161 599867811665 637792347814 584951055073 19572422391 766690573996 886015860112 774088519721 423619896153 229095656040 15520690129 742077418764 265282324401 918503148037 900005607573 216753134491 903306294459 837321270290 505748551244 527957686176 932868557765 666214735535 707419955265 378880762214 977942316913 389125298451 609872977957 337477980207 338281117626 796747336435 166670909989 682880042109 895445037533 658190950027 617506084830 60554672104 565757149521 274498851726 572782569019 954185272214 976442515553 285299721064 474929510740 420586879298 366754005474 94953282573 784980714978 100471452543 83303992194 256877649034 600705345489 532820865446 73028946454 957850608811 86322854973 232477166886 451410322255 326769827889 213737347840 621625076445 89302518832 864165141641 884818075752 103768046310 92031613068 527491832604 580801631262 736058987059 905238939183 492742616917 207783743428 61096180384 708699379631 663764044337 557107539556 82704550324 710513788243 576529214754 583792492512 4840775544 339571314088 420854254835 6298340802 247047835033 895045364403 591786415742 339885283094 767709248496 731211907769 607209027932 626959031344 970885976832 236128548938 187174590205 937374380428 835556463795 433350285787 866716693397 688922242939 375868921873 828506329033 314878715420 627040267239 317470119993 98760868595 960254602619 338027469706 130422245026 614194689099 697125068479 739067237031 781669674437 841947540257 14809041022 599878958942 741178987064 444565801280 921892914718 53314172498 208407778910 472382436896 869300881632 404795752706 92350016968 875928441558 283931590922 640068065671 862571196631 595559147193 494019738256 145498082874 25145677541 567798464325 185787874472 662679022522 785645454699 585797715130 821403395913 709030234449 498597821472 93160562025 901644379974 334585556884 9762631206 500784385044 526881848050 721740130479 80366729567 788072644009 449506101071 67598195972 898038408179 915237208241 386771915284 13856493065 751004502807 595094913791 472861292596 159427918932 685170181137 519187867396 356758479802 800759412826 288811766783 71182987949 306132332202 349200746332 303531842260 887680427511 402379744545 885821177174 45238833440 618104567091 368951736383 711996096457 619472246507 78274807695 144562282868 909596853875 811830792345 232268793019 771294875166 76016951643 287509243688 939924049866 678784237863 740602494181 268886835062 254725557652 258068077432 130927778599 819978460308 682280930199 134067836931 705881512203 328871135595 185857451245 566582266321 529465324869 215098777767 259219780394 201822083543 479082358035 560832136581 269331466761 514805968863 670761171915 212467527618 881139705792 852277224903 710835531703 634500593404 634316498303 124497771126 571877560718 332475255177 550394268414 565234096620 167807614588 417941685206 136242509084 110167878018 836585047488 237554106147 119267151178 706494297730 888655240520 607324609989 77326223266 372378776667 474928110429 466200817674 74230321204 38193166242 386252129673 615614541884 684730699887 151546678383 355606199390 311193558844 417134799917 791155759656 169677165419 984281818851 372310064335 505094105703 998521539960 269750453523 691831382451 210661497639 328295093826 810720087686 312496261741 703646331459 289506329614 962229728627 553309269138 756960864215 970328225378 32418201622 816683536645 117040774221 644166650063 820990673221 712212156572 517951193975 207625249134 461068083456 723392581906 308159723733 105487800147 392166879604 324386077901 28260271375 527962601233 516741843745 459215977321 350982846321 551652096149 469292357027 708639798273 388745764343 252088710199 298833721116 379787713455 858494494508 511721920598 556265864094 929077445991 65753129099 510847513439 582042906553 205494598346 142905993008 280696005604 516869404558 722007144993 819474945241 94914039793 483367934373 99561783120 65041548935 865270757359 711938132003 494040414830 766345096323 371366226198 89800456572 214306870567 100799075902 830985521796 241914262968 279515000241 698801067380 42447453722 278185786481 846948890260 47323438872 886542085434 163566043588 312138798572 282975877832 33788663972 760547193293 888335580170 363269820041 779062691097 116245742469 124826692746 952337119417 673799988940 407049330268 375982014263 620403040532 517953643322 371801617136 15552937460 412576378491 355534534929 705211589906 512451524525 580369915917 895648763607 551884587982 662818954947 265847338334 40326169071 692671405829 322413482452 425408266554 738599260525 229998892924 859391939636 329916900793 947248344955 174039733766 923544439518 878806459494 746757620441 230180915004 455064388822 529515470134 270892859389 178071741100 127217557314 179273082076 203204729490 434621432588 446776606640 514889889324 675154052248 131822140310 140018126923 382764790602 220760082470 390565603388 326824327278 456199634529 470495360653 664723874222 182226825341 809149278831 468527600062 907445758687 104750973681 358519054830 610885195516 147244819043 181440301513 379219348250 913987108478 94427815045 303102182842 123775953250 945526266354 570819892803 750644333212 574885197837 310545059753 83811097181 836027256218 243649169068 222279836222 306597112421 889266207594 179437455170 996325595256 417756515815 755607755111 527668301636 819109481974 281452645983 30900020673 585580977483 428173199972 358245576807 389037562111 73320241150 578724962179 483378586626 487893347514 37967170290 109030534848 724163072670 5587806229 162286562465 392746510081 28863340440 444049160742 302350547389 268944718043 105847307906 8519573871 223474765163 623076050977 906553155994 975629986275 467721535320 566529743555 425251207457 495547938113 966430904330 680316025907 775151921093 932392146628 239594286302 796856643880 649920576390 666469473741 684299825636 685448402880 441110364302 830572886309 247915123263 224431601660 23101265562 397870399291 386445035418 191995994182 923833861629 260290718789 418709929422 892924265118 738833985463 277308211434 729886529378 530295973630 894016411416 460724142340 84748094803 149297277024 251429789734 369660714039 866484785246 683989654409 807352857617 920254492499 692185890131 9879919731 804295191950 767252741313 35245707126 327907820651 198650747340 600292986811 873275696591 119055234251 315092796845 190066416313 989382950396 575661026296 962397706715 636120101317 595772900780 798742426260 688280536601 983554318574 926969771335 669751179014 948464417806 429974114140 883396209877 997366770347 596089857314 697293200000 844482080133 377395143845 647902042191 538207676761 379161236704 931041200459 302955622279 438620638691 718349007044 89519510772 970201947811 978044977061 14046710213 437546928662 298431345916 942415653497 787317826067 905189188828 17215499106 69566411963 91735670914 161591496059 953811184048 433994619452 496106992335 280614311590 982512544577 653994806736 608946760574 259894597518 738572616966 289790330548 844320895800 975283726760 939730847457 784615082672 501447092600 508434306755 139477511639 344808176783 61673819771 751821946068 886782454900 994942470486 599296891753 55309973366 673339620872 294693289753 144213415324 224708834146 855896724180 673304902732 919164388545 339962908333 95090313763 695956400443 841308005373 176566131337 63184504448 625947282142 243800936693 841822723262 83593597966 817576341696 480580658405 952266065898 904648398341 16745070259 423596484066 956771345819 728136234807 612171910493 97192761076 1967671389 13579401075 27651524516 372142681620 69356792579 88506864228 959038300025 383055974144 677517996220 257263442359 414771183488 311612763606 349546396293 513192597919 351658579381 88481589188 377118235891 201476543784 112512221764 676641370716 495764150466 956528215875 364684391079 391051166312 903372121598 339022644039 676424955152 806913996699 663902078540 209115445131 642249320680 838704271650 88811540347 409823233024 438534714894 606191304256 265011690544 798326970822 383693503248 987557397408 50016071904 893794012275 984097362876 522373095303 437631694185 149817799885 673872819693 51487295145 554191165552 477524329574 790777623950 976851411371 4352747020 81353868024 52503351868 546657467153 297526274250 551053380623 306119094517 563389739330 146370775096 312236124274 479881644933 664726658858 896689887458 787786913887 868688507250 156368012154 144585272502 973848968592 712335829225 700828818589 379411363561 750235795371 882506714196 474812646095 78096120309 541661380955 841839462941 764474285281 907853281712 845994962256 471342013148 938651028531 669822103966 340348091841 103924790064 254754988675 364777898517 294204301701 296770970797 65344456477 867091621395 628929356266 308621225418 733973356507 203492424195 231066445804 278598843972 693825040075 503260669920 437397836839 2767392421 601588586337 880061945828 370683474973 864156210703 529346349637 753291574847 591203782504 334953310931 144134978841 691910684560 286119090548 173410120791 873824340218 362474408580 802941005608 57227188676 635631121382 986910763791 872106790544 111522394875 695557850857 363565483916 662195687914 589890918942 429893506628 973043135979 600854634216 547281994164 264554089794 274004590972 494667517997 99491759205 47692999564 658777821444 921115316355 791208090467 279129968189 354942544837 949787835266 117159664497 682357193147 815967040301 857703925530 835883331600 959038938041 580404867419 668102642344 6849878960 402495619811 65569581462 140810025763 354766899594 765531394048 392086674501 698440828970 858679462487 768633338571 170922106674 474322065093 59415465661 944301974554 728099933825 824349826232 873181358973 386015176605 699662000679 113977981818 487912295669 287984677023 882254936121 648693749100 695331336321 759282475533 368647329619 134433381967 225980845461 227385369479 491750089365 847143335048 522650054507 214937887831 633937711221 609055386819 211852821281 608289189786 89292280324 302666728599 229391479393 211300884998 46743144809 429700602076 156201105362 178578364822 379331075339 959657442135 407393677982 963837410875 335085568967 621022190909 401943771587 913214792374 189329309039 779899432689 468240239158 210752531893 49911354460 225282280946 343089772578 697405560639 4513913984 875146831650 624192780161 237378161302 438980059794 805274053168 776769514526 138451426119 799441926010 924309133462 617609705899 221719040656 907219336714 134334035549 192219333878 667262185760 642298107384 974433309306 337276522272 319994931205 72271655608 744043487733 451177834684 724634121948 945202153402 151034308076 834346500208 933229736583 329884590881 764341306409 537511073157 32807913987 391375070944 471971797413 752853968529 843669540448 273403493957 98284621168 367723353624 267274719907 962559555759 548300537223 170259331470 917339214112 226289983724 241893343574 852744531911 774343940694 873503363706 319849235170 237417535741 106796980148 601572375376 716325994632 721954967633 43090920255 345171833979 594619100962 8020673777 941630901370 819609276657 170965060139 171932609539 757445411895 120684887415 674148479035 181126165388 657819903305 394322280544 739795741207 277732844106 370416642058 70149911210 313209813649 252828616806 595373120068 45000650128 796592731997 769577908526 503525764544 180626675849 71429681728 484115109437 88538938332 805631148403 661632984069 773131789168 258836136459 29200856129 472539832926 324828369452 759909940245 85006238530 479758766712 123228946425 609049184485 170917415229 467832087019 972852346423 638795028904 190531368747 494132511742 917997972562 202397615600 739204301047 379567892293 80745838193 132074049335 180030344928 165876009192 353179616253 172729926251 775752309696 841148834240 82755818128 768615628797 771547173266 573219981146 292830166452 870955133236 168902781169 811572986917 461603741219 914430821115 46847656586 699168670306 530785112893 724804523435 681065296371 806417945754 23288961097 183462249742 322509293400 293930744090 644089972727 391548293957 757072449692 980783762653 361020859086 495275488168 59824764798 820979424242 24386343224 785812121051 175732619533 789712301153 201166586272 57445497441 700760437407 74420286676 790694386449 805147952163 964562539203 628215725445 936834495413 743795079988 10138002173 975682955465 141183607583 141707019542 909627975398 408822142561 457212910774 540734769442 879526520262 263737614777 245031047796 504923984371 747842569766 118566467299 631211249261 84741723962 107197227362 498230671406 730684943057 344832165514 322187389209 74781593892 78038581125 641869886339 578922801173 232558203383 763660048237 476495070067 5729779081 379357342880 262965855762 325448024344 583923125841 830634671329 373414771691 224044889877 236048767999 576087519663 135297103786 256635354824 883470248896 429568377982 354925215325 246968489849 407801898473 122215329978 166828032363 601085828245 413148110817 212227770463 987717899561 175247894050 789108649889 540946056522 95590951074 93785935285 928164842591 797579078969 479748812377 878542618463 997437527821 419166818295 394295132537 892992803036 915491366540 882436760834 39706894578 212135031144 945027564496 745208350367 640573059056 986663693795 550475034223 156146194766 677780071553 406485367673 762563161081 238725148799 616563455385 338979502594 807627030005 761267974639 522013208340 551651586613 971444977503 553809691836 386693996174 930872721710 111293100851 817174125409 799042170513 260319294875 318080522147 289098972827 457806975596 317990402327 894651110059 211036942329 927469894279 754668045425 854006526731 927366007781 879550075117 132595810000 417272132853 139831692172 487773537407 255945367274 86662631034 687514193694 76507223079 484478191516 406788410738 387343116568 744664732375 166562835737 877621103176 182941764235 555230622358 683491010073 560410632061 33412748583 643603781037 372202013816 745971668035 920016180990 730214925832 389723390797 406484045144 831370091105 124278739061 532227079129 583629380592 96002471644 628885400565 484771387923 639542801617 342108976558 44576359182 660187582232 853212695366 925866103282 348862303964 356569699956 484568586016 118273458559 505413732839 239857086410 750397962983 179040831681 376582243581 621088705918 215319495399 963033149054 314505523394 472880754885 187693052141 44891518755 45505442685 992542045883 396122509572 491979901658 873872916335 483322048647 295161460733 557173319690 247898531595 408506123785 798273708608 546580180259 574116177153 17567105287 318129543012 307577827614 983872318710 791715746392 791647221561 430600992188 697241694308 571024022354 126681800399 866417505185 654906880807 413347633373 832288310690 453400767942 944485088799 447394563687 280303861606 161286677096 1739756506 65604624544 600301121125 851743650786 243525406149 551850467 663125907918 726623032005 409680267186 535977938673 543755543562 125277145301 958337212841 758234851941 390616190421 26551316483 723161367068 604428622480 509532560792 242528005541 394101528185 839681503085 803812785784 117785826219 957777563449 86119183780 967978512663 637488490744 360760365734 318392577464 576034789491 783409247972 262970774470 786807449409 91790417212 718450661037 503514264103 564649486554 854810363406 170900328440 739915670813 395625976793 641319910173 810646704103 493883635934 794346575048 978412468396 998131690233 511815192630 128531444422 829806874697 642965724811 451287569711 609963480864 405832967073 444786063802 136167424843 897426657778 701500353999 449126649280 63776507801 4572820053 317467078198 920173970072 168147939758 826895476379 162907018046 150243631945 937370114879 470147015594 293893631250 81748887975 664353646808 829173078837 105575438213 68000258404 495027257069 718630528507 382498671891 12520671136 486422040455 686029932789 51723176007 932074498017 946487382589 558544529206 72030724626 113351173026 467374962143 576386323720 340383775591 960794804762 227147861314 672055411426 314422320843 605268588842 118495588844 291595484545 544284695507 211145258083 21958947598 268858247734 277251078584 386532080472 187893641025 190448428666 322887879036 847338483105 758114557410 981998740444 897168367437 916137402742 460137140182 462248690814 204168016643 45337254053 529295007457 566682052495 775383148387 635023282102 164248530917 34727523376 175927456445 42358821414 896024307878 566609709497 289541326910 587523035307 908132035061 999102675481 893898460599 108754482998 32008179381 489849345655 496348416917 330460431333 986015594508 347350295145 670419741795 692876371315 898790886290 510788872599 753677901780 172182991601 156331792871 730370450228 868497435609 446292332766 10486851413 626011520400 817422996236 125243362904 644355203573 753457745237 573857018479 839562658205 178181147200 68947620371 736110130132 813706138343 492788407120 871805515588 676889251546 20058466402 662740890740 724715920928 20495057857 459860916814 779659631881 862114904273 606892135598 976775161763 242848065643 830920565761 844575048574 612281296790 219075521367 867287092825 700206999430 194913419242 8334456789 189816916411 262668968099 685964718523 161969342270 222701929669 65507433347 165809550910 322339503115 392613240809 628759681090 857182371565 975832097224 919497960071 154287990093 786086694964 116019437863 117810758183 113183098650 280886733304 546409213468 203226648795 76073627707 668583985483 360305149966 328641195717 331530894852 886197602232 307434807673 43538332318 58957293866 418689931286 637232294711 626344072286 670385906694 587667611699 238894823486 333921272927 962302682181 438012060478 714440064097 285272695936 220441819117 395914553790 69972297009 956927344407 851799941999 418232461635 968021396858 419822357642 734343685048 537793698386 968824667528 167504354633 784307244778 305029854031 279198220430 108715274704 539493509695 223484895449 463300801487 260698363602 869115302515 723750238260 860007938618 587078625850 398042810175 154831584306 435889546609 99515889781 375588280540 117189893212 522002477131 410912139538 298833798781 603408582927 268152939529 496959730966 924663955592 441167913039 484949894448 459239669798 154036744208 190012999036 183211616895 809065842528 16612900247 426049508082 734382813462 590803376275 648618750236 665692941249 937357265841 301762478871 674025695573 867771697881 268095494256 979710773279 834232671749 275124958063 656065333434 159151026456 49916365765 278755501667 367528309022 967303139642 154900703321 179095782443 875304507298 304171221113 488552973336 949371418994 187701182720 682483634718 19752881124 704448486328 760438871338 155249262306 472165369040 710301142890 970958027261 262807682025 401623929372 641030834485 798866254441 670255169597 32102183636 540386338697 906350591532 854991369326 949117905687 934346213909 764011136516 47967011671 493733129583 483051409769 973941718425 534261122390 3122946455 494258418352 984859509484 416870923261 212565321370 364424573253 973193892969 257900179590 253947066430 271979165279 733517111331 821995724699 633719437503 817298527159 802185128227 916290588127 531060916386 294567475579 773709883973 311514394744 888432872008 420859095192 827663589935 833621114877 428217506016 581479224239 465116271664 622237791970 33127667785 835941666691 854677712833 346888234777 414619643501 649211708925 301080665600 586389666104 386875665125 277563054468 491864912226 741641871212 515429726081 886579797309 420686412668 50762992507 92042681053 881318632371 677400089554 896727262101 213668315833 446250152255 290191004414 227079364493 967655088611 952569395069 282967853712 99368361561 610734426085 944711154061 539348714668 55941625491 687508474802 803015378341 831660791226 335750597699 25854297286 267844784166 425640396850 93683414566 471429082726 640308658909 271315204012 97513896659 117607501213 885264922565 784238388903 34349460609 54509677042 749583986452 604088240539 67510610722 669714910411 127516258901 379722150641 502868776131 991291210945 338452888687 362356937755 50936781294 629182484568 413355590491 459798707726 331131223704 896866479402 976443918740 191227797176 712721021742 420586785280 913294657941 994710187163 962730036141 734114410684 243365445294 58562860647 55725510223 687654041758 152597736327 260673652964 964739699117 412942539610 616210795437 834901110692 429215786143 472447525080 672850813853 874787315884 339964042784 277202438516 947447270278 601008165456 847550354140 423860663133 912615449122 314466194841 392933195311 165607676217 838579534951 922999904929 174056146994 925030943518 141855307099 829178266680 736444910093 557346313922 882869420755 356593452285 508107617598 161355821620 228427905969 849825475323 39868229862 698620800988 995186589671 352566067038 268454708315 501792496296 636443135012 4040881390 794603807369 910597548418 91599745980 225676225786 624908442107 921922802138 685048885669 399086176146 594212159372 859628574040 761620247998 565213034599 352599183143 541603061447 325850503686 641084197639 954290574778 233639923568 941884997851 988045560517 57793567993 408198699204 157606131913 42952654261 198363220014 717676134017 210504001111 90015509837 500014566122 381491876737 589578890083 405685951967 27168362061 981368498345 782050710388 142314077032 149520213302 382407794072 688839737645 462558619454 328480181778 720783003944 864556471554 552744015574 521424500727 873600046727 359339523688 739957590693 513313081492 230199284047 419058881019 615512873432 199923502048 685374264273 374841299422 920754366704 384603169407 10907454921 521533253813 607890605521 568962191103 570985277949 127513483303 30292896963 638386568596 113252391116 519323692787 194685091423 286943221184 838192654240 293110554587 273396926037 895089467651 828978263175 46771953836 987002326868 937721109866 769782969037 548312133421 167303855094 649960794571 106086952924 80617150940 161700415526 74769925137 409746664585 281222301806 330361863194 909395135566 926625505226 106738457252 586736686729 757061227502 269164734769 94491077994 478524192062 666361263324 681073784832 82329800644 16790960750 259186306262 96218451329 244823185169 45998562059 299867307743 451223023785 20942275491 613786065813 568748953691 178311241021 545545830670 931901144577 862821107936 851635500053 647957497857 371099970942 542956154355 794407668215 982707223331 575796434881 845461757707 376029382283 794470907444 409957550723 400701466841 784627567845 41745849744 396200142360 731546534113 496270089942 372201005995 901563469210 627200793286 184102797175 592358125055 818011795398 95525647655 437923294088 744399022828 445115373851 124930298178 777673678209 427661852671 415139496339 921106174980 436176974617 551779856104 178420160522 197969096943 992086095204 580208973711 787684735929 985330192078 785498141539 477270424336 552816279793 937605266531 104931067064 308110992301 330870495562 837576131531 604870920074 820917727704 569130991783 583384692658 700454226214 508502234631 433447448256 862440705167 33058889135 798222546102 334015309455 232680643569 803245011337 795291560966 596534385895 922379151497 967429432701 749396106648 699966688061 386385082257 279443502807 310285188928 167602938814 177411516930 914071560810 62681146685 473284195340 804767052276 694211978421 491547991561 742430529292 537520002640 518223141465 497824643876 765791888913 957416110215 987491092863 60024388664 443898476224 393166613147 406726740969 481562754539 317905518802 230416464466 395877847166 365590152208 285909548541 674065486696 480289162364 544397398969 804119686432 284575891623 452185977073 93944109601 230340870577 902437941687 144887779940 220094606234 50231203664 466907504495 970037314512 570342115720 18668085789 453173784796 283354120323 212882883206 154704053144 246599781774 565442541255 539514473221 164126956609 747637748066 877919673514 401044694942 983706448767 941179472231 284951340845 381263122829 629847364237 325220530237 74347518857 831371704226 535641941797 634744821152 365177036838 109019550128 121510744376 650248926285 201837759814 996554221398 763440219516 819991190295 828146848177 620819629389 485652665217 995579373533 940527058769 932182989789 387795493353 215728553972 679902007174 251555240556 565674217932 670804786162 828985716504 694034903672 256199983869 223716185741 348221761544 188066061295 567501228940 628131076759 505191385770 379278183339 756275734139 479898567065 280488491593 928247058364 836538403424 412385518050 103152944427 639673289343 207855933330 217116225204 937747889865 885078320618 676180061828 208552216642 552649872741 48568737975 609159313267 940517810969 237639258309 790682831388 602052996455 773915576826 224242760376 808121146009 550653545458 819505482399 410713463985 667042821857 945105828740 533939381487 983827851970 500875209144 249298794398 832091244286 896858186518 296466420997 408926349701 657659754653 28144082909 40855645570 462935175499 636165872661 629635028916 279430336444 845835559699 450686914005 497049075530 950785097268 987885586341 300538929011 69323795961 389549427533 816570967672 720975685257 170858035642 788688278600 800550336290 589300305244 835618399388 245634150215 96672456748 495607367229 765241122291 710365171533 381734303499 142816094394 510916943593 383070311690 497200771986 6414919053 263014094856 445540471113 263494726104 848306310531 305681814822 483062385560 634993800602 243188895508 361774001143 389047296105 404998373943 279926515228 827230976479 123783740446 881514992571 555322573890 491826459346 139521130216 453158506809 303980027740 773349491654 200226355770 710711449549 886479690659 981022632307 702130710054 983159407579 89148678187 69271991899 416829884423 547960120292 127930517006 409313079933 968300304712 411659400858 402226045808 912643250110 320343765173 35481225308 642517653839 850375080601 578965546034 161555921738 84601987523 492307092990 14533987294 382693741194 663481990204 124302802109 542310022952 770347352734 100901993468 852286907164 703150085997 131420021820 964493108802 276004958143 499967572221 726443249319 58944292745 665665688651 205944979830 690692196896 547226519544 933368539985 257788586951 485190176511 452264947894 345532760231 365689319545 986712453183 495164626698 67918540985 110905396858 573474457432 598819841695 7760358946 85398444481 408892994710 396881095561 190078080218 8049301361 870427053390 493409592912 517298357154 333188185727 922532646997 159095727657 972436126208 674733131997 369730145596 89864996848 969747254190 466960798299 441535929352 798031682895 524275379350 526731013290 820989205123 272759410789 788647559201 956012397586 388001344685 258890300133 930385196761 894106631035 424354121335 375976992288 494921838771 152224990212 739762214213 64838840748 294495477 286441541798 755836178873 706909320808 902431405704 847226037953 39745007266 315608208693 485677413135 817821444859 48557808334 657000779813 961953447240 744173243095 387625419972 939512413523 913680984572 421331612363 579515155975 844553020562 718514320571 675132397254 691510953619 15652262439 30760153783 545046190617 360685559696 664562088344 317899057851 752923986496 466807908747 807290758700 807358864138 932479023441 590520681573 319663271180 281767304820 295897292449 224261128066 98989910758 331669098795 742520279013 564514822454 645148487058 804709356937 616044253596 848689973521 259081534506 578026127337 207792302295 673067721362 414451737421 339573266036 683026367751 371386719612 68852319099 876822610058 925271545851 968941620419 250388988604 593016951156 560474310284 968148741631 206227063772 267396505808 948017230670 820769975921 992951820610 288522508090 960150570573 628699158748 529047345942 628595460778 677326107679 854620889174 959057089434 325285485073 162501431983 666779073689 164899089509 238820412741 808439728137 288490520948 838790501662 362938572066 456587469016 582580329837 134713126684 389082561852 553973097799 988552843287 655637135547 480208085394 759767662690 63569346305 797284847291 637408343990 840887206200 292038026147 579735752777 344832754166 7322105535 9138015173 71136426916 917022109360 380300759047 769144753734 814278266408 549367711641 375131470982 179626413039 941777978693 396972599849 192048414220 758557321364 151873925886 508116211301 203148978800 749097812422 446450369739 997625545035 811391973334 963762702289 322880118538 679588098725 912534267678 660860234811 274833104152 438270504837 334430409892 550370889399 105964983966 214775872275 113304166848 55210596467 581969867942 400550488338 357125187511 961382480039 193519558509 575013731950 653273917308 894976193542 705119529754 552398874491 767421746577 909413004728 967325785256 920508214863 591188338630 31281604023 475308839695 937842041422 886108782900 732818632070 697584586736 288567852121 450641206065 118449756790 178130012883 844187129900 919458149811 636089029104 304229078299 560806265985 526478737560 820725350005 240573871288 987225868707 134193516043 561605291803 770577538781 970303479904 866526537222 10189570281 64905155083 412182561144 980310482074 574129116395 409088213090 242791157493 862773153629 852482622319 695992418605 550794505951 812872800767 843187490190 454918918944 896810745207 458651852782 802586239468 421888248377 232958098900 771595677330 955975792008 205421813503 240775444340 638269796332 273598299306 273057413491 265838687358 555111859262 809334960218 394733698753 701820302197 460705647602 676236283372 326471607074 227963624089 590842978884 337565832063 968854089170 581957601863 429466075530 488761747906 601599244328 776347985009 82982891428 457555499460 905263419076 768964920992 711753819994 420081473242 373980899312 714987131947 278414229972 84699635752 208590782435 828593221036 631296173855 576319416765 395146361271 346746605386 467026550723 687884007522 449309253950 298238583662 367453768828 554349286243 881515774186 852092115310 706806302950 328025198631 336896810267 796433865601 404045768511 706753204381 822106709109 141036679974 907535682157 430267717004 287616407594 232579551359 245748185515 579719499287 582312730968 330316254383 895234178091 714155387493 485639854581 198615535841 809394726283 744004757707 536071830701 344614826273 365210917167 312307775921 501380493567 415514626125 741842404130 345125434384 903093875082 214230458700 208666981724 252253233222 846048572768 137999213491 469564677107 816543389238 991948840027 676020564849 887506274795 842457932298 96849119522 556831281007 420797435378 180505458155 266971671675 305692829634 973346959714 957874845504 835990691256 631340290422 85917208821 990771363642 917629280163 369984782171 64403346632 7625695087 122394844711 724231191931 947774390429 162144554794 341227414981 636675101270 283342026440 239722917641 913986958563 326878519314 607392833499 896349255177 524247015287 223697430080 701094845155 474629536556 149919810076 234517492543 433940364278 713452652087 598552513684 105758313586 544689828920 302299704441 104178106601 362117988433 742331237815 925123502718 824157469846 697740489251 920399738531 385704624817 937570293176 565617076855 978620792930 368284600063 519291739792 903017614824 560304093134 402172188297 2707522771 660143016653 379150843164 568675690183 736765051866 697853721169 732001444489 977603585575 941760183876 6001757265 132140525260 985840693911 907540037128 453540882686 125563664645 371947654265 231209517103 662802402340 595910527739 709402943314 706584943822 77883341033 32263931870 20992178058 272566826476 282380636204 494993217915 846475160906 942914681701 409911074121 623719762000 141590129814 484982961851 733988427283 160566423778 799500326171 478828428694 835193115902 447895065990 132573749522 693425316727 637602904511 166755438281 36088562941 975887285270 111050835522 103193868844 261762115937 314273984751 444262464786 890353357677 594748842918 894245202849 735421329311 991670697332 556155269852 401183079761 841973609832 501690058627 6856940723 845170895931 698828088701 747757436903 738362028280 445637866726 895955701227 928403381970 476609008048 763853601711 521835691710 381373292111 863243982541 928374900141 522545301131 268850009335 536073038821 33639643963 804673521229 335707845212 255108962595 823852984913 855542744367 410265911859 977797732294 706692417059 489422710906 548803261593 784629513368 823524994742 559973688215 82621161587 368478137383 309816726661 55900994761 750039138618 475066544229 442686199626 397104240547 507498978949 669944235964 830442700255 394301705671 126939331996 199228823892 731273728559 319713252031 425942459746 293006789864 144083491622 722588883665 989076848130 909301289151 785668247535 136484019035 301454479855 611717512892 157951477965 809636678085 455920374306 886298445107 31986544255 75930130577 752938410309 199790539803 687727851712 594223289409 252012570189 267601440243 93255907445 989626240102 207042905160 781728552827 966104501132 904489664767 170573222581 587040241731 656639174028 958514627806 774746299154 534800833781 319965528073 856414803233 167077728922 222337256441 868458704132 60325304106 821548652832 867049646298 316196317456 553538553928 702245303530 134865361177 262234934323 404827807419 240487927168 523240594838 377841375969 72041461071 789672853243 409651235544 395975201437 11084683928 374919282904 553220489500 163484433336 974640944155 515451146583 702419535475 188688233604 266554456873 57259985195 543885352300 968533646264 552025633295 675475919227 817763600003 168329879167 734681809110 822739764526 897762498483 518622216503 24248287765 528869458454 400886770932 656716036062 907894390031 436041773880 615548683525 882309800613 79828952727 171108252225 673705183869 34624813884 657213083030 965095277821 168364543568 305877033105 297976181158 864309180635 816004205848 872076394745 568495255991 168060594269 189938541353 570916337373 815845890281 202617361057 347090176911 269902666829 728290267124 867013627695 95417283805 345928950834 137343445471 285324864398 243577068740 508001314526 389210960878 349441096690 795356888455 995459407302 464948261304 481680117109 438666416010 570519960397 741597895348 166720888473 105964110633 784081206343 257918226493 437146345705 93552101408 870166795034 73108881905 904403935449 971498976339 461072712746 31444968008 70211060540 797793022804 42291073557 234678907223 511877841974 559466738577 645526648942 577882519456 434375270055 80281895925 918630018163 617362794910 802915449884 66589870852 902566083718 776125507564 419976788253 849015324733 224768389018 536260682869 869451409031 224805574364 980580681093 390722882506 380378126764 93276883848 968052155011 466689985896 429388290345 262629744027 569782481006 830655085323 254841280877 741731566491 976890096702 906685516348 900339153600 921514794220 259578900374 270283732994 681153082481 644332016174 49613872014 108955804150 187576534053 867634367395 100996335241 623923112505 690083372819 774171540802 793430808755 777850735483 365328720181 346783069342 168688107638 463871900690 555359187407 223723689435 897368526499 104705761947 526799683690 268076947252 550128107264 156427368824 727803796133 127130693714 208430749931 976324658063 417180106941 454642116698 856846393541 905324300752 569459909628 896547768910 785485517663 192546196083 128025933470 748650104832 773723591423 490895077598 732200470766 689858942484 169823846430 467879922464 272763150329 979779819298 256200022180 159957997598 930920824261 232026921921 346363179921 794350404553 424441747863 939519985927 100447227540 699441223883 649992756785 244550076172 923722850308 370825253536 423909402825 236660453606 94463930429 374864622054 134363315808 695385730406 123321616706 317393428392 516483051879 711509028656 47151670996 835877841919 267894063566 521184122106 153398797031 204925545007 650927500082 777568455492 332106515970 781907491213 276499184480 750172970741 415823103613 579325807483 681773605057 950644302486 320057950997 362409665162 192927340050 17891796458 101182104799 728185083435 837762847713 405044862873 163296828998 710465432967 60551027348 770653220946 30074093486 753883539919 263030150067 4934876816 222437309134 664392461703 445248323472 785821709478 898589045634 383409902547 982555778625 684806679862 387843530302 922335159871 510339364805 549859024556 315879710823 572943121672 630050960199 855502969057 91665412180 206337197682 338464674852 380341543931 863704175531 729233760483 915863444410 749181259196 788452017157 555268702731 714342895699 730860108719 582278550 296386034767 546220311483 825333043091 636335604878 273907388658 79607280029 980033309065 615365095133 931007681841 406667054380 588570771744 592777549094 93720124793 672716112750 584746845801 785733374555 103980644611 422299487386 899973361301 697947474282 122539470981 757736404471 869137783385 118509987302 569651358843 155203245932 971851713092 920146868794 421868752979 884394077803 998839705544 137021850616 985631968513 622703969993 368721248894 43438745009 935602196759 425988831397 813254073389 108202274973 482218474275 876976369020 155110608225 750653815708 449948357824 789243327176 957692358031 948450944907 901933323345 570503985163 475294195502 566857524816 404843997688 610501660594 313446102234 694827704042 659296017882 422557300119 997697923868 847086183457 274843537017 984817334848 47864257422 565111482375 51999324497 12517856397 598312073505 688819531821 793209081157 567175875678 583069989940 806443577477 940941481614 559312218612 786908434867 233467159308 58368389777 92897614646 937281285025 541347761982 352764733717 196878425541 760625246615 795949881676 657531951590 83926754788 450621310129 453695372542 176709400189 919751173555 228921601732 88917512564 33955449359 146054655424 856970446769 452527269968 89923366055 571660430356 636697898408 695036421281 288007183795 197296060113 261510854709 250742723597 682383342485 797041972192 865290295021 658384462317 607517855104 174897237761 918714756187 236019318548 716992534895 921920885101 420283723709 480282453663 795961140818 65942477244 309712129726 853776775704 204785374216 79473160678 427716615442 131251802499 573812128938 787724475023 540809377469 612506740589 586123422874 504406971595 908260971409 108714293361 665611005145 253077056424 192536313196 696343707879 270251207636 445026852522 602366423644 865056961423 650670656605 572055497416 820670831396 773431718702 450119478837 464828155017 356700301926 915440534539 474097370891 72298698764 14169730070 550269430974 517261155928 578120060267 655962225830 316386794731 179197049843 767477578041 462561662958 878284082250 400460156538 516709553600 209297840223 620355432126 129699706431 406051130342 731232499795 97781635791 128553529407 194453433195 408022735561 354883173480 599276446855 905566156086 412629125662 90457433427 799450836680 285067565525 578395779697 277537021743 585878292118 855292161807 900065809382 939130240673 13659736550 520072611621 806561309659 474356893423 364808281310 362053981421 210610038242 624554710732 961516845047 485622568699 499862439868 668400937892 586027645596 924036255890 317103324704 589023052197 928222649490 315795251439 249774232123 218477960282 566268032167 460910104755 209686677302 919092856807 583977715742 5881411477 217492852025 729547053552 755906406593 968901507334 14521410979 765414918545 758415002931 645034993048 441300568193 209489744797 713142159810 902796883123 92092476172 805038962860 839957107805 171746065485 976486645489 537849937013 254070987342 853569756215 317286597291 454329790688 872947929534 876595545479 134232783937 431414744066 139228556005 234532682002 765692276611 668134754184 445572771111 534141560676 696172037850 882340877142 641028888200 425693822273 414694148257 590383851668 157330453797 738188288048 230888725702 480947610331 342205086894 754820190067 221142988123 347234814863 985234003623 334458066925 58529787431 564128721891 438638851157 319546362532 4051357071 183197398280 901336477440 510248785569 302863153096 245588805413 741731503277 963411024060 384878441932 516685773629 90536868673 49958187715 42867071504 943128957924 533597043533 351474331849 21460406532 40733591444 175839155651 825980588188 635957753053 461199182262 653316674312 491265599976 469417678633 595527006497 702631221803 773812059577 454589730509 314706496173 302927897618 184413467133 168773658287 562248122275 759866039097 656111675490 362746098121 87797916709 253351296973 246652087332 515062813775 510720755069 707549111648 71874064298 888410460427 126244687058 749217817313 988644818407 435043797243 892818760318 715068956592 548716213508 835254499486 328352654853 119847927859 472203801071 161103320319 767400870223 759358358918 755918333931 299729045052 797711050605 395138217870 976362973547 287210822666 814239760131 107818059406 72082859776 523041453051 518789015920 850697283261 81147668904 192913896810 441663595188 107028367243 569397190247 443017810278 548098419580 584016828809 725269137215 286684826271 270293197548 621007863324 969485308797 264681872795 570731992275 272066823254 421158075073 375135843525 502394888752 898501424622 684095731818 762206704527 379139853552 415426626075 732904705297 459594444676 911251425781 643296546012 917271238508 28586802889 216916854912 801785432715 80996924129 295667852941 898830269507 294843020001 101931207207 940956209286 963126801440 978232526367 524458484736 26961673454 195982735371 443416591407 580276669456 854650878334 593560773267 5246650325 10993706666 844073370319 128181984629 326721312288 680147268457 973045412961 997503890986 950185030981 833289586796 865605196963 646411588048 519168664881 436273313751 433075842714 405854013869 982575649574 54480447853 717190267080 610177711296 229976048111 782092217438 248738803804 993016562212 72396050732 488622731391 101594713986 483035206887 883529804616 589831227928 335455621252 2948429773 958949052140 831100595219 682131672634 175372276802 432417366846 854238958837 538783860002 763220967670 219477418230 782309167291 67675338529 746159313268 999157700139 967129619170 320928946803 638412893512 713692872608 89279040370 453075285359 827975461783 716075876126 171769640941 975962372455 984802799178 639505599328 228939192476 273953800744 632136432169 156646399193 757947918031 331758718086 717919868224 674560497998 466239122050 894161916538 109458998955 222352998251 595843896759 950386636910 891658198911 147633426819 215073255498 923797451141 853956198822 323781043612 46232493384 707108511015 239874574602 957215906929 915550345666 129232347917 99785225378 905256526406 491715879744 182478270534 631088880038 207520469377 233059792661 284896373412 207841623096 608274891406 869475697540 95202706413 995016557862 330622483179 722340166172 237244940119 996319293044 155227867467 716652275731 7289016161 221276255016 623525127480 690445126086 420839141762 735552852739 113302954089 763883054614 771960517415 735484633810 920564482152 148441677080 832868490193 447535920103 221169971939 859733959375 634557167079 228204757626 21002065339 275554770004 36953437913 795136150256 947634214357 818454281489 881419737564 707074237708 263874620373 307568874972 15359076224 506909678438 120490015150 506389625372 698702828268 264634828669 68375977870 69853840541 558286189125 974182284157 118865806856 690088887480 536692140550 824111000174 68281148280 746365648127 5955278787 223127200737 415095125508 692033958056 364152756266 514559348543 473704061178 190629741071 416409762826 772849538351 318564772096 642939317441 489542209895 240044261524 457985671393 727525802771 422399383862 251449029170 927781697064 830380312484 521203222109 45570578818 367419521856 866221026469 133653334658 91745552112 917097779512 409329523108 792416729427 154111885363 727084400518 826268159585 856200142126 684337019543 95189631605 114649188206 658503826870 870439755004 810116326676 503615231865 943921579953 107653114083 937032328508 868362221007 401391440059 115246145174 72806433591 728689705921 82673409814 396875535123 388356578013 309233373552 28612937714 441644969653 181624932606 63896215320 364018548981 223455716120 75755824076 542850165965 794614165313 66847361175 752366018486 315244494552 439805527219 981012412268 271438810323 606195872040 863383881842 414886832159 964982969946 30574874587 245623041498 105532153289 913926855477 792289787327 44272068122 97241589926 469804458063 286743917389 720002242377 241133438542 387151336465 149751069591 214080900854 486796177893 833919120227 733317324685 505741194454 602638234751 982597524150 26969936332 97497814282 300884455328 760617877018 40770257257 480709898066 246309231978 292650088908 104261357288 213430102230 449972493723 65747670864 444642542624 526849986337 996640771889 602180694190 610314306043 277572536088 855850122488 42022104505 636679105106 204711762982 609163021428 905472193802 835277753066 410508910636 71645162544 84188012021 78513669397 328246346153 669679812751 659640173289 355591369941 826647175472 498437858896 371707935389 695208373492 178134671989 202843163343 177476962050 424082859711 307072573252 394375490210 674627815940 314453815398 626657265099 920736459461 176637791803 431887670611 849138551550 708332226323 701643696669 893635295936 460263673313 8615221348 900921600877 89170816048 21457893718 530946762287 882299637333 818515579434 291048660605 472938111902 253223732072 925748266476 772148456235 885549139875 423637014189 586703308160 697464281174 50370473002 576202763533 647532955141 893535730102 142664898867 507954263002 3700079348 685632195937 872939593339 775902253945 16861678317 194006475325 910920577495 698674801979 195498688464 380552586351 941350574425 248265683700 916091615981 979746812060 817754142991 538186160513 531081527182 957821784088 718218962086 221789856874 928615918060 831812680352 117466519594 920876465732 452424135591 908532802691 120798426100 667352831861 20683596744 455730437656 5967971698 853989115133 642731375047 47792438058 269649054706 447763962552 487857013371 576772592397 751825945951 954377037427 628172578174 395742915212 60793753774 710208342334 745041479895 868705634254 117269697238 388013867413 175280831612 606363913921 493667579246 814740536274 652141681473 322030452946 172771187896 521105586111 566939050846 674064784963 708670682745 414659723621 475729135993 419900435785 159367342315 604646570766 244357496858 659423314177 82498708539 903241647211 967331783314 128299475381 728855254684 110914115659 761288934791 740967404665 369270690087 367414267670 39813410475 625313423704 82240088393 871507296623 296151096368 226947589702 600197254110 524096247896 729903267845 617783220524 322118150736 266348651798 44454373 44415006582 539964924220 82939154610 876573511675 568969516608 651938665246 256322277036 601639535117 59441713131 125227469652 563852504723 599832662092 115386471992 742313845860 679916529124 70448236941 114233199145 645978900983 550978335015 898583938665 717981925526 448326538568 373995095375 420927283767 763200472653 801598661166 99973108053 250436928801 938602423252 2208988718 652450921244 964328551133 76106739341 872982998408 177970054836 919971502953 83652187521 734921682419 380246668943 619061384518 565324518773 562631993950 158896573068 590687551306 530340027943 811217063136 980743816881 136732890917 582793959738 513106029566 652218201716 945886692100 782541823446 584666027787 942821716194 754460006365 166048501357 524037316105 109533625691 138035480939 163641645785 758854087477 195439744216 70549673957 364850342610 132071052016 466905073003 519756119016 756621184369 634005221965 121882786487 718634973769 829000512183 796935383196 788653932068 922368829677 852513489880 328405033779 918598751204 924143647058 977675823710 884845639369 722546453043 445012066993 21485925469 344827540501 456622435253 834239334643 692082605423 798871891712 79578403085 173512437397 98072817761 473727298418 63173371872 609467907705 392415582331 708157456109 899268623683 271411976770 62088183190 335216184877 653604423183 309816856656 976366769875 74032851742 51908442959 379903735150 646292159501 14514104405 138972933835 190751150700 811816927687 177026187790 225548878542 475356528270 244819458977 40236149859 870685138756 91538411061 920596676511 901176229630 36460251511 239025556383 290845278792 128707958831 445466619373 383795732264 148058965697 113798554878 281918224183 105436123840 486318170954 776854735595 575702553209 747269873085 851359507160 846997714751 950073466816 964633754733 730543258711 235526735087 553789192669 192231597372 151961567636 546905809786 890065164670 623285958106 542954221028 887966523359 431899167984 694232665034 581140603811 62279912251 274544890624 91334959181 287442910156 825872908293 309050221408 821074845636 448057149247 291665871477 86707978927 937020596808 345334144649 564705249236 966748994814 449651752886 4036876419 768222940628 357541508960 442420392805 201733115917 515500242417 972977451737 483225366725 774445765962 503470641441 932307478305 441108896383 769450688259 472947483578 53887995526 657865276249 833909978524 69697997983 645453858555 270422592123 364481729428 382349325065 446720936153 500158970341 144875305704 596008841899 793679224085 953500472192 960813105718 279409299515 720542259104 890699029428 824951155336 243800706231 778261306219 940219346875 159180869574 332823992361 763919849242 220878335537 231543380308 371162803415 495975243724 683617812990 357835012470 755626098721 177385748841 827830731560 738945119741 727929645983 377860601694 322820037002 974571781772 418312080479 566688439304 2423575008 820577886047 667394003581 131253950179 208883634027 594709781602 124592079291 40641416804 516946820600 311794923713 656067258584 893849450155 156078818775 985526877916 631190940772 858427569577 639233779980 1483411011 325791562859 652349948379 287632539206 375664736240 891915748954 654759881924 9004076316 394992863070 81339917976 349597338870 542920564687 81869477630 86051015424 76262707158 577232511788 451949956863 530613648788 703604983009 62969375514 114008507171 21025011484 184471962321 734663909 856606019498 385719138618 488420074995 643319128359 397271857429 716383649422 367090090786 162922285645 485876218650 816270925291 835963646072 936426944349 817553824545 371462770832 219478478570 720830427823 901124358887 598185218741 386391722865 42153597914 130664145518 26300270011 345780755368 41634952508 924538869537 776979612557 339721528619 780566341562 9578828253 734577842633 73428766188 560475942775 599556994949 481062198958 105803558419 824479819804 663307177832 886274019834 946051371276 826532547481 554470130216 927160021308 149514512034 680902560482 982739697353 708773495073 140150790044 466477865232 537223833202 564770335340 638689355831 224610052349 932574689049 557417835457 479541249878 397295447960 151148314586 973688393778 721598021449 195752835369 372397699855 525487606951 109191235229 411913567474 149112135124 385913669613 857823449894 829989231498 595929693750 119281805499 877769439720 808570947122 469227461846 154196343440 238294451647 414460917341 509466865554 883819901208 327087778104 187379204546 347492865133 710097980664 900664672227 79898936385 720142148371 228229763878 94583081242 68201262922 533797755046 244096667906 667008148801 895543686484 379556272896 880809269679 570047109527 483414062171 653755199688 111785723090 463266746382 538197201079 940022432446 176133974865 308002732301 602483586284 398939425278 414919078480 523889203000 458506341484 491969147716 50678294974 104481507724 960854473658 635339252261 630315522446 601350875574 902306657537 22938784958 990229661372 288307175135 858418592824 804745968802 913389491443 856043102434 642872264201 32189220410 155294734521 435544781416 766920565438 222034088319 785619117714 70528164965 407004064221 489480095279 128768275532 252260072639 529373924679 464020575693 883116462836 98324866662 223271634355 585937656149 448839619186 136790841197 856361873589 128323690673 537850500614 456069694304 381450741849 139547661811 796528232778 514977868261 742274777344 885754231243 750820397578 737501689319 676371185993 403808795158 894849097376 116277864797 579823616467 607856600249 667301216602 255490342403 436737423507 297063806536 147522419302 968868079968 631808567765 64556719623 212035648473 193188658508 707723087715 69427051065 943477563227 793043928569 151922681195 678912387850 267502155744 235632333104 550954275494 856003819769 107821447051 737262894 807137532205 71785311440 213651246366 694197401388 387849953610 115184240359 717589696277 649687197261 138362864016 968707477039 610505618905 474726635086 926570522968 561701455626 885447091242 175739779088 240369544974 292597908679 973694484876 80320725623 266508308403 681621145990 907797347992 271780264365 73507564467 689336576730 633662933290 316913355662 648912883149 741690956268 454967742490 395275707149 770536672446 138797251191 607620475374 865783451728 827159375354 169701400698 477446829636 749247620634 366572698058 463183787841 342246504515 270999552888 517463633882 610641523286 362329758530 670103648885 454755904378 180581823892 935658497486 58702639372 152656691617 480546154970 391564332310 891578406297 503163150483 681132009897 555317162556 583516161393 601401739377 531216221557 132724878739 322039469973 529665661680 314593738250 388857869557 685316171180 8078265255 166672279784 96709904677 53682617326 82104603118 69541447527 120242763341 656219428819 252943563331 350145119965 523875424397 248134714375 165738394388 721416349974 687424945136 204363522785 58226099811 379547606976 691643121583 194644470492 413056426243 195358619626 117336907786 525411794705 373358954814 298596879530 741498082594 359812621128 201659094259 981162463286 114623717818 100301178028 408730224546 164436400141 122502249215 11416140822 111305952676 628707709121 378283616482 749441940497 296997978583 381169333611 552324222551 829589594782 453083582181 757271742017 353206172348 129328552892 654476108209 885024480838 202371660070 258544893685 293935832809 764034033400 43388302576 577018382671 636145803081 615742084667 983495096310 334319587137 517480675922 422693268716 409294970596 220764837521 627279819329 815959301142 425317923313 17087627511 709379958348 801129831854 328412970544 286498452182 581954957387 758037575455 223738970049 389684482575 435982422072 180045286187 793460656438 8725713546 105059757057 782981906591 499380435070 494866338660 811998208618 777720437151 560500026540 839552065187 951332164313 894602051298 912498982304 719348871546 29413300872 877232428770 20728084417 627003602994 186929649867 419654259313 112465298969 710653563592 485559181223 245339648740 642829135944 800635548496 947793929229 666423717398 137634800338 461009763489 885274674287 808029997173 339024154547 346442984041 419624673075 82458848520 309602320496 737590361843 721107667726 816899080366 735353243644 331717586276 5339438591 993156569738 397272596307 868216886107 893856584136 318877084601 273483806470 136135279347 111873426682 381888871848 703416899332 960853770166 81285997369 909553369453 394612962783 317404828005 534278204731 779344177006 743528207510 391165375987 583001515016 481567768886 850087367791 783225123967 217638073468 221980258300 98520328157 122403270000 643696160061 882685595294 584245755512 909245017945 939870164392 639572008364 760903260878 816400300853 554580385921 207116661546 675072276814 285592323262 210561670971 319366342037 676289610209 438006819860 606271134800 758428463024 680365828352 517905462177 501927751555 707490999984 100665270302 317297577152 861825092467 298517824553 169556795184 24566676253 805823259976 580262443107 107630260123 145547286158 176232024479 526475988094 40040457198 176516460859 106591071636 969408208593 16990632852 705158445604 913283938998 967916457516 848712883767 711991305214 731806932635 759221221915 667969219821 54520112665 648877592489 771832974735 963039173000 194011021815 547779107874 117007538704 323744967075 496911698911 292302415616 175938356096 121760477225 482278522321 729414253116 284779739962 102730205549 47127453437 232208804747 382515438253 657370786568 262139861960 855703331961 877121647577 54196812437 20475705233 531933164826 634513370618 28454789984 311091921531 353513268974 992905706868 430354949726 819039639700 601607068997 911052741970 699047685576 18684203284 441608495055 781754340083 645376326967 974124047439 994292924998 6218749407 615723945490 509113804011 436787883589 697105546511 283221878425 376981683876 703077146763 708751504351 689370436972 781757372104 54455719838 825647103626 850840887133 476910995084 775010575705 870045119785 797807075449 805703672170 783918673890 950787269683 475513102616 141846105813 450311046097 693085042135 986017552196 870148017073 523248493282 928644945700 529785602668 957019223280 270628908330 579535160128 374981299596 959855007837 127817968474 914628353712 682505204256 280403854126 388502919275 430268828440 101255382000 235713129721 473885506821 826321308930 743445610985 922107140542 123114680358 887645208719 375858948830 372595759762 908345058336 159370911931 879274937466 95291787716 389394318634 261636907213 492816148363 452187228400 99203521196 531959857939 290501303262 743979448894 562539510464 954483197777 717142422262 179278216266 433510447601 411986961980 534606002142 700180019705 196012881605 364035311213 973234305103 911283056713 172769069182 40573990038 616054245472 46524199973 422607168200 47485368774 950469736274 244905995765 101665759263 48590368315 454822254097 767920532624 476355641405 780187689369 424769990974 73230761384 48419230317 554738356969 36586832770 756001869806 639604163111 816828953578 826537190703 85869385283 245391486376 759773767985 549576736697 938436472721 705101345625 861339243016 860078806027 536743320903 260017567648 559158445722 279374012620 416903691690 82934313416 378193855912 499207126294 810335363873 82962473532 678392044730 354880429409 400316894156 186710360272 158920151043 98976472398 966140794199 300130130639 785116918143 855808755220 445678296394 910018010257 273401581580 132841813825 351674944747 86877567246 82045303452 771409115628 479897252559 167750516052 753505214541 435519611236 543089636389 231208231185 561595512056 849569782051 998974120341 561909883113 548404768423 834541300954 522990590376 342661561326 978748432086 179732503810 276163749658 10077824444 720935336700 361788261925 800569170356 696115731562 296409325580 890881372885 186166848533 449884559422 492104046981 672049147049 730618394531 737599731925 272670513667 607357405836 469062182905 344290133368 218569481943 32406845343 843480495809 265464380604 903712458082 466073855128 133722576753 774843725365 156770444927 364223028296 91374734373 778309291119 711625144918 148118033071 567609854589 583505006406 364156334999 157978781527 623877594877 51758779021 806404666855 166623551476 837884852926 373441549803 527946018933 620960505081 473560380563 714295717858 520287258196 92616118107 585316482934 42537893236 845674301741 334940757645 146702902918 857075027161 402889142170 866903128589 664570167887 261950006567 690903648336 687502619926 395426522733 387028027678 315988294343 19581050329 168939225062 576629945578 278206192157 114373597202 442875452345 138679672315 50822661129 780144208180 717374851989 17492134406 216399264708 907554509343 51694487759 187509026993 531039464270 364798452616 643682903653 410449369766 621664448923 681102584884 434455979503 846113990940 667635241526 556636058334 254201190577 514936766706 994113829251 400417619205 251701074078 558223389597 309868881950 748975815680 750486640280 707766335058 398625172536 660893415555 244554785361 351779448144 929433016334 387711357217 707119420033 622390106169 806900464647 709356891801 35570744186 454118679718 771865274369 107461659892 632139105402 507016335540 716754761221 634935951262 358738601378 811077935394 158267260147 137022094309 433416575283 557055753745 824305905573 816439393385 276442718363 652063921283 910363470476 985987414604 112831380457 75215490023 891880088500 611397577969 308210927665 265244019427 408411868699 179852959501 197737751271 780164786797 642515138682 370711802350 32829713376 124816039220 593810712662 396761202952 293653519935 223132827564 544584541845 944283477434 855120128104 323484760386 231061980034 705015329190 952470280275 817183649682 754740745984 191662979575 248216479644 492585229149 309673231874 606968404974 717060281288 532455817698 602597323781 876250823139 363669709942 782880970880 256596407200 302834195526 426817762860 724632112775 829672366976 838734304424 214480918004 332646262997 160334975694 313090640064 291946474127 265499134697 268176228921 612210247024 201870377118 86245111204 630257943563 309277542503 193343837566 390801789629 964490296052 819478168355 898080742955 541810623829 945405168260 4130867029 583498595116 162412037313 921673597853 209350398548 981217025325 755086721334 215618398698 146639703932 803494718513 713808131134 634429253536 757214829256 358062828226 596740056947 856062067274 73592768569 716451936941 714840975169 742301872202 848536161410 446126629031 818027009308 17043050285 87973952952 60887103046 111326647967 728474984497 14430706445 197866780466 780829788251 186338627618 425596972949 257310290364 402056550850 871023638510 984586255197 805230990094 342538859758 293142390076 962358458778 220287074088 721027597230 798674490304 633352092044 92984877045 170977609469 176384922110 537677041592 529725628035 696465831585 607122288880 398342729535 6772208968 408866126275 378264286961 260083104339 63253412763 68559879615 105577241774 156005666584 48605499124 402988730240 843976115800 669202104554 574492982810 711705120432 360205169341 502875739720 207103879341 718749231800 916890548671 516217055995 132329310149 957896842310 634958509820 259062904930 140821583272 376363035364 988189801016 670158019065 886247038896 729816896675 739561787532 629977296018 203440574889 61191025328 880554522019 305397406589 572488329248 273039483363 325636943124 680258580149 584807877830 544658610290 836465521352 228282518775 988773322707 683204180157 663684283865 848915755475 84856707467 161632127840 684262926896 351823736752 854018274319 105973527818 964776554383 797150934837 870794200565 77115673656 841711035455 541799161166 862977679499 500856797518 597935422558 646291604475 734346037617 583737702761 390003433007 755364246464 452907193685 674703732087 424285066917 824550307261 112708653581 914644420741 456636768973 851851541191 392652535324 285778832775 268458274699 323008586142 611337681371 819282138034 516854724974 379460095513 682655269633 757061064012 582729381723 614826304063 358694703447 338543112567 422360585493 978207935469 690620829218 185042730019 901100620347 294770674985 380305948423 852447681351 412185454389 911534821959 418056545740 61447659183 24748708532 265292548967 263044981560 980963138665 746337635188 18497633440 712895719273 744444261121 33729042496 452227466135 204683079573 518636330901 230934706967 253304602647 332684643177 845669848219 58112774524 796238446468 65497376338 958455072293 603983439468 500513609390 587633241484 786317880676 885202452239 981525130175 364093720727 379556126962 872350147320 651109218972 650618673072 493075974890 775169831111 318298044586 661752830620 40126185911 731981229034 21527454187 994943198795 479198991210 352622225528 515282564305 883034056615 494469239045 966115346063 849871422047 346292554534 579165258199 554225610372 348546136254 838325348180 55152088894 70924088119 292814864318 584920870622 25832294748 574629235003 558556456027 888801144999 161817461787 841555747228 59594757266 403930390869 605152042822 481340451020 313527293633 192211939587 692022160337 515742267909 612837358475 29211825991 59858724226 38686188736 375559432100 536341131303 545986258376 976156725688 237797836870 632355743914 353282095548 49619633781 534207526821 254137798152 219764947571 909402817735 268601275166 5612664601 402079169991 982012126928 558372054180 97695026430 26896960503 785057419218 834922980325 913935906539 652412873437 69002330866 658374098263 982211856969 77294059147 591749516118 906276253083 251627147053 68075366478 218939171702 646407509989 699438897189 303344978305 622244486077 673649448038 290209009997 500625759928 891269106127 81090836946 949639007930 15123488007 356949284504 307912015405 190781230161 465792475385 121747473769 845364510151 634445786220 979772967844 565267700574 444827145807 711697982839 151806706490 314334309672 615666127283 723483167623 828005288489 365702429085 563099114620 637438677164 919556596306 992488684982 358131319172 63361577284 746668394120 249297082794 351500643999 359275555707 610425519273 328943607618 111472539403 80714500482 240053511083 456824215359 556093972524 855102095264 392743940097 989750408095 293309377768 140862239919 79645912822 363747223912 21678196086 907937485573 813285265143 567532069345 275410049203 425524482060 887267972102 34563823820 820848247263 54337591841 889914626653 1370100097 695658046964 536368721242 432333113676 399824961071 693479895172 908845334214 17684086482 687542787817 426262025428 507758784293 404797193932 72251095526 601344516062 373756883118 569225988224 815984249448 617799573412 406063240917 998553531814 44465080200 697510306627 63754363748 491979437139 415656238424 459548163504 729704378916 110836358624 246171157329 380428237947 263090153271 138892232025 374628380828 245175548052 825353561548 152378482578 353571629644 72039913869 103177104654 857965476287 489348039435 27117892975 705307255556 686426089283 165855290720 245205194200 52337399154 57266400387 218243890500 457002035553 280335484081 407620068116 406330016346 780950147155 404800522517 687191593474 378092756462 264498111322 417219508569 423014467189 236528904292 364255048044 735114826232 496824297451 864411910948 634126230326 271375994389 556724366103 71116640618 736476050613 316093364811 376958264106 128395597523 342908168891 514271067113 916961876473 279890010757 308972779609 300302806554 574904382195 235231938172 950267128974 102760613706 537162052460 249638752259 271518915342 426542209486 411450374395 311700252717 115713105199 313780090352 28393614187 809744019512 956276553379 450456327726 355782904967 235458206126 693740888159 993332679612 204637963562 388704401097 318764918336 340553735812 349105131807 127658217595 495142439378 533112309595 81406624365 398088229419 120715933700 180373618166 173519565502 421383766517 276843684535 94629628458 786357564834 876051432779 327492500291 313514160237 453547123720 93434303558 841960025598 667177059910 201285519374 946057211908 368937136253 701377302665 3326141409 721342469329 118662860814 923869979750 950640462870 483083994542 280990300182 938199353471 483887681195 317633337371 182092857546 920067031355 180302844628 446193976097 223615153138 808043256693 390673598943 486831523184 289569055586 63831432599 344130878913 422131672526 25884439874 179080182365 734354468073 687904637212 76522680897 435473649713 196141261867 456303750149 994144949932 216811931699 425941397037 26107433043 285044837371 632933660054 100547977583 156634652784 201022942321 780922588102 277617940681 276688746517 809794916998 642698617349 934393473646 749467522238 88560561725 605682961704 651534861302 833884879586 686330770989 751690700908 377552210612 384468898048 645064694346 959461031907 898306322157 189578349759 399582234510 651942904484 838019237537 587650223593 531072400449 856477567273 620217301524 674205957402 148127699044 357656687420 731128583788 178239672125 18246604275 757889891509 427297579916 786632726242 532341837170 591701423100 910796444773 19315143265 752879074736 456954026690 920970840258 42878266705 191718436106 975232948699 838427890706 91947711316 707294839865 593441497515 62668046661 989768264834 755852015468 79444016201 149668356885 883309961280 311231092063 34205925133 252277803279 504470407667 325590549121 9728416413 690516534206 403215679838 486122259261 381942774812 606904208179 230543420552 569249666509 899467694028 653568647688 854919598281 353641543480 448410704799 547568208432 74212817648 43579672731 565779401000 774270919083 762250650842 214677523588 799986588197 428965357359 942253063974 68454725792 686841158727 368826470948 894877720983 906605343094 74204991434 830303017639 599774487464 863540832195 179828276994 133640702731 606764367430 813537453313 139586550755 110687698415 249930288696 358627626416 950145352073 85683045542 29373946215 446652984940 24506186869 436964176596 398090696513 836546620291 22130966638 871481492865 243457561886 507225572261 606737301143 68228682013 957356331457 908181710262 882489104561 397557160518 149286993140 782921825271 11518998642 782130985812 979776892936 456828660846 443326881051 255572450352 31578170172 29693057211 440427012123 400621726829 169902445374 516176710509 981669880425 32022653791 774256790651 40767248543 235201677052 553399197563 352694987137 427909482748 617114241099 769736848551 866905835469 740850246236 345963610913 221905810771 635586960302 711942954054 847207987960 593006831449 614141373216 402114401545 374884280103 365407547095 258193584208 411886583673 15566411527 897991892823 645998804384 885293450705 494765739057 113477646497 645668807969 912971121230 802490866130 722428727680 957101643784 283582993325 581076179373 614616131334 329071396343 895449718764 755250796457 742707091857 683724838591 250977460166 292237625085 849820842656 946724264775 796288336650 629125523627 903125922646 432749845209 207810709985 852858162276 559478463494 695310882221 336781818566 323769119610 174147295097 308912296747 403892818689 189767337648 453930092564 652380070642 931700874254 852477676356 863335570151 941973773556 547855973198 534662848364 202356581696 81493353801 559663739715 788765819 324658645614 520964581953 489104022853 696503271587 17768126300 576536916192 646294115040 701058054285 458580735260 292605434762 50242620859 652100606564 294742833980 553835393577 999047573367 548314914075 826078136494 867441432561 429470178554 456376635765 791356363598 945542435068 420730320929 649505778077 567588994269 533550201282 570451640548 732496285244 308638268363 558934371211 485745756294 658322942755 384632730266 629306226162 683449408989 102174051431 399129968823 562345719458 11412351688 202413339594 790689483841 733405594994 32154959848 765264689620 648783675149 165125295582 230586863963 227599478535 65749621493 420230331935 185772282359 137198396837 533223366586 911022171892 139103289210 128142139920 756853353908 264156302738 250344562367 263620467966 300240634908 336549189941 950154192397 136349570113 367547406504 284300859619 579578136056 662072420331 580283725518 507449855954 286043412564 491856451959 904156955431 842535157292 254027924990 705324044739 86385279362 80441371360 497801842178 212393541554 906627997694 770530596056 921516384429 545330564611 693552183496 349671837414 18867164473 588638573103 698990473809 147771708686 618474115634 280814363312 693239451952 743722839544 962042374079 613735485376 266973303806 886589081106 315120784247 108779379373 331216661726 816326190376 248660079138 329618777629 75440333997 31293451142 525862383604 297700710804 542182252294 749630418257 678038234296 63558126669 219841220789 282633298990 841507578730 607863332560 209359764913 316569133028 971198637847 94872979080 713424827996 489579932567 776556172095 58384948048 6151560543 94992950614 561225541636 771772939625 421601127500 63580446120 62860776072 292446672109 516328315783 593107424302 647689089205 740141292901 613662608804 769727537117 684508701786 987620612620 237589275826 874193957095 752358634222 77617813001 927207117570 230315068405 498874280029 933267716248 654138142322 243180822994 462374145505 612042334751 172860231966 587891172092 873270105200 695648661629 983318369843 425956812696 461126795550 384951621103 603726188040 859422572048 949248867512 972668578646 653989570605 108737258326 815592398923 459256335543 593618392637 321522718842 97763704482 536834827907 133427417734 19849002853 254961465078 197901569757 366480356937 897823201123 579069238466 206695053622 906455157794 292457593622 378315010950 753945600881 328660225125 610965562336 397884867548 144639779259 96090419080 842024809657 511253625352 424040513532 217396432332 978357416201 613776442280 990385432782 845461626691 22051278799 374602276654 352705455117 409047633524 909493826173 784037369755 301578034009 999019306750 157314640918 843310174982 837488079237 129537533426 95972894452 395687887485 992091552352 341143359782 72580063697 216602093038 733467559601 477593192440 593041773500 270001094334 391693484778 505957537722 36305805880 516961764644 500970497289 652517587544 302604028605 630233194784 259129347952 418760588777 473908909252 517921085115 489072060622 700747259499 712632850266 385580799282 29247699 362759093879 903110103650 180671621255 515966238180 889910105011 716880612669 850483020402 726291448675 16386088383 86054347398 444280858280 189968407215 340005377896 716040518140 118480529675 872102500262 664443276482 428968121880 168872345559 945212451962 495261016158 552232575855 34581517021 476089924550 47103793454 971417253482 57493597688 259228550975 263394973726 558457350242 176333188941 594946138869 519064421473 381991352007 746544774928 659200172551 304218238508 423752539896 812722032740 180593417935 652602047809 597531095895 687177006280 554510847380 460946247314 598080298955 377889024959 725949553839 343555238204 805458687337 801417866134 864938726049 965911118576 260624231072 183244538550 782717803651 453423440121 550340789291 868393588486 80725077402 102388478189 719344654534 766573160237 431976631969 254268392324 367400049076 674396914553 621005888023 165924600843 827124432484 42568696115 426515755476 815117757852 324594206817 280337193941 284391902709 782355396082 178573224760 467346522374 528112006160 174230749810 367639180290 864067817107 681436400661 772569659064 903723859058 867439056746 147309260036 151474347045 842443001976 837567449112 846712965913 162536246088 226744490912 978849609890 89915022233 659200190605 940796259682 793990184973 168508833781 366547998591 393495564138 580181518620 239266662718 382771789403 936877504911 180798855484 405266966620 443034657760 719668170625 205188879223 227158714939 700689807350 577002488081 771321759142 663686844888 736081375028 652528215371 871735693239 18080568528 115817219066 738292836918 977552583708 204955269220 183797216925 809667417018 192825146157 628138827575 743286136473 202463397361 539205103213 488307097290 688800012681 317475653413 55910101779 76464387499 692555274290 758392506414 156470995095 881496578695 179643227677 410191311890 183782572789 332382937274 586469781595 747208950340 905789879447 14258325634 226575989651 236751302673 840442275315 830921965328 489085871113 272680481496 581793579444 498586224266 56315188269 468884759924 195911784341 140764147462 918254411850 348325840140 935802774084 772610324715 385500037576 809103960223 662778053931 116597695979 920588877566 526772757344 596765512653 728370032813 593190345395 226847937773 940310234496 967340427458 339737950229 883599317998 333008209206 287727734387 173781297351 477839114056 816831174022 872491942429 181541917172 428345006632 186219778169 900224780242 886788995240 450455021423 472328773361 25240127233 834390756506 416367152805 705901998702 110152355330 342396762990 311984385130 366463328932 499366790706 794456489396 182739264572 447100944146 449393718459 339875535342 545545811940 553690086116 644836248031 423888719237 200208844332 143538785579 207581229344 329160344246 658310070788 60804256691 622886558612 698849227075 59901005958 999564582065 544799163239 292679340140 631890188793 169803329184 35868225262 847286423057 601747587470 552343394408 907923076447 457193987313 835141960801 509038244330 833581320362 34114117104 666205476999 829310381153 860221702904 906386519249 208869924422 509661511318 630769130534 560541769813 887994378469 896643408107 95160130792 827479830633 574060962953 669708180927 30561750302 530054877683 876085872893 340820038607 805965337590 460426224675 547688647477 934836315735 90207149183 373215712580 139899783529 997919044207 534626523128 941860087162 460261705930 685034957694 728275244026 894467254603 52121289764 384210873080 783918351772 262989119876 551172573578 726199399342 77786536464 601788869856 844782901576 544717562896 58870019584 961819645834 829508286253 407686689034 297668019026 403355739586 748521399059 223677104580 985143550992 278855729224 146796771254 795535013574 443963965920 200362065170 811254918268 625748813679 71705497231 709685374493 156134040701 675346080449 706309830434 45861350192 424247643588 681044419323 805271310893 248578212775 157678886291 413753887113 14316278580 990447806584 718270558372 698299259916 173528829176 413386871212 537185229620 407026474390 195020752707 284838089851 827493356716 493316935498 410850399904 507614070457 612624072798 644395938070 35180055285 399624423973 442260840400 595544590551 164983862964 925911251823 287985468892 411747436494 741597175396 759698333675 656602013077 380083130013 622328431694 537597831368 84519523628 977217207168 803948012996 112837289968 190980912687 990182012603 730478352502 42174174929 835710527969 324345153097 61215469462 996898945220 502231134024 581706613586 131422582408 979116174472 151220572992 114740673481 833446276630 204926758397 109628925629 650999239531 463737827807 584297165310 994189003742 606363235286 708552302678 197773954097 310153179783 788778955515 768199569685 261766890865 627912068711 50707440322 928473865819 364089868225 568272016898 200744859907 499797188802 508383145502 631464941386 621277821034 408013218136 780171250038 877957613021 318829383228 2421316831 514589303617 338039230842 662298654267 644703846184 551367284562 283754695561 323228073572 745277060971 157064857905 594281047027 13041686113 799512790840 165645671546 963846625894 68052657489 656206245240 883338800913 181347578708 464708564906 326507030322 729007352075 426203142561 592021248342 836367535517 623294617665 982615339096 295097454213 144336671710 527602332054 267845811461 181560035371 419768056986 694320281670 678364190877 975461412698 831664972739 206157328004 102169721964 824172279304 232740460897 370391556987 986932106813 675325661628 177826223338 294665088200 477335399153 26612321100 79737971699 869042690951 7905197308 22295345855 729189443212 310661593795 824019429463 684564325821 150900321616 212000895510 279773805887 192989152011 583386142365 528833872339 112746709887 560308079137 670072964678 807763088620 859137414421 789661247328 858421437522 787998096525 824248322605 661158805100 747819692503 961443342773 45028048488 872933665964 916076839311 58632262611 112849773978 782342258928 877936973106 711742429086 648578291767 345454150500 928686006458 409184582560 446830893063 256033285892 396211050498 860639524107 368633682033 214615906295 304028721697 5186378063 784204091473 754649882732 41333870994 592962989943 131984396021 912721204579 857686900618 116055925721 845752900737 42346489229 822734762352 768092044289 350837913876 787454564207 217545704898 469226166797 184325810382 151907129374 472086715448 901853216327 255954603000 966036149802 245229287672 653428007079 925119571031 807381392245 675801848058 284363334874 668753727579 781988979750 52526803170 565616964082 977981873290 42618015658 586350689017 256282315241 737831963980 544546383481 26879055506 107910242636 972975423361 482860336084 73545510495 537138573137 364021007574 298423914967 106550839826 277547076037 10206303337 674976039699 219220989838 875769999434 306066301631 431416244748 230448329183 506701406350 1243906824 610212544543 759922637505 884163697802 681366477617 897422384919 785412213021 183484674714 14056398132 463323003588 221065403439 950171749285 239028227498 107352831885 67397278210 591089393370 212353781651 587147752274 344509634068 428112791562 660855878124 4769303309 774880990611 788294138596 793523479251 334256109255 110325017045 593954755384 408176544741 440976229162 89802212507 925093380577 490775913859 896846664317 264690298397 302597961994 282748237371 185668470568 40026057109 474264848636 946794350015 354181572317 511412263802 86197899727 545176703330 330443015701 876791696638 339357656656 940290574139 936023438281 562832550436 456289021176 490259199186 905488598489 839562188222 237997988172 468124001397 376854391698 650134312831 388202898627 976397212641 246400482044 433042136622 929026589987 893434194655 612234566862 179442685773 666592590196 163709909270 222238041800 820013023036 688094976247 329451620368 25016342617 374053504003 960566827719 55386630546 416483707344 319655764434 850930507965 981481694813 657167202717 766621714966 875131051949 588188195871 866627516996 155206381084 728284871593 810332545376 17496708226 144600737651 769593990885 168738989595 519568369422 316837980953 137232029665 500348104040 224078183935 528621770088 581012142493 585404848877 606128535747 245327812015 981511230470 605266563130 549461484781 998658624389 276753696874 354517744593 840376822779 422198584035 879103684804 780253013990 575168214904 665463065223 634556119613 215794986908 559091322629 720886979685 683435083401 710655103218 303843460607 478782816870 966080502265 976929591371 750135511819 343865720247 993949210820 3357928724 928176329521 420520256946 817631659540 927438117524 316016385980 786895450597 278512342973 178533767246 78372731603 499969328442 735659222625 24736169692 299378006499 980781175080 918096830952 177805239478 918539121250 452422787669 190388150441 747257286743 155311709192 777511124028 620019351062 725784588477 238676096176 381675317448 161595441202 34950555661 743852074306 48343141906 898160998894 270628855588 399020147390 980141585048 777785251308 969387418687 629626451384 573276160902 519350999421 423808172949 323390909573 221440861541 630736723947 231571433458 412533130370 58212424940 678911838501 7652033440 323063537027 456295428180 193912108685 313135455087 273232042167 459658935524 919356540815 309131039679 956723766849 34841176206 667894064128 615670554368 322963803661 58103296778 125039580987 706013614477 283549464076 455371662368 165985545946 177165615631 848643714658 351422379363 70082245770 610947475345 880065171658 467009231113 352580854370 160961635877 503286522005 767126107098 333466285133 412825233704 376062337428 974209043826 849310934804 13954022813 245034761341 214078613816 573532823735 526336570277 249810775966 956354376124 963294155838 976268151067 739216018594 848456773524 198306162600 941498756288 645876539191 397142315435 429608589451 648694824454 437827589793 277316268892 150376394473 936245352072 333142936707 579577023678 363753520963 55185854173 918491129141 234566515616 632589499768 255567427620 74937294913 148912526596 796654023238 409221437101 973304041391 280877950978 138418695138 856551328552 757691169672 271379736542 13316838045 595343926186 521262883161 187727475482 80965773134 609454870588 51832055849 237442811245 466032942090 188705233026 20813567365 820202428349 118694749195 199160120321 630825196173 801541916076 24864844637 928580745139 24189359572 493214347718 724854979582 811588695138 64888393507 479124973679 271577589718 76159217315 303187165014 505107922696 969517514704 684034141637 507508401611 229964818444 365402511571 517413731738 181266468902 640467097687 480564872294 74317543639 542920175678 704890612268 708923769589 414735599699 842905460527 387527453820 17137840562 455515003112 877439120834 935335610093 971915036118 979398881910 377369420479 877357670271 406864220320 931403709486 239877840006 249447422673 890735850075 799135956243 168664563538 343085909026 384747872850 888462319623 381805379259 874086819051 36230979799 379886449875 847356052894 983027524787 99346132056 617803290236 78244003588 161940643636 335996944441 618617195218 292689000721 716743162210 505318501485 789114994027 739191308307 670781296410 509159206231 39389638138 5180190242 409566819335 941379218022 67308559292 661215916753 691400713655 235541580929 597155833015 443012478512 939826934188 999532778218 126237647439 335429701722 100257973582 511770924131 231808862770 462942062336 669285973469 401947926220 376432034129 775934341720 900227648577 579942311448 853027988274 642195946913 552571356154 755643954198 271017804135 602110791186 369076205030 991628318636 47988706791 536331363574 693658667990 836896996657 321871790303 221303910085 644629481293 297441389982 633376763028 653358916678 436425957864 238408129386 747789762596 810373824744 227178875793 173963706864 700847361499 363789310606 142227672918 42092889711 255346884242 638637064537 289612498256 892596071307 193488371932 379719960814 435589388667 113131996019 441841000369 340319211709 238289318980 888355552555 689650347128 353693494487 825077967901 890305416435 339259972430 598521280558 812371963333 420972861799 185354435004 54022113558 161655983519 550532013825 330740951181 611745639571 279299013072 101143196556 250942052459 291168839896 551308732042 847286827898 282792363065 725319560537 678075146878 309203758397 551132326639 667671244787 741283665855 292871162300 35863056030 291383448808 654446861124 512069740921 69670757446 183259883840 53868287690 1953412770 370523666424 934012528436 961991097541 460876791081 233828199522 476316886226 741603639447 829457419411 9309167389 397412874039 247472164907 909001936081 719477495792 258278296348 587816574218 77587343170 522033320880 5115158877 460749547283 558785958935 938507799560 622007567343 211301240380 884304373395 956116948904 729644224155 833438699029 469450386676 705657383074 514642270368 252618412438 336366118886 670288941893 673682266825 821486390654 313335878366 826514212182 737200046875 739817780266 481957620040 975785365085 673412285204 935414251030 778638672824 332738327171 64699640958 11311672902 275700984223 781101246200 22768282585 862990792024 792207431902 342896523360 281520393185 958714473896 524949958244 79377614012 810137935180 241664553078 351131361820 57584086807 567791397175 840862452603 439648769078 884585835372 153520951218 498558178374 300822679402 943144633409 792052478203 183575279139 999664048465 335374550287 998563367453 587713496298 403396836254 272404121676 701872869484 369961173287 17358719959 2239873342 333251228543 656451714548 281312119560 73660528970 487937432848 43712810905 615042683646 872782292278 614992593270 574612414924 303443202556 67485703041 29152170033 951607976324 513692253382 164386635314 368212736119 903332491631 455329330433 928822023181 506508468615 427956258622 610438995963 135591600451 713341989015 29413422426 547861359507 560778637589 837290530332 707361530834 199876074197 718976552477 170417782790 930360097733 75696449420 851456588075 844366419633 660528515971 300518173029 325485467239 172653390520 58844215645 551670165729 419348666385 967674477163 835603585317 881451227227 994856812504 859296944742 67722886750 625009467923 468664487508 241295261385 373580133698 668404258392 202424658684 939579436309 556448357223 537905885058 729572502459 795000455855 733947635003 966227897025 531640555944 559756135126 943776142167 811811978542 852577028055 220279014308 960130533515 946358802774 15153875444 348618479584 100963786582 546694737169 305021669256 987258780365 40080607593 2560294936 185689954476 918177831819 406327774495 972494189378 742461766455 559318014389 417800297788 257061390988 837651379150 661539317832 826710124864 876520661008 521604013517 263068140025 453284982489 873418741964 818072938631 415353698841 438314309564 912846753897 189929658071 655431247725 963522017137 901108411977 890608930956 744798959707 276633322249 328340332438 245677478661 918533372407 540564227934 10992901927 953707781158 128019431250 605438742451 521529601609 172516563900 715675803757 697200941612 231357686947 484587681872 618179756847 994969319957 52815667663 254519902033 638960628259 493343582653 342173196428 450140955320 721118727529 310510459885 598393458024 849980239340 701597737071 518906497894 333567855796 311125261865 434625197466 961156718346 854972229679 450483518844 361621089582 338540963097 528189761912 338101445253 865045215308 640859565212 450286815013 231602825012 154476528451 741746837368 532632300390 605225950527 891286985171 949884635445 662449888956 832661094491 435309899476 297955411620 882424341665 603411700965 367013930141 551267471287 84833420244 225028622925 83084528432 133723582750 960774502957 631381846347 759561721898 107223108410 475018901409 830605698625 356065823482 621228939834 481243785454 760525730623 384602211775 320221837171 2649572814 861579952294 891334304123 316605527923 527783966826 912348392608 184699529831 452756571803 370857440507 426039108722 137442518065 162774809092 978556869119 76995214236 976827899125 417741960068 27786983052 844423053534 297015411106 300886930446 700459222104 268949572547 137735653120 830813171383 542412872985 641564399411 742250986671 711739487967 203429752906 817176451761 994092375040 374952578819 85034048051 461018452559 163642009339 939091580635 31442285198 107169974630 686225033357 634064531616 599490134951 760069352623 376904837523 573033648512 998041411089 452707241002 20470768821 347896220464 618227298496 558281954269 526267583886 431078829297 832399005805 234181231495 340656947240 859261294665 519644762279 595668745080 507240793418 85513290103 176520340933 32002851670 192481731393 685781984821 566446413078 215162951497 14284708308 495413998606 541202812841 169332238064 625793975416 530465002383 391900538495 734381808984 32439483476 707380845631 449031088685 190605242716 115928541065 130251471461 549255348223 782646612827 240589773395 704843164634 90308571650 890981122934 907248145261 822983825760 681196205874 649833833718 965031498094 652225931488 618236690248 819778461356 459281392727 23717420428 703327268869 715452757199 153572609424 614929849872 403127903798 50085051529 409703959043 215718807257 258613487080 367981378555 784023237660 929030966868 973789240706 458369801707 712863320730 806537226509 97026903989 655025475154 701803519290 713391551040 303826108018 229703108636 132188045404 263560625259 754585745331 142578591227 995321544783 204147977186 566588070333 697790319924 652201802371 20477328614 643844646671 64612491211 24107397294 877758951225 882022951685 204375671028 950168033036 42133028786 367161319349 52633820365 820332659311 531272653533 577584931448 794717119991 207099021557 446672740702 723080355939 445828051553 678039625894 71018955638 981815764690 275867673037 209988187325 595577187754 598710209289 502599891064 681783320431 856610926550 833895689832 716136782140 731086265948 703235507588 473253744241 452102267362 597730560506 122473972615 344720073212 778735904214 792864191477 180145485679 930694438521 269027119926 778003172850 86007336875 439332501422 331825537780 788300299500 506127969251 451686544960 419169645995 68951432544 601958016007 204751795559 572599893532 111868724271 727986071948 465887628258 898244904283 501335374738 655923443941 203948122226 569115378668 369843560934 666602547450 315787467083 446540920296 608445116253 365569614318 356476270979 508360247010 454076700506 818096229265 892719240265 780501472902 130617460598 628046732505 23390676251 7933304207 362362498111 880131617460 544980038453 849078315219 802617020896 124330120440 784420819178 199145868875 415996284292 138531537421 41029172847 861865673910 977798963735 997133913107 778993338022 303526704467 676711395606 691931558078 41275304729 474369623344 551542322794 759295096976 785236746721 4495564170 939178392616 429451211542 59792393200 841384080675 585042625776 236194733384 48247513896 850316874993 594483606444 267869922491 539709829004 397764862416 138653243635 320746751467 115277890282 2278916720 855367645481 940237365415 381638464633 769543077177 8808485690 911134487315 287351947829 665747919852 956143486041 251647380824 480763954559 541493182676 549894764579 752585211713 642725811953 108752576807 78211380793 433612793320 537679599765 467024155482 587730224639 181735777186 881112821839 260763007426 329415531444 905728396137 12094122820 491028631848 798642652560 644463625848 985085882778 887308538311 995922418896 286481306895 745723998803 174014653791 31102793918 950599283613 268055532487 39172531208 880084250436 449694212184 124307946935 956332605512 533337177007 863917790202 71958416731 296852774358 255415309891 913176455122 461494477274 620281327731 194052807793 974106310234 610577328748 246779489261 932226856133 310686829410 892855725942 51342054936 362062900026 856304368681 251481582774 69681713532 972421811818 595116138051 648667380536 447753554108 870943744428 482996769223 174302103854 952998891759 872422000036 114950641015 294243309410 314870439889 16362834724 855398855122 376939155384 513754997050 840498840886 395441187323 143591066480 77781270299 406188750946 168095318599 694446540063 144955502123 543828329052 434881826906 999333320349 487801797065 123430601388 238084507370 418748639912 660658532816 832503219135 987299795175 54418924109 109194629477 883119898388 774489368124 534830633520 247785812393 145411443434 816187277049 948796334353 516534122805 557696919549 4350904259 691136219428 628078068278 591568200551 175436171205 161068439836 804447164759 830450195591 895649259316 701271212508 929774743397 984942664330 270153933598 775779883183 4796400807 803169821682 192625133923 781170292802 675095444988 539463006625 38095148312 838295790426 370965093336 253169831718 768064540010 438098869101 303955040066 966642271602 907745382947 863929831154 930959357920 960735080857 172468854579 786160026289 602147978287 397505948484 97007755587 335740920422 524430944127 117418108248 828263258350 4507371409 273532075735 220422296085 86649128364 648395361383 916043997140 287191218087 379424141622 991383753862 507733668637 456934116052 950130740581 902847532769 108361591097 446207294191 630823167543 770916887887 981056127257 232143215459 46655231127 653863386218 336578394490 450568459458 21586909786 622105029337 239051650968 930085489920 328161451457 636576755138 683121628591 777826349753 915418270635 491036186971 46651430157 339438962513 844322243245 551716175908 285480713140 84329352207 590688940561 202192558252 648736341322 90461117815 744638509824 571389381525 816493987777 451221753631 830114694861 231115461533 853585582287 923448967 876949671445 209875054401 416797734855 192662328679 428454444624 922638257510 538828638649 884780545225 519794725220 861471045703 851035360391 736737752238 169979213079 151858395391 294903525992 555283075283 88030460629 412232584536 706867577347 861057902731 239476215139 825342123831 902230719399 575404767530 777155122442 145753360867 433763774524 589440343224 530869297642 505536222458 979940805776 862153893580 54838256184 828286109010 885499601063 45621733250 523582776528 455697165680 330716227160 145179628951 138533436016 841702894901 331370574274 323392322502 335100345614 476852185306 333554433677 37300817209 390640190256 841259931573 633964387996 704775043654 362300653704 896605659883 646372812723 691318910799 321772790201 110272222735 33947174300 814373354587 908408130806 933612019387 606858313865 150158680747 751366754388 489563222849 854778710860 610296494044 868065330808 132565297293 894012544448 218326424548 535519761594 721176965388 665691435303 541134275744 128238768473 868618459000 104892988696 193813107295 343048909670 976398146232 373916409319 459377616406 682551512602 89068485256 369266782799 846058254866 461804399283 315881916694 407376058282 359892887690 422786658117 12685653985 825522502528 206162236745 621081056123 88613183347 517886561997 85653564491 639516997037 388025393139 891834753261 231099536175 569222303353 385474842760 172478806082 647944989712 878136001926 70969562258 131961638372 327706068753 812286586327 401112845226 439357199216 17523559746 393244050714 293027871648 985254463018 367821633190 415006324947 694260526617 955859887422 535854351162 530262733069 172414435229 440439613107 649984258398 314113745315 946956497041 640818443774 48760521360 338161304943 280325100699 445265922131 894925472110 896571247968 233980959420 532947286285 438754227020 846010920964 657843148402 847023010006 14968231827 686211290935 169051901952 532430823413 469718370923 893471703066 684035916048 724938938209 882960933203 336680850078 586069910384 529897475185 837370365412 652995178024 370341940174 476629925475 837799325348 871904270107 682017907691 482238006664 100649559891 333830021512 904113215710 98383614998 102908388970 591942662625 135107701863 936737588904 706276047276 229232161788 519203534172 212118084163 866910409335 989407457302 180014316908 582660892231 582384127185 329350436530 477251050636 80523833790 530937642738 187819016688 914399084791 547812729355 563289289640 590747645665 777751594509 482729565767 37822809965 978648639067 695102358879 852906796748 476555295342 699750546111 714598300978 889151531493 521989551016 302228245117 903599255845 265641003634 124511547067 628150442231 70419860830 705013661892 661950531615 82570779011 713500084449 422022368911 280105490346 316164162228 397961383201 347928011155 189796469674 397449693070 504082559373 5999789579 795347964432 473927324171 118347470895 893098813985 664152533964 305852889983 51817059173 285515300324 580416982390 992443525334 556274171900 989817539170 849961233288 878040912052 873351710324 91099196952 423545891645 648326847181 886573470519 413174857012 455390657712 592528930006 680810531710 556692552080 539935875152 24005585873 45775220764 287767438003 92941634443 175488416897 914334730930 559255677208 511719274753 913644460145 628474599071 350585096983 179901059285 740059821601 875516674965 144164814741 495582330783 394885457681 709562755834 618544451214 892826479808 954135552747 729002498873 320985584100 101394220928 89099528250 819422014070 274518064463 978971408868 42371599877 87295573601 898128053977 141294972279 644394605326 63081935581 709905868895 179551307624 461556917005 855519501121 364849275825 205027755830 278311388256 757787870455 113202560077 531140394826 287419697636 39609856831 715087179477 615333100873 648874947863 942313354143 98807253160 563228341818 318042448916 24009566744 574113078055 227878744036 681832330371 613084369516 761963951994 166614170901 636428272013 667418610353 78922010967 1906925740 100071325509 148820274635 558889927532 600865759364 249235790342 671247129790 565329201769 376634581361 265518656992 995814049271 170344669310 352370863424 532803011677 179047536467 463309239557 77054961023 912483475200 830210697993 409357217519 206491057549 795755954283 479974898551 417966038325 238946483248 102351530362 659015344112 163258133415 12863033456 889551071910 119958728980 262818602429 79099922569 537563304219 457910005826 349771984574 393360081526 994439839351 700358958266 415107844096 363163469677 233749212396 6263215524 341434751197 268717965330 729935301249 694850566241 511489783584 435130871994 156372499936 381922469562 642537547488 59160639213 842132314442 387049455706 573915260185 683237421263 69638041492 956612198189 932824192331 27971948289 144201007235 502467409951 855105820499 498272727538 466458690459 251272898193 348083187343 440026934283 535272447706 49720632061 284875694744 368391293690 775616414947 769358104950 933293131170 978774710953 906855873915 139577247511 715881953531 775795752930 715427304435 555514164552 512972773640 809939167107 511784340570 291897781454 467676505698 504970173781 329977650618 687345477376 203179851196 490330858636 797396159298 894541418963 475643843393 834492130055 165931299880 753716449317 949017621422 594562012057 263528517890 473982303331 55419437613 420395933962 410029504515 898379326984 719083826578 172727433334 220044430573 125135182311 549865832849 229623306821 99626908964 263972584845 353499607189 91608914178 696574118392 773879772404 916109854510 263417263919 737390728068 651016144311 138202053021 946086392161 170793034617 809679630215 463119058490 486355435984 730679304564 861139293485 170175899344 242825491869 765161568529 912542427020 10405631687 437689008096 484189453349 691758234220 594443879818 979854756204 481767187740 244698737657 84584334533 193147486191 446217830933 359018877922 639522325963 392261766456 914557718650 238889996419 112105015403 813261542366 981990008667 693547708643 681634118872 354226347803 307712697711 689612437086 235772313521 976667123000 85554697297 299280966094 778611507381 609542450157 148724913020 498636907601 158114726083 597927391511 165065229887 952949294575 875419743102 616901324695 29220399144 935986356159 698783907303 439637563158 211017834681 51155510593 329436328626 318732975358 15301200664 638014352780 10168700355 586056585561 19964164453 309548343463 837079997981 653901948141 998632323779 937493017384 771156557569 721159581803 728323616921 288719712870 387283858320 592787535658 140746829545 815043655862 419189940174 535716568823 139321159768 297411535624 269678833608 292169783100 194045792686 911316432227 461677432234 871461849734 916343288529 863444460413 702034144622 620867485993 208826787721 205118840944 149563559611 22577391176 690175787303 197728073702 224692525905 980849438666 107428628469 805359976640 658301730857 251846969253 57581985840 921618129832 226404529799 336386022160 603610024887 402826965244 927618073941 955579030503 512562166951 226428533621 277819295194 654273115508 897427225249 198085034728 38223430682 638548902134 378495943473 483677244239 724744340481 239336262116 625628607514 326631743407 328368736377 721563041792 919321652809 670157782182 102029064553 894048191455 842834875317 4769675385 306412842891 388956277065 695712619193 30406467262 447762453775 638941321149 290499994105 900633075913 700283531867 155744694185 266823335255 736890505301 213843713215 478712202625 193429387194 604793822474 729756956922 749359342817 264075090457 302338572322 53408682192 720552139577 614423233709 934042986854 333236400228 574849170359 54700028999 326256551051 182210335948 360738902698 719593628763 511030311783 22417212743 416055694048 474786934127 796011481479 853106149403 873608830528 632860432587 527744451357 439597890650 708638077647 795520211086 65564305699 784459612711 26926409716 320783410006 334361225843 817414490224 695011118951 394488495606 804911793539 564551943585 521416236377 322036326670 513271250454 90354288817 840568759206 550610511427 394852341464 704598588235 80239874578 419088376600 423942487560 155522109064 178265919614 579364240695 379577806150 842864079479 980418450583 945815057741 919563691219 11635612229 435010103356 453399357447 371567380256 827147338572 519212494927 443106569105 599820946807 742431190126 253261319154 839286533347 876552352939 427326014243 763775016134 987991376409 78272678770 37775187936 122157411547 174605011710 158254593453 207147213100 706403884095 341423554747 483382279903 376727070640 710881671404 73793150473 211610679429 589324488428 409950641462 622257413222 865762779841 603574002852 248482453519 384373944434 81122506081 872191468349 547743442669 330169787075 728072669865 771005174469 358944795381 383272893851 556881396234 925284023121 932968229336 169376774065 653789598574 490206816996 887992804893 621560715815 770187641267 443883741344 278888792575 354261294221 339347391081 775007069498 934323588839 292199890955 49490588853 813383997057 149903562894 557598467010 761721295758 446749861390 676780897155 532498096985 747668411500 298491046800 668636137031 73567551993 865090245293 307636265987 580357690457 375249695962 671255094225 89986130528 118053952482 787935875627 770381891225 193568801512 648513950589 169572173273 612271590855 914240592339 267994694813 205365278438 393120324181 173455894385 680250970546 385305245751 389733816211 756526691382 867167802440 171983315680 535831927655 797282840202 372725274503 950521621341 331060461594 467559127813 857803472620 97663770424 556110951336 604517826606 1014895033 463102389114 903457819018 602699540897 697184945941 142720088846 100761903806 269377992832 965571408525 552931336105 277490606373 927291392446 975744108499 530436059393 182356070071 18680289301 510361701076 926331841480 905250443602 858376175623 990895621057 604018174207 164827764996 663246409245 133798886766 159784001527 828430417356 996748550135 207396808074 640047197068 429268476375 938709484734 211094765161 233382366490 405065170054 759430663110 748322742091 220753943697 361619134779 570088706367 194518667799 93834586101 737437520637 908749937419 852842550613 116584848688 920693607417 480591688319 339683221389 998995691042 525669975072 925897447812 583769373346 461879482409 469724821468 639917183105 352013427629 10579083890 704250067751 114684393252 111543798558 250182462074 745510376994 755283703383 131587064797 413052092299 32457051823 992853743712 192304327877 194599372590 237364404866 49795562955 382402624564 928745308345 136361747597 856605135199 650448660474 952988981772 317994389548 144008332503 419408404778 270284265498 428327547982 384007493476 929894990783 981538483933 14349160139 666080578698 66500071411 288030803213 4106606450 604649870481 781513002808 71633236356 542850284008 397696868217 567158363513 69580870350 119234169821 665508760122 544119885290 451683488055 77721795459 22464490965 201268896180 800576959429 910186461411 48332035549 311030237084 615621011976 331009958398 456314696432 567102064593 778305828145 235858951316 179216726772 486429432565 150598815281 422578848671 60727841114 560994041815 409766333334 377878641739 463757367144 644847952657 239419832500 697475799218 10225348787 509714802342 60470963635 637556702210 807696761577 682939546004 701207102489 27475402773 347937360456 524862253340 334486478248 519688199811 843633928906 273954393290 292254327424 405675798518 298164876559 813359303520 939018408725 694816248079 741411479564 767721534972 544969458493 407938752641 736403815760 39047405092 170609689712 450993627352 556427430720 965977800571 900420780676 524654900123 522692394152 862708569628 535493486313 444275830983 913673997862 351949004809 803860481362 174083489851 785499518770 581052646854 28962942304 870569215927 547221310641 830418081254 360792761591 246092913726 467576546504 319729381820 479553544051 960966224326 63851663927 160559417510 161437519592 503861901294 34028180393 400550550526 533270494089 343643996007 833107516575 100972806746 111815007707 119334558555 145879034449 596227539385 203836344202 371896258373 964532856920 897147654724 553051845966 865699431014 222666793320 486728596110 731715613246 549850844848 649494576954 645434163850 513979293647 437670781720 622416839142 969316022140 462793629779 604112755052 908416587575 440527854451 621794062152 433656004439 348902423630 791998453668 893472715770 143986123415 750693818852 209372644465 503627116534 164701328586 327047694708 631483635637 58712634100 611687694234 414951982610 797733831990 355000080261 435874899775 323968110280 363831471416 816305437866 199229422776 779643386300 265514504899 472292320875 389674385746 11008833134 691671914656 148208466455 189111432848 80853018972 330999326288 952871246197 407891411024 854740596270 317533645722 647078127254 670649601404 703832909935 352256508228 234554382268 259863019126 882986085825 837246209736 667905413304 296036907477 116326468397 4963973699 397023544424 172050583115 847170680282 438238496875 442298412286 361729285964 135468004393 352436967337 249605990269 704441789653 226213732411 415306455309 927681181693 91946661337 906112695056 716270015163 413989037779 682326306419 922348565272 160261444991 642108345743 23221248795 626194855923 963722106847 196154873469 39291038533 492207522625 573630676846 733476829567 25290613789 86922168657 331097749882 929158892369 336432072130 412472443089 590562737828 292979125883 258016706140 783034167308 638198500011 41263347069 577317612658 837024388342 555140582505 130391728536 504127096342 842641565134 831711174431 465164083038 234088408299 718008267615 689982813924 376520862524 308511165031 663215219199 497076035712 854027606964 277587465458 526312008343 692134345882 529941663468 886725299725 938782333535 190032110286 942523653856 977948005065 112485628730 958244585641 669813815232 443028007764 183438850781 524242135704 956962677283 414679252032 443055746997 706071226405 997825832795 389774963973 435297133555 26546605148 773257139220 851914702680 596922549395 209395312660 11478781602 67196956198 447797253195 235148593407 77762026834 864004380162 409689375108 334394697613 781320415911 662618611217 27396659179 320856843883 153268612975 46835121968 645455452848 388906453542 347668834624 867352843682 884216674265 58457062646 817454766763 743559990473 700667898388 700025784557 422400157295 535907765579 363233432724 482993344708 312976103076 168942381 256103193199 935260437045 36706580394 462377050753 249452449585 58569635036 834424141037 941644052952 122447010702 499951052284 694193658505 459303915589 450646169839 531249360190 367199062090 433558436994 739459370152 144651013526 356327286509 281376233095 582459985383 733969853335 915528187949 824098871860 107579849509 928299360656 821900674027 667375623192 957973154432 881362004525 668569412237 875747717658 206360639181 874748298568 373947806950 922333393573 229178831391 267941710423 850495217232 679375584643 578373003105 678445233608 955472584385 571585488429 229057430055 15912118091 15523287749 135777216008 264434360915 812814734053 50113145951 955165891931 273351079041 526133324377 37185438054 686699747132 29881504371 547017142875 670063852191 954512214054 519773209241 785523562367 455480193223 843099552443 737102612999 87579712419 436618894921 218924278174 695430174240 846345269117 338420914623 119938674151 592348963263 768094881546 638594737493 791546928667 666932556285 234659385844 561832111289 949311912668 876991720589 235504711036 727489498404 399523738344 32481518078 280025658592 116472013985 301951133501 38777399472 22680388716 234892962689 637989914285 192437919383 761864024072 190995727617 166106726263 321060964194 27624647814 9436186349 426325165592 988768759353 376480787118 398807141912 308980479527 333842848403 194448791651 358539161426 71893973452 412665349450 490138712823 164112107394 106242099954 61536371562 210225244892 293166350024 710062329171 180426669094 665226639891 676617358277 186653559594 721423907599 573247483584 995449265329 288687466874 79638662927 310668493345 159250575920 86909935062 602883168252 844904257622 945253373823 56889703554 593387073618 895044749615 267219706774 576813727271 955797155273 580968408756 989033413495 416121590598 740910410233 166358700228 224577810106 483676792506 999805557989 74842238384 556283530929 200613333360 203626109258 685691593455 186330928304 900837118752 805401633049 458286923335 493875422382 115291302926 428339360818 609584268988 634401058503 557591759133 155556576087 898521954839 532478949332 647852295227 791244782655 571006706712 89569886436 280596391339 670909594184 463850547272 906281806765 33491200824 649064706060 244031238918 466912188074 536920045424 774458301733 200546600562 638583283821 335705690286 699758356477 789208845546 718746768340 130654292383 905371796148 497837260494 354573414705 133467002722 160331075242 364370393336 614922568939 802483719633 753245544057 730418390896 632704154458 826945446113 967831746136 453411945727 490742525358 858189313954 864243703004 193393046732 481096077119 641359394790 904387858296 120808370483 869777029456 570079189131 343129303383 867685480682 390456057580 900678245297 709851649621 992268018735 148195251171 940029517676 722489909028 4180699396 51804073381 175977479214 851761444246 118219908646 990899665291 362271606908 559896798366 821081195345 825047356095 175761806979 303470528500 137576807397 505107670845 850167260421 551554064338 813085733934 160858665355 402601849959 636848978336 63425590099 246318990080 385635220686 351928844330 994226694538 630734933238 732100242915 64494715943 994977181393 830770833693 671373808554 187027414670 505017544646 538748169087 686817507263 937221368411 197542076954 853152341685 4007430633 164068255599 915968120568 149333647331 469603406872 143301874023 909621145661 550696426217 245756798247 259572307090 446636578912 844013371219 336611361661 67651772152 120655154192 909282449396 591230368893 931693174638 814794446772 119632832777 741147448928 835770664753 815918998798 213163804858 124698460175 716717535654 665151302885 511184481006 307265216169 724940868711 222864370297 877666593561 871717780904 827460982834 894768115675 888682492342 28427736955 779122396339 220208229008 403752053816 847360219962 637131372502 310113628550 851534696375 781468681676 269681977227 264600505930 225810820481 558186004722 456908773674 746099070211 896434820279 769767039160 804692188361 924026655418 104090952688 499315601996 274714964155 389697499486 747672906839 852030162272 782180962647 554145284622 402916183926 410522921379 893327985918 478681226958 430870041243 588577485887 118362750542 394266584510 940714599290 140027435442 583061853174 731742442030 277145187122 258111819301 142845366415 147527796432 283880214087 896325694060 12443362566 597301238820 545314415195 419227222746 622266646932 948879510499 1187338386 814632914245 351447544283 42349301172 364844650770 928811443842 273287074215 325118941199 171591566847 431271115124 125263015734 10728454296 414929410210 183794946085 947208154317 305742800321 301520091785 156767393362 979195723477 626196358715 836437484751 781937106989 307709706135 610439014401 450081800358 187444757212 589361496147 305794791384 647751120565 193667171789 547326894519 497827962877 927725051511 154019883395 159420293134 811046728224 647032290463 809954571269 708426351182 651261431112 431779980877 316073731286 113238714121 598150695072 286668831700 119996921219 940677984258 688672937461 392834277898 532794738686 80611142503 966309414214 762153344891 855727258489 855362604634 637812091002 299024142891 870194165906 771580413167 899576624798 141397443702 220614113415 873278566348 499547350844 95323369232 155739051012 772455127930 25819685547 462227225733 179051624750 646692237455 889979229599 617555139123 389426458291 380085297357 235890232927 724734802422 794013685502 928538399992 899384521959 1005915950 514520901627 967124540971 913534111389 761670466671 549614247823 703784247112 816787943107 20809104770 521187853850 812395099398 966176942512 929619861940 129245920767 340054729359 828305044081 671875644829 399501143364 703278946612 188465252503 373880545816 103766555737 10400833643 105937207203 277774184280 237517212881 144422275428 124851008716 310594554394 754505960743 884027495651 475201727616 579929058524 480049623598 178230226793 85503105199 70644555464 584828777944 98545967812 933780964696 992313041399 11975255090 805055115010 796512246598 306180674631 930478358931 987885257578 295450088353 864934913094 416732595283 826337635255 22078754138 645187363768 123641246827 108967637209 987215965766 705496769526 655223208995 906113507284 344652522536 821087160919 128070684580 365102089731 579195649540 692259584058 71453103516 368533877072 321375408309 858695128550 600275796458 133059434092 67469243569 172158555157 241397681544 565817206071 807155936993 129968321787 681075637985 718827060552 603759768141 164308029250 879243661537 124271399016 778123074359 361773594438 963496671264 644867356611 941142032001 779908252906 994095620666 799610870774 707789152142 33014896051 351955999285 171169425081 529315923461 109306975366 24014012504 821922729434 142469391290 481126738970 963849986528 939367491099 128429806642 531184207154 812904533475 996661688966 664902756744 710224799889 334293240107 497574294041 12232316428 350624506583 434553403014 266424085932 894867212653 976989318124 120781208990 87505831153 22113011452 688836722161 688251085574 380868929364 357873725978 59889869455 801552378217 194237574244 158123490482 83994669051 584531489459 249520111716 970108172474 165769535664 965963826654 417037642088 969000347769 872442790104 953540371148 186045672680 316390127800 891308866645 144614159722 779326686515 355489439941 464433500053 660404855125 996964673855 119374712362 367112549861 257714122286 190549011779 734020544119 848679122505 555241241941 278406248192 998104887417 823677156302 717469763638 113605514267 431290972123 410196062768 435976801206 491264075974 301533898144 841309746738 579786065539 671329741249 503584418209 949212739279 806823002822 796990792974 417258437425 208989944242 139723576569 308295781842 65745634972 951434561954 472102487793 564429599733 696525389304 578472915285 278490333431 280213058126 7951940315 75771469233 212417327613 539745508625 163492139718 933522798629 77710990696 420876948414 991215114203 664490592655 93499030742 660270392439 820625869247 322856761516 899439504141 178881037124 476404238245 220758900577 865647488860 242168533438 281460107714 891094430822 673480918859 844209091452 366920471295 322651448782 685658413492 47966855161 204011618416 441707495792 875850395903 104398283963 255413055819 56429681621 445483984684 459840408949 271146009463 962188794547 630111515460 439729605699 884802237256 727177417244 315617140844 780106651361 62921993751 363854320001 333421212951 31482675767 693816138286 699987993663 802327114042 426765431924 27580733964 709885922969 414118252204 621597990602 901797414449 905934149730 933458170043 966935204152 713455748420 581074970956 343034931874 531094756610 568991198975 785838173148 612643127773 864980388534 157086888303 371952176698 864368333914 777630120673 657453174082 802899839389 7348835472 828586217831 766078000292 418124914816 784941264323 263079559936 220965139812 900902494422 156583386245 389417357460 632247233927 689089134577 824940433460 1184096576 396372202473 935807802031 466792891953 261225537801 924322584585 929562136256 749213960230 430002400618 191817638350 789510923224 715126852775 707640946253 391103973986 367295190047 19845682516 788056146114 146132523900 954535045054 38721515550 265514642952 54268079509 205872734043 861451727372 959968984427 381871108151 740323290414 845339094708 749374561483 661777796178 844256953160 181007133902 113943075231 678505502523 724928654246 987709607747 334941818740 759342031610 602793903938 343891015954 987856325113 983301143930 504305092896 648891856654 673835340912 180236920653 397370158993 339077440797 22370592644 526782533783 851235422138 431839640050 283550711316 257672966510 134509390021 590538346251 410056749858 810288962253 452746562866 312304573294 458634499567 613793001755 13767422932 843084586999 574207949326 63658702218 158211940295 956965226861 367493629545 444692547023 730371124895 876100387350 377429990001 124233840930 579139966064 350560885440 860884786756 499309042655 911363755447 340689449156 128513301620 652257824951 469377436724 229069486604 224909272686 509714122687 481914008680 437239798539 493926016790 555928793975 753067426502 183135693191 989915431039 283191094937 699887523996 939742723180 605745550374 630811955852 29649071811 186995439125 842617734543 34781489 236200652461 82528826381 459559181949 567322081053 827267750560 775345907270 669226561502 786069305199 962801797718 790577041327 991061279627 846258683428 682476951490 578416036357 346839682226 888163178084 313606297427 9673670092 343701883912 2026168959 982678385546 110497058611 369497349998 242561921928 277195116637 155432246797 108014263100 602555659405 143350243948 898031395918 526151101915 239966345455 867884151107 702753398143 302908786992 318909720747 99235394540 691189836948 830099503776 261272399588 141821520768 346589698941 323286381692 33435326467 407320504761 96164361343 228602515920 331769270192 358029765633 380139316308 583636433270 526360797140 362502214291 939019713920 904229850865 118830729928 994890797365 176910006400 390902392258 175884094776 240489457154 148641165635 255935234315 622262297491 732290901281 934789289493 191975635612 263677859295 693292365961 521809223836 608786668001 876253195099 395027412559 854803571852 892547062198 751540264538 491959829319 662794278081 998673708281 536401568376 650207680566 593150649134 433376839032 194484807882 86364536495 480651566606 243340919998 524013403856 872653398534 377129757023 792865367382 420683528065 893231318523 63991614091 504104337301 186259189785 433378155163 966298042689 118366487869 269402969342 283528509917 891556730299 574911539730 658017973361 453798174642 271036585854 781182208478 597257711992 948996804375 449938230612 981289852742 487634240621 106784480491 226132721479 819370498558 603405811093 961427608247 692033276730 704549397689 702558269194 671045058455 508412112158 738697889975 203391854543 58965747309 395300866148 117805471618 304201737737 880988940117 603285180368 689984982805 436119910464 920750324363 990745430547 424533952997 949360548496 217687317776 79655196778 820527300636 674474142807 152727536688 108668138666 309048332714 351759828868 956602498809 425270253870 649968017655 855031114862 19594594953 780749178189 704864968554 716290741097 844293198833 873288993343 81716318252 813843388005 933378077614 937143027447 843306752818 293122506632 386550192974 450697821650 559576331020 805793916293 617088468208 624098616226 432566968715 958548290060 179355201579 227652626771 45884067414 172683436324 398789736121 437632439522 22797031006 44491107981 894495293479 114652428318 320662728167 72060586680 990650567912 975240295600 618892959101 655292885843 813366405572 961552192291 215043831146 459345867505 423964866392 798099469289 426528999239 999080748426 632192951535 454166627484 600741775847 742346868796 61546314239 339286747417 392153021811 955144061176 905144842191 350529149116 604009783392 529248496658 292099847371 700943767388 186388909778 35818321224 759036511736 220644712471 347659972237 720071546101 537645402313 34280693335 968572182259 982194350182 135079007059 929589572664 395341655446 255249244838 791747052473 670010515728 473619254030 181456302578 493250295693 564777657835 239915611172 44646301782 700576250100 957355076968 446379211860 693555511954 842228938373 495243151807 549746398307 605955033121 29380023947 927422148824 484921986004 542229411014 744876475315 697572853317 654994737496 34645127357 19732128676 717434750639 176290345726 672705396303 732527882745 189437833127 179854760531 963636635310 914458899217 556534411565 959400439208 566597648893 653987583158 348265687663 333539074385 775811627353 822438843731 755249394993 807305895649 287085513542 981768629395 701393764146 325417406135 66776339596 438486532441 658426207183 705542336752 540738572152 412345416992 452024784009 950700953158 467785304248 398872909778 22103491735 500495309112 246831202353 657875576092 114449649262 517512763670 736581102682 329851276509 513986813297 176462484185 909748883579 692190853187 40451705877 727737897282 977365945342 520558644553 110357824120 7306833380 821458528078 981902997249 411400723281 138841346777 789917325934 110750803083 411112587995 795426809637 935870551374 658119619172 845412349054 209783621783 879826546443 626066998132 246703013458 326090793605 609586813065 543266916165 259421124683 144881529533 676851174623 113695776644 26767318873 556626374242 724086603477 54789373285 483368625690 249434357842 796419182036 929351166683 106799727998 12753651963 523380043030 937676752079 63308560742 787202699142 726176413942 55610834073 464956516577 6458040291 411363976290 647248893075 315839140766 771244936191 693801087925 728350566277 768916034045 42113842561 296704305158 760654316310 943848801258 579847183319 136731484157 246905094378 233176092291 534425141255 108808382410 406874145306 120748112865 733080987600 857324783550 254022735654 684627399515 458217518110 860905710443 249329082483 37356414871 241877661692 923016231378 229019406951 537430757058 101024310380 125334099223 983953990790 873336031834 650454252116 606615503027 183093273001 762998052241 535502937900 926276907330 201776343125 336819243997 729070338276 657936755187 770446205079 147166140432 760989995955 942786375035 357872225460 113910502742 517899831060 911940081923 452669199589 137322904101 455924404983 866415206753 920918213745 442831989142 605800012556 472319697314 279095711084 969026741194 502466076647 488079004640 276346633880 370804484912 391946956497 88524397585 548509761109 921712355924 305237877781 714048386386 110666112695 260486496604 878107082354 151393080062 444967354346 753117393026 867110449665 504436879535 729493484229 912291004375 163582750858 662747574622 276477001049 659734436133 528151270304 336754980140 104824192462 48610047415 695047836085 393465857105 367039208118 613698815319 439803258199 691482933886 348668773010 269058931520 549172038992 939191648277 1297929302 829529392580 164007051509 784251075674 525024502309 905160024897 787777976989 809154479206 30757455921 375005108453 386406469562 435889384771 781766788807 663552427992 370849751813 777350738222 380409179788 323508921607 780525956134 550533457712 408106902572 594674764725 387927561868 52280545834 379422129777 126076119551 687523592982 949736436340 313168772827 928766450921 426662741571 554816447861 103415810707 155604933762 349842792292 631952759591 873538525614 739620970246 869562909339 432953344212 955440682531 444967006330 920899327480 358282160580 278023924626 872779357718 566737018028 708646492753 953157263190 878105463417 607325767944 364379151524 970013592694 199950251583 193832212009 292039340120 115909231124 255114970847 257806558053 968545921508 904811597969 165558527254 585111893502 900031035152 134052590493 651269370565 431954006244 406893045409 523006631805 98132673766 143949972919 993456748664 673458328108 826743547872 593914327073 211563223050 465260426063 713747918587 221889732739 870490093660 348461055041 227491470779 668386159725 297692293359 144363995748 818390360591 231712063999 456708443598 789561652670 389711623456 224658857895 15303367688 888438939580 21531111798 868487177731 296955799002 863459174567 448006394331 730520555630 598616380794 880110739904 869947827813 43582070024 118431293026 639798854472 882105356152 455497814051 923128176199 363390338600 634676911274 808076435600 415073917940 88457850844 599374966290 487193178535 884822464893 831002563203 624198102162 950032049613 765477916445 695338325549 713740070107 97180092072 988438997995 444357543719 297629716135 989616671592 754771781392 97730303845 905372068190 101510245237 18555502561 455663754417 258557386459 82153590109 215716237118 980147712455 143748127470 911254623405 141072656887 805986113161 726229412157 244516809936 867424637910 327083220023 274597229428 913078150741 990488623215 146622684043 939449014828 563032505273 891012528341 321232420168 293597112833 896892843425 827321282749 840829074755 757176512358 148009555626 557983200324 147056782820 120550555479 261053215709 862606716007 55765672873 980564858196 894032491842 307497973853 354178141171 559767705517 518201045574 883572781249 865164504839 88231444258 35506591995 483592250192 881389220171 987941075234 615454166301 8723390551 322985439523 888832656389 693050583259 680232501448 291389953656 562434257469 999707003951 885766971221 561968840805 478693846334 85884119759 394518798877 510602199466 41472886375 576302368270 470839527643 433585648973 892667941469 337963175300 779840706228 243918791264 597164428341 892427940738 335978497503 752933893946 460414828051 931537872530 522061779155 464358476584 241094699307 773484098788 672243595919 357765261949 204140652376 722352656999 45537536070 654841438539 236827144377 927431137986 287659681313 922881104347 64556483051 645893973373 393107683834 727478408958 726363744547 420947896089 824043617911 97794561098 616937400261 833988849010 966232605127 762241546770 213521008956 392505302450 697909337587 342340782965 333370825620 234131854731 883772802492 574503431829 455027665604 450524386701 313982131700 371714621039 747472272951 12058838461 264275961464 750677152996 795897644172 121053584562 323822214408 797832037904 192538968237 911660549679 356414419798 795076914533 663335131819 294745375934 910520366386 816085666412 391666770550 601504567117 554441475633 610492302308 902888186074 83600417913 248171242658 669404014125 568324697038 620059274265 592419956866 942497065997 10162551396 424594900954 203921311861 644150516410 127372581554 935640310870 672050517901 441666991 955127048155 173831963016 838270963089 141951766203 195995012593 857895276105 222311866831 914637949654 789466874608 835413335130 656350549838 166600947941 370440453556 557910410636 284099784241 400971316976 182001297774 631814312761 615955301797 539780576288 163042651836 38623895659 227306806332 878816344259 696370973275 512193071987 429689638623 314606927283 811607582465 982561214533 761872241015 813120205520 557378303044 35201445730 980578950137 458839099029 414369190206 589530526609 299569375670 779259462661 417536169657 846707286785 302752379665 872298595989 348182995195 104963975346 545793596755 850244927844 22316528191 526659558661 178734560402 693434240289 133198874325 352717357052 521658551862 789569987189 884790870949 184311384373 302265898274 952704449782 200522186940 4041506114 967994032674 427398266379 79896905356 486887410142 23808242469 422602644264 884265968117 362174092168 951535999935 269931079523 546107460530 760585201049 779481253127 54830100994 61999996536 242140438403 600331612551 532024397258 288605893058 832652521537 240722807135 357402791744 421711881434 979252943020 435495758133 394316334768 173446257657 867431753779 531605577003 874835028478 165558390283 688095324678 37258409024 213977303802 889089713901 378272082331 707806679745 231600913967 118445479101 898548749266 417966420621 548510570280 98315451217 947748243651 565975475714 214700351060 897747001236 146523014639 498150738471 589467838204 330997178475 470526379016 791168073951 369730379582 614490054194 148150663936 297338528643 871860383281 3847565249 731233626065 441734523867 698416579315 690012496264 437356884877 476514296756 540144004462 193633596444 296182683357 379050291404 96367681956 433214295639 428459441408 853973835838 856586444826 716932661989 890298581886 993970666023 187619751097 142997904849 541882212468 121567747842 495180061669 732768914511 166839294551 309621968945 93696634421 995739431506 737561076346 427282939131 672299892102 804946156252 459838440851 955047924770 128444405896 255913525184 155894260758 537091925666 594519471407 36047740648 159383325704 769096566877 733082506657 557230458576 204797358338 552758591932 333746531423 49465423226 49461278986 828945739425 75172073057 431230127836 512918439548 849100663771 834493544789 845395401696 152018812520 336402968836 68167827786 445929872939 699168759145 350430939411 338423247730 324905857788 524284074333 683569140859 952617237174 569314727038 472137616104 667529255593 245998212447 39529848550 429917929755 382548121299 737765581489 216174346224 837551818594 817481902666 301322910683 662122355330 857851400226 766544926487 107848368739 817946251926 663663856453 515884894560 613621594735 271323592124 764168761530 471735035463 81422473151 600316108632 489564365866 888269162503 733367496304 1282894780 508244853894 997064866088 742171394637 858052809487 692107053969 189088237984 232157641897 468537994823 816224486982 926122561586 372647687847 535358470155 930036098228 157335647642 682062798159 366322404200 289375045353 282805818059 559841926567 477330976164 712419510111 926008827107 383695103267 260749965593 203019907765 442761195872 368793150644 197096070274 615273875972 290080163130 958631910874 783828207359 529111030394 259139448346 507253262545 747135198459 230123190442 951133580991 31211059828 999977186814 262235711904 433399761753 263987415345 203216247911 172430447826 162514872651 528010045413 369574104282 654731195201 50719290229 963928863360 190324799584 255448485556 696915263782 485334555687 916668810446 510760515085 758486428130 496774284715 827297485362 596377125433 953515994900 937111092234 558395526112 963624175746 605648528810 731000485094 34030845359 990093580614 80385286301 440357286061 72417610193 860013476466 809198640717 168184645416 156710804685 683500813813 543474540305 646687048185 794911302675 343964524931 55557408873 799879537585 936351645982 354104275252 933414740794 640452633848 190432004154 392103092517 336428429296 561881611088 147035723668 911296069638 151734539245 959929300687 362455959248 201742603078 91667651534 614421506435 542494520615 563850040755 503113957124 852219852270 476402446647 465127089923 240985702328 299995079584 478043704908 847227492720 121536719170 26569678295 630961000732 835739219474 891146942277 601917842987 218174455456 268080239625 598401817449 118475668619 892019780235 218023429937 713143747503 183833915619 950554296882 984511284556 236177585299 594219982930 698408588014 421004699384 877238908593 19799847680 665824735308 15323692046 176172872617 473743304033 963632960500 440592376172 842354786737 942244778472 994087109427 336776950060 66232641970 358262975889 694450509039 346733999646 731590806733 44933416783 775545445951 192402018196 817992714755 703477568980 19915464633 17323605293 168184483644 430829591938 650911021001 292841828798 808781713175 332784460903 516278932375 866307483558 132893197682 516044401841 171751297453 496749181667 446127095183 353571942230 892704110763 658454051026 540057129803 661207200337 180056252704 678338380992 494494471560 33356632123 27485166678 115617332810 530942334305 7514134138 523911408389 851083258500 934978642651 414116403638 951986167518 23442922588 548988606663 848870130030 540889194131 705012255681 27622448619 579459514026 727329504025 176873665242 500815830921 155285570309 727940168159 696388831208 641558463085 205489203462 786321914171 470036880450 903398204920 783425785251 390004989195 595050167393 188979887456 239047998954 484395479635 578827669415 59340218413 661476469593 975974984926 893534289244 276962488122 194112584939 46359913875 424095380799 708533555069 70272067881 748476961515 410739164892 504936850220 508039973884 541555897768 202296972120 896666476004 434425174656 817277645909 7534159464 445682013516 107666857444 35825189304 291923896521 456030699712 328854499366 401901731955 13254386666 932519449386 956060410496 712728159206 460033039515 268218548927 306450825579 604994033746 678350516140 968340737477 564282052734 273912462679 963507392520 349411941541 468926726205 120316842870 971824138078 676721876277 560921801651 412602358051 31129039788 347647184249 923215488243 596053665044 165651487975 224789936193 988339679645 198630285173 910162531687 518587878872 833892250114 836107011924 767181363847 605917995189 286824223871 156962563145 545732153549 489927813755 394452269074 712871765143 45975224151 444651849303 968283115558 282947261107 79204373637 300405100461 545612083686 447552840642 60055680527 943953588837 673241166755 908884307048 632664874703 966955138321 933918673084 551435597867 826536470349 178860244881 44226865408 441226115385 937961884313 510823916996 400452514453 401699440648 828592521135 953841146708 361181601574 876642029128 64783694532 948096913245 111995349061 266937361477 794137978543 99373241546 665587473264 150209930587 800791034277 692874807358 37829394305 430637510198 751872805316 939508885723 675366873921 765568440861 901748470285 943768172675 704065225340 644958237080 218013611494 711237024285 474204721505 608048390833 979063950339 94286695973 372745952432 79252937870 932499748365 944104942906 529634339490 370879632544 833717721332 699962047636 974341621430 930461167474 836603186904 299151043416 362846981241 492806422170 878555207916 618606986085 791641535757 59967487360 556377817942 249814653572 674483465174 802528670195 869881602686 752755855977 734590242679 232149425550 645102226822 445491257268 985416146670 236300539890 893299875347 709643880604 832072820446 512972909799 382139221232 422435108458 915872037384 788695054911 700455214391 311447835940 918570043050 909389357570 711329114638 518118161897 263350922977 791392325635 267741055620 385927885293 150936858132 711619324300 358649270322 782306925247 654914328757 589600777596 668640116078 534749584259 372342388911 996706129625 288616803451 267215068115 689728466870 937012387477 303898352669 868362281165 849320058647 638867901485 396269335270 872153264367 490152737519 549945997939 23601604833 512497272465 189332172611 634026688892 641005418561 960045417186 943529107252 506558788120 913042941630 945371538257 361542550271 408596243500 34990977263 987440159904 520326068129 900198552141 970539939343 534914895769 552454574202 382166980667 177961587707 107569634240 490137012572 262084596370 578432877790 411520024066 452089610538 304110918615 829852151058 507046578007 450798624657 387526828040 933586340364 394601808935 256484377812 109572485738 74924070459 137954069311 883137400746 566134923996 889430659878 238379773594 407683204699 415948499175 836576964333 443968134035 591332479368 247693600148 641595354011 972892555099 180831502827 696460851151 408421448979 634884565510 996921102290 351803618197 82194309506 11870862429 835117604646 549078433479 746945856424 370894426355 48588089232 105114767381 170685523947 310799807326 377928653066 903030900709 1527786978 902295518889 130563384483 185626046310 628254534667 371933735631 173686986486 115707391148 382453444544 676665388251 719406642012 838107486059 526973807874 816019874825 942676826478 806920786859 158244361625 771220307229 693215864545 880555629032 193334796064 24372012755 351655181916 729040926673 155333052590 752659327834 749955078110 417456490873 888604604958 669336285837 389305279655 952616221261 680309830321 42301611239 79222401021 127635131830 245567824988 905441058297 799208522594 744721642745 869167422401 944637676724 37999127645 198979357019 805240620318 590079792773 894881147977 640473957726 400743874707 578374967666 948376534279 200619257736 573348364617 112350768443 393978716352 282023294455 841136899750 67835342640 385436855800 978074820138 624969530391 846320676645 909831362758 791124034378 159822769832 524982831629 9348617214 606585132826 899019691286 351082345999 717151262477 364868940394 297200274542 497862727613 765056033049 12100734605 227539685842 56916507639 869696373583 443606213095 677244417258 408395052721 442500481895 3835779123 925414829173 109174956428 210528425345 20165894560 691597454 165385025568 371424491504 466640926280 203134585638 946511756043 622725040487 315441213565 460309531932 540462825628 368186437679 386765656819 971058435260 743700034048 184504097261 801676866981 194351286985 627786408545 917647339557 963067986841 736480592600 493806485046 272699542028 885085369144 782521285221 192618708683 478042834557 893360888297 130933555736 646047057963 497019668662 135353253344 894107354266 385367239894 893023634812 468297088211 926281567723 77751163463 240252262310 803087516763 299553484527 707526444063 825421665458 648975668922 123474044174 563350704719 345461276290 353156109529 606465834734 889475039696 16644600339 915770905368 896753521625 134762728761 145109439700 919116280947 445109189 473589830862 14750216159 992998189583 202596424648 433593702459 372984775067 599985692633 225985414269 851504671379 928575170451 690119782059 617280897947 46058746226 798545327994 269131823306 477591184830 26941400812 840894074052 901920487283 994092785223 219247466154 138297258219 970060409043 9848640601 673869298841 651691265851 617265115404 621413046999 409480165704 945086787783 284308302118 785440506860 335003178579 19154073902 66045117075 207184491192 269282067035 1310343275 92373639703 387598801890 948999755436 209541427368 359437188488 101187940559 967202802408 952234890880 785364299746 979994663864 510157724311 138454169403 127710348461 130181404098 367315304703 450897846981 662614009251 749017257554 607531216683 327306259658 247106304256 355206670805 725184859496 369201681087 853327342753 692464129190 164732511211 228830981029 519513704770 172128521134 162273760102 56432554879 495603194181 333430002688 718010090264 523350588085 43712896465 958627002238 758019093438 986903154893 806262985145 228458955373 573371196716 908551347168 170006058534 997448966469 429231374435 535643855827 650529595650 414513161834 18566084237 350403648237 285372666079 546283772705 242551295512 551569470080 714116817806 532028504708 394801334199 551507562721 173989171690 312398325513 201302302822 395975807175 134461931525 942878413623 276044490122 864725807571 410407003260 398928576546 775541100530 31848434938 106510602904 735685656778 440366534345 861106643856 344798305213 416065985003 764621366660 755561750152 549001892036 975575871527 448070396320 320231688505 534906189039 76052694382 6507184753 667294010245 839972327676 391872356647 134867846952 452606212567 650301217086 525365360015 979952097527 311046706303 653216040686 856885244021 355547636406 618561955417 658875082576 229633809989 496765565294 61314865025 400106780870 628791533514 882388312730 729076275417 974406043000 577212861978 874283786197 15979630755 483744912408 979246624857 775784193249 809936635654 327186193526 855201501231 316833076587 555197550882 314513974611 579920235262 672023676278 887583620418 39414426678 717492317956 421624296276 57895883418 710971596428 803669903956 628793111340 341764400937 475857749766 914082196933 120163529356 415795322844 182650598089 886447731535 75894031995 599051146564 670345962103 561411149846 172145026376 64441764867 273237060769 102248391294 397057359002 806278567786 98892546090 731100457064 35377629207 522138511835 605881019818 520314086330 520875028648 920701947178 677500773533 350772885100 964206891744 238559391015 928420279373 142736805151 479586229502 472958991439 80969626693 516969378053 468316609545 610264293371 113089550317 800350413100 36641211895 75747609723 669556175099 819116724004 996653084187 3587609045 706840762987 448594294388 458103812427 824300727413 202989482252 504738833354 843750737562 476088183445 179954990384 407046641649 572876045840 941404384437 244676342034 242914358567 588819770958 257012922479 99506250303 873611366000 944044624069 446934797315 863506248161 532851410736 148357723618 715047103495 192109852251 119055352309 130583168509 570137646206 255374289493 85642702513 76174084884 703204578775 341747901805 626587050979 967521950566 320532895959 407064312767 191900178350 768636338948 792444166773 522574081487 896958594115 397422337326 225370097819 237192986452 441938496819 582500156355 297325651026 588190824826 799349539892 611706053938 292681563475 585079794416 284926790124 337652024504 757691609944 651341548988 661098614748 856395122847 786331813149 955185965239 716238005849 412175340721 860078009455 363033107750 658632891926 525584057080 665054113962 767073921226 835616872100 942981168479 177916132309 376135889741 278634426514 767586281368 986319725234 60668931361 681693795142 208660640528 635749918695 503032628120 954512330663 53985310582 870502372031 968221937852 58726117022 668568273850 624357034306 823694582052 814135723626 889953847525 496409284219 223006710824 52463080996 295374766466 734411268209 71860530798 851329661697 683172578882 830739692595 241429676127 461449746412 848383216871 677605832268 519848676239 608891796010 891094499379 832779138152 417679699105 672607208420 46294774869 297804154769 189913446280 131260208464 42847625864 273800186349 160414305492 135176139926 826365997873 651786869618 409389170763 665947708648 956043916817 928868530155 151833360233 875885729763 762982999586 938112288463 885382738617 347096997096 509911647095 442857634450 317288787887 729064129435 969418555558 489279749865 233154870188 742181989752 724307138041 938034612806 934299045969 232473041740 520524892156 314181523890 26402016300 544700455968 409814890578 564974218812 547031493401 270318347399 853663948283 659439610230 219295204869 110723069978 770289608878 599699874426 513326334862 200722295145 142911552470 258894391341 54138948311 773705057365 110083119343 885268967606 735417733037 970353381790 605515765059 518815652832 796290848455 866476771674 575602987301 212285802608 935106690390 159476251227 342912933150 219133825408 830478435351 328870219634 264924933750 626914737441 979386367033 516475715294 811835369391 730938339841 393256947285 91272886112 156124891767 285697385197 386257310889 81605353428 267727625623 745644542712 591511497956 840312741215 841566972606 885583373082 748986592175 956519415787 964666697650 669384670966 247085094917 76619172743 714958210241 695922451014 465103570731 602453856484 566213785036 365901530777 583235691007 601785279861 212891576588 908387178462 437518728869 982332907281 786822187120 920875746259 416529169755 582964302241 384227169553 286483517056 150049576298 166111114897 320556618831 144906134649 942858726270 924829527187 369381114303 471803731664 895182668934 804815491283 322494697268 338269147578 730000842974 575181183901 307683384339 540631405275 351034235580 53674485458 809177445348 767719035759 42775762652 22784618618 427714421897 207812876626 872790316657 150976055284 81289967407 853069093335 177538904880 631111034158 876773552907 526796078997 181849143549 248064619204 481396792020 940585906126 664399747644 212585016537 864444000291 959600543618 513373502079 609486464492 255417813767 375386350172 660434524580 380890092402 885355413084 551169701733 217369047402 497075356513 344782970123 620312496353 582367988535 630138526447 156925036785 864294621996 649215606102 317271055341 319934837644 991217875758 982536809366 959073031864 60756360337 525908319973 988085710104 138621560583 667108369594 170564601837 272377819910 741986335016 869613106469 401748891841 387776844957 517608357778 281210649073 459634902712 430987389473 687703275112 459678338403 677090702757 749953305987 198219394447 307052826608 467582763371 352553010618 947245589455 599691709479 758348237524 970036220654 850892652654 412188528164 409648982987 341395236858 823369099660 804820726085 845471041706 762270664553 994534188029 872069429205 590880549641 179011076274 171276866359 653708834195 933537941465 533620174744 190888581456 182978153000 596060426853 573405773808 358681117680 275889209511 726646995891 951703422022 989228909492 806559554516 779979573958 438331963283 796146649726 672552284838 562734109548 552108888028 555629420824 391573996677 528365205182 456241142917 541818427481 419747560283 903835827799 389992016876 716556858266 427876781737 732761366815 481825277440 804584361226 693649078880 295536950366 19238694374 670826395333 10119691521 624367252987 400191608167 33331162264 776139200173 34336389144 285415936551 855410829985 391347296113 810333815920 855037756915 145638591651 310949742568 678148810605 674810573886 565590706015 605706059563 374207198285 94336796152 965081209100 511199273409 69382509629 620117594703 963336944630 94661093773 553153254221 434326998329 41549053612 741912018073 180761706369 521681453307 685437937300 904737949034 301134563897 939746581773 582294397736 629026080566 926547783050 725850759463 748678557341 567743413049 16050724487 369212252691 10356589150 630469352387 767025019033 693402781813 123251375530 117749925493 711969609295 555589178362 412015918519 841101001607 494015026323 629058297922 573200047554 84398497364 735546199603 12887201243 250781674941 646418071927 53676389696 64952925184 699896948150 437088101973 432486158849 826445403721 799205018772 10482025067 45120308015 447285974248 712650840528 588317062786 863369232447 62158952062 110397055030 608270167200 150934092802 361597980815 41026876775 972087410484 647339211811 52227460142 360075828736 367317829577 270831754279 444525275872 401925014771 824798447690 821178196899 381314054379 407921050630 769473136364 527820065156 399361150264 928926939811 274269874081 115481242088 513245582032 727383746546 223374925699 704674949431 852119518885 375815127243 39893815143 340954877391 823911365932 936022812366 637166707439 933063675797 204553046242 977725096791 791924505618 639409017106 164941165798 314967550703 324068063241 512964884511 265938054450 565471386622 142194256867 413892995152 678483706155 125629697185 166913952082 599602668507 241751569714 877715490362 472487691922 765662069351 604551985084 915134839899 599229630819 67252682907 496881847980 229203342118 452418915609 112790456130 299670870182 109212864759 781674046152 129776471530 151215889838 365355607819 942775350995 122819811769 637834024864 53582259438 991220624903 851387883059 522223184391 818069318137 991954603205 130665357221 884619423431 590889446617 629710373440 312521336442 888131089229 827658322313 656775091645 913499932874 377591400224 463983883445 908328632763 319245808524 432746251184 525243877189 53168549480 806676304237 435065289918 970578109004 800874367561 235758863357 489591215470 32105765479 11885537142 874578471260 767691014958 288948525327 898548179676 397097439350 967528355103 140307172801 130703828404 266993938373 432788221734 559213897409 981573159925 672880347916 568389712300 517495110210 370031123416 138761327124 963842039118 680855480011 189894037347 23596946138 81557971901 995304996225 99483251404 249988717456 254574226460 856106894403 859517166310 353285156231 280083736924 158886840455 222441116360 164592318906 568946854582 275586779450 626600149173 593163158131 424146368962 763717151701 422522125015 101685371414 649944281876 697111708907 252181685614 338896283961 278739905418 367781476716 639082969479 981160908115 82591506759 474189210393 983791644878 691798615700 132863971849 831544399274 245919137215 590829034037 658589969880 702169704677 651144980672 278111902425 942453137754 440911256939 208376161002 50417595950 248961535615 250411022360 883201505227 596555056140 30792845690 320458663999 162722336174 706886496964 13790904161 220569206432 418198044951 258426794234 945573259803 320006681162 407896634224 958636660565 494833240202 276077201931 781148249296 764254710978 160143550494 285836023026 762316876768 492609856694 615555915672 780541062186 296152580933 669742385827 488040811676 159694684134 615739320317 753954781666 280541518647 710405748989 529570786726 988452616674 343937083576 565059445792 330630152962 800494900158 141626221826 629347575549 177728139541 217462308397 770049111958 595516019306 864439860689 905391259967 952987497368 107165358109 819764917079 473529329462 470831383308 988615979333 43426846579 921428854721 587347951552 278389867017 585974792820 579347451228 891624146429 662331745898 856681523570 449451086177 325439926783 319227689695 289213007079 681524093192 874729285993 235136152905 912622642853 371832384795 299338328671 452391688805 168575538068 810331326520 930408467170 147622424500 88789370651 295827776123 467986026936 584402904039 698028840257 785969094636 475490124333 800238173604 952288251959 282280327124 508577422313 803041483192 946908927040 230168145342 180075347276 939198561101 750503826182 717350285764 935305671902 476992591483 107564443280 346035868750 494820465848 177903915953 741447201895 863927859591 738257417053 958579777741 46710817220 243356456806 761926082745 28092220204 223548138825 113448097032 861648311897 69222593712 27480542408 512765535671 240720375042 212317557155 884522483810 263880219129 986359913048 531945922591 80620998338 897579658205 944876192002 856541614802 159541196711 485687849864 550033438701 495945117448 364331152405 304932810253 584318015305 513840042331 459453419525 393312087562 21087174517 386266084807 20711413019 335791523787 132546838434 522460695312 392561288090 880197542483 294627185206 810649665309 396447786873 135265836840 869868215923 303357628029 523629109031 951332734788 700959718531 276272571466 685264862023 775351461875 132958847255 132184306684 96199779336 575783164155 123999014354 936354912783 192403292927 150727354636 883784840689 276286013462 391512783876 279365230118 947665165334 962685624866 11883553963 916296746940 531108650922 496598466980 313992048107 14667819939 913052673432 620016172381 5582405144 403251874586 502786747995 140184875360 300385213094 185879260066 713962691850 703896249213 274710597854 302505949962 844215856871 777209708642 870765335165 786101094156 942930264175 268762282614 764043488737 938899215999 877608636552 873525384025 679126150372 356669463299 327164677830 237274129490 365123134389 17176812955 895064165813 182542358348 428254014237 766626237001 153617649513 638554263109 694636603461 259816930558 864276080173 100954491920 991135241720 686245386949 883939882560 425019998559 375531503556 967366642858 862753388002 510708743070 835360178023 997394951228 696699445811 506614481978 136745227219 598363231036 719615271356 99586657350 540709323361 888485300292 631758527377 83984862528 903745627349 676271433608 759806730977 375827046669 913886445258 837930648442 422684719219 932583831800 242190389035 937957501007 507595297947 759648436959 707379381413 970957069401 443685527466 60420962496 367738945321 121973843796 912117828592 866575965789 637886996629 676836446330 231960807304 612693992341 643473270176 705471893272 305533686982 169571313124 291534348189 63958948990 421342574094 853851078678 265885122004 209912152879 20348925654 759242129874 436932028078 374383045656 464690779913 727679763803 427387798171 785748191839 215400831754 103517815810 226848852315 800319327615 120501589734 97051174221 26428736243 929218547929 722474974813 871527673520 970077033942 602819768938 730485269760 325117647868 683573943653 424608689660 618500351979 448938201062 809299332227 282338107686 89772010277 196161940254 57387091001 877592160731 426152134108 923920274142 710116648744 851134449689 403598271950 600701671136 21896926366 193011682768 583213481295 265367113538 249500742422 668206130475 893650770579 421697843522 62794156137 876700419024 809011401040 680801417041 579066632864 260420046204 499909400159 738504779419 453787311986 639433540492 546004981419 427449245452 63467980865 792898756984 305662105416 175400491895 127894335995 214031511402 691553276395 707274425554 375843405387 778707194070 247635684242 441134768478 603737957640 745447258461 243888210118 952349569122 568796130293 239179059394 704540449301 940289255796 887840311329 565078855698 757593163090 144844250416 296293033449 334536918513 787756160022 181035503163 318284467529 923315813088 132630775961 123777911355 3533970199 972153776016 474352754179 452387433809 619473232622 926426954375 152335818926 625672783677 659900342553 182861131318 505950781517 208504709114 970937612130 159811611946 842939660502 179986165393 139537346431 290616894637 635042913996 386378051445 376436423620 129167849211 144156214273 875055002682 254247506665 117840227634 807472265037 142392294686 384252466642 505184137075 692760402105 549140396450 10232896487 364843921007 179892124317 839271192872 335414674109 484767735394 607261688425 168673762040 177442632530 132312758420 15900880155 892537456264 600496707333 361115503916 160752059778 234850080391 743078539803 373977868938 400719630070 373342492944 229478911531 198732811817 809668367569 370891400112 303525968189 975409898680 504698951867 396797224928 541797685905 868221974384 797150449296 244618529585 923188547715 799203953448 123276059836 959284740434 380566430393 548680811890 555650721075 156122307397 555751916844 2632401857 210224769711 203109257741 819835575685 930400264798 847309262216 417635181390 886337881266 943523142254 133331936222 449529607240 497188508323 407914918128 372172048008 478086919668 640982545419 1309717269 871647236132 232135675050 675770028894 323766262197 69234158677 334147554718 85971209186 303920274478 216565355475 349685158442 586238185255 178338268035 658495180094 296321265417 939941394062 527572546937 700133586119 49376187448 303144022851 320858602575 552572277688 785678859318 531184189691 562285259193 582273644948 951317527019 728310140586 543081691652 456882150684 707647378032 532918527850 934805505437 559825827324 784767268947 292237980765 698727913259 231581987770 593578128480 244109802196 34014340983 417877848042 603595525646 243694615315 915510360984 196038801710 630679310485 34258830343 909661527381 738741576540 47109021549 308690121790 214477058397 321193408552 945654683020 820766498435 134396183642 244379879462 427737629648 836908674296 921379166540 867755296058 349286601838 878223269592 900761511391 696353614123 96110136104 51783190763 911441745326 343435696316 843489253454 536965412353 37831845582 465819370574 638297398652 3896964954 706225916749 920984888566 541298720023 977248052232 993336009666 961449078361 298590924253 151913637792 969287482956 936659996544 150762097652 776027573498 91950909490 926640616225 418461216177 156224978383 807998741295 594586197015 343495537713 660736331566 685628472569 234038607843 892868682403 723451055960 83089726106 309230048963 45104217395 462908314356 578299577159 264540506536 960577535862 806879179190 117568547777 76436153907 448871817818 10361120936 750396025683 415048041709 797681123918 116340440772 69238587669 713451471363 490639067301 700272371418 146833061674 756165676867 20342329169 575114242485 327104194720 343437761618 954636484139 431753364927 393606769467 534727091727 435237601233 585715340716 653923570567 570422834968 774813762767 397614209117 951778422299 400743068748 476701156243 301870490030 713284906426 588217176507 379424926314 235496286425 941164692183 101686640855 542858153089 715418953660 668328320579 538958202946 28618919294 749520089804 598995023975 194741384857 473413078986 674187414547 493005853509 57658562797 559235294335 678508545816 862497036333 260309597012 387956404135 470454227254 710759218624 249780462534 500744728394 91845642249 857881619687 572346166176 698933223293 429602882181 794525448835 902566143643 906760954142 748409233759 856372701112 813143195757 287378437402 741565268229 347461410484 702132174129 962528842144 459501225075 976726292845 105507930074 711543555541 342264613779 180065144774 341446383797 598784491773 606436602570 788981988262 172940226073 997989211252 307563338316 980953795389 600479432732 959754089021 212098765335 895414759084 292682966517 335973352723 191176536533 332488021873 425763145887 471621363879 525639982439 748887753360 627844613406 558493313413 695636743831 302972938732 923354590872 743405086847 666375832852 967104950048 412425489596 620473343362 185432099059 387721162980 466985304835 131661589418 976335280324 607340241746 250878996333 781247451732 69708607669 550982965531 421649050217 441351389986 859243535719 506821031414 798902699999 790160250372 766349022160 14467834610 14642915086 536172096422 518042071204 515395735772 455846646220 782240058427 187812655789 576526992041 681210059773 125694500951 230136435267 375174665121 641753016637 885335883132 258025951765 706338079501 794093589425 382981272250 269499029781 211449609028 632454796816 350753432573 962235197510 87140191246 738282665835 329399142047 622337625292 254498897463 88708597639 320446518934 70431632255 519047037535 523982686789 361651309448 878225136418 512548481917 693243115937 487664066874 430612002523 81028681526 476196021395 175104527127 48627531385 308960161873 940644330437 645211370230 418426879677 713558957681 592388695412 122938443587 568687060191 60600990847 948101030210 192839747704 584910776661 534988265266 997322370813 227310269193 501896744776 955373188261 698836947469 525961830576 973666688164 562592521233 495979654704 541243377681 749691447144 78093819077 478944912141 384529755140 11343854613 401411287233 947113904225 942607406895 610397332688 705649612692 561249018491 578733279239 709151639816 882298244336 869152569936 434439285587 564621878203 915322752831 723291209216 594743281934 663640737895 361837566583 895301856443 500506833944 168159955892 295446730789 147003296801 407048041545 257943952286 223943753508 226464825136 803679644668 835204418290 702034127147 323477986548 911411444676 429331761393 453272890903 684347408000 546533164090 672946717858 333070254501 946482901807 68783640288 317714413884 384487575126 608134853925 375272047884 760252925062 474030121758 747495262192 550892004552 936231753241 447112804988 424256837818 517627001789 82940900136 6724087189 928825175232 373899867641 454041647990 104102111933 417458746726 161592919153 333806218029 950858291705 479409229434 298564865059 770867725347 231090121449 832982994234 838274020661 885230813393 637704591883 834854968108 407288518755 239883815543 847269997602 466968556248 675554363554 936332068440 800798637588 793602892234 70492458987 704826795558 505715168280 194321130779 689845719705 474905547294 948256924038 233408890636 236428165934 372451858520 563522347903 358802655931 223128363482 215948304289 306619081789 922961079609 596276871136 240506839701 534029584586 205551199055 352686759879 212917472279 484472972154 643717191844 904597157320 821970133940 4552883058 420914896297 612621668585 168565858906 513191618888 621041144449 765629582163 386569080470 467230859329 87579882823 185895381706 571305451870 992604192555 997402750333 698453228040 107871209483 475375624401 114927518639 189286760168 920248189843 230279910366 48071923502 895910150008 313127663248 933045552461 546416761025 906667492756 895309474718 754129487507 655018242983 376606432737 444864042065 646709029608 159461370689 921155401182 171384921834 764830285839 781737450163 773223475996 477130637230 182975716881 500965837770 99001289799 96211639938 279388922817 724179808412 878787222661 237504016621 619169509926 218169516830 844138409897 947418443331 914234145277 990921760768 877421106151 25849129315 929982811691 180491831508 765766289416 264485593022 27916034065 309014685150 270724389569 314536118876 726140008709 926923675012 39030001280 729352818459 725024029210 430480784559 18796152604 500235953840 578798505398 835776337019 988819140574 418197813534 309687738336 564865783302 866647231111 792782027756 334946946226 475925313153 773817464620 181830129438 723260497822 847266185792 391475992756 146966192614 254589548064 335322439542 615244240352 693036968701 615178550346 63462020566 365468354629 67687968335 493435332510 461244315098 198884375944 525855948663 577134165448 662243851105 569285947166 902992880553 106340466947 223676844609 515260535607 214026254945 629996765361 344537420745 947552285815 385138542744 8261534914 19485384989 89708451440 734470153424 361163950244 668586822956 54491720077 29355698057 91686784961 61968005933 880096466715 207717294822 138551561716 222412191110 90551393275 31189049550 271296823751 25000557674 2399041098 431114841766 486746727168 830519098107 390078496882 875300747824 614620454824 72669008637 758745610433 376179783807 643573350618 717453721116 340978276188 892656836018 115015640868 362100307748 302143107678 142587033124 51311210704 468863030897 875661088922 168556174705 335125962188 54138585397 54490672219 727367988224 846597164660 733104186269 86629136781 430554437628 884169174414 288592477208 660055609381 327736947457 763232239229 717464367777 588097800382 348567609416 237537209814 489052395688 497129217826 927828939888 383255095630 86965530156 1271327547 606319950426 289804480383 15894222869 808884608069 802694447516 220347891553 421953646102 361433239359 62943852220 383754733988 101378938779 549135459260 919264985561 881583624651 267389145139 958747835997 428294623314 181954441052 225580014707 921842062421 731363295800 470708795055 819868915992 199108491441 938453557206 439068656775 817001752359 474420208233 79445853163 616626188592 779363132758 819733356203 286919385691 795330414674 825317595069 47215803473 115176095849 562571624658 480193879812 684187650137 353122295401 165303837640 316118580545 605033156895 92790336038 633939266030 873082671864 814072150541 551187747562 57941447834 25943237930 361785514539 820279680351 991946938287 197869355777 412299541623 778551684603 839990095259 986046429201 377123569964 271567428651 845424441514 483408489190 315226528483 205712421864 686229438616 365778886146 940784167868 739111533117 143769861655 402391472644 544716596188 753061207876 28499388518 169145910103 428121721620 409196536880 184653759328 602278363200 378851142335 649141235607 411955542495 401030506150 896420738533 53515459641 146090537320 526727622552 901946573595 426230591019 102615618831 385412037049 371739979893 916554459319 76575632886 349783786743 86565014064 936330450969 674544257762 51904432806 20160653285 738342860546 573707718429 927048339072 451457589565 464658587470 354263010367 334923485006 921234497548 668078354343 365836973473 694867073318 715231409727 996391285515 559979335151 996809789418 428702730585 875625509742 472634696230 782135979386 230564965712 673439432244 354500140445 398100890326 518084206850 836277383268 683370838772 94524949209 549999824040 26109906659 513104668009 654717415649 103547217480 870459843981 233472635631 802813578575 389877071076 278305747876 831739033408 999311501616 617429589592 33121385180 218498004459 395213804149 191042219248 374554964680 765682822779 97044614434 582971782815 76598560113 609530262291 560868515440 818019726476 467914788459 189894066900 398659715737 799481719318 290424366992 71487140863 344653810466 782377490353 307960524128 305978850508 546926223047 954552164984 17099242782 27540230829 297420986124 616450271158 411051015154 115163533429 223374717742 558723871644 763445333780 426878263742 921533021688 132397017408 42936352880 963332967843 816508184760 916665346024 952579218685 76147121446 435636051947 37360358317 430240907893 638756864203 826506198010 535702660525 856134920047 186118862363 223744804404 394372318042 569779449760 763958387974 31915642980 858779338972 178032158442 521979832192 490903446523 485685484767 454001574996 122876080579 953690444819 8144425607 789675963134 448927291700 633829987282 117145346551 929944407065 501616963871 882926740163 276776620487 354205969428 398614822357 266114921217 173485375728 980325825067 418284801590 465088213560 137767964511 899967358336 248745141967 668968785940 625074986794 165651629207 137053047313 8219476598 365288456319 761678283758 230546991507 671291984584 697700517494 788465278938 726919299233 821314510452 289775770506 477717104526 493425143536 952565774787 599368421297 217373851522 938774582429 485370358121 478160775623 23596310071 286732820468 545918061961 394752955380 187846530890 318685676272 352255192451 348881020863 885850377323 698253923729 807147893653 287925550071 886536097038 171377827197 971803072976 780751302861 539044014908 260172803593 657533614460 209790644065 35811778131 91527899241 12569428263 990860444156 879193700151 364798401444 420356421264 339966515548 322107998292 381066853727 204845928694 966920941691 870781602389 45882824698 623000458537 923691691013 697268632588 570716513648 601929890234 120080804523 712940800235 88345192442 928328516626 321535908066 865002842538 746787059600 559381151413 60933300319 26202285439 353453312141 828875267686 887027912005 271063133874 194943352785 80160499335 6818476545 564798668734 432248421978 22215141476 506215385262 287578724747 518294222061 454074322971 593214573245 890242962396 348082768997 544460936595 132640260882 536105369526 947514947562 325439519916 201023837940 887270251214 105410952270 285082833768 718030812262 735209809413 190123141604 743845606735 873549837376 88021149894 967556677699 879312258250 939816095743 759615556918 289696227498 816127808256 320608704271 1581015195 131756067547 508350411681 207525923295 677484154564 78666569568 814803877920 706340222183 630920395976 168842611 783664961777 90287804928 876054180769 485265685091 582118180113 184211993617 201702548312 640592410109 585518499191 897280314958 103936648497 624002728248 119735785596 135791778613 299985014367 947164809228 581647006119 582286277995 256539544880 713793986349 154078696400 464878968604 362225594875 318627179891 488014197740 79284907828 108470347122 358413417283 482925856795 32148486255 23455023298 414886613061 855173003128 916192868410 833149753619 802284594092 337694758567 203864452222 190618429947 27810022743 43792384320 115894452177 867355245062 313674925618 123487819835 974350353142 446277766600 965306963821 670234680851 559566592953 351315994105 578127611525 758017859349 972658133412 758975863586 558859144052 807087244845 386589301689 689579504922 941866936668 633994958365 760470658796 386869277931 206912914244 4571602755 878352993602 804399897327 869879681863 65442821111 577711558195 864184136279 736458088815 939196308007 550683237452 859999293655 688964582154 167060289557 716591628662 413731097691 822408606808 213076888639 802556087642 257317397057 562681542560 482984913299 109254022223 335442514285 923592177700 849561229823 361931685852 373951826190 595024372402 230792400858 842913619331 18999082905 840927335260 756333044636 822711717215 606372016862 436084699851 760979873307 610428444424 331575862560 721204544499 187386976711 779632147447 441871898526 466947828453 233773566301 973668349261 337481811973 515688508273 452006293728 318281645633 20264232967 933069184101 284121885437 182329070810 649587134799 78546691161 576493674643 722408702223 589704913130 563620678353 747956855773 506793356407 582889097008 81767553067 247348870767 827702784032 664325677369 711775640346 863847280337 157111074645 421522231374 631602794316 927242462983 205437333792 712427111539 753379327427 908182815236 775908267080 271701636699 218631317877 739723939223 185554473790 366492101648 902518069259 349404329189 562396903197 458719014089 942038385864 998202025442 814034575611 980180073761 992414889690 640870470565 573539234241 41118511014 219954397830 981908059416 355820621178 467936765934 106148419396 627851764708 748392785014 518211337086 815863261971 628651191376 58456076316 649039165938 470768567224 153576801375 346246469655 66146064484 297825186907 915120810809 693125350430 305024824261 814281027599 502982735727 890446130941 616771503719 500917446931 309745139733 14830644846 209148402642 936769275471 412271576016 857922411399 544565017177 211425195055 575205168976 665123981184 814293261393 204756674601 63380787460 700754203846 239133486580 210090004830 987916373975 425899046217 12468512164 720427902588 966093990333 271379125731 598400256284 35013367091 550331388155 89360415014 17547717264 552359232310 629761316828 653093104945 288639871807 775831749847 529994664173 251995522727 445923198583 790179489042 874318858343 901593443962 211036846285 581397484192 930116156580 496129007822 266512064789 202655087671 668539431822 406325791789 951463813649 125871640945 82009751907 859481947177 339617754447 257674441905 967816975115 386201921492 708731548606 314738496793 873046716502 908190695613 453713839830 657373233262 387049972901 374144217853 352089725822 862362085991 868750469397 361618240582 918841251789 67150577460 250571691858 942104206250 608788371317 489268192626 864554077121 484432670467 815319519399 194534711593 800187172393 666866928582 328065482967 792166466415 311076952274 104045217981 65418585429 749138057107 978808577639 809722138318 887687654333 164769456795 996258807904 846404642951 614315108498 37729070443 661275380399 320480152676 958929277351 328287944446 318127137875 880138318215 903108484425 23591420240 210116826235 247822501708 359095038659 902276854695 106252392063 257817891054 630642589729 600309271199 182966215020 328588528196 672942237446 995771966721 842447395160 961379676381 339660296218 736374376333 755731999709 746827465349 960219756938 166611777377 649411762567 104128319568 377890626199 862212115291 75552752173 470372469634 425622711809 759025218865 97235585258 589802602146 815025048005 611422159003 358498645299 392984162593 440050751133 95189205379 852560442791 377561707276 575870417589 856948261778 851529464806 676450475447 154692889798 910326905585 982950567019 606315126308 27604184518 748995960559 594724884456 88220882309 318498863032 899613737392 886166374586 97679663658 978084406231 903656763085 443961698893 499489471690 826481849414 546150287777 84376394959 644367408442 357375882428 741914332340 808516425136 660475573906 165624773358 787437765966 325257521603 177904051935 272845946082 805067474398 403149302704 976188578049 957795101407 257963483290 193731693223 376261933250 291863736564 291587415351 23997922764 375627667287 378011314972 595938150092 757010691191 88797286244 595307862330 18195408532 416991758653 974707271626 895748530310 913252896861 159195825662 541090298429 500780370682 465135124375 561551050716 212977663496 781705476996 248995805215 580133568402 625206783835 174114588186 431898576804 609949168644 447695427127 980362036275 804286290606 443595889424 96080487700 558650780799 681748480289 194302575468 349513451274 358776887859 816507439918 410462184361 126029541966 375380178285 353904953796 78798185352 564943599509 949044594891 938922281461 357871866789 313202457285 836634211529 651694715155 703229542083 597041366855 436421110304 898645906331 782626261886 587871696877 940297801121 74063827248 775195106022 146611993245 605464121925 568718970575 111851643589 115453337075 796906953158 518027894286 236585978054 387807787478 135744095012 340457685163 283909015259 108880892761 57099202123 538885041319 337608002860 74157068532 56405223922 355293324563 126035411461 145654807866 453903516423 348937633034 119424632600 375201120184 633105443784 41365243610 95876552925 894255861410 63684062006 629061551809 73860819132 944449816863 69130769154 623506637510 625563949332 788331558481 511787685996 599073802198 859459254296 118447449793 901040422908 259855078915 145183546136 131673283219 21585409617 355493146307 412502903309 359882258476 130706450165 113535753140 824181789066 248557922797 699883498465 935499474738 639611742970 498817535364 858761997959 621006463789 808304524119 803720433649 24188640393 744990437128 106156485678 533927516639 541306781905 801700070277 504950366623 331165852407 472263546440 287992701038 553165742877 643493279966 858550925680 589889398960 155583333598 124995111782 828425186546 240797118491 932592460889 237191721346 781447207141 245620016009 836904809922 843822243296 586642670684 134418078913 682438174815 774548287043 138747193532 220471666877 281752076681 482495257859 640205552184 496234727713 992739517622 739218654617 737748622373 172102188229 952682999113 215874427735 179249097594 485820411631 174376853527 747012092588 993231759210 201527065766 506921099086 803973619312 871110465986 821192857157 566161215400 550794196343 921316609216 711716819620 181919590418 563010957932 80816006202 364391007586 131438607648 585577337008 336860860511 740270466336 431782162309 921179979673 837944736754 784259831878 530786627992 503917950062 16346415070 94565196080 317229350068 730640338797 52775381480 577680757782 100733386394 510645131281 621231003921 652724620607 356179032828 311836035576 24750309757 637340737783 319135079666 387073253834 727541217732 788889314704 21141107913 422802168034 145520926009 313324704740 754568620504 971254821643 55599337482 320143206694 153675716055 447855369352 335349168863 62441511873 626330068341 363366906701 598831684520 4499254537 506288913255 682364471733 489631993863 847922074070 236349049571 37600373222 522322956268 717641300363 212758240070 382146104260 159634825357 916597628118 996725847081 265241476498 757056927694 87571702496 861754202184 722437900051 654637844678 202569105662 733964360179 664201310569 752769545694 189941208804 342103109704 273669271354 194527274093 527074919344 152716334928 36206966587 884110653849 150765187254 977017655370 329222582522 125290796800 804074640432 91458236825 325165313823 190644557558 833616241116 809561607606 791481078111 240195937824 867584656590 121357110146 282543897869 585448154126 881376579346 834204540615 865980001077 430806198000 510235201762 963246664365 61259396819 562608753343 63325760097 747196003155 691526213597 590685305446 468213846319 882625797775 608195043439 460601982096 662464044930 388066857280 746190574436 954384877605 552649937010 350609137071 300798186824 631909673597 94158257780 190591137727 204218582684 713317251724 656456192633 725801926263 387525878656 71759418581 481461073981 619825290167 899878859089 66181385675 539087593508 104762514543 467274870247 892057832367 899337112111 577719048656 221874255614 590656358551 25277357374 660667150724 701255023209 693230526541 11574693729 313170951803 726487587577 274114959413 565855956794 757031422553 620186814961 731851656174 915524665683 506702343328 995772380658 301008592480 602421441520 602122690366 996046906678 811427674136 901797010850 344546747106 422719042078 49029020086 443055140139 60932935976 772376167502 597970513705 287949734622 832612987473 219625830287 662778072424 970651677739 960763200070 87492816018 868154603151 947178663155 449520265544 166747770279 886385799669 766620439545 180685213230 750585745607 684874280064 353591166276 3769164061 87256135481 198811599272 650566503391 884227047017 676534416899 720426386539 464841113880 347303033853 506887764246 649951582916 245817086630 294361688190 852294310009 220645108458 258871675100 952769251468 583692150747 773150429529 408065882590 521247278764 144346132378 222210858208 162690703458 62599874419 779848616200 147398419410 269003910679 830989701741 990689803650 788183388901 718899461919 297657044763 931495806079 40324702554 290149201985 866424512260 85136737043 960792416360 32830420736 429983637608 122639810776 172046006263 877435378388 99992332399 763787071350 234640712254 328810804414 681699699584 682491331441 757303041315 35607384992 76624197919 214794220454 536411806446 904140554144 272232795469 599724535973 313093195830 274274677925 561767452541 888138572104 855015101259 685134613829 462419390904 224179108793 404742363550 773998975150 165448919297 330326401478 85906471813 193092143622 417505347384 872141151459 959980096316 195026572464 988121158254 659937917966 964833841815 864247618320 663512989941 363503772753 718441517757 622780993473 272146396146 696328163901 925694294527 319920951082 820383065375 724709712749 462522488090 412199253398 197280372821 810519953371 960647491953 180859094380 469649793155 80539215697 983589614534 808378190692 954351987561 339512579859 442029987903 354660976395 579000514414 223855437741 807545787761 810674601990 646236547542 618320232176 312903178878 306500260469 636632431609 794102721609 54664839853 133439812349 207487308913 346503562518 368736942611 132521977292 283762759994 622196174082 998677089588 730275874763 566565411281 835236750917 517165878966 712176387044 683304161697 785539292655 892932370565 904883266277 727091015557 316807203142 528447760492 485793108078 13692036226 366228391831 593757219099 420926899570 485485623537 683816182805 446935910866 544868979364 429939342909 707251316466 246799725013 749869680968 682102938825 712580709963 336736706655 213898516421 589057365050 720889684952 6452146335 114907386750 361911315163 159847814278 73065025274 835843611292 542359132216 122068561241 80851509550 733455586348 536019643653 930752840965 585664886114 359356492229 578879008483 309957238176 44372295622 196078100924 460115821028 780284980065 177391355712 879942792314 501128719375 25306335750 400085681372 956573111438 525770912068 806370830988 897681147293 381268618147 335545412179 146794477987 269504846757 736949946785 864873812193 281326088938 629770005266 917620961939 553112524981 174281101564 386566705696 340541090256 441731632493 8804062249 436015719913 705449926434 690677644426 731175700193 814130990444 85552166658 997938520744 937214843248 241682454236 935277750639 893181571090 511418924192 491187508095 308840645315 61575463612 728493407008 4688680562 275994096268 572779976637 33706903158 790959248321 48989512954 255935800708 568683207193 579023317400 52806344159 131633785378 15175851346 356428279573 152640862919 705053004180 128009586532 695626479122 139412986145 980962950661 33620862342 308839135616 968184791618 707950330164 832154657361 853140385663 444036196300 638355450078 944354327458 325660097488 922788672018 243983083682 74525928231 458117174961 592334804246 198957789949 970354358024 51509903357 550162233786 392979847779 932522447427 552352478430 749345156806 126812663379 23718388738 634707339161 686358417825 394114490046 281463871804 109501025899 423422704106 68365620425 948393979722 425750380607 957728465963 913580395329 547461776180 457134479122 152603802136 38805551331 753589515137 29391015334 169607447384 959235459022 903695860495 63581287262 442217235233 414910796768 643635558703 291081559693 977076301692 666802378440 543542700907 632352997402 609348641484 541356329106 327794702075 650881096598 392347656236 336842186196 495952758858 660461467346 62700788071 668394026751 635214590368 136975960041 317488120500 887746804302 778432675302 157736713740 638098960422 171145074879 336964315140 951668118177 275169506144 565858177863 518570288679 950625792859 569973806030 810995797071 821598745231 380225670543 882680888370 836154275024 50427733067 839807482260 829175830550 492018910857 381373612543 687351129934 860331518386 543427409470 614183024957 368722476538 455785109756 145073101877 117337966647 509068856545 526897875940 609260285059 741628349211 411473156960 556010442732 195523166885 938907076163 643572252503 223969473015 551758169481 635687347024 645029399939 605251402195 168676346556 220674814481 379552805659 424963366751 404326141028 182031404812 506940700070 68505041695 99782204779 240200721429 588165599628 775320523645 143033960208 89447702487 287759457194 851922653971 671991879670 621235737787 28818372938 998107811894 145260853468 730554104871 61101245971 265356563355 46601107104 969959762633 883712622434 209722012760 811853953752 518320473722 924967282222 727019658210 660179490324 544045796609 456074619774 414374079399 873118522700 76214459959 546801356239 701787268961 862243403731 962648995316 595633992996 554494298559 512405705720 462066568476 322537422618 910836304338 815963779480 465025879354 57404521749 773525661866 51867148708 560088211177 883187948562 184583271878 812664242273 759934115240 966222543626 289164994557 304462974233 533462433448 171219153747 846408213075 91424907124 151601577210 578144399975 226766151766 118960244194 400395020362 673220367933 766744312224 258312026448 852318475414 994842830990 246201256201 749860829534 820849133308 617848688690 936646650687 326089866514 195593538695 555585562812 823973567200 56633804707 724137593805 148218899360 74339045470 656389407149 390694720931 260035388120 111354640911 712652187174 19112479027 744278302037 764260830141 898224451823 104837121111 641406318895 206011202310 967655102530 83623900558 904357355249 784077692536 637017420339 689254704195 83343447854 245027886011 21600927122 712306875139 643951032920 551692161477 651280077506 442064068756 499730148276 941990215970 721924526086 563141810188 233204018338 416113666271 299118966747 876572385458 506996306774 472511243162 78858519335 707014759555 958017318937 49421240624 39745624805 334218351525 437150807331 231915052394 661690937107 431137724648 141054276455 597300816772 798852158209 518611935007 396566897626 15737215863 393274017648 553844390129 869613268009 482032814575 608831038703 844041204925 39797275880 925840086923 696458084339 709656195712 978953511364 887231895300 452784864091 909293804969 415161931965 783000046449 35576365703 131001363179 769240221561 975569890189 851310373080 265720074618 744408564050 187265724369 662309147913 577025654880 49362849345 350062357547 213473495404 775803815645 196677702151 156789086886 975319910840 969463897317 623234215863 212841539072 543239174649 771015953118 419006048289 256487119092 10962883176 714468131251 867254926368 917894698829 367089489033 588866335038 908047245270 805172784656 661193033565 904439357473 966335792835 795852455023 878543265302 24027030839 206513489157 266871745673 976573819742 54019642261 196502785600 608136822216 428851970157 865333582230 468977573073 939639600342 994288396745 4649002334 113513202016 411984792724 360341176983 230107769880 682171823193 580904285622 763774929798 238555596033 247016979158 683999313601 144914202720 899124494951 838270543479 699475836719 510491051898 241510105217 54325615639 473204758101 229554785175 946110393921 446618083053 378000588372 628235832333 308324361693 476018190134 301038689483 318902441807 158681556472 24558385955 210930033988 390651197644 590077288878 209299788425 650312487626 645508818496 128493763622 988014994383 390700980408 243247144248 188742535103 671289042128 220389124429 981655167967 414367219444 530365528002 507504950835 106539914024 410588621779 705218106378 217638721675 412235377561 57189963638 736066965955 245098642687 382874934388 481674973958 455502400408 246995723938 943615729732 912763898913 680459830831 466485722131 252822515441 138074203603 602045373574 962624000884 370638709690 987589054928 324415734652 193506549496 732930488806 606769051947 95200955235 706718527250 839576466076 951203122192 973391984241 77135177278 576591853278 747317826446 718700944686 746399415144 264643613934 95062491955 86499251003 780534474687 424293062439 662308280241 562328602106 937653433195 797304162443 713364622198 922519922706 501298298730 410716533351 219250640787 629971673634 164118883928 148184808074 703547073697 459549470613 824283902253 792532036529 141411714642 213420238135 250433174759 466691809348 435461350654 677313547326 802467429759 971780221913 967426493347 119829366369 982125737595 977235131083 753255645305 195579979473 620085474285 948829494998 384337925411 933605067911 765560659779 80511942263 961587055085 594254837536 517722272340 840891197564 432355142344 949693308615 880214028479 205643615532 410734318328 326388252773 969065310047 984495872957 188394859876 668917309684 617439458428 762374549668 350124351338 836010217030 35092854162 426569917086 215424639779 952450898770 517267036725 697159624329 713569280246 522469559837 833354697271 957572430226 281399485307 884731670621 493993477528 966541104734 316396464336 835924320371 734261569222 787623191275 744514400440 192043518299 192492165174 412933573493 49704801623 527172435263 149233015394 832589478021 291538739585 61149857708 579538441389 796342811538 82071836053 971917771407 387475629454 19467362205 109450898703 316154142202 23086746337 167905625668 126371722972 177788579228 485200400446 583055270270 209429135557 353249256355 209568799617 213192422726 483394587488 316304255823 263846876177 842172982820 331842245051 62043238367 310472517642 518338055948 31316653493 273585712285 864437197025 196468772758 24866193685 134376805742 559851620225 289301343778 957515567658 664036142204 740138852538 185783282854 792873044890 282807958918 516397040594 819329124925 833898255197 437490510593 166012625583 350614279791 176877570925 920808042368 183487756076 687739474964 797533423250 73572251383 109904052826 998169561643 816745381525 32335639806 829892318085 250617670570 201804326198 118358810364 878453783448 149358538487 141775276708 869497045228 870008867434 75803960025 289527648378 30515321149 615286224013 981681537551 102869775609 420666043388 100149959526 531665233988 292725334848 613243606133 479307716863 241702981458 171907372788 393472653102 331122222594 117561637898 977640168536 224326384561 208082474943 243046301272 134175848761 327292149644 49158934342 121630905021 580767378549 325299818458 732109326449 879440602496 940810536581 687763020369 996237973359 185377773605 519115738730 428038563951 549280497779 985109069856 854978744646 552950640329 718322312603 56354200459 993535628753 564296533533 543997947292 609195832932 901897289488 52007291320 897592908243 35922764449 304573030419 883544607569 273926777297 415725439881 38164710365 711637223041 946626862150 35152014241 857713570997 337039165566 116585481870 944291813807 291883612435 505449014146 176242995430 146434194665 815556214919 824287823042 683502261535 920135513449 487882797692 599701544716 693540019327 243385408158 280220738426 622491483014 542390167184 929735671502 384736636108 139800402960 650335635370 756754235235 79723838352 922055219921 122491711271 808308090704 849891088013 634554788074 911693318505 875925945589 418397248521 974850124842 563241636496 622879706939 360219146237 815540313903 319526365578 930631436189 401279040204 565775934250 81706432519 951869767337 251559521999 545027723583 765796725936 22713527560 433976591743 851423209641 56242939952 611662718459 40191808526 424568367097 430889491521 449467760089 511618584143 48835299597 994778604307 697323349391 891301980722 46356509685 440363636559 741450681857 911850422078 1766764244 104194838317 422784801083 697247189479 845332875382 505094704819 968143672266 724907983663 363602717488 113578060578 583924218921 29655594032 420356071670 909099079041 116181330437 975385826901 431256872022 508379661335 869444666241 904578121347 211730449306 766784293034 488643526128 168650728856 997727571003 539877642448 495811351961 289247079622 447969081451 744635629206 52013075133 597645942923 645705819263 902612834607 255364418369 765784848764 563066098849 395499581593 633986215529 64038966094 128200612921 775651152307 661161446139 801617126561 660436138231 255546940823 473778860362 509087877038 622038630754 494371859454 740021198824 273791591813 501224939245 418736205001 863631058630 506975305559 399287007675 58603049839 474051880548 599562089787 557027833965 106377628308 564006644467 936989799981 986535178426 35663874097 83924772543 602880277405 977263671776 254206137450 898579774509 870557972891 763018776886 321352594678 843342888489 554807368096 376247980511 559899083723 393216005918 883860803779 310663982935 173760880979 832897660232 478406703195 220681223525 683191327911 602153542361 552501138860 892660579766 424986359280 771907788809 725196863612 242731022817 150146860963 686900893940 13404648440 897961499926 901342268048 981759879526 597472520898 188492088786 842600190527 661502590277 452365590482 230253308561 169070809643 812932799463 835536984861 848466739544 878213897804 433581994010 283326148277 225527383962 701347826209 804448734528 466613919840 55047806846 23323285008 662030691610 47733425368 862308096097 946109206481 72335144911 586644360715 759794636948 533382182282 684240902078 743008405076 829601865803 852835773501 533676827079 866414820010 181159011801 634936743106 496386467446 176785861186 887160716127 886473833313 234225725213 235753036697 240263910773 261169408600 118651900825 438622511610 197964450372 92900306484 382060823568 748081123153 361429027594 33766565681 713772815197 561295205080 81170411123 487041996912 247151104259 540306316424 341701994801 895234129516 734631480486 216174327756 313073981768 665810700587 750785688112 388086873109 468122740006 462630237609 458033176775 478109936213 792147074725 845230569092 616460728978 672176788467 144490726381 257686543160 924238580492 979722469048 32600235005 884925285931 609616509715 828296039463 532183554270 806716586443 36297784651 267081233017 275151981317 60479759980 435426187831 476677755033 573656002084 935006704994 521163751279 433140885856 258045127105 63979008406 295374192583 404532023744 259972356000 135814656877 564304030217 669125595921 12716924405 938800323425 536060767732 663832189022 286601172865 750659873188 185145448089 855307417818 734012738303 881576519956 543669843209 122603648164 268821409839 78566430871 964923133413 313264468936 133464454307 317145511460 547303440089 220784780917 268945247564 5432876428 702728394708 622355968130 917658926407 377968329496 193038689292 698498065745 78065972877 796582195243 956865516206 266683777013 583604467501 81487273848 741192368995 289134375990 365293069705 758585602884 218635108216 295279144751 329649728897 256679730908 762347724460 857755297264 892516059535 137635669499 723567440891 76760813592 556949905699 137084050446 38618009608 18341564802 133169795643 231419619792 783578155658 348549120750 65255620699 877267553622 655512466439 504644389188 619095465147 309238276786 990844553266 818948301625 553032500375 821858300018 213041274707 713315607249 345038149131 796229439671 634850614396 432177092043 838319951661 113564541013 200063759870 373782877086 817294807570 516191343112 237698801844 550583293842 275047158579 991206111412 642435775082 338662891017 639343843733 393636290830 899160774867 442325120821 984821111158 705989044649 509371072234 618121404755 108255015409 354447012527 934928154930 693961135234 777930308909 880642167411 116689982226 565264492425 625765057241 981438479663 228822278732 245343845935 229819438284 385680615457 666779243935 474134934467 180722487169 585483836035 837651765012 427694452548 422249594322 578704532200 989492307457 801556068715 111591382036 623938409235 308461078901 208001206602 673960767961 884987458216 350784156087 840757650478 180412531471 135782721026 129253120830 588844806148 110164136645 685507416487 723312895243 674637895592 139768648882 571888236166 487133775916 931758961314 512490051049 197822279621 174265260264 978050989323 55657325249 99249312546 780226805872 74789001633 395531944184 789447778796 610585746520 715001597056 485123925565 568070420008 526613336899 346618599603 33831171274 603063680076 534756201131 66110530010 321181049788 838315747752 354254083925 694013225002 786579814793 774528606188 70787199403 336786177760 222268221222 212416556725 203083229322 304846049655 526862314600 25749832351 797170965699 837239439178 300643559100 860880784565 244875823450 290767758393 841424560484 973596925586 454828853087 289033620003 330364384982 310348248235 760610356106 335402277929 73980212317 769018823293 108286961425 973269918637 178942985087 355697515224 506897630846 640614106798 930591042172 312637973707 384292137396 754359479046 124385255011 102090113975 389271749032 317671644876 618822130992 178432585366 25327480434 776495486179 959443231418 620756358292 430952350739 889801335523 750985253790 971577413277 810835589565 844707268435 78342114303 193881851040 190517266622 175440499109 46286041463 529505846300 842658679064 777143583763 17311545153 858256111941 646550539565 662699866805 446257875599 886649220252 179579407359 273308208300 541023561940 660475751881 635418599475 379237029551 587136299894 811915544963 528358733245 114067779540 696495738671 300832934149 436735903070 717419887220 499221392110 188722431513 617676330730 870310110089 357614853813 410223349068 807994876106 986123274796 542776493782 295190763571 186356852071 688709028781 70762841588 669948071688 47888173465 679962705745 713899905542 354117545433 928045371174 560516549192 416709655024 318423922172 131498294172 397922098179 846447409678 968438693168 471952504998 295903798005 941716469538 571756892491 960453016136 730156611047 964868553256 777503937126 742701125215 927856328898 228042157596 599449794063 699902335430 711162128849 919108083732 366467094861 492489812185 374457622629 791884489938 745271188288 734847345552 144064235525 806857444093 92819565470 434954215796 621361331278 97074470452 840122800406 324388315068 76091891157 606771044764 625394921483 687024121320 714926571701 378120088107 759944104922 576413539079 222230338375 922469047349 330589940164 270975751110 360641416902 275806784427 134051249711 294016322379 482652112491 334351715166 483265200439 701230831535 477057383138 580196818877 550975907695 418134726071 337578838589 907978133944 463017620061 31866448169 656146353041 36464877095 94082009549 90088800240 454847808648 745684643665 731290274840 682487597082 760983431699 730445723255 419488265156 219985167690 718823336976 855209370264 789403932715 878321400335 361005820753 7560240441 632279399402 805312323654 969844445012 968835757718 468128222422 546246028945 118980157386 804854862329 792210518938 109006596871 341792448937 580772569401 868732311320 613238730572 438764043797 609206152669 211433964804 337686372074 365391473137 351518380580 625488143095 658113877265 860301347349 119167468393 882265638719 632455344217 944437773695 360128383727 748421212369 509521044003 420356215808 48603783623 86599775195 470809367040 962531925764 463900611545 479890203152 461575794691 433210153333 492245956667 763882962950 653545312696 524267800118 997520368834 912098790502 348139197550 76383948698 456713813528 649194470932 505303906342 736354280872 392747091942 544400025752 936182885639 509674992537 5016873547 579219720047 442034695075 770751576503 664402706679 537707251765 405297087364 150456469861 745322177157 355680299651 305383026400 240084006559 970324121204 272322537823 861864933040 413610586397 71079928868 572045852514 422875811779 811926295289 871381581286 15694477720 50016967370 124773223708 827567549790 575484025121 958306977800 571637019116 769004411684 91351579079 257343527508 152717999458 93539018091 69564476654 992962568195 748255411067 849899331725 734033501312 876155670396 879407035331 300326241303 209514431356 129505867097 41739808608 976762135584 711246344894 420653729720 42446616976 765804338378 936869385373 635870488332 358371332566 108110328814 323488233532 486311956699 140250895387 507831511776 568590814448 154564381023 519727766872 963940137992 843200840802 296357366359 758095867033 969407804248 471007141648 353172116371 820189516130 938485581275 225084566345 827955139885 412987790790 74775553806 31602465577 235328281731 721391524034 195520626100 663879040477 106079663872 543964612331 536601415257 552761427625 200097421956 364427727686 536740896206 142281727336 232529348287 343075327571 792702872325 515119978564 597944759543 101369022492 3721358611 202142897185 704263856719 853495872071 557915903536 155434944427 677616759341 640618193674 817094457217 543231890407 64063650015 766622390923 472237242834 213290363493 936100817669 499858435864 110724594654 467686671694 607912050400 470053152269 472663398885 818951569183 595878504033 54025543452 366713125630 956463364854 525575892367 151259728629 215189592437 933668470335 551810769018 795013732184 346502260470 705067261504 904211407396 250925518430 416125519619 894552085791 747579368616 726756032664 165072383722 319281098253 116029366521 328223635277 88478503430 914072727523 89244060041 432848268418 17965532505 419849694383 579738284347 687929522945 706698522808 365228693462 434846882358 109853505808 224261875378 371510263694 240877031164 173794793265 405745321990 703163191504 380728605110 860930508459 834735335514 541590382757 917809459680 136475547029 9778713961 330339024110 274669262133 389216022153 514423094201 416212361393 163432753447 118875060720 574309943167 322014060621 1955988014 274023669207 53026912179 182529592505 89441271252 537185036228 40508944423 289919223465 294710520868 49212744752 935145434021 262424912392 593867353471 978573403627 525256082287 467683934955 660586285576 533900318316 990472470490 480128303662 985699437163 204586914860 934176046097 728718965209 984589345809 596614987041 998062851276 86012208322 845809342057 535255382909 197143452521 519428527274 942865300194 87270184474 219326684529 5804932163 327542858650 486319096616 184417052471 18953260240 158346699111 338109738338 729916809089 644879278360 977232640316 70579280107 37077798085 486720603479 239913538683 300086925600 565038205643 510665389382 401632776708 187987179192 464421232901 916496225592 605108849410 868500265610 144130994955 165328840060 50721005022 915747242745 849642930413 601194711477 511892097931 618038186361 643311874314 34940708439 700183820055 524720062489 591625211476 927680255658 947302622468 606053553716 430374467285 55428271815 380951083881 454289912615 816807994087 804157055155 829735507803 252083254308 101058247319 452838172833 243670580862 815917701139 567057619881 485413535177 209282144040 915614870473 669624602024 560611962803 82616868169 685089379176 675378152507 331566069361 417705504046 554855397242 549589879688 620878330369 861769289336 373767854049 402060261035 583848864735 432872954932 603526668388 278654310447 708881019787 491805667552 544204162941 401647656386 842501964114 783667749436 539329154065 381174246002 819629674864 193022311766 705381698450 405961595632 259068076785 943927736694 144343352545 727311470005 481478083414 737742516091 311568596787 845438556014 183373456203 746027210045 727988116439 651951660447 514888836635 307068668601 984190367842 532516554532 218296638141 286361497805 323830797543 184144650408 234143364914 545554146074 999247935867 758939358321 450399811001 182447646898 507809735456 737722620222 833385688039 330615015187 668088422676 716245819915 744171202495 754899224778 991433094513 448697500268 621614297071 443919338312 38308885357 877934936055 182979312504 701132687479 624201100193 965592598871 690278516970 247213672805 983300307848 52139639951 407648435314 208888111743 200922396584 208498377086 379645317776 967014028674 383002906046 733769646606 302388202164 662045511642 972685585866 665487206860 8290518660 125278699701 879298691579 146809619757 237147421834 797111578440 920758802013 40172253641 129403362035 771800629118 524426235370 642188714751 766310543308 684470362105 311151714246 940127464440 436985105807 138360125103 438545930278 327874708268 736519451779 707721848608 723207329323 621134201560 633690375862 613132068507 607421878450 203467534488 749796934409 866453930707 222370748724 357679840198 994347315310 659261199258 414858204715 548430452245 155189901930 365217791261 79758823293 722526430113 121690995927 599887619589 244914727283 696875195906 865309946809 905407606605 230710959902 356460907229 175605889766 289462611289 656784394600 24762796374 1247100592 537984420708 17745306408 259884497073 957144110615 324965988525 87475004461 487844751120 667247102237 692278383438 903929316806 218476604097 209825696611 586061554448 334809408007 522325702027 433858122578 495018590949 604012140870 323197570966 974749847067 505919358063 978877025654 558660524511 653119252075 247058997652 992279149939 160436186374 318390906148 790127175457 425036042031 227287722247 447227105524 662277222689 397226938063 304410024946 154825394161 47229691011 962178716292 69630794050 107442809760 221668155692 193141369262 14923062481 633223455386 562352792121 589731827635 704241223681 902527488922 872770617472 648434504430 511078254580 930842063170 714079354229 642210349390 352773026760 112103479812 517039049299 782980421092 400339463005 702184519680 857777088684 197303457434 502079935251 629605795417 496812908811 554589061046 429087659494 368890377315 941237917688 593665950358 646512225973 826315995253 391285452429 554995380701 838928272232 653640497673 4716683230 365459083175 727918058939 971070862720 326599339718 412310341110 137208342455 140186732371 884467611689 910284172737 335316789356 32904588898 706389309033 693285679008 495357084874 721075468681 337557831394 284035141526 172994998007 792703998866 740977560096 858552041923 76176101107 160891039956 109987763281 587240462180 767445678761 124882419485 762355526015 551234465021 380677068946 441044046333 722298850987 376890858103 189461805566 395510205965 351632998065 734968194992 765097993298 457631872753 974136139269 887640238799 398998290608 299648962148 660234256376 836368026065 70961643019 558479551688 829704042527 795480378733 947580854141 474526729035 424808923836 697202314744 644817520249 512434131475 152584853202 298900046023 104052349734 83187979730 243536129615 814257298304 569898313510 132717728544 40233914429 341497784444 142775377351 687977396112 96622610757 635090343719 430405575308 780758773027 494542872744 492428297996 374273129777 640381660301 582972210783 972217447789 790444289341 965348295078 753996026022 276593580424 232496282872 106222304597 390631878786 297407698051 941664420227 737532413435 101228316636 720431377628 781049492368 294005782080 526513660960 555800825512 695382895363 602751271000 184758202374 841096138143 208716223733 753618472237 634160413269 615563427389 368790903085 938385709951 338298166320 400633747975 207430767048 111241541471 814374502883 631527600381 67344486488 336102543070 589285836142 824787226467 678145663935 275540510827 789069787860 370988282930 639565360933 129789957884 132597130776 410130589863 245507190455 178984897476 822719658889 869553361899 230142987961 403252969312 751374470653 928006134 263650481524 633239875605 54789816802 780742597470 721842369650 227024569083 902501213143 273457878595 835816954632 946904094402 288893449298 800414879156 221128320192 881028198724 378987181339 204890567761 565571999901 115520696776 159680487506 210698272042 630995835104 505441898760 259522943486 427527434027 712195388032 239784663894 942557970150 970610363730 731463547866 877020256529 66517545139 681751198476 723199597797 626542976586 316407674399 856539887677 781081547414 441763027433 302616765433 770695147556 125723154782 434588860000 603863900770 847602574857 380815735069 609075682695 253871178458 758819542210 964557453301 715423716958 496971121211 262724530622 172567117913 113626698902 491465092928 326568571355 942183236807 656082549001 833462494251 596547014116 801295118218 142075794657 723862147541 14246729623 67046545275 39746130039 231635682971 112208509334 522250446586 967351809299 27847361001 802024156203 278728746881 617493244201 817553995228 82655233516 546719860056 687548055328 655438070639 832941599195 389796371430 893360264493 877201577900 651117597135 196314157654 673233373505 403110936210 404213465576 59777653618 777626277547 894157115230 463357439943 528295651266 239094736763 736110445369 581977556312 474582478237 194514664757 148228919739 345760031016 905513298762 431053216743 123375285849 706835007200 718292688384 628283873976 502005131170 863672193105 194817620480 752382359850 624553755193 138714547168 376993431580 627476105509 938006694988 942690867431 526032421596 652512236816 282521065737 51569142291 174062123349 801065667634 996772503961 338969257607 759352914954 939981427254 808221094146 459192790120 131386588676 899095719076 165186680922 555188155805 261939688707 271251611585 672870473443 536475847064 135419869590 19567240441 195205566565 611697056726 347040962380 625694446481 177044120878 643543225832 510582251754 16512085397 76023825012 490432847203 433747370910 480188444281 523507241808 680698978739 820017134430 802952656763 834917748000 591159784915 4272194409 986818318655 510528680672 93065752342 800361560647 200619807733 781563524352 796527855571 659826593509 528378312588 637911661684 880960180679 835857464368 415609436096 806669121763 40605750465 638630675835 146892524970 107023443377 78928742386 916169377028 952077661619 858538592268 509996609565 6920399317 221621791222 678560573695 364398005841 155005405780 267251545599 812930176964 814157028297 305437156418 676721450787 11031200305 298610511138 928179570410 5614231051 721230862388 693180732914 459286858178 865185452392 383745358237 273723140248 188040450352 870551932959 670226656909 6308074379 604614252481 593898828860 617403957413 246310393847 640588979727 598975255543 455797105041 51710229602 65568761919 388322754845 476901295535 76724507552 567959287032 518088816934 442793421070 663529881083 260685264932 332252252309 825554672407 469763942259 489752026610 210516420403 696036283613 732260515066 182710253731 976561067771 225976582741 148585441229 601459024214 541879319375 133304066135 940435303186 223040735594 509565635370 407613708896 561656948259 464806622262 589889699321 645996079547 965128139323 617072864377 725036676582 283732657720 18772713656 624926991687 333463323476 847287042086 624568846477 921150093962 907160221665 405984335141 978669344201 102883344691 673485156497 144073590173 487569135658 396664843487 269629800004 925746043616 981134420226 570077415766 890688994737 767188818497 177491908525 399073486124 489999615140 874222140073 224031004656 193246832296 595307141739 519632402549 884249192444 748954912951 686251271093 618002829 831294919691 609669927185 727870419585 776825703741 963765090229 52876546537 604396005011 137731072982 281964483350 467605365324 117042004009 781747510724 920029850717 65130366165 850748083503 105594149795 91646942403 36245119502 119004217660 97953766273 684523742625 55168332866 116039777600 967443963822 919445094086 480778768739 964825125114 199942619769 414641958397 811220182785 308118547896 153921451889 398252662438 903172145264 521666093093 525482638539 859963704816 96837503752 925567272741 974460857629 960953981621 954959568937 860684754791 718000803467 858135791894 536589495954 923407865791 36824960184 357381377798 381620379486 600893402914 884724814721 499160036834 473580054509 59722528145 346764305348 654456756195 332868743852 779088348462 93858082129 840414918733 116468822747 179320352423 480746073234 622986614941 866629491759 881999766148 664878051979 646898621348 790384033352 565584392673 516502246635 345397645542 823711973776 480830340431 653299777189 192167731162 82473647762 973127324423 63293405208 749834468984 76556493394 175199555665 945408288664 286398391880 962739152099 806129793307 805724772056 269690314473 625372843605 746356443426 634532158910 855613302880 409373262324 993207770574 75479885152 94529333348 140235422722 617944902758 599499249790 750858488384 17200552502 57717294584 466552706678 431031190721 248859958513 925257383447 848952444014 959997276263 927657960930 634968267844 259934944207 596486607041 677365809300 628700920070 776597060338 616265347103 775080298305 987291725587 736311077746 435918776816 656394376254 544915139645 824422369163 39431297779 450672312521 846376135141 138845662022 102313023011 783260614714 433298659451 935683507510 159699524335 242567197604 316930805268 756330785857 113349294809 832013465904 309913845409 494187642773 732209430115 589091754008 768807663113 948249475458 893462667571 616888958159 980588554915 640858499437 488070674079 704372072072 508161162210 955400036053 759159932095 877619590995 960276015603 371152511070 844593676166 807659551577 788871081604 37709563458 78323125250 503958477677 505519247455 367147925180 773691444572 132053037454 722619646340 521804339695 503894751034 849069219962 33059875675 291274099904 906705744369 16914708795 747498323812 565671058446 587915413598 616893243958 4361875993 388236733996 307468667706 482168140994 198283068596 507253970939 214288405444 959942871553 292415449998 44467670409 833862042556 739028088191 273984890284 646082054748 943019464637 670157304528 784158695847 655776860015 303549723832 374558250196 241404791002 502814419500 570334555410 486169390827 175481720663 940475455740 353856551046 37179603277 295759942411 574857218759 832032460376 780845264806 250752387541 969854426090 863024548590 863005583632 57050734398 928643102889 736694700108 352917246458 2760674308 529497461316 744865472762 868158953052 681861672692 802819728718 470624575579 87089621681 736372381673 826382071878 836717366344 875903610784 814431486482 122662274482 915647577760 181995453173 897897122799 722745518706 224079799695 912126749351 6776055914 664729064546 544190313304 596647021535 853329481327 505193111252 286550641995 294820415345 395503654293 659776725483 482766089323 118004055184 908006765503 483524849718 183753029058 708975622744 826892830951 228956228634 759281960055 898631284515 308983889666 473620478333 647177176933 42155610585 864393745514 786183103669 964479039000 955628581084 181184441592 78373822086 204080165395 516529277831 922018863104 362344062931 143284742277 298296789859 423105721155 897966633246 388756816165 783174084917 943385934732 47398073969 745670025919 43243704860 565598805868 134527048273 892974679241 262869743713 241725941852 908811229144 933492915370 680300969045 179201196452 561837054165 896900347527 562274424314 9680981203 587118606512 548231442041 468236872574 384275268397 23364268635 701721514830 676660191371 181550308493 221233269947 795328678919 695647403725 154979605474 943863009702 392481185349 890406895489 894104662661 811377218267 22302449148 19558076618 13452116992 777824351008 347435669286 825282723237 108921011822 698541533393 364885350527 535397394336 425376819171 750861278890 509878539959 700359048346 444014704560 320660958313 163177606908 131766796797 729919318014 823589620773 943168127709 607514729571 5473048550 203384495440 586451278727 260577197563 736347405074 320138354489 534549621703 713658802289 271954842765 595868937826 554811669866 287950179231 201230095411 926323902181 223250877797 312081173042 688426310835 376451953027 7576261624 314059651462 628054698157 69999408593 46128270602 854767915961 664365474104 611628063311 737064198483 299574679033 811284989878 175280477334 359088267076 484392083799 645293991037 363551512034 445527072969 539301256608 35963562667 940404030447 560498034385 265079869571 762637617505 934420745784 429281399087 64058391155 580542441572 258384399930 558793161428 516516133905 322240048143 323354283565 281634002398 623433510646 743044347029 932005118145 928669422711 288123453304 774597837209 114613027869 249077513368 959350928875 879685282777 638604951917 642286611098 758615361264 448248196273 358573134871 486282962940 840833594258 214092434026 632152837210 479100404379 856174059431 812029732380 406238534669 38457473849 432627170846 316015170411 4924264334 835544976313 439396250069 767768510966 880635226615 621436165598 660941703302 745591457220 947390862213 547243654036 667967077207 607987357898 172771789092 424919342377 146647365074 548828429625 320348904091 412008471499 309156836108 286763708289 125222413234 722814810134 666464334900 173142455816 580255752518 750763258585 932746400786 393816537263 898455871395 139185026426 196840004576 265238448462 488460083160 65296939296 72773860376 351402994790 321843500222 603955626506 215264968568 701680335119 171381338078 855550314155 70615700976 147335131794 298568035090 582497918159 45783124239 404097860863 61727595197 172938573637 362887092692 876789310030 339683538945 65466028254 268298488229 171101155136 474091646930 567737266648 556381133120 27832423674 206788281463 777349682866 21271083081 331705760304 882427210492 637978767083 289446881969 166801983909 430883039642 265266500637 825289644222 401850823016 119662930698 939033770580 847972352303 363641757930 885969737229 621667157955 854449249260 549061124145 171771188667 376267369749 794422660225 524832098742 756537292664 273177071117 219774944932 994235314388 215693690378 667864826577 462970410622 972298370938 729535929365 857925990894 988000271498 949613288969 916758869063 4835824142 492625457048 307520112827 653609809081 627631887535 453408150218 119227404416 929208307730 708165463852 696559515348 114771709270 231771657968 633608390887 143486504691 586557447544 107777841214 497125761253 383780129439 950435364404 371240555386 891689725452 995874084952 771332157293 58039173 876301057130 834800786551 50158451202 335458882199 717402115112 509614537405 865930980416 261403150276 548753395732 480217322339 989666309615 478722950948 456576916254 255016147035 911629284545 636672523165 697578864177 534120104559 362685293299 251788387281 138031815836 811252736705 73384421768 866244847258 181645582030 680567457954 68039336049 86548716694 946813545910 760018428250 489866309785 346596860998 143356348987 99480953273 377596351217 839778586126 443111112852 508287709808 26770053632 549945062377 834881483273 27070109738 742080891229 260964072777 213391801245 41845840530 564001686668 78460576290 990720210894 533593936734 467214933958 80412432148 425781114003 822203437335 320735472520 877049787836 226130734783 139902713245 249130054339 625852749201 381126557859 324668494328 328899832499 492925040358 732778233767 853592387143 769442527768 6180306806 455855904734 568742342015 952627333319 615312800234 580034613602 529461444337 373659431736 46101946579 162762480273 191096697857 882742190383 214996115072 834233223823 422022568614 802675247198 348924886631 91094703782 595400741508 720812407933 700325425685 568984959056 945525819652 763230005303 664958166844 598531179939 891396782160 281569937126 196088700263 83514722778 750124105080 837457723978 657641353458 649780500830 553726015674 214127443067 48678090142 686856903135 689722841864 296905145309 212305569031 263957745138 41992181685 788473621618 126451135484 555637902061 957059482678 208850735420 579214589463 123328452833 700557626113 714009754081 206889817702 946421421289 419162791754 352178401721 249608987892 294920802096 84307110825 543970250624 217612826707 926496680266 248551321591 273090535888 143815433747 51107407616 512427193445 109599259837 872707425572 309225265972 843715146587 953566748147 682540573299 988564414615 135970787298 282995369886 368369063993 218707338321 587709837753 255891564786 737195017327 412384336013 721880803737 671037545933 631910769633 558225937504 745426919038 689058682879 229517778437 736098768624 211037956772 407195650371 880523464807 533168340311 672461933595 62027626618 962457591433 755255547869 719052677900 960668580251 370087633072 273008525332 889365142388 284194999404 675791986363 383286616342 859410444861 427871416495 745797638390 994366553918 773175356380 158757465156 419033618752 591541770468 177510267160 398642018338 731185537108 612289544587 229142495104 506474895205 244551563935 445397639487 415855269091 332940021119 232156084726 762359602577 862726983516 283759353618 905445144209 282130280413 518387343356 89413581041 351593105683 790630584449 984437648474 37263617827 734139647673 621859339850 232016265339 387632159960 698153700471 968401588975 590747081106 241490216128 953665766311 555795853652 851206080854 91135721730 975051952837 568076515826 534753855941 901615117293 877497042323 251687913809 981536435138 854398576294 652530239599 43462682295 85634677224 284728490408 181349244591 125212876030 995889234861 978144671807 220547225508 555812046439 540203741238 633416252273 574762113643 866078682850 14999078315 985572363292 584798503439 385964725471 480204775838 604592273479 745870548997 99363060636 427086048995 690263816617 116420988084 442269063746 199613126682 939516015595 776207221732 912023949104 806612813933 222502068370 27855967288 996666708169 44508623816 209351070438 973237412295 308499075698 890409049119 984881177972 276683198812 754839606831 868035223681 525438111966 405547887174 363520962217 684774780776 705525112139 396283468643 557218124614 575009922531 853483341093 785601840260 356886257618 723710077338 948798938686 775763903076 609579237696 843918649303 372365297592 571111866439 94938619610 759710306591 995377653261 591653062673 158627926060 783511091873 721487406338 857194590339 16191709406 235963765126 66304619130 633874973398 44076043965 695198568312 343753200264 764785436406 881959497966 935878790076 918550477171 523725987072 927146235422 799722496618 195975656077 882646100254 605497800105 942471869939 304022837646 619817015561 324132687445 759669641815 617970609211 620701500432 635923849341 952621472407 639117977911 836836496983 627568684218 51766390267 207179667327 831287580552 53760196069 396302307813 967082732519 444757755106 126123722996 949706338493 868726975518 177300391378 512007151269 469482151592 836979783446 384021617227 442307656129 186955062870 412057409448 279565330497 56751790625 149041115214 749398150355 737076974740 836708224208 110194427251 540047820630 28971058222 90259272597 421925243953 727946463870 879552989058 964697238013 737454986595 792791802945 662147022499 153414897296 831445487533 156382059738 373007042769 813912376264 475149340084 814767999995 585959337401 594884501802 524673169130 944157091711 411206023344 291485120704 107151327694 619974094632 739648070334 487246529659 158445055461 695748793543 958347820011 615248084821 419286072658 808401027912 937144870731 19046006492 683891606557 557868273424 640109510820 3000087757 26420732876 381521259114 38062230888 629221008168 886872492296 396260081310 726722610354 926573204875 585478106758 315588909134 261867057775 172821092714 856938556320 666763456990 514353589945 585147502258 260300246009 911033234376 77661930779 704829935436 381740308386 685374870779 848501973443 478455643373 160245135121 613485421879 653321565140 231961047450 397895964571 142697004255 746054404840 755904849176 99111495576 240559362251 582027789117 554912114864 64536537827 250051242198 152396356409 831417842675 337778940903 619482689533 238081789839 813531753184 435188892002 74204722560 740405456879 587713469371 984796705882 786491377044 392742113724 319177921899 465838937790 364218124103 994315302596 766539444765 61708665760 351848537630 516351219773 85349834983 912888363208 694348889010 262025492830 860674891182 477328049918 117419446431 977626163421 751085969902 229377987133 883694633850 276270141370 670403298667 100796917433 609126031505 727910880063 495935275583 463662921147 969585611579 23728565780 137840579399 6448277488 373498302296 684323506949 971117670986 792537408781 758327107854 461130333720 568013121692 425636358496 765382798570 748996903684 467957795410 507553760702 959804019316 210009425166 966979774465 333111686911 109574028780 186855029170 579916985882 126605252402 261854761430 449299575702 475275453764 876279814048 832141564756 106903073753 66765922913 624028377698 496326055938 138092822396 726627591631 834931695794 150544965692 141969886122 36104560640 671948210150 901287576117 184855364863 71695946907 467957360159 691957374613 611611452040 823402911705 786113158427 775801348366 313153626272 608949063336 9025826487 135588081603 281504262381 602516395071 975144809892 735688799398 802454101414 257674562590 245840699120 425586718174 363503681942 923603986229 840205581966 853824335506 648182858605 105955918115 965942202117 927618184275 658005040297 42359067242 29434836155 277045563097 583023518449 588168003990 801633014902 877060881473 580801285536 223554548459 304619316672 517492490579 696659916925 950818154234 782535947482 376039576134 980592304994 74268242134 158098559805 998916664679 62326334986 718982129689 666090756939 744344289803 480854995014 401044775025 248103775959 50131652008 292450963335 42493769370 534544313127 614550314861 175396688247 225313785861 663380454059 783126953636 509848481444 7856298674 331452956928 746921032859 551309809144 396531041954 38903699678 279874512913 392875067627 547534405458 125474803430 918002105915 115486774506 341660726631 539943970228 530439587529 338649436322 850137464954 885327353082 887656396075 39251884152 295178873751 43684517544 226120537435 734323005202 836595166256 36741336232 834830736302 590548403164 822952172647 341496565182 79349446388 427952221945 143505438861 256253610424 116352193936 703081043951 453091989086 101664932089 794296616559 109373013395 255775766252 636287709832 373001813607 766980024679 297795088444 750845036632 328801867253 721422006841 519844284526 806597023126 184416682075 597953807878 562146487148 968253463301 63559689848 153727678765 917241927547 688546922751 832077034585 335424108026 48278130679 993556474975 363445035232 310623685440 641033110190 105720619418 227126800532 401226693788 552298968889 578109883858 92154235801 12167595246 952821938463 820188453294 660375517926 150653760103 552844963895 528933213359 466788835043 172394910320 598659825864 388503962894 249825141179 236120605201 664058564456 428097083478 849220775793 753984297360 494899702429 627790611747 292266679257 101510546055 683140827622 465029824856 338815648703 658890156723 374126763749 972052928706 185292526600 811140835211 774164105188 252923448119 408349827205 838767874326 602094436315 522357007184 976489279725 377816026853 761413524752 129583830580 189220696655 944404441499 447430973230 305703863082 837704697014 868555121741 487787273166 881870608264 652559273457 890518575461 536917320380 457056703534 192598911071 609264487758 901204303182 360471445742 591041530310 414360783337 302701245215 833154863072 754549096894 196072781903 625839983031 68201501201 452572959602 330595054553 139478758939 717409246856 968732554260 522629639717 674125059105 425619349369 201395381893 642702412281 397921966400 995986498859 984101593981 45011037070 662931221069 908863097814 645351144382 538570444304 637367691313 873285314355 355862293316 694083782315 967097483725 156751436781 836244097031 210284611310 548592706317 776809209393 76874224750 31695945093 902253293630 104135594197 193804692042 350422050486 924359131410 855516110413 659507599071 282674653379 353302418692 644599496792 37266435790 210702852612 925046951436 451174349139 625848020380 877582056403 281791799399 984955554326 647376150539 137713477370 670424944427 435231680882 347995771446 846511989674 10363217015 330041145202 838554522315 141557780596 46367822105 717360865956 238803740317 159966129256 827880612012 24432570209 721636816156 681809695885 406686803054 686463726532 508867414443 564111772332 10699622067 653037748598 813517378784 971138569530 972160718164 266262326171 327043549566 607304714520 627012587384 155782852629 762459218739 246650308449 714377611346 698509003400 150499575712 37577038228 315586358897 105020824817 228739799770 212200003631 569250321163 197196567284 547482049294 480086175688 979262002755 575162668754 934893757137 136976896499 395691352890 862008143554 28437045129 353546183011 847745017993 959014536699 705588601383 739044617284 165475383477 905691427349 463334369189 597355460171 223106757670 41533587907 435000597459 400340904185 929611595574 852362742028 51204840652 916524984573 201341901276 450350269826 410446507139 257891033341 155734422084 828071876543 247022147114 370630997469 164065687894 296441506231 519927590286 44867001416 852401360419 42589845467 470353193529 227240478440 477473347706 393300279382 105301265928 148144257355 327391956278 445034034529 157453231201 989935550047 741162105897 373035156230 362766262165 827295449497 404497928840 608013892236 990549150925 771259730797 45352913907 398555882568 187525857506 123802356711 665552720150 286435200238 847823185558 277140459466 483956671171 189279150928 290400038991 720651907678 755651692448 369422113446 450040971682 824175369991 366860283267 618049171267 8157189272 958862409022 630974452706 64668955602 432016098094 85198162381 937527587203 104804077067 692690233905 480924869164 574913660797 400408583648 203519172007 327198658459 25076250633 679654691140 374518690395 538352428326 126198782543 657496231014 234862051590 645296230300 942795453613 421251290679 231342890977 131448347094 778827633884 792297140406 292769510278 117198408176 796038176160 806468075940 44885502616 489080798495 903791239636 333204490662 291366253175 465554034523 740311461244 848272117954 800538859291 139323224060 703225311612 39408682094 927300902743 850140721806 84852529066 808698666193 890952647890 117351034806 620181040164 208738601819 836462586984 379495131593 205959821196 653366863958 400221982721 686820124225 365502218291 473321505582 536255390079 644557620954 290577959899 74072004877 530149238599 114430138536 273554681364 776723364023 941232297160 89709439835 277978444357 542960540783 279148659656 423811151900 292501556458 434383358998 215724305983 691054118442 766522018100 324266648876 936434267156 110815751531 38838841834 344115362154 749454573150 785932877769 385289639589 831325723509 894609643316 999769961120 446030728339 336983679466 171903936728 814760769499 959676009519 293540229601 648096220425 201740299704 674006068974 245253821307 612240606434 737564235729 476912016397 286934034676 548052554825 825289667302 342434559799 620664633538 37240362169 347393583085 119234820691 352542282989 890940153341 792146854759 203565298696 390445831067 739630860872 363913350007 616533103241 306321860343 108496433443 193452390161 461801233115 624031944263 379285398371 216102393911 222173544830 921920455331 43439020744 683313633893 30146061759 41375875522 175592143295 919193970074 824312325365 513210509330 483002082934 685504576697 381980139742 545690105236 445365714866 863883989155 788573126374 565745087718 650893089850 929105195537 545858775603 787206481181 604346610987 422781350693 481403104696 554254142715 404589757366 255899693861 519707759731 883655494586 587917202441 776604523809 291678448305 128918412801 304581519849 151331943187 428050720699 565097171776 369690701269 172740055741 767956963401 492189278755 732582210375 337813584251 246824093363 514037243223 28354299288 297566823377 510824417826 265166846241 757665803819 493911552669 468713200699 300501844044 970286236343 668751500659 84016882126 182945894994 160647692939 941910446574 6627669322 777467499707 287149917644 105393128380 146977017316 972757229331 748257516423 550610714052 607185745685 929780932837 925209790092 533448984663 815651445076 407059580500 291300541457 665321096736 977350802156 571887644201 302825053532 543205329981 691255573425 520614737510 438536351351 889768397033 96779185807 3552088507 663410487523 435933646348 38352915325 933465896032 687781145694 203777811650 733285244157 445344006920 268000983530 609051037944 68298114143 987316717873 146648540980 780486008177 638837449260 396324950708 251049253979 183188177360 508583241627 125867366974 862931586683 275428236847 36002018538 111051814116 620346081858 546481987612 884967359236 200748777866 175649813847 573070438833 386831759189 578229338996 324129104778 996295042446 474619914957 594348975894 695715272907 132355200148 651982540428 279396505977 776231271521 314613437562 684975230827 46655162672 92190340123 310776396679 930632666094 397639638873 620277100898 703794890145 176974391320 724692695265 601621629120 390048352054 762260967291 966969087555 697143608319 469883296897 381329267465 212307744192 463337949041 343252970356 701023336729 5948272646 600126563627 525139612448 591164466346 361272843210 952736162323 671672957781 471096325474 893566867424 502112915501 442777465218 424656482809 902354218056 918471386604 245532175679 424839023331 827836227673 771770506588 11998699626 612255642975 560489526153 286935999995 451615056232 899448560455 757662051880 517664454858 928041521617 472668853657 339024860012 341172105787 992375173239 465832540223 373975578812 311641395303 54614723573 159786901687 895047613808 356491454296 139352248066 184601386065 253113395816 905275302914 665111614331 213051160046 765540268494 974069425118 166141927751 560887402997 994002279284 472929503134 116245227647 778689368107 248295842294 465380940107 770241185574 961663523126 5122685170 373089093440 636162175480 201393085502 101625492082 28565159966 645157263249 313314019327 996316165419 358706628506 774331285392 610171472359 697336224607 70301679019 482901493324 213604173639 476387022453 272960348160 868382514052 621819044083 744026087158 354608569412 870806016757 900977525864 807168128242 123185273271 939218106276 692488714397 96410482786 163147519060 62677696538 178698544684 580554206989 888829737506 452857446490 309822203479 984139491189 593766921459 354254092724 290759138363 475894781199 241347407127 131690551365 865697140661 354536222615 738286087967 238959000545 828773066246 188277100751 743943910918 111023686265 8992746626 446928813529 437865041454 205432882357 662882849809 657520458360 214818742514 264270024603 683812036946 790967805933 350411013956 425123852744 936434252773 462185412593 609833163079 913035834068 586715172699 960851657398 719234800873 928533516874 726885391022 546013504900 72351653265 661058150481 564441352472 544291955220 328925507541 803798846288 913927656462 893530136651 637220262689 340353382203 954507411311 657596851596 788039942704 443353294488 471492649635 38496599407 296697901306 606465118781 177431678325 573955195671 285562383696 810349178938 299913140838 849876125821 822686034789 379358403281 121371180129 649772883731 839397787078 273769886634 294975751780 390571224651 239184587310 335199936473 477943977290 414934096063 9678456038 773421127474 303963842345 554299328779 131868221026 995499722295 539176806686 414853098607 246346995827 291512918141 440269383155 249659984568 370262239881 517432242087 876461033927 797946934401 815385655033 441159888530 755203304804 584001013928 380007274830 257516690306 152646944554 399377204853 931509845905 45084590572 926614672369 435255004239 167747746242 945753186119 43885544460 887072877016 58249674746 712445254478 819924920247 968725125028 565527631447 786241029194 319494761095 892671687633 558797229210 596666229253 533232442617 448963514876 971764600626 508360846578 679773540990 910242647543 120945353379 213032357477 71616440559 733043166634 300353369819 199906089554 979317259331 869383359701 37524853511 195692651786 116051570911 745016111800 572963123547 60417293398 639766520019 885629180294 703529548972 680328785542 174785760877 219590758303 379764343514 347244783984 227266296219 479744252913 520543055591 483333304379 388088912776 766945002960 631450586831 280334407243 16441479106 655578363865 239067881472 671847108712 885111907021 787103264169 542403248696 985569229000 832114489798 22763065289 200389564810 147792282958 594367994344 493610552338 316280413969 693044630301 346184044390 637688888124 680150284728 516324110076 853593314097 936413054750 833496294915 26781617381 386482836632 899108280522 502528163718 263580509941 65099299829 383099897712 803952905429 763320155222 814892252354 267001941015 981127357503 563729899019 32105591668 194541582554 516012257653 740948807524 657017786287 824292884116 164352099129 6041497286 57341235906 751662745583 877300008928 247416802080 523615628499 623263320398 642306171987 542169318545 753377332303 505374130047 191606405997 604981280400 774411725807 605426794774 49693274920 812058797303 566277775349 482178864153 738782022708 860209050278 81251430623 815066985490 106615111618 327264758058 89829878943 262276291178 821525125907 331323733367 886702779913 534084416945 995064471451 952059704444 592718158448 363076718564 753883729061 187866511943 227582675232 930166874049 951081671078 762007930961 847141982734 16718500542 424193540919 259147144121 619476135203 106214950624 457241086567 178028990658 278274269671 571484901699 169553611315 710362151076 769366059526 294236814537 865450821855 827621905382 783377955856 285441916403 290623857804 870689886393 967194739577 701372695083 843325507524 535772107507 931923772917 453450807329 7748325796 500188724132 734128875349 239521478708 331142241076 111491466373 750119510787 425138155045 400438781222 376404055022 455132668258 378436445264 75612971346 126229170363 296643059699 175082578219 194210057443 738628632963 21716983582 665251456444 602757861906 512892859474 737618035730 609565293689 232804001545 89823482071 395212109966 225540340667 759603631360 218526099607 123281559090 969936097582 218073367160 612725166807 629617472919 129172430125 4217570352 689219359259 265246953298 354041484016 568355108152 185744140197 233291489480 330599564039 146952564127 29140650051 32705735967 897684391424 278009237078 54529141044 401244359116 325354157017 220614194176 564207828351 254821365225 517039799499 349380913176 999848444164 788296817348 616031309227 693885048444 496351393837 729433592127 540671809610 853249067596 577096491180 972578237100 778949529475 565140464360 617891627940 795112312213 547323648220 893632389009 461735887689 249527649448 38174417675 221517238421 808867502471 672590681829 7437665642 982752910535 861288394842 610204864058 578126684153 798745047493 203892162561 428521700446 314699236147 763802165743 547591256854 225021692590 214816430447 77134344533 922135434853 36837275385 959080021221 892550000674 736357575398 367441938898 25818232431 570668207022 603158973891 64670475435 592657078539 863519426064 719554067397 188783787677 107519465657 909959538636 229946244414 981486508483 247978942013 346631146128 867509869509 568662737962 107174374072 691070196500 221544785486 31841445474 752399699890 174150579674 445752620651 140894025722 617332746780 30244723812 731664373076 947122095730 95576319861 13159101037 459206908871 132561416842 9863194946 403017709994 715673217605 87393407570 901498191952 514801226031 554877242081 708648022885 41515795482 894316295908 86263647514 284200544468 136197842344 793580864822 648618502104 572493702505 837529433444 337887110840 540321528819 741681869366 378851197509 25334120960 585002651302 496730033562 303040783803 911315696191 411193985758 245011421352 358025564503 880831903173 661202526216 898142941374 677235377088 969786237134 283403535381 580047253092 444179945398 543980426302 267183597534 721897220286 755266359122 733850539331 125134769072 69770118773 379376016237 36179428805 386506461361 240769967417 734407467141 980535690581 629068497851 128407959253 588386900574 457759588898 41315801846 146343022768 789220667425 943881995366 475309631343 189973945631 92868384713 792646341119 256397336313 295822435684 892810272106 240764266316 499878016170 851884910716 300561458547 121850556504 235184644305 857695679240 584959078556 775295239707 157139466082 157646509062 917217028485 959525307644 193090334510 599414425607 217107802166 607522442820 616244537146 639320943452 865156886673 352335733238 531624741307 24265241567 887761908093 99255834343 663697275966 884317941198 94798780648 761018369962 275909870438 920584771746 50537497032 643747572210 193023753014 716817924760 355780955817 94466275702 183128665525 518959749231 53528552169 376432036337 315695386251 943769476060 392703982283 328345795717 834465616198 115444367404 177973705735 152062571421 693244071643 183815714221 205006666908 903697033913 959550355373 965856946000 907461848152 702895148656 443845189001 266137232823 68150209237 504416634822 551637208181 638515444922 768607150156 962650443010 965748284781 372124410611 558700297733 7165907249 623632548842 375219715336 615392629895 149411214251 328061079024 336258575590 494249047841 691745841547 171061305160 989349278367 818606280446 7962862202 324360113855 810597134747 187634732313 251105763987 733933782194 823119554375 608376588444 478185998262 863544201987 602073444479 280179051690 701387945949 791426957161 121898814252 308390437272 408221142144 477038177967 927678882148 110344546602 107863791360 307202801523 206797693740 460084849505 705352235787 712693574408 31135644483 142865786808 499356568034 742675304962 526459073365 278263379057 751703259348 487982695592 272180357338 929468049368 204859365286 356413948427 713217486915 479917328102 143915523562 17131681376 509928999963 454381954935 78926898058 127383508421 343290773497 382906950080 397153787956 601441226600 484697407270 671555858523 485958027327 353917812376 145026395898 227952650100 969767668858 687965637221 625171582623 942296589256 950467491198 999034673645 907592924100 927287680636 290734588731 448340045303 486568630917 783567281573 757054646047 527453496778 354022604021 65817232908 943493329722 131863603015 955115956190 581816765392 480202987455 931418442798 591845422732 504210609104 429670493761 925639050291 671023292108 233774712827 931795887624 845077195404 292999245729 901241630996 492473330948 510612060015 981188605118 843724606760 341980190968 964887805584 123812163866 425853037757 539560797887 504582604718 996355482226 226681697454 516277342618 666676220510 680804594245 594714246143 94051781721 392679231452 601991499062 342810111970 51923583211 170746840758 833649169043 776144866668 791731721578 383832032163 239133031658 935727586836 174384335603 931153048009 607253743612 937782618521 534301395040 463409101238 7334515188 519929748027 792079367080 939009084387 696135105874 457443534609 167235808673 856357237838 616825848628 86140371177 246527338877 438846338113 263420085821 833910389286 864443050868 5853361305 150374191243 293165432092 403035907790 347603517690 619800342810 378530664709 972717673352 710939729745 614391164100 135462287149 419158041795 534833253488 50626807631 365338873053 132291262762 877186432243 687798629997 716225836184 338508630415 327671093932 295868810949 808436990435 279812853541 485266492564 578442672179 325709400204 316649608125 586303417336 519704368615 750421288320 780567546289 927928679861 845039026641 835724211250 676672877963 486697575945 106299030081 454285628176 677591118485 616582612940 622929610372 758767680023 525763560597 378522297346 834683113831 977749404500 562457318399 953295665261 67002674233 396999239148 762152030495 774915725095 659070781720 549640805181 720097441635 268968210115 230668213893 814718807487 560368975242 305533175801 491748163464 907885999123 352192124916 386195731489 157119437737 141743863838 527032638036 417309784462 158541361810 548883656673 414834102897 689583600571 430130257703 248838154093 467620213649 681770935750 410429456348 684042627938 490981941052 618149177797 874449678472 241464226542 803827006967 266317687633 527628557457 63318033215 18533742130 834584806354 228370724821 996945929684 104784394765 618764781135 653255277802 229007216254 184235537565 172656980392 358481688165 969299931422 774967891134 705792899656 427263011665 266536928485 942161356207 621392640143 932000855060 177654437029 376965883811 787806545149 487578935381 73989596543 878901145632 912711000165 693990738030 421298700101 212195371791 543599777660 562014307603 740742920364 965269497964 81406942526 655031906646 435374859215 865348299779 119821412270 12773845799 875129760341 367303358315 456114080754 23445231394 454212388909 167887379592 907591454273 420117823867 84748234724 793342626971 881034312233 420767236765 351392183331 834186523502 264403135260 417480918571 809116505560 638377884180 211366352454 743155674429 494207231294 928445188289 561545966802 122303430305 878446265154 522488535132 352044226806 285017748470 697066574445 602721002690 452537670257 656842478711 192516897419 220593824983 880805811371 460838090849 333131954162 507238374115 756101180802 94771896664 258076317941 136989739522 655958848373 159699763522 202193252628 290608049657 521568482829 861508745939 572842676944 624203661943 883060679133 844777044382 669110103277 885531786761 621633637365 452842821270 288838677603 806276568362 756258579759 338005398239 572275265594 858255160125 653021184184 270632344886 813736223865 20311681411 979596439965 278785129652 374951314893 425802686231 816443984251 547279612016 146608264207 858121501600 596814180555 5564707457 229757226729 972545122624 799798698708 112043651522 650812734701 272852781885 314614525090 126303242794 187405936855 219520742466 614880054664 574163818983 629470680351 2687499706 798247827474 465703413551 731131935790 761652027448 863355787105 837490801481 707918844406 284544107365 853909196871 328435249838 675591076518 623244975990 421350858999 991185446492 623244253631 293338825316 233223280894 491529246617 83276671912 437104298267 899939851409 863942733161 548830098370 752383592092 31625753735 990317423290 220497889795 759843229858 466448278563 634572883915 1709222688 968990569225 321527234470 939324008799 721210555310 344163807655 776257000894 280649868024 770262267172 406767848384 123714566115 130359868856 746008205511 360757571150 332140934760 55197116403 269011025103 700760943532 505007498173 481714516207 376637851201 762361892380 584413819733 254225196471 408418885201 164415644143 450443955480 408054781807 739005479873 466565379718 222064071814 27364820951 52404799045 495561200312 466072879126 162983115363 333367113493 174081972650 962176505244 477038811538 664326037212 527065767249 867205753392 138892352736 487820926615 429419002511 706391148288 697281992731 409797189803 228750704036 402175889836 109117539761 309870169201 554932078803 47516258926 865594150045 120805815742 592216828619 901485107010 437380035710 784804607876 478406846683 562594450476 506124431865 794887103381 814992303993 646245563291 609303854626 688078550635 178312593589 307051774586 722122776958 221495864223 653071253946 435535394868 532001114624 280885688415 416410309646 519859404992 945239338641 766078142216 847047605707 362070490407 58098129317 270764812602 477713763942 669345660001 890170390332 284501913833 100940160042 168281934418 286310677464 993736840136 671306755436 360141554828 164584587295 261646319382 581805999941 309251960350 386116106883 277950891270 885148858887 376315658092 792586424030 391151197165 228813453566 77177274518 530528585789 207269881194 725295815841 818883346525 58457052074 606790688817 722803475571 713434243934 374780511718 940044079715 22922546722 268672695075 925669594788 916089017551 39228914010 242966343430 749943481491 514746833590 626627046900 287270617642 482048983169 204636755220 744533315056 941620411197 397350136436 979614630514 564210170962 700497846616 497052587695 98461543288 519513245219 949147685233 32801164213 702480447428 147831351534 505160932215 844063231971 798475098343 117256839879 320991186531 587852298735 219802991682 495930114218 387534215998 529062451964 602830280681 790206897252 576463966536 923291503021 774153394309 432254631518 101287510800 570557775730 61487304803 427860299336 544393451678 372169038347 751288079053 846392683743 64233869603 848947158141 843074573328 940309995427 236937895430 345676688468 292724766276 500034414927 146190695883 213901807503 406295003668 950756829383 381663880158 669820312957 850925604377 59066291817 803133170682 648521384964 498598145002 123117136295 536820254981 125828341721 883011879642 668812811982 390377709679 653166149188 51417775759 516863065257 15010617426 104447029252 622196230574 437847160773 755376583418 132200975993 816428800221 637400222968 439515252017 56691728971 646166553731 555859772190 682945177951 20944365045 170193391740 2242448926 920544770887 711855907218 433940648999 360937346539 129795084882 825753354312 703675576164 484398127809 368777787234 12743422259 999767817260 803104260237 625798464704 76928002742 150775334893 307344015540 631014099084 345301238738 69777973682 981612514243 188842885476 293970031756 212629346192 428524718660 735075192174 870133537071 138641656615 302059600358 629114248583 592597726932 333021688713 36057691121 77473220953 54388324231 29026532308 845512008092 340394703238 398363608889 787475802046 633514886527 717091995450 303531992439 27579871041 943700988087 550002472574 510815437180 819628209125 721723554238 104447424372 387790217072 934375287267 934799658901 846237288847 435956378773 644760768229 642145667454 644873829306 466154205811 404284758512 794979465803 936277053917 310635396971 8803485210 871047265 708306278444 622191862743 184094346434 280960573930 678921601619 831607164781 394285407573 470574635711 605286580729 531329879148 650301184155 443352742955 956658213244 80610881953 746719685048 965802276858 674790776529 421522781418 539131020396 894550557716 368483922516 416453930238 720155748066 251611201065 769025289253 925814348118 23488596470 234734655430 60405023283 69317039795 956808392170 983325440539 541104799455 905339584417 385383722165 59967085946 131030740101 413151974252 512381159837 177487474202 209957587039 714663864682 928032686489 106560253142 175339434182 450364266575 891373074507 559032345590 612257200725 679717294248 507058962355 890758375570 16355241478 422281486571 113297596599 824584323829 735027755326 295744449952 616392062596 459724384592 73144704831 191841541129 839730114680 297536523833 345592430412 607140959815 810082471834 397797310360 826589346995 33627593174 206300595978 111147341695 973592453316 931963681604 300727959003 397554003573 302257919868 889318645164 41113507548 517863988283 588720080924 304123729374 242604143587 803140252432 184824591765 831680641869 602343355072 710519790028 831386807493 252661964456 813453936430 3245584115 958886603785 536921147188 183458070099 202551023047 901965991330 178002465423 856188385768 611355629911 193743849059 544167375612 938242612177 543339783889 577487381705 154989265878 947004285679 961826139166 923820469100 861409147373 109213003099 318235142971 967097973608 720178864831 605531975370 181163606546 35573967379 247590767818 670908487250 664293972400 304262967731 200981568842 371408210294 864959694703 724316542508 501455804508 410862727683 84700614351 898666593884 947554584873 131878917687 988547152567 785456061886 604392983684 753558151926 417600676552 858071431479 870719059904 978084842737 588912437860 703648235556 73476223297 546482231583 143491343808 120528452432 793652719733 508687618226 414724367669 461476758945 904684548888 599355298309 910845196435 814208317704 32120915654 798129816993 888844279636 762981976758 90838078500 496183773306 271371057845 793041996585 955236926342 352268677753 821193419623 152358846934 870295065688 392114485940 12534958990 860248893804 960610280391 940564899808 594372119900 983960197882 717325883136 113117762442 344764903709 393768270851 492874053389 934987587876 867127002504 549662575839 294184401071 847449563467 310703468736 153390269385 510908235774 412700643130 357170102219 747991343275 10040761585 27816743562 414595591183 222371367021 411312684462 146947148554 355895570958 699249590540 640838676227 110457953369 512655060836 238057749581 40716766028 960050424773 976638815822 759445814584 996242128553 695480599475 768550043565 923259532948 994007350070 988840968671 271762802851 325556922953 386644864133 565703328871 810037352598 187896762259 158982158320 408345775246 890776323610 364966842105 708997143704 456117934173 546903716145 888334847329 382146779190 229745443837 610813928044 140616399593 960553538304 666353528732 149943395221 873450101042 201193067436 889520707418 441198309971 207023839618 343216255301 877824676127 764421285858 160728437648 873661005699 889312101478 300765773558 521610891106 652470551957 719054612655 425533069713 220966036557 178600829708 959365882702 201399987337 355665092622 751563243874 539214471995 215632981073 246607271689 754139921687 226616417032 175208660804 815891137821 609656867862 750976586502 652749361542 124473227910 815279603108 547272315624 505823354009 213813179217 304066106060 498645912032 212910940118 768808303268 41737811552 137302978278 27574517290 778873289541 562638026410 160150007344 680780103247 332659321555 403310651980 2568438626 461049677116 842636934502 104378237177 991482511752 326587877089 917881122426 470283087603 116838951123 552483484422 593535890634 866321405462 751330836203 143910928918 53712243877 943391992939 456557826483 835710474548 197975270645 282950771623 820939196752 186506091549 552592931308 638760949782 706876570001 22059961667 497577660624 121938851189 725539171091 85319039038 195758379015 187687037204 265869196149 995987745282 789709235402 888566227710 872191666902 811401205148 400763490535 802950925043 737579097739 945269934218 560163117945 814581595049 596711752742 471121604318 948525120453 644626781956 885057367110 900320106325 679979614252 162827846990 592893624376 73024873094 760803466709 518899674924 198391177059 559990776816 479878003524 311703702252 969917923314 52517730991 448606693900 629890181118 784382693239 661891992595 467058420342 685980264778 475241128694 504913586362 653799617970 386140842707 840264558316 885061490103 65009023349 63368750801 236703155600 737856820104 359424998108 393956069629 211003856584 910244093042 442530022200 318162727460 517505472352 571110258506 491951799072 334076414984 449858348569 445143507273 880901213610 107138142280 421422223532 868094281521 295280463963 375567022187 332358908814 492533758703 2707989317 635542370086 511496052952 612815472357 728279035407 254332469141 256716240700 140106255246 302738991091 693409389822 469060905908 734516097435 876612617627 474417253851 785098731119 489258061202 259956425679 63889563046 651953024417 998740209883 760202430066 814120817144 930409366505 967600991892 444143474463 6377472299 242818667639 283373354654 172935965875 268386240888 255487036346 438090773731 906455438543 868515352153 321090167629 73914253539 121723191547 753100477388 469316701727 205459649701 889675074382 199119221482 789103282459 125635566295 229966887956 762023140406 121540109236 279454800569 692141366508 843478414485 905994252718 889893702378 675030715164 611272902160 706811708011 646267475147 726821787154 963830082594 702606677347 726170324254 685187979585 845930006513 240050440303 779862049107 145681097702 585255409239 639177006584 302579131056 786679953 308341113116 684446578114 660380775800 850975307071 824638922596 523376118993 555746107607 223109035058 659253837716 175604631114 499002760097 569004377503 123464580066 541093741545 512507346728 647037395561 494837976279 656672359454 650742347653 99964819552 732239773938 639211403563 566241668999 578808488318 587060920264 421619934285 124610112725 868304822315 133028283122 628835600500 489888095751 112688546549 28422808662 706764927194 869768276467 680537391485 931954346078 505991111285 30594972341 879275171096 545797288843 910611500842 399419848581 105423617472 835312234957 964323181114 942230030424 806690610510 410721576959 513132142395 326316488457 567226908551 40005042061 524557644857 712118916121 975619961692 101250628614 204788633996 217015696929 679145571037 30286533370 134362463013 881488175327 289176317202 624443799769 972245165747 356141533217 590401140838 741485296893 780057422977 812815184199 261162633948 862051370819 532437814210 66625586096 865745154320 881063309407 711210815968 510534926416 638537634057 493228167263 452738866840 820771673495 469632107864 529130002831 979928907579 345917344450 368695675140 351190284591 523010258268 368682765278 909388952924 213541097040 522968140600 429407661412 229174867703 319720378837 110885674092 701845786204 854903414536 450935544945 912552555560 820115893561 577872546834 323945415193 121332274314 901596537241 862508731672 317516359918 209255198422 414769900795 623964920842 653501753312 350688180026 64638035300 899806438310 331603744812 797265197485 517111672474 238352161092 307878598347 130673134496 748326690955 384101947564 4520216333 466409857719 54274269643 451852424259 144356446660 105611699883 717922186528 899932474091 424049251108 739508498946 289351855134 819576507464 760791336269 258362954655 973835794115 127678295768 411259553988 52846172309 978564820754 830271250822 467458267562 889259944714 587664145822 836137588775 930263927297 955452367731 587278109472 995629465514 799532408450 441424699058 635892554144 195139301545 273183584976 901016370450 128134763625 419676574699 420790053200 883666074259 228529040064 524094832856 928490275329 60522323376 171631524687 270229957019 430068304080 916939008606 812192520060 984263996849 112301230561 772656409909 886424479047 403344966079 896849541070 598868491488 508556741770 933646819648 938995708437 68143953299 495905166736 421113855792 139784334838 417123781749 498604100549 680341677247 926018544625 691604404300 956895145779 963600448630 665303011057 620670522636 424571159609 112591631020 171650428474 826131659405 327962753117 39318101496 267210147951 113858124894 38868968651 287554668703 879228850371 158838016534 60733171628 878207612015 634361965637 197980686972 731544916295 169297550585 987237763044 431895088406 953475195416 160985391139 356886008541 486337745296 359359614075 249677135011 478769943663 138066833738 259474526110 485927891525 745493216625 550958076682 810570340066 167780689446 646388487030 591649488542 237329486001 967297171249 581662657596 795740318356 933014517274 612694812453 958120473374 50031893730 295524734512 585052613765 661042391671 218551853747 23813436954 637958515601 128900261595 211393425003 515291237930 204532562939 914218185753 752018599199 868763684901 929256302342 971786308404 828448154991 193825833701 890246191289 58888490447 660911218912 706303036235 130362738077 105604591368 149625992052 560288107393 223631800531 424619893164 423913509414 341271161922 944005715654 426354994905 102062082110 93389517366 446442641806 776257275628 948390876114 566649825291 833663534229 170775341556 707184788190 407259161043 529150760738 356161151715 227314939265 439555815808 251985612648 605686301772 96393102685 689796212756 791229199981 394333922835 749818579318 383189953188 146542381065 478086079287 503584642927 137897326383 671081835220 412323273576 625081576935 388214379072 649473101630 231940288999 552894844154 735610927767 206057601452 422297081194 382653628777 68252407985 804201729363 31121848080 330986354574 227486476601 566196951130 600601387620 265117768203 611177218347 22737110726 357319456208 346591625479 246130644376 585203404478 892743052820 886429812087 662841720194 867364949497 497891371407 721904616193 384015707271 95577415099 509786593499 69114721869 781760765092 137686567239 652243436249 138208668185 623873619779 158164347122 843044090396 915562461272 680566307850 375308140160 808205473334 385549271758 263283903280 903676423749 185955173572 122659539249 902287199977 663938047677 337179774293 878667318598 19388026913 344825016112 70121438402 593724586986 132184693348 404222854086 301486576395 763925900745 342351962852 207303699483 882223436730 458168801789 207862644675 778710508273 589879545974 865352782781 933142090480 942607295988 536493203727 950422109357 580721923431 867761457949 586574818555 441586735923 740009765656 399773065567 602202426197 219476699325 823325144526 728318436873 565411684981 536681750780 241754155133 595944039773 588644324557 929170424780 900361870238 204336280847 784836760251 402712411805 218363137961 200061377346 158931297983 101048997917 305960049394 819040414551 821594796745 678120120371 441954001060 292316610732 795681959363 727199860612 566665721159 567473789037 1156860610 546099977308 119811629819 775742121902 302217849477 824931528231 637702009850 702917431537 941746939927 620527228408 752048528669 290069778058 858429043094 217946420461 235926195455 85212373699 350102850898 256366390447 59078374914 93115356708 467745338205 642903809360 181041666978 683460096393 448287897475 995112566222 230584685424 401104518875 326662104169 873180884362 628180893292 774430325741 592255549134 795397141578 358969916333 735882009810 311081261365 872827992172 6564384488 37028438998 973462319495 537940225364 595081964723 249116579549 591969592512 131076142220 747826875517 393103048960 140337814208 317070768783 49988114523 56899582719 961043597819 763185121439 751375341947 485273089727 800782505441 123491789407 753063684751 783442276564 28685564928 714741033278 550018404762 669442659133 779944071481 473780236495 239090155436 844830253385 647712761597 261361613131 737451620697 97400255701 571076050307 627122722559 793128418038 63547655476 141528423979 464567807942 351136159204 139424351389 106858342963 517619048459 374689346472 319661906299 229731504213 455295639296 359720496317 257875469484 268433069654 875846434115 254358971689 743713402386 570471033102 665343710792 876713085099 643128676334 743315911217 256179760153 454807159326 308792011404 385620907060 69170670137 290828319462 292028512374 488671475820 793322700343 962863396509 612290468388 869328222968 527212343330 782921409757 426108895925 348567461750 581075060270 500553477756 390413538540 361619236693 241642656722 726041245307 408304147866 471153138525 369051754520 181687172918 921431551405 62000803859 305966943425 354234217473 417831543324 443094095694 845352299347 257639166368 45893909591 116234853249 659289726394 651307025142 300382329342 123124157496 711982224255 972477848235 292393641901 438772811661 216296355919 929207019021 648755622744 973862272623 287507685834 696288706864 374441228699 176520063280 485728304742 756071615492 751741607506 682373866625 525316404472 208863536899 567682585473 428023538645 612271317673 808299217873 903944048928 499622423623 833531317837 867252488201 136824981709 368034644978 647697957775 368090171297 868586313787 739478650012 438737783108 181210987580 164572240405 327862005149 629688231965 856654955141 833719975379 913264315243 131159844941 550988608035 784223342125 606558034347 423640155962 74853885481 740379325122 284049091283 788588393687 947067089047 606945612002 764747981727 227062997656 918076137893 180145025981 771387833279 330466564516 151919489806 946125770713 245796603092 613329035532 232306298792 914535561492 523362863211 193187213563 922663494676 100624298863 946821491823 123158056600 729602741462 615051980583 383970334741 521474373893 87905312041 408236498043 580366724035 207529916178 226619580918 728663433015 846918211723 645147233024 61815285963 577841802393 677918161188 745235847513 559472047604 557674593619 15581871693 601219881362 984099025093 987301743582 168669961685 56547050977 590310994872 563439953186 914004870303 712929823529 536766640641 495071451555 250848420064 902405270249 724127122652 370917694265 686701736752 247074845972 904320443807 762823899232 471425564597 46962250787 272332685018 725997055286 663236824916 99839501501 902034724921 980377017512 996771755490 837366377201 512626013335 466258662400 247870614311 926801530409 796702551655 968646792224 967216448006 202197427178 249224687422 790020711808 842241369493 240638062338 343333923482 465149376237 23313751777 745045033449 556393424164 726308519795 367122232396 713480223154 96006729429 524588984961 90412700196 809451978360 910936069224 962387664514 681837337226 380462827094 896808968103 678238805337 374119508061 115053341326 251080111456 856100185335 119548954157 860209653332 918481496531 963380704745 340190721891 21785223795 430797028128 51754453149 427022124508 952947379445 452077587966 413127945345 14302404791 4514557326 828717699738 301958334130 731937591475 116002722830 256818319902 39918266512 878919834780 350394833725 456945972609 249684296748 48184887482 435011698879 442587637008 346838689508 734907889257 969699855450 553204259501 818229473563 914085510174 751900914365 46930347078 264271467771 242801754437 84690138085 613520144597 791734532129 10053603388 933566674492 759388185034 49839717940 114055995989 484588425525 86665240798 21853625109 729434293426 533884253892 380376888311 38057426116 379184946294 835452687612 899687260124 619587688908 483308314437 498509397395 451780200772 408034319732 254761436550 314255034526 273246750555 950823386838 967431579036 282024412108 972179647858 451830097454 115107760203 270504308940 19402421034 68036679337 982470955750 85685347698 534737834758 926841225725 351710522711 934098058922 404376933548 862126772072 567554174725 319409727486 207420771454 469227477569 442190940107 454176434983 688909831930 477799653001 866579755133 506546091286 376612991689 275943474056 62378660513 671971364732 776137244613 241835719953 305046168697 33959753340 262030259047 601028901199 369333137989 567095663907 627167068808 776888701869 989837910003 819519767601 254445622925 640546945927 315005156944 101437740475 573500685800 444326064286 129187723858 12846636025 753093591143 351216869740 661087166565 807565537247 269373303725 841423069709 211463071697 686329565195 684654042465 57115574615 617033894217 487221303026 483727134821 875967079450 939520804718 890181547742 637114705125 213513371461 460901725152 281748382716 238294752717 12117290476 417848436137 478848553804 105022494252 795948993580 356123001601 799621562775 265817498275 753572954330 261094340175 646852440892 162737105572 797517030423 544504067670 403932880163 379424474267 609200033393 260612265474 892454612739 108962500135 395062606514 18842451044 882002012815 15477414923 336840054361 420810850216 576529978031 299372806699 735754635758 491367229495 730632069961 205196810014 937494019452 373891554972 120185733556 675387015184 820727873998 104465970700 187893853483 380614612870 210891889294 474818863329 653106027690 954839864405 940734385301 671030972494 304642358293 295204799757 441617946936 779249507334 569341518725 16831999334 664442589343 452523136624 332040338903 810772486836 701501367512 831609938323 63039511974 54150505185 470639411955 241360813529 153273085620 154799984077 193564251899 392831540845 239405979073 197396743296 364013779321 17846532039 743809655241 76907585934 149930442674 755193699151 57798238894 343333807673 8517765932 727363216431 978796045386 857640639812 842790654318 635424969663 13574582592 176575030552 216134602205 73598176677 665367456946 787411313042 429216120758 766515923867 431041929159 365479182436 577530570414 274046785192 515382822486 948798646423 126010386362 6028944828 117430637681 371878835340 456137822048 132499541058 322487213024 248213457872 717310851046 219624490797 81875113216 705751511366 807590786084 865154076033 836609057798 678941215128 289680172002 500405135784 487385111327 718247115290 930209619992 188837192725 414506270689 807182067776 770963077302 487696758483 663176772263 848803814307 530742875325 93676832508 926817059262 283564866835 545641137628 95315425537 470543524976 592880230764 975822139237 51468909685 341295153009 731865020668 642642101354 253777771685 640084801425 360504547026 98926940708 93393108116 501537465329 752496674718 520292760927 981066425750 403849434397 165068078779 438587466965 245999497151 699847438074 760312327852 949535990825 315972056520 678774668057 646651533650 371033716672 817812866037 809783831115 345869985424 328105140865 935794030080 787883980637 207037674271 960511938458 800438064698 973230734355 278498108179 702680289374 570980994779 596713195827 860066874698 610133902541 21966906488 921642283803 772998090973 823572301526 516596609792 553462620662 735888638917 848873597989 839466521924 260344813544 62643894001 658407291937 916853262612 371430503643 191888789753 187363891900 868233896444 565075579885 506095483318 743258630045 188325035729 617882925744 907234928086 163725028990 294725431294 702121679917 995550977447 968935352522 443573817857 423184245307 757738683855 952104886796 576823752887 835673483116 700792384687 387310323175 167386675147 650534247085 34277240103 165426185963 531223515160 424075057706 825242137409 18654106560 732284249082 525362074854 590189380343 368683867550 429076178953 727149373361 631371734182 561583821842 783847080359 939927492922 3005673344 912893734555 148858119177 231641260350 743034133321 242175835397 916269542963 658108561445 873911416510 689478229663 811361020925 886056595272 820629395669 14966313706 525972083546 454548047069 207317870962 485726503000 242961183584 499497516663 846763425118 802146819774 919068690644 988820754628 272103350122 753421264259 72170035049 988836548083 406878697977 219422880849 53490187640 999954557266 772199801708 547337256446 486345234282 489278890233 358241445723 87370730585 419293412844 364769316209 126058465114 522159717481 740631905353 198244550724 598715393708 105158810120 848703268734 76595087677 275850526475 524868968760 497724284303 837078869970 435189570048 203244862084 476178551078 949668150668 984201226399 2959812068 627766268723 693468474201 533748043000 612104896297 293297600599 836196021251 29564743985 488155971849 181110577887 871811052007 742121192899 72247299825 226258572582 451448327933 798598249966 598640750035 915396647343 577247389807 597673528922 201574226298 591394838059 835677427522 226441956200 848057446481 139630442439 615430903276 828618815189 373098997807 621466864870 624643198046 857476090161 54986045241 327502933966 717700238390 984760507056 538709280834 213565417938 745973759676 875106552607 178748865615 710092083873 585183583707 823282065699 320591601355 477218175957 646324197698 26239616805 7734943373 98348512109 155077370611 637026637339 592985182022 790398887592 853992636602 552471211681 180228766159 515436049093 299038007429 827655373737 17614884462 656539643899 109315342747 485951776303 54192125963 347624189506 218889659530 62709838005 188780354201 417956073965 10158592295 191618146662 187769867367 664756702802 808349076424 937419324843 987296431982 883258685614 763516819602 727764893317 625536226288 863671050708 585859688616 808067048707 437752945438 431104916882 3496608114 102741247440 981648818863 141525334009 232076760610 170922464599 398458333322 573466062188 285245141865 696128573826 492112601631 598368118101 302727648631 605167408774 524183817375 813056089959 777790618716 616713613362 480211775633 338110879302 354348336420 238657362582 157119258684 612139325320 870136017390 629541419781 407993661042 260850956129 630297043608 431989735031 116703736030 617696591655 342986603353 114801243606 926736852281 795190855141 749732342893 239091305834 398186672796 560692638811 857365911676 431139067575 971210403544 276335562256 870042014544 394543792761 876947312406 645009947383 340926843093 447796144414 651961385540 80727258975 680939823715 359112716761 863835341154 236210271339 604388668028 597374084326 435823144715 828104130421 750890446402 298054250640 138243485694 522291084594 534376271441 649294347348 909165169834 600206441056 952537945399 317653551717 360146798506 720781169714 51426071353 369098781048 330929684470 970118370964 150226757511 510736157077 318852947886 903129631546 604106211741 520215042113 728446474894 172340532125 242934990138 479385405914 465363877366 281436769703 461775982492 517822589574 742819026476 292034968184 390108054779 436131183462 431262598214 574663192076 657400893378 360264614795 735081606947 518256911776 34751937389 879858240578 397775233157 707268963298 12189054060 297272136622 704758494135 960831292106 69536047389 315401503123 127224437821 246533090533 124286323300 471618474841 965825983225 346348932217 767445278145 724148124341 288596079870 957574809271 61939867457 446642129224 705981538879 581930682876 387520440520 5299910882 559213479520 201234835908 813151249149 890948517854 283926968564 869351443103 811171559355 170092188153 353050469025 114464975119 30385668532 945129978461 668499302314 308132545211 64643537895 345741798573 7843921038 933662937043 430411077965 716463399513 508138846726 210685176916 489211044663 551242400071 722571014421 538353679755 387304051346 148802759295 422335025853 390932350104 232511473918 411767189079 608806605824 401122978468 671309107824 636742582972 974489965738 193674198564 992533126564 662180292655 143895386780 243739069207 195611692568 202557627182 65189408582 809490211496 847927269484 935384127465 101301678890 745762622280 685146729641 636141771515 970634597141 377825544396 91820752686 854379035225 601577003730 436676443124 237555543275 606914115757 875229811274 717309905640 985819511079 998290861745 892158939246 623179022983 277248960989 392595123415 295719017063 78068999492 952158758262 625564399470 222609023321 945971362659 562752364046 220829455177 963966050610 772224854913 568640207959 52146064807 527662492821 998487326485 308135357990 807448792257 841234524226 987008274115 830781193862 503908581499 532926671639 853760235221 823146289285 769826371538 594888128666 385451071121 746411296355 641423220324 386542090504 405698296131 218750043632 268847979302 349492364587 843536512029 68275131214 228202325252 610714863701 153783841047 101161199157 670397586397 174265596151 461007432371 501714231234 308455299065 670996923151 632496136304 871710190531 885628927645 815163674056 344643992527 310541671197 255803768717 134136121376 478732145610 847279027516 545659269517 130361225131 75644462385 389984030329 78939832704 519042649660 7923746902 548095350575 518810417285 611296068837 299516178662 924521354335 121767536766 290992070761 389111415085 234414974025 77521747734 313021164703 338539032171 616384414842 592027835843 988039183882 434676544158 265028913 903188308379 651520542503 880792128647 894087973641 147061046986 988008484342 594667456269 681103371144 14902954620 85051790500 725342462324 946835944978 893015260962 300892325688 969008351448 396300567229 365866706562 949285808500 893211306240 996692056128 157587813970 181078447836 342793490922 299531489139 334430830379 990511440260 176643483702 350192977118 878043275236 563641281589 815968924517 486885629922 633321310673 281197505463 808931247926 877941589118 680414728445 447416995352 432282420679 458881775781 959210073707 485760656247 90802494451 48081865508 851567413919 677253342556 548210521032 831626843337 224487831705 395600251118 339214128070 832778191651 390894600192 147548979086 425660439005 346119006806 442257328389 485299713299 946411412844 18610527792 665853092517 901369309435 580056077570 8086234865 80504537727 829808537255 349928750639 595209471750 780286545035 95977931459 567569175345 750501684800 221755715500 311919904196 943971276770 434973403145 158745617939 90472350045 379219686231 612318898050 331724564512 206506267248 26754043298 777861825839 734431400700 613919992890 819471842932 803780452284 463442528599 859396596009 704800353865 57847884524 430675613104 765359361275 50569799357 925142759864 784179101885 564085241619 363230883288 346721716019 930640764622 230918199665 337343343051 17956176768 861806209188 69440559102 76160672260 260183487425 413284905472 592905239429 938250126402 41442542094 374337311880 417804602948 608135446618 587965476669 624088732202 685395538010 868895617674 243904838591 385066054133 506072591533 793781504906 641803275339 217431098239 462822135695 122536501948 176064966897 660040978364 201742338017 415902713744 937030977120 610945310187 152066409023 166205394978 761688789045 756306818959 820404222581 186343958489 104735912600 316309292703 276687432188 193323616488 649747187282 194927427834 730277922813 460332281933 653429001701 92153419044 683869256879 383399796306 458449675170 206394282056 569321053416 972854607993 275658689688 116145895937 825358702165 530300872586 940811467991 604581209879 721804458108 627247737134 951480405238 72688326052 477087590395 808003601799 467603937312 415108947606 472811527054 562592963414 146100849812 761045691332 706992946618 127279647530 71698940144 491199431325 505600732243 169291509639 543441354362 111879657645 218383242823 492678082618 739802543715 652786552129 381835362541 823939911087 725338363082 913452859433 506816367800 271307177125 827335208632 62881914871 11999929581 423776993321 916972217697 928149547939 630396826966 604270545128 920450547719 652563112280 455640145034 68686231657 249123963385 650106313770 398434001232 266797212035 948402609492 963315347104 660983455360 53049727635 296427247682 823726017600 977537839866 303290788369 287285765524 839223168411 654891809136 38140118166 666298221941 994304194167 846691031957 722140246223 723804629019 501120496981 685115366655 56264345441 796560090369 488350236851 221653444048 462568786824 395762797935 500420151307 610085283128 47710256492 623769605745 307025547401 792650295294 220539289286 621867009426 599784539321 591062978779 181495019601 696503910121 216037560648 20470349685 472150199318 526391378489 371651555937 417896435085 213055743082 44680375905 686476821358 207435437219 348992839655 157446503448 359101479570 681407352632 982699470860 442606261033 654150300981 634961531957 356163960695 317374219647 484350038722 70636090970 74525703662 102591317368 745244300894 273662795072 519136941921 68812836582 652448798082 985006192112 616851172319 670927367943 801142064950 498421022966 424279823282 509785873769 838311555368 534557885676 545575077001 698229432350 113062735883 128302808844 414984645012 419089056456 509593509129 463868147274 293821568579 837136633933 670853688053 273912764519 116405480151 409715057906 474801720030 409726450187 352918360280 624474170763 5866335923 55349752414 696710904535 67215004651 24979910096 190703234343 887984583110 877802568534 596753568696 789592860784 894441940107 422423255817 783798868549 224113502803 745573443886 273488795523 894138319845 759643314958 880947727192 608343568156 214799447435 914264820472 556922707648 670015922514 910685236223 954936282912 652906843329 759232304197 580278335222 882014919028 769344945797 585617627398 927323140058 551364128753 55436022679 506609436145 286266442108 141050145146 448863214318 501253993349 778382815197 75670297868 602003265166 41351092472 226682303318 189827011712 544526479893 881270116641 30660553113 329724450374 219674619088 605874451269 236816212465 670095251509 548900828311 220973587892 305050688309 126836871035 711389860253 990128965081 577562600898 835900108788 188516350738 843913629966 643000883134 724761847589 415315340031 631384808633 78178724782 537852697933 6660467494 666020163660 582129911102 555392977262 496054014232 590895082038 558517166116 150327268013 229626819208 174040808028 171511215124 144868128007 183481998732 265431110679 274056227803 613817723385 199648854417 596384839857 795828753690 228621743920 987578601468 796244664811 541052237756 292545319340 273354236706 830432344556 902164506049 753857745004 594746117469 322979817022 719722545492 643902794606 175066410914 324908702223 568593508408 234589175355 636604234926 807598540757 111788552357 226854413212 861826313258 117523371150 755368975378 256552136503 173290035810 419851269469 33861750271 486655591601 961550170306 731615429143 937415043695 942464684561 344113483198 929835874206 432259425899 330061430019 729798638305 586611923586 514946336191 740472793216 62128690759 120313820924 709156758900 270840412163 618801602405 801514648419 914832265160 544478905694 291949404214 746143344196 567549173625 563864725039 197045414397 320815072121 350413990751 358145338544 165080872029 275770680860 939014413126 94934959583 370548818848 809342229493 744393530093 665560794751 799970724319 570603364442 976767872162 472136067419 52933057709 631919212616 286077579162 800011001667 693058165522 59202188933 948555655292 255450468842 239695627977 637545572006 315105358965 776858008836 802691641123 185824050032 109797069542 12420114412 182205462448 545606283322 768433871370 628529467773 452857011800 669776231281 706353489020 35513027977 909683068779 341559934286 601551370055 215588691812 855724067328 229560104148 204077811361 158764431891 92247678317 393497122978 50230696744 118658177259 324332702094 36958806523 603918401353 107288835098 580600796813 929147224932 876227098525 124988536952 804593786206 298185363089 166873349593 174266066261 264629196892 791261611780 967681210316 873799796565 204284195435 673274847274 419521439198 280088336466 388730121872 235723487829 168966218383 275985623402 884974676419 211591275580 326454665392 309424616986 378209471199 588886646330 581225611275 956691327959 788259337349 689037875595 237827602022 87354468171 463572646788 183721385575 136582250930 19720599845 974879903109 542054201888 656171820608 758243595589 32240156003 564169453659 872724061593 288337748432 981007991310 420181575599 627640640883 991835730924 374677411973 261888740608 543172903632 626337516542 642812964393 588947726213 683756737306 916107186017 455079573246 325193764589 196746526309 50973709447 325639434110 335661993779 199632705248 405907281827 291030631947 211524844305 372472325192 848341907592 463087484937 671182073167 296984842693 994745251208 656899647310 245381774280 840448796088 501942028499 367051080498 181463853531 458434791468 884250843806 761972784614 824110021215 602180704679 326874046951 162926484308 480140328983 763704531200 206897662114 318739488723 623678082026 18352283141 431289970018 554960116796 707462846915 144910962959 221727042717 284706286221 474096381944 512460799 869124232078 584632773655 919499745201 989604758468 598690407570 316999902174 215967135452 122665897900 617253751516 533706385679 383398720008 876319824612 495933314081 235292446626 924971451036 412961283323 124520568129 454195177008 639102272751 8765984478 532635526601 404383236034 864696222557 317694984952 715115473259 306013182891 804111631678 213314479378 598172595757 305852163258 917921155526 137466579789 325046967492 770785117108 906063842287 546186023123 866058825836 959537922437 711163667148 266665070508 50237367095 786429559575 85673724067 177314301475 270353719724 356503022597 399204060120 462724799695 304187177215 611868372230 361427315839 807674079041 116974819477 366868135850 580801251772 480468832990 140311380554 952699221215 53894592678 618492902966 519307779593 600252939949 42826695145 49841080343 546309224461 210703569192 183668328545 590097039674 303792601122 597775588327 110352052879 598192470566 454284778108 396953832228 419569500515 882940017943 956866573780 287856587418 814292362892 966444299969 986072138273 505721210016 446097633380 251178186636 948926988201 541994126898 404482366865 232059810176 292875734166 874230796275 700540908560 573364490503 552692263864 907939156717 970670148036 578401084916 959663058245 731937507025 965953969688 467423603561 432262988597 614590946551 627826320566 942326261445 575802437481 319175955283 216682379068 155684117401 272107279314 928988650036 368034878969 181763542156 563152909643 635607212892 990737561741 222133430613 222991338252 658213651966 356821764478 402694498093 548663573347 955036322497 754334392967 71947454885 935349965049 112820135781 406501674618 71706641788 783420484786 489115847195 4446275530 335580972969 155475748686 446168709920 973929877001 164861032987 557511411890 907906677507 335739102476 713164533447 884523151734 417900942014 951883346809 540919831759 20285980285 768580918899 469490470660 773373952821 726738238183 308484520495 656468767938 136150342416 245265296349 542663989167 617562070214 370452980825 57355066603 685327723627 290833414445 64321751535 41732847820 872724808548 998280450210 999053613695 147544574897 177913201428 994943419825 461148552060 920757243148 937957413394 405121614958 8680253841 875994978317 994694279210 665165759202 673241956581 564405541191 578092709553 338570251900 83550185090 862390627798 124281656308 783941860440 834747265233 635483612483 495349379504 379055745510 787400159752 10477346714 244012966722 956346281667 932359240711 514977426882 638241033247 813751846047 423197505729 391136748602 85853950078 791096333443 510361010977 900856684597 863714412843 286726316892 810339429845 202075994661 162650587860 505114571321 240392146457 647330357815 192961292734 853085503714 535522336339 111904983746 867480844040 377974905367 159066340780 690726652509 181887873278 48734336523 841509210861 777756996711 459163476109 185828210200 339509793712 105000289165 373789794809 503881928313 403036146539 391532054100 284003275155 611794424460 404611289014 327645310619 959289297688 613052701407 239121732340 459429238213 510347321350 688966353566 187616360759 337745829279 128593613664 79866122295 945273993342 737343967489 72221679134 667393583471 367830918202 781119591848 999607801931 841074359193 420700599228 257863694395 167853616937 292133334168 791785278791 423892920671 934430940419 901212657289 911818814093 243659629370 277454612368 920534409521 229511356638 64781890939 300647248268 734547961713 696135255692 368515034734 967652275348 36663240327 873371303998 654137473032 944650184215 419373690817 216081208001 637833634502 140181104697 72426640433 348519789061 381695340267 722476593880 661675319398 161728643834 870537078866 613470205428 493774907332 914920726823 433614437123 183770887995 39280572926 71716643098 755845676143 736619993779 708436302455 424524499457 532849852908 882381475117 484820742637 604527831083 852703681324 822635178277 926758880299 49455891877 33929116712 711127578851 799298798019 635982599869 449178289349 420037148295 154632801218 693291859587 50781247895 169657898575 331785964999 865288518558 904411702917 229246248916 58473106019 303769173707 707961373395 738591133570 224297625883 179917119503 269619711523 507906690939 583683015359 324101255679 112865091689 383235864786 452405118751 456671338040 408607566162 848270144905 590825878268 28603665113 618519713522 188591467668 478588030927 141961256467 749860737827 393969343378 510560807516 959998859227 695903222959 729866791581 161258760544 295251057503 907995376480 317926008973 427402599577 645247167969 168497428459 924890517109 631827936346 718043367918 475310263897 951411704297 569140687778 918654294804 70944413507 493197859270 46534096115 744646747966 218879401395 213172232459 813871797346 965091155158 514560575819 700835208382 420647259316 357540807502 962237313632 698927421314 663114877440 884217525512 95863461098 889017016605 921823389357 100268777752 380473147190 178729174535 130919333661 965622614001 126943404630 664083569362 583108512483 198661185221 972248502755 303155348119 431659270356 471520023235 341436176497 761075015986 701432927210 609159062773 122057754868 272194738248 221739320216 322248082354 375800414736 263694861265 655386469046 805834253272 603743194823 727333216641 238100022804 886403415217 514011061136 163580716310 700222423135 885776757728 814809670007 978950645303 185777489339 700276354685 199331880028 387118583188 997101981232 242382344557 970825454982 384869383390 25142856869 896405965047 629522171177 670554604560 155194854534 639824102880 444845052451 565519391557 301570477138 383575154163 559325350912 300380077542 814471911982 904150996593 614020081571 536309750536 922969175587 881286777615 397465020122 181495548183 717454361976 689361647741 100745471623 876512204589 928030875486 298649073281 480201565642 626614739832 235097322511 189261193854 407958043932 396506304470 850949164015 448545320092 175322519266 563405418013 853413275669 420442859923 774587141246 599594920144 855288239164 871078321352 384374208995 125908616706 292008821813 518319476946 461732331952 899662179082 246852975842 665548865266 741862006067 609784092964 990276978046 617438111079 243173258163 758780856706 130989037745 840797391717 440691564322 512569778385 221796663076 820521754583 18595119695 738293668541 359691575532 810670868276 318026355321 319780613602 787473111588 302518076154 179621831901 33386141137 485389837679 67698474018 165430283936 144872610742 637261150137 991321784924 770800566982 229498771666 801066782598 361474699107 90052754638 742355956266 996745750763 884048827057 802950520711 821960349565 469512504950 228400939824 139332553309 633293940172 726509543644 419926288476 130562294863 410222475745 28200117024 73135616014 966107709447 947032882329 322149795134 914404532432 242905378069 430645127224 872346556638 801944794516 207473579659 910570194275 63434482668 390340486714 341134398099 262799828209 80674084440 612944111605 476076833946 702005074686 824455762943 633473274829 52999666478 361548588870 19363543230 606703573264 644671491853 708991202022 854220512660 861727656007 749577587503 610623203006 984573319050 430623753507 270470357349 676615553217 37590545885 901094041324 779015609476 13777716121 348542418509 530598969258 946381248223 271909493954 232478445600 73319149175 979851869671 452665504387 614167329252 918736084146 718401121130 639174485078 648508285045 1326555621 262669908303 188597790237 710553132250 303963065799 862254952795 274687111597 948159057834 520588386030 238578817923 823665956004 756370031901 916276549734 792885573110 543568157753 600976849632 997712098627 238133233596 204663265892 385554859327 260420825655 764266459546 424303244254 692659371053 117049741677 748342097383 562956784900 406640687334 469746148332 253737020857 432244345066 267325790387 571290174735 727761948280 107013066318 397227220082 647847224141 923176848350 367445309802 10818781855 242505889410 200944965127 610153535193 750529877247 193499273597 377520905612 566138479791 30838052313 418929420965 922787592605 497560529990 217756334410 168515186807 338054436003 672044000380 932026786550 481214297997 595629641872 240015328654 810519729339 19024258811 891579002540 504240194563 659699879809 92337177658 91757770378 179010071922 785885483541 262246213016 621593054991 843393046563 842781528484 353332685696 661479961928 174635854533 372603761694 447978270848 687896373663 187151593528 765099835852 223338796575 401181458768 865897815265 133993556833 16830449729 915978380447 649810629332 73788407634 452110264 344680259791 658981386082 259131059447 5943208343 782984505488 734331025406 357390990845 35584702292 30421077644 104150375844 958947701848 511191062904 244741781103 725533610290 359886972856 185572272246 829228760530 678649632330 555737727918 723462069412 783547502103 929843093423 474141709210 259952774024 838031071630 160887512131 973562302107 982061577428 782905219813 470530685502 554171821801 81100123687 789306418058 998931968601 447847258091 831354630879 596440404227 79380059750 294204605652 455753560909 972785813799 759639183562 930504106072 536691459334 255055471351 6849002859 899512889409 762286849141 355091713728 123597984030 443360677918 192594192908 527046703395 175201712052 108435036281 902932693551 487371059758 430646045530 104507273924 642979017696 82943348022 415627974817 169196637375 212328653233 40813112197 600059274042 607702459182 12762974801 745884004215 672027867492 52279497520 558319517846 935045454454 487037891349 371238653630 562163159966 242493372079 741457551875 372611857629 652195069226 417034151353 388640385784 419075209822 616879233342 808382762108 981430319936 278038507782 809150586183 999054997914 397162083198 78434519535 82062813544 330391777266 827882931853 335197490452 264077137554 489124255321 753391041907 498417159101 194657047220 183787440080 899060016711 221178319941 540580261441 207729992131 535969014465 205977906122 342005217387 279040389417 563888505636 345721040156 935249058430 841939278948 332697290358 107191930774 20665493582 744554706000 966396945845 297815483015 578402662457 475057491008 711148252681 925473951016 350879579867 708108733480 511641378940 687811037152 539217387835 579643679415 769002665242 252679767354 628606228183 417611023321 519393140887 274734450950 303963130137 599398025789 26610936582 801342948904 281959593287 260569840993 633526615806 108270212866 946112303633 805696192227 636573949514 477288753318 406538166000 128224404185 283417526034 301932386382 514387459299 60128358548 115561021090 123068395311 503378004868 53439443825 530132437987 404004014106 329405085714 322578493356 749103865731 364023825449 284033281751 250384261247 840306082060 362363086759 213840266973 231682083695 537400573392 629376823319 631613375729 851658891657 914928287700 287171481237 28058581952 200429552768 654049638320 58912383383 535442314878 11400959895 41804168980 470538437730 125506050556 702388630036 402775969648 116925330260 884691517976 916959383470 645987488184 350247884649 554934545076 954708504750 489446147383 61006565142 631649615473 459848305689 87998733336 809941914155 150734547981 781381188432 88019363021 603272258862 592582362467 894204275114 1223869007 400560652866 864867716663 89538827129 167145523912 470196601769 342834244253 814528367861 45263446750 637613387556 372790266733 208457608156 84532784832 559354656663 106651963974 82790849740 880011253517 797096592519 992433026929 512868286854 210175941264 43275587130 550518041961 569987502597 149497425051 405175808835 453261531795 140186624990 796471520458 481040763094 873747059551 955243547912 156240336757 150894233051 882958847299 189429054033 404882775712 23670174735 421914961330 277992705870 586555714746 339481081856 824676849310 658967485218 497100160841 351842544716 128509969159 512054438963 378871832573 637820103296 995011279779 635534670151 157496242456 468767623511 898035731810 922823255667 747500461796 815547524440 364387444508 859340446888 507225977001 593302587024 997636297795 943415785521 20036024431 412281817139 127942597728 17545688469 893272199965 599619320241 612465205043 815680758055 958875046700 25507059097 947646874919 759749108367 295316193298 711568121449 589651138920 917005844984 814118950150 575428485843 438399573512 700470041646 419070771562 276192437869 728424772133 52051218547 230730561493 757909644865 131613193275 75830702780 228144648475 399036832685 149480801263 410820524407 941268288185 548023329999 370210760708 117771224134 474337725811 414881369367 872407870641 757244264616 178720401692 914776482856 382399944891 626297033794 309607624137 608627199283 968917092732 113418705796 740621434082 825205061835 514119429306 584401815563 621053846057 769994302874 484748650854 948471258760 125726603734 559701617220 100056893369 225665080396 266785299811 543383494139 887879886879 176695731832 67153134181 213742239742 245378322109 207063989296 854953578651 271966104637 198775872419 747056739939 23823345310 96461962799 974983996062 30213257943 93614124205 938749281114 826576735087 264017031163 908170188775 641077286859 314229540566 595188661496 135913597834 653733807572 974622112895 493266153986 295814004559 865018877730 791023320576 14215853986 692895766780 110128164128 284924401597 33197911877 17788654227 124873715095 259320361934 850519297261 320354554786 709921074362 207151750832 501084766555 477160122175 154477701670 184722539526 219879853387 990170745101 59389437247 460530037187 203708400674 650501978681 226347744911 354788781149 239861815272 484788596878 386888605863 860676025616 99740076997 854324759430 812427013835 148535959387 760069136920 639458313663 770354932187 283733472843 143359447926 604632339743 359271725181 5795908361 935598499177 745823754478 767292542052 644182679115 734487353183 86495623017 411218444606 778427163883 456546749932 720192216486 456538270703 605750032086 284993262820 404652406978 425558459159 18871839091 544566990326 909193235445 823245312626 222759248503 220400017779 217623245883 741500340519 838465223257 156949118141 442307769902 141385305413 702346419552 15035342096 845486787825 463569223330 317688150202 918556701292 374422444048 579843940898 707535528169 877613936783 680576398997 561148735755 694319111526 182924133379 874832149434 286127887507 464606168443 816443829604 577952588923 243209625436 987529939202 658613743648 973060947084 22031541278 83471016498 976512778063 699960906575 164103468287 213126979897 588189375406 986727897716 137947559916 785893279316 74118576036 7426488431 116961498450 923462424524 228446779671 643247784244 278027468610 520480371910 185637482140 730932847936 711004549083 109209225891 955463019339 608849661353 740133788097 693315186163 919100790543 903094920093 794563800637 987385866587 831317120272 419213979973 85036478539 127260848007 22952434161 820632158955 269270769552 613316223002 937441221469 629432318100 810254632988 6717881194 828905249266 284909688719 192484819336 965754798289 946310810807 513798701976 81268942389 42056980356 389144640885 573591925605 121077893074 299516970143 389738942561 801621588511 545738632992 887643653743 987337111951 924068597052 64829409312 753385566407 73885631244 21694374657 827059937433 967092816336 628499966310 988544109379 573149563840 788489774680 202279544883 76285588244 557825511371 898162025621 37900145759 861051594894 110992313528 171867033209 248422838028 269235302878 959670301031 459707117836 477920765129 865786005209 731493482361 759151709590 76598394599 1192266969 624343566413 14309599275 149270695696 528987221136 939284261832 20561972096 956344994059 888087380730 45632193880 537125852287 39465571516 882606705324 138771138604 85084412644 869839997962 233438300381 650720114465 92148833333 431849534415 156793209809 936409505701 292078757556 178000838244 798730441049 762711401456 310405875611 530229306237 23499431266 199079611985 564268178222 963813108956 412276796138 582555516137 623401721594 125016813425 113429107187 842295908749 933866203480 261486361966 107744700831 13582900970 146006841140 111776245903 678720732026 292408130713 405856123455 448703409425 232299144208 899650294062 503502495221 817541042176 609055332765 272992167423 740608006702 722401549482 695395281895 939138690492 339950455796 50583396117 139121672388 214234821037 909596570836 68383670608 462274205077 437979610211 610394689828 137744427658 644578095823 695796522746 930005615729 449454098066 417499809595 382101917466 769345447236 456918327272 355769344347 950204564087 122247031578 733732138730 684454539483 727771422069 975159791186 296480658398 872744297866 222452677970 799894595445 718923761800 697229640030 46867471383 670196873344 157939002323 58991526820 351500447438 533851800103 842807719340 922763036168 677479203098 995672411036 480405373464 900410522834 696174846257 74090809297 894142969234 363888958371 249939238954 774982480299 387247403690 197427390049 425245772213 752804722755 327910611959 850957850129 193123601343 570066014974 340515290682 147518651722 851080031957 74013184736 926675478585 107507774482 645877212276 950917776237 133895570635 483129585253 429120588390 747122101324 59780896932 409497531784 682699690531 712995721535 390012822496 517379480776 885894023873 258487319503 437717965061 114947538309 537248691609 780605222336 421396749229 400360888198 27203439643 797828946523 772798450892 116631491646 830995104416 209919111765 389276510 262934838634 853952597270 896997899848 640489147779 486290378178 916518479597 717612051479 25817671999 659493224570 686624092898 964950678475 227735905889 877390682313 933840722743 678703333485 433366213099 95336198614 699325304240 186739307988 29369836562 721957862939 912616568445 843975323995 727248287769 668407902175 444131714306 829190917662 400780388425 967190891703 696989433743 227072167544 901765660168 687408661896 907918150668 584074470079 989883922450 846036201266 930462122849 156659301712 966542425441 907810943912 769011576796 564638765974 373603264793 513947055316 398528232863 849589850653 487408324287 175876150368 256437105029 386859254140 351255199311 4224467869 932551676626 69987790948 651452913635 769653118630 949174553826 736326968421 367225057439 702953528080 818267950305 770030564856 151653152452 499386222553 908082580522 352935369367 635091003794 576892644422 935247919800 687599960820 438437669357 137006944488 395666665008 349145979758 619224709213 902090846553 335052799690 380829573605 7000400305 661449337859 931926328710 622325522488 399093388644 662849702187 29789853222 391171981695 861962427256 83713245745 902952483807 684659572534 290792268413 796024907348 116620174187 565381121839 229900775819 340063615 446121170774 656431048219 727695085712 891291764378 531054438245 553567785201 889142339839 578707361209 365750418524 822389093975 952340394261 660933104772 774575716250 27832530407 987554099121 118872848164 264655341520 598489803033 492022499407 466580656394 839708872373 70375382529 672882256578 421767932376 512430151547 133701551473 426998776873 953768271307 545172287489 853077849162 312598286660 633907953071 944500548578 985256632483 840218881252 436571123021 192589639607 667276750274 399809841801 532768577182 701701906411 122673503061 224112163308 576386751793 843313794776 858997459236 841472067243 697210429178 396843492025 508525655013 578025302813 746098245060 675079734459 302273148917 949779987042 826259963560 609878514238 770589933259 546039023593 809719489718 61004293380 403788173134 153820348044 753736951159 528189241395 544220279357 505161785921 654738861680 813595565240 405157781807 505282496680 392106941598 7795244287 440066381778 607344590932 132933406393 411195824107 853308842902 497153343871 557146470248 697291659712 224369288722 311391937646 688210066236 600394326962 148055381968 119380938344 219113219636 549252832178 989259418856 102241601748 460158001296 985600929317 291394758212 54230716400 428926786027 381310286586 214235771458 166649363350 424857880247 401290754496 750427151442 523648103559 739206530463 682730573680 298801057036 377862259492 524783421280 240059093302 46254416413 753431209720 573806722517 349167398776 829283120358 664323574151 753521989985 253275168353 119460599510 55855140580 508530778071 711542691227 849868093878 346680880115 313135029346 186583666374 113528931707 78190522528 157908646995 447429889312 319944958569 331975765696 152784682103 39533671640 303603078804 80952943623 566258709929 356230709430 514006730820 607107529121 312382042744 370431568793 912252128776 251785399517 583589260484 908726849348 71943724433 922128786496 705207737208 814033600665 290726560551 23065553634 609784442873 458089119500 812305468889 798660739856 823758886104 515534283400 67953141709 750953628552 73187748954 465704854295 60136978125 409427960668 787449605637 562905167966 412073825822 256995467865 574006244800 178567391350 119367587190 822277299923 792369492454 378410826821 44913106478 172912361646 963195364812 275485718320 51196491250 357527958355 172967932315 437103667089 80613405720 99578053974 694723574642 796557137885 71782337507 582681592910 544716969711 837031310568 545835526551 591209207327 286041652179 273971709588 338260917929 674552984577 597156751609 475058633645 515343022359 214710068330 5342574137 286679746360 920430218402 304991401926 909372658685 864730567583 545407195004 450624302090 863418069344 261063192570 609798578342 4644870567 203201761880 306601233906 765043633247 636932497947 709777791266 5807847501 337096959196 810821899619 579645933394 733746433689 706096279909 184104221483 282455351872 570912969054 631362920656 503737495451 162192766765 199277270392 260111037751 42832984240 126856391599 911912696560 97210241581 232609450148 606264089889 962244786380 221816180802 724421804375 747655761671 34660643854 949345429678 256892573326 247359978849 980903038256 3587530053 830987291814 626456830223 579384243349 283652823853 142469618676 623744891568 529894714898 677301124966 23974214225 64281429331 880240085633 754962851608 32034549792 883884339632 705068901397 861604859348 597695220787 580500747766 595840321036 749681174894 893422119361 524786880673 979467118584 838809353654 489768616579 885891990264 826568398584 131262695594 13182185880 555223755709 681267753733 309321079587 679162297393 220063775239 31022002643 734667312843 862988508265 705850470843 243144941973 34258859191 307888660465 30572094439 90706382589 309147588852 326524138670 184514869503 712415092920 92840666492 460049697547 767375637682 190016920767 110469298119 77085441555 524235357581 425020315121 482316652467 674544413925 404192459099 366339338620 464617224351 249408776753 75919234870 964903763524 897392385783 867833190122 84567530871 476545954323 16785575523 651979059852 323476741528 200764278853 645195470595 847799798117 515335556737 418658629492 807710097744 404218597115 27303428447 301113420004 746489439134 677398942883 761696378035 401088747966 706566608005 178328082784 823141966914 832575454464 477634488149 671039438771 73632381574 237609973588 58572812181 426036609452 275434933691 258803787983 436770471416 875440424666 354182155922 847316864972 108922795828 215937361762 263497854863 430004187535 22042854442 100304792745 858850193559 759816746961 917813689392 619116871316 899231757265 792116568995 171081361017 178402577248 919943667756 978798579901 622054096333 318489512094 301086497007 67369042304 874850269203 268776354783 440672672768 828114107487 140126747245 319156325182 298548191494 165365757644 596471328275 934113268050 514910762078 201875715847 578880339380 409838337473 560923962657 993390967562 907496277546 899582615924 378227434905 525309362788 266397544354 658710804551 99947371783 770593245833 881216757242 542154984047 970969175713 355039514006 11782912196 971301224302 571052930190 800838727497 707029308523 888946748356 282830567348 699607966753 188140323088 736119503332 266638994734 631511761921 64720786384 553974095372 738985212849 244448994961 284644963410 29417796194 444824715029 920501928997 229501736453 666315773906 716707978588 585904308583 33447253389 863402338651 450616687741 143103294892 12700841036 132682822609 90191890370 908010773630 576745017662 364809647524 830361247400 626446266811 760738382253 75902716682 18401856399 318104376966 123370834172 692082313789 252348099676 53252488228 533187600605 61420203992 822750888098 207014806991 628082953927 751504972571 126842561704 694620327808 681644445222 933103431455 516240087296 580715876108 157709674785 365801718003 392659472636 406070598991 867828400120 596961224509 816916577244 491384819897 319846165697 315561120568 506319318458 90450114394 534382815899 526150265410 693668217030 42074315535 914703804812 383641430443 862762999982 995333368019 422209884602 269184759701 231955663111 955306706158 494282439969 355441197945 185623069039 825001740402 476476872024 491924253774 204670411774 398466193241 841713671736 729561832389 250013161515 274651248325 798166017619 831835187863 473582266530 456907777168 937716092206 532057342478 574203013998 309465083519 189416358666 870639020067 258595388292 489101860733 550111877181 136369734088 159731239892 141964099978 862447264111 720847966646 880407562050 434998830155 946549446397 834971220082 855833244780 371063176486 235056795921 171364517637 635522384967 321470182420 464124215436 596087053552 379427287439 854608668209 819673227341 424714473615 929079928795 908366922387 611168000957 360401770384 396788853881 760079298554 796895184061 136723565886 799831472198 492662397666 185285579193 961838687901 416144238197 436223374904 900288222485 625203726087 656891593968 912887112400 918475997628 205560977278 550430832614 6482307336 501307068348 151396930971 723603786277 417018285076 17187841404 755094443148 766966743147 695164400465 320868383764 154759894308 341022209883 230561108129 986933612488 422111479220 155322277112 676710281619 540756040431 61846379043 315906151108 573988827492 217673552512 830786582257 973312646044 702504987695 518281687437 117478511736 417009219707 999527214538 422788631061 104246449837 36355122194 313483200109 386275149667 130292529158 207750459539 657766093907 965501705314 902764802824 960699725187 836359347871 963069476956 631550366460 834574070998 125512273329 223122568305 46998955493 391542223578 26714581318 893444819544 739994714030 352444046181 318059853032 230452503684 288662860167 386502667740 84672620454 989039065398 783138670180 428710219174 31048371173 768775994174 261311602608 358382854115 374283595138 119648622434 857968614292 635153625589 927461999254 532287161530 711536381177 363771944513 470784584222 976840617470 888115219156 469114018876 678697418773 110859177313 688291032009 231805925586 198545264399 206206199151 470806393483 446567351186 565073985865 356916418524 704715910591 478864296894 188976229459 336702693430 138773473870 949109732313 775103130278 422987810391 441467180327 708621553950 310794439859 975508148644 995346471695 837053885580 752203238352 157001412919 631683243175 780074744749 167014894546 336679201714 454729555942 79039077202 912856607418 280301552096 411072979839 645715689023 836562225540 732805493176 237201870385 560763032682 461038997649 93861623031 250421014977 452502846784 182562332816 577473609874 527782874775 182033938578 397824702903 743012524770 467589687221 470812185411 415823423470 841527987850 340351588880 36606554717 864525428470 658761390014 149187622751 211149856863 589646546073 484504141139 309092126126 529777638219 363328856498 930534130784 562230895310 743501566986 306488517053 959838639286 167521695977 309194275061 14736761485 842569390001 735490157979 857384780196 32060955042 489922025052 182223412676 966948405515 633520870647 70940336244 576791541552 657678039888 648995294619 152591922041 503827907239 735991254440 211007486825 349721586367 936485651508 459237800118 821753448564 337557179183 51088462490 48424817685 650967490763 662683291389 995541499273 326797352833 894462851691 930073418065 866286701388 547282277377 144011082051 375296851426 606657468602 50262334717 506041951772 860550573463 832281486570 380233302479 157908100144 363190659300 976019661780 146927234172 430738670556 38438841161 40603258611 781533885638 648571479882 331838557652 106798395868 371443597045 569719593734 459976508820 935464041755 904408545158 386648527521 93247349146 557363560215 179802396000 680453127603 9450789642 378454498648 660572581736 818555638390 377038014915 473430265957 129406829001 363612327133 424054267930 820746695086 809252869872 275400140751 200284354705 302339122246 722535610516 751777262854 680487095934 561897320997 172286801980 706938024515 632632699030 243456283512 417082981143 732269108476 878979035038 94966507758 334431246436 201374259157 278722893793 467151346175 124716911890 699868285901 556521247059 328542122198 256700125256 203364199396 126803293853 945229855586 368131088993 240636112042 706097977434 565726261666 882741704016 115652982751 686043888240 496707751363 814820305936 341579522747 844554215561 343415019470 866419006225 553192344871 137071576678 781020946781 714091766620 223110712065 363547932730 23718872051 200072426392 287622172911 463112518696 399839519296 592249207054 394697721618 372888887944 388964367981 69864086176 508116217524 303972805868 568627789213 598532850583 647634104492 441164409776 717370114448 394874516982 924723833229 125767925700 299974135434 375691753500 443543019277 804549146364 555126149130 64506553545 781138588388 882204026024 635353686551 344413653223 67404007400 748980390171 817777683632 636297594556 525688141160 396985932080 632809467037 528584391110 536499267592 791940983668 618272106635 703167568165 531366934927 806496921352 218853759660 672465905086 70033191602 669188304399 104296526877 647214510014 831830577756 423889981923 851532470763 211760162378 100315091683 419308504273 387538451035 46000639669 674277225627 614825723713 828747496566 821230294162 301180520485 962314808411 663836674054 761505470593 299081546605 791037706930 676615325521 310875413114 275525869982 801980980346 95547142792 780346057781 758857303623 144418097596 749158269445 529398612544 279151567082 248069955222 469940063004 336283655888 596411799245 806001604016 691479981021 380389321722 90829432239 823251579403 633972965421 105044790094 828170920636 603171543366 344496024036 501002325781 683542431564 734212463205 66349708355 229429318563 60374598275 754496010268 547727933435 592747121537 446568614163 863614440837 602890857976 861230393305 194966287049 409943414766 104818321643 363487651432 402090937470 258546601978 205749942842 985665352373 161715832562 892777695053 472453755706 513530049665 552361399857 280321156371 518177355697 742835691112 656665134396 584202921436 465358255384 623279524277 34096526542 660043094248 598021346583 549001740796 304752018995 247767039391 731070779961 456978213476 82310007592 824331575576 295396469322 57330844368 275061489148 552415555372 498734926158 708309796553 164423321187 656386120169 133629455880 126818758180 278140005256 299616887153 169222844013 959905951402 866311543368 242893028639 770519533114 384797316259 724508235014 433430005314 643020074569 790212274054 785593002280 885711793637 904033405001 424663442029 321530808669 513081354643 490433871336 909721326279 249710324786 427551612283 580859898180 876097147178 331352257402 833206766997 324697000913 112734480039 364295223547 785239038029 603803577704 123438700679 630022054948 827187032633 680154716423 810538224310 365178565404 348905161034 753593058754 437250150709 572267020756 35762701513 452246036923 567356104759 644577167794 538548478065 476648239986 693519467668 204282688383 964774142866 951012532730 158489224230 752708046539 905395153482 22398998800 668899436388 437873821181 948645397129 835185627384 24319037523 174018434618 845442425658 799212375023 497027371210 857849976119 452555142890 181802578118 11563533011 111607495666 613844379875 272698681786 830388921223 746245918554 569452622692 503318416154 616993473966 196896935165 536059576245 448752890364 966309853702 52741477340 101132319328 828481073570 802030556900 650398563113 445740772509 811845133554 597895136297 551645710563 790767956586 480245872602 993008731671 436150193070 645050806180 857833602123 60449551813 294201921267 462505276270 876424405026 143122251611 190868989022 555743354575 167189196603 361069230015 531473843968 315998633149 97915607201 618634380046 690388844533 6474126365 901989963513 857922920903 271501309118 147922800081 849019304348 572730326065 144404599323 877657301786 975064620555 523191082545 684931505624 588468404097 916441066426 465517655504 916589455572 427668106695 83415076662 326310012819 232147696701 543696655500 928210717960 230022767096 783893629970 730228404216 804945049572 945753847240 27473645661 250894168099 371272895638 806724473473 664094409107 754932571801 879781298864 529803749526 108573990730 933958380087 921325745441 15574502866 117430935357 970172904727 914604474995 783937196326 166822317151 919059980067 350911700267 861116338949 551503600007 34921485744 458137186954 933013743912 277943849229 945395113981 955881431357 294009104435 824472067134 269161581635 920155952020 456539410101 772747735934 577163783053 345208458154 435127207689 902204635650 887421301433 535675213836 54600959159 701102287738 574810348257 435549107713 23345975372 334110578171 369467497803 857906557956 703459961999 279234076667 985837722817 785931804872 716346474340 99755924535 464884627038 791399569153 679936219315 751133087690 835132558272 247882425596 892224779730 350095738319 431495667869 173576901032 173482104037 310692337751 153759835800 425082229197 899239095506 547191042728 470547329798 573344831216 61575039743 93911231429 205194451177 668276853496 765204919992 191434993682 978950550409 72524763226 288010256383 796921878820 112185439140 578948271927 249881380877 700375630234 24269334690 603783943508 72949178547 557465527045 416298159876 455079833582 632578344648 258330067073 605385308099 686571965950 845454642061 37115819617 325092414964 490754990971 183982189006 823747560338 340459703206 802514028320 880398112916 725614392475 235868237173 687346809130 827628553869 854816643441 840435240749 378648681595 69636688047 199415117133 559783852557 36470593997 106895477136 613847040346 548750747058 495151814492 783621867121 972195975311 939005415757 946922545255 365404166437 347551861649 472202618167 131944842406 707710502111 652999946871 982001517293 811370527604 262939399868 322575051555 92427418083 986576432748 544389284962 74938700692 479714756309 284120997993 823183515670 697010493020 198792894102 449711759673 947381142848 292953163322 500822475958 539356050839 734230814363 703870572175 437083310682 853081781156 310078220785 676446760712 182953435375 512314723340 753576825066 386922201458 241795517844 842921288095 709129127780 111149165612 931798176710 471595463547 266648628419 732364814825 139844489269 157725101081 384213738713 31832037732 832260005257 48445796215 989549815891 951386258968 605169366470 238504874781 35664379677 200948072471 667444378272 242784232735 901486282584 633759312439 435465230436 26983971577 534392938404 54111250944 908331532277 845065655215 780324044407 776109354548 970488553798 704077021036 173881790197 98403908566 282356224543 941186455526 141831368298 415694247416 29467924537 824446285444 885944802975 622266934427 613596651806 653611537794 962700638154 694782096504 571630922227 167852945619 981343562519 329695882220 431313610670 157889163460 897936032600 646624739985 724487095500 333368844085 71198291047 533288264559 673375170041 21607325774 478998188783 712054679085 67432425605 625434775945 272628828592 615109416116 419683039917 471021593670 442777867649 906760452091 457964604471 199212264121 619133742731 134979069351 850834080735 104674986009 568201256876 159866368784 137475229551 60051677313 742287424118 132653004656 965288915499 23796870414 274605016988 21940149436 996531781797 567707366465 385092231065 825794905798 16664950569 207112033737 584691437382 134028411267 376067241243 385002122694 689064887854 674860740121 764950273427 487545527879 43644503623 218673902068 629828981288 132889948106 678768288886 88865200231 255889248926 680008808929 562483679486 608299941717 31386849330 722627633955 223017950390 83071025339 971122439800 951242141924 346067961037 616085884167 382615119557 705886279947 980139305627 671043517871 298600756645 725405952715 922760636650 527678070282 758857618882 789707351763 798005200460 858989311328 117287814358 615047779263 198967484607 139544093655 402665544735 75670435352 681292671339 591782217849 805009149526 750124229511 81971726157 604157838997 424000978198 699166306538 90035089303 854093476553 562946710737 666107394169 902007816441 506802860860 807752514235 360574706281 514393625916 360747795169 12361012982 142967041193 981928540717 458004614232 164992857587 652250506051 71265724510 354407058162 505048041892 721968644987 743150806006 331322149397 942015846328 927085215093 314798470620 477308460690 200097446034 163523357138 400035719184 523657474571 350957307250 492609383916 527385299085 43181248369 999510899491 371031727975 745568729849 688671606313 677006296410 662089685755 510153867878 492662973410 294448955600 850452444421 891016487682 180521776850 474823396461 866033524512 675821807170 752754080914 460148262229 713729804572 53159405685 107303346738 134574203693 745629402005 445584367734 696838113122 922482798584 379527753751 420743831931 916134744742 165383528876 570980384389 597639636423 39423361598 899298997625 961579772931 189404413411 309839835809 17495386056 972501781844 121290713148 473048198208 501653593596 629326497557 389181911511 103779701764 86530844161 856307469370 697637956177 713598878968 77762881483 213744073133 712377323450 294856955578 127222625781 983782314313 622282155294 567594197535 20368994918 572517290974 16074984585 141510851859 153785228511 348804534298 947641263400 718316697182 902948714870 993145928550 401306664946 963221698595 580197184041 549416719585 645973574433 837950991470 827388348126 772249301022 688219990078 261182619485 20668899210 127044240679 189979619581 682251755566 408139881545 241904412271 464085137949 503914685017 198420770188 415068367880 119953865856 194038277371 317917667460 263454287569 544435370117 28135535933 776746146578 875209698667 19220120059 717333764110 200283883176 810565988246 35307948030 912798388115 402334955040 506871230885 226608364174 839303102433 858873269605 593375828923 228726598831 832531447856 43698539445 920184167925 466633892099 266976206176 664712678489 14302415951 549095936237 555433932496 335464153954 981637172385 713811888214 143986298652 411095811341 556828330286 681606149637 128413845682 76190790343 206839663120 556807227831 920722844474 62803329995 430544958661 399920369560 315599805142 586831421561 952493715305 7389898751 707704303948 745876461912 328382943833 472840334637 278440268820 997143483208 721563101229 504887592811 371048899540 181876234462 132514390528 558807353387 636910909383 600451715742 960570294183 986760594272 783934588806 711373410489 839057563487 356440543660 633717654237 755861636170 779792834808 517667978423 387443874926 16563991372 435390367026 821814667366 802047394763 174396689873 238228310893 123018608142 494917239540 477188374077 995561012979 877737235185 64437505606 349156978650 445487314417 674342357947 835239157614 242146461041 660145866251 734576785219 831672833706 541943986405 21226547579 473930769524 680274125902 388421788329 249928354 882134180047 589241331409 854561912243 394158748721 648016892947 950365675585 366283863567 417441470571 762180324594 513360972867 721954786991 681247565722 999167816563 276070208807 902134017240 117322661030 571092366783 841261089829 680393067357 107129372197 493016263387 292681801411 375763191496 745376943497 96911211701 146188809512 920302532222 847069462113 381104444679 444830897572 703157919679 853814197360 807910831593 213759773473 451913711269 496468428964 20070936850 384398915321 45899120392 224262736742 932454242879 435706098592 577522145538 866797923862 932098390815 344919126858 291031784284 881571510326 25843584162 569747093366 295940073243 847234580181 424156194594 522240344045 213182844368 451083788935 595186927207 524817748957 175624353125 959438622259 60922962156 293712462933 68145497122 602352769132 419963021539 4084349569 396328996056 157625094628 114876112071 219420046618 597831790876 20746553026 80417071255 50516637911 569996574745 871204918983 935564615018 885237009140 893401356421 935256335579 710056827479 851040851515 133339452146 178372143867 647846937102 84845397651 176093710603 811791965628 985465930330 780565476592 80176964480 263808785808 994822670224 787688733421 470868571820 956258708018 727547568958 627741492627 121496090651 292400792427 753815356662 242968537413 122556603007 327146254856 153419243506 85727287856 760729894186 237685588022 328210705735 352066650123 158761927895 187958130237 530974211022 541571963243 5001461474 943372869001 486508936398 606223410720 712548001928 773647153313 588168883790 762464451896 441265446746 762318848840 836691266643 824737677759 658870623796 203210605021 957417666357 234776293071 112104296553 890479208807 601699324619 690684244376 938497713964 991314293854 427710750797 331061401054 294934172423 798575890953 702310374372 113783227912 20602616034 601380152111 573526535102 88689132385 253729194742 462155841925 831751122912 88305776392 516973848981 157427960767 241355203110 380772950850 72007179795 590572880577 137956910795 196374826240 844062129262 915862015623 408997594388 511232691163 820518043334 975413917147 829997985540 581269757458 681470557351 812891124857 373272345787 720961736562 488479219983 835932447271 220815813934 140167795090 796065599665 937685075176 111537588810 313100568081 872568690392 122416347087 136474878615 422399421819 891849676743 517605987850 208893177990 570178158915 697839628603 789931908911 450869268861 505826879860 551330091767 708173104385 480082896645 522438665188 647052691283 5261164361 181169527754 821742913242 385415939552 730458131937 2995490900 264347699693 246704041073 93474101364 593557610618 473341764441 210883206794 826801045756 312467906254 32530192809 220420685055 150810077157 465868570901 392040513894 932569090707 887510570756 948318822356 610343617393 8673730104 981183904288 194893196951 972360678608 378062988983 399423514587 569970109848 242183495582 595842620164 338439058215 327468943569 186264044268 534993383660 645065289543 977644397366 688218502301 622815834961 385776580077 282419030706 579241852132 679741495293 129085768958 480044167649 596933001635 146998549604 55922589010 838323936457 559663793998 181332740147 835052983624 399507666101 230127657258 970003971777 485426402382 444381633919 617119880148 331753388761 427732809112 323932334360 575347300965 776054379589 425520422862 853458729154 797674364607 430806803491 642207818895 984494152527 453010913392 175479983477 788550892438 659714227036 643081237881 615185006199 155236049798 577657264704 889646557926 367855970251 209216778934 447634309229 975363588623 905918729915 886537385312 228050012727 589933289753 400926989697 714786982137 947074748424 779824312109 242623067461 107139566524 260779231432 435386902951 569835375040 676104988345 855742762269 479949592580 121752710281 28542896023 842828208578 499104606046 630726574105 440235990640 195558720211 137762186978 98257103048 936280076870 98862066542 488765027650 147724211380 484604412937 565870908710 766469515139 175579885078 14636313715 281597669873 50770646285 161777414335 554931354109 687421329421 235285709618 343874512042 911631661065 284223790811 292573139619 835012498515 444858347484 703682129218 824749291739 554825838990 539217562965 338654855022 14549365600 968696429466 412047627316 52544019140 924065139080 958215199547 413305195035 510560547595 498160331482 713147908051 203592875801 239986047850 530612169316 638741388953 188305051950 793979661380 232128617598 715718937600 807059043404 587337824027 593413042095 542038756646 871034818622 494703403538 498097537919 442651480443 864607845475 457840190533 205415574029 962241438660 199922061873 162430704319 907033542252 142525356749 132360749651 825359336294 868996201675 648051046782 560392250095 783789246781 496791265429 167027189714 47061949973 857015227935 792357092467 720446178444 948794230237 666283148981 752552562368 578672687924 156691892541 738636202897 73934880979 545041807114 602694130098 545116950671 637450828507 620396228761 802170779537 706175127214 670476388462 699122503264 597774471242 916866252132 843178876677 246035755051 833662999792 131080385191 357525656617 785245748225 442562250425 190524224377 778187481311 848870679416 689590386003 510378121330 396712071211 744571028554 992975411339 803455240450 524363396246 870057152282 273958724548 367907468517 528728142327 997280213701 299803050230 911216827239 629497981746 972524610087 183059792846 156336625444 609830594154 196959673053 31595529014 702189005035 296931297001 113522658412 560673701007 324634197585 273956657946 279509170041 429837675347 790826551118 13952704649 473544721345 868639395116 508071630603 436400740643 177389129143 305894157517 173165236635 389848116229 631173632855 884500679322 318603317933 781177759676 862892827438 89466355528 828036703933 625981800526 157819954 301242088224 761008656423 148295471526 848317836923 494547956464 24053876616 268120207646 99105199980 923811156228 433958724485 687125344792 208098793295 592949463554 259615791549 229521995144 904472386492 774584765969 199386910615 264882767755 44062102393 351442255076 969354899762 910712809578 795236499161 191274607442 749401917075 564389941514 306338674510 828965174043 821902460981 420840067690 876701697365 521416375988 310590369447 891006143209 681758082072 722566699424 751554017041 51037176850 65322217205 805758793332 664573954052 891056861952 871520758145 66002367711 571996802885 197037072157 32936720766 312213146672 617293201421 90721501802 798787383342 587033244808 160073762580 541604891112 408102852835 345762663788 309212391345 52392809187 78945357523 263739246261 529814062771 265166754334 813116117483 748897244155 933104913680 116341287728 55937534134 19075855469 728831188349 220035359138 564577440572 879857246856 924546840434 585185605850 665038216960 643466571095 1962110958 782447576450 203840292709 481814267819 816821792689 935342894615 610366184842 591518278897 517387037495 46601342884 289454655008 681456257766 711158929634 458143832175 657335468648 385267812447 575584723412 141559569500 473337439683 204920249277 563303175434 239468857288 298779624389 492552867571 333942439528 625248748239 32133354817 97812246126 895496531318 143697087695 716016798760 737809750185 836336539122 25363113787 784869382782 246266822955 549091162804 468045756221 125480437482 847184557134 199623444329 63758144784 343746111052 817034595611 710182348288 225865756283 719649302005 816551564843 890687297167 404760911313 873061713625 449726401699 751920703627 841200216336 854073298233 291054312773 569245831850 942235746081 135308012101 132460955909 844225943171 861817979106 848412373972 623699863874 838633697774 68794874737 483967575912 843365533799 630504140590 738318803802 262137282180 850664260577 849895817841 949689260634 165114526976 962675532223 63145985693 324009169344 500052198150 443174332423 286536258925 429164481282 478270316278 752943869024 874151425360 733676581129 927181910523 273417060324 317508140132 867179912104 810805515183 536722841889 680845947983 922494105270 205478292162 501279575402 106641060382 670436444036 686235324589 812080568625 396032566692 955095752867 423239387411 298680596839 936746058232 797533236248 607735820486 536505941613 816729629887 902308651428 408981758723 804668279973 806641183899 404036393231 457456149162 820551640035 870793635498 508124902106 108461450663 52260707286 207239904357 665529123541 909266020049 100446034674 271952455223 488932173244 614402718973 522679648037 389990757918 977231119627 662996770033 129600037222 500388485121 893148381034 381884222882 644884709951 795672763861 108967655423 857798518069 356421197826 74845786969 425043463923 654217449344 542734254140 108543088800 226878692191 843597436390 642452816127 753752816987 497674104403 103307215571 688088373740 369482969357 33912290326 65319770438 425338494762 76263867096 551710255264 711626322657 710618896530 323032886192 202659865960 588497783749 987617823992 717736725172 133218406864 40368945263 226790911700 315116973194 239310480222 525628609358 982138512457 500340802726 528363506712 939667077449 143711523700 165076218818 630896150367 877304838395 709828645241 525988343599 649016489546 799788521116 121803258150 689533696148 727876327646 726661742691 317246435159 831633184298 312694862457 771187377503 365562332378 934835750983 773034436823 69938503463 52121656668 714989696921 889164979565 697705886930 814953831138 243314335797 740366971481 534368746303 787216203764 299590387397 912290426083 180432489650 394282160384 374749837030 696037934251 40772295118 305009942899 337200569504 643714756065 584491068345 335093324124 830555229942 569251003287 533716538430 190026899062 780649952156 430410918715 938407266201 351598588782 439581661993 32268943265 432052952056 211790568456 147353498012 46439846920 336644344808 364541511544 942506333181 45363952524 999082539809 160516876240 847585228975 567195592508 504339745186 269768001698 951352429967 199927863639 906811711571 986624355529 148198041225 505566348062 445776310545 440539971705 731460041797 280651788901 302386096990 664963095861 243131923875 683304383739 811845362340 423885903829 507378026146 333455155801 602075380470 591701635298 555188616505 41584697819 782485045440 267790903740 162651082006 606983199335 52758051408 86442486897 723096884310 114049055740 759461665292 425124146793 844214849553 523065659740 126218215792 446198076081 227035966719 564833779718 402915906172 729735661033 110952369752 730721529889 51778144369 106684431104 312041424359 637791223552 425836525634 541682921511 764593110183 837171181039 354695429601 432456704640 579829603011 226233417022 226518895418 839173738011 321452086486 997112733651 738832738760 831441256074 70568122907 568451550147 794419500117 589577065806 450808161331 813763503790 268342428287 758010471601 458922242973 423218426432 990303334123 695804113019 234914129516 56401198044 617058203417 97087500920 247363370899 430715239139 383323329729 341238945919 195140556972 818229144781 631695953311 445353391835 922550424687 567972643465 909181481328 744963219972 189283501913 482327949250 592624005828 626399178541 390251335001 567633855802 998742597388 930293649503 593689528591 866594518913 9188428156 742669829134 942053815724 199497961549 91834603064 586863247762 496661812321 140196954462 403660250487 790597475094 263152321206 571571100629 237380391809 706169252280 378398412924 54006556316 438728773824 168155635089 610788162304 727215687854 760661953436 544124956310 678519437682 989843212951 826746221176 712964799836 314619219025 864110238539 31159547498 610301008524 299215971988 715278327336 159920577175 700405050295 715630733489 756821796577 617994083065 151136175406 49238252627 505698699998 839349685968 388863352096 158349430144 564504774628 896036269010 261494619209 677056187661 523157550808 921334464402 892436206798 927399284014 354812117562 205782652140 233685971120 61940531923 663045548413 372952509181 766079921363 126009216537 750848510732 264138045657 998517477736 569650218566 365594428328 96707559589 134669939573 680225520726 467781800461 897850454564 186810965672 949913524476 860998522940 700135944659 813494070558 898624830117 571913322002 543230340672 873313820315 933949192549 871856408613 43815008747 83409148917 906549347857 382474102057 583040090868 461983365249 106389647750 292134362273 802715912396 738446885500 536547205422 193049721947 215164945490 426345541961 475755619003 547567595504 663604373361 798553235575 657558430587 184731890453 103497434406 75599091496 367267814623 967454754534 78131876663 151100507742 777700175726 868969363036 628740068309 524060712657 177210365111 111673159848 795791850632 831550952355 585639502237 537596957046 366167006956 231842547161 740482518534 257646878761 916233952549 454777076478 72862747459 513118069458 92905673292 98105590992 963158349342 927805216448 158603382217 476902455173 28475009215 268409427526 683445409423 275538435658 545583990560 622270863326 104561194088 283398133277 435353661144 477980023410 520417989045 966903761683 261392987199 186851962681 611015447812 821792632694 844410334239 836581364807 585420745627 257558293660 247873697601 395092786537 257435133476 481260436870 920302460399 652623906340 257855466997 520815355328 661786460443 291037453492 798176312594 706885988073 246570948289 832992716096 279744908183 252133437187 511884627394 556983592991 662752892400 186237039505 361693455052 279763447499 977495616075 479245898173 295685874103 785563650737 824411211749 988267928028 242928010661 226641065112 725861489482 438336453134 9703170424 192740741919 253655649634 590522284979 139317684653 220874009268 144819461578 986380482074 278457431840 613833070589 779990427736 419725457257 100097613526 25427080848 874612829132 828864219431 661792315877 181929051293 549597058686 27454180866 895755325063 643296818638 208794271275 807854083612 308962516599 556686677195 29933929700 913576705177 116629982787 977131326436 566261035472 238574551679 829798195857 222315745928 132950348562 267826396027 700697069932 385564858815 307060082921 846235046358 31398786620 867922030967 609104203703 103684758473 746179591948 938937328323 243399370527 146473965440 147171851472 919909586770 196146175759 323284977316 188557025957 365335912470 112157926306 730910166934 203423180417 621021157110 373487800481 712451707415 550977739407 741743891916 91851791233 815291119275 568656059463 565387763817 20716123955 618462480560 825821462227 863882519048 785791524162 622964622294 719504645380 392301180771 274273525825 589520182863 22918279632 126921633256 498443242556 106980594456 641778359618 670693224289 740911742611 284634987002 555126457626 468059609089 716393618060 328254353342 721982343980 468563622431 105651366358 206178363486 820544832650 460242111903 127766333277 352297212847 58920816962 290260000050 113235136978 47494516238 102036778499 791365967433 244042466028 884478821290 395621550594 206118152663 257113776757 130292644745 109154239158 46302392867 224267842417 628039089436 739426591876 42865806089 375684039191 214682114172 521526343117 408719725746 229076330596 786082098322 686603384107 163501360072 235784594372 433800968222 662909716452 878955205317 193722504280 570676191509 936850844379 667365537286 471876822118 58161128221 439167644959 891289432447 530858540395 516509434122 154672030574 121294929628 589272927431 66613843869 986897027798 871163791081 629751177748 17701684989 540482086342 157728645281 276826694961 860480359384 567750524096 394926397436 208405177153 556264370003 294352316696 759685538790 900252847840 41180736279 380074896562 423577332829 14189743620 307515362216 498439157655 52109927418 397607861648 277620721916 656899805644 740926973863 920525051746 264062164608 430443173642 250497056153 441180178973 470681235180 200306522993 586733867028 20256336680 948050801748 46865312373 173071606308 505489188465 807117423551 139380056578 106265784532 373113120103 685735956669 452379236348 909871626718 450124963743 382716510251 999125933475 482136457038 577855112915 845504589532 715425756455 213093385895 908169013651 526820056507 566575123013 900703988314 806522774353 940367333014 975268709373 272282606722 132458408786 219588118031 286324494600 613877974177 856813749455 476156255118 946925028428 888315716168 464426919705 299446183058 832742048434 80767920408 797607607278 900292117086 275416885111 891779385694 404189247152 766099337916 259232893085 928467551141 42368680564 770959554726 689504214208 433876297609 152946959281 150836382723 906846504645 327495369233 541653334299 289275857318 949713359606 830170957274 647975606213 659742380298 843513961429 214409158280 365352042604 393451083529 194356296593 536456398541 894984070981 388379573910 354360578395 676936724075 467635239778 664159857622 25954234144 565900530856 139233082256 402147256981 191197388192 204967491438 101172779458 81464680992 118577451280 557637040074 249478840916 432738946133 501299457779 459212671650 540085553933 930108853713 344929929958 394897936781 202998632883 833520894388 178010463089 141493012921 351669192970 109484480140 797508865748 955644314587 123619860113 443811910276 891994461465 798240952862 709293708524 426386555870 999221804995 71970833639 938914644871 19408800898 403821374974 267359692630 262970985235 219524301509 291376991614 892930345263 573401313978 953209094758 203777697111 437696831645 433058767275 543438908029 243674908181 312975173639 371851523345 62916120439 948899247993 832522874840 193884077905 424388145626 516328084994 459570375477 442249691618 180032218541 772310133113 916322953047 928012328990 717138004838 405331900302 2542992378 439466223635 960579809992 868966451720 357869115815 717268332797 206757630040 637087405855 820516442776 904079165262 170034902829 718431116296 698210434200 990355841008 341417190930 306759741866 512208087283 890575256104 896246352174 791697999906 832021773717 333629868190 79200396870 949401333398 678783834522 493187243854 276059570981 336623227923 425564081107 534891546217 319645802850 305370810261 352840093063 131562718878 406415579077 793047231390 990767297750 524062722973 349097090683 557300431190 508000904412 844317414248 791550887802 635349309851 67921217211 444625424535 898955193455 17252410331 645219821409 581055098019 320740707680 570831501495 852184031243 321220438035 188234740458 572322830929 895170301913 932781155478 620285893054 316366839817 109505460967 228326990842 378539105328 980445155985 11283610440 564929426218 90916539400 187028046532 754652511107 984373715881 376684471295 191924887586 512917244024 279016591428 647046067985 182499212282 608260009964 432059739710 948506571409 869488438390 130890793633 4934001509 585722819922 705324297686 43757530969 428762908585 992462170434 138974717039 767287269624 929824305081 666110312867 773759463479 180233042314 614552377497 454247770121 709752212057 343026301170 902371860611 154226853087 53465556764 159399554937 601221024556 789701401031 47478412056 855224101250 275062436531 138986304039 372483377210 420053859435 425772722184 672176859484 50528642071 26485971053 452423389182 387805688405 620172633074 777302344593 175419664826 199427054670 467492161737 463232110592 507357409085 978256225900 454341691408 632646737174 531554347016 71639425373 30649184276 639746471681 55736766939 866053935008 147900407803 812826194204 513919465769 804898902178 196055291552 88699827010 201966997369 42829473502 510396375118 189766950030 632524033846 380921637632 272068104339 117665851880 150005328412 457705026847 307135285115 228834624963 972699880142 11462534970 352093437766 917935407406 634136223025 218637742357 25889931687 866401680217 260783735985 289878787029 912535022075 668527161805 724732384863 775574555420 244938592522 827395723984 648270578061 526892659224 893419469575 971779260138 69644889519 125907695496 308167190905 60126839753 354106867555 443917808452 329112178814 727530735913 713439956438 447636249910 121518632300 939177854990 424799308777 319953649523 521293584154 927987673536 616854820746 185639627292 675270387509 988900043163 78231876108 139099415157 824637388151 852402653413 567496223913 475261708377 427921714507 594233476824 365897329650 295282630435 548138556721 693964675273 876365459766 857045364868 141685917284 695813198903 920705631405 616359859042 73897331564 876151812111 95671323195 437845259729 207243825632 287436508771 219415664946 421316302964 970798176763 670834878083 629524427860 934607994258 456693290782 786485456086 268745830246 744474109058 992063440280 141404429177 49025612319 220562779993 554042169750 79308094696 269019080835 248062958770 540810239830 52389792352 150367326207 2172300533 230307810061 745444370978 637385972880 882848640992 872263470865 120899091151 140828112213 558040194643 575348636853 14814946217 1450266294 166935454389 161075031407 632204828209 435990658627 274924757277 627520072493 667965834864 723450034508 447385364383 395932078657 941888766460 752139641758 743105219709 455645854869 428582268491 883178160922 342784883667 677031028010 121029675024 229007346880 366560387650 321018625601 496393043515 462308143425 24085768881 900986333932 47817462757 310761599110 561084185920 186960040125 201993465317 357743102474 587880039684 842393174008 312253823959 228605769441 119674807277 797928081268 687897081397 363811710361 260368788183 710219834276 176873247277 58660561737 422716921977 127879014162 467889757903 508681431929 566607519147 16635956633 922181245569 124187005440 946773480526 599935738497 751031201129 568649129847 642288561122 261040336375 797401525296 200934449620 494660695681 5909949797 24088603566 711852400325 111330689297 247399499124 808678575106 770729826131 902903806356 775579078382 522842150387 301273294880 280771233456 532057272495 689296145373 131442568727 519996388688 579751682383 599195584283 477426696045 412736053544 757241723158 771538452165 452454490224 297393427159 745871379381 274547189557 575204941252 661312543537 737848582199 507577773237 802443986854 965452114858 276740733767 37249999559 922361231417 736136617055 172343214338 145327146034 183828456661 258634234779 140266461857 276374536753 804620500149 558605766297 457309255590 415321662342 106563540531 709453641358 356345061637 120715445557 305767401617 572730863349 876138659283 961254297788 332995847335 165491816142 961499400799 260944850927 8842517606 576586471372 118466047905 69110399775 999479801809 369361674559 705831196993 118214273227 327285286674 481642832732 295623061221 131883886419 864790735291 792600184212 99274435794 996250005531 293313324576 62964620947 567139961581 14097616094 106538512581 173822489089 406736457632 812820583614 273575827360 59919508580 399622263219 207207467578 919086948336 470099381371 14191724755 580069964973 960040828188 757316071382 773928043479 6443040169 689609796968 703445886184 912808078487 507646268749 177691832575 282956801665 934945160877 609556713331 652279560330 636073537413 612215794037 930096031020 173322382597 757043728802 178875609689 478191743909 719520992819 774536400926 337670156779 377300721493 524912766333 631819595713 353095248799 328723312065 812503761822 725777679881 649965752485 496714264677 245411756130 174801965924 317700567757 845019405692 620703901176 559841195940 825303767625 245095005038 332433571748 62002730452 428865890594 377362201463 596438985927 743040496288 433486370336 271357368351 106448634884 831954472833 347938431103 523988470780 816640470822 642342434124 55845846443 945667334396 246013653477 399264719934 530006040046 56602990802 389107318109 605342391451 108576253094 987376576248 740509059985 739729313770 164759399329 536227326046 987484260500 203460280676 656212115860 816286303356 477248256759 579212992298 527254504608 505817902968 118591994711 658752022 589295152834 413089984977 230603807548 714983018483 175517681092 647099647467 241409552694 992498619465 642891890513 252046191038 49096389008 477009172271 883551301661 207763460709 60253096950 710108048142 572240753116 156460172326 561656669481 190447714834 303891345937 584943905820 597124387157 766473271008 196218936885 192561397994 164165516327 14483230018 190647720182 7739692842 837968586600 873728758265 491353573063 862868638885 457044880291 550187497182 425465787543 33242370132 149072476562 676952924618 868494582704 387835012546 108719342468 990017102287 586785355648 792482905837 787268412972 750645097536 925429124278 815639548272 283654523048 845984327224 814480270891 736156756669 535111171924 405903011051 467870172109 690028117310 324878344537 498401838682 377806659126 464691040610 181880289759 981587906113 439799320200 827857504699 46532387833 260307307889 270265268205 415451727255 824239062881 1980340251 206486033527 622709817493 533105369844 48529059659 874016813449 878737758235 970193446507 663756637632 910861126146 758289990246 121776675044 835902475669 107138542144 180813074152 685768372303 337251772511 389601088127 567091403831 488439278454 814170347143 851507565929 796117120040 690827950856 775450980709 493373490887 301366856844 410675129771 251278713321 814901345431 811080316032 107002544752 348354995126 201931944985 168562471130 566436998426 44814468788 173393508535 688202834054 485249642144 787844814269 141495198645 791143409873 176955718828 187742012006 467522378409 423433789000 883533989550 856511624904 333053386599 725009265011 831490885512 153556473981 39415052264 270742680130 902196900481 934203740946 735858399350 623959711482 96533649554 552312247185 310120714109 501948368347 109963640169 284331377705 974147577815 812733406412 66365597960 736688983079 368702587412 436092577297 980136756083 186186979831 638982553651 129966880962 516856417244 406157179699 440296612780 158194285252 9535437383 65693274395 485433510080 651057132580 601072874339 23436989388 769840934954 435530265898 51333179706 431388663491 658473513492 949990982306 806014743145 14028429263 510193784581 579767751080 349117599491 405224561069 170097723536 741894935011 824020907706 787460803615 766609838028 255181491108 131092926905 469407071510 432441002007 532126568971 778507436449 654241219620 310974806324 711730305529 863548213599 383084702028 371942209415 372340979717 670072735948 973173527561 113618559669 691473425058 983244121038 247213560465 337862076016 427234878374 685823561030 591039944281 708825042679 803673208039 867882787464 725388264651 267343008358 657923942959 404137662603 746463378490 395955103499 923841631615 371531072476 257732817176 362751467259 431584898091 989562282300 516233523940 153023937631 128219104991 219759268283 923716225908 855352114560 970679576317 712269096940 717041462599 167634136853 516493128978 477170278247 237469234135 531754170435 270424906997 154155777527 65187037682 803856968477 945622631156 891181638133 711856538455 407293007718 10731083205 209060283939 244659282895 850391495433 221111016693 280464208035 55522390314 721475879365 457909980674 25513712825 269578205068 58866528820 999783518217 99742041758 695723509740 813834223538 427043895097 867533694603 851775215819 988333464103 58530734028 217752290347 48125709990 118749180561 219962610840 575329946832 996178110691 125306350425 310572368350 620914476719 503580391536 792916437286 361047485346 736584922181 566296335121 505092446253 95620534289 322257407123 598039762433 511671281063 673246536816 160136549058 151645047467 287080660457 770791274236 499031621768 254511881484 827482039545 239621884695 296208829524 209777513368 206176351192 474412119826 600466461609 437407497857 105155758718 313517211574 82986307640 382200225013 12793245993 128285838348 412545897799 431448749351 518688779747 680184012572 277694793081 177239174353 57747525254 486737479658 44075081811 842654520007 490368389950 722969273103 24900993337 79079697394 964551703717 725275615524 478547865111 147542008170 73478891351 806746903041 283898235247 700031144004 821270769530 991145355196 729129792323 503102286956 961116529390 17508289109 184990160410 976590859558 40626641852 946459466217 271722741197 280624372022 529868767124 543445326895 279557519637 329744997824 840366342866 676661067351 508635606262 504045237976 143426761923 749019347591 454284824501 515306460235 185274459522 673869066913 186747858336 754457064026 75502378593 253868544880 678838934960 806380503407 876649222541 516980988808 948941899393 483849791718 385279167974 100414242737 830365585916 206576880925 62842816795 527362090462 158300963301 482979863140 580311024053 727959963988 801772491508 814569784161 517868843214 836899363106 326266823127 706084435328 895851789724 359498280433 8217651451 655689677684 568827115292 485452324280 357035102328 593570799633 236220190382 214754943405 454599376694 825803297061 571433353578 730144010888 939329404131 630182334167 878616440410 699847959713 957841082770 163651422170 894901503590 406148538044 17473680823 383171844438 267984431704 950869583397 222420544275 173346716081 551440649028 575382910635 657668562102 915138736142 578057207746 533293736918 141165781462 599494822479 133785171780 374375570954 923808413904 554619671705 492376271322 414108508008 645861116025 718031721645 584954675079 952783580766 633355330100 936048975213 50250027542 718133987986 368725313215 807724250927 333081231691 457559754838 459411628128 90206835071 186420332768 642534938140 665799976232 270039285093 647742911852 107193239516 364313195828 590334739331 727068066685 591556362961 343044297484 76586806978 529136244161 617956125359 578142820840 245800838862 737031936609 480868355997 759139706880 349037636655 591146832514 236938968912 83345928346 869111861287 639245573014 991194498019 691113931355 261621363107 589918227066 802018898045 795313948809 490219097318 272619397648 361741020459 661731046752 579438552943 86685203441 199681958753 659547233810 680929306951 147481905460 972925635941 698716627908 654540780867 278235059603 797073622336 182772575311 818430857081 358193698043 516715217190 797086705698 638185878438 624064646661 114962548941 707425274779 510832531200 269561723018 847243874213 220237917215 178288611672 623726164765 775009918174 200121953273 464296585309 652681005867 913543514233 343050909286 19231703740 394421511266 597230054702 624382166277 147605713900 259445016689 893230789041 597435314171 515347954087 912833940843 615477423153 3920164890 464806630215 13865202490 402254074571 894746412201 488385715361 261976787511 596375980584 585491255031 639223142790 123882677759 835254649862 586740800044 597741491797 869963203482 870888714064 880928284097 430567584722 986680545024 156312979546 413037083730 142340539277 929813536342 231911052211 718324654902 206938524981 799548242088 912155565630 484394755550 936661581098 457983386555 118967478481 354492671165 573963131822 404675661032 171368424088 999705265418 559325988061 270352597344 713138680290 214342651275 14615909064 789584255170 353501041536 620719340282 474698031450 381265400574 268888805794 52201324987 451948011922 787549537197 374787343463 103005072113 217103434875 332183543684 99576884101 636858341060 305942448558 838839840108 391640289000 98489372517 517478518518 812283652937 586665309774 723843450367 516229086322 241440885410 61680947451 661008064757 232593048918 615900662579 213175972873 7465693738 611256555121 174766446784 999757229034 25567080894 428391140972 158430692926 730693871689 461862683909 493723669936 261525257221 914395778467 337723390131 504819253892 733829709482 141456053674 666626138601 986070318255 485292207922 954348910296 267220847076 18963010708 961895726410 583132845152 374145316468 887530821350 530612042000 624775028836 816888549865 667371734303 684410488986 125223919983 363455788538 418793016009 741086182904 815774619377 840474581811 873174117221 734232433428 877888867588 280115179568 790626036308 808066904587 337143975136 156029730630 25192584038 72967093834 453496173349 682371671828 326494310605 253730740610 466619108532 848719462657 489776820489 198410143394 688271520690 770450730280 502554611786 15196708896 898873480854 219170347348 599224728138 815187415362 800530340469 253808645995 199730360449 33816879866 701204685280 104965192681 889576396591 618386205560 169831697839 67852919528 943343756256 405497933336 931232868836 564448761221 271847319694 656405566614 35164972720 513155885438 9076151155 66048801724 218259174438 998321879322 726018809624 382332453134 648869925694 339778294306 482896365836 583787022767 893692029940 737738309378 400613906316 810308747588 336899372673 961609215608 897916892713 621015982853 266707311302 347440703415 569538970954 682110289885 698342914607 553704395363 880712757533 562183401927 566336645004 98005789940 108066256648 885478407839 764419673723 689143952847 537176768541 819361990515 6990670517 166443563999 578072456445 801759479014 355344303860 471413526738 20607530346 898461099914 462792314340 557943662044 155009059296 770958239336 533811824361 789818119952 293940770401 670533841759 121861456435 309938637387 903400114893 229917486259 929546988847 954149770885 8476141738 166637499803 40898703940 354244584552 38797476048 485620906242 497023300882 567043735033 617938669739 943752822321 758258781038 603357059797 759470687998 131647152812 78344400835 192580249148 974434193222 774432166613 867386284088 196910623769 899096637760 970608796718 446240680738 975318626191 938474980889 515103676841 760785106014 723247624351 925326185946 784595899550 729756315947 928770526769 496271836815 11670734609 524220758623 137884216848 581505413599 558666418872 317415176086 697412584207 240547657211 621528563977 117516475131 66448492934 993208026298 183081540927 761768099673 383928784729 239624694573 428606083162 550973850109 906776961754 265538144314 217834318671 598427600337 984490068734 239077181781 54637831167 889540247536 196550904798 38523411268 3197692109 711793839236 816444220127 622297221388 482789247808 102387226558 939010976158 606528168333 447092430336 494084245041 796873815070 805410280973 702861533359 612997754116 535239247839 438425925553 185966983199 970904013585 593773709198 824067208068 715944061558 903584795557 78209285059 804368352537 677536914102 656693214559 873682298547 476101596102 324077973704 167688656197 630973682044 400071392326 762392848099 454653598661 164338753907 427079166879 904630522511 76033811679 94368663522 401998457333 900662844869 146564512487 197814826099 744211356283 427273803806 5132874091 336061975141 778442153352 728517435584 755334538895 90241341757 608372833484 724886816598 311412276514 407751279679 192556119467 329752535728 293234365647 769958853646 595428617182 84340667492 805534694197 167255725948 474006642333 342012597357 143752036771 799084055505 554525848319 744045186796 394648065648 698023839331 826738875095 227744746072 61561298996 761965794550 509552721418 219984646875 49609503976 984354570675 441511635564 45613479037 260778817420 120032591596 339425843929 647612396441 568619156516 216729433524 802922174930 807725282712 913165361393 497371463021 593340323597 862913349039 390049749488 900213595827 229630573699 114011591364 16278685578 296123162829 152923334237 143617085655 408159567698 895379309118 293431081913 420629885643 159092943879 305481214067 639748025491 784653226422 599442830043 779102132205 541029890253 33170456186 779231575073 228935171055 286653629447 902780215606 324850332962 402853740937 311965394581 202473480158 980109567604 385525894626 200096187880 710923440487 877633510473 463984961414 608799247841 734276566274 526692250919 617016595951 564177188757 533105748754 976404846768 908921407062 602916568768 156923034272 196599977020 483399828832 953063629210 159035005169 275476912718 103853971659 627290410553 466649731137 922879264715 269753611835 481452459475 198051706335 188799732258 968232824236 948786366087 787142544298 512561271001 785269432488 297293355777 990498497101 344155965224 747766909934 32420036573 658453463173 945718078970 535605628752 812955718757 294387109106 728809370323 931383526968 185042476388 513673509485 956335428771 435010490908 175001879982 976033729767 53124296750 441862496427 790692017766 361229565015 458955284139 904126375308 483222279435 177306846507 453903160379 560936330928 99733181783 959361509844 160815806651 229168479430 315586441740 934566237702 180811587033 474204510124 940943495502 781394953720 985620751181 329183118846 479527925199 736381759781 309798894238 765360400477 665800962165 302174932927 696279190964 907768028751 851507514944 123864231128 828794018960 106444172600 511931726342 772684986206 23920802207 882912957238 77006329030 233459842911 800822201170 329916707199 437474491115 854299363152 366239573231 513242686089 507794409041 383314347026 21513253072 935287634525 33455642744 856768289451 215431129326 554699009171 778166945187 410589317211 196360163036 62183951431 883564234787 752031047915 749725297476 15997009899 550576946892 927644627581 550744538556 838469995021 159156628115 507978868861 984228914391 303701809113 310736310944 436377323066 393085369032 692417528549 553785866850 264402491165 449768678839 811097722927 108222059841 530833133928 949061230425 693046744887 737629021363 225832403123 740679017604 373336036707 251922621184 658748183821 70837717024 411004854929 846246907146 32636259912 74526292510 113143280581 53168232841 574485713592 590550763235 813358598844 136844995938 630739326613 347349668478 648848756120 547830070991 113006131770 344479051118 24194861731 557766547549 271794255041 776846867296 209867807529 3500986633 875026512596 543921507395 566701217618 946133810783 194583330075 256663822274 411334531975 427611438261 222414686599 474987962014 484987929840 125890791725 683364808444 392769300034 776105311232 309871336481 932365472624 948823798140 680597088227 40709538762 953959377443 726787546282 153637062125 726064325210 915670693555 165775978295 82975393999 756492326506 967397043276 291752456972 480876346393 337996648906 643576531502 753430856804 847097086759 330514003914 321456622455 605351495695 209681082722 212609825881 881448745251 682805793370 307056155869 824338887 949640948914 476951161413 136563867249 8863880970 434035861676 793989466309 667747083222 448090440896 121165383125 645318466389 103405610954 733573281597 176185377513 352289450010 445104127910 125236754419 265988448031 970985291984 594698704543 931435469585 884794210019 85769512950 894940999198 123008145051 239368833039 915280603831 261334725890 451139398134 688156921 180595846279 975535782444 933075069750 391117779178 897839372677 637454777110 854647709180 147212559827 26186742967 69975396294 882624526093 627310114027 831577492495 39507872119 97173877201 457578428769 325749170559 5346374791 897848052306 91509760237 514794774565 464706640181 300760957342 752479439936 787625447437 285394063550 528445142899 327243742376 488600251513 913253432155 744519780751 734631866157 769385314260 776713127270 147141924717 134957386153 518691633562 773759890151 980495345662 130390515163 347325421068 647986556742 676811221932 520146436163 436760090138 617040564401 94207287557 466620588848 749387367913 250020079744 942983842618 910525573769 139510006166 899430253440 493438384358 492435568419 918917106821 980134079218 800656690329 106870976710 911677070361 384865470120 110839154641 156757427581 480231684479 578769756356 900397686165 311465237075 668926108212 203298605203 529387114329 181742439407 695839964218 909874507199 258007806039 581160242186 315491075516 461776994912 752135913073 219720072181 579122127298 395941922742 920598586441 716740413328 333456838640 49333439641 121216743748 857705154738 851149639753 938998002200 216055137740 602662984050 822636031714 644196693443 925737459477 928973374018 757554234037 552140328724 475301485774 997440213052 574897643546 649519074545 670763483662 642205630126 263960264256 72355360473 189132164141 114559579683 645362410240 990832562182 806911364053 316954037701 655986815747 998045741678 774797023277 498287303246 965538209941 279887233448 982480637242 645593233462 107623857968 277323586426 868548096726 487809704206 880350066499 665552271452 229279313729 715852942734 420646347215 845398660147 959329068775 91741582918 643032646155 201943459168 44367965417 885663215891 766367057351 168652791532 966947911913 896329458331 104054850796 878737735495 84073585481 631954978067 289693342732 966953956997 898672933284 892583472735 784898946254 211055694183 199882487143 647510192633 890553676812 99002002829 260485717182 614403131701 508534274250 944833169702 968297694042 484049732964 38657285280 698015825508 975472706481 803547075066 773585619978 586146146682 913232487609 772340631486 262742566461 608876924744 519020270693 777517090023 619304549673 993721368637 926440919370 947879115602 86616529742 483559383835 117861908402 901338881890 811513450495 59440036302 132948855969 567353827840 601616247577 202481134904 438974817442 962162877743 176486359117 31684786793 129184284658 715374296481 719384518311 749685354731 186946614915 810804102846 863544446632 378178369972 370693976073 860604829468 201536465640 78901155510 469099912572 74798318957 434344538468 409995555435 197705424936 757866113418 538776434122 573874545735 540279036591 319835404407 353805630902 301172818824 224314414699 76242672938 964381055657 407192304598 152940808804 558049920525 776207599002 905619917603 573512403684 203148262334 588444807261 771507187899 149659170417 792444301502 337010224743 817098865615 731032858876 912987262093 908407595345 164530823199 64855606591 472385316913 283906961944 516049606705 287757601722 781051611559 998083923706 789335291546 851483463666 991419626021 842731105654 566251006214 404923148311 650085653890 916888291973 501874053286 112112685397 214227120653 874496424244 473799980249 551531387857 417659476800 75563254165 738949730969 956544272200 80079068498 653379858360 554590014658 745735435024 947418065883 995917929810 52250435248 710944392144 581497435302 187018485748 384531222462 526650627366 220325955406 153021406448 581293592825 947103193969 578032530184 110651065286 840143837663 982582711654 607890996529 611144499798 253927665405 401793964799 720001294255 16224257752 433525236225 629639567480 395604036632 302291250394 29643608564 442940148945 631647501393 490363442268 607247621173 959511870531 622410288935 262454256475 560664822796 709927462546 917210928582 375083791980 62603320148 815038817832 922550515679 546909999012 593492133371 409196272492 75518808494 345701329352 203413879078 343228330770 344682617060 904089573020 424416295644 502742219538 680228945595 571946796778 378443333575 711182878522 597704664872 18798908467 284569309725 442076762445 892853456675 663953547589 548087011366 152875842017 171621147078 84249592771 897361259936 706608368510 689196405093 430530077001 522978210152 709642951726 49833254053 705095220118 411773423693 318956020114 82649211184 269814453333 782674707416 187171065723 791358302654 706286326318 590632605278 665793627577 434264805692 868530543493 301120010278 956414811245 190843033466 930294728074 181136821727 179811077690 591087360695 693753213745 612970207421 700011672896 340228671590 182170010801 847771154658 673096663206 72289181735 276305080104 812281278492 911145396766 744798746662 317738192298 351599703268 884872419388 473322781564 450007758033 758788292249 556009261282 457721779909 729275889954 502543531623 663289730919 531894521965 545697043168 56873104512 567111174868 195083942972 276832739562 417621340453 333939006790 949115419655 164803379221 223651906985 553367028756 512485659483 454263227581 22712943258 964666586555 357221543456 225404455489 369679467396 385955597764 482653551682 246133492510 77819044485 620501956024 590158938641 829596857791 718779178413 111698311491 563639706956 100986103705 89092828748 546410052325 169656612233 551608100492 944514548193 498814619506 948848382311 30948809017 587838667230 676253563547 778596181942 955656373949 159235389001 818284949140 58653327554 869437048283 754254032763 267827208717 176978577414 682503394608 694955969785 561977093556 813848448077 253204350974 805224149985 732677622240 332281534693 183248900813 397797602312 221037113638 161112047140 147502528031 281936463008 656653998004 987022695546 398164806449 267405583795 843237275379 649388008406 674555932224 724346071834 425165586993 833088610065 441437900876 932166290516 491078573082 357386825786 365184299639 442656410703 406364057738 325710210902 256814786637 444666477848 694490862684 769255554989 450866606829 619523683720 949630773341 788509014825 484372326597 227942806596 794031296699 775355374260 368071225494 146100053857 484136221743 122361518493 176895572060 134936098840 903922567392 810285139714 50588362999 171319149423 179020719028 211493257205 723809111286 807610250616 776107763694 363438593202 935613784513 814790828922 705453931779 639228790718 187290877421 656990823915 786163791427 42099122341 676987989022 229361555346 821929928056 507550926887 415024035267 103698710133 449224839465 23789043943 907006787145 710520261378 126354457897 428368698580 483559085051 359711822867 255993424585 297449124323 206350302023 628044657400 853692024017 739858972535 367851875088 136793146734 589609412433 930550911457 854081084808 152538634700 347994016445 587313855277 767751627802 520261083237 850203893773 754678413529 282007693174 637055816362 422889925548 267340811381 451572580426 182615675350 955786781971 358990206834 49478531319 287166171418 593781683909 487221319588 736017632738 972490103966 787572620424 976859647951 439683025754 461973335084 775850250632 340664406319 158115800221 606491995275 212462813786 895402976937 10014612328 976527406939 259540662892 807614183519 272889860316 122172118023 904726726150 115765527733 141717048071 238965792191 55663250444 296755037924 966671699772 851216986904 978910639342 221174397527 86073075003 33436054254 812245295962 970084280332 891763205995 60284853143 998567441741 977945193198 338956293437 360995390421 662979600311 277798012644 693035263451 214776036815 430562288959 267520298663 649401584267 561501796374 893188542976 587160837858 401642668755 816562867467 604761066896 311066774998 630383617515 885153781460 346281765701 650120707775 564266567586 716546078177 177291799557 906910772258 300344394083 852812589136 726607643657 382334483264 679543903244 475372877105 385888669915 793993980823 994690747682 360150004732 212834572365 134664643225 672794486139 625957115184 798134897208 223028892392 670897303581 472734596451 630862125466 55635409215 627087019387 3688953770 461392768436 524934865715 866816924050 181660403557 775396946910 251604233690 323295738791 635963170486 82112636130 700281327415 401600988500 495853761012 353434143070 794621911747 111960318814 52721414536 702630963309 101277846682 361155563467 606073164151 484860151373 454325323537 121761810748 516543669016 552934088739 906840832413 824191008713 860382692495 862429287627 295096997004 996322638941 168667452174 321850082424 692082240266 110617855544 82395244038 200182695808 811821731712 720166840695 504160833744 921090186111 848808938865 991244791224 842480709263 859173899613 661866278345 205707693992 599048908094 902101892949 937042480741 859315681711 800860438202 749958365916 800386595013 158937301278 612346904441 225872753145 949058021847 467183636407 3246481203 239658616357 698708241654 604270085665 23107267848 308565466141 397686428142 692663291102 807079007722 362909504751 555711944590 152223904031 126730413972 92950930518 385779883836 731582789126 462258597727 814392294921 134483196285 898408347910 248064944419 928757484066 438166178626 974562907711 545120511207 381539680845 407254782515 904543606368 858788023772 807180025714 688125117176 840056883579 802158018378 605626869562 868396596092 381862681153 966120754682 339040838040 505138476022 553331515384 538052112389 352828507728 347291148787 19621002959 247269864344 580575146260 135582710815 110910241785 670748173097 673723497964 783913278594 466287145640 775347433934 564399518900 415075769010 791024462455 384188046707 674843224605 717338608495 559515025130 179569048407 941892033720 161573180700 277987167629 352791392427 444676018762 586533743197 232660561796 331758938031 522517679171 665164179286 859107514343 79229259208 634959174720 758561959692 686376773707 617140203494 304509716021 548175074447 823793025727 291437592967 806039829576 995351326011 608928613156 167435580652 979828930114 691511389052 408943411127 452358597989 976569913207 493878868606 181021220779 982323405672 428923032631 620774641283 451450710835 600901306279 954174627919 887257088975 205280445440 855087653577 40773802555 283242188079 104343917463 495977870738 691303956538 563890289802 892249541039 519840355687 860729532104 342631031781 696135118153 567766899719 694265235206 65117910756 165441065820 832500477062 229785370244 759274582025 575150698270 109757710011 431626820095 704159413753 727330740666 927427809287 621526816263 682122168570 736820835008 666207077322 942085571447 572642706213 158990849340 72709810295 147474191988 596963294188 812519092350 648954247468 150469267864 445763836202 169285334170 513301212937 810687765792 235593755012 115100918769 897688992128 473484839665 107207961299 592465455915 261198934688 81234318014 349823470004 815267480888 778235777366 400624392294 440261220149 66627038902 395205215370 274138977634 360514515588 977603032827 502051640405 148988323180 795652725742 336678869315 306196314916 346584481262 774144608326 321132554317 552474761755 384059817021 694344111871 120820013213 299065609762 386346424203 446612272969 424443222471 125115731033 615628348489 327682698893 194971274426 544826624486 586361135392 395957416824 901470088206 143004193101 468039404499 199614953086 592048418135 203807335844 984789816633 199727641577 95419409858 774849325608 799522661040 637728891386 791638122620 863036200340 80729292337 600781228101 38426365680 759203241804 372721655504 352066903913 989925803275 372352201277 331366151610 755199495870 779122442596 395266645617 12866883085 667255595799 864441718297 142240147937 276757820369 390326253092 492999466048 333117954067 267657017497 539058533075 273836060397 290497195252 31255354338 833431479594 254950659099 446585923023 988766234926 105675681719 70260674653 77465052604 137373421549 999093321896 913132810075 466389079952 653139453293 441724590398 413044883344 802039896196 852869162952 594613870713 749848434080 352908333064 131383264626 736406696044 221723725834 135503057045 950186768112 144590918670 663850832394 763092605473 518381147820 179337163857 924610844333 79607221320 779434736562 94968740206 36176561801 130988604095 971504997660 917729335546 709992788143 775205774880 220404576119 156532096196 218526269879 34877439540 522192739174 784123417533 244510673915 963572249676 334026412033 748260444492 411801484368 810520552827 144783521807 975082512405 861775667982 518975233354 983430510764 738321228173 371155794761 783654733996 720166547592 104373176670 547799096951 329513333511 691325215253 217543273212 405095298161 639892920910 408094176040 870429600984 526817540460 491666101355 103710986535 630813316752 741260029590 927108177643 850219358970 87122959454 3771130583 356865325240 501037072183 336192299720 178616779590 840550754124 685489114867 16148697893 887763337352 664287877859 946306267418 140576510058 486769914174 11451983168 499250769418 519704581973 248525179084 428431017375 413302109430 360599868813 450481207355 340495626862 221799013234 527159066717 588790948893 671890563253 522055117656 824399766058 451903834734 823630866728 605866730357 369582316140 630417525490 597602592116 3137426344 161853766540 564473827925 660259828924 995326034986 688794230308 990620600967 166187099228 542910139520 461238563693 85329842083 671540815400 378963669948 366592223961 272370202719 462640572392 405072571918 951292752790 786901294238 714358744598 298641004019 340334837045 231877034818 736371415704 286683797052 674357573461 195947910359 451545478377 638571028540 746303870557 928379453412 402313279004 217737146052 191034310904 151545888854 427003463638 883233284571 593525338567 241366668294 42175778452 614335052477 956602216742 73647606253 23421947997 687678928983 450312554903 877001218404 545208843252 762864976382 9364809013 403330049950 244951465336 57046272490 659487073891 75722340199 777902504809 907571114229 293287936642 177352826636 640864392440 421078973190 667396714343 873618695051 97172461551 26290926866 198290601788 618822178798 122709392392 45326930847 749630182235 276369186753 475129042422 271676403248 370635132389 82514564552 358003696589 49435320714 642009008471 474132482670 477317387985 855290107210 96275375191 857669087869 724750755468 269910805686 449271266021 931942268656 972986407869 459732455646 267803485700 853194971055 846634996321 681915294302 319127310055 991559416825 133436336149 571983943711 29920725102 486387212957 497616235255 381976370836 535795784850 654006526614 394710024657 101595654658 914341433917 327772507728 615143849081 264895274786 467882625662 314033292715 94087584722 454450768728 657400286336 295886256084 104792887569 813025750544 436157184584 930556151993 447491099539 381010106515 871078924839 140697290541 453036779080 469552796353 190120430673 405377416324 421743884733 109789284979 937157500280 357386749313 117288330298 756261116207 82810335463 545915936948 986670134828 560122990926 141505567472 945998482120 707850082144 52695401424 677113232917 672509391650 637499198494 942814397614 952312487633 876754462411 560833024953 960909531233 341537096035 683624400556 249907603683 16520801337 85163080131 925868476658 338879142301 274467401658 529291170259 346379864746 910604001586 177026879377 568837805272 587810225121 445643458409 390457605293 695378903071 416661220932 479999388599 426277600296 567187042792 196227018640 923352054994 683376549684 568374609098 358509057147 674863892084 985290766637 439901094333 301973534458 651378510078 915571327829 818500054510 666986004526 5412566984 706717079463 663806603812 814173352511 637055835312 472048195581 321130637143 131998546253 70852846285 341393667443 781970928326 738040285153 879577347141 315545601619 119163859541 729303416060 522448080371 876829073881 92584195339 458822750856 627017254905 725731250785 716486491413 704862150553 240089074537 557208379605 759098859288 191813900431 119927340300 519006900194 557916675149 138621550650 811707748913 856753404993 623050543132 303450264339 415361951945 532121110995 292114149332 930071136098 145298045071 802343911950 318463800637 61324416679 613328881431 395950915631 972399826120 114409059087 985348174779 499502092677 108793113239 259200348071 204431196204 10078037503 766320350905 859146707350 410370438240 616343240699 243351367565 845373955648 446614994788 374182435574 522327077022 940933382501 204662950622 786396950602 465159322465 485271512893 304036859081 948868394884 292809015981 496411319869 524254086616 906592805711 616991007723 73429255274 5618812076 295177318513 788184649036 148796507542 392636689091 22309690092 849376933975 427724376090 484068795020 226718226353 901065741838 264830782278 107125876274 723318906369 432585503777 205115249723 496551244520 121916570334 102882903777 5246907313 980880489878 243422243256 307055039500 724373262303 834192924979 540429831383 805981340738 530378956427 69751388883 771100984305 655567506401 632640356553 914881759718 568029916826 18034290569 882258292744 209565654279 674871514169 119111427742 388967655610 190992958474 832302567942 390392152777 653452945184 123249785947 795591246522 947748195003 18539206980 57201650139 667810325897 329278440651 869636216292 489842883619 184818287551 737539237506 751625677484 395580008180 50728483908 32263026098 47001264193 340960325255 368153428762 603230868241 242433303485 286315007416 752716118645 48319863201 392592279996 337150423321 151423900159 34763727592 394139994078 367258637728 83640375708 428045010593 633880724520 201227639463 152195340050 149807892495 578933164682 686592270978 822990178681 606884893478 475474895885 23289514727 670892230906 876069187328 750262442429 813399351613 247956401205 541510645203 195731272503 955450920466 281399774441 456388631220 596980360999 259270886529 576476558147 72273178088 339279014839 690882963374 231593789055 580971545197 945925972633 476320713860 661268059082 284004662069 412320271903 694751954223 677977498813 388329493361 651816617906 664755458375 98475268328 297627950384 751815155903 250723465166 300293515799 309416345146 922082599692 622654991456 233247960851 909726945201 770659965808 262888232089 510760445493 418413254500 457588397182 993672852220 73313941848 738514684748 844207062283 605868190967 783901786747 536558768310 441439764350 828093851234 228776359892 269162212788 936678882782 328177295310 231822607224 300481287671 260620917148 754337889246 655786652430 523506730548 248912135414 700659790983 167793240258 385795205787 690312744697 645131681678 466638605279 847064101364 623121275646 257046448972 104794640270 398940129473 704732717661 370286124202 291841612399 151889023222 317103726543 491744694193 24157959560 593726362074 715903378697 728851893691 695153539747 990055414704 78869786279 757217109062 562687346026 650690097771 845942745462 496321993744 164899617952 352458820934 429803553506 69875141952 257745809437 544682033518 832906446012 1230355161 966330840307 59312783486 731985106535 996902977463 265944676184 808988939843 576892363600 747094746132 782290312271 185725016902 858569083552 792632297896 11193384761 885343919148 376325657991 556855314492 66264327122 835874355175 616168280975 106508443588 240854847088 705070376375 110681638010 563209865022 745754114845 583189258871 50216171534 9179170347 990388819338 201656944130 293822474142 962397658862 312091742917 206095440449 220536867234 482903164315 264166891416 208337636950 696853867841 363296929296 839116326564 354658862170 529069510530 138234847017 503512966669 675581570965 494087970908 426777566287 502852849095 951981490583 526415786385 622562835220 534700699249 726517779369 229941482219 351007391839 413476734266 199151722869 54970335712 37547375219 942140039724 275914470566 334001723520 30191199997 66855662690 770661339965 444480747961 292936510499 473829717367 336535375134 323548506891 978307895263 145150595868 330731400415 691974074747 351357967530 130639941022 509785909932 624685233734 343621671626 883005677048 713158452730 182855905221 47421960530 329972510512 569160416754 226844129602 468591295477 577234745965 416345005280 481319674414 270674297553 312557710036 458856133645 222883024056 704864717203 25344616896 751959280169 684318779151 359770547324 733009342734 570299196343 317115268473 966228725313 235686126504 383851720720 275359980115 391001388111 322667993141 872865885494 376576654799 570507003560 421332391449 170847769109 582231288534 542228539583 282772235382 568844882841 218020997315 637559195778 566120647711 789707260128 255304743335 725022693900 820297997856 604911912537 814492552807 958352269773 28795470772 969389071331 548176930437 111911383624 549911917068 417467214321 539148179774 528637387857 590177009994 481992841860 227175888570 8022195195 789396110826 341645192824 863428509662 766716004619 702749821761 734667698308 672213886828 240265754791 747390653897 24500549022 965985917557 471553268026 663444488385 920197421583 690492153355 278275326897 819240898875 218655134626 752718326492 337822161071 515294626770 647082142397 62046649796 218185856750 894657661063 98930799881 836166062309 876712187208 367298867256 960769439011 916446246748 553200252704 659608546553 425361184596 810306173511 128108379943 668115875029 526724398788 178644432633 654730287500 482200349888 687807703781 737896969833 652316481674 705811089835 461225534316 301901798082 664095934564 74149919261 131464309611 748998817895 822124822277 611311019651 846738862149 594893289540 399255306496 916759915779 315518701858 690303922958 10867756907 456805098338 744465612415 102104798945 62741025096 608670323267 840023221710 720411911218 885861920480 657427693727 269524354575 534603035281 53207983659 319633163333 843039311249 205777909421 246762242319 624423205361 379920236514 919838471631 330225846484 98175636368 800239078137 428911192470 942608917576 126099322933 972549389655 704619962711 781582240689 359695028481 874186219345 63884746178 19247254842 96412751688 654194792425 431380541584 993865062696 672758791421 148327715626 750359924165 265171058133 875610389832 594905984896 247586292689 278029464564 459767534927 510960604270 261120296266 526651329959 493649947056 646531094164 651131763684 163210379272 800930182501 948986432059 149277316383 102870037696 679058319066 196439188616 280242582780 798508282437 981273114985 215369024610 530936565254 422475690954 873990196898 462130100822 710962497542 961351677321 486140802534 285210061815 751556454306 474896307769 505685167481 232387293544 772618640791 973916110688 35530631734 616591094656 302734442990 941287134789 660748392811 446226466212 512897523588 571142908563 793313943478 41629284908 443692511021 121762483820 980068496748 298328745860 579367121971 204686477627 94449189849 249426006050 333975142202 615259036349 59778168995 860899138572 888568012079 819258125757 691715570695 657836995677 323175722978 532949355777 249001805953 849301551971 121252873585 190416113472 612079047322 587583888492 719823707137 170898766675 554666016223 827895327091 894666484880 725660818718 667480918518 687036231926 5578046674 850747903814 293408050256 375708962191 978779711119 476225485274 283036578667 45665048544 487360177632 151308133555 586296978834 177199392106 673749642268 201415063766 719336150534 464651980399 786625781463 341323682040 870685364096 528263710415 956987555242 443637882311 861179989287 767989137736 197212658914 291257111902 447211982233 187087091305 879183658836 738146449133 252495400240 575871959330 418195239671 426260341850 647524542169 775104023992 318757832195 488099628966 501371747765 241105795063 987322071723 322650654769 594474743667 195695707392 459638465884 969724223231 368409191991 356195866665 867128527927 960483880359 15223162762 141560159459 281843516156 771477738640 11645416571 679552692983 917731251531 820597607637 518298444859 193090593200 590650743699 45332821424 84815545960 612703607477 19308733155 744339575455 328457678543 756914973516 788953025446 744359665009 883710361756 242880475923 721444851758 376500884203 645891837486 415800018540 390419293123 29588241500 24992795044 442864098024 351188483450 172853995700 986955854538 756562516884 420453143875 546765119323 656516952958 879001612790 775201215903 398665573215 652341243829 355479506178 795544137183 810071687438 115625267188 878573877924 417848773789 572165687748 879175374331 716877608552 209134383802 355015235042 862660438880 143835906245 14736149479 849782712275 49986596862 298520938524 728742700285 46791051165 681225243070 18368084612 916801434715 747009339930 547373464339 33547921506 777029648119 412672201178 566131838903 961747774719 633381230406 177755329369 351601597030 516528619338 478896970212 269068877776 283614305739 88683122095 574357002289 287964371998 623615063756 19530091949 654481027683 67511279156 361929558140 64642761280 862255862702 995884802640 634662777725 620330362836 830139950133 213439498185 893446426621 181371422063 642920509454 504258062483 167746467842 165091653900 457886702520 780683430553 605990902538 165539445478 169466598463 863509694984 544652259053 413624601145 188589998713 246181551701 433797936467 124202862054 558545395924 343314336682 527889368247 21617920001 928987747743 646851750582 337290703206 202865850093 940654377628 670656991934 71329547138 772728846829 296755259752 63294493822 977184096638 696571900247 299787762437 91326081513 988261979188 25843101485 291441249613 313581821967 441394284690 567246811342 201694248857 526022319308 304629722894 440720484762 684727657683 538151451046 31807152753 534083093088 72087185801 884305264021 382446402957 116957752111 160414824589 429483180258 579853506508 923749448541 469594161786 236256432571 497607470685 226724111901 609379257449 655300458685 945407050679 217717135246 162897795949 991191109869 527876049922 874654380592 125681452758 497541300732 154135777678 201012604142 251604611555 512414909338 754340653862 889153027852 167075102402 409263384620 828185185522 486994607002 659127435540 572091254072 514136769340 460625544088 81010907410 256741799335 117046954053 556692104431 772076289624 60884586234 454140506580 227948964822 708700924974 925046184603 131756346504 587968514590 306625672594 374834262854 56466933901 703827935499 987410035299 867779402246 623870440604 425392447516 216282424325 858496590985 730648623605 654449740580 102101251030 944808486196 399133599987 164472709316 532462599613 430072035915 919361128494 338000897531 264382517121 252279743185 435401631110 404226923091 24470978735 553182944292 282941410837 306435938053 220654418771 580457183325 153733831191 422425182852 777772942456 210509768280 551731827073 102119345681 926814374278 483354645407 456978302071 464668296091 137576589884 240403192886 992458303512 145025060662 996479689937 825722803218 443095923317 345985226126 755155297363 839168916968 360919291389 198985376619 983445053009 87974116205 536535353178 16809899243 453847663258 76991373165 345420221208 754494818425 400317919246 725197166625 823157604165 234870984484 870788573678 389166043053 223532484712 753471556887 124301955918 618137407977 229083824564 90465166834 107759713419 733286219285 606582784694 804923803447 216546572639 623502828050 609224547321 500359332247 624844253731 353864278928 525545785592 582008899194 281351528923 734600694482 90423747379 787215423635 8709281897 743767194868 1043140876 534129638119 849220870783 907780902920 834320088729 850427453416 953735984578 3590626784 909723656882 245976122394 283987807652 882226641917 890269441970 952827900206 907397596409 37362609436 824150560135 844859261407 969321366642 283597955126 325611690063 229200896167 260474401508 429400143488 181209026400 444053080790 92181464175 741107122642 861533253240 170232675929 40477600461 92010230436 607923394850 62158913712 81223413068 5643847603 382728440164 373304999774 614162831656 102803046083 162547172282 528228877188 175758994266 36928445267 635556966466 136993872564 641012874161 400144888671 728224971949 819955888697 231251188157 31608962487 614995013518 10028512355 968816810647 600691641779 940985202894 443722046235 253309167150 542000416849 234698277492 270665514946 398657855519 915121444130 461992267139 871173803476 262450561740 606222270573 531708717822 921251134507 264124408194 175698798363 293763880555 279916202341 955787774382 25767115956 716882501131 390552808783 889899179371 472939635068 902296656738 745901270350 89154803276 30140993484 104074038255 177199589212 201383673058 542464572357 373315634473 110905539936 570274636493 207237484858 973160036238 193674144388 315758942178 956126268500 237992683423 528489279217 538184503018 158208571071 547305923917 859863809355 339806813312 635955462506 233209220412 868816183675 126376773274 241110020608 710782094224 82080769710 451000154714 348974381844 827101242252 293684571115 865666062340 410654865896 997163524937 282347906613 463143765376 987752199137 338362956234 365808501956 270061648750 14686462290 908869214117 703319028355 662853716766 727572846725 687024157980 974911081893 673828090117 74144695314 90979075466 804615283295 560064520179 775547335233 118920901612 956084664120 995011754936 229409419234 984437330844 713953945679 500337121195 961470489333 728647690997 269019012168 690335476242 139082233078 149581258003 708372583955 628544711487 384601230983 916132473636 368549515868 714683873387 553104759925 464239651026 388292529058 923240564471 653107083109 877974721340 328587905381 838396974500 469396556511 128073881269 401049063898 867974977594 681667155034 452676989876 437495197249 284940192878 370920011189 666900130849 394025503393 332522308947 786847780374 891586284508 378602925257 940014941023 750990990109 702043746604 832266902135 257395044001 286672278950 958679929338 30894970473 346330205913 582149141353 740628541797 810229223162 158824821617 284366604688 209409172950 459747105074 327504528886 295844042002 413093186158 386159402791 501707755862 383305720194 997139721703 154075998479 751257313186 303876111599 258519988675 19843525010 8101660435 320451469245 641930993604 471231073016 196390657039 187222753137 914068422880 259618500273 575941648185 732801424903 278793216440 729724422661 373090378835 438275549933 126025049738 8669554963 595212466017 809659450964 781762238815 709835537411 398408353527 699343984705 356731030696 522370529352 778151519299 252341985321 745197111047 496316225789 99696991916 113685017262 139481602889 626369580570 211991407943 74034303568 253922409180 665597156596 890537314400 428171841090 816920726679 313107434103 920812742560 697427184086 890751436800 622476535580 673684871315 995286312404 945565450339 488216470106 241457607056 556093112629 897967919991 970213975459 628046666694 145256915590 490471359884 798937666320 683242419205 245912213800 2709934855 323100286882 815795759149 263498089616 478449548568 961118140074 486730253525 497886620638 15707658759 126844529302 813527480123 117018697311 117582262858 288142567201 703446878473 500861710036 361300073836 266349159140 745832063971 784282500672 698279577711 718518920398 737193830293 900834539781 34052021626 911917127903 924366833046 424898077519 149568902893 99064870253 11995245536 850473278607 285184902217 672234715889 212745274087 763804487659 659152143768 581103591824 427423911927 188283284560 386419531801 433538228646 718104255826 148067614566 913340448682 177517226359 862266652697 70332507288 630596707062 36530208626 161949111395 858036742976 455578864636 902410046163 820102357916 339256146119 685746611711 914353042000 895676269700 86371114836 316459502709 658363283397 966288650204 662423388861 577734738817 994588117848 606665393454 954253920320 807444461155 254362238 613219926482 584602028820 708093427929 897659650431 621259247839 247446468600 672256306284 183686356222 453452781525 829095612495 256139299507 766286090091 748896536018 363673767904 282884707355 620842166490 439316498250 755647237667 828890600297 195867680639 631993827839 312881137198 50966947546 727837725919 808203737423 621968343929 676928184639 283233918651 443559755818 379745319688 31113965673 272843064597 265488535608 643362914930 211265681978 931087200526 538090811681 979314716524 890544664511 247729332747 618809321331 522513308561 836575676092 748297795298 984845186343 306126692084 575111155699 93684353427 794614786858 580384773824 801900704039 373173841538 931887072000 372215596660 89211305981 205526546501 581500679713 999928369716 170348603946 158915069236 444788893430 715599035232 688820791149 597304639303 789381708584 510664974839 848561031775 581447810467 745585670110 674343151820 499790318085 862499598902 899985413541 255564338204 788172833381 677092135246 698085415973 889389458178 617151029372 200299143858 242629914882 72024907178 54405396238 442616931579 799314921241 376287623594 505104843812 437152529083 780935002015 115489375655 709027246565 11577584896 729296856841 731972221694 688464144096 958641444517 285547074808 626084439468 15368570033 17522034690 885496530329 102722418995 678267231125 880215767420 911389188080 177056269299 718908475130 788731875396 713960939403 303813362951 801247389904 893018401134 279106206352 984907444558 223550716387 300335480204 779840436300 721521169389 224672602090 190484319791 427743381226 301488136590 815041327184 30181617049 382670195070 286544924026 491043365201 358779504399 966570323543 320211729225 663225565752 326254487609 13394525526 446571435213 70790694562 471044851504 52244064732 989879610876 684817806431 606777727635 698393355053 706579801681 185085289235 290785604333 30650258345 983111904088 543763696630 237614308993 733645226854 595781961767 713415240996 431323202322 302012316257 960173080446 94607574803 661629521150 218371172936 406274619139 19246524161 858509435182 215763039015 848221142957 790024644679 578487119947 618658271585 244676302787 571732928899 686466562811 385792013359 186984310595 847531039309 584523077992 526863224594 696488997992 191886897048 879113198249 47711081940 349756615087 198054921720 468120391181 440638904191 433047561785 53622091094 420229878263 143173709144 784666760746 495921827080 839388544993 408863191653 601497235113 521841467151 26025280785 597716894338 40743083678 881016824763 234441398494 260480957970 328576436082 588767470544 25300843009 490555899598 381090507871 802011247783 682976220047 3799480168 382504552349 970676003397 779435231787 361357427167 573514231410 816788203878 376747006353 588615631505 595037848466 614664503345 147620162450 587333312065 482913086929 713009917158 687529005069 710290218764 119159354299 36563845071 280315315067 319724619520 902625055473 550120398253 12820241425 849511405750 616754155065 921519570549 653511103289 391695143175 151298324422 73308447399 736576083579 627035493146 634419551557 594124039596 697573044405 438645216449 100830689470 35914506339 602964811272 213294233814 662123104089 974608516440 342587759488 703595533811 42244885384 795161538118 826088270952 768998476284 719094392689 10510503747 380343087826 535316878487 555598446921 854469679316 381257952382 641738283150 602987393978 592956858835 255044905415 414495286252 567745263758 623309924638 60763235283 267746772680 778830800572 128107982814 331165579637 503232234670 399413063604 417982293407 391489181959 319112158244 730041665879 336761469169 108915292846 13981705055 143193177662 916861230992 162885856017 620429066964 819218802468 734035774219 840854053915 936953585627 176455840887 97481302536 665136969889 70261007164 178303670889 304245723278 478792692958 711137474420 427830696501 436911966541 756260242186 940343017824 681473571564 957389165660 553244168769 933528622354 566266649785 902499047413 480214623988 437927526909 318855305092 657979256678 581917324197 744681745316 359792521504 35309678827 658858596352 981933764672 822665412010 344857185905 660501321062 84014173907 528519575349 46431303687 741353041785 655822441639 508260220286 359236904261 445373258338 217317626092 878730139041 996440375724 803739734452 448134784818 674780822552 687343111792 61801846173 285086474995 315586629528 924776136606 37282842368 319374576817 659991818025 273972244106 953190787564 62659203628 263636672540 513549526004 160171246337 783880946221 278777627236 90687019641 441494549754 889154027300 668677291001 928914463166 733228952117 880302799501 848281026250 958292038603 425633242239 160369822739 843898437156 896496885244 519429467975 270758277180 881743652158 471840649354 843372382998 455370360120 127854487971 14038398382 362885542348 953572363537 187269225070 622250342434 518649680081 628213922517 748576074220 481600626978 400274787833 936076102067 206006502088 36018869664 555412880350 344611013902 580625805300 533811433256 936334338665 834654097449 838113210851 489775056770 648742860151 961114322063 73537900509 787588748504 548796011779 518203521541 929976512774 85545463081 937200212941 629034464467 331693549363 758233566831 293490207592 721407292177 65570212431 121650847763 380302988136 315679090690 273531151240 730467012147 778159100522 616696513521 829640664713 219483234125 749035653377 641206417678 717582912801 612385998062 819533070122 246284719482 482125075329 678016098903 631212507266 234825143547 73796315246 982145188184 936994261679 125243249832 128241708439 886123710560 78573067515 362309803542 839600710485 598101610307 688630131609 907180907809 343615155548 865514788606 217439772098 542702080569 838803763757 131017468623 558287147953 913765870618 663600993509 697384474724 694980940961 786097097662 681837534326 62196367971 916101627012 576234611085 754035685142 407917394870 742751319229 303986259921 751688813056 471249972354 779240372183 514823045111 11329950754 712236349697 342512371150 476859614414 747426890713 882315335531 540712311028 39067718451 592916432793 746996961903 578717286768 238512106152 375274593191 11902760175 706566377233 64056624107 258876649028 938990562434 676599979131 853769003170 936661323095 218097832427 861005106884 103490606925 701196299823 371161387178 852896677900 100209924118 117891662629 111500522481 431289991643 801379251193 434278700040 306089457061 213259181133 324474638500 985654358267 474987846218 705601833181 732054163373 680482309784 173401741467 346251103055 405849084320 128637186467 271904986925 872790934015 376501851424 54630689368 539298231668 61441160542 726778544834 900687113712 953490832389 6678523563 250823231031 662484818518 744930552746 552036720371 837001604335 646800753469 783715564112 844548191833 64011794485 590247676010 203153775192 189652697981 366488481943 627455093653 559026586907 784932547759 291747923321 161658647502 975562348080 976028242884 158659450336 884702069110 714445887969 727407623724 403694214685 488989046480 82858514910 827962404511 232012806594 95232200369 194004148027 894896376689 550432053198 215952318527 285460895013 489008217943 159893852699 878427421954 804064532227 436432783432 881122673937 563708516486 81939736041 921041924543 480626972671 943072964186 349565669936 123798259259 512579286625 939999965381 356283664158 347967224038 244363481163 585469201907 856029557536 150023847036 373816274279 11171608749 10186660893 461463390853 437980635210 747847125449 431946477811 841505415331 88971287668 224623563692 854601787459 920473933353 464795930005 96363019473 793285486875 930603522403 61204461872 71607463578 20919102430 535649802573 300354573484 251699987737 845570732896 349228739218 35890200206 789344563118 767076828230 486904561763 911041778835 179420213866 152913215964 154528075190 104296804134 226115728638 684031309104 552689429858 983429790763 329854395263 625228847061 523042390656 346151962719 214039045905 532069070087 348938704705 177752221402 453646374976 838451035875 323759675416 359617772684 247897084973 519128803200 178365497232 92760870338 358595796401 832575221977 893401049873 451345995491 729788087883 962463785061 318985906293 566037215407 102041412610 518808668622 573492197302 264221867711 713774843091 15923003021 500675849957 552420906334 944110941920 211221199741 400060589348 357408471280 2006992192 909666290253 35644287339 32393268299 164817034320 430056609626 266813045838 485066466096 740162250100 549191809493 842502089287 282938988775 675533900117 705054829492 2627564384 42451443325 21274023371 50205787508 616995368240 996981924256 289094573150 349055231463 252773508245 967380956560 713852044829 849317360465 599551262079 700869397159 103232966727 321148631684 32803481664 531040213933 681783649449 329618899316 546089116482 404337905553 492362958860 387661567611 961134678530 573827836112 853296894034 509582261215 348482658630 59315247804 722930655712 206661317003 799624346048 662630770274 216170898176 599851084026 305056579455 832901281284 732678994484 250930035424 723526222627 256589853562 763376876249 902686890808 96544684522 423315885596 126716870795 530560833985 286716005773 603918908026 735016120511 530978165983 400787493713 462836723101 847767727564 255704270500 862172700340 721520651459 672113708355 200750187941 222565400532 210102242041 141953970705 728241833508 591105631296 7968580288 455111579399 234725418628 604172793471 23909528709 166981114659 737604571469 600915650157 780276868984 342617415530 88616955591 713365978916 47995433396 314087384525 264111455130 21118087630 15317929149 992436127916 742156742511 547840448314 974066039119 47585790774 303632126508 136577125295 258851544822 466247393993 688124385438 433270566186 417947284052 656232093613 159375349204 177563587152 699959492502 572670979592 124893764602 249860740995 506419922078 482324315747 32321850918 932877911743 34585749922 95476429318 255780110116 336289941114 544578612945 639411249768 171689630981 496077375256 796796462746 163827113683 97778611723 358880116425 236129552567 936102880229 903307183830 669503247864 434684076254 415329886954 283902249870 55572620979 599026563174 376928978466 353553689448 842383558302 140633371800 212594207016 790178490091 415180629226 241674387912 841658176298 457145859002 29007195951 49926970891 713076920956 551839348555 238096140204 378366377638 767676932523 24371975244 928022327191 149652992685 186510309522 434487097678 241154604041 404923480023 905449450301 658075324233 59417590112 561914604684 681476617211 379300476028 332427932151 393396975 872832546174 304747955935 680178457046 274937645228 836402446063 975318761316 20359743359 202573669810 819699822934 740336298649 12261225633 94933806806 686768973432 478993466113 906035906419 221334750608 753349844857 346716048099 334543655590 28055407025 321383372407 481521262562 530930436355 383337505790 207973108337 664281326286 259183050618 756074085466 578372036890 978137090816 334346103989 638470122604 690164157848 334976032902 342431778266 2630239465 854738921029 909408841855 561076427965 789869154652 321226610349 934521154317 469547510300 756509219705 82865052049 971124829621 896821076734 306301525383 863601301230 135185585174 254050561851 399051136960 116226539060 479177567890 366874452095 179758525425 631441020559 938853864460 863243352016 27476600244 534433106421 871482366267 707127521348 851673050426 895055926602 406596520164 723593767422 565950855830 60881751451 933627512931 197010673495 401871526186 856088962038 180127070086 763491209938 99314611056 7741995542 187816669191 568019664162 469617847578 119556866326 988673966359 787759535304 101771953223 36899862722 997150643543 971498533895 818874411703 345188366037 564720919771 17973923556 295775441771 312575657293 276681922444 219073262953 20643858233 533940697593 871846674933 27687871219 80456457530 124290610568 471953447765 455828911956 266730303051 385174895239 254260806418 5503235814 922424856596 444465470332 450698706080 918015595290 590692720261 650546224166 701829401602 22512742613 401209374594 75593516967 82587846414 66027808108 260441555220 988069414274 824349134835 204043553433 199872982947 612701615233 534423414282 550899203425 334408671335 168674646715 791890382291 369755676788 938983578503 730572375998 7838516687 493477854015 586085698101 28184051747 935640721976 225286035455 853567046183 571803841217 120586246157 799906730057 558467482383 908849372019 465320866000 377075289942 185198009145 863961767637 623930832731 577383747455 687758122077 596212945715 771950010007 893144249258 843926894784 88445443537 735203559315 765784642449 548374859972 105182500075 301751491656 476324256355 627297722502 171225936562 788336742484 761252542671 678485977116 72669808337 180171587305 247570668839 403663371573 748177929404 291988481608 117099119665 751109880102 351449349535 891317044851 282789543378 169169551983 105501665129 267367634040 197550793048 611801053039 819769144670 36049886510 317296142839 657556762971 249501322894 104451063466 657856224806 86054404827 362667645384 608759552667 907693750509 776866107193 684433145270 882060469747 27095674567 722492500333 847232096856 236391119562 194423432933 168141622416 59452685863 265431839130 241446651482 867342222342 732152110367 479545884095 601933993319 619992436634 844079260023 190981497000 244595083641 446574973627 981128805761 373989138275 874535927022 647921640038 642374205166 378524125552 787575989825 739797054569 27906619727 183974286795 842261230492 72724157405 930001632890 358715781517 510442621236 919055331702 613262291296 56867240888 430549956461 936526830364 636791620392 347388303523 704846516042 699113136076 216845239777 342195195370 354232659189 617640467188 13913402099 915349481339 421203402604 729001684654 967711729413 719383632744 704807487881 237916627197 453232546688 322502099227 284781690098 645100524837 664061234954 180737638435 184586387295 970190490871 807919754164 696156379791 637874229310 612429355382 715017070596 91951788017 980903328266 830061121426 472866597112 843776725093 572211188148 88317635890 68991157323 304291347902 775252423831 388830086092 97372879927 759550205639 167992569806 302476633994 22092471256 934826470431 835099338660 227875577093 425802064863 89878458017 805959191291 688165346718 631195916517 25790702023 300343751387 628843558962 626214921203 686954644479 921714445486 801933195550 605047439844 792392291243 143432587497 579496564655 41243743947 473403826959 133400523512 330512156030 634768204367 614582974410 624054733886 585379160256 905716709600 392418257133 609172836228 609439720896 553365248441 897023023410 533596725810 745837207433 701273718021 699216790585 83436925518 733479801060 942740126012 495675065902 385780247346 649535618012 941802843576 295224642883 426793823810 969764185617 909657574902 491407942660 265924810141 974546221147 978876938414 150083734098 374167370316 868295086040 972662394214 818647760375 747212520800 617802243714 408704006372 255134843255 168114872443 254748161803 114980310255 968551311932 751316307907 780249358623 684129768050 396576760127 580093708662 622647998087 461396119848 429038635091 805700224660 985327712594 317508172159 706875661441 102452076863 42422872085 486309784014 387324779592 876808493737 659184556533 848337033827 599165522532 598238530178 472129393626 451575007172 772752434545 693791354769 946517498980 584667530908 533974480128 407598711275 108082564325 791793005679 349883602798 607884538895 725039695676 978075416975 149555290838 588405341110 95473251604 501892603493 83899042591 831455617913 752119670922 700187381125 54753737356 287267884483 413852078308 134665848460 974356720481 139531816306 35743111681 214909269452 503481457265 385179221382 461991882277 986134751854 396761148291 786846328368 27398986832 943296743387 798237393205 923567840583 43997473955 164023875189 120012865472 210808142095 868851376680 518651747589 918512178098 49743026815 41553254596 638190599018 451097686937 878960507413 669010489082 267431540576 631086352920 715948619364 136554822528 923815895757 514683521969 864734343730 940112070154 316636203157 693294976789 671338553590 124892256234 436197998676 38035982342 435118335828 864504008633 931929074742 421871867768 890436096364 360438089175 506187656362 318346031056 274305396135 550484591727 820508123152 171689183023 386944671379 858614524735 732706794820 294745487417 737239301863 896106972626 864106089350 651863048346 972934618618 463451332091 958170332052 124930229283 761701179328 13829126384 545382915470 413389752403 614752134068 936929583876 507616373219 339680224389 719573441011 888632396853 548408269637 215239379021 926768209709 569863861918 292659780257 872779926581 483150972020 923320702382 273586394575 75229779114 936679048344 21584253404 952390760807 849020767982 694054483683 500608811586 292396352576 2921246932 651646916510 767961060858 385889500298 859484049329 159067338063 832653648433 896339812467 343917664831 883950281648 449076285646 120149500310 635079113621 918321982671 663691544786 851378561799 613755702757 69166223662 529862034191 282795619985 805617259735 968755605808 77707443068 871444512844 446806796423 871101782486 462873970233 908010759011 260591596814 561664397787 340810384137 755148035944 186929580470 648365366119 659897201676 55326146051 338237579504 386667196732 381746010340 653341314716 933823633639 410916636692 1339009356 454839951775 432768132118 598324710850 593635780223 896335441018 54624506710 348947116408 475569407249 72316438176 365732781137 924714445222 426272733723 588728871294 886093625991 158535233997 643135908943 25553509247 101461103695 888162720542 246780527966 272563896787 824030604217 700165631482 861290385074 893575355185 741795742056 707063284786 819525536011 401672714491 918653134833 863164622449 10001619273 756127768696 549561080112 595644803401 176753658938 456235510101 103092792949 667621885601 505924948871 298685827903 821651593248 810151762657 361786046111 663409172332 379430791502 608055858547 742675470037 981139820537 719630298925 513347174690 224326684132 121629350258 863114706442 255444663312 384579873246 492696530308 805269608392 343855629831 140502672956 628294745249 518279085757 630581845650 266160606403 113843658791 600025970295 584242585341 111093709039 482611046845 296019083774 116404525433 15316184386 359325590995 771110755572 655983167394 83244797919 453557595956 328498020128 278771004398 35330836593 689209305645 583361778220 592619426816 316534330496 401628894261 238589881384 17116801890 756044661604 232345296291 810517385343 766923000902 162109778758 145867427316 843190068800 44097876246 91597211855 296486696608 357542448661 967217745916 265894374954 778513189856 701304265913 398851686328 758957323298 997654115241 355492188148 858539097080 178606775506 66922558436 991329445409 472305287957 638110810840 500934672430 270179265661 902781393678 92244969547 886356044622 39291543139 987349177740 177836240942 712491083949 430080838740 432077341570 668735204073 511709568499 809694968070 872329909984 698805994579 799627551100 489399463906 143631161173 102480390987 525024112939 761665127683 90128800990 306987364006 95383075090 516578648681 517182799828 412313011437 354859281285 419413128927 77237241862 636965924902 923781622749 96016557466 692709511591 935441603788 863859977341 625110380502 85021963248 255083610616 398478513256 683899127338 158902253632 839115764574 987069346860 686683790209 618737630415 866705209674 654262060756 156855203238 752599383949 363944263330 628655501713 521946401065 540514493424 243186148974 217188591558 103369778677 80641413772 332876849591 547020438560 6987986663 513797006216 748926941092 556899464386 783149449183 476976383793 455769091950 499692700013 903222600612 103943012837 670190545533 597373650593 882292270113 796378320085 422127444802 456259187793 838961398592 170657593197 532187271291 427013008 314113763987 105767600612 103100212560 651535182111 959194312884 492275754457 665500904785 264834450701 536401774201 590991245601 637720631401 741267868277 258203633845 186403786274 9612974412 173619478799 663517148181 902286160025 262626703782 869177492569 191209955841 669907225235 433367607631 325087754356 406402702005 2400549961 650162376952 808357692753 993427688060 766782975426 425135736311 377755156252 599755020524 936780171687 807043961338 551365591173 59290199043 42283834375 306763773696 449656842716 48321527260 433652115963 589845150931 345420038694 734264690948 730345272946 47247420291 102711383517 599000417076 369204202526 311870013716 779298581250 971752585127 440428046579 51164999084 778123388532 636476699063 687900638068 266897277740 884212332990 757912203169 168644752683 882201206565 600180483347 531327977292 192185312498 342453126844 890501043817 149923080728 890304497089 176283611043 253123967990 33228509615 78362923925 264052011476 522583262981 513061954752 399333323949 486218654073 356817152896 990602671044 28728852320 697630861304 228878605397 332207514117 783540463323 533202838610 175500944653 368698477342 231461884057 781769059550 684932658634 916318156423 513943897191 249581153902 780407737763 746307567186 682541567114 952169992049 590463832713 128720253332 257592553560 731868714858 188952393389 568714423476 52652262246 165401900197 595895971072 80639440910 273054155875 146188771560 441153010056 177007494551 799444183131 858739412215 797944883401 388807107289 695683424446 888402603799 64340130037 736219520366 491594178768 708040460398 207780665809 113914771171 344123534779 397696310506 162377156293 200460854644 213618787836 576630377708 524362068550 401569917193 198673402348 549457425033 398592504079 859715217756 896881110461 498281655585 745293196371 915643722666 100871903796 499452103767 854350309151 339335597164 694601352132 335307361400 956625085443 267947032813 68387779720 563276057738 52888570408 412572756610 32971943627 100383795342 681305941869 991197445936 459828977250 923737689791 227684463021 980243255409 174455612873 207792941744 96073031635 932513367037 623428291384 867867235281 800918240705 866654838365 662830890374 424410835944 827286160129 366769486722 711073663641 78687318561 272590162317 603726319724 503203965205 926013856861 629761778199 227170083040 724747526881 676050433647 256660646236 673219014427 990771395269 227430473997 318228761514 466273206499 444451473384 478875224758 99005886184 815134873397 596553235637 868497628311 737904386662 210973173014 302791409083 450087407876 349990554786 500914993799 306773350002 911681694079 501694170605 533627601468 852442216225 485053657334 10604348521 637891329714 419869056823 1386865595 994015486200 686191978510 153589825428 454606892148 683646967499 797810916558 133555967718 429864818857 420062260618 193978127589 948853548807 809096552780 41526801217 773090492539 484287985099 742886848200 789325842286 322991203761 267003772579 75954276297 758510623765 239215472625 921323657816 606711505498 564983561643 271707391222 85828406208 815447960803 33087366044 34776136950 882498638621 777733070343 447147051739 911118633217 852598365775 926537299677 848228645666 972139112780 609988963377 20750616082 606685081024 321125919180 145572237898 699108925601 920539654422 928949556436 382253340096 45332601708 955279348168 910494375040 224923543434 588404806296 544807654949 668382396613 562634430133 159720387275 2589956921 970738360211 398088437158 131233995021 678001511400 671353457399 940874229653 40017682708 958973689347 226953459064 494221924759 409149386251 802259796559 727081533719 783687250063 241113297676 635173259282 96421537317 664213241084 398305308402 293699212570 283778356813 490393104984 708041423902 454746861353 339059729441 675229432572 356175633249 484340905275 822716981886 743398533101 160859318518 200926280584 467548196424 629428477729 640236777348 564545463023 899069468031 163953096248 918439326404 684421863034 223176852490 754113380516 90447023476 516925867386 800520943063 706960905170 840320419194 264262389782 422356377760 442586484449 63316438528 521297582748 793387505500 442945217049 461149142493 987799510868 758686331215 234723077983 3823392590 778627666107 797784759830 874198172518 30734991491 7107262218 117999749647 458385866592 927292150710 829308064210 94115441054 363548193055 837674252809 66234760510 332579707287 171330191205 905758162419 575411308550 589237681950 320913663721 172224123634 189087001977 627456334284 375686109944 873744991036 847915657035 366685904672 95295821057 297125913789 71066830035 997423527819 298305998169 118979692389 140490870102 447043417857 832838514485 410804393937 755500486999 657181465065 545970328249 327547183234 386975770560 218215842867 501188073834 753992758727 40130249455 752441954743 660908015601 436669470549 412369786240 524555677904 628296539084 296454704703 599407998653 462499615693 853508254343 863964207510 112398614737 433395287761 810983991854 764162829019 858037743649 427045457455 282542503396 363510368018 865418575807 994709446596 302380002412 408237583440 782553427436 433028125330 32351244771 507803515360 973374600806 750062175491 690415922986 86428221378 242210212247 714978458899 241682331000 171684042871 407206827010 605480130634 735193731177 778014428897 109807338454 71446719826 264393990732 350903668976 205451133891 202432741882 474314543401 784804850974 394255419730 480439683717 124883324713 646167531035 564789371771 376144154154 743130314665 906410015438 622238654453 331958162051 458616423855 977854788217 638364889872 292578620002 569351797651 586026243066 990360087717 710868900002 334796426721 560713905563 233785241896 554433438490 782917840727 20758646656 81609272761 312757645409 728680822371 389552484233 505099967863 669815751315 378395208963 86571733132 825788765643 670667758676 403143637894 952229865057 306235880423 549586392454 378926822897 371827626811 438398865020 831297917707 179949135928 352105876235 425677158202 381772182489 244559803754 265726491018 490683257563 943394596721 906368371943 342727917556 651755729065 951728564795 555570458680 435532020454 997668940854 268502714674 893345255446 445967400845 672616820784 799475405137 664661840379 22682964170 434491997309 583746302915 136391304318 619517183204 693778827948 142497050741 308743379802 304102987494 940121048305 478826541981 145083524400 574848058230 505582093770 150777471346 964716337011 120640241809 929990124358 393120688301 833741376266 348016275950 969958285190 802008035755 682737032311 409433483569 895439074769 321375885161 176799545590 899662860917 99869327472 572479714404 14679733714 361315377199 457241703888 197467414067 471833521437 697387473953 71872485908 468353122769 884739448493 327937640461 699051423431 574261297320 455874326368 802673825202 204971820508 575637365859 425236730715 636001338919 881972828718 492217896881 442560160118 455038656285 386005565496 670594793743 419160496230 454339091772 446116128881 620806444712 858856072829 839162432029 128929462270 190658234543 970638819045 885883540712 605933688898 389629537202 417060290026 720233636507 568584114952 939714981435 753349462378 705502427092 416959085738 615217096566 256674364662 811275686130 738966611893 275884200275 548476910354 466090682004 606728546618 457040135905 129265232894 285242361331 652447868124 541291751972 575949671297 959763306762 529168586756 162570951855 506872228366 652118605894 880237499184 523183408241 698232619281 525047298974 2968049249 213887044943 353760554074 202290236391 724883352574 169567914953 544510825760 972384145205 968360042152 570883766747 5168340132 304302815726 575065856436 413129266397 273689433892 859891067996 314786866507 232998853765 491531475154 546360985280 908215940915 969635293958 760868738533 523906740517 524975542327 23033876836 664387250634 233281354356 486870991677 461936880849 990141707106 647765038438 138506400594 235511503419 473448922811 786829120888 26608749613 738275379385 740829225650 175451471210 503221369791 290608682414 658328710637 285233060770 388264907429 690623410369 285920972419 673613812614 329508596151 51014277507 919622233537 271531154991 228601715845 115234329259 30669877617 193653132358 579096137895 396293078960 972227431516 98398547188 565821922912 897474112901 990728993516 307350131068 593422107720 39697625511 754234191025 42354195065 631489228436 556248553610 853833715354 225653379877 47965711655 162725368234 950827197715 861550667925 50309424469 517309900788 627088464894 889727990032 254695958160 181644150735 675675914352 780447554281 735380218845 134214179394 125658436221 518578285889 208425263655 958332579236 622566859645 874351667543 210075278145 21919566959 554539843721 742589275600 610534144570 122741221148 746681840892 15626777571 960364450755 829500404569 702892969275 63934009892 344811449973 685598415172 154401448287 349680591457 640497469325 862253181358 112366997462 313011781295 258984732729 784139082860 79198050179 315226569631 745205207738 478559746400 251476383783 86625998473 203730279292 154666520445 215622230940 425004288563 50696869378 166285007889 857857457005 676430953103 915001715296 971595457173 75170379989 276630304865 113022775942 267975604741 826893570289 568834856581 19496895735 909095604891 970209226144 608392237246 780777057994 420871961307 300759218734 266554090319 962515217963 974469440415 718642637056 687280780518 968132692512 275108055996 479282431590 310977888698 453371019518 727867616972 819992978742 341465828617 283864623227 320558565799 390384416563 396890863344 721836877637 975698619092 348502034924 182283369613 44029404782 237039011220 300988193506 821219511139 476880298593 951006397656 76855497382 893403353193 529824495295 681808102325 209638633 537625771675 95545639572 814088818425 375804531551 480046603861 969119411809 42849907492 767250481527 803791284699 51113769696 833680707768 406178281704 561124507265 81300384009 125399133908 487799004371 137563589412 105610833857 196018664488 68496874410 595135766550 925407259681 780857272468 537722703357 237100269147 467174867380 954318030306 554114137649 212797686288 658100603775 843300766464 911780246376 842658165827 351353581564 890132712610 348449626525 302801015697 843781513046 673852757162 541501648799 355387736802 884141355027 629786248343 686713162363 689892795759 214607268431 95802601897 450779042566 878658733598 354304456873 917173132531 417122840468 118026948164 644064440542 415068085896 13259139982 331572687654 628848456170 756274350355 917587876841 353387987655 56801435846 915605566593 55604662953 744924264894 513104330361 967642951413 186224309507 622451807897 309732323865 554067370222 735616348864 871805485558 163092599316 867146220448 83009458907 850504718215 620359194774 258615127731 320953109114 624567940748 262973616039 522520266466 153501239050 134703587361 678706312828 419170690879 560557999675 907221889624 618599505797 156538981132 286922800372 903639082735 938612971521 174222894581 364765389845 759551070267 914857839214 69957439709 610386658037 560404391596 196877325281 428094323661 377809257508 830434690237 575108922889 910250773422 767393855033 332303426475 198896966994 290511864833 425211019104 738757588014 968207197743 908414405270 803844070318 544795796855 710638329734 17811554825 103922377368 165853302061 196259034617 114333721941 829086159661 441980464351 291397997453 948757798245 130425921392 393583566561 764359325853 753861681903 810482388679 881131635030 936308378783 101993618571 376143087268 96752963478 289728704623 497809260537 484493747605 671928932351 291117390519 853170225343 894961002082 122981677814 560908249068 694246183710 694012918002 254783456938 733866731174 267367793155 981864362565 22463939346 227274227675 984330249533 989369340894 209899203002 162777710729 498078557961 94089552353 928412802575 39983753970 418040321507 214346181878 878680941279 627684374872 954831809175 367757748479 672921420907 18496136009 824164516046 173736463209 203428839483 444042613617 781152173354 770149604607 436417092995 737439839831 148507652896 823074838883 295861374551 574382707058 751876813806 135087582959 595950385773 630478799775 746162914376 107364518241 652956439206 135455163188 933548838843 865327941654 384151672269 452344843530 312707782482 696016216880 110779057793 775616904331 668876269374 628892268772 251237636597 423116294203 655561288777 999534543793 54299163000 389832034747 10209504105 942969375437 735325027142 130632084026 842704792443 803057148691 89479807633 505181348284 223703241965 867186918420 958819976250 307983381496 736886265620 825296316971 618086636629 725563287155 526402467250 652731873670 160644615171 425899052017 943918212769 955687425852 767873653686 688853587687 814953814090 604893162569 684861838287 228255460892 885626017402 152440253314 410066514770 451728854998 952721030207 373431685476 356744662361 396450310423 954425611575 460218643267 974007959524 906216066547 442144323445 358307960540 787755920969 211846501320 894884607958 137936373443 552173055719 9519493266 407800057875 409334876117 607724512575 870811253121 291295749475 325481887008 251515667524 538995348511 205402805762 142417881252 269187164556 861403900302 319261719793 460427444487 929928731671 836718209157 274285209731 734144441436 536802908538 713547694279 817597990210 250017863559 45287507447 393714241301 612045606382 137408783969 296550865821 776955642491 314008210362 434218043410 848455218031 920687381242 451105316050 570294676274 300350135507 525787582189 760498658877 524942132883 981150666641 842927418894 391816028480 68390983884 527903660646 632229659570 398765813421 50150954601 155229841914 6803548442 639390542279 611761053732 34097947335 675812253161 886905653558 617027728317 706880541033 992054158733 494780367286 464270795669 948212413496 959559312061 875345457402 737791976803 169813343716 76399284964 44799471260 82985937567 394913834214 239582515103 185820852941 482374566465 764972648364 103282753380 128167335452 347978251999 947233906275 930374882955 104749716486 590774377881 14262873590 470496084254 976798738522 990318936792 814121445250 523213240886 69583676859 185194278857 550437271180 820649073687 326140159713 426775765309 137050409096 662431409760 495904866374 266421389916 715771886213 432948652713 645869454760 541471133967 298968255426 813924246830 747603636707 481284567849 304294536268 268201953832 664478929490 18807042097 510810308635 410131815202 988918152056 173530900608 285193155466 894727960277 101679796032 339090752289 628824214242 445352786535 201669309140 177948458075 878555215618 853202227935 466476609919 969657627637 245161167500 610074564577 280502159130 674085957478 462021652067 636629273627 336617878414 12403387943 215275174867 334771926777 41945551926 525769109009 411423991296 385320773704 792045178333 283001218010 991923641946 134905503538 617638377996 142481729337 659151467029 149366124890 136619280344 473450848434 776790738706 919433956162 543199466871 393202784734 825170778705 114032839275 220878414576 80304746862 487830006541 856771027240 902183547497 37059919473 226559112308 435720162605 61332370292 64248258870 999858687648 402017224474 841924776454 950392135695 72908121117 471922631174 430604225002 273670582426 500759912800 960334853378 653356886152 174118790960 249069070676 119508816877 542803825844 484636780788 582226180416 304232991681 722471400371 491972149478 438916585475 702672921706 570296305201 942487988011 776935807034 284763219494 135107523036 402665827173 764728671998 903968758591 137785413364 798859790697 659035118289 337277998149 225583009593 800670439201 137491429160 616250440208 910821729836 915633814971 121122543145 629671099477 20538145502 785782333292 606953494360 927704309507 971193170715 993894561565 757110758090 139467003116 918816176289 185975243544 594948870664 341740099930 146925506584 869242429851 782287998898 327983336595 937550108727 347333749389 689086332131 774166784478 671719792273 587838466349 432598650661 762037702331 565154938024 513284422868 289510241450 176883417481 209814146031 585300930406 642328010404 985248212632 14605530463 585463693160 434007899690 581326223074 411502043740 215223308686 717677209065 357687800005 441608588011 878174068130 43433932701 587781745593 420348454284 758558425656 356344501380 390180692204 879555942431 564812455752 30295906948 253666584715 711149851651 409928068104 123578452944 522214113287 179348319392 432644885867 797111783083 196987656860 954753972033 876004343008 467375738975 327191155502 173034233023 625835150769 388241970618 771700124144 704859553198 817539330111 795849852329 522715932448 491603918665 770542979937 100644959248 169661884789 826997470800 606331324065 670202935380 683292419150 234395673836 881751594316 339896133732 873515889269 895990879028 517620363595 960471150671 944448164142 68676779567 316098425955 100820367661 843752958589 664350428176 130282029289 295105601516 568686375895 186499387278 671734670203 861923941694 10547879606 517847435001 885148018153 864649378189 219131591318 536098380383 422522881059 489969514206 684059672136 802900803670 480372842838 621508709527 617299343217 856239052282 528480682180 932130753359 344572290892 996432065940 219735993171 487109420042 360047673563 216440302136 802931504521 329911151755 904157022831 994344459795 63822064723 776212057059 469631330127 565055228017 45477496256 889189096378 219914930199 426537965407 419016678365 730831705092 653320453093 303458605755 437200436710 72962893076 717341690652 362881460455 426808021374 529452382928 604017730283 739488918071 831322571020 86634230985 240686502938 591366798051 653451578452 790951848636 214601685151 507613164962 530410860992 896789343384 280763609505 774359685078 776441587933 760041877398 269396108914 689437921403 222323605205 696091459319 812379162096 17674765524 152960028135 266289206939 689384189720 166512446126 783570707210 164556177421 669372026578 41405448668 287330281460 350912385831 875163322376 216302551674 7200509538 44944543745 490025408225 381924110445 875053044591 77918610852 727415547348 266665567487 314939619268 862049721759 849773058343 375523718279 234250371754 796097108454 44097354531 762691297872 449233084432 281932603546 953562962685 107002980260 144208322492 737003038964 898012508451 471176909545 581038472164 581677729060 700176025175 496259289349 561510138012 352536805499 126781291854 902205703923 287090700637 958512129564 322952517531 714559464485 586577837650 429736173245 209249689783 273003959789 530335104801 986112039633 67338106649 408048336113 739170446991 463674781938 950473116030 356305023741 45374005722 472716876817 222371054730 742501577324 288943360074 195176581285 586656625852 515547201641 723179219536 724903738255 228253660708 519636609104 752337307806 200871264413 776613389849 5095679456 626402652979 613138302019 391417523227 284344115567 700073351788 471256677158 862528090547 650855494432 377265837392 758134942822 11772857865 181850695491 712490766249 579050563319 985465026596 995591658494 125274240360 152438848596 891904103767 786571235644 361357600086 162273564501 378578193990 1925146591 170074782270 490055294601 605281653300 308532447418 276767400037 559480868740 962894226741 334555572677 271675629047 731451094909 555182756619 394433472565 66185591123 877899912399 505407075267 199391626501 716983122643 331986413964 733212967614 37177872595 105187571339 181380107807 272367764046 640870676193 702808640096 124730686038 170052927689 516511934877 625161703642 203433716838 840069411636 751663475631 779333710643 113863374815 925163005125 640320384360 714779701939 579281448851 368958534649 757659625517 482253552968 60725199998 382394303843 789904009367 997302909692 512353680838 684268285462 381454928293 558081894396 755486567274 472022229109 7295672809 181264877625 55259533731 776272136719 944285270777 473794373588 18982735540 37621694871 621551081287 988101027560 549430585551 51461734503 44876179517 551817504283 504671561711 70500604330 374619040594 266845064897 103691436533 494868360494 141588759748 893378337760 558917239889 760292559947 495970379267 686266474849 41136639326 573592001167 718087800831 41849917666 505999452273 690684729637 587525126180 556232763170 876033792433 535598689551 388483087248 968405371392 274673254937 379785717466 716373953860 312308844622 127688183670 772789089344 825990658300 305617908018 79948176352 910262087067 84845440179 78985468487 403520173344 883208283508 984550395115 148346844126 881534508 134739548979 306658018159 802576744398 123448092211 69239491885 184364302732 928543364685 358358141184 36720413484 267457066210 257262751008 72809682767 499935822735 357830191279 140501022614 953525120906 522965868128 248514326085 887452638315 624441837816 44732958216 237518198034 545389843491 390525980032 414696846443 785391620106 839194111560 100699377540 231357380256 10111106343 180611095778 324603450321 558599040000 329683146351 776547193250 27873435874 331886626775 297917924523 514857686453 983940362047 648307175401 520106125210 270114876844 540154815630 859998928202 49466141898 831515224484 692220537784 607463080956 51792220771 787344306332 894557240423 385375447846 666972845768 75055591571 715234557888 228582669553 600233413019 522351856710 330965019599 758711130463 99930917580 863131759885 997872751181 505408964145 756560142274 386640569083 830414369337 117257729479 452133371640 600296629688 773672987900 502548120682 472640770686 268330228123 311856039712 927768110814 466217145655 705241783477 998248294684 761594495072 365360340117 810755703189 143597144834 822463314465 60554773024 870987818412 216919276255 649870786311 210916302317 137944183598 862010210319 867128453224 222125810054 888952136029 827440076797 214325855510 299887112306 677885197268 85440717565 879002788939 486627007597 463548964564 952068963832 999551046775 815208809664 347014326652 347023119032 154605121209 787619250283 65409910168 253505923116 633863907923 580079874643 394427995303 183133062040 211514319731 889771578374 263748467926 823018473717 974331927433 852097843253 217290929666 828099163797 820858256897 349277499809 595717939600 100996844404 299320825535 522988625050 97836486594 484487050404 88890330517 234172925837 737564025294 725960995209 128352891965 195100883076 181530550487 907186146892 226414632494 945243037709 752996046783 180825173603 748840271522 437728227967 726923449870 47528526608 294610674019 203052892221 276150675595 130751801008 558916247311 487504948384 839166923503 784582445425 231723472788 33255640949 834253642472 721440513668 88000356060 234416605393 891838565225 641304910720 569659860084 685063843298 91148217801 529891134940 149705254586 301691690108 625618335843 383855410068 899685217063 26402556245 779731474512 619047620824 703144082584 46290998598 508269629801 537699135067 307441777521 835838959239 243476221444 715704556878 440174732029 583682543650 36069781664 816690998485 183149772905 650983783495 141681006729 851761816915 9337959290 210372249371 131028347520 902230107133 194962132728 763773162525 394696180570 166975180747 821180707967 508458525720 571114766325 899256831601 417709154532 920495589289 90538339877 759641887451 16412965966 924394129215 51154584474 694384099648 708539136169 483165575341 822036599642 575524369453 182107477436 54746511162 108340961359 253231123463 149913695601 575811597739 365258135348 726719667368 775871878178 133704417779 784236044471 935419356850 350853558562 395325482447 668922636797 612359221075 304870733242 855956511534 739348325370 746066130105 773420216169 184225431720 847358028339 617610738058 301161424203 106307479678 716864982080 898840932706 204100050854 96042573555 829051541257 653803242171 332641808607 986362185089 380412068963 953638363972 256026983061 593105846162 732964243152 953236862610 897496616376 435375483213 935876220606 503913030066 502564474053 363141343803 405736655788 130400106682 920481828333 343119815044 140483041551 691230623133 762593839798 69110945170 510156285223 68899031702 124164803968 475720212159 684005193376 522594287151 525288295953 167022198730 89873791230 607878937628 909241591833 868843299790 395005297724 766168551501 388838946233 112328882286 23275696157 935732819936 278724915023 632177744968 659351181700 828309198399 976153657236 251719820528 25060944536 768563933373 378456351930 842806098438 448487397664 756621115004 654512365740 98099220979 269155798546 318712858276 417827042507 716896170936 378599084937 69655575721 301908942729 447168729410 960431677310 311832372393 966690750408 618277438356 829212000385 392209078942 270220244644 566362946812 570280900455 156900403359 120373547330 484316484604 901466090111 21650160323 836153316618 629050972799 349680674074 204673265925 156483793691 972978517876 3840829908 789141637528 478943804625 676072877354 312540989049 273012265217 478511137340 883204207722 484812189293 805007009422 601323528220 656472238485 747753789976 780014317259 811258864582 373949917798 439304646603 818144585073 335769294997 839604327286 34384827046 491954781660 338348970137 70079340003 920534814277 875935828122 363922435682 406885784294 988785596629 179757869924 428677836576 691071784935 662401555436 533313432241 190606220317 552285896269 315393149018 131524576626 324384448498 338083133714 493137030391 905363084302 324554223114 327955489058 673641932017 650195069474 628929825282 326246427504 671383663782 720934644518 151509437266 590938054847 342303695354 697512479462 544201732516 607705765025 737021670601 596728532482 500164903242 644363455914 21458079012 52524021318 146072120209 790112223021 615366384409 26739270810 822619688832 84972662463 933200242144 868539555656 230988496987 642969323630 373553361053 238425005721 830028185259 790189436517 250158346944 394304558651 377039043706 935982431202 66282421758 158848653723 95227176116 119360989887 357360176520 706331647638 120267253594 758868115622 446228880502 621093362403 865872805278 934008001413 686637729809 242859194990 34966305381 845684667665 825507497721 694110294244 583851050360 515337020571 711569798190 241368311442 600674919330 922043518365 425902605126 107367265743 234946936854 264886971030 163176389063 30486832899 764810997776 788196444767 848516418595 181845035989 995671560534 533114601050 681451333935 389597922796 199617329650 873776090157 570356540940 137625040057 307284088164 79399808965 323396124961 117118025342 670192523564 700574006308 356268341453 994228611673 794549351566 71861802066 202517263729 654430128285 901758655595 159666328386 259134425651 361612834643 110752990329 565130572098 118351427466 494035122346 747905362126 841724333979 877728554714 948780769343 659040910898 538606332999 95744888909 142439608689 85967576611 641795771953 54608868672 334955206263 896605388477 176911538657 562807622793 435117707873 859665287797 352393311027 314759764210 825539945527 477735618972 657908522610 533441187904 35699553060 707482636354 588529041886 402963460101 874319179624 931069563311 460242830360 177011049937 769580569372 268491548396 376495081947 905812332436 518755654627 934041429957 866141826312 557917413207 706277399263 44952938099 495336677622 168351372879 884228063373 83002653400 958493845367 114051216559 409944765241 466629310223 148716910712 215625894865 758395665361 388495421658 19558573067 83193888847 71623102497 599741860646 884104152217 178398079642 110190570532 490242653088 533325787852 380671553651 414966746991 232379039851 112746265716 552913791390 416058634956 133801339606 470059513273 361227157673 92028176276 44267689298 695708755952 974544362171 271664901167 556950698062 525036266522 706914765032 336261020259 807110297899 6354812112 470794085919 404567160263 294825063010 892160780570 767025849981 636590775750 215625002284 66822358801 725949734350 684770073526 511995699499 253276005890 933012634820 688331085764 36372145215 706669922361 445377305399 570889786191 473381704072 722406641339 89028306041 397147981293 791093359762 634144865471 618393690955 23426024674 461770418653 424070417512 57609408958 185850663970 778181525767 588954452369 959962728970 957207074417 875581134157 375692105978 986012538025 198206956407 756066810934 917638775381 158639627817 203430026699 907259985803 207464757839 696889291355 98527397750 525051846807 981356568080 342572083887 219329195191 516075783851 401454330020 788036835989 968378758741 661986784415 999267172863 407051858796 535441541492 430504364262 760492048693 975384413246 406615941217 906947693413 270517403327 404802681319 258939354995 142138187875 403269447837 515102261768 287867507295 549926247235 402923483540 326757069740 664770270294 253057197284 371022369925 605669639535 694719950488 74446117744 628728644628 359477781368 656313483003 354927840312 28320504071 102522371114 123382650912 901413917946 712208085005 945103551559 63938062169 943591773826 591700292278 152164639859 968680121977 819112823398 993633593524 778125057250 832900867036 188858825630 431198801661 836382970558 788582751632 669144273461 165771459224 379726446737 184336061757 115991236577 60214158123 176691617642 336863495079 658782830611 701461147631 251899659201 289640627787 571427338474 133052497443 244067169129 786991092996 346516336479 800188814732 230172107996 597418022457 131766373090 960590326324 594883914793 742915610546 357320151322 562697723338 853166855485 191232439266 543747335600 653736140762 111262647022 908281682749 201519353395 738293933300 557547347075 540770104714 475672744558 693272298023 135984839596 273853484053 790224338584 888453353884 502057641822 362397082329 892081805440 582723677937 810841707222 394169237562 194180863961 252935881247 347594269077 157500357427 650880883920 202943164090 366639892925 232695965674 395078943011 288237123689 783282591928 710590487495 222643115943 604744892915 831960132539 255447248262 217494253643 790381529599 499808970850 114381737921 313210874887 588635003039 694864224499 657137260701 486303129805 256673072690 933573595775 858968697065 16450184885 31930101349 854163923592 235869354085 87312624824 301718283786 393221107972 887114595647 755467859445 614063165825 278421862932 866414624514 346205486954 885687697845 325078024849 191789730922 493855014058 416773078514 226352663755 610315970169 421832861499 702467903434 384922098816 924805475244 393937751006 801019481788 669825579900 742214562632 654437826383 5425255995 481232003346 658547840882 575549380936 508747223025 421471917131 361044279067 574366326446 579585793321 742025479997 766783396522 603788428071 170152244051 402738011262 231987064709 285508323941 40824604756 59258713136 492889393132 363492911395 260242111744 444644074866 532807525875 634567855029 175399553335 547237840211 574912103826 152804633673 498836577502 421213050173 823330852893 908683459538 441634905829 61679576157 36532499047 869930605171 27804053727 205804857474 24215569500 635841378346 991795073721 483311768665 438110448773 259418663308 925412015758 955533298296 176745173045 102181663817 325078498115 693316531643 235441127926 800654967175 423212002359 390186557432 55252589962 105062340469 626400241213 94404126294 813562920435 696516735358 969047848924 496975684504 179273270303 971818844135 821876697137 759682830428 323905885999 633456003843 699969262883 918202055808 590574146122 500932088723 97516805406 297391870740 45141282240 814351480121 46761289872 966171920473 352333322063 717665985686 90820680380 760167872670 16317353376 267578680292 658374452752 580800769768 130271876784 753057783861 613070455870 464437582163 471146364032 441535712980 392876352747 591803737762 532479016144 819933712481 285187560255 28289497049 827737909876 120820975220 575306684027 515765577279 124573765058 684132521956 683745019180 169473465931 317578446436 438354272659 799106955989 289991225826 480464727428 999870627846 602956200961 323418815969 601935831317 427879835143 592229417815 805630863659 91396220061 602586268300 47813006399 827419939149 576203849597 640226875238 602962797079 309764706679 225199473359 209709299301 258137849178 103527084372 32364342330 886785179234 627079896205 145133427013 278039940911 232762533743 442464548214 43700093742 106239319918 982230570469 625676548719 339307738114 164372921064 841250232853 234175195474 146380087190 884991541428 125079557221 267139298226 999368096050 842283691210 596551221096 33235118545 419821538213 822444244766 307067111284 298313703999 43124909954 142728563272 739966090625 597785994403 245337044936 124824170021 988157597060 813585545022 777249835702 547725751669 59481584002 663334329486 725755580528 81300525561 918615712863 707604075736 702731555433 234974717597 627422417783 721561959904 704807710954 889746632024 277228281412 910522747719 123628214276 589296084038 129372780730 270556373228 432378819907 627406201995 201618071390 40704275127 775343556069 185051765973 749150414200 505254875113 450464057661 339933599769 975513663982 325760894727 79110081011 526693711143 1648201002 511373183262 299946503850 793429808286 519186472936 716687424882 312473363223 500136120546 427532300849 394035413889 274862538693 977864620119 858484691481 290091097346 915399973243 856907866206 15890514834 128670707295 540500870718 759775156673 848983048861 714677373416 371281649320 979505545754 918995338900 967645749377 975525322885 717617344082 326615694786 617682018649 110308230031 843820509200 29501958682 579753031128 596143560642 21854359148 18049050255 989741631240 245364055875 314008689577 280572685000 24832918889 853423060212 992078529732 478386324704 686507395786 378774793341 926687783408 480385894075 35875923749 766997279878 882856853507 212314578342 924544917806 773384409287 731065734181 389692723456 342980277169 293353745218 582840557414 432434109555 496266828692 773816419819 110996431653 649531764389 878101360549 13095878132 231783945614 968240864833 228767814472 961701244844 594069743350 420670431606 935968954804 322971150240 84117527042 230550051777 205706857666 981931625926 600782127282 437360815744 959669558151 867714059231 558092068507 948540622421 856675274022 704518399293 907780041243 914279519155 509030486301 440316001413 471627060203 813563912061 936504664016 486802944983 238909208657 570665569428 221121275802 709630365406 710117532429 772050603995 247878438841 477602753309 346081768851 54891254167 415668462800 65114156397 386561606377 877491777496 820987626133 550044570853 675943853580 813728344416 141110469444 22766393816 319900684352 650688938036 869809473469 678727427965 307770101160 881339694668 318265353780 37988502282 634072713321 814756698221 417246375102 966071087228 903618815095 400506348496 711653738821 545965486473 159280111241 705915670160 482535921200 836768890845 920778387285 379142027947 73185779566 607066697443 181695872084 254854853776 491723683914 664793728455 770692210794 143546120888 411260558151 425775089722 790483076716 258510561362 631223968030 12061717390 740851076535 474546189644 740232158118 119905368670 26956263030 388322386754 161249860817 896176495151 929943176833 498647574604 699785632425 944813825512 940421639016 277455923729 114913517815 671696717069 45416533252 228853582885 914029816223 564186419367 97554231679 376334985539 638679034350 662798396598 454400700657 668777607031 750953607205 718832768592 687615620922 633447339172 813127282575 244755214245 748310881990 605030846935 688698729974 816938190185 129450496654 687220621334 98147567553 577338094137 377548904657 27720871021 741706173517 108565814778 604313775846 818392469325 469227763198 417707538949 627766677831 195572719693 963217061215 852707799126 200099898269 406790637044 536218232792 925972065886 139725050729 561027763588 865091304931 751141600627 641798719728 771745828324 867512393406 783405000614 439620800551 847028690781 447960132498 689362382091 893847392214 521157101508 619484260371 982894450101 856903427372 105743599248 256875730275 556498142282 351933524771 346233177374 357929393961 528155484805 218491784055 985837156629 592692259954 152991215876 949972317372 97210347046 69046601401 628097822025 76186362595 868069654022 434406034082 707572969264 428610845426 155182719254 499806743300 900555937385 982426521100 617278552834 505898818470 431386493985 728442932940 201402666890 527397192679 727241641167 764417627148 224921640426 990572007109 982872307014 600935881444 909717916445 416359955470 378259898811 105747413954 359727231837 579229829274 512414112809 654486750596 209734988544 809445367152 147205617071 978078451169 676064910147 611181292823 514406888373 237413038405 603225374975 501805605238 630456908603 768013905024 411350965254 444221812213 971900130475 592684611291 959070780729 437653014546 243962782618 700503779831 769865393861 57741715180 685006557627 759356949191 194795268143 108005527078 363154974332 502454916639 171259381952 257152965658 872702940430 572981962165 95144773221 862974655883 694110107694 148747767385 109875301391 673327263215 910525338263 144023366409 560834698280 769611230117 734597183311 685397070368 380602837142 411055871685 744601114249 718445807045 977962551879 721803181076 916589152973 615634746584 334168861617 398211235359 613492324 549187965648 153161585309 844990331078 680786129334 695136024151 338913345514 879218266702 618345679518 605083542823 659643947512 704325242244 872283917926 96286855806 82700259178 562066901660 641676105259 305919238710 121418513285 94304337614 372090065243 28082646021 425342601811 556971797191 22293955083 659284255399 83031347599 788700007575 314887636052 749623537690 836540966524 264345326849 797447758077 2550559367 291773540764 598818389596 894976562707 616944699952 162092259128 880457865293 515376309129 703940509250 57802179855 620193974900 838984617551 431742875253 165598275051 852974258315 9423064036 240388597775 165435717969 404444218191 869050663231 196885739699 42056223088 434700034713 761820276497 101191898434 740211161046 60242612948 722041096688 482502795429 993567894996 196332697144 669706286001 290128427775 966029232334 133100174599 937021517405 512114247665 847680131817 787259849513 47300863437 513675361 743223342436 192838220676 62039050662 943519554152 618460739177 96783393993 971114050502 144911526082 715191257572 562934939194 356970003971 735886649954 654867811056 530464590599 273970911400 861272555252 844446664935 76232528483 577879690663 81377096712 567399247517 604243358148 772934978856 314127741342 108189647159 656471572961 134331965057 63602978335 127883601665 604718205596 768409530689 86152015419 697357545475 108818742204 34852402077 300381854031 745169372965 368070411198 359646583408 986337693510 61419356723 879693212464 877955382174 962522699341 913905149072 396200553227 284646212242 892105430223 253334428642 666729805087 933071638527 601471551796 12080541484 920572349137 512122314134 901404844726 345186969192 174596927895 742188183277 501631613514 684658110780 946612132811 259715042017 974144766540 732784579369 744735537307 505895157965 239680619397 531229496598 429616981797 711462408617 76504864296 88139265267 740720851960 817805008311 670232630398 585183569809 51698975071 537352545165 534320260594 895063902350 148826662837 954108062645 952136324270 233775358105 196684130615 799400624424 981291256424 55159176081 990571994985 491413020840 810883477738 824475185934 336721682044 384542494522 340375266732 417191564145 160555637051 473873317870 381313341660 627003544349 585824909915 456321587165 930148398158 780170312347 290780074599 558573806497 675976037611 685154199620 426459735637 100890536203 549500748252 514325101917 765869836357 758950127368 176754726196 709187285541 876901994791 372601777060 218585908265 265576005210 684647418974 935195304237 376060627203 673274945667 211664549125 132786297919 217778330867 183505221299 167935587202 619154294553 552888636759 981309751723 459763651504 542656362894 879846619642 440292831976 809477181989 217950847177 635609107688 712759580204 693772021748 645032381322 696188449742 629092653448 846892285139 292040325381 701862536331 935045258179 819572501656 297095230586 819580682719 318053654905 351956006968 626748804210 137894438434 403240385310 794110002794 117636921852 422748240544 949340546761 278652917427 201062567524 547041624670 630227423820 778587414151 777700402426 813868633579 715517628759 416357498463 705493623724 532402295566 472825342360 156392902701 560795852216 164375925861 399559071637 791503938686 315120197079 659353889904 56868871030 691595270650 20350558244 43678336691 484295624394 529728863764 620054834158 247511061556 667914687417 60804279765 805258471599 843279575317 925310138838 13848910847 420692366119 688544952988 911513351777 312382600993 174609507891 986390787184 808067076569 733796599413 196192676042 411968315630 478717313767 881326225148 528808617702 604760941323 253201888240 915010690215 434380665789 615014999155 611108991443 443564149354 779899252677 895338097316 367752925315 723089064759 992324669867 998557634535 779079986659 828110471713 873973417454 807017212901 601162361382 689098191206 835419520804 899911367347 904223014182 699711702871 595263346678 977438186853 744703904292 769808555040 219704728858 666777051908 400572580787 516805260970 138018601506 150923992372 565598885948 680718178012 892713173248 618807153238 873768446955 732032580233 877545292393 914505815814 349559151273 282476436733 374877476846 15580197027 110792715309 461550023623 586713341421 314270619795 225694178921 279319310033 841359616283 259219284183 127805419423 633634578093 678106710396 91390917557 199090334025 162437893472 182796739955 163599681666 753287627351 238481457704 302378649292 951983263449 357824214518 45220027292 141499470104 566611300990 380042161038 554928230844 575315254995 223809829448 422147694052 972028731917 723733661909 857011748581 508412755488 51314080119 303101479713 963939552247 243368471248 101443421175 897188172065 626808800629 290987710735 87188128560 591462824482 324857940775 758717864954 627805074755 918733368140 23430593220 903266634228 287124777027 789965097801 787020675713 202123981258 191270631072 782929660775 218144501938 981645888367 803923691775 106831393790 39702906319 629068210868 348366773356 293905821990 982196323616 737633046612 29800118090 597241830742 850765190997 90085733097 789175014361 329612235829 809965562640 627505120436 843532807392 175458891766 271626477532 736897187616 413230556592 672105687974 423159787885 343948146080 18139765925 308944300276 312559875324 597993285502 46935582904 435500965618 865472825145 596480246658 543058009048 340941081765 370915001705 273782553967 478236778652 640105099472 890941754301 497418822505 955605159771 765973249440 450995756664 94235768002 726628507942 579399398489 465818094294 628042779751 376715150036 545776081716 115493471100 230704133036 520210489825 145505528610 457144903867 999193230243 386848665834 410932564581 125167996967 75118465876 630422137137 642868979866 615404683851 494280044658 684842537731 160935145568 656246199649 282520850584 632103837263 937321024007 955722096922 643977300264 75046196106 710407317728 110351938835 293865906976 683042397310 945812726331 686617949268 198883739620 44285905770 769665116312 493570462999 254289256713 749533883248 950672346917 802354067241 824146633088 528085886248 316077770493 950943713979 723064761208 977266495911 47967290397 485098508246 289911200697 110433418327 874528110855 585075712147 204895902678 768814554131 931780643958 901157193586 984955738059 730478817464 522554126815 353606158267 161372289825 898301836723 791493531961 968880118281 855034347308 830488797127 743946446804 326505604171 864585008160 173361744053 234299314417 313362598144 64422223297 213154269778 678421125452 100870563732 937584162578 353565111351 689854481476 234700299028 63445219924 520282698736 350019075384 541604947874 632613919459 358445872315 508023467117 973037575186 85764732026 197309478122 983696459365 507868982937 826364041386 141906246015 462332331554 509927747647 319944538498 59121181360 122133565210 286584527666 248530498690 271106461229 522617032853 220953217976 782361135623 330203332912 465979214791 445045936693 653554136390 317637246821 445370675030 998136932138 132565408669 283663448279 50393586703 16402287868 395440173215 824418532867 515663929567 182691661478 981884218214 110902420940 357427801229 342694865 31889980265 401019412492 979451755205 839325659073 127119179088 252857350571 424059521042 16345559978 460231861481 193757915351 427705592410 946514214099 270287088 666117487000 269522893835 209845433171 585796079036 909341205469 841010518741 849044879598 72006967714 466538790216 407470241581 74253676106 46123399379 851222468757 453894260946 214541685844 366931191167 175849772949 541967817333 866382608707 910074982577 343283314230 944947988572 622256570608 514644383355 892661318781 235690513399 190560649588 722269509148 494994417791 635936153337 27531294894 798347633961 507197052144 393381882607 647555230265 214474074464 999526701801 89338819478 590850010481 57108410413 110081250375 188607558910 709184040575 767331572984 744261781621 852321521443 941535084242 823557708242 972766999700 52895798472 911203236895 465309466646 866834192309 477332110954 759471609358 213903079894 604464290180 600140721803 316996984130 453079878354 152152453954 461527717198 305883275149 245815679824 77892512780 489065850986 385166630120 588752677630 70703916321 74239558380 415966043794 56287040559 49922868323 936962188498 713454715422 704008157263 823766156980 686679382316 620070628989 375981986900 443177475627 739959790009 345232478128 120457679853 73145195782 118029545354 624598913734 808524385049 80042214831 894428855573 956005153127 270275404431 835347058639 249113429236 464593975833 695269021312 656689682258 892230136608 375418775285 115189880281 30600228695 497210454242 361291693130 545430807359 239572906040 912931292347 42580720127 772785630244 389318778852 843759102957 6616609363 701107589902 598466053556 747609756313 928990735969 945851031649 676966720531 373671173032 568544505229 299173465366 494169968081 640540844082 140620191313 863332314881 164222426463 800621503596 538946718461 726627435766 784701465720 632250461689 325721014626 575283516128 352261375905 529898676064 410661394818 908027299852 436813872823 547311642566 729214485292 839137066873 60125458520 996788426931 875431297411 16837526650 130464650163 981398530071 668660817404 647934426757 105791809098 382058388264 338190451339 972725821532 119218602503 639966103276 454964302670 133090965171 95675116150 875520627591 841444990859 205882977017 624126618294 97150980360 689632999484 364424896940 870391070487 685769721973 670768110709 521201986100 834427970665 510685777830 654348040067 549357219294 388879950918 945417918321 80532667147 630033325852 929633438669 130266522934 621630472353 38312098590 944293360275 715278082707 916987944726 46619761411 594479534303 400285251663 998214836979 61616200999 9928679484 69805111992 747547262431 28607333646 441743914927 320171534850 39082824764 425148029401 610139977150 193882897958 163753196197 440266261729 580675544257 978427019468 827958830166 835617893077 201936588263 398955826949 393824384154 366788516734 4730781742 521120316743 540785802713 750234782078 456427445827 457728324069 553899822145 495882227936 59667114850 185953661004 898088903798 221419789763 702393146993 133069322533 681636491453 371476725450 72942837763 934666086008 996280280013 803843745957 242644458566 855758030820 294425964022 346220823330 40550024784 46104237777 51854047945 648720930180 659306086469 649303210291 764919577292 942558890418 201942051379 764282924836 511728783446 269042694918 137359034182 895294546089 479342505832 276017740929 914787451579 464952399551 74597103431 847261747379 908651618337 838123178120 394673642886 483245738394 560671652861 686291865963 277185184004 758882032854 216822212944 237718624418 414550961362 939556264685 912421934051 152743448155 144517779169 473364593896 631731863112 359753022211 438114667862 874315616150 4051073903 369048011990 744110819201 922468417471 485717773706 544834506168 899915857760 306117379233 95475799414 445981358977 330859564963 715228404571 184577586389 351666676999 763300872141 47990824225 593480335333 217574069018 119470681 397299264409 526706208273 441707270751 122521476521 433374673726 177011469714 439733243399 914329247798 472978408631 760093041060 743629056441 151771716028 480800556684 305654437981 33645632007 355160532817 867235800758 602503607141 299510872759 103867932696 779694479052 102218689274 226851411053 874972003538 167976272565 803782664276 938494161316 544177070142 513080525697 176171127456 832722495806 95809083242 670596466615 231997580544 726662411149 338939715735 755506033080 795113153866 755711549947 854768220492 36518174224 734368713204 217877050973 582822798807 22101131392 348808852598 159271277127 887873450897 872649881902 391134202357 241148747891 871611299930 96988959014 970186667351 454839302384 414881557381 959110529235 266681365793 360674971980 971347451787 615890591454 181957691633 847819464584 164364919768 612973462687 247459699478 824650767220 384043533651 765205957860 333545942771 95950203076 782304309358 771960818109 332194058218 625921924459 832265255822 86542535313 869539587944 964315683333 32715151500 728893524461 971589686319 869330005947 882586813547 53506049264 655844442029 506352697587 663515999522 97216039068 432251772833 956073184835 888598667932 618031750981 837934568713 9071391774 702303767952 478791718701 54994474239 312178378733 304569071279 340024468976 463327404958 167995400721 629121738480 831911065998 493302444491 845804001099 148895303973 176557165330 326459004629 25925144865 342015218039 553319139942 701883353197 344345601542 474780045652 850029289862 357400634234 874521834225 664820965319 109179556424 764803122035 689036426975 263204525385 469926663840 936299440334 639159029973 753164352808 462191724005 110714416639 160310830399 662518408724 84622704167 330181532242 559900047265 366225950168 177376073056 619129414521 575092144902 339328525642 995935805860 999537593385 45996902652 121596673638 887212847719 198415318918 77026762851 775870865608 569579064593 602639387368 529948805952 913324764354 190522180290 906694512398 332436947742 82287025991 843384721273 805665626172 177115131517 649107035076 154625549608 977726877539 875624734973 768054273432 880680348628 863917524732 921643913586 581548945535 12396197700 789018282312 679392461087 939170499694 790345957156 969470293743 756180292523 89802092180 486395207 514119050242 899279638527 499665192508 946568474260 890662320975 481883424287 841841279944 545597841938 841172653778 380299521128 808094651385 143494372679 728216035910 530838845758 264537974810 356480427540 679125332052 138944605875 31052202218 674658795802 610012360215 471187707293 513296629354 492017785265 694646674962 50005487462 796646848728 215927610578 506002329073 344912010704 223882175053 229918046660 86986949575 345580781768 888578854567 746255566060 366533461618 855115012688 409612831580 92665357316 681528112039 982435010209 995184833283 787305231146 188990358969 968407582290 71811816799 754825481692 327548078155 485907459536 868331149768 142978142936 792325369442 56160410573 473476827750 520012434868 609680562378 470556869136 420147309375 678906679468 174884674433 696160133131 402967945054 103241187768 167859235657 261349164552 699953069991 157125154577 359796401764 515288711503 137974352859 862161112069 358921223734 999780849635 953019804421 819767452382 910984539896 602248636989 521129629803 913854480249 349168769842 624601634853 831425220398 763835623417 342066520567 2195085060 566862050003 499518983204 631596763473 271239659126 850907781768 371528561897 80448970869 47235971960 660186813177 124713262257 806451173343 608749910842 9336011634 608290115426 517183165867 305446310953 292032463377 153337250043 773839091429 22422849248 297562585892 491159396187 949884556102 662252460201 659453800997 648681306006 341383204154 748544413443 712253664173 617339678952 159958654097 194636618146 835581316135 134992965441 967932160129 127507005480 202626160605 327491995731 653936662357 505859052494 446731098012 166572017618 398269099089 60848996160 328466637518 802971818121 616337759249 688445836824 859945556230 504634987059 58882344302 28929258197 885876351845 540124561519 751390655749 880456233619 914065254459 666820818285 765338056868 920919293265 826678483498 305869161699 590463690139 101579481969 177155186207 110903852918 172449424636 632664779837 579359900372 259103670173 200761356398 966447298685 4566927072 324330200763 935232639766 321973458895 5300263093 961064135345 240680942059 837106245568 645757835911 254423014412 546691844396 294818033061 645309009819 974876835289 538730957409 670749031720 451311863306 700024854398 814171524676 617965655750 742294004183 612961144462 33044647426 186701283308 836532641344 893876150113 589132126159 630606877973 417854926794 895746956494 760590053331 751059866147 62331741095 552797476795 964413085675 68770081468 849093470483 602053588675 488102421864 654248935111 874575505870 8841851786 599915057777 558738005545 349648402974 674148196147 781058668643 377522587915 607643929781 441412720263 741708718284 749279353422 958689837356 39112181026 611368013443 749567344033 707315771843 613869361384 805564856672 442511745951 964420515840 980467453983 621969652548 610182977964 784383562406 95128950871 602647783951 327162133646 142652616900 162242435111 531853019335 534826824243 759676009156 117151255825 369408190282 276790377896 850978437160 547852805637 228963488026 207641440776 105782075963 470976141068 537030808068 611118045303 332783287699 989319784367 542786033024 807448271713 328468987757 855119584923 401970736008 453508670477 481155650710 539581133137 549735041730 516336057916 630247017244 127642523529 225728247153 774081176060 996909233227 934653650731 470823464404 712070826820 957884748581 308092849931 375426803488 744190602120 608502150834 708282928623 995415475717 500864682950 314985311001 262660290037 790301428859 133540886863 578171677800 778962985102 208851303941 412889620187 983452933429 795233008597 794334054510 269693389131 535032841771 866913344771 471185334804 492075302988 538763803435 180411086141 774551053784 37663752033 867096459225 464398386263 709902250754 307719256815 104434729265 385018382433 839059134580 427037867128 525824552635 532099250178 358083714731 540925930181 905547469559 413988779093 741537008453 657542003791 646631604604 741047354466 382618969060 106594768254 795480832560 284619131022 259563513253 154340488677 772500174386 369386791441 666953179117 899122309913 551362034957 880953857899 542966367514 676334795574 759298376150 120694606502 710595173626 36822961756 29277592695 475699624476 188772760893 755906202288 553515512646 394170889166 639204296236 967189604752 825847734734 993937645132 8848726273 711297574154 231226673071 82726572280 692884830273 277076279302 32689668993 601764849767 158509864740 144133685096 702190299883 838444631216 8452252451 14739704 537403347883 951655782627 860624612199 598107714341 375868632401 160305159193 261068477937 930702618000 423065789927 894711083394 158774860752 686312978446 80652594122 377662129866 339153400967 793978230489 608356131953 383174361539 38139904572 828271408023 427086626475 839833140125 584860208384 875890032957 633781343174 722529880110 517959049183 169760846087 266327575867 857075896955 401454128084 629263565453 560792330003 998193179213 776033964157 56080817419 424738078290 693494347753 44146984853 113836524881 357495148830 586540633086 197659525042 177279379754 652085327957 828899928153 982134231586 788728705024 303088786548 272612711306 534552610049 776183414651 862543241932 65024381920 127592360332 597668778338 676879825799 718928422809 570923205675 827031141907 740822992536 973628742765 75018170844 765487121682 754947609123 49720031349 54198799346 328013749883 122633712073 727822726828 447904476932 239680654372 898264418830 389007688240 747245843776 993131227853 945882288117 481827789555 258372923345 67936206827 425289036673 826292064920 862226152750 697789305827 988122426679 125349368055 795895323918 368243754723 36093638829 273649287035 981427629257 36327855490 626600975078 521221360305 190422677143 349416160872 975603293271 389088115614 169877579530 672736679907 641948291272 536108724381 429515174960 41273837747 394393691522 510530806180 77612891500 883521181484 82490503473 94886929525 987350520258 320589437387 157225633326 700424652440 832774746133 255345218968 583912953094 821928783919 680733442112 437540405394 264326876533 824070489520 950152285844 572183365895 328594016640 12509028316 252109019872 795958765325 363122189863 477760307224 21524484634 909103849446 537355138887 653841124458 643740322414 507614244239 19598644346 796853324176 402260603726 688335509055 613251010966 495819907745 96829318302 328665809508 133155051661 645923644892 435725128637 286958599695 319513064007 938025815922 625074528710 606757922608 308092235721 175320825417 973562810278 936338356287 314876221360 468439942429 960324548313 209014189155 360666574444 976561737466 536525590038 668061078590 312830866342 898899395838 849706994656 659532400200 760902503654 974380746668 532458202027 786253505738 474394772448 253452307466 379794840468 370124477628 361992247814 395422918730 914978134488 67453044448 768686634901 29674853493 542100612491 706350447304 566262313795 306166978341 92014688464 259643029953 301839801705 446358085431 684247139493 884509219435 296881268374 616359272334 517802724208 627708945441 940894546866 233174343582 378398434437 876881150433 105518694300 672579883216 402844439055 546120076970 139714999389 793649760411 853979711537 434169298692 165205959629 774682455168 403880162270 871293537847 852912081091 650412620782 650556534369 57213012354 861757089551 513637277031 977225632814 635153491345 460684909683 877982451823 585693674343 534936261643 224532294600 160660847178 604817943635 778527139356 871724526217 158078939497 209135594977 751821796560 17962633410 162106391800 429864037785 73164246762 767686096554 921379466159 818374991300 869635747884 475421150216 71114419821 859694096455 968918096041 799178583148 609072709972 18299950237 712239849997 49679852193 750381983137 326725148229 180791994292 216842122432 592198323478 409794794400 209938842757 518141559124 961055251187 202197214622 770016128911 213819732860 872509504208 181191110865 755521054804 627100750915 137590592326 386608674576 663714238841 897276717044 3637070421 544670164069 788987654029 726736104191 966717504121 263307042606 188947640063 759374627961 935243432978 353595442163 793905168875 943068006049 316069552879 159456808656 860378916593 793417943312 137066981561 186367684696 561387150991 322172812846 713541363860 941387519712 518233231842 810408692491 657905319753 30937967746 73519115480 979351200113 306483650460 351157266726 432950880275 290664109210 919286268450 160877312415 180993968859 437739178626 897652839509 128028840990 620350592467 715144502032 421782022885 216344380116 764356271626 894618486849 380124217748 876675336887 890380195437 761792440272 337593071639 221045516387 393336575937 377639934057 951058187029 749121313249 423654780035 473492254410 665692319831 111624284552 10335592413 88241321209 537337255950 517155644528 545665307221 376211837996 677586739632 521009883786 711797090234 862651889337 648207327979 571508849494 461573118018 542725538 590894065387 78369673370 558253111581 166199534064 437772441212 933119435726 366543407138 853976288106 141178819608 153090780471 176755159066 359764227967 805998182673 728012957584 260794631579 602364530272 211284418179 25360350747 797883958978 513357355260 505317409099 920599693503 309385621754 677711890563 611852109100 105893125611 822759703154 898194805331 325213109957 234988643454 266349934331 304595985809 544010836736 776692078554 572065255519 931709466985 328447885084 427380829716 327830819072 657836024447 792045690559 172098972279 319088878280 590332852898 860349843548 610136767096 699338654238 551830093180 691893744517 421781595487 714814377709 912870760980 188123160036 913541839016 918404654155 275702681450 681530950421 217804998348 301548321826 565776377829 742197630738 804564285747 374610271864 965384011172 599242208828 621055988448 694040298397 513524436482 74901451914 710147491434 23119726177 299296721167 965230716495 901728703275 466901083266 45983476532 465316687254 548582056454 290204860538 90191778753 782767684129 162626198236 706056373042 624024654422 652202717520 943728527531 894377603727 845913231867 491369487674 513731673806 687934332418 355701586987 93041534073 828485314434 471674913780 529662864622 833716392247 497634356464 902665244732 737940910879 761979152691 854655324170 340618125758 656051983069 409123404909 356351279433 992357201913 182187868522 470960739637 51514512048 12648938253 636745809816 501653508234 463432580659 5409542770 487230240200 544274714535 851701610007 7997811292 118151969571 50246529885 29470882068 247962481384 759686701395 617261165370 205168000923 223804413394 439496388213 775982972744 405262396156 190229754501 128264853913 954612193197 749092388269 526023351483 29369590517 854423404267 323146392301 12528968423 264864737028 733241137325 463407656984 751318923420 399674304962 378719672353 430838270909 975581420381 701482416054 430641249990 284579113789 813878970229 789417529556 695184477091 320399870743 101080375448 41355173928 748082117583 31565223482 851527895273 165132538434 317652398142 884533132479 722061487150 467168704985 862947785922 697440482681 996523295104 298173940650 693174163926 209861850145 357493944574 995293465328 597599331246 199736459347 367511767793 465221953312 178458194208 32599075336 465938273346 478113572989 371592071116 385926766249 238103977167 858968630717 660926218142 248942686910 210553040330 934605828496 54325160233 459095249107 945906518144 276149933498 500531921299 966801087696 484450984792 702304190424 152568773690 826861535215 173211447022 796174768833 464368406462 89709069811 737160941334 289281185937 408722063872 816950623134 7144971430 501085973689 859815189340 952301663453 750490306022 719282683136 697804829606 369275672951 899479851229 340028990968 748093212044 418747808823 610430412827 18219703815 800931919026 457425806084 554290954617 885937535153 116885091510 279862098038 975624015960 987622932784 563489829021 552292072571 714348881756 963574839413 206229561761 998627416310 496450714402 331067275569 5368475881 215661114583 55616541969 199438184136 455178171841 611571926578 839598348921 703410726321 663834127150 432929503608 251610784597 490292526175 699992750447 313641819272 964935534266 844350493198 737658729217 12562201060 356768361477 394334405145 390639325075 439877519673 384175003166 962217053486 278819195099 620854892872 972655132193 336344616876 114253688211 372763202043 318697553266 972361265632 664455192398 145548512801 223197547791 237686292335 62920907476 936898577065 134404710291 174679071904 215049512006 31834488948 253749077132 376582955988 235962324020 525033278490 230400766922 456658560434 400261809502 869568351006 120704829473 426195398285 302759118498 52529287069 151592262217 847201181620 334388580832 222285496930 358521304118 31923544463 71541742407 78632684413 634653642542 332437893768 627822343698 41943183740 137177720700 414800512892 354575802863 730749729952 670611920762 489625310981 212142962684 491382543120 304948067267 414112583741 616921142055 309332401676 723764933285 153686052471 313387514881 301765757020 104373406217 547922148238 135571915959 444505200685 601548673527 79082994942 829256953319 311232405022 408356039725 620601557884 44426871683 668079359950 530724120453 987259761571 593640220448 821828795730 795841180472 832956495271 41942467525 178527242781 440190497638 71065668400 479744786842 309708896309 769641461802 878842294635 373958537143 787237820510 132503212170 577864657555 379343460545 674479344990 762798904885 692699974632 603685193321 742944123402 565267659093 216222353346 591358425067 706448101757 956829920196 418606229312 759837038685 653387992128 28183109311 465154751064 113414711778 326499443321 107058592983 687020594621 990561421273 718785156331 947398870719 668398245743 528052471270 203445238886 879942045133 128223498390 291516943956 995366847438 3129148922 436249860984 548798061268 169525992634 416676483011 171402037008 539267227746 836132120695 167970815752 671506009654 48202413245 168286108495 180213651119 297410889735 372288924634 732899619794 621031053797 421696162037 840174979878 900214602020 910163076353 9001057092 356915623764 969490266309 346448593335 94225005745 590831265208 789908836969 600149387621 531053766722 600053768706 522867779101 629129918837 137908931228 799692669491 863995448384 678158662336 93910979113 423197559817 160867009609 314434377818 992843285500 608149740678 565097049221 432609646130 599090895889 46796258003 468354482425 1303958726 301238131549 2917623597 993816256574 644741018399 96081613497 369737213047 718900977583 196937257355 483705638553 22600936017 281822549287 674773816770 224115111622 251331102681 703727037631 464681112894 577100142230 276219021496 992300949730 370577884257 638412962238 70748961597 117140541780 678644061785 221761664468 325856848757 3160156120 880841532485 124004260198 507262369357 205818441131 417480907389 280092846836 282605305662 964923182931 245679921734 711484040888 533935412031 628469269915 450124474168 568611577791 115057785433 426797074518 805414372054 911209728919 385452991005 494127423971 650451559642 533137285371 869081122352 300802809905 673920483662 532064928488 939982938934 218756406222 955461152552 227527356189 698886423115 504975140706 556297353112 237504599509 638389323272 504336443977 194929822266 315761593868 531012624753 298669199955 486730748414 564929018377 633698606344 336446376915 804234729644 954794835257 479415913392 517092107413 401341096733 583629134527 560112800383 96098814023 807230302852 140255934224 403924470688 563590932965 940427436052 307543070138 231933353974 65969291897 523913746067 661504964007 379476678355 142993593776 629802620143 466625795237 498775663078 292133461790 295173310500 595170316134 647253764234 949623359126 224930804602 420806837020 905435617921 877162721342 448872984823 230928816253 300133322441 460095005333 717774830180 471466934310 101972307014 941147661379 249303192456 352040135414 836473452864 624723775330 459650459140 676406591006 839917245808 399800743472 901534410145 904982680186 424803022888 426763090659 389318627735 129816330854 626093121107 420900082555 954782800446 507163577968 279880574021 290246231859 790456453960 377569801227 309457259692 539394105970 775107495108 461983173414 555962282139 546417664913 526417083667 799324345489 532553261155 804137698657 21540705964 7442105192 999187671319 427715704616 108599725994 738780858232 939573083715 8950124639 198960713662 135369274565 433786005700 609760707497 53813120554 672168349775 381633135845 613351244197 787355756623 152259672961 10891962235 798230337624 246845264551 959129124622 250024653317 195509032014 496206612620 150787117294 381892460915 339045451830 532513126914 733108125988 41407330989 97077598303 446689162100 261599018854 567870698240 920886847604 329815164162 366548335220 859516573879 950107664673 249337376857 463886899154 261801010143 68157193799 687135604026 832374278498 533124568855 158239617395 806983477980 546995824510 69709462601 192622097691 797395030302 935286554878 563683337966 641457771732 369586150252 630031814974 891391165773 28079123808 200781719213 420460307252 317064490713 531459879812 247093597904 464231336649 27548090787 977769828583 635941199877 736488017859 117455974708 554103521726 528975474750 192409034797 222136938194 474834689080 501737422287 15530325493 594296915796 667222444883 291720567581 522818264527 713131900484 805342495491 881816943493 312834187450 526669643749 95853706144 148740772354 346206436094 282033526896 894089727422 707627908279 359715922817 88503410044 376068925903 757577773642 80985088370 549413967152 874354875 968382701031 549963752399 549858550037 395770958555 9961621616 399581103666 57836744436 166879145931 915786304879 216265989619 139468775767 450330431485 301898514415 518592056644 511935369147 135676388483 995848917497 425882021301 68362028068 369244456364 147136298479 25669749692 348487618670 954894284240 594282846093 135549499698 8812661346 894565642135 747484533257 985171743609 908426210478 985652372122 222018598591 784562641055 699138504113 64484432949 285162319129 68526076895 126219650941 526199714290 167160559419 648720119489 846195871715 520082333489 976937893586 268844389394 692260563634 710411764363 615645255955 827749505461 496358727896 450436401676 54710529534 743988224919 139387237082 91659537226 463015116512 334313539054 310483929294 341744443911 614111083600 391056582560 343949297537 615370454154 951473981293 914384089960 486113705178 791977452712 139865805179 766488806609 285436200607 844606857058 937184510910 289539315303 745889779542 519366518465 250004865777 730522530571 334680298076 721423407575 167325070960 952473513513 145561111581 718151159429 995413493589 955922398306 956180647702 624678711401 482470554181 463295257140 101932519167 414206007918 748531270917 186637842222 303128591752 190964816906 905333885435 970992710994 172083315617 361995522157 297003178252 45159392001 693408507685 123264870211 961135532484 683043133163 126832736505 196316039928 881924982445 275334742188 869746397151 771522545823 830025446779 909210142535 372257218147 379360428539 594826350158 751821625840 349858740255 422654725841 879591402418 782906245537 546939918856 529552818658 86253261140 988866191449 344013887558 395597585176 522424136646 93778641761 894791055083 253726423687 834325411502 344755767590 711625639380 722934682781 482520695228 557998315319 722833105759 17820431009 254322485888 884656658158 992209983873 737192497420 539973845011 514255470256 396917796278 358382568689 500155987507 710488899554 136369264730 977630934679 747471921472 171492648633 263332522118 956299960455 915517325612 808109385286 761981394770 817239468713 346019037199 697385817922 52160015474 812098421999 616858062693 579952546080 42729435950 91525893489 980412271335 301485290089 884833894805 439497623712 228549749722 426777170476 714047748487 133442670676 829338724682 16365831794 260989911691 84236046090 356844031792 169686891111 8707810436 720406037448 149083621565 239034668235 677036552499 382836723767 152595357787 765581136551 96601269015 116399366158 893284674344 41157678731 142847961735 151122691682 226936469693 256410263678 637989323520 994979306378 337829977667 612819751366 715895336531 647104337340 15614208963 632688216374 355600098099 94880533373 443862878901 995410912188 739701375560 186906414284 768300510815 889381147556 22276891673 208984793256 976881341043 354717590071 384031911901 346234448671 650310395339 67974347774 279998478336 895367993397 312534767984 974443921523 598148579136 259255556503 494994500539 297320058498 908708828907 263272822032 976063146430 521326575277 565473278067 924105855760 203877126644 408832257019 515960705974 144375532202 447483648439 881891981556 19459075021 153263649225 310130640869 931645580764 870681822681 706021030843 97575767754 356623096447 946498573678 621190710761 766600167726 151185661410 807026273104 973930372374 868584937591 650524684723 40967174592 154783967013 367739005021 105605178419 302541739194 588418975046 794406985494 855385917780 108040534258 318116727433 394233681124 829337365835 424555854778 141023472265 574020333644 609643248439 228022644312 544760079160 471604658119 416581409259 79099459037 297898489624 519758380735 119432300090 410762976975 873477626412 610115567213 650420985589 188759160920 170407747463 13079931170 644834824921 39030921876 516724784646 287719050347 755505899894 709296551659 473256874554 582644589259 883687295935 12764001298 274594364079 452345111066 579024101372 681206702904 94698305196 641003302645 647610399924 52143303459 584781096045 325381226011 49229198770 742203033438 51807136702 859125037286 29699342801 56134875538 756575056977 41240729642 200906637481 546765981460 755882314796 468416970195 861432077537 246412529638 468596101970 324677480784 175090254321 707711767084 578291939774 583313760546 739489561140 948927146825 969795476869 707934680375 280158774392 565287747260 790555939346 607042656171 680659162161 368834358194 776123374715 627736948254 951551782063 671768963429 765140419883 694798492306 826793330938 795379489779 884200861305 210107069614 810412585793 178516851662 38145883311 801229474709 236979771246 298602475388 873819812069 424127177953 957732257419 543487119375 896481827495 124474156442 727232791470 979928678919 681217900371 874661610519 330261956198 750863908074 988772852562 740808621328 628736429647 657378905164 756186802402 357598321526 899920512143 8881901893 407391227652 695842000183 929230683671 828316060836 478886932788 881108788972 732272179151 107341063268 937596703852 947123639089 960777899690 993676713108 902572537603 81511944593 144292403011 5304841692 446860369194 177835730362 523388435002 81424025979 41909386664 964555456600 460436380659 680291061439 813165397327 889161242918 587763622790 89768707325 750900832837 430200687364 548568143974 868565282399 466522299396 571921070365 580455959054 423695653820 199915041318 60027770732 592871732867 785350399777 851659774815 61566744509 228167585757 729937644924 888770095415 778563514259 617613665008 955757945793 283407763632 854019970687 752225394572 147816646110 886422412537 762426040843 865220012937 165894540224 262002133133 407559324431 17435483452 271592020893 789236911158 438971568429 440300880195 427605486716 350892431368 91543053805 44923877684 210506812279 807949655117 157052370308 797683429032 524146178356 420477349639 183576184949 733560096704 810703836907 253206146362 765121343866 522245858433 336625478626 882324342625 315311917181 143140939893 951925721124 38590712608 718596612385 44228650372 439302036659 694925844797 448485382895 885228523352 363448036201 888780615286 170170014301 415202790321 706815932172 72713221564 142801724036 157862070713 278040472087 451640673836 313950201944 965100876615 970953631576 810275943129 333198994572 406681248359 139967298571 620374163460 701727162468 113319176572 533789458982 512653081146 378780646539 909255416546 316690420672 387480270474 552872361494 462330563097 846506502539 749411573541 565331407634 643004097100 785194302707 568845191150 260370380757 970500099255 466840782121 399879431861 775378779305 977439602614 812965984464 759718052045 205051794852 521781887093 691225630965 327835638645 202886483659 222615437355 789282345355 735368770665 72220113582 239100984981 414222310981 201772591145 46214002100 174933336155 60086593146 498867952162 602882510192 785470573576 850441167414 780872804135 770339009927 915349732834 876970135355 490385352586 954842451979 125269218560 798297816344 105490677559 314938801578 103748756790 301331785124 35675894295 929920658889 240040506473 128967003508 517350602173 503536480722 693737492063 461904662333 200132375930 831870939447 565514654765 604806844723 633453112713 793205714136 417554763347 792523924502 953206238907 144910092153 442021083250 768698253844 937415368484 663903675693 55445287934 270899688846 629292236093 638392030138 97123657396 68428026911 724099287262 388684625574 974337623102 508207052564 223861489583 508451856117 347175182057 30469336932 862828699214 24240078935 528750939556 302478406504 83271118637 798836287672 59997778148 73132319731 119323938753 958786049645 536680972060 394401542558 546440908343 282608289631 946123315485 582666278659 98516289508 64749737262 310618428627 726155072840 795168139744 253195355632 741238841595 377920156632 712483806785 457239142009 145445412971 967144951678 761246715464 50920532050 160144914391 307572487742 680385210294 491934399673 512195004194 108978442724 650136187554 205775647195 757009242859 675826590156 805675623372 20555390386 594364883245 706990733343 553475390377 222127390737 678764078361 252256434427 839548363150 537243191647 545094896620 368202328661 272641517275 469909714771 687000515660 256905631042 123587911891 405785435574 526250066260 243208805092 748207917021 221564673331 176060339471 230927026555 421504256215 107499011080 231421633988 263364993930 622239391382 898889772776 524945845227 911728281361 561742836117 759625966684 929120976076 185934062919 521055301627 91067478444 171407942196 870432530875 488935034572 58324600606 141282517187 278462947631 595392967086 786247338006 766511162749 500880702677 318413625216 966859154507 397284412787 124950174074 395422736863 919321398972 714781546639 803800786023 61440557179 719875174418 409556324893 438675564864 604866516623 217344071266 854190342959 758263322542 435776058200 688604698377 89151433163 96602180875 887376579147 855340982127 986598495312 64633302222 584899209626 477216502952 91450243783 274676556726 534225244616 212053627686 855061210231 815359900451 262777349441 990684151151 854998145078 614286639474 714265771732 34288054902 633694667712 855451200658 950655104249 644351415646 699728165067 484232835498 686292118601 1013660292 232105722947 694242960057 764036173553 650012818910 11706263745 237708589106 240765350305 947371549502 170549956973 335144287527 242724927589 839945614681 377898376275 59419797744 47627786201 730240719819 675300561876 296593831293 311341562455 539598382028 215288668942 887398875743 109317032590 761977031117 756625907228 415761097265 790151061935 671010506620 4813097788 195679650041 2165460389 223565336942 876601400395 589237292989 941149225611 69374656925 892420986389 411399612633 687024727766 857180998366 433676120166 961101353262 86316639980 637434312069 482621607074 820619762285 17813287913 468454883363 866968641985 568655812725 943728327331 966153169135 673821100014 447400313218 597821328855 893227478395 825311684752 175266521480 975384839421 705057539276 414245079539 396986839792 471080895176 213995633467 725208568288 352151368345 894043057392 670766225009 96269053618 568944474058 492749971624 262869318162 737091348403 890614277364 438785063004 850075755758 493091421769 128235770040 380016853997 853327384152 412284019686 487235190583 30093704924 994163509156 31637227093 422067283760 911861752167 123339897822 4176135824 264094156536 231987689560 137822520618 904310427387 62448700692 847221478877 154965536680 795838960674 365037182337 297578611166 216569512563 938622696835 979281159318 396233480593 511782041496 39639790496 760716453643 140754806547 215624119664 208269673532 262101868480 832559909770 98000478154 884867160863 31652860847 231856650274 176502994153 348423595125 637576728930 239690190898 88805633219 256488317392 927316248989 394889893941 217344437734 14517030819 830691349372 291412972620 371798387546 777725234445 823548356096 220078047317 576056599609 559260089231 417787694061 473633782505 312378062714 920894195563 530668166756 37464100115 387265547211 239929783594 470770993045 580010900263 16722207236 570027923583 984534481008 129279208004 52096382099 524195299181 338789712698 284989220192 608891778121 135070667366 534931317207 197101853973 437632297095 842366957854 497908664479 943059555508 221005387375 191942122801 45845266796 79831269689 911875583296 591637725520 974657416354 159643161023 594275563928 182829091299 238568337180 277236022935 500351402553 108051997630 901982379118 197010460838 56654869761 290736611389 697228082508 483326302691 242006401837 177375436119 446350498696 946772632765 791609210908 85082587559 707094285688 677723638507 869656410717 308491469831 967244656697 243773127824 240407963458 751054045980 38698455785 821530762565 251998484098 608687067550 926431346700 8783156535 719843827208 257510312726 194359955201 140048411234 849335260811 369851927857 437056760787 252901449427 46888265156 473937668172 584373125242 744291238514 123743747460 877360470358 682680017216 880324812586 977048649974 106770586793 823453870340 330107699415 296674522543 414012903978 729538817592 175976192017 97902974023 198636612252 783325184976 39171334107 692052289849 258312340181 567313954435 676402856800 710694811157 48246857366 764222216710 663550419166 832152607068 496072423422 435566866618 218902247303 647901230636 273136082406 773328295883 923322680447 991606763257 2779135384 790152664934 947076340055 459589259892 428848394873 180589490249 869370031645 526725090556 8103536767 978349359988 789971989232 477935139754 948864333429 252843074933 15376252956 992614648413 163460528261 593652172476 362483295450 951276042882 934452677141 185373374977 324372869143 878770258031 309257166621 882474451653 509411218525 264068959951 662540601597 169464633036 25405568352 64307891678 413536374414 428259274345 659782417080 784879365663 855599236557 164631499534 546250565738 207471530857 817171835243 189894825823 110267354573 106948242531 761559325072 462868876462 783094849902 58588462139 113284384841 282283360047 813894668316 339009608671 112616456741 148324670105 594081398697 665866024488 487683603088 503969307924 258068838192 611325562314 366824116820 428199149497 666870030310 769983212046 149535023506 562651635806 161600540571 27519045195 530513833406 246217696900 203694717294 138828964354 706125218635 896842408656 462609152056 85361948590 84761636767 908819473265 742835440095 398447514782 385066276556 531861318866 750237471708 547756126009 911159150854 56576596243 338739987085 235593467899 925866507316 908288825665 226243031404 889469568795 682364438878 519452604688 796926399845 109088469544 603389625763 886708721013 679589164545 268443924068 401496553012 275975220477 658818735795 30833106044 995892428990 28849427882 287235373411 11277550915 236440196611 394009778097 383254482640 133736613121 87962724422 79823774216 853620660510 648314081727 646361863841 676290609632 356888622798 341919822749 853143509434 10833933120 381878440849 905849517884 855332863351 438664595016 602309854251 581375084264 974049324439 248917564019 302868735998 876370511891 361508798018 456621149883 252415114100 297498585121 107523166612 974043056536 617512661310 658364267900 556614502842 344158854802 85795091475 121289462149 173474037831 854176363365 876203147591 805755415159 919968439365 737464987509 146114284453 119143834764 270454949377 229469225856 660777651133 543075756050 49887229332 138011047862 341055918164 950281155331 201435881644 221751517054 832934987925 94978091165 823568767235 827098518265 413934582646 738278841101 31946606641 65511589070 748380702445 13107996982 303243370100 117167703261 453158772956 672321265438 921054576376 131287797789 559551817801 562249922950 69053621207 219014968410 931659933288 39917868615 338147759699 8638483717 668742933427 900221167246 593353436149 587982962326 461435206572 143820325769 904146016476 418717716094 959202182947 664039754473 163162768943 49998016314 931449194255 930897596580 537006911693 239873622835 755893628174 944365771290 281102424562 171730972121 604764026001 555782796590 985453297587 452043396912 116895909571 582529599318 776496216269 846504401487 690938957105 705978477137 897772340453 575558343167 213815695416 869174710733 356377747951 699049883149 499961580199 61187391419 807037319367 963308026115 155345211384 957612322691 639016854859 859301403846 335739506526 526381510018 546888547160 698502041924 90938005159 304918018578 227963413521 25562168804 665566257702 700107815071 882579890998 628441170524 877054370735 367373573000 694791389852 183514764291 645796917339 548110692261 983619823024 136801869520 632681761883 666488446400 89660050539 545780186132 983391740927 134476730413 716407592556 564881273545 135263233375 140277830216 982905242281 400752392650 11757121630 565920618411 718654147991 888821420304 199732213172 58559159077 372238804603 736899171879 748360520925 185789031710 666824936264 137771701821 81518080485 763156724996 810476954349 953698849900 891954005633 266401043746 448100621251 843840602473 82351518499 162124508554 91123356678 645469239013 118292596390 899598881385 33268767279 830268993496 13552878076 738890137906 633695702684 284931579451 579110766178 399366379329 326281926465 227626989318 377462460550 7000826472 447740135643 647951008275 446992734294 755180314090 239008218826 33938144763 403489216450 236757763081 881383485859 894603185573 719403018952 289702579347 937966153782 824141243904 481499725511 786252857276 334459080719 169640724914 113282002076 281633959735 73393714070 276195820187 646887425375 598059569330 779688597708 514236934471 739333508804 264649135728 185799067458 935517456420 446015065797 491616026602 470433323521 352672565204 364854553694 437301117169 170545843102 32213422868 183462403719 862018422125 862995987408 363262275510 805034463542 110794392564 883650321291 528370511077 143156611568 783365065775 132801096007 837724233838 478932643043 358952827406 153666946892 933384534463 246001430378 513141151733 374908562069 886440407514 686522059003 853199706676 91464207574 853045832126 707518822771 580747135873 970537970421 321914784390 430824977611 84186204343 256413313875 494024393729 865519804351 554037301329 272809068623 713037553991 701264709537 645335346270 814447005731 916306772976 957513924768 280348207059 863740467252 265705035217 166680899060 557440592368 438352383893 732002872282 284341297860 760134131597 887191564877 750870574814 568088045898 681654431502 362737206305 507474865848 682217276332 80736264308 169871203945 52272520132 702955502834 47330972600 278632756658 651944646623 774572372900 288959221325 451272063978 659846135729 82053195532 654321371029 544306114287 382834506909 125376656292 551334071089 805730743055 105995215274 617014969785 325990051877 3357073309 814863433917 14802613843 750417845129 617932391106 321884725644 184244027498 820492133588 977067790594 292465502097 260979778519 160979986944 541327147247 301580222549 843567209733 117943361101 744887955683 506277993559 219354824703 960974223990 521293335620 56753089749 307838739188 10153495190 730740469495 693719491214 190995949367 190659384271 119056924759 81464672387 150089790472 379050917461 652622738527 545911486505 355802081736 553378679874 590045000589 52516078126 889209153958 262905401048 994791255655 301445410048 457419033114 768979535363 823010254048 885540221844 756039388265 363686866364 167206073052 735501811019 852474803129 987438925756 730676219869 126016015433 729968099051 734991169509 474854615551 238116989837 142838863778 296832831943 504364750395 383994121171 18572556715 558603916161 694129079608 378931323246 584089256891 219447286061 490203605429 87053732340 325772474315 818822380204 130621190775 144965694797 683652928028 309898355402 566426651751 109015227027 590209372833 787296459051 304736065956 400648033299 493814031160 615305811334 868050581762 615889419073 344327997357 400172935504 709065054967 768662046364 107076374532 260612646428 751986708892 537701762847 359528320045 781104762667 598076898221 199514236431 798007060397 42203454153 174693472531 946732244851 199803542101 686772315243 439163250569 722131190938 198741080027 312867320784 317945004302 809209891380 660098128082 18754723636 505973724141 985374301152 651144495502 281587777934 797104785263 662180057242 894210011019 542305826599 338453868581 533499478772 622308037247 90838614717 72608377280 863693519818 269435904090 449803535855 693355663026 465362835489 795109465169 60623752499 575426469327 744478044870 628132242033 824453396228 814652047303 785693019677 458877521644 561133405127 256521632367 57734882324 72765306226 146288871600 128597695794 315931064454 91247975577 995717032939 100000423866 621846537732 81276954813 473621474195 395741555983 623802664707 501519407978 137527708388 969861615916 662365689232 964543920834 369965578027 790672781176 49771884808 836299303747 652630878790 845510587933 963352536933 573402993385 36692966172 397257205768 475807015652 193404751700 30324047558 271290090660 683210831852 436637966217 200588555497 94330508061 267851373553 438737898377 984711244022 404630365327 701472657483 145101271815 982816577933 809165660919 684488432342 539033669108 881149519215 310713482655 655784024326 843667135664 149171651849 709216127471 480928092226 443138093162 822083471776 86376798032 164351747073 973088919923 256025967891 892341665320 143521783242 652147884714 35543439457 184633575764 228697294335 516858678153 452275444006 231172183765 330754963982 126964794525 345627588955 591318394333 816289448759 439527682814 791473668753 459077926010 102768679731 625601611278 322917650881 798177881945 711444445657 504565140005 409941900959 102102439238 876300402769 11534856073 432434086236 491880377326 332093407911 194517172678 189076288815 710897715020 133275891036 170579117590 837252259429 642318423978 898599764301 523429000796 884291883185 118165389135 657732143371 54621937203 359722235519 678673382223 637529118504 125328467963 562136721836 571068340208 126518646479 423457711022 763135513601 397943628000 403038810534 956553101400 989452796117 707853755988 400547136166 627325024815 771024882079 21067899560 399331034789 70171459725 285557332167 523635558241 112425768005 190909292385 286613370162 647508146664 833553211594 852409126257 721908712982 520608174889 870150560409 844828396512 49253427032 32328645067 841954772741 581392383034 722525583851 633062439953 433687081872 634011598400 629144895158 876908063877 387151894029 858494565574 8076711695 464366239242 939467092928 264681018372 932914155279 294005150368 633952563250 83446081171 857988292371 788956178084 695739563938 344653357688 775970382390 15037994357 962389843725 926731522728 692276759265 380630325146 912597967011 257506496975 22899683803 809551177336 828247225808 525231138834 802102060373 597761882032 775943929448 731360133283 84502532218 669523109241 807610840483 374569247589 298506793306 58386743620 802068503779 259173216079 124553971395 409653618660 389702669124 542628917408 35007075029 593933947425 429197419762 935629371713 510743283111 868980809469 223853577787 383889964932 23854507351 289818627106 3422120680 388753330475 570625589487 453017356416 878067515603 558318117053 240729462224 891938679289 197388999305 19961956013 686505324466 677141326548 596569016431 118836013370 475801751479 620745464034 872179522315 308230257806 691582280066 133707435222 605304359999 666544203536 204157219438 714774975650 4228925023 748489772720 678692282013 707723781105 458516902766 241511368656 246570663196 756592771696 347953042410 782959187486 432658190019 192822959641 193991421362 762678317344 716469924718 90067477560 253236270504 265881834252 848791103601 352022339667 508934617507 152817184131 930055682722 340209098020 929236500229 355727264905 908961275013 178415431325 819253393003 568622731600 870546566861 538965294492 143791165425 635745248037 843826758654 248427597498 521155235134 301133992195 540102456215 503486660977 702458295761 959918161367 257253411716 184613147068 632207098354 291531334151 66375698502 985304238366 28344255939 904183051301 133408599565 501508301002 437760716489 838163968374 463504439383 372555627372 12589141038 703258985218 88385281820 199156342115 843606654305 76572589401 822972230249 775489468388 694160910406 217569504005 177811677322 32160716552 187142886409 653906162230 929593337180 851770718754 412737230904 767360227283 626511453636 956447730150 669185312757 916949982443 297416704711 801063466439 955822612253 966004677542 428668784193 749908775227 921853010950 44106767921 658118525965 93819614978 559628479184 438948643278 745914390251 806504391987 103513162325 127354193999 604058069583 696884211272 397169925313 739575273855 540245643157 689415359576 798099952986 3186075425 443573086873 790387763617 934440822807 351909978821 842590683870 565804028870 817655963311 999928613518 838874219322 299541806837 143469894796 803692437376 982993155067 548063915358 156059157847 37812594894 671858781768 941252905640 270528137146 974182760686 358705120175 58553003062 352692682026 675062316881 897451831994 296893055071 48695449798 409861380724 928841191938 346612659963 936049977984 652336221215 131105248788 439868894413 590183320818 969399766475 569740717145 784007167557 103263242558 693047768274 214547832246 46134370640 215652070268 878352720440 446879707856 865963507706 254020874125 853770642480 731211975471 446231245883 184158281300 466138624579 765936131521 539918340391 627577904280 563778090573 98578279628 886155519996 935465787964 280422384472 558335788864 731251311390 863206118397 453676003675 446139493154 42981483082 486431131014 917762752827 529506524084 892212312195 51060204137 758491062667 571334498777 432006496462 694089699209 938919196003 93566761072 684003158468 488759376303 314436791707 437450088190 262101270337 304596452559 564088779395 794036122773 85232876268 350805840431 467745105411 557336400813 875987075269 162110194259 353319664023 308181313743 459161824090 117943822541 6200633798 942559065039 273523177838 196272872777 641886640879 483093598561 579105561767 491204381629 611915137928 343660030184 945039298818 492650727962 439454545802 441730750608 345717747258 167112030614 730188657703 117702100604 751617511579 423833850402 198272103533 159289383875 12251195426 115100147792 211474727324 971004223440 132845131308 661629571792 95398922957 425817531296 522740146574 383628623592 226605295925 448325512029 346438494099 150039155358 175757443578 915794055758 513322976509 628620047925 559600662978 124596400139 415141568253 683200510700 892862459222 490727950643 306679353774 857425578378 593199146758 642494857388 762405339221 303764587910 561223910827 67203676989 801442612539 898288961539 688371487440 385705854206 392735638075 777641676640 221892745670 371571412080 906334989920 997825633432 616871344410 912417215640 678126532145 983612400647 363015509532 672138336896 159685706549 418693673701 177076509002 842269013141 429238602705 754672250583 787179938737 905054330049 364252073510 191077508813 106890639323 419592579795 281838078531 237133308905 644338141371 784053806096 838075581909 652402163065 477345189885 261034485489 877962682741 682925907955 787015605802 143903085837 882655935365 84163302524 899436353114 665969244372 175724097080 583220950292 214550273024 85305850017 434040866674 937855249110 189955484948 297687971239 61226822732 519534762857 517407548810 727699096214 682978814051 783641540861 413809029509 280207755084 697716634264 93024476122 320556814200 623593213041 487496631067 365006646226 439035624882 896648839630 34651965912 688685494338 392976349728 467794711682 526872838000 489432723377 37982089599 30861574270 396787689810 284643024146 12186044890 74143383026 814565498747 13476533170 478723868452 734530287270 687179420503 974303410728 647683797377 359018559379 715553672393 187526033800 145403089735 516188661750 993101465182 714577382652 61224776801 634850325939 41915444110 719156228268 167551803180 479697004844 88879251749 161826092494 553212309764 720434924562 357262619892 203709594128 295898197957 766601570994 644998209557 556300087838 427235728105 912636774542 903634636878 752513714340 194612939398 178452728420 157678774010 989314999593 436183590934 257007655334 315465742993 885199128508 62443612009 572060182925 682730444111 468747649207 814854138380 337125706631 512875330595 731002497801 118924081121 719545539769 69751138488 825291123258 779486536359 699444102873 852474793305 350589731090 278981959023 267443879562 630279489192 445378558042 62758122925 635293330076 990931833520 37122729896 435314831245 562473300902 761971727060 402222892004 755883889580 150459620361 212724492787 482541060869 997741461425 850466457919 260460404438 251806134657 181629402228 157392571197 855317676919 934288281276 415975961043 648115404978 334410609020 549449989880 583050903360 374430922380 835471567244 616995470344 945010083535 127229060169 676218270557 351579487035 129663726266 29626561391 859971531824 104273604618 767140234799 904635016775 209507649845 255505326888 671928167830 801558740554 955535462142 33188351189 379877931867 717286036474 52841045466 467822857476 283596253948 7619387084 376323571312 328284186886 48869791299 480174258807 695422721885 839578599827 906902601181 490365179547 244012555167 952704440326 838374724587 555880716604 304317395831 918047824043 760428377980 140267009668 425495574171 839359542083 985221524184 775455629253 292562001336 232643215028 124229382512 848956674739 998946088363 371525750694 147000808032 987100566902 248322051410 490399449137 589296095887 377672827066 894528876329 199667212474 429752286454 296600343220 318359313542 994105476010 196213618695 329984826030 265201122994 466178876591 978199408105 721015359803 521165448532 227624783693 786941739254 151697537776 581250635578 649459584392 373236565381 717428912669 473833760981 968932701613 671552239147 567586656436 416432908626 38258455975 470152223097 667056419207 26312101261 985716519535 93808037347 242752661571 304160879581 921223614288 86399364441 341711648791 947066909414 330651358486 773282480879 136364208408 507991153361 305449386712 257629500663 463541034453 549626322547 195534043989 28155072727 68887622456 422693996490 505690270138 363743435231 222116950322 954890024145 197567158610 591300919849 993093094296 867319010035 594637279422 417814924118 858959531384 791222275387 701341851155 752563596470 893159201407 660004292859 274225251949 392078741245 689441405964 593915396057 200546020708 856449185922 300112685481 476371163569 104478709326 992942392509 756107642794 941401405215 198251325144 874694476677 93950085460 771330288516 381679584881 851117900750 766098093467 241718363281 990759957677 718342063399 453053514303 332091110955 833782313080 673918764913 64397761016 764771968440 632618491480 210725675083 489003592246 364954818684 134535111300 312261550063 232221277456 115857799392 143565967353 440571398993 705200221766 553531891719 515225007537 878930325178 609860606308 632892395390 516220522257 675327401013 320411274638 590107525199 605240360447 562687806747 744205489959 867531925738 13930822186 714611457348 794313773621 28075716983 343166182068 527413176311 921770460221 299127248275 394250396400 476898700896 723194087362 613012118070 787988990881 956658644698 268151442334 975586153008 464758879042 827446666754 695807974100 706044154913 219218256722 628516519359 554829352676 696253807323 619264303186 990806491882 688355803980 709406436600 346286321097 592976927190 227871399685 612891165071 84449883730 737052027686 210223893801 775249021390 80656808126 428922950577 722522006025 210362707889 921326010899 724574633438 548815922083 387081756215 121359583359 169484791130 666095757998 89599900564 689129082849 252218499573 11077936414 262523217320 643124721404 190428892574 646708138378 306118109343 117109851489 828183732773 866277928437 864408746352 251768176370 328681246181 567525569369 468611761886 682731048337 791187850998 684673283761 921256572939 752620632381 508395123563 693999492448 450004602451 119727738467 833729456375 719912691634 682806890513 862451299923 758410767769 962695057670 91363086636 251983865610 953855654193 348183371655 930145894928 939934610820 793811039841 861807613193 951731556692 575685813695 76886525860 48001360682 388352645299 316095054400 323692439264 449871090166 436920128661 987901250518 994391482359 843100042951 289884743055 257155950768 51660486023 882404593139 142913868340 320733551609 804383562488 836726913111 537772128775 657277865866 258530322520 635123338569 538827911839 4068447735 761319762668 570861984397 921109635460 742566719656 609622299444 457427687312 60390395546 339068987190 964540049802 677078063729 843062854080 329846107166 905336123385 474427072017 154114610284 418140131587 788401086573 262880522832 887557032377 730810177297 365104514629 751229254202 146707502318 446091759155 673047191932 180185341893 114529515426 270551029762 571498594189 288310249684 607980096804 384298227891 91097502011 149063196496 772641253139 744140073685 321162592534 445455133825 102933001619 530351966244 368396281400 269484843162 216286202127 945925431995 535282360896 489567970426 179602364485 503965394319 593879829035 921177385282 514959489682 150185194471 440102265721 928592583252 874718168387 627665517693 661080637788 876563380889 444552669068 223827292438 801758278910 980853107207 799488104463 124597435200 283207575144 410168868245 983159482027 67872875147 184051171286 133624007161 994013363924 2530918508 321025202816 78083116738 897573868315 684305155204 539602403680 276484627770 826636013922 548725604552 321473599778 122158826258 907511523188 65103429822 380757309541 178508589718 616861074608 896565901445 835384417110 727634027666 573479034533 651111190368 985062259045 113683430483 330584685328 903391734507 293281226663 391705305834 740195138532 134330109063 468024505289 735454204289 206598351193 301956421827 915585775534 356089131719 352377984976 320517359485 864152476211 491204343250 802396679450 278737469151 144519537036 697616936816 125408269390 988578197750 551858790634 850169840839 108814457810 69106358249 865264744549 489748122180 569801874894 1839564549 347283016852 853271169637 209694343756 972136314651 859388488664 688351628386 499000153477 634527963183 708744511896 278081329058 182042824033 172768929542 162831224074 484422336270 478052964072 696209506462 763976062184 460177964735 457799144448 736911689583 975809460862 577682793500 342932253347 711395925064 311681056128 717358075754 614832995033 571463442357 594854147690 224766511491 727361502342 145218551786 678912663005 725620091441 748655557721 777097794655 546688581144 864580684518 876121645036 284684325705 858802544265 792511660583 75960317867 725641624243 667746041735 34185780931 551147623428 331423665536 342458391397 625277635687 914382786871 809676174907 232044262878 948760961413 483693040346 44370232040 533765424249 285788927485 485706401236 243789192108 495788808072 938093908159 776396238833 165724554212 507106303934 864063408738 56877127287 228716041848 926343686742 953104110829 981245078761 527426083921 307549259257 212465887756 382753142324 756225013712 983618248826 84043668556 183120578337 472238289848 185052809953 411108503514 681384906154 838740653529 847042731855 84624827806 271334939151 298412863356 976822780205 453305520341 21955833493 485609036688 280390336222 184922077668 41396390734 206914400494 700939154678 501031948618 869757315780 473664642790 473205702042 910460405650 382530636358 655275518969 83676683171 979385393201 354490786847 717125329599 850927926946 456449086055 684308767841 23433302080 383502109335 296428752645 470385899045 932182142752 115920757918 224649611995 193904400515 413770961488 605276254407 56742815165 401372212272 600404011986 522683143917 360307824437 815612477124 190387259108 22433768849 533045257628 982399162570 38196293504 686921263465 400809550233 585050346945 612082239899 975451326666 97103757708 622248089709 993682310976 486104261312 512443304073 252173197951 255033382581 152245326922 118014456399 699417678499 963813206442 931849415146 69795924377 892685162255 806457711027 298574258746 729483623124 450652565170 272339917101 71757223352 754170246962 189798909292 89207342914 834606343402 52825417050 528294532340 109835495247 477175696077 567145139762 566684854043 815088159511 194164729279 686993309858 145128977091 860864356908 372461420409 413494409099 391823232687 733533207407 478554427108 51670965323 610018554300 526828596001 651063952924 949990128349 51209782781 112540606003 192246495128 718865480122 551031015033 97111209886 662829456114 790749942921 786704496256 92394787245 705529337746 733766633215 282601430641 909276225101 92697014214 270619829469 984905517960 517142564480 7982030105 698436106851 643567678395 329831540149 615291445669 505259728811 763610931879 780566921497 508876798256 421742562717 18588841011 360096329243 56997660635 740042368960 380639528323 46600251574 123800004288 742152003307 441177130909 67075842334 243681741081 92539982083 852737350898 899945130328 515083284251 981963533230 972333424576 998477346227 358874207748 334835044890 839350069740 703256388091 453858312472 330027895842 389779331460 817815473257 569002620598 54514762839 53703025655 407980499067 495127310610 17797208867 895511788634 773242081971 258593812189 716353710217 303972721810 387374654992 103667104199 384759943719 610127223476 567220805175 705958984077 917535490238 228623066408 897874730004 723752542930 572589975075 650277209051 767373666070 693911055659 63078164092 213665178029 598139756187 907353103999 222540293353 342692321545 324893508750 573751182204 971780037808 978087670429 636361773280 566293377208 882197367989 206993927894 427081165021 973749939819 46562367949 224271852842 170216035347 771348656683 140845187688 194776733667 172227456651 618326450186 902206408121 990572800460 893499806285 291334951684 718517077830 59249227590 166762162796 429373972691 938731893488 81342575659 476175874800 685480328821 242625453296 15481607135 623643206744 328462483436 862961453033 681206373228 557527151676 299786669998 309725002159 190606569821 994731756635 514050747916 357894033202 684993395378 991328239031 525600654266 134867528397 316998322464 360904924759 849256664119 342606436472 826652915108 461840794744 101694565347 346449284304 187141833810 496950116154 698966945175 928811741112 57551525988 552414300331 891011891894 474101894495 223801638411 97224349621 433120971094 458379426663 764316982286 144182471367 597219913009 215701796331 126647025954 630407970503 155122259475 504985377842 273291591403 459156170591 872984542103 62703055415 461468306386 804183666976 514132995278 125222812056 879777716479 386125402423 220729967705 879655352536 224810256251 720287205911 47335774726 524696117105 14681286398 931807914699 870521955461 832140176634 551616056530 479602038240 507199627714 180090522759 909260194915 504367482514 966327183472 188718448476 696290990965 71561055111 295676895258 671123485384 758928752924 727493834003 576588729002 331967222128 673998788159 148737993778 846982292606 910197560387 429248323111 352693948576 244811606310 580225577566 724982906872 42431355734 930239171703 20352301651 689101077718 169383394091 34445963726 913091991044 129117712735 92876515706 36177658556 706908496744 191519670674 449367718586 194471024000 503102332808 715815450169 376068369767 190758155506 670956877853 476115747492 74932581821 101725978994 785118210996 787143751008 427484291175 830933364587 778227694908 913463104112 592299211589 783194386810 349433654414 774033963047 884495778582 136328999658 666215890281 99290297952 52841401962 82062884745 841313442256 568046118888 430298823186 983675603289 90458441238 791403423716 341144678959 522450068891 59050134538 844571232336 224997412891 40934646652 628500198569 891798659913 776970623996 483102176319 271971973890 714518726836 341979731246 491973629242 824459903461 73987098069 115755959778 21786934765 832039818009 504169603378 470116127429 274388848373 811533065541 743855804604 411942389797 831929990902 489518164373 123591921089 921029666958 394999562643 777377294824 686349601669 93317937407 102887868842 452337453185 239074695748 327286887979 827555089665 306163428762 632311439643 803833130443 562629469413 473878468553 644831569767 7936216604 298115333010 819633439965 594644056750 602430427360 556511082577 150167782398 378748011449 254440893531 216224309519 604923822998 466128610502 556085061612 170773985374 338554288037 746367353174 367484534681 321564925176 410244481671 952328983361 149675203460 41956871982 281299209275 994157439682 210709143233 17167109821 347513164176 549920801961 177646689168 32532234036 649061894813 423040120617 956345205495 237309575386 606971772217 382455313351 936783689039 246040809003 16732337955 260761356743 853140509115 571116829569 966259516821 879502502824 488412127732 247353976893 869069184004 476419422693 511947469020 6794466244 159417420322 88649681758 838154357272 365070423592 140119308311 718987348684 922996998961 226523129572 1746151207 93215734479 175670817284 787741701892 50427870218 705474980793 212851185569 475693324072 843485666412 590830682558 744681701979 266983050856 270746979084 122595039844 585201084257 795729760026 853349315576 490015545055 863834158967 505783399796 991615013023 735463778159 921353119964 947479486726 922371483467 935021371428 194999375285 608690533258 747250335529 157406481569 364806583632 980910840817 234461301707 244193921997 984082322724 95307640309 318280010775 543144897141 124564983051 354172434953 244943042681 237477771756 66682852051 210503764497 158951054685 757997853087 840326521700 551369491346 517233226309 319075546695 150627711339 649618997902 917940927566 306400076681 433980833129 342080918526 351228321963 128459074040 453607886979 231627387201 535094863576 861805812388 535590405044 676909876907 3018653938 281014383507 497672321232 796560483281 325985149962 848258263610 367831544217 589485990981 669193428552 55873995481 688074926723 481906633383 284915853563 692511662658 309685795239 337155570842 890475678680 538846480358 106642226362 839299385110 3817833831 124201375036 733135474810 806686600569 242678904957 989756316052 235477046042 955895967200 738322046754 823877323093 535040224652 6252611064 881738174916 482689877886 438037399184 752002580496 426391095703 992477786005 564810201484 197071454260 827303357514 94058462048 645804501636 775845494276 344366356507 100005099615 724477522687 491913800642 326979006629 939229114274 314762023416 438536266761 2307008213 571774631646 3446177874 600255322147 971186251898 59709306007 379716161798 226797466102 870077294401 805716116151 57683453675 590535042345 507140556585 51587488765 53250355250 279159819094 459623892227 524063575204 422584199038 588524725325 145303851853 125501460208 248077235220 981111143722 221635044366 78231744591 4429671965 996760942342 49549148766 399935635117 916262953485 105553458623 112748685871 613271566301 100910844492 971929804645 698669345840 822732773527 854742788006 837143721581 233446941141 74104625564 655407938713 834524859109 839435052677 549581195294 446390021036 914329171127 373828531511 735360700608 19700861091 122751987428 704253548393 718647856516 502220821350 613500997663 406654676958 196263585070 237233581423 312499450151 557456718383 498240887114 898394332363 468302012087 462778883363 607474278520 724219772493 298530910901 60833118468 902908427330 851560290875 12347159927 264225450543 498049440104 857837463567 927724316304 410675031070 26751398890 470092648280 20688170472 514544758782 10259247557 337739253525 531901617763 434311747414 646397626144 337158951844 529976782739 813661205045 300987480084 646816459433 15051933577 473935014799 667004600944 922152974086 805863964126 834492479537 255836819943 122811584843 746259573253 397245855805 406393068088 324035182717 496363938841 255490888151 616741793375 394436251912 593539649755 458973729946 393276913993 140429175484 925262219780 930863266199 146634167138 206417486268 449403747240 45388214154 294826619764 458490634778 711125497694 489519767657 435883815379 616498300550 729479384317 371514560958 452577206638 205035296571 672420029945 953373879633 107845768125 918584742317 839146962484 93002512176 179795245275 309810183363 460303356100 780478574859 531547038339 622943615185 703360976070 754883449083 497248018567 548782938742 218130070417 339949376760 235813723184 638468601183 238135525598 222677287645 921680058988 544098494378 120660732684 584605098064 4044230551 807703907542 940783657277 692984417245 935714878377 378229251066 633041523660 770621865700 152209041221 767535361775 235778431419 570722803558 530520955303 411158399989 919504927632 709423199632 977511584919 840566258420 922388613273 505637895942 793552171907 580252449265 233209049375 318285176998 270025612297 991401022362 581326539669 54033175821 206140874644 593808034470 505849773144 270036979655 982226230909 257043231205 373185590415 587905860779 843570650470 895470786519 674972731338 716125706931 781750796425 474095762961 78328419600 661376568060 317730776039 722913488383 466097415462 609089872212 796833813464 51785387814 965375956091 826166450734 184822924805 792793734127 432406485098 13788346804 103405420623 300497662730 386056156279 397222506161 711810346690 744814570862 617782466642 92302887166 742329517415 849446007753 598559834661 754234862054 289705349005 790613557137 754115073463 858861717012 61275220244 22578968769 527505642735 423432101509 44702883929 677793092009 595542630928 107891387721 271965107938 741459454221 436704522866 990929306844 510781738114 516507524806 66958840087 266959705860 679890107837 86780964688 755748899722 219862179158 265280644434 561574360606 739143242843 134131827282 643425819809 792470118094 510213853026 761834986239 455768198973 843296619780 299934607221 200113730206 915982632083 364966520617 212735022916 645691352872 852706420770 896293270545 770841023669 614575303266 431930620972 611497063015 919509043518 692659246413 228983816310 977336496822 732605960545 222041364324 413773480959 604739015138 585739787433 142711408402 505676086256 316711782938 127164975521 830226791814 78066997641 624838464114 876057567223 694184096073 613085979503 916735058605 753507536099 651396543832 729550734030 295335649993 609748204699 259105685027 15741095932 417592029494 597594523069 729728831443 311325254415 762154368116 182476706365 361050461141 54044062220 623089819468 408534777166 663666824191 670265474335 372829956600 998857510702 220716971706 339215274377 662411441758 421389336760 503391403302 454284109061 524641895566 912688355970 104281572954 674511810212 137757983597 305328535611 85788906531 561364471978 153837939975 586135197735 876493114666 989236776640 992571164051 670172272887 861924776930 615870564169 830169139422 445877395477 783864673788 483375465097 899001182069 107036484654 74231333169 741253715937 562449411938 886130203962 529790584302 721291007894 902946419396 967787775230 748047356229 265425925746 675644184399 988547470165 118298030077 592537135266 669249852254 972024955161 863242399977 358406256611 616447130311 907644626279 890053063633 2756685373 559668939148 539992966737 276840313489 542587063280 379256399795 60609364441 784761281328 228929735404 959741889296 66583953722 199339026485 166115709506 128227055355 641203353916 293074530589 910101276170 606868614002 388168839703 986552333113 560613547581 499700343938 683224746979 357133905686 218225437823 287942529393 91581741033 824767557973 227358107990 180348248218 722603912484 56803195282 582480062221 860904193100 725583539281 566969378845 261257799150 55014632100 419677357574 634509995617 151738700268 365270745770 84162133136 188801168131 798232795606 432012390856 674770037474 340680011109 757654978346 768266487422 94797071666 155427362734 688277962500 909446779189 27027424096 305170098731 165933313018 535645348948 417178361149 734859437937 690396224973 701518894988 246824969892 258123507973 696317392344 10918384591 792869618261 80627137170 969927679863 53437481739 588891032839 506457987529 220994129657 372868703190 377175620342 486492339086 750027081577 634094846360 892933973885 287450686499 723219465743 818631000492 475970304853 28202735142 654736809503 459526184283 211729132939 456999132111 856950982965 905309567529 384619422005 943679101515 620757457427 901132624312 635180859721 853354950855 309973951946 676052697050 437875214148 163182875162 838751595789 290806347281 324527320102 17564208850 146916572314 652583419396 447511729906 961786871724 891031551842 399415371511 753842860480 476853891462 916709986020 911515775769 171044927042 722182102177 130917907008 417886448257 522737149122 802461773088 725198394707 588247446407 57109140246 677052106156 21775748629 823424945345 381414477952 254196955178 314766040657 851834495143 410719450513 242568307078 118343636926 993241392232 997746553041 585835662225 268818616760 225659092355 758507181152 740953756478 460865402956 830643573252 228283547674 481040710950 696308389249 773731126911 881556641851 547290834031 5185860055 459932520561 457425953192 398637138572 450427529759 983939762433 153756092172 177068987720 741425175058 360688978007 137864208152 986704749356 152016922907 897476427415 18793559722 408473300875 162495219628 931724482740 258524396395 823861282503 258957706004 210625922371 556381438743 509088898726 670612886139 295440648015 469028181967 584092084345 69447980107 474442433682 421155384598 403365555522 358076634923 207797297247 904347870652 254726387757 860835952343 752957272490 715196253028 412115158755 802519331356 188702813920 116094472044 191798199744 237017214442 565610799115 721598874484 391663275318 489497898172 230701885457 115208418381 900874775684 605232823332 550771896737 142006045895 39170984744 895435183434 316072218773 784217254982 346749789928 32507237095 364682537500 779202824427 199950838833 540931567675 41424868716 782335657812 853499485330 618989659065 551517724222 387764222356 154086470925 744411490466 513224876660 384756482999 32872355608 94015575300 61035756092 17334131463 569823919819 904317741352 381004318921 144284823008 147324964465 626043400114 51228099829 798170323679 826671601201 189058874021 162751595541 444014172156 67944382533 885612277875 900415277065 498278100439 998520396334 11610689691 572259767723 8951193447 476900950740 288816440542 367433667639 141342427121 540961411268 968828541369 873817081659 489820166837 702547696080 14936157727 353145951215 5203284116 823077971977 247028946071 496210348267 327809466157 68554537433 910770047892 344796205200 453323574848 664638513337 565672960121 975181861622 232629962698 628286080915 690748357444 847091207539 992831266278 730404356033 611085416140 490423006641 716757175945 294604635857 765238067981 564070826001 566786739454 260177175713 559116500717 896514056055 253600763522 946206504722 262284215036 268503789345 443873158530 422088844479 258969904072 204608178060 918184456096 531472397646 455415717008 903080317913 796193377228 60946838770 388452984192 557909195010 337101779923 634916807805 316916688778 394159703323 434666354667 721507506046 595365609316 671213849624 632263416096 22181975892 448441449076 611810229346 22491533348 462117149305 644328438727 809837223947 431675639992 687794760352 194385799806 366346648094 704228570624 598376241586 546713461901 490742773879 956804186526 712227737342 450498486361 624724068123 841980062340 908691646350 899369717846 948271082261 224512089949 577436663623 965761933585 884710553670 698924039483 88156731596 262997157769 624535704812 490729770529 196228784977 257184851797 926066174788 704581308513 779903939634 281906115306 774601149779 241870281785 265269267135 177056953117 60002116002 461895540494 919967265844 605013912883 692986963085 340217758158 92889092402 186997778924 916515905666 692934738896 791143984506 666803837172 113332669259 890998904331 597090235318 576386414781 797151717231 568521799800 36950155245 185117990114 588535265947 715251153999 637383621494 969982654101 47438765388 394640860931 140053025933 427093745699 217360365598 43219429347 70153240360 253783209486 834564517856 558066905856 904355060222 604824838122 431143506894 39734629958 52127421174 900855274305 886890374079 310471673549 244310174289 425665809909 797810384355 181376316305 652775462962 932164466382 38862374930 857967963851 290044899519 171204960087 127455108606 378359914257 519872421863 587197669779 559220160551 478183151051 63027813961 292434940653 721199155849 981887814431 396890859312 346501528272 857079309477 665197439319 106609465956 864285624861 711477106385 80469974010 989034103239 818891802858 825541816510 55116992572 565846244863 747462043503 161312634085 873556780471 821169116200 824404786123 281509447124 857752200099 812471310268 238671061982 783753676209 497362699052 364894098065 311908051033 202839487534 134868683704 396496231455 875178981658 574554245148 192012825706 858230207904 512077513182 217632045402 944154644738 671782393047 738289124982 789753956574 251543904940 869060606762 302940987274 113166840879 613173059367 934655136007 991236450872 484498644340 89900754611 518306912964 25177570408 546820500906 185161453303 825234834330 189874676355 50731361887 263222884403 445472326796 183465152792 706701109509 29148801869 410329437973 390603149316 464251761902 239202432894 494327532104 113257007271 637075532443 210293420007 340781052873 478464590373 753660661329 729012505120 45745150153 281587701803 204591260593 47652674736 924498958800 823505166885 843581197668 479172678045 768408500331 717154198600 292021341716 338820759973 736474172816 199720467050 856260127150 117569888792 795644295256 75599591561 640181530416 973650628501 619145852246 867335066917 704133373501 326852475150 703148327168 563459800197 463837550439 732340625945 962661717629 593433167412 483411063608 6355801804 306343410227 287998970477 765151072259 18803169569 728076220926 146837798130 263421576018 223348542810 346731985995 497002445542 74466877761 868118278719 983909236151 936718720521 168619950757 920835892960 439068943026 649480408562 60899969045 76845147328 814956970554 879366960162 738593059653 798804406066 460106166128 25645372691 85154708987 385317044388 686051506625 554537495440 758000662042 380958258475 887393065319 246266811715 940602304479 866328339305 893309099738 287715014745 260496923168 702339598999 73355747958 176997437552 321871220894 101019783801 275932021523 692781662942 281168899068 914687172336 78859791548 860128508785 993231848144 57762354796 122533774998 729387043762 751631301212 856775779346 627093161093 695684737534 77046155160 320097732338 2121790342 685988620210 981427132126 930932511200 829066743904 164858285092 634618394250 558312528747 626736937749 416582009782 86940602126 734832758540 534158502179 915936885699 820460047281 648399069292 92805432324 488067329994 628697247803 628738737062 740829365053 296488730173 483095985211 754096907749 496157991387 819746270030 18852182811 748579316286 131679965603 173225055862 823486556099 114720991440 143511128710 801104648740 941174440780 490669773390 465163625943 630163165921 90890217610 833585004551 260248468352 193095011258 357132844913 947844635139 120258916040 871126774913 837685003037 288769386381 611804949961 314296210168 878877224777 434855787977 957723986162 107827348804 423847949375 310654113070 336340398102 372378345786 810547524625 567638840513 523332776531 256777395502 937421813803 766825443905 680222233671 750246493271 936495978428 905857048421 6192319417 255239337644 307846453757 752995539200 741937671234 94586648676 452534737553 152454234732 323393564099 19995198644 224331983414 411863234233 380693433007 197553289863 376719172322 459467287126 222195794570 573536285371 337380581211 550147891574 457098465171 903709092007 684002309870 774046366873 846574024603 446270771082 584370768001 392592144684 521037693465 621431285279 653203434100 165481800773 248037226976 15955276805 975894877323 609010863130 859758351766 40161175469 855320285536 992853154805 935693050719 602220673506 403840302227 292169563004 190074851093 7387079121 829538808048 122833411286 394234756072 732002945121 823266206935 522039981627 923589642355 903803732764 528470994941 990064352806 713371983614 607547130390 642204750023 872810395848 449574203570 997761158092 23662526041 766752096558 110586679515 608970671464 355723209345 830487683886 525600085529 206017314051 727432698933 868517705263 929737596943 796010630340 201158084401 772401193882 765579225678 550014918978 213643481859 27174096427 202689687791 156505977812 991069916956 567831395520 429402623921 130735112820 911497375666 595593142755 346124989167 466035793512 537456308492 884919306618 648415663595 428228340153 556266459008 445141626122 729911964624 506541990332 869243796589 641698986537 618172698663 501041084581 945249626637 192469882693 963005593339 344834640936 236245747250 334025484856 147462944264 892488219239 357214179825 125758173770 596148210151 8558187358 83094112808 651165712526 80902069774 351587744066 471580624197 415488172153 572806313278 630087602003 522882179899 714657462862 309841550752 549881414424 476860079512 659532566743 927968711638 886669437110 115431842413 300813444826 646138319751 791910979900 549731170939 961293994104 292792978917 471806228963 250637801159 821694758763 45873143015 870147769602 166054294884 151258351455 506174442989 684299892838 940433220210 476908772804 38131410455 764897052378 662636129 82137698241 926606180993 920138571836 536061957405 255845869264 707911608387 116394062235 36806502086 200173024613 630710341098 384385303025 80594876281 510882132082 893058035747 693245736961 285873967212 749517546226 29855618406 671707652775 297164548784 826653306100 132700698165 299349015258 238553034590 515274684524 996079084188 539517760446 493776230802 731875562940 975217057784 137333094779 724193157616 627794783412 857251926999 337526253893 508057922501 623275205394 104616772077 703584644237 323309647464 832116613185 128687926397 882231780960 11988205073 300910427988 20373059478 371104692801 728807359162 273345385554 686848765297 666739936860 980582212147 291358208250 871005292834 643078129930 620315846259 305188096049 120669772567 308033259446 653469391653 490223838539 881355791790 946627455450 640047064420 706600340482 512501653959 313205542652 42396114736 259278399675 920370886540 975341284743 163070961607 230954944030 806316809886 950046116427 525771674654 988675419993 797214780653 886938119096 734705469066 761306265070 6438800661 666414614157 894300874954 271871088100 296782163178 986716046122 217871927942 428893367024 783081689223 944188803420 623863315903 256238317006 356661983611 450592450595 571384747962 169157908847 166416525502 761708218448 960191552998 148353614987 995184794935 75623044472 849944187927 721814475930 469565256653 152424188974 685814256133 385886370422 168775522083 440285375326 558025063031 124816896047 57419825697 712437102392 949628780413 740216106320 836568946987 291778203422 586498007715 607008531875 75930451179 722793647667 320321374301 333263069986 156244497154 482658352633 24395052356 607799614314 42619445052 455368092613 403223475306 513981065171 663352951982 882228980299 921388134106 95982163028 940103577520 309191490988 902363156314 978701408311 722178078789 279739681746 48419921059 2882923810 453983475106 946397850174 42835873213 351647735935 204958158556 644456510656 403618938816 509892754127 550478983060 605725157996 118698624990 570992617 64688936465 981796739026 442216846472 279152623179 161426809697 708485533849 392291071040 143042046827 638772599521 432687392601 175684993439 256542526385 334259144956 395604763853 313680528153 335784258331 94008452983 921107872193 444732114805 502908992382 916276298770 719455963377 267364446711 371442657835 557782332467 214020613148 103185216335 745595826329 411491371176 288286647803 399751183982 239890508581 495635437391 259079604522 325271401164 677806044292 478028258319 482909700100 992364845466 740488713365 557926358366 965220225504 649498335602 535788123734 488157510408 495964829672 253868823647 118104837458 737986140018 196708449277 572975741856 76802226454 57576463294 242672602917 585225890576 149359809051 822009883036 987028181995 30914044424 598710606359 102483379336 124362837607 18473837312 746289967374 461494109039 431356856167 896285294664 447652942558 193795552720 978063839324 362319678719 992005637328 489426591347 815091082486 761185875798 902356326609 800435626685 667726089544 330364111223 526523995259 119155863145 75857914709 170344451138 746895280133 44574917494 410959040762 638268104234 324684307494 204759721996 243247875099 18449499750 80176574939 276671644291 590249306363 560974015858 202722825271 731714624709 141580672668 674770214921 254719043758 118163697863 384684795780 470250381611 190010952965 382762213455 23551295861 802806399409 462248556651 953356966977 921736076087 904001668606 67024847837 72545307335 597171141377 314102330298 154709957957 889101439504 803704421740 593181181634 300839563668 367302289407 926138323200 645314222721 930092032108 416090506998 635135212850 112115719815 581117181339 208014962288 794473698651 356335303606 359615651984 466350619447 587453252481 143443156349 749091418224 607823240383 852056940470 589754616746 707011239310 670582158578 274265981099 53667755184 222254817892 274480843275 871731051531 821763764718 637490709400 77349683933 834909700262 463218299693 644240314770 205512254716 797306652505 835915554735 414707481247 566526531317 7272318700 63787222846 492282212096 831805310576 614889369348 951402450026 935966549719 210331964277 823134253532 62915673729 759603507863 17046602837 266644854958 356718285600 823243734927 160313860731 668960958416 709187908287 857532688363 592963030695 325881817947 713135581159 321478033148 253491135454 999960972321 99383814711 58647502110 311277964272 430425308480 271940347668 380636342552 770840757381 537912718146 295392591907 48234560438 920347716293 800040231731 807704073621 570924169707 491005468248 427549213730 244555855410 773065722587 686547433206 890633067350 437563525787 997940343195 62263291104 736834308953 746794871952 101613239397 737833798131 903878272296 980525397229 99794660449 754962754997 401328741366 855184972092 720355755512 168018715748 636042485512 880005500712 641966705486 961515910062 169221582014 209588045941 487928560481 236307841626 389487230405 369300140536 287189478158 10380221587 621127384236 88800304778 908543215740 429458805764 666524879635 646882863020 986946802287 787190880039 531006562333 103746230466 328859965775 181536271297 661812363412 47233720519 443576945484 254370073423 369410575523 260696447454 637599069815 489310125476 757821824968 945244504326 688087968341 636664109262 725343488073 618058241894 893165847967 390057304421 387526226209 978989994405 485599474559 196421752152 558639666153 412692557793 464399329361 698181690925 687669542916 814345490563 170746671250 521664650721 130411338274 723887693463 222619808258 368870975275 6466372248 504548762054 280009932312 421958941537 38211941482 507315151213 549494018848 633919770689 74320481913 158302095499 816155691872 999586363633 275178901736 826376460388 326909708033 216492879427 838132534458 705838853466 475438276077 414526000936 879568359969 582430741741 403286822173 727145379206 357392020599 360556565968 481109823709 246084854833 424148544003 417020118237 704129842192 227621724636 520836138923 962999665109 926829149072 461999885736 475937497761 845646808711 569047390275 181504650947 367966765563 940333900814 992148216661 184579921878 285557343047 290565762936 621152129009 437979483842 245777001362 813420169723 865653778131 571562537682 224230128458 373562710718 951050933476 406112099729 453925066171 219139181882 904268251981 761712574041 454169554827 186594321356 194657353939 10233829084 35860221988 767624843934 866660820346 229935369327 603112167361 259694258073 872254473163 510684580633 812406532998 965546543208 984952752497 644132003255 357427933171 944372277482 361440349476 878117305113 806700132884 31251990380 848803572903 667394234097 11778726023 290888282019 284019559910 132574113890 963156281864 200476201064 672416253109 215217435110 338488129011 633150382897 280256950771 95304334153 26574224875 463750014548 381981567001 538558002510 393878568242 318101887790 607391333181 91696240097 522625103870 479522351670 273300576523 467232612605 75460533111 444712981758 208050404931 183040219157 763990000319 385654393948 889449872689 506099270449 118871753476 93722308004 119366719536 79175158097 374998109983 484617274103 416884337069 770915298803 170154117021 711947162272 550218041492 444727978070 853359955898 519700985113 856028217000 995805740117 815989162394 763987943265 216353251124 77925119369 909516768760 360389902944 141809592320 87676229816 650862441343 669069741408 170019865977 636133113025 574671820578 53660872431 640217650574 336996125520 673635420718 751281200818 909985960397 862143485467 641646101355 637353214689 996802875657 436842146336 194356464617 452680299719 726895245350 614760847860 434752390585 250228327410 387485802611 690391999079 267140341951 904985089260 702862351067 987379648642 437115373554 967457498153 76519924792 290399284583 358520052342 533960578325 491627155515 618949186305 468238722673 897594085034 404888136131 246936250971 385516846635 41021132632 1468366705 792818663648 574512704914 35117521129 490430240745 762319353939 689305827935 606717256098 625166420637 181141890431 138356876902 698012531565 212058396279 752553479750 281516775708 286953594153 991580664364 183297668338 152016111795 292843068352 529159571557 499531092571 17551567511 555096900403 591389447031 724206964391 551024774725 948229604088 60115687290 920720901390 145510892960 140682544410 746563903557 128992409154 736006720047 169664760028 640153864848 199519191994 472560708963 110065192281 130195915424 107649543986 746448868324 666450849941 659248896604 147995691036 664647111786 635010670045 134296832373 707519643541 268557036487 623899813387 541011264504 930436908032 935741431099 146223433706 188860588084 673008048204 700380547705 715596526500 503043845005 292446657987 188192417480 952502180156 59699513011 98713063565 954275062107 398622538813 133267997604 40562780657 689397161053 548994991703 602085046092 175812615779 814693324354 1938214612 91056039835 917602845854 711932701003 508891738221 760440666531 70908385541 259407615672 759680763820 395206343309 95174850637 223059327476 698040482252 367555866718 876504833615 664180684003 8239767470 835770714632 154669276396 573731626340 257290553071 167505627346 321257989561 501375677356 191496314806 777147563271 95499578527 873325297921 737273260757 190453809054 449316795967 481340760343 519785988259 606717636914 431993324075 804618287601 359788716387 887988037284 94935296590 759443055982 742557162514 596169013265 505463008718 29381765435 503507924090 535365018261 270483784302 111579289351 404601297678 552687207461 410252497803 254722557517 364843940170 220536358931 144383894944 947797271146 353721925277 664265027295 546430024981 853322924895 74069615579 153394980028 305806246706 609842388969 780316677337 224744701396 168023035190 789152233366 163348410832 998263596378 371460428 671103907296 353971926785 44171579169 957880931964 146823845734 590333725373 196380517720 108383408640 999367610155 546358399700 366134991553 738764460013 10312062 894720596125 604285513569 177355254116 993871370070 772452566969 380082654825 541899995069 890097315339 212437624429 810511434689 605630180947 75107130725 947620049080 921052848428 945418915092 509564824646 411318706194 554670030618 767142068326 274139701996 679642894984 519697329054 848604169865 447392546215 476279778012 470267018199 849887858422 959409636515 139423756666 82751919215 727196685686 458487242750 177350040199 311217180329 270328078436 895657620286 766933386895 964047007892 322376974151 117686923202 794636779589 714896362076 409175498962 463244667226 79524621273 557977878733 670906008940 218263019441 844086229639 446746395602 134904839680 598997839615 157054792760 12625436381 172475366275 131638659131 733915870378 382652590489 103564654431 820583750251 907250226653 805680325210 52055875311 565082396983 174657663170 537918997565 389542365545 327442165800 884885449804 189770580965 941585264429 227638937664 538171715789 557337323223 540351264691 563099152363 874472406077 309854592972 648814292405 374827081511 365640592835 341908084326 183593039278 81946502390 678706989557 168320410509 614648984609 358404447544 673306787257 916287140574 964235463941 7979064744 223175186271 206653766632 722012097840 901443755828 877030356951 71295970084 552684903196 237952191062 484873789645 885151501376 105268669228 786517093304 869058766599 12603742386 666519621255 390374294831 11136932061 86838662383 339059163808 182614962429 939981744540 640849132079 340715739554 979082941848 547644725668 772935030528 527486366748 281247682099 703573262653 460274918083 488419841504 911004840228 993935623557 171928325378 690427475963 254591000693 374186575620 417007279790 783931625550 418256894799 377455343195 823187156814 402853313173 487427848521 284696330301 241543308780 82188545909 320696667467 936765144545 561730047185 130938659978 230784803819 120743079594 468517377588 412034659167 297864077128 200148263794 975133420937 71798823754 552239298811 183291652205 525518904671 583886002272 880793281991 246707989654 245166754378 325355575624 926411652918 305682214579 715695425927 112259398397 657590075259 200719481721 708044754785 463869417163 251226365130 991964909981 993951644675 677594015363 9646179072 542610425585 495230104326 635604035709 432589163798 15365777735 468197820880 783198413978 216705188444 980055578149 100261081419 572624563057 986828879166 228821931332 146136163037 133921427342 996624403144 187380238494 565884706964 532474212232 140010883923 363008201601 596459741807 531824868490 772875891533 252274247006 172820992520 827277440207 497957760984 238762277863 471588323000 962622873803 279318386279 937070717990 184065407910 553598438430 819524029580 950510261050 757827602732 411878230817 974511605227 19122679309 544643354301 201557920306 479314754031 231194104870 555792882319 71175172165 246721563091 553963696270 632551824302 700002866484 309602371164 741588614219 507680596443 21958141988 326751489061 21627568918 435589601754 43741822972 403070703170 220614006636 879383221951 73607179315 946539003825 182912061060 385479372167 336590818431 656166712698 412430749830 37029488090 476980744715 106719990231 94375568481 448326677203 396445337002 430787427366 61125062841 435552893222 519074506970 840690152107 716338119520 929123373696 225028648416 718620002311 962038718791 172948019325 262252306711 8028331905 498978323783 574915134278 162051569020 623567284578 998854722566 817340364404 100390268856 137458061017 686315601985 925209558295 269197427128 182575659944 967487092526 360921440027 745717991407 342668876921 510182182830 841496632860 525645513243 699552695693 418148256894 750160761580 322784744930 365429150096 676434624579 715996348199 308615548673 913884821200 511525001732 397554159615 95882581789 650593524913 393720706888 158767412842 961813303674 390062316837 953378576001 162768854401 120451338916 78070593716 190544938174 822900456337 908295080104 523578575483 151051120440 910252418396 770971720127 756501896259 217487000673 587929949 62907167880 765534307875 165266079079 684072023873 828832897148 161498495793 45822955589 619190368809 447933919946 573303160044 901170739334 868520580912 228439820101 897212896097 691890587112 915936493638 306618832232 650088788901 568365677811 272674661181 106172387108 456677751342 882919893456 626810336524 247425709634 161395992346 999815951997 763842348550 932290625213 204692201119 798353056876 550706144312 206141755519 435841846177 375962291842 117132521597 747759809270 519306819805 767921043357 147891389938 947332767758 497719302946 399114698209 869381656365 250744204578 372647196867 279711607849 384528000204 911809801929 854275563198 463610179345 667817374899 75581834212 860564268267 896391718527 306254267983 577689197126 361651758362 532850310830 605071429456 806108972658 891099940292 881510135251 212418589536 606472100840 856491766061 297546338353 430755418358 110947999282 991053049430 882045454136 932375254639 365168764834 498636930711 737732260512 880885458762 861720083583 970171736110 991727050214 966355706602 262343485560 983475115541 944965665068 581507334414 341008791876 158505913503 187232909986 984532611535 367935397531 479479138390 531890340459 667335965861 923098965716 88770803541 823908398971 177508473068 5291748337 85978759985 958449976049 151603548312 947487310282 601819488152 540133620471 2323067511 809617865844 196391211789 596053724421 624956616281 826894312615 275018793889 338685512755 387076482803 973592654746 947565435097 468194413022 464490088816 139672667150 207798846747 596905664271 481104526635 295246054434 946186549077 439087088195 920457106386 23904632087 630099646208 999890395918 759052017303 957350216424 520388592469 502653120736 885224983126 934920864711 967648613978 748823678579 806976125824 136489436850 863445074308 17311062897 744352683262 33870086884 986961928350 460874604619 931426544992 379524141968 88546302642 816718584005 417975778800 323738025191 397911160976 513033862217 458749222727 467336637648 772293006366 832355163115 870971739143 950129311178 604703720091 204591334150 521392455689 265718444141 266790116481 684466135871 333590497384 852394014123 386875696022 558484509152 391958594221 107585550755 896434759052 949931100147 903537579168 826968160313 849020619569 507913090914 385947350182 440859363682 141022864925 819000201734 923119393524 796927697691 76665290857 813973963151 697906004080 896759963048 23570809277 654084747430 376559903455 67627692524 518120685256 122780537574 573573698391 252069885314 951265167882 294164858756 740298338256 153910992443 854872352583 168753924801 565909146125 631023911208 771896174841 308083237036 926974646283 98537436938 275434560542 859468737452 273598440462 769556540909 314046761868 189311251291 866085905348 354181789125 693170942018 712560030771 153029895655 461843426893 248054067810 10586747193 70908633482 537733145200 716025787633 72037373977 73046317538 92053354760 634193179089 183991678560 333135235712 554496559461 881313054545 454374187393 838623867689 475787966643 927540115332 83453576617 22992204917 848387224624 126468147929 215646749558 178993781822 616057605205 202056874855 861231616719 225616750874 148133843928 771517371868 866279750109 688293694167 295005950219 897666465128 629294331609 861292028718 120321321573 813967835614 658323359766 611604031927 642643925912 755777702269 155808125166 831384097870 799928798040 140517565044 321573035119 769176857215 408424800016 276200544810 493992426940 317600400369 286151055780 818868191132 34746379443 394817337700 567819809504 824820198162 101202928524 517464968903 265232642552 740489570878 92899674380 160064031680 854613133488 88700034197 546192662101 359336851965 951745464955 565101223027 271590103286 421746152443 148955105104 413583982022 131335920065 503861169127 789600476548 861303425300 299482349105 51862023892 966930792735 327162359565 530330295468 318891406580 516055000522 416696830399 78592614023 478822096917 234550918748 297281980683 512690354139 310634169503 895436257373 172889544230 330536289679 802854113451 329902958971 378171262446 474991103545 98438364601 967646429288 737538200375 397758200542 853019720261 637215341333 836956336034 278042659505 606946547895 651924848391 597810215904 326708361279 591188460697 686239210699 922543906130 115415058233 664505253111 10253711480 293730335537 626704651929 663768298969 612052313722 487178726572 197991608090 613632104347 182280997086 277640250386 355565300174 724048891058 627989762372 760384000440 935106398023 133295847423 782992759721 444623481350 983977493262 757845502547 363295089007 203175622355 421689517339 471400281962 170549010777 432500840903 599199063796 248795564906 615443680868 331908965681 842292081995 880451964500 813283668200 36086181289 22198781049 855626105173 925144527144 143308500882 128200520704 689565168302 672256128125 873685856038 531714943449 70940784164 973180956866 444063638300 16582267760 93352450053 747030446260 708254201922 101053484474 317292508941 950579832960 313906343063 150339098599 426967017319 743164316911 697592837642 477390414654 19424226857 188601670196 859795899572 224546094142 163696083225 784292143904 196624400834 937183117995 326521868638 60777147299 48537687192 673921954620 414229427334 217964342121 569917837162 560358093165 331256480391 64999844592 294301391317 460005164555 736784104158 654628687214 838576445257 951085558900 453933121151 559962030644 875402508442 996855350150 14790739884 117544947471 944175705569 796854308230 878417265366 818581116940 790509605102 158854564790 205848662417 592103815514 947931322499 213522480096 397522762479 968645425020 617058971977 712563407157 201681272650 612586058506 537658534244 342177936174 967388126077 353533018331 304853296551 537180945686 866338262232 656068309601 376226679564 980965994970 882924528709 437769783788 362113230257 852242919676 106820048007 264226687580 468141406294 203421516931 835775114538 120298253637 244286525597 907414279353 56046115136 50787321084 799215714837 488240616115 828365816842 755908290699 86413942962 685451750381 231846827927 254274333838 393949869393 674908952471 225743610224 458146708106 53315983482 601351330219 692746283794 974195136143 237061232218 258962928810 316983558799 697933021533 512544612630 426052177594 796614051421 700061273350 766546472800 188357533951 545491303706 563499084163 881088765646 88184584620 927745578009 599696269926 2638980529 554568308392 398430993448 381546282200 729084176685 401610120517 604377442499 309909422645 120583248362 924146520198 681133061398 808134424661 223319216306 151088019517 55901269425 796720036209 400533868334 623190752477 984674002060 748894788856 391878751979 985743590132 137627904311 740142054449 597515946303 65718409818 491855474691 983037186498 155812458232 27928079822 319716677268 519625710596 598580090297 469771494136 952489524476 305494906355 837261686715 853319510043 324080736751 954937957354 802894544618 680455156279 73624613542 25279566295 588892460307 392325721927 784926059375 999648322831 237662709103 864193950820 436140867621 820839457238 334788304704 493751023953 211415800683 24066886053 118869484787 588721410517 371649646371 425489260172 314842381935 34899738175 797623575969 708221021361 803532086874 487958731162 650623967349 39395282242 807237397965 941247893345 52626786968 466143253463 414653532359 971745107608 888101968283 287236914772 144816767231 205099853670 982355165840 312162284726 873664380385 552305394962 575986031266 549643023748 246505567371 314008913558 653600427298 41142889139 742456620499 863781266999 707466158764 497414425188 69343812615 678500707576 838450834703 849893416040 250797900361 476532202042 776297795188 630808736825 517823061461 619411503403 716900106563 766452201761 334010366171 201603391146 326324874467 107744765003 633705780227 507025284956 52828616150 95977035085 384021067236 216355358402 633751767768 956911079775 193413787706 334614531194 166358477460 826734881749 676195495176 234855451979 198103111714 357431421042 313966717608 472536449172 599051960930 511924670584 174062391217 704948561476 821600841763 986949940133 420188615176 954860462654 409266772846 271944462362 332881757292 492905670062 382019444414 612555248969 940558075820 496808354027 520224937964 512348598815 354241667583 778322057445 214989622675 176740428281 785908631282 370927100655 241369216739 851064184482 893119472491 204244381503 779872494026 393733035921 510554026553 987429043893 80242628331 137171974745 133861684021 780266663965 520101954179 776242940216 679927613094 279406873024 847091539542 111119923414 299647779674 541972263453 44380752224 246918951441 431687954449 255181320820 407459212449 718081244891 967415644389 553649152799 853362753283 815156272106 38137822578 478988736502 546099718717 75688786578 87110159235 4527541108 433470948976 461793107330 610217631630 992683888340 53906868418 954907127736 331041341264 6053478637 835388287673 654696213335 898277115756 849876249130 699164267606 143849803004 73398486156 49983743387 995082098020 653352617490 483369607624 619927051787 881559861179 185717611626 104031625211 987364308416 202123869527 775197915474 797737327103 988479417944 844836574661 116374304989 382473044539 612283338677 904322290449 843233601990 108906288784 695347565084 275529301193 748656230471 448262738010 235210924342 31234270860 954738223514 516309083126 924570129576 891279826429 693739497013 111950187295 523904999002 569436558899 95800927014 181922785988 852052518155 35286714863 73320655841 490532691056 795549660615 206357905596 66631009107 228554212462 753429319980 792842067428 204923658645 832156398977 33759839359 658894623740 335834601493 846753176974 793329292176 651059806678 189792949017 655608139841 473676215 683276459868 289390205948 639337956194 451158268333 528452252260 887142343930 61710467589 94122676490 715494957516 542873356376 66449401151 596868025230 360931337299 891574848669 876366729715 44754013635 242188973149 830167180968 785880037105 689376157687 375950089772 294089383502 721622470538 229114492282 894310710104 146517736576 459950113212 352262366231 653533949958 39384939374 133896039753 423334310689 36490036080 717956519580 342133102373 597243748727 458817756911 108442718528 923181937364 208762307550 203431072655 148114151646 254679777927 363045119573 656936182927 945226752099 639636985569 374468389319 808439176057 905900183445 200920654048 230570000663 65820233930 558024668257 714158096797 772543342140 677973402553 500655079143 621561794550 796554907792 573628309904 703702015872 272709622278 794119763732 321956768482 764202132516 440725759924 291457899836 276874721958 990859097908 363668468648 50313116956 575534389886 922224478103 158493074698 177517719662 19019256612 37232393915 75718484714 288814238404 537892522574 926876434136 5113586142 254990361628 736210093519 864260893484 623917514067 113810638100 35311140763 445150927120 448693182880 119006401684 847745311216 663668059483 79937462608 581254136672 812323411423 494858789921 423325575140 895474650816 101505959734 927601731107 518813152949 884694885067 615272485250 665251619340 416832840496 880846699538 26027601645 664382671551 571630666829 774343813457 747802322898 785468770532 329437817776 844643734836 243899590191 634780269489 66827236792 477891230324 333857079743 423048618779 407245295045 40823409247 968661685649 956865378812 173531655841 805163682494 815080132750 237018925227 161428641528 792950445546 604015566536 676207107454 766389627665 710208247068 530549780986 148511093785 308446163931 471886246516 505344466974 165665941396 475862379624 596592990822 746471697383 151825719162 863725799754 481379364189 448171532630 718503117202 861755204604 811979926759 540472654478 268139814513 621083975733 816804615243 600086895608 25178643038 723024028307 972802354252 893245882571 184445150466 840455498731 753473196261 37308280524 278633401090 539271666133 329264827880 73338845868 866910959179 92379785769 487357060887 666822046847 404702706314 906109126947 370774566277 103430094028 425844175517 808604033306 870645314281 261508906113 92153968808 579100544660 466386460191 445615841758 602874348608 243309941196 638896057108 842584583283 700964751169 896176968854 950269983923 211486807276 420873899433 123147773760 817619769064 17268213819 40397472429 911038341070 976285404487 852321121461 573678943115 540853905276 812643532601 866043667068 995705506628 600179474315 598001324299 830210932169 642491836773 824103785729 501172757445 105138343359 396501093640 313999100568 69384006286 26092414659 455282314041 223557710974 810512558276 156920893269 593848742172 601133327246 871305636682 766182233725 288554381522 703696802085 872270150017 732919571255 504799156013 727828612839 227765975114 216994116581 323869721573 282088957203 241997419242 988060453829 443432791312 393258214613 544345128602 687114606773 421557823928 360127291306 722950812167 195222808028 944714732389 598769564003 928336538698 748325337762 709815763527 100236169934 132007690198 5905827164 574614217947 860947346777 547589271147 205070700310 341200501584 185127076926 340084443539 843430650157 992798592495 161227440751 485396227296 153584177340 565631983355 887576591122 954064084623 60543168527 653466668985 972729791951 310724112811 269554291064 906611644033 625974321420 389796387968 982672676601 185499033482 377895890279 868713327488 730944032625 863290182220 612699180700 309925359129 71789952957 197700320276 696414879623 390392720608 727961220013 886322602543 16479789061 448027026782 667252862576 980342332222 162264827182 125222790366 724202880503 71151701391 450770804803 237950345948 474689427017 384048491268 109369106232 493498938517 34457587286 607612007108 916765043043 279437102449 21327155260 102888407067 768895703888 801058935 144500577572 27251138282 724746642040 389599949835 918358251104 931895799867 625591991929 21521154757 395835452811 95042674496 301125967927 992662744933 926162009652 525778341142 707225971274 842370392838 162584638370 655587105792 315460264866 844207768770 895131608371 520789846268 111382994260 326628363747 382431495735 513950931815 703692968819 581219573469 942946715070 575727763553 14810921402 613907033609 26445017251 4029018723 558247874816 334634343709 438051184934 632639066540 105835313187 985137467319 749453852620 835144677799 918040081761 350526772865 32371072230 672124464210 38745568248 10332047978 435629722983 131415821951 257458348288 730044264471 800464756754 881079963055 251782994631 532255395268 613536301428 326148347864 805429607241 97343388939 995041155249 118461179018 657620087650 368164057637 527914352430 729477396669 831746564511 551826278166 148070817638 545009620265 188442915189 828324584199 141212780358 816102295646 915787079536 682134889214 429072859944 755935503995 326128736594 416197581151 156274806847 815447646989 187704116980 409310881801 985877602951 655816159716 327181844482 669342157697 783940728296 114827193645 987403579469 979011170765 26588071588 324590001649 493015942290 894170507232 595761195172 985470345097 499117287661 677974161564 153753678961 642364480197 321407119729 714601423097 281234505996 865451744395 891957946621 121933829868 781980476493 75930340966 265114391641 871340185693 580843204714 205648717703 547572030382 977240052094 546596455617 452521605535 89472549526 921300375321 417529562846 54348848440 278215009580 860815180637 844171998715 824386835434 649827327371 586016540977 23284752586 670915940376 361626016843 138754363464 396617207588 903070455898 967281414117 263798652239 339385473652 589720566839 684608087886 465567897288 976022926995 449550842674 519052501372 101371325720 400140069154 387355232279 332517346550 557680507196 390110994122 457972830296 319734858887 206223829498 343856567019 819130381652 654852105316 591497866118 36966912269 518241870474 119948441618 607157037788 837637233062 463091635739 312670618549 314873803555 400367517118 344042085060 174917461841 225976180586 428648465254 578385313677 826889033257 153528312319 127414955194 175232405989 847204697010 112695457938 44972212386 99679025000 132462145438 238813535247 252321110833 623649616988 151787115795 716926198968 113994285368 961906418089 214395750796 568322633272 42779098394 133557787605 887851046044 205353112951 644275350095 209752417426 458390259883 459529830096 738813466867 567611693281 923048517070 469295451271 275880929268 338275450820 396869646874 464749031535 18049548201 413099254187 305589486066 489283098226 773250693528 475582028195 643369188097 136890239104 373253107125 453630559791 515245909411 829534199392 799158018105 830471476263 227618802791 671275048428 749692027035 137999074705 689682083170 597651554483 29825921868 630071882688 71889826866 643561863037 607039019634 903398345452 640240855828 625603076351 519551554991 217670557977 109050244806 227999061278 908619142534 943692462840 119963149057 608734028580 418620149736 412266008837 359575391847 506448329044 585563881413 294110123150 584344284569 26892776816 429392589245 836026809358 783278365775 349872229596 474680776129 262868087000 680988805598 640974201148 545170122647 730656593218 708727848865 389309323590 221725644759 38751062641 515033444083 868821323247 693752976156 622056217693 542000932456 494025876819 876850212021 95456946394 140823470886 953278810827 392249445737 13635649847 293745659633 948452453746 198889582603 667559890825 126691871444 636166890557 750943094249 292851586353 152504664622 820262711972 512291839333 778288519655 459459228804 820373690475 964659794045 253982213668 407658110602 230107065346 849999401231 219118372328 714371070536 276702045685 939822603632 345086993692 586881174056 674627338193 63368669508 823601938112 479226723113 367157592762 879590600959 368740360654 26498964417 187653996973 418998412159 925069580125 188695324907 709249899536 986070473289 511976952329 316858550418 390495310236 137693272584 849137693844 729891715567 869507755239 258475401006 357111681551 100326973901 465336349866 641458651132 122103116022 196844708325 229596742795 160366701198 778144173449 117816422048 863778059874 964352614385 322688742193 773750790791 273246184450 825080407895 728053615060 530558760591 860385470197 498715695032 648561191651 93190715570 462157436943 630915240730 438468017406 803768725867 849184225750 344201309526 604372639661 694736192089 754065479296 543585842863 836463247955 947032133557 665820867497 239233814634 183466929998 638575859788 592650248987 834000853711 844834201795 843573942476 385364937473 774522368329 488689951026 86453765387 564046027515 693391243044 740764322578 858002395796 152543873702 119362252314 686998416844 103897209053 9797703179 405726751581 811293425978 627361965562 460322211387 83770153982 306712281695 679661832981 643244213639 229716867729 470880340857 368894520183 296130602895 624632814626 766741681948 446647702824 711527418066 140422951797 38671358741 137729573514 730771308509 105643525660 407870198247 659879876312 399746280300 155501946907 233496724548 55884115677 99359382812 939944771097 355846775139 169250817252 289995397626 787102096420 632212692280 578516336187 917696713331 898553228486 762081045984 913740611619 616469949702 70492513914 477692869654 84497131243 181854262913 238275660134 572286555347 60358899191 411712691177 319788572847 669237744902 649078532533 447863614371 63963823670 567955072250 291515877731 64170873790 841101927746 636591168860 230184416829 31026536964 293256314015 369554754963 816317948305 413082442519 937454995317 288523312329 838993968252 384943493322 314305403328 985978029994 467575476096 490287233303 213225095202 202515687713 941339920316 606000533263 949662217620 922579323250 2584515052 408634018503 909657625838 769558142128 455567817470 757965052172 797556665945 235171173975 826771592067 455652334497 324720103870 617257066215 834410610179 603096507907 771441978673 30105123058 213432749162 495823793604 602078362229 89913913143 327909808683 594367824213 448503202650 997136775572 732978215308 44271804713 230081282217 664748393213 940422168425 837686658847 491327615982 527610716280 873422874912 785069119133 650676643328 445468847556 742266452815 479076117676 405688609438 873890646781 592769241085 737984397168 979508275336 353330549275 645453271523 5966098241 580023624834 724658822670 981881318502 889616772847 367366210101 75349299224 556279990045 917031839338 336967230865 237044922677 295948081922 920938252324 279028160999 748376361018 212991736557 486195756829 571705530752 985630894001 811647066392 345385770176 633448470203 764960927818 237992142283 184262375947 38928111276 392866989542 213452229737 295338347689 615833509020 941222778315 935051655292 68179716651 552971912684 590407778865 54297490582 348779813242 422599617527 512197244871 534312430966 339177169618 129765577788 300423057939 505455370000 410593704477 366253773226 29097147505 962117260262 252420319113 38554634866 518119768736 776394080187 209580215015 827422538912 15700903247 879312502581 72903721545 823111707360 917039225401 725641802551 853319204362 786691521007 947848660858 306539796479 104262286026 40702107564 247457117541 596598955536 265944426225 985249758762 613044751821 712346584317 14391603814 893228070350 730136043560 177452047817 46370884785 793416344194 263823321815 833074228385 94386926116 159964282302 102296049809 430281070093 954175953734 879793027838 867268363319 907755341551 340903856717 769307975208 780147161596 582777031139 914874609339 262343409808 473166355122 702248765388 535233889375 755093861451 472419978794 446932638482 714303430774 282010448279 744779337310 677178221732 397133742950 493493246865 676817255284 329251297653 192221228729 38219916155 593349728872 713236711192 189058958355 450651206584 326771058561 501519175763 882569651004 371992546315 1690056562 991869418905 134153892919 575374095859 555887018032 149470321606 986943265474 787499550918 282666884729 223582716901 683799428016 103067029202 914248345383 34908902108 386569548765 401636926146 913116471023 40729192496 945864336171 481152707943 463086570586 711094893545 356860123778 982434465725 153581097650 777533725062 43765145847 888852911861 745281613219 550940001825 723272122025 884277441704 913406916907 173950492336 748865947280 357345122235 709531860832 588712548503 240171715156 900454584110 561306837894 98682097880 878302414059 848179290171 534590281326 293725852898 259916955595 299450505831 268086511707 248028742249 966321655704 379284957529 498432325400 371869664715 211730264336 907286672025 452777290877 135807746284 926365471346 393999317708 45647465315 213819000988 708608394821 180724845905 369755431308 62189015333 341800467525 969842998963 529748760973 581198810288 193614786526 973684244607 330539242956 739256139550 599440260570 313971555191 344324708729 445754951606 502297576928 259298331089 377026103475 780111785058 755507459685 581035089406 20718587609 856658743276 839419239899 653927758689 398368006039 219988164875 712497653310 147319900837 542235105881 910030693155 828078281900 699833822569 444233166504 335529083457 781306952425 774522627813 994528922802 386788395481 548176386763 240780771983 234777714209 959563857860 46186307987 848807035749 213368118374 417231756405 438079625682 522895128955 212764110721 985958257208 605403952856 456439552944 69816696157 127970677309 81873532817 292973944574 290405341966 566351218566 278383751540 371498956890 934595548523 619132309853 172288386827 557239824788 183985437328 335428703151 627173897607 746517381680 591462148056 56135128043 676174772406 501248957291 199978262345 357358849077 249790270941 414244733639 211641597917 337579960808 996316818927 370883214666 128918650589 952813941361 444307733853 201609482531 649570815153 697506337999 377666275981 40540314281 109377851345 428714404579 902206176783 115788097566 790257276016 497759236761 883142743037 358326927000 339100467825 729543944073 183447715655 635566780216 799542491146 607904865234 147021072601 409271868010 538382271731 478121220545 882117878379 277717662047 63910765473 846405513650 83777932604 602251526798 668802465776 782176450632 585034640719 807409945899 174132244398 414399113464 118752441291 517954040939 237285663469 167211400179 713100253594 925199269790 270090472031 157339170174 232959527018 713818201348 571283330312 173438519759 611910840629 376027705569 225083480334 321888801547 893896000596 706768460302 772881113555 689464520366 655408627856 434361996396 703257699463 985106976241 319263110689 923743872401 376873298803 507756820851 876358448556 394128265223 755139349199 747124369721 271298111925 826338451365 937422905775 652882631913 363189351503 975081139692 125740288434 643391149782 331817085615 281609462637 23473144597 981353628340 803118812837 763944822794 512344033989 402448254400 298824027944 160033328453 798948494654 583163852965 189239176413 945594148293 745303419120 343077463087 391600494292 92149717735 855635006827 653995291784 537264345802 164768002028 877516257175 765811262099 836294414983 841734162477 655444436993 329543576384 439690642696 507775135126 59370976332 58895186112 996761266677 425591995890 228726012585 840518055843 330931862899 295481223052 953105913830 641334874227 617573828632 881201883931 502753651515 688024690203 884125597692 131229643907 83704640621 657004453298 907430126268 258743836573 687741360640 257924959866 70429725810 873729477413 860201151408 765657880582 330416767587 632043347718 737323789189 703878915078 737972042383 995809948633 213129754103 587720434493 335082003987 555854918022 556985807174 456449080652 154200452278 186326421768 309551337813 793027828396 694699677539 760499236385 946501282014 608916207275 571115346613 121563847295 38705044683 609641052201 296353641485 835360971536 293476830993 953471040736 344145780978 65511495895 325858982087 581344545281 374815227778 12400303788 849102455682 653186713629 901701171992 872663725678 354273238994 257545621448 41999090270 466573460162 400759932534 99027234328 526240745819 367499216969 633558972192 357508366886 74931924641 661435364168 296378619585 944804581728 874190151039 566471747994 674223591217 515054434746 923621561102 927504276564 519484269471 510549215492 475341301011 974481069812 864830418067 388920002528 110671173112 405924670432 978713016941 31977085031 944103387735 271718374350 743400839936 707293916393 524121631607 934449360800 223528926528 979102575898 989612742760 630754382767 7094639801 625394040061 819130743485 186893312717 544000494567 285022882390 418138786000 97216102032 327968234123 876507605725 726190156816 577662638655 180820462015 53088678062 632034218988 5889692175 746303219680 848726654238 623684900910 77211499292 433115916445 131523423444 323638181807 700941627073 605285590251 844367491797 413694705486 361660463644 9912243329 510963541908 196063088049 223064118187 476330719394 610051247381 527077943179 909473477796 78385910331 35267230466 262136373920 680799515083 452276465830 754564662310 974072900688 235825550101 544068354899 849171885365 838611769923 336743173656 136545830794 626555925540 512321701713 369000582317 366306090836 268180014764 297072971168 827218570977 76762257090 345835159935 47795832373 93601350683 262888419466 930370228011 52221234954 183882243353 640095309043 447101724546 854322621922 37949766358 479978421351 891325554571 89959716446 365145995514 415062578843 617512532440 667300090168 332516297805 5128573119 763649809182 841131527855 289825262217 979245656613 815590325869 607424814816 951457570067 504322486580 715289875817 341793901231 472117635020 446169503375 378795144386 397756564047 68244267837 693927314027 501058322102 234980172774 86512965306 177778815600 898605292522 225180575982 284679138245 803330093942 765507897307 298750876447 104108514775 282537572608 543798642006 810047366315 906987380056 142828715593 292825314862 783043308007 93835195590 182017494603 987564355900 113638927260 288381297654 982859596583 185804359894 505271233075 843603318270 521447714807 935617251120 599856056881 785254235261 171306787292 356679126674 489059619793 957990760813 147209807602 314234465276 576429321662 910278135431 397679462193 443438892020 83233533211 813799710111 623509612210 362747599581 375752059386 468338564139 673006607324 918720375824 658006525364 858579063334 866663231550 157627424303 635402641665 294383525777 142754226883 318929933716 916016369999 218073966236 96418315341 735117571271 576796425273 276077954157 819812616666 877934726069 539026747280 253956692019 741407423957 893655608141 713303074198 208970953839 463979990325 663419982102 631550231506 413505567664 110536307823 163575114119 342213816362 968386821551 421744465219 574146187735 792908416662 193557867677 606264335999 515466146443 178373242968 181016041641 180569002902 233260173952 833545207587 746541120000 597487202903 636033642016 616781242215 732014501240 149191687002 196674498367 398561970439 939348720070 636992257296 204785259068 405692817862 8785409893 85040740140 990516019519 169271403184 637450320828 873414695308 273461792225 172267217184 39194414758 674109241741 495214897065 912311324716 132620603859 511401524945 202599283414 471158844723 197759011754 938329534399 92257741927 202333043243 324510526325 236952658472 631396614301 626562253752 47304606636 303226627453 214305600676 17443552490 953877221650 694642087209 162532223696 983898068287 939977176519 176071535534 476714537744 417859323416 712377565529 488312452981 497149261841 434590515277 899703809916 199798476787 349766258439 790658209926 784124929852 973555655897 511766591418 696731212511 15122320458 123029822401 630906653487 411504426806 986124757025 246848895700 683088017123 122309170983 147832137962 795272102659 228410392513 907014133765 687112916721 718778739975 290457922831 346520037036 50061679845 694954932455 960922790899 917082141036 850897274467 3980385459 935235837458 531868668971 238347311161 327073785924 787082565129 325602811118 125622355418 566452365439 582760344865 677377579419 810236997661 851260782540 708465782283 543719154701 423145077649 749371057472 28134985597 117499653831 743846059896 916695802106 134506849931 925203212404 812901349125 966892286843 672125421508 412028717912 735566675445 746524350109 884637802887 862868917821 340330458220 110825780201 756266617065 202830573523 807857199176 500892930602 415495106362 636264118679 458712521409 495708019408 942263077852 326310625645 156948559303 912852103770 621857183265 564578453881 290843855984 95849166878 719747897166 950478731816 625409095838 574274094173 636657266187 316025307206 132253440174 863576839255 278667508604 978776318157 763224806179 330674106473 50106012506 406780374161 738698935632 276286089959 884401034620 413668363053 305604214262 186432916291 632106036853 988335052067 209384219807 16028006169 54728170252 83905032542 253623374391 677486771703 418226852207 629683442755 58618671556 120476859485 551155577783 165816989576 960128743827 686052813686 266901961176 345567529411 431468118074 494621824295 621586683769 593269686567 984026295506 156343099285 587377405499 933386917513 594978755043 374203259480 300039503510 675493300362 597547573462 702884056835 870840561395 204110914498 840948484698 72338342804 744064284867 173868890171 385093142912 274492516433 30602111723 335647013249 280626950107 310521978891 132868191338 780895423497 467972626742 688934047369 799304120294 231228563663 669918369549 397335682405 763622973468 835493714206 375609882505 785416548745 257241681841 870625020143 91100186219 245958490762 155181784340 130432776389 336788203785 811538082436 894035157095 470343877355 409090466898 719328773510 10793366140 235007887219 960834839210 329521402587 968109070776 841716790209 109878879129 186119249351 247756337431 410589240978 88591043484 853592547083 703196757079 253420892561 723911745199 662899459052 477729626507 37612737691 687829452479 729592838903 920104595712 267956015346 575086532206 150256075515 494748176602 525914420415 683237289814 384530352553 881849609892 337030007547 716077730901 369325290569 658786656909 536671911157 915921035932 602806200244 584544216676 453467043758 743519868188 684673699690 987263066162 277909107350 919429156596 865199318323 707316488041 50050272767 35360033326 338134674160 528346243022 745638012959 355051859919 842446030730 500538304004 713541364297 622014119044 986200025427 106615389511 173299321991 608504890452 635781789776 991433581273 951615885299 523793238232 592574838257 585136830217 656355359912 15602951197 838655377193 882615468277 850287534305 264248551896 791786428233 70370004101 668684917398 779705357739 387890987174 465641887540 206473824650 192852014838 752396641632 97068891687 980560117142 78272676820 903363364327 925737761911 658384499904 145942300532 794683925689 376298061371 235541171908 935253857168 262812369985 119797437867 477024350548 338352899133 277951926115 87587792646 197138074928 301173974556 672234551313 974218626685 912166525094 441250370127 636802294086 590394163139 247668281598 92011509708 225074984740 508680469441 558212975447 108284836628 746999776542 522849020107 560490806302 36258732205 994273722376 32505266189 344884280347 85644440971 83381387119 319336154366 969849613496 344456624070 765354287387 924308127402 732925913199 883384004143 595436419719 669344486245 955263716136 495240873065 274329258027 265721245758 838613153565 777814654284 453696535427 56514437857 199959637988 693858730287 987710303163 458350305782 419446283114 311645390810 343417193018 712935512984 849415198130 499273464469 153381530422 329992461392 110861132633 170576979527 244778264452 254849792143 375951726410 829744583474 111284569529 347574465549 834301078199 952496319038 467194959890 54598817692 311442675353 14286111473 871039545414 411039045838 823825023672 769169022672 228573121444 61195649976 956119198157 489435917785 997921338155 981361802954 916945192226 705048377222 553385474525 75530055597 106023507930 980786135546 210393724865 645792442977 518270044067 98921024939 787146996449 245895533712 457591194694 250748525637 797681813408 941365507503 303179535091 365126371411 66181592548 235227142441 960652720031 182773818635 297692993533 814907983274 585278149766 612152568653 825507246879 426580579541 869298403300 812968391494 610468232600 153140180513 743460481312 91485452959 262393227471 553911581894 183346397022 499391567653 450453814072 17826930376 120707020726 64204741503 501101294980 402131941468 558576992709 76467132696 985914368969 51167776715 143401943963 397533958299 109206127381 354044776792 998008894481 978185267875 909090197629 273260230371 195026711162 880291039003 859729719731 748840216214 10147828768 40844952114 131997453877 107644511240 360410227102 216487855364 370564552121 371871453019 813419439669 113938638070 601939525738 351479519293 278916410663 274562340920 6739564724 590155222083 886085324354 385500750705 939718706485 98015826825 804133827018 665587050909 171579297907 536998048070 854765516930 959816407009 193787593494 312231179223 169820609668 650066611879 398336057634 823002344477 940896652694 758633899456 356231402750 612353530591 776281075427 138885391506 35298398433 492081847476 49915900941 82825122095 377861853079 512856811123 419816229279 686255649065 231082139330 712243081732 145828580791 139965019663 818423813344 272981049836 361204269911 514869408336 371619871583 20685211495 773580096874 586647710675 800868548580 297481481888 453074706336 86976923668 877275768177 990418284246 925097333774 211097418594 93598045566 712527701275 580068787660 27029014110 416426729014 987074701180 473529526634 316233046467 348441313892 791461975247 745380517199 198080946820 819477941430 739904611308 475123432202 57114836539 732933066472 455578754309 724451837806 496074488858 688856275280 970664691780 588142299464 132168278629 753028954174 159562149825 190331062699 27143853233 155159122521 232033950440 808259847097 806744697774 56904286204 975966620244 483145207824 393056160869 462689293354 522064346090 747485280537 615688475648 918057904853 495227234542 422266343956 451039475730 81707272906 305662566711 323666076906 551834652589 210345166160 558916692075 533819284413 814765411376 747729909680 545415991322 327234934350 913439450324 397801556851 687188270117 111560283995 906966021561 790732608998 916008806526 437948382755 693799847316 748323896059 89562292485 868671107960 987015245179 64604242277 802116965897 689599834719 837130042180 775722413875 962815811417 678903603530 265666011055 515335014271 338456127791 776347653152 252764200948 580142973397 602686925220 413233496315 32177964784 579606811025 208762958347 763044050361 65470252698 222752737517 618859679475 445297294129 853668221940 719463824632 31684045012 523433693782 419909487414 637625548134 111385777090 804633921515 123009985845 637609992451 467548716558 516729120243 511220344513 555077871133 730811153288 363937385032 993232259665 670817314081 602215171695 357812630560 156857419349 895295597308 783236188789 45597056888 976018936338 704362910686 749685788198 736437618727 406628680921 253753192425 805509358922 168521315753 944500939330 675477562467 953035976792 896754412381 25322895507 195160468168 703457518472 996737429915 596214006813 117614899227 306310438790 983575582259 936341770180 396859164905 674541870240 931378163054 910621998486 986123185697 33187106979 489708724014 600782362665 161488917781 733385324776 26887277778 73126823921 366592535467 40468500720 517504497462 977286516367 728268529367 685324898850 920333959030 66937272724 362851171549 683411747683 846964603925 341943585415 641559564072 398093227853 503845915657 611214760232 730671924702 869398699665 886834478258 843222224963 692609391214 613496767735 610966677507 67119721520 145575905276 104268524511 536776834123 659673923928 635103350312 758768723782 149695801650 617259776952 421504252147 16456117869 518393087221 887678159069 349254499684 157990668559 226541923138 608689907216 115594774200 434210040075 918003561495 678163986399 419439265054 406955849407 193485501063 87130154916 562725729810 552651470950 476735131582 640756220018 705620393698 802032315306 76550735113 104566129445 451399723159 847737741315 218404751580 131407453825 978605082333 703028482257 129753525167 849910932083 272810582240 855890577487 265318773172 979224981828 701982118465 689317927579 142164325917 266604029397 146092925191 382722117652 188952064058 321742371177 290514425886 453672372612 444961651143 102558353398 416510837818 835653707655 180041552402 229539467477 200999321338 748777520266 277644732667 186408783390 336232506236 758386667276 962061779836 6372206472 272041724700 185054610169 691082818147 754625407988 275172561552 477629600719 741724832737 325266686091 422614239230 172238126009 796350643041 344748391845 409079687716 362964193791 98343494183 973019344073 57184816180 155886782141 559134770250 494627284766 490592839739 354174430402 410357079184 630291290724 986665311590 294220624820 251899271582 830330800423 444391923098 350560296891 17812106004 50307727616 56681985945 991961669991 875862367729 248866670777 845718378727 766585801396 65538745951 605811050384 644079284227 246842574779 98216355309 166228211085 173797234744 171946690362 330869260772 567662210230 890248672562 20603286981 826294234481 96489949190 531517934106 639426190284 547585911154 666899657156 80187002714 890154827622 84528199841 594938231413 334771293982 714519745781 212591897612 441821742572 674839482182 162523514329 338723828038 226473770308 843534429077 464743210735 752757042265 693526899144 640113670268 206188208856 205852502285 951682216866 800593643662 772757604071 502287558552 816154880708 815407767210 441841269208 647921145627 838832395933 930564364711 131509874817 663666235302 575261222168 485269409285 686026535198 191874133621 700522428898 728832232283 537540092368 794492945616 772695654570 90738647184 4968692679 212631972920 415512497111 3914086525 884155252079 867090799320 339108313947 247336412502 306132522261 3475864133 386062378080 823887624570 164666451841 820993935481 848503994939 413349801781 486484257100 757106548919 273534855353 187893829319 717619036220 337167830973 158877888877 962258390948 762880847300 571821131795 823926815108 926766010354 624192853036 172746418454 905546346455 29240566845 765463778062 564934654912 134915536071 3232333333 876472475362 38195787428 954710603818 943119696936 65550604286 211450093109 437736813165 870317707673 736212147957 878068673135 826472268714 106835317805 756797023137 52437591095 14054637755 870575601489 884688645231 645265530918 962051111148 541700688578 495171858805 773813539439 674636032341 393351066921 328737967302 640317930532 336678348873 173900419313 178681154505 727049954181 502620146867 965306576398 977036451208 849775599382 146605093908 485341832298 129905678350 732894658174 256686892688 32533114573 229203680098 553372087696 380064024662 930925463139 427708781756 981630874932 933055731512 13718678608 24347956048 480690909608 816452094696 835007877976 677680594204 150442037561 53088401735 250946424107 107947308180 739929043485 357998941552 866301635908 721228297048 415804076905 67523811990 760285405024 909321011812 499870849635 785539688591 162330085861 378052488546 712434045823 386643346588 363113687154 958978662114 867120893525 214282811907 909220412930 151495128468 829254388420 305747448523 194004860214 988026998894 983212120864 630122227084 73681101113 711530373664 697289455818 73544314289 397225311956 551939601978 39609260496 301015074140 772095091603 332135383010 633322486106 200910419149 900089930732 808572369217 914137436339 55047347387 650229858555 843933894452 710435140936 604188901322 713512806153 582062399817 57753832180 716734307044 210908444611 964429579427 437923913288 450079625223 20743215544 883280159387 670949823273 28939958474 989028499116 467988175358 549091611591 508146481686 953739937651 443947785698 309090487160 23122631126 612781785757 869421557074 568815377499 833643201427 100162560691 15767414936 142301918865 214041100151 335613675478 402985676053 20292233339 154965563972 132922450429 799663239652 302024631678 8634511779 620925848468 604850045575 244005396277 909823468542 664755534136 781371854117 770127106227 628024193607 97500483462 244198797292 321049289386 343601751324 928143472657 241898150116 379614319873 931771327611 784751785626 353225705155 217501659207 269851989292 345011392301 867236335525 988359110854 420578292413 342965109382 940938691519 942546203594 999907629291 82767343478 924798250101 582970016850 793777292888 19522483942 612108306520 988733551670 147000577418 276251845306 115109913570 899254473520 842412634369 17615593632 523073288163 948830424486 195137779912 761414445797 244473598223 968623807469 727783601468 346859190917 541096280440 715358016640 253856850478 944209302536 38427032355 500414001966 892962212468 506675488448 488463742344 510783149692 681878128287 776165012211 914802470733 778715960162 956614624717 588123109370 895765663333 782155203694 209030977433 572622187175 565068283529 519956761861 490011602875 864896347343 170767004236 656732674901 709565727558 841753245414 993702306389 945604196204 338875081655 365617842971 77062192923 17882653692 540568804643 803169799158 328066163818 485782542197 713748664632 443623773476 15938280628 213359569004 11767757504 787576597070 401631464909 324463044755 366575710314 374968891686 35865873248 189160577378 512937246884 811111123906 471973683369 404163423472 269305353191 800780840836 968662477874 654896140319 437417544336 206522315189 277216086961 778795409767 686610131867 224233702557 573095440596 98745888322 461145780555 849401491288 853799471836 489720264246 796222586000 352800899902 324247720313 187563429069 277730021073 683625403014 808125190817 228080234498 622269939010 628350895874 723405479896 25534121985 405476909366 493620048779 32246876074 289919341910 545699390022 804899407640 652056379256 871212639650 812726104815 738129461124 583296323141 927479780110 412960472165 73545086459 707686280336 506696771807 256328132970 327557623516 924198055329 786985983241 505389496750 23788481923 802728743784 632119040946 523928038297 988227104946 674019436447 899546791417 328816173063 796999509942 36459888473 586320354556 550743175658 542668905258 881363708667 204527486324 840857503080 550653636946 644462702119 758501574399 827493630026 898471876720 172145341297 683608204423 204262301671 309216359500 546987008799 81576929765 731236338794 175443954035 252809117069 94813914518 914955080875 837905676659 68613595662 227304817028 294901357329 821041612286 747677716902 800724534638 527504965724 726700940327 146851182940 115398302011 981643892966 7033656319 762578415534 945413739385 649227030017 701604643367 454678541402 135710305152 310243109525 649660313873 415959244442 627476868536 541507128584 975074709845 790036846021 347402135342 842223667572 892070235516 59755711917 958631436902 674490213081 365797928341 73235490939 651150937513 170532108494 344780415107 844670752799 872841424300 274309643993 759022828786 341408963461 271620830606 390566136612 284634938608 270512035077 339939745253 531245822928 157727209690 502089734025 904520719053 738379062562 162083943199 70369390546 471818551657 818566257575 977637733314 27912429797 117659622077 119978416733 635526743152 261136237568 399598821759 175180114563 300376122295 261324827745 186072279453 937152151655 548703823726 655720749595 372886382468 915380863412 212455552897 650649226528 333867455651 168222030574 207288825704 18211228919 910661968349 617856989698 591553274948 843722626125 636460958697 519328563571 453978088838 756250080225 390087041568 10569611388 106591073036 113828636879 678734506945 718935701999 979673071057 556148408408 502064570220 361460131197 635934562360 655861476618 78457939643 915310787121 42455178422 789517687534 818549987445 854144070163 502915708193 588453274571 455818359981 827504108715 741246547811 503405615742 720516791016 680029627639 955861781357 461811819092 135724450453 197163554055 742008710827 298546102603 236336876571 219884834379 727672506217 130739059483 116039602407 836547223170 877472990335 614980580601 514132647 334677285154 345784877489 870463263767 204884481088 547869027791 326557054702 694660557958 473891001644 893566019889 142232476716 117622973298 128061734159 511078827909 213295998657 916054247858 979773779175 624500603764 218004399800 245402102434 677573950738 46128559679 999896638147 606405095440 776386539080 90674283456 121566000114 559670120244 404944486654 756260519862 527252045219 104195059695 363296487605 108486421974 363236613318 439947731853 10289306772 681865028391 479159302463 424058748336 328023623940 175518017906 358540294482 956062128130 347434909807 823052554183 67140107967 185768662169 929751157138 345570862522 703035626485 736257645361 702782979478 249090279464 310357012961 481727057225 628246500570 448418636561 598927723971 864106066525 878551065866 442129312850 643474556881 273389548180 931947322588 699824240353 306711637916 368828671655 217864898847 11041441938 413547590964 803536611739 388339048779 969237331905 335996251489 754318242975 312985761525 395282012424 254944958661 259451063567 239693716588 563625411018 812458400595 977353667999 846437799608 896784896586 989882422724 869244290139 448931166359 161434481146 516257939971 833885933763 390994898836 878435531588 945338137667 851895073323 888276987852 785432971216 783652797574 879169702535 503639764802 920111094064 865218738069 928889873337 450939591283 485898828365 591272978036 970253389295 820004364034 889138605215 290228278580 707274903372 181261863695 802709241648 657840511929 402801965358 572959998914 544501175676 568072047808 179179994270 339656705635 443372536189 257938435310 712506982307 885452884150 722911941675 254627968442 571725217500 687743461594 327343005187 760235559902 373946531642 965325463257 956195525100 82459700138 66876693667 529594412525 43442620161 248091897861 139189538118 291317251881 979615777007 599140545885 252652137875 611204109866 930612953252 827229472687 409878781288 130446990040 508940782486 907281827304 581313804101 734001022566 939690094742 12271052542 283649316667 966558275103 347557777444 790728725569 449981167333 243858902833 216323501052 537809978548 96452542240 395462144335 717035292008 459725681690 437048409285 370999931822 190010377797 201436670795 266202937106 311140347848 16176989336 201671636580 896470152421 522401212765 582808202486 359518268180 91383762640 157293669594 205847046728 155043811567 469562983577 656475179482 836055078679 870561729293 186639317390 912641303448 612439665758 514409971867 19877995642 558463732731 711892932866 40488722612 46174664021 494090401894 873034802011 347912858357 95107596545 50229389830 205678883540 609256930483 213483779911 848524092499 343348148863 678383821650 246493464713 190384409531 318293654853 863845126947 427584277530 634999184713 341247972785 472113413508 440520685114 216886312292 754037398844 647272515155 459813229377 674973144510 155047102602 54359913642 397280356804 282672270566 488253772843 395422245628 14215057403 827101451411 864199642656 976964086515 308856193002 389008910550 259976634343 274725559910 370236046144 807493089728 358713996814 604250163758 394579980980 768156568037 513727765906 300190872150 381557208554 815624056290 643534808194 675625695742 117345699830 728298434240 563673706243 573676027874 236932312996 599489958039 733420881213 834434737294 117999132173 453813269276 671435166824 750385201352 89658329214 698122512138 275211030554 626073227451 618482988473 894032172250 843761417052 779026558278 81547176671 856629447147 55960872517 673096134783 410768958211 422839208319 59002654664 207572123547 816656618058 285816816671 265877312244 274145247879 205667082947 442940069233 596908799311 375863913082 779987042597 421030728119 143382787585 836090134540 984532166232 971455887948 63922445743 461628104419 959219453133 78196948646 153071147848 74594153150 87227924954 51899259400 481726017048 260257071492 451137773267 899286770933 405031146427 32082521938 382468127595 662064476916 630520591057 44088636831 55505870205 263942214427 102154640054 850088906655 110506127198 61459384582 374831183303 500360249933 819954268129 371368712494 447952617391 205294041374 78868243693 326990140883 899493085499 366304479998 158785979898 340503181895 86842781601 145304557430 635923689994 540042607013 24504115166 731087880672 200018350235 413555473634 669680327075 630999861926 648355747592 972640371634 160657720175 688719948912 57205695760 306397064169 307836282150 801617729367 424765165527 918424014923 85963067530 45864682170 308976178316 293516306765 527453502329 866813392523 638315765683 99089527923 454731699447 101227549285 362387628560 343963198527 220359655643 316874958732 680390357780 675702341460 696807728418 48154113853 725697746293 560491352551 178842652998 734670511063 276606344229 153572904521 614425568817 739662394797 191638040958 729250611801 842346266361 967779660310 758806773883 95172275942 851239196562 920239163212 612794670744 532285013088 922713882807 303538767064 24120494643 494283319775 343307970102 75139726002 817923632741 18981069323 623114300689 807379820372 273957096669 331759096461 942903746272 831134894062 502900571540 369261789427 61082511506 269710374477 163426170888 784971212507 951533330839 450386321428 395526530372 416485556572 950098745756 568809947447 902665613235 580746466613 559409487984 444216298530 805356054323 8929964915 849721989952 639590457038 921269078346 149350335843 738852370371 63055746903 350559214684 438491891860 483090702482 678752414210 838689447593 123127498484 572686206694 995562967796 548170201728 220501898507 118503111033 571509014749 858518305343 353872147048 243726320954 31499126128 350616640885 761495323430 964033837241 95051128455 984613607583 372485306142 61086011644 33589328767 332572024859 890596992093 841229299274 818295088353 586279734148 358813098613 394045437697 329847205044 18896545526 426617016899 404462736992 587535523364 412492690886 180349208648 186945831454 587622039259 389034859569 589254715853 730663947270 346996805319 353340204221 602424893743 696296906882 633484039411 956098717856 350306587304 924121702199 302139273543 859950447553 661186247999 5071185368 558593302864 989654999419 174743093500 239624116314 243036082014 530750406631 240465373511 927993051177 939529880471 836046391392 337955595718 508319409590 735292783608 724406805189 500391350938 759070702451 806779703192 572919300317 350363700489 278469994855 798169083621 933637561551 772376513013 553265035603 333536400678 417049993639 638841769589 16681149076 577774100536 613619203160 642763988958 348166165084 912085024596 587375553766 857059338991 475967791937 507549233710 948637788848 53899268379 817103913358 345501002320 345837473414 41064993012 727197326937 189975508297 914605453488 757683232284 109989415613 669681164525 206741572039 85722356738 540530700507 509216059434 217654247668 225814282431 55474249640 781770455008 871814819360 816905507291 513727512987 477733307504 808234702334 32510432186 641993166304 463738669280 672319643738 26890649894 137752895397 399563994244 486685279055 894027471058 883685919441 372598829711 650530754186 805074836502 420529375899 755809827712 675517231059 759338586615 84938917616 260562718091 705567425199 310417982140 574761590102 551085492430 499318567477 881716071920 206925746083 384671692251 757720072694 758169417212 447272205966 924221553948 185519019098 909817906315 434796961733 746961078040 586569215799 570093769093 547790420367 267904661698 563524537679 22975168739 536547297213 637294733730 348770178127 696205236822 708243911968 812581827208 859706039245 364781081585 32262620700 498283494319 267919034312 278285425144 132574683197 813456998963 701411806571 22648477974 201174809467 920283505392 886038450460 376110080653 600509789293 268748770885 399564995022 437892521475 282339322854 596816059411 372279996984 764193499046 120970021246 915785754262 689595030427 703666926357 959579637834 409995799225 479147023909 230484578404 200657625548 774352179749 175196700581 54151184803 237721566504 504165757777 848794282090 911696424765 663367749708 75161812973 772300338591 735028099790 163357441270 518756169526 490440463985 135750351715 439227853201 651328514972 447154441138 852743933256 966590358990 348677162994 978974091819 761254598293 86508529052 578483734065 739274702918 620974436532 273223295132 754193963502 755116653885 211332089959 91545266865 287906135240 780726477523 948821327069 500412939107 719373495023 722331045518 184587794691 203543253777 487653804039 296726155596 583754912330 435084578920 350483998792 462843462288 2590023630 285176961986 909394717065 215898289396 164578685629 500266152384 901798995132 166550525029 992581198986 522367615207 843665501349 272057782141 770314739081 219586724226 668997240171 793958222642 406345296413 680198858520 980987351853 814635010764 43991090715 821656998959 961244383130 833208921591 101479310689 166952580276 237269083535 858653420630 860582978761 44988284923 394088130555 903004842402 937872671539 46083383923 661563916213 231897820331 779914340895 769054088150 490590349638 408128452351 204522461174 16608049045 930147469270 196741773548 749852092846 10578211571 119484690920 406059862238 390754051055 780458659004 508246297739 699710328375 471967897447 586670035733 525045643160 749290130198 504421890454 874767065478 860056899439 725258673776 244917460223 176635247698 947924358620 539535602566 587715654317 572064054442 830360232350 400689802147 284384932905 226515775115 754221912129 861447512393 45700843781 500376636929 80499101520 675576252935 547766881354 522092710267 725556393526 605493387151 198392659343 518050799538 266141666958 594100585725 335844511083 362335958264 201281945153 564591900874 75211300489 425846502209 12088097003 946768149182 6154301139 570107166604 672782380415 67909201540 10823598753 718627539074 965533375580 547149389912 463682989072 127650445806 396373114703 653232456489 592921703708 923798027442 698688625066 823423719140 924842293713 543204566913 852058147759 330514740705 505066693701 493194434825 365146802015 3689202007 117384055010 444589278946 30571134904 551926439337 126688180774 358694046818 440526498082 171223342550 688153666720 41705643344 682490759568 812410725914 76753771722 541194402614 359028729584 900226272614 493599276955 969824048859 199551695859 226762653484 979424957482 617583807844 960877371568 585260471822 479786956721 225703308360 484644908152 217641913359 564341712412 524856097754 937111209173 533143436794 89507696707 335058404867 321195503092 89555492415 863216871778 89121801157 674237685695 310859105584 613390610408 981567887300 451391245212 756677722976 836725525641 906107659800 489458452369 727492302773 879863297257 640524691881 574837653632 780338612362 348970285418 371983186623 778938205541 491085874527 43489951555 957917314381 782379129453 361862766900 631450285253 971482837045 603481246307 584308350628 116466621128 908573806730 192253200477 859428072312 695546806557 227489493217 590845625695 360532970220 243130093758 199430155132 5353879570 741325128173 766862864451 769653480173 512707262530 738276129043 268889872098 644905691689 914289136621 357919990234 14089086709 102205565597 291973224174 387862482686 333421971050 151202027734 779349001021 619429440326 868799552538 376456302544 344567031584 556289111918 1199275938 227425224574 540847665244 54881564960 182352448711 453849277485 546149496012 681202083861 805992846885 562489664671 99705918872 731795528972 178531866392 209774199570 992560726851 364616788190 920821790933 738700994075 736572441735 707852820489 5984802378 334364569805 607835695698 399863480131 28245682789 738306599239 78491355699 520170354248 272422695441 275916976990 799220166147 952180660796 85860993618 187810548062 48455633804 874249365415 971143868136 46597841042 299029508337 730540905282 417428978627 653320503315 809413434649 700385124100 255062969100 236216668831 57507200889 676552833290 859133409862 257591520946 494298978658 135881994880 397668171386 249150636575 427559593447 774323125495 860616144735 973430371820 972265323502 787454213533 427151820229 100051956842 241819550071 810527294145 96580281380 679129352270 610817590199 174646580702 462300158603 545118544353 827933911159 999668171310 820699716794 38421484130 441567138904 283855060673 854716651846 429403793018 976410085110 782824735879 295645854839 126822773101 925549720145 722558552040 655179470762 323971020647 438496736858 728055875045 95721575978 573347953527 827650052817 440918917429 137712688124 267292617628 823662791002 481141741470 282123157020 707631519933 324753885943 910467136755 192341470057 307750089038 267382051158 85780458963 889915063318 773355518244 308280188970 54191549778 939187931435 86890769514 751530785255 354376532688 608906765113 858684039003 740978811619 256885974082 408346717089 205989586767 419303706899 658525828380 728168862151 747684283435 27373497698 249863228895 189393369815 886102652087 985027923333 378986230557 409966267645 342409409692 114114958226 234365644975 103793530552 667765573724 103283140361 991616815826 178235251799 684792325824 186012852716 612110563351 99174472558 891369330728 733446729084 514142714528 42648462605 863763025735 487338148725 581010357010 939430836637 464815830900 511186897660 623403088396 888638353628 442141584197 222344964865 184554349644 495660534540 397999664587 249305202145 349432404624 22820533845 811672757995 844977530919 527179233148 433010296995 152743386699 747842834228 290619123241 125965985522 892427627585 33986040813 689830210772 431762751109 14447241762 573888990311 859970700696 819775363025 482189099914 225681187278 723304014397 190063483557 115887670479 125074392168 292437932656 634292286579 863611401038 447051276987 683597568729 579359249315 814998920602 584025275883 680884370369 911304592589 940074340544 593173033661 834274486717 920708867383 380194759238 704710440120 694035669322 850264121110 791724688116 868203140171 933193449113 841353032157 442928258791 207861471704 710131877770 378581838068 553464409928 819584674269 459146944148 220287069617 263954911781 207154217485 472527839134 584365627126 52498809787 924918388763 525614168002 802689662336 939978008007 251722178447 795022144910 519322014182 424929355093 411523210268 288664490642 998169390456 28437214769 768350757343 833021419228 534809738376 963412925194 444175061383 988751615226 902419334458 458978091535 264760952408 799362445237 737774686604 254848511985 659181418631 949273952434 493345742078 55854328319 674120278181 232715106243 189968120457 731801174952 169844772749 492251275825 93749991865 863201271936 90671351074 601237861334 863917774112 629630930308 360945412365 90947166905 119525546203 173231522234 936586911259 35633728612 903846161963 138137566244 168172192808 356702411669 51479023423 372821273679 119527390594 413385952112 132363501929 742093699894 642238130389 74292998772 523188837610 895614727330 743444802053 103490234030 890986785728 763548351388 118110891455 837077777963 107324689817 702135652085 41120926754 856375358072 562820338483 699653057279 170475378381 875521616645 131348658554 553233347993 587860421908 316058565688 373119884350 652364367945 222165190472 530194396222 583965629134 986173485535 10091252601 359486443295 718515427303 222437870703 52871242372 369462445979 78478705060 319327143180 971464632256 235757772488 632918081009 605763800364 234414497388 489044078369 660601187191 850517180336 477882848169 819735963936 58913444518 17748218596 333066469102 50514293577 944744187546 801011198996 536256998034 263225157723 686725945241 345907351918 109880410709 89352808276 202211407624 162095152722 627967461499 168059399996 383330996735 490075443056 110994002330 402714668413 256279115636 737897062539 958012294799 770336205380 973531289968 387896176069 693139246061 636070310795 920344898816 950693014446 856598591611 690193685480 475420258547 133796083514 858379374922 693326241320 487255800801 27175628515 288539975789 193880880383 731429293123 435027090268 67275442552 339271458983 77587914383 631495127959 101057149000 44442146652 162620187492 767626844671 272212043887 759998176778 741474527844 857524353785 217088075377 377640851020 85572308564 601299356681 118458515706 41671822251 542305059826 418592307575 646987349288 13113390941 609773330279 454751872802 725444279598 994815070872 704276892142 944993397361 596784977462 330183684381 64745001466 155063057466 639419278535 247102811439 35714770566 250752031854 930544506304 712884914444 419813216673 50001099136 55965834852 105184489771 399345708568 810392302271 628298451876 374031746242 916087708156 680619379464 495435560333 813917033745 89744765078 267231491142 753353062053 928261025173 545803100829 217136033981 850191425533 145411553207 463078136144 572215624305 265651173894 192245783136 364713135195 214301159973 669630863177 758414874907 982481811773 714316306414 941345668640 313861414407 354558241211 363912676327 142725249350 217968128582 300603134118 734669219897 426942492989 484570893547 887730069570 808153515969 409993319288 599518750967 823158521852 570826443333 754521458076 882068160051 867592562731 340510173299 577766475402 719196755838 293812606517 326571495324 543128121945 736110085946 2440978013 733837508429 536545894072 910336019373 34402998027 751825975776 959267126148 503720626481 857232209983 155734093048 337575528762 680845153389 799486838673 514112150499 931885967916 377491458383 414456961880 188555098487 490826267861 500849208422 139448937580 109139878146 871770272963 906462632347 772155832661 614303872342 814038547063 289756059102 945600315277 209895202067 92405023527 2486556517 550688202999 515733670135 834906807779 183984247492 858277445006 342592731480 52966677373 814189465742 360963393813 212700279392 490068427902 539791565340 632856285305 663648341610 689495170705 449129388875 820924236005 908128415724 968041001149 653699167099 593829034643 578564210929 341990800124 659478631290 13901114511 387832425524 43769688054 258958224107 184350849530 384391111674 664026627600 166924091145 990797859433 68883308836 540467733473 106045253706 102274248166 38294063998 387844518031 226308870238 16162404003 425557287614 1046394443 918062112271 592302476140 25273722972 9027793348 365410289353 928657608809 123905885607 390359678205 436222614390 962245986882 170604994498 522850796905 479816967787 66966280727 782664301952 368231598777 728641134072 460895662643 885184731690 758743511289 78703206768 237975306505 267845760623 814917022325 896979519319 718796979666 276056135639 122069724650 996900810950 532610581568 277196557519 421580451373 343820739745 938015626823 73015276586 376862770322 345656921160 11563879294 214300458384 432333150238 847130234539 320225031346 856237473474 787086958849 874435966888 62661120984 644945625381 533625826929 753546396070 278098726136 831107191535 264370215489 794690998751 727608136855 852605450940 230149861476 995505166687 9540568034 908534873216 483617691695 654213248072 584063085628 583463651047 721824203345 432950870266 896690740597 770112219158 110728362531 713356450809 861806422654 199644463337 898443841406 217097795648 196175478316 846502241105 86590115792 355891012178 291006424599 595164249967 152444046742 518791236192 341401503719 239121546207 761138371738 940907713465 500272851465 469521800376 614080221821 502183085834 222210139231 274361450823 229775165374 957997238863 133418244205 548207624491 46994746555 416260950617 292520728008 635065616607 175350148444 155889657896 582829265850 771300450501 767339206140 447981538101 257855372137 249426923106 635228882232 946266549217 426116181519 264501269284 104005583133 738018377211 308954054690 380186032678 952178132524 333058995552 110642487135 342874135136 709215058997 292654491922 379347018189 746481113688 524837300792 178568892247 564727947354 254894531363 633338667147 298682771870 136755272153 620484271765 338532909622 350075709751 977077475624 291524682154 99740251876 850427422406 795224043090 545330938417 3268529172 404527872136 947300887189 613768803238 209335240338 624665192594 206889303104 988080600755 224765585828 64590398271 832713426718 153343506496 325070032878 989302392996 129333415978 364380326371 865020335299 610951556964 561078161954 278636062982 40100396403 360819328287 790910850243 102855283313 271045108475 752899204992 882876452293 391670855351 188426424686 246080957887 165173008487 487133016561 582890970297 903494088143 418079742837 25553639874 772594308990 241239279059 43571128482 59641244153 415856456422 234057191449 884985197830 169651031683 177008561569 989607257879 68460154929 609111626234 131402068032 510689045408 396946104849 120238726671 490626600527 728335308936 286203340163 193562029839 834711092073 539418248884 726216056131 847565219726 356522987699 2472807223 213597877880 830761324057 243544140247 665347404242 621366564404 721743251499 432274210232 197887817732 351904940483 274363119310 631532882464 814996064084 426909426688 743474603285 590518352973 817548395626 520589507587 17133694788 401460791783 287143881500 168088781250 509752260839 924288430843 954973565049 308629211894 175948039316 95448672430 466190436000 264787658299 1687329681 952063699663 307973494993 931058205126 951150572100 581208384858 973931831852 680487689019 753740872361 43949970778 393694098534 649479731536 221287694823 715577708122 547634952863 259151874390 744951110830 921030190603 512565257290 762969174749 396496439960 162691742871 402051676794 105818869013 876737130363 688400611634 388428170107 372691449692 520112103809 950171881836 143367731695 246095156009 62168601089 440554052827 392963636696 977727793476 359589295942 631519922619 986500474333 325334292749 171660414151 216898451509 842008455988 721996552183 711714992324 758864987927 382030335833 480574699589 123150623901 265628905330 334760472995 991611782175 704795218816 973706833796 676709265013 852314460422 515419830896 217897924430 304350784920 65874277913 113606467815 20137093178 492251560710 672478697024 658966369562 864179344569 460661960333 210089795730 449057561134 526011837893 44462018087 412533591038 869221773580 601800046 464321740806 347819877146 587483388850 553795605415 217677390665 989247415949 654593670382 474946589029 537769570712 738731177370 690567896562 989042092970 762002061144 556291514189 710639930708 386112982384 179144201580 7761383276 989708631984 321568847251 903354404518 212113488742 327877977915 560449149424 376874828107 94618646663 40915217387 236563968854 888816951323 408597136479 625762981681 157657538741 74883450899 264113035098 325214968512 419837997356 600055752687 248471918450 560603891978 929989391393 722642239435 162922715227 770180111903 819596368383 513183926864 412314113326 313138915981 404766611894 797898957175 932145507078 577238001942 434049381415 10887465684 346677317896 470545092120 42920381093 833321856343 946940122006 403910696952 48436983025 899425727302 225802821396 244311294283 717851941081 88456119055 553962491 901450250419 173763789809 364792997508 810337361526 888977204286 115690662972 162021581636 885161134631 471052762661 338811891825 207230045569 729117159174 988852251071 595903477781 544476937313 560976726553 913817226025 514625793519 635976609998 208508808932 758902379597 652084646340 155509786059 378818570590 972917624448 752114273084 473336367608 706387051197 176252911634 676925460279 692139256075 82887435056 370877678468 697860902194 26132685818 368917232148 569963862548 703520423838 364937925185 485240808578 148253396678 672186491774 79410202012 781531223546 376861866878 32041760416 730824845775 74514805653 397697244839 370669502898 301115966940 8587042423 344285673322 831368926968 20997284863 192265162808 614621984196 826401492948 535161577138 274630588586 552106544128 204164047963 626223440172 494076820017 375822860474 709816707244 115388626436 457885380282 198705990155 904744680185 889698950292 481215841907 59108927905 766192282922 395325458573 735564558138 269112298146 386365849858 615728097661 336582137127 794619970532 925735259467 411289220563 747124182315 322071413263 933939849111 405832596762 287743749500 938990556063 265679851075 22514559384 561109629452 472114657309 44955031685 620387606341 527295206917 255356837095 898239079403 665150559215 397958303337 72945225513 234410198635 135976748540 487607067322 499111063370 76737948991 379090438433 877645317001 175832126580 106718170241 877165926201 68549920436 590220743536 242507341187 369984665000 630046549708 601908477577 86955400674 565059322389 391578660889 600053372803 279110181918 677796545708 600042994032 407183063929 560919069921 981136826831 211545548951 720838137479 424778656249 780296797406 139796268763 165177855382 864668900075 970017666407 315761781292 206465537207 244633394736 676850863345 502344249667 751673704800 820497219601 497102275922 79352538743 118100111941 496028478018 464514522946 388536969162 799607901796 889776901534 86868874239 792935731343 359331118255 239003448071 637238552620 199540380672 587436365134 313329587431 534008422490 109781917052 720398862401 499608609704 251047730185 613103859243 451636871323 126322984898 913271970102 635504748555 969770037620 766278390746 771829963453 910618606295 921420071255 824336914886 630061828109 60441618805 413377651895 393574742999 174499991156 227009714358 933295263367 689335448295 395296589098 538316027299 284845057629 231680081368 862469539166 740963954042 173599217757 132951708532 762307669530 418181329700 568980858762 464100466017 538526241347 63069900851 577763794180 823363545853 683543127355 381808533256 299140098987 385015505563 702066892819 389525611865 465165445505 542112424308 722174519139 762028826306 166169314229 434711557145 998164383763 291551660192 26286165826 263281034492 220829915239 46296359975 870616358871 648576751879 969857440141 164360942352 918461868703 975299466051 535462228674 907017696647 521910303379 194869916185 820305363000 558753112324 980607021631 423476260152 352503740397 534569670041 478684289837 85966978480 282503434347 101383131112 836573229920 288651818725 381230347188 22314287318 836194647546 686296724771 340903482486 147306553235 263767042234 991011069836 936602369286 108370488201 197613669066 302024020090 927365391335 91240430267 579627034918 785450868541 57065304834 143457982964 231693709756 748061637454 893285786590 195654499701 189892756320 584326759467 493954871240 359439704506 251524829185 307265734716 101309527785 799816795497 608651387532 215084879878 545637267909 529668366627 412689202146 960266599746 847173127874 935480427104 722443701312 447430226334 399963875599 614813704865 762825417496 97713414940 598672780707 790951494683 250446461526 943449584348 448482187023 15744284754 13593338788 282116632148 679030866130 101629963734 888655213918 492443247989 814155763373 436600610751 82141390266 298478509756 86650026306 165941498377 574286432927 772811394082 380803758022 78966640242 278187521688 661502560633 683133725368 285928565352 543110508497 461075017669 783997718890 363873997811 227174863048 516556750550 661254970604 439228197584 887582287059 780086565021 791083326872 638074741875 955216266746 815283467484 312136348834 796194836430 240132030989 164803133429 690404251452 572047153657 170036619532 536964655223 387224483179 410327205468 388295503727 17316394114 410467496207 590595282307 912110133220 275331487163 959792275912 836625949187 230503195005 549824394538 785379971068 444412820924 407348015458 312935582944 507775708644 168458155767 638725171081 605816171874 362434308375 966118112805 674643268737 432467933160 947054507173 665098584668 693519834035 4623393823 179445315511 273685787881 461419878128 633111275423 543764710611 403319133174 977178664209 411552491101 767098785682 695421403106 961504075304 274743504790 21292273113 112074179690 641116108718 733014892829 355198861983 394768351913 499368657305 957424010274 445032633802 346410340981 883296655357 409765742043 89152427157 639790718914 216830730305 438035710486 535121794014 843849333950 483506239695 684526177210 288809886457 412857626662 166390767814 952488812370 542493024588 182172936252 584246109443 992822422389 767151923314 942279970162 644069196434 685271962044 685249010044 664525829866 41471381438 810870521536 592616370958 756190026403 661034659765 613653995557 153364375853 911576419958 102703548512 71112965370 700634338389 813650592964 417239814687 366918336461 687574635358 654027773812 641479295349 176915521272 453482404778 202493943481 406628112998 155261664578 618742749209 395579168833 924986670001 376271684322 116100016467 56263336177 341293621818 772235663885 829335143721 219854973580 808815801423 299127014840 374961705942 138063294350 425156706546 743612259967 889486549063 569574131869 723514353427 895389546633 480492506499 653590318302 339127120512 330909025702 173472087595 273511340053 491519823678 147246925361 357910335070 706967037437 644033164747 745469955059 974093792900 970402201836 861470449683 353882994499 253163403881 351235065186 4201280213 429674943640 117715340724 288029799883 756566298307 961401041461 424286022774 919568925229 160114678916 449325905603 762223945788 601892325483 245064037435 996054217089 90905324846 254904206323 13456708940 348223465870 635827848932 860565627846 254066062411 347804046600 521592936048 260413996169 505393707175 743185149041 657320031776 513682887232 273459678986 164779428411 776039633503 61060628172 327770158992 878318608945 768822626879 697705572394 955935818194 337566058700 265112381815 213751384639 971780721957 625313452723 44347158318 125251248559 886681026342 123094779859 821852860408 670090720668 704754093552 860876406730 912060997913 116540144578 271581967319 356248046968 991423721985 533901488274 727950328145 221359895154 365124441696 87883035757 65290204256 220878162306 355052603606 952112348804 835056894936 855275971518 789617276069 208066671337 94784649152 700866791811 879632070438 659365641715 638535752094 926964530613 521842519210 502747578142 800523575152 914291195259 126525008128 604297483916 630915426376 626657682836 511903218932 308805577721 661871705493 950286887378 239388754785 457369877767 974269397732 854861978894 773818965931 217979071239 970792287827 927607578618 833835265847 235738077425 710896983209 567202144341 834138178416 42915149120 466503999784 946153224880 343215559603 978598250200 725952782722 530489417158 286517708480 342842712408 22402338051 889997909037 418971144645 743143018598 520655651124 934069896129 88902899606 281191856373 759523104025 720659679831 984567352671 936421073719 823841968512 306989971042 268896532055 361667941506 876681616649 772749877099 995210898788 167535356765 341810923065 708160735936 171653091269 210927208609 663626919615 784775796274 946090527364 778058572690 9069066739 525180693196 636978253236 368258365817 92689514053 955970069767 969198757562 305090848339 691259323569 46728757127 987054723319 599099751186 485226046049 774372293409 161488108706 309137602789 626453792356 580832985669 137472466327 711506830777 996703824617 342858280215 676065205960 744571133595 127279471178 51985662506 982178572228 604354995728 285117103720 101936269116 167821449610 995521784719 48323783326 480401278288 211846422091 270831579705 714017506801 699939780477 39839168433 873169012379 11690153705 945827482758 367139914124 717861666111 82047889436 687399504569 229057508027 881998155684 142001642700 286832415735 464514347428 919712496016 551654616414 157254772317 611433017950 173945806607 870471351710 628806406241 707444694805 69471291496 797320834091 473974155773 860394331908 3702142218 53682630174 534471481589 6812473866 204952239836 271515510700 873104367264 830315649089 883389453287 544010475568 270806188839 57791110163 360954648048 771627363153 944100907118 511050359701 372803436173 553009225469 518031225958 922919549594 794599378303 310685107587 957105048890 986165805438 921765374281 733890441797 837325468745 800535300963 219037869483 499724222539 643736728679 383471609216 425051680664 56792083538 394878397757 331621078534 511993037290 942036267286 313752061808 991543466325 582927783817 572256751658 471450969050 175940648347 832158050218 539338168502 501747616217 586139124761 551348783531 463302141276 166241720180 777007880206 442289271035 575852024041 787451273804 719196816424 399242481249 769768835953 765812586202 745366273190 172730404438 853635716491 455944717042 697838673985 878955960548 622136508089 830255281534 462568484869 437358758288 758579982968 702648872036 591917489393 542483965503 147151150189 359895829630 921659771514 370386117286 459508908310 506511174999 553352620496 602566820580 399747080053 702807722689 616199764328 151885053346 813952069438 389667613114 645690911883 983325751130 932751554957 192158117142 748512761314 153556592257 129761551009 932772697724 48559597426 966623089126 765573278504 456938367124 908307772147 396434522839 252071908760 469515075632 59511584859 496713359196 388806490773 314827435964 766544738721 17691645666 318847746636 881529037058 526613643941 494938506131 788766942808 412660224578 909322994017 857879499137 344956727279 998932050713 904086700390 190155218150 872072954774 581099011373 933672808857 103878215174 264397275971 25160711355 165873693646 39869254768 674181660019 182471869214 864085839278 473355920566 210623912042 497078041012 922426459695 512759955772 25391487634 229263662392 203971380703 584309721473 777773140370 791970162419 281688551576 209222184469 71859243950 123414787548 835530555660 460662924695 85474413293 74651933390 929322810342 355386560342 366688253093 497735545578 296607563703 447841420902 540634459868 297869184035 312824000319 347123470125 644636005339 264016172423 553126193187 186818139302 242767734872 774761489901 48964023880 868757155259 478423447941 468387230197 660984375911 263609482201 612095968594 2262114112 913935007796 895622129698 833405754444 262953324807 549911104650 240260907358 535307519071 146955436196 147922035146 647282827672 325844539573 861939861530 457745091305 606009874058 456185565270 806654202962 166990493729 410101578802 555907382330 353424674799 113604617441 842425344296 955373772231 19219493353 701610375261 820812957029 296226097383 553589774002 783824900380 337193752706 19827764427 328598938942 88360231180 604476379353 175410425065 798771433924 306835479799 950640506633 324042695180 864391969840 141748519574 688361411124 233197776661 755613937296 946202087080 991790065101 666491600835 62895245592 460398968173 621566464070 21704007278 216450791641 485269142792 525223894987 731518646142 902325199201 556956568251 31116112465 996472245820 387435681984 194696803067 701470291275 412801031030 546059309161 175140385759 321253297250 338693599170 96205723738 578387421247 276571657311 468676173438 277409919637 904833564514 489047719037 49099826562 823152007937 373000021574 990033447798 497069091261 260367285433 944945137148 168977881203 319798795528 911791550419 917495729954 685701230 118222838217 815339337827 887752623893 49948754999 395716156070 574071844714 835892005342 435453389502 316491370153 116632099885 688178932388 782097595920 933483216757 991418677478 283567795490 240934307174 734273835672 523684037908 64097703330 649146363095 742782247843 791591454573 874213440230 812032996428 957912294186 972727536882 285799579240 484434269669 86297634507 322195401097 78381794040 421875788878 563524352255 491863051218 990337041143 799929159983 249221348960 715039081277 415169042814 898168214924 294471466954 526668809068 886895902541 217431127460 811647246773 794765922070 506189124047 608413313253 803299370745 48943761851 901925945449 481793150882 884728543359 156965156932 153920438733 723182115278 968672398358 694734149922 112829369378 283904318636 902819900914 797711744010 989577148510 348651430559 855593402241 886086809073 193241460807 213536844518 575591947620 446482281014 305283579623 575216668325 54344484816 901004358885 473863503524 306547172809 359927184282 257339438528 423626596155 574731950147 742452502731 510449583348 380013964304 346803867289 413877358506 990585043590 770998069245 479049653924 842407813514 109839009095 937755375093 42160338252 777489374884 748808477105 581842459923 753346786750 261803908120 378589271451 146163267755 704595699201 548884516311 552521594002 802375247416 63992988142 655841164059 973638728375 563241530191 939603583782 249822207162 858789921863 973496446723 311884794974 796741195007 427611231132 890853537188 627322212650 366943771581 828531891185 772023433006 234036869564 376352856540 585441272608 899476675958 33478142535 413599331012 14043587455 297815871240 830688912845 950674091816 841929000199 375583669825 19240944330 143169739249 532083180693 948163561454 979086288968 796632740975 96175894964 365856242390 113521459403 278976835063 796045982523 62523145273 260291674996 682938376405 139033639196 661782763919 837370389520 569887997703 598642704757 557163021102 929216907389 803155793636 424825469337 173134811002 632159699323 241627844725 153226927209 308274987030 54062191717 208025887756 823938264806 704609164385 411208307972 854731780678 255207322909 455841992062 553694003484 610308707871 611182834725 158105619928 781175397868 904814399647 476759432114 851479641356 539795203233 757242521157 673806422553 955981249056 296613418635 382194767068 913910774534 140162890639 157538869968 40923607790 985596207333 831139789425 431748806614 453315738495 51501164452 217098704606 695952358549 10969375496 497338454598 142936940491 600750686584 214596686683 3138845530 391779510220 505652209173 814995128754 156667383792 145371265711 556040327625 938307891814 383108966332 580750118183 865950506264 433055338554 593463283635 362395000955 168872380243 361178723049 137311801197 307481490453 831994277694 781522539621 823401314369 802055368746 178289582582 593256751449 402306147820 107949511321 602264573659 359649195383 280972837368 513948491509 755958187345 648988848996 750616329257 666837774994 34799952271 878612812057 974952748836 219431144185 585149864211 661422769089 455831622579 324751650364 105083184359 650740339581 109052071040 246684194461 551253703913 720152239467 561753905761 385865679894 326984794888 115107741171 936059607727 503277349884 872040033531 340773348941 730012537766 381473113459 163826763723 84466687033 98787499743 298247942969 563488502025 947489652987 277969449226 142960122709 516384213366 67969171814 595113841088 952023211437 79225671884 994596900844 699279322208 804308920572 184083937202 88828969922 921137945783 238603368531 253794969173 601921161983 243704730732 660369845477 665981888508 485134066576 974555173332 295014236806 302390179502 413875777321 47414897048 43975762595 473984935352 566320254520 88212947841 761270287593 266972559068 788735081928 459193991382 426900593508 998892340684 170440549420 486700167323 30532837892 184240240867 679537757214 633410351239 179290172925 144088266637 558303908999 713637142027 174396034474 112600661243 5228317634 826316604339 978977652429 695743100306 536842990905 945138676339 811126362092 999912636468 475256904156 301552688061 340740533596 266812336960 927768848996 819155573481 771270823324 690368126434 204762342376 244731108942 905752587318 409159152240 854632609790 964675841871 328802806047 313952591993 176236227247 186710696592 31862605147 344621091199 628425938124 288507147101 457488801885 639615605711 374744152676 784167021583 263323231077 46035219395 895937053613 417656114800 699901681310 811021147243 996943088365 185795808827 76325545582 140423079688 519098618455 165653629720 519841463930 157211794003 194462965361 803856703864 804131410802 640805801313 743426812021 949897147949 904238345634 479078423440 615189166723 120350972354 209724114913 49738643917 11038074147 105728022230 793396888869 138807705947 611447718275 268140619505 471050293505 941121164322 803077748139 163156682292 209636488388 291261333177 642104719305 558863479398 309681437179 243127186277 453149052250 32559363424 428143930796 927541128314 965255264777 618341068722 786724738137 998274737101 271659020722 108594361453 855954964458 782297639204 903351702615 33087050881 679618077485 315540753998 5309993943 646056730952 121422817631 473429072212 402026778814 879072371350 264600235541 317281342562 791778170353 843142533071 709274232976 810552111277 556725313418 266474114813 783659492989 225490453077 652930142864 500214800997 395262622255 335748439518 176584743712 505304782762 253884629677 590883378466 85572809843 760120449154 637573178982 281554595496 257096778820 147262917603 959779528859 594241169501 723035356522 148944156584 892774435588 345095634653 824121681642 90397788183 662158905236 262126705007 59617819663 307762430114 935828639468 475266728724 970523669514 60586444991 884522256072 313916777238 932886633309 63760294577 609639040604 199436133484 871604287706 896269456412 756356605430 304676248830 799710563566 6314655360 657002748772 2755985700 601649823254 378307122411 152764479908 915236048518 797881817013 48236130129 659892052883 672528237841 116182131892 466565166181 77700274457 931524494847 724386777919 926772928464 788061754205 643985719124 284174332516 708219697208 280903826018 31677537724 912295722607 546464239349 871455403248 36356180118 369408120155 145690509558 833402922178 68602032360 962824285784 599517562650 244051679234 487011526374 961834052058 522773187581 729198499487 919003775706 803649610570 705386249232 183966152261 399766066301 654517693365 669364146754 914592042613 922028436119 587559704072 130539654368 283269858538 673154987306 153114872515 532570205001 610216952812 962302038528 731647966483 666567767725 172926315938 920545028391 937594638569 797921174749 877329483630 370417304680 687201907764 997267032955 894991208891 256329127503 882784288461 202102756951 136945064069 629047228998 798203789338 169943630372 669244674037 785733761304 447510839322 452640466266 338102199490 255964892185 538050034755 275240527319 85226037739 766879713369 140879210639 225513254817 41869840006 936920021215 902523491129 57797649812 955797769846 697235125737 35077773076 704683545939 961647380500 323440446070 415141795085 394339738863 844553467792 11547131088 563780102092 270693668074 867446848472 268802194576 513262482302 390806598459 642757698115 733661848679 264066540420 808653887704 68769169785 161047744339 341508040371 4728750837 51201486753 547949463248 564717695684 722340965491 847190652411 617505047564 973693600564 516732115537 873057644396 222757267190 416217770163 306771495804 36946577824 101869343982 804145330355 395183126838 350812838706 527734000059 120908960170 996568631717 646016420896 180609856603 711545561548 69155456247 125157197102 115956415158 5849756326 248940194560 214596313274 869674321626 355595232462 808184776058 92384035340 238521486797 451472896877 12793754056 848581338580 146103642641 559226409622 501605330095 724706301728 872272687353 682983634641 397646194836 694206054266 307808882478 150485679445 550465197 765247796018 607693358664 929931148389 877463984377 250622602891 624149642810 891729161931 826549156649 616822628132 832797158318 647521227752 298624702202 873084918211 23159853102 775962243896 377577721881 952408447661 450000442192 565477963650 649908773092 589648091779 886209155437 318208152475 834518102671 155869680378 29102706997 299201365928 129117419183 689616061925 824743884245 921516513226 788389353294 839332001225 68630124822 473890108055 914473792734 610542285759 166815046063 549364112250 617477743580 645515250844 807009133242 324543950136 229098303522 195641974639 350848687356 526376696974 801442154697 767467734536 110108776564 410567446086 778564935277 241167278421 285566731563 251440711303 443710982462 537379273854 983851644734 832585811393 858320876642 787428933568 990100860677 459268332480 812281602930 736675330038 634334764095 137594158930 42851696237 183812076881 276572416498 294258944735 772237059702 826992970256 713333154867 271991073192 229879583056 405858509121 900724167700 557322593533 989765900893 510585490834 558797353852 90852307570 905917536948 873527004256 898990341081 491323911921 594649302542 458215764126 315222605901 574621342037 953373638157 542283231580 992595458381 721669546521 601763956663 25206485621 805805335155 225386178787 50617942438 127640306550 368076706717 461824665157 277455306110 546804485806 653363606356 535536927567 2450204952 349960425362 308651578161 790251710280 300117427837 757477176076 745997435549 248508752972 401154498888 866808884110 727437625007 559036654197 692069685548 757462682428 709790676034 880265932338 299835657137 365577021552 627344894048 867807678707 940339251946 172140602384 494154607221 816481488546 349243029466 740130811782 252044299776 93367462538 199570710372 28602795386 218171606240 534384241708 792296429275 649180685461 412664213889 210775165854 652197327860 901348325314 899013815938 518295694509 666068409906 136705134060 206391440869 962102541700 442764270921 811547122559 424103979242 711631522075 617964590879 86479470609 1212008387 823689976793 313659832004 1018359770 537683244041 322477066806 959802184509 784712425734 943645816832 129547498555 243569075110 367228539287 117169661839 762082154012 158021793772 686991674702 855752510536 652023051938 139103959278 763112291356 121870480445 741553632925 512752238953 567740922486 256946648086 750509618539 928271768808 730952715493 426979797138 426790983871 948448920992 180701809642 524452121741 7914373339 587682506651 27252867464 119000556291 178619842220 39878266596 348469643894 700034581458 647526681090 931523989487 689551455157 499597785969 52623717291 662365302996 974891650092 671454212796 194749372735 404987536381 625874680965 18635156787 508024299680 444644430494 583708809583 850885718560 388970761434 598917475608 341934309040 662982549252 812427694293 934148038190 216592875423 268877704900 514040812540 642277227613 945284488632 604859325458 221110499836 994438137108 339318638290 961470295611 395394253188 925588870575 607160550723 163942691186 451094919332 493875989124 338476371870 281017379701 384413328345 332961708061 859439733068 15832957806 473835693731 159888007753 2356579487 985027224003 752205595496 156680602055 365427417283 149761571111 51872193582 710800893805 607190634322 823868521006 896085308542 561906397451 549833402463 918338922291 789955213755 349066795124 491020262302 343028745052 740750269796 652364622061 332553905737 411208300576 255273326316 139267717904 331846901191 337323919829 458015626642 781337449638 370175941808 887972363168 206271972848 905068355142 201297071510 469041890017 489436834396 397511104194 598526424932 758455843624 738664427234 314061363441 251463939230 889619346598 220007175544 799089286279 408736239946 709105354999 57619479282 512949327967 401777268447 113334523877 786688138493 658144288609 847945267121 677491012471 572222711954 230013048436 234228393118 469391867819 620218542133 153765938486 928043955154 207359689181 833436663365 686998246954 7867727673 498694340698 683837674217 848856832228 551035392334 684788472836 176875132436 12287588761 577852595968 659162907865 386443338598 737930258528 393216506272 737295547704 912006055927 693289347256 228645956711 65822035685 221472230720 65649324907 733333840320 504106580274 47297821011 367277602375 618280496832 61096421231 9604524090 754226377518 8069294457 81567686355 813004165176 781903215017 223026181782 457197501753 786880129059 868816480238 27899635393 495260348431 228254753420 774165949673 97171721343 495288868401 512332197514 845801465535 473761566922 539413193371 206480202459 628622550623 486612178250 726700195235 74900820984 221927930379 38762812293 261051263341 187888593345 496383639022 569969478952 353901741782 11751250882 150649756368 386594517658 310003178734 323596652748 639652020603 647530097493 615584864845 693846171522 971377904966 195657982952 756866734330 72655535786 865776020905 956389760813 789826025979 919289906552 765857638437 263481124450 283454297142 689192666285 811326143833 588774841144 231302148883 514334591111 234667253595 516948199136 53589669840 803037809612 378749125897 870152177327 832343802066 144854554279 172956158899 76099416217 729921152339 905174160860 975246813875 262622188731 45889712997 108780770591 338669520130 997310150675 507174528331 735101733589 775804797296 521880023746 651317646870 972397957303 330220839769 376689371880 957850819575 377059661995 232044237218 695334677025 499854165390 407155484727 974880159795 51375392610 413910348977 415941083083 961625829271 261017048324 877064400260 10044343916 706391001136 282501069787 358772839491 967014229288 340885659504 384044992282 473481262926 892755248058 746234852482 636676020185 123814970808 732223707317 48290325011 415254582609 613287836437 924757837306 371849523660 62916767899 978782789198 374723565071 767803121761 992115286783 141845267602 387443772819 45610457311 417354002614 671750153643 378347776987 703330767590 631944110974 567504924106 145365535932 368058230993 838783914447 171959205420 420103844392 411272314512 823101967412 842960442937 261013562721 882619325883 681302598206 911634663758 680834409291 550721976241 987713889154 385627237871 535149640599 479688071282 531691448508 393040515205 848963398225 544598456552 172826427513 69504549265 212472430771 656465518703 34352842529 245908702768 45011581412 415752466103 866056945776 562356443660 503711212186 789710944436 453766982118 698676085789 277514078631 728922996991 2153557170 146192652349 409196341737 841373898474 704304854664 549157936255 203562680084 78111223520 686746531105 865601981603 10309304070 30567053894 457607438700 151526828844 650896913613 142959397223 665119758422 111799927694 721153243077 513176300662 463694293419 682837902708 855348107263 841475879935 780871733640 373866630594 805754187912 139862516019 254287344879 477978687300 237691769208 183761717503 851001642701 771299782243 79952846908 339802018854 509988778327 905804184538 108532099144 652940000950 60844562978 208444255716 600807835196 757491914464 409445323625 242674267306 53550281806 517925216291 383923477302 35996094242 601121797539 418321006067 406352313315 73357865803 83977412889 827414055982 277326487774 535998570863 268852020588 445164739816 785084514542 794794415797 832442018740 202429081491 998115930901 418545822851 769246238674 898434316657 844705073356 82965787204 565340499419 551944891793 959404158834 941257957385 584780411075 819585156235 699069092124 850746942314 220296842961 957198788281 523593449836 683168858033 112976230935 38478127857 268680357477 961938115823 839751818318 969118006337 401508124505 672713128221 623501179140 714559716948 499742308470 752812985550 828621875525 16029351092 578628056543 301029017063 809343443044 555288261256 551053673232 329772443428 252977255125 220705972434 318969829268 867820705585 256163791252 977225700178 337905002169 166484589247 822655034417 207782288872 700738367310 777937872622 17029826264 134259378913 245745967116 152903062994 533817079764 134553908436 589619829139 87442484152 483144351521 248800417559 781837529971 313517294927 55674647365 485159871474 801526829136 985599381145 833603344594 831498939491 395564375338 516535847815 638904794277 325998144936 516161690998 630295592731 535267014634 573495985717 280558477064 47105745574 621896588538 532936537717 956448557086 293786037749 23451709036 299734684754 155498728789 249163290488 472108079203 438068609531 753195514113 651462246071 799150188044 22933918814 519046158783 86166143059 322648410078 421541604349 151996559560 186481934880 359301692657 526726854053 162906091551 846021760619 513903892139 521241956142 324340291270 295665285101 25171987078 644998333612 151966841117 648694098699 745555205196 416530746683 317121492724 830433951220 547468216904 268777271751 4198664386 363888652424 521994203490 443884296506 445123865710 611436151537 788210200301 622451395288 174785078657 335358074193 64478998113 232906372761 473387052853 354513948814 718717197571 408610290995 434367481357 327030917752 223309881034 959130742968 884214267558 701170622277 251453302308 694797316150 678607561034 863652053051 462836697325 276088052615 938741424725 24392650402 648330430751 374622683950 207392686932 841338265872 416292719697 115404488678 897016238197 322257861299 329395560290 770711511503 14353142870 802797992569 183534778655 666502409043 19044222710 903475287789 625578637933 746209404476 877275865470 638191799241 676959963446 517989056389 975820999736 43549238300 521803856200 68885760238 981128840587 610628539992 690681156445 801887163846 6440783220 622363288697 822692668701 486720513320 492812520921 10932455826 679988519869 762318661338 514747413215 554357365017 970920237852 330829376965 691793032962 181948919473 336572604376 474527873156 351678509671 579982761607 156406093522 47561146308 469498660616 132194693224 738055025102 875569692318 778691363615 669058495878 402141889055 61524487874 820594702299 720771658628 525699063531 49104972284 430245727671 226851274883 305623924684 397562096579 82504538358 817291319665 814023213231 314822524409 648748604173 628929294203 361960636104 223607901131 758579964674 802993275369 626038453791 911343934235 339100122938 133082475282 245262311209 30861948788 626859857337 322782162234 961512692538 121039148678 398061134458 5862780166 635063934854 277405653385 997684379114 41601283759 405231048551 674110607101 906947740530 583768337154 926410549615 669461633245 50900534509 42961621701 876239296439 728161658227 323685003003 513608095654 618508311857 119358118632 494447047989 834441075058 160328224823 996846165009 892773033853 841477218714 245708126175 546342859093 229533282380 971359098997 867026524883 834595114284 853489461159 600400131961 350347454482 520930547627 681770973156 662548586992 145614934120 648767733987 666479981480 489667484767 36566340129 9418197831 955138759552 350229526934 689568129998 920759926446 82874035902 969107154945 731487024660 250862597971 332213918359 600643048839 70503819688 931003455582 659187248451 598242013186 127209434315 143442790621 768339263502 492589620955 819051374730 15013587820 268701272341 398143548520 735789103332 825373732418 431350488185 650322236222 418635981644 836820602130 137507302902 36023134499 581192279257 436468192680 174639732650 470037832273 948545051632 900598524799 906731292729 125367825060 187834975198 479078796533 987914453736 772902783236 842960171233 670667594091 939356975116 428963544141 94674780860 898275464661 120411546786 682715618914 48955414741 475645621116 151047341824 731004694964 581824750655 459806089385 342764643261 110732742037 596791336292 455071601526 642985149688 903175282380 915106204538 655647727432 720754538867 170400844356 571215972618 89231656282 667810958906 486435181733 653896682563 89568704398 86216669033 97085527492 290313703305 502132610547 932807969930 929695357453 505400756039 649647608160 749890403891 163979127558 584886534311 243040149600 484045371717 110945782781 964071354001 266326978339 815444688686 978724213663 654834910107 647679164077 140773825565 189625942457 343215872510 659373147499 559435467636 177045495291 772942187842 747381998919 416368768733 722881466812 169201331030 793283783827 544465207281 738197012053 136162170629 888277609377 169993951500 74505459753 634493743742 916147563572 900269996136 785777063794 798387204312 487158250255 717673487250 956448097762 90901473286 615427534738 797472269052 790155532775 757780141071 612836500308 981970931666 292445003543 614637267695 559799624928 821130310664 467947079642 851756348320 738138875600 960808475457 835158813309 925835020105 454782292644 469867969709 567686531378 268873004054 496771486234 736839531391 895693342949 176546756686 887398819930 658833620643 354633563383 897432270248 13363542384 654181510548 137300218997 580939301594 630831040369 756965888551 296693571582 724213246963 147192868341 696898469206 91000933236 158271199622 866076300893 625570323824 862151212940 551823105284 352941941629 953828838357 617994518422 757527082211 207029079435 948121220622 571149548421 41664539142 271233114912 266154274092 576073934111 541057013803 607197831641 906519164240 570789882765 799966700212 290903481954 441559310586 87918135527 50160375566 850147066901 892255289495 614504358363 498611561809 280948408660 758075527885 463991441315 692780295810 940854459984 846604781379 58587597982 121458984005 323262159090 70531447640 406252082279 660983219620 897036695807 251624100045 993506122719 212366231438 249049094043 192502550152 227364887145 359045040482 344648673937 608362406415 75492076114 308627946469 401024575712 2462146456 840512083573 270536518983 208039205047 392510193101 268059495004 838017043718 907286326981 383580722787 594713439366 206072137287 772674889059 476250505236 124847294364 38116730356 493725906018 489150806656 770910149536 39277428844 208493973678 730882571278 368488995046 270814275647 126754393333 837388185250 33135423208 263476136779 674437927774 222890934855 863678079406 188254294925 482701172889 93722080494 167486688255 953062578733 294884176261 438413514599 208328044779 507519085757 341886926356 46352639569 806001715398 853528916630 66947061967 529707546083 794451792214 189886016039 926036021492 870431361676 250154107353 816058268248 490129098369 810081987508 489853487404 330762111443 753139330753 995136382443 10587422502 501964500694 184434465376 28092470039 632891776044 868725504443 433807820861 599323359554 802655150661 421970444078 793197341277 216891589534 843066430671 554516781043 889612555089 613004624057 468990479884 270609116520 610449677759 784804839932 342347498403 171760461 590304985072 260103397222 49133994096 227741397509 209197204400 628892819392 596552293229 163668306020 30522937062 7339565587 276875370351 924794845825 836010457188 859835696718 221953833542 479414981717 890885848506 839257846571 123318367550 124670479929 814923074512 803865064542 79030649051 676247314837 487961269970 624561733566 160011716672 733776957319 759482482133 938255957470 851707397379 276934730162 331730544242 649308424138 543675961926 375650941106 830579049371 65330059070 286307789563 252353927550 433554319199 314929674753 226067067026 149222437820 232672770253 799255171835 275194132986 963613495354 225325417498 72648521754 756153914145 968943800143 967192367881 637504862672 300825040989 953193833995 378803614916 960791746947 15100922535 86193156817 312975886309 769681847620 962154034857 912276373454 496313456121 825404921570 648329269264 453936144619 345630098002 445555265663 853378001097 979926368957 499861714565 371437689868 984702266115 741490669497 580567976130 210126958468 227753242636 756450248273 508056088895 259321602034 440710361436 850188254449 694773622728 730917520161 643981869915 507435561193 448675110755 286484620469 126390754835 430282408455 10860111883 344792277188 633210614150 777462842152 249752702906 549908233284 815673325868 878016086066 514747214908 44331357717 751399517908 836727113218 86909299147 596470899871 425510000416 856967446708 449715260636 932832956428 295394215524 670342323138 725040463723 96581791264 607815640462 165315721973 459238077100 266525889141 207604480414 765051146454 252692015844 67549045273 315441107716 512489527131 971203216685 420159062241 269353605207 666199665951 138031236691 72500109597 280936524353 766317774881 792061013617 637450433768 916285655435 845810735235 45849925831 185236132985 896565004583 536510098007 511360608194 28855170483 670219608513 26824591203 133190395816 372071806837 996567666782 107489242320 351960028804 550041897681 601081691336 894021009212 456574741234 19606463956 385859335428 366121325333 716919818126 216333150954 269310253528 170740827082 300931092825 426775682585 798032059386 493524549143 558311936613 117469300059 304712870884 448418937905 653277063559 854284465704 531513945901 603762443858 820982628772 814605585686 422409255921 594093624665 543356674852 275828821978 851289038152 994231402697 434269766655 612385090187 33407868479 605500668966 39024465435 272983062403 904721929501 564198692602 418957287405 94475564899 51250333101 590359158412 15934530350 242441673142 513444527179 149425567148 517797852216 813401363781 30488737894 188377472982 354348842738 390853838960 869072329052 765914980488 787611403122 169755790927 756980642467 341973814579 227509265618 50989998215 955878256753 564669476036 790489039681 74733967153 759219490437 948483173114 961696949862 550530846760 373435296155 899238593106 327914625592 468071939996 129959758890 462643920309 739076715427 733877733385 482173639387 418673018734 218202494706 194603718844 32300693127 350648455974 417250941081 122723717031 881828207945 239769774648 543131161488 155319840028 253767384130 265805403886 650525102688 262409081127 300705566557 707703495851 613077045439 697172865555 31906407452 854954997628 757911692044 67837836834 946305507951 424927357498 876321350099 382618833473 402376539846 501875786264 130912070159 251913518981 697222174321 82054437320 35875558259 295658742705 226661564502 932720600510 131648802162 786778168182 898692040601 362564399554 703814034419 51328873222 210184875719 318713532660 978074066471 815971502067 926050416858 757941918960 459988042125 969110431392 615073344508 756139148030 864680356531 127913615980 130011083163 501634451304 766491851276 887135628492 539939459261 290348050876 960865171882 929920659733 592835411694 351261632495 927060259122 104723857949 622012184646 400530025305 195767920697 820296663547 722929640992 25105776451 177037049613 987130942455 987083515185 263814662028 182733160276 218853825306 608834938508 994756443862 506661484743 950600484392 449515138108 376519117477 482033428983 538639958736 913652593831 334764783932 793656262017 65883322520 225005056524 373336609554 142185349216 376428820770 688588323793 949257193247 802104486654 416101357582 980407983070 140912099713 983338661579 526617994741 193581943052 308766105477 399388114938 941638630226 620599110104 524188364789 754872198324 835425368872 940672441019 819977775257 291824014045 192728941212 262407011420 732970347977 26959027952 848334387220 445076998555 812805692606 746825204789 933473049816 985277329182 17596412734 948377050723 81531117129 221458529623 598009809546 317389466141 895929077005 417900967208 376851182533 638784484944 844047845975 400636455007 951784908759 623152220975 423538653291 545046250816 838064047988 874711370203 33781996818 699852494444 24967209813 443250650180 427502335643 787317168151 247855524887 4972858613 712810288820 399697738474 494157913033 431418894889 199649346114 957592294943 693991520393 726540375501 150118288677 629709105530 848813777362 931426950223 560656599734 307443435051 622439473408 570040289988 608346356257 878406991917 272573264262 636283912556 973404507305 715652433800 238023373855 583484515084 873775269358 127204929220 403186586813 948155885102 865593624196 136181710611 726569553355 445559783865 152279243967 447690294579 855351172368 307842001988 594134568124 180422896407 345662894281 408566960605 945140970184 741435812895 528957341703 466172460058 473349797689 132528957919 926548833126 829626141030 14321879141 4735545976 182360980080 546534141600 603487544273 282259261171 493209519450 531901976131 328862633965 202140242440 924778714573 150004803369 494930609258 319468625907 669275010286 767875200615 379430695891 992062271841 34839272395 720473859934 606665279184 99317567840 74564975490 174796006600 34583284178 737289587529 3011564555 3145030792 619064337505 897284036099 244079746928 588049779921 757398228670 420572270101 525337765918 547928445293 974659529479 147420446893 117333368279 459359827548 417457527532 208581702084 43872938128 753937291676 891001006701 968959382319 434605496649 90539677617 985238590119 447964198603 832944572123 78738169538 703012593276 984941577207 958681195098 178472974624 773250451072 436223278701 172988523193 485465206322 995119533303 574001055166 766252910619 99097476461 524104566869 600523064048 401909762489 539213916738 741789822303 927615641176 773171841272 81208230900 813736583021 138367081612 130799249164 810052288949 3461283250 143652101093 224057181415 281980564003 264164277666 959848575010 513030769231 652008127624 275901884514 784981844458 336593773402 366126377151 919382272568 154150284760 683056543795 220133294257 320415473927 538860058785 661219321546 750578524032 998634323113 910697304048 399743811612 817729933508 741470772677 858796477055 94316436124 827231351658 448627037859 825855877556 713503273467 874231699278 337222416493 331648944667 744848271434 293671449518 115722765635 871922228663 889491022041 12202670846 979468628876 962374311004 962102701292 100944150759 709401251184 422644550714 628684478485 946521331603 255976365890 118965873546 871027039873 44096133333 51122696227 915609215564 192882967971 641398926484 395298063545 925876504529 120545207022 569321613086 797962581236 439027904266 454046832221 497676381114 387836317452 872896171589 243967375103 283069072759 512124373877 588773626745 545764310356 606793916640 839272614219 754905499473 929927411650 172286858708 689925378453 789666690194 381493851405 307673998413 405864887481 864990902907 637064541708 710718883426 356596307002 142113353428 704365770499 596637719120 659837189403 782817302570 696945844856 138514336213 133522377238 749733441353 489565729856 229598596847 329882614244 807986542235 428375973843 569430098530 373672430538 256728047401 950964895523 953747565819 705293589306 808275759026 877181268864 786145827864 896363027216 420137112753 677026505009 559785680187 221044731829 433625395104 53758566273 820257088846 634045709844 335614839104 949688971770 126391324287 782655530917 234728081769 215205763083 36013196856 850959870186 242335035447 632779025934 248750881275 957861284891 671956095019 193326991519 912674919963 561221149474 125607552043 256623344466 323538399499 585128347853 704335743056 398542174478 985012285447 479100528445 604058783678 801847544644 258058529143 918832822652 699965228185 726354254487 26667208106 846088286175 340057300105 193282494928 5045389668 130088665138 858647796242 358075137625 656467602416 662440317621 344489910461 122087337457 427768054313 299354009919 75672107704 261834285033 243798133241 555762187659 276374944442 460802903042 754542786587 966681454457 304765691833 479219208046 855107410051 238782065305 883038691 772970028662 403121690452 45495701560 794818380927 797487031908 114247255448 225008180771 444162782667 172693135285 395444734837 988156954723 939665675984 312085444694 583143686460 462354992596 43736205922 46764753204 193227926304 593093220207 885242584223 173697730950 88479909521 658402538402 760168443019 668558757231 638999394548 974607582070 456533754255 982774663682 612554762338 108668500886 608862412785 534592518522 961144619876 623699569179 23858647713 126911034369 350060957827 604605614734 769689086270 22875701500 462328607081 537176196593 944074076078 439636486751 388895053574 680441807219 960256617073 219867585434 141352036919 964566149364 127221852365 798728519402 205147993097 746710063684 371531724927 492366546491 104161603648 609081872021 908495834921 827822516110 986898597428 792519798758 592128267068 962680346974 234364522682 649765297945 472687643681 648524278881 85792314634 239867818135 758062842891 575067214977 395576137347 53186967566 143307907292 128840757711 428134039575 743742691506 505685645295 188365793932 413258891279 416850651708 10336840604 810517895613 973112747505 633193176597 435202794938 99518917259 849513184012 859497526022 444787515711 318221402507 425017456199 293357554142 823830210481 941216925917 971691647440 994073367761 462518056466 677936262892 54659594950 148733327454 472116194630 623151035971 488316130709 735888358528 841135543737 649847420123 513094790221 615479113796 515568417111 61630608920 30298408275 839467787033 929246213933 337469938250 859207333387 432741016989 233021092638 333428297090 159136110508 805200519883 219000048546 892933955815 11895209811 241215842165 981434139528 390414214792 491259363068 578998785330 15527585608 945853566574 646086818494 223111589084 152409809949 716436669375 272855905426 292544785923 955845123612 636356915474 959315435638 50930122686 464390057863 203940419887 194689346215 813636027148 245631510592 637562897544 344945305831 135558047937 271211018518 623100303270 166702960162 166100652816 225098951778 758975113112 611717557026 166427194073 494275903221 581108155330 881703055742 733854558685 785562295267 855409257802 675348881889 290232333251 858763428710 298093860153 994325962574 81827506726 372414433315 641051711456 185976222310 40071009083 224880472703 494958493158 570483947843 609985509020 915550774984 761776807551 886306328047 773397352549 117909422402 47845056129 107951959460 673646722437 832971777244 329201483852 105614817527 46708937913 933840758304 812438497398 575531116196 654428934927 487592553633 829315399532 275304179264 442734503317 677560918707 718556353146 571367032687 473449578756 336825706475 67530509302 994743590072 876833711921 513544213329 353104417218 74972854329 772186333871 282103118530 172479092689 513785035787 970202536005 472866847668 544036559432 684862105484 294368677858 145779601433 760782705760 481328399284 129448612076 833783831234 366364646577 82537047670 744479053184 677532267706 683928922039 723619306403 538449290862 219135527474 728667331413 459976776160 861588089636 626633422054 996801943571 921845925896 192866124190 546130430236 690235414381 717317350069 51082969489 386740842927 624964789135 639315924787 179109216411 648613930680 24990604228 250210860229 990606447529 811364702666 503652719941 380970607849 589736179476 176203701249 899867425160 926742674255 876570248148 7368744524 967022769817 180346166827 877880317644 331820029441 10373860316 831162709351 592153741760 296296018836 794072237177 63224830833 42457887700 588310402701 135571751228 277645652124 639610888744 159281403667 734122572533 113487971704 388200584626 874332530156 387846891668 514577055408 228003900677 639627162999 569611656754 583044166670 996186077108 324353740109 610482676647 203979989996 603574558027 831582759302 682175486006 932203774549 546330799613 306310681204 785906998466 378061302148 637503448905 753224265367 839772818842 720285975253 131321702121 289205617546 8401339164 440600265650 374678879987 484248001557 191339441783 667886123163 909163220707 472969997797 157470760964 265881501056 637142678072 405461236695 843822125397 167517711017 193198005494 994603297249 371327265260 46579978868 782884379428 13902708447 961933899669 994250006498 656296735039 627907175130 773658747035 729747206297 289614633463 31335407867 827117846335 776268744391 970164784918 211805070073 419182004120 479347755944 985155580615 979913026837 670280030219 579608623305 717596426919 460728484708 202622677722 682026855835 76291341163 208546228800 723373318193 848640538108 386915771081 86211812607 144856954074 804152622486 892872626945 140397796676 146105966943 355071480525 979607942175 406406821781 294390982266 621632726850 958336644448 907312694584 5321331944 386319913777 531148321026 289087485849 223825284153 454535444075 68594004858 767430370212 420381831999 725813751654 230865879347 965388429353 370388188081 32806319131 470166343698 81367392889 157650786491 486098561915 736382651068 246645945174 67052428616 280450229873 782269931656 345726279947 477923376907 404112829609 367755000625 662244136537 845005503237 657610022662 620999937756 475855445775 701093753026 118307976366 903277834800 796748223245 75963529919 440212992691 371313594409 12573747368 283387365130 672807604387 924748231618 402995370014 741544761368 649038394704 591173419941 973392430780 288025770259 820316151789 173197072200 456794588735 333768039027 186839286532 904937521708 252292976915 917234708987 791110797975 233223426629 817050822124 482825949745 509940443121 378989312618 356834218863 256527692689 852605862763 124302790062 965133561345 257570510990 942895619930 190318089026 387673378290 353502952967 957464437193 452502627879 462654228487 371758850199 26141449917 289912140780 203227813653 638279510896 468639371856 290333749207 331314897786 661762356938 469900799752 500261672255 939965276150 909022759968 918628644086 846688379724 578086334109 769231728970 11503924709 705725829459 503286210243 881833203251 406365171184 897687687015 859463932298 317456643874 537566625432 396827908235 115006393244 20951069521 474230702749 473087571428 98973686259 720150483617 670456749801 366853973227 698617625615 925554101746 590326406426 508677767097 10153813799 86900246138 173633302786 522587630554 431052297000 15013056294 350140965542 580230958466 862706252775 703735503895 495435373402 212488066610 785351031143 697426135998 703553220715 942551112620 213084587509 849851242337 4948145792 156518819854 462032150678 387905609476 361799539385 228916435943 652558388753 953136121272 938451712125 159787369795 465693886592 578091519038 473083891583 25135361885 738596639581 217076096426 197976360645 46458980744 195795086474 394388972732 420521952727 229069931306 989266826082 844137521475 453880465401 94401772083 418850378956 424511274139 636649375394 140169484412 255749712651 120019097112 136830392447 712296067803 650996384626 287611709035 632249097536 190016310475 507357863051 864691537826 391022636567 212782087755 558036566309 69862042965 35151416286 784134542652 946850695680 350695792903 978358129580 15003271920 32990120265 87585574697 520068370652 306046092823 741077813869 865871544397 767104568270 488129389517 300926891102 413553059428 798641464663 928537444755 908354694912 836951479851 981556339362 873911083354 354002536256 226843217741 498276818368 838802259202 6535578991 710361653204 167693740483 689560310832 257992969776 73007655667 581737993834 216860265987 599722075096 596087051508 145151158689 780774022359 56327436657 536840312562 776901030200 20839276544 563522145541 620696964447 763162094178 212422859818 443203229171 475504529875 912157674812 959680836714 22796217557 204265044430 376890211242 972761361752 834330117430 483907207464 252557230381 114432348739 178438956931 943044465053 161863320364 506006983615 181078504381 349803601421 733802732443 382837757584 761067569383 179604333682 756320446794 572542687913 859586718779 84812332004 883763519180 169203265837 637047046228 291473905674 495884233994 207725418492 753529975446 956987917129 38791915919 147104485832 244536056848 3707986455 692758765314 479503067239 351865085987 561532209785 189247978959 693360917282 9187811644 158275643160 792578718901 595546707373 682277045819 223955640720 333097055678 653152878660 916056383265 451350387758 938668443381 97068768362 716474051007 371892749178 525580706796 63315247764 67097678592 984540813203 278614838480 258896015606 743108726405 673671372277 92131801350 677672608506 636089483425 417277326742 162147264963 898537545259 969425971268 65876361582 202384357396 975719113582 784015236794 624964915314 799369693514 901016748814 774241616787 394106356344 978513882475 622687572948 180531773678 542893113899 636979188303 240160169294 10954151551 120353969085 564463979139 582659588128 572304577304 223208475774 660344116811 407489446007 414573940517 927503375720 221940208507 998659866522 78489705459 850033483535 887380251685 692441562018 866348779770 352075311234 640308193498 208450740883 60465005396 470295593391 513615075857 575247975977 796564351099 83130881253 582329416073 999610173081 220880684597 768529585190 346211839028 669803427020 61786885767 146588592581 923583677763 353742424499 70985418826 223071014786 736459314083 470900043675 451009713426 552326342529 639303028643 738544950502 295411081762 227603655749 181706845298 128408149131 944671881259 662947903625 214497682703 433562450239 466658424045 195403374414 912186699698 364713141335 918560385444 499507231378 24215522466 756420231839 670135528467 200865494464 527001259021 571584950420 532290231913 939759472375 555413184294 912460406555 151513949473 866086094721 524656852737 254457564606 945496612941 4698781171 637543708278 430943098914 899238102977 492893477772 950817253230 615901018441 137381373741 142749294458 679666599743 390764956697 523582264478 510437839339 575003226974 436572664 580743789936 710242772753 709898697183 969911442431 245751591690 401605854919 232647587211 504404610499 389995854450 969188188212 363854418340 296252448767 68913738765 861768299442 525990330530 323125017527 179522997315 927040167719 582150079774 781723977614 783664858546 638729678057 182980762372 146706637063 80433277691 488276552010 537149120932 401881463915 212981268791 612884478916 650821464386 418137241089 688087430677 844331909946 363772023041 832685791092 243361799201 234187552448 67157928630 412269722952 904087414830 63044246428 514998031240 344551896715 181383141976 693738732483 734654194218 590071571879 789190295340 643052233735 696946715984 291683376043 829510699991 873230100844 848588725482 472280364967 914978129264 214712565282 67467220920 162122373600 136295991349 202974519493 367895588628 360877413643 320842576145 570174700834 581950917865 444770968812 780373193170 793872386530 329366122541 762430177832 281659578047 399689538434 263767502438 2007292045 282813351525 293055804852 88973227514 334039360583 532089593609 286993890840 466562077172 207619697768 214439397368 227359792853 910743641240 744977020369 260800692907 344060658496 45821115376 285906730124 362960294827 97448631058 548578814737 815263659678 834520665943 110024742999 313059133225 706074932937 243595295168 425023294131 50932976725 538729124429 385337375408 365456091424 342428052870 487250116652 782389613006 572301447506 18041964983 361275473522 391187330305 380682613629 119651923832 818681161225 259009672449 362334632235 895860511924 158572377704 187764722206 483862499245 878607946317 775482696151 126395081090 380347111981 551839272303 65718278236 71831291828 640414960313 152601937724 184688677931 30555547348 930596654669 271884334914 105688975927 770894974454 486704079137 874327845044 938132260220 243737778357 448488314117 647291042477 102283228993 166934504149 916322588937 419335214764 295142960951 660023582372 417225948704 367977954418 333146068366 984768360834 401431846606 255893677729 817083054962 216556733244 356080529178 507145528897 520209958069 556105052580 719517844702 382795365942 993671839683 736762772086 560827167648 37888456898 388695685295 760725199558 712220258004 774884239301 552027961319 172536027763 61647592017 823777835574 830018963269 380973293217 642549346825 971504416031 933613822769 473560723921 803632218903 236389995907 765720828109 814878185547 517914482612 35036677433 502363142280 608184977088 70768816159 920186429736 198282827621 843463246778 455827981459 264930704555 698197533923 559014991446 304083357415 329915420748 529807445962 101936696239 956228044114 876725973936 484337223996 534728309130 449718533297 838354339913 503289951230 754324953488 499856634607 457060960230 784874310977 666270333477 488430095440 817473208592 180383687223 589457664661 367017782014 768257998130 951243883686 160080724863 875206898110 374950167953 5114314421 969001700516 806053892350 853308448323 517820410334 733832122050 19310271 411977031623 601732509125 700629745064 588896824292 864702767270 530793336004 170977837730 777102547343 280693334240 300068867428 162507960225 267837443721 898790023385 386960980207 466057445017 619764675956 874953793621 746771308914 808872285873 132715428592 413680316881 146004682327 354117003753 830420122137 621294767910 420641960012 716274036543 910482280330 693048986028 761046850329 507810662574 686097039063 825081642534 991339414711 900613279431 179171587233 692718346279 537704589514 677758687004 737682241211 109253019680 229201885649 976399820010 249259762863 597417097055 710519140742 413864793051 43401083120 431708272907 839316971768 688760533927 757259354070 660931957395 627017206246 959556026373 326451501329 861748810908 996454699304 594990125679 436461553521 878978741905 741331528564 384402102445 725211762927 964395857504 205342660522 529695998739 885310443270 487050195344 654792515471 92871346395 870623048263 936502007813 558532965482 531937646158 668500293708 536913685363 79204186342 266966746123 968483521912 625581321361 554305437816 129876953773 766843879231 822940719935 91118306852 582389076363 745225274606 198520527121 932963294741 181711854637 622310290312 78707659887 849061929568 779840585370 577727365836 26043105433 516287490892 753030313044 379662445210 77842546222 21161040652 587508168833 760918209456 763306015385 640418464599 307073267300 331819567670 159357155355 300924355867 346295724656 483085881590 885422037503 75235862965 833189639018 443623048075 789260612210 56877478812 301133540568 477283191058 899248266916 800815437349 569235109936 178778944289 128703548053 238637687368 907323168028 465046512460 90986071106 725869915088 407347112174 620948635959 122403592764 455571798419 43611352230 334986784449 534691366461 428765135503 212720361352 661421473473 447119530952 398274254640 693315799810 163722534621 503155700562 760407855011 640671551265 812741977931 587622103348 780123982154 437731420532 116342888618 353306548024 150400703003 15245392633 858046684457 665720223324 302300852273 433618878669 949372816142 272741147059 412406393959 150758326189 978793439836 322919007628 197338397882 535959413333 274592731048 686838461554 85308759906 562989684659 348879342108 456419739166 113725085936 914960357646 13189379765 166828938239 296852831376 690998866054 901952913479 942902788068 912245889345 983467623095 956273607463 337699149582 689743807356 252202423498 184588111110 866302840813 978627631015 790155294951 416160816599 959930805020 362575873615 857905172456 564628274517 961710617404 837494147554 595037222114 927228468 758301640254 626800180053 54415208936 964134755904 146398228020 675160978865 642612563110 287261099740 251649122975 280627465034 240491029189 768033176489 92896252037 572056685642 653491489433 682850907682 879254816845 155856528903 847228757884 384796412010 799001559933 850125809469 872122778912 811807301675 29984938169 986411562873 766346058509 435313067431 122460743250 331677357139 597343896668 206575892703 676778491580 383340015974 139961948793 964465335137 907068548148 43017006740 403945455439 767225342602 911550143539 847370925394 896934721130 212912219511 758798055210 408251652931 411448308436 545016284730 421172961330 638346799001 449255756889 179685169214 936612991280 328455695599 920079987278 578913603368 728401028393 619578248795 126279578275 601753684870 477525707245 329814741838 198730998443 597730051209 110820293638 893593895472 762641216458 27102973483 938805865896 374841238961 826063241845 124310532732 859286760737 596691133754 747445478021 987987790875 216918724630 452211108414 131079085470 153755061809 418013500 963001810671 176523979953 176450581583 910747340854 255528549544 161710843955 259331379277 428304003372 289121547618 800280956546 51665743269 428031320534 577026774836 451305504523 446232360392 556176513054 297828705919 163604169592 155013896783 110270216368 698008924550 346192816319 835935352332 211699566258 449888077318 202437559171 692810182865 817793628010 300257870324 689827326356 669815947284 502307837768 458914423130 224969359027 961447081342 7870376198 903024805958 363512915726 731398168688 918251932953 803864508914 791199586129 815112418954 379567860393 77450273434 547044611153 971512243091 114066571303 314377169438 202981908832 484647905586 931996454328 214432393567 643146327676 667339452545 96231228791 684190791780 729014354943 535230179771 667375000506 853522972157 671024186809 185719398203 93994072029 419423734632 769767131223 884465389358 540345270507 247591172606 645053611040 978705814958 559498938636 576806626340 535563939539 885628820704 120851337414 6271015080 245966933746 155305633557 30005433937 519323828026 656739219465 883963793701 263669621259 892471013394 865273872542 268538379568 480362890595 824414204459 242757235460 264570467306 699474257440 181818600391 496456772988 411230146853 245801406059 143804106875 611569789857 792671525838 124783175013 866183249085 638553349315 838373189395 593924442507 45226963694 306022915286 7334531143 914260899914 302667034051 228574203337 345813731282 678499909458 641878943571 953489566054 239950148057 656606381707 454644875323 203069163847 193137430633 295974427534 644974123754 785989865861 828664163846 129466269313 995496527270 482682712329 439850666298 522467459684 258634633523 802212406990 165492653577 601831387823 175390615888 690888365071 864318666585 377811115777 969726545767 306732317489 562716212690 593657195718 95157857068 72791634117 608304836828 646212646288 142098743513 244847500318 534774668598 228659415376 313620374527 293104064382 745996137542 784372301842 529470564740 538096119259 882794290011 336622106638 281026542175 671721659978 641970296408 841388011448 251582383729 664559668202 969667498840 988138339482 656421842771 385188428778 718649843807 983485515140 569358239030 760706048421 598317612016 812436657745 844600856502 154798488507 933134405595 689636934313 495550980951 980911837033 450592506857 429700423126 520912768216 589182521995 92889637327 157644466138 72706319825 68838224380 828671787050 592409599698 442716431802 238302550004 784127293424 860518704345 689417495580 462079217257 447061642443 341056098297 927620563125 270305330604 450818420289 443291839454 639458460356 60791371267 390674978434 918297818594 215296382606 893793235587 914531166028 709815596251 116335348703 859459859997 620508214064 825831259662 882834779772 790542580088 325190445357 960132120865 415632889437 394307518527 124604076930 701647635683 335806888501 769583645046 637677809704 657199406363 818153072805 337889540030 483365711026 574807118916 616700051410 268574327535 548878210566 389799910366 270789979302 472751777231 137429194758 42134847283 895494237447 760300944280 430732901673 138704959189 95017844017 371566576928 953989091836 478671940361 813645792089 806891364566 901698086726 920178726410 311127774652 371354112522 343695798583 222734218733 130038276902 184581998528 930918583392 501313558892 297521327538 759275643867 316976854299 740650494312 326376062798 899285076106 406335619923 315151229808 487543032698 911312642753 609135546940 856648261801 272835548782 630475957642 765421557075 290478148092 52467435342 414137726603 648216873882 297626140805 506236082021 233961081599 335527520412 615383632158 346780498763 321949418584 104973508435 118853847714 82109954223 157268547380 668576271878 175016768813 269284676939 169513729298 347981368170 956359925959 940149011445 69179573388 746059054389 817254235260 677617577920 559847339079 143066639112 351273472846 852334006151 88235335869 448463156227 951446441292 40933686425 32769234395 19149870399 104305488265 288984032986 61201736907 858597747598 10349146011 19545087425 24370384359 630662706865 632721902697 856645792143 653083131900 985724937397 22708001949 993527870697 458200628879 70241533057 424489670096 23457794335 578065479362 214200102668 112561663244 503950502249 775271070456 10870803183 545215968057 665693687638 205083170632 191487125691 799888309875 955280514771 110927181924 180070501714 724084900407 992077393406 310857458729 312392500021 783250765893 784374916103 750629516205 309681473575 940183144458 959574991795 26628339157 330306060846 610968118234 276311813931 773964262286 884659702104 558873958167 546289783603 118469089388 760252723769 457715467484 373778402182 130346285194 294712850753 71022691829 850808481823 268212733914 629676977321 743812018560 19647461855 364764381565 20566222077 137892370814 470178712951 878980175071 343956547359 865746953116 299750436464 774003847565 281488416882 509086072155 392182600595 521183250711 194480408931 265691729635 119199264523 314993273707 374102330508 528734941463 928244044788 291152031682 932134172836 167655658660 18944783664 873070318960 323486246631 489621967704 612231513422 491868344933 953827044429 277754631497 146283341092 60137078752 654836700113 938014953391 942495733330 441286371669 256600908323 487175557106 738066698928 566510219568 954133897268 833359827959 908158281081 928273933473 757453373726 695772957359 809603988311 814748053062 478063685731 22435009114 325366213566 387610132520 332814504900 247198794443 593375429887 503559071742 808988902983 511689148288 34738404553 399525645690 26301870430 142952012967 449071928599 878499064987 148450521684 31169509046 88305650184 191538442927 991920874327 107617913927 753082058655 126465245345 33606599501 451769766286 285561432623 714913937073 551856068516 463991861594 436830582637 212115187933 397888044944 127010298906 109470015118 566887162473 27990211009 637931757188 858395912976 982489263871 244218238187 853270658461 602527781658 8448188549 98899682318 59948873996 140168340698 118700541203 983954119142 481856652989 667184889706 812288013922 428318703111 142777516951 493202876140 232004286891 412058166890 477622242406 151158957599 639083793915 915741264469 590973191096 137597937501 318999645055 796308058110 849111853117 805633167002 727700513074 200432971773 927787883692 311671093918 815610863652 325832744485 155879057519 292495645034 838816766022 354037631897 209492142606 319727205711 697001080628 734287314848 571786144226 683758695045 850055301693 153468928850 968067527107 406988383557 519248255891 349513068847 345297826104 435219607756 55669730966 697097710548 237352741451 850376509881 625372399543 918618574622 709373460959 449101171411 53787206535 473345939143 771706350535 931862881367 387919837288 176915408905 558403950747 328894383393 964641497755 638982397874 535294406701 589976234678 11592489445 362413057043 231708013351 941550047012 973835994540 216722536274 569128324741 140001106838 395496182091 650390797435 974135401285 607730181099 979801335527 14802380663 609541709396 642544788141 455556962994 770925256767 197321313813 83776321823 458276761960 790038046703 242111230559 388840901046 711310952461 137035186845 959175750119 562198320751 33859938078 547894777221 572384621501 522375666729 664153320475 100526521678 618504677161 402566882309 852978121069 886751374595 785785204997 845704769250 138715764181 52801919809 66515968807 591120939246 677118706181 435469755560 90133578920 315415713786 477268051975 352782800910 130052553289 991910364490 13198533710 9529436343 469190936427 316857032578 708181599790 137834030847 189210364470 488341215649 306481815129 823261950318 141152198389 475756283483 777855925519 8507523749 607551677196 19398320356 612086817794 177414899635 275763259126 973274718289 197152562203 832540211145 62083881154 44302494683 284521411817 241043144965 803313608151 744440991965 430525291669 216071584845 47323531397 530607208092 952989120092 109066461267 518089479050 938521625511 554772999686 676705639482 424994420740 174283039795 380506927168 941227049239 644545679525 565575204783 86942921721 73312686722 169565358795 481457034259 612683776871 112957096217 657471155095 638903414209 692696058587 447982755808 20572477979 261670976551 896083912042 680264430205 263294181773 698632801670 781491088695 93422447429 224866794395 175679711608 433535900198 204256855647 728094248831 504841880259 596847920993 929490231280 483904457515 59858947303 668425972219 874974619126 197122181603 81202469802 9339765980 575336859225 392814976010 473616634665 959723614563 741649485934 813564513732 604596958084 305461363753 832281915222 305656426328 332202802943 930427354820 563553657994 381784840816 275505147991 933854278179 530529733869 52270274753 704681231417 601230848302 711172903591 640734093482 846272763713 943507040011 227679451570 711373969152 167590697297 960121414776 205552489416 210261463729 145514120383 100721424813 938067494170 725386837838 174264187942 879243274521 150712856957 850177638827 208910193340 692994164241 264225305190 687332751647 959550800831 799305583212 268153955026 237320459827 434383709524 188904362451 213512439552 58405168456 500476252891 318119407018 215241365914 74429555927 582563634255 662027776665 147903051561 760410275640 628155102181 99712409043 705191756386 768316259837 771959293165 676687483299 829618898174 255269171104 217193459081 412996264230 978465219047 672497766142 409430581818 987438450596 93474645973 57614359404 285374726556 603758688890 54747015053 389628338354 230527847166 328311564894 402979043545 716060836321 202137560798 317510292167 767605701059 933954516205 204010532108 129692879438 301651491074 846151920035 264607474860 210008983441 296711545706 192546894782 470324027774 12065428382 960672289549 968723922864 415110816650 969909270078 677522463433 293235282612 29671913302 67460143674 867026293034 860595252941 281973639912 644676943981 2383655557 980430843774 655164583615 570213350849 838308875020 620868686135 213511669027 913361107736 230527772476 399037459214 945148795391 498586652659 667206973595 69785708639 208220681089 602664139588 862765605851 725818865395 787208752832 469603582094 511822597631 138096227133 228692311823 697275329337 763831038448 255209128745 39129236243 431982178321 553960484871 259985517460 444964493959 406188597585 183983465783 950705729116 888064401728 670725556935 959782874765 668979035561 790821293283 356836558774 961623388122 77315040885 360155500366 955598019224 161264626335 233366930659 314715718275 973888979320 900332067028 741197825985 799511731789 718755294618 876719298520 937837593264 550801198045 712464927997 194760800779 293157009594 642399136961 477509994734 555002022835 910876732755 370391943820 171116396406 393884309015 615667143324 302003884804 197222420831 930905524936 355054680199 610800383491 260118772215 739586796308 205614931699 908423299814 934599947744 824557235760 408855288542 912738142364 286705325442 649535929229 871580643892 517705391770 675490166470 632950200227 916201399134 839535795446 233651815857 552001147916 644629573157 352565027688 670184269578 146423096188 631183170992 882316983661 718789516809 352424520665 791241509495 35182241264 467295515248 458681505292 779720186794 83005011057 693688742292 707231135132 733715157798 299277942225 839237330760 761119651386 847040830388 715777719201 95590680148 154417370902 377990994693 569177578847 75544984218 96236068841 543395294933 66259023807 711681981453 752479402743 872350911979 885608835291 912874904869 480944794081 727166159236 489352375975 454747890774 147769825156 90111556829 41420377781 152405135116 572301243932 57078951962 402429996756 853714380979 159703987205 968915313441 314912294657 299110403445 28414752416 747374953335 711150462487 908462140386 1842454950 194336289559 2934042925 909084515166 905521477773 179189931730 466166180233 139914522251 212446136016 797133530611 704975503120 372846392066 45222161598 211502962303 586045281284 667283230453 774246879910 779515875644 413326845757 700511980879 449958439910 52504920481 798644418901 722484172582 916633701068 441723296377 969572147306 113959215336 935533084912 460912608068 21832477999 642021440038 685594992238 853189672643 784010525599 369170389149 937773164695 994550597835 403101566426 194808377001 402481343854 225856126170 438949486028 925610447854 782661014404 795113197150 827652012714 735998200812 825331429792 57548283974 30879246879 993403098741 681805331150 291154783664 776597759013 695726964640 44901872333 436404408625 690566405277 670398276369 710766243106 757968017724 217463344337 566627247858 938195133104 215123711542 501193881503 938377947969 862729320563 105664386186 733159599057 504997270617 809553669932 185698052016 844199495533 189213593522 126432489924 375869037028 158329942030 880533533751 478155739294 914787938184 637071706008 725555136241 27521695347 201900948397 142350781648 796089141105 462525754902 21671528380 61705978914 726785731624 411914082512 769973062181 589386332317 8879051268 360578072258 223334453675 914428796501 48042475217 655657436061 837376124351 479863638388 257944019347 646958710764 24361229562 140942181124 987779174162 831591041997 454952682858 364812352919 372734639526 25823742238 902994841736 259367450826 24183244101 444052931469 869876115115 632777281218 779837405158 567362775662 339381565328 234213694640 236997305826 278428245770 560374442107 579941094370 695536691479 975129662760 299889608634 702894459711 410792811751 328432564867 716675712873 460429805728 748911139401 473817804870 461200417302 539068714442 448093502279 677444277447 579679132070 471955202006 904497532506 897599754563 417895553335 487597530352 988402715179 915527507957 376541549036 932604962969 111970681636 856701019135 638971412524 276822024648 776618861793 505514131119 319815234129 38725638037 845444217445 906874784475 314236406070 663410266570 412083600765 631438878685 954464780565 68612365046 641812037894 718348664002 926650440640 910489871449 716821158742 2321510347 431659106432 802401401684 570712219500 548852982518 79836193537 630817899019 624025596502 597449593036 181015104343 329756290556 416429271323 263035511954 623453040260 834270955057 862905439734 853783999295 178114596525 387750085131 527071731025 523225910946 899676651117 793932084270 904848073408 857948576053 80141224441 120933023133 99230636137 703768531474 641938214142 927840374820 571336904250 229235514760 957820771408 477680559586 719011529277 622017773735 647930196763 493743963594 9403502756 308719961463 271063712178 453469997129 982336166974 864803964427 749829865153 309699809506 910601594468 656574092638 863288830578 651436915650 689090649326 383202853656 738933387297 680181845010 588361120932 982394800990 831931782081 114196645136 749548631142 888490078634 844691518674 767603649440 591066870813 882309702 344579218634 783813787961 550255856000 749550029994 115191821347 648713498394 896092096568 33442027033 583559165635 694833430085 567576963365 820168167029 612145829873 274858022884 218059065214 542241475020 623608377892 625568451513 739567576073 390727364406 639080685565 733570896395 200947481382 309022317959 404326709104 400792128854 565889396234 940673421740 665500679093 590099870274 346389734711 350306590652 126075854561 569586550430 929915768167 771551596317 663731713566 192508176162 365902518065 711314710413 545414537105 403763840413 234513393785 718476791372 474719398281 593234094193 502848960752 379079589304 516519200980 484691521567 474258124025 921931505462 736979776470 913326548935 459952032318 114975234370 607447853596 239650204768 844010213620 491804187231 334070045330 319027944354 456753877721 329463444768 616643739684 41632293239 406563886044 997281314739 768760191002 446466708001 762236761128 366571858667 214753896109 423156156686 100878571371 151802074946 421018731238 25753874125 388378660677 374414565800 45259955919 108112378112 213578675257 42788337143 384736711925 1201069063 581063057938 95719049886 697492060765 835875860823 204656537168 478308540142 881789213238 669673397823 922914429223 494585323026 429055231712 310745874648 501636850625 353033530565 488371722988 724318777016 334278850044 589511822860 135060507040 70888892180 883314153216 726920651811 187034010334 349772429578 820172993285 375150573467 539923826040 463176654903 688094098105 51030281846 236834569285 73102568538 741404869314 807833008446 263537611106 587670175749 131113202193 209916951046 649981628883 705969536057 378437103724 616386599886 480101687069 408686504078 641787801816 762451546590 828666263617 906022389599 923753672041 389861322925 987607918796 920686970368 971521442837 475366753258 34525878031 400390763192 256208257062 271604581026 897104930446 33824406832 442812215433 313744806332 728925895382 34887366757 153887852410 82967996048 431010165595 742199936972 698165675063 216408483041 716141021444 802706028771 426158092953 154588739956 883606762395 554936516334 39919426641 187365067270 545684412536 161712309667 701071432308 294974146327 119181753500 196963121042 597793911397 46115536872 920845440360 570166346039 572331134705 378257206271 465132451441 478714980691 299717899468 300492767445 682585766319 352399937663 424748968608 742064204872 768657550766 289389142888 355604509891 22808704452 96336895116 925576338759 28620199820 977535499773 177807483301 33699058593 677803713221 600055234040 962389373282 848770822707 418077806045 772538332251 516700782295 481670406850 299674084491 386586402066 354947146595 240589570469 15989571046 256128044281 530726742459 179243577935 815328363342 183855652238 766597801830 447080737011 124746167201 240778768305 953552060476 602901363819 653083845805 332643397023 731382013737 690816870375 282211153098 650922544821 296928718263 233051447996 30807277950 152835652843 375256087184 851792904530 177841953473 485319601462 31188275756 860800451766 708509467407 19194273594 636189611429 959542979839 997050766498 96333519753 639509979775 296239381527 856295376165 123370019567 600335645774 809522650878 380204291813 669512388573 196380132480 880175952629 166744229597 948064458561 222517074980 963084686873 948433711291 530563064419 54352095074 550912259177 462233722117 561338172969 687601028825 827336419347 802511256873 786623433630 292917332811 142575607898 476407382955 247032367669 747102331258 429797648444 273380191006 302197798706 167895362778 415502875913 166973919314 6458891786 434202846909 124341073963 448956028280 275076230668 660892541801 580376744324 315267275318 576674873353 387504619444 275511412555 359001649850 26200354860 110969137677 359190112358 674830496634 402078998904 11992826410 389187678886 793665185155 196013964002 137536687361 371467166898 336426713138 49759901374 470651184020 906809586630 358970234333 511074959464 158203409990 497809972526 267758537370 935651980428 208779832189 573292286460 180239472955 231609727861 576496496357 124383775523 277578129658 560226310805 371205549481 557356839954 787595691034 517828015213 60635052316 252113117210 315188044038 576356914749 885707797990 750794131117 526564887244 118542957864 467210486785 90633636853 277547352209 897805244347 68560644181 678691860907 340809292150 466111514489 842809731721 857906026321 79830409516 190986899802 648001894749 306269207995 37170884987 912410594910 636780429533 722830478201 841591919250 457583571576 813426764198 849796451223 128905729689 161288550048 618999295597 865711041791 848375704148 409020152948 998179743428 489774179062 324645300262 33471884207 725976383560 870123180649 598547186863 362405272711 120618657720 266341110279 713888087976 295651484996 548615410652 845586549372 970210698534 39540374318 124246046038 758115212814 819606015654 991746706152 631161141622 688354185368 70356260867 605006146591 463250380195 673668467348 405276326433 85250273152 411606713931 598355181013 879195450122 195188672238 201231434604 239697535589 865696216664 525014253440 209221545714 10870497727 876106305419 926598707377 407646062974 890320873580 273878699281 211562140294 383064866587 336324632083 962389182077 660753149582 748135824588 786079368400 672283806023 20628503570 170350435026 269672202185 343997546599 407731736400 47414003408 189864510514 214322141545 352134633999 454973892715 760982964825 876412535936 535825933733 781801939655 627362746086 501044640191 210325306588 859067482980 702702206050 192145892023 268923609046 560321670285 187092334988 75117746172 270974344316 884776120877 562053583923 238151290436 107293549414 553884056660 738603693752 805745696954 677960999030 715232912317 35320805317 208635133334 785757719177 2888590016 928886281173 79121731419 579356906489 921595130907 805499574447 23877120543 712296127591 207070772172 255071496403 242183296438 623677910624 567331701404 812120370070 131937106982 41473893157 234012510725 382183539562 876623409138 629900136153 104996700365 4312168661 678301905805 980719599229 63604706505 52238519486 7816476739 470519385907 859908659680 68908451001 353403970368 89139144164 605550406937 188824939628 893886407790 978734413832 163589805747 863536166473 371157639195 61500087292 685010120325 933532124658 818381081468 768829356756 583936581865 675156404788 629773913960 678183369881 872663606309 123482135130 19772136380 333315179779 43081302292 373924438764 88454525722 909489102098 438510999218 764260244217 918350650382 609265554813 1524968 413227380734 288896057997 930308305070 920107002875 764414170127 171499280019 689992419536 846062745086 743239568636 894857070098 864820207671 769192188542 914364416681 505834087410 905103323851 167039622871 781945742987 203908743208 649435538102 473137538789 198246748388 52479560362 294546555648 861047699006 621409116772 792665654007 616499204596 992777017941 774164857157 467879039250 333349681011 536357466129 986345273748 74522922243 709736340393 285583198241 759303277727 586961495952 327704478892 808027824254 246671996005 9866934118 322424048481 573259732503 11782625309 381063033054 96010650077 630127883890 499787799998 439674465636 486498779029 33945244704 695431177579 687433328061 668245920432 63635128103 677346735234 788304382047 827990973340 350769126030 643963853552 108207141782 705498616630 305475164726 472699169637 485374149728 16552409547 495075141578 311167421277 896521464677 552037753335 15320616053 651981090482 273646397814 827233800455 94098844122 473809203992 833902463784 318711258036 540220883579 96772529339 701988645650 20254863571 30643671144 762331852279 256353651966 381496899165 322503541818 276726030977 183845839270 720408287187 765500247028 922416632185 468251708186 553589367339 505597217334 5603667040 116257581474 55823524569 982086333574 179426255606 744856773665 641028029024 31888232882 842781409903 530587537263 755396072876 56023098933 989639054076 533478727614 312482248416 866824083697 246319924778 245574208486 632641434409 557935420213 218487528016 63728176949 977612266526 278313957307 806844598364 709839891454 468578601924 623266488953 271324706719 633834928488 160254979166 845742424297 633622310173 604596641426 1765582054 563584948534 539489533041 213616587083 849883544502 999181520796 195475774026 649012760807 129014875974 973655746045 958028092682 646371576051 389119180806 810476497860 670796427300 935312166557 808538053895 698276961946 439616763799 47685792387 344916472650 140864649120 569027251772 486633496662 432373414220 779664301583 118725919696 596016613859 177253316298 66683349713 249935585860 548429697191 719201913563 921157538155 193529685334 882523856706 663197276143 172666574364 346590035870 319411494411 618666286302 703747821803 449357041890 448259792802 759216746939 845779041446 772495914321 252216799248 267011338149 27949493294 979903722046 161697757733 147764678350 77105595111 169894571061 986710755104 80730638455 17625383219 129239139445 858258098777 402669189110 679499119870 206780557078 229940745221 213889029534 949841425715 580770185213 10870405952 238570518210 275532065149 56550151422 406639251596 839854171099 241404152716 560337107928 425111379357 930226771492 973711386046 843570925231 836955446165 933516623454 454800967751 297923667021 295121791318 123554171869 121456709103 13777203251 138014649030 998674680295 257873400100 580735766302 233245547243 445720935098 358533001567 968789207814 446838507465 560895146368 385575861999 938769999687 389313129984 286968340435 361023554837 161295283518 659155215847 520566705452 894497440340 399528695477 402255071610 115633237926 310848750838 756415789568 661358511575 205787242130 165756867033 921751440531 877771235650 741564266917 227579104979 865786244732 646015464992 130722232414 419839594685 975431047705 791292718177 189893111296 782339107578 596281703967 350298374354 462898541712 820049748259 583754492300 713684262400 922478663718 400251971464 231222157378 235538887904 466606090254 573627628291 781063060041 35636250174 68093189514 504682471550 110514241568 400170533307 700848888506 165386737435 849737021423 585950783406 514315087742 872686213157 885644380481 768659357827 895265648501 650875893594 324629565556 309489702513 315074806537 824625634408 392695417174 545736882122 557949388297 571916637171 351370132732 478532355111 332997379483 705275195408 527131022689 521688937916 20909814369 778079217505 285966326369 873696029107 634169831941 556076318263 372006382630 307011955649 752584112279 291063924254 994528225546 993807715256 337395055677 517564194626 58187640929 121329669816 395204926830 171288425161 989130450101 71546937420 543754648484 949485449145 209526397148 122096381221 349579597481 445694932081 804885177218 673309723488 888527466107 805652962145 959511632176 609044713721 872047840728 846898770742 497601311603 96374869586 880672927963 415504965099 942189145539 583475244142 671183172596 473957675282 565564006123 901838918723 286935343403 544753406283 689843012437 134947445676 322647038051 937584156044 468880886651 317726436029 363944192909 47879448311 986615705919 179001557518 4725094623 132479635164 118248356976 141839054876 956955665881 296667091937 853352121469 615909087726 727469665931 876772851482 597591689446 464027426020 448885457774 916223150024 432056272762 37950905509 393302412487 883867090401 312384339902 358805938579 18053295759 296838952877 37347997246 607239633620 223245159777 541955060988 485044744885 8150502222 215679821944 486723530273 894756146805 877193203084 939810746509 595086369180 30425043445 726113423201 65602628536 962290675546 668192304305 366129799701 313163467156 526120584623 370465227881 600304502679 821661486067 274185620760 300131366416 670149048145 219760222237 226945771690 594199568652 635014012440 343728843736 931205461260 421351394730 129031045789 327033281239 360087398769 773047063131 889708911907 72961831985 510759227632 664387401096 970469456243 582545717188 651742822567 549405164512 292160636539 198334543337 736679466731 312475250118 938478329890 696180312821 238950218031 273673966887 395524037107 557477246033 260641096012 777582146148 112433768476 799159105806 423669576995 110179196092 157096836839 420761701055 726739954348 264329203975 727566899504 822118532597 101711602530 690187132633 912818836389 680535685618 651298053703 780307602559 108713101997 658604286403 35107175666 168645958462 464159458051 231345599559 90589515581 157971415624 947857800546 968667311323 332123071877 28783242540 3249786415 946800950046 502449248414 176038016550 240745803922 141712342352 633705999850 460560541345 392220907415 938693333993 696180327000 642897192068 244595421779 327695196091 522703500056 628206124783 457738832045 150524186440 48314775303 430306612271 540940594424 217104352441 948746869058 752475914456 23340045258 909772154456 701463107888 698881987134 910462178109 711372107886 630839499750 281167671544 942951016463 385944975111 372635543332 819491694330 857253848057 847343020510 991502320171 754155548985 831024861560 562245683519 840819513265 943557336155 678136479090 77084566956 533758285909 471344326366 974839003275 595133300738 292249876402 518229694612 165205894692 665662610595 278948234922 510925965239 339398172715 992007951202 892056695345 255707085535 951349869434 134112328263 741194646701 53395680989 103748359986 784567380667 177091685696 203576768045 962476632183 687147686526 519015821416 239486771100 319013320084 373730518181 102883760421 334577309981 707859185391 348913340517 862639677255 814543170646 751373527953 143342175755 662239508300 339967638706 487883411438 214449248391 356324124273 558366897769 680093948987 802400191573 743287045165 667669175347 769463375120 205208331282 343714132319 252459931214 593729312505 317828315686 98743876189 494246749265 126245458674 705375420013 183677629745 70010805969 467755759830 977761642097 186189516229 492018527876 63689076549 990416008053 996706541680 523191524170 541936103282 126215917200 225253158965 874223309736 83967476230 246889024054 380179505197 958707879620 114763165437 385600089310 19225983646 49353207276 938483805168 509156863887 19350958367 96518446430 384803026466 422466118441 282510346373 185035962092 850313761480 246382361553 726734179921 682587457691 749888228966 531160378398 844996443993 205988293721 69052395081 830916432980 567687807966 293740829313 980646080895 700597740518 467741036250 35970575196 765812446233 34902916344 537939755458 259196199522 263870931680 967331905276 461643647820 95458446301 190204122056 694006477517 366190141869 719053568354 165983308126 507668405520 653094608405 460092057289 565607051108 373176078682 277410153690 671079917784 983811259864 296044045574 431911558307 892307650933 670449268165 225748368741 189249578237 263193954804 453942928962 884056742721 474246948018 422287021470 480394834739 526278897965 822708036084 611949054812 84744078802 720358350132 563914244768 531022054631 323552276431 251388070062 208232183298 583390526316 971012675404 516123886242 808211705630 133849408653 211503879024 272371544469 667984394860 347874475919 819527974364 317747304067 481713912507 464772177817 187098080694 563460074101 164235755241 841109314271 88590654072 935996104327 80346087182 492022187610 827330956856 113222336099 724192271852 600949237725 365589903799 913892388702 92690907575 82022034056 272280683850 593721994025 485812101213 285250437347 319249222250 438122498804 415012155444 506492415193 405335644007 875788016936 108547108400 615360918809 380180017136 258338067490 110930649115 315071455604 46120404577 808342140415 904871249472 98862792660 591162476395 2892252426 317763210081 996171313564 867646405807 173088138451 210953219233 518798949903 700459641318 960188736761 249432349869 792490326650 519676281563 3767229964 887441012046 734364709927 545628774426 86855937087 58155581839 441253313979 847851041296 279859709694 634296249102 986995121250 520931539863 833953749495 241029303619 841540398318 757581038823 383913452092 231286760981 446926502218 839779337967 845988390805 359374233508 483183886109 541182494577 944652872418 469765726390 155810413658 219403607722 163466679680 405129749580 87515616296 778483256268 450543380286 525949085380 309714179623 762030042154 646963594140 286839884715 387933230744 964567018470 972383917401 578140293955 188738475801 6020956706 329081250569 586586265248 89907878386 573170491668 560017232304 770159607299 401417232702 677482755871 155220318707 792814208456 761651455978 540959797400 299265847994 326111820186 528090634629 58625622207 96533558252 55623268078 415059439489 142893509620 284399597753 192364201339 378815660894 653069938205 124243630080 746498075248 757387646942 739174877315 417110877147 307179597489 940737204327 409745965683 533245131956 225028731418 607751001103 142934514204 56262532412 519553504220 722109381262 701658574163 809991035804 954435074325 189631790796 840923658909 432474046183 584771141731 67661993608 495039324219 601577696777 165473927641 967566518367 808752880797 57720600692 122491927599 761449335560 972354051436 720473813401 275211230898 608732608863 935504991573 472252650291 207479180456 840125215005 769813551352 39004986183 7421324988 182536680049 296835919104 489006647717 185393272138 502306687315 614655723068 487256919167 21744204230 127723703396 19852531732 525656924678 156740938100 232750725123 934460010083 799480424793 88005213473 103096681456 946117348869 96385969654 635794052478 640088108092 880750295894 717023222170 182884291221 88403776626 632171578297 39104724745 562565303796 165494650793 608459425897 917812771158 64094112679 104853116135 843135486973 410214467122 741641586531 301758380607 942587500980 351423155520 746843079918 953377966949 425085199755 725235484343 187503590897 672250640437 418673115515 738096077308 414013215265 20576532394 980512446717 39376547953 165148362537 76596603237 916503176052 25715732608 568426599876 222260933963 35939556513 699623360091 389173779301 302554247254 3765092139 33095776580 708367969318 807545867904 307707711739 426075768963 449694743353 475333910883 174639452098 605915945256 53101716882 371068206099 500793818615 829117536630 764724998691 100990350270 144188757963 901126858468 182764182464 823496621606 987132852504 210741850468 512067651621 521646967146 834313654490 362110961825 561411360406 727110842082 669578674929 490834200635 307240627133 55769651192 513430259000 280077532068 902848426341 804567339162 145486528506 346535159892 413560566322 530455062851 184039256514 197196834721 962147833531 463319872012 628652825815 944612138673 3338949255 486418378246 528968682383 542060542442 457472685664 546858258702 356867525789 813241517154 222542196842 269919798405 728154899001 726549525665 359605406652 236244498813 329272888407 29282915742 440433624214 4832850538 376755169742 988262928087 247221849354 347002734020 976096876750 534127481730 318776339630 104591002195 563973769690 988592588121 127883500177 213119335393 273501722886 798490672528 932322776416 598957237522 843775581284 808086205524 616645102488 668982426828 662871672694 313222092545 491804024221 130584336776 792255346231 591182287195 731851924020 18669712074 861087003387 69550886370 374571284382 8567123258 658233380933 237887211301 737959301331 348144646935 941667847788 954920517533 682737251331 299840140263 308467766932 24392109321 860356875656 452850669277 398087291928 20726772506 581358307332 519230934514 961738695443 806913257114 602657166331 40630077447 837588900775 757542690756 199201075340 106074559645 251433469255 221730617465 967279534242 678564222234 745746187621 902135940160 669756027141 231179410477 360929108947 847140343139 569858136757 899641532719 858596955346 608496317599 896288045818 519508521318 472043914648 777183806356 639065388288 632356722715 345154605864 551562867598 68063928403 48592639196 856018387551 132073209333 763904438739 958071783761 851608336824 458378660029 357138086473 907912215782 681227790986 723050875767 925388948586 931089996886 609596467947 702117491239 185171948747 688867122383 555684676196 131473692967 371445970571 133844849181 243173415803 446198368789 500909220722 510917654233 698612292323 770383831152 712539711268 676806682053 387191920669 997558540947 40719149254 53739640947 537546954275 186980516065 625929797301 859657341427 941118590667 529924729409 768639484314 324645017632 973680127450 851913710720 955771603626 55165353100 672132728661 763133990648 601700808544 21595585605 741055025355 728879494586 122263959629 144900060931 407483697796 831612577787 276839788781 58449616623 961246165633 264386691936 313877945708 946060074879 659233362117 492964387055 1863718692 604777014475 359276319247 413911627092 352747118927 60881437415 570798142905 22989191327 373204497179 893906645777 396165959655 616936381199 149998862962 924835705534 599740982961 747529757947 981202575489 441697098352 593182957093 44815077584 701511239283 985193758484 784036132187 79858205500 293170164832 899227161906 164525106389 811270833717 774826180344 541522143254 126884174437 175812206916 302724044937 738477506080 694666745058 196217647782 752656446283 290659528296 584276192626 616782519414 859069958540 951806774700 331093036686 4229439626 242044489896 612065371918 459146467088 287675604064 675523796991 86461125951 596575727664 545159787050 387544214512 674479053360 803217094760 198753734218 584572952408 699922073185 116593373384 52202795693 728602575925 520895720718 233748803268 111548734929 927509454568 715635159767 720567074068 263894272997 169541130420 868924537940 873272735138 771997010742 509236571863 886139999888 675392518248 882675162264 335305768968 732325234685 831059881946 348812732716 232542122407 545973114446 231658809466 226482920922 613667952955 66508804209 36766415526 433049847173 525532391517 279388103406 70903852039 132000855080 787645854785 152111901773 375360789406 763968417045 399670412342 760114949894 52707759646 858504597367 8200242637 103259315648 639300426175 107935093281 998992501914 143959074917 769264173556 325769997456 975788598680 26239502826 628970348504 177860934791 395829853108 5145564975 30218830686 251958533024 484843817567 533517206704 223820044450 318826836549 269002282376 2584595484 471375133165 597929826140 369330377381 177743579855 240045437217 517319745556 908104510196 976910071609 74436205322 538152601771 470117489930 279428522389 772975883106 7739758151 324754318227 810137618354 117273275549 428190448951 688949475594 47714874443 478318864276 572728824765 799035472006 466827232500 210134982657 628068886555 873911101247 78522624616 961459716686 932888131401 396625905965 75239915499 41506583177 496841480832 374737791888 106321543873 229844729733 650681059846 885102625712 150657201526 79542512150 586288976055 56010850324 875471909356 315590876961 868944415081 365823748515 718688095969 98350644693 347987149789 696347305729 364417450875 162829771839 348232460897 392185475084 969891690326 685516019251 342919217521 340885895861 263497506600 513569196602 220027443055 825844813865 978100935526 153497142392 333267474109 533194188562 239459762983 744624936133 194906491308 42745228754 170798565055 991544847283 85465083782 573048435788 657036831976 411329709892 53905340647 231698251414 952561444575 559209091453 275989158061 86395324185 559292309728 704939911684 817697148892 306565432785 438485677590 731573450555 705681109078 246254436142 306486676378 731036335925 476928936114 149269838648 250550418434 541748059689 315087393680 795945185124 853217099985 25206583692 234039096671 837357424665 216979623911 765647519529 658477590569 451961637928 988914615557 330997076131 304420577222 137152582192 380251259789 1287494730 165600986655 509120355070 614031155135 167114418884 694209461772 80088024176 104590843377 729890314171 241099003004 314476372659 1797852684 235802864936 665710778287 318284765922 852355210832 703768208668 683285415685 147398287213 460093602097 676666607423 181623873968 879880950684 821081695770 241236024609 112842293731 362897535492 396884434855 153773122014 529986162577 294215997363 299273501265 936011895165 587741844899 171768594317 486898179001 122353566033 120651992962 82197791883 44460782841 570628241134 523613547894 866222937147 590067599585 965565839599 280738718157 572250856602 604197711658 293273024983 742444100298 138921122876 628992967385 763285700689 814996149135 18966775671 301574060877 324101383697 185415641653 205330019990 190248986243 688539014106 83805056485 793805774794 669160934171 961326011240 181440307798 684177675673 40910398385 195362018481 367253596910 340733305684 812111197563 565507199078 492398579661 14572606530 884482935140 778757669762 965511720266 709795361149 966271001401 778561421376 269409436702 677957363070 133071703859 571774059170 486372603610 909933439928 950589195501 78353904705 5728254017 778942440676 627844970810 445436905757 708197471311 879501579200 338606013357 855747605020 195404365796 869178376091 369568291465 119806338919 316975826959 465191264193 962558579073 635002442868 862082657914 175555526535 411885768507 82604058015 416747947706 422975325914 345978602695 840582683119 874021192124 24208776583 618253382383 298180712624 818397259896 857462241891 601824863025 515198777999 163408248873 938651459333 128128552669 254965894361 688313905189 415307308627 968005298640 671740764980 169462290363 739263434669 866672829597 774931123117 472351718418 328225978217 183516839190 583177806527 899981808651 443708868865 840248141478 14551560219 298017833599 600438427674 496163868119 924903889593 383368835012 251621305990 828412505896 82277758184 193243268435 75973554164 41398660595 219787398312 539513514115 872232490798 127734032816 827621046323 590408521865 315361805583 231247941262 726263561570 506283405069 385484003254 374506009204 261399657948 930310488775 833335777569 578655772497 505176404501 540865832226 899306052661 463395149823 677862022121 242695547570 873753109130 34640834229 940367462357 423594617006 799919619370 407120639943 774030040460 83788727625 812663305362 17910502 338816158667 453016542110 641979827813 820952104069 202640799514 349094171336 665013785664 275178217582 266546274014 832483238637 235104397144 209547768779 136681677499 340499951492 878433559711 437218430935 177166770251 602664479372 22041332117 359975675713 296797918105 197017146569 584945938369 732582197017 408690476310 714269674391 327360312792 853370889663 525791500344 875233738217 314363253829 404568097862 81781188293 583978101506 379755601482 359016116860 950400669216 766755667995 283117965548 357373546708 113281610436 185757589584 189763212465 370771341671 77992049574 176941824671 382958034661 438617030531 469107503918 600001658762 288182097146 653366989772 119820138646 157568756618 629125150626 490154577080 621588593203 908955569648 465481498511 299998538253 305549023430 681466951763 3505491249 423891941738 603580255360 171587997753 599305694527 828314331938 460407814893 780743350243 589649078454 82515013255 187728909094 732983794943 460784390493 446927099738 843021855964 194583850809 936839269529 579200961906 387633777239 765930492404 355454383822 820077939868 132716758316 564468500121 616467935559 438822953884 160308885107 92246766590 483546184101 209397832637 668679721268 58520542900 900136859394 865622818213 582342823451 539651907377 940136168813 172439999066 271371589315 560452397819 979501259036 584590196023 236225224570 776163023246 212457014823 296449967262 473839616778 905371287299 246232608081 166257877250 449837387824 425966004096 219297047628 302620893560 362299960158 165185612808 872631623169 275968497139 59312422995 588092227164 622284859010 568520356654 298271192339 404658770794 341962605172 185093419458 359035392612 428767100065 790678335883 959478997704 325969883200 797335227391 75276247939 674731032678 274480754502 116271760170 592157132111 876846515499 90148207012 283301863850 171897580111 597625350483 682722896690 26550912008 341593343703 233411658744 973035675136 945267802177 351873523167 528663559367 893083265189 668598942519 150904270313 761986809063 357018912808 925587421489 969361205807 360024179864 557274707216 886344198387 675591547090 927208220857 796742972356 128885495365 452965010278 831914661412 338314956064 261343106063 514303982750 750460448331 445366012833 581083919754 665946981402 536066528839 155690515503 711761864628 573359865454 21168120896 96690632314 439998746274 902017025235 634559888321 486229410218 78240572345 436544413105 611611469555 887852533344 511793578437 725796884806 404995495850 915226093754 278018329691 772624768419 928966410025 356885321662 120178400631 732126252080 213871587605 571199462734 935443354963 31050924246 490209158060 886853008251 659111040495 349481967390 670265751301 549813589636 497906988273 505432121262 954893043461 28829850772 585713287258 71350267969 387750076255 849949635003 980848138052 723457592662 128533988088 510358377738 437302138774 427145333352 262930672180 67278244303 809445249245 225874669048 500359684777 444492711531 149830745515 235725414663 316660751638 609805363062 548730437000 130214964678 341153637268 343519783634 222998946712 728688773389 995585954826 68380541883 83525996467 78899050461 226164839433 76917681777 852654905981 395514546241 843760451073 216618305841 724909726699 101029149086 31884192027 738914762349 598010203603 954062510099 650630670172 680014006585 522442868753 636680494833 551734473745 925999977793 371116997961 105201755913 540596317481 53161460861 932033618991 299140962383 173942549293 838831642605 149508850203 919867603317 968598918275 183668604213 557567599084 875027316387 143133401018 255894027542 28737214951 176940201422 858629071292 514293019011 592038722703 822479117378 114523016747 56227770917 400267335963 996900862338 810558763412 761436859385 363193737225 791033233230 373596663844 428934041020 73974355943 108609538969 420652180138 806076586801 82479604421 947004047133 278547247348 940858451315 76959124527 3336101988 678155548456 99180757303 717751779076 267799160625 918019683958 428632105224 387210249853 757883769572 978073304953 508282104621 821990760128 114642382193 214097061800 227199601235 245185200658 510353596628 898765991035 467627659038 835673410610 711740011961 130633092295 15341464052 564800311721 140943334700 61880350756 350984317965 186268421223 912732773037 217539010225 232041766478 230691606179 95270093193 215314374071 307531041592 714699149695 113571168582 925926582455 837757635542 827779424719 195613015428 718633208513 594323213952 640505170182 542919210928 613703025197 738996188977 47739436804 44035451653 150275361441 90654884496 15390289182 490066374618 506200907483 478863609009 173939337554 745004877413 668967930538 489937390692 516196835128 562659765976 30475452970 618180464015 287546215005 379897904375 865440621378 626559260008 479901214529 281751889943 574158921321 230297712138 701113674037 760146467355 181617636420 1156321533 639349854087 859125349307 406569422313 868251507534 417801013508 570470764980 375572836050 850458796251 439927745103 324513827159 530940797684 578491815082 706114146405 275204446465 38986077351 538452793105 51782887889 341680252210 28234992823 656302542892 34266303235 413843075272 36104888864 404982726317 179667257728 286264791299 107728696833 210228316293 100681493287 234120806886 260499735097 547400080223 139287447387 697229179024 951762008316 984974278240 969871911547 797275027480 472931461766 552129203162 831038383665 522021859686 756467998816 430115625163 999872885384 138352265814 62570089719 108564209068 945044237364 343332015226 926855845284 308690432121 288713482852 707045705533 778967175428 730064720997 246964601172 792145503895 924959267032 515354889222 434733781324 500967382189 930433560509 9533400261 17388286637 785152998758 761423361572 895635364080 615000231317 619922641912 505643146202 566498017328 710855756735 154646493064 831284746101 605426022640 868147630910 565764603559 847839999387 696876584558 671001861928 82546841350 745186286611 929911523236 347112003917 261015809639 75040414443 296458158107 117405372523 979224255145 181589440658 533376728080 235024796301 968131928494 370125354630 553110904826 116790760538 545578192260 897256784498 360926116 46910185975 47722967803 652613856516 958527173646 486905511321 379119313945 344644548148 380198924921 957374203596 123643240094 74042596157 309203318071 985764939329 498659160417 763905430257 658599350272 760352087010 625957840500 568185346569 938708158165 414019592011 195639267183 660236678448 918514611803 384555507175 572196969371 11943601951 332341912128 652178442432 188201592345 176441819166 30402503049 200635667106 660053889935 281620309046 497565840585 925086037694 749990086361 114272102900 453791382603 739596759878 723672407674 485792827315 541027304713 762369111933 288422803232 547837441319 384949905559 545275006474 31885436442 124342877271 750515473885 248487063218 89413725423 931741077389 402120366808 977844245484 560001083854 497042012948 437955068000 70354482280 814597870612 183044698599 844648424859 693487769376 333713086137 462341457193 550395014804 442600148563 869868564521 337112213873 894888917697 541147131637 49734838882 785633643591 317005983422 412561946079 955932853784 398754828923 354161106036 71052502829 602078244559 542604419548 690707142064 949385385673 85729515879 164550318152 101642286257 988843062764 821635561725 638994008535 105160256539 493068327822 364061718337 598661103492 22567715640 226085677836 412237233261 757452108261 457905174900 826710839609 48914862253 107077741155 996238168343 364063480319 979072891608 42749069620 252141771305 949087807439 265917150754 790643628572 38001294326 657523518584 551363309143 490725143561 690260674486 316377056955 871361600379 86518157249 111483848217 915228071487 394036823714 131540583464 156919706098 461289370891 629703521443 264008683465 839775103156 766725295251 173161971014 804543863124 815087051785 478923132036 170541468328 439289474910 801857277561 736381404193 425521827174 147479895123 595716357831 736064867166 85014823601 433686535417 453968678969 926485988595 315773038955 883322304288 575710634271 805675811883 176400391432 73311615575 377880449558 104173053616 411082902428 930204952555 84087860282 826490386589 870958995226 818426868906 864934298393 857805921590 501237957262 573647830488 799575119619 287240744599 247629120984 355268773686 146157500533 168931932047 329643959794 67421223174 258364157722 973348061313 580058669880 175137121496 39516229247 393709374580 114050788453 643691727450 870088268344 960525963821 526327173463 887928981606 172070757748 801941003192 59194359476 201942809552 545008636546 712582516469 58362059748 189460719198 933712358446 784439405771 854613523996 204541206014 66305800448 122805453467 980169679166 659552499549 157302765974 438023833655 909994048257 587076627113 227062365773 780769187142 964591422405 662573974051 976106640117 417388084259 447042381607 15284129163 771193244032 651415360346 563532397504 301657212037 541350563013 376158008798 457711871657 345961102623 830327597330 99837487767 870764134988 479396401583 183773350113 404695503841 210988621547 614190261290 646120566899 711985133913 361231517979 991048794765 887271473093 291270116940 107998047248 212166687473 165485676434 731108160477 695930507033 454460421934 929880269973 623046327452 749853361237 832060564432 897489400411 50908259219 791569399935 891749260580 41497687418 630027812829 936917773446 133320127669 963354487661 723729378866 401475292387 183660867525 150954183826 531432923928 877559757619 264768731516 127068829578 211854595199 15779218776 244660277026 264934206556 957159506329 408953271357 315927673034 426948543509 257661315154 995191726044 30542289539 301455129592 12684069834 189172842495 209332500896 431130473373 717836264347 455210014704 214310919591 945458903882 347718731727 151976252083 935224399835 722273815106 351564221391 316553008072 778447812784 871567671217 583962215927 32201639312 509136054413 297187484788 897496658937 308875041354 823453853599 248209894665 80367281166 68374970491 217615804765 442770660173 32806364200 7301193171 375295351382 600611522332 190638388204 286974766321 701507265139 581188085140 185725197156 281390290908 312523357326 566310655861 996448337251 540631955345 247260464826 277327602059 636163505445 206729529140 168602732810 59035813869 450377960051 708352733750 997725723272 962724448450 249529383617 208382581027 489852197994 449004325635 581746249900 897026830225 76977311442 659665392638 752528407817 59164375776 988129080895 921422515252 639640114567 10877877573 980515823364 358733739791 712661236458 347646454155 539991743046 939765033758 61467469621 843176186066 159895105715 591665345896 283040385825 673306001339 383405679204 423335553042 607517072460 170782774214 103516419124 644402383419 449200561070 643279302114 441809192804 289264589777 265028293224 855383525357 59732548600 686764952708 193470610383 646366220573 610704204018 210453704849 257031483950 729200536059 931736341036 409134851573 943404604019 587346209744 6966034339 155741863649 944031433576 59553552641 42728095723 282336248814 19599896747 404115022933 703913204331 301177416440 908062183250 224312021022 426168254387 585462885023 808389919981 146091468292 948986191197 566041431507 74856291547 270923012215 997666890107 855608153244 180681478010 634877108243 538903201441 299832410532 815557844912 365360543651 287322961714 28482824311 73304204468 527629988926 155230815549 961060215153 709784161822 626683502872 36648829332 839818163123 36907383511 473180372029 370946898167 181616425444 169183329497 792418039943 820912312366 335619168972 852056148823 923385565990 253769435878 126503708431 167842660662 654426436867 733989461707 232853605093 521511446819 942645970628 890565462732 701641546950 662221549632 452782067506 855725788644 113685100721 198668888021 785037492481 302636227893 735994614288 46256352653 609184957101 694202521304 290211860269 836470720226 774741657542 870663364557 50050995569 815872300970 103473067394 59587394702 241373601119 292264930167 534620296023 132790767385 227233456007 138897112585 577633253490 445279188000 450658765707 871757277958 301741216944 678848236347 631827446496 938289687371 796181798712 651494543593 662419509446 674275632595 124493201147 419726931366 679228568701 422555676712 703907096815 606449766817 304684866310 202260802724 622477483409 456553391186 409784847684 779479993143 348340677176 61186523383 341139909618 490444561441 706540148699 195146843115 567449261219 615091178813 510274998555 77900723280 242238092532 20443891985 266459569973 700386626243 561371715683 575138807298 877857888099 700832064870 270159571274 416909228942 169573746019 594206082427 146804194377 24635107940 326112489757 437553165633 850757825435 255482095868 853121360475 626406822949 865409764992 88496807385 724848962189 852339047622 285949834609 415520270273 331905020856 707809455092 922145581329 515911232816 248714544727 610581001858 274819533359 257545958608 451676287438 413028142143 351908986719 521621127402 464055437161 964207111781 276394468345 44733413674 437477577809 536558949043 478620936216 946813407817 149761995831 334047481852 489883293940 958856938698 159878171386 397308938340 920034063712 608003566431 154198022486 526635541379 140354533949 505701456237 774041222613 937010879368 689132181354 522253125415 371164334094 97518653731 693685901294 85191317369 872704441477 282952023325 281955604118 851158942730 57750144740 639673328305 749845864995 754067027575 546456965715 356735668585 582309592486 628506560784 838565198808 232619216108 289611371878 381536948510 589972578968 563759810415 854461164219 405037061075 47113423277 291086454548 18176464976 35891516882 586788788825 513565865424 987221403297 162427148961 776064323621 921414127707 192636899220 569783430476 292744038522 4433963452 476581807703 239820380912 881254513360 283633746320 194568834182 529445699257 252374543741 841862830383 441769220952 866108369722 537432365574 871080077013 106964945241 237653271908 529629761682 331760884324 681288613975 947456355956 681548846478 145904289699 80314876789 230272412552 486160440519 414644497327 8866796834 649761384464 847044655644 258562720679 189674665309 760463249156 947571022764 833652300093 380046558763 550494810988 197119896753 987703340578 299718514410 99141190906 274264776712 358177438459 33060154839 663996346531 850585081419 417696792115 639040226121 785898832283 915425224771 614326974968 758525595608 983031773476 348286295645 262367690328 752815641556 832361493802 584285028516 86864783934 709537611926 506507358370 367693508744 280627225685 810658245436 865114271564 299103793324 676815020253 762678624390 705132895470 565795033737 288988197351 349735613137 30693394486 791471512135 280807058831 148959143360 931071647955 649745626702 969257794226 154761767562 735898282236 154537119295 958287017841 871190609709 164403219440 839408344055 7641132568 564666848897 185282872378 325652316895 214090603513 760034885439 106976715860 553787874972 2844263852 557114242628 259430910306 727940484777 496901206281 283802571703 211555845844 147845087681 671790510624 928377335945 757546501082 941921147484 716641216809 54736025688 223406571011 448633661059 592091217816 145266387504 732773614337 333634825713 899084918305 17334015431 774594405679 967530879998 603432954549 855787479909 532437316833 484350665162 995166419826 941538745757 849478998345 953993658563 54789760928 384523796978 623226167594 256825904705 760323618103 640742273412 652351250980 680862213402 171893276970 77404623040 734084847493 491661143305 752629560729 544313255126 367817625899 504911427301 106004304555 592728089181 470662047179 464112924844 507039642761 379189024448 496387707288 229216858534 431536979610 461822493570 281885398296 585332223239 219074493775 416145619560 871998150043 298916382043 981215932783 357183684474 23529184015 908949400608 275106886674 743179333149 408511526229 226101093290 941454825538 527804197588 39943258035 673739822365 470256137297 738152554308 794052033253 626533719137 928318199983 728497556684 893085111267 852112453821 227603639397 655436845539 270571064126 196199963218 876957457797 939824301916 713314819318 23857815528 841583891024 859891861353 247749034925 987168580030 395192260417 270333991878 981802924202 801324399584 515207219078 750356476948 21056042339 534644027037 221898712705 14917039610 778161083228 475466675820 262658900744 211336141864 595266293375 523202787339 264120037434 899305858579 435625568372 671869501825 92703476371 983354471445 708625694757 496831983849 610484956607 420253900238 494957521493 845949012338 780848120877 776759391007 769729575938 706571303762 3217900179 136100808681 311349833070 927915655166 755340739820 451189003668 471944242906 77218060910 228480493050 307251668695 616741523651 948329613406 519519755640 923903112211 118442627076 719516948686 367880041355 439840606642 887264197218 161082476290 560949810699 18040705175 520098084262 457723201600 733705068102 228897519579 184669169829 723853909002 92031889412 380508625378 798400008963 738771495855 190156533794 974031701458 273391833599 731436079277 53907168426 71293462598 450666209241 821703459029 181691962016 387909120332 302229803481 609705111268 519884681140 305029174177 768584329380 442937094380 413868017783 524257040367 491216919501 488402777984 38405032413 327970416025 90987902530 13934220665 250570839735 469389750921 294634045623 214058241742 167810331184 203568023747 144569239843 398580768589 96613449243 818310110005 729662322779 367056757954 300447743825 965481523158 531191728104 13230982677 624379446538 574740428474 731530176547 242682055358 241524602808 918335777536 207451940999 22706473218 446943281868 196296033284 902768059195 397659859044 74866546848 923794001199 743709229386 474145762604 9375879797 444044494321 822188766015 409347205837 830662953223 686025422388 617986304670 960704686576 186532995399 294841267800 51473724235 227302163953 94512165433 749411869159 836260417205 205242953981 9493241864 567339172254 622893482352 144807616447 347207786329 902756393477 603296904260 178167024142 26769333593 99655676819 246202361170 231491037613 556896282979 358851796189 970847838325 896810599241 327891072253 951721673124 603999227181 262979632066 208561139828 832012853744 918938010881 779074602377 28397053243 191121632074 536946697300 632650116476 423574451641 658606669182 217048572459 155476367959 6978375915 157192462949 514903458620 783890943274 492827835287 493385985883 901264844992 747590739969 928395870110 94416227421 650156584214 202924901257 160739548341 27419265112 169814879340 285191871153 844552078132 916562694172 76479175180 738180913602 511177976011 712119852416 530737517447 699522527063 613973969629 497267587151 391445339304 334634515528 792452785609 377157561368 71075987038 975667931090 484163113405 304643707037 185473369472 703613294469 511530477675 35489246676 220361144321 263601141377 50733496528 166590713911 212137550388 953249432472 978477477309 221839914749 200810709903 389498791691 340079215700 677357136231 237392997524 556517758469 49578540839 797374870216 953728355943 491553520439 206465046786 694166596845 234903032033 976260272759 670138069443 264535338253 145148347848 845444635018 515311936321 12533343999 881642115339 11477667996 598104993511 460976490765 713669098776 986423957066 683529786684 7874453921 969415623593 353258032336 236555791875 977399338119 764515323967 779661939182 624629633170 845570971994 218870481871 633008254268 49538989745 71506575770 440860835862 48829596065 472117629369 192412766383 70178518178 5720206443 374890730178 725106275359 657046891368 979174111234 904168340105 208339734279 35147268446 179966674937 966940355362 118334422379 577454933362 671461255705 445262438625 867057489730 365566423159 410613191086 500666259616 69126331321 108309799004 865025759280 154423666085 679906950098 451463366848 866006583314 819091623478 420933451131 783141276961 151361787759 17374826824 45468695332 381004855098 864070440518 881476638761 29242217505 213576292242 903900140761 474988637356 609835570871 528285117555 315917287575 799289986497 783377841258 209411019612 76453285478 142792459008 464003655287 979524430733 635233757946 683478676114 153958926271 297211402298 215775381978 697397312771 722546085205 823403742042 876232477200 985612935519 170847969663 357266125809 551118074057 158137303678 538044486040 969038000682 61787596213 439216494432 143796686914 253214176805 76991414372 200344309059 47202787746 248041501116 263804950684 77664388006 212081868172 797674430188 552528436874 948713760959 967910124915 814865743763 730058268270 273960487784 632309393145 591191948438 835265328162 966357431128 822598709842 257731865503 245032388310 801253034596 786749890857 726891986086 678024197194 256138083042 49086470474 56748709776 762898196709 32045122288 481000623992 744820912187 352849832780 478028073827 932481341952 361089608003 306117531307 509259784919 199335785657 984533803473 873175760261 835141460778 70335709910 299922130412 430620131127 384179229040 834557504241 311066129356 332756713757 662737940439 827630875282 813534793957 117120879128 931479794918 276197185492 404863268896 747270970144 957371983550 621505967276 421429945443 838223319088 925549321499 373797478084 838765620179 216534733620 191278590842 514613914195 176417040484 682867491935 665748664681 338642351455 124573415304 698482337802 959066690792 613061824933 290378459123 274639210411 589560419455 657496990857 212232584198 548405890835 385046808339 164792709598 901451678471 761415136454 70662340090 24404344861 805915541855 117961211375 954802015096 60813565129 202410710876 466526967593 48680509358 498714455733 829335740604 210133722868 272829649478 131840363926 928198545650 444658302830 683672626278 972559506516 741655749382 268400074085 198470270727 110364965700 769068972009 872528918673 842885125838 91810095220 399471510052 576512782217 476285370301 783064709618 767252877861 831962061811 334498208819 24855137571 691259980351 860638409054 572497073915 323127727930 695169825671 386116231159 267556314735 665658418752 381034013018 297284381939 347069911733 765759567669 631533238768 88654053018 555158250201 372433439029 716902392720 861117887046 496481117477 218555831232 88416304293 300429967155 421830540019 720698217936 283001358897 68641347594 830854301714 118186302325 415984667124 628460169352 97413378221 376180877590 709871245439 817094150611 647480439141 379609052600 571994511283 783184774047 897954019591 224317562557 321560335581 835067203290 72438696024 65393153394 758630397985 149329518606 240371802461 568994788016 705468841127 95973137079 880123772516 291348307385 577602944436 247831996615 757940963541 448356888268 479389788935 601157677895 529704076790 296072042881 266553596485 425661929674 935019633255 526491981039 589049452692 252000186512 157365890491 927935416132 379875551983 838566222588 13330747592 359172584565 84981803420 978659141937 91311113182 548572726306 726059633897 672861465660 206907959298 933977006713 342137286815 441598536732 551898692071 743533293885 62001189925 602756935335 748167910068 619587859805 101668023515 412158038007 138186290190 866516033364 597139683659 163891562509 986963588392 374185763523 287469519225 219969202409 848047086635 792540298535 450764421879 582218869817 79355420314 262040103022 894444891579 726410514165 574554161448 806437892642 768316578864 55855848774 851811742430 165468022653 60434884591 465486761357 415496845256 658522837861 880828856997 95524636048 241240493061 55633377750 749787777134 372100919242 661628297843 777299433731 930324825744 590072662452 159488799589 239883546347 945389139243 507915021888 685614229981 558164750722 14233537817 942309070801 949272792143 99990534531 950065452806 495026096073 143288741951 620529879047 762993247427 109700419883 794998609491 532465280714 186981729522 944944007333 98844809787 716349304147 336288182415 148195867821 609360970268 560957323014 801755045902 877729959568 651612023421 646759355384 116130123104 930333716476 662988693847 667230075914 436107457120 288073514090 835439148844 102421177380 957876307462 635066964274 362031938261 271964813895 383511052215 170176925538 325894196849 345994582066 550578802086 109626968929 6724778983 872577657146 158573179474 805430982522 534668612188 638008301290 987968635075 830563408016 912280541852 44973163492 469371204437 145681177681 373648766959 855875339505 242136446248 981797416686 347370519496 88311794974 230364597074 818998841730 926800695825 653020466774 644896480612 977629495246 861960308805 603601214060 813699795997 214212178741 685145848916 102683637790 888989993619 690468419058 340169646385 481083254916 637768387032 117349590759 712160133210 742353602519 190152906913 75468746385 578048835530 866332661197 973516096903 181360114239 772178676431 894387988354 95597217306 4297963830 288091419751 585468882920 64404939514 514707686798 313792792325 623921828317 167059251200 168995185687 665330313682 280366686961 639683282975 775447981030 259036094127 327426691445 147829849263 416696848107 947647829878 855653699935 38968056264 605325076411 757899052080 81292103142 285653831259 68413690933 743601411976 316526013898 912566637576 124393673728 439478563743 781420397294 430438821149 813190491674 607480812496 408162473070 967126286173 761125988326 545708181345 907587665934 604929641236 900895363214 654642890793 249400868968 569478639435 732924059238 254483345881 31543667622 940642834787 737330359910 407825708306 702783358484 930506223720 796955820517 795683243596 138427638517 904668690443 897647244165 154030447236 553489974039 512753150742 481576360433 344657288306 865393637035 670820980950 907101040691 370245110648 299168205589 934977254894 709282660538 691609206635 740663578575 571603563825 63261154211 585194072219 896428803090 630500325777 996493882986 819205761571 188669801750 279829546722 56434778472 325360824476 812643773502 884560015886 651621716853 181861427562 153457297743 761609011748 22606482503 626094302287 541128340645 334063080996 999326221656 223229418765 188426993369 787349143612 656630608805 326965116387 357524901300 392541740602 784987435811 149834089947 319751081656 722413096149 248546302696 826369806750 952486510254 534622552229 973116442871 155599097138 791943526243 612472631556 678762871811 842275849263 265042557555 364953639964 215546078184 57415301603 12756607514 701857248127 914586282087 31383566171 428799860307 201213576251 85753953033 107225624158 886067112497 964184646743 785920553757 993448170444 578978768729 959686695909 541240198690 427827283083 781120313839 989333364236 891211378670 34084956861 544544827591 339476841271 815595114767 121848811823 756154520329 546934928375 618134681915 575090261374 559938174043 682652519347 76191588775 691770668803 861542089086 345376510039 649756105996 681396455483 800802162327 571601515041 402479319087 309342407857 331688923279 68332278254 616128983717 39735060359 210475416322 930865849796 583293299618 864693189007 302584659107 884504665354 204042710594 721412151074 547144304894 722378673998 95817730381 349180867651 588865623510 149026959317 177565066448 141053787840 962194746019 229584849116 371215252891 397864423975 390802962031 336349595479 430769097751 243119024374 993393314764 218391250411 405075216087 481070218750 942286438441 673422595052 4573807970 534251717 694991941144 644119959831 463687139914 60920373671 789856058807 657389961485 530116993241 251205436968 514971138935 561890538086 147840348429 826820242957 487298458312 1987358281 676635089115 839781543284 456799639924 558016316721 225376345977 575681083624 848086204786 624287977967 561596246265 539172546413 405479566347 586104994285 521222029438 56754722445 825634406836 188055576768 478889780642 990402216436 127090494039 130042797649 29635946033 141829263681 982941297408 53752482564 755278931406 365844158531 648907071692 152023973991 662735231789 812901138707 446095653588 910627808032 984869479567 769224234814 42972094069 313909113167 422853594331 83243437774 395982578695 133643012241 36468415336 918206845972 956647607639 216599358061 872647908983 430597717184 859557723212 855619748839 985169891431 957571621672 731058511910 547872905103 148919310909 10004614334 680111023856 293875040741 109111301640 64055324174 731756981985 526255921229 759460768876 445848455669 759211478219 212594415344 774716256318 827225635831 648676926446 479034925668 766439011670 404192356992 594961433045 404313986677 179058000743 539046800404 238455842408 574996464199 808290304382 93135421837 293715792511 333065288116 595624915819 33413133073 757006307992 147389885335 177003579975 387469004632 438996071322 892414327053 970368078956 719212849192 457108807042 330012670758 894577318273 325941314706 805986563292 728102099653 53157256963 616857075039 538647331538 128246317319 759998041460 798346816721 707616767322 167057339186 328778328958 218449150204 13932777076 645037541840 309669633840 365410995465 178674489095 543604328430 1199181 192902427116 783483664533 282492671067 978981233000 807523852020 672849449430 632345039903 903166860 792349999947 131434188173 541807617951 624827919051 632724172867 102656988549 957008714578 620376213204 552304612104 906141124623 228190793330 805742873566 897458345447 334719248091 212363393533 62773527179 508008384171 238102074499 758161231083 260251555262 67742702458 322498768534 791414996664 338076300971 383066985515 104714955499 505468998591 882858016336 804793800016 395525536185 400218654792 205891107450 944080065666 593628762744 749926982561 66001036154 919055746510 710917760166 140308863054 745360692204 630990870134 591554843773 733582271703 789659864561 396667360036 454625542506 462149061811 934421286059 988656040653 961608692996 203152803067 177027000083 521455039117 917682292857 364318029909 758151153428 948773235892 861216640905 681771769479 661596505290 277828580696 324081817956 735772983095 441105435174 613546893961 381677449928 242334774231 814998971583 809554820138 213741297450 100850214196 46860621129 372103218225 32412656268 96123140863 988096863647 518860826811 389191382186 333787183493 604750404133 933141278358 169992281375 855227462574 975007662843 285785592775 220789748957 643361254543 805038255995 701011362102 353045304703 292361573959 873636179586 686416495360 285289551605 554519622668 708824854722 795317375708 138989001459 798676306730 860194927966 774910815652 204598847150 592379660655 141536071056 277106764545 358795739704 717611848387 527042486598 172220372429 820462439419 347774676187 326235463344 253328262673 774611308327 573936728553 136666114344 408667026435 275773526932 539434846316 188732494597 859558019505 361108399076 506706007638 30304389589 695710931491 128361021637 864092701399 285259933602 792909256595 506898849560 169557347655 964596771853 246648389084 756039020666 558302140987 509307821704 907579579444 521408911556 871857743613 541274903329 586066559130 645956910048 618498790892 103904067387 336213527811 718570481197 701121078750 213861124502 990549745979 197334970523 383114547495 427020564271 753850693197 528391731720 540876682820 414914545249 809875323375 973384139975 65580708364 613507492066 350984940180 494054272034 640794495253 527820733741 771700858624 115407176115 933508296886 181677011993 999022865067 925517553188 910283117520 323997982566 708989660950 819108357187 966762068398 871230752933 810517312773 39618142867 156760765392 125234799747 922314267208 689162434579 310461234514 157511452736 662910424042 161056215379 906217166740 463224484024 355670982496 892272520772 309882691700 601480287071 419821596460 226404827860 246689178095 555355061518 557598178399 588465787991 498552160963 298283601504 636395196910 561325618609 909473141164 232688216377 61663962577 41889975305 562307026959 572349251704 523111178287 43647964797 708763904795 507067544814 14741770869 55463733766 634740828316 327867305791 940726764643 14533003917 604951063083 61972806216 541233398538 738616666833 996310707195 859731391061 405093857048 768290891533 458550077600 255050116322 946337741641 72441291126 384878802122 313521015670 788028500896 836586477739 945743577516 489313840476 154107201247 617877060679 720562550087 83457587426 183506380522 282141474077 754900865273 373186924523 149328047512 110683871006 306333464819 720498200103 959121479359 160407690533 258747797438 867868020259 845813586000 945705013122 576362963222 37234220746 232660105040 706880177360 861237733439 591855403127 385980973043 145565417041 806832819416 862597531192 913015657880 335423467735 689696714116 105735984435 13617664803 477977709974 597706105254 102641289448 471126565061 163532974945 874376351353 280478609018 604918822173 287377307531 834717568285 21096225894 292690181118 417563874197 514638322087 39413594373 454540467761 913234684825 691610670685 403399380787 904768845040 269806370827 497941063113 393873155830 3335105345 634320528919 319754113783 88620770496 772236600005 199982569329 920514460632 111207280958 151336262800 215019294681 426363586385 35765233546 124876533583 57408126886 627392031651 519799318077 6178500563 172093629498 632969024322 349159247515 552795160928 882131666269 269133925191 689686070857 330345778461 281515633127 672414067464 174248157962 891022071822 786126330025 512254673724 47494289023 939564172581 932856099304 534882898961 463746304790 647934052182 647406260247 306956422 957146478370 519134738882 323532957834 820665474139 390507929093 969783465108 96037024527 326058925105 203903346147 146391661477 706822344696 490058288539 962133153640 116896993478 254452534869 496264824104 726915555551 985545630460 387815266957 948437940522 789069485895 155441025588 542944084810 377945174026 468580092146 829944518906 945700021527 126529930324 904527585411 273790621295 713975847895 977023425394 460578088711 907241166005 499479995757 262602594798 418282751245 520125146482 212660429495 613559714554 431118868036 152090916897 255410498432 85868208579 574618022887 601578174301 74666247319 103645403808 626152847007 235741948364 245295729598 256876146482 192543586555 410309000794 20005291173 732390553562 9151753978 995287808451 968485257523 857758649083 131434636779 550580757991 111560950810 338325131202 742780086563 53063200478 627991410124 19112477158 22378812471 284309533454 108616328183 415610605883 805812645057 236441944324 544812962975 256407667327 186326478228 317622872281 934134721263 837829970662 616355061013 105623461307 976693045299 158885282020 294825101784 573945623138 675190906982 172675083172 579517512108 865305802597 482058452052 39758244814 164391055490 498859305852 353894593144 315684844941 403861462219 282148106750 902089547630 691970726277 61627957557 579582416507 819280777538 642679890784 332547191314 833601055803 515286080297 386938429643 712268726706 568842005705 223155564940 697231184516 809538385104 314109167735 222471005552 311036817691 345280741603 329016122337 450036862930 288807880195 268545198691 31633459297 340260309275 732056907690 476037869606 624469007893 931119504406 669705623460 337142779070 178970697601 743954757789 481198988162 867701249313 427614840184 112737743885 19427316529 787082676736 759666861845 527234950933 980589970693 10939622890 546700330775 20729171072 630560673140 751634162409 648458074927 284331118654 615167363866 380120456527 279870449260 707867072562 157760529847 40874117863 415074600814 392151604846 444685102741 83946359182 855891238079 127147512975 193416149417 892679969521 468271095278 192169049078 404438622836 881445877186 519748110311 591430258780 685367091257 663091631402 350024667984 484651243923 473515688737 898056542889 780044481112 751484951564 55360517218 386770754478 209937038968 898967818317 444349150976 319283324256 976846646189 900847059143 783689498344 311671461709 333544397808 965777181654 525566590089 271885113701 717552897142 453457740016 638638887636 542731533567 480193644152 699048360363 209318318543 79785598536 444274345079 126371370178 283039706232 784165104460 617812813713 92486946928 685276556991 544208146188 871870811557 263598623408 842157491098 548454145131 505994945110 920521928319 493435411314 109607102647 341656391698 984815078956 800529463985 236914588538 521549339250 61699754814 697294464949 511938286989 464731493073 393870856400 10593428100 685235628489 530882901589 96198346694 388016437127 873284024889 271847940317 144504666930 360702795817 629711864464 322115562008 724072829116 326651149717 729301622213 480360446121 264941371525 327717951997 326123049056 511701690091 441346944155 586385791778 620774828 872767131969 872026512297 209359711157 218971822934 670580178299 251597412510 296955808992 862236021685 280387374140 729927240913 148929304981 991858922658 793892423123 974226363346 884176881689 836811408517 647789407841 399373561435 690354733248 988867780421 515559393583 500924917573 934601337834 88294593791 381936152834 261813054904 724213290772 217995966804 940713862400 186426097102 210352647114 75926633325 744731259108 578124904583 236157732499 319953624424 891123987159 745235250950 479645303252 612199677261 355036142468 951769369787 977397338327 940024259076 344582947568 194067139619 219110120765 320110260477 581321161720 644898773898 4374999471 85534765505 716591024875 798167250955 116902659143 398630595511 825054231060 967477864142 191982797237 254768515835 32217527588 122957249569 615427068098 181385550649 379314951630 495574268058 178350000776 127022688226 692190877072 474508398093 595597456985 206093527704 380144034445 255321075321 46293185365 327330006052 856089362473 498084736555 779971397794 355560306110 741290403325 787421161410 760828479612 864041465922 919426281720 59261731372 831769978127 742449124432 820141089078 684639896878 611228128682 53594957471 499645313600 663837706774 291080989745 353190858057 654762573991 800246038657 756921375916 31699919310 539838422660 256319557910 558639939682 715591759955 605558771475 301343679547 544602608146 69775728235 857489752489 630932602458 326247004150 797588463745 119618892717 949246231628 372004850754 856941607061 642587408113 174910707859 905695680249 180383729967 666560352614 900687527864 27726922281 93744393961 695346384433 68938201994 433497155032 251751972117 789507766849 97457062499 208991614513 886881262490 558614755369 777751759236 123568005990 169800940312 219381363505 718137286302 909361849316 606078269758 946768102326 242208823558 313926954939 963209061591 548272482940 786565089388 12719108302 596785824506 111711957164 126319626674 236729489974 594898173327 221026908561 290614586293 976370401123 569611500150 906196591213 288728119255 332822358558 17994664565 644660097522 951456725858 993169095476 973377933016 59914821016 430091844647 120087694952 895459487097 751398992705 345088928176 993716723300 363097476769 728567656501 217034877735 666103287229 386358630855 877226775692 318768036387 812135551358 672799167582 897927546037 180436420889 329115608283 813673591986 97684672290 155277655560 867558164058 795237665050 468059217725 399658445066 823844544131 210061882184 637157642799 989602600606 894643224479 547471591725 523200786987 883548166961 731581506878 171969214972 299065741546 21711658533 453645143260 130766812162 766988871366 469189030144 502056846731 858429034613 35715728141 693354363362 338668511002 446470694493 552454322782 514684438090 89810953655 934654989999 904705464786 781697875334 349703337763 295505899283 365896860172 55963078096 242517136223 710509810424 27743470379 999547159458 26685627589 778473259298 816303852744 764386899411 626676076533 292648214634 8020037680 810294661295 176265559484 599694698450 243641933190 748326742480 184254066091 84183920348 342761837510 91703676654 935532306947 329027185154 406934996091 374296667145 183491396651 633760889393 802241798385 70357522403 55676694127 412809129079 182420832431 383676077565 14694749819 424261486256 246079595592 888143021998 443821676500 416150326902 980882584451 324428217693 961005069217 667960943457 542808664284 224580672775 849689828448 888555654792 992174726769 24345769526 24349809536 625507455163 66135164013 71511417182 768820981345 221632522199 751593814409 759392171995 945674911143 591265266897 489764672209 712605081809 728166045846 406971469981 722624579471 401830376937 81599719864 419064497882 449418130219 89943040213 29993905233 690900443920 119213968889 693662399395 636374810969 800095547361 4684320200 254494357798 906533109928 461160962348 944094250602 94053904309 668627277402 610247864012 486373303602 902970574948 254374263649 522796629314 919800201888 485849926900 510317352141 760232915185 861423936819 371190935265 812480964862 292629854238 744034555841 146350280453 543124461456 970405229227 828174876950 403399428923 826135366865 268079978247 321273638373 103301352173 160210874467 555095045044 681599302589 926933192751 88909684273 518287536512 758043226413 345183622209 490574325555 147256754216 476032748404 300137202132 970791582056 554863612873 563373083856 785896036672 484211408632 612372784663 391748208131 924551054863 517242724810 92134342541 312253170545 712683003455 689561727880 1818508226 42228212529 327883408836 746542037054 317733244045 843578106078 523963026136 329637361066 335592228031 141849672282 15884519598 214199633379 225380046612 187672486117 203796382142 874214879822 769697520701 649097789615 199189118466 881624618 935961507415 209425214537 452124525096 561178064909 576884891024 688720199299 577363978819 94188747404 751778324814 237996997904 646394219909 192513309890 167674909987 98198402329 827450308628 842854433706 521475395145 512881924656 117751034388 160730547177 363579095849 552805370992 699436956732 626691918292 195544572050 686011531135 149464823084 244093063697 330373516703 529841668066 332480295609 65435932149 731866486236 809083585824 315147315704 570391315628 429564583773 715725915210 814754555393 860550580132 275396544443 85925026912 804261877787 551162464166 415539478374 947699523862 664550638696 1609674155 784170281747 754803039722 11080540736 612084719236 938763421508 417287250834 684147453600 982238254663 657278097559 407132370978 212162109700 463069151450 196841250336 542298350755 826182323539 842670765858 173550551928 312100579670 135438203146 306680668078 441554090041 275864767052 431167972838 458046782582 543636535675 691366247655 51615889776 905004505790 609052170323 137712188564 546820107158 131764755448 858341538013 927207290436 183250130891 407867294914 677173914296 124253457159 758327050343 950662010406 267450060004 910466092998 355233796301 587401165741 629088011225 718503823383 319036508471 641305544133 293925198184 485495909222 952339367953 406520292282 617188927446 933958665079 857017855354 468280043129 277561519020 602085477288 792765183043 543064905863 940696809126 136177121336 847060587970 415177597590 299624838798 146314561438 280494152934 121853424148 53555277326 645861703966 50137481424 117539930803 774982644285 583309907639 75503241184 126960824127 723028727413 952123992165 966236053691 546313167969 393947182563 509927702938 963751582589 63953066952 916515589606 334222048630 996483884997 774146723487 875022405781 988043373123 968678383739 436171348822 427184094106 915423156475 901868818818 415406663972 894808018487 39870724145 462142777191 419983794350 13337498446 384243929553 214875066047 156350949754 131274042170 825180325714 488680525870 336115598772 302621063742 106142791367 448356534017 712615764429 975023848479 858834658891 318402074463 341547164095 810823188908 834877447152 339018056549 782775731054 780830715111 900080843732 421618533387 832396329327 212854990432 596817147830 792339459906 144641505870 192484546826 437077486095 874456540108 521998480144 117272689113 130383605903 868991363205 866864138595 877226307983 232385350314 365657739642 993163626968 165591493908 440974740497 696876968408 16180306821 916764128455 283826434565 677029710193 683335026014 233330270563 189543114195 642329313309 890190293857 991165186668 552169197609 581776024251 939104116511 551199206213 348505205457 247054096979 551556511797 648792490977 221457117281 175542892352 731898826168 506001423254 681114762071 150717408883 157876666282 882709924489 505545233956 819985643066 958824626360 525053942399 902927195386 349132869618 152332838592 315940520273 592442940079 246741031740 20010179275 182400309262 497136072623 828363959702 717607818521 751940385030 700157470492 966365664809 263911057395 585971738806 964373388320 947280538887 531326181624 358138275169 978648370206 540341459826 13271391003 529526835101 393230847681 651201414946 673029022386 921242210501 487628128517 779819492507 277666963611 341137453514 579090777279 328410464429 856829751211 619032090759 927137649209 576535483243 659850566529 81767961406 955311136197 833919098970 390334279103 746044265682 422768784700 970848108478 369294518308 775372699280 787367554921 897489495853 711738050489 38971367109 28617704139 415363078150 410972653335 712397451044 774283467440 470259338270 164130375081 572683867845 921234026655 851663180423 579713757199 622304572441 674014587651 2095209856 260390739145 761111791264 949182027697 515560284935 90176877579 782736284766 558844350929 161198893372 522334124073 337180328255 985412313341 28290364225 724898414383 607871494117 859300400321 139209637161 454369601625 924147842533 159527346073 6505666254 936655240105 414178866758 196137616198 47902287523 404477213410 443886532099 485582539708 832194686346 914451818043 341909063632 650298302929 485069186479 458161304721 139787025980 121302660285 142151449302 801796464582 74313724566 599156517869 567470265806 497626424455 481180069161 172203170235 342862864195 681561777561 168917671911 105781274086 565738445576 164963269819 347383267650 452577162983 9115623690 773292062998 808073745047 759510810694 761003884168 411757641768 906465219467 958273793640 693969404023 478719094344 694830154644 76363210656 610592535232 25171446602 458103645780 48533278667 876378014738 437425439972 734235326492 998621170806 583927539063 445916319353 594240796802 841886834517 972739049334 962020223414 873145267592 442546416358 39304143100 569300733796 208540218799 23045211338 489146591869 943161032661 417787889833 17583538508 632758519996 275808146533 286341065735 559753541124 711754904687 124299057073 54495012862 428536336889 857628801611 771424253527 259672076894 848330498242 99366904779 680222199831 2256968641 757578844236 708048641586 232297992117 530472928030 447407443069 535611278810 880097146339 678226085320 292957453632 525246237164 675238036823 869459136503 829082241068 273943365290 467089057215 919664275928 26901243859 480558079135 2881632014 516337360359 920880060179 278947014021 520081868521 239361999674 613971967416 246345010159 87387839333 915219843828 854603855103 528293539076 900341657389 249290126549 513932937146 994849469927 133651738602 56753643922 476125086676 950088008455 30783112684 265978081630 75920773267 967226174817 149945449002 19597718432 208409719016 279957322897 624941755553 566912265809 942251817593 209038421725 981956855797 416472229317 979828758643 107123836324 212052805290 758229408910 593408138573 234968232316 698947380761 932655035915 929034585177 867570905527 393466476207 710944016293 612310873973 686407164664 305861058628 678426704389 77018413620 98140254219 468451888802 113784665201 188741378011 682912001092 634660286395 771025680879 102550977357 744197671710 782415157720 51063455607 181520991197 57629279260 359592968206 154701178794 967228210095 871032594006 8201504420 197025485690 424754158366 419447785574 628154619715 85680130124 197908646290 981836779467 874709172169 910200602704 269378377618 543945745267 454504350547 627213110840 793390742965 840045465140 399703637056 878062381419 599235026224 519938257875 445129412594 240179205582 14964025548 930187835061 900146372451 535373395672 238703699720 906713179953 873696178629 950404577924 583929467785 934676777575 316652573238 625536761037 191749569168 845852228599 654606719610 224826530371 769692983944 771449910480 375609548740 261527657088 669494229599 591003493070 453647262003 228312298597 713380926266 15974530924 920204720342 902664141830 68714370808 740317049988 795502698779 977290768720 302994932965 236208713082 159356484414 975712134167 715933092816 138993748377 249461800671 397986342571 527501450126 746565023359 459942141491 912180244771 141959269296 949064842784 793756480801 445582247787 173774254620 997806212227 615604985546 987837017246 158025923832 352617280854 460702710239 320767414195 620859806274 464000384305 827136894623 206051623574 444192853761 538344047941 769134656988 147462177251 79998874556 805116845378 402893477023 750782537486 555682185317 763601527534 645129431617 447160127483 975348234194 226359040930 325916599614 436621887059 739656095703 830658451041 931736416596 52736827371 484723748068 450616049235 836206881013 888549157224 301322222869 850504562801 568582957394 835367809876 607348216392 445502493730 805824327399 539167002412 542174157801 495289370221 436717113807 401166192516 759369625411 3346636459 665088330412 940852864248 14645184615 660920245932 272523532852 117768530781 255231372398 673812644344 448051625311 335058615672 703470799962 317417900047 149085282956 89494907287 511175642972 5167775611 300206303541 757873489840 41997034245 23539329150 456045356135 910937008819 65622508319 524359438719 220833617035 341419528101 204968387872 132337110382 164338641181 873390617598 629023180203 33183693640 257591120070 693620826217 228048940531 799790821842 417299141435 642501470546 616195659640 909465191583 420528489216 485057284991 281424396753 707119347120 275124013835 806895056675 509725626914 792488740268 84561596618 762310025385 271659799032 975678712830 499161785418 987744125159 757594174227 502131092763 84633965544 64740716342 53157203416 13880883296 645932635305 570353937815 970455187992 310697614888 528084905163 166308738900 255388346402 227916668498 653675348542 34740352209 517036461044 239950746135 995042724172 940345352255 304730620244 528194593569 47076306684 522057466997 837262565931 913643173197 682444959433 570256495889 735423266329 758076483172 277322027051 165179168812 316017400425 155253543434 339274412186 168305896570 438395954332 407060770966 193114169123 481596301405 542342037863 242444902059 13716688201 630372827482 842412626607 570455449456 814667592591 911449441468 580003761341 50278720205 693878146014 416163026956 684044811267 399288573988 780672967123 701444720509 859815877604 200124109911 85424938809 205062823952 216650348326 36541434254 530588962763 969997781956 144078082855 705679503583 798650433521 445098413198 750409460454 801749077210 144208231067 794648271788 298872774874 595993377283 622954992974 787662236098 101166492298 738031252361 899042431449 752962922991 91359778096 326259396560 742703541758 547473294885 267359588502 896036088423 628084863220 109529047780 719499409961 613825063763 356382136015 232819029678 122431712826 906575511641 303332743113 876087483672 346505501086 231928794091 483231266511 564806775470 126306080158 675416440990 537147944181 559607292182 838330225443 404815620916 938376731968 248958098040 781211061833 52958755246 848944319802 782048387272 37290158747 727969275005 498933233602 576274358897 627791800260 191761143285 889668223586 342721074658 677849371036 482030124299 723982899931 747376170466 354583962929 826754044722 113917433095 374813515053 375005810343 976220267458 540886905604 419804116255 483428085926 819140854272 204032139944 376189540499 201547989792 379176775180 851882368963 239479438285 996935141187 552842012295 461883079486 158955923635 414701098301 341069148147 36643546210 551273955976 757799887425 303960832671 441363061222 968956974912 781642562410 56886778026 266687845900 509229760956 103140441572 606681142201 451717978404 497847035760 911421223898 779317984590 219576695475 337365806093 442988977462 298620759983 385855799113 862891496505 68258587662 895154023988 336813959889 126388968019 383669884006 383856785058 948791829949 128299488229 563390505411 356955197678 206436979859 301713386504 572763542031 876024214932 756852980048 824522083666 971612147549 357510323937 373097774321 176852860810 836260239880 272866550946 834545647868 412180286264 531901107771 219456476813 550896766880 647609463663 600732737532 332050554688 541397614505 803592714802 477938875530 727886497315 387941662354 179119403501 749323270104 582788036125 94093691670 336591782222 534027342735 72321436767 163687969247 603694995183 992129576241 143796992327 308557488489 592571144061 669413309450 22372658553 97981811720 615372417977 263324021795 942626647104 190385228570 852537454021 293836697321 308931971101 81632307676 525614442883 446035772639 680606606041 331230261441 251674570426 162653460141 252817881584 914517446318 829640943122 252563391154 440638273592 992578340557 803563493178 473581260974 613241373864 974252942232 766669804987 501025812884 405092436644 712489009675 864251213784 653719401224 66246753570 503682362243 251990335131 607302318387 918567845678 965257128312 741518289816 325084052064 21496538414 239140473814 100226152377 880500944131 352019201630 841862558469 417365395689 143068528504 627481998907 97559099962 633850203720 433513430211 410268975488 179668147408 895979872395 574320864351 146908385505 983370140521 922001883496 100105849378 19767563731 719833535247 559063570852 695161005482 325972256247 816856124493 596879414111 964824686089 575632710499 893442213173 132477937558 556492496108 162535478457 689294671986 214025051338 836848391818 375511303952 993724641810 732402022166 963023148255 608361806295 370998035203 250460138675 240075395038 138457256269 412443001425 117619856213 808306819235 95787169907 252257345361 294811229534 883706450467 23340359534 861281622497 90251143011 498400836713 894330593334 976782474781 390052391853 152428940958 463449392962 322142634594 561409126032 872904989619 97743565361 136135132687 524182859575 458013459546 620838192061 430098694995 422440400995 457868531034 770705076536 247671518706 417417587712 403406438708 969364265627 533414029273 871852999117 983008101414 12220551030 958680623957 151966019270 992637966389 802740900144 658437123445 354729946003 618045217091 85398606349 382575630733 308135790164 276209486503 699388680513 411767057842 283929945046 92727864784 145938821012 107444093140 720662640440 77691233177 943780665802 933761477598 872541421310 540831259991 184309559389 290598004989 963228201312 160649208451 771983140606 105938248489 858874349472 774685529665 456974294895 588388608076 673920500028 758175822246 941746023301 17079707759 329446137897 925607435995 863456017038 567684770004 80817397942 870175588440 746747573611 983160501508 151317189045 590694799689 987969438127 578485878932 645833900045 263508485593 823170745775 562711479750 395415841930 928917401261 110238757658 581857823912 582839953098 379017503564 949323410892 458590582023 104255386560 563273834963 208441392993 218711772565 935136685922 852108867393 125682736155 863448327834 875575882340 571832811815 213977793605 875203533373 29386456653 235345304289 821134294817 821769893137 996960645698 296760026548 130236960508 879778540816 922482007920 879935874802 927800225063 517938692053 743869958747 799665888656 845155757065 109880666367 644810624722 463439265682 554549711298 818365418883 851101441243 533362220693 638416587452 436212637301 946893210001 151360123634 250346795484 535753163346 141227319137 184858184177 173900892094 941066515935 153656126155 607060631032 461614699697 113206447933 845509249248 303929564337 259806442328 127101284563 494570643300 995181811469 358553217308 317804648229 23710109629 585591681710 586654845434 166443935423 689315173895 5434631609 872983116879 528065828368 539806767169 517245992577 139390269820 680319043631 314481641489 388341221355 528017966380 738517509675 155817658344 667373801144 271645759625 814411819882 227110508416 968447061203 415674981862 929262896797 314395429380 847813805833 299450745880 830998901556 858110249923 310709839006 940052515563 855152750109 91565968008 729971428926 308450843011 964377791527 184083785312 879721534380 260647208308 485853469492 205584439275 673064686865 887491046083 302901646689 527127540638 437287080089 444412478226 882161158031 319380785528 994866950194 705991941121 625480634037 775192459119 726956014043 460899613181 517411152181 645552730128 772051273347 624074362410 97198376155 813452425236 634562433841 90691490942 356831546050 758707693643 145907939804 868364435144 651146228814 98944628288 881664986383 307449269887 280329135652 852277630990 525783110793 313826483982 906777428933 551702746075 242122739348 424540666295 328238883847 750728444134 167007809601 214958556295 453533480796 436789505914 466613243566 243576318768 775992541410 386743242173 219692106738 204389192562 910743373571 101310194154 750054966644 994377452391 170772062718 534887279405 186564192486 331670223140 591694616798 738399536558 25790226175 671425117882 390028539767 611688122632 538645429768 189294200090 827183683351 181898844696 584341738371 237985522087 17964130121 853610773238 221313432220 228175202329 390968148040 723485802733 140865845792 639730851843 977772332637 374707959977 175212772980 487221158105 699427882461 540356112000 757554075514 454423920343 84983361811 708595685608 802944985551 190029836018 956754965028 68535357593 1266182638 600660244800 193149106963 708985925259 657455641128 94767616481 269866324788 572126321148 55615860820 428109377646 462593175630 830378825112 622567825076 824431684025 754819777464 927522859014 518369701248 599609562243 262799099364 606918552911 144955195452 171326995066 599988846928 958986277120 545129728942 413578279353 461416791948 432234956092 129720463409 941751463815 999068531760 931584166039 841529784547 984881624939 307883036474 302913958384 820278277937 649349615069 818952596262 705376298784 491767689871 158277103943 153359987999 661403519509 177492183666 685666715275 907957407830 647091492427 632365881796 554694449422 559883393062 980575580819 39038343681 498221683023 214433368937 544966379934 126549499569 811478934237 591336141814 204551173874 255726928902 864787595324 712075677082 429760238060 120567679159 68503887872 309025929407 549855638556 666645615002 722031070142 577406114169 597132949449 611747173562 465980256838 536548044353 341553714513 434051321463 420021187235 491329431801 226346993764 970059617986 592596924167 700642326042 888571023249 860574093828 562503215889 408891775947 105123729371 898692861091 19964993364 906845383419 102584127854 414099162085 844407507208 838761295019 342394903867 275226710496 432787513079 794802240720 456225470178 470451331645 660148546118 455383666274 441485584756 319971331065 583316939285 764974821013 499853298610 87530952722 728079991363 990120883956 728126092670 500929892937 258120388581 583809287160 156485068868 701353123192 48380978006 965006282829 797100691843 355886854045 765283681881 119103449516 723694345879 599838605313 371650501908 167922472498 274919790044 904933028554 540774489400 898981670952 64896906969 375117426996 632379520044 756318822204 256356864381 571961668754 742147586950 441740890614 377956309234 883791949122 92192377715 871383328455 412676681326 759833166643 660261655164 924045247106 55330480213 63353545403 340741521650 99682048990 819259417433 883881811788 526987304641 133537474403 381148220779 143781121861 951128057650 12419612628 327290946039 656280722382 332890286098 490286437988 846238705341 814410563289 568617191449 255302796652 988205384629 975611961002 546477523297 505302181303 837019847171 399053964312 853397824109 173977153412 458373931612 147963060187 735155095553 672138096924 636645172604 834005836751 929276460542 430535949770 104331983627 364384725178 573164234550 404671014019 763782066835 594140882320 979423204414 892669081612 913919777265 25640338069 663906131264 397720864756 17227557913 941648539920 22539079640 123611677415 783478888010 884073487072 148801429206 516932118131 540500677539 194818973532 45635723499 599990913957 380562975787 674286302421 850577506652 338776189862 460203537173 432550298102 630567733940 60773993394 698326993042 531832338974 433117596987 165106573267 904439819114 283908579600 617688159721 77926150405 771114025261 579577792706 197949765345 96496564958 950212765225 725862824447 516822536566 167396454542 566474368115 544036555895 804024600652 968442806377 695311455656 518515728175 931060373206 395397083681 760968203621 751217920722 568341681642 370833465105 235817150715 941595567384 126227011366 646470434461 269235920153 295892266853 126259551090 466745958983 900961462477 588219230715 871631477896 253334204622 675154846938 937654535160 301895085827 64200002556 936060657092 179562280612 477634282686 562147145838 299879649306 585729477917 546905054661 625992861839 609097789248 952269688609 908827266004 281947918330 699389789285 841578313513 584649970203 975214619551 66945948366 60624940079 884701740371 304124490830 167780099223 477584910640 768963606823 565159003419 170094332130 209753601169 412159995933 482380118465 955547340350 403115145561 557990850325 709857478262 385847580330 266002056504 639203733252 261305184898 760491902605 478133180097 46325257140 189777672550 984700448215 412864882614 517553224654 204770221353 191039758131 328603188354 314741011201 983634418505 710198883538 221951359498 728632717250 1159711318 309157470421 257839884746 44793326388 707948740091 315732034427 426415183499 363624773035 671316875100 370278128418 23729844404 245624667446 936200673144 148118716249 410492084803 509031204566 314331764258 671413320496 552725943965 609788346506 993648730007 355295777056 609941461101 956168416444 793157642225 126599689486 78608353257 229199978544 39138027535 791707670418 656590454609 565122999107 761564169622 881542293110 306689359727 166864983658 409701714485 979894828340 462258672392 269972920167 821522706136 71555073101 332255032903 415908814426 29047286663 206603609775 375350472172 908882967726 131587909885 339353884521 671447368564 882194949948 784620768803 83314357954 599100834501 749277958386 834419132799 807017026598 161663188992 97364723470 977033722925 414986734957 642721961070 255200978653 636485852088 340114907013 310659953389 794757848850 408606553516 758666133434 555694313043 912210109449 789724970412 800735517195 848707657972 663740518168 500075752068 529031292669 920880766813 37126819618 193563560201 634776284520 698940822795 477833911729 190370880865 729358080373 381909038121 556176981808 732152736330 71957134097 644946980537 780766087567 524964157862 821183908701 185508321415 268669959752 966142961950 266483193850 391551368913 57710662856 939979637374 626979032380 647172183879 975384931892 579257753165 120110551158 624073308899 390333305930 802612690252 582564370416 990941759709 901995927553 876246590761 989846550300 417340591292 682013412541 444176149185 528108192530 233762666566 986466386703 615185142265 963870042236 903902171043 586030960290 900189006289 104683082042 525718143463 296055417910 28729774677 12978787875 958304891781 415417105740 863508049163 338597878033 266550178784 830663004764 68408768254 661426468516 683105263537 542611130913 331676162261 879815632788 387194813134 152754549593 604362910713 495059590229 236945659525 754258530915 321735741029 586590022232 461307269433 618725603597 624751406743 401912082094 766769568031 709905582822 867624339083 602081104573 435679417102 151836290998 484329168588 984159620698 41108852822 804671163122 866595021875 546772993801 15068306713 47835674045 731513248952 259211952438 686338836061 667029463124 157396980408 261205556132 483220624655 889694776476 454797138277 128599960523 222419271467 311288092691 811656686153 188551824524 740245089756 726099135433 828127622436 790698344554 191706790220 877713662474 446547409197 199389023879 374274903951 635638212318 171164432981 907967210751 911896106841 843573631770 770450199139 779563024986 867024784003 646853024215 1528279572 328906566045 166056832075 154258983746 912782115722 612088180932 867666904691 905973663840 365156959733 367273215419 399831473203 209529161447 222346565749 248281803616 40295041329 428105762217 780077252600 695497732512 303499278852 491382952797 584888708731 890479496077 156346990746 916137148078 67659733424 173943465519 187584879684 763740628548 10380599265 855386626921 994998614762 694181913359 705631457856 439335607764 533103726335 455762960593 138343913219 69685422782 612346729057 79999528031 120150374803 697739633946 410841471914 27408898609 90329941351 791367728959 189709021610 4333049215 977176508055 295019953225 305114595908 4650813316 731387378753 99806889794 59402722928 180506982931 505522752024 161454874533 959127996982 107670058495 993739881003 461159830578 447997777635 486456996091 591786543753 990949283070 133259334632 466497761823 886471056909 833160357643 922131224365 887060651852 435518184532 472590965583 355487156882 40581272503 958853029731 474297343343 691306063248 267476482596 641199111974 680901354107 811420450066 763463179336 276385981864 664857289452 637916170969 159263816213 794511798139 394809903793 618385295359 671127541839 373606714867 477212887685 42044843848 843608922782 228036558204 836554659039 746642385402 713586531334 478559549385 154519249978 690731481962 806549581651 233619039491 963546721727 871668586623 891246038848 29622371609 740638741954 361883042028 750984785666 960629781716 914785873036 578884397145 225263141810 766381925327 177082689238 602435588177 657544996864 81135421134 531412762702 986294947150 373301025832 444221834986 685816986293 836229388450 711804509239 570597611476 760846693876 204263579821 735426155980 19667368014 892314138456 598631205151 20812411132 327512771363 499547311703 477319803644 335712189500 210475559832 888783142219 854662033918 273836518700 886611521889 31518643908 777424016596 136811677844 629922542044 484806873594 91024145373 878528938177 478716805929 298921082225 587482501680 475700392790 528770068488 759396991560 952739464097 44001916482 446925916071 678698208644 337411998313 234950006609 791802290216 916803882578 289894385587 96914384206 747921326367 603052647989 334816382951 772993020994 346804397388 605178391615 445771258074 435746729654 852572444677 299869067990 981229606379 971413902367 824831977012 808424094781 142419365832 690905942615 534134348636 523823017372 914113540833 645239812004 265629980121 438362373425 775747790974 887858723086 327158413053 553774929363 939122815366 304721686448 346014692203 535521295460 312380581899 913440378388 762325208493 732514495821 27165805683 439717662844 76298190928 212383718445 133506261447 762967910442 392030502616 130495885581 192557095791 661356866421 445310965365 735805971085 927501234993 523732512619 680439687110 563149578625 339960185671 708897755749 696926870019 52070817442 52077257270 128297107277 208188241804 964231001396 313526256784 297266645098 648957737982 390116041101 426106886077 91403009584 516681599714 976646002713 417830984428 382893312752 379734684381 10147712350 855539642204 106321162608 774471542026 506771666651 174805504243 613321553785 783597456231 692646209289 259872000380 360758826346 187599973329 543336978370 788640190893 642876439683 818672582923 311517173715 465709161142 568806136749 673870995710 556766676939 619972224079 327360092038 682372946822 636072683116 805615550226 472499917631 3553234603 230749371510 618599347726 140682570817 984064404455 16706431982 337451491160 24150340587 284758894927 741168588999 359614636713 309280284019 680445375815 345472102962 859088839845 174232617833 904098655729 368884572426 760843137246 169615300145 812639619229 400119185233 155263452799 764958728902 262250060783 76680628775 949209631314 515174974436 515530396019 857630668205 878776228953 255068389741 448306187264 754358759037 35491124804 396706850730 822207100674 958274291792 858271190219 547329617455 401262704371 831753948221 742329316688 685762621360 886123929283 495964113811 527803399856 400419955744 411512224914 311125984392 604065632421 693404700280 152259122019 532352844357 301056197846 564066311947 99174758929 888151831918 344512283621 542647893165 733874386296 23647654064 538724816029 709322477207 399868951790 542908241025 252170335914 952259067751 677587423922 615770828546 671232614077 354269218917 938190120231 479053515531 321936657844 632916220838 179753663874 485384880296 245485950638 416229452344 962450431628 987871948023 906701863369 583835540248 52935675370 59925345883 224695557522 201215052706 441954485679 272385749280 803672082083 7885085468 810279040309 810215178101 566566805554 431911873562 552882391498 71649750650 228048435593 221509331699 459156081675 74294281283 212579557651 951554291903 476266161247 782081236746 761131030184 394151273887 436422499450 571729928891 669863865488 358698872739 992299793217 816963316800 472167987647 233382296956 632504830993 97850316460 918546790545 535627500902 794696697266 608497027824 520027055398 840073774657 632236473916 317244369810 682560174460 599051383432 946151832547 912484282070 749146641600 621824225604 515638101908 967062135860 992727255794 633949754273 251500927577 534291846188 304722412085 5575931687 357047288824 990336542240 516854755700 464856636931 115443076960 81851723290 870810613912 731243157751 665140909340 200726477504 132716941775 716012220395 28709184796 78066373971 335000563861 504679544803 647082130249 854562681746 167069766141 156046662802 334367828276 627088578388 831465418016 605059328763 220417246638 343525074586 210325619713 124224054081 40555857762 557608998592 31811163685 942369065101 338077007895 114816369966 281719618696 786106978559 81214943205 19662264162 106974468154 469048509364 823807776598 984194535435 812011928345 810597029936 171155094719 134692687822 708076040638 786950045927 333262863393 324940520873 367085445490 52880946442 399100804632 131241736813 737073620415 471834027233 836929977264 641586035958 209195673829 442353257170 243780462702 718131301940 471127865203 682531779603 708041692254 960095343321 315921535443 88896136547 767526488334 590776761501 644192089961 984054987751 61549253742 525365540154 966456495758 176147185617 20189329826 192853522808 54698463614 539241214037 657857238663 789828110398 8580248347 5445431190 974559655371 438635024447 167904112442 848655714189 220594973002 411134940486 339924394242 199258659273 82514825211 666640691688 371165338199 493089752446 960532932939 378910752018 50196601452 405487093251 238963375406 973284213373 445733665972 131960296431 606030785050 884928660967 613775495312 149626643954 368835955657 573924831891 692679979749 987113342747 632270208452 871174884832 388742417638 890568856888 171833066661 566416435756 532462603560 661224325136 528260189294 444571125059 201086834868 636548208821 864615269394 914629198459 3898793584 202221754583 104227367116 959595972137 147367031106 548937000355 455479495923 757143665606 267788393837 268963009397 884701610984 256949865170 636320478062 338244024509 558235311842 150162315232 330993891589 759570257366 251513582993 371089596926 485148612995 893944997538 316136433632 838638643636 214779276897 376383278515 827634911475 771802405214 629651790484 640446879841 668547142413 891131670084 953780633692 880513304146 772630736836 457464311822 843357848137 346179638769 285480777448 719073091599 473977699483 537112223090 911694750037 668799632574 673164650827 66192820799 249279744031 71595895752 853888793731 739778768772 839121175475 579643681315 933340216878 537579247242 271990210495 544709534383 999843516473 85968955349 930700826585 677138164743 986260441297 355074712833 991363196325 570703678282 586101379385 710153526758 648142574176 636808648428 968420234402 591331000200 101721402745 611743133666 10886205595 204176235657 772471700453 362849270095 606600999958 391233714897 582071570815 970668157045 412269021684 768142834993 851627544486 213560018339 13777339855 996232393201 290524451473 938949208796 299298835966 365135586477 885475969346 73464959086 345713482371 759993507426 634904430420 502836406345 111083327396 108976017902 161795306386 763160219273 988987942479 533574856557 943932101257 738325226161 638266529225 535668296892 268192609704 570484098125 251765348842 165478757539 776579325502 401316106031 540700426760 212324277374 764212686214 22295851671 230437605441 202997683912 203979938276 207112656807 266758827860 55901953770 892576457117 962441254430 594311332207 814675159959 571188842432 545493161585 227017806164 424203414428 37949752361 51282919224 80179172561 188581164020 102763938201 76865107291 747060676639 842792889659 799400161957 976488242414 250919673813 901185996456 772424889129 50553571179 245150847238 332086638993 647635558068 872511469242 668207928483 958385586017 297805846804 492006208453 625500541517 354770066944 876275255158 495506602229 976737198708 101661993838 145781039736 504542708957 821353176742 126950377056 335053469523 997903821101 317374876214 480455290683 608272423683 644862536735 495310562613 623853909395 842237836532 923247618638 246941127623 232305779828 710605637524 258817910058 265235226782 937598262972 408520334373 523998763070 360062664766 957863250284 861911049144 747639448575 440246939299 841301799444 619080853619 516831493197 443948028741 523270754694 248548566701 689239359749 630044830266 97287894120 196641476 770532496270 705070873921 310279272712 492950901335 425020646247 769993929804 365834534681 164553401185 288734648367 167005101076 397314952846 460691022878 808288314002 965577727358 862313985550 800411551971 423999696354 101940827367 41714893102 137052306720 744912598180 323551133081 490092017155 250397970188 244444611194 211626266463 908812840423 350531100220 873134576930 708883962039 629170067885 774147971923 513146602996 678058088308 580557730063 684575478243 196255639041 59689584692 759638187682 788364458866 496614103025 42553539194 432707349372 548195970654 290772701271 566204588869 978410765651 220653493327 880318508419 111795075226 153056977836 512920279095 875848099227 319106283694 682006374969 214629944882 622555602691 619797309995 570095407995 444603312293 211855249948 758155915000 785667088712 324977707043 552770052983 22394001488 577943679198 908020536481 657707417031 861659234840 282200185105 616930147283 561728951412 837531579011 739478770252 551277058037 685427470226 726728036697 212592441078 455402015334 772667189236 674233435686 792571145579 487583044985 571050254281 311885645379 177868269504 610939937128 389653572208 512265195107 861158984564 577718698316 12580045387 661586655128 415856449754 909386809883 305807083556 742535212795 981107623013 839020102502 559772919991 389776594243 648111801667 299644565341 381725891333 297877333933 516713446467 166847246912 378578303198 232039146654 243554797803 841685345222 612818312648 994483087309 981040924721 42407926038 933200578407 945993744464 186334994073 241719467382 384204111824 222799151234 914505170279 950101340537 304922893698 866904944416 318546189727 883150061728 77734508474 78523315454 499213313903 710378767017 937786790852 53631649045 598303713584 651591781091 153617257616 385854311761 165301060816 177230393123 914228093828 28560981699 659555019717 278513152429 597302636376 993859397593 466276376440 347407765762 413941954754 564023717935 609569779298 373899958602 178065099004 424205465162 310107383399 756867799940 168015962350 560706506465 293701242091 652609506574 615889022555 808522647631 418308927876 25937367676 954618549518 678658250986 634046329501 649741020478 529595389996 961537260920 820934014833 779498913870 577806280165 888111047681 245847402706 718326796281 155406591677 355497046136 512593776549 328952905850 452780225394 424879446795 993924004222 459237181050 697025126860 942501532584 763305491393 333795904461 43341854100 285813446006 161388402274 712089954671 9427733276 118337452895 117042077575 34230244693 505132140283 657716962678 90662767863 180897507418 713922766734 498190895486 977589686259 51375926016 310698489946 33422067043 822699776806 215154163119 597490814950 809620753696 619498513680 554561122779 990043847201 185888437428 157592255143 21176788014 250674571505 297281363074 906562800283 278628082435 594045728607 313606004851 517376509582 893494346858 715808187678 579558851291 578950148121 657869227354 923429938631 252106884532 192935420630 6202217044 60759849891 233071511570 828257408434 970125129263 281127433934 870966369454 290121068734 818416466551 753208106109 949985585262 744953860974 517766193299 970945895061 468685008551 368806226062 961778734105 576913914832 949256090869 935019407414 804078269539 112046018015 362441047318 383864050060 834570666129 133726924078 493818899172 984655826082 86102952960 75792567719 857554930400 814795924206 297557068386 700224334709 700153420605 672887224529 105503059443 97590943251 600764040004 521921508252 569332958770 189736292777 229695860042 909122729546 412128819264 518955349187 580123932313 12203943895 978217811777 739554317949 532381627435 339780614 592203820969 603282592303 557503248372 197143813621 28711504919 7060268603 91811072812 116946754725 493580778867 972331287059 128705660992 923822856778 1483654245 613731773701 646310010378 257103704008 943886608881 757798540705 395752251819 157303667603 523024580579 262406182446 723189170185 44397584943 272137154594 696216464927 623554164875 880673521309 77384689325 582210501680 158022551259 5399826968 34559445263 41461817909 163984075994 599661110093 348433314378 462776194595 698777112370 746793858318 187107732058 790952607958 549353171785 743765818704 301553536020 775900180512 267125080209 298515908229 491345174940 528310360369 999137672220 815150980535 633085369787 336302654467 915593576568 527195894438 258817588443 155904431945 471734359494 659016040547 197880042889 265908176862 797203835621 513938144332 218536169789 387427402435 787555773127 87319283508 877908488348 481529103998 785253048336 215078071595 497458812295 461955305264 30986876868 514180720110 887452847126 366882472424 845927712977 131531798795 803809779147 421547522446 445624002827 92770390386 64012510950 336192781676 341452140152 369773944617 995677483980 635123197251 403438330829 959344925279 968856407934 629306198330 982462710164 140993962954 225564136839 958095257223 781495651102 321997645485 75311883872 815143310196 376845581400 889597557934 604718399930 25121061861 734393654088 172075159961 341970747666 591920072159 347493207349 423951009001 927144071377 214401150271 270734176880 466286198560 362724869608 491460332864 308571825334 164312007485 688543371087 614137975525 453565533586 743030921825 274361019204 839429777777 937660809656 274971202853 394765569028 339270658735 646422111619 745284595834 726448935214 17954106505 211421780471 21854627381 761742173186 694962370650 505326972746 204651406430 340539953408 410599821790 210439072032 394419479339 612322528193 919151197654 580547238195 145960580536 608623110816 146695284809 895639864076 98899585541 936777353690 451201496235 720461777519 12046272696 293405166858 441023240466 290779181592 196724677019 902521993022 263066611973 872043131883 968517286538 778362929120 65879903497 381772481868 382297553206 364947825391 315404019441 703255298891 24711893961 342928871148 657710855147 137139797752 603349900478 187760666445 391317800913 627699385403 569379481308 402117922443 990823285230 68532672372 361958180791 339448453066 974405123881 54648537145 878396374645 12926308085 180604328543 275528533933 451380415907 42340180622 647164093365 916833589969 279813019326 635788422711 661723005862 302186154029 552927105599 825530716969 72956795592 141298542658 925917323588 494595069557 121982899456 905858771722 464551991602 670550530959 314945493315 348043782569 382370340676 37261458282 916204866820 324342516705 120093063075 213523463225 960599067409 708026776428 555375635676 838862559230 556245956017 269301768023 252110129326 337310144068 956395434588 748569260896 959676069901 649744111927 272870058191 757371219853 983990767997 204023469149 949454755985 739109365108 898631265162 763976900879 869120226034 544912764755 173678366790 34882772049 33851940412 563356027608 723532570301 975358394472 64623369860 769093440 919160306767 471848017868 702814009504 39338080885 471013115955 518731256572 882441406956 60977842393 464865664603 937490907111 745101585132 891279523926 837611535190 291077431397 790754424443 921699805146 692046693909 332298130255 149077113504 811645891542 894977036539 180898109720 910494789978 611423023969 59185171582 282821467314 963458173814 94692717403 813645738774 447665114787 302074647807 198373997368 495532499685 486036009395 552591884708 674638596709 786769566917 471732584245 327257002152 781853218705 295007378381 405477375253 725100377489 621400913199 16057726929 198748100150 151280733466 223596604903 548019846537 179717656676 722343033271 960060700058 780480960216 474860493467 146943758604 406575985225 187361369114 212628018547 963501007284 738662226944 564903681675 823408788837 144335964373 350944442271 415201515154 347727283397 510750230761 908087979875 163350867641 7659505584 908600340427 64354251069 913748247409 330954620846 388043514947 536479328512 373381414236 43844363203 122766587747 60578449274 421706787292 861665970304 558418187739 638565985920 596755459284 624415522146 556240416391 486462263684 886614838156 160487264189 679852080075 335227256693 606807772863 958120844365 21180988321 488417047845 592908178909 820726151992 592275172128 408239809561 118353862155 969211449999 200415376529 15942755097 165867102862 222079629007 677850470148 514042012012 447648760663 372883872360 15707994663 501808274531 116675941954 88350984946 337677684601 377248374542 236488567731 500365180145 863457548377 433695677244 164890734211 455535738214 304165747200 689921774349 618683310246 717339202949 491719213804 840030994227 454636288421 244317200586 23662580363 884159558119 450217661928 836267079461 513314257861 825814956710 492731443972 402422558380 855406393204 219378553858 156230742523 221540246165 407958894431 794498767521 514973106969 441897679268 970433869458 875319945177 746157916031 241592105853 98929465994 669679174072 805910112742 837427290201 494430311093 473551663946 933309188570 669560347924 59619650996 564501769904 502480811698 908044363426 763508316609 302713032910 618370494427 548493345818 569627737964 418286663685 384122132672 78993488738 551358670592 874864918704 917500240704 578943933569 509974538827 439467985402 531423265436 189778466825 323029677155 62361170665 778565927812 462705306735 465213419348 397628045561 95151271844 619168793354 375441567571 184342542864 876998206949 757753192297 408398952846 394716079222 582137950953 612612556179 774452727769 512120022915 883143660710 722878751991 763055364129 738483427834 114527768640 253067594808 871605006950 203424688274 9618139150 62512849091 366107259933 219225763399 546202615818 280301491443 105418038558 129454171253 432956147509 735892051466 260589950367 308502791292 738569460956 523717492234 298598257623 788604803144 392081701156 939903803049 565211476283 653365060284 495655812129 617908912444 974820598207 954558867169 924243868009 846351462161 120386920074 743501096475 353336551092 314954125964 485158103594 481079395078 434938328797 7617387946 391563842155 781998516018 275883971434 189305326938 70304675199 231822542396 652675658712 259350905074 612256443902 278530452796 893834162233 15513551780 576294439258 836330953162 938512486632 902019879021 921193630882 747354407264 804063978545 274458917142 946879695587 590294328061 466614901210 349173070258 6035748033 781635571360 591191861352 509898107189 763474881212 109191138216 529174944105 562687555027 296510398037 959280802760 213815889309 78769796036 787164326135 70244404601 165613259687 781797115316 447625934355 981130714594 58553368498 677701835288 74291506061 454179345489 123050005887 71155734287 228521985297 817390899468 458928223704 117679711950 665072324400 213092023598 843544241694 313977645148 621871308125 635479216860 515642099222 787151836736 346263463020 950339215330 263593363978 842731084213 697850859244 505657973411 636155921038 258468119572 203289622527 436537368444 846713311020 479399585380 416509646804 212915362689 999457081139 180236640409 588438903288 207917074826 362207270706 605458954586 485955067297 266346507727 571939180646 128025655459 516092448238 786650752503 28377470742 345424866221 62610094456 545428765360 833945155303 526287097796 418172892942 700561325721 429856804400 821295458524 806514096327 768167750152 354852057644 300881730098 64769066466 345357787576 305353977999 350829735612 578141682419 347319815349 977479521479 989388103005 921424809174 731270548368 419237315275 496328551970 522225149077 757890923734 800704667817 611965801789 574902544694 331202774051 31466812178 56911234593 233877568658 500681268766 677968376237 63262559630 555337727820 312308087829 373985653839 269318222981 111609173468 616502177824 174601042975 659756699159 518187163462 539347616632 805119550494 753227182729 627176616406 997772734702 430931046125 903038702660 658979943929 530919253031 947758081653 73602979465 621886933312 50509514186 643842618418 87252592484 43767929494 488470564207 640378282069 788285469795 514325044873 881343292887 344330056466 569758429877 542691637122 636104391427 79012742047 21649527233 462517631230 760591015662 938758771589 844667170250 914207668411 289951919143 852188729274 248053554674 347981840122 859869522549 997845758399 57319073758 727079790774 848924130080 595053408860 848603563850 851130109916 926277833632 335414233541 359895373468 380076431063 526139335480 348234670791 243407830322 392322514159 47705116947 693900384758 508203446170 535281197233 747079509837 351298239866 662948222360 523579081514 56000448375 712644582736 723148805362 550937854141 865246261950 930029189593 528901079075 281135948750 115875196471 960818767378 282348257526 684094210721 34911886933 686555726455 918923516155 164054007469 40291590201 935465898279 730325020282 612747316937 246256832208 4457052298 715644430569 339382404698 165595822582 183842435098 63521093069 545142913895 498442950660 588127953024 915174830807 495773406671 13437193218 714422288796 859990118446 452592188416 169848282876 776593693147 882610488256 603313325299 911061148790 314807010860 547316983013 110187469247 697861839593 17375426040 923024865803 749985963650 12215562105 835458551536 916597632121 426330625623 933650474461 971137313165 806307341791 938143635163 374577798072 238922594601 907328337231 15715673977 277773238511 172983046838 36123002958 946152185689 406027779414 63227888124 192421725453 396944231582 587948121116 529909397673 74766319899 718839561359 182099520172 661696842892 833170813778 449144825197 423057353320 646427904343 399209850418 370007916011 300688966446 792653498436 140174668733 141385547674 947452985363 114605525455 637101038079 110138905040 66272379096 211054175806 666894562960 789605327117 198227998158 291084165553 143170068570 778745773475 762094510447 685938521885 658154657617 505472895374 388031627842 722077731949 733509490500 776039476119 839044365881 768301295485 616678980773 730537760494 223054345036 223171106163 114034945945 920039866731 557837420595 140126978355 877451137102 518708653447 536742540403 644957571431 171606532467 383267047273 899740208023 683281658333 527105363104 434519540656 971251756237 518749933569 171510673795 712466968909 361134047133 11365513779 801019852369 972292053420 698952424753 462053173788 667648443158 218687702468 24465550470 254873056871 561946181848 955666396749 109317510975 677299924487 148134035460 687477189728 969499441388 122625009959 780146601181 762208286949 559110403685 648935274576 977228563355 140585945463 527737834720 707645975578 333998515547 944376510032 385308284805 358672053172 731046524204 56316118681 139181211967 627422918542 544552861798 473078890721 253497598918 149906092433 882362521950 665022263436 646471454700 80012370014 804955064537 703373257943 717627776838 631533667819 991781711908 613772641325 566337984645 311937443999 51136224087 650022217859 100136397058 852820918459 675354122328 370445822113 334676734557 314097476518 525579717838 300360564324 794241260115 811040231820 766277234822 62384944559 792343831691 878547656728 225957194147 332848324085 406083956267 888029124854 918589237761 52090298954 412297193133 491154127357 699453930152 377005172697 547116961993 977715325767 780342628216 971147382733 677735155494 682258022607 997132811414 791919678870 283210922576 16696426355 856734467799 209281761213 176328150086 572691548588 402309462843 126219768126 114063726417 332991872132 910326545524 769329012923 264248629547 52243939666 617802053403 765348774692 694834496002 19984494895 890844894491 918592633728 414934083668 311360345460 37017709475 647165517516 589740206570 502122049222 236531428422 107141533016 851390033318 302427685172 891249508751 356756597455 97620537814 921881784206 792089575202 719732194997 129689220521 943187719337 62207168497 169892697793 294752692734 298448748041 518007749649 147450326805 809610822324 143734747485 587209150098 677489573151 815933474418 261091281799 811423753208 885792534963 946906085948 918436898618 356134235061 369289777003 638467800487 12283303213 472817943786 615015509036 383293122326 856719392643 172314878926 659219092167 852700494710 236880149618 727570341337 779554656609 298283762174 365344986844 81660157449 970900456950 413943134168 371221473897 24736162244 243418490217 1591795947 249611948904 108929204536 655028558235 503875421455 393793043637 378925008082 502080277523 465232354166 454019643610 605183258690 364788456871 960638020496 863564418589 443393847685 789685518792 947021684003 667553961695 643033078028 854673728733 917680071289 160304071705 554391974315 720137184776 488959142366 225132096956 174493582409 944143068502 784924666075 512485122179 967307511048 40231683891 108462501215 968926436514 633343213022 579419964870 495911387511 38394713957 567140233558 430890273674 778553990083 897343711935 637423906033 994197491459 954925221396 579554868507 398156278463 309915504235 636001233878 675018531618 933441688658 706364577864 822784286880 621725463298 50920210116 773350701895 264310259116 683688797372 492166797026 775530289772 141764234846 928166341223 317451046172 162868867847 737534144234 266269759304 302285623070 117819841200 105975566549 877650403253 555102664288 89752967297 115902080501 991910614139 803629855493 248742927100 605152620386 595460454316 917882714632 153705170887 122289847474 620801042963 484023834915 780790025156 298751458988 383391321371 839826561867 284737479130 477067108219 209788316479 142932176228 995344517367 517637990315 730814575395 296286489281 184287436517 486378026933 587037887149 219552917143 583751895940 700553851540 195903268687 710891962774 791242226456 960327742945 590241679681 633570126224 516932518065 511192667847 564999999077 500045787805 602119443836 560247337556 580347901623 62477844012 681834844288 566589028901 470094821707 61326740537 101865482619 865656631248 212897924419 864347804872 595875177919 451466910227 752878339026 789641348508 399489596141 927998901115 471568248284 425553958342 840462583443 569316216159 441057452584 526257150605 371129073739 507564216065 655919473274 238037262064 576693466713 689475031320 98715444476 518157541991 577149498573 920847147488 441281310890 544723103154 81912381201 139105029623 768025510945 377483166787 527119016019 549205235473 675428292663 594559865525 746132616143 903010822291 13680163296 790761094742 707897416717 441565063734 576942406999 272772827203 742106856349 905485170960 161469870905 464414448507 716764208336 893465322065 863803845018 550185012861 24951606844 94684086908 84213496956 397421183896 921220573889 646312144429 947549142892 858887291461 315934080728 236650521123 831689007255 899649277441 228101664466 786002165757 349804400965 425012827314 313741914912 84964231728 418117672928 155790904621 144790690556 68300303399 722332133109 38822227562 274257001507 189370862598 817290654417 804395061984 540227415397 427419130553 158628745276 690237536195 927188247741 47633023791 148674034241 9960460500 211198520956 299274286636 577240924206 223097450932 976514935784 68433846866 440884000870 55193144523 452520707738 313398213421 886734698059 846373334567 225006406547 26648638837 220732893054 73456706121 806987922353 496564053971 343799362290 122608869077 257819786752 23414004384 588912089695 442324091161 34622338705 620189556476 318709593414 275815505390 202046469752 327446191969 583748207013 412328815477 125635383014 859491649417 639508859901 934576904456 485145141783 313703840633 282978981429 990124493267 44336879725 909597725108 696933108117 317550629475 387526691513 222296389660 194869983244 572766686269 429185473186 867301325230 168848423792 149375750382 979746357049 399357759994 803474364778 573837669853 60295527581 188677578381 326237743496 106713042597 671051508773 607067713355 233236002611 903892292142 888205830785 466731392614 52842407667 628416195754 735224833874 265159590705 569605842215 610558565441 6254917016 922241510510 443151060660 430716687704 129531876956 284143799734 923957984577 768834634696 424500572565 260983742856 518052309418 197576217903 179741793119 787626757602 457973970282 910474986325 669572099166 852387218735 263828588485 978213516602 339926068574 444525255585 295620737511 619921627355 649023179110 287323963098 738048187664 286681325585 133969381127 278682226970 80990133452 602408039918 600671009111 775906136719 744231130108 611164619556 654909947753 697749006793 134270143591 186422736531 936431906965 601609994513 2129567381 237270405127 516370798050 496639641964 394546269385 595576070920 115711568145 812016331196 118887272250 494428407277 29148720872 828154152940 142242047633 623431683358 57703298979 90444137887 582311114952 893471203291 25838781357 638513610860 888716342236 373516655491 324885505138 31926509025 182441172797 901050264350 665079217235 118020528913 732989365553 990084997176 449689286572 244842054864 313740880429 129826699249 307824176500 910561281264 974174272484 278217493815 219799601644 549401635764 142886898746 365026549354 742136897073 791573262576 755707465995 510952327777 654813357042 599438211458 259571739769 810659083741 97728375932 583856678196 495339118594 791944673680 922022741133 720243928475 679166601944 950562578856 38000219197 381832484597 399073010471 158005398921 403175427529 888125424012 368533138405 996575868270 604125294740 593062860309 467223455761 754690807018 911626690955 548424809645 121864376674 237792897335 952013771297 149425209977 187727402298 608275012651 197098623059 345001635133 628950420761 158696611914 587037189362 110216562569 113079684726 280826500467 438117100116 448882088848 995273971750 898833758752 334033317679 745837139921 839444677621 937991520633 115139661005 445958684542 641586031826 220924929066 439890855584 421484459670 275664474764 26287889220 308204182097 674596392321 924832049641 654394702782 223290625410 122468825519 871279373014 323847202040 122687224729 991109479062 548415152824 960417405513 584610503635 121194700443 44268849530 504527427273 629304744108 463178247585 308676470100 600760535764 920057445339 754405600143 435748422707 705971232241 361809633788 849953711593 556618653442 203117640132 898206666892 693121570249 633160572968 224946536081 485822615810 620206037931 770457762640 641577810718 814510461997 594339095415 4860310793 60889198570 418152821440 970061424261 146681535130 687107352373 430364170211 596767324078 299861852467 860948481786 329352420421 535841017028 128814265477 390385193212 533050754030 58396052624 323013737610 477078138911 528028269262 750781976539 72423156559 992456883618 350023495315 769700109387 46726422942 848615693655 341767355771 784807342060 784669446629 354773223857 113960447040 477023133865 442858953697 873292237447 383494244485 341867514076 891956649164 83127491614 307650796573 903961972216 428813150315 764376312408 100541107001 650757108883 23911855937 136830674233 591781714973 377436696969 158634539730 118516752538 111922203027 955982366205 682984279912 863923665829 400278932486 914504739807 21003258223 740451408499 982745360370 362075656054 144134184920 191163515766 170193804451 662870446093 29397779161 735416649285 839391832892 614096320947 10590016328 73992399047 131217978950 215791155940 919504004590 196408397292 125373644573 853752251138 205700015425 915153271362 612070243085 287733918712 191442940846 870613811485 638953582181 666420692251 956603584233 369717338738 670467053379 290066117740 152707852972 523066273946 853868595223 188044930236 125025939998 465883313396 914443215382 581384147630 806373931948 37005663416 379767536534 669847846714 87937322572 821005907345 479587101031 162673932245 973734485394 411607971764 906970563671 497671502457 920339847975 529305235279 693225818276 563670590518 334135638952 764651427448 789972139154 532255027279 627497299793 457874615112 101631576254 332930608645 764504350722 985452743606 840117572246 422110156248 737440748756 381697690405 319478201303 842985405991 484820686591 54420897098 112955412412 176456189686 132539275623 950454425148 826176413480 530540617602 798036041376 344735905858 224056243654 162695837384 102271404503 731211131135 483732423323 875693291752 405712875804 802579174635 285729056330 43833282244 945028761029 309522281500 503298766202 177164073438 472469931936 689643868079 289347923895 547609041198 850587773290 733372402281 445219860723 517454706492 978370965521 659936647111 209216264731 727393543750 151550636750 125631746578 35714956502 627544169432 189364564404 434786607344 72132586700 458555579211 50706487461 177546248905 954443348257 85054066882 994690932841 731822799087 800373583014 426481240401 654226314828 999190350484 276205541234 323202488586 729184136746 627198650545 392094320102 284036570366 584622637394 791745617559 289776156203 917387426217 521496098003 871546638912 765608908081 858686576130 173972462072 366499111829 779640893164 832122684646 989218368190 633608273004 994141656347 486048977541 389692279477 555666403782 474549538322 398065927796 818468168615 423860855298 265145542232 366730057498 285677129468 274134550754 897031997540 937236614682 466202712147 648664866205 653720681263 319710466299 557751139005 866879013689 153780262120 167023262615 330427810238 421642651906 542412072869 90075328954 23381923197 820177183496 313464583361 910512226638 439702930806 856283194934 888060897227 411260194127 762146490408 440667732066 487339584503 462785242141 941820438101 607476786910 140902864084 473539093374 467905904361 774359635023 92759186291 160043262409 383573269716 505740583154 971328228914 484808698279 143572885525 914985282254 532129613902 977257490174 402140128154 509380513904 787728716083 446959674869 432329055674 260167303424 513226055925 353709573328 561246841348 830424733197 341122744663 959675769218 337410521787 571097118281 742307598192 17692829256 351073961301 67425986836 817299115610 872342557971 319895315991 838409789109 781295235123 801164288401 964570039043 5742667472 58427295355 562433437685 299966040864 590534894288 549828943477 715052372618 964447615569 471592610542 35883697714 195540448324 501606797906 258244249556 821281178506 424698703459 837137009118 905147182750 676349212048 482048904092 673304561667 952303242621 52380829617 183934191776 576717785876 647287938698 266037063067 852513300973 848553046514 344124468026 35369457846 130773175658 849089289133 661611733494 592168085085 375511359797 994016636460 151213269142 305001731189 640888690380 716703271721 787476840246 765788866555 536116321876 649388763866 754846945471 494743741168 148144759936 568784036565 156585701991 760293107991 912822355391 693510324965 841552428293 31713216705 811300153233 190807290714 592511963212 865491744150 898044621461 805267994262 831437027141 704893621440 474648439882 373593563395 868628074320 243573462773 317925705625 663166932632 888309384384 791105199609 503932973495 715445122933 862259844241 500856615719 535090710015 803251824670 624881819347 341902993345 631218607662 95724192052 346314964838 462590573093 204942931972 166706292330 206257987753 40834150744 240009478385 973095349454 717824097860 654990977896 840089782680 99132604994 933438540792 240461247111 807677668173 842589604877 888750198197 884103944866 750270742812 211452218472 355698602750 416247123615 110799956863 771636954135 14227186537 807018706327 871287385865 878856436312 541128800407 864336123752 511406710452 59888696383 755324194284 181341614646 674035983995 496746246866 432982255799 444240420434 647353942609 736043036575 590341515239 22582337332 645310860592 408500170954 843107351729 232922297646 866604237966 604990616827 680885964263 929765583300 580615017153 725476912598 326283267913 862379182949 711009664476 795557597191 525457787871 266672507491 930627330742 167882780683 547012123436 347379480022 440259682711 629111691440 997796807437 847987352691 357193224902 223070838701 127145146849 571483771106 645377776514 478593011152 254592759668 400390995230 81246048605 211334106356 104093387669 501165922772 882286555525 376087175405 742986250415 790824120865 722409966212 934303687906 486070918971 845078251418 808273631090 546955560337 339098245219 43805074300 594523319311 881040560877 167955366218 953351214309 46617702386 532453135391 405386515114 5683663835 105493107470 701164779158 101178596585 535458162581 931196225377 671749203892 796462609822 741337448573 704495085942 311122517355 742849333962 210855692603 830513187773 949018813817 283108799823 680788060871 803733870349 414771615400 740756859671 141051532346 819063194138 96852377402 86365082560 860279892709 428955167428 352922149576 95766641786 542678110291 517166225340 620590484910 336711907173 306092319786 994201295431 888355328723 506213021311 528935556273 794530338488 731800889574 440286994981 128748643316 798489543547 902990917646 692083444419 232077269595 687943251026 308150322750 687166066724 735689924116 999718528809 517071933754 236156812417 116622037925 19457361402 671908383223 355574593783 804378083425 70338050614 536773742407 267002338819 34673952976 67277735114 995667002146 210324460547 159956864294 932072392257 166843371336 463085759476 202808194753 40984888580 25193133670 976773044458 991487214989 757055004032 761925766757 994471714152 820647996795 789543964615 680296787776 608428268354 795698455272 617827840005 213956770324 359004087359 413825007553 570146691999 651622614671 911833432255 157386965206 424533561328 597154219273 851938600347 647823800423 139541477386 339070493934 392255012876 747403696725 158668847534 10270879808 660925823427 588082038249 967285143110 538873487601 654281476682 46603354821 567343300835 443950821776 919419577190 327370074743 272751006782 108371011913 466831525250 243492671676 740424060368 773715273045 357726404319 584991546867 45629998848 358774761427 384929264318 428811718328 510942315577 160526340982 753142629901 868773754723 407186830055 339483612293 385833994478 542553640781 316886627514 956033591324 43075594289 875073879021 744477387920 108342669145 456787488462 965206741432 247784925320 998521344178 325092309001 317242954707 54778693211 532489333966 409811025204 403209976612 667355118737 604509608339 625586844455 615685158536 529352565699 615067752940 707892725972 622350415853 901669604674 703546799617 671228754776 630122567513 226007292646 695119476529 715973162583 51658037384 531345172376 69350012210 890792597761 276331572776 53727749904 59924310501 732146761371 657387090377 523798510301 479030899370 387616026319 424814448512 961948244078 934203392998 102608581832 290985304275 124631297106 70767615958 288408767223 126870345013 577480792513 744883230366 780365136347 86516909879 866427109474 93879574809 513734019801 530732362830 865006556146 632228803543 332201500004 658042432728 7625074281 681150113376 926649863485 96302681086 970005609084 138260528461 79812040961 315771944283 107929743848 532432655357 454224447783 499908287063 215581918439 473749158072 161491210354 917190104640 99291917743 958699803609 823033087024 838713447719 1554974357 145913092040 227839495421 775585991986 738842441135 469300124976 122612170184 414362706284 149139589226 381610326479 321874376069 80792624797 942234770177 390659429694 344524965504 323737063736 540401983939 127441044230 172692487408 689973943962 169209182779 799574981087 654959222745 942950717328 667391927798 991012731808 279153825729 297085433232 697800327577 812436292401 971692947533 628306834333 841353838576 346027890712 624285279849 472074027496 676627043801 12607645731 459600664418 159399498637 329419297135 209381173625 400035744758 239332319862 521353387832 457609472118 218814459449 113740909242 995698767599 965828691738 650735006936 701028023922 999257014707 95010460200 117831662405 962806882241 800653905113 429311367652 263676121592 72417148324 230797038558 670563713002 931327410859 637862562983 670886960018 53974808946 90894567938 549435953517 787901007812 727166253664 625498180063 696561240550 819641187407 709173313092 751611007811 143677781163 150856668498 741891138095 8425723930 131880367501 238780872770 863156006209 423134161728 240383828765 185732275264 879339034430 271249070308 626541562130 705341341008 799250898086 493904470315 636686697158 284781483240 852960457356 837648480930 447001518553 578175345966 446074644940 58694877554 544044029458 318416923255 444996074795 389843624119 546827847942 303917373515 264753056514 102038960975 422704627262 380314032195 661918231034 405390296725 667094297826 168246355766 391340441350 455261322592 473161229376 85433875920 698041596220 1589885365 569029901014 102319551228 770494304137 148878467392 422081342382 294926934701 17934687919 581090990333 505980375859 711137700121 369554751099 392527064601 522594886789 56634450618 235125161827 9977979847 540602986549 720692377247 321625632282 507891770926 533036271300 556657438396 843767350549 913863959925 263458415219 525356889399 285379843468 601386379573 156856024372 826440371537 266822804048 872055914695 447680331348 160833547229 998234811832 174515143972 177060700097 586615633512 109548943220 542874092615 680830951939 978601545557 664469726675 313281995606 310024841836 964492308824 677763946487 632641455964 619168846803 216864441800 292011297746 645995816477 46854472405 299072260356 132691203068 744325319935 131151492888 979368970124 715837373500 476885502750 71656028296 639721001279 177758093025 424183528114 436521361241 712613640245 860309946788 37152526455 106672326864 817381484306 960059058560 250896125690 231569908649 110371345337 498583600034 663622481795 780149674231 27228269773 559492262846 836672052594 618941144316 95389477109 254567317495 731923236874 886274417002 608295563313 123550182719 318050022315 926887539250 161240971662 932183159745 466438664916 571241760974 260087455260 282112533493 178369468290 382901557302 788710199423 461466504228 251319873216 312169936452 302136688539 144539878065 328677913302 556106480304 930432309319 126250157493 276585711710 969184103323 404614745388 844707504591 99492966478 6027743900 895165365682 377901648714 630695861627 732276905366 623025007416 614472183600 20960405613 530800482135 786974973532 135792337020 751592548578 310365713207 902983198728 976010151995 995612758985 724327814370 406422176422 891046282752 220146866985 458882888414 971800413310 78281982588 607713597850 627893576124 381795492001 90401112979 353408379761 76242345325 291737549520 939247778158 464514133269 630125978827 323463188142 711667042877 25871418773 896174197053 461566589039 656947862172 835410451382 307817331765 995161290371 947754889982 207150627490 625764938023 596442018552 253727088400 723721279447 352272236147 966530374205 711421844530 188263472084 439448999815 988320836989 281895304940 628313454629 360473929561 496594974871 615790851180 203439087596 89565802029 628527205631 244396757580 501920673020 839584768537 783112022903 820472470445 631641126127 97861644810 292865090051 635944588812 402056989159 187736198925 360676781629 551694628824 439497598072 795911312106 371920513136 11548145159 353650394694 476532596953 537095916158 334816126664 404112485867 834226291883 268280258592 884177385580 641378288440 960280476803 785531046592 925660909597 812465964814 134281330908 284370488739 141022485808 582383262659 525915023274 251695119872 4281622988 769708982681 665054518464 542219087848 360251444053 731277187967 146761354225 381002100183 550394842561 469962371383 556132342336 337635974835 827470919179 98959051690 785308962141 535632720104 276138095344 46325153913 362507416363 348680881291 451763394057 862610102275 568882874345 177679809160 163843689753 244377323997 512659469187 872906110199 691925308571 874759233862 329198696600 80001977230 456117606438 245116574372 414808830121 766450406190 579951475295 568721387214 659010013454 369339726405 756166103443 649434539515 265118686923 306070900011 204579887416 813966668672 296196209503 580534230092 958241849788 656001426377 513171846742 392551659576 40732988704 628734674079 790632019018 655279985487 181861561372 260208260068 289027095017 196649609776 365835182789 331467922482 927659515605 24490695473 450533018919 337211430381 755877986416 583430521093 630688529660 353690219310 111700051746 288767873950 58550849950 759549112422 689635951517 59169013998 234015501059 271669832352 199723573762 141883500385 662548870733 177714049309 6534981999 972689740577 41117496359 962342609557 493492402269 644209538959 300027944785 797049148545 20387823891 489062176092 893694754334 208737114754 25328329085 3806459540 733156554075 87200413279 137254287096 741514049268 657275523676 130911073133 872255201237 381639157454 613486747542 215322690203 781492186582 875139749428 721759347699 609881793750 52689993243 215605226587 223015736856 919209711047 222224123608 782547032105 319650506013 82425015473 200068981037 178779341776 11602505485 79673516578 299562063116 454759259218 121950224656 403145670523 228110722871 670726124250 493185007434 759812351495 825506299923 789941851617 507161910993 186203241563 653873599306 303625140446 334488807284 70996087049 114534922977 60966171427 306940609503 273060790436 206342924292 536750752400 534651626434 232538534458 518736335709 798407633239 170661063465 547849426653 655930971225 66770325849 649823234527 648483497020 709191014991 894686386437 133826041842 307253049968 798970065019 623727919591 504401232113 704815587246 149131108015 428520772744 784354237080 200662827005 352504667177 33167653382 42213198900 290672909788 115570152559 176139912593 531493323555 749340931800 371232387413 424578643608 558274973466 482559746460 908862990141 120779850559 371208723987 287196282597 886196849396 508345799579 132585688874 861054852816 895698023211 841031896663 807407563593 687929980395 286140598722 286160364372 605348748960 938829698394 272857543519 981830078572 594545073828 6729585724 47233163209 222173954010 737621001436 143523931688 632481671283 800449147417 614706449880 481461155916 15922753715 599830919786 517683965883 859958001946 374172814567 46208344898 926382421221 603340011076 424884380421 723213237307 461910136677 244054455184 617323529438 916597331914 823504610304 216557277509 54515176613 862342177428 248512243757 961279302957 584225449330 403825099768 221238902164 307811088792 224789761424 958706873667 706246380001 867103186941 398116520722 651542205091 196597513287 770860303135 449956437052 650248248885 693909579784 966063682171 125468973280 339516170383 686879855346 962247154857 441212617558 124437882308 563730045669 21068587061 395085171139 530888912131 515848687631 273534731117 547487272687 257471433406 781802723717 481213791210 143986835910 622450642136 105648804263 419117925397 126788674222 66187559650 425055370406 935218462782 874453108349 417828663476 739597851127 617799940686 401281075482 303588665023 192258262284 146727702240 285897537321 636777940466 974928788708 541268093192 862987401034 796012725724 302750404290 866124227046 356796160844 446198132278 448367012243 488138812629 582516982199 804826318873 298112852299 101153880786 914896112898 804699822159 362691960175 660864820711 177993099813 928731460374 372394301955 64812021313 103585716791 216061075800 932575023195 394892769396 609432304322 262752156939 198561312967 105490367393 419922820863 934798866591 254760724984 292234044294 38601347411 786189391228 274368023023 965658642218 453323344898 651655202617 172180509409 265053248227 745318863339 410344576240 394668886946 522376131880 801457830982 439711585950 135899595153 816543836233 679844175682 417101876002 233331717652 632566636333 104108839552 806153300163 748383654635 498580820516 990236900966 684910079757 4319821309 407965193418 58928166006 482086066295 672050789905 385148524078 699932844658 315998095224 473418167493 983610531974 187006151065 120576645503 597891408622 133418745233 438614231266 5278778324 908711081075 459021880093 27887603041 957493417199 138976144535 791286283817 959419049256 149003945893 600661592429 937782530348 843185225939 375441658125 75023935628 978183240100 441823365344 529863316780 576334158165 594991836799 433404133192 249029483778 637231943363 851630241784 662637392143 916972482687 825834401553 231077706124 114568876403 320571353052 894380230695 300881509944 232627413459 937132580406 834104554317 202019636466 209421257513 617748766288 476936941204 770275196608 716152342715 861282375317 464242780293 357653792126 555250307763 468845701311 740190153648 77229172063 749413457428 221429815811 284119181562 857931377969 448031287089 924555883629 324106757819 887095885365 382050072062 247316923188 824506508481 760994719692 506421747650 842237541160 457239181060 958165046886 117255129314 995408416480 504549800715 784488766940 313336866817 706898984830 911967791467 912333984324 934436255593 421721513182 992282339795 339207832468 781363525393 130316825339 227833089687 653254309919 415485272632 763548478032 560643962892 469586570020 705888773335 827994858352 416647708579 847620230200 139787954201 49128211539 948342603160 854415937112 811986077222 55799755605 569920498882 264147475543 259895929565 83394471507 580775171106 775610952315 286143400411 94374432637 554815558069 40823013559 973835953104 715161623233 96231792245 431460619083 398403483789 44186783603 125100446704 264980303471 925933053962 694230445065 184067577439 878733588057 476450430197 43449666786 477403893760 630053650703 586998294392 315449466318 15240521778 461961032325 846924734542 907681461749 511432273581 670524423207 767273778665 742043889742 895813844863 580775072365 539886589301 925440037358 158670425566 852373511809 966377257850 18737962623 669802208590 799521138324 863449198514 829097874487 994081717438 98354015089 818190131384 827073929162 518034040163 374341553345 975033802019 877723934766 705505801277 276045431496 866980208609 673090020332 88763919439 791838429463 38301720372 591659132520 784269075425 378186780527 214719294670 473058001602 630278045282 819034717543 630572171095 240359509025 66611213599 184131119561 605155425429 785494402218 561940639628 127936526009 967431994756 379950089491 334453002136 697462579762 376024592741 425024414586 906492424123 301029726060 258150615009 319017054601 639574848981 969884699686 672537138444 669273111720 901588525107 690556718490 977231021149 130684658344 176404285224 691894698595 60680190016 68202474826 571597853106 354079498083 419380594283 749971231588 828438912780 217318646509 762717535330 913313003097 628425439616 714174107773 922922408860 986951802748 884319129391 28392566376 813298720056 385188871565 770396584523 705848060180 749079370044 200834426200 441220502083 636842551919 605488153565 918760614989 191414884737 158656597563 276568750424 150740672846 320098091498 315455215675 366477657854 356701049426 916173061863 382738433745 983397406665 237303624541 25044008173 369861410275 154675836595 992259111334 130304769275 520764474729 129927121545 141568465370 883660829122 829425461609 715333801325 671171775209 474460405301 690355514938 399440634723 916017203883 282937803122 633888088332 75083576470 197998743773 956046248326 30159747619 509187121464 523960561060 659770389340 406062906074 345835966512 362595278714 116289642055 468019266410 913842187528 573822924240 622130633218 626315440809 255357718321 612958498867 132371831711 185803273436 156634392741 976180739625 523874523057 138788925170 293646513161 725785225423 118604806639 356586786347 272893927824 285963678766 211193382392 775361773786 767861830637 609387765031 876878082129 29192139235 242296979377 493135730267 333560758662 766534411686 936553590554 210100502181 702552806606 366800965001 883995978786 817411473152 957104313792 264171347023 563788897792 241214079780 562342060856 115116222227 177020172311 104603055988 327605829969 592394418402 30997061079 874985091509 262283740847 788787463229 55171345141 984236633564 708055750739 616007387705 947331624280 824360521509 205067637996 229193462597 595761787944 467596047707 488000885546 708352375507 329355999415 53330443582 988918574350 104030393066 549074134818 393938824638 241875563031 847932220622 310867406906 969095120775 344416945265 625261245978 427472914926 848636018808 504114206646 503473556209 125867674363 715323654971 693477862856 511965241755 37194641412 764362812254 184581044741 970549577199 111550832002 434587702334 416177446901 93616474245 573989167380 29291358990 979356657612 588865003542 981708136121 233024884021 458096655411 217536448989 709249979203 754275813964 744399994665 467317861564 18877772808 959449453425 698233518725 955748373129 606809122174 115717843376 418078270559 156804379827 255155410090 611053056127 46661487159 549346302274 282662586133 647403519506 680817724220 683850498684 475367283913 609095782179 370122228496 638392758317 558377120765 114056711584 314120299121 865379480162 526826122317 80217811444 617366731193 619666841293 788883754474 613900985644 117445834138 433710099252 29385943453 738499163700 246338855864 264057837200 747195346514 40448297633 616072541458 571231688777 692287462208 628102545794 840666075242 494915672013 284642967268 838980140505 800676373085 10113610520 205842333506 494106730510 519278875012 786142061169 29269010243 766584590464 46210557921 325804950541 253154832771 633427708714 71953385966 776645317994 84826010905 282911802282 794195041109 471440957055 229271299684 977553606006 110275954781 498331987622 375890709773 156435140899 603864554976 515212113565 927973238667 539399272179 493520296663 968910755430 159203399186 745886783763 891027622771 660974588320 686736444976 469250311403 664227492728 727496424412 641482019793 331744350377 818897789546 951735540295 298455013725 33557021536 833056458200 165133890756 125982599103 913266882896 513375402412 774861190543 763046470388 109697551451 647172144386 417591724608 318227132394 696700212192 835539474323 493186929477 318333005480 810795092910 253498541658 578988756771 183513691987 680457097242 105304677034 795026150189 855018257501 26949300234 351409455778 151406414634 690317022806 212283312716 768543913659 293879339620 869481268037 322829211892 334197323170 463270947606 382884260160 698388881170 130494372248 601600447461 980335365028 619947494497 124868595346 403256704 7659437345 545659337848 168637970641 72197297440 880923407757 334821671834 82796264017 360322654934 93524160038 506438353574 342306934130 855098671126 370490410062 391408013744 728408946760 161500911904 421990712229 419057942137 814535721731 178516331762 775089460770 975469512960 858736407301 406864680779 655940847247 203096839328 136840382281 318253407369 699401595174 67956534511 261220097962 391792858425 751629428367 440069897576 811544217829 240513091200 20789222392 995708956202 991849946077 337246984821 419869558695 744868403357 900654801365 122834777529 368911113125 460998745423 638635150209 120713911927 925279288264 202002129543 184806843568 913226831619 679007160762 369631892628 673626352853 61036149084 781345026499 212253034308 947133991787 528897174339 961891046896 8451520440 944377739366 437034516429 707544687558 257533202053 713380203644 739835353563 741000390409 286955332450 732061354686 963008926654 629073431696 438378041682 712267890350 172844556661 809785298323 958526188058 978984532959 224736098784 470328262794 69175311598 385420512755 146238837837 681245997708 711024694331 307972754091 632492344630 47838225611 672309933914 984957960522 446810729168 434006210818 701801486880 384009408089 357161306959 28456126244 64641203885 946503688889 564067899157 477727003551 34910215251 950773468623 2620533453 528995089361 58878906734 429369021037 296209529780 407468208910 64515385320 804978693422 855678293850 617665430721 689429567886 136213014012 535336257583 344006176401 59862444544 591941112547 255835519214 739464301691 766588037699 218373600047 593192086188 629653056392 815458463969 512084944433 168462362684 996294150118 985263863547 107558754643 640405515677 495097303818 632979331340 130176102466 245949936234 300830391194 235940378626 996590374953 502039426827 652777064902 163274252529 738312979009 245509379683 367658993769 569186592884 105206799963 844853214238 423269758336 440825359292 786932483955 219284701881 409522142914 252110064141 217032557105 269031421742 840099901439 172300723017 290678221394 873113541228 91530381558 137664414530 527427141204 916993437086 616370779622 317035430854 943481195609 144532024168 295262028583 773149895637 673974680198 129263187709 478117905817 810519992128 203274142158 580520801167 493631403077 855964159829 6808728125 304260796616 174238684396 728928178405 214607255553 509841100361 727096732474 292485189938 962367408395 362264993446 534792736853 476560919451 984491932210 431258447710 868640189496 7232118485 549349361795 799671333167 570191000560 683869682734 799165461416 740714180929 207019064126 168399919443 276506714701 267488681694 478900826507 303331604487 757897766641 952953853287 473017554269 106178325887 575751095199 128899476338 653230030631 873151310549 243703297906 958414601770 175874548930 454017940178 146242867730 562739868278 814784558019 569356978835 512166680155 931497411297 241490303725 212882140749 408587777048 213209741157 941912979762 78483061515 419674203582 609998413861 463131775561 378399026219 645733048586 812287700886 74898851373 790594811762 214347680985 775213831363 1836990377 433297859558 536397165683 982874719659 916334224762 860847885561 185245001470 558052012230 205605320112 943756974733 385787195215 760262853731 88890904855 438954905917 204704731072 760831518916 221541042514 535850617583 912231336460 112926533128 529424916010 373307079719 307707791635 961499669217 71111137494 7879394800 320839397505 457331263834 861192777788 226644918099 388951677452 176474823865 766230541455 290282873811 508071044601 867507287481 561983711029 403728050172 824174427824 555933975457 394079163128 401955112375 744701218152 209861553628 245097774082 28122118475 279209235947 873666620764 813163490666 779165405315 374698717003 180159034762 528202727947 829666979794 386495645836 498439540116 643415369983 751053464083 776889920133 456250975483 54461225319 202149523968 459715990615 980777591418 765435500867 103311233441 316785597830 332368872083 692073775617 798107237462 773559015952 901722144406 858605937876 703622084384 304732695886 636660753879 159750018819 275912838625 800233318747 962447952148 33418017252 107348444122 606689354850 285336901479 849366886863 509312632034 822028701691 270928499409 804986566492 510743251038 376907765800 470781249111 750021053117 309426089864 234695349276 79280964820 198733019871 96811410049 930194352620 902304794145 114762062783 351363750972 531763875461 784190120234 864976192784 2162597297 500124221591 314894405882 853049513781 424261790915 6205951341 587623962964 424136662722 945085379538 279667924976 43027958095 13744299716 417608418684 26143831511 749481982057 623509379830 330879188794 953908877106 22935728218 833317803173 434327430255 201942305655 729666398031 858702400125 11051891202 986087501158 170539741060 364904259900 800917964334 245560933833 51639820737 522816991557 802137633821 784466548944 79984279530 756039258797 242995479774 126944545217 392860251437 386830770212 918144480801 905251737297 462041610983 932316882257 368997059591 448226371092 471070472437 779461357862 201937458055 486015445829 374862660774 602002381834 956512051251 9892659948 782619761303 990557539709 219108670787 560159999788 302524796014 792740552052 333611987326 631127526181 143219782147 77740988723 820915206735 762819418358 641377388273 511262410233 225088245177 259566487766 291284049039 554843811597 694163973815 325926446498 795956302880 666223646379 981106549107 160193838855 31536619690 712324241473 493806675699 736058193444 618488665753 784302120929 532297548232 787494841024 938618415966 342582719769 474457037512 207230546996 751566853877 229610264380 728804207160 750848536581 316380607321 448276126742 436338908174 501447245813 301520145772 430879485564 523118826501 819177851598 182220189343 368854312430 139628890838 383620417142 865695075891 426955534376 674934225770 503906709064 118876518102 89425327558 864460651934 498743034681 391463372864 196205638605 813950283054 509894584143 500879986066 159502378282 460466541786 880410273101 644721860405 609149488662 854033892120 509723884792 715303389430 225336574242 200991494647 594534623264 461522983371 736648342056 903002433715 227536217883 228757252245 883169978007 891604455765 135855379045 27661285193 877468924502 324509572602 622789223436 669199794746 168098894855 327811025202 250405324562 516843827166 902879937271 126014943032 925365061664 415330243412 85741133904 765488516921 693725812296 359286769827 456333933083 229075581212 577565319839 776105084291 375891377339 819250250444 190839167818 543037518004 71601877862 536996567915 895506209858 766780655520 217944142521 799479223891 629545800107 738170946565 865545333619 465938535900 239166028734 299358100170 614610781857 614304692743 905068367280 838161985048 147782779826 965310805317 716999203533 333656315978 690887908705 919457620077 200715195712 986227724511 543605011504 460114165496 769042955504 783364613825 194235717291 236675410059 923278855670 346443433976 542638112632 12125054450 564632989576 577447017864 678827660940 391130267163 362230767887 750665296672 163433487519 961018802661 486115675 778693105509 993608670268 431297331285 95537275549 427571210810 478670186494 870686818967 249557176101 799494428005 318866541912 665048932712 908731283397 472392712735 783936962025 669822787997 22436169643 376839842910 701562731539 719569847340 599549210319 168387865200 977805785523 386013770754 83780558415 981606491533 640159541835 611620926702 534802807827 689054742475 972373253198 3501044199 721997218083 394906036209 404843254509 609792401098 629051512374 252821661507 851270897537 577282881727 934752317582 407483266571 8081093020 344332569773 800492819517 971648948858 776412976409 155685773296 67709275005 627495107219 660233528673 209379027795 815475779783 152508758384 770861053612 830710454767 347468698697 605536677342 690871314199 499939137962 251275204284 220789704821 669314398539 511389665880 288380321326 142700973438 218284508137 423287076021 969218796658 458030346278 262790970646 431714486959 372116020129 824764675536 502701552921 595625946845 470804105865 638510166797 839899069402 479119089656 689690972086 751915679749 64197522019 642008950345 138299413605 356081068514 267979703203 25835841783 839665616545 503606728254 784387525232 493528246460 156851176514 195410567713 218986502732 507280685447 91174820670 722408664169 434858488563 791522103751 57387533166 200552842253 127093810384 857566491341 762866300189 998776867790 835777602801 734806209349 317624198527 153375922906 187530943630 254380000485 669913631303 481250375196 247105505965 458632240109 73899009278 608623764387 369597807258 864344574004 514344633721 189532992237 383261108502 822538587327 272876189938 990944360915 831586559981 81325022299 553212662644 560463110147 969862386249 690139350580 132376045892 497533255331 703566662674 753883748729 236858771851 792729661364 137898575706 289870174023 986609761007 832362145744 81019803030 148346642484 963747643406 834668638095 721093890332 599977271154 231757348938 383363887 808842819498 461147228612 127150922680 183038605365 499940750397 820381622958 465025371680 634952512172 833614045111 371313857916 648335666680 291874263997 471515206969 779381074363 593292156488 206122495799 257509607901 948876278266 953080911236 220044436214 16898662223 207520415176 542003587784 757023253946 610119336991 880739805031 210549641297 498136488587 873126685433 363364262852 470484394261 88471640879 879861621344 227487669872 394797590996 793744184086 854294417669 275540545684 573586617206 442870627886 371787521664 790563069280 757946743788 783945984849 668565566240 169130390426 891618672969 91374623678 66203441303 982225637648 125314253504 692142966100 589461864420 913719755280 81030118563 904257709763 704434979923 978484789825 143910652782 748053396638 246551443462 430158929217 282462339325 918108087093 950056360819 333229064529 158645452929 213246136761 176016943317 629354743644 827044429504 275313136917 424712924417 957638254842 967273735185 535789413798 896158598712 870193041211 750350023565 900375860527 729935921463 735479127521 744065780155 540030861209 518570746431 422018986436 488369187218 819785669881 287474602973 147033705923 376048554610 126829685550 65092938022 335711740108 935886676456 65737715657 1749761218 488414709275 232931035753 488803837657 676365664541 742470997487 588318618776 208598749732 597737875903 566115341560 399065265033 191937353252 653198902464 979911902968 865150970922 703237126761 774935205602 639737006247 885222691346 474602905215 129185115149 586450316216 29979891815 15362061878 285345566476 928983648763 631518038385 857789036865 19407143990 910365296641 574232631378 200651266601 951235475521 487246087835 924059978773 208261361552 632943139275 490714954568 678886298330 960189781809 48941313570 711076051380 211802504988 881547289058 417345013888 95985198323 306563033637 696624593761 765481855962 426271531640 351118701438 467623216037 406363113372 563242872484 631763049941 980400884681 862355649963 214579604813 367196376918 430810318285 793609969427 534433159488 825907075717 191587197803 364167653494 902015306405 281499968528 144307178105 127067835153 331628617974 918906331211 147618643988 996298717168 320480940643 667332718972 117738386313 987551047866 127571679090 732188575967 428758710935 712815503813 221213561193 418446055181 897484868365 268325345752 464576698430 499259472328 121164422081 763492300663 777269953953 593238090341 89068829361 627179510438 845530809933 921972528945 631969107158 250458045864 828633830106 244884112917 815045105035 569081250508 501052891682 650567830649 853919593432 43795063557 233079291314 274356744503 471646867616 471681098089 198637476496 312273799684 657737279199 247825325500 884448251327 451799021202 195193307101 696068784108 444853384464 884969115029 397092132275 241037835856 206580434885 444998346406 907036071225 151039638889 351588790037 58404420938 896539860378 169447813552 825464621812 83161878353 538133019484 719728399691 680482176739 315043795193 480674422182 926707277025 862027553463 180324263332 278992634449 690272365149 638549572881 880224090627 929283306822 179498809539 404552109649 323560246673 124180125231 418294217451 820073124221 958064925798 447899044785 821956284203 825611149878 4407300409 935625019306 731309978596 109182772174 962692743137 178195965301 967563110194 616535445384 875896825222 677454323875 57126488850 755583615644 394577427031 802261801564 677537278175 961447204819 763435762818 779022441274 864085538108 286281515201 207487707901 111704986141 314931104351 465733812499 90394134386 263187400000 650786666271 338824414870 607953427707 215701507616 801515302411 857316395337 994906482153 443172464062 49769126800 501433834018 88903662257 826721635638 669340567592 24909425092 162654691279 12628171984 399863376718 836052373356 249352102990 101108694614 384918672738 498934199276 912432172125 532573733072 89035609673 447445128914 207317792299 53455762688 880182112289 997608048289 207808355698 297618702974 28164005511 297857338495 101729182174 464249685785 451474605451 362928551441 479146996463 937325237996 899563461782 610190261095 849420357793 145166563304 642024082766 3392361099 597392576040 21959633030 498904399571 686323099353 824003056166 742288010181 460292913072 681521572353 441563891217 227653269539 486902061618 844570190378 852369759938 473657776210 756211011927 274533278852 781761635319 317815124763 802508240880 427738714828 151319532659 131433270222 209938223545 330364096217 908565447876 262174598964 639000310570 355215887990 468880604056 681234232855 966579266298 341707991110 989556566130 573807243059 564828759415 598456676108 456004052044 907269795225 956450156452 206494106031 584289832406 573180989379 347475191345 545272058022 271615967053 753989738093 776664182320 298155715641 731350468788 424940446774 638313749534 814402955434 385560036722 458007616584 953947642627 210578313727 392176576156 397969680712 946730492020 896394052564 891715600745 553567518294 87189712863 559817650546 278466034008 358347272817 206009764525 255279081911 872662773084 663124569547 873112674663 801171515019 957267147348 337707528202 850308016880 637382650490 13140077130 721213197448 443188814361 785467989320 825658213425 14837824921 893014170140 320928753551 40316284533 3535009008 693264076677 44241058422 639385815023 396547061925 44273483636 966660562275 911110593823 118980791954 728785667672 292415142535 664396676472 384092100223 83850610866 5960646435 487758392950 283754110120 71497471837 688694263496 447293378759 86049150434 420014751213 285976544661 107623948778 577796549845 727476228471 191556423571 92484237079 861912651305 660935174771 702238536238 737875981246 226451770012 623560254440 333131874280 852118693781 735917707046 54823526628 105216343318 700909739750 307053621405 709038060565 986006208667 216514813955 297430282276 296085355167 400021759445 771846314486 806532382377 871343649168 906942728014 764653500902 68575343034 8922891587 286028245141 628317967764 22139476315 502007221662 531830748232 491411172491 167062713275 396020757562 150486410303 290161289360 592066794735 281249613090 944093737646 919578483821 768260811313 794257415468 888320724733 907826416014 52913591006 388914269990 256511477807 570458888741 270656756518 834339252327 892125584887 296184387525 565490561602 676461931506 314956998229 941203585471 4709155280 586955590349 895240954045 625617815519 624739797574 792018220966 371593376977 414076684089 136549532121 375268026507 511148980927 433960054792 742238885066 310555164298 491102490676 773233093249 145935996513 394256630951 181064485260 303928841601 676670106609 339647419213 513069989611 535278208594 798149259030 231263496712 564193156724 544452038884 66655465626 50203060627 128723555643 70042878524 242697948896 156653111580 209559063935 578290651850 83630766634 337698315674 991515945750 196417162207 230577953362 554601824334 746594121141 326695457239 172482386066 270811444953 724470905331 165170730348 208644044092 201718418370 31549564723 319977384978 412904173895 841139561052 612419216484 865191181079 159366111550 579680004544 116333985271 391849690712 679235205429 781667075997 422905144249 194308527542 208373874997 811897597880 46610938979 51644089046 230097889287 111694195492 303886892430 87414667852 380300457652 439069862974 993550775986 756024206442 712194719043 334974438102 195075114347 227988096377 201119397487 861919738726 217249368649 931638095059 577619193761 797241427914 143648014349 888256484381 2552830313 415986903451 276206118742 555192042741 334314505750 371435875620 174670484479 748123598602 624098575224 124515430561 876714107556 328975565851 314897454160 189605719852 352356742796 971851829203 615361062816 714872932274 237477383876 940285209472 304881414716 296067041683 880792369177 682215172666 200351851986 30953208824 143046860733 72320090789 656029515613 106238589096 726812762041 366691132917 871618314375 731421004923 735660131547 121584361495 549395511145 567398904704 515157800965 3530091273 672244822215 695112170882 273768176566 806664556777 975936224648 131678492877 872977677225 797312858543 955286465812 900619978542 726007675289 424869523896 405255069548 658819264001 163681657231 578776079179 999100110597 974981485370 805509249206 606478207395 600943950 826970137896 137615716638 411841276964 858575626770 557709526962 641340211370 78479092214 475094660429 741887312465 448788599776 962613542342 325071626336 351350385291 278336996081 98317090574 374224804970 470765699726 894644379807 283209816717 374868779665 502501166821 563715876081 688848775413 140255051160 870077753412 908660262200 902820067265 743791926097 634586800106 713615358304 423953611257 218165520463 486679528866 796994247259 592554111380 680042033117 737276208054 175072503137 322651939346 226183245596 528760567119 205594011421 177256636649 267397815537 673886108764 645062325481 447720238555 657280671829 274196517117 229936507175 709310840326 221795859947 662210415880 750691396481 390827016614 804372972341 209705302214 109172163587 712893979441 92005938349 1698192286 837708344691 670794352072 647896641265 811838860751 58449367784 378206612685 629793496049 39299205076 903181993195 176672200378 799735988848 901572926832 157874359562 95438215769 851691555616 412524597121 28703428661 387557811371 153800551578 392894837925 719867124324 264878585117 206239765317 592048054336 148952456033 815510953469 57134272409 805947380468 920255481201 508989225443 325805807200 964891525115 984322119223 899153885318 883940899936 884585123340 370154925266 782433884776 368219432465 122809151611 115092511189 106914558716 73250053015 193579542363 820154168026 599019557732 349951382080 899199624443 367692264900 858382151930 707267259153 407891422832 246618156592 165911749754 455707598323 18259027271 609309810702 589334541344 933370870947 485653600345 630478417619 820610487275 810249304709 624919951983 660799384603 43175011189 674352262709 372350080303 525213847560 917832379046 143872863961 92852366481 824182720017 67970102853 717930839068 880965389204 21595260820 743844515848 638706352815 721878798903 743861697376 349296930113 726532562451 491806030126 54704665327 199494015664 689404732423 883163353159 350598790575 986300404107 447058765587 749424504206 712857296886 251611858890 806982532496 599911160607 644669390013 562629642538 431497795895 227323749008 738360444664 172641685988 367692408352 877899487608 148852818849 183670807532 741203508103 664110493550 451975709861 792375629345 207856831677 518417290733 40913691333 674855361527 762002764227 143063283507 558994330361 442566983743 749425967322 349836040783 460025679517 791257378793 625263564693 734106715522 335654273447 89375891786 183607693332 611894032619 988103772576 920893440504 592450348416 159698701551 847424097553 283492677921 757532143893 302697964399 170665062037 704447597983 526532714278 163414436221 226015383127 460181960059 368072538384 215332530112 354937453946 460955047143 472904504541 647178521209 473815837412 753499204807 510018439133 275232058114 625768450689 370037841502 761248062133 789361015058 340361250308 1040201310 36082640101 87033097956 71389654541 790943646524 80137970153 452252637043 125001077227 803052608042 812622650894 308276778466 871986018870 404116303564 898717405312 910014802742 990918067408 403091930677 276275148458 702784426295 950653829998 95065326082 857537078645 203178537738 54551885726 513358259156 650644485268 90696563471 878549496147 176063292465 154013113027 48722884827 710152665632 974300443456 594859479598 448565650460 89571718013 773574075712 617558590556 153992212759 207012175945 744766675185 903529214931 446872153756 70639089992 713954979040 931989382570 270645224474 241716154822 445203617551 299215434508 765825347930 438803906847 723851441236 79998549639 511041319916 95322451379 203880286012 75405200327 948166962421 740891021309 21499476523 376903305749 680588667829 597268585024 465745849333 465553217778 68887045264 343794185249 80806738016 325237874187 646437074843 750173760864 84066234184 344656500015 542614769637 594706617792 341799490246 348191742940 597027527961 481731590467 575070633513 878348077483 981466630211 460112873592 987212674852 112732629269 976181828084 620154220111 483084051238 722556375940 183558360193 788243029283 13061623331 926864953519 533759761456 999689228954 661208682585 725948942639 800314076679 483137118782 261343890755 1678161122 919970597562 525262845270 902035580704 953980204752 951916766072 727085986649 605019340152 94348860488 461254985288 129538277790 550983089781 754349322304 750840060687 629888540200 577590659879 567833088927 908482799507 973753848703 415314618404 959853378555 601498936125 971680629903 85419972119 481433161366 690480032705 245590737 471836022601 198391347336 371720802841 831034333035 587227259169 833272675243 520903638734 879370445179 802679860447 718449212765 50674735691 368144236832 58650492987 988594864655 164700100425 721903249728 544878028983 387576410420 296673420194 117486416340 424132889048 266599780378 365324835428 497787974160 314556825814 73836520003 478580439455 3266754697 89915061615 26050838517 799252554488 995321190084 341677978573 935971787154 882634056626 871973545831 586373497350 710954244712 961981372424 202144207785 34283665717 855253656786 869402199625 147123610430 208799384822 378107817512 868050388689 461022080515 809862034948 981229651445 729822230286 766467199779 762210217848 665725952779 465836820479 651329164632 837446683530 625301235786 539749661902 671155796907 789919796695 561969989798 307140107453 562569031496 241417897264 924038187868 956583405484 959100917036 494591673332 412252890994 765892429758 367269111571 677473323235 896682313113 66445868471 519297419594 421804750624 790817818179 316935087906 211132221434 475332768091 6393414836 951316027943 714739350133 523367438998 508993614609 655183588949 87373925912 132684388502 297427203400 489466710662 143687034500 518855418076 691163425120 616705756049 336275579660 610354604990 152044565743 172701845227 200795781704 244123441907 733887704221 889166516517 593449694770 237039119443 547725291619 597425946858 379688112153 535904612609 17310218775 622474946803 8906261185 474167222819 77705190833 129665337810 930714466040 406519342496 287702181744 700856322708 140900071355 807785916624 29644420552 170724546499 487564633255 189157589768 535645185240 235648018567 835716755278 209538925815 546884054600 164131210730 13728395165 574215264077 521836613230 748583427243 161860179297 530872749593 692352101747 626465414860 207364954130 869589662397 510050169832 50891143505 836416111070 791592839870 298567955223 924070015420 38218392288 907087863978 92811605299 727149773071 160435144467 826708914755 510932215805 508088577553 379383240279 936177288910 808483292244 942471555883 944880882973 83667721314 386180119346 33052071163 64144131619 883404534012 590821566959 431609722080 691512865851 238645448432 156361764855 123308070846 202501061025 881247936575 709935297095 615351232302 697261328907 14952642169 561388219200 363848960521 446335908666 605778391592 837177569949 955840252076 496632389775 435566479440 436511581238 889212166743 234240900100 906328328274 977398163489 758504393885 761864372276 616820025926 513954041436 66139765927 253663299521 824401408713 914899747642 3537899085 352356575418 426809573463 6780811416 590267250880 89126512523 573269511966 540710965882 567879606925 152383657085 317250072595 136676440328 357618488622 250652452066 682803189190 245565323037 936715654442 671015184935 796152048309 74598837037 7392220953 517839020352 28116013457 751391370011 71032741760 318811206802 144161920040 500186412187 17962384527 967764770566 840163009807 720167710053 193933462746 977121962494 552291651289 646395723758 872648361013 824409181692 970364111475 142765359079 374445537379 633561025134 260226650228 311213929042 944790793201 140733905958 921435202719 556278755271 60440227181 396528374274 728746811043 777190335913 423524444107 531186748918 528675693395 104330633541 873879768898 400148300140 816407076258 555766656188 927352182023 207885467017 748643048693 214434180431 674434351252 640159984922 359520625638 901224404287 934881076369 632665918476 942225286557 309259675863 917181541438 674137559708 232367317368 727974289624 480022134192 17313211791 295880259699 277683561478 396570928649 643219912835 660085591951 665850396086 446456829280 38583042294 786751047951 910042537109 305593109295 79513127350 748673782473 546423669432 749690764213 875793977870 631031810750 491554922346 631472152450 264026590655 110133245620 9313425147 706444847918 691519893298 494283950261 25134780432 785122884947 65023746630 773752554899 514215551166 160113825979 644798867589 4775797162 862927606629 204055784911 885224884665 199864919134 699503765908 983297146668 250339335180 746734713976 908332073318 589192994992 459013739974 277082063003 634324554328 149837360033 284791533282 286589040510 904370731679 625702498565 581563913064 129702206368 662373937570 767052178961 552764067746 842244330512 294711095044 201314904874 420320095685 410218304784 674846167544 465204655394 262468170694 688352237600 695163913324 718200458349 616188752671 432516707916 71515477311 896332286396 125624077424 121007406194 482890188465 112928312449 832021200112 810736724652 891172622769 683623866566 780666243556 780121411154 591298780796 696350027818 845830460879 15873671582 71630649165 727125889560 340555441803 489709567004 373972592567 621507291706 541186808180 696810469575 842817279473 90586383417 281626311414 905506074546 757722791858 536597413759 933895140520 600955671191 983418472520 520433158945 19263122152 677741018417 301045308555 935153332379 508438559702 791244646051 506292567792 729568088547 901776327257 303144210756 140354593144 391325570717 461346126402 291393879593 553803467398 972489694931 277231984771 911028241457 365006705528 273393985926 640204118220 247493592199 37403986090 983331554620 433140598786 898540681196 920185224505 346920183734 759039671023 296521804437 890926628519 943055341414 127226515604 969019877447 482395633224 992270926946 729711741930 760864564110 413763024974 912366179965 138881696404 923469940617 620268037090 161568515142 561638752024 476972655647 451690554635 142341761461 357629431996 585454200837 164011380035 246078251503 185606261770 158888521552 663761271369 900991461037 185546038492 623143806868 794228150119 455190640766 498939049688 863436928870 192464054492 815010479266 970505453670 346576044706 253144772506 974479476906 669195521995 510814912333 974691599129 929360815998 169764022430 338492778814 936911376983 166519354789 282404024297 359763064044 779604362828 393639535365 694855496638 792230141592 861086146115 72264907400 603458142414 171088899493 495475461817 546841579366 59446824580 358514032156 806874553002 660778953469 289416564522 402982643084 723658720959 671932616546 461148907974 465768708532 605030875131 409547870090 856793773321 248888239601 654131042857 373218439082 833939331986 527817919120 477608919552 824994570219 772344339784 370746683746 10024007248 669172035048 985199896538 923946412600 71556187792 705792404769 960278670427 599103300512 242263605800 183827558725 884895997393 413053084066 756645672508 291891565788 865550829405 558012833153 631766614884 615997120923 519682752108 424703894506 705341484858 527808275768 105639757985 201695809109 808713719599 692639636316 505839377377 699159446190 237859714944 796600022228 402699640790 464726407221 278493760686 121422795316 996701903462 303099485506 174121702702 283551313680 78598644401 413585033858 100733824960 731354879748 992315009527 179442934866 652036597274 812144861783 459536529108 871584473213 567353326663 575552041446 869066771997 816403889899 609763261921 249139086854 388484573169 580100345398 555607970598 978856461606 156394378826 757097191014 884673988271 842146385993 336770253388 472525640025 420578013882 289270510233 997607683980 20626855856 636639224695 716249806921 904513816040 863799984870 199097781129 885395238065 616818008068 805492315480 934215981673 398764188951 612157567196 99975173048 212198254282 712299809953 884915668799 220646734545 325745320876 233033892388 581757605065 479983257499 542584632406 78435475168 236855849801 181933193247 21175640014 513083064252 843663895801 136537473734 575461277494 752858178063 109039975713 250427773367 933774013253 735460441212 803264625141 717799807653 963443336291 890237469934 443877484094 475195085035 798448208205 890052934873 109364098306 95274219785 893092869936 807530912568 823693944176 259154544720 655378874423 23224255838 147989328937 848757141295 276013470813 988028922323 388757493303 110422476665 376529861477 450551562603 809548502064 701607500276 189815316186 389365027696 489278182880 377812918009 86951045522 145842278095 531605067126 730818017260 384399813799 758860487623 768259888937 299070078756 15238557934 475432685335 435242767737 665478793933 465348915165 665314622906 398482039259 807295935178 280327522280 336031469746 104179029608 575541534089 123268612977 515990271518 370321445350 542288497542 37611989453 551836975849 316238729930 751448628644 100471987401 731790734889 536373340634 638014413058 516447267686 260369069540 359229081462 198488820244 413938700284 608320758855 509641795076 384967359056 826753789455 271794327587 359637583120 214124331732 249642147656 970704931487 579126025803 72992272660 518244567943 958836790597 952832593367 172517808880 830759485326 92717335138 331313171121 118329761464 776217708301 241214017272 429817202476 379475465997 395259511551 84190567047 717442202820 497139105322 724214865603 575015983307 824689797955 127082720254 174355679630 402569561671 822625321807 900051336090 103554296128 807284555160 334538186154 198920761031 326366728601 303064123767 305990201952 604621168258 729521533216 645878305513 155519884362 528443928174 34193593413 411199855716 499272861972 156726721305 113056945742 436450121016 822881996348 977885696203 434957767846 662583596924 923227034264 245750671576 923374685080 343847621989 377248864492 448005123358 371307146596 483998142382 858131497216 605048645957 903980636894 297307096752 97894240735 455871683358 446916134188 412782421132 536382710782 780779918649 230565865717 65609370526 51423839953 84417863078 248928858772 124821126096 673478076373 30272398415 294642839422 569557011525 662444324565 988227428144 29432615801 990797554261 428163145327 911912692868 475646733051 366082095266 188477575787 489057131611 384724780235 970503933034 154312349448 330665644941 486873541117 71160953193 27716070513 531762187624 698708466141 97815223358 99712292056 296507353597 51932996357 155632280991 661460348805 115289079016 898722195122 454217968278 536208784248 798125530967 822544080055 371446781955 945899039657 925430958152 505338570156 767343481208 4183378905 196947050225 639399780025 613791624517 765018325469 82937200928 826439413873 765368371013 981078999783 976393233575 350965507764 957841326081 651596766123 389887736978 104924910941 970904779862 277517069118 830064814418 886136462183 102302410699 352582340575 781949073977 270641713791 755371769717 463242642939 953242463789 541654420622 670129305371 750531469075 945699289864 520632148370 987506606899 396461875555 774581371810 355400757524 840861765240 825987858872 460670713263 85178198717 8286735805 833836820822 197854393937 965899999206 609659523079 312550589883 327902433283 382654333583 628464903289 256692504087 520176539689 17657742927 234884400398 414858184451 422306068100 34550753054 172936944992 528909523921 553720105814 152111681968 787644347728 836417497029 861943615272 450843562626 29931108247 693963424547 853147784979 324498817341 706395299316 748577919810 26591458345 923250831997 800461990871 450794372955 34611373637 679790633417 93550256590 997900850715 927749099041 884338744868 641262498150 458322271733 148534822757 415017780170 824417157673 925754185777 786147529721 611149095141 643760692412 657841134430 178309437901 16141737639 27347867189 952588960676 781313378880 957923534237 619046155906 450158311584 358359307654 953325258570 360665153925 359113279867 963018454319 697914128365 565455253117 994266217432 361362789190 202906681989 426229185708 577742373600 979638725932 194931572844 882079676533 482516849846 252280018391 465593503110 395075760216 736725878498 374921725201 295720477470 712494368117 984112682953 111586286692 411999434923 763429585320 174078235082 849799714485 909761963161 365436369722 930599533041 117248893228 333235547376 111862500594 648689652757 617825219192 325822163006 795405154482 173039345995 242615766273 612792265758 433938923592 461198123239 977911064220 389239251668 30787368134 150295960466 607693879054 386620988951 290650109693 416522035950 233755551090 394199388907 108260470115 14769534911 522385447421 300249370117 384584996282 306252023840 219688934995 602222339490 654142284401 687843021450 66105981905 347261767718 506839646681 396569566065 102867186403 338427588020 735972702418 971100449455 748745943020 471968513616 63273022969 259328128008 327123704673 776481174837 900783881077 920480423690 494628340968 557657928477 491592883782 56057332539 812116451372 745125535636 900208342663 741566556527 722935353457 441445456163 10928442118 59727243058 641091923583 473429642950 728489225085 303479489335 107282102909 55074687185 420335117055 361712232021 343345872363 167063220801 236149403733 40940267475 510946634993 754720278191 600097669926 757288814105 726896208350 960581001287 174396093728 39516311300 952536007195 894976645685 670291631785 243618289272 946605048865 213146426276 749645362761 861689889887 784111583957 615607529145 182860337818 275671179027 748000743981 441651136600 457767121446 390209494883 412455858488 925025576251 385830062145 479095979098 101837118211 270121021527 327350314119 528410482559 235396216352 528079827513 248706301881 133554085450 665245982827 419680826092 648899371175 259982583670 379710622357 361608733021 201272189806 260934612138 481497678034 935260218534 508362369206 619062954045 57187443463 114760776436 284426748542 128266333917 670274837926 64221936227 898484248620 562246630597 419471879213 83607831702 195817872428 144310721272 651716255000 2744487521 657012894636 65438926769 295471077921 653528114774 484012690204 996973252864 446540376261 997967661600 626005558182 200433226826 941762536953 238624495953 164862623253 282877538281 674788471458 364216563385 728658088765 407104772638 724593682422 513525119033 580029319041 292777592774 17952636603 354697920276 730409083334 708021299361 911319827822 91079855921 200661340655 549133117534 431413835958 410859159267 628725208021 342823975208 668070846560 908701185094 655378544878 614381365391 805643212388 310251852285 430339733876 572457053030 107538952045 3698993084 795596244144 98779896235 535732772199 787813878971 794295099465 515007455782 935409617287 786526374050 524143851880 36014015054 42776531800 975846267342 429893111561 605913047353 523530228840 34445046659 989535150963 86622264450 767030751649 534064769741 554676768622 493804994971 120691402734 621639990267 78907755213 360484321531 559451604198 174222376442 805460304366 378957419753 801328293709 83312920266 316965494798 224254554059 699028870871 192964962990 481655206728 380850905495 250586394343 19146472528 12251134111 432188448397 62625824981 858913589162 682046356684 726888284693 664698162735 45541972094 815831314700 284256540541 323643444054 837955444843 963798182264 583807123648 87731032915 417236499327 952931915112 754174458204 317837503004 158743950037 7356579660 488494681890 713698804724 603577570941 750045439261 547192197708 552677855286 12177919014 476622494292 48836552498 690539530400 377284739286 146378113001 891797182074 193187157237 139192624584 814324917992 42153972231 500536366185 764973244960 919164894697 47746838971 288054285452 388336033355 334951967507 454745725169 727140519109 422851106980 15193597253 872563869435 865946411233 301626188338 714861243537 948770378613 70584936639 280156045844 992542273582 134451519202 674129437814 445114720073 112639659405 373667767603 661318137021 260711285540 799604781834 91459402209 16195387336 420494568039 171624490260 332789449559 258568714803 593995971815 720326465615 630251412748 724785653929 273367993257 464787366342 804289956991 14345861654 976925062370 367588500277 94038430667 447155319131 902388208393 886711939602 843825947247 57880183609 985083545898 58180835095 187087047537 346708556523 255116408572 855702251175 794542461772 626302908581 815886482189 513340294241 410182512850 926971176325 766716170481 382802717414 602283615744 920324668822 442346409374 494630194965 855192609019 899557908411 494230565575 20544354806 774352004628 334702158798 98719247239 204877779217 648409704375 800699770753 836798587128 654239881195 729297685350 884814318049 785750749298 533761317037 62804945404 46200137125 21870336053 682125236660 184119106634 438095178443 106915486380 31781203274 44416154861 445421298993 231774732920 242959355981 992465495042 702113222130 458206172640 919664755060 19988026242 108830997197 527813519698 626006485274 794310374945 263189397335 171020572067 832184426530 856463684141 244337001973 158634902455 596956489090 198022483246 725235368004 71947356010 490329906814 521979187029 651713050508 510545216228 546956938978 252443618267 36199337036 172179646493 906536321329 720054117200 911252053170 438461979581 877370794637 219957371403 122088716319 525693500327 613839783356 393701275654 191863056224 491527078392 607354272189 870404948214 823222629271 296276133864 94627075069 413819800635 171338317263 122374118991 979262263117 591642248928 995944722588 978785904916 210427039282 12668388187 241560552256 317530687899 762166778276 44949080842 170054413231 819539148339 341793718351 99356957109 445711801496 472950002198 220843304728 662046013773 540914129712 75068634368 677133598148 931862074097 440537110875 536065252000 528206301502 851218506691 92960633623 442921515658 239693253742 671422095231 837987445471 102626214975 492779282617 164313889339 860625568385 309951530609 339649542314 342648786194 186826470317 152531360949 964686829 903760299927 446076177873 219232468333 742079382878 372625975970 81155657873 540408076292 433597852221 374254628842 39781631079 580758116984 551432510835 504405901407 408016335684 987734138657 823392516730 946485469755 192059617282 507850953153 848933561276 508805322697 408537648088 745343387345 130287030708 515765642748 915025962061 768246258829 390195141545 376996022242 603841976552 2517769778 647649747212 525562446640 185219659902 710167363431 924214520325 120574031032 684794686443 578334285080 615718091648 309464311884 881462501000 437288364256 291363010494 123624250653 108267556381 579144384085 859264458471 422271707105 44787816746 290232967635 147743845080 475791765343 256734268803 134983858429 782242580348 354868128523 652826052362 864403666985 330611780364 459537413839 405351539837 809060383407 315746242446 833765651555 888350392188 318717030097 741601285486 862779681640 641609937279 718767405984 154236971085 896541625255 685373774866 749065345822 659238508930 149208263488 586778833786 222103631602 68602366537 861929303721 771496261675 635463815862 545501472896 43288377336 367238610191 800638450948 284641239821 484113660778 597502535751 635667956594 616390960035 487189482740 829183837029 612806516838 557525768326 526060763077 371199310456 725066395911 5630999491 391474084545 515393315426 144691037172 112032883750 86461224164 556524736266 108831880684 426106209363 474880659893 458708103090 229507688557 319186001216 450543270908 167638346244 446469459896 501623148787 322265335141 2638142366 237839783087 357152299083 512750114277 639210646585 650920213894 902827101396 11459440336 307015420237 95347883596 500985381534 48316702211 799307334881 646161003020 1943466922 465330183687 537299748032 385345886822 694939665682 492773485882 972340642325 593120975190 241965210679 189069821026 69529858394 300716877997 370878518573 974536112178 996619594428 133377495090 584574683553 757602264477 359832159061 726031866007 81902166730 896961236291 633270066862 521863037605 556817366347 574045189636 731960464953 341758225410 750326361528 623125763662 938619800925 296364732976 657969082332 962976601755 157108591974 552111625943 152192746196 685159358709 916214892921 207833130577 479849019458 615811185527 524831148101 325354075803 981804967333 598565903557 145636601881 90317677509 659532093242 437020963878 882475331361 943515582539 614055964161 328369871043 572155412536 209963882822 240735733900 493979583636 739290927757 975904496794 147785788744 754593773509 399289569643 172469331772 120133460622 962346401267 4840667054 855696437546 310297221917 763620326768 222124542323 205172915134 949619651368 974459483344 45123245466 836390144578 267477776022 470889706354 715333913260 614808320275 812984224877 598646710902 645765308406 808364881590 189190915034 791727259902 176692333361 292939118699 507242665437 721508721159 141942779104 802235374671 753351243616 521561443431 865470182892 408592104734 218560660107 10730194447 177849997936 61290248398 981373725038 829250211034 4841308091 769151078259 80077444125 738751614231 376910401820 247425801144 260693397199 406337889104 123690270169 157427710576 993314589073 949248973308 450999102323 143193933305 296911900229 227198043460 63345567065 254280730807 239049589330 966436565175 454610419318 35203693700 770673115463 379388452685 767880472631 746088317834 669272064273 314257595671 158337373527 942838861610 252106344162 449412959329 418113333272 640480696333 165284823508 160157662327 385398222825 873026898026 153775144177 143057460508 467972049564 626233079732 263517599979 887740587553 523332821320 527630274706 27763859162 41496324017 882059405588 743185954879 503323438402 530396693885 116995825823 390153592949 204110937900 562005932729 865157234953 92230523547 522346296248 41917593631 443920193382 337378653753 349813116806 890810268098 23229285014 310404366360 291826582227 677707969878 229862252221 991407256795 979180121173 790425790480 12453007743 67632437282 652152357614 41063248905 537041197846 926828247904 320936173323 486055213449 134267216829 174233339775 738800599410 916811708492 170177941591 647829872479 17955251366 911031548715 847868968062 849532229248 496688318353 814875899710 477733912518 990881266488 376510046577 743513112003 811588609916 985860539150 836912756456 647326317842 183770213652 852256239652 374272799888 11601404366 79207470183 324468797428 142267438740 887612695306 56826536564 764265306579 934944360743 149316674730 986075935731 156999717293 423341957093 514835936591 436501445258 419784512831 341372452061 496599317613 665734852770 848621802659 224927969333 441903343614 374911327210 437166532100 171534966640 432882883216 620679230960 659263331539 365866201013 831109167804 403766262866 354117412250 738696670379 85889484936 819592429382 972167219864 676949094914 170709735085 676471795941 530815080050 861670467320 528027480819 74497612212 54521981130 888279346283 131888799577 698469552552 930786628507 875144604666 261488523423 86259940413 675613248877 108805188245 810056807797 650611947092 84298176706 322752169538 46595962263 467410000530 699696096128 110511583733 983435643782 653700554383 316148733228 141261822964 937069381691 562122884229 517787739627 973345172915 943122477152 303667332221 217601382144 577895740207 833185857576 322065435330 12266955051 945295720063 853968775863 785933816570 503051658970 800232490764 367510545352 275079946874 738251108842 319479374466 924145706614 659485562080 477397076709 671449127808 393779842621 220028349845 243706332813 906736591879 326031657640 426710703908 472639676999 449208210195 601098731683 906665838092 688515639532 371780155322 511621755171 325717324540 723242926492 545694832971 7265046630 845129375793 795030522416 745840418222 302604565519 495056890573 483360449054 837311520764 63976733689 492525459939 433848675871 755759685950 194419845277 766255890963 200115245121 8792534513 333503182376 519121526451 712987187529 583036675413 45479055479 483291607361 263115226122 53480958450 639577735992 464681581376 126608411305 326790474581 462895501771 876043803582 379026346113 401427905995 608825002817 891274877545 75023245763 710126456009 737030624239 246888875645 378924110860 778336638208 160330964153 199239502121 865816210256 180399406759 475574603179 669238708499 647512877240 885226844117 393266424535 363967340105 264691430056 824387247308 784059370603 694120245733 172361332982 157245278056 322582651302 120698255588 312291522682 716667165834 103160389016 790160313947 891847612985 201696020888 214388248947 859592612251 363468325003 840953789088 841707746225 614703017130 324124820597 519286580390 197351071942 145539059550 528030329386 7877229378 223456368588 795608803852 281664982641 160119874660 681444623268 451083719192 954126269694 813323547714 784133901650 261877672606 646451463796 977803960531 61818165818 776054764192 284514659341 356653566727 304320771568 930475963738 647289903810 278840779897 994639658543 496637904916 559546531170 694927589275 193278301978 222833419417 868382629614 51150709529 93177976992 57841627735 681423010988 536430929574 335003719129 231913697537 339514278682 177500844651 641138233822 590622175883 185519097791 373119865016 561817965743 153427242530 453708834117 158677557451 704543728936 472184564928 364599810720 496916720422 846120080640 68067912670 824682702995 974569005920 342918684130 432392092197 161413862631 408544670234 861592054987 920295578996 940243637989 716772266356 342984778084 266707023756 569335195565 866021713223 489460766600 613008165030 360431638940 576952795528 357243415255 514181959424 835205388276 948414158618 953506740419 870380940474 969726767478 627695788254 746538118092 534345791699 745308372449 589281164770 176605607313 262429796266 81596547242 470029584467 77747476660 659823558275 492160100387 469312819801 672928035889 805744093314 318382847 145527418707 881441264680 143289767528 564656550264 885926752328 843556212198 98437674664 618252045535 134587353157 145916642838 128462670693 356750010135 24546613830 840015963165 528110795661 987833194169 171697716418 425331131527 707062738749 707571595424 445775551093 571902862642 492923975586 891860210713 167743604005 236788531039 375309893171 761384383126 511857807124 514531230349 647164683774 986958876053 998684705202 555142086877 274149978209 366275932187 77260120266 22733572326 300875235359 193789994116 549821818433 931765735885 707863160081 424757549398 606882802523 512832112576 678458451249 972658202423 243083381103 340676640587 755482640173 922964781816 733251110540 237637713816 34831258576 99547926243 961814951397 55489991033 971306262083 595092519526 745460585841 602722442203 826709915618 395846294287 873631047143 687677803633 18835941823 554750423811 99689019791 942981754054 835049933835 864464347338 887649290109 978498535404 779641970417 856726311188 394614228295 4942075071 774836514530 794284199610 425358577320 560064597268 19507382432 376951815621 891079035443 402266325084 284112597269 352088231192 946756734591 531594990414 160340070421 203886138071 827624878233 392065585866 51972384023 626066198304 683541900932 433407193415 879828931519 423855590914 660700932615 774724979998 393469036551 790854262275 480142023653 820939289607 713866680572 646052382782 233896350358 293275475009 116266113408 308186604110 659178821246 773748229244 219634596300 914994356075 10586608542 931084739013 668081800619 85356638984 735776872352 486050468718 561008393701 467620609298 797603037268 753171130354 673975905653 548228471991 621444811678 101102092739 411725239726 235246961538 300983915746 553993776464 960925500490 35650620443 343259663642 358041146486 531682142906 706788198398 127755880226 689944634213 566372560886 669769907888 202135421193 868325094435 952597547165 777923836782 57032092592 997212132156 630019021587 507757566952 513842642616 733673679002 816533562932 586473810543 547458563254 762877160788 917092290781 358930685842 396932558739 613369013566 448156474783 613374104587 675789976142 192996433321 630101219063 1602051568 583923975750 691335496484 109194798835 190008324196 635923341409 905614593765 255106155787 814964498755 831421448705 701294256546 449267493754 113514300972 648206234344 980015554181 865469280239 499535274963 321655855509 151778645949 195128144244 120749022188 570574416506 200885786647 707858781353 369299587929 32406552473 685555589897 86123841478 496375708347 234107360154 238280890814 401935410505 856840237952 818660045405 450471619222 128551234956 441522770417 728682492190 109310072877 156754350082 423628715467 479217430447 173794718942 530319748891 780268519877 4838284874 578203181463 377345603212 744615762198 962520682068 767507480374 311893196736 294356059849 499100670237 758455781653 9053107736 624944681391 355274305025 533961951773 699383058073 457720769090 283159335219 329421449116 79477974529 650090182612 799648745924 762941243480 251335601328 662694004832 131842269705 542946185669 844165219645 962597447971 447914275835 298456554276 333397755065 50360061133 658352088960 623045736797 25902095589 288626770806 378982722985 708367017461 594755633523 521793085547 15136574785 460784155300 895991103974 864907679179 287864013937 112215184427 469979410680 288383020039 938872485850 81285751629 747668659706 536390529867 669353655757 428716997827 824172354567 596808078784 387398810087 195204383229 985862253232 256119072296 585357850516 437467673126 417460059884 925451842260 844450082629 583153528172 882361011015 434393997426 478382398730 22016631794 17163648974 711848031023 535130533926 108311490226 195055394899 437592310439 442773941834 665225552795 216784736588 195756882441 380044370288 291595646557 948360576965 799525441637 478699917411 989031134588 125222399134 703037545274 7054612021 243565593875 497660726762 136894196371 12688046024 177316082100 877908512508 541278477828 735801748099 438496448326 364367613407 151943011739 259335643159 41790373640 417482512917 151716303697 907223881847 119046782970 207232867218 352765349712 462720357648 684242260018 380190232254 912467048510 747104270391 974254912027 268750497015 183024670492 339947299142 360336137758 376805874002 516273326347 205300242488 408387393405 920999643780 419428936390 212292774304 793146602870 425642812833 440686136241 541487255926 547157672878 982399329232 345881834581 728044439336 259174084226 92134877062 11912578720 391509294582 684756542454 289273367668 438347654771 302560007549 10774459782 300612997242 351778454547 800671802151 775533137463 233671324448 252148185665 632191089908 972273764240 45408873192 255019135165 33063970199 387185877186 185036786037 334075416067 769794781014 77739368246 615020560956 683246343069 151895694868 168978563205 763490245282 912745419107 957503280703 585467671623 876839252635 687430998966 607196691155 663916599654 43878519405 814661040977 362627190380 226637940134 52115679456 914592063170 99072538751 413149478073 467833026282 20378508678 725203852213 51836040765 95695063032 132962524012 164164790425 660336936641 639554661112 294824737789 400387444463 156184161462 967947038116 975420507477 904361409696 152698716404 270229080093 613386137501 246023077905 720957595771 470269777827 206035827672 877700761667 55968280327 752433531180 997484399363 846906682019 480762038350 111311771091 613315155550 729670570109 928009844380 790828276575 715326205320 754153415336 37026440410 95399889424 419908616743 296622293926 437946903951 943142274 905171576115 48104245616 697377443223 43072164240 602222201018 833595502076 270813647379 845083895819 747846564208 618323521385 870521376761 47574553902 355973648331 125581287716 26056622521 16039383640 346984259825 374651660958 5335528270 443374957903 821819716423 339870314853 993333150919 56379573348 998226576049 974973350486 943488409984 217666029613 203211771154 646552279186 95156938648 380978285240 361773744202 388418544509 205277212952 493411988488 966328483533 3116928759 79961269833 96889480890 951842157899 238529586491 941205929470 135756383699 64622148868 824881190894 475076559107 16297247857 162075533923 284539506839 998501532021 298166885504 471110162754 937227135547 974607522470 476864461498 66979571632 404418119850 341055839595 77151201681 370290557378 577935632108 114010781925 506542975740 549636988738 843701572054 125055191242 665373075175 625447671643 326514737162 591756477819 213033190196 804338781314 419066811913 694689267338 674101188831 745502046002 499095067439 896774343795 853977703022 45410298589 861167327358 99018098431 236015768229 302931749544 117640950172 772992236603 602155413588 780885745518 548597225461 725749450564 99367673296 362626831844 942967936110 114722446627 165693612890 458121548541 395107806994 379246283280 741464966094 213939482234 463878414987 521687572382 635477054041 494595146667 308004853880 692666085025 639507426818 921471620493 247604986622 459872533372 516814735020 464555999252 420693409452 90798839316 778634875756 610581782497 187557850026 487462788323 861341875827 646678655384 426759660817 144797705926 52876902585 172287617527 71096565681 566924444384 846971881698 465888775078 950936189504 467595013894 13083155100 33476251218 22137569216 498983244859 966385991297 181205211436 184580635078 583318088223 207302110844 909178934895 165188169945 92348613040 653586050661 356378258873 766344410454 547544750872 203154563329 953371253270 267402608354 60458607839 210531882112 266702525447 876291850193 221558474487 174618691140 737918021708 122484335068 817868372671 990196120811 327012068408 791315894875 193807083421 46597588415 196484663943 829608102992 585325626187 994540457134 728692748185 513056595218 470766548590 455778814922 331852341240 643289148633 441103325839 432736105423 798449370460 697120271258 936587498511 356521103419 319206873308 513117239136 391842007410 839754127287 465933902744 361729815046 652655376431 55822575138 279393747616 805127433191 629635060145 848021917327 418776049116 961735757876 553553658420 701000915197 22852856795 799710378544 775654903558 665734397378 54312155559 530252463264 161916435595 74127140666 265066452152 143052304431 53518502038 97539586842 349681484543 776661329008 122585000816 507030522051 721805768700 531552653225 141936976932 506988121445 562599700889 381446918926 662926841543 779363934293 883879271479 265260830447 679644921526 190007323010 228164383412 931608322228 166480415769 652797447122 307516920637 921905915406 815787203212 872086941001 46756952405 460940761131 357074400789 573546430433 190594267364 909592224994 678458135096 823411113468 541007947002 778471656754 847258994062 952904952891 324622478308 641645768415 566073484440 106081184442 206601988448 216354654764 458949210889 941110977672 109663956468 318710427974 609887793683 598484536301 193116643937 364099384247 598620957671 553347328258 997787143704 235062209189 506266063360 257436367654 431411165766 765377726274 567500582697 214008784516 178326474728 934479704397 120570776677 569389571122 295223269061 834255845867 696875793399 761515925037 585474795462 995963475059 512768376958 995796129630 343850856094 589288746025 58295980013 759735355472 750086988867 585473555598 507698668917 420695809412 171351454394 74832378300 484203180206 802748405107 547210540802 175258937411 645806632633 924819982399 483018894072 946224939297 126570733319 357737865657 180257189141 292349909731 460356511018 109956000816 575324793697 510896532043 400048246060 840455814202 875488815143 316817711475 987625884623 105819661486 585585311941 785699420225 492269518415 612936962398 13541278560 586446658223 619382462142 34289731160 642728139609 364421422707 370149767180 943113575626 640170107181 538096954213 759765552668 923645690320 377703627121 169089358411 438944926581 664021654122 711663732558 654550965241 839590650574 44793238731 941467278693 10477214600 783935643473 536774351084 172899845369 478044154239 374143277709 361065322155 967145622956 990723246474 327366400065 427151658633 856412747410 568316516502 726162519702 694007949368 798284561189 46412282537 212501301763 121213199376 170005911944 171194825350 888129480383 213024203097 912097210993 548451684514 834210841297 111841823722 592312547868 61550186452 635819664215 147348895812 262962732220 633462229124 657469924665 967674172376 148823559626 812755946347 131306396098 246811047088 673577452591 84153580928 869843987179 20613922498 909808786828 194439815448 274466238496 575966754581 51489333394 405038131236 258365067493 991937820546 982824957812 972591357772 318531701764 253947911844 11726656718 293960622049 203777261299 114438510197 99833258151 813994136240 445865581972 935569408980 366336951681 23688954157 505717071611 964113560341 587559666376 716280362366 161581431472 937199207202 796506859739 880065735515 622368385399 126883539329 336798146802 114085648419 269871941614 808528357936 378746843332 922033798136 390873914521 217739893738 369474786241 780160096833 37011164421 836003576514 113078952893 132683629578 31974025639 213207707445 187984494125 127378804273 103433328708 240174635525 170103738181 104593569852 5396880534 462440730258 401546358946 849172057940 456679911000 984625130835 627876419091 803003820678 771421306919 669333345544 421312045372 874143691313 755844149722 936937488630 925353119791 687225609839 693654532237 752351950988 837425139822 61916499507 853725681818 829498578349 536813446564 151636022590 801574453464 912834236952 163610810615 217390025676 395196104592 278559627631 633826853416 750501771000 601605722876 284386327998 976097902005 462256454758 932063039724 643194671940 223708390282 258237045852 602930081985 939813201728 451933074010 169085043491 489618716212 903176881621 364457903658 618421033518 237746440614 949931167825 700583040093 576206448074 610765012840 181762616768 279990033423 203426458961 815204060192 878446188747 775880872693 104803561647 83685073908 227151040943 538047526373 957266127639 333498668766 178224305405 858534780026 636136916720 910529666199 304697440564 749471741320 284371766410 159430990396 391004834559 678366072882 675383424841 660798203520 219524660393 809163190028 953966898183 152212062612 314623407834 660394737637 949509296319 837862473969 609456144034 567568020923 746033388246 301497934652 242784209345 25923140175 906968816868 515197283997 18180465730 246130657512 44788115210 411512925273 915549826735 599164205682 512498911174 313988693374 172217874105 795690199976 140716496797 163905476492 123657219974 192168134119 752312171116 250639350121 415092881487 752759197329 592566486031 83034462279 1858801290 286601409093 504719130900 492877127571 908271629621 193050922363 585260068219 903164566485 478612828113 629076130756 321074413941 520130446303 799822715308 557575780940 717730891990 560539565227 510381481636 182656977113 753091888955 330040331141 584536589501 421868605594 318838260475 929077637240 414137273799 720910915584 209794969328 569467086695 125061230813 854667446377 363716667568 832167558408 660679542966 532142495765 952913293010 628038883422 89917068189 759741719334 164167628131 674614504686 125443097631 598110680530 698936988728 406280274497 4225045664 160281820396 764307560294 676366802500 200578143900 346560994081 750258622934 427336858324 368863147399 732016724521 121163166524 911557442065 864880849211 580062159294 618005470835 150915360730 608059807813 891863992490 845886915398 410600986642 921605596899 866452338872 19945870973 718651778176 438029303968 579123885482 417472714540 223787402765 429759526417 14332355262 419543313620 795273594527 214228502737 771929608386 332164812725 702366769649 75400027296 556005887421 460068150324 197273746951 170169171585 757770321307 717213733247 483669414523 541606182866 398360245845 186069784153 692696760780 32952303325 286763794146 320717995712 300889655853 442321890894 755161057031 880489342018 830209177647 169206094712 61029477995 751301059740 536799121452 664849025815 524392939127 234736238591 212791407571 760985831857 274360332513 814441599100 954429425178 881534192935 60093215878 593772426796 977561240473 272041575186 984855703627 244855774717 439898109313 770253292236 876703611410 604942123008 383998438959 96958844582 477504306554 987372094509 741911447540 646809291628 991397931463 386658261847 348492993377 343475823768 121954434813 405263114157 167976951127 5996918667 910491612010 594069758911 436396294819 684286183643 229226577249 692931095996 823054667731 293743611284 991341390760 782150463437 181768886659 909252741781 589507214587 287076890124 65011211548 767889683452 991265423225 112492111847 497899860497 437729744230 544040513719 87271793191 892411501424 403738370144 666852146623 95815440174 35447440090 818354556623 26938269575 601181408558 170883966576 516194954200 541222823018 614508298678 266850012017 581876160781 228745679845 37829324851 478793360027 189051286752 931475891095 72888824336 410111830251 676843753911 529462309479 241348303270 48498677381 849117392847 853213837139 210784349563 554997174256 919574747794 244752000388 239308630580 511609796906 409817101413 224005792415 766220654325 409014865 435986856369 564783948684 152725940500 288739732815 26274172813 371042786333 870922460670 995501690029 472351104568 776471937136 514363476077 521859588867 422493467222 533619308747 27589677677 189525417804 211919965901 310063923937 653186814210 875546049395 402242755625 754042201005 960146780122 834850391218 985862682854 691162115820 731851315853 216600338720 620999523728 875026825621 207554765767 893809702657 839701349262 398749562346 335367016823 175255140058 505597190786 882161920047 587644049021 784231537064 595577446663 13522310226 380081598263 389064354196 444995381115 363288108331 80906414974 826658911757 394222523467 89696505296 114650833334 513467016717 31773598370 953839903030 773021143524 983242864700 982327588113 433203589036 45765186266 654893696243 468006779411 855504058614 858242816144 339660364358 105162472975 56225149281 256736805733 878995365154 924117237664 958588540236 162479101768 240251597274 558690847051 550449275405 67474856192 61335152001 86079972905 292432463886 463730419226 610138189621 503201388406 638435157428 108478824133 786210269027 392304544920 438549214522 269873145264 96964632288 772817666821 475254105253 942554332932 21631408927 571577418444 847769642862 429914519881 157900149479 192662105608 730948529245 565855911006 434942257485 2226923274 102408964 479976075804 56474451734 619468753964 941881628766 888931287854 528317126719 673841261444 803455842045 466281065805 763118776220 114100152298 343977618587 348515641056 801866959402 351375079953 160680770799 129434536920 655197985978 36164755420 652053096587 412813425014 456332348415 587079877191 624517390373 196301175112 173637809307 603335554212 160936555090 998570273071 651139026510 965873678967 614636805910 918284611591 243876264743 119472962090 268607969888 309886830997 592119646837 548669028783 770452515220 737297566276 639189566929 334409375194 745957956264 350940359410 481289427550 456886183269 357309853966 352658601628 858628641641 126466329758 831896347596 405636751960 510127359158 139060857389 510892603122 152565216308 640497757687 221455901013 256595003519 579785765155 639098158193 982363031237 650708029364 907174199903 25356599852 294546846492 513774255448 530823851426 157725335537 847474887026 36195357434 881079809983 815331132406 546369698501 16660534716 582125148844 19974081661 851778314405 17349711410 625609316454 91672402181 160723860896 469565942496 512573322935 305418994282 866849680647 26324478870 787873662097 863646900583 155627675717 159870711948 232525343575 693786481541 605430193353 897216506813 745533537171 744092099762 546088285859 526717630053 104366709094 299529921951 476366340606 886856536563 257003806411 728602297084 396446450672 348000372250 426916234836 550662623262 788431756554 26468810079 388739039485 96555429055 296562098393 115661172288 428376439692 133943626358 974978661367 72161850037 111916209450 827031606281 103061344105 975212040246 397106580449 672507644591 823207010204 521996103153 454193317672 530452819621 321796919089 390526294900 390594591075 431247022737 360519630951 743136032947 329181973332 393524279588 946783237595 892309237405 613840831032 419240923448 473906767991 675725846783 528282127707 406457765143 184365084396 667165726116 902348001203 581052123371 122627616614 794168624605 78169480041 424387808176 927370683200 464135902716 753849184835 312969884297 461581013309 243436881574 275282961779 349406837149 24466954620 637381397188 190909480415 893941053221 702359840700 921928907983 873200197568 33060804019 740420483011 879205419320 173164714027 479170402507 853486724077 483810065462 672389586895 46952287597 631189920190 298177893731 990810051517 888702711941 692601408817 301554563196 501423158957 373517378911 250263130494 829356985701 88841250774 507220339355 577933579627 316007463690 728602343479 418523666767 215440069650 234576368747 841475178621 390575680668 704775380330 58591050540 843909056497 974839136153 531267777443 603797428641 696554397357 189786861974 456090935323 668107058538 894384553670 322432278867 927024273927 555033676197 617643081144 352708264941 948311692168 438288333473 756260688901 955324311029 230509572037 760437504675 27249761334 128652729182 830649927752 629214240245 517790168901 476658752438 475939193492 277795183748 852201514693 54431441376 343240124106 305984343778 476518581414 122605328007 188442029758 984190458450 247798082029 297277178204 945061642787 983828009341 375466088941 603327144339 746691155894 414238720721 357871190691 166954898768 766462475813 826099981514 835177846230 482317329918 289407379013 445881313549 946227839572 125123152009 379806532042 266270225027 641325907435 401911317757 643039520269 61616769441 697093253850 270156880180 36847244199 386453407639 510724080782 945662984570 753165979099 594129523331 562973571575 289156600043 110017165871 798025226287 862843482240 786473802312 718746250067 666970224435 825032751941 447314769348 552284964611 727907081427 385899237471 737975374852 284669589675 69890197320 230637307564 728579235541 120085195046 132429511661 278196559342 745737341171 220313535688 752762377113 812340409505 367676421668 641463018092 378644548828 230008631890 503754635 568968123412 746772694549 531164199579 476878139847 852623714224 322230819062 236926291277 136389934960 465110216976 364784545793 8280863184 640771973622 84245621854 671881388862 746459272928 227216304625 755202859659 674947734614 352905498184 241109508780 90957006283 254155615515 825299837797 817407090174 92245804253 938009431108 389418474926 373746947743 273099055370 261057119904 898719979245 508925612602 546415984013 77942227516 281132161146 735534883221 97672087313 545814889847 221763439207 262548283588 761502982589 272047371875 310427871837 52213987883 364268236142 486896760479 618379052015 903431797714 301457411831 177317498939 681616877300 772245671968 975102297296 737273600100 177481772372 133908869559 279670195946 802559952242 449541882798 290363747304 584337932912 785377927674 201205466325 333713971310 456432590274 620039217897 850949092462 760802880282 341863405411 403290773123 16747807509 248418783853 202853103814 756679010386 681728395393 767232666622 505369391492 369389048504 447357874062 771040511655 177164562597 219092324370 913175983714 897821322897 393066533263 178727135154 537916941181 871570315616 144537700947 774816873281 230691191295 402055756503 909224442707 463149601096 148905515456 937717212377 717571829144 194715849687 905322415967 967704757498 502744645567 602726354648 841737087513 762856875582 559953301988 635697470323 177109551871 903663900833 215017342287 354540363369 547029981793 886585484473 453506460994 13452054738 166138913156 259223601220 493778320121 798210797021 346889132328 262086213420 360911408794 208731824955 272061274283 784891627172 152202668801 203437500881 816902340088 577809593050 90324626875 573721999776 735928075281 808100210895 383434153045 489635546062 202850956145 682958032381 160836070045 820325405087 15214624178 671586555993 475788115523 896587861403 243673195434 25252421859 274288937539 905291521365 373367785282 592202009433 113432917140 271107018132 579185539215 227386840531 99664350849 894799056428 678863864269 231598092325 680729757139 301737101464 831889144062 35020317943 654971690460 384792356379 218209090055 123807951982 861871150305 625206917275 697040211697 178344250346 47846419328 414041537442 523924224243 384782535945 442482457190 309283003001 447051649074 682537056363 112017153499 507000143074 367905745559 288671017490 531083242621 944096950120 656489842972 315342759176 576282532492 473989944901 651699747656 798997621763 223400057131 741126436468 622812577166 354475161107 940991212484 324757713856 189075078282 138022780451 533388230643 172291147584 460105561104 66188208068 265169690652 639771505144 186372585968 987491831642 730089672066 189094059784 405190801184 723831757307 677585111789 247114402304 141248761758 963093415762 358271051829 948706501586 197774896604 286102543491 76045402756 909018726807 696338438733 477240505214 961175940807 148707358908 980701947819 448752327678 4553499187 509893635573 255536250449 929871616227 811898429765 880764402841 487843091206 651152023808 60282562304 342298852306 416495293551 362268686873 39301860762 51521093343 926836662864 85280298106 940983327434 157782140134 907869040512 158738437130 848396087687 759844239701 468398371312 150431453974 998247210005 242693115360 397749931816 169791351201 360818088674 671556568417 743734585015 505170817412 524416734492 91273945315 686918758979 903711282206 71259786967 437650383265 755679061745 2138914693 128993030254 805798409938 162759724631 675388312560 571926794703 520978800950 52952264495 783474788604 562332750475 446764247488 710943255304 415290794843 176289078263 133348933269 169913886990 270600968819 780574973814 214567498535 213676505090 99394604906 731531740301 851365883844 810569610005 393706908834 32248889586 331880922357 758217991570 236378411451 939655038334 243740948894 503822415108 649632225699 441743693713 548369477418 401102591765 627418348913 527547921916 167431551358 620868163899 546974689607 909438003746 163148656295 811609455237 182112411848 814124084395 21949352522 107821769102 245511728568 156597359322 264206431917 62914075134 614504224953 604922434204 873412241985 583235843663 719013464998 709699957089 719672116126 656071437180 951024892012 113325850191 725820299715 268448426500 924119655932 750033383090 989662370568 485109569144 4011186914 377188123889 241670157127 754508069753 310496551253 844146054917 658189560375 908046414701 244536638335 803013859624 381452560599 721523405876 952723514874 92173671864 741591794722 963393291850 394322793561 730096381174 436239408076 343196937617 931637009986 287711393197 460967558698 977372763709 3173737719 210062355342 245161068384 241984022753 451464519359 777377382869 920806458880 632165971861 261007332638 877149332644 26441050715 793401223058 933519345071 349523466758 851393731235 87234463162 301917635818 198187930993 283417902925 696707218499 818494194023 646417235441 992236991067 578262921605 960934846988 508052831205 884504908195 369212902210 759559369644 581515289134 956844259375 24490694070 949384567347 349821386472 553102075252 409213393238 81438179345 491991530480 987276586078 704660918213 744562044050 43850429033 602479850480 967104030878 981541157557 425175868235 731532383256 369100898361 512820090651 646620988436 415291513115 332246991879 147807395161 819289816097 276717432315 18409817050 687187233156 846367823614 614989002817 75471127510 119679491963 401779437353 562736356691 86328533098 324824904735 533952297889 516943707029 545142739142 473803513450 813877318700 131812878393 601521383537 850336663713 24771603677 507060736639 909367483757 405170758398 669073083359 955277923396 840928518506 223938602479 705566543978 363400355905 499044132576 182504212782 660218608331 538563708270 897145254476 269219132564 265040137306 905250802734 184503407642 629479711202 534892562844 37425792994 82000306584 582271588652 671253352521 272560676766 700066605278 885585268415 339240329682 442600810035 820787494769 526698379540 478798080527 342308651075 71642169503 718984825079 331524814859 160856027485 468702080836 641327117824 35053462143 315930831161 410685420928 435295178943 21913031722 407188989965 895650288847 888749086659 622531121927 149768267239 900639236703 242435803092 926795635432 35139578419 138487754151 49905428350 22630236981 169639628617 487662541990 775890449164 381696151804 984342072221 768202657668 623379458940 97950909581 718082709322 819521871035 705866165230 347248613903 439545953259 955878596073 182946726989 660274013173 562518204311 992250970707 114518127519 926195351636 616385926499 920901154806 786689019915 929905654386 244647509438 437772391469 877407859301 19856008669 113428145940 683477734223 526884210864 627896377486 824022020731 944192944719 146981238120 803928133108 113595815759 474625102684 338061168546 132238858417 878167839915 218984639831 852858421236 557339742199 994660844737 916590106317 628585778844 166118179033 835790911153 32805331203 757220698744 882464998247 302273605644 812606884537 701677015686 124101659285 647407271653 988447000290 580000330339 789123263307 887980562151 823532776490 384483098265 520376228276 82173083503 629705399728 989765368959 6971726443 982263161220 891203446109 620407466441 115222599132 202003288702 994224742611 486597161494 48203520086 989476717413 45708967274 396015637050 212103694663 769871358626 560323324716 381063839611 844348758441 69812896240 138786937985 137614972957 71446385323 513801222450 908939083466 437849232449 660140138422 411581785999 692060146789 561741485608 627931956830 544248393889 462926819681 871357153940 22437617144 411352119760 335506004030 187328657222 237395460162 528524179683 381295214033 134180396781 205675192374 457482707947 527611841454 78161931945 18001768986 274642569505 29939011445 248345378820 328699997401 330258011679 715147264347 3480946501 590176943951 371370452615 198642445181 24728076280 395412690863 219898003365 575629975999 547764590644 877186805932 710641215489 773170568967 279721324890 681601390220 661930340169 774770417694 984926869967 799590711314 896275191899 132590123266 756537013392 186496540849 74355101327 526833311430 414542668635 371608499743 286989524761 611587844402 587786651488 976548397234 436643108024 339847455101 666516257760 25247435722 315112651073 876099719077 519914741240 665012947856 331373498303 330369629239 371328686110 412105504184 954601388370 232875978419 687178192291 307274905100 838686666046 836680462916 999260317700 13566807080 161617223268 671389083198 898974353213 548129056725 111495601748 361565806745 969888183857 116593142759 347583427678 133622184499 555510536550 714538179730 59693105994 688613535113 947745434771 633249924801 8592387647 14973273356 972850480997 81169110054 973253941865 540988752817 306849421529 988201109891 219917775246 381048155873 913605337239 551750697115 578546149042 4277633047 378939428788 459498864004 673528696003 204360219192 234451113798 620423950247 191703410801 580901825049 94079422567 501504593481 550974052527 303836007028 624679682740 718355540924 577026165046 656983860395 161711174922 352196783755 885009946260 947881465928 855014536183 597541384057 173874754474 152398580372 23034815141 201147200134 759875427355 596107887162 284950978475 639533304537 938974249763 674150712731 608706735088 881392842691 717102398760 860235602378 466489806891 482574373616 11358406456 464749828786 617910154016 229043709254 249450483395 575414837177 461416267304 339117976647 180321436217 711634183623 383974746276 797000188966 302278595779 360402527679 349388933272 268009473485 593404401554 18520333992 307242687908 484627619896 806522058250 144873051674 204300542308 339019791907 981071211890 979441685112 413580076145 268915013075 649558883545 91376204189 48323323939 729647300196 193080206890 800141558635 614933645372 821925986086 665531202748 111685576061 781341203714 880413201402 511338224774 238417921893 393382812021 12845940238 871136772001 307108028740 140698070605 949530448236 399938223113 839624524772 420415438592 762684056002 750140923210 946591239348 17321740546 211444850378 943717960607 880999491459 47808399412 448054627512 887171145009 722815098499 18374127282 804662805199 293518845212 313168311138 80851785859 738127410923 695233627407 633679459778 728783784102 936040789527 801584729127 982373443544 462665534562 776588328497 837878139131 835322897654 411084004690 865476527869 814131346021 596623264882 507383827904 740839585269 592768596876 382078228258 536077888446 63056920935 269818920907 383180727345 287457558927 694536198888 435458796953 502025093192 812552091681 167689511274 218926099891 118174870922 830638696825 579104508503 720383549033 111442880663 405495820674 302390689718 380579733655 286773233084 390543148921 397856859488 314451728571 204654851618 496036629889 985029734254 328172707943 508928804226 809373239578 172507878950 467334383416 436898038562 713691355090 627279639640 790126053374 489737349873 443164856086 211280849756 915521255006 812203759733 966208039359 785497261558 440550881452 558620612425 505161302401 504264470706 217077346301 10036005662 929405588192 914948963664 358298455999 891961977441 866199428422 538001868656 299348263244 873624177150 15572850283 691238575004 557145474606 283284875798 227023919127 696297692186 636702533942 693268573747 956082424190 576182812747 256762555356 582344803896 777179318649 884337390631 384472649177 3350485055 739881826501 623037248696 861118528386 259753214295 381482544178 406033722790 840693691899 784126106429 537237799275 260767971300 706186738424 722482848027 754397701989 127897256639 133078628157 581365882351 368250650830 612827369225 971613506209 273525046552 194488241738 471108506619 844019986346 196553966228 953001894787 434613052472 949433643909 963674521359 8327171185 516620005258 262344649951 382640825697 513413935187 744922743600 713564337804 561001562760 259192287056 637433195434 712977921149 793466809352 826083394143 50051412249 646816997932 841624512760 578043092163 932415771695 886610408598 889720788947 396860529912 465936326577 834165040541 167387953122 63222813602 79646222979 497297929866 193981180665 323199618834 848323460142 382703867642 771412641380 677791158135 661638382313 97888358187 883822358864 535712835263 726188351277 252526926956 886275314071 593463139728 578366489430 104255233462 66776220487 963481951463 886891260328 170703348916 114547581980 556622752330 490437688281 284467923258 545175861536 683022954053 631395183521 134984110789 28247964843 746963886716 269224724970 901509579411 677747022724 313963004191 385109368248 955705194202 785734974496 425108602649 851874033097 321734534452 575437053009 236882419897 207667078547 763942851506 911842961985 190722451746 177660784089 509666274004 996577292365 107970936997 277921279055 747695661465 987561150976 451046381178 40703294178 428090981788 853624199968 654821145824 103456487744 771516060554 845772772048 957330254109 351777737694 388389890200 711657849881 746997801494 690904081229 216183540598 783628673685 165567838687 783284900984 27911895237 795223542438 933554839713 839971259883 390913393650 414863495867 146695328612 268572542095 922970613520 469171652036 283215075592 334554975619 369126674416 584279221641 254856918248 616285682999 152421869464 519502006153 145628013395 487819743843 12994949538 465913391269 672081065078 838605872617 257965683329 4223428527 295716904777 636341149681 568217714363 196273925921 852331371445 302157185524 322376877644 681302976182 182466006012 341838990759 547231228399 176191405215 735135318965 69298216058 169170893239 486738368787 297654971160 603918922131 395278084113 513083978788 13000607639 766588802431 473457401615 270299461311 20736767942 695503056395 114268597129 620150073646 680442469537 729373210423 293357257647 3062163653 799698632810 425043257477 975948253959 348468196502 164325751896 691563752421 308870404376 734294281594 999933748117 322689572439 114820299066 954338879962 918560682540 50450195586 287225080199 411932141846 295210007866 6733514754 295274264646 755890708309 397668426152 157796453314 153435630464 229334660121 442647959106 754626593660 123657254737 429623594518 37706898311 336610298582 317598452693 703782521774 526665993237 995295223974 830121244072 227958869468 533041201825 519108974056 942964060347 593932127812 239315855610 487993791926 696495410238 181957095289 238584979833 53322931576 267252492048 572420546206 127567146689 593920029484 993562816925 151085580240 534429427719 58405056146 899968096696 197716591286 397527308890 615132179353 844269961533 633310940596 619245999061 424366281675 528079730803 233381906285 963668936655 340124590884 664510393213 811821369046 744296223765 686649472639 603433184214 238559091146 549074734048 863166885170 968924714245 730026116676 15831026507 958006537345 930028376266 276319274386 520042142673 561659623832 184537447058 763003641074 917075507202 256494202547 42843453867 358902647080 740835650835 589923925285 858954269847 238712265083 144803659932 145945924579 232089929952 188200331797 678340314878 671747700932 503772607361 904107179767 286371113069 462856411224 410578435141 107137725295 327137739660 656628004362 594450793162 881695768874 486245418156 169596553346 510915026141 75104968851 858154911915 563339245660 900769920852 671806207623 15258032622 477577128937 350096584496 85117049802 659576797878 585436950633 515527973597 35781848536 900341049787 377347720788 796079153843 885185677518 709276375971 155074268971 66845760176 567210457670 675700269696 705034490314 638244379172 766986308658 863674037017 691228820705 680734524375 77671442642 202109254599 207820096322 519553350328 330972468683 36060102876 310264399372 416421735993 213200548555 917975634765 259064633505 236328539680 817789752130 901955957775 448116735277 966101496983 84886006788 662762559119 342553292263 447078440246 721957064582 357858026556 808532262164 446818573187 362888011263 745152464144 102031933949 794619658363 973531878582 687964599089 594968756511 703069558703 870836398585 552783244927 492276585242 532559257362 276482635861 367292024963 104052751982 739952494913 543445400576 525983884886 312759595241 896486605116 603898696315 418540937047 910470010410 234719177273 447416932579 433041588680 207576370748 762601243047 3130335266 532666503 94931232232 511472146396 840623835297 299092011357 418680940351 110926504977 184640382199 46116463082 228735640770 581758916934 970596229290 751542592749 431432196262 594253822335 462200529457 890328589879 925875661751 165081823937 642990923616 370636959937 627661508395 846757097645 967616831841 357537125865 928255035900 33781373938 703218519545 135878543982 114914363766 298450829846 449374783973 279585239765 102273191806 605092467665 179694635388 45090514492 267380064045 605727067289 878540202558 859944815224 324518100977 10933229836 188826887017 602612649485 302093772425 776916140237 699711563605 919974738644 471805775845 642108876381 542537027013 793526281420 76889615685 331552713332 721568330010 594753822525 276402725705 832311891176 744463029765 151484351961 519148516568 980336839094 728179480853 152084864194 114105443129 907148258347 14136450437 152421373978 481599960737 210094330125 890362285629 398974251347 930103131182 660508561505 157877066651 787838183421 384914788762 787973338145 388622633063 488514010777 305998407667 950219288688 174646947425 38962997861 478882698770 454939749149 525975848515 224470049361 870135314860 487573790715 847861609606 129991193597 770895802585 643608299508 581259292305 731017057971 358551429633 295466431622 641580560928 9305864617 409399282738 55683992434 294772797310 683621776431 935459863704 284593898095 182858328237 55879027892 3823818514 623617749107 489946879629 128867743407 418599135969 977305403405 128178846845 894307550061 869541147840 760538610444 672796221182 709957194446 778031541063 770263620869 346205010576 537411099170 301090128316 762194790880 475527842762 63133243271 277574440461 634000538933 102572292632 468100055081 745315946635 626278000807 734379469497 171779170163 477786065395 869305946241 551007015285 637978138988 970249107712 24742631306 520497445755 450193679311 271319031026 820694272890 962358454942 911240137280 115644717948 241771535599 696865759673 366981845486 127045994159 113647757844 30993095999 170891161388 156734596248 110989816362 353033934681 567228196335 984275682302 842875925590 325390144778 760618903972 266100901155 895191262406 847556262728 199023471645 128034970237 243071252625 250615114734 851929025709 276140322065 634430171818 457301615181 299653379131 713595471745 15226444034 574213642950 637706971337 505777467310 959904694760 805821633474 112642907310 369181206064 273848678270 716062775565 111310531480 837834995571 768320995028 128735083351 142903189577 415724883057 545577439203 222533568513 954157203187 438697523085 547242180162 561764396783 32206919975 722325909661 484934709463 586287123115 309699356013 197048158095 324272189809 704937381382 428517465219 590594845495 422863289997 336837876413 5091721037 681483127361 551958810695 786864528262 768344199783 937705409226 647404647476 570457869030 241771196805 552966651767 25431693405 709368138803 703757331418 705441615718 207149506672 533854933731 543995535431 302244609525 419037766583 897108077891 107016732377 595700323115 276378566329 179573571241 622387420854 861233982097 798004231047 253927075083 345993627101 327650937594 340668052134 448618985928 94146031908 743298334695 238847914156 109837092645 884539528764 709781665082 111715379318 806369071819 578993305629 623094746325 9276527402 575902245956 423828038712 364624721717 410126752085 56212216613 218742741042 292386094717 297008872278 295221177826 51654561913 884046394120 691154779293 650392799234 232681219583 817264124443 786316386903 547370687791 302755926639 892821833484 824953611880 134371678325 156222934872 415564917384 221444254754 856268104855 10417603236 90233710870 336063520644 541285705736 616739737654 78104778536 913425284857 839109655220 874141487947 429107038684 677831155086 253346020510 161123042660 213034255205 949684513860 624120455374 232707469158 451799472473 44592706054 746308601353 965229109617 495142121149 153976546241 993259969269 971732339034 650022915796 847969087620 204196809265 326593719097 762999461470 416545326169 96610094105 806040296341 484837774004 193021985464 681718202569 859893014720 994901522932 990223800111 110138744342 888526487704 468666004824 761729240750 516487119225 928881902439 788316281287 355620044169 65480733210 615387885833 922677049724 576588118177 553386956295 17853947434 362310333398 312084340672 611890202897 885034654608 902929524508 258747107331 944284434903 370600830488 272496417927 249528933508 192853892032 196206237707 947371892777 700328127421 559479576385 594388438303 887144570912 446304186561 11406457565 431463318116 815202655151 860452310796 907615284813 854128908265 909682456786 700205331323 858732922870 277036852587 972291320595 467909837798 634583452110 80802705373 532833624419 500953192644 716214718903 419239735657 838463184553 203469402451 459143296828 405738598022 291608198278 857632995702 574507714824 363809708512 397869686471 5264899196 229627071530 585459246253 443912389955 882703742296 60298606921 437086375929 375047625093 685259078269 402547509590 485770232140 719336173913 639164336973 631548272393 994074362982 540643814380 751856966327 556815797801 440301694904 402119546132 446054694972 227726392106 468339876155 150384149914 172574710354 756505499110 979433712638 917618149370 314095536754 857423473561 454914651463 376591184393 505306472722 618910825545 925725557094 159677094111 53382655843 946537380628 634944874192 469766910750 236264485916 337473824451 878935783614 73871681711 747353481505 239553045572 371058807149 56047912485 597938923101 857766752686 939797082987 553389895566 63375128590 684766571095 670025236921 149796984598 633856856709 968271796019 744231185870 569055623088 351333397905 416852325675 479991957846 180944755046 183234206654 809491790902 147399006389 944873276358 93519173252 230252478883 212836005934 695559451046 995960593956 575439103314 386645739757 617116521733 717002019575 86294218634 793834352708 778614237823 734886584874 624333309665 664695640174 415760916078 831806112245 655809147005 453474063882 50219800282 194624352049 826470708972 680243010948 413956130287 389222802000 72366424713 641726779666 153470927892 510113344185 425486722846 735490577300 319594348585 170196102142 774130060343 552678160389 498777279565 613718351685 235516658847 49785990489 538043353962 433531248471 59208597656 230248424507 223607597713 774171702664 454916369421 560276515395 272487592904 12149492404 567882459337 652711094015 526142560444 760912942010 437430980659 962396525650 587682304682 410534673106 822892938964 350054834968 683942487096 468829370940 974264060116 473098313496 267994148151 778822484428 27959075553 428675336023 112396067207 3774050627 974251056100 342623955347 958716567820 435827830809 917999699727 787411784392 981494085404 663017208571 398108278945 163809928859 972261684021 993016366281 345157121518 544188150042 276330240596 997553390991 535943659742 997951357158 398847553669 767317606393 773449115894 859858782111 788760118001 519580288107 269933564894 307632704571 435491253387 697401853952 385466151584 76291222608 268076779408 50521787368 641706677921 832935009065 799503679017 921648101404 9719864877 30452782017 9044932067 206591684266 565448422356 830034720503 65521875795 702352849117 642314453155 8249612764 774000100489 371996781779 747805988703 201016391332 987062533940 46440121835 824595695333 909321827265 668009948157 501157349419 628929676101 280510309896 15553234271 240535477120 485502703998 473199477498 681864934073 833394700519 387341720506 560760622547 553567723664 321164206171 803852993827 718337781334 421851665241 144374311535 855209353093 534859474008 808140852252 852606933350 742956474723 438791710947 293049449886 826831276572 628106220700 446611940685 997104564218 816076567192 806262243245 562997639215 460286043580 841849309379 396094948233 13203032152 178704309173 877839521400 961477093133 725295049804 232060575596 528192562499 914086991272 495594439370 760710881233 898959518200 459066920848 36146522635 605505934232 326775816137 202253200322 466910409275 811295778915 201751142379 855811594344 828562382752 24636220712 924919059044 174098678030 476821870326 44248608488 323183131338 579859231688 311030774710 72461315305 403970689146 870237788716 262122322536 736390950872 91808046994 347126215272 386567227695 202384409822 601439342329 709644594478 968317628010 537749313860 666019169698 694697674046 636446681982 305693545879 314330500483 384776120987 454257350675 12953474792 671150598179 937683548317 769751664937 492910345550 896486744266 12627935845 326196601329 151426547525 564759470536 8684571604 195834442853 147246215867 98191457827 181937481100 750976406594 835128115172 759406140491 1092503984 580342531394 113496994091 261961431197 251953782249 629605695977 519733692919 408123116350 856827748443 13847532887 575680829459 928918851975 50469211801 62074663621 637062112535 267185723603 187428271981 477530741408 815201183606 421752605909 900220170111 986924171580 171121734449 579685182463 299022581209 309260956811 856687763039 53766216270 357294864741 969998247299 751028955788 477330441649 343245643799 477363686569 961292830438 127121528293 768829774772 238812980418 499276178717 227931843217 897765029316 211527449363 535931059810 120109804091 649152409866 710155772776 748006280096 295490967310 913635132680 655139718998 773179674432 300298891012 331801888647 334443073205 635028905478 848365896499 902741809963 312997365481 28435380736 468705459230 827345509424 356362325799 581274344286 101850752247 193080310679 417512612105 33058204661 174152026788 517230095317 190312274276 835332255642 555011518413 870183462005 263877675418 651969148187 787662612157 906036073124 821681202045 760151554156 814947922254 785439128325 255390687744 704065252306 897783026465 229875453573 106810208256 277719172320 640980485141 394297017724 396105899740 748719738542 636990189716 725654662436 276551159329 21812264863 791264556804 216921150927 212131544338 483309438973 845970150718 250441336007 348581518200 339757185365 805073251395 431970715688 403348844942 221469361333 221445771893 920387971022 12949619850 438313255946 797716213261 423976439817 552218360676 944603031207 130347411188 539496755503 646161930206 134771480012 13736173658 122445322390 899702712859 846204829947 93762953947 2979072340 970061597744 787797660294 904018373537 683458221780 588266955528 931501656215 159983551345 316838779295 88305440726 252690086048 194940388423 856563693182 200580081387 747562090708 901708377743 973138632406 641571632478 706794934629 235484485081 241680505136 984232971197 639225356966 454316797461 164777339758 404897977650 233848026467 523845111720 176969406257 756008382089 434266147118 612099615357 620359295799 241720006135 42141135808 992000596068 366249720203 588541218661 695178575286 297360853119 874999376256 643426405823 754795462733 533734219654 668214393387 820874221174 592199469019 304509480873 652042644082 81166510898 870955432579 33018348618 953850178455 30859771519 240905325994 683616852621 454367194145 503602100126 634159655251 104211066102 903139996213 844527792585 892432947130 587410010490 581481976378 632739618646 329167141255 658760114582 535003508710 518742505348 803453198841 360199252092 388814062786 173846553745 602463381551 284354061924 769283765064 110310135761 968166396916 167091879290 455544461458 944571362446 461997933912 790381181528 548944766717 925261466627 310290894927 132172861704 555177289214 672253615680 385843530194 483996841251 926874791451 637843622211 12473125942 573068199163 116077492917 164082676389 762090525306 169735830336 163402847441 529073027830 224453492847 473169123252 357590665868 113830956432 670110649605 914043244033 570327604062 673223954175 906288317278 602956495470 768992321380 317898661721 840535922915 497626830167 111585980303 771207938263 899164455555 998714564683 700682198695 135323124702 543452493222 369330172885 400837611730 834027637495 886339020801 209571590851 281985763473 292447417484 835083446763 339971659731 771436741165 463550037226 864184658334 654006650248 623512217565 47464751986 417047487478 197600337354 474702544600 147922471356 650593863331 272700755900 225741654475 874829616683 678403330282 317469230253 836851712494 435196360830 951518790005 933137388196 684195564252 618148497145 222275872321 541807430845 516615805051 29502949894 571771736279 241519174302 547811122784 883911032229 830636893272 650966065201 84989463786 830989708767 376178401021 807637003175 844557865788 317224432161 675580803892 831263820900 873552698605 297191125056 449212992518 727094354332 263798333605 938965050617 207286949364 206214663467 144071600943 246431044102 27865436246 629659572823 350280490062 201643864887 127855420169 891714282576 238333292051 569480946238 71718431893 777951512437 855974563771 115880483100 939106201746 779964002483 320663689108 550273681195 71839499826 669490063177 305278667464 225952519211 459907499684 930632400067 398981519372 766080065259 337872550081 176806705743 775221929102 206801283405 970198214850 469068084943 20720198837 636836055791 811749982625 240908720118 892563415008 849703424621 248499957648 373412824033 762229175971 225648530875 787031310435 291148090948 952653952026 439517366662 233015699597 563522290733 502510110867 724799852225 520083616847 302718730739 161667742671 231925911433 150530045306 848235519102 747726922286 383420630610 185782625002 743848899138 573080649528 438183132226 956274790740 768689529666 511108519269 745005324547 924857505607 325076397984 357969626968 559931188540 139451379046 349418795479 91840519042 224511374820 678398039077 827795396304 214318887466 516829901238 668125043580 668551251345 182187966942 710211550972 253999149545 572165684507 981669374531 25999095651 948451916523 759316298777 350490472359 13285011627 796396824012 348890610398 422724876225 463076712064 533107065615 714915188867 424671684361 3468294139 70144655497 923975318462 13468029768 326530248840 33955355509 440289933625 576302670004 212613794697 212606651119 544757795985 966390681741 575504670826 577843974439 618322656873 722989047372 851529927117 120078055453 226710190385 256425791856 661782552105 858045505044 515542422253 501395010927 909231573042 325998447588 823648944440 206093824447 405456916512 293279930932 57455709636 398036101421 892650261307 827608949460 584267205234 686455642914 143173852274 162113181322 22720588062 744038161496 309669105316 735139171838 890392849116 735264950667 666588189643 927176874073 946221848574 695673240169 60783234300 400350130964 17261561402 75552594663 784397340838 695259016340 391904178328 909709362214 814558093372 705664996773 617092233205 59494139596 921733019568 658562855060 563805987893 933786802991 696514733749 414286614402 157134987103 689107767082 811753224123 401164143787 157390586226 823434646614 754554971595 228384022257 989247728027 940953371856 181144003881 955384572722 274623990701 546170216564 566566415040 180968210697 7820642063 341028948916 593465998459 892673868694 115281339405 346668928929 866768833733 925576508027 45094813406 167478832494 109238480499 361066762189 151668154036 372742818936 185226622731 617427174655 543767675815 432991918512 308941072223 107806249531 396589919500 164538825108 751028699904 118568440892 94912474900 298953373926 880019874746 521097993686 221810211528 632418024872 544681383152 761579679134 974992802559 336557840852 552651512777 995179620096 372351022988 872403879647 776556144094 895052718380 912008456801 152348655481 654212658752 81680368993 539893504394 11077003705 328236220694 651144195128 96541635746 767123773526 105043990170 217210485286 652969801470 414485391740 628640291728 792715742317 216274774776 655384558939 76574061139 794615267689 685441762040 298313107767 513017068650 663951021357 240828722972 591182454634 178340712928 150966696756 279535685109 945691610853 830039287587 801982022934 322288247363 154785220367 972496248291 589278080651 780252100139 934104068197 937648635390 709485690887 945961941271 797944540707 273587892688 237640502104 826385318195 479852458457 662895925133 477621453716 342394976998 382874439000 949117558302 960129502470 527622123627 243096534021 78437782072 210075796976 926714122194 639222522595 510293263260 281319770387 646232357977 555533320803 77558937806 346909609255 390995040260 435008669160 952842629220 868778975221 160729502976 803169087031 378442431989 845877818253 455585235502 713562521597 222730168232 163105232097 816260477310 348476141162 890241701497 141887219016 584335187273 689817752124 534203217252 575633697741 554750939019 83120844863 778815835200 93843975043 934453451102 532081054491 240308719155 980533911787 904411127950 778101402979 456462603501 819134954347 64957428148 361587742327 69754057083 573741477413 506023017789 582276438938 712396587905 11985863619 270328203283 151629155575 651900272897 41805212853 1516663274 117184000948 808195619283 110483192942 42730266906 661498717667 313443777349 511024742910 700389094035 295494283852 305550128354 343617361824 180069073633 797308887058 412387559702 44010948595 221370765675 593968930477 834187449795 201973365466 747186667118 68267982578 87254746995 865942656361 307913831331 728928031368 651848789820 516448171142 112013370056 27953592015 754429106385 569361025412 900800097124 545520136550 148633321918 687785585054 965280572908 967844287020 287602666986 803196432465 498980464226 295984267377 180482139808 369501086093 778132737894 518780472732 111264737568 878435238130 466044620900 124563092870 127936453547 354040544719 755983191813 737435737467 164406170067 149610106856 870717709319 889418159248 326451354775 916111780956 858432296639 764070704693 369690419337 190260387489 441006681934 326237699781 464212609467 427115000133 750795299395 837667395033 829969148590 197528056864 362691068909 907057300516 796193161421 454282954065 477114885800 245541442781 234707620849 917838231905 213470353934 663030623826 233017026547 438850259743 70657764754 951216359464 683193730729 455878422870 725624298268 90096934274 164413619343 38567592701 193230289593 136873037903 94469520858 764039414820 63511243121 888911147558 506319311727 139281091611 514820551740 812741763005 845104347245 803595059925 22533056381 378416118808 589769473963 546804264458 253485884814 245696362821 447342243263 684288670331 600701428030 543000854221 692050120889 424091651193 498535314000 308903637914 748448847026 924140100637 308505441154 618578917510 462452864448 210507347195 61482651514 140153237074 55235712773 119565865529 729021906592 43554889006 628898677531 672364347781 29992662531 817681258843 276532753621 26164307980 580677714613 354255716876 322284130924 961748731792 927570624723 713416328037 857518540788 678732993753 227776803307 639570475249 269220162047 281619034680 98000128198 958897844705 131513875636 23760916119 521439922165 970631630122 287230939988 542780795103 950815796331 836395623553 147255660705 241732021356 989875087306 294534208944 234974802374 623661874681 353905700693 295128106290 849230723811 608257895313 951201605153 804439551795 81766729282 684231489084 106437016529 112057528341 397485843967 443065344670 883758232863 764349866241 798406045618 63951874202 870853132171 475412694742 494407382654 198349896461 490417459072 860863944227 622270843720 1513858309 361002725672 367158431501 565756197946 704100761539 249169904136 707506887226 560192566790 490180059778 85437153711 625113024230 339149473870 266983452063 69058302797 340393535678 777598420704 401739400110 302579799782 68089395849 369570279838 400049129430 981271806398 365785813280 905944921483 226846537034 109031096657 885860678488 266393516201 689953688547 225320064232 802548267310 584437804542 478131938311 21598784145 856449732489 323573795847 903298470246 813972959574 768553146581 753273314180 477804014092 14389877608 751873993087 801736107444 128483200204 330351866955 463815090569 736209454130 885144921148 972124672065 520001898519 198476855228 528910885315 211796944213 290452266542 877534351326 738177573285 53342805533 916110258451 891328817463 761301219587 895920841613 167246694985 320678228454 520747705700 817304893277 600840603815 700401189661 26904949157 465800795069 851217026001 499446879457 742986574468 206547754310 442593418933 54409328822 46850319963 618279523411 382759154196 980794255597 756537861430 696976729709 601902584632 94000318364 113541287720 985412336840 17545724316 105145556717 866042940595 396604323066 741680168490 868662208712 355722616810 189105928139 364584948269 988727062472 854967891789 441078957802 563408898852 455333543467 340074273743 972889158536 434541521017 565209295057 24456982220 958577056913 866395106563 344627107100 549239405093 846951390785 992399622935 766986686244 865590132185 453809662063 171516653232 511098154669 157873358484 509333982252 968205010144 829475150965 719325763827 127589836951 36201359989 622387274612 692727676599 812004937904 836599717059 153799422016 613067113849 194724809649 378697250821 714380784824 761340676617 342175707389 959156291731 889135243545 809754767869 397662452368 752421756651 739080893578 682803132411 907355276862 169009044012 330663118913 735986627756 281512298812 733240085263 700787723726 203037241322 270266621769 130684097183 915026759044 673429628703 195458797289 827589483887 309595537106 480905038350 659413146381 322174555763 266523595045 391432723775 689036410006 515583610431 332408069013 343142131250 386880690406 483509066664 895393069730 362087786452 244146773118 511060398382 947540584103 332034567789 620137606718 382919563711 240360224230 645646590854 854000417219 611747910057 844487466371 711546263249 704172812626 714049836418 910744016003 276303874750 55753055737 178786419718 455619712159 849445350978 646501273942 671851471476 550930530166 376902989210 966406287927 114148112701 812041007967 993808077618 446392922981 768953914098 275880732265 910654070608 729395807031 786275293355 498106241421 164512165504 264578906362 408564928828 238267305513 688908223774 835486506923 161724368704 254585678146 301721729346 106678523112 260374483326 219475128882 83975208010 565044363822 303925201131 780272601907 2036312262 61071489499 734684228811 587505297091 181500811396 108630268933 416119561577 82411638892 413922169422 502769869784 259541582276 612443645247 47269999277 228374559746 341824541459 685122167176 516970225075 489133465102 526027380399 912622756978 51246721466 853901160038 983693548427 246568750403 939817742635 867643604171 984820343597 326753477682 434698792418 263008900669 375567123876 861767356400 480542961868 946475810989 685499743888 21837329575 286571935158 613974134163 614428100218 221083684116 595149579696 399019951074 210838314958 584906666517 701467898151 810064423457 571116515078 363752720196 23485615594 373310777179 610243563055 264066184685 800468431184 333215006663 617634182027 444943150489 793479643389 775553965112 54636052763 259137071688 318037653988 510152983692 751472841754 858655276868 673068454121 222207139436 620726517352 994038281543 542881633246 144961363082 360780576121 671433003461 794002820081 818780869011 237226472145 15700096836 635784783949 132154694888 859913978749 177195120989 709817201412 679771655943 662193294560 921659669388 13338421253 983064876880 706828949612 127752669854 569087143051 255252264634 417259223032 472924522479 677486155484 491949848916 257155992900 558702351473 279752369597 267356159801 349423074542 104150282336 238334810892 618847014286 703501461266 106113234253 636215129301 331592752838 560981404757 407656823823 59700056507 93527631691 866561925071 954422871123 74157280232 269783019751 142870826417 633676142081 294016744793 819354732271 103582938262 748758316859 754241711981 96011445928 738005869480 629093721809 438430823992 535592181921 83628529645 985827546208 529635252194 193876134891 314203933231 933805487275 137442576046 893920370209 390645602940 110837655523 810442833378 419026649188 341239015553 137024449065 894687267451 162957863704 136400819057 79534464441 258617068964 380650925359 248988056474 355510697925 325322491335 637004112093 173592657809 883053135334 690761700272 537292843695 297540488405 512815657391 768555753553 973477049532 451939380277 583314103801 747452344350 715809021145 897640962855 868462380417 244038645469 474145907329 974169286920 313921660450 697446570540 653954523520 333472875363 411502534969 783362000535 915161930280 632518542429 144076045854 384650679096 436056806955 756961436054 588027307165 801706531961 994444002273 98860247770 329559494297 968834251356 667471090230 358515798799 604846735252 843085560557 31235704612 880519221015 588119148868 845010273631 364670296524 928919122545 440482872955 956488359690 693084541434 674859733620 472347525115 316644487576 619215195677 366069480858 232447083527 807746878982 482160472651 493210391287 350736203228 655050056875 523512970208 955877161631 11509850294 506211983482 821776119240 293633151344 522054489153 648619141309 686534541640 843128511962 945315177499 528125691071 72739489663 297509969415 635923416501 617742738066 147462969188 400609685621 936710588660 85464529082 925985736142 874222465659 669606410521 910971843940 594913177249 387581076727 802267702008 808721734288 268634396782 980368722552 829608904665 641964092605 910627324426 465435973661 272973454061 977568379982 717458827368 953728519372 810046266164 983385197332 404868157702 584635041453 181687005951 984584341525 156568237597 627492463756 242715350898 65089896232 570234973793 806010010498 70321338905 950686025018 318807443973 507941292440 561643057079 565351215622 602158500663 390716950067 888935927075 92297169770 57206678688 526533184375 671483937973 371367772484 604447211834 808229471802 275770732112 376185874266 866418103308 585460205163 543628018359 396283892184 772641915663 860988473338 394865482447 295304235069 33123650201 161845890471 896929060918 15266534536 930544544599 481854165497 620353067380 585697119650 395074059956 776478858864 209976384723 455153797047 751710170269 841679888099 45222163017 312622582655 260232607175 436673112479 37154286387 416991980473 54172393820 68719334582 866536019607 519371411225 502514041679 301320955133 688270798118 675314663831 320665380461 934899570419 735582881026 459903395747 750719063731 285249692197 216132800471 424420521931 495985922423 298563520188 929516221786 927765123724 630366331749 902759693155 551031930896 815359721731 283977340019 666341711246 535870738344 676647846057 210505946258 569139058663 629737874519 274044721547 314074982758 774889773876 153263152288 538611213313 94861742653 518887628884 943122221006 484446964753 781073564584 234080854474 118998126388 383617902718 336951531123 507612050588 813694634181 11415283859 29559453156 249416459661 354313731908 939001237434 627234388970 733374223684 568615533343 211013962306 989558081208 891545819845 375992691049 293247629226 665869510096 500958875416 512915323470 288394382439 984616779861 93337872434 984130806117 96919434581 560098875960 810701691840 632005857660 109204335784 152048130156 494200726541 331248957699 913118261344 828209030972 601873783516 362645851110 809391285313 785101087517 734281067865 297544813631 214421564684 382388588867 538940833001 751383457754 389805158052 248831483138 878658517140 771934894921 605065898343 406963820503 114992722148 455489590580 954760948582 819620909479 741871502761 588981189159 318456149938 594848164484 119662389436 450084206585 367687372388 371225090568 860603214099 24679621557 988703086133 288499049051 761484363662 576194094047 962682595350 636738720026 459106102067 426731695538 361017383829 914025358615 931436972732 706215915107 100753596927 366489063547 681471365324 714259773880 478224020524 858944103985 677973645705 159923317304 221109243909 443934082606 932651999633 279307269257 938811333229 975388396192 427238119471 911974356856 199010006329 476482428035 386045825013 536841198212 193539783493 249318802642 343718404156 428784666528 613207468500 336554977105 521309015168 955755701014 54909377926 430920972353 928396608888 686588479284 417762897025 419235609495 984925276377 155359205733 559519637126 510578374763 325230740964 567759390736 712974534186 861596689637 16706593022 336342790414 966688668086 209381854558 631297129089 220693974372 139449453881 154487639357 35024003274 649230544762 879019290197 265474183362 979649906499 992939927800 540634076443 242642846575 509522642906 923951315554 154099208960 410259200725 537239715797 401320794578 295029909936 186148839910 91090609995 999791378143 305592474449 970181501039 90239577826 750717634427 720251269933 944248793594 460548450118 239014799187 988918911893 726808767313 502382858257 486569448916 645173804622 500749366355 598171578868 218614831180 192715658335 504990627986 367971011785 680638081913 218028592541 193868932608 1617646272 267675517737 969048992610 981452917691 144607107697 157577829044 627612120485 838917635916 624615694756 832581709146 508180743221 958019616665 516237020152 154708545688 703741407825 716111730654 426102690884 121207773954 55132839721 878151708112 357665639334 898576923650 878068108606 978509770490 270561540377 114536130768 594410892331 479264702928 887427984425 239611932048 933192530365 522039873676 973303088031 491892870440 44120092606 639729851407 932239919426 654140086892 99829892399 459587791205 991780058983 853604274954 61187195815 18393029353 815143969552 900418304234 197714739874 450691702900 31041066337 95433314020 767933390348 130139046990 154279447071 842538855840 509273719920 773903135028 696611284533 363264528780 759418635250 855819621847 819424690571 648760305258 45754550214 635166532307 215071913722 760744641104 857344318906 610686160786 855329241748 185378507056 865054168722 295390228726 314933122229 279398737694 129493346974 137101473174 962059064255 63553126623 478403851761 285059745550 245225780896 945548952535 77434501712 986070980075 227344361363 597764107817 198487735209 758927698902 323528284512 284635277039 362257206109 402779844624 138155688714 234408158734 268342590343 639951717155 327985393910 856960176977 225876597542 282717685269 580108817062 918677106262 508331319300 973861917888 461237451655 974688931675 617731426146 341173580970 376555294999 79587893694 492693733080 227140833302 457688448380 716797905187 741435048764 568506084913 227422682634 480354259711 44781284177 441836421169 719906468502 774965757938 131771852422 33078912468 277331070845 322627624297 743058545961 717773425307 163304066452 752137395532 831063120924 676914994167 76819722770 427963491337 110740484492 109814016194 749925051842 606036055507 739679801598 415024328384 99946968372 569415065533 337228621618 657980266477 931635047669 929714946009 941083688434 685247727681 916031784018 945175989214 905245591000 508126794036 482625421417 170336041222 866270391003 324172279424 79079721041 167406233515 715361288572 58531174548 481841911200 419318105175 36829555134 372863589427 904706825073 98403797589 863960923106 86578623260 392571509158 959900394233 354452176777 317565117444 89270783540 737904124855 121565763909 342235911515 552861462000 450735330879 640564748078 168309428189 373051151306 141486935896 679461725684 313476814146 152837148863 662580635743 692297930790 382875170954 248493417126 528340597152 943906814305 546181580057 123547939821 915446239406 99274193620 562306167260 746225746851 967787642051 118896650945 963809367694 168148803361 933712433217 635204177146 965352390400 227869644794 195637350212 126444239013 93005144714 212234733255 742241922460 436561261350 879516529968 758983734047 899213723793 851072433571 226945985366 426411900949 396303137720 95676573440 951866128565 150764582925 438819461091 69686474024 234383899424 204159336985 366814612016 892021752519 806847858605 169562438421 557313198274 634499479743 444579293846 468602549892 514096626293 996013789101 913707929483 210042506551 43175655551 861306645987 630756908949 743212820904 317032100971 141009570946 418811316567 596663893110 515002190557 24686977845 689606038390 996119404244 661249448133 948272755434 987606137237 804396469821 900874487691 803432206907 202326695772 818673024713 32722708704 369377805439 350593304006 129732401770 645634141031 69518495624 772132460174 471933110574 132023197119 580299631140 79270108296 370975498666 634148196703 578036254102 809303827059 862026407483 18485282178 234627974732 116026387488 795905560485 285562156341 626814807990 368878372223 220224990742 287600588030 667681918174 898932177004 816044889157 682783906849 103725837767 609850334023 221481169588 238036961660 934956803884 50293252419 418885724380 110547272862 235061764404 613076865182 613015448039 764045141805 584495255483 563307591459 969251127280 246334852009 742751594504 113750989686 937359285847 554834701556 104773503095 239680593009 789600827075 559699302727 953423698861 12964674389 997039307158 391597693379 486393314382 919042515668 572977040580 262932506574 358504687497 403957810495 821477838471 771401464763 973185716238 954099956484 913246416635 235829112834 651016335959 556849631772 867559827238 280971873200 869709140296 584701302838 634837282137 317386340089 582944746636 81164404000 109292737914 325107421509 266591480938 219121553301 941388901991 791665712678 332877471032 287314976916 667248366824 566539627603 160720413546 972808340131 937329194867 539306442588 857363244807 816300935201 275600937943 549277533069 442118492341 193954994517 665590472896 95394553271 252018606778 297855808151 403121970046 286463227394 137223425680 861951486464 756436492858 569529236152 383080207441 551267978484 172984736321 453655187421 141536240602 181616686879 281692223972 385957762829 535896346151 93188497008 488873851583 639943429089 758285146935 844748929156 605687661083 76942699566 831403241899 276085155725 498881128501 766059109064 542503383455 870931438963 554230927246 826184871272 208277716977 821450464982 852953671021 778853626937 240395532494 91379893083 436166862821 240799087983 974253221847 640512124151 418293025278 154920655955 653168626338 920748585933 15140189535 305760349299 76986049207 132771500729 59352555830 204043529092 934225622058 866927648822 964928086405 908671993657 467736202226 118787564882 705524147756 882094078546 300656726047 928801937493 286629420546 410770184988 426528632071 260633823675 773458643268 493938713831 246020560316 82651426858 968095255381 312178357819 469308021433 182147415181 599355252934 837127435887 496131842340 44688489759 97495241870 816747371242 955044262855 619815718415 631697548528 282960330982 396860224739 33125225571 456695536302 509204560135 711377234536 782862302389 474052963295 116378993072 889967679938 887927222615 165755249138 716925454954 815652513427 559240681803 656955502084 590556451648 720418850053 194665215016 544574270759 828430137870 165350940604 901407926723 746649923821 809895338062 966323644099 975928422988 207601871616 972475793095 685975581678 516751737332 64896200968 324762170267 472874488319 225350800379 80449882285 801132930483 290702568356 113842345490 776202537498 281253951076 541896024207 11390589433 64749115588 716298648862 993854151886 859968488400 474004075041 596129358222 345988108397 603424521925 658857349610 430740966298 554932574319 599034392788 26137138573 226665129110 667861832539 175367023186 736242056403 816188855208 18074291416 520059186535 378306077978 901251781740 899952514495 992253767003 881884749381 679095464608 356398534977 514667884298 316651089047 410852083075 776266387934 436702473949 330054351231 48673708705 302740536927 315635358378 182456140883 327692532581 190637801531 146440594231 59243310199 278852116677 24798969104 182063628391 959280981415 121279251318 926286212724 638862558851 278665303111 488754848826 206856273290 873878981930 99780388306 57860595507 575371125114 936498037431 940893672028 226861950441 548295637869 158979914332 116627226953 337460806359 936689606367 928205726734 515460775648 445843845939 835380477503 139788717816 886142175761 246741348839 225156460133 587688512105 240989321611 835461795812 555493235025 577324189404 603468481291 338296852611 256787589583 904849530380 515275278857 973440665285 315223522229 31260963250 518111886785 775854009278 114154364620 87421524146 618529832969 103602026843 789127777009 27103427442 629193468282 583648201824 131801422125 187186664182 206831439266 584754270377 916501875134 944963304512 772165745327 107954597654 620964967802 694953248991 124660673248 953122407651 754716381617 793997765674 563765112351 958249515475 928304601247 487757231636 353818837764 626665409897 613025554095 763344314933 48437246850 709271347320 135055332171 20914895714 149626408403 320450751420 517219363547 752858642007 898834278706 465288504221 92287705868 58770962460 344343810098 518696198054 844954254228 146577953328 419114601808 649859365209 871185778892 238550865236 791547261180 821622199843 752521035310 649309943510 969357627148 91934968252 609944866996 312175040243 464874624347 950727484407 350588346621 243296311325 858115014648 579662042495 104193768507 26418196261 435990774389 522374868215 268809947196 273624829230 295533321488 477699165480 947725651938 36368716882 547347816416 387569119020 180722298209 594804215877 685037265248 895678453349 964687611032 340013958536 654918078931 501585693479 745259798125 157445519210 602522702545 67547561502 408679062596 279943166985 449276936871 221359305627 223653227643 14267427047 652164715110 589725048983 603217004219 401664828843 545936063745 837025425873 509351102406 700448998773 517957855328 507424013031 132440519925 736705630969 703406187918 484240565697 174379924841 974428128086 952302324172 948355451765 438673972790 22639913917 368807285074 987197505897 111638130958 679328354042 361701862496 878488611241 359716236254 583833533508 518325638489 428485450108 725592750998 571133460419 314797637337 103915158617 148882596386 691977544936 648864305246 953379057176 321876628705 475042495617 897164198978 465833224074 232191414465 17667561396 852188265942 613192885626 16586840832 518948030396 450110236422 843817528826 250056315670 736795942720 252992546531 266850245634 612517749655 791618678439 962637690595 485726437374 375535746408 320661378835 224287190872 415196565473 805847299879 552647132698 826512374511 486822529291 937519906333 191015803812 602041930761 934091353247 707587171155 109498614386 641030131353 272279906435 250399065060 991973695961 378555414386 463041739097 117074807504 718912045052 33307641878 724067075891 224780238113 515054316311 234760158488 314927789023 160434457751 969662263672 243225166519 594727644409 165323618578 478319511305 18914971237 124718518884 244788341243 947299763832 436561443530 837949652848 462542928595 45860097615 407228789960 46145108353 208737887794 767689765438 465770889343 711651519668 544321495069 31521069016 831262079918 149803873502 648818140410 417809735028 281966507047 92362003191 804442621900 210435397923 869932880597 379787640713 111486599034 432967076441 323394165354 232482954596 586946778239 152334938039 998436727031 182992910686 701341848473 982895947473 172302463102 640824032282 811124001226 750877953849 606189951763 685399243097 387919403966 992504705285 970640482105 356101812669 967782196760 499794986302 499083080785 24057670261 999653631516 256203126911 842076860796 826400455008 572251844972 364230230328 749278251079 837609433808 117013605355 477484764065 348212843233 926125111059 487903015016 276801005695 75891910754 286399873715 659726815054 374801372134 34094993440 306655380904 37545907876 612729169814 4634241241 611983478139 304019870321 909576963940 325349332452 657423258137 557534640186 699675528635 731440889627 695638146995 17800633771 362238575227 242801592024 485409608018 197645445692 606562453042 37966718333 939964922218 580003363136 937943429912 336107411224 652758774999 864737731705 707016847635 976375009821 429636141589 27970168015 69275984178 438226471843 603965844741 103870019599 985929856646 819746371230 23087099518 747657576876 732400644979 788631871879 384724029001 273949924522 507690535505 126237191838 736844589161 741243861980 312956725208 456375279838 205874879352 263652363001 694623715492 323235741187 254986955248 974215873167 668887063743 523102413397 62319687441 805526054626 958288004860 76277671461 986894569409 555603327416 73224626935 758863310798 878188674844 999354950988 553691719860 137681241444 834574910271 208571694548 828544889442 507447050348 568766503611 616008372278 626295895273 452757286238 214180421439 72962422143 882048775591 627561051462 481197609856 986551039763 358934161561 84972960842 824476046222 965918898881 347808936906 770529521245 151106722873 490984181446 325209940911 436077060197 519697903838 750466400267 640538284796 25129724730 614475165362 33174166511 723050912139 844546953205 396897117638 612445633955 481089268237 82104102524 24068096478 542570859477 41517616318 826271600495 68563629700 341293966919 705119370200 57832706580 906450334320 528434528105 736160551937 672281676431 26612237707 15911982203 400188404145 730522148190 545367990795 422248016649 450976325615 993317874176 95275472610 783961677790 920128438407 282336419276 777875295744 337830342773 371746155850 274831842074 583922904220 763344760756 113710558387 740843817815 947370206656 808860499924 963748032006 359990203784 376959539368 889815293920 968082037986 272760381130 851395983223 858165184091 654112196554 42650116249 317627857637 827604341523 779164819011 960588014809 736942784447 284952309849 558132340347 712955462036 5965606505 312275449164 537544969063 114497920804 71886693783 784259900948 440902860950 116195531076 513594453189 616801346860 380863980995 202052449431 592646438024 363744042103 128578446109 228929925920 436848972854 112932289325 349015298718 786414755564 938291796265 897105540638 51579492524 317994003825 500944851928 103095243314 463945863673 445598015376 489637082057 45201647648 303454512740 65385409764 879942221425 153508026016 17153800079 718442016805 234185838088 737100658115 980227516871 80142654680 638292171094 96285044775 262841778507 261197540317 466935211963 824726855893 21546223980 517345516657 768740485145 415179338995 513927692662 346806809046 336471821820 550213327324 965427525976 546884572995 597524972873 355481802455 591424616762 904285267923 113674703539 977079322938 116569997474 395579762268 181990485432 342488945089 28404183687 622851080163 607333326842 460300505372 385813853799 383259659773 258603170168 163361988034 312018016564 995372448224 936782031816 619539898049 48989574121 926080644343 559199860948 656526248700 899850004700 683304056509 297810763054 743943134797 864559491383 672775127327 988152485948 718272928178 551508565067 488670287727 737549293702 98966669168 64854390039 757025653073 681130705017 642593205958 255901131961 685970234129 553302060489 534720233027 585487596347 288621156482 66466286960 845597791153 657944504474 145472250135 199141824400 692736674455 27484026690 624963309568 467611417748 748091213173 427944688603 124737469599 988745363576 782223763573 217990511910 612687687693 641977527878 840007063157 621384382672 953132400987 461265381861 378772398870 496962602257 865551951165 527170891661 187857670630 546039363717 170264874814 869535438544 649345823227 885359437803 941190435300 882792904095 945195979237 306811767263 6994149670 513051224983 901209474635 109007835791 56987503503 973838922785 150066980663 992859111979 968957916636 312721244517 807650326700 723753719626 331223430056 137053514028 674924425961 100339208049 790634707313 384862843261 137623445451 421194817786 826080141503 505153522614 902736411301 737965000956 95707712185 563224160928 835723377865 803861272464 301157717995 169581841302 557190550592 529562546299 810209665821 361026306351 359321861328 864428058794 485328375878 676328871627 200569237471 173894976336 881489037547 866634587372 30665848321 651621491761 898293184800 142345832548 649269543373 369007709573 120837320693 643174343151 82238119657 121156370172 720075354266 24077132407 380934890254 736134278101 788468900201 700791046421 226838035520 638267897700 808654573235 779665510714 737705795839 370395582838 434348666043 819146136525 78994287990 586711699679 65188546786 538119200107 481949452387 850257004637 573937800905 203158836819 800154466497 24033809988 728473298511 35046415095 495873952584 403909926649 144957128122 186231894446 239178741517 379889085721 318044705128 455930981749 882357604637 173385178037 756426399507 825892784406 401978476151 794913408523 350211369905 182862063376 213619572921 239492832385 715610689236 535657619159 765825353503 163747606744 451259483949 884342333771 542650747387 256090898311 418264953357 687656077670 93415738363 447025870793 920502757111 465421524715 93648729531 128409174806 83813135883 540287324582 347248005158 49560546190 314828204049 883801807282 444840688410 134920379958 600411299942 248634239869 635194377743 261928424200 497604567416 682650731864 306249314088 454667172684 364322582387 217582375043 518859610653 103331642904 80260148120 197463600234 213010345714 155680679059 469499952980 452562829250 264873773449 866232902188 433467576397 27614337128 435216896991 875209558659 889670892299 894795945866 107915209101 815793290113 1326962677 871205161967 206293251055 438739637652 726103363112 742836130272 276383543520 335843562166 385764681630 581879348442 546185927290 990990145397 345055419077 894065535673 917910712301 815726549529 473800087989 716169708870 634764492472 105194293848 119309521332 46561080219 681342984909 570428542643 213127691898 53418272527 303757231995 326753589780 894048001773 554404111048 579356935834 578795388853 157261067911 881639457764 334838592952 512699889504 620636234156 770813090736 259673824502 418675394500 948559534697 427636188361 972446137871 803343993278 780324349277 466629324840 725666998321 793776360489 763945393330 968966351162 256410194524 665489265326 226237972601 157919738359 194969992250 729240270126 448831347346 812390827032 400450711100 90910393032 19758847831 53561528889 889025285053 454000831168 393246579983 813305550847 859542070517 529408673514 807751810787 358767474104 146853706567 452136961346 175636310014 649681179092 104670148886 506081954757 798293423972 490939509551 907371463337 686100268349 744325576097 787340855601 376824320215 182007151427 222397174465 793246550458 670989320819 52474183166 373096526053 560093640788 162906482151 617844041437 67887826817 897407627085 413496683439 439512550971 714145022096 226556865434 86280229073 686291515260 774075007536 581939053115 370471494081 320821500902 477637728883 454624603970 571658853874 406290261269 487238934738 605786064734 378331920762 184666607244 301469881499 556971212425 861106266081 931096434965 827690378865 296761327922 947076541051 654123603401 820926672136 704400101711 245946565215 185102284675 406090174927 296192245730 94347153202 23558761337 972303838981 855181532938 297027058245 790409608633 898926610761 828017006914 36715626744 582914750465 407562561848 949960998787 373329473199 546075502470 110682916488 899961060582 687733998599 926843492997 700534488295 103037986254 652034539215 781283448332 5352514218 763089905438 901419574646 94588224163 772510257359 662738213621 649920098848 110042979082 503062288404 863161689299 898619139846 250195137642 39906078818 600648382464 596061950851 796363930545 776071952406 457270996736 431736431375 276507226545 213276982887 922388914922 234250003393 630205320736 431686412590 426249998888 996088035351 464170455569 804447451716 360003209548 454925299808 930952943695 291514899126 14463602701 521704186223 112059794734 666652315710 530633739503 517777108778 932310835278 705884347589 732429500436 451060728900 831549163233 750891600231 168255817961 888816903511 162942954579 989309738448 773567028162 773002329831 852723384250 492033360346 304403046571 498895445910 403378673787 498248320936 236406914272 804697344497 881087166335 714636769515 311716866770 629943808990 344242543779 682501119833 125432916078 582835056883 581894499186 398676650015 430480632031 627230620797 633601481832 977625746690 608864089632 200176874118 875410308660 861546375239 883470378080 182409526997 531610073364 484769911045 189939241373 668541937659 19817477891 814510894313 302967427834 631657467736 787084789545 570172363400 202125616036 788751816000 842733213738 553578958166 14681846809 413846608080 500040188654 518316727388 978799551545 615125392952 261042408913 259656014288 640365477539 164546187718 416066347431 577347462425 712993970096 933486302200 928646616718 169980122828 671647514720 706493463272 66731929054 548072777472 620598045752 814172882087 579714199572 620269215264 185862379906 835810941744 784699238926 554605964742 14681426458 426964325011 132862720003 795643729429 831965876418 833735749135 807313604505 535272769368 578183122095 164805246241 709201887914 406291322279 708852181536 473790559139 134107428863 222009803582 710617276726 649827291932 254743370237 61638878273 231657589564 802695345211 964190869965 128917394632 940184323248 738182737536 662420797154 286484613013 891551463376 209179480769 796858144054 217651057021 611804951791 477727299557 326143971177 45386511385 703093587140 841764716733 154617177201 509556235723 372426460513 105105269956 889271730813 894886806615 893428265475 615803345995 978722121838 39342753861 117223254939 953049027946 750255127371 878046028514 628468701983 144862008535 608633545321 272641121287 789583748270 311719954427 643947442198 599547926435 365652218119 359684767651 246150272474 252408532753 531689691386 907265368631 391937164230 975110622545 740571633265 775467266455 170006224790 705250124165 411951943173 328711536597 252659615569 313723673773 538237950451 230851041186 486489052940 711803071634 687847699859 340511958359 17186457255 256497362538 962210725294 574977491170 321649441497 395052933893 612010390682 732641963587 229788326230 455574922750 530496700028 518094094624 151414476770 952053598594 856564764043 360677600303 213278094849 91004133793 114004037254 858698903094 531963133177 548516736226 492093952403 124715138784 802139854273 975954693299 943019111402 168450863566 14288991527 882865640563 218567450886 893622199874 761539661375 71480721410 473960251042 91648408095 465469841213 20428573761 271251401503 463790956425 974493449224 704595359370 904947628381 21352180888 232134455428 635947100559 870371538822 314958247054 697376710963 173004379805 541382033250 919759969038 194837949730 931288835607 677285143019 449155578424 913413996731 464391664573 663364340935 45216540071 159119703683 61994804895 357736681905 90607796876 978959719078 933024270723 362647068426 184536339606 417805086963 598524727196 252048879708 185088480965 835357607843 237910956954 789660098342 881010822998 888654168482 832658661932 460218300571 425505884256 755057898425 484599222693 170672265614 183077689813 936155143734 445698789224 342504230159 283136834832 109985135733 454750328518 45368094311 73147286310 134029251216 603822647072 736861684630 181073388386 562839963999 908330959954 991558546221 684455227500 148934579302 783504706533 125996710626 473912936294 342264459107 717316027983 134022117439 276936173353 804492221778 153164322680 287802519618 621655986784 535143372645 127930355343 984745349420 274477238697 128641681415 44254907734 478615930431 618775682058 343636079518 897201723151 494063936653 329132469281 31871090486 201508648498 376761402892 192708031885 939684648029 956442678039 62308868614 757212456671 983654314764 142824159570 84998719578 152732746984 311726855465 206289542141 945344921141 896891592287 474547020938 583620803971 141806689368 810035452952 524299929228 30483753466 328650122428 208391875278 559607083083 391543304348 749030781056 931823148902 848627440762 73979154906 125592522260 97171668823 279033232948 12414449068 895870326521 812025929435 415364307655 734048000924 84342266410 46097970199 567034469283 866220231138 596910763695 833754320414 194466843859 856127332417 744791617287 835304644041 501934853186 757340732633 400949251467 828873316791 195912998063 740591304406 663080365454 943248704002 683173482165 873293612590 544033050181 457197212865 289155853159 708726661071 616285662791 587994576986 887998649252 685807807752 787330020692 106085356308 877528232310 766574367380 54620946200 563297567564 7085129522 705601509634 379822622570 590097521552 934439549815 794952494339 932717993845 893605052179 939442310283 921913597295 675681129660 407084479044 585699925386 679105258420 654436391818 901549404672 769472987749 670590967611 648892593473 91336539951 701892992769 879752314607 626269625105 281851135440 116896239431 777740462399 182068551665 491572837421 246519161585 428605090035 388738435155 121600255707 92672882332 373055005747 420804554207 700555980762 603833132630 238927317740 388823384511 998550809766 530331467659 369167594398 555325228937 125189615944 842939155053 573389693948 212241092674 280991047911 499789249479 463851829537 277482346940 764885438951 158697204953 368183258720 608491907935 820156360628 670413488582 96287088295 196492312122 801802681862 436575741706 886975509660 886553119780 903475068097 576899896837 379988864078 635410359891 818062057368 983543705521 860614461963 949557765806 838417874181 921495752238 354589672293 839938628220 179122511555 883840413370 287741689967 581620659660 820050502634 372604067084 146851740377 494792497205 780306062674 595061089363 116771992086 713460974144 639601813711 837579753237 712730242076 853040270519 463511100213 327853529644 73706393517 678419597338 359308670788 349338278726 709284915561 335942870758 738625222512 538433877561 486401651653 190014167498 891902752872 736019660054 851539922770 570379182473 411756555554 946506783691 312965460505 513478226436 719276232605 299990832064 122228972946 895873700414 798856761276 581229204653 759223563845 231860257941 34119323791 744189591837 933502117037 510159898215 208508693442 858353341041 190942265541 586563883043 809005032508 597408128571 420368073492 295461347284 80454244783 641147466361 248722047024 725945554750 38336681785 444089066800 574587149055 511011326729 791910536851 783059684531 66723031805 128559880234 936044437535 755739824566 883359290423 525879871949 366390926184 430564930266 532013172220 1312030564 65931824837 219338368874 101450209629 40336326625 625630474917 343653417477 490374852782 603106946866 419907571277 912004961544 716934269485 41257492466 903126226683 895247032672 789159737505 401708767173 301128132171 508339203349 287118517596 243390696419 231031946223 846476724985 766288524245 667987819686 282683511808 189804205142 584419527696 288062646227 488495431865 558962274179 779889754493 356853655796 688937964871 222342057740 890092758739 622398223647 438882429081 227562917184 580048923331 824262113303 186786976035 571621720397 750791883992 397819999446 443674070477 503406539088 943795819550 433474351838 41064673088 154782867745 35364074697 73144508891 802936478124 298736306083 623008730242 776955049874 499983289939 233466960908 513368530950 691255023302 411475631223 413395613647 445407698135 821758114932 299180714173 849978981782 474652734258 28479833251 854130285580 147242335898 77367170850 249098176236 894858151826 687276678099 150906467130 207894839379 913634423564 623831116452 179721121600 893770110902 20486270114 591232961248 26328688350 914720298998 221134411648 185699516769 639731418598 101820276329 272234928531 642323499355 665893270463 515989727427 694613277325 421574338228 775597188493 608900151362 695925020780 789033721123 137956279128 553629594925 968257575373 798156968005 275403044659 228793134720 944347118297 511340226252 657858569966 590679127925 843386772289 510422634291 749188861812 165669146165 218115547032 222774067437 798651670410 256075178683 46444131494 482936277606 417999284620 107629488463 539488541694 612244519738 212751976082 858146640632 476637471411 873001957901 100081145726 660448825454 579222478773 577926614669 219241531628 499173650074 249688598754 271068078050 652487996025 80555172557 898933732776 509664178847 489604396826 860302643403 610453539042 89367585785 45254519671 918202409417 406195017958 285411893241 913529679999 509743658049 602965068586 188303418431 937610185894 32439001421 295829680441 76889659601 338715094419 262739987997 621358150792 106060407477 463564810399 478515553518 749897345837 307333213900 441598029296 763468784418 71639726425 470499348840 96135168318 754338385261 538254083095 905696376090 573951877333 908739139413 193533109618 810648113856 234890652257 940808043515 58013438889 843303391783 128018677082 124431464818 163964168838 32176471840 586432829927 370707009943 843887885225 579426633209 156119658873 673034578664 365079865803 61648569800 58052188557 723988058033 554832801256 231452712375 907287514531 411598881712 487292064209 151915554969 846623198530 31572218759 748257971580 273486718458 5201110119 76269652443 31000389850 66219300094 963781945001 134518654453 53607123886 889366786584 228967068730 667265365662 866731267274 916219164671 5202689523 583037252122 653788875061 624937222077 258412396679 905155834554 956955810309 892344166325 516476927986 953485375983 39417138674 662423098858 539683623455 733476053018 572723894086 63811357784 98510735055 353638163734 871819148547 273659523146 662557902212 569444314944 855465146794 200567997832 475378703699 483552770417 441208102983 187984663459 344527329422 98690822621 998217125230 36433854897 200400500082 907636346691 147066447236 201734075400 947940717931 239078275144 69799378353 234505339752 953891816553 215791988695 839172175801 601691363574 182305461410 323913123430 64601680589 716253665173 763406375442 101254796815 697261469450 488747285516 868384454722 571462890243 990804993899 466099724054 189543959597 193116890559 114049642077 521221388619 173320105875 285403123348 941602868013 383696378082 744201663921 487109724553 190675099988 432036180270 401282973608 406454101136 537686528268 570535336056 732162274524 604037079872 290574621370 375599978528 781941823559 896950091830 240191104312 933103508346 960988112562 701150577401 730767316380 784304244689 431499038939 8207316525 355533019654 48381505168 182606645894 27221662588 545776663592 686790558655 958432510484 962377505455 721672402243 635842113339 699303189767 676016399270 135463203836 11363593762 936424944610 664338525471 682264607211 393993580531 734221185001 67176753189 185814408751 913870485960 634398383299 186807083604 655029330399 950540790577 95198739695 710403895307 30136164686 755547019220 521040777665 902555232724 886341838041 845153897203 72507021431 227810227979 389960956305 614695025164 528299547344 90298204639 649928194686 59212784924 267722431013 425265739793 281825032669 684589707108 623123106580 596358070476 2146116836 177432287190 701287116002 806540414629 996456147088 796866851869 525659808049 9823756989 588827997256 373394739515 387977435898 231532700918 8944432069 900552944505 530240718610 227641176852 460124396486 691016826708 608469725369 929791256769 959396313617 396783314093 902868349473 253862338248 525851630103 538237547485 125377370157 452224648236 240113144081 521478230452 336768034025 376238813307 389428512934 339894611685 526210215681 911411292447 469893555496 948815338348 315691584310 333931940926 132029928034 318638141419 123932158479 250489663855 653147277772 427365863999 406723712086 580257983765 101405803222 934728103873 365481280006 582306950951 948726764486 774809076902 438940456035 594807598566 58590245506 659368015922 468848002000 864720777785 524499180870 985166807176 431922181139 575006553867 77638439003 275318517460 677984042185 319007910248 262425569762 830021847740 379826398074 680207723072 21465592038 105180360026 644641763330 868476168060 621142606630 613320473432 266264383610 700149742234 372980775404 119253033842 270532417176 718348052340 805606669267 117357487921 974266281048 805070988736 725137657004 364916726754 114966611480 183241635344 700343415308 864415484355 566394326694 712904136999 908362927558 897180729371 690393862506 169563357870 504572275734 701382126978 609088312187 110524615056 363274635324 509211471254 935442978965 128365166623 547946520817 47682501836 366383948145 871264427321 943403882813 81216441028 686458680034 374355869187 945549229053 360627034265 900561411046 670927832168 203552100925 973835491039 728240210057 143139933377 128986144819 332910479520 110223584868 924182943689 356501287350 39991775760 230687582841 509371332997 352914520818 893187575908 461929461041 910120463812 252651336806 151513469829 662909382108 687196915037 249754715060 226676125244 690529013086 947957814242 521790776148 260190171899 297329856789 681462720160 653343273178 331018675774 674639818827 966672889698 287567928924 464680104215 767579277254 418450937147 161424566558 961505948081 670511752313 735157562824 701009217588 496436886438 260328875171 978592342141 156350826273 449341643143 933690200486 245733625342 801843422469 785920486110 129943857644 857484541025 793153097216 372062641006 566731936136 484843576433 585175201104 812257264530 883384500589 294193404453 892609257693 614002285617 689756026768 484598480879 467733202182 122104151835 43762946707 405639422735 994043107685 7747070410 880926926780 391083917250 100653472847 288773844259 132387495699 176616625630 844857860350 778937221890 52025431507 178782122658 823170537942 565955634659 627116077548 324886876889 986042494767 998948395532 688069015906 848080197710 176133303341 424735481580 242062850874 714251296397 135522973636 357667063746 786074579036 243485126618 335161828061 15529080550 631941425264 575791642889 360182302471 977749048338 464850553788 864419975782 798409868795 205121298842 622367193983 921406308813 794551805881 799230867859 265448713267 863518591769 148721387807 910740807449 57539908092 778878651288 961411612960 404036321547 381520602775 361792881986 808131202304 538851104111 636976199280 83218681754 655176573681 756761423151 685187730412 907911033619 167442762154 627871636840 472832880899 650939738063 687603695555 901049716944 180308289901 586583013486 778225380016 835040620658 7179006407 281931072394 560131220648 398773955703 22819716397 759852002590 701045356025 217305070855 790243062914 329204879058 98496259119 513814105419 343118288008 405239208516 181083736163 625914819708 363497289047 894596984877 436951594163 879428139093 401206268831 838093485371 141881588648 475449291838 550596260885 385073087801 881831409800 477723417166 757615758691 380409043066 36289845325 956776588718 397567696900 549561177385 702737628613 56220382363 201238457878 336652933562 881713271966 130817222334 960805018216 307555911035 80715323688 451436819450 152653270244 578265754507 204679480532 265882048988 596950404247 593940288033 410004335887 778439212480 869545268418 597732579314 429095947151 83834541531 319810229817 168110312693 40853195257 124798432218 539383851939 104430557431 993233366618 539132689045 363189833019 685730195627 701565043834 856909239917 245145568631 848238791416 483995781738 191666153494 679105730702 455335079311 440235092240 220371359464 325665256155 814077740078 798767744106 286885201395 150790399654 99057406669 530208998513 61533713220 691657424167 977920039855 827622630251 72429773846 93097841620 87101394589 352621680730 176690421277 3837695933 157124779990 633464906386 113898130359 352866727033 166291639134 595538619197 132068019892 156723411129 877037527752 130095047857 993812504241 276164739489 35146063439 460706685935 723623834339 474398653644 48587586873 435714064399 452768830904 550333466796 637364899912 262829185114 614324322525 281153347093 552635987241 705704745324 384711581072 85657250369 854573089911 691768634446 159738857048 785515235913 911629715443 65780786743 362924527150 92440358170 79594285514 420347609540 57094404360 808878935486 62317865244 647764219813 773089790519 42173219681 414033388387 172190377613 421814165607 966617274903 70854268333 830655776800 399400667552 25367083880 259267904938 4865110831 436534592534 732484350623 679100757053 682360829513 797418463167 343386860395 789314007565 462978249207 114244370469 818495384101 128683207946 107386031732 217560530211 449207426907 209684639518 176918891214 75993331685 535532616908 548815955623 66089508434 600979130667 943399996718 823154134792 971730632677 245440654322 897740909253 971501076720 595138801224 962344196479 304594940294 936009990169 919248387328 377992637431 263097709950 599184212604 336933962744 998814131278 998599465601 329509512973 338635949899 547247390022 190089054041 339349417599 493325864212 290441174578 782632662142 527923707603 674708629912 809890617227 626588424817 616676048005 181686360520 915367037569 695642740285 21528614983 129087718069 917601905233 234038049359 598282223894 255874559535 310706529583 156098114856 461341982879 416915448466 110258501127 515997144820 860669426799 772327848236 676771528232 243644965993 141172683876 69957695000 326719746333 338437459705 683004008707 510544534498 521896601027 143258730215 560392855080 735739496520 20367936164 770093023250 277207559680 190635163154 642891127688 322078431629 751011217726 355624817859 101424670163 868403845875 716877985020 390629252921 806317048141 793925561013 173513125492 407948639589 804851102903 246272815201 409881105387 569095245967 184241332122 666242937522 961552209702 12921102321 120575481562 48378045257 337201230117 713584333118 824932282468 989018680846 91706031583 822869612027 185736624714 497921822872 370314312042 767435679579 110332284278 490447681757 543966615187 283031441624 44630290592 220631057749 254836204331 940311911571 543533042699 616668536233 170069903518 966504910865 877873055065 293962741035 951351907400 76922920911 965980576165 984553882739 818352560742 167898057122 882765991491 941497158418 148647400255 300125947538 595662973760 128851952009 703486440907 245247743884 59585067199 921818504857 584186837065 348937866756 707575328925 99975805698 178518018654 950842788563 423434390239 540301383434 46703346327 192664190649 564834963245 935100053399 383293687241 451452083990 157314114674 773983500148 638505123621 262072400525 28746355895 882098778469 304065592016 57685094077 221609669234 248018791518 87338333261 884264860456 729110467828 216378081813 456951107089 941402803471 930830229603 961362667399 159637278453 612410581937 195647600128 210147210199 625944925184 189986947629 732222335774 198540764455 750642019915 978529985108 988368489007 128527989495 242982854220 194931357664 75440023713 950332568626 341330228397 521280522146 998730796029 353425303668 243127881418 653461499680 894089168197 13950771246 887092610869 154481999117 13306288307 57402682031 971086227911 857145369307 437715130802 589361928393 696879464735 1609588147 22104208301 475798012957 736711077696 412804639063 562147427958 978125615894 852776593760 952823259756 133343954799 314076018199 36634070473 463516320599 832464207193 997349418781 267010119135 483993970246 291216747347 947803539381 145569776 302569028049 311816493952 86873476723 331333891145 562976855337 251687804741 199926616423 794412880272 375611343020 115788009631 696417105690 637003829930 426582401073 586737653648 460187518589 421328644893 375220154815 744215657446 33162413935 755536902767 88285124492 972658109543 175993988520 829051885303 403553441293 266365158021 840835499923 890846794309 627209932956 306989892624 791970932770 864730114810 908185344116 225814711842 678817446175 717234958768 61466497278 484015503091 853921334192 612090790849 913392423710 966504236849 654473049310 241635757639 256054620196 549908677309 925919766559 260393561917 756886911074 707879020569 924207527110 87195011696 716433437346 380171388518 670206550670 722205775054 505731665018 643496501749 198496236404 635477995832 57792179924 645455941290 589434174992 970251802544 187469359534 491384705163 765222291254 831622227174 199350675912 303449047706 2770808499 424206652869 625744865901 161789347484 270491376948 521848067066 229879582240 972491921018 164112089147 980376079859 751018480336 386670226170 593775617044 524156346111 172318551723 415943640845 348049266337 666460790693 974040669894 287527373049 259171130958 164688398179 201906308511 362124483123 433322541354 68523681977 872818286775 714616184770 772231807174 649874830623 195758968609 628526003304 127747807230 241084636997 114955324604 296018030925 9798087547 222429955006 624017543030 57320932213 581144572484 727223738820 723887033126 3773111493 680357073975 614237719824 695473780473 787178073768 406813294956 438325894319 50170570235 613838077645 345596357315 436365123682 191301481254 36624798773 185293420084 278617010334 715957074077 602853711013 259329601306 70033781868 531113284076 161901829994 202706660960 359911366935 216295749443 992731705001 215985558557 309675353881 626625464121 208907879910 480673854970 770242681767 383140745107 850451225539 242550515381 999116675442 642084627691 321874166298 863258579021 905866617811 511997041152 906329672995 184975762630 805223857210 197445923373 29969533066 918550845575 371328683146 944912025233 362621625050 396886537334 374004946782 866207863266 875779787887 643081251642 648082071950 448668980235 285632418365 992158267321 706665291498 100599991945 362511072293 978478614409 220879896094 323912086709 854090839343 185034271905 151269532140 298126781257 239013650733 923594463162 482893266050 831340950798 958792699188 938481992388 942620016095 30211355687 722065289211 172262926244 641512745058 54391717096 557307632452 204445086991 804294128217 182514072795 475067593497 379928693279 282647940298 356762260594 981641055234 296033739610 283128096445 700450375334 334823703835 383799187015 50335109782 171818575874 704087844505 632719204977 165668898743 204117293114 977467476863 616943535270 590332822590 949304053563 702433483999 797956459127 48006764419 744889068253 523401215358 915145290162 845259878641 699246816609 498997202282 762834211888 807016544168 693518778339 4115435918 687533260392 822649346037 731142954143 127674777066 891373855771 815017685328 680640944400 456210452083 643593847405 541161434947 577037108433 915485051211 492460917382 957907937141 660110780819 905872573372 384999172936 483442871087 928216577968 333100413727 1123941701 748016223650 946572507679 615706200134 921582385147 885308760047 385113987691 436472123482 20200253929 514847834465 443458016452 548131696447 603898709869 624529044998 54904377946 998254093010 504154054382 571182072114 178805309456 996893236625 985200423112 158160313262 136819136618 980282308330 367862720497 36010693265 530689613707 824262283900 343625655435 581665094440 520466117707 21194625385 462017199367 662373182173 802628411703 455817389264 265982622502 305624447810 681182154356 10507901189 804924888982 782553781040 810861271508 974126822095 220314372932 284628105140 104513796858 490439933845 942121454567 561163203884 157813892619 422864542122 618544275499 521418728215 808976085137 837763746989 255038625861 427521995934 506462677616 468814820538 450379888437 823222274272 875140919720 776269627977 687381714314 228314223689 813483695936 298122458058 513867151470 361743352282 412076037709 345711780143 498555401750 128377919340 122123800026 237276178396 214240239792 424574565762 535555782123 566030626741 230288441581 866455476967 520620688251 788796821001 593339704262 272113520066 311786040003 517176678896 940264069675 984333416980 741765029617 791267584107 242667053981 739002663203 798755149408 176947353580 404938354955 598457797433 160606416977 808874991436 27403287274 737026969503 342756608369 412685461868 497462183244 403035959851 275749388527 981723243205 37535076544 928148076619 425491428590 331162672877 441232138180 328532501758 395668111652 411090781529 149570600837 62098983785 347389484946 262285360023 551838138957 949353542860 673119005843 683978975840 882809630085 790093148647 531370052215 917585133416 420376361691 798439788549 944285766988 169677699792 70343394609 94376136910 612761967778 886061376043 192500743538 419997843211 493532084773 970361764051 490837046399 968496507758 844990786817 948733116905 832850492323 141241401255 26599704127 422108495537 986750757457 350319932537 660560841313 713769775673 676114138084 400139837136 170651720706 469019383512 268709046277 708788573794 280684473151 634761020616 987157096166 505341454071 377860759790 178950123049 854292778141 188955428732 573108472161 459935776656 511418460403 530810812900 13406597134 546350939665 309401802731 682281285371 206941652230 517093995651 921678278982 236101525382 226730467546 291841890632 722373430015 71583906463 173684559406 967890147021 614640730252 270806081023 247010299395 941502304416 287661124186 759441673476 310985565062 525184244720 341944058581 473974760636 103384295779 285298908335 590620923889 427999713534 790997148158 72180595340 591368129500 547869688170 181185271105 48962357668 402995720326 856335575240 183922088434 231375031776 369879423608 372933462083 272589867635 56243945308 301042289492 107768604096 239654632263 293927178701 519217339342 951540715057 740837402450 365246016701 577912142601 492488871411 411704863197 518784271517 631780792907 866990078158 41418229754 487082374643 490747025028 411507495714 555946168089 209786295921 770481470282 728341703172 67754491335 495245265041 209039963881 80638454968 788781860780 763355807666 6783970812 495863669830 747459225370 911316626362 390165359089 366799104069 484181042055 767247479858 869018329645 423791561825 666397978268 659557936816 839658423774 106210497366 281182537788 422340264112 38422043729 556860615654 371162224562 529168402366 952665538225 981828502156 862752289952 377929451370 594864014766 691302403515 260012508010 948583967270 558201680831 767548251717 16812956324 370092204474 567706522547 778537883288 372625903430 957262297371 772744807584 14441378296 903133683934 442647007317 392369237211 308071682143 930096147883 193720719711 789728376009 11899292043 739481286539 499923076258 271757723212 193246168853 433505408611 536338427278 903058644055 968818843013 748708791232 69829712254 437781476840 248457927458 527672153654 358882152574 413524003087 516393662390 98079502546 367219089121 229959878203 999274376957 758527930448 376536323911 415272234116 362108139881 964948908166 318638010812 143786148940 645070889964 268105548011 476914308785 930556484439 255368854064 986494534473 188475055345 795216837184 325644711263 261490371076 542744749628 736760906862 904507011000 939865047588 403299170467 788660621089 381980101391 552267008337 544746776077 599409070589 423146866997 974055258051 153883169475 175325018597 593767240772 493949914836 976701221156 44507181828 619863423415 43586540162 466226017396 229955309084 834253047475 480566865149 851019216569 502161141241 529558692371 326341903183 991783512633 654656752860 9520273369 460716448092 920781144691 914624677851 820753666896 586476145414 904262045419 438128156572 104489928424 896974237920 38775054766 624364117849 733818537666 943628782290 839502803213 69672378224 349343799482 523223803491 884354141620 6689496359 693469091732 970608175358 79736873658 605813044882 138185608264 237818156682 13628522944 422357857433 562617493286 799648361650 965652795168 475602563470 650015646940 734640348068 759426131318 481934576016 132551619763 967631518601 538854925152 792277024174 222310281250 556409474569 922274995646 986731171245 611081796894 697633854919 562840443010 935311430435 495692588476 809709023993 999656720771 418780012653 152008814402 324897066687 874228390964 694951910960 784316105396 473124690212 529565439366 240780789160 618418853889 767416928689 567880196916 905950269326 666526710732 137471561606 561609347138 996321577488 592958830255 425368066404 677383581783 78321842593 874986210701 103738486078 883132150339 720877327604 584183032175 877264782295 79537399688 847614148327 128762658575 153620132637 400408769989 549632064971 876925913837 663181738384 570697793419 218065914367 610313636 769007187616 464446148777 511488054844 329565448733 485172133935 484968778197 124911918896 100510624744 298879252809 465127568981 370485563473 478299061218 620118753393 188946805902 572635308675 134586846057 380835376308 937161742218 429349752029 671702023678 320383687896 822193446926 823339052333 330562467532 764152398647 91990108200 105697690805 387230623955 831774240508 51130880110 962601970493 201216470082 408097517863 96668768608 64112757165 592146581836 350515179997 19725723065 718900658568 978533405778 82167863356 313590183450 432054447107 79089011182 129155745834 272749618886 204671422623 443720353563 164490542489 276353815589 238041400314 985213543287 729043038608 114906483377 364540250 964386292720 961514393396 381492535599 610758717430 553696104280 62834329521 256908707889 338708266805 636209157660 848538284802 733081087292 170484936388 7297188283 547281566357 715200806790 450287885799 759056889003 504705597134 237447679844 909610841406 828907136066 962701985942 84095448530 691888115464 276562228160 277388879084 400450827731 29752526897 172866450026 413523109430 295484808000 655208125469 828692779446 479056625721 704374837674 401730612756 202003694658 853644615521 186665202073 864606235121 354230681259 407309800882 1715485878 269350734139 168535039387 970187930439 221342409217 100044499313 104320584691 324489046450 769020218151 487945960853 300533446353 638334626145 96763329061 339670006273 860246958567 947080518304 64982038330 59644502398 216100075732 261188678693 8780581611 138408342312 418094283250 389614622292 948362783395 610822742547 960260433745 825185282709 642489151625 14466737531 107010459745 180258859521 372910432502 424252002334 988154524436 746725937478 151744804874 446306875073 462278652905 169467604968 782007980872 287061008272 84091853123 717528193711 635177880645 331783675014 907242098657 281710838604 502047287544 181441478917 176891289762 384812546168 789486628287 599638132735 357250025158 994682236083 843460561243 32600389205 911423023445 213485436895 143092431676 145354385255 180099817680 391639872713 709081295564 941725979941 21031883062 912972378616 899376897307 151261726685 923666162157 606035119386 514777785407 578644149049 279656944444 861872452917 571892367042 576545968813 111244483414 743705279881 441688193222 825506519240 317937328599 874101594377 96843041816 536558163644 421890916870 577043137113 293156640349 219845268061 335651815524 752348015754 83194341501 940905135591 537128723626 198716955301 53053145691 201562333968 402587495704 72729602140 31008810048 270310819591 295609755506 395161351128 359023558533 390898530262 46567140530 848450549763 255160630797 597797470999 75704206197 985472790701 586173688149 364678334277 877507957132 466172580170 989974801598 218421050183 538531988876 397346045074 569043262086 754943087109 349676352302 207569232274 296151601673 828101394971 11733979179 6625470171 667007558878 715689676467 295432419417 916491338257 704980650669 875819859725 15955462690 565564596275 263433840253 889203213311 545858161032 113848397933 366645839815 418090117720 715657935247 121617814151 572379553297 612827922929 835752713926 499443629987 286856180683 324185279108 293190240026 303991233639 62461260538 593141496464 320695916184 656303935999 275307398124 324400189166 131273052232 570741801069 611322747548 171100355333 555192560484 790207033468 885610940965 882217331065 63151309122 57098687404 268358276428 348793171794 64077366408 504970912149 134771675288 325191462422 624025128225 127371347377 608138300960 400450186684 673245626340 911945364367 938073481554 373297724105 847689410534 457965534991 104165653318 812320649453 546307123649 750201308105 810991134211 571604256980 143151899530 425638898697 89811853073 79415313518 817570795437 856036734327 381393819566 240777526449 748487006097 933448482288 251590695531 520107908882 303868025470 668927135548 89008097882 521908972158 103726640380 892970451360 737675511401 62454186064 701695192662 342850007678 566476126276 142628610905 520388870380 613230249157 843853314539 190606096586 656289226963 164281439708 337830378152 721125698469 502597999631 692016630750 364781994977 440143391989 711712601285 84258330575 63567997144 814187242823 636022420731 507985819601 57976720050 569506797800 641369346611 198204799649 659524758729 175630181648 171694213872 301517932949 998590032911 512137626419 629217695376 918413491020 756990953776 630322741392 373148201413 48801143747 600669952000 318040869831 300445549602 865714105626 108626975560 836811788215 169097221636 76966406956 66708075830 514353809835 493168621133 581780254138 793280885030 722161789893 414851379918 201640930395 322831915725 247813663766 570968339973 482516625703 536596322619 464974143884 487038665257 73545184129 556713503180 676514271579 599942723029 781734844334 481801101812 559673268983 258099858027 531720316994 534671578467 154110956459 64150844786 512302380996 53206442935 235790147433 925560106019 263790898309 338760939807 119048955719 391445066704 959544364315 248589654629 716904975106 255874914560 537313482391 626419702785 406330460772 603223967122 119245472175 96204630316 420598440656 965061457929 255780925718 778818125410 577339075993 744996280200 199211479959 244106769173 527149151948 398314315443 754186880290 988201067204 901363628011 831639673424 739380006443 463302101453 887303953880 7717661227 342124174545 115530071646 963945136936 23220997238 136861478362 20231652061 759979020918 869036381042 763377965102 665739715523 279560749216 430317904200 426990418279 9079208139 891401804014 254882825127 491901881604 866786876248 815679878 531295915127 768915915765 297693019200 64421129505 674366606207 762530395683 685214972250 271785357494 463927003075 552596018972 509021200261 393782761744 353566969544 338882954982 840855517334 645090530170 980358443633 510494139405 113292238699 809636837949 137335884429 427400443715 10348845902 708491499572 632729321997 215821754634 774208991469 994870486349 777289174048 778425456544 583317166364 638379361878 655561762201 107808866745 701320055550 64122368713 217822889862 681611583667 718694078408 216910202670 979859973950 213545497747 504272835960 933817649663 932882028141 381407871479 670279889817 435779480366 431378318615 11915574095 291313981350 725227453044 75985096825 902680135 429495895964 233575547146 569607538222 349818870922 679579441995 870777636814 690082173169 395844393971 459267150571 999266732849 275662957401 841796553329 886458314328 822909231231 589177425062 961120517144 496537755511 519314267424 660560609925 638896536173 604011606584 567430622055 286467885282 947584197444 74928445925 330994602117 543388974116 673263657454 822865857720 358489230096 269853202425 164020791158 252735650942 378857569602 869708379998 298582005495 792402544469 560765628132 606570346100 203617974961 62284403598 806467705423 109828186425 202261172166 363768203026 706026670399 617764209853 581930788834 644507253709 546343716527 272828435034 976345030189 427937754254 549475933406 997204766903 671848099411 959870882761 657857255337 145414589596 480470131624 665173303383 100780255696 671405962274 926999279875 944377437231 962127495217 601324474934 372954793558 176912937922 711499843728 183733495672 713680325845 730699580935 729828439969 861224107938 236607769678 843817519253 926187667750 558589072946 311690127678 820522638193 735505811325 116754942706 731156141986 207182469670 127192197865 234385049685 650419507140 165524631974 932987490403 328618542003 415561558152 960149901647 535664081641 260386078905 862747163282 222134318790 479460822390 737153270802 702472064101 654375443497 885555139612 159723943528 62007352839 528445671322 277463119808 84619226810 935044781612 460076785201 938216650311 183463072674 111229499478 941027594337 578639906581 875777111545 726607852606 173341613883 241897362060 884524410733 535111582383 570489330726 978467632499 797811543419 447151691361 197501667742 719966662773 305427107009 252992216462 58410986520 954147347992 556554923447 295804820443 244538710896 162766235809 439148723208 359609811413 789295126292 846048939617 976639881748 652503552580 580437815226 771799759467 181031645529 499231799829 317102999723 594602377406 857911158527 800710698491 299620816944 10987807301 350796999222 879448466256 526504483404 51610886825 457331695142 42536432990 944766812849 46056106064 396890953390 64108809727 241111244261 920943610931 34684824037 516133866772 191367297987 281380044373 129297884205 890909546408 376047310728 640287241489 907333155817 755607595579 598590361662 664492748205 252624030562 159580462961 380682296135 373240673647 169666660012 707996434986 588409531871 607331334478 921915442215 498479190673 429326183715 605709342425 467896078733 730080845508 334520939284 373022848891 187442559741 505095310850 296749768171 954147102733 982950286132 491024456537 301624270220 706795169494 167400461996 852958780295 660572066893 912061066212 849007933030 983419617374 498337579443 436574374569 566293894817 958570391965 894073787436 389497701960 341722515792 160411455185 956041447844 164725090327 158379923169 928618197104 580327884538 805452736382 864541976575 664887685665 978180315915 656896070320 910582631630 91168248200 90700658865 946558068058 230275603185 904704349958 583385406300 717389572469 101478893408 101096707486 262636906811 74775539488 668637671892 440044618891 81490029675 132011740313 217174555797 55650320189 288762271487 856844290235 399373897121 477263685502 306517696778 406667871372 415522792550 417116527413 51969507149 718919138940 652288186734 990791017698 987747321547 97640861486 927218632890 786545956428 431443038313 951470067125 620932005680 285877002958 67020490876 743735601164 808540086543 257709058461 87625450926 418311374473 145114996269 983880592575 939281316813 351370889674 869603885568 33944220277 112460334460 106590258489 244322896343 512253275641 486982951856 984130173648 314938373916 964384029400 370060292876 745819638463 560855556860 639103914070 188015156328 723360028958 534639440405 557474993814 788931398919 281527976451 408943895791 12211213252 194506474842 934018445424 60377796467 56808883232 388878724271 141769579360 937968492493 432952165636 609077702416 158410980579 728066240499 763759776233 402959586851 588259597625 169106177381 910966528135 806754870038 806705517434 95821479163 805202410001 117844465658 496601355282 56913843070 936922565536 470903460881 254432906261 596631499091 206840035463 210268544143 981344766225 15429834266 986515686730 329164448611 926897702674 460398019588 586844364351 724120537426 454955354126 330347985665 58078990337 268188722610 11238284722 566287500922 192840257308 942885818910 836726588364 345718710391 651237589681 81661209520 957863724342 703724222857 29679128241 10206838228 433262547533 995748818964 599357315960 664745356565 666179405355 875396391910 845455603134 321116957423 167809935219 123681731648 299722582340 941620148425 722312894802 607992954091 505030327739 800652278798 737816770856 268070734532 424305369363 984887233013 306841859011 655483916071 207352734010 170795435252 308698442982 496140505936 694050141160 823117084100 142816580757 525625423312 568165330250 595692558069 401757528644 494785314162 577569315279 892863215922 577279245999 466392699442 220109602892 518430432740 878963005562 64974506566 364402510699 303037192770 519491131441 730624435541 626085748430 21856433878 553833649341 869095313919 432426139366 272296710533 271556176487 371785296798 996916232595 230870260514 809766179617 191729163518 849151122668 171034521528 571320358270 920074304818 11383814563 950411912822 743318643555 402767642708 768290056298 657186555259 121694406096 810168650274 762143368920 971312868179 605531504357 221920502049 404447565828 400418381290 277267190780 502595267233 415886658669 852347585405 798663724540 261612251852 632877704327 161513023160 342430668487 904009728807 591848499381 601198543310 238334040557 257764281933 609320465586 91190771630 773694894567 538377797115 596959910979 5884137415 126423377573 859828136797 968628016175 438609320889 837270771280 279228967900 54017608707 768342313718 935892995785 623427294711 717387387433 430001023268 994063775485 67210226760 5017724152 272090161312 819367555608 333553766669 426582983655 163889406205 864162688215 83386062629 644447494712 98508127421 842516759657 817161546798 441769886720 866239344298 432749638771 737188840223 623562300641 936975366439 462360046934 779262500541 803779311693 461320481213 275913913838 594655990102 581678079939 615429306424 971131428244 837624397079 299868850171 169666378119 80427448013 603275456905 668716436725 787208123895 564120412869 81055061594 655059334019 566775790958 171845458009 52229135314 46176518550 868759023734 689272430919 818221420887 644056984868 872924237150 47925151040 107694266479 336599439675 213351849069 150383908437 441058149643 420672259844 615877196666 680526219901 89881158272 706787657132 591042932163 188436121184 42357554920 570440971976 410437012100 906905661568 537620268297 8393798644 41322451893 555996066505 980199431928 66707442449 39364176335 538373352500 293257078103 878193019886 915472801855 745649573918 841545423222 811418301184 989863118170 307320553801 311674551751 957598099308 237444394167 85631485711 113901131067 856760814585 379376252929 347634414125 635339335986 505175321402 349353660927 963120681547 213345412684 13587259048 416924653611 288809396139 958691436067 574839801820 396631932165 19712220792 922696030725 842572851000 244607187148 123389104497 421683928036 167714934996 636646590480 576045712256 29844960341 961814284535 191061845444 654604444049 61158716000 962234807927 698926260305 386383510970 438928068597 829954902439 682761229421 975799947496 365938300304 620703420322 779991777173 127668945665 97346953849 556182379953 263851952652 180486691018 443252038613 960941987840 700159278878 43256770064 993809624165 856337033286 730732795343 229103917177 704911914200 78704861148 797811724630 123090520706 367253638941 688949369582 676767684871 448755850278 462418440061 90523481489 538882482079 476833624950 616527656739 487564509171 796550514038 56780976999 402315299394 948259835742 596560079569 415596270500 824825960079 827659970528 60364834858 70053740070 883583623300 895298974028 83601734938 702166725151 594249542478 619536129892 416676585757 538262475559 668386836542 982497802070 523016434796 619496831668 448775301259 48572137874 580498792198 374715391289 546881359264 60740107099 986382325775 951870790601 490088421493 85044405891 332616134960 657946966366 671792952754 759918747622 630707877212 468392028939 30477403913 745033999133 167907795392 977419414079 149301682301 656553155431 951079021802 844881173506 565265906929 197167815822 902394779218 337161067736 965397484045 136718286142 292135852839 517890664453 456202167789 84146407903 705676995666 829825723243 579497555535 758996441209 767111674197 552811676635 414903514337 190950168170 989442255452 191729950197 954072073935 828376155438 684586024196 299592684857 627747666977 476391489005 816926154839 841330813318 714292445486 988538307650 336746151477 396436039207 185870185937 350470636889 219507465067 502821766986 181862489381 818287863807 149644457698 138476545131 497145689247 3294212691 798227184578 395508733565 727848198506 799187669489 212072441744 895555407304 363515559359 947888540488 881843787045 290116337008 291888007497 732249270669 869743907637 281982989363 360149796889 494437725317 171911210251 338985721754 109214076810 660920733176 220409841021 965783465007 369856010344 441252596084 48630985304 463407972955 200483977902 903735512434 771026393652 382800808542 375547865356 849510130961 156779468177 87789395382 91831093971 540385075681 850710642523 905975009023 394414542406 227400902372 528912380804 133229021292 558464201436 500612464001 973273567584 722999159639 478641232839 599077548902 140041446068 909991859175 604346367950 656821579956 586714251209 494326410560 273944292572 163787619383 957743468047 110905560153 20835312100 774948151527 531093212361 94812706230 893348567258 352223784214 703134798362 636908671119 68988735733 576358707414 581586813833 922855835914 435093735332 696391967861 846030044740 800241566687 795875011854 500821041999 581762694820 166103240679 941484189721 175667434116 562730424695 995649941610 763333571898 127918313062 527494461414 785198336761 99030675448 186850810191 13709166385 858670729857 780263313665 305280314044 744819511174 128466399775 353262632729 568076780216 420187649590 834509579767 689834210733 461650295481 655044949604 40037831664 255188824473 934281506010 196918073319 594904132149 535824358658 641420234815 220411155328 736458648148 601943674985 813338319199 871301902135 405030824380 179556625718 829884410336 646187179445 391507809896 563823669888 76217412441 455209614700 553399944913 562490816420 629962476069 317118932001 392006981316 90436670954 48361872963 38132546721 426990870796 762196737619 537602323426 474369380668 663304662904 469423008985 114805308211 41582671447 335274071494 842741601569 885650335005 116656178098 835114243648 856019660966 372112384612 187226691856 336558161680 174009700764 996180876214 574513206286 995883479617 337216950770 706544896922 58458816748 778232658227 288615399114 947355322000 952889866570 653150884003 159779171229 107933416466 336383138163 445481264899 463148119008 885068008693 730056122647 996311092406 159801613086 875734867515 850187575875 913106753208 445324574054 985320238971 534127927186 673392404954 135954895352 713660803365 906350673919 873911417274 121042892506 252781486600 489051022617 247555259411 750823360706 864338105837 757319709709 400119957114 142668812668 764011547585 929554436612 279923430373 392277127849 22790744552 243390173136 424715191460 765100987885 354631764530 724343195207 616204025660 913292264375 109250749428 296842924558 611337663848 621329347998 15567270056 529611805822 946289004490 213271996842 245880653619 883140335451 580619462071 643559736550 467345512817 42978227734 556787480740 34830717551 107755605127 951202614208 856147274475 735468525135 895461267004 382728151362 384983617796 869641384406 859489583526 755352583997 373172265515 727263802063 847619569012 302295913367 833680100292 506273666934 356979061212 957113277577 219743136573 434459217988 584484193585 537105167089 785177811737 333911898213 498727587429 747562914101 657064087510 728301206162 511972844547 509800891021 830975252695 437750568106 350498705017 191773812576 343575261030 556366942609 71017607092 96694247552 755720857865 465571192177 887372607385 30624591329 551619193209 991773630735 509157373527 493372087232 571408804353 904697592089 475656467948 913577852622 187695677472 157907457987 716186808520 503187513029 532040099316 787764923972 753172958154 263510347201 690555042357 837669442595 845607223423 463523474304 995700535022 896677012989 983689254056 905596841529 202454558430 273364641205 910190288299 399722869736 760722663349 811585941370 401966543387 925436488331 639998465476 753914152847 820313820794 323224736614 401987248036 288994223496 798798283365 134521176330 645011215119 865778552495 874521451994 585895264814 165249924637 114880797492 519898675861 826953662265 711245254498 806900308613 923260249447 431527508625 611696474493 700102404586 214008138064 313416745274 934336773964 943517876015 750831104993 642725943724 210889267633 678043644137 86121349661 833622450880 704484941388 397761998728 135134130125 446133442137 518378732536 187873489517 452162733658 1593450332 19568239735 802281238966 142043659554 715808289329 681567347179 635950657951 347858598090 139192628520 502857338480 501747523765 547682777232 246620278118 828900804563 647131748764 619209152531 904005158984 916941066648 588212108114 816078227313 150258758439 876964195060 161056910858 763745840893 472990348068 100673451824 695415247249 340276037526 300359884157 91496157234 619036407855 571222409122 758376613284 246832603453 651384799413 539458408408 729379418989 55423284073 906647709607 649220550812 135263324482 981513596 99116030903 557906416956 76624772146 411132311970 630840850230 676584905164 329659047115 895784099783 313585498780 608441147112 854589075625 483311926996 565579466311 445417556160 823346489841 766847867435 335735101900 407399642260 648757713211 344384829872 832914092655 202349077042 109732892386 120452681147 170458245917 93553609885 410512175157 287242556354 663220483057 47996941002 695821967967 844988263898 92180675195 68647793779 628965598994 789668951100 86975442772 837406019515 133106199138 720905650125 632905457469 270105820187 324527276032 89735473883 659062959167 302487189180 36255554436 919136175862 872405166092 688344269671 490712755182 885089324070 98354134110 289773929824 332707347921 389272107858 972272841549 327413140125 582226504337 905285881230 891099164643 198235876048 841876406280 273036420560 578390435754 251696242607 52295113941 85359237505 902421150413 568629499910 700926468843 938366890756 625433078401 131652159572 146259725826 149066137560 923504987626 83845749462 671697216422 888918095652 25435519501 589877843452 490072022077 409972825582 900089591837 259904000322 94211142053 202767218304 374067693010 74506924104 14294122312 206509980010 499241391348 657788911742 999837997155 916196075289 692760150422 176098689407 474603898870 982611976463 829781422358 329632823457 926692171526 575937167536 399143436070 366312717888 185995994524 593623237626 53413026611 64493800983 227489501329 591888528162 301089981405 160982965053 852913122398 84654700597 96673921395 531574431117 131239465974 112310731581 815163560291 874509213587 25895549687 310445607059 541443801500 596684197635 111235799570 540560550153 192595540022 948697614248 497097602452 491243420873 162914118328 632522413215 44452121967 534261246933 383908173054 465981937916 879481003222 449963538174 848543865731 50369021060 441289496771 290502817121 513179400170 760227537895 453484507958 85835877473 242778262219 855424502336 979150665642 999839573383 576406076645 74608130150 156696024537 76285988786 864482043581 650771971261 266288092514 852165919116 82916040611 682161018943 315193341666 837460085243 409072936348 689587598075 523137757819 386180654159 151658769602 875725846570 188720089212 411961138927 784682471710 963932920013 252751726281 255662721334 898156553758 325153812107 46734810809 61041184944 245943875650 88995770308 290595959070 856270737543 756306682032 434099437463 974739679233 146389047744 127980348951 118190564582 86028572567 969223200069 86761073052 414632641201 47409316718 999548721718 868890006480 826899215278 571910359178 705190109333 650628726334 385711475439 134407557635 604870643610 23507919380 462432437886 466989176588 31428924325 205720407511 44633924551 6346186038 562739844611 62370933918 580072719170 294038989305 621550090785 221530361935 794769574925 103648267695 506730411721 230722856959 265325892389 438592445911 991339921672 384300683488 819297012057 309451086150 769967903775 108070816762 276571417481 621311392600 96438393899 799302733011 412206405128 748524812662 161589396864 200651586570 963224650079 699645623526 703533759714 849559564531 228274445448 571505494318 428913410742 300989238990 861061307328 687611118437 314143224622 747451307822 762527335884 554054286227 27393047642 366877424055 661566359299 862693435925 587783300514 895564657400 448189658991 665636653199 823541083301 242390150348 410114609816 241422646212 629280037662 390437875875 25691007721 724358821405 216712287149 449316586425 812955470687 118020154756 972329308654 264181970661 545149118313 781641867953 511525587468 623473870522 396903834114 717687960901 843326200337 637395575307 706234580773 639195649335 796377800197 162984773906 837438401240 419135202749 743479479362 215957614277 85826724167 372813000507 277956154040 365393118636 887043569401 661450467951 616044278295 510190446611 495488270683 47797532960 986136971563 881129281368 289050223985 533488864064 543626828358 576469477816 645424234692 74734872466 736758604397 502963322888 606816402548 122661184807 237263398511 360139471916 670079760995 418727836520 910820568152 890989980405 218243940368 266351327673 322268893133 406361224604 315981286536 75628374126 768767561776 780993125211 487174301364 475723554239 639325967053 950515970812 317254083111 374742933458 624716113184 175839899299 405543080737 632877661515 920242486498 600446707366 52099161074 195824109821 190987510736 693478408590 409623047964 978834987369 564418044971 444190750588 245657962845 731257457695 795085590712 114135587542 150162878047 411009548083 129222816154 164140722700 186945065292 229550364774 37821310144 303607871045 364254674334 934727655 974332909095 103103671448 259560583215 842055003943 133101340841 388522760582 776212922944 954128546960 263267967860 962193184107 73087776642 880083696471 727855000559 104189059521 642258742701 142162126991 305527469536 518835217520 425841150458 173444131763 677102795272 450180614784 355159182993 491396062259 190959706037 943581914040 7167908579 474491879643 433503532569 665286045211 215152523327 940320695269 588034563294 921701442262 251703779362 170470893539 636484063925 87296392732 627054055970 947564700038 285103669031 154145050474 104007743847 76145299995 499126111451 451336871584 356014647725 341264255091 12852767454 36876225533 150809469059 521059117050 750607892040 222970572772 637945980117 525580254106 567395625993 92165882739 395320145992 77495792191 399922608219 672476386516 381689312123 452652292407 17730464104 9693158325 374176212650 662953722451 11398476349 876300208661 163738376634 184740999834 954969259576 8085514699 945011551320 321929990499 547294152712 28102674026 682611753411 550361046041 486791571498 574352176998 490629532233 562129327551 329587344428 143102658423 768751236414 498013620140 272784148162 408784431236 649649744760 705855638050 109301403943 197587930383 947898791274 195798308080 904161640020 724363377119 5067279041 432993121502 309052900554 533918279027 69410400477 419715981910 161326714210 370058896461 926905918320 753825245735 372235749200 520810234699 130716963291 602062558120 128343531696 692012056507 418392994361 881322195064 275471944720 201409132880 483615288837 923748351561 220371533497 830613956245 811279488550 803971461363 961827468605 391822012040 414104257156 132691148763 528994862898 831650791428 958938292418 637450024651 104270216615 841028845670 227486368895 511738051479 914920394247 741577518116 617940954774 467278595782 21319490618 60961049021 943195768717 992488739637 569361464047 430561603103 526834341444 365117003885 911971141390 7962833567 917567557868 588145261506 138105947094 783162369375 672114057063 376806900950 913631283255 259517679295 406460743308 582538995410 147098865639 337795110218 915517045928 4657114620 152234140423 91960518570 222385406815 448275549585 454920899551 95310711272 518787605224 215326457756 734458010065 172302327028 367073369391 329626676628 818319335897 313824667544 486894856814 974390116291 795241872598 183531237094 817027282812 239856840488 770901420281 597140917370 661951110866 116137257815 156023031814 442304645507 841088175591 869106142331 269996795870 160465723932 948949894550 56169233291 791803956934 117035365634 546443005766 37557099430 953121036075 946748360828 742205905678 926945906778 173191125307 54700828223 985214422694 322778158892 121921451175 87693217078 515861368557 158382422534 473061959764 745125212834 705591625545 3134811213 592860699709 96937301734 348460153970 663492184384 376951206979 520574608202 157914453245 515262683809 216050481472 104953224491 772960420929 41539667148 933185237043 202147574227 74873677527 222982363184 440258556733 28727480303 484845332530 126629376870 916013302904 642229843489 533459228561 853141822876 584903252396 220356494687 25577406626 33246893380 115540762294 975067095714 870917700007 58180140329 764800052137 272615840020 709914394442 863808372209 418289322848 406053475273 863889178913 435434229752 124971979670 909421049888 119196359331 608558771002 306788594005 480603567236 175654488992 630246467445 695202535501 729838922861 393086425169 929774973554 17123027789 576335098199 371766508926 471487870110 976874394796 258394849105 964567709363 199807038680 903778173457 755353184884 88499213753 986799311102 536359231688 474535329995 192865059590 566713678346 83173308893 203692337024 853543938690 230676079890 931373168011 264345054615 13528809745 312666931415 143174985308 519501596368 103759963940 539870314873 459199350569 69218020173 726593164235 277917443800 959414191732 206482303081 277143885685 930794900544 774755581085 660319885835 994034111533 333978734178 238318443363 694611735202 478971971146 863297762863 314002317188 276553170314 847703294997 409601036862 520221121807 960117873434 84806315912 893732041373 729463885266 736264659695 217883675990 985972638599 164704192027 445717666259 235101294732 830921577111 482291795282 9442395287 852027665365 165860363448 863035919504 104958124465 197006765352 401499431517 385129005791 960163546049 505248446552 67647472287 424778861554 162729740755 337082120513 815793821791 808699031756 441411220414 973477573548 439276809230 575949183459 125575473859 979601988819 265458932256 939790677554 234583967741 610839285810 46243410360 662646161544 905486693186 447875461841 914501884912 543772386315 444974932851 334598979660 894911552412 773661068755 911602809534 956511181070 179665749835 223926276616 955592117185 919125077942 455400214040 936379745943 908525593889 364520690659 667461020 699997779449 8671962826 720639949948 374226188156 236021765225 273299417891 261517423737 173627873719 540993311907 937292513049 985474920938 85065218255 626673312682 376522300612 843494467292 200724585187 859254336925 939912240515 653700172910 774374000179 196467670490 302958306218 982768254455 734899613235 137447272610 834574355344 489410577584 523788161872 617035732765 235757695523 407983261126 327158050018 218758204959 878512717694 87217013735 109092603309 945651817212 964164846819 309732022796 542722183020 999364058086 157944908682 949987202634 443396828108 33302082674 480663982755 259954805460 344814363244 932985773487 613565700698 240313140238 652033681102 386773877524 65168852528 616449047049 547311435136 710112942026 188379684910 600459719716 681478794596 748119530072 18450853276 437680184123 570321333459 973046768023 765678603641 77298420213 626915198155 446208248782 921331327058 313556984707 399398405980 402171769175 385285690240 837282107500 637558513725 232124408475 361336367633 748101501447 473505336912 957234661735 352446572212 216624832414 41719434442 512916467510 938076351261 199935747299 246052768209 867464913759 764675183653 498139288068 445807483551 974036066733 819451234099 478436925433 534297502867 23745602588 650924006075 603063962763 406371244268 173216019467 513712754030 316105104965 938485814043 112716216633 605091872902 620573628469 364751749511 539264864408 542996735876 509272982942 178977138828 640954338689 462807247970 944641223926 960788985984 862995933597 952917838670 416769587845 108318907435 773931910269 447284243031 597507044840 584972864220 49265547468 193314242631 97073769145 885608775944 796901311791 710131690300 841129297001 129924426020 831727210065 935371644499 318420546633 341701298237 848564406283 222689763612 967257994193 760341257830 460653461601 585746940774 883053791515 963374426584 355455803047 492046061287 510740773594 176879422820 362678000868 368191292928 777093787561 167548866264 663704800409 333227790451 735507572130 397381324947 289756194572 223356930067 820797443134 459285561133 108164713521 29844275085 294385665688 91710715599 783354191273 492815915778 271848318976 17470552264 933485579391 290440490879 975651866589 9672906697 274445032044 891850601829 803524439670 213298487955 980491689510 232973151008 508162110462 494168507487 492859049724 179747403288 494011086516 990415419265 379488419352 898647535822 573205439477 953518583772 965150773741 532344727647 835898007410 723654005446 784977161362 452255521542 268955644225 393055284810 986339246693 217860027961 56742271363 320774268577 62010495362 216550041478 883707872550 7373426444 700171315129 568217588180 630712421992 764244993667 424603209448 502469025422 866696826243 605393869009 336485339567 788328506953 668513966596 85217137425 266476659693 897916290253 768742064481 949563182637 938288137924 635070740296 329043566596 967845945211 610109876638 611455524238 613667169759 312029403730 3116193656 58322541871 369206468341 851555632393 471124912163 631014456821 748462874227 866174816521 147772270454 741611096094 32512354375 299034141624 486714787357 969401581588 315695734776 853942082697 61280312443 631345206187 887431279175 367994331389 769068826007 754738231275 413687634749 82701148418 408793440808 212366017862 457452360725 526956296397 676689268586 582125035355 892519236956 897956265797 217399953877 129242958043 102003336748 837889172550 805134015045 105073894585 212383585063 261178534539 481754916327 323409376038 367952322644 175151785999 47261269048 862491648152 790952592017 455000666953 206675478973 237481872780 507234506697 569245240482 667012740926 757339132768 805298933949 823108166131 117867792916 782028377138 19084673841 627121837444 902369597687 927326504813 741209797398 844613739787 575467674058 948564864517 980500396977 686904208593 639500079117 144458390514 378980851791 403502603274 952771444515 704603125486 638707415941 640970488192 548620310061 46801576817 512128394039 882434008590 609938617527 88735557591 453834139644 478017105802 870964375802 98220694857 191553227809 163662332347 557468117082 355814302650 839456927099 469289609204 557707006952 546497150546 732553493765 27785084906 365701665699 10818048776 502767479567 288072592594 105079065240 656221334342 969847412687 270501425800 444345086256 434617419637 573804368782 940039195483 841430881294 28604415719 477605001218 418380595464 278516088490 466002566456 857723144130 792275185117 179239186104 296407872318 487412649462 288013307387 823549373548 621153305977 951629606496 904914565504 194858185928 506247590411 127268139039 932967089839 628692575227 847209539991 170290784346 904149249245 620025989770 577935295773 938186837980 348227117447 721881563158 483739966403 712513425646 58216946471 513411733441 716901706728 125871522420 386308528904 846569703608 269247240349 488582027971 295510883521 183155970832 260431760917 814701438657 311095954864 814287237343 316796917453 54617899679 782362665891 184061828130 649066083738 422919477901 328657943335 209048091316 109222572225 107039734660 985341856895 566932899617 213263261151 698733675503 707261596134 324570390982 77098932199 856260197335 98862520716 9787698505 216375466914 161554809130 642040691194 655273139919 734225922274 586983188546 581394549372 440086031322 145793708302 867289398629 411480935964 636796440500 762276903823 112634017293 122464341949 394625302824 667180012737 763915943148 416214977217 750601329602 360749820873 812023468995 429731220523 585016296293 130624873603 664288868086 392048600701 585329027491 29312854727 270775869200 542288064599 91855744519 969368189685 352096975327 838699905109 856767704612 53891874923 285900677970 250641293356 807149896804 674254176989 543067857043 177979116675 661393628704 513945947340 224645542226 51411545197 505718484012 384415137018 195798270697 664702345166 752139072597 61944580303 746346191917 213624087215 112357690777 14800311758 270901061786 602386201835 561124125141 139458204258 699438164976 792570794806 809614114037 486899463396 104720846244 822949767902 792037217568 370338970526 195626210043 216852975645 566722065139 794477214527 913569390094 653800526172 256198208360 798204331665 476198866250 514016968654 350473617817 39864089358 118681072259 549340226147 368864962737 989857600661 441683405183 641020993681 793096886620 383251587422 151290210736 399892080401 479867463690 680066390299 876949136587 27734133038 106845590365 260680393213 629387851330 798740989177 373128760025 148679847033 252496217248 456257024214 928737415230 682729425937 279267058455 791381671538 525867839396 755263853942 836325900432 918422177100 314979638249 415980300141 294428771365 461108859943 352828374328 155545690302 105900869794 460334261457 285860615839 423141388144 596706461999 256405957657 842271697285 939548469315 177297985998 320954830905 554529008544 832175217951 966118272360 991514530456 575017769678 990274530810 639477340924 325685047973 780355974134 766251337091 346509941996 55745867798 92562101503 126147444236 402513501447 942270539320 287049961644 98346215873 825515589206 34411727702 655287484208 452464149834 533483322689 960231855914 778873692260 516701385083 589825174373 161181414438 778252663963 115589913157 999254014978 490492113620 354574104438 487131347839 965138209154 273413313747 82254222580 68094884081 647077037680 767158165806 312845931066 744010841582 305891431635 955022367193 838648996394 701001321092 878827208812 988045191100 595243479884 253669756790 167864662079 104775029635 470075789984 725732247111 43374243664 525594635376 962088766630 484207425384 844746143695 537867651725 615520173009 779175389057 971307037863 697129221848 646923276772 963961758393 392998877502 758727001755 885133495030 546183303791 96064924873 177630401030 124187871253 524530045227 258258163294 257816375947 925717513729 855497016756 252291842656 250761689029 692461269079 509950136532 123961745932 974506641531 299443194375 59453359023 64195418266 817185708454 642619546542 726782802465 735455121346 992318254535 120161200398 143050465566 691541941098 769822919802 782879071497 275209483007 434486858354 242601156404 923525472150 885068700062 102070159982 945805254596 864141318415 918629437105 26456254095 859602735873 911630198008 704373176712 829867413209 896666114174 246300227495 221567066137 454259672850 293433767318 108333491723 778210848540 138075655211 803252720630 581355806219 828705025771 339299093377 946641334784 416293758341 781804974508 215808769711 514793949363 254751593192 51565576534 263077739693 163770497217 192291995348 473955573634 40268012552 182268429219 196399147322 542186266198 961409693513 746814729199 731676261505 604243558103 845536946865 288677387203 405600636514 735683067235 488821367761 130181390625 488386890501 944403348794 858569699390 959255306524 605893422013 106999114209 358971522306 619670731015 238454279704 974125441963 59065296185 120978795867 681171592324 349862140972 66489460902 807001072855 485556013600 31714840588 930907680780 541350558815 429120599197 369569992273 619975458831 382186292145 153660952549 236497185339 918921393959 719958493291 705842137350 944641498952 196116218574 883199511480 833901248983 948811068371 791821223897 742642979407 120943200966 673558472799 248991829649 623039916910 563848132445 21956714297 611444799329 379756509300 101186206752 317596102506 57809524732 610430179460 220828146630 881240339265 433532882089 641672157161 553043559582 674817977503 668791554862 918389639205 552626289806 288800991662 128588596613 83474753043 914629441719 67327946826 116474857419 223683004552 529295303437 156784619026 881027596087 442473429545 982587203527 257877607040 566083741371 956619826022 363376033392 584383754555 97028218443 484301972494 305276834649 752228816699 415181116165 598229009304 246775046655 851073774824 27198708791 961791674625 464977412395 503155869263 371570886775 701977055286 652843068400 109247160687 178872084670 307931390527 102563055351 89553816985 85901727262 449499518692 746510481776 212030219912 372945966023 493602423607 465726580463 429232610047 400400409412 225537794678 775334939101 736145207185 353422272121 838140326659 347853340337 695985909710 43330633109 548139634935 448544189393 687194506621 799976354941 640135075078 402016566115 599867082824 756076510116 188813000025 977800061833 454660613597 252673058704 494150313835 114680402668 781518940651 894936849893 957185194701 414305974218 203725766255 952100060818 44176500714 255691760627 333536569733 190743003406 351845180249 237385053436 645003052181 966594445728 34000570123 293847232052 245763047256 947353210380 235502821835 114666155522 518213256304 178771925039 636561183314 550680801240 867170312600 465986382995 95164153707 612173076213 623411240700 709902589036 834590808546 353230036931 686608491009 281344561740 87822093535 521181223246 976188966748 341897115636 909297907812 921121313150 446063256622 313293498787 838817645469 983471864166 993436695351 710698324637 999376526328 892428091936 621971025374 622776742761 568407122435 480872891261 839633340184 156162586260 130607625991 512236517883 408230708336 53798653999 528703573119 380908659639 403069877833 552938530399 905517949240 898130589399 47768194425 160019896376 427443638880 795225650110 991853454109 856108915964 672672170807 524527856761 931927223209 802171463635 883411968897 249730857949 66630285757 408999456923 767756904782 80660626596 536955517069 424226230980 980922926593 273156394063 573445831623 516558238393 554681997244 393961087682 105537523315 690604427239 490335814153 644817235003 16049904547 809420941013 247336269343 931890337362 945304030217 175538608596 813808497691 978072160036 328844160107 336751806953 63130215122 336347130326 783443937518 329500324209 770583384123 424528651995 554969872916 405022171165 952298503648 173595588112 809284039955 437225313220 90838448474 560741995998 805320559049 31461388207 763103563948 240855735560 438716516622 345909202450 149509342760 617781805399 26234055453 726268264919 653198475297 902567599602 661895848343 956748613795 2985389403 954371775919 819349409552 589021688287 619119194220 317974131711 339927752817 182100284734 39164286172 862720159569 440696940257 132019291791 31657311516 808261338628 472581945590 887183373639 823484970015 925479048752 26899810367 893283138884 942069792458 32830739090 685286759349 150961633116 564761220983 600315087638 885422756745 558907278684 481928155158 344121702256 349581414930 494126028567 448864268912 980843808649 616244646648 459289573827 7897423019 411645992593 200939752977 120989499154 764365185121 577908713854 980032460782 544468255885 349421799371 729188938791 906498147335 924134247433 419074879801 81061449710 790202552392 204357319484 722100358222 429195004551 437089276747 641636647073 58795246534 638412112043 438570256963 370799755246 952114461616 943443410770 276060573074 969372051302 524190695581 420816571342 159422146769 204216718573 77258232595 821111238426 926065715871 100172132278 440839463645 831490172838 868559005922 673409386718 598164127092 348913506210 926318217345 971708862729 525907599179 365143471192 113593053416 776274501006 587533960757 465592354412 990478991239 68911371005 176331485227 588493843230 598704339126 74465132508 407503071288 350554301077 614733375031 952838768814 336163276430 343819402725 218819978413 332532062447 234549685958 104201736580 112394743573 915861334056 520279544775 876723057742 111468531174 759472668267 298104192119 710984479076 410693686093 85444416282 685402232213 93526094541 26841300358 665730371082 489520195063 988920339293 24006740647 53358542047 554872433031 613010482089 689961834866 694910534757 541849689998 72632982061 771975232766 181827581595 255741482322 993345502754 119215153171 934169243451 539766815383 198459598401 503835059807 801662955287 145421411600 598509830210 461130756274 5412574190 862608140750 203551732819 809446230384 177525422829 813217302378 525461354596 886139320950 506436032808 549133644390 677396505427 196236666227 282062389795 142716993763 129429424792 339031689778 947896851066 948899310121 739466824281 181907123380 167577810129 676253711452 240487010293 732891214602 666277195461 795079577749 239132040554 132435505921 695925758702 729606946659 911734254386 870425188013 655847339640 61754840797 334298262022 801705305951 902826205266 378671849421 553149413789 465523868325 207185700190 402304312751 219891443318 263434699618 553607297056 937416047781 493769856266 734160392933 570605795006 580039108930 774825093118 726312190622 201035593597 868606017467 787135425756 254537839907 497694999061 375687814707 147586198962 25410110997 540215462292 573356460449 507023819277 688217100013 644913476428 540663852003 763048739421 311917476634 475891892786 487844183203 539206877694 724278395789 710980570927 935045133310 910584329197 484053674053 725677977039 854731431512 283944261816 81934298848 90411155823 413344253444 173084788372 928422356119 756768670425 864299931606 249524992261 266581932327 435600343416 137868011569 296107444668 912498731480 889392613794 312724758569 816630741800 601984005908 272809393041 991249528293 467646881424 520014808661 355239727532 146699099914 629964997499 199658805595 861701502232 567158763147 361727703042 570384645087 859831424676 905754224024 271479440130 805870326757 110974683399 195094567417 48803067421 962414562148 754148265119 446296430082 966051698949 112371023686 515202332725 529632691081 684486946886 561672469524 732153754737 598339393616 311775281050 201279050463 878868817750 147179542240 977032502752 685356764717 64916898390 8600528331 425628201136 885395164838 323354707046 418805090271 390788665105 818652660504 807464840884 464984428947 553598207780 866604414849 353911929317 76752989746 479340655462 924749742160 520521482072 478946656165 891921121660 219523985899 632153799624 647726336401 497483736869 343657928670 768793516364 826547093456 83632323796 318940049145 740080421111 229855149568 734078554396 656490822150 557474853377 511883762033 66431871509 638165623324 985460108934 237357361422 87323434079 571714168724 439375060220 4893513410 450317268438 390605509211 735328199800 147359603388 561672751583 196292252349 619210759231 297276428703 844970972572 613101872373 603196107462 277840101603 131110720884 859854568552 89430141681 313624107575 5988323265 381908608425 712690499164 631313746510 576205263340 150467179379 202517538918 603758977564 574634738445 256130188895 228694053037 699479793423 411348522679 787175294039 537966071904 811667227231 344819381997 653870332806 468339935888 442606959815 672470645521 793562368547 395289808565 342523641993 269674994892 820637644370 991501894526 653764120300 227760275439 453770717962 172328324771 605547295645 593842433842 176523312615 174759029889 520625264751 259739326142 303452956441 467310102632 432908389029 510009563659 618775216319 723999933596 436996939405 54966191893 828493264352 479138224918 33221226669 653553742711 337423279004 666376180923 818880739105 624904607191 289666648479 643226716842 256461266416 692543673072 783127666899 937719798991 522321951551 439220523403 572816642713 393776978274 101029567306 251973695706 175786255045 680676227583 718308935766 19335378960 935188160114 188093209768 303246672980 737901779235 161648780762 350783136710 649251762581 597650710847 953055375329 828140243671 844981621900 707479423943 493285631869 635466576452 552123588771 965678206145 540943047448 522334741776 367640406677 67348275165 77404927101 916220343551 635405323696 956874508825 501612689462 36395051116 172869223384 838475678906 280096564950 640817305799 761313010429 934647691275 94543823836 399378989696 713093698623 623075709488 323120053088 971907596998 320219881811 543258483646 918689661758 263458537067 824392063215 550389851070 95872205330 690268578188 446528545069 25502696242 570936498227 463595733040 483089233561 983727237206 567765804318 953330673494 656986202620 479259530921 255390240496 272362108991 870486029209 971644442204 70482354202 182866393541 738454213943 130075304771 718565772430 926182979666 165318616721 512276807883 930683625424 15567154373 463184343194 297155639625 178830679857 58667181011 574138199816 770780317432 840359384447 51269940221 19521869890 906789126662 389947731705 386061426351 309724429828 10977208325 542835743024 391300291933 329958311832 77005818627 980659353134 107195040073 161304343784 117782435157 319410192151 160964759881 35641173974 807358978303 487303305125 397032309624 823028451872 883381381014 819929307437 197673127514 976350107983 672449123224 923291947493 995788102199 140439480379 203031356347 785853457690 606283964812 828296543129 961751454754 419166686541 774052544206 299807904244 676154648085 940966253682 315501381621 852124720907 371812371729 246526685176 471333284417 829243064864 841689495014 768973235712 904271595408 740898579307 65021995312 978871990275 238189805041 433928877329 395186812785 181900464245 209943355836 772725606407 413634580664 486574980830 371576824665 119473695994 191918932870 961538441063 768686142874 421086939275 126071307026 307892262539 199759971001 335245982680 261654192227 381165251960 7115201904 20969637669 107045141723 89812413491 718475948106 207467864014 151977109316 606125688288 33456485871 266482779451 822875358604 862191679851 48404036348 271224469387 484234400887 788896770792 767321713744 822411613937 961682130049 554385256767 968638271268 669257784478 764277169243 810805891346 922271696131 291427602469 387772870461 217452418122 436914140874 337711122375 116427720983 546981933341 814648093382 650750606104 288320070638 172664974217 477918363187 105448625791 423525932950 54195597131 768673864116 498543162884 864515692076 248593739666 672494691863 188397722816 740276097314 65023169811 759802048484 614898892282 779329205655 441460452310 505067171986 192614419751 143222130047 480851415862 181316572314 238282322915 650031488545 953229720384 419972410735 113335904022 922315261903 608768791297 805141438268 284455934655 94726186576 187444821394 281717333981 59694381091 925611319964 34732170622 781030729044 118363553968 969472652002 795361145849 895690639349 329470025160 157474966228 264751006182 163940826081 994850857453 927911437016 580224510481 500325802466 355822646249 111260809843 361771317885 888959567039 131611553582 668295400205 367864973100 910153076262 858169942403 685680306293 885393958394 965725132379 363180066881 708590177538 741737804962 545332585764 591203438813 190443307764 689156809121 141152667708 94366344663 126482839253 375196292512 134127933933 403799737764 879578882071 241129829613 801949190419 559224748677 420190769912 574601326049 785588925952 206311274995 495023748330 764421866287 52691354669 672950941015 400895425208 416641150598 249465173866 250111549413 204240328448 865816551390 394796504742 367137784870 843374565167 690625072474 914814941759 295382147787 753210545481 430156106594 913700533774 143198269730 288635275537 820660275077 761175141398 189352892864 955017874597 588131969843 462033888615 50839740019 776778430837 665608699195 673196500107 199297613893 429076643140 187232465788 54329221928 6169224342 94020020797 845041643089 20137826029 639479334952 673383636657 874935866288 360271260626 372106647285 704165676716 91189666059 507992528892 254271452734 459683566639 456613114342 482422373188 176931037837 426693978100 142554643564 406921449311 397434395095 37910871275 193321557009 79282566899 183453948445 584631690276 387074799463 582200733119 156493844318 173022590351 820386646411 331876508671 560714594703 898145240354 439447074890 633780128672 579844157714 194131824668 550179462520 30932209100 507841841190 708075089729 849692629943 367908358036 152394659113 628636687266 25331690575 709677313839 661731016453 910483875002 833254279047 778809345273 773276798388 102485726826 248767229197 56960351167 935727008687 449152509760 496702366349 941328047017 649263003075 418428813954 795412364471 890918910483 627678833211 474024109017 814948431985 894816003109 302461582904 863343313006 396724631279 739798238023 145868300942 952455669936 414703131345 302711790784 220817773036 685207772653 892048820784 860331420335 711726490507 304579359205 867856174811 631091536240 472152659029 836088873165 688315365551 503769992709 391342706304 567834508024 222436108142 996447192988 81767253414 105333706788 244645099165 818819722510 146255054676 138576156738 167178168638 750327967896 277630419491 455348370685 42289646427 521064603046 160616932949 347473973715 644909316039 574590092397 465522408860 458313428042 732005544027 549282365774 648433975455 685234357399 471646946933 468533123447 577791926897 621052821550 901576902540 542527516503 992383111922 317374111450 247790515719 24856670882 157655522662 733683782206 97658353511 627093225856 209876821184 824173049269 208000129487 374872375753 546681740320 798930504408 308522208251 726155897475 541558999071 94792585486 411879911802 87494549496 805432097834 464696287048 112642459610 410263093346 173563758232 852004737716 453742252560 615506612802 583699864770 140139829168 458111483644 140455135066 748845433656 220142609585 906759883030 588053088839 129351810624 418966702322 771547365581 861063190785 293504143510 71297655991 538580043217 509201472488 453164239108 253990796793 249079461052 444553990936 706697247623 689901356856 689591392606 8739770215 797442877348 39585482509 353274941803 461240580778 328393807375 480669366220 527742905336 857407097265 940685218799 267440424941 255131755501 502932407475 751584331353 581099157438 6029390176 683016122026 353136840349 147495407471 402639393881 141088600680 964413439824 811555493388 413149092472 586181139735 263945789980 574234488775 849789840868 858027334595 416182410289 117820301637 662275055744 9048192478 791900182346 606707731209 730156889323 763238755016 948240801189 943522015981 397158445323 182574269955 530789565244 434125569495 181660251610 301045626385 237899725534 794540451914 816225435609 656876534642 565030597291 511117195485 230683217911 394319040561 679696127632 14050555306 941841809694 17735651947 282847936510 236146697820 272810723362 909394955062 13127380921 145325008270 126995484785 901934742803 302465489207 434389820820 957271036003 349619079357 577532826855 753065624971 448301019785 796407361441 398417698904 252785246757 412376714370 259587465516 429134058689 721493295244 810769211734 832977788753 71487216924 301786076445 372857748969 214581903764 536010590656 941168382455 724410751999 818179127704 695988889807 426748298792 173643684112 47377211531 616555192089 274915989717 272867394970 617516121868 113288241557 828148005710 627323255037 878017225518 811169292754 363868997729 425574092702 38127012431 236197593714 960693759832 105224714796 684620956322 499468873483 813291184253 394842595422 319661328363 201047076542 765210079373 176313091857 737721448567 605432815625 240005070638 278550637906 874512835840 493507617515 844107613695 135960169068 138479838242 638534107789 489831858091 70969166120 507048694637 851257327100 782467174076 318342022870 8254883595 437562151541 48549751765 850498306070 57543828732 813741354892 572772419916 727321834860 475437423074 439630563762 188874762281 889511836570 169590278678 321271074170 449049967215 999176731798 901689821 560385283845 437605525980 792041791686 232245250337 972467627120 4290037709 569539433136 536261654338 583300520346 959434070673 6802923351 363261003995 186019072602 494850315569 290907881868 12520828124 84154691754 905811490924 111235715509 472244600253 76867800234 778338196819 41121336215 16649728062 720270199185 189002739395 200635049280 10748369008 891705872008 470622003637 537784023442 527183012843 378635848617 204288484872 370848785848 567637231312 972399641981 116163274942 832211207700 517393854072 566517358767 534887011559 837736137086 122256808317 770199146362 967672412808 765894645428 400423139534 906642780398 396246620338 918587278520 147904885514 224507061341 929264062500 870596820814 470389799897 831260261887 967289294149 271518213259 874155642968 619527392384 349649778048 711373044438 771598925912 291358066357 977524556449 972727862913 873048264174 773382076247 408923163676 720543562760 503698787704 713724953817 365892524550 166489768875 762968973420 483384825440 454757022637 704590638547 958681977019 2538807018 146403904885 303263185134 559643552551 799335875921 928259966069 878056203755 185348050912 477654890618 838900248251 515339740696 434618282290 773453221679 385745383541 7406598386 895914016081 969404960855 538646397509 981259106227 176605333661 137703638012 658702245347 520306139703 597047591509 733076930737 26541762088 806405373727 356644388259 453521061961 318713194206 216163000646 46351021042 107998686438 163118778484 296717114390 280967810925 254482283451 43907270834 234850448945 671068590223 935569337578 519199300389 986073597746 936955435487 852802444952 522872428493 369074310137 202524040777 208151217092 968013971667 727355719098 247683483841 58835816490 462661644330 27186861451 948654055649 827894005817 571694460216 572869017875 574863304843 338831301372 148860464680 230460154049 178055066729 281071956831 421075963993 19998213240 761269013188 874811546679 457622754346 118605786067 247511193527 619502420616 402422750865 697779595807 81418292875 518186322519 22587092957 569803935351 880292249754 686262505030 243275229072 203175223104 498617655936 443402437042 799177903906 336810500936 703813388004 504708982238 544100879101 678125290292 446185405119 828976315079 134889012128 826256748941 592887852463 945494719739 880980674255 915462917363 412389195537 399926599031 630868604796 477115803455 597893330468 651994890920 341611060371 382473998842 535557225560 934153843799 50888788304 612481263832 408541372015 763441299940 884644352215 149450572068 308098918000 717125916887 230826642773 542824152980 640387481238 49217421634 233500736426 415046810877 604854154464 92710448676 455659769734 75811498543 930481411139 834321277269 35952405617 250702820715 129965546516 683501369398 325308171905 381191993556 212539859564 334209981712 155297075016 448694601552 238318379438 616942328949 215668698650 171973957188 950055347858 884763613621 836555228381 263307940303 155418070369 661863079591 861321038087 439062596856 855369332530 339386267770 247446061400 941710140267 864715890708 633600658593 252292826652 863569929634 432433657460 129228330709 607607403634 798921314096 94006007091 667326471874 596185934281 485640808560 779630599970 366756236681 200902113480 93875254418 149892391283 953763027739 632628285361 843793988503 832846900478 871411937223 559646248157 409599693805 932894544357 117065485908 42572672110 910909637152 634298526416 56877589648 258923065397 175728680017 684647053405 262428209261 114544537457 120054707183 128180771209 333857270148 634838847666 426529229154 21778200980 267593504528 235648300083 616710430114 676133432630 930304846393 2422460983 572364121353 235764758338 815388762457 557087650389 302818399728 875158650744 336873817273 384898213318 846853926922 125163502028 980011545021 621545600277 84174998223 757722800230 877544851995 259551712888 658949817131 814324189226 64897286357 14609025870 757222436730 283404153227 206382113329 516541756851 637964774140 159315154912 247738484067 20880084688 558725988373 512908622847 395203561476 155552865779 516983515668 538358353008 554112334695 669795231715 581895167087 356200820383 510428661052 710897473673 362845163551 383201499093 453197191258 764878810287 364925381438 268998270864 72090451534 224593900400 898241754204 349067480414 41873611703 127924773884 396712434536 906316494869 197149815876 245434515814 689098584289 675926668563 531415842018 379966577718 402436053229 668776765056 191314291360 845820008446 795914789178 261008470179 247204808705 481110350285 259150596769 484334514138 329740880413 3807265654 716773252200 811478890118 501842857592 879089970336 701222247389 411199127226 819804358575 694501784053 310084450028 251651257921 933262258461 603270616748 251721716041 160040733662 616595566425 391765101056 659898019403 230339901127 698301550522 782467353785 373357909341 934605677252 172382309045 648147810606 386879549498 411568671352 616887949244 697647158780 42780370925 315725225962 633778327260 748304713137 484059661801 393040715322 487617685121 324580348404 110643008852 22917453804 836672615428 554211721690 217868276677 771508037526 940350817112 197212045477 68949563822 877718703092 798763370659 50535105043 500610524540 302565477829 161406683430 950934627501 713589046688 395599628985 63321836149 262267750629 30911132932 421277525253 873444354193 15511484885 668659290592 56235523029 570215022142 228412475746 517232915772 980632941469 80069741528 782363851308 194016965087 543214615644 459511166068 742786084611 695175637442 12118404605 218886307020 548933936065 769434370340 49979644750 458503945254 248113231812 263471147629 699441912203 503790967862 775880634619 238277620635 952532205273 569683196116 90578461388 716946323369 205743559696 434116156723 658769418800 906965524337 995035281425 838411783478 541747072423 446629552897 807419641757 66500791364 566297683401 888561425124 206778910298 431374377367 767281923278 327185157179 337298870412 816128446952 641759551665 740190848229 878423553878 869330877803 777226906036 623302061661 502164445364 740415863403 234152437021 576836297034 498349340215 105737140635 131347801071 669808080327 498989931375 255714462517 863309073456 461254975900 24520357496 116814912506 88981600201 115209244435 358058311266 55618240979 600151166269 465540075978 800361887063 423550884958 684290830254 37023267735 947893509694 443246320509 466537745887 666853969192 894749601259 6790479983 206662027606 737101875173 108583870879 519207592270 750663054288 213850184859 493343916354 635495746915 791111122906 36804386183 910178758158 258550329856 144787043855 596335282546 22294623978 875430571402 276718452840 565949885199 268985925332 886728502616 584146126851 185113740688 554437472223 157718829602 118502942588 470443257202 988045653840 463671465540 350703196729 233693285456 744979152994 183235466872 805725201522 799278196284 726456352284 364545707194 49777141869 292977380019 788668271897 555814614243 570373108203 231272111941 784587098804 369574269798 550175790560 61531047661 565471296544 564108176053 962961019898 973630871876 732482629381 860971656443 535435297002 177257988827 840107761378 520336327721 422869394502 71173234095 768328431626 114850957347 155529285715 125409107326 149154546634 239167756722 319485570728 319908710312 60057135960 243686783074 911206245978 176965628663 279223027550 387589190489 371412960491 196339203045 40275551787 122920615703 904557734478 782389183574 475868380151 652120775610 795777026380 694153445568 828151555536 513983277896 732281377817 814905767924 948989334890 814357442019 372546661992 995224984073 541810072476 206357058056 985539145541 680971549611 560729725789 529236091238 60151969577 291996840350 17974284080 197756446064 560389967878 423680211501 969978865658 207055057858 36582454270 456734480960 160714146529 241517903589 357461458590 438676902339 133537385484 693653591687 648949871173 834953622237 248635704405 46105559020 143543781383 581987910599 20963785532 718952369169 252748341739 55058106329 794783749424 129822290807 379680830149 803205910691 501152333928 646984952159 143310559379 643174761901 875142533139 541908388568 321158936688 496103930053 396545657679 690881721200 156804480420 470628344536 625098964416 487445191866 610601850090 265409572348 568722932447 444222579429 420091083000 655484186854 522048976704 630151408905 232966782472 549607212321 341201877329 629062726533 106645651162 501100087269 448156823608 389792272255 230493088720 971291003118 153740200600 191339986475 615367180443 427499672283 523529210704 16292534252 11777351284 545396650136 786140140201 583465246668 726596469876 330728494532 17233589751 604297747235 198625423497 751724061470 160262586428 212134196367 253572840393 58591203140 240316724637 334675712372 397583483124 840205321759 919915887579 823057037211 352693725651 571293898149 537729062105 580942916822 867940768532 67925134012 877550488489 558238817807 721651064291 787327771141 262807517009 7653617232 964836054819 800307740965 750796752630 103670977942 962325656055 467127916756 701985564406 604822832637 453658492650 584120334677 71930971801 771397835542 803443607957 554838876695 757380349070 592468918954 311411377106 258007725113 632197940695 50362261241 423499793670 996202104752 187767707307 589700060976 177061891624 964820861500 334897656466 205951245179 199611331630 17999882642 200531513653 150561965268 15824296907 232084648056 887542242423 58161704680 981512555426 981723752542 935450309529 210905845265 146579038091 836637941025 208543878889 845769547718 365761150143 398437866681 664894890934 364334592854 592598429106 30312116313 324539114870 812828845695 573932209603 216652277667 907024013955 985944558803 165793728434 661242701235 542540285909 710550174123 200491284590 777554711031 533215647629 160773338986 487274314251 596365604841 298703790434 605341189689 936779381555 933838129741 617901312712 377685080798 364502704602 915377709864 201231687200 518546559140 697805232820 292159280820 336676310649 416908366937 263333152806 159724078449 557631594039 464471012372 683320990693 959268452026 204376919108 81785457426 417436513174 237489334542 197744627803 270284400321 812228431311 954299798586 519796698476 711159532167 36037504451 62878520664 687009116573 379185917636 802437163856 37668996922 918913254086 466854264563 573446942703 34870865650 492467118229 83413278386 798173374697 522020143324 166384086869 665185528193 843165352612 28754645099 337396490823 805719674565 127902151135 436606026758 483272593639 982070711509 573805610751 173590184389 779592283263 857989159328 958930208972 665388031328 977033329037 359398422460 164290762090 504522718154 415447503702 703215221333 863197644125 917571454432 208496491794 544117776391 932143003930 162479330664 914046320158 850136585911 231280878591 896073783660 602181587459 773589251373 993485305539 107265705302 22445522713 655790471603 168055974035 333589100403 146509271712 150595979167 329284305896 1464994612 805576900406 511309546063 186682006300 531584389310 579178934182 469760584160 51886741428 675983283188 41354357179 11596271384 186409399924 985228916955 220273457076 613288128386 887617672730 512618112248 182633436759 53751499667 111072217675 653227470921 550297204321 873892066072 232815960880 852415153282 738632852499 742620382871 823194606347 552674082268 684657215923 686102714986 356536182207 849417282242 188644014112 465418452330 843899443496 990759163910 149301487283 704938444048 107481968066 983001993392 313617877321 949032224110 545688834557 266377264381 121712756676 531862435734 834900944374 801664396101 145671590678 225920376105 411053597567 513301881361 877039571978 412488048821 952766436580 109342586183 246268915431 322182997173 421847924224 982206730418 277532973443 235353206531 555464947301 922372614531 505000790941 603378679374 937016496649 209689941686 549648647650 113284782821 519765883232 508160404458 404699835814 270435993989 327542484430 413696900137 164241928512 693508993351 28554397332 69977019763 673876653766 735565156770 311624702832 62034347116 13396323192 88558409650 534505662444 499176491012 865271956952 22550580908 44911374655 722144520592 262018152644 898541867926 799332460125 35267630807 271222918326 593881568257 284791491112 84867635737 26714290034 618156874134 22652788272 811603126275 8976680564 658848238343 638748059546 396592294666 649861153734 441906308661 860798123777 179275279055 728868668092 693366338265 285700751679 165193036274 75578556726 278009502281 897161934412 476665665598 554965008171 185289078688 315489734897 604523518618 164596250580 79512595579 168371893691 534769064159 214792337483 248300183569 536554063236 734355472410 332997907975 288005736215 69550403732 691522385219 178472681726 419478145776 759097193512 416782192365 840883264782 52187368572 77216582002 406554430433 843337179464 237928977969 189465984799 355590678168 12511288801 215770549070 535074616621 738451745141 489530978596 114407450234 78846007690 930806425697 990512024933 449377335745 521675218277 626810196191 231899131209 387138615328 144004651935 813708340775 802453211241 683527470818 166561390230 750116016198 751937163326 13720783528 720143598339 283244532679 650538822702 238244449779 10311363198 97229498645 233296651434 767898642735 836711441926 809755636561 271559745438 607235356904 232883075092 881966040169 393454719664 167035948719 370553758152 467767956113 349568553386 525225800329 150900916988 39120460383 642392568575 179636427865 966075381848 332139941182 227972484242 696854685624 713215907358 12141956337 161451498024 342453223219 751061523316 906024392526 669992039982 804768930057 238417264843 653253253831 553388937883 103205186027 235713858513 706822271015 302242057620 325352016739 871286029709 756996283035 151341483092 754018748773 934655562050 537975814256 739336072099 749502192637 12647479768 763740486603 495418608895 644744630061 780812211240 710534173423 438527812197 583152754125 600412135977 979848650896 790246742672 912853278053 835800762754 148806391644 23884843711 306323992236 1717839263 126122368854 18701130565 502188850297 674394719897 652278608694 643541750119 636159616090 90645269309 115401121685 476293739948 369845313520 165903861713 917316277027 304383475799 741866687351 348689147377 342240916446 274074790955 89230692018 877213397054 477679548995 523445432945 765762824832 803142179062 131662507105 30570095771 534475507020 696411648554 298437376597 167077742095 212707511081 566963681498 82127236848 401122783191 931461627394 997280856660 743846659590 832110582417 44830687868 355820940204 190119098202 431981637749 709735004314 955866456516 706176996842 90251721012 537722593154 948886584146 480126981010 446101363085 355000820209 817715446160 593602869590 827745141952 73127483098 723794581040 289776916438 879843026616 818029512014 590143659300 224503719946 461862794267 470077052246 132603990501 42751938069 640598777842 563050017862 822488251867 422397620800 757320024998 710268597163 177399669156 585376643919 677355281599 63894224700 395378023663 413893102353 23628665342 636423626594 345468022685 963365168971 463483370027 410823784314 911520190465 600398963818 186159104203 479478737114 157116129828 300511080675 263712827039 373558813640 9976595355 219504954677 466004016580 691562320982 109131436823 333198311289 153544301469 126320497751 475427208482 906694102255 35593292237 93135197373 426787819714 950361983639 977073857828 802412991746 983558023090 668076492187 519830679908 586208335835 212452017138 369389254529 18446280060 112875317614 34275485111 670058148426 56206829468 237580191530 988404148190 140454520926 909302464097 844895828234 606461776312 698516716069 597991551783 458254160762 93941746923 234318430583 918701714666 541508200748 349254508975 515890228087 701120069041 387154567211 285735095319 54912886893 158998525952 944626191942 35627156539 928562497343 987294389906 202619674553 885501606558 187245532989 21503642534 662092455023 583440395869 781117409442 531979075065 130213558692 506637539850 3525458031 77903382229 456458569458 636882778297 139395258713 442541530302 568445366311 707366403249 902057651910 32202831362 158992425647 788133023350 93105287868 36888455783 779157445298 591036567138 687470644695 586908276763 220823895242 225695279565 243617946687 168957138295 445835270291 461194696393 318859049552 765572027060 773068347485 245788929587 734041820918 931200546978 490430589989 440668460270 63471769386 105907565528 737847462888 722298835980 408790014735 727023555772 943245680625 174777834953 556924551364 344666105541 455129975941 324503883606 743683391637 401272969144 898276971062 841884150738 377125505811 133063779637 375550869914 425620572451 475972437769 673474544167 66848173889 935015402 761047915549 778569339202 21374961601 936429790642 924985651705 245644040520 6150699035 951558900520 727292278132 131290588344 88016351221 715024641854 866864950990 409308951929 321081822833 29438992578 94227777452 80687435484 573118396281 457049746469 819045893763 187877482304 508749437999 597621560665 101205152491 449434008900 193797124103 595245260456 850351182894 678384572143 707378372079 594211854890 983685652812 316037780030 50040996017 393944346753 367178859613 708126395620 599232179530 425491394084 568953472313 946702778751 943623638883 625962888864 968340137461 501481569828 437430234843 696034394623 511252122665 686264548849 184330113988 472278307566 701349513687 509705072610 448719050485 554963379058 574658629246 284797721470 192590559992 998179609871 316972098276 798621652988 522796904632 654859406789 37262223767 562448750257 480358668693 416465178428 948095133939 754733464669 577931547550 231214494886 627223683613 397691442085 434894610859 364960641829 393648737795 698380833439 771560683435 359100270854 243353866184 441528250235 817109080718 729852696092 569758940257 733729591794 953569961138 405905945460 580984533129 655229059186 446032746285 166224598394 46230715253 961726704871 962189555296 1100216171 53335236563 941270907388 150815313274 285088098908 281346206224 922826659257 193523787532 614321025445 705875874910 342322795340 896559938438 741349928822 762975459414 199265201728 965213704489 780079013040 794308207149 964447146414 13634365250 23481530491 163816192396 238365819901 686601615628 239917042442 395260053399 682289897589 674881790938 355657315932 446467246000 411459280003 469713922639 979530858854 143433829368 678233624712 612712570557 328098374667 817941059592 338002069469 103045507193 435461641933 683939273264 633778118872 580649190199 527376404190 108036824530 582249023183 332970757453 751582772379 308034200384 833800393650 789312909149 289222927608 365762301984 854630795520 872175895158 432037744977 280723658854 243024026358 271977434374 744275484665 61793992960 358921156134 191293975273 101495734345 816577732981 886042557343 950326824902 279761538705 720818259222 511447726809 997059730160 78349167612 532852789799 70599719570 53601993317 827507295965 104498846129 738759642305 735664652456 346300994102 215555344563 196537135964 84745909749 273671272630 807696189382 94708885546 236422476128 994116093800 197020677072 493092031092 453888671121 799571281760 714457028299 570547249652 999505150726 145428007835 423833342199 659143157454 733894337641 728425722099 777227549579 75602780091 194111131214 288916060174 394450693689 434086155399 759117770371 708275384191 833461996967 779603104940 877011575215 550410815249 87233592023 883166173190 203817538382 217218748408 841654613149 863720761207 55430819585 388206613461 590933531592 424134321407 762536969087 405271700587 686231767837 629310464034 417477466689 174977369952 100559595808 272146858163 948680987417 531040501007 999812315160 259998238217 766019054739 942793743081 786899961075 727465362160 927684306846 348503207583 555329964026 758521866194 738352342624 184000504733 800955279060 612847040304 660668169395 757267301989 555416831597 882604189082 902657081038 901841923898 788751232508 20996033458 386228316283 782573244968 154482632786 128379594627 887739681185 52797505391 609898274418 912104605672 425631770202 764289986794 668063630666 291766316118 637515659339 636679716049 758974955270 126843705922 175559801991 942783904287 12873497933 465875994985 397017979642 768167435064 613467322775 667075337563 353174652210 569600548849 340390689480 71084685039 280772671634 982960285944 268767474149 552489219746 947548803542 777373333783 533243718263 568412305966 961953714398 875326057125 855190598671 866629715715 853993522171 473203475425 186969338182 846530158593 877531997550 325037985209 255810086936 284218776741 497306720059 664650134115 132729305211 699833667693 706211056492 530180851595 111707213480 306925562313 467309375708 152170036118 149275953735 48920405121 222043484799 65810248432 856957490306 703106402169 505160975076 123447075686 47393067506 372335621411 768451724300 442087524451 62652119667 603438295915 730707079970 402253386119 352178370785 615106146337 84977883165 273771244889 198351493694 5209145599 935150775124 825130557937 268635879505 527973514310 5893965809 967137862453 75647603235 172533562958 126502550311 697276198465 164258331552 241382535215 215785925195 576899929077 552783195549 394471216376 727917639082 907239050839 377528892288 856145290399 633103320354 553879078940 153087045792 262617594467 219331861356 859723425654 592611427904 771411956497 175630643201 956479929432 427978629949 331195538321 314560722155 710069087241 948132732934 496648750990 943902644218 870508985006 603465829406 69742689764 455246313708 833458831233 313575390572 990138355547 229111549412 956422735164 618645990469 116690057789 660958421038 97129460317 70231472238 354295999381 754808972877 605994269547 533167084857 313587178063 351742353614 804521701557 233929492772 200109146792 950414888208 809268496171 294573776886 107800071400 202051199020 859671797990 85465690160 269548882216 879223229048 730319669653 815795768680 513153918296 184653747981 567930911931 348932953165 873669007957 435285607022 134539163906 659859443434 215390499749 963899285513 347784084731 225081194090 553645474786 831898980506 505791973017 136739661013 848917032634 294609714073 634581923557 849113100352 74186381073 491900965739 255303786253 972550265250 517686354870 301499300709 575276355810 276509894198 272589916912 517903597970 30835357468 872288198726 881355518673 40654091618 203799406071 129340539204 575916592943 734914244573 647618479224 548334549433 190665621919 480052185897 805821316271 52603190876 112446142992 370784030368 580673688552 406838247510 929030010859 648128768258 974371087003 774511383730 681631276780 271957588277 213996861941 19377662932 537798828832 399590849863 237995825392 911558495104 767864050036 54859130055 488672507686 754769046783 639463294009 980024218029 572123551131 319414405180 87414057002 301540726360 582613843541 203361875451 808993389063 564522484782 186573874510 453797710300 681539183654 93570373414 751394353372 65976169432 3146670716 481758642862 79943884745 47688184265 680815536039 858309764794 452658923157 855703420353 859082333378 462037111616 896604303053 540408557994 589915834546 725782791131 986588105120 519371537763 372266375528 944515394564 7027390920 973687856881 732793432186 688600804483 178473037028 188976732223 711131780871 967845951373 961444611694 546528745096 684444512155 928076278022 343336986605 120692208234 275906414978 962626359077 908305399547 125864778899 770652186891 917934090991 927759376832 41449242718 449593239035 282605348989 944121960715 205737965558 144805024135 844721447273 820055169709 614492908284 648777712209 561086838328 584555837453 482974223794 89161124646 367874372051 233809151441 703538859423 475549957686 675419880123 777506259772 861102120347 289546382044 539768006288 78525768756 329974873192 822975740827 225591894773 837269934776 20201209889 722874171255 670484106492 219842807121 775491494125 504536532241 762511683330 977841161783 491446285533 438569568460 193834027278 82120489464 410957131171 620657953996 431027548049 804368382979 504868813625 43623099224 799631260758 185309205716 266308848190 4930535022 522127881968 863851176580 188145399648 100465401138 306084730029 810489270393 694199953762 699833885226 307845484830 863122172444 793701434965 116676118547 119194808374 376709030665 102814356192 949071061707 187269274869 491640289316 359805986039 470985328011 238858121649 581048695507 724818548875 947826483571 296825045193 472054508494 328582534362 56527075020 401297275118 834361409432 387916554826 392985760199 736437346597 611790046139 502703026706 618068386116 109364188039 888178476167 546000567566 562874078562 634644357661 736245147860 200815505036 426845589737 645596009282 874779464828 922819909685 478344260102 258337260911 625880335442 62928509318 737015510917 932067840506 314568999880 685267791671 428069161061 504539178482 133072415215 461175921923 858442904917 22021246597 673715587272 548927583471 965522610207 208297593898 658199028867 603647433336 626044248786 901772049568 16895895580 834578027758 805978404407 104406471385 681824816197 860815869774 154500963688 919936625427 232870789017 2989307885 438891134221 935809532231 440688716441 669727505624 794672805089 374122161947 102750669660 837792993000 593543581025 432796710460 893057430648 43597276199 742619863988 708006511056 116144902052 536580685958 412563202870 573689635623 464891896791 405689376332 505505575078 713694233271 589561147076 53515352518 842207344672 49893078978 101694578204 177109572756 680918576998 103924608237 745722668872 801440993991 162603368106 427269925021 107838386607 720371859135 946249855494 280548379121 662368057403 11413709271 832142353039 728409470546 50148552663 786643822516 149184349575 909066772643 926966673854 808495251983 80302692786 120143290096 247949286577 538330515987 199963972865 217122217626 146019709800 643583757622 913868490164 223452405642 971514954653 279925996727 301902162241 627398946907 528122522839 357692857525 491127268524 513280138465 460966495608 791552823962 42359949776 69845030610 217024890781 243128343328 385822702354 102324259916 846526860699 679690614366 216954748164 847968514124 375239133402 250063780165 939477001749 54231441844 141196957665 357945133151 945624295949 145860399210 305566387428 129413814038 968498323605 950749933624 320685429382 320201128978 969938357829 226430554692 571764547335 295548990831 993136553981 578813637324 758324935950 550190037334 10198315070 188083788012 945163795723 566644295582 494085261223 144784797465 344242712550 217131681730 977706044841 735656745034 772590794489 737857539864 928566646401 348347098862 640250736272 305890460054 53779474521 527206040908 440622614720 587797893194 627708231127 231968526805 194040111577 226116245268 637491743953 90138885239 148953120669 659102318280 83476271573 244522087970 791270381486 529273499983 810566835644 67839555974 691384180363 881414395058 768441304691 459109418402 693259694480 551802696474 501367911300 791241832915 350614297924 118303407842 224702679194 49436066975 331125676499 371669182368 114466801904 258571891059 578423918838 728241365609 902716155399 776554428885 284232830142 320999402068 816482985077 89296826403 966778377111 359356540573 965255212627 193176272515 618954681421 798103185041 598146054164 222105877259 475503732285 226558506247 669894920027 5355785344 256754009970 469190729292 359836771049 265501949723 673202125783 171387117469 223076082574 614082247225 16036953925 144009291049 277814138038 882456835498 514057894741 918492939838 666921985899 549671781029 438708031467 16791283050 638871459182 361490625912 430715687739 502217413708 176079329281 111744622993 826090909666 625322729513 429589173765 150034445767 424460606124 256778308014 593826027209 257524631007 634476133119 682991062546 905060880792 280674564840 456226753480 916762050233 776382931780 209778311469 94346445306 466493223675 442132517241 4289056155 969208350697 774076188928 62782434234 101907313131 22289383237 243238979684 562464311254 150503811479 292365012547 228316695161 995109588629 800650216425 385616586234 997701766232 672437643296 446176163753 937975600028 696720617558 882466700688 257903733441 546086222073 579698753506 649274111381 806202645639 60931977407 789875033333 717097863499 253037355208 713770436841 338380649491 556081731087 276185346313 492631644027 977906681607 68694730859 74066078291 574832011586 247967682955 633548175581 647162749993 878126743164 110640632113 356523216113 184238255979 307159947680 221185073422 297281284055 58351137457 328249815532 651447167668 128109093095 626041106494 562214703835 82551752439 308221222486 448093640924 562441826873 295792650308 784517534898 672718628150 827249253743 171604758951 660174610662 566622121450 773360566644 53273150892 660564710922 601996755784 788456840642 911656847985 91657698665 321094158382 101321867987 449368313433 904517477563 964496230454 721414061171 720976941726 567047807455 79771152588 142984814909 253426295006 61823212333 553923014917 9415116178 584984126620 702777917984 543807548863 419718734185 751006564438 681351015676 808704644666 448600524112 417755805175 453319507878 410670173706 35119674850 444244276715 477877614099 185743487061 487695667976 389288178293 710901726176 598419692855 899738482538 115808596167 551941256289 267047151588 529202751619 575283553898 40044082127 987686937444 708202579434 379460636617 238218143043 346756241112 915877526457 309985432474 14228144267 934348445690 840342105325 601540934012 591813604890 638158671029 639952436687 559542771952 777806804241 94092828161 385516911946 927165507833 685464880754 67124669735 500761406894 393092232095 737451314295 536496846299 185397718536 212723831961 631168402963 729984945457 44836589478 884444319666 549120319910 998577477934 607406526594 179452971865 827038966586 933875750502 677830821573 361053686530 992637633565 761308117682 160437917826 689819724247 445671583426 300996336071 380327783579 387000031727 849351219091 621634593024 152696115734 449876171226 66960464228 618342459125 651748548815 540552492199 462697169331 541646075130 750447194153 645126378844 383444072855 224918612340 43791496038 144693204519 296736122082 263250418100 361287138403 497712006911 975800241079 991809601261 404202425832 572233709577 117522807886 771892341879 851145605010 447126438205 270561494955 29788807134 652607271101 194299552515 228434295226 338452374312 725368060550 732721124372 220097227661 719963579341 383168548503 262926638557 39889774781 805812333219 296625631050 674768373355 124918347645 848738936928 587544558498 802176410417 845204964450 128276233582 229572493392 808025173222 571781571598 250464968177 923058578095 631066859562 219747565708 927847065931 998471185188 321374180629 7733565028 438792721616 273316292448 63245787021 229798233281 11556695210 347204556794 341074821686 745157192036 341595259821 64799396050 484880331182 711198368236 842707001311 886711877580 115972373244 292128973660 896840826860 443104733260 90209022307 173337826407 23000787954 16166203303 926184627797 42305151464 215472476686 808483158022 572238510418 768851370780 887312195360 357163770604 689057794249 999940813678 482731445888 472943976836 395708513295 517984937816 996037550145 261183474102 569151687380 496038268366 882681460634 735994786036 736487649222 612839324331 389646977416 313947023170 125379301238 386258729578 830886193243 372401419823 443015698435 723297856090 477593477435 600854959281 367972633643 756327018370 18930334170 677116570275 413933544665 342472533627 362783708655 355199325349 683274896584 676575610050 512656580708 991296521029 772228075183 971878047351 557004622080 775563959424 293786702223 935751133378 972677238381 704412414482 961295204745 402571317669 464971367842 330040220654 235064548640 257938683119 666200138880 24624687387 912321804774 903182409515 193678715552 275975038487 620837484354 726411618240 49179641405 378006347528 176356977462 460038342842 106686468837 582125657151 597118109418 836061501168 542063298496 746152047326 202971642265 88282397593 177416448396 433308671788 52037884251 277025822332 924626043240 881276299107 688321534213 760576126776 144614305156 365551293088 214016102261 585036310951 844639096985 331698731476 521157889883 861106384468 869624789339 971682904102 78037348027 104775127639 447378480414 352737103452 897748375032 147622598268 598717029881 624948622115 844568888299 490624607273 599117483663 842394341415 987219020617 624915127450 244813138200 467762781695 478154705345 844976556682 496796610984 817398823831 208269018688 139735976802 912654259590 370696717364 733510142271 553535628056 959814676587 662542154238 447811346090 683254315324 72847035587 785402661953 550802629198 621408894315 201099748868 579959234285 286724977090 985155483197 443857986218 103277917093 696032786481 401890941470 504243513856 727525094532 677764578685 292502239250 647549862071 504612234915 966032767282 168551060263 357867068636 105670142047 315631200008 335805248356 615167204360 343780045086 16985730517 561492466420 540346994757 724636973113 403842423254 510337268077 46169741851 124714042961 396341642502 984833415828 601740744324 692330594591 736084491703 8337813469 214048792127 468850767792 652506654575 300386268339 721348751571 527619702853 966601050156 870085061172 853037949098 313675103163 956421644740 662950995149 710991470694 991668041300 659751075222 571885784000 958220544058 217256077809 718649170407 505059137923 773947404743 16529264401 693734660451 859451732367 389558942999 556318227467 942865373218 255631928540 522632612804 856479183205 408419875935 106187658496 871634004311 42860217341 556838704983 378588932094 492526683014 389837970467 27691578286 814218823188 152281680550 210591839277 18126793437 126063995209 905849101730 18079647269 169194371250 250484678153 642040865953 126488281621 240531512554 886285589418 91258409114 163157389126 91763984911 820808697076 723561326864 739689466874 675614636941 297805929228 324643681534 15411745151 988928105786 873933093629 696240016263 172275443212 441246840804 429868255396 822292463480 539700001917 494908641249 546615306222 722243468748 816429470367 54887535056 432120780360 720012563693 822536140881 817107453702 419059732862 182541998588 139404131815 205895282701 949986683605 390382617585 417306416487 105861848827 846805955854 138919182513 375494595510 566738242852 243810385438 970038705450 993509575186 345789752919 854783606389 397982296650 322498385502 68194908329 259964691864 287307436986 97018671895 532109348512 631151242512 729078155930 972248788614 881635302097 250614242329 458644436489 542478683338 114679353061 577418794962 819945669804 817298800222 847906642007 882940535489 288388556071 753048839807 661264281630 396300057528 959092524453 483019926521 290198225725 158232428369 910265554118 887236874076 203927964130 709962714934 503172163740 709311920697 995608921433 474289206150 948712334510 678107529609 531832233123 713595128081 702618336137 588342419124 658367848829 515968309465 126810196361 17807906556 721075087771 48536700367 11898873618 650900263423 530662229327 806310528823 599582431266 436346970550 140317407169 578666995442 832983479884 647698399706 800532185515 613169718619 399776384492 8168627783 682582384995 707845558945 480848829195 617670926914 843163766658 318658372910 555111241501 670490284242 459455817554 658617258514 364799710455 239765121673 76453909819 590368138785 705651758817 368888345436 550635454580 503012997789 217743591469 69049560445 930063518118 617028838002 920631617051 56138399533 393927185275 936414844547 732148370953 887094874186 433878666534 580062967551 320937207985 247930496877 35541256520 782954688155 637066179506 570617649588 991641479008 490819789829 142303011712 359202243663 340615076561 541001374151 459205653166 648616072131 164504679411 305038839685 365371985889 668797831074 831647131881 3527009395 357815406643 1745170146 945419570384 499539800716 951003651724 720473584307 28652425367 785155259965 725624275640 197224653795 470042603469 676451187175 903423389955 325471066463 421007508302 567447500750 770359156492 87065549094 239274567535 36159806156 181980540704 720252003394 674758164358 457432706482 33374481274 690830680979 611541090715 676195673077 840059931083 78403413906 907389379478 802408102002 147739753245 465598087848 973806790209 408813135527 416258304426 821180537242 111702419388 945714371582 132919314419 752704926465 840079641101 896554397800 852321382230 30995713909 439929285721 809106069710 241579029892 854524796360 717228834920 697710168647 354015181786 608591081173 650491613268 127917925031 538917816420 760229984118 751779180767 921403764396 365188884506 902274355157 596805204565 106224058847 797583945798 419618463329 378057312411 123329588699 284461161319 332194061278 647688017807 389377341594 952795987640 210065268297 7495747161 914585819853 466466706184 342244004452 355233709664 595360199835 505424655046 779527961865 526862952652 468901095026 97935408594 8464623547 765666898215 121944591254 359773968710 862971485251 278700168660 186225909722 761623534338 280865113786 683131402529 994252490547 148945856678 242239599557 916458442926 880843914426 388559230032 776695059963 267230576898 540640991572 412465540886 717574250926 124501762270 46071688810 961135163174 478001143337 964105602081 802032232936 75996096370 372538431451 303752291529 879129660039 102564208087 833817767269 87356956484 750216273027 691004066440 412266537235 195659201211 181305631969 285543123687 554271788788 311126300787 130657094780 840950699481 292837315720 880457211145 246735843436 868260124446 837719276923 619801012365 836538088532 228696097527 920636818424 321581581963 150265146239 223467133896 989872732472 20275974052 693470906695 145150549734 558914518316 278085680128 462938003539 589691035295 38045432111 293266026110 211927665812 216162098698 356651233017 260206982784 955106103627 362280782044 201920020301 548133626967 409977340593 49165460428 250577236802 392692485791 781838669857 314965838982 764005731102 735441189627 277065999032 224733608384 681257595063 857928191920 371045065341 768666834300 76571934151 39578659064 391319791152 12498948673 431815295700 872741300388 319452264163 611780919035 528751161307 757866088937 626913868080 704280885204 36008141839 937240879991 806026826870 606086332065 577581974292 681476076100 173950258509 605357074083 748081356661 576347841601 185729492392 699856713902 642623559227 78255913675 690814881946 182437660335 240250982509 971990318538 276807534845 677548741203 575507264314 85492600387 490094451274 837727605823 800866921837 464787781360 936218321251 738294952026 895233554108 75679614782 158358754953 833688641803 580805818556 927798777245 680379832439 706608163803 281372802536 259617393324 959808590101 356848767288 584752095659 223236537548 623902495353 414318154382 637397190565 305044914537 99408514326 432193563784 318752160541 599209942978 787663671254 36433250934 495598297066 788016727951 803971745203 399439781950 765518687684 434094842737 94866525858 104831442780 166292670399 251588634732 261012211726 563363191848 507314200049 538677293727 373451993 409781409583 772802194409 621485827800 187813151541 534658987869 143846246280 645481201805 706388699765 231922527397 382262247558 683465213317 392488267706 178695596598 499538119936 539056251791 209942637808 515281781865 362849849287 720512658189 339130429735 659779896948 554372575730 952422053382 252668984986 140053084348 968642760324 724134628698 350401694159 723083347005 12038035557 459276986452 832413179497 140811339368 78278515608 779030485060 896214660660 82473578947 911769812894 616535278325 740125584530 450729827498 287995691419 55580556865 347755125164 116720628249 610019528344 117764559128 302451614651 51399249387 979024793031 902050172099 940532482206 767009279309 618942579326 110884244758 199976027869 47702308216 624002485780 282983827224 238965970491 265818880765 636633234181 532716987705 145808488464 369943629996 476055775835 69690248084 898929586751 61204495489 29890875442 967441243252 150796038184 121506545949 852735438660 840607687884 863056854429 130398195126 431780666 875244173526 892355003903 640981191207 306665455838 357229068782 507324167100 352921397831 519337260070 572618601443 913974934157 13581938162 429630826788 87868877877 979680708995 254455252078 150052895707 964785512177 924561055871 457804831055 344243715814 29697590170 766824388658 713443338335 561846102788 612327527074 634854757866 76541451447 99307515220 47193071734 794603863516 461076325709 936220919284 496612185342 566221057879 655561048727 352968154283 29546099005 639944222077 71603978260 956646751892 909986917727 979475472587 886993344831 184821027857 904751382503 777511306380 50424837391 562367855681 697063756918 301705446144 805981732338 969910238773 651853292693 284166170887 431646762400 641023110440 590612684724 22036333930 72550933877 989191389082 74893137132 317514412718 568733777411 684523203986 17335311620 698800440019 29958567374 476054932821 500607230764 245784241525 594799243067 558948625173 759332014904 931770497760 287889592073 133959938307 189021695240 933216877979 725775268968 761902552503 767323129817 919504323711 261478377837 432679595634 560092225388 120979855378 57791296259 83752994025 155064804461 119364226946 147732138607 988177194353 574213502225 153204674779 209704008873 611518279814 27900126869 997316926964 345188043589 613863231627 39168176179 254193465037 99846706854 107708371903 970302554915 460640416886 781744767922 753048254914 328297629974 723610414291 517587478256 131453359893 658918572037 205580692163 96691634361 595072197560 191843111359 146733540354 891350254962 428384717838 752978449836 152535915509 418051670300 347715414894 537419354560 744077539276 33772667309 48362081691 128727010627 986415505828 108582182161 34003932773 399673309328 373432914150 186295660734 471426177959 486321402268 611655637478 251821965085 976656357915 267166548017 97477110361 81447751442 884010529083 448740939269 867724856702 874264989629 461602352659 71619628331 250602522197 229344980794 308963260514 267952608095 366765992057 505570905357 756039996356 998220749622 982163344333 204096890998 747198006785 763648963473 934675172138 586451831962 215360993194 214953742444 270647495360 833186135396 592310276054 637630944548 425687145811 61193187302 615414601690 795044432048 493164697957 141392328273 749390918808 175495864345 63710506762 23064542594 881642730907 179496114891 924150427861 574264264873 475683686344 359041857348 208710549724 97736806465 367714440168 578400140246 385299276227 336410453356 753854142342 168110833120 298110177830 797501907128 377712853706 580701475325 697957656622 518851123949 601347792370 815893538260 555244016983 38863781027 196895751266 434043469052 254461376546 815000465028 306632615108 640976765800 518579082744 208098067185 245022761647 477871415515 185620511948 705005005330 274713903169 978073497286 266486985140 592397768378 781276763852 65676059267 440414959620 443257854166 980636825822 293725554708 250607398066 984354824769 343995508925 539427497901 279805736920 468937088231 585578789130 826999784619 186659913940 596132828957 488343897270 905323850635 40649422391 973173372764 45637082056 568887903833 88602528090 567511075566 97890134720 533967795034 887982245449 1426155983 209381705767 333850854222 131400017821 358365669491 324273167151 280272646264 427208014389 46884066362 745547959246 797393154062 98802670461 637633160023 222630517047 397061929560 723880800603 26543694067 501191568298 588488962413 471463498915 32826629421 583585453706 341737002410 69562747327 170370823991 314798518704 135755244224 372303189094 619007749854 830632939242 333874728919 738980865254 430603828604 16674514775 916090431202 510493084273 792630840788 49271721382 460523998087 909337544788 879772355424 288104453045 629944648434 268121109346 982019767449 73939137819 333071940106 30889979719 424346405656 104030809810 309916285539 609065809366 858071987434 795437898314 60462937211 494424044962 369758944816 523914724210 57472095284 791734435795 738057113422 245041806637 683874919944 405853116116 925218305516 791438023303 276372190870 102379420037 446951499884 628632336453 444405508248 395548681085 359332777918 743002620788 386338123833 716956623000 495016052732 789888279311 694402845057 673503598334 653821588055 314104881341 340674657812 149497569824 403701560216 210619152468 54840314247 676671114559 679318495489 783967528316 533206640962 356773841625 932214791087 8084722389 244471932693 140624140544 644607752800 806004771732 30076228455 312810139329 429142482667 783565015986 876066310792 527952623238 192579705135 488059193038 183690832077 117740933492 936896257394 613486811004 730080539324 869914929129 799327436039 407787401347 562406647222 973452227229 967822741364 309998746065 788563383471 395071087442 8407609744 14552734415 696138253642 74906706901 209691134722 199822224638 185373815403 119847506116 273536127740 800825047000 980231940515 664394053894 162687205318 498760236702 415686190021 485338728232 532356200936 284671657658 12628911163 171869382862 201046646457 167043935682 208419283455 75364038489 713216907585 915169794668 337200457893 670876100563 658735711576 81101138987 884588823593 538847849441 79109308244 28751631919 185217940355 510384170603 669825341579 393034673365 773580781808 673515414674 46995517551 450611698658 396294505491 709162599896 600783263222 52505264956 853349431897 522584247342 288684411282 45301163170 821894759767 683496994211 243992684175 69207780010 827262099151 998269926257 290462657004 228611909089 524014186046 710100132486 865580369214 109374149855 311645274436 779340198666 783367547638 739258641345 704845914979 13209664474 971161245072 282935801897 598043795297 433751463505 307091861398 840835665834 90399062129 55328538947 690499330865 71416815744 939455835704 817609390386 343641265334 288635417881 478036269702 927370554146 593406744727 202156757343 425628799642 98529959379 87289212743 117705616324 814015034109 812943548452 969656969347 454532847780 272685301141 601757365716 536932018445 814255066006 483386001248 363449770526 737053384904 884217005046 638074593875 101203276388 759286238416 760744762718 664350069944 769538031364 80385783480 531555750121 302108990127 469998430245 69984547162 855273606031 273459040180 905581778718 523791794167 3768005096 296515242263 937757837051 103578392056 692753456397 925906983469 343961679280 338895429400 90935695547 667791595500 85228277341 83784931961 884729715578 990805414214 954208195456 25635496373 183753850947 350853628891 21847421652 657327150583 299572168977 594134536118 11830092752 205898840179 938813019082 736247579360 518449645256 381457932843 947194552668 324023714956 175632680405 343269342107 864124363939 139968309578 700530356558 700641384335 623760069629 968066878700 895590617409 226402714929 737592061423 837284535881 35699065990 617866255562 76170974486 826446805742 72479766050 687322533720 22811193562 933699492444 609888437526 409836023544 62234358083 563620466789 626238847997 251854837233 624547311106 676959112619 770231585177 842699027771 698584708200 313482091949 740406055665 211934940354 583224756730 191983433929 988144379297 397161883128 114413211115 701594874402 625669886181 488083384047 287426054892 88739611335 494618323678 944754656731 435133697829 773140505382 268150679136 742518983372 728049626424 643907483353 711717395973 83379807671 13704183217 110734272557 726162100984 771677369606 93778570012 758012317119 868552206038 143134252099 125260657573 250702882550 437401725805 502418641818 859493562137 18555203508 229673097177 194225316938 667258425536 751058864237 937814951205 353482754334 85960355965 686324247851 565314635929 943045031626 296200043699 75309412208 733715343725 452836385764 464020233664 168738087411 208849967683 855213312814 851321793300 279653870983 207049939700 250581392522 819698919252 322479710657 942402359514 487492396425 140451592289 335010151806 627125348919 335038693876 887772790295 727908962637 590003873483 601423398608 426190724712 796423630293 916562933804 409510330825 400448420099 848533154456 374377244294 559710979198 508166600065 651950578473 663061759513 170380563183 653031716588 457608829162 742269802618 521667238474 733280879283 532197886222 596982989537 881933022680 551234826730 441782604355 990866002598 224675823739 91285628012 63572622994 43210696777 378323264644 636142839275 909986147146 221010207764 324756268939 281018048323 268563642818 904960408487 318558308210 153086235673 442847441670 929283705522 162434613169 11180673985 957697154824 878133451874 555537780658 43684447625 541273272293 725389784771 439483847695 781248285325 240196145696 326046779895 795749411837 371959508659 4159837544 527633835471 910177275029 483892058251 616813968713 368552482604 706862126736 92655310376 222232030519 433715194073 851478267899 701567658046 310065630873 935711902856 972117211764 61616997923 354171745063 257319779637 155007743596 60080944699 445357146160 265407578433 302035685404 499554439697 797691995773 310608713886 915874106500 687488290663 72414268671 3284408077 801678464704 948719521515 324074518038 878073773851 506345445 11851526558 450762569488 547418788507 231694383374 781207893056 167517723340 980952519050 114050201388 365369307663 331069343937 254201866488 182694038053 401821444412 190377827003 164051152408 194315499354 31881513277 216145236226 503047701858 983342025201 847358923381 205753777260 464109386604 497695570416 700925022879 327375970707 830802276960 275452395422 605301709394 761599831295 395453852775 914176020593 609124861866 48300856432 338444341737 988365732101 164245395252 429779572003 626487332586 509721785039 143479336977 576037192256 14695415647 239771024614 63156210077 968230538956 388016732449 968830788946 544046725658 594461124883 64407620658 227929111628 534248544879 991726052918 574696280176 724094541916 83704858065 707344907746 99541665991 822759636665 742603797846 515107396250 435038184313 607177026657 700052008558 911390892287 66045324502 541348396905 529062430016 751218805336 787896111787 509695271234 170924656208 377146906022 477816988877 191753858323 51827074466 401268440884 351643308724 870100086251 805965522195 826584147105 866261800319 59149430250 704585791448 942419387494 778039854466 240078363562 76791975460 102393777277 108541987934 229042143915 601856898793 829191361353 708492721751 539180544578 423663031027 584722746527 296913270509 905570294226 822931336544 740139592431 920878071070 780003791672 663274857626 674822299715 570014767324 555771511352 473842175107 364717957053 98046238253 583531067371 209906365137 986479758631 586954038651 54115852208 378507576761 861514471065 179319700591 504135900869 359558875315 138006724933 536116040762 75769305858 978076687728 6693871977 443590290655 537051866757 608244545340 928358521641 991621400943 876620752233 405782985612 341598276233 968918705043 98904477628 502401021892 239571635101 456742801706 351939882996 368244966093 734114793713 205671565877 180264249649 281566197563 430889707528 360038677912 418780524548 818625987820 106380535756 338864518695 608203354522 281455028047 817007015680 292258948015 48813675737 130273262832 788128471989 709600261322 666712590422 175226597256 886108501844 99692074362 797571824812 68758740256 477134736358 482114369571 901857460870 181871433513 279261148617 297025871903 351708438942 246790024753 550961220624 144044223551 542931076976 86394865370 464498596483 781099292287 991075169856 287042968824 440121063044 787826179548 758544427801 846136335015 821336825084 184621330938 303224749155 258920645789 969935496268 611500698169 138295842470 709550017307 827560164187 710204438281 890457932990 976947746110 377053680312 998561094386 508195521743 734116470012 688929266009 889678681085 154289072867 370582500225 958088667210 554105922641 447948101115 850525176172 431720484565 487084726751 627278856783 571622807275 428913732682 57045681163 545349232453 68135402448 953943985582 47642641557 379754390999 517955396851 212507248617 4337537080 363272440471 568789134204 82985456549 604018160752 763196577758 776888470573 587400742833 990176256044 262358274530 570464578658 936232442924 93940371626 55596184488 484355339714 482503743861 664424707997 919040990318 337626680373 658698904569 633252012346 35394735437 724671779379 784272611671 76653227066 516582245690 110576590360 174014012109 119932426185 712715135566 73028895253 645644204176 559972320276 754220324743 409593731935 177671540658 715453614554 297227267432 926884048258 316277384955 10792467012 98086572481 11220744195 595825599474 783760005337 755265819727 221889097986 714304767943 246196723092 20060677855 208838546318 725823056054 741148233015 998997518638 656999682787 885772160895 969688628746 988918011192 103983076979 517542521189 815950177047 60894916592 393534775032 545217185749 384540966496 148665205179 531875924294 532591029240 326945271664 741421094431 22861580260 269999407511 443424373639 764502174087 762837344314 72973122951 244996520071 77401871865 453141499783 535785929641 744354358840 914633732778 422150994227 662059189514 945609511413 497649144221 71631620921 324167520088 931628066611 133500037913 537650503733 533446974173 664856308627 526506010341 166041178364 234958434160 758913330698 954932405956 218910717166 886592739464 585373862754 45095033970 704050005447 574758345268 300997171616 242661785782 211252586485 175138066974 960084451362 515953838082 249834667260 508899637631 288849469336 921371912607 256317496159 890015374391 813367677595 342265850185 244423272498 536075588175 326150999408 210435918214 97330130540 804519696153 263214614305 293097646320 211892111898 491328190859 865879089088 706299946275 728909881712 511897443185 657694645166 599508309336 114914931784 210990512701 737684423915 911386863546 666846466866 505776386910 557441824903 832320036310 23631845169 720359730267 191312865431 80225080322 871011504498 201021711674 211404107004 62909304129 271018028432 858175501861 66354983688 395263348721 943776402038 460948936930 917100848099 442289750393 939323460773 715316388432 320913862322 609322224727 485153101688 843937491541 211022058568 524272569644 684640434207 986358881839 698800371294 466394843309 871162366272 469544514994 66680760658 661087773509 895851909976 562322337388 578454805200 907060759933 242242259607 308931198896 611079693659 667453401330 787823548222 897819999280 374278244040 240129779895 673096559213 419593952138 968026268764 921262653542 787789569404 476282926631 700118916610 222318900279 824263718537 627217993205 337564293769 918292640611 124111932946 288105780368 250192379958 250463934582 776709456254 150385744986 254661020558 516611656165 481404414336 845427339991 197251292296 697661236333 384331534815 610729099203 996109481678 478094682958 600023116714 514995289188 971161125300 49502505957 968084228884 922686985797 364379602755 20226279768 404818685331 925869936421 212585695707 836157342781 694517229440 125333475249 115622714306 502487165895 29731792658 740285114267 95926197218 505874789265 366026299309 784894541876 801604934320 291017369069 89840895948 361545079573 888122613725 606214250708 343814544101 645365856638 657675927547 662318484416 322775612108 835117607945 118467193641 69209808360 282681530297 902496631827 528338867236 193032403856 366432452563 647357836644 176847996168 569471995759 253623382692 104759070007 340217386085 195878885760 677504139898 261921484488 41455093687 848513399632 341245930983 649007046607 489037421444 245513831950 962361516810 731191853149 786090137159 852159703745 890633981877 117556083208 112789498108 44259978724 91048085536 390504571074 373288194761 724030785891 863714800929 88261983256 848104194809 57683813277 851476636611 209071078605 732421471099 679842727189 375760546496 414749346800 375494873262 375785825061 615441012301 602931179326 495906961872 773716634481 266148654701 117724268719 324698443535 696917151251 734156162412 824853487133 903480532943 9302394153 879258801271 722662539657 583176273223 738622042239 676795098983 453471699188 878497202240 299399786829 894928212652 541816523581 200353144150 227490615114 239374587253 374860770281 784635117351 688348755169 525002745870 867709111133 85524253282 138101029564 806866589495 363069976328 901150819364 293991805217 772706713724 111309554957 76043808734 869373981944 831052399131 646692056290 124476428668 111832954597 911622037280 156195069718 565748956865 78330085562 810653466055 768222043401 693535906477 641417350691 153747899894 213289593262 117360495431 710474257954 76092834375 456230144412 800884288235 830836559625 829148439450 833482523524 17063565814 55466601450 70188503870 41031914718 821058602059 418975032681 624049813937 152961391961 750897762870 776128064702 764390822082 381681244379 924629588302 808576179214 603305559666 72182363683 207573510104 168288550548 64059115833 808158368069 108346036281 928524739635 101433937689 267068295560 425803014933 251292813967 316931395936 932672788874 29226288084 360270251262 272901287961 462355833863 848480607380 225495940569 278680206645 775103019125 932004661073 171088105480 414736331179 216462035682 358686631869 860471285488 698402614750 691046914313 847778375383 1739629353 672991242383 519649444473 693766591449 572853078253 218171307704 786552748709 183500405553 912777453576 578544221074 627667122645 347405463410 791084002224 126474271517 887149933223 149387660153 939554355279 95087630372 77804055186 471539502726 512630676761 657202722012 626796842821 554719986269 739442578740 998596280710 672999493794 265758756174 669696136335 422464577944 520189072916 73918840544 668466682331 248845736244 448121126794 663037629535 46369270245 849529199538 257586809520 245947898184 322576147616 957005218586 723274032558 493706156599 478832972767 521287891930 163911836491 109000246980 872785797949 71485625411 554102126325 941377507593 651150410533 303544113931 227721556312 284951478060 8215208868 443378192634 59574395902 947732432703 728303942310 604606384742 315699768956 425042833870 985923700024 325987660522 874851542380 972729199948 559020381099 550721358855 653524534178 811598030291 953746769740 238882226600 558204439839 742400212951 845398637546 709657808774 899935899143 399808096535 529798578964 253454753343 834512989214 20503580228 445372016623 613319132015 306095437472 471138546167 760987559981 483673622010 456251932395 118243435459 845186711686 435593985519 487014487183 631200675753 621196253792 386263518228 670892836221 854292194006 88020797136 837587688947 599037471105 615811292549 381189391349 31916234295 6560525335 648437817567 786020236459 124975659599 380147252685 36193597364 828745892057 621880515535 719055341939 783264746459 615347612174 994361237801 981439057369 9478411083 439216930404 459492905698 650181062041 491632824001 476635269199 698446283675 20717616065 232249055460 505875206225 966254508998 178277402198 985634302175 157029642095 737559357045 655591958379 317469082158 739958204754 330080783523 655203435798 276111648639 41455733270 305465511971 476187942919 684858320332 164165845525 788175818972 313802449619 834196101902 179318381668 680137943207 832794128264 171590482286 696794054675 669008262651 514101364313 786651147900 963838024896 961980475336 853046307133 681292616368 829185539295 877462523146 967082541225 154421619630 529094545809 60745096782 959495803300 924353766281 409889307060 504666698575 303079810671 284581073813 949303907764 648351172798 8318190505 674651817032 430729213777 145940012979 909983584523 865798550607 398714637673 867357113413 465505977170 206815141224 879378280385 850290523062 312507802873 532451123939 380518320558 25519162117 245708136965 881962395535 126451021503 498515373151 953239049209 926565252862 171545291374 861871554433 270088550492 463192789241 206627415626 69752409188 755890510716 597053741431 38778345578 103050543306 729221492165 194372101604 998298069718 947818044224 947116467666 229399425335 724512530259 212469406220 568593196123 546768251370 80657015127 105395352076 888015555881 345660125724 829250573236 483439255401 496444628273 468645763693 151913152614 179660667747 877409350318 943420236022 89703224282 946832143017 423468033951 898688961200 557987452363 346510304443 99076085143 262600930956 697438837035 869832521229 908110039219 810232995619 933181569943 114611385079 843223820720 373254728885 624528331194 213710087566 65386988011 919160253915 514089773129 970263270959 219407631465 716149554391 731187276928 273052711985 983380095043 654724861693 368502210846 822017921495 954715463748 194409688661 170374286074 359778126860 981929576500 567006596595 826535953544 554353491609 637864795114 923432333679 474373966130 490423012136 225031356496 663125981012 942520232633 68394783515 282317808012 428359226358 890968267888 62518945395 8682213952 280419997061 222192758809 471512404342 407142565534 279039081244 467408183010 711133533232 404446190168 236362018991 518247295340 295986169834 338307595264 628325527491 149005225521 903845135524 110451379566 22571188164 281259045173 567814253194 33145805581 675603927585 776318743581 637845130555 984019717534 713707279987 385084451697 109818493587 223008435484 785812083637 615901462608 350777203869 439846398734 861993808566 816133171691 78640858561 984112149463 740704111660 978688245862 919221899812 89220943173 481132426559 32319070104 274521120798 468616190912 679658066985 553969763264 567347687464 101130758912 350183238667 930876681814 701453476469 640242839166 698292016385 245802555394 760035851961 960981334770 415269960944 767911077901 305706510011 20196319346 281659293269 528272918944 169796660990 561694742368 55723926600 154240725771 511650454218 472689297856 974896167635 769186447325 718509200080 605119394785 842861930724 88093236180 577373077 900934224798 167389896844 52332106008 97456363337 587875141643 627247805339 450724950615 590474887406 979529328947 943650930860 162462468499 554289993903 945149336353 770501391681 128585601161 340663946090 407851214628 27119979941 94449874293 399278355898 94710245102 718864717141 316498588176 854456037830 833111264548 490202417110 486737248119 71905851860 403832629020 458474506933 834759435796 270196529283 61271819999 294220610974 277764754512 54135930450 822014601470 161540578504 839170627121 156927979169 357900999830 134726603396 715311438232 639355506969 579210537483 669041277669 378662587812 835971599774 551850869170 576058323856 843102232885 537373934964 468389110518 251409095683 341914731284 991956602749 747477052389 437335438880 534379832371 510899841516 547822956664 814577334495 631746564043 389749190310 791590751766 477671205029 707530265369 73868027705 64583109956 575740317062 399921006630 340034846762 313329101980 389930712296 816481665724 612692803436 417595488284 701664030740 317823488764 421266293879 697057339401 842360717291 35454092813 446708491418 830199458433 45868662173 497587755461 181316018212 350238404862 184254163935 806235361994 277140247879 814914030067 768559607821 297242374352 40711816043 671622583481 317259453467 11787237689 490611562371 570387456357 309883176865 403591904129 664691152090 454833514339 90629122276 153739493071 426927468487 314514160595 880316849311 164864276812 489650430935 184684852179 928185405930 759387074034 862917608957 279941880096 547956217925 565990721308 650985410039 512571514996 691317319064 274281516161 399184544303 831958788175 873199203762 710827259511 177712599854 653729887659 247767203586 567132453313 509240624152 385938501710 631577133135 11512643754 884504739736 992492145125 764483586598 982935492451 341498291121 915721122581 337167744261 437700686221 700756159713 702836561271 165393828797 934651234033 786577939903 934645643772 781489800080 575313174215 639229165431 239065083996 224852119661 564676468702 357281109773 445341078611 701279053301 719656977515 44080838530 285383554639 331323903359 654342637885 458116344648 810347982609 368850311811 426425758981 463679000731 236589438216 153073838716 288779538185 915573873992 927684674099 506422586542 896855181932 609808847373 670356828374 747607692295 232742757383 4952719686 418148281826 69119201176 780482983460 127392652134 494571355710 388247901687 203897984388 590094152712 891239097782 510443611163 699820909162 288830929976 489290729867 933003187601 676340589219 662235682833 181971313930 424034537563 283185666519 741154078690 478796120875 312306042553 764607015669 513350224348 584080932790 495907205440 829588232698 88909145183 75685251699 993220624662 874742038618 18055631153 921130435231 948638991204 159366032925 124409968991 498888953893 82274866649 499084702689 860663296945 993999483087 503498257391 101112333407 624126754119 210427704681 778561489183 787426823999 485154956934 503600445498 939769286622 196611056926 259911656245 913554376335 329103358583 306351379481 339080031381 513244763416 263770516641 358498109485 953096506696 159390346125 341382272771 573634203099 654844913635 401680923679 983467332928 345633346399 517478623900 169689366958 425931566596 101752808454 726524624475 169944072670 515015182464 730922649865 99300150811 434817229744 26244373924 930843664257 508756573674 736541836169 597864754266 309594275694 608036265358 488376419878 161849312246 134947161334 862415377127 653625863775 13902495318 869720375867 536133072537 746730827218 508630396302 240008139640 996966974190 423457120560 359034579146 841412810677 532291470708 933141216245 979791203924 704094934244 440949086842 673846566414 968780418177 915058738808 801492973971 627542039419 735298020758 62594627111 174424301324 973363820486 161027692875 953960389611 194762880853 442036871582 868497057923 508576847228 473320545296 222849758952 488237037803 461448634478 560459084624 526641628676 831132372851 1315558283 96854240660 32196542935 291742915914 906148693904 72407369431 756704782461 383925833346 668284334828 120984235383 526457253266 85126729035 882132829640 86299967485 271197392146 226239578474 930528338663 36349145071 787811180168 132247011388 626540768017 162005376699 406708214130 760270262733 586399682643 313583729539 395638746378 435490770906 234390943614 790071733825 410917133973 372692114366 711923807583 383351744764 766777809156 470417441645 538247183812 707211600891 682460409729 34049413112 216296534829 243068213001 39009575562 722474905678 347650803073 604652348686 874633648302 477832842632 4754730460 715815309886 506337825257 156809995047 502582692798 345227256824 788945465638 290279953141 846445239259 711533843647 723120800145 933927411267 173841395831 972377851620 17481793264 55713183084 196109590255 852020507168 855429928877 290141232274 642810983455 756988148100 419556607968 950152847134 590507874159 575901896698 33103782810 952059709205 9718011976 787052380462 806165354878 939615234748 916240485898 4845320704 278668849416 674566380787 627359411764 324653362868 643743033351 33191790685 945161869909 516478361575 119686373620 246474425803 332784677269 240507761472 583411332788 505130638411 357559309613 282704585609 828009385976 240491709096 813665999279 150366901883 7801981261 818578662909 586509983084 566144693741 23149961920 577047274958 447014324824 967452625768 427675076582 679114682733 401116600420 511186145307 174857808080 959225724140 313196257520 827494663197 667921712123 898990461481 696853384660 930939067337 253554494141 598557764291 893884641743 387050380429 911069665494 474457762202 982059791464 672329873075 888884233656 835678663231 169908609441 647533634636 895441319308 447963704997 31860552648 900422309735 496588490004 783697427541 454920144513 582436864043 128510119223 300467763492 777746250441 933739080347 698197692005 198224414571 107880701751 996188093323 375524962613 667392248257 193301866633 418481610265 611374389661 958809884354 521897736752 492159656116 108552121528 205519919231 827795973979 219566518655 173059042814 731304845794 288180018267 168910247156 701028993223 21373203834 891861277755 966614637704 630554828941 265337032309 614095854216 448971675554 181998232390 275300245976 671451005222 352690878945 223381983359 245920287360 980762250249 175991196948 554659124797 987140811787 506552634914 55292714046 339610862908 649279824754 888847097020 600108853349 660259948124 563737887208 966111067417 958721070025 601536524472 742997776370 346598252729 782756712788 671239264753 51806114442 752465702916 450344398821 909694968542 77221304292 550212632031 940401995589 267638125644 754928557575 69283448207 348270051795 94825555759 687791315476 723383448416 61631256316 546943149803 812162901515 534276598250 236576781687 839426463869 9812697848 914882386803 758272345952 786247307760 848774790028 453467374566 599669668141 733092072205 581569456818 84854017840 393096026862 628089667643 649032891904 816288222688 605555487927 152822126694 457859377000 189570873400 240864470678 428108939049 452435464823 22975144197 757131813460 924037898619 481738925475 669222419717 382737984110 466118708515 460877932774 403701624122 203032389448 397152460924 492127529933 93505070204 776770713365 747272601824 776816996447 366786000227 886455982736 951978211459 6290201222 1274354049 528822080912 500008390077 821779344320 345079169197 962213239134 674570270728 313727153933 726838248410 862362446507 658724494552 152128306936 20961088807 208414930053 801440309567 720497597318 10694206410 40283518532 396861942143 159493726792 197099276052 344238641761 361355266066 188183855359 781102701717 281084710295 574554559115 758533353206 952497447715 349403910488 834252042593 331302444202 351101324952 92736244791 283969966374 44042186549 37792736954 236913547949 99859793191 230604499820 41774436736 603559914264 212638750910 603076698442 519704284497 537150259216 378489503394 338876450180 52768952830 358955604967 962740367788 389159186200 562306557742 335833503071 139901149498 11948412457 150310490635 803856722876 710994196105 544579428595 178472007953 867865653054 495277722135 448651849268 597379922784 596718176124 444236802604 833677951807 667788574130 893805856726 37653837248 147534684049 989714792171 335864931808 674840630007 476741423344 406830410266 77646683064 89823264727 106879782790 292076027205 641853501102 465421975459 160733612165 857160353340 433612247361 496616551427 440025764120 230700698691 717803776023 25906139829 2405893287 800442182458 833064526664 151774802622 915558903289 306141391472 535249968724 489537314942 437000872014 758701617250 754858230145 797233997042 982137490405 752348361381 925618469168 254563343797 134532717502 5390101285 761637026508 621927180398 766469432562 442482757840 587859502999 896114015499 328361555891 783127949008 881124411723 870251948229 321523607412 74113225389 219586814093 645652426440 357501768227 344575753251 495822889841 918412194341 118316953132 565724461695 544681933219 617389948519 596946344495 270256863470 719955027012 922895243706 541234493698 766435265580 292150833941 32375456671 131094180668 203987410047 740513078488 934720538004 49057601519 87100632587 664940696056 401882344179 434820142185 385012642217 422923018492 50077801508 238018566563 661578737692 67647101751 864670975558 781561639385 230359881679 258923089064 622977946014 861281044422 612574531621 839200969825 52929373202 521246057331 54766463525 452787131994 114754589470 725307863250 603455604376 858056962623 598042257311 951728958144 855477587411 619030041847 155173056724 37214358231 739676626397 832994498759 657869175280 880521571346 714904511659 899467509255 306025025770 53995939255 564133527903 641263527093 279394156046 692958269977 815096324591 724376850216 949578364497 741346913353 518985576306 808746322959 908401443941 643611613177 79647106578 384857385080 397748174284 64701887052 531920419987 935678202267 492371990293 660626383240 958190211787 596903428512 37669195631 557751615849 29648622697 835705871497 41750514004 401682162914 55433541119 837085725324 456538531420 491359470180 556210091278 867632685289 830547459322 905830898311 623319012222 618980320857 758162358144 414943863881 214058477686 190095076020 608476830607 749042626546 362261232749 163441574886 2694805267 134150646853 439845161750 848888939588 556748964151 924431837486 937810787322 154529094460 892706277718 977148615151 337092754705 823757968979 395940370824 191224275558 904384266170 637568596220 286067441617 625389711228 571208361905 150617833979 109267175388 306602330153 673069800897 756199385320 915267966514 657200499617 559875705818 484047139790 93219259230 88354344521 720003377381 803550437623 3925031303 704298167339 568293752915 493796469586 171254790279 651117751121 12970012145 99864296933 250560742391 320725752742 538946676929 976503091572 190417790139 568375916606 208844503502 263898364656 174031522001 449314006088 113801382358 239523980466 563431056724 408251202724 799785536713 465250109443 879932125643 402150573932 151260008581 942387815250 102434213332 385268329257 796885994632 946070829224 760399600271 948365112348 860417194402 870122278634 297598754338 85705599261 257621309611 442576028825 626944606106 100217799968 49219442637 402209703509 445216522722 811297260540 299106209923 89332363150 134385573902 408109521135 608830229828 351261476314 401640605667 308364350089 322992606380 590019860683 3545744063 144973313715 929996144304 47218139426 484052267190 586059127649 977583219281 365903868452 337314297617 444695165798 231604851189 11243426853 644637347519 619537890476 835472925300 330061317481 371067652182 413537444673 638347458991 935207580834 486391637767 29169256994 74532469296 494895231754 545260255404 329108450434 968319226982 634207473540 684639101463 607732860975 83455560514 147018724702 943528257739 512417543975 144871167058 619847274342 872376449658 462027933424 826052613445 40764782862 537918808420 246753919998 378246742283 205825836108 78506237194 998024106117 761881473791 741726989620 263189577222 57803696467 604595508285 778213495462 789247341030 379429784570 564964133982 470198622653 50186106184 537652321042 989758438948 517708858494 688461406067 923594769546 348972997688 593924981305 382796459070 669733098520 831679948392 361579381784 724592759152 403130658947 862281974891 984524696274 485092002741 955432072557 186676519417 940355311463 827371052303 686131542751 460066630418 363276945970 17815779919 381246758970 483652004829 515532052242 731260154967 102498907775 417326655545 305276800775 341278446561 4404684094 38025079546 315750667039 579211315882 786475782791 417350684033 751900262893 300494547396 806761085358 230956396261 539740305252 774628581063 788282831617 506496701025 114845115576 184753662426 749390347331 500256980290 656049769067 121291864842 929874193372 245980018566 280107328276 250557187487 899524302226 764593962677 913204879781 741695673868 547116505462 307406370648 38306825154 802433889417 8115797218 338264685512 91702112313 443797705791 826809953668 838263064842 224740002759 396287362944 874252813070 124871811124 940699905366 969568517375 591263637957 935126139849 448421266971 669003719277 481633974435 328286387881 565272323341 941170036985 270005381262 708582430969 752053325548 48446940514 811822285432 838362759775 206411840653 871523766321 74403003071 183796370974 635915455563 842817621648 816252527558 426591649435 466852476302 370597473077 711576186505 526841165817 226490983642 619373854064 270506490612 334032681299 348924728878 839673771772 461125863142 397596930071 953443803153 272499821302 219623069116 885183350052 260973582009 603825341632 917666569838 443524281244 977467021841 9159808776 666115766472 951481080143 225025995242 617561707194 333503624914 324969956686 592571991960 739833258030 48045167407 1150774630 520983225607 434494505480 125841552636 510865958289 273458878696 411461238273 663502562464 600390124229 718771531185 534639417886 546464713945 829582492887 952216852077 843800570743 2304169245 62274555489 806253604482 85733682966 377014876699 130582411930 427928422099 591496563207 22177806787 207167743873 535114330370 576305445716 72450643615 637013253686 296348798799 899370192473 313911264057 886032347880 675234831493 823621641402 874021510983 905476013678 398604524030 225563755972 612945726492 587647307771 526794217429 951491546281 225958290301 269032242692 721664655150 390305429539 437356581813 608740517152 723259711468 928627615615 338521156107 193471451519 324451497777 419295735461 501472231184 752878333555 13859694342 782763662059 509731576413 953143914753 226304334824 820393966687 591720752255 122320972013 9466640467 541994425806 40453495378 4546825224 145079024513 6916166120 733594026702 783578569649 451149484266 706906578173 861450269323 254136323196 505765672979 600135958136 923779233359 972926417758 714872186422 997990537892 184269842399 85105761359 74168701307 908602861237 669590744554 674723387029 313519499170 387782171508 606063775242 94197656483 724908277456 620807865641 919576651442 57515033471 537929290359 665644226923 437055764826 901730692053 98813212379 653749768141 429021500266 621042237734 535022727196 344967461960 460701957208 13193359875 471697848978 685557544482 82166654931 834075326175 892309978438 415176524046 284990269051 469950566191 742434058937 36211641201 907336204739 888840256434 980429856632 490656614133 248953277124 423810454682 939559621833 155453388817 68614883114 8027540026 353132497782 541589230306 694762245589 917772150607 346974085639 962801062707 627992033421 440006949486 933281170367 351254672435 878742788525 248569500529 275191202960 947969847761 722485999930 909888431922 213525300850 361858885323 658461791675 567041207640 443699183305 298533987534 854258553326 533137333698 904962675952 686054112537 469801939924 433685693059 96507315257 182095737285 464283782533 235980089038 730500248257 137651792398 965352260960 914959119129 456566324188 320618638462 882350097271 632878240898 924875721124 23562741052 301625347268 268564266515 370259344630 375052634852 871290618480 557610766405 110132140759 843104120462 884115920301 897079967659 384664374501 269303149287 701364254727 429111948859 952119152374 228025223923 225270505331 767206837637 908382993154 118236398072 827819228976 379858833635 844821588352 571722332263 110869399643 294687092900 419476280957 152480883496 907769623151 864893537847 380004381004 619592734172 64653713308 389373046429 984352611452 808370168343 479438116122 557270431120 165310661228 603527423427 483744817059 12023933214 895778516220 986876028612 511855743995 191341853225 494276334357 549555710876 406333312896 330261936944 458858084125 286860771686 662192724763 220423197246 154245498572 604839627255 744091853315 99341271457 137016934016 532914044151 988094431821 292551547413 392582905961 404685116340 994442195248 887331236269 628712682980 367055951744 892387508904 132615975707 941918941351 222822684924 781128432989 587655367467 346576632364 898751803243 567455489422 511893246008 304248678076 676065270763 339231730380 158534280344 73397402006 889963697973 95136848411 803510075765 160608294253 779873068076 288846802111 987506287757 507179339989 325804099643 143892589804 226027860272 726157265134 86781074365 723642715258 899179346967 688415728534 187893418139 200887890160 142337268193 154848208449 798807550114 484111418648 313758867103 954414361562 996060016542 204637920472 853806657068 581546443296 108503316321 603948232595 593393096964 981010427509 328977163316 76081853201 639678322593 201500293685 604997642435 853494265948 220828789742 236898340692 233952351938 964573700787 485324609381 34511612162 753322425794 871402022198 346666520610 522961331174 917448277191 904760204650 703544295766 285974040651 900984336341 155925433463 310046006643 100895398012 443083077272 494913507633 176441862907 954681409055 363332128552 839059656746 103097991649 441941212156 619419318915 989374423003 119801866925 618630835469 616643271328 263687347135 953691721811 888890940931 963005931075 747022892053 732764362254 54063295202 195851111945 344575473977 926575834633 69446214131 143656371873 557093469652 600911498873 878632537978 281122388418 668090744761 100760012053 890290875542 673718998731 457720891637 607344046785 968154373214 997248246397 943700677855 483757317586 143475006936 486443397732 302424510516 5396004114 139194244036 920174179461 421575055591 941234094907 340917458065 215995666885 914637211394 592209721577 122744563477 904399622590 433730701975 11574321052 196466667354 542949334128 114802212675 293260327989 955448131642 599697618560 507042088369 316683467465 30490137637 286904641718 101960378242 661686056344 197643505874 452242179934 99466771343 434244706199 892084496227 98859041824 195921231967 939783782757 472924500587 990994127575 632961602514 94367422256 265960617325 22505529990 56389895685 243245516241 542644228173 930619419671 133038009028 832311503762 89801432087 330605068452 56705179381 526533863626 550781115104 174470437373 205997152951 264919616499 185617091596 779392989999 516172708289 557899378513 251889486087 766335536218 531363353533 196886690144 493247737131 258980688463 819677729132 745082852914 579749673730 57170926464 564541462330 184163333336 966314048757 455146572545 404219901760 570110564218 135155394632 853548857680 295158590262 890210171200 248523520412 24674078667 150184168571 237124841234 718226107294 945860192727 92337221397 535704988328 825866459324 302799011622 863774344034 152926276542 680333451171 588394841097 655912367333 311617675718 958778222344 935855918518 954381274921 942015598382 753988899932 19936631164 902309654675 41268595152 183291618094 356226574098 609541272496 311485216196 984796252060 735599074882 561148194390 151974439833 92856475096 468427170612 507909118898 630698616320 290950335306 682071342800 246657010357 526781958029 98926684608 932918209079 744347213047 191134426802 152627519492 755194552221 402623031575 50949673818 380853798942 890413107329 397521474285 360170382092 70571173160 767611060321 362234098973 799376512503 173254210425 230929204302 984497279614 153696875311 77800134213 859025300187 235937195846 540491312904 358168658851 990678963519 277669231619 747148675044 836020713579 463877172248 434722740695 450011448795 557011754587 824954234942 472369535399 711459924334 681117979112 778051016448 268659742858 121209339649 390478246901 703811228818 10782555219 891370124209 284946570365 181717993702 741702775353 686552192446 434828532957 774067990878 607979943217 639517453208 353946693531 161225725927 911026859484 641424247420 266136611161 720505609025 429936727902 139312066674 706419137875 28659549478 945552892073 260006277041 119734024203 83844655960 16622763431 57653553855 365759938333 971031263417 964669327224 171358172456 267013388282 349576419091 600584558269 412882690994 805810568837 170200635445 190527358083 906653899312 218062346809 35354023092 769096945126 720117529143 501280434413 407621087547 231804680749 318558735981 82084112846 580805186808 832623572010 495553825346 969723514455 786278292921 558707921013 47930001501 130328925748 224555800245 794459353247 688515290356 569258765689 397863523361 996535097009 264644744811 951471359962 880211910651 859122783378 686930304884 37753917894 370478466721 760085854306 749786631216 475530884462 957758878755 457159507542 550065013824 700142103235 142137950647 982537967165 111027360440 741051298166 569185824667 250739797979 584334740299 15257895835 60960427352 513132237476 17508088257 349218947115 976777194967 284790046834 932124014417 196348165770 80182851360 810370455319 792042373426 660100261606 407224735915 986674303691 110081582596 256236177667 564375969918 535142275559 804145331999 338937753707 479066466172 96618338336 321836739509 870178310556 207015626341 282243543685 709706079743 233437630687 880090203669 131203815665 489291024573 673187631940 197696286705 798222152091 478637623748 359425045672 350224143685 968348014215 907134930558 438410645292 97360424147 917353518071 296767695264 215562925960 157986696561 403476091915 293714306414 60549954821 868260625324 37308118815 645031354119 416481343329 763219410775 385561514989 928770943502 284848815521 37878262885 728834430222 79833924467 107642153710 379086262504 235853184173 23953197450 956837775592 74279357427 558924064934 242664301541 933644554252 389777769270 241535858508 73302948922 726970769603 212624596107 901743133515 602752821045 704528772424 791140746112 729918657010 44747921489 927928817800 132365508296 340597928837 126410022495 149328698743 925481871574 165751114803 219730084478 462365217294 771436798374 232669758225 130773994394 482518215647 120811687724 23967207111 545596205372 973875817755 135481122773 493415727812 480748217644 543407450875 971739850508 565836288295 675497845126 15213348203 209851848177 15635539497 30745666013 134740875123 881652949828 956848072534 880760829221 592120376799 368604597129 575464782074 676072761545 848456336885 859603080594 198220054144 782101416824 226333614056 742164209180 509342496182 618653010776 951533193930 912070275696 721892639651 934742486698 621452937341 360047732915 350821600298 799580452385 344940496507 258752431433 837770699718 368629295181 104488815091 920442744427 643855422099 418136543446 103187061881 545146177711 195336256158 602556830822 368490662268 529438975763 612251868322 519338545313 619789479722 702146732165 191944823591 460739416466 425735329072 153970822757 466390968160 437865558594 928214071485 551683401510 890098859214 534452659765 765415368155 164058336915 972454291525 746313105921 356170908442 217950691999 813742853748 175803900811 745117295691 874353752218 359124255253 610662888853 26745226469 765308303592 905801947599 818495294956 215394983619 12431661041 842205563011 478594183764 975222040957 245682137771 56079977790 338467258091 611913511274 479497816633 527757399533 430446045678 222457743489 76461730889 317757173896 460126295931 139999309089 290471864405 911904350409 324152639038 6249326582 208966764967 514591634450 764035559717 215530944714 576324552683 22462926713 773162084610 812099094299 358355285767 146726210992 163800760260 431375196224 22008926659 947159273924 338972249191 782386125284 767131189893 176362806406 625501360271 938558949931 822768352506 844924089864 280155626581 639184147210 587712446765 901778403026 987055959242 564198967910 713448140749 12916225385 741688714275 298336683796 101776080905 578711278700 973472642875 929959079524 587917916634 816373635534 470788723192 569691893670 146642488007 482437753523 91270483817 875775888173 936641189389 378504824187 996405096831 687919765939 953269423923 498488205340 59020515047 419089243767 31995903837 398119050654 850913554591 972287552033 884922199863 157737933106 571989848261 538700181410 108915704513 993823626969 370579874983 925997656825 469987951867 569866891613 59954061517 182965043861 10553164935 261103859787 202587404043 47920264890 446346420414 439498681459 168890768068 522869066026 489039847987 394900905052 557379469283 611170449642 372360198620 424328145199 204925042838 518837897236 910278491467 828218027786 249695498060 336420968633 12661070204 261776601981 685727263589 65350920948 834603120048 280800128358 633264585242 674383846754 997877426501 132318837595 56590388321 583448862 874549508893 913686911356 408268751844 172675276543 396095131765 692790651880 442885644098 348325745738 236949860867 161678989649 383469224893 284498721523 97785002902 620390447817 570747591524 951221770683 62963229344 433390975386 809607903356 701844707275 585210935642 67831645049 582949663602 85806932547 334573279696 83742497948 168526777936 81959564846 131270853348 555169576664 713985495804 242857134225 342640637234 762943964856 828976546537 233336932726 793224976505 905859641533 524035142019 425188140951 410387977333 619810188602 876218728947 685441788933 606377769342 699160977725 54022009490 874806585270 530444986349 566882820142 476062002925 313648347325 459253913530 968230410978 96283044451 920778452613 781378775992 70266969519 211886307359 597723849953 224750464548 92371855704 207643629517 644011346386 468996290644 583537238101 923605351699 452249381417 349309261761 298101003115 361075039794 403061305575 662906504721 653356633774 594482867320 340182000554 249969706402 578362218047 506857968533 850235329719 631977134489 131707267429 497706665249 477607174722 563650384016 763102651247 224246369163 406996116095 254444285859 445877314872 415162681907 248504505104 54145620708 535477199252 968517407831 975571729932 147267665170 67644375281 668404754179 865929746139 597562166415 198364010872 921089976798 176931205193 110812873658 912001415428 118307643897 69985417161 317356091124 982055511836 833371717022 416403913419 662563246103 719769781039 419684567175 771605726080 924052399575 779413780798 599108888189 333429431309 869554466961 616621608582 610202891454 206492931877 837393816458 388101206045 115468664058 888808252671 739895974585 114313782928 600511872428 280893820222 377344954947 77989197820 89019313732 86513059331 96400832701 320536527197 813510178140 964153952922 204229996248 801024783374 180174245506 263441981668 248273770764 146188173765 339007217063 351738940461 446493470506 885493025415 802227556343 502624646924 291096553846 470175289275 332863639663 165252688160 862696098415 869997267350 570356765662 411818849895 764124041432 391297407705 441064752683 332638804218 436030722088 254900510755 788849470917 241659000799 766272119652 460511008145 528511943341 569785946321 74813888612 710602783603 423803328120 803754268097 701851078346 77863237040 130593207616 67502328773 50949632342 619547410335 786586992758 990335773582 544938798639 179235399290 483651211626 71695188316 210363701253 543223718130 766711025127 972873562358 915608413877 515931183375 570552800893 791113868613 1096592537 427093968384 588960173348 298924486047 344888634930 438918750762 988528444787 82256924494 154052780697 105535168747 772145139708 798938111186 931136132753 38258494873 363084489979 552572975957 173798936946 375679770191 459655749328 410914739872 148466076549 319309205354 872536692525 162815180684 919809889056 521095747374 473536236778 593105904285 508162416204 73536528595 368357254805 527597728891 992044739863 378818711125 958538685066 771541349305 666763602931 142855694734 170978844745 117129388956 565036594335 592060356967 726789066719 335281067838 22746771416 514986393577 481867764293 361274543008 554000264191 713067152985 197330809777 239305913101 110852496371 263789872924 621747256570 81450004823 456241493532 752564339766 352060864759 140480327061 976921548337 242682136571 146894480150 878849861610 541817499412 959116375835 328302845757 854961461471 156722196898 437422437250 467791017337 72118894615 929231538042 68524851834 248603603010 963658165578 345665843494 783086478002 43568868303 843074842797 605307413198 501924234068 203325318228 833530466223 605536269406 516443315076 296613059829 108535892693 595146612556 693379280139 952582112989 79544498302 862203818749 805620428012 438537496371 15063239110 111416098129 227672548311 923510946995 439790875378 877371266911 798066434536 683193798597 308425094082 344456246005 76483567532 747606287388 643216619564 345836938542 520088743504 94389729968 820992321881 44818128691 937779096489 342767527191 522991445925 174733199811 290039416957 23290286876 196420989568 892642166960 578638474645 872232587541 302778541925 625671216732 117298946013 259043057637 103464773089 697384611627 362426460705 335347852722 283240853396 549313098293 815242793708 565716967359 869051340843 315614669069 927622909319 363000061592 580727203916 480115554061 554840898759 629877307739 374059589461 460662367298 265330551719 270487270865 631300134841 687305747661 193313829798 791188536437 912761380392 378254344558 599508916701 810481729891 749465152609 561824058865 918952245175 239523155410 578390659185 180361425838 785688827209 820380081898 502856792355 416913823381 761559074171 439508908265 145075573676 323748945108 268358107107 149661631913 393717232913 936461305349 934853681032 472338203961 284774596883 343227743592 37740662403 558798028085 118986720818 312579047283 864954009395 360779158132 594960900006 399606261442 168977332089 705211583235 102461288626 980802934837 759478821879 666060237496 687857490711 560675473638 646682450784 293681335094 815871883864 694516890177 975583596643 615557588548 879054730686 85661621537 786739371197 114807223933 456091662891 719693828193 663463123854 755160849118 272119531548 384651397364 302264204938 179699797415 342006807318 919291923850 218304221469 830508922498 256853088224 215474802137 378582590060 185975975225 887223007373 422358565715 929478389284 107611587865 511688068211 425281464941 109205782258 495412418810 802617457370 837734344674 627885340829 651722504490 865044862631 960449451392 898140217405 220802282452 534048397200 259899907363 356223192195 502327105415 785120445227 660421768590 136412205013 942630537249 563579972262 930003963726 442313514920 849422171791 908415734083 557867025500 672886779222 564695631628 352775934243 392554240376 183928526021 196790645820 762427222705 309805008252 136008665976 226923423863 321455569994 616223177285 547036742918 857257945940 98477969660 438531567150 875735303971 620306043872 715983651081 979420724669 481593832373 237218482223 776529944557 614144493208 648212356556 192919639155 334067816244 877667892622 826042034667 547828766876 963750646103 277988231584 149734257474 962669424508 756623382690 916276959168 691780635559 386484890929 222019474654 50929428424 908701423996 810838907208 27988101321 290874415239 655436641099 174560328047 324998307024 8690117390 874308104892 546264780985 17221388434 56339637937 447884035417 95938590158 478123779546 112142204131 539573484295 525451128545 743948080895 11032652975 690304992542 570078978293 528817123956 608111989200 683866622360 654866552202 190080039964 865323126441 216668149228 82545121306 807752257360 844675102398 842166093441 867488283439 117795276843 411102780757 795292991058 752405536562 792255531347 888900035919 167465766957 304812842624 89443339338 639158609433 683398906645 869903521928 797516185769 5116364793 52847384744 347228560514 997611461080 776909409231 483772831809 983434294286 214706767207 158190087625 977825638491 499197430735 850484232074 185954697344 277123010521 703928529765 396335835151 818910396770 955797027393 527626917979 121383935919 663602818327 773701980913 21164673525 260935580097 759631050009 299620050967 113596459436 581367062507 269280084641 874121902858 757512969655 686650646076 614827750877 954735574366 605942087565 534513683743 314866560751 977471777781 676359163083 663657485667 223089608018 637076695047 437234798187 487333538189 711077677263 442402242251 373860530140 348930808205 34732885566 253814878367 34764015718 413275332437 683303100270 251578400552 708709330379 754174057536 19579544773 590664143771 348222336065 195004171831 729410746831 596657908959 25783077241 699727139254 445669426707 754292888966 896710516805 474475207451 805212607514 501440611471 140373527874 660203133774 855310152509 547026317071 676375109437 601519059524 539046403902 342350850698 178547563639 82529099342 932084249731 776982001448 936223553840 21294197153 401216940485 835707831685 274711587751 11499077225 202503784895 999748170606 599208998574 254318178611 553495752128 551753434712 751394533880 613936521072 781295739576 300437492647 231455714603 664721235094 892359391131 449923211509 800503801558 938774949792 960230857784 247386141653 175510311773 963076430204 202975753092 126106613081 29177427823 121032971066 818055268658 444910052853 371929457498 658106986278 973484034819 66679072380 954485261309 946545473635 35390443900 467638172295 762169726564 10031875380 561707475695 165971188064 497399425253 778033069023 372679479191 780533573743 560679618022 851261222688 208301295436 832632964386 549456445251 20954368427 682335306771 312998867473 199777999962 226477915373 110193164347 973585908973 477764178698 393840718791 700760311265 573032563108 26625320358 335478694871 508040553862 292937967422 898817527115 79959907643 584043483807 87814146711 193669257734 436955736738 871347438796 531109314008 583975099039 893629080806 630758914899 818159842745 92289983457 264200347592 755917546993 609154656908 774467294621 764091863953 14493552890 721876957949 224615777421 427923902233 779131342895 351958409649 989460503234 700679343721 478057710730 84386096128 788469061514 347585792100 742659209696 713531828524 554921909086 661977082600 884343227368 287841642978 924381760732 209838798355 418513268666 762662519051 486458185445 859223274815 308766910842 91503237226 555115361674 868666787412 148072117300 764809681491 223147963962 424504263699 624105480402 221219388815 105773413345 453030909971 903098540773 218990467974 536660653323 322833201671 304291705975 852172546988 276385344714 629034149764 207502514520 340761039267 739409882257 75160065209 234943805466 11567813990 406251060621 242278956799 966844514224 226901978590 316457865146 278388445403 10173019916 212943990135 558118308523 873847665302 813613043533 8205895211 244411947226 147868197059 751902154136 903042429967 61061659503 991257033779 42426475107 815881450407 90089608638 527937892083 187284187555 236828530983 190239143371 944960481764 633549934066 409272447758 530778374201 628263017315 266673386782 610535329928 455828112591 938798492651 462369759418 729264254946 928723927606 474797924233 562913642126 987248127225 645976936319 623692464818 715235659930 866573878691 388737810867 169442973896 577956926123 187077511066 94632365159 272513864233 366010120749 363610741858 478003374592 996998793114 167676826348 777473202253 517079117109 605129792300 864712646274 974990438178 903582400096 516388923988 976882094660 548914407427 480421658771 764588760859 452731038220 760754134456 311653880064 803308856902 865992844416 560397784179 299625488117 729666999643 171509506393 61845066131 464479468198 50440299376 323482299721 120481896950 974820273065 889221629618 956570815278 825391592619 762413081856 746109663094 130542231816 462962248246 664953917668 931560873841 552073676907 611044608075 718766004993 720496354362 17189973564 222002046260 142060080350 58171366650 411286939280 592933627108 110404448412 243427827501 994839311913 811063943723 619225760846 657405773615 359483734701 204835904888 744337052921 832664838322 284328881852 292597680082 485407260383 632763219332 798938907370 809139581585 116111414037 944583876517 572694468281 575591782613 377987647381 681685908024 753594353362 979267811580 902197647667 601769471982 240485733140 784236610261 221343197595 227073198315 764219944114 421348065046 903312584620 584559486299 239735829009 79774587173 464763730760 119999336283 447075629296 803912545867 488477396826 445255135754 659747453511 708535831798 957295764881 732856019694 633120822018 52664724247 293502671084 585687801759 728281395602 710127536228 175859716259 272679664158 930062402509 921455241588 902188144370 681213819598 895317184481 297649516131 953176413941 151902144797 484895883125 125982410890 654504233108 568754586833 396669314381 908568187255 458073147875 662265797183 223912483665 830657030189 970399284373 23829396065 56984532541 143067711259 840347008922 887089584802 980169243901 49888587825 2482490656 422602734080 263134119178 485640205214 96262168847 341279831425 83350852790 578284904952 403938502470 196278915102 783268032517 509379674857 250311299389 806954806482 68675119234 46756152208 397545882449 208379365766 264480339672 821105100309 385366254805 740981329204 763368488988 616483267942 521754307021 344049731976 120613418407 614002464245 365344506730 393337446354 497124886780 247819429116 853415048169 286571793919 63393476162 793924889335 233984947881 672603242628 921037737354 390766481340 693045912205 719538604184 411407893684 872921226662 761817561228 967163736209 717334072826 388356769898 609817261285 418880993931 469622997909 641137197936 968984617300 692381576709 264007781674 89710329480 138368137231 277503598645 634461944966 151468101468 805902494562 326252022886 612971237291 806434837158 585195766496 969490506709 885003150720 960384752152 872177937104 141115748170 546200445426 975856505182 931235446986 318409368564 461554388050 734329163588 250560384786 208542616505 835962877219 50155105648 743147966658 610720101713 66418897808 591239915539 879632143771 149830838496 953343798650 354962738673 50832265614 16511390699 343543939311 675471322837 804484464701 419610128160 630433801536 102437101904 319086111706 19119634492 261414188973 77183091865 161876092324 13396525741 181899774392 689183877682 430570418212 106708425399 768242823128 963497904 861964925576 268324456004 608049286578 795396980190 520031433921 593365708973 187273141478 616725911425 817347083551 271338227710 531181439692 991414600903 828546124512 919439281310 627934056047 43745728764 895821509554 316759006961 492511377337 747354636258 857155604119 703571567210 330549039180 356434762070 823115503735 399385568633 655393241438 84013708782 57476475850 778724830230 832432748831 481863839808 686643341840 404652680396 177469923030 211357855746 41509215199 684942972678 930086719103 375126214799 524666562554 748247871973 147185567722 155341672479 970388204187 486097185268 535647105541 137823575306 451315545 997778636826 651459918113 84872613327 214950646424 916905947146 155595874139 268318330064 227330714448 216972836895 65169011493 417038590495 380871215310 784016014409 264333304883 378783715325 644307479549 99580288202 130974368707 871552735872 375029797578 919174618086 114337620380 83801138138 662816136741 370778322281 90928423973 563848660298 268538805520 882084278268 196690632805 285688183143 853472297255 463056833796 434289526983 810654110154 433235231195 822196685591 927257400980 584160972364 3150301325 213711784505 74085748938 363898023407 196910415017 685241930969 471910577307 383399794562 295083714341 704081666759 424019741776 944091382216 981842676491 364257529483 657331245461 510814077328 929632807674 239872162626 609144750314 330599806066 305581642827 864311737645 678428796152 26740332797 724078400705 971538923887 239199176003 55404352319 381527554312 580841691886 51659528841 65435443388 879838899970 448510130421 499980711572 670000295408 140576600865 58704382161 420278897082 84975610907 976769325970 697949527465 229713326251 470942227878 252261459613 53406366593 949514376644 888654603329 176268679667 752814996276 273715908949 571585253085 252633961939 467044243192 174177575944 250194465434 134371779001 295179081758 681552669382 505898981068 779016749408 214501112186 634941900148 505771090128 457578314755 376449145616 513279320037 519391798828 877469150227 984882275926 457660861246 910052998010 169537967839 450806923699 141512012884 955761666923 274578686776 44560475972 397634277382 891478319425 88220185539 418926410610 312138927934 47977022086 31865909543 93815963214 437820453399 696254095858 582741113633 102327499989 942796385332 929873499353 143923865298 272377100371 38614619660 789971777717 801318119794 797540443175 676842904662 139278000716 663962545502 22488166392 969601604640 281358723713 632614011056 170241546803 662614567028 211601848999 454458278132 702478942085 864649475847 493120101509 436050192714 780725736855 960230075468 223767566625 82629581425 168836981451 508835183121 377067423550 767204731509 207005975301 720106267723 644682073032 587263943267 301401843501 795726571933 69952715961 944012962733 538623607516 964144404881 213162842115 552720548310 172102814538 466176830723 43021309375 29632091887 377143868710 946765297960 94310645194 603975668768 42335269480 989941898931 294314730764 506035879759 133082828620 942224579058 745260529905 17827983320 663338200046 141648831652 727958187531 400975612218 488691008694 767828988029 628095972894 861351029879 392576792718 681686417203 107219989701 905136782625 506567139220 168313757304 184490335574 756737759506 381338848866 818864184907 260738495545 555917323642 13373216646 342331191042 444615589914 253945353410 223639621662 883965976128 416081926923 537243005257 597756200760 249127238891 838966065391 270340163214 656558006862 730007642541 227266363015 452819786431 160069173112 257052869098 988456430863 687125448840 259857433798 257126949666 21021180660 186713450071 16020353102 356814989025 498498535177 580348704703 806119968997 512255866035 740894791033 157978233131 142352123095 689964158898 270934743018 668591281750 490614096475 754065911643 932951574453 226090338186 80742256153 728020538560 617212123653 297363074855 25655378697 545219910302 801671284477 355734106507 695933856759 488471705392 651592754017 58960649960 941483090009 52409507774 932865612166 318735368607 496126727255 26347107755 789800383259 891227923526 549962982758 644283795626 156653862145 938779212401 231735934860 623033189028 56777595692 937350781905 665608502908 871348736431 302849609004 105232208118 574515680569 347044983811 314290986284 223994997078 63425714239 408707411354 112428249611 132419373456 594901534490 956463944930 358281335753 691434552349 125731755689 510454044349 91371721496 423803987950 288655795435 690852130269 327607119545 523246943578 733250811724 55081668954 158598422172 878608114750 104376567907 386354776552 669170569174 134434218536 429771567348 759994897240 733739775975 561749491442 172880203101 28993615049 337939498463 525647991799 932300294780 931922769275 134451462721 38546704254 44273822807 772595006073 644493917808 423780755302 876756350723 716793979165 480925403555 998524193121 564409341350 773033285312 405803684878 945030785769 118185266208 36138960201 336644434877 52593769024 186799464436 832411243055 133914155170 320631729123 945180832029 744387068085 291073857658 654862785720 886527658580 822506001713 221063288707 468105362294 470199307411 402874087769 377065752505 596665783007 902610233142 854362620627 267877299140 75469722751 36321964828 149086592871 41807734409 575766105549 392569503606 794100869715 44788390100 418191818215 262786704064 446883785078 530509093700 92110541109 775340160395 353656077540 148672163281 598077950998 230111774104 396659348661 329968385195 32162689564 585463479807 672920094577 131187041467 539855333928 458359693223 840276477775 738854703699 189810639643 670792461604 312484370087 428901355879 212511246782 378521769622 24475829861 339473706710 397463171435 398099672506 369423911049 43370342904 515891352784 878498317326 754749129168 558316053006 416887303445 355659548911 66137749126 687474562249 944405918198 136030402899 74809440456 567195778567 656671353089 884271358488 248749902550 291966113125 130304266900 586412973897 950661448545 319347841845 42767773831 752368934075 954199592589 282755318914 951750514489 623533948762 715005720948 924754410054 17152855215 677486738662 736711110500 602705005084 39060765898 957181701792 67525058466 374046126531 723567501232 136989526976 720557403630 909634985372 495075857994 955124096485 883267068836 651355440864 611838588305 650653611906 565895649302 770067645802 898337097784 234853473173 314063483497 787216036354 633339267006 308892040349 905284707892 870287665749 53576981869 864122949999 893332745954 558523169793 940517367844 687968810334 903114710298 768220077906 350620997546 277144850996 537083349057 798674517885 763583436646 703348804398 264848545052 922559619208 444026448003 499346568475 618441027164 832623219690 149595721495 235379486777 170879366161 301238228365 937934542474 662780834784 16836277445 455430697276 94381717166 94457265637 223051172263 636139902218 271380717181 136990628912 613178848402 538104547987 573931121775 657824926144 585420896829 523725845971 128873377607 840603493773 702836272763 607136872017 117340658924 679909515802 538497168758 900129584745 925071245895 559802398032 503568744523 117155203531 97944076796 113626656631 589823326955 58743794270 318323180818 109626496126 837228930728 597197989484 8902413452 334739322019 168322015105 850353755259 182994480584 934407996531 702093981650 448515640954 928767963647 376558882554 703629728773 765630260313 179226472709 416709027462 606511441002 682348470723 570385651006 108725305013 851338295309 787914541963 261220583249 264484846091 895081339278 897760590961 976382081545 296297464724 40141735750 831453840922 283886845528 396208496763 147345192787 673319243732 175394295659 41606790729 629456388768 248223715802 179702125219 217178480322 20078361395 349838823603 152998928935 437348877507 347120226635 599808610087 7218788915 126451426950 274197828021 614393121840 270429846293 659842736971 58766657016 250925586970 748454600909 77820889034 768006291772 426250571189 101494567924 340948420965 613434176093 972830702766 40143999423 344144787767 707339578973 685640589028 234061268180 706493140030 127438800009 48565241139 659664620150 717496641548 393400703534 17418893522 433413120317 411466792652 876399435502 977938231519 259677711937 717079456154 900376059433 747959174118 123451892931 45603644415 7945351511 936116442867 417550755633 569072474338 258541478732 880126849351 601945434781 138541344545 542458287831 2932913850 934633396627 204289476208 674618919785 783548987624 106841053400 817309552741 840129107793 401117756287 426569707864 383100551876 505693310150 328648705298 282459484832 875671219159 831865615490 987351738376 352824247299 532128067413 774421092292 302653970318 954608151074 55905423070 350188536004 876952951104 66209555202 943674630300 779027265568 336081639113 514519197092 21012233535 214717960768 969126552778 557260936004 423164991850 996074754941 206121241463 607765609802 242805944081 467736288984 419538791555 651608662912 595123457163 713982868067 724249592437 217632096771 178487122272 1043588205 177687217990 236368248461 446267433102 34805785902 967886071595 247922586894 843651590238 468824494181 961529013178 994461556967 47953162230 731877564074 871841553688 922514870602 231955898652 385482942330 77438801178 192754644409 357867571987 848311378594 731371951450 344283947009 887286473610 46089688364 311360171731 755860226945 640179686008 21261726897 522300839711 115815695280 20848123083 615358024893 733808575140 816092800412 94118860918 769651353025 216743661518 222995554954 74002026074 131085638534 808652176817 602481142481 664641195427 290515266691 602952482147 904991992109 94524337208 480207968508 183431066309 960358691793 914855782656 720452513586 832027659714 185411063395 734459273034 836922237567 626117639562 119131868322 212919430403 386120107349 749928162754 938441728342 143340237045 824993744013 34074444780 246001495427 783833346044 885283259867 310357283212 927025156699 337009683521 479177453541 552994457798 929566972812 701565062980 27990541462 687488328848 283350344236 421898177627 912994037670 992503559271 791688934714 212125988499 188503771405 441273429052 488659847904 981417812423 282708777928 728543842446 620471989213 35585986295 169363212020 431737386276 352654401030 855891612871 787601890919 587946038913 985013983654 910132426185 427878451305 883894069455 62469266261 257775982134 223631909967 193464577539 59752277745 308356781357 386952248748 522950813027 566104924590 909163478553 924357686088 532958682312 847947741752 856068376979 506774638559 535432047280 675695841770 499864251943 382005202372 667321275930 285125918992 130972370307 714615847233 998979173263 549275629124 272646610627 550558792326 714928250353 262708207562 610779240129 699199281670 734565994674 871361454311 400064025126 814093252783 792314192323 885129142618 200224504064 877446927892 220049333874 324310855031 999902031295 409215339143 215310198738 63168073745 3672978767 119007749207 254610724449 402541742621 794090356120 330610438036 751272917864 275631462505 260407242064 861492907754 801270734912 146990182445 795562346376 685561983140 360141778961 23781287576 664615707910 271890932863 221663909575 173235086860 718180690482 322951647957 807771541577 26654387142 880966793460 591260917547 618532920404 423817440844 739560730743 939357565256 948818383493 609337321409 615390205977 753877238937 54102877279 400470221456 154612018336 468370128417 49455221915 297432019285 725994473780 917534555171 713514617886 518313077015 100642964132 873017841569 875612359185 285245887796 41076930110 134163573952 564126080909 340043754453 947854122300 381463669893 565037954575 909823072279 684402362790 354627306222 788921347603 712815461385 731434447420 850036330486 237881417428 981994225759 494010775227 936392728679 533652136219 299050803255 780764348818 708440318103 531107309404 873848618479 643158242387 108284746677 75233979499 801413240875 313521890379 889986362733 339079929678 334997688592 907863045825 993051221336 572849296659 445307860690 285268647808 513527440717 657356241199 698032650195 310046026991 635126700657 70282301296 62906283747 325747599701 296314776502 472787293578 646722735571 321754315337 41824436764 605350272915 231048121706 172707371090 905057790956 641891805415 778547485267 318078375674 886949948081 655957687520 375961544849 422842128111 364252582102 607142510085 398735775418 244236622448 326448919067 922218484116 727672673276 304296305123 305689855490 28747681124 885554258456 323952780337 79058578251 471343752778 90051150281 347898651894 217370567018 9633116200 988576688484 597258870855 932183971698 493320583664 417101963103 543812212560 123698754295 613279694618 827433131233 695265508511 870646681510 892062375042 861673720358 141665661938 173270623402 75115252200 999455217808 118160190304 236554926095 153389851720 667311551188 775207383970 948036682417 816735688526 329232733571 905485588901 519452549302 608963643451 207691221768 49808500535 403539582870 352553013914 410659560645 302338769855 494349391513 511827622189 148394253974 922405412232 572614639387 499364509091 781430053880 98983921089 862917160582 677233336841 318417588426 776619679371 738614096710 160063482838 727276245810 314620535498 1545470816 6261795253 776277172840 944141953729 632569549363 797362750867 828874933580 745846230767 64711481185 449872704828 55671278978 206319833665 57413958731 163152203523 685387140891 837733917515 784057431062 37565942921 291605638154 834065831405 339519924697 700312069208 647204570805 812543192743 111356406501 22119119060 51868913622 44726599820 202833747128 115462517355 962646831009 209840363094 462123562179 861546727934 443497027836 992826162665 928315401720 482555066652 657523784740 605522439842 209095802643 684371086662 32301200202 510452390422 512699304187 385065760130 604909105350 276848960920 779432145101 684577143748 251939247618 689112760050 493353547902 800060365402 830351305287 906404307124 663582403563 351169004303 773453177665 39739451487 92968748429 416314045334 188605086826 819280860365 267748048738 173629707518 204921127788 440418428046 624660127078 800142664464 284089138411 395750886319 930770238165 799114109857 131143682874 98378673721 514404369454 725910967250 893380878191 432689213120 726822829181 157690097009 884627931160 76690858040 568970870819 333715925019 583034506289 34420726516 514670769549 201955512634 29107115725 339505038480 380254269267 672134103113 310397733864 512408068107 88664174581 592904503850 884627841540 268222505740 630919662365 387968393498 594911602559 459726409231 529045625104 291054003354 632586435473 804432376665 160778280647 503039140609 327040607244 843282493735 461569103451 195038928832 17448502578 155204088188 342173885912 200743854599 939867722549 183819310496 525940277678 77646768228 101684753944 277387696520 280171472263 643790056493 210044192381 130972392419 208281038439 248301230570 31798093707 957607949546 835233530726 895881867428 398775713575 652333102858 567372503550 563702672800 737509696765 482380164816 738534966311 201286254405 278568794907 37899229035 674675288428 266749592869 240564717001 342229509805 256208852050 727906320299 541362891351 429012120696 24264951768 869203606633 771854586605 742412323483 161414499765 275276225495 367189752947 721406489313 794684941059 260704288648 912944300690 803506798841 387137666885 306082451398 251454516086 950641528268 615956749353 335042183441 631827859284 597050646099 210092304604 198712437095 870280017198 344028962719 938902223910 285653431967 656220475962 937901142192 266677454920 326076187396 311600206537 19872720680 896096367567 302656711205 857525754464 103338500907 795087385937 187806160616 460063836431 719366951651 106595436715 160751382494 38057119347 113864486998 357463262290 30649600383 883485270079 353898693449 70199904432 21942182746 178597137985 902714849623 538398780744 321535832985 581413411088 945225607010 679203063832 801806276225 24280874415 611887277845 604579352300 318488230515 712669687769 942015354703 114807934038 313634531330 384678315991 105864807931 776751737233 439902482632 933344241368 479987386342 268306032513 197252202571 398076481424 704370849844 312870755237 969770338873 160108107771 223504585199 612523600759 139467967587 554634059076 253259314229 975570071571 833578684059 881494988633 985737738787 112502406108 434441608109 791989963073 355227131074 597616933840 822069358369 333030068884 747973492998 752484467289 661494081306 498192756538 901546597660 595152145450 855207026680 895383333479 987040831442 754711159645 520746386106 381143207115 420835543763 228584024625 910851066831 961943476567 363709311584 336286486100 645076263584 210963537742 167798808286 426402669928 843079923800 280619729942 768556147833 632933265959 607103397909 775448342370 822589497655 610674730347 478221246653 536564876256 795975382164 159330373680 469530454242 426909079978 407414841794 651021077928 944861161594 419109437560 833929096888 863829243072 230332870968 946027231630 205101403064 950515335896 938398989461 943356955210 615077103852 692133884590 235001810745 789288173801 612010662483 61937899181 684552133241 499186197802 449616909021 186828945499 254420961775 447525900884 808288016295 33782198387 912091314633 224910622376 907248316176 956690716369 762072325976 259821861580 237970152688 79453316333 110623872107 72270398414 829427618490 258614726925 556993843241 356534747875 135451374416 631725664584 110726484179 513923247372 496949819558 252098461700 757454897159 189516128962 6276179459 77641069759 676753068024 209633174875 58817865597 692652784181 216847438324 58828505690 285507279782 690116407260 205078412600 100971898188 735518944464 176041181735 200507638568 720608272871 80703327131 789911209603 38531405987 256570323644 161204895953 509159490211 627770026179 697544964029 66774048918 194128715888 202811717155 31653846924 318024186145 812589329317 320009452160 882636036471 704776262826 389446313684 495650953353 572296740495 351781001069 259541088086 536483253847 987746163352 31926808404 466770092994 123293871344 277818199318 64031342050 395350724145 911073648152 578113092831 416781431741 822798514489 845915004158 255960576261 172922991311 929061579332 389326688034 444963203957 602487390952 552239085068 149679963350 799155845860 257683947278 284479218057 970936960395 60221064255 41756407214 932953858948 269063277031 293498215282 983795939357 402152385284 787836610121 859352463243 223307896365 726279844715 210080047942 488033950958 533093456646 548244163254 785282234847 348210440936 800872147064 626660297313 313779219256 350055753572 346354712894 812328224498 80176670811 498608569616 55877778400 713670834248 860177741799 893914193570 36394261887 526365642168 517707750532 449125719500 29595992980 209905729371 751060826747 311025448478 723668158436 100343847433 594346194988 176383063972 5869027478 547488884784 462183319650 538114260850 969788816043 121518963654 302862796102 391674935265 155872564298 40773513767 439045802400 260100199281 732323782691 500612342830 35982416198 727156562162 264465455827 569506011849 946800764799 203203335888 99457641315 615345689813 82502329064 74630866980 76549724545 93792207376 387766200084 685962626536 434989705295 539348203599 586285053379 26376819806 981338620019 707889749687 818459623267 817938255611 466997227483 695006864260 885752603327 707022734635 28510081507 361857837180 112880950401 861807788857 699890850200 111124105109 257308371602 536582863677 590469084669 318140540861 995110714566 734198911038 770617095864 9081791201 463184725094 288277181203 813787189922 792626712420 612183018624 434409536443 351504236468 521869195590 835473757135 402567680922 46264876793 587030906770 817248199972 561684877179 208232382399 361657648668 645710310155 996096283383 543439768125 236989207657 441329467396 978521753979 469530310585 510391280534 22561173177 718104468063 506303459089 351270734331 953627997996 709267894200 579462668220 702100687207 215456505702 264395136592 780515407091 761333090866 835758374643 52187232482 125410494385 276109854950 773583050129 443655518346 483656445800 22717565817 123562625899 764610737716 46836360148 760170151391 257739927071 720619190883 522104915467 892402343729 600017725163 84730622579 482272037490 498666277074 325013062930 189864420631 527636066097 271049266885 70293375147 820633086651 288711708511 773149071469 552525246691 549420224712 753663477043 606779650418 126167490326 114187475917 403998671668 549776737127 789797378439 467474224429 202379894975 413198139755 230766393571 261749832963 607578059235 957921968185 322588593603 439766906877 247812431243 285195755841 268672611036 570762946128 227515459106 209184130593 365255933954 478793920237 934728034534 877764952684 310286855366 148049884247 433693208201 254232181025 723048172436 102610909770 744490455621 9423526486 725306071874 440496853855 38161929569 160764261106 461981720639 110062580471 652181898984 837593586419 852372545144 450163190751 421337641081 689408846477 982757779808 578972815840 562889570259 289820359981 493266567195 496985233463 56152574730 796657425776 390664679084 634131004031 596683718624 813598378358 670940492281 48083270558 463561314163 520530622276 167129628402 761503837537 220812847766 447360826848 459695744763 516681907862 464035606704 356834222842 467975194490 560186216457 120810138068 673527325577 616888767264 166027386906 109369332763 97449426811 549180847412 676203814221 407945915442 919471284305 870390168448 826124632079 836706563180 814799550880 15673023289 15409578262 973193921450 391766079198 580315010091 736628872900 623347085479 197216544090 378143127807 939270126602 868707214406 844970412895 754263544524 592730209083 281210743289 387245745554 269647275816 353619131869 876614298589 473430517224 314489726692 577263997941 836663464877 91840656558 405189708857 406321226065 166596000039 259239972206 513444472545 947053015843 204325059281 784873335598 147932827019 321271743579 380621753233 683558343122 898965880592 705761302198 934291116965 600142106632 918322770700 950032830755 522469964003 723739861902 207963004235 39794084208 655768913396 49755952497 367919471437 712280358340 322750532849 687390495546 894763337643 654217167704 128049350472 32824414271 725221306161 453622679241 689540270554 719396388240 71584842694 493721215715 75258083204 173952277294 95118207681 793767963188 216482382979 992009521107 182599733439 371983162471 308286502128 439192129013 345085455951 41035422063 379641610016 438176449481 64422777951 954574784508 430060177791 542931064256 413408708025 772230573301 645462225673 841386561341 269664610068 299260281224 106897872285 34466334965 837360296079 557269440230 347824114187 306501623201 372392518828 986621528508 753974970241 316362643596 185766141351 922361876595 944132961245 320278562093 604286537758 165239718189 999494688894 648125116383 132295780820 629739734930 27643003565 499849364305 82665708685 903835818545 24816161436 885911262296 370720521415 945249876934 992332054921 232690222492 999908993086 303393868675 837662588512 257513933221 96124543441 897679237816 525003427286 181175943917 795875230536 510567679688 748477953787 628883922864 418630322266 558789506716 898427546371 59635410750 447979610557 457382397436 675259694086 654987062143 567508976138 164828513758 878824780075 958770108481 469172179721 614261680617 348869039873 812170291915 501684894998 478869227508 137370752924 857655266822 594783461368 161909948352 513512893869 926449023840 612098687184 927527972135 917377318384 556984845193 46188558845 560138890745 358773538750 641795943977 3037280723 871940930745 338179457982 599969031791 932896881135 526625577210 15344754183 960575225440 451252018936 307836251028 80552170244 927749533443 88019235880 937013984247 415263173035 758238197753 635977337872 109257456696 414566519036 499236677261 759965042649 206801293007 384313001868 379175837305 561317892138 299416473219 449047716177 518478245400 441152150184 104544999890 958811746138 209056043186 909708340893 441971572462 769487721644 369623315439 829042156890 485510103751 5506282406 817871546849 291207538984 523807268468 70122783221 376876917559 529861821100 510486021530 477741577309 647505533180 500222200112 857172248039 498090672785 605499391255 765074061374 56888780024 864020261516 688097231231 970329207147 791188503770 672188384648 226719523209 480391177012 996153426610 357814336102 352023521679 482801574379 933555011767 5715037447 279282620997 97642756923 113998740160 843865517359 347791017777 420666185485 648833921008 902414962993 520062854488 891414309433 752090725390 21359720406 799953783017 715998828091 59743039364 246791687423 827330565287 450072483786 627077157651 276936335821 107595642318 84776057367 511826887144 523525443493 283751585080 268099723450 451196237327 682915503927 235728709510 21934389009 321368591406 271996177590 477438628815 690207252312 859825738490 279958861972 530817036074 84927638875 13724481057 158766405882 808755368140 7011867587 969845987020 987275359559 28491835386 125743702135 172509362153 638270371285 779779782176 222516553280 925118679244 922634654373 319861718875 776691071280 97013937817 140522587813 826672467832 227852356988 76874642524 232492929950 232858356233 474220412634 362813717538 627275826255 914553650056 839614964042 106147005045 285704417933 518224565972 934547411908 68106779711 817172982399 74565448017 953491552769 504931201821 289108188980 661411662603 958234554569 389837135421 722271110889 419285920629 407861684074 436682255512 117247525684 108135878338 563528365051 827492188258 326979234752 460829220993 639366450529 678513986325 574513340889 174439922585 191280748328 219289959839 559451835442 443075504796 200955427072 717659125733 860433005170 291703779813 171696825612 205595433946 523948505424 274235110410 669656504814 965039413439 395517349333 241704401805 240511482520 29770424146 18293090130 201633745597 857895346761 976000875995 806409802309 450739206423 79629767234 848036246484 904422676908 425748909902 975213134382 717965523271 784233333758 157965992951 608380704500 6993080299 401430525366 420425484041 446458269538 114213306079 886484231045 905028784844 898280406274 421409298917 354805442199 15525893225 523363149090 355609242115 540870030718 995868688019 917357697711 681011382867 221346338438 371458079230 91517707197 427518921921 224356924530 322867431299 411452900837 622991041258 410676581978 615007197617 814610541551 114077337456 808326764513 992952854327 661310656095 802977708400 263844672396 340299488427 528085303619 935533411504 840535958653 390856190329 680657105011 525305949016 642835306185 453453931709 907724333805 141677684863 991878468302 165621266691 988626310166 204918085856 955034172445 944815773813 411645797465 559888254805 784828186697 425283824107 696860799507 319497233270 132054275227 234635110226 912639016488 448869767957 669448312817 659905367796 7382811022 221726655798 90311029377 783018162404 498895911560 129091441558 341666567687 167962623852 690799286487 68916471951 406933466148 335077230052 725383021116 755286206078 213152282303 155159759763 101062368163 358069000697 638772366603 344765347904 320288563831 221766863086 92730662542 768010915869 406875997720 440489909621 293112351651 517436125507 100235951089 717946712804 716035875905 781552706203 691602637883 746378810489 454090671567 481831207727 321395547640 292417700716 633605583495 469939366474 659226421215 240801929688 931344452176 198429068754 178094436057 68448049060 256814579585 38209954236 63812565944 81464435199 759219655566 110267748596 878965293742 641293715876 808919718087 768769702085 329049909109 70556735941 368466118063 317744407155 117038537841 945375350417 227862522668 971275717143 124444365444 807895161748 828724566830 735050522342 350506530704 358084845131 836954786602 238964978307 744943395756 432023953808 725327390043 763847298409 450281565261 875900610671 858626036684 972855878799 445148671029 382370363772 464239294210 357656844824 976021944855 611928396437 866786393481 412682999318 284695018431 81348655146 359747396898 540921849359 977091007613 282556751680 711617710133 995648446163 972844643102 348448084570 158922123484 591926088999 919856154655 241259330297 401653471963 31050418720 304829792398 239167611102 747755869900 543271984343 682232046032 91714022927 800930035977 646612180247 226266095153 345934526102 667943210634 49293309390 347165413697 165200165066 807916310005 260655410836 816166910059 279565592687 304009056651 830653911999 555891850847 483615431653 351768842709 169632212134 789047150643 261817481441 916018634332 320319407972 793204423841 90362607097 36984896354 653252992414 273125811181 418431209783 354515902322 733260771823 205820808651 904695350061 476016591260 698950785344 496283362658 731756655548 921637211975 770835484188 912820335393 777300218384 749103993077 426349006440 844174699986 779892514414 43055665631 682833437440 669285582668 545214859845 580829677830 799901255542 168934465998 765998681961 802562785381 786921710299 963629374860 812968891872 730142613949 38586790921 141604163501 966695732864 433470210441 791039847598 181133753316 993606651235 875608639984 140486216635 774874406426 798133185607 876177764397 311484915715 524906839182 214039249063 526667576902 362404806370 382164323158 413213812117 639954769448 804597460454 630983546312 62163223573 371711944511 363128217514 75136069585 620711602616 832882056316 367414968576 797646001804 721586684039 719169559752 212965198669 834467459674 792106912170 874683775761 631347344666 871831052481 754926055505 745062726915 798489140797 580335788999 817600401433 799163995687 894221216917 137008885852 620480132608 399957235956 665520334605 709066180792 132463704258 979328765035 905092652099 823168733248 654530926786 411568832688 665678229846 577472003115 627919659346 773035541410 342836974205 74747184691 516175997966 224809429364 697440872681 654553725444 564411600067 739204255439 678605744088 804748953930 396164276439 233696949953 790847953908 921208962907 87015396039 440397397858 795046199178 572323541427 378856312769 853687179097 267098071331 317567530989 380099770349 743949397214 326333564122 327435927913 115065730816 774419052841 552825521197 38938269100 789376304501 407447695434 740179049991 565735970995 664852231312 84687957078 24513759151 27495352852 586609098761 524945385019 233057658521 254690904887 302448749111 41108632676 686586633987 853930421032 908873213100 401049188234 93010940969 633348801519 956673337837 747118155925 800260213323 826678286257 624706327735 564990789315 554298582642 356726767699 510869942147 439301764967 723707166145 983621806102 881380165722 891345538509 822255626769 732565142008 554163805551 741047690308 164584173984 571523739859 582757056050 160597907437 828277124875 355107274071 250149315076 894679765909 410253890928 389212248590 340311239043 206328367623 890108415863 644269539867 531836699266 495849067359 181378291961 740397361658 836389792248 499893989451 913718505680 301929623835 389896740216 421761433598 233098948061 668237684076 231915481518 483642002162 142237949187 977883187054 306669047011 817806243169 748245683369 427059783879 979679871716 529514132462 520573559090 423881682074 284806816948 632690780870 434829255935 202077470037 775588141221 678816719934 942007764248 835369469115 662245740844 784813901349 519362017251 391861039654 996854658998 288475860520 128578218603 474362241442 267603239637 263714199521 366403861409 764435683007 816542717322 739817485697 151664537003 8489523650 752748173301 319527147249 211317715922 981830892576 738057825750 827660547705 149378087143 869089568052 779894798094 734352115875 440247837548 148088315909 432659602060 224126795518 936855509384 884995656234 790275670996 501668433258 450508148291 29062415063 665228495677 537243105297 951870445003 887301043924 67266050481 633407204907 56664396736 71605508972 74909246446 646835473505 379722395800 180372884247 962947287738 527541554565 762078507523 191840790445 591589580775 16401392518 461953250421 203330928611 683355277937 248416135854 448471006784 753706178482 971866631111 734934602811 427295225502 170651970669 32879071015 480267929230 219824912807 709520162242 860396574232 586345011550 815347792462 878500693305 860839502485 589968671991 239459479388 574335764542 482297316133 380804411057 72336719207 207132029842 432239032834 585595608304 777481874445 37365666105 778063168221 719915551151 296463313049 760080573058 418370759794 304437133297 607223177885 191173715433 348375220901 22500734664 344309045347 201466244008 950371866829 629353225287 923912266955 892381724860 826532796031 299351997331 947397433882 891973902249 940740838697 843794000337 599553341534 786210811739 126258476310 889367958069 709911707928 224779374032 820594943290 840889671136 194027387054 176388924004 993939138523 673299389459 724412342389 577594234151 743065464890 627121169874 161716314410 859872951612 597616774703 671646777546 78358846359 906735464201 659605115977 556777775552 610943432971 391328892206 165178934602 89988762456 428069292986 558620371757 112918857624 96769538379 178172347345 641171007166 163443273937 240834566895 554840305564 825693089882 574471232333 162088246328 634120934176 440992775420 125150344297 990827416806 949636546865 966820683915 624472003465 440417815271 86950765878 335689121107 569968090486 669686256791 177382017224 967189599234 140821937118 842421018426 511767988417 345216433330 501891355176 22276308325 456799421974 496587721745 896548899726 187236038827 763981458878 58252606985 605491301244 343496702515 657022589490 336506721562 51128911917 95131358029 168155006949 316693123213 512599879028 576932707959 568927208142 534846268378 981240469216 870318084710 174119175665 765684812718 623162670390 68266453603 754905986262 383576739013 5170613156 21502044621 975261814179 643129424171 84614861072 51079754199 136583122573 856780386310 211489249202 369835520914 976993767949 765854679875 225726737175 456474854951 210597689269 766262410530 559802670014 925936354797 346586031001 142440380586 373684935662 277312022942 143901523951 968041398086 951363523419 35195552198 412546107510 950990412472 673054418751 901916920537 319146598676 438514264605 36926323098 583384534842 673660292149 849813263882 189120789514 278802347379 366215435406 407618365635 4877213635 730746370411 168522375107 399403012713 90948109634 787870049554 762771297752 34312936917 508264330089 62361482360 259172316668 342918247332 964960647432 240176036113 27907091471 705324689893 904577137951 387242850014 944780801719 393152464143 182721436645 671406970007 553764732729 508757507050 420140159699 604389651526 551799240026 753865782469 868952155895 742477024127 635270219601 378390469401 944783735412 128308439309 500950469721 617441468719 506161505692 754464681821 605698207479 23855017926 938180338060 964021725249 705106173242 29277558897 474763744394 393988815196 427217810239 175977875252 335372987940 262650300807 541198909633 970519685900 468241165177 53619484773 287029909614 106997684499 391423089717 85511649735 231142003982 300274612298 795249719524 803081085853 877648887278 565989886043 848849802779 895730519292 486696228555 991921390066 814993877897 529855428243 509520624098 498260592005 692153814628 829601563457 192705250010 197922201820 679550103109 464638886776 1543738870 702804853908 798729394575 153438391341 161067739509 549278501772 206237523312 389232595762 586355876298 488949360899 398308634934 305080628179 235743357125 603067187710 41985542414 912302124477 840770049949 184578324908 596288697996 209697335769 187310014558 783561757513 448505122444 191580004367 66885044818 260987840374 606942373911 249419731652 968285238974 551982447240 882691960736 787821627554 630447688376 485874944251 60048635978 823192143332 52259444174 770514537895 997038577855 267699779143 915054069196 639760855588 137325430847 821180700705 316490903750 242164179578 977663096517 146664073373 189522803216 625594138326 231745490219 429163464490 233617996254 581565331266 865888558222 892612601986 420083824695 387506028915 972688589874 522698751589 496411757304 95671258618 358286394953 51230261638 298780677671 637178889373 317346957090 131475759691 356190355738 377729477348 223465236613 637109812460 398907348882 800421487395 255657898881 610200530489 641848160456 585630310360 99454158852 803914543499 98755481459 444230535996 508114072462 274266737728 543885003340 530792660077 123927758286 218828799789 783030888655 459285716652 795187765255 229677343658 129956376395 109989904794 138332741580 192672982769 529512450547 777063746272 931452866170 416220353716 863845357257 562761036369 184623062549 198995772667 865739938339 832346171360 153987647227 504266063596 438008679375 361864978924 413483178829 185838698366 504006438246 40660803477 320210574638 409222398819 943311905959 52379188706 763978033739 519106730494 96559504430 410515206067 642708553942 548172567710 66838555570 491196697847 406608257595 926899411605 239743959526 543616760641 826306997075 879063739695 690887896336 512923578840 635837668288 989340936147 137627081470 143108842222 422399743483 102214494335 574982550051 929501312949 116273646850 807030292960 998278510679 67612663284 203007859885 935848199993 648057033662 645941137153 33572366294 97167548977 665173445924 160467580732 469998829561 380256725563 609724677402 308630282637 668657304653 909107742095 26967169301 35113908983 681323441953 827539327055 878361185190 437237529714 630487917686 629266356524 341269252952 331998251972 916513297479 659739421747 30165090795 700523813993 587957599254 446175278486 701254046886 739264534780 188735788809 159023100991 952214283927 772273731281 347065678892 208191292608 295220188999 295141393727 173955430232 775818583472 584884680808 818440139363 160889187521 756376458326 260759266196 7423374878 483121237825 352332194158 381338210463 915312447478 6457898658 688251808412 806531535176 746228444939 564009901678 90489761827 94991233552 544567609458 821434385857 454690955956 562041156689 247022140364 305762070863 184264222282 957328358782 910369805592 439606949059 25435562734 822442654493 117175563134 143210115534 187420408534 534627009351 881106357245 22492692699 310893081918 511999159229 581899378603 587884733623 42819974904 700382225699 288673480272 301977838817 626433839435 202097587827 672763976455 21043403737 167665429298 947843821968 480141423071 505482556500 555172033437 251253538358 983636529407 987162859365 853074041490 946927864316 98245522862 778530989616 142045106112 156785028230 826436244803 545050430158 295631833793 779681980532 95675964501 190704001523 416074079454 297470974084 357870080114 733130880966 727496786229 199505032942 351288832386 257896098085 579944894960 730919871586 715033285889 933741428981 779356485674 859253558693 52547875840 666483544556 641751869398 734811582594 71118794342 194163409364 783607300975 244493094696 869974084343 812895699664 790569253429 570386485721 390470761269 299003136681 3995668377 510983199107 601885301180 979770831213 261932362665 43741442576 708037696784 539029969288 891974723212 67148837823 941282774291 920397211114 105659382 225616866067 841362465629 370945772013 121716625203 781360002760 152936622703 32486718206 909506770853 740692350671 132058908808 682194087633 922931576013 384935795650 378412744513 284973733139 65738977418 26586658944 973503418820 551066776303 736449264127 900799051652 630310846124 420668605083 591608617241 768204007818 374859702303 431059768640 689866056789 513917900054 188128695503 978188452714 319497992740 133460293737 147056564584 651257242988 18967052733 180919752685 319200331237 110579740488 929351493056 2588119599 681150297837 315391401324 757619980843 996374485245 934883234691 117432142237 587798841977 260446293770 545490070279 63272383665 73355718554 737320675095 770034687324 952717660115 902386565035 1814971952 904347717336 437912382539 307340617242 603614298171 204880314276 989588750149 556821414400 273504052461 99896366115 984879942348 226212570625 974295968679 312536396826 16962458749 596033225540 372830817325 914611710252 617218077692 687333362918 869278357099 598139225672 966681840180 622227228831 781406988100 407167081354 939454559843 312690406995 278225382616 998625052687 639743141351 523732518259 967563739358 773370057140 596932129248 740157739326 4580229705 200745400937 671439879164 370629320206 483643066472 544720870170 97166641444 413670570059 637894941653 780883432818 122117955470 806572958508 423796055738 742091856731 992288374451 914755195535 672887964913 164625997403 24060995105 925317525215 206542828985 113071013201 616450361024 623856915890 649391200240 1806823501 449607032456 366521586928 395171686421 937713295248 359445624506 304669456348 235909054546 498512291230 491980608390 695248897477 218933623107 775803574364 936430650429 326290032452 35814308957 245967642378 981337201852 803924016736 635943827333 116627225479 564976870410 568028671258 288665537225 679971921582 160995098887 950311035779 112799108862 142186602237 354484213126 622994996175 368862859564 411397671760 958026819694 466554900832 397547498141 10226775465 392276556667 948927547481 368091326956 219162794533 415434016675 929086418701 24607800615 757941615732 997628284218 90604903611 966404392179 384272324492 870878285166 579078738931 215593338902 673909993410 509071915681 597463703950 446704213841 624682924745 779875867542 827089046019 394423233485 64451162597 515795581474 956758608675 96969969910 370884445061 670961865335 234130937650 134391825037 812830027674 130954319086 880224110684 796945915965 601183859483 99745325809 545712409460 870085783148 272653382149 99004830159 684313714473 338452414240 631854883967 237487960691 374049452676 450421380109 271950249201 36709838257 226681314927 869419591627 63386572681 245533678188 516457153120 393362975824 898227303880 916770108149 742193358165 52474832215 750946251939 481971797817 148902696349 489637609424 747050917556 506271739679 989163632653 283131430924 224022404106 737230065331 798163478535 433883879937 988526995202 63617793054 454318393084 894034370653 129360016529 862848455866 429674939370 694608769208 801420505396 607441856154 71126176980 253542849784 103316046063 403159698576 53033088327 589648472927 56720955267 922250104858 548147550037 893109341556 106956694367 29585188769 592417370056 174897981123 760159294170 40482384830 579440255794 781600736476 896750780953 591551560111 628388870256 985227273683 956330236855 475895899197 837120484755 525224953735 66453101278 50186363814 220952268307 873647044221 115361102566 750571976373 103197909571 61257687969 174851515856 865382240437 843640866075 180042723062 970277830181 14868311369 934153987767 120465946970 396695857258 429565357014 315112158789 743467872910 472153679793 820775632957 67536657123 857176854921 140485817186 648063475787 201623494065 437384112811 488075761882 337714290841 770209611806 904864432736 486438962168 474938821371 832969984197 295230381349 952073244319 458094885368 522468653800 649272872410 740893093128 887559369804 2858643005 117336068645 184389030446 574583662854 619260153681 565213376653 464073361227 240865198728 269383129915 815543109013 129730948031 413185156546 525542894443 445996293865 869596424425 916851651843 214282542326 679550660066 177330397922 780979740640 397021086356 341485657052 909813841216 12864490883 640828589161 605733923914 62948416861 28937232257 604083064898 265254927084 986433225447 813652204808 652924652437 571381188754 86509732770 757210931564 640318931776 712097077895 985902552665 136506862520 414215585260 613446026392 610428051716 839378719376 7364596167 813352080980 683369008595 193408136081 271226904684 898564733579 967322571814 520373597499 612667349522 722946337792 501025157301 272169051329 20451267666 665154946032 430093362373 522541879507 396651805510 350063958513 636691385830 221873545726 315529162623 704758095145 879096000968 680916924939 405728499348 369001600821 884134195982 353922248292 698534914438 625092076305 970862198465 646495738819 522413551730 370546007397 164851446876 15763694152 224236190860 194843243437 791806881440 224357426895 590909352728 761552892908 24925850214 194620638436 770809358790 278472950202 361268582642 464321986272 516986412593 17585954630 971680056369 308198183324 329945115525 108285435307 621050865180 863987532581 906619473138 907386859219 380279580828 874867755889 199918359560 564803483959 955390913333 828919859421 726511221971 712649671686 59248493320 394356536157 914130222163 952273419358 919222608078 229992850894 239375080922 817231776811 727373688427 308790888785 587022021053 480965826689 410563324049 682556839862 993614703290 344674298923 91987608148 560859513531 371313642147 105323762132 509028646899 667716663628 379199999932 437298457063 754474780688 467901448089 123892805293 577878902480 700282058972 644714110834 606145140391 966893923672 43173376896 175497450177 38850451576 495269611662 583176508277 105871576852 618700969521 246291472287 213547722071 877771684863 872409520059 973974262862 575359171445 859285595002 973375379394 405808534515 746750081553 135604183006 260515635322 721600873289 647060755648 189851168197 333166295383 922095298654 716711791742 495752639851 821038866864 309773845114 507157211813 620579629678 305797972579 64603713571 220343879710 132095357854 343989773072 985495826860 553694497009 614957021183 706012462668 687053974886 688532820214 68322538116 877699041996 407392668464 890178524318 950206682609 855819560705 525847336229 28449710444 727019538747 373244168101 340970941369 706651128358 191989109529 370317395246 510006467459 728782164190 555110373355 410097893261 728132962156 629289462381 198062549054 46198322788 312748048209 855524811848 589347933293 113652381552 829907354536 455793492591 687170661270 777008593462 86839059735 290205887199 132053137644 275983294183 527103303857 786336214873 589794733113 414284722024 707771210574 6157651294 885344332078 991978866236 974954304049 479573959383 201949300198 324205534078 241966874102 329018528575 249238540566 496441605552 495502750237 518471876240 806722196183 804505366866 408473506120 675716814305 520724771328 24771991905 186849357337 941505022743 168780780632 269991125661 496665015891 141952716514 216140941 801194857772 369118741262 260179672342 158578001542 457857114803 817201972783 822083920282 51490166710 687842605693 784170777201 992794619310 41039903217 632887309276 923140685483 709498022018 109380940025 7900778496 437030918124 220812721030 989084916015 835403242325 105170039691 285476212627 595974675747 490397045558 633873999414 955519915408 555167847801 922607743152 575856179559 471520133484 730851169605 178115609716 664113007056 750978068401 724111135201 570084918415 788317518170 466238833809 565861947433 650206322413 350939810322 566054458292 672591052577 373500711234 778059002918 253794213277 887852932149 938020843058 124805743006 183742631258 598064705237 433442219876 820859291587 672929121367 247704775186 487822942212 230501327120 149557242153 125877895572 164407333485 181860911550 84780804333 15827583948 36377952214 560084552056 92020741000 46078998999 933068724377 970668988101 206307020837 799556398813 255078903535 842629804671 518575200514 596227904424 223655275630 810809266898 458728470182 257641503848 258538149654 40858008683 407871036822 541698644802 466714168900 106858292474 375162780968 12724508360 164931839879 809046273231 26883654596 533015462511 59565621585 331760228499 769466205117 123265038421 883240026550 17231194106 791093839363 470165641774 235501149738 398646883622 804379098889 453787670750 789137743221 624522167609 975498130636 469915121724 851845906234 737194894609 142166357742 541769803229 268406165532 931867905553 740078492097 477157101760 138952838857 644020329903 556717843763 22228173496 160756858330 538222146772 406533064994 316686484250 620308358850 483023374283 418312108008 735831907331 290310707415 66255531611 410353049609 365234354571 231393086229 254909275732 92589322418 701722406778 650596955805 80092340272 725186313095 221252724784 148768862205 450262656716 523850847360 210022438088 509098830722 113278970254 699068988294 849323051182 331787478007 516428776896 179753584207 191766213990 959055400914 326738178660 542381662268 517178202122 904848540178 539071092835 124321166971 582789860386 934813624898 123040618957 741133078592 493203719329 567858467880 301059804412 23143757803 425371585988 447584374218 70313287602 487689266403 367769576541 910794379436 74082861816 425530606184 931027783150 21268275459 174207536160 133757327074 723099158208 872608709904 325699027448 764493395585 943267189145 168818520552 109690819050 205613419060 153704989707 962287251505 882220554494 88096493884 197671014486 217929880416 493669253179 644506964653 859247749348 156890882079 8419109354 286756986027 791443600123 666801014671 36956716220 897455207498 280342604626 648499890244 42222123447 141001402693 48900133806 75322846673 769775022511 432504475515 579918762292 255011766917 166349859006 815438132784 189011208423 981789945279 97985483718 485238781365 936143138954 397302873978 52370052094 969579451701 152715059329 630552444494 741127542315 527563563278 890482756240 642347328753 921644696263 718351777207 96731623790 898393111240 640659455474 778663316055 138208948757 104808276734 893192556392 576661346592 42614914149 831231896504 166854141133 170508019738 962164917512 607850265036 104491379390 800843774358 171051095621 510656632786 641150877494 345696672941 964379469726 196983463383 360544526574 237806140824 75544237474 129987911701 828727040150 73981391767 57367793482 878213996732 950686106774 33799182241 820652858712 663283337443 181704941559 744769989017 850456472338 989125659348 814820673661 359041693726 50549923558 371483867246 922127429958 189912840342 423140465091 104801363765 611355328488 349789158168 855913653193 714129010488 162898563263 552792552924 903365065711 698278267693 467915796700 961331207224 377761592276 390655523454 623909933392 71706888208 659002269341 627901027779 283448925422 168849125498 424897799372 438766637255 932458479692 344800123683 83865008558 352075056551 805377119779 740696506855 42360002778 868197679456 908028931441 777721609037 847556284792 491811699708 482437076760 583030292774 289479995392 318253852015 906999334337 871585572324 452880623934 168108137841 36919879201 536895725865 159210931028 652493219075 818819055997 207886630418 29567237377 281193738224 842843406150 986479668078 576035212741 856225723161 48206842871 365025089139 573815991794 627759928322 959035400090 354341797376 981962221668 38908658007 474076177820 636273475479 933344162976 573994534877 172047348029 511187417384 919154528224 700487377769 219135627839 716807903697 237984213280 365659927173 468627530332 475602872614 169659600358 823456794139 643894681179 172033099801 784537019580 658284093947 108806168516 334768599388 136511235389 73830599202 399422236741 570025458633 804650475408 639660287850 872050674194 556413955777 285535125359 992170429758 496786308833 75312755793 431875281689 664650094331 49912230144 956816563221 64613557996 982075657 649102432358 656663385639 127305857221 884318971520 898568953961 563237000677 330199527731 514544916063 918659587891 653650784520 399068828941 457046690313 406027920318 385825493221 148775245119 93913220450 982959169072 629067804976 733286551971 12720667751 648712178066 410325568218 954548735704 761982484930 580500924852 831851365406 362413730617 605669812735 210994031953 298764563651 404577779632 140281946631 339659701986 787402174353 469444252137 118450197640 443869914681 186134966865 265125355923 939991456889 552273938322 254875590778 801862132727 862971149043 405131080015 200452375426 999260189768 876132293844 580625145982 870663775266 674863241501 748032810352 622276360239 699899142402 403402923990 911356941785 413846269973 530869177161 399968982310 538934364733 536303609980 580844131315 401543007393 638868066629 763541236381 897698704672 291970875388 558296265368 563812455967 682862311121 658290182372 959412498130 398459269844 431234653071 168722726521 165965448016 605752415110 539756628232 573179079046 648441761355 364487746446 721237794939 299939869004 685996884153 288238795193 246958954894 755325004123 433325358443 296601314360 810846108098 825945129345 64269166089 412482397489 640920200101 388083809437 201117201073 259533432839 396764397664 335135300966 812528597230 520565127418 505086496885 793202621915 17685745684 378131240621 777169922434 431065696798 76736766843 970681186516 308306922481 278319106925 287077613857 951629206230 319677036878 895167104083 99184669235 680895001029 83130374564 201462692060 506050277827 608659670110 915012329389 296462885040 212543213539 373062796324 145396547036 368490877256 256020906034 766778029651 645528034688 294914688351 305048695209 900590189492 989651432731 864790090914 998557322397 443877660830 401360601444 860095691272 892997232406 684294758293 69630791097 847022182282 719773014018 342603072882 549315526184 225790415048 52706513226 543386561492 390755034502 247827751206 38876662124 667118001628 44607895557 439788216828 210061520149 713954773134 202257391936 181181226181 23763803726 570435999877 477198306832 553170320707 306272886690 158912441962 584142528447 496853683564 710313517455 385172080605 699779813070 511526636341 646724877877 119828284157 677381350404 950247689292 229662728151 534646290156 409214435564 11148322294 229056958280 616670090746 249030266443 352984109495 277818601509 746364688828 134596398879 836916025252 430015961114 709716815764 981604152000 509677372232 141706444150 643627928989 509411948604 57921099564 430725572252 12463911038 535580262660 507317035185 59318311672 807556842307 146218545605 699021471913 694070465615 887933162404 35542439078 936069168566 763951868485 450695527546 645915545226 200509007950 224955888194 992733321276 143782456244 231592882145 425210918515 760995386401 861497437793 331292773616 854948261595 775289688407 915609716234 475045718199 939183002337 20355554774 367063348541 755134746843 537205718081 168048662890 477525406202 918122109033 992646905118 466617174886 368287984123 845951489566 195633426603 465727215903 550806010453 511891853493 9514098718 646363488667 50534848228 249318742606 987782489514 991218880958 755553981973 38308727998 731851696188 843587038375 579825415875 947280510496 628729081936 17902970297 926620067226 700029201948 155014430802 908702713219 751858059918 70085859662 955538601894 172032710720 11384469152 726158878454 900597542292 625182347022 421636053835 77158036185 610445884754 674934564666 993970886617 886692657412 342397431477 178588558111 364250604716 274452618178 774159956999 96497424980 208619542648 91491786665 889665756471 824981801849 591530923722 783630003207 222960908447 290564936444 871036836129 316179667841 854829733211 285065524555 515115664787 916536535990 440767461437 416043161380 476502442790 967458040903 867587566997 504622538441 566314526701 510345008334 130960924122 24028539040 166641691236 731152567460 867425528496 998169155393 486291069262 228576739811 752900257415 677352158093 975814445858 824652247414 225115895136 480445501975 204833603691 893296076622 19662039509 613992332694 242934977003 983397904382 265462515005 529190964227 865968796226 400195650500 940725108175 290751440359 779895400578 918515286804 481682338236 249272344180 557153139953 372004094160 371389084115 750974702911 467855278847 129084995448 854421113384 943718609416 938472190025 883305146385 742879920175 438572983324 698639420076 899751083614 624439975471 753904682065 646227996393 45329357892 477463643806 227816071208 3328088718 260852096478 976972375606 986948996313 31810571628 123453417638 266556464035 456251287745 963397783515 644156692518 713545166591 359936284365 651692909731 689858664622 200366414706 170039335692 137449936287 278171158163 143671910458 95967194125 783716430811 662788974037 371508419344 222778630585 554681940542 675460482594 15310924446 518472034842 89939767282 796543537171 26284083531 426601726919 360418955193 713390839224 310980772559 178091230893 531488822313 312413690956 874533934146 844668877385 819964009910 223810482968 423732685468 426959348693 372191877228 258768789270 974917440218 189982434903 703125418502 668222580592 763696712956 873660527989 570974121849 915703850180 884656220996 719415917620 234965566933 845217181472 12856282516 66054462075 539519530625 541177734379 273963184011 653810654575 635597040490 36631701184 258346202897 774927522795 836741666670 395390919536 979654737478 448287160498 150743358988 734573161374 522376805224 113769767972 487953186787 74946495186 763683141384 767734010235 38275230357 717324878705 886574709459 6993458725 689815305713 704804295254 714342240929 789998543282 645088203386 771878806950 502334893383 38694981537 568573670484 829941645903 226905514827 469734132836 532183129324 122262609368 680013878301 557853644712 779225239653 154565068262 900486366094 908412211321 489389531810 47150097053 818381954982 52310567549 807064461857 16317885241 782908425664 161558870210 849186005621 653291333761 44917556146 394587469094 789563827631 191681646709 222250933295 440953678251 967058125467 87742794563 364521448607 184133643357 582886936082 808082657431 694213226327 606617431758 748159737894 182365883284 108761872078 354291427734 757933381039 5072602352 901942129572 457579581179 847771729830 62989288190 307182891110 590975970242 373935475678 758126470589 262675237087 540929731130 478995358878 346672188114 248004989947 782546839090 101414005089 278888867034 545221381810 160600626396 527745968639 494033191475 143373075502 949499218860 838863911624 256242674962 449482051184 138091139576 633915912251 30824269572 89352064135 189205167097 343368862988 700605761759 472707465265 579658272129 457121661221 815886411644 489451028667 736249322966 91607414173 849596001205 453950932113 169353292729 449752159961 867334488663 754379067617 687762273596 696960802994 431904173618 288076326240 910579621648 37835500776 912500350937 381154848997 844855496096 418541046875 122547092411 829267176664 16942977246 999487191544 283689414506 669381741604 769069625894 339260961085 900388617085 345156200743 375855195440 110826696758 834537867422 603065096596 269295997276 952826818596 93664217529 834971858455 966643000758 61940370887 790627501841 321600733007 446174697913 522547206768 165722287590 310957422724 247541364765 202031994543 663431404011 144725906084 789287373859 768394410940 242300825116 104374014664 855453279912 595179928835 874569916554 626625360277 201153730940 377453223088 263269523765 853615236481 773186956783 271965457373 310267337583 311190894918 241598105921 765356159959 809683597789 6391683719 3399383366 393368794537 417997475466 209023423663 838035151314 875332245959 912019715671 728419351222 687458966382 709350900193 401911230563 397056621097 708964096872 250031149645 693912475144 785864345132 735776618986 785549065713 891118073226 186575579139 849971625307 879375498827 463912561288 338724273305 176246725472 636244738649 264690331559 989542598892 768076471107 808875585428 430892182645 144025952306 654241767321 710147129135 113210211639 655324533885 284569809392 226223059116 126144941259 624895303741 79174863907 498056738849 241476027071 832327298131 432481521904 179491947519 590449889182 235796560022 154828650909 254478453862 744261296586 76011661268 952491383648 45651064585 837138547343 69401746500 270304018167 729204705300 234541118213 625386818118 966221814522 122945057001 777376869298 358697031480 985421421259 685904978828 225713078511 890636801274 934765096199 629993506320 211320345281 233963197401 866206920085 195180542629 82159244631 162644101104 748343154380 695918327184 72214364874 171616946561 935575888854 239387249788 920469511296 519190922079 741888734284 554436139065 156241267920 832471235382 560694695032 756497243060 699173472634 367018150403 947185590454 251337805191 706316077347 945607834249 507158677323 551716458843 967274442788 801280409963 476461357915 542342278710 935492161029 337372859747 931436155216 727775098961 84416823741 241412003188 530721798882 423500948959 914697917986 614144194046 959742554697 601149091452 298130683187 701203344914 512211221463 938929564282 676481401214 120203397545 239135489896 413655323509 450632197890 531852052020 652851374259 461690521338 730221769337 237702954953 330055684203 559120156931 655643388242 318309489203 890680205340 975520403579 974221413380 174112800404 512172203500 646413520154 337620955453 737956044642 352348652866 323732870915 253348457329 643441670794 593751108919 66151286499 338579054526 751281627963 118173547700 18361705725 24415544593 177921770692 768472223286 40985208992 902772690180 20302957748 56173452775 125966881784 195847762861 418499955076 429513635617 690478062078 786735015583 280175267142 325909658797 656403015013 68838963716 129184166314 949112048300 824158255853 17564223719 10074626458 234016315124 905515521524 828534804785 757133602246 109234611268 25207482788 709100716483 162287079224 438296870443 899613586593 222526062037 236383618998 329634129369 372182875391 103683620766 847789509025 400105949612 906315737983 366114203001 698013683412 718740417889 262474751659 699041302061 971907794110 786857490444 451597337015 788267475254 359125257331 256741875086 1761264962 809045306144 272745009671 679749105498 28529867480 899768731187 845257446282 657283316688 258663865020 63659316758 452018854117 430909264550 542994470099 387523504972 180583714609 799582219865 208856761034 360383878092 550682370335 401249183079 402289828120 926872395952 37335524894 391302589361 490781588497 636335367988 176640342274 19237437090 251808782367 360660419739 83018134270 435471860225 989548510934 112025480918 397738285408 607330079206 296576985906 713134822575 871985476638 135921332317 492388917822 702952817731 395373743754 399241764760 339813324356 226363261904 195446280652 757780987965 210561651519 993453219070 344639185454 560372881538 408622373461 909378869975 499500702086 401306941054 313770163113 547121263866 145602989796 409205277774 244509345740 574435801509 808167468401 730348007334 184114114895 941844394860 381824317929 306176592860 722692161811 208098342505 824023109694 11777319 665172361683 581749157675 52610940817 147753721550 501749567819 871845004682 877936014960 589661367969 683792927582 921445075792 506828256512 361130838297 833303059269 877376306079 967491794398 998343813857 417099409595 327270054796 725275720747 91350379842 449926203031 609013304691 237861145309 286916831556 773299473288 536928127262 984262210048 967612415246 563049803477 27774569712 763240117418 591637713443 975518311667 444442294836 801982462254 332554625253 72632960004 452820106152 304379486589 265735716474 292073782796 483887683096 144984583030 11621511412 988989913867 632421059707 23150241636 238118749305 630685367405 504487504874 496000822729 503360119883 437037046301 100464355006 258701405779 703058034983 120678538059 918903556501 918406042546 675114675846 439830849244 44921095272 360183879260 886454177786 339442289852 324831128087 563175263 152574378650 957054102905 267460096038 158590791978 68196771320 38775659756 105311681199 863660753350 543187458159 391276331373 176789558294 618355513213 103613638049 905245331258 901511467918 56999406442 981439762193 63582421140 48036209278 414538058316 592742815566 401618807941 1016342624 641516706455 706003423139 696107841620 757674432980 580264540347 639860621500 142140045113 579524713211 747501330536 846029885715 68958934112 374616233040 121176566827 248981251894 901831193125 923918696928 194291011500 192215865769 448370072524 773857694543 713845271998 393871824428 968776495281 181518077384 152958630056 506928920373 503227889157 847084129542 723602551003 344932163950 710873230608 240412863395 54490962669 939464800451 298197157594 683877298366 256556657292 358326114122 273620890731 775026033505 197415504772 848805938556 486942878342 331131033810 19195097948 328543216344 27462431267 367844939791 824966539408 173140974128 463798568704 760493934148 624300949163 545468889240 221747998138 87795718011 45954734967 731063610810 961837636939 208426419673 909221425208 763778518041 172680293688 489441415584 790445047673 860791284319 332162455286 711582424598 170869637197 132015701083 565470456981 154276143758 585235657629 278663108517 409059035262 560683742863 539554683423 345697509625 287250659700 349331097145 854372360275 940201742451 204947743608 487946042376 163192446442 780454987940 463090845869 379147437687 47362622191 782595708994 326716842751 328011917214 714479867192 272624595091 126345309984 200786832158 337735607290 709319089273 674708711876 97729390745 667249569327 957247912399 900760276105 466753815820 268899541189 916342913250 866210343266 942125627639 675089688802 603253122677 273323757950 272903981465 513604168319 480045714443 423056259827 93182575740 480905317149 587604084096 77588347429 868870995715 936725363906 825907669625 979312720795 944978587521 60825752079 849934224218 203268597354 670159008788 238222842678 13888128402 297928647456 968446295170 806037490682 302689219160 980971802742 653691435525 739733878458 197507130382 523451456317 299760166025 889121114398 490196025875 5090335411 73594323890 958481933455 418126305889 510604278814 153428387028 408921534547 121071665744 588019196027 474117679712 162528626349 712942984522 737285021825 415730750981 657525693051 28887070022 607354501974 25618363852 535089025745 667817007219 717212768075 604209018039 984273431216 242861261308 954127750405 894423651827 270440889090 536624452875 64915763258 450720204660 972994532964 2967184597 745277818543 943833868004 689741106227 572518048625 730194899387 955255030792 914805711647 294482830851 171696308210 412081370767 951863820587 820153479573 953331552655 224508927039 143392514766 404188946156 684361934996 914038244580 863144654661 525075582717 73252932241 992783270745 59834695805 988743629471 902310198497 290230694959 227818760867 968539385678 451942982706 801909394317 378948725226 780357703655 88546263299 840243188839 267024061689 812676838166 152557416760 536229120822 360248607286 190581080963 414501453103 744146224149 308496827765 261918942736 421314549478 665589341768 439675623941 803346164384 646719919508 410545312808 63395936874 935134852590 8323392082 308588891198 661865006135 32166580647 553525671889 45653309981 365784691742 592076918174 253129583951 134538821378 954156474550 397702204400 178053661619 669714120558 892739172608 564855509372 762609204126 366434455316 358866132856 77190754595 820836705313 886973725878 548863365657 139206271296 760287766586 594827700743 917314140423 296248498169 169984049455 594154551605 484591305016 385418577245 600804060485 67633826337 91747200993 792687371146 430400461814 754264733182 908530297153 322908388811 884259169674 21619479394 470431374181 23672853320 821055512938 693174464335 257984868803 701623739215 626695277445 205176429335 270098288628 12372257420 16245361140 588562041211 740153558375 181736787789 706373277591 299616845416 270479957263 471553235707 210227813658 870716519750 365133002142 813837429777 477004426944 996760128431 286878389860 327284526466 425186420133 408010174173 613440224052 935712307643 307732846709 447194121083 883857099262 889211757255 618422144370 570171265918 599725470131 899496350898 73257696327 783376080821 708011377035 101200554611 282289479577 146722049996 968754453441 502342034606 91323582564 766344684321 797233602610 564582673907 460127579725 994403516114 40414629678 293323481952 739429092608 65605872616 686505383104 48575004225 388422074086 689761244793 674594655981 496640475314 290950267029 470671561909 305713051417 36001078211 628650566890 404239165717 275112902426 122593650544 505767207116 108950373505 716826634187 888039403636 94031704177 530290032394 442324301621 49010451402 364637514222 758182422848 943980778242 27870308130 509485037705 621208065094 521480198660 107489241548 340405125942 699935322478 248535290365 850358482622 481544840861 127365845552 542001178439 227709128248 316436805492 128517077163 830310986890 156169546546 467720845914 386799291092 563409013624 604805759003 769637075675 329591867809 724173521418 881821805841 52545622317 813439159553 848991258495 597984546072 211079934147 85686954153 789032897178 608192765902 258922341595 637191485040 63266354284 282049907984 647984777224 533302855380 386186838790 591323297864 104719630371 461194283933 313820031802 915220699223 607246651997 181269910859 71115036325 958306183444 567293252096 577994841014 158151923616 456271950481 340805266105 729222460166 418713640917 178070602384 455677483147 242173185006 817830431346 619522277418 210414248067 104450865631 777663025736 899915794383 588177784074 188478380212 845216780548 583279817870 809859966787 300842651428 467776877030 962922657533 128775644600 14417547669 88540269513 99912022416 912525652834 75472183987 341195643334 133539226250 231512113743 709490908453 201977575880 795021848640 334783722661 783976062569 575722735219 847280349907 465236775339 310375919133 303325528936 107796048931 888054951391 938404750538 525683338655 72388630930 229224962965 397173864121 19982759835 966136512640 224863642486 307683877647 632781565353 740984738792 870962550661 313346290439 110868129582 354431313654 139022341038 421639660642 48161496262 971607794826 121027854558 343578943772 665384145699 848535083040 21721295564 75441113800 452535955822 391159564885 488339587639 78686836586 560326130685 222142183466 894368946536 996239388215 676737883286 810073791178 613038564096 828183572164 571321045927 518666044235 428317692452 614326147742 581165374386 610282930719 658889880904 617999045747 966685177338 535735936200 876920463931 622494294895 836335703830 476354456824 586750824695 662014512413 985916907641 603184038836 56709313980 739863006621 178889724960 585764562106 436418970674 806279254232 643843936892 477897425665 70171815036 295818727135 515125418955 96344698998 713707048218 127451883919 385955369686 961126945125 49749879557 602610043857 311457334005 868600450905 376531597465 926899242045 672128493667 147733400509 926844191956 169663757399 884718779374 50988182693 414947842956 886536085451 507373522053 712447936673 434059828045 614662268721 67383001674 254381390976 29851007377 755910757437 121708526443 981195945560 428148141853 335547114211 902238577505 513453257025 462927357899 569714365026 445296853985 783020543607 458966430836 664326413176 47702697113 84619398166 576936292660 820833900150 613456734640 612786627614 769884200605 223576031557 761898971583 234729842251 431922018693 147050694666 785611658928 235087636016 687135905657 736106260049 547087918955 689339031945 998144209002 539011784559 460038957345 78333811861 325469861515 12595733729 797988692644 161206075896 326451932189 355136037854 506999791559 485353654803 647434091389 160079954733 223128554246 155889746083 946285574657 443033660910 954092650153 542580526377 362824360933 617417366545 408024221775 57211617046 312507048511 377364212983 834135074872 479057296584 3438686355 478238857924 840514463600 444403806326 12689159318 485566160873 466318043375 617960300702 271189631499 488875338673 447695550977 814315231147 317072641074 30859013624 849458415208 296271271416 330672983412 966090225516 283685017958 769609413929 194692429841 726320238382 304279211749 986622758161 999714829015 775034109433 433834169813 162297023137 993554702304 475965292914 91756758613 744314753741 269420660406 394444933988 16350481102 639553867996 384979081595 210078846560 475751454343 705850512359 854868981109 405943072316 486135428166 910223607083 627871484078 420874757854 667468152303 931564838748 128582542545 195019682570 954733206876 461972849182 382463907 435170393025 412974880836 876198097548 121133068477 796438687417 81090292682 823715525192 98137778146 225418875006 348125530019 75094519671 727242470590 609912558064 105895255995 417325718738 752644671200 262241081271 57685156429 267022304638 844179503019 662743819950 60772785859 205402881107 593340900453 195701478003 288667178969 99045874087 20716781404 831696382345 698919372854 42115948037 68187983375 284589320400 542852276667 779550285521 531565638965 167961072250 874664711314 535257502369 635977262711 152568103699 273814832288 32326429726 317500226494 422538874815 387677968853 617817531166 291687325784 715521956262 428359149145 715640198260 820826661041 304383306994 366996436377 265024846358 181434137653 451682346583 329122809548 27036748260 269005015033 703935219352 597124299266 441678430420 735923524375 806876652300 427770659670 26756092479 837456054690 858061686095 279003680863 495316362225 268667718876 488828057900 144909939292 590153057114 406481534585 756237796496 52850225026 759583287717 101217441761 791061063380 210893711499 780557803452 58152588939 742030373853 804176271124 537552044108 465544323900 434283509411 990209087961 257442390104 644798078803 146884682442 312161872165 508995335805 205012080261 839549460251 640844965458 170343690123 450474345423 886012415737 46929668876 383713971287 827900172166 255236282722 756443279028 742412033318 378375238487 198697269812 789829415982 48967668224 580060194646 514912964694 151216918923 703254261788 464060143722 488971131071 741132624240 349263348184 755374115513 31970429314 738532447599 28568866644 856519367919 564705167920 600474991599 833124010224 174687913865 782780010432 719248343865 445800597238 312269843504 36756586484 330265009583 590911361734 688951456274 8316302080 163895180773 262243264109 999780210872 903703746339 357909723911 269083350931 244547237340 973853081772 786378772900 792077913518 693389824524 423522033122 318295226425 705687704498 462235499613 11080164990 645844899534 481252154111 534128748733 481789006388 904137173411 886266844791 722570168971 916484208228 902040715513 765829753667 527766490649 749394758213 718357683161 385062138672 395101252556 685479969335 939772761092 901285506636 438988380420 824076632229 693004584384 210391155721 526204593131 681238131880 576989287634 722164332604 42287410417 854235950818 109086239846 259783378484 138377550635 736355545705 848836151543 954776192802 127183491196 563080515251 881459609188 682805864532 660691783119 992653082487 846758756690 77673255180 677509809594 315007016479 881322159782 162475392297 250501889822 408037502043 819164337463 160842172491 115743771562 709210103932 267511820324 216706711828 77659724748 117522465326 96613668859 772289852931 99492301529 288404577807 582326155867 498051339897 947589408485 489908269034 812711976356 90312729379 130812300434 687258859915 847164687611 51782599448 490483039230 21820266264 864537363629 376187014255 846530308974 255978080873 176136748999 563234200228 509616419310 814619659279 820363063503 157877755344 880585827839 891895276988 147053026399 763443893774 302509464466 890338998214 408024478375 42811753762 448199956204 143984444011 175769913919 67030836316 689219170485 203782984796 112514376871 830840055250 759253523380 68615742596 238388728399 895643632709 784871399671 315961891852 274952563312 146889584109 604901804144 398693319686 230846184774 621249675578 498503686596 359534472154 334802888655 504657880388 863970616621 712941008033 527102216953 441036629786 361900642068 434742007987 268264726063 550006573932 426917764627 735770413486 867227797896 753231279981 698843852176 190652065256 155562583666 133578421342 661567635758 926678983391 937630395437 142856139876 326101643268 969732754893 914484840862 305687234841 262888530417 887176015591 225258777416 511267668108 912223361923 893055475656 869605199175 161219664465 595870163071 141107919235 313245469238 932055935698 816513239136 513133100702 810003643331 227231053731 376511076509 857710643146 907838396800 959682373188 11986264233 269869073446 124925872024 465746559653 196223778652 618874416178 919049191741 594636493478 542665798240 751694124201 606462547117 275156743919 620840100971 521358897309 862696374931 228611010294 53175561032 105017730970 853764475854 547215531667 684169677115 530496255258 902185137290 157042274204 958975022046 728595921233 147404109922 591078908781 553594577042 199286695199 336577500997 268722083614 441153499407 234306272703 19244276491 277447283439 173584681818 677485412857 120872713631 597412072815 473248238625 22309640556 264887566676 572706633204 35717728972 76868268787 442193348683 919822117208 918464948031 903739088519 606695968724 709702529877 561163754306 942974087384 341278283916 828349420046 478091419258 584458294379 682640100238 292195299004 978687057807 787179019004 777960126825 714170529508 302028516881 682255322813 273272508759 912227849588 616431125662 447618214389 460864276368 415228774625 576535340088 411312155955 492912780979 322112541405 226009094597 954182203341 95993631780 261903584825 560528235007 794489798792 465200829507 854100615951 867097837660 463288967713 276094627651 598864179671 557718717406 956144938450 718728094298 584625783760 137977161493 907514757633 429104997586 586076557971 865223123755 1903305818 145236011524 880448632986 955880706496 842304438758 744679803766 581954366841 584928892936 45818636105 778764686973 918481384242 60440976022 866759150371 559207745758 153466464265 50471048613 129993401608 987025430523 397350056270 954139292967 143430441335 471513348138 921527960787 365187142386 886160212283 206535893704 253119233452 899968317869 922500966832 206821961885 491970459982 173280958570 506049368740 518683247736 468471749631 518441686085 20438488778 379009593163 128161987009 899067955050 558644385672 149202018126 483625304778 705066330925 435389028321 811033782410 161950193305 233497160553 442735527574 541881279905 932842722372 890086077930 132665104609 516658472785 142948931993 280757316931 226471639697 669177870526 295874550929 26394676579 405528935518 557593835537 538512689088 942711536043 176539992636 48201776837 456192181834 445802652586 478156253904 45375559838 310864708281 482130077044 678119673688 451110018566 510220856042 228092849032 525017646269 271016321840 578339268464 3176053650 553448361939 896780441210 539137365194 911612795431 540121279748 980228953545 717684406632 92528682886 528752972766 314559517846 866806600087 426855456003 229920180897 174471932929 168695233986 144111333390 567487913489 930477564315 95695074215 609471646810 642806724888 37406290393 589396629620 824739485357 842949072855 447341088753 745636402876 82116285261 351992665579 313750250678 922644263652 602598220042 921639313897 911166111772 548631375567 801447311145 188813625655 275713767855 522465923646 148365713855 683323269288 718470267686 659518737481 714122443621 970921150268 91249096896 85084247980 863517308867 712528587845 468222317616 664967657394 636407848601 903044267737 812228077994 163140688816 288585737959 54116821299 322558728877 106780999407 133891691334 971078649378 18913230295 882161586235 579564995200 972269906068 993447178406 408784968849 742195486231 97004357068 535656402936 528009789186 414248475948 36988397267 632426435025 437714314957 959210583265 368409291143 701743420538 183586560580 307660489362 333053311342 36023184593 59654091556 6205707885 513647418575 414812685971 906743483148 689123293878 885053846749 363804293389 401889052219 154295427089 964662687854 486050881615 137382697780 171134455315 51411296298 366131359650 606065219484 263090851141 181225903818 412138489202 555057377490 104237234613 115704849529 469375283780 649446645112 27859262264 926484480492 437678892640 725213209319 751744296839 561328675758 61500273711 115662893990 773371402985 652967544855 314767561726 988917521413 82332690660 296078898746 7381705270 568153972241 847500632712 176221035898 262857738983 345279311111 860270819416 937915038516 636002854606 956361276523 349381609367 302397766881 529899923247 482767526097 920430740722 152408499913 350410234036 883288716842 382653581037 312491791587 121048570345 514801423715 625598409995 968390724457 435602708704 693056508022 965934228009 410937792083 561627338309 918732464836 88369435536 281983712649 553920446298 524335466036 47358992315 93313659923 527947393534 580919891891 170473910949 726549515907 164630675653 522928671396 82578393933 975637544910 201785826057 946667241678 157252505360 35310762895 976099288071 972655542009 200208418614 123065009391 884531997324 960200439237 386745430656 256434483345 206222192553 8087623020 90307077523 138940988245 919644003674 488105251614 651690206115 478388123651 842961510357 898753247454 111029120897 906888684944 74794076890 864306410660 873374398468 402275272386 733425356281 596035090998 594322952176 385900958050 444685473285 51934125063 292058367569 626481532247 327544849274 453513941816 672792281866 558643828567 902465663256 897426092968 703613888161 993691518951 779830173873 71713617611 326699377135 540313512744 714747351448 758870229521 787996912140 989773599680 165519251673 902628475713 667528208192 549800620803 670619929698 419322816911 919296906069 320223206583 302308597191 499054684140 833856100111 126117213554 132143246872 683352767225 204025763442 103474700061 168994326344 973543137336 885581527537 85388257321 367749532823 819689558348 750992109053 270180940854 579308700525 39295940157 483547649123 677799869684 775617612977 51458209781 351902710120 510430048352 255677699972 262585172480 793541184252 894287792101 883357645068 720377475957 205181971635 46263797390 906052622311 124636746649 648628167577 135673660826 834555128841 361145984077 531098425625 125019211818 851164948328 626847554626 929191897695 619628038910 424247529183 114308906136 272706196068 211190613523 790441495006 822076812699 424021379720 711283406612 844356969422 266273218781 370012462507 580458296035 642864786486 217825299839 614829081404 79284239478 55268393449 182637217942 563456327061 398359242686 369834458275 827426024968 860039897742 361622950432 214357827849 413417588997 679845216221 367835034486 344872224682 645191826370 516303890604 311704778183 4241370030 301480506996 282334188671 664260434245 468072689272 472643398819 395712548855 67561320807 888580416656 335540349977 7152522580 728723312380 900932548064 636658591650 320234674223 789974561748 165519554464 74179465607 736999630224 152788443514 252253919031 247691661987 767969913419 527127689043 700887124865 395039288300 449767066897 73768694701 19364290019 704355057407 946542417374 775565749427 293069352511 406020444041 589306928959 687537185686 254565126007 443899703084 51535458720 532075591733 693536156122 953576254130 423127418302 442947769984 993655154820 340281795037 601655753732 381052482370 336088702007 923599369760 113918203527 601657271337 905503277194 366356728779 251614305084 42819971155 53492510191 239409307545 671349683685 349820778871 816656624492 936335211692 390536619908 698411501209 649688698711 368917588430 638128172642 706953137963 114692969577 373512755039 25048733090 915404434774 544778313225 416262368793 583946837655 729507424674 366108934935 31260826991 518201731004 540526292601 500768917326 739732489975 152241220627 136264887195 845908183801 925378007659 557037092390 952003928682 121699223743 822718065349 495114487179 229231336159 971736735945 306458576633 102327760619 300590170955 385799324439 290936061064 308759927297 171693425128 383434296496 181571462944 432931186522 42149896018 23399591175 319878443364 528094041995 413066955904 281069401350 184476035059 853852895601 952349472282 717316292465 567139277329 34937197600 244063058186 917551173973 706743385867 954574562071 367893021075 788568481752 608187262542 187596464664 378123825883 991049925289 585327846082 514423519997 82435091055 498883242048 97857251097 848858858991 80825461056 999040365213 311114943026 490349186299 288549655886 944753443258 67078486442 997604257804 290424610094 73793706496 697995740924 592675852831 5845786558 41936868287 70984814160 236379308573 31672397679 374734295317 342355511206 833992190810 991874401808 88685393371 894477175563 516598499000 722787553775 631425696757 362126132271 99418929892 247616412237 36214329205 78388781999 250272354503 459217950874 571111802281 809512640618 309752052032 284009700668 664596278683 159912641345 726443195837 371969049781 368485421596 777691026554 716693722219 329958114874 745665271629 813313404715 487857617706 578757931423 343086972327 662944211713 49947837271 299260784221 763356102523 597251439800 682677498414 175238300925 417146949280 872447299190 625402991307 443719728469 491914274764 452824364919 760542875906 605194126605 283941950947 385257874548 982302112732 952262374783 526596527738 572530139597 719253817984 75222541217 902810994965 220257214926 841729614895 934682338848 264769788289 893204214007 214718989847 947695660502 120629110949 736858228801 649520178512 291378494491 911718348929 111286742751 203183567473 568050987389 899966787225 574759688104 318333770084 638473126071 927078830777 408710140398 93797681558 314610345985 186302293828 544902546299 582773930368 824777422174 808860341234 499584877888 748894698474 694866960707 339667142178 567493972235 629111209033 530465107331 115824647554 666054778387 967820939968 879291679955 457551673727 6366969127 650591764045 305861952629 805072237987 703854786987 148633035136 469039242614 567053270186 592768694103 406653934411 785058045409 636642800128 935612091176 756737663140 359570253092 231059560045 707314269758 915381182578 348522716402 553418681155 909938977817 588984442425 580960909088 298063755709 985592021753 596847322490 911534429217 764222882374 219130974022 621341649527 379878032811 69114653374 168681206816 291700248593 41148584352 588935056268 637704208458 576890304930 393710412087 696127535732 21945658313 197608916103 784393568519 939154223366 49062521436 283360713056 131528474367 983792048231 84646376281 473094646880 31743069553 780145888316 255863405302 732648618189 340278371950 698370163832 674471672345 134605755346 774219009258 556875896716 244944575094 615479731563 289459020575 871168280176 905720369136 521884094062 73114209931 630122680225 331780437331 238137512052 600992562959 161639289082 799761866843 573804839315 850987898204 66889765466 306975960989 636943332856 651016818538 288587809 735108740946 717065801010 187437529114 586800518225 821243715585 181558060581 56638503647 742857150313 320971852895 333028363097 538699047703 366566402388 283861807944 551921796620 242252589206 857711906794 368093859677 502339315076 391983096940 6687125964 16914209087 406134051870 692262734658 143560209068 509386888991 546579645916 872271416478 603084312272 628474682743 468362779 400699001350 756411629396 406307190727 24360085989 297410864716 950141469643 755603083971 2003469025 852698659963 818492095845 449301672274 175815777253 455502726273 969633756664 465834420876 53549101339 640295001526 448134619116 646567120313 554577458372 265755862270 826005029779 432192309594 509197820380 637866551913 247907084244 942136753670 658314491118 369051714914 698734651188 641009468562 794750605337 451125255430 580991150573 181162526147 774820307539 900107869821 589931046536 865456590079 501592465586 654264950283 729591681029 931743025373 118122489136 558642190651 683275426354 746018332051 592798967971 223116665623 109471551430 457271525722 282136997539 555683801616 862254878172 945316504490 556106244982 117116446470 559914567860 429611408136 215472101363 162960538518 55547940116 240015173706 535488890348 754438209267 210933319239 769249729250 180111190838 302316371080 701951906768 263748484272 314948051474 110540339755 153754263469 293061865134 9520837532 344166537758 916395900310 906325848917 586818379816 82819162501 912828496503 844767447638 595147615254 781804266493 439537892173 171340751048 860686163598 112552088457 62952006917 671813632060 123061464419 230099638376 805191923334 464963506612 626468174424 392103361789 860026179302 10455152423 9908858880 600399870286 744026480007 797923105730 61944912664 538367852676 966638363393 601062382411 594492593259 866994357598 723190384977 959616968666 749518011246 810309219163 929088428852 928973873115 603121022346 259846967685 78691680462 727853695273 99909874303 272763601664 737525662462 475046858768 37376661339 428286777504 138249005739 976771682675 578425336438 282457600231 999018533634 680671442489 550701980970 611404577740 858829376292 299155050875 158282062924 335087602652 914827763421 71761316463 224785862127 318691833929 315707326040 713902894031 388417827326 994548175086 117233794340 749014590070 327448787829 517876356202 22592082142 294469238541 475935759961 66171312497 387282427761 448319646365 815491463547 900562214610 887188782868 527402462263 958884030372 310269079277 705860474371 136616871150 609429329552 865024136467 95281262792 524768903169 82998787901 949672635315 881039865360 440794903210 545018639379 690834925336 811134567478 457852570322 716047899671 938203745145 759613847862 951850606321 599116593534 440297937728 759396012139 188000388200 901704573297 722267802515 584677242489 114300694366 233170067802 259744813788 156116470899 341613743924 16542348364 885100040910 814939976710 764232840273 488766564222 262191798506 132861966783 768280781144 201374298994 983048888995 695899449954 687318139398 935072993679 405897649618 544098191416 420823911459 706083168883 832894001834 718310296773 780337680452 868366663424 491916966488 984161231735 664633754172 360663668574 634758083304 724269363460 112822136614 692738797797 861192701965 302995144457 433735466208 857923802783 480373648661 462176811153 134973448931 873503898448 372046245875 548145418781 482891778297 279144565028 457938498182 83335018679 155676841878 224226800155 768000047389 435678260820 316642528914 956249390249 974526339326 643053231183 159729102083 412227515709 127908705433 743048932536 221395868506 308685232468 734876347893 969457439633 527974575937 776684881816 132983504995 861753315472 326605445172 392582318707 741075468234 644283114955 903413656521 164469211801 70372772719 853400976206 528303491423 403125852723 344319612845 459328359972 973554276080 301595022279 832252322552 776177433525 319454759433 463356564467 205794037994 356500883989 915473603461 121733297740 475827524983 346097702334 756756100789 812623187870 17295956854 42043905243 53920063212 887942394276 138961836911 341207593594 645557642008 410241031706 997607132292 48591323886 4571296346 140226404915 59508953038 667300796456 806069934643 474320127756 879524569015 974025081592 18020353645 734880405453 872045837267 8305037543 14361552529 642570323847 121373956476 115142988340 216268144917 116006363766 915985579424 687849726403 573582339622 520899112436 998442211255 419248465941 767717143670 513430211993 163015236626 309559202295 203635831861 402514609293 75106362753 155547104247 865047786540 119872282586 947509097666 300510651869 832361592012 828240780685 125079403024 532392350209 100982572359 377233755708 357722653387 855889275201 212298255621 923094598985 553131869593 325139803586 404186018557 88231476366 604802030723 127142893238 91524113735 991800641626 226779864260 289703028013 964114056039 455909235540 503617445383 620146035840 521247264721 479375420249 174906325623 413097228319 538623333112 854238051895 880580820612 308220043386 465645443868 345688811710 225760986016 178986294122 985410069194 982823137280 597981020481 245424244181 716800969252 841152674765 836366840175 284356705822 440430631567 134010473639 446463538994 27892009940 246178291014 277487107733 125906347094 180411507672 20520867870 897364015311 253478060479 691434870369 55830500356 61888829022 542056882859 555701189271 761507412545 183171338185 738391865058 118881485911 329504831395 930820257010 637109165314 548821235435 374614026509 198575198896 504181630119 727321942086 626882064959 888915225255 510630609065 556409941292 486674050099 788841160462 117063715103 427903513047 518268131773 610235476382 587234376489 201127177571 728853224582 274504770798 602894396465 453644041033 297046285032 212909123083 921860471265 718958386659 112812859349 543001481004 760571661755 700177301386 812344572735 647954688972 382852989330 41704196106 770283348737 529281923560 108977135211 544938438194 907380805739 670227159418 839287428904 950008875616 618439834883 162737012454 633609370954 205821957271 312170495077 602300598859 139929627839 956049854412 625088666915 554971454568 363330612674 389724352043 756397914676 872300471405 675637411480 203764066739 196327791468 383909389530 143252542871 446052376259 48258041586 854441559368 894748724458 96734477739 645794527980 650941772764 935272903130 382774745353 612953025215 381315684363 388620218912 447208729891 724623772802 553971241086 142486868414 773807118267 925083850527 820287441252 7969939094 485590465817 119154291085 171500201547 432119841154 540854959701 363651988374 154494510673 322283876279 494714252059 997284294282 798614251319 913821659513 247035637896 256138774063 158512623723 56454208382 811351496729 597574925275 467726125044 108189996179 888526760582 525750083114 564421647178 457400809945 196194866072 653711867718 939863237123 54512851819 977276374568 751863612577 719943057615 156811007506 464697509083 787788895641 840541221611 589122383365 533196318246 365975440205 703281569324 687043112354 879177541275 58386500600 209967958074 571993199660 453715941211 570937150783 535957433568 910428271675 77942206411 465238530105 945445477437 639531442667 378957155540 327477432965 413311774026 946819859702 312695155674 75087583923 766763627245 976798598905 459575665345 469055095830 482389646327 418792476225 218426598620 690821383292 706798727938 778424806897 749441446741 643763255782 511982731145 717954171666 594752055809 804919403238 591867034138 84183305698 176950435665 308532644362 512428352940 300155498906 942521128166 375087574670 820234526368 570242177370 906439101234 904149520343 485895953607 314249493833 811998905192 373359047014 208599339219 440377439564 622946816291 104985735993 434955812856 553469106907 874808130913 976446439468 719765772999 474325035388 695554180414 684036256156 731875017466 925124073205 20821423664 110834214099 74857480971 224305908167 202197261722 529342118374 907641186232 347516615410 556547085763 908543948378 104920835756 124113541420 168786396284 685335106329 42327312578 370255319658 977096859173 478742603235 814489735204 202409862404 689019160194 496919900465 781944098511 483446458519 727235243829 318905733461 229895007957 480295162589 809203346881 735109292204 193191645680 838688813614 699481978473 879574330061 241544462018 256833765013 218156356853 670906878712 711576654768 915635357125 812136418207 510137900929 650517475364 448829887173 769127358061 369962300587 143204823290 36362812370 220934664957 243194961085 145082191289 642138381492 945653915045 149801417674 552681436032 24162440129 233619018671 463789794525 709493382663 138685891820 915869362510 178784733770 553053329682 610241571515 701585252655 266045080117 319121631955 68682982389 446883763543 290288700378 397869042333 395801968288 596730976062 778633543766 786314596260 87407839208 302955390741 361573516367 424821276292 295802642259 54580819414 341627647513 386578646167 10269669092 966710326105 608398806827 919968353022 689179385771 659499034758 447478733218 86736235430 576089171971 208078725836 132594024036 968058602587 468397339897 229320046792 971877427195 740151029916 575998263581 273361696156 423803641589 780943659512 463516631800 911565447444 40614378308 672177547462 23307569357 397065686113 242637179910 766677602839 887749641887 961045356422 118567336707 293617873473 668905997181 122293026629 482042153934 194592701144 350960989007 902742118831 539230778373 491684003064 430297469216 741111930377 268340709085 487635530759 722165776981 284737341659 677342857495 387189872481 343244423240 175251539010 620549741745 759111266783 81900226842 807309657373 468062363873 704424534836 377787102706 400169036756 695486193790 295975156944 46130591605 348421943354 606646150141 378441954884 90569261908 537528481601 979977117727 910084882137 35248973623 514867358040 819718866578 330108751099 180695888884 77086724432 474962060706 289977527267 387691769189 560246627385 158552645522 386332385012 530251855803 707906733838 730201698084 685973969209 404306298226 756568261893 862414452000 473688084708 379457468929 657619568344 364941844419 910390161683 645725924659 421569999088 309926265719 277704441650 117167118628 212000595900 942717492793 191741749359 315803121570 486462614090 785940644795 993265547719 500076497719 903733544537 558080619389 86207926038 234706343434 2095346165 296000519369 754220511784 499037918601 228632818877 175886589578 626593840455 780094864197 669275066962 418870190008 209004016267 161781099313 739205537293 69436471817 933374300490 800579135697 349886644414 712911015298 867420020643 949195929382 635878311545 573585196127 210690752770 370794344345 115662637051 946849058841 109048754165 526255289549 445075967597 906102556252 805739493008 943530377702 597982410641 351087166342 22411460104 517006400187 870318189683 89266944773 939624229842 911537437096 299834192753 836418010146 710834828901 970501339703 751977368682 419659604367 997558105663 657709635275 978533785934 944799764303 132477545931 821988278799 403278676240 872835579387 164492969051 894979009559 575629785604 847034957021 652112095696 569917407470 519602714220 95136099307 961685648086 348841860731 140407513911 229272183210 941030301920 844685762123 626345471322 674817764399 61861379095 668986205058 645689805205 808674513926 751371716930 971478104535 112439926299 313160957400 724621845027 849469110661 635660261855 331832299153 287787304050 273321420060 13544564817 964945983981 842264281252 963165608369 826255674324 829027351974 873709122677 755440468956 98273947121 563117208846 939201110021 861221235157 176225571200 791494512406 753807126206 265210346135 518305355521 111466819949 211940141332 755395392356 674293810579 856167450084 164643383068 533180106131 654262793134 926635719798 311306528874 544964193713 991120305425 57212624229 530509853941 197796764870 717273201604 631970491736 706129606572 936579112958 37255018752 438341802334 252213708862 408617175362 728159980900 222746490241 426256218582 105703323054 246369775494 511518821165 816290125285 696075515352 999948668759 134142507719 996715370367 37350775161 981813549593 529913086662 408809781487 477882277633 240117538643 609550000424 12724891430 155580744090 235355952062 350624395104 673124850847 301705332745 9714031297 115282357967 438016949531 668255304595 672877937079 687295964908 6251186259 264639043648 874950745713 311485598218 75989977208 342765792397 490588268973 447617715139 835913077736 899251829242 990513502853 697242105630 551672899056 18639968925 728641519700 425079372669 234862331706 892764460345 144075837098 608859982435 160961017846 355879527352 610838000539 671322864518 375624019589 967934185175 551858433358 441630736126 637973071060 624624416610 497647077863 825148609604 205434228177 92057397600 837219184405 243836771307 640999605504 500910308211 443818091065 262796740643 938601220335 121667924443 946016318567 404201190116 735367862434 279260307130 677683722793 733473391699 537337162570 158895950884 209334235913 288910529135 687959961025 461447422707 544913091494 384123752004 644242537595 636583220282 304407422579 51956095317 817165908266 135461438043 691257442141 218120067016 395969151122 319858017731 67620813592 733410658745 573702068381 110263768083 329873637340 840018243502 927231908939 113448764777 467264555299 525185198374 500947193749 614642348078 803598848666 973986560845 766805062176 998333769130 972106850450 443323737527 384529198113 991043639916 98919549880 226006562404 206882773194 108603798671 625810993551 565402617595 959073054228 230615348762 567201263632 732756301624 565372326842 163604968535 192500639412 586801237914 238716418163 332557733000 962053917099 603661235553 75948119241 925274494133 468763807332 745178860354 942551407008 344058962473 795531697610 119688135973 444690225189 905284255726 221745644373 554586081578 500639513957 964696533468 418430921674 821791647638 291591668249 617266691639 228104804561 817334036305 17652155244 175897557205 407189650931 110451300742 570284390345 83161464316 330378859797 398326001193 999679163576 56008801613 972792461096 288613751793 635616629606 788238472346 175419000217 525808983071 159379583418 929065999485 677285474059 460512989519 156255405414 723162200125 529251038368 175796098973 9241221209 507893799002 639378047464 529489266680 686888088141 41719481631 22346420594 299940582148 137256852846 980602376865 141885266566 989998392446 65570720965 58723774865 987069160100 266082164051 896290844555 246337898309 155000131278 233548177829 378445372420 589258831673 419535974876 61397593421 279571216636 788257847552 551624597923 461613831664 190370387670 490706077267 264069220471 917914646818 870850565667 694638558174 472910523587 919754202338 187410065059 307914705088 826760977611 345537479165 458828569335 775348069031 889074752843 578955339860 819378020308 140858585449 860990014790 849379164870 345357938938 993201141347 950317089444 973460791709 3147817091 707119113880 942876253257 924891241674 996773000956 522049745451 829689261193 468218334649 99380937121 631433778162 438732569348 62768572937 115001590363 112254632685 75603474023 772009554792 870371311201 108875244043 978201976522 169651250263 77140250060 250227095367 207162495730 119387161702 450727977389 499601183931 775444796231 751617409857 830769649450 12890920900 702616186223 583300302442 244310948962 608958874646 315898284071 351847267656 988998415710 701534913814 683740782229 681446824641 291648949016 62002792783 819443959900 580902879065 320925518907 823746845056 33922101489 566115489396 645911083988 421950647122 523362577465 686467583888 192664791074 634681923534 724240959508 736528951742 961566271547 534330103309 230639471630 673456474485 819461157858 63791109744 59462324774 576412860964 611785621061 360369903441 391737251135 272614210946 618786219076 490073598907 328647235613 362505035081 750908134691 475676947692 224757535230 982841003114 28489030605 238053222047 237566590240 551491991544 479912915228 423149106946 51274840795 849657253701 760726462259 955382277472 278704054683 751285491233 26420560174 886907973541 245862779302 751992273077 123430523532 858611990278 192297558613 720908506561 530228672678 967445688781 411287043230 341265136221 642434444922 399266995812 160080439704 617639924406 650627094826 634140976133 234890874568 863336150560 143944763687 474754448389 760933826901 345607204320 98053825843 79453796981 896510660911 100510543040 300865168324 415022656127 767715949364 969297788500 53217168264 21865277840 638474777328 859107555253 920286450906 450392752221 111319220175 310693005836 138218365346 649762909047 608199737438 405149320620 708543237655 567055452643 914418021403 734064475411 938612068031 724204205049 16212296098 847329541028 532305078941 208594974435 568084120415 614666935242 312724084350 120933930836 884274616540 884351960204 498530442140 997269652292 437867585271 869865514549 151220123738 644601814764 749554665032 218553043083 114039769501 890340335155 326497375594 87237847663 335359546311 814965217066 742819412713 33429197481 104022893933 580097495575 191469288587 400739696507 329845430744 283303310246 946169897879 750374852430 648860991094 54130696293 940130952881 353265344490 700859679649 12836900751 988038797122 562627225089 345097611505 799937066731 312688145981 484580715243 445169094303 806672815031 6995211141 148762941179 177484312018 676962094859 537864477185 428901063018 919931009675 17758851885 295050141126 699263767002 825062260286 536746820920 226144167841 433829832644 97424410980 332678970598 566561515643 414965547801 854999446576 338753697166 28652270519 308251776447 928647565668 420518612544 474546957838 900168866662 303770752524 426492636686 83902151300 678672166953 80384254172 81499039866 96426743694 274128296337 16437391561 87413754411 497680666175 876162902050 766684018242 911976366932 280994672316 932104125449 216945692470 37496332490 530276151626 309118735460 703725942378 646228522402 613477758595 574273585737 249925070773 381335953589 686699472010 952480256083 851450817427 29212823963 298673317614 681435090347 864557270037 360594050707 216059707024 867505094256 915871901337 251147040402 207441026492 823849660646 242991317389 607719823620 835772519830 913921450281 823491160706 33563703764 603231569804 713323686742 32364388058 977551411189 334251040402 59929809566 577224485120 259991286433 832251743929 35585631632 883584565363 398645207359 240617858017 913246222689 568403169985 348331540839 91716615521 473477283061 606694177160 438127104994 879217218935 191582803345 146064121043 134526304125 847593538840 818483031830 756128193119 552881438294 281935674638 85635030474 927004316721 914222816191 560411509337 812536261821 782810931941 704634934183 546832299035 648563135032 192359365769 170821232303 619557351551 614013717357 722393617719 187186603978 883537662004 753660511849 408536454464 172846766232 744800200984 639397214303 861292573790 794559555124 655963519938 129199946515 919791762404 317160001525 594641247283 438263566058 440238996195 461911661955 48371087509 263872401431 736083900178 806781725339 784793269128 24388679415 480693152151 117931631034 168959725439 43840398204 171716526299 89353552465 90498025839 406404695283 235873342665 105071341222 903850145434 862903387442 110876132603 158701152899 870416605993 135806294076 453803634606 748532793239 894755026474 911686871051 847951653744 724169862274 232975326673 885722353464 35726122003 809999208808 312439091454 721789427528 110861358671 147658327783 8839018756 198612087206 568426605085 112706527634 38468977062 242486055173 895915579965 790991385306 948694383678 465568908742 88035814880 468140208686 865168251640 505289692479 143563855491 5043637393 413551830898 885895425479 120479514874 15324425350 365316927668 288129329180 878800265428 566067405587 670425630426 872310765783 962206227162 713839880727 705957607827 171033934467 845445595716 778095777050 267852995137 686194466023 51261421121 161910358352 986553485506 405234149820 645860549325 989342275670 154436201091 859470147642 872151466184 809753054251 355710694200 880466778448 296814479471 338020403797 492243838370 525595297265 889833227343 231634287665 456763274686 519009694159 828319064814 736921922434 653246306380 2834737119 252353663552 512634144932 841486448722 207795862541 536606479679 395104472201 452452003133 845427569832 11677950741 423469571135 261350177587 51021077351 179792901323 763183091544 773431068712 952492917886 49713316186 396433672125 932816644279 168548722485 415028049486 726441514362 405061621575 217920897417 22100367888 5910459788 528997324879 269851554720 518892764063 117837097956 839602968508 757919809928 629221368576 522473249435 898186877048 169435378673 264008063842 690601190868 448660585737 933278601326 351130500432 512242670240 685353112281 176683215220 385499273329 68101795366 164626128002 963900657241 648244805994 526600902298 368047670476 526825022831 61909647113 816607293410 658431974215 402361482236 611950517847 678737319078 402182299044 169013306898 811033045217 460871304788 134342571606 566764006822 71013335394 68940385790 718719305145 692541429020 209566129041 465780840951 218848855881 805907801635 271793159617 415994720635 939129383632 382215485393 742668606142 342489501485 368199409701 262886148881 346655818347 561112346841 624481886587 461611804474 124449421486 829153619919 358007269366 585281920992 25703739340 548838369990 486306995637 738079654719 977914893611 732291457845 238806540040 817258806694 278255617749 107590780998 308969025196 727677178085 736182088653 313718616982 882853525189 650678647514 651278734505 789710706737 87441989898 999829926042 661646223779 217133117706 803938615291 707954456168 3821655820 749564059271 601086125296 336103179769 270178923646 955436994128 444422042094 66630859302 161244052350 158149351912 101790674873 184662093202 117427221448 803233771695 745075601717 309889341547 137928160124 373531453342 130911310680 223659434845 652855078505 5492614743 930604816122 741410573697 42511808907 986278681368 652897075005 215878805329 796533721625 677829029139 101353480058 224892802251 282244072473 194374284772 116128934660 49888700830 928608354046 800642539668 461361403691 80069708229 383043311741 325077487176 108605352019 89367273442 148663461500 336177254192 160825186589 718202051543 369325161217 897225523299 884697018894 241084729394 618187113228 374032485568 61297249062 783087004497 467745496758 360451075613 396706347565 464814090712 329962088344 1440007096 545568519036 820547895484 454575651091 125355037071 569502586299 973504556334 663498374127 300890717272 396728979132 729038685128 636585639130 960308875773 258317852036 727794579605 808716426650 15091419468 582532832646 167130893882 420763172474 790685113940 885097086365 705514162259 658162623309 985672734032 415716040291 580746258497 912686675259 67182188449 925047285100 756901047409 506545712642 980222030963 492932205999 162627180407 824230588316 674851637342 751840034514 455649826749 896670586429 852758023289 72441540428 688103087864 377277072896 561962548359 801795832585 732438940040 831130241436 767660508981 699308173847 873966922289 661335992222 576998514629 81235601635 718572254401 163067107054 236204360243 40418672826 134303764502 780274480965 442202524646 973098247872 380564584522 344422680416 744115740314 468910135315 448682682856 512050540681 370406210802 369054325803 595428950757 43105488725 963684431038 902865355361 743427862513 578231320360 332087925447 495030532549 676166055681 969012591947 894434441765 772188723204 570050366083 847652985529 562433542683 583242101538 609153749489 428107687330 883929646989 278615863587 527161239017 184356270772 786124108254 984549826629 702456658530 858634384661 179714073148 823612449365 67944039143 805027662568 996352634097 664474790933 531539835577 61615110928 322168294057 460056494578 68268961240 164373342178 9488620237 840549400109 90954433204 845057169949 578188813982 68150289689 746722087462 843722486705 789859777752 552239416336 211808734159 525314377913 261176927215 721345729477 844057066169 135153769166 920812001438 986797292404 430786590412 721886387536 586555434954 615616206275 211679236530 780562437168 389289197038 590803255062 953827085658 684185892074 287353458808 50288520756 259652638958 602490677487 982136731315 658505027951 461861648330 152710249675 80420340461 17626987659 901943237959 338947674699 414283918924 47298828930 537277789636 60647353877 419703394780 603959900800 399856388732 308291284225 188939257568 672924725210 936468320517 306413085280 763701043279 989401045618 998730578771 653160618632 112032452322 584182389162 415690503543 187255167101 48253556628 40694595479 641204128692 879918043415 978637814426 129252581701 687664362115 809927631095 579235572863 954649682167 496814539010 272919748483 22615113136 755211977344 57130258031 809959572973 582780564671 705808059861 723715569512 457034011810 419608503305 900763615743 856653540915 843653189384 30541429265 366284860935 68767505416 522648242712 831986072960 807461608701 806193505380 611341709365 205334254535 537984519604 199996565983 415788792371 956252013794 138567045770 978590620115 838926840880 334164571428 768952018831 851548475671 270124136358 885448415589 244159931703 4832231392 482717813603 901652654604 883733083612 836346534424 766613596344 285686404550 709676663736 931796202970 746643193735 741791191759 71421293983 256310320325 953369537489 299558170162 785082510977 242723913205 858757843552 526427487321 909189995654 803621145061 996526274525 774854237554 152271895882 671275952940 324222672268 409918228216 121661678698 470931815689 829275302735 726552445712 718371558136 945273274677 851308138857 991503779739 724343732012 117822355964 539690520951 216118511578 361549813084 327332678286 887706363835 214850369690 869372514632 853812947452 632337971766 645946644142 764638476068 293408854004 301850714072 594064625869 378530594247 438824882150 818081457027 412419236151 21960320647 830622898027 953093274705 885879209319 845819271254 584698777077 412714723502 32934091890 19054922671 757017128191 798850475736 568182251929 312540322511 530829052372 858796984450 576248956133 652326597529 660701287485 85373204532 642473638358 919462295168 905038846071 61221969426 796625538940 23907525884 908436660398 123826879046 487653345666 382473799641 888650973241 518448724408 741885825086 848793228576 281166713906 640030293595 573736442785 624382040642 582700065064 902893485620 972172593023 839373661131 880155242354 250780776174 816948750635 837576417753 919060097083 270827419789 269884525141 345543973930 689369692710 145281527351 211845337136 477283876778 836799369521 977756572563 154635110210 214861098000 390491731392 532160491911 21744032638 124354628219 6749448669 715327331692 200354622503 600711210131 907752550334 951634501889 910333919718 558725648573 844978297803 118690322993 301404376060 624133998050 158676071132 447970658291 26683241640 229836551187 864016002072 479354239905 770266261407 438169060407 256331505919 972222595161 68204767771 539596757699 603014694325 399808144542 125961631240 994690202300 146679941997 935083199744 913910013529 49343547403 968551009266 13109049924 514346156061 13735740108 36828813309 879109283061 868073743359 411604201179 101913413616 414251415532 972525645554 332558658581 396211535815 538026283846 213913078687 192017914896 716018879107 530484548185 539812497404 466930728291 918794073882 550614220434 682147795910 321803952417 454876385437 26055394963 891261803821 266473666391 442841283827 128514173016 92648430317 461560083842 456933202747 823526438004 116937782757 315055660966 977255949383 316246989804 161955709221 279005966999 71420436725 773898507839 369541674625 70294757409 546510874683 937744421390 80155823907 495701119587 690682920516 87396028730 611075405137 514958581211 924508500862 759796897087 4705581825 113293099013 682178745090 143453152524 649236124972 164299729087 132876789596 264221584248 5777378008 732626568138 278731613432 861455761259 976031933877 866909525226 951408693064 641775349408 674957102722 435055166956 543525508095 840269450974 767567626284 898231909026 543595732952 68866284663 624045908609 717310408391 99037978327 219203767297 452867286832 750538752373 834016615115 406333208425 935441880183 278032439870 777356068564 562615741844 934200075330 365190172255 931242156053 871814240311 942436675233 803617252988 802614982455 555810933203 379862429090 716057267654 732083119285 713795332678 502658356209 942940437597 511584675200 868162745558 362959568451 666591341942 805721690476 69168092342 962869883951 677273662126 698254831995 180812034375 112123787179 785124620725 764083667576 200673201794 296368323398 763340770603 155848703391 358555154884 451124168033 108377626741 550232534900 555780123851 825914356944 746344980576 301354669303 266780822203 850896072603 207702585475 467124229945 92788017865 464958616878 131452732380 85928017977 263489967634 95032026770 312151820054 203577734895 860235400898 264367441888 43977506982 635507464529 602569846331 356951542647 665599029519 598353441621 846344649122 196619046753 559811919171 446493041521 718125899436 924164230670 728016374800 417464282657 665577096438 792580275743 491341924303 347623494130 986692282060 592940368094 153001287365 310268784216 333517622690 685443561507 63215518562 514098636227 21359736964 557492007681 648132336735 979480555809 379598791255 282193881244 922116433286 201782716221 970181615425 439144671250 195625938349 874928127867 918227933591 839728317747 434171082731 608837087071 829578298612 298869020750 432310472830 466976560619 796301382526 698459843943 959790406129 797366393972 888738313842 889152797207 648615603019 81193250413 804067141119 872103238156 962565474394 241328673892 297578456759 101754478755 836674615317 320472547576 228591198740 542264486035 994742047965 396800362285 491870058331 886632696830 983723973513 106689423471 34779709614 198962279304 553591617484 435422255729 403789481233 631511441950 97486463279 605002302534 252068100451 931036874367 133706375573 272490702933 87076362616 43944230124 857995937696 918605735247 75891988562 976591504829 466326108473 531939439943 997119771954 672899453292 838701565687 60786167881 361456495643 994308360218 654240190667 661388409136 751517175760 141097132590 346186877886 909889323872 684784603542 442149019160 216726653768 473668011323 356181290162 398560721128 859586806416 193683318797 68382918563 813030704150 770304932984 907948412311 884737059121 589088413399 94521360542 225645129871 117121092449 210261970510 680612722612 880005360050 662525315091 758133584096 254806464380 993089221426 629615965538 996063560694 576737619298 510288697622 840709231736 634789544177 145691557022 588642344265 471125835468 523033077424 431386045253 158682549828 32065733692 301121837278 900778261472 434405517069 696776671551 103854275629 48936492560 671696909788 484363316217 743004213744 509326584373 622477835607 85189949318 1122497715 847668157533 25054359617 687588068986 408797016023 193476358425 105348290762 584499460310 773675203987 90887031288 689803334056 154780291745 145465206008 71317219834 634661037687 637251667921 267990598819 314035746944 686830104322 488281325732 715864440997 519182550665 699393055285 120677467627 355990327991 236309654678 627691480819 657539845538 953035860481 578035164354 956292804812 112343650726 625914790013 569784634163 444426846651 43227270142 440535633345 448061071935 341074331284 299894455634 263490222303 536881564551 784330728522 229797482834 51419662069 316360967928 775806076121 110098150157 439488171202 457683454983 804235406677 921152897891 587454262428 399822899030 169364699450 177710490239 300935691593 490701126260 968066950056 814690706304 264957890039 129468786127 580051132773 827375609687 773396521327 135675380020 388612241856 166717624621 905165106188 967765083236 493174316192 19163560224 769300575331 197511893929 711150825418 236680257051 188907265637 605213235087 259090152040 60906320268 831471661006 51164532348 793094238110 230818879876 819904870893 929191835787 36726368018 784678139680 630073989171 680409482793 488615813442 236127449925 46616340913 173458901441 614913297504 814191891036 4376531174 912899769895 700057490838 580008288783 508563799957 545249600542 550065022966 365748706450 926833534504 679226658378 677892169462 305516416637 510267592417 401023961399 114532098567 244154563936 617436794732 233653022671 35926244790 640147674371 950461731636 485751468299 377751151150 889722113319 999707442129 988317978328 826717507393 26864405099 589731677635 155867593701 402614553774 277159484955 203134644419 231765643366 388674947241 450546161339 465193419246 242277373392 204781969856 712823783188 803522202678 54251859572 621432691731 947936730255 857605948078 333759223549 645343259798 31823245114 652811151241 154161922262 403847779356 636368389049 279222721917 917013709481 143328561241 530773156623 610459272054 810257772100 882865133855 892381210236 907186413694 414251388898 297944769896 391384011714 158054334009 867591740703 813750082738 732634908993 228846250481 443038453810 941886242877 368909973027 29814929535 587392480658 447057060613 925301709964 718833387779 918385393201 286038830042 597685173833 952646247676 52816311452 184129125462 702420798131 267876466399 265961426285 226983439718 276679936817 965506012128 465990048062 511436030139 588785569911 703385789477 525826309306 514569644670 216194319205 118329201431 444768063208 592897886020 40043096336 745174130698 407932988621 809239837900 138222913237 697206431052 833964935284 226357258405 908043598067 776130682228 482843771830 680842278271 38963464894 77935177312 671627276028 930805016057 173892140597 749605487490 672748201362 58758398571 24706051624 974375180752 588289330605 579806573377 644112360435 958357687016 368346520415 192905367946 768061429297 980549344719 15698657333 963349246943 832047515461 943666019856 656255730802 165557124846 546212373594 743143282069 750905983766 904579783358 997036770035 733140225257 686276879061 196536404299 93832175411 762186508905 936414342043 397522978 917304215073 346640989191 464276573279 873862713927 447380545891 965451005824 263139838096 93838255446 547667055069 976171495109 896967487547 237267442930 773759881567 104471293010 536956749541 188269573373 242467291814 121338415013 599788340949 218865630969 217115497384 186393451712 370110607641 716038098355 659001518844 632004386356 380357427321 537825417327 215157187547 16191903038 238623879039 270168615952 420988896090 212483478929 590022999564 29465682888 496259235876 672713003555 804836346200 714089996269 597563844937 941539641941 463172386225 588630064741 894069849853 805989726709 384937146615 629418595587 143396469734 81369868184 540003518104 42928863144 790661262085 71172443673 968357379288 989237744307 805080136946 487078474122 858097417152 357592007001 530069101165 432270987555 424057238091 413429800055 537421816497 186714892193 339404618343 952631069301 569534265644 182416128441 592225864302 583820705621 401537335377 611085050062 103101882942 262437235241 900665154456 936207221257 504506850127 104374556738 878055780293 689626426696 801070928113 799421118855 220618056247 424783679058 358141903151 768262347296 137809387416 46547781583 893590957981 984425229629 442706063185 402972358367 532159115754 221315804047 236465973932 944318574346 926969171836 376926752807 414351563432 112368431905 905132096843 378903884536 556683192774 343313483359 630626691365 745769286804 602350857764 225175390040 799400560791 496389305006 189640102028 958809355445 865435851618 199238514007 704087201144 209459441198 608407352256 458624873270 282040021973 903847195696 397566638732 495780504104 27987196180 364822035141 284848932351 387753976165 249218972337 485951633473 963642140236 136807135246 838043138266 708485819648 837653621815 926981401365 265821483622 414679374579 847994402345 472543217912 9694069628 201784799440 923554089558 559526882824 211769562792 289841980811 883294023830 653047648131 801121671735 244364621640 182421835944 4051376714 416700233396 888085406961 957276785499 162881054662 987488265089 813858013848 153852899896 189786175898 13010255240 569603166530 369691168931 718542870746 424328968231 143126202305 682345817567 469934734723 578827894355 637478117758 483016427721 713089914334 275715053630 620202320414 681958441381 38853453388 89670435659 393790367244 321822272107 671030279271 481122717730 51483996865 956813834470 582783187992 757493753288 740957507786 240235530680 218164370994 679615205386 942666696252 932305001078 350076570773 605118110424 710471516915 936886843620 548913433420 412347574514 119821211274 779964404541 281605695925 123266739857 286314051157 658006313343 451989450973 348518815149 110935368558 73900176043 765840252748 380186604449 825935410930 405444725451 149791420073 330826120808 345681308604 941843854298 868014396878 434783898242 927178841834 314896503082 352411267832 281125785831 620827697653 827259496562 348698444338 957211884748 299329469755 698790942575 692321590393 181237111278 891986385186 597524065496 809906350741 33273908615 921015344645 633341093411 535322812918 810720307672 784791228396 655452898225 530518771282 538498080259 352073748341 882127815677 868571930217 438918350193 251585091274 303687782769 913152067540 887173403553 577054608117 256020221592 457472575197 973855082931 238160357333 725438658698 918263483472 36166798850 383189972703 424499285487 676621034986 528053789633 143265922933 345994147875 105499469694 118599622277 801245706554 829079239551 470120229110 40497402621 585196833081 707503063239 218489375234 907308561349 798647157030 872910204400 226660389441 386862887274 115707056815 619970910141 914103358708 176197797538 988645585463 245495490060 268761031803 285743562405 211603607066 255005804471 520908912396 232360019470 60202187799 925637620688 856942025306 826863872367 400469056013 318253276223 991780412697 768588193231 676599547730 130831222825 290143061620 533808038760 337947675620 70987429289 747843390810 329566163882 633341055509 755668366780 29852726449 140807629058 424116311775 320596598318 48938961094 262765452283 574254884099 585753303251 708983381649 650361898119 447351621012 583754589072 688563335352 482785531754 686615124037 600849182505 743095524492 107652581434 91237570206 617070907459 673716608609 422646477563 65580494464 612108127651 364333620713 491663904849 304648462566 279767549521 101398722380 507097096483 740933647016 939430589603 609044622338 896194962908 675276068990 540031633388 728364901431 441737691009 694887327154 505377510565 906262845387 282224653509 558973413425 82307498674 477269749579 725472602667 748565852033 706132580494 490163275723 817674445861 82486275517 516985415812 692404582276 902822479838 910953558908 416971597838 3283788882 495183183856 567824119605 419346908722 568059784805 549549101110 43214961638 831627625595 807556939989 851561296673 772222768571 359291811520 386887633417 200468621183 568292579757 473486093318 175167318136 232034163064 451218473542 796075091181 124093478499 834802676689 28017753848 70544127303 709770312914 902379789841 670682643168 15060495067 61348654643 878908576681 12525741233 693659002939 866883066842 579686296790 299864124886 388798547148 196084271331 492757139387 467767055292 28566983412 599798046830 703343390766 649804067520 334598630236 942812738109 99386180645 342566387369 484527455722 36649622765 331528176438 925830748114 87322491995 131900342845 824745167891 963828900866 789733975314 349066188610 105001483021 876345319283 750572093470 986857773208 95076578424 428724213978 518577453852 781662663344 300191246160 954329278410 74873162169 563028980289 294898447055 585108398286 338187496301 731145979179 810805835175 650251961614 456620115570 251583516886 478064293691 8792049246 306661180664 439045667055 247567206940 879051412967 627277031282 676256155426 759525815037 434059811302 876046601958 673264663409 744436374784 475903245125 172704875444 268195667021 691886657674 458418401640 968214208166 903573733284 590359018068 953132698157 317755619796 25799782563 938424075834 188660502664 493710844745 646004513844 452965308031 275013482370 419831852923 399877426433 945129788127 839968103061 506709117515 224938195215 455682326141 269216941139 892884118456 18977795146 72039401377 608968284866 834948554556 283865193293 57134296631 621779902963 872644652664 407108081423 182830402274 16209388122 811588798903 899898562910 943564007062 245939458050 928206002775 11761276474 755145838706 357713025018 12577916315 453685832123 30368371330 275220347159 598874573802 629686202105 127052655941 900770413835 760232683066 525989630713 425670211307 805818820280 139402181513 971750061922 812039627663 787749983242 558722654909 183771897123 608859283091 128705035690 122585201709 652136056586 899313698742 788108212663 288356245380 903484028850 24379944260 191904501912 560229938651 158799550613 284225695415 546970989366 347429593057 770461341812 593563283317 941916451263 480534691733 514128465909 804421323694 893039351859 703513242959 812816059794 345620617169 752259891273 782907574599 39532920 167429597575 775453495374 630500294400 380265038089 875257541911 281991207820 181169909627 691080122103 168644436021 709346740910 215365107198 662002927074 438172465381 62073283827 634407837766 172498116750 73089836173 562442700193 203007757202 215503413938 859955908415 410163499950 465046769851 279672841385 73378536716 633377169038 663240742910 912731730647 373729698357 176665267541 896064781311 973069549128 511413831714 911874718974 283949390144 797673280880 466742091528 732037921976 745686487259 226395609024 459463300848 123890051897 861757882289 993900674270 445669885300 27904933549 438930860454 251685179117 469801526071 672803113399 133815018130 210640371657 546179836687 956665311288 200143712245 97981051128 988513689900 836284909090 651769556339 192251786171 483187361472 316019006388 199553041484 811340978010 430117463961 236789589394 764607982125 3386111119 515623320134 649204744426 858823053901 282481679776 759300521724 549090992496 562008293222 172458372173 945156046476 572014886068 302192910341 90456765602 334800067834 217279292120 994771286024 269742529666 59979037770 278619322855 590957484569 894767778411 691848785360 363772865547 606267157344 236327368590 483131718367 318237928010 228591350196 208214084067 220564378028 513569659117 732961417081 276689228170 604816917112 49475278196 710276998192 634727739320 698392402811 754786751526 558325797512 251144508843 38159253584 104137207188 858108943398 241988482411 583552262517 921707368906 342868209901 853284967774 589900528958 837347093920 501796150599 564112799160 1345627171 748362378988 661885230233 503508345551 40565966916 443133362330 436507627636 706409390688 976918277354 557341715334 697112357279 265573357045 293578242807 943973034594 436809420464 77110051988 115725047845 365688146169 353435576489 138430496229 421551424313 488268255652 869743532846 499081616626 822160913677 129730671125 828628272538 362960423723 41696193660 20099272538 745459881436 810565507164 497071188977 832559202611 379263404620 380854533570 436497785670 713612423466 894212561662 926921443745 96057048452 509004080222 729894095084 788275265343 787493832170 284896025433 83207403483 564936376651 234974834050 842294338776 638542088559 117066053089 311885640611 434756296418 719455635366 38014403591 67631545791 186321119108 271193604037 390464493507 124520639756 842053018734 960579861613 892197201111 15977109064 988699711199 183619204589 213037089911 736391306527 332470945518 770977057530 23276804961 669909117293 883411060727 640010152274 326876121802 265595453842 708945349517 845116583381 582092816193 747987591453 104551649635 782398189998 384123703131 394076541616 448260225266 269241429278 324307473938 6923840322 205303422599 450120714645 355994068598 265457227580 24753950189 581997094555 703431992829 732291859381 382384754286 131296867701 560834658463 317477659182 107379769211 472132317821 396270851421 858851880324 727776155257 10656131415 992114727546 232893492311 310719574187 874524015188 954667905315 568280483022 521260848898 844551186730 646436443455 424153220950 948560991915 973823184394 254929841500 39456875019 23227489267 421185615072 33292954673 545034298706 387755640719 166815969012 466747636248 549654150314 331808405947 163784314329 789984825467 171137149580 317107905354 348632346064 538167102114 547964114747 19363975611 962108866001 709574565588 285045784451 266678210201 139904660362 999093438180 533089903621 441429322256 181252200009 794210482802 132785579203 274272037690 687612733241 532375681376 936805092874 889386363381 370350492191 534963426317 725063521409 417636291174 685176708668 657634524235 42729478887 631012174675 263973222095 234910846950 466515466485 680571085201 727948739755 320018135176 1119104151 503880607969 386925407089 809875434431 568115462398 936225427265 271493606255 819710935793 587614918697 459301969235 431972673886 584278920629 715745484307 998014399550 452430377446 89156902433 117815859945 676653998034 243364363584 745059756254 755854185714 791892477072 781400743217 367707503638 969691876015 537352178005 1671314105 892561544286 741980026594 392889782678 580813950124 951346841091 2925220482 563093414563 585230985155 936922480894 165186942375 460809668152 29047924507 444041663566 256809616237 746772933789 917198927226 776784395810 590829104428 596960660663 368818001263 131439983769 331221755661 90855748500 109320996152 143682631289 61761946894 691254596998 626536318212 310803074984 864719701233 462210486485 435402688565 598317804092 496027772823 871312029952 604119569330 904249461837 212082210408 516224453857 264068656470 315667072800 805929157383 132524498577 385297430051 487467405054 725867523088 937358778206 539027303635 864891987523 422254575616 329685536226 805083857582 606651723745 195403950264 809880914280 248790158109 352909340372 262727967341 746041168154 268231205890 490841745528 35811609346 809885182431 626702578124 87171261465 774614505022 509163053796 68300559597 160243907117 811556706723 734802932345 343184740383 172384853893 332459772158 120230974656 211954151229 446479301983 994002393413 288527013427 169018950350 72723344142 970590140985 778335647843 949893185242 839214431641 677902518587 95793483597 16086692979 581205995802 267137144342 247248948143 241308641189 496075033424 611170661109 144417725619 627924221886 63128226430 852111367752 125820078037 799795372902 28655789971 92623310477 949998812289 304681143629 281398227020 370587239429 790827695636 448487061786 794307609880 510070459758 260562555020 837243014125 395989364124 668916456582 984871006605 970596742260 195683012569 656900044241 526802376019 377631090080 765282349677 517789145322 442179174139 400189963045 830860876835 73411302008 279592480403 700183506293 534726131523 476714116792 133742582824 561001686114 116717970277 36893646474 888407615103 822861173994 910478844590 619699057790 748690958580 436986817717 927946884219 601662947556 854286795981 195928019768 34451256945 238473372616 36937920055 526286205434 760674605745 317493360449 77320406024 149408688523 455379205730 162999949566 723313935348 409992071951 442684456825 293435899697 941493906465 242090306498 112403488072 490665460496 952092364554 224033240792 127658920067 685801629946 369937451796 62830993310 771728167134 938479091099 628106437701 833798215355 365916175682 800264971664 957356479099 914514547901 728794913029 718872262220 43531910813 885271967220 402807890290 484701188442 755510695791 785008291347 149549058643 563093950452 38363143540 866507311754 590335918370 16567823625 759499056432 645369625238 396702311518 674454997418 508503677163 808322272897 846700109550 748683533268 263453172094 462509292146 753413120146 471972970348 701389812667 542602208342 814569509873 329464002587 225388112277 501397408901 658209916592 831190978700 382509234350 666108610533 505962218255 9588859450 966644973018 935544668684 669550951813 78317584422 888299580490 872845835221 655222916321 718180992756 700471502043 711653412570 881860396433 830524058385 40806729667 608403151064 335955908507 785036201359 867735710112 441021912 827126456201 704350752680 172400532093 161169971145 551780430411 349028035177 284856264669 68944919332 141078304235 506540192574 457140035873 713600059264 367448501502 202690591248 165625383715 124760647581 846901404566 453284901393 739122127018 309467405546 284655331223 28285121923 589394919575 961050051944 929997054213 658630580496 5850575988 820012125322 200599778380 953488717050 677677145842 6645591526 574118003598 136244596541 155176578187 531604198393 76243357896 882381428434 936186506074 104424032059 527327717117 480912952256 251224980463 708743439331 531201299233 684281652646 987055634539 375882275854 997746412313 707304848366 808863637167 127384286501 172129618214 159199399342 318597946259 910233067245 301633211503 249516396691 893055911064 726461094377 84606061217 960872805042 943177088263 477309834723 994242620791 568372868715 420348474999 837570962757 676317864750 385890551910 473403992564 567013421483 657268545172 28834689649 473995941699 191552219092 435005228747 130386523267 491423809778 399423206628 660325598594 702522341384 312051968573 411260580303 123904724412 603102359788 569155350714 493282013705 857972731538 386852022344 685794076913 730098112765 220615254948 638425259123 240563735424 72626870147 354770437087 573586640601 428385477096 990884231658 384780475384 198384527603 674617183622 704594985537 184512119402 945245942073 223753266901 734711463057 966142779804 84230010864 549617412650 842293792740 638844945470 412395744547 135828107814 362667763214 660097388330 738212817213 395436112950 860975142437 723779687218 857203635991 523373211301 763043630815 377452756118 134226628573 33835156960 285845629486 909440230128 793047918320 648400990856 741580496685 7410753415 741049757932 858932014144 540955606430 769281683061 582392665093 458306045100 29014955521 248103019126 14986980558 549444055526 681455156060 342778249213 838775606588 118003625014 853297508881 51047491581 626081794076 450774140252 79371514822 395278309300 30967465823 862829732079 450761850341 340156396937 81075258522 524899056911 601226406951 3163426449 532787143868 174625424570 866514708374 349808873061 839486827993 226728843101 831750515001 184600412873 735922306629 845783828549 83293909023 431740957645 655951942431 212304907071 509238209568 289317608350 631544928769 815983721580 466383596898 520877925572 21422178581 484700361284 840721855939 5021818924 569049298993 624415694148 373369842189 17061066683 293970811823 482229633032 610797784027 670276644521 533331678021 625275611362 817063329827 799410588868 189468671500 292148644155 25149263497 187814953912 292709534622 839244249809 390186063799 655303177297 540084943963 463990616578 759065062552 399150425384 227811105598 396740273636 122476283607 695091355799 194360911593 49221858243 857628555975 821472446213 24214018673 912794249749 68351783989 520022218100 991691075156 428076930342 993863859365 624290826927 705447950301 463286828876 13745426989 927277929696 496748171502 120996048052 499784360238 547260425540 568233256269 898910095203 760084284466 520119460174 951819299300 804274913083 651602785938 483153194324 920521431819 361123395998 159051489883 378882861472 600503636031 481536586447 191393779164 661140895244 851140865087 802042605811 136199781143 215380231890 641059368737 481942582604 460935609018 337832179753 629236996961 856130853687 285363685311 229304134537 396254116353 316362179531 454055082317 871746236479 384537523684 851983869220 378809727512 178402774514 266063674442 817980184030 116563841092 801857766921 305960434462 622548406681 553321358851 256988711217 629627614969 38409794844 875607719715 964322494267 478696737994 65517656125 101088582675 887313317604 955754349855 982317516598 100323167305 616707750347 693722896650 112935588535 92221556264 467398893670 893931533494 312738536772 92826034064 541327397630 69360806887 10765810598 875729776261 905867397687 617917314994 287084269712 763879944641 350382642201 902774695702 410600929488 865228348481 65621914428 690958883914 68027199314 791214492335 513665159136 236611191164 175417876753 863392106593 671838591484 315405438647 925093547651 426919827014 642841459730 314168127177 295665017822 591243028522 474947914923 487281570640 47359437976 479080987613 335309144780 50596989255 957196452367 611827746056 806192593835 322106412332 122496010949 912510568028 123583437995 886780024650 494668899999 557982868077 936532227241 843045460732 911458639746 665828036791 579533013790 617359997012 747147496912 524863047554 953775341239 413875544692 714982034626 343702993833 858817181051 375295554416 196613587619 575870473290 251169755046 10138982357 192267925171 553292628005 389093071576 658647244485 177451698372 337801965739 655707194404 78689362282 606263713914 24990074947 444248170007 489373097262 232894681775 287880334936 686332024431 858881470908 142553353089 883691352135 227006405399 36891386611 113557901 683314779081 430115981618 975294136225 399126890321 237276270653 741232157569 249809766389 643417162662 448233327036 265835709922 800013750703 29358685578 578994054326 223701102422 396980556892 334451987992 998579857899 771761578001 829014244443 818101627808 780825639706 81406754801 346077611929 533829701280 285775848266 451964608352 828951871462 800524859002 623731027334 603651921484 398191960612 406940625468 837660636752 199021064783 248380741670 431938654272 888533607011 569416351067 155659037933 875749364758 307974552855 286214799275 787920692682 358797458799 420818813319 344119041147 462893552892 291796015451 806236248569 165204354160 447097046747 663161157494 181196699469 292143700987 218682884564 882226794842 587198800065 345333526357 532900664130 774308145534 707440913900 620189523149 985063858073 627244228565 360558675835 771692074854 357296647790 98210810564 340608507214 930730253118 974555645280 670955392593 252491747142 931824580876 746523990339 619784135914 484971446006 847522479579 34045176934 912413010455 687293528004 743420101629 97871835459 439351802149 521594332615 950276290303 273014598421 29825782849 568140375946 651632797107 751809552133 180384837931 478095433924 438139525765 209349209359 341769407917 326717966158 503092002677 910353330699 526589598111 883790419034 704832324026 300406067644 211672240438 920570328853 951102344419 366608577166 111479425072 38572443386 349177039169 115300249031 741842113980 929700356265 68022575174 938830168410 529174203683 435123782494 459566906767 682171683638 591684141243 23643230856 4601773048 698739391636 47366809407 4396411865 691823611608 336306127421 747985062504 490953691529 879264323531 204221068139 653405763452 624912626250 31419494073 182185737859 550814960575 77745205549 966053526501 161514925922 748079819868 57574712678 105269794484 831725825958 372438005078 190303109495 926300961191 6520331452 196680748658 949834640007 679895035510 715522193940 764451256646 562320755250 933967368017 460336657030 357453341972 698098230476 469304012128 946280889019 603872447498 663154957459 654161250673 209819128903 596831954686 515621961476 570456724170 785125182866 805180570285 997908919495 928090532359 991375246765 416288328696 996575203041 994933573862 356267817574 272421682030 176066519939 654966442084 578546859971 784843450673 439219266413 179069295956 93490794420 169871714108 772304841948 465097789 273358636761 958918248178 451060694264 847346072046 802183216031 443334177007 917288975247 371815064499 86770864891 812107483406 860774939211 196907014247 85035520834 622722812139 418069031592 904439676063 621572147879 649536631047 90191828041 652369413156 286873324184 497767266185 788283236714 765551107372 93290101142 781927275224 980332557253 273567845529 700125960486 648553015689 502817303544 29861912406 773939400596 298872429464 119938753032 63791502422 93960209425 308810098436 465509242780 624288473391 607254804551 948352198917 609230337049 206224665403 835244062125 682099619360 216514270067 977441698449 9967660575 62927288629 944667317631 595120797100 467038776473 150557895938 70461050399 639761230004 33480561900 122104071271 854573149079 509709897205 221269258978 560056115604 294491349122 775595718934 265666128929 945107002724 573005894881 600624989 169768018504 152841850520 753003889683 427159690868 815090406326 183347253285 841237924402 635196348869 717187528459 377219869947 638368095654 13754185384 109248684628 493576715070 793318636746 92469549726 981545186105 393884675312 905683048702 150721372731 853909574506 322830666011 242764682774 630980867078 791361785785 649537585228 978963118662 508129622631 827161004265 594511051137 74472553389 134909494403 877681739037 51487114874 99399678276 251785046485 910008403744 453443931139 386362945908 234431303284 480431255466 662000410726 853559570450 795324131648 944981926320 307017644656 37425401241 371009597934 665191478441 126441412586 642058806206 422130614776 648392136545 446745272645 679233408004 580696570255 251546604006 849518875502 319163244876 527417886017 184316617637 798711675626 967979108870 54137960899 93020071869 242667626037 400890245272 997247345635 694469978137 86317289385 188133124625 389090936744 833954480363 843739479877 830071727325 675875795157 801657525762 586444465480 374086294967 667795830768 980507998041 6292137437 388073639638 754707267324 500233041270 882853232348 312677080786 791341299742 147437799578 980744024826 337496746186 880640701401 618568996443 230504789361 517347178675 710736620100 890736190394 198575010541 303783614773 601357480024 776967978785 82049242488 963853266158 643601640005 872667907712 154313049416 854261777904 971958228649 439809968285 159620857801 306519578296 831183798557 803431013931 544456285139 588007407058 743083320118 291317504652 246026498718 834048088132 817164458021 641512350201 265938893619 942823612371 406599963449 568488571347 817050044721 173967534595 486193802434 231378759263 187893499023 452503532679 749895393989 927921835717 442197680687 494170282927 452572158248 498069712501 434966209296 42982999128 847910241765 596721995266 614647494180 861445620842 884264892176 576403161561 527899403773 731148413713 685646666038 726347116338 626083011602 881802678261 40802740790 754436182062 420547417611 16028430475 371026192296 316107960747 838173095913 461417415843 49079337504 879727890627 548028056049 192044754581 226429488729 608203944941 401210681460 607185365355 396430896722 460996720350 104694552012 116368575318 567363829747 988091756606 903444629055 35853706422 638963218006 440358402487 993714356721 405897273237 248095661156 913277361386 260916436880 48387711002 58990579819 363311770526 730455336685 635583543481 304568423669 681616502200 97963856046 230804988637 866691971831 455728341888 580619499507 81622715550 157091613766 705266715713 274079064724 828470179000 605965198213 509877915695 261733911590 967328705574 7741610862 579262652003 325932423361 153322219077 376200300398 674590689242 282329757454 290273674683 80826322568 56143595561 959680475113 475832949836 718875053754 337697790830 202422004061 422676356682 366360004954 396870137921 390476383394 474292263891 238962411389 513852604943 473512566446 495957755214 52785092229 272668420393 293309906467 372434447660 525542944942 351173113595 574541074006 728739648057 290434584112 551812957810 43132115393 171126598692 608007141406 924060776476 21267352234 862681274934 945180582009 94671587913 357964025123 800970174453 999764282544 883447295522 521716171252 614592224062 194975954145 261423992179 173455750322 395875953129 145674820077 515310663031 257578149936 113868210682 618527644202 950081051014 38871142384 41603750683 511076360555 499877613306 49382319873 806379559006 482275326197 694896487313 292986571374 268317699930 82926430418 549346028268 723661659144 346143283966 664011072363 693570549176 935299516025 105045547588 163695423437 457286962474 575260051993 702933528360 444681833169 456473346841 683768516406 180439390549 839503495295 170455669396 878580244607 636180153070 483724714512 415910155242 137150358763 566802731287 818315434503 924089141221 138828136606 436967841026 106702576396 340629453394 984988855811 879785687809 125136062236 838546649689 912410551940 185800560769 25927486233 563305916329 590017345205 840717543703 955898877233 745829547382 930690054959 641304968943 285342156572 319578555815 23805684445 497683040988 454128799024 114487651805 406158923610 787883751689 931520886868 717006356698 567187124180 670989985809 606056020755 382551995420 193142526791 646352048904 456634159398 422636318428 393121838084 894033119108 959579856477 981345238691 782818207093 491135432905 917598893132 848123588916 258612879813 295887708364 476236475806 973067620375 872579627065 209382969115 781421964796 966459949949 311450719188 856900291101 996022752033 240262150656 591272270147 630059156722 923597245430 768958869831 434832274854 902086518554 635035682084 780870736641 514058861816 478969776347 440467058346 513966708018 325615578957 22029287606 596007736288 70984328805 918642534018 690788078713 680390147992 975718762367 111050972798 284441391629 379378221808 60244829132 906459404338 656483068873 409453268819 278995923191 523948381565 470786723606 4680758733 313174250560 755484680798 607090485221 53114564655 881409276327 419570874966 826142509459 813938634863 508862913079 909488878553 130346860850 527948129132 879897480508 262556228018 153889485336 26930400228 757909960408 998981776058 691517777888 435471354559 67302131411 589387714540 874459755936 668835776706 542604725826 183093685042 697262520815 719449516939 90972117826 614229027263 800617996534 266085388503 52710532226 722253530941 618253069654 58606074194 998027032519 544940321376 183536508232 602266307740 724069283192 878842877142 494540805849 180480484260 499439659759 771084634638 315779353507 169914013343 987459802959 243574689150 195909292304 306078231864 180036042062 545600241243 184991615992 168352307779 832277062405 599866816588 366072815147 251292802556 67504318077 522874593204 618272111625 815823574369 331851737048 377643409635 992316036211 460721258210 863559622092 221433506451 413913780887 395312485653 116344760290 190860864314 282908007767 461215700839 593449329938 670195050904 16236359900 904212132626 576659798109 710358785638 831911413686 148045759190 936319355050 926561772486 781469969255 272653500972 116277698074 192441588906 921407623194 36645978858 917498544327 471270838229 353516280126 819467927482 447352624407 533655708824 909149574681 829938293230 593297106017 493622395327 350161926895 951477067423 878411364491 904095508543 311316880392 508028423954 573679121858 252513758110 447819934487 847916134442 730837194365 331661614225 635569214354 337179476074 823057760664 37341960587 758137931817 337555567247 322883667250 418350385810 551888478055 288640302434 94302341373 932535928314 135428834340 212966374571 298323239466 712205092964 335306454477 796051939066 407055625812 550714254875 560082202987 930756720012 27524089116 706980250852 715686447450 558701369011 331892387809 852821702445 509388193581 264534310392 155724849340 47665109417 2696652995 727579459597 747123924039 897152337394 606280154788 354132179538 450803732598 989000037983 230903490162 558114527756 187649013480 451339592693 72039273049 783632633878 712667884991 758665051732 355313351104 892878867965 730361888087 689753849492 425465976190 42113430992 461516209041 461282001138 862282291303 802486618553 178028286784 155311904696 57985952327 906444134363 756903730511 85411338829 815267812337 324471858462 613331586688 547770961031 521042346481 193931401381 768411392737 789881263713 923996604657 557323017926 304593286161 523433150961 993812973514 508670573287 381582882635 116880208822 316260158255 149183515188 872790710377 671591789466 967596024662 588581645686 59518959137 564909202646 500585739861 271978861364 216772751500 840137054249 337457708965 789510911778 26487267360 579652485423 517942417670 370620787780 446701212193 951760342882 560567262084 720043066803 41128419786 566367993904 548780038664 549986549862 855426729005 401802992219 604479443642 950373235981 454020628041 596703873948 150403291858 665998386734 184613832528 671842105551 336599019273 804707393745 537023205102 71661272801 962551067199 955941083829 701610886255 522287495292 87356650635 342548604938 190735090847 192674586051 734787056388 933527233434 254713725916 120118486247 989957963590 430874920500 721192270204 845994703237 226505741939 737233699250 621479925995 157249579612 975972751359 378661991423 154371865051 228279549664 573836431747 578472940891 474605089697 996634527581 477418003085 20966184497 84838750789 24128696422 559757915844 496466447661 909270955312 462778972989 581003329010 780283801970 103767188512 128762491072 802396502802 801339867751 949504659269 478298543424 413342479576 562053853944 577835573826 504415625602 431793596691 838127419642 20581521951 235611684767 673576185352 785370726183 447262023880 267505773884 827670125716 205589216920 909326960391 495128702175 876149395415 234416500800 782172992552 148538129011 464576431315 444576023252 980276714653 77974362249 977357833589 846248478939 947338814770 516200496058 107516120132 845270022701 741593298594 711450962863 743794942746 797504102032 863845364280 943599869872 386751983252 420495522659 786511743435 126549879092 469711881753 629763964313 53206748097 833286840114 56398448137 593005149244 34694774800 157478138505 996217624600 774623429601 672447717102 719784729296 754516596466 309587305442 763967980071 262379037402 760438078914 652292526889 551897424223 554756243683 836122375512 631965231098 925865332268 75749628807 78970202868 385953896980 549662994748 509381739611 995816665613 608535608406 923272782640 244612372408 317708565310 868594123354 8491113943 77116439143 392073961391 182594313401 852644862380 459002939163 274310106052 110296656441 501830136690 129337300745 676808021901 684136242495 804916035810 147002055458 129330488 170623907371 139108079197 765448013373 618472375494 891866316542 668343271806 604701660846 387164632085 671697012033 216627276137 168809397842 972158259072 445574143456 523393691128 514905095528 394522708315 876478956123 798402889513 378537636737 279181660159 562989766671 935616561884 518897458598 871855255334 379619920500 428757344179 559682635167 375120045963 154667913620 698875528396 80926117453 874032616189 968415923749 74138914380 263862497478 134113077365 637156395838 155528889638 572937872570 928970931375 251578378985 390430509913 315649919960 310601612389 413209894145 376800385762 701871184939 51905810715 900480012467 49223393794 591193589091 587480771550 418212064691 913148433980 409082355887 297767946957 555973903507 288143052018 178748927764 52492724517 416186226512 116259906687 900211126522 8521694776 225577668348 881734455835 450617366586 924102671190 288400540129 885349115920 968413229829 478115838518 183611162659 40042716646 2536912676 595948945737 742278129188 966503099380 376721873259 659044718737 523326631477 100410220506 128052150803 603598034201 501409323984 526925582411 557228297871 559714541747 676752779898 800533539971 339695198938 512656552727 333211630237 539779344026 245744307709 932108540669 551950075109 375597314680 139830427773 368722867162 685136223192 563835647492 863134329656 647291796284 966451008530 343657979910 246084109239 909682067010 47500031695 268526320558 636079206275 903586591036 903761540323 47279443196 55461763141 814268732709 900781043292 806158365717 958150581839 827047317600 2795626761 632775513852 903359117165 631772263561 51668646818 497648549314 848174863898 669172222086 572735025722 176492158138 855926479377 598878345007 972796313232 463730431651 679542795106 979130843190 957168949944 932315907834 127179797980 795657798114 329409641052 933253228051 614453023383 257691262583 911575630567 92027809757 542953691153 995963209251 817939451857 540184166578 825426743268 627429175017 267799313407 867811126184 810950937235 576171456193 377922120473 70612970966 745843182509 674517346545 8934501939 288046002662 809924749595 152252248737 200845555629 343363802655 407728689923 755865244163 500752320821 771399433666 647062560340 444151815625 298065470557 209299286289 796351694462 169659119092 335095677494 42663836552 536550811756 151509346961 33093130713 84356057840 518063440589 878710434375 134259181624 553670904841 875091635126 396805492697 283938633937 679377031904 428032951678 510828451539 666543522899 754587913343 812209128365 493198614481 29400836634 734658016417 222273198905 355081285691 364620830252 346921228891 993721280585 587521076733 991669264081 581000098430 951291020820 403491514826 780606751206 365622327180 430499502499 828697522666 733024389125 972610981906 556009272800 131668862029 885977139066 805385750462 153426013445 591207997975 291762928180 243825854006 92910669588 471764485133 173516644915 949418377649 349954135569 680976174283 122836493647 152368136824 449191502676 866420126364 955593271507 31094735160 484731467275 631441072919 846581112733 577020222809 61554120891 460508535184 372949827781 314517944822 20237549692 463423990294 572693934411 259567030200 949860018237 747241239187 721539676180 460277216655 792007754881 782732245702 732191520807 584952584548 833383155530 375404470791 747980402303 669504719697 225148465737 120082827022 459789322107 181662568884 504001405018 140621060088 592916911447 851346024772 788674338644 730041138106 359044374602 614980060428 651329863758 841103681044 231928035634 870398374665 139000953396 433979494399 287289742814 58287936677 605714394804 78869463820 499114762858 506641717962 548228564739 447282023873 842985558445 75840673593 360691809500 383922541813 740591977496 89200736203 683237937207 592140685900 921155460945 577232693586 399424595188 212917579817 358070696871 963149687392 657040996858 645429000775 178761649356 813221556722 322007708024 250664296901 56444709127 625637943711 484262759079 211971263507 133194854191 184831225504 797817187214 892592921360 340224052856 4388042855 945315187800 935552621478 595699184384 54457427314 860159380610 438115091921 959778630924 366306012767 245037639739 379302421888 23642121816 929908902783 333538356180 480744908723 225469886979 898827493714 67852364003 247050819969 687677017333 417049301744 658936754627 266033470784 280011321923 566631350270 858149692004 172602859995 456349132926 976398979578 797952735910 727366223793 412994211028 307434316745 186866510399 237523644167 457805934166 821591938036 473761284118 296015886745 424808509360 493567613315 405325063063 301798950655 972383422366 593074037008 329852055803 533201667353 790375556894 349518315283 30510344520 455144031596 982084023891 482808982203 387661196844 478259828573 902713768588 391130339638 903294698568 678507532534 448167506093 259131281439 272212795013 322994469312 695647388098 499145517118 117987802533 950346543465 767847766891 795212967884 78603384233 258212310010 186082122597 364787950500 302266302065 11979534950 822239023961 444096951303 787524748417 231204921417 891750244311 641799827161 549408281098 806181751808 942432783776 983933518359 932066098111 12725331292 98888638192 52291469365 631991938960 573824088149 246322206804 757288795920 216727454372 674059496152 187290722055 577561644200 924100486355 486005816047 28289367574 337108661272 851292076171 354230176939 534200675598 219136430540 831232044497 494463512006 677064292856 648688467816 197973287441 239771162088 560525714584 317199354852 812357390125 592887334592 338441530065 86990410703 839638348219 432241209005 31792701690 974567748654 639297389191 697537432674 289001633939 6279000047 64800494083 675422784630 785489174150 289986695693 605865828692 376648488226 516870491340 197257856056 52700180441 492750219904 688004765080 364943194590 143265690194 105504615464 68308053116 139637754465 426634864046 726931581589 825235476573 448950772970 989870714869 933821432012 384955311128 695204642727 817461616930 133078255043 634532379666 110426768210 369694703435 183073958831 203573704368 43429241512 967012964827 524205405361 453274508009 546455022083 678617709623 817211833895 777987392165 248991954016 753974736210 421187631200 231008219511 762860944512 943330492888 772612499575 130300909467 324545163195 548919074811 338309400295 590812115160 492285785682 641029545 776719713066 871058403638 62806468736 868396606521 183871024305 676278542408 993137008799 765678901549 104111513276 623767932292 829333269633 150863117989 50665666521 450547103196 992867050153 565860940040 605967715567 454385771646 694569697901 142459558692 785333836224 891848059307 593203022768 365231765007 325048416225 79251063574 399818383585 209109196080 151828511972 380384794970 814827555416 817542300069 313658910930 613506178150 701349128381 441610279090 825778747356 265385550335 163606002807 6754448232 167168545698 691331433551 55933120358 406539074664 467506042089 636971436377 46880018876 408310696487 49592787786 567190759221 285352646987 161888308813 21344793842 371274400015 176853024210 566662750951 623641616024 6157277174 839523599289 463593684174 633642738343 544346764992 489382401887 717378317866 873585744076 288603430306 103825325307 696474230671 433522398293 73954868071 187794530887 808901741443 839145862012 58009081474 803061256375 186147226519 980571982893 881628751722 137146753549 331932032559 745685838680 954276379205 645940067988 22409761405 757049289632 573261496166 823315757861 31753347409 403532131660 696959930637 719958493871 409416580388 452170136902 527290854314 697305340127 8899510357 488709375587 130866086155 52006957368 812803098694 624991091482 307754382797 530042932581 62718101597 96378685230 488811994512 617743195468 235899301001 840799856143 970486520385 522917114238 542677438075 462832467407 899197207893 282672799987 955826849124 122422897388 838675177108 483156995446 853747783411 227409305881 32752155143 750139556982 252259909047 639813910819 808853110492 628517401446 155202062536 105832583283 150288446318 221818461623 376252507761 6216780229 39996719137 371463744314 166865512269 154005052915 436071691019 712059293437 617069721513 850287086333 485763314551 24617810991 791122041747 594705871418 549372576534 84914174842 4285807004 910000667783 564262508310 374815876904 497634312369 533007699601 583004683471 796375909540 303309650619 788966773824 299642613118 608630665416 768315373484 602083192755 137949484130 275937123817 324844692776 235515806757 559800350659 580619010911 712076434807 876377522629 820874807233 271292659289 445037996442 999942586039 74849086430 857614482705 957995433911 614970680270 618266039322 533332889353 169207026832 555308284168 643897930094 306204089592 510061045696 461663343623 715801315850 623764232075 235255043950 829414715515 387505646772 378302006625 6984858919 818776263394 770760435949 954919778879 947470994283 545085235644 461701288342 711455603488 901995028459 309396603801 819240131089 268732022554 228010647603 993716877789 675374918696 879103381543 837476671881 988805513164 91465668347 706033112343 417763539215 523233469204 244789584369 880499868137 244296691571 510302770752 330631250554 213892330225 730135861999 739557058096 680173268707 610180855492 30634537701 138677775902 685849122850 199756024452 660820598803 81938264928 383804411795 893282677066 33887957174 562489625074 230993938491 312578963684 141330249866 735753267123 286913192634 938293238072 449648758213 17536147377 849597299539 146001429448 317319972406 539351449781 330965975143 168670533227 961870549968 261594144085 621228463214 602529796838 509637453139 5737735501 752784356057 195406207492 600276360453 72487253116 386882642834 52374083711 841774007298 830418043501 830902203140 750438564443 610409778071 81633448913 944732057924 809291474246 207762125930 954606370234 14210907707 8149958497 163953970976 299686617205 260863886880 655068443618 69594620680 668739261979 676778076442 403688607389 168846568264 373739876086 88785501078 784717990993 84612477320 746670028702 639041510281 846950334444 667245742194 883319568827 145094416601 511591012775 415043752721 327758196401 396109531464 474581423126 573325206880 93103784095 999841239503 352762132808 543166789373 946906216114 550641351240 79477927953 86467443955 494741941399 921150443510 551562810517 748353381524 171983686848 667575003144 408310908861 648384673796 644514203018 82783542963 796777105940 565527057961 221387282388 660188306455 665569791023 64759452221 513790540920 970398273652 411857925167 270659642344 584459390458 785696024639 813488371749 690235478739 583679217514 839801214667 190959717569 153029107303 409443499613 119942566884 41723475007 639464370428 149489923858 826482163422 132634958234 957008841042 633948530672 129100759716 387368467181 686768731527 510664362491 222173458406 954788671584 662044832378 507978913773 812645656575 756737987126 483666204665 826692714533 505044198653 417884741468 220600440467 841496768997 775840740616 470813193514 416853415060 236520538020 854006684260 491072321481 858978241075 612100069098 527889781622 232381378361 603712870029 609181732111 573914955065 9224652048 785305970209 190140999398 24269657637 941193251755 669001086342 69091023818 518528491167 296490877698 770781232389 452231025129 253629977764 105432947593 891375099287 871149898846 517859213162 227508299274 678956107703 13859640074 912194974248 352948662774 188674049637 666381142048 885448231166 264213715597 960969449425 639591614 506843118488 861658709499 918323791295 518838783779 957937112414 114939376152 536533598288 123955654121 871763819277 442493946271 619640466288 687786574421 743362161103 566910501077 91811739924 32404840110 652338347569 173994132810 483841769205 316639132952 795826886137 160508689780 169762418432 929999233702 421462927685 970420480953 329811313573 923620012406 261589615269 177482416188 104063402011 833299386523 881576166610 163783349070 561939904324 509724988515 6807105057 650910950567 43379796909 290286702103 664163306692 878867332734 586493734988 489028962936 259154393739 154557127387 366164387152 474374035394 508764245646 688615304704 206322033467 123215629247 293611991004 823822009369 25411476237 727255355444 220540872123 111801242260 229579564968 25615714792 677539697703 389392623221 213456991304 286595651523 524227259997 933866424655 39919311682 665325296624 796204770763 336057809087 902427170289 173197454452 638364448114 56418425229 788955375275 271364195503 910114912571 739812193680 325812084876 115450853614 449987141082 305937168926 887884357072 978970896022 921049204002 317037439560 26069162997 180904654006 575659173385 163834982486 846295500852 452261218982 804364179083 676915267796 537202102369 803146647441 713815748158 944571545144 419608421396 720798453028 274087392900 240807632917 907193615655 705080282164 635558325539 936594443571 297913621680 791834980556 547926168875 814224542226 613818943162 802141136680 382848663803 661885918056 307939548077 549386907867 662358922561 387948689611 943962042957 149325338525 636683881222 41928791209 706864901584 438304114370 323604720186 446045723067 762077648486 553034700743 639233260851 655999867820 773081949113 682701453149 80760241951 473620468991 575970241443 859762838083 180329962581 347249880504 886801845088 328275913828 717604322695 872932313312 952275857888 369228707896 942441111494 658736985597 791033955022 518987540831 99182422317 338275069529 186011255523 72332963516 208550714623 955863296085 652441237644 651469112375 136574876660 927531002041 861233518862 545059106055 166037307163 283657910118 283241556340 466605773885 15220646985 999729129824 704196876878 119551665068 924502246339 866211062187 674859778626 492025653471 357497152923 760301386938 309043799596 830943364613 582744348223 261488704603 679535184437 530084572085 533553735716 336092375765 815486166096 170250084049 397181282673 936457547220 827621388755 755920891086 247911156290 516985181419 932746437255 43185296758 695517455961 14897708017 718853587506 692600157067 661229597321 497481378314 469727194062 958999571101 983028080947 168685860731 472504143 597604223220 750133296555 91649881719 379458900499 890806886849 505430016746 557108741391 795150042764 965055688557 137257280560 597147480231 810657601956 795263037369 116044333162 301844773640 655100700305 267751764445 246314231907 593005589695 773538038033 751098491026 30924985683 664303205129 505601059761 225941530615 113669363002 218940002832 872840947851 966653356473 52953546728 45076396535 631152124267 73390989158 570087375298 484089115745 804537025363 856517032675 48977979996 389368413420 122176950778 730176586601 667652343059 398799637752 459612296545 738094430795 134833594480 542663817869 239032048259 968077627474 249825105103 532276537192 156105016029 596214352543 503848028969 632929193567 161289891257 387211750515 620499093232 106687249451 585080589621 220145515628 347792786031 806531875138 685298464852 271204868679 47981960830 410445107776 963167987839 102254873335 513575334947 665243689198 8639706687 866211271907 16857689298 79728918085 309925940838 274871428822 16497120541 411853158620 124301523561 339522118436 58411930337 742200349750 356661559378 156905719957 485055499304 566049021290 432090134278 9934196589 115840616019 453746310743 56974735192 430267249829 863789403184 533564776711 893243594149 485231256741 855963525588 344890756435 506597691293 922694837521 480042089054 73946205742 10063509761 570461043627 460257112471 496638669270 701336362344 332465860755 888382632335 979327172929 790846873472 133140939143 173445708775 723993188007 767499385580 481109679971 86823938650 609249451813 326063466463 338506234111 389270904029 976046970597 472048696508 672401462071 711007832000 911277587263 289943108799 472284698133 104923326818 411237005660 196246480019 874259723352 19724611286 645086162027 687793913572 631296468594 584850699880 786271431977 88134980071 618938674681 621974123621 7814904646 210909298460 944766882062 771364104742 558361432246 757997309955 611783087634 414078906837 397443489610 963391963197 500485175516 991408786200 853195733863 920966125658 703687761668 347688871322 560079097102 48728322250 889566113313 22284368368 133844953855 820358355122 292024385665 883132846390 672358560725 483801885747 328927775131 847281432373 351082883420 437652273893 129278536939 965709145916 459424966417 382884055013 628074994815 336916082892 285131401880 244662266131 644216792018 506011086767 707380014369 916961468018 695102805428 378071600055 414813866812 571171172335 446171647500 937545914267 708858561886 993523613660 878925017959 824183034388 20180595798 963947578337 599050818500 26728488339 730253610797 943727568175 100172612498 534894102840 231306576816 738039623769 165503867272 843192885711 415956381649 560192571006 434662156845 185112905104 571374731158 484476582667 513278699856 500940629838 916325875029 747743814866 353990578416 618268650196 116383888404 709778524445 344329525853 811476271455 242017413175 22517175438 961376051245 834558992381 472250354819 227113268176 49909863914 82388198252 524334207966 63845001301 241583978342 337721587123 463577817118 787445525203 901212088933 448194326142 65380869261 584340379029 373785337052 186798012885 861886889890 982433387821 573289855931 249723097027 231432830091 13235839672 19661092995 679864482661 688678100499 762881296780 113840363588 843355659458 61241928563 894473969011 305272204138 246522766283 854852325246 305823044409 914179243770 637636663340 378375393199 260211879989 332620753193 48261813807 108866091383 318973343245 42486549121 762045264020 877635695244 354295549100 489633562402 529576453814 611647038651 354217660839 146932915388 644271060825 248056138056 284419932897 131577593102 714937176249 289784543067 169288282591 451618628650 433704606366 833437203163 760863676513 537395949752 268139998100 365206992203 304781907567 126525571555 121115288236 219940135337 771996072678 24705132767 219769105441 497219354613 333420602136 274144943512 959810650641 656698393118 320635313691 196833841303 890116643636 98986656513 27924992580 672428954177 670151284465 716038475418 61230530408 788041872686 991851810210 783850826928 951886982376 256266855686 785910595711 619673145173 970074961627 682668983763 341072677423 242394511403 62083744032 673695989201 340162353474 239273472103 882636153779 816578090443 839261821761 762563242529 949084193380 497993134968 658172781843 567118159398 429601948505 995514636209 661940532742 257323989946 187849810773 697488065512 704465377173 262665686829 477897241859 699900250987 237709586885 609556164870 857292936050 675793357612 340498010045 617376530887 159280370795 212174130773 572082259488 867777440815 335710635499 457211894703 309383251035 629504385403 676232828264 479210057657 913087698434 143650265105 855616678581 43978092763 683651903633 170213800591 380585637159 842034392568 849200420069 614037980417 457259321772 525185530189 565439121170 710025068153 470731104496 588876144621 528033403075 782517928105 204148596799 415027390347 715165826634 96107028465 453835668588 520561734678 450967420774 742940631520 215782177468 792048070036 304204557583 200371303616 634295179673 970215845261 303409430209 761717525210 174550774864 542574661249 694788024518 568086693056 696736939208 413632889710 180090572110 546205763667 498029102970 15159969234 185817368681 729669984352 259727019137 450825749449 939509743750 813327356814 994684065665 386775313154 822014223831 151707560046 775680074469 764718709047 156941639237 785305020498 577695669348 64106055207 831436988537 19620786245 687426232578 353514567369 347902743701 825285850462 514519550236 975737973412 584016825218 712701719503 481158548139 906089273322 728393723324 392601811831 401999055311 452159241508 444470836177 524355020607 99069022004 704830083131 74255910140 884827640407 150092762337 566563263803 188331831315 953259695143 380264123548 569633579614 330111431064 17871945041 143758098428 332994872873 980795575952 910207629214 554178697064 226548874485 15449301650 406268601654 100074135599 825725296903 377363430858 361981903169 371107870907 66808047601 279714123389 667100539637 517581131562 271124973393 19290487712 342525724392 111615432704 592086809677 749989920805 582851332868 261773281940 55398048601 327055282738 622282574777 82440692335 419643485334 760894824750 708662060672 209942267250 485659434211 81507832101 596584396186 629943032685 138646124101 598199579991 86210568672 351157134249 214050115833 834096960725 543554456119 423091832317 280549246466 608192022423 758328689278 804379250716 165078780766 85519947909 511603001005 297957569919 606381110060 848385636654 905768368089 517783195105 75826915843 149296914576 795854776854 89038274327 965491304727 971451238393 682349045556 621853321704 567182897944 53965370049 560513479207 838667661089 969592672458 951310246868 58719258605 890340369549 400690492052 959674276744 160445084899 159421945389 695133019399 553216424886 201366805588 389003763715 480375007882 631899799505 574507862866 608499286208 84346377660 981607648421 748154901958 589913564607 475164151755 106396004942 775165701615 195859205595 525097592942 603395186043 484986853691 726643512150 285599060227 630902370627 540120564502 349155441499 168164926053 203319531446 30158524710 941859325338 550134039519 112132208767 772136114183 708459820031 776794980412 67464393536 656845126005 384119391428 536382074017 71763615018 265241892300 280753510076 982368649793 272724339128 747551309298 894608904067 626656258380 59072807310 935144619051 364939140560 258578616076 773957040879 151745713852 131049178744 664076145234 280933157652 455178620517 688965167336 239962195591 960263814166 795540944214 524795022758 665780714146 159720455028 84330975024 899572125476 589511426248 812597391306 107609098823 641453319703 128392785596 912490644441 968092452056 850256950929 307013213964 161595919750 900868244841 675930980348 529597389134 626590132209 369594506444 837834323303 208035753758 283298665024 485849972922 305296183880 127181372834 143518341587 520934924044 461147183279 743115223446 833150549779 478071841430 47765381334 894955516494 488853177299 206334233584 931788518847 540374545 553066559413 276460900697 406384878607 971919299401 287747713021 246266346965 354170395771 735588929581 666671947586 334335254088 175416277691 527550072187 308598765837 221269739658 637256857892 885573141958 268198612376 677750691177 157221450168 597268351984 732834465898 433841075159 819845558812 982734029898 207694153511 582809880922 678964848018 723529339443 795776530241 331844020067 748386445779 940540198899 464488846640 81138682975 334065478884 656943065236 712136854794 115989389514 927397364595 595851994654 692662991522 521971300074 144835667765 497104683582 981035519671 659214120589 918768312676 396353000421 75322514358 571632375694 158332327084 435538591415 863811060014 889941204940 629204701396 435504722062 16656078864 292659643797 421331210863 516244242642 797762610453 968961953869 885863786618 560961506686 700483377200 394825732622 517408775789 658536482263 869766711871 369444240932 273353028604 324378475380 520667586644 634127429729 870643068313 548335192560 587696450932 86001591203 682036372214 690461313588 680119727310 300247150961 79267213693 673576290269 617654911633 663205705290 310754320614 696247110948 516147850351 12496216037 974691095749 714897206311 942120811524 462632932604 837265684292 408002098169 392186648709 669792981474 523250430962 479941622932 98931287545 843794987399 47247313889 5412732070 950374818708 287791504202 528825596851 92975606338 745327247926 145927853181 689149441468 965034951255 695007400877 74799458791 431585403665 547081729818 642751977193 959316931514 165683292757 235107086021 837586979835 242536938708 285291765124 921793721155 518471409125 369601291279 342016389873 120483109857 956969099198 84326994628 1830045741 609889326971 602838239253 992381817470 336357237262 153928486706 4781485382 519326188060 487108482211 595738271660 614226308208 703845968217 249805044201 543016704589 210356719041 154918788173 191921207293 202786064812 728546353059 63903486725 455560391904 767835122073 914315403934 105849240572 61054008382 35787675499 504237479620 80553754283 250456823502 917350964873 260431031444 739501052666 72712326056 33489619507 505033506782 414018746315 412598311105 949457972846 895688435998 705174546007 642670630409 514461416461 684815052031 654543252158 93605823366 658051450313 168169404700 13290229378 859887188479 725221448314 161785725854 770914297151 974324841636 132987996982 2366994920 708827799242 90660113593 852089529632 295922403984 528544048678 374586970952 724241529791 326642246953 184536545224 664078184715 30835746277 491061394171 883454999836 345433613784 606507949123 660477971583 481290322233 643338799541 752751601667 972806558986 763592674575 96886781814 370405864317 524343365523 994583408819 132621196253 99439663207 738104441911 357500868651 528081777211 269601630278 864845435363 950473674881 896083229790 662643473421 290445392691 302882625303 842021764352 282087458511 858837390078 921836773787 273100874402 316255142085 49217306110 213904865493 688535418663 504547375221 206627942513 345977551717 853914281706 849405735592 117719350849 41539823457 989764928487 162905106654 115063998142 679466714424 976331080860 564338549341 26281522453 564982876516 945206482217 241900389955 721494962445 984478846781 869504825099 151655939328 444284704059 31698748821 420038684023 994652644098 675207322742 6615350503 442435421527 594640163017 556791254095 756647458611 624381645924 456194578955 942210989473 279287238463 424906481984 669082974791 938621455328 418892409657 652862606523 32354121472 438689162206 94922014283 384074459016 180688333769 62132808244 548524133636 209582347959 637280294650 440208661768 876821049906 428426387694 259438550327 104130997007 858328159393 276769183052 325701432492 233505097721 665266067784 860909709719 785545947962 182814499252 335960322990 961784383346 787340145274 870944395132 876627494332 923550384057 423272384881 99149601726 596573326200 236265138215 863976325221 721318998706 284802586634 49962718670 868471553628 694905579795 748076746628 921760833139 563756431623 768402819535 805505995028 364544585847 910111804606 872747197444 723701204972 742361378271 352622712534 432406385709 775708573191 961409459465 230757327809 923648211330 951512285625 822953383918 645335723797 495698511976 315402026771 74915604611 15643358246 60459678109 869754000393 523629108204 168532221606 304257067525 217440578074 461689590910 917868013928 334385081366 968112733977 985324542708 651299472103 153661417402 653577426930 963707239191 687775113966 990119302469 580742696462 431140658335 432279567812 618750333646 868428476994 260315794993 417624423505 12504461381 676279812030 735602825880 552947850128 105345289971 158961039625 43306989451 760368226536 668771465760 44101454430 310131099589 35365044389 897151216392 246811615929 788678713850 637036796928 400767764496 727232971865 451346816066 705382029159 347324149594 676169870933 867375719536 514777522732 714827438716 178232125445 13600555160 559268645590 725833685990 591808507522 76684535233 632641955093 27202246916 256665075521 791379354236 673865817922 315500540381 893970395720 457313492600 874643460642 21541256623 873497682992 84617870891 106317565673 229032012657 438176875449 447138630508 497103499133 210175650162 208864240100 811980271316 63765217840 93867642493 444705485877 680912611960 6748948724 979811490716 401232446552 92767603509 990510313038 369913999688 684599607221 526138973024 997762125555 557758406099 716316296382 261380549170 758113621166 237332319735 678999133703 148375957481 172504676821 59449549398 846394488619 102512888356 598543552355 630529408533 774078047828 142080503637 212250752929 152938801115 634838393459 351971426998 274994314100 403458913383 542797601543 599659173869 53983411864 482755281337 578145613654 203144336955 318686459526 476915371785 43311179643 851422304762 397637284898 955643183360 986545658905 929639446054 608248302157 180419382765 388469930779 693049510777 933037336521 199959201336 783642487978 535213182719 428711264321 66256339632 725827075627 244620840730 757874638221 921081150245 601173493224 236746612530 246070870875 12821376465 484860641959 947670674752 967806942279 701407353655 252102433965 234842979236 274237305134 837908550608 885170310624 837374224064 868764367251 652989104192 401090279363 150891777082 231825339763 219317046530 944160539916 75958089237 515419249415 902285412021 419689582463 343221859719 301169483713 596724794887 99793187191 260728587444 606632064849 518388176848 366010749692 802716522684 441962429657 712837233181 60648065307 579253915892 280741627207 992454549881 829974186660 588623798084 656605138069 321092409154 714184854543 873641981697 513458442746 921254697923 129876377210 409096330920 978274655014 211675111922 651348454873 692047779611 200192102975 339355307954 442510031024 483924712131 50443260076 17343306913 563604331307 152196442385 848165217934 333668812455 919446227212 403946630383 400166043837 781342419764 734228097455 155976672507 425321748583 959474055338 777624362589 650103983788 350045836293 2147184524 228054698654 549838053908 226934846803 138505675776 297863037271 503554709620 233752618361 317860580351 834238402575 321973589762 89206388279 256769101929 5381725879 341045459305 705335503137 546630029302 483962699339 750592681683 922503478839 286774504781 973440646658 626289159498 435772077694 516390287979 648817050215 37866576238 43099672295 102210408109 528500424061 207255507249 152724413359 139337581769 992660706551 519619335300 742231717740 175415926423 518590058204 526807279499 580434246689 58042606929 947301891850 952682993769 386043997645 185323137650 483446345599 150179947804 915366681977 785648012293 603886187739 170727128101 382430530207 227666884299 235286445917 1630075110 460863758689 707228300240 632709541970 596906603249 423984990041 4174643844 321479109469 965909730331 129501063127 546490789785 192315064391 673914124674 416050251918 48395470153 946098832556 310557025298 189444987319 482155580505 966094007359 348438596982 551719474059 392232656020 621153448809 168924751786 607398480944 631289444047 38817973161 928716876721 824085722469 907905018539 109337288892 10686273276 151347817859 97923894569 144487224247 988540755209 659920365580 509030124334 534790858535 579442194870 112876352918 27270131714 307884903959 109068881453 153051542255 827070202561 145377473158 425004013145 526178623760 55118319864 323871587698 268462341574 701315083378 41744037738 720566495614 914443540348 201138325173 278928185621 215526751750 233952354814 159785174097 656478216370 280824292732 124628791768 489944202068 651435376497 79664146443 314312304334 621504055749 272804299773 857927925228 634204197960 732377896836 734401166136 935570223651 783320499186 304792357328 150240905176 150662526539 284172546393 977871822515 956668822112 632911376895 45465390715 878552699320 511756419971 641127303132 656712730945 248660235059 260325494509 489119565697 272989841779 379818912901 730923467135 210261020517 962011632650 415261324172 478872851353 555195569033 681957984589 659848959973 635681544383 31499229397 265686044988 748444281091 168547703456 359510572027 12768177525 475380438235 226314928139 206831356699 675465388193 650545070873 816951246802 392088560287 157291905173 679781097797 986443829254 530432468276 370877340471 565672511637 588220041824 210276540989 871478881102 386256592929 847742889069 785646543581 431883247686 838746829659 447989475230 215325739672 259077853570 191097950167 986923378131 531228317138 54562028214 52536953910 979286591513 627091100907 777523169940 882321201278 592975070408 939551994482 630836832183 607930135101 450913030571 239975547764 403176373229 280492817200 97008967296 225909151989 826997345814 688024015856 491785615189 624818185858 713902867346 785274783916 48418155521 849625826410 638459453476 20782514808 416442822478 922553568662 307234877142 503322367063 950570569000 322856411476 825235900791 734250918980 774517185397 625797327134 626956936238 104527361558 593766391805 37587302879 582092048069 108872156377 676567979142 394792743230 961471183435 125143002659 40507299872 848442622976 433397903277 601526575886 54630277777 199686793656 7551789396 448842902374 289927716907 870884432712 900323391633 704286939302 538013239805 929072697471 598231213510 880214960797 139382585722 998366256608 275763988127 803201371586 589314008998 330167293532 191566017555 676923862115 634237645921 439409832470 988090572021 955702186398 677314616709 742942326188 574077040214 672408602278 964922350111 390165103606 376772860938 726007313020 129703059217 807717235114 938720716405 636583666825 400592741226 517204572285 569533318603 689804534939 5008489486 763628413049 928355875817 550715091540 280585283149 478722618583 638144550721 270973545021 490508349203 910618195044 887460288707 385308044970 804861514863 584288471533 416063794659 506054287646 808629623267 352821964023 308165724222 35230301760 73824238327 750042586819 777971627343 574320566657 889173929103 453658498224 771588678537 837005609147 378296532886 22084337697 364713164839 248846228836 712191616032 615292676003 418460798306 219345687904 907005264667 480378799013 255996956501 358567027639 107243950312 649768812123 842876177980 509267905748 535324620024 712498157151 258963166841 619207393241 244435600001 697068403796 343840787035 788583607696 762171542045 958106296957 853607240575 631960567794 235065186172 64383254684 847463591827 911100628730 504387655497 327515161079 552994836217 538298981512 806070346623 121791825484 869515572600 641891248570 711975194940 469374210772 660866131097 10879231600 645789511763 723237237229 836017187261 106749919840 530598486467 5063396443 999248152243 213885028422 484789631305 909769822572 273845648129 420391153951 692589020644 953715885151 703881823013 287164175303 658458377694 406951665881 435242033823 230176371959 843223152663 875392010851 919730810328 31701094786 947220653913 589870926245 423781001331 506272136633 433563021375 632569382923 250656193836 45901717483 859440996900 674077667768 49603524996 765462691813 811218252810 516923296350 479304689529 30741778456 583968359957 804604340024 916639862716 794264441533 408513487720 2089233944 645745331752 891649012278 598944404163 296744294857 780010747360 780029976598 316115304154 233197769946 259238920841 552917311631 576958761696 297351283526 649131676721 821421359149 790264384932 978553246034 572391586465 584343634535 681239048316 101111898325 831665795466 360696319347 28923904391 585292005734 403633481531 319415993528 520634170063 129166146491 670489093630 620820806967 665479714047 715423264453 520379432509 421058746224 412605784025 296339196074 621697267035 194028357574 686416316200 465598072363 694576008032 837516924586 137627201333 572034556006 916610915393 417828420847 236774850491 34534594904 918263931567 728627591981 667753114753 276008234522 801600487937 519784311129 932130945067 624728782798 305719986455 20014368175 763759888540 423526340567 836906734450 112545370507 117871121716 182678920268 857251293066 773965565726 346412063495 755559571480 356582363190 212612308805 789299279398 614463535160 287998804575 110433290704 263548481258 770464333072 974172682170 249848143361 669499835887 656959661863 442533360575 670547571020 84545727188 632689411466 493349822461 597076043836 633656380807 423875938071 621171153742 437476653149 780001380964 891948559816 741418075312 558803043487 700546239784 199267259835 580868082449 316768853464 885100276251 857800034038 804760628727 429115439152 343401860459 223148340917 485890317172 787697337796 323790817812 237093342350 529250204659 660577084762 120579365263 132510589146 579461326976 970151261491 961044696467 998302724553 876421914525 733197746794 467254095261 719943412460 627138476444 209404021088 19123354438 218964233658 875679986955 765395906653 779575799054 415738088917 701735123419 994575225667 407746925438 814858865356 389913455959 972212738541 750407344366 509181923997 890507898457 878543786314 568170397537 600223821317 953203633655 855827915824 303959024709 38959323874 526945956009 674755822486 179166772377 363469103314 909117266988 476981366955 187123298522 205136370416 109845560289 408881615743 184515649383 844968693579 269635503355 182453360511 228942114707 249899798399 124538585122 538058997032 88521051249 892501044440 232060384227 597624946696 995912042651 988762944064 675227870625 540028195323 35138527045 607078544426 724486794208 400001577938 389050977341 480226290553 539964060971 197879719265 224000890693 947168430785 951980829334 267844643372 166270140389 437773099290 64766205998 56089079134 988463611817 402037118904 351741313647 150573795607 93484022724 207368798713 118962529073 389592647254 404832372587 374050819147 471081932016 798073998806 593853051947 595427308572 949242380957 840917690371 534610112002 722425242639 187834221964 537050873649 279283362458 57397704579 238808936818 146836417482 964672118417 648396020825 456148456763 339492654391 719994072232 272060905583 655504535326 607314129260 513143406695 295548001233 162733369747 257062070069 987512061804 853842168751 333751399547 862246584342 292854773330 762635167008 137497135493 601543629354 168871812891 628108734865 899361267707 583109116030 792645158676 882657142011 645004081229 177162909753 525756954008 18139154912 829467202533 591562882635 987680617495 343283125854 169103010213 572739958053 777860451806 40575678399 56725598800 389375656123 228612505398 75464326355 898695324749 466796702383 74162773306 768190900429 117238348162 303743552108 100936618564 375831583452 228724082733 127241303237 162223390009 614679222645 297520806304 358324561631 812830916410 563764945020 30023116832 531962203577 679354505357 314610532337 66729779624 835304890308 356825065023 790637852297 724296762510 984822092489 634591596877 217793420534 614934521685 58312828232 656010145940 479858942597 366534326079 276918575015 902875854075 927635116195 728493035311 210378238409 701518351697 7516983674 240280891066 494956988414 444115406104 831693764590 528606369155 413933071079 122292387025 592536123486 220594152958 946535031100 827063120853 758196489395 733222260425 976041909762 545886763533 548421957255 692980361837 264451189725 865452932356 680908488772 38259800043 766534196030 620383442411 719785252401 649565996291 517593746782 735333710658 705790194329 653300216230 625824531691 898904796328 196203183827 689707743537 767637771293 824138533236 624492187316 835898942779 478279418073 666331849522 55525544720 159317362008 452862607629 923842370441 441759927518 320279977190 386358076991 4021335154 98041680214 736263079980 493487874922 75895172944 351804984198 845916640661 634586003187 960362684831 801779162825 34819957150 2042205233 608697145753 712649187222 974132186455 368198554452 558681252982 762125438205 970786450756 885625032638 318112502025 600289019688 11278283844 324059381793 168074978602 36344150020 683296263693 784145646693 116758017285 365285143079 882026382196 624113909912 356991208781 197457597079 664455880569 478539557055 508809524599 536762492884 158368788522 542983773335 863365139666 881022377821 4946983826 875256558043 595861557004 721082427437 541236986524 310157245531 223013725831 913549387103 2691860835 264849609075 871120727689 903855347414 978437144207 7240393096 779718155335 814677141559 359859974277 282177956398 452667141691 264742293638 269701022739 127560275062 754282656769 127995855195 358296208072 829708069855 167713736774 607149953344 838230565969 161995397995 132246006215 799712236060 296025580307 772902573298 846312867868 568051580619 493450568859 288638095385 667625805382 221768103677 373698058359 36263250908 656106632891 196018283846 861115768570 509917549774 950773941956 178506603948 379900941674 46135869656 787206770956 323589288222 147622231995 599157291781 932997628882 163161880830 568392256482 526596263099 416352718382 572822823155 850343209869 808389713039 752715564716 825539023457 173291885290 253471831869 546737390208 371551751964 656470381831 445137714203 446705128840 675807246238 357887194996 387674617124 168161082564 733394633094 509686930110 34831105376 545314317986 976737153072 844999046605 490722415437 507510285530 326325628755 191626375000 320847688561 181862319465 445007992444 715296861752 261681285840 743956636638 97515746234 332311128918 766547419612 451124390248 478675099227 713175550890 257619168363 731726951843 328925263901 746110053869 773189100653 15922230889 782931007241 141778283113 37647685005 283284754202 855036887872 511966300641 740254657268 453827895077 323183008920 157107285808 504297191962 614599270274 200917949604 310426421002 618007148092 959140319760 741996405642 73114562650 452229860063 540447113115 646236459992 570272540173 816899460735 781260539248 258652540962 286708138358 383425784919 705211821241 795695645534 249319911271 704134132635 680748491423 274925045320 475792405696 429729834648 893828411567 337185467646 684238407830 752914182450 677465034563 353797283347 539357294873 441860120565 986706786202 120932322546 713048547318 382680828341 446697482725 615378103698 210230642371 784506483502 794900901950 155749938742 228401958967 548970880686 467968729026 138971289828 864481219701 514542985959 728982106788 751984453538 528212333227 9936801420 635176885722 219806787918 250663693748 628754366429 717655684744 21237195042 936474524783 610461492262 278113297191 95620173725 819100742559 692514668452 104648506770 577589526724 672207398315 103886364288 754734327597 754595215788 314746428655 960038845782 81405742627 996061524790 573605635228 664202341257 342338689209 954304027759 572098554578 449548638728 909325486922 583237637532 898921461129 795239363874 399378787522 431084848529 923308280519 269195218848 644767475580 274318115497 944889587832 562603676182 437104686521 238788713738 347769168021 805271440675 166456465228 161303418544 629488062574 715423429265 185830648995 916519618108 859853259444 918277796870 456365118972 282403331478 36956745757 47686411799 137364146401 334690911437 599784893067 200947833858 832412805114 536910298565 764065286078 77499248243 357095529205 314482362376 800091597697 607602040952 823607437270 660010832831 836297381175 944395857461 212102025487 918797085900 748135732635 355441208290 567132714236 13331347075 244512691561 298321622708 476762124015 730025526064 296093575439 653781009143 729482075580 182244745269 801904619784 417945351245 387509993325 500144318049 58460329588 481254310680 613394397719 458888929403 461014451425 697223396715 231531373606 4774942339 77554973211 430812109423 130355413456 478205350629 654165516546 194994292757 108199518086 627857397191 887966467539 596247847795 353235597272 565842757701 443496150946 255794214558 592795810348 12329213731 835745495675 653825407812 496323781754 566571825691 197480139595 677175515297 390428718232 117536295569 155253484938 650608606969 747312459387 303401862861 757789408846 435996615191 880443126106 295366464045 127244662129 695522826877 380480046415 407472050242 136264905791 850529539455 894334855414 875101989036 918967384641 992921818153 752132569218 220876751321 880209278602 666364587786 169808306410 530469320938 57446663769 330780101069 708752211860 703882449660 919880854562 276563485336 693096981865 881592050812 827820881643 376557520116 524667508624 360784581075 371175451131 767946039319 133822889408 70635910563 942512127499 367252718466 681768901591 887296532571 200131823191 400631084172 673798351319 651684894744 343868350422 264203138809 863676932191 406609883021 949639151851 222745667111 950996054628 161537837730 345276659206 49933198481 621931980202 808485621791 913792072944 835526421403 984127238778 188022241965 41803626114 16810717332 598364286950 175869854528 12115036512 850779443322 209239587884 451421670817 452943900437 413114969248 527734729508 400843502444 972789267270 377878249239 486663751608 326657337336 839508770243 833322110269 529856809064 898292031258 201042273037 866865093639 721423823219 560751425679 146070236321 64118805941 331798679039 424705015885 568625532851 193788182642 423646331786 374730208583 723902841068 411910297443 752683622067 574986461654 990957683921 848956120200 172809794103 150298362885 110701760603 249711478293 883408357454 615225019555 772185906643 28308286231 972157278605 909609664808 218798736058 603598047096 788168668919 781502480796 650215664971 824887890647 390036029746 960209860353 17169197917 719049520656 993860296405 755849981674 220932495183 458829552778 426775378239 111913773403 561508650022 83395410177 347510263439 440755355360 660456597731 663115151204 380217648668 179355670869 773201032846 628804436207 288668256989 82941965966 460640143675 549269891812 851364261898 538401809865 445546453052 372120446838 127435784271 395589869992 524957108273 208764080090 556687267996 325065102521 494265023158 630880063511 699851501755 548769725574 511769920235 414281540673 780266363822 708280011472 897385638466 634396984594 833068482552 502301080808 900012713 519314552474 382783705753 156927506458 685399376604 621638709847 175778217986 670687761956 997594450446 145822757168 749668917940 213171910025 361136564620 445671996205 522510328713 937135671567 661621006383 576123427712 816772600234 395095711625 581398592254 996631893473 75350253388 630054644637 893729262437 672961389039 904087448640 417071663790 988440717799 3545282585 149896318864 154154133300 861939310625 819434717892 536508790641 945168559057 128157357702 397794639795 657606451882 132747311110 493067422752 340833113988 509110251933 323492694179 387965989132 169965317933 595906095948 263170904862 212917577318 589009737788 565637536717 833977875328 591155683437 364849289094 469881241232 834786426716 526267121691 7271030509 923822653685 402174510762 205961305778 996415261015 965031320945 821338945946 310628282036 84857747377 991011271160 108801555795 538402385130 306396853701 827608097708 1658592717 976162121004 406298576993 836058626865 194848958214 975385358405 438295519376 487384046614 676649819751 902043590676 817622426213 523848461963 695594293559 755803270169 337120594973 512353138432 447730903043 583301361270 853989996827 905107554728 448125105750 583815457472 684972409632 334982219501 835911639981 925141731442 769973486429 89471782356 192876374747 981485378397 232518712198 844441483867 853822498040 984406829582 317528329644 44331136815 405887592930 671237905717 619124682187 895665289353 303550755600 222785831527 915008963504 20379547592 5717999627 744691158612 809068505561 44819899912 989053999542 272258723301 613659197474 211433744189 616512824980 74447248556 809875660972 762962770879 519757209654 69271607389 741596102037 950012139109 500035079992 927069835246 477364246603 676290143944 45380150383 588685076532 977527920583 900191010776 651073033626 624987423527 977564495891 422139753052 11979604349 101754704937 324459578149 402593407942 338815913553 777765518090 480004116379 618116324823 36884449851 458479864101 562022007591 793530805768 421056173417 209158710169 556536172386 517484638196 550453789442 253483549129 68218869161 275444199403 778726248959 807271841785 229199882730 124866404513 586474160297 368101269812 726806688809 510931595962 650339151799 192196155583 36909851151 754425560624 847033878639 676295002688 143104565491 897170902946 488909396945 62208347113 996426805267 839518928425 412881326999 43544020036 460491439914 904568995415 362278891652 559154815724 751610282698 62246287576 574125905311 209381467460 258018945149 879046812195 745944701767 300741557606 116011224331 670408143317 184632449365 893732969121 282030757789 166670902217 149604601551 502560644979 671706335686 775145757038 958995331494 444793776490 51792824721 827777546287 294743355650 891158957892 772474495603 666584587196 276504449912 519033507381 625695986959 37800941105 165548120996 652967629451 954716797992 190731902370 485953880384 457278113129 356596308851 123736333405 305269698268 872260722388 773082239512 462802530938 709026337942 390005409712 628228571333 368109838284 340431694253 109607904364 646546482422 744755231500 347602741784 460008067188 416212279678 496082257795 295962722725 859930487078 408321997799 929972107285 258106848774 810171148640 35548867693 444904858769 117343222374 888963450886 802155937606 353069780817 400089391017 562499228438 393538223832 888456437063 886165885023 322059950536 311269384269 147308629553 581781468255 354276012008 624447458380 604139918630 956673380703 329090225037 656294444344 897091682480 619628155850 890468037076 136053119374 918980152552 140269305517 286840686436 63104870682 104356589274 107789548462 439792440689 428023693402 173631812804 776422900615 915384560719 849160810232 882261335572 829760773023 888795201330 354250907338 207067257508 89692271990 959512330190 421355831185 988693134356 695324105655 314383235409 524899267019 576617874898 797246048458 314285437959 47048561921 782368165715 402951718925 475840210719 214476638441 845963081891 689581196616 383619438374 943526896854 444440464696 193829456669 473011000671 630957800457 185623969697 572536570129 799747981203 154973447252 58766672227 534498142866 354763248759 126129865847 440117929085 91195664318 394617523813 40029659687 726801220721 297784520037 14230386446 205134613817 136427755282 924359445716 317186736311 436711265360 249053505697 228587707955 356498740722 788152442196 88833730719 211392893931 195996221443 596198833878 16752273891 674038915830 644737309924 210262666525 737979175978 621475761506 299278319805 196898573105 294400303573 539806241413 157585750690 888375395842 706926592471 593139402368 351494710504 117460688586 47378718804 669420702641 786120364833 832236628293 230838014619 983941775714 275337337621 811682023593 644426892426 591135136354 849593453453 909725590189 885734151963 362839197312 795518939765 714466713698 531731942195 211094197582 983321471483 706383841320 103176888537 579554231991 14216377218 848052715848 377814743964 327299936765 248693874192 814942594197 890336479364 606846480100 361277029375 461408296437 941686296130 931444537209 985354142985 725905172717 446636883774 424985571996 361967705636 926506850513 866275032482 460287867833 495129099634 255392202094 844291244482 547027150627 964446855403 501817572112 329507738436 511527883660 145966643221 671166052829 498549373896 958989979877 46232614897 873396297298 214886344264 185584146740 484997807403 209992094121 970721677452 189282741273 131276774589 479701802858 218518153731 557981784324 801012293863 831706832585 231205475657 97682608084 493772370 153069705172 519303601259 743804660643 508267700787 736149496436 939099802431 877443223695 728565735226 158578350249 460137795120 629983940186 317363408261 374789155032 537904171416 546474608372 730819033881 832006583129 246692578019 926556945288 286663031825 902630946351 649259642657 78704212130 174034580215 715914437185 419976463802 337048285811 139010507102 76678722706 944107433516 176014847891 261023136149 76274803120 310735335944 772624245632 581765440184 180627128081 204418764719 513738782791 201289523551 517847648946 632484527352 325834120940 19616363310 264504532042 598489856272 232500656915 352423699237 456532583355 527177086607 819622955593 494978522932 747609635548 608625998412 949778944870 336494277393 604267869015 381997415001 604568417030 103875535978 210522775636 219623760805 380524907479 470741903032 567443862366 648673764220 590753478743 671707799372 999698409187 324479473218 799497095240 148833730882 972384092239 786844710244 505596844092 627026533824 368628406561 798313058719 635115132547 894499372761 123249016938 587110880489 772448236615 140846102361 104448906838 222106860017 321309771619 532869004123 530251399057 953646120708 985810326244 961438906484 442563075184 173239225998 87491995701 296410147004 575340498577 561990570844 422256807616 833151872019 190374828322 944856271826 389264701308 293520240548 407170787058 554250741464 461098696853 847468904664 899327932664 27847145284 776255218001 503533108248 540734612903 562013602635 177137598010 102606127980 730134643649 480391210998 655667374290 456949181328 827454110495 183224725881 911574186565 778435344215 366768580365 686914927207 808117865224 230127673824 281297173144 836392430152 420516942861 295954989476 49924020718 948430861288 668181883990 530010985763 739111814036 34471758775 893304841778 687743378010 432771107351 71675895097 146716509201 999012479438 407807107971 908715876114 495315021692 992625035804 477057230780 729337961708 334436814721 815635242014 843298200845 720635264462 934243036009 844232876220 124036549215 163975928929 266013973480 824138995933 334166056101 32882364462 224172807536 991485111355 312898110258 259117726051 232660616268 128061737838 834795339254 909925754989 565381114860 515391864317 99748529028 41750160772 295435941139 656525634168 300065168791 361926602011 598718124093 950140235506 145726282457 215699725972 134095062490 12497231325 988784759327 27620532647 614428079388 134217398972 606765378678 320469925354 957320386072 518729768228 997436430871 453174677085 57033399546 239679751200 315917251820 50732645452 84136888389 686165565445 845578133516 61743526333 919235949871 579979767292 82527633999 393640283227 607508955147 629631736270 641211971770 664008836973 622864020736 771902803087 970173355302 219677131975 35808821154 283995799002 303106805815 892466918859 940786121394 106213104688 522332097878 855591024840 531318793690 243621474135 667601622959 34752726087 814711781173 677731753344 158735923821 609167731573 108962717938 969381521892 341494564007 635191058152 232169826958 149861057059 265950821489 269832350232 5175907372 203462925503 349045593184 441689077476 348729694790 415131552431 890506516136 406542497738 182244050242 687204473912 213191294484 617655209306 972819696045 472287096012 610496174378 919179429421 142184326185 185344405411 746247166544 977185731653 81071422780 213727131877 824224928768 245362958352 126180274338 830769266441 74497502996 965713193570 978329150138 626023996676 368735947016 375478718948 372467938221 457039037238 380722604804 805196761072 50681211733 419338267591 75718321444 842539223878 123890758137 297002732621 998552698087 423900004404 295630643359 428982591188 510728115486 569389730012 789750088098 220470687217 455000163725 273850770495 486026324642 612781520855 840434100727 391176646166 170971453052 824591944774 760439686330 509356793499 353063872236 909579567505 161835102038 437477847981 402699127189 214621629784 460984433869 651584686873 2832710075 714353499304 13321377614 504889163289 317225194163 516132163034 101229383629 677776976295 243014867395 597363487825 222125067564 504094259884 589034280539 936817922470 693884617041 425862136876 959152115788 987446063663 947733207259 320138926591 480410243236 242578797447 205769724768 949625648674 724581674697 106538121515 14320956083 124350864407 696615221893 227260724257 938771453586 581549171902 861843627795 997020075927 581573260776 433137619222 807882806632 380447045810 76111635204 940914881026 887451774033 188887280781 537754038759 576382583692 638271942263 137535779845 726958125111 829589977292 41340328194 413073619312 876046399815 41262932643 312343789544 260683779377 764819393906 509688254685 33677795390 514474334769 948429210036 47732242965 619219864839 919709421999 188294531620 815970456460 6263400096 670218115652 807622591707 703009919729 306252794473 375926555206 338946037569 83717050320 107601404694 734551045090 906164961808 289542112485 120614807346 138222947962 846762386702 652344741905 789908991767 800649217960 947352711364 463970557621 137770296518 899940281497 355611893348 606413505361 967359131229 676980777807 337732963476 572685820989 357904087352 964281810961 16998541909 208130329320 574906470824 264769926457 883668071411 351818987871 570758235088 126182825263 713469771017 791740188532 760112857936 784177278408 867773813422 724282163242 849472456859 370350957501 948239678712 133011056881 228085939626 499767203267 358823118556 229405988122 783724809696 426885999334 951898456274 693643356011 289871222046 873421807283 291487756504 290325081733 706588711667 730820540123 617717140926 101332212381 603451038546 295670031597 765517540582 590766930194 407831270557 711821823520 728586267904 775827106446 136447129571 130582412466 434622583476 707189975787 373938992612 289927298636 759215536562 271535253241 286877945752 145212391554 509498912679 436644307716 526127003843 773164645404 34562310812 218942976068 711185500738 702127696827 320080063858 584681046425 262355611338 307712551721 144679481691 578628465028 734437110551 229417197168 244431683551 924051286847 568767497375 430631756031 869559535048 453165920483 64797014695 448884692319 89531987696 869579233107 476084396662 507055207326 157844384566 439600132082 587357723017 639763690594 248403497294 846609958258 386775263093 117404310165 279594549788 472282927163 354485960167 344307977218 937989375915 523934885239 521231321469 891407925247 178478251005 683664760471 10197124700 34966144140 247452560099 112314099725 411886520937 694146652862 756886199535 609218582678 320433948267 850674043514 687596277059 256623488014 292866539519 538485551032 92510906258 740387706709 570473219351 211065692139 901094234733 597963732087 336794505438 820397387778 544466572127 814656005662 850900028871 645962326264 212004714888 444098771498 638811383607 802337975456 952186592875 354312045036 194294792063 206971998323 94334065776 223763371365 903584405625 694839879121 323413770074 452465586276 791091701060 785167083046 676760474004 717117455298 656896089468 216980495193 294762858351 227012281481 236800688555 862330301537 579342152110 248864023863 124163669417 107420883197 875559483911 577799819308 764017999230 544027157755 221547913243 46775338503 351617798294 297856346921 681784005258 657367278717 26241192380 199424036871 931133453553 132586601177 682122957649 560394206895 831135359073 299852719752 589656843474 783828721105 684203494722 706470300728 321086157139 187743974887 622988125750 220202963215 532869330718 885038877966 298365858074 789331675217 600202411959 619764012930 910651044032 340602413190 206193686688 980836550471 692209130298 306007521194 39400666918 461522335142 116169620814 802897851814 432117829714 881731672660 530824443876 562433124650 428823809776 139808438980 89782825928 888959227282 351041064387 703866470701 790607113035 721983365953 778080524310 5579743169 860461921101 242855892123 329812432120 677819216708 596457783008 554464009371 122860120869 953037946899 195143688370 666867271008 407277913262 476438043035 555090934698 339412979324 868405220076 711814086206 450664014679 589533261474 678019048805 655695715390 208155262205 598677624365 959736118997 541930813694 289632690450 629959147714 708779292439 702896450653 235850107540 237469725827 271756126153 815222697249 771972103347 412012192778 765787588926 563941064666 443862178356 446242228006 820290404863 336597368584 597671652913 974571354943 152385953732 544904972762 915878548261 116457865771 517603910801 304187737614 493506434448 455058764520 62284046467 281022095795 107837443896 234683443383 525995586813 506620856908 609392709426 412243979236 890381428721 12987481612 755058910823 471938764987 324474997542 722032819722 527054161598 494401088091 985005627513 791460491367 409571763261 749904766595 353756430292 622003763372 805074279168 421977769258 771012195301 190827608752 488276896980 81314497321 50267660745 874883457540 3985770650 627961823987 830054495358 505227459511 553203915184 261850696227 769325207596 845159077617 130186453221 629980336949 27838944999 380477200333 539022536634 816678189975 92022261032 437644101001 283624333283 4246882502 941187649125 886985220057 965598766036 592719625693 660390960603 174621766630 196742106141 195987036843 776811116569 912889873923 750827172986 346860336475 905157354069 543109106490 448207606565 541123117352 758167268842 268665295388 637393191773 776119697829 791363736758 837151871280 449363135425 293386146340 133977767907 7661160410 446842679093 791291083050 811462642055 732811146207 509565184557 276271388322 973433460838 982731346436 963914357197 47172973469 912995346259 501319060715 77115683839 525256149777 283156879909 650001497363 857262014049 448291496077 634802420829 27509494985 920057280555 674862399804 653540159883 429837228850 482404313666 826276020611 886227952865 57997612943 180314336075 760890700523 521608321301 987851845700 421366581581 821423562228 548232077338 766498023254 513817657615 494476182185 675178962203 306101485868 789456222828 463844519192 95750521077 776066346923 334924230205 296110279702 168518015375 572688056302 335087089455 609398737874 517664982463 480497376305 326321269905 506604469939 712880340538 272237518351 891199496901 545270095771 764118192318 919483597898 106203484870 749210237172 81971431838 88680638251 525648125979 551769183370 999776465909 487613991518 269829800188 723891411520 398004424954 764005220320 828164175505 436861096383 397245154059 18297157350 862055078700 306962848673 687592646202 593213762740 665080168254 876666759821 724288127605 20286069896 106916640628 130573245081 352944238108 590374629780 693547857827 419700707856 709543866314 241105968644 406104454912 457109549865 603550047819 620153634926 98129193403 737307727660 971419569069 596030868711 424195310688 345047313570 5663487539 27450831413 477104889804 793599500728 320343186320 745466942848 513247531232 528695952413 709395632131 231278695824 330812470901 992332333057 113902894708 85861471787 661568248879 609090664623 672853674048 204304479733 853267788690 333422384251 738568063431 173882794661 12968368848 766077946452 817474125093 382723520835 187144019964 355480362518 935507294557 576727626988 448096437944 150332553401 741993760542 211891326077 414835895393 131069973985 658515035430 748074848952 405105238595 79681888765 536158931550 283702911004 837865020663 229128297328 771502625125 44433112874 286004302196 174529725254 801925129538 98458209295 669752520889 680952502536 500290908935 375476784377 874375416899 641660250509 561876034289 797157370626 852157939471 181872495768 190487068015 785652311232 982713118759 770740011490 418887 167289215427 169562691221 226783292434 456166679988 804575092384 386110048670 61789781997 206979567945 474077139170 827747552187 561296832566 179854517849 293473990755 477248911839 372626832194 855634488575 171733693287 175761137234 96665230629 299510346253 421146721178 361839008605 369899982350 995578751748 994428660223 849546567471 297530739201 345370593902 649957551830 650125211310 853624365749 657162348218 614182193232 689413013705 28329665856 749118872872 908448057187 204884640273 843490779974 482816200467 301034885902 879372464241 478149926736 294125112049 219956240662 809252061605 855631246624 645711654632 701622349944 54481747857 637653486007 68948778484 608247716069 715043890613 650746128492 275561551564 277551259078 590586875579 566724501921 959503628432 132862639825 797999583348 705257839776 306603301275 730411317561 213715507102 303673310629 74321516807 255954200599 200245540297 242030327611 114504527033 605169637226 546819099888 496009755117 61666203062 347370734090 956280770091 66945570947 112282178169 413312193720 76742934765 258816670034 346501182628 875616143465 265452764853 709837905155 304132884577 921311274550 531215275210 490008590543 432318872787 701239103484 236271101045 176763011184 966923966284 844246175417 885063229640 670878980048 582915247326 597069517114 387352180261 811952091165 447510565811 850450101795 230029411673 861669361417 460792562380 965186752854 937116726174 752485419697 723331895383 453652629461 369323456133 576175163514 435346604688 844389347699 246806910631 460518389085 998863652168 778058317745 598972996213 954383861472 200152969049 62934599800 892876884077 774733580357 309604483320 115717847888 729389591608 587879232894 844969079289 831203447873 370644698587 173602645662 413039922257 4659851233 357672834905 775037102929 824019289773 802296516597 43091238542 702856021889 589783980888 33097411519 325094439436 839841751253 181858126041 531795661140 816861025882 954385032678 992930758896 40081313489 216766348851 719875813106 410973991148 522747686707 619129897557 200986096565 507746042302 57067075060 143776873681 706307184084 729668822177 477216206346 857640792224 701505528733 507785955301 826190127764 412079358838 325754046987 27601230432 128684606937 750319678625 87733406299 836845929197 6319614130 265455952897 909161068260 423038532657 636473430493 603662801277 634163909453 165607918749 42514721017 892523583258 689731930828 104167353626 323736388866 191167661740 105877570907 421147977254 209963037932 511114727667 483338914834 376860171582 241969122318 580838168685 247131161127 110685538144 849389592017 381032154232 176329955967 194731567121 826304541122 30600445592 803226428233 617400437544 225616371661 789334144451 799364087869 84353874950 768691398090 514009113107 711654745451 124137956304 238337872607 702557575907 699434611661 192398574833 739823231267 425219629432 372447989687 490975337644 446397006830 265330661168 513041816897 565490241375 824603854540 7567080167 238648399203 785236036401 152966108898 66000490325 730959417862 463583526349 871924037773 725546927809 132325785732 935754152177 457394385237 335765962371 738243552343 31717267724 773766017442 263730271255 298308430588 51889288735 352175509246 23164724744 181709381350 465437240280 316516184447 251203911413 268115859797 470176339865 286584110719 590242843086 396935071049 339665010915 329196272044 273578386070 643241460293 724046892680 122782682691 981100064655 833421920905 530526519930 873003532311 680757887326 317565391133 334958570196 358396574659 902216686174 268366817563 357285901954 442607958599 370364274681 842355082610 643859237009 453814204291 8819676161 530821476933 541230460054 959538672767 362465199138 522344044160 293201541480 233125988646 941542724456 935053097280 283985972489 504440235297 696661769846 466534743227 914977012547 783456820558 197397757355 612112374876 43751455004 878094111279 702505679393 525445202723 708521913653 646808489419 234883076776 666204989175 96381725298 607305207460 588030936704 260485095615 146762009169 899694361929 974376364205 895533114041 707500414160 192624861069 336411194806 117470365984 914703093103 148704392664 651542615295 732737178229 761805273037 775003619261 116606564532 186500193448 428176337635 699678568644 262353252441 205972279659 615583408281 720013775258 990202850335 374463986829 854747799674 240029666154 897757088090 371570946466 507646120377 408187788010 500483088652 574529020939 769853100163 406789825814 411846203832 296189190005 453394774817 709820062816 543940911660 493515333721 492325046877 794548133773 189734408316 76884373901 729345476241 227872741676 483673344559 600506408300 20597132069 564993869260 651191669448 835306117557 723324624980 267016421586 643412546252 950886014760 191814976397 358832795854 509604270362 494741965593 849378122173 869702693002 878474468912 946268176028 659031672868 958204268005 524473948672 391414460392 128350133735 139862234348 4560021740 647628041097 218438752788 298203780082 825615656726 357071099051 357661735105 666347781772 559652536576 733155426838 782688954499 229436233757 889408082204 920443156814 254715242156 340273728728 828209605268 604730905411 101605904081 775175540630 27985621146 332344529540 957306887413 855122921969 423130291135 636069875396 14627036256 346869982232 775291856854 146128574992 289015927074 502719253790 323633884894 746862894857 756286493436 669218022251 299822971125 114433325782 171835425590 694549520094 25350549690 737924863056 736206894849 646234430714 55748729182 569373356691 59243694513 607333351523 848194994748 414183978035 772870171942 641381044516 369739273376 748465709756 203759864601 321612628319 908491352108 987871708653 84600125982 286019400774 530231816714 440273872106 28595960664 341347478877 11525577455 565274078309 952815236404 4022877459 905207523498 909110636420 965483110723 778773301717 544757391293 479714651684 697548985824 305298573662 140359396830 710628399894 512056899599 583515730143 977599095576 87739931468 760571332166 428502631100 276973311757 991836657026 273939521121 542056971224 106039893392 251146413970 282824844414 989845287136 772077197637 938728879171 722125279602 123483024116 372354836927 112422272144 367012586375 367654415299 481491507906 660808393452 880371538734 860655910912 805907008097 633432369148 473706891284 256030617154 839762178479 621343861927 428432885352 303847733413 692212756010 415148730800 843662106928 22549362161 447602665874 584026736116 862736362585 709749082496 35903849182 687670736804 494180043116 605325924552 617924631006 255419504755 937666795247 525137144449 876724713914 557675573084 773477035160 233637688049 333532115688 143307329031 178303338960 985274761035 810891875200 527714749748 535645263843 512479817688 810377895164 43820090901 727758331222 193538460224 928143002679 641860147616 160567712334 932798839020 59799174223 712285565364 209085093913 519728633126 143407067678 979136206862 664119401182 716996859406 925286678760 126903852234 261186908156 717834205958 559952219881 789877567453 455061583744 802349712459 144228981704 287883176516 332070179884 42898234990 243547654186 262429328177 65280709278 134438044609 362215198559 687689161617 812811245841 437568712931 699874482771 845055998045 437207042804 815848511534 325085351571 365282094710 358285564406 537312277171 760497454098 514701823053 260876372134 804181100609 723549676245 665322025198 313838029204 687542894974 39028699115 522664401368 990151299915 916715886470 207713566443 346181785472 888755353955 516639808355 165895082271 336909222178 50042190548 520347067244 359655291299 524405861157 558713812366 832419014931 368941609005 755747942482 682330414039 206229056663 656836587158 790736512597 294389172324 284575728599 736611379755 908321338500 468774730475 538275066482 501074704179 391996942876 337301127061 838326501557 399147491923 527809460388 543674472720 390175997615 14560328515 882666018830 320389496410 698093689469 743839653900 273284127114 73915440533 176661209429 944629830 630800698061 626823697162 292630082602 982471463910 410054048232 463066020702 709049897233 672713676656 111938798588 139392148117 301740764434 912793308571 218872860355 675950056669 4230225606 436375345165 447876665287 532990323873 879618362586 310149310110 455317207170 660031029930 831352433686 313812482316 505761329382 670222918686 342687197117 351546589538 955471092560 64436943528 734124954 112763052383 622610924968 196399685972 231639010949 950758874205 165915979971 566300820093 785249088669 186997795991 499190445785 879460986946 378950875847 953267715174 349484260923 361879265085 276478170276 886810819954 772106555489 26149640890 183428407554 457609688003 662418729676 925155591354 718293335713 742157141662 90651611489 81160311316 830671182548 324828336440 590921750789 214768302830 245883014493 915280270087 991240394824 697960541544 541543985747 677135069278 229066707352 992654374193 549334875557 658952446471 470537246409 894717256349 204036111980 351471302725 691009254165 888047926368 800442082806 25213733666 764582722904 156636177452 458732657239 451894090899 245539888784 17712375763 459398898375 695526818643 892219223067 393870573579 916403345366 971417303369 104328040435 349033617289 840634737637 866977577372 280121749903 891910886492 799850963509 506963967500 270493287854 531979977631 491087421871 56425806953 996347324047 523168710236 95470886015 492178897052 429895852532 470601836066 815434881843 844351333659 68450857489 856121760274 140083400026 758229238951 224024613683 532909583109 738688395996 676420655950 850238472830 255970945460 945113176434 716610166905 341853747108 412555122798 794697171534 845176007397 635995197192 258314710128 209692603820 939307178833 114823151258 69160771632 863234475114 636189893649 398405923374 368883116202 375824861079 703950389325 338011598875 180391939418 898051641933 145539036577 625838569201 331740790 369106511487 758895239393 291966415387 543974231791 799415490514 800757451442 689766884274 102734087797 295613840148 405347414244 943854454063 852980861817 889158892065 797492909427 53156198292 892483522516 496035852709 622910725362 520848477499 903467566233 631877488189 868948655469 249494848254 146817627150 446287485565 745999773411 72232889606 485883944341 281303149993 772392412110 341911742369 659695402775 908004724134 287292981477 302370448465 367236989579 326239380629 444865709776 764599159610 607326613763 688247121342 805955749824 420634364063 53650206019 198850810510 733354973785 962732135535 988835082416 721764014944 182344551471 955791391543 472501987504 404435671116 307933944266 640141647488 18947680040 732531620793 368131594318 769061495870 112598745941 875951665098 908133723300 934506659796 113843396544 783137818198 401398104976 628511800220 671591153215 312008059440 245215841062 880020110021 333614816406 643289168983 808705619600 79432616459 59914329638 280587461241 530408680363 356980682380 339194340220 679638040148 899497437276 562914315100 330139489798 126500438013 753743068512 19096053691 343889464526 410965625476 50249520042 44816023934 426475129020 458693126313 947652935160 314852912393 979671752334 571843789726 452467068925 759696597990 870863339109 839218937885 79727559926 139982183376 272760087733 433868403339 139012313337 155967217789 258267999703 920049221221 635077444376 533224591466 711896373676 529589069163 671060712823 620435425859 850780388102 234941288589 538389862678 973449450624 328182640861 76857040464 547361014002 185663088683 256017120682 817403092232 155595220047 27371800444 940514584622 676124496607 503653961364 208576227733 684822618147 423831054736 298071467905 853986034964 457374381783 652917828181 741959510548 214521560428 425969352679 375370533085 873305030937 27646400690 213005081086 304210023817 229562244222 782818062103 440064347495 728544718668 708368038674 165287731178 660864493110 852487048837 242030078512 89850774482 697257758706 486760430875 387992070443 132188510605 240267898095 562568246 648075555890 861878833946 870542904257 641440732461 179612757009 951028846288 702114506657 346647497978 308943183305 316455926604 517103989619 793256261132 192622541108 103344681170 328153388425 162332575659 704508139589 360387843158 695455051564 589202814379 502468321603 529265029471 901088648616 602573816399 402587386397 71947187171 244728310715 557641405587 978007564099 941627587650 789134829223 140541960292 459321612748 673463493070 806044103426 206635886610 176091687035 901857853228 822861308394 222388436983 752509289738 742874549301 251333785044 850442229286 46158514904 688652589436 477231128031 917332111383 512870724131 888814120988 174147784126 683163689351 553677450367 997277646551 512812367480 708530091179 150066816803 435959430816 368393111622 137938695159 486991871269 37835706586 155840191650 705584735089 345327900983 470251370354 505661030096 153865700815 126479767750 142283166382 753329956415 648514020300 917767616174 195655200142 865229076716 835675984992 926412800141 877379280033 441937610792 982398133970 684559175989 286824660419 691993153726 702121038513 827506945826 551185693848 115056817930 642746380390 353412060973 349874411296 474190175651 977975033727 780289714340 342819317390 419523422661 966039996210 834491328096 243789299471 83321236725 172785815424 882406167277 576512884208 676022269762 643193151584 937996748224 187852632294 228511096324 838437128013 243638128830 998518194843 197093464240 164589138601 911356652117 117800890670 389105382263 616980284659 79021749724 99394684024 495494919416 858728153385 407095852084 717156138279 18851805681 774465095703 381724720276 31232427121 503918933947 578378772827 788731642576 446050120692 127963848948 977336651637 639383669515 657408901777 336331075531 536408906885 675564489436 138164253986 327952882220 404385510172 302969955169 211182041813 935452665547 580595463803 427631699541 429276120804 692639773881 136676168913 663455441848 395864606906 795699871163 448391001910 670447134867 566045954227 983453707532 715515853946 970127353225 18866796449 371122141152 258837290557 239707788771 726205196861 932463934375 555348577201 317173400315 561652828321 866124017353 761636403599 844289944980 89104166376 514975293764 155955597076 305640093549 243558943713 895170520523 240199772997 66080150612 703914378677 932899469680 792892410076 863616686032 734531889498 201398850306 423591257894 106153692262 89552623616 784294167368 464461281398 569649852736 620138545195 735360337727 823595070583 271850414086 678364613100 587957249067 172053919716 48454937722 70596066 421687339770 725441426265 166968915107 552676457445 718929653412 470688973862 362095599047 969320382470 579092026345 475205876701 540410505125 324989993097 109554421759 529168542882 331814456704 941848669711 554521027091 717484290809 830059848307 778940314555 699693487061 559747135352 619710259284 185299429231 13352651289 318158526653 175570555550 99717754989 183418000175 268723308198 329931584717 80883616942 405640368452 651217483654 61621516997 650889465803 957320330381 48092065127 230467143271 851417219254 465047509246 473588089888 953597028324 25246633770 622996547882 757596371937 229549063674 977061959486 672189712486 946099047064 682320103372 980282793097 395248713547 978873606369 376137082375 907971204959 607610624451 713703063044 326790526263 508073144907 932220760749 498777499592 791417715625 237607733267 653879755223 544329209436 568504774095 441286034376 937325424707 729437594155 269215840309 370274201294 301906534421 346279060206 449988974429 889730626501 93949114086 280505231425 416542514676 237257902198 62106947883 988591772943 692583012240 159303855331 364755237765 266331108203 572727881571 134853782361 970083069988 791527565346 882687140092 896084464050 345649674635 163672349563 745260617896 13533761475 588394057265 429259935529 443863626901 111673157294 319955091703 210600896091 202780500902 482132007957 10979085574 727713800228 475256095452 745785077105 839443481792 228553739837 826084593950 608598775238 958959752697 580412888465 107778437730 198432501163 33637200065 843499471574 220098166934 966159312824 622599123169 832924521889 393747424090 613864737441 913863625848 292227130685 836917084481 211391425461 614286643414 784138737450 387275655791 910825912330 871495192180 567200279751 172947958683 776111554505 363811879776 137530910911 454133140818 75620031628 642034481102 381641142368 279881537955 880295910525 934510386340 410004927234 597710613293 63075135266 432332533089 69909259058 844691766560 614515280868 999877471001 959782294669 206510716169 34776874528 413234938913 725157781854 468223530906 839399793524 830661096194 631884096307 768027359221 506360830807 946680383612 441019252672 981763257924 4886925968 491938069940 89670084664 725015424904 649902021925 444390306867 485489142519 355389594222 712495134754 457134723977 468207616011 970469548233 883716580639 32857571575 188176140879 109623388143 913881701083 377718198245 75845009560 700377959761 981292590568 974396548289 80100994984 997137221228 761548559135 392465020508 215078419435 339675842073 162538270696 596533557442 800123893262 224947774369 408765634440 779690510427 163935921855 821805010696 72099953179 868975232065 719502279741 571607113064 410986093977 448479964378 47501342276 194943150890 872374286639 797673642266 32659037304 661323306159 564071730621 399893875468 161147645877 844179381072 202458012083 232708063483 713860268 721134035321 618523672192 990297969267 919434386482 593098864542 994077649129 712031681177 37739611522 278614413240 480950996023 489318576203 647882307363 211090870786 739107578439 818297751631 590314998168 42124805714 421259528440 113491885631 982219674720 601492555301 153268846186 768888829954 622329509574 57739282427 304928647801 694293889662 637405458312 467809288647 895222510658 231306872807 386701438432 731466329519 360071575343 365105404329 86685084410 282706508605 398062980723 601966059284 732901283100 830386069041 789863490644 43936008852 660387382391 393948760804 350402950177 4317326641 379809522974 1203145860 224559310576 519222121127 857664176498 383729081143 779774772552 792127538807 725278355935 902109164172 346680794363 896445924003 663738492958 697385313136 63039809839 4697136896 355338423358 115116529086 978567507461 725593266624 508719782344 586211951222 733802669953 109386373668 364182681292 836570582202 376157848305 21552346493 624840282860 469797274342 429297952158 701714164727 324765070228 541176865804 961691281176 707772713550 761495815828 216508235439 461800247133 665859971024 3893652128 575284197986 67481402385 367706829111 278998389494 112194756888 181670208746 195546344924 984972840141 692786147787 259785187573 717772002504 72901440626 720409483315 339160401443 837950798040 638773969065 783362117477 214013499314 813328690918 344927746397 690001167461 331925326683 845215192237 639747888779 353209748821 879884307985 931403980920 268024273426 236542645321 873865355642 215959717197 542953927723 255822722072 228434137136 837421571358 252763444681 388834868804 251033968655 549512662906 776676418112 682742744239 448369045278 378677474996 938029551059 592735320146 93392354119 538678671095 386663913036 538469162876 174240244172 97678506881 426522001033 604503269842 977777965017 506070645593 755227162895 881455971761 141823659770 990462632128 932972960471 550990413717 198819165841 68604643759 811283314624 523341380469 773244793600 100783333307 817691171445 483522609393 146791597961 777729763855 110568450731 434885099384 805540360292 918569829896 462512542995 456524636281 735069007437 931624140010 430934279331 374268163370 408970842520 88152169313 162791439432 120150810527 796443312450 958452755000 897260699928 876502074982 671561683757 61883220387 914452048081 631804129438 845887246534 896113442344 139196510200 239424633890 983143865518 823062107022 737823687656 331441816809 776620131707 81077766522 895080835925 42571520817 412562913865 497316619252 978000032824 341640540065 204086586226 671622959132 381325514654 757855272188 787216588134 175741376306 398486240556 587744164217 296889583522 946737417633 410452729984 939736036784 951399097306 420488534071 828168462996 173915716546 865639426875 99591417413 768897105208 368749868168 436509244665 159543523333 116966358348 639860957944 205949829444 209861940607 955437685267 318922425945 222462629719 158703361602 39188795033 528086638861 787276012763 985217021470 828065380721 365753355808 541416583322 221515000132 718389212823 16666326304 198884272490 499709953515 424696482604 243835217741 594087579922 620914382975 682030251663 721991973296 625977730678 484929255740 283292559279 720318232339 740954435023 769617130067 626378346574 582832515358 153343667292 807634826823 14985030801 431788493484 884549327469 61722716581 533173372188 957828522173 234888643089 571985596072 811779801224 12511903323 608631941014 606002465342 593465353649 293123780059 977864570765 390658195274 805908360628 358107689866 394735222730 190429998086 94192299414 453958540097 805311012303 951254069447 14787809422 897391320550 32569959808 867024599227 797792643226 642299292028 296240332055 800204362375 265365426977 193397646118 645513119744 32803619111 533395597116 931592315804 980398584397 266496897502 601298055627 318547394767 895976508344 881497355824 539896268164 510044096783 75081229965 396755689193 735074584127 64039168565 64491951481 663034410204 89164910272 756391120954 783964775828 69709809411 819734697529 462670457610 385084498000 903868284110 384185855040 934906608820 456577000173 673072248524 339531153083 549564396794 888626876257 965415069438 210863751170 687897702648 919660840347 726448245503 886029721397 697497825784 824390178814 569599818837 634325301240 908371099663 189864363998 864208639168 577363343730 774093222125 468159351812 76770155880 250310639292 259554889656 553449281797 44569759239 934618724701 703896421983 279967787816 690678525963 241665717855 518484060143 43742509894 201643225750 515381271082 249651482523 785043499090 676698043610 329231541667 732265243692 785972999492 383719568067 689393026997 610744709727 327454315193 485784350750 760682901418 435002374198 783637829872 778238735966 446383237334 32675056158 670806595735 192623787794 829640485008 426798858332 119681372505 451142404627 329106095627 584469351687 183177167746 885448035834 636722080200 669368714432 900456786698 197522776833 926497284887 969432990441 195893213345 855510374030 677200096570 203961255070 487572232474 115769075398 797512383961 752154478153 287328458703 460914174398 520310691733 590294797989 967788158503 172432285425 920757687576 552403075975 932746382046 232484323962 147706435490 972539021405 79408381539 459688021021 353257530947 999139480859 17128298242 602029910258 836794135666 843573028121 715290756484 496088405818 837159883270 111094259532 534918548856 784699624695 719391019579 389100652807 957643834022 584354824001 260919217159 697883234001 554932373304 276638721170 446814953101 648301967668 495663606226 971218264125 827803938408 714711011899 211854278589 912057299916 137090394572 848306752493 197847897555 828696635146 244432487753 685460948038 832763997647 493267967676 259565047211 122682652712 377864695643 912079109422 551481551841 397628054963 501519612572 119438225817 667820800471 831181692215 584751447784 135283025980 692370538334 967588860412 164595934739 43420496305 685689812153 251889142166 516017358431 776062286644 16436370737 413839696855 625944414286 301934123230 36568565489 716980670922 285656829349 116605552858 183948547215 886502827027 594166226403 499683520102 256663792510 848312573778 516181585483 556616424096 649083934810 423117056075 170672643708 559216814669 540411865604 2561191943 531544065861 83223170328 305547772863 351693044951 107983050634 105918568674 848183772905 679638694931 223530852253 378371401762 871199726110 204597085200 496851553860 752754965374 878565797547 582912223022 144522053072 539200612424 537185711988 342562918032 70070356650 407570001213 203619981641 233991373948 466848275300 547902872914 355115388083 881817283219 282620820300 823923914266 47181158344 603925653856 896947856647 840488222647 639952001174 784106288703 72255913884 965104828449 842882212461 813864606001 289320624734 53793679841 455869896674 195823815412 225427428638 676112873317 27677241341 62968956706 580277491927 515627437758 478068720709 311324249653 535402215327 501113458840 967969109905 871533147209 588625008627 901266962061 270723697876 20956096139 489691899338 708621383239 286704554946 3601850020 18751663833 75735288810 938313783176 225035232159 110037445937 451843025242 825203306486 117967232256 192331893993 993957738782 314951166540 20518949637 602945898670 972442868953 226627393870 567598775515 188056387603 526265041363 502965344481 850828327330 864367317702 643228423066 690172293290 826441112939 85424262395 336370730744 182184422781 330657191841 378706181545 375681426445 595272511584 963543335421 590558439593 276233848245 674284290148 849395894864 90847495177 396244028160 313179676082 783924390689 169906776518 216766455459 394914077148 158950657720 573890053905 197286731483 697171998994 130607721660 393418597905 501857901090 595429166859 798873347582 992521075438 807079502378 284351712741 647174015591 849227024245 844866935343 975066578398 117667620293 119697255709 262142316829 983637801797 554653403943 805625241096 850591164285 407273330505 791350179202 64232924615 740834945607 745991064219 7743760745 220076982572 356736726175 963578557756 386063480502 678662556567 153819679221 686224201178 105249873895 628021447613 426815425314 254039603598 75112136824 302042490771 873426484 72346831466 623326524843 923895176801 725086716543 701595457448 88813870111 517039733331 184772003051 73680069341 909012936831 1436756686 797928750892 525932066056 169654858706 841960482299 68890061914 170600996573 616434513806 351263522199 833712422981 804039821082 989638200839 806132987456 424497593675 520160508296 298114587727 933589424772 510583706458 392621829555 90798224684 496354495073 561906535111 688836176784 917006528393 637082810474 358648116316 668479600567 736141311638 146479366303 528538989840 31682011513 352059344614 572820514427 258647671734 389806100315 585497094192 273437441650 439867065082 150669004067 470454696849 991674522777 824464370116 167044038378 176273843533 407395877636 226062483338 908765801603 427619658858 44828689396 912360419005 876831600544 352120392390 264473789033 698251890169 260141716112 914160545811 845697473857 403606319059 237861196458 594035924011 959273074268 285153362371 62220551057 215942991747 862332895548 870686071851 564106304276 774821842866 503789451801 571235659066 439611893281 297643022061 438395952442 601497516453 933372023624 977742479163 984513646910 758745856425 104073242909 849070050530 687983026517 475304059741 564030853661 453385874195 740005221960 315425428025 861613622902 205614987638 12384520372 809512981446 769963710139 358807208682 325380729099 885368051639 80865793879 867665621604 116107254805 676827268359 893946801915 670108080002 772849730514 651728091915 689732606765 106020906042 346558358447 170780381169 704884591358 145887096487 65393771074 256583107660 97421303194 510093920985 629050899821 267630253845 540851058769 801525214548 322717419566 385699976608 255553479401 883349622044 119994257004 318042336300 580599878979 465504257155 247797093937 845476664732 733613144981 606200293047 699797660790 709702866768 728517341937 635266664035 751997131178 368168767664 130258424824 414597143753 820955813039 712182637311 436236258405 179131369118 547858009092 421724441026 887458418181 224830560972 345600660368 345953930436 269339776946 94136800461 702409573844 214509416485 22611930611 52712980723 119720966318 917052974712 884801545509 701267386824 283784082548 458319938143 430364835903 680642060654 47581596156 303005880452 240884263768 399082413854 751780321362 93158187689 363681955873 212697919254 583522702739 160130619612 573141238570 190437198818 812275881464 201569214103 524296903937 484610555590 993753126474 20897395796 440673992280 500854871837 498479887407 366647721458 40702954321 534678069153 637504343483 347540992620 409899959140 443629167994 127475897405 305961632234 256836386633 78055542838 215243283777 295949127046 375356026532 777321178184 280800787304 61095178230 245733364102 283636141451 259199761211 523352165176 303170113456 530080632862 475987758638 182361347356 953792509858 232172060908 324324661918 594395703303 441406930377 856016932963 761639182097 235808194833 1424282658 865880917258 321433198560 952651497970 895540634665 753322948279 208877282734 511301874440 112838935401 788657090985 526935553994 52336098646 888240589487 610122866550 538186506371 817256474746 184944239903 93896423364 425606844042 225157753742 643158899154 804656666015 76465958417 858881306149 945063062692 444767041672 792665625137 562372515525 604973033904 706000200873 241664869372 206685279060 364092771515 22920216785 579117399573 798671587761 372989729880 194479698008 498532484967 35370451007 447601087793 392902174091 936918088218 393092493075 195876705933 412767934782 896561278784 253095455787 610727776815 517444415815 285038356236 581739773725 624489898298 264456993068 816319026358 307317646737 786418435303 260612246112 469022090517 537878572556 470909159382 42290566485 284829360712 983049748913 370166159319 351522028152 624946668684 402732180090 795748145539 204410626350 217834833547 197422655954 356685709289 384919919823 837576888453 402552714934 109691561167 424192437792 985106333672 394083532549 463196758371 316900715421 717473455920 746241215528 901962398695 944967390781 60356742902 17100180177 598692573119 94876411602 272874991388 543922309452 386688183310 239499266075 586532519564 404654724633 268464739915 609580471799 508167097722 95584425051 355234580383 538194324780 187446073990 185176528097 412341083160 497246834032 169057483295 721446946208 17610351958 898022941925 761864565355 987318121695 886219477294 701583239863 652226070273 417725198337 713347381590 608780454954 819800394428 307218519615 427241340891 345002573500 703873535527 427844548204 244393158720 491834913919 250368761754 352170108053 725955975994 247800540305 49443879749 563412526204 985780917652 513364213207 622586276110 371996501395 454242549923 962927471385 565988395380 359694527502 16251853586 211945162110 178175621359 488883339997 810160132788 973709493978 216994339448 199239922961 475958093202 523269138976 233692744969 552084185480 266143996812 198523158021 726554108838 602459900676 63313724900 612147005413 41433383044 29429159193 370987393083 447945776499 958235173692 964397127157 458671442789 23452829184 523232748546 365608066469 146812811325 176187740622 864268704909 784263280526 845928192693 374600286602 877775033451 286418071007 890899152549 383857117287 642780145691 917645192552 273885487857 536023108397 423868845022 625116890289 888825031642 378974433211 337477536764 324427049973 717391320573 361587942137 478643510811 475961409139 330322930834 626829324355 354059301186 154042916198 697668162442 872633322029 532296791297 852881925491 753960021956 424537403428 897522290434 709100349595 129745882666 584858023102 57122862893 776825219499 374119066643 343767721107 192768885735 247042650596 934873516024 6620731896 864831271578 81651303285 591913157158 250877848405 831102147492 668729032378 525520226281 188727131836 599571306074 866137234367 643469900496 973329900717 16743430938 192752131396 686801548584 273796121448 738019967055 219543155054 521169250679 148442657260 147887976825 463109795072 167135096272 303174920231 181304276196 631140896037 681131365974 165166327644 193440146746 697049309513 467119938191 125898761647 754324666269 615216482321 990061510228 585655525500 558814883575 576805171667 836557599558 426941986876 496825689899 414052741558 451341944746 32867637284 15909284862 707780489190 396307869898 978533508944 875441694364 719828045424 662580166287 400017332683 266416989853 459953235866 731164223070 259494682521 400134349174 544483083983 229637902061 340324669706 717409434579 824398654399 86973041119 25687664476 205273796720 553964500030 109469118061 914237152555 994330981912 543666128675 928178431141 567346433602 710560852282 708631337369 341724527947 263558870058 159341796354 20553612936 263385477080 766148934087 97759141153 600441613275 319370377055 301131234128 244336009280 500546390433 362113932940 859901513887 674746063990 150748006568 621340380832 993616077019 202809179389 938151489592 794237431420 4487465799 519334486478 983560941984 131846964090 972798366238 501810754466 124572648137 918939147973 246064388001 461795186995 292613018389 937093717479 438600041304 825005073468 127634324238 454551739469 740061908020 252471423541 493832391086 639089857345 88420885265 274613561704 438612914931 822955132943 323896942810 781058318493 513379835012 222576991001 117238190816 790163897818 232592562635 51269621081 895317735026 923711650118 228365214817 433339425199 303587232496 663235277205 746244245135 410678148475 622606912862 566201754688 737150167086 285992637571 505437651163 698350245187 915206855373 29295028087 709987972448 720277609256 745617339973 332594532946 230500352130 525724731193 685648357322 711310413151 642184384870 54072820936 428776860828 716446306431 837636627576 852593715842 99070430785 578725854686 395111365141 803197395746 973755823249 765416520685 675716065438 105333033095 216781474075 517964644889 781886577667 701005673238 422059770337 890714705240 391350128590 459367551603 311715247835 169488885893 180909827495 601287802192 747394805550 216722651089 315437653637 556431560292 27418936532 368986602632 142789026969 334250516064 312461208716 292154178832 971748483698 822698287318 645304456713 925342137564 803506077206 877167689822 838165519437 704565739314 182123663113 42300823498 577590458827 2014581531 866540759866 823932746775 25373925294 448662131378 201271113272 53913392728 959503807962 670499628349 714702649007 581099601381 796368208289 179386775582 732330528403 574748881890 917727683505 688257125929 710413180291 693444124213 940023362542 121659872058 746261795040 63787628452 996645467191 245557496141 357231867816 319142793195 831864691984 548842886206 886064603625 182182487990 783429237181 351481013626 203088231998 69711224633 311332016350 992449322565 362008824568 951687482085 775208578029 2399173019 414003186096 562226466264 237966156217 677752380805 484584934261 498457168440 544462965305 204475511740 294053077265 634066544651 820865636803 157624265017 385546787051 364277423566 388753290598 110468377555 411499140406 48669769783 744128592505 660297531249 445362003459 82801915985 74897948184 237233466667 178792538195 574563973179 145925428236 534406361423 642482416825 317641907978 834684818164 130177325973 412278927600 428613435243 73065958319 743825522809 924442055845 419276935782 928395317151 994188097008 970893975589 420247839233 881786765996 964738361431 203292489037 914790551021 781590557606 51250991631 797965795332 548627289726 566912373089 978358389976 652481553269 133563147575 155010084950 50129140804 611929290586 521762123655 447718346573 316198641740 265226453051 419519362048 976465720027 772292578212 768295633940 234663495436 470278094282 410440144747 362449570191 516491577408 178446983245 592060973529 132170070593 610847343113 44746109069 300519505255 402896239933 477456790228 36568106613 72405513496 193339649665 824372458140 878251890952 836191184554 291188151633 122061191770 932117085980 415100692892 406329540086 210468531879 124695765864 989033240196 560570319842 702729623753 238146978721 496875455213 702067776865 725064057845 713280841740 946206415518 355022689247 413254405119 27722761443 622388714961 146756430449 639211440217 637970884847 774566756683 169429444205 803170741607 860364821222 458874978000 961846243014 704550257604 619126928734 165725231929 501359946973 194354694672 373415288862 95151081687 843725367767 387534852575 702795378083 683679588821 559104752673 453745929410 959700518202 203915567160 447732483289 514010646140 315624720363 383678246613 764719223006 153428884944 755804988636 952580902636 800428819097 886919129330 957391199672 214835626851 657770190982 500120992698 672880669711 280767758493 319761267888 695891755385 990922197028 865374065439 532844819645 451989475394 281865034654 135755944288 325275456239 357469602186 270074436584 116524417095 580782983951 797135578993 884909318626 200565777544 585036611524 691406699158 266688491045 374541891876 84027052451 147401629277 827667253957 790041605434 15668942201 794948065146 535998563651 963555247865 182899969659 743623567219 822201947100 546346264269 516047125792 801378881579 649691568999 307238057146 361425906444 4441238634 528495316610 101716272908 580924041301 350268944002 935101257737 281175883045 404915458968 849556597746 208687557985 310248949434 157843511904 989330930882 935324919043 569916589045 498989073289 375146390732 826505893430 546711407639 535135830666 87811005114 773273751428 83555599668 582062136157 380480366796 241369978855 572755300179 113588693757 84825286691 938695788755 626520025097 771748365096 421553039155 987366006102 400529313899 716674069032 890394817474 260072369799 873068288409 332777027231 571431477347 233078519020 335831943373 325845854773 454320670525 946203717113 627634954631 472410678967 82929482974 972770240726 579456871897 711465746072 591504133123 410193226566 973531306419 29486412146 227260615824 835222483369 428033257532 119628852654 373894433907 324076509434 569929522094 838882564953 947417077153 208786666259 926318166219 756597115524 55879104282 462764725640 678365512441 808986280846 631801371285 413439989589 56935038443 582288814267 246290703302 114973726613 657449693249 968173687522 333436929489 24231268996 354899436170 529874259416 53226607064 16793025062 807455844493 40674705389 494766544646 287171808297 37234353236 916705290956 22671038651 71235824404 102816929709 135908234755 57807875439 898555917113 936178612660 275579844593 577040868624 162566744230 909718744011 296322129324 2111015338 452164978844 229938808306 950738770334 571837984938 540574680984 502903951686 226817104611 253379513082 920207822681 905761753 339392491692 559788863682 497651670018 270783132030 955676487139 317451821008 359573020654 464959820985 91997404064 51557136063 31312856048 599494718356 354469828646 726782071675 776958091007 891750329909 357078772379 739178350239 695696080921 889783777924 261214808598 465309613845 548103816386 334281907933 755984445218 899971506906 88394783037 636817654604 893064454521 319951975371 157544767098 317926360083 272633391997 31338808387 465824377279 694178094415 396778524004 31348133742 103979743510 577013025904 112237640042 303312518702 61895307707 84541358292 200231310106 944008928505 897035255771 332793731889 666426147193 328954024857 410943962470 516207742382 118851246145 376698890069 153675540913 7380925838 534956584315 474304661142 778583791110 77592478768 994213819477 104317796181 159984437245 57950949903 278371816332 886144750336 360498089882 547913380624 773838627361 375737584093 508014830971 254683062481 699082514006 255965083644 115602758025 412023836312 561308394547 864259805042 736465597385 513452727569 421928366595 204979865975 132591282406 919353709024 457190393645 318620691591 65553665115 926772181900 416961378106 904683684530 594808626685 304988866585 346140068359 777165478272 684007847459 347635754801 848701034536 941163932915 48293229395 185357789732 174452406628 952495637625 702269791612 379199202988 70964375993 385622137535 132628577414 910453690218 928815802445 651752058721 728736409784 714743067704 944645900295 32717489711 135613245417 789820884833 622411370013 159685374543 631964887349 67256514994 563403212125 89873939556 232116473244 274281692542 386848058138 419405862110 518717070957 307284763543 493174053125 95338768073 826038570299 974962297247 720344145471 371194563433 95589850654 187237256401 657871102434 825282911094 544215290713 703722420766 569461462152 967811090509 842720998429 601159678882 870767903020 465319894591 308239935140 383560492671 238413412255 930411543806 474301877344 552054082797 96318262498 441527736144 73545014639 880365937111 141270732487 722488991179 11891300445 483784489717 56687594812 924026051615 398612925050 699149971794 866801644191 672541538360 402927786830 752764366721 92892584302 130355218807 302682724927 338148899410 628454952632 211373066136 685566458071 87638794511 587401018117 135208479894 491396752582 225090276466 351922245032 897575404722 874919862677 107391111719 353570365073 946746279413 585242253547 404332820428 763954571216 225215392139 105012759469 882295828792 846235766044 432645742821 556438202184 546035988637 928155389828 673978333507 910289082172 907389591594 342041562212 371759501640 561059273547 858819629016 23565429591 564662800877 482938220173 982044405715 935111799812 681089767575 727118820450 559502105213 284792339810 128494015431 573800239091 380411707651 820639247686 231888298068 23579352934 23031980760 149446948656 496070955699 181056811117 683450986058 848857810433 861210132231 119044157652 902025444724 3859737649 262979172770 966320127757 343347097958 601298950359 205611984964 137758433464 590589600259 328188132438 137960186314 46473925047 778703498903 561741197419 473303533809 930230683862 966047111880 580958317555 553320641220 16098266005 432848422321 356403006213 213431406391 722047321828 638177972274 142632608790 116265126457 384244939045 826720976490 134207270368 575637684692 509962810203 433648574618 81656303153 235744741861 350663602988 447926148255 367660252685 779580446849 342197296547 29358304268 157793726478 196458770946 116193425477 211269137594 554285095266 127270239083 741175640722 146038914733 508986396575 178465173098 357554434294 9801196718 874322086105 190146843996 863928228601 468340844262 876724347628 187951887602 654564770559 48193216007 895841568812 512975403258 265338022927 700290858020 330626304701 566899982058 242057135840 148834550029 595780711052 942117846452 145113976470 843217561709 936646713024 795356369024 513236495046 109068933606 423198105137 956047079644 325159214452 594391929309 27527746723 37680298925 396117884959 837944089064 324038035378 255508917706 739072204671 485498703898 696549771161 77539254842 333736699806 639787234323 384009370910 347850999820 864007136417 253010260609 263945415887 276718529805 925134306795 987052062843 198421418303 135499104551 382212352263 1502136240 992314238256 719473378655 803041568947 171910371570 828885076967 768377531124 442771859279 424126348363 37170916561 70908293552 590307523696 20987260022 103310650498 830732271404 244021760701 483051954744 525200354726 592053354722 930751581462 837672877270 409006920556 207060648096 3537302489 66134782927 737116941160 714980973340 143322209061 41096303189 448025096155 305093993701 310555450318 211763130374 394489686554 954619446886 622069775704 117920070992 177338090439 848071780001 84728481274 859680063463 13278139919 596770457839 959134977310 444531477420 541300907464 933890195096 484995785587 103217851005 234612294652 261983486367 250712568143 744466077810 973356332429 628408552908 204839492775 863576950787 558060821260 928543402150 974314667746 753759965521 23141140934 641688210398 419917232205 101891389831 216535344179 6941368123 346758703392 341550486892 407712123868 436199428953 911557839741 963143300245 719286916194 95236667447 325360838639 429882508517 546666021949 878653681432 814581342586 814176313921 272667556976 701778736768 642144141673 32273929257 436586077991 37465106972 940800302908 247139867805 574599840464 257302962012 568069446521 695658145879 176496142339 834401333614 402977973178 647024409258 551118634400 878472063676 434299081441 917275688698 852351209215 13014179411 688204722963 533298267922 84267417108 9315016835 224846498994 532873047398 415582433406 294387991843 82416132605 73681987945 573297600649 365977344968 939233339442 973294604922 465499652271 871910254273 923587746963 724210909372 326489734240 543631227875 884480046393 709052038286 250561099818 112573888874 604325660377 321146770716 803728809443 152604878832 198026070196 134101665434 444277240042 360028877481 329652391633 142091964880 542113180341 593498402492 326475350023 506822905063 237191372065 97609488289 583911093470 904278069629 225391718673 115931347019 347944652261 826760246109 924083987773 578571518035 302337317864 729871010778 109314442871 469462400054 310804889992 14888014693 607745876537 560090785432 910458698230 321966646644 323992837916 272391445642 758640726875 724820495872 832857423264 94798196556 926082672275 718619487800 111140179795 148242549468 830571674491 930987179337 157508975191 418347506175 135909799085 899742516401 790867964810 500231231408 159606775069 955954354254 570163025477 864756282700 243723112865 367581801318 463420474173 321479018972 25173937576 406758673068 168151657205 795169244875 428644152249 560605684020 565222310419 979388371144 370838376942 504569173490 179607946292 200809134751 282045488804 782499476418 362154855254 632873551269 527833337188 769289708683 159844920103 428407862365 160350215219 401822265280 208677895896 575155082229 870420234642 464411176292 838047999825 844892747951 177640810057 650275018825 627099671901 65522514674 855361565172 321428318351 464601678840 740398056571 519754816846 606376433947 287117807088 359241077692 787347847671 555908341292 705946975317 693700252236 58434160253 315418578831 518270387427 840880556620 746569844316 326167570964 446794525694 171278051631 413022728463 892142970941 288500316870 738458428845 623276607138 265634306985 666282823553 525660751834 372392324165 327036664560 825089832459 790158769137 406970610609 52918871948 592192485891 805452288155 497914873063 83379741475 589506746423 362500821141 512587145202 72847116060 821072835719 968922438068 773427844938 535771844897 990834836999 357496301773 243038060453 451416050306 136921642166 521108073825 240952681831 515612086162 695222280561 482830799562 238797119273 956068497145 13583179399 912269740101 500583137550 95062911055 160409098216 149813172768 780849384049 328875727589 688748913323 141227873214 307804691382 132969589241 713345474315 371644159151 73382419435 54067510830 283901343401 327476018770 642021656669 956580858786 492470613251 909182395062 438470455448 254476059419 611864469832 413196622073 145998041607 643812428979 821826508887 241511648303 30804012221 566394090508 299302779026 303681483844 80978217475 154454766700 395664112526 748748088284 185425173960 921536801895 128426287777 96493757352 587019179280 155879660860 288150158074 905631338579 448711551701 482449746123 241983757898 283907447667 425687445698 504893301216 492593855802 337929036396 502291776226 157997983818 645644896367 676661940865 265210957787 930015544444 110444271417 622087483433 922879492140 403267925458 374681099008 381766271628 972553606288 357961981870 783812037699 614869647543 514434494349 106175674384 134983379270 92375271788 35839170065 427851089877 37671738196 9024101052 42360602473 519055893753 737715313714 718475054797 326318524844 118078587653 700940466645 798534376325 27047691229 734358685301 967727350445 793795174863 671348867232 624908979822 822974492120 591968800313 961018004978 796415731118 36323197993 147917871593 394892264257 518832477886 207880646555 542188219011 398065289932 612567427053 811740042159 414950338582 357312565148 900586524670 674039448838 233354189642 959296548660 40914140494 473975742495 351503387346 571124942828 828554062506 808995972823 89159117735 347941066840 261031114960 215160140139 194677690531 794748899255 440569274889 701807638331 151365628507 295742013667 912175660771 603931301681 735681258970 181188328656 885950949846 789710630634 221509643078 333022365473 409996411794 453745785464 426473249726 718467575937 717475716491 327236361187 409953578270 342152541261 532233995163 884529310369 424904558002 940633987656 322864498903 171611603756 268650889228 499479980935 590411122683 771304111832 687334091676 148184112773 147415153595 441506548815 19369980494 224162834239 382957499505 36303335428 211471479987 572571039705 652619046886 315482684756 513547549249 218555270581 37451831609 445396182924 908831174515 143165492067 784662910372 38355700803 926645271045 145213949965 487805164829 459564742478 741992055049 690186762614 253018785531 877278531303 323130929759 14936270086 932273926374 344456038554 420914264006 206215351742 377374349948 938743646602 840068175616 962125098707 16102972653 268600819890 71836479107 428289996541 342642023046 454298078573 235240382349 791428787915 581978291188 952488471072 801413626606 908952853950 159395372048 833483941321 489367003775 792222825326 637625573324 222766006732 658628417100 738834485895 734634219988 772545950713 866764668760 628881497887 831609106890 750420637190 415979357288 309500308292 542850717097 674912742561 310430501040 27941637690 685941952911 812929485949 198768744671 222056530066 699041896704 957988464156 42785267454 794486594087 225960583593 155328624963 820787966267 111539746213 194969680707 731073595219 384896100635 6999963260 387193875173 769877271971 128191659525 552449000460 592570772468 403640940031 115533269635 760726968373 325998892580 500481707786 889230981297 109452079267 456203735629 997424189622 555915363739 609717656004 648201351815 573081625958 666625869465 641087669125 155788635315 721961851788 144791286640 406254526839 71906302854 533938644418 143176242506 474911213600 556047937954 591981837351 29814500314 697445139633 605748709478 111522448830 608903215576 44876037729 549756516670 236641344815 820918636926 18574221745 568605682657 408372502380 6066065075 965992839760 764108216659 489295012635 728254774049 580589991053 204713404257 253703673558 697110396432 403810124454 180040623761 283923439955 717274722790 784805154729 66272260523 931770362859 415215645013 544031295594 677900356775 230034797612 713306468568 279541036801 585737823289 162322873559 166397502310 24059357668 498429992433 815731293897 404170573797 923609738511 644049037683 184244669076 135737421271 559945168976 495317834146 865769753266 464638159531 967160123320 383519735484 865315736428 241090352141 211048537694 210905198350 930554513682 483661557138 224865778282 837941068299 412932161391 96173886546 535302376705 611962608079 23386880431 909444922026 490397094388 175644371663 933722391450 788660152298 817115839044 52143989009 668349932108 143094531704 649945433669 69599879551 988365562645 496227958047 58600757687 155582258972 35956520235 196080212401 937413963893 702466439928 417199556331 294208283436 704626555057 227741834573 922401039284 629283933310 655356721067 396252573003 69399349590 872265513426 826601967647 815060676357 600893484023 94255007776 748258358402 252637639557 425460796604 281195248693 272404445058 303943295290 527419939878 908611374088 6427738392 827648492287 510345797758 197488418939 342571924327 930521994031 777110747629 333259549509 109835644269 47844994568 590335534360 816933026995 965337499459 699282750895 45699972560 368149685496 477071326744 876759698351 607834907314 553842941992 247001787135 243385081341 82730738117 636735932600 831934792384 409353023842 262164294712 653928796345 470247379099 629087150852 494876056515 619503384139 912385166118 279607290093 518811114869 696571890287 384559360873 396025231804 994427534532 922036313888 224554812261 842664068980 395716508539 735114673395 463309074457 380508910262 8992050824 900032503384 106792494599 657597280894 955320857498 847494166585 263306224810 156582525546 662760985859 609053398792 788586833201 214028605143 599155651831 402930329320 291602654135 716608977022 36749833661 479216335462 986335381571 354746154198 867497405620 279615469302 148517687024 846693566504 111909541820 47275151554 733263394914 357275116713 31076441395 466743373280 213579225210 671429898678 530480243980 713218184810 910149080102 686812698336 163321947457 93764579056 871198787229 589947088780 441816948091 823784111197 555418008435 545343147817 830518445217 968870599369 935957036429 593539165823 570160343653 259129376267 779267317302 18949428847 486448904749 21351544685 198705563606 553463649108 792894044789 288541716806 395383383584 691516596499 276207548622 540302281301 71526946374 4362685876 600203920732 762944956538 198900952136 964559937709 557845349790 103846778425 590219039654 434322636514 292047636820 517130738457 284201797825 356267464499 187520735342 354405288174 438670339893 575015505791 931436013060 504299986803 44567285926 584861354195 661121388333 409809938038 601967084637 43776103165 37465080495 49756173608 468093398224 371210069674 892677586575 782459326444 857205135651 291762878327 837878666613 776266187722 473435866789 932493165438 105601904537 256194608126 325862690097 678243753411 792154774207 43010919891 599129383816 21151056295 725631796915 546991973945 68161158693 526258498756 122252232075 136936593148 914440043340 473284666647 459738143646 233621405375 827502494008 394128512537 20242795220 147257116410 375229479832 384535072851 284231278116 528678036133 417919485985 31083319660 560555122793 280718961594 144467599544 227335218230 700097980035 308215500522 548806794308 418307772073 937200672311 545792162959 749596466576 86011687694 886705583058 237013706113 778643565992 428547171668 454149720992 778617031657 232967737614 834982629776 619422960900 498488041750 974881134526 582651552641 458544299792 528289048138 614729447854 752860456898 483824152190 932002114521 696177011968 202535559806 90223163752 748518600017 150243652527 64056484928 855857552734 692645988684 499358761541 269738335651 177822055249 330830505258 788883839665 373092916986 529838758158 943891483206 843915319167 607043037196 63218517599 208688573604 223569270805 972414091262 933174096504 651071636456 795520447314 96435696446 268609597118 48553530813 521570852092 815168741321 595382417921 122438901895 880561595730 387564956453 783917762969 818124708951 577849945012 592023875629 833749837252 889643129170 161265391519 450309508101 184743813723 808983314016 126286163193 131235489215 508799328237 451872527861 249513449298 960115584076 716797856069 150944647823 637102089594 75114111755 163554693712 560212262133 208052107630 897056899974 887151104426 834174090803 932841743271 334365639472 553169028850 796204860329 747641255404 526663847558 163384128213 79617081004 679130905097 767881706174 392635055276 251416529276 938098284203 155443530460 365434729813 793634878776 92584229807 779256002653 480102765120 902007967993 957428868487 208728045793 518223160745 216175456830 689013206739 172437338569 609314038546 555755750248 788380338721 691503639521 430025166063 239460699647 191171687884 187052249959 837962658026 71400954440 632697770791 260757742513 861918045116 413821093783 555943087411 244032614438 527190979135 594717361613 967340487254 879474153282 600591738862 160703112723 337119646479 571233941888 865581110401 812984410612 278248041683 413296285152 675567096502 244160870545 757710443919 217986734253 501346636989 357387319738 128624831751 294925405346 442038080160 517326558766 312584182344 555701546558 882608782972 79844983987 71840272354 162173318454 391427524886 3268380444 720890199172 569857030279 107278812488 97568320839 842988132672 688489978083 603533196066 408089700966 521900409237 269158952024 952024064301 413287219007 218608229693 530066758216 66909371113 827009446263 414648908086 221810688767 946850013632 163591645471 538294291409 839910958963 980402702647 111573520590 308823147309 829323997013 205354169622 929169473376 671943550056 487949550613 439149876786 239689487680 766744012447 908728141445 396754408068 240344471489 885971294707 756445685216 712460743145 11739962784 482643054559 196032704096 745111907191 50797421843 554220085077 22896140214 932812338066 586882333563 718084065086 516095844080 716324949024 382687472793 640671192657 536011368643 503812776946 129531826683 715260668819 559933368380 169624563104 358523170685 355765767152 329109717721 288752970164 275915664063 931480224570 31148030729 390559476795 43878058295 51793367382 7312480078 654358412212 709501600197 903912134029 575136853821 552434993121 783019479636 954156560542 851602438962 529757290975 729051720441 343680632071 443399260326 278465710749 360414414337 679181982784 698613622669 513027286550 981330940011 475017104399 599436533045 683153382328 517201217823 627677982961 314236654926 949064084029 98934702205 895676028786 480370007360 294560452667 933012017705 370855324770 141125140652 425801533612 272750959566 67170637236 805967656304 505900098097 617552923654 577068106356 73610741512 754511837343 220884089114 233326091027 292673214029 644693674747 348247947447 69509336961 293372457630 85682696387 571995951006 90879549911 728714437794 442505973566 52608143676 47192324233 537415788121 631270989442 420048554053 236801396761 133213958170 919269544022 956812967993 235722180123 400944516369 677276836515 603477859857 919070112502 282967220987 497661478177 790932917581 325229645661 932751738189 38524168979 994972867252 449645359352 950587461045 539758513527 302072782790 995352345722 942502109309 539634545585 547844224794 252142173204 501977632281 845829981175 49285149494 36129620807 521080406354 342239087120 172985632191 257006332786 895932069301 114346977713 887231312581 398295726064 288104194347 90899737147 735846324908 861316537859 920765442044 728278061545 249094890463 400192135131 730252126858 467735357023 484463288984 357305246603 273172039206 111050275073 461212645959 562639183081 998593775149 330723026432 401899731799 351955304653 421660833725 971532091661 904951929744 818173623734 182144990235 818935444182 552282445035 886534822568 967243263359 830423208249 833562568769 533232168321 566501596512 402898303363 928525456795 401454344181 32970463378 838265769555 906789663598 961866510708 164043963675 982400640549 456232316399 492656445814 212596217816 940150138318 38431288999 291064822488 684917705067 373461351864 528141265858 611273170611 641510607038 614776677253 894319202299 924717246608 443647152292 387915224158 5292377148 795367155786 645124328783 314840617337 669173412507 545950778941 715362399644 711185544888 788483946283 946540211299 929171866767 796559595192 817376856837 362387710971 345974638542 182025338792 978463530587 445086068155 409301887918 99902830071 747921215882 589874997180 189234820458 624906806006 777989120505 257825931569 488753500785 993288853139 473172107686 400100057830 746818904564 687720229999 81724466563 178297465165 20398666790 361186968638 396761340318 906523596350 229187540562 938929445531 625263687293 325235378249 495599412052 459353164236 461378971508 807893409232 182597392946 650702523735 582464701078 874836363385 407247762300 272604544310 111788440179 242598661648 505203176996 355554503749 777614748475 574956358711 784405930056 141198232829 839265697425 777773773190 848662894520 907455958183 907938708948 603587536020 239632878450 216792286687 528760381886 56313076845 590297683314 867330323855 842575760816 262935130970 868860292436 764615004592 32840240508 796998933589 135036121857 274207231772 827798704949 167845243105 451802868745 768402048968 73725419047 956454518959 883008188336 879973544751 722581333459 930833461579 105711364140 83414948338 275767202563 225480168317 711213779374 353277912441 427895646219 327733744956 461149864027 615546363239 887666168366 719434618458 750025926567 612488735294 25523974384 274516387073 304375652672 202445669943 80972453198 479471327867 727946629879 355586664963 756527518898 388565443457 787049884300 567437876031 985623809286 597404303626 378815476234 586288071081 491338963490 307894174010 585058236500 189204791477 581093624814 748615273756 632454090033 983045302683 900439418072 266503412627 763567258322 189968448613 972104790782 208292049914 309618419337 717507721170 174164835515 52218922507 873952432344 318370996992 727339901443 699089734397 87248104112 349747602847 679985287063 92696158916 12019774727 668954223764 223859471157 955184557420 945317754450 476711306364 580407740534 175491621275 873268733388 111428047727 800652518203 207299969663 124398085600 814985801859 311710125757 665185087032 336795699219 972335743602 869263446184 884420101485 131924862424 552724723130 544868496648 340761171448 881089235290 491200781572 41813888912 17370315795 642705860870 170616111745 206274291428 528521761675 81972997213 112832626470 585570869674 466373485220 374820970572 793258627616 825011618184 197698037964 223931016404 238978061307 730103032862 337205755325 861323840241 309937175223 146079928822 614328018960 919012414913 326172533719 18158384107 248913494591 247760856492 235904783607 113563718471 238193030416 798571368281 847060359743 957356563153 66167245801 384953959643 688214142625 157240385575 934583735737 785476664675 102949816744 605893674775 204777944950 369763437695 665878471361 818159836453 5730349576 672728804739 380188374895 236130494546 112910181080 137794217022 724410997412 670407400819 713902728620 738917334111 9013361520 683541372239 66114392748 903948246700 168932984689 194577211624 189016714842 596881313770 344399402638 16724486409 750713113950 921965177221 516590265986 295788764337 520172306779 189093320854 492049182377 34899642161 635518791216 525597992487 934055581190 684917561484 873342363714 614601325770 635051438324 250296761413 269292514213 351893367521 323482788642 829976461947 623108716678 425275897398 106491398174 200084431044 932678553084 663331883997 17441856983 327300849524 89321449880 400612311170 539353511982 175299340581 922334174757 197122830762 743037937051 354498388070 959665085582 12242795874 170050545542 789997471356 368145111022 348134514817 538086764627 53530970380 288173474835 572255066030 496656018963 829003241791 283483053721 849286541482 188655780641 405334078460 12834827551 805166924195 506109992714 439411235228 224971889100 960979126751 852269346200 628491808081 670742431719 415660787783 56003937040 926231588297 513066354838 981483302456 701022171144 323232793660 217964195635 218781824006 98592127573 427534095793 393001789350 975576008253 50251108751 656098718286 406221854672 473148629638 656682655670 286725455874 269898501733 151818463686 488091267215 354562137014 699198778250 323264685384 183600849212 113775081148 36195948292 404180370600 520608394824 304042192173 225658634130 924881787286 986715359618 270678489485 881868850535 174066267014 172331909917 162248944670 701050180323 230267973614 250958308125 659154255128 815084262081 300227770824 313819989985 919879722447 60121736894 718085097851 498945356377 798745280809 730491442260 916889411610 103898272253 309189368102 408351278072 821899685938 493291078448 461895462603 942936610127 281613043865 473767798770 423471207296 850814908747 728496295611 7051605227 487391768190 156171114687 258428329770 1258429770 344049995135 793238326027 48989578189 162003896940 218484069717 889076484043 915716993921 924920751747 2086336927 92646602735 939739451306 716171797658 778770823921 142791463471 906975713359 204705514455 249578151293 236378162266 848126214510 607911343654 15844259287 161641515596 993857335706 325136192777 957835722640 268097976535 504533214501 34008770322 640011295207 585196523016 743851038423 167253212633 311958448046 150369100904 69600062833 638636153100 202214643295 982075631893 34721998585 393751265557 3866846397 323079814516 390417834825 28452884872 270860738121 978075035026 926155218462 774084012177 373589533268 501094517351 549932297984 311647856948 198325568629 820790802151 334509793078 564578274016 836692014620 482009634109 849744807013 647316581490 88070690039 85669747229 635182372159 626597642280 531653544016 698707591698 256211500135 571467161791 389319058320 258541915783 408518266395 859371791113 80307043561 177306378458 942130266153 817760331825 889571806468 771078363926 225757240124 927878714833 891756347807 269561687034 495621446312 992025042363 326774451500 932897837702 762087335643 407051738577 718841444176 770726697202 759761948735 496759347196 628662276850 72081789388 547784425235 442499953753 585385327421 720430980682 6973463828 409731774143 601513405705 989130507137 923398043270 167444212660 16984356159 940842061297 669667280639 593036338150 488152924393 749036929484 978028074149 951053759345 515742174716 566509641730 537434512217 399704244224 26344066532 870069685209 734137281833 462197826290 242082682636 81887317068 187751387998 973867844661 360801522529 80179428056 56717686218 71755816042 967361899044 489235190415 80413441839 638716984054 231478322986 641522567139 117612383649 783379622976 878405006299 770976670082 311118714025 6391489153 837143026944 199850421046 316983271671 36670537404 266349972280 909703683828 678817012764 915195149986 876188451722 377499450159 269376744200 954008903321 771498687246 187516485500 453069523524 617878887495 254860822577 471327945711 851859705300 207753011883 151206643495 830329498565 678049419923 526430682281 551027652523 379701992565 45228249306 708421516567 248710265315 210751253465 332280512782 836627738359 407402432146 493030872880 763200761976 296091952538 924704235086 77753595943 994192623175 845210153828 19190343503 121370960817 749613765452 613545251375 172479024395 877596253055 756792523566 54168529786 676300000193 111669500271 350032061880 432289684392 605451330911 924870863091 492427736647 124402775675 213379317693 367183721852 899038230368 136455111121 999664150126 157977834529 561021630486 534164017631 638629838059 869632435511 85670089233 968539335468 190075175267 246287659147 63795569890 780809327463 826512877809 490017632166 767036616025 385806917211 10402723116 674331248106 513926688449 653312951939 730264394385 96750323952 595565643828 797400295763 345655867801 828128892240 898238638746 949672259940 688250009449 601059076515 357862348405 294932126579 93911492793 371234290617 470631024287 679262724638 370906873539 352859143239 458551284215 877320222735 648466395265 993142321854 794797555771 676644921466 62255953638 385155978924 311577131836 111314337357 12268348562 482961284238 317716922421 818479959632 307127917868 28174139849 699043612063 237656138654 292630020606 696160546593 461026647818 769998581222 723771214945 475411835143 453481967381 729179938793 872806842958 476485423065 461489073159 32798116099 856931464548 406617986223 160899355087 155970623107 14521676020 434128184014 848722985722 319971528325 783121142333 255292091643 243027107664 313795110932 567827443432 117316798813 526584162084 731996471599 795597338960 111376078179 756828689487 974530501227 54304533845 662624232722 526512622910 212295730330 116756518005 874775559937 864557937093 467693351103 58008140522 458034653806 189128311978 215434154653 294274932142 95144732087 752466446286 496354451495 110393290712 602746776331 83535996488 424080083659 979613675976 866930864161 820363792800 203130745156 744991527945 30378710709 999085958234 846577742891 333559055346 421622974819 633524348042 505635817965 814860104515 909682573245 310808904553 53171804767 835685766788 780944760369 188353138683 263455906989 506644090686 685726599671 809676601767 370586953276 64272763263 576737408179 371755940957 973946590162 84280951301 870351014284 170378309815 764308774223 929473880279 616550478062 172734137593 294946522583 327080534124 787179249756 203031026928 841117036349 848640835579 401890807294 93843349100 334575068983 840520274857 618900239787 822854364680 252641814693 907313516052 106501414632 975535110669 372520873101 531057108597 573880429983 15427609521 474958594255 639563228458 498445832217 764548816475 987060429632 61053115005 211458690280 950632065600 589656349410 929255496655 922636829357 485261118075 136986883355 80253200399 879772804836 654583425593 674310434685 460452105190 668913438537 964567624275 241865797296 303377179902 936410484250 81407486321 508885114563 340428375434 53709228160 956848054177 127892227988 217740625402 918443243223 750991491974 214054266489 371953653001 918546885257 747463876151 529773667287 662080757708 140164938640 978696865085 531460608924 686951596418 306564996641 991812168483 523791491671 450047384840 553793975972 545531296595 363722995083 815579014192 617258903022 634027278143 553290407051 638872056628 569426043334 918168826399 525350488513 434870755153 53343453438 692505614229 833507544496 545359906235 839978290723 558489011035 506849542953 906137977839 875161046091 952472654218 952014768496 194227741042 412416103327 634526511051 628805543542 242266252357 892331206657 645054621094 110663879732 543162358705 380991886129 689119839430 397825799157 76200319857 882547914550 520853839044 323619774256 248148463492 92821629188 939273933748 742386229630 377108140660 814712166893 347764040563 302651919895 118350998550 81347201796 18749301139 542159831874 478488396772 503261969705 41613081176 953942789648 687722595000 90996868760 614417412780 767437195721 273617999471 718587072312 935206478476 856430963731 240390432130 549118459513 229909033160 461180764065 647241829569 858844984479 320685248949 879936983184 223215598502 543395960887 580313878448 912173432270 430600186103 773023373140 526936723901 973672446631 20135452981 625734554226 734833080211 512768136378 748871703512 15609098674 724524216362 605651012137 307630595647 692251578190 455576047078 264401236898 826594696944 576659899344 740189954566 767541967679 833828701285 737390614697 609670350098 165130644189 840227964716 984962277073 426754235774 871583555778 753852060017 349090943459 674685883320 383666368485 740201679473 778654563206 74140997269 284440790488 38721923814 336351176169 860218496309 318443469519 429845500091 353770295923 332363296137 905035238696 662849285155 300303314436 361313890616 474937462954 611474650495 724717706197 3036791850 723993603210 982789793049 539846330533 473498030759 831324594167 337598889766 52771350082 419211250430 555193685764 54938461341 589732442167 753401208827 761380780831 144552099030 18453672168 479721078291 316639232620 25833472413 819836651277 59505058762 157347322105 549807241212 962990606315 439726240513 781276718227 733201239976 257414804453 591011714196 842584541919 135717409510 960692472937 493257581438 566130777174 609922505624 124566848712 146541162346 44074659096 381933105543 643969924294 837126317620 731044972707 546166348414 590486487508 81052346656 420022939953 818368410145 789827090601 612459972124 821844845196 699941912745 596833522937 527665386396 542660627064 362417329373 745320620587 700008893155 413005651727 176716644805 212370603769 543535917734 621594843103 706232683784 623377539206 288811406759 717378799719 340152010035 919811767233 809422619734 822401169739 270308257335 928833003738 876759668362 728013019816 118203472931 354903986512 172325802261 984863474930 476299106852 728024022213 557233810067 954663562784 723366215046 822023802551 30396556077 201893590456 982728198589 822308634388 604586593556 210816016258 190065438021 805197634905 62928899677 137159079869 762122593659 534977955773 907414214439 525928779757 650245581670 104771569784 242700562210 285541815174 479748481708 410175817700 506556046050 544832295597 889070323364 606544856546 223607963315 402883626627 921001622714 397498858574 396022061671 316367727821 686859232236 604122830998 810934972156 98111391267 365894625540 711821122125 974341948074 561770063968 370870313083 946722263510 319633909663 829694038320 612250335265 357002545791 95586537257 884215440215 362158388619 491358369143 465193553602 611074055678 416580233182 181264391459 521397673777 830212124070 584593694508 481379653811 769302454483 392698174017 215789956561 623904699943 396735262131 692040123117 885950163586 616162128410 33728751209 466396076722 348538369670 484489393025 618763848153 182449013037 530990766089 459369750507 491653965671 163898628067 514233190346 27254781389 787893333102 115507648273 759830329524 329465598207 594861220353 79293425586 319799886215 621505779855 595380410654 7819428295 322481838823 335720586222 640529282795 610021204628 318370383771 228177163469 979249996511 259294671116 41054423523 169680485315 872268962852 675200886932 135086123610 326893055061 953391107600 53080111387 942087834996 696600031782 288607614101 187899076595 605033712093 859643896876 748246383042 975456258630 662119053767 215166237518 945394146764 738051724511 49301619085 383846983397 13243206344 602277477561 641914907840 867263632058 69677449615 160677242009 373443194356 598955633637 268996914007 333458526027 414973135248 135965212659 115684544224 410738664369 153003088080 542811380565 9054257872 893684040007 258626000593 627876774137 397203517895 263206457666 994125315841 291122771687 771712568342 541457815120 778491589717 992165114749 670014447695 603646057642 418669456649 487513714031 979016584820 594980771201 383281577191 589255644909 511028505070 578162201759 88964216577 699854583154 300977593998 134845760210 764305816164 340542899821 487545592672 635843607855 867601053668 497626848200 118403459197 752177341049 133754701414 442432657069 683815772960 145847121356 571939555904 427031793394 537761902705 172623896030 576828423354 640726458042 596882622699 516273446882 654209873392 391982120445 900844617528 2196168613 422155443901 921899498896 261745783042 197495713578 680862233655 530685834407 173401230478 132230725697 269643509711 468482974559 311313652651 466017320473 559696222967 395096697569 485873367557 463884807021 402580137474 386251741514 642691472096 939361070018 4392105837 324349940796 897515624632 886944848396 277373073313 805329140971 832617458386 931995990635 851427545465 82507023239 987454245474 854805055426 14036398778 982407476796 172500802072 293323983696 73740855399 230191649874 719343157901 356672115432 512929597209 997239099388 983421080002 262417970118 181230648584 510318853068 763884728840 980014900832 577719862911 389770581111 792385325249 9689551432 663515750773 913087176487 277840183141 897830232437 456368228770 508920470384 17236441328 851197795062 194651793736 85291294438 659407326291 388642180236 378264950402 243807976919 747938506177 589955011161 857580745297 53118506491 329034541056 247191136754 922641611219 274681640476 366000640116 847663046698 718882628928 528013721524 998247919087 629186388673 310214117567 744764713334 197382630907 448651462535 876260676581 363894306845 277384458013 325491396367 79406005304 48184878555 221938810203 263616507789 367790393759 958172714579 993905618856 316282275391 46162800765 525693124076 771655791387 89750966214 265987366436 259112568254 520578386463 92357691860 993642548729 286718827 793814568240 130185158669 156734765898 387443337956 980733304803 789793128199 681144016998 51649615619 794435991432 166368735266 549333795631 781899041026 843349485892 955831115637 383087573617 243830863782 552744888284 854690486 319201333495 402563418999 666471899714 232651454745 630503161837 544354404236 652685463923 846252620441 338637770443 488988875532 934273813509 425052745291 591206762683 455266882807 289066274385 591720976725 634541087882 28236535718 826955608364 739302433523 644766597320 191519730705 323876099259 877749385750 531957587971 415673572750 291378667985 539900243424 376099894720 356901953908 789350092355 552154449178 530873636383 156164955127 670185214596 843807012176 295595765850 825572392543 135090451100 788585502389 298769730509 235719517070 324180165902 728608532511 465134411381 323519229452 896250954987 271023440223 334995878529 789197437292 311402633559 754446316394 137381331175 253476234150 658839589022 818719559220 918464875419 505659640516 188170943984 415874315854 726418216889 31046137729 661475495018 126121507625 79290263826 915008087197 150803288734 49218900914 962748557465 48494878126 145884040797 577301274380 644842254169 877955088576 89510634753 984370027888 819130511523 69988538755 535494533697 657417277035 573405057836 527746197899 475752449855 981810022604 872661410620 97592169705 805199167685 781322397814 276831682961 962390043443 756579767102 198192133469 631707873496 743853890525 647193527793 846534130176 573082564987 168340009781 825914580434 781706599690 212618912754 213112160728 290757523211 41426565273 953452957634 951739838636 29714741955 502527494344 44990675340 723940199238 319824462107 1709375167 914940273597 651457609974 214947792226 666180935602 883015704306 528832053474 822076780866 727843291874 316366460820 771960917986 520662541127 847600078927 734798257261 21780040896 316192299619 959322426674 922445647728 548114550351 952240450113 186841042558 263049441061 586795058081 541697134429 380893798841 191663275584 939039927967 230316274981 617692500355 717503812433 220638101189 206909353552 690355270475 148673824648 147615575665 331084216109 301657978984 495010255990 352062685408 116764392552 65099696864 528773195032 237122469796 798742318560 719800978937 318528743499 231854758519 469486017905 946410284322 836159867149 125846204955 830108606709 192450380696 693252431409 479797858840 578144444468 59658839393 220160829841 549016195150 181689691050 395937505117 659847030238 725046542129 479115846379 749308361723 814151944794 802337798639 895531147695 126134770663 66201427800 338572387573 314960238903 398159501938 429396266896 133324271266 779831281858 989852476037 176255923796 205110444756 356219538487 654024688155 935804963135 261408555114 895645486396 932209306105 48857638470 681018537985 97394995789 884385244258 248009243074 157599385519 645193629327 831562007880 230868412794 926510909037 216207906066 331963204656 701529042209 962884494282 325501911201 252203524074 988031094422 122505354104 264908287448 903062674320 632515203827 46512861717 794052720946 663547757704 635841959535 882115166100 260018155737 949724842391 116796391591 607187154672 785189982868 230780671863 844301234176 587703777607 893520965180 203019292433 682535994586 723148193711 690248406443 830465444676 466073214235 25930587622 84985268469 256356909030 996557594806 644902749448 96100839618 618671525738 187444047177 960567477478 308666280603 280112759918 542884118222 329825783041 989193083758 346281247934 307797589109 209651523524 386459893156 892767700333 900777180316 874922490700 811986736658 704371368194 289014062404 213962631784 358022925053 350223068259 129309959339 829940598188 760775324888 227929239261 963352583872 353321361641 147281355174 673464305314 731986012236 167866367177 426692639842 396123408808 47925779358 903720543658 757584760619 107383080348 690921381787 282224817686 497538401986 950650695496 997588361666 218450428910 11037104884 349236557540 129495765274 584353961462 884770537200 601088235559 773595897389 638319492425 574949778106 240052676131 239274409075 466773047928 117674650420 766954912183 134306171187 736695675925 791804967716 570450069635 348597500947 441700738761 243441563584 207328176725 757332856651 90851895446 247794132620 741950642643 750260667438 154346350689 607177487299 491285599032 421834934892 33973471200 938318231698 134314528849 949372496340 476857054749 173671939743 259750117923 830442345292 921008951313 608798153960 619479951205 446249910962 290178676762 407050466805 76941214044 200342019360 992393600844 712592882471 276537798320 315030699865 660153815135 669500031684 598513688999 104136632616 111352917919 286398920073 618641565079 598093257403 178497318756 912440014681 860080040774 32260390137 128220905942 824599971214 541450052207 327865377648 348874780604 835999679471 753016275861 326351407206 936579541831 802020935987 591559143292 12710453591 91629047469 810411836243 979570048752 356052313731 188664519874 355977177250 576366458684 155082547095 686583425277 706738686514 577219050071 275946826295 852348219616 535271534087 251926704867 159341110998 257195957103 124937395501 595549764964 846107903708 647566474665 920509810574 561256237568 270566837150 949665533579 302052846252 689255541279 686083741285 145409541337 535032844221 550023837052 232107427019 846695321570 255615425105 287879932246 731523187241 662923760759 66722416779 272120000828 849722059499 245524536600 203639032243 138637057192 296257204279 582223694373 898702732167 199411566326 246735007463 520771888506 771684623144 86908919908 571863175762 707138881353 101024584898 531495626425 286444105028 716090736772 480377337644 842629893542 766143391701 87407220407 359501619440 566787865377 512700265974 436246801175 216326720325 543904162380 827043145448 488024712104 583522891483 671178082720 569559627049 129847712920 798301731227 219274029182 216873147628 447961450232 474418638877 442346889985 429032243463 129292732509 377290255551 557193898038 189302596864 287529212007 169817136565 983024970569 878864180537 90138590265 48009908877 798400955980 659508596563 92498233783 867114774954 743233494293 469913842914 310865884875 262068683551 780062904092 874717131151 315583178990 932466425058 441378026435 34040737584 189372882767 782495934402 264461474078 835859692853 388263719212 621574740310 975445821303 575859848466 271284545387 844974899995 974634337830 310922783882 358183187213 543394340078 503472861803 117992422923 423623989064 722274674667 813836804003 846187375276 146681585044 886989019248 191080519550 80596322047 310666568258 927752085200 321101213114 788767988089 85624201194 856019675350 856816715383 220517017697 226977764932 110522060751 373476621836 562100704450 115660130445 50975046896 218747385656 326013685784 800890164024 622483144544 757175392731 698440188233 672767591415 182329215876 299721412480 190177355952 101435939811 614950026484 624427148781 85451893777 853446881926 536140111263 141307084683 744219726095 947563666741 864232699024 268558785783 176514715636 729216624471 630472011186 358304928548 378551189385 300252182702 717349197244 488578716659 485935050052 992979143672 554050490287 767780699643 570905176813 432482260811 636570023888 246749374400 958926954555 895594900641 191542429303 593663959930 858262716002 634196798705 395083057271 436823902366 421030646656 162170235826 409099088621 642467363100 104091341106 227086446424 879424134780 926283336112 819877648510 959778072507 300896634976 342535107340 27093768197 326973177015 229358848406 624291660656 6556230034 528905994311 701427477036 903879835769 686448410950 86261962486 282856248124 912224010860 757855116693 167771675971 292103915533 630234296864 613256427344 263820554313 146068051450 27663859583 124947739512 929645098185 285957400191 114765720094 911242211050 971798829913 323453726583 961381562768 379100994536 907319431440 154318089252 215052457971 405687122685 472353453915 429549294547 632942859225 27799763722 117589710328 822982785025 883633778536 731803661683 980012251784 371448628801 696759192945 997454302231 586764366884 91680954595 885421124940 676447974543 290844346219 239442596723 613917822728 992715464655 496245784837 127430574745 173603222906 184500568275 334603416245 966087145221 43850479107 156594233585 737955794383 236152426997 687076669274 932168121326 930506644345 653147495407 942634007300 595093808657 93846857765 683201077858 895778465547 610604257829 907986908479 618169989876 524322202347 155808806852 848197110420 630615900512 961393595080 357373351601 192562929635 27486396908 649353919796 777127756131 351495607255 504479421203 132167530252 52848936711 50445876690 897315259805 803250712141 816132256432 242793511812 335629532153 187769697429 164843314785 15555262082 15720215141 97721082936 518597946260 200213082727 545797296841 689194568519 641425777759 290226103963 431210693703 123431613521 238982144674 926272634427 92670131884 686504916982 505061478677 592052595640 241969280140 104602170665 182201937062 225296403676 794880253106 23154446744 920384154863 83275105916 56786929374 415276212623 870406717162 865312108742 501973497311 835493658999 898241122075 882546325726 113371774478 424857574342 931283043154 376940738994 75746856276 915723113453 288784252083 543667136357 778959628720 539401189057 180985156598 212195965062 767033932856 245176836380 417752058266 630219831445 624716884209 291010729431 7105093106 580789662633 163288902265 712711064769 854960818402 464830166580 486076763591 349928763090 50208212293 693152969430 910879847689 295885402909 154683236058 101721620325 310283238985 359980515272 372764511298 853828127886 877814323018 204272444472 85318817105 784530796276 819576449081 349228500745 647785190864 847457614180 669153846564 972288810730 480867177936 655376721598 143137786844 223697631309 342884899133 204261107686 535397270201 614270152786 905166964774 420314801229 990948705681 649822482408 970908531521 470468316430 949088384544 952473166449 431318637792 847960378983 348280721832 308313591774 512479422492 554438585280 636319271869 947066340112 590785772465 977416407922 472303461985 904376448794 604544912819 993727778359 842670289597 862850580446 840415695145 316985637648 608905822495 982741718840 946771185201 144114812477 32999919176 977515471470 424823885798 164556009072 563957750722 106184113646 966132390553 24658908483 237764582903 151678465395 450970072874 701270727864 683349679421 541469690084 716786217081 350676822756 195008003097 462054780983 284782971275 446469700102 596607533023 92548357370 425807841839 385839807371 564856963279 225262130520 319046834046 992469642409 808387589760 352136148458 566233509834 526237877333 253079030663 637876525523 405073867668 193701032401 747825703138 980338746237 339228433615 599138907645 924703107762 52393450583 18761547302 851261573417 149674371404 430538530795 358490474133 675212380714 707817266743 190317224876 95011459600 476403792886 934568006350 563980165474 919681347303 327133027591 360571561476 822459766530 828997700837 75377098743 240783936511 53222442571 172906009674 310944636974 733043683969 84842213518 341507108718 281567110273 621415534919 854404124986 2511436164 116178136450 390740542349 936522796050 595949952294 574000353111 149830717600 540961001647 521319745358 237562335425 259106323502 787925574058 829258830585 334726291485 650273867880 670937116467 502519860662 530790490451 777792043530 688226994875 875889176765 706090925082 26589106899 862175763921 563352529727 804136809474 76804717107 515938049566 538040590094 614372682103 566053578043 945093500747 276571966169 845103969268 628434412554 977826251170 269242973761 882134940194 90994220944 711338761607 780690829520 60417877357 970213952522 426014976023 267551897904 583313808673 231429515615 294371554891 252702757890 154609513349 165405407931 528593062634 656281771041 658808122700 446794896180 265718757454 592897237926 42844218110 596875417678 466049673507 522286451266 979816052419 383065305018 506632511754 967384900393 942557384928 25115722514 515811313793 423420693832 365615692895 900045527068 162861378285 227760982553 16095830596 576636615974 282459704977 9418647368 622906460774 541607729696 486530918551 356544540579 60991888515 149178958264 818481650021 184952958517 562803757379 718634297271 727117801841 354943243385 873375021537 906412171577 770368965829 354777459309 76696909213 154552684365 34238473732 369889398896 697461794822 331121251347 939565175082 489692741440 714783804311 571241976903 44779978145 328150159128 937593486104 951133843703 426554157475 46336032780 488547632055 199378283842 937942978071 584209246531 838739412620 203581195144 125924868090 683007850665 779004191039 612774774163 138227320786 94964691306 561772806025 624999408068 882315010930 509301761279 971446988329 327703480288 23092457004 733748172175 428078492696 321199788131 536562352681 7582447157 713502968153 472732467373 604974756686 56546797753 650689796637 475293563582 653649920165 986668824054 275853619282 58530738650 631389284679 842918211326 927581126234 739775609141 46783279221 150907440552 575357697176 92796698760 652261412198 166142085936 35369476284 618365346832 266745824803 473775863391 486572044981 610333865908 610920565136 847962391501 612533552244 796648368594 288998315164 600076346381 48283587327 201842170792 67667544107 827371399702 414630186938 323582666639 269310444375 414785161277 658244554093 497164208478 99554857896 810599694948 853480958331 642253223013 766216720429 692434785297 551345177986 315882856003 807354889306 116004211684 70030753421 663881588588 192983618145 831594753063 781575038102 145301624644 154099497817 915440728695 234230737126 511659615572 165737730098 640621975819 440935786883 779231675009 145571860080 712655605485 45909240392 540875142987 410683600635 173103885434 565567061046 376809615165 944179746584 663991736629 677379034874 102433174724 991178944770 415170950502 835775791934 464816716897 326236349105 245184862360 78627741445 331368546231 95557017387 962714492202 557711895207 370170420742 217718867065 290653246969 536941276746 261858600194 450904589405 958808730801 662485487777 246302069851 503089521011 103305778089 149562588200 994868384510 60452628348 437982306613 63714423446 95989668682 211275848334 487562975546 58523734453 29738465441 415680749728 918026244974 60460060827 968403377837 156365529138 46227346949 808340551680 551069189320 7889336575 168144673276 925430012757 910190729763 518561639319 790478254155 506886209166 239106319405 195102216964 199386644390 926396494929 950326988728 375465313701 450248688360 718608703762 598867559989 158924905484 452966724144 383758902596 106034034816 816996590055 103719980897 557741202537 336054392588 679031696831 293254189031 20707146044 358714008171 993019913229 270025853974 572004503056 582928810899 422335351502 240333167949 680248035493 533277407054 239114864336 91362879031 650913947339 526129775768 906721293737 652349098558 848041567455 83493559963 404516533426 490886347140 852000855521 993781734320 961891846125 457375847305 259700892254 693772405045 205997017068 612215678415 501878711099 158692265509 148755463360 490628102215 869617979434 502909678445 979471872502 822207559156 667171661645 258140160351 678750570806 187783656378 774721868102 236497314619 504673140039 345279434293 164530377601 777494177705 629985745657 23487970192 49296473525 892738111490 630389123617 95014646955 704017563817 125004042233 672546729331 449288294567 547175349227 943612081029 443983505513 892823107536 63075540451 532750580125 954049403178 215221211149 222053429918 283620984970 402334404821 411356930794 661938344041 738485492517 682103457721 373290424779 855486486409 745347350047 157101341870 924923866814 374912837346 629218829891 221413082869 17604610791 774595027614 676473420275 478631899932 79585555873 682055643964 824028042853 645062418138 964560518858 886796998294 451876480296 6082135551 655738037448 571642447577 644456509692 888271272838 419203448912 181934316625 145896444709 471938960863 577476986643 357499286564 659749863412 393002707657 747301541220 855954731572 274273779540 902013686750 529626405635 325330421721 143165349847 29651871136 315385695607 949435167638 427933036395 762947828251 367128961233 898352288050 945189512082 400482907393 810063302119 245317349774 513324165493 706341107323 372319422004 7810026973 57322921942 752190021520 633417159315 831578271868 474788075134 581961266866 207694513514 593656292371 563036866569 270664508694 337145271176 711510424799 219599008592 342855310273 186279249694 8422585039 811202762962 743404228654 840696005320 692445603424 510079358840 384572962165 426005299493 544175987829 299867422114 371189602211 79350572269 378127265029 584353045 1780873417 720872072589 349818529288 250831894011 482860497570 541361168623 947120920059 766433848236 217343702467 885647713231 11353710573 624064323709 124955645094 934645012360 230083581366 415377109563 53813488795 851790389734 537239971556 559992680762 450173316576 967539203397 107993232614 787029041554 833231043551 388853967823 46729047952 305744073022 558697579349 67270967210 867309746859 294016592165 815844239848 422304301460 838668476660 983809304267 451147589737 761440641818 933600301545 394922361464 689638176081 207162898817 339737990388 239174757931 130640540313 867545458292 77311178605 789249815818 812410518505 955308842505 378775856183 90263319127 373339360270 924346851668 170707253924 189087667974 83820202972 661865880816 966482700228 30174887393 511420993460 545151656056 244799587610 11673818687 385333028122 146995180662 947315026564 655259939829 503052784101 325236337863 2587797098 257151530398 542868981704 694327487006 489883980763 975640380486 10349536455 940530023142 716938690297 149893372963 340269330583 69221035838 395019416539 235973851241 528906582995 322156668423 169314570194 629031755829 774849131421 384438523284 33848544158 887646581641 347470521458 654144526337 532471328736 975903602158 73176835597 527633452678 927675019335 118714116211 693169984034 368923404483 106633283035 60548105376 22807226075 748536192731 495890286629 713665357261 12444146859 665857438317 759110845008 840608091908 368900321683 926128174050 95683871268 615079098525 215040941589 112669924443 324633304667 999149295240 585186243413 941742464888 330551584703 430373710974 194336823869 848254456982 684050647023 766393838966 560482287124 680564239758 158075202403 462645853110 605630456817 44063590111 201174867036 268880748214 147485009290 425803163840 678079534694 336424740297 296985203665 162995216558 582681940916 906977206373 39066377128 530431048755 641589450265 780774627449 629415048614 389138875449 526627699580 114062824692 744707755329 274360036427 153920774013 750071228518 911317747645 577354267294 739072550989 54464024445 401416026441 136060975400 763894896009 904193704867 246054125742 489273175515 889619793418 568697333714 142182404550 781198697880 738199472206 962467437617 760526812317 234889539778 70443437539 395921115282 489453591723 915539458646 166187167325 652488310376 271017859890 51818265365 313153787780 494295328239 90884911908 104593966974 704245309006 207188755548 408555789390 583133740352 457559324174 689254158198 836939487902 458586770845 614489589425 622184416116 194542883332 43616607070 986708045414 527447422136 292349639758 230388209156 94871070804 68583321624 911154151384 444705331627 575759920225 413825059568 951314025872 931686035568 551569402289 681969107999 167966942844 830457145025 478327773615 268130528104 513008533667 239422398556 688410997720 783833731426 464448643242 391178890978 625976003883 648976190502 935176076027 160606565345 573601441160 363135984759 417105066190 947747806296 954737162339 259266278232 329360630202 123915711247 647969691843 79345181733 768147492224 956458993831 258365617387 738980620012 735782166438 390715836100 389581248514 590010160675 60522925537 394904521637 757136915743 419232003173 972413563484 381073568466 772757036075 728420230582 812322205589 357016312184 267175137571 929109779652 304555766994 257152749298 859926101957 645860129541 964806956411 216424726868 430988822873 363928154444 236573088351 671881881895 899329183682 447245685529 660072753867 858584931587 109347392686 659068324483 205002339527 874363426818 424681550742 654469872820 553805183309 301440190547 217449158675 682709558402 731921585358 373671190635 895248054536 600686909030 659743215310 759437639362 794978204337 957924981118 460644896549 448401956541 395046358706 569136175795 465453863112 824459179060 416080276010 880940411948 101311349948 60820962198 339269492946 433421218851 575890867553 117961429462 954513776423 707893539463 763373365463 704551160810 303748549775 835617120592 182185707986 283121045925 612137563987 260452046038 110593305515 321388386226 908757292186 960963696869 143303650886 612351039252 844247918966 587278101400 561052963192 702907809915 313547016382 9736742962 13518836364 474759954700 608854650667 406665700136 987062053714 62497432656 584663495243 410418502684 458705572266 612490883479 416439443046 477926368767 163493599437 779859803187 563336619424 110250045238 109227251046 994656861516 41084769053 747552976415 331596619453 873325143244 755714630098 142708358433 137165297757 2439505859 38252328797 330380341526 601196324596 923106992470 702197312487 306401335132 990529997042 568497301306 485381044751 559638814267 859318763823 324076859521 678423118480 198175348415 29218640559 306162629852 974864758952 953918829797 142518703077 706809267215 758547568589 771745906236 903751340058 889650695473 444422296923 227028589208 66009833659 93091283954 258311517827 382715730531 207667790946 268726605228 608566514518 829775700938 280910448602 900876843953 669357078381 730744838371 569239793892 279129615365 579523242655 822355167222 941307070935 877176019379 544675128448 129055716312 705114121014 199195837109 882222269362 962638957408 149617562812 240025041870 290255736175 85334161292 963084139839 823801963097 522272185517 777600146593 432494936106 32751540180 14851717787 716258674060 655644505438 245744716117 225866464678 949530119167 620681031920 323478226880 572830153065 624676161453 167898245314 665753948664 457303537405 135957490764 462151997369 105015156694 658344540964 414455848264 551844655867 344556459962 993470014874 814428705914 384920864865 704658817559 111885799001 640298241369 116139637592 123410511118 42863554968 826892656254 202865690816 32205150488 832576819039 208416100292 437100916574 423598361613 793684414683 714610855110 72201171226 48371288377 960119314989 210758340608 870028488790 108692972633 509135495878 715538301771 958037877097 630868842148 949822011312 560185896642 987590602674 169694295036 677928030037 367106391845 386429982657 369816050518 423143044518 384309484784 686597966875 838430020129 849329351170 114869554570 194885279878 150743372765 938884721167 927791108336 461764724741 536795664959 233840590606 317076813589 328977777730 708913659606 405832839916 436566960756 964677026046 563539537799 132996684620 328180045660 546012628114 536553628874 939408322717 508602631754 241150117379 437016435751 644616344769 621239754339 936399227562 682462685041 305104750559 955094564501 727975406858 916530319065 1567115516 578777924924 979818512359 327000548144 226288575888 542080660577 995118819079 23638245067 839267417122 104656137459 660158134702 650163977782 727740253333 771138599648 292693839383 936047951032 732336993121 13236927171 728887748272 87408856086 36186754564 704030321102 324750424526 861817392354 196056315289 881618555274 487662385738 173515655438 669112232475 344327767835 401321032453 778637983105 672517994703 541517834611 314651801652 10965748842 368429424675 244974117840 857048099634 424475208246 790482074619 292870945674 992226223744 791428470869 187164551168 1048508871 662587255660 655007661465 662461382263 380243135690 33066071499 192633190088 728934675237 240415632757 647213331520 48701523141 266130341118 951462158946 665744761825 343323819386 347605712800 689914547615 570466959469 974316292886 39811948255 436047155399 832533100431 746290006185 931534703051 449496646829 458068457355 330186090352 424215330636 955565896168 499855769525 88862412388 222694496722 493069907824 587683067707 612340475222 131128614770 228075049586 81791980093 848952404280 713774579616 77832512108 76262872876 192734125268 106878544470 465877825884 178156733045 973114556178 447085580487 790439777539 472751277465 312408223101 365556931195 257575866150 316421567398 90032323781 573746856791 86943495269 323338244609 693577323588 966398443791 994332241302 641279952806 663509746427 26513246427 46742354314 750315618156 259865291416 144798375304 648020100848 483392111270 891506594696 270184864583 379620279306 608072041783 121546102725 817238777945 796871978234 603713429569 163975826363 670314356556 314204869077 272896028274 652920139692 461590582127 891597677178 299351262703 364273861048 155272889726 785971269236 353198704771 586063551075 286614332395 211641491614 73802946210 832288431331 583803653245 902454303439 25322742491 768428554225 664980154572 339154728764 611943443584 532392816863 638085642820 359647128896 90533512153 979016786197 512146317435 388814506317 243271194988 643020992742 456876926630 116196734350 131741701319 10292061970 758256914553 467423342506 993722468541 300394641945 500078323940 366776270290 100526788503 827319879947 549870656699 489434123538 790865844482 539298849796 659947880689 849701131154 729296600588 744505988592 804053011483 745274148860 73362449574 901091670335 790651801676 254046022825 247367174182 285059264634 842828128768 540118396752 273448940645 631250298723 901781759089 172016939197 596278284994 285802227317 49628294266 87654831544 184018928584 168403883548 759099275062 701970652949 120731498789 451637110542 470977415830 721242840178 888414583716 490746945664 699338001257 474047186162 543879041294 662814601477 3182494501 113036072861 380152481476 844515159862 468223368508 852348028375 4351831780 620101095008 977569006068 804225617173 921674521616 88551650504 792602717669 11139674318 33230327327 965400250032 901745901427 827484714225 167663129065 146974944413 505820874557 821220400695 375184647525 877525966708 107740285524 63132813189 27407272793 270283510822 677019604964 438308818279 582389234052 199224905779 162831785582 691026427568 242615773950 962225767460 316313006244 665464030463 980079116598 939267192051 21753477129 226546758519 441872018464 904655225792 538849863014 408202427793 63207289735 493606029792 325695868969 111481866834 456808512145 878902469464 899415885253 444103043427 762844466535 534219732263 144366132417 930764065224 164191040151 341434021030 215686236698 733251862216 890274625720 871014306218 640400887928 203384138030 369472377703 776309484692 147227506882 776235507931 2805552713 740818346678 711839549053 634578565701 994431603923 99374968696 276183326913 639621243805 226469922069 202263640285 248791297045 667180550648 950238453382 33189822863 673568049989 290134567188 846519411005 268438453583 721350376293 949170945641 343674564237 318600189971 726493611005 819309821885 412812487617 136068314737 377366717787 375264950630 137939051971 64552274971 288599615914 960878482022 437441007172 212222590736 656920044308 892455122305 79717183007 362314923671 869155642450 868545480235 976742949573 843025717569 673749952229 753348266655 875341951639 748983470248 812988491140 390915911339 3311397532 924559701541 508568786072 963018309860 303853356626 193460672183 725317906648 983931812475 362456977878 895204123393 538519614704 255613194806 833077017548 408593611497 800583782253 920901432886 236207009070 595374376606 733115357813 223544249410 444386681141 537149136886 381264166501 812013543595 665635846730 401309144172 955608934532 759248876200 221206875308 995338873026 647461857919 181755041418 2040735457 670543477729 341429789456 17584226280 990304734712 912844319236 838382677787 413582131468 515069328714 256978332601 683729015635 11891077941 771826561751 343730960496 893904221098 137840132229 957470452005 147369171041 387901385145 569459477780 972347249813 30567922157 478771235835 554716362089 104739098704 610765936718 299916382091 869957717317 823991905118 30280732889 701102696763 323952808299 751972985030 74167942223 837975588064 295744777340 193160910686 772087019093 330475116078 354583535863 475855627249 197268230995 633675051411 691209360774 336373332507 23631136390 436312251922 605341458663 707666983818 132017573940 770262066375 297231177059 241995477565 85835719024 717653664063 133744264295 194000144239 125393364838 661365545541 226322087517 478280596902 583269129916 946035198967 490888196786 673146878382 392906098258 68910245960 205611732289 794510132356 329831169482 963760665023 78236604272 561125956171 546809164508 912626746188 655091625330 346377447173 784325188122 870840721523 868836551733 881829265496 570355388156 113879313996 202106551574 41159651922 227565492022 365072702645 799007191730 920230419872 710928586321 142674522920 336633658686 658531553132 890848527276 499227252116 86970616452 921018275040 59987519274 622795683442 228244953108 264813636551 580820763692 841914812111 439183200827 520509862056 979849646524 270469270923 399137263173 624284333360 338312917493 838487775474 612531494041 912257394395 522243985578 809414583241 32323775215 836687591624 898770519121 845183628861 127264220445 720289712374 993333213484 804529457199 604015128307 443797780527 707604422057 602884704999 610988123071 999820330026 22215176025 74579006998 21442692344 689682921647 453490003859 552249826154 88372617147 165178875735 468051875255 733240875232 431549276431 865100763127 161173533801 300449961073 245232833764 876193122960 274585874608 6100970112 815723920719 2072583167 900479197274 67062004246 30642680068 524925079179 164286622389 963788635295 360497083020 773022014990 975652933854 389496172851 382960542767 66146974805 485555743649 46118129759 1067566540 693244466504 93827734643 947260081148 125048275211 766170711280 670846323203 905209746365 231827337213 928799998300 476625398403 918506076097 400622810928 439573363461 759250621786 987761211613 160655811854 715589098698 685276417900 310821988681 180153955018 566331800310 75789179968 615189051992 688851721292 543032858430 79782689776 258581461976 92958306176 856738175048 174389597125 282555985176 456583467138 445868328056 231489158078 927084948984 305030063550 771632099116 749692055923 522991288940 53388546658 562239639288 632378246839 592233760276 51461309011 56515881715 153872921378 982093736730 960938013968 38921139279 532061248774 86041148471 672190457799 395593765615 287472382172 902768201403 810935405007 731940309488 920542142780 742202109531 414483846276 224564098391 3143390177 713901948343 343439684447 328679911837 471858769759 682445913631 438680848463 90185131113 359232659767 628417278789 948109752724 399655709882 700202536509 941763298090 505599287974 172943587181 948300171278 90545517938 227229152644 560945736856 389078485499 70986840827 740044291061 201336067040 600459476531 976010987925 673161513722 939513273975 962971250696 280743783079 658581006516 950681139365 661454794188 453667047838 643423737230 281551485222 16775101988 980661918676 489095070555 682411230779 545332739730 736838550401 96389528352 24464912547 589824809597 98540753541 606673464953 479391543418 885335057720 157752783764 723061225 922453016694 870993806069 606746581420 710751302438 569209182233 902582338359 899797260313 501313536056 910974079737 120679038549 131354840482 588007194023 394382500392 272340004768 400338310906 69849923151 291906799740 233762121423 861879126186 789738983750 297769070086 161692144132 885215682125 478425613504 725946259030 746073029432 52484027994 10133456428 57120012980 314488357646 282480527562 168797481459 936547915665 344441749105 559926637905 382054754613 968296813329 324641005812 387342878263 523632439337 315090638503 152131937009 579555256538 377198328301 840980562726 885073491913 386897414336 692210734102 768444218254 404611427998 876158423725 6990876297 367167163864 953750426105 828842454678 771292541315 853565517063 56249877512 84599542983 952533127751 132208310904 354239711096 764012903759 38424581890 681510075792 581954472847 438525438948 839078016756 82249177544 213742526464 217314709106 320676835230 127974195253 740364556416 799423357657 683149512649 680501441505 672897436350 790029556751 603155262318 5122616483 385583135928 583433291831 516358091255 559635052690 708635493623 325896959682 234567806962 561962380167 405068179144 616827795483 474066854566 251356789500 753001408374 654821507957 857735003874 884085980273 192174905364 509853718104 788893568069 902973900608 77144450378 471926461270 972012045446 908336247843 48720364317 583742152638 79579581856 93114643179 618588631203 130830201692 313148431383 678264295892 293029782731 368388061920 910652971483 428751345434 921034619914 660853127735 389369984901 648142951200 173650107405 251871004741 405982140474 447577317276 649273482615 757254400037 389371941939 661496139025 227781994188 892504057292 44042701770 34203698504 267620488238 141133363401 318571013470 28177104588 987633109705 668599089261 662011921634 224023827150 247598680539 677775306888 705255196098 783628818026 233076989164 885508174820 572554618960 694970836853 478076933549 616067611075 220008816616 752218875751 762588861387 168972956578 677733575584 799818043204 897523654583 791837058500 338657897262 83020827597 935702687117 855179819812 80746736879 28725525899 833453044541 548184987349 312349645269 696007584614 759492398956 477826025650 607078846550 831179812808 769835252303 643865887114 548393165903 648916294649 25255878052 484655405184 447217112317 241222290081 872414992332 882372488153 69558558761 192816707662 721831111048 994034298508 918079201608 736901409923 507155108390 921051343011 621739235870 936735983182 598268032718 395181884816 730548009416 461592118030 509131863907 596892016804 657296270123 265733740338 744392687519 468400149621 576307129528 504941268508 473062988453 805441670377 627892527767 709638277829 490294877621 111638714937 53903046878 786118496551 894806328641 164007773299 945348980790 720126969387 466825738546 83900353056 124389195192 616813022180 158428089844 253474893003 906975462059 291928930431 56588467555 928508813692 909714633983 156933276276 501414944868 976369843223 247843100715 33554037671 499516123598 815932831992 246325951754 662166722472 218492454084 638587538028 654205400511 306969492358 401166915976 255798330101 196292676769 6452823727 290260224449 219766459633 432736107536 336703520681 942383944858 874154495549 737012020198 281445440165 699198543358 467077307462 108907710228 535985402806 646602688619 605549645128 701957402357 373817448355 837206594856 981490615040 507946004324 234744084406 813601566926 780234717571 862057814306 913647455012 743603636486 851917196920 654645361570 320012206966 5520479838 144890451850 262704430221 68087832178 142434097935 365719692310 885525073245 988421576309 115631132745 589518146592 453495191858 731880606178 130971815026 201316951253 667183244729 10311673457 740026863952 489014637691 334758135992 458011997008 167447289724 425428598305 826032113199 772769774386 917751640336 812358819345 935492393480 156997910616 909606306706 649956987159 950850758728 862777241662 76210998012 77270398699 856076332521 226639141744 288896012130 166026543827 796516460668 971878527135 32567186938 450158227780 737604788713 378624138639 649343764 448968583749 183871200305 472082491377 425159345426 305521366058 791509657579 49202032470 549936004494 873599581290 137030759367 415128042144 330862148660 975286944155 82422729041 191204430262 525357095285 185558884209 82886713372 443964066759 774404665594 561636596749 693340792782 64668721903 1819323027 305649809319 875484709671 166118493307 896154963472 982534986403 297207160087 146576121758 18194913973 123966402680 829477022591 249195714154 261883668338 620208842884 682802071160 191387398147 790459272057 79830743636 94142992389 596367307772 590291864750 36401689044 269579436511 78389521939 704652309370 948632136440 950242381972 471110208075 190433455255 122816684221 240027931888 537214138569 929452576202 759296212947 860548681949 482341970386 326057320141 171536712548 93125090611 659449248526 836763867286 662993270390 708062574325 905947301824 543108801996 301480084908 237053216693 668594858878 705272710585 131359985826 693398359315 989544767095 489027927467 963253497529 567558933875 90731364595 403458836296 598290046313 761235510809 91502485608 661013051902 602259439997 531719022731 7461798821 960263269954 20535368275 831253231727 330898279145 416123941777 237504183016 783049954110 520719843104 749795006551 55161602439 235079007892 31573186614 994279648753 720198042684 900628336738 618088027175 888451725197 971544369582 522441704736 443777889344 746066013526 630808353863 88833690233 545526539387 405662096232 605355934634 526595033122 840370131776 823755290490 995699527481 840167597347 359171973803 669795584721 431122026763 222309303025 359162291319 465102097759 287722550126 60224190093 729419674523 460220920755 416979377842 140440038362 574969468550 447326451210 594649534167 768210406451 571931800939 30576216180 144732406814 322944165887 384910133963 700184455963 705336880057 450637838107 753458284858 101565820474 652145000805 909799002714 812281241105 462496905087 883879540156 499367596590 95133171615 972880502597 892522590129 666313747215 127550260426 938843185160 927538697512 617599177304 292550389801 62154554195 668446903088 764908011952 912737286214 19556965874 369328147057 803029843972 50516857966 25837891506 83291164527 394002300162 556671144942 553519660591 574693281925 148279519431 744464408059 714330394272 669159517417 433892660077 467949830627 884039557714 925057541059 188440283509 436919718955 339052284994 317409273963 24581641631 941648207775 395140516029 602000767922 387516576190 839715065132 50057320868 484389045625 848912084974 966919230213 353723187806 117361067924 243086627380 281085753695 694263531322 249478224476 998584607129 961445788321 504150791225 478697810071 670166312020 184659080812 851927505757 611829463826 901307495570 567760247726 349787779247 432219909445 159838272497 615423905563 420531581073 357924907317 154500181821 307581063917 183566280594 155667691963 311578522161 644865688154 710339838198 870505183139 871342059273 499475808009 596980402326 546525818577 493554099257 971100960777 244859848372 540948480667 706870582241 830747802692 609314162796 563409141978 518608656344 679435751185 91792090700 746208837843 799023343403 886501642909 368274716432 334506180814 349150016253 163029398475 784794074680 460023154269 618851838948 501248286497 807033264081 249476778440 663404577820 311025286171 76228664948 916058488229 671497977283 753383540352 244949992111 522085243536 975161923680 701144869621 359866267161 798299130589 680015656786 645988880392 190727992296 258089682865 956744240443 929126167440 833613176476 588284121622 632602743517 87332813552 534460998931 544023872378 455062254330 727850526400 545087781722 365896637587 229795050199 16910455719 50768584432 442338488063 923153542418 660260383863 747897732754 478011378245 341882918305 131862797388 851845896044 15998036936 613396013427 922772734584 13387201179 384536309974 849676085556 351151253743 800512075423 224176958424 292107368769 2150389334 156696128497 23854349651 83170490721 579325745749 621531386338 580929446244 255986980563 641494191891 607211576068 699987136778 659907646479 725234255447 561618542179 337482266096 813654174283 834036192549 420109690379 854408444471 99031147068 715279297045 159691011964 392693754537 856634002971 221934590727 681686953779 465588718934 484378321790 778254873509 61814372722 878318260538 154590618586 752312935496 998063633628 31805532781 984400824804 993287487383 889446953994 351321777375 955027916623 121885551898 468429340097 993360659017 422597843449 61582478306 452020434018 170892257788 246039212705 37814857426 599149185567 298914323196 968579014395 238064494149 637375147141 357325587810 37470928302 203419729385 227912784640 205690398166 993459009483 224643098257 903297677524 366327593532 6325283712 941291057257 781947406145 284233783476 366770266664 315454411610 134216704935 410517218995 837832903776 354436628453 507363150242 675060992202 161897460149 579354722187 838564988397 954943454071 532845640680 847786683561 80266666792 425269817658 692117180948 121020525530 250966575604 553915436011 764326332309 130375366414 541927462555 409853050421 309605387290 313160410770 932094369741 414851795396 406551308919 669368135024 639699789482 235041961808 282153671606 982428352223 777380575406 872189670284 56736470930 779223977625 951251882532 45973894502 164164047072 433456648252 955299469658 594604537628 48970976640 5737511473 182894758183 947957332740 228446606188 625028803654 519543776040 668640899643 257709092601 340548101493 405202568289 711720759396 488208795059 615820901172 100125799977 24584783561 402981510097 639539474597 570493394552 661046437482 751503308174 444108591486 672072854738 898956533200 567195156638 324218112742 914843638763 266493512351 57183129778 468640149677 624888293918 610800188054 84501330502 862813413550 487792867255 722639747038 877672130089 178405391313 883053202195 702333419333 338882283617 686085206925 804231110684 700683341216 144154722638 510706652748 708173096388 962887908157 238869621054 890009643625 815220978985 946877636188 97752669440 364859942884 620817179464 887258016205 977189506021 180511686621 720975153337 771610912739 611001989692 989772063021 8340784455 386436446996 566450793385 269226294405 43498539455 25663984101 966835242775 54130894707 855447193948 365723583561 227145710443 210864957112 553873713997 636494484965 509499570233 14930119556 823804621414 983448008157 33666989101 255252678050 291555396820 783565432365 47448019063 967275951837 682753070026 736290189913 621372111780 982003134941 898243413334 677906327155 783098646490 180600993960 619148900552 623070703799 857249238628 279828103474 227347084665 178215613333 324050674958 919087800846 87978219408 57643883595 721793925324 879206109305 985832617506 137818676234 639036136518 631226661619 395923306963 269868096027 232345553406 339775163455 669471164994 345900911111 710622953678 656077108732 210327769740 14032524902 564184039766 646980830975 597764946605 72206404204 626473604710 95083891149 433715386469 847062370093 623680579417 992457495397 821736874605 628222336402 649485529741 691383926884 542113766454 28385898883 170736813534 449445193868 109193978115 490179897022 304132610722 404105153356 132554146326 73499185015 671694489058 798624121755 980488495130 1102882071 104847684793 717041376525 910272975169 127617121359 327531189954 275560847315 477614819200 416515082904 902808577755 988193202626 194052817046 767304904347 432579072060 421595977097 529298756250 14619208056 977350815130 568902297850 943324003934 164316424796 297285445325 487390708192 232125966002 346016276785 672953373876 636350784949 208859146643 72649264143 368386677777 829884735680 454471795357 301960875258 471638791228 333610392430 264143588144 306900321990 9362704726 784642219252 31766078093 146533653597 450577315092 616516599436 554573727462 167412896390 290095066580 608006212726 40504218548 693004679367 926309144811 887540076902 286062880201 558702894486 977482043479 401897890947 699416664070 553926166458 259012633910 422156228080 701243958673 346575850462 296769687017 867800838231 733367138382 257688842674 494428036595 519749328767 647183680921 516791439753 375141670189 542911785857 177717071900 802301720548 392724985814 957641411529 773018065765 400856973559 775561280526 53761785368 409219371222 600478021323 450282483157 43310263429 138991195785 256409026728 735191088045 770653693697 168056060256 741315187454 101886835268 223503215628 777956013602 963172482953 945874882394 545703955330 5908029343 792199059989 873068295414 818932048063 126748256081 33970505132 627901443424 184569933849 708622898994 973432176222 588124705534 692285606445 83688335112 723198088721 737731319998 932570597678 460927292781 342215925784 358883139190 184989547040 514111863002 825589687102 727745407064 711500131943 581581354790 221769293691 485161570021 329783909797 52412299752 125541104323 706210267444 944488341150 524709048947 988571330077 66861195527 48475297974 829986300953 815676598112 658308956341 419117907398 919067488567 840438604289 889605296843 216820126424 945596978339 603486663453 502830311159 762345008159 242632460210 269296208768 835234190089 776279304097 118600735520 22263315628 786345963962 1581593527 851164719404 757979083562 179393545057 836382377775 137696782509 151403343370 18475401530 226776373000 869856257044 775602195227 545666913145 228853774511 187042350713 195499803881 805174883745 933317079766 377034304077 34661133371 942112145370 814556276504 462821915988 126243490482 672742437664 648170665210 595852429059 26476373463 402796276093 500878689373 368384797807 606612112885 42757861546 450371715973 763916584438 374222818261 506740458911 522930853504 608338987007 24590242703 802788683784 37100068613 491902933566 475308441916 6267040120 832087154056 839035139681 427703578520 155885443056 18044694948 541961364238 879420675807 631468185048 238131124245 459460471154 408879547327 226117118409 227850715539 731968353071 632355874497 12888466519 766575541472 931348741515 358325304787 750690696639 141583647722 882868076943 670683053226 485068378913 997458180640 647414438957 186284582110 105446044280 605932152029 782776511808 718339173070 704233000014 660301483239 338052737425 87578041300 918413404196 139268842995 871502100574 54196395624 349899256707 744227059680 482535356894 64453212403 753003144577 292087011497 852899293077 825357428600 80021330653 410302711244 357736814894 54396400838 414748633355 471024645699 855335509365 445588129607 457626649790 613155887516 962429468805 305256946849 270826985071 131018786451 954731205816 251340149993 703138160384 16378241621 661469193638 895016542267 682861017171 185127037050 347209645749 648127523445 485318497236 27355807210 46807499305 606097451288 108625424824 815791686238 249669949462 484055416838 490676206072 468120754012 793905811826 852206480536 251328037431 297936864608 609190779979 973628341247 23207961230 779043418803 73758986486 792220054108 886113698028 556301388604 665242418787 288541795083 376851609771 593566873179 982559103601 41345541414 320823123900 633652754996 314773147390 579378123473 756260805882 872201657157 776168971335 497467959550 862023752157 753974460863 664383791845 394929609087 808163661896 781141163616 484825826124 795564938160 571841412069 840367014258 609152036401 751529806712 31477927360 155837667886 325271434249 647273271373 491816709878 581099669153 228389591999 149123171865 38780686514 372206892988 604063790419 392994641864 385766041254 36538046925 804314924858 441008925135 591667035662 637383474348 115523690690 728260606672 446459882850 127378957810 365232535593 513300294779 787786039975 103396498500 698930665949 931202902017 752809995914 920439811398 632729391194 416916988477 800928193855 97931431382 64157895064 845924658099 114724707114 583539244923 487932337866 271146723936 483852367555 469327858499 516117323779 424731396235 489653503071 48772583824 26315963863 983609982453 546302757392 372311894002 166383109510 695737432906 162104842846 332481962645 142858358674 471170860830 409711759618 650796723370 531875736471 749826065662 872670843938 523205470086 717751934770 961933682692 205053005725 236067980154 150346063487 105072367917 657118227933 501239507896 796300619503 687517371484 540018783769 864163211174 813014133437 819930842666 926538694647 290981061079 824718307821 33783272447 259424543024 336483881493 184492337564 108473506273 552223271266 139534181012 870158167065 301509036521 788085830523 949183102808 672952127224 983324520361 377892451010 352154378852 286102265400 97456384099 930824138337 687216400451 100206047711 343160909171 983761624618 876508973729 241756814815 194056841884 703197979710 190529938711 295917893951 816608609165 802843476524 246289725417 780119611242 321092498191 545018089831 952585828393 448027196007 806362417234 95424674786 706884897008 738628723707 348249019018 660928155727 566012608497 941393280036 775662526983 23578319837 376431853687 258996311635 322064208324 16784401453 410664738074 64470096886 921201818692 548398536640 476157279919 147913698875 454680543779 269518794142 130458880447 453916482010 744315967830 610077381019 849728620988 619075431014 627340961047 83066311055 122336967917 376640649946 853399626690 323528614465 674813508978 522600950998 142795075896 158526932174 748531396756 388506216463 228235493424 529765232520 920103644594 119727407704 148391235913 55052061218 864111853865 334854684078 817322547313 122375567465 359831800167 855068198501 231850770479 967842461109 814326079154 815683504779 428566989357 484093350921 412812181114 376507166117 724421558794 869321534146 915082829002 40266427715 461414176932 324168332828 260917147773 620561166434 502773749271 472971419798 973707188813 990445136458 46222972311 444905345119 836598623351 184483773742 822655626851 384743733437 709569938339 975931045645 893645129876 452422355246 645607812107 795127645741 686680031030 39949637517 949401606760 728998647237 158729819643 85171748670 453167045959 137564329106 391022911597 614980359494 618065015546 393417257164 779697622789 725798318213 270402880179 456312785181 743040794539 388925031079 774041282332 316560004157 348445308711 494846973959 66826262321 625391563037 336249422152 914911541396 253178436320 240783746873 813336303488 219958285972 861406961346 810252622098 551225157513 611008114282 458387038560 764740017557 552776187303 470342157177 338805044430 459538725157 967311285078 405900616432 467198487395 512090453379 694733947264 587048652474 938249979136 241392193686 3507917073 206852539431 273586182817 704355512422 873105638318 503852411529 833400615298 163999495791 844456017884 372251502079 47672370924 903576191190 812634792857 72091763507 175377090117 126269445887 764139551421 234382490609 450018090389 314502232895 663735871253 97093521452 726080151808 941071534295 233220792669 886419629482 656452312898 309552492624 420830533845 343884077329 642438068317 645267370560 633398586118 393577617277 878981636108 460105112216 518256193770 722436206177 129574442567 894011063796 32925601943 295209668398 583028327179 492032925631 423646715408 318526347842 607836025915 893346451303 46856703721 168304154819 546730143687 460845574608 273239108379 936531562782 135454875118 577497320891 864889512146 142105846046 328290259395 682301160182 16215351825 930251230210 438143164717 114678226771 799184018646 106055218433 69182058275 726173492136 641487282017 101094657397 298713319980 648472878050 55342158672 892694957245 274615904084 461962723219 99892372879 5387162814 817062800484 737883688318 881104211289 752350516012 837994910965 702215968527 270832536221 85777017282 154858074673 908271613289 479628917131 403777574253 569199790181 933501410332 991425791398 768520640534 643491277782 428029484549 540028824009 734713173841 373401187161 538280118310 575386717357 1951974633 887761145659 730894204355 868977915791 866054506525 74728409110 859927473660 728364256238 923782413298 72140611665 540350379630 375734901599 598059138748 860881348709 32204115427 589463802459 481887220000 775209350667 995894450383 626896125394 984164363964 322054721585 25133165956 239341022550 759185973595 47733530825 980488788344 333892541731 674530870259 539754361878 322947302866 4130143495 694715078122 864115460265 287711477730 138516751193 271842117878 829838595110 62541173444 532561154467 786439396081 287789901842 408164400047 805606580254 979509516750 240383383815 464225006794 508143576273 835000184160 739196105134 960661583373 321329880419 191506141697 597348461409 396703554496 727390179577 627680135059 243349888087 109710820256 883664026114 657214074078 167122717963 703026382812 274059577249 940925238682 14664372085 749022002067 699364512858 900126768239 158006277592 540042685456 151556409945 928191277772 519119349315 980907239793 669061770760 490783042421 663009876907 123290345339 78280885917 276020040482 539071269362 255414323116 598823988614 491864431615 940800599902 537617518872 372529025610 948961568327 812017566115 509876536257 980385409023 108372844738 139436016530 763123436329 220894143555 886477515903 369440955083 9463278543 113903779789 913599918365 585551415051 646294154876 188810108207 893796111209 319257043095 270199961973 245295735834 425227156687 678375088164 700503364890 854502814367 973153852083 468429761244 264015613719 851589926059 545285285393 603064274952 877846781792 249407718299 365273718908 867171449225 967493496599 121158278791 590526408253 350200489906 467342255930 359424731027 987029853345 602192667898 305149738392 87935115052 196502062347 117475913827 943477782089 108132723963 350637494107 307963986843 601511452952 5707056834 778296626478 298680098823 175963171473 275110073401 457217097375 822604462525 794302453813 65544336689 92228222047 618040134084 394238699496 406828536515 326320102386 57353250995 988030048743 880053339376 801524598087 710594870425 873662872469 983767883550 956519657675 839995976014 80132469885 951893585099 172148814100 628628794451 557180970764 948575099335 766461201444 812675767420 943925672620 569302091942 266691802842 710668131634 671296909937 779908574865 387879800101 19339276104 744827317099 256793356002 872173340013 562603960752 948440263081 959704048118 813175326043 699255769928 377369604979 607315042055 849095213756 318570580695 372935059035 682972167248 933758796853 987187852670 384262344870 385058086715 83440403403 187521107530 486597546069 275611660534 948230220159 942568272860 186303509485 140350819460 765705567827 203530930651 339636801232 509423606268 909802220214 411883004359 795627938107 386941832218 960541725693 138782872112 86045009488 29870429284 394717152725 963633344971 440748170696 131487280701 414973026297 513305917998 959272295585 305748405777 489197826399 820905777414 588592056861 37280974394 544503721087 527511573705 192925883853 462273369094 107429143437 235271517721 30762695722 797561991942 694088235229 403770311371 25320067960 633566849935 924697787080 745705323162 655877769454 500188539659 577771171780 992772107917 457089264479 745501886577 471004727845 449744077017 167421770500 726250408207 976702821421 444052662575 1328471709 540807369211 701796507076 985793412810 279199956538 700118269340 116952904119 547927055342 976822459254 739567629690 916828246414 137206564482 448117126059 91763096942 890327722217 29066618782 208513990620 207969113665 732719001714 945359455309 305111106429 312648107193 973905548574 518585740612 139618377170 790044822840 724973017519 96734734915 244415912903 487112293447 726110774308 485600567197 659854273694 993069753322 343893806761 823232262933 211879269709 243914317573 458025199312 566567460896 190357408405 948171266384 890481854788 168365054872 923967588204 371545634128 930863347047 496006305858 44110075348 123006107323 887954982939 695785299440 355760533207 925707171393 143768010028 406378406667 58020955149 257596376669 182218962667 442869197487 115241179744 116793043212 484771437921 571745650139 212538947784 324328954697 739179085130 313581994528 587146788648 347165792009 878561997088 314017064191 623520751680 786032479939 311296559498 92063871328 384891442689 716274759036 81510055676 12548949514 782160322529 673795296803 120998742712 791439229229 636739877577 318062725637 988827400508 402156979871 167259913308 230108262428 187468352007 815668930849 946061714602 323858733083 970982129594 493919354181 565547370857 779560599751 23547676024 387958805155 26236189126 558829319199 280385534948 590326960556 107371632238 365955972282 958521863498 841710417681 369095946891 342128473136 845162936217 346165691279 727299364710 144968292443 524588974106 37769118921 387084878178 861097488053 881648723779 309038806050 328631105703 394596230841 78960057542 813945355129 916394986103 936357819529 408086677698 597620279258 564861054249 396744207971 966390903669 769487311746 966272628098 110369343185 407714088456 525922097058 47721285977 43997440735 974964530591 469059625287 340029229322 934556616415 206673405160 479304856738 735478571238 140340027672 509802323971 630465603913 390904706242 873485069271 957240636907 631166834065 827229740628 325166444561 55095926050 116596241104 155896624460 321343575743 587025388402 546730988111 778725491601 626708548265 690112175880 942280263505 723952679076 4831651700 788741743175 596717395234 264504576158 915354640379 111081127630 322218180390 522187900156 822075263185 231945671715 707612213921 264776027897 771331119830 995468945305 306989937283 950606956811 116435422834 400704689840 165376500226 35626763512 208877029563 650967056668 952013681313 405392697912 303661810257 64495802023 620071000921 4863360732 674566016309 565349694048 747254173006 775844885441 967245036790 215337383370 855554833062 873541379663 602651356638 555902214066 95675329945 472572701227 1121499080 212240117505 141086132702 563765454040 266638066147 902345132149 328168945703 233891372989 109105284202 496134675996 111055645424 3555440450 465810557196 354134500309 471961246830 37980067424 798182914228 730195419828 819401020271 962407761476 577533004645 472537003123 121460580200 945623962351 679904347515 252301622901 789065779057 373088922217 442166881366 397515717840 770839077700 98118936963 382772134239 84725986239 143385662668 946744186401 636347644457 808117079011 384148956280 442645386892 123401659276 302208491120 516787203568 220365538969 127650307782 551910425036 533201967230 417765898491 921386348734 166529587276 380990889271 314588742275 175985206383 365053849888 232557384458 232413503558 505451990090 191566226419 927614873548 893791833237 60055016728 240119637656 487888627858 162560736002 724094155279 432498470211 442124995160 570984044910 577139702636 709299131477 813210151688 227495006910 456877062630 757249355012 634639734387 180254463067 634655440056 793344599250 301694781339 444137940148 465272284408 255121333390 330614537116 297654040760 983590821687 113535993930 92565018761 882377363256 235620819533 366432695773 677900316280 120607441811 444060723291 651581125706 519826256546 719959049614 624748639928 613517156020 464252333600 46435338147 237322053431 700891103755 351043855116 365149244819 255870119177 919327398183 413490024328 373391102653 26557810613 892702424380 811645245326 203566867464 183124799553 447741779349 378651926752 783113906543 52432948463 918960695166 694536926265 951585810336 541097680472 219231596589 767375029574 842597416552 429500361669 96702811298 29997913370 235558797637 632412788262 782911542012 45159621727 39239330766 526347185491 199026233066 173094589386 639956118707 644681072487 608862336568 747660905928 982055817635 736441440860 441444627867 398811582315 519446136542 962361412315 343703421415 900082146632 40237309090 662938468609 710321578933 345585616703 338979165361 746264264095 203956795149 566051686525 846802512947 938383880715 873659575558 525980566619 490492087285 570389400505 475616757720 650526127111 607694708496 272385986999 750467770644 817712287129 221464391769 344740032272 584017888556 274644623214 276493542116 734113072681 818860177274 206528083590 556111368247 362144226734 756450776099 531427049742 570765857113 933613496681 44574499566 318700728614 331230263061 700600222961 439785319810 931061645966 412323402670 222057026771 8817029152 765906017390 549071681635 398149249373 364398870890 567603916682 686098814565 756165618379 631923215591 817957258421 640998489859 483201376097 965883366181 573347612319 512908334771 759266308915 531075418325 268089465701 803282224115 241461292653 93766794689 759059187933 135621358769 763238218915 904027445835 671002207879 201948455247 805055313312 389602338465 108572285274 345087335358 368549411060 723779457726 637017879786 962127746163 132479835449 785104214124 834547327845 707344618667 391033893341 933390224268 840760317214 935720054127 950691349048 513937465208 19996950042 734796222940 968074372866 919378281657 604909477543 156435034433 29088283736 907842099620 961071291821 294406166753 668337411641 766648472397 464056237333 220406610766 959073041520 942170259967 523805578740 437872571266 515177371552 690122136852 609056928262 402829281465 379536158413 945774881066 451055071568 891266253521 278471417706 713407030156 418634008539 170165311635 73742954633 168297687488 294712311777 785481772447 892823520269 935850397550 123884061739 165011624360 828753212449 138543355618 35094241708 191381036639 942996563708 970284262762 622687891340 36313260656 689863900507 919657045088 2247636809 358104752357 245023773331 462385307485 862622900589 9364260630 510100121914 1049130649 397457515300 17255810423 732104181585 210250774718 384402165963 279370098285 775064907730 860334990716 844214084596 442816832585 910295272042 579458741901 714294737885 916270319077 950995743019 768447202589 161747243922 351604656877 64822547332 414936112421 749860434483 212885542963 734661099767 188261368118 141212442753 814747794898 43860818181 943295623761 944907715079 167292029341 894061815096 525853859672 507183384397 188072200739 240272098610 973867345777 44321917127 686244410018 63368203653 701566429085 277914446369 4346695471 533774746848 49618092971 766293585015 219616176711 110485561213 929572831541 94261287886 136169848567 402974051625 161335132005 499921060118 295910525151 229174968295 807279704287 584546711469 19339884376 700065405528 214406747740 33699054535 884815510307 100442421188 583692193483 888532865886 819308217056 170893714947 860609421701 325757096515 482524242421 126520602048 182430113166 708470624201 49152676369 918344279956 89037989109 627878766280 696408779408 11179676399 669994085797 804625863303 678823492388 779397717133 289705309450 482781528553 772694096866 746097308222 392891356808 206559716879 509508663063 358585084690 359972681444 366158754448 514483284830 233072671690 604831901144 281333287431 740856036565 455546424387 198530460301 556103984979 201174603011 299582402639 485752696974 71452372515 353551622497 758380726232 306934349427 422416584723 847138952729 800749198471 593458842829 551838905199 646279122647 245909375520 644131532665 560980084577 330999255704 374877781815 906171169647 99599635410 886620969458 478786597328 900315131326 172221030568 709917078058 457922535626 695085695847 991855925456 487701420471 968316398347 181394914062 331818057862 301521273043 643697226518 548662160429 192737730236 312075433521 927548924277 668433621962 153794186729 607064352264 678967287665 568992496873 93388683618 323311044205 656442198660 404427680578 386788465639 197862652820 107841209084 138900728189 854845498184 830226045357 583981731910 289574889097 404442838501 558131573917 542494379718 106862169430 704633636438 90659549384 958347481932 749799816744 294986384228 394862243239 858024027197 764661727048 697245048153 250462623796 273096318804 330909695524 919883338476 122864732621 255734389965 389795960901 448058330502 407991738113 92378169247 899399602592 835336181987 929603530574 31301956189 261441463818 317042869054 172276904836 420138084887 450424424376 673975104712 539630414928 275432764682 31604389198 91053463248 845392072981 985347765074 520836350250 835697388593 926181546130 727604683487 342861658974 28431526868 104110872687 452429887823 470643398774 443194914031 159901937971 946995584249 521541989987 560143820624 421540139029 992005879119 857482909730 744555395676 145327361651 662007731607 931976686722 958411502297 667945237333 731892634527 40005008264 746304489996 329968270195 76688416208 947471832756 720542752708 140392241700 968409365085 84315666674 689911704937 306194209595 135870342936 939612153018 268809636818 712875733362 508151082896 93058511120 717277018438 574204043857 823408023483 129309979325 999573420662 903398582470 990995314228 69616555714 464469988715 949370891150 693533488122 500621354900 444676677340 925002876651 546733122226 67826441460 546612627570 38531959906 503276820443 779018491980 295309519950 999135650323 705336678930 435898237485 806654029323 297310464606 681031838221 802409543695 338341368490 325975318242 498712902358 548973964326 721628481768 582572172597 903675149198 510619566518 455700479615 88994194616 47883491649 614745931502 860747598652 571362336292 413539575242 768989198506 125591819624 468264394356 299772187021 838717079403 414059881782 619065523882 881071599579 202393473221 319338591024 154175361691 777849337380 385388457449 672794267921 382243343273 949627451204 908185214862 617144310578 130794996305 296025369626 494384998852 567979713099 559769101444 553728160725 849794895147 306199145291 48120610301 135874615824 477686186849 225452914938 974941297051 726028984668 678685556197 947061074579 830914785162 185059173566 297983117233 915750715191 562600426894 693830597266 733444343126 390339954963 78786892567 766340598863 193122618365 443168183249 750048776632 676538746409 638315861299 410518428662 556458131319 393150715695 558636027918 35937700271 70750037286 202358546924 558051593442 199346043966 189623148946 758018441913 659639046305 801963075468 41532662760 313809964348 987059689856 191378666081 966989806834 183639132257 916922372857 954898212856 870338174712 482533841346 727578660928 210274359171 79688582405 650193611626 349726428338 663636053566 566190846389 306909255654 193417733975 61142664455 809308972243 845222689232 226321468375 871399670619 564572208495 812537088358 200796236398 647333993400 267480473821 311287025503 324747680529 594554869038 403102844383 192002004013 9547075764 602697642778 100331388384 496775770347 224519703315 981280310296 88443777020 112359123131 470340885963 114833043636 878806673207 630617116384 818186713135 862053017039 52964195931 994723896496 443539033758 67166381565 750649806098 368748610351 543845439615 458479813349 60119993140 662024733628 721273817224 645917725051 437988664566 987383121179 675237606951 794342189158 971396508554 978218330175 272457390370 608272104192 331387156761 259207821796 969213550061 680462532565 680308766631 316033182756 417137157264 326621451269 383752647913 806015852523 528869585169 196779648264 966199411944 632917972631 194211810504 455322786399 276117898378 585007108348 58615194084 182560589512 204236950910 663778685109 917623568811 279867998000 219293176985 548729726221 577317449853 545611529522 109370289508 65228062778 56341794348 325175926083 487351534772 142330489030 857435177501 114828476480 830118110834 262630543976 875973357541 448468832974 744609130876 804989935365 480896713129 901771403502 306196849570 915501057266 563599923040 587441205772 840957583492 650263044273 417042429429 808664673703 471269943821 494387017833 82681660761 231950417337 219591640670 898325209575 865736916941 698190666459 235852362243 924645462598 106273441009 393693992641 554099365798 842866139713 15157279801 236115819582 28916518414 842714505078 817515383974 831013583017 385404595649 392411005835 123098395914 165529245268 544443869962 645816286636 253344114400 298102149169 691499211603 275652216207 409839108943 468654098370 356442722024 21859851987 401474127234 217994683706 869123700490 796246977768 120499813549 838496053154 166980522606 557537897862 668558831885 627573604924 52362087341 216133172327 539779207763 38533386196 349980157130 904616532280 950594485451 987317663611 217211246632 855495173063 634001903796 466800536372 491281390049 882382055099 334806052326 288768164486 825792903294 470698077777 172228630310 918787174443 19108148594 518239789601 342240341996 540310316562 399228654273 435784559335 133705575624 789103325277 44794354136 343270511903 699176249430 763515789926 458651050486 124982328088 376723428856 173999319077 933831068438 928287394030 906538068461 500193091883 568349394328 286638011572 16751552686 438839085627 688411317624 918632758998 527554468564 473142340660 459962054473 241692519852 390804021524 894027754570 209397858411 78905992656 773413782527 737290808944 991025839392 65083873424 217988453359 614260654677 677248425168 414956423428 690267294829 942434336686 615901831667 778625516359 989221633467 619992609550 9277354511 844301686857 294642521424 847131902518 820628491188 85532585827 439227605534 922191892714 613000255306 144149965295 534004650258 754529878373 88288011416 111064442543 484798560869 175898594026 792344088282 529880265482 763132890142 832937552054 820823403407 848307384532 393428251292 108281384350 987532329502 689760146713 688569278936 140367989943 936005317685 32789709153 121455442493 79933438238 531996885116 857057201735 537537632256 246201169148 46767133434 473731012099 158269316592 473048179491 311897818037 328578393591 860049514418 934578308859 480994051819 415615786021 257123508920 200833895229 467121784177 706200173954 254460206201 941909068789 719637355636 409003645360 496859903318 454335187837 235110633378 70176900604 645459870604 157506791348 546500522579 821591513829 823487893422 748207524169 307082072850 683830110427 807517003413 124233471566 247234452547 550178058720 476612262892 621120753946 209811367275 684889594463 411129821214 880633410730 559659926299 423240878139 683533905369 200129207637 149191684917 104963127917 61296740433 716065989481 348251417264 813439635461 692857383606 763743460859 26885959122 426877452042 614124207089 581519787648 894118611977 883595876548 499110848343 922475300300 133286935779 31481308317 415558274789 756801588269 713019337716 670193302120 670336892049 356660394182 176287701343 376819361456 108241866191 259714158501 761399097467 79426986052 184953605319 563406221033 916267295489 949379277003 985625337676 507895807345 224275134317 237111363336 601421968675 130938854857 465794936465 124804445214 766632706122 426863234054 928846362155 224776294349 955128504842 336852353927 254665790149 8512405568 959675623480 325105305902 260320473018 410529256447 129523518338 240230286943 888530019076 768952898069 994664594999 839336641219 794194729430 95874433326 587669129399 230603242210 233031948429 420985619711 96139425046 640873979568 172646500988 424384301696 338745755913 971413079904 965793992436 405163278699 643142044167 918081382225 140927572524 471953041886 140039853877 740520889418 72642686516 727567199394 286467715962 605836019421 401786071048 654535839564 928501092815 799845000231 562083758292 904838152632 216830957460 932240558812 70646200625 12188508160 809894169398 780363581853 876703594539 327808536999 875565641044 855810405969 619245847034 75052811627 160581862865 874389712120 394388799493 553496530905 562670926442 362614803912 344386587006 43602949610 840731222732 293484363801 13776281367 135474479931 638313663554 690908211110 984451108499 681750421681 880243748906 594163021787 671209778731 170030258322 205066062749 39038352975 734447385118 680350404787 848369494553 306127501076 97583753143 106237649640 286015476201 220939281970 340864105597 423931393528 495389897720 94679049421 126493867701 413797880389 22779488577 708616305604 95178379214 331126313377 162315816801 893269399391 627136167934 109085984091 700014820927 240370003060 627504163755 479377928259 168819906212 145366289768 912805486135 384309884814 615821668843 110546824275 695344946046 536001361015 385343872973 96360440563 989226331976 154747863397 713524515610 101661234649 794566570196 424149873206 915174898058 778529421082 873030314535 533363320497 376816947719 990599011401 30461565061 639597153931 77957807315 364149045846 669287232067 451193345129 544163386407 302617340666 283235062330 762789386372 713639121537 284002493694 241604252291 955992438698 527204924473 804181958108 637214909905 741509047647 11075343664 196411614790 204572677704 632143401967 409406284804 389977361667 43265149033 36208941319 969426373142 215783481723 832734157831 136403977313 867935152308 522711438514 132307763722 29695957922 67735587590 215891615011 737144264798 692830476944 795795459335 73404161991 881278823357 697489325458 783761537650 683228650951 243253894410 681084177061 981366297180 68199706731 261821883824 691759792048 199552685792 558720439178 284590311012 426208860120 295417749569 506713377114 545538863633 382110326516 273085099259 644190189588 179384639991 675084986239 10443911903 783306638145 173063827463 263609097682 37672811080 391056516189 13437339159 195254466726 49132982424 378347185260 383079712199 926876396422 943856715662 630451793420 197547739971 778553329925 919514169958 731145672707 586792557470 44478956619 385852144722 857495633573 534225674889 981712808583 141659412061 905601791708 455364568152 69889813526 848052013895 785236366555 855526686608 913067807453 287290179936 644032389835 773135677536 922872609608 697585339726 816890975551 955806806769 357012792026 988894030756 458922456862 660853504552 336724287466 52954472128 868330358433 786815689446 753434341637 511381915511 929189888760 439608000375 852471314804 288515582494 574921982473 433389292103 119221443407 462340383347 64576198894 958132755017 763160924067 668427122417 142331822984 866134063625 339897455632 67008085196 933594722681 466797114938 59030459235 39936633433 610848712016 234427608832 213573634043 701730528537 499314384552 563460546967 58927207612 129289891391 112597145465 208894537787 958193805496 27207291393 136956511497 415307090499 362806583109 398040965665 478996448832 149933385753 541939292838 54725517249 939788759808 269863780245 739647901401 522105266441 546727603346 236162330152 346253093128 671009582668 70682830727 32793329066 182420377718 446460469876 894795951457 326510471313 480394087538 23728789541 712961210761 5897203061 276246631728 439170046480 522570449688 340045039358 165786426839 391013134093 402304247350 403002233276 747181696671 273458420943 697130868826 255572049980 116211032867 120086044343 762710041332 168013241893 124662706220 116463093220 206206240756 246183087761 944038028286 650902879604 411504832862 3550771215 970157959270 442338377494 50560773057 904360478559 322484595976 693892936608 960111796741 309241513089 153681857066 347889774804 64052442179 2285296709 12792660593 935289551884 180689225164 422658970553 536566970436 602838614234 7610106417 984006590082 182143127209 481391456214 964852242795 970542226056 713608044954 650589562188 863924027112 615455978698 253719363214 11898786120 401583470654 740250743650 641373801705 619324157625 801490219677 227396080741 233595168447 950067948035 288235277990 971325998392 891309923774 399367879297 533975789099 651816733782 541597765338 848891020608 708990070339 198767416458 205413142107 467151910695 911678361252 944311594131 93507691781 286893806056 640742771478 523325040127 297381936454 851959290792 205950208951 36935301894 470587239007 201474003915 528490461691 678734688888 112116645860 805202095850 325762897065 821008846616 294823444890 146274650900 270356621982 570861821311 17992915538 722547915230 533623840456 696693690367 848983600506 618829198442 545806186767 650364430337 868213657656 26445715261 304743178259 104778846855 621519146889 84944949123 512275309659 710713526284 861782588795 92655280762 548821411373 933856463012 552823384565 178198482785 120864672949 538719653375 161924137179 837111552738 630789153369 614544305496 689723864916 418137363343 841234185217 792859214971 251574216160 597984053188 71438092246 816670578608 500542498420 446611999778 808123208673 32412290341 342953132530 383632608818 728532283265 36316034598 409470636080 371615911437 4678206139 771638655116 677069060179 44527306896 698913578701 314092565703 742236944872 772308436840 645913287144 225045475994 19388148144 830729260721 725239579547 224577544783 614631426897 544715700161 608866357778 362576074970 468861445001 671208891147 996904014021 703858956816 162780233959 687618780314 824025549316 541941264253 295901060591 29049298721 955317227898 396919036188 338678354001 530351537899 19713216375 157696176046 335189177113 945396711005 113339063720 698759536938 608178249984 817458247706 952045016686 118284210814 674032505274 810006936398 813726610941 516568638259 392780308825 808851543500 914061299304 992341095822 868986136537 435461194740 820921079892 102681335739 894735689363 914118531991 285863720162 495500719207 123244336656 186234537492 371246412777 220894024684 161180875978 697887687507 356829416299 617115203432 764498099952 223703616545 685815896842 611666300123 163767985765 456964998754 654432521032 17474980586 678066647696 899676676853 159072163569 293677467617 193628701901 977838121122 699646720714 583674711601 184380350649 64153664271 610675495815 610893757128 300097399162 116188115327 215981187644 386061271367 609540103303 627912901808 654731814768 82619589765 389685923148 238931892022 56699508420 327123510717 358664454067 426474988436 399713624472 148137754982 479021556475 774981901427 788900038780 522743081430 673016211964 89815269196 407283318643 137509406398 997420265936 610235558626 197115932587 698883577516 918779318983 456023684658 832082232230 787376298187 655163072659 968426442974 658546512954 867753152162 541365810854 582578017869 359554597561 547468845761 349720557758 84899659359 290366792333 432477024960 844584758944 926750818400 367249603464 608524347203 410998422526 174038525943 701918339361 98639454581 776034597993 804575947069 457537394441 77389035180 178082670208 213905878549 545391514479 729050814887 478004283119 309847365146 808759516111 391303137677 155648250439 505370657243 85497351756 167593728253 508160432632 579679378728 937945265552 377364504794 829129555851 759669395131 90067973432 454441874332 999772910643 662770130455 461969997783 849384078563 805574405308 687778112858 962428932170 132771226647 171978180312 812670479052 994997520466 503564639091 254045039434 230080689780 764582708532 562923488779 28413514899 682663706320 657617976487 825643608135 917301556354 877715220532 346434705252 311954339440 423419072682 246249461791 158816372849 880865856389 79611068258 367010703901 151194814953 670933329191 938861732680 417977202724 157791572862 805021676827 49555291467 601359484686 606040304563 443717656564 859897278206 986009378439 669750160583 323496418955 44499850879 853270378246 195105295046 75147325984 73835853341 892590116299 126798759747 690291078566 528357389948 767921779116 524672762268 114113012536 217104493572 240907596436 726460007332 240300894265 409833770801 191825893946 57468651506 871268368646 960074422385 852671954637 2814517464 414452307747 272672593633 189466393966 805796936510 780037722849 579337998688 875161996158 751931296197 356364038471 624237252738 530949109127 410847294932 148818262161 471904872713 882639898704 442582408648 515008352036 824158087010 547410910459 71768142490 998716654983 71853310872 168842075585 379604622625 847123422226 115743935134 860422511970 244788985189 885449248901 752810519751 120330301792 186457004063 469655136898 229566461634 553671117471 602915373714 770702520564 868407273974 296874737884 293315904261 946450373300 934686108108 261426680544 46334814761 171955935104 501265868648 595194416351 273875893923 88760966249 188833384694 177361927553 363277955777 801675325278 46348991560 729558503013 279944964583 667858093663 225175214741 994312560594 450159295905 213525437347 331954977079 470237157093 915013705077 617695802183 882299730014 663914267566 409930257708 969296489559 61094534740 697237135847 993249134463 112584489667 640162208775 559998338195 523331453173 302297240333 272266977415 301862298644 298736638559 482669390766 924544535558 246556463272 197233440915 71208542355 82379643351 209764328988 846336790932 829764039606 908160710644 846894695698 106486543594 749528981664 221381273722 16313512556 489820226898 871726099302 681255093265 550152371667 42237873125 90561686163 185508934508 643369806714 542496361997 81520128499 920465380696 76325424626 90183902943 496140026501 189367080279 215556143291 691505261454 232691296506 795927724688 65037019682 77754199714 659759613893 554973197563 346073257675 105258214933 210943212815 823904896892 914506439844 595314271580 224382112034 232714003564 113705817286 778115013665 133747791372 595463431817 178453426090 299402395395 321471761976 89680346069 706137977210 118140447868 645069891383 456607689484 207846778328 257692064370 820105716537 501379440824 127317195074 353238758260 97684895876 184480201933 52058249433 336004460305 8864982982 258993391251 846872058206 686408838597 859245881636 448174125383 73087497811 502544598734 139586150604 486785826817 187484649604 800001318788 687641659937 69040590935 716513493102 506729093072 503995837632 242956654356 851723522565 22165960894 967565304739 367097206734 915441722493 270063748158 257268460624 750503576152 281468665574 721408990300 127997011095 869440161167 300706438525 337105976828 344510787631 136360661118 593890214866 177860563606 124441577902 787229488218 458821700689 526740561779 54803748331 964604781727 215598005609 306659655738 379133938330 506634756086 722015286528 337161462882 201866887882 437269498795 967326484929 462294686928 441719858762 96094916584 686258713394 845303832162 20964246197 61541423767 32365874229 523749322507 686293061078 12457306187 987300959731 995575249481 665433039764 261940707228 57674939934 40402260070 743102470219 197789046652 507926767574 732204183822 301932448085 454039690880 605576924966 588506971815 618870247203 950744157605 100737720612 528158581482 378291405016 15835701073 464176719134 858803981465 982778897886 425275947870 787369989173 707231156216 180956077476 322766296628 414225365203 416833837991 717668358795 843517154047 399307791907 451674877131 474475804858 304439703090 565114521727 771960517644 481615570742 10171777393 101912338454 925986641669 61940525692 797351855972 24769235928 837370923642 45766020653 521210607342 319711387678 659674561668 318746925881 105320650632 623119553603 663323565953 874218466484 124238289076 355843228522 187001273119 589575262401 387066754822 362736815303 642244905118 755169726350 460125893181 183305154073 356956062554 147094599811 293899793225 234696766364 253784229032 884825198792 773677559663 358922569771 409332673270 848683158865 470063536770 140578801690 459704676180 42611296883 739128489995 402809061218 4991166804 697607821675 465743088392 106129844871 874850022902 844506354854 843854856104 6479134374 791072578107 672098102564 302847065613 112510460670 315467692846 884959655156 801074407983 850430100469 50882453893 117719057780 988735753338 805187437135 438494444427 964257737251 305724096418 235280326385 926253692044 19188340336 809070709483 420469648618 884898576564 113011752965 555099467409 884941129741 602285066823 302042155964 1748210076 823788983861 183350232036 108921905862 16024848588 345691472776 264180380925 809611280336 483593614130 634386204651 240626070778 294356149357 519879200726 214136168261 424162832566 525758623557 225839995562 399126654004 805170761258 750592568712 695643869710 663245666419 450159072431 540498058885 524908949478 867368442304 549137934131 813675972158 479485759036 587544196424 784419451109 631385553439 518979489642 224344968255 179341920356 430219619005 647061664279 496933371147 755191920456 767857713433 337767079523 663156295891 132475827286 700025416752 218833004838 949010782438 795440602857 660428932978 169608564932 768479571700 746425294435 999346864931 722244179704 194858001107 119484508890 940247116538 872186441040 164638180277 220619879055 15213382176 652997326004 228283377756 13125611591 633080529868 516037502513 367524692381 948365617424 517098598333 668965553155 125156443471 296613981736 572461442392 344531490996 645057685726 233942800467 684061070711 489580895877 404280295242 650700378572 235657130083 204383553730 77920149703 603189822264 202000206273 2739587057 344769606652 754994284178 996020301350 84865446999 339453456605 917983291521 333467885296 658747041905 910153166707 972173995601 832978856801 938715992671 305330678890 522093980345 25194905868 434286992206 383315216648 673906220304 344722062054 76461343230 74969746082 999171177178 455549883396 360831449939 101227605480 635324333718 758004796418 733672104591 153057954392 347628017249 20875233452 232963480743 435416300547 506834551598 34469226654 470234597672 279428395937 596739270865 515361599449 10733195367 854448179607 712720722012 477984722392 183513218074 633417588855 824092915860 551509390072 621011772936 183036592017 918692172945 181670869619 781587555812 590531381804 100011488590 336918932123 953849006812 680004532230 789613290410 322912524337 306681016653 427566888487 308194338512 342215721444 176859883635 331357402985 363209828946 438716973048 712050404522 438442861876 720688920910 845439878704 271750071129 456099976155 731116732082 614039710344 635128932576 397474506012 451234709836 780175595325 179066939335 986965223121 921995514967 154807583234 54708045275 882234845392 814205599188 912679158456 446156119912 768860006663 669546825380 823874129412 721709252632 7876102230 942537705048 974180428942 526442861952 845821379206 479197199104 600525247198 537733511347 337671086315 30300493812 863629723374 560232834300 672771789135 661726263127 60027410714 90595244543 914769153932 462231731054 868140530797 838295459209 597863409860 327768553071 887275844203 95916791333 844718030142 766207568112 652115911917 467735758124 649952692354 821063846596 702520581828 562266065377 211218282854 575888385970 579266016940 321444663571 961786119288 252321983014 432051557882 520846838032 10385890095 82338149549 220303366555 867682045950 313335571594 161858743205 754175413425 236457034696 72247564413 86645327867 199805551096 991248092649 161369817648 780967778773 217534201837 683686182176 535356468439 39125096880 988408065519 953007396606 671204498645 693325897315 895272205003 535651622174 192538539808 396470791958 360997928956 430857643994 395827931685 860882938460 472038614870 972346003154 514009308696 756244406628 52077849157 564374341551 148175772687 169542452429 376003233368 271345563162 715748438747 404248741386 23956860195 532031770493 944615779237 916959919738 300461441909 558670213178 911292694478 562056873956 994404816237 122578905177 71320320285 368292459369 965703104103 109394500992 329762115163 480119316768 954322766135 687749075857 960536108418 278852000937 416511157356 351560980080 567813291356 541017297288 942440760521 948646367316 723847563030 58812409575 71093861385 207173000248 569243405659 315354231057 10493506407 42890612868 801247521378 441909557055 472605723729 933316588457 429240713257 650902809688 167143888844 790066859074 876244547644 26825598827 970827533666 800426273148 114972430091 132069829454 914093442930 321390027280 907645947067 630746432403 790446915776 766784207275 834242730011 247302844201 320970172701 318599407637 454089192775 550841904627 456189356424 849871411474 356699866479 592371892950 4250769951 942108579668 857396618712 804002436913 922028652808 2440253040 675808583707 172194517605 297775634908 412539084847 604912448058 151586369917 665024212782 565593339180 316342694495 42026629876 903493884327 974311328466 180207483252 322957494207 159813432035 882581624567 249966898285 789721768818 82417080869 912166738950 497322703189 866357711150 804601222883 362925556339 514346921489 166749896726 873403669316 343179018444 297517234570 279608260864 981236847141 782962833683 4658058873 727421760931 285528056484 943944309302 918691481201 15844607819 544654344462 25021861086 281218555992 286529693854 986393831098 65427103519 118645422483 393699837399 899261658306 385492991156 989603118793 778775595201 531691074112 893988485551 84593867450 506445384040 241806828097 933120061111 467077195691 227397283245 555587103513 901669650868 918644812741 126946812722 897222086330 331920403000 608253802793 910274240960 592259943095 673156171505 148891856994 644392860889 950862407809 473133045894 485053910728 785287878572 20793081648 166279210892 906719313405 957311339076 683502819472 847349601165 440044734875 689413205810 996497517010 996062136462 929486211669 379854832600 34797911913 49566553256 285095298241 837103589681 437539887182 266215022248 904115804298 914013414690 540701790581 725870938453 196239225879 213995146325 90816236794 380022281309 140031331990 180674367638 623746888270 110858044394 48497840222 762125362066 653380671942 776309996051 927195954156 306321136702 159906015245 346518897841 605485238752 817740004607 264599234382 463462842550 915919768146 194942694414 412132810262 715247088799 390846158346 305763342277 187856027792 974290932620 104252744319 558114950436 537360337270 624427414068 897177253661 201743753610 851017616824 214010172538 808096469215 210536329578 726428858252 395502523705 754719095768 691349290713 511460445574 254111487266 288015728583 318341174670 92502629009 997897616665 582948823248 407808833680 30551731292 430962426974 828491874264 321984055787 508250372190 58838421492 803420491831 433565851825 166942071077 512135148790 487091059630 420409840516 775037504837 835008052223 781773310187 234313789398 944090280820 761758184650 15284888845 369328934004 807539448021 83379846145 108956665884 351011618762 330082123680 737307438576 888573977260 132509120090 93148417349 659178201481 353811808819 7233263408 200032554749 644081035274 12141080433 593066400382 811398438161 985722994433 995912124397 372991856845 65802111234 10084941302 200921305867 111676959180 287212846348 513059546806 247997658932 14112836980 160310706777 213902487374 604177090468 981092455492 18990704964 696622777585 805296772091 444059286512 922074330970 794967010814 962493891586 900988269687 346036411760 366652395788 452026941005 59154374859 187698294434 655441345534 682607688088 690600922164 366257766188 790460884987 166979871336 138147032866 424617605509 65857380000 56437097330 724342268347 365644722935 875416633196 600056745905 267533604919 744219897088 494739318443 325780185892 906169951844 123056465499 144342078979 770351461903 94801859500 971487469934 799795648092 181597855123 477257052787 787354519842 764617751951 453486898560 846128634710 366528576253 210345300883 500367668073 474537658103 261889784872 648398366807 342077617845 500696025655 532083456099 838686562558 771438462073 336837170449 856607741548 930879253482 375788901338 814905367661 695608686570 788231246163 875725927817 286656852079 945235400671 100434361617 963502416298 789347963334 873010600572 3464737421 51368319712 677403248789 951652636934 774311458959 377065717030 18144755130 113072130670 330376830073 227112226986 751834746705 93872883046 703620437974 758113985964 100200314599 15806837533 37278538403 232809917556 984154477999 535025726601 176887788687 344472763675 115347796654 275158385435 603308046387 455277965147 906167327099 370195705834 712430350165 811039256528 962084396737 288467235336 586334462655 214183892707 674825234609 985789839831 517918720881 949159366003 450220439770 489294997586 184646746870 130335557867 256802023262 806967204413 913278052487 105352968510 237344134601 598115897323 994541712300 599350570053 186779552185 95257397476 565680265219 20755966554 784543392063 153077205471 232141253493 290514208119 323679800466 118094748058 578336398177 927392264707 689404398930 233036454604 533941103325 619670436550 156236247508 996793041553 269504844618 671646640455 232967827408 409912326276 5619585400 152568054609 819883593407 968334952125 860910748946 55952861384 898904631694 594574945732 551279888458 368124560478 962383249268 849452309759 593160883877 588639276970 437234307547 398548133949 848107574000 258328338370 831734409845 739469669830 46336961958 113216503801 680900083517 272974954944 616088696756 197472178160 458128160528 786097035768 761377441384 35574641310 341023378711 362154660868 113196158250 8259273986 934842917980 184286794900 812503041685 37372005306 232615210591 933611539809 152880207776 220952385913 534805132198 555143300950 710662373443 645167809550 478847665591 144626236936 260572725710 268197749657 139191771267 678082589360 941984695042 524097792379 319062758781 743625299690 822059826843 38489352438 56776326636 268624382478 530310122205 394338839646 337069171626 419626773606 613078754690 145478856956 51682579816 352302872284 338198552326 954069663930 92148928613 266810960244 230680360741 833178419626 878897650470 778432415025 807354230984 520505933961 74134792248 170055733397 820431619185 824778313710 867946762660 540464971086 545566937298 670279828407 660314560343 183503038773 505932366731 922267947955 606211277225 586583742443 158395611777 789366900111 759770942019 857479275592 974078002216 546564942274 378172850905 309105212184 151666099766 256743850721 552030521215 319912735200 720571177909 375218346830 140688735509 467152280563 4658014344 26624271529 279923136677 667797104569 245854843840 686914534596 847109811751 828816755769 918385970411 361524547793 207934226995 450644388523 276607810236 112237659475 452149300461 775296971383 644869566738 594560268636 677269714729 166059370338 713905469988 972219118968 953172398731 452340384683 773564937636 720817757641 810394732522 767950937065 800145556287 237337968212 739111783836 120009081516 157380977436 405986426429 598180769081 855216294325 536670801312 276307551950 681961933639 656062418575 164138634383 93648306345 99668597574 4770989765 346640717587 378981603853 10790493893 125068073337 396310536191 185974157754 618764415751 273579075379 565232787930 849002989947 574888730368 95486702551 543222171664 248839626473 664504200697 587929583525 215291724112 947824604943 371904175426 151208745584 967582413217 371360356716 817945049513 343538961244 144243290789 975051161998 429663109615 407631203262 451648085508 455489257732 214584932298 353813440020 546885503787 722942252719 528314955938 36428658735 85135213455 769577107456 373600823163 587955559041 774781486458 24488309614 478671643831 69891575972 758398331564 106001702002 198897156048 643076570812 340263207955 577530479190 761908085764 261737460019 454503820778 288259063337 287524199253 476574520895 246338510144 142583240327 924347373417 891443367364 882173482406 6231621082 517126795353 72981397366 756777217024 550639185202 365540128062 462557819694 256515731696 850517081738 442126259864 828931834490 353228405942 990561226749 208093204909 320381483522 768122930487 452903322476 397988024237 88759783269 683586140039 277414597391 644929099608 469289161091 21726583055 688127757715 782793946956 703073255015 696617875666 647006310081 810474839751 720931182938 91269939697 263264109991 276810701498 95117512087 556303867129 895966668160 429328021627 456280984291 909802027418 669883473209 695175316022 700148064804 83424399163 577689432664 605040375497 635131870349 44635797983 800201414658 570157889275 429156753441 549950075517 718165761677 215145634044 541538504995 887586592161 884320079524 171883963042 715282873627 212703374642 612548914441 503621948611 326162133125 57323965098 853247135123 45416908416 962396565207 479704436457 416639241837 399933477174 347385118221 432644821013 422420067308 913296591112 776700555925 547782877810 740404378464 786090701540 734831339804 111007479284 585798496044 766307465452 346007215465 252503046333 878160432634 740183049100 246218799291 178238347649 775339318567 98621213744 530825835762 344121346302 415975125728 914490732568 417319839051 764135584040 816328267980 30941296823 958514410606 868397456789 586127228579 833427445405 617034066122 408710982613 129807728678 270172574292 753990974483 244075319491 602856076472 55862373692 597245942193 232822647281 949709924490 889730330046 272595406126 255124634631 30115458054 263037378639 637966862335 434079491595 139687611510 953046514751 959080972004 113046984657 3803693470 583968887227 251909294871 586899905985 280154005180 57257187908 407213363464 653742235977 692583212269 521522646665 927163704560 749498931881 109662638837 748886148610 94607602161 818626235107 40738112422 109503704397 787294975888 917987017836 779089807307 465104780563 278037886722 273694533052 903594461022 456678967317 135300963594 310724193496 583832117567 261553632250 664620137161 453834691450 50073871486 98099704186 429944876710 278357084406 559503227028 692053414860 963980532994 693142016861 616991355926 856838007720 289111470867 570484038361 159279979631 81366472902 888858080785 130968757772 141736028389 731659963120 768295931257 958051359637 467628006822 999078447503 150225136383 418426247902 116726388729 556858214987 592525894374 887552808802 934770780470 514176628569 281596335579 467466663771 536337580311 787893727518 135929174550 706524637121 527806316093 606064024911 242712879516 894855966133 828852908089 563522749055 733058752626 123347976103 841492243710 322640118524 748720374314 713712323007 611254990476 110707269325 432495768329 162949415576 482658779555 396815975545 645122089262 956906863014 592819324644 845256101590 438785857155 599384185919 200663303004 937932496342 419414121541 998610971310 370541918956 875490475640 254718699892 872906829382 624802089238 167134934251 69265532246 582753571355 65814836697 41079001276 310383531870 75110541276 735433733995 648517451504 911941856554 448817281008 468496508172 710495825966 671641429539 384259913901 904054892227 889808663357 577445153874 272018394351 905223011048 985562571399 596245802674 964798803605 773906750364 654184833855 629769966682 782689960851 277738686543 7883514245 810203101357 666695843539 528781382384 187866782981 735006436398 307692823661 40474979397 210394505793 547335484276 552141011168 489408745076 469490519081 693401271083 9663006098 837718595862 516302574248 337887045827 844578588259 437910362159 268331565626 712555087924 862103403466 212676146826 761690866681 179016951840 139023869691 226207979864 789007299404 897969808654 75330085118 577427910627 531509305821 924249807649 357456446462 351480190055 592723300787 792978414950 940590658571 491750522778 365462088442 32074514897 289775769151 183388297695 328937584435 876173630342 171924737579 525157035890 406988471017 652219121212 625464202182 214651251683 83213173983 87570840209 164654754796 941278157967 535515082472 910779334047 248987679465 931572124346 307866725824 85016524535 177796833048 578043741665 312964064335 609411945104 383322079733 531908790885 625893827971 948146586255 185215505071 210931452058 51387246278 796902063908 530753997134 801476368967 384086400164 994058446845 379963424731 855054640004 578030766795 998233706368 442463903275 199262145498 853707671774 163497515794 559700618033 918735644379 950944070341 839335719656 511105946185 235288918364 846385192979 482505806049 82773734585 818054525124 612711885710 428351112714 213021235279 345703107465 571342203414 744626527162 430806401068 389247630911 522279196099 605933336203 327709284837 15263438405 823711736061 523391267215 463762317609 264294220415 314936999413 296396255923 526882570253 864139366152 291609066345 669476090923 473653668424 445738024716 718600919933 55750418208 357932729848 379089517690 511114076136 533946328095 593443886167 233020236544 541259230095 306054864633 957578002660 910601725860 669230848749 564203146984 726213288196 18751689251 706665462994 408460296437 543741414571 465900938517 194058549150 479662844847 863511487721 363413747578 355382831682 17722997466 556667075105 103442302173 939319933499 967154555046 995651876920 752757089512 743109441758 618259540711 377923851170 559968503723 925836823358 700991956572 62975450020 865991583008 636329522237 606955316853 83831140245 600142609181 885196905712 54107993071 712886602339 708401772832 93015149200 489002193216 561601239970 611285559318 469981786405 849493619609 1040154339 947810378339 296497313552 91867572456 789775943712 103676964768 506152540245 990450307461 963962776460 355962965175 113170067981 45542340891 850334906473 140685241565 669056885838 325630157643 537605406416 509657297453 21192203909 785092807839 160942537592 335620861634 606852730635 291219869794 129853028635 294878527591 17631497311 724313673780 133902875523 346715687666 97441574835 200179376804 436291409171 108516702234 124194259420 15937417536 629509162432 546515790549 522282831147 89326553470 494463445387 161964502704 683357957105 672837829709 726995860408 780317212733 713580254626 979799211620 662825418922 427088414568 886441099051 640410614727 463237840970 683363786314 247928780235 112886863320 224112076680 224963763052 488690084714 591127558097 912764047396 434858862359 136500723815 438902109327 787739740456 987802211302 568893870527 865640834473 16011319188 424630627274 790767437056 677482908604 90405489047 895377762433 498350057877 924871082779 12533626412 573176678734 511720499733 785297657815 714004606630 441987485212 433820535551 849929999694 251057884318 322206191760 326675805588 700712839864 781140359346 543139807260 96051693066 75359715277 277124890702 590931993885 2561227942 403117104899 253508796206 640822016832 496040436879 54735383056 565371040349 517827133534 347538664261 30359280764 167091714007 398529046829 207031281320 29670298803 611215884780 19703925522 134468053377 121047201479 268268119109 848046497058 137585562828 736382519789 554641032981 23276641958 796697448750 823767469129 574488510233 259822732846 711939066985 526377977821 517986521358 295307038113 717860202222 635652028969 985000649804 891942422789 1212148308 516915548707 855915600058 954449899543 236012495842 49089329856 116369513404 952331106071 833148747367 349046329055 620393853335 264117404513 984857925931 796919698432 920316800607 914677144709 266704944026 998880224702 470635481232 558152131578 805577530501 916889306936 75126325660 207062934256 406688618024 791761049446 82677542244 645649859516 402048994182 267139069588 126267553792 307446101160 72516839382 623169238761 619457560694 532984194345 198356128702 366218474696 516917584400 814220244727 37852346900 844525050050 395424736032 174374663545 875941355548 432936472570 990171623043 440188211579 499090297391 411664997264 317111484460 19903676515 836843058028 322776521840 104382075676 495900549238 893121943587 344988824974 854193900192 9268959545 749154705411 804683470692 734567569519 49900758026 774017875701 697513972776 493355725805 413423998777 631270835688 100114368998 365951726872 172406090514 532518958876 682910589304 411044531276 812591758886 338034854076 157328733257 860946871863 475931226046 248591727573 201680961134 16798780604 735369874579 416568055075 661704586187 160182226151 426566467251 835033383980 532045660926 325074921027 773004817899 327344680891 830825143618 286842087995 288702842698 706675143406 537368423169 141333938982 587716647099 904868522 92411363639 607763256935 249630687406 831425280875 549375842166 638896993947 436752350242 637162572349 10094157603 296580877459 587085263476 211991420545 438610432913 427224255785 574019085227 855032873369 444979410321 319522669162 280286083685 736824376073 881684892698 74584646339 751338635818 576682139520 255892856081 776961211448 782592471399 301561815762 329689507518 254038732092 917887610725 776296365124 706739839818 501781595048 723342913067 265926131337 832553529094 129480761132 914639421433 32989570671 529771507481 408191797662 373788077871 297885996539 641948094899 143835668831 431241609791 78274161998 78911964829 169088637063 950022848035 647501121630 995506445706 580639279269 839090872100 610070591660 672541405264 880801690103 233318457157 343604115581 293361646708 901388378365 852064684431 315802603285 966195229283 745309375990 966108797445 165924863374 809340684360 513822523701 538681405858 239076996719 238868118155 538115343420 259325932366 117673235191 508506094852 228485984240 986305477753 878013603595 90909308669 264520216202 951723894899 32812090486 84649860145 470232737238 396434798768 18619319426 796191086852 461037080446 285556565949 167302009977 764116711527 905177358929 358013916426 820752906887 207783325295 570564314245 42416649999 430372091299 748810612844 234312337692 665964564802 38405180933 740183704427 925275719782 670054477073 984227278513 212583436611 357104536416 745587400215 129000540982 167908254556 967812331606 952626461840 885147640182 465174293128 473773888468 59100820676 473203903051 443307879273 171867008417 558381614370 819127119183 852475722027 764731543450 882987419518 178519644550 962613360 126726180621 191450243253 538034282208 179398103125 385720886486 170736912945 272181869543 199574078691 930617648451 606079501183 754032171511 855591767653 474815410205 922790679600 39446313933 918611479046 72599656489 215425428444 366525051127 843949917485 519049565791 733395187514 116697562539 133725632504 635089950816 718903382534 487340667104 690565289294 593261975522 322663802691 956246574658 747279963869 944135215064 25610001434 766220446146 290912766023 178381540280 156375120802 301120121666 324988802652 913745641363 658239284261 217984322149 258239722637 917451495267 602374084164 633489676947 31999935894 631165159126 666518598920 361613572490 601787046030 778494706693 197392246536 588295083713 870870010426 707131525010 397125063278 510072405587 57215275143 327112126810 491712237546 323849283060 460788744087 721090212716 144892157006 359695710003 856596871876 747722195419 871713319095 447652039330 985678858823 355792524305 334152060034 116330604252 588137154200 746094532334 629359770292 580292301161 115349523450 77885676438 743250538466 895586105023 487302942835 39901682513 326677304262 108410008342 403589114264 335537371808 542379238334 233820466745 57524989122 533268912520 589106518959 369290111909 663424219589 899287825156 42410141708 885655042915 961963677203 200269857974 969817432038 319341157202 83242439939 912374743732 477600604013 172246556413 709545659854 13674758515 81147692911 906368051990 625073163875 524706754665 790046631887 554231148346 386317096604 480589416081 651504320707 50552176358 292951664386 168358941931 640460544595 911885639469 464304128883 4216784181 989419046983 230354980420 891736085667 191667428845 96936545772 966948068426 421419874981 654300141167 748521006168 414977375115 278202165940 908485866217 208536303832 795060486673 604193180740 631327645694 459641045593 533038198580 952087673835 437297535952 319211965032 976774264250 323763453655 954877436406 701025606822 264058903740 558429927988 282255273539 338220087558 341104486194 525373691677 48720375136 939179972855 294642420938 76487169757 678472503841 817591382237 208055369128 6259819726 236546895434 171368777339 28849422811 472996687305 581928164100 376473387816 767656411346 80409800370 950608338396 138420460941 704008502908 910284631594 541543967908 291211786023 804850953754 789727792930 107023425604 504717607849 985601633185 962130313791 109039403921 206476056774 118031331339 818137368107 735700542454 337626087078 881375485666 361633220035 290051392929 131189623454 184473790691 599969244037 128676597301 125464014896 493486056461 36529905591 602332991431 395285064231 642128044180 561973068975 664656373036 596314748552 621182595295 648501487870 94539014927 175291306139 895519763975 512331868652 86780135934 161448564478 951889383690 375222425073 620196223356 835085114443 699150060323 269380703550 676083934421 362012753168 362721879776 700397033691 755749941093 807678765368 873380248241 112881839986 462146543597 81414818629 575548380936 613076664351 50688486821 159052850939 209526902619 555184156437 824510425954 53167131858 846352046450 146212198969 876080551094 24483125003 81780331101 801036941047 599251540494 283034723194 390000620052 873269829738 853500466823 548596538668 489346336152 896758456582 617886506059 171481303320 77484100361 988335485540 454788006759 677970291475 482416296592 123506462244 77455638369 754206161519 393597527382 688130290061 224188301120 627986544775 16231232547 991277412376 156138397417 620509837080 776109870777 356188681586 984565605365 528786579545 495361364966 547312491238 986705582403 866050263172 827902769122 853541963449 698644790703 915045783517 84365463786 948850550502 499632668506 713731532310 53068081237 966165228799 897419394675 832507513717 474601520306 68057695088 841170906634 540830159697 609922415669 88626547107 574001316599 111821338789 665407277366 113157774435 809837385260 853337318719 305632908573 268525017735 803370948058 362227228804 519703244957 681710219273 147594908892 140322652521 581474488504 618326767521 525071874454 607880793861 72696340577 531331640978 815969928372 145939634796 219574298760 886115994420 978438891971 838680860733 72260370037 753242028015 479819746183 721174390617 242288315427 12698688126 742658951101 306895609214 337380267900 784027179849 366591018082 554647926332 181727098055 752493294602 333669316770 761522558591 424058267418 465084610584 879668416783 254655575123 479036662259 38751539811 446149261830 555322041431 654775287323 626232923558 175297707916 571499290034 10541630973 734721192535 572642773303 525566746860 508458932011 459206822419 243738626835 141293437675 82002737943 699671182243 606909559810 767771218488 148874267171 939404270538 438736650620 680304870165 929290735974 469121512258 879915388164 504873347068 986349730617 149618133889 159668795370 990998789620 485213345018 856125036009 483791173860 465001801936 383157574484 807006768428 78032351971 155319701596 935701480615 875416729104 971411838927 834876778807 34960646002 920942358495 916065317780 75990015446 547984980524 225077079204 281017054068 137497819506 910091488121 530469160481 171450424392 329338277265 745299766335 310066070802 215814025007 732593510830 298512542833 365230845899 214429959713 945298573707 641255863759 38853039077 263189272047 332636828978 995542262559 658559577093 159164150632 898857369322 4225884240 695902721216 858772587087 893014783401 171892543037 955496991379 574698023866 300187071364 949576118016 525016205548 16086041267 232974090178 240342360435 292861210892 375732132786 466874737078 434000523544 537402117999 57698246592 257196401689 85762960676 520081185394 970475091294 712812204389 331512993835 559025945901 561460829072 611997990103 612549411269 176732700648 210794276041 692113872534 64186971442 806761055749 743630363808 981814898548 120235138885 400376435952 314103240680 261411521866 127920725273 375229766429 703386213222 760669717786 115742298634 657073064438 604777812789 391736386589 208347776353 234660256261 673872612301 163631661226 956175081537 882634959874 620352880144 727247577835 159306118897 946816778469 587729434111 53252352410 997376993682 711058172497 392653100155 273203661903 982334152434 844488685429 27412438098 186701380320 805386348185 980638489660 25974888257 372995077602 30419864153 407234330004 497108501128 377338479007 581808238774 565015059543 52063637408 604827733687 505349762442 820211922137 202978327850 754212766489 68608543431 800323088096 420624347329 683777488662 465025443604 146554418844 623356968570 501641346946 846332393697 586111757628 337402104941 905672651288 435868436095 27476904861 520107597723 931734652017 125914372236 32144111608 614324440667 128448318282 131921653179 574498960867 935746242493 825363264343 911075028714 362486621353 71058254939 382199384711 174091023796 604721667284 665557217064 438878291127 900862863626 157778496496 944012328091 132780547925 861836815972 300207163481 868189212984 421869162415 406644104668 822619954991 824604260614 230031589706 504704044066 859145263514 704809126892 649501715886 6363088452 571420021803 346837707648 15614748719 199993959467 903953522377 951345015829 334145296235 707856460173 37330992955 27866852989 443546919136 775700541443 97133524215 855522344046 31599733408 997323020903 241606581489 89970068625 881998481304 452802877889 458640626776 798160671950 226301551845 390849065990 481197040761 994701932475 188189138210 668126751585 954955814904 924891352344 297307649712 918856404438 889141639215 634839456895 735783019197 76198641973 484348409638 935997141020 165883957272 129321419346 58271522588 170615808347 242528349344 288474169360 235448816386 812855093446 647145757630 177636830557 383044436377 700598644993 576914269359 50362410764 989867974815 373190726484 160952586666 848809457055 438353264128 534355655284 743219010031 567629520064 555647758312 359693328254 500293135648 650257984644 110889143369 43953916101 775640926729 668789099724 195041343836 24941636499 931300257114 205993456984 267981302298 628076049778 32001035254 664530380478 893604971477 953813030058 953021216828 818310269513 466542051439 285943109610 806924263183 855484328650 219811610878 546596271746 332381098803 305806283515 803117148979 329312402122 175094145205 92120236193 157774539326 545461974743 663198376373 483495910170 647043583407 92579951526 691415033972 945613121938 493948553093 619037299137 327478579111 439457327659 543601634509 359550776171 784609414301 210443808826 595375187911 315355254909 453525840933 661306121596 109558902153 460384890558 130535685851 459738597934 102615330569 292653134199 608334654959 655947890510 824081843470 779163755394 172216468912 739945717396 443663507709 957307387144 390218252685 611973784692 869023855385 559118173350 161086899531 228511295587 215135343050 774188710283 410167860905 603025106576 999455523622 772617747661 492606799537 122118079192 745209354021 224638176815 315544307810 209610997955 525461553092 348423418782 143518974971 282900228642 554088661552 694460706193 660316113253 775788347472 759507633530 22445629018 442151428058 547639338525 318536017902 880331660646 398027720778 888246404605 66281087667 809736932708 465292055032 768308879075 684367472871 113414337017 551099921426 319401008605 661162760424 180592864686 787666659766 48596750396 572865937371 927290793773 791327329468 427062936747 675349834115 598143407308 755237758159 46720873619 344564970787 282574789369 354866012823 393900863506 541991562305 134937005580 786397924198 832834844474 728695012123 526409375666 977474578634 812962708251 322082952991 82341219311 885227226412 334570709105 319151413742 113573074217 868643208332 944064982268 903141033087 826310730695 778496072583 864873184335 72168075685 376286039207 859115318993 139565641750 564115200491 490210671962 125346418403 928314918931 263671282862 587650572135 637826830917 688557373736 746534140829 870971447151 437765645645 597869491070 654230196634 354161792949 266542836517 894077018984 367654136892 770806017377 908400163031 328281239666 896553826623 739693294554 601431425484 862391803187 513043708444 698301808386 206745392112 797049061750 273726089379 857547812706 502230283699 856886289183 835328369617 624657644673 776438170618 674412785949 466077155929 737772140510 766409117280 271426479214 894793768263 623413321930 712953220748 37107545427 868383384342 521851412433 742251302526 37719157188 197134862891 549793254569 761034732745 886594132499 947705579185 164655597734 347286173715 163054633216 936757974159 748089777964 968341613335 540123736274 709414595007 261771905676 895091798968 117420216487 944147510656 760299418211 938321349817 977669800893 972435428133 155505948334 907296530596 782519949941 927204711039 712566124080 819330979426 454312995357 705781848464 155463415039 324156416567 53270317009 880973508559 167030516466 897887590195 896823025161 150304251552 377999986164 886769770625 416760201748 731048382791 889116208427 458058533500 53962055264 126393199033 132308631564 742664246097 598185763623 561320019264 997246519438 889509606587 445364013956 250018596341 356644224565 973154545939 545347003347 27340855746 308201363048 346970249658 758761069203 393594459640 357857814745 600743849430 874086776529 464743394984 420256801507 413227432877 112939182395 653545668655 103416200600 936701305401 61603955134 247854730471 676402697950 259039488373 566353018020 582522914463 506901215327 178525981159 601391143972 894190320537 717700609580 390231514007 882418637036 66777613294 400643533747 1684187206 335741163701 474759495823 405009679207 578419438553 340444275395 230919994178 388663822995 189415669728 940364376159 505315505366 191244200273 197411014980 553494526262 882119180862 992773042641 577342021092 449351241260 378696995659 935185057968 911968912087 853462229967 331556730980 953094605184 581924949322 216202781507 477084387622 733357123336 373490513118 70554866008 695113278560 109230574566 662962375863 929178736705 890076767305 178544617919 76313335145 815326035891 627192563335 970631022592 979511877073 661165714888 784134305918 351672519888 797154181880 117988994820 352469232437 121096838287 209530468763 780852883153 780705301524 88190687291 511574478603 455005601716 94184713895 779461762064 249470640050 827384138710 849063965976 987378672738 828970166689 299331665444 348941346245 816088673279 84341712841 472366178469 231153025238 381167819349 856124718241 436661867904 822336601233 303941673819 304017059841 183346222080 222540565053 359859189595 91910995589 496328637862 185255312105 779588605560 6411747738 795731034959 766675797020 916271307391 519415799287 472506413960 528661973791 229127548755 603641804014 607508407268 821624178855 70139188577 390431257038 699490239060 243133360386 731298591985 476932048310 103726211722 41740110707 683345811266 286284029358 440666196408 220755428615 302594674318 631130148459 135198538679 364380244798 384115598874 526096301012 833996295777 973150497234 741434215531 242344821024 748520821312 343595828803 142641790255 78569906638 524729663571 455818517138 753110504543 461120443538 511042939470 546864050723 350981289177 859021742084 107355119294 554734404297 62100973033 314163749595 281844876485 11456032050 146837565129 939099315961 61456493081 454817956313 571930652892 669483215683 462649186795 383617024702 924551475865 883356250487 433732479703 189871877055 996271411788 940990448096 308527172781 612080369713 630526955979 9445785423 250026108348 4251108711 734258235524 141469819683 363607232593 7324319213 525218838336 607259641149 986836722672 291662746718 250332855806 263217806027 708667975965 295717201496 856948374783 163289961292 627420211511 420986369674 408994090452 288771238400 163914683829 726691987284 123579811691 162386229554 523226899859 753094202924 232112498697 484330144955 196975114936 81396278949 942852625469 278197871377 191233548008 563872783990 939516421209 813116144002 58609679900 544644002137 418554192366 702809734415 140660307139 220944906803 899396887077 451436063701 947136241658 786310243381 15227925515 603453522956 38912902510 771230802610 289432660666 205969370698 642711084550 500584707767 455918666762 191246744656 427936331203 416011718063 614516397446 153992390409 443841891800 418703687057 81733205776 866052809149 203234709954 330195817727 326800760469 517116473158 988592536397 126711455365 990884723827 250616288073 84325136237 266531380550 662759057976 543050243165 411220538568 981664557642 274602196391 832821087589 3414350502 170244014880 212380496444 382788371727 163066403395 310183947024 995155981279 422991436082 955979399611 69020684671 89545604913 353394717955 544917097274 155096250172 75338929439 490907736985 774725336225 737670445736 319441651558 622120587109 728134232595 906372731638 159252820463 588094358962 699217610944 253772779025 595034241692 979594873340 734964423604 743541508445 366250174828 92836065262 57559554335 158588581 756228659388 657221410232 99696951631 464769685452 797975214558 168979318855 708071418978 54549913158 581862738012 442186856701 479246930760 976304882852 454642448452 115669184058 495986253363 168111804592 920335315350 25296302955 352221755764 29385847860 169690172092 402452517255 374188293114 958861076832 912251779702 289303945185 838662210428 826071889307 787287126778 992382835085 352598980840 817717934786 132327376467 67385434174 162027276579 474067884099 226506715493 633016447692 794606496983 352223488766 298878332445 200451705850 380909241325 560422934827 30261332333 358764505013 684609772590 690302131146 362892615960 298044365243 978157135325 2234192726 527889998952 919216534307 995056858962 384704486371 117432562857 217633339591 52128242493 335208160441 113422744044 333788532722 679775813654 658814472406 815870737970 460415454546 229467451843 81674784668 388858572361 533412236224 130189347870 456849776627 538978940859 824918823757 286174997809 630721891520 497906792441 741011199176 317820495187 8505634800 455515295954 546205463524 926755454607 83293526964 576407462598 892277096012 283444255673 618948827002 129332669961 894746376306 506319205611 819599843614 13920610613 739029121510 235014980469 934150001042 688343850734 231210792812 113753384413 104435483617 511626707684 532619765503 615802611788 995229600274 40688147335 622626008167 335949769469 792109013425 402715896522 14518537425 150988890017 847969220142 193150729149 924442674336 789395068173 880411190950 471992918992 28765611125 138909270989 980813777153 653718347270 820294786772 404311303486 321348742633 55987172855 845970421221 457486486565 80915366296 326039599248 207877615062 292259518413 338644433343 154207184761 920867201779 164808262916 15888824688 840200046499 658254933150 332997942719 605234419789 903241104405 216458619725 161917255873 125512225 629722098102 358789326858 151654424120 789352708307 694516672692 233095007109 539645815727 477143799259 712827930776 939446443528 768218032509 237727513836 788694693895 757852326602 924291520073 490831654538 935783502426 595683325846 181944196751 327841240208 183036620747 569601795648 483597147386 753222880427 664156598993 562628071984 706124915422 654571894843 831505293796 654630013620 186501079640 863212774038 302716954780 527304359336 488443667044 442449698827 130674866569 536908820373 66475560070 685034887888 156794434882 277365404059 149760115069 301604664610 640645468404 264421732949 570219901887 577794110751 903216899188 180367664498 194275970793 839952069636 938520694226 694697356762 399460810908 312754878087 876578045185 14788369540 573614996271 821151617884 169113128419 652257789001 629643021666 629432005926 75885382457 29379767669 582233798020 626095693199 974394666183 647876435018 780561204167 678984714655 836185530452 24148286707 979476549032 754219577058 499019461133 169964030494 815598538651 342722494037 553812325708 69114874712 321297211252 45081445226 954103525021 451980168218 261878591253 566752721146 584483833758 7965954046 342128845704 206219469611 242648978662 140733068634 373704454940 766129039670 794323608135 857594299555 648335476925 835080237887 176020060930 29417055305 296878204801 904498244651 488641835833 622145428886 830245346144 820545625565 316912018121 345592626390 144972617044 211444872059 231737713301 299921210241 46455593819 816663307856 134518874467 458531488689 209059050959 769391062847 496674197066 345026144206 560573356545 464939901425 727442599826 391169165079 347386195725 299442764695 661559780082 412718264678 727120986988 937469163273 78399399736 514859559530 251674144697 319381265317 32679940502 806375765517 899878404215 48430677710 79463651728 506006622351 890385970525 277683815543 498926653138 143268610443 593089579009 144627247600 30015281866 806208526836 114319366488 3168485980 973141282538 370682812568 579628116273 74602953956 246545864972 835928030287 216269189233 883989057493 752994165250 82382602100 172059545122 115657379981 842415284715 154982544087 5394264582 903347186831 903941337120 796144429795 423230050051 303382342897 148819763683 5279106085 955918339897 980616380249 866444726638 573448714844 685225776763 948293977336 475100128812 308628950519 684570128503 804202919010 418897197344 416057619373 825632107294 870672763151 713801416217 704872007289 383312729681 695971807268 629559649903 128910921205 532503272028 453832887494 451853363666 269413374902 252456287380 862155502782 756814441991 816927185218 623859837155 768608375487 230421726767 547942855228 499185109338 856571263650 797883900946 959533639599 927375289563 144911322943 862008958355 497684671761 753394632711 961443832549 83351453023 50963141625 111383152820 486773517123 872737703363 513388530736 698257156040 754708438324 622994934621 250616246145 960028984181 417792905304 712893584313 645835462437 278781652516 623224679531 908916753336 788971375821 28081302774 431012635516 21520530800 274015851682 803967974382 496425917914 349441841740 280323751914 21797559424 731470532010 318552203354 100250299488 454061537442 295132425862 15253343121 725071877541 423523130202 472583081414 854436478957 274520945583 762162776113 691036632540 254071803947 322633023213 35330359240 324068943288 156065660731 577267705879 445817491559 575284929072 815208300861 167770492562 979355447035 891601141987 534711419277 89446919885 996031667564 670743193380 556552734763 95092543922 896847341467 752433120676 531073316204 698215210594 331372754971 245799251968 505071244251 166284987004 951389467500 80151693344 112173095868 876383726651 413656353249 853460168465 682034404706 179928160850 949113301351 49097947189 147684269940 377474221939 783656912571 893358886830 518305842601 458959514014 760608710528 381986724073 57522679983 702792772966 115396827099 363854409583 569772095278 899875381446 418888623117 572764379143 9695127717 113953631736 857860288960 788482685494 658586244245 588721378834 837871450689 245785707027 329144927109 877621608733 250953075167 577762477355 939853595668 118090783448 824466874858 151327067748 517627957104 656514122895 835452684686 96865939867 894321115243 133652920172 630503085378 928608447787 220902956531 304129560574 115912291254 889233987607 40642869885 697855730838 916359128585 874860300124 570014558889 61838542532 11491875507 770724459601 432129562689 714922402402 774647823927 174712417479 749690791081 437433053125 336886268511 461784065680 674205269101 517615601907 208242446180 984789129742 832973553198 581095287774 813327497956 302394297910 130140682076 359189049853 381053003136 663966960984 909574292557 159006912245 719265650349 582046637481 81003022266 266532156571 803517994529 776390451605 221938524858 102268950824 193532163075 412611277534 448196234856 109262222603 26940142893 192496478473 296217403190 375309240227 330328054171 948481234155 112358054572 980372404065 293397057745 538298721836 593327245479 614861753010 29995194013 853590213931 715407349911 402409357456 6736382749 797878122503 619416909535 403584002410 547910423034 63699428000 444621826248 640145825194 726444335901 834110418052 854115321165 180517993951 726375186037 37955882555 205081538123 850102084335 433409167759 650991491907 565617722845 935253427914 115875898050 600073465819 850311905708 255582059089 414220726749 330753123512 619815917038 401285738488 224566028378 427589947690 129907206676 625811583769 748858355024 983568554173 898763994044 96009928375 895134069047 209897445233 503738449557 548179434870 156057876210 324851920603 582468730323 687602885777 714804116992 186292125426 511332521174 611594287875 993378471804 947366020275 621439814260 228274746547 828563991118 489077633951 436139587241 747027475644 37860119499 938948455457 734524153649 489393183060 513876632271 95474555706 676264330185 373097786965 852952976260 546494656477 300430775922 722020848415 679236071055 871604649394 947534134451 415649886609 605406927131 900091806799 382135075780 636110598446 289560967252 258292208062 554435975902 34073653281 945878999794 941503236490 671419471957 627353899142 524027391133 555578432588 696818537419 775668746708 259334514394 218063697037 176579506896 826696356808 203370362772 903012519457 217159553486 190709160491 727673819740 982691669317 678782380694 960153815303 622289317950 383169338890 341381572658 748109351195 395323551459 275250138149 415225826455 156053851666 847926817619 560336320731 703888436902 894951218615 381386575849 281685588018 139128299598 671123075135 183241376756 464542662264 916745620757 110926173938 3545362807 479150144541 252428011305 405265225785 779657863732 213015885761 998239498721 501211458872 748111998633 291741926686 832254244379 836981226136 259565072607 605102726429 412617141572 916683684917 221430428951 433329407808 199148052282 401183251862 793666792084 52644240844 794483700046 314567424229 192067006428 122316552518 64591470892 488823907406 195953168891 448077940224 763370184241 628222403985 596627203882 543724214714 868188692013 985019324708 834885490981 967585036878 731710652443 166773246726 426175066348 862328882916 495868165705 990792250151 14258357254 296074762374 99141182471 369054009429 284166372852 399915418362 569207074533 484421450807 629275358601 417342146141 458179438742 574238734774 752290841714 814289766602 657261230622 565530335480 377685466630 764223610256 998286435210 196473648961 66385966371 505065873149 367329392564 883226629241 905749604452 405605463896 11258472545 753626288589 390501821021 704167541674 374081190767 490361945172 468132626797 573069233650 237066937400 281706419112 133498651948 682082490791 114298163468 218318893441 268101305099 754986058636 774450409320 493398057214 375443030952 946667214202 605715428939 751014846293 16930144727 867329257718 277954665602 549758194876 751999149321 579397861255 935400333624 764113528622 346871892632 435137888075 234977185532 116401792493 140412422388 788399964313 456791782813 907511601574 351335523435 387363987675 613858515566 732972432500 426640354406 739934816534 694549741182 320618477093 265238257551 272555883113 387495860106 461706824970 988825095101 918234523804 302855006939 582141516496 226422418175 364576915963 209421577983 799825338788 640117685540 102395910899 411638212863 344785756168 598074663363 245759595692 207518792519 963278021270 985789804709 751005174980 156543799711 202620794807 163491706319 456297170040 570324662294 450755846163 438819052138 731785651923 129198659119 675711141088 132352662782 405019538684 275445100140 140372059097 755994413650 628572151130 485330975990 350575384643 689758826060 333601894714 575341836472 567239653775 978647779223 641114157137 451477414813 64591200501 754524348736 288854272084 534138867768 675639592675 239035739567 925998701671 414400591478 157489365920 877179228970 360146631206 825115814941 228080497763 139637747846 769468642680 749144049104 174038441797 280105749071 343459544735 238778998321 844588401996 996743597938 663703077590 927763878750 122568950372 715666074881 477225519953 311597258127 947276895161 935883044227 713897811424 249520598544 352043806880 77244584642 130828574518 659124034639 806206525062 574937954256 11653463889 643109050977 263289401068 871930363428 50616371244 778138508692 699109045914 732465778207 401677216950 788157099946 62048453727 633394184920 174543684172 388909388451 929880075525 218555812343 873955162055 540379727264 220040503963 961748838475 397805030169 946758160203 8309442145 63908744695 307188965837 339851183502 159533605994 557617875785 145035353886 556788634221 24466402962 712806513178 469719589548 890046273328 626890832152 336056201884 5809158396 981426102623 714640318254 829535858503 329027228982 798152871462 218198160551 690092244695 984279008751 233155989409 332276144687 444134479112 486600708000 801826181481 774620690470 781586828468 929011398904 234681318914 210768524715 749984237224 608592056161 933574754036 94385289690 624712868724 208294721992 256213450552 333831779814 710171486200 211248685839 398526482470 573266739695 80588670971 15126463377 757740280141 364053374359 831218400461 199447683071 441392446219 353767099623 353447076817 66571011809 28914479492 682848880515 853419992337 254064199999 153859824649 529873780190 161390787453 842650705728 66711692041 682111031327 272607278394 507235100105 373216792726 88284448500 925297176519 77116558084 667760105358 900799488389 933117755408 149747879072 419332910508 57483144998 171062645990 126284645751 72565535947 567079348337 103268225107 5415038345 329786901217 82249384285 990675055293 96038822323 316191908273 71959166288 618251943721 80849871695 543056208573 502994170493 420934454174 438471521676 184855193075 40127428577 809073671346 712378934393 885015880833 492195015773 80300338445 566287224719 332456644117 32130897417 108843795873 947628546411 532626350040 423879064000 715120630711 47509536729 215630125055 655353408693 509737236691 25522206435 389302260298 995814328590 326613746488 846090043541 540493783274 258211663022 186397142649 529840596183 138025904114 747914866607 714904001929 259896401459 917923586486 486397285461 893158887418 855186012196 960931907371 780788679135 706537166675 440457452320 13692485210 443329011877 722283121483 519266729119 848057323669 295050872837 12783722164 856370480158 273317475938 345878938420 531673625399 795102267093 378306079683 683058531858 367271014925 262256302384 652390712652 38811884215 58144326314 783175232147 35091304931 611939436734 212047694483 435239194250 87576840644 357078555655 681574155570 435001051549 181959994077 975634855391 589666714457 864390474737 301833362780 882008193997 167881260252 260744795245 441262455095 116314304096 926174165821 579768580131 12940920806 87266378770 652776489638 914208003803 421970508683 428615981968 898511594040 498321852437 144914820617 200004365317 494491451245 909417121171 476752624205 794602031035 149267037333 736961166888 772622543640 863180877699 831418798754 48211734494 129223373443 710083594230 939941889880 876046928652 992909734423 157257152235 461519340411 994282514737 932690316073 52160512532 727200714461 965303665756 500003773710 445008444236 254221245634 459379307390 845814214624 891280340780 833970744923 644598502995 846598221109 630428807821 419792322948 77250389170 879577935062 392149528235 557236932466 464213986091 968444568994 649656597493 104784042278 956808769787 970132739416 126264518866 330899975141 375873600686 176937227270 870668525418 875513562676 245793214226 508212319772 477213870817 798554229197 388603602957 838079405617 753160133282 847626697836 441680860482 37359035240 232099415270 781967034709 503916756358 555521031068 812233115454 78544742362 370995069245 273088600671 622735976414 262365245370 809072567839 976127979397 292870444762 263117896332 334791076889 610298251984 9147607137 340815645815 896546255601 337693925883 725772016340 75947934889 542719036368 856948751335 437359618772 122494772416 933186260661 970818124867 795137090850 338169023248 151093552923 836038451514 266100965374 735491679266 325769787649 546469508050 809028348516 724566676381 238237105404 994099377817 607349959112 962535802114 830388986440 403139624255 219673375982 203127021204 151747251604 455985401696 578187222241 307856582273 890204395294 750426520353 341743141400 534088042672 11912854075 234990832244 463473830147 891961041210 659774155266 263662902283 696123416592 423963984833 884086488394 704597518853 101023126851 131694405629 515055249309 158153185228 831975741907 497519541137 90139030400 809291241775 537357984687 726108922113 927909724885 165815726915 104702492187 31103389269 928511520020 566044523390 108680110170 269677444264 517413321209 407994406853 372802428247 187584930276 374835864314 100490331953 505973143431 116944893603 974990253986 247491898758 364959128252 678540681157 627548732801 354857820273 212436578097 890977215414 619716409870 72300972327 804887150654 788110854671 318216993769 672077275384 200185184891 158298693078 719185933062 219148686377 794961158127 217631201031 800806958158 972733462382 253340805259 151148831631 215983495134 854321504146 647147207807 10587282913 281704092599 884076716343 911394267127 272865209566 472308225004 939209692756 788282745896 419242449172 489666051961 381851938466 981385787084 860238342341 906205736793 341801015637 920888029178 307283018693 349630104720 123765414706 975628044828 102661159925 685596711609 859548553241 750352156145 643892708667 33148410848 769517704814 19038058716 320033856012 76982503336 231121155569 783002959242 280221515784 220375796306 274293751116 435725923441 810237264027 119643558522 302101439658 740322183937 511312837787 863680041341 90422231872 604539829374 99399145433 91176079197 468513433386 141741361290 474585432947 1309439507 452633690111 759786166038 13062054533 25166790146 131637636157 397038959814 967259212570 895583028257 644519921010 859272700715 618497618717 124331403927 823560035489 535173926881 363073715882 377398402180 366494043174 993703199939 198317799371 222879342835 303690021784 815476514269 144933270484 472972246490 396806791481 984452355367 658508538832 326240446394 903206008827 422806800071 5200975982 361980058331 535080395695 509454687665 95326579894 648651954089 19377128277 996881721016 416766997457 335221271692 532245922833 567993940367 882688608731 773089770935 537397093151 635352641925 794758732266 630906933481 259466740243 491150470798 101757205952 672196739138 764569545082 358640941579 165149165344 661243888658 866064070574 419805042675 821489265989 65733464850 551369919483 715092893567 575823787753 906615471297 562057974227 167960423361 251755653982 780679983691 769118867090 990961711789 84541452225 480890898702 912770338410 797946263995 757875836583 958007303517 178937763493 710099166852 235552063076 602292383223 992814585043 894456874802 302657109133 942425239291 39770946517 795698661981 111013115538 646412652756 946636834480 706591372200 572047675881 795556462584 675199836846 828172808195 883072886302 387322951186 681069870670 971471119414 885376443215 673627958837 306487538447 495652049890 140033642214 557634497137 801362573256 168116934811 99757057641 851759125353 807476811870 550593086599 256899209783 356090236672 440976741711 577980900107 321920713645 569272054075 820219424616 761625571521 280116280854 27668989093 164501379352 460463087926 840399825716 469012548456 385416279546 195664994787 734895678079 973075757385 640764654115 462367087746 132561953181 893700381855 523525573637 898552146958 161146836942 231402362906 929537898844 385768898475 234771180364 9435500076 316095124277 338060720553 291717573620 936018883653 90225976752 423812563056 791585623041 937436828721 972032202294 234674021733 146562743747 110093906571 369905175234 184052223616 249187789734 324284764920 480490830069 886728620922 368317112152 836889387259 199840496298 691730085537 475374745972 842628667165 443057577031 645783848997 303007881304 597601239362 385309275170 744793088871 966222269396 484718417616 745916821771 493894820845 293625866036 127863380922 339033491799 181908342198 878367170807 841986876641 358730197651 619700148167 948069340973 274042686000 289331660488 980880752543 56154967282 236144635387 310955731589 244241553076 438724856622 554837356683 917849521602 801868810732 658584028936 295056054881 760375212869 423887118235 233455371266 750679265207 770759490284 228416008346 410779509549 355401107905 734506378688 738993274296 689574884853 163821265539 419340929721 315302985322 810348434631 571852267815 708259365168 904045413178 123870688262 866358671183 126576768479 766815433460 201518982600 41998374496 267839644115 410974434474 655216280042 144497001319 797256996500 707797957275 695430060275 528859060747 489860544702 809746018025 796795967993 305344584661 960465096230 315526523060 569773499662 21778676817 393092213188 239537726563 636590236590 697892750880 985716129574 25462226637 861172760954 194430304155 331253053998 758133825336 338881066048 585256497440 589008508739 767494707158 977026758991 82799094531 397779318455 229211169504 730744894821 934298615643 182103499164 143890660302 939081449446 999637474806 600024690020 263473454337 276766536871 556804894940 992177095969 902528252376 759788838807 880233156507 90341868701 858656735649 935636334037 977481282194 334955372790 699782791748 654113337838 997049522363 983353862660 160290389646 77711751411 196557526363 730962976444 800187977863 629659078213 348798214909 576954754850 592521188794 560259116144 576877200148 488259724363 897245833354 621053834368 668340133680 813583230195 514620899070 668032654300 382467435533 918307948013 184827029977 31246211423 539265301544 713298601065 328639236059 712545262730 665481190554 506674557831 21872927968 591231985789 458437187180 652661119306 639732291199 596035565968 502247312132 258285378256 756604807225 820475345104 655486306814 884860922573 407363247555 631121717936 497860458744 913725451556 415761093837 404722895358 120324050829 258879089865 299337748653 82183482586 993187703001 950467631961 179307465310 531080114047 553897421244 964454980475 821256174400 972435448554 351109076982 876495959379 924060381062 541061463918 850200514159 434339088034 508878826583 963865851501 246600223942 539165789631 338281997908 165618990269 657962451485 366874863035 47604254370 718345529986 446688733434 43815091084 154469939680 839625050696 774825423178 555767654803 510377063690 510672301952 184769597290 850910630759 746835970945 236088324381 908304775134 156599296609 366947604383 636840706729 604503692978 681328253021 782795188404 642657445598 742818578548 704615462437 713192888441 467679597432 475788262063 733176133341 939623064872 227686632858 61975741358 478081001556 16782171646 645869804633 61796727248 723667503126 583216481698 769247781031 799038097688 875829910235 317638940834 754029922548 765821261799 435666410190 712323473732 367155435520 531643430201 658489574453 452060230900 939095952993 745788663718 914965441907 552301711754 958042662744 826574941741 259595968448 426863757612 841890655179 648902744414 340655865204 193479388978 48856250939 995239181176 659542792267 412754270645 764149291047 219495860958 732750245922 522834237319 196505305997 881866577648 445968994801 142713117559 893281927419 716685000969 601657224759 547840033342 537641362555 812496732226 528322783747 443363259972 229497585968 690678357138 57381964319 281517438552 5251521223 495613236905 552930478787 240964978478 24212677107 274093138227 694172581128 613143483873 256710036057 439490957499 722485319935 365676420468 32642866524 11491443556 485468541546 815629577674 97464055021 736864496287 175159136061 931835747518 224130483229 594620726641 659300190325 723026569208 905951342491 910878935043 486576268512 634252592925 472942331720 952718915384 544459260724 489952890622 972357744277 414864368874 611110377495 959847059236 26426636426 318181140560 825762187760 73786544906 492666398005 941205739586 403113917598 358734798601 86584912995 496374926024 206260513598 805179497649 468412882106 435380377339 736250252224 131274499602 189878827785 378730832077 773118655338 978230653219 230533149878 191486102015 721505767815 533303181880 38470662629 660533028898 221482436240 290906346424 786617275971 668050089183 169859635810 51907956942 448258304204 110193189599 441334345679 371139846552 28735978565 873206737217 532920373107 639478991413 8138326046 793243785807 462913382349 486112041593 230815451091 596147568780 832539110808 865628072118 264293826623 479718500307 610192079790 223077327570 462551995709 122810441437 817318617080 65700570461 88982687504 901093965956 327578889307 382579633246 61816803381 788659258580 511307169960 491395015995 671689632398 386381483822 828261536493 394672409830 655256513261 413829550252 391302711180 682169014707 297608597509 560134306968 523182597970 468045779078 676246810410 254955433411 283578799549 978651057891 221279004174 496608247183 710372436501 430711402400 737042606973 864879180720 430201005416 764295914083 603892150753 239908856459 344835565230 310500064895 293214670888 956449253107 934470266120 957461982423 320504252874 566342981574 638523163844 252832681033 845616721279 369469070286 814473342372 546075632901 17553852240 137966578268 160387958592 926517357151 115411442170 340857748830 722312798589 525277537275 813724619758 909261063052 774631550158 370433493327 348646355460 159091654793 126454698437 547442534691 842113232217 997836297786 858100612342 406294519216 637706512489 307280123808 546467317171 232600126029 384477141687 834640620571 189618988079 13714099937 222830196780 306602742350 920043515948 766280869019 609686731512 162568136726 466124292306 985458170517 754654862426 72217508175 995722248668 351164907 215795035555 231033628985 456060241179 839749842742 91534531341 648153490622 93616922100 522819333168 761885048739 593412860278 159317057501 408090131616 499521082898 804085188319 110712112807 336547802823 337131316710 597018202824 76797906347 4513279978 948403775529 113560691967 887294548649 670820578220 504850125276 117934637320 263327206993 325284113415 618244860727 103809073337 725619113337 196331735166 464828529897 872244103674 642270545123 666434821994 335101397771 350815916276 88327019904 923239155987 438330369636 586399396301 445608410159 571131553961 531997765708 681569802723 347740922693 266433596791 117886986928 931946286236 81662522856 689181238641 787259434810 509091969050 742963149030 397288510486 776443856886 373168532047 102043214873 973675493842 179951602679 348474196601 826653613078 197881268565 465211730825 707588775437 998065740191 554970072728 904302843926 300661620101 126934456343 627552112251 846985724986 219777350788 616699166354 161801213619 297076040180 827027026339 596908234849 298031789083 813613000997 855008116418 110787864085 762471508678 778019125247 190918816903 832736743391 811109871941 611246801701 725190153433 706532160539 323122815067 483996573724 481367185101 980144295592 33536885136 574508763531 88707213810 809173678766 289865818140 980883049980 79415872363 492289688565 312559744704 39666397561 5073066345 18348721250 418331207365 312075256110 313288223160 107052124553 3061690980 694443883753 820061393034 309142472781 881117511613 86073985031 858426266102 776359492453 566303869727 782213928395 799125634170 992515339604 982352391339 914803767314 185285581208 970258633336 65436070596 662175531139 48662544991 391878026475 943985284740 848949558904 872200042286 832332587699 269551984978 480890205266 395999201328 830553642748 391954003411 111851413979 390770175577 21950517271 822508325451 445520178876 408950599067 701878163299 620168370064 156038604362 190127515945 447684306009 429436731285 274468610916 890767037014 342398385811 388971760482 418823324230 462397861087 806892184990 98153487849 435321691628 470076636155 985378992013 457184669845 33006351813 296926716840 945848038354 891934850464 498129853313 139759216025 563555285686 320153228926 402108471038 677577977831 543776360985 858968893749 647551869204 955199203457 867711552995 288399167588 977915476250 374744312161 645361077396 72271416490 367856061458 666874605331 854457661691 26357262867 284384266632 642829314435 638884528703 626479882675 691088769245 832909819105 849733711932 85319170638 552824671339 868591410735 317243851637 552305378730 651118569081 545294097739 126177062290 360406143029 811379475565 224511377727 327508713138 346824213646 613408354129 947155947121 725634361410 455736779695 477876276982 576633357735 602140231092 800291083679 828358662257 789688030861 779737514966 929270987361 376570934901 302847038440 775668154706 593709663753 926199792242 72422287797 619051456466 701082962771 661093988281 489649806573 411822655918 653152954917 992868807780 877558114371 527941896365 392461166058 665350205075 298640389154 300106488677 564865035974 405726755721 657837112073 647653499544 733377509361 505682744865 201126765929 70215007293 444950237742 290232344862 615230525487 453813818269 915863163658 534518710390 998675734627 300781106482 692249063799 264841688704 76251037465 916858885512 304324411153 540831627760 433356592418 793197207310 755285162188 700890871346 65519424926 380789356160 606561414339 698300781083 18770165319 211000731509 424565080715 838819655892 195023279015 681076281113 473688758643 904354463107 202376078277 236536598349 908228474485 440967564593 644397172077 841314706883 54011401045 27051567745 292156189754 899886650290 600647249255 354744000278 445381096527 74147145679 521637972311 106135830518 629281692837 395937522532 530416770329 518875672271 230438390637 260950878834 915444398064 194856395862 667957980686 112011805307 200776012452 106700617907 963413801221 284060774038 361938837026 455391208116 515330334376 334987734890 406834644690 439155361413 560638248220 803763239677 424862308363 753631168688 408382357813 889442689690 708930543471 607736109208 293298610496 912846314850 496621505847 550118059044 592603700719 755575208786 505789219124 726756027596 568237677718 876739960970 980500347665 381800678291 667671930242 472862780049 630034457663 848258848729 442994084518 18217704678 516906640131 652708484556 668496088153 641123393289 380230781157 506217092127 946738851624 947615155640 678493211308 944029607921 956741010079 215699086310 517227998979 972269982061 473219917068 424587593715 762549456067 768608859909 541493429090 724818269049 807773947118 274337975574 449228197433 699524939375 67950327777 111350306997 363565941784 244201591706 323138690346 519857937738 625854516019 253523370933 306454236272 112588754944 939272833921 104791954796 407118786469 526231756984 128952123783 185503751450 199179426016 506098806556 856178451462 499406865190 162967254453 908421221970 167937340326 126066880083 910608501880 651879783490 888997554332 35988123250 361567484757 693591923323 814108790134 886174793492 882045673098 670409245250 368437296419 361274463956 657642818624 833651407385 911314233288 388415686520 813729874915 727782242504 536516920943 689292264002 252263188370 906867723505 81088276740 40461539193 854376560754 38124704540 861913569326 70506671260 946602488231 771864957765 274032542961 500810960886 582247600898 936001752108 403611603092 680716395271 937015747257 744032565222 848164818981 812555007324 469382874903 159723833936 629334263317 55439119747 457187366471 251727211458 676702867237 381107271696 987967592424 984579960530 78799973522 620772663340 517310159785 477630426796 363641838839 642976786785 44945467525 462020612696 474670557751 479025365196 335485905627 559303256662 52922991302 891824071915 535213878060 11305871443 810983072360 425538620948 703965101407 994857536136 829188030124 507262550801 690591755176 450873953201 348563623887 236760580069 115319617240 859630713950 943746605940 765980639292 641619803817 356372450401 323559424088 144137703421 347666896439 337358943496 410749766289 41724361310 334062383673 998682028573 783823139506 161646725592 319303867297 932520826255 535625424899 91793140151 338125513712 245550316636 867399046958 312111632820 864260319205 12824571625 47551165978 276344897817 314963294009 713877789542 20888318274 540852083429 138228674468 703300007123 732927071862 777194329594 293899347150 256728496704 834853043960 814872311821 535676912130 811973065809 958458383614 187035005443 171690279234 336981009671 639827847178 985078087814 928114289997 501699836840 453009348287 455813515052 857407318478 351605612552 874440165023 216111411617 938494562104 195814804495 446968732288 454584878904 572411398518 944555626500 927138966474 9720365567 903817587588 265008363278 287065448824 57007780027 339791113392 487184614577 413724426272 111765199290 756618322745 576746284903 924727941960 956613446378 396452769986 717851000829 880373060909 969384363555 136615640764 879591666624 203353008059 962329064678 897513428196 902100294898 552525047767 290251166163 475099445054 902802342618 480598672290 18649391217 271856395627 429078478710 152453967907 251309798871 805082148213 179409609266 830405774512 821102676526 227694640178 631069785959 259203772837 206505372276 989642806110 521407748381 468351811688 257358914138 13271974480 890569588797 346270174103 172629873599 316863286166 727438434849 256821049381 775982790012 617125183097 697138194903 602527009450 144506010818 107386596762 301199271609 590573483993 642795411742 316101697795 774813516151 63198274174 986149302981 774568320224 823572822049 547407116569 105640437410 72036656633 244059666962 157911883429 899887513508 525950441599 896592480309 592127035657 947024809803 59212000846 648899146048 142572974223 527701523895 119793052214 740641875128 268184068834 212800656330 563755973391 458514276900 528270970135 935907511333 987702125044 127083173314 348962508286 195058961230 264925688082 270320893137 369603810690 186047753829 313970511809 680566347359 465625682584 288990419383 447300799816 275716714690 66174620912 181450615496 918654348013 844435437782 572493043104 643749758687 37283705424 36619141174 966551428776 635235789954 334755244608 734933582496 86537279729 105845102782 732049392005 367787603 639252474885 763086192093 448887953916 58916101078 137836590812 341220847552 698026092033 870470330328 975107494304 156706358182 447436119433 370108008368 755746649417 678625038254 741302736948 863355537712 465423220419 71046502272 105331312312 943736671115 178265375231 827606053462 667426325389 206567620500 16354477976 940800702600 670566372490 650754403693 250645849861 845150320386 200742138502 42463435519 814461980169 615648480429 202754157219 890579678044 33945361460 845151382121 3359615370 126498622174 999384934833 824733678206 282162184976 944801267513 365189765795 231713082265 311704808019 746370709888 189896777592 894412914778 401085237918 973019682529 2985752961 956677064411 216017308186 357844307517 938402121281 673911675715 726792842427 102781400636 638856451810 441236656409 517505443531 168402008588 73454692209 870856201289 411216641464 585101874669 939648428471 671439919711 787493242659 201192822903 22579501603 855596893650 554502126475 335624034901 531938296341 407522372421 889731641899 7269059653 399551902507 446193109025 86638831675 696760378766 918598838588 175984903999 826859036551 285196806393 148855543242 142965270646 958345686496 335888837305 218446883269 39186249479 27035292576 956652311261 217882472808 772077748264 267844824449 700813290310 772924665165 756718697175 716192442608 690903819409 155412099303 964293573801 305802289176 379046359734 704791154955 941501906378 63207766671 12333454422 879135387496 415126946571 898517522403 70472544759 35744665596 394594599470 874293638912 541349626535 809471699460 222167535026 761061674639 781762010356 716185790421 160836127658 723440082786 497372359657 942538695490 332273499011 956340198003 123097591856 923557016141 727870653037 904433333040 414613429051 29393600384 165890457749 315429361457 736641130992 286485212191 10151402389 4487278495 584026364318 60773302044 58740531552 51312422859 406682943163 210983503344 973457884819 315878193281 758048539361 948859967577 776321861748 764706649488 531977666639 806394591476 93162237652 449265935895 845346407557 930345464511 604741234986 688265958304 818085670486 85663761276 153613759934 489925302687 36933431659 994224303798 867980984066 250443593799 306575896450 406300089562 710352580458 972721787960 951805929807 694449965865 202295057994 794885077903 342391275866 468386847056 438303263802 703369336427 851382233434 239619099343 711450933503 842203415807 236998594501 708108148544 329968550546 160386889957 317392875726 530481699190 138332114810 609089049762 729914522947 655195330313 592163330555 942534132228 488146147693 755281527512 433233282005 849162262266 23138351382 479216477157 768256443303 568008346159 941821822042 358685476623 122981887833 602406609876 658885177473 545900857497 515090746174 659129308873 216811988589 571889646352 600601637308 747636041757 475150703300 806508931872 65473964682 342980917943 371793760609 709985916137 226168396118 465799732318 809938931200 515735949575 43321014267 979695693062 462658219527 272356479585 175796050413 14299707452 826959464761 703805075519 657396583277 283788432345 944279210125 849781560997 206755515318 868079713989 607884112390 793311617255 456787090115 568687319807 938445915817 287918519609 398185294387 147797193055 829055750274 243934531783 394024535422 767198772010 613175509037 573627398781 468292076834 962946169469 246079780301 10247860418 840218214630 464185887942 197184421267 52437357677 182468415452 531642606982 313981375587 619252976516 820107593369 131349804025 732808706749 415883039745 991113888051 545562226300 101961804639 134810539120 390312981079 620741261893 579773165552 716219545319 965446487902 226743227823 210041979666 36286006479 489578705660 734961687836 318789567569 814679600690 339630513640 839466395645 339279302522 454314899374 49808692732 6951686982 43820575631 402847213391 924932711119 549350206964 240771215205 880865699440 585222573044 71550329794 662237404654 610018892832 848778828737 407941747252 446464583663 800440936338 776845625497 184150836050 113653513645 3492546186 133019413742 707719610281 353342143533 502988627125 621726552153 846284424955 368143509984 592466026156 956563818939 246259362738 359899149705 745758031313 258536986807 201591809137 538422088287 297853404067 925133153721 525862720754 925771456715 249679811033 840625363706 538850423289 574134116715 37569493812 168405649076 51804459812 436582052325 691187465654 555245209639 340583960576 165609855910 654344048649 399422564160 957460449586 406506777614 701950418906 729727413767 307054534305 425537729419 81017273184 224979169948 828613262577 704569152203 857595802956 556959808170 851646816506 704917695009 923666596156 716026600127 482018817933 600907409398 777934662223 433474964225 330080048686 648833380059 349786946925 684057685804 941469298639 684104008660 785803152770 55973236455 56583674431 410739924385 325642058691 734108777293 961712969685 85685739491 679246290253 333445951126 430021966425 257791716390 562510642143 899779087687 186851547643 653082734902 12967664587 223471601213 474088263771 149608103798 269331070091 147982152967 735777496386 681575918312 860853345105 340655442205 478042400810 315037363181 909392432204 250580654640 856724269067 289053915277 148025308638 450791860260 579345949958 856252310932 911475525044 898231844788 761083854167 472113388708 935824222633 809585911428 941508653775 157134530819 12470339471 907074954669 164107059351 810534291965 287683680499 288349127392 832228032673 983305017812 326385433935 564313386140 150862483890 18001485041 581432990964 855470249262 9815169184 605191535108 223219988144 147440821220 509354379413 336446453831 402476631133 303426083399 273095901283 592719153490 287544293096 649245445324 822239056498 17663009132 69785836693 588618061891 453941201387 43647855675 589649160750 314605501350 906861692579 102366467484 29584026507 348727628156 754876065012 115724206516 219530987569 542461568995 711257381920 296242853561 456162964428 890027477185 238588116538 891450832080 304026055179 436844557781 860133118822 663692225168 676388567257 185923592307 148867007964 866553919990 200911687902 819221441656 555301628644 42303775616 307288016984 788982001890 799780352231 813334122543 431780090543 715906342820 648364894910 545469565580 100991433765 589990479041 152624419166 491777445174 268019592435 262011471894 899470576429 717835393900 880430607876 14976889410 80747032259 586715520707 329025713967 559119015483 701842301473 290814570386 660893660940 312662951167 735790904926 190738980864 138737126700 624877092262 520322397475 489811995878 328838552481 792956817426 11050242984 805509141360 390222577348 792856397718 570973951958 717945062355 686858695079 693444527553 396034656421 502251549775 785765152749 942035803341 86244281140 343765624981 364019278810 674717475287 823001479641 441686939763 107756029752 935111549712 359403997197 765468461744 239703606022 664227889821 714058380990 909770578174 503129221419 875062027910 334957719959 347811964215 647613960025 429150727221 955506688283 909595104405 935307983366 995909053809 257802147631 693413294456 236347923582 98035099400 579339020390 256197064583 80793988825 170337360397 601860662778 820183073199 165496963953 117276796447 677706129028 231527614664 237175403249 418700703894 950155499403 774991267279 132643439656 224932791221 867956497254 854997184193 112146763296 825638937753 125459813747 85223613492 884614008075 940025106320 664979517756 140285621953 691622604339 914415279917 104093180687 502939740701 502200267260 852834459635 61766774282 690060063484 767566914520 56781112215 766704437555 637767277968 911004126709 1073290302 570282094094 847704938498 256402706658 140251223009 466967391688 910625531467 944268030503 292264026344 659530360237 29023410319 904722539895 877773676024 883741428398 969016975597 80473985069 149740561574 554864541614 796256078355 768008876879 74112127820 718009080162 327482171548 716588962547 954835781470 933365208968 371094038681 46945845644 630367593784 367341562640 943034917884 708106075405 619747521303 262878090453 536732748804 967839662836 723633567126 193008856864 994616407784 414974735917 675294825444 154451466015 849638744174 292603960584 684131652847 802523718625 205621864812 184890164170 911753433047 906956048421 158716623881 26319663081 612135724162 172437159717 545600465897 502833411520 501957098129 811397263689 993722790711 882099368465 183831004334 291477713917 898708281009 144773577875 710236383231 694223774837 112946472218 670888554022 781282705913 496335093759 760067441993 818878560423 524448339548 511591905852 824410306597 764462590406 380993707841 450271632130 845871716619 759074186507 566780513298 983983931605 591619565436 647761134600 543886581941 831022353076 896671579479 662699526812 783962393831 827486142616 318848592655 771253847964 440745137706 900240284157 762841816306 35552391294 423434354070 303459435577 143943542167 300378030084 22039919970 972141694557 692362565891 752711441620 897351824034 276166887298 311642420944 695973321097 248693832586 564416324587 912048928425 726210685828 448041557768 810283420632 956052242074 838208004871 518414778431 114157503615 778314728118 157800676996 583732271194 803857704479 793952940991 757684788810 858048095488 80121498952 679028340119 561309459563 657533108960 611801542418 886942956972 566295121726 875222898433 243643302278 427458450089 595155317578 89280308446 84780053555 621815462614 962156550437 432401423310 226495320239 141224467657 887813430460 845547403865 258468230663 181572425286 442802500026 929121255226 273399505948 873653350289 844010977034 592249775680 691321904284 392198248352 76657746161 836875574246 34006516788 585084066323 680266895552 135943378735 884195186862 469594579838 704869693218 431101555161 124152216831 740326557360 655138174921 435110726854 432373465523 210789206205 690448493886 924456646997 809947486779 261204343318 943959672142 893342035151 344393250076 159627323263 814816446841 961576221785 80092321070 131957256865 672518764178 223386426975 400455253558 765759810795 367443248659 887858055501 405210877168 31655827145 612558344557 826394598171 90678962909 177756490 318286451817 127467392787 986661789416 85038426562 301635360870 31477538453 961015849548 821912049118 152917897209 421867706244 730707395226 240108059311 109969357083 214115784980 95828171601 576194640106 841742754235 917977956704 213577110578 495983165060 726758278752 59633496218 600395645156 951886415682 407819702703 746404919325 123398336684 671416440865 659140897519 263054923515 267862361579 218294899879 997301820587 118351101825 192268898697 876611485332 39866627132 390896754744 14063769231 733500549466 754965051670 444737153223 295801038166 93483878894 262562843577 895038426082 882493658578 380204630136 840136419923 570874790371 998871179057 655991065295 675406950391 788979950664 71075323318 113316660306 264106937775 445397441139 149873982904 435500249609 19236576291 668659971516 363832210730 570266311077 527892999957 203851164181 562166650570 70000045451 962413134693 864880903554 407275306475 50295970370 836683003751 317288902943 378325521423 719703644768 622910604555 657994167223 260998429125 741298269390 520745963847 594929526312 159307704542 739227628699 955664489474 589343847101 655285063598 23088182594 890799330345 618277642082 95977562076 971363607380 456490530024 557834080285 66814911968 238184536299 755631024594 864396549939 381603933487 108359081155 200773143597 579423320164 382906288003 292255556143 25751989736 937086574953 371193340363 155116924409 628856085910 555964218119 736717342565 294416264079 794603491352 391030186935 739467560351 611075569952 814373037867 513484547727 695511246194 838319745724 20660211246 917246203500 516312592841 933434201311 804840464211 25297341587 359107447199 477248474504 88457429160 877175616674 562664121713 61510470442 626056318277 492553837642 39133013193 925081995398 427483790913 60535354894 208830276645 51443629059 269499376183 280788191068 520217223030 537697107993 906957157648 587741164601 362756001883 611142313445 917717507191 711658933267 116236746241 433439290592 426816950043 762666059129 768692780213 852300905338 882319439150 94245719723 761439008007 993231585037 968483069016 673461985071 290263344759 651191139933 412533562161 581185649050 752724265137 466727089217 906952501544 322991611376 653672958381 275656411035 835431381575 528266362186 904538426374 166932013655 154020482780 304081327290 649716448115 827845405249 397274311317 573748640973 992111375629 581845974961 235476730330 708887949100 440988738915 147056331354 413876788437 947288548657 297643952543 913345940773 808728253504 452001441256 222728748351 383612128738 316852085496 886473379541 232009757834 801747621655 845735891201 682622001492 165209106182 464734367836 291011594370 644855851643 789751895710 664998992876 591129053009 449835549913 872447904908 613408599361 221283017159 590251938884 931537393908 704401861131 463028601578 197570088409 233008310937 146019807909 919337332262 951355684272 509792625387 303647596843 468024289523 794056851329 67214511154 127255192518 685535532898 724795015100 7846097310 351461076505 80923022466 135785186218 287510914974 552564033626 132506536660 321715626128 759184377700 245423997871 524613367146 819039886375 116132026395 78163837426 486496186714 703993769108 641524128095 845566412869 436502757801 177192504710 199162792806 310570993514 347859554144 894855733807 717834892060 20471013306 339374269545 411800019453 64227686439 260318973540 529290181485 287280643519 407109118879 48065895716 610096566640 741942675281 582809618915 911475900363 996627665780 593494856983 636221074606 917638857258 74388674744 364914369546 56102105451 838400344583 557779259905 501237215590 772587842849 198442491770 347389802090 308466260093 190833473842 732779670873 717430966836 408720081602 550791410298 401131687557 196585790231 932959486566 980931821581 997025601797 274729198742 6345260629 520798917124 283067538152 696620871316 881547409722 781219634298 948704650796 708402556546 782836507205 500795413311 311703780134 592556055088 18553753833 159070788519 369309596360 790183253408 957408258321 266260525084 164382430700 546336552348 977139306287 367299683233 552698800150 202337414725 602321939113 642953080166 518715409058 566642236142 15327647396 730723887062 793665788550 905703498111 208705487523 952156814599 325649237721 125347574738 233326588074 135171205670 941236392057 492368873699 24014918205 766484006259 801690958117 384419962132 401362793498 678786984061 882145690375 692355713061 589523692037 274958131638 965948081980 117718149042 847204207798 613699018241 488979344841 520463294125 881267673079 298149710672 532938193787 680706088491 469413925043 910800239743 803527150175 925079651907 112807309389 451173788534 750569094529 414469238531 907036651580 447687845208 829887534170 462069779332 152553378011 105086961501 200220291924 50645488360 20427910500 326477427520 555050944341 298315806773 805270968099 605848313903 224133862723 812188326436 283531930782 677238570472 702868060985 149039828001 595669675079 194877160078 493734488108 903211733519 674864158285 755453129403 372103074368 486754161201 26214201627 308574396668 182362910225 295582669723 263732751810 870198449012 736548746850 547973693419 725994981414 231275165553 390953755468 809317363090 729894126393 94363005409 391533111231 312072742106 482046923809 711977474414 136857277942 74872952985 791935433302 149437302479 46538359078 665346673240 617075651437 426254168430 477836510213 857376732518 614980716114 111695023570 965340753863 948822757488 70407553801 905413612984 615081843183 500560605654 97784549501 99641810514 571014793664 232750143224 175061337704 631443371178 756630034935 874757590062 301698652298 839688095259 837098323212 68830252413 863926613445 877425329356 862518585903 609840927213 649761565763 149123195113 210273443062 407118197045 454553833578 740139888216 686264996769 655686231138 376058052024 128485401970 923435750000 331174659461 162534863369 602245023429 977817518629 883371420513 347481471820 773674975488 554966248452 211727660647 567085556276 408330683577 237441070408 91020435799 420204356502 983350473886 292250516953 165194625934 686480806299 523885151190 289020090793 735313349489 92545266345 458262207326 968346432008 222623442231 692805277790 239761706242 325992059577 518649312291 717126438595 208495721190 59448795738 203128225253 741804674319 917287999174 5886859518 287104584678 125213978928 595978509864 394859265137 56027789479 598058689247 911834650415 542869932268 713572367853 49641215807 177363430115 504963833524 478841438968 643827147162 507224986907 174006761728 819039633336 409496138820 141202872171 613162940268 796191804287 556351574918 246932170881 696936098387 992944200888 923845496133 532783970647 599810392410 865138818466 220864089856 6332808266 790719240723 913325127301 861328321405 46600078884 872039562367 520888283919 686395768978 984391251144 535278417092 215439274536 563143699958 92309581572 809631788932 454912493297 562435900707 667078373989 259151386036 100005147728 561306730357 815652448999 296162011484 225468893328 705483142778 47465018043 403523648329 418745172191 701343388009 83963660552 178571924046 779706859439 356913461155 355955464925 285419558056 497149720590 684709411236 861719473825 680123234464 546469637741 822022448792 970958906585 773638445146 518728092145 89430315946 234607961540 342012039723 803942902407 119313764232 5958658510 599708625112 484265647720 704254780135 894308364228 415956662021 26241225845 24585987432 26654999104 59794121082 697721091833 527824524098 44190402171 217580943172 184749652834 713045809741 432078416003 441878179280 357445508417 775286342168 439096160062 677563283312 29705420617 632820453753 980688638457 292693637710 800883753667 995125376140 259672358121 877285848620 269756078027 406352566670 321925086584 609014063394 158636935011 231142643975 699144315310 307651649274 541250571465 445387668309 148269418668 180905336646 73889209604 746436473912 100369805968 320084738631 583502791072 217429677157 161532630836 412573313218 63970295415 94433244287 341767657194 827562115322 604211869966 906729613058 92973950014 838178617612 800344357588 187878904725 925032211882 751435797827 167789744049 543628441957 159346719399 113265275031 479595735047 312628347774 872554571534 924169160325 222925629297 764240357858 936215020233 796903682077 900419759423 158238115644 492527310647 953485825567 331288068686 978005222319 779523776230 225701401653 889787307442 190276107494 268198460567 320379090672 518958420532 162364457042 761696862193 514257580410 536438250247 312737780556 799417128262 425095947831 598438659917 140198625611 577019658897 496499886132 348601709844 318199276403 382055978262 489215216378 619316483670 268206392113 500313672631 284157613108 60091447143 804935234058 222539918042 560708571120 39838857433 267327679846 987360035976 585291927958 962752072341 614308225687 921581014980 107957915063 549381671237 81530243131 775164810711 364932459898 915128723527 161489079605 475997650889 854315922602 175479803624 532186436328 531651056511 262004536781 874103111144 875086172771 146179036520 132981874667 356354730411 759120350941 558956281891 356497856094 423043426670 256039307553 775458031746 856404782919 679903434428 230297905260 282999173653 821928235526 694792982467 874185882929 399584963303 302739912214 498101406447 466449786109 727466516225 881766171992 39935265575 579442020464 990569841627 940138512534 74639956118 768195179709 230983510157 133330662565 449216641544 589058165261 509317224097 882960393401 796154698831 613434352218 939330528622 105100039380 991931580965 625071628504 426747596237 362511419588 999888999471 784673102345 731781532279 831993000001 91584848063 755850698649 992815767275 978744262988 861128596106 829849212739 582067131959 416854296282 718446062482 564020856154 340895648752 518402622819 336210147617 472807305096 557109825783 673012818964 906143158505 370377304509 940040868899 791160730982 336521302940 314138922812 342639481431 939957428992 209041374351 182127795119 455726127851 763987305143 99531560575 639697327298 506602966876 423001675205 743301244087 873050387208 678075378238 214085560540 270625794073 381130716192 814420519742 91758804540 770584674653 556878643945 144075505740 555600836649 363061314050 796267029553 322943194531 906182475225 677329614624 302834046363 286350676775 928975693342 60438082154 579092801027 279769975691 987057940302 823785386358 505277588727 286758020941 377505659198 165802117353 417166176836 649245649923 530916655684 868189861125 266566306080 435804273412 123072117415 594001516860 750296715945 633991923998 33604724549 830208580295 554598491387 521533313701 133821365147 258308321041 535227049511 70169548857 306764692956 69029867459 727378635276 72277695411 376953079303 727772313956 164449243468 954508052412 258351370650 379093366472 250270035192 134471443132 972259426597 873001498729 631048186600 230855857985 778297732546 646839310908 494970330573 921810297729 544243715752 524307897055 142665489480 672127725262 530975178820 16242227026 729716187201 231532770807 78129204279 633234378646 273554724600 801410146316 218992393009 414949236960 8289769291 83409907800 2263614033 867960734718 43712259734 702905149878 757300463393 251422056265 767761657799 169330904007 375377602026 529839936990 662989378776 340361517012 141295111985 656623187433 515368109184 923737393958 36105893581 483085496785 101783214391 568310451088 542059902198 851588686324 106730729516 330451816366 249626202214 891401612786 623691568643 885763756139 241371898298 686076981407 174641605175 884198011330 846010227661 412690723780 768701737030 111187709452 740804178921 166263458705 472192154474 570226100598 310065243548 642466278276 914173768530 37277191618 675655076392 238704122991 837225015778 835660915058 53986710562 301391284951 855115501836 776493565802 899139141701 153339128243 701925210833 293978481290 597788086864 130823859954 955071165398 214695419039 235983745995 338409852188 738613505332 258005591614 44313352152 402014137069 680245454343 425375581484 420521597738 904873490982 937284352905 890511268379 868689291009 395074253377 588754775876 275305532946 793274757491 893945442616 729420606541 30280171240 685563526132 149288714286 204043228147 355373475140 460403902436 455682947068 93969535061 574942401534 8987390758 348607558983 218517095320 934076704428 811001416217 692626895687 397663575378 796678379921 795811661607 799678458235 42218699721 291370240841 646896677905 844244895159 50452194360 541182278205 53518962864 967823862637 68334272936 310991908651 731262873763 821120032347 832718776231 246571904766 585179423105 416353864467 18260259084 467051440876 721195710757 572876372639 788925730035 920538808985 109759959855 744008693791 650453850504 514598576211 299001272759 117073279371 221684637117 406267634931 297588384927 141560239727 153607622148 714520460230 592260055971 144354007710 159417795336 815547205552 431066928054 95120399191 964575641522 316926646759 975174205646 692371736405 349957379365 10628203107 996103218299 857301652303 445889963706 966436955526 200872465798 542808094332 448816802212 515630648746 886270558015 990638785918 178646170810 471627014989 170075825061 709930267180 967526408841 757600806999 589023051237 651943410639 471967500328 495319233536 457365667028 398772688635 641563056340 119973483649 990829316004 275921073599 534762508404 184901850381 449585050347 707196382385 667604687395 888808354108 414867929455 622932233286 881867030000 461820238161 111567417159 225274245725 700770342055 70623008880 52160866045 224312285261 688611032655 675768887438 765810736809 327291958534 315682229440 9787482659 640370667617 944966681176 907448298936 472485966172 833602003620 614638917621 456768731548 381027963291 294894465556 980089875374 213814626313 610350817585 168946236307 304719044164 647596933906 7061589819 658257629609 640521909303 775169138027 248610368294 912159124676 799857474272 389807734595 641703635324 715981339550 729897182485 960041733103 710727785011 266451579943 368465890117 610661325834 296241607717 459333245528 613004652902 495563528397 238586071386 240240367825 794799587503 766520276201 476308492681 528522840166 946687674545 712249156363 255739246397 812062312687 588181875222 394530229638 322866623317 193444865412 599510141590 642847644469 694445319032 989361330697 276804803350 384748646770 783283753256 131540878719 480489680975 908546160054 743963303197 451022156249 385858567652 62456848646 543213747967 269635987248 827213131295 325492346037 776423620686 644819119864 503441443404 980573137495 567958554077 139675368936 89618681828 309802765344 992330384179 484374230894 99017121498 196452944136 51121340597 30423554625 483433031474 592029600573 891087052009 448956364128 403352615219 993050339029 716498331124 918438732237 110154044356 935356493117 314028701146 744583420870 620430134470 332383036993 494845644390 645520886126 684214241425 868172130085 568941920898 214148951466 778750496944 485717527631 286487546166 238993483880 233928660926 104117711803 738147655507 146941538038 852262837198 307844455198 525395932300 368278364043 569824904060 534014480347 363978101323 995444360412 958449161645 425327772476 904054139037 695984593352 537119875816 576423038243 241475660909 417113024175 322923365045 459719060848 740749531914 551534470896 642100206737 715419159161 243540875400 84834387922 909603185493 535642871831 608994320410 866179288551 117404799015 138814771450 411218230962 346540899892 814733670236 261426564346 437857282569 392490817875 710465218934 873031340674 965514300548 224666613947 975093488921 111520880054 187699600108 553922294680 259652139718 942462347713 525296781101 724782851700 136383139680 685438814349 301253892978 186481820278 823594896114 276581032197 767178949920 940618027726 398431944138 470829750672 463288433471 258666749135 283114544464 692933403520 883755060636 843531116453 412117566100 84049395253 200062314290 726085961231 5689208614 360364233216 813366124460 391125657405 681521055518 658090154807 904058574577 804905966636 864938610569 659879036403 618895374728 150142902275 112266233168 412096201891 658454428090 393794723691 408312214279 396141489340 833520916104 585926635704 244736501865 492374396983 147057647369 781494637038 272159337923 327186237907 941264344879 712467823967 270891178828 523947950342 710573059353 921286273647 259927540796 209996769418 30658088512 297062307893 618491667135 56090420791 792494774235 319929092642 251652431376 525156834779 326771770296 603230169907 326471190511 212721786922 530374997954 937244786742 112250847668 198844212609 896886082441 116895288554 271551759648 338209339661 664555913459 178948351075 210913388586 543099008670 220923006546 359250774379 405929518249 940857675200 753105679144 382609862696 999913900101 27693453082 930820606796 546860735940 65742075885 875489812925 465344763285 252990005841 491112103127 851067351482 797835021031 688512198952 662035789092 850831986688 479801625219 284304659800 851299102768 712419832988 929946253777 505884783325 655522083270 424217108312 697672190546 593982806890 883077142083 624788031475 789387061817 625465969513 334837584883 301798102049 867856736940 693357977510 240571871331 94631385554 136483734347 848385912174 742334395146 245121998503 291717806606 894832618027 744164410488 864393841733 792528173219 519748911295 231027860827 847451073082 12936159448 993522132614 454288344143 184799725431 577148444745 622854878109 304777217133 653162320923 475970920017 96380245135 606500337774 647724841584 628497332459 414267351807 610302283984 580503941278 246752082884 543757954223 426216800284 151499318370 297130335836 442172719610 90463950683 661810995789 66587293437 999537167862 57697785642 805193263247 157238736491 7878052632 73060653486 167624554295 864784866515 268620279562 666759710763 60837467330 772225865557 885687970353 266571965605 184499169668 981846849223 386661336075 275430550006 833266385329 227125152855 913011716307 243642573185 506814873182 590456012625 940971850446 908146432824 679986281420 973863293803 140626999266 870304706999 831464872290 546172706574 545693990405 269818347991 34635933561 450272118373 666860409197 227204411312 174012343115 582972074513 220365036734 932644032112 418953388815 156881238930 516983165835 447543261491 394119848686 6798512766 605292045008 342464286546 595675704758 232661231625 696330074101 519832140887 35573413513 189466309217 511785198653 799050198417 871917374576 938154564490 416546622603 632174649562 517062476900 812042838667 823962483236 806612605309 627701281321 278462065368 989805833150 828970369996 677232414284 600528813858 137975076890 39540512057 308275928361 969283466693 562764356740 944075337007 34208774250 109677095610 747360890185 785939561648 478390890788 145154472413 90949778180 506816641034 707412457687 849932556636 11135332698 459546821680 206063983000 386168248111 782326907514 102159670786 332827820501 580595945942 728914089667 160172542659 206512214261 971467165712 964356721811 433331045816 703705012647 778664047522 463914058528 560800289163 848146097988 520122988621 276776480010 219342288940 611084113795 131250600128 936107450861 208326445464 116174485006 96223700855 124009088562 49298927817 785780010466 951582095157 200442168225 103661309241 693320559665 407141889881 41173187920 886237199940 513549640462 320509522185 505660123353 424433486041 934456077239 348076543476 306495182640 4851802220 783166589356 942843111087 499765199769 175605769135 75369097441 294517939726 781522681670 902328792217 590175713647 570167574042 437985920475 860747778131 875412104915 124941837811 223169777240 641640111330 916572070735 283064615000 285631894084 581388676785 507853246848 982069053468 490787019881 363658918265 879046080991 219374152673 319377081823 629047628361 359831509175 787299462719 293496874396 465595200062 463007007220 347334234136 814812509565 444596339217 424580746440 71219831230 770918269473 640217149686 314235171980 217599160435 911388741616 950031049080 197218144690 830096623275 211430660825 420767209866 548714670476 78453970193 158125823083 497195580856 138756897753 644287787994 983956956516 175951794213 816561032517 700592099770 77124468072 803948792505 85081654025 366329599893 264363020728 932018448780 202066600786 242792830515 186387360654 101048346164 107624071659 804504785272 750669168182 705738600532 55075403565 292269616570 154141873680 784378811217 193977341379 28832710361 220400655615 192229596288 203477445921 573492833370 903886554650 425432607715 197981286168 899539310052 60937018729 364773783699 400633653345 296157563235 522483786263 244279652825 805609463665 844803885191 731337628216 192782398328 525927021902 305973839867 127529182232 236357899927 749680922902 24423401222 23481177317 646124991324 674335882111 990900173267 969729028503 531509514380 238206238715 407279053129 391629051412 749799375753 733364430139 22546168583 711465719657 562287673876 573144128118 839699040506 114452435077 145025523055 454627879980 550056358483 549403375760 893363279782 683988041634 901790145758 712301741397 21411856471 714198555749 862728306837 410697908737 665252194263 273509029788 319499401133 185517963793 701617431976 378079341487 296867233151 125197614545 968219344706 993150498495 60784299899 449702439202 906095054799 360659272977 874738879044 520541742188 600110490840 683632834613 296096481117 906546542499 503635827965 864175422190 976804807436 56560666122 241612359748 288318239219 226137006381 401146365688 673546504492 679399417682 450977870108 152275583746 633208738627 654000387888 192753963316 74404477428 40872052118 884063298694 661544946977 15902582047 783877620172 846325975678 580565846938 477544280740 827582051561 894217521498 238356428937 580845534325 827281463742 918788451191 831932198748 333657110537 24052890364 298828556164 275771537152 929867438668 835705713949 687172958101 175900346809 486771672546 7575957908 397147226753 36403851443 254980729324 243463127116 988361802063 102916895767 879695092848 9894036259 942535794279 186376573220 371225274538 825798162962 885097273383 351773350872 757460164448 647820353566 781411543068 416404611214 992703252389 872327797545 983516219032 722915859310 34521499343 201754906278 261269514462 553682504148 43031639522 641469548775 721078867887 135714458172 684899544407 118760815858 807028388719 892448863526 38811303922 175201832212 756611907514 839858383366 298206680092 880666801175 965160037788 756398512874 965611780748 570565750697 231952562429 762832241712 207813706859 935278259279 413390095466 492053277773 446614155609 189859581083 619604486118 782138553557 151070458179 190972012119 517355373719 215157170734 982180651267 624161176609 609697674970 733731485861 818035227830 39744524787 691159016457 286697599789 615262208789 515825147264 132423020866 585778141615 845230428946 942860145457 542415752417 68608152320 263507454067 480629714093 315979850323 346657335896 578853747456 867195275954 969791622353 874462511252 57287281362 464320835930 825287975853 18673278185 128907206097 648391930712 369486765305 510868007410 488472830003 893457493680 385194261017 453461633237 32687153584 868750186659 545115250456 611085055370 381146507049 617905253658 453757407639 383412923818 115380687848 229151235596 715395358775 437049376669 158393250900 943301004209 36809710752 829160133761 478310584354 753485320518 161561510570 383013855072 469227746354 23559669026 779815822702 93354222265 320577243117 791084126249 649157371618 762892170287 400306386373 299427066707 658470631389 506910781723 892798283839 249244871441 479653041889 530014162195 70256863827 949803565667 155421245976 147693540671 503141309910 95985724484 587155172329 333410455236 108858217284 84747029484 781771998769 776510127253 528915270321 824681328070 249416436725 695568700612 865932571534 894385831832 386402220528 389788112922 85380160744 375467989223 215868736292 322540335734 735968550652 956064167926 70130913602 806410760338 754938497997 548365517523 973567456979 819538596243 681096248703 585184525618 369650195361 118675603638 722565131991 609787394233 513330508929 843133848358 141607278726 950412531820 554091753822 927405592470 407410580580 761739365100 891434853774 980195414746 37175537714 610793381630 964504822003 786945645167 731095019809 114083236450 717559552271 969207052739 595983086111 170793260409 909517150170 344137469088 28284454407 528974308341 436004325588 973220317412 875006895996 668091512778 219880623235 183215585269 870871136871 9213874586 190725423918 44424446683 869277224220 725004346052 836411947368 101928790013 170329912595 293157637861 997303639928 97413899186 748393522463 555116184198 732551965524 873807974879 19997742818 242769927445 781896266975 893251052725 524983029586 598809176769 352968610013 859049823496 362520067186 146241291188 484945113819 462238530805 110224907109 88957371571 731759492731 174243114433 669635701963 279906989057 10906517010 945499993969 379549037286 788687689172 266377681282 254863249520 560487951026 466654125349 553218379011 378656554027 725814183614 26558966420 127598979973 544327665943 651134436347 992427101956 647116488913 342940358059 462417623612 17523286700 34988817793 904065087746 958370202586 733969767453 619870871718 761203451509 995917735738 568630398042 901320555498 388137201018 505161411848 124624787901 471798491154 680516101349 31113557784 827847344339 873444491596 221466152219 390634859546 382809607216 630170479452 994341678203 993936593024 254535031878 977274872121 524534246994 773826096716 385626481977 834603055925 151239224126 115090406233 901031915188 232153394787 975025089281 660084160166 802706461485 197785575835 149168009710 992446601656 196555602423 516603911550 921748070460 481676166546 233903339679 790537088847 195794027025 462774025771 921219953567 142287733122 259015024231 609685064376 869487101560 98356486130 809037294750 886726199683 801188520932 204903194071 37243053271 532513747646 570200332486 787759813522 422779886575 543649672267 630401607258 280680868923 744444408720 849917787489 389389222811 577657930328 707193522140 430171979326 272710074493 679408029148 805773146672 323365885122 192808613769 897871350460 942825481155 608628889455 745411750074 163585208458 361695600992 274839753723 563475982333 153502464963 28779886286 764041599076 396511525859 978222958516 602264835693 166497854495 9084238963 542763331964 159978403409 74267230877 60961679095 11504052933 737886692422 121346425972 512614029729 634905799290 178405920843 401398364866 783346392822 433418894846 636674684605 357000726253 450935614589 717353222546 674340738748 941706768431 472644637550 902048625635 665060702 686961677451 131124058931 322854467605 805020970450 305616609937 567000457039 885214706129 726308635860 137035083528 508838807883 679875327399 565771114757 311353801294 912061972099 665590711673 774315690425 10108546624 767530622413 373571192217 471814214749 707278892373 656415265559 459612051853 341732645174 353966409435 349438188797 520299894237 103748476579 607781437987 83026821358 343696467583 596850684210 343981759653 680120417476 343549406654 388248079722 579443205786 328432670058 82184298280 851843701620 958159130104 608751212944 118615545549 617558880169 224996630646 717895609756 376382935801 61725245705 660365326313 596582184594 587486072439 745470665162 810617203250 695063093065 424661894771 169539338623 908797412589 226550579697 899439248002 530238250731 772544490200 378382600293 85333846839 801893116705 253678553188 624152595161 829677643066 908653982289 493011462680 545952002519 275011547165 994457210945 625140039513 42121222007 265839241776 660339775773 956125408160 225428426878 9798349068 987289937541 474230203546 56461028143 170332798944 773681848605 557815373344 643583720312 404771677037 626637448355 180043049022 707335574145 748813575684 377310148346 351627695105 656818622077 326094493919 12131415092 681709648347 961499289395 189523137970 972730564865 43699222561 414355515053 815695482467 734324847158 889858175494 926760561795 139553572569 783752778216 949018880928 848280888628 338812286154 556903319240 713946194474 151533312713 907742344747 61522844926 991981748115 404120069662 673481363184 237499838044 110583320077 951375213468 615696686961 456542025594 853483984605 477738133304 692443919309 648274412791 926518507520 627953065456 861275181787 746526786260 930264823699 747167107664 529848749706 445403070963 730329585547 646080846197 910714138753 885259073356 721859112539 857734139300 14147151455 537430225351 792219435604 534525009336 41178171451 280308231183 579167739083 593048257110 474695690541 463365285710 852637571660 224850195606 41257994147 601258902259 95631087437 718877277138 464330635708 735398710884 929943979958 886819381109 235085687981 238602992798 607899321168 542435427823 498425759163 214801099886 141877211102 710663695896 744283055280 39960579994 21895198338 131669718630 747997871321 715378809303 211348594864 339159669186 84062263274 992724710818 799839264136 373175313694 203877428585 29174590300 623958680594 965041025238 515002560331 852563634423 740700968391 707746820064 68511396174 645613487656 478807077993 978312097926 170574566926 584219933656 397331300373 660034767042 321408287915 858670378381 779552634059 832852913891 449893589607 518189662464 444646055080 497348105176 492035854108 939432384997 297041379049 372984349211 583248710706 488095549074 209689012752 3388077345 105436157274 492956320901 729935863109 465608418244 619637271869 73744740151 120012854673 35211436843 291492820408 329231864806 520959781184 331184655046 259360954499 653900584082 276501856058 173911175426 723748340688 167149721896 328994337735 248230627964 894345378868 29838952418 14224324606 22795814765 111102570490 462769279496 161935709017 870461318201 104640030432 209085201940 598934424271 985560356984 904939059716 646014588394 11234880296 33628617962 576629475512 862538589141 882251474948 400998619131 37715976593 878579457608 660814851184 716807607561 92859256391 934053732332 348412732409 167848557442 551721125018 438563376656 627237626474 959433313551 539699431140 623407391405 12417758068 247294203814 14471223523 191146145693 8945897396 902020709112 833370628146 378856089849 570787974121 531433975727 715946586483 611426976362 395233713358 825960953573 275676858905 982493542055 253077235185 165750263666 703309961093 457055328693 160363656625 970765025226 70297634378 359292244292 203430310432 629567813977 645414611665 155821764727 998464694827 776321254472 768069154057 459091686966 676184984026 840496533037 89020947818 827950027472 369448566015 785305860948 838465862183 194412457857 419828560041 24408830868 187317599211 675900068598 931132737277 935901653773 804692331711 582139918506 5310745342 733171375719 21588498692 714212725186 752874598574 873601219879 309251092457 850389817053 223899463067 543809604502 758805692537 675376469972 383747495746 959407983716 649007827916 196567162375 471055889272 416366633857 535437334750 601249284486 154722328594 517442039902 800354627764 720879138987 161430704756 377337330510 684829601446 758133997144 110936288754 125003099727 496422297990 811905550238 392613797955 547873861577 834398999083 800103815045 328207868057 648444420698 904009397523 8980021801 329366319290 609009717048 696655944284 633647954227 783201010811 83020617738 482721874825 391895572898 255901842870 883057977722 206552628350 273653532519 226111414827 119639954676 686270147591 779217194932 752384232090 298108763688 777187839060 575388694091 718360583420 420978755820 79597092698 272371007739 921019276449 45195083309 298831626960 599590949371 965704977621 598088608700 477553881801 121573296928 388666108254 961638920385 536308949259 275934077958 389428488148 489714602354 310950877192 383448708334 343074722644 857919828144 563298051444 353883456650 474239097300 202598434935 841680849960 740810927766 72125918734 881749195466 769046223689 630663947136 131148630570 735849447105 597466336822 791224514446 409102182906 588225116326 628022622261 188110098260 389308016546 64305575014 284027098766 80130205311 824698042725 930390230109 369202697726 41180804782 625621113316 180581355443 945134699504 517503895383 453415444257 213892463546 106258049512 539561796364 238334923639 860889182890 257809097565 318078566442 852117205859 329460481695 429124567852 888361962074 355677628591 140057179670 544113305631 701873724447 280116316138 588890040984 541767127863 715648806671 858021559944 947907987600 853025804872 859987777010 671765000835 690239666252 865055193177 275423339746 365866906033 697459688563 712750367455 638361566301 297698639112 218249629268 528535261000 414482975225 824700328880 204497454569 378189461340 135709332555 802002524688 899561400085 938697290121 240441262692 346507016714 97383436578 495411712052 785414060859 213312705353 101067722577 734549399238 211203621021 274140165519 507553435958 386262835145 207592163649 662816568211 52184137834 900468699954 189985276759 987969713380 41334547310 927713068496 659439265362 139949600244 979490568398 322878256647 578451958021 425578428571 311277606247 445334783752 765564575281 236040733476 402293456588 482631954308 491492424085 302821175188 113902822478 955438852473 271639767127 472154547665 189964858407 642122186273 466753218962 725527512313 852349167813 186171760494 192249308134 621011004744 617251992681 702944675125 431793974314 982772064057 125295031196 957955839994 743453309703 549251605435 145130316055 65842926694 955526629308 785207036572 811125189848 549727758413 817441499677 850530708587 754988880093 356333205346 25824668610 738253807327 379299294061 550585718190 947293602515 541331032612 207804230625 375807323920 680392252654 802896705374 792872100917 20357168302 638485135053 963977453181 671686594444 103228860702 527798423455 383974614443 823267464011 344285670501 473980844978 387667220120 92746682407 330913839876 688447785941 298768214741 451166789221 987216919147 114274456027 8498443279 893303603087 149376308146 890136762832 892042572368 889987774751 498092258860 854725121659 887739225627 605778391848 363992665186 95417156419 568758214955 647431944974 580484160053 154388004662 605054462685 62696376592 607607417557 195137734341 365434813658 515209242823 400413915078 942712811747 608851219842 342201632437 17627128652 459035610354 15018165876 771142532528 67271075015 203115107540 135122072444 898336133624 433767259400 418792975071 959184872330 777611881578 165056062698 160184976610 984674210646 314381004167 167536563701 814344310596 79659797622 39074317740 561086562154 808136070557 102246855171 765654742476 586492412082 429162469295 762782183816 983821149867 313318266515 12287868322 500245299123 505365854179 251661396634 618019643888 919186273092 842217937252 38771054843 396773112821 185747666469 638359583823 396762520103 445447848131 424822583918 372314427660 497872848909 803478047847 271762324218 197620962941 16607408656 744330414897 560357703613 95877550201 352610993489 746658687285 948657676899 530320185081 752412096962 968229467033 221615399638 911363298769 71952168319 264974279270 435705332709 895542084756 992805047922 529737394672 485389944373 62374455146 976086161151 562198224896 207973625771 169225992096 607519933952 806937617949 454986058456 863620227384 783233844887 830047449558 574824526096 709977209692 44682825334 416930118053 788238763462 865859751489 132082714864 600276569241 441276778667 697000532003 67546030728 452867675664 93502383962 439956791825 372646830521 107588341351 844410599200 97586486683 521821972224 332400634187 919197110532 408877173156 349886781757 411727303284 842346150632 472378660003 762055173260 104927181595 761015689134 691408534406 741178005192 882805393660 820830677949 423831606955 884326360309 443745963813 327233905005 948656721012 635949244921 998788247045 927545780129 970241250928 197593016990 717593898559 701829895602 130018218228 726003284060 73482110334 510031890318 417066636281 33502565343 837572628568 18164673526 980055929224 203425966749 475836234809 606111248155 343532816730 151839987904 119627747450 181224953384 681585725772 728686886921 520999048557 644308420679 975378430842 477684286354 821064923202 648614229841 617168847264 325110347458 814631730606 732760078722 613684990731 758470040999 913624164437 32507148839 58525550925 111366483177 653066191300 546894778751 355819857857 33407032671 569746080322 206599820323 953775864775 649384255600 498125732343 691758919007 707242867977 834567081420 727590759558 198403244351 342954333864 597319789716 578517955418 911869079647 984223676176 76030236202 995513260945 956903479658 252447878816 756743953381 650162282223 769001419575 364530146862 77551233507 939406169307 417305883969 352789493769 514458463957 346789789975 695168908119 227946619519 954417732532 389826367195 780553261700 597840403960 265223415371 837845256831 939332599562 84031596598 827232241670 63109027609 371511002790 660871933038 592928076163 480561172340 327722255020 158008538651 374211651393 775930794344 28509033016 44233035367 76465472907 119709080430 401360378509 942578908922 760640047529 129663583930 845970850722 244438903741 35818612149 711277968133 281924776212 196933702638 857970391422 936782063847 523322715406 988339179317 247454756415 891393029520 985942624745 391111728817 941058125604 113900945684 804884845809 883843335249 655492669188 650798225369 699402244991 543248364449 759669973663 772531515300 822350087177 6511824832 329686145202 64385432908 142189911372 484457948666 270288363888 640906460612 261985840007 629062544694 624763264983 912581504904 790850627444 113095038115 753402890758 435436041995 592697168194 760298590374 702073446453 61801558817 172077604376 324386057590 452697276141 119223795521 857542056289 285551347103 184112980935 987869204791 341258388087 429805951807 932402226413 143070405400 112439344483 683888207592 412304718757 862517493441 507221655511 69224265199 827627085526 312938980881 412403734248 996553568321 335340147968 361965571447 948457329803 90704625920 568628426682 657801703242 39545381193 656653887940 858087653468 93068172382 971198779682 211300781592 692428174498 203377297318 970277298563 432251885432 301428693553 600492988830 939092976362 986518434744 669864678328 506035702422 272448974864 816092767797 134651051487 166486389437 520438196608 331826542257 325448269984 370391089552 100258342121 274200758052 439403853445 126199710036 811301148241 40594570743 801839909492 707956629229 498581646963 585711393558 316659567543 787799115315 414408986237 927559763208 179427108711 197265837729 502246803495 109273470090 291426461558 392130155935 808283226148 599407907586 121112283163 96669780202 810610163173 913400738828 962620248730 484196190671 19245997648 34844892557 615870922665 137512917892 928452434069 95851294704 585338725221 77377705610 604111057563 326454483150 79021484985 329805698113 551344218522 729845858438 389735592136 492776988391 190886064711 766560719461 331911743734 887102121764 34418573737 296559601976 152130841234 109055997241 13873781137 82483178179 65524629576 828590268369 303475868940 71769538524 300486521923 331777221463 617976959278 418278654152 188193145685 159216461714 962862909050 659460876374 883055870015 147583672328 916005563311 967380143783 415029907155 549386535129 171005496449 798351542736 836005789604 410987396091 795567364322 48620129434 617408777583 821820008726 653813630561 174108786441 933354258514 573010875181 867004160714 785478730345 647210682827 607104105558 365197826283 672388154140 526900091250 798150884734 392388480882 806435200171 977983668576 140976826450 175113946285 589503298611 461365948093 483613801599 194540955344 901242966464 600518407867 995719075555 862257232597 968351616856 23190182554 347467047334 3718183241 609911626954 842050893293 607433156644 44845136503 83269044406 702007844554 373700837347 918350476597 98616153995 57204438513 799823888095 892444485405 65799636523 971716485848 788417981993 71840208005 698122215102 857481914608 527661703605 849033509511 820830168684 238591081514 350965856274 572976209983 116240477011 760856548719 122225719409 309666230590 869126010471 419268983408 496133394214 516926478790 73693435091 897378742190 68279690897 33975404970 338233271125 105430532742 159087572582 773339455153 970293498078 9062428874 246732244561 596245848074 363751043207 429134297922 697263042919 563917275766 256397843574 708162172446 341911168444 482183974746 433164732982 91248368119 174206150699 803785922592 844472602070 807367794836 883224129708 561702430757 975666668473 808532935719 153007615823 466010590958 923059090249 466066145374 118876416277 910277464039 325539664373 709994159354 963159805740 566172091473 456564194484 847809849384 346430336541 139412977525 809588360658 17545190458 309061697587 603525365303 576859986314 454649933777 421711361369 380292551252 268072976866 128849976059 350605613181 499930315737 961777841818 481925892883 254003829654 756104793082 972320086510 8174049167 711730662357 74432977972 939260500710 825834447448 464526315769 470488773736 416435309321 994968689606 336563354280 977968534476 851986345164 47145665298 564535806277 829790045420 931287546783 263885640694 439894005407 891777706450 330297927273 623016505997 223983206051 383661105892 773555076917 552842131607 255095923153 865698731572 556685770542 394553749729 350281736657 885431268599 693524469239 567312149395 962668866163 890394948642 730879242702 219893274078 143532394763 428166143135 821820485217 940193311162 689110790675 974394777721 192497889851 505793018164 120302943787 571254419251 382137415311 93765988969 686526657369 839269671881 565862809662 745222148552 194457561710 454244967775 333357293916 902957084166 52328173514 11564764750 781685679790 722926949756 733447338692 579330353135 101499482185 540238615548 976693667403 94898231697 979741014088 360237058620 489542772699 156865391145 556766800672 588913791121 127242795935 988132871197 820134951391 70846140843 111555845395 332625532088 633868439277 556621909825 961871513354 81847964416 239533201615 585280375666 764628579862 3646801864 237094583266 340653250307 971589268748 102080637296 293069778164 8878347345 57952442705 900318387855 308799251835 428589796552 922016982074 649407151562 602684661464 150963274431 414840699050 642736265007 92925081041 111765999265 397779291499 776478050343 474442444668 36401715112 489382650976 916754518876 165622505515 262265372452 876161529553 229371769758 56329809211 625301357323 654106151047 39529270826 170439260103 134331259262 809405661037 746170636204 765695545717 829999457065 3170917815 668219037472 598077315025 580195736699 847841792355 948992268702 485226559986 740402963788 600556218895 657536402754 346364954125 707286353306 1128415767 599768200239 292321778475 682770111536 485500086041 698747527920 29469698540 803728248842 870730444213 500698211399 815365967295 24988155041 122316143409 964403149417 698368156375 957404937973 834783958192 850833898150 856517566261 388765952127 118416696763 146561791572 919254742256 130428274746 651383968529 161777169768 34175472046 845035696396 569519471732 272384445048 890731651943 433160947136 996396555586 692296501620 457437615424 310018660815 95466970027 764551005323 628200317733 758820664886 413952719197 671854301542 560854048908 38403383784 938209873896 212641352329 431566388570 438304452361 276663107583 39417540764 148292038065 595170564434 733327237830 193472008545 470132599761 642796187374 244301944212 924569025504 572279222330 536783433743 856699463192 729868309222 704526653541 331825410269 204425258824 111131454671 658177181778 460979322653 388800496278 798764186690 293118059042 537428990187 868086908966 408579594317 978895851428 212812445302 495577672736 731443552842 72947592803 879023550166 543791335000 125326791848 391349970336 864824605148 679669184925 667620692930 440044803000 873337878434 250177864168 321269080928 133295509291 481647902536 914300490710 967561670242 518929347873 972526440671 460475941268 348602894515 330047522381 17744336726 705420387333 127421907605 850856278262 180107143913 888633378575 774156551650 888328226077 460983879833 269175230565 706409972301 92332896978 383002409830 410364378791 112221814906 608037463505 903226761922 110745184657 433678283148 807346678488 518877632019 518818440550 525160566329 573801225595 236216483289 941922112674 280125367709 818392678945 223191141896 385487181130 448927029975 558667798487 782757427436 683762132065 641165552430 428216392947 422410858499 14764287994 339691705604 21339804880 379770540014 500525605106 955632512730 892200260964 977274022091 905289434089 374990962043 912826362376 119121711644 674057540386 275604398586 888139075877 748898481552 588848143962 81286351219 345708325224 266920524885 394250081930 691881381625 178111934966 383082708212 220365501991 214439676246 372534712243 397653798144 265505874882 455035811345 171106604845 373174610763 394252760287 720081183103 53737800641 742565880405 955376377418 369021035171 532589171724 460204931819 394943644279 917437707485 785874545323 173478361250 95965589723 873463163596 105488265964 619781564119 348867182632 318279921288 50307398795 156554411641 728776790518 774825860774 802708222813 835513827566 293478013495 473350648802 63435073856 723391573284 182174791633 652565743533 666112626643 378613102565 784959381846 214763068437 807110694585 145963315184 169486476121 685821637584 405959501294 570204259809 454752432448 262701994967 442933499955 166078273448 221743806708 188717173542 710438062308 240824809381 547142469357 545988398184 352877824754 892725651330 91180941617 663429792128 531123330725 852057338463 73209215065 610595421783 984858927841 811421148871 80249533838 364309499480 19041043496 400097838128 879184233747 809681843835 108981205210 982846455045 366539016889 156976912853 746669686223 95712899155 266961128395 199757706281 547818267671 914492480903 489507366770 445787402973 544429447353 629441467475 325968511694 829960569248 919286824058 7441764308 10457125428 76510817673 589858991842 448075501687 715217553405 688108109369 573306969701 279041473133 678632813671 565612102708 324178483610 73357020337 175342866022 998088541926 816182620763 141490378985 586046820810 833915912503 315996271079 189918179407 119075337055 423473019698 902166692806 420457893637 56534143494 967955212797 12180230723 578381560523 941655988671 651144221126 742579256108 708362252602 690438717448 38290946917 231065575723 348362941103 641795117358 156745181777 735847287680 517233344841 678329574689 696696965419 376374629549 533702471191 517548210550 83990060002 707427315365 219764798233 683722563697 603341652587 728741398023 836330062222 832428976600 477409998466 542460766687 114545570387 511017398887 199803815900 157932205188 726107863334 326564852064 745837984870 561602954283 809894916767 486864174242 225737277220 996150775020 806889187824 386550297130 432227717794 960436693446 608438030293 609514366767 449714920088 714318220972 558169748620 684439802090 660199655698 924883108395 166858444669 615634689331 377309754056 852041808954 556999901369 511139210209 766856273472 146528111320 382569593552 719536625791 512481933164 428917969282 664716846520 747367866352 640315722258 225677662999 529066922687 279331541127 393036749951 398450005876 98488166265 905004228869 286002577709 457294451327 372367011396 230769456630 418750187114 506374093099 246640030085 217880140344 66637262515 871526402459 283933296025 504292599728 663603881460 408291984717 822277367016 912331758076 761723486795 894484962060 686340490898 572257823178 482730129580 827129091001 731882836198 925378960399 181853512200 53336318995 367729143394 950262664496 155582799544 747621823654 377102551028 95421236284 518256541206 416083661049 22175501057 397231272625 241131270167 919165092316 457409309928 588351342735 230832806632 864948077498 748304664581 722297400475 696559864139 314880415401 923348705758 123190132020 60499482135 809173194563 528159449217 268399788628 608570466835 692312138763 261599033650 550294143951 54765300657 928980823419 102216270610 19022977991 974822308831 996802235735 626849782996 823819424631 353543072940 268455348152 393771531601 198044078758 225530351264 915526007108 373732508904 157903613728 138798862744 262791367111 929092864658 974551244805 378562670908 127042176268 658473225954 88681079326 460298194877 709953331195 605695822350 465061473539 761044135319 131426363130 564381866573 567136783416 85292666719 259261548609 204983081052 381087302625 622474377066 532925003833 603992875688 773350730061 816222502527 781429686798 777082612131 701354394321 14885029797 456145486500 193223954636 839452537065 405962844443 735539792937 129305315436 760069590911 71255732347 856297614151 771827800459 239948741507 937908043742 828009260455 959912427190 636727910065 387877841727 372322826673 825810980952 106569951537 581702184712 730870895140 408334704396 247049780639 243117937793 787367518991 203793273584 396529158051 612617864470 736830513638 812449221312 168588660973 124717250636 348167507171 861495783141 822234315375 778418061605 194070953819 313174534598 691614664254 151327678607 278952658714 317371347804 716505135766 932654689240 696334830147 650934949059 496874343564 257679165821 665016089913 826432804205 212944100726 159882447570 671954290174 156522075497 974778912589 381957933767 776373029195 101905772169 589748673802 903316901495 392615966439 666593823447 85010516756 714539914625 843854717387 206545188316 917483606618 105318512470 914507726719 883152443702 841380574805 379169120681 926463706903 804054526266 635882548025 344149006596 794049574469 53224758549 631901913519 829360186209 492299265684 79891348623 270922612098 889015059038 608485903299 34318318085 382791220444 98484565957 227405916080 916617348116 199174395626 42509437191 575062053508 16922601710 854280289093 783864047106 938926374703 503607973873 467440761668 481256837713 739693056193 516301018226 961402377583 365673071493 95509700164 289025148063 735455876079 164146776938 489243121145 565006376337 922094727525 710834713189 196672528007 745198542301 8055126476 879172078020 321436429137 588695370827 298565683890 504583979813 208892766555 874133999222 550226120431 586308344419 849129347802 813092644285 501242839015 327491168831 931738481542 983667738243 266549762143 509624559778 162904484222 583765897198 24915126623 804376229760 591573982298 420960064524 967435159642 313772150412 513416915285 757416470623 537926877215 55762368672 47786587770 813951582266 563527219849 701217014280 64127170958 444745461186 237735977672 336047066466 536983336898 355038582343 464272092508 161958657413 704597894691 654314868441 893568892250 14081637507 426694517686 879897921810 160791615720 734304844721 182063893225 814030252250 709892498020 27668368941 14442435240 520475962182 806289538940 765593825372 436194388032 384509413580 774637507060 346483963638 966565830113 689705246704 172901158198 342355834701 830235719302 727740781571 455067523666 520419877212 266127596136 31581329447 738507414235 714533810430 248577903613 889196809542 644725795004 544603671802 491581331206 644363389577 154572828580 714985670033 147493931700 625842330640 111580434307 226715683723 870058249233 579127392321 749848971582 996380494122 110333339831 693058539575 784096599481 348964906083 404593517253 741051634829 493904900218 5978314578 524102599749 830537194225 718139428575 607956771218 683882957627 147505300473 490323529147 829003515059 567555719463 374441567619 423546258735 42858970814 3972324172 71307070081 710468353575 618020047254 70711196685 343812658231 96026860254 494469113121 805500453366 89903873528 699267506327 858195038409 101574125876 288742782260 220433470922 302070267331 526270897106 69019653142 775164314272 614709408960 299054791849 696183734658 171525911726 157447877735 83195607349 81133844150 935877345457 280588271388 931227799419 585128219237 15409822802 26757383735 711767322651 449013668448 544081137456 263414799905 604285260079 70158984034 826564856138 652352086842 587131881610 484744185559 219996328094 605651680548 325288200932 919492438376 889621790509 407405555339 477412376838 222075765603 463548522271 178166438074 319232897862 848081342661 944047056155 860703964509 325404367633 350301232397 205136748484 625391368564 369296127583 426606141988 144747961060 988562479473 243258615544 581001476127 884903959333 907892649193 394860601917 914847183936 445599656941 83743329787 26848886900 677683376223 298886437800 960432614090 431673218953 725698685119 799174533101 74324756497 829703464168 935541912889 425150727814 375040151063 193401120026 581785303210 700245319099 565990489921 951133583313 435770298586 58445213947 812924435534 141771776939 888073281407 854019228028 315551273253 972742773936 857499277729 300143096552 136092476813 374059003994 410656643559 605125795635 182750461589 47046312647 615961020842 909839570795 960567085388 935516897956 405930437881 126704784828 198953054886 377371435996 45769296095 981823017758 432652911045 503667817129 430997076641 971857291227 685566776482 917344210545 191543085722 194008035803 777045002911 341732763758 387324290118 94806621891 33328141103 750588288019 766732225720 64762663403 813239029989 343765964416 639292643926 606132383128 364463191826 854817883385 71246886452 482205500090 192392717352 542129209036 881478505705 477842517815 815930731098 713396948654 60107426975 686976829812 628113480770 775901136861 356940983956 815576131922 791653437344 153597280580 368547278742 772950803571 369192022403 271607200446 429917461754 630625394992 894694782203 777865406980 651152680249 552839878776 942561646053 631046031736 841864922880 655630199955 958013964174 983184291686 726683377580 265699863851 328351599046 848520190688 557410045504 867759352226 930110409253 854522293950 793158024376 49325757757 392905717617 252381819710 975787265789 18514860573 743178232748 369106436414 810773812760 312708226618 480239133737 86750439906 998590492984 189142542970 684665902027 591935063860 888088208848 361038342402 746044314543 27044917022 800078927532 376943512303 739854134136 760577461869 914201167221 968438412345 127147374956 71768867472 26838423138 226667894107 373899359712 390093613223 543976411054 942223510612 630049147507 587077884795 725034883513 686547508738 495420202291 588941290201 629365973036 410546885634 701297857407 891869290501 509274516406 210005202950 586738604613 863917019689 936692341911 759781645275 846896414483 379018951957 344897342120 10845283395 548770061060 88871692746 689327142403 111001671835 559268314438 339761026545 58316171268 139757999014 247625716297 364668803628 299085400528 756283781924 134593443936 505984177865 778099239303 195324727603 651270021479 421976075993 687450675196 478991268928 751708988339 953129485052 565475412898 363530299934 822958699228 197660909229 928513475428 254429662733 498489335975 721786994579 77794500372 325448858858 540122451911 803074537382 699409264702 168817741413 6152741773 396547853004 428366665697 576208326235 824960729454 368084575266 492183250949 218619613224 470063659481 34385210835 995321478520 378933187482 962502709315 339886813593 747185788853 301240123811 209218473346 875537714261 666109170176 358987905039 989825428143 637128100665 869462303727 638967148849 929539851814 673009863989 337042794575 878218081835 820110182558 594051838589 776534795475 827633947413 566816689482 289491480656 392680523519 344890758566 91976728526 105525870457 993945768241 834591407384 99380926264 821658640789 77639454788 227918767292 310562308194 461141093693 793399819802 132515405291 392942687855 479060905817 850584290717 290587237694 555536205651 84951830641 312487341786 539730425309 149530965233 310075115917 526010055112 38873047042 852391312566 675595310965 58312506917 465070766341 426206773089 886181005997 97350764067 789479493973 464030511177 762732179175 186791625467 504706275542 339490841913 129824358264 252817435840 497149639521 671868308295 940886584618 158743187468 440360710682 24232358996 243710043781 223735225556 39272754852 96496010450 359562080353 143136113 467325364923 679565376239 716060124416 143910568747 31433221997 639803298295 151213875207 930031076588 886789257323 11670752020 29971044570 863235047386 630942974322 882710114624 145091667557 378813894796 147460145764 102304569696 153206181812 178873402249 919114361762 899864095252 289194617146 865546928222 4617014238 730701753878 779884305269 153855620645 173146752708 708533475705 363270947156 353352404554 542469791545 886166971274 456680747217 274726694390 874913630943 725422478119 406114000401 369172504749 30291661381 79824264479 174164990310 405677301032 198736185845 458648986059 660363810136 5953574126 661426345775 710005624151 975719707709 174244024468 93743285189 349805761146 854776646369 414140790260 279670532735 231831925485 238520714671 909386094160 733576658796 448181016798 882127305984 41349738252 505288149383 697468503774 392337217374 816186072287 398336655003 789616092488 500107097043 739726014441 943628567924 438315859134 900828023582 212607427877 727841319659 454893771108 781397603598 71412573218 510386230828 792322141503 287466233033 561910714273 706647382593 391822243552 393598577346 463131079012 716820780714 837597106627 535566567035 970360048599 987355305166 829510185323 140990808658 110657137766 57197295363 326761636075 99323946673 847078070848 588907339602 427246962376 773992305115 384037014542 2741192201 521872724332 794748215401 879260702908 375295620233 353274176433 383598101958 452834638325 590852883824 365774915229 744031873469 899732380476 504115322719 743689477067 279749932176 400326389747 853366402196 915932410202 23883289828 794362892015 104548100723 171294262700 398059462460 13072765709 370188878152 88034141052 984707244429 105053275157 740617480243 68844009510 464733526266 482859698355 595944352654 796884025989 232648843381 867708604943 989990768564 682568922562 589190675670 489982407928 664086706062 513974979494 452336375076 281487459665 380567581489 795527478275 417518486735 749627405080 80205549832 590314849188 493039688935 766150090551 697013754936 627974937422 667785134451 390805413527 285612315738 234574101046 245605122539 863620008454 938214560913 189040877483 243881668505 322472269459 354641450254 114355286304 604796215838 820120618129 13666075962 487500818548 385649823170 818981552879 407256400221 134057521035 473899155003 634972131501 137262806022 257860854958 285541801778 930648623265 989775323022 766960250021 435533600526 25009279002 451081787799 891775528100 760377214467 669263083380 529179583966 658660331894 48757524520 736925418227 282354419099 123829679236 988693904754 591391795614 332084049524 370605703960 63168430668 240239571419 573636110269 433572286619 618244725255 928138146477 693085946354 18264265894 911513543408 777934270078 478991774368 624958545239 827110806817 343462376600 444497971157 851855871247 614806442174 988558883371 36467243534 668582681880 301475892368 552475512954 552696533581 203680159587 827951049868 575721016218 947190643021 818962284026 875140731036 226003069996 311152724698 641402806824 700468213478 572012421339 838262504037 732902527183 795121779585 731293821479 928275189174 449046133081 406019724039 279608625991 486732367874 991866691207 561118085447 657533709411 361782945147 516946447247 168991365405 877159299133 157910654843 14497521044 488201049466 298061804461 771817378616 473883530338 66339414231 444537806802 459242718840 354845847744 319425107749 606259572428 616831145606 471958438108 307570666054 687367197815 778590341622 18714417191 143458392424 28854702640 835760818853 525397397423 117743364801 570922726186 184073023766 788493843369 51245166406 332496308238 573728453671 106984377183 251301294826 682374333830 382847523187 900128392289 871911805645 401168963423 912011619765 290316282747 148737763185 213604766399 594068635654 929144203925 567413623589 683923031205 420422270510 993084468733 994462366506 254553650704 452541282069 875423381689 525494039351 905521399698 699308904509 32562167448 195915927553 172099171467 576153949247 218042241887 395685087860 197904725514 363429018970 575833057997 189417502363 202963688441 870198792508 175777974834 523626546543 265099700030 817925457342 674284241769 678991387369 380078726259 970056228236 399469056221 326315124314 119546516263 997968178462 317080314611 147170526552 788181909902 773529690892 766467237627 673565428469 46178718747 482934059902 660323317682 161173657222 713023874383 875924355717 283500630616 302474045915 604420796292 389775483534 632600895487 361341234315 196374515287 819759999973 72500639087 652467904334 541595484437 240277571862 448438701088 943814291606 714284938754 902615422424 252653113936 433770058005 545901077566 434380036613 880807448352 721863079133 747862397687 701571169488 770264240376 698970593585 573079057669 837796898026 466324708565 852108469524 565371542481 826987276131 159417655181 401585697611 653529289573 113696254203 660845745403 348672736166 799565253908 562703554466 663663935099 390295188896 954760379875 398969358404 62439112435 8270765915 302113735378 76406722291 934878570400 684532729042 113620250731 374997873552 99112924991 895966615182 179703072695 220963315970 633720287176 825861503349 960533064024 635899800045 647031464376 986948137866 632095504506 798261292427 164440731713 607563648919 770982154259 652586130742 29470599424 193351320754 783478719913 403955868855 168543941308 408684288042 384402090122 199653447088 638459231248 252263027825 153246346399 235332435321 888373568862 807651986378 996794709036 112303590539 184335442179 235193838603 288052221161 974468254089 978796493477 770989721802 229746143359 464753613447 939227787863 793045271979 546823549789 431203407580 740939991582 846031045792 265787165752 932411723512 149518776386 850442271416 298390198641 329110758185 518817180219 387119763890 34676132698 720511643509 682045343653 26821533800 738011575258 413887834230 528334321153 393420745030 705698045290 838367412309 725494905421 19519831014 450052243116 48683380702 313363449212 934451751329 840170535102 895824803228 271251437645 645312134526 264446265791 828157986052 183764563329 614516821229 207882859968 175836087768 615053150412 989771842994 922510405630 695082822567 52566217261 481849080907 394136823667 952095095899 958629422218 191918936510 624361360617 85542173542 277688188224 590993568444 62005732617 172811291366 201801275047 753617752400 388063126113 437238327319 23100192584 561321078384 991750664926 346574047427 328195292572 484996358877 624255685392 627814700238 960115702068 10416366121 858442777600 343751696516 598551636855 279114441074 931190532130 260756478576 405642642903 342722423625 397779715809 129413336431 29337436933 686550738337 209336573895 205521080019 602470324289 701442029674 888723947814 627377619809 323550306356 987264714489 941308189145 585375478536 313586024928 142230189283 944394032748 202168783425 92842043388 761796493146 174238872420 703015507565 129640539188 36035610986 397291101566 872893548064 909616516028 281173547652 365197249802 867804736146 36477310142 45163241449 749364431048 403267118533 456775243897 380921901225 152826952524 169940851058 444332825483 141591649385 821569098658 783206929568 26697450610 452720330410 479066825026 791822225308 49584655343 920316436867 487778130469 796970770060 942208546512 477956305206 740498416249 981181018582 383650087161 831522498616 158837304321 731404935101 444426772734 456680804214 937363400494 723991237772 218015181784 805457978312 417152136586 657431823898 165791642821 736036839811 235965502248 937100802398 640614154791 587774038132 536457167429 586508484280 226902068724 381914954329 424833244384 859709049149 810744493018 21943421013 313494201803 992142451163 674200885052 618008195498 81601735812 78610104719 446307661739 388827469939 798355410558 595337650675 844151944003 879240538677 597673780839 143026796872 714117328035 641303214236 667148138567 247268562573 912223016008 282094813195 887668759371 101927743504 833231440926 157091405222 746495339577 199170671548 888954661200 511775219662 911055611101 838240976093 407760118324 586172431957 413608742636 165901347419 471291775914 98193265044 899713941689 378292491597 671397586372 895865543891 619698308818 321589133359 142836498954 938340309426 896852434487 933490846895 438019519231 123340242651 355184989069 771317084972 94078163265 27406968778 718519281512 570406611732 840763841846 338578198949 515598392417 945990344449 691543938976 554958546920 790601783457 645131170772 890588979475 367423567352 810350312337 932923718139 285572203665 493849412136 19635336936 381021514765 571873645188 715339268926 462547575705 370065008516 905335956240 30395780908 265843440430 406064331702 153616334209 711608711707 398273685089 864109956944 909333130573 433293147184 634338889555 726257049837 744201308174 849537508280 391153460646 316663703179 718423977520 986566551063 46738957480 458995013805 111800810108 672286635093 60022784076 600523104568 762740237381 275099120008 68245024487 170314870523 444399311409 134037683648 96247424403 661593060134 906995435857 384395521821 525682947560 329399002772 576127323053 806757343512 663613255612 458472271704 32114865251 929242664945 878660226924 160056530716 981386694033 428809103213 887264123130 375203312097 245776250373 120753044214 411316344000 678686634217 626174357674 760084590528 614020957744 808907394133 650788805387 985866532148 531923906511 955750863026 284276544542 882782779874 755753440137 31463860139 299837685026 777009373239 297703359507 814754534909 995515770812 897323750722 267080307033 653066060097 817455308530 919877699531 499994859304 869885982564 527675463650 36954510166 374407530617 903709150688 412491544066 194669122072 517750838464 283831580417 25795330225 998296408929 268360544448 380137341852 253592790777 505300581171 120026890698 51593562317 622787224573 361283665359 768251388168 758725780324 310106179071 651124398312 345004966200 820830833377 921294472424 228720479764 474715901976 126055477480 726179416830 321829188085 894476480415 445127351500 68795761450 424402922465 539084655078 763188209122 334392099736 869642585291 162622848066 822431572604 402147805791 770697875005 498144257035 731224955172 111008563581 554518149779 160569439954 414269073463 422538748643 174348205580 847034521884 543448452418 200258043995 760219981524 144496028000 963937125609 377009383794 37627161015 934074624754 86973092628 985380122105 477684043040 387620017847 486863295294 537973795959 32320300156 527832636259 791535545185 493231751888 826330932937 389828934916 162453764066 60408172401 175224596671 684515017008 141011047222 515179720257 926883176949 360905043308 620158246449 946036995900 772157230985 683485438611 619221577425 259499357193 374238564546 7535743062 352580898878 546842817427 442471431762 186120718898 961543515321 240374332512 468296662427 485418705132 221206861416 978557751421 560642794907 154555896130 623269260773 121311253393 719189293051 824793359857 195485608712 884693944020 616836411224 70458694898 224824315663 160168225697 980587340826 330555348408 679575482186 864446646280 307458772850 509024941474 641546509831 456510272241 70819655438 56533566512 990014537429 290589555663 347736427509 544916800813 48887415744 424026099863 141491478344 527738618078 686710421490 519127265924 938467451116 335545129028 890154770270 467038814870 49356033965 428991442975 804533606972 10800676784 423135844107 539820709486 563585657423 128794997326 659530970840 790530097103 150025836817 486800024220 376478755660 629648846326 888842768303 773343157169 949511734286 534412143482 588850837530 227826883627 870149510814 830608754513 26188006203 412441542052 437197267120 643744572567 355183619966 537309490595 842772645411 684017662992 218241899577 824902470956 35230923449 430644665645 603226480770 816880780593 897268049024 767491847659 542904621131 292791625164 180513866599 970361723004 197816111487 682288732697 240057836997 498263211551 163775504623 9199908769 125773508665 866742631630 690672030271 356789902812 805444661318 255115541397 220945201521 672909181546 532133743932 945073330836 262450031268 696976736396 872107748710 649006499054 790047399063 596264125171 562396796157 378958393106 962304948503 700739931786 900052398229 96580940378 926066472169 418959399856 129584859162 983811522132 290401483484 848365836851 605899624075 658138948459 850568757911 636104913636 236219142789 745602697644 983527468508 357704441439 917345900652 776668449922 34172634335 14355723115 511370687312 538631557217 537495865979 47142173449 950047682889 773330587396 840399050228 348460591146 232352060717 828757538646 477666277759 441803509424 979613823384 595156865610 242154079390 143904916168 226933717190 802575417667 91599639216 646645585849 382931520729 497303447789 626172184320 900545266210 817889711275 895417149625 667649822273 49604349934 790352670842 964805138056 667366653490 352468396327 557423803551 616614007724 229267618673 106663640507 353077874692 241582084867 149947049489 363260783266 215840011621 390356099008 628816033261 64497715165 473160617214 535453994724 651378692161 636107398131 738622225281 212470547139 728438230458 746484379483 629692127768 299219429033 953619098462 101047559346 205635954580 134900092905 909529460850 3006507436 888258335208 921108663362 913597744473 407712513324 391075500856 936053478609 954514139704 3021655198 511877946158 867687303429 716348365655 193338935285 514071455340 352015532355 103818507758 91564108465 851103578482 817861190590 323418344757 651477687035 812880764197 571481307410 468395212018 83885214772 911181302750 137775569509 438927301397 634763098293 767384534897 3986673416 258813054241 770252061238 805799220963 817946660897 367698757145 864545734276 940676027617 972242787818 300834823936 752593642590 210565786225 768413371687 894024926729 748094301577 773334421603 591272142601 678193904769 220538486239 630594490022 97214837012 38731527445 900251830344 939479399062 12796998416 413082476599 700624914047 298296467083 187563943789 558461445899 401162293980 64725207950 608258127214 496732900216 154052848086 66909883818 224984628881 359367385258 888017878945 178409695718 147298608328 711610746019 716932545291 787212109816 180029077886 291511202050 976979665491 377999482941 16666604643 293346611517 819200615849 134389273718 690681927405 296317727487 926555427764 771561821865 46031961222 371438148508 239187304974 403501977702 760709930599 295086773039 428515646733 279442276825 518695376734 366005175547 207627820692 365610475408 146724428387 566808158326 26982525111 796825136332 783515196019 721154911954 998716878241 119580538454 243404342593 668691725423 100753187852 806493386402 597370674806 206677296764 850380266031 447902031303 843274671446 734958825342 873913000317 704403388313 671501255768 950353857673 462471302712 38933117580 859996314687 275324373980 25897015148 69349403402 334792676120 969206946617 910012488607 652547896881 518805084696 992536508117 239637968579 125268538587 167984598780 854992966440 835300680411 392085457359 738700288087 402830896612 619996202785 256645659916 464494597797 877536575593 517033508289 25301677678 226004357736 910389419431 648734278353 742844336 603742809413 877466554646 967842704869 454033936180 805149457940 456292924918 957325174641 920528440759 77996244722 357644469764 130013000527 385722579178 817157900963 819130446116 8874930151 165069283709 807830217513 856193127696 239963561123 719299431351 787847535968 677372779851 400454598621 876262228222 347901321052 33957767127 421603136901 329800051683 648769903878 945822303539 89631328003 139236729442 232204175845 759569044521 584377646499 1558507983 276765451285 647218799084 869499664028 753338872858 314047580522 643009479716 487583978718 131327526809 886115128488 722055828251 311614171656 842009878075 862130057151 579515209100 405697662736 180380768326 755962528979 318276395197 428767952567 196276296453 813326820728 191360492354 312026340648 47983181129 71437045063 697541785450 355095093320 712418050644 169707298763 344650163027 65937960125 81888024695 380136216349 816016823761 89553842649 824462731001 271417148183 110821088412 326431397783 467378584657 274806139078 530006480810 189056299635 70516716768 150120410229 858973939758 688637811378 658761463947 889238295273 94395579951 113948997717 262682550819 860205143527 899608829916 205166671327 910544107957 690092130870 566156159854 887712118273 215227613058 873960616815 554923533260 55918472145 654015672840 615327801597 87196161461 855766145428 966619105213 50480750723 755214699810 292221587277 410441197058 938137618318 35256066683 967891097487 893783204746 557728477004 36121784746 233226378570 9387345165 714199718068 587485260091 300828577568 550040077366 617552186231 856649714424 166143940803 483412308083 49829245133 2979732391 594573512460 413072871087 544325106164 297897985453 469180019893 971343163598 623455245096 549442126275 316072799268 278997954740 773344770950 794292298450 667716866472 48216439839 94697241013 520418044798 956781919966 435744213991 684792778642 959461772134 156559258682 689865761053 747419470123 779960120054 811951842463 798648957399 119447170420 299398859372 762550391935 243930425239 233173804352 590508473084 543309305294 421336785343 289011756155 360732690565 970611378897 316422915267 981761112402 527116513356 630976094531 749941834398 667973801055 716404676392 470010011090 611113573436 379748858550 673479079172 398049229234 106669230812 640800717987 206648929318 299609461051 134711671048 236790724962 646855217795 957203091724 350638386652 380807267584 719327894461 609500261055 487638286798 802424386145 360601006342 957721182422 544368687030 937821834707 282860022545 668816182982 624213510851 176702727859 690662469657 226214970814 295811401070 276648754987 792002099806 156428719905 361558030270 250465891271 217677500224 355244608060 535112030850 863122304204 681715546533 894333870694 957775331417 358173803245 834185498149 247681408397 673665175913 885673632262 567058150949 92478613268 686208306732 982896268542 858387980881 321990045476 42789747318 994341358399 148160929802 124957706867 621330855941 231860465218 30822348974 235752178231 358700065058 988586606041 479295194796 29343627883 973045042928 214074516256 530771656178 8894869869 566443832710 834839399887 605853777949 587264811500 592611998424 577634575213 911950837624 127709640809 378335969247 783358956104 922892039080 962602203807 603356086784 290395338511 130726943699 200212582526 715514880471 36205677700 772560899234 642124282776 183394465861 339098534492 659261736695 410845324172 335705112662 850537662692 991582558944 122248837225 770073716682 868356022350 869667193215 612634046244 504153966740 362097903043 395459978090 415675391355 216109971737 217913015621 167163621559 248875084296 102579300403 413924686079 922481219058 674400842877 500427742562 596011987805 881839919553 964678862074 164132337715 313706276559 288220123135 689227457099 801291102423 139835078124 7441874984 378092920291 391065982747 800445673863 906802123873 176250421354 849368263143 51458598590 349912442761 597747820023 448363963975 636984211336 87849607402 839324450034 738417519917 12006567890 747772745764 980195292208 294508628847 476318247588 91755436961 628122914184 471676469562 582911919600 399445113693 116710014123 596079009634 244686306585 529285571413 557384439252 286398151184 206601309833 859688342622 311068034426 475210322449 865016078657 72261354420 623429224641 114866927331 243897827039 632219075944 763767030827 729350364153 117386114288 681136287896 420936190080 796364556312 15613710209 460701216482 303564330045 315994810198 444650889024 702435413099 770847200461 648544031471 988452828934 79750877674 444652053682 995841929924 915488562706 643514036316 936486584159 564110842965 78714094867 921171912439 620620098109 266431963986 846770567911 81698049473 655298360928 36343726410 628013366996 566735246507 715404015689 683092305831 189637652841 688061468797 933757049 994828548746 559295828544 542726170258 787694289780 221336733070 821176324418 117917105515 254142218371 813106717961 131065448459 92377232901 443035851948 458761432121 67999968579 280998258592 927540139634 254691895065 803955314402 833463836970 570025327312 20894705101 370978254033 825792822242 424019441653 754668253730 755715706645 451468494533 207813373499 748604135822 5174700837 896267693813 643770119782 615902775004 253777087606 303874422204 406882772725 448531848368 21473226939 6678894753 848866412666 753147269794 129252183795 839146117456 480994611777 206511140215 56853547461 158385368343 87119852816 153752561168 585370300758 248923618331 89023599612 370938197157 896807757256 390180256140 769101858747 974322003027 318879486271 993021061888 869044174613 522249899286 918406797366 714027459056 556973857339 323025187976 699405283948 531601097152 111061182691 441569787124 953514521607 543136493426 723754924074 170295291171 179070273817 997553645265 907187704356 440422481664 454100571375 50508187566 888854035684 616490274335 112711841282 509274810572 645276225998 647256525315 717840818240 988926409932 303952893060 929847456647 717565812550 134113380649 268689258672 238016716477 408795011176 82671141167 71056009178 306352727853 927258828561 319653604258 624287700354 93990217077 293972904990 313446437703 794431023294 412282705800 450783276175 267270952039 565355692081 959283554594 105171535546 334210117298 81707684852 871710443650 800270776332 480731811118 711054478197 335293839591 700506625733 55618202503 886029910330 869903256187 757204681442 182569750146 991758957503 439818364265 651345877563 578751190635 903005420620 781353202329 44731179095 21853337962 837196835843 388992312880 4536453452 694135521010 999469625789 213848604181 882210859608 334911041343 259509754415 854667525827 691183565221 552347808298 324111964343 244280559533 275953240674 322396956206 132009353418 763642677715 209743932438 163227293055 980985080392 105318434828 531514498787 845116794701 516868335369 310159583901 153095665763 784814771675 349825371118 484728776631 846805323119 140943934959 470326210501 503846270630 913352431173 743732584497 43720419742 925647831503 255783527954 94764268168 982218410888 479164110292 492051719408 868248994375 328967492049 57365617743 23020737822 41575813514 572760258879 455406475677 66548469642 469184523277 151880180634 220443467799 523469575876 429098453342 901429813265 528436186470 737912691568 55097811441 378926110626 547716100073 612413821834 764069044149 946902658778 539642349709 437209598348 753249385013 366574094199 217442510234 653570813692 411088265905 931114520080 156096012477 705823801600 911361497456 659444809996 193850465217 538875326668 321441874380 60157480857 457990304077 768819213939 749212678728 485012195412 714213860760 459654581608 666659676201 366803807677 989901203924 874514721948 277884646757 863167898335 738168590167 942030142057 167829029439 950957326026 966261894115 987619896254 632441604013 414366860458 343818740079 284794024786 999410565794 288143334735 290088146752 549121392761 56641970207 858223707880 945128817592 981399049840 470990572475 506858641859 376644750992 933540105372 753342716756 575484100997 621121826935 233455076117 213288169960 532783892826 172484231892 154926602264 626285330119 593960931796 760550772848 692513717764 441035140947 229819776753 803266658045 635100876459 671352376540 87941284084 597892868880 579705641790 323270905684 61798644837 211564439069 882553632222 198949318615 876810963531 737380198645 666592876180 914168567969 275045022004 57918790193 998070292493 784584562505 322711446314 929776902239 539875022570 745820891578 513850344248 742760912044 296897030359 455514987428 45717930536 399994649045 707546807242 884839382051 92476401832 3501158245 276090858053 403282464033 484315889951 392827469541 728560743812 17577046808 158810560564 959272386125 314826695016 497012702294 861222869972 86796533618 178721240558 766439929253 193343104258 610557742174 180287822423 57116807854 278045061892 294799400254 416182870912 776350293690 642543201348 15899878059 450872589966 396503883216 294484583336 344173167860 67333556884 851001606162 153321887413 664193076378 989377799569 401133395843 473588485746 831097310397 976238121240 500105808047 794964682211 784668718687 169871607780 115151147856 338286860743 38931770116 348132028057 215785392575 656278483493 502793627047 48180377469 720158782578 945351819868 521804345378 213103968571 609277469897 823924353306 375134090711 131258664398 910043859787 615932634914 971149648679 700545258843 441191999631 56082146585 895516797916 588500233053 517455150958 872816774861 249324329773 801434172715 770383803470 977329287469 844152406158 285846126312 228742784081 100032887537 522832946857 340914314711 71436002265 374236838118 223692775567 773617684071 316703784006 930269475987 122735370807 37402631109 127870595288 432954173488 892524243737 664069013566 823015342345 786306453651 882016855303 809050748170 169083873350 967945136041 514587686681 730037418961 515528137843 623953369789 738435307401 785542956768 853594662038 769789789569 771398683314 238351087471 381653882907 786569096950 956551783160 173239390668 779919126512 127706473732 492673431520 832806811838 658659617850 218106171467 104461546596 266433299977 305662662968 68781112247 644385332377 91863599595 630451463513 411752237014 822511299483 488096938773 173130820179 48373489231 794902089284 376071987356 424626184546 783621096424 777648028279 539072203923 786369918043 883926228784 792765242521 897190761043 915109065903 63643500224 537615508555 222964426419 42870733900 600145087202 383387339706 889726855423 198160080626 930454933710 490213594158 321585813791 391020777734 82190627475 740795939630 36916114600 256387853795 970132390826 44841514601 530178249970 478411389851 988680780447 210882931253 583466649210 336996487782 774206188552 445683807859 892298032777 420077218048 719917477455 737923932186 908202146714 228272345055 612954936156 543171075884 206749716446 681429854753 263222816698 36341326067 431549534084 791738363705 445392521317 889628131266 161910141288 740769988865 336877640364 552936961315 779193815978 617450460318 962808520001 594434997622 172099908465 64073825923 820053066426 987161003084 47436132445 91057499355 246551566462 408958751962 581658651231 147974706979 52101870106 202204674974 190638857444 444517406250 614685967974 238391384510 193214119821 863600156941 708333034905 750849084326 947720372024 115603526210 520884066985 346553994388 837947265833 541019921398 541647155158 392652370919 785583734259 235484850527 766382366102 590334381144 907421371911 848517109846 896095582636 198234427611 35449758170 856472592122 840009204672 116108041847 128925224308 367791349925 784555763644 559406249909 462041765790 619258799036 251540418186 22517458349 415611963011 871722110506 671588058891 899792099444 859062729381 780496067089 656474493198 543161407151 951064021226 246241199078 676219929752 395233364576 644218366576 4363572317 883542389172 784497767728 887259770866 468619120693 864921489768 739464170661 580915941641 53969165064 674895379924 43088610975 708987306839 467635690672 567538468793 473656923234 225478194787 722874255059 667345579203 359102748874 714541235708 487519976105 487358588791 801081178855 914957783452 207834019155 407234878823 786361599 640289291192 878018965279 840278021539 787778015246 780603942456 28339605937 42566875971 612053103383 280498544662 617350488949 967927457205 11390876698 599500690850 416729526000 446333896805 131901736041 6190804882 26595591940 202729634135 138065294539 417524057860 893855855412 290428734706 167348028014 519924695504 60929818265 508647266063 571280425673 709709344485 716609683846 855009131819 687152476162 734941510509 785889901519 713261129669 395304104195 285433377314 58143820642 312749720269 473473963587 133050305998 282483173256 885816391718 390877146756 404789709709 431946338335 36465487134 659926695312 690686309380 842955983068 772824991749 717721283880 439618758164 826020634270 83998138882 601402448623 945390703257 578310160039 664999131990 387716726762 652873048543 979225440058 291794923582 241760278340 398013211680 713070428726 324491316212 948754164858 348216698460 703120450489 415862531837 966286040430 739090367351 852474010482 799315106405 431100613387 589182689851 247563175774 944731902061 420399446008 433467653603 201179979955 878889942265 378141239963 575485521 595736295801 420908759850 838555849832 315835412496 916736749099 881534310297 105957753011 306877564528 566085761396 500297823424 999824344952 538638364432 838972448521 436209811846 448464837721 884856938894 858682503093 177701181208 682132001970 884321247442 276145506193 207879688895 695344021260 297935614226 601398054975 613314821092 766325399082 130672803668 20176826737 516381350069 119967493493 74065088936 298265609380 510503597892 355796850291 311205271120 466252970828 372080900169 438241229254 485150335083 280062338504 924815580732 17123398852 794628545089 952314650277 506352041978 717866027551 936756621615 98748091276 431715343899 875517895096 33731385842 232105524299 418709612268 469017069766 989477346279 726990322134 708908574954 449442850035 904299766645 901794996766 599380067312 80374344220 650266730158 148062056535 211402951196 778118726387 969673386723 928413872229 965821487923 58602111201 396857947444 313571657165 726923920483 15208760904 798319173453 343214691559 127059928420 798681191122 572916797773 19363656779 928614437586 610324566485 834828151527 297013214532 636984785933 450577125697 106882740904 156532424327 147725067321 576362103251 747723194603 867238860217 346021434600 322768969554 302294612840 394902770312 482133136502 809147276516 217695061564 301585776647 774499035911 148494796939 925797455369 516726738578 131386893042 113846778773 847035905457 624144282815 169096428655 164198093433 907830989418 270913403393 453682704459 4796219031 913411010735 498480990740 567040109130 915891268798 46481813851 245409070340 420536741330 282294705029 693677372307 340865450620 190565517668 884110550658 910358073741 256974140494 605514187497 655286310866 587740439247 277054891311 949897707569 138995123243 597323071573 563933531083 937935287815 123994800852 981576195130 507637556670 205138086101 705992146678 584447742933 325220710127 73956456747 831070052653 108625714614 954017948176 861541970234 846608828168 510108068180 597209234641 614592575473 451356606403 199598004342 185563191891 117692085540 738669522775 170775923484 420438487179 205750629224 890313020287 115066862129 100205936175 599483270517 643841513445 680209613189 247720860350 13626769512 468851626961 28636660192 79086355872 968926684093 777469840085 300290104906 140491667094 554912814310 204011612988 210133316052 142419717137 513696770906 875928073921 146019667628 987531203287 146110764370 719982749192 51812951964 641321108864 106783256540 160544698373 344742133510 136640264759 680167020059 249004557304 50733911746 393987307141 333179457901 573379754863 930410535378 74654612513 36718010089 884382535794 16001771650 422917561935 194718992588 410923332726 283379532611 296908781586 279124364689 466590940786 309737373602 496702163201 184301508488 749749406309 880273449952 921880559418 432321156237 901486553574 255228073795 351187920467 560766709019 300581195815 157372981511 57957215249 711302572774 567404842308 442168544246 393217360901 264380609515 21009651646 924767102327 903492372966 843993558061 948220347969 359074314775 535951006058 852077704272 518361582957 578858770878 377499959947 154588163614 927197013447 127788595716 308344697439 389590155294 960497207187 402511962650 189686480643 58459363119 426650484291 884856314002 280954875763 75984563149 811994231254 227342080279 924632849947 646551460982 848737866806 780444820967 699339190954 283824318741 615259649554 47234248427 895376618698 202794653758 430388434198 194371114830 417586172560 7135347686 131420133017 288880899029 212499972557 697044872210 972571753767 912086810187 167715784384 823702167667 249166057880 474949952129 340228537006 535854178406 407633473998 17203848337 649012384204 501385913855 14698729848 580104752477 692566243568 185350301356 525668647104 18553057411 183872083683 155654789602 491628396748 312149761281 746816468149 452601923737 60840412832 277053481438 267046738734 57096955658 158973320401 808837174300 343059067409 908144772807 252359283977 91412816040 479007428595 848905026214 884767405151 884701493413 202800535976 40170786928 439146048765 510115436697 723284567989 202184636870 623565199014 195947927743 690908895384 690437000911 150592192750 172243081508 342744433379 524869741479 606063207098 166580397748 554141206024 196134422402 271352455884 400318508178 7244256584 958057703885 761407021059 756542927040 625065534667 290103265393 819606948809 756954853547 962598810695 322511385654 106063870868 152824868036 125759221778 274106502966 42932973959 23196468374 493766969436 708715362881 331746267760 729447538961 845394978396 212545273260 493433251957 44842866142 701363242354 76184493599 132852156142 156600921955 806533778475 931499861490 770064058284 931208853042 848607555111 707842056619 638756788232 66733810780 134440347777 617624576741 751654895075 266567591538 399241405588 303882796731 895484085909 238733768241 556027202104 421590214850 780167109948 36355060606 631338221558 590937429085 90075752293 532315468626 867306659015 225974652676 810487749897 623126944104 435986843703 636708358267 970850411709 907217030943 580654795331 601528458844 837720936517 524775430617 454650660560 612657167166 596736021891 696690010849 557336982812 478774261973 674033143535 729111131848 995773953316 3789876398 233675451198 22417072124 538988314415 447030492911 678825876577 84755727645 352737206078 259560376130 706512780625 877596837118 134108949016 85060273474 363805839730 146340421537 285127860150 154111376645 167129862954 531121259840 413642120441 322626195945 202434813426 378290806161 415580971545 691125573330 716852087432 242056342067 981354693583 421620604785 940115606057 732617225792 926842262185 746482584936 740720038664 357483989268 164235579664 358092202950 809468842382 173600214804 455750779717 866990646770 947968004962 226954888287 629986356725 846883222411 896930277357 695912265634 144368640501 337727124187 119712883571 304070576935 210577272681 216174037967 62211967457 298371429522 977673752904 471189431985 490701281032 810967557112 316317647640 790289363205 791538707360 945622612835 200695052021 394985950045 40507426961 627413074064 116981275540 35896294916 924284527274 66477643777 114788803268 630880626192 274475649256 423335151956 940381630330 217089015429 41883663099 47979847135 150504727900 564275160805 634014919009 62104869875 25911855189 378466771557 304729012211 863153934685 602393783128 198717101559 981863582076 504189610889 29647177058 235026389205 704490172572 116513436869 392220579766 738444642776 776580768562 365414444966 185386169975 264217157112 174359443625 404635812224 621742523402 744468277395 571890848835 229368040797 689585433243 443627303424 950581691083 778572539103 600272872637 261750370871 79621125435 958848714526 247782030214 314070342023 82593731480 854643917245 355518274844 347634342638 299977173863 131798416764 476368102116 983210996821 662734627830 284439084264 406140054989 842374171372 871287534089 322812681001 516720948435 266825203395 729204027253 756267288525 846033391616 368350456264 719847890419 355438969727 145803134719 825956859122 807815407013 128950317759 810156985210 730619352663 674997018885 354439542803 574407731350 965598410303 894084046383 636363832669 656654995132 271410644750 767222334221 948196968593 913162790446 854778163885 907363530008 912113036867 755638501382 79455481593 314363512226 322445942150 131015112633 682364713120 962936311985 373650729371 207242573328 918968805977 637675474046 77153529272 85188943239 531635342794 945743090027 420107845595 411923537994 893274643063 910282821913 756403676865 589828174210 962053874598 631746546020 96759894242 60691816678 262906708697 946744233321 670429235041 471848369736 938764687268 699073442185 702011448237 151483813016 135812565163 112175634304 921818056875 620522954869 25148521314 177168338573 77504519268 822559031421 492131188283 681860034914 311365637502 471706559610 722000803827 854112916070 911158193987 835943587235 964843688925 30779139974 748227926384 444778064108 408121864522 542924763157 226541470365 256169457897 890956968206 638419813947 721908647640 239494851087 963727043320 263527657612 712215104689 975593878769 467970754281 991517165191 391045987722 567653387159 340319402122 629318541155 970436061552 891009298391 905919861192 144261199570 656498810612 920259274175 200532773889 803070449651 334837461832 185204552088 241896337718 421844651340 329398682410 285655578103 311522790334 724033118311 535655313875 32658441364 96743589205 496590363073 561131629896 122589944284 991914625788 794291331191 865819225007 732009179116 120524184662 675895015542 406035806278 317712163964 92308013000 153543757061 727424161568 260597576846 540395808811 805999699139 39404796330 200539979378 211578691712 967301751561 139810832498 743311701433 495104051185 283755441353 301042372735 520321667981 864545369374 431280552646 830187176826 205287354967 792065648944 121454133517 373387485547 234818180924 832275447125 212398696439 139512241658 17402314241 727219523819 12693289359 856027480817 37686868695 891883679740 280901443635 778674181620 540231498330 50480123849 261546083600 91384514450 776659122025 947959360422 819788119542 672312187537 104192706012 581324848425 739067860919 704939121942 847452450954 355776141078 396044794571 463598022404 948278707988 193586587619 237207020191 297901170142 938503139221 662284111532 836252161302 404668341911 991264881827 133220670518 357152079508 616727675193 245071996657 273597092773 596365240057 971729864650 233929492746 894378763376 125224506163 298596987165 427947696441 212009579668 2496763002 302131552977 818461535552 282161069908 241414299704 572931568629 11557368361 863061641214 121174158647 183957332957 256828116351 533202455812 109661326555 652867454917 102909000909 407965477562 127076715349 490086423808 201786620860 719154952256 898447778709 509087291767 62754408787 439367631309 411994556405 120701882626 858644236474 784487491621 686236562657 953872930177 109426489686 558798189963 698014592112 835849430545 110315569777 397824412508 409399273977 350248233140 901692027961 162035011179 662352480560 151473721359 246495639503 989975803667 177998549355 682618417653 128629147280 976664627955 113967454770 390927804308 964282441605 569036473838 105075139992 300644077270 88875633638 924638294759 262671011195 241728083658 57547766883 887366002337 187079213277 441233482371 929654487888 863150313512 976980284815 500629147629 451114045764 911072243051 737977868633 912883247931 691931322050 684834472759 649485540412 792984300075 451891218013 69751017467 263348978731 218037266698 445239301723 916270566778 152410662920 659537600674 783853786753 324243229486 720412412041 404610504065 260711327949 389218647794 281290698443 142585273365 407431697049 528537497413 407224896469 653765927390 962350972833 604286055831 770028122299 759620925834 337703601268 504672466293 261923885654 321300355923 535704327168 107081338981 840987889532 438659897933 267119200494 497126856093 188321522030 26751528307 702962093650 684912463389 117249073899 64029817464 105197143416 439331954704 460143407150 823835821749 750130835243 711253219125 772208377895 101657512065 674137303868 39372373957 128397253311 623565518005 492358839692 304584994818 38615073227 161767313827 608563196208 907063628609 623146366341 584392123875 157892328977 951525788264 679150374524 768333846215 970309485173 116124215431 139339334291 700620840503 603971075057 453394464663 61490845819 417575807922 272504398750 340786633670 778723438147 772718366824 178006064777 557929362079 3184482514 9427239726 737220493171 40777815984 911993716822 53973650536 236016045873 606721191763 745666280110 232154485217 866898655414 952974399765 764478749449 430688365939 906138898917 605928480923 61330650353 265026889396 113048450584 84441815183 856550519397 874885189406 879618578628 664138214518 242034335833 624530029333 117098839826 194208447882 74562638791 620010303711 274876014923 990100041219 601828924944 605900490441 995237364578 955377137286 101058176113 774609178123 644735455448 83885434378 780279434623 549800379501 864017106344 153830792993 746881919418 590615952093 570505312105 752343467010 301985995197 74287203002 203029976712 109965064520 689820268836 654853651801 679204016974 589099012093 907219739858 965467394064 749244362869 644189231230 597016610818 676303406290 75933256147 709801865431 150152652519 148229094536 678599716046 335417296603 431250999216 349874482772 702309657466 40901453356 493067254330 909195282651 951394532575 705697869504 769275212210 135014141727 732422563386 528929864279 334768363509 941716929968 275319337278 832449194675 318468567014 701966654599 702200597397 712365642197 688432494587 333319781352 730050250800 796982342337 187323732676 838166855788 707821039439 246829089018 630429397382 182140086151 942866148601 981686133590 860424223834 516757505610 973418774017 471701740640 531966005221 683957071416 525935506244 84846383409 339892016440 478579789569 165445000700 301698780647 762574742224 319571647637 20873243716 231407915550 646587184490 358457947281 678601761984 400869666681 911483041363 613346488391 958479619603 114566489966 416938950664 109742025391 699839511672 875326438830 693658161740 966920064183 296988348126 944176822404 566366517364 93418751798 466141539818 256698961509 317633092446 281072139403 48874855858 261032595488 65001379711 850759307429 964308250118 730250247844 819750082127 211133461548 291942096164 631819021793 544666040022 442866204100 637897032173 442634668860 227524091351 916327960591 982748385237 590057789692 770656696904 410082651154 987395158669 202456121794 832990138881 882996854130 559226591243 348811957128 821413409395 330109530525 939063591685 36219574094 502696647398 894003622100 419684432549 714908048508 822777952432 381349286908 58528301868 191304269172 526021839011 336752183776 820035844650 649813419422 31852068965 702263747775 434980716140 342976148503 888327362047 942743617202 267193298553 974733989068 238409369804 758142698836 52237578741 150257264599 842679844285 314109772748 417710926203 489730979900 233317842570 775595481123 332926414985 695415470365 195121380399 651728136318 675504272931 101607431619 92359317291 115968184335 812074974029 269770567732 323158470419 150639463862 813052546231 785927183252 503712697770 5798420892 340290148358 33855192277 757392866207 863725587940 994560154207 468971035325 274634869460 340298817913 745254729820 6385624091 480539404950 983652176272 784910196689 646765677504 321927303565 558009209368 212797953149 580649895444 194290346779 55407541962 751992722643 13885973879 16194832543 552975913477 97076175709 43332478963 85647538862 550984575913 671815936997 102616940626 382133725713 854301083992 391962031092 334915692934 600847772704 120094251468 490175363782 384725495999 879830981448 686365045699 439614122714 45304430591 813376854372 338291182231 539634345560 490973183666 220810035101 95194207910 681783885577 874422556931 161660401171 466230743382 827885585775 191165785639 675626134306 822786941858 308348520383 901642690650 283325020574 677126147113 44291923767 460303515248 587074637999 499065710957 65959451314 465150858256 180369483344 496823706786 21550980871 970280944501 187679487832 886014257686 799572360442 299371170623 494843280672 125026123598 164081948435 938076939561 431203959558 167495013484 528026425426 908096256712 806331892190 690051203449 122523572814 2139142163 397798176059 454482258209 254433735470 905607260463 417583573261 631343213934 287141997989 603588137807 326397905369 739360727758 982738386010 928307095015 590258433807 296308296764 950505610636 43358108579 390999924498 645537632774 922473500730 250840808693 370949719219 538444237856 309213268595 785345757217 299950931104 541296187822 483759371929 342131727857 63457629466 156944252812 753888633493 923952108804 666993421512 697562918316 169174873723 534500745795 72331308590 599621454274 688606280022 65123540037 250808976816 609836435787 424816249735 703417893861 125910245905 212647467978 255111188860 387200040297 955187288339 811672714983 660988608689 230365850353 507380932406 804283676268 538006655492 575301931516 859632992840 692846794281 258209034416 429863582931 349459143033 882952614750 550791188364 510273648401 231856913948 724428430627 709809576787 40875888833 513298232493 561878167861 340266063316 590196257908 426572029223 916705455258 246422512151 954047972769 390918821604 548879207028 209979800395 658543443170 350752971607 385288653914 679289133452 723140281082 440363558382 550470708966 168380326748 372363930984 777445268803 398712305245 418748243561 810105145128 702221048609 494398099339 610306057681 866701245247 881826485364 897530673895 331444009850 55192165589 433055403306 369232142483 561578540118 516211244996 349590883738 769973221049 277104164664 196773767959 951767160174 999195946340 829097909286 143348272307 170739790579 207854779683 852558379595 116339991281 900110834835 627733719148 900259337833 764241862370 154126808258 490207924911 121689150460 154510465046 227128004282 863476275080 969210913006 705745620787 678776609486 357904466810 640529674719 516015549742 528994726417 946033119049 342899821389 219987700580 389362984557 88914601472 8310926142 269284248744 973292175922 430054174043 404940266199 8586186874 748022439870 288742293923 28555177156 673532503586 210087055203 793516234742 682101890427 407445604911 822726217007 159491991026 483398581224 498923803311 91486839375 518061583895 454773872165 823437997213 864125742944 476638894464 19421031423 697394949186 886144937134 51276973492 243441439475 370634090130 407624298070 15811256664 225513440532 160618550430 599082390283 111986691595 481198313860 971869665323 939851572042 8574651982 672935529794 862107552447 363268669284 545926884901 409864838499 980567460929 324135909644 36396294458 276708421909 50310497743 801060923761 952773829290 507169119665 151987269431 533714538631 652607441262 791509317462 141658282419 306715911676 804873803849 891689690150 365348783121 606021339687 56732357145 115650486604 553105178991 812064766359 156938592364 961005347140 79644083314 40880583180 582953129318 868687714268 228979411192 880121569887 726182514107 911532056948 104428660704 796046510393 131632038666 852221295469 930642103462 470701010592 96605828647 773416539715 66410369838 537862652015 206604660587 414127389746 97705052787 433368220889 128778840899 324728458878 637650784435 923971557918 953803845820 760503268587 76766252821 360176069047 83139807067 953590165145 550865414342 363598761478 752050660127 61181304795 315632106674 12550731839 582473481820 382315930614 115397030216 725553732643 439221302844 443030303666 234019538329 564877528097 979443558471 896553287619 553681316679 653116487487 347443666744 138579208367 379245844345 798114512926 573490311830 8743260151 530377286479 216537381015 627066391974 535497777268 592321134535 275046520383 66739340000 641844091160 314494013894 606469100226 191518695624 515129373523 420330889277 341498864055 265133434741 262227411981 709754925705 166778773424 701163895636 890532839775 604497622259 221183760996 215278735168 451110409480 834551551578 529208306853 613810383004 87466576408 720811135711 245780272783 829882519408 203537030633 359321087484 697071021121 432211831957 22646711765 567801119761 932924696312 350435001422 433693258692 762780894989 944679674809 655544681468 89965008672 21855258046 743358414094 124781035549 943691338887 876973707408 784767819723 101630935634 477345444853 793674663070 120772025185 179897439274 248961949561 301421393135 277742130094 464061920379 674084012243 878443048981 212671522976 68610530691 712576379703 930439117402 86819989605 55344962014 791418572363 347793295030 941171412798 683550949989 612354729321 926167859573 718868116415 863684825588 269503268791 711178448283 767990459344 106361624678 667336655779 273613607908 132114988219 821925046917 974695231108 871791124202 568175214295 347889525439 486311429612 698318486425 781243556679 867282391597 240309278502 461918760177 561610548424 211697626782 833512433508 774049147546 814117322563 230452757903 553731819059 571196434236 158299610067 976403255104 801008492679 136591084278 186537536756 352599160289 160128364952 980868503313 677558315557 78013849517 64711681527 636050826425 920642595752 870838761591 321515854245 749773567065 955312505938 264902494040 366427280356 16668304517 81222549981 485361057973 967225026030 75402980172 821025346386 732613854682 108301755532 255532021567 103990812220 531721876313 361309221290 682347856365 393594927925 407057611616 65006111219 10163510671 440599906538 133122171765 85448384472 306081099178 924287697331 601895078717 120790724678 59993144985 960464952472 790248589600 719217855170 590575085998 407815519733 816277937764 687454482186 826358652145 896259849505 700810033600 481640753608 7239017214 234018934562 680528750969 391692776004 7555173236 200382321264 541455493828 85824883985 478369240165 466555190518 927602321602 493151023762 653489855847 819238920885 274725628002 762235262962 737128187646 866143488539 957503637484 879605934626 138116421289 484316893043 995532055384 783084553911 560249065339 57914995561 832218283391 463662480775 922784820851 288213777630 530372821431 615152414375 620012270586 696321463310 587677228847 459919728023 784010619135 745344732942 336302101608 456351627235 819702176258 934195438013 87142116985 172471221215 702548709059 326067075466 390207468506 809947065377 715621048414 995299557315 965483545804 519436582190 154026983539 644785255238 64258064840 303149961050 435151085211 53037777796 647372476530 601340956098 337814455491 860668425549 716595325221 893571335327 885198150396 697928024618 985171368675 518251042925 165302282455 440917669185 842687810594 320482097788 716863314442 3639721890 249985670240 512689356138 83410316453 483190122353 208364668098 754298101664 814105040278 245450392098 555284624921 979029424483 769886042526 146705670191 291291629321 21653068041 597275214165 589928947236 134295173076 991296631936 353147500548 748498481077 509046073577 648418111167 383453469769 116047011954 548150723486 798813122837 209285162406 57601163288 253301494821 816503252373 95427175921 215713392155 914826130044 645985159135 650178496868 308028150303 499137299083 396885097222 382708405977 860432311278 809573981508 370219499848 106681629775 400858623084 421455023679 477945307423 524816049150 428768292552 850143538298 847094684066 252718567059 640557933580 166036908956 984858209207 843195054608 221374626356 943751088079 910644558832 340235400022 984198779192 924288869332 879522824327 488999194146 373728188302 517642723922 896475864047 942153136006 258574912323 993096514554 149708731999 491619712602 517627109638 76425708604 816568648166 451899749382 862091590679 569271978103 418431605187 731015760181 175618760693 109877393563 340492757874 309327719322 615619168781 804229554908 147910409086 109382136338 83100709327 518891865102 534372709984 161940544545 657915048978 249975970675 17486932414 801135761389 606228769024 582867844044 353724701877 549822989981 309347409397 485083965227 589233941640 6044861105 294646926750 271940444499 739582589670 179635209968 583198831894 372106630245 429103292729 799286307227 939837681156 623640701021 237599118526 946454196592 763455249849 509585789043 116834306567 760930599443 510138900863 65739286658 390628094058 728725056941 118349995999 577816245080 686571737475 99353760135 500588235014 875903948443 308577822185 3165885461 30155028210 123767237648 566915929649 44453018064 167464800118 872034688844 365504057299 212452793502 754404143401 456640370074 893165120166 113409368989 933125248205 714528183250 683480167107 916895367272 345009638870 614575994162 911211851984 593127258952 791797146324 38701057954 241946313075 969271625042 333645700607 656366914529 870975710001 654270081720 498560212307 695313132832 138825772451 97664765326 930135056791 381114643313 857694262471 922435841511 591530537814 747034297248 2432682675 81928301616 452973700171 903523442284 690357837632 610728666442 752515362217 916124159173 159493210031 807826812860 729664914745 277948202171 485840747595 197919699766 653729972116 882663171189 160743390565 290009504568 203117356675 75569483661 827109754842 867000583912 676572741374 606683104685 90217810558 696887512632 150701281207 908365477893 522448827573 881163207669 330565295377 583429039432 270088804061 830077692704 487626672391 508233809310 891962621106 260543424893 50717753616 831308263816 744230130857 481093862689 949597574285 302079710065 140778875105 399778651324 32526414997 187649064175 652338866444 624081820120 12188275451 991081342709 499599804447 346858080640 710893359596 706354960777 115051035715 310967705863 62430338052 134223212548 178399672629 613238037398 248288789452 815661581280 805687877527 896855332005 196074018380 695449329077 983286045923 378508654917 177069058372 598441522044 220073703219 911630748388 273136694519 68051682290 64231764854 215240254310 703610147596 680960982015 716959078653 991075183380 807838663330 775876841790 273257975474 327257944918 627435705041 294343663337 538852673486 842623810895 381631777351 342800543018 571047759729 803654486302 379618477086 748489319686 470788748678 60810013216 277730812167 665363767438 13272891123 352557689811 76646014560 980233480589 171848805469 340929190404 531983126294 232715888589 146479295763 18610563173 891961297937 738429546948 21428854846 866970523226 947455660951 35792834291 481754114535 127635339802 952310467060 731479526446 836189464342 904947463014 461195949883 194983745465 757039260313 64299726061 277096899545 394377615831 236164815950 43780560875 553988662567 107772524051 800441364285 970823801489 641340675314 394579214470 24656813290 6256253881 150728350019 64253449663 531439394203 645535458292 629855293048 697917386061 348773380367 216264187265 138426304105 948918854614 84455578742 902107982397 937455019504 644368349730 996631301258 827577862087 62974103844 952521075296 101169573287 800166996813 371427302888 919369036307 914883989536 323688535621 332383396174 445331400280 361682017520 179524011321 332419251750 111563483224 979188556849 138190531975 479304004254 287697963928 948528377960 528078289717 407509461877 718698068169 285257129889 317038142596 74457729646 728121429120 518253959873 674537076408 345931243767 213418070346 976821731041 94130148697 918714897592 196742816749 143502708971 421320312421 798866763209 220497616016 843779273372 161700230889 732606784127 710612895280 239448058209 161540908190 50409985158 793496125147 669832144159 569248052794 59027807932 883976692989 18166686697 679090541736 34832697285 513784129533 602692490698 410176585759 767813408844 568767373761 590729805122 228282614052 165378705593 134033974466 906902143896 192713026828 588931667909 839549280318 342856725630 102242865047 493559946279 54361185569 829724163743 981230900893 983425724723 968373781972 903572405341 345358762654 436928042132 205697208489 220261444760 300599970037 68796711633 695180476516 166800119130 786004283111 354288453632 707668847918 264101384931 825820596164 533542404118 129492452634 160108535007 665275619983 488664143673 733067631664 940778596660 715606165085 785396518452 195234978956 211895532217 835122561766 345612841713 430267588685 7247532728 785893543283 588261302078 895967556792 548212729404 181341136563 597981940060 200288020709 760913320323 238930313746 208645688076 154415755737 627687278212 246849977265 612160807733 770716716936 461293003979 398482235745 579313331124 833787664140 833458177315 813091130119 134168717511 249639010143 366981401311 386984777763 370954002658 987162816315 179550872160 3046068597 449416213478 815184703545 310879489094 273071635743 219461850820 521898163661 236129781951 399477632384 768353836095 533807106666 774120236313 514776352978 297869313797 317003575419 898996203854 369678004560 825822905245 403902872272 12706045288 863221415936 582955625507 340528861758 475824489476 437390226104 942066157563 712447719859 714377518300 802524152776 306453433667 998550004017 359353926607 520380913394 883502011605 99538535396 760364660089 435567868277 97653462256 727046712787 328783198954 869410534583 961944910135 937264331065 154583131734 230150893067 877358371613 850988832272 275555540256 903080727123 75062207301 159439602080 440033030233 73972685333 568442307381 478466910624 108289840346 576850038918 723071540534 205165438603 795888410908 211062442746 599048542782 38264922204 578848569616 118986716119 101018530021 151976485827 402315049166 334379878430 233789162703 858659533349 346262269696 348715661162 787671957827 100007957172 208745251589 125365800744 94366348513 287401548094 655799530218 749981260433 553043962064 80537815837 621943299114 770322833163 308414314246 313761938996 339290805622 356729725284 300025897008 254371047887 53397552485 697968732182 729913530433 998905469012 38043785270 198124180163 276463456319 784826550873 595833207995 684069781965 819636177801 135219725248 785894184280 643601630127 515103600600 911045989130 516516004378 512794531319 301014372156 188019150853 674818594326 425004745181 239721437012 534469800579 762969083700 773555394816 521857140900 442604943718 708869068467 931515417811 560551775676 417577934147 228620501322 531385542991 75538629714 938366044540 672075362962 89568669870 586958489840 301696349715 231317668903 678562540954 592784642465 585979485008 844794964027 194859901033 275309813736 954189901036 245600010649 780367345502 264850752964 736032627311 405186169414 303198780904 447569421286 40144545188 117985901539 123021391940 983713829622 768374235963 948416441542 782173666223 579528257691 498915582096 253629975723 307151257921 475312440018 288863701517 798814564742 22008117355 408253612494 848525666798 300609443356 278782001505 47633876328 213986803744 551208737720 433014140482 670013954081 172244583945 213149726389 888940782759 111944509706 538809555586 137184672744 830186875854 71186377624 538827259290 411433975217 821198230156 712616484532 164326642972 632081061057 585588401390 678312483091 313078934537 113451520738 566513457315 853819851767 78102607848 959300962841 955085720529 638464180398 134349418016 496092857309 682355075311 160664057585 40447723820 208677175403 431477544783 809481887459 426045931740 432508497347 56374572753 955902503194 442187890978 990855221754 792145453243 234710625106 713888006661 866401395088 598762513975 945488605942 595933598178 566372909447 304296278078 43323998934 154631076337 713129048226 187080359745 309264158896 281632803627 754571971867 833815943558 597899146183 289764444493 131918495432 629667405867 980246284368 821160897645 140459704172 348936325204 208216944152 7103610602 785505134132 609884740310 122989604892 507610593706 278218068856 174493523667 92768284169 770218636873 981920006299 175386641969 576775139260 341911579408 719683746742 323400461087 355344053857 258229815978 219158762572 714543188583 411838309877 553965951613 341854257791 875891581543 458255768299 802218716599 326767695540 728379394033 245768307040 874671241888 813015266535 118176738278 538999546629 350756665211 767616502769 736786431335 311777521217 477253216534 556798011764 611656099152 563120710684 610713211744 164962091894 764701472401 944805693664 730902948722 786892299118 363749077125 770472938611 185626615699 440994279046 150538717510 717492159698 162478271726 583745595447 788424898886 288742823965 436236969864 662514191542 347755109541 524960551009 964375103181 43930423874 207469981026 645474292670 111421083946 516088060909 18203984756 373853508485 320069504527 891036859355 654642439621 241918793646 177896456563 911358143478 258598182494 334889979344 157237963931 996673686976 360584463055 748109837063 964505469330 509509933564 51215857542 453767400531 241580494583 428894154367 168749702107 151667719443 995961661650 224870495812 375386256305 133457762904 349682165293 776699867185 297741841766 728526289004 515784520392 438696703556 481146488860 396117628975 190936606728 159489336603 870044356592 895471118126 500827198978 598019251610 327173500600 102919164726 747829603423 204621480537 574652476161 419365640712 348759779817 730827867672 158832721812 392553250263 154434421158 624246365554 850516849435 202432002397 160033198018 694641032635 659019853257 519578925089 261517821361 53414662880 544880255664 391047381833 36334039030 480539507795 136405431541 601780211570 941129992815 772781289729 312864748309 967099952894 295421114540 724800973173 660276714590 614792929192 422175755915 973425713951 452360069437 552089153093 765924168884 120885057510 842627097473 167167857128 121034324380 627379432514 361736465774 943830454743 949005612113 385735673094 67051707964 881418124191 692794740164 567310793889 794707551394 164087100332 213728823233 328319838370 897756756310 639726851693 247162742578 704929905025 628285278637 367006330490 757490971758 536271656762 999799446000 115711431757 151338338704 668182970137 36068089050 433375927438 385021568002 78820169618 305575206850 875511514052 213653829822 108354741638 643810594188 810069212473 193285211131 101026053433 187840031298 20328029737 306762623137 661600428043 440093840386 343043334665 965190829005 927176564557 712309143559 988230162782 366296231865 645205557469 263842718209 885627991200 32535472278 866988038600 33970576680 498438101808 91991506355 878086119691 706550547336 970404293600 519226705830 678225699552 88606230732 262449690856 910708441173 996311981060 532759980668 456493106982 594691545887 701780644056 93426774991 745602675796 362463710062 2781099202 527986211576 175756333902 258285939949 85603044927 161201476465 137171357219 769299292082 125463490182 551604118312 407374332878 700732435876 126927996253 278452166692 225514468299 200061802442 569131039488 27217143541 706893276681 846207054302 23094845058 825207330815 735732273533 521641347112 998014972666 401061830364 462407632440 836503971849 609451481375 156377101335 985281847456 996639210807 248162067666 989358125318 991621616837 799985325018 688283295172 366329449155 843913163012 412852055123 478843242579 93857517274 900354078583 554350708616 993122405144 744321684685 293829170498 791594235987 445881013771 527258910403 496550360750 325944061548 357055350669 780079807024 824762525470 465496907202 485266107599 120966082465 660014722689 453843816837 100915160998 996903563399 928474628851 548666562813 408293550604 573445927305 781767701342 734825341850 313463885181 52279159795 907325500171 339082053506 587837865109 166154620854 922208039242 509839688834 944421107077 985815697861 61141905469 828472096838 843512237470 743745247402 592537860699 527889063833 117768600845 386031977101 302174684984 466910940133 263129027312 834060076443 561634554823 740393633951 896140509147 453983969634 469239433283 493353265516 83680481341 664115645411 982809245396 233600446044 620066417788 131560520593 482311286810 453257289484 670505989104 699004482366 69655637558 121182246811 227847150674 292073800105 174700087269 946145287954 551174156974 364890540358 916412887554 527897111803 746110944552 777406786092 513559796932 994484321043 929822231346 213596292927 356963449670 660708333325 817163767490 889019201506 475918591367 691086459438 761070906928 39541550278 882957405108 463437525427 54238860665 975430702372 51425627311 158048601246 854872179109 628409108568 27730938937 384771376834 562338175332 692131717007 14536332425 45820144167 913572081176 619572448512 968842841614 326463833732 614936282426 57961412892 300764265016 620695684924 209926400033 590323295597 543237116842 33693650159 172433920948 230644279148 805982795322 380521207695 27879829610 347053461648 793736152559 940483762485 68258074334 954771379417 936117695790 124048300129 484519359035 919673973439 718211068850 608519475066 484952201109 827450498313 15775535669 466926489377 765752183365 443093679808 857908975306 788994703482 367645998008 10609499984 649353671141 143996808756 584606504567 571737434839 718700658766 946328649699 938858621801 870392077527 573973655731 629154331074 444549463984 674384864261 158322758738 543487931263 850993259411 962801518218 255801082545 83272825506 801823851574 417196389346 449064438587 943079650124 55993843589 40584251210 488919640926 545905586253 597548229756 485099544089 823610965864 670384771334 800233253295 84238968191 516612450365 135843059813 628011556157 717482509167 649660548386 691798630740 752068387902 416566578033 363812495480 446436163454 214601085373 747215490341 322161100295 765928819527 804717446103 456566820846 633079881718 20578023365 87890144718 440647975248 670906545944 57477177773 958467820403 780506869360 366498588630 100927215115 191742968206 876129331974 36128701436 193443946226 948417742334 630179568507 211753252802 122552342171 721076471884 53504636702 414303326541 306738877869 966973633693 564005132319 226101154575 677612058552 717175998995 260868093680 197466221093 268341427755 288285386075 807022427745 617913515067 484426795582 547965161671 705513832015 905861343296 649151319715 221444908113 828276038353 882156297574 303351478166 197641497987 276628545605 669721974074 811338394810 679998283186 981580440515 566267141750 120331731890 681826739406 229802688255 780560349235 636824861380 896872413267 937390173407 690554542176 544831349290 653968871042 311297578426 455045794030 975004680671 856925808445 275662082386 998697651806 868977153699 603152681792 647423783986 455966292973 501662886268 59154048511 805076754893 125109803362 619461415451 351489321235 717593470246 434301670936 525952304554 983963035027 193317539648 789888496082 328511159946 685507678319 490032555276 456377180159 540071819555 991251366359 581104287671 78305052784 346636379254 421245232332 225630751700 879923438612 202439408491 649221232612 719956586968 25027717199 308146296692 33216127490 691007371694 785348883158 257042858669 684055881327 802137329476 221123155211 618368666973 143705500026 868155063463 602650325712 726292966694 370386558254 453242654372 113707427058 46668577861 841967772968 790772812797 765199373972 791067067602 485480727634 587714530680 736664225900 606875713222 155587212641 675383223871 978522045234 161636351745 922512639566 326677362421 13957436145 411929848252 602280721967 953773647004 569559389265 257248359666 668021170866 799588881214 144254333746 838292452289 126843186920 110204645980 964781983272 276957297631 320651032768 807903816039 26119952816 93367357419 944219668477 901257041597 463796624891 666778867414 818164494848 715002960930 282477076104 855174914312 586502498216 369767741348 720531667702 790282791289 515554501702 737061858858 283956383808 441395448384 951855416941 616387651002 259336847214 867417941909 464724209583 40442222621 108164445376 423546928664 963747210666 165516088387 259551325486 850047195914 895344740301 574652192096 15312103459 50692857995 35102747485 133963623600 314699265742 590071938587 616495608962 162682029825 327246974181 454165087725 103768824468 808752545550 51894427986 257079382619 445682208113 614024539138 526846968675 349115700332 220077831965 351415609281 517712607732 701953454984 293765972656 575440343013 954368394449 420077042124 137694129670 34858527652 835765977920 232796362897 175523493953 370936004835 435352144463 363214710637 909175672927 334453256598 343015576438 779336956080 639517653425 662034009161 559711922044 301310864410 622035903029 903950438616 222628155247 163785283201 199352808094 903757329469 567126544979 485374968687 881580663613 988404958007 349346356613 444994989954 689062516082 573618422687 132398588575 44528384861 421545579104 723197534261 831172464416 119249931448 657733664044 323496252528 986273763301 24175833088 342566051279 705883563636 271425963043 134764740011 164285719579 723916660201 481978654374 11509063974 684992235379 591749671540 404373179089 83063545889 104968273167 790352001314 382164276590 851585754877 648769612485 677068886714 996478041311 879411367536 606199531164 445649058195 12193963815 699472759053 919977057987 533896641932 433597818402 913458150921 843003883547 742458612798 836752746931 182235937793 28156371655 493202102373 664223129936 659317589291 698016093351 649272239772 970881050537 832732317921 337881406659 246243952976 535698239504 37763246346 845703301788 493968341277 473768983000 495689212356 937177811608 239640513626 743520347393 701424417843 133644347215 478901944262 754188041241 142643246161 656675453815 436983948060 142382424357 992931223842 69391386262 230653880899 578294178535 718027635865 824128529028 263850212449 750914461103 73018948456 796599000091 896845915540 729837583267 168483828798 167355163264 381088996077 337096776427 139054727575 592910915161 718338449633 363337983466 69296383510 937444218770 549770881138 48375243710 861515459046 111165314136 611707008886 901245766409 140030152897 123037399238 547153857338 387375273980 23745895338 698153725506 679394466352 595991205190 133567623327 664980324350 898823060409 925369016704 140981842241 604956335289 60886045971 268303688882 481383035910 833459834452 371153002817 764556662415 961420726722 735597265054 621188717627 773081682298 82945683396 952198304233 461074584453 41259609673 598976763158 819257740822 575802798417 210199005568 143421152650 305671847265 838092064421 94586681652 580333061552 759786806117 612315785282 510043033596 753492268175 848922008062 391466154266 48445664800 615864606283 298438807915 416315143630 952690070161 821014319860 117218361531 577716516678 941238736583 83452821683 826242611529 86142854128 18086868978 105037255215 49096933062 187896951233 172541842683 607507891551 534929612428 216564850698 591312185802 691480154664 23457729681 704292715258 25108694771 937568896665 564832624086 94076047499 255827397758 762028718890 896355638572 126644644007 127089409433 675993247496 85507077593 947887845702 591232876100 579125628308 375100522584 622871105245 169167348880 299266507427 514492935285 216848789411 342955653 527736656051 366395163742 395082895888 193576302661 270963034165 133535033040 439050654084 321261379088 93452995650 582169413425 871402451280 43208290411 482340724544 228719155538 593848103502 252559284767 678542426446 576914527410 420245778640 681461353295 407363847779 906450891818 932458047370 698651023429 689458280183 552090655132 557967886570 940410074273 347864845084 990833253950 74749310782 161479323037 717916574927 530401179681 400326119907 921118871959 488856944477 831932754821 10016103280 478547801919 642033081189 597100775143 766604829950 568862538275 958181269917 100541052973 590579449620 247588901506 400592415883 249126965780 92642704936 51030970907 772458183547 99263883338 327679602213 308862246335 674824639885 580486163965 340429400366 878940062336 826343960751 367732833514 155989588315 661878355030 324707417924 130699528981 68717471837 127311037029 382097107632 400551059360 395029126356 747736061496 464274660535 472362787877 847784610292 953054063368 817711606072 580009396610 965708876834 542480884099 488945561640 538936234831 639915618668 769535375287 3494820060 988399549524 121115669533 501893782394 783963399633 765163405531 202654564001 141213451700 917738933245 729696664235 368838802703 476144082047 591017700920 67765419466 580399019434 626955097145 914191349181 844886189406 502226158195 312982345334 335229352452 923131125953 927426863819 993780611155 935830211270 372905250584 809184937532 871502408392 316984278222 204283166107 210881698851 367738831308 617298167669 70756448976 143402537090 191038198936 536515514953 452730423041 178549409528 730220167503 918124459245 261754930552 302645883177 550890204995 835496893885 864344716558 927725555115 232064094545 941455721081 314226579752 627316867150 56335307514 60521241303 171703498018 658777709295 436075066988 135986648483 585056348660 384325049266 531465680434 162240253800 873701928960 91090129118 830038596309 566315130777 445336058849 911427038087 419621084226 245590335298 742136524553 756261216781 769392354320 336912443363 314927147987 84325084418 527171640554 307927296660 556459017975 725988431057 348295705630 795259782480 617403801733 357332813076 70790153007 647837739530 854612799398 695828705562 932468326723 448768384236 353049447746 191491303441 669543800821 937219312583 592720362428 115080195827 767805561910 975495032462 546808500056 788139640813 552124289558 486187292470 591427157853 216970895589 180286438666 330721123127 913796092961 129087254771 133800552011 561324086368 508358054620 878629011645 808581728734 236195418841 839816640791 838816549774 127791168638 265793459335 502883982906 379729640873 981685648266 744858568207 224684481113 705458708499 184199077388 855501692668 198238478520 162309742626 242073949474 799084890461 631909348187 120227502196 286326851677 24471008427 604157621091 779621177157 590949986805 546604250991 916584487852 166099178308 937326366514 421764164497 426286211900 867653006353 348053273827 272537986449 860240290260 198072957732 329215906197 745436154241 545405404722 945914427842 761249412396 808910190928 878416543359 479272353946 696541627190 329909571088 782664602399 432433490877 39167026626 411195947953 825905814041 416960571160 128985215259 910099404487 345533762795 751141847172 226266716476 108218316677 20656684710 206759694362 601278161097 672909773198 780135385422 176247264749 516851029434 771395435822 374542891417 210918735437 188518680853 340749345099 164116616026 68168756357 286377663541 318644267710 308218497848 498243298336 432644882399 48342086486 499030898877 655324979317 424505746708 712845676043 97550822797 97434930836 378107516168 994239277028 938178070462 290431450803 543977484310 920044353164 517309120355 705843326347 175917127568 70238622109 28191574285 652667550808 829256136678 465580010502 788580883204 971396544729 943409142149 614724398023 107646764762 131923759118 325764337145 269162207956 51830549643 321129061936 6706587137 632572582116 266113160024 33631487313 657559363981 25383868410 941907295040 482970447404 526434704948 301740681569 730856713455 107899973877 459787927317 78261548361 746507919211 163210664380 862846073467 914476479885 262890828712 980930512260 986818270185 28689277553 420924864857 135998203453 2027731778 655552303137 484141332293 952160734080 478859273728 422262130654 801621108593 783786085539 91720590688 985563611222 913583620275 720600390366 243240464523 362799556565 242816701723 774002133227 568556597839 253533703531 873406300991 527442352284 149075974415 531588505992 149189244127 451533816076 516302356378 770785275225 874187748916 161242523902 435806554152 36462742249 934214332234 118587653839 532600362295 80058877468 837096523586 392878463914 327199303143 770382977959 372337729389 786640048868 268270104199 80988955915 349315098770 234591452728 562769185490 487285695466 654936238602 250948870819 238528987036 253823782805 867255428530 861092350940 829243387407 979610934053 661519161359 289259439621 35258080745 570681604847 484477793098 171803317316 367652460113 957508871932 819932078871 136567333212 652182504299 84828394215 274204596508 497098673909 729142130701 839749622687 738504372374 31905618847 970944209078 329951149402 682505080939 758077782609 276673793425 315595427061 842377820475 429870344278 10010081247 302337223539 803521692280 101173725834 824080687711 667793534643 554158092121 282382134255 71424918778 207989570238 183341847137 746847863009 268491352600 520270145676 983623858679 801403315047 706465050705 620543844555 634257869584 918835131164 733228957246 734690872126 276167451317 618769604402 157630097668 948280268632 279124563858 712717710637 858501519368 871035000455 606965460480 37849700991 423077646676 408313352984 875009835735 109818787222 474647352002 800549319360 131874965386 163021597708 503483024448 757706036775 786847603935 634483403724 523182067910 591280885855 70337110115 971503416980 899576358301 44213124967 202348596575 158645002151 597444842278 285749681439 677490177682 865991340816 405001684298 571161807197 814255109639 833304433795 115386453908 188073531177 790303068 551331019858 883088654331 310374750477 999259565304 346513120986 435486144613 110403779082 484832307400 549498401629 636833584828 784893991795 693217973942 941894646122 984735120932 479962294424 516822236682 895784320973 444399031263 936604826146 80097958258 956677267894 500871549567 395854761316 343850449869 377132778132 797353988739 812927785430 569847194515 671161658980 310329494436 197062609947 285669349421 822709942953 413507141213 498961203556 382429669819 197886486585 534508631060 766579842068 404686203330 312045564234 319302294525 960226585607 457275839189 764784932175 520578985391 899790119629 77494416546 99815647931 583240242399 182858591235 948709819834 685775942128 35244579318 785930872911 559262755014 58810652115 219569066519 753854517954 104983574256 149959946254 726153553721 614151599858 412934402965 108176571658 782709218214 74757032402 739391423601 866314074614 723953830757 77125779636 875660500217 824259436337 596922197899 412438776802 362773379351 790378627667 495172182643 238202337951 635994123683 818692950819 402258639976 29148047477 152361337919 137202040813 667475637499 21806106249 144112625733 314416577021 157012325795 928874858361 456157342058 924373481418 44825011885 28043291172 186170552784 374780091062 255557529441 544320216709 711980647619 797910427499 561158189312 388905859051 39523282102 600587585461 661707162572 242792401002 659490631937 27561852183 489345381076 31155082848 73564302107 116867869161 192088695667 975665254591 423288041823 553991766353 291654779016 50948834613 175756069761 441878407601 610846549341 715221466627 618213435066 206922155468 178802133593 255045300670 999906767905 32040455999 556287014387 416773684279 54351050489 978708323558 399789659252 140413137853 624603755637 911221288262 408293294137 738013081945 723445533731 10528208459 249304733602 483560962090 723098091244 992999022674 717316800223 169555752835 515201551403 650935946613 533260665440 509891066196 23415068160 296086827142 272551263034 680288074972 814537230543 972087475372 851285818809 99927738183 12366812367 765360686447 840618835567 119130931606 473114038337 39950275476 515696447365 437623002171 180582509711 934415735476 34868684240 903331338208 375563306437 842051287331 589942601855 588217037802 925489674758 634303905515 146948871010 189545505982 447186311967 463763390659 351443283434 219995052322 516898313938 295600884865 731829634999 871356269949 891382481195 659845005762 12586168273 212698835718 539618711224 579606099465 644772614783 296325170271 700088329755 110614845265 311380094085 287726984406 445695806419 61506373030 551166385338 905050798104 29065214048 923655046036 628380657562 423476457253 723838882486 590431352485 95420774411 956641367911 97185174762 867436619414 7820401147 190776562438 171628489171 899243122294 585449469289 417399114128 341167900989 952216800521 427275213453 443358044190 556659190828 658744944385 406962725362 845057017000 14018626656 933548452943 633727724875 793275857133 608640357887 363261351645 817298855924 529149021249 230874915768 357492711543 736962244281 491253105977 415418078947 890416188072 8630636050 757544271596 67188564901 665949664082 269650749022 135588290192 146360435113 914505527575 842382148030 361375136190 174028371419 389950655829 491911125780 636113855936 160777196790 589735555603 551971485251 849988485695 746019179677 720074765990 631641836502 744957296048 798801467040 470174846584 201882114124 921468704109 13758028795 809995771375 12760096698 673984515794 312978571516 764782708062 339283422452 756732413851 135002010342 432731023628 534738287050 182403774312 27672930435 931822965614 332823933590 141244787756 887110656508 350561082198 405453005236 808167407425 378971267546 341350497992 862452667010 766100193328 1625524426 517149593820 359853248171 47989650465 272473214973 236871460806 980511179975 713424450022 832514166134 45560703504 738917293856 485901300656 660611403492 88843229828 698350519451 628897586858 715733584963 616670114838 941678059833 28939391873 65694039737 49322347384 209583486823 536053127575 23398468746 571310651774 602071825164 863485090684 345788506009 322820470531 283036966972 10220694482 271959498721 873685325044 337300703018 346757249069 461263422484 970691083260 967689966258 208471001473 281571353642 485971354628 42739276798 308553646836 526642613208 909232860975 293870495903 958142730831 827941457341 622072498673 691974367192 629939910831 668998050372 710102730306 259179912404 719864897329 794427467374 114557034049 662988905682 350146240649 42972521385 262053259356 678994934995 306010078215 799058248262 630718354070 674662512144 216051493677 736598191783 640357048454 39784650546 744209030207 655775429678 52526882034 769111808026 844544312593 255890855663 50492534618 371365201371 606445493784 557306290866 724812617124 613652456824 317430060143 241864602292 576366125452 505933355048 710337783956 845865115907 340348971186 305100003068 911068588641 838276416770 841252855344 385087911261 65620792723 998873622295 998857084054 273246473257 41235671874 51573657426 242749859721 113135630007 193000194700 342358417833 951762677806 408254662199 608117988422 152082590769 42941362260 515248219638 707556826763 164692326349 858783870888 425683325284 695210424607 114068776563 148875524501 629020753169 417442013725 284302328513 773834649738 34482314984 403591113650 872120331889 197065875975 390928700222 600994219463 948062785167 384659906915 579969967762 268252259548 305184045572 550096461230 90145579130 595183904466 619264096782 40247577813 952523865492 634506800586 869558485852 596381207626 619184113936 900508831499 591097578969 691296194546 803360122228 289621341031 608373382806 336082325516 249578140330 815705892525 280907365285 993533323409 607107229200 295782146132 328046294727 130256129127 554289305098 270688641677 962466247968 147914751528 737298113510 331640513553 239382287102 90549017204 629247605987 98340229422 538493995850 34742937750 623154726311 483702780310 96190653368 636157093345 575374491772 916025604879 833386756042 16224568386 213557084790 294201940915 242723088585 878828167192 760948003469 295825296187 75896344848 7488771032 754992852529 916562391638 540370417597 525816501135 377762404579 786582526699 660316393647 729358715468 902675742878 978109398392 264735807231 368265990872 933163572508 515947332228 373322235726 934432331264 879980031828 812683033412 176000847996 787946649047 886291417330 529160715854 369286138418 107355419939 420734216146 808128984590 320056552784 3117579485 764116352741 277835243941 354158469942 399002475269 654909133900 220789741330 289452897136 42811299934 87929552271 94218648347 46205127119 736911594573 172064058610 511827232300 55756228983 318406503012 838402899022 928465351840 849174423410 431747523513 113532621400 57163242771 934510764858 474702345410 24982183272 130527433063 266692464773 792502462643 122942630936 104087421876 582482787490 232078177841 656593846923 996449434672 971741841307 666067338204 683040477382 868532163047 586613010350 423853331852 323964832700 605163074113 868183850059 707025215546 632755678018 777855543956 376003280629 712419386025 309751629196 907938957280 68331073564 749620149831 433942064840 331639311503 843763550238 396504650775 311535192043 665166140441 53345771500 401643457678 105831107606 276997951827 935049032009 330612752693 404579812220 858368785661 848723572601 193884702241 465812357403 712119383309 620225338569 890271775605 49395166795 689420576000 548392100196 97640412220 670966675587 4600181375 706286290118 422203198810 393230171291 201661376947 126775255264 287039951218 67219552902 81326364393 373104144420 500395509589 65122110119 955250254914 508769125206 391036748336 522920266309 437803654131 81511006000 165587825997 76750795813 124076582233 557419658554 700392126662 131094926886 792253216481 290628451343 420539379108 297242571753 108948794753 85941655495 548302220319 146581455746 265997976734 815965945724 300200717414 405298384898 862372823860 220486686009 915768684254 755893086720 117731229042 728846231121 724862260377 716042831991 295716967287 941504619797 214573151056 665263375030 558846216615 504780687929 296094099124 41836082169 756647611949 589611586811 25839627690 11615931863 676746161882 56066142007 188575389475 420330788440 255893454549 121588779613 863015887823 568503059158 322628484019 796126991348 553493829699 92926735406 135821649417 554419357318 263444872664 829097183722 12187940600 353265952150 661508173560 948480326929 758507322349 923348874893 878070295609 218428927045 483443939700 766191164881 723594312381 545697544614 741387064185 338697940021 286632048454 569453712966 106802645213 374130803260 61928179117 131231171840 73174661711 658312216350 787820460823 199310497171 302319644544 195486021878 440490064998 818464410942 466618015648 278778188960 349218771883 670716014365 97534320926 505621700163 884734308717 340742903206 771982002833 256414597999 108410128577 939640734666 427783398979 413798626119 540585956343 512006842643 430701466898 354072166227 806948760339 94849600914 181220781234 172519438578 559358772329 495820938670 790610164529 15928386589 813318559247 737030831717 521654770678 790609483817 970682026415 814433672847 526202976493 836830967890 687838303796 999922608512 912902061038 601845812086 807923107909 495004795722 188027179554 192133371699 785541469386 774392686078 78580226553 997787053655 296001031967 527201742848 119893344643 732072488343 719353830141 137882490030 288338767341 721933510772 447824573428 25538612113 611606223905 561285184170 603705346257 373412450338 414687584091 74401698747 47514455563 344400637366 384621716050 593730282772 303783689697 980523277131 889063025678 145178804973 130613622057 631545055029 685543866890 983925339668 453734902525 853130759645 189318292064 554671919963 568935950504 372383271056 613552910454 578102310898 123016581426 756083829639 279556678421 38637910929 734497712526 225456486270 973217057536 803586896685 943203169675 723983088359 602403101943 995730878356 510855630242 158445906830 278044192616 897387288242 37013712055 627883033775 702969331570 970586175054 250417412985 424200631074 201199408543 313004886529 582838391879 365808179045 992088056840 451981181949 646011311637 359169080497 419972330586 714173715524 901171378275 143754476568 691562691023 216259322821 390023213118 806014924297 462633865227 888752434318 256550916351 982145842060 423263350807 32672593094 347693442750 313852361951 585822704058 129460683900 493720270103 572174253609 960372252967 386724043554 176980042008 271277350796 324816195531 735489960593 260376375716 724534093433 204591930418 543461012599 749493325719 861319409352 361373167439 736824578100 235347055600 183173340591 243351531385 577773945030 433413458455 906246168713 150465627216 660375731551 326134614699 635731169220 958258112494 846505710552 72770383871 324233891171 468439521627 812736743204 736072398094 111972346284 758216056761 798457613901 344256971927 387291416655 189360376309 654084015070 757679436081 992254621217 720438899655 101508708472 572580660202 702358288297 966108334831 425194922303 512178293696 623567587957 914494125895 589330699768 596339119054 640973991445 133425018830 404212221074 238740607408 379953813801 902812047487 623712564587 223640847787 280247906092 337243458901 45028541599 438048081806 211164311752 386062530782 828980276021 648778561838 883761207953 130401554297 731860905021 330449755795 142153405001 846974268315 145779049325 192005183746 566122275216 85308898173 200817081486 954963564066 388461568780 926007719411 986991695959 627789542050 597551995367 663037071303 704383824302 507689905913 605856525784 266367631113 286789933697 39366160200 991923417667 519582747599 819945706122 651861972550 590954800560 651838951157 281221026014 218121678965 870883004181 974642783436 302852140157 711583926269 90559241239 176097056836 500829200308 356640863770 83397848912 824344096115 230377634645 34290652370 160167439491 965459765670 974590318064 218251052471 520157920119 881080926278 857350240688 676849990202 993152796345 799197703367 28369867593 70907333302 550310369681 720980456507 119683185018 682055094787 559848662866 303299877104 584655605647 170819215904 433158455758 76829142128 587586957287 86895230273 994969593768 234564026523 685163229881 402459030872 477559913768 872266983890 96026037179 273616380027 833926448851 149678559536 296219954638 882269614871 738500867717 608697231236 451392291980 135925431439 550687364219 276065804800 317322966819 588408828789 867497566199 310432230987 933152695068 222630095975 192980928045 144367447574 671471654700 972296625781 436005632971 547495715491 444347487187 877932398270 108707412744 505761232023 42570065653 127962911113 422306946556 692504655370 834987761843 785359735743 578666196290 114571728156 109707934202 929894005500 256678633453 865931081888 79360209211 738681705444 385659676546 208636028347 283930336790 434725837565 632548280578 384265886560 420005436848 498231900998 83428572446 72323545979 776297851760 241173933531 549742501936 475670543808 64337026343 104399098005 675671626857 670343657481 301888615712 682059000569 277111293416 814770302229 713741371220 996283660323 494533302479 480966533679 251330428535 700552194277 367780754835 508983185912 245775228309 918344183796 804550769766 901124512279 381410924005 662396258132 32835675936 243996899261 155090282783 889540201632 572956900710 292043377613 272207820010 852597008988 431162276580 822697911521 497132951087 756511873037 778584160461 488922356815 41139259157 17577525631 892164972069 907711733600 938718622956 653782218548 254873502173 788408891644 318937407809 725393967787 644479397852 296981574577 314405976966 315761118140 168879277528 795600804543 987537146576 724068688735 678638667148 331688364999 505108682077 979758969033 245710763925 289074153923 669309132473 469040472287 630796280394 148577644036 268709248990 860153614056 154717739783 506250026886 499882772139 693861641039 360120910024 384749444027 708830331798 792646484569 569936755240 898688713508 57152794845 615137732565 544074396235 979129148938 284078261534 498478305466 643464469179 868902123942 262600462544 620456853252 553068388592 369438839273 257140669187 90526395939 291670687524 262703212586 774347144401 535888190078 771625000227 50780666734 697254689454 925724588163 166817390712 737689133174 930299618223 4010334319 698335332100 988295226362 875833201428 420463854498 256431285248 782802007501 481374575237 923029822813 378879459286 289499288021 621055979307 882618897467 448679960922 522634376361 955024129707 567407861133 347417579930 465411060372 604448645630 149852026562 134007343542 712088579515 907122169478 624053281634 21291030502 432813487893 953881571882 726020284608 441328136771 117510839724 300995818766 146580247554 280033360939 879491009086 870960846869 960926099893 504134656677 336186891351 741788663808 284469689766 447916010805 770911268268 136265517067 794483765099 952414678047 610003047575 661129979503 51544673928 126732269036 204422418839 838767847138 751999026863 574940312902 52217155589 177775890603 226056445454 234488167436 72034932327 926401482214 292190385406 257911144463 420727980735 660969699058 512203268840 774493826618 58316747999 651287811914 309312270705 242020334305 212096148673 884928643438 748282274661 25748955178 856735130108 464231237812 102425578759 170504598697 757746605824 317471541057 618503098005 973884138338 119585638617 514982298590 194415608465 123301451527 420940494719 108033767292 763429169111 244829313532 353489269427 968380594461 200078924365 258919923147 414181646053 539315095857 651584516665 715834427618 390958368033 262958067614 132160280946 825514669904 222817349242 439571282682 484713639686 531099073328 494400016798 698040299145 746264091417 562678307319 24448247168 96762382877 699554469472 404114391295 413856431243 416086014313 902585234821 867497684342 927676946753 47603873863 802812127864 453134718755 531443542 344628459568 683765562788 286113995705 660961726774 875810505626 910731093032 565968947741 941774752555 345777394453 49328117333 763816896656 462340462814 764275386652 41977337185 695085252173 2668288354 272757377576 459576142700 200662951085 880480481757 955147665817 390068721229 983165297048 912626753132 565438256477 686438160606 865252096265 814356473177 669444543996 683886244546 178254483557 929800101914 955278689971 941481544294 332727733177 748961743274 311900023244 644699360085 131520932000 262393293498 296407363511 104495372147 744441372630 752882920588 640977596310 836758962824 812373728255 938929516355 835745017137 706268537129 892574557296 881825263833 78129077504 950721783126 408158809084 992054413378 919371887012 954109231185 254652433629 777222367952 583862431708 561837024647 553897486873 288746687946 761476356285 24497793092 507134929268 611945027308 367730930793 647798492127 817036538854 532047388081 352379706137 377266831836 672008745473 622879279444 714508902597 993138064344 641218564111 82619107969 898777691817 854347561927 854560127988 656627649421 844172902771 89683389555 680992717681 870414327914 236256464684 16804576293 633396855095 421891895896 875067340825 605533108319 567044332995 186230653394 239476199766 287475173466 808926694283 7865646058 477851439383 499278750769 600395167428 630538112979 689724948621 639003710381 918387452628 963262947632 206324971936 579425710088 882626178602 308750552184 115628630383 355625801044 241962301017 714277961203 154141751685 629562294962 866121272515 932920634323 16927947343 652544447432 576005235583 884190904547 599765737017 737714561013 279336734727 623484315299 251452195626 514335498041 524058759287 527544772765 790311809161 417258441150 845185445945 806879636208 566042763397 832540387766 298383600118 109105377261 579912237067 191769851402 496036673069 937114556367 768660001478 449341177159 857706839607 388661760062 147055815794 737141807790 562947002901 849836179208 64463337719 888127184551 162393262564 952127892695 295427292328 856466992556 290784291322 517115423521 471819112601 977777507610 728542054685 547958494759 379706609942 611704392549 179453634277 621108739005 330175614638 31132417588 906078152406 565955648399 389094304095 813007543251 333781830038 630642866131 839123503194 944614140440 748077371784 746380964791 979849270921 93090900509 688663119638 846053607315 490127654821 673083853745 4267841503 673681282974 915456470449 905651095216 684402881185 246464620719 74912776646 761070017978 622754814259 863036408562 5960628466 276000719677 592944830788 647595442410 253009964578 599391206253 790766357312 527199785600 931659481001 299505874185 284071964218 201587334629 978555946746 110167359276 711012448757 27912455730 679888687026 907918742887 972216661447 591868770748 365578359308 815157236576 48024249460 724016946711 787218547054 163688572563 713914440337 864431661725 213900069416 115301542953 819845897567 65968940539 604686518997 829840367806 691294829540 240727696399 295871405318 571199776993 671080054253 607326358833 464346621230 268186374063 331796718661 766071292797 635029366078 248350193287 609193155067 866435842328 996805958435 432606752900 236598554257 154454447696 260702839638 98238300271 607581293602 981976576468 504931765922 654511083478 468955761335 36586264277 878992300917 754933830481 999081301066 587844996393 32584637130 203377856646 685373333774 278433426262 591977916106 733651197076 355942649817 842698349720 40191891933 292456291762 706858224881 569047772198 817067886006 165660020659 363979041967 27877920502 905303794551 265874598305 20805563395 502645478426 548684796156 650240567814 294031716204 810326102285 82555079261 605063915776 66924762161 703651602579 182450580049 651170798539 221577227753 220361325832 909316778916 370355263839 151837543567 943531952421 111423333577 289593024480 424179991459 299378432853 297934071863 89478087051 30011969776 387559552118 727086930975 448341696698 149483890034 285873936946 176418415330 783394588153 683357459602 897831463233 56629218115 500205160646 408448277608 52547024146 801901003037 599999616151 888806916635 251417034743 824854992945 928711875960 691229207046 330050628156 758774531111 641956697086 713049423082 515640678963 199174647335 624586417360 822900964112 278214772952 692274665457 447208354458 374606580528 159738253993 615976987881 137858675046 549914716508 690589618438 41223163250 993630220441 547029905787 750863700149 818040801691 312465200175 557648199000 613703990223 825854252991 543375971232 581903163932 424617138001 740871137225 821851634345 765662491578 371458839823 404435499342 331388092278 863266609237 930723865505 274389851883 371679128778 491619803404 409084466930 357841406835 940585067168 293847679095 597085432557 284053690354 383266448294 902299609640 985756301942 154535878933 156159475239 312876402073 224194657337 657866458051 726529160855 799312379706 701796224411 315071319764 633938002106 436480278246 724480222375 197471869578 328880238997 780826589337 817723036162 410800763306 180070880810 158804723001 517019237591 40793692876 404228348491 287292396132 628478936328 692520011202 730466139296 50708963920 404398665978 644149856157 56154795555 403755592516 608421819280 506037460150 865020062124 466370310913 760798068801 881372006152 90500054799 799524353862 908975774401 653687798095 523095458212 271157764510 319453093654 468321956819 523605250738 809278471482 183129672747 170525320202 999775209020 188375728663 221275546234 810773180803 74236836806 572618813424 820570735134 135485520414 558927950810 526958799453 35140462329 467210603587 671051146051 362229107075 223222504950 228666110088 498530140704 334845657305 974920102775 74649805447 868294135648 598586595319 538956773102 268040049449 326691742043 715432362753 905534256020 567995051690 320117679512 693739121060 832715235018 538481125203 430679919636 751360472683 724860560212 871089506603 339094950443 549348466968 274030815001 652945089809 575387361436 89313399376 809852380599 690839221334 801915209174 934342244223 334438640900 806260526589 888331422880 218274040012 485334676510 994629847092 223905838801 818985828262 214804081373 524663348803 297312142619 969562524791 40729712845 798155806483 172839279944 511912507833 177183692713 98361865511 44805995391 452894565272 834352616241 299125601420 374915876305 144226639254 392848079377 424444329870 937537322917 5337428140 731412836208 82566934033 642631032197 425101853847 257460132646 896130647146 614367238276 64825226324 405085117486 131604669769 545581484631 310563387371 212400810969 79240250539 568797227726 48107004438 459922164258 169268059514 834517001243 742560844423 368431437803 617948006316 653299116593 937986115271 128729560875 120478792472 664315704716 581190513271 243866219683 674108959053 432365796133 984273246561 827257521967 543233538005 619028837090 294045887920 77640292888 320596707525 885682429535 218364670786 376853220679 240587632327 237581652427 45432321634 27600857402 613922085405 787748753130 553988212703 717035870936 275430030584 278475689696 778877252153 470372988304 341610902562 310366492333 21807500189 567506796 111741624011 908658346060 748502948432 416610671951 345510584118 442769327257 509423289355 451783954180 86314997161 463990161525 83755671415 714129830634 224502200819 310382958002 644154559310 497822966846 676070924026 391248286801 577551422658 564293156106 483607999193 880910196056 880762468108 980848435070 603875697090 14400489788 859992961344 814683114158 310684580820 291839960875 537457567420 193725014064 493476474477 875026211839 305023407952 635155358198 62241713986 42705411262 273490611174 910974657314 169483651750 994942369754 209549873244 339074585950 711186444622 908405582389 108862478563 957780517575 29002134333 479304893176 992887815015 140876453230 905933883475 602059973239 84055888147 770382136331 941025884125 6084392461 984594843137 259893694011 660867251590 883990896610 109266491367 46213952979 500971254142 508746970868 752868369959 858278740095 619850200167 584152827999 683474159323 236929347622 737633175818 416978145613 102799627503 426083391124 378439676673 573055497392 671125651113 498739115792 76531943632 174808561165 578491913591 978383013155 64547462277 942790078783 659736203573 343816893972 378243287352 121823556486 510338391821 896271204328 379801277643 919294856031 703362302790 428491966023 480649204480 361793323266 880072830668 267980559126 64825760795 819599365592 913164147689 684051476867 252470689958 792379742020 915771136556 518124217283 242614459092 475678119586 905026073343 557294928226 148263290860 38002129959 888175229228 876305750045 315006508551 547696793450 20542174433 692189271776 64862937110 146252904937 290035150892 660773812096 188302396151 199388594764 751698519793 84661049040 803713823998 463782903735 308293621256 290598284113 194704279982 564527431560 911329293551 905791053152 78387109817 41897794404 841824602917 44624611680 755739591593 224214716323 346906405002 286005646276 848685643646 20461715993 223201592115 301083081888 544711601143 244968268582 357159791104 359849344631 158812778097 593472173764 834947338731 955052898976 166107266814 668675116748 439124510041 416884483915 264578299036 980971027103 954777396133 907670115478 163369986467 78302673171 540704096075 444651623694 613596851662 282035715524 46521113904 602192315939 211150365043 828386277435 56966904718 999094455881 85089891031 981148041757 661479944035 54308843160 991880397073 95153058510 531951289007 406419913517 680054633249 765773657375 765711307870 956707803964 280725027069 728557627750 407469636477 90062623765 210275802408 753440388442 531273178887 115680831884 452641952264 266167534856 31602660856 138855720666 45548178265 215126264892 502307655068 795999077349 113448332269 239795050323 524248451246 2791236857 380281778015 263726587570 973972911060 162569183708 487793591537 453576588301 900679441109 233492573305 646040524056 412873488776 488908612847 781546818063 877064068 626149014886 148963961382 593919865043 557849677050 800338055794 421789435793 729446972394 159748835420 53111348474 808971612918 633489711714 202470426919 779335868712 59654431526 335597785852 110099890094 551935620245 804180089270 638572879032 722735398240 397617752785 535950936319 445708932973 699066558863 125697084350 580135196691 580551908648 484400579555 580447971421 893474681473 579448062620 932351484126 571453649346 603762304723 229850902158 963745799134 276118817622 397134126334 130285022861 136142399648 740975645880 31228399308 159196436872 19374553804 38032149154 374450468502 314870917082 612111407379 693590140411 88319857818 464554722482 71360153094 144298841740 94051894865 441310932433 628764243398 343361514156 61648896110 562445321466 425966214021 582615501884 936496757176 228643111791 657554943834 613731679515 624381395575 795939693221 17344685545 975131394192 16711986986 607462100396 192997301068 370194969749 125355440925 830764227332 672349709463 914205276862 743992793977 666581431120 623954140982 432428878610 912769717566 768102808778 824234462827 784033803137 563853096500 343961927777 395596628531 204732649057 665696283185 389231115286 659489891121 74949014910 911877187796 382167125262 677703584807 439609911186 382801987432 202151397424 363961263594 992759465971 19979516924 873585424924 291002367724 862629272167 503531447374 71326806491 190401090424 290495219967 73906512234 146562719370 402292493769 344576400769 276612995330 932928646534 645397352616 635955394338 391561362469 317762889778 320573375421 886924478363 277778989370 909746278188 264753085572 739626843404 845637606371 23186325116 488268290067 787402508430 258734508497 214477649282 580265962019 966124399740 685674679528 494667884966 802621303826 715984137728 538231801038 399778151946 425475955026 666241072622 718174910271 543430905600 574555238278 709718232604 462081039107 748855229941 232141785650 368603171486 998781554598 191875681870 206678076599 172294201730 628776526508 864536594630 878950011121 432232779852 990777738761 361169553165 815213615516 230661426592 385333592691 559279515078 615175334803 781853417278 683905358151 123967511537 54624017037 40478489308 961970729623 355356109196 965761318153 946216071916 916440928036 340040606231 33600159447 761804627762 440843684516 393491819835 447448097635 380779131800 614840375443 916639196982 989064115297 580799148049 57551148514 252382963102 531414180409 622040587649 91282529066 204820513229 13288911100 15255740149 454265239121 61658406668 434517511711 302299505503 794069465946 879729150951 323446463758 89411849561 337915762549 292262319330 870835489239 469379091743 134604464053 221748311730 109593251832 706376287495 43159215750 288919739389 941669802611 217218244736 551937192059 746886340945 307421209735 614913300437 606519581701 609976181856 282031146398 796653403653 522139696283 440171865260 881440747256 280470731885 499628062951 838696622425 960403129511 52441460774 845580511069 256896085048 348037830374 487914712931 795059765229 120414725217 658641442385 101471397345 269845962238 231969407256 972913883867 552611010450 101632913736 253332999987 412595017300 932032519258 630577314491 609643532155 789365292368 585364198409 312626673855 953434353922 380513373745 213884652496 413283563415 912284317428 233450937906 757667178317 137009124047 702281389879 877926499221 321376610458 576860307275 132505108403 759385118328 162625883505 502130780028 880383017454 448771759786 63949708243 700522564393 622093837174 459865854554 790074477120 969131071297 710863196067 712184140562 790042171837 820247229554 73875044505 429358526458 756620366142 704493162703 502296925632 345731222951 676972955560 446325071591 850279260195 111385655937 553172989659 712665977735 260006659345 786514094034 603151135252 460392514084 35049889213 147004643083 96087715064 736660200822 281458374860 747285446939 433794146734 925370556761 21134265280 39206473912 113954290911 592379555220 79983921576 987267613439 36754229097 296032206538 732386067110 210073452362 304523197519 240761204732 992536646107 578869038882 135597378419 571208299052 238461773377 159547451491 347243043683 797017903400 38527802343 830980583593 946202833407 346723494003 801356117107 62713635712 736807409006 164937424665 487612657642 124937918063 609475395613 57252442527 628520536454 448623211146 885483693902 636187232749 95127058888 434228968091 799448041085 623103088957 509629554690 52257959547 462216280130 948447105945 243069223989 531728476055 807510006629 799885369642 912321674353 879703085696 35239482890 277168230888 573478975072 312145709300 666725615180 192031591092 611971346362 768547210089 682955965565 540705551042 339202515892 636735292973 802450770456 164425567426 271133340591 636892703072 787984352682 472407896019 751268319579 203268555426 982245105038 802389405280 152620392328 736812111620 431091248454 400183393593 854678782492 823271679405 407420477097 759640319482 14139268451 927234845699 216277820568 372282541922 719281388694 664542013864 225117913357 438200153992 185316148529 575426237058 434089235119 707462753055 696855235256 410073276212 560695685686 361655930379 769295613191 73197786845 759725788895 684215900093 214978582407 295004303343 267515003360 726617118699 983321841011 923647169344 819511122138 490364751489 422321355234 693982039581 980947718549 232859988862 801937793493 902678429499 288970639123 838479787943 975291140882 984903648597 671523913654 154413175356 449916973572 878803098758 467221438064 359999986593 525596757409 835700520911 235755124317 550557973703 848306521361 595026128547 125799057362 926254363214 743688675164 717670040409 271514216186 996627171122 680619916879 284517778309 117541875065 401486091643 262109509547 9607748524 51540475969 219199939858 858248972768 538435846268 464253822946 247430444371 322949139954 984996901363 999632209037 240426816693 101966278391 500026330390 893164983772 51910268141 855462013912 62610066573 963955277147 619519309247 397193926850 505901281176 44971393417 839813649168 389396704968 352432194422 393890690961 591224051643 413378730261 714516608152 398534693483 883586575775 741126846974 94615330308 882467052801 857104247120 323872947600 870445743553 582243354554 864288343370 234085860302 487660434827 251768434792 886182047708 870097120304 600725210090 939188736001 935418355887 611786601411 758090565200 523072423395 735002402540 966323014000 517640769454 717818551176 644150910597 700699463908 680333395649 249310281342 356027278946 773900146930 613762180548 674847812994 162963478431 648532667626 435162178745 185245971338 705404305747 289482131344 231605664835 281541468747 355179834559 507937751323 296126145642 238585024508 191772051753 813024173804 786954413819 569853507467 799574461421 850768122672 447938392786 758869225310 899284768578 557086311983 395951348411 700198713383 900864703388 821131735109 373743536276 343979553808 971356096675 231190295472 779928992267 560961685493 869513082843 709021711325 588023369174 24684308741 198712566527 533914327733 750787459050 85095981062 294501301693 925185317746 517733563784 280825128166 487646823275 597561036780 55470429849 400526973265 483373580411 619027040588 822662866048 898457773705 347080482580 66950655067 642911377392 546927372322 298275251475 996989367834 432596156094 84892225079 686701668559 323007461735 842295356468 929376185739 871695691541 518354148507 956304393331 736932582766 18938656226 223228534832 15229189254 880046924222 738019105789 677072838773 560894014547 997206203964 299992988502 290855017507 813721497228 28412226586 295783654202 535510218571 205154063761 295651938091 569270652732 752024798132 857435799177 82933521306 861451717802 314304886156 92209883854 776309961595 692193497371 950750231141 714953242032 516588477866 690603971821 933876930669 897110121245 902076611484 584024224219 228214156347 184634508647 231921386887 113681741975 203535295925 237174502478 773421961944 877389231197 574620124325 364865829827 158122107828 464831581902 424544503175 78370677408 238385700762 623871963198 128327395242 361276105757 708713760780 149008886219 305342368098 459843759814 693981122306 275048453564 430670786154 574821164358 450157375462 24406215525 458230810742 828964308970 156921087669 207113113404 638538825405 671512992510 435562815466 103019620949 45007060823 909207252207 403234945350 490716008177 884231701770 391876068334 128536683304 694338637292 187042644529 643815523320 796438034035 72038052672 203930488658 542308191527 754978197041 194133633913 805688247533 944349790910 411244509579 935259696273 8139085795 198918473344 657654538475 291478855807 234589530445 988466489407 340696456273 559811199817 544911855516 567872924208 548470167626 404419921715 564325579819 830123361294 355681356209 876299466442 476173526055 490749878522 551671906946 959431368155 366351824318 555381292535 772949058506 770175809609 674466545268 459313832807 944064216372 335791081402 16249274033 420973580119 318214074219 291263866949 326928091624 777055488574 920376242636 20829853664 155334348166 740624771329 521000534997 242134484449 974150794819 894165626032 887919185884 319321809582 440242563255 527486271907 434122439296 325128941109 769781746569 553483084942 905795931423 209302578863 40987912335 993336705864 721728524820 116573260622 675489758118 863066754005 4650029264 460492172331 621510714397 287662044976 511545320971 328828910521 942896976013 886974203104 479070720516 715529267967 914562378254 542524387095 537768583381 985364465213 582142782334 284649505380 403449080093 427293712607 471032063525 690185112509 493453201986 623123413805 899890916072 881451947097 508708947650 387858938775 496836195338 106628199412 790433511660 212994936086 890474386976 304336916206 391722349763 508930932745 366182959653 440633780065 386726515117 570944658660 30255716168 499481151834 782250461765 942512422415 787272602777 999727791800 497391947855 831927430931 402144531441 943720297792 819000231496 26554479008 34819030432 533840731518 581925159170 461116304661 246800278912 780773571208 43851758904 865262690012 539303372820 22273838454 807858339010 748997740875 173323298742 610152199748 231208857965 545092427435 769830570649 396883290889 121416525903 997122146762 66941817458 798760614128 774511303424 146411530349 568776293875 823830548748 187115354969 913934924783 475645791106 423174476691 554221135105 405022855204 902622165526 777693114912 62761277311 647044155280 468065745619 531674940901 890153881836 612555426392 362455074254 128460984826 360897263272 103004569984 180233524290 493508502851 117081778913 763555231552 856905923405 309555642015 361925685515 431264453235 23998743917 510105952185 742777778926 976298097576 749640849543 587450316816 510746304188 581438490052 801890272071 691602626649 3649351666 391316114237 437061233428 87475902029 124439186195 493619605886 365521913922 338004507920 229940052673 669843891970 356877773321 501419738483 73479164925 414994125486 621749131556 442464338871 656379006696 707769994514 194256124095 353687931689 276062442411 351085655349 871182514847 326350406878 78214203882 887518172602 317559682702 684990869496 138312376670 54769221891 533713352943 641076461771 342201082464 239791892174 810753257243 253376525881 801867148535 119506285666 290071989936 740618746544 527960616373 105719555136 541511200141 387183957116 342674545752 702936644036 235831948324 486977521719 409112565441 361813787981 190460191667 613763998738 560508709820 152063730195 984410476383 232989498272 399031044061 235899591416 682149362597 476289056826 290233657116 244600920291 638482779328 648965708193 846355190443 38278789876 392393425454 612820584044 231073540504 487387066131 925845854447 428213926021 622945135557 423197699420 64735394077 665328726864 639399266863 518225528929 875837703810 465854531121 365040699978 913268987232 259765075459 102865724405 311466773334 342826971973 499651604382 31981355272 434200589344 912786720853 409507223559 947515566039 522541996181 919399318731 586668944676 97976814229 643333209534 116778788689 93618812866 608987654005 762609639494 220335588743 488092485178 29737182013 449490653267 358413148781 329549721910 155404300119 463307722243 304772756689 248522484363 490603130487 776316553685 592347597126 849732532670 11153868998 268259159991 594399737791 729054007809 234756184754 877428862791 219946885544 50310320794 59063324557 836945711605 684649632142 577032093631 959858699201 729803735011 794748837781 710586515287 879745730706 363040161692 942605076289 67073132215 297433536546 294885984046 117936185543 609978229206 404297975787 553752238976 267323474418 362933956495 624872848510 770366706192 774855596332 610166851054 813584375508 927696207349 83098865843 304820242201 111315225387 660422316047 213585294619 860865904442 786512562913 599500214424 373313439196 990360375925 971362241906 125158148013 303381880039 883689370554 340648182186 943130466171 104712704790 689802263777 540555076763 530181877347 718308326418 702703287539 627561377892 827355735798 822965694697 544187689786 867706119889 451713181699 119381321175 988234705694 279226617728 101685354861 771684188228 457728330534 437737249909 17700272816 950000546108 901167363295 827548880438 73697713106 494964697346 107283203763 523131729357 506928427548 778457556602 501155513330 67485693013 304451758126 320681969340 502750585198 701261685248 307168429711 238632202608 922111223275 844489032634 480151862495 308576325284 887700280428 467001087570 153317215188 808251507130 524310508356 580732423536 871561732101 430190314044 217997260740 602151071580 942021082820 168661494129 433662066232 761448255292 366743358024 865111431202 987759922406 219240396455 238579435300 249014442184 202095546090 49198721613 417760412661 682385618961 57414788010 78209330036 72150800595 534673647705 834764988964 683668969241 903046471698 633873190295 282492888384 48687596189 641457833018 691224191625 461640913920 436848235854 709968497316 244936940319 543542723726 199557219974 522646668535 665889147315 301468518705 590056081421 121809197269 620089053410 424415222275 601114359189 647470764138 257717198186 31516695751 597173610962 684656241774 662988259152 232167715496 828775497871 194649311686 458610394017 191417421128 640834377507 307951065573 691914140859 48918224765 571268634270 99547456924 221094121250 59436455356 689738632430 863262914907 387642946171 597657621420 761083505062 433934539895 359118266592 424854727855 410791800376 976141190592 149496151447 327742263602 883684334779 764205539084 754018488630 984123507125 726163357790 504284328562 552950233462 549602421207 653727787246 738301784054 376479654549 294516193533 608739889982 735360307114 662023513250 818592884674 285314829977 91578767422 199919385970 180746664483 296532859115 738185409053 538936999708 936178450459 278922138124 545535251836 824275274355 505068698304 100112231867 891534276402 217989798095 204401630118 246226951523 769976617091 23713996041 818332100229 546491468355 926039119738 622873696814 446856414065 387336220984 25823229024 777236246012 862743402495 309715008197 231913255180 594783365544 557311561559 963026250798 435321917379 373830396504 749168751524 941985820258 65680926668 839730560105 802148370523 469510509073 842006511254 721912914473 361109001111 420413033374 602987101952 206457092397 788223966754 59072823412 562461691081 846307424267 621990208867 257134995544 428715346368 786285537046 8802623663 383538464467 481738421260 839443790131 335362637144 953680373558 756315890163 953528443626 713115569657 691641134385 23161646051 868568797566 916322710560 665579557686 452750090935 1732462376 987710043184 639943184566 51589731226 315618592534 871476367676 256858543086 197743779179 172934367183 291291771469 986126541285 514305084245 334202495283 856942953051 362550122117 864170086302 561697869885 184027239084 99891047129 474627032483 168555221643 926666893375 718438019532 320533743451 170206790189 723302614980 248866548336 90218031208 766723436211 282894881135 399800008671 962368084155 143415923584 384634079006 995885980662 686200682961 30380638503 409914204625 239756897415 879253788471 41593041754 992492396007 69831641130 631280434354 849194881618 645977608287 571084539460 718628928653 734530762653 337052756977 711453567967 476039103210 496313255396 77265676753 255260724860 412581066736 810075508111 351830145834 793393451075 304149007596 311280443727 547812060424 293373357823 101515543272 497852139432 376489728613 400626336714 252933131034 757852048660 847541204579 416014442880 302195391617 561723830200 10584946560 125175457855 926282987883 22411310650 499191423738 57498347146 190563670027 938072443817 802123959136 280098273035 566101874081 717037607631 46225211861 390250175264 633276855297 187310999893 68324533393 274581418517 239458006678 124779025472 316865509775 300933358103 924303253724 384513265442 857102593976 774043184851 13385791073 846557930893 416420250899 641977876756 752417837609 900127147853 777268257600 12350769236 562661301550 866086043078 687114106047 42479283835 454065478693 996914077312 331944802531 533916326595 577303156155 359511639734 667446529149 774859581314 56161585183 735741920059 155911429651 374098141252 193928719409 339376436425 381440631172 117413198205 905922007400 938116698177 844588512441 219255307939 360149871030 177759731142 118792770660 179320150787 719935990169 111434248467 316130540280 145120250330 631752055343 320698426554 76238366056 6011951342 135692260619 188261623939 6115783027 272373722914 692177084044 409512080729 421750974650 792631509758 475987706998 7126983447 614995521698 40929952205 351672339248 52010384025 337404733097 225885032040 210899070970 601943175474 138385531734 502947357205 910895805313 12159192531 761407499886 794429569614 43144919607 338137698754 675783708472 908251915170 671588538190 246195972642 470372608951 523649528854 901834457506 397666878927 275569600747 289920956223 728609801726 339890293812 836077305515 716385590028 786640134611 343735471156 815500837940 473259560981 797145928348 913577468071 953924633713 327632906836 703220546192 136341404071 329694192540 264315525295 479322503073 282257147572 945865399277 393058990959 338659318704 695201622560 92444967247 599343928456 255343883696 726387235208 771189914956 576430259397 98931940878 307309559205 91589846895 559000324793 134976171305 45229569489 629376886205 677536121840 371218803024 873188550416 55609407248 383327448810 883162289595 769443576744 166208316507 978289397232 753930825379 130349619472 31837231437 287381373748 232902295763 99447364376 427148207302 832313448652 155019832219 362113341799 365253660244 19678123053 285744637023 883275081974 145438563410 894177307139 194583849976 10493904358 465247058426 466556899130 599723503081 515580917263 154758293655 327892353120 817339357795 792806706578 956234802951 326965181645 981661909576 542443647847 77028803763 661659434249 615394703373 599252623454 870713131702 2968550249 871433360570 173525985816 417379973850 382581123844 800913646118 169234330197 925092732315 269290764659 207801418323 537325719861 500947410141 916664021287 221041136729 999728765566 6611900651 746715033741 230928464256 226065830964 672253795578 789709472407 438256054840 265738295278 990851551343 582888476704 228708130065 483068082852 590776275872 28893696822 354827267265 65522052544 347944629794 401293354790 439970981683 275465499595 516849370768 138821189793 530952310028 45119032033 195369132139 450088555196 202129042114 561388719988 76808501801 860720049461 208511520555 792502375105 994164937635 124045288635 3769689331 595812584407 704237933455 583277012748 728257097193 449918521047 772750252411 413718742323 171726817222 780883658018 270245719376 204851141652 297111012971 993413201573 271253086122 910947997124 752026435411 798080231518 1868607704 958128625573 152652274073 443905173958 364198929928 71002658581 378889342788 221969568632 176495418457 568351682697 815903126097 238056992418 923685566526 883364139044 61334305297 510220605017 771348507580 887368829824 21353728990 228973547831 566501224782 773501249153 747830469137 545710843387 124681848839 838710979346 736408802108 567569635760 270200441664 360028310570 356311665259 956792419729 42610332526 407457506786 587195016614 980099346891 627651354045 38937752687 302148616729 752432037779 295082875655 709539759100 73466033880 821515182267 996982563893 125450223697 244690739652 893798073046 447876130682 892893213988 298104014573 784728963801 809048045152 392340276595 198551438624 999859518636 720244770490 570956253953 526960277185 318232607519 654744845110 719953773785 910608105592 867492372369 468692325225 153439393165 671334642162 213017141463 237131236902 251896101348 553640554379 304754582269 317563368063 394427086657 696442733893 756604026326 350414831495 837414376902 183128772318 450566635636 207256758761 628967645836 143624758349 730858013469 562739572866 662492127499 531388388357 251722061496 537228842184 883310195645 290478500722 229029520919 622547208970 718058239569 709779509013 806827806266 322211730490 287735553484 915723482296 281338116585 156114721481 192714227416 270514848278 247551451689 465572668660 392155052080 29951575359 653227253674 907793590167 115336451117 28674200508 977204221136 729749962427 745036668923 483473013624 743508539568 196438303678 979516144898 719070142558 979260212283 170265988565 882590208502 596549756764 564693179393 674397067245 619835128765 220654634259 113347211288 691330909972 153290051519 470040458906 951836180685 779898009466 352358515926 171114305961 940125065369 336894709120 711683404575 295966373116 738208842662 70257203161 341674139796 605303014538 412864079462 119470759764 177352161514 949241124981 488060001379 749464492964 343565863526 436729339431 189682720095 832545177458 306153599213 863206573564 287219649669 756023753383 795746428057 599271464158 455871443500 155742065040 955526571072 8548325039 511479335679 806583493040 951332645308 676471075825 189047458528 976245711530 537283308698 830465993905 655660247342 900554114387 714922776175 445081148304 163164824493 839053611785 434152546698 739790615725 819801845861 155422675049 290944208270 766888218695 603836274265 380997950085 81898743393 374533642075 815347746542 428743710167 780656261567 717590170360 769053296063 961792094230 353333015269 679290891184 415474674223 722954085962 600599702458 892397788829 475143160317 547135434351 999777868787 54438050497 971876647866 948231263023 82318007344 170200346500 615431058436 276571163935 649357198642 817721925475 977790619607 973273956291 302887446842 782453714628 50629190441 951143789778 261433534242 104102465609 388938288288 98149450954 72564117023 156935263862 350760120334 762782218097 993663055414 297164077704 416450076710 343407830764 492516662477 833957856952 79173435674 296056953113 874551556297 200155925315 464238405319 214664547301 406232538411 221946915317 770858474400 891644144589 507647125136 689175210080 218036649117 942066384553 392371178925 944127908776 394827898338 734911490126 322755456165 571293160463 273129477881 180508589392 958228302258 660767037390 595653164983 738912675898 72582563561 832468216740 510352658737 670189933487 682785956214 679936478170 567569050897 958550254657 182266307393 121605724005 25240031893 398602218207 762307044904 175190969013 293508710679 265635670507 493888468576 352763880123 155131533298 258983938119 36879053203 876534119080 917882910811 604545396784 239489921654 436326265802 247260405850 756999151255 447291239283 524198285114 336618606301 969668947076 852372276129 881947433078 838055401563 616258644544 342521141154 457853009832 899030168307 25294674632 6565740182 918364589374 530685025407 957624245523 346238074909 221859702659 733860916776 748474554169 750084334244 94426400725 577243528273 736061751116 200400904332 462783763775 35206594911 745525779205 308655386050 283435959416 465092365271 659377145010 748589237202 228839203403 841483189187 212626820910 265574293697 65533401534 284329401427 461260193566 989678625597 53753602824 669167182377 170954032868 474797205826 678424663014 842104519193 623287834260 411635197908 253418262692 25395487424 159061961423 605317999267 875515421225 705991448323 557625505726 701787454094 959559339510 82740075727 498918151036 559008108460 589371815266 342722294573 479693754912 705779015990 904729997088 429622334260 706235553823 298189529774 13427157574 85950728489 297636977727 401116672678 731289761616 21017341941 963288667842 465256000108 236220586550 804422249037 402455470855 560232112382 951494412676 456770539655 673469817354 876206487485 804431066102 685813573533 866383401706 923586535490 283247778949 707378852370 878725130665 303744927295 73773555721 187040595562 361231668445 352135556191 218801201336 281532825836 115845892511 618055121281 861065485165 116888142366 84009110353 857577164384 919440103062 946719704621 4532626542 29919663593 237167174756 426301888343 66940616583 738464363405 328679751271 29341887401 169404738444 485313414528 911122833377 987817975540 747581635339 826207644333 800298394028 773065807653 227820595450 262826776392 885639051181 218930909737 731375067981 215235703132 302423587342 511472250279 258601499668 739516404856 645105333757 57361815237 546206238012 892632370050 815546984653 161347898967 661194665370 304733858341 781704027684 778479497082 928777852067 807490145492 83272359565 225027822631 275569799616 845138984873 941892084092 945614074956 362898693567 716921528640 896571921612 548020641598 709933865632 103766186879 835677562034 731085429462 110935337159 155338379479 150695879542 373376621154 569129874753 843402374102 117433932385 935754932813 75287442778 508348475784 235677953164 706334203861 116387086115 582737784492 769840795562 274144759280 465987963086 980768192947 875865713256 585222474404 602391785602 739942022736 399915225433 439771207232 26771654902 47359051436 897254117259 857307864753 199366022297 132126709482 557733959931 137827938272 982688537979 602105404375 752738405390 758614295661 108396567702 637251881055 849715208451 51933838161 360248151899 20307943918 538175435402 841968613761 115579594193 65813863129 318715308699 70367405161 605092325706 487146021502 253939687238 360216764273 24261071724 169556030306 199563831483 354274574419 190705902216 795640866771 708227246699 789422062940 965952785494 871633857083 888116675511 724335860973 787588621907 169050326335 31876664227 783968269687 615693658004 502591752075 98410728213 753296097508 214867766215 313747934663 70610574301 842462119836 956126398582 62120196122 449549308485 901564868725 105031760518 403249424580 580578768882 944994457461 977740665014 2881606389 760672647453 223511544661 773238505809 361758792571 640387389450 766243887968 493919580844 42636823770 633620891683 365586122213 461476885701 964694753640 871367232091 966884314345 635213623521 357936268732 772326675831 102338426005 574721078964 970191431787 108681525562 263070291851 816499825705 784904625903 622724704488 354993996964 797435152350 775903032347 454167000635 273419595713 284358991355 340619489375 67719349636 282420834406 436665670232 422891345252 390874770372 296143248690 335784764208 643105465286 596441939241 39053382251 607437402451 619065172691 475912192364 242068480028 826819687515 473975365718 708974950101 361778987894 801927943177 84457057728 61890487124 383567466800 964433893977 393632550391 533299885198 179182167609 761329080716 785989372874 810710724596 426933016766 926121404685 117697392925 277564254914 514636234051 470482446089 927498121965 904362590116 172824154075 986669339626 159393547765 330859878653 935634300623 714488740712 456512184218 860914693029 86165629301 198737137629 316262524340 245898637701 290176522231 8541395374 600311811323 416053751095 403383254637 740606360113 290909669154 615445849469 991849360853 278155417109 617464416508 772501835543 12243175579 63252524629 672969989998 209297032925 27861853897 587453902658 272325521391 102788560938 377698581409 438243228044 971443477070 469268936255 931691889069 156256053654 119526298563 214398514990 518425073876 842895553460 811145088604 904752729735 506728617799 731824928729 782891041379 37651544892 741710984247 13587776123 769700937939 358553009488 121236129576 477079041320 289206854503 474541843362 211904577735 251956075576 427320778146 709179631610 650943434506 552629013066 725806381189 682949273225 808013495016 671383203240 670176253301 255690519596 598071292508 385510234202 79510836656 613392965635 535934703744 816095265221 37656063539 925655450747 11030682878 533663026954 382521571195 527688493718 134388313779 886464241216 537366734924 903688193126 522270983837 520962961575 248666146164 693020679509 480320866717 875681228187 657362907725 964228240166 368781895013 321726589252 44983440153 175858511443 115397581780 50821427849 219566982415 417999286221 646257233572 677678646036 301884578602 786654281028 144123568468 699571458416 917201971505 755374173123 362955630370 955813409531 850832717577 164980082262 966000577319 599796199342 861178209303 861186548075 905158663006 617961321801 771403419842 917139368231 471888038191 930079312439 780768490070 362070465374 441802781381 137623648940 45789349415 324372285239 567787383018 426394195860 439340605476 317953511590 174625260347 531634059928 431688793577 147859146546 144977785989 457750485228 648766607241 731400585041 317436923604 217414868201 583454235077 899303524884 14283039921 329426651997 489243599018 176108148279 394915347088 899032274680 61648075214 914237930091 191313300246 671555400611 443373356984 472856641671 978540352291 62412626111 954080237824 687667575869 218233715169 747146454634 104576121733 763090709825 387776313177 177255982340 254323152969 148496915963 890209644031 934627721660 897116111399 61593018609 258211721534 923166563509 973596171518 261131605879 654861579084 205320153090 887932289787 48227443420 229776448866 353112033814 624338558132 947726744827 471301408279 659656446830 447384442100 545221057900 953265408965 192367692084 454705145447 827210292700 967097278359 90464556662 741399839505 387225466762 819523839340 384948885396 176237811367 816031808297 196930725668 76609129242 142798114307 166345217477 889019262490 73699236193 559879422354 382508795944 63820543336 806757756822 449171271446 307953530100 109771765426 499275334474 331863662956 362285068438 36604406799 229817630116 671490305949 261383141809 456086561035 309467788912 9825757839 895594174488 996699551855 448277308240 401301198376 684822974760 427540402437 719714347964 595127182129 724495281335 910832959312 770400069784 67829233137 492722374173 296518772598 665961442813 275874737922 893148641259 613706709565 565214931608 113369512503 647400244428 276822580084 101778599034 943708204477 274048775474 684074580345 550841050639 670500947638 23131055058 870817043572 972742664926 344903223511 768842200664 46308645170 553992390988 61953771650 119306367893 258610077668 982197803519 537012692771 940382806438 508731650868 575615767565 563364418521 243166186243 585183781979 352359794634 651576153600 403747977704 13783466904 770471723791 880626364493 977015619406 149882618343 394236154847 614878129894 80920534284 197715998828 545346594743 878700545122 776203813929 602164428171 153974782980 600458756359 100199627629 204305747797 920155678092 118047543967 442222299938 777978103795 21899703558 376790704414 454050286673 549927441187 908906801193 359206979541 59703733780 294673568008 962518748217 886715919410 355393798286 984760960824 60597246622 519336748542 51045305647 448113101680 740248610421 518354425752 250974948175 594324606153 475197695439 341552199903 227102783549 531442925035 197506120636 942266809613 296021480049 161481676926 952218395733 737401307541 859649268152 728205364117 692683278012 547216383881 178398498486 68302998888 765508688080 29163017828 987676064634 678094982065 522960589069 496117653755 620442002872 173143277649 738219391780 213096953106 422625884091 601203695050 34236850036 234329965319 894696570179 825543147244 617227333157 467626560208 576419487171 436702746983 611108856208 717226178990 209693417631 920092361658 451638464540 329394490583 662339577244 441632091615 762574943754 560614039886 716799651349 162994413954 598627794565 991812984681 842594672794 667273925717 35273420724 547028831949 980505148654 962268999751 119107518836 333849391211 201616066685 713008389356 251080729271 34542320271 313231025125 383294388689 962389100606 856236457883 261419456585 977516044423 463202380465 149941934078 300237708994 422220074127 449437061769 977265881331 982794920327 456420237986 392624674566 565008787700 881123711624 671193806151 882258655085 991610521475 268433890 196105398835 862413187561 290570720682 330536790595 36338260696 253648578761 832422621712 675876002901 659521688640 648241281583 533348176934 346113939947 370225939955 780568908879 214779648603 245337425036 451156246176 264977278130 697256228281 796930248199 482325415430 172907681702 373414322349 754109968131 520520999832 577928976668 829154338816 373000912299 812094362357 696012609421 505544529462 557741162140 317371113506 941624530468 980086274399 447423614540 590506932040 882300233062 702446918517 686253950348 112988476759 640806220104 190448069550 901777423934 167968171052 602192843218 65401804334 678391924556 891720331341 76888083602 242095050902 879163621717 743806300791 669154469312 278243872165 8878054905 556188653986 620361013917 139634512258 277038528721 133697456716 43612904248 525440291062 738808469450 410169668997 726251838560 385784334457 48929591211 794254318676 724072384487 330908242437 659125723433 693328350010 878403465459 874926616375 243550989955 828706314611 690363746228 19403696785 138035136545 767755913088 979729720346 590947662674 687457730024 277726716518 417958660554 917569800308 685953982266 481322545024 75925063987 179537218633 310852669498 804245301738 304693737368 304650578921 906632437406 436594302700 491240872997 618389058188 154380153009 464810137597 362085012446 472320264652 431220480035 759111145824 769069513983 268223447571 432635184315 717909774832 198196965622 113979166865 721833923394 286390224604 938178964887 993060020093 759364577691 285284780070 297945982659 616032008850 402793616586 183677840524 156565288105 590975938467 362603676431 746752675314 826286878910 923063047552 385167895852 387812258830 144241686484 637532157598 451373540897 393278485143 989923915509 822569211524 169966349558 980054900520 875857934029 947864501600 943366327338 235480550575 750940913479 880043578366 62209575379 314754098069 70170728957 988301583588 425676715894 818253955959 954920322954 436121701553 601109066768 669332764690 838464741145 332395782372 60193676367 488389179876 416750115800 178028829909 134284345730 759187505089 670232553076 155449059167 338383338228 366413899910 931356607514 752904154408 451373809254 826273994319 699490259404 866744651831 136040784075 605536661581 392799743400 998734018949 660066602671 46398637376 978897136151 253295062788 879475067508 306997650580 758814944948 700053903032 482944037776 142853173425 599916965444 892960346515 636190659985 487733218281 393252010066 893659862870 889763377717 262609502879 79411366888 619132478466 15156858215 563893938641 660369362724 328614383142 68082456705 44864599891 443027531927 829777129442 187324058802 653315401097 921125300099 99262358215 913695780344 444315603759 951322906775 401796184905 138577182588 230631098605 276245320529 361912594046 666230103530 203953947236 726936728242 908893632710 855474896672 212433042682 656099707146 455018394202 779887904746 839172748948 419053457427 537937588948 441174298552 102198139311 707353869427 130801676126 325185566566 206609204138 937753008144 959932056558 558230511832 964415806723 842396716234 79688747704 240592259244 942982099774 594617053204 159054672434 751926747453 337445903298 153203085055 978313755182 883600871261 539431667629 451734507696 880801814013 78297005077 731661856615 413589158467 728877361815 91944263763 849921851390 649329947583 2819195589 591953515088 563746608140 12740102266 169260746905 95130793220 478953211352 228061033903 785630192097 905378021910 517649713394 25386967031 114239213842 273870443555 193633964417 989494810960 852567598412 169212206641 843830066646 121939865691 763692554944 91694766824 952191035733 134948710305 649732901427 973621481087 145285679724 555619657951 603929815552 560649058337 991759116081 242653149679 437651146239 160346421225 340230871554 460096682868 624964702290 980081168851 886353582699 858898892446 67882706107 354963735125 618299884477 894520570020 343532319434 375361136678 475747660605 659313829116 78973924424 460572385864 178708290245 244657462247 271003967616 727172041342 606994578371 271805410023 248668751219 944901807563 291044315161 726580014422 785994899549 469985745503 97097194396 828074347645 128696515605 909765407711 981999334768 475817120705 515149151051 221727287073 595378205112 814814552891 321851310217 415915915454 65445212954 81453062859 459658196286 660500525891 7581178962 685957321217 163429608660 40189725034 666379106691 874325439402 218195591577 181868263142 87467048112 84496350211 982501100270 463192230248 216685768346 231499645840 917307274904 541279286764 852509973279 258481220796 23923849066 796841165644 311890185653 35172614965 175447402666 472227674530 706641663140 40894768472 672314412009 740822107360 507358695576 310587522438 837315982800 803128916425 101979630157 604195885359 991706234159 971354017352 133841205725 151635607397 965430694496 921899098460 808629653255 811861685033 649441919486 574452649437 629579235035 20435447145 125684791387 87208853487 823119089828 927375563848 323728013982 149371855168 63204796018 785828011118 309002853086 408019564235 815837341811 45670365510 560579979278 277436572234 858598108698 605068552218 585775585307 135981640971 645832969939 492203812466 578219893780 919541812877 271257681646 764155689128 219569166576 242183990745 485531680236 445401567149 281185029621 202410580353 319878011391 328621210200 193297129444 973952563952 243495174050 77514928009 888589131601 557038664359 627804867914 291863152064 86348807794 150874544350 527890142685 533479697055 348600795678 362095922786 288492794134 625330017331 714071929555 559231080266 427416794818 306456752892 31723902635 767285645720 940401297772 807123927039 13635406075 155117665713 460543129073 77344525525 725095294142 581333285205 909668280886 352930131532 457489393238 90212388527 331798092695 27382329317 312150586780 823921750684 894378617267 592531857992 920570540162 938551781236 270163498677 729737781466 565324457302 792028133201 739694675175 548649999664 21011237098 298388849888 881562292536 432286898186 783212122898 497217510513 495092475822 28728420101 291640630266 296885929854 747208254352 789429774168 172065575297 13825701984 676712602442 91034507384 936473528968 678453448860 186215378710 368728045196 34776587752 985922219666 539156796850 250471196435 601827888230 380159585136 337910162840 955285098863 184888525689 997836207829 772017247775 543171571613 125471899476 240058641241 111015115410 447931047873 423729325951 558727277543 149156734670 449814928506 194516129009 414130225237 883537876803 184220104584 49526458341 129346689080 48761516467 80384654851 415539514389 132724110929 810357871151 859527688872 474520023320 671270247992 164957253477 795972334350 632332460318 425469194363 106739073313 224423084268 170062087811 816426009042 791309742451 930954490313 222451596977 73233830567 883783460584 916010079746 892575770624 991345714582 612041800150 444468007495 13949030405 968774381099 799292398204 145286697 651717492687 846180433632 975046599602 940003663471 811415140002 497564834879 267594959603 96248935620 299895273121 55759872230 457829342503 693045494830 941512046347 36541796707 206717742402 75187221156 541898368898 680277823754 539880028768 1765638774 912288051302 418218960484 278190625996 454072039832 26486616965 941308849921 128810973308 288689564281 67205381399 702956872714 898006017412 244344003441 38041702633 297884564533 879428639959 590192030887 602770992294 978328668815 956797105022 509132304242 198137836635 946279238482 332780548550 685912194665 87748047988 115035412442 160596334694 766674951792 326151124927 243966637174 882271287401 443865863930 634540383998 323985837532 249854041924 546743029722 83564753818 577332468253 262476455837 902171350303 317492869311 457198057766 344291373455 333474478657 726867422511 349844684028 960337827190 373296871796 543500935925 749716194000 536747564132 655409227977 172269198610 360852634318 436490872541 494402728331 662809182172 973497502001 878193495318 705650928999 132417548946 877108645224 370756375407 812722961632 145135864762 493224131758 726472691461 160660110687 934405641066 106037771766 130834551363 304952682085 574809339697 570485072915 675925267425 623466786185 423656265370 917360954784 626518737504 293984604006 872383419705 444597762926 664229663221 308568544536 439569159257 150951215197 952290972607 118235310775 704420134418 217752254775 229240164994 384364224853 959162361748 129568290402 686232205912 924862035127 812304769013 839602775286 577698034910 178359881525 946860490848 581243873813 432393869724 497706260424 547782507168 359062765766 704318440063 122656273197 591067992866 918171120616 40233682937 657316220525 101148542004 376349649031 223276710448 928920033167 184306954935 151039554691 901659284816 783470358907 337603033662 613982471118 102843219527 634846865938 253392788090 395606202163 734696506316 88263213385 102509470421 144329847622 656776776341 771365005332 332658434381 907028971102 629447435267 727143356656 878240019372 913992601614 846742460661 138715276297 357419666274 852990205266 353167022489 797822841141 917717190645 528056170149 763932663551 870887494595 595363113057 81870310391 819083768488 893304232503 42222692370 410323805194 144305759605 373298604042 686919366276 852874079299 264387750185 308591617991 698626108651 295852751753 464466843546 295843384020 787473297811 59981240846 85655287662 320371284810 759100008468 843219013867 352358228563 59381174884 405333949997 812609624962 325607590277 918415257288 209632672416 546464388234 876036169272 591096903167 290632921899 325062355298 449260099523 279638975030 954338624735 52590641141 726495371071 219590469218 666917755513 780018638686 339893433589 751292140786 697556915662 650116571826 476577539274 95087522990 198868046736 775435372924 831554916602 830766033896 487653261184 825891852856 677736434713 899877607212 455154926237 360059103301 278092588045 840285107919 566623145792 82842971060 240325363291 835952390968 912214322597 977300348576 427500560078 869887715907 283832627358 867876527146 886178733531 457401446728 264816148791 749051509544 898121000905 868224956785 260092503255 762487334362 998889465297 480321726425 588289023471 370803274194 56797873132 781418117727 709834483060 701447435542 505379988249 337474697550 748136353830 620513142200 533909409429 358144385216 382663538153 411245378483 249541733918 427831334771 483790608367 855980466390 781355078592 141991522888 482256171557 357574005017 729592036100 607562456145 634041566940 820909757052 317047594417 73134503405 317786597010 383852131540 621580281358 814271987851 922604760517 181070261284 716427209207 949339282872 94763018376 576007443618 468080811845 479602545930 740076749144 119219790984 850502068325 705716877239 903569301971 162963448030 326467445274 182341043799 248628010368 410215681374 816017907890 709293277936 710148134639 553282190822 811379635619 237544015181 727615944780 833859843151 548339425485 478162812373 573383774576 827133126469 239824416215 784948207584 982800541193 89863683507 526422385099 534537731174 483261253879 927894963631 795311009804 912516999351 989373559524 106340712345 715988769818 76435756348 227233219673 215129090246 668410801151 76399373086 244458488077 911284377775 358197626890 91908113556 930890053579 90821340883 319313745642 121104426128 730101330137 186670007801 966624783032 633215853856 924397295234 176766706884 129092852067 974898162360 555689397596 807758251903 145065124540 469398367822 190759305134 781060169042 883042116521 783984238391 842121818815 138907316641 637447440277 66669611077 291811846078 306971965531 861357344880 930707708165 823716913955 240087149227 250774636911 558604762782 571699942905 10324394563 827512981785 963223827197 341094896341 6208777004 653603833514 630974958141 962929176724 778274769211 652030104803 214803392097 541764734321 320531902428 531147208015 33150788606 359363217529 827090865186 678730940705 231516331014 849763195509 22483305208 626637058418 453653652695 288875921498 255397904491 364519341012 855543007998 434787695028 837394416164 677007087787 943748169638 859863952371 769234017212 588109791781 440806364616 22683117325 938505275196 194931634374 164792727823 79202487808 21919951543 823654281086 819293714119 5712332780 308441319992 643699550866 776893037075 360086179735 550928413025 167783272496 550009338033 27791127305 790048842998 520690108486 602961342245 632264429012 476455121504 772819106479 838992124946 544324350671 425637780451 574805739654 482743280938 36650271440 70386638926 503283933661 324209830429 19684451834 505195610690 997285228381 181101305142 611112286307 900111499236 911770076739 604086965615 691057067096 224496388533 569602962303 443476952365 330800305188 483679567164 50182980310 749075405080 714612498011 230254913410 831888070137 237565601768 86544686129 808607916264 306826918029 597149629593 530420017094 534123549569 296509422902 882029880929 482382490013 236047475192 763966971419 459658118202 770817084688 747258909016 989699898321 836858843073 979821230564 192666371707 704960166091 781835076421 968736258630 924087144196 120003215250 690627063467 541592241353 153047418181 668890169835 267829354841 525072759861 697076387088 674327719930 134026459573 67404531549 128479108733 376618956992 447820688296 695002826693 332166364378 714745675985 760017888644 428221889943 754577451884 789437319338 554396306227 447707111232 612734387139 772155830325 848085910068 169707243414 872082947339 744453390065 302565943812 116623685906 569161026470 251547068434 586671064404 851570223121 428360869975 291937583506 832643132329 842331522383 743590245850 989610819003 805398326504 253964959023 499065786402 266191724107 507616334155 890975052396 674069815075 27123189812 432189675104 93435048241 582644496345 601869290075 197543405140 899032433226 214019199038 852532023568 715453543234 714062818117 844634680224 375415867528 593853938520 38420448991 674623212089 874508254817 858186089871 802914803561 415597491149 977099443933 818488913701 963226723035 399634454392 883006085533 764652320696 243330080333 57687104354 611396442629 396403031363 349574013254 871876589747 567233720133 692572299219 560751835244 266904004307 280033186641 257846690854 307261767122 174510010593 694901798360 693001343641 19164346808 587273749332 213273652080 795708884520 207914670616 158115921695 974735579434 609081537787 311334569949 79444221099 933473378370 498272957844 488555829500 863096384808 527061104763 627385235992 579204831263 500463451631 648964805483 783420741885 558776404121 584430661513 612880068510 334123126740 120005204454 302715533923 82476613808 520900884274 230717837414 847590081449 317229555830 332147102519 692324338611 908445569487 645002917902 32012093231 108127053664 566781103492 567517638528 772117679571 791790268497 791351441415 341341624741 134524702728 899825539917 209392537432 937242468928 994370982628 621995095196 597734381238 945748278705 377547864908 487559901670 273070044540 581701468631 297337260303 694988424393 894844707380 94252230443 691052998860 355348298682 21326112293 639034734048 266417836033 121965190238 923491983196 539836353573 763364657454 217220185813 175789072681 905919438000 196990499666 572661850078 515240278848 866373229260 641900079210 459503227129 268003459289 793970543100 692057614956 176467103697 874373152914 596242707551 963717750774 879887205008 275170669637 378249385654 29645647017 897090700773 196237349940 950689523819 553762888727 602291716099 265204447496 242185256068 86561822119 193730215413 241649935943 612367026405 901459727449 47665823766 814341639037 905443903051 150715512351 85014368601 63742576654 74167224806 296336886221 434929896712 443767538072 495636232003 720235502600 941443495375 70727165290 64178289383 743954858722 888952595944 552226395378 511773661505 507831151144 869764889848 175055336094 45418559047 18872205223 906811789827 787410239733 174014496085 839611746768 480717709037 11719937820 595874643385 716932192612 335216417898 787993614656 707069996841 812297390756 517685472807 342564232867 650091753565 863332438863 284310789885 69516163145 786378180076 107931530993 422885448266 259065690356 646974661726 428441423673 525956282581 526617749305 659210278693 353782816986 97712615870 894309878744 178451932415 311126698386 711352386552 668077466332 505980238105 770464855280 176711295835 874971647976 501987127838 507017874250 797522544383 380808234425 814331643355 150817951969 910993448733 236815636833 357881999223 813071657234 140537814176 441345208216 741079618735 177581956201 600866220648 421973182649 525823920127 276330159302 266505746217 535192192687 136939882527 393512306824 782890678073 518765238367 549303006358 862827165593 241337485069 99755811007 742135739910 66768590309 599366534664 338355619115 978212582308 113962254666 766187782686 742117815272 896659435844 713382754741 867538072770 668201173617 600175113754 380592815132 103547275077 804000464797 190629471109 375085748259 4638957576 531396638111 522288131424 998366233266 292509265751 532352745495 350605374272 385746568045 17061786420 535717829363 909493189797 412292613681 829776409031 296337524054 819510237759 711166833540 875345248134 857371528629 590241996185 225071282863 986572164797 634156048265 257461477565 372023163602 684775153076 954865539609 538772400568 625210767169 933889841329 460505855868 246234892572 541807587233 790947995555 735598685932 237323033482 917286019945 806492951774 292099881260 169188612227 589588771094 995644500104 878332504936 603185570354 388810517081 733783488383 366982901561 144413065233 205906625304 567961648911 706271582946 29830666262 638623640101 550627643991 913641112976 363992888979 272716532521 402967878966 165084035232 831662209762 897890635050 725511054991 310945341800 49679715768 902057084596 616796503347 82219597486 829194137320 512953779264 100892448353 82744607088 395650868509 352263241080 317434863155 413761865051 987530768074 333840939992 579619884380 77050114594 117101040082 497176637130 581260810338 714885882313 34910735754 287993383351 702536000557 226728023442 268235732491 777426919401 500969869253 887739823992 858468439817 593331882512 652547265212 98997213543 328241637266 534986146635 685036441525 276165365802 663772125248 663091823609 307557905537 581791610345 298154839583 757226728210 292967566520 542015813904 273085065916 901613660577 100845863882 329476868223 549477497984 709832300786 81030339409 859598121493 161172247955 977663318216 668172747911 481598936748 147327263385 485217439199 352943481100 145804449146 254690327212 39127066943 9623832071 642924560460 63814593281 490178544755 250075472676 859843218349 686940411098 739295123895 828294057184 269614934585 377901856633 615707610086 257114162578 475573009650 32640533911 537738806075 181903025590 805339120314 425323656022 907604855389 875611636672 934218982896 660534313477 576764328613 968775161648 238725336534 578556681798 427079614495 936579879352 297382635304 360165395868 437459772040 226489108738 715570302540 204033077292 14183896128 962474981624 144933631997 666571674099 891914866539 187332626360 432982457432 531389840848 139374434106 953109268932 134765240433 103029802839 751781663380 421116848396 961327757712 351875428912 956136980936 211570591597 379604589883 702253995676 944182880130 371228857762 668017298684 855400035260 250582951023 417946917419 119831412800 335259710594 931321111177 752546319472 726850363141 875512768681 601924797419 221230855646 102828413485 115192246605 285429651486 418321918299 283301946951 710923049290 414333283316 86762611521 86304271407 874451535458 427627996992 298308602015 361110753079 741534032448 356032339821 561549403505 41264692350 550992263610 361979559851 60424230805 757577419836 717972542145 836068103477 134010168706 616437973299 658882302509 632440567509 21180285074 51803153594 394984182623 581091607475 735181295451 406645609149 328312033421 102489579342 698176574842 431724960538 970911956757 347224892381 706163426121 701810718452 828269695406 740766129634 232899110459 847452383043 229261467907 64706145370 784065876563 14524973036 901709463417 538064949355 210716371416 91761416402 622407198023 284756038336 448605386309 803151423091 849877647984 998074896651 790139215779 673352590265 25548963990 60228805261 537818987137 827567014809 111410344327 346502797906 936926060091 840447805334 540563971324 683316627144 148402574882 84908311687 316647525846 886409345506 542598804219 579927536128 704117444511 588341923526 915578814595 480647876109 857038287526 675177387676 810887119163 571744492040 409726283152 799628246318 156286284211 484965182622 684038750769 667210437210 702095965148 108000746940 614860253471 301470976981 493330922132 457562076280 604897904726 493249721436 241062026268 582922354911 509822844776 397770964682 801558068185 302409191893 210293283230 225172788311 355368650531 257898523577 622063716966 681713889490 467346957863 318530301141 879214394439 408280846672 860851879769 386255063068 704235368496 245598354567 45112359273 271415951005 884767337357 82221054065 305337045156 452058386707 198951940781 843771833271 45644941855 603827249506 933704291073 544446383910 557322883709 645497660147 22474731663 523169093668 327902211713 298374510025 714292747597 189249284752 133725505003 108121703429 814305131255 492271465797 453014153597 492405270974 794351685466 325274439308 32506919350 834869191969 77649531529 765303829078 474878663261 358850842024 297125508897 634005423567 409577171692 144318167366 1755310461 102879833441 487984614445 807899004939 255461986373 29602267153 158833098537 835411442493 152406905935 105439196965 165779753457 911902317332 594034208868 168644817345 105021198782 364442221459 378290530146 583829972917 353079904668 902197630474 251509169539 615754493655 556142604010 975822613935 605978204435 773409338317 179036592025 970429880740 878812365527 292638802385 280759585080 960966898967 551096126873 57971815725 379937547643 349214291907 348183206890 742693266301 456832387921 261096825871 809217423530 216281601694 171876327903 378208343788 250263296184 773829780495 607994069665 704035289293 879074933984 41642160879 425303149906 350959392427 59880931224 426286209226 50093500876 162158246625 196661000010 793690199208 302795950215 116337495216 777859265385 20322061240 962400229821 727734573537 146343409745 175433479301 843715683601 76065348942 386459174235 664296668615 119263373871 14794286133 674969218566 174779739239 777203564202 344396716279 639638086904 594292781224 651915306051 379235782415 581908408281 988285850291 765753762805 893654803519 322562154389 592635009584 320767738649 734895074838 352464504906 329654581872 636330928002 682540920407 158316556324 313695561367 580989297900 607177144364 503717896685 224096511196 970497150909 810767030750 374879398903 622338843709 376968255818 275237842051 733144995581 72924691288 393805081126 837631507194 783545565856 376976933271 173545462358 70629805383 134303933131 674734902125 979847185097 503122148001 142873520676 797256488742 248033206807 84694544206 289517745041 338483445949 860544174228 702549631536 658413052118 741386643272 639669073975 916105606840 567816309188 135946795020 743023404970 266609267324 385439722058 295268702382 614466826307 62832801630 942395336330 691927220661 648034345235 493492538203 118558581933 953077160084 59525088433 587549910587 868284071424 622899087487 720242843213 136117308745 119960453709 214861896473 914022949237 874424625325 711695821924 352024872587 376866513866 386720351830 800102439896 773798507565 994742891438 280577599367 420658423898 720670125323 112464867548 970151378807 700858951465 142269790271 600838810392 103804160588 980897852281 582165152994 291621517615 48079509771 252618846452 978031351369 362034462388 543064180743 715652928686 247838393349 914063156771 594579380077 603254762926 569110662577 665749272311 266033200684 433152817121 348790493128 621053016951 280650443309 902423231938 404471390315 179885307399 717097544969 576764322095 66879437989 325553674096 539617965486 626661144971 858442253200 326962743085 273934540844 187622736574 66748620382 255442769156 68224172223 612768667446 922138280548 697334522319 482360569398 324225838859 500559063922 504246501654 507214019352 838828142497 952819957470 623629576840 693960941928 60792613265 806564579950 814720019775 477783910677 611214885011 946544313904 675810812451 239765521980 344580294586 120933685281 357727212836 370626356996 198270788458 680809882163 215280918469 186650060341 11999494867 945093202163 57888799724 743327643432 717358804285 335377935416 801229338015 552078156641 349166321875 893634168471 631265159061 942884248544 432910714142 929411869859 839074645507 341730486914 918012745405 342301886770 461053325729 131488596870 439586058504 726837766157 813159060717 458209732812 141802316996 154234375144 487674828929 551469788926 558518985766 465905985570 253414476575 760499869331 975140271895 19180330472 307688688791 103101136967 601324159725 419654158374 27450474241 234241173357 266733519333 157649869068 197577323397 759289541303 512121847574 880032152784 899319019573 878823702325 50808080144 265612921253 953617297080 913615780035 289615749285 688952881813 609304560980 477002110239 284556092194 507172992214 903666093548 658131956723 228369886205 210675870654 10185662182 482866722671 735807951128 412827962281 111025775272 362811374966 647006478338 885707211385 209473692200 750364582888 518852433454 867626971453 300332530563 631078156842 496663898370 32166671244 64610149761 681972871977 187633928699 637525503622 687274810573 172265811713 380377233205 474025980540 165860219413 421356107012 587554734618 495082972475 180962316497 885215466698 662511075256 536005756533 287083429358 279988602713 850874095568 60011124785 358131528934 699463504850 449238245859 407164614603 753288482269 705889850754 273935358470 752329391483 800275533360 596671275235 762952432559 270123731730 279777615555 462742522528 702245556482 967056733748 284920060001 141728169672 310310586314 204780606673 103422235750 857369170237 671507261124 279553811995 404056754222 30758712854 612919770964 295958428527 838376762048 555940977558 313828970218 222215628189 814821315502 617786940529 138688018454 603515352419 114775992653 844725643854 583839278089 761177077551 291121270829 622553909120 337616539854 428763549485 904551182764 54393616971 218319854328 930094435907 994151224245 702585832024 524061047634 800606867368 454024445687 804522423930 139505174879 955863030514 854393723618 841229756165 299039608160 676794253157 403942361223 536922225652 222960044404 433030075032 40517389125 458621842842 45890500572 261729453439 955238522503 892597103849 997182707220 650738988210 896372680983 409510633940 735962244919 254365103229 619355872654 636724565184 883537164683 291470293022 810214657996 298922122171 457992711775 464643226535 3859928772 423436139389 514262283306 497188574711 45455040792 486115025594 550186394968 357631784585 166452662793 22439014134 332819229183 454898132657 45367042735 927867677296 589442756501 490747473008 308524559675 138788037018 757740735755 511306994296 514529999897 766544733056 638124055738 64171717015 546999335395 640910159840 661100905289 596446441093 985648391531 160392651464 834036246334 904105709881 214797856637 305382813852 104378393813 528464187929 450254550947 354629757460 154371165922 526895677315 413629412100 755256644245 777535036655 595426238241 548988633100 519528765850 783940198539 648033166868 602023376319 307087961011 804312847785 359186002675 486889613705 891856921091 169540292403 559165793744 848458864616 139331653679 493295492250 192921676175 585752230512 859036892240 68672218362 292030859310 797824568685 779302467502 706430830138 467161100769 524958665506 471392970896 328405342193 999400708635 452413789261 716614973176 923754494152 346809863721 956928804014 447416166448 380187960780 228115689910 933997832772 363357723370 354229427449 275418128215 177354074116 656115120557 522700432152 872239422777 76339656959 529930017725 501492950285 161578660545 73386780509 827066684735 255468025758 555437726339 62195639182 773130481540 548490385552 255958020391 789862448071 423364641928 481413465784 613615588252 166141870282 915176570049 219799785430 71734588761 145682339050 259828612918 827621271464 491444290314 921596790308 418307768675 491023240433 587456828666 87565276133 644687972325 49653315925 955673676095 49525790946 219593328972 858662727511 773168539953 256682341066 139803910666 17186254629 431357024806 407564581479 518939284487 634782661399 634784837146 72376733178 17970066378 810513341978 685831871075 911886876495 740523427407 467468081585 643044529599 563356945060 640755430692 629721413412 178297112106 306144755018 211473532625 200281802606 967021123610 703156764650 962354193500 996973861758 150178550618 283433081273 439862202578 167173126798 700587682702 810512374671 555672030113 946180920272 571336360898 69873079663 32347331645 890192627131 58951329676 846644070756 777777046091 660433143000 347574280792 316978871665 567857025348 585353489051 985019790044 456811826640 722049341039 868970077486 73627733004 928091262733 189350616901 813307131932 724296823371 688750704700 738493285534 956626598968 457721673246 588210743027 640033040492 967042954794 726188551953 549474360266 123741136968 326234256934 609602937308 905914208159 641223983673 679405278023 617572513469 317238244800 864405976353 629608041069 941223721049 217247380869 77757476800 116112553335 195150231307 982488952173 596808590875 382730974198 475209300209 69323465317 375460564245 806496206546 975031477365 568677829316 966610478353 585876769182 642206821651 876143140981 663218185038 712166154883 246364158330 84677481463 316455679375 310284139225 256527788939 888780523471 360682804246 124451074298 819008697399 96582578491 325387000943 513635665671 55259223057 292114374845 852151326372 365027444082 777759417321 714899180131 690389677786 798171819081 302179315313 270095962731 354714905100 975482481768 858148166469 380376350982 686173577825 13826466233 615492211195 879998875582 781593064050 732755766765 489577312460 243558645318 80337038038 205302169944 219920998626 579415385191 3794630751 792034816548 558771841206 214698224008 809817601497 703202406215 341691725024 444675507882 948149132035 899545736367 462365277276 638565020779 800156062924 35694976537 227847461240 119675771004 943480191816 350994111208 812150794718 202950572088 207817882776 523993586103 877683991631 646611628627 353415066330 955448964888 422360149270 566898171329 482635701882 449994076578 289279438002 219743241543 299498345575 52968695284 173486387397 968200818725 913209262353 348474058849 20263052330 46967612534 786061310959 98630612865 211233580002 438430668776 805772465581 606870938407 910457644063 965099093497 897655142703 484176958921 184246496062 813148600392 603995923624 758020590302 140499682768 292634654932 937392732013 334440206194 770259100186 963361440239 170432660194 490871092331 24374796945 234118920389 495318638295 137051984644 915989061461 303726128391 831570654924 432980658039 35873070331 375145870381 440838534881 544791233404 315888627494 217520523048 463711009695 554741832052 273538948466 153302168242 451874285342 630832489157 616738569123 960835819718 285944530235 471297342192 744306467932 524518150304 600066008291 586530102375 83878502981 962796960546 682752159818 128413091701 97484005383 839174739297 217561310337 626448320371 444208255570 85861173271 581090381822 513299608139 873228364162 103166150548 160346731618 259873137012 760576792369 159522497278 155906256413 673404340616 233335453771 202641664392 606228356064 977288545281 649504768591 910810517568 992515598200 885380421897 112559064479 704104556589 617829685162 146811473613 870071891939 799379717314 46062572108 395872848785 514578669351 626212675440 524572674203 633278911321 428876266481 651391519935 931971464909 333501193434 515776805380 255932410057 497999277836 239726768106 665484150778 467264670196 122562658094 988167345917 510134070020 189229571713 432087370553 588512736536 66455069953 817584925029 974018695851 81572588436 223840219940 654622852332 651319340474 556020697498 504279429297 541689197768 982547797987 468683922424 253640564873 340141607272 820864534780 23419610932 628360028884 954530958575 116015579578 105040401011 686486401517 243104681804 496948763387 661771906324 503049594451 406126771628 485337139828 757363150914 813311119849 67279101563 937692197154 351649551118 135473915551 667992334241 844128702932 759128079476 346138096962 771415442905 849252617348 589241650530 363112298666 323707861756 315468615461 339357674135 661359310484 378133321360 912888410960 780700236058 338177897073 91604593394 245222103344 855067012628 10328175631 276325948746 581412267542 822518293865 345585529491 307430374149 458462714119 440112298699 461588397422 208794199883 844282955358 491413274663 466543103128 284856650168 927909226560 353587326078 641087427706 963301370718 505893933249 536300780136 781565245235 79625037102 350630037127 751840368353 552919817878 775056085523 599307537212 296933680380 938788374616 698595056843 76376327657 180199909283 775864564388 2672340911 812416006754 821249734559 165231132469 906964186332 107871666817 742237240856 595580671188 129779145804 623943792077 902029415496 294497004263 564630960959 9725069780 127325441566 559977016104 467784538635 329316749080 545317322072 412886382354 908944178401 835688172609 321109530951 503181655267 835846599479 997372597060 877222992171 412198010268 265645052101 260149122774 267479645901 611512099696 808522922216 279586972786 540117152825 572616770627 655942433905 835434296828 232848215197 695508612808 324338844261 815892177559 71905083696 622409147600 856349479245 186016083107 324559336298 435146247024 818889128320 187149434714 871982113884 128045844558 713804422122 714694461579 975195120444 705841693564 404786083002 782930020274 963517709465 568123869876 817607794729 719813722673 601490584182 741537066561 33213079202 631898807415 987898812427 993952516556 772622547680 387756348990 803947592138 352452910236 580037394909 26730135422 388304660088 635850296407 191264425604 800187877436 746425339564 846493342823 387126382380 869328566457 322490221203 806184051461 376416590206 361681971611 209678249755 612349380068 238274366274 196083823388 905287713806 571488709169 842061641461 606215772447 938135512452 256443521049 597843698507 424351710571 394508222531 669089739963 153252705340 43743006962 160642573929 469471515036 739122554280 369448903966 763981628019 574683040448 472224296105 242503012912 724806900634 470486130760 645284571706 920532081203 304375651625 59805249043 979515506008 825098026492 898286942731 74546539338 24468247981 672948830401 535527964779 778810231001 88435757094 313246921311 421812959484 869114873513 100554019984 552116677044 233654253670 139378025104 923994067382 92272194876 161212433651 215877770085 476255006247 265652443242 859772311149 238002787251 216376766818 298205336425 432491620236 422356134504 295241865483 371692075258 371136937624 322104728532 57730014374 425028726368 505682101568 445447766957 940891572656 880887669198 570950918625 773939528454 317587420108 129355827265 506969866086 696035913395 178213236953 46663265403 518203253385 861114006748 6146245027 436516416884 804855983209 810731551759 928492469449 884275907831 156124940731 577843822952 982355098601 849895968885 453351058511 876608640030 98023338045 613027409760 756229392106 5093902029 221113193155 188751398228 892492872828 788374961054 5106004669 142969010688 247882401744 212377888427 110890361675 532175039611 80597182585 786370457630 684726381537 908674687024 151089943403 88499013499 32599673264 234815522767 401727362830 169242008176 134982379714 155041230733 315774605939 871308784107 734631065172 782136572741 264051127343 97398216288 351423174899 663873160836 542579904642 855927206767 686565621616 575420471224 750174854309 704970230435 440184506375 550414732468 507893649144 372415670892 415615588908 821479993549 495387744048 623381481356 27236260753 749994817415 698818980551 78112604193 848032978298 741834011994 8097688343 84449755421 75011972094 386852760226 288929879497 232801997602 866848390766 836613300778 296031995598 607142587293 346837125335 614938866087 278368145743 397504810657 196905655348 304742056805 667100267882 784080382166 354198438072 718832816921 116511491268 18190989042 566943451551 994717396288 169305282876 142850616013 579623716815 2993751673 379293390694 716305210880 746071915793 816968597569 454206510819 898473931180 350619316273 636030759967 644261962854 644684913440 429859028345 356970355315 26600621735 827087979560 403575161274 867024629390 777482190273 815188001474 749715704801 813569662991 531381983101 617803582000 558048330461 911069322980 258487861925 431110630840 989669445558 359195014690 440441520393 470576276307 125358480694 59010110941 464472361755 700384499825 270117142442 533262883074 497796899163 222574909086 97365905824 542444934288 632355932820 846397011677 593173474959 97098998407 15521592738 551282631261 56641928558 477298638892 440855486035 423938361294 871441791208 921569432552 994081246160 436266488398 156226258422 465486518251 145924824750 612023929039 80515827282 248583546454 122322578896 6207654331 161262672669 296129736654 956598877107 774069208329 786941831881 278929140279 111140002985 177723548808 319400695758 378680890068 295159613363 420151749097 414679005606 141114972 850198221126 158661693318 62238071543 444857537201 907233405236 785278043980 441555060364 375348976942 310639503778 296935428758 776286289136 6874975448 329850744556 140967241632 855025858616 7302711042 620448090127 924613985497 845675161312 11635129876 223585327083 448086498389 933558647231 90336251190 806337389356 658155338460 521109773755 761657263984 975640908313 875735158838 550770434153 177914557745 25194342734 249043740476 958921199265 294898031239 847272811868 332486535355 581955040283 687360279063 485281422530 503369368670 490112904647 113209483278 925301346971 597878653776 47784522038 446005277415 936490864840 447339381629 143522459022 177945778879 146386969339 251515289535 451018467413 777003566064 392772039001 642214145987 894550523535 340356842068 131576753491 802623050480 849133519964 77516436770 778686734237 360170441794 49771520939 752849093353 218089814412 834416055813 341803742209 972103682882 13252153761 223328174028 949219284808 827296676126 114888087737 939071944618 229797259998 45696015834 10017629597 674890797176 15098252315 762750989177 897282962715 644717188191 200651540098 530958572121 464011762911 532415990226 161731428270 952220003492 550103160327 166756992287 127459780979 153682531292 110615231174 21899762426 574919349606 476241553932 973099505075 448048123552 321898967967 789808611109 219520313425 695643606102 448910985438 861269602926 304152256821 761555187233 36191097787 421453607276 547839949874 165953444274 690374180160 706999865167 834801737618 520255921021 765476353593 445283394456 938016722252 96753808586 51274092107 503437630973 576185089640 946355670946 963873279139 526537957355 745411539372 947843584965 670762470491 532985344566 207216792565 185630222641 619466329841 272597848346 416789887471 266434075396 372613163264 154046976356 149748224276 5295909296 54656528129 823345282315 566186734869 720166592759 936435057910 34323291656 291941665979 261136453039 120187980669 621383763840 131773977230 875807072082 852847959402 902843241341 983067767311 970202113116 510749593333 78733158829 663184029475 763403812433 848565042645 935638365051 333073511006 506165490038 901156659208 906761517538 645182348228 506299915895 281465428458 132742310905 238001637683 331624477434 553884240842 910652503046 209687865393 272462261708 53384108714 59176890601 659222938204 921391934553 247342151864 246925791030 20382556680 706021671770 118626420261 962577954934 396957419461 500996113993 376658639942 236556927035 858066893057 970814306245 666255708791 50325249918 674539198023 650290762331 702113546752 888903195546 235897854157 612497850396 542277883998 343569542821 948326042427 411491087073 761170484588 273237482506 875783745913 339285432170 735194399619 554105800722 689978508925 599331084828 39577947245 494997098634 530073722751 652491310537 525292213400 798485420472 76265070659 258043566977 649914988567 793914667884 443653493102 700994651015 549389974762 411224831884 304259799766 520338524153 184037889166 121909208773 21146226083 719339740540 856000666783 289328883423 537982894963 300285045226 603197624772 383796016743 754493326906 666054845120 710968721120 288199749631 744474329633 63476443342 522635770079 78110274659 66474080094 275558117237 443508038258 790775358791 428756801566 923809911595 344641731930 195850367071 849949214468 388872352154 911408621786 77897214589 209905238433 701579936627 2083718997 15705713324 899394195745 11772508720 127397364422 711882930198 889808000395 98709779063 264661859542 986413962289 670153492695 74361442644 315751551904 96592290894 294178683813 246532614025 162144590060 908837478774 575642400514 605310850803 584265935033 536711292041 652406084877 838806072880 656439083808 238058790501 883124383668 517386585328 863595108431 695415889037 471230142714 188095506194 173904868129 954392781362 323421972625 192095962470 373712708378 376693175412 56889471809 734055868363 818056690682 778974039936 183997905248 531389922768 933790771890 656169140449 616631202810 879260617589 417454879882 522086385933 735114189017 102634587213 822425359835 196594462650 309283530640 268142669752 774190335483 590780217509 536203844253 261248051494 896430333213 95984453087 193141371991 17877801124 902159951441 174220610094 950127392928 157724989589 3765766714 170462947134 294069935164 402664981474 647429589762 100830981665 665436408168 117441739563 275001220280 136376773665 60328584636 649629899586 309174121494 147810816016 314170525265 250939407545 103242444909 608499440930 696324653484 722050713367 575697214176 286857279342 223773877338 587492533561 371213327480 201315036383 247085364130 482528681434 640212262296 776988675545 532758800761 488722129637 542165809173 607348424392 914535708654 781233660963 295221931670 252486297273 899232175293 952452417739 623856227049 284564637704 505681051430 836869925357 741888049059 785144165961 150110882558 30921408655 216503452873 714738743766 1662732801 691717922344 323640222619 186719067798 902299468197 36088912685 507135704788 753039868846 650685443928 933113556664 611923209197 574959043525 645879749037 814279418687 552190267900 848284406488 586158033403 127827305135 918587241466 35136611617 855568240824 861197823904 478980185347 638577040928 78756546994 410559079137 336996909340 629878793689 434886617966 143140982079 242060752244 676019756111 261008692201 612862607001 735453987197 335000419418 135906767863 116746470030 829996996088 245341125126 460677693890 543909544007 869416364723 635510588493 773666375658 587137334854 309378157472 263706712466 354109599903 897508077980 569328583818 430308999271 938360829927 731385428821 965678912424 435834068224 705040056804 756860142214 380748678272 495404612048 986376768216 869187046681 716627979177 539223740472 992208307199 639315450841 345601065041 444249126328 878828040487 101041353784 310362559407 184752118813 231147880721 835967732046 996615490297 610144987857 775332367859 302990549882 538758915831 28225406627 920032826249 857945956004 173562077853 313144137355 94143767422 604231238117 575505951877 766048419662 34315059772 855228888165 649255791493 368556622146 85131062490 627045579205 8513620533 589469437039 507750269581 602664725293 803269206269 516568916064 516274279272 428208158269 195218922401 626867458157 969627270025 734152891384 969342035573 614772245371 225600205377 830014573021 618729278044 440618691537 988152002282 183019850895 322977342241 225763818932 767156049261 77218316179 829892446306 342246363398 984681133903 773873653110 311378114147 233311623052 398358586596 826887846513 287838312650 7497798600 451860720422 40343027839 609407377276 814410291576 829928982765 772027272926 559653817925 655635732872 318887057877 91149414999 105113976851 141333325637 106805082877 501448911878 318577963772 87715970294 494978034642 444000617636 448134748613 208855758436 853892934143 331936778859 899480058952 991585379357 544526269807 242430114059 164190625671 511866403530 641349392055 611924183734 337476887079 176253962754 563543275939 17162820838 34104453693 997289594255 335764178907 572369122181 462970376804 450298379379 499944769361 305185701970 176803125322 865323405214 531320104357 804130400464 470495780911 369197144756 822627710876 376545539225 992949848897 384158701608 684909864315 275924289126 546816785005 576231850999 34738192724 45785981692 711748437471 383647404736 787164942800 204666771150 298637149677 130827577648 63453464999 783874153259 331114876538 449483414341 373663269856 359522504114 605737634946 835940299863 504473807442 261169239031 684207617937 953840617999 340761269111 519943106162 337794592250 883453919223 743770574237 331051203333 392668403039 863620173050 933812036188 195039825012 737331034085 357926227104 439337217411 303897118945 269146454704 116372074696 127369935028 202277810622 816318817170 611808035239 253579767286 995946688587 964468582440 929808893426 765334669286 713411759881 423963392498 970311094786 320564726446 5415312637 494908419782 346375045115 684571282243 753807763572 799700535316 365702829638 771919233130 973388091854 732580508461 400609010098 208608663601 517023266167 810924569314 858109965948 303825688141 629586602142 76057355883 925960869351 489904838168 708949938295 967737383161 787335901284 396659618810 913913155707 881823449100 108847405539 731114026392 257295723866 913285591836 534758098621 973338948666 402588084011 850444074189 89574562247 89238457920 700669391249 670794401428 650585191634 393858634703 794233223427 540758440155 227103957405 843443968631 604103328017 268604881727 802097508937 192933686605 611049824179 412192437873 24053367685 875964981978 806769103780 1195627378 930790429984 651606892679 33255053039 968058196575 623444079472 82424996304 742221675364 408504992369 458466287460 261735992245 4004277891 206566650404 79149495055 181166431811 822953235877 993996106480 138342607865 84920980035 213353484450 815027387609 541711842886 48410764247 490636325013 833511542900 798410119020 259924611516 864457612585 353166500904 838340066724 375861930604 182808423156 425186114867 43672182489 961226514372 121777943526 895043742951 791116460926 412089215712 382083165375 828367453003 792061352930 842980829493 389718218338 827016174932 273252968505 95529733068 748047086487 638254043561 741601878232 665335673390 871250512894 931342983698 681748448599 855572072116 837434777297 235725602545 30091545110 955985283739 266291333867 181329770391 375801104446 224217163554 964105671655 617557163232 14555494959 799319050348 649626888095 936408748585 769387377271 24900480678 858189126560 68210235838 377391488954 194938457131 337421434248 794741970430 345308478800 544306934247 759411208795 570678887277 556298951920 116551838772 537290058011 174006578357 654418278535 632329024572 834305961289 604198385123 196331974264 305075829182 220401883775 53961168613 594917215761 515752117089 66472416221 493398371569 330839221006 114021106081 442586814233 413111515781 769917025115 679041236633 838504480602 239424822144 357884579314 557819726077 534060294931 805216161205 640389966767 731969859848 139314944696 66568330548 975512420307 82456658948 353001639651 968336017962 334160790902 927184956440 445098366941 512044383789 733689254673 885012541741 976621976790 67058199658 753618343790 892692517153 443746222722 578405635758 927163178411 157500043564 264170542501 345417577365 187017240546 636694391976 281025218223 937645987316 889216051266 156116707153 915718612037 387706897218 406870661021 491871000610 627965178673 834565029406 165335134522 378151299628 339393055238 79952379669 398833108741 56756140508 770690260866 743046082892 633586169223 168389314595 354150419689 573535819173 78951068291 534029954044 539143241447 503391537299 967831344114 996448629467 851265231564 69709526944 293738978321 4119142379 335528546328 333257398574 146682361807 524728378304 678489440793 124178149669 128496502669 950574977345 54924842351 764847884424 282553207687 846693061355 16865642287 311187911173 737214095950 710186306842 427103754441 98202177617 925754656207 111157682069 407598629018 128659050722 766149363820 100997862472 499857820955 92407436161 669505057548 899586501740 253424626673 359222558160 501512673433 200334918579 485708822384 871336145030 127913840418 800545496303 414856328772 15562534096 539479066926 756635320282 32514360383 72275015979 568329114946 234553627582 446627950370 159065299716 634716824588 71327653125 374947638968 863163523020 137407535421 58615011771 3583483124 668959373333 245067769596 770413739298 280384378887 10523190220 315426490267 54230695879 11652301237 588052615348 610367437746 387655924903 349268262308 827115917575 698065601398 148252270811 208803874541 559189850570 484987088539 651415409472 544394921395 23017087544 600036226834 936451368412 605143259864 805079222097 165309273307 670981105313 70117628906 137037995186 722616704277 509109778721 840965244260 896421351423 436456218413 968370128205 860884517885 42822857083 587292668896 616071441491 73707175457 707852851775 175750707603 704319694473 16848496661 585905327798 467076048592 941482822148 673018165928 321702321647 921523775646 985202004605 27607616859 2990580718 839376776207 129123623553 139438436128 494051743608 342173305470 996038464686 904563632611 25671693482 700754318571 688961139272 435847044273 723175889005 612199431076 935107049101 237287200175 747508795940 762645121431 727394121267 647750674585 502543040449 534469521475 750940779646 195595046325 340910811340 817671541702 33003955068 439569669070 999151480443 863811843530 641198258004 534802149943 761488931446 795053821904 543064138416 626549787980 121581812837 263337661291 948735737121 267263511163 151110290306 324896641409 147096700849 425224349960 998240113412 153867540950 379646447812 82381195932 94898815840 547057165382 839312478483 66561180610 223316622897 171634267287 341233890099 417621433133 700393599170 386623490977 312214511193 234086710887 401392474426 168902085861 965303269245 542928531133 864968436004 597346288852 418861332018 239108542460 717004653476 240736493259 246401757631 426089174124 555761555364 96974142063 818485764549 868443674141 373958683762 157506988327 978783436445 478630059435 279299478278 108225700717 738836438853 258263393562 748669200518 368466528606 204829034525 744439183470 69504462038 640052456509 970356840493 628466923529 642564392780 899340928826 418347883541 774192705482 929323985458 139730431723 481714880846 8481041490 394546348795 906557020512 765998111327 287795637850 678210251922 982087355518 727990380122 821761664355 883710246811 67752277424 860030146929 854455875078 818367043432 4101918578 423974857449 499035469974 637100554771 896504156562 322343361692 775180814060 560722136024 774041941787 325828802023 516677148114 440340155752 241784690300 33017965153 247288314967 489541755034 758142215670 183096415432 52554465289 481574682204 18310064211 979527253449 988421040217 696868977303 173260633749 716754807026 425129782900 83730708904 866228192937 895643483579 753410679638 705665711236 312822502590 350226650463 663650530354 419487976297 745491911642 873999096366 552340729526 999657947051 403389519136 957476298166 89532201831 104237548790 662371302192 503201166443 81589540949 287599737493 843127392026 15057490373 261144674416 186693951528 837244335107 629514646286 238582801684 91876809255 282410606973 890174147073 391987025593 847627626546 888057531534 267187152979 250706457459 861372025221 321480079619 511014320089 894049820035 298874051286 739178636668 41127647590 264959506030 800075867002 388046411364 690878062922 896797714411 906902270840 823551721818 966455567753 334871600949 633433610224 691278756969 863928962698 716080365566 634824524118 771031125072 149552198707 776905482379 74805608454 419321109006 153757966650 978380538723 868696218286 918880694624 140490908056 379609612929 652920593307 724264855509 81943774704 437451862078 529659809941 504455390577 132174837223 977994219097 812843007261 909099799838 428727967939 803456626917 153933139577 791166621239 338407723622 253054123955 252673019991 359445111687 724350843263 853403000555 37982755133 297331612215 726780774846 294608786172 687492992368 393335413048 379422378450 415475423609 361867571006 240994058170 531463955426 668208615981 998298230515 328517657725 263765313286 99218675073 261930057466 71460878350 499415556044 593108445654 942615495697 525310331213 315204243952 251405438357 677420268592 628045529004 149858336641 186809845580 448684944551 155494960760 753170876104 175695410397 736242240710 361830447375 532914012964 354932728655 533979584133 336152829339 70147448886 441051706803 540565192509 904218003327 698440766506 379775310560 537890381044 11222007724 919714813327 922382993706 818468627956 128256762548 894559131981 538152369531 952605654497 105387086053 375913923552 27351893000 589896333253 3998287437 69112952267 132601340676 443341643290 37647571463 14247473648 693290460905 920920748559 594102587447 20950534582 961836299234 273704019722 790265203156 337262209638 1019178822 723393293473 382676950682 404595885535 302292077167 942998074033 114359359493 956805432533 612008781014 501998783468 679651941301 340227822709 670139042119 411478940954 917995518755 705785597830 306602347055 821270502951 974192925623 365793070314 940967039092 133769936543 598323241355 462329168471 691645899681 206891253110 652700382164 161268118911 993775797864 693452663088 721391031924 103519591842 79626409757 552256056732 588806847428 64002002333 661187716462 707245997730 516402796136 205872160783 196416421195 750397886526 834330070256 769278083744 497477455406 11399330623 190423663060 38598381756 698723934283 849456998302 578494213241 27989961837 494547378796 922729182498 252742170753 8619801306 966833016990 955827850748 443140924947 436569356612 711218906091 395942462557 369112543187 495270976986 451770416622 413548944794 448155618830 221306571230 533275285306 612544342178 334326489358 501560854331 646783699645 707646405961 33506539038 946211890102 173341933378 280842644072 884317314487 285935846812 94471086599 776558089100 151582633796 511913487131 785408710366 775642257534 596495864666 975836221293 456959631608 464326525240 294840401607 10947076736 497292547806 441962394502 383271864498 803334627983 178458405058 882074470128 515098546223 569579610613 287509020330 523885380939 889328140443 29053441259 520239009882 544778189546 228396721122 524723316105 916810670869 655523516501 167365356422 608282297763 754817150132 179576322402 501950428082 274092592394 847149592453 209806041485 620465885581 327312530832 476924323439 998082315337 267886975658 379827065317 834025193061 775091847251 887257849254 17916179799 118642140235 952838135137 61536174055 295928914483 682493196428 65349075622 171275243517 560689741177 462241635710 832086546581 849244116923 147000912338 952074562153 372643212837 50970966773 975378971035 381392143584 767967776259 324212855376 10991748165 954472150390 609192166127 85503126755 356981805481 534320370802 921696486391 43196011507 133085092184 677766297736 155033671799 459035721624 944350982717 204368088160 8107602326 217710429411 71703215225 785470850637 177265008764 333470985857 919390302351 106480096470 772162185144 68248038651 185335038058 977032621301 972638641550 489200533956 448463808095 861290878462 471569369518 109019044028 139807706143 102973361331 139494162898 422157302598 36114177598 569213717878 684483925517 743099406503 534165779404 473972331874 825993980425 16976204164 373299065914 286632312260 703348760404 980118704741 617658205387 558453905849 533807058159 831497319275 156204434530 283384264498 716244350492 218140278024 623428583681 343770541008 474774572237 330567310726 695005330460 921441207363 968754133704 250020356988 553835394883 761290462285 860713871920 77128776614 717904493515 723788358866 318543898550 382818140458 885868026635 327743923062 34676005516 714070637389 442328715935 126360068808 533226598155 513771364478 469401924180 991172183708 738230248347 421415109013 848123784721 852070526471 601964136063 129220609146 15060212795 301753685580 730086394814 446955848975 470949787046 463083926870 961505811340 2482557243 683288668499 259340082281 938468151598 685951825071 72401536116 528172125626 915318337383 808046658373 416427657619 41647593966 971332635169 391851842612 264298322770 921868945179 710313849163 302931531032 829672719092 553841650926 438364723446 366781462608 596432976054 432251956052 306549503418 678912685431 578589833273 990257441012 787732116047 876774915267 407399457300 350951560565 496104903124 670905842111 612304672645 377792069070 20737972282 830438686342 327308266461 320158330239 924325427822 122271708527 317921928816 260017638948 828741527202 569304626406 767755848190 631543477739 17474188467 86171115899 174959731658 773212734554 179579911725 147176476200 842222286482 741041399889 955063160531 311316659161 288821203215 810187778577 575679375567 360384837176 922115395462 932938267860 58053232224 812963781359 272543083754 748728651368 212964767728 878109973031 740147492143 257858260000 444598189917 349838355655 733689886269 325037739232 866213151618 345086774413 123181567829 922854456669 935561245554 506945071607 204636756600 536737939771 279855548608 284243999944 254261990391 19576818382 417700050621 919267981624 74796495952 161639767907 908599831215 608292519512 213112522539 457847100462 630835998855 604258085363 11191996429 549163715134 156446565847 928662971020 486395585160 902441993303 281590351764 666103517928 650004021914 327582619878 484096471444 326775272660 750430517093 204260056851 104415099758 872013137756 708430286358 920346053324 781841020856 46618997515 861483067323 643524929467 404648760885 5877758601 948458077897 55941105455 10887230365 961948040158 901189207388 968675559781 432107903140 915492337127 937413394851 383702324132 638947664694 181598846492 403836776453 359716738441 827108309436 46357966451 314210843149 871828311575 627455275729 457298198275 624365684784 693618923103 376790144580 161145077305 618428943660 987859280299 291982631076 939873153220 821953361284 959784826527 640321258261 395718530461 445314993660 549505674059 640221172023 687967003880 463700405021 530723458882 33114817645 526226293738 871390294107 457857125844 815184325781 165116353635 852816746289 868819869075 46177401067 779388382740 145496771793 511752588700 779640847185 23858459185 497664224811 563929785281 150545712140 702186306380 974075282188 616351058036 48196625981 680921243412 278416928901 827677470462 382581581347 420381076694 634089049526 543043484729 219423360089 940937515204 608902775799 387718829366 609081455693 448070687026 657499209836 445863124087 642525642286 947663660339 37793598706 683722123866 654411406122 320179698838 749103652156 637790933607 425163848025 795913907391 732520837236 57076705430 390529202815 946246835324 640688351922 723256108055 108488585246 643388189606 538743518688 631440737318 452286007852 913178545758 457627657613 27115146028 964582835770 439708500750 139851687686 597121887808 826258259013 231806466250 819955938453 949939291886 166214108453 110190685496 103528400679 334840747678 590930791020 830006457270 994676553473 657654901253 625866319204 577274977589 249025091324 294142779064 239135874422 793534811167 537687434928 98092488371 448504123533 971297200046 438855509304 320734868123 71367621811 676454291763 79287380956 357966710033 130584054982 4396032295 56663937683 287304947274 598024422508 435596545169 319160939607 772467896354 76823530046 567210716658 559035730165 529048989332 134133469055 199881484209 310684121890 229150264707 824955421882 195093571240 390170699118 401251615157 146136132094 181941008100 628330941899 573414075985 708108802632 477524098480 726282208021 890557274462 76617981522 507884400196 155762114505 851477961331 514299961384 271427806486 670896876398 586736065349 177239704955 438214736935 204678426480 644055262559 262859699783 466143790572 104338949553 90667409399 295176791076 457409577885 548703077368 406067768708 418127130296 414583296092 705622712366 485176395156 149484689227 209301474315 559992803890 258558129278 553487276129 198787617371 750159482579 757392456129 735823635128 895549119070 156581992659 584023459183 862687793711 419341982579 384321763175 290201897737 180389908598 349678734624 249988285468 417930294673 96496753025 317853583652 462705634836 668470162056 414093386847 931160288119 256459716772 453494007959 381894152079 959256929668 107152123076 117263745484 468930791166 158334045329 176493692941 805929102421 525778885122 448782696607 750468708825 97171981274 551278156192 236313234648 226719680426 436660588882 74826309980 999179763485 66192125662 246045715912 560821169415 2778802777 385868809540 687953842842 73233713735 612587445198 937265018807 146172644425 138731775602 990552033751 983695448379 257769951605 603551922735 409482820144 223060859570 11540993214 721652213517 988109909391 195710444490 882762928 610129577532 646253289495 363393286237 678423194045 507550760815 731698598273 875723178195 51769306020 629375900446 762756502642 404566681121 634689176108 452374546496 524205328704 256042863869 829529338702 295712554837 412326786613 1958229681 659295092054 227794253117 186387143828 5677570420 904947442791 800407325621 427667523569 565697877065 983105689243 35309640828 939138551460 218945984733 820054843144 922680223473 978820195546 630489818589 854832045110 9770750586 303927329551 602565941494 345490346287 204053743919 840730392099 769071554850 684201099019 917279203434 276550590110 388153963268 114217752164 434974422776 335608108698 767117126340 245598296564 555596293828 905588842783 656788339019 20590652963 862288034058 766622649868 910525868056 36041351359 286283722284 518593544852 287268131073 593677683118 758080769783 167858200593 52747582019 653634377848 682872109793 380554394155 427018801724 988871690223 560483127026 950154543261 588064938586 851749512617 690000057158 746134650272 241036805085 817344215092 792071423885 189942379510 4077284002 460203479297 923867694779 525344551757 628412139264 186055926702 634997973228 375752727430 498562258990 214506156248 600475940876 347350485895 101053107770 13124294531 740670939629 512448351494 890274903424 220868932633 171733108663 800503378126 686207536 653679233606 470043112161 180066821951 57567628262 932079401182 256917820747 66086619254 290584390618 856159409805 47066565217 950271802550 591607569067 578925524993 528103368628 25908440118 622018170858 272622715740 383404262681 209064425122 401460551338 966669587439 881130780524 781845536607 433560846848 75976312769 361350216943 326627701612 876768761487 44027746188 825158885970 80286842543 747818969599 59223990022 1798291688 959779654189 310749561323 177854956590 327592973701 6976646526 796008661756 256846212780 659264388483 236116897186 22082588364 57638449221 983762878354 958566430937 535827002493 762659475017 532533912469 609914492163 69414980270 922020516353 381932959689 356201660647 951178969287 828707709354 933384943159 615582075117 496513134415 685386986446 818755438783 324130713284 441137021979 659243303159 502431707353 952142934705 14807513045 374238697305 806686666643 654044654253 83196814292 104232577990 882535111009 548445599491 724560803072 564092719796 89824765686 278169664384 113374373429 866884597953 178541148808 80007267894 842604941827 697382751877 224750786166 775590383007 960633140440 193557226097 110623369457 346293091843 559386051987 645772981380 871521493317 131137553293 285921193371 356042161206 191576404053 94891615451 257272668857 342867226563 599280238395 352196338299 254041391793 279987298505 732503868729 658426099076 807142060606 551388768250 745710780371 381070135756 829994000692 583120537111 328019586751 784690632558 706502461814 415249417865 924937876449 481628881660 227401232308 677364299149 803668988356 668285414206 780910349829 723746051515 399425801997 494765627126 492771119480 192850491032 49953536531 510301982233 813531767634 259362542743 719606566235 663699122045 711646461351 737613726377 668957740274 869886728721 339889019068 310220302424 499459346043 789134886580 7144962791 589036231373 737995557177 446730502413 694952064450 822803025888 527754233562 498487882100 369336427355 733246512296 901840328638 289618586397 426843547716 191628278087 268472245025 617260910401 97394477404 480297834033 214968530031 233280070385 939452409463 247314899438 89390906252 918600146710 702439402122 535466399902 822746770300 192144329052 359801009331 83195206644 402392180190 73084697707 513211139920 578371551842 827231563910 628102504900 416055522040 894861429149 658125106315 736940926823 824119935104 837062765074 195164585261 20780099903 11355673377 444491383544 16236141851 348517087567 336127984277 555215234001 241053126067 835505349644 287712270558 623636647899 787277577003 998856499800 722816835509 406781988974 356952420085 775110109816 137805061474 376644555273 268045194482 940980449651 759557484131 320257477869 964847967912 322974057728 813891823103 557271412854 696028022382 466296672444 694657678463 894964100411 923087439276 903366935338 880185465274 975538110144 122610548570 552511244784 392972669015 747680974728 249842106717 998329826506 703473572138 323739277911 651188179931 544669046694 541004124022 619780538177 452044738045 70590477781 105190483599 247691129315 465565195524 713142292439 114979708531 533064253410 365133287214 455654624628 903395209943 315463190425 770609840970 852083630132 742233215387 529020442578 341037558377 935647253467 252325459040 831273590316 462925471264 101087169122 928758783814 121926183860 316928820895 794570433804 979392826820 461936316578 80660158096 810107500998 831525588467 223082369868 702081858126 220930432637 249013536103 643967977540 78252972869 500357773980 194637767446 329400266153 162643864978 425287460700 649057568457 553646132422 670733911001 673057955776 54064797128 437594429184 239487344364 614109618602 710295349351 256461897038 881603450180 851413702456 550381899381 210119640800 520554453629 394528563887 491583056068 580765708537 808895553357 868628202977 378201996322 989823133255 988494017527 497951297540 631277429134 193662125683 715822328038 779280861959 4864977329 455414020712 388493348394 684214642894 489503367797 453732483495 824804473355 423081269740 293998118486 799250779999 419861451418 246780040121 183473852070 319534163205 285141597247 894396392241 124176902394 780295647213 981730782910 671322232586 22770833278 919730719088 617015706168 883187900541 696081257191 489671287961 252374404613 714123292084 910011137648 409924525379 607069477792 91575980683 412496561999 189874559043 150672972280 834749582796 630332471968 658235785070 321970598366 859149368238 558471419193 779175605889 501551297074 385538845893 112971890616 597210202138 344343970405 563020156615 835720059980 129806979534 693182887939 32541211555 310855898171 768662349644 215312420128 199897336780 268751038062 67826009987 615353099069 488294470714 368739404446 646914851640 441347427330 660378923589 342564075262 610378765381 289360832380 495627192255 927578175919 304199996223 361245081760 865008224547 648256411720 91111286767 366212612188 654067377259 830824602284 608104096049 838078990909 504459770996 305014503766 382976007082 662451413722 495431883934 463637764040 397603881527 52881787916 302737431606 575367926893 679526198332 779595357834 606058678343 942496068434 214726521690 2677773718 618834358445 618839665578 295212435588 684306615944 55155828441 161702171130 268569992600 550814052786 831935690682 142619009062 907256912460 850303946095 786428943078 628155243277 333842808240 287732255221 696774524320 739147654685 874174399618 919022874768 563308761301 29575639884 675343348226 450155967921 839781208452 359759567244 672886447809 354133451090 177588369035 70102249393 346881313065 333637706977 921162616047 168464594380 807118892846 397680973664 473798041816 973095301285 624035959083 162324564841 346743835101 453971647453 549469782632 242473032943 17296534724 59642991190 934521015977 699686769149 806993607724 926722435133 253104401860 513301886562 345089281279 40109612310 717984185161 420972786811 669280774167 688257422691 129638816074 306439311140 323131390230 425126598665 825522441043 65964173073 540603784651 158693587413 772709326384 573837658369 490403880297 796759336114 663917399174 177249177322 993952001332 577199116109 517157820936 789357480666 882494860280 45467423618 914606930057 469926229178 281927875964 243145932572 168495058066 295537315508 774574948435 839457282799 193764274747 96089395968 102155768170 303472420921 588954271391 488964677406 960027988494 328289431930 476871873986 624396715231 110729359166 289349814214 513636610748 688057563847 607109758409 834304186384 910763210759 524005334016 554126156756 9549813583 873509606286 414256284426 995055146635 302691794768 895612876045 246074903265 606765768372 199465050591 355778142095 952369839845 273527479090 498685000867 111869750713 426541643051 723138569810 302838238474 105828196558 486485271500 800344393310 785505452313 835695315039 363069064146 154556542033 830295706423 52554562739 525707116192 348076820547 559270275984 535235882399 566916492903 192933783246 439228046041 370768070715 771115972702 863489435572 389893651873 376951121599 37637706231 828851887343 47109965209 576265929197 131023173233 921609038165 531128475561 755565367125 744219223581 937377282879 393653229258 350156926031 485501041375 321427772053 989888556896 145644367318 259109216152 338282179354 727003510708 511866983538 413368134718 48333420451 695095686437 838902112005 819271385523 564792198478 389229093694 977058362519 453231231292 189392189907 340953783254 831444031865 866967475101 976409551655 960409886783 777429237988 360663948902 486725361014 343736810608 993118252473 440274018920 457343978754 625984064775 667416032389 402718093081 850004005912 630516741853 878511633803 111228463079 516746983754 105496931813 256084584926 811861451528 275643811701 266418542706 176875009229 826423819809 936460227102 900397362803 932212927395 2577856936 192600301797 717377465170 262685086880 181212830459 586562432699 697694805856 357787226507 485564276742 296619659624 560160718125 617949597612 84274740788 641055097327 96840113378 823230943554 314931756968 352713715817 255402267907 696648246909 219446639513 704282649198 889639100651 707117838586 77732688528 828438448201 803368016595 351601333308 897341988945 905947599594 484102806196 144179422216 436408330066 133030122398 154292720124 392996093130 186871941579 778033215407 970100182753 157902445943 599061255753 233327917377 715245953270 60906411403 403686214040 694558490430 634214398915 458239611069 677781474090 49758504151 177532847714 510094078444 103525733475 810216382417 308068788140 594123492903 657660653625 211604257140 357412848061 150157556690 64615991646 979063180832 855122594842 397127145787 498273342211 522148340913 850737474764 692838488902 193785062887 333424996112 93747793263 504356293328 342982950505 26081941553 893350227289 653093871361 693566456533 797862405293 678245644783 405513430002 310810005987 225206608310 651882251680 607924262598 675131502221 35199140253 292133215122 901195570599 515396056573 488252666534 596155301910 554204009878 323556616050 723014739387 500635432141 402096783184 60852516706 718308938755 180952184699 280498298213 844174654501 229387891842 509161819212 578070514809 565294939118 133477127649 597811117404 8493383143 802438534524 447992217424 768983949926 544994269697 568051485837 467754102324 721338911977 939269785594 509872915732 250612420189 982789775456 168919600583 452980673169 139095961081 254435701513 239987832105 133216186543 462400261640 937622366376 855303828017 813532139241 116272539663 321805336087 245606890883 78298883877 708904621919 616715655885 425112565668 923037901549 210280423264 222213701755 106203772188 91011107900 222812634769 729071032557 185394606064 293681291322 79166771801 246008475956 419963623384 332979103664 828571497502 831044522022 486254497441 709374275749 186146707794 67358817554 838416841908 569177429868 464080074719 698188935185 521416373344 527336805144 170211703170 152283508724 808268743175 250570043998 130760573597 462805695820 739055501659 905014679625 146174479495 729896889895 961993531394 212704170964 899516798767 95477550431 891111968578 921935105956 551925010229 441150506237 893097284733 157460926021 951868592395 604551909505 96989897930 646635738529 187643745032 651808978221 38496077504 175400350801 668123612084 19085345784 327802001940 728209310051 219538465996 924759948159 296099305434 204523847632 877989054132 118883891145 89754898654 580006137159 559115294773 901948342781 718334711494 273602219637 430782570334 533473146491 198587884443 72227271817 940193376840 539032356468 89476576958 346676582781 904966085519 315927719076 37213799480 438193722092 670034089032 632418791876 736361982013 462999245613 852232920240 802200789622 92015765254 776468820328 802674140457 637497606604 211630657576 789506402965 357508892741 333921841411 214045637118 527720886419 718544568049 31371119266 85229312298 840491614497 148500791970 390017184631 703052181756 501729769139 672480669312 186144429674 78089754382 848415451424 221038032953 242542722585 254750192242 434529075305 997163099466 998749896196 332282809801 151654830772 155811512977 769101157140 575005174444 705583210327 535756389139 978754332528 829055871224 991769245274 700415021552 576546027516 447919953898 158562865203 110196643289 707386090199 719693450859 805731258515 613014635647 947548381058 286833182794 586449855679 259951487697 798550879234 941374267116 877616445022 226279746806 429259711574 331844104140 223615275691 931565646401 713130633466 929034591146 606237067082 93049049522 945578966284 608506553004 384261638208 767097853199 333629250564 287886150500 190474064452 295985416498 729715382888 597893922219 874455479286 110325937885 990546842565 539455642408 342663186792 522786168274 198406853959 775701161283 514330668780 190168438976 784312287018 127985694201 896407233910 395383487292 208971160561 318019466541 383602187469 989283293931 226649047948 51321137749 192838508784 764970974641 636597451177 805330472666 418303649297 700839441777 31349180566 281329851705 54797308254 436102092053 785635156459 445761633199 177792597408 747203946637 283208535722 952567511624 572582115481 212826765724 549619272577 548667007174 801493979222 510121282061 147337184499 421603912101 830616057133 790417011032 869503518855 52084871930 288971689636 591309339589 716989665689 150524297644 989311194796 288587342570 644185711904 352448176653 404919391489 984670316444 688298980173 731716399524 410046728205 241937714695 321893439388 804798585949 988383338669 691485875734 363179569546 311493627829 528496564389 255821923772 228268023529 457792517370 779304372741 113543010707 742346242700 31456906583 72741277527 389937395394 549839957645 938665912006 675855813657 772152648965 348310790052 47168925181 558186305448 423399620774 459259479777 914627922133 147859481902 732018732779 377472308607 823614060985 547001069240 884831112122 23338177602 567023595643 715997406367 732312579567 929656874695 65250425125 258623635010 727920374041 500219635763 448879824775 464063002874 892345991302 82284174096 186373936274 797158182146 647278240136 952990965310 201340369143 695521930674 448247543430 673574599282 370989422077 417514660251 446092956723 441854516726 712154095768 63240397299 268972071440 57773832394 39447399280 857499873648 947500892382 475952145604 423059580240 833698968859 339366553340 448893521561 635436737419 58561862986 513753987464 779365274415 267682483795 238251644920 54340351914 197900380500 949627460725 155326095497 364347582697 873665383471 535876159697 634729386673 614031160969 242810222131 412065387832 101000982456 841829211221 671316044973 435598214990 855153200740 838528743745 18484186606 365654037437 594647155199 56558904336 783043373643 561062867557 677140022122 25809933900 454135251439 971610728491 459480596493 436861275065 663469915087 385910658837 110673848862 244179520580 99153887183 361672761650 425943869731 990467885672 28039830701 526521224553 803703927199 568289936671 150765975237 175104407759 192416537740 525887750440 876657742268 552272360449 569229958666 788126627148 482149644249 956855824800 649738232361 441054214831 495310259722 493408734326 55130339555 717060576969 363603766214 512061554359 250674019877 547813376536 187859101976 898499543537 538584956182 342069738883 713408248458 644202775804 977574146232 176024999902 751643275249 57266462215 163239986880 647059522162 228162765854 12133801704 307208290521 488120024780 750662322867 927821653334 866228137987 762587710688 766899164909 487357494984 408445704467 634209687038 925349307281 519244519120 245836167198 960972758326 544440427547 295875718182 32434010585 708275534951 627544229506 481879787676 329762478304 914677489064 183827107301 343144461997 643455662214 763136721088 784250381219 113112460299 263378144848 491897577206 173039366731 646179664723 383720825063 999892500043 920055354961 272882422731 478505717147 103913225728 182969134951 212910555794 747917630844 342341976883 302135691259 521505697568 454596742150 990676895846 229169882420 511619359842 545770466235 969190498357 221539385436 821995154164 476116219018 235436554766 47169576703 928037068157 275424178924 659972910743 116651138347 360733736983 405597270280 761883099668 230623100650 511851489604 687470978306 532570399843 144410462537 285444529142 510719071065 493619664464 330447585770 395174944799 850412272212 24770882486 51222115135 457924160506 215680541954 743721618862 606665385172 259193250832 635455899030 451193804423 84710272 748036466310 837728862291 864342638454 307029784917 735573458141 810944246853 303891404969 961125722549 943605303895 333539902904 12554759407 181103947250 791025112492 669055321723 509471700709 341908691029 169173920068 837736029547 504518025206 660157643601 339885057510 620749887425 358167025804 331123087872 947053701255 541182310369 8793211525 2771435708 251743377460 109159415131 376451749982 637224180718 458699450500 727337459745 843632457777 830792771416 531555683219 309786756643 517246681861 208549605930 487124335296 111693315446 208868005072 451409330999 828957982075 430811661571 631078282407 121153670561 411762756293 868279165055 46600302329 436020385883 361183297695 507649455602 751480844495 5897655435 943131782840 126874320872 816907804162 593955641537 643740983478 420306285918 757940803780 877173622587 862701779401 406322866933 929465326795 4179221210 486071574631 699702017049 351253257606 909590951085 902555621122 773654071476 5375097060 707887896973 255542862917 650023900548 749848242391 981900985010 26364311517 171475193910 342027025653 383285957656 697543994076 459085709746 370061677163 226816449965 830908721256 652276362359 963418158113 916509389531 851380611341 405436319079 597175059796 911805209023 742682822363 161918393221 906768669430 15143095667 426779185792 379939087990 310820540760 302492027812 691159101686 813205251539 786868140673 231052416280 562749382364 255184491609 541370009920 579381496475 312612622152 484025955169 517542993174 178368357447 18689476619 880406639349 414555495986 315262977826 950941084134 558761567778 188624935965 507772053044 882040802199 995629780274 299995718214 735815705298 480014286707 390885613301 334702149755 586575529870 478012051144 10832111600 831362025137 152383429910 790797972857 772184714759 347075794561 553231525411 659389986673 499063773845 129142991041 465147467353 119945197425 957209893272 495011012344 623958809467 700386685582 289577500900 596425980071 328882742269 539420023905 188679835540 738030123234 953405449905 487793290433 584187956955 794005771478 900505024840 350983706646 597784715134 876278338363 718024775616 33844284885 693244157266 543554214594 16154690028 10395011568 898032835769 341033658387 295275252910 408588936235 186209620528 775501199082 234275141053 485602204191 696284381010 843155769187 100058839486 357928083952 149074617956 285666541482 604698753255 770600465947 409382153002 396207746644 891273606188 444455902461 1451694187 623775839547 432641799241 173544642241 826223132683 477083278096 601248937172 15365799300 332407816255 825037509779 675536906077 361476918745 506605774749 529433766697 523791797444 298926706745 140698945886 944823477517 674055300344 365466088033 680368392243 436902458629 124399571270 354296725023 705816975006 755633694073 217690006989 103662990669 20213508447 479147589026 978035887269 830112833487 800783930138 568475614675 766058154093 783395706848 758697495536 736599563132 617520186725 942292558359 820785050722 843927633553 916212180686 347491587578 976795017029 516017860766 56681359672 149541371645 977539022411 614966723213 678704837612 249866787822 451776995751 826360564758 214870054252 492663408280 567422514934 781262593629 942677690282 140457435959 522887091084 416154979492 43337604639 424614037488 736185620404 75738327079 745700337484 888599684791 600078313661 326645464397 434309031397 117472717883 303158162342 652610347136 128946614911 395742514587 984652515023 847320074102 1219255479 579294129844 625821168115 213057084088 955263684359 599750785034 642042129577 66430146985 920903833345 669175075471 598870392587 438428072200 136125963993 350044741770 867811961068 543243149469 621553230470 302642059377 391679576197 656064250818 240942032354 14814508889 39748414060 370309054623 488038605594 780231272610 428311262923 590290452162 502780281902 284976714755 261117066786 583529205541 542201038667 801877051928 42172317073 960304585086 162075574033 547929882977 507856238373 524609888303 908470124399 230650493778 386661515090 869964519436 386268715108 955705514486 477076494218 660183634660 768968456132 592976303559 815766517602 977462536665 812556298011 439679892591 438422817388 643364462744 583534734421 650983655872 793061341980 675744247803 412906927314 74139583237 740306741477 140314828967 926966712337 43084717486 792514178746 972179064296 14158191242 639195981379 419153457055 891040572343 349819577833 713907164061 709194864359 84023129251 719866577014 717178985915 823004160848 156450945843 197488339265 240149748604 797609452436 661501575810 378263957230 94064314038 457490968704 94388693517 108173056588 73107185017 998848550146 468146649194 672244347264 675895141655 103554206185 845106352057 888625763044 65429831320 584126324072 501196222939 934534256888 295614138902 767168245571 360666908418 973742521069 436148272552 925893515589 667346627383 603519363896 733146634133 888301978573 49289688383 956077247093 368400159397 152195168846 441769442991 952283834254 317220973990 874852909010 358023312439 78941911479 773328670108 958764254139 516845356824 661639060574 978939770466 462563700012 767906197458 679766721072 6397756643 536488062520 367916503764 651877350994 54635542994 605846301373 471406067070 654443615614 56354465897 845348146263 692553148903 314048194805 794661765438 134387552258 38022024032 22816647842 788988875857 237203824665 986935148048 454574830159 533301751700 656383611027 878033312377 165938375607 155641283973 106744027826 390207309425 839195334655 857484931844 397040417990 186522633820 860522166129 952408954 855157276984 453799715562 151775632185 492127149950 178909362774 413500386263 383289504265 647473251904 741432769105 255130596415 451883554390 796083851651 852068952717 576836087534 465465675160 145398881056 184696911876 657476344816 863796907871 169864254839 811049515171 809014755145 994238965516 939471839315 317981379860 782663077329 99734078446 103473194051 370967639973 845904599332 802680484068 562194846562 731682089821 797948486559 286289874977 28577987915 252959524940 985150728958 83897157733 197807095632 646733594715 439126580337 143427513140 168179538318 493240681579 200214049597 642009379345 72760860708 128314641342 824522609636 524013942662 706375951015 697532216090 344212668649 42487767267 572524519219 895940002082 369636015158 84348757643 765496904752 747164303744 685725115413 327559578341 275878517943 276863059985 839536054459 322880014666 366398302117 893098250852 92790889451 545882336606 895276468362 624448730374 160926927050 845796531384 445671921578 378669407710 959370616902 187395864084 455316590174 761242163900 999748053271 503493541992 640218950517 841449534632 271240926083 297459950022 139846921042 720696082689 513171724062 901089514504 387100761273 553562350406 883493253725 724992620490 864198798376 530257874105 54583589261 691334680684 81350935878 149279394145 585270344171 254770771290 648659588278 451134241174 921709660354 225033288016 532957504633 538694171679 533726445831 211918362409 921554687778 505475028473 332564652412 680020614376 389490152722 500018008108 821362573291 541721110291 418824462578 445152882611 7005076344 790783615833 462250948900 805378524446 384195549680 920182161753 929513366589 375032391183 483432299099 164156307589 964823146774 216801236457 846774007337 863373266608 817429565508 708608878795 628372207746 161573129614 953179572650 778715115934 460027003475 875977638036 742974527878 550774757800 759879604144 792786126123 192207285452 581942343228 358235369854 266901835201 36785728300 542911030911 854529462931 575776573240 226549830617 184200719534 75065606891 528131147622 21791318855 463608071147 499458615515 387684030137 690219154253 925749495900 250040833262 791474625480 454500529877 972139395547 684328902733 400343708889 643443748209 749448150931 7766468643 649153332239 820818010907 562643991879 214073984653 654404516187 605137643905 122978524771 46264940432 286058139429 528259058601 202016911903 171294307127 42085166845 681270381106 80731936810 690789808149 940233434425 271960767864 34364909296 781290538622 495163055118 486766216623 537519026932 676338203266 661472042051 742940890559 469969294280 681052516104 716331023762 689903291165 62420004342 114616500989 706321762842 542717824948 227183376473 897159379697 752172673547 664284977938 405432351356 835393517719 981634300256 547023547493 957194417263 31058829576 761248365999 350463949627 631161261210 649279205023 688068088108 635105793199 292975060334 701312517521 868585419493 308265953806 431583425026 905202064245 11460962576 350523798946 976682664720 761573870305 445548863407 457224893073 675171576407 684842029702 81240274399 654180891490 838661604401 523417003231 220693412890 720931809579 33001991604 957429117490 942690185500 534882615189 666129701706 967526302087 796099068770 465837001254 505526555404 424524752069 22497527339 595977709597 925007866531 476161353067 421510937095 236850029581 603980706954 548737215984 616676148686 295331002752 115347201087 641204541003 712142533953 576648183391 343437026745 889680995520 85815683828 732914390900 614401795298 665618416611 159324180670 675885369106 396536590012 413166824821 245886737730 379540059500 715857754886 548484105175 392702000045 265898231808 275497406344 228747571054 33137055990 26002746281 590016980274 64465039642 69212666689 6893236290 289737629862 985010178524 583754990556 242337807246 977542070994 490749747447 890429781095 875380013944 998541220087 252999908463 816756340461 548095541178 300636914280 127723047528 594224273831 104131449662 78042446489 977988564205 548516027598 696032952645 193012274785 588885252406 643194773875 772301422843 814937970294 448395246875 785059535489 482036711538 27984811618 658628187195 999316710484 423766166314 617544555475 528619039720 565950377914 660591525700 703908650504 650471744918 864585098328 645670200813 335176951827 974628946486 642900995637 347822598509 895698827709 565022707766 489421410473 559836502108 260784376644 133189473481 876817129162 999594594703 285610126739 513961423455 794203121639 873228064225 54011480906 906229361924 982806363939 906887673954 487116411782 951070209171 337330506853 304303773328 541344326368 950176033558 581790694478 95946008336 746236237462 287438939968 463762475133 10441703618 518909193684 328258465488 205900438360 6232243175 100426690605 284423257161 636201092360 209594578034 112943113821 584627732835 933426769742 160090845828 910016947900 563698471232 259642098714 499907041474 230890832402 314784138431 887373360719 193721669068 83762190117 324458368665 324553970764 253579827470 742665215053 805213935140 23373495001 77242234600 383660467499 564598469057 246439766123 340723908673 490179906345 170366554956 134863852293 420489864528 450742136171 835771999394 347551945196 960929344105 392777646527 512427678425 659139273538 958063821365 243948026996 805240668485 424015289287 606631202171 723414186898 972188182 204608484033 133642387463 679661552801 534000262317 248317642252 576507461057 232287097650 688660351745 77923249672 287803461423 373836060541 954327708639 449908886702 705376363031 877796592582 36232474092 763014414665 916863515967 101579538178 845294225458 735122433706 593768701935 348165816319 121344897630 29536110645 857280442716 821329419063 438624514812 966798292300 758138233211 319068573922 52159094738 81755162854 446434009072 540983390512 9102336532 269498962691 835139867402 991680342361 228430753208 121051126502 761982643927 803496934757 472693359031 709846797235 205886174879 409159800784 994463365984 671891126962 134708309548 727608087196 582640712541 384642726894 781640436121 576267117949 548551797772 545890098653 524707185382 199748316214 699383078459 475203950628 795973036580 176180792309 732710527489 210441591219 183317054644 821534640458 338371524603 734943014264 249394860327 234312093380 451217900141 960994154157 871035626777 46755219749 226876693497 704691036499 888524324663 459911875791 502536590146 898166064293 988966239270 188293109313 442072034017 121644573462 582304365310 884383077413 841296742875 373157701627 424663645472 81202862960 767392921769 721792470759 267345351534 7480358746 824900422429 492911468433 659850212318 373554740044 454069816076 990920942371 268169225119 990107230605 435278265048 510816445514 276945007775 304918675983 615036829402 757552622451 994968799449 46386016670 116676418298 831285402023 93543532299 37864364550 381438383093 759285188384 408741291908 400744096625 981721186143 503032403129 514804511352 521066796007 706707199985 482640441477 173381774300 221896984460 548732659382 504110543572 249716318357 103473907837 490529665371 873951261051 445484396985 785208466781 33274716447 140707558684 550653149517 879395257840 603484865422 851771039809 733747592689 185600053778 141578171470 600468486644 593865122064 260642025047 798389838279 977200247569 916069927494 565120260183 908668400588 766473870397 163325152255 29981245753 178703016190 855838018609 777559959001 375252368121 484634858482 196910631189 359586519244 9728387234 243773365008 565750437699 475806428219 922718374274 252783751161 424763747419 380813088017 623297307768 366152331009 114865428427 710638318615 104539172618 170898865297 378688944300 783156742395 274825359467 339430293735 871483634963 124188561872 199473555267 634115679074 829311076143 848715753305 895881671050 988228591753 189370981991 463074902260 214923727127 85192663634 450602583880 682236944183 329005709427 568602238565 82695938683 429145974315 831592176800 949084165404 535749377988 575485734195 816272818886 655983262164 237955243781 308084386468 147408610524 746167148301 16932970047 673751117138 962432393048 711919550965 546284554135 45245380875 758156007440 657545535832 155017153334 527762167326 121589429700 266843653392 21813921762 817282310324 964479616875 611772784270 63143619640 48067599422 924084858079 245117217735 687033636996 320654692551 375829349638 952320540646 122965283622 426880718391 702589278639 598566957300 401982433354 446173481147 422430914095 929065067007 615105464712 958390867886 106945477833 610523123675 91695182429 789307062165 779001598393 498873272878 19427307279 614490544541 87734915833 159108025110 391978673821 48289526056 665332880648 539315045853 826377086737 237631878910 422707730751 601013952890 206924142264 278813714041 306803944372 164022111149 829558907831 815281472352 853367010512 606975645668 408721590882 172812890667 157335218549 689613639854 604386361 820738629490 437925096172 627046785172 385544515396 519400553918 560863104005 316553214342 14120549244 643920964678 956154490173 768912464501 333736612003 67479188187 806314158282 826677541552 112768598781 257811112687 446498472005 935382579709 208730506782 932243012533 899642853025 793904851052 175898947318 634438341364 950984670567 318727849611 381909413098 666616033844 378105225230 415525889299 878586804014 163824365831 484310945629 144134586994 88470574331 167911054292 915685683463 720843701344 175387879780 696373045447 434038378086 925468639771 671454820152 78285713146 138550913068 238684984756 403118254383 333005930828 252345051982 378664000072 716679763725 271515755047 672449020507 398949728061 18897030515 819518586373 120713804683 89709558467 432920113391 583013615411 990666260765 573917165257 819795767088 274568313826 194402478299 500437878335 417523949456 379046985244 313392331166 587123738740 202360238842 676571617164 783513906857 461445363184 935399208170 362044191955 219781802574 487102994379 495658632727 680981511973 982768160898 242689257190 136889099625 669048784305 992923904433 185405436861 857298982834 343878015053 718627384203 811257312175 713566086797 822765780379 998778380161 567446057320 793737031623 114939205767 811745184722 617468864574 155448064546 502434478571 748728450819 834330682758 203117811364 653082983183 902445603957 444023324545 38367944608 347995886966 256028840525 320602506804 748701274080 367790651708 999356296671 62410573400 436782125007 594586068879 677250968371 181556975707 136553292739 333654404157 433940050874 322725863504 488445344177 259314211430 416333498199 359598008354 482176647426 850227946716 408559896704 369891620260 385323876780 953552106834 810241663092 655057980785 969101134106 18203246876 953027612495 221081383773 575312210034 954334017708 923590717383 706773603817 174448852711 941477770135 709515362604 65488690089 869601751671 109947690992 913844620561 782460703589 532712595193 901930023056 313878737971 76956393602 139184757475 679951100552 873932477428 26175332256 182137738463 565809648174 189106278249 253096234118 130718279982 518902682946 107590717215 85076248045 386516058484 331998728516 255431023371 693330665645 504330165278 736356835792 1448551667 78120066283 517934855015 798750990396 738642308972 809023747785 83019623004 725824268906 796049356674 426370225214 954411563499 302449267092 617422913169 423866278211 472627275623 771902753616 112452218297 726628315809 118147943146 511954905719 835619069781 728258169595 938220558094 550567639160 553926344310 466115015946 755325426719 235973198699 904822568160 29151126220 238277053308 613697728410 20386455423 68806116461 541720168753 233857983013 933590939648 921462112190 759953083434 356473778923 496195776368 550071635415 887513289965 9630551972 505467606903 484909480200 670875107605 302669742719 758699770849 12468016053 949629289425 563144550072 636983603138 940712375097 663032879201 838050265567 505626963842 630524379384 57046503095 206259133955 746447195242 101404105260 543601289347 559680611871 670714764799 913609676685 691664105349 998310095800 695014085805 381485733814 917481197841 27507642818 20641789444 592383098876 18716868627 661365930302 439543826000 205594810074 454943084761 651711545198 351202016308 658054079136 276934484174 64456373827 484495278759 5067020185 500837905480 289335103032 68717938846 735431742538 581889343942 460276409508 403624976843 691979429710 683170338105 399137232803 248612551834 817395604720 653208310130 184297948559 170523749141 98365064904 294406216463 268047911083 543594623686 163587892504 305034800392 98549122721 957836376166 940986969361 230744003397 461550158463 214794714162 335772836094 843164694142 535915436096 29334005993 812764291315 884226054912 329263454624 366395730739 672737836109 285977004987 637505923096 168919935530 398545774947 317519753123 781600416978 447608692457 964363604292 52680478546 246029476962 650684059560 904931457899 425891513119 935569149258 855119021562 618699361635 324822072372 185230124013 97789610241 469319578078 884408593279 209509850174 824104067689 142022579637 663863046663 330787394234 241350977108 208343983274 814481012343 949404492080 633030316979 362731784977 43087630084 382304254291 515729592744 560343201134 686724120087 612598730461 705268141515 155765054263 526619338417 248338538187 124651070085 452278550438 950905501128 549341378534 634009951728 403663930135 490629846452 754978156918 961304463321 153245253022 710333518897 884706500231 190640665814 767188862069 614727957872 451694120869 329315976587 889032846743 874219762256 841261786428 778217287626 173169449650 454764303144 781907313993 159191171135 403182803652 167100299879 233242413150 356206395323 835427276613 564623948247 308443045258 365500245648 581576488684 55726109405 368698533696 970608368892 314218731073 735048359618 836027379482 935397286445 498224326187 518324659232 718223123418 838932244964 925596432589 938648968927 324787620361 618218102595 996112227168 329988574918 429167046425 941973703811 65452199273 353380309118 754960078907 72805997116 587240173906 871476554088 767289392156 140775095696 434620387344 289287329964 924916806877 17748865987 933792064454 565541442756 847958774399 222075338208 242466195478 400224563364 498104570695 123722352725 318142935814 847637701967 301793987618 40574995248 14980167730 781359383066 336127851776 238675607870 201509482537 174297033042 236802523092 469684335196 628809499736 513696547392 447298459147 997527687661 686886916318 26583825439 649781357906 533320749060 258172807526 490795329843 489653112618 138815785832 395232447703 550292326561 201973743788 217867336565 743220832024 195807977605 254542129081 869751164889 350051792801 632720173411 624090183310 117219239120 94484880212 805535819762 861331113052 875483497460 269904801155 517403339425 248699186499 420540020651 15802140212 362009127658 184343306893 38241359892 172053391348 334809453286 73337557074 964233558112 938061965848 697592461275 997985771281 799406100472 193637214117 31110023131 997184839853 334416512343 294170583327 495351518834 697912482936 664554814528 981901758498 20556865049 998890376419 306882200109 836727180742 287924626108 183937529232 23613397986 73852179650 257759721818 279227519711 31448850093 73023810561 532277685020 747673805454 468025242220 372428734390 932565209557 70257534295 587988676137 643154798899 758321537202 743325615540 257456223070 674891308711 679923920160 712841111670 284371173144 645334045624 749011643172 273696345073 140689315829 694860229603 52403585121 505876249741 202434122230 601088103633 239834360418 55021413699 30768471284 742192458448 178902288142 718947767905 232394812186 405501663212 86022945533 786243049673 123731987182 302032279172 823248943576 894964221729 426553279171 169320810283 301362871619 541569109848 940664324918 652957137559 984821910571 881343968012 980481364188 40548881554 393805215751 516774333521 394265949610 560875476377 354883312910 754639435761 840276445646 789801947264 225543291984 112503540318 778151625881 466433558249 539232427001 432716507554 511570366943 267725901089 988033924287 991856957297 684730688322 791917041514 493389762934 465175631003 898747276292 266427492040 543151878754 137877042066 660764385309 524311788630 725809404733 959581844789 857846212248 429094481765 231358355156 733558404769 830661745883 755943977581 212359014326 111607434160 431283831659 148399822991 100128859535 998078712901 536002818238 110130943733 986859343812 64395525066 339843828405 129599933396 333099488723 920864308341 930051496843 240129856698 77569865801 619684758827 572253894739 637742172764 645354679656 735324412603 640136161827 400099281710 81385285321 853795019085 504375786347 940127979592 112978317633 383039980447 251935883951 43096715485 823585883052 769946207790 389082749656 162045847882 859510949143 739037487270 610275923756 209335014006 431725856632 478769996571 863921870079 546297375245 807177845938 4497262058 772150265423 872517110724 158067238777 521969381389 25627048146 824596498946 481906550727 281860250332 665120908232 37866412375 764395194972 852847507100 749188035396 977442169348 643283388051 693195944141 672819337077 486597257989 422256155747 930293280233 809564039861 630103396983 789895473959 594677300341 807434402307 51880562744 536864691602 733380707601 435340418926 583520343592 836867593690 219123634903 344435040309 839886692978 32450541188 997193194566 680631425631 221901691434 630200722092 730370482746 644350915680 932991414771 866911877075 170196827817 548756270291 988725610416 741068733677 585181308309 918574511313 588280432616 211426420762 787698412949 999902448234 654592391305 428477558317 935127336402 569326951545 666250726118 446414278759 443908606718 328220331832 925074621224 402999056833 584603490657 839110430724 881672640186 337132032353 742857233138 595256593174 703851678403 486125228064 545987136885 88076419628 592085516132 537227873403 152402488803 297599653916 419145833089 293679338599 481263266447 614498209296 926622853780 319211561958 882282107255 905601850994 532127375825 632929844267 879687325463 435790100188 956704141550 315635543385 384153652600 828861947194 805661487574 733397566602 526962435963 475799696911 333899072936 286440521083 951684742988 465548097091 857174145789 689292832876 946330312371 26809097409 457084919202 17970356195 762574678118 975848007068 593550700492 329718357810 699357797867 692368550037 710924057119 197374375670 68000667237 421263109558 786890817773 19720846242 865009955573 674558866308 620590898073 14105781081 804901128850 912662826753 614601780372 317037441046 522042398877 200712238386 121419211572 670045614898 564433272553 863337849192 779063636 453440966479 128201371433 547119080429 288578501364 585966281867 115352105514 99766690656 302637303613 567069132219 380551631197 535900241032 614811961337 466993241521 165194958495 394288608261 753403184605 780865000491 163719015944 682420971348 777010133105 765289023577 656556663766 320415643204 632711309632 961633541202 667569611442 847504759651 413560305779 777377694134 409940160690 529359870089 690333630575 388416490036 947549828613 227185834442 572919313186 520865948106 847734649613 295482920426 501968653891 561427596973 760199429446 824545377208 936456904401 830952630816 649543382372 977928155101 449300212711 710634763783 703712978795 336979968925 658778841895 78285624087 244165804714 832911034249 490146247075 201043990574 970906663929 799800284993 430012981721 316952646414 903795903101 208903425546 514970782895 805847244578 581815686903 791281964779 683233037937 691790377085 341465542547 165885125393 509557158354 679923035465 231588798098 892062500263 603256047576 313557271872 486680277883 914612097028 21277139173 121918638000 857594680917 274011630892 907081212563 156294780890 199937159398 668862225357 888374861993 246855747779 371245277727 468945036110 730073309755 949841463624 652179653643 386301860962 391206025942 475521167959 148328368911 935931062272 806941551950 510565256299 918601534355 935823104450 563122245982 127670565457 256557536727 517348871949 570809723389 648180231701 708514438384 814104118425 101336622467 673452497434 922189382861 143196088271 416967125800 421315850209 348792122392 377663759086 320228490825 232479915267 794940196474 197167160923 797295349703 69294934869 128331950599 104652893428 21619264101 435576507817 195641671173 553341372408 451304249576 329556109951 567813773315 199135053181 9336444942 948589293782 37875821364 229191621021 607791275045 667047580422 495062591940 676467419773 325513098500 960867954942 319254825550 13820621105 786227383519 651296421202 122258693133 999979987106 90296285708 189511760203 549477351148 1826774729 435600350878 26496535413 854607434729 924598266066 806230258977 520006599205 226087201016 257690155520 309356609745 126724666844 493861094705 238194203762 420322464680 264131594816 342250971639 490534167973 254691911707 121051299635 612976591827 274772261389 565755530659 214589923910 485836496756 393039064733 76199961300 642561760978 901229671706 254544036648 29203364312 827530509748 276789005252 868621048366 868084547490 540005466507 537979723491 710164571555 26111882806 602925906635 309605268268 453179932890 171377583005 975009823032 977115135572 765550838006 678108489453 141342379731 433157566312 5192938734 796767009442 571191460807 301686835715 84781393450 641362484720 672773780671 821830699840 187475629639 944440910107 698214263481 3041925678 203855503032 34788623273 384780263990 800130296638 592275137838 193736901702 763979099830 628058894711 837641703191 788744429891 423452542143 620390752798 405858813644 277999969715 110199331968 67443714774 36230190179 489680566450 582860046021 364377159441 613719225550 706372709121 438148201671 229456950479 984871998003 333370743371 619829015721 266245471380 782732855063 916944302866 75922749968 886844347657 993436654192 584299617293 621331923422 502877321548 562067187188 800341829925 911756140442 315728673870 672669641414 915481078627 699575094990 107350120370 515988785958 310892560557 738123023516 823574478548 665620607769 233167887043 36136650989 103289209070 364450618170 885019924759 709312218048 547089975207 435241879261 473797550761 133125809455 498619064842 398296818100 486283981723 36635416272 205491413011 369842686590 553623762053 43811656924 224861761151 896663799305 739667143429 24980546722 163366239338 981840438767 184963681508 491206690390 254300295094 204640489947 128744158159 986611086182 533996662070 444885780008 381414650682 201485472718 92462233479 365950284137 826838127382 971973659961 319133212529 131228173136 810077830937 639525844449 922667089389 445448547689 972428483460 621925798704 376183230661 986073502250 657076844863 491649101747 455689417171 204552232494 572876944672 119554276042 382272717638 733821934633 688293213567 892138898893 948832800424 963702065719 519692359203 641807358787 174633720935 3400047655 390470217312 681364991036 212975567080 104395993869 951104604025 488507076681 716399600714 712873990075 651043629184 529862676785 701126978600 939129002894 392315708566 944906625632 855153540728 486491194575 673701979181 459793941650 702862718017 549522089238 973733680587 754403383809 760287993711 163542608466 743726186379 65448835652 241563744713 871183498167 781229562163 272780051585 330990117755 325791422102 948929935907 295094964092 144802555504 577270813892 901451894032 599178954925 586455080624 351119002244 55438985259 193879667349 715759322022 22444358504 209112160917 10747190819 15079726402 813639676910 87133314033 257914333135 244288415416 890071001468 700893726387 856186672872 30916477965 919248036011 207911134280 634097644254 747997361450 5028935643 111637175216 893347238267 40105684556 331090870673 379378947863 552679455540 484706868637 802981978181 647117266878 227697619682 280549241887 221128485355 342803042633 567614573631 384684821824 441611173415 152595354660 853042784098 363934516737 153756563880 21362122780 867718268102 550865083078 155625423328 701661064629 18679830506 152452645038 132980711259 838433119084 344742110796 126524411579 894001717809 869240158308 82777885752 889168846090 709645214540 94276630231 585050705836 25771785894 252836664669 438505075682 834887932936 579205147338 520171809666 240395662027 138469257519 672431347000 165899277284 858049134535 26756683866 908339967735 329681032325 595665181254 73391506798 129910497966 111205430034 384621735252 728017042053 925092960651 987641903781 434251953561 9971683877 848393947298 735775277078 123610195204 944266336165 898878961077 3356269596 956431320779 378867561282 149367454160 255750986622 602848141917 711695569191 642957285376 208564296945 672281105506 695139818131 78956852215 42094480925 940998878468 792176633785 913567327378 30787345124 262772428975 142739495204 343976631581 236666257679 75840330069 587454631888 103412384125 6745604660 469438744857 766085160667 33879319951 179581342704 991461761930 723573103341 939532712963 545053907227 692584010830 424519892056 773841887898 333054129039 711240683972 187790643473 684861700259 139582610534 815850593128 163546256224 146449363467 732370302257 519365727603 513587946275 223787481489 132432623466 592054328743 766230073505 307626857605 95897079473 403825046874 409865177478 209618138294 141670863568 512199876856 448453172483 38744936975 280154597698 847583399935 22142194399 950979125393 412242944931 594240214896 113262043544 313545009296 28308449565 838326773609 904998694378 364259522657 490336490837 654333458477 153501471907 347941330453 828034004063 792167871726 90376206105 457637915502 644358420117 206095518829 996077475521 14129640946 553851772772 932861127648 959553986982 465244698515 55473684213 81930971346 435562339307 205709348088 130053620555 987404440435 786939481642 646262283944 421267268311 149112294882 52223987802 621603258863 125409028065 967998303265 448099848258 277787128723 230371184135 969626647513 37634319364 627272771436 853743113884 597954378010 893239548124 104840966124 300644236248 633571938320 812139581552 533140731546 428546534081 842351478150 188339341874 758309539237 451808809019 945006173141 391064671359 917988953023 620279804508 16198430522 997397917487 88867961515 477164448755 857700790994 940928562127 121090409980 405831230349 2866869311 24713927962 416053964723 466390856329 119357938108 374642729899 674109788432 462345975331 428576747290 34187893901 25645463481 643424845174 891572786302 985018613002 74476788432 916594001042 767535943110 922229252262 928780358555 691524451008 542382587180 676307336789 118833538496 805961037673 874690966504 527677037364 424486086144 176037463315 142526317434 561115597038 128206743297 599365839987 500721759224 307921065361 437346431008 870640467776 486818078082 878826041132 914057237190 408071539493 35464283015 908265525324 850498263985 304567118215 685669621147 338875789348 942859026958 826823393714 977614668635 168738481807 802566227407 712104312219 706195862703 640215839150 989696766590 242240735126 165853836614 86422671572 522043941394 100970342992 727494096589 752693865668 452214917666 252597548361 113421492303 878209001400 741654935939 731718458754 619437720697 335852282953 90639405084 690794270471 393422720106 165167442237 185472816573 869791511428 64832170516 3575621734 888127201017 998581015932 832158465276 87756753958 588769985969 927741127031 982676411711 978038680200 95052524827 87919970265 901027036876 732290304170 691048920199 937387923084 623008482231 419640966475 668383610843 199145007278 671328928217 425535135430 596506022329 776530064755 27767285861 520353088882 646795709073 219386090790 114706776482 971250983603 565045703635 607811008089 251404351929 555442476914 62908573468 718725493760 780891163194 950781367846 891918082678 284647422475 180204647987 567211336856 131672272809 180227536562 884154252081 689660922336 553521974505 793382803626 807364998384 770166300953 201288003743 132276660653 115801061118 698257973355 357223661167 835471578141 572079902372 27136133449 912793196853 119589246544 536006272914 334676584620 641390067297 755066455704 276280665041 835449495253 272834252316 292413795924 276749645271 290037142967 881525801991 218775003650 755378519336 845423210669 333834192849 221994288814 752701448376 81977626245 555440637774 383753636373 106548856832 673293882292 338325125343 969498117130 754593998962 310976018855 379845310676 218456888934 676148625163 975881870195 623027550350 761889251340 603034662727 840271807729 851878720250 821055793343 112388401271 451411682827 253530817738 360799464679 230159813640 908809779214 14117302456 157723769303 908020664083 353524994750 663344395305 929025958660 492652421874 184722944491 388540540404 858970518711 57525377619 635459159509 462243421124 81030694886 822181278286 72122771667 985077220175 228112002510 624669858392 270927863293 588001179648 732928974552 744813089392 419285555522 932073900021 464953758785 274443480276 4910325674 948650240758 812217191175 422813951326 744523877970 469800012428 830501442124 121205774811 758614688158 103898803447 562766782565 105210850303 83804420589 597624042256 367301571969 734796817407 374216729613 23014421798 442634304154 888181653637 375166965275 973445541752 800216533379 365593905628 38339282499 191774482989 985793896573 675759671942 994078648290 491302171987 25843244619 764112831799 392437591638 473707947397 922803925049 129812117734 728149871974 906440000244 765496666176 698040915546 19518090982 172390104848 952486246123 60943345026 163997317254 443691552172 858652917959 229239621559 905146022769 193025689904 592102160474 61225448916 729717218949 632712371804 776651131187 592280900689 125457179239 780963363310 939125560405 469154921503 927410775851 907533232567 193503586997 268026725789 193973631803 410421956501 212588762185 255330189509 575167534327 838771891597 664009979904 533467309161 938430543339 834586063658 345008726972 377824174893 21643473725 243382342768 459868619786 998538543148 938647328569 398018645637 337494513420 774462273063 783599270723 973769824574 692941122753 463041078762 499984663077 462782389404 133174305127 199653743805 148307923501 459436270518 73465117048 755930213178 463494097695 568275541434 641342524912 734817470255 123324952672 562204601607 171568778618 386773385079 195852306184 651505022018 558112546683 129164748314 562248845917 148434357875 81224960635 699110627565 860016085396 244159071726 590080979778 292949362090 744450089583 333827878853 304340995830 633928538068 687351618826 571928544590 522888060689 893846329079 729354196071 895847948792 791721740982 690522602803 355656472709 155966388684 395942290759 2689425865 883542797061 48626862677 405184924638 134828148985 225194180200 403549442134 991273373505 159447997631 159536088365 838034839477 90119287882 719902200430 102740633969 849143194786 958233791326 659438184277 11706262686 223102829126 674873999840 814041611402 93212817634 936888346864 110375963547 891040313394 670086934186 564914766418 92674037676 405950191550 378709949958 945215670419 852834394140 645633400929 528656783928 795680371388 537693601506 268574756328 995289040502 908321465898 535118325706 763259594828 119738845005 385824308212 66979025017 13117752608 371003426755 63378020686 273369055158 560564604689 195980011529 992158183151 481385225562 733131998348 722464408388 370881304313 274622508407 898378570722 412305960022 629102976445 93349572256 161371737367 235746769710 549835851145 695469755562 866753248221 131693152825 292790365612 331412001567 381089192173 340562709178 266007795697 610189728036 454458261852 912238674321 896645028060 568411677574 892511933590 236950754308 583277691602 336366701966 995435815153 205305841368 63846607597 876772159606 94946384015 581925454711 932417967535 939201410535 273587089049 178503896931 897471540365 762026692422 850084961768 16632948704 817555559966 650580119049 640713713237 633569996648 28497560888 807569454549 623882040598 53391510157 647523513540 630338084723 572400034295 793125153138 455830041097 559939151660 327826618615 791383265291 450757948351 118572859568 425356382694 327265240779 489626395643 477664445945 539857069910 499232721439 542225992566 191770208039 237269072135 474078189233 653437007874 868029474794 779943573017 781580471034 712795252249 271314726418 107861964503 573836803547 592099733663 567166665426 281815911880 615997321178 649339162177 687916229555 729548856860 907216724431 906462565987 503464856403 691484831678 653609642760 440387582685 393106614474 81559394495 315014169025 305227163425 969456774920 308273240027 954476297353 642041914747 3099270718 264401369932 842501945392 427165126998 825103076145 193617633405 997102518365 59164313651 336589085678 536259621661 459397953849 729583176987 700878364457 970109794551 508310051159 401353348700 230652195935 940192336601 409141561122 288801894407 846543414857 314035364419 576225677172 696719213816 575632478146 254877047568 559779585933 319682417718 335340565026 15674740465 92845020999 974083458052 247688820814 397215363308 865682709429 616004122752 538797561475 163944977553 521768047752 707517221963 387422113585 960138138953 513179837962 718638388709 896487941642 887719837023 715173059923 454870990513 964875264940 44994520891 698471692368 736855234735 462165554242 151723002012 850784029772 46706028098 735632803271 333836071845 877149865002 203717724343 543558882647 826407748248 318527593820 72333855967 503922322731 517099762763 966868730364 392676326160 247641882163 540303152732 849619343522 932627459163 564143915738 873359926599 788640505157 10911413855 184833019990 67056991480 313529780144 651862018735 443686882683 663584046716 517225685408 583200066661 969920921419 643687994392 176347449109 647746956200 636056056751 463032579696 184131166662 534329122999 517663899684 472323328929 888482142239 85259559289 809061152078 829864661436 364862197826 537029178951 302411735824 756807535443 581638293272 655200346280 532465653960 875118390330 506914567030 239942847726 193638417027 570162453967 727840979084 387726456514 701541047890 334369841363 155058198278 99324094952 602669806094 189005978794 585652400870 406989764537 399197588253 220456961102 358309077465 624194874203 678119586477 534115014903 243017138755 50891311851 511883528198 885163880009 77454241842 734658844378 398084857849 860433001981 974388104590 818831896164 265875014380 971392529804 887086722210 111422145837 652868759042 333618405793 706743826813 538262756786 921815670651 842761622037 180234642883 75806067502 735834182009 210948128116 566261477869 117997736179 803998605144 112593982364 734367466221 59034166517 894819278592 556328566704 484840560168 893487893068 624456670017 606886591304 744391954879 204387802673 59450220705 56942596198 994218432485 124013432722 614295378842 179015481671 253355606862 380650607196 290535445313 630059090478 128466614601 814948164407 483381641729 320203828293 659205860293 478800499196 198894240953 649445791305 203507220916 545203664967 188554305834 895787059649 840617306905 351418796271 672442185189 544113120190 701863826426 22934395431 821998958024 9670402502 351664301705 666766932648 784595074815 846132860077 54905254342 966796268935 513136175687 996159840441 970102686210 973921972754 218796339463 471535939884 776969576790 87742015602 231340213688 805918369116 731825287792 717813019644 334706495863 610791973859 785257231009 710191417463 362984050007 515644258842 109453197132 564750691489 92685161285 561827404346 817276205138 343596304865 401254188345 466376751665 2788089447 278266375801 285432056603 824339218576 17640950748 815025877051 462150181491 913406456288 217659808322 378969796928 717143804267 367966325010 999795016015 490815198234 194810846660 738505286519 928063341288 80542057105 274446612783 599310121719 475950546401 474930935206 551257538761 954079162989 795604326326 396016553587 624060593037 520906935674 389103311568 189978306964 311821763114 195140596226 809694047551 102683594951 423892508263 147144029093 226243316076 339455745284 592375531087 751090349104 867544540915 573798872239 389325932059 128294108167 150375237461 301244369771 560036622311 246063686718 811963857113 628403942586 719499401187 371574946113 763964322270 963098948184 647960169931 9040940163 506857703816 413830651428 145761483468 389788781572 76959372809 283513476613 566038061009 640096225737 796464661344 392367249923 526218911208 62736371634 28656380334 944923590320 309720498267 906083035471 830371944999 23701829424 989808538762 478477061479 939400946237 73889208325 4061224626 82758893278 900960834506 334383022646 26103178360 470677186636 555378151803 463755238648 373052644931 600487906335 871507924420 779364022455 573508304223 461249161228 377555487122 139192481947 964480665489 126463390356 59647409482 845081849165 688390192533 683948372018 421292912125 933354522338 671751363092 349766114386 930613969716 867193489206 864397568784 266561493381 709300931118 495542669650 970353892399 650689906861 952777948921 436098620373 533728522625 673379751414 334901034194 777477404163 885374701002 937261775752 466084940914 887278125363 101702259800 125000289596 905920348833 234041433495 621977125837 868700429072 978896589351 307752386691 374007709667 725647497533 156666899497 920538676965 239098369018 809676332577 128520820167 472539806054 846402451245 691779343548 302570276055 942020475162 184428456095 302357781730 898491372298 397047818026 3688309424 438022110000 349866773432 478054298554 771356082552 693150290380 218755293056 941912156840 713868820001 755331369265 54421924243 881141883558 688231319450 981005900907 536658968841 625257693836 330348160760 106435144567 945878189072 727207505010 497157135340 171274867919 662785127973 309206223111 224410357591 381783706525 64653157442 19618903178 341194733340 697948432966 176058653082 692280702325 628923810857 953303987467 714250172143 325536498694 746876452013 918833252824 892175253055 325359851033 435225692776 341202044724 628480935150 826051854683 720341008320 848890463075 113851581777 666694428652 827107184131 415700163335 166520906394 921630151497 446456056579 603119155432 942414860382 769472939172 671065923253 952998773709 903055503974 220137036653 266501321155 196884541398 839140935564 83264940831 689357695852 27946594394 468689273529 101496421020 467781874187 130520235200 516884743592 73215227273 895474700700 815020767997 839156062007 552330037624 376145921892 569980462788 432352075538 812676757948 632148173109 16397226897 376997454050 875813273008 683411786060 333476526601 502647680966 987345124103 449466707392 743989951822 295174983747 386159163449 960661952048 313087629674 526967287572 525760118615 994726074128 710952542999 784107811057 919855552133 642439680494 923242123455 519598709775 352423527445 443821688503 766404246879 637943259943 822978642627 498340099716 868498688543 375145596173 290416242679 656098593596 814488818579 113242527724 149004505103 380353471126 120986398472 984682172953 48924587915 815264897091 858505198569 707103643957 466946052361 956211381346 94539342698 35923599714 138880067056 460615146165 381453246815 72785816352 496662116689 522444163996 386529757435 141642419092 811768325060 803194986260 456468879490 807692295661 685699355850 359263000587 230248350707 638181706137 938102386581 175811067737 313399497263 709012601971 96947412832 838807123413 789018783931 948895896575 647279132312 522313955736 721264828142 321414744311 53123006591 891835271149 412939187637 349538527391 241516482730 876854314754 3964909652 365012746762 158222747812 295726838322 89864846144 319351532601 969755977645 46386863224 283951200970 46951215622 597747537079 329415677714 723571058729 197101401274 131228834510 535267701524 61808577986 963351441874 783072325856 13780601527 950805554142 15914789062 962638527797 555648343169 139455422743 826307932260 854015447074 75619300585 114754859343 177212606719 793268009554 62601189638 914923197612 42407529804 888027310062 803971152721 533083010691 621003754878 629301523348 470159868382 526454174675 929378328858 640551783253 214286127981 652096872523 222700632935 166452288373 648142324393 232090476021 153601714952 230580361074 31989809535 365456199425 865348877990 720696872108 220218737504 607518415390 477002565397 286824726553 55763145298 419425702513 755895608463 820668916097 561368273830 364919872374 854230376330 592610001479 617873397469 906894741146 853463886370 301823957634 328866653911 898219536789 957366969543 953929447261 852483642141 989494479646 63890657622 917234480409 287809752772 71180870614 521896123628 612325549239 273214067134 370904893168 331317484104 902664368594 838556093390 821698645480 658378550149 42318098055 529046041793 717854228682 354308805411 593930566921 851881250860 94656212563 94350397473 561843552392 763686968252 38146864918 165206267632 99835817997 748932234481 374406824533 591315777203 851439568289 548665378642 373873432460 653118833421 954290857057 543315892095 945067334379 24022934966 560410673489 987728053629 248683229137 919889980931 213674949868 413332842053 498779099320 14225657066 849328594022 446574931391 483996538868 232307070557 637877090100 176237286492 170702673554 863841124905 221042176600 574822698231 267083785848 727890658806 381825636934 163514595266 848523726552 436066891439 508132783237 166437457367 186499546812 713469174306 770527135843 192025305665 443613731550 292422098083 765108903204 3231788359 412589337538 721507049475 998648396199 401147114804 775818629369 975418597445 948849062570 662113639122 9798530258 828454390393 416226317390 599906449806 998542686561 124916440147 66725083504 704448905829 606342951654 816868869847 222934954051 848174679561 997055041016 113373857066 310758022947 123313785151 812959567016 707868271657 814722886600 246596320099 90881210597 772901223435 220709127219 463345459516 769738797867 762034752657 957438049819 335024708122 382035886655 31567906445 445807899461 260065297229 285168791871 802607549721 405647672018 146835586458 568038750771 990296731334 23576529781 806000864695 527209135547 72782691604 963037382317 726017397185 157697291731 56730719510 335070846597 292800561219 359164461409 224868231967 358215631881 687413447315 334890470329 409895630653 824535240570 631783135999 995197104256 163752313407 184840446468 173853800066 254099397867 972906987893 488467865821 72456948644 697837794974 221789409938 521846012956 176411504459 710912237667 951453865464 312082367672 915320585950 795741514230 335276838234 46432645767 980412776680 51838075079 756166390531 612549299886 123902588336 597337867766 820985372098 300965773974 735058177500 361789982472 659481453269 26152179798 960665829457 506875411555 264680998695 321424267068 444247975174 104988620496 415515358978 801422265884 156699855972 316728868165 825386128739 578632082786 66521467205 412946646109 858726151102 178647896202 388264500612 786711095694 834411767248 987758087970 178146524811 794793680370 778157264846 618915402931 954037611607 60308406398 884957364001 213225531518 988868177232 494585343518 383869441345 301728786132 966791343545 855044196608 514665206675 155670578407 455868756265 249144949322 100652065686 505788790323 885457475849 886514661756 106549228066 374070405962 750043472918 701090514773 765934300039 88231521893 546221810792 362004806283 133023308691 964273448258 764922762453 919478159134 608538085739 671888337898 539619763538 785039157854 667320847580 158149835939 215549449371 491496901173 472811853228 856555065321 158804340474 354091365626 318174267613 992949029258 119967751197 757087672699 436019811017 942818572504 692882421162 666383595278 163995426817 819117640790 281732097799 423134189235 988627286364 926882145468 10160099756 41464306453 500531533427 610456195904 822605336186 203653895812 269431475209 126918046862 346206556041 32498019647 204608634164 284584147824 342149917922 729597819696 16623033794 912172111831 33094536126 865374468621 919344173917 993888262369 841194235485 71123838291 26220980895 923478696616 250102863983 255475501996 928502156021 445976478207 691191312032 373367666810 488788041502 905645077976 605607505313 596902664396 408691466622 295120056987 793803159337 394486504421 483720226843 935776165407 183840331840 383602739420 586949732130 7536133235 766969976794 102970069142 433668207553 340946744794 402143100194 697112537377 746717937572 36510929909 410287795413 928262943949 966826932880 828065495233 569460815491 503482412733 447238061826 552409531084 357919520571 721799359262 747234777781 123828552554 29852653087 65765104656 689851409136 983380867491 999400793205 654757358467 927637202695 418255087294 574196969816 870496197296 795957075348 343320391336 27075373728 47258721757 339167981808 377186195651 255757754840 861638784628 496544510349 614142843079 95754354089 955262468003 642253949185 829360511762 441993940103 934537751613 920927722197 255372777842 456617314721 497181683946 722325652904 508256460481 455991807502 771174555367 499596069261 310166224332 646672957657 362571243057 852955283346 865155312966 491587149046 867621445591 880034826867 738065672342 51610613588 787850697867 827237383464 290707164472 751055559454 93918864011 841400264140 753637959615 592705256675 514331398819 235142595820 137187212921 423863237567 188632040351 287770936801 925784119584 992054994548 903841481909 926051519315 710700587347 896314397538 49733111235 540579383870 949962748714 497426305379 77682925897 381982917418 823237317656 332455667290 427454711808 939860249886 535640322506 347132508282 108579740246 921678881452 774332524860 484906702986 290308592071 236540516779 773241304762 327858257927 636514898798 373624798975 141134122861 894188270019 365495666865 507209171445 630502436601 173583575992 50609863889 375553870221 182551690239 309211499873 418128523213 101017609932 307537675529 165449987114 85521942170 529628754776 890384606399 756808660756 645919254136 793328876062 977483336678 604864336927 2348438876 547610314026 720442185617 340801868735 188087004695 434490022 168145922548 739429872603 969399134935 613403134275 986886275254 656938166340 321623033309 493986343766 683197106599 695367515438 635283079659 145178169990 510288949631 207526503210 193040966754 536714103175 479394060967 626061946767 287377369305 455093832017 925258214820 941135005709 598162526470 137917401752 932275566004 169466066885 400468610344 530067206745 756740119811 32443920007 676849404432 760539197780 445957067404 802683464518 192582639399 210331830408 632473968739 614977836966 237213767214 40252996242 277556197583 154547410237 231309195769 138582477536 686612048317 38639350279 475023396181 79592392692 448028094876 124142827786 828824741851 751453118156 390856643725 450193982486 834567008423 226420844085 459518556000 147954409743 226472173814 909972505182 928367484434 769402587281 455101394766 997970784167 711677399392 561535369645 162467228645 342648388826 907212385226 669430856473 185458081312 455880478670 207602410205 919161907476 608287860290 467908391531 115015054654 105406328492 765217757889 756330290197 207478531809 220260656642 675386620772 30473745908 511694542401 437773689595 502682914374 675956016226 618588107745 480071373720 52140263534 595222303691 449331787802 782285912950 222480895836 242046706398 481725533744 825349819926 919714119450 783694593044 346818957487 515659411784 767247097922 148121681444 946191717680 138074185506 380639367600 147693150680 375916900799 685337851819 960822363449 790237114546 88918103810 913445467661 60351694128 342842863858 362049962921 128919094059 892106318579 978408322069 36643588070 236173994631 514595510569 99719404583 686859122061 193321046290 889049309087 72372353333 879318321900 399041399279 800296225156 99787779911 858933573875 481069489722 653069002636 354088217958 446904029383 197586346251 455103329842 48820832072 216151879497 530218986248 880866695429 226311200122 195853483565 813670247038 805710415879 186856974318 543375861075 9813429527 892802202577 147497406086 463733362239 561488336142 750448675026 617883138604 257920307434 167516900761 89411423766 851086643878 500525487113 235726089216 693675339964 552922527103 126740979389 988194766270 293761687200 969265694014 60170631634 675583957863 480968402259 511582500394 169105991177 446429718733 849847155212 575921039988 672154607783 55652374348 64167397125 758898749147 978507915458 567690488086 923228646798 469713815339 961897238651 648204899718 90827832681 517287120685 753160583750 19612704939 143923672477 208985159435 604528518184 104490686385 887434645312 200488442321 727590217719 211652439841 896260202551 229369926572 137180339865 833785185568 452491661241 564815973523 602916510627 383123246410 968751263524 79125764056 763487400281 89865542814 489055658026 369672733053 280870028783 440987389908 12687681770 420210371544 526596445779 380896819202 36160908733 531659971576 579095661519 257168276978 471409543044 444937285069 2576556669 428986364855 658054121426 865742746175 232357538533 631382377482 567930880969 788088773681 278451949838 909455533650 987398530826 510115179086 726051577954 310967561447 196168553018 256799085670 345646529958 425212319300 626578191824 38373857431 929336679923 223153237962 124742362932 164881285729 913170628609 939179067165 474113786442 585509364697 928532320814 579279333688 670718421374 820960716143 611406682529 11777766485 492151330260 490572890629 943375712024 906153138411 210533068355 438503455960 85967574625 536226883624 755950325445 590582583732 543708443049 326361958820 485244672498 185953552420 130531610678 482149092962 76995009677 821854180063 261703927034 432740878147 917419436572 63062189500 653783904123 479120531523 304988379716 700674686947 849322212055 377040227890 62978885015 533529253531 287800096052 157352446480 476556213300 973128067234 452957036727 375170429511 283784383003 955921510085 747469299424 537707868906 616958955018 921488274874 669652828375 293612146839 603659367872 747266746941 997019766805 298993547722 349579087577 765888973974 216627733709 667737176807 520834612825 978980135770 562603447602 363135998935 123313845830 167251382712 519126511583 457190690445 480014557001 124000990571 720503635599 727440364355 708685731258 131036885613 956309816424 667075376081 649398522684 623450071941 192394827488 501877615254 710996829890 927404206325 651286557170 823860449579 391944722677 138062216847 411533559711 428077781812 692539982032 349707015194 731509102537 732598045541 304860156225 713900777810 534389546886 952200113419 595192296563 798639163789 253612247939 942231362896 285964528800 895406141552 340881152765 489896197271 212411570223 332308771288 106026756774 849523858236 55344499361 213025809078 711321337932 469799548728 635757378117 484489467278 837552655049 935406121614 624451507955 413330172851 169842393522 466330890038 85398256176 120950884481 253570670676 975336563578 711536801015 668619683124 936888236716 685368935192 385035991621 189834190942 56200223907 516287022621 184425642248 813279471719 984187917285 545271699508 952066538481 444728643632 236952545901 300345635403 105148817510 774486979739 508929839974 416056577750 61863425016 746508569022 897625561931 371026921849 321066531768 945313353810 774441591256 927428831168 744552608164 148640343299 867910151666 1670249444 237004452437 928144229226 144183627835 200875308983 29643760983 719306108002 690892047489 303948291446 413237295158 241889102060 965604603331 963264650755 850366583044 143514762917 299850696205 265163207767 403748199334 314369676523 826267765001 466369804209 638802727059 963317636040 245487120167 386539894470 401757470804 853369694340 192913741793 952537382653 920595495095 928431728451 304371956971 39882709914 166635959076 588905990591 211845122678 65730039084 601917679413 348400833321 181138166229 264535531265 590808521678 730340619896 304405331208 509681847789 737085468199 587733333710 238478932801 909113209499 288200390757 843646072769 573603486419 543439332490 349661837279 646489177672 83735074869 136031578633 978238362326 77551866436 285333687350 935844570057 380890788786 142599054054 474893202817 342325267091 947376020374 263125686670 621905576938 803084166340 25596145364 128685752211 665680789815 207152391442 588997380997 306053209558 312217124427 321634430704 448495921298 610576923452 484016513730 594631937211 579623486246 753504794545 838930732558 801262719480 753531696251 233043784117 263209709736 89139113607 361067697522 975058724715 945976684192 52023857282 846062911557 194686059830 844580771386 4269936857 90941497863 758300257167 827602634827 779900086623 860939773107 674107848078 78146656613 783147915538 398159781028 607763144922 647727269063 167503163647 467122273306 738243553254 864395074065 476577940880 701664414138 827656456356 311940617534 371776279808 928949196273 91669526037 167878058442 426026868597 566230984475 183870195246 160030031693 138095914710 376326370444 986035423571 392300494420 663756527563 641119296325 69570761938 705725905043 18817960786 686551913007 118696395238 257877356938 377201676912 668712860073 111055460493 968473913604 607239407654 932041036546 277303993852 648610310039 776576135773 255407394739 885044664177 376390535339 746000393464 366014868489 348166376430 432861964600 65494979593 643468819842 165461974925 502846173461 428654921708 372269353657 981895606458 312911286747 996855734526 972622147872 711887561022 324204359158 650949881329 269658323151 330511853072 409420533330 693408795152 306223979715 18726846278 604569977666 6241475644 279696817012 811753470921 196760353104 782088071319 698951887595 620444218273 551634673769 946960083018 236833254970 914031180412 814010980731 784220321281 495044090105 163519936317 838695248778 550671801327 301339236030 674086071386 763775884466 298441703063 135060106468 357977292630 196935800623 101126114423 98872602490 522638905875 994792359973 758832816044 81216940102 173392229913 637829633066 546103417138 381133859606 933064499731 827666303153 82800456803 843169360908 331793459273 350001160525 981562741068 663695109269 912975385777 65659976408 959591755854 70761468223 646850764354 145124194241 989043920582 556578461453 793368988372 720114813681 273482173719 807213466075 631234431057 586941060728 831030151344 30606976188 623753784673 112782406180 499137708862 900591250393 968762400690 359330035485 81282216250 248063552283 362260209105 997568264280 557660139670 723025550650 58358630334 745341112580 394625282192 679760053114 836097077910 323851774255 981834112000 55445693215 579050841797 727960237423 730701630748 831702477308 863459950937 660947696263 922613750380 475477820950 57756175202 210546258227 380720930378 296719616174 759093083730 660150598209 934099639321 912985847506 715111233328 667760111259 17029001258 451583433315 748793012103 95778675932 464867492882 149734649222 268191646068 357511888006 9570918449 450044185773 797182808148 250751557493 850101310077 616560755420 7414543167 718545478344 857162442080 594927958209 234556655492 257541533101 137213316696 612022068319 558947650224 912863604874 270898677319 613053106278 483948563125 881048722878 652587198899 548393562550 458859481124 483339995659 452578834375 767203113930 518559433201 708226175015 167091922415 428449481657 776604062047 107306498272 83274067484 119560276963 586516049938 616903416493 395086121981 782740630708 271244890573 788926377420 703095283910 912448989024 988159819504 642082914557 280977218875 431407434153 642432071477 934452210436 406251783755 513557871688 740170722726 417276212789 444879960845 74543335709 996563916042 318372046193 809290086382 103073067158 940515246047 227450200501 201800028646 156028619152 121878485168 7527243131 490124250869 592844323655 478600155195 191649025351 286515335087 560506072028 103679995586 467061995719 10854571820 29612702646 790845325088 680777572336 470350881123 588514420141 532068122219 406263720887 624647350160 230685660057 790068883593 198466495854 540164447997 504542684075 25491685587 291302667312 900782438235 278663612185 237524968034 666150370630 941312357279 570353986126 55813201889 844684802048 978489235187 13704084913 162095301738 705848743790 356517070094 35637647291 19413534857 28446326841 764856582188 87838341323 157443170198 153757625906 562637312393 56642732456 241373795835 385720517888 457986599621 704382501668 366261758764 95874972806 454959254305 860851364248 697851275102 385716017078 188036278532 2966388107 381222718530 511424986129 292193382883 805179103353 221764540506 151855283419 183652196241 660363492561 788253634050 799321699241 546658483869 551609039478 827239386321 196889741118 351760983237 15179980200 929106482394 198334163010 302054941069 966007677765 364435586699 563813417594 137365137190 740318170336 815203095797 206765109173 842567383332 620183305322 956561475697 696673844813 372826786258 368376549547 861141514643 442562116504 585582336394 782416734321 946706462449 794096851438 496844090187 939696604176 482457124478 814089043713 65002081729 29911031814 286849722482 793812527167 647457937485 416413654023 616579611674 586367857262 348503005441 404270301651 135342314479 985942407189 604651647726 947275654846 810125883540 600479916933 899879108048 467238573452 670821711309 337647770427 497417106212 634071300940 948444246956 959484667855 83412443832 428288685474 257916132673 719529952079 407221595577 446792296689 967910778822 860981467977 461337932290 985886177838 21678439497 827498611564 497188475908 629558526963 748133098570 420044661813 518194575367 443150953484 699588625637 9694743303 129960359733 466050883524 645792265044 255287832767 786738723818 33918671469 447006859554 4764462477 794403615193 253600411244 129170160498 362468009050 291810726098 838109140158 949961150669 430190588981 777602988191 345962065353 659823504554 795770066901 823008487343 126582440854 624640032431 668031625059 835190896963 84683154882 282681818474 202929899599 825960027432 184388760237 962576057748 335176409200 18629975866 349455138458 212914208180 351995245404 422071081568 365147171274 425160117439 245282017840 991387831896 762090775547 608477653706 631687770858 367004870216 321396941071 977043537233 4572426383 664304253483 170145458598 823712819108 290079805560 261139356832 852530820034 7647947954 139762487847 642304791338 514702117802 304608099044 513841133385 528173505736 845069609076 286276916545 751595660530 84913124507 989491215241 925867359084 669254790625 575795571491 219895120208 145913559703 593952950388 469449153177 626111611372 64213139258 670744225438 740821477913 786531737710 671385421223 916413234144 811279414936 895127002289 899635105491 880512793110 772239522010 114812988064 401828402970 473170496046 582200727658 414126322585 519236206309 482262405914 414152396646 747760462332 86395700838 524412052815 273305325728 532349293454 6458454161 562213736498 732677768187 390804409468 172004208508 642694344108 709162711521 952778073500 219941427693 792043091512 669130467664 476665394315 583313092859 453785670416 685659289868 424449193843 524794438559 573895950813 265200819700 603258009952 254438932361 259667204491 543067604249 406276161294 679354896221 676810209292 163669128376 90325487232 119352522831 419122711840 272618297323 371720720558 127685061137 735765708927 285670129448 861487099643 33043229504 479358498306 769841491588 646166392359 609687582296 617417708943 99596480115 892165647928 159631193121 5607751001 432526903452 109875901707 181193925803 376818419976 274162156520 416963938949 886555829081 109436429098 785987591122 719858074526 389257410981 160508023182 470097322908 274759692104 595195336470 567536574814 398710501490 983984948404 64653006918 509721927291 146922092402 604968186762 686913555442 401747678670 757593914146 699482484839 378285278321 293563573823 707334385865 223063121753 487303663468 17125208962 396422883629 336971616283 322180443615 486404487845 114959741009 138513384047 628775237523 635880556508 36080209769 924525228664 95238840205 456193718595 980958423912 44223578982 514423284887 678148513415 17263238764 911597048057 633160757936 12633591522 777275503569 776079493451 964966015432 63826299608 44391766278 574498086502 934121677711 950238134588 443618442375 635634013229 201666256314 918721370165 384043117970 367566576201 494556734329 569058636917 634679902642 985468032169 555088605052 532856241398 154422549360 138750298255 89995794427 451726239013 944890227733 873675173829 486226078100 438594982256 653494162656 580960757460 315436717191 845194325442 324755051095 280826861125 495764734324 336418389539 181493585966 368321790885 860970707356 594693742492 302867065494 62899298525 407316162677 923440304835 596564565784 758499848353 357271785066 216600244258 919317618827 722672979431 110271300276 180502721764 291736095549 346908151372 988578633115 173571891274 148977477830 796347994793 735228641934 765075664208 387920584785 623965887983 517155165017 994757225223 394599252064 96494271064 975489210267 977819920812 684757545185 882577578935 510726031769 280198539313 649367624381 515495787318 59610224122 334647570499 123300073856 665103208728 373212039585 643017107494 767922966390 859275867033 59264996694 426253793263 745737442679 967350941476 488112762774 141994268994 171660338459 844894740825 286968270770 980909321018 709604148623 173978811446 200335881582 215869636557 177864592537 224740015192 889745711163 870768634019 995929895613 182260851245 917345504496 661315776287 111754241527 296900149350 218372464259 412342427576 723897504113 156005325182 902717944769 681918821449 64335342557 88362282135 131324284674 965719297252 807728066603 63388228644 545587733431 602271401675 402986732197 728079191311 202019927855 868244981318 178721937158 208248086543 849655881107 850264604838 805346539602 907014054463 202333751598 495028047380 908608773528 246839901209 72039347720 103928432479 905671020715 956713534944 513778174667 250719410032 238376418611 853442839832 129361824392 408286214981 62212015170 241908736999 754736337449 588065756356 501848788341 809647161468 642481645191 612033972601 926875344088 19207996229 195540317054 915596616309 942855736996 513331398844 173853881477 560027292009 513522172069 45557360019 863018819601 751144105361 701546559030 51356590243 300223033008 652524152264 875488690894 604181427624 488291958760 225154046821 392270559516 838579995905 912292679626 932122537033 294581434292 326360740049 537468177952 713188612014 422450158673 918940219379 646906895586 326996198082 110017802538 429933188427 751733290020 750310048673 53370642507 116329482167 15084082135 555474316745 762967606637 333688817902 483938107796 724067994388 917078884916 445227812036 122256645200 75601728356 373446173624 868972110386 160852335997 881260597048 714026493940 175631322510 742161510924 829317508005 338517559143 140890227324 308125017978 292063332251 974937914792 212927203719 782045863148 928347111323 5130125117 458948459603 403792972271 206069900433 377137794044 601264308947 14188725693 516403400917 104857360169 566951329676 381514371581 238835679685 917600974192 506464914372 449078399419 460440228807 693793768786 936648533255 665009086842 214748544672 49311956243 178962928957 669257703977 214143881171 932315822862 577050647959 359319652397 978431380995 597673981088 58177649450 697860681359 857612877021 642575862746 256103979542 186713263237 831126990492 163229602502 82634360509 530465692553 11721750374 301343874451 566545478830 998056925960 603886249062 683464385676 563235094876 240186096440 546658770662 425008449682 21557434676 489234721284 241314305694 759149607900 738862484370 756185816528 265631565225 811924022619 308298737525 638751484992 88428243908 565220184962 462138000267 358986304375 917108453539 762247146415 89950591809 698045736421 978100361798 464832477422 113767927031 377590289668 182594020955 612977936084 23532141159 786081934177 432873541380 334455181370 583396801685 615292595947 748612430603 156651587894 936057161451 751077162592 144916966782 922544572185 159163019561 84527240945 497269962317 248887828711 827658475957 770499050218 622096211845 973819072121 890155095328 799389720900 200631128203 130668233041 818777265889 396213670716 148497261669 841158267952 586225756742 981506594565 104316059164 964382109699 701914628435 540308934052 670245181380 907292650397 701543848554 444661980905 588222563334 893260065801 281881201574 166552125121 93909621458 354463203559 803106246686 595721784283 552498225812 831704890718 486314697159 868132640724 177638622252 556735207800 28549141457 427960857154 59884810402 922962616422 762629832431 60278539912 431763627572 82770115639 852513272479 707171634801 683317789044 459550240340 896123914492 332586552224 176897712734 853231024064 687695939913 553030890871 654146345569 499225910829 380724647647 986516648773 622289276568 977963411340 426796655190 446277834277 724803664662 136397206244 663942646127 619520622309 540672512832 548814867843 554796146403 495775807581 493385232241 84514323241 869866143958 652248538540 745439722878 237491286348 994153323038 767854602650 196371863043 34163569322 902025528622 864428390730 869894214431 435521038606 847946598483 404848031360 716925254337 248156426395 776045225855 398908711886 246865116369 446443038785 714266441194 933024250810 216241412184 489028863511 631586843626 842767284570 518069414140 906537053264 85510380650 10107442579 359660720205 342276091322 548583111277 555469346062 891164414231 655256368479 122183356265 582499865755 125448091201 393170893624 295928730291 765807878413 141955396491 259729150380 861500877039 175852719166 965053852877 43173847301 235809866937 599167170468 294923881598 6051779939 565353253106 533709366461 498147094186 512545114044 622417893598 210000363378 599738545560 678704480910 352215710869 515955027300 66645407217 960056127508 195301765352 30080209077 363847238604 619338931994 664300192421 461275898529 752999617389 432667245191 125152768966 748878536540 407072064314 19254621570 368982204376 714514269859 558958645295 703418005882 633797613613 206129333818 405340420114 703355177613 666009556362 277353802283 510133707407 290956571377 921646626753 437167175891 846726272320 89475003177 973668765732 223654876931 922161598840 752089653996 248487614759 531617387244 537295096886 299854284536 822717430105 46331914430 889340500093 32258784150 910793178503 803835882340 91173076269 619545761699 279917542550 40919099616 693797553922 701464970636 299645498593 917929702705 681034025353 401558298716 581073379133 82750503625 463568929728 374295920812 568770957976 99802811671 203936666500 218260872744 667409546161 494682052067 109326058761 861857990551 608098676761 563483574886 366118248690 620618665606 617670429405 139113198311 391609511474 716485919354 604348952578 521392340917 367177545010 180457440864 477568714308 648910324235 909445207421 613480884779 237922343551 650652085396 608403704006 751539504993 697255280643 401823979541 392603763259 303852047997 262514297145 874598261057 13150284672 274172901516 824194169749 635356512180 787896431978 326423356595 647685382114 68662700888 122677037751 334815568250 830270027185 605152259619 997476961674 418043511656 505154024093 319150732622 35657555586 677294839718 128608514649 526035622073 974116732506 605000440034 932637512581 559486285426 502999278844 940277335108 471721175291 201268692491 727351771539 372540043945 576357853135 512417075418 303193665050 699808511498 705991646883 668403162071 780779373735 669989297935 881615731769 666498118416 583647348086 772398178194 935095292581 962437093206 555687932345 272094417444 541379859908 325060040977 813265817689 196034944531 782383014293 241495513320 603742112640 26625415362 371573152891 661333895560 952884310621 770839656456 508224410422 530896337354 243433388256 150658313200 337353153784 693230554230 691108941952 917012174884 341964022271 146895294210 382524044528 355716422867 21170257591 741106183789 68116195348 449861415266 960784729195 432463360476 301065588529 190145260999 586886219878 783971933083 368592021200 456652808758 449784831253 685717055665 30691851173 365241184659 633691381610 351171104316 943458028194 695356043155 557380786888 901776183046 485817757448 868240921115 425188007581 905296464305 370768239900 612147113175 801766730448 826309159825 949075097123 581816305068 367178616491 763470221722 478322404586 425060881010 505179448831 272652928215 899095949671 949703228714 30473809471 608233966795 527195181928 881813936386 632939484696 893454343653 146365967433 795629824254 632945212268 10516322814 781672421782 375460361867 911458934723 215851970335 663997062992 569905435705 162979827830 945942269522 224188917555 512337268297 438018169542 505143844401 554246404930 850950080955 747134472092 952483277859 577169059616 507015261299 944994824423 502759228618 745153810990 272264607568 281306845333 104977108939 764277011450 285364917349 941872002965 362304423079 954165705504 720516336633 735406224039 855641300654 967062699599 269810228620 341343282101 445259967484 479097460442 380779741073 229047560176 466426176334 180773302383 17185053050 2571175252 25017711737 589337668767 110528475754 746938556556 220857869179 558419631084 852086900993 625861277611 566721852716 229831292294 262613645708 191707552982 931400302269 975681362647 508282802103 180102885965 753542480965 957365241430 978215182327 923710949235 79102688488 789799117507 155365561028 989100557106 467766652914 326655529489 247188826088 352181985755 746085627917 948449489253 127858624361 111354357002 703916512653 619244989121 114695077348 430940835169 143109306042 433796317244 448928465277 343085072573 481577662423 957883011564 71184289773 787358129289 199070522622 911765663597 824494242098 121987806609 11670013362 639591148583 969295710496 281606256722 846848775506 964146297006 883491179346 994622286279 96551097333 383118844243 553087584031 751709613956 11415102939 169192879910 315580139756 494337070272 774663631151 594631929290 895541567803 993015124342 793890347047 412345153698 40859431279 184382440239 704285031908 685167029868 630336370598 622898518188 289957926407 695416427984 374298991293 501858176470 421920036480 272598787449 482888852588 361330146395 629701745043 450489446615 630323044200 626291038858 476952013837 606969879571 780239973092 380795682413 641463093669 380462372780 24699078295 514801657525 57465931056 733660530780 144892575364 786286281518 951846117876 839903549852 713672745321 520240221619 645572635065 384391258221 459218916231 56263868573 677849977751 810370713622 430750675652 178458625590 789514871481 279560315203 638410971272 645257324114 13778222712 304791049975 657956119714 260035056034 506105500547 708378654288 536802731144 431773207196 419236408648 423708437442 652564317489 760744330916 179208831117 713583291592 499524738467 453374091022 683779499716 190718345382 420472097463 938806085931 408965534095 474509691658 433096437358 115518874181 323761650758 301086738112 902680203063 153812377412 769716859761 96403121992 877044992540 444803235092 756799412925 786881188554 438801144431 232858090353 467094511259 507721764170 36273078846 878900960895 707478104052 666466096383 745646698308 255522540102 675398959605 596966622416 264192415845 866352354896 747606006056 854358642868 482142617927 124105648090 526155492252 101663375485 887399573842 379543641053 622872935915 860168661514 69047661145 329026588188 669974558683 399939807456 11009301136 764800011012 681595386674 485777687268 923309346839 291784181581 293259118576 44453206728 399598938995 126309706786 411130998970 132801341931 377786735255 514313342105 641178168050 907073281247 615435253347 724966896192 633077164099 146553445275 123437042515 750386267586 652318659023 302574969264 917317689633 441423449605 586031426527 218930762328 380377200299 843609835709 643468940631 383200490953 755178052168 589821159109 997309376449 355480608845 648091175821 256662151483 482718407428 67750745300 355265719902 379507217668 995672479245 261812176988 962351119764 33263964903 404653476646 90468833997 807609680323 852612681030 733906435231 278870117641 487247528872 804082965535 328730439313 798872670511 241780738339 915076271135 600353746774 693727286436 378717790375 525755262732 294633140296 553346461267 223940293091 103234897312 788043331906 571634082522 100933409276 995069209474 15455893155 184140602185 545518313415 22471166148 710342560796 756687623407 827531908760 626526387045 925198809919 996535910603 329780910181 267726761280 915760285353 814330160832 681569261305 710174764915 187445140298 694358990675 783860315890 526313523972 51492881944 511733210227 343843204124 424456714400 971886188286 853000209964 794250590376 960246782709 679631242204 243455720842 238343984909 364905399870 295400706248 544198048990 962878810807 770655956002 770082823409 595824887570 788729518091 697323697195 291763978471 654308399730 256036596088 242108402448 634115798583 551622859782 832132980492 543371277484 272462944366 162332280289 668570461132 689861533738 30213747611 936872132731 936074701049 883800684227 630709608400 596185318485 166565055787 820404095902 816028681801 427228944 327304208931 603816498135 283687999825 566308969435 640355493515 928826481484 599350767011 622539083472 695741576566 656161122239 360804238405 643261218053 895101779277 109915161552 150807973639 253860412583 264579550296 786153880788 932706668871 504379122038 453514373153 398088289257 189027071912 305694382652 553635643218 712836146749 583844967372 138639834525 995102922608 457906411317 705972068999 100708480805 885768407166 793224592252 160954075256 962205071424 69007482942 524353736410 569390381598 646067363705 168558474193 497544099323 740946982423 730782644245 279718713411 427026284832 701697550299 261540021891 233616015781 300309364243 712613626097 212308072168 19567739436 259978733657 406237156625 731160934102 684283741377 38050077243 10499467156 292793659646 937622120682 843713970136 560578672518 162015955163 116885976441 296174174620 424245432234 981708388710 128194553071 243564344116 759664856462 754126791462 515392444348 425641141414 115844318799 842712661490 256653104174 16926519778 959746827502 724323345595 559953089593 594773296728 762526170440 632583793475 215754307023 639227044268 299107856456 418816087368 612165704355 910067605375 350416638147 564185715858 726807533580 915042090211 680965038865 474542828261 746460449740 515735279013 196129037822 886928638137 624732995569 830474394011 130257292889 939450383913 5323183596 921344595536 855246025647 677439981803 983891618267 803757273920 933629134825 821663445647 915274271463 5047251695 267358161380 857075587381 288768303532 820565308956 609951406183 22215866682 303550964220 830742041984 185750036822 910839874173 902500215696 471893373871 919779069785 627303024451 808544137847 139345772001 371936780670 898010371235 571983089395 668225364361 311975888718 300730057557 532206262024 213200951555 557880218875 605819930117 76625004182 453414367620 230893554864 654566319462 20309903370 79987054704 323035719392 172516284073 424911464887 180656489146 294808287906 492406519415 87981204186 164575751302 349394847502 126957598234 811350177421 569551800126 685471406609 686982525339 15218899323 182403980152 487212680000 736146930013 81567431140 809089361701 128976288008 364274275482 859405818441 707170274938 726110463143 481755272723 3210276248 544516330300 984626092782 23296238370 685899908834 842089783718 423336680413 943246111499 773057861325 697972172060 782809178195 195120364115 801596180506 421162570735 883959955383 937844256417 58284687149 251464862315 971308772416 474904836351 277778416669 798661964967 246414829568 381599291569 1581459310 712557270646 955523313202 258771407366 350120149111 763411882738 384012913114 977201905738 832021949134 221150429106 35343916554 401469479583 561605683531 728269444166 383499618755 609512840360 21557638696 860291998890 356004853650 966726515390 816504853873 967581338347 585744014681 85749362975 283173804892 548071865537 839208729464 334139232091 811366389094 559206967977 356708753078 588208678407 212663898487 9496974203 218254110224 947452154924 217418251922 402542376430 161912687606 619042226109 636978806151 347401517048 945831579068 988887760428 637472400874 497838445530 439867840416 386718740964 191137959119 328433451622 69132045805 86695497250 511531402100 846983748553 75595686883 440231599054 833203009535 388155161769 587163847047 349224085194 156061503320 116501878415 925928511926 596811761521 993410975014 724679887388 662672850998 643538368770 17772142057 42534638676 41818880306 465792616920 893150303493 932874666954 791714851006 228613671282 568512742684 945873284410 857794363039 626571234361 179702434527 88515148585 940745231524 447757430234 758268908068 447065061860 218325539625 359839672330 89644602697 437484215912 634618256811 525025951987 586105198441 359549444419 568184525050 225223921055 516464835463 304272046097 864890505730 972374513201 992765674351 47918211334 665719621430 13221245517 698137249816 658767884683 409556158963 923528485684 211585257025 162580823126 688584870430 214762370559 56106936677 540599160597 937736015746 24690107014 612262076609 396759470510 574104866064 676434781003 123796190777 164932291616 446181404236 85415301181 405164385546 387364068834 790810601925 877447590119 134572043395 368057006909 84154451403 768451285975 366712597022 621242814478 906532546911 246709534643 921693082084 772061549746 300654274522 555111929905 387572844764 567633324247 942380148665 980811625099 729252299386 732650267998 641919796241 596554317818 373766390588 506963132803 80936902429 91869950765 612582711367 303154093374 93630965700 526851678748 937348033131 965514311212 725885588243 929805916182 114849902216 777609695135 422538077081 970019032957 776781352817 434720796603 203372741363 913950469521 180408392122 696042596720 960773268750 152902453361 539216449376 280376946070 143292152063 846524058346 738594919603 764514476239 84058826107 805089005204 610766472392 360644681448 868571652646 26163430165 674767748250 490378647773 191593040961 259234820006 140295979963 768465474919 364858599493 844002725797 415183105069 85073108739 315793078541 658983392152 279553252093 158897195740 682666999904 286634111042 138721696784 426950755424 97327858976 315060201728 486097388807 551540709558 736369849442 712743388045 792321361594 218858358954 954989521627 521056160024 708368099783 961850147251 682970101887 854533772105 870439933511 81588472678 430371822811 790250143558 561251731480 256092653142 639832669998 771724792426 733662193758 985930545547 558333087059 475754947694 55288814260 735986612131 57389661224 351184158995 177098257808 523777252874 57660469839 997731009350 197171494851 158338518150 219701494311 658627761327 504426825624 416220508874 276314357639 161702252880 361807799797 334742060003 97268835452 988368954155 596647589558 273180153999 47285783944 557933219627 390453090772 110094501663 522804353900 870844424961 882936998031 256119182553 625215846227 958773729255 138576556286 939131253940 677364906952 528499073890 119525900544 828782200512 92287762640 644005659924 486260065347 100724576777 156978739830 310906704742 192276265943 287597025980 51613903249 9583894802 245190772639 740944701286 420254292343 150486250461 309524854758 435928099822 164135852086 505884911272 601225701651 838767178652 807640014826 686444579221 87039347366 759021429179 967816409031 22378205473 624944886605 576552112575 397883840838 368635481814 415489830012 978549964321 857890614982 229422216736 666023115731 132561852122 377086263266 805973422816 168568299283 281841517299 249446118963 22120355350 761043361902 641301346744 285627428463 426707873328 276328153757 686715193130 155917477803 297658438942 880215606669 249952341740 859532914705 934927342054 679005527207 360801093091 810288709214 273323849614 2665658649 872513339831 728750960330 252818523009 150891665341 324446201429 62905644838 62087629340 797426729746 661549333493 568242611805 417251151154 183698226649 512877281633 249144121238 134804463642 249975647341 754739158687 834921350457 795613189213 737929283976 315650894246 84331633980 976940017553 494380656712 57796373528 641876158721 243324495479 870331421544 379280704971 367675301265 991895311581 735485352123 232203601919 460837299999 162379359965 349682621836 398574006839 952638517226 899222087607 252625295149 202698259742 905708327096 428965306093 476024566349 787886714138 645162705914 797294903967 623386674067 451249001013 376542491909 347702202027 631260742086 82953048245 952179618616 500123245126 589342631335 573623530438 554435180739 320911052570 491972138478 378617048182 641775741105 390930979351 766996853265 96434852349 705605713784 74005608849 821175930280 746237326679 568057417763 943016391761 666844966277 668539125898 930926773393 425137508121 657770720249 637350633871 977340372798 233203923051 885681563582 393645554057 621041312273 542670535341 907374814378 820444960148 436103815699 455501601131 868357362873 265207792912 731744265567 118522589249 566764672757 666646996434 825528209807 337052277996 261586897716 983062752148 872075122192 763868641786 937447813318 241285374256 119912662868 737728554409 581910613896 963007450664 319807707972 373738939280 354994943702 265930756800 483524516654 628209270999 783465959077 260653794065 545844642336 391492946848 527401120500 903400069699 206345757019 507362650881 564233402703 879780476462 800858575028 45629024324 328346982887 35129466619 60230804137 950722066844 305725087950 543560947751 933201877715 915361083690 399999059644 269558840388 725295173179 561049539439 280586031527 571712915541 779115032742 901388162080 550573895366 286389305625 881883665492 284677818730 524255587916 67215779676 12303429200 173960963667 220639773366 67662675900 771389124476 784675015123 268503270732 64189473221 251540303047 365330456420 171956723611 940114903266 2415851756 482164952872 971267224930 729190294643 442982299593 3976038076 34918780995 377036790602 550102067891 232535774078 41862919861 593397176414 320504593770 477338369312 120323513422 129805825894 83384131613 458120721530 778801286413 725676413503 47827747145 584935218016 558437580298 268080531577 971634764225 829820751118 171975443312 615247275539 668542135937 355925534718 184442268037 58951079465 458553154878 515010984871 568906830815 283529308845 232268181523 890992567344 564797078099 999968178228 88580897847 858232027844 810606147159 608590053421 484501544403 793020738932 72868634325 25276118410 785902619162 933605892109 470723875211 57635189939 652012298028 975703995388 859215294422 316291811351 9892577402 918614733731 102569705558 568170734129 331809110072 727880957974 152428247999 334558994050 644540177391 324017579058 787227407181 378706846407 421497837517 403514573965 765548357167 161628983366 24108926727 564991660088 710552233836 109791730298 906568092821 696957160620 532582422638 740140702962 788319604901 971632768033 248883889415 989622350204 719734340593 772224015066 747231445606 298230133983 375347413892 585135775274 579977656005 417142693178 348213685870 493910526912 959659600538 645337734117 81443542697 759191133185 574724208312 260771333630 206370332608 914770016958 32088677029 627421284505 842993426544 9915924323 595454716157 704005081486 726150164669 352395914467 669200980925 870031531405 14390834871 231372322798 55127098741 59310715847 944565828445 776957880616 110800322839 572425106731 102849346525 750158025770 773335576857 295998872888 838233774002 674579321814 857480584871 621760446234 258758405296 284927687557 208231960780 890057973128 515177087759 305111154786 886560352964 971795651089 64596178074 264401701914 551367447616 362795750119 412419045470 876665219394 679069640112 44070886518 302297823962 190916957089 362339882118 722560518547 834438625211 168380267656 798116678703 522616026516 970472152183 354309437926 183783678132 936839562463 526151658714 394832665351 645336347472 749795007103 379013056923 730462450526 854857663676 143991756876 288501031608 164897430930 767511441848 735733601662 868803650922 555261504436 573826308557 47169948212 670932878130 950164867579 483984624829 928312954693 708700687923 412535822563 942732546601 781462290159 909876373631 749301437777 620951438220 21985572594 530271054049 835777069269 494704277064 939987293289 748224456279 19059528147 926245953586 963416671163 919273372083 188512766449 228334140963 421908605181 820140189043 460143884996 22001304051 510080953940 736561448396 628432262099 597322753553 938003989531 318860260447 857221918611 761718297561 287844648968 509898777960 578857455284 54738352012 971271296983 636503613615 31304570322 478697336292 261370921233 18996587708 479447896951 856449831639 594641257790 66590521115 542369567807 859869761451 297893832476 292127170186 205598370684 104657434140 524217638104 584591477526 347757685392 866930486188 743171281382 972122630487 786789403333 308088254628 926205097458 502931599259 161908208943 801235143022 344206681814 260757832050 616452398620 993871067462 420542842350 168092248001 828350448828 24579357417 427649107536 252755179056 891327651510 93222626320 106817846369 195610971214 612937188738 209445797468 295039714286 299875271103 144542936859 665529570196 704032675075 101068535795 571457334253 977111864853 826637655098 322960877898 42872085210 718737458759 531766022976 895643954500 890153885534 125088628633 506349404010 813574438181 925394290134 893938112074 877191436520 561691306352 727263157214 130308521414 630177868812 315085452624 238277920698 420784928585 41371442767 922070225588 636321901623 526589825450 996512391057 825520320945 962610453635 773174543230 312310797510 750391896980 66456282163 156871113652 764106776103 555719420286 133493063742 409136373942 783441698264 364758381910 482128746016 543314743760 835484088950 167937710755 472572857868 10247753373 23718576609 869514800019 718876378148 641927294199 92358950844 830141866577 224606553281 39686672886 972987191863 861808857750 530747981146 990569216127 75806076457 963953829368 460336769942 41921754946 494199755396 121029809976 303933550442 734819499808 76040253858 23184008053 344288822535 408937755111 421729691940 41245354464 208105648741 389164448896 250779583825 819947928132 31772402708 588781593145 354690161484 569574411569 436122390481 654788863239 691419359625 674520625713 103717457502 201222988872 183017963003 153176721182 158121157606 221568306015 482339403087 140277188612 917612338395 474832660081 877231322548 567877216740 229080285982 705438334262 562958958610 267925779744 894479593978 19128310974 632369828264 547190671941 520863333439 118919003588 743466250669 125618343747 872450624427 748023092314 581317756384 424307885391 31984376138 305893884292 890610720264 662382038550 797227419567 246215540755 400365887675 406701985385 296895529123 634082726890 13832728764 625041029285 7448565029 357602255478 523218510842 555215008805 916206995836 322338636047 554268505986 818204290811 366482557877 794985999574 269844399744 142054001825 729875728485 753958677090 455393862842 103511107398 865501013874 686356660190 569646081857 908475021153 154290646876 127578727587 22855741733 853232181529 183821573543 670947372561 721839671284 832409954911 810788831638 524472765107 130664293788 269573649613 790838441688 711796859762 96314672966 58918235673 727035307829 380495353151 814012121796 972159318602 934479323009 896516508885 478389531446 247939848324 670033458416 779521148465 888528554873 541113107231 969249778005 170687450466 701546290870 450257115455 870627468827 956070446679 486960389395 580004655057 356215905342 967877260333 448406005137 91276159457 923272973835 693200271020 629442561020 859466396099 23424275373 174795918175 789722506528 222154471998 600267586565 618883068412 259419483970 432830776118 25408541969 571895073086 478775467832 566526371553 68513037025 233899310697 294060790729 288628553994 597371731976 649623728267 711801424959 325994028654 361745865667 513395277612 28780613569 16966552125 190460079146 83938592924 587219828277 134399978687 340640583976 946774284144 219268170797 645867761983 128171885609 423392407903 871935528751 869226404189 508808063136 786533522835 663438331911 369195631952 274529925136 965188417441 496843038613 100747852919 35206817137 986818961091 675447387995 63454673824 402006316573 204695778625 498232552039 563484861991 971475311583 729726401776 286647799287 986853798136 165895104175 851805830062 96947503861 591465708745 266827285958 139459839488 446653470594 376082801279 308471538320 97598492043 734600433107 646336581955 88045724532 820679792715 718316442031 69358731769 139181506774 392983785056 501300530969 4150303930 285711263250 311388314770 728474472355 218022190497 258932566666 708179245799 268511544748 9492895908 469267890838 846364458500 448056233911 361511549791 166068537975 636515377082 775619292164 488286375397 972973399635 816298100670 526578456874 324017006371 41664383562 786893681326 250043435576 92282433582 112123927363 272094628397 262607153603 295389051933 300729813109 155181658374 514436433013 657436362665 825360444239 759859276378 209722449799 260198440380 122443142350 389585013301 268148873414 309221504153 622775279720 352104170075 593511597478 694243294756 119685512894 201849322022 353083620141 760180615480 988830327205 124521318401 606151704135 108963523608 230511582266 942262435984 54379372743 705760308779 617405406163 84936261294 538085763596 807297136451 133922591976 765367150083 492088003360 939976954329 475197619716 127771579241 761086430075 143602097098 865266836277 818240972660 62158784421 499809305331 178038367555 411890957460 957538840482 852975801984 306062850329 10749261558 651937158455 344202599659 687874481426 339974643253 67987132107 591331239277 127150440010 176877660513 212539385455 185330903872 809335858282 461751643164 555605619101 220326913911 398063824747 460256693981 839462180750 932804830780 696566509519 972642499129 1556211830 611008982789 976929521034 963189268118 620851089727 252365885494 975099115459 647204021484 617267988614 967954863398 583960132275 708239233418 211449282636 869272559377 883372065882 49499879692 875590170948 862982302602 224390716325 580442603189 519627433331 533240542115 792687946656 293259960721 462890636669 85290705269 465110789648 57730670001 879715252406 116358232014 218400193133 998883576605 805934401256 633269169664 15464041396 912996780874 94592437902 913017962276 930181680609 456286482773 538057567998 826279408796 496376411266 692963786011 311728328185 16669531064 860725892751 442295950381 487901477006 79197397183 758103710799 847892924197 481206811289 461020346364 870156830712 689692434267 870116476036 701821141063 222218775542 556901078731 917536173530 902719371194 191476764393 593391189211 970643775968 398927452751 787456821820 179177412818 581640507122 100300514999 430676472961 114033601166 292604443562 466965460153 372111841977 859513408361 280263216577 726241998704 253978137228 250975393579 144742364736 552589187232 707283716902 483859891503 860903976756 412103734686 979767366053 15145522123 264496568597 660618277776 935303223020 173485091504 433829396338 154911156899 868658833304 520998009884 320582396369 123703389641 876208988438 720888488288 385273920504 868689927132 274393397884 614334394536 914102796379 264957446652 370379427906 789180258230 713879234641 380789220834 712557089838 289998831541 79560309008 962070689778 520461103325 509156386056 315878076887 873181151493 736285276558 775386802108 448105281010 767345122427 686580675113 709805092866 781903021505 972805291592 10308979645 960884694979 282143858538 950883688488 893743188407 504887867828 775839317462 414856174250 746279351070 806785415800 282361024954 810667397775 274226865631 209895237594 468417505265 808918349161 411533031605 664007311398 457494369313 994696575313 819779622749 883199733197 448382032802 540500975157 39833697966 500394095410 944273525159 996545559332 234184457208 972235974645 879478891191 504210598162 570196898041 694277127013 96073047449 687328154456 586287396987 755070060100 672085090387 715404943304 713915682657 80519725594 874605126475 874222945554 543133336611 81242137510 691726289799 244792794901 924308429352 880950608176 260677391990 111745184636 827617204699 721642540781 716725607299 946595559624 481405882825 525859579598 996377327824 699709547835 296678976694 173291352141 916298258181 389632983404 120474406026 195787906493 869688158874 366052567114 505835447524 157617695742 954318986822 374457940508 349471434860 536416870823 943053828926 709935495441 108747383607 197837394 63912000002 27047257041 708034348945 745243398550 967091043023 464571976172 562642178217 284156357205 208761072222 538837522954 299175063826 930873916533 274143651420 730362444386 631486444518 896778371064 642110248209 562470111176 902249451792 283326480075 802798577082 982718336751 78906109841 740665344942 606305834526 992061837722 675226462497 406368979845 212188340248 434410076965 162894731932 362212653679 471839968796 686130102019 327292833923 282637098369 235113512129 143896005786 78597916110 265387266875 21948608251 96878948793 215878165375 737258948843 241803070253 5927856641 334701581690 958447910414 827820231786 197436453241 834182343571 99179997588 262898970483 32272971939 772697509030 74901860123 461826210812 282990138203 132310073839 914468950910 968954444715 37919541796 531578478901 382879350411 24420828886 12666581424 5523559041 56076135357 257761217731 848816940554 691799279353 70785986885 117807658778 865270506240 453382776126 620924233830 962130327525 495618354340 40723919127 209962891622 923241733564 889953528620 307210034594 710889589368 534485078568 826694709580 183481426147 929550031970 497403754688 476241511701 429053501305 596310590978 59910040959 259015029346 72776295268 404720913606 992091074075 746366961013 605076949075 491218933564 462325348103 386050661583 265457099946 622482331064 23278919058 83292262661 683911911334 133006016028 274375680112 320882809188 261152613535 757441715378 354185197718 648503314659 73465646443 719340927438 209852190147 872904965511 979928300132 326507661964 257523312569 196830710411 489868211204 313449061627 957001270608 651334596439 202579789576 761488109313 556807506161 263731759411 29769344486 482259321847 769202457248 704585878415 300223326737 913857295650 778394628669 201299764315 661873557524 660342454781 386834122582 323390240657 989929008523 896570580330 672656349566 253677782519 978081609256 58254921129 159757817021 742638752045 855965808363 443682859164 161134670700 192677773183 943703146858 619541314406 616000085397 895874766381 135005863210 344083039851 248351477349 772594815677 141984616276 691888988209 923286531000 400863920600 969181140713 318352580631 282311508544 396276301500 477768084023 581456859002 546842446549 768170209550 600784241563 393798940210 48671723842 41275600303 747163868397 318480131875 857727820880 348579044759 354049717308 698620947730 819027579855 878620416071 984023928051 729216422090 94228397833 34471581292 170621143426 739071928903 155771203731 164350926831 334093505034 336757240504 62355524856 431896771669 208005074247 488428510440 43608829141 416583754109 33181575919 542454820552 918284033286 950788122073 63151325648 492237969478 927723034275 459338645791 97533876252 415838861586 588370946575 252920946197 674115080686 163138154779 625046337309 630339203698 453473143194 228766290517 120460945037 88937676055 140619982247 697249143129 793547752994 389279471923 372744267219 929807066413 289725088863 589710006309 406500686101 439902591423 338324961003 240591839729 762048604764 529656574574 77320910540 129470162262 114022603588 176211084776 241804297692 719775275052 200927891408 925796420510 107568752486 173550901894 216081133704 215029196199 493157268180 500315891430 727878944515 53325555354 151639527760 946047723764 805046662462 986277439541 505758013332 407639481560 397656423364 360536752245 396474441043 456050712600 485726613275 291617403539 598806840777 606676110082 828333083175 457856859806 865865411740 387596892477 861808592491 968215258791 943345686703 391362853071 492275698097 485615167021 806442149999 304797923783 835260819760 223709721111 921942135468 276543793997 857227518123 344065960971 478949740652 326764898393 355344081509 589236203170 543169799038 158906241238 56094395980 768612863698 348277996328 916683758370 148030520998 791489586148 616443350573 610984635847 343622355227 38629505482 466797012391 906566276628 410189334002 745866780040 799875856031 71749920234 575697839304 134937875156 533057770001 720966495240 804974714219 598338195491 145290831156 959059797817 345088102851 374159809185 772124623747 598511589690 576066800630 236245001885 284953739005 998869010617 4275431091 95816398954 140000552456 470959732768 596467586325 357994336598 11204153375 212914618106 834622317553 540444346222 387484568285 893725738196 540248586628 964961394231 884513832486 493259170570 641045168772 469624627175 954643939984 732827504478 29269351527 686377912887 468206097894 881358168197 269687366922 657670797504 603454612025 681286238967 699436414579 840968132988 562635709465 717185337591 77347353254 503877764215 928777235521 589344794586 305381677075 908315061696 490898882375 16566904369 207798065777 184421107679 17322537763 372798609592 669437735531 691683111252 405142261608 758632611054 992886906492 11689702068 810673017916 519625892124 248137420864 237618782731 18214089704 494104539663 400398211094 273756205237 808302368482 838692495672 931394173469 907256589270 490054277364 788684336534 552553101796 154887188198 438295857107 177592802676 465625375950 473634646466 845388555523 670905541563 914478391820 437278491037 840146493292 965697160709 973127373680 644191611577 331096414760 617010076893 74675815981 997266293094 811549580941 218558649482 999867735799 88183265966 6266176442 891861003560 948568872790 458705784075 165798222303 232059945808 505875407796 836497073526 981041047003 637411247408 608498346141 374272057773 212465596666 131099476879 528923223430 586555096143 683105204006 305814160559 788607364333 752978852383 620441500626 133394768637 356382132617 32407765466 23308163227 608869426550 837667358942 538406915528 206707842913 474107467075 93676528984 634817883800 426114687977 15967096574 885317910801 494710015997 717448786055 589019432570 908374262253 143353393734 379147356793 30958035337 600305078273 255851717933 113457677834 474889743554 408526051519 742441628410 959519684193 304084392017 831511079422 541246540840 589699519208 995684681613 454140739615 466290580029 247730993527 850029079823 302155690587 682999242863 939275682188 839416695174 327086776825 980443696849 38960402791 772173477927 624897945871 44291725572 992910046991 523723430917 801594485838 830457682323 325813136449 70220777586 285950121444 531797619813 695114458028 838464693492 467059419115 467041015843 830787682926 749691500444 532050639756 672734125429 895228536960 451841453852 815124547981 182200306315 647474828906 97427317026 228212462661 620682881737 674286709408 305355071820 606947813167 15155749089 993187249208 787066810438 215228047178 454373068907 130627074409 317847844963 935976425177 522066879172 982623366821 493492116215 797217482529 764950232596 127877339321 396602002702 849189304334 775352592225 16064419991 450745347275 180595624233 140257289861 54959222584 218098804154 447251794433 892422143035 860964111218 747458630291 761108888925 723682697758 39981380901 570777744070 284518607527 233055480866 571856059942 241341169750 507496939856 93666727116 233824762058 512169658461 688545457547 707327481011 494229963164 121949135609 154509846908 651477048128 143308030926 683414993010 94322622077 308957082322 13431073091 885548168439 699738593036 182370429879 428162921520 718892166821 154613911626 26014189095 474337567089 694775106551 839099802464 538353990727 894469150505 171505541266 17206440064 608553639041 610818832839 456191267791 383236038319 860861899964 177591396232 602181068824 37001447110 608313118727 171125140392 753095979755 293022122986 856462596564 504428543902 176520779744 735055850674 185093436076 764730138834 52825272789 887144966112 308581742385 162169000493 187034077983 395330687734 298653284104 395109676532 586604150138 662609055143 96694899058 409241507911 210951909695 804117058110 270957383870 552973745324 968837162215 252735243100 542496358512 927400120094 387245351041 893152629481 12898436542 281417035335 847082524493 142596374563 297902349801 351784169374 98091908384 537608145692 618411589166 986612675629 181466505273 945115802938 711160452550 548699793730 34496512198 561942692610 175619681370 114074375294 539497806852 408575641365 380131827430 899328086985 636393316362 138834413114 977269576564 796005146694 757780863675 67244407366 164626281700 918687015446 770727341470 78039223435 727202292894 567016704874 587724063156 252651192427 294945239218 736372281482 74829477761 94557552875 524568833119 503847587121 394715618004 584181632999 34270195064 53074367491 482429882509 899361501679 665319760503 556150151209 103348093775 362540684157 264882495503 936114256926 17040543146 83864937593 232543341664 384856561523 353385384585 952195614535 438944459043 402296561198 647724394 804672349823 598716507889 522555734926 898850741885 73346466111 787135809204 358280981028 31195651408 430198143911 457005475722 529024874308 265765433660 305218207566 348335132753 480739729349 731519083951 182187018111 137483715685 308595537645 328023404472 57796016004 738544112580 731361887724 765607710648 976313101078 124404243473 290155201470 599399842439 747366101856 396256636022 587669444398 786532341461 818706702894 25561159479 906461930208 953391094585 790225664576 427019130770 535455542862 551729150156 964315918783 237060528810 67434268683 378432607939 393192691867 16969730033 687011970514 531985596185 987143164897 545049080203 855355317654 871012015098 607778381383 660904379643 761995569166 51095066346 962718204501 518432354997 20702359097 90737684301 586848188221 538574485172 69917594285 978853750026 93748586196 351077592163 754871350662 149048878418 730720812175 803084270051 768093455835 238741281563 108991842380 907285787624 3353007272 240936396093 476468466650 822413539345 248104993555 835552705938 495221360964 617453868411 53216466994 654898515624 570012216615 815361762695 621841347848 519780449036 698822174312 774177796464 834555739767 399503182210 984315535241 327633713532 5605827391 238786332523 460590238383 242434805988 463031216442 906265736764 335463116618 175944539848 390159469911 548977538094 195709219197 202179954639 237137881800 564113007468 683515335776 520338791341 875754048505 268373866343 492075417370 704694964601 229280627175 661412233961 971198262779 46979413775 299906533352 718130339828 830219915289 800231780467 154182215693 740396225641 70862956860 134653508753 669001729070 818986075063 913601646525 193136005582 234145099855 255010488733 222440188704 648823633550 915396490719 855519070180 807893826969 727317371832 555244075243 256641588655 306764841346 637559925533 906552067882 18777470098 979009808546 663818320506 169151844891 372057970758 217187688693 549761196217 858387824198 97144234144 805526196091 743469727720 247146468084 264193609383 349582948075 963727211733 872168038052 671994504361 351153496038 493934332074 542674364433 598868094560 239978106956 586117291643 386231825502 882560182970 890699894991 811897054669 444185057557 22280339169 841582359665 828719345403 954047663545 944822924824 424271342162 314803259099 624215875276 46715044440 834827290307 676694406506 370231155889 650852724528 551587581470 494637372325 227823880431 473676263616 781981589438 860761277723 502242723077 979487703427 9487408205 770345234604 18592167265 841208672644 611491891186 188437896368 909848124194 571631429544 511663642538 845599759565 558849532085 126703867225 455600558741 142085471622 765319457211 24544238145 35292445642 107230073741 990180051857 834113468363 378524198990 333268163657 469364661711 753355659804 740863271054 681983093637 909564220898 730579107449 286787867145 966184378811 445566470768 691114366272 465572768918 168211999493 157374124481 936422272328 628502054470 549645255020 219103494526 112957829470 933769067845 882199936692 279682013190 65086299330 446877140738 71661599516 847181912433 272306006199 392581814490 102174208477 345533481705 244166051445 212428660225 673810588722 757772937818 38883668791 579686632439 750463468496 696378662874 182245000581 930581065118 693217465218 531488947749 721624575720 129749278532 473223527141 915298608980 984210202306 580440434449 188631849677 592583775125 302108165532 272260459711 950538713438 246061035231 900915861764 365393246062 575235752545 631529835700 800359700836 706640377555 762212367771 285816559127 281066653757 534154185421 940692433899 666600304666 525173023831 361928009248 536338884539 924524103429 158153354294 736154276528 6551224278 423454647907 322188749356 511778865960 68800988738 986438999175 432210898084 933515769890 196400989436 71468003608 276432138272 377185326337 662893627949 421596722043 111313398825 752516736630 456515358772 12411587472 746819293213 658026173186 434253656329 962114937236 655673966650 187048846501 672221171255 861918634443 539452686303 516758169413 447508065792 71263147198 376006559407 274795537161 173178901554 988599603395 142529630877 95942672821 286027591851 58051650454 99218017917 368688105664 966219737413 78792190935 602470810798 792409565734 904517926219 92418688987 591360878175 807978387850 448485470685 849688682532 410581436689 288272652918 490949613284 383618614853 215590891058 775542192983 567917584505 440683915632 405273710895 463843903196 102503520589 818656233774 465725876482 674472659720 705881430191 348861065067 33693932376 199645557212 536211782029 21024216293 672598483751 943771396034 134911407250 660602257392 619066619383 739400131161 606782474309 896948041897 23124641999 212752344130 626352000245 271091721175 799097613686 786226406809 630286027880 321017492223 739489309476 468043305884 699750376997 418086757523 653524836233 186854622516 598433653478 385540815807 475831787713 590840855586 697283544407 903485958802 611188080479 166106956317 32512303952 320408371626 371318537569 188308122422 194595938013 14204115350 920905285519 14195914685 592816748666 617581638315 247672589180 561454324873 549647121603 219491713161 244295599855 749655350385 968916852185 505915790254 516112132710 929224057416 73484140967 224846730855 481806839388 17621993484 277260483717 474021021214 479315515850 180103827036 625221551787 251840444080 168615122612 919521298265 161540601104 717595499295 920521208663 190129579670 946617165766 48490892519 397443783605 15249489493 15607156686 277135161627 188070073704 285596521942 110462087056 611782237973 791482089829 625766686717 554402032677 70052728844 494949266881 888939512131 86595751831 361851866121 159275102529 436627014168 287184721630 283530747654 871527856032 464023413430 514761437063 168802650739 648413436997 937025264464 710413207464 886168709465 502389889684 679344426335 511896845179 345718567215 952197029794 719396665873 583677500642 994948549616 596143608498 411018566701 292179680924 162089316745 53181621059 753809802204 547161679711 384500742423 114703034140 524457657645 211297195991 797240045805 269265651938 613554377145 881523811986 735885380620 346110360645 969771155373 409315424197 451423122687 63686561466 435923799963 175249582678 908698448987 488239712888 343344026643 529860125823 805948671065 811425348246 786648676944 860889233583 633235521213 514220951511 290280649734 106677638614 813769472774 46792390937 158065670831 249827043471 6209820919 467643013895 573993487187 597801607864 705128476841 791976973353 494287043021 861111238909 713680921851 558329572871 528156268148 576039868770 736278219984 392347800986 813755584295 174552233532 47235895473 422828413833 247132133348 251738949870 158049165163 367962286623 319670680724 339116654115 906856959141 575946968786 927675112801 910971198473 688151110341 183996802866 459310718695 963470386668 191993044366 444309035487 759411102170 135315531760 572900098019 13789055594 698193646530 181309069410 51829053222 50343313227 727976751759 250348679943 618316675090 750691298933 421453827667 618770506543 646828674215 60679068568 822999110670 197590647428 25724300087 521061173544 722459005094 742267267517 233410581244 471617591466 11712535765 406685017399 314826866839 955295907344 53941032121 426519961892 915668566244 37444190760 498496801158 948735779741 910336523077 319417452049 525560289858 484769908020 219059879581 843726123617 831186028437 697047027052 455653411839 653524023058 715674332781 951932302977 594341187563 594676291468 934423419100 910228503319 353666956480 223229755241 271728728902 511633058338 107025065820 364645819951 521051669115 507140730136 634484400038 846966469514 236885291618 611488981659 238125354465 263271114443 821333097592 907315730700 106615065686 812944381346 465392206520 269239831994 317259991321 132784683482 483900354965 816613158926 913665870294 445948699899 154631406584 768560389998 409369461114 600597687099 611759721537 779110085542 568164201306 366619673831 399966466346 475049184594 491182625669 19853369518 205863400774 407201703728 487165429794 720079032742 547815095982 29634648829 420726896400 805094618004 387720741251 470485747110 545112285783 385085596374 129317608803 154390961868 973577214809 926766208072 996685271912 804265889391 502349597136 956630173501 59959483736 222045229118 735268177108 990743531626 831620430268 359338048552 560653335609 479798847571 138403177282 55966302982 609421459458 992557199424 500835885854 177786113213 224257693526 933385271577 371799392378 174137019615 757864857363 606563439180 593176457934 499658258682 439661429693 735015601556 554207871299 702322757317 798193575699 455735922474 799604890961 213398799576 997498368335 968598962208 139421955299 569901897524 527035984651 81377707901 170566526838 249931049953 965746581650 486154195117 556491535901 361041386763 895589154863 962794240506 67085935291 218137268037 237558490350 38165137682 414277572756 193339381465 475455969996 167107662217 19139097312 108925654349 484799142924 943969411845 544593069627 549136908338 527966078205 487554817175 237200074424 719549098756 161148578911 510313326646 451526745855 718157280480 498501277475 673889376292 726670746458 766819033243 177359375757 694688898937 592076633301 114623047455 814978970358 916287933700 992336601555 620572424713 439239626575 470260547569 297461605405 947184169313 394362367093 599879391526 398516145192 400118704696 907620728831 588178736730 45988296404 775733111544 370538145365 427160857119 156095150144 896058299744 39840359110 287585061434 980904605367 442669097174 250814774475 775774537093 98378518784 814334970706 285574742812 434548010502 255685663820 497211163456 55897720012 648543049470 792870924752 102607407906 553758609418 4720506625 375000714330 467339710076 478785189651 468476656443 432901847897 870490868248 875825732082 70368619529 739288977969 664692279236 610325601411 155947459035 912398013029 817945372905 632274514583 449969550276 251770446582 964028134104 401468034544 98472406397 785364995263 917260441165 851748523401 28763262533 66908771779 6308289079 983713931 802461042332 187112992769 961925006290 990252108253 921733092041 945677223452 413492836662 766983874347 289392031553 539092055710 935790447249 513268254369 462815056672 748615362003 307822332876 784140283885 596501367550 944586402595 907796529245 594218154341 468097071769 895626796569 683718915848 962647034946 233314375432 238705526162 404795355194 665383309863 690222552585 711086208054 563225447153 839483010149 182378314315 785877687960 336136178151 553287495771 791550805112 681301914836 129422753743 64861521969 107955097518 358409251187 752416959809 963861487308 973893111923 899440892548 974454440923 849759627592 629695946170 106503479269 531883589888 341203756256 724649725493 487068200785 118942845373 911254175349 627306388860 624557950816 681502814199 800293471331 986310499448 822144960862 264671956604 933301709121 641354552177 203427675248 659611501637 722779645197 506659303334 958635883776 728110178043 517115514706 466285804406 573586310864 611152747783 796798209233 774690875572 962111054691 7719707338 495793794852 919509487201 321863209599 920824120961 318068321877 51493145326 111337549388 971412856342 339918422551 955734641792 602594103283 361688527887 928888408588 361509394721 705213468445 922428918877 975088344569 782656347258 75381064614 139896716998 161750050531 136953085770 418095900273 486049827707 20701547863 825414703035 326808605301 298135685257 913354593260 286061986963 729213776900 672879575698 198867195178 332918960523 789535156385 62559390104 190950181646 595802875759 405644447940 998168404608 464835702466 317647071569 733175987883 108777323627 256467466831 957935730560 399064747140 217105152842 105021589028 714116468219 461766034594 831196221943 812647975141 493902855381 220750110869 209081709489 227296884281 196837788388 734498611485 760464894788 793629301344 829385193663 271590347172 907493604944 394271893444 267674954027 954958033495 167859352561 630285255968 894012456794 444508812069 5142192898 820507758732 851752169756 148090444614 675048120961 777362158445 94117786736 747858969820 328727363047 388038448434 993065315358 239813665653 10025654436 521338944497 479175206287 224659577259 846268084081 523127922291 661031467088 966878866413 603757851266 897508914369 671271539969 310521072558 317332341640 161909405116 537271199529 6278057575 918508513604 198242647516 677412695062 126593137505 399072775634 518201191498 650970226035 500384560671 381951897599 211396411083 187132582528 599505016603 721694752187 888280374638 615776803370 541076179905 728743136317 530576129347 205006786332 882762425141 420033304854 446385686141 189510091145 118540072823 27529385201 420055642291 520526867747 683022640018 31170387097 409630075287 308983127465 170919331314 446737963377 473002822365 938234455023 446367016823 831794399769 823765901286 831804059881 800692136262 179746776244 250908471141 165485945677 516313058413 312307049487 535691001977 686775594898 182444663831 78232267530 629708962073 782743733225 685717469264 78686113370 327600475516 327740699707 604439921675 204031239901 908199958691 63064598196 252972300542 664840842943 696981328775 926932730438 521660046501 679423573410 700738036461 583641077154 309126248262 817813002274 161761941479 64824972864 524668690405 810527993672 61244983539 395959197082 255034638625 555012851084 273215264624 659386232671 172364237453 985406112697 833483847876 863918294977 679748330165 663076356365 340112127082 485711581054 556157506583 376661157299 792191619153 828588051191 444558858149 882895158069 178559693075 737170781861 606909751349 156966209411 527567357413 274358225139 478362488454 177936920180 348841242611 733138590959 155659269422 167254343760 768053634072 811664227062 781191923934 765558208156 650361025280 761100338660 5477533486 615439833795 152731069953 503476446278 387150138506 868567727963 898266353285 437974261682 654285786974 862394016959 431168544942 844007696693 849500982255 275409328248 371100676705 319770484016 586845070545 549134005064 751925218019 587250041786 621700625918 71150588186 548405246964 204164812791 579871718646 524975967554 134162458991 661917468826 604378041136 565252282182 4718732697 97859716508 765114396046 32521765181 490995175913 589939505608 380004409718 767255310185 427785916835 295293763324 681045691844 158120159086 796048992061 764182802732 931385720582 459106820676 257204125688 665669330550 453283880303 690216906305 740142601175 34572872515 304369957324 725657350523 935245080718 746431650338 76644535159 947617417139 181784407610 208913594328 569961735628 923275106708 358998485769 830462138019 10946704300 623428416297 928176319167 934639293552 499093684954 735793555707 656710812842 906949396054 482676681115 179106046426 965886904210 625719661735 519112235295 768689633255 345251368930 416133126041 665098314391 496901038974 313600942776 312504951814 102361007451 503824822822 453100524996 677302332865 915264089763 96179732757 62850785768 805258229253 71000237544 868900702049 296981331825 246953769957 264336304803 39869087035 291828141154 579085220531 870395128147 242036374315 267836650464 382694181890 85723600773 197697979801 347487364436 652599048724 984972744858 444720257294 802080451615 979382386859 71913229257 791052242045 747812518417 932143727388 967687824204 59470364268 908257906315 266754800774 102516650730 975486955663 576403867052 199706020589 356221283378 63351874014 121261301263 223059249660 133379715260 939273796894 956769967235 274128900798 863282835518 472739710812 496416289427 508789793553 327356744724 542815718274 469386493903 814964091259 420078729482 626257261107 344932850277 228538655591 310403570821 150383244887 62536489187 836010760545 657504213417 420379441097 189325958124 242693945297 612061103133 137725253272 686817155641 678879490815 633801992058 884372046643 914399392181 527409887749 685604673844 692487649459 834389888301 960424152044 652130026406 88034450197 85764713058 829701430026 824205101901 674239057394 820301099538 695338445185 994683730006 832023349905 249007256870 834201292599 315874128136 631052701292 613662992318 881819538302 337611310546 153612041005 258458760408 275432503325 61190325904 984333781730 22283653538 775114605823 679919738717 829228885388 136562174336 953058721043 557572171002 254526777643 604931637043 995354176373 26696309581 936345861167 608861724748 993633296370 532237638381 858183364949 523942811197 768631872722 65639800127 116940089272 323514259241 214808815061 502213576169 913229085232 449837718769 971913726290 21806805811 588196919352 856151272455 781556499851 239491946769 864316320087 57024988333 669768688251 463011038791 863409362147 880231040454 966602888628 575316609244 809549857692 618667698600 480753320809 267717422621 228601121199 683498181251 407200669413 275688192606 531123995142 162942926728 383865897203 903701230649 886003648298 869822068192 964908389813 905086566453 323888632754 718164612076 894175974277 854570659850 47210394912 86296551740 382156282864 163743072419 684553210787 974887240756 660525556288 999159875351 102397758110 208949204068 626184101759 519606982919 188569343943 969787537076 325608409948 385073858752 607738129913 107049816023 56081842015 555645210975 91927216422 196188384156 187179937810 688311758167 907246315980 45521701085 839361272690 991763809356 145524435746 393057577895 984410344655 71859878696 198808494382 185995455112 212405759118 398276605214 810584351906 778794992579 72759000789 365400569299 854961472300 280569271588 134040308440 54162549278 553075627232 395982979317 845975320243 496470451402 964858571568 268428560440 6971139316 794074166515 122051097827 334836583212 53373392441 255906982566 864748867113 968777673025 370359520926 552983783057 120739027220 240313804617 43760140210 918615021911 369615189409 533208983488 382385821001 780610301203 571499803879 129547441061 940212269253 447981936614 309582510538 240267159687 112581543994 200138499688 970508676352 367077140466 567518082871 212269191080 427736715869 292654559591 915533068749 374838406084 755436283990 473500812347 452295839602 646982168559 47203847 310107738974 639213976886 81010559662 273437530373 340973184701 698428519216 434583984739 801260479562 86749955484 848125351803 502008177059 244721114737 976989159686 15737048920 263954113546 256066084345 9978399673 437649510082 904570391255 282372097284 744049529240 368316779071 632537041981 29544928075 239145982487 765796806806 498317180489 913319839146 835877477482 613126399225 39902838211 978016596476 611639008412 915490138244 749891723031 849804340353 395509633691 939729011934 760495203606 377747515313 53871172008 798850182044 861206625352 842685573651 362623484138 141026741665 229663265914 804514725923 533997351170 509201970630 231036741624 86160330239 441666805589 43848016174 526923990644 815113689000 134294367226 542653980100 405188329252 359060019556 665930461835 387566694192 791159294203 562694369020 669689259426 881206057540 311704278181 9217285585 457140949802 733533346532 439035205862 706345757669 322118392380 233183848236 36996207174 4166081414 327238323657 191554575798 787401631795 723869992953 170681665185 620374072022 67838465240 95295103569 764227823741 431956440435 245267495784 973380808980 967174637260 162427549485 466784396560 776269748089 466651283062 697921451879 615403698661 358745073698 136028031297 467227238609 138282260209 800700866489 354356311266 523582670426 329166113195 286717709922 505378558606 175910789352 734550763142 814025397747 570996201644 633491317410 707131650332 848823874892 11358769710 856391713950 795196736666 286363294850 350590217290 260399726149 661758630387 63766349202 3765181632 938177035489 240874654380 268176098805 778123399340 553757884449 278218830295 169181385426 928029591930 915180737463 445994917364 566528572830 391699237546 415781207660 417832888641 441139194006 959846616929 616443253522 311884379223 518631857252 552650636504 194526016792 145908717443 656896501442 255490273794 243537900585 944550421316 245661825966 864175228312 613660192354 190795440259 47176890821 559577720008 474001018898 638127331971 475041670590 475337513030 959096812077 679846290543 941176591146 363001631597 204510749745 428848162931 899264550060 859621178858 73713406869 321472822734 671462855722 62822438096 131694226284 365126665787 845218905452 474728689802 988271611286 516143744385 177078234438 875194013304 113387280413 961214162047 609204441915 347065282363 364198469943 321878640452 933906936575 744974336824 650575709657 969329179841 427850535387 928668214 71600636275 491035394173 464790609924 16166409360 166576918947 253134170309 347049142976 632626570348 466583783520 886744436364 320272609959 62239309712 1294775670 604261159111 673932866259 846379737513 185857690074 587840816209 487845206987 146037173719 341616029202 25932823611 613075824922 195861868654 930287052590 630976368090 930048985200 580163980320 773284609930 424623581061 781993671432 15527072490 963328219951 28199934070 283167620000 778475344105 728171557663 609173375946 674589064710 61258870784 269192672666 132206974827 380652511516 29165595571 286903407302 251695357278 995461287521 816631487900 783035534229 415980373851 906124461425 733877632728 623966756842 525798277317 193398039528 98685747362 805960361654 152269670555 547511811373 998605901957 700478041666 85564984084 17951960730 643223989112 418396096119 43279800362 346576681237 835602146881 750145006699 126245847998 698116484527 522005260270 107427317026 579086530611 202353557896 427059535361 525310510917 514048777846 375168415007 928509868247 145726442704 229019893554 395423116321 568520161512 246226854992 157731174552 809359834499 564774779551 781636858074 504970738522 838101244421 19569530756 454927619191 747777661737 938238445507 11723162988 71060390152 424179657598 572338450123 400807815919 657481811690 711373455144 15049974659 891019223696 989030353117 418938595582 508303161635 940756223348 588733911395 409416524969 782006227470 679925135682 515279286984 947414928687 864645540304 40633250994 213341686544 418962856628 574742800815 750129286283 154736511293 581727143173 408865322937 790212733171 47396738934 94934957180 524965366726 298627448724 323050130985 688673864233 967141299803 100139289375 495265618158 314274711366 534740906501 16071243025 516260717114 154016909417 358311072020 862187844961 989990616474 679153888146 593481538190 427343629523 432464538205 84528250919 686462662805 637885515388 431720324507 763927644100 458877979794 690522584558 416956013171 917323588498 710090215329 862894508726 792182141449 461126686662 731912409885 815891691912 816965773465 356319774212 586930468495 126568259185 633520984373 127128108186 658913199927 595001133526 237241399100 181967345619 102010470825 983629967290 481258786526 110681311278 189262709353 212273249593 569846960439 231376639345 168782029383 32245191119 346583968925 483595188700 933785366356 289112271912 728150905522 84150557845 324408713693 226425038257 796119486542 418790579492 501114484753 702324631375 932524339146 299178465457 430951475842 419036598113 286633674649 740626398709 128929404235 387146092366 519432091997 573832232917 34451691347 806272511309 527906779252 376188986484 107870488661 841835772512 535650209436 160309166865 409111881590 824281534351 770880060136 154964121497 132290785856 745939977652 927566992232 55255295043 576995738440 892513745155 800739241702 562984013678 739603941467 666487031909 174172423944 18504401197 657017201266 944481980054 229359319255 903370132384 627500232664 825136840795 938542975340 624484442809 708381644813 134025909455 308580042572 800631930347 418335895049 905097362161 151228316722 414800856103 545144215246 744039587507 126014949938 802039299148 264879991027 114704807222 354809985763 947097271008 497729892016 22190080780 465283652374 858490415848 730276297216 759001081549 517213854472 568552879969 347629429414 321836753692 748869220503 732513354025 565738312677 320075403781 495209295546 28696296440 573513628386 345389911831 105012284375 202881178977 336545328383 146087019095 923842087228 89278310913 632486721354 517269606263 917470349131 931013998697 532110001047 521212020301 169747631726 468024636467 49244954837 502400167604 485203109739 432363816234 987714101325 776955809393 472052483804 956068525577 828762146394 135137194290 791724782935 488451429214 735677819605 753060719754 551125115139 85862872701 378189822159 538633274323 881183951868 581186390424 798816150355 257416321825 902214210101 955834965989 375662925204 996632543948 94118958112 173458386422 238586027491 423303281590 585693800622 507280695323 308970854801 973483370710 518820706507 572270175254 358294590647 772686881928 36149018177 509678613451 833163075665 378011844984 209447604643 836871054397 533439366574 39315686738 188655785449 612923661270 309347655917 609550638845 161987517637 816099696488 491699775060 731609433471 625503561479 493812197579 64856656802 333958140104 651302089808 66528754131 197820025501 11393848588 854232351262 356131348797 95817509789 999271808991 404337539469 778455467575 825131175663 264536221427 783564235129 4970691466 258804654149 146696857850 435330630883 351073750095 763611648647 531646904714 980842745330 87305373295 453218896289 5917184450 417442794134 406526749496 393863963374 458984946803 360585033098 619425953738 39820212938 635534736420 933797742101 29250012603 22598870328 71657797729 586531659631 511640204942 982008840690 54718264355 977186815116 635222338714 704015401934 239355652766 98292263226 716848548126 299890031614 964099245409 428447395403 223932304338 804785344312 11447858681 951738713507 852456370009 430194936059 717680086299 217067501651 597878878457 912190442327 469040993380 789439248470 139826522978 227515322053 710960040573 743312559472 801667973989 167664507854 415969604572 49037487951 751489034174 252169924916 801206689607 707441662257 535884422235 195117691509 424483155679 101379388916 202391888498 95471377290 390377466877 123825954406 213375391296 881248152039 980101964924 910667586017 571915944810 132214419106 27995207577 398311489188 177636684845 596513533072 234549778532 303229552520 924347397434 737233190567 490126977398 213628175335 805721063951 90244077094 312656577619 187850843655 873643532036 631160141641 325990921362 958654973256 342694546518 96264803504 925236221566 900571364695 20022255935 944748536678 304491857573 32845296577 926018645911 118433339586 528963620656 355500730414 854481587326 894290257261 617367350291 581520434911 430681989676 639875755280 929635004627 488570094086 348827213056 920497400177 692991454332 352349019167 129193500180 592592762131 775594850025 912820221881 182245545113 827652991895 167470953477 257934845749 490406966047 887159208159 716838738167 549924160568 738448107530 635860785540 332360274023 797658730361 588253986439 625676836291 405414887149 502504558858 448737284448 158222694951 881779504946 830936167293 226630597227 709935104616 928591984752 811277762843 115993032419 420994086986 281558636672 69486698684 592452803678 317207983624 817318513762 212158294644 386456770089 273141093477 744328006256 489612153864 556266332014 798003610549 695210868461 546613629632 57481728118 79862944404 973682679117 117463976547 58158598981 89352364040 281579379327 198811773749 417674765509 517299730255 713460588038 382371310620 328365920177 904696538807 606538218140 119452755035 837541552286 97105604354 728685655855 693989252532 670301767179 552696157476 518841006223 65562692001 331526938242 185483873480 973630688605 941891725117 319987076279 490889476968 969288586894 786102321822 856343746746 441132299493 953758586444 112378902150 954462249710 145012022225 717046808419 963739686662 236349983350 368952651270 310516375246 265669371238 647419739079 143162130747 464152042853 822489344859 30552973694 70854941995 15166157204 277183459526 980053673308 369253162046 444589622474 87529401533 413612284727 76192229931 25550972120 8371531411 300579786827 843103840958 639409997042 875273421959 928295573351 909583112292 547555043891 528609359841 936867777518 875850949485 691744461930 199716097624 666745306750 142967696488 496381621806 631409304726 514544579500 977991237058 496401349081 91076414470 543947143364 78619775172 796966568646 486160027868 32167790884 991396666840 861689227514 795930804578 816397200514 481693416178 3340433023 800704919396 851953291298 291907152189 332836314874 891111775334 729260347711 560030207904 32245016102 204683203924 290364032171 834145370432 813289631817 964214577569 715177427457 884144610146 896889243512 838060735842 250318176003 193392630835 661344159654 390350257665 147411962360 369860829477 987854582253 501403826325 330768605968 859573437386 772920312869 290336385031 208117501543 712234649222 25459336564 616861843212 256679396554 340352747250 990807300514 642521799636 486626538029 314012058655 507325824665 208551146096 66048244601 955997933769 615652676384 349674987723 306545345195 810242497807 424069952048 531962685592 900360223997 701778350631 117122111065 332562887945 380245641368 507639032348 993287736130 244055679099 831592303072 136529600611 222823875030 454234893211 959291571898 963278328446 321655174487 830705274701 243701065990 743574797035 362595703965 351168663650 754571472587 425878050585 843748946074 903757345799 566789389252 101693160383 317819692288 296017248795 792555816984 326573235595 436267428406 126746619379 752919276966 827700790762 98161383961 824423649754 950288098236 364788512755 520202908906 694679274777 674562102202 796082791395 387987153946 560675118372 850447866713 245316586384 660021504726 610852434965 700630237413 690727316354 417072029813 358026721424 330242200093 585297959288 385055300175 754151832938 224592507298 202316617527 345031216546 545107742276 208318822987 772707016401 946063272705 667467939039 130250360569 862166743652 438191756942 839941828048 329869530312 186376951149 305373637001 223248439947 171077924518 558941860995 72663125558 270920560236 224866144110 780213350749 579616935432 435680716360 186281446265 272190995633 352952356863 132025357547 328399195283 450799640969 15620790037 537688263062 649302239219 205943363308 131220687931 535880135534 955400326519 652379347545 567153350538 29919753670 568950231402 166002361527 532085515759 547746987971 235404585254 569021909145 814594196078 508598018782 186903416231 253221363647 747055094346 157618964073 641584824770 190800969520 908214976278 45820932515 58512953570 721490669590 272599648587 1586961934 524709451690 663063353736 381654465614 362930530194 410583826919 744120810158 88007647921 38317816129 549864755671 844300943373 833679497779 582306818879 923329740200 867163024524 144392065539 283597382884 112918463685 226724472826 613242449300 23313141290 321440847431 24993863147 129633019233 523095716194 880316223616 86845614287 107796624480 632719288885 838128325879 668266520270 532754911820 638883255694 544384477662 284107065048 261630071307 576295642615 583790055630 746856578297 533677525860 185316461064 382997647584 774137844942 532085506582 2247691489 631918891604 336498003978 695833999009 84427403622 414355873374 31791720785 172796103302 550917881760 470107797106 919829316638 830854563359 501063557091 725454410100 219898652745 20392807670 88951674240 535906913172 913127748161 929599250723 662083466921 853073652955 555760964674 71105315587 94539964082 204854187477 814452516460 108271399620 351450244762 374919016935 721880759725 953774129531 708014013958 255278143198 740390284251 82148156104 559806944443 698405860178 944249551508 576861027053 975971459924 733014892868 184316247631 689261843245 16337390903 437172184931 404338183381 895632972115 754746677039 178366131747 41079380801 132875108655 914680104388 757831273113 235346203416 163906857393 881040040404 710919707043 99989711179 63525540797 380333446260 347303060529 131047681564 789484680267 446365942310 494491909659 74888475532 531795504924 381118187450 627671908793 914986239983 140201744299 7549647296 671406695964 940043310574 307373682216 574612322066 236450335548 560686098446 161992080478 264585568747 593499552139 412016072911 76475570928 218390318273 956650254770 528430872543 70462026446 932183499580 884447863242 284602220141 975559484930 905896735383 90601391638 605808391180 893257410080 906882178487 985765419032 397506577573 683052334798 694561190214 809940307703 249118613009 717967494998 802244791073 808453653744 876190199337 905323606862 779100205413 354042001117 590021003899 160672546865 821054986993 277615255163 310844114930 980917156619 848073371291 691287919258 190396478447 183234842808 67844324532 239712332208 329765097940 816785376587 256030591401 515097898291 184238943743 475519259656 409317539800 434608938568 984981285265 858041668645 64335144600 384065216303 529414213477 634440432679 469164701866 653630393885 514151951971 598948910838 23697036947 573457080169 611472911628 375439543019 357296648657 534362909592 100666043065 901071143937 444179485661 133010047843 378835130929 173856148030 218360662797 784913619558 824431285090 505289296436 686300716675 835083653688 196559418215 58958124328 840927559590 482665621661 827739425703 666743960146 992148321561 292800059248 618461532686 585821568323 543855065601 56577118728 642588015056 433743437300 780768441286 229537094310 974529635034 674596698067 647088154926 443305392958 554222759856 341300486322 603936039621 987073694527 545959902976 994998212554 864098483819 374628667174 892435342584 263102368134 810677349095 308238958443 739715871303 242029775864 793415507009 962862910232 543677361906 786549873337 981862858153 638652530128 505639271061 604748728514 848125183726 204652848672 597278195966 686047142498 406539642526 149399528353 715214096094 44288386641 162546571481 554305439783 386664627087 257184431738 751809344303 195531654515 333260093834 851787954724 594984729897 125779949169 660271996565 452420659193 542446811543 768779511592 10846920914 148441774952 172965558798 780534311726 10396235922 934134716156 694893058521 576266806242 602943599272 929451528145 158096694951 784995891960 366475008908 29754584562 525302350034 973814465271 285288320158 634378205519 149987310113 481781410818 247475439571 755310634573 9034953793 868079697389 759894828426 44950741772 860901655132 31949111197 421269303259 505652190656 673062325454 541358150645 200009680063 915254231738 959024683497 644888689256 331460182136 428039518396 502453099248 271668563116 797562202430 583265412692 37811343541 135272728122 185068842430 571003851528 215097499238 945937054720 128009470636 370311171201 927259708614 331153589373 366017421992 791635359916 53177561722 644335956766 398071135707 76279604514 769099718444 517173506106 65471397813 942117995071 332155270942 102364525914 840651043162 124284133843 343510499801 217631882686 440095095289 595455213543 638933505165 658352193539 616894772046 158754188287 876026860729 301170531940 194479324052 357879720262 788282318273 875756805655 947254552469 89237846479 8702697080 633210464259 853746168761 848001643823 642893278302 798388807050 942542459681 633660589604 631998330112 96481046400 759936802608 438163003642 247550631741 176716469884 910270494092 111812945163 762174641758 567285724683 861064993455 607025823977 713638597447 410536929562 716365321822 238465269361 46987766727 960259982042 278618446153 570305144132 311912532017 946564326992 157537605456 745715429686 83173204242 338917603270 910801447192 509291788542 293088740750 228577115602 234056459247 633613359833 932790291229 150744508382 3079140047 354248518215 12660686995 666640213157 223490356463 284646969519 638845288280 444385354527 323989581716 532793728091 623689737602 30442035070 778723269627 18343766564 142469287412 906924614618 574327590657 74432827678 288195518135 143295218804 606233396710 517019860145 476017175607 821852549898 816724614851 427604810342 603252224512 517795008127 203877720866 83081358640 218324896940 309896034612 109303181462 913044268142 882982354875 558172422645 346570231509 5499319988 919108270800 586495084810 345198116738 974667033432 341380698275 56489487541 898122565705 907938177790 848307866697 25675505576 534248340695 715130703134 971232486845 687885270341 980685058471 242580577304 130222865458 859291339594 743413367246 216564893722 463948457295 470365544033 848334166543 362729725453 972328666465 8951746547 172701126745 863847986032 184344907119 640447654969 266118303899 900119518237 168037279896 948777851205 785551429132 14207961217 45768996474 742179022216 136960620276 946762883904 987108145007 555182879784 908858934 222352532214 352100362940 563997142310 122471825803 570766778355 428207491111 410176800142 2589635075 297527333768 819719726804 103492513674 393234467251 167395282674 841701110878 504293430849 116516643213 449939824520 737794039696 531432798031 684339757954 929128630670 281022610882 536794024613 887629262997 612704664216 225618257737 492576130610 79434660344 526761254677 886595240655 379106441110 209062326391 213786720066 131078415809 514523367283 378552265227 941232233770 711905338803 629422222180 784835681996 211481548577 15909480594 55306384945 726979283141 644421261178 860008472570 694241682675 324412892130 51245652068 858497363934 674994110268 282420442679 410220162513 547022696851 535950912044 459664213452 675730096604 167339772616 174389462480 307923775032 828475472138 183247667300 581276854865 333156698381 214548370738 293008277523 262648581364 870272663112 458989994155 654373005335 772043757751 383873809967 301789386323 30795459530 546964143466 641184844748 106212310259 658832095460 992053455230 721092841668 593491332578 438013096151 586922663915 54031319688 740967033751 37136982323 249214890642 659623420930 711445999957 877773150218 954586350411 635801102522 206889463918 163324174824 438466854056 48495966573 485932572880 552615623856 443039503232 952072703906 898266666195 631988232125 773309255211 665238740957 198675321604 293585216244 140547688323 147586590444 450122935580 789983084311 33044046326 19064330093 88408011921 741754649608 711912996141 70419041324 73222676858 558586688678 257061075518 245068377476 159150179665 424711875104 505037341002 841526980454 81484198666 992837838206 525087810905 470069685957 274158275848 501432270500 526734653731 834391495116 655209548269 248311352547 291996076924 537016260242 549018399339 201054387905 474849834551 706093909006 799489192446 107296794964 844927826527 842265455565 819421943272 450407868745 976124796650 472858156929 989746606673 657345316302 277602452050 831429583663 511832721155 115664499743 565212443812 628699656931 488626084107 486595356244 259852527096 487902215658 826163423828 251795359313 761910663792 556562890346 106329286829 585768182321 809278982888 153313019242 39879316025 20666932522 354388446510 602637591160 288899908661 882619037731 305985641569 981926207503 241325396188 246402151708 885051977599 986593137220 14478479202 658694666644 171956944474 781148426357 710441708527 752368539072 654654258346 655404374655 957134821938 951850759388 968680691018 571296988683 611212997698 27859773769 137933216538 462259700905 119179867551 950586982711 73345777674 831186899372 15476833088 772024710111 844365864530 428784660221 816043607291 489602477320 681158991192 424355343139 637116379611 304790978379 818622997514 995683461375 630746942959 100148785645 559668464097 19053871504 748059745031 14607042727 173299074153 325462081459 213037756809 72585569303 58215145117 701343296647 764302820726 81833797541 452168452663 539751500959 585063637719 706243767909 212917562503 13954485957 781423140236 138243336845 524817607632 470221391180 188418128529 555457746861 263694645407 887216703856 95810494927 552228019078 289199531959 252174450863 542737477788 420117043988 936798692026 987343263917 690367564228 627592916213 57417465709 775748220218 196750169332 582797565089 358896395219 896293385381 527691515062 902952191793 340149481840 972734835434 104117163361 784148399258 463900478620 493146080020 319289038867 239301121412 650807245359 271091325039 603792377906 778447351300 409760856881 456828700353 275984762770 216069699245 367717229414 280785545658 595579572941 369638412262 441491764337 553616269385 611695417425 944150780516 950971370646 975257551011 52049980698 867028094160 926420646510 151187156350 203371524546 806252644141 535926319484 441445303218 623480751177 596369763247 664392466510 562081586251 581054724444 153534982019 646801594518 537391569728 128484542000 336910954419 566111535376 541569962685 496489442582 198585311130 981248265812 22539576692 99924357732 330034762629 818470219716 869632428138 842076812189 308500064047 284770120564 511147866075 627784333970 197481097362 123943313833 138544734894 605501041726 593868903529 518004366394 572695901327 570213564284 897857466338 458785246173 310380782783 564559812643 151785087494 7236099472 545557814624 532700589153 227062632641 105652143873 463671883167 380002952164 739222372275 114335196334 426473844003 975758492734 498874697121 99963916337 377274816502 699241147251 219479301147 737463614411 526084606650 354492345480 900104592481 592537746436 170578566554 398965229887 433425413736 225053352434 87988201189 251107927460 762612904122 421380976172 435642737766 679367378493 774080342593 676942235737 98164106395 56649774638 246503723354 291505834844 659041424673 467928318691 508830219518 73739483782 640272796858 546075065793 105697122445 742431952876 37255268782 919845146693 374522843584 810754892057 150914899510 147666007316 116601918563 721768982801 376390637651 307236953057 212619432194 81100059866 917050131359 316414515450 835834947049 588381996756 161948874066 928763460384 587324307501 551569317871 55769285362 356378402538 150680378913 276270422504 574017326081 542953214261 30829430458 414964480918 840633311875 766560028568 206125208950 79320953186 363916945625 747869434274 599589298704 184925754439 613430946036 715953374063 272483279736 115204631644 225802766531 245900265849 936121178413 867772363680 290400423481 20942449761 211126804397 574706563000 40417072792 641685226885 613808290813 699829443452 400529870189 284447975856 412898514567 243329765084 92308079652 545894293976 979962845001 919277068751 272493439744 138700710527 122844587936 658325201270 886397446452 678257670290 605501723728 455134400941 8566661362 710232778927 491671939271 800506445849 707962147231 86820765130 680404537153 288850450544 88118099980 879032324443 637424214350 291416690966 58811943483 446928218356 985908312534 961411044624 900595171745 511634622737 460300495078 869795569924 428776160134 171007739428 863403626347 420357750210 447169528652 980964870773 374256805621 936707458196 903417888002 966692768364 419636448261 681541089682 94440298514 602093257626 978397043209 516738829377 711593584290 777851231007 652620500970 989827372193 475962078612 762783591375 517215428994 52653720245 543355462915 194436146425 86099241274 330018521361 137806309496 5285718887 130589207596 580753160292 25361754536 681597553598 813340017537 708452931162 543946286276 189599961532 542183301354 275904603348 142804698562 540695961754 882994242568 550287595620 670897912158 560469358884 58941255364 482319941756 901483247562 666822159238 580884303489 475445887938 395161404455 59666550790 69791632047 744222168802 52648233048 575286805782 547047197334 239806257772 684437303321 947018304022 902228827563 134376942035 945357688346 356520859623 882636127232 827902922711 710918645339 810977423622 390777956008 337755017663 281569261162 342669790344 508409873296 496511432865 767670646184 509366938258 988348834534 684398547147 110063367778 423458785721 367389191562 533366848656 286896026827 751058659391 24053110645 847341690074 525770764687 718324598051 304233354050 752794799307 51092705595 685818848332 362282218052 836142931485 246345188015 251691758364 910843445003 79983497764 942492780022 784669161068 867293672447 394942379371 216890919972 777155675774 481015034545 540581676931 295522415028 210995457262 546462042404 125046285250 240402190021 417140396689 634269487678 571521551460 148357051734 599028549594 149685037410 9694640518 64482059875 252780143520 64136342481 67316861430 175064055437 191685058539 300168608417 854361090307 235531240513 912430223281 857455939879 691053564724 218390844348 835753683965 352267414151 70388042815 660777923366 740104063368 91474087678 605444432945 761865615935 958856965798 990992556304 580360803679 185452192519 540490588730 377621086343 882923936192 864805746909 633364387905 225893587077 562353182032 17174594865 826707556790 29853578245 569705143018 699271247673 707345366632 796172669957 406106437926 657350024298 536837853346 759269672818 84096931320 100741740571 367820277134 406537435531 481185146815 953796370687 875961272989 145145849269 663293016914 434900146670 674899803770 302156044650 300809297900 444995407288 778648031146 303553264367 927016054088 577445277529 502176916731 147910866968 487736094668 180225989584 523503269596 586372478915 302559588005 495430715934 542694065388 119274001527 257160547684 778061504496 22518614796 794321394493 137688947770 855495591853 662127983257 369880898639 758382137335 906098411284 706823121130 642247893471 280672996955 43336686030 156425853041 589152671005 560785911098 949282927580 136055665461 48105258771 650767475034 729912741641 65502937583 304686929418 348876183450 799390450032 619082321518 925277935345 843181879238 11769486921 392475021904 859903686304 460403138156 376338997173 80774038767 526149852929 504289820626 672291172007 288607064125 7189378764 917170745007 340744050156 771272885510 988504814240 196047769076 492035319082 253332508536 516371582911 460800880382 4174685764 442063691472 689662757468 189738081295 153353862929 589430113856 105099034400 699509115250 927441336026 987221044895 112996485917 37579927814 468413238706 384940463172 156523834161 575580945116 950309491227 688824147255 74193426732 564009508763 441822450968 785339798892 165470940521 87548990435 767686530174 409267012233 152136530450 35400694910 186919748747 854700573387 511735667430 500333439916 180697230812 806307430731 548924999204 533204736259 244928348075 201847446839 941775134424 341417501449 137027065988 350006854828 817729976251 583097747883 194344941551 767445164301 874246801557 945196531360 710320471250 113602829733 251011510098 693599573637 730097339693 497958606667 461796842840 718453354464 191665108075 848264968743 592442634153 988354682510 373992740086 111666638260 599585086550 961022144949 428833118163 936148302833 401684597918 745696561720 807057978198 940266854980 48126850328 501652607836 221092665643 609154560223 999141613895 603408587015 598639816794 753158675055 382980328766 821338646577 718562449998 385690888368 606602758171 151370655223 657074387546 493295793691 58975202793 178395365966 116665265977 868741204115 23372549785 469615015084 23113178498 516698103123 539108847060 665769485408 273928714189 124638891754 235330633403 26569414976 208874715613 649924040603 541669063800 301344875945 137257832291 563946020334 872646300410 658667079848 45601841939 989449579483 736033739710 421703979555 163912163564 520380933680 855833918125 528571265178 361275359162 294375253620 50985519151 524427781016 703004858030 809175525832 946852506795 594011266403 87693809870 427649365369 589541761400 430150319711 145042510043 351355611861 620002959292 746010492225 173294512760 268268063471 910236591926 216808449436 20882698516 90641839331 752245502816 758066122949 861852466225 735672713673 337391259882 693869039427 339731624138 539288851586 204931940978 843200456059 68526178385 708161590987 834411541279 829481867316 773906562050 321265634410 331408328793 394063093905 341781974189 510772803203 434716813579 148717906169 587851617090 769025325121 690086773190 784083846621 291427010315 372149567924 60835277841 828488694738 184440176221 212374837881 374021495171 728638897259 359263635344 253138288440 20322921529 503633920262 411443032127 484741359064 666063548846 75794707672 294843743299 881846231617 896322605216 167602260659 535627043937 940505715478 397778825017 764141640061 775418852074 821600124113 869570465979 293736993366 578348167761 325896863253 346762063677 860651201545 677799518192 608644008500 728532887742 774377276159 330865149922 416989900360 186076874734 370740026574 878241477710 94304793223 986556191451 343333233513 417050350014 610140276922 88427086737 121428243115 825479480152 179850404741 790987299271 177977700199 415764666943 305036626001 643570390508 949578986248 67391840319 485967721010 787755744777 382285100853 124679519108 71310526364 876647030957 383122884116 482622290915 212306723466 223893103683 194280505835 645500556600 355319144816 152622404209 131620553366 663542355784 865169669525 228224431247 58370359895 977214540408 697765842262 798815364008 16895882127 226020503788 584941643180 957400970064 324450846135 308566474835 594077020404 360020960936 777296040988 315658562912 89196795305 359256476854 472175222892 109631754270 590185745152 81197528089 456779601373 534238538258 296229559333 120665044417 195756286428 181796268635 586690918284 434708927478 377377491181 928557898213 681921793161 690569902978 79583718765 206450234034 409246431566 748094970545 232297634404 470325115984 847299917204 948678299019 172448766303 550870234060 473504039523 578795618608 479624813169 287549337678 931516263172 593085769492 184095327606 315696113115 495410746016 365160296944 246502486098 187241079857 74407073583 728036419544 102490719324 461485328669 957492960287 829547509129 726439882135 587671698682 186802662 747134089547 174865592597 752499640657 605393740360 305091600148 54941165264 889132172500 33681307457 89900217071 656832880475 151184771331 292700233685 343552576246 54898935316 55320082398 802526221610 490435861979 161883015646 462141633287 237506535353 832612065353 281381951741 432718704663 579397557028 591451883630 548448009194 490177861975 764619057808 883516486008 142231225114 777663144178 879775219957 386596454766 448145007931 136606994726 591903832674 940829089243 34293028045 309579616873 103387046522 747873074803 503009555173 495945569222 469133410470 356416362662 639834791577 863915042748 756736168601 112411018591 999717870611 803454196571 702570149806 629407165494 132879642519 651943607826 63049186908 727453111401 328835618629 598742285421 514666006195 829665823563 72858541018 25219019946 760081788532 597896446046 212155472942 260767650931 442820285152 718910862120 579636705875 269647753628 814381890868 158136955354 75394454972 601090915184 915137282358 400205215178 102077559941 354217641081 62679951432 670243840997 123452979501 163892425534 585609646798 265365891271 142436133509 353438896195 565701237764 595519577959 478615443066 3743945427 758714165498 492066675305 47318339217 735710430006 236987625197 968542605684 391886306215 367607579432 56023023483 254011685910 154866227532 243805146871 508142831503 734290919845 588560252975 596074671817 586436506313 88606960824 243216060224 205559860837 614865650231 731219129865 111020205788 292036131673 427589476148 882522788794 849968504717 91164899125 436918290235 255373904442 297523921537 633404863218 296253494337 716415571167 52610424884 23853531668 866148251809 557378307088 956711614103 528706285692 540540376630 595494021477 619637031282 760822779504 31292731682 685567065298 337705892042 912925022482 973848786398 267249812605 266637007353 698001043049 224166476280 960590732907 486253462479 453833510354 417106891907 490253774096 23502916972 430366015988 681509033736 16344588145 102710915367 595404120470 450395587717 692952248167 740419587547 91887779829 621096546862 386283351511 769076543440 902402834564 238237472080 570143406713 256911388229 965930837130 900644696867 820286376032 664340577418 815317365429 276699747337 525868856388 518629943407 414670299713 170264647876 74112818933 750787142359 696143354073 391819655928 165075790778 470242371836 89821633707 55672767793 177245742091 752748572593 220255117735 434470626211 848055434920 741356578679 237100930665 765695143586 448145095635 679354491657 620175502668 266535220513 250979002124 66537342517 668488803836 8804698310 56939255676 256696855697 859066529855 27071458925 990575647130 13884803261 648096962364 233901515451 734154428714 936162533350 992179152199 548328340154 369217617654 70407656476 781903132470 985779923560 926305247204 439968935222 294345206385 601564362914 304049274355 301067038089 34290158647 702439736449 258979567102 398223711894 465837715260 682077285078 379697303568 665309301239 647573734017 776531865820 585683207120 894771499088 463569322419 550737419191 858262131700 422474461007 5989588620 106308220416 323322666605 676472755729 26946187365 473058792720 820611349363 506174041600 807673341969 977231161666 219589110299 834608263393 828813407500 788522256589 235413740455 887573974310 276671016008 846130472802 383444184176 294272571630 258761409466 924638364284 814282291198 888049960064 508785504803 995607147616 661301873906 663595937510 339198722353 227955717025 955137403627 461256016983 323612728264 621366717606 778939193293 526383401336 758532824896 242236577071 139771146915 866955544738 926543540424 732821046998 863978893944 69865687523 786471328941 820512628579 629674540990 509667412659 459912681192 576054792988 121283225220 543585834647 873074263245 638538017444 145396012514 80007196419 143166972766 272205486132 709156454615 343166439473 840897890489 888647787926 292980011151 90576500187 141249657510 342192322357 556117705651 702713766185 188146131187 613913964169 843075938263 995709723693 383661589094 525221999890 874302015135 342623785392 350943590925 120650272461 336114955346 31427803958 963343189391 622146413353 36915387244 695076595196 504498501791 362802892943 634402593273 255833867922 38322713147 137344728140 895995940766 823123826237 578206703599 123068816244 818554472222 604637185739 965110890236 136873104691 31593441219 400086962735 917122378205 120662396860 796301583406 133707019149 335337574294 163117667100 28353647671 991508192933 746741712480 751463651160 787859139353 131686475962 202618977968 838711281192 442737636582 218922065856 121764886447 926598725457 531422617931 695422440310 574609448235 661930844324 700286227821 558279683811 514723119426 83241730643 695333148962 824528749930 5214461397 652326915016 593459579035 912412758651 364523096340 536255006768 169226833448 600183857897 972568653654 170313165390 138578504938 884793345597 180525265354 355662555889 385130371316 495518410468 136680074188 739975228633 560281786057 768617878512 734479700410 414168663328 872919226041 550549523958 259183192645 732176176129 465477275255 649458855068 638959356082 774393283937 924441158584 412000772178 31559547440 524620183747 322687929407 405075012835 804270505063 853970291029 153077615528 993992049336 202312745918 425927647948 368864890787 549949832080 814544150532 795387636184 338096696011 385889331004 773174874453 607706639643 398169993892 67255453545 459776731341 147611145426 518901479892 634203776488 361332715350 264638595511 759498955402 388411599143 863523684904 22752457791 395175273947 600325303744 402875373807 511933329513 543302411299 155801643084 425692286909 78881765901 676981624523 45928408255 190495598497 60087609281 935308675274 776834242047 471584398722 459379676107 164860266780 650042378496 622571504792 5792041865 867004115875 980700093025 969443014015 344976107442 803390325387 615773694906 650912178946 953390460159 697738009401 980245580805 638506776482 526829693106 684948907371 399721474657 569476628846 210472962167 585055548666 793429967336 995901916386 853607669821 818714126357 673816428665 645041176769 326734973471 345534229728 984114282742 735868514501 187978876468 831836792547 851377684074 330169297774 258188192205 694622291452 270286830364 761704867399 130893370586 497192166680 402175389342 430995524466 13624948545 262534842480 459675884111 457184735112 707204082273 120433318883 538242423060 101557347659 492376834955 535468177907 925656939841 588563849415 53376494810 35735784814 905503424900 944774638116 15337508966 601536671383 679156879623 320811284287 930673519203 647068351245 272728012200 278418714458 338475804027 678306887429 635038955386 234280343562 695535387056 660709853769 950465461189 447732949439 705433301645 889786285711 146022676495 383188210679 52483062714 923561460719 991832035333 888746817025 563575559689 210765509503 342849379440 292338715221 655579754870 105875134490 282704952964 865550525402 19706016290 330395307341 651335373720 422288218177 725738323512 662171789650 753716982214 893274110300 638269521125 136055220381 570693169352 9066377847 96985411690 737514147148 520019859040 485558554625 602103187679 854136780443 588734175265 20412553156 366177551857 676978067338 283171689843 719729742070 653594715109 607882101030 77131087448 969450207445 909954701806 282171129501 670591844953 704433924120 98680173952 66320269661 683463385674 977695079035 330116731394 908958075097 497009993771 233266907589 762777531793 62419093032 541778667573 177091504003 528656514789 560324256336 604175578505 63358901545 604680069950 960471224285 557148792784 411393306062 575795591745 16139620076 407578213796 304017824192 947890240354 506222207188 28674333796 65744013359 913488448919 169178009559 856995763401 927337628348 224508630468 643804878150 355601533130 722088775790 952460688857 702566344234 52554559898 9128211488 8207762712 1399344238 346995010748 608593344241 861881655513 29223894216 865106792631 533687011443 307787779000 372915415620 411683825283 282412726930 910634523436 942335997465 880144968442 990693905271 460313926371 72903695639 21324883641 806380449442 51909306533 879096417871 855348990651 43489736429 591015833394 182927699083 893119301638 475004785568 191517252860 972414450362 824016718629 798378754987 384267583279 434239884757 993062720765 980728000706 932421042952 746968550392 537907888846 772598123016 59635805692 638669243603 547637095526 121754875950 549803223558 122083010888 802171537854 935574603687 935687566253 594207609222 924590299946 462833315834 796915307587 392280339379 705675922379 96420819393 735263026469 965502313777 651937324615 889847710210 1944816218 224331024055 882393935072 987460124838 874242673833 366961277525 920935806399 232673517356 787667184658 139120452700 681955567401 298009996670 533344769529 92913673994 203552452672 346850415365 225380229535 554243858223 906361122080 46809901836 47390544186 703126491788 691004192958 364004827293 374001005845 819128837117 791829544030 694263519234 241561533252 175808925264 368769515784 705270765622 54484019343 775390819534 895469091206 835682971802 662839239005 738302217574 523292863937 445984124473 733057389560 118050432353 971110494105 292974090134 795920797225 959983027340 324525476235 74990915249 553563321571 854545009684 76202896113 103004967789 811548809133 328388099059 732997202746 925769871387 367500986936 596571775427 741851847567 329676675639 537390185789 908279340382 740052687574 359912972395 122841029083 85641650418 322101948612 340021451545 986882466315 518502423218 659787129145 749207174748 696015410718 360645314134 602011838162 279620171287 391218975802 646155459447 423081936436 906444976749 947642694708 34809963685 686005355364 881563844591 489141543428 85228591553 189062587622 789416695685 502473614463 178312623817 370496540830 413816747702 462021832047 624057071650 240667380608 77765028274 231932813544 296490696029 626559885470 957550067716 442585114836 769437977192 679568856637 943863286236 849616956559 729368962924 670640671792 661808295768 527198425776 670518571002 426024141969 322035315200 658722402134 505826209772 890883586663 996403627924 475770895400 131067448989 475281234867 758069877320 281953698426 352405600761 971809701954 106175264049 316028083439 996508806089 829570340752 222675010192 87208107305 368585268807 630458573742 336610033202 45941881708 836766689270 794395609883 345568061618 790733336181 227492524347 815542114407 876470933510 454189472106 575247067440 91181415275 794668076560 927127681067 797385768632 367187325095 72280038299 233543954723 503465409082 351786290952 842403063042 800719949044 50347210268 364378030376 852513982099 363829705248 165124512634 903544886957 400283284908 628375015491 184686063657 789186866831 553047960592 892567710436 977609043344 590494425608 938246016380 730690406447 164175640465 306922625487 741908988863 651998435481 858019700499 28363557459 265180734856 171183100930 804435668002 84808265661 679378753821 413540480918 335175939637 335611224736 655311471703 990329811704 263110349053 301802131208 184263829488 24744415529 373101929569 654822493467 679200718658 112591353025 934004687718 751852372146 75593940376 158216570650 91828107198 864936245537 748932845908 433961130058 615479541136 104846321507 48470086842 96071658240 361064851255 300558219965 288090392793 925178673565 383230196238 742529250767 839843168380 426774045382 260197709274 874993090493 744232787573 797941778727 666614654709 206633005006 389896095110 22562167502 831172292560 101844707349 636695826910 808578462038 507311541934 617286155542 37444560546 502444573598 231842196179 372601423001 959483385128 508566636141 413629194216 496035018191 807124613032 661585518528 656723263864 12949325 772003300044 515025067057 777740111255 53813010440 17368870031 459201868004 402587221464 576458187367 49787365807 255260245092 371846842065 868052705643 201410876610 978671022147 381205242287 239883586517 606503299189 87062434780 151310946299 910530858628 592100196890 20493863782 228687271332 778849796825 760963469761 601352909581 894285994284 171557965524 542727803290 843093837582 155921759856 681061520566 730209884988 14608437614 264068160903 944202417672 132237777149 202533405324 769590145437 634036356306 465232089743 592532282850 296337449819 82386661759 700388272212 295447145381 266269281848 17447850175 203643180251 554763509940 518919324928 196950094940 923238714768 664271925688 119829543000 413307283197 13982477178 395516646899 501142156096 97021760925 129548867885 418731234972 620769710076 587904448634 731913578894 534008016030 871022565810 420910165100 87097873544 268226206051 945933371745 195463934211 515806024848 362489124316 191549213579 703530313468 282982663463 408695517975 549348284774 714809619698 359934455801 825892643999 654433185357 768050984148 594491677509 444057616714 797770121029 257659521881 818041716492 218880877082 658146446097 641772560619 732812276322 48874024750 194551961442 392999346945 147796682984 927394090944 450842595042 635558548699 970556915243 162387573570 899988079071 21833420829 539477583241 134818829514 965302520877 579317083283 635338612101 158029756889 994293274979 423593312885 97797623174 146725361984 585932679935 892605308134 196833702675 993875989175 976385581067 926809176207 625656907310 752791313475 667938113517 688446831622 12714071196 658144315086 932773812787 547458482724 596928224400 577263135574 933496034628 11434921995 638530585504 48765387913 189986902638 986543568022 813016794550 158242354042 703321262389 79130082515 907340576632 129280923811 62870113510 913191328525 393153664877 37927836778 116326785482 106758484236 601326251640 750610566331 171582865701 67715671504 491621660496 265500043295 474816063376 382220478866 220210202678 965438808403 86701067203 95772793654 866681768827 442119257431 657029290479 794732344139 854528012173 200764903372 286665398617 715680530858 563999858767 413543088195 267613506715 293366885775 198368880731 72677666889 509643224355 204455716729 230194305559 437454222048 158757352452 366931430941 813149408268 445092810192 328600625735 690740539293 686592269385 465095856225 859492710448 688173698049 920990015815 581031124315 658291535923 30440497180 471014780829 748242381755 998024444697 495474829993 275663927219 628631712091 826456355697 77125288566 466185517681 810462753181 506398627928 738346824736 558219429704 89176109591 60170732782 820238273248 461205769066 107056917559 10808399479 110337390190 898810003436 486883042902 968000329807 771657010925 677585169594 51195281636 329869991952 856455116363 592389874373 379280668425 329220241166 698238948305 96788433744 74813880616 166647233358 473806925690 150883691472 607399711557 982072307462 988737463382 962045120680 203354028560 818156271171 826168870822 285450787620 599154274450 5781711043 906998248158 195319401860 232598982495 625549888896 971433572344 366076345465 897391269578 326590695026 915027907528 837180105523 47820487869 415905793924 587631519324 310258928544 940582895566 142815172459 594624927510 514843199629 853345646880 944688468834 898126757118 867703395144 692934871229 905700375082 834026732451 658279556540 169582960381 385329560884 943426886028 398595908683 361889151574 11393189182 903202208462 306288363953 449071731792 31860208831 613075286441 81594826724 927403304586 926355868108 246110656348 633340558190 678280818105 41587546786 788529000884 783500340534 867768844071 50402574102 763094811616 10582292636 531752793544 182506625872 552198711984 355848234525 981543379412 256890638755 994868391378 451013698347 965678629910 694705105250 521208075282 8538035765 221126061505 844823001765 699223664882 992526733616 435552452505 947435632996 980636521825 22357140778 783894987921 246868659936 778919893274 173982494373 783962978257 299974206290 818021621224 858345660754 761599564052 201842716808 178596816229 385072796860 62921916833 763500974197 326220140153 970726499442 889659929885 299721971480 815681055105 895430429593 888061106193 280219891368 343737317177 60781766764 679119372456 195227262126 536442751918 269005033461 119514697716 282393685278 976097835557 737253482757 543796335518 984255355531 824493633638 362133746431 820579904567 459773072405 79917129407 532906571959 517221447913 883113190811 844113403699 883134320256 733624306978 765339171641 408490359458 511425003970 114764874183 989781614588 959233512462 758900521852 998323320678 857267376251 347906687394 259458261103 226951825538 926770056916 266157073472 80121935668 920121235691 82732878781 330730378670 120722338626 112472944664 739735276117 647514611450 658827688371 470229435918 779931037766 90547225822 663029301412 808550133079 719658208075 24876764353 435281699779 689266730629 296074904621 387563757283 78250250899 664244597440 35675113457 815341028207 39052309839 190264487533 756751183089 319537298738 173118781236 818383174502 959907142800 181300933296 298834756526 875892008622 525587244628 101974689269 859027850324 856084599722 398278571137 269340187919 219252337176 852787647736 918338849693 526443245725 513784407485 3821603010 475173140840 541612023349 524821199988 41354283774 35835916235 924030241995 721803057387 883437140592 446116938303 420002187343 202909089700 666965203588 133664523715 418545826846 974158580500 312210563957 991461835275 168986567938 361039878425 292833527498 198034045031 380862458707 650725419300 484489031074 671298031318 730900611475 990440015341 493962140278 940251638454 27025213011 69106891273 331259769305 15386623786 546703106451 364028215235 916866309778 741777391464 620357674253 166865225749 724823474310 715352601978 31587551657 737885822796 501663251041 308701483443 783734875201 21467919142 481852683376 790066520653 278154769763 494486220338 536715555724 979677515794 183360225591 188713061774 456146465618 505088467940 796099393859 185416685347 436220710702 889284051547 801347539660 381682754554 707053586560 866581346166 931386185575 638540019076 922403617596 171442834197 199246423665 233239574288 217908983094 798225675332 724365909945 784922487862 521449810250 279348237508 436011413887 650800543619 852506520407 940144543589 613634067186 136252484282 914404065506 254987682094 836330568418 53609893247 223041975288 632979399395 550106035531 872904153028 842603834286 58106351642 254217811229 643174606735 386477726931 687971554933 584895171372 213759276322 627627052811 770747219575 180986487713 826881137903 204706972918 337331988744 710140574741 803529069830 831592307710 71009607427 785141407804 228563269343 412838849155 140438462450 152084048198 808460908197 468960211127 332431711967 486761238478 318206852806 447243825316 855101632510 871455085714 162632163194 717216224099 830937215924 644352136674 223904195946 450471404024 175552665770 682294848498 390600042951 517655489124 749787170580 566512034582 926101670322 425811889305 12487812076 887147876104 866266143169 463286546709 994705363044 197155558301 860586245119 34644697107 415964736198 744273812371 761557477983 743716928270 932711546234 825070310770 525181388288 157070080405 785688647452 964785044022 585207101759 755388909623 899361431557 790804492889 234834937345 115978025371 599192980941 518974687923 119464509280 262828826553 756191299194 65411527873 663024677918 716518753112 221825289400 331332502547 555192763443 399420957449 550162516471 295196419234 972851345886 696191877985 214541163189 325174003525 714958283627 751916873213 526215174109 735540667698 975239131606 624193921496 658547332149 687080644168 687617366594 637572293205 68815256269 980026259711 913796419949 338041310787 507585128303 761660475808 304522481845 754176427926 302173158854 956261292248 718723587668 416361496774 724342388195 512406576925 978123664433 650772712464 872566282707 274479251130 368455967516 916751273031 386033340056 324211481822 688672943992 660908757846 178798857415 148233749695 3558144293 146598961483 528652453258 919521532160 168873446820 842702729039 33342949219 958322412012 894973990108 262501379905 13668672054 872153574029 916590063399 688017221550 787616169529 248144129551 526199480471 496711428495 930626315686 397445503086 16612189092 494128229735 180161474329 872366467566 807453631696 887351533617 800282431807 225184069065 20441331206 270744036063 287432997269 958853695089 454245816709 820192848150 125729836879 780410669152 611015196070 381975321500 480830746020 6613194036 664432960214 958105061308 403456699969 77368499068 103723215374 397511732979 896309209326 475113030279 340813945023 119017485209 334420937674 899854951412 129873398701 802482241649 477649388346 696945827023 325889976096 265972614907 760492174326 925366502248 320777964154 318519373514 884145977384 793681142142 289486990984 994947744381 384073222690 45128911020 129791008976 188793919122 134052497566 335313195907 123207769035 366954987863 598586020727 315762612577 246955816877 666634161474 791126889424 97189995748 949664881332 348762004153 964898018021 492083714228 686732482785 900212015170 364782060273 732007346666 743011823023 333420996508 789951787664 545236729518 100314234086 47125452593 970899239498 2807952165 715879747341 984600805178 557411025840 216793653091 983154446821 104938992662 57517067992 177562755341 740286779777 254941655253 255055430953 11165766943 441501568836 711832534478 84971983111 452379925575 722443051378 919278568311 239958532286 483177121536 897447203297 390885375869 457864221153 508607423113 363904517596 683835282664 522181841888 572979035343 878459064355 291614432331 230344003020 674105128909 817789032979 860113341224 487006808257 20259522252 282557981003 331009708850 223831376036 599463837174 28064296231 94969979910 986435922378 159973184890 207982892786 235754394991 613982530614 711387893294 961572660343 140415614162 639098887195 19691796810 795845755015 53299321122 97496095155 622599349050 284522976689 366494957847 442505068619 825004933864 978603369981 188488894323 151678187442 758649664240 416997238822 206471291855 215873403104 154109030071 857853129307 634967146587 4328407393 368917785062 339281552882 968740089937 600332413032 579354128989 255167175077 391452539293 275654625086 833023873033 766448424072 230048969424 473946450495 253587876362 444412106381 743686551878 432392905769 985814084276 14920885409 927217469749 743530630787 88126110464 156931725981 261170904708 571144625369 576067267536 216912111552 863460878627 767918274312 363846437887 358666157031 394411783157 640213854127 172404838126 380830373078 354744719447 856133723263 513037597564 444275191336 657276087627 733036814862 806224007152 556273307822 235112517011 314089970501 247236845532 694777479132 332223323291 783644561677 531051455561 826944841585 97165384529 768510114904 396728210651 609111858337 612707175574 575287538095 974263239875 369164755989 75113245674 56964416730 825144326254 253237447653 359956842649 170377210114 277197323806 863588735305 169980723684 912336603619 126239010168 467172418562 605590784751 284143997239 929394905249 276645760117 352424036258 775886361894 378854947757 200202160095 695802771193 535140461543 764303224705 956847447746 319173474452 471337448184 970908808695 830740714499 195942827775 895745436114 420909465747 891938131804 239291760292 980785662496 571263336820 558890820152 950517766834 352384449907 632975077424 335627424819 406513116439 957355863593 339143501135 553757533353 839258228946 115354103284 642664406333 589794433737 458439214686 490457024379 285246942577 619381197589 903413175142 121310295799 18190226263 442033622734 609330962864 601568025293 187261756560 839709479687 388800014185 665913431785 601989772903 524339752942 671472708739 466211737611 29361827141 710807590210 655959187903 67491681622 754649951826 284612267674 529000355667 860159771497 629600307433 752237251874 694515419645 811959379256 671669388747 874412161015 957313985423 367430171121 537873267655 889409533353 304216541392 129777777863 739485438106 58948291953 944984505217 340676319237 157796041300 472360173224 400543958345 260914561633 950632397607 70098656248 388846479952 569985485947 162280309749 103060625717 398062357339 602990130644 316311339198 715051892294 789984364950 649636049333 886796211026 570731556925 688701056073 495809379979 693129053085 390665381413 310193933028 25646678276 696908505038 157275072671 565580002574 740639650559 931248293471 579542679894 192468540005 47447299606 396933034585 115324196982 515079317074 77512167643 726312101502 254511086387 528466821538 529884874986 59069331412 603538952422 656764069446 469625785248 101048477573 228022366532 28294868438 967222605847 440821085557 204657530036 488568111338 117641032850 950457308980 658909294784 497060681930 323587174970 346279533415 14577921095 29820354227 440182114138 229942659454 778143064596 76883521207 895609170582 238124231459 671879035319 304795975772 506962392719 57178614851 792772740687 403147182382 839239579136 597933048928 745026708206 974904754052 205954717870 645982748590 642213233258 296380304992 43581906472 917438953380 709194227818 818122872097 371628500589 659281036606 790618570397 115927775828 610924662434 344857838764 827804696019 963290789857 302154632665 643576063990 903916441655 600681052615 3873890910 441812492698 322660580265 796943161560 48901027069 53443160767 657048000986 870520983955 542154579314 31888849211 391340031748 418539614850 733228099354 781168986365 695629260327 409526875934 571149578621 254250017261 252416241355 113426511000 872730878526 721303725202 632167448172 336559244236 994370765286 752715689138 937910811764 328453541312 665945241059 324217307318 86164861717 440501182812 154886348873 865970885823 105046339824 618148148194 710615135112 901517072678 166130447751 600042606724 820118461139 40855351312 912385729584 761362987183 528850474316 316978136540 530304431751 1094541732 889960566569 797183538845 262544824136 723479295671 662559159286 165778629227 99680449913 372171726950 249065479061 349988385897 774849415704 476165857559 470945161620 87035857096 301198302699 536018215615 778515703990 151009575697 635245683984 375277354435 338351996279 594980732088 179221851932 207688559146 869028984874 828149757947 803485915237 477957260823 255368433764 791823285329 753642936307 110382740350 513802615126 743706925183 933897253162 295522818835 493956592542 334763104035 464214304779 958738612335 725049159836 153166456289 284717061722 536271909517 326441899541 413346101179 695679512912 756617284121 74811465548 33382463884 547219496182 759151306680 943834987043 208662427212 758327371743 327903042440 474577552504 636218706115 681058115561 388667796750 221458843009 505286639680 239231507506 467108157592 611575773227 198414839500 779633910232 760987917504 291686775053 166649039221 458688326759 811852051556 846058732094 346917361545 382318600906 912120737767 518149714244 489454314958 563460156943 922106291996 231550950841 797502600095 741345842495 45684407144 835621171427 966227623647 864403871122 598329511098 412043203087 315088070939 87239395132 265988171351 198852664961 154060709831 17929195521 175559947649 157149994726 638516942307 966294653800 21491032949 170506224521 107464481958 23560677651 139256642479 417434008564 869467531426 329493484441 394661310279 851670592508 329904302863 230985302539 128057895190 378942695350 116113823029 111864032006 936931633492 493984604417 773391852966 614743739431 57719599392 995535115172 60599095649 201546484967 508617919115 781062963681 319822241419 709190986153 139603791109 842345571525 432889652508 462710521273 536892364195 410276836146 265141781391 509380558399 915778358180 6230036718 934593809356 977567077777 685769965022 816139050331 400368952128 275389191106 653043734063 952239203419 423238744728 987908587202 465677475875 364274646198 860568032868 320679021677 913612984359 88126590946 957143111549 277019675288 817847352490 660425850005 467414005139 833353155629 4409887801 433983187620 962994546355 677865993081 244602300325 686317403869 273550349351 919461477424 446056788685 600967750480 956312156784 383453395045 962043564331 469722737761 767768668914 303309060693 756075633080 416123385471 960469649671 944135898231 919844423288 866287873663 135325879318 7900369546 508209768120 39704207532 456911451025 366628799357 710994360047 398128160384 318608043756 512720544003 105756692592 321341018063 86679579849 758613993215 88100104732 706332015738 335658894890 853767550788 123256214094 981112389066 677983833226 527432038515 53530402821 27610210093 516543859404 387350021608 260915834935 765664134284 425622956593 719781368865 717539266165 643366470508 216894793076 209769797891 882175959817 871468507078 755741299261 665142963283 203404816090 417361791018 628693094045 641200962117 181719812887 107216343622 993275001146 726095120758 301948223664 772089174062 976003220389 776863344290 911140033956 688494559083 356037905499 795182585693 440380073184 354804689170 971739430191 702693218565 977186191215 513727588934 839265040043 829043872296 468635038101 812520290652 772952908356 799545757130 53663023146 977735307416 678641789782 809590735904 980036440604 481928807774 850878066927 713118959769 253325640664 961385264088 162704482648 677264064222 231154118455 946462144957 595509896168 31276502581 554808050691 818553333665 194545299900 431327013073 916204904425 178877617194 216034479117 562979298761 166211527878 634007627728 944582529347 116465151225 908668802830 409072230807 574086540304 572687328740 782767086346 24649491894 889138137560 697153666102 932381535501 969344960846 755634437950 592459660341 962352296988 391617720566 420819686296 411857888969 646474430380 80700532028 578936470927 530035830855 34396759902 224739741919 689212700658 532839130558 441044587590 834098544060 277116032893 934954519214 509307686674 585896028487 23572489272 60530320746 512966924102 391729687711 856927684299 190977643885 416456547935 496367035492 951821285203 526465688377 691058197329 575600637639 240494225580 202086692580 187516650612 543038929973 512510167526 271102831687 111720822669 619712638393 80399036093 987924394418 879614183062 916061717084 688816846599 684158975215 825327751237 249367168059 488716732218 672647363980 122015125817 655515838578 13269003133 707079038927 414808127043 304203891078 571042578582 296662125775 425554736106 802732201678 490248983897 270261929802 650828903938 391747296809 177365069760 590933628654 408596115194 952127994276 428172101798 304431743069 719694024930 271077740498 446648985499 91293758872 930607885043 150241752658 991063955098 150125018318 115497896339 977288259552 516298519129 140910266023 628065454319 246675401938 472853035557 857162459624 105816819154 535554481227 395495661779 437765274806 96473172854 736765633484 937149244551 611709845073 815649075153 895663514450 726629944191 9398059166 408772657899 408064102293 129508508656 737260373480 633648976271 758641567430 505203884200 85503185374 987015771930 468924665855 795258986417 412862899352 840614001868 368553277491 844427503993 519970786778 130679384217 38414898278 938139799841 366944931022 843916603127 894766481992 347643085266 280971919806 485543880189 903728466243 175098824817 947329977255 434533274332 732579291683 454024822131 432163847733 222979500199 962587202177 191863270444 252123188225 507681463016 339750319310 856273066772 488457361612 538982176264 43777742294 189407603140 254532805548 528539062799 422924480854 851126452267 497841011999 985317185553 882545822848 671321995914 342139374884 56991764462 744816571029 278063322869 124377204820 218616999377 485823265405 922264391740 987646806377 717525443651 362821598024 152941183489 573883766014 925224691544 759156386015 167903084493 193450214898 757223634655 427983496192 201359254069 629788098448 237222221973 145836485035 783331485853 887233961417 314176932277 659910474648 699036744883 393401325020 812048062173 853468554748 438657818245 88515619517 758628507972 951945035417 834076985658 216708508814 265216828841 562278973366 957959061781 497957176230 884276138586 331913494602 630464068776 726098706850 112249590983 407720788612 594191628843 355641215880 760692230266 411046732354 674682573534 963384452831 68182312208 415258955934 582223238734 93089893459 628129860576 997896704879 682179637155 98172291430 192544575876 140968336608 925153392540 970681516524 60569627113 567533637454 548867351388 481632744355 110953323289 920549964845 232946798075 956993120226 427573424513 386893961989 496386311926 632015913382 843473543397 267017101847 157278076741 780364804252 243227548160 803454412688 719974942686 11539432344 563954180506 313498240252 282007796236 815836589057 451738856880 996659509294 585713172194 214894717033 846138901298 656642859700 407831032442 185347802464 469263096547 45578967102 127143851269 302095189011 770536327882 868610560928 892317150041 652258699299 18403440474 450218320513 740875548255 817066721934 869744725481 902844509333 811567311846 496689748164 712906955081 311268672979 45637396676 609459691202 345191082666 485439734393 851886856799 379424818494 775976102837 730884773059 896889145152 261121519529 131829734153 172200319589 215144188707 117486871685 861068601428 313265712010 380390548020 78869367720 907944737918 830953422500 737580044837 512963812594 850409927141 257389594074 944097856327 689543024547 511636578066 391024432548 132187398508 452916368019 554099077361 88799201324 484603389683 407746362399 710100275768 971939616838 362575623490 429249574290 439124100845 652508785453 19326907790 847094005389 655676760034 294085994049 991546378020 703570406448 471782110030 963424659894 388659668794 669160718709 691388523575 52549404990 326546405843 509377927027 326970979969 563900362058 134703333777 967992559967 124390321751 364620284962 400153547118 825795180088 584866362225 371876334606 933217567455 713794165341 891467548572 647787358479 573439836960 344736753815 379678637809 84248392431 124456253355 621049135020 448382360696 133000300338 752609683968 482300969729 506255161515 554455028792 100347916903 898762579109 373319195331 768050119010 898671619074 880338692107 156626031385 547382535409 298151904115 611765075717 384355425056 985330106290 279800531785 76621800068 801815711340 912406772939 385089789031 818223317946 813844692656 190890764753 687532171005 147543591771 214001703080 979092231966 516921074979 176816392403 67664002819 528531359405 96012167976 188607525055 353607757786 434096521205 202303388997 598749281819 27518000096 498749097208 82597508656 994505196821 85632125863 617777682487 722084011996 292264390814 963518388824 919587095380 103492068230 818882216667 271267260454 644643517696 22979473678 712785165898 660825595910 722133178586 588619570663 13446030999 61871647391 533107497674 824498991279 245877095742 441996455767 643300973360 409387652823 350424009389 275594824414 826697478331 360979861604 34141484541 866261168088 814984195060 25852110377 513623060292 757471478895 3713755143 692776334631 257383261137 674378106480 742327398175 276282756100 740908867988 71542958301 530524044072 840329583436 364598267703 507998938881 217026691216 321803191908 535351450842 133330225969 29744815096 605297695423 575580002955 404572596465 864419159691 347596834032 766644179311 309031145644 298005874530 193905977494 164880348452 981289959160 788249461699 615533825628 703659082652 621648220491 19396621424 734125868310 347757413909 583869476343 281311804026 728479069586 360371738638 416380672425 27299817944 587363074417 529580891066 455326746128 249616574370 464209809603 295914483322 242212361395 491085115690 732205404182 474086018802 713436078344 671643851598 955621023502 794923295796 994430101248 127422322268 756122395727 948365160811 397554754997 118691135430 980226819892 10414035685 738934584843 713774296416 137563204384 959839038222 821364917603 256107547520 370428042115 855339936089 181756672349 460010455696 987678703836 488624115290 173140499393 88300902627 753363320822 360801770291 642297209111 959869402455 671809088552 147111507487 242503782577 435090158018 348606706632 313599492805 82523677323 166019107235 679881090213 511369342806 941283541739 155755793304 835175243551 785597465962 326536421167 975322845685 949115180396 907645689484 204995424369 386341023858 875958549551 456671529096 456772511860 659434305518 343489325978 992292957565 806265680474 448884726152 558693096314 444021465487 795509574086 6281748059 261326011557 138767652933 398714438317 617453662872 347787037312 93386765807 442833954997 538853942135 27980209213 16318607537 150097737251 929162651945 556681850430 199600421859 240842074895 421268364156 490986187818 918572203463 277369227165 528522476639 797837895380 284578568036 237168369770 802552708609 846103912489 659876764465 6103411669 473248270959 553603257257 451031871960 869073946735 790307737544 838519169714 667707532929 820160290844 46618937661 963344917618 579575209983 615264917564 443995411500 237078804757 860234597734 890870661923 110918704317 332892492952 24667936424 597222075760 444450792676 222652165652 312854865042 161001044113 846209360021 371424368943 170611694513 25322833812 699620055357 340866056858 533009944492 936588992109 455782791851 250656546059 232971979845 400957913261 841846465739 588388160439 402385462038 589579510539 242181796440 420911864879 176852972514 479301325699 224132286744 556370696819 882114060073 884960032341 575600969473 754096879644 863371363976 152297405606 789224156737 134991343953 633754650014 482587878170 244985773225 882756568856 632428267808 942975498563 562474909945 531253939343 330759021872 555586460121 360667496002 981837319291 429370046017 158946809969 106202831785 678298790833 22030433018 906150971438 824580934968 488336625627 104983856640 692506230721 371543538733 811486557766 565173266808 844036671395 877539986231 554170020658 697061115069 694745681656 82247155856 684358763681 122441528621 552441398614 406641036848 938291808594 234150505962 348590228593 662287623414 995671821619 271852751788 79766222925 338424336001 489616968855 306302844375 166311973406 789575063676 341271928255 376178866119 366100403631 138442436747 389725177177 726815900582 900442749207 170780056530 548617282979 586756589089 780450787316 299072818650 78640470282 635165636274 435826104282 830772392081 109339732094 278751904724 237232030783 959104428037 564953719648 298898751554 90400148395 557254769204 206686542919 34985773871 188059275999 332650590661 406408059942 402497424741 743116483087 37845628802 688670683474 952106825398 728971256738 580439997381 481676019337 386017203298 423041640093 499857913625 618316188905 358425586317 114192770838 693378448994 298841730303 632788791620 31305211876 597818838098 620914390861 507826396014 651247858589 489528888065 558820375134 542072104147 378004561208 738505310037 800256205255 943790375979 179935823757 251445363599 446525273985 529916679380 590427441737 206501218339 428502996808 434267009972 660983796860 361945002285 405947858731 580726250714 902930797526 10326403372 478239916621 521177594293 770852508164 73567586270 580518204137 588330156817 201667061791 677338710305 509186862615 264879164347 235141463442 66589517586 172247400765 667349781183 387584460664 670077413840 943686421381 85737671269 88473963393 74186497823 161275584813 428846120810 356642799323 504158595614 371310847047 625296345198 91459945907 539690704625 996524273224 275352761714 916838579153 969749864180 597260904338 572353184152 170702856225 552087334007 184960565271 511049542218 242929012838 696116047858 915028183130 57039353346 770341339661 581163322498 435590543221 207313240074 647351077168 925686051401 35419163387 575895681151 438904493424 60739010679 489423792675 488033799589 420403189033 565449990305 264292314954 961901248551 339276742534 422163954901 794860303658 57845240361 144202919852 384286447170 78848282947 933415529943 176334074338 803458576451 665453059029 952209070142 441084493637 247447417585 292561200422 216549851857 732724693912 555248010648 901447990059 375690732353 459653571424 601783787751 130141423143 158556183507 34819092011 317535135153 268778785549 732203972016 55438149110 510577113831 749609245881 589055768406 550754290984 340992166722 163834975347 898417491290 357370487598 692636779714 15053212098 895726877375 654401910314 687176472233 76310543296 624308885623 715768870108 967902542982 424762597689 250254761980 563834763935 825024351079 619271297415 864589106488 64297142001 81079593507 291941602656 368121415467 342789543182 572114329600 676857884323 108470644327 759140745812 344844879848 861873198511 110470982614 548324233913 893533919339 463714090743 15331087196 674473723961 399070626489 386350336280 82261643849 251194433413 865266643491 628668100801 484093215761 93772016688 891322790249 119430897193 376920480431 297822810973 551322293490 221913618098 5739481655 960315149632 937127414916 533712368557 318923040639 406602434794 238671682007 518253427957 973412695459 861983526681 532386481151 268394870002 229318806023 735007997575 730869953471 55671865848 231278053457 195455900777 136123448611 990833489503 120177692245 912671598346 128034236212 539842570603 104401054639 274099306803 637226748502 691898854613 908319957870 426987455495 922532028550 306964296978 403951017168 388091635995 82389270655 543591143988 957197471939 998916010615 454005271096 74334202471 868508656190 549365371293 502642947310 622605594877 758257253469 720167338177 208149918382 8037028878 15239556710 854484188499 744881294725 749908503837 289815022976 954197026846 585803019090 114674030723 356403546252 187016073516 450197916244 779113458262 104579585212 139740924045 253399707155 783236104611 798280657830 177201806730 316821110330 857733817020 17688239501 186019207338 686129271381 565774787316 35145050427 948031658419 216201276329 854668935550 1460165471 206414578614 123735614005 14876785007 188968015314 231212444627 991763256136 969273792765 269322722927 566215946816 354507465675 366144511629 684564525079 302599185888 784113872080 979525217236 827843299860 884374151422 769093124888 765615765410 130979122621 128991918366 234783909122 815424691103 172791228437 168217475832 173101904200 698939565813 821653215917 344930103746 108873034613 736987194782 359361720746 982099114176 480794219055 421634335971 343633217122 216610921471 873840197905 19813663001 601563376775 159379715821 985093793361 700009544721 633978362282 166819276535 675299194287 550385162663 66903300709 938893537670 489971652320 79671446626 191335603135 893640967693 278996859001 594203835922 676624293797 251001509164 823876210997 5476220495 586849240832 785268299535 775881519431 285981045190 237224608159 689464978033 827951863362 388441104923 592496409006 780682033388 696384817058 930912513841 345042635854 713945562757 390003479007 263208780033 129568715630 21049216183 372591880460 710089730091 694112627008 546136815012 751796028444 98248606729 560029470955 745881972529 200338499814 482419442290 254238902670 280819391801 681569467738 43322915479 180306574630 567318498838 824650442212 844873743128 993314160020 29917895263 600896101075 306998168247 367553399752 785032978325 990772514178 851566719057 308023655905 13958475537 116825410052 778008167435 228527558450 586687362240 661634761489 208810649208 357916970967 127578768832 938565040668 503644590329 769761158089 886951981662 867156715368 985595549272 456572851263 847747065101 942171347710 371694195070 968228975583 239340592750 515221631568 534686933466 412067148985 609305665880 521556718663 292341336454 605598023206 833092814755 165422096924 410732103267 739358584491 864068061178 442507254954 893634310382 975669251464 210496257325 454676180549 705106017308 10035366723 610681669491 345915534864 612479349631 695189800972 15448062018 144865237111 951761872865 948922833083 527213936344 879987681845 848862407185 978139090321 765948624433 259733119523 139679252557 209720852214 735035089339 243021275957 368711386989 748130939300 259552988662 185122227995 941122205281 797259345160 383405390092 865765811239 344601671399 790979052144 954420515627 667189381056 473810472437 612256727578 480909859171 185624490526 565057720404 897952557566 738970638670 747921054078 519298114090 907231376449 471991457012 451785523046 707752372380 190522678338 923429443938 586134017054 103370598629 606169285547 145924054419 166559280175 805609000685 565035386583 796694149270 932418104042 858733091814 769958534297 31670918431 505509419194 688236082348 103607907817 288639268150 779741686995 456045151606 174862473137 668521145419 613981481198 267428682065 480322143000 224694703291 24044176507 41307457785 958540596845 867516426194 218757142411 567324147615 649328006466 635915858631 222996111342 316715635877 157045905189 369121591575 980414505662 486439683846 56668580188 73302631335 217832488335 738446600315 841381391577 924019992359 588823995474 648214390 586897743142 726285449078 405001698696 972124819967 536249740814 748952496048 384100234028 124152919263 274022769605 113500798279 927411034416 305498360438 644439849287 325605043504 824625830958 662101328858 309644807922 299931919183 936760687137 42183093398 739119247276 898819544996 111512691665 692037557117 210065146661 565347644197 973894146806 149437605490 898942548036 421283994802 884688404176 671160780992 36455447082 598700951655 781614953215 181519790447 886627141229 442425839792 736723845117 115763421974 255143035031 465225712766 489985083077 794157079038 484267682148 844883020607 997831984346 845020173598 851748548219 669313613442 297209226281 289455000389 97379568272 828366033348 572471413654 140552214845 439403896451 557485827358 770490119261 509429432551 329392902390 1159504950 438653040284 521953946372 281613375699 5437358002 470761819879 484376839057 216127299674 800535574133 572595311672 971692096689 384331556713 86121783400 59325765668 984365713270 933428757666 935403407393 979788879063 620299358602 950226689716 86482171057 982459128397 148076439909 861210110214 591091387924 197692113591 562921618576 569644271050 361310277921 938843096348 332740122207 407603364158 914889086431 226231301455 338475166445 830292032156 742242710173 69304331470 120672796499 702697172814 567830199057 53499622652 352905319738 468418695455 775643234384 676242543253 294436152536 378809367145 265162719645 597960084061 862887254084 744431791295 446579505543 968912398580 972638699777 71692050926 112806641533 53661822094 649196540467 444318116585 471309819539 185922957427 476661484658 294471742741 479323405371 101852710475 321312994922 590403078751 705334529018 434494152122 350547774679 54017606903 629141362538 409037786343 987363909236 447939719831 968963427740 740455928259 469490396388 672356023371 154160235700 339506395239 166475571069 291877263622 394322131757 24409477307 421929869094 38688524543 392992522219 749232594106 368302837830 496046521376 146614742020 509359193020 482224796207 886790212979 607350883816 452087357219 888117050200 181998243773 913440071977 36087973812 76483234516 30363597419 235452333502 235083298304 861247602172 397839485003 279107842215 70688302870 277250863729 361372874414 394377293966 680933286286 262827180155 494163949061 865110010667 143334548227 209212854795 794629596460 511868763098 970752511354 157175863036 476932303646 77992787090 891334592817 222511368815 4547624503 292979910900 233983320677 751871153633 469429324740 644587035396 182196288979 246670885891 642612676604 424058594998 698653607050 274466644851 407298137292 319942881392 609064715803 811489433195 871697958913 647295311293 60945424598 103061906812 621356366061 137968961752 356919391269 879011122558 765212804166 194517689812 312464410729 485961853124 918089207849 539975779442 518932499136 962666425970 552414578763 279323888813 107989757144 984195787359 433004688650 638814684117 738045286429 512031473595 288949630342 724527670551 362386619276 171193777658 871423166808 672392036914 823892836141 75196930984 101765255156 54389961657 679973903817 868620745017 421234649802 838772307908 822041806726 851847495726 885376135323 130129266751 284819579961 562253834797 302359287635 821124678516 207485013469 353502987100 66027244495 251690322387 147227322203 345251178311 47760435808 605777416433 402222688112 351336123773 630483166321 288348569803 376887033033 578613025059 385147636691 696490452182 826890626989 954779520288 208685163575 253090681563 351937301395 166060150286 354366946540 833637606155 180012520233 117496291898 493623147569 431588370646 532810216411 275064321787 819814123446 142471032030 819853925702 32678054711 411157099229 743933879479 985557738287 911174244557 56865470489 290887110585 40512188689 612779026755 231849045702 353789272382 740342322191 21757415571 237372988183 237715041718 185554990177 421526690227 860388601204 198004163340 706216513570 467231727063 144356640385 729681377692 752572221183 837854915370 749597940407 219191580520 534490408681 674378319895 897528065662 490303492145 960817161926 704966474807 989784780636 641944583621 693462500616 761485186359 26498913550 877253121131 647226163526 172996422118 663033331800 79960465291 279512437153 526997956851 705673843705 58785396998 888405198321 33535978436 411642178440 29803195857 768757242214 461610361985 25772283286 953939007188 498291656363 62930599278 423277876355 744719884573 871422694049 14307343224 391109270508 607236624815 361464141620 174876108164 274878619070 522285478098 408468383864 480748308274 227598164938 700934686946 47315266159 602210652509 505039561319 589983270802 537176458461 715768558831 42069284161 29357342922 362828235822 87009391267 189135694693 660067226864 380408222359 447288774788 200917967764 689545318788 402774464304 703536132903 832774130622 98556475943 331855786090 28265500507 283738139669 140835690717 670491119281 352276666540 162920169226 579110917189 421418094576 757536218799 430615662809 332978066535 191650444660 873145411360 222803618837 783818271694 297147889181 190287794885 677782110841 124999218604 342979622523 907257888137 751857745272 70220066057 559057204159 591314137167 989545526284 252780701724 532211464675 898774394554 452792570547 520504215826 662733819263 371290435504 474252334495 393577614940 107876200795 480979192287 511768101313 937581791899 512196359521 363250223649 333193561462 822308649556 10997386074 670801754642 960214308626 374789567280 525095568676 498800511968 776160164089 515327132540 920891384142 997131842194 898466984593 274581013574 797560193294 740976229909 649016594413 684695467864 657367900643 15967533923 909130476192 48582717466 911240142023 420126004617 621219120829 574298908893 723615232542 392669041130 540469994278 235832648426 321080586872 984436567495 307019962121 508104010428 904639988358 879494174131 160698335106 994486389288 101855467870 821180074572 912663215777 801686890435 653279381463 149626833811 947543005294 462513188185 830762131937 547488501750 646329164319 181819934104 42024873463 847399754161 972998262605 111222271269 778089227373 188643667794 298986868534 843428012898 111660348746 21185486770 578340644509 981488272508 349136570607 994103721309 586673674237 147817514661 149326623714 394127823334 761590377302 199200927117 14986157966 399890231491 331239760686 463089038987 700006767452 115838244323 483619376437 968118930924 69239188570 228447850468 503123749364 970289878906 405502736528 897497391592 675457055235 808662385748 113412217558 585969956162 720192934631 601145690256 344467638480 15046597615 55573239307 552897905112 928733490349 958018918645 188395927684 12608577551 241777866025 419226230292 354595988908 610649733164 147231112597 631865529758 871732248127 686244132915 538377123965 735802368572 441555791645 783828030788 21187622328 59341502889 188065999380 451136547289 833522514657 728515471203 951097348879 824170092034 969000879874 214476631374 357920178435 242511521023 344862127455 13759867970 873392681626 868210915953 548990667920 606572688914 138278696616 227865387463 577077751335 111964719379 488444197168 584884517007 46384935104 773723163387 989140446308 169969780584 748773133342 279703044693 566550061438 605164639207 165457424066 412147501451 890810850877 857849255903 234696301201 559344171217 687210487899 440272339368 433375336146 156993958906 980216943830 664887622437 662485743526 93175511718 277276147664 88420054079 957683316023 430183783347 28778198242 407820926934 921117734243 925515648001 568726504713 244197356602 659332253834 642871050059 640578267699 716113004070 40159046183 700652438911 902901683767 49235585334 422302838163 543555890797 281245085548 308892472754 172458269416 307215228659 956310425021 928542310998 570191014548 414595044629 224507090592 285413101912 102788516121 844551511409 506228978328 671159754419 647515142841 857398599611 883155635978 972086649466 557526276029 389618151745 714038109513 225329908697 105353481176 615377979659 188680242412 278255694424 538779534445 620444269011 329593875069 563131198994 673357472780 718780714517 355138276947 168093551353 143355491348 986010132747 139363910171 676067445322 353041945620 503987269682 118856524548 249267985913 427993062530 444260877754 158457742430 703058543841 94518471191 60144824925 441157975075 236425461318 107619279789 137302441737 350692501162 448513676317 734719877530 206418125792 982597426343 892522182136 139826993724 268131975447 315228451258 302968329359 242863150786 540090507628 289013786820 925242962107 729451301686 383959317081 476627113457 157863103964 875955405729 260625520478 898635513956 632749455513 763331960883 248352635667 722475971625 684695907820 989031050244 292571787664 459315555873 672895312820 129399502784 767282757653 817688698946 872834818191 386962823001 134486647118 75190965128 843263973293 130875863972 710772404102 37974228654 79510794431 629144527070 586299830683 481886285196 147881108532 63502579690 737220053468 258320205517 420073265390 291560982977 362358350568 813008061615 760405241414 103080077834 339157475609 116990244124 544109170200 637901576392 396936286410 893985960174 313639239324 928501516468 844732934193 632313532673 27533393417 506975179219 283391718852 169060212235 233946131584 802626908076 807337795303 953763627729 771769983853 989770317 961284125818 829979446765 712696422212 781840635909 329998346081 490513636581 450436962252 373732712980 683337993854 591557780391 734013969009 498155630671 285537755388 507230680440 206469041783 211036159863 915942074034 774709370683 839112368620 987769106269 505533866328 201087031336 274792860672 725288551153 443058386338 930228870164 879774357080 729725449030 442731522071 876523094642 114457055204 645843292229 499195700084 944841998051 913362925179 422658584070 121506054858 589364805160 321042758251 798599198350 611706162521 384849194066 239705121818 353191203698 996874614234 60099494679 603356335091 613347737686 967140834923 778128919980 340623583591 735812496665 828815891331 876362085062 518562997998 159195200598 202009090882 770409913357 994537285553 478429941048 245019017987 594768168192 391767959344 722546286899 864439836462 39112726018 765179470955 412566618214 192628532102 519707318499 506896987107 81143398887 947554829041 598495350342 56928977865 764937275800 368834210271 339017497416 55170942839 987144086935 737209498690 17775823714 669273356253 926148653612 372621822930 367306630154 929776825960 28929750642 663743762265 907113291924 991675027648 596458503736 508677449757 954122019222 453261044014 653476012263 545547829829 985677689663 173303429448 322741016298 730435716335 491312657828 878342568961 206796326785 460329045269 401826967330 910209849766 42417218598 511197414433 183621066407 817838751363 831579096773 91757464653 731793155409 784268684002 392616572224 395050323407 700409460703 280903747129 560900828218 988059287614 330390923337 176312837095 826959223167 839266093580 478029863931 946357876744 899478631443 1998179241 675839968723 104170190594 585074714675 790171662060 569461612384 395874305758 869039868229 680291257558 263942802359 826414892620 471358331373 117282223495 831791584531 512447702813 665101566609 943580538518 508704935195 748845273862 933075029375 961173732113 492575897240 397314960852 342744543996 382954603792 223739900790 687075979072 624531272827 902992921132 325394808221 862321902422 85087256454 495945572180 725890319702 470653665829 241910635388 143302340498 865032814639 436192817608 551387833038 916834396689 551561618353 600889583857 292684821489 694399778476 581057548663 235903871158 877362471619 107043254747 918497911834 695444431480 792627644566 460637234263 318048787958 990364055730 409478630991 136306691269 620092280842 325585313009 857538142534 77159721224 633462523787 180796388209 406683210479 110537125958 126082647755 343072802519 617712800820 600939048434 933675879223 299391876406 401576535958 558076347887 190621798533 105711304410 960866716266 32535781920 597997969019 806424876840 815126054606 319409212281 270708034722 976774688661 985480564383 652586790174 627225523791 365782147270 632670420349 811395301796 611784240857 93817087802 558567790463 248176680871 161523170220 641405928957 292670456308 545146851607 102003609176 634137702813 918407018597 469331141840 384368077042 54872601696 902290681656 272524915688 413975575403 889791456757 449426861749 991833755531 878208273067 597365816961 548765239084 557867217238 665262589554 396649970727 424293537647 784078438045 351185301264 141139694832 6031058170 832621693594 374517122149 452212008846 133712421595 27102095250 911259087601 349911689919 862094625637 452178726084 572342460701 971605015208 780099295217 784251848970 673366984994 49617392412 143095460693 694558517158 353090202126 354451059634 752884696381 360440207483 823961300946 449359172048 633481922470 355377651273 248529538419 16284573599 86866109237 497022021143 284619991935 146676525048 340922075937 31497635772 607697440904 193143996153 999248485710 173765097652 666585819432 301151870854 306485246126 892566198570 897446593046 46922199393 40508692585 814626924080 345433474391 568648619750 134296095742 623518946599 122876412817 29735655150 926444495232 182785680799 295284825430 275270752396 196294075119 30019998568 918670520704 927470039143 906347690566 358229838306 491180449793 877282884532 502292430261 277701194027 633680554234 542145640786 749299179695 110818224571 710665837201 462096261857 729941770480 469277867703 835918756231 721562744663 913687706116 980155707818 151737065075 401118315059 432689183412 451413259357 658251069550 606783504559 739447075549 607050189527 852537766848 650219175124 774223744288 69123922488 784817694734 8015186478 621590252471 552816128314 722600875036 683587656953 188467038922 352895093222 467615475108 988028213154 665567414303 617883011831 765602884161 38035203416 806603807723 469708676512 569424524651 289282757174 459812779392 173624966291 170436661053 736974488928 163001012295 134703254327 702099045061 699216239068 590908483955 171180004877 9271710687 272615602065 694453643568 390873958048 13145921263 483275359936 550475817875 571248439612 256426236142 899666772420 212815820525 227189842417 210040735842 89496776915 926415770045 600614469205 865195721490 185504619494 962098620896 811910542252 747922634274 706855127816 175551635155 180770192639 437917952062 141440260766 367055850741 940060812357 547014722103 976736272947 736463033636 765487489819 953453014935 385754280371 826301761365 952271471098 858567968602 178575760888 169648677439 136242120704 511860016313 163009342602 539523179535 794141494688 742594058941 780723568491 605517877229 826138779096 231319109569 278718878492 632273632619 336752437508 885871153852 794533156644 556597101357 300597871860 528688899476 914328366228 312692675034 681009175069 449810322936 103359765735 81403090080 335024033608 148703241450 416357436095 967378773292 995614517836 515985809240 822273593193 519462069199 569917621881 430060198419 8489575655 455531838751 350385722594 89413978454 383985892334 180661579536 293417497150 61589048282 979249999059 223208139243 136449644759 90425265896 946127455426 321573705392 154085197283 257572420185 927895250677 604830446229 513626161368 905937596068 721946784846 786304448175 106319021089 427164116907 495820233842 904274225045 453958884834 9580509680 435993056477 600476805652 443461922539 284577658872 67353938196 660915208360 910766568517 335544761328 590026703587 561105260973 487949699901 399492565730 149113626967 704671307619 668474729317 284429129738 749946646416 132949418974 564695329910 198069551457 394626576857 82310547484 852842946032 449616141535 631413138897 14184810150 697686002135 754467938498 192369521770 958570538269 183711365909 406754430074 921696802589 526155443086 110946293165 273245522288 214919696552 683827197360 18409173895 751691148194 994820465371 316396583757 954854272563 910697560718 699354973765 754062103986 462140119987 527260745488 544568739697 24121480615 780739993789 477489540211 3060838190 835718307747 540028868969 108994235204 935452698524 36648789304 725090749594 317465478025 864515980041 860963599923 893375869367 63162155183 848057790582 228255517526 21302975564 837663519458 166094023730 491853663913 564844657698 913424493505 800244091014 822329965440 495740530817 32835729669 752190205464 122141885294 67834285809 675945429785 409242769881 333806839239 86360218733 581410745161 681865659648 984387036599 927767861263 441304616056 66968738754 315189842837 591123385929 18086704460 590689516502 183268681956 472081320899 880806006880 199432296416 559922337868 971484403681 940579037878 265677804526 812230954182 42181284516 554778291100 726964967348 447588082499 151846981804 940089229775 537511148749 307941506494 210175547143 961677584617 270716266858 955060315899 13829041703 112818504617 263946299096 799143953590 590129843227 966086972862 498472016877 533128931093 821374990919 95410381762 892218372913 889809840901 569814463245 144815868626 203452732936 802238547199 664049034144 187420283581 650361368112 476287648165 234795094828 698989035602 323156050329 11295004860 493246201072 533282867890 545233008261 941318191999 414300922805 287945980838 566866934613 888623332898 880891299783 18290165264 880083714287 768123040827 176457747112 130503302340 969754105747 378963238385 869594125682 115817738929 712233101134 353132822213 228697933078 962118852415 664474866054 485251174192 445637380284 122439510734 96115364007 395379840080 330695031110 870265033718 120453054584 719333614590 591353639026 846879282565 896118530347 256601329796 624198886041 905763257144 544827579398 847122718520 851600167881 932561756280 897904325364 881297916567 654658041656 414694445999 310456944919 700821523775 957840643895 99808217020 819133296500 120147208570 706155660279 708256944738 422715789199 809907830185 581106293748 844881248770 25866667954 111559726361 714663121619 636141220906 566997137672 470612381986 736773487425 562944661637 203444832990 636678811058 908517017266 201856917857 369007330515 986919253701 156983031285 681879370889 522550747668 764934021318 133266053514 952419340851 166664927342 436704106732 887392661984 770820379386 492790057270 468911067487 276811661099 582634595726 957672162050 680374892630 972298835974 689852561754 137380298417 998339973375 112571005730 773509491033 955581484157 580999807824 170604169281 763838081156 388261777724 955005842790 778525484942 192639039555 199806928162 912295121530 79398507832 787685115536 106627839696 190850504697 576901168343 408794045155 814810898494 511086683430 912920309452 728615943652 679654607149 612756727417 911896463450 397572406252 653807723173 64014308619 648776664617 394248955214 490610128147 754056562166 260146931175 888466628111 426484558351 16025946679 759157874860 954794404425 573180054682 179834771486 651941348198 711065932537 101693615373 603457295973 319473909246 276045908599 991740001468 934359016129 46379803908 713043351900 256533412306 27491857660 286517411076 249240647888 307531450316 324309246488 865174526794 416957391028 215130768974 338769811745 535787141485 425907694060 774514952620 270528778184 566008598756 915018958946 872246037833 697302018124 446698816919 672763688986 770088542270 206598197563 577575379486 604760690225 119116583636 839715539850 436137487072 391833529803 656313474003 472523079616 370405624608 414801229960 958685221761 882956500543 34665140135 288166630942 313622753893 132655390418 446197956239 184141915829 263009788393 810315740783 921420458793 170143570399 971533101997 271442306726 427795310724 860188471236 629593328860 581501999618 32979568697 946808262981 112320953612 954759501969 227314084539 10843809070 575727486189 796944113381 192035430031 332664119876 368578897747 812545070 967318142174 602236897622 742506146891 36122001251 749014624200 322772110907 189541925416 593407169620 438242556518 650798901713 860060635302 445806405694 807672136128 938161333510 679758122698 673642387176 2570159386 781405066311 221303688248 545037344661 310361566131 333798673181 650105018083 817844688456 866804542359 46309799973 397829471726 992619589640 799310589309 253307748648 444086620189 493402564744 724342333026 427727777048 106799814944 412968404264 420425679368 801267660062 280796033077 389208186218 442697992141 952341596087 665712856648 332053507746 513053458186 905502751995 297687610555 570486308638 876050775343 327630639186 365460126055 826445178974 522879699870 47537268297 191738664859 555970759379 359495617678 415656984931 264970015926 401045065324 228916647332 4385742504 933085874278 801689780320 31575270157 448463001592 521616043700 39664308825 971864739437 657778527269 403894292642 785461490251 417075195702 724196474238 10860324787 379001855230 102802161661 28739371871 298515732987 751722562818 705885648068 205457610763 773515506204 282238217149 564664952664 509611733241 146090235348 345933082205 211022077611 117524950465 756154019518 530110016934 703530137954 330579621956 529210266412 995214663245 91589028745 175468788335 471078458732 362330111930 261081784547 69476401860 585210744757 904591076150 494636522711 645192415344 821205401108 962850736940 756570176970 170275707290 978048467432 899165094837 693506082595 891986873100 662307055429 747201844017 643135383773 592710887916 982000736110 993773572163 824554723617 635116021721 590786656442 523818368954 381244320963 257633963335 689248430339 119210108275 636125582580 369434155063 620412579179 20824971391 57446234393 374305540164 237293498322 62976583575 467972540608 351336653556 268145094635 624534865985 519990810257 631479969367 616117270584 40184559662 964431327459 573756461465 457193921149 45028232493 265835611444 701210815108 77959627360 617379785457 13112772498 136248777346 536015744411 253843453258 65037231578 251031242267 268681572356 484331208740 317171822027 375461933825 488967177333 402682818175 251628022012 541106691969 423652233127 493139196465 976785828000 55039479761 564838503939 649684232893 896253410706 716688554162 606227389864 475843449372 606671785858 551333709465 595026809063 851454975886 113155306723 335554447003 145190657098 532317943722 353472531498 599521446313 481769821670 580300090959 979167472538 949653503150 455889886052 515428594698 336572349743 728251908863 621340169145 182741478296 587228314472 645804420559 105324350304 737527811228 434666154854 808779925372 27772938648 342387961256 446638331804 555562344523 341448486489 910375027379 469667261471 54039656001 138187653610 845893836302 94933006195 974923482425 38614747814 815706180572 906479999204 600777852909 227909569823 805636418770 363723906123 621223473368 53940650990 177186892514 252769005344 404543458159 111604385487 874696736658 848550148762 952876804276 9077370199 421766088220 374546872870 245023973461 49564371462 257263548584 866960905600 637999188755 2688851503 434788330190 854685794365 575607515385 341709588541 791082654456 336841782833 224508635884 633049438693 267907346903 469299271516 165448647674 868926297855 893624363286 817701090449 345555898595 715144384097 910354408293 780221133130 400646736420 431453678113 896281367219 50170897588 793520311397 342027877052 608916305160 989361915291 577347862392 508239068087 321195998398 569550097814 874619569526 515872733309 619537354217 625147468411 14211975884 976990724963 349915225807 581854108203 103414338298 990159514111 471851896977 504741073291 39987261307 611550525603 99550002368 885480456666 611473254481 899531497219 755499624110 429232072072 689454939026 142435553201 560430570208 219543550243 582835728970 500190540198 120850646312 97385149099 906670535318 574732729257 773746435802 73005897142 802780223132 95794541129 368235385225 159515910482 887238872896 803111852195 912767371268 148880575815 669915253457 40518129638 133628956851 519756400160 217271682456 131196733998 364373034105 665024840029 230660353297 773016391552 66848544427 561927434595 593635900654 64394076919 352234820054 290635507064 220314335662 589583379161 216655727150 586728140877 255103163002 322923755936 627349669698 498174618009 428464663757 209694377065 656824249289 877699770797 932414646438 399648670111 750785453883 465154203261 733875722963 767498426259 242580740874 585903637664 183984863876 433364484764 824129478801 747076756931 127390365449 727503438689 109014429791 196835034542 544252831661 75446038582 310566328915 447060323518 599687411688 191536363374 719212681713 332407389679 742227605682 691602884986 530376290921 132761071748 569562151343 928799637413 207311531444 202492217749 48829835431 261497235820 269150421041 137683182235 943708200358 749464965911 270763744228 694476921922 476120665398 558231190459 277692664227 24637839598 276041623837 855887979238 514026543331 495153010471 773461535747 64825938071 626735913337 371103772836 349675089225 340388876486 96218010466 781708805472 553399192882 274442210698 186013526502 846525811228 27792800068 966225045260 346721277521 397944175150 443860012283 825596233039 354206596988 977212851658 761253188952 967238279767 893396068855 623467918235 675605858550 790447988864 358287489139 616029588788 400162568509 912248990495 632576689618 394347535031 872721465172 5065046280 263663503202 609935972660 534263843811 886340596816 344156707507 248968530322 100437932089 60731596146 401369623459 614512042590 328401405862 537852132875 389472796449 398602079896 971907730972 279072872130 259046202051 117589927814 67792474103 227709179438 752642342397 828748099283 13159244892 350533304222 155601374401 933474832191 855369157508 135890721104 697993082309 902411298238 651924049477 795633770477 384531687471 294084169813 936122384841 191852969100 796483331679 221211457186 747148522701 64678729843 206264081703 40645948980 191497650514 760997821004 799968266783 883337154309 260840338863 348761888030 895063336827 218865325453 668752804846 162122317940 935415268213 720116448163 781899639132 715969816095 387444183827 533537747885 216022750240 287505382360 367070281031 258808246060 392581052129 794052563599 722111955123 592374400333 188783210000 963476693396 112827842134 289196046151 318014479468 250810166654 516506998726 759691882592 362672455616 890856156621 990177464162 458509460000 889117393278 216920725749 313573647558 395453318767 884036335346 329599900815 573024954776 392077110237 221878166608 32203439684 397893488333 730099328397 581203580931 399370389620 111833856304 694957686479 719757641883 748684722418 522586451301 764485198484 734428571900 622916922076 984751544628 295436576870 228348981585 394772963519 82337092981 354570315394 458607759914 859387819075 194519201477 867092897616 593483948548 990405275948 410321433148 297066722067 24020112206 23844694534 825719149146 656242556653 903003116608 115358674260 627261971930 661452286161 883906764629 768072405469 320004249010 376832835902 49474736962 63194354079 121172870641 259538592364 879459298426 372145355234 915795101802 766009496217 902180565574 141185604047 361732093044 559286761224 5123081594 940300478176 822450023341 351037589957 453096874943 243900390333 141356950374 882210792763 51503064909 752648338000 206755111645 218781763470 236447178650 387273207834 7607015839 894141091983 427525353482 462351590353 643529864553 307095064093 686915084916 452649832319 463418743852 884867312969 773508898506 748187861935 53466131529 313772854775 403956376474 845200115694 19878013134 208456563571 347199235757 289518607521 263141698365 83906978616 606743102998 462096193847 843439509470 991512404655 519549373271 419677720576 61763262590 818340304377 219383153023 718209696857 397055976436 588874204918 128699061128 49924474346 287062628345 251322047555 973847159506 460282913964 797884914280 108875378495 422353867970 844128402546 221351511289 238794226039 311311514108 647893966746 637438455567 416773597349 445404056023 196238011966 138780717713 434448606828 483319447100 552248901872 597361614440 420066401512 173953729347 811736608054 823926492180 1496117648 534329793131 570843156232 959085626106 457196240827 74732052479 896188243185 616659214993 772151270952 873164470284 383221649368 388119606875 609093449715 675349373954 656188732750 443401970421 905318011658 431719551326 610144165900 688957889695 120957347683 989793593193 190493865884 981113371835 506844090891 434476213883 627519686717 985527084131 824948755722 689139743453 346237569025 65779452605 128644456999 352005599531 881617323625 489306653211 604324118609 844356085019 44383246311 404442728617 279183282588 353708032088 682577190483 9140328370 293516008379 879797477752 172948331179 629255488927 782591613639 175864783404 681330221066 680140677299 888889449301 512866039807 902624274443 648531101208 248003349363 461877691761 828921002259 958160377576 819655333765 813157631306 785629283663 228777733247 821741628163 19732043442 524432704681 75009477461 124730151723 833643255211 44251692136 448767124623 72540744385 368963341898 121893706021 707904692708 28652101038 606830340016 811277207531 535334285514 554124763313 573998191077 866436306313 296707608511 943987517087 326114462659 628368887683 578275277856 467458130835 317752991392 502013314549 433523961390 736153447179 420564494025 223565383991 779343174486 133131417125 215674849476 169775929876 833177206090 309832508803 393177989456 788360455846 74988064522 888158808597 103097101891 176864912602 351503730881 551433011392 552357081711 694047142028 431583196929 308763659653 859419742490 513314411602 165799281295 69825921112 969787671013 678742435967 492288157798 474833074833 418042165624 532695571987 20279345310 33725717867 532641119300 143911181723 645052993513 391885320968 490764292325 779561708820 80383277670 989277988960 571032853359 750173590541 326480073818 842010515127 244687624842 294267277976 448535486144 909249325501 932546760408 703466273596 865346119106 558594582758 105151726677 325754906650 528127377578 232975763009 520940203222 331712356377 228265543939 214726954991 571693948155 371840794312 247978843785 675228563902 488340612342 679528909862 816036901586 100031717697 709156327074 157294850100 883800604925 21153931853 826261653076 181547418022 337988532330 847301138113 245444600840 1976850930 510841331569 143887002125 723426731445 642243914507 651475275267 788469780066 377582611113 232375925850 347093058834 270387207425 428348038239 323570727443 660290989933 795367256331 671162335983 497899180667 915240868806 238805742051 950354597783 77467398678 767654836258 420585880700 346551271869 278508006759 44547218910 229961993964 128949375337 95438178621 641192316187 434488712123 799821790424 452848401100 255787659278 210121587538 285219504785 118667939557 27959806878 997138308488 964277711653 135969524799 72985788767 603057068953 736610185562 354382830065 840298722240 32947235208 584283052257 441356078472 884042631105 294401889908 626125208770 945559523820 202572265833 605346400696 249600444129 312763575064 762544557244 759898804467 52646150622 975407355621 625360439228 962028812275 442240086587 813672907120 399249998231 524195801236 874511987483 138171521984 44495627977 905226752042 506371649750 268306919232 698088945413 357469815570 819010143854 974288387184 161927516854 998791073156 628836764815 579736377259 489078948585 248680955311 150006679715 407015162587 408250646655 945084867668 44443813346 436211518751 996537345805 410485722186 810292855269 801733154473 957274935381 326736176515 970222221676 974869933931 86225699966 474172195851 968710813056 976088111679 784229323511 680809001396 937344065229 262538713169 541778370016 8534946028 125569701593 286440724766 808135672111 308651443589 251998003244 662952591025 180191306872 710640151732 926990058691 660772067404 970745438221 938137875707 537187125930 484968449481 202321551888 413297360539 717238015586 9019710258 393386057550 662021158228 300056386302 61357386639 615036117652 320341696511 852265752377 801267658636 524649637827 401815030619 763183156476 726529127383 480238763150 665293950490 576830030622 231869935725 409199242051 348799027248 78412307101 998203288890 988307960509 293626801222 635140122001 55483940625 70462695067 389982028196 934006006317 835132317667 170396941446 450412048836 185266836333 709444701739 327761804443 335092276349 976768482814 162700653494 22431831655 482666046278 265232301869 731601443508 176586441097 342000426849 253804108085 91220396194 885742357483 526425814772 357588735764 870939504688 112740031259 662066536508 726675375288 577776830473 645248811106 461643594747 397005858162 261651480515 29399685596 291237531797 590129902625 480311712107 9614353799 906846976789 208604947359 249322357313 596034691628 272439820228 919286763104 696809110363 282493670624 910607442108 87745403076 32161844023 688010601649 955387061238 64999261966 130152083910 536771648298 918525467756 742248095480 81993355875 351906977345 841410889869 754974338529 718621469971 476275789487 864683692971 611394403129 987320346340 131998006322 148259786535 58472338658 725369919150 146104507478 200299536340 107725100950 807464862901 733504526456 890196482561 527984222814 134530844675 571859362477 472136003240 102886584535 510148446242 717154180145 372236080111 645397491314 764994094726 467774120762 669793167598 574248608642 651542168184 394482367313 127981924570 237510182918 228405202954 180375479941 87807994211 916680521986 387551757847 770467752733 19322098154 799067787262 902130583787 784951934426 681975341191 60185245808 619090806500 913742332630 922765603536 727271543024 163831855312 95164621211 246390960645 347878682255 368838493714 638268539878 763361150514 292622216096 340508369071 308643084255 791785829440 911298638617 54560054260 585907817745 478861977527 974412088055 492901779214 981020436560 969365584019 938238505027 409582312946 170302846080 730639557473 411307523041 738658349050 685487549416 124455213662 172847304346 840016399799 597211408930 878534343089 257495377243 433993338158 726605982207 693730652558 96435821293 754965459631 422964281390 636596330895 301587223301 904129082674 623961029421 902426358764 270295846012 196852693647 25382476627 496479494614 451420763457 511196110062 303887077622 394018533760 11170735859 354422464759 607084872705 583076156772 674471184059 790682435241 38773263969 743860650125 138523944126 188434974707 795122329365 732175367866 572182036108 618777078667 813000358651 347099781598 172043417443 985207933059 335922095524 278324067525 826773152531 891671471577 643225584696 67479025034 671565909414 865251263299 190368657679 504214844021 74057862832 611712392375 560696211607 214765526074 893406506090 132360849110 869610366988 284239005549 235278416254 96695666314 583771578154 497268446394 170289609315 453261538551 239368404531 49380145029 123443219681 925547401242 577215076324 133642334739 914419990607 857221815301 654658774313 715814308141 374091106895 246654119483 313712177042 907435681089 88403587099 59720006430 848009851535 207166378601 608135772748 327465906002 92097561706 553256542927 709951289094 256297314128 874163916908 328038143689 33056310272 902176128088 396542819874 814971171252 278490996558 795991695372 35913025695 946240910848 909660315616 707462810987 887993586268 444918762278 190702080598 660978759321 133432462974 199441072124 108533121757 202588710758 498602236076 312721657142 87244855219 579198558424 648346709723 724093261109 654671850050 904242099502 153852420979 644098389941 193544821376 455192782231 140920830086 922259512777 465777331614 721681428419 189796837610 839513213359 469066885967 39079836050 951832469930 485829805316 346855498248 562180125411 140770625854 946215798009 133237657532 938900432045 325505714046 616459852743 665697819183 127121112063 960370257133 549646194690 684454126852 432806458304 863435683987 115524631714 656479403850 277556257995 823004612855 377155977918 723212002608 710489831064 501510187118 561811589618 549246437673 805088676274 957326989595 237170126289 971174544649 882702904511 331499752507 923933529819 316274433270 883401615970 109985876280 452961009444 887046652483 933478978947 720415389441 32848542685 151498567218 3705125702 674818897591 269991620386 553022825131 239113231981 321250922303 886759754348 509492801134 846278232254 924157654160 470420150489 85585577104 108123046243 769071089261 880716617828 437919392771 464417168682 288112741910 600594048548 209982619664 24846123386 225457275368 987832028123 616038506255 502328472858 698749936131 237970642168 362446245041 649289460662 517686003928 647718465512 933818719370 657780653792 838157418197 567110492085 122363549639 907389568904 898811457358 295665987973 188283942133 982687935892 707059045626 876248126653 193160701869 558392014992 433203701591 842136435572 672133420837 51285214604 337299455775 686103950812 283172929505 697197093081 875763882804 298732720573 460932685320 375225508025 165660780716 235901208040 388422304380 435135975266 199426580518 417465764993 71204719467 705253090322 790515133023 240290032686 450282338704 496508636372 611766900455 609723011850 520848743269 801041125499 719485828716 314480226712 529473329629 764191663657 445024328694 899387098464 186762742413 247799390574 392132820687 543110349546 947062162063 586648441496 602356092681 136337929014 776387184093 913724703290 390541530396 660845987691 860929808529 931856676237 625087050005 616252187729 980961257334 431890218513 705577251060 777701992635 425688128227 174298704800 594285399606 63205449320 27942337395 969607406527 474388086125 291235741606 537616338873 238464238548 416458341416 708532897951 243837309689 373054349944 641305261026 755131038147 646289995137 923204199148 893326377428 378829551596 256827842677 25613279560 784415208190 302541846138 294225154973 631675785809 292303127354 994799592229 81300997350 29078918789 388521799688 869924153743 471367803632 987353243102 252526014745 93897004395 311410326645 537996144322 88395235288 354395309117 975693921597 715850118132 300200612667 785422899039 123498143212 280504366240 696659708191 180375832844 359783359778 655588614617 585002513745 886001792407 952640621284 270476921391 49632964786 644817700114 499715397702 314725713494 372100421057 393040502035 824241739128 851037817403 963210577873 533788242544 918354560686 231920630317 52633147104 23198682669 516568144351 103100006589 804166693868 180231189459 373304970188 929347388972 844447890537 504717287825 898712027762 75262045087 890445712398 193386864873 159145695188 276092236122 464569349586 913879877352 514077973333 471859017105 119788322749 386639697235 638397147705 468890565533 56268991819 12656367682 865019871258 705465695445 483443788959 195683159298 808821169176 210095107014 483385865425 483227445893 181675610857 670794577627 311972722156 551057524561 693574314121 142526790469 970276167902 838798622908 529037141978 194469202587 604007747566 724891195922 68330563384 879215635076 865446277211 361469116446 255077251527 670294812001 504281638234 546303141447 288927572070 520002433187 771550184206 524396957406 752431651053 455065839364 754126358246 801364807944 635520583218 282102255633 415583826191 98099420361 341373966317 856509500148 70600977764 189744176133 931598588512 263709116714 908698657437 643356578472 793053477651 813984137118 917029381298 296854804037 708179935339 878880590668 1058208346 786007554232 735974017971 613889828111 379145962196 515374541415 221783849876 712050476753 573871314829 2131922395 190394553712 508065946954 654079392760 330250868288 767191286073 665241832033 727946729972 140387626464 338291591178 141144687730 731163006740 778709519491 78711769624 708054469584 110372001667 434392586234 486879581818 213312423517 229771785316 503580604443 489516772258 81910833801 790479793168 924069523906 967488861724 39051902837 847712042233 497724978995 506634634430 642161281042 944930033914 772383937137 459572210205 130082389167 787608197312 248294741123 144935187464 989503460648 113352693701 961381097690 474529308275 923788183394 460812368949 19908693016 267893450486 903727138045 70220018422 721404316031 20060051156 949343200907 69492443511 598713166490 791443204333 677446966679 746741263715 407674881360 783988001555 765708860425 46279226885 535479669551 72744632491 60345392895 536924428875 259086579830 753016972910 457951965824 851309440497 953663040184 600197684181 938549395433 293441291716 78951339762 212023141316 495849540393 592737597472 556607403581 45164265975 340552372007 402963365366 891184663971 980759594060 663262548162 205343292856 307015439445 110179448637 579318969973 436626417659 371621057834 394426136062 632716385638 991063756150 918658936631 561431700539 708584999309 609903218068 46546281913 832517775993 986616800968 97595949051 98568583598 909873718401 856564889179 336098923957 282567393618 945779092746 884917035140 718023322530 238917146375 146646778776 287171857009 853900875124 277442089884 711147365440 563053776839 313064543624 934327350518 821101774989 188490339414 665228955268 559220069337 966005123369 552008795700 253168538517 692283687683 8738750162 233795251490 33146410448 510477368901 652133238028 197212619223 231628526980 956908441477 395225699349 783512071927 717534559224 327920318920 109242029894 318509309402 215851356936 342289497938 87110201914 214117281837 139716199929 905685054399 722021724647 661601641595 896040312113 657530560509 425701686692 508752658533 372623628054 321006702718 275815131219 627154105579 906580327044 652621542900 741989721390 879368337459 613715993186 398692046425 986224165757 652607771292 527335254625 631921862514 568579071893 487703658965 125117101370 815601021470 612896884137 956132427467 126120624905 231051753484 686724329384 521805893890 544477601592 363443597775 645029982422 162001217626 510787677083 470079971565 483764374240 555723913818 730541649603 883277202985 627577974850 605901338369 676319899278 569510654962 75793787675 454255938949 273609816563 761495595539 205847181969 19576908153 789339796794 448950750920 848220709352 13823455799 709935111896 462055842296 493080337541 702721121535 220916032664 251007435775 842262881227 95615225189 954732620518 235629526295 679862329818 660209683298 741500907892 257935001835 127590836135 588262011395 243990251986 788922880516 958271687659 446448209120 701350011185 994381690144 804931356545 14384054642 514476476638 662251885261 60655354027 322490688460 429323146893 449840749168 792420492977 568392701930 281263468770 640582216365 768867356887 450087884207 695573478369 573993641211 654682863064 676162093832 915398621068 83890901984 466574342303 847343950681 76272216071 41306113451 278487821996 924551238356 658758356193 226800780940 711916554109 609829202815 71975311341 31691314835 621063367742 407466500612 290047999856 81106488700 376001601741 59238994883 421101973455 938902664615 901683531266 691809595075 397591421456 917883607768 995685568581 800677288404 622340255121 688424017297 279372799900 293815610956 333871903610 283025426283 414979671029 626158627877 910639888651 548031876614 131081007015 612209808647 517984592376 526930122240 841672577380 203564903626 216551043189 566420234320 31612070572 94606648720 990744704400 401892554076 252670853805 758284518493 251991200401 491138679710 871068235650 307619057464 79452055843 268433209397 690350186260 696973572378 3574219961 937985804059 130435009285 952958673807 472712676682 564020196003 65532175612 928010617059 612671516857 549869364774 54558139621 765887657798 217929800939 873024854746 374412607291 817878913623 357960054090 903962640103 852138047638 885913465327 280077691756 114920986047 226052677232 122943733819 2381407870 412667504223 225746749394 564665734788 290610884795 369068014515 732826183791 570033096333 824373160197 861769587012 347030831768 965217642654 25915934553 233928134455 616459120041 92987246155 332506191472 331480565062 578985461852 650118974262 757491386473 391681407821 553204047465 503450487659 1134761388 188746555587 300760469932 16758130928 648532757398 133444679784 819263276940 595007452075 765244188489 696723622186 983412456043 445989511317 708596026478 679562937873 689415290063 162135389672 664553158496 239297252660 43576708843 94990277292 964687180309 224585450816 871388602795 964977221469 715310077331 710924880893 446434746427 402408286218 142313441389 753700141364 90313672021 811424155575 959743015220 537408695478 989436474039 995544591462 775563450385 920831741974 590445363066 922302880179 397595761694 874781733822 460574230028 468569926980 940208431438 662770472246 291666718144 768366700370 800920065625 924106759936 498887327736 748196109354 542734585940 527231243367 795727345982 998161986220 945309697656 580161186164 385092772841 164553338323 47897232653 219454147839 17431715137 590382283557 827683372933 540654366583 791362059873 396986276058 931806784728 668835749879 569758564116 45958888289 269105131762 106821369912 206700775036 499119646443 62530999837 713440334804 296564975782 632473200510 935924898334 696546390793 273533409949 80146521946 195563113652 430065291704 66551170814 995386963291 533192412190 900762939230 94203839577 774724203859 566667034405 484613108154 6284090101 951744099327 651219578923 38942694703 310872111108 625997327941 59357161014 485933135523 128378265056 642424195649 457392900393 895918750644 373231211311 56555613140 45347335081 706127683687 139731567275 881337886924 634092921345 42057608482 259303338848 651361552779 997498918074 158713708641 965000207445 74216642043 363159533313 971978792205 350217626406 872759758713 815487736317 210282851890 227130523191 403136405215 474826703148 935768090676 588635854038 989553505522 869088316964 604167741354 403929322168 815527717741 918257499362 448919128732 732822704156 710628460536 822824319605 765629844538 135282973702 955564167455 266915330245 936069336939 102224161493 511611696512 451091092752 357723555350 903538358257 620825584803 257026220559 610542288362 640835703808 378795821643 674057146931 831274746920 415892702832 622034570283 173413024255 854103176064 870388076133 358241923393 314333606558 9231532283 265169524847 933986072673 324871485138 295664835780 136609089590 996218153421 922179565074 590980641605 913595874410 509140937526 550776470388 278245611345 320486347711 447897734807 156974239364 446905257343 122548565941 431506765088 399405243827 388813783974 112449505830 483180023432 634185605978 409612072824 750441680174 983091577294 183556214362 343412286578 997220712573 594240146907 232370245898 103011955406 775712046529 499258256668 120956882864 396604372022 657102681545 918615333048 659218037323 46508595322 60703500618 99480160802 268626689604 247427585362 184123392612 942676556085 953902055550 972871804101 288578988826 256167347693 820619134921 677063618865 851975677788 954097096234 975622768917 249393053015 271080171484 289910806939 16563418111 214699860194 244773714926 331231796295 146773269620 316937942632 307120570243 506500592458 570500737466 341808302078 613191744335 575769627299 301068978756 50128406593 789841858244 915616682596 52911868885 981643422954 609827643748 850603629373 556432055373 964667703676 37395298965 57573684580 136821955499 131223783453 956792023256 593462360469 777148229744 896195193723 897191779819 461765636918 617192737315 774319512162 11724284717 617399720216 180437549279 368144418067 4907482477 536437973427 582220600886 74971717996 76300148502 892308703818 715898789786 992058995718 743339021254 294003660661 484782799539 392562244953 764558449508 561280683057 316687730321 468791998574 407092965634 849762312649 332073329566 327433831076 271355963706 854139030105 846934211927 998515779821 49613102760 141999194692 855401139440 666361339648 518589739733 517919227674 706215364784 766842880891 80697074795 366020902545 746120958678 892847756330 182111599407 312640285749 812181645504 816965232407 129995236350 397898744574 604287398598 547456008244 411229167564 461562170900 236142429712 974096185922 788150186338 908012607697 481616957959 237851332682 499662890991 132143452609 156502198537 813753245617 379694172780 749446624549 822599822623 193052860090 978741920566 4931229115 447095942942 349040941512 402214780427 240600018824 275819059696 616251899619 525272889997 841722480108 839790443983 680539621734 555631164119 120139292614 132057715523 966993321470 920861577529 908436095704 286520264615 461511442844 352268632584 91715091165 500455865509 561866746543 38155620872 962806258542 806003206508 395902967044 621314541109 668851072427 198580414832 21632590555 908016836881 352240926636 782880902373 159618022018 897326670920 67136091900 478729590713 845611608751 317621433385 184736544282 748879604572 531049607010 59369819212 505943012110 954558785812 566716933977 577873131738 159010633984 515975656666 521776645129 707178302244 350163359690 670797324324 232598418374 349755669015 308739412466 928272837548 788952370178 212871580753 455242177004 91949142832 895223902174 883128869005 127670515789 836319292873 581803205840 790737959852 577845113195 700947014535 318184259244 930773369213 671371954057 179071528542 541097286521 296270823799 30905749369 560868437196 832516589282 676234411569 827508082635 284358059160 480062205496 79181522865 430039240227 269809392415 477347684980 687237758309 306267526203 98257085158 201067466323 259116742588 130785426416 612127370961 477070654212 209022089101 7627213410 719508503997 721550562833 619007881974 854573145809 548618738337 253084046790 969696671520 695062499373 706806773927 125684225803 817420455818 892283124227 275150814600 313824286419 683979567986 71172050846 599697031628 603184623908 170538162836 200663338990 857943929848 319691215229 77948822933 663596383084 285768398468 659188526415 898175286325 994412029497 995202367624 620832027778 256033551316 638664768815 694300442482 162558270703 268791647210 806209814825 392240077390 658934764700 934777704961 63062873477 247386875388 180392505902 900822863649 939651646544 266609889738 701616269756 811882795872 578446145633 326415435186 719274168530 910289236936 533157806215 731535250337 697550814317 668311614361 621539960777 771321911093 724854905514 31173516921 768980366514 49105219754 54460085908 287002131676 292923463050 964509344941 49341938251 470862659480 822740666249 390315043654 792499263342 315343893623 836588962715 665269486685 233112276841 134634760614 313833052888 394112437064 546852350981 177244092496 507214028903 467504073696 285014928805 607383799114 767993363705 320471992282 149318718539 608418582694 486767983645 140292564213 396709807980 54706895879 146416716326 252718857671 534217706076 725503033625 489800467029 886363299226 682975027916 371890205385 865552060908 82853694108 277108464149 800612779312 990829969669 98502693408 964662290656 956404477558 573351732312 946011978344 199773159562 330703054823 331209487739 266311442468 796282082575 257277324235 372537852857 363957456970 457191390382 540884223109 312721582659 379778953022 185876406275 301488012685 654685392018 768613148493 13480803758 487644171144 327429425986 362414105298 994281079271 474800838970 874848700722 807380324702 46262269739 579485866520 348551031566 543038512991 435018341882 512132357320 387167468294 342443751372 590526572356 726566787253 298250416410 757457771482 802619541833 912715828280 116387858103 729341763531 100002091179 204945458898 705689054287 817888421641 951568630347 659978606892 414938073441 445425858742 168376657811 410465147935 873596572370 621504765032 191370205742 562657102492 166322274182 800664536485 391687438108 940257330618 518315305402 412947164311 864924029275 34605976807 787103207078 734521500620 59393348907 264583375171 461336506424 938213291483 118070564365 776213738369 923149295222 725139193670 313119008000 216676666530 790663568037 397307274807 617717672776 524063677359 350229564243 52349361937 168732868658 288275383716 141122084116 678290402822 279226125662 523774164671 192515928503 400820308571 161695475191 869137728186 553129601935 244943056142 123160479383 155281921649 739037054510 548046417349 62592279519 671115491678 532500811627 446710166011 122218144933 875429019589 302428517418 135988318075 44378542095 550873704591 805477036854 76802088973 813820379894 713210566129 623286440192 666897068329 675791174343 21854977708 660233298233 463735801329 551250638500 718081639115 468600955860 124223958751 743782208774 30034758472 923116884853 433944479365 629465145665 319743071556 23576522451 202304354843 123238412795 742661242590 549059850249 418094728386 904348791407 893813425684 357353906859 845719723462 387019958288 832102672426 238791310845 42873299 859785439072 125876719965 818269019691 438284012298 371158395808 640976457431 423722554970 95078391098 972918482539 857654047488 801043741224 662557941569 933686395103 640508045440 721008916028 37797391791 921733581273 529376740260 591418243387 176696027077 323493943398 657712216838 77002258243 654236384892 708130008864 217056694801 785781986936 327329785600 637477381148 72317066206 391012810504 519541802775 572644700880 758734895936 851199129215 778849238473 402143629908 854289428659 225506543640 580864008543 245021070370 739189319152 653501757220 147618506945 745196672872 156240859920 217265665494 89686587421 843026395041 730632617364 440708686379 284758173013 109471330567 248165971708 218487239013 174742281110 2748247862 29057950807 422641597250 950337992143 677433389823 556945967968 842958984788 764171205421 660693649552 275655672283 787081926791 388194499290 54230925870 178961023242 939400715883 582395385835 831070216801 971034458898 497522345661 954384072476 743203724437 93300362558 605626846913 234196982854 73729770962 421057462153 210739239652 822176027047 803184387962 318022588911 16217012697 962123328749 349997520904 4767223959 308434821928 790391956759 99956641762 546498060567 426368711835 14671267217 549987388750 55214063107 371277383930 444660816636 187731021915 411139837261 1065344841 502985102945 18860407592 746369394596 854605408822 606372905474 945786945652 889655540453 951746951426 649801248836 707606525241 186673669911 704894753194 284078346967 839677924148 931012733340 750667163916 490795720162 175519099212 45430365671 934922121444 514003348985 566632460397 232566505818 208943655710 938990459191 236565794740 193300874166 695894503187 143441067525 652421673428 260602518167 989699580134 133482836922 462933077675 663441965254 987400283825 768387814140 392189878218 344147393349 63251150595 842879344617 999762827902 212698867137 921367236327 381049030260 920536556626 261635581264 401279005323 508762182063 246218428897 392019660152 813724744145 274098688124 2084492793 570208607223 552007682397 453742050338 770398695637 970489986434 54261485800 84445972317 184870106654 116131533264 461164560584 390298552738 114205783167 46789050488 175752043721 560249279726 647984167282 633668062574 719096703952 945873960014 798000847174 382675654098 980205485875 973997198779 477198783454 603755176591 8992225907 729272584019 598510113054 709696915751 534913079893 62179297552 512047188661 49802523036 339196384058 859018305689 742777620917 332460201159 542292078623 830426046712 8940046677 504358605542 391108147306 180225454786 536379535505 758496178723 138059766377 286273438752 932738106143 868961330306 166145924726 555038723457 566501658488 52659826905 336250779565 116014658339 691969183738 540944412974 222454640613 234064619667 499425263780 8581682459 136503203964 860725705854 829509317849 183136176646 37649133806 471883308738 805077896915 338715719909 442196861952 951420581251 78910504581 205147076873 165587063608 141208391357 94186938522 871952706454 447032369924 423746073098 174284153050 530642282392 924218632951 389880113465 339079952161 510244738752 333803454519 20222733686 43534382813 73394155415 150651527965 321900165602 292063930095 821464502977 525613772568 243449871691 943489904825 391838925864 709445478589 966266926740 870752691595 407115914026 126290261810 727390678919 295953193916 841139872787 945299193739 935660435197 279436560021 849721886948 542302555014 30099452780 131143699603 171510341816 834202659768 588374338261 923405972378 783206455528 471478514906 261443689640 440746981306 15172162539 174286265911 125079794699 324334585890 47605469420 408196492383 766943100179 163022317608 190261200197 292159595713 37010915745 865414690297 450139599188 423423033164 527613577058 290292129962 581119017745 958981671 969757297580 343542451832 306769380932 166257424285 240840270091 101763942952 969069382267 664123669409 143786823300 106832774077 223065929835 692638319151 232704871864 606977216535 591080111542 116607540113 661283807616 133346539713 873967094759 686768206063 661611208542 181248811646 68395734501 505219265688 653285295675 401649880014 175685926487 988987470958 49975779935 490914911638 134516855986 53481624397 872639546234 378977463091 97480138985 649045924544 971263485473 807665547906 46424228939 757537578759 847590713054 612623808303 13595316769 913285073214 120884729911 284606693826 828286384739 905113293914 411289686831 486485617748 51929653602 456304792624 61733087936 289683946733 431950241342 77554560480 402824722419 99654553315 441512030256 431076595341 717055244248 85027768457 829689804960 26550187731 35488827697 288532605678 347054119917 33799428047 438356558156 537394281366 509192886616 321122257933 750125505944 506501295423 454246979669 76127663959 223083977433 236539576039 662430935515 533483465280 342692360990 487199428671 706300709441 298132264828 34690411856 126217855112 993720455132 673765831504 538256473296 648621351272 598495048913 156755966641 760339981265 258455249177 621710966475 374197463669 54618167942 430278546230 814682279864 446844546971 546312373778 162772643255 281647508249 792065616779 164636879378 668716795858 828288413810 918424064338 625247082094 376661332606 256578759693 431347377375 607820131887 520213691782 793735634913 64279975501 85014898612 945450877255 365682951731 923764556747 425575384165 753696655861 127470375379 208497148381 940424389479 196589816453 712152727872 221518512900 617082722749 906820087039 73213047910 640181903315 470261301075 239037001380 904997038949 434835057322 965498909696 820031743597 995139685205 181426519156 176049975574 845809430383 96478378422 941640349465 314408571863 968463277257 364750027253 481173716045 682627908258 686728386552 420055356990 843623374784 752925013813 202666489595 150599532456 651142041022 178005348633 960834352061 49553621478 617302365709 422942827140 918212668476 107828017359 899670837278 177820510401 745414505171 163511020997 843076411678 606282403226 382049825228 219205606455 961222585568 961856203204 234513564305 423202315133 3978628562 135075373842 517598603496 462174856679 851020634555 521542407802 557363991081 768836307676 954955481707 875688736044 381507772059 122824275818 146531294030 592464674785 712646109637 95336513316 929123574076 473720873693 628323427692 746596702889 889568812421 485457589214 402948288444 35412308375 241262409082 764403914754 571167393330 407428079094 868865940567 199864169016 765972809283 805174152096 623526186454 96709350487 416718688320 765213909665 155856072538 279907410142 30632005789 215221087977 379158309340 660680551588 466205983085 608181077546 657290716844 462849291081 522784385883 286514877241 112958798919 597574368506 414944345793 613621135243 35680142924 909018643386 569741599182 69273167283 398135395294 647562757502 123903488480 508792794745 7171114679 759439475840 902148028399 167974327925 599807036922 825667578211 478841809229 629856340532 843395935447 265218171528 609278935611 51651403311 943412959184 226796028569 937610435253 193575643708 462803408916 812026352563 15590981867 820603899007 885565657100 987389501284 264313888171 457009782702 55227369322 284590812479 406964222714 514475821280 11270903628 200965855324 257498783437 395257814107 629504194698 223166420594 585396192692 822658247096 121526194143 921437171485 158021616476 196875939640 369497702212 537610839825 507726736919 435492221972 354514729659 189434959913 586389314200 43263566542 144008879529 22223765553 99603417748 243859489078 819522939891 349714142592 933530922399 699101047844 531153928613 470207153051 667471567409 992692074724 662274240089 44513168106 801540620736 310324215686 384688534955 977318743929 643521926185 212364268156 610254326993 382536456253 401390429740 392176490154 93022457741 614940240082 386995365969 731180519111 166140145577 499772046914 874395310876 437974915111 704017081476 688349741904 470113031482 211555305053 997531413203 901823604881 348031994921 77411403717 407081969799 615821478657 838234056448 533525269014 986542838197 575434388564 43176452497 457176735697 305760577176 961628814382 756961676762 160754595151 246443149136 549209516779 869006541063 628945888101 658436818583 90402699457 62117068135 221764568372 453378397845 4958949963 613072971434 892769601504 941587171410 964652716578 815135259918 926272107200 552604144634 296583970562 28302885877 394810596647 797211860438 775546089764 174822761431 596684752286 188984747686 477241825755 436879507460 73829509494 683092588506 854642308427 481158746096 680904341342 614949808972 326985129921 379281774532 68696689208 1559862572 51319173371 821743533006 501378979869 566219660578 800382963189 98057977905 289710981423 17987243038 576763120948 349009808387 341826876431 173655779188 839682835974 633672687882 604670659456 565902970222 28537846953 881198559236 322190117966 138781457717 625900273382 237387043814 924243266071 607621633726 513762644352 248297728907 901674495154 600090536826 129206736415 932446731297 58879488971 271870794791 20130723232 32558481 878419153719 488458907658 788571031398 77351349513 911142067759 790092626929 461963798731 208166803730 907547112940 131642048204 794690064747 564943636301 463777020776 941163200046 227142026792 504954495729 738715111781 981999424750 927374811446 332828927191 287919738663 855254590222 78471654867 719793177730 350642084848 541340689905 353443810839 62033491828 599320102339 847007281360 769251769839 59574999119 198930095324 869275499112 888242204294 932814376314 757441671919 79321066523 974986489054 114781240916 957901915107 927157697580 500712908244 805489221440 309474500415 844422922885 769028132494 823975592048 739614017393 895039419951 959825619756 298667566769 76775738110 141369536115 682439268237 22760003827 727004992452 334643861569 438555054225 705798539195 665292213617 801038751801 9605116589 858002225201 404937525591 741536453140 265171847137 535859196619 8125073396 104055089899 953954159554 167216167186 710271556447 238212626392 298172965052 135122302611 458055782921 989019573501 154798124495 610193967266 366855828971 515627147012 216492712364 452252257780 545319449000 392211332722 875988073079 628331416253 519026847487 55434847944 262380297624 505923621411 446528229629 783277644067 302711119896 834432632546 115876567316 422821148153 727122735720 878371087729 182258419359 39149719431 497909511192 228795655527 722049773979 584404829420 299724574842 46593565178 118714150960 237437257680 628614490813 637550644221 933749769756 279761806743 481750452055 881701706451 928169613220 996333298354 77511556208 87250376985 499650485982 977905367956 607290297590 615432072075 616769060605 537571325543 678436115421 504126522549 292115484969 615200954363 682010984658 476808293176 980771784127 364217062948 383798253358 176369402774 76728693901 159757825452 328877828863 785722471312 841897564124 745062880326 522622504018 345422799705 156862387375 319572819559 698563628654 26884797517 866588288567 602768474080 360988940058 462809230002 584905346861 585732912655 524461630269 709359646460 145670844218 904975579993 108544312314 355303928914 547660184220 205053378859 983353027350 416984978558 417962909440 196203692337 939020559099 569807297213 354695546728 564615096707 588530129058 415098761033 405406201327 832530071921 173284517209 972664039354 1660031564 375059647181 985701138688 473646802507 488427992095 505619243127 872227829996 824005935370 725501857842 103778162741 503148581003 205454349234 527492956462 105778027650 197741041550 603746138885 951822953642 927687490733 655926244543 703349993181 209782795020 623147049088 282570596317 694352164160 872396494590 995366142470 310311057897 808747182824 230438501218 175535908337 978971247243 625359361108 524772648851 993211157972 573792610609 526999678787 477247898876 133299424432 708449657067 557557085829 594994877971 944063248560 809526309371 24833198170 116343498327 288538044851 57333023226 140303884385 306694881161 633315497421 332575020384 429291660272 678544174611 541941447679 89189095305 45321383575 872613256498 251369568272 437971253340 249352988477 399883207750 496581910490 192520587306 812714745358 369870833098 876429024718 871674434878 931399776917 236139695108 138742321680 435148740370 411755447229 816975035913 267956986116 680020526646 776591599588 802172025558 171582463207 153782374883 357571366407 728555649454 249550051889 459725674087 66582598645 440363712412 995249832639 490247910231 478316602958 641785639415 602853625010 239357719693 532544377924 24632903764 88224092639 451515884851 695858811561 311453401591 604495634497 622735719878 275036449107 739177229358 474101914543 613797946681 159113375425 651318507154 793016746176 654269317141 442189526232 456524798547 288180983051 180658501042 513397411011 941409750185 793000911700 716903342971 321528556474 579231069099 814633435028 658253569662 887251830991 359700129124 407766302084 595653271439 510025107042 763283160584 965232260266 990774077268 127530928420 245709462130 164870790601 526884467802 178344762194 957726149805 555981660327 684413093231 834235571830 444191768157 516609243348 441904533266 43264609167 142082043356 427996022093 586402515235 454705628154 587708360972 728467274898 778078235598 442258089047 898531983606 188283039613 348361132227 198637075974 197197314201 465442128639 463747031829 381404501496 906570532023 924226049809 593197773609 43796123100 91187626292 229256948926 804209266788 949562252722 712828179988 500299435759 467770972239 715910211255 626977449462 573553706753 652545969197 674373831879 241038368797 634824109013 466519207442 1179690209 376307109677 899092433469 55989984117 51465588621 775442353634 601414323127 257217813578 750531087170 913646854643 661442216582 68511768618 434175013999 339583149113 976226432156 326682066518 812084459848 651186207777 850242850801 63034596078 853104370738 790375647229 177543871015 545058624589 27138911599 231525559954 459342093800 811792644651 579080600911 616574966623 798612004545 745302504478 157275151144 858375266144 654705285728 610408236214 189949926776 571826311311 672829141672 690249358536 553859735377 282336089841 385290707101 489415679997 738988821730 146205918700 239446537772 226012518609 539293906427 961946963558 520035147997 400422871854 396558684158 41676488263 18423475477 965516828797 719308242609 848317260522 162995044860 409299939866 239559446226 960909559910 989651979701 229930149765 527678085321 326698536164 897546985347 602612359480 3081438467 309437147703 836980065935 505681798874 145231311439 277945930274 605263092656 675261520295 12475163543 269341505484 192056325302 469353822484 753715412892 439109751845 752163189326 367927226316 769926188626 355036939330 680209793479 852225854017 993471519126 394598207170 683604079569 442910358708 814057328626 341875726159 505776895442 716944892769 990400001932 348249347644 278548862810 883104203364 669318313331 590034497545 153866145187 762053098333 596962921824 208288293615 248675097087 485764894486 748078319629 299032246 143014577537 104025643215 733433465830 530114698838 737140007846 888126056326 450866464957 229712738476 383972385233 652255587486 600958824739 287772542750 130452238729 28800284680 123945883755 764859216415 883768521554 395325001548 194775843058 977723118314 561180684481 848095184595 920474502150 548254230661 588202310294 612672399331 925338652243 87076864572 320569872776 449932771745 422266751510 310418344534 100089981073 108203922313 883305674634 803183484050 933857638341 990123027126 865724522572 708905159028 718096073450 402163979024 503729531660 982235960105 172404169020 644144399381 408294481892 457095659141 513070504648 809338748044 568819885384 79065427889 727326375362 97581361859 320592857490 319664597277 751304953590 212993931674 871005880137 136452523987 613041338687 311392372224 732700978022 404881266533 561098269990 856021682066 481399262504 164759308997 315538342001 392597222852 560588238541 479670702589 73603023264 693854995448 606784364004 472997823861 85922512368 818157289865 877896350324 460438658822 249334890985 928960875140 480602663251 13970719514 420220330171 814106888717 618732034791 575207754744 876923424924 916132505763 620038742472 352885373510 792768984256 778537570458 479492084092 756296727852 431575829813 799975037511 917334570127 89210366582 548347046491 256604246581 878460167647 16724794487 707002802220 92371980948 370881326644 571557235356 458775196201 208059896504 208817628808 587152040155 964741813433 875443840022 13436329488 502460205630 888023361822 719027541130 212261901564 981748202313 796755399153 801835699739 405041543747 675746344681 948272166179 124410996369 565789854526 649462818410 607323114509 849834289227 308956779090 349925135744 513848332818 996644522349 439057090569 247896240165 558706091372 152887602164 164137129221 28518289822 197673168513 796313624333 784682377000 421598189031 20636642547 926275528888 829680759323 598401358359 887134888907 987539999221 576962958757 545116580509 237299636471 456577151587 539226975399 65425009118 40106125953 842053716497 441102193917 203275335747 499280529414 795351656171 872695012185 570975509584 980118363971 743450258088 415082172564 237292524075 434549695195 971130973792 808172745081 624085810206 924302270072 847561524994 917664009950 537897530521 913249721862 702800603109 430182645032 612483709010 465003320104 298646336457 461743552245 967888837222 203056411813 92089778373 901153909616 380172125683 714812099598 359313522114 950389577916 69083238454 710029782935 860452544930 335320266625 410567095013 997040045495 621823225254 643264071223 652074117824 312376735331 557474801356 901555830316 891568844804 776536222372 648010201428 579549975909 989573660173 64110986265 620426927504 710039841069 810691416161 897125045315 927628418075 270579017301 684332061261 649697592790 395840096688 132471012931 688907573933 24108853098 100054879791 841242155025 344289446828 466395775479 720579554995 430724639497 721637576907 633057926304 564489705342 923645652024 16010783426 871679583330 517230095828 371796069564 765042536173 341412485909 526871480073 584272369443 556855306209 353853513313 753618638452 168493701361 862287042128 554488405925 879025720419 384097772517 253215149002 4165584669 974952707596 735781402166 589145005926 774723597814 302177595426 85048794947 527064614912 260167493615 471195506581 719713515992 687868105303 399169829142 779110642552 397219853744 920932134546 618506447778 72840697223 741988159202 272501279165 148801103474 100445551673 115291022644 85129929335 4771981516 156735969061 568270496964 45782081741 128524477231 492212110184 137612038404 265536806079 557412428060 882613570323 927243509869 366010487328 595311342872 198289926690 546494427121 199590858470 333308889065 200689379464 306602898601 869690504820 899021972837 213391003013 858799727583 657218484129 732315647200 210303619001 27755914540 559936017314 473586628252 224943742439 587856392920 177579963252 102649217332 758740371284 171660873437 251765185970 487196466270 595155533625 154787485160 232604909941 183156192466 569839323272 922069120809 216083070495 974155703569 874302117585 461065299638 883640375401 23051255839 370805696018 543770204032 765202714802 486369896253 972895714758 776356918854 287290223150 438315475489 687441274937 149569422308 344388810325 207342618978 333878217112 843682488164 591090025189 115720864432 518104861174 42477502555 542657594521 146868534722 261679641278 287781237074 249661124234 787378590816 234438344362 543296436909 908001069861 806180054247 883406207319 472773058700 471875979501 628404376385 214208587592 42431108450 141620436232 591538702039 467956689535 514377061043 293995759413 44640026934 725085001164 110617817770 428068059159 466056543452 161321578093 153578037978 339998356039 91877141371 684912528656 783135488509 390875976973 652810776732 147254528906 406654944895 466092914733 920887867662 534497883110 477754037115 664340783576 893344087740 264691457966 493381435199 79859782423 894033658962 658027851209 621595974318 932799036744 567778910536 975869662588 153750506200 888429976886 914694901883 355530873972 290309035427 5413726825 34697981 921336166844 779398622015 148948758767 752214251877 11077593179 833792181816 602247834946 19943719180 459821739884 443133321206 217960801989 809693439775 58040340715 177904067682 170246907943 666997121270 928374548625 123216069263 12320141468 620201853967 908378619923 765800098816 815476448394 725862921841 949794223714 559851949153 711880117889 490465493169 66625123510 725579900832 684578341661 795792552547 494508418088 30804743788 289207404558 482819531640 62871689369 483992297356 443471346055 473178876236 41425068899 713079131629 519667850223 19214632911 564773160897 92271902380 857220718911 816712420467 23040002607 302378282529 509302537431 306760958923 857990311037 342466123505 596102936037 159613629245 855336180927 34767925999 464489377616 964100643252 729559818310 243767085974 491034606741 365445057246 224389563912 738110934555 830823674494 950767972008 142496116382 822141742795 533790318684 637847902444 976108287515 588916741842 156124003318 381341118633 815549555399 951827656003 998835815246 201915297473 723130899525 683148776833 881665432031 53231983645 300018491961 192718308474 894130153292 896512289069 786369546977 982781108287 265425972647 391699565215 252315047161 584941417443 584885530717 448497545687 127485009553 51847856275 487505862652 995353003871 519727318470 620616042977 810121644526 519061507044 738655896775 138076968924 812268273388 564392094892 909453458768 127524677465 602792373037 481981875357 466629157871 81880575126 415584632290 161619423807 504387999983 936485298755 875642888673 599001156606 307936104781 49211121388 936339951450 689503746841 87345001215 805773194940 48408384987 472515975321 550535751553 320215269587 680805115051 620125298122 84794585086 587321824466 39067577715 328934748500 52918223898 359204849929 727117758263 352106039446 594303798120 719015936744 534661896911 67185995536 899646186927 474964038980 727173365516 593335062659 176777124118 502992859288 586615340984 411592100479 286003819245 741117913820 982251347461 694718625062 719767801381 128406798702 4210644182 497968724619 393603545455 603015874656 341060547150 910356265549 981871877103 15232486704 361108155096 182928499499 347851638739 363930985943 532424677817 916455984077 145262725640 596943265960 373528214962 61328847120 312935299181 527750092103 728049883687 990938754710 41634777454 425109607701 733366239978 10161315423 496660308113 313182981099 884533148574 712213960024 516494237914 228498190097 288385098073 940583012139 622824943318 152819667967 921623138233 768924094289 520754595118 457405584134 962593326867 374429949782 944636588758 760571566633 119115366144 811451009454 7875488252 168532602811 554982998760 502907978481 121203131979 829028687400 768639366099 667306828626 527502635241 912511551558 169131848830 805748758129 405975088910 827028164941 126577965429 360849973800 492517722135 581255510223 933979816135 35849350044 251796624933 368794495229 862511221758 647313112112 420934738480 647715526998 350746290673 746424128818 738680005697 237698130904 69332065983 841643136635 531161075416 480384204301 760769884226 898337574625 111034021350 684893573195 47147566083 558245274920 884817074635 565312150696 574602096343 326408874503 612754637250 836739353474 339294574253 310528786562 312110717858 561153291715 100960234687 42111646931 648490791196 707113557103 126740682043 908363481015 957921684673 314052965993 261453989722 197339049008 316082002037 899817616657 424405623323 194939369932 176344583741 589859177631 53159911973 57010218292 498963795885 865157534579 198156312679 700583038314 37411305952 549532101192 249473230061 734531427144 926532728764 516401385217 98191199985 962210113434 71926956936 772726932516 657213225714 427878555791 26102531056 813337968701 414024565436 893642901718 930139607371 801545605036 393506287493 534483040047 638849786153 818337289189 225221618673 934772133710 142214862521 562541476953 533350353306 18182345887 334144657786 713096924583 490151754635 841862396855 261291340364 767846080617 370594864072 570704952911 822195184886 989367602924 326809572940 936954716417 72587415623 463816319677 855503662281 295233011508 297321197610 970198156537 281647603905 82491658627 922794795038 951662520666 600307632766 687759421048 555530475306 466210117668 467497847978 506030424055 427821732299 236932315173 530556858796 315094040107 554024124993 826266765610 753019244149 688452160205 337263347553 207088724251 2931012092 789341904064 142083464092 492378043560 932288766402 427642463397 297408028483 597982018118 628186432765 382874018384 681588703764 636928566430 888122185294 328279707542 712076627037 408609079766 104218295076 228480212856 709737845766 427232666385 162962408956 858110259107 942294665761 441758077207 683500776278 824644872555 810465364067 449737631789 738497814475 18125344043 520588337510 949163781381 603267285636 649470037690 975377624675 940333140441 550110975812 435289562742 571716296701 885406406470 418073556570 682565262129 394460668335 736903916081 799150404426 355819454318 613918504052 856759288251 392769553479 368121741900 86567890919 835878228125 156529810278 800992095310 207542737715 887727706850 693624256851 571575097246 916038941458 31654749176 739216772807 969942241546 342095893549 884371283480 610122365010 321445023627 472036083012 505966944901 640975808621 479921766257 522510291982 902063749194 757317128466 88472765926 69673123438 172526847673 255871292966 258896634686 669039770528 562546873758 643042178645 835529307962 565897189044 513863212084 755583189166 686469735566 336135615716 925131625356 300879356784 971747981427 427278747985 767212534954 77486765297 810316512250 921762685925 565926128686 468399548719 525677581597 660766568032 77154241644 588518282299 748415177884 84197492308 649378198719 853827658385 155309744634 598477683897 528852409491 582978249358 424258988997 929757178773 262176804622 711454693128 644884578289 897859125699 71621460481 481050971703 738587354154 151053949916 546931662127 226178379279 741586806178 696003526042 705983056100 108547920853 297211331846 435076848037 807964972141 34235954239 831634076334 143420563921 580356037540 16389076649 720774823937 692444137097 615889232085 333207994219 588849948004 181685613805 224171187745 704695574868 996004989236 610811788730 430114421686 344335178205 230818096575 157821461476 282807422793 901497775087 716163857465 660940067918 41663836814 801946276472 733798458532 548832738602 64319861681 131227115732 539713646444 682430184990 906240567589 187522086478 339071197239 139440254148 600087732827 451040350179 288046189142 866244680219 909032749135 491511317479 94258417088 259297323830 139840021819 582697382629 876679413836 687704686741 682623055761 886368992792 401459131563 526702490461 76636926221 307840123704 86979909235 529892180628 667726315495 523070374463 837670111291 369550099574 890708788872 264738138988 57409886315 93625418348 724666643580 39215929110 394271328206 465893048366 638817929447 975910878871 758471771935 146312239475 943000224348 126010849251 765955330256 176075295770 392707905498 626297517358 725787632072 99423784469 910993781431 84293547984 746267373307 911613433 539583379757 23354879586 152037631107 456477737425 660524542609 186351066157 963037472880 742344300370 471835848471 151116016155 602233247657 864324894565 620778812664 33345121221 949036660524 591471016991 930016897351 164232854808 928050178312 512576196395 811749199065 120400067480 570330685541 237432818601 762174591429 844354307510 383285315413 115523378411 854868285294 886023475117 267877358641 544605548647 118504922708 698182101075 287082388601 204267855677 920781668249 930507558210 249198875747 297447192163 747970219144 337201162459 19866758888 822459724160 771356351509 83010861384 139289177560 933495221742 571912663298 217827445477 597522655089 970544184630 731407154423 561231829614 381074868468 906644633893 829771436810 283978244244 763815898032 192882698957 834702643476 988702904121 445742082036 970978902265 782068150761 232914010638 310261560105 967667698168 284958417127 730253736635 503055910042 513347871825 153819335437 570183989258 876487631915 684089209462 966032790216 367309237314 926003348377 879732750317 801308323757 612003783414 352653753377 613704239777 128254421416 70229572360 231743471379 748753117154 3183293916 178093525271 384526859680 182290796710 76727214189 814509468798 703235873655 414818873714 705305287350 494706362159 607071758606 104129736931 632655380126 142193542927 467748731278 357886962681 336584126038 165895212836 493560882516 775412717331 642832124798 808955522003 556771921983 569605722235 498741166426 402460504709 90513316718 309346609294 478753998589 851103917068 988660379587 871751515717 936046386403 208451421666 97234630528 723304722911 18166481071 190690632187 405996057788 431623258515 372431528456 768563961084 221679394361 883755500209 234534685581 741395638545 676276086081 970161383562 295498658035 511890244398 799293158771 523602266502 116203508790 697264911967 756351104593 551305210579 482706515813 624413410199 977186818166 853734379127 886797497168 779074458025 411660939574 50462137489 476355055776 728206146833 998108067166 358558178249 294396524678 290361247902 187531789896 485444427026 550766454903 865239038828 163990059053 196815941896 538402567929 241831351975 149781562756 987940193782 179165442989 613058511628 831945593730 935897168450 441065952154 4855083392 603222395645 191311511154 84446709738 317910077031 292528722200 733283133096 277953972095 434001515940 332259913726 948742976227 333438974430 118627665187 567257280100 836707676889 478624767766 213234262052 289883601128 405833983927 483482272093 420280205465 866988837545 437032045880 105907865829 943464810616 814524844452 105080589729 713538850453 51532625943 376663236477 57091089210 879271785404 26643812045 880275654449 377945051520 536845437232 552718026824 82902516569 213031105722 234197546573 884729364190 120690826004 836178989549 646867931936 100042057011 634107146979 513663592361 987270687238 236844214769 620858001151 660799138527 427243572780 627996826588 825952883713 882125155056 85315526594 106276639514 655498081861 296182128843 869662476413 452835789775 434925778645 161045830740 865671704960 371419917410 249884543438 153901696028 59629542127 382048695699 308981471993 571738426087 832496167112 805269970011 939344551463 835662089574 990434326310 875980449164 762870186738 357779263386 202762973882 960206248321 685154672722 2424394577 735424094255 32983065949 73130498050 919642182614 470459546204 534379028165 172569419456 378743234777 203610956142 989827317203 943832619882 854390314102 497006193148 315726496127 42420586708 278392305714 577719433386 834223623243 418541896768 479288060921 804642107465 661277563338 698091217934 538186741518 49420429996 164361458923 17905649265 298384674828 252014318046 165246642552 553470678425 615317607252 611936520060 35440179905 67151579752 724097329901 658394177992 182713621787 114696675464 976379566591 357415081468 937281015134 703262851586 265942566967 447107081465 673656140310 100205097491 235228636610 679222266154 442724813724 1542341453 508316161662 66624666472 109405618466 92422486067 567861857285 800036565547 139497830090 947895659318 133985223579 136485793733 962995431798 505407316846 353317068529 960274785765 582484526909 70809018236 433546664702 115781711373 581921137555 170999906341 964047665502 456324200394 540490056148 138656512350 676656174339 769117241543 629345359028 835205736347 428302682030 329004635023 326334325267 109433350569 321536620166 521900039316 469248281456 127126756262 884898636337 547414152229 610700741874 505989889074 796344468693 130521288897 942008439771 291739533643 777616864124 709999761302 750115418344 719954495375 654714502951 279372370949 288370477693 458411086378 780066761712 964176465640 96705418403 722093245371 460663141428 375899658589 923840644095 178870571889 53876769188 72029215183 481014101536 246708982533 421260640030 412068104552 109407797474 579464955958 22329587523 243093812240 718675435708 997012947391 363229060768 239697025092 600411864767 970636527188 582100694673 99514223285 102046294796 269959081966 359969463329 438585607639 307600298507 280143641085 456416136992 343007251068 574856394299 42865124179 53793744571 279674226668 917555639744 581754376298 104229199752 717513566492 639404578042 679172258019 754011704138 529701957243 550657544952 475159275298 20458152628 883570836706 921162081696 988243460061 765528305100 103694565576 886149717394 598361767478 214142079243 567725007351 771761055714 81145445041 656726480165 445002788414 841468658203 398629209766 412479359301 515226858667 228127306009 557455514087 642838526192 69205187666 592505509838 890472761200 152008352268 656236933453 794799487419 699568454293 618262899317 27024553981 781097930939 923613600164 685809111208 172532526888 587459228247 252618158647 302777708036 745156141999 156980951656 236677028709 325233408710 255038458045 929667871812 603534379453 886200393180 574298706810 427466198733 139877335582 501296895637 144100180224 879635392746 964853227757 397927147391 457507996969 132520291438 811248620533 15375841354 113756918589 221512922660 223754484662 958485802683 843959855656 918084422553 919442613858 396432825255 204101996617 92017226750 58953854593 184472309812 392693910547 836426183286 549356152976 83242291809 767575258928 785850927294 616621661513 160735455582 518824188094 144637446259 68678558920 438010379567 449709762071 461866103821 878977601430 661467877285 162758583846 797437424563 15145676064 739753657680 59653800410 791379234480 624607637492 890024846319 320375916838 407591216090 559690263621 849647710843 600508701791 367518668037 857130146154 280598395151 737761965621 216314980936 723990262196 227425180887 649423393152 373414972908 746270908688 160995703549 964802999438 943913590186 631088304533 367351890017 560944993876 753639114207 507051737178 903656155643 589408457969 312152576866 713591392395 693283431591 120641966487 154739707411 555981522749 991484133064 366053630426 624855187731 256019409532 249106396544 651523328446 590290052159 547118593806 982726783095 813779137466 41922854959 167825872694 501416360942 922135005939 314324406449 584641164025 371580909994 917622560813 551902201767 23213430516 23501362108 495996096783 900000512157 347971836939 75340419464 946897016646 242072809374 139682448944 795883267306 238447987755 850556159732 740944624125 920745040051 829646928847 621585794901 525842240035 388645474916 310964619523 681819886419 923459158431 996521844366 942082337038 145989857124 338267097997 897408413048 210392163025 826127369854 84980867895 979445052824 118485790429 92943595869 62789453657 80690178139 314886638473 558276478112 892457766583 53455547011 467231191604 293614874015 882241015276 371650327684 514546760614 958206027475 470801776624 390362288565 204439865331 938344603820 560724102663 869872240562 733149551082 851194442836 651333803232 303549456171 458835235603 179966648533 340448614622 696503980941 119631927 456756561097 496013123511 325831062940 887178195277 917711195136 18685553246 166293832114 466070387860 526207439160 706496693795 642105741827 690899051954 550974719894 597455131386 906729811474 136612066605 260102828866 545416969561 118690951005 79351284569 210716391930 195580756906 430996525981 869213435724 403247769324 813460678436 138701113951 148881012569 77019171111 555146661892 716404622205 888074573567 486192055205 418296361006 277786669115 410288252096 927737898704 46762725143 21471529307 455742271592 792823113040 989753548735 841297089407 907283668250 956321430816 741583175137 296356889610 280734699021 319738370145 341684480843 288426383109 694484495285 247645247782 689438038029 713956219794 941578095162 107936126978 923544465015 607304808216 926383267153 639754747963 76930592090 769240486641 812185823376 678750620167 724007384463 779600718931 516294910990 632728794361 559800672266 548491651723 573751866699 659080412428 849206057573 348964698468 793661374204 420997840690 536916878748 401713425694 934736794139 469683564767 874022362815 131613605282 398950654456 208911813049 643089099676 400724317635 679163809863 509298959841 220346953185 183709882124 354726152471 205650785868 347357539544 783217457135 593272868752 868492255985 964865186970 245878960856 176109564447 599487813475 503708066645 796099314780 743251728235 727387297583 541908359365 804312368662 426949967041 657658262523 733810268649 309007821687 728945390648 564279431540 942862200043 647044572686 543519565890 516449565431 682977761690 675855401727 361441007690 848865545705 964725715265 28210233243 108090206838 493332620815 875294548929 24567989991 425567965882 696290868625 842447965401 385015875602 336998987852 518907367616 44070728798 896926087177 904134583853 847369844165 501913802088 963499115189 280662262859 49190504056 581965713530 596256836476 434956754831 834384750627 544541352193 752886314760 303336263612 405363791132 683091709886 285429298615 6999995859 558576529285 849064870471 864849594255 889902946120 706315183533 535794222080 357516087075 75831286152 49970850175 488202553159 674754760311 437180373222 651811461271 465128575926 582993285054 127764251515 650802493156 312509668137 489165246235 253330798110 985592210826 532842467309 364507513987 114160812638 151008179350 958841677386 700651882565 516727865598 499065237495 628729295438 210647930379 734705836693 421118435096 92900800260 942634259155 26770814346 321653957639 744956743270 438687461192 771774268401 282060609205 757984203684 119792534736 491374690638 949290831811 419376969561 376312209442 295742202739 539644230657 124144939898 475767745265 815354047539 12295249732 304359784738 610691278322 710836203113 196254292042 431259593227 388600635258 972047823938 641845099491 561090306200 825658812444 953560266493 617161038415 744904630704 482244762859 691859591909 494963433717 368346931868 398820552465 913697883346 227407059798 787818556111 981563649105 772601534979 207998657026 467500575787 667758417147 363018649162 765029936296 330812228052 813444276982 258030446833 681532173248 442706775292 245354292211 582305373626 37748051774 240399131358 801806102173 352811094708 199218453142 431366934940 504545604969 580121588216 501228850080 303262467113 354076636681 41958402991 925789967395 804483429967 365316325821 241629167577 173788891986 85714997334 300115369809 692336545671 708083070532 967453314638 208950664581 404602306400 127925909295 162221206734 506240078946 743690475701 360999695538 747111878882 576044005684 717170853159 911260048494 112773878396 15321883489 800690265712 516310193236 713104796642 653567225461 48519188680 287421725364 369989976767 973304414106 157851056876 673321188430 518698706055 200562820092 666524857047 884103024330 277941794597 81227739469 536197777052 667711185269 97612593213 534908873800 250176313514 319247858371 945809854342 442619109215 466962215041 389182405984 280009801488 267499871943 781148880771 650402439521 971850125037 799849244811 162520706845 219356879729 591980644583 395823504499 83016707217 43842457938 659553985630 915569437125 877782914030 635173743314 616821310708 162096559498 540786981284 82836476237 493252714397 529642825455 763025838850 291302641933 76244595365 23643065095 416528391115 688663394178 661359155553 196980418858 423322263566 962854938337 911034305700 499294801738 949398005090 303688945494 690913063598 924521619852 145670712409 974972136906 303955209878 801279864142 751375022971 376872314045 157292702113 541309339139 807708915112 32930923160 999890909980 68525928646 16789729246 613410731822 23210290009 737687727935 78513701641 577908257387 681417246342 140473120659 453310507339 923127906566 680556308195 637338934844 508595304838 930679414775 732053813644 968631733522 982541110800 488507685619 389665746286 50999049774 914504400624 804597693137 210043121448 890749229610 184808679621 903206611106 137959072365 762480497628 833174565980 926725266944 495918482438 41101995084 710138942929 249032230364 858023191113 644122667091 177932045183 63857282961 937937685560 783932554818 531703726774 112957119743 548571106379 545489453811 887619135658 824133926287 638090230468 463786633607 947510633808 699541548094 661665089109 6388042310 495209272896 931735251947 999270881215 475676231874 59274589237 481108903845 1969658490 127169328622 703823372458 571243800642 26133257393 615092063201 484860900551 481912376701 16679352305 938342331355 365373369209 621830849092 989738644790 286181390203 781002042616 592393441188 938091481032 984685696138 450873951678 387565717995 527232307150 465816222509 953695947643 478138799005 164707083755 319341394835 238503807036 293842821020 191430149895 427712995764 934692394006 87062167438 475846834822 132105725514 583251387291 922025926159 578384686918 58441276796 327998749664 927951598092 808767846965 257809259785 183543755096 726283840418 355213761876 731231658673 930486289974 227444990648 940991105534 916532010773 336313089010 495973760726 957317259814 430643381387 70925356188 498080427303 562643364840 398466759022 306895536338 983301247803 997618327620 417054271236 986472620489 176890117217 374327726542 452615135771 894284866782 952422754970 511710602830 540307374 645009670001 557558845932 326169437736 582543689574 690960282338 50806965409 887477471920 838094284922 448258327951 842267260774 486772950650 831213834516 116233127948 361020840838 112734546930 794583711536 78738592335 433600204291 656894746016 661757818635 877956047988 935329457438 43059127470 701899006553 758824062245 700944681022 195342292226 221367736653 656780746558 897918744479 477987475579 391215281737 92639393061 72654674817 912201207661 851789365681 864388182708 276706378932 724984011378 390462199874 81921338719 980905348191 558107830219 62566017706 285625485666 964164006714 561382875087 472001068301 602484743132 899785384635 788382080567 949594332989 938573189451 593564609102 128129586228 118899740395 901763578085 867455717421 490954886763 161213225636 256485151192 439771975701 257185347441 797860880388 359667287797 702156398203 593082596921 102875922500 135832782130 699226292263 575724727776 812626160027 571249785908 863704851024 229770251806 633017198899 913486238034 845091810086 630760041793 974907309904 517175707364 642452032337 955787596255 607606410486 689712638769 252458173438 863417016972 923224752092 324325090769 518347490484 74886468312 251178652103 274764340573 867775885819 786217478654 890668825289 513444703520 87722518101 872576474300 903636304020 184371023113 665129635688 549521059859 484532833698 978520632952 647371934181 335352871897 776407842752 129763292859 228452790398 846286741628 85090381094 577431897445 570658303088 2830746088 56817421173 890897173392 174915102481 302048799679 442449148386 897951400148 156750370389 352570680655 868796459151 292727059736 666101946958 324151912548 962802100208 862727030156 264956234702 106129194407 357467892300 199260671703 764468271385 703306071616 505032342834 959026763315 777013604684 884985843853 898683238210 980587512518 845985925626 386437663824 798084562289 736529519101 556012181545 19769078366 666196886529 161197923239 689286339795 643233690413 224200183369 767240075862 233085483973 333503411427 364139327528 333736201425 939836378344 559180554172 27841272511 598869068140 968132055426 797071620505 842611608291 361042145629 290563149926 777121384157 243935681349 79803075404 310696550417 235923352978 86221035620 351373121349 590133060202 598964319108 756264454718 315109477882 42749020881 186826944031 70581054051 117757595098 177065423308 531918948925 171206663622 765215232482 407714339100 402965414272 700270633427 967478217037 787913736528 84514224338 821159695449 785960811126 613749329065 947203000102 997351579089 799913532103 746894798496 865594123794 717449609230 265705724195 522901593204 554708722798 556753803196 610934165156 987703790817 6600216984 269296029116 214403125569 696410170253 144501547651 399526724233 720442383309 665418046357 540089768794 934559573996 169156978788 440769190616 288256224088 454868408698 956755726935 802472082597 122205390348 609928928067 110454137097 868176123102 24490180371 453479262477 879115145574 349873657397 799156961243 993945120510 800465344476 395972148640 447863276567 591119530479 805504502293 667077472176 340528769721 646229551124 78267237093 119094183560 381307943353 605888496933 108670155566 882284101898 667754537719 131096816876 438012388052 899109407910 582438219423 201254213626 730502437107 78410427051 279339336075 377654568628 715969113037 653451523334 339016694304 608676171286 209722629520 505495083162 122545158478 168549150001 489655049153 161620846670 624347721911 751149699692 239106628660 341655353878 402231648748 115173013289 222079182874 337063334646 417613728047 97300353841 735352886025 786039689019 968490796272 316285636832 592742415535 68686616465 969549995291 155647395285 424141716968 171049921995 722684874631 350036603939 657894317212 761198970316 333532875617 924026597450 97618270410 860583786523 76127536558 424509530054 451123763139 226695882325 451716338854 530780420269 168610265459 552239057698 185051778233 363173749195 843822604497 776249419521 99446613775 195807570728 745144970364 90736938355 414546801301 861117492655 767141858600 448163702948 594104110330 652987365775 112998801459 894860083754 602658559098 355510316404 649131388797 676299723510 56611377585 149134930855 956196682853 769273540117 199115198652 929105710335 698135543886 620091409533 198585049123 709873410334 6610633037 437980362316 727195390996 322254865662 287496804342 672675005552 439877958411 694620004035 722327282333 238518631118 346814200326 244882110330 76219803779 371069716245 10394373496 520228980096 710518114326 10793372406 419530735076 899323719307 392272244767 938129178945 995615862565 439254010672 949559439095 194264038036 469762768251 346298307964 36893661374 624308758548 288861258890 116954890330 939897405459 580567286464 962379683689 240861107403 572858792947 970020725784 575013383164 277535434845 815993683897 533627429886 398592877013 721135283590 900292313571 261706997889 862790009703 881731347837 42922930399 2592980574 887183846565 651899854700 422412352418 928686047699 20595539280 977087995592 631478606567 293461262849 522431492694 791027368064 274839819052 135110343945 260823940923 273600786134 409114034909 852262931771 571181034193 477342176590 112379198186 530037721988 529344462368 495984513630 56505937477 312115556411 716521036373 703357527416 76876265458 630608040847 896744408989 681101676346 588218703859 726379087918 63700469565 712062391132 910585408476 875616666696 952415955810 671448793760 598756248304 613134242672 406799218268 877617409139 353887912776 798929919608 16876839825 906640195191 575224526847 389248212089 170664834636 123745265188 674713359889 743230224981 986880532877 17092028601 353216885999 652268292238 832390175654 985138546717 29245629004 589079964444 50875665831 743123865579 161110480131 737426119757 440603515600 840390222620 982119851875 617599300481 964882664803 455553620960 426887915471 54981331595 323833381073 85214633531 276112857491 253281340804 916130527952 535886473664 364039650796 894913836254 579967134028 131315770667 55198665495 833075649847 631616484118 167366836403 242130081087 880598565187 248453678769 263158092146 867824227120 202022086291 810737223386 953203409750 903019553091 231091494592 511499735824 460229067524 545807183978 2266300048 884792616868 727308131421 680455449802 483022401981 880413123150 214537767080 462008174894 748360802613 182588088942 667413457882 335199080254 796837892744 132679075405 851607511474 181345431875 194102581074 989340009717 733602661300 458509574187 765292059741 178069313416 16643547844 739305149496 384083904590 4062893996 359235864834 62008401006 426975935391 919605733369 650512703349 825269019516 117657765161 14665194790 558341792972 879239639423 748007016235 409199097336 941429233870 129251998867 418451253942 48256460729 633420686796 887753584494 444627299982 885630851664 890032462367 73479963077 838976992931 875474842803 328528124676 561908524724 786828910105 427746075 871104383701 859558801982 391304830479 78362620152 277776657008 116947175659 682631558543 499290471755 744365824155 173493469997 296438256522 607120844284 394735812150 459721664012 250685561413 376682205081 284798765822 474404778378 53671372644 532032990852 528486883326 505568661448 263479015603 850349081090 403329531680 919500801659 816562694508 223104154236 277238395043 895898003443 109380597387 815910390592 661122888565 623871000005 107663965442 261130146545 942341486017 789071230656 419646040572 906266520244 924929648005 861105236858 939206837841 859742198745 514816039807 974717929379 727445100219 39478201039 998070001580 548762915227 926361401070 860821256730 318516060346 760375483237 686264696825 84520781137 727116187345 400142481060 85409358763 841758132383 182040303022 972121685162 486167092960 596661164592 261943605942 292994386535 412926066802 695172322011 921386485376 352540132091 447097714855 655255137026 146681385229 819294184351 577200077731 230263302482 250894645286 110669008169 49835720348 105993626883 82883228112 346345615259 217191664134 14397854120 602253704483 445685850417 771010306347 365785102607 860927555372 197780745295 42601643048 822488445049 854842402173 842543263379 222674798192 948811176081 742536679423 559246002721 366816354090 137147149339 19350645569 257796855787 36452643801 476401833232 339577307615 178080028316 624880885628 640216119681 668381798814 793724380043 682294806005 69347053439 810052804196 765265104750 669825791472 169895080087 193728544484 442948725209 413852185404 430720750080 324842228842 860592565087 970729472240 17783638964 944983892963 313811936625 937067916264 494629491142 454967794546 75743832590 615042213597 225458218381 12210318680 290513726541 545612127442 763326132059 218905928984 452520324282 559107748879 982527122427 828738081790 469005292387 321557429663 292451121112 701323131346 522438051543 791624214132 293969106383 223377433674 678139887766 881394261542 720755539838 744099535040 570853597059 62214803180 251779011989 761743694310 153945849510 820961745148 201784617173 433366350376 105764947237 604881084732 771992180701 713804599687 875144520573 172109983439 695042053169 433823237785 38384615769 358086688512 191087994618 587311404091 653595290573 243031357714 375627748784 986600942104 475631270281 13743063028 67178680523 217743563059 33912124068 927589491423 568060924290 433801710674 570925920125 522479456806 218137604169 300050735590 391008320594 595934279848 342901460785 918704214804 738070356431 671469704766 292593160742 746362156732 469290580109 301354044750 825330664131 710932984299 139473626985 106054515062 716845577844 792828973854 597019228788 661384069495 594772788117 733689029177 489405203075 580086757224 880708016651 508469352138 93051878972 595828599813 497466868210 964540788281 884898300315 326021470258 596774787262 100146264172 969557155845 743495913419 893976326613 328644635862 280076572587 916382496092 644182137066 169971641004 241238494442 273776584622 789368652331 711979040710 813931582646 364632734081 161095885091 833244979985 888856928372 850369307772 857400343124 175846577726 621241136621 625912129126 93938977452 876862547011 303339547667 53694522509 636831120949 391711267006 68118605764 726575339609 302522511269 90732575977 58430365351 309273973819 63832910186 22466311360 641818898599 6168326372 260360145238 925820963416 410141109732 128934390737 68014143234 929605762222 858756802493 5151222590 527979102537 409120846175 816147828953 666037637769 736743084711 934077900501 514997932787 649488833319 842165918202 231614677761 802338709914 563628765395 658173719280 963506555910 720772001344 413250418917 439216713724 240764546592 646271351612 490781289035 308957833266 546632193640 970847177199 284638080763 199043539317 102477052832 884226222242 260528139725 90704010001 203405078712 287958561140 333830274946 198427784805 156919789873 524118620849 227793915994 616287656134 872545851799 49063192601 843912142397 582801786770 937041660961 419118359292 45782667306 671240879110 230067976795 248473594789 194664931609 575643483761 125931816211 261530720427 374184794318 929109107600 93767185787 38986012555 819406348582 401310947676 448847974728 384646690519 523095470710 700013137867 956101368287 410404756213 184556874748 59263456129 319675941702 520774050327 939314889362 721644212731 925051367758 612840269139 22637640022 661721108866 670678134167 790910256679 343646162274 505402076422 488546559099 616317023304 442115689300 31338235237 436324264546 580481017972 302853208343 522948826538 106765361840 45650033220 910569468949 959497086975 539542926226 865751833387 459560906034 492379208992 122245648533 106123504364 561351312693 195600458328 691677975144 456288845579 922240152543 613278122594 352931516932 261746013483 824539474567 595472423408 312034556155 968337909406 872050562926 145840132228 350412238935 93279045881 853514743943 833344448313 352301769520 624593839943 159321712901 292003138701 451412561410 864069237837 959781039982 753509956109 165204006973 165954201823 761288219823 601545685251 854783708433 671374700420 154185867060 926221043969 369045059063 755046965673 526500858268 306522454115 465564033294 559437721971 106641321765 694230939618 111114180733 580081559806 581061880750 221138363263 235350349453 335283593144 559430494234 257384327483 566622434139 135537700717 32731304811 177895964242 524608331611 851570997950 302111287200 836282583656 245639945690 462851630562 550553707556 425502814582 34908110054 161504256313 802616844063 80889352847 269653382646 866345876696 267487460661 598586429975 198783981489 746978397013 791558833383 11171357567 849087626341 729722178529 493030432939 909295530224 218545753612 794332172227 490303336490 87286226311 173262305556 168093679073 822526913085 278606422700 458722043779 616972435407 18908418572 192027271569 428569985138 216935979413 847211472784 17343106293 562842369656 359249784610 147161700111 763223035612 247932693878 517483928435 106987432819 778826044651 796133202066 727535429519 548545973346 540428066358 161601856402 103672855955 343982240301 99181216259 866011181312 58981934072 458775124099 455093398603 183224607087 795437368982 558423075671 753394247442 57197118936 813351103084 153220180035 153909352766 230630964207 657922091541 99855714372 313850929257 528875041543 734133608348 364244571353 99073350365 736085365010 881628791152 215351130273 360611800517 466552045385 846793308212 693176931137 426405427049 875107344878 732882853518 722756699824 250565183875 439552046872 427650195042 772806102421 37851587881 669168708337 548400778245 515827969108 509674634698 419011092245 303471835352 423503214073 795566820329 190406693250 413500204206 324242132272 39334368343 632272738244 579105721596 475990766423 108113390656 266033157648 540860076051 87609873686 982475433369 179740560455 287396766218 521078844334 643690345587 360050355780 151783401767 500217480331 443713620594 378208496618 941811551373 721275512157 890069283782 208602602174 814039113588 481509221766 166181730415 412350300613 454082215377 232912965265 726912888662 86292309053 708641003917 927179241178 653479527107 642740069871 228267421793 692096177172 941331852311 376469197444 201088385036 339873885398 637015400014 146026943582 920917666563 857409729296 758914954994 852365749740 511260669424 64613126085 54420990766 741409569051 133546799842 134356767428 89211210558 610724998593 669033444467 382858905005 829226565238 645261165325 740253894968 731073290829 167828398994 624407110647 453973222119 680722963042 880249017446 933799276739 485965682250 822055273680 854077547317 929707957551 89398087469 617179306792 967126844515 952680433688 430199474012 227370709088 908031774348 207586327287 291420186451 844273821550 180279641153 348512693524 855732328919 336901824148 218752718784 496587871928 874648211336 220761686181 172792212777 555983249066 72751584869 353501329831 759781850615 400968430084 245255286456 499525099929 351310414647 360456141839 854089504553 237725464954 384339936757 840012525486 424249431534 92644502884 99363373027 352755193596 200701022412 365120756603 647913812256 697020072296 512802134109 639196385358 609211984647 386146260613 773446033272 23247952573 681306609125 834505441953 52421328203 104771359478 656887883060 213342313505 90448791305 262242394018 628765240653 342924719371 622507560534 757311050889 254446047746 330021911200 518067913864 373952985307 359927516537 957962391470 97417203336 388308594460 747939913498 52137211420 48585182615 583095094027 478943521303 336648624333 913406695808 53786690677 895036618604 395297247527 572859362367 918863980142 175897137648 901535853127 410079368845 394415453162 897384381060 801086497191 251314874565 347940468902 762398897338 15102701110 628880181250 400750323184 592656831883 897721091383 525916593363 827059414600 986195314291 537550104837 380054203745 16175288136 365148720298 899197859908 560391275282 683169973626 265161332373 751802837042 694194178417 444263656039 153954380118 96055636787 445159110176 852175030845 236442982617 235878548064 205117810902 983440983304 552347062973 509438194808 470850405320 743336097492 595015739985 447018515806 889616188747 428823922969 732980227817 675293890827 622481525425 538936420504 647922912261 912291032202 539675369288 753946642419 368032629126 778557213359 293913508802 82666528453 147275787666 952354203925 65449430459 951528817299 484093767405 751186927278 596937160560 472301631646 749972319806 582831770093 472364932960 383008372174 361935984624 123697850481 431471547807 669449496016 503240135754 847098140203 77593737678 246289076617 275065327364 271547811789 877419487231 602702303095 952243994785 73370315072 114119579934 1561774745 255387573388 770736581941 20493311076 454211439267 691923941807 686474916953 811579812386 777892555356 893390512511 970550607573 938701907010 835243556760 618705076742 509833217931 352043948036 217846610226 59733046901 798393857725 636869309880 575581224262 789332113485 563505251071 839701816969 265502852978 299306685041 162030205847 157509721069 515051151520 977065778015 248158453496 20928376828 262492239433 731910973691 278622912673 904565117658 77670222659 640906877145 900160846751 240763145161 247595022798 361437578347 827594642897 89086909720 705210888415 527815179308 509488950185 850134689372 284437312384 267566051540 116022047461 663939822123 947748059299 925214700744 336405709527 90673751852 105719700080 480766725817 528386264998 105237742943 150696596272 589292083760 291307956701 149836995792 60084094261 54101841660 357008916495 545475242034 255292370665 60124974997 891168828443 858373632259 402648245294 763757726658 502971270002 283069541093 350230935291 574518432569 160109424623 213900185223 204419405044 807937409572 46847548246 819039542551 843736320057 423259017618 481319268100 858997472955 681898512989 164019713741 989247991253 510154647007 53432274302 75206183885 235097428915 966921237090 908853933899 766705611134 624878408578 190097964636 456642557558 710262112632 878564154309 794574745680 874717929295 897837348867 730638812937 463366242961 746030460595 662418920739 346783012180 226755393890 27730880947 471739777476 288966937228 885590030905 261653692339 874624706141 940870226139 509958236545 368116467761 982123502596 275790206970 608114454462 456852468604 844250270285 337949725918 285198979950 221951241283 698876159747 861811354848 29953029872 132619296367 218950400578 586089282184 253777509198 559937459830 444741059352 173155259076 399027862106 198976028676 212351420383 150868927362 783126692273 201091073206 310608162567 968569591815 670201976149 523538316892 383617156488 939918033435 455996375609 484814071106 798718899490 13872702529 900990905174 795451254988 428160038015 936708065340 364721651786 434473514501 557631462692 233208153238 82420464324 683301091407 827394677304 218309856897 257808165229 793086327741 433781420143 149199457460 929094785430 632550826960 780085962263 271789584910 231225826768 857281308021 347290817361 303120325999 578762679758 906769538590 686037209386 740789509834 530977226635 222726557688 822914267878 747980945411 342238804242 498819480648 403601521862 174182173676 283085548856 32770586966 205696640662 375167599986 61546436177 99449658788 498450677483 208906611936 810693656476 673803595346 140517536372 87291028496 960028424732 700084796397 261173557300 211370056180 961522740389 975841460866 821766418217 701736035501 255087630974 546191847375 195163610507 207073249419 994814567509 449188354141 837856096002 573471023948 416103073573 652764495879 830943364485 539108421198 284205204081 484521042016 851051643491 803425933975 523726406595 752537157570 594397639855 568686440910 472916331915 646435355468 388545031275 258010265582 338479938380 9537624779 256410373891 465896588101 904784195349 89517579040 555585920163 887970065787 895164091120 773241443188 230580568215 166606657153 863233598453 952786241407 323526086237 29085029784 924989383239 116083317375 995352586688 982494338876 26235186901 221767404497 348716675814 36349998276 26135905607 484351412411 594102705473 632775893997 579934076422 897639399086 864925329598 777861257923 683423863988 471320958012 801922148191 30292101236 579756979554 673293968282 182872865094 21758653112 958771662761 17971628417 175620753164 706715199404 871350690246 325236116245 629809684407 518861142271 101703564221 400146910556 165659254687 752309648047 667330279204 6211105437 658893067074 169658373390 374244917812 405520819830 631662554165 408310485409 843360239492 338597602496 788124068090 162082487072 866197842149 784792466590 925797359774 878698843219 776254094555 340357139557 490155166713 870978897923 47571831556 352197563478 687204612067 834305417841 578161099585 750761576390 717802885328 203133575049 943565400125 502351797673 917175772636 757452671903 618428580613 732041405365 619365969052 235076684108 526376924581 468005351587 126857809357 623502026620 914693207450 621143817438 335140958394 876447857076 107565151095 371909423375 421703737187 326410494954 882515962982 619579901708 974294686539 643984655486 103083518323 841195172419 202598541969 684326318223 214185711990 362219872515 176246238501 582489858169 576587032398 894021803019 782797005860 689460424839 37646605546 553056076520 143178147619 905232266543 380514925130 812155932799 74948794259 870742134085 467285118473 313480286379 850531297918 348988761598 920715694848 637622533830 622799861505 193650859980 460550068031 939525110868 62089693301 713755272331 672605286848 908314306360 498727120026 669033352152 583526062002 223207650047 869921197795 262508024512 50342728164 276465254081 413352767103 298743193173 672984428799 28432506306 419775782457 480253877506 420074174556 468306124074 864068056525 575582228786 798614958576 802087958524 678629437787 756756256726 313982713858 593101210475 196231540603 377104361517 219854698715 608471787090 66453327126 477412083672 958189146742 171791129420 480416279205 947300885701 633663317399 599074210286 310062388645 49768067042 451208299001 448710481313 72575411633 508692161414 263368943519 608646403638 832192957451 159394719561 725607075566 751786307090 27105635315 75577212404 223052425463 762745335437 82691047555 338830253626 736590536752 460230410663 751793974093 889588355482 522827765488 683281045375 207334907871 31344774526 63018215420 322898923750 921283711269 176356766591 991398819643 533044043526 693342343097 789590129319 74261478253 442668766279 862478092799 11103653349 762456383025 125101923884 444685933076 280314652754 917029079609 819286253913 492257703649 938878334534 700424372429 211243737425 184825140462 760934284524 988392521470 204166708999 298645234240 206583916481 663566475255 607981571266 603996519509 238944963547 51010889069 779511385631 933160288810 289676295877 117623328257 1238016496 969060657768 53929671967 144854826281 706515854630 736761136305 894610963569 952970276534 635864971843 640610337386 45010292873 489607889484 931745647294 148671681409 276967800905 648910518047 171423768520 604696053800 948255840685 383384197047 737507894109 905723167625 317688977089 243867573644 758880606848 354765009742 406079126744 50762965513 333530128956 236000806714 254261602656 604195900646 225342155661 761567379684 360677716038 853949150914 38336253439 252554817085 155374705332 846601907099 98216174011 656647065571 551799832685 338830991767 217167038292 235309331111 49045474826 772611901001 406036222364 60649693407 163252730019 47355597275 838737232376 151720003197 135315234268 635315743540 228618004138 127964431867 62101107372 961538627970 947933413150 292528989868 366936696073 614524522152 955258186130 371929730016 484556530048 730238070515 47658610229 64238494116 435181132781 492751528747 932280363259 790742611934 192623700902 915856550050 921477207927 549931236083 629039044507 448993176814 161773614994 719880637243 564279140969 504085603038 450084334100 498936363150 242510993213 342047827180 984285128600 392978776346 869203413816 850819983813 438799361979 423352709667 152185151802 505344742366 936534055579 758437919132 538989182009 543740773953 187941570782 106127490332 902155958597 380523126300 367487122006 731394002730 749826105492 354097744646 708088299909 376030838722 849644144533 784681935332 544792438162 133007027337 267720086175 928739140062 673668446238 607036585006 461829709999 391082085696 409314825113 868656756670 424842136632 117514956941 423463490296 851524219354 567315987387 614897973430 566937337222 119192548482 89416399811 29453360340 100952193669 634012473376 444861812988 173166797449 590388216467 575781489807 660219270863 645032670121 983905958126 459909435194 659636839763 530479109960 982657769624 598663450118 67350147749 290781932702 601663415422 149753686291 981543534084 699413049705 394660013865 953860759382 187763663872 748465050184 577565397458 878539915946 468185346245 894630658374 802834287993 655040044700 416542437173 137971222246 928364968576 963148794534 621845229501 58305840767 838092301589 226039472463 418897601053 30144797994 103137793852 608248874206 867547586951 870215507 179265592909 767858656149 749965050158 129936228410 807438726806 294345354773 171940731807 894378356805 856569081635 351336614692 792573976546 861123823719 69854404853 890915738098 612923577108 860680408524 768057498418 619535465063 684133461758 396220033832 611344954712 25297734884 377183007648 843140103103 952619027786 36464272228 554235034233 952510988897 908814799549 874699004493 175263298617 640204553229 228228859080 310318898515 475092247539 608038431214 548514984157 623572784298 104793713982 570671819687 60571395824 11732577196 359541119996 770076082996 629075007772 422494762304 575998111582 367208507253 216440501685 997901945215 857522348654 83402612316 724424171744 859613171456 791124130946 161729869214 726138876973 821872810939 257634707436 553308986786 176947888818 304031975741 486042447283 228030748355 922650849504 709810178194 26562439236 537302641953 601017888057 120733752466 963675890353 959376585273 821950556293 793749916236 145000176115 250919923192 523551359049 863895739933 114030608631 306962042105 169492281023 944276312978 273796551221 55873288436 448382599548 366051126237 8528793858 467335388653 382050493550 184707532431 976826296026 19869753168 19143568953 980483894940 334516779723 783502405466 859214653208 125851680253 208357942383 789368256365 306997616014 788643591502 238393746765 268552538809 558538500607 168377753729 410924541026 278884639777 970444102824 14813901219 714127704601 64804844175 594095607086 482663444796 162962765696 440924102223 519861066953 65310343944 748625590876 262593917391 429814194684 339673716913 175626273245 543183450945 317656048268 208612420950 644134979178 827505612907 468785726314 131692275842 859579805672 935104065615 810154012809 771960646277 496399615002 11276700731 74328167867 808421095825 998914031974 50671306359 35024452414 399338029907 985129408887 394111526956 74432393539 381063531649 512822340651 892855952999 416173011112 995002444062 409319556566 160207098686 584244322172 462558153247 346355121416 425853753650 11405975949 304080686464 833301986365 298400170578 31097600308 408510263667 909416991731 149913902973 660345054502 315828451990 860529810673 796587929352 973140632007 428484783786 431807003117 716759800583 166250171186 826268881277 163089270943 345263746972 973730022769 497901825109 313896261980 527590921275 309347001925 889833530533 385622830760 36148481871 452947565701 755708114056 626987505709 262549676384 936467199594 820683253771 535798376952 555839407998 265691204675 927523813134 418387638331 618168132279 122045774714 817416814828 502549956014 395306125287 696016463538 851048210762 67696600399 207524181814 663012702884 198996897044 99835212211 610712735193 985422407809 375026203876 808982321006 261066444180 136837724997 702325610471 744947187150 953156874691 994878373893 410428970493 418471815443 456005180192 566786876452 941525095388 955708330863 742380499044 755074747150 104100753912 768338365147 753672145316 578320172214 360294388007 393295028512 877144684975 505526342845 930971507599 717677204532 371086925133 136776563058 285420026248 230586343300 842555263916 666576571675 603145679358 181071043944 594156171218 222979656380 549262755674 514127170626 362203792699 497598312388 235202667081 821302431922 890119387630 273462630832 29584709567 99999830029 994997570770 845196950944 391432724764 354282524539 342753198114 277265007402 8981349947 80160976559 956833457673 806462054299 529506534227 830241042155 512292528460 697012160812 654281662265 799608199467 735121295111 109204341334 798903286736 305230887667 167667527212 571431197594 794654627756 310906062968 398713038075 8383914252 89643377146 493747115321 417334923602 718928281446 594760823802 303554874303 710283754425 420909316168 302993629266 618591659821 671607742482 153159439720 473573125433 746500724754 575867463575 853785608596 586714768394 59744330621 888369974665 395893260836 186291297318 393747116211 500766110525 657870005887 918432906275 226961175717 760899641625 869281976184 327406013701 383262489403 959251247332 849588865010 49119254559 295719767882 211972177998 720698014856 570694615285 578754026223 684501545732 349128525818 670744366887 60851907598 364058745409 400639364485 560870654010 356867255842 908799204987 821266249139 635548694758 822922380237 766021525293 942416240472 196071247266 205908223489 355251194894 993482464152 260071905629 18405518138 493045019184 590289520338 133899528781 240537165084 242689203731 855665801241 544264044804 426167157936 793510312354 992042310967 723163634705 364867978124 846847188387 812874785662 900721654567 982832492207 625778567803 516996089865 177914721399 319301485353 776062836485 513399427308 670504834533 274039164728 951370993477 67898852193 759104649544 392632148483 36069544581 826429825125 778128625856 134929051941 158754879877 752524477711 443873160174 447938116605 728530732047 258748402830 420675392349 811561545817 347351501634 667703253266 41295654332 865040470293 985485195609 872661699841 414298233281 767036006364 279966828358 372481784996 829121761659 20168734931 870168920570 617073220209 517057799877 709602736889 551713696190 652548760199 988259133885 816033120889 996296997063 229795140851 425658971215 351939205956 391111876029 718116648120 554475037226 379422942838 175923062943 529848279251 650731575958 92187266302 431386531902 436312206189 963227160878 331174324104 383415742860 537876569012 821672273844 969785464477 533958002442 475572356588 329230982484 391646893850 405735796577 627669591318 463831208326 577078043055 144945590672 832774675182 626164917294 46006787790 922891072953 122231364451 775901497281 279185110106 146315831016 160919178589 713697257847 291019812008 541170003655 924798058673 299706510828 812719279816 522614208954 552192038660 657317023036 39191268915 256378228870 210674086631 256494841260 94824068235 299038905482 936412491152 425092912809 366193772412 435657205068 830396711628 531860445042 713091464336 607964909946 529597958228 158134026068 849602663570 408010847969 789291883140 141427304413 860310489449 308244722475 284056991497 740841853157 898126290451 67208417634 323987384766 181317215906 671454760284 47264667545 429775533995 53281307773 960015559251 319571268185 703395040669 407453980509 227046930468 913183889248 846699661171 395148346036 455479523676 985540451396 468669543205 217565588546 554650774442 235368715376 987772200103 810234467201 777938217605 468980109796 580747814164 275065113678 262629565531 603734592404 459903205552 439480444985 10943045298 887667733656 744507761284 918590277147 683700323007 284992301734 106365961764 39531026679 73586012913 169307608774 621248384766 574474536038 145756799630 979104043028 345014541184 822554486199 793545574907 618983644126 790962691438 571082543354 739811165476 214405706733 992951669895 62806361116 874783615281 491184663950 904753863920 786490600743 634585885395 520101578694 528614644490 555315773893 937406573017 305963639051 103263923453 729285540049 228573906244 386905925509 70648844561 463925827050 891266530570 91253892345 858584167694 368024283456 338269933984 17277694105 589488038057 673193623094 303451117794 807492318241 721450745356 189889451553 435519702951 322310550151 488818036862 328420221886 287424077818 54139874000 573132054787 774251950003 685705863232 643183541442 68682851465 214068063121 459818118298 710473488670 851982075942 369738826492 881173744337 112543625955 586881533900 500787464607 856466767318 878955663086 669782247246 264777216775 307032800570 917705145040 395278917468 524493875383 116761390268 238927279243 519969520237 938609737087 863971723983 809779085943 420427802383 417945113975 652142099956 265977487480 29194484103 605864148812 401043849164 939775571130 967148987174 206830612489 741795127554 885286140666 890508992072 980995842163 87125487115 306883554041 986538096262 235979782374 977720192829 570381241507 223653630442 71685623943 932621073045 920441520983 86392503266 85496429871 752109702670 167222665943 479128260685 911387714671 745848993725 385428050229 102913125161 290903349718 825947131450 387050310252 163664416800 641598999204 261272751784 51850173442 441608215608 986192368412 181067555173 378814259105 817320979936 109213160867 784803389957 832809208448 88645754228 526193775963 955313251361 974637976033 846200872472 566944697380 786535752544 90548187041 45899887556 421701112770 622721932166 717866729692 104222141761 741439767222 911633900708 790029291578 260004635562 603491343744 680828934013 504285482653 106669677791 380681292658 958445343140 261262954029 845458026391 991013122824 692515860180 938887199616 120581447329 536287906128 706887717024 628642185459 177971667266 863176132149 99130903717 76621857142 604191847587 167146075651 735031675457 436843934513 816242274934 761319795708 310941348135 471571210575 432230236304 819989318574 287659786129 372514627917 900621026869 698033979265 774920117048 68892967961 186298181702 999276077789 627303501994 52023613717 846498680210 513142450168 358200002950 622963846808 15456630152 554850637073 907472813257 80630644145 390684327428 663802376099 363944669964 548374760272 149986365178 137620898650 849044627422 554372535556 280639236243 529103391607 650855683806 910019847067 769897834862 634440790188 109878967984 141421481107 543292374609 659921157194 346855720861 54268372211 503230945348 88755793568 236355758698 9452188148 925171970882 834956707552 947328654829 118792712812 698443343211 579628588988 144255172796 662457332104 300634791757 124001720310 908351231982 582685555933 826854153083 268114811551 64498757364 752327480240 823171591498 221262166491 933739358035 129422902409 241424967936 116148426622 154500768982 943793648225 241187046511 467427323749 452202594915 377675996634 344901477244 984696019291 536965580704 778146646401 77828294679 740767058815 924388554493 747616914480 191937753945 563513829891 586171250007 481811696692 47582126319 461039502280 946186557618 164749800084 279006998038 94076926176 785881780327 34134437868 809909014870 447339802577 221208432091 209260705060 705067666448 842184735095 139880506881 693652911000 600142588401 389324820419 567374738068 437582090237 520875091388 476276520069 813491046473 706926426522 99340757006 262921027424 108157851442 22676347155 456273041308 458315961120 772304166823 847056773550 655500762024 138037214194 547936301730 626372840917 757320099575 876059116917 532920482415 822695492404 366981216019 210022670765 301890199588 567425487465 211068127140 493819638089 439545761066 475927302841 81076847532 93032544098 602924677957 820363676605 411141906237 233426342204 981655649069 28694507691 867742419545 12306339810 648156330284 206861880468 653238717459 944528971152 902162166606 692114493603 331155528078 761374172566 614327829364 978677225952 876659231672 464885021397 778450939783 536865083994 45629233526 432992420517 278598184071 653788633289 2938292128 84471355148 637269930310 481136919959 735942356535 404466131234 539138330013 763590206336 922752711349 677257833235 325138913516 472290093718 63971904924 973872548464 641732707733 56305928542 355837673342 104273153336 847517933341 85243331272 927913737172 794309170503 975895708876 187638905465 720454037844 175413907973 514142483893 488223274288 72282349106 777260708927 900277376760 418162000390 945655025376 527406792270 641627218439 937424816986 626025702134 549031949097 492511865782 454597282434 260117837764 271162772235 812556285918 84454285759 796165330554 450420197741 893170123300 132924663553 505422447473 744305439241 543503515704 875269413960 27058352469 461364305354 673832885413 269233754121 88060292789 286855887133 273605367866 496364004451 483288934200 556403217106 50054097803 492291752915 672065013922 465638526545 483909430069 237407380319 106100414185 895442889517 932605558670 559707749961 779216511585 658758158878 674224744946 794505950689 323096817632 836678287906 139121961221 566484346152 989453809298 64193271653 825048419646 711363090788 135972152006 227761059953 945233662907 475479111873 324646487934 311293226407 450742137668 321473222723 375922688002 246914487680 654459844325 351448510714 507431334215 513383374729 18860282293 364720270866 956171786576 851252231571 710251782951 185707097302 69690319227 297182132196 517950323673 168021028842 475982383185 657552676002 117131040102 553267681920 236716635144 553824195382 63749619277 848783901681 303762139412 679881811672 204573300029 242612681296 19654193366 406226303786 934978066480 102593728250 995381790803 913750307430 50468009509 255569986317 34446783401 193484928193 497342655221 327400252195 270836610112 66390652847 820596410149 378964070177 533851584978 802824418415 41863731926 418952509745 82703043289 618509657527 502969498381 713920498 343310674756 13861430866 894137711341 520840646369 365455412291 181836513032 205734905782 681907242068 750157443778 799312927934 175087995007 961914418707 333203804561 445953182273 299741434538 823632283360 844183071976 354270240579 946856225721 989746183181 440298826974 253612119714 898206554190 940530482964 717740250754 786069713763 741935571514 604159598465 521387275227 766890725274 322241458104 495776118530 410379154898 91402032501 927036200293 118364516887 102786336435 587228694092 503551478979 44426096128 792201651259 804841579640 6379249594 472237881123 92342983799 748400343361 324985928279 792160111039 853116973628 152974242296 837157441940 226713417858 737314309667 391226798032 510969588133 121935050817 794681428432 821344166256 624631443660 686755632068 523375275842 367423058444 757552531508 377633664916 318155895493 724838689567 621231403531 313837739347 176558682836 564364187167 655759324594 946135207080 615287507486 926895361439 928816272247 490889909961 107894259931 127134803486 859090443106 434786934207 989652844934 959581134437 200871863196 926633789121 321630672339 397371346617 128578876957 682317311865 414315637495 307758827390 587795119518 465157087328 364414387095 659895275780 222225670922 986162486371 781917112067 28074073190 386590830638 726257590159 907862313251 782714889328 670073890726 757854592563 77420664751 568643509617 742831797354 361988501826 896785483309 8121836786 762021769703 363157403734 535034828714 973384191495 170863553387 494659817713 1081115155 51210292346 521952012207 151479761247 353118026833 63275736259 599265331206 744279456164 526115600634 22672258431 127261554068 406862769539 236212225016 356997087633 740670675486 974005830568 208130930163 478208364512 30343543375 95059196242 788460993986 841394910573 148636929042 68174280759 30230399935 77496089213 461979596796 428911147389 675152887017 650917300231 48442781787 380802623097 935112271450 492072091929 27181723748 255352231539 200197988469 425986217940 102942894451 94420821246 826993592268 94561287058 239832395294 17378596154 628271997016 502047755656 507752848781 291037329294 300712576624 838883460382 508547242371 538093524584 249807013989 498201351875 272037035576 975349912448 546820534484 254529874148 867587523856 828777538058 421241851602 907226244037 65908804208 802367694186 638332775243 448580744438 361330623766 875698676553 648478544996 639570507824 276371567363 319726168952 758319070530 245038927377 517187718593 750790183425 926105345059 727759519867 186419363952 86659951030 19905597387 32434861277 277575192072 340412379300 79968995287 140962761800 626119057521 768196316683 238541090370 976533074254 415739456013 794698870994 371195047796 68767542433 705205794156 338410394334 833538577542 95520571068 86538808758 644167535118 433744968686 705970611378 202336272779 746952431753 968198586017 803799083438 528572140930 124704278619 536932139438 824127177213 276051911136 827366792088 171004771750 252189081681 924288911359 60916575582 551147556864 734016287655 643566789468 126170951957 50062197545 981041857098 388336474948 237112397305 449445370268 456598651016 995500867808 807956398779 628374154050 857416892589 132168202726 457571197952 777536336488 599557378250 768816566101 990279723179 231003941267 851711061523 198630492261 16349522474 711554445810 782755961119 537396755368 379122643156 687274843954 241192754012 83112336158 273064110900 983630687947 321169188112 588796024686 680548064256 878764053947 979571286336 502694187324 469454876978 442139794556 703552678106 666252291667 540154919161 840555024282 847545787695 113098196493 42397508889 41750259369 998586673725 302290291677 917046432453 964810549280 661965906081 938146442184 266952805374 649548593973 926158716804 82401575406 364955334034 655183465785 166015857304 978224082215 21192624948 918852903811 670995247648 632935540796 735559860857 952335555750 906205119360 412981885838 30758273243 708372075760 378671611905 386999156964 59169627809 763627709842 695081566423 976466987119 800550739120 735993415890 21669693119 768501171421 642058437528 737189866188 289280250818 65013530268 84840049366 666997688334 853274300380 582200826888 384308663216 704773465648 530621925643 299847450312 957579530144 521475945340 988252822149 898083455628 201413777353 875529334447 577670322863 326785538209 433703314035 591701402293 444103841437 557084650455 844285734548 652414715026 485022610980 517548322194 566347108938 157410519682 659337407920 377295827488 937253312554 88874721399 225777411531 859977667737 490037452043 281260774191 203273634137 426695449894 108556349614 662443388453 297971431641 805118385084 590448794310 857979446953 448539878928 197395654429 87294746939 117545947063 69213038162 432484758671 362731516724 311800210722 974141546204 37698792 414720919385 505231925737 665872627720 750145283626 950585960816 98233651353 41142562125 183023091254 845594775152 250653074271 931154354521 453289077827 2257577166 813546229849 918012206591 664281668595 199160760203 409452351597 401403267504 336358506402 522753457111 497923638091 167359989719 789058084823 344639965794 784529682816 906331739473 74719267342 590806083189 658559346380 354191137809 342267485521 957761320071 824315567112 246773907763 648333416418 105122487858 795943065761 781623910160 286896917928 417455598513 239833401083 570649868513 908160016597 295880556102 927491975204 990689504261 448717035584 212344419022 635581153940 71400236535 799510605189 314641404483 119262506821 831365619860 628142174921 94347803948 444129292510 534722744353 363191600447 286026664343 564812247256 375511690546 697243733957 173326780069 152506495335 59608776587 598410299520 638192875557 536788490176 953705447764 571913991264 471701180757 510929673643 552229165805 31572539350 273074556816 594191314609 518359261261 650125509255 740843663626 314891026406 745158637278 376959110388 702875111923 182710231355 260316964626 81891714311 706273679941 832871073922 408512534378 551558076457 354801837617 287278084362 537067813583 992063738965 611765885138 557947518942 302604243255 141371010647 754359764759 430637137472 957783272487 477207672338 79301440123 399584278825 608344008099 365998656000 880716153012 961858806686 749306511621 999694655522 354440915151 380551521997 796421931358 249013810937 500065995593 291522866087 497914366738 99222772655 818522157163 249007176774 637867600377 901553905468 500468138814 684906893183 547958067025 482071815727 214699112956 498586326215 302399754712 426972385434 72786083486 534051035943 727439419178 177595061107 693320434978 974710510255 225069835221 444346406135 493369999042 17499886261 824819438593 195903735407 949971972520 747707473852 716859806313 295572381528 662768549688 652011468121 289490896106 246730698665 974449370917 197578035369 668004002833 529560572897 842326964637 575446021271 927582052802 504627274824 478472069446 940184101869 157412237945 357842687986 711220382040 260828339784 535173313939 377515685947 306119027096 395470911072 297443501663 401621387877 364461388137 95509228236 1428125870 289572921940 550284106651 853972341533 552908119881 488405554777 692969930896 805581746971 445016258689 219765337166 710620341965 102038179091 79785276246 388977852968 803097900501 527252254244 183532848779 663928037658 421576215947 983938278054 60897617367 36023546467 826428593656 692679764990 876178915625 683006781502 452021582681 79778448125 538593325648 302676773416 338482184819 295714773343 206994066871 676616676592 296289923191 147790278624 512756732674 846047683298 551998530088 500981495986 304017897017 365109922185 917087375650 220339962707 581008954040 493517121612 444206115912 940338876247 293928901587 301387361106 473423431714 478027662562 582892931755 884815932938 193310639863 511901711380 377142021664 600604633439 894234750918 102670008015 902511559484 405786064139 969082299566 739347483660 371142856654 464038344617 703516437685 226088561866 47487299809 657528368020 342664252566 236265377888 378194518633 514479588908 784152990851 757907095598 49728435544 349234218214 320770807841 261758855639 813761720024 578923857420 897188513987 165423791937 953326290932 207909307228 112296915988 224772887338 393825711797 635680564265 410119172821 21108975857 117099213673 958478489548 961199082462 291636711827 254384402765 757579422440 591366862326 771432300037 798233197929 70429834335 317298099189 982353916673 907350859851 99602215050 109824507373 740746119011 403794262050 374683177264 629281111892 91857275264 793511319916 946470442485 832616506354 556855138482 968846823017 347697836208 634485595887 941411618027 827914438030 179753620834 900247936795 658445978448 404471558547 258596442195 356719515894 992321953708 542177057243 596987564356 340221141503 50587035933 881726808366 743107606354 888718335124 436577292128 906197665160 828545679220 496310587779 214238121582 474026564740 566950397137 846959317107 891973598653 740509717270 8393203786 600831634825 237522721658 741603435529 680222399652 933858104991 940577790604 98159704409 1591249545 646476457313 552176848788 905255931758 198002998509 825219983733 881235121588 717914346685 849371585565 164781617901 553466372223 319516314670 78971992850 267610315147 719233772144 36372057229 253007049082 996111717262 428052816695 256111613492 658449883272 544141928042 59303112073 885077850380 602229367940 526991779210 75617744952 529432143622 945408173016 316753119955 111178075333 284970971988 50044649615 477921685986 130975983550 419679058648 14508488072 852826311653 736619401824 79581343045 764946551456 86808253286 400159469133 745250436703 812017243894 278532204459 583859893607 767637032902 828406816602 245006150447 327233572564 943880899563 865713277918 629464919871 210834176716 654930033418 347158022530 108203939958 113977162508 929621839800 850007410343 581253805886 346510661947 767799684726 964044914148 602235747435 857919701470 992459538669 524441929617 230268042304 561027148980 815961472666 579175774037 766225583402 464078351317 89585712520 119001624677 43913142181 463536365859 511726937258 538491137789 108984803209 851104945802 100239929897 729617488764 312366739116 395791294501 764929570873 276934411429 368403371015 843264454279 968641858853 372292846856 267521036972 245938623318 797070583040 806469585722 441410956908 624119408962 269282019037 877169414376 927821608777 474348863086 606045038193 459354321140 873160683510 331662435379 426252472702 753934930581 839539265057 323537838710 872777751809 730414486282 352342596227 81973871210 640276341320 17585487008 684721262725 152304392098 459217289414 910630548721 738396143116 319812132226 887202510755 574041547069 388213494072 834426511583 695834630077 156523821115 985354418854 521548379828 561027005177 889405931883 310212546271 220087467148 693903967200 669420768360 869726935927 718924422435 778478408666 147018966580 127789369457 841483337894 337228365734 898670783968 27668340752 184998516445 827789654759 286573955872 2324692547 532091356878 756008837773 38287156309 404781145070 577560879286 468864620131 98527921609 183453581179 282332220751 489683095486 580331642538 824349084860 753854167495 96879716142 954051579180 275593279888 546028722195 100160958352 350876425553 690967755362 13690770942 784968232478 702074393087 469693703125 613769232878 602234743057 845351337144 248537126070 17665404268 514430634091 115691702972 982682142758 382760852987 796623691112 659118230163 57437146339 579606070863 161442592285 925341535433 738998752375 878332344789 779598873262 462813746001 471280450676 954934926506 296913404139 661972468227 334598317573 371009362584 115981475346 358462104950 966897807718 624350550185 6176422181 178348475513 911706603827 588647967070 451026727992 522395800983 153811372488 946594600078 271679681595 765634525915 285652844818 711164756382 483658823288 618244009379 156790531530 399960566885 148775284014 908486560782 883498472349 525824759815 557078669613 517954912690 345937681756 441823304499 458338909769 963816652389 503856155639 497440083555 676537185787 807448888091 698595399973 251814700288 859600244032 192502802833 94176772396 321866276234 622327891497 790200002521 452592560821 728476473371 323079809297 882528735266 16577946360 749259834655 238815138259 143750360646 297279065313 598726957377 328761782771 203460995160 479245085624 230927342188 360833520203 236505215029 474716834421 811189509032 231294668203 405228700869 678718629692 673265161209 113399158576 993342225227 929484690425 421315769165 720706699984 36926238934 832584779621 728959778887 227026097135 995690487371 290865530651 668927856654 753441517705 534680374923 651927419615 429530817244 83348419692 585600387369 390841608107 380262247311 940407846610 117621635808 960868052156 283578917705 43437525713 161993546513 902194509618 399293992832 367437083561 630587694628 86536419164 770096892936 757269493409 773098028668 642481822534 184166509576 443820862145 467970472496 689980232415 911663529412 423152300516 335638447888 849968195447 478336223606 561866042397 22836644449 193609448702 825677856025 69027676247 353153065969 456900490566 295473532982 232989828011 399202550828 894608708632 262354934633 751595263805 240623012110 866429235754 664905337000 444018457 547851854135 258591780188 681995325913 572477118820 31541540860 141665925214 447687529843 984237557468 406066554325 118446651153 565693369165 405710539672 3291581542 37922513915 866284547055 902417712946 498388209418 797405026320 686717041312 134081073152 515848877355 445966705589 925411311880 887301116539 428611865205 472496572567 865165956654 177788656123 534455512704 828915528245 94399115860 80773860907 633596084291 867867382846 589082376302 28329553821 237572650305 107234230060 995515556460 23839766512 545091143909 567309288449 169351323294 793303727 181130595949 180042636679 368551094668 919620624996 603245383783 785868142723 978820508142 308039854586 303075399725 113681074276 284531989219 835144025357 472725436836 751857551323 486300195718 399372084889 857930989356 599732652214 624591625565 992635668592 403822436725 594233361619 595085704156 584001399454 78473299726 845262473769 640482546297 103461572913 725106256873 108244235542 711835245474 861075819253 619963868870 611842636567 795270009961 196903147664 663048925529 472902688185 972061631857 721284930315 337207908827 847103597673 17920748946 634641063716 999912910246 575610328777 140712832920 146417434536 75376020655 583396192511 943795806002 837747348914 235434949415 736032071333 941319022857 439224787814 110721250623 244969034718 169548523840 727179085911 157839412428 432402165498 143798101596 139906986571 505712036457 908071422348 973701130687 961414730845 900766560284 731612828105 503739767459 768902289278 99556418276 458545765325 224955650096 220850824852 441345565840 334133009324 781685423537 420427579020 167493101132 667075555140 480180626154 608244471787 744591935337 300951853024 601785012571 532837135522 172239311381 145611364441 118513604700 730086725162 193571727831 996989434863 915416275281 975306119119 104050401901 430099968118 732289721625 510051761947 921981179343 989467065206 787232123357 546608183512 433861604408 192215394380 203054637238 499401820999 999541611368 543326079612 14177147270 616697186240 933210720879 522053244682 915200461937 543826973670 823304295012 636051938399 541374621210 580739813576 878274188610 500747513664 835104868945 709289687523 593603090636 831908914603 831201483675 100636940489 205837211668 690095633721 646276033337 856190288019 600436971155 621300810081 446152587655 857574162708 813105114951 715669672678 851389536264 417679681979 404581428928 589987280212 375109132257 810349212093 52517040585 288575271738 518890482290 152528267601 993020167066 598674772080 472511009544 578908514515 920107454938 512344413356 812172590955 123827877304 271434380490 447045446524 893707671436 655177804459 598953730630 116159684677 130628125606 813570305095 398739950995 128391967282 570006971190 837254808688 3573630239 172055686160 624240888742 911579657287 995283111921 826683167957 225590220134 923606198162 931902530536 896290312342 268822465208 23974430595 893396900711 627390544084 359415099738 378592989265 706633423889 249070770350 818788439284 782834259371 916101600522 56935980761 395250719974 147886449020 380671070757 959376171798 165829441814 984904945599 725724130893 848177134180 443332002504 334830813846 394373316594 498469379707 156072131035 985450842814 667245074018 440843543275 945161175753 941581705838 52011174052 572119657768 360092261528 604935566799 341109320894 944583301854 272631986582 919309432850 702619879891 550388415714 414243537606 457711856811 261557509821 684218214772 774274273289 735440226152 745605828758 472228879354 98172130619 541774597038 690683322278 632777200561 442104366559 471444836373 767825313632 673939825311 573250308889 72692176525 29568891750 649373161735 807069964099 527327490777 713501598017 976935838529 982548075222 134952289604 214362733159 861016744947 819460392137 664715476964 682388991714 562028223001 64490744677 43368820203 43439778637 415342550154 853253052245 355984958647 714201210238 660257910189 783412421367 320628949319 602367826502 995674488271 427158410534 136271008077 432867800140 970111880999 834315819496 797422873113 883972154029 961538009558 242030964635 770250121777 917682422979 38659108011 600137810747 155384113922 313360671794 774624654299 705546675559 975782252477 737122351276 69358510069 528733014781 137306372548 577642854323 532414061206 613715154401 886714921528 372727117710 710375656073 565508525939 402137071058 179682436170 811937940511 610599145485 253978063673 146881701901 509122784743 871488466123 48743416472 694389654773 883489348935 128132097866 619470170742 723039967580 849319926319 757213145620 570916107599 653974673184 944838891617 297324048188 391277741381 11326734062 690887465687 832911762930 211630399238 818366086217 421274153643 371247508514 600885483699 744330268866 908577207361 946277159030 711054981950 190740331155 776379253388 562822910726 720734591787 825200460921 834412826780 917161811685 641478315090 729715323867 654459376496 540966313857 983541264711 100136380295 389983196711 735241879801 47443023765 59071930536 623446886503 250765177751 782170106708 17157615296 124404251105 773487433926 516101342112 299640619224 363120307674 805755654283 633292568370 849941077069 166768259097 797735291949 512766611733 799145719002 614667340959 146442296580 582823905512 87393580856 551839597876 413679600659 169792627096 647402207770 754060474384 842719327097 671406142909 993995360683 208133612825 339222787343 832913107564 476687095329 981911240300 134104039306 496352650904 485066695676 715040302624 955641108392 248966456441 419532628567 531468583375 471280902669 275586293989 719206629749 311850436540 662208864389 526798845580 230897733176 762299872084 794849299903 433702657974 35026639024 296454470572 612719472341 413352790478 142369731608 561422639126 565257651266 990120143919 848750696999 878913840662 915697637397 371881846693 544437826767 504538603890 610535865380 631491304497 518478165352 893218572299 41726834883 228507663263 904455403461 418776324101 861953906022 13751724306 353448922988 395777600896 370819169744 405779781323 469911437061 804064272153 420651973277 211193565879 603236140430 63665584811 178254990249 496932083880 140909245018 812285438104 245965156722 237225950606 546507137750 358845882529 615981470677 954829391963 574172289717 313494420958 257297817939 220715559282 446438641097 141879651730 674064434349 257093908807 991849995498 129408461831 742816569605 57584194523 227293458339 615342096593 902526486004 968933431524 446688067286 641640894700 541303522011 397083242849 459327240898 36506364096 105677319203 586016754350 144398259966 480841405320 272021937628 666346015973 516891077285 203796305999 735719850891 702289714671 901817242410 257744323562 773531528292 658211757624 470247459804 267711382206 577522951726 8826853106 187112939233 436231728681 891889554671 706222159778 882618222646 906033559685 588961430288 37451921599 869359280287 2309032353 834034689243 710100561725 138892389264 641898787351 13257893733 910320531446 405511740829 943621551111 786823690843 481686660573 804542165372 209199236970 604847642123 379933122782 596805226301 941803030287 46088744269 767081341963 150688184895 940025374529 745112446324 985185223172 978149437514 781239053848 216976479694 791275112085 648392209724 298452655963 6725468980 855972600743 725009437379 490299110150 586195408268 903966176111 613218058891 913201698026 688395235237 791439012351 549907763601 832655522002 922481731727 956999344787 749894519812 676395040190 303111270201 818754206587 942156612202 536300463040 936956155025 700296900640 610842374009 791014384059 318511367041 528534165745 778532897237 476418516825 870937123449 26416941308 953297520581 597854512049 140086336436 751147279438 126830028326 120967522541 304753217356 271802770356 363275863504 781212764322 372515282778 968247390738 659214446200 243445973800 486480906632 302892276813 598242049396 613460317041 784235360601 205315239161 505274759156 729104829846 118894897678 466285644479 499403073320 920428148962 890934192120 959053989462 994252506020 386981362910 706556380361 219401294582 627390266078 897458014481 246333151958 751803077538 133432812024 160413745923 75535373615 133094630517 631258396445 8087019876 897810108167 960812396123 817143057181 698496068240 604710723656 864656037232 282734355135 565100467679 369717439459 501796195615 242621973057 725258206881 676916951855 509681240891 336878801665 159374895302 385503323794 538221721384 801651827706 59120052144 535104321288 65606145948 632837087703 469665334196 938004248644 207556812123 285234239662 314670911871 47697968715 691053040165 187391390966 752272392347 267375259979 804047183945 918558935181 330775596089 700785699993 489071921523 553413517200 950203768662 528110263232 868321400638 711934141767 837234253652 87632089470 280877066419 93132259560 713708958225 673469033038 191119117424 925436341942 573141945385 872800540477 177481755632 912387062509 819616884292 712280087476 349796067802 26344224209 912260059083 161095002725 553409316111 118594379860 717109439601 682165062829 736397871461 605046861443 550872378491 538412503610 942674627054 869649300896 404516277743 222647428146 606079979884 905765241583 339616622235 833235936627 992013347151 523494606605 204597466294 292291191888 615537663357 56981805876 900104210541 891572909844 618563856744 757008562867 792849907151 812914630221 240949477081 174202766252 891615444868 259323430328 363894440676 69111579844 228415309866 583114536020 665411834237 869632740255 857688111860 184085029701 156009506951 733628119180 404233672060 722020820709 959731339101 747008124153 350931658459 299879691895 242669627295 403978152534 820589596661 841001940343 818567348635 356076359330 365176257928 834967439487 571077939656 715963346457 252392839120 113462185940 803913823846 883037975760 905601421325 976457969736 443139665950 531139640604 369104540446 927807350350 386475933586 860513168552 289645773120 318319442438 727733956251 320392865380 842790449425 554616692203 44554353961 728527940506 808256728404 703608349095 772779820587 559478093170 470084460707 458996607834 317241156585 292683839150 711795683235 948766210815 973365046244 932899322048 165389105053 209973844908 357230842133 618599373306 44633612017 918529638895 354171590192 670398783476 888410338535 402678748175 480967156844 655921785870 588204465837 544624611697 770815330673 20434203251 293087229044 501718912082 872310310660 1862104743 715487380304 318462680950 312969159796 412972034572 864420198500 608220939314 303174530854 971339909184 669601864998 511403272199 248826025020 638341432901 434124099246 181607744258 597971941989 583668692279 235218230569 124710199304 396502934709 164167868717 858666719552 939360461837 783511880834 729341686408 358248570712 952693131417 678641753317 960381911802 709210657627 629839663024 72565059743 552408052952 283581151824 479959788525 611172528454 22156842976 218723761794 210092948675 652748498980 532655785963 236150077342 35892852211 421377041648 713009775913 569322187296 627845297301 637046121460 236317476146 207376947947 983152351234 689601502116 63657186638 828391832219 378406724072 121743676714 286470046465 995528366382 278335542692 154604924865 51841691078 381877899808 302387143883 221238395139 155765272066 624872742301 445354469586 244222115124 987623347680 816604898427 415523363835 7597271062 560751342205 847639429914 643259571913 621657973529 839293173670 925709928344 407806656874 530973706335 30147277760 815348823652 641370306544 589233092748 458002195447 869113233527 602630370950 848500323966 581956105148 821842751170 577731539510 313810127158 989049370868 482286658157 768982380260 463539452014 966853594623 664908143683 781839283944 284101206817 168220897006 341695439298 185281973121 206832485290 912286996382 604810520785 203415070277 40131849355 32275137337 28181011022 458677901581 888823779464 663417093768 75466403727 421631267643 607787154566 694881478951 123414853936 506521863254 36292233765 425849246090 448384518520 678228794917 336812357945 639826891477 274536485533 31722924923 882227411631 559624189675 531940708235 917901554475 488253088068 433442578204 20637353065 765390873132 839639773384 149161563751 944144446279 521404800433 55690670229 600418007355 314526952307 942988334741 324089301075 165880288831 689687543028 139413346411 620296179739 509884648542 531925960879 693185183879 454937029194 308222498867 625301882873 832591962015 512074198011 608201082989 349045434748 125294726297 160539652394 294864802829 224310133793 249192607338 174541788398 927375841979 971479945299 380630638176 383160753169 707276286903 10762590376 174020212470 209186796440 995041828036 143704869260 701273298964 825331204373 737781646129 530615371927 209665504906 589717869049 205333290193 180288745545 268562962856 732349499469 300818109690 552994183639 404320140841 283149214681 935472083938 129467889372 911111916220 103491015727 146332271821 573741557184 835893414644 951164301 494836872817 366978482218 305024291595 451302938078 71640278413 868406692054 275112964587 959740678608 597765456982 70640388233 318299087680 336304402500 532884405483 95993118799 838562810131 337083944448 212615798381 225528624 573139492130 523827378923 824333498850 11533898840 826329386613 892974617931 629252565800 116046270596 757664146539 697874926990 95006179869 472884428195 759810806390 195161958324 606228081990 634798311273 457309121532 644331498308 615460015477 834863007842 93920252233 630405708402 975266668388 680012049506 308508931643 724821829003 630905515474 181940210369 347472860079 592225934976 224315987724 974830316488 931755832322 447001585904 378774985568 210293708930 939062908870 977360962584 210355809564 369602194579 44212606245 170888661055 756652183960 32374126628 453069972637 793876696902 204920592458 452246327436 481092442489 292234962940 486520891423 335490239874 947126979304 663113373183 841532160854 333496248140 89036853943 887622616060 488080791966 621729243941 583747932025 79950437070 900229611397 700205459799 109079893567 815475941204 208457522845 76912836726 634325725519 374960047847 636860078913 310335847608 478373871697 83997717118 626441624827 690101339494 665722084092 702168172170 362492968815 262089522736 620384128748 312157323629 53313391420 598097432153 251491293756 634140650162 561882882995 291511443450 455910099816 429289040361 394283356143 474902493 235297368467 552333404709 619860279905 640357630491 367077581367 733951602833 353803634403 120334549583 882188451939 462796480891 23050434996 774119576097 268000684857 783017646752 843494324096 720961129901 540910149601 633249690939 355038390126 371398654426 285090776493 373819054783 584434936972 914035230452 854643685047 607050933969 433080173898 89707873446 982726379275 547194761796 862048784623 80562399673 698050652500 844900486088 499485355886 937464724902 516840410873 19047424930 921070592708 55572851326 470113325372 607812773607 369280714477 896014531065 115994389611 58364059957 976239715276 827360307711 469194760712 557706275801 802833971774 462266148382 781926636580 479378975762 739295105358 917751858015 675011727529 934323559885 962589267943 116524745868 539752003321 466317766820 982316521196 629255314165 365743813223 191928095747 893160603716 814111464823 826918765168 10096426310 713731272793 370437815487 445566472780 117489048654 143800685518 67591632251 583908517062 752880787972 123761824132 85042740713 660822880149 167285074068 189281336322 385459758190 732846705627 353034350627 119374714365 570877833561 770969317848 909414856988 793352809813 605452436453 230821098547 26424014953 691234166859 555539678569 970112366229 438020949214 214031158666 662076687670 847689392724 945960028342 230120877350 389859794346 1985311346 68616665252 726514835831 762196972939 545044748576 971209104024 691725828440 974853390501 188046477682 583039913432 984474401564 707267710123 585307549071 264105614351 62034100261 497422712481 633459726206 472621685176 574445630334 316388376561 773347308558 915030602975 916702455480 854717650090 845691781675 750157385050 134244203239 559023118779 964485469659 225596541720 967103834501 285234740044 175955704495 378830100243 384625919273 708408322263 746114783440 44357922628 957281123163 162132151337 437155784594 415874563061 968524147074 726360452369 561310248478 71161162302 866646039797 687038934965 288083072269 137574635799 77749031558 702682243543 156803123780 503593581732 103741441466 173665981697 797323518549 143714135579 425632620977 497364412537 418824046939 858084982854 471406712606 222979418173 683458881425 600199966877 953002234758 110221167174 643333099151 629555998395 784314385288 807825608239 823883411658 499161435927 259404348507 751765934926 902654786461 104961839038 639407643751 267375879982 917466680520 359122646841 557591820798 43364473020 219163200977 667976669278 621892224200 674676274620 994140617057 747142950075 287510394908 771408542090 276209903877 382622995230 78782973186 806619991997 508535947219 836048960083 522465438733 965756748513 832722570416 74937214434 284911670690 148105482816 325981152450 361530244623 140491880727 168526107128 774384849980 145038607277 975265515262 429924178005 729300574734 951677742841 904176605629 700014441377 753221871982 749951470815 291552140946 43594875257 298530683156 370141724916 495892506699 528860104484 618998188681 516844026646 196589371159 71345152205 71417515528 951707351214 616477321842 271434601585 661996105027 126934475975 508322996552 138736649902 901570400781 240338985371 858809855262 547904503576 284101937101 523607872661 336065086621 398839205106 260251811724 382420214226 358387292810 473081284788 921956230445 974752295672 242439178516 660688984526 116748900229 914617447197 487831696215 757012242734 703876248700 407946150255 57390875711 673839614965 752589245457 954044767370 424378390673 559147560478 654472724506 83438051441 193063666991 462129057016 340513328836 197656099164 706393463343 888743142861 184095075313 318663909536 567963839850 728506572493 547921979884 856066431195 162787472996 996923196148 823425029938 81902176870 212869597837 896507467837 962037800585 59269733329 334104517229 712266976473 94710743958 23233798521 287402420705 792475234928 296484197587 455139763589 753268781340 484768681295 734438130072 20804840330 431783664762 452655044730 125494283925 316958494425 336136824857 729085189741 137316861606 285101914486 623146867276 666050594256 589723936555 739400119204 271678370578 441550686630 812954612143 368842969808 21680674884 710561358026 400077275844 833012328122 730331809162 507932136428 528538426852 518884999934 531239029045 971026099590 850873127270 249191278293 608773286756 995598255816 737171713445 409598421365 404016878186 115706264448 180081092945 301317245907 11092250381 133150263025 557325641235 868906480001 982993233427 76820346362 7540712800 892696726214 201242674483 204375693850 87308648670 240516429190 160200842093 256144518297 258288650439 995842642407 895538860519 678527284455 400357629079 315961671673 674128070962 554510993661 49639155475 265639674490 929861594120 422333737066 278288798744 431919160199 270070611626 335061823970 646445702299 498854883710 44567742699 521764288263 498105451052 163319873821 22989901611 417996878584 647813960077 856538184492 439592344799 769765751972 462575489512 535851367830 222848216508 190165059247 70980468029 535373839950 759783831882 440866802423 789802068828 75736413310 676890600096 966286910397 868492961699 224714299983 550692133440 298980596904 443663741469 317582309966 146110682880 287901990800 985386186512 741243784763 467677266754 932069936383 98006337664 644442124529 329717102871 844664335043 849404989638 794139243012 831177229246 439388520757 320968078483 633640599705 568170917532 210521563962 194559870967 855257394378 403349069915 531865679778 820161260830 350341481705 772538323778 183816489018 144338096751 741943258845 183861577519 273622134441 687775785330 644361190513 48909196192 162182485497 832651002032 248088923588 693998209545 976688500047 112375784683 141400517083 395836957861 213143878929 935235742959 116176560246 530985166446 739770351629 881459568990 820979685959 868691115877 163936535820 639678925649 307501217690 11250532344 410231361221 20921475693 176776084714 66960368774 129914220715 777805875878 422886225673 950499343218 322958217503 130050172757 775255094190 204332244168 105133500120 486197214155 994268991839 529662065914 303704164631 618959942817 366869296695 106032354837 859201489007 617962859285 6621123518 663855157615 106938367519 689150070490 586623450480 764888617873 219831779010 727256199437 973476453824 966208624941 478071516421 709354111290 172331617104 477475495302 458942557927 168311535156 139901676071 918762144726 976900607084 570031730725 28938924655 6086585187 86739055889 575639983716 936982773261 873627907378 156123622443 124910798096 659785996136 805114810235 188432726189 92395242911 864484908810 991393746782 430799161525 702726312352 463515763750 451851546759 420800451262 224230256209 6085009053 825518310942 859258534142 796611853028 990218190541 90081667601 64001511383 260111028675 909398119013 193788401034 831445712882 553112002010 430238782001 649443469710 624582725593 166701440960 689577444807 771897368500 39745704925 269853663089 326135208137 850368014936 477500338654 870638439504 677442153034 588937291546 540361569409 554594442251 755223058077 126225323093 213872843413 683282670559 300006249670 337007004948 832760286587 896617138847 699035767518 343739470156 397504213566 366636113496 709595093653 388756406166 545036088040 36139207392 459811842312 494547742411 884590685672 835568201437 297033315076 657713127125 74466418322 156206316704 532577843277 814016023391 546454846260 613377295830 86662107406 209953263891 358386632546 617025858824 914726018418 202629663648 502067564516 350211538123 695106911456 990768598590 239020128533 882376556897 162139041939 417139931678 844240652105 794728911627 323463457842 269270138338 481429859894 307785107672 81315336311 996821334029 847464878040 498273354190 203017984113 202808472404 190455337341 997059890955 60439800851 745123201995 760875929704 694594014540 331669064021 296713248441 932495331249 366501094302 959442465756 556996671982 873755217959 418377127597 15167441058 891398714720 520175003836 65377265531 772836305442 123493572122 347712041504 110375393923 368366177609 94705360761 734964666972 289837266261 86512090131 766339054454 610351240168 56532496788 923885932537 170113197937 549806361165 2005678184 705846833454 118176963109 898655935367 120736718705 713580626673 792649618240 193762479743 7898899599 655984219352 864922778313 184191799323 378136605586 578256855475 555786966826 354372376189 87785714213 539705202946 249376417082 606346912359 388614644094 339978651373 454268195730 431686506732 229830902493 3325948685 362684680036 105894636915 521104733641 391260894473 713841741599 485493770013 475878745702 522771763461 809193452609 543122604433 173669280407 160976925770 162488591789 8578166788 229400007343 206317318359 293452879897 896857944884 635160028705 462220586545 540593737100 867992689473 210002509388 878532633473 65348143191 110031451635 36809300386 746197848600 45449651194 791276012606 522990982509 178461590 107775064603 431116749009 934712171240 66240979448 468273825618 489797769098 217003573729 259101937032 928781573209 192394930338 251553719082 298118115823 939122237522 208127119574 614414201774 288288803625 750716071821 402448760442 981972297001 866924506188 272252562137 976789307717 27576025103 769933438107 717371066513 464307530405 844115689125 312113337355 930440684994 327051146818 801210034258 551349390326 255382170094 562965551853 544260868210 331101504656 670706706665 809804189717 583017173148 667770655302 947739645069 774603887256 580492715167 367056840151 396020495506 669021068697 196427577995 282924285040 200270242250 864129512970 608705908661 523890939212 149563471908 291100899833 282999958769 692551558153 905862347506 659359539444 26525888764 340557480515 327760717765 829144857501 64178688940 118761894207 779500338884 353265819224 97243935441 485347108784 719622229522 810449843654 999838796597 624492394490 970370990625 631178055870 758344718796 903695311718 484000480153 568961322745 903285524341 375578756226 892138956049 889654640187 587496812408 340135427134 707145746556 187587583031 782074681189 247297382188 840554126364 775170769961 227902038306 367380065862 907741602101 761108559289 568679688271 413350302404 217269917590 31793020229 78229760068 437844077944 570448154767 19026128370 713297091943 914840947936 36727395778 422043562019 551581919606 505148976930 287060359255 852607703686 45375596984 173107087482 113359956821 805930425224 803461139511 202891705788 524420871434 756604424420 316095626386 519078590792 466597898189 463331467867 419973636931 872001243665 999797337893 534311769920 502396397350 809784847760 175010338558 981668023360 628976572940 832632115226 246294861127 801014681278 334287672779 608232842452 299762329021 839234329873 886586253533 351709967131 118728141444 220531841870 581065790884 902444072309 266166139577 546392673145 4172816704 691252065308 34217490841 476926606759 447699758633 847817917496 704335747638 141297625116 397335007086 352878437086 844400497927 33425552174 756925569538 725322268983 640144402623 978296629676 618842433694 622321399435 819689955123 82582538475 137910421982 264642937176 862102293851 733069494648 937808490502 323589202601 606439607735 675876145647 423350705804 651859100768 891815201409 614830021463 318680036957 656293505698 447353185855 712951046252 973949952417 600164136698 40544042457 41543531513 53759413725 968779007332 907839477831 773210279975 487821869200 990065226163 313778661241 559021477049 410896228487 775081620088 378288843383 326442039402 856474475520 438958340564 717664659403 180152570982 821457739019 573651505406 767570820485 30819010046 532176630378 679438806463 510358851154 230704096629 991567580479 1994209327 303100985414 806504640419 201199572916 156299592994 396006058269 196353927000 345458367764 466901477071 911787733077 488243177199 964938211970 714067795930 313470465594 201670524847 745665487775 806724637159 988244141426 151578035459 143342469598 885725040014 682113081150 602924938941 512663354384 977030087771 897102007985 245299263104 205348781229 526265880790 514662650893 931689363416 475617692558 309778156357 832731215725 870538011741 122458752981 152244304104 714429176804 906436482592 241648487636 989151975150 199520047991 963300251986 868376991910 664632627615 139616926503 646001578936 832809520593 570341558231 45464718452 529634468883 805544065950 504916701769 212853222378 644958227713 606468248813 807108587118 950376047956 560281232287 168245663283 740733376147 342179587854 80896602145 792084064643 279272596970 676080319472 815772366602 992354315700 437832978512 92499902792 12600858380 860135772795 301055984674 314388405047 498708129517 529857026324 452259621124 231163496426 163792123478 447833556966 290949077994 311456168036 647170844980 870583140895 340846203582 465073453598 763499922835 867845744909 204721036246 811305079145 605283196376 10028348612 89911044639 103417122113 116527081018 821586017790 607229186596 181843595887 162436429562 972947653495 116131684560 269867936349 835122632668 370370134865 968135264849 535570728874 626115858968 800446120755 782377109763 793263109433 814028793309 464463010530 622863663153 293779806235 607073661165 785124581850 852902324861 88753766777 26466078506 842528844345 50086455835 835424583987 139313210821 132285544521 908990473543 461995766889 487852444968 721217005439 805799535512 622158079651 975478217766 281923076119 842102521846 13427424307 224996493401 874772747603 127837775463 57307907297 878970349798 602795960779 268753420371 931975168871 183145146293 621981587305 141461556850 337157349926 242992414652 784878213771 178455528494 561300628464 684452299499 261742059811 242943701344 180269501892 995070059317 813584915968 266680914693 727817693184 351141257689 190461589072 655217932426 474966211637 459916481556 702441852675 898447317145 764823257977 390061440925 519179734197 355263370215 89676519508 328091274673 741657399422 696279182076 48961415547 962945301578 33455940013 488713074326 143575296008 665899707878 282132401290 857365123542 162375735699 513390476256 582937333443 405994106950 35743556059 901145311422 949817783295 236427461494 122626572396 6644399872 915244984277 648121403290 391236587807 767302755915 938486340230 45284010762 329581339884 8041854867 221036316238 699064196821 269797948821 332246330726 710742860299 114089241094 597537524069 541997671683 524391113835 842810379400 705107678769 438698097617 946898523046 359542318239 71336026825 241213055510 420709907819 394440155856 101068207310 57800483276 559779090381 739306122735 20285242844 772661138099 655814960938 499424002052 807947554701 320622935510 597966483055 335932588022 362294785806 564248827497 80301205088 457369247722 812771538017 236086183828 710075497189 324844705645 609574746145 667044562837 802024409539 795806623404 598477994165 689144301948 137255194715 403721511175 576097405502 888718030962 940359016917 943473252709 201182471958 481719526545 810320719109 491326922382 798547676224 798598958671 166302055886 928408273407 871935696554 94867942054 21871799756 94506662015 995592126179 899107421084 212576302051 556860488522 64888925512 455199281437 998380207629 879010576126 24171800652 168821704448 618026508053 662423718475 795109706958 586179401047 351960960081 559824520487 701062447855 943352748400 487477591273 190646042409 289718929472 732832123059 719978658344 449490364836 820147356320 798285990766 523495018338 141595853819 22354860468 8118784036 993433901122 862210659039 15862539515 278086064513 748239010181 5477591584 349701283299 668583735823 44583885720 897934579980 533342943467 403951363840 859876924268 705272111159 738243072712 738650650207 340663182985 296365008647 404711063356 563678149276 553444093825 273855374748 815359309385 835180118283 348601322821 623871665045 193914844949 371566480243 384720531070 370429763138 186559361250 759632604156 929046516033 196604454791 667443234700 108208615444 154020598780 963644867537 996195093793 174664129136 283578857508 386053309424 354513729436 474422889263 832130638394 784212860798 948104906706 821942977044 9405002124 89360370346 254863851488 698591690773 974092133125 328628246587 755255638347 158405145332 707427139965 627385846418 225830434140 10783764811 420129829029 172020383 106885740086 623218499739 262139432037 874037140714 208649209112 619293026200 776477782522 827934792345 867083836005 11249591156 358418316324 865113668086 92063831140 737870765838 630953119421 743995282053 182512362052 499905293789 993490087195 309839927935 952018660390 180599259407 937858621534 170372488067 205673463630 223010934639 138237462380 298199489751 639202561671 257181596615 209574144295 627895565043 808398067867 419400958478 488013380990 708769995216 487453524059 388844686058 716376861596 368351455824 772342607197 564302449969 961510102519 421326563887 224727767382 860520992915 572349027821 814034928643 437190170899 245235851413 59025385272 332608830950 561073472569 449915411126 2797803032 353756468153 992644317832 176799440546 275637730724 126964087367 380925373964 428142757847 77966082995 199813008901 597230016831 499735992955 702738150050 828256435581 402330777960 251898344758 694136337073 175926527266 93909523279 216965305349 810650033240 281603320603 294613499386 251352767014 772900893331 835455857702 355248488708 321697557461 856730810622 29213073179 513389263557 479946909792 615220583026 432393842722 136885878400 568202019334 839914139495 314610932956 611399971407 155330064644 695361107741 881819526085 680062415171 464874695239 964757831714 987082819379 197198980970 212244895091 481608849507 423596475669 893138099012 601860814996 662475237911 49930705069 801448228005 927002379554 301750879409 937753755152 605033455779 602144174078 185126395115 943856583948 458436694593 111126614810 591005776191 803432214632 556044209798 591756219769 409122843097 140784508747 721157186012 198184222076 876924125431 887026607937 767769361904 895222756040 57338613190 465941669714 962245637447 219229524070 532593377718 461642528191 441971412096 65296450158 283253454245 363453125618 714021624585 342786055154 373659687134 434389278190 457528243104 610973139798 560738213111 284408371295 512528607283 607422053436 620309498972 417644584823 385966492732 825581181722 208604068227 997367934498 101412311869 324488176657 21901655240 914172358399 840596694619 809851248020 358086284845 742196822165 872538275128 364911534923 248299935205 852902064740 794550660898 893373793817 453062927468 997480218937 635631627376 399403678532 844818282360 507181960122 244645928038 330971698792 338321364970 199289107889 908232671813 958330901985 235610725910 706274900877 750436880098 986458474355 408188171082 466056015075 275818886218 503615489055 202988872824 246328473607 612557151512 843689568041 228795904876 781716027354 106885413519 242379380623 535632700719 856167792706 370877161207 310481689682 41799766809 756648093002 328325494415 242070419315 71261678614 23922837580 957146468589 795335207953 88833189690 818606991443 142082711437 40931113650 689913024193 31956375808 988016557082 199822668790 829452127869 676294203113 173264797954 340836912269 852276797670 496320338407 916609892757 924669736666 141742969377 434251122987 351081582627 365976545352 506310762557 920851072925 792808449120 532936411847 717457230938 949636765270 887605420278 874800595156 113414750501 480346435722 531980498336 219552932718 802435244711 277407348598 637016384563 66919244780 579454412223 707771208820 246660985697 858300119989 221412390203 576927668027 533369788556 102495076850 968883250945 669154295857 964682934384 58978755564 843727744257 162374645667 600266629488 633624395874 996628103127 89620024511 747675917443 251190029690 767636639302 404313600983 793826045391 597121464228 17495797445 299735295941 727827922648 640752804843 660616275341 261631518144 656972156703 218059488873 666838902210 609577617131 75927856987 413560417584 374426429044 87692220827 834807519871 499405729724 328884563281 966661673154 661388976969 654514627756 192081098482 648925597148 584938671261 639294133054 924375341475 303795548628 690014749249 181924458102 729117140006 426492262568 132825385229 66316176904 471287623904 809060803430 366153332916 472944869313 421077609028 900851988169 873403107112 111563100766 719772986671 17612075391 503104401581 925954400174 190103341553 732633745643 864594029366 878400645244 855168318458 105207131259 170673527856 276061456267 248171471495 415274518813 410447453058 745825755463 752057612356 146868574148 334378808651 624249672140 871752640063 121048663826 118567512504 499506730615 45394277867 211147018969 118075002517 915255038810 491917075397 689284975095 987252362436 283757773643 514978819628 822107715145 620790892346 954066873800 933218929657 594180572084 351785081965 97353195387 517273267905 546284186696 316176534642 411124086449 682910098790 821829160157 472777722456 620535411559 390635516559 937664751280 104205309864 9349870282 790087289366 26389405176 569243803372 997172968149 465181627731 456533411639 191494976342 735763131731 656324219478 82140964000 551822953807 854549573218 378504876866 532461509832 590798596980 331853855765 819073059275 84557912480 614454316539 551267775762 606000563344 493548137258 924221812372 173450122909 656821815525 624747669961 903400252275 176342919649 948840999176 837996706158 462619496545 768164878268 46805909966 956455984364 947261680518 27804847149 421566987620 382941401936 531593709145 999007330813 685472662282 868550838719 31606024108 340418955142 471653391137 919873241309 787086435546 207170894381 702365250083 64327351292 540901361039 422842933381 216933559162 401224104229 175556452608 223593092984 435513302649 617215476826 448232261551 112285781991 98013763550 182063728293 297348268236 735065158387 821163760097 475900899453 818921916236 525668353518 824073813897 804274648750 520821052315 687657852731 468163506388 637608646145 125718067829 982825516960 923052702932 73868568870 67433224846 279329773108 83245955391 186972853023 417856100479 342468948507 325042989167 921030812579 367394207258 161338483939 791507629133 608709206425 48708662592 478644929429 97904507942 173888246594 606872593658 184599374982 334738449797 372500655784 295892617446 866964896824 483703788041 577199527767 980052641085 489763482784 208363146545 919476843805 367024456199 970162238894 739692080327 190215354550 441461452081 696263449393 195187824107 579063071285 951392356815 859817461839 953288956525 303152868892 345223542678 795737101350 944300939559 357813713813 222462614868 865162759125 57399340914 57565231982 968324868890 124624783917 202476203664 432068488043 993850166897 401461819194 80203353969 203832049591 588651114451 742478263653 25190993439 390131131722 718120030659 932941643330 461014666213 700948828991 899888564922 317348104694 413308556685 194251245072 191266011053 750297380170 598736790393 757274987810 643317524757 898505912801 652197555075 841762104966 254408919625 282453303007 670047778900 769565763994 108553639506 237484129067 709708624426 217065748648 910981740108 485663201685 663544492087 496809392318 836436635343 666374661876 734869845108 630607420840 527899259787 196802625697 503933842412 374818185394 385889298671 258893413639 372480330782 415813557725 269412258951 148016097591 895431635945 961756186158 882096385256 492939688158 566115408679 176083434469 814378414662 838807802853 841232777090 55601480830 368736042156 170079922780 75007560479 233597859866 412551246545 47723763580 927393813429 359600951200 72383009266 154294541998 942175317932 422332797845 22899665619 885023884391 365467324808 427978571341 423503994170 566591747399 168688277474 944467284799 911300577137 346514002798 801444825684 546805437156 702593479433 310919761455 173092906882 496749937956 435878166324 186289179502 899650420126 387237456137 470597774653 263244168318 875876807022 309404303648 359035675668 999163046166 819986042875 97726248715 563052531962 234400250173 559431202422 969116146913 792166637139 218976411540 524026345476 900611476369 792001228572 753475164393 806517941514 250651765262 980542754638 453571476963 737931204938 926527325788 72479072130 15950731248 600217473434 494138277545 904979322172 527502201418 584125941781 154708935931 435096478573 688503147656 438169593270 483632655616 380754392832 44720881021 20826423620 893869927083 825357999713 261998391931 972295812595 839242476720 412382831453 350063586552 887314426961 307547066261 408650412450 408014008187 225975159511 435169389261 879413836907 590120307467 445319971152 359411577219 687740742464 119145240013 134383227460 524404893987 385397737874 642985669214 853518819023 839307837431 664252664286 62371735903 578791742220 271815579069 478002761932 315306785822 839874616620 73602880512 545045914031 260888898088 910530501863 663895780552 250740796280 549253953318 429903813298 18828306300 747018410033 693378371707 244382387394 707855318584 672639625278 287436094659 583676905739 811023219680 796663445172 788531978935 227815444694 202112092573 50206255181 312466995963 897785905862 295475766180 177995346579 840841430191 2915481004 706657774671 777922151136 216975477190 347981235222 234009263908 648037108145 466343143605 402663284435 13761856896 878318736802 815665157066 744289683514 16966152511 682743011758 192747456451 268644248724 61421542953 738058842426 457733294197 586817690844 710562644652 637924720814 358081420918 322837729501 375850880538 380714914108 319233691127 179980756691 625391999548 694257030291 119178741472 424297181529 874106854246 884834831952 965640259271 192773933875 27913487083 792024754780 31433589401 999926271015 292196798484 754293901175 558532276274 287318888781 448107216948 353647195001 564446887173 963289821145 243313518869 850818019556 347538643439 747032918431 831399234066 35718635903 986259988066 781711697421 978568837792 954850537265 5521001759 555503166776 236941995446 466346486169 402155599413 384373222723 558039003249 715061012733 21746564851 644311924624 441614006873 669370074776 922007493880 844313536533 656445737319 873677580906 757509635781 310969719698 915704600533 596772575344 561675741003 640373973605 923364012112 199003542858 500201052740 240545304043 735826537677 738970624727 458820505004 549334367934 988550200174 551649886510 518538738572 835024655318 912308455915 483031676999 59729298044 218574131501 235766411496 219378906199 405753001698 810782011650 877080027802 791129821281 948289265887 218817364024 61809800485 856588689906 655287926032 259648056303 111574477698 684455329305 42129516229 843746345740 759804786925 888540926570 91120745244 523414899245 109939928039 306201445362 106314929384 388389899119 686568699213 900702180320 646291448121 284439618635 47394301099 75201807819 382031997129 675098350610 558779171977 865815338871 294069601693 670424937224 790659575147 29408016314 937249097421 890710556604 219596483657 366328201734 278564994822 913134526062 435337858945 639045466735 715175941402 365045250325 665782744433 450401631244 695433197025 899555796752 76316437191 360929690883 218163092250 482346755372 643884036579 684277316032 90610639953 9233918056 135272567179 647629305179 634857244523 579209397845 671291550475 71642285754 9557190454 62484429803 748168687506 623946663441 34804818425 553305292130 878287394329 841709491850 50166635907 764320777481 723557063029 683968357954 643750616968 554892494764 97692245473 424229229763 462470660744 788798387894 681446021582 705298555807 540032514296 692086659081 51396489337 821048001623 215231234463 230676145050 164040540614 498525220719 980159942403 856768132037 200558030838 648829137110 441718706584 848650496821 746386416057 760090291562 923682911247 727415337039 491823831265 987708296122 203306541907 190677296005 48684755964 97001837161 376234041653 941244755304 743126507271 754376438939 130662022201 808046280152 587457531437 544109722993 728072516859 241933550486 48084108597 944362508433 858904446925 808421420033 599355781411 888541382171 722689940155 973524423839 185911389613 383644749269 515040447187 113224240107 397721210279 257027993435 831726918878 840688556697 197886046908 735256552961 802687748909 168569033898 497949474952 9678018726 891679393086 711531565442 494769003995 937863245565 336815769224 20362722635 36520712114 412148043112 569395575079 61888651400 939612156409 343025725374 499437109776 975960397610 803065953731 694237791136 625372504218 520061044659 941683844992 139661171276 575310255314 326754825950 847787108070 401887883827 254133041422 353618989111 413693148067 815723880300 733683964438 381622631641 303040929269 777444684067 832893073997 453049393130 487084686186 909411509944 706715612059 632553200973 285947953649 276811370415 157316901078 104265674456 247052183898 867107350813 314791950686 448993109668 820633996012 987702699734 579056141883 267652055720 976016268939 960072727627 943348207699 937682567787 305971418156 802399771030 369768596748 886557790322 261697527983 466250964626 524366565569 596931875891 182674351639 305333530681 960596877527 408637158850 400396247526 757794692058 359886225186 753866151604 583322663702 588262032 879740758380 928772690239 785377912840 771662287399 632074782614 593023786491 247511065428 746084767327 601155810073 382817726935 976957578216 675685672322 159998757608 791468729533 232890275724 569644433665 972397510593 909085555543 727993761471 61866230784 720239820834 222695588264 463806718408 267435010101 492355308906 865540244537 527678438638 65058185027 454276532321 466202681921 733106809589 508778362763 765043718573 10756535186 993322994271 140763949839 529948943046 236972768577 212227676758 519014524028 727763476531 832528789657 250862791811 295493410688 998572965293 52264202342 941092092609 782306414045 566395371474 660176248504 963042460829 527466120150 245213318551 438993101047 831517973818 860217010627 296644128776 755745049673 631317592535 265993592234 966374597465 181269304147 471352246665 324301238121 663740756354 303920833881 321659121932 594946913060 153489049927 41177468122 808175774192 679027636422 898917609067 132382972035 67059016746 554353497845 377025542064 857205846883 171561946095 812166964428 752465063411 762275683367 371376321831 505111957676 45259802436 685898330499 640505854100 845166998313 622779450148 550632603866 743648665688 264813607570 587872408619 964435989425 141265020726 865279008251 774421046032 132537130447 685537063930 651474182948 603725600079 221011247072 700095980553 295922746274 602388836778 219585917801 499126086919 945874052684 933294686404 64664617571 540471190401 145418852878 382114524324 692555251723 448367192680 580328166771 723185722539 586715688153 675762408956 569750374686 792717946415 741010469355 500497938128 195816103147 925496348964 789163328890 174343682496 703806793091 719508410352 162809334646 102350707661 186732331062 719022085035 510695839121 462497404727 11994717879 382692791039 315681489673 263072573746 571489533740 474479191975 437799129339 467544871779 724111520591 841062182239 366537815094 189546342969 991546089256 436005309602 257520587169 359399878241 648246862884 432245296618 239869894133 104474775467 212603966322 47864546985 56133339134 663267735622 583869065504 66067790218 527667430580 112703943518 954539135537 454678383610 386049277 824854821412 36604790920 461074760046 923328788845 978023400098 886899866298 544877444118 279701472495 259078657796 459442765616 9359814781 196473048594 4542508292 958841131731 647139397367 83368336180 703328848997 585849030048 342865492919 449253060543 220861570912 893299149887 814946393196 411191655155 409023838541 449466300433 282318358664 611257342834 937733716241 434192427732 302385989146 746662199728 379615615442 246260617187 85090452614 665429708718 120036841178 792161677921 785889550037 101061974592 6546378784 54110075694 300268641540 284091137483 424768931981 619285439081 22934838709 127244022715 75486200789 165222148563 229244858597 221358753657 480460640901 674732499381 22731063393 687254526327 168953939926 145062304439 877223577068 532172049099 29766200059 418240613192 782821583450 38625949026 555932061907 897773043174 369876778012 984681995379 664981633542 348961360131 265439085307 275350170794 193105494415 696477029125 784975283460 908187992125 599948788905 768769983098 11777763848 973241780975 674610185460 566826122145 970849761529 75224165616 186349963272 881956319456 374609301702 880114640348 582985659017 201522121728 950324953316 599406464107 863022658855 821115807081 676772578523 656239730662 854145589862 984759368946 161076184427 574464956357 700412993155 434087662171 901453221032 346366524206 884197515937 974769410534 785044138497 93548655151 395624995877 607542013547 592335748702 442915233781 892643091033 216740944284 610869829562 358349008408 701534796798 644053021979 391016780171 798495864386 664753748095 354508571023 885496737010 249818321649 7982948564 705282740483 670655141226 630360439499 407618023317 788873406595 366688682096 182743683942 42275255094 860121131529 673517802411 640116553417 678616384568 329449389895 615284311826 580732277696 167065228066 941355557344 232820144413 75509798251 592258699290 778038266450 374289066780 236043855122 193171336284 665579263558 606080199322 478651714099 501792612449 926633458325 793664971874 416535140096 960191475985 140650536370 429753635736 246999013974 354056800697 130686540904 158662867569 244284391497 893283361739 391434199873 795592605548 609009856039 272321969884 112812623266 29847641318 761890783246 513709959375 761298725880 950872887388 281403506098 900961145299 429447184938 492389096596 627333755935 760279285728 806401224175 45011939456 6955172669 135027473937 193127163958 258555850733 290462993035 549245422329 333914415753 574747828940 914762621659 353463917154 14837597270 205799116780 233148584829 471645938472 396493520458 678796579701 802134803056 745701264479 432909736093 995442472000 288085524244 347431857913 397798327895 541936951010 27418564940 882936449319 249734346123 374297923673 812238468982 630396445691 245078718929 51109167762 663790528700 465280542670 456749796466 771203263692 823388764850 119326091938 865770201120 577142200854 57477008614 119856949575 888859622465 44789185398 104452110306 799391897355 215216083677 761446801881 955873196280 948850922372 750827253862 972156819296 990179906889 65484622312 370722658208 198353316365 276412381284 868831638622 459882330516 679390926730 932935695661 133591876735 391050393383 782522063307 205566636643 224161736364 824942330768 882466428256 889381939693 125599333882 619590344676 221927447494 481131605642 330298913540 987899654890 477177877584 79360336067 927138739739 658165578764 315469712537 108991736889 99577352184 218111383868 767915033221 942711805668 410514842851 660478395784 939580920243 225606206878 246894299485 908363850192 777609035492 72386839296 651460801740 723366061406 334245549830 450699742916 371180975306 545786173487 889260448021 399626905256 407257208585 777426506191 364438883650 880225509517 304068045127 478537031161 285420839289 377543925930 462066699422 416289851904 124389068552 161507929322 697992005791 459619767002 606954040690 940055108695 479565822333 586166861902 79079018597 259509090802 584915151706 800366834270 81747101812 353814511170 900595951475 557528272509 224721661091 732362379412 207816749347 923416243599 627483225510 687407786232 170713197223 539846631040 34969677231 514259328460 498687220001 548215138311 468617806284 241209044268 637793126822 972284407393 111441816813 980932128126 70396796151 855086819761 355764687286 961636702305 412828466419 523726584210 438880685413 194644491769 431128788561 241001053139 945840057394 267460733244 51114682977 373612984294 521500949683 833762275858 21754409343 52425809700 346849697034 198871805909 957682428845 676611322454 456769708120 240113468553 820816619314 819314343318 660135467287 966228657606 156653203393 721372906440 586903118874 223703145141 92875671841 914199685012 915094527831 687258889750 709670585147 962693680470 280082623718 452558512174 285717284015 29223342577 329758728875 929520145605 684041897576 452315025726 484843568874 937297129479 330190307487 878210514093 47427401617 733782392163 557629379393 41563923829 965411374266 250812268056 604509498614 676316018392 2995346817 78291541986 658380229472 349622351904 313528889595 692203956545 446048701588 208713029443 429613000789 699440335731 744881509916 811713058213 989227201632 233138191280 61814611462 352458007322 172177050922 161500657008 475378812709 964299676121 638281396135 939264077316 78033284412 840418882238 364145354510 179232184222 295244503743 97244615573 149365479065 90186011633 553231306472 419156379999 287992708498 3342917963 51960840138 725582771951 845705951298 245864892889 9805311251 945779278 804405246461 666314850922 730543133997 338138672539 958857926823 310013145803 19709622417 756982867712 149748185947 651055641433 623039947165 231013145973 528338771861 208105436764 461181015378 522304081804 355978661041 660983548943 503656251484 384726796683 932676491420 315616048381 939899537211 35939765259 726759277542 361891848089 328610393097 678477276827 220286929403 746529401682 229499993143 361332068052 897065173676 75188008520 198693272085 478599161927 825081533291 289925652449 604201258855 861894897921 984746259103 118436968664 480584720927 670085032305 953804146646 357909890126 581386471275 120603946399 865028230052 977025061558 25402796282 993971737091 343637663916 522477591747 467517039932 784563074867 127313507689 862089514164 934107242635 677057285717 131249011352 289181465889 79087301997 842068830608 769602754417 595091656732 508377606776 280217205339 155981967224 829670777553 555613648603 692593080789 671111269334 937596367999 460711461892 362206624591 969008316059 227721818874 864798668334 743263043381 350636795548 792448944743 856239582385 364629910408 853432136635 653487320442 271397588411 537682342175 959069176153 469695420783 353564996299 73955594356 138765810155 828042114930 86198156552 304250478073 570426024709 631142865319 836570769908 998272156985 624037036301 22307831861 829129476484 59984652397 869370853466 494196934117 89243529251 629619727590 150248250925 853386879884 329074351650 41557652882 102841635350 459320548913 911586742610 439740616179 38231857098 742962229609 419704877175 319684158260 4726103473 524500261016 584433756868 262619855536 799239774888 190693592184 889886445131 327232986470 336039896774 216098750691 474167326679 801775372208 407868372923 913271149213 856950666327 282456014167 958238814834 393222432572 790512015821 101495252883 415830958361 248666283692 303448190325 549296139536 487829914618 421423083564 101821982881 823258891447 579387529273 94500909203 448599113477 126173788428 995317003945 883867740101 777546559734 733095470360 298824315788 34061960157 893899376043 867291101289 476670044420 789118589291 561110276565 944393651815 791765187545 323276769140 123511733220 462956563915 507033107646 447070698907 268023955249 959469864786 755221066195 288011608089 65395543797 625755077953 973842452032 977737562315 87296640779 595066585170 888573703118 715447081963 685916395013 303043052324 127238588522 356478146759 602683096256 540067422096 74692379268 901506034547 436160725902 862945717220 962117668291 396425048193 285744340620 56096349546 167235351325 80739180987 873030995162 790584838591 567409140654 971970384722 249119030377 973740230463 371017412204 974788896421 503433881881 222591581878 995056606132 755642403729 979477144950 151357184398 402800043872 198564298471 384144811895 838272702035 14578568628 624046099080 745076794896 718405813937 610636889686 819337604288 550644441343 164221645365 635683343458 780055448988 909557266516 216522397003 978612645929 667655156734 86590867197 153747848872 327782908159 528200305869 800994220446 246593446174 93053523649 330042390502 872436386468 10290047948 504253857729 780869581173 890231966084 302877392305 134347980150 336927401160 151264148472 673618460200 862120238987 913930087269 637844127930 829257675948 920961405457 911030998701 372355522733 511089838095 130316579363 858124160101 475436269302 267205442417 662851428577 329995755444 135568099576 739489968688 946216323036 80061562680 299171898264 445663941271 418501192205 442213137310 554187022645 51277618654 978069140935 449049311072 58678299025 339897499940 436433832208 534825446156 782874869502 918817168050 174063738604 66266535180 680243838156 158952732594 136804282050 745321949047 957507430545 475832110193 299906051213 294694809661 357288181756 854425379714 718096703565 266648611976 795522742553 676262851500 619222748382 76459456066 4320311983 366423928474 858263268297 30971247752 626522892697 660683357082 347300480529 482277628216 409488468981 354168141475 44254666062 902082562463 111058041983 898522129391 695427886671 973886512139 834365204552 72863292696 323757837472 742573633114 43104754931 962410035060 755850439308 414039825429 351407698768 96805988349 47003654960 450313397616 220838085417 304934134229 959076872456 461001139280 660806470867 141354414042 948657336510 453511076269 691815381714 23311920723 488369317225 886174515741 718474597977 97244137873 239384338232 795172602493 365034477836 24384800906 736437315109 324154625297 964109934421 252361149515 242388389846 359798378173 391698064530 152123492056 29768777993 845788266236 710309619744 907341504382 290052850774 890141500840 214097219344 278014024919 829906947866 570839428100 716972833730 289392327505 330822213446 403854353813 249235872680 700902392335 934017346353 923832377534 165983060053 909065050611 376797328813 294825530038 432573611121 27405493095 352399627196 488447081405 446803636049 732365327772 173890592361 228548574096 727112372595 904814919024 640180212660 997791227023 509142569645 563312211854 288009470689 276589880529 123379615975 503741306748 802587862678 48897797475 205272569518 153092588293 289947734580 392841751538 589852563488 132428666230 766433901821 712401093899 619058168850 556776604261 221474338259 102022564354 166259431125 480859818449 617324242060 250506034331 810552003208 756427868199 268939295666 567559975724 851853499593 615684200084 767685157131 7514822119 352024432609 354100858692 870114582033 345816387894 202079022991 865393309970 564985354788 748244438260 520060647223 225557800576 632646678934 901629414831 496990135793 690897242908 826707317941 551959749297 122285074564 989567614245 42541355806 58226208904 471990083649 99279718624 984427089345 231948378739 511287486941 756481171217 673984199044 525690117583 168313968588 255439697744 112604795325 329451601683 535494102859 711233639334 456603877968 383389839387 620050138556 850478522715 172962449115 856745921117 59099818893 848577606159 946630695232 14111318231 527655365720 423107186926 94223420928 540245689131 768789414354 6021907412 941818343668 234300419310 28270041741 292442843947 327078623695 625723620210 7597356908 964050599493 238868122743 582650452457 279421148442 817010975791 41779154460 435436781224 780514192779 236568976414 415370361707 670173099816 362534172280 800097733314 24497840799 344214677275 112821266811 994916889885 252610850419 119472560897 426100267231 252539849434 969247271879 718197106299 461707940226 144128614758 84152176114 626061794899 639992399729 914663158175 357618599094 490416869264 705965165970 833701771978 396907698329 600232667466 350307521438 917067371744 399727385605 409583850811 868197497816 680398418875 72306247877 86464942687 533814098869 676343210975 814589453337 977071196452 544094941902 746463935051 294848430221 661564833614 228230057738 853652599946 68179912078 114989258774 557446117494 970456300601 7034304699 464043560410 428131141169 573145668482 333946516025 948019919790 62066652879 108582604447 612966927447 258962972195 566377909992 56346906133 241992069878 200600117159 912046690662 518762450833 255049066467 20703865409 44217246744 250783105702 599805834494 212589722370 178561998918 772392767877 795648752207 872773602805 882458275978 566045873542 203948191083 728568017247 434588541239 555402483463 858077841258 855570011313 549714715532 219499292228 611400709347 4998960603 630181529632 62801861826 246769962521 693663587312 593283399742 309153553528 818604869225 630804709285 918918741909 976667257561 870155026341 700183432376 817983452000 709452158064 265633800436 974114330817 944162355678 119924956725 726433691918 169057141099 314296873854 263845565534 902515833430 964144870178 57488985737 398268879782 895532443544 505975776465 176148345211 407194268493 108765225190 833365464308 184053201780 798157533190 676545132041 380256958278 499725215529 468376168526 42625884183 711716411439 280768383117 282029761406 726449143490 589319748577 34696458252 77816997056 285284700761 598617537919 363611112646 469008412393 358780244536 164588406412 567613115794 947269798750 72495411607 288612046680 824193463607 722254628961 785212769971 176240079857 135984031546 924566400651 548133086385 85650939659 358425085428 642534430427 532386876076 387215562816 135095572374 640543607686 669400416139 739920097367 564456936779 716404866996 392561805299 343918342820 692335086819 627692604552 440530282706 360834969694 349983528808 632632252269 164758507769 500568434347 60447631988 775203207394 230035977929 469540294424 169459905239 278018000298 261685512641 412299442084 84749213448 243032099807 795985573915 250022253767 590509969591 443638785773 83031317182 301558507117 840324306641 813407904543 523057556774 592481979753 340640421071 445143673857 813820431150 343070949076 157839451740 28418217705 666615043717 629429616576 952958164998 453483856322 410627006323 926890068281 247368658996 561704776265 909311372 411383827224 442713056756 81115173491 449755523441 461884320134 835678848341 457264077118 970153061415 446078567936 617344654622 535563795958 673622146545 634939146004 104126912038 862914049496 550904573438 720348548034 585676568515 439385744134 193881211477 435432268648 990625161278 625971892088 144637616940 57223960266 771459788800 789713803917 96765965762 561008022273 566358549327 929884802484 652884667929 200247222440 866186350257 27485262679 722248821719 929107601800 631238709002 132419368685 156622065655 999163049410 386337496082 442218241497 138186400943 497340278993 499384209475 771600177078 870426471787 64680759388 442071696340 311871635380 160439133737 308700821150 387685776045 717787826256 12303233067 985116364150 911506705370 481006011185 972645532141 307594109897 43489358342 999383416578 873232195194 911416622397 697491685627 285552123643 629805008490 869343237069 791189295193 785995690268 390960225566 812188809618 45202960392 466766855255 502249650360 826320051624 597875792115 440310018834 826290590722 651196267085 918998706091 504743498955 481096129619 847325587423 785876868781 951065288820 342239321360 513561681219 402850206372 691899647732 818750178954 469374905035 454834757607 387054663032 891891808767 73319156635 209766541605 480166388621 5722171894 472310276544 776651373174 172020698402 631486605474 808924011030 274511191307 366008963854 590016429117 655835259160 907464909242 720141128553 59961721893 475081163097 899369598210 617259500304 112585804941 346410901948 457223101039 659007328266 19139905359 868040647241 908334524666 85566575005 553898312700 416698776060 714109824978 629346874208 219344976948 891103748980 376194957410 648127994454 163701070800 919211973986 587025079370 805365578861 339305509440 475400689389 440575015775 5391499255 449615247224 964432037864 989699212700 682411632773 245844597682 445915138687 577968721897 538479645858 504494133456 471961285175 730578404783 39752839140 803073788088 513600583128 291067080330 18316827907 173946835427 745026712266 881068185873 91184126548 298579332552 626949735793 915485722007 517917059787 211878990299 466189732481 426882790791 83401857277 775906793064 815353389713 312929364965 707854127203 849585976623 518971826485 430082781340 978260396796 450945157127 773890183425 266437636697 520707940864 249009041842 514674158634 511691972368 136230667525 462564145946 915722346385 279350343182 33329463082 651879588722 942086950381 776310955840 841351947731 134471335671 325938751162 262590832774 165145203374 195065175480 736558723196 284169386712 502177147464 456118732720 854842015081 260296024084 713433937023 92036964188 63543466977 293030306288 89819997174 649552844183 365384690090 730246103250 476243883131 583125235325 758379773365 882029341724 458458854467 782866819808 389137503820 581079301977 635235018624 580168456436 964801597763 12021617181 745175572551 859311996059 398120030089 387553044307 496338662480 334233233482 802547040758 43213396072 647130451023 810049810293 733951104199 895194134738 586054813593 595302448454 427606306628 691553466970 275113222221 433613230533 311548332985 704007709287 346505243450 926491113303 396506591891 847748842985 706702569690 106610709399 82844876230 2943819160 333655208865 119767921030 691414408976 886836080823 948488920399 723117974747 355630854974 859810752171 603064163807 89274991364 290977447905 10966044197 399872717803 284515333123 479213583719 255826484197 755236850164 615049605245 680396540831 396608167853 649684062667 637632692834 953692260325 823770086614 293278587749 345359660224 57046135691 886839296956 995157848962 649638180029 757678660281 27888370474 999117411730 414232915017 983717090815 959966472169 210262577318 640980994995 59705250403 656388652995 748392492663 673599085085 656339826217 924354387794 217085635248 952722861057 766727962324 363711935667 888445312481 203137591147 570387576831 193830143003 700958174853 455308792610 257673105917 102279095121 53557026999 512336721316 458188236134 660621724567 154919061812 653832701902 930844639526 189129470270 828180368530 215027962674 711080110486 822019630708 402688299263 455428931590 503961660841 189074953234 80689730978 72446665549 707686707653 640828860513 377091206242 885420536100 120546381050 42185296929 73285887782 388382832402 177146249292 736989493702 724942545223 375946206726 725990894441 429245989952 972283299116 42454690645 313226840282 664307784769 974642643364 555647694979 631819555303 469408203770 943981722209 514481982990 736822124922 755127629745 739134480032 953416957014 127806228199 665169220416 146445910819 873899828960 8746281337 857895876613 573614601698 295694070602 994742359526 218867317740 569222156891 881227787567 878603013934 807930875142 738735886205 77563830220 438040557686 873656924153 293849537387 1466306133 139441530063 832335165148 441394596773 773586674082 787954910184 909217142712 289800285022 987505184614 135822718779 301860826931 139395259097 149619242785 359866981227 447783224418 531390670872 337787514779 750899773088 742037980744 645269768245 895321447979 739524958656 181803439811 987921227061 517743677232 368406673617 273167304195 860588582817 431818185255 804657368331 322568905962 690555181943 171200868039 142905331755 704723784706 956845904155 991815753567 435288236155 965935124665 538452498991 112539613334 705728451235 83391537470 516992272846 45656873519 461117990860 183611907545 39195074373 968365121869 471767753058 829602627129 831071065302 342553972233 204043724507 37023187556 979840438174 714299508237 869436275777 717698580143 434262493381 904988060028 231179876346 834821061158 204389952479 662733198834 584294513552 874075235954 863795911694 891353487313 227777783683 686758088834 131173214714 270930892771 717216351302 443290697162 523539591582 631302275183 333831619190 351111616666 939828643773 18709491334 556871364504 805415227204 586324754725 84592306660 387188327154 820173144437 410552631313 745805175756 562731077824 684661039109 876592749524 348458242739 696167292729 725106176346 644663270872 33021121456 474394912156 732549366344 814169986029 187268025426 844276047568 962113044732 690401685204 716108029157 788430178665 213790793302 81149701716 174003624658 683781888122 729566817758 781255150745 288221711026 813421220135 813635222957 470876190201 48128729713 55268160678 761528710425 144127773610 482864775612 18430046234 911014911810 556315916146 868524182947 882092323674 189207281358 798133905209 309249360783 845225879175 70662303043 632648148752 164411334353 617035434316 696495440524 552103494917 793753093063 342784216912 155192566579 460610573275 545401937529 193982763343 877172129364 621311152139 464822009508 414306609269 214008972644 272634609259 73174750782 928392743846 980800475881 498412977079 498998074522 693614792883 21036084498 786047660787 811231414828 151588525529 100909512486 73639646548 932361642754 816398397554 579465903070 466840926391 592447542252 916305437525 125346147666 39493565370 458054670771 188855943071 950761039473 271381234095 658607950088 857448587506 856110807253 182787749724 742376205402 31411766740 674329895554 131953811569 214905239447 743972534134 733201957470 281455630991 159014555708 20024956538 153747953083 468237095558 821402554404 427206575982 573074682314 771418051768 607490242501 13465487957 782943442244 47167849655 990749764925 597898776369 952714211537 942071602529 879375558317 5239795954 841130969451 109095818566 329006149773 840975819851 287609150730 304195921143 798558528598 360237480968 14738879212 68894301531 894019019285 260984094899 849646859649 330975153173 316054302028 22600095798 957560507788 259453358496 655940072557 771109304956 891109346933 547247563926 800819142554 841195216977 306961864730 661833370063 347900001541 802996530135 672269015129 799328082701 574720375695 537364399753 827633059603 57120322766 770518050374 483867896974 869594072084 901969166820 220479503717 673429723911 873977143848 685397628431 156933493530 392029409711 592022446115 268443579033 369902453565 593316635378 219752505727 229474691406 421062272948 631221241028 55239929856 68693023025 511685797611 91014077438 487709711086 828180280780 360773519745 77234669910 728007705237 501752367680 302287525229 53206352487 159138079518 396244963044 315454583985 693214369210 179774165443 398219391245 856594305619 300942916044 226063653279 725273188052 116787827001 295966647613 164865380113 900586104927 934300616127 915524153332 624696498767 927217467217 129197055276 690467748534 487764985233 791365813891 904836064023 637966939000 922446332261 907043071139 38858060121 712802730298 910763399776 256921376463 150855135907 443878998456 458331509462 331467499213 526869756643 854364774414 259067976607 389174119819 987259559362 417585037925 873422433169 537263087176 947309870278 317254740555 95764646960 213830655789 409086963836 33867456392 929936082482 773389103878 975294198712 31576369571 812191835957 50764035185 22625469475 106096012819 49280993371 947418724269 839826287193 888082176369 60056293435 797782546914 781810368601 163512668244 878813877217 500942328177 724120647163 213500340972 532881612574 53892156100 136231421175 501880360344 259866398526 833929473077 693264434096 613319385991 773603723484 771471316457 972584482864 762882781833 976459846325 133487832494 281693368945 192977569019 546820655717 387970727710 455168465604 366951185602 234817593334 99074202051 398632095577 177158687926 907607465904 192343637467 220747742361 783799854136 986254429972 239812595217 797080682385 146098329773 30655999031 849701696964 533094785797 817581903043 277669189261 371354407018 644369098876 29577152911 241590122653 218985080076 10527091028 123301233399 195922124465 655707227718 601768449827 364751294565 540639735372 325878623760 572441111373 447212663003 713065635346 523995095023 466455746908 510801561509 227096670130 471824483566 230791989447 101498945458 450625814008 753311430116 757634507577 565229223972 951418107969 584734832598 299297581771 698212687038 220556859805 680948891603 10615799014 641376695577 373680304939 524470231475 875094803621 531470108050 353914349612 876729752288 998305695246 797009441637 238824198847 183643968488 37684875662 347787383781 28328678705 188823901962 288480305273 208879215266 480066517138 651505115344 105461238656 292987230983 121537005608 943173223426 157416219162 917336802786 872926857188 132372222448 425537167667 825857514185 926049066517 170868121618 590963164932 252799315172 598146743660 669955539964 341244535790 558128296915 32140498453 812955885795 810892282453 783056178918 257414717375 293505244458 152616343 98331132800 50577963553 885449018649 948589587284 250323106989 227044686262 101558685941 756777436727 736935878831 884834135420 718327701166 317707254695 83931525349 37227634254 321043258392 594876047620 178517111275 598489633246 250923899470 77162812745 331718874326 726097559140 597223691419 130406105583 520016122849 9137156458 932180447431 348717661015 204177247888 87989865377 103185287361 499354739099 288774971099 314926412861 694691519797 771364521399 412310020188 837225283480 101129078697 544919922235 128117162618 76924750163 937558666427 109461531373 626169907162 430024105497 649897488368 127471442612 215718126824 105377004079 521151192509 26881548920 215327671743 386585653498 455231099272 828876946245 809093114965 637516092668 134481142085 329995526097 602357764831 754645593036 72444263058 603723560890 970009984675 407613237152 400368611681 751360965789 651113976225 495826562785 834191686129 303292827258 51402536917 725252440967 908650251821 255692292576 376321280687 292144023754 363206559600 441845132495 556687240170 553152480475 880051455709 887063641301 990033094765 959969678317 565850672245 920976247969 955351104876 216323903980 405155154815 728641742801 353004230132 701329785796 904582107766 638375323432 974397854565 161939621257 549416258968 261533866828 383919979343 448586438045 962498591679 694498373876 204417289312 630770734326 887056618293 383946490561 932577586001 888631566139 766354046651 178056850205 32098189654 255249859251 352262945451 179482224451 654286661057 318433108499 75406699268 798191004995 835434982402 646816830575 213590768473 521996913702 629902986066 42010773253 587930373578 107518116991 38554411070 997504185245 582918631875 436163938735 11599271639 981723394896 615064939986 143010626063 174756946783 645408267840 335276043736 184303846210 879047428121 855062394492 266797466957 318538204642 363602051944 173455339445 990039278072 132161463784 270729412156 750226631649 958829736760 85354397138 995448026785 484562672840 962587194305 18256990646 514834492691 915296601235 556512407537 739052958464 92185671168 959511665184 213941767841 619840501246 465076852949 818421443551 757644354762 56296075725 384913285000 944885913689 380870951884 102887396091 228185999191 892855313501 333700779517 898684849322 968413323635 640855988619 829547116808 504050058975 27297936742 361172763909 772049038333 256450119320 636733325209 795893144091 455922491202 332312463491 776670511911 27288888557 203832497924 406062037747 444093091712 352478002117 715281548544 763311912324 544193157795 886152861814 162230303922 490245264451 419201355943 751201417637 751230045233 211422941396 148368818207 810569361214 611348254412 848164526123 601982810259 19131196062 656349218084 224138713331 315892653563 82647465531 73433634493 396320385557 35239714817 322442246986 143359788737 322969122005 125412200942 217225503485 832037983507 955903274592 830026978665 660280302521 18842476730 953443351250 198892965475 441867125803 336123111655 454905948716 541018495367 339047186590 956729899746 225481007105 899118135114 595817369304 520949830909 717787929335 225183257716 945481508291 376203153689 16971092779 970434615959 410151383324 454217399145 334755250502 930053039282 665554924478 800302161791 172834225789 198377630726 833200977050 187381916310 48144646555 455768867375 143958499557 688275463779 364102397487 877658798424 945180375864 140147089376 758068208671 340212689806 582925226942 239094132909 863584057494 513667492211 161177270688 714390086427 821155342653 68656376185 729538174124 294183399409 189441765088 134738344332 99717302720 416483085695 90215558038 82469378614 302141456587 659522979470 816023907530 979868216081 159080054734 139860654889 184158387859 616608619943 393470377739 686480950465 813418291813 870727819009 608369122412 241494976414 143100660332 549134079843 969619652741 409453304757 2906389795 881958400715 644486897768 711845305459 683735592519 185742340557 762920529494 820297951877 952355621740 401902945817 20113126827 652951155004 386725763660 207017794482 139475595109 167544956880 538171573625 509570873314 518720434581 708778065315 270370697977 82922073091 355442369580 621556563104 113602403836 882802964471 721228040562 119019547027 839628279417 231123213601 241728855824 800949516169 323588622341 205302212188 982158679723 29239288164 957667716026 334046869178 517183580597 300955615009 713144786744 306114348310 291388428624 504696472112 780639900815 225834090083 924215803448 556598972591 165367258574 486053725832 841644463078 998270415271 661521494549 326912871878 301745851511 527345593157 569752731007 180309945160 826425921653 184939315299 686575905113 623777881052 570358661730 916020795996 754839159741 637204724819 689225660303 345817985913 444742949295 153318445777 569195915224 59794632403 438839664756 618746943335 494939874111 349274788758 474925304363 108259120633 223344711638 614765602088 853020406079 266303549089 386284051718 187209507887 34297900907 733485776848 496498213319 31550008853 633208879544 461613765095 168272723406 425731097406 523059346505 555623989132 600673527709 496974173655 656017950158 131952081242 82364780012 344576349974 583838545738 664643857463 779918495410 927501020421 427640664111 850689374646 933115346680 266243249225 464704232713 161503170427 383684152207 671087084399 129845419894 376642939144 489456373659 543927635299 106774401599 489191862201 407846821528 848606461001 111369149843 332775535801 250858310646 705993112053 687301207810 332239589236 96292680035 444002912079 264960144351 231388444364 561219500502 298437943704 809864063795 723106594701 833627241369 395886104028 772003502287 94109893810 168423295092 316690751339 68331016347 929203801831 945146689262 996615492154 799145286099 530964771614 142699140001 953142679571 276958731593 576326095978 831970743527 831662466823 881572935047 428679662156 87827239332 818211587780 901852046923 586181087242 675658874272 33820550346 258715114732 292962880668 18823728387 549353039248 314283042478 985321410705 568184778820 500592664293 851624096416 665196591571 932087765599 446177347687 26256383689 126191188743 597089199130 82969793586 490370368569 367362595516 296888698443 772926457264 65554212004 754980987274 985321344260 229310632611 238900294071 265570399282 745816561040 776421239981 318268528200 239052016791 591361559069 238101600748 298114582568 373389093778 745956083876 787606064853 828050285944 679934614589 831687641000 757354973768 813354370192 902205826391 946248431643 108300578755 738636264712 250933569056 752968188715 951681384893 975190519768 434210568771 253151082965 789360535780 61593920003 263969541095 360093617656 630949448142 636164799021 914727959233 190546463273 306300578133 729193645274 980453226121 322221962351 852227036641 970136785244 944562509494 463343648022 766068248479 104297491290 589810261889 520935245029 453091596957 13763346847 91116607927 942301682531 925930917210 747651390853 61745185533 633016900639 179235029172 662561475858 380026482708 196419438003 504855534755 598772177074 501708585529 840984222933 203255880297 616266147459 337702953826 421821843509 553325982895 643738362899 303814682088 368155643730 457148802414 136134505250 38079147414 113204445414 193459354617 231865451555 538359290120 417523295120 607229887267 976207582899 228124610448 579590982786 214464859484 389193524807 215749582733 210372063893 799377999010 638413953973 371290121007 472824070344 842528338636 508246928566 145641473108 757432423168 103335887231 859406947824 972218556422 434079802359 7632949332 131150901105 132316445473 16336858689 315591180910 335245570271 900232415233 147804142567 149688767424 401723144035 866604261815 672093413808 54280816360 718175068104 236416938291 726227565873 72348871332 814698136626 135080429634 77130042458 277630681739 74159671283 963543801044 176908129621 788392691236 551676426728 472519126033 935621913857 46513342454 421018307306 245214952558 886467979534 273046059808 950461701969 362914345672 512863965707 908327323231 34044233842 953670842623 216682647978 903229736520 340969687402 870337104401 214919197705 457753282393 134098382847 476380813129 23394423709 806558702493 785106820506 247934602221 100203085714 24916900362 111964618233 465136945477 118378864565 290150184062 184556986452 622182976930 494687651676 653756061901 148289988819 647394679990 296611515166 762449136660 314416751100 304421617956 691173994049 700982848281 46925295447 248826350758 619508327238 939992162222 386769238831 549589352757 572588577979 237329522254 331529644030 36308044314 798930217828 159756815067 131428370955 260085003847 888515593706 373406008625 369681445761 689943886444 202872211287 942816731583 155789989296 585066181096 306238417340 366124010281 261385805589 988247831303 313502221205 535850569634 332992109623 160920186875 999290612284 677694416368 53487927103 41096564577 863777645803 114627285452 845230821656 234622090190 382264001118 715652976876 658869473350 910630109394 931067231190 271189115252 304955561675 347363903095 243248868638 262892918097 511697982000 533747098922 220653130986 108593268499 93668043267 705685721384 956164264659 371171780621 202175349079 854092976275 600897118435 667274343212 967158599156 671718948897 154631182360 488679664905 127857639123 116212154323 871634957643 717812129944 351735110982 839255153399 603527914226 607273861376 468697007026 880265606499 365681669050 509706359353 939200441727 142432267137 542325020728 580603025127 132409012947 329876552041 223694025062 866505234327 624931948234 710956946710 100764191741 649403716081 926671135897 292888034064 185369367418 199810824746 592690556165 621796791311 453001916357 165869074708 352039138899 79776269568 609747448981 652248564323 793470262229 173425153796 237631651709 468284492751 475487862409 346381805671 476478701845 758892038683 750012888395 151097549810 69718744802 656199224714 81075447464 602488214337 123282447414 145827000176 522452835193 114160214000 518539704252 719878210187 396490799444 618580809242 509102586547 130631466540 344606140331 495161856554 361668255049 893927592698 175252304638 364588452619 343032789563 731405263679 876210979518 490920216785 507612292356 343882684179 985727367503 626261634439 391860770023 933664512421 927220714481 268630711707 173053324911 253955202141 210214489516 772945963463 399572680400 636310280261 570863179816 494740361744 418775525118 660982360639 962331305584 454060699355 38886189870 921854754572 875224645559 144505622759 738856149707 914039863524 17365894379 801163053561 96131473822 873116307771 117573216499 253892833569 418687984601 637053376496 95771296091 689767657256 991684861672 120126944742 812705322455 238078112430 95686502045 858154226516 875975783171 125860431729 306664430971 943647179872 217318179660 173159125836 222227210518 10911703824 669191732342 571576195317 40206891022 767366243103 495862417371 891731441603 866307865851 494848413533 317312592951 604390178461 799570198877 527743738110 333224892402 422553812 261553850243 181234373292 714835735877 878315833246 849983058456 728586668762 625709778481 22565401447 464822717097 83090323535 105878943142 910069998570 628029201436 561719024351 719431849014 62274792166 91221364783 278290445123 943537929115 769599894449 278121460255 672272448201 97032560839 675896797130 357630949457 260766838051 520151050592 308802709021 698227919198 542838532464 4803401477 134184514849 601447014379 837828827693 56841658534 124231605141 877362794807 608429148229 225372802988 315368220048 435036593507 301868611018 909033899753 134263764210 414535952241 904845460804 832461197074 700940922236 996826996644 522250899638 106724104299 393542095248 282126149985 487032924574 490349270914 300478398549 188957416473 478193002177 579047641337 91487615081 862611339654 740816702789 144521245195 790335634866 211104317548 313618484164 965677282055 739251256428 731194785785 673073530164 372208241585 389358403303 939039445342 809083454130 88264494850 54303446184 818893719551 331758633843 498430887339 277527878356 271303948041 725705343231 572441660618 290758754403 394065068620 502135917201 496614604435 214158401093 248731853413 458839493064 186538650641 891953563407 214015446538 472870963545 746440264824 772235993123 479155355378 451515351209 528234209300 144423028368 480895530536 512613280035 601214301968 624763899238 263695461233 701415663981 615071896423 444892669932 203951276147 252710381194 882128892015 845009283975 803840629683 212487198079 572940907695 549264413371 113235613512 117534587541 226393580619 386370380600 612216693627 688403118644 798012252083 220466928122 491389756494 708119133232 917817761438 396624188840 580697240498 90548136261 930199437787 225852846322 177829123664 186753369967 55546314803 642795610604 662099931059 381743627676 617723347080 469839523312 125794396200 383733185161 481831138828 483227478801 151662081657 511001476929 704069004121 735065434609 477586631837 58136656612 448478662927 15764573979 813694684863 18687891109 447132425225 173193575519 813280591072 1199533928 681427230625 168219195379 538583955351 490396322547 462143859509 991175995077 473334377883 824760360388 379244309718 511564490529 961491867663 98218392570 674649647723 373631471437 752468894584 266916180507 454528569095 863685180166 442663991856 165559609492 664967154615 334713094446 995379872883 55566602255 120538866974 95549586401 575126551958 890610804804 696701563406 880814507918 121198870572 221335743052 265736191121 420289229206 30515998686 702305011260 665835352239 731409257280 573290057477 823345390929 999668706767 14498134957 859772430984 226970732200 21662362045 922027106073 599349503840 949208390302 628186429812 858391985470 401021334586 316780855289 267501812776 236518202757 549185728709 736572516860 247645690996 974084615757 314355495023 405504436329 780613000486 822071693596 260944515825 367228708992 726601209350 567205775789 44248115874 468117836135 942340683042 533398495383 725057295805 282092663487 651478918226 830531195592 448244496317 383540661326 968268141350 887937802865 596638395655 953189657658 829143849340 792637682618 576736576441 25713458090 100672823433 755477427067 392399998948 502861029960 601736309673 192859979492 851568156472 226234574762 693642776329 89082035932 619392755135 935537399384 358456179990 625520712533 660905278768 913445048166 334050488331 594763639217 581502497565 819268138638 335287289458 530305245401 487102345825 82401795828 706602831280 202478962216 578815581034 230894295146 516561210764 289267248137 447361911571 626861492905 22138855523 664630230708 924834291308 901761533909 864464719846 495383353826 625175175957 83838558310 569759266102 666694546525 981320337773 909201879828 253331145074 929166603717 354574347740 111522058242 768104253702 579066375611 768130117409 37515620567 953057389268 764017377779 919301233340 203261055199 592425584758 260378660406 427137459207 561064557293 784915835511 457431070856 272822393055 580484609448 246660725548 58219974382 998032194631 413526206365 407452294008 816629991266 190679160728 411970424561 830485683327 831510420599 493974945981 390624509404 542676235370 107449246538 903391043308 648201289524 949053329442 972988719853 697916632368 286029357176 189609567055 929076901286 653807132959 863114958227 883160700872 524198122326 846003873869 510452486079 277649406011 613142985018 979104671626 680370456874 103023232386 721159819973 80389811734 331655257659 975690399630 996585090137 150023874406 990848987431 782029213612 840431217878 369737490469 239295994272 828196592823 574309592373 206113902628 919551126430 291246627727 279891207780 292813170318 282796535278 9630020125 190128633818 710524259117 925518099590 888684853555 816720890009 985917398538 905966703955 806430357716 987479456694 765036367952 281774385184 9109669330 629225662900 429201028040 898871065934 85071298310 599472645372 136957936915 816651912401 577819238342 954282851217 30887331506 197590785162 921646397713 410849179339 201758227057 550212065282 115547596747 239230861668 213483320428 152202267241 437583583876 158520455956 947123906534 904939949100 242245484388 737009038060 123918897945 458294033934 338821981284 384015662748 365115726617 889802265010 964998820945 795484843223 957843379112 139547736591 223062012755 106318242788 110614178204 634186807629 341999270277 592142134491 51722137216 986012408470 773940243701 256422036458 467021011778 783462159102 46008268074 331680733158 103751630118 741837765822 519698376812 540140524585 194042203803 859900119527 608627193261 627052433580 571443205037 124286204017 264521371683 601056440334 948309477591 661730636509 613950813046 327330284898 958490462190 271943465707 773185862425 304238761383 941207757037 749439627193 32921656713 639217795371 841598509911 473879845582 379282564937 340191944117 730461357428 856936211126 494829267846 247252733713 697646364519 387111169446 487768839207 309509317190 994641508347 829812897610 327607654609 968699578576 844423504868 897945573846 425753497566 758523516683 147884538537 143748113146 543114871142 739638530117 534446809863 9595130915 999857959363 669472681080 41914120222 289395721921 490586177958 321401050882 66530612031 20211251834 117373531867 902191877134 451161873712 8423869316 913976744223 189140062474 508388532895 182351342800 712289396210 498388583063 171332048481 464427638897 439394594392 950391504274 608730801252 542491958341 929628526880 955821649414 966067060507 209321958012 449854642331 319490314472 563348196929 108014698444 890398179717 669107053559 281905748493 12522836629 754102743886 458424091529 92618003569 715513132162 321472293293 156905280226 47631704084 742965401738 599826361018 100081730960 520366922158 428924188543 380785635308 501430701399 202907127982 509721641990 561764679376 565789625365 215497504039 422010296027 766186744188 525518548975 628569913253 321797313343 622463759494 616926361437 958254484350 914534819205 605155970559 613695041007 919951196692 900398084275 964314807626 309079404335 287522295199 852476007333 908780303402 295327387221 620082567149 571094028130 102396850004 953397688439 14575131101 438698307312 404365466198 497390143930 329013446165 52614890200 629280360376 755220023671 558730030996 433404868269 500728845119 472061914941 537134537219 17010625349 228752988025 287600593413 839144933071 20162928651 416203829901 620947270636 90288530013 893953099858 259663658632 544414154708 450223913592 362838963371 162957920203 159615913878 254735053137 914900653553 715917796131 410240937201 77670618270 339733949009 696254650684 315526302323 348759629832 493508092024 196085923145 508371677354 860858029674 808324311665 674548351833 933467378919 860121931412 311950071764 30294409549 59148322324 770421378987 89356336273 398413002912 443147499340 187380466110 539554534006 107394063858 817742183295 721896010177 462429780773 303367221145 711604647272 716981314199 243994359277 802175952502 593703644015 77098700561 157036570107 668737078863 688692437989 383411566172 103586794667 496346820619 439398245053 976673686731 489631566195 28441746249 897543697288 503431441921 783727846799 964903207309 112121653935 525485372852 708685345091 286726727886 414445026916 138679089415 100433789047 96536012333 736062394487 704777400237 333498177973 546709908662 351495491615 714212944010 731571960002 52307787219 588566972668 804533883287 967229862770 933571792659 495950423443 650863773530 574256335502 311941186134 150335900112 248602158699 424461506974 47979401577 392789775464 132446842571 423616195149 755616246702 172494729335 769498261971 528918041649 416756883360 415465030349 796756237838 719985630427 508825666837 407510355681 131035482066 654675180306 560010926297 293484620114 259374263410 556161309350 437592331068 714269837037 974475021597 966638019710 498070079736 954693202948 106415242368 930605455392 135780883261 643091823081 813626130508 338363940067 900210886176 555260914830 205090390227 341590112721 295507282500 364405227336 376503279148 484361713800 971936644002 249038454730 828453092287 853758876576 473294606167 739421599666 151759131861 2715467296 699518540728 794653574496 470658634584 969932308149 965806395596 875998690876 572187123158 613875010736 49588038332 627099574479 316226476915 296819012743 139020598750 751218352947 967161525833 413797295303 90911034979 320161848370 742129937985 229594023143 407431564392 332605761667 608419225124 91095018317 865710962074 28132880294 545031221813 79939248294 982353603514 32831493320 21476221858 797911296790 358385891392 792098899398 152251312142 452443615241 837522451172 678754296616 151841628812 966202295977 291561690879 6341012965 904730622427 717355441872 167949735236 8440864776 334152304920 343898142024 962874935705 455629165166 227082999102 416469895078 500265073359 363512146806 921946287968 336220098672 913445228932 824273075838 109037042678 847797118173 928340538657 171033097635 55333238117 473694170528 658050610035 358950473133 274102088831 753278438963 476266686558 404941337892 342868838735 379171290375 680687729385 709008911906 658337243001 788297643669 765394770093 491971883778 568336014318 64352502763 521928351980 460590783286 874103411229 499939664428 495362094649 925226768240 431566978559 888933627006 297915976546 756496092605 905027074358 101771721945 210416116794 19997878351 805732611660 117819254401 513844708764 779797831424 710026208116 19512364632 954403658184 529957370618 547156213116 740271154620 65500885126 376721762647 848367736305 132377542911 434165109818 423629301181 359630973234 760378710875 589321109117 405647291943 659354823770 872011028537 38776039738 795580537131 513253318922 88797903934 86026933666 382251230584 628156168119 901663811213 162573013721 630286335040 467209424652 996100229537 202683093313 785128441510 523503568687 371196571845 507983428425 181657034119 224501348854 271413608079 651922147600 536922122825 35248415609 939185769589 417520352057 686279763741 401331394776 195660183247 788055411039 227068773485 784900840555 228015567870 26829043892 115160358897 754896246292 464389034064 735983553032 103331758094 629584400223 464470095723 34140929970 444341547440 981333529340 727774258339 174685232222 831980140948 966648626045 550879273388 495610673271 320922165562 357058845501 371923432281 671345295237 236360174941 390803735167 793146378824 629865711504 475285239752 622726186685 891495181805 368860243642 222697185813 569255270169 69304902149 640873804330 238228618588 886576460064 468520197846 184487457410 874304734153 483630208195 7614246906 824087013450 192654769080 66499483917 210870416482 381267902577 5816243158 366445665476 156846994819 216390693572 833710206115 585635599630 431709849061 56791091911 301896960611 976246897850 989947453114 726120045277 943191806361 401552547588 908349915134 801464686201 787530968895 462619676736 740665015821 107098340325 146078003931 884468944425 424170645936 705616822738 77501216046 125968882833 15697945340 592672283428 685430810438 340639150854 253983702848 64637688368 675746862797 877403180419 523114324588 693558949515 911443618286 842938561992 224202673890 880170987113 34347111936 759627247690 890321071383 800685686717 93842633652 274189735348 940742868556 408363698075 5455001893 470232105816 628844063941 943213695443 818074113318 767263193698 920953760891 909553427178 817407176861 806158493337 59895103457 615718954590 978386591061 741232534133 862220729786 418905140615 825841729356 865009981834 495039156101 735960178097 853198939990 150370236623 843810576062 125615622185 463033418234 501949757540 110149294048 126277905680 940888241002 501711290642 995299274945 34777197243 137350284739 58977184186 696145808025 718499699458 817309726297 97895817111 937647818058 712850880230 651496015552 891493213498 207456046031 518633528466 304178188226 10217401314 928795742567 167465249437 729024691400 563809846546 579753419993 899776255274 464732708627 974440058726 601740594780 828070767520 694330346090 540071224745 875878782193 87927332938 97118337153 117220343107 908598381173 637065650334 981876940602 751531078393 892694200290 971779992677 767134132945 368297890142 10949843948 564706905768 831091926439 744492292259 999161718220 164686920529 816688865842 662277802458 891421740748 672692389648 423163735501 198659729302 293260175306 164729620162 161578716860 415596002640 883145969318 822610850420 188719190821 140276590126 781695458609 790164268376 513780251573 235638723061 576646926590 427463589959 368350402736 687342539658 690187467941 777038490161 639402402887 646691786339 843787501185 397917491632 261412839708 777908666292 835290088574 447993326184 244437568547 235491679126 115433230704 78478592405 129398663276 846507011546 596191709386 39098127557 349662896606 213040680279 373812341907 643536716205 871483827344 845844347586 957657398335 367703484157 529116158239 152791483772 288609059375 258308010768 660984426334 694028862235 618741727576 774960385649 332453057901 183737815647 773389302712 743409284689 556660822078 950557875413 396739753380 660649845454 159104603155 900459490385 382309873982 544981292243 699834094101 310199920404 470614852421 550345703073 308864583551 191262690628 8425339589 814716511747 81625252889 537190083195 6389570100 396929293478 973515387450 827361764626 326064272135 444685057274 240456055653 923419479722 88819349111 648568035327 849673122903 809978030072 85997286361 856007960413 992284380284 623736420572 255797616795 284461003843 589344112954 146134776640 804592744812 312089587375 66724453090 960639146301 626474759609 362796702420 587030492738 959714239364 306501803612 592363814722 373195947371 286930747274 759094096729 839230502247 466702407203 211115262131 228220085294 4010309799 418192320354 206632497647 574843601475 922847965683 269229162372 767504743876 147488899814 580381335366 624980201012 422658048963 988424182339 29892171177 179013837858 717241029254 399623885769 586419517177 959336607024 361578879536 984091458105 131564639183 129078711479 84818583271 653977550245 222254189861 633380508671 751201096145 815687464818 648670347241 888314764014 4723896720 11825322560 751541842780 9799557632 624626904153 450615868135 149701969509 844755908811 65872620693 747137485200 540968164353 386332707116 154500646348 108574778742 259018768285 564681748713 598939257787 80349200056 866841987794 352623178476 410614941511 669351310302 668159418161 944187776398 453126323039 877532774305 396794276640 343469155924 893590077551 808773769556 951314871557 899529444185 87095041643 885931928746 922072946852 249112188670 283996780450 905093967683 439329438313 485150229433 990348158453 68122211062 272338624904 771425482529 324504133736 785290213209 813852052227 443203379014 21501618678 99097969887 92572963235 610392576527 280628072292 615391741228 496269057303 720109310315 980256979526 997768646375 353552526033 465856072704 798741893958 253510494371 291885045492 104887852718 655253900340 944614965028 842325462923 201976975092 790606602646 352759109586 91728209266 49050558696 208149849382 879948436073 108542343385 340024226755 158185555127 155027197308 245839099079 777946046203 445019802875 555171926048 934015444495 394054033671 382340957258 912134160357 39242993955 465682509582 71335508793 71768601667 934670490358 569783291483 473861680995 74574997775 326454559850 859330510066 66753331089 543330866621 669652494663 170251674632 245507229137 462504037209 47403745807 82962076007 786768057128 888791180592 830676158379 253475039593 228020644379 291520197637 571340578312 978937117100 197224128839 407444956414 298969391699 945396416339 596699714729 852136333247 552241015262 831403588291 482746866256 360413907172 107184338953 340420858375 155436587437 270772533207 631059090143 741591160413 761553555103 133830097140 974990336636 975811967418 598949677007 838708559818 593020322581 598996622625 383182316770 244792164828 782360009756 624551349839 262867754322 700315911162 445759108366 376684536318 61350606755 701653748895 704427097811 88889008301 673415619437 25755691683 810616993824 789346680605 408708879778 294225247651 574957897035 787074589803 852796691461 740780806952 841119467372 366147975981 389731381027 163583540240 712297775767 479221069672 871519200938 470268408334 359076248417 347072114279 801892749889 275969632657 26272115113 873746578070 874789676180 814567025103 487289754905 812199558152 376268947955 652400470869 768823968346 255153674582 186666591242 716323547674 236789932733 954981713289 113850751335 883935030217 570686869442 687589339624 270262172826 272010770839 852481118920 264923813219 833901337839 953285574175 957997462146 72858974691 51819135043 349129601434 374900744747 263318203324 230486922597 839864260471 313336162545 61892045630 894143987652 689607453075 160848482495 60144629461 155114496868 907651932709 298478665382 481577169960 64458046409 347279274268 34961822420 409160312235 735171161444 606096074744 252611471979 466522020726 69632909924 163817705328 91547783100 587262893671 781380370096 425424473111 949034806718 46508360061 600695504938 926326383197 13386096434 300901567746 278123530833 452806714864 145890883677 98223700304 118751126489 413106785583 627743388293 815557797614 233050321886 659268130998 243203178732 717704972238 534170609303 131203095091 555291759391 876134915286 675011446883 290232288471 100747403659 298685253126 982727520866 776157871414 878247703283 454166959326 542951020509 24135063763 53565060124 197209990167 640511797580 526732607089 309887965865 983909461757 699082466984 895166954414 711351127133 165279888531 126127990546 45767205634 628206881277 102348521166 612051668092 510992305182 880104081401 152705338572 513800597317 851510799270 732999570008 588435156789 202692433436 118281120256 558841777011 897494151107 206039163624 917866723112 643130422169 272381195594 507210798022 423951780692 902707209298 585291925076 993360823480 379343788892 158888353803 716042972147 110825104901 838019905231 66533557932 14997013684 417842645987 837551883589 642967515910 134798947198 46271436937 440941970706 56580923852 537005539107 571710397946 442801240491 757055151766 991751415264 362497023012 912083598213 472091733635 575751581181 641416569160 513312031470 682840838249 574509599511 116465203578 352879911794 992506641832 863609554096 393409353906 941684866959 398433117142 633201030463 871251183964 26474595561 167183543896 444639381169 279769849126 957772765918 668182469743 326206933335 427047268719 979266455720 465914581304 857857886309 483817021634 215971486166 908926341260 975763353748 444426706579 519864400613 61311698668 204595077665 745230983825 390719940491 389829752197 806217653389 79036670681 337362669828 945133597147 86136020563 604834800693 879416949483 138490216173 855598779991 555251882038 318377744484 2194161454 600067145422 172636605017 304728671218 367310566295 205652563426 737959574005 298789789690 507571064250 684827005992 95652439049 530968560713 517077689548 754260992169 611751702239 935361816684 693186773707 606312392160 124361660370 440468162529 220058619009 292831024141 961489233624 565560538714 710606546765 119604197469 487367555738 229261833217 227915828393 165044039679 990947452259 740672156246 293355992051 988493376326 116537526726 708434736726 290342092926 424628036945 494515952296 820414071690 9659560076 881011626331 749165705929 411664241726 89831485340 117710856480 420825886045 673273225787 121478509745 268907638529 839390264200 789356795426 677692384 68375555222 863534921974 820868092861 879652248610 102441835231 953703503354 884906433757 428821992955 328713805169 461660012692 992902931539 297645472360 278620744448 400807967032 429061947979 101047964812 593751947463 804658100273 213694551897 173797823912 813303981514 32004891597 789579096970 517832614689 710196824638 778670909218 581516593200 986732539148 699149215395 726450503314 432157183393 269378603121 325683526789 832182194500 448263918313 719407343889 35034174304 385033850738 887662650780 482762413410 533262094524 991222424389 221804844937 63029683053 151462662850 956341579014 191603479672 576563577134 573049483343 566575642597 635859777866 178588568000 872665242646 813232183976 676542616516 167200814360 805677527098 182211465693 318384839173 472242728685 414968799439 543205043728 545935891415 371878166074 818247732380 607275272360 58394593620 320927815701 464937128344 916640618892 653911065640 883014564180 9690980450 169451486245 570345472768 777893901340 637947443996 167377431798 809044493457 621631746235 796748777250 27681141902 222671330606 264212948201 172973142705 32444627857 929693189168 978269473260 759234020392 728751607478 541741694754 34427239635 836756612771 537556761084 937753484295 545045285546 53307216457 699132238482 391179546526 915564721786 782134809706 148791270710 31906824847 365274188494 773142714601 67607131428 857440273757 933648234373 848853197419 701069915168 480343076959 495563154810 501399821996 705660494603 767200320437 278280911043 98595144806 600234564485 838692726322 596185833879 202372538988 191491498334 927544921303 987402210877 587328205225 394486594674 69247250352 640136612705 676200161109 828724145147 802683941990 848511959275 425198049961 307192195136 711074284441 922754367408 242829238949 940387069225 201563314002 698416369403 417649476876 243717055072 464066441179 67033426682 530790427914 786082844024 172003213585 634044229631 220552253297 664600752421 803140776160 299891416936 609142128416 884463818788 285760905680 222566775505 194934085990 227648363030 791592353357 847860478986 401999013073 363929902878 973846686257 430681556085 27634998930 333510572018 261659908889 362312630473 980165074729 699643698409 476583352987 439109460405 245717724799 201804030734 137023250493 870211049263 458831470438 804919562124 960396941016 608587839047 588115905408 51955164844 250968776064 118260002033 976682696648 967008971444 252855327269 682548199862 965467803102 959310199747 707135406440 154072111090 638080454705 547971875230 201082997064 325386686246 176242096336 286766147134 421817863176 988402098706 345489873675 677338236253 829899135582 974252854650 843751338771 361825573057 250198175562 854832581638 518190979522 948162258139 765331232021 666479493408 986887363829 100227249824 252260764554 541433942585 6265632193 783389921819 212749150993 131950125490 835013375150 629271662399 440842156629 471066922077 801927419167 860768193505 14946038507 956082934927 690330113054 309789696562 313175704295 793704072263 637684371187 166061197717 686122474376 386754189753 436380551208 97077212275 919444115791 706831608201 45644618247 391687915754 373309530807 397174977730 891804850543 61951735694 618831073687 162343381600 298855598426 894631869987 506535788526 793012620632 593633654911 332068373594 584991934173 924688430103 670061073243 585719147312 910006540159 257540597666 487172974046 468013471404 538799121242 191694403402 571624826136 566076483345 747815307647 550612697444 857258898158 655347494422 14912140638 889203404251 134329533277 470249148345 550035778257 580926057619 423887642373 29364803656 224612291084 580118729724 620624745011 416542850495 343081460137 557903063302 66763574783 983650305984 659474496871 428704544647 994151162506 406545619419 637388307165 713639776170 814884678301 951450666445 364544748778 541414852698 595684731444 113613212643 987142585923 713535670613 640256874585 438746190112 940760937896 147533509827 586003709682 591288940688 883792071482 170453869129 251356540236 23828487293 123973844703 473141220806 923017091888 752329767835 720676296036 815506345217 994413163466 219373118280 576655821897 140188136807 745743613863 339071798060 693957544293 20881708275 167403565508 279451137067 404816370631 324326084696 316607154352 424864194007 433239244722 30400660730 323332495800 22903431079 657898541969 924962906645 628652828145 840508980737 542605517353 494440030692 201833517303 953191531422 230086890693 763667626233 965304953532 866262380435 642411024327 777989396302 353748003121 634757917187 422639365535 153427932537 310463111093 722507120679 774215295854 858547310487 44466307424 962373920541 858447298495 997098040622 254338080338 880287439633 454342829971 467288255850 341148206832 536266300442 637921493158 515312286982 285762255386 906567370694 429079449865 992754730149 619177509511 663597615084 352443887768 211052496395 496388264383 722666884106 296771027147 515335222260 687903049556 921810885604 270272750267 31515604920 938546657468 891482841688 226693818447 604748741193 82111994217 438861241022 641394714510 516218110943 711345234692 645356435839 492304501532 919808418912 201406982558 970538073346 596780306072 376791652862 212077102366 956501967305 885336689419 753344547382 303436291126 432856400845 130782289993 694684244988 104488292590 574833599308 753897240185 289325709484 191208623003 372633428503 197987455138 725483754567 843283485766 751540371196 719679960697 409655088826 211144647721 97099364277 770808435618 27979850944 927395314386 695172778011 734981469448 485954876588 872897934200 751585734795 424597421823 40525954232 159644577027 315765109382 535125112346 192430378456 750723407931 820302573025 615831835500 477930757176 546949988462 725509100709 714275488185 366642370978 561822440791 947191564828 407700701619 869080077706 493910118146 280237928224 541086838741 269073743727 975799325803 46993685991 143264141962 151371340125 806284584550 735560442055 918267008752 318703592326 489575267482 56176239471 687256178476 950696362436 419653357159 121845892357 302840104631 516976677329 931175099957 170090310146 719565498835 804972228556 203671650041 338764562927 583896948406 853443171125 855215850577 768349632164 540788538218 914489157168 498861199809 599101587122 341688236520 14946286349 143226705006 237805682198 146480941008 933898870025 35758129691 449916461113 808303669537 670922517129 767318881607 585493667881 823551706902 934657427349 17843671642 91766919316 377058559287 849535150888 726136491751 694082973914 978658307362 172976415256 380386866318 8822894232 325858836214 606475624108 897467982616 478776368231 966323044692 505805136568 652760487748 92512213208 854017805811 276991813673 472452560951 452628113342 811765708324 869298592443 926802493699 787708280960 887587076791 410946991549 314604124796 378054473105 359377217530 593797868027 753144246379 462909183908 806471047353 846881249083 313835254523 91407259307 194223592813 38065730032 761298409017 245269091841 668219835480 628858718986 721895651609 493924783214 86338422764 72765231828 42922913423 724346943864 504403689821 164154022572 495653055855 865399593489 889999321136 991252600785 330528780472 699916506653 292226595681 734026507955 320875667299 6779483610 142253819254 837640769183 205594460415 285097255273 862201560454 101253964359 787687993779 360811148297 414720514503 343739589306 279180845816 860348459679 570474341728 456017091346 985553799092 112662224572 191722047997 287986320317 447430732748 591380668668 659154411787 330102839261 16356679257 223837924066 212585614719 120811885369 839337440733 128723121189 27419754014 911075113842 86276887179 597165998120 463806314050 581556523276 605896433475 302428304339 725567124004 730778155851 405761899188 361220002729 855944861889 67607855614 292333021255 588226915481 939335093811 852012119672 599501131018 221889652 943790092909 246384187385 922215632840 965844645555 735541181554 328706597158 984266867598 535186754374 673099347748 628462842324 827982134023 230166686116 91925129946 760543742994 7503784797 901040245368 478048130021 218438050659 290156126190 916663782199 505900579377 773615867281 392712138773 62401078826 490356381205 879695992280 492566993110 764530160551 343761377576 341984700099 586462142739 123055770662 692297230524 986933504135 557801058402 641165947111 350869650071 542923959188 829059122957 737733353732 710537937241 738902210230 279625814238 791083610100 960221561870 519472989328 76779789354 808360921856 912570223854 293490311727 799785200444 690858090584 19323579235 270031637186 224025993893 463998724389 688216164095 649713130861 825804015707 184294169338 168577657032 980939623717 791360825090 543076806933 6285303453 136214002665 725102626950 871977106097 280502028101 433644383071 418564297598 60718293412 319786595559 695117503419 739900981695 798277774195 863156542679 382960348060 738523885824 221514962437 486541943930 708851545915 237654827264 63088551781 897806740973 858741091377 724110218828 307689023482 544171208952 727556910574 37779874817 73810565010 715046326386 505719517028 775085022025 527186336096 398911561932 688779858254 530999400596 857213553894 168535184898 963200660126 108551659801 819353332712 821700876951 720229091162 186987512978 724880988873 686754408929 379484589149 262608165924 801387641184 675254346260 835957096042 879488382781 962348231002 927184896752 642431542144 241321728472 933127179692 608803084872 9949277887 556836702512 93828340322 160395889703 540822909505 126128600686 138843907949 377410285378 341272462779 507420342339 884536586113 173590720818 58479794984 30157694512 678233691447 311522613603 366553422500 760818335213 155323394523 807783418025 268123416235 67624878712 679742076461 979629831053 274634859900 650613729891 546386215604 686258586036 210757388274 908614220596 362313400607 144949272889 64139280448 109204453853 565742897428 475131794466 398033323040 338542058136 91261116912 775999030843 319818259150 905581535514 989167972875 870115030271 653174240936 946907505651 935519016277 202967927101 736480582389 68162802065 209162076603 195302386122 456341757246 746469854305 7197825001 311709448918 770766016114 538394746380 942828392462 999574425472 394973873821 633101647946 915669260166 2086843898 197760924101 621082466955 442792549610 182350578120 759075121084 656331092159 396541632613 56148527727 257313077967 106473050229 491438896854 139175682857 263427741749 731545599333 333734708761 300665875601 825157116435 627609890523 647989906100 938959111308 564468791415 285143451031 653983113018 96212407266 702917420171 444015926569 129847052357 608840847999 589921701284 579404399608 226188120278 942815608164 985352199777 843483980441 503550290856 36838657525 901987767928 930483174051 787705303265 491338708887 162064623934 684902708050 575839122023 7102443762 198393295520 945494398329 502321583713 60428576776 746190966215 657668904568 353855109655 207445795379 531536359308 681097620962 169708234144 64406743137 510621200794 699313123319 837142570359 332166068813 553570096869 713661314528 399444756545 468356568743 649624304322 611485111795 266846374692 275534608902 739332712595 464893336301 298686746332 404046360601 459382954856 186212070982 286433618500 949353326902 251690482588 797251022461 777195173474 723111498217 993315379216 808122990498 590038124916 10224997729 720777979020 419964736898 730865765741 368747481314 23912525516 845081858864 323101742464 76512903748 106377614739 135598383588 64493835918 217558621906 243395956347 989828798210 107719197886 629705525766 467628049266 735932856426 393274808789 182435535815 595192797402 654255980091 67039170888 471323629223 621782394268 459737430448 238065585044 10790598575 268197048510 998501111788 719451560206 670343627309 461923353257 317948794951 128916524390 382984644805 131249088114 854731399889 874123010060 587406484075 842897886127 726508276808 87118827676 935835573758 154767617863 905628751300 776591961207 326244760650 201075545935 570159635067 825357395626 180880942011 806437813009 881193950153 126593527024 629356193033 731200049972 814787561204 246881459056 415260745456 461778531110 191150838598 266065891720 578470359688 235811171705 720497743822 142638603016 985301648886 406943092794 342399314352 621237564252 702402440577 735548431755 600270058582 192006852983 979395773439 381250344247 279066620015 949935216640 493504709295 513608158822 661152845248 725860056953 834652222501 725264181693 254873503987 176793557622 200473257248 94693286838 6707255372 131033182667 568296056006 714645454752 517544522433 505869154564 38115156154 348633536483 734874652440 991725984883 450413770026 959058613344 766760455573 980505271241 664062164 406334531377 857752902107 781641524422 862355331271 624172077623 611689744046 463880743304 612019359566 407260572072 432947011993 935650117080 698116356012 862792006765 991359931545 143326113319 212310749061 138500720889 448284124977 312101938400 119113107728 413809472314 333968866571 108398762719 684033784417 849133048737 836083220744 12869870245 381534025005 191137778452 211003334566 147869316321 176424770167 608668933768 620808252727 93579446656 333256207466 168410203972 683679751421 25381262999 626841653365 766523073607 256051567960 333497451700 802081346112 612202574519 284140228701 451223790865 252680871160 21772077820 165727443688 376183894286 567432913803 355233588401 95828287896 220919222288 492576685698 602191451219 364514103482 482341728942 885027751594 928064303068 762927549348 316462228312 252287521015 435210272482 651885450718 651761512169 146464402251 529065976446 616612871059 760277191543 362173424729 62552595677 519557702721 888216646108 45365427958 936626078764 214982520819 395336184364 116268904101 67118508128 189055139059 516439366865 450032672997 386728461507 741473603774 565918048135 842827804696 170383194497 231315575929 977754406740 835721591363 785053138563 116234142887 94243630424 891327946089 660300707985 657770561122 92817020903 848790112445 851254521940 830106808288 549028104978 323983684174 853618312094 172365176810 494960397681 306151321652 552082870836 686556130311 735973146883 209011457032 725403623005 516590653199 615928919427 989049818482 153881766557 867562073906 914066685343 355513259494 980857994089 981312530192 492866248750 623402975441 893619899110 121387802660 498426102938 749436348301 96395552305 449664828771 777849647156 231375168452 377073705283 774592066345 783285778030 180246811404 201008568463 334012241581 23503030491 735491150619 477703675831 382180369367 488767827589 35406639340 968133398979 142659549354 306351880267 620387918628 967139306708 302878792161 188381646292 376202062952 773592936291 92558264009 468852940702 205271569657 747649202986 954550028399 736766295592 289893962035 598020435641 670893222211 294039447080 931741306345 256212953812 966028710362 275114873311 649767321005 646036575282 624582414988 948221472492 110766767471 685943763243 184912748325 862165975228 126265141569 556739594820 394268274094 949838133920 310710584757 573935906980 48877554394 520988287751 502632982116 42285910838 100375752548 221010418591 805052965080 158547604113 280596774399 476406302264 876505963990 9066916694 546838064745 909897621081 95647395167 259111561217 814144436919 808994133406 235155016095 100022015403 354932590091 832298662145 305233923597 966310495056 482485236064 362759013231 299691262454 887183705453 801119601114 317710820426 214999209551 51154757485 951937550288 142783259825 614462268545 165489405585 61029096619 779151566427 861672147729 931763474795 777986997973 742105941114 733092990105 467121530671 140047806837 184672377840 283751471031 95729055727 433055812396 619509743759 811038422210 740150570176 303472197157 84512489855 251589512846 208765860753 591532253350 139514662161 155672325243 759240056341 205499859604 794007321999 864256981745 321937553760 367382049124 800970065236 776685281683 697638076189 464330365052 900203735509 298683657833 212230613562 942661369716 509353484984 493545879927 975562340324 227872820695 759668354555 568160273379 553125395759 517903448173 831192171980 2055044365 883216522213 56464194161 538927712357 928224610055 26770407260 394549602592 350326725830 758502800459 123348394081 484463168312 851153090199 550157805005 155183682745 763982441091 813994892975 469003148490 365952533785 67055575106 940279304349 13680758260 582617685398 359847596090 818042478910 973653162080 442831857125 649433742042 708444004848 69765823457 121122385699 411303476227 668944378825 528286328247 260307808531 366164356139 776437538592 945200012007 968243458385 66830366885 166171701376 300098989704 766966170239 96631637441 885270436067 635693586223 991618800426 18016713130 368392004309 930476763791 789909104475 552274621360 108755738676 417886949799 550704126880 459934169335 994620222115 350955358809 962627872150 912474278857 645203838583 104570886814 27412718099 102765752168 24602267242 30304428508 583899081390 816897873659 276334379947 593098468787 60930637033 935192565458 574155362805 151264823727 654364394149 927717815744 337815451424 526222456572 174565126265 576233208637 699016330237 437407301075 945699060963 432670989714 98701332318 737287516639 765608528509 420782897616 609228908950 818668765768 897577814546 66611989617 689034984411 894277638634 719426605387 870276061052 702407972932 114940964577 991455899326 620569323763 326514578085 701753691811 550557911541 249870824141 618327051953 912726048419 821175583872 265931447137 838783595607 930519219542 553117275104 805602320162 776188411222 547217459616 152632054875 185987499550 569665935440 845505612982 869636405893 585597967173 196498877561 181109278699 315560802603 985248242548 336409143836 520070044472 767240613531 731900013516 840946140111 147296601587 501527013303 91027973651 468076082741 906323027404 995683242414 79901565574 461706357468 604750520143 615961087147 184356230466 547783155512 997453971454 526446710979 339024159680 743416531142 714885804309 146048426993 754896746509 272462268297 104630612752 536480528592 705562574850 900324529835 131513347921 675376790940 311682578682 207072812285 293319971087 746952773375 285738437058 918456481509 827650929232 117692050285 792245913790 992771337850 396680964815 772070866584 710055494306 951805814423 658576134917 144714451556 872621683362 4531393511 602705671893 473687924469 172126988496 873530465069 87510412559 304436806749 452317576029 185107448970 622660526460 690148149252 991280139779 870586540820 439011144167 36827055676 527465933547 47312174613 295217158489 585158550705 410435050251 132228578855 376841463535 869100325702 96236825952 674701613853 28821650160 370452509057 851942556587 252758375206 130867692624 893831071635 122360251621 520532879111 464788143353 412407248388 871920439698 708869089811 589125980779 285074067498 338865251269 610431438725 949932812858 539658327771 592348680200 632823862373 224247040430 883478526626 820875774179 390663647537 209740467745 866407487894 542450169480 310097522688 6298404850 93784204615 774263518482 24887517620 601396900456 66492685046 242869464018 653037649954 753916903421 514266959932 343720643271 979362811512 285813987967 182450534486 476479127229 519019331643 381730929211 263117220460 398572720380 470885059429 363748546340 994326020311 34478188192 132380060545 888418148591 729218404380 471361827772 97676592438 60950445025 301041629314 283691872286 745758186605 483338799650 144634832443 147786973389 882978710498 983421626521 766086505031 998521525743 986549961132 760681006172 722056816635 256992027149 406480337261 156990192852 292764031251 481169589749 579099163794 4076689883 872106967154 221528352570 246577737475 554602585136 646111779390 398745309806 986870878169 818453234191 784219773763 580357241488 519743964817 707796492374 237939430886 561279383570 332469760983 542304720659 598736840768 561420448527 432939651231 426382573223 369399983480 919536752848 7703237380 518483602610 134823682190 912724143041 560892417675 380630233150 710500510586 527996549315 907191870540 475411956390 148174862878 455019554962 370527291586 421902102823 146982707477 533035378449 524577917120 781284349813 820212926459 137408895424 785172413262 786455673331 479202739292 680169439605 306270096031 505770502187 867752868220 903219428723 521156427771 960585283807 532606428899 813497016831 114293077474 668216278890 483045272783 912657536715 547376645810 172362018549 845324353977 192466951425 275866839560 410623684169 568139365338 447128260359 343584498683 651208982268 622282824621 639962051557 527056253776 315279106787 795294385015 508188622195 428652036306 285942615060 847751528208 485236505609 604482918176 840621838401 25768341939 638416631254 629504400994 147976849295 365059308437 82982485521 434706295451 774470797496 403444188875 664840623445 593239439182 604110264656 914132233921 849472561252 263355609294 108305074009 471893575809 254781364366 142574528979 779956703575 846929801996 628515493161 967722474101 130551982524 450903702365 72826848463 493442830617 882992811398 434281399698 38743500833 757073177839 520120878626 600986391956 836770350635 95717468840 837469512576 455333492892 956805351412 588799089747 944888204993 302299369399 159907874701 763171018359 643899257650 13988425 744047306359 74130310479 979119190900 668791712459 842874565787 447514453704 951507056165 595669364883 728398858374 928533819317 271970786566 344928064285 549307807449 596099895395 949820857590 170374786040 773400685982 441968071262 428059227706 205331775901 753757268608 897716482497 853847058574 150983240162 266279275090 474502544140 29135030193 534569154185 760491711874 12817265898 697722297831 310475000102 218808979153 261804291297 618638397742 896316052264 779558690374 522639075580 567677139408 984213966540 733585670569 252456757344 286237624888 958449503186 629510974644 514684865350 763665005952 790690030105 981023646978 253974752739 196764575701 471276952474 849841555934 605492034601 721936689971 837757785541 523978807349 843983604716 81355125277 927510624763 625122886645 506033240219 585574893293 867060139348 19684719994 203907008150 962874694779 130201748260 47629685899 422654854301 454748339510 410446547903 830329730342 877249250686 310049448160 98591114045 228070621743 215398411215 155820654395 789832965489 74068812114 834598112360 799757116979 89684214310 705643903210 124158097724 380737134007 513982279501 101340052059 981687567302 132178087662 492213416119 924066303978 696124681861 584264867852 983346790677 713202021975 105582931193 678804453765 640256246525 222453537565 358385532450 166374108338 76217048148 216051072592 46538860710 361462187135 354233388388 393331387263 779043982373 293060927660 646748736470 520771134775 75830928125 638465487940 960117719645 905577784487 937184867208 338672895061 67814998124 319480719259 219404603861 400687792975 482659918483 713569693965 405193765044 187748963726 930583168887 250486259889 105074602210 533778244668 165733491386 986807242433 512203015032 258001363652 719202902876 608823988522 654310653035 15535582734 190729877422 711244616472 784061340612 105521104013 89051541205 684691309347 381029779315 864862373527 779483749965 888039158999 488064155331 548319914115 920325147043 578494487049 328195777142 649891517023 948869070536 446129309446 725738194766 479757276744 191130564071 540868163083 952207681936 86651368883 604349025978 305019809105 361112333697 698177459733 476896971041 665027341074 76647202257 937380408504 33489498090 767109445878 50585184183 609604235474 755833894174 218439250547 904281450856 774116723339 160768188456 396504449673 740523348043 535374821955 998083008623 638421838209 353613035483 478406729563 590136562964 757672553632 388757635697 115303742010 670603686508 429644115069 24291090725 200346382087 142811257736 111173463958 122348620145 485278555974 802184164515 692423519266 479849034074 689842247241 314185934204 538662064297 723962964639 178893499629 672489317115 116710708808 95326089504 234696934213 604289082573 781441076089 846719064458 140609392986 325947259484 303866620203 752540511442 348826974314 569566441300 510538654695 536341793188 301571888330 833396046570 445267256207 935268478259 530400019814 255831804503 222540718919 872581063295 972296651860 980485703809 446885645136 994194355083 63623063300 404861420081 556097751941 844161187177 89530477383 393647037337 879419774304 95876670561 257906327826 847875393047 548456947026 935213778819 376620301270 951260672248 830928129934 276732864306 172572206524 428331065112 48166151988 567703438996 40667312277 774409814708 299111787780 18718315727 906792766135 983552782649 810797016817 518782986481 532862312924 951445927458 979712690242 998299545048 850385265513 437761600628 272602481710 311140601545 544616048962 980248596735 868865335633 696625141606 62521850643 452515421422 765881552153 705769956970 999931397976 4696267303 339824117612 354206142380 992451040297 943101306546 470330343642 529595207778 733480267186 225440504602 669873361623 923545049889 312932283920 530137319334 71014840293 724551931458 321200011855 860471823388 443380973761 237346423188 4928599502 967979615101 241016342033 12969333629 683943656516 726369236318 275348912337 240146359338 224640359609 933790330768 77640138829 592679812506 978306691403 157191834268 169224517818 303750831628 210348790555 827858536811 186097085531 144226218956 842807815920 180189162043 441258742312 337923395057 807333508598 912397405133 548922094853 450527449436 288982040839 224472445097 338386779011 416309947275 911042866828 3017072479 320229580818 125139262708 195785983208 562278423979 331079902615 256360322020 114697574419 443614025447 33483709932 409219300612 593662736439 857544140687 307138696946 298421480678 424113637056 65747643034 282936488163 742149665553 23107633949 282608024442 884751719219 651253789081 481317798048 938460797207 436353274809 409916398514 934531360187 74226096257 236621636283 623327680575 818582540601 490423881540 428365771386 131314674534 546624438020 901645214724 572296936317 637601641717 370696958430 798428996522 419450383743 535403608768 218142318667 189350279964 289280957732 378243570561 719001354497 377296577741 696324491152 215335491402 657989917287 233607248989 628185086964 267222916743 900367651849 289712114955 872387631092 623738749133 532635387307 401616449634 878651664204 401764940703 603138854920 567705425330 736499590606 97674026605 596658104113 166593881109 86405701883 814308148483 10100061539 242379305511 91469009621 811003611318 931584882997 248087987221 964457886767 357714141753 947023277530 846854176834 141711432897 984683562574 296020712655 979919019470 316276912827 859060428497 905828462666 457941986838 121327611075 416916742207 510463963850 272181148057 625007075782 285842738582 695199146981 300868161724 875529973148 454271001984 88882916755 632149281077 834168633868 557646506283 325172004358 97283499793 668946134329 851880766474 351057323880 783107175925 470907705969 193098370300 977241447253 920850494246 433010439563 966895062059 544433855248 638731646870 645811104209 925056235203 42383027246 234188361471 172886561811 278252164313 503582994839 616809781917 883979226399 386956097738 531663722936 586350673244 755075366996 115505462022 765983873854 782845212792 222697550483 985415959379 505072041728 984762674125 217944662677 548759564595 735190416287 900906305417 732567081095 418688878908 896222229168 163093419054 185899982547 43479777850 715399575622 339132853629 195363569686 296912351361 731876408660 558224001076 755651585019 206419760600 12108310686 507540619944 901534634578 462665993817 166906955419 291822105791 115359803869 135243523536 148560215019 511613575846 393543569741 512390092992 561257504992 530940720495 205089225472 742898439852 784663576959 535582013365 880725701812 837134604071 749891253014 989711386637 131493102291 167989711102 649924228293 390707508506 395321333191 801555567170 971023245229 330725684490 842961538911 707222339419 205708172376 818087579189 138820643305 507674786945 422107999136 11950358247 530496848613 978945395226 102216237687 876308536719 189150438780 91790035245 537260987007 698112863476 533025566743 615840587877 938774965222 885343290842 782077683606 537905875591 378511958164 740005164969 101763454665 811560832495 964243963275 222869509748 59725163555 908896751104 518530132497 787411804587 964366123262 802359201839 88931566094 537784533231 593321032518 716915077375 612585248784 88998520801 737283932173 118840466126 256638599594 460161820297 364272671488 765420680693 282579059752 574808223210 442760506083 465798812050 668576363765 580649930908 455475625945 38527033120 498910575566 168748589264 424833992392 629802251047 126937640213 110428717816 314512504338 60974429894 621167976193 744814796615 643715473055 909420727932 754685039603 881940837866 800251354086 502958315649 279813607736 354787707702 355348057131 598222689664 846875318994 533553135339 918138852041 279921163796 13311740472 197774973754 347374629739 252055456256 199130508268 390693943412 28570879512 105810019225 804552229955 727810911593 888422219176 833411617006 749499018953 125172530504 937298395931 612345177114 346097856897 518752757211 297074853692 625223865859 226410003101 142658295045 618347765859 290413204635 655495270507 840113340359 868314546442 274830562025 314256065011 294929728048 960757838098 746947387886 289756344276 369021054799 908516738292 455272408444 120820922728 265608416446 131465295707 766612130522 546402878268 767496482116 693173526765 85084390524 958341468850 370266454778 431246687146 279108818005 389031635043 522474505185 311067838790 491348905538 474041443194 738807561889 67373813619 742436163551 430582063035 696735829804 775854868120 620251597843 464050456870 86569159883 166296457977 336581621801 543578159726 192603135864 923351536649 910640169332 793335321007 426320257044 653875543065 819818692677 429600887294 12364067066 800799463646 645275058672 817118504094 676647136182 767250645508 214502823225 276799482843 263465413548 675211602630 607770870906 160370674625 735012899019 187865457493 476812905312 522490798177 816941454820 69769526141 900779687197 624966546177 616002183841 453409651157 690237890614 304301939133 266346932404 603042212597 414548451873 125913780078 241296850611 5804530565 282436074744 285301188932 453651250454 612749369364 553980371006 701001476807 633972787118 948796104956 877319264492 55409284176 976971836477 956566774557 906585696206 862085056422 551379467867 736561785160 818586600588 951663355305 207069414124 113249043340 550933168058 995696400708 305814063714 739162748124 541024443807 66094892804 707626330754 943646136349 852929293213 969001046934 60344927550 758642268595 862003757022 983439405912 500261637655 389623022747 132928937398 943147114033 301284486917 844625259039 687509229098 762213365959 667646749836 286539100065 450029911739 727716519017 534543809918 425911620792 20193468634 576665626635 703875790389 88392665217 880287029480 971672765983 432854671121 482124961246 958457769450 106842171622 327932760478 867846671709 313412456631 237841681202 140593262704 74539714865 932514852173 928184762713 501118289280 695935801165 370242027089 522277302603 794712099419 294371113412 188854031330 636281836185 266743610329 873403711804 397750508658 385103779997 936592346465 760751856627 884559834863 340398794712 97240777552 931224107397 163225551263 373529243454 32777172839 134017789536 963331507244 502549798256 840009680964 483928407183 998959193520 298244815099 984906202141 480053542731 681207259392 26110640955 946850093212 86059106664 493044849052 42398431335 392479701209 428827843538 658356483752 796695390449 335028273238 647354802335 459853813882 459445151658 31996979619 583369306491 471799675171 605527718849 904933670806 323257456783 489082829802 131423570603 852242007054 702190995969 486602403719 439392463726 360932722887 903863386926 860451566380 675076287 475859569619 235333240173 745497493462 767938833031 188676633622 724151711740 867373828131 862747614672 180475132671 257514908347 984935831884 843426214235 612961167337 239890290033 671190692537 688806455982 544727529202 403976851260 475120160007 192592674896 909318336874 968290422320 921103517396 854269738324 290065595248 751583348744 677720031565 450368483372 938476760476 483807845395 359703066784 461623053449 972213197086 280241992300 160275960441 507512003951 775716033111 541606819098 823710845934 918170339750 841325033327 518686889273 62301410063 731579458500 32904886963 621048774681 545514651123 757743570562 405705301948 284174468940 166633103664 427795694167 101757962765 584550763865 836667990908 423137545134 86440282148 420211149072 263853686949 449244355259 77841441431 10437390656 623902696259 426241458118 877621175384 749697096379 194081028128 637960932649 850050299273 679565611002 871012024836 608674830556 539637985554 574867399994 136994261458 733670875728 702171339969 313501675091 679854398861 108041644371 901812191705 255332662550 103907447327 8337602904 545743690172 613868641389 927799228575 517716573688 240227217849 863478414661 904670612173 637251646176 416512481331 954540224048 923015502640 984051406986 823216625771 100791598186 335496132143 895955354000 577250270762 491771906598 154977504812 837276280789 692003103519 857085057519 176451941245 65688893934 235990314655 109713244850 755857768798 103752714363 756948574467 427634557043 363544187587 656355860554 905407198594 714592292426 575499177316 753005358881 82187572065 480895809837 939726859348 156976518302 735708057794 7321459248 8073548341 750871587678 221889273860 103143027592 679049242311 347913811099 543487789282 343009578621 468043041855 603123090464 948112105784 975337778740 950336412728 351489089283 521323863069 866560291134 907086906453 134361553549 189624179604 878293436614 585884154574 592141098314 126975879526 228280907090 130453425013 939147256475 795144758740 715715480779 795362803856 393532066331 453415434420 679018546312 835383384545 712063047678 812651701100 769712681354 737818988098 294789022651 591774041659 626949027364 774455128338 459241029014 968254863925 18765732785 956850252353 55581442299 339536907305 926025296320 560393659174 938284351114 191809668466 96144751345 783012233783 15483097379 541365015070 115361145419 480019025343 797002478624 435818013049 307401277230 55619841209 28614686415 262807616024 829101895387 675983337427 694948737233 837833124089 974590539081 923312818296 731237183143 532689614382 307707737837 71888681709 272357546831 570701406147 530286869904 11711892749 112530241822 661363977814 379889529854 563293109413 432319619359 105092136996 981119952059 557051200264 690405047879 854167389844 552168001527 665009620300 357548224272 178192826071 200036808762 724558960819 91835026316 519290031342 896013498547 361406582902 456393617392 713055589893 567639731848 93623830927 174568776175 432258999133 616841690056 711163887448 980803511267 18611928361 716558618935 851522286874 871159457667 109194076427 980982006355 564105114192 800205925035 450214997414 965470463626 899082628750 210900337931 329589232301 894727966558 399122816328 27581611864 233860355176 374322459466 489944958315 823351151689 354328234459 49787412054 295447722010 453655403408 706445225447 48883611661 100279399000 590867674650 139932896066 279898067496 730140084227 13770320274 989797593350 220413460410 552721136704 660130741824 584587263402 703879112744 741625374684 98936704940 758886507187 35386319125 673669696413 230921183459 557270970815 289753938252 909122564910 238924786674 610947771524 207174906443 142842444257 98925178287 139449735478 855279553800 668967492495 100418323357 301402436256 669792683548 17206217530 791787213237 385444997557 453015776608 462005231849 577991903320 700341694540 439555060518 512785519902 5907159956 448484487645 957066954206 766133738240 892565680738 354646256614 835883390762 313314612762 134004501999 860474407378 744998834000 553832244412 195929320408 52822654468 928351191095 109233549793 686973146739 701575952444 626711756276 804661086584 102707364959 934734680772 86112421374 831123775857 481052899620 300117732600 42903495476 967088601974 903108627452 476300599435 943598019171 118837128164 18439353005 232219861363 572217542251 128459904725 302261594002 298425429752 556643082142 852389332365 135536817127 110777226779 775409295831 954779332787 126691378009 748864883136 494509214422 912474573394 600906937725 641303562271 702127790872 457321714645 674125751443 602860855091 229876235782 102786957016 583384189141 918209546340 414898148502 373077165293 921909949204 410951088049 7448609108 771315165964 702276967946 151953871186 425057770658 521269710115 841300941560 854325352040 4302097506 354353519245 335125152488 776882579642 220615648528 819112776008 121537121743 885616169615 296543073752 278400613288 438955380014 353267387681 53449812633 93288844258 188077539813 873657789456 322103857997 35215472107 670370009903 445673813431 7608453852 958205425102 274675506285 971143229778 853114205000 926660320214 418886087709 657601887804 354506089409 62390833374 254288283925 530145976310 907814923374 889855375964 565748201947 146047195998 689230950663 927330987413 907781942442 834536981234 496646918251 467749921178 233459447440 497594020870 656942065972 154675093333 24463352665 35023972724 878531501702 841944194566 414855441762 55496670864 984628993089 43133649280 946205549116 473227461422 927107039363 823921090325 782797061960 885741450054 710992833828 359496693384 503023774002 916026374852 631815909856 860722630738 507798245978 653382965950 941817389771 44491044493 138070679068 973441076752 410946986767 168121776852 86140805090 380002635437 554402558600 414172299875 455136188710 819203319017 913457435440 562677459536 775535573155 429683511055 574067625719 198609200039 228172736189 173746682746 291275595144 477605063530 356855443735 323097087806 564674212044 272740939095 475616868933 754964890965 500818884267 894733206494 652745350795 169284591927 585606080040 284902468805 564218530301 609007110342 856944359564 511646296485 481212269571 806115751869 328860346669 710005642752 927588089069 967516153716 48960075260 615253525959 805617982297 674579355515 538659862177 621255527758 537028337748 456615296363 345285861888 969130540585 244360924404 114558913553 376715104988 546828210595 931976463661 549216398048 767677598845 885792429660 279480129722 518599481748 729702579487 496249620030 74585075886 422663448169 81419438343 816614795530 213298398062 846371597298 637129955361 942006119513 656151273041 853613942050 423919136654 25167772078 330843320333 951218795617 693887005200 26260483133 72701204250 299501941775 651544261087 677811715397 869845647773 561539727247 42806889107 718643488660 534822776318 358434206709 126120900177 461569870591 903719492923 512048460138 363293452406 200479574791 900536339619 306321724617 395851267117 633932048368 248285216481 617627769879 468768561923 334146433086 91587114569 472138455762 904676628442 348017641219 744946901182 856674346178 901814612301 554845335325 4906138322 706562419312 816163106716 454774526320 646188176242 871082554252 491847887817 764639722517 942202918347 825071676448 320486562119 119621644878 429771234199 687467847556 976336940437 242228606731 547224460554 504239547989 576830839076 257080732504 159213354057 210244510536 458968520502 764386914556 148303231717 282562810586 646902359028 128327416847 962292197551 725791620850 203190020899 251535275601 442333743611 403103111504 968933421849 779882990353 674249897571 213322348900 859199173441 330108961409 395742298544 48394057155 215173605075 510447558921 753919788388 547834921691 540806005050 145194545568 990171639008 399462674149 546618101852 35780509783 385482646347 341750909932 702731040131 49847272588 328662532280 576377658815 233375244261 723897874996 300104207399 654403931234 399584032791 120656755842 482168776779 647788789697 392337727116 340844524688 565165128205 977516856735 569454469127 305538664453 258629464188 507083142195 605341974170 530024825443 986457443238 441456747105 241247847799 894868159529 960806186936 781351311530 527968136067 194978393821 41218038797 872690615848 74101041112 491391966335 897420463197 297453410509 430286861939 93309380360 230112172993 98477932632 166411222868 418056151226 343458037325 432135930902 311075357394 275792103234 728521999102 500149869730 509312134950 636922645810 704471231323 226366214310 189964975891 664887462474 904255604696 110752645650 983857782055 635334033714 23985076430 840849479185 944831528441 477904186158 604815598699 382875729349 658390208739 848691813094 656147035030 647456665497 170540138147 590609524154 848350868439 273271355184 504309393541 372247637922 556617835797 769474263855 473695927838 626705442296 36123884872 742901189178 199272866266 687783511311 195409956895 398480329017 461981452171 195191547048 559642494444 22950393188 707223147596 725046868843 611284763882 254212381463 281361530583 623212897965 667702420134 750306612599 855245430348 314024176247 562616183424 804677697428 717559346430 387814374028 681793277534 752406619627 227541636025 339351594542 857996973334 657223511799 599662459025 103648935790 218130492309 937862277121 229627023849 34296202375 48793878068 229746254123 30175968892 528659446212 100320026773 94300835193 458768124544 830189228794 978671490752 748251024577 817536310394 792978309740 97888068302 403550520756 100949371900 976435129880 249668126272 187872043905 444417193598 745115962088 860682183384 626139113359 816736534715 498943116195 569059019347 866551757659 450865875510 333218580917 853638228157 941162231882 716408048484 362543447191 118692517497 135840130307 571368463209 305953751850 516628919619 464271016796 668484844964 621964426841 64637197767 366804976931 821556654360 940380496385 336449512748 246206999237 598879165494 170000163720 941621972319 829787087266 699745770652 507529655808 470646922796 87282815186 817944095749 709653144160 368198442283 691393635081 655656620797 4376253696 837326799447 535412916857 396959850628 999856191468 68802386060 543410160191 450168702425 499453800270 329147125351 444893862417 471970316640 330913704173 733949250422 370172260890 949209514301 196459278482 928711209475 725359042258 992315992295 333624596645 301924575775 950620178523 50994208326 872969287873 408480533308 986040848155 473747665480 731565680596 779329512653 271697006706 896105753575 415999318309 175615155014 579358365788 184374123287 53596311343 299515159192 991353177661 599451906246 408938224483 212820841131 834560099022 612585875656 411555703379 971524039809 255729066635 900371488674 385495581389 123352318711 919924095347 393016476710 888766308047 333690230490 912658611143 803183180773 602260707128 616764504904 978392310129 469667276374 861476451976 491380978092 684725484639 424383915442 232766143113 841328924721 234574703212 777447188951 989638130139 147724084602 100873760876 751549064596 437879125444 734006857307 261160262030 106380878541 361316619510 17453815291 984844656229 25662278192 744671839936 337586675013 812506701525 264833483633 140525202878 241284399679 494820238721 790792955633 230677562725 905072263230 922507621443 27162165282 698307154850 167459759124 512932676298 437125102784 98750598714 384404878043 335107849903 833418533117 298097373691 254998252472 532414646967 896974645393 342812248428 38978945622 483035866094 556630010801 795813275738 63037561804 494123043883 533813909432 463771343591 351778930722 546560374163 807083944442 373316934599 380368503295 347818802517 201847358559 845404912224 477234864533 57828521929 551684967436 722518929248 185771474274 930333949057 494623155207 105202865163 430649633220 914885044094 231869336161 918060751028 582755771107 390753301167 532310564909 612358501662 560270742689 115297063175 723263540566 366371278752 781264775617 90452810976 688288494680 716741676732 638293086334 543116187116 211190797714 352687034342 417302697240 660963177654 634272831620 149037958718 19279548416 773883075385 876039798727 28146187971 350649164964 423013210560 856858265669 32825304514 334629708498 260890999878 241251269078 765578902390 985444447363 732224693365 845887494304 869876389080 919125814503 817097218851 54618567599 631379614688 130079187283 928238017995 399488903579 739078359491 955050118692 831779396472 808584120737 280914854164 764805765837 264108932874 511870002215 86867919275 66973830728 713821384770 974238404725 127943900290 558896164775 279609800749 119255665241 506802526934 347588425986 662179140140 991977860316 695521820796 8832098472 927661077543 806151741283 591723339250 536978145454 885538753830 330715248561 115439197439 321576039160 142927580339 541697120877 701612838783 900708337777 390871264863 312408303322 107222662716 944244319666 452031558814 20526805586 503435239791 158069912520 916918231178 827204086950 544850675144 690367484864 305032409617 994094780012 553277701026 187382763739 75397467723 342677146575 743556770119 295805506366 13828602968 593743666657 824342672264 727107973856 56703959761 447132569148 535473516935 238314120715 399883798578 168681187868 995460810193 927226294974 14235034104 660125326674 604471228334 775987423079 290087218714 187845319452 721209445356 981711797391 37995444845 113471738880 323447269535 505766449204 661387896820 705664698011 483931991721 259740996670 421439492353 66143245378 207128146443 652551481761 514510056462 409630814901 705287072911 86289935186 534845192705 604879616566 16902203886 955411730041 734936366497 948091095708 579663907975 304422721764 793874103045 810617231055 694150220469 70174603292 983789180266 844077332829 170069714678 765512870090 690537485875 182594104391 401330241970 717497232316 664545439119 610057094973 233992639466 609958359185 349075876346 116006107789 83493967766 377215359946 830898677529 663734343983 551339924206 707017508035 344112667965 921191622823 691315684419 310742676228 182353951395 782264574493 621066366654 902874703154 768193911870 615582868198 469551613176 929348430223 377139945097 78001213243 540693883186 365643748360 101790318277 516045379228 581150932643 838876547317 889718188174 908342930511 539391879197 252797405641 370383627923 393195566933 998624219440 710492333871 647474162586 302559862798 504189207292 860448457925 273523701366 401057618789 495981222968 794144961091 380948166151 147265278744 375015333032 500436433464 49917540059 190124148941 667074781046 683430246694 944588552749 904362332346 270082137165 725636739333 887557332719 463890756696 791037804980 532940141218 318668246769 251704063704 584569431231 596631777771 530779838998 166567067078 106718996955 486645344571 318390841840 742817291138 833041941463 248751948449 962987747229 651372810795 712290190701 163845355 619460066443 391854031206 752448231676 199253150800 924156117505 832586467693 843485185131 976141615335 844208516345 977443920056 764839907924 103102472119 243329473493 222729960945 763932500380 452503508212 972362969847 478102585943 176048200112 315322952831 558296630732 963174472167 375903777943 554951850362 11050129638 574868651414 630636323946 448963509618 201386570925 993893221607 231365692209 948960383766 476125804636 972864542892 156697081669 100048803998 532698431074 31870493383 141822534435 956635012891 63652274517 418785196066 479251956034 828144032993 708126523035 420380573530 769083898526 16833721767 872585334118 629137913781 391834291310 312064748250 970939969101 710410686384 413532086105 73851321632 690073670689 862306226793 52491034679 92233519872 583001531905 200242301501 588495064649 239633478097 487793068872 298803280965 393663703917 719450491338 607469976232 157341939027 692585303578 135190758885 712930514811 725562826314 364599642288 605701552519 446722493822 632750679752 192552418075 541876829013 169227620960 549034657443 434803352961 34317881113 222276467029 259153605178 26218673716 819880106996 623441127580 746293291368 940365241651 924794468587 272238436506 926538939924 746440138893 11699024292 24390804000 700726079791 459307162966 543043791122 819037285237 269549019318 581252028837 700905425600 74705762564 501267583664 633037456460 493468966379 716606713854 102318229116 920256391654 977861567267 782056541322 722436138656 258901599033 199291177847 641523441243 548454975693 683221157965 435704318845 880640987948 276639343979 726282395578 334370706656 718169662688 213854180010 719744357856 205435287149 821839843155 702101320710 912961340659 373265089578 320577391889 847341812822 393546010294 171091334478 3915782632 589557297004 538396379279 733153997710 566519688271 35012264331 332277538110 855515755143 115864200567 431810641182 51006498103 244548553666 104538447232 56972998352 308296220146 94797099249 832316971865 260934474188 779022986467 616829524280 491712466236 724216967889 247804843978 137436392031 883774468131 483425298861 293999591355 980147874583 65463766788 316404988755 998144713744 629233405 812793708198 404180117751 6245492467 180296915664 15788408355 462855619510 644683207802 358844657594 105403374693 340183660396 499899961323 794037392519 448470756994 609739346903 940421149057 878052447270 683930516829 342234671210 30153636712 363612911086 531053632110 701857397942 89247792764 978706284139 407786298359 977316574303 403571468135 372728492647 959797385329 129521960477 750130972310 790899299649 204698719883 454168241603 889891853408 608183141891 440287769351 335129791668 724201382559 712727129181 446729171036 787630653655 557201036816 766972038932 436946860569 395176168624 877551367770 580875722242 519289595760 16462739685 297596794522 462942498385 132202913268 221899906950 99425517321 99554348929 466792506301 694704785364 840063893820 665109649674 733007045759 987982942599 764503485322 369302168647 670352154104 613175122181 288181335362 615121820059 295649087696 853445912595 124076774924 404355863646 825544996346 398634360414 289099495332 293752538358 473373084089 960689011598 187359346164 840086872496 835785836266 696409040797 473521411576 181556392300 134165838474 632621480662 535545218849 998722110199 848695502625 442735999132 70169088026 71349830233 220791532132 839168786070 697913783591 563117054589 47743970724 381205984645 794056232937 705632746188 644328591326 635334279019 688791217368 662832864906 684696173186 119482541386 67648714834 447466404709 229388720612 610008656895 772806814073 314383794902 747451869705 5350542726 705789629267 667256613607 891299439085 38759337173 248379087705 351884987744 42175125957 800749636993 590684762697 761245272062 372740342021 790717680011 511007109503 195580964852 616998071456 647796806093 181316559726 45603946253 563381920618 752823049932 94880873784 421579521035 306837303434 812968285811 356639154252 568707966909 44154080177 385317318472 331671703585 37606404118 66874559441 841418988026 828309440642 795997214159 754581294209 648167168950 4597443628 363028229499 406924914780 896346745188 372104847216 704594700861 896967115018 215586163767 996332803962 193471484636 87029058878 527754054834 976599013263 96425556060 584480411415 481516779171 662770574582 259805064771 77553669776 998730690362 268301059275 919520446360 51856295737 609844036518 9946159990 998365541441 485830222020 85101071532 840671882158 992601042612 649721988409 867339876528 101957095073 303050583857 57370070708 276800684948 436815973181 747790310504 626317854636 577373909483 375487569295 858988121396 211384503780 43554182077 582050491151 922820793985 872616446050 750769018341 289025549934 713294891780 374354041592 714638422847 695496552411 400846278748 13612730025 834338024768 240715226449 309780901311 734132051542 212563496591 360644194919 215798641051 814451402436 877780019569 873357924329 424917832779 533764928747 210408323106 33639225266 836227597234 151681316238 150305707665 325080432428 699931807623 75782917343 1353475534 816821454678 101031553473 537402151955 549931720271 417919770661 565497788329 800576424865 994113372588 298938581652 400254788177 167496037924 403913108387 779916066471 12083011548 228360855086 803254536576 166696479122 724067062132 389179417253 239348092873 109422612869 845686178805 289880432051 573075540699 429504397584 120678502499 654135529035 53774314893 607339191828 917672492317 369730077270 365844619332 785777772028 741234236294 164205103444 602404873203 253353454221 105809935858 696558239656 666904884222 389768368412 20720870521 808566613485 797357251363 943713026917 472288463080 48218369002 145358684293 345586122446 683422119681 295106645721 918820651051 226394622908 805844734775 569738016232 959436972723 278675352169 264767423886 946809044773 557599393683 680106240756 337588242467 212671349516 729322462243 159186797931 172927311601 527122602948 591635056612 688926900260 418413890038 470630236445 412076781972 693821281828 79967791166 602511174148 57683709385 583151589740 471273766801 969489119503 569080522449 749498870498 968840945560 578748669402 61552488769 4605470267 869222335294 566421687355 335087492269 428468378596 521181137447 680302826503 889088917746 13600585230 855743873662 806220451985 780014275417 601360800351 511874630817 159403314783 181605770123 400409501265 241472414760 524138296092 753379771974 576716717137 474900483774 74352572788 248327363836 385136026446 991724641738 872961100939 764644379534 7558711365 548924868654 776491387027 679550803410 181742282224 312069481033 690890824727 763396342556 257889725378 675326592364 366653452530 420722111098 860108904353 718990098204 702908259950 207428052873 748265495852 145928080500 738077325513 133425500930 972145776485 328429203652 84301186678 993220779236 314800060742 688466022531 368978389488 938053513918 840004428283 258977354517 883379824587 473517697578 154110272031 659583639589 346668657328 925607054762 422165067678 548452632790 132067445138 703246514699 977212121788 893872720675 866513892181 517477126565 645087257117 95697610968 3111083982 796057499551 131476699919 851282674197 284565448601 556269187984 957822558902 817731802529 831181637161 989123467589 404398812550 892759742419 952563664637 745581177790 386528162804 336999027931 647208389725 347178520332 672891599577 140056155580 189882871074 813296588542 279858516559 802541567970 127641466196 599107172343 532641799392 79159048507 641819036382 989379924410 58153248099 81088972614 556988912807 81114263796 766048460337 597027243184 224370213506 835621570026 473114500560 541954281671 297113274126 794254028528 361493751104 708192993519 435015229557 385292570407 426515405132 842387648398 634815447337 922289255866 858752694501 528165478040 776844122073 710575597736 386084940518 957622446155 597504797595 142157753800 184445031010 857867533425 678345512599 398046782177 779911700270 947868553755 349466891635 478213882943 783798548039 902084645785 79161623079 314433220100 997580689576 133059285327 820488991251 313165314979 531423909046 646730512483 165010596881 589963681333 790946745540 692405332650 285133242430 145174307115 974815650215 917544420539 270913627340 652971237527 332217764777 501487272704 956592530860 196567427174 267366378163 411424605338 553347770306 858796002548 145530415068 86934749178 26244487616 91668594394 677066507870 290187145459 217472770903 653934353478 921409502017 173609881544 965796369445 629780888344 10726071911 355227445678 823001328412 149031574143 371777603012 387536788417 47409444901 597516231421 38316220545 340804024670 852207783569 982905168098 788120363232 471906414169 581073826327 492985871478 513575892439 498789084088 485199312376 528725201852 230567643786 683525929609 913764630809 772793074252 847714998283 327142616365 280876612759 700856752218 928403659837 213896423879 724828575154 575665153542 839932766318 315459891528 595614822192 762973950676 308103390149 297634183444 863313131467 224294429297 382414472043 570040178993 310191176444 631796604823 440662748342 425846728792 800189284422 461656381340 55889431596 228660869985 303929389124 33514042603 362607962253 321881039336 869579885754 584842051946 327372561542 704824731902 732908226630 949814225053 868403778962 369541453283 148552993096 606012411634 713729312537 760395072690 970990417786 853691383581 207883250961 281935950991 899316272074 833248772079 499357650613 887247998993 975600928558 244679794044 81100724461 193763739665 538841243148 658863783457 575491775846 781636938161 613781140725 388324308970 345171075018 539038328790 856123915999 173229002557 171397287876 978329743402 499066820498 468141281657 270189086581 623774652008 227606048656 996647542803 185167258476 67603875139 477070711341 73308708300 850085203699 985550117190 562291046837 981280546747 359903995043 126695731353 891878555815 814450330921 286014425025 285051557329 107445273022 510621700550 586569692199 322222670343 147162451940 845488402991 606803166060 911406038508 655554081988 423741635137 316905124904 43986811886 219566571892 404406765832 910882055400 582644863567 974335152688 920573206693 506456451432 489798152566 614402712471 513071855376 415950298658 434001241611 814120434072 317840945540 573518764128 96244127587 139870082638 646623609038 753355431856 782624899038 263617836461 11679003832 163682784143 782199912500 904624319060 224489453138 660820221406 797555106425 309406608251 97790022518 73424251077 33668605240 898434184600 631074155354 708548700111 761518504744 975078571528 523807108828 259182991566 792427911039 327470575369 394001390273 339612521461 454386402276 585036648329 513087051033 762206952180 536016862365 597570591162 895357903873 558236911684 936164077025 24591187227 810440748158 743212411641 142859320533 720221432102 748803538317 870903203571 696595072210 79738785381 407352999869 880248714595 735725804876 52587076992 602024404819 772016169075 417207507055 275703771353 581450135691 650102063647 322715801067 416148451340 409213888484 529408166243 554281420275 8836645869 880892852810 936314525542 448104030240 147629687178 874378315199 797780244975 464979459856 313511492410 525978921890 682278188684 301258913029 881975460416 138820820847 659337349651 90420200370 169505009119 15081877964 779258185274 202442572199 316069449900 209670275793 979598978340 40692404235 511644297334 542750357445 528745210827 249617492125 424121468118 436850957933 234738626725 761613172774 792555641652 502600007254 958895718876 708310756242 86868697910 21498559940 692642733869 93175571348 513904040600 94560168223 361766197331 666968830164 176671041857 904462489382 42133728213 555882741401 233131679856 956324956673 317134371646 929322706490 801987126581 488189790748 185097239971 882656933157 571052716972 340195858365 901657944716 390817991571 369534529689 954957266154 665442754467 546632629160 979875346595 574182653987 684152919715 332284905110 16428867987 113269078327 581429289905 570379387309 204129851044 159593119061 944210696966 274944359508 119818103259 539668756792 29358632664 432330774967 980862029193 28799681534 938349030060 74169426833 858422688386 332691103507 750090702224 617018909 765165445458 56773446811 219013545008 291530878326 609131768502 704875059411 144785786616 639714397635 422455581859 785582658039 897064254840 591668650018 418987062411 960317646814 44459394617 657289495317 961772915116 378552134317 998442877357 142735341835 220102722612 52479328286 80024346126 293517670334 319559687420 990413890846 957497599868 852785830936 142386703063 246282182992 280195145374 768428772100 542315251988 984317150674 901363810519 106363429780 970736037258 908702052095 160746772064 13648119297 103863842532 252326345761 733353432587 797383912983 257681414917 177549044112 882778982065 253066718750 83238700364 137186559354 352210935743 259462799333 342829766044 531934616809 936645688868 198565687986 579100402612 985980105979 918424648856 855891516032 184559032675 860965269397 655859026641 948820057585 208903504833 721880363010 585854539469 229735638853 760864920404 662605931464 996063558672 938938194163 467963774640 241778084439 780679209123 673186119527 336405154328 297318058215 812564092512 655627302956 995198494783 92256730428 430317645402 930356401626 772555127912 151849781084 304821273798 88484276896 984838260123 13408447128 977780821062 810272010562 905978525904 378695678511 217186562936 669526559511 563049348713 896276014948 839703571909 298861302231 251276349547 527810386828 970316446278 346980764704 627565855419 133582104937 11379612361 932909845016 304244172575 96569552032 345956546105 758927981893 83927318929 920824486324 809530549023 506221404935 216139449482 845932554732 751562967825 689400184680 635547633817 163221906235 772160173646 724686110611 416157186285 382272550994 258091150949 393041630016 962649734240 665609762859 986676080244 380584972117 59865648013 517985141525 462364558388 628694677626 966772749102 277347898488 287142701284 23906585594 968425557186 866254199726 748555309987 320508277493 797022388413 621462079365 746660489769 776061846603 709936069739 458872694436 518262590599 785814156578 807946047746 744913287802 87293899518 803675948691 202470943734 118094229800 296953607378 398483208305 764643475822 499977645961 694219396148 219128522672 288893607557 74612624484 399890669345 410179879490 951442787633 571950372619 202020330740 345080158982 65252038753 778136083997 368037776286 479875591460 999573051211 939280541531 323945352544 915075312502 258618398939 379720166382 16551893715 397038909385 985733108308 375173463409 644027478686 431459053973 332283230408 854513906214 629594569534 315291477816 495012475571 857329891746 417256376748 239163689864 62134608899 921416592829 311511892536 662588280069 474790774978 157301233205 809499037030 981179410147 97131154423 555958872207 179286798721 713206733026 409339340574 278564486468 775526427488 127121779701 450321185002 14524585289 591236091656 982661068563 827962352873 252809808405 768608193789 594185418567 299511609877 410600548714 811269241827 324716002069 963420312767 508241471420 713435561065 498914743771 252303784454 73796419450 251742257950 423558102584 434774891966 225125308423 201989965460 923583802103 30932780394 377790669190 265780749979 901274571073 129140390903 138672723 34282242867 399467511035 795188406762 839096878236 442674480622 351068150266 171721026356 595628580343 875779942758 637644939124 973572533563 894395854649 684223162379 584004135835 312524811729 218709863115 158559953695 768245311068 340923560287 258610843404 743603035868 377488631348 69086535782 736111558423 152527650804 878362508529 360287627331 936936213733 696156806883 947819249835 402668831452 542763336772 963695503178 98148003482 783059412899 993161417982 626923805901 848914523923 420044630706 778875896304 898328629520 496529449527 535475856851 735459614176 693182071585 710422868135 348264215878 933357834746 923348934881 163714974564 305475581470 925995622601 322939639428 923882866559 415686310794 89980279337 944759228810 282837983223 487259903485 408254210520 434728997890 235010250854 63207689257 838426807632 803703992714 177329412247 916913901860 495006285795 654123452779 588600309028 409031803157 325848015941 410895908727 775999063997 851314123771 189610690847 183460299211 36259294604 623899063690 4677967716 962717344325 41515136400 595942847597 594646161740 381379425347 114094782333 880932757775 772888509690 213492173152 589558408254 665929285843 925901115589 701587224537 812573853293 296302596511 462664663382 398179129321 174351603400 21292202248 282010086108 231077308926 777695715880 571991885682 47506926288 337479876647 276130061550 222821998937 978357859227 708481365485 980351541626 556570955859 215824110615 146849219961 888942513654 292826229136 646786003600 616597452741 824159477280 78068851270 560677002171 728050943650 126404080539 778074120023 639869509647 159193488888 354548886790 199795921363 470640730521 480469144485 858202844552 146323509500 791287096726 811838392813 677951019833 942620226872 311812053920 353523544749 487033633962 21801914261 647622731913 172723892827 35577250710 3061687513 284288523158 816620623818 914313361961 28003084244 494832910086 648727727824 687154834595 106032558370 457654462046 581221727738 825710403360 722672512099 532395560485 746617718482 840033249534 916580978657 874891657093 82470423534 225895615516 953605632315 40234923557 144296902373 839368948905 240585991268 497853930339 689450340590 343704080353 211980495408 731601326014 447303051136 242451261904 575343726335 403111269033 519803400580 611380662038 699281702463 314933324960 401997911146 935879004906 723316613681 944544024812 393562967040 839393746927 574419973573 256917435622 790312717976 250658529138 294522115893 600559165420 305354875567 20441917121 374184410331 152590336288 350620879273 660373447367 346719010272 275319688797 18108368071 192900736268 511898345373 136569697313 548259559334 75538970156 227761037830 366710701126 305623397780 766977510257 644226325912 516146273198 673047052126 17697962241 963180731392 649814144755 371678621133 144951646943 303371556236 560046128602 891046397414 332434283275 647580531206 548743281055 350317531828 429685477648 212865815378 657170487308 668029476151 967909763766 434336966230 168895033649 977813467939 692244469531 772197777659 700063667982 543011248588 329769032647 497044855136 262787784467 11702475078 537963887886 642626503422 503310689415 559435490 166904657086 944674382713 313231472059 431258244898 433837927887 215458904530 944294619586 1734046116 688284751081 898097249760 134557782882 495173689271 932718644122 995694378450 916305502451 463384817453 540757612756 333972394703 947673060257 786061560150 711917024307 576715670594 71485798971 845056910260 339772295814 809067763754 724022571805 921705715317 619170362975 49236076522 911755211860 602844643215 841763602215 838966625664 189367318249 60136605268 544973845500 944967977775 320707891330 490880127479 47451822043 512232242126 517060192700 994514414682 99895892294 560772827489 972911622640 392809394837 155266471 53535050828 167871918378 85972446253 833046020444 671408264168 345271060825 102607869145 863050293154 491474440267 818683567046 937020541133 360800321718 125194056792 951644329100 8960433295 148536298071 819644012350 237194411052 217223752786 207660546972 866325741652 56479032558 718133739978 983752575713 151713508684 792638290755 392144345628 693064285341 921105761678 281776933717 945737644644 820985702087 204746313954 947334337628 439750127403 964255630468 34605846483 976605733693 721902545758 424696857503 78979436736 738307205333 722723964182 73946754501 639992570192 334389518112 423417498813 781887137923 916929318502 809427084937 340314928278 167364330966 765678222547 624890096073 738530787559 347519282448 735225016725 981581115181 570414634024 324817224149 991362332602 801666801542 902095353905 864427201703 970785291992 862778240468 699940671243 320804983180 435121848764 569823265304 538082658047 194011326154 530154907898 418244867221 572368186189 578248916461 839452435465 908365185534 919985396286 352903933275 226267957780 892258802442 959970907139 805132132691 187205298421 719536047094 55691151160 455657901060 236390492431 26188144816 141187712225 463064583615 173491938623 241455020814 698430138002 503613385422 612382342734 552452910960 691658568852 302950157203 410616114730 283348764743 240865848168 88000983305 541028184825 676893003605 667914290605 961747395844 698051172667 216186219222 978531231231 173007933636 869174908370 249396387424 343561202707 784916253807 988240361607 251955811842 196795200438 732239887639 381981140664 719012398644 961310864091 455246923116 822811182636 614119440018 813564871053 384400915696 770961876834 134218709645 78864419808 156801037103 160937482920 725309080647 747015605875 418257238142 408255909376 55304430856 887681343669 698802347967 79678580017 845381495828 713419653167 255858592074 941942089853 546369671421 879110037803 628429362634 89639861251 113460347484 603648311350 440560598496 475800924301 852416939746 67904381765 793773745435 125538414323 760567050449 265541727115 594010369020 683249811592 112868004980 900880215645 475348634751 175569318920 46277647467 111300168179 164577186903 20171478850 812661215280 444568036330 539353255272 296790250558 881774998283 330676522862 495541456933 538791437296 278426847092 758094545506 250557306083 623540286576 935326808305 392103536514 327234904658 547192334232 754103631848 254695184148 483569399250 352107697479 934712189099 579090981802 179833598903 498399114538 194202035753 372337606427 185102309089 510155144589 655882205708 187902772368 129830099760 871553994570 541643038024 76996615313 147475422964 118774348121 267761148265 5293011923 874587567872 135757946745 300945642348 698369326309 306618617260 816417262019 942286901007 207560603193 882118656234 353472098040 352530723042 880785727215 807121645600 685816702280 496568122981 543787827211 254626614686 147150868782 241047599397 877840930132 33597765788 672899507517 580044287086 840734951055 594380357285 941637387839 614653754367 37864511442 57522009524 783698398272 951141311314 768320517481 826853022321 809186649390 506896102125 822290918034 344040416323 517709564817 28332386116 706941153358 687807474818 558992423524 289658101470 898265146913 13811484354 235362478516 291524542965 525008623970 151416779780 971029614302 227299458982 425321142452 622085934727 848166776420 414273091356 535017880202 380828413031 463999516841 698788490823 128885829813 383150966106 895054978256 759623268436 320568113897 287769082424 404317065217 41522700562 716497783283 842090240343 166081128541 503085185072 232308901591 753485203526 646714598672 67475575961 789876848930 161220359874 218778973107 356524611220 45650076304 897075145754 348944063083 804433837322 297967418912 452358445785 751840155911 823430777259 743236820324 38577026218 135929985625 739522183642 434347504960 246195961750 348468849870 703395215183 274229419766 55549898200 192174314578 536559364592 688824834904 177439531595 68018813443 104778390645 867801192963 958273708398 212246552148 941393502384 616527404372 347474723680 467962574983 618084792726 180902883830 999327306572 567019225124 939659702527 849389646104 771190613497 561192006403 333854131309 1316250701 21788135985 292572926074 324288055896 969420423264 154264198698 491014313754 614549127919 741986769339 433097340737 482420232599 290433835425 11113331983 129433276900 339907266434 423540335361 922703209175 721597193248 995616665824 801111304103 945882614164 513503675658 497857055500 868745234352 442820737505 891770139239 775288817593 3629867660 564090441367 734379107169 296338565802 675226822803 544612412378 109733456524 930099507616 939750699202 994542284432 884240146973 489176909421 138254250670 310011736944 671880598367 69086130462 26640616954 949354711767 471387840197 589496075139 872080826885 800627999150 814889258871 458006913322 880114345188 647893692384 309876902211 219748727287 709510094396 533606753408 193215882984 77435789279 376987871764 156101901349 126374153557 792765667597 327020393126 714017253182 952025425251 797382248849 896433899569 604468520841 335623868761 490148225000 905312510452 792561698318 816993659945 617051325294 805393007 762471083921 437199225688 906803185759 226764745558 67436116674 215291753683 718079160451 597189783134 418299646066 610883981648 369750438747 663643379210 635836164618 302789945682 392766181916 912720980946 1630146808 420651038682 524172858673 13261254984 660503597016 413255775050 769124693670 304103701066 452500435339 744733863193 962675390912 905175278067 663709545086 206765297708 605076244985 711166092603 9743847923 470233621926 63696558276 216557095085 657518742670 773726004219 857917088895 435126411716 230868755715 450719142818 360660714534 997344059489 869001790770 260104853592 165957674816 84510095947 592605987804 471433042854 605694050318 603335949915 373295852509 603312945409 307105643085 404462691061 950504301950 956486179518 632127833901 549152944555 307653185982 588250655625 976499586147 11880340365 368916333302 260823267077 161226818221 906273951611 613865224175 998032820569 11677741219 103662568154 340370914419 256595134312 494659664147 656263859858 433149243921 964880524539 331255535001 582567490414 746357673384 103085337078 354346746943 258938474459 234922629502 423854360297 910039323975 113174397840 715504660381 907031313581 767297706958 487216949076 877268529064 849746467359 37980113930 970316409019 167651270115 81277637815 77429774200 324664696962 532052115158 964293300497 689452036425 239474189872 33417079458 682261223505 510096565071 3274807602 21799172275 191284423131 292163817619 402366526503 902627140057 84489711653 826018556128 423173232006 101235302639 348719288423 242505058878 276337132406 410516711311 738671316367 870723807169 717123331918 411851195929 618591085421 324337373376 509469115016 321784530112 235472002222 807276835026 500461723201 310865117389 151040037929 258883506428 360736411110 744992050147 593873849299 337535336668 296788027575 173768606925 283510603893 176233290891 733592590672 601195487242 450056209916 483346806977 388919930393 140606429125 796292504042 652583119143 605151624772 578343139608 471647467252 376817882001 572944056699 213912941515 944800025881 101953790291 628615398806 359231014618 705542241602 423361032929 498486565132 746648643385 619387568197 698045493345 158194924864 795100675760 682547712441 85179944757 610026842082 642918332243 832523218589 404358152286 64952375538 72216568296 443031867239 403698464422 231878498721 379624818007 678132789299 457163088102 743308448691 429711732000 127192672115 3656334460 673242269924 537959803849 13539641458 418507240683 834413388669 978109323001 63690750693 780669751696 152775619749 579192512098 30828721463 710928851288 800152344360 839465554007 199764778905 334276197334 292484983005 40816732749 800132186851 698976163996 145960445454 70863014291 340101049969 157347734802 629368112339 175873480463 739460722020 346745530610 832263458448 890787633676 467665318096 581635751858 600692157330 144001045194 295442456969 712058113154 808752376671 173389836730 252538628259 359763639995 361960463197 893820016818 427163592114 335611112296 423332224418 392144669226 544862250548 338140676656 985040720298 83824776229 725603268213 361048591900 773821874648 39110131349 949415765411 226185986838 757667528130 408024921401 755444956674 490384070847 604052948662 784260568314 928805709382 602702354431 324554964748 474243115021 692637738197 237430510296 201168986559 520885772452 595832454765 162855282007 556620964211 933852682846 360827546254 776985761375 706758346954 389930583939 113121880938 30181101213 938803604073 761406647307 644107344826 4385393531 90573550196 218493568397 425119590925 257041995920 713599897678 677578241410 251876047810 984829884617 371964963186 679609278909 991184281482 966367547202 524689187119 323800467413 593470145422 913793859683 18665501891 769242601585 269383650318 327374942251 190753665067 978105338097 864841995362 304437963464 458450872419 217920511178 839740963351 679516795402 210547857831 27481093216 589215828126 158354868334 52259063084 506783086933 198946523859 328791007781 180110216503 237553682639 969713567398 527052946400 782787920775 738822280064 737300722639 697121480741 574529580653 93810597689 87084982414 136266745110 39397786631 717309882726 507618818401 903217412211 365314168662 908410856229 740410644386 421876079757 814377012251 656460075996 58438739822 724157668718 614024963775 957763880323 924004534648 283457899508 275308376859 665129563362 974649903784 518247134940 414342036917 896714455545 366542916719 359202939110 237179440190 953217831568 225348403962 58100044439 541379557700 941535769660 210614994354 877466905015 420555939440 899843883618 600002438209 590159341154 923374651043 481329534261 411077797225 731304493902 121660753764 449444034635 842531927800 24732836581 970998973941 571045305229 498871823594 612976921440 80344374361 878489208247 491264253363 540876111815 106554207970 261052817192 646969237371 439581810815 986679057914 399068566534 339303703825 6903625916 65768830784 93331107316 689333691085 120510369356 765347715301 57994607439 973653126182 416121541123 410130216013 590164143066 37202933004 833167401123 46280269692 392991578806 620782556558 28299349332 324835465057 660860181533 162500257810 97950034575 984525262493 77894974379 972699165857 774916722015 206812214077 105705759113 231224948005 651112444644 877113009647 523559421833 233074958071 962997447150 911294269440 590741524347 502045939213 204879398155 151539342194 578845433797 377951997943 207593477786 168603640982 624885352098 983349348213 793468141902 457772762251 811534335752 831190613012 510696167487 79837783217 158051309014 271052450437 203967479101 829597256652 527842209673 667595389881 506056975106 969338920104 847725845681 543907984758 116309517535 505949891638 410399792105 427659747884 171449763418 565001504408 352463929612 212504353769 934914883902 563054366960 871421196164 202380841648 998059946332 287623055113 66895150828 683372061051 394527317110 335638494196 744008240344 728843460095 930175553189 547138978170 30315165491 591442061570 809438469543 222936317850 363970579822 85002810193 466463086347 508799221795 144432801442 502085875181 212410588588 891540841740 31641461412 412832579610 882822841082 203418778522 466096348828 732923311894 820682551614 250462917404 795538290474 596216921120 958664963512 519044601190 811903494060 144731520075 933139840909 642457585445 810096317109 317471095506 361763943053 740209284685 772399692189 640004453984 980777577371 752480767654 194281639121 234093053587 534156559575 16532985675 875209660232 415566660222 927956340503 97716368675 762943680639 684867946678 450239372021 542597095400 402580524874 860407797017 864190292573 746368567331 32862806169 773898069282 643600167543 288129457988 954843396175 906617658463 848386428713 729350432658 421590743978 713187278860 649297788877 55469968878 441153598110 911158388436 277021479717 57314469751 924406790426 255121155429 439438011720 524939579829 421053540335 404790236208 51230010710 879083547957 578672259854 322663637341 317589931804 329904076168 753078564170 483877715148 48804432195 729431226857 395285395162 10592808449 566729986013 18626294094 445485707362 120021395097 622308025905 99360683269 249615926503 482334555597 38883815421 98257214305 122492122569 845653532145 69295632478 153639523387 889428191222 347415026911 626911144678 693089780902 535113392079 849887133162 249289755384 386962903677 640894749704 878608619441 83074007592 538431118387 586634705687 52745320164 835186922005 839480163689 872467675320 811924440462 950864378962 329904931330 144689338388 470770257496 23588732885 759776374620 469279464529 107190867875 178370701829 336376512362 755167724071 616436340237 785799648668 113608710727 710519664059 821652198119 43112271201 119440888729 915831666494 402816118219 677620646879 415053514172 49587976419 470197493481 977162222264 156893263283 873017369081 60001158440 216553714282 696682329931 651497453528 320214364020 268800898412 263123949756 774721246579 492164969796 872392548527 39686097433 414581689191 24744321578 977321689613 175862872142 872832459311 13366921656 188662595498 910084786743 814258531271 278104970558 320609295234 668419218433 502980373539 924919990583 790093827438 285268070926 685930015207 197224153292 184521965376 774706315004 644179708081 540634678098 247281754329 30134344718 186777444182 723776532999 855867632484 355781625111 662391418758 208793072170 11583988185 130906286343 398165857199 204368122729 541368699687 943472461586 534343271890 983398422129 461463214729 508754060563 977396048325 525604425834 470892986927 515457624543 638294116557 526340635392 685242196021 567007065801 116844084566 577632547027 993164021763 789070262828 651524180862 725478775993 659945297306 116783979957 818891847144 32208443635 936639149174 284043511258 912879288483 143826814187 174013682758 569388347285 527913527724 964862135282 941005558418 977399429552 217049076595 803282582617 54803496407 366911226684 301670813744 787207101950 342563376879 83576086167 76081285496 317785198563 604780997178 106488591335 939884110776 32633379433 499941006268 847521289167 24860939361 624411416801 458678705517 302233607606 271006963611 366071042829 420287611397 918576333348 903935381646 116082181263 195794649224 471117839902 301909992889 749185955834 433251352532 628467256129 827204414900 89140249408 959275280598 39513368565 903613798772 257817558200 537238520590 552377722691 278673465780 769592968903 4133272986 748856370419 552507085206 448548512060 907852266645 21126021562 891265100963 253259106808 158778985598 554835847769 662503486908 688861459982 592923351192 456639530725 316392988162 671954453024 402147907492 574564425214 816754278344 425524585352 590399187806 974130545487 73624871574 183794136671 227546923540 928602664 44588859929 312725984525 208325108412 410516100297 780831725066 3929798353 984082168306 96628723128 277994802499 75526048549 860652270453 830723210533 13362333907 771558437138 588983454857 360344402039 956751251003 792837718393 80868531455 73011273666 448473064149 710073259134 827207241661 981917434258 552042980576 230535872912 334865519331 891784574428 377803341425 5617846126 283517340258 980813781482 531400449232 850971084387 877881567463 278043480357 702531587922 370270298542 621578121280 921240749121 670641308212 452260584571 324332211226 503187807977 677474588552 394993447765 564252551671 259673722183 635236665387 988876285045 206703417530 291791507758 47469404227 279321931328 843246160736 43419622566 172814623082 783704278157 328367076417 911196452656 668269144825 701007306762 560531197253 56792157847 779144805474 640319570603 178019229616 45023419874 515022221739 954806570017 105531271832 371281124982 88802327539 226356584302 532635006403 558848793672 977979383916 986357746968 415286545234 975514006580 477910256528 563628759350 455874783784 118840177728 420198249351 954894814919 715630775472 387256019495 656639361387 429540508395 366404616919 81684362685 621064334374 847752201056 404162138481 479764952091 406583935101 449392452464 800948649948 947397907433 288191440245 161263115051 902199073229 343563894422 190335457715 626354096302 958433510234 544261385942 879060330176 269199186958 205376191319 796832847985 770897237232 172642541334 494901292074 578901920392 315521979167 899601792450 956454342278 108865727173 700705496043 50974570540 730018151137 301713710558 335640770457 796275149912 923881779014 56073547135 540865523509 410248267732 70629477598 948695669278 709402749496 654563547694 189420386273 947058689255 630348928727 969487874586 861619882577 239438251155 341995548334 226648031200 369450881618 639090235298 488561303273 983444661003 925685673828 518902261055 529552945502 856930496877 307228697631 278354913605 4466727498 230914742716 493967687836 635955557053 517959306205 907369360563 962354014511 167630369890 61035488770 536455811510 10786290875 703175014103 378486535556 36819135930 193795015856 15008773993 61430268990 139684364609 819952869695 515598631752 408721048250 611183244742 143243692091 864843583948 484949888034 378064698530 373409107804 187473415867 702587799746 590056006718 636973059206 721099451181 17277519961 710758932474 23963969919 798444095573 450897804096 833684921889 655375109608 844955632052 346870655292 649157742019 837588546332 990226008482 839883136247 79944989398 134178270516 896332640843 407830155466 687902241976 154591804711 211841172999 93401603757 773760128794 638888863444 795993596966 826179333903 161301204630 978197680540 32518153211 273584154206 266960434102 983770795455 320758462197 171317254986 965212626078 317275875558 774986176136 423650736945 171232780548 430872899841 75934452033 485919071214 920018914717 581555602615 890396645219 174127376778 344933200163 514142362456 893586120290 355949885611 705867453963 163358956615 313342341688 603150544319 357454459 439435701818 387358639473 69956766688 47082665670 643198736219 929409313575 919637983432 478263401758 452164050562 185208546443 10489814829 412206312615 992811699061 882656328740 305394183319 81714275475 731882179839 211442414351 162405247043 176006093439 128411743661 185611334624 973015572867 410047236764 513180796237 632408269444 422717081257 199136025280 51765369826 769175456487 390614883916 195723085500 443708438285 486397575619 367414625596 517348072011 428186125147 950442042614 500019769674 23978692553 381396071463 798412497767 46751532932 432316171718 708846481077 596234876281 494293928123 422992862091 832645778455 196543493591 287624913295 359611878034 155388378022 647262359185 888237577504 934018227409 972288421491 76200671764 368719155527 217434330085 795189280445 824143711941 446957303591 119874984533 297543513785 63209787466 903445333432 365491981461 807122803002 239131490611 123233895805 571353901908 655218683024 891684356237 564265856891 650928905683 230217579247 649398590619 760237454437 18969132301 974911250291 415253426386 457638615952 859063417212 530152755329 153540737330 436726663983 252954137599 396940324075 901350965943 896139069442 121301725159 593787924327 874383399758 861005745849 295698884016 579937704541 926903591382 71549100504 399367594326 149925556782 549367119403 478719124449 886620142685 319329230508 8892228350 179642987697 123012815009 431321675202 435633917005 718286484437 303490747146 291665441983 888814498364 980177644374 591879574632 122293537489 274105476139 582246029669 662189218518 25756160669 893422104313 253082342374 880059629211 135125143022 144652869446 193565914215 583203670411 159019869415 938468469729 728873838657 813397056467 907741549733 495038239927 665336064594 786793148159 818551925013 762797267268 977035551495 321566717235 101267836341 881825845080 802880666140 409338683777 759757991813 790467120536 739384021548 205362206874 427487096849 508030630099 428315454481 559136475591 621038441520 333474922535 782131093663 556010796203 303064494490 667425762835 656429197980 315827397002 97300754194 946403489154 960063897145 532722199959 944837757951 243343383246 418751163492 209693780617 208705205207 236527658805 788120914511 504322157262 513923159030 16736303482 784379310366 97097597631 770684207881 178720904022 41986105330 555156122693 745871521903 658337319182 505506049988 596779276344 526684868580 743338698034 287402001723 966710539433 994367508228 975779466048 396506337145 788426419409 857980426238 185867190774 399370976776 96536470888 225773223355 999577870114 577554152810 202635813170 328281881030 301243860855 617305108408 14843211766 897014109690 915571394467 809589237989 993847279780 937113179963 483684442372 442219427817 234259558886 941548511187 371311325097 810426765515 603424536379 176258964908 79060953792 539202960879 927130446343 776357847668 956945165579 232158973037 277465366501 741447477962 315687464959 613260471155 231499712803 501531837771 670182286985 63374402572 531918486841 157529410519 562999478877 654604870983 89621072762 542686934016 410326124695 470550423176 942893344726 83245481658 495162484610 608322557797 717375344432 639506423736 856146312814 718975857206 720758208055 147375308506 115840722955 734073076807 437795766050 792106896774 90821704900 209085940558 248412034138 130583141939 703034360199 926361174891 464993269462 678404467688 339235007616 487325392392 923356740795 716971280385 497735998202 149714148855 758019953735 812670347533 189763353344 49910360160 354756444135 446975462810 939376528507 50088024534 997567117785 168888996705 513950177303 203903891646 958530907214 643875603063 341830719223 40814125780 353184666768 975010495464 598168292496 40181452473 247564147806 672444222679 807485759595 556109287287 348502907400 753366921398 35691918343 703372475631 157190183438 751335169138 12640807074 283072681872 550704906262 896620758830 925486116221 957173476811 48584379494 635118712440 155787666379 765609320662 596042359774 229055392035 407303718968 258213684910 697227237947 91305684226 242398854185 883963166211 213499033764 820089083596 543660667681 800746602181 406279257123 206935447514 806932365827 365413272236 662330654638 341474883891 587317156785 490430811476 24601185710 143254644325 934031758506 904154723866 577136752130 493840230482 970184081892 69227534036 315476749512 930340242655 429422740531 367607070231 578007966788 232546238737 377624048197 931228904603 567478625 94695372763 688383028121 942767844791 943317972928 123618810552 845625604375 335493022879 312626525623 587544538686 869022507419 498804000437 687564443930 927185127506 644181920549 186840388821 165604979612 513839652514 611354488175 606588337362 276585468167 969560530541 36803017652 351638902973 146701026440 6850944368 139868620120 354609292526 218975320386 893590984192 586663080869 999034714189 947308328535 641936655395 621397397390 76974369940 786281709706 34265049807 238702396692 990949489371 309498965050 838833739777 160781619279 246315174955 969198341253 173966073914 651235887244 449040267223 528702714481 151050372093 276980104796 549130758080 943683350637 422426943659 895884873536 214028231583 760243276035 6010191342 45383373362 241004367722 236738307895 538466794269 930293989097 476144719148 366537351890 201401855985 118568769297 862298216284 495212009512 199731849184 640797185593 789415856678 30978021369 959541368643 969726240862 242607045213 241011495365 6889559802 557968444756 697047123411 72179513550 851248614014 598637910429 563019404551 853813856873 381335629762 246891439909 92730693779 745246723946 45496451443 908580029188 272577737906 324966246433 609226172513 311098732639 820643138310 179183329015 447657447599 137329986934 372755865105 937284462057 822736662217 815636253176 279795198743 275377371105 20138204974 68390135534 154351680069 439190722176 239478609597 739853133004 48847643708 692007322461 508813774396 988206856494 703816196846 193410267786 317474225649 547049731962 693430170335 566144422493 423882685155 452467724302 330969668914 219258773371 430079594194 248352115978 592747173148 219356465654 659185914332 323468425731 773780614945 385474857157 75373415007 277223897839 378876913600 489535171672 801848763577 378718499167 393453635988 481018442921 76896895128 321373019808 742802078471 98156382635 187073192765 284819370528 790179685218 404454892328 111303193062 824885270616 985314464917 359303868704 610478381894 651813445203 96635514229 889209559946 995048340587 708061971371 346531916337 476278322445 569388006798 741162940172 954829092219 170601462381 863387715429 875961305980 602896806083 50085013232 199521283793 802291629231 31257134225 812265753992 514454299475 205457208965 697907235499 880220942154 240479898334 755292291630 244285389711 519929323579 327820021640 528477520573 855241540401 487239174774 551726934241 891026275415 727586579763 457232383953 162287296349 744716597357 342867111693 489074724214 477501279500 511728528416 544478367801 465885986372 514188426464 656143849586 227033964130 227802899376 722220368893 330778813880 188260519812 598023354904 801940659279 967190108345 242545142390 707870195435 517146898983 350885374844 40541755640 101826187871 373249406496 445852665583 633231027002 2094997865 918061310743 303181298136 360975433076 289654913112 907990368488 625664902969 553387540916 892974812758 227077888248 187727845137 267277913094 271838553250 214962374030 983897092081 516616017792 568378089492 478256347247 461351396574 655407475675 334362046658 153709976597 467326087506 267372337055 723002317446 291061407342 10812208620 743055511547 188212592592 312950669036 844988215357 813479464487 120769387858 502178915270 326596049167 699455639438 986423167407 3253196387 575084654352 151921004073 911845604241 223556661230 509314416692 408402397951 998584188022 477243903055 121014747382 469509070806 766301804296 59257514189 941942863611 502321756159 303460867632 498573031798 180366664165 760768708128 731263383664 452618252619 773686965441 234393831456 266781657007 910882127425 987402255736 659197403424 394239988368 838390270753 953941684542 965315774673 844851762405 531114228517 133452937600 326501583964 530986466577 568646810977 945712504449 462527496218 29305908389 703805628725 247146346113 526870472682 3781759026 904985432153 806668785871 428390859070 183070991011 179243583536 327629519001 898954486895 913126402938 34581203863 156151073573 868589374607 891174616786 411701352678 152296253762 247353595998 573529604675 474147891680 59792557127 780190583281 682066291803 602008039841 764607179972 321388305894 338243939492 161674075428 163065339585 708025023810 309325459859 341555797973 954013537754 613038223006 247109471525 600010629932 18482781145 125031300939 76169188521 184574016261 408513534696 595177652811 173046657749 219188328088 87247645228 423425236411 625093118841 305515954244 195920298476 523821212437 259320237844 987032236431 886020559750 423864893019 166452137959 745443092627 933290100214 547231420939 314102086268 49776663179 974261121364 161703593536 499326778543 27559143938 832300938376 842133334735 609877496711 48335268206 894290373467 973194960626 271911678313 816689589280 972957225356 306784304158 605149553974 626045964492 946707077479 274963660863 722751036841 96873083752 359685968491 35867158799 804835756136 339364870682 499666037668 264023937831 458998683936 749902480802 84112964718 983637763422 41194107606 304494789163 882506220457 907389974114 884474504162 48825853799 235662470980 610460716014 961385429668 196533037758 934473970581 428760199468 456913336091 439563690661 634587653127 567323819495 829165848338 979831916787 580278985261 708401352761 12958981938 548751527026 848960582658 710022693800 262574621343 150484626715 797661754618 643183360778 212052531440 568385614252 173306979337 940640608707 610575613499 670403772952 277013540178 244524270946 944100678128 62164195232 991194453986 286284519449 734692114980 419593300332 182356659636 677073788040 649957781159 765300883642 978065819886 726214973251 640196208189 19514580833 298309930471 429622165623 911522088761 282974881860 219288061404 87684115692 880922420204 438421021659 243776642371 806407792159 8633189390 695505238268 275173088736 545167600643 662488683563 243239596765 455019096985 923987010495 522980092263 853056183342 234805536616 889636115040 535468831878 693469797012 867065566584 944221010759 670536404194 204279200217 890796533734 505061634083 256587402621 830634796525 17318586122 623089715041 514279044939 45054376826 526885672007 710872971975 451414369716 526305152920 186100811801 458436398088 611265285155 184962585676 914507193934 384650375971 150868735214 238313718765 13712416240 493827482628 772297718640 655025375721 545997533104 409664048470 796478933737 583499772242 399087130901 267390225748 976676380704 548049014859 732201939886 202414787427 463294064801 107301436331 158104988026 605473349758 74194198658 340367512195 850276320694 838565002046 736291214249 233106001152 551037718221 64265713391 645846868417 541088488026 37232433665 172468698918 28352758915 244373504722 88814511904 657621957642 480288094053 96259866290 868299583581 356562956551 242736878749 277369742202 745845888441 73375182809 876167500189 994554119764 385388345170 48143730485 414886709263 992821359824 831791878607 877037184819 14450268410 366535831043 745179534372 883045875783 202438628361 687269838233 320386588972 456893906099 824012574060 703438922277 457960139763 766342883219 358994116011 716261282541 99814349897 185317037711 556656669232 271517154357 473629942215 529363966436 537282938791 733838295643 180208233442 890717455561 986623390840 927234790942 369647775490 677002960181 143319101583 697580129613 923833839554 64720364801 970557842402 987549403279 797438510434 216846241012 24049908423 262640393772 350474484341 314226616661 841196430473 780627863356 178661481369 807684739548 647946628707 893152070340 439768618651 492778012992 393489241061 360607676043 990563399074 190544034741 583913838465 51587474496 252106337312 128287137778 946333251297 929052228009 578268687526 777057694155 188528471569 402065976790 792972825797 864574956026 256124452436 154096504083 581915208996 992989896871 843992651491 888564185468 689576706081 107629215403 951246869505 758744516196 377394961140 714027627766 79405872058 97710827339 914143080511 966215829943 291679516697 816612524716 80864435790 139199991158 73390984684 938467361751 256191037876 102510915255 812653319076 339842066779 478408994732 355042777269 893206363911 772441256821 135106909067 599969755128 815597207947 975146134806 23949474822 669031019882 719483242070 530616274757 550904213324 499875905819 966930705807 946784317917 603344357751 498992169414 602932470142 37989283851 170121052108 5881558819 793875287729 572124423909 235755178730 208552649966 496131303315 21496799883 430437412774 788662727016 19933111115 476753082260 215492411035 100719574294 550551938271 960621366121 99714152762 657669726436 306666612701 691945934590 944291580708 650387562746 617786756713 223313362060 815829327125 621787931072 90246551240 732441596313 995658860555 804245172001 459807730085 255163487517 339593653274 354628859151 98260735088 727532453980 87750739369 554723381658 803816573807 560336518150 276095176293 823293871827 202507780958 135115990843 830440471904 11711483460 488631297386 933588104157 490262148486 713001146373 360722747757 581879754903 374052375802 267907748056 925065958815 903242140906 650388858501 156940335168 246941347609 231723293219 714663638067 970442691682 922123545480 971648760583 351236511694 454107689309 825388407828 72349762665 727587298782 222789051488 65591046257 390003388163 600218035609 292391532177 681942807559 111798437826 878482068256 572586762905 434240088656 438893338637 434412460283 936468464547 303760494459 257976555954 734839932052 94656495626 334831912852 731788875091 996919894933 456248726447 604878085286 5212249865 981736366089 466650817715 914172556104 178134602030 527998939853 338723325870 419617262426 24779429215 281850783897 809133922298 699572743129 597971887468 704825014726 737115717516 356422369599 525821692099 456369441405 637631414503 340486232710 383127161991 299030860588 17415222229 140925601941 949220487473 7180984890 136138568231 891220494305 901364865189 632478547840 803508051287 826191263083 147216736669 838299071676 426354945594 371770744351 577033618969 101432556794 187559566674 793700359329 247793536088 506034912033 560210591693 91744210697 675753056275 909376007227 854391078948 647042446938 706365036599 875121805099 200588812153 69747941125 584007695886 700519709230 425232868261 134400588299 642955177711 770689988653 832872104854 616101903950 291160381901 154895958451 46901626125 712583239927 111692634991 413724984592 845312776864 145906749182 48075535009 964236778514 914520323822 89420688282 425495659880 76874309542 452905700017 818710836931 99347229552 716952732188 901685776481 387661948731 979091820913 810235487436 312839487516 827419470978 815607280509 539697963965 457657736732 837991125551 634061215097 210452159162 106727067462 850048405646 366523887852 363561251361 972753154891 629434517268 900825621650 702727194242 806916286156 851475029655 793832926044 39440660558 473943145068 714832127489 630625698255 35081287370 784133499059 789001169648 245951406860 584610686263 91081300984 381260030432 738036724485 916859043975 405915071978 524959388182 237313594604 787770458379 722969685895 744312460772 495728225905 533493403852 388762870993 798073347064 651109271326 466247470060 29600451358 337639250240 696587858527 864736974722 237042354238 56603307676 682514294799 214004973379 669160779999 686781185268 435252915466 238348717699 134639260820 960339251630 512152024911 414403830157 115716079199 921475124723 859903981407 895549540811 674271686108 76422269821 275099420681 850871916836 405694388740 476716848386 677564064406 73968030109 444633863266 897533104661 590629215338 636800886696 886247557338 712527955329 13172404132 621124491305 772772157323 200604397920 771239511786 775924908075 755331057286 499103954328 309410566382 704064102854 393843936602 556201796504 668721736661 864344259143 779113223826 598342751789 942161929377 774737790284 231872769472 625152737169 575119088629 267760708794 841417875143 821956674304 686101979508 656056625857 481097681778 953552633822 145897723127 586813113774 856846481595 291996168372 608870857942 438335383764 475477203430 920434892877 434472126804 980080647782 523911145176 710061557897 397832616744 113556842548 158318116669 913558302175 820456399873 463267111384 718743542452 662713185973 29195318430 868014046079 403181229497 6717530362 481817998262 148338905185 342068459730 827345777407 448315815155 113632197662 483857293934 475000146697 43777821090 405229485498 151383263291 364235252848 766275408658 745700534188 572305755139 189017131031 873475611734 271003963797 499958726261 994784774713 947392023743 328283997342 111921568837 521877115322 133939130769 339586545404 704764643611 490102846241 109884157137 902277671308 754438454235 266293694799 121347984450 998925278461 760877732943 473726780895 370509063515 635404989748 351127338579 248165807132 966989495150 684723293870 461884625814 38909222485 192526738124 664827510175 132770557723 371503778905 68085212192 383511949156 390292618015 502915330117 578746229061 12349561922 164761988651 428054534631 696525422130 91365023492 512106674357 492647507171 935861479307 914862728507 863769887184 394097607946 834120730100 413970145410 518412873631 887978762829 148567886244 515667665333 46852870203 981182687939 533606354781 702179210984 609567517829 570871223412 548381605414 282395662681 191770677768 808528561547 819454043633 770104492979 96951430878 617190757218 919398819506 969589961536 79841042495 160051094080 423387607737 672644116297 235498452246 581950918842 984754435828 554469722108 737114151071 783240367936 859824814512 958652359619 398599880295 200057534572 422062555748 808086371848 18938672845 967954291976 590705006158 299568261699 360002904401 375233291667 428080156562 565377337620 316651918940 107506621802 565660065916 82596708285 374749739939 159287275977 917994542276 121653799946 476631515969 372869310711 228886253728 945806224262 875258685016 378794288950 731440127337 447433244187 916179553974 617236152549 753025320349 304398833306 737389107508 146829453537 289590934208 159844749777 711218740968 161039089826 488595889863 665507324414 422003977995 949926846337 177782015348 418247390911 952792327298 729052552627 765649896779 192208615068 46894385061 871532805144 740446816811 412824564663 248626474023 815263301276 90774203226 365222360734 612610918268 246454426598 390493656353 139206916004 849748984974 303268212763 784486576854 361570279646 917615799634 945146294409 829305332274 205530269058 627054045251 811837852850 464898199352 456051420374 332698438398 968845956695 837249349103 73961288169 206440463444 706448437303 565361302844 585250084202 620816130362 834857959684 475193489854 104661782539 437030654975 895045941863 253902626368 142866481738 694053811909 154987153776 724665333253 717683946490 918655287816 440013362285 461336948979 821465576634 87222773232 196272609851 446268302224 664649796253 153180413788 534528415013 260465150702 638758842469 592721101796 694177284768 212214397051 199410891972 578264119210 624859185052 505414413143 517793873571 783626396656 432462642934 471579785696 350614518528 361194266652 61486939399 74001992997 566442409372 705903047365 236424239334 345282096928 893000691293 798115209618 710013580067 101289629824 461993077173 718903762127 193360969553 318663709213 647660108449 68183199094 249428882396 878457398041 826925204207 440061501839 129363001373 141770982584 652525574475 734104977996 972421918010 242907776339 434534179159 563823380104 524380284297 582554496536 416685919536 524725123897 600257166747 633299080009 700596417023 12650030423 276868190263 206257802336 500758616040 412118857701 408951224884 399307881260 755595575199 632646276334 807578432323 378598997648 592136705610 720473723685 244451438019 663100158866 729769080945 742874088602 546765214270 153864913464 193554754131 91318529260 986392037364 394383913352 966412194915 568945383094 632547071158 803380491371 432168258241 760776304311 634120578976 989118688585 824390347886 966365022023 688170139960 54437525610 204930097420 831203858910 849283861762 412147867844 827275927499 609392361193 559989755025 653719090315 957468753871 123918824500 649416897860 100287790828 586315086603 693498228860 447683818729 73509997455 346296163168 284732352617 172640487815 984704182032 738624153495 481509994214 890894439665 527845340123 382307587468 899385921898 967331350407 437162252630 434668511162 514937202723 846670232097 48056389723 498924436334 774040804490 75260966958 292194705544 161511682849 440620972501 159817919691 18047334939 27376212903 162293084521 29452407940 15586882178 491411533605 922031244564 620444888763 827245552018 311394214401 998326229787 114768419996 405748762660 814651855602 897045342386 135224752562 654482355959 49449119494 273187985908 527159026002 821958898426 876086947849 332794734392 672717632878 25951104386 900909691527 44826819179 907314465030 837885907298 281688076469 807934846113 821214873779 459675669668 369588711491 656717517587 162597988461 968744520109 826909751866 239873017316 353987729947 71570710183 949299258267 301737357234 815257011622 720796694474 117808377364 643252958691 746521653477 87662463457 242904834605 762417982557 814608773658 90984075222 531272429533 30398569795 339858187040 51113068387 2880665580 940573021259 51299035788 939261291938 956664688151 106329526430 361505243940 602697226343 364572363968 928002460395 720127177991 718966398532 912681206554 51685697075 324379242750 894891719221 504421005497 894786914964 748315455691 938827501802 513760627105 634585944407 511872970655 32111638421 144937204857 661535337281 601405471150 318412814757 199314210970 822943483595 782685208075 421650094765 92389339411 905413454383 46002291945 315716249122 890835451347 103241876581 47024915269 206380083929 246963111900 984161098543 349870683246 162900544157 595959372094 949404334659 620986408525 501459274366 214695531515 491477453889 246808878794 765472502712 721502101194 240761867740 748075747146 971681217375 852132037068 321890542586 115163502339 32485406732 942008412964 644057838133 523382546233 148821700154 625216252215 467832074431 83351727694 529088023824 761001832091 275078586321 301080959298 616454602097 556013632361 873096438991 819904604507 637849417984 341393098897 100630575945 722378012565 165112059454 5281982884 111784988173 861636170692 92512575107 866562976348 45545320066 793150494917 874568910764 924967003940 278293536217 45081597528 259484981900 414969476123 541462022529 365055349319 684779421919 987259902711 771999252488 776914422718 108411940833 787128750128 375815521528 702256420198 752029804800 83543896805 988994635845 217528453263 219146014298 182291972478 165562762580 393959985492 736220845164 680851402249 407043543806 318779975193 305434146146 142163522280 424432085569 145443045919 701138632993 750749605997 786478621439 309881266653 15129049955 700016655811 574359642421 49014206966 526764191442 86341591932 452822882786 534499961890 15524143206 70915460023 81921005057 263021183822 938839652326 204440171224 212936087372 987019772447 709338702906 138700363001 953719292051 275433948338 101374128656 939840312377 733271980890 602471578890 501791413934 16246378621 850334796241 910042547831 26840985902 821323030181 776719096428 609421630761 913813420360 92669565127 155578396442 347113331487 522884801834 152283799782 113897368552 70549024707 316381784497 565836169305 974274378 37012784251 944441199490 936024310523 158292477362 886294086842 945185141600 598621902932 502508814604 224279424043 433852435934 932748198624 584347435880 636782319070 25769164145 863255015342 523912004094 774537483801 487826968082 775155543239 317303781391 488158180289 576833780492 376157492237 968687193708 636094418926 362097442331 580599011076 341001192512 893803281091 537343341571 679780903577 829622010668 918375828940 807065164659 723511156727 425338733354 921421440176 407537010465 599109670466 578271515398 337678883475 922369757252 959976103431 310740876554 10876773659 298219469333 248284892133 402225801925 45759734151 776967204955 836794312506 285736084289 603811150440 920100936132 906851730817 23259633417 37916316040 871276255422 912038853279 142471632155 252427035343 415244907830 775573700717 414759105670 412318897251 997499247444 587632122277 87805203620 246214772361 502825995462 964227197293 115544866449 582186353654 647675823476 437191056062 892061439400 725229129229 448915828989 701162620487 269797120580 363732437531 365514742399 153172729715 478223807465 573789751784 101788563219 383411934532 500049744491 808169202778 613707252170 656140638289 194383773748 371431031087 655613374515 582546306318 846493057847 982398745878 734126945235 668648456415 672689067484 680733557332 226507742132 225661043891 685593346343 153210768030 212710128288 194781161297 551248423040 552835247870 291100208998 770175710732 434153749118 991984312991 427109263195 870194601645 858503833462 211433173159 720119483705 14794754435 361742023659 34584969035 571175276207 528857465512 165349135960 565512030966 479655514813 723838964927 322819825506 158586490490 631582912008 268489551141 286398018119 76011349231 120064983040 474094891774 662029826259 898340344169 48634808419 93912195079 796555758619 865236741192 93535104770 248843584133 201053471859 391842241261 954694699294 240121154266 578662918648 504828408415 860950451113 261472871794 465927954851 610324538834 682280929709 325773366954 324516378457 539358411537 374232918543 256162361692 293287790203 306064558659 269128499309 963834655240 899998065167 724962255041 943730002284 60720279038 511730429469 586134026863 554612826875 492821873527 545122884886 805484506669 874491134534 609911438729 377948929193 917487928567 335701193158 599004692563 559383663071 814405611348 424601012680 985522477458 411809908666 914064179443 517893347677 40785166911 806179113800 61700141802 688845523959 233209766196 572523089989 590543959585 832181578867 103093664330 788573748027 30354884630 614281889053 694305568416 902984917669 661228067968 493975349960 383041628990 137691013591 412736491444 373036021529 793314319528 103978103007 945326483350 28506755998 953557597324 693805594925 712948424040 444939319054 363591848412 144244239078 785691836823 982520196169 420924715802 264924914423 66530015753 66319999738 822360775649 651586943018 521672647452 410991182504 421808275506 387299974850 894882720107 39449264687 43524687173 488645821380 958015214853 243702248616 225093022156 316639680285 293038035468 570927312470 831012165868 221411513885 556998897559 711669317593 732671029804 198217252844 768673251180 801793550559 817290421227 503828652203 551483289461 338447490435 427715905834 796304733953 919378294009 636239602546 718477351202 820993119787 715649537790 591919887320 531407897804 390585885223 41950558746 578048675531 208173997046 743556407702 884631534019 573207887347 389408631426 435442071211 326549605009 734945054625 176733447314 589070703448 817718018106 521449704331 392408264658 149898686258 4739030396 413484021539 628825325269 761302417260 586371309236 40741170086 333468908386 850488984052 830962702711 723481520389 682148419572 6986871754 301686835284 630650308461 698503917210 653882022494 341932814955 573492744371 5263259315 939775923010 821202091144 633363070371 604550874626 282822031220 640644602731 59687969928 88396358334 749176516271 194400667859 122077967956 441242087637 731475434270 250220588353 383824016876 215847285018 397382272518 824881214721 247515490581 305078440206 835144363289 972848503044 697469019971 633101992645 467147049770 312383656889 191297933844 406864800378 196889024789 50683529950 362884291583 882553064618 441404655700 827060574575 776669949844 199217976426 388466619987 117417030890 164497689049 920828662495 474639063465 153449531410 811428017303 368898754563 926859076009 835693243446 106984545265 496566375589 790128297637 123996443932 402320625694 110795443554 591537462442 559053784925 609718567539 59525774841 274986889297 293145502451 821260514369 854379368531 431440539350 500854776736 61222763437 167471947835 643018549368 258327910386 374595045969 300678383421 138280004783 217740293140 696417946162 903356778751 951714383105 945068392697 908480678034 612298999996 70427483663 366298657374 824423088170 192074141481 128646569076 766398800234 960881156873 887665423609 222559480041 818316354502 885899108822 447359185209 660662503924 9520159788 497694478465 62434997950 505203542491 108636752479 882080619707 885956562277 720894363233 514259068438 629325691485 735781369252 389692643501 197877686484 93261933127 858384418437 228506368058 342223920727 75111584053 596867626318 540090493118 70646072893 647185211504 877512489736 686284018910 925648378590 68477949578 98803123034 833881493473 627394301860 547917353366 130942668529 336238879127 271846655034 193680592639 816326145687 617488043926 104871249720 592686859871 335473295509 772399250141 720257051916 229303061542 67303451130 92800222455 254181291043 757281229584 789387829144 229890567197 651280005119 785631882888 5151152976 229874558572 783858702668 609257710839 73174665840 115222073453 330926887069 886089491663 917190792848 956360418469 672582747970 299572721690 676753993568 276105164151 83415928151 314860572673 527421930021 547956036123 872152412749 46508104553 468375982666 804004827867 157448207434 972250779553 966654626466 595767468604 596001405994 767825995364 187009141039 492573793284 89749345598 941570976598 841681181262 110007091065 821475048300 3884702504 31972444358 36798875038 466222730461 89388775910 141828087658 875082965743 745918456252 509351371539 426042352897 274180396307 594559086820 986200251664 954420589343 388729643903 604769080740 538976610059 109391804628 514260693302 358564846779 395579266325 51169434257 975914264458 452792976641 302666964929 535120287625 24551556006 305595966298 645979280365 648900310470 26971163878 817762363234 531373922608 512895720558 984321130987 332337517190 47802797900 124667424051 603926223666 306627605563 759136358834 29008956339 405188186927 886698737446 775939331532 522410667735 217059941913 150918134597 893307647711 62475202938 422708929982 704063713862 424554796202 655740568740 703811209052 838380545628 164135867438 862788684825 876949263928 961889941757 575318200423 143563724315 407695856881 276421759231 906147871223 942068405544 886467472491 24157657036 653990809628 667230372980 870043446225 152186356907 294128637067 916581950875 16534994188 13621920737 393011617638 676777087269 914073482972 462293161372 915740255635 135899627328 131889796385 24490399040 572868140305 858385646874 284821393551 15818655479 303309841423 960798452822 434546915821 911577747828 432001503100 544133166220 135576781073 989941208814 23229218524 424680081033 785149925660 918755702564 618780260053 167106647748 951544140642 517630212719 51702221242 187828483346 85387609220 883992343716 669634948698 319819326603 114765246436 778098438552 355086356648 475754173076 467251852454 262673567573 88912512386 167523367477 65778361992 539158583463 248284640043 938424431233 151182668345 742574075340 687345642601 523094232041 731848993286 779942767866 176391149604 944656518369 499284300972 769629887081 541230620620 204728933042 524317397702 358082174032 829373744106 644505856578 462163520704 792305737101 186534050178 916015334573 283556787540 222083404469 713908608427 382727577921 711874171163 101367111725 513907492171 369120401546 731562695773 657289233504 573504906223 56832156026 352810804194 761439145445 188578462263 137573611454 983464249442 235549312194 716708975118 585785140515 896022789298 868315300436 334735075714 511247744786 558301073223 595421068928 819871144069 656058665021 196050018809 190697464711 239910437470 474634783287 607138785978 94640146882 32618882232 449987871238 787170779825 208968388892 915085405876 171653367945 330430073291 512459851085 148947493549 990858898487 579963966751 455842214398 273051684855 729163347075 193520506456 182631851413 850081643095 743423964725 383620438117 546627714678 163384462249 76509096698 268542604387 29949370597 796718803547 681643435508 229959527598 428715188716 738387474024 98583216610 110861516377 267834722373 219373079047 974290719766 339477719708 920617010284 523860224115 347186876390 875868129942 88691599511 968313548199 151564091758 288123403664 43148917686 249774863305 517586731994 296658593884 610686866906 414077464087 661176095588 779472336298 832113699446 973166917982 16410864612 402587853416 987948772044 477666958161 99150325393 496863943560 257470960737 790920599775 302463484141 285469393473 446592842072 846678729935 979020550648 555785030500 177019730928 192627763811 214157492480 716458533661 555568184278 605143945372 197702165234 370964506754 519685285073 129823821509 624918155111 846801515489 449175986813 339416763563 488726287070 981874140752 425570376441 881708966348 879385745319 945617606243 316398914774 431236977170 593091081643 369668628375 848243031037 199959625525 565849694837 969852513088 788003571146 337957398806 406302506340 313507916392 246666901301 106759523574 782644343405 768541593566 9017984475 655720851682 553468354022 298642745659 540047652491 83183158118 189774283842 469494509108 707486883948 144925425046 199771863900 303434901472 471157037056 443769486211 606307060050 124632507339 353914562825 816272108272 773265829683 882505830040 995150723557 450495074360 93112254588 75787730743 286484367478 440088649341 142224796760 380789511515 513321712630 973414382146 127036502325 910212791557 775909306013 797607344460 324646670944 221464416660 428651231456 915912428216 365460745513 668637749009 379751383283 334224865313 745531668503 109190566550 231218512081 432138028180 164005523131 392344530449 829599752767 132700243135 513047995449 419507665688 456778499102 290519209809 738080291758 677972634942 455795452316 536280473950 178729599893 722788973245 823583488330 477714552211 164377384012 430571910030 17378714443 449467472813 731959576933 711075721311 314751902560 65718367577 393345330701 104054325328 421300927127 84397176622 731788907746 60714281611 497000371445 847133560742 868651464845 802385323866 370868697188 546088968958 308670970342 800233808713 847282108927 374846945044 503321749105 311958883485 314588896043 938242245752 644681469453 629639323723 238846761790 519230334419 550161031042 732555006525 158457180002 826038165355 413579468998 303506059511 389066169211 167480321451 728241544628 352813334941 920113778652 166728308834 152522228059 429582568688 785044134927 635615727641 410379552547 918696816970 237624200242 277477264167 306096354818 113759391905 430447072372 685763862077 319750796011 787566058675 268812047690 475210001019 522445485782 832163823223 777095011407 703539740997 759761563912 458143560178 638553105801 342362745135 507358364604 26685052725 676178414801 276915864853 739940446478 605619203190 410393673252 107842714806 490219666915 120851406196 538617880001 313018675527 185088981492 770105482 971423356323 225435284483 201100384989 786527954681 820911694001 411531891953 159994687785 842261916414 406471146915 664183205727 585522903436 965778723689 246426497767 831278449536 680977742489 14063125800 541919852925 313469529743 28235751845 290960673440 37495378186 910771481147 697134868643 339843415536 647909917730 302229494951 841408909135 837014183455 479869132743 91140847773 584833006330 495482552381 339959814911 986179081102 232642607144 611031482860 294715507630 988031494625 245616930183 586520996322 447047165986 319924061124 720024048765 475682216981 574341461158 255181776521 15760411979 285169533734 59721574106 946648708137 354968114508 884213237359 885629538032 977655153339 454185755435 580970665734 113379953856 421733368531 124985726688 989973618764 968846437758 454452559104 684897525346 889814080892 299956388503 854149679304 761930135952 169285911883 148012775071 334231809474 65931649120 66149904466 109426578750 854129251896 645854103751 657431942985 945947426316 315192383594 474295843705 107378571856 27205653200 904353948511 978073719748 764536078171 149357464346 773151637622 438217473991 227375129250 204498698712 318030898821 758987536110 695291551638 743831662735 1151496544 738491701201 237341779296 358940061917 31642729639 207322148244 893430314919 566754886307 131374440843 822134291621 494403238868 201567624814 377343467199 25710883675 699148909116 982589979715 794227002546 240763932043 353255977745 90465854582 514509252095 422698243547 616242511717 409122027698 883248164999 178751719470 880592515607 443702587453 472285592720 606500753934 98177047000 790640571922 26625459438 775725409196 424387043518 693841045062 18785217101 20705456572 97082957948 957441436191 594761360921 908020256929 112782772949 556496495881 454848962286 890284499983 307173268981 756847724738 500666164482 9664429987 444142546877 988946516758 287310280076 587846105828 706505649774 32072329069 836443500788 582070725986 767465473175 750004684770 489157220334 32661350736 924934201242 658094040378 634009580886 855528132579 374371118211 178387491951 277683095358 71561275049 449212330232 28522336714 172163359200 338822616288 520296992118 12614375724 346632394149 262493351420 883978027175 313100676467 733632123974 371644680645 480384931606 960910518963 94551512550 105889597625 857149929249 769358552787 404046864727 215893879330 300901828382 515845418362 937883766295 887615227648 480405324845 224893395750 574580163539 192845559295 492141470785 28066154752 31033703408 924239595034 311985008938 189829360446 493248133298 818668509062 796648074027 318002070418 684070808921 75680504080 413706929664 941893474770 848227851077 164636916771 413343072648 754683919746 468567295075 769274779837 103680406055 990982993222 172946181817 111219773024 302428171360 796686205253 975206711413 89169219329 388566079609 508872132903 439946651091 548996742523 464861886547 66533610735 366336558644 353927928008 714701834453 82073506971 934818652375 642194435914 937968852980 141541042671 940678041854 40763009283 974996229168 554613637058 40559062307 84916342903 922679288250 371926230710 404805065339 946315833482 439280251529 50310563323 376199373335 263071791776 21669219494 68931616993 24147214715 635184272965 947963181383 203715523063 958856963140 169319350860 146252123205 762762370738 826955573220 913675456838 863771351833 528395849184 936988360807 297097361507 689543011982 246619450696 123680634328 917658017171 42603900496 840899437914 981990480441 431806834495 823998458006 360288612614 184440284222 301794705963 652143164722 967104196159 123432338136 381475381823 232140605484 621646122802 664064315410 790995802322 768563836516 622954730294 821848448656 890213625703 247590325897 601105432645 762053546743 374415009237 329543168675 227223450018 100885263094 813247672271 500043428066 304890571197 661842738285 956926831147 743581394236 878442547316 473404230574 162114026839 505487797108 183599784122 429576964663 262581510485 705550451783 894338136541 34298457697 130467800301 593175839410 734276042528 51054477705 690368351394 964911989581 454398360039 661738641835 907753033898 747959399160 658631551387 108609186913 675528265732 956324399857 354004958202 241993119007 754248264299 82331661893 61570172805 300770463282 588185638812 68969819250 309086702603 661537027649 246094303508 179053495947 593821910796 216688299588 591106540266 269696247901 829869538174 762333407272 128683737081 892527053923 97846375821 28061617053 823610967624 61952970343 5197709625 75222037346 21296872344 548213359953 485266587950 45423520267 544157036871 245396638575 706576317130 4581915322 891865424503 58600926085 486685267690 26009908391 330768087542 60206892449 357124824982 912471946965 133772301881 362738006985 8200091600 415762344224 666355465844 110530006197 854891099530 260826048394 226717169429 242887403580 287718290816 470046532128 391628684549 964729253653 476675179887 476595722243 630068331700 341550277824 48967104485 732276927064 437657314409 185917364862 228262432577 335513970891 170481849966 571751899346 732818946219 431669891963 767439540349 263946615306 598647236151 869540038867 586587514457 243513386060 539563480523 323925263936 472448401286 884422262926 728097111027 919466089687 404040356116 810592901074 567047609389 43095041909 37965279596 4784877212 354630548828 372986142759 843109015168 744415149255 79466285837 696685744509 111992724759 532708343196 604269186206 175630682479 530277491843 396091708622 754430624860 360153179611 440868130399 986903336613 415429626301 389474938627 720904898173 976603627165 158245115545 473574541765 848399043196 276106117563 544361965871 487568526685 301636736997 176582546518 771524418404 29038602169 417177653068 305118387620 499789115482 536125560954 142915329614 236545272944 378654921937 554985230156 131225910354 359423389612 465213829960 6115635824 557884272114 869707751315 567080723819 39697710184 551694103875 803095551108 220006190390 153911611930 515190631962 349116491950 227670188901 58638799838 226482637319 638945687701 512827272885 464425861396 943865720572 25605204800 832159184710 733233420145 519309774647 832923253438 23211512455 990606568772 972210194867 93175401428 167968327418 251118383627 273486108533 681766112 733544399244 644762930843 520704523981 403485430568 850484361605 857053254230 258424324031 883781981718 854546117255 2120068742 628481814138 904169071794 979375408122 15747588176 616707986327 451408169661 900584595916 549553101061 935103508330 107174070966 771008441978 637501781191 755319073810 516957822735 141431754425 789692510983 913146427177 584258738787 362377031135 358863752844 586106913477 531685223280 412257834587 526648531325 132081368388 196267198364 305793660135 901025861551 426257887076 11719812541 767949304074 196709287850 372632306831 319528147182 845101999435 358689061127 460327932191 695083757583 618249775310 549161297132 958708583620 274309684769 971546254514 611577910197 327429756903 219928493091 80943316087 351585262772 512013556192 523042902236 374268338391 513203081225 839125050907 437696540177 687869118085 431073385608 873376394969 636438097862 935601733353 319654230986 303302230320 759827772547 664943670332 523699389749 819649466650 303969341968 247808053809 66894676928 252110144092 688324142672 823447588970 210477320997 569986939462 365791886588 369883780529 96552274738 587865725132 125920972833 57024292196 374155231153 198313549620 700113941879 40193078346 333206626451 570963022216 394256577301 756294172206 119149588877 445226525092 920734424792 552226616765 720682472640 29111984342 930952956277 717558251691 78809522897 235843033276 504863604301 536413256705 888623267893 728082870615 507892944713 620419829322 166337144481 668648414134 899294299962 966115128350 896182635209 436101565381 16774945129 440521558241 517174970096 135665895081 796550967117 93017999734 105452610428 530467186680 255636749402 921174778046 475631472038 629019786335 679908481747 201618894020 242591441865 264631339275 771654353632 892494881905 576003559832 178206471301 882790464697 719461624353 231727492615 999639174350 805703544761 536042186380 876201574237 5014465081 581078532380 8947129856 924554950235 620512427775 701447295956 564008979264 827259330011 942356043544 474980616209 893173019023 469511722155 439583474295 852617146729 563348495396 404731697860 72856318987 589250978895 332492960344 883550401242 611690478775 573023704395 174518654211 843454776030 715095577394 614226153500 595884761557 650759747970 912177939600 459747665651 79329716940 318472940203 324970677549 752880082578 292166665151 245583247597 822650887091 603910279694 67796309959 591937851492 491261007713 57880808747 560750824940 465730723438 526351805737 499903862971 968314939465 737360457909 809647796652 688432377426 798961939713 895253369160 459503210717 610833751809 335301498474 959746760664 175430691193 160826424562 218670491837 423364505757 737840798169 796918114793 32498001364 778481086866 430832415302 984762302339 86926600700 854584949321 424983414639 730115836887 165009728293 299622682797 872556855387 593563246479 513017848961 673037986612 613758992828 313314686062 404016216146 484247085009 651222061276 777355855749 86197210533 375622637754 190145529201 732508546695 484428505828 190463145282 831727797078 940196550866 970271266804 206952173533 801798680847 909257578323 287033502791 450817553498 88276939990 884784368442 808108916893 727645913543 952195408354 611343624201 872612106282 649435120479 393840722264 757726886897 35189719712 297796900850 613205739118 639253136186 489948991199 507464734519 304573100381 991053303114 160334417376 687675380312 870241551745 8894813302 89101411444 86718779205 231918846059 7794250193 348723748600 439817790257 653105450664 780536510873 487681792467 692102354569 255522033139 752163310501 649745176652 214923660204 631702568344 638131496911 784677806461 3124925975 606793766337 853395843630 710900684034 680720398223 265778412592 139662629934 926495922644 658212769353 796032076228 475148364347 297817227827 95655611608 577894140541 693927297673 928136951770 50120734972 486113264396 789259019231 54317419922 864757725279 113538127649 868598604456 691446681047 749368258433 332025021974 188275003031 918070574278 105637260757 586458684867 36324233342 274121279387 937249973001 609605948834 772825757365 769916902275 325593197390 457754872200 187253354012 499985818809 987274184020 386125893383 951724256859 126021862985 191486153788 660039873776 273533936047 403078413094 335667861687 25176951458 878887052044 871942240142 750901868282 703411491204 850406016745 118362926946 843229854985 286340371536 403886940774 115719089576 87655559214 949462216985 429927339500 740055151563 416878397350 798520753319 777564504157 331980124998 293615222552 100144532650 2976688874 841863342122 356483277492 860905303423 360491767128 904110429296 318534155567 968397251238 359924673835 158946320080 544398898019 77675053117 551524250014 153725418159 106050656195 692974151296 465391654220 427616291310 226504998869 826122229107 171587313086 169553057916 136395578481 286495184912 669565756399 391778439512 360212566672 456740806975 810458061902 943932531038 613455524025 340741788488 924648870070 469530812719 28122715840 105510059093 269910159258 748825253498 602898693402 434193961915 970566890291 225384043236 381164518638 918626713765 367872952965 494162512193 993069951242 88902379097 562777253069 897256409803 724367100536 591971326185 103273805355 835165843046 384799748120 186796627964 362164786321 687781374509 455215653908 656456002490 962166368765 342506034146 872347922653 413904429127 963725206586 923573510197 76824599424 780561595533 800585288701 300865318692 980251756147 252155914530 293984145596 405405051838 705741669258 226328462971 292187247914 500384419636 284160934355 619442680501 446840890520 197983056393 922264197072 348590407637 241046571723 733509873661 508009356226 379612468258 962540809329 874311345088 810123303025 834222296923 949265340822 211189028803 99276283145 786378299315 744390971782 119407026508 497827386003 279344643276 829364801896 751268806472 26508429018 287444975196 121283467419 18545927588 460733669341 474373185276 414390259614 237374432040 294208583517 198525055568 496995452707 952655107868 361875990646 709752370907 227292607854 319913904721 191050979332 879042989744 884364579746 841443808190 228149456005 715853917092 3890282624 327511766193 836276837408 898026989501 124214139486 998779670364 74764258745 652171286083 896112145211 727829472416 809550119075 168884423595 506675073681 546624462625 902870706332 568172510692 924826972103 908958834644 524283578506 434531090939 53978556621 639511853109 215113949102 540042247592 910343584620 63342616035 339997556697 272728037652 994612092012 862588185810 698542723452 623300113201 554894169023 145865322409 868377793668 12159372033 651927684734 48314582353 642413622312 504656457899 225654605505 777324397054 622673269923 279987767555 932993640218 417273473328 49413396111 325515030489 590561373332 217328992244 628228545454 430091472225 772133269086 261635668777 677895964102 446292944112 171073035002 892322415967 358717731205 751875765922 883379663949 952310250995 953560137135 103617241751 567880397490 68498488691 474660971204 610844285441 226615538461 676155635540 944708412003 958558658172 805421624906 135294042086 71709304926 218723099521 443159719394 147649072086 67967955340 738734245276 648676910067 606598798589 793863747371 226521206777 57980687005 919348964800 397140728676 996030876111 717912683841 979624343239 881858804685 88974249177 190850441843 459452976291 73072548497 845917115529 485568234392 651897638038 710548773697 716653385174 265134408996 85931070045 135416092009 943023778508 168866238986 70215255620 180596282351 593908052280 2126009376 603330269224 158328565976 812171398491 671738065129 269776048043 169683019657 365350551155 215152126767 103448583290 103386886728 763213298195 722517372672 850501542178 664598097461 621777180506 761985807160 31823218239 12816177278 656413085633 208709629889 29792305423 79895803982 238558996508 533476133996 112658017416 962513621394 427686952554 10541631713 932384990055 939651364304 837975739008 184223231260 797348181057 229814021121 190043536088 149701561626 209607688768 781074986129 169820112837 27931998826 67657584737 572257532908 295837907733 354555296871 378429359438 646813194211 390763492155 302862301225 660267673458 306310526063 39969631514 326016266759 750189940301 604936763820 87959961218 621462671563 970159245122 62526523055 391138521236 194325769165 536391340369 967274159765 95513044763 439587868550 63608305258 442750250022 689646917184 661084436047 297336557067 37619945142 671145302592 221205538053 503288853403 8474608936 104071768325 729950931535 703220043284 278345488315 185278055465 436800545555 112612869240 532859278535 579001721666 895583572627 958468292994 876973849195 813194602918 231151516277 535188614490 853877247174 671178939350 615911777830 511550168889 355815901999 420915914069 201715438270 32118938565 667161752569 16205268987 372946620946 908522887451 959491990075 386804449322 466074816726 756708442411 83762666147 101857313838 818804478954 929236497875 49978204702 979988410070 927901869552 197494811572 208192572227 610921696176 17647354152 559767781626 940520671343 301996122888 700526022966 502855476909 267883282016 259620657675 539276924056 817841573856 909499824124 577161838370 441058596184 750520520201 557866332449 230334008635 342321212112 805658805045 502017217496 913748881429 4559306882 424010843213 830290785516 220432831479 542198274403 545435176641 399858128366 722130591798 871533720672 484917790532 769609493191 828642427570 802536582597 764731219879 315086935324 164918459878 516544882223 71437286149 626984686391 214427020026 514658226264 210904168187 693180002247 717025443087 756855349600 799001635458 412503503428 113269587327 911264666682 834456785693 752249413984 86517482756 421145940249 734448841664 273214009227 381109224525 421438827020 835310123222 602691170282 732809471519 305107430952 167879465402 569836736569 348288976856 823747315807 290973866278 265938705600 424800287306 409765994024 229818619169 679567061739 482843169757 632883793524 66612312034 475526461131 71765872356 103847825938 418901432724 68589857001 978521263007 569244264262 429497355275 719787213106 546381929337 272176711222 449750186018 679705898505 589806742697 387024765118 464364551398 141238672736 495006597798 794329905235 491046657388 577093608571 656527290671 162050152193 219108264023 582664190066 116622644047 191162439389 116905444676 88805876328 215375120201 195431223146 998503849288 378885458943 150484474725 10750120101 607228212304 159222795146 382753946298 975844415368 87251978239 448805376051 481469298279 91754908838 484224028140 967103028098 972011012822 820892240849 433140111936 62584676433 368765225499 314995720505 857192947661 526599064857 562007943046 217316658535 80400573721 609190783582 940511764365 992389888297 480811834097 574532135110 320309427489 330767377039 714456462461 529633260318 376528880014 44490964289 389714095161 102624892774 901169103103 23606918182 255521332184 702596752362 399740505366 570648213666 898244346964 603515858721 121609728679 16375291096 795202366084 81398719405 858521515161 500119418900 144763723158 63280750066 458085904432 250542379330 972003905635 239125696512 95052862702 268983100920 517078873133 846859911151 256382956041 705027338985 448283090228 90259367539 223512806821 244671182707 217843820552 740958131334 399094022593 378916805838 330341590267 613309127233 503262626096 405220836475 147600108943 839318736880 731739753924 63450072258 501164562723 990601303711 862678061963 486441624104 892325086106 828423078595 473017460484 353089240442 420063132487 655100972980 859429200723 511184703307 469565731340 610499252736 791987915561 831378525157 595900829256 250646083830 778101804421 285925187707 399621919533 30301719925 578528528735 291437635059 48346429486 189337541920 698385194743 529971836370 767159368298 702409851443 395937427911 485056520946 176141794074 472024553914 44360445880 594106972320 512542366234 3154855422 12397099087 19378712051 363210180427 910618072292 738960035100 610565055045 217137597612 294186643210 161202588215 221939779020 583633826601 148509627251 138858807450 105012301712 777655967165 389034926150 379308536428 710826179123 899070020634 557159295267 147574409491 916089814392 943710988090 47443767059 151448820136 766449372735 607297108669 116922387169 420661693269 177668564356 679047238621 643083871953 753107530219 172200209787 657347876579 708973461920 828963975718 88078558633 692683463879 280299180296 494281686007 385533212450 653798759287 715155830936 808062776487 743319769602 181410182484 264159019842 292634832371 135761099312 760374279179 112403524746 172777568052 116809700506 616161758594 506823431221 377468603515 435655905281 610558124218 947513467112 25547891479 544452295768 516609826468 563423455401 708527822312 695536152511 621608591434 634996183835 947265841560 957263256216 679897730411 372564319505 997753396195 685654506892 226828028561 138311262928 294885262700 860602299050 136695488134 405065543374 385968524083 946141674962 753495460137 184281727539 683762905814 644674027896 565793375549 569003280656 388570882686 185928007764 509901708272 906287292532 839320112165 912840217161 345967570165 174018780438 96069662115 433629348632 609914919803 667397202950 465834552874 127477251805 370080104532 232400322676 8011619279 584221735128 771010817078 119012395144 98749391178 821401861738 339519767490 303053871638 721035902982 912091471482 151790670715 933095372633 115977841288 920225832724 694214951851 626265023930 415291301792 184859117126 336416881540 87021414303 522122192024 836077510246 772793266675 214301879259 488642180091 318193053253 867502791792 193994065591 74188736417 593756266712 145572365526 187984074436 489927496852 845363960522 521148574318 925491621282 590025323835 217135608675 98866336855 272267264156 518148656370 131299237267 13961853766 983817705661 188743840521 672161626071 894734501868 413874153729 997973196637 333818559085 831053170171 981511202324 228339491204 111097933392 363836533942 545838776126 816865597775 993958470504 949516511469 112395520004 334912277936 314004808380 179963107529 736233300243 14352655291 966919507386 250280281631 759595386518 853322716383 287502062908 610745961798 588033818538 676806561006 584504116507 168851114535 858746086156 282451074898 957948159351 964006356428 258439727882 922063687506 667565824739 92159478329 604532088801 506148620961 613519596751 238106633620 917783622313 119736167379 646187012195 280404097024 734832299976 431253433585 56960835444 790479852222 205398981606 836316049591 183118056974 107450095351 972997618877 560275847762 590169962261 561429590079 91581782365 663530696895 510932701274 493288232435 257391507980 291789319133 678841278146 552513127550 816093442838 119665007791 21257613774 431009858978 7575538115 306265557520 198500781710 269894496032 611499436781 116192865576 911716833869 150482044163 151535053803 679084794822 441216616509 486278635264 182329133883 924130947046 153258573699 874455241645 146715752490 301164545797 738177456013 977764485280 174327947087 831904539523 546819658476 413987956571 740132299914 866212901996 837974282838 541803725461 540168002736 595241125495 639212378940 946250212395 607815294746 158837305415 102375031315 539699917589 259573144130 104079060265 427623508530 549598435216 956735078408 455200808124 470480069096 689644345790 763544877495 563078343520 224248799975 972016773951 351348125823 46509464797 420082455992 3387025989 499584994072 335771594953 101461414814 699591558726 794236142676 179954041815 199652071232 363794943553 313008402338 890652948961 940351151096 368265221553 531632512046 426000676402 78450395556 944406070451 177584259329 675739329454 692660719706 349492441759 507889851195 901689971727 549050108031 17325005840 299389179574 116499906612 167832112583 773482460789 581394124187 599704880792 587710352209 386715630081 330790877422 574279666556 712431963727 274919399077 823576265941 229707824220 145342461959 143537755119 558047337878 707061758373 899652577730 908453991111 121633865617 780147769583 860791732819 363044038337 452518999223 120958710968 155274849255 115085913615 17730204018 204624504590 163315405674 287395786750 291416349822 915511528849 602946770592 470516327991 245519690000 854801823235 865505018581 684523582346 281331954265 9445427610 779689568784 102527902138 73001556271 921031377187 851081823606 869467448017 183580010231 872113526804 720500918524 280801889394 724339023928 403644257489 175319890616 699413922449 128959742494 6815841873 355627178642 626395291321 559782000902 140851956383 138331816047 391961539938 948686920000 404276250354 132684400583 741114202496 193275735487 236245604559 290780119207 87568115308 625329228633 213284652739 395332899009 652457024619 46562594400 27240240628 643274819757 316726568207 530455441330 846147648985 753402450072 781700735931 245101529314 482268710191 120855105793 461546249680 636511293515 676314236124 757221660922 158236853033 682872244077 612914467108 551160747368 610155291153 25709275104 586936547160 639015012750 501337525622 727904574950 494633310046 889321375173 888666716272 396469976164 227979001370 790067014998 507338579053 298760184239 527818344953 521723616256 417457153114 10005460051 472065683120 405186291251 746164231352 367612602082 657751980137 394950211038 695405145652 329826448068 519574668774 918892097277 616507393929 371276973964 195884970313 175429570992 403394622116 605305157232 343393127018 807303306054 554637515470 158333607617 650937565780 663420018339 296133103296 201943422248 621262234009 927794855633 631404788214 562051609282 484105315233 491013962397 518323241418 553425954402 903133040644 918515313050 803044977115 110760159241 396589514437 519103515825 631802798946 750439243903 77351840923 46859399472 666483245193 648817031840 584088819588 963032633568 782251708867 18555170383 434608309582 505485795004 401672571269 699852637268 819949079397 773492574106 802894867509 561392597970 692222475877 501109533185 633133902331 753138785160 605673760411 931674677973 226962381693 782517713436 86125348856 440144616291 384151039545 25319819169 711213801975 59652014442 382023794946 531024382023 609333833717 273624832151 223163839682 58701482436 106526172317 302528666612 522874561233 205666627154 152557716896 636875975562 638852390001 590161300275 611053351188 573619825434 405831160152 943556629827 471167008501 758485175021 440337722785 556327768806 81120757150 816133903551 260754791820 782811955727 281299007905 479560473028 726916372189 463409486245 41067678842 904516345676 235864437362 360134904613 361008609464 795833591930 420520473446 796912086545 731864801487 462996603608 560230515252 850654326367 721107368622 56684331412 760570890891 953169398635 94658827497 11174863575 621764508552 202390039866 417536396528 422697788456 205682563234 389649879148 34670633767 960109693591 565316037210 448536262360 721205776374 187363851657 677447882947 458149199712 934083388633 698712207115 501047430525 325722632980 362062946815 424130394804 263060780169 120371319695 84691448656 895293129019 170221926727 971951614810 169694722470 884276233575 254817227032 343328195018 292225206497 678504965726 481995033176 257804100495 682809087903 401459843359 647904663525 666875783263 831147693652 356288265440 894122835231 641881280243 72001763062 234621572867 561779786415 326455983465 658252026190 263838438967 100589488752 51904854263 492393742925 448899082303 908940485793 739872610872 685432177592 962117589206 286565226583 163613644022 256556890209 88361705908 202541645749 774791127171 584536786167 669490831723 86330098538 3262504690 218762656706 51802092312 62800881603 165430444343 680869002503 870272075590 935437009725 341043067088 378122815500 720611357677 389301211537 469939740655 358187985552 799800883791 779453661648 320630776892 992954834643 193355432012 196485516984 509095704377 308997743184 316592212587 500037223025 59010810304 942607956238 438503633090 195227592251 90028475564 608990949136 787987314547 467232567292 108043201081 122041817844 93293346856 680181626598 43128282484 743408219212 264177193121 786880381566 505088780154 427956665239 39216367115 182965983328 723604593381 209556638154 552051675078 298293905748 115244365159 537536054383 598458498425 814073325486 99577646027 647624232241 925597472286 333178748196 408522456280 118643398926 505029937376 913233543055 938216783065 271494181306 1181291155 771918075916 567134090385 356737242917 943528940101 88957242681 783386731190 223445902868 582034500707 533490016166 728588564671 969742607387 80938510236 682572069599 425273929243 329575887265 684567289909 550926318855 471021022054 638620263333 485419435304 769683060434 710561343835 236731964831 611291061598 601013687367 551009013828 787159423484 574691574785 867724388641 683792389128 10330089201 852416312611 640672814500 519668956473 267468820140 660255434966 946558099308 351160264176 936036634428 832627449837 309867910974 362659385040 994802185470 875772310097 893783727934 816099899005 118411029703 840514175577 687733689781 756585432269 395797512802 148055993833 820831611919 558535836820 161338206072 392107780279 368604360944 379873329569 670988296095 314517446684 191393680063 815717155768 530253147758 27355991690 321854671169 515028354082 603482856257 617485504339 745032199878 531222767064 129851934842 175260063811 296662626132 669330914324 468484488759 740897655289 903872735154 402486880630 223529789134 42449890642 669376304980 966896674423 576008086001 802564774392 507963395088 978803161282 772589120621 135392332732 326254613912 692819651176 321845449767 656762659264 815875425453 774887172175 767714243708 287626064574 617012914994 649534388844 182235209096 740184483336 11354256139 394000321354 836754476520 47302313105 440701974110 867157438316 626541760454 239602467148 228932277214 656156797790 755791751230 683953053123 163234694894 396860935456 577009769660 717561704745 802279676348 116656430412 503900160226 635664025678 416369317912 207699962594 954917350876 700690618451 477423159073 257582817897 222006219387 878276218551 892225986889 369562566806 788299498368 468229909045 991369554335 137203322918 47690626475 566184733653 454218808812 905219915952 681468081739 279794880683 665262031057 194913326532 573732757661 342777314167 807311550421 684203761707 876204977018 937440599100 307746118313 367493211269 925782575961 73651657069 186514535876 912999591294 492219070464 973780214450 23545351528 595574044293 387293330019 977059119061 826455948765 840192462534 838351970581 205255617771 891812023996 624838492753 990140352427 135944106005 633889999232 79685943558 850014896670 42110104674 810882664558 109116278308 252267891370 304672434424 797205335338 190631644523 329712716482 600027289611 736943420181 822221960096 191385078054 50185582442 322354838768 635154362639 707825788087 265049125978 825824993902 871825404355 36391373624 525225560072 698461271110 866521998658 131601833842 847952867642 69087157953 446254947122 446117819586 869135996636 386333819961 899091220972 992917332892 90945583639 967596267163 125169489451 410857801979 657921599813 121685373147 302560631516 646182544523 917100036875 398595421032 157291171981 949600155846 760354675316 923513433199 956395548920 441021254551 566291244415 366610736000 47676288565 547750151047 583496302500 398008993453 76544723245 599548354461 100427008580 160490802562 869709919749 781316630740 877239259517 993912425393 761321033966 337366693488 506358776457 539335258033 259000540254 605833520688 468918979761 555179869461 85621945226 361034625059 906494468300 795830367869 249716895753 760079968518 601625008485 53580165863 156212677066 139349341067 643805854837 747237373949 918313202251 7481771699 696103498066 374989699670 724357173251 501350588953 207518437180 630232374578 319687600659 678862338436 634696626598 616631092849 540742697908 486842392805 657945454093 343293760573 390400814184 517879152691 815076875943 641772626163 727771879361 40426020605 392209339537 310595717054 898351066696 231321035121 913825222478 288177934609 623356747991 406242713503 494148432047 216535721845 157094678354 381094343067 255633989982 561612195902 976907625752 305864996977 364777561814 812876953905 812578438704 574335475974 210495180471 478119603769 326553423679 965603845669 961484018731 854440859920 722122261677 187868177929 998163775118 810951219904 177531428135 928098396240 579513035155 357592525218 700143305532 597166899839 455298774621 537113132882 89651959934 973247109814 683398917627 405332455923 589056935243 945508978945 328635026509 794313202125 407921396502 261710214383 605716401101 530467230776 522850749404 216910317161 971957420741 442134867576 879897198244 480407165423 911649220239 861683112774 49914616392 670265811660 266752299916 114993931845 799510841003 788975649513 426908971904 370014123134 686479498943 857791049573 223187571293 178370255130 513914836593 141636242310 767296001180 922250342188 974988863651 919911329338 747728583296 614054030937 733188209313 892251069548 358712288070 190427006920 148759848954 420124431739 183606393347 175373013702 762408321675 826074398861 29732212736 44580372046 351367039564 24354466210 656716660761 263415611658 352153777614 259100012057 389643863138 301585868819 310467397101 736254104010 734145351832 259042134498 450164130033 230085607822 504345812928 861910009894 585434022419 621593808962 267099989446 668580865435 235467889652 148734694707 37538123913 394097197384 341189199035 675109436414 44009138472 326807833072 271094751899 624801031861 205449609641 185430197719 448070834459 464545145907 685710174269 456196704502 37348861929 267087842855 889591673964 475714998274 496465707166 707947573227 421061928707 180184349058 699923292767 809603593710 639245198135 34846512160 166319983580 991694416173 115764932542 499663147758 236938369615 15347274632 431772242766 424753552867 905995856785 45588802571 549578172058 852423895090 529523254968 588528984930 287854186429 145721919768 344707802344 484856069636 110010228435 877624296071 537860076531 610621277946 145754541222 2053788006 401653662041 188727697563 467190868397 11034501797 592475873321 175760671936 395420180707 371432706059 540538535344 211494630958 925248326040 24883104918 819793003238 823377855203 982372432004 545182672810 228999973504 513109457567 456604874479 868987719690 605388848740 94763729474 831144097006 637773499653 999565655925 747755784799 622246620662 266208224939 350796318804 85227726479 253746913513 699078464976 753229794904 246278298999 85045640887 672788810017 788340259107 182078493708 566214951922 363804407705 376387175890 176791975785 10560274843 432670496749 264511890401 535665279207 947386278810 510233309857 658123469128 575590860687 808605765314 687135437544 139166711017 728533080799 740704514409 465349815515 881519803825 933533963053 748599705714 151574209650 592517271914 710424888567 804899631322 653562731732 535074411146 962580196532 644806742933 394564085840 68026696470 542104666506 37288440809 625803322698 949539888388 319677687036 550487586782 993768109284 656686084177 459214060168 405936446821 912439596266 299188721911 397128975625 401199765267 221470053963 106884913214 567164733231 551501255766 550924091566 431023641601 476874445335 194457799391 413991878354 607902052028 171776061610 495952214398 413878920032 360373378534 755060519261 974174677350 69564387268 393751035260 181298583719 237792337163 549469920279 737798841677 649674232658 380200597525 748115032652 436875558069 314782171318 495627880712 491148881957 14996807580 743132166654 683760856780 434534918864 586780222181 755461933578 266731341306 144209862758 504201604483 584942285286 170723398175 739954198673 888268322739 916700035726 931279864770 155559887115 852217817360 77621382418 248430456706 438335646316 48421064874 413604292765 603225194156 872103979475 426713289105 944364888684 523159131090 448996600487 355242955460 666359111067 649484316 243308660054 954577378669 151203144054 517918348469 696051971534 285106599995 527240610082 917751182838 818964849011 91701362291 74093261129 147130076315 255543280987 42046452630 965680311792 211244282811 779950571549 598332671952 797535066731 95171073664 532519411847 117617711647 183328310623 438497388206 484140356463 927804307332 59941234761 386736989685 980251796007 434434826316 287111955446 51790154108 504212855781 14179558579 213887255453 298783745255 54520809416 327130105465 156797735119 418891906868 149035260577 470290822440 884234401459 593443914731 250714017134 478862288388 47898033726 350022731413 376023600746 926216357125 71588280335 946285718563 684321225894 955036524600 182913561917 781366125650 427003550014 653165144073 54507707464 857566367931 208640383831 19863063946 837329664229 120725915774 481823307721 469675182867 818482127112 267142765846 941421209156 796687586992 112514604787 558321725637 8590134645 939372472544 414941671026 165838424540 849967609230 453581267134 98136426942 491232424786 113262588890 717913648900 896170422093 372420943177 408040787811 116774799384 580170060995 857285110368 308744069402 707514789291 678760948992 343465608275 951687275418 453180253920 332093805571 904600503676 766432180526 420970252995 120651047385 327792293690 734239170146 694454032179 854220363497 687102386799 325368193603 678274854740 645020263687 560145787411 944487705325 929639129150 496520795945 381519730586 154159352341 405855960246 587523695155 763071163915 352341106041 537323567295 233648570612 729065873701 493340868610 247431174971 224270065877 806282400905 287098819253 707568876598 86138468189 517371615632 784324265009 373824588722 693077744280 636114187896 741237758752 557063037635 273031223761 764180932343 213007858949 928103802699 770611527512 170199720169 221132414596 536317132283 278628570451 458418424019 257857246967 561535487879 519402288315 127444016109 565729427298 338177107308 387926113672 826173933909 570379402743 265144906359 666761031058 45961932411 568622521188 519720633394 725239241352 429759993332 133578146755 340703371974 908230728652 305546597254 9572473926 452953571476 330132378139 667736556459 647672706679 788549566022 642321325476 533414518156 123616460067 437524715505 3339545537 768325742860 840170816186 30811131358 248476877267 890068793343 70817820473 792574738649 266819887975 880397682064 997162906961 757899927912 433217841734 352736275545 479217868797 159561049941 673036262045 60090106407 931423188325 309780758167 849911083863 642332703327 343306883812 21824524132 675597157636 692761144822 253057925010 657009042997 193714713910 939517595446 859075880751 140645127823 629747901610 651803491732 303726685512 107159703601 678219786523 13618884591 750180255284 421864325205 205289368410 913215603673 311698121294 354781634349 231656265680 184838747381 876725063263 90209665999 982861327663 141265979426 345243490916 211458242679 501436447175 343734091967 324708201743 489033136408 657566927104 907939009369 705198076111 741335852819 824940406113 472548504157 159242862469 172189394803 52403714889 169938428919 486554650567 120737606774 89200618145 86509073719 570802198836 988018108695 639496889939 632117617800 934639944512 562085072630 529035176485 871750078603 769511964575 893583511480 49442902039 637910227718 68089747393 752601009497 381104527504 581436031300 376821790929 906911150435 324587328918 779269993803 937736731495 911745627546 134617146604 59264743186 431987593894 541410752020 599726870113 301095534453 441923235615 440886040133 255992726570 506391787414 986399838623 568914931680 79710781134 182474553243 927494230870 570667528252 459151316773 718196415819 462167892146 652661019221 575384329838 173969329513 280062526430 461709594844 881847244639 15881754209 546440135670 529569838916 301505200156 196711223870 226845460108 532535047126 25368536445 630127738242 1670063507 35683168736 942738130869 484999408745 280928704144 738308800562 979300618839 784780482368 203520519272 293671228968 32446300914 374829998638 894251462911 764732348311 297170734984 203368314980 642513771176 669610877903 744321035615 748567627586 585425746855 684939885243 585849030193 149370514274 964264739132 785898931218 890146285065 200072034255 751507650870 60376869506 702884573178 577417158007 548868001264 486991919790 10906360166 456939826878 32755607047 755168205287 204380230680 73959514418 722524949878 22058380492 508313615070 826110410177 138160515122 75007444161 483251824721 375797921086 320094468721 414356374607 630998925583 938494870979 433005767111 924596961969 864310763844 234940602868 854723697785 185581377731 738426978197 132621056028 798885988563 110771223393 342677110085 597434059972 785599605292 581400118611 582582018068 734179276471 547330344177 968846909675 487515742920 690499963349 790010653926 715978634560 254604580841 909196758582 316412788637 523862444569 279837509794 326033846859 468237168813 916784630876 636416395290 308443910763 551771433886 304553691089 403749535733 846096609956 45399138569 891143184115 731151265508 841824319201 234479976065 682931024979 359897227720 11881758162 508147691000 691925323160 583842274939 939561777045 140942141678 347273849388 497247279322 615876341383 151316836125 378208715493 169799159098 536440293009 105715317269 702096087684 442423461149 8779193276 413768426196 818819548769 835823438550 239989114 986861169369 442530972911 682235370769 78579640735 618563335047 643277961959 459637980286 106824232336 738192039953 496868946554 139357017174 583999171941 527009805103 758198828558 326641179754 170276148180 236031091832 327535064910 452106746236 437157610245 670221220050 912804644648 427376871905 686069996410 735871151837 315873293839 811275280327 479690784470 37056479205 925200983848 135323191652 823418934895 590919890065 191023668742 902809624305 67115447842 863616779477 798900282614 149952710020 256367930369 859477382532 151299175217 873185194112 240426510948 582945941618 134080398668 466128974089 848768628778 123789484009 790707718668 536533304909 135461574511 949664659048 541459506066 945394665019 998893432899 565223810469 200870927885 440722215106 836087556667 286486747254 487137235602 113423393260 956950787228 335508137610 165845853327 582650981844 954738073779 736987555026 421043640445 458947912228 597912989732 835330126438 719511758695 471469084993 633397557686 696095815279 881234878741 584820255471 709891963964 754563532903 306300364112 479994309371 590750395469 906933776091 473580896182 768763311010 786036752681 637546453531 108046508536 216858035577 380941587699 88093240425 299752874005 830679572062 624672733056 545097720866 484583074727 717736949534 682352927601 709626945520 609762219420 824336381767 704169755701 743984072800 879668919511 170271550842 55829220140 126448557169 628193349639 702011906190 350533148853 452564682610 983270347072 960164958664 296113634639 130794770662 579253727509 941125390813 30862272696 108637253832 97726092958 323060486584 425459661845 812093599289 86620633729 50759877875 941124258573 976364463240 131778738242 915322936654 228705203590 214414779483 273836918227 575546061904 638666994825 933336667118 357394141956 89317196984 843056963651 903738245395 734030732738 532769632925 514719769945 705601334040 250056257358 666316900050 620134533614 299823327219 619181468059 867952782422 870537526345 573859493723 553696652501 6098005401 882956679160 959477109760 692661677513 552695432143 525638413286 727083137211 332384809179 723508761596 899473482781 281063589624 30006584025 360726895131 304644391479 575101122635 329670248721 498126937709 924853057151 691667063477 237470563859 707074924598 135631932046 27384029915 188540936115 539570398287 182762517716 509216414551 790898713616 326926351015 611786860560 11102488709 715425135451 72804056404 443750804397 314928491747 476215087115 725508023586 675303771446 423718868482 288549821730 808253137485 790870765964 816964900277 195677788065 496866447199 496855810417 227221802386 55856588634 695549509597 416561391079 83593047696 873271780854 697562414974 930318874029 119508745189 377682257916 690936019696 246384488909 68757485596 709220011178 795872634603 381349962521 350362204977 402349500539 2506530389 644857817312 669355021931 296386772139 675476506948 452183414235 91362275484 781051086062 859721647258 821979596854 380815827835 858554926169 599779386678 714476846608 665281463050 564034275366 353384286048 780111670350 709551846789 31495067294 603455246916 118519122987 469138267072 514964088278 824064478416 958393086550 95413965020 779258649025 133096099947 951908704784 61188023255 42349738328 868299433057 186433696469 552858886403 701789257732 145298454921 299587087 178435082999 740292459969 782624073049 785028246862 204866654944 650847448944 895676010825 104742530057 287002936529 664096257570 655754632360 995140816342 252218168501 552918249477 420869772523 209036681168 221228589226 168046298695 336096609553 319766230705 277735221549 406758599052 544328054337 781191917871 210036159012 583271902199 752509748814 279528018208 271898021695 5026730077 59174080329 908741409924 249947829088 41523627781 509730727289 605187477359 15015360032 542075764104 747980025876 439716908090 267921267854 57479650791 133744325363 231756013046 847649931857 798395214462 603775700414 709905841745 59005322806 392285065989 618341719504 462440130389 644224840903 489015536198 685240981713 179117767289 219367598464 551879454821 41286390766 525710775671 335817898729 844651518147 217888274116 510858325675 412511716596 419716322942 68637709353 365350369344 794719412405 832619621086 552204218293 979571222669 802017737505 724414707427 390897835626 621182910874 251374297962 328527811741 429007136265 489574611087 460710876528 641278929046 922608497065 851544984836 484794147248 848506725016 613633070792 974091030444 982736816894 740671294174 635357668371 373081529427 964549225837 909921399724 663593939604 810285642556 659122067441 136490718934 865084080818 806368130086 65368197341 962490856583 283467899874 198508116278 544014171128 587099043965 64657984567 45699592835 930652430732 155476352285 726185868623 315556719623 541297893740 271095434228 392018802509 555396223160 515739287443 378883791493 26110348402 164818958260 824320492524 144770373465 317210851355 549223271948 227996717026 617336527491 563806976855 252839870758 840887936298 767700303670 698669571415 393173498631 123035365492 495561611468 63425674085 445473749359 6363542042 168857964867 678919008208 928725176861 495307035403 620202699676 897617060206 514492713451 970686324776 317108526266 541212203871 258843088048 791675780057 821594473159 717834947964 884142470315 730397947802 682822180997 57692564422 332439071648 791317644593 885671401333 147831848638 605426392471 185680925859 311110472401 197955072208 898446009668 672848095501 670039440899 562381548965 642840325601 848321541106 845196672525 600420889635 722148743497 796843625255 797647717140 147497677397 371220516797 522162185229 557841544010 892456837045 550732037632 790659498563 646977200638 546562571401 459636434504 419574919899 740051008392 730382457198 46505172250 613860341129 661882721739 307373791796 922141254822 744201059747 786293293145 339049798183 942997065514 364730274764 451432745030 973367934705 991138009379 12743850932 767950429496 957828569329 163060504290 171042508901 966078759872 222699487940 332248532842 497154262634 28850792356 341232936048 919483001302 79284301627 896460388231 926139997991 720963768026 513633075703 288235527519 217289774257 188508177457 226030056205 667474609580 190188447090 511475215265 44769898700 781198705295 665085714289 821005548932 834731769386 371716050732 879255697145 790875275920 900216222055 956938272102 74844139963 999290507525 567201792386 600239054357 169582823387 477430965647 127547722530 334089465021 426850895955 68191583465 301143179611 70851760767 967132883808 285084772626 368152254655 97941983459 563877536540 463666298636 477298746015 193340489193 961357307446 889706606339 197027825714 198647348029 334888967028 996385227373 444044465491 418919286642 832164754156 955685721913 707135305243 202976874886 360342493853 115506215102 910225640246 671628152221 714756259010 585298457007 161866151491 222046596981 982181263076 299439179208 640719516483 631214982517 267217405146 588569138028 900653962631 157258523268 483095441537 620080346567 718447870121 237101056933 748704130218 853867919732 23890270673 629771914433 723342636520 166246823973 663440232253 223221890841 856975156047 234206061881 185250803067 440397915375 884506228200 122065124059 435243528487 376438436276 595609926694 394869946651 981781541772 541992280604 977026180179 281507100663 259425834567 734039413196 830679468796 268212889924 118674646224 533483606926 90747934334 829164665589 37330168878 173469517913 722363436696 282907588720 312113886480 575259125726 225809521326 746966169883 361613410820 72829323808 825507288931 482299707746 339219438285 883169534219 857357472246 604080317025 973410667845 646585670788 366452331791 371231745439 769302045866 995446463759 434319175245 60013940518 144381100330 612391970799 385942585374 525768852221 728836859853 557379700069 176596217491 191898661832 188856849383 604018194906 911910056610 209228472993 940137130729 57445336151 914849921065 394026690615 636583909316 266850013540 474348956791 407361196575 280206757133 969593913012 125574527300 966496086242 58235591203 861442477295 597451882176 472774001680 186803016410 577317081053 206580616415 498182481229 357739141142 2652232726 639200359860 334500364946 589209971050 877073289217 102095962781 478304840357 843208215722 973195084309 850905727454 847971249446 891321309325 662293527962 97610239307 239677531252 353571343353 196931832758 849407964981 465785755569 646947429837 978436850846 989924895994 428216981681 843430677809 46692461907 247779013269 172447818644 636213917329 327502178233 786255480412 199987095571 506071099496 964247493356 234033795183 305157787678 869389515846 635541083184 640987869545 257657352958 420715710383 145007404884 665660163061 27365824202 176077387934 702816729754 680178101653 330212083296 622279093734 785291147863 257264140974 384887992246 494881637542 714355030405 778114849845 147333753745 761244653464 704548710351 343305413585 889505639155 137152795400 302242159097 460162703000 657574483170 713045726571 421245250711 375025101744 297993573458 851182783439 630565761958 695022656162 644273611918 866550997289 175648496819 596497189807 617657772797 506242718144 597923882523 967378386457 244146580323 255113074766 997056051224 207245842023 219694986309 988361516974 434680440081 262838997692 797535887285 378640991724 292210637481 14037030290 26653302956 98799021031 750664376551 686160290615 669379910814 22626591307 3275708947 314273875828 599469581686 958980940367 952505400174 457281346871 605055389183 609172302892 743907789009 344820617671 278819697377 289796910609 491756650636 888980398309 565826482298 465979453945 44627714340 403914241654 495799076949 803099260384 620852213128 383792839450 315814167949 952147227632 170832179968 977060990923 426440363973 239773150302 826400116089 755553116356 201618860473 958285158348 225740186172 743342893167 469514298131 218916934499 586008060756 932537213928 817677003479 656522947138 523303138046 745811446359 461111640811 705290063235 947817982989 978509430240 567318261537 675490126203 576409877013 670832339727 489809038401 561211902186 973835849845 877883262549 173283588874 567783082438 758040771277 540586441205 248844917605 890958490509 26143481483 438073181228 895316881095 30350076651 155841493999 278809095559 41936370333 4286565791 205496321436 244294296690 934183720427 301976050794 716499579260 328576055629 415940772010 713150120043 271806103776 924842860695 745401045604 804324622938 55560732014 816181404926 636138832513 437574443181 821391051195 891484837471 297740960677 533848310937 312254505590 377150895336 45858149157 207067826792 912099729831 142063039468 410555946226 307501126660 89784402521 183346573177 215897333509 5688840095 148506395306 274940322141 492577794054 487810693305 137234520073 681982656870 207606290531 283653108773 369764027859 746352024266 345110317327 553814289789 797504627739 764727168359 677112964785 360810148812 600148532036 775807649049 420378824466 235125205331 150859023318 720435926191 919192923483 760708612585 223024020224 348930668224 171537244295 793674422739 663190364539 230202934983 937115098787 45077355048 344601580409 408396257818 7237936529 226638829405 949403225987 639402753994 818700039463 87716622808 825495365345 905902783850 793650296379 814026805390 395587322665 141339972770 176603023811 136193177145 348239373839 389568331562 383145291227 603316276252 358357406581 940195122944 162344585131 345290989317 139669526011 251004059959 526195641304 512891234193 16336598428 644277110518 771471048289 421735897386 41675445226 341168193968 157644684527 313794066090 239246966703 855953119714 742636301775 463741508379 301636579901 86110154119 599136861183 44492574491 482807353365 647291461281 86813201166 348824871379 554318037972 457983845607 418174683237 695629329147 79201627656 451778890784 906468411481 449096882963 247407683870 572489108780 47272247217 983196085665 113169205211 140576768662 84496959896 110017351894 127275729317 590191897823 37283278361 888175168296 669024183426 212881238003 7923311614 647168816869 937580646851 727097705267 86251987522 712619910257 868233538856 860342334850 587375776216 479696421349 938402925487 534097708716 315880787393 28239518398 822488373629 334446420151 359844749706 473773009185 909993936078 791613048880 692885042800 421628186032 942729574895 614198416216 302254099569 987681071362 792521339071 973312502317 110813500212 511511468009 323595071267 76516429793 880213389735 343698265019 541633167974 512352810692 179485895057 901419579917 409139243326 976485908341 984696897305 946210614174 282288949690 475115284002 227100643207 296351622869 969832068864 77512740675 68745141101 163583560178 868911921042 266042578664 37259956399 813864700098 298628314224 900622797455 910194935569 911997270483 524736320337 113524534582 401685226928 333540604933 625769543959 861450817160 111451951626 67474782956 495308735082 559515209014 395286249380 654052741483 879436905861 353071369983 549432323626 721987148184 660185732718 146662592656 923117248869 816083280852 408716847398 369023923742 726422016547 478857731560 62505161092 420061437156 67776357661 715053305034 500736324236 105502473315 93353047080 424398639920 623778483270 980273243694 544174048896 35415662413 433777739798 878935946592 287912101119 57803390882 338634654558 439732965364 118442864189 85413993582 491899255727 96093901686 531667503417 712681303558 596670820359 808248159910 267575141120 243003387566 302270347732 35224002160 566311992821 460586553320 465726538870 373294558525 871066787360 214920588765 897538190776 722911377784 977486292990 576106052996 953263412832 29157292435 168271149629 258348548298 881327697577 854824785423 193309431537 853716848946 818167034198 637082206967 501702921224 886018523773 526321155338 840131214909 642045763233 606236191123 302448343896 838940762885 23492287830 371010227508 247639555115 949266329727 809184028400 756707253228 141093203080 637187096737 582221915854 438948978774 792268302290 145484614203 420848306251 977916173399 294755568234 338297839283 841317377951 369339505036 955742755028 511690313179 48534329475 914102817270 199104145498 107846874580 939818071188 326121013435 254203365016 345620617426 743588046112 664067333412 546254692616 984216032842 875420752087 838442842488 967309311643 60683915704 634058680643 849238237756 930307657737 818640515215 8253797606 555840969505 921142014052 746302565100 521054331481 830573413354 612012575012 211176923880 42520105807 385296533852 949611261798 774636815096 952332369253 648008286607 75786599468 783385359052 964312410757 300833462459 636839121906 713570071698 310516600619 176071895651 896619437913 312293583081 540837880803 519304202227 452320528984 410432720232 47144484960 310225400407 201759177219 153854056076 557247012790 192336931809 532096523325 553942110453 68633997025 713719592273 246315986261 673597531987 788918858441 425452250626 818830017253 221384189566 317234319506 757457766654 337565316457 279353303143 203472998448 337433000072 13803105094 872129632386 35153792781 78720131200 181310086211 429726461335 398151174441 971694688739 151171747252 667166313912 175819761766 725847101157 530828247833 118696567462 400214554466 778113649374 339686618416 804892884134 913061074513 914648791184 883734250098 322565016864 350178687705 913701599292 650448644241 207300712530 931282461788 233213419519 893324129711 640996912630 33460245496 718302370855 63790898082 564025413062 171394542856 458552869691 919023065680 630008807523 771222751933 681008341420 147062323437 634723450978 627856583160 310253722855 186987021127 263604146822 180318229917 870143179336 557113898108 910135280613 467722269207 895641564527 478730585342 577177658142 141662959706 97102477723 33295934401 248421195938 871046865148 65619126321 198065334200 172597787055 102795793561 602063375313 94690040124 627106892104 408100671291 907550787573 104308368682 16329333113 797192201000 993647420567 677891392477 670362581200 757339545804 739535280531 480610812014 184740367570 781059733378 725699634567 481705894423 178220007072 369498809076 19646918410 81161369042 675207956084 48195439642 584177084320 441742681951 27796872475 140097332078 620381399352 44751551604 903136966644 743476879749 362808676672 126006719471 430145827803 163402753791 522149299663 293440906686 625416642248 105953447975 774054302953 671393730674 480002744268 521848669582 790938889619 107134480863 336338976272 910126191959 366158637712 91201505662 671220413401 91081578048 453098728687 318159699367 474745850967 755463259553 294234818171 451259691265 753809047917 194639908009 530976858225 968856726671 739550475502 841773305720 453005977440 819895624674 733295803656 859716133132 513171400922 946384091395 969931676143 349234762774 622485054800 906683529613 779891172623 743011035859 371532535737 254659941182 313812774868 744065325856 331388151606 464002781634 729957136473 532250584159 876759989709 770901048314 18695232512 51964361144 47532350513 5191416975 887604929162 251087578233 435310811738 885601483707 637767262961 427915617751 238071465877 797894151914 83033430497 353275711413 483653375487 553117462722 694123284085 960966140698 779130999353 547087253806 666441341980 705437982911 958044969987 831542032659 368239952904 606803269923 927469692439 362751686613 336183196526 394906184295 821037527757 444606922169 335172444188 589266595003 558900065247 788995437955 305835543812 988677693855 977214562898 583259831545 289410847550 888497994687 2985463921 478082164293 28744605169 909814114898 687695715538 701954360452 415791409272 694420288043 479961029588 290325015054 149304252523 114841704074 150876889396 397013203230 198754820892 397930457527 258006780588 511164300057 928220944799 403922604975 836416487439 311348187093 133519430591 907943059593 307806938426 213778511328 319248498463 997802116539 314192578931 941459446933 832136617657 118746954730 708629441207 889767838209 625780230854 913710510075 476656064624 881147816385 126896228942 678897663822 17278580473 965700780187 241467246585 700206380530 496153144296 483146380101 989366945812 44939557827 428605165315 568601103940 613201822318 950864918084 152709850975 888646616220 883990312838 525978643461 335377291930 812693922669 837417903523 253766355255 847281516927 844704796649 929402777311 247292227014 877815810998 797527437409 295669726132 62838294560 300190596377 591163832734 56384684892 396581916083 515008074770 713001787475 393804812515 432192041546 112842047653 648908281796 828793256447 519046845758 984584482992 807663176071 476216854748 992696974728 526087054782 804975439875 729269226689 605402734090 604616250358 472664198612 989375868275 671123877697 302771531710 32409321328 540092126647 507488702440 803591652048 92944764027 17217703414 259799862365 226905831599 436186820819 60170731991 390210119178 986857042415 639221178747 166997128952 120315283531 905020993111 311409377082 688601378675 340513547 449650018036 494954857622 195635196876 612254591291 331602955235 169437481657 561421693658 656949096473 648944595005 357162726563 134163380386 656866928068 628063640748 196588950000 793584453004 475643836523 113762849898 158784530563 709025211 881884798979 932984000100 675243625741 914979856078 690755391735 681564920961 346538389706 463953556117 38992891904 545547359195 263635992605 577759105548 295250324979 362061811301 242755713857 786507707508 831181650329 844086249985 352901366002 888697249831 263661707725 267054799506 505380821395 580962904768 784886168647 579811346846 359684554172 570803741363 305134416558 676163027540 808008568214 11597284872 254894756314 467185814817 886612825538 773270771775 750430222069 909127779736 143746963385 86513091891 375368227316 814934124549 688161849938 154258622960 947444306560 434630173525 964609277178 701891352998 920707721687 740703292234 609143460823 644854876639 486985123470 659521436983 876195647848 502023548080 869315272266 776859720112 539707004180 227237950119 364601916149 160999155015 537351848617 882560272173 801432127673 870460217588 641431930898 625323382517 877926333783 410673291051 733973266594 383457779484 366880300483 782610701152 814845097429 83645373172 936290781703 605859241613 84864798898 235038782919 352185936822 413472608297 311102148226 544324712673 48140879337 255508676455 13362728098 353710567194 217258353730 646615793987 763062699321 200842328332 42266115139 646202763812 782318589100 367268059497 702483718440 501311189038 972651967618 622151306832 791547196282 127391822268 583605765363 648048116558 64984999878 609796834643 916683311271 390011272247 201249213148 49647519158 313509733506 698291555353 367097001298 855991015424 812137123538 357714461084 791702594039 262352359593 999677439323 82915852952 68254757127 81499648718 929484967659 910375921081 762096633314 910487407124 652363205355 225948798014 419641964780 300366929543 335115201731 372967317471 170417805911 718993800427 632949726738 609272771690 308211467222 746993216564 859518934639 784459215142 184657898161 530841289884 608514713470 223258468485 981233023346 193873528784 770988862166 118335658403 694326783276 176277360689 659252950949 439530392058 640311281865 224954280256 736077865223 967955763481 646009634769 304234882598 21560578725 985369805894 166346730911 160428199603 722836535229 698953498892 277164302510 380324430364 961156042998 11239120571 140582571424 132181459573 498036392073 781297336388 994784043938 942421715522 3474198724 754846268449 124213157242 653179395991 15280910672 6938361961 94126594831 364788700390 579455174303 564483714272 863908269245 732231693050 313713053530 764463967629 821331135315 751903248919 684949224187 310831983704 786223049071 990093487353 480611586585 666672613776 863385073846 367771159569 935637922525 773694970954 982902291909 568417356733 148266825581 674070297420 973444096123 294395190629 595008395843 60946072152 446635197729 449239580985 834545702624 544228588176 651751438872 821036694771 172809294515 512912887555 741215749373 713804578291 74906145663 336149829138 375601014649 418844478813 345264870040 998100284701 650416520873 221729049905 374154580210 418820837223 390792595142 254125130675 218397891794 156057223492 111343282648 508054524717 886221975308 229283167080 451747911432 214139294573 876719377422 446479078654 400426555800 424893099299 919366430271 229344403942 516077762518 308747666138 275403039148 635792493349 252387887729 278865151209 175050739729 691316765848 108025211092 765163421718 731654008363 866841669033 765351292120 418057561243 887468968794 236656784950 454296179140 725273604421 312042263223 61351158448 890061686563 901590063560 700525994615 868821628613 261132150850 6147306301 522792868276 339493258586 915669217892 27942326178 814690694494 492740409019 838412900775 907230445626 126693658813 188137540186 123625081125 137245656024 104152424047 895440976508 195599149185 192461509 473931326138 727656233243 579611353092 177138212600 799153609361 69826057660 770324692189 843089725013 861044668 816193175233 345969845524 912630048894 310041806541 635301620579 919472131820 755253581178 282489865407 119400425198 701187011143 554132801963 26466425221 569927130484 964552977688 103717847521 50446949990 287766755505 928940644579 558733565355 341406129173 277825918758 61980455194 634604509392 188135035237 637598937594 275198857373 853861005866 368575810965 802925686502 952531911230 113225923097 655232519915 102235096146 114840038152 407620577850 402051473401 549247446562 716349647868 855641570183 539188899614 119504397806 745904779738 58749983412 656406876673 945268961869 200803689092 398814237016 732565780922 621769516054 774707645365 90946059739 241194079341 777835670777 522334555061 509432507241 228056187765 764414864524 866877085406 526063395525 634543032212 386805441589 34628975043 808676258707 726839992710 862467499269 278510287811 716015310603 50562022616 30424832494 607843044764 151505458206 155388440243 945113802369 584473878599 717856178971 891501056711 840842206266 76669876579 355606431963 254392021688 198077115724 972420287589 309975005552 705297356749 85366441911 436863690863 971111456667 737614441665 874249974240 916718471270 22214170589 936796836070 880588271440 231835682479 887769620442 488228485047 710698577869 796352764163 71506066243 819976531073 645911934721 153989280193 404179714986 812847126088 484587409793 927540962848 495270311392 708926043071 52051087093 283792953652 113819451415 836800833151 56807396851 426049259251 32680053688 726126030227 152559441076 444937459205 745911156971 638922708354 519257711178 423375081408 235027606113 806580694685 977579179982 908923660498 971872354555 623422081271 295508533129 211904262366 892177459746 400655965770 560236408088 933312960209 257134909125 716889380310 858476619458 368583378237 598867100518 327482020493 780038072297 328176391080 998703123978 911275359914 196953683362 551906578452 697342956748 377716190246 83791374816 580202107655 390519569594 249098099340 483192121272 222667652919 201916385689 982364464568 200465022226 314896880564 939374874864 976936994660 107713564981 590061372697 489877256176 601266332976 791373844964 261425431676 960865228721 103048967045 771187109715 923666425657 419728104961 710625519621 687318350280 217638351737 174088818803 162552010069 557964518406 154891791177 695830816921 138366302608 650197598444 540092498640 24313108953 837271634960 579298831972 570548884178 292639755396 664647477221 117568786293 537881275039 471526255580 134196652251 50199767669 925877379625 963972543935 874774076301 688013248203 402282874693 873331081360 556211095441 283384964913 724204243962 981695137628 995488665802 361385954975 182432648490 320495814542 600739919689 572068232949 780092051850 213293362490 739048453654 604364385836 964988877500 226506648610 512139863893 995657326895 818621063034 683636584944 953523421979 535450255571 488206029596 894798242032 519017163807 653935431963 476197066644 78587388225 11650289110 77579485807 690483003028 669059018186 343193738151 502840158347 224931114054 316489237892 751725055467 935231637819 734815968431 501848434570 166314049410 978184171085 520963970272 818617364249 210268751246 412649579986 260242099392 216000878891 48336696937 702766176288 322458865634 534787417832 875798045207 211459881060 302303767027 370049848337 225937907367 568831620931 92206069284 240965451032 933606249557 560854097934 699256192738 627781024028 464094745536 639523931951 745541635215 778859076064 403161767551 199160953684 542594456897 157042942470 408604069019 209129281797 875425368420 433273298025 667506247339 49381611721 163876630703 428002571492 678140351490 83437472645 505039109256 241991649888 228584944665 388939325969 302012425417 25990213631 278286102047 9054291831 271028092095 781943469524 771222140335 443868612831 439951257713 978268122226 718541186410 29598637621 563027725773 431209342794 542131587200 728926310972 584970576496 742995758676 612329470909 975325325520 913940195153 298540509787 351204538518 150638823263 354277369406 349913602744 746823331085 598767918011 116266006244 131482678722 345530021052 336992536272 212386415890 829059698493 157466919424 817184452555 705749065003 390478296499 543241227078 405387278231 783692094483 837338379218 327975039308 226916431367 948547454813 577523621666 627985382553 28984222663 602196988201 706115515756 447844958739 926229763429 367063475770 162075437420 154751125201 320000851524 774992478669 802777039409 968259961 636994950598 928282624081 970044644767 789739076446 279089309392 226150474832 183144197708 64430474730 446437830114 310023588349 486788194902 104255407548 772093836092 563897815973 957495960490 449771485291 405248981944 40008761794 153727207160 473053356081 955688885763 631880347702 813270245129 759305994107 708871478296 105267677720 230854793913 334977756039 855446401738 834010449068 900031064460 198357508676 858700526208 705501861987 112231286055 782527223689 822558000171 659609034221 340657415264 690262269092 906589228972 491351407562 785672491256 588182072212 345079863602 405844363189 850118476216 170036781168 555935969030 175502646159 564533779544 194068178571 689366534852 411157313993 197807615782 419987980108 361814565537 27548104799 263800895274 23549358077 728886869029 232835629393 950154660485 23320937593 636604639382 790453388907 927715311597 366380558736 599851656477 49572554511 424150362052 171092189722 695608179583 980649382202 342086505428 492130933902 156219935143 417797686679 610884579860 758822475552 444221034458 256684572714 717039931273 543047929120 36008476463 224619322930 807578896879 88023979435 762758879953 281435269421 92668053022 645780843968 892571124202 126643013247 417956020527 73812296492 992513960591 313289693111 266019445594 291105556212 5576600398 365559194765 416121641758 423122186543 413902523848 679002543205 349996008476 48407596449 158918327026 518543205216 225046725383 642553512309 687682726630 224156005159 427059137471 694552465936 436692697554 285743563813 828135590583 348154889724 77973269561 411195861050 549729309160 869631262730 585991440942 343677739017 725191031948 806202408022 215513183882 347160935726 293017751885 6091958197 352981539811 567800898999 162120886664 720011058334 351035562801 321326933214 639218985601 277084338741 834806268341 277858355846 723041829267 140234708662 447122310200 726083225973 248764552400 20119153270 204548055752 656697067455 159368042120 22273796589 916271759298 79850635608 105273170210 915769401952 333726673922 840401746158 917488364345 28185893346 988031615436 275361447745 960611702429 382270299425 431209323323 286251572081 950529346175 84628477743 434359632850 536421139881 339160084789 894008576116 353350245516 384794633190 169062498233 929326702807 373710711034 873882574259 556554553252 856124553647 801546307931 231337724151 471363954142 589016184879 126541716012 502673986655 622310464727 442600145198 783716842928 319379144483 242345796998 524520985365 406298800837 840388235675 582029234260 22103422463 956789267754 752612039481 129593360472 124422923051 121694950121 893483654549 928468561287 120499829853 794994011595 541338644884 668838216038 373520964812 874444581717 834466477551 832704951604 821081642744 175828261355 529512363438 455813299355 67716319164 173114838394 802277902620 407183779352 26288729712 196949137031 599578148219 690660321338 180656979508 610287954939 249465896274 743121149151 426417158899 575786994731 351486799371 69468513783 731490953245 378572232164 519832710093 596142713564 419424898474 998692014260 987546744162 345334502512 876550165844 88615379932 692531903528 740916993675 519856364118 492918789545 366116196312 793954068686 750270451835 837529978902 566565919802 717575751844 625309716151 497155610296 260504932398 363217074192 377890744448 811519945887 596733125384 491859295419 509453949480 887210225486 176559583793 356117149667 884313417283 816795168864 276969867552 862808949035 937996989164 693404573376 363659709729 75953518389 340525175211 421832044734 21331022042 684231681568 131174823182 901348504638 774703326912 824710550176 492457451089 929135653522 517118926271 501547427335 187104122301 620345509222 67028336504 495756974549 902964763445 683258951260 576724207694 427761551326 610515339913 517721932307 171144593183 732329032395 632196253396 502292897665 932512365623 624297241149 854730574821 779079120071 494287254996 581572542218 546173375494 246411556981 313134709554 769126249841 171707506265 724235853988 339032596977 496189407658 839091102243 651179005246 129903603564 452046258692 378301720879 843306695825 109980749604 294712216511 21131068260 6996880510 589547134974 824915278826 541920873766 917340175728 918222885951 456338784966 721096489198 719549427761 291558023627 22036634390 838218736371 254233410736 898689624629 969032039363 972743660297 920738960719 244728397275 462625801724 925000241238 462973428094 484518393019 814778901332 319316477777 578881228385 559524033941 691338611973 99695911344 43094023911 159920173816 463807464560 283707251868 997992359923 226829460625 236918418620 101846399876 607869807439 50818606777 270290532924 28590112973 421424074947 493542051554 390139655278 850321894883 55912401132 155704050066 946526318949 970044229757 414107389898 772435846294 105351364257 776695756390 241537327780 162193918750 481842796021 486295846085 969253131677 367745345625 96507533244 850200707151 17622088069 866607059115 375162740716 181048288119 28377912956 945906997393 752757096622 132212642929 981695149970 929877159095 80376572309 353589621255 966710884874 162031507878 145589893811 667234376924 566160243344 924281199017 863570893835 352851704096 361484812390 736447689209 853178828757 264170168869 807897866822 859384646871 761177616284 789159125240 14656414194 138052997634 288801522452 659442021415 662889327467 815320786995 930363024260 950891017948 277660841044 23392647582 640216372855 399460345990 578494089810 629064679738 659184077269 488380053747 606293328099 98631182386 849535858562 591043279997 621489478606 995453857886 494913503904 450580565748 499194498342 225811371062 532721786707 893692549112 632211536704 558547257989 354406521552 53472825592 883587547759 890995292260 146498207244 173308274511 547420393197 662237079365 367533807993 715044006819 382981110383 52287567124 839265400855 991299819771 121654935731 137132615339 366168660208 768410655733 579543710652 570038574681 764581934732 727181607260 176739620113 766494384975 419155546830 767906771046 919798368760 692081054859 348958108299 906490200088 570404833176 480964254092 262194362876 614932658832 29781020662 2625319366 632262518987 635471844085 545740570090 278441619620 390632661029 688341081477 185690129468 167825365970 268490757223 247925310680 385856889125 435961668491 259690294791 598829203209 67893876025 61501414124 959934297989 754297390520 76606422309 274321638934 876661872412 833390231900 285074036679 763764425442 678160889011 996142596343 805904747278 315098306715 864448739800 777255468542 16519553307 40428197321 581393715446 26388315959 257764118744 337393521116 424802207752 920193156921 648658252965 12792050377 526602570653 116342000073 869601429821 887937732853 411570773059 422720919601 632098935774 325608387535 730881580242 958936810836 532918118925 994174551180 891284611818 976667762423 981352706234 78747405449 61635678771 847520805256 240979610168 181738866746 529543627631 147164760712 113057653390 792030199849 20752655443 952932488155 563176359789 381306991321 20998388158 177898378159 705129751075 74460330860 125669903757 921005225014 97519315961 116590940212 878412444416 166524984790 296711262644 911469910837 820135629111 519115827898 775186080394 310569763037 998585219796 730989752152 766384359909 409002689857 380601567998 209964502740 397280313271 673711192724 712068474393 742046149944 678069334274 381854487271 219755428058 659227773030 256434819785 922190235385 381867339033 427609429814 662681274146 20059010778 820429776214 869539890601 148465859100 964176109164 890393750934 807229597139 624066890666 224968626766 185042317246 751344120997 724439187419 626050333496 296952175804 829134044556 945461578488 607902020784 187829220438 703313553671 265673481406 289382458302 902325887940 665920157069 396838344569 946359889157 520380196218 195654151149 491958699396 552037517652 349166745029 757007322691 75301742007 982015926362 89729515675 528484024683 807365272344 893601949324 935441232355 511401213295 331255464259 396124337670 269982492061 313089521383 977078161293 667683897265 288071060694 800625920498 262237823588 632990858137 260996006785 731206661548 529987126281 493617150934 9923311967 276681724952 460493039540 810410579544 837365345855 874617975639 239806634266 475552904078 778569408449 475658790747 593785680475 795603966331 197704546960 424607606148 387144008634 398261686737 961427609875 93582724752 346410101068 328344385058 712280267988 803489239062 928443368572 668221935643 622312971068 112045449125 647434198163 546366941958 143147382108 914167366799 866441650989 548693176554 904752542976 139470121064 267009618136 697629929055 606593876742 300490679758 928027160607 173960385012 611741275373 361921589451 767275135467 316311205981 969923660350 820040904959 984828184093 786463499788 523534058995 446538226656 520861996362 776059931461 705010592118 86482268707 386330650663 514974208602 542586645933 583471074168 183737875931 435138296292 849593217795 802681475105 124682283947 586041151013 143767552086 452680742480 929967028511 766864390669 160655118805 161017130926 266482808632 27579959216 282595884647 511615361794 426813590760 957193178642 560221693866 979611336481 990934789992 569784620101 815833014046 205163948945 988152427158 329976979640 773692342315 208117722938 140478633674 412285294216 979249889253 190919834292 145114742943 543888492437 801703006374 325055863766 409512148770 611113961488 967985282363 823394464184 202130552475 104689043122 553511836196 820093125640 948247423032 788951086635 521748269341 546949848896 404609941272 865548604123 866616707355 51590602305 6298096570 364789934928 149191576322 318834141740 66488280834 766547612124 181357289325 378466649473 729838391245 612896877341 828844712056 627628048148 82332941109 920099802549 263167465632 893788316527 805606167792 517304170772 480028670688 720179526661 722433600145 555988387012 292512026969 248478371687 359315302438 30212218284 367684234913 127485693757 47495289973 853455856265 24500209352 613755339360 308884600745 519076969713 907557021998 463293225084 235616970415 796016886731 63987185036 202632312556 959656709531 433578588551 933807513824 393889660632 525143791632 705657822383 656579077062 941815321203 598999388587 889925298674 216610277154 436883200187 223411787221 147070565218 344888470334 786658596187 785230816282 301993347045 812076059778 7906078713 908129558058 181390882251 381771776362 682062734388 296607633650 577838158295 320940226428 160996900351 384755185202 484688421487 429433905856 441467990534 697777975926 829363386107 333262206974 743912521199 142804957048 498615602502 874195130257 883089861182 840387592597 439014927302 142149123856 341370953484 302850698488 811612076906 27834219088 424531734274 897658443094 807959235010 771534800834 915255623801 298370600316 591062608113 571525694806 867204790396 258495225407 331956990516 249366602994 329169625809 915271155237 998520662934 631031118637 184530195928 718662409016 495395198210 487487217999 385949584774 631006861422 130839889705 520722571556 682489400821 694072017776 320329748353 695793114629 117200475671 475540863711 935482078743 58486097755 23469992350 552931427453 537007999676 536100951026 156836950764 534583188431 140916427499 872461248721 243178131998 960205941807 292190074274 526688020774 435445844657 898200100148 829596063327 890991698292 183480372254 696650794296 534290525741 169915010861 104821060000 21989953259 703839618617 187427840732 208477503828 996542383868 327323239763 453292572684 685257686910 962038737319 365915503995 535806251373 917839293996 552135842050 311327930317 827995229540 215201353717 692140916436 973120899873 53365096261 105610056897 246709430314 28019898715 163650852238 774239414253 917635633416 646644969031 139015494036 659099168106 789319023939 25798198993 308342594355 267927169821 125143307123 214468465173 182948466134 87608177431 853799099032 443885395480 597078633427 321392010333 856730519030 921588393252 258730963062 48687964506 534811820001 512362220211 74402957721 31703332477 583907513539 624785810918 520520256558 567934411973 406510002719 286433730849 983710352368 814215709946 613927425198 18853514593 994599430304 57734624425 428224978046 808324098093 13010532803 285660263242 868999733037 713544986884 675754261252 5181252128 324458646348 933214405871 653658788636 334594963312 664449296998 87172683315 628917838594 830679292032 511005969152 198587222927 298588960916 851539576802 88832925664 4597116472 488563455753 389473492499 98416648413 114924006533 973475729307 797412348435 4395661795 319316154839 88985888023 465380450946 891322238588 657129937475 888348884555 333105524318 15434763621 223370651569 360072949446 538866301695 251910886037 686404006828 827314102098 854132875649 190803083330 323917227616 368521908364 632419762455 451991572694 765739864790 758422240908 570914618466 640349496181 71667014208 217470600448 139220115813 28767267739 710785459803 729733282557 837505179298 100819779219 262032573552 537475835302 987533287131 934627932108 132679188543 611729154389 245199522847 779938947383 687510789001 698733646599 668349141063 286802077075 493024721076 592640411389 785829430647 302976459704 992979042006 680685202622 796247292727 412216952628 377046358180 124854919851 947834036527 78429822376 772414086607 104793928008 465893391731 613804516712 311602350165 508215622089 685221223169 618814895841 86702070992 251075925728 126866182346 754926626797 928323982736 865917904567 183143193933 839237998836 20945436549 416025379182 19539888745 62345945810 991985170835 144881411965 32126506171 10206336062 622942845670 596137107466 475010829111 865283811398 814819455606 852483772421 197031128116 212016283622 213686032011 114613198176 738054930802 180608415375 189963779517 802169171808 306055695553 864629674092 908806872300 59189982296 932420934036 288269828909 534219007969 602031557652 196887244567 460167093102 304369776243 452823325774 471749454630 291275536381 445440557615 400596675695 759328068281 79454136272 332758929293 721499785480 121917445851 839437814498 186066892600 12237998312 486026584979 227326944310 190828993346 809208571722 996472015460 627037533388 115672508855 24779570490 581495125602 400194636435 439873744561 451599966836 371905470253 531820287938 900757190913 522983356873 535128371563 611417613324 660129597546 726330639028 721024075467 464578912786 668336196522 516331104743 735064955212 818206095739 899638681062 807218437619 604478454099 552504905198 991572334661 817380798925 485822322088 349610687434 654984847773 235480578555 806303398099 387795997461 376098615375 134852045379 285681906677 990671530607 641058055215 763321105538 667894259926 952514787356 898921513045 298835897368 172410237691 110185896716 69353534728 679599752724 940733249517 807248617986 826319035883 721271394276 521013341710 767682739269 579383840381 435560760423 912209202272 83075977197 458672587248 138481046439 352699026848 238040314921 634278301262 819137839286 275789951328 381749030875 551402862116 726274138778 981819104364 419875957264 746551156771 382647025961 259372987642 724851621078 651923042399 877599378796 969723731389 138159442011 413063806506 568974958890 342944677643 267102519831 463507778711 138624180427 325854978920 929014246384 271607666648 940576637127 588036185480 111173004685 970754626661 163622914069 87479859722 865059425121 717256624371 46362276663 140728940209 419200365485 19390045868 918137931196 100385632962 552067156996 496874182055 817566168815 683386073595 842891460052 993437009853 56562044931 925977234449 793731666566 908830395889 917618884367 16721652076 744906615045 959786444339 98000306333 911046433221 728635405512 178966221174 213553769035 206069771384 747634948925 597468703553 932049357578 692946031896 881225478359 831265417783 208454662758 865387503037 736379919839 512853946568 7689019621 475785521718 629368132491 936679335561 671793066654 589800560592 506851128726 250843886710 615603244684 658169842515 794035309730 943383968723 848377607133 689790539357 280469780390 489485155150 551509365583 505606535183 131431452828 435248418229 63155980951 871164429250 721432985070 59181231583 49670347158 247089389365 64467481122 116677437413 637936177552 233979320609 310992505054 539035451391 439609491364 645384142376 434950354637 20482238576 154538637688 754632744562 908478583416 704574715084 540562209912 998114152439 46290090992 867545604204 826985630411 560911941303 654998347602 404652248097 879053311380 39757147690 343957338687 20104088757 242042777893 647951646891 625072596959 953977324053 413629262450 84649882161 779452420263 995520281225 795008361865 910872758013 752214135911 714574812166 736545795911 341372800357 359963876412 534155907990 540533762667 426110562711 435970600109 233434097836 680570303474 3301931440 743610829536 694083540828 505713920233 690601895360 674149419610 146177453560 822553928043 490005407394 92237822105 568825976915 478498169150 502447941936 166360667281 726969676679 364109853696 380692954717 874222251604 84685552797 357017595583 313754671430 64290732483 363421351444 370102814993 249302773533 831427405968 585006988258 269042192591 523161589287 940231355797 770890191010 743655043360 650607782488 848693568963 964085936317 246437007297 502961292861 476914860606 148252216440 373795467943 662355125891 822362602929 24988963374 236494212521 405919681680 55065957672 263765282301 146119251941 627477155035 594239656294 324475572040 797596700514 371049126699 724752344016 975575100257 627061626218 505932673141 442139622710 859344008371 8842889494 284509412690 50759632432 289450980057 411928571572 415868387837 154403545965 292336796 960846332725 74487508555 406985385395 309813613656 748204423507 50519739226 108518911895 566356281548 442284864092 197843766981 636987370319 485792488083 589584139664 260033161336 758892258063 611446438146 147916286849 639349628844 909310697437 445140181405 667882303723 639996412613 269991443887 485488315308 531134829737 144791339105 861265878734 516751976376 404590171802 425068787006 207063069629 843000871984 827832330693 254936081105 39917999111 767606890464 929581061733 397417526449 507207445692 524414989406 992655140427 778953279836 373953031322 355968004534 316736124326 145882706363 489084125204 810392591381 624534960421 324975296713 65698449575 854239012410 952672056269 200978655508 738515203274 599391187645 447076986437 266508975215 437707657037 660921313348 357879320106 466234862299 470074863843 971078194811 443659379416 699949895755 410844994726 247826161217 191100767691 472692284144 676786987141 501772188816 917148808977 525520279341 634096422424 976565274802 389415281815 168277972570 10805836360 825133082914 950948709463 964762513848 286546448154 263415667257 990474360858 106643800824 114400622369 883238794262 264982532924 52595497237 284731618474 544553629095 931747671186 451047511816 35213075184 707668000526 990049678598 962666236875 216318433534 71870454076 1173789571 829173421832 198679462482 320515253930 212391010073 900521491196 194567503072 801672340444 77997389430 363577676925 208052843928 118329072862 962645911793 819133681244 312234356256 121816621889 240666186280 71760857003 700515584433 35215128855 735267118381 806073112082 386525082916 756019641473 747777912625 984895720851 367488514973 517923110906 431157756621 270211454513 500364011688 561037830582 277685068941 12340712773 617339261071 898020480279 270096255816 228755253784 659847325280 516754295707 702774215839 119628249479 973743562293 442401085579 150121947865 658074895863 365445491747 701511496636 249308120637 246868485355 27894929854 890027958644 440394987569 33591626090 184160237894 300073637074 475688038865 403170672635 753394674920 245369992384 570102666162 899382055384 119593588489 778701597348 162640854337 288026933008 745887646010 458034712656 21473771452 376098076705 753044779149 323434272995 155442403553 94819010690 539553047806 473268895269 963839531527 55438181306 270297246556 768760484431 166992580042 196347093917 570640494353 33019525165 438230447139 18810297931 94924154388 334019523173 940926641826 198223520323 891221478790 524271980607 783270334080 142311597424 238287559770 388061644200 182037443100 868818793364 518471966223 449695592141 700378590035 322479055580 671802020879 961808737554 753743737594 979316015372 416982788838 499563620351 290508572878 583885229091 164739305665 700015606322 749780227158 229917662546 756548494458 826357863973 303132882359 757721870087 608930665711 980953180561 416589488951 258767239661 853289313318 73898994390 926279608456 364219016609 22915634400 222327333653 662308907568 981203495129 598419812800 422142468724 219234885940 359833749229 156766249914 953455187768 378880085503 8742833091 186879288671 68128066248 661034598752 969422638160 260173725598 59221589440 800292928445 668140263601 903991923956 832621553232 105828435306 195591432405 878062481209 813851324632 701331998548 649835207836 859000703167 6826655893 572349053348 313646248352 511199331189 424397737919 936783397130 319168982604 737185551771 480775716412 378426259600 347503714647 529909480090 277000077322 676480300824 766902606037 148519402110 836272717237 252238889911 245586651683 90659441002 236564117499 137721292146 400105319422 668583436966 22951180361 115463087895 463644678538 76097320618 919818243358 891846254488 974325878664 458370120139 750746345128 20434191106 267829001389 13790197585 91057394961 635324645194 364714107963 72068859349 609992695118 782242711389 508504462790 789650300800 3947051574 543788158368 983685214530 212907183176 36724938740 941646233952 291413963728 277674756736 836215721564 680527931587 737237312556 86329936701 724147758343 107298288022 480035073742 204844252800 817584236579 818672493956 819771359840 538027987556 901416598959 778790851782 254934821603 420108673447 249684851689 4117542260 497927795824 336048202946 313378366125 140867356110 804722528768 814855070267 66116673506 981810943368 673603640794 193595405127 526350863417 602513341038 974336003111 731209568429 858102085437 863743563895 318036835291 202741597341 998296501677 761505017571 228135137745 246492078483 631619249169 192775435022 235660351176 816946808578 523616017296 660182923089 844674116070 318909538775 728654185257 752186147446 430015904252 33376367181 623536663444 370909216822 274908808271 88152640455 352195167627 21944915599 227426816303 556715651033 643113583723 469887159182 576018476413 547590075743 1316811500 428716787365 624521969559 722525462926 882361828705 272975775155 325858119790 214783662027 402928484189 213308095133 710099217032 894642444934 918768527350 863638471061 439585692500 400587731693 711106594684 128991316544 274199174056 952739489742 648776129782 602550105910 629839346788 679088764054 900015748511 777901611045 287663001691 675239067921 294534429243 729565561051 749110595768 970499977229 20811104726 227486946582 218278444174 413380276529 713418235860 294336732109 389710988444 234502715696 370480633852 277742855154 153595542370 381810582350 90113779610 13956121111 89578865870 205083914919 284868897239 431974244986 5329016185 184294193372 431720955773 783952372920 861464040201 285612959321 562916335909 400327275995 877597361878 499976872919 285549712606 424233177664 628805728315 721856350380 459294822919 508483285659 398471980956 953521847166 368948306776 630391150522 893386389295 961533190357 196288159677 36886885771 861674842930 479841896526 337837657365 877651182821 636412587619 304908172554 954846239652 164232870534 313794589158 644394049294 258363324718 245866220476 18473919672 867549775675 336447442005 5026374264 516916200087 335837485047 223439677258 284700466658 641954463264 905061059805 84911265861 798674422511 117813618951 501552931086 372388402358 512470086876 465533536576 214226052996 52049525407 930068557729 734945373800 529661810006 148240947609 661895735211 746121820978 35472678945 152202607838 493148645518 802305716410 233825737811 126925119528 221089660315 548454850183 891954732749 74479178938 436801472589 85419974265 714999720811 619000228578 80382760971 696808969845 100069551561 781768271827 856576317289 45883060984 759530203941 964163393494 801364026937 96871305701 266055267859 707484499215 652938527372 711591110788 977089837038 251523263540 33091345430 266394807141 296716452439 965440159342 355604299806 742531698027 196689688691 67506046495 177324188625 369906279514 143213303720 263314736878 916972353618 721093782581 122303169427 892242521770 739243059512 627079941856 113137597756 329020830224 202597895051 950514246402 331695519415 555782298103 912947630845 385825246942 474988455110 913762365117 530563780653 854515288200 35539968755 833900406309 359983352135 568828347354 52658662738 844521919731 103963423277 156828053385 580806598447 958745531327 712925581673 624749324508 916396586033 342263426795 423220755108 907517215736 828130601328 609748746791 408734781260 153738059889 289205104630 912477275004 779536408876 659257414850 837029460982 362237883208 824154490957 414621354561 672212302243 504606031331 943001116082 727591997169 296732145870 582444393256 836882282904 217461687893 558209740546 735096170582 198343373049 627710884510 243271204722 312292505962 705308272379 458242191530 296980908469 43069236673 850411721066 343438961357 985961965555 866667291718 30311991620 384405422691 983462231302 32991181539 382647721546 149125753457 322457096850 238685497886 849640364874 674880250925 359042542526 57808958070 958945815489 686347816460 559546984910 164302559360 928886441055 202032544280 672962678340 17574840775 769389200681 116686974040 966936069726 418953671469 40050988384 585190719522 60349792438 358678796587 969953020344 101793498843 747538054218 636505320609 596823711533 348664009344 875744359296 134843429192 497898825353 97749085997 448407981045 352490012249 914691974686 502381556883 673447911534 464288669069 362839142126 306124144475 222357991163 281320602068 377354472645 295683401420 43878590818 551230788114 672579910059 368954883405 998277928503 169471359242 423651779004 112895189322 921583793156 988624044411 937834264270 808429352353 984984163008 375962058693 540083212546 65201990545 724752713473 873827317395 66115986407 354306176204 976753232439 46415180644 682017447195 298913909002 435314998513 743308478404 507228690994 310819585512 967500353267 197274262818 733952345368 571480198473 555892843996 160788962032 565250682646 211689799432 867076100114 844366543792 675028141294 466410654180 388170505288 442902581985 50337376128 813405668569 778674076230 488369847426 357553314126 22853383734 801565131123 196031804439 612887624999 586235032972 295622484333 750799384933 285418395552 469643322456 291789278637 996780930497 82267232408 611667063307 843845034514 437751690766 767641006356 486249576470 553478876797 969978702847 597975331255 37222855287 598505687426 909684819740 258959059885 357416486365 828323532573 560296117119 647104475840 914821790497 221412215585 19014468899 883026912285 591362169131 135019868918 245477202415 150999821272 732686430788 709134164235 214265963448 98288568264 431695016834 909363747776 209402030776 378520743549 70154764938 350089458754 320611884603 829395566672 534281587347 655807349420 522775262986 110997760243 905805394895 113078954592 577122859857 474562988564 343666846175 689843281388 866674597133 71607195042 87476111324 347739103283 437154800572 842635309716 986719772570 529266418385 690104111578 878584738132 982920267549 753588479808 943604132700 100544531642 664303072926 604654574833 993412852089 81674955385 860026637918 846482024581 490555619511 548041203980 882147721758 116186136103 685688474253 837833683129 670914672041 865299348939 529970177112 402342425466 309066276618 469135912213 656499755145 118495843399 814393390652 795776781698 82866607255 559973797633 951253050988 922014747172 456285037295 871156846135 89273610033 887481000833 278214417305 338705341176 256290319558 875841560509 156287741021 639397836537 534560029641 466116397175 265944347339 672845450519 575345174745 672775122444 64929076472 552423638173 763398063255 592794816192 844396475698 637677157068 557285370576 698596223305 548708431028 211593246684 978907196433 704311241361 230310519785 1888616907 458124010063 577804758111 736913437255 522040328351 20375029401 891334417639 669425866161 131410551922 804944960809 908897446869 203876423057 779443612340 758694348369 292779876812 27624080475 738077563507 360638497715 74511908694 605124593634 297962319872 136741215995 259222585995 386668416148 406067485819 229432264666 544309356233 835552567188 35829312773 819177956842 887058515091 246940204487 626568246258 39580925069 994033827720 282319945474 22121477623 943732592656 98018862149 852430770928 507380830797 667131988337 478204506195 201936792698 351629206207 439061791981 316346208342 528347248427 925576268622 359697889338 636212367639 861004508076 428736007798 574092341698 774989674623 770614972744 28674294442 75784760714 289142575735 991283354544 277480906579 187677135533 538342131566 537447509988 479876435465 58737627706 783322614378 621579716085 364618773400 328892629112 421134789674 307670560679 762087335615 575972558474 651961060950 107650010581 473466541399 729949472730 319986559991 192886875710 868256640074 170731645194 302122137158 745090774030 653354292233 218351939882 760426851310 144488350602 375478976705 19633231569 311604688115 501786314994 287447928669 129756620415 25850887537 280392572869 942457447218 885621563640 977476057050 638191411026 10401336236 801745281008 683578375510 566555382480 934984464706 190158243585 817679118328 455873390230 773186810486 508782690942 782147990795 890693981295 144527227493 919191548914 797110367126 947139043306 484045818999 806304414075 281504791317 98955226963 828827817967 225652800789 246947846507 602373962414 686309552869 841603854460 846196549201 648985846146 317275563346 519551320073 589196389792 374307450340 220942870797 237032944362 508509267288 365999494668 126400867649 412886651303 172704794910 277174385939 274766562387 618293566277 336762350608 411583194992 2931389948 841074100499 147346099798 758406732626 515334133975 685402761633 495589656083 405362032328 717683205602 309859957658 578433324929 276467474312 834474730859 329625590789 724819495777 596523478982 35834752681 895825469785 789884776537 706777111625 738298612351 317458932739 250595030461 889721358210 189335073657 290356477464 905102919833 211740153650 864490624815 67274332313 915495857645 22838259072 720474563801 728444737635 270690487390 900195079198 408782675715 760362934168 563847012394 282048044032 64632235642 728688649581 255069587001 886202503881 298510100004 418268924347 11691924645 165124962386 108264194259 341875271051 352303221810 791631246511 51469229563 677166556000 814513896916 375405041679 382835213599 107917690032 700196091713 237085554894 428196882995 577645034397 504655956802 115288741982 283339998889 493755999490 858580286465 795213912608 158349202267 693322924921 495409296935 658649277413 543660424669 595318427368 114881584667 937333780757 769088199512 140952374304 80793308873 82272081384 711400973628 621554490205 243078422437 745535283634 921957459722 788449689728 668604748917 858136181756 221217381680 824706516709 362014038753 464348460121 761346452286 307772925009 320412146255 328440878350 37738871901 910212246966 419754995645 185976074844 598454093108 970111148216 975061755523 226334208533 808942206908 873525999253 539139895538 322556515511 420884319092 887747960733 813707863918 390099974442 218118108220 336133571790 597636761470 610117644398 101018246881 707035082717 738853031826 111194540193 828151857919 474988021683 433064614870 123197622402 546912985279 238258967952 582254414215 871496919577 414962436186 420346262310 162107488809 554432290916 489289194454 166998150306 80004386306 725133075214 196612863252 851709986410 17096821297 2207330644 705386077356 674440354749 687279024968 708057293640 940950003214 994306787661 238577728008 615841609413 882004860148 916455909602 647669914867 463137267207 660185336040 401260967570 757748546227 859122588394 612263186964 554215144536 627710789967 205036876469 528768120700 352334294347 770279917459 290472801750 87379480029 405952742607 216034334970 100983661250 809551721194 174810365230 135430814222 703368355657 716221492534 756321717303 982878570272 666914357487 924959548747 552449348645 889603012182 780805021378 921384096089 93011042098 589659042635 733000214788 245535472379 766565867291 371479731029 832407726099 208433173548 475593042182 101851851981 116469455108 132357813764 465782600554 269869405428 964918329354 754490089446 347186110610 137522053397 513136487186 540136711299 565359406699 65773943655 281353251161 707429359488 802603502561 160531662114 324496026919 745918411671 549112361263 469867572355 430509342555 25214260626 220853196070 872464602706 80041109071 842041709146 609432041672 748065541730 305673287747 612970739024 95296015626 818236271861 879887775505 461778180328 242610392421 462031583169 770570039985 816637813981 498783333816 290430006333 939829293485 109439149244 131517102348 236819316719 702271426548 828974526498 689905241245 370313884225 34716976021 447354467575 78883217766 411769184905 553307181637 9644530222 998654012351 947254346506 644794661716 952394612591 681811400327 278640422229 62291246015 675706556922 998356813499 368733861700 717080969585 161006437021 995579026414 707454331276 702532080109 805810660552 449354666680 328427807609 779620156490 813978099218 262890243472 348313014471 176197151514 390174352278 684344040745 817942867938 399230110274 408843103700 713370078248 150077405299 937615433349 775885108129 850431713440 71693721340 570772125471 842702173078 621164929369 793813329968 318091554399 221679807557 675104503580 226337516888 287645732777 452685293473 843632391893 222799014754 525911443654 906920094866 533891733042 609388325008 305009066970 202799916418 190030209298 279456206967 402768526209 814349007513 207249352193 549081716108 22954953127 53678447968 815267314751 407593356873 778169335996 478529013266 51438633477 110199318915 646062417840 202489375473 151965660309 863091211675 515225321262 190622171646 781831555266 185956930832 428990433821 309970540735 879546723516 180610715664 631469753222 969224887581 542938927972 707295147841 628987990942 363421083902 407501912717 377432108326 23011909689 316654219019 124411550853 439136265178 937773971131 987004029296 219382277368 301629200688 286757103929 97342066657 299026471068 878303824946 804115616630 58553201480 110169594428 355809016888 636258346087 492723316169 587907463506 206968164227 793056650050 627401396617 468791958517 836460049882 639203688584 872911510945 41369566057 208730874635 428476749299 940306468225 434238739442 867116533759 428139401976 474260539316 353420229714 342170016778 816720401809 6461705450 424987022826 168610932781 744601570510 257104735891 370966560424 831027440338 826364650541 665385416448 97190880966 870885627868 682253844862 200514596463 98789095314 18829732318 310520453399 408730143145 469111350049 857874760616 109216791947 774816184636 527754008262 836803862961 151355146484 486424520842 693259486494 473777895391 794285028216 709137917000 827713555922 62044126252 536506580579 172165036946 322481694687 68649465318 281270714546 353750835415 244167952741 167129280473 897956786236 163445083022 547348099793 493514786267 32038165498 947503457660 209348362928 770895149742 105922815579 426938238905 780921085244 720243719537 326058241604 611067422113 912058686264 19382883706 102038606356 736998519332 253772499298 875954204775 286104765007 83732161710 956150032220 30520180518 433786888756 873612466682 489038767715 90506696822 60060367125 815489147690 665831922183 991624010275 39889043243 154518974697 757662037297 980181843059 784251343961 492932821732 656317375297 323916680890 762196008896 665515341540 77622053239 668388840038 508088236004 487359353053 502543648736 375030149719 774449090863 300106937579 136279159854 246257603021 489099894041 512959842197 115016731549 32468397756 300236476430 548104853556 452101759337 405424269792 651677892618 598953309246 653311320596 311461074162 850972833286 499732946186 731627991865 664119354946 63810560962 401784700061 668861281290 556939756177 609726428021 721063599260 282476774507 397549013823 281052464358 482079167971 988991641914 717638687303 510804769041 554546931578 66240373315 850394308907 449543066299 468685500112 916201603313 975851308023 861448403654 312322514322 509139317549 707081536543 994543600046 617285441385 85335998855 430284929064 396092613017 884034202431 871630828996 942247018108 528589293119 539117072521 842759520726 932142398233 390187690773 85261437703 969072869341 11027602845 666225483846 212291459135 898420122277 691936553562 669229384098 135610537844 668299788563 201198652683 895345900058 978756786069 43625694451 862548974902 194311063894 873300947309 352045737398 902813072357 723938692536 767868878317 776588078640 706901179874 749707563841 125054033495 119792501458 688535508959 682998999139 125531764204 114259113737 293764454571 985614233404 771577986498 231261223735 305964955669 26907909665 632238657120 530932781483 231846043783 416416271763 468068071078 463334983991 542451067410 966097347618 582202638601 537955853081 560008176830 467768364851 42846515604 1681234643 793811123216 391934348646 846055458643 262315150784 397785015855 932546650836 609851891206 616727223466 12642826472 221728507587 988950772621 250195720453 688952465540 54770884200 369671167376 740101348565 285862851891 347083295327 747215500887 562232395082 625199874396 792240498287 504337358814 16497518771 412784802211 141670764134 82021119503 819465352625 271201320173 442176382307 452121335753 73671682308 155453590488 437015206363 880919453164 177805978385 346645852300 871983268256 468151450370 627225821982 130326746619 734260871219 670315928903 750055717068 35957737190 529184578866 619712991510 842456766878 251421778731 878843275922 489489570258 760117869735 687506576950 547586511731 816895584601 227671210629 695514996736 89396585441 812515613320 780354248855 138898165835 573741393933 300288652679 364179743559 826712929001 651772993266 988955985386 16832311574 104529527925 91856110813 481530491518 70535240975 913198471633 535372436738 55713472932 620207091368 453000533342 637891714363 351857155423 302642870629 280511033406 768955018359 266340992177 597981126880 11838018784 361628209506 420561313934 649703460259 331764708111 395283953575 579438134330 645145385080 304224090576 889203877586 601600236563 59804327133 807255333179 550528961649 941525148953 887560363186 523861053863 730174511033 864729736888 730758381396 923971558198 992844557221 220340288270 697976884532 706651786367 188121413876 420771999913 954232171468 867703987373 950700375307 536251235203 983350213366 444257985714 327076115880 893418579697 427611703331 223077695627 385689192552 758546542029 106486598726 305225124719 226765790584 776291356588 216938175043 349350516694 686005616913 130814660947 600859497363 866967703465 301887429624 714501670646 669466408828 77491786075 376566751466 393178096901 977602941837 262124496525 448966604136 596265842801 138276100548 92932191500 12647012860 180125899469 407790442858 74881783304 592354771312 802035540840 51361364923 182928683278 558663092509 367166133461 725294961783 335777447748 229353669157 733399088044 385648038611 999075162527 922265959693 637008907624 584790205672 22051790987 481683554064 738061278239 996225067023 897284092757 290326463110 586703347476 119271725932 843320013643 45881882065 695320210099 810559722171 31405763962 616613684777 644138849978 695865096755 314370680797 657329217690 666277005812 242770213199 557632260031 477921926753 302030341466 689038559675 989553747622 157399908508 518529499236 83008877976 380136908039 538998338583 266984290493 264434890287 890285761986 930157284864 188746133041 521512070361 720798792725 959923791374 865795722089 521680539228 308769370432 562990395598 137454259639 65476852725 630435070202 799267968809 288548974011 630008007587 814462456399 503214013399 880622102352 38271277760 156053397069 303591106077 89219387287 126248433819 952192076656 702763325110 940705861703 171168780992 861462783178 596808396927 914777742072 409352943020 53328430300 235709522942 543571556160 891614485568 59184995452 185326256987 204207217794 751879756783 229274901050 568641453428 647944526737 519113546951 118998459943 344545489974 349951363850 858499473205 840946804477 503867153242 867085387903 909780568663 386717835239 948056471471 628039694271 143928378325 845892800419 129961767987 115443969571 371899884805 859058145099 203966274755 725621346951 69769369808 439672530873 352161506997 7654987365 662878132576 492417929330 68751317036 602753408629 707430992696 135519205003 650977023085 867424242910 164124558924 119731403442 59515546046 591923861065 298204265914 673468789524 559272382958 640270295946 959867550849 38808961733 775695652675 132900958626 999729691143 269763896861 410523596898 99080986672 916661405446 919878038606 385873790791 765664161633 95462852456 385338059209 56551926905 629533379254 537823899162 111232061761 742637718015 129284599388 984264352486 515488799174 734756324544 913081390913 12357888912 543633203017 156339806478 991732550003 137772658133 851119701700 922792302449 327571239042 232004941139 370327342319 465093643491 431666229978 306566717473 377432454799 611332936431 338288504630 754118517988 964815200388 775019682547 139748967105 169767664803 46723632601 977248790170 983966413204 710674756894 775437124823 32746973932 811260258327 387871140987 652880213226 30505981240 621287185562 43087688757 102384576610 208304899861 734374055240 707653207192 66166350700 701540313073 351660737525 656771067485 54370855686 14522888720 160479354825 30320467247 105114988542 561761189891 375787904840 704084459470 121515911234 501280003686 280785214390 34056391944 812535546156 467510009727 923499012603 382591809805 954581385146 692967032606 589063955316 259715304667 323728324386 508807364405 966355561685 449409889380 428930168964 990802500389 98620606497 347105393037 326422753787 985427230892 651691332108 209870174833 913452990730 916310936188 183144224858 683535546793 298581553181 412969890211 254007235784 594488861083 313966870774 103628089421 850940545699 370010356611 873934104409 908027764386 636619370830 796287792519 308028609013 348136669866 581154957778 290404490629 750217117180 478410041375 345262429847 877477638413 675128788466 651619369540 677075932720 345292231891 47985167064 273438695744 603491322885 84125295839 909974584238 533006005144 138520941158 313705863223 293546143681 696281295508 679043874318 825006105161 869566163142 172553022183 765669066268 966255967354 709179502011 306563707424 49136832151 524178047454 497870000352 380447678736 930960211539 790368877975 252702097995 311601774636 79262156830 547984006058 202718949097 901239698971 130531302815 236054102616 604214872600 290194059045 292573884232 426949540471 611175971361 893554656520 628717533442 198082522836 876808062088 745784629401 386225525657 273783075563 441750004423 764327153912 978442955300 468605235228 233179012842 34329667160 883402130836 408842936996 70241805098 205979651266 524851360634 572693209693 158197603427 611360280676 297990293972 696297615331 491410595541 335650094535 177799060714 791929720445 431326982031 341090652197 294290806453 91894159452 995223706733 70872592905 661576807401 819558346774 534684523462 674847149847 163400280258 362694453163 296046664566 406411876029 628262244503 117957237124 709975751210 242677668173 866148535261 372677131640 904900591425 84601698782 389375379571 202800851320 209748957529 795413230242 559410006660 240166115353 888311207667 169953081346 715627752170 635790386393 321295702083 819494238154 399145124861 669764321853 11661822576 400402025132 729913502242 399298238379 99696875846 640388925662 238431675499 735927239298 210076576568 107749656642 767644828938 32158767199 342931915802 165190054197 354247082204 310906578309 811123928656 800773261332 974799727127 296442936737 248144693251 737818709573 165914683244 607829578527 913453288232 456710065740 353344020362 579134375321 15573624206 181182007064 41544139476 859645071612 653366431957 701061758612 665932050460 33763920189 749384129508 87995636048 438280544852 502850193262 324660637789 545581181754 505464026904 138961019319 640548092352 504955988807 272400849276 755095150745 59881085006 760550684618 595201001830 280810533247 654646136047 239289572203 868772470259 539778365737 510017985598 210332755058 638786120435 13542017437 953094338952 435853663661 502864990753 721712426647 629147010669 387861039297 856002425370 490067086723 807047971179 230106892581 117821414293 479887724962 49196970463 734602513406 11121793135 571518603071 744846483199 662240519570 660395123837 759367649546 611756808310 84928300123 211249079289 87003569368 126735195158 747515720951 771158881210 241149274687 348981406181 359865163328 484626908613 97240985784 793258780557 329716543031 705248036410 476980514352 958064441930 666100900171 182380343467 833854972433 350685185473 622662737481 550318260313 132907798119 265483439726 746787734325 805939462384 863112679171 88670083613 108206872694 669301019880 212419856468 177336165980 614279137995 263157877143 736122261605 271890507512 416726771423 390814684161 933262889260 891056896272 457024655412 894999742367 668655608511 210105190102 662013172045 894024040107 393715978366 837163632558 987805947370 306667598697 156544693420 557768030498 219103788149 691428134445 701192940385 92299384235 190918210114 155349808983 444835023201 823077809180 46395343836 747571712264 496935830603 657187877100 810443839495 665334398405 409453514082 919008406522 202807630681 510974312226 518860588058 809721653219 120135405441 763986241617 534591578947 908285639599 524096042202 489378902698 775041335392 553383374025 510216607212 800458627000 270866066677 541788929849 744782018377 61551140911 395998514056 847379584528 924529960063 167742249596 606186204621 127171286955 235544696941 748027013634 499103239756 513136954740 172177261494 706598849177 638713647212 618111087893 676587217670 195718300447 735066298345 831950314243 725210909041 49055151582 640425864784 585577019108 910701941744 764807165331 155364919264 149989150033 202142435544 875163902337 23352017024 406503356470 338681704715 593862554591 492281815618 71276827324 749655319318 516272090753 819102425989 709047316980 657973424642 412204927413 101610127918 278751650483 626968336657 708297401875 443902512055 336401995360 839277798347 567156699431 679651842342 993042874327 287259902908 582271245761 37371876729 177081415677 835480477063 383574915478 567317079168 626646396345 914848426227 65126085352 725558924809 888236362828 642282773469 85713299688 928298321113 320906895356 784112002800 59686731201 127979978033 837019062298 835078241104 19533965156 812026902758 600615931971 310275770341 330339227051 718047422327 127438353028 938097194711 608578293375 838310393592 325027848630 742353359202 323902269455 287266417404 304611475471 388259464173 407878210846 524999427996 409732073591 739724763586 350102380942 343559732925 295241350043 967808298377 853518753362 299261454082 426362261465 38891420257 132765563401 360094751616 871940200268 252243058110 565215396530 96094926019 632619020238 602826616487 52100818412 20748975022 523494288334 249170215890 810456174222 670678689950 886120515486 130237071392 488511714994 313416561203 984623012651 704988538852 192042746668 370054115565 38296435738 789626981729 914214019857 703727156059 774052365287 651927517616 804431776019 165781241610 756929436031 448020067461 183857646696 417048184755 95308321322 813814035660 841827692366 817366432324 702688591521 761313674986 273872084924 437156777730 666264132151 761609985252 615418884068 621584469729 794277323126 703386589080 949085101823 792061457464 469796783306 389081701238 662925899988 99152126887 76495575445 935638331790 263975513956 557938294832 628177677430 418173443521 569678373998 322459452341 661183086979 120047558930 364863318945 693689939674 45312446657 647659752988 851319004382 99515617831 632928157495 351600841436 171364565361 810597950280 251766841262 649607307849 500418506567 156841376012 546539809280 18675611191 662847965473 257510731665 7789056812 413837522064 9818474073 983168090946 431664860207 997857719200 433792547140 881793304027 887843425965 294540119986 176249255775 748405082018 120475457724 989375954454 823082867768 816321317119 234133181074 211441801529 319625828033 905332999632 514981640463 17908473399 143847564865 519356829407 57498413664 407821280845 37130966159 576327268879 80506078244 408187723739 950113802264 160792112175 912481753513 867819352817 438650914441 866496959113 482142276179 852948424756 968614660146 843062900649 278130478231 770786981811 788569660341 289782768618 218815031425 893574313060 529634062659 798422161425 243875036937 181569192076 166596645212 521293667170 196873388 722336136336 426022752699 875599572566 561032544126 903604880104 538050237763 982453226342 683467938880 617706166713 921635460837 544890921547 225559241238 934168947222 516722491415 329376668012 496598019288 13855796250 856225985736 602938004944 279736124098 626879584977 103639934625 489765497329 154702101812 715090627975 700000008600 704118880277 429635940183 379881452874 11620040880 81725680414 531585609568 567691222107 214593694808 981275335699 872850933886 444884733401 758774108762 519679339239 102718855413 150098308766 855145721300 408385232075 756316748575 854762184212 632110441501 998292385645 960544115121 646426989982 122062724078 662439433633 967730119532 464624156032 183009786962 365475769261 20621125813 552797830 143648367066 83617413937 150767644325 933350862027 731851069702 404678334909 77683527108 535208206075 71419575716 181197486035 9249302722 575411696329 215754197246 738116905436 96217852501 25766444764 652026903854 5015954142 354742787683 4192747146 271075599460 944769263334 486927647680 427762044901 679111752414 308196731752 536785125698 381938961711 40534749194 882131633328 674282805032 937148389534 409742505460 104890556920 836073849841 114588540988 145992600748 186407962634 88077618430 487563102178 95107466351 913501666990 865100491785 900208798840 969776179393 414312840870 354197454542 349418253427 426588757653 284850290177 858329053152 92487602402 543633861812 534132923663 744388567356 386340553356 931120202477 694283808529 70279447145 686287043817 943070465455 697253968438 539271916410 790890339739 4722680811 438165652651 254252178033 544507942967 935927608308 701348782312 812863591528 661874849487 447483354323 993973762363 991493931150 358429131595 112952884315 473108792499 85247272228 27953864093 367585371065 883379084279 400560617898 830382682494 429448147725 245492082411 167163869264 850948983140 652588041996 873831884462 598792694521 255305440874 220151463454 929023822624 232265681747 561072592121 920797982483 965453613177 959629650162 580179962045 397327819884 31637536606 561306786957 203904646121 368296778975 999573063073 552592802364 890406338153 569051068441 554037992155 612460692858 823740514820 786810781154 174208653551 868059101350 70208644302 784443388653 456672704395 130587276524 153719420041 564130189755 661963375410 620035736718 307262373237 399160571132 727302263870 10627696946 373893350443 898412643326 626061617623 352979185664 465978273683 349797327120 773286898852 607848739461 953753258853 318146631659 87453263324 640737767397 534806657389 710747369468 2243339716 369088970941 93560025628 585958620278 341959949951 75902055665 140147906856 410106262546 247342947730 810208274988 267713568355 746636253347 619077482192 915658197576 122718070736 369430254893 287879446726 369599838748 30190070636 97169551160 853248860749 991422637685 906652520557 699134418753 921890603597 873194361325 506372846416 708603027780 46931491995 26526714941 490495100954 710081938263 559475267461 1623101347 362247267145 930341213670 330590572726 144287496681 913826081488 261730442091 914437944282 993170996652 175933254631 568286494773 314485123351 978569615527 344136079614 640257644348 285247236581 273624756038 536882329683 666764216344 968951610847 833141131046 360286896689 704481753265 514587153449 535901936404 315012305392 421526770575 753514495318 837719300012 938590310125 53176148507 904565135164 337866961083 625838001116 264132091805 90375306444 10051327660 443572940135 869435762195 709228792324 897327668853 427843269153 684086516721 312005273093 652767215850 750093758125 373536308159 584238072887 860151136414 734858851133 186400993988 739165154113 422322779123 249933984902 945292045414 499136871779 891809293129 332987851905 682205324888 529775930311 480436710556 486009247509 860555829776 630004529527 810886329871 859119973851 808118013428 977362746177 742882915470 889273074100 282230363590 477897286659 68853323336 47796281947 975875817165 922602394697 902651572704 870261542488 160282453496 160382892756 315919932628 675561644330 647415970984 75412591307 147161285873 782288234882 893421566717 72760542370 815618433935 816416316220 1487915050 961695460815 225187365508 293573474845 957776466066 779998620839 934914612465 786492425659 286269789439 283015155108 6741014799 13414951727 649277509406 307656483821 927488816088 642470114180 493824157482 128949889121 400424255387 16672314090 682860490971 705913485601 602151600927 102673663764 643677558030 8421239380 643089593568 715791440714 285294670560 451750556003 858077804552 432859490306 506262143470 990020421022 461556942000 909923683269 482962906816 734046847355 759412518189 937120113999 662424735416 503003679670 614805521135 506081398968 532515230554 79424626834 77792818637 716681217297 442055616663 533846046631 106741891742 304708659713 597281608610 495222983516 918774450601 990252465020 214101318616 844026895284 9114820035 810916134415 605364028100 397679011281 949664219319 548871528781 266163576149 697838373299 951199554097 917788590543 37441674638 824526222326 872549377320 103053429696 279849735163 751764834104 671856580273 378922764591 777093840621 799259960144 831646106010 75926826816 434181354967 800794107062 717943540707 44497447489 682021802996 699005277126 453786757200 677429378357 668055832247 283636439274 990024246504 780032122017 358542283393 131957336799 363605616014 577570974565 231064903428 627340360818 835669893124 64700598695 239078233415 129283122444 993710727613 602846735496 282608194500 745631412464 754790030977 172653850421 469168881434 306884480438 537820921250 44337460094 482901830786 332734639741 252269775938 78402818012 668840994878 971554752802 156779356540 323688036505 369354316613 931669031920 200456667846 837010784574 283958279469 566558038495 226925990393 853660915575 174188725711 136571646094 909141792552 433419306004 58990913564 297995788986 550043006266 738524908942 456432611235 115735414874 329442814116 747996268289 986071128537 427445464756 154862907559 726558131707 383865232336 398581946497 418766865956 955391517749 934627773533 100256938567 211859309289 512105867764 846573734244 770612913331 756501750244 705618479990 842202922821 98928790132 985361225714 777843125473 606432159356 857807930317 311154314322 344317594237 884899156682 149825399005 793754322329 545523315285 542668377095 877771484706 741213278738 6167254084 684939717789 26930789315 191832870787 750970004973 656123149156 149478939902 171904563558 183432944091 984392664285 657410855317 736563513559 677341593971 571877845392 649800653525 398263316117 26882892706 695283000393 134621100623 798107837064 204347701677 641321706651 956560129880 702454325649 762357568159 803226252006 950572025119 316437300388 997851773557 604796919891 956128379921 704975680177 667618286633 451731896474 362842351840 115414749070 900217761111 195395005408 887677345410 503237555591 799600470429 171219983641 929986422930 259701493312 391954688313 746984642262 637047171961 371423403288 760653950359 821223540288 738932032043 74870525857 419426865919 363334715404 218481989065 830389254331 92409588837 490594148700 83564502986 558604956972 391746664056 733451582279 391343579168 907633107630 754813924468 283587132878 699456161326 790249556153 950640368667 687624852577 36703317030 147349134593 883362724548 213329206105 242166487370 943139069075 289796094634 257091288940 712350151272 670679384250 247419490276 485549554555 179649198811 356528123643 822772334495 781295153232 195098144853 359136640845 107148311262 55415297869 436203534636 716327888544 512810190911 79822879032 378891573390 528535553329 325348487229 51688629273 158438683706 468068538245 828831316108 797035232531 14342537747 908756183160 49612811167 122372940594 452421079045 808198473138 318917525913 259261782330 583460121683 962962179100 519306277529 554701889753 192421763041 843183658557 704996896953 259819031092 172693008297 79713578207 905920852260 214694748003 777674147832 661444662508 667951416563 511885366732 460128790044 643341690438 945599343681 113862708827 455750137789 171022587276 387397040838 417132835807 720931662460 302945115211 123592882915 498498044606 838357957463 728947857598 411544170073 954141662778 192029590646 298378207880 676936840247 116103933281 612675506303 580033698442 861503955920 50388166927 925231673666 215635683519 172508452664 18736176682 225905770577 510808599430 926834643941 848835095711 504169045882 512970932025 912098911271 138789014083 61043899607 815620050560 82099288806 263118541630 645225897199 973248161767 496264797112 16110887903 2754728174 562693373963 746452544503 490069526575 512176110890 147952573224 287873080932 321485388833 571683798760 950472611997 840540476633 134245055482 207938195287 515423721294 477503375925 594538036411 163862266724 471767060173 128797523037 538479939071 427111417147 38136853361 152462341217 709978478275 584631776978 516722521689 376774097350 274948974249 333168307152 107892235079 185950355760 829532282444 836884180828 480668005502 268930951232 456707346670 889401595914 409958463743 917776092573 653301718775 115014986780 829610126722 479738178102 774505437032 788477106649 138151188745 237670657217 665961855806 832203598792 178859246437 554094644179 710511680620 19632988840 543362364092 442413726257 466042381549 191205183307 578392862461 178505417033 171552213475 333720561277 592116509100 148356461240 955545036031 52608378546 286495593564 349746732907 953417667587 643781355796 842663586188 31735407062 255954475706 324739622283 140150000690 74680832921 997764011807 482066213128 843893563943 613760229251 189541712613 28425284780 174127971409 114366049143 125802542894 719652802976 803765499550 21753310413 860578366130 302892616192 602790545315 186046787153 576528061488 946844939201 954484901581 608322720836 271872429307 244192879342 533708019992 751779016946 730879673101 902824335792 441981609890 558694285758 6202206623 96521844733 367037382165 795105669375 386978573805 93672649340 547528489649 580021094413 258309397264 445630058124 425914629468 85447488947 539656819857 729570219810 48910205731 515720070720 457476862537 218459930967 408396823631 575121042344 53397337768 171369107062 490626191365 510883179401 989360534997 420641007152 56671967242 763332469640 958414154638 231247045401 58961304933 595354490853 348259309696 160465191007 605023130250 48090581294 637221058375 712625107095 470780759475 596492556045 717942406719 418837759961 537052372734 797530104486 45389470689 681318200402 242283629853 338544362086 594600039756 373478853915 316674586151 941833731022 677704093168 278559556846 99369020700 748894484312 100010830870 917754246800 17266706728 479021302796 298936549235 137484825456 786951120269 293920546055 142774070092 776095130920 418080596705 642674261092 193648875701 158845961416 59033082131 471467156808 61330297600 297154067030 313278444732 163748438736 798775285436 464828316996 417066976849 677525656949 252004446151 683164286754 341006433773 966086674776 938306755239 223174678884 913607844180 822919947571 771437681461 332605212700 460009890949 558608580780 734524502241 429939239417 434938381569 439697876862 269598661076 904174363018 471573898197 695153838848 345124932814 57191356880 229986815243 645325035470 749468724026 465085586388 192920879000 760601516612 310110097852 64901316114 675927043045 944475697248 595218547653 245536261402 732401960364 945839011310 472445952129 864389493720 286450465896 781205874006 352715575069 243989364172 95468960165 555796322259 624088883771 810545798385 243432670209 511476778849 170228046478 577792413817 1816968013 592653522781 547258523509 189312994116 825219085075 89785560520 345597214249 925728555623 151131673324 785223165343 284500636607 333240910065 275775461950 504928736737 40899377472 516824650685 499418646701 22500135824 930374286862 788423824459 843278501999 134520706976 878615577240 228488628944 48905835887 937325648432 946184371834 722602687518 187712491815 21096728113 545144605602 833061572763 637693220571 478412530116 653376446295 196200997461 27526399214 956368273670 355573790062 706119723356 867831356346 475702742938 647847402796 349142785979 229542116088 784575928360 240473638158 829583548289 486486291078 731105662328 485106410619 123297828468 211158531215 756802219938 55893294179 749687782603 287941217177 99923794877 965600074484 236119700564 371079436841 534600002443 278712022803 259827417281 971374202353 796142648631 459018925310 996200284239 699433035774 798105023647 871645184921 146343636079 310182139549 983319395991 457646912517 802740164753 868295216399 87722432380 555125748429 626141921134 54035108268 671273526951 802737029728 526411697358 394754980234 41064229132 192907646516 598907320299 729367846601 972317440568 977990541774 558629925297 591147368914 469779097913 581518378284 278535888858 574832298772 104643063185 493869985704 872454045144 469764031950 634889661392 615435402705 220545383610 13771540469 371354778783 159526548428 195583620852 622139243386 908864185755 148487211122 362100081061 275378896990 998391974657 751196408299 41775578653 629507391624 776748753648 321243907954 461012749 228815391430 272457329728 790870309314 101058048047 890621069440 460740298505 990577853768 853015765034 623378015989 680261211111 152589878272 531732120457 67934288028 812045319679 613662136601 293729264047 940164701672 60519092556 576571365496 970365601135 439530312295 921003328925 275257579623 292855785696 762434007456 871365255179 564450214919 806464426473 715484867978 948712342241 318460877482 322803576020 648391812435 576021224038 472201681612 385512997992 792831118914 938302908290 585510324166 992711227330 809260836160 954012249076 808269561723 400880084802 252309396249 737777768685 743408155336 687891594365 960787090870 294074316199 71998919449 709867554685 106724066963 176931914100 738110211535 362919013642 964674122440 986288828477 628112046345 295361173165 407089097011 785011661733 90084347963 756876525739 902020681487 204966417175 521344765749 259791413740 75841232032 598968068013 901243388195 746198411806 683406647103 465727849994 784817156299 583176278188 319561104540 424940378409 678282248695 119845415495 54472121520 896496915207 234165158288 631237439526 116026593089 538185513309 773763411085 631816872819 482629104208 131892733611 998114879801 730316270187 328764477414 723240096207 493887432748 867308687304 704418365983 118021230950 337196210709 254167006910 531645379102 385904698630 885494218114 132344894774 147680809595 351958034400 929163429393 667365934179 989228937418 99611834926 819609459415 505872342195 598184591473 987541476278 730447311564 786853373979 58556455346 822372652565 466755847298 347978741577 935013798757 922238316115 212545919442 142454962641 858189635390 892918538758 561818714147 736110719874 371298124843 926128634996 246795746296 323930874039 30404575274 59820755530 700942336734 486135101757 142711307973 766568767229 475428129907 615287001436 809171981623 606294096019 359937737107 628447310099 828062760133 108964746649 893431986750 752160958478 984279607905 858968817078 596786652938 596286476646 48687299014 649145033135 971157120832 758441314133 583044573995 381918653805 444951836057 755639398882 171554279332 56413196216 994428603219 751516721823 79646308464 100986565794 472388559216 538486969218 418261409402 856390643019 79883413034 480200757680 934072399560 982152372733 452452763857 916350220072 814244654237 113409277113 562624818428 933129239323 891716219586 406940209224 104063124810 53388037323 133733916483 447052781045 3469707797 104167351088 905837147482 727289878359 415058108215 802857822372 810341110744 536674401293 233151183008 144597712048 528473093301 693794803811 110094972575 313779717584 248326817037 528991245116 173738605199 485809016764 350194422780 655961704243 712786136310 376650628049 908890102025 562944523879 302588076347 668199598600 177505466801 105816062283 544463998773 193040032497 197644829955 82986092777 679761785773 314679296753 612896940614 491613306268 619616149956 648732769891 677154934821 662670078433 366812999961 553401805823 230097380005 728068106585 226858871576 242884539495 695962402716 415144657493 476197191182 266994379664 518957204238 453874271832 346443048359 840769810861 182833636764 598350257045 623508451172 24443764569 286052334276 558566323478 308373776258 715079404849 469254664556 971772660075 970069616656 508901850048 743351449016 80523421859 537133899842 474972934562 622731571853 307182156856 761008252473 268561846938 869457990212 20973050493 236437620217 788765839882 568464177963 275341403089 481512422321 514925999945 933067648941 517311074470 973001784765 997312000323 912138610796 68783289646 288354938992 846903733463 154064487335 162369657427 513216208062 67282580262 586006816270 316392616839 856948164842 802851090935 431837837491 242131621177 100055033730 932753380741 247298877061 609325335149 346557658856 147825745564 830186058022 840687324159 812431784155 914627155339 326377689431 764381889044 313515510791 827282976218 398095945991 241497109865 796691777414 781816834748 620615991069 946419781615 936922065410 240809792338 593080377131 366333371447 669395071007 332436832229 420296434778 308324367640 139722681262 890362789773 712872562623 377519150984 451611252217 619354710958 367633426952 855976775480 940964051323 253070912613 673872058363 608872128600 165746450020 757443578521 311680311782 478203997507 241776649724 173362575820 782694923812 866415517575 515677238184 799242373483 172077417690 258079720922 940506232389 186247563781 518659226675 805905318314 563611730226 870395945481 45675032272 910224695667 861288268803 554196753332 738836224035 668528338573 875988934821 616395025612 416634870218 650461662900 873457138596 376067259935 512957038136 868948557434 570142684322 16153500744 579320817892 391960233326 295989846574 346474431773 30557232687 558244267912 213039683063 980326666663 964873720676 753453791476 783321525384 214253021958 36226729981 145923261013 194499132334 749602259919 173602545507 232273538846 578177897593 77473689630 941386999619 713845591642 4606229839 477585744956 853347145816 847382221056 842025204149 362755241409 738169426434 805578902508 741175298556 29483921474 502530277007 136315196327 797757992085 524303510033 717496224867 159483395965 214258508428 116549900224 80995440235 125647294403 482702719863 933392280556 88555326171 838147332479 243816468758 54985869079 552634087338 851343001256 817564731435 372144225516 743096136190 942938746869 677842272812 726521293048 130212246240 674929705397 104649456777 163215508528 523377759819 35242539219 598743422714 223842076387 707217727184 735163469195 456782681323 143424879503 299786841470 730767600531 838952385606 667936245568 371365019807 724270161037 155676939184 539207760511 549342139228 614947320872 614037542829 329343730764 119119926319 973914834596 285308384266 537711848945 386061050059 788874019709 107982836058 634364239268 13869697857 22502484278 426762660483 332264430982 94531914930 843786334874 474583046398 739795500821 785998999302 355086155610 39525815686 661525626885 709949056384 668579468477 429987116477 99693614153 247617459182 323863961343 832898772723 135859918139 224644509286 906573293184 698233539469 393437144736 837297764254 419779132173 896277246002 186980117496 224662796599 652216904560 144515935553 542149835823 462299957582 959052204546 56242899283 381947080562 409582082466 821343186660 194264672698 661473518399 861831219504 620546215744 279621847870 442082564904 549481199591 305923753543 625464450081 668776405186 212151189211 268128354289 12643838433 816570898722 69950907312 414969953709 744341615014 732721969199 724035445251 974056591761 299385193827 448285298554 23542526399 456718841118 847242633789 5670514013 329094214048 291416418655 340810561248 245029668217 515777238091 126037705068 635767157740 816638526974 61162376666 388022481049 160149739090 322799727341 102336137036 817665114480 977620037987 781552822489 611180655603 102330920743 253660752303 626450169563 469861675220 243222507604 755544750308 217481010462 870489113365 299920714195 891901393606 248266474919 546102860407 801149470788 14742089193 140882902959 115838966733 92483277343 987609286506 775010035473 558588936896 930243991417 673532784132 368069520063 76539781086 283875577158 920099332325 628679597148 286720522696 727018383364 75878081205 728046073786 194986427503 481445054900 96051465328 945400387053 686946256086 656704323055 769444534684 239926025654 457639943545 998207687240 423558882696 480154814080 87173506972 47049714727 145827138305 723943144165 375621548979 992171595364 720461609671 37933208888 78344594865 246459466876 82236364774 145998867359 406777860338 251930182680 36573974324 906830693036 975143740965 597077734800 97465356626 298275393835 313432743786 252331899390 233975204179 459954581088 187267140526 508001663169 622209668297 265422713698 893634385155 364841775590 96261163276 999046979832 133237010305 479611192817 941860992683 924547851531 826316196813 299776048488 180800347287 898416049038 846389565933 265190943665 923082279849 384125486722 731463496816 310063393199 569728696264 107085091350 858337658282 121479811551 910479097342 686835822628 286759630483 706943973820 249786971224 312145702081 165663685119 85643135400 512545515210 973482679611 728065043969 254651419147 56986830963 749845994507 87164346940 812035743896 633226475933 748404934806 55992150916 894230119212 918826919861 837492946842 219699112471 733826128069 90898544570 814024567393 590064054040 604710763750 968601454149 478258512879 795237319396 496113891921 770288851312 14497331646 784820664039 872366151976 350560502257 169888583156 476793381564 362686582124 537259881823 297343621619 214987492058 460056956524 65365690784 13211956451 488376172928 662270481743 505283414880 272146826987 596484680967 774204439176 401892159847 591459686360 816493144889 821454535327 617156976685 579301627433 894690489153 211420362439 838014419389 767067489321 515955600772 840108269111 696847671364 119739307992 499800184681 327746595179 510010801407 727235929700 628365874952 750329786955 695350240878 908844476969 347923701479 95000188977 209159406705 479252555535 939283818411 639752841673 90045929920 713266364328 702061966613 448725447217 148635397945 107693678449 964864627167 326249641798 175146388840 385777554021 436372895810 615857671113 956785178584 279884583210 70576728879 231374109063 216132859743 808600763752 879880726087 557658993214 569119485674 637474877289 297899230622 879408305129 182471579010 593264860235 251191441894 327421882270 284951636397 394857980320 541101006483 820047219539 450646464228 684409339589 155201852896 832264582342 903790315181 800880206746 176618787885 249518502497 718394140802 929889777237 240579849520 875761292956 124416605510 252567867747 803649630591 730449795106 690520193916 436705495509 238849539241 620405128585 429979328541 957719976457 302305123652 331825084573 139321829455 545050571805 449358254950 656501385949 47400302742 339523735643 994608336638 668575140015 511331433398 941544598017 815323072652 830533627035 676094284393 912216125552 405019869067 418779648329 294834260874 607957849894 377211549 778507193759 47669292648 713862945591 648074146221 71503259133 143347576685 482553839971 50612840380 988024497247 918308090005 196815265513 235586784734 765702020189 140756251212 990265964481 334313540852 464146803433 393117883432 267967245053 997964686937 538877881604 445977754250 91780213314 7110191547 545632655204 162576239870 379467043992 397941064656 903429573963 474679934409 708149851264 224317314275 395625382313 350094881457 605872939774 127208249545 433789732208 856932029261 552279432100 214532910546 679067816139 647210920992 228009933268 656432052816 190058814856 876965018693 622183052936 804888646090 805356861977 278917288697 278615283638 503049378272 285627066219 398791155245 855121724402 770522077304 111341778982 599972603612 543229764483 34133491218 894353475401 13573383470 878835450530 989621529020 286947775261 310923989036 377289959317 263191796398 183858247170 97425732380 512292481844 241564254665 980023004640 451429359175 606781439923 924485983469 890486242890 333722750718 981897411079 57932547506 444029637571 829591909639 633070656048 737327801582 141411255873 382285971633 653506002772 155923387056 552709563191 189407379272 750161243662 531934758409 872563876274 628826725203 307385263287 212943305243 995289579255 249786356964 362576396313 657082855265 758575394506 140661017979 175225291279 515733976599 764142941347 288045126685 763846120037 731233890975 207513354157 303882162050 907409916823 567762505022 155699756807 306693703805 508940438407 140826279580 205878256943 479758463288 68804556450 488335706826 34855181764 425864538714 500513812853 95833345432 551309410605 71162945054 500911929301 858762771429 326054355040 908642857653 139607007971 384807817207 89787794972 642964049030 777568197772 28163621843 999750581910 349532616664 126760301296 747844370297 919210238452 87687009185 868192046420 504543377424 244034461130 594194191016 455968727973 457035590340 87266766671 605818686832 192072692447 266361352663 238402997084 244261814384 308683781751 61623054982 164217145214 758381189555 293796671174 714918661217 993126098245 705261967320 70365161468 89048226602 850198823837 599660177841 215268180186 115955484674 690398415031 830367456119 500454699025 307148698437 717617750515 760582565053 813609997712 476488664845 741861756825 81091797652 383793954636 564472145604 256174337880 323471744079 755368544749 658880275322 890574008528 900362260089 325091421657 160919146275 459880637019 444869484733 977748069354 74838973596 588313148839 929236375276 134152161964 415143600777 776491989711 875328407055 265306558483 200011361551 187696730638 548391677452 818702136500 502522709710 55982991692 889410920042 792967462680 968655758169 669831546923 908975237755 799495186183 936225527988 333684419858 195224983152 226965461295 216155722661 834672912892 568705257398 259594421413 714075071530 571449950281 621092260531 966777372231 841220817407 131682410683 49340423060 772328200965 857439835799 79710767328 104057864709 522672342837 744464367921 943721301724 405891734865 386340543491 742876081038 935094073761 606320719564 950966793935 788035409465 401744453447 896416525802 691370464023 685487360700 444830865813 96597764961 525462300134 296971917781 638735038028 965669290417 132759017454 57763007559 320356633471 403129020288 516982994947 395022284486 647949405242 906229086367 872336135513 203035340086 517642787662 301336099227 491035228221 212936911006 463590368951 177453116564 699809798030 916299591275 634905000875 96061239684 656037587640 29545604101 564353358196 89686161842 544124034021 544529498862 669616394326 133718992762 33058062612 570108233272 848616458245 194201025018 374550503524 873790890704 724264662844 670241410279 235321591673 258748300639 791242542333 801859790153 398803818515 845620728326 932835126473 68205803178 31426484980 718268416569 767757305101 996092424426 941034497787 543983116762 228979694411 30510113127 111054498811 74481575591 623649910415 972905249030 519593348272 668369054686 814817360990 257152337004 602115788187 871494555622 374937317046 114891288734 885245121226 763250451167 116954307249 15098966868 32764701898 920075531181 258526854266 477913723640 204653951355 431328525821 182780993650 216577011375 644607975828 828805760085 128742758901 773192483123 64552848066 497035944497 161350648992 690253454380 902018133539 737337638818 36347169480 13440446773 583844128871 567397055839 364825239341 766700203595 81934196252 956228413422 629748311550 99968974071 265605463382 138800806935 575463691071 237893954051 387627401127 381976076618 179989662975 61773240934 498732880037 971174474813 333007456286 873396977655 577259736646 306927137637 575258162015 244540287501 672813496303 235292932205 855940936200 937799430575 646199207504 799070140033 237746398627 163018824484 598078760395 915375570488 462516646861 208815710255 110843652247 126073975571 125881880515 544246168744 340544664218 118057233046 5700289588 456269109896 918607441359 512243632546 792115936572 751219980044 218479073105 286954085896 924327570110 595752146647 95838617107 309176794244 39981770514 257000990887 876116225482 874597471274 167881986123 507598640349 217643605932 730604542893 593035444319 43344524136 303489186877 750329269946 339153506802 471239130039 391393938668 433560086322 763615454680 626370378094 869359377151 599183639003 330696498204 172339849921 990605325418 320334631691 449137113248 338193569620 513152186450 120736972712 501289895486 822030186522 350243714398 74367698959 804108223699 138205183608 591317844107 471492019258 739291354763 735457631345 987180308127 281648609967 870923652279 83021165789 295748435438 741793726228 526189683423 538045242033 739435811183 489779502864 765826481742 8608496573 170200145584 557753364321 955279104216 584404460689 16091376807 341208567601 390074858793 381236322162 852036500303 819305427333 857341799078 727038431520 337777253540 234899638068 961284367497 996943322694 555630802978 125811489635 680188891561 945482882902 616321967608 279328254018 97460751774 280464821102 859211113832 666648278022 307352155754 657465029498 583283075984 854284752358 74843371007 26788391577 102723784327 69387474482 153321526832 890995498069 237495181978 713558797692 108339774772 253587515412 347969571039 695709280344 534591542899 832679966143 539899838856 94323389122 323928109400 355932365499 855681352263 547816771574 591241815464 541804471908 527828396090 424378990589 682344691611 802740956880 736425897918 333951608797 674204486258 705182605537 877470798385 774873603627 688170735784 268763087057 373058411799 642313035485 301624819280 512385646470 306808499565 904005341087 850785930057 246023308385 426146387238 6077520918 204026395538 674138138030 833170756347 421257934442 585605484867 146731053442 550982061907 717787205087 197191967552 582004363557 844411321875 551380780527 109532216193 181333941369 659714335970 504911131228 697797191792 389752580164 757247652362 568020746718 417161404005 614313866822 611315900360 830920126787 310625108685 227546570168 25922552802 647184012006 146032550222 249031929388 779642210062 875386356392 556777802247 376092817709 995935582688 974286302240 52226590058 347306016399 757541465830 185126813746 283653636147 43247885225 640595870654 242391784189 193766423035 864429743305 806839353015 653911073470 95317095985 590114187797 901244835721 60003986374 298143816888 667348908080 32888634623 19565927057 297810606961 204486288357 71065387987 37048379819 874788755123 142865070 372495850521 438075005532 928064562363 371027222750 895965758699 378259911668 652855841588 55788179301 520079059062 160849249011 719040856204 183556925368 169457031265 311038467289 93384944866 250731266952 967471775750 578732546673 201897730850 814829925593 571725305560 281160836195 804516968324 787095509134 615800516698 864881210684 514455532870 880179646361 305029414406 220658030883 232848363908 616477993316 59222224020 573362900107 478664297625 117549059141 651388132187 338462080861 349752243607 372009308883 479317496099 48610382662 512478225852 737223978000 538540413181 243652825267 240571601704 761360430410 186712381350 596671142771 240068863320 428090872127 699664127484 193447640363 849795626051 858331771504 223610167508 148392408618 715808196322 241086965000 153052705011 653915244285 746602327917 81283910059 218046150336 935261102286 330532114600 574427890906 570139278158 47013057953 244637346564 88109694264 850448748529 518236080013 71047366006 817992130910 955215189910 364498860438 321884699795 157188082058 509924279575 591077730377 386885455979 36764305346 957219415016 720684698999 290910865694 497290865809 478407814822 196948498785 709630308548 606025833579 94794651740 541799402677 685361947579 627033982947 51431224224 887980330953 377898469464 365953928017 717080567023 937332927284 301993191689 941854399913 307669039845 425351983736 787560410657 406957996936 579745060269 600063625651 474133995324 151779920291 769976835859 601665754247 917960399279 385009778132 566191731302 916048567121 904169033962 457353948375 357128036471 529150283375 161382713140 252158950858 853357225274 658010757471 698400415077 788961748509 785328010237 151486366775 139945167839 741195534765 554382185585 756609459026 746138836998 929038467711 47114662623 808761832366 872543642447 284299949866 189668108439 984194159672 757148199800 351547095754 375612748313 23654010098 197044748331 143178952875 611624998368 860794848395 479802689892 370965892775 536986003530 970270489068 255942434676 221739142364 25140628230 25242661978 721061958384 181729631222 171204259602 115972362013 38416790412 729730204607 373502891139 74549545753 280282410365 346972432536 440433133952 306554171654 662533782907 247393802260 53206678473 476792314925 694018888259 803647992874 690579333252 456932895833 269843392860 261259232464 285415350935 411693614678 456261760084 178029157548 48878055622 111080542465 100112461862 992380887704 545328571566 916768282898 216089908637 290418459811 863582369729 175335669598 904845663661 295571683563 275553237430 470553630178 987056557007 851629732105 48322278761 170279724746 218502410683 455115312858 564524966014 943277584462 96022569585 696643122037 908960605143 24387909803 87122228261 137109129736 392276975614 795931451962 879136141615 567218616738 966009746776 123734779003 635162798647 22995017516 961830963546 581521766769 183422036947 281524833216 440660911168 53770353840 137473555281 816669106486 377368261677 914289614032 689591810739 692060329956 670475772678 574955406568 789362053055 97939331914 423377604889 545069412270 125729229059 167432759391 65915841523 22207402888 430129522546 225345186295 774286593390 310948246642 683645636107 882159632949 836184527730 125806345168 245801557069 886275191782 405706438234 392401263922 540100891431 369324838297 605624594600 204329925068 759605920709 623713884433 343093077480 394013702684 620171355342 601677980806 102045777707 134671300862 373996208743 390580674112 673462407443 548828389844 721564800198 107981184355 673393452201 728535964763 133040936927 862251922121 948560279631 396801318906 442582187247 507408539638 150101781173 619493851879 194150931253 163588230178 35669698842 50632071616 936863013684 862349320576 3669049536 749272523658 231478256044 359891278339 290980601533 21084874733 389603375099 553373921938 41872457765 27513091819 739342345034 384160506631 72223474579 64588058343 823407139907 119484920716 290745320163 507873042848 56912642173 206553912761 803033928609 643048789429 326440654735 502451264876 46825537534 165633129707 990619605222 828787886618 531214014303 899548602924 319834037159 687382208970 616456803473 606853350086 629134089816 271981503261 673999433664 603742204677 601900111426 301605572685 259879122582 547910784380 270491118683 601141172590 750163090935 732960551421 369912297732 563725503561 282082839608 52477503521 172757830980 615488635293 460455341759 173259798206 62736881121 874506884149 958677928122 128262263047 970885293569 853306019539 320619327667 143437429462 504467279624 957278570839 899214309591 692383088796 629242092890 251725832304 341575808887 775849138345 278723646873 946213849607 157609917463 529249872035 514554855174 510614669299 950851569142 97338768595 137351474226 740169168249 261362704278 516104316972 385678980031 656333525675 174222359326 67829686793 611296559965 146909886439 414991056509 899541638519 135789967356 210599787420 374827180883 711651359051 247106240190 613806481339 976091259174 81502145982 975908931662 834994233197 986285153024 287717430374 312899091730 166880222041 319961071723 742819031189 360405675065 964221942518 926570366048 955353701913 640865983549 176535505817 934417907006 454588081073 123766884188 107266512447 476423661087 120197242256 157166136654 327083411346 934432183758 326314668766 447818609156 503655296076 580245874763 423312614896 358078385152 723793557861 385620083009 78542233733 438750910265 19945547890 576831348218 394441110504 91915023276 890199154788 138191710058 996804162435 364152980249 593177085000 116241002044 867883360540 121904560481 666214101697 399498176155 852530902811 552948673323 629191377869 899151504668 513544991262 111738374954 632819930290 537544855525 310876319191 374509955426 573097401679 108875889953 344600835840 983747891843 276590806675 225746734939 171844722254 754237668490 158768124418 846264535416 4382071747 191223394611 717500158640 97680808475 883718790888 157684692028 13165128018 370221936 177724628727 603300553188 951490238943 282154741032 698265792769 347023611782 481555608907 672290615288 834908099114 855452290156 266609207010 67998145805 255529281121 679223403559 987755419399 135214286320 702644302716 81978483522 56882044723 168036193172 31008677873 409248635360 123770518652 204188969878 24697400224 416167235995 376121361067 119048175474 65206011027 792035111412 823157842515 328219164496 189419807560 824893936265 494635330892 426550245283 161829498600 14019372553 241227890906 226364322847 191738022127 675826707378 778419817265 439854042239 952241849495 257520803213 737870675136 576566264319 480243125155 419707205693 317190202911 776242813799 519089707142 843530417323 358452740495 386648931535 560734213109 241890769674 291286692143 941257715631 312929643287 750261551506 606752122577 361390682273 523175634695 155735654480 621659838162 228019718356 227837927567 635424992548 960380701986 142012748782 631879907 222466759142 605223893403 272689256963 427036132256 319569144596 814583823883 476123511587 201016328422 430650868547 734626393569 976802987492 185016874531 806710229903 597570944085 21763825764 400031297436 421961425456 257566678979 83577307524 351985909067 848234234010 72013138727 407827277556 876385112611 933105492920 932208812929 912513957058 61719830019 410257164133 994052852299 783541387584 608742099627 220567515402 43931096352 922928269071 141271525262 383931924720 23269745257 278612527414 50926503819 990620623327 887076882916 439886352633 979181040853 812263241884 609163588491 172229890892 41506319275 570357438169 685634910478 105560670232 721372384469 372248632110 329870800661 44370872134 795508051604 642169089934 795534572299 934003163110 3137727130 247531414879 794015471386 919095750540 635041021984 223116025520 821841667377 797274659654 723989585157 859744408755 269440012799 482673681450 278434955689 508466747332 157129078078 444382664671 477100728492 139861144531 246841590804 534513288607 499764850694 574012711652 108722875817 195160240687 773845647560 823559135412 486650563830 35877970063 938049982048 398913950079 51715900239 740961735080 798687613105 435232134297 776048578587 389524628226 711178528439 826397868186 576105005676 500829320598 922695495061 714176095349 310445442074 981353452504 912178009139 553483080829 978187284677 143633004797 548721858331 692344686281 831418324569 574253556161 547464270774 389871585265 276084205592 621271074861 57571501155 267407881106 609195541943 737872731483 787838034960 742094545012 32815265848 822653646482 827466956973 185539293376 174355127847 706230074279 278638680547 29480394329 793080069442 990335281298 611850410416 599012087820 625527435036 808315107904 668371265664 979304167459 476868898816 697815754260 289254312035 325369458057 517430662362 57108838397 926475636527 532487520893 955849223615 32534263814 599635554106 958722546278 449468927020 463930215310 676307682643 756397733182 206769491494 316876547549 354495497590 98719338589 608948729150 708438740617 741124611869 722954150331 777799386522 658281196526 298363017775 976460378770 621181622953 417295282584 736212931295 936092036284 623184905532 933345357109 717531883162 963143379399 967364120249 825359330509 29637194714 796405433717 189803438900 777945447382 921565970959 474656615544 749288523050 734059089465 78060974252 297242357275 958084391831 951113904836 259577354305 757195193472 882731019582 316259545714 228344484185 155121615892 259311872153 331786580369 213178419994 800954696525 154289780418 398125253459 443004049674 742218100488 855969634318 372049662272 95424229519 563001469823 503186146220 377400591206 332332697273 65046332347 118503997056 495806964374 842953563921 967598318142 456022581479 487548341459 975550179846 659514762220 244692230596 69397733575 74379190799 319185884898 624183774022 205360757686 758706135720 35789522738 776232321495 95865407233 95158583319 785725313668 289394198478 302866871499 178028291490 307781701108 882266228565 931509729916 452139228400 62183136472 209849963547 470287152482 539383656493 666539312925 791745953010 918450871544 929680754271 641109344771 254204118251 249152549652 245831842770 127047141588 325184311631 422805706272 50375242219 185393332053 484176100244 54651722124 843816219976 473236179901 620856066439 145324411305 118729312519 820243157321 606950000475 809857748816 678406414541 169766427522 741161309615 932789373303 725473722315 40746175661 445266365355 214417839861 507549279064 321827763753 11294237586 491362570245 81908961101 328451142514 922952581847 249082495484 366249730871 843246600292 270031206337 681086957343 683697976064 364490171856 681748743885 504796906962 16898376851 561146380502 739593247165 282047812091 263414699972 181299175953 59396315541 862421005492 157113587117 264406895391 418997635194 421943869638 250304974088 186303140794 887422337227 563373624208 566964275308 31176789746 318284572833 169119401744 963197172539 808056734730 749960795794 360784193727 13139613902 701066940144 676889229992 14223760216 536765791399 358031152250 947354491464 997071042400 808320380953 743885465420 496506408447 284285703492 614317661020 533479483466 709330120539 481946923513 671520898942 208493697293 696120162530 16518845161 823870247743 276900652512 281531981244 772459083706 296328054334 323626503661 62934805665 274859885349 544110926914 639990076218 133541480039 120915786330 825572755721 7069759940 118573161276 750520956638 539381912340 772233300564 897403632770 993705720 649555302179 238288228748 125892936545 64693775277 174388532295 824215263414 135072996318 786723927546 131389046090 778575348726 495626943154 79382777853 808449313791 662857563120 283999985938 773233294678 35972502131 614032485673 24204048974 889549753032 384330162495 251529592848 54246823578 330749618809 501565499920 580448505658 621655802094 951560213833 591458981533 605113617483 40449665512 973483067093 171210743845 659981262824 879590646531 115376892027 881840786582 816714999591 895861787360 748652252385 431440594971 783782683858 645147832189 959370021142 608824619422 291208731104 861041752592 119626838654 613752041646 873497530428 154563945059 388864549395 817269458364 949092288587 128851076526 988890225921 83237923281 305921524971 516730996488 286453198546 514274771652 770080362581 4282715158 679980830097 406808049999 38484880079 247266323589 365311116561 252989349799 140626639653 411382602399 709212258014 111179019641 21959379055 406661177551 263335936880 257761137587 335473960267 969683345640 874532584275 45537164490 942780962332 278846556083 63141328716 63096539963 847339389039 713265985803 323624242804 839122779623 781751037375 823642236365 511362642773 154064531190 652452628435 733790565927 959666999157 253637128054 394125292687 742116450796 428612173707 778590454624 555636336342 867536195063 468538796235 675102180858 710561962035 377459638894 972065017302 179484352287 787395530584 341145748774 926657895816 30998850051 360898739786 942675812512 707867586153 664768488875 585371310271 262497794516 152216176562 754703907222 218946519381 593486768661 547680384770 505433768018 587325591781 921474253343 997840519415 365576638129 368054726856 17625933895 721439026964 761933416026 566839072877 90532928636 374637431078 536259502623 992757637094 533542665331 189892117175 138358955917 958404988459 470197942895 435745737413 203988906719 355134582799 540134823692 892588442528 842808621140 812084972230 527390178930 290849463776 151750241537 338971440789 987715131521 218989144265 94000448808 671647114571 59956099344 197042332103 612539354210 747784477846 125397097299 26671677158 627625608098 847412001913 794709272550 707411949047 547947051422 109904732758 755969145388 594739023383 435394384168 846425154186 541849285627 993086433668 811732109120 302038066527 273642829508 650926322708 542924278955 186721622651 152260121312 384288516233 109357607684 14168555467 734667693803 876499266039 442601450907 815610389536 316938366962 82539008898 332627812259 493843025375 252131656579 189604017574 610983544800 451774347925 352299354734 673409193519 111077996966 426700949933 635198996711 966373868649 308153489941 152316667580 954369541065 983555983286 978245427239 202285817046 684201897558 505634516366 296586047514 115139549680 18715025569 89651144934 769729976395 798940216033 931405455725 405401981603 154679103135 259919960827 302664322196 15075348476 819966996790 551427158834 150907023233 16271748085 593529928037 138436264611 318907605859 466849329730 395406929438 877175481476 250457394673 252989144922 362624443540 114455795662 63232094684 939092796974 200983218846 873566451430 202152945246 944529118045 890535676862 841149043708 7735358507 987076367359 3993903580 821996577565 129707247273 395380279882 18549202931 273494113783 996391510704 709993938356 441497888838 264447345819 385951493933 961034913445 277182138292 73335570046 74469656849 111987818808 660956998513 983516934449 249772311307 614664871474 345104834209 526301820415 785108611605 742100713305 224730053135 75771228136 656882118853 91474072192 149889919009 607476055997 306910866001 259983065245 119335882087 710061195426 248734804700 581421222243 199206615472 701046313808 312673905725 425257823419 66786942814 945584815374 396429224451 615588145788 103068890187 699959059693 740296195216 773771239837 24934541645 317519293990 19017035620 135368029543 570679592494 512580184368 536589918599 589197680188 969625066170 862896450419 812927076270 685041240078 592441522557 733329779496 221074027031 84554308327 916080113206 459205533372 658587678181 936897818842 984555591571 646220593159 205711992612 884441608929 795038429776 103465051300 602293681124 776138725220 620356857220 726564110139 717096014808 270803478156 475924412953 562002012477 368173546746 18696844364 623929712099 393488859708 426114201548 664296790857 431560317065 765333199835 274776857572 113035691946 541192395190 468168216717 311628919816 953514107505 259321122783 833866221006 146829880516 405915241465 798920953806 374016013936 884957325130 145804836597 388249157200 520901922896 189307682317 557458639358 250529349499 644520004999 264760480451 215152731734 522114947718 275782362311 217790920639 333220762860 144600016232 736305068576 825689455021 966300114597 656083300326 612043531217 219206776479 779898612849 430779940193 753501601731 773840769645 173561499313 422766549925 555515649335 875071615700 996422076718 806065440064 109256115207 413653483197 748594797639 533993650339 833199126798 293092045136 886717279223 635501864550 485958382027 183997898490 492340805724 549662593713 410438663744 387371883483 639077877767 602828753358 354938623592 818204017920 793194756192 427848025342 313696793325 499750245340 758965989821 784803121499 977389982909 980949962159 265665117945 363908867199 913240844970 513755588959 657824409544 885081116341 510338161184 78788647029 277726207939 191686721844 156440333922 513866684600 556262235755 753690724289 233150612754 367556326781 861004226756 944595928944 71896001741 883042634584 962567807666 805378333738 764316799278 443360630363 953452893818 991382626105 254536586077 853047791564 213885133902 470835741856 619212251343 793694988447 683522617804 961782294860 632908372127 287678174600 241194767484 133101214807 306426653557 719665411955 866043648612 531184510010 835869884610 669735103205 217061869549 954221512370 257680610554 333101955778 903938600698 628625481168 322685809359 937582803071 857893808462 169242233620 362221734225 32531255645 12192268542 714538287501 58422312584 663628289031 744215486685 688366614650 976147363132 142393282447 997742773041 673316490450 240213635291 885878878419 352772402291 918122796919 267868317530 27243655141 239779557319 534727055287 479082985729 154542749524 90180905628 117793617367 680419992146 529209427148 387004737663 146360446517 816039090405 563045033370 553079503814 139900564296 531159393775 647212452283 518683597273 698172590824 491275631265 392177124942 245299188904 271140380524 962755223614 650487728733 771537217295 298374606583 233219532410 817731946120 672676365247 664446614353 154148762152 385125151430 489283896831 824614865094 331421027470 595617051630 443286693440 543737455688 28827078280 644003519838 559739959711 676270451079 545017884908 849430195720 979983514584 633695882745 198619119092 380263066875 822305205170 427760431599 777622975666 180599999034 517319164426 240668373965 249023476929 609189882443 376125219712 525217595825 322640893525 499917252558 148065466246 125878883930 777542471870 574483656858 427185447413 95169276638 760393295618 512338062844 749457105845 83478688675 240936028555 861259311494 356076403888 208596628986 900842026924 74312724318 649615516142 519403823775 473652427271 265834565248 420006344314 551399962204 632669265319 249346301305 103319495585 832671785554 138694377650 965588477127 355550994603 400434185603 817960848340 666178002375 203300399256 831398488779 254426822341 487075026901 823658927449 14170490644 523681547868 740515295235 689165100761 680270530169 712198091839 892655365762 894054555299 296695944860 845005887754 572958909156 490219633018 162214772170 57784222108 67040661075 585803256639 131729812576 136008030704 846320020315 597560609285 42793086008 526907454150 104622763029 575844028793 252981133685 680584437039 657515509763 492554191028 462142686632 57182394394 255184801004 243718886004 445331688456 543297323891 241322876808 402124587770 30470148003 531208207667 629005198403 60416971488 61555477705 767092000868 741349063466 820347732110 704677549872 794690215304 328455316995 446413868645 124671203211 964757508304 965930727739 7391106456 252931618168 163542752903 885377609172 189289463039 407195311094 604490443216 292745755803 6455760469 854508749725 918108170231 233889216639 531238931952 941732063447 294721619425 378196509351 91746281935 655663446733 957331339837 288985242944 74358126488 555768509536 902000911421 533336078319 348961075577 786569492932 280387828689 92248358358 730048220926 408004315894 534878219604 675236665373 373221761809 813753543231 33375176748 200736885934 117198323664 445699549603 651737547738 928549109018 312143877697 661974509522 778876232844 202604472728 978908542038 488740976543 621257169508 931059581616 24588390110 68768461784 654181209302 395825483451 373795615212 151892818430 304249234952 363477138741 467500899727 488084268625 436368247420 708442004557 675211449565 652250341689 720454773131 491598182823 436755643810 925325428876 355725357137 269226157935 862336456640 489033056085 850859996221 743427472538 148647905519 995477207647 421370767078 266788813603 975336203839 444128915213 944058772165 513128840032 296783818363 290164064127 833076614757 739711759624 389636019757 84283655803 946825193651 849855638719 678813646694 912479749281 242862686446 637376853867 60584071422 719202716699 62842384552 147247841219 329644332663 743964446540 642481484147 360699147809 554840854155 131590899298 617353609894 236239487957 721882311882 996391655753 494587700791 114287045793 703746850067 449179808561 807441436126 7378555293 441111423611 81730466525 139940561825 742147747195 699504644648 782256564485 305087206080 893143873124 303181403693 157021504085 11253802881 553322064849 62984187084 196102320700 569586075407 179600154538 168362898991 782815645601 614544084443 892564649769 41256989896 73289352801 911397677134 419068628518 346406221429 225942440143 401290354596 795207026280 199843828719 76057635407 470033566109 456111961861 419941942691 398358631547 274973861195 262789565696 496978622773 454185538039 247056066891 713965128175 828208735354 385902642984 103979545638 691701109394 263812288391 44687538686 731939735926 789986313984 504279545947 550625447686 528899216150 819828129663 426234669418 598709700646 327087873100 477265391522 113886060763 411771544849 136603521841 551839871599 780775239334 818122893698 861808232513 137644861379 595337562424 384023128536 404181328508 48536650580 959925765560 953484280132 947779646159 150835150363 329815404093 94062592592 470333633177 621018172230 175710741421 287003470960 927074409328 414468165876 517404149371 753505849094 110220922122 760279983595 835835865218 905699671414 384490479444 479292216991 852446913575 117414109990 767421824054 80180001223 918067966289 723977211971 742938019856 328026539431 786565054354 229789696506 112019387881 518303260501 426686574294 808858190931 84133540918 138878292736 533150235172 968379558057 898649846217 113395753953 472007639567 80173408011 573601553028 457601541252 438748866869 510984144332 365272121452 379186318152 736019868774 945095180195 133519660916 246131097941 156774871308 146838337986 42749985872 791019390121 386970563708 428025723882 18990048002 840581481893 109376777630 433767327808 764539772585 319441374229 97777561190 581559354955 327798314366 441460677110 373451656122 399405927314 357511819312 392259469862 23612283124 223576919553 279457580353 535789549700 786700009627 807870178483 44186924894 545995678516 517654032130 138859745374 135356749005 111882227872 630057634730 896048288013 335709646744 711386520739 435718283552 418216615918 969100916164 435426515685 941671126513 740040063854 570376106519 583508536801 828487474214 346723963155 669346257291 725668853346 967672292478 281219840273 526514435869 944748125994 317972011076 534284536851 899460433404 357493212701 135889697143 997115479318 205672528932 371719217107 256529303854 950751258771 217441704019 337806268445 155075607922 330307024520 49350205254 654462226337 118401306064 727330385497 698954342599 172513253420 547248680973 185478890041 34377690162 369937165471 813174124016 177783584323 524108137240 261087698156 911926091768 320306737787 414042593961 972641883271 44744600069 767440953795 97802741012 657235575483 30667056983 317461879480 167009948630 86226338833 265340138641 188062747066 132424573065 140847228826 778444018964 268518010337 53163155347 205352305076 539262950003 948683394941 723067859284 337236124971 121816442221 269299123475 787941728843 524611007583 710371959784 100874733898 144292856605 11023383478 321618130715 535742518182 76217560305 269328363159 455769677795 936998370905 746496342609 714142538026 13447806406 82352921755 439120993101 200442472436 361060752289 549137195799 602279293213 237667224860 490135878325 518606663930 441317671993 412248195089 161089778191 25329628197 485863743668 217810801917 147917399733 59319195674 344227105043 394462336070 401124291686 783955754639 627269011240 890556688191 263836937506 118345217007 564700354161 637508296847 783375929401 102908174414 997323809350 584046285480 914085009072 982072346588 876340342682 302420168925 197017379193 307720967486 961603695012 999471890463 985022520604 232213742855 712961576507 718033853339 689773493226 817286254592 281061258640 573068240504 382343654268 539002804015 194270489363 516745417565 91552986254 633086144169 531135193109 753632445805 941479860534 889057745306 909650387752 447146177503 466536989591 55977689830 377072048910 988651151369 324545875201 849525982516 735286861372 490076890802 753472321817 620855979313 303393162287 740062710505 95709882344 174475802058 447012893129 644589874247 451825736866 767280268135 68067019413 486870825259 557936912627 70236848223 271132459354 675967487382 70308091191 977493621542 617440957422 82321644123 820183101019 828088202250 854355866837 752202345174 520137172880 128974503649 379471245934 967488685163 477952408307 645901915731 913294110781 997250969113 973207295529 606377875827 156035673997 913192051290 781325207669 595994983622 408303786763 657500035836 293312919973 552639879157 483287188952 917660428578 573694511289 929764307572 200193853275 610199556621 864151023099 714215807086 748117960779 644783888151 223315619254 520618787142 594038954924 973552377747 885191338773 600657190938 343252126422 432304482480 724345238339 525854828688 493560824113 768192931738 856964310134 815516324615 817532049475 768642820841 852465911780 173795060937 359514478038 674180096994 122707031313 672359210504 874440059896 529112239077 479216214114 661021149219 324632686367 543808547932 996308966285 411419265231 345320952450 737716120546 756503880584 569222138148 913913205854 404497380708 481787298240 855758568594 29971387533 882934201412 31791446259 921440918314 955118270830 722829485787 943608704843 857559736849 782069076908 958647758174 852948190439 749346818856 946102930115 773085710240 24574538681 287193598577 56083281036 861613450355 282972187707 148054828409 995509945948 771948624429 33471296477 939704405488 192515054361 953394268846 459422454966 75805730883 899440608502 417718983736 567646651273 538419541410 454919840162 989809429841 260102351202 88376477977 377264233815 100213149167 567292474413 128068810370 543193819915 674158141062 115670165551 163176062449 923492602600 20027774283 614593518055 372534345692 571759373044 179518685264 4546866284 134538800183 261839734156 687558777332 723531434827 808905401651 696732137265 192636480547 441689095749 334610365745 408272620404 485174231853 655554609914 101918217569 312043141471 386983148228 771869757819 366096698698 476528510426 638660531813 210633602816 857320596082 136861629101 59057469146 415981544322 858606074196 391944058614 285353362454 867430046623 720530229377 597778694767 858983471893 970371091932 185286323094 695557926463 118148388945 906192706365 449909858700 402278048818 451614963289 731351279117 599848916880 807693600299 450144396303 676589293230 349153086563 665105742681 311688805360 763991308031 721170712517 419248662161 700336994791 925849593247 949005482935 847805247828 358035493866 605086178537 514435521439 935643594415 552201660486 714529081751 847770868119 583816864233 33766068663 608201328915 439845953511 59518398898 243547379458 996526442397 229588252662 962319620 223849097070 930222961017 759656476060 13178462133 586057748033 447853360369 356344464342 566602120537 220991814133 381876617173 949366648098 97664930578 809606174126 503763931556 182080043352 991590247015 840095233166 688694006159 282733977892 984940897704 449185070842 999238074811 494185659760 15292995225 194529990482 403869760775 914855518156 716667139631 601751554568 855934605661 890430321193 528595118086 813200279687 720814313965 483757787979 338769196077 476971360597 161665796720 802405433612 450043887370 314692109873 280688944446 132342310789 253261826015 50585921773 570837636247 619804460400 131435472888 712258102606 998794074437 866622585921 322040845695 904178698172 823657708263 393299852182 573491444992 395411671439 380446591597 740702395593 622779379127 337453658724 939679815878 137238915029 341957798856 413464308844 884203980242 734386192392 176258180216 895673819849 925957589248 715836599626 35664072833 618437657081 185890314017 800454735059 465968821006 287378936030 208504419073 491694550152 537036762311 989384562089 631675403767 734405198807 241272241355 662709203892 593260496937 145319033521 467814190475 253125794658 192425198022 101234647544 914746533579 41149832705 243868238667 501196314624 130518284169 362603469672 719824096410 386785786432 619172104446 896849807718 415746953891 666780883949 176549568437 675154014956 785910914821 59956198312 491514272766 905275951157 387175595768 341402697931 352762005188 146614054636 469810164831 258702888678 729137784260 966422964854 613200119848 918570564491 522866895616 793199270083 676202758883 466013744397 476448390357 760433085779 379412607570 416235632724 89542251551 911060600948 376724337452 445171128203 203296842445 514170585866 640100561912 87421767449 116811289473 343448447632 854800463623 319285772670 836532528275 46932156528 344918223417 213206150627 349823603646 650611564751 971089384765 689646886192 523409833379 253330365757 958201701844 331249311235 813981243773 275822154875 738009647662 582543341914 278585811145 7942482835 465399787562 752653255499 160708364176 755791239493 436548394403 438416516472 147351689691 808982414797 153819428313 548647384358 822885356631 612264302742 26535938250 302985171119 61055757272 708719073494 84815505662 465571250890 932453240117 164423972177 259254378348 814221604453 747313565286 502610678387 950013460710 408142691037 897421813109 107993625568 685049072917 423505574669 238390666940 392066575812 363833454579 404288396653 975085558737 497828873795 839130202058 207884067482 701684648842 875056529979 147445441698 203139613839 872738371903 537389324509 8983227656 315755741530 677873856178 204952880520 113794862102 698881887469 721870415461 310079054716 943062080072 289596677406 589641447380 105411958792 724971004230 246851781815 104310856712 588811559717 292428251425 444988264120 475102582107 212688638532 350068526778 117717763148 932717816368 784117959023 913608061418 16994932076 75556341733 43635511086 14099400229 328347351293 564532039776 997280521531 591256991081 66589611094 522972583621 694294985408 442757636152 332003082860 845055106911 58810278026 710009465059 189618933902 437949856260 803560084417 227069522511 116271587403 389213830087 328683732566 441099258840 467904118436 373747316426 146914788206 17712614266 862317440534 738456554108 165593377412 455542500177 657542894374 998475404779 132008280855 5311978931 272281222069 65649182338 170890153951 903511285724 232146784051 391971420903 545018142604 795243598818 314619584445 717174386739 745344878279 17650407115 492679770305 542914525292 391711306183 914032622346 109337558717 928921145635 75954434723 280359181262 328708226558 555559617272 267051628360 157189985218 852177698903 81898781629 708769577450 965376311958 155947672718 155188750794 267934543502 763692134949 457258624368 45329865269 876175027710 624020256249 714737056963 469072352614 11287430776 835717219432 893375089468 45916428056 372687923985 668519429631 858373708656 785970921214 327777436070 40983258995 393161489931 25669426535 561906171895 287671019469 350481451412 707992115561 868353302163 358171363310 514450181034 354798306573 550821560484 53204299767 100594826934 733276540290 615780970678 985241867250 320440029611 458115516098 435225192062 810913251586 856923941289 799677167824 822794189586 2616461034 347062906765 864869742904 971320018472 330008960633 188854063049 853058820624 163283448749 758435459926 875816933057 620020727732 602832236495 351364865985 420308860904 448675791794 438296536559 46581984851 432814991764 793469283014 534074991579 580053634040 530006348354 438669387852 48029674194 966729363298 108162778088 380726743960 184127886212 560903283799 280005230588 314901543609 51295413774 896565863632 17137901076 330616273036 769071602309 203429841112 791459456435 579480537433 612827596804 563422701366 257235787623 471888518340 761895367014 818275108254 573021720924 212105652482 755215039136 882881987287 396390695737 540141583132 361027739818 725753867615 144445602793 308771247845 164036938519 443457479982 874760950548 710061799605 759015860423 372763870061 725719912696 613001263081 467145017142 34194691142 177522324521 20815908711 215307575522 976369722940 266409793210 490822742761 329179427007 49282477144 307479699058 645919702945 604677066559 632036325775 251513918567 268872248215 146513936280 974042381775 706969737307 408799327609 48523596160 816122202268 743618586548 337941550973 710180989877 554243630640 748420530706 123006691149 353225985863 375971426862 864591467896 799460658576 420522851766 282464778636 591425827898 651940185999 836188301097 713473733343 586552668955 267183559245 987560996594 112620966920 355217678383 938190359712 122769158288 180332176293 698749174643 518741442930 829477747063 652783825413 988842738303 557280682384 435413625946 543692891079 985011473866 919899424221 366139943648 663894835326 679962196329 479341335509 599679634908 549386284060 518209617492 50988881796 640783149291 569491786327 825580785939 649106468189 477380614686 456156276140 575483863721 556972746270 581958473578 575208063278 186277636842 583859144241 246169321158 440780262758 669847928331 694419194846 190188434674 469961181081 844890262533 322093472314 531003674393 350154963077 998323345625 297128186790 433661652519 106334900042 838655053878 328786764677 739202619682 159722581995 530481366440 443649365283 899878304123 318552096649 375160081777 647599727156 5076829595 74889270692 983274089219 698509777155 621661306189 170478224107 873916064038 887109508267 46087708479 38010502380 436729965134 734996021445 648081911414 820913061136 457446022629 918603237925 209748542403 938761724463 186225886830 797603850168 61060369585 365125553915 485904763885 532465722450 933764671109 356734644011 288468193981 84207540277 274960787487 205531185128 244957878698 652736883364 865556480387 988281056143 250108456122 375579582115 469581657834 521388441476 860730176788 281188705733 796432188655 327144217952 645320021016 912287318108 188962752989 960392026009 626181134345 459034937717 324626885138 476975726282 364927666404 571542226494 746538696244 43905149830 646526561560 979979516592 302014811199 757244709588 50227625448 524328784283 363922744282 928180253811 11080121123 1261279356 5100883019 82338285945 977400198041 126004651133 655437924662 358803013489 64448415226 786667260233 899549505010 537859720795 338559233924 152412757285 426930892451 829838989576 31227104653 411010770397 468477793285 923363649512 304464696247 345770641719 25903485632 309574061558 539927033233 485548430321 827265456147 161990672264 933567464909 950321380581 208607624517 846474935938 488119352267 569939176940 878204730184 403920127670 895398605289 452162193617 802166203480 155588545026 342933810266 861713566686 307843783963 656554495105 71156868993 930153080175 278367717090 417916920344 839089702729 224974621479 442053794266 863421425369 124456620520 144212381991 797545553133 494033774014 470117621403 652237731647 980445578965 924012412134 548687425795 388112033878 923426305454 817311038600 647907292785 96546546732 488392065018 948417486840 924751721596 988068703768 898496122775 373734668343 541213695712 659701089352 126277900548 202127493979 745993390154 783867090046 828682450628 611627680846 257011493749 11256336888 594189942613 741557509836 946851117442 985176583876 820697878270 278987338894 263464147035 416125078573 502865122719 439393215414 688092600925 890811890499 254115796884 905657175345 107186293022 220214957476 225970982481 651653862574 588726986238 839400768525 491577127016 631339903332 44866757681 610853378462 503048219477 751292557081 416718302030 92170442354 574974812610 219790381396 364174505527 137391866534 683422251142 445562167483 943635321413 150284465725 458350153255 503547726789 906335118489 608228189593 364694843236 18223792831 55322795151 323499669116 948643158540 773348120090 487452684757 861903590720 746993605390 727084610198 206444422272 889514791745 852545423134 893343983450 889722727039 924791036064 557857654254 869144797026 124582858372 900952520187 30575172391 133836041640 949762072051 535421642110 457784379969 34319627134 335951874327 505520253673 490300762041 470905748127 986306181144 309668019107 950492840773 176497710053 854407050628 93812059770 300678989772 630201846256 170251720632 445805940141 664572485225 398222215198 959310141590 488042090329 96691535761 240813670888 134095475269 655999318058 830074778684 825799509561 767496981387 281710087089 435183182217 7297503 507635800352 727521502941 515701414110 701042222601 863845754428 971597315028 508458202237 639334343277 481441875044 547119237115 580734024817 446316692208 794222217535 620857724862 317853617844 63140894183 926601464142 738481116122 578706851681 861155556050 157675252585 242293824202 357594602609 918550221631 328467544881 143304747685 982667610724 17133633682 413977200365 317662852343 633689453978 154405802848 634450380621 808520341620 600597426583 166360856403 123699089441 389180483814 666991288862 834367741433 701951923249 101176093723 317028683715 95627887647 487898525332 1574763744 158980182608 101263370616 623200590158 914070386592 704184029929 237296821396 973679684916 721439108665 628780840883 376024317965 968758923750 936492674982 595065378260 271152114798 737693674240 832003854212 627292841739 444543405661 314755967625 509144333058 997565356178 735816443945 740594179218 466818568960 40178855117 107162708670 3159493175 5919803518 171833760639 581758403647 752337300397 50588391557 466372379635 713892031969 221706007961 254221729923 506978049350 765412771781 639727344621 134159658294 612369419399 612307167679 42995461589 69049371 86211447830 478118153108 903647961938 905726405896 570502434009 384709546760 567736095236 372552719093 908683786625 795369158761 608122888013 295224920080 374005577196 956921404165 389395475418 630198499582 424010417119 430275993806 36886395946 373633204562 692274498951 243984428568 199424067958 46567112907 908593350082 765507004115 117936374471 520095555021 794637494571 466198499847 965517983268 137461513055 996808483655 642022777488 725548050105 184033652583 857323350592 344192583657 91137525894 576381132429 249703763374 598569596018 802105162734 14754790954 860740514680 250889115657 427244644456 724795774148 320796423674 890289902831 442416680844 160824181383 403069100315 993335070807 501216821185 572464701193 813424444531 690795933681 49967382119 875107041272 42097794645 802417851326 468669287555 96567621371 430146843695 499178627887 37011664924 507325725050 643000644811 747365441572 684556585491 747524065477 684363528532 362266404412 103478525653 656210395949 251704050120 192345365987 543011583354 355390045232 485574439897 116540400257 679726071407 111258337069 852654224642 657925466339 698829995034 972330421395 504794002075 66559277508 447391438200 53690640243 543895666064 400660623668 362666603881 241456543996 994643824125 668626767348 64680405512 442827985803 361993696165 162652223021 831404342424 793342385314 52929827985 789418462526 690281838085 575790481974 204169582276 613516421615 783600588257 820591251843 406944382841 106372844122 944570780543 977925233364 290115735723 406531187207 44678880618 210625493206 340658141587 219452549273 793999561922 277950108625 472320378361 714052531948 26504167893 355319547665 726092545685 716462839434 200222228056 470600416020 842875189903 909908321915 17879143687 30217942854 225878838103 675147782139 156978853567 84115875792 234650234719 583150952209 424738540307 238141649188 470679663276 18950741048 675536144742 541367979879 70672580519 891764085529 303984602429 147084820104 31989254254 74587589319 636749012349 977356682397 237983626386 467282232208 986098823780 512015440153 39050604771 523397782787 17243904866 268940443288 135268408841 609796940372 126993241782 64942205213 75017907619 354786424321 880194846652 831244147758 8195789171 823027552968 63391637456 614899489317 833186389352 588056789938 24498691730 575545895736 590648505552 601535146329 362383692638 366118078458 10127878435 552126106572 848058256043 975365994621 391956779082 431244093369 20197612453 491766088556 58086672025 519344443363 783723290308 492393701954 95119134119 77298064591 963452734901 431879948452 239372501064 31868292419 719406070724 491816880888 467421564536 269196313291 740731763764 91579450710 381584081390 514248716358 592665104081 862078435669 327117995823 417779749065 254670510627 916115183730 131696604793 663762187132 697854663164 797452339978 450177654751 304643532021 42480000092 783319135246 742034446544 647766403739 110170023543 196065856456 371929446591 330753390632 151027493331 684026824511 609331461421 49058664276 237366261305 175147696616 665616024265 305311480218 605527203431 967307578834 797338429487 747092376785 162495539330 367090960303 761337430793 57554270900 825331034934 105482772108 616659259028 627237125320 875194251545 736617487594 701057261313 303047457088 257136803620 227216595983 917782822923 177662633493 599377253981 343362630298 531870820480 25111824637 340779804268 578123352009 188894456838 191462914508 412463123001 50255171912 35575348691 579872398075 81938591174 912716387256 884398589329 464903399069 372190567567 676574681062 351973765897 228707971732 599195634045 45742076673 312073045561 878678141442 106601994080 160760824970 990396815516 326297011887 347434768306 471964581218 68610620353 383884014667 253339745082 996759713148 249782036653 517343831691 502920981161 187543209681 551766386269 736211619268 225399655482 833470350128 228014898461 770879275776 349414734748 990168439516 7315447056 845209181463 172688667056 170398525650 289750886274 172316752477 535271029095 4956120463 327090318227 853955346546 991623009181 32304761512 340471952634 24203593573 419709843680 902192407482 339170530646 629247177457 373122636516 886256853143 315202233236 589479990916 172500786969 707082902665 230554952124 666821998347 232159834820 850147699034 924396630727 533133800509 419720291938 677959262522 968886276520 887166475414 860762740698 590194234885 885110256213 859015408132 222884304195 425975430273 405629485471 897329657206 107786551838 355742402559 555598020741 950494479952 308186404643 413330679634 655672054644 367689948615 520584959698 151283842695 599428380056 266994470879 574754853673 759284384986 388084678610 648617882877 605549397660 77064775156 836064753695 408277697303 659813427634 74361773375 262219219476 430759291302 836318951119 715192629434 382484499883 634187925415 969142575764 342935921957 85357184141 874073875822 808686230055 202636932179 837361570971 39575942403 146057726496 159092097802 126809696806 867050024218 23267722782 656283662610 304246876673 67526591335 500797571253 170386684304 386527533955 745355120256 387707053727 305873153900 872823878650 627894399129 161576019174 132799231000 119922703716 550878934205 706737791284 877209456633 397847629208 804793362145 904710519769 31905388854 168695941944 965874433929 185953393896 587622064525 40619535839 955731120135 572011740507 581148375134 769619830441 360794557382 990689505016 815482463344 902924945971 358182088133 789247632353 141218404347 336791626449 555413851001 166666391301 71891141469 82539732275 389850217685 388709006078 776131713120 341448475783 871901180600 751523413713 673306053402 91691338520 845495950293 199471240647 619027851523 160506627092 889489141528 513842082968 12482130947 549382916058 478489168774 275727163762 128329863848 136654738536 603909540623 83429574643 859674257182 137474955271 63939394101 198640862732 91087554741 570292633551 206772015599 309042329009 344431137497 413295203107 162149654485 29882159592 308289140422 581552357677 659421092555 272211833938 196123285426 186599955526 110021172961 797623114503 823542196519 767314710985 348996950853 780379107659 629998480390 575946761841 849322276477 197307853995 630961176503 12912267755 270481756707 950349330323 585597862825 572938035777 793489717949 413052751766 112196348178 329600856504 715506963075 203806146376 754442143512 375767751800 190292351847 531660653997 849071655238 976461315926 459044250561 367828686005 773939142335 672353724038 7420885407 126847138422 113391463181 891549169224 533109749175 137276786348 186173508150 680387988310 174667032571 325299184309 250663213589 372385833387 927374951811 277574937876 236155522584 480368438692 469017555633 418404202812 630251110009 661297432423 561894738438 350478633191 107706818569 69181849416 506298921186 889702282322 364556646604 88296458753 615384185031 525183814162 767564872209 718256283253 734779460467 474661878169 571410096461 674283646708 189060499077 616641107031 600660091566 937848521025 396910739501 209630078806 545449448018 697234245696 214634385104 514073046882 276462218160 504721303433 887704504310 246267658599 898588680484 909490531651 86816939386 931147478167 326185328251 852375702532 521294288262 983616617071 311710189525 313498066885 634142742566 214337436694 944078140715 103468146486 946957112695 125664338267 365892760986 96381750471 993801067757 602181582332 982301468798 34553485705 522355846465 811144194255 212375366097 583784459709 135974628522 346874034942 645748034100 809417620716 370572395137 692806586920 291554483385 117363647716 979898575566 988477795914 847304272650 469062588530 97002996668 810916364256 440041843069 691946047289 25199372154 163980935949 359853776147 812932545130 645099229139 952187604284 402152218064 131507280075 86847707824 39309134931 565462334803 378208472373 627342464643 952713646650 653757705171 409069539262 905795221338 846962246996 526941191740 950415606142 17939280484 446169475613 821820569397 533221773289 168619668369 328159036239 359794715719 26764833542 339495317282 415465600719 460908497048 26312611950 580345261486 880127515149 381122085925 230027445065 494086759374 640555207595 606105553560 213029181592 650299137364 203258216098 148477330994 937241755183 929624076652 319491887825 642384136039 981685421322 713441414342 332431721214 453343860523 384711684057 750628246608 453048519487 395413489636 669366462481 731400375351 452646041877 778705988618 448167612701 168690035801 928575058636 6344069461 718305261093 691382923720 981409108393 132923638598 848019658607 788531404081 674165437184 637469502845 433649308863 760289407047 746651163088 878224364690 180278915870 515294486037 992586330475 688390002996 381358832229 868961234514 976513673429 94231515126 927706241581 482425426314 50784819802 165195966590 313658229058 137986955648 429621249587 839093730283 878114559017 576934189303 456373707054 434554143404 117883915949 236864351594 402199473704 721963642104 38063801064 660479399389 756619696395 537558935115 881824364410 356258020651 290293071038 39477061114 743514578165 612657770331 701552974164 904802226607 727968513440 819141004115 238939436138 182140507155 505929645878 336188761615 763834158601 534970300524 952990460904 704154034695 185738277486 520687627447 640299165439 423427683077 135043802764 187440034327 658779015282 971206048116 825388831810 361398143585 210400600678 648846445634 652817062407 195133600203 552368125550 13485691098 471681003830 463943793425 698980757495 111156221049 545609207083 749550802828 457590320484 497840554387 441672419455 85039338700 244778899709 951896535995 382494249133 67208717290 10265199642 355564848523 315397684732 877110714119 398861792645 857938915578 464014099108 784081630618 966259992853 515797478703 869753135051 691740008754 72616441884 509111057400 870783190054 556395529405 670203937719 725696124360 669308796876 116682609615 551578822131 816686343361 290867153457 968081666905 845112860809 276777645159 651137509736 15436072270 330159158331 281249081704 303348402124 980016031002 658490212161 416754637387 421123938155 174318234704 278445646750 278248693233 61637216645 760839367281 525029914482 649887760178 262629685906 676032571123 482948402392 856739885326 226150282502 343634075527 160945221200 582630810255 963422001173 277867711591 86510234952 775251190699 577287370691 305257708478 794846963688 808773337254 389620532745 765572977498 358275491533 299056173369 999723756926 886525001445 504876005541 41573825826 582779492224 4297287094 391845861984 230748451058 355175893412 516540262094 831048470762 952978451331 85977654541 973834611074 219245144331 197694369190 442457773893 654739155962 826186758710 123299519431 139777124567 300853617540 359488840351 940009262428 646783094767 484809267090 309289779311 870552576655 43118789705 870818128816 515684429984 269431314040 285585932602 779891718090 669857997580 850170989100 763157530587 688915280786 154976888001 2753197916 74189093613 811166202869 42412956277 608758922488 646612591976 862677316818 53052475511 58634163285 69378706545 235286378353 512211655509 708579790958 790174360611 288991926251 172775837675 586739963587 497234979064 40159991973 110058420003 4560161450 575937218989 265143202894 587257286064 38650207439 54035012789 403120947157 527011163797 581954058276 755420699296 643523821140 216975624065 254510167042 974580101370 2551440717 263868211437 309409082402 265635426121 953290301159 691525089712 384757891677 452802553056 861932970267 102410122471 706690819146 443780686299 160291528145 825579433872 375949388615 937640689764 363149544275 544650542291 505705383972 276661553236 549494609338 926729426309 352350641612 917826166133 985595445332 982801043238 100044914399 226792071683 613149778276 173185134207 111399072188 204914446469 613600082627 592213534465 895987817381 229489696061 91517358357 922520040922 265038821631 599909096079 436470257915 511218927630 24771575770 485898608555 772766354648 729009388227 26802615241 193918431172 407434071923 283210781236 614917832455 558718556295 319265995616 67784754655 192730938400 857671992045 175526510103 398754404811 611311298296 27968629665 920540399589 979507000207 702845748446 684624226846 406808502717 300657087428 237732172583 699114320642 278940158314 562050107467 680824466703 735122221603 955150257259 615892591758 239530083088 143737508815 592791641895 348471969190 784704175992 126213991323 52225243311 946560982593 662300919870 841181640437 712740074713 699509800174 613432121459 483463322948 464562739216 620912503739 758875073003 182141079627 470342078136 838922236883 175614398925 799478047476 78630457003 666987743743 556488028171 404509158286 371311976769 374899944277 661753428837 584891768204 498461997322 902670237895 915577665261 550967679237 808111210556 218504115175 1805403353 436850575649 263279266665 7583270950 2377795123 794493887446 225698060905 689297273047 6248921235 171097105762 802921253202 29984432351 118608520286 645097013987 663938245268 328938409110 509574987314 288032837005 682298468094 122749678097 428706644371 564461394315 633767720039 16728519983 99648727984 484726768161 947160414891 369824774711 308057868932 578200622201 637837439343 704254332978 121049240213 74756743271 589474727663 707826195892 394217882534 126753739252 171926302105 726186233044 825178912174 498693550454 288417996303 494242432622 230151621512 895422061045 92260431713 88869887905 87996440678 729058655905 796901724619 112968207420 383222107525 415924171544 202118827440 309853238357 256320655687 806617294043 838295019921 720653641285 843414308608 600693331259 642108429067 220467194054 377289415420 611482081921 50259328978 289512588261 458256705475 808807821134 839293694594 54519473697 715203366415 880917169594 440036987143 229687618516 393485623049 228578460252 369913276599 911231729025 666758051910 63584820950 626644695671 401447102771 293821838109 527197225520 2782789555 970624604899 455195398179 485096403943 535505353106 87058939958 652048975486 290219857342 391731989981 856943056152 123026735359 376660388582 406726197488 205297021538 823923923524 339165031188 669589656241 618525401622 689371332087 224914584315 824234214861 572335767169 620262289200 223520079030 830623983675 297538765379 760295385562 679762505069 426698145760 708212884920 668199733048 840925361311 23578629023 310536739045 359854341632 165931263934 768531481077 42319214601 227913875587 687609878903 218122977835 795059013701 30109864686 397280800584 217289291079 362156978424 150072079159 659324459657 334756699818 890972995514 658512202897 958959008812 362328806756 455118501116 95206707147 379408943513 744186502209 561487334650 878019395693 124274845217 591914016385 338792067766 732475428819 974446820687 898594269518 327884849313 397529923315 838731934416 122732786801 878850244454 983119872830 575980116765 518810075699 381256533197 550626901038 218743975586 962436952990 639549853033 641323274237 124334182509 508181545278 48827484755 684163309135 381582422025 664186308005 557711895479 419938175461 268517523965 29901927416 740816407134 11245733874 923081864621 982880759911 29066337320 693871118296 257775880274 80776639841 228698201950 581524526506 604689928990 516323786725 850915980422 948877174263 253659109950 998237441808 142994138435 511074826576 155147999830 200307780184 937873070863 156359735026 642281641209 440260533853 417782953068 26714709186 789129387146 248972824200 355821817410 760923867783 337926777200 998933280807 595799944392 920113578112 853268057733 569979862640 579208918336 14731667332 88186574795 843914052884 510626567540 713541155245 377835631561 592352269510 552677499998 714909832591 825613474383 967757736844 379334288755 607587870634 390132336348 19204358199 756649608847 978958709428 494862901176 674672023953 53849439646 835257697321 976952249837 417374357682 532011468842 648827414061 233530934548 238235318701 621451011719 286705666352 904766730445 580907392892 474126722520 237228625379 216289785819 548650796032 462070217657 487635295090 19563145143 940436185676 73205116391 849392637081 875201995392 35558403967 725310003999 442890265049 583151583277 620997145149 849746865727 582478944858 936221326246 469178195359 607644644012 938114353772 643864697037 33452995479 954926653867 566769681209 655488956213 678725956197 990139091451 984712764647 147584038077 75352081108 411969883087 380698067758 372505717578 195912187535 37316454730 102725864348 212421720984 814960495866 170712256236 302526973479 186799109524 545018221174 844895920702 929364509933 47124393532 874921463136 547366354009 192369400710 507074848924 532617895823 761958237683 59461689030 452375801499 366234032674 880731943642 639132263638 177606145244 789347535557 19069638771 812757900149 611340571076 61463646031 328591043035 321399380580 811349331275 64555365186 787243045578 603240847647 461165845198 465403230966 307038812339 305356501593 929699168759 366718017402 660109604292 424872710173 453879038775 593808054052 954238058977 51286334682 166529435154 171746769888 408477103365 758766721690 386050166419 663340590234 806737839822 283059231709 283369042597 181282916635 184102147951 394031670566 70095016084 800211830387 467104191930 533768882109 172636174573 645575799375 556990206911 307574369372 388290478613 825122851764 81577906901 300959581712 887803900975 938591197442 473748278194 405433078493 174005401610 43090073968 876975539245 625751301457 54648170442 222358884001 107728384625 790271726151 143684229084 501547638632 665995642874 231486183211 792818326272 648747637283 441734618237 449525109822 724637482030 605903593384 582770304288 729837036431 831676590722 588842365369 124617670080 34111016675 719562815873 847679403542 954094150119 925804080351 64531898965 138097546013 483419001723 169732128165 61694245358 316640494845 699032830898 888034498170 250169721802 816133748376 585399858661 200911294166 30479171546 78131202913 366729463425 705511547052 664624070363 393309438370 363196114802 364256822947 518976573884 373883972245 42018626705 422954560885 507932827965 957880519683 162896900487 306587975179 816355127919 368350287433 898074843247 498224421506 253493220408 682223539776 633623168233 345713148031 703011916428 367788236366 969562893358 540660109960 498024047388 475906864018 55154409494 335882314489 50626745484 240673537523 248793579629 613887721527 654052793050 812709918106 202919132613 263955286868 604778559454 312069536379 111558529966 543457808727 705717922426 498329153960 842896701759 604202780810 840607181515 63556240018 224682929552 825532927697 573511805874 625118547869 465481555206 7393767109 716176941202 922286951814 673406021836 646362622962 487638907535 885720824820 590787521250 426384800369 91318751599 118639242964 480123013992 56476242275 477689418353 398848238020 869908405107 995663187729 435490605279 643263897251 463793870010 636473493895 170522994352 625431754983 889155721084 884361358134 574660655763 662051618866 414755022173 741358746510 55661318266 919661375526 359416712929 355771002196 899014504865 243519969277 860218816809 283351913442 487276521256 879899556276 787271239249 873011627009 644787232915 143096745858 636562626139 269114704597 468922579492 415140614265 888248791725 395425562202 188412381013 836329828485 128789333500 445995385012 976528168668 946037246111 821649920790 905821064107 126114367778 610449246876 440930279755 940765232400 634082934752 403426402456 390411061075 515729568190 454484384684 282463078176 447188106952 898976644212 305678166771 275688677519 232837388456 149859829518 879872753756 359267068962 643892893304 72600027503 748218201948 225045333040 979456264661 762854685397 306202865931 366730666260 132363103067 223281290425 665527681655 730075862873 44242441819 525247285547 411609777119 744774056949 479975277883 359126336039 125269298229 463450051861 655565771286 665218976492 177486644418 555872252056 337514905011 29619543119 788664105579 535062379001 436940426404 766461455985 141953652859 735183931524 833805219914 172160041408 363645006989 932036791591 681552982693 891725385176 118927652108 939744220719 790207573523 681949199472 502792502082 963534362058 725177437910 759251282915 732084192290 901541637148 946735918038 203568980130 611813241063 428813776169 160150734017 553595441710 312638256441 775628457041 67052808773 670733184614 421032437845 915736295346 847456982544 881868837171 270943920106 332175705637 498246094347 641347457000 813429516557 811266607457 978886952041 578856439141 301623036825 408414624524 459746122619 596485694675 73583617527 740839488071 519077428509 157191302278 671830554805 998832441376 834402390917 997285395349 769237589445 53386845393 898354345603 566829595242 18370579029 978732621754 899013346462 177273591059 673967444085 827295656339 804468967443 673235740846 736950969902 74970116740 690225205314 493543056181 490682997904 930673633464 869851383706 232910085371 266353324397 105424375705 569565405521 306990053638 877794428706 959801653728 244525633605 407709794323 158039665085 630889287608 435007280134 187631320579 950506738415 111619586569 967485243896 372887068300 820111603029 847436358497 738658759130 90932754561 795964286538 616856808096 317995034396 761209400853 562765572189 826602940914 790017845696 235286115168 472369315349 353460233273 434123857512 261269297124 812688366690 939522528038 675779887823 554771355258 888316728452 758153867274 795876298852 813903967055 970880327864 803850086161 597014480400 718386095372 207442377011 629580530299 968071261348 738430317366 219557667922 693458781357 448859482017 828321789604 623361429481 607264499051 462145386394 130170400779 488054323100 411981536302 772594588345 568985808821 873969606378 700928706524 878739228388 275295972172 511902742626 476817924212 947189926339 797246449455 585029212258 162179794419 914840754978 270958670413 265870406615 252425878379 637370349897 317721153199 337214956365 75450383083 284023421201 359989989472 865546676274 970465793576 259988976292 927189229858 878732462880 243621768290 290236944400 660623185889 832610625690 429541551572 21554997219 151176950314 705890194888 156033931072 157998099257 82716945021 752194290181 940535342786 74290715989 359907693624 45228535498 17841643665 794307013694 263924496678 274399355673 129987514844 592412009421 379737426077 177889914741 806668565222 382747555815 43740290128 213217994551 570738721960 59596607435 985647403307 895049994113 925039339669 231034879489 860231535441 826363272012 319860163883 198745449967 734749462046 925233887891 848587087058 940306554779 707160028403 350529510691 86147036459 15855367939 386688243706 804419595950 883636993041 533969855917 523493397734 226617937927 262794564772 576869813728 697622980368 653325183517 832760681229 507214073107 341254659335 620162280684 484925992702 615413366729 920401564440 895051729938 812766001445 574568260070 793462942012 506051869706 796948689898 997970995 790815453009 888969791862 155397494079 705631629831 209118727426 341002704514 916914104063 458048021977 17153417595 861961660094 437931223454 771587200278 578441567390 242564841984 231384772058 394503063212 110597728246 561431332624 839011985916 717320738677 571765578999 209323359183 223051189458 360782872666 26426744172 97019256949 601746097032 133726757265 997183113277 286865345339 301873519427 264538526445 348844960534 394843668620 142320197811 860354412089 882543784528 926741093048 287037538655 919561889916 303688097273 784933874242 830228320995 684607129638 114882671272 660733149556 483579533908 455316881815 838697678089 364281556335 301685860459 34051312462 812817553578 607574641084 912144734519 576106896399 965882566656 916802192245 960205457108 921154852614 999303469473 152103557684 721719899033 694165407007 136497175541 396921891672 408153485429 426797418661 737185813720 655009050339 478740626570 234706929579 848278122163 304835568714 23435781411 140875130078 2488112158 895795959046 726435174299 466875564410 159110537726 136194140535 574059466700 134307794610 714465126200 487094424444 341901853623 57414503315 307291693921 530971331781 991598202809 614676604983 987985031037 925961044585 882872880464 838233116648 619519510231 720313726708 629543708396 47811022008 153250120962 117253345159 876113403662 928230293295 279946669684 452549257634 310049447576 461065868148 813898111511 700750056330 990714035581 191781628034 165188809161 504426802193 364077596199 773656694812 376344492688 374800885295 377773473404 485858041945 243803482334 8975340827 919049592319 824982366403 217159176568 949048133518 277544483022 843446956458 302497939263 318459447837 185340468149 68768682078 975123864768 130378352834 595360905998 22735107215 338735013319 713098688908 904448171605 704946128021 725097846182 583095407302 63321504316 767842044860 86249734992 925311877854 942868294286 956573919516 356933802770 753120691274 894996200672 887788537291 405328080435 523283460885 726403670355 28528577602 769692772107 534648806082 112794957953 780703369825 29170150984 596876532351 538241134720 936790033932 832710150113 417731747754 105051096597 502723247064 820650308197 59853969535 809866593070 115090911525 836792602814 87662560734 610690693980 214601246482 236736802260 727310477219 917867975719 232660809421 16282478379 277163282880 491917632083 580062451170 81342701287 945857901414 894311858749 312415322358 279645465588 718923054572 519909773215 744943245822 151340357304 376795180785 599645584352 210428764420 28354657291 97361842686 769703934281 34027988520 670966341499 840028065664 804313844970 620396145372 17489602233 351075818175 490220785325 386329460561 766981530995 355859464271 154360122333 917985478156 384145919967 279500201692 941054633331 770517101207 650863033046 466830308908 133856775555 665859780619 556476784607 301942005961 337131130691 101231391140 905830029356 16908932631 910318357727 647420209501 202014209366 328763381882 997908694195 103530304363 822998324540 321652049631 282908737806 646644095077 312298931180 254381544469 630961597915 539834382299 193216892971 492262693383 173150878468 656381473473 194471449444 175043270325 653710947731 137857829016 667875856738 731602463501 291590537608 797952392165 209057325066 227737554345 842012245033 507392614096 967712226640 133305889689 627349645894 829379361685 325800116146 724658026689 356451304995 301933612419 743074882694 939018679565 213079698201 633600734007 960847208132 640098445366 607676640806 159150376732 45114368482 512229354346 47305447818 803208970165 106424301027 57151719809 508279025507 329311577719 561447886011 838125311521 137865220363 447721557887 236543393126 418928321084 544457852510 323696299712 395582763098 547600314646 791165310621 194375172109 511803439320 799802191626 794377853750 307208597299 94941466346 724002766348 29965630115 409878553085 160513502822 518129807635 213161821269 746914365706 332497140691 696205636435 982280175649 284375421241 853318877078 470103113195 25765342582 347033004772 135858573907 71470230211 561119442530 739194580583 198298207487 35599606770 413917342744 411822149830 33790548116 578685098529 835220646336 556884169223 569233224465 352271056659 753101008253 303142132943 780668171404 935749446257 757691942209 377575213101 96817882392 813562050455 85103356512 707561683847 230584473523 569926737793 627522742768 718660704130 127828989743 375555768143 37603189669 803262874811 57734909692 639616686664 644552455733 2310652469 70519725949 556847410031 245890112788 882377175099 700654199661 398845195757 562812494221 711413609535 756926997171 366202248125 656351317324 403548405047 104852338707 48363949522 545561416186 625429280702 353361306789 738045619799 853500394596 45397311364 893732330709 620922150126 946973982141 606624014410 669761838896 7889645285 264102702278 473410797986 197826655964 241196772430 488486170020 729445170553 102484072062 643451440350 527016976286 338355384527 379822005363 202138710388 175851634961 351858714559 228485737621 113363568014 150405010922 818436266599 988723249284 726560547302 969899107200 562714419391 594510657693 221310681417 576364338653 408172266181 291640511378 583436174613 449741390858 876209767024 399501201383 570803275047 909691058512 210755328306 4198830439 187127061468 952287874923 900063472989 116916297916 677746774746 946551223751 820948909816 593940626490 517610705225 839846951526 872426962977 985313647570 212272421408 315748195080 6432300088 170953881782 955896032062 212645113667 991384386711 223545407438 500745320124 256420732084 671349712556 607097521943 750495235928 519657816727 143727644553 731426833358 586983912974 322991051581 807207871106 686991349575 246763343383 143946027837 368829971240 3185275179 220564815565 767340326806 363768803898 572153710665 191061736058 318699104656 760837171328 909849438637 195364051440 900300775426 237665776195 30423907933 1609919890 558243795692 914834469731 586861811478 134700788388 449509952044 480773070695 551660906288 837755317110 657955340525 131026436053 451640714227 413878990932 474442336670 442815929821 700333264510 909144890977 425006922417 298785209476 335174867163 832800210505 675202272182 914054363672 681723818830 713417723864 364830525637 885564093889 248474061561 823877359043 678543033680 533141199632 286523106942 742586287984 570262679591 379278890957 665623741430 581345155578 541796049177 769577442336 956296077898 526367017836 367113895050 132025998445 119704838405 954560514932 133162958503 521728539848 365137707190 502188606338 902716056218 824807897570 50362575863 483675620055 524042104620 934535885241 787029905887 573711013807 71854189853 168506231741 526527697077 358089546894 111176472414 96825815380 839540840003 772459044943 570410684275 445606445177 111562012492 733879805796 162810206491 217423511429 784852796987 378490423952 266015784412 298022329050 823862212359 8586350047 264297000495 520477823185 833625180398 754792061087 98062067805 373608573856 977741020936 345946643033 748615573237 259092602530 690652446187 833527796456 311963257870 319681218982 791713217204 599040146686 532365239180 936939880382 612008040071 832127764248 740358478598 844180260637 784121387533 990885395264 207182005075 694824473753 554079701555 85139369079 148472083908 650794110139 445414306529 477069810627 86193327612 923684746676 544992093442 545501587582 661971037525 357434913454 304371552179 724032458876 407648499052 821573608428 743056604562 636724209349 453840825922 895788561424 261943768773 573687553060 376814326227 582113313806 162879265104 351323589990 84857563802 316644657635 110937996958 370345314229 596029652943 804241597715 11206283284 245092751825 756243647848 242064140219 17763757684 272141121916 624314317053 29864547557 762253672560 659197573969 33728323469 121864135539 479458963315 57003864613 39407278511 378757274619 685076560371 358259141680 67092926902 744314883066 877561895495 228369006610 915825170254 332493012600 494236209155 265063351774 937757790930 531854443111 30815419484 644200604555 202253527775 737825531406 731778689036 823661611001 41752117732 878742123351 582142651855 499753600615 195651467423 636191804878 607207537485 562025103756 11217127531 71996986187 365481962218 857859808053 765712386243 965931680273 192520124887 149051954237 321309554956 695731555040 630722625231 886386669346 114436942827 494593518377 274909861983 192512651424 664699438955 17448826687 922491663884 340221181984 417261671684 667314681478 399206265839 276328108800 473016693246 192446819651 775100849538 373411757052 41550438793 935984299282 790071516451 700708422337 812308480278 899370267843 659140146496 870260774959 199072943789 597377185214 561243841375 1356094617 966255477786 716645970925 235811224125 149647192154 706383900780 960994691895 236445262824 890015067924 800507594031 487234866281 414715294998 854606231789 626457081883 513448732650 457377713375 743010749760 567417313204 695370792106 683968569917 383963452622 132132392316 2134847473 981960055221 745211944856 102832862736 81578884403 580976262832 978136960381 556431428764 690670733966 647114553959 94754102598 74245089790 506043409956 834635410557 118730359878 264923914928 482855373424 276763130039 632213932397 333593432245 621797722752 570124218900 483289780278 16182675839 640889485903 209991199146 846523654602 860314815558 655673088665 741291407920 410038442076 366046719570 326035418282 848735128345 917637487134 423827004058 376489061249 67271828991 16395597210 57863628598 564265453363 459767036925 383659902973 639397435547 295431425519 674791152163 670961421764 654832299459 559346704715 497177368950 307642843443 649415084388 727926859120 846665410756 747809502991 516080364909 137550411811 228941975282 222611651204 296541382034 778996676824 790814135636 338565688022 724028382654 75508444264 356754359572 121064886106 860056897745 19949407590 537616365136 322392592762 413257059357 203520211676 468675273721 657374126766 373131701713 802545621012 141917825999 331430922640 248607235657 364598763791 224524398621 810827450573 630644815281 531808707646 839251631449 672829449568 496619172982 512729057784 206751547566 944482246086 839543156813 308056234127 283653337524 51797236698 258501723458 360943887779 445470185569 362512331539 84253016097 442537965221 424579090088 89228992578 844112519454 611361115869 164537226410 781699364030 416481341199 670058577827 862656518315 830849879404 107020823243 948407154047 98021366013 456895996877 70488210444 202206794847 145677836389 922665354922 314366130839 347668921882 734508167665 958917897029 412282344494 331929987440 480075957015 569598761475 9124063876 981688981785 350866394530 110469933639 791483352239 470425610927 881697152835 287334513497 794175040023 808217183391 532972145795 360866850885 39510603177 814772820232 180423400117 959935465904 569010436836 841825368102 963019439177 292752724413 917762265318 420550304576 618598760916 978621356832 58721476183 701613386214 814588510336 375459499170 83634739662 500045412888 42837280683 514851562179 158154129020 343333897681 771124095636 869748167000 373659220305 484360352676 423070345616 975590143876 591766734795 99392684844 843323204262 376441310675 828938742686 96271544911 292561844210 678461677941 209718771371 171845375970 619306108412 808514685380 444649019768 868415036981 921230724350 780763448781 189147866280 871981767453 591404314579 778939688650 284480997032 413182033259 552668428091 486156454503 82963989049 113712416047 710385176487 651945725128 276294317232 641308879438 576862775804 515769762142 499947532876 469739628921 461451659934 81732226407 822089610806 767861749983 23052934812 329920921771 489925237007 581342025077 815500514547 384378435212 601510699562 536801490975 155949544201 201217861869 126631845929 348593205004 791486376764 885169070750 302426354040 557946543120 775589652857 709063714865 183221348747 770023196996 439297837341 867530080686 84275680598 401906015208 165713949198 805404562943 526416169726 458977913447 528490422064 779043489121 464776296942 26853651677 385573850286 776145545659 185689883946 867403522366 418283500638 601843889443 159650331569 713629646066 369710392492 200341878758 534462902002 395499827835 178662087828 100361220696 964847179010 680753669786 560723107370 560628665980 407017549266 738918044911 100810919937 678488173453 30625645853 368458178754 40774660707 384257284829 429726619358 825813616731 891328197155 201996878503 940716089898 984538582009 772866707238 956200326792 753030979038 987508951076 913321125703 918868139019 909289655581 493502329182 179434335921 652771177562 61228248714 612347305189 121909641758 98655073324 767526933930 560571503422 348262433322 146254269473 357171441846 696683550466 722132019804 377527992044 308787842684 473508814375 422104023862 246272464579 290865210456 353238468425 334471461033 441709310710 509907243297 294636108574 169241634091 966363841488 343940885391 883158759178 256011104203 239986393593 516889485566 505561158086 494168861726 264647776675 189629121223 919385772795 362799805730 300579275648 58883894742 894379296156 498175807471 959872665610 465428819984 329327838814 366313152172 801717375131 371190104887 918059497151 780888377416 533252941589 557236802000 540770103784 819124337145 336965077176 137354286591 629340220475 325380067845 510446056157 111796867866 490028487916 482962451877 213498177280 539117819714 358540524107 978328273533 527857483145 479109047651 966976628063 743886951198 669480971905 306009019226 864138364874 835736021584 8026074574 623139379636 703236834493 345744190354 903699910357 798026784046 687546710582 578140700051 422029409717 688427886027 171584991276 178237253976 331556614448 705076449051 553118576888 212249313216 656084824233 908900185603 68791401894 552230969675 210092157883 110812845048 855935259504 362706016937 267583591892 160397109100 51380245039 83918813144 235834456968 621470604769 188528172302 983978404711 648101051231 284544833914 383041764402 666432040774 992302724090 130524676682 285174105041 658309298714 86001244695 392756938303 648307901627 228940531307 133522742250 109574951278 34075158251 334769388983 308530403198 684973987241 55954241529 686078081526 406489395827 548413372694 121126156135 663053911554 374121037737 951592787032 933739538664 466940857361 677803940483 724343801168 807059878542 381791116341 495280327083 981551057236 296983217754 350003555750 953091072528 553091584301 341885237328 792058819937 113224080594 40621372950 981473730079 317076787413 794691567409 156422367248 857360686740 708059377693 74348412539 5842732212 644704701858 804823039170 775669104306 393772652312 180101764319 900194565576 921230985088 419769461180 718904305466 166423319669 966212005159 46243873847 88713953425 638615564699 951561458879 543855333319 66311720798 474192424097 519228057884 158066651413 650782742223 549059046024 707167246626 772656852987 134488419914 91659635723 13977687189 873918923470 798451802782 449105428717 850063770473 94575412890 450518547699 817676430864 702967007956 331103991069 283327402775 192518487860 490190851920 901896318684 80094500005 956248172314 608482000241 590933188057 873462289348 633077380814 613360815849 416217642213 34718156711 623465673742 700628503886 271782698906 923188344300 794925592680 532236607163 729100023939 851077987447 539205224804 78231663864 824215627494 454454801071 815965284444 922370181703 159965992900 289801630535 270334756216 14041084378 263598720028 821717087808 361773039349 619411968268 264180056290 483827671526 452403852151 45447290697 375486110766 912037997047 958652619850 373264028436 943025607682 924321378263 720906593631 697537301962 567630656668 820145780612 396916165951 692712121757 340789519153 708261163400 180040577828 67627056876 119639652688 626239533597 71275368108 357226700655 377494672522 746185711387 366087749046 501521777323 412792096137 779587703296 647896991887 782759639682 870560112864 951449772757 973567244328 37198995249 684686992705 764611994613 164289925923 283244886331 678898133151 427992236606 144206715733 696941941255 713474388425 256407424388 182778626038 959383389316 482892013260 832588440348 873327424774 237214215781 619616720393 16361644944 928911949919 947418696717 294882443817 655435560144 76884885686 651708204442 3414695728 523286169792 894163385353 175818605282 162650841444 31263538564 814478302337 427447717124 366896967747 150376616965 305444829594 483572564399 511482959124 273595136893 1071048810 310178039449 920109023558 199478817023 714409562109 645250401432 548314048969 587114645275 262875409253 949656295655 44311042402 746671852159 536724885298 173969826068 803743182162 292799165216 512382679802 278070843661 156574887741 269225274313 13671067223 519641513695 941488526396 120731974536 219634679861 912956289645 958198869157 765327987855 646991521291 984417948113 20011644928 732683849223 481674214007 767877279393 322284283279 735723181799 674062388257 293797970840 451871272248 220934530597 634055172179 977694128999 583418842645 58696396046 666111831893 273726467445 345031264003 122499863508 666349966491 331110839429 968469423737 613764099781 640609925272 153970812007 366867556169 63326330329 842946189283 637697950941 141332391702 183003529798 962767735810 289437635293 216375742601 234644049056 95133448805 839678160854 693623471371 218951589297 580455588058 694228504565 866622067640 609187543918 946850833415 239482585132 625353328389 762385854687 121366039216 174198353990 403680270600 370542898937 943999466919 20762539242 73622010981 164902332361 503874534977 421828122475 972575147575 769768207721 810826384273 822399063644 629132266145 738087131705 423841692750 357123507168 531161550844 867391354078 93095700848 644712835478 932839549899 73778771488 385750703601 174112605589 107764361692 533095298717 591961623503 54455488371 470600121359 235254795652 866166967350 754617505953 58304244654 196065487554 435768486325 376946539910 711202763066 236407611229 431640563382 895766555875 302649227553 743656588772 271963540377 301493450399 247466435714 510981143813 843027569464 741477240963 352339962995 314153447017 622241391096 81345657158 829363898838 948556444886 562939699078 635756242973 150140283500 316275280324 628987152654 255196170930 798371382028 630138122461 529243144632 931157544401 395300629234 283817072036 565307620987 106297663048 955093230276 578507187631 944552181554 184864667528 814718159688 864805334804 766509001732 703298007447 836400575196 439163763978 160963103319 856769388866 891088586290 99211484802 113907501611 32185217811 984911875641 276186158659 419118481467 676286852768 951315852250 532153983174 333955813524 885640827762 311729668322 905171901483 879674848780 64552755656 973950077163 476754135115 93682837396 125163194899 865979916018 81059757144 741529997139 381950710153 346101623555 805575936651 203700345382 941651720560 862312380361 898038641558 902949663913 373962243528 714028904359 518609535733 859905653372 821553272310 266604979958 123632210228 777667500511 462359883143 51293968535 408600735543 332019677449 308396565597 162732489881 217010575300 474526981518 934733151542 684804597799 366198586886 715399334758 338237025668 987281911526 197051845336 767767800198 984535758524 626652988867 804351268639 730730116250 796509387493 725463287452 653033093250 186079828349 223403439399 383656919760 658811281974 586188513853 365492400375 678987115318 376122316813 237458615613 453031589772 699849949547 121061518575 300846057921 813158833203 517161761240 183967566394 64958886532 781558423694 123400021396 867140633148 687811712304 114408320233 935817774299 441736553342 767261432038 523018236679 714207198263 980827674162 920209799531 182697405728 901142283884 200378676473 783128783728 483280858231 662313107865 874877783305 365794032426 150880115777 179800765215 714602661056 432136423430 622728283239 101115164934 761811416741 869363463612 993057047182 8997975898 115989903104 249593580786 900673430219 565717519459 761769757604 547587805775 485092760993 162856437381 843488213805 585287413069 16705726028 443310313075 752588192113 703644833086 250977614099 11954518627 45722977126 768363227838 837580539998 713729285013 500816018961 391867421288 360766816476 694924472901 685577406978 206824387172 406485124625 324082954424 281115251029 747067765552 602701698872 292886756361 905897022706 592055291511 577491467628 521383924850 769122387181 561709755408 284676307273 490618362629 230443474077 348470664678 76910359733 329072492460 30805767973 675276316239 107604473121 747387364899 759734834550 349596316779 279486291784 913211664347 716178448077 674532211592 540538911673 843029515274 579680956870 561401178523 959385238700 118645583815 834158212754 686592738863 946703133317 894351155997 192850330794 480223444663 399870389597 527008730344 44085007732 96505852999 644116022547 597680084668 525811248916 876329217536 511158672210 184494484152 474326868339 396142987172 827559881416 661335550610 67143897879 339342545336 549346787441 343908152061 242174504913 366429308620 255689336953 593335660628 904343960535 973889464336 845128375825 36624312398 944823559332 659533126755 452047980373 939006124676 405033802555 573729195509 695108952429 723966080843 570799306392 681347234332 516679637953 124361521500 849559341549 601428162031 564677031338 312780924636 120653205782 780434036418 751574022729 37866996811 262697197568 891090868731 438796804145 528430290711 768102576273 382224189702 35354991781 762535983356 461940503374 103185769196 10549178167 817383429669 817302116375 630464993935 543441970126 265125599596 974852652533 165420650825 214729638413 314860713468 908301944192 358980662592 993091326658 769701904611 813896071395 759339670511 608398982431 323850385044 413580984474 330015233535 317325991480 770930580597 187913797043 999029857152 879326171118 446588980766 269659043705 740215924262 183114069557 102376184799 376111277539 49828388655 497637461365 606882369997 324787959008 848045752154 71407617185 294978518915 338364479380 74995545684 113440083146 256403786881 229184612948 705071556961 197369401582 103312676747 818086162255 180785874331 704061033584 182221583516 906417649915 360228120270 597572093408 437890926474 50184820678 500964855672 205001550245 781749595587 124751837705 909833032664 744707047904 987565461409 195742412926 907440211857 948727273886 709934707220 768832068989 822616501588 822221411480 251752318720 652831262361 831185089739 852716148239 934646482648 675471467051 475998888979 262785692767 730424403379 485714478792 41131046173 573584889799 149663632129 333424866777 127575708285 18232095316 520633054547 179250255996 129380413891 420596796232 326818618439 405293923748 479333492933 341773046560 850548824576 949562239418 413260577855 305128121671 354652521521 855876618593 79433333696 297074697666 482577427136 431633373225 233332430854 645173998488 120267617536 987471872873 920797930283 950861651875 200315679852 639675864993 752903722792 302432951718 449701411493 747622005479 852278970856 979226040819 696860642513 506185055082 945679295580 956093396441 891290821315 609981624915 743899971509 748337454279 503399538053 854448279795 725783651177 165350161293 5289199260 201535320565 326244858924 999362787609 879128620425 410675109668 355946465813 479916463823 479706080847 106254654297 277554672797 216541846513 382142710370 777031719435 946801614693 146167680343 61264798420 748859164258 467306725896 963128992201 3593780656 419343718011 234303416127 632135658083 573072660323 395406894822 62535749289 929229175831 927742028913 36945369052 861726282422 352334913644 492990288033 193159088356 474252137752 49049554354 981106849376 748624313971 796624799544 989504895316 126843823309 166559312327 151083404680 826626186491 884124872675 272893878536 644930080975 202033940592 633028288028 578761343871 71218373841 948760841699 235733701134 318283359743 501146589097 175593505558 312960680165 187811095758 307660629749 110902220869 732766536883 934388088145 10957850390 784176274378 646258985930 722493614931 901599168967 84975567542 286706081424 367510585920 494775755330 94814037063 239459797308 778483857862 978811912862 87451853090 266168625165 145390449809 917634381796 734020773496 227638021606 963764556174 823419258466 96624633647 336884268681 83419939044 331358317760 8334863139 158809490501 178715895319 440011253488 592969116528 10970569948 61748985671 729356373760 826805682884 997478659192 353473324943 211530712749 521789093634 170594143235 502513057974 596763762014 832078562390 880541363229 753150237050 203724598211 96053301592 126786270440 199490047771 158092883631 928305541224 571522469487 824741323900 685560859546 530749118584 991008149342 327411382131 280999918120 563873702416 917817532539 917410435421 680077675499 505790077149 736904973286 417693860192 166111707803 898088100260 823153724286 835196763911 169325375836 671858773671 983132069454 301473174074 878390097815 913423947611 719261675833 923816436663 730742529366 341146404854 7536087997 70308763206 516089760014 987022855055 458105739577 327152290514 352207983012 49240738305 409286640588 268991468315 973611418447 69348275550 253812465167 124966866835 604823174643 330114641189 499875711596 6870301767 124981903675 503847804162 534153847054 544610581506 154175893069 282986464901 492396312513 734888025617 479027687157 535929230118 685866376156 101588983605 692881788010 750859872877 366025868450 118642240155 610500755895 930368744843 121967296467 662269543375 349537021258 109358640546 459266103331 930861739086 988419974201 42849153 613046634529 114914897992 727240507885 155411404697 943283321099 456362390864 288881866528 916818400263 241442160482 177928368650 321154097939 514058085533 555345404280 88873378513 496097215123 512655941708 67250540932 187873928830 993462441343 778971083369 218480086782 705284850116 35409676527 1526165257 196910265419 551868851762 719807705599 97002555500 597989639353 279997274449 7143466236 79207424474 471716838040 516993824755 841157677438 142258467047 753195323530 733263005992 549251321187 951705148486 165725622481 612299321783 265289854273 71751240659 465059249570 608435151090 745131033271 423414804205 115197408713 202312355476 428934819039 35518519421 683549788702 244645376214 793371219555 305789761599 98860766739 98221979936 605667905978 837467538207 797573421181 777032652432 629801936840 596781613530 868048122829 140105999389 754134478766 683943425390 599127297720 788260131863 371271915924 774901552527 218125947980 847176834867 212790590227 826126430586 801210234819 449573686917 530144409116 697018656690 318168686847 608127689393 677420073277 130038705469 257479360601 59506966388 53977771277 707322166383 268270838745 727645285007 682043537004 49819064607 522555187793 78922282486 903988407433 622609733237 777741564427 547382247873 633296458666 667237915848 623267177007 359563705373 20586889179 288751822432 705782041487 925707057561 869312476761 423578037767 968059209403 946483515419 652315911841 579644020789 511428756425 927716421505 967260911012 438205468639 741870116451 357283600182 836291759414 561424350760 727986217414 518058013091 360445564310 641215092907 384285228333 924853036563 2060330626 269631920421 764785047261 15903294077 264028644746 37686844622 470826259818 669643910443 121493883796 960107753405 306794960503 282108758624 737998344944 874731531895 701592811101 199945812922 593510952316 104221509838 160083550171 548441429248 31644248795 991905674681 507719003285 323334010953 689366078467 27722104775 614935598488 750414598207 275647795831 946066703784 658192575455 697499176965 433092603658 664680007921 103415173094 318200549409 558345134812 615415336383 603880565564 5741672797 893170779529 379368189948 573772297670 860461747306 364896951829 266754707205 444758940759 408380568014 530170088923 583278216536 639974193167 72244924389 364185532713 961338452835 407400135089 267408028172 907929871548 932531785057 918373068176 606819302222 428143016129 231285232343 97818445690 375793599224 548002869603 959486105616 464429957720 162805184966 344849501800 417429768706 582504197378 153422672616 688008593249 756766911247 331521334311 786083277390 900556580513 414085985997 707796863437 127151626130 800259604202 897718477652 351935463901 817987148191 544188627092 944371942517 256554988090 701071361363 968204177946 200813819823 249525223264 516189237127 350422099027 453390923004 953019558586 973731371341 283071657661 541699505512 512345457537 529229418390 356121720860 325617978511 677017600605 536019841196 43937810339 668684022997 147146825198 749685968216 290105316543 705828634356 822788426164 126981138812 808302016874 144759700173 96414739531 151151074420 329761928191 514302698592 176705581436 340418924107 78129895426 7629099783 47295674965 455137433312 409235870616 614062970822 593126763776 96633550754 496281046788 711482269550 164521183542 616831806105 709168228110 853020046360 247202909830 653632139394 205482754031 726797138232 539615382732 787863382072 177250085028 11538458786 254704614033 120735899831 265247937475 859734890906 782398726130 41038528827 857599873235 328926966702 16562281701 832214363943 783875839207 536165153748 576269947285 666326629971 345228094294 52141559716 98533023556 818855798514 348051777410 963488893851 957603698246 946887642781 637427368904 500516382504 606214918261 690438038872 311673614231 208888071754 580331638255 645978284635 610747871409 634678711051 964899129443 71754017189 781960836152 431779793702 60327410952 798365373521 997600900991 812508870736 678073649805 646932959820 740454352149 246939778651 464734218504 652719956642 686985996195 283595449207 767131763248 787528159557 648161961468 926678033223 973192921784 396740201695 939118197990 502107733912 690337247260 93020022302 155142183827 722100800354 452544196156 954733166306 641246833286 439438495442 537056939119 627842526784 937474133326 72212963402 346275101532 365122808685 609392394918 565400765207 103883586749 660478506440 535072727845 94760466109 216368877717 636945462391 961619800868 359171422307 848515627177 774125627417 703011837441 203283072394 235776015412 833985051507 334502321968 967926553432 612121775764 390782684262 249744364477 888548753124 220373270251 447841559862 4897257803 990675878590 245563706951 588313052737 712103089768 799721721266 718294392752 874291704534 851904516206 502224011162 226515246227 509809702977 653824199946 111825482858 411181246239 352959214117 307824031480 36931836323 104300219486 388737555805 417576154797 23674820727 732810295145 609656101 387910759263 488537347535 59217493867 916657580620 701164317511 693620210632 976940408398 754598072949 519961577826 112371336996 21021660718 558977638615 156053804863 446152955682 12418401232 614441834392 448195340577 212119525963 484236999159 905483928922 257249328507 26053989949 848270538749 573084048566 771687048661 585001366884 603859284926 830772996279 795673857484 572989785993 525326707387 367898458925 586529942806 356292981932 216767747347 706378978321 868745316446 671892324277 154144699919 669684675515 829456002812 740816891513 932509538560 294929396360 387615387967 186973847651 268068659516 245789632139 961832017138 999299581576 754018779184 256017468075 761942746135 798581051471 664089432107 627001280674 687449538239 555233877514 553674353113 563171707714 662575915579 814111531511 742378587313 904988044312 80379693035 883428343043 646422240927 624138734589 834591251260 546075435567 467138496699 14617205948 119752159081 714010737953 361912852059 467248525037 69836458194 499359550896 873639388622 745114576139 156726791607 233479606682 873063652608 473767705913 819194538715 938553774372 563089178770 219855487598 587975152688 601910624151 297291646834 427590120364 482072993439 623826531143 863446185146 11118561674 974949787502 750425162105 617261081279 165668823624 50085903302 892698141042 20798011049 811601696836 544547058886 196104188301 195114673275 217559236492 343309956765 401636225383 135459483989 637850068086 832900056968 919933455219 4454185866 321102764434 774678565531 621758663584 176466995316 834544979476 378974841138 199385888772 294610451037 10299122629 306765443618 255705381983 100910586519 136540661934 490405344025 255624024108 986125064834 661082918397 904859811347 129057445603 994540161172 476458853061 780010834035 799160433270 354071412368 376065309542 865409212017 355344115252 313596413964 169864536942 953864135608 709736249504 832508581538 653096944278 728891465176 237295486955 771075516641 156719581006 134158504665 923666255155 373700397446 426943249577 294985027885 536428293075 129560148500 368277118016 152614706158 559382966380 368495840664 70950335843 301085760620 754517765031 690170888370 164086653377 570981233877 411742100836 234467428095 646133883275 750989931871 861443977527 945021044953 819499894120 624415329705 79293992808 337846875642 80263398171 396958976062 189518889735 160386933490 500955868703 787513735517 427194635285 550847559539 39256937532 568246101510 307435161210 979830376315 945382767258 275553097501 229445331708 63009373354 790411239795 884388807540 677287871722 898950290818 585446762530 378002928256 283260753881 613869345432 146672817243 47001696002 374304817433 290847721267 508080765498 873245475391 326962766440 427746072551 53706908389 956082312251 761687941734 966059942726 3908268372 247259781482 276337563233 405612850270 480060185426 848282390984 411656598031 414310635403 673686176004 582445955913 152258588681 11490269324 817665536955 564369121553 889027022720 249513652599 771360866410 29651357561 885229736645 214102467168 620984805456 870374703904 438537113855 346354260391 641249822393 636642686421 887562537320 263154327670 962955022374 117075604542 481240469465 841659155646 778557176101 72041400813 142490146231 328785864885 709500651194 110972936843 758664194337 181793206436 881437660220 520005423155 61599531581 687190279659 952739605214 348528205761 317006577222 912228451294 241652611589 2407786527 367601544261 554869048647 730997193978 384712404473 112996687409 538299845873 118527290317 441982204000 659950461437 414459695921 128558754051 2710828553 293608574211 85038121165 92961518757 841345134531 528974728509 882181754730 747330940779 368628047085 760692312152 312273001936 601163932370 753460093270 137261598893 669427985707 594935976147 109006143112 266546748998 427148078783 966169111764 155767335248 1997259037 760782370938 425477786099 370774800368 311641798233 686529107895 655488640018 779858443034 848917838619 80491968733 975684046219 611574510385 42475788962 156426368228 3400043860 309581459752 481057962704 651199586113 681191188016 879166907346 309576511673 735757046702 259206332671 496494610791 622684990406 846541662976 566928598861 794374235560 211843015129 625914222211 619977272437 143689281939 733785136179 648523454699 733026532091 588336851359 309756051789 755145841018 200030829822 593157704921 219893896254 84220313495 945990575344 573305951933 244133356653 188271458026 758001018792 425660046409 254334124365 866326996910 726120251004 640326490403 624630552636 669377603409 498943397767 81716455503 841859422621 469165022977 178036634839 161001850672 736853674439 714932950973 294979100362 851097517119 522100205165 950799379762 296803323768 708751869091 614765573676 39974618789 846403286480 404229662034 654727406111 495693523305 916209279794 110959784174 625704825785 730113032105 357296446145 389123172619 99438721706 774062918838 887121003766 133127226224 241524462022 333204587043 77326914602 549420153585 59847447698 268662449159 936306802765 902541656782 521614486948 387435202615 863005287777 623609162160 287113968143 470331955240 764863908055 686710897444 830386842653 756744993145 665914232945 23405524944 933891449327 758107827875 317226938101 2596464860 45507699430 728568507709 136415031109 991453975233 259422878517 179544905663 748454884237 871415374153 584261845931 104734170002 43978296451 698009368016 137914392139 905613106616 724229260544 697269669855 337563805539 18219883839 638118331666 214384775893 726631349925 461298445091 817494065081 445904819368 807976577710 140860593162 477636181312 891303722509 447216292339 958402318604 228685458544 305692599141 522684025937 455189586095 667334633269 788778101711 518570709503 12669699981 601202634566 48807658909 993890607516 369476470367 9074585391 116195332472 323020586979 615812494445 618371811235 658807443967 404231224351 252478904424 14512164533 708919512121 213680185717 289019026704 10336611191 810336349521 931656507373 68504363098 915669325483 283021712102 815596238901 863049995305 710279701588 47275321497 65243057473 380005685231 736697809054 204134839624 475249339522 510248637346 33666222114 13798530261 599092633015 461793706685 927922505642 205948914900 580498013061 60220259092 924394326659 372945242489 925798768616 874231911828 961204401067 675511701262 727858722312 971922674400 829674995054 505867570113 396094016485 256917677105 240558156408 160757167211 438728492575 247769012923 864586686839 999272969376 315320407143 886277328371 727382816612 217957085486 317465355638 995454547261 403586748877 851112121990 225626383458 899353291891 202573374592 791604802014 336941159423 776732982871 325751318027 697346022823 699705013996 383610570387 942388549898 541839110203 289809922144 852518101696 553953415583 777476197571 79743480140 469468970292 191350172166 530716988684 328565804151 463735043174 697698876297 908190686984 994519074149 200433245130 949049056002 688445787660 625623729039 882531372829 565991326693 561269112044 279697990522 643389174134 108451311915 473464136296 305794791670 239140576825 334935298123 820934189085 829228098305 281524402767 760044755988 376291421703 374060898948 366405467592 691721317186 785993918905 537158033056 180672104871 834557141929 470921795188 318055666269 662490363437 81717707276 97572379174 232608930141 560031500247 274136599342 192038400639 306531018166 230107946827 362100776224 861409188927 727308796425 941822776829 30414599716 204632557027 536907122582 948568606504 171880670992 784027345850 413845008160 577352246566 5687213057 361088662290 351080019727 188864836923 40173195325 210764611285 439926545191 579718907451 29879200126 929151861215 917135133131 974014290416 646085780501 965062795386 318130233837 622002409087 329540999319 844223838141 987122307442 144003672349 440320964021 644465681364 466557533963 132112669132 209808137243 447419882202 516781069233 489779577387 218805028062 633669557404 504534958249 407014432157 741512751440 122639449661 3028546860 54692189724 408261999910 217368705247 992666386997 223585399074 619574966768 832748945871 864969059581 959526517653 626853889261 341520587100 709407699633 506487813373 67261265013 923527202874 326058507749 162805864681 905382087532 136524719890 706971561946 830689745139 759372870216 755992898352 229007539374 582769681566 487582159194 306218825799 406133752937 638329058019 651861232989 559150258840 404666723721 431321849784 993235917191 187883866516 455334767872 908335731658 498357195119 148083894459 600314884155 499752369851 477615354589 144297129652 814770643600 776715343845 69141530349 304048358342 440663829071 849583558374 565632701978 634667630462 640184863708 756914113240 983764580392 334939709848 733682988412 816174891049 863405889349 509662639997 644746761785 48994648642 781895054692 265507626730 595804230235 663666270812 266960320990 859947558510 176199277894 276427959805 271960493461 970301588231 69446207037 582507156054 819820102772 588574676711 507082816734 416587411918 449752158044 380021540071 61385535090 406064830787 540965721546 600367403778 951236400329 987464339359 218039741069 607704705758 114894587223 266012353144 912542374273 56848825510 694369994496 517646327711 265007359355 584220554440 651293902794 165920540482 951082634276 108882598978 18190215528 879933147485 683782074861 574025981417 79608845450 603384275196 837460216858 905193669790 723300486484 823521764012 243050842656 344381098502 604475969002 185389873856 778276944154 74608016540 25987336566 18570242227 177032443490 184607809076 848037509559 85817186908 417614189900 543796668315 901282055380 480741393200 226893287185 379437859142 421225540432 230290713884 967999336680 680979973739 273710098838 945088958538 816693130335 411994853582 11448853523 474321595673 442743966434 673193412987 878375176513 15027555729 153646349830 236830215683 861362240738 607133313326 312517330277 151740809926 260757953168 28545136576 469213212423 606265368213 922259923732 110858020156 740461893764 457063975473 802882810039 242789950162 665666869271 401539832622 210974149778 206951325362 384861341569 169252550206 152830110848 606655265218 948835790516 727925931065 197143013430 329750497314 87030199177 867536089142 830516973073 718963764242 600175278780 812694758635 787949627936 390305639907 832457250060 282371485881 158332884614 840326103980 892520618086 620444070368 226171436718 119618210422 828671609164 680278218689 762869971610 349506921706 500447105283 539684124795 608092483430 373607191989 988965227893 933650662550 547478748429 58964414133 878974282001 468603853336 388305442921 772120563968 900720974688 65058113052 324085651761 24707065536 119773551688 693361300287 166444293947 638544341296 641822513361 592347494929 840594044418 316724754519 828159830337 842528240032 634059823347 792328784157 334802332843 262161670398 580870890738 543403730538 620619724875 545662874316 56758097638 293466434874 860828826605 809016650150 139216686556 117279390728 545136515289 358806435005 821161290039 592703183441 778476490091 329631925115 114850377140 862674911328 118587000767 428351158142 920727865810 784897396988 930782239734 788034614690 438405930975 602436315873 991876010001 219250833485 375425439525 917817538323 171739738197 704628291586 297932504522 673988076190 674174344397 28763770724 317133757729 827593040155 776225780008 811107116541 555815144344 502151989870 187325626649 173883682617 366406564683 367762502114 958050407398 726346896597 542543836103 538897652742 814156430717 504886988374 985444620914 987003252654 773640559837 744387980303 768277736200 666762390190 431575390216 596042876230 682221797628 23141228593 890755607681 669136063085 333332975226 62453816971 478573435006 364607636849 464477236970 193430642976 914768384100 63859806260 909149838970 312262860452 684568208382 635139478840 891628660335 94450537418 464401702533 670447923839 833761128784 563389703320 753402298452 586899679143 415757891282 451446554211 846001007977 41058802476 593130578693 432851320532 813273659384 916815316244 54362098196 72380188438 765225372250 413360269386 150589239727 232215190540 873810901702 597282489015 215704748056 941921117562 491746110992 49789144360 495682789078 905560886691 593646703517 926225754326 261145013417 726918640930 347745704096 472057374468 57709090376 726517641795 309450921092 301995477091 500492624553 616844715174 179126087975 939090930118 559346468045 726704281455 200846455961 263142154770 783936597335 233308250560 925869170102 67080577730 449923673654 746166481747 961360236142 812133383888 158941260972 781837061711 809973833752 652601952828 380513945697 570564012194 720949139577 555209519910 974699606021 21213871450 869389221891 368404660825 266496484064 718480846062 154666790362 528703856596 462397157406 609274254636 237104082080 146726649409 506346107617 147281783972 770222236468 183406388336 517930920714 759111044408 610735983491 700159270514 990347878707 835725824076 671524536740 649183988191 774601964971 254285656982 952723026080 12297564618 397089799751 361385255397 302966090372 586564651728 53884811339 655247821197 14136764978 147285932456 447226682769 300014366074 405347723094 81104166498 563891802918 661145148622 494707720412 384667160950 665417678472 692292814218 406988731508 491381441008 529209858374 398274916211 299978763818 504829226875 323101840174 463106920677 162454814569 442227500021 115378514193 805714181429 603128822954 227589364121 958345589416 17033712144 970129177923 132038757239 111839012999 230576051079 542540789973 312503623444 415791166194 957203542987 793817654198 884608454994 823204037583 76546699295 745534427618 301398883560 489358176577 287000254687 709567386560 878458661982 919070899360 517130255367 812538190384 35758705857 811775035598 950446082320 458295196179 50543058556 500239275837 279310884657 127620177640 120010871236 332609595264 750797664611 361807648293 258166591797 273312572526 224814063613 590495033070 69615750274 744141451008 527300970218 740217168503 568745576404 91948529464 819944067964 828761192258 564613518102 931292534157 162811192503 833450275642 198548568055 859795039713 851840517081 31121636352 275127222990 19137207794 953364744925 870713202725 794554416254 818103871098 711462720672 504081236217 877801801792 534828901151 182724024767 154067983913 353827000569 366710303080 164888771160 16487267445 148128215028 718867982307 175810850910 158497685697 991779050035 418269270359 146327883192 88387375985 492154321486 129787841643 922653874823 381410778581 82627504735 510547525190 246821558689 205571718133 134526430144 20258911378 495258005707 51172396931 999090403556 833646737757 292262219870 596205536697 320386944023 554009055769 244732466952 839204926495 339080501773 355010282150 781405269957 362987483292 104843354456 888704977775 824328945147 69335691864 728155987665 28895709702 975308706000 445307100164 677157101549 250857995321 37176443885 571593848113 543142767442 502758930875 612178098168 144705055359 435170034179 646690546529 771857371632 985000671484 408869122278 666628700435 791252932919 858766641929 971134389222 252998884816 8120091167 939071427041 447110388970 693921608704 770537058028 237316368587 891750865442 175924645495 306435142834 671697240058 419261080598 276964518479 368327382523 433152512142 423004281944 373408283263 1328677049 3338373311 412669244383 699621873202 611863578716 886277642023 340418603337 255560939270 50349381925 173836665111 134595211665 649567993173 856386348612 499534968594 37079942779 465544079933 415540485786 157864365521 190140488713 482822511363 723815812499 73368742383 578981531972 106620076275 84478398441 123052628095 345614508256 12889031024 823434826700 242763048615 452233811544 978930827899 135514952549 648722524774 811766201174 159713730072 897109333124 355834452653 681333585538 67068671289 689069058276 885655996412 537313963743 494690906020 417222022799 950483379713 420133340571 424216532546 381962149758 75451449033 535300321481 148034191994 559560530295 481095632149 668078051571 935979179482 107056654587 396538729621 741156048092 684362130569 388230266349 994414434646 88250520572 947233563238 786353997652 181059829867 544940716858 483835074139 342159706220 347257031066 596387908947 550909231703 670893560151 658404727917 671731631589 734627320101 342180400630 346867898225 2891477073 421671158514 378031721884 689923204459 506191684154 882674410887 754394581227 805469716729 559981770115 424670539339 472282822285 807294436478 585154518163 269952375091 384648318308 644619570338 735389495339 212417867390 913892280944 516299569943 382617688121 205595307807 403174744447 758686957812 426528948589 595989719199 267567851794 745552333861 984046565978 583241553422 712979522716 733484187052 675510096244 135972684673 494434025799 876203972595 588361957544 86285998019 217182340376 149636250807 291125964667 539995058516 707712657562 5681236756 149470144659 925415165136 733876961576 776974932161 768463395716 621049566342 694809839419 909677670520 957403166881 115702037967 47056360458 952473688279 223258364366 5246078823 653336067443 762553154821 107988551077 289251091115 563798905346 371065151999 431285842304 263423727323 806558398202 80343082774 663008364318 663780720428 264061125412 894937964805 623506827771 598497404150 698213241154 305807034977 896681479001 415824847386 581181287399 377886536412 957803642094 42161356631 903828433328 849279440711 215133216349 329585434694 18961277896 174952021312 116750368019 853928939562 768229696151 299939417419 678979253645 705837239088 340791821496 816206113157 927427286860 562763974131 926967074320 571024617891 431661784974 881392301862 5101299955 540211629362 220485124030 835435213000 836498012731 809444716653 805243013017 394457955245 216401116864 91464308330 785272378214 996398535601 254173947807 565741521700 170118456761 340418529343 297816333637 342057353536 716535479382 267249879764 473400505418 179205649753 135244882142 969277528570 779795501078 516463916093 907449522540 52949882219 935082386732 686745050596 411399987537 951881439490 808091357922 142052929654 961802803909 674430410693 496763898960 487467032068 598078783227 528594361187 699159766710 758431763700 807585215244 806294471686 874424796085 353585593698 751970860606 231848191655 45965476763 195773571527 711175866710 171800995943 709580473890 541376256249 76432111286 889849555518 431304841740 950189178751 389488613256 16527045455 167123695882 746888599689 622255169072 372832624748 459953018875 190399811420 88331347037 946679407295 851684320539 18300968528 786946183685 337870653529 425988717337 53733434434 584471514422 470751912586 368600092442 620062423373 95659102326 812881839155 539800178166 688912576294 144182462663 328170837446 340432357406 955040068894 724628235301 604363308025 886802397972 699058782561 616965918176 586179689668 45612463255 106661829146 743379707209 695758587380 342015885468 567302051973 434337252910 575867353265 748565724033 905261754465 756209136409 7900049085 337310496195 243461582128 312542149585 993042617363 790592974899 882524440514 861220891851 515231512992 454572713201 273838827885 939898259483 380666962286 479081258915 703011157032 768989384702 706539335842 999428670541 316890230248 451525848092 136503003651 582648974148 541058684530 210967097999 913155120794 75860805079 316164223953 263993400637 481247480221 779679044408 710087407356 617575109070 819657464709 841940175588 986210872306 851481221926 243884628294 862371606591 256918147522 930439749412 360081650621 387543211944 315935518618 994720607764 103813006144 58823049774 583313654151 786510633656 542310765604 49886473697 8313877822 110264428943 338202992009 501081366676 54548068683 240038749622 57909462065 472150007786 197887689001 135940951527 777669637438 844338077634 714020167375 655842299006 85239150807 589074409597 722430638458 300799413097 806001655060 855981145203 86795541143 906882402155 671370406442 549114279261 604990037678 139692092946 1384800443 25004527157 450311577751 269984735356 55305373975 214804933138 3915633988 184779265309 721959753965 395990327881 742320959333 705659875646 958475742442 661188999929 673812845216 18923899397 580682938734 641818142420 732404157880 164742350674 416169726462 307349618498 130109135391 289544993290 534744512336 826026946661 478018537790 673861043221 442499756846 495599260937 153729271886 795431745881 237677138618 634616826980 441629109810 61921984299 268891555911 937609691294 171901325421 548507103369 969368760149 201684627896 31784051754 564709436709 476231989444 897433733711 379365959386 343384919649 211641911793 578173688451 922134019320 511922993607 75455653493 764355876072 634902871921 256210741524 904428496101 32819986905 53297320618 192241337532 211463383592 185968430654 534565745442 121246421021 799485906840 247112010453 278504079408 394625086639 522810800150 279865769242 764594733878 990890098304 760287392319 860406731023 212773515114 8573291936 637197067695 783389173238 426383402736 626659182490 507589507387 661630394949 601335903232 19683201346 765840322298 977630257531 248311305269 770949633717 489030807840 266423648661 449028567749 967364349328 296261253894 983114021747 459436549763 627614946310 204162075008 641005449629 1724947455 272690986413 461753903737 876547355998 366692028502 692309766223 855216311604 827692116050 790079544647 562400283637 197419524215 666690786304 532199030301 959495674817 828938829761 55682675074 360897771424 252616732147 730036079410 476717461381 69824016687 654775178667 397135754172 879127435421 959509851947 188487777985 758724006554 552648384650 332904329059 39038058333 44339319210 471821989346 732095804479 494829605708 945492973750 643947220033 427426635880 322475337894 296866635737 944387484927 782728188250 416216994754 517289761144 836876401757 771615925125 708734704776 496214178664 761647517171 555723809348 840197988208 561329806432 207153645451 917526842475 728028689885 805892346482 982679335336 809934331715 673472014374 90355519331 993454191040 439108094698 572043713364 9636272834 406886256022 918716103723 531272406426 847322136268 714820148537 762584871894 277831767845 185306864864 149403919396 37390588459 813116079472 739829605826 578765721082 885857534241 84939203475 173683563561 387104869406 756812849946 37615393588 251022687583 782452825107 938088932733 84310045837 627936586848 909737373283 7363698391 972525169919 493733154905 253212043117 508628171372 274730949670 188795895207 482094686899 833460605146 304547934543 631467268723 437784367668 751928850368 737125751218 278831907183 386350889930 388575610874 526373704524 808845866728 795704755558 879358559106 787006409436 196972427988 403785505517 93433517106 908794225442 574798033859 434379925074 225378394909 261584820893 661016715663 702622290135 902974626880 35909547828 125184649691 325638585862 867304981852 720733900081 281092382848 317230080220 898376688274 413984115307 953063929729 895035276028 959949869412 920448705907 473848782824 299454512950 53067084420 821831244524 508970406171 427185119355 126443484109 15083172429 610004850804 155542702145 694698766596 263054534602 128973982474 915333840263 819823500971 135183641926 891765987940 782172656024 777033270546 966304304383 53629189554 562807405931 545179024680 827173352293 51497588832 700779938261 27085272737 823266482679 796874987463 732782371911 9514120127 446377351289 394801316229 306079207362 415193286145 208565456113 265895110248 695213160760 339684493024 635942401281 557572617375 733182460964 113478424188 272316320004 707532562931 42097844560 591623210116 849125992962 52184557716 388443780430 508213489570 787554554945 668518884275 291563994588 717819162427 432958490645 851229642499 25271408908 394896675469 833195938503 307078295169 388646365100 678198062936 126003605474 493408530966 390124055700 937649526761 680393613841 433527736421 534099156529 520140061275 972111817228 327670557682 813021497445 184610692567 246649121015 899488791746 797497081268 246083187282 256483611600 481440778066 285681088728 494636002913 663825389594 6345186277 816210760378 547224251533 218030536210 902722280753 343662915505 144163425024 552864969435 913704765908 506215840026 222790842432 26261127548 377507140551 76425662699 953393131201 612402375905 984231180808 555240551831 197410685799 187563511456 256440765765 592071642874 577401106328 452761057615 722523303455 25735680404 579200356320 786075469711 571315864040 543703525984 875135733807 105301719785 520482522378 56753954691 150651884424 836096557311 40920274367 281842339343 307519415395 154259036647 660336573560 202283235506 457315358525 457777599442 748392690200 941695188043 582908988769 616388771940 414955620426 837266474708 520381264118 818143217 521541429509 17673344985 597251280006 189882241416 66205103459 520785067852 370165606682 566935952397 591868365524 309386210722 742742240424 729298067344 880402712265 685935613603 559127876076 505461615534 45857177668 962454193720 880457753664 981227610440 682520833467 45660073304 358698499186 531464548033 843159577276 435365155584 972041927280 523739578192 325323632358 530414811539 724894191654 210328842939 584923251533 248592613354 74383239835 891444837673 900866223426 923054498560 891840653696 70436378673 682084095550 449667284175 845946706305 508919855891 932207040754 902059084347 964298198186 579217001654 904240126274 241786583687 494324107020 637918744894 74068681156 640968852012 924727411556 342940592784 461685675128 360317963345 791047353223 475239646766 447944620533 926306957673 479226534674 854028072803 645009542368 917421689235 115033782510 494061552553 207010888594 894627838587 366662841729 614625930544 37652184657 593252890454 489004922588 812406416003 65978195739 91214600057 593610570710 692384523702 410860356206 255452376588 236424257927 160824249052 653146895972 446358770409 659950455854 681073180947 489963637406 675162204644 243807672407 445369550461 24315977843 378063305103 835939517686 297159971843 829686043504 233100753964 423702888943 325326812502 177530289596 215775918350 376213768741 922259703117 376723850699 301949800051 913394757062 480658065752 33602365857 947426312993 201499376166 84256028982 522452483508 251747157713 874552095200 848944564071 728052288776 990514326277 890700882986 372766819652 128172339879 995717029386 268096185732 882666548165 165819634862 529559516532 579961559552 917399326358 9332872888 69195708427 880868463497 724722479924 294425004335 561192239167 146045626825 113977424048 525004204026 765150862615 837804284915 912251597282 77145660368 394283774020 663383518064 90835173755 335878347264 848459740269 284660504639 362948282052 675762936613 481663444440 385906933668 219538106883 142408367393 240454243821 297899513494 411684697754 726545818642 930060676961 454602619918 302732160767 863408542318 330548665830 701385662027 62672158027 792588490910 301372208747 4297535950 264267675172 674290833714 377621367144 864369862441 321622954502 491002979533 337531010260 768999272030 188833755829 224313329266 673126494135 784441411993 820029411253 78024003118 651428497127 323533483400 346456681070 797830750251 808282877318 594030356398 302663991839 815897307134 695543313252 869336624633 314409964434 727976433751 961864347641 69562311925 207992362246 456205789207 76204120502 229259472197 270203423964 106283075144 253049698233 914171053959 137222024182 93266358465 822733570010 234625612029 854246677826 91547829726 194383064771 708793049059 534019306121 768529488670 59980324276 47232941810 484430171622 111736633052 927352563123 129091653427 720681357002 495445555450 742385289349 26622283816 334027544735 678463233917 563213052616 900635364816 379427357381 258228329961 335861906528 613874601112 448059193857 69950572014 29683814739 421442623195 455373230008 16520716123 57352741949 945164272024 857348122934 188376564422 405592363559 336895232281 840768218884 51514122734 489325748968 518685983373 202023181459 649508977782 386418433504 379713212098 350533014182 618479977939 914025144082 806723298639 218152562593 29822573619 223362789928 648631373355 553363619434 815537597850 388536395913 891693381465 495787022996 873616004222 496095006491 273092818277 189302590864 161937730018 781727863681 647327696742 843619615314 661576025655 833348702804 914506023361 723352704345 736103868051 582114497155 309799027876 122267572186 34476445934 117871384796 139946006447 772005584104 509101286212 427321234782 312438989547 146274432544 291106957115 99189830979 794136652686 129117687895 990862618466 851151129787 757165847583 862002745889 493150357040 195606816320 396983532075 813248641462 523435391862 317638277776 171531013883 734755965009 950332009244 249821258655 521323666112 257577174747 310902033436 246585009351 51582100417 479835401673 839711361003 754373942311 80520892156 27419387818 608964958818 810333624654 86346637377 400858381262 598913115070 860928941287 668732137321 48023393592 471259067993 317446394901 383296335281 227905072528 444996669328 584362144497 630978618014 443187239071 146471121905 586967034159 367983066860 502530725776 771723099925 572563100696 303070290692 157122721450 549749814184 688950034179 967600530174 699571152771 772142849248 628251305094 828765790837 380096163419 123878205720 819455766128 634603242130 27859353485 151661740148 386170229314 75870194970 148832740692 171151085398 723408561093 706568847615 332486369501 382598859013 985505503057 84767482878 810319560667 307049345518 292494959009 840757022959 777129202037 368188722291 820649848682 142536733324 493997995527 930359623985 781604224647 720810188545 681121877184 182377787829 946274519105 66016896586 700748457851 823320998528 894793559347 455066823152 175692055640 925028538242 894999670779 643793900941 237331063712 355063945081 649521507175 355833862840 674852049950 447295103834 736251537765 372882401320 730831580217 837355622503 124465037236 215702903194 406845783037 448135027189 732831258158 145827541492 63124631136 48277558638 219482881355 796151736468 229141509573 558468592044 309415574752 594082072814 219957574504 396283598607 488700883616 896638010861 939252853210 991933146166 138369820214 930956361071 171395922055 450018614247 353328226489 381119702653 769484099668 941129942265 740300189194 181779020831 591748846490 251169629859 273257652923 831899739484 474001932539 912148928952 282587486556 465464970370 168913419091 648119278835 732750232640 920812612940 734721785028 795318401994 678031128186 734697310704 617343428232 401266820004 904027040432 17423224800 937016593638 785651009715 979521200941 688620630234 772938459918 616145812478 861050113412 816184899729 353131599546 82218168104 295498251551 89502687654 463144203486 958755708077 594294539179 412066761362 692648502581 179080111210 781863429085 739691783166 228435760189 752413973793 424438386129 25153862471 1767285529 354164093290 988304870739 763539853747 575444714898 192970916387 337420384306 771088235536 851808026851 166763690065 177516333340 810504110219 414710377773 555063893559 61411009289 834501325236 152309218211 717608726743 435633201316 812660268462 466336457420 541974177651 95128997111 525865436276 601918694768 777015263061 998696834679 235405149832 605102172770 650555882506 374366313722 33223807136 668794704212 41415700212 516272058493 817652251525 357916626692 412078222953 835837704653 547933133602 84173832696 27034699182 795671514329 855001218903 4706163537 512181621761 612923768766 722522286989 679780254059 426613972881 216197500117 148493879872 868180854769 626054763985 304589554328 602087211001 730809531403 41308715596 112524834517 238588152476 230883414299 494144212807 8723892865 687130511395 278471953785 212096735584 337229494484 532136469783 509972658448 868337979030 418210826005 748356946576 608204554152 453235774940 122676923678 22216083394 199786574076 32938218890 749704832960 489654497719 269433368539 818413074282 858864447164 419495186254 17704216940 728129878080 181032867230 577728504590 874099276339 298421264724 546850042895 917434516828 365836094673 730285824191 292279920391 90420768427 598189490034 30610516764 395522839855 741119891756 325362244844 374509674752 745910262118 229303043481 436149279060 120138160744 286406926096 571102611237 873517671906 649891210424 640977826502 39114746067 114683978951 941707791609 365429029789 356772673308 698688717760 390680050282 817647274938 596240195519 521104952468 430785795645 37330149480 437831953763 204637044326 271717932360 433921176233 761426796643 47311355428 758725185829 783177424229 669444780525 332980192768 833777078667 275552025152 486828358899 537962298254 9600370628 205663625923 483022201845 870991192224 19823176991 664823840246 945246958092 988774172147 667707532210 425191528419 350321133466 151296003160 189782331816 773308222000 978863113965 948892869742 902544055565 397947364774 606048147502 757647290308 346982972082 873862606207 226844167686 768106667956 724930104686 778986855824 673526675391 146828949779 405028023346 742956653342 520554863257 813688596322 609741551059 136879908523 111509690533 245211755351 724511364786 826802626490 925597372933 251734382866 900213753933 212808581638 476020922603 321635117957 225535265750 786648678292 28228167975 134994528944 332331379118 202297167896 389818870784 853877593646 808480455555 433051793565 563242651571 884597271855 697299260684 685787732233 912343861714 51801575385 791439664321 751106342183 397971712337 550393526366 293210810886 421476077577 909788038866 557075912839 309463734669 42832731481 601074858990 894121846915 701259004394 245326510413 846748976476 753185947218 180710868675 106522767799 794976092133 493509602539 594160482614 918427401311 779162000108 470575486233 644639004577 746510497113 143873740166 999852829943 731595913820 729926411239 886475020586 375865622996 549280389818 91195945839 608130453048 263273251600 372210684479 932433300888 857754653032 874392062745 671323431544 17624258343 267966088568 649698094587 393592872344 185919679916 634048747950 119983316207 331825606889 268911485155 559413010389 816080281218 885883569457 4302035722 145232785987 487779872663 36388211980 854457890628 657507517891 285431180671 671713682792 896771258963 460485675669 253224794589 226903764424 216108553715 488232861582 268001278696 539283604719 450347875163 110733733855 16980758988 272824454400 172469025315 77380059475 291225854157 377998035532 724538555858 668508439224 173196539369 851528587236 434569784636 819245408677 501163981304 301071234142 891417528683 562438664380 936348706163 776280763741 746446647777 931576740151 4783766605 342554561651 569742872242 136915811319 429360853279 794651966612 181046529102 684619191563 910930438275 417829749959 363559723441 684366518102 811355603517 866970184418 649680780 772284162894 986412657552 430141993864 289660052946 533722536965 698269446027 583309626703 540731858236 586858325969 156250344033 637949422953 384337182194 663783653124 481735066957 949518434296 204002535382 155470812893 516448169379 562561786363 671243355285 499143693242 654632390596 470869603723 717342678380 343314623243 357532578006 453345761733 190868597330 311763554227 451751995435 397336515007 257709399360 602054665786 15216746831 582313050332 776144563275 553122708718 881474877649 314322105358 321890908575 814262058059 206204582819 440145697577 874079893269 897951584202 318727275423 667601674448 51647856889 68512534611 210799664429 457631069589 592806497387 445536430461 346105731848 242134557600 694834818725 438458291994 22253468766 627818361087 988818756155 662745264903 869067926356 486490913895 116893673862 784286145601 930428611288 235474102057 819051857677 202986232219 816766991782 434686296045 523964107267 429428236991 279455818686 178430642464 436590183782 981083788874 620386019855 815977055187 259963860272 664870365554 77027664683 595056985561 547490633421 680595977410 126697945664 170656072043 994169996582 155512694884 79907944979 601250320082 558073219608 682689175236 892542211439 308327945522 958836688665 689629289032 717315831365 735778432197 257797889655 276790476239 136500865332 467142458053 854722913249 714753125116 835787463122 237067301898 438243483209 616426633687 316868461004 339811300908 274452656611 211929683301 557939521487 614421732160 602708552696 743490440791 967688367993 791026164972 433018571222 51799623847 181797580983 527539238002 970120431772 541524442480 826189035241 576331669973 328278031155 762713267919 359181779200 588848965631 425255306852 405179614794 4798662526 735553158493 159194564078 37725949974 124279207827 912057651347 369630139545 251433799623 110694121147 865551834159 2706232338 490254014204 163807637451 424439402799 378609499448 469683043354 805890320560 947096196900 977687203849 565893263355 543378068099 750973598518 233671173451 589212546822 259616870183 153209916117 480184166553 567484801258 374834201632 548066493930 340108221294 302607098357 796936842850 592523790671 629731529173 468655053874 871420689834 528531525900 738723446385 284017202492 507212438081 916230145529 440564490340 593001527105 38463361456 33873382938 802631128341 539755605975 480289439981 639391229757 682887664292 879664899408 771607403703 653762273720 172266934580 311905967875 652507054224 720150081135 575610283809 519364371218 266253259294 672808400373 297721880986 68223522922 96582362913 219706373986 715053484416 419244110166 191995848763 321466290832 138410198258 661005435333 560815241052 923597344459 271255901293 353509862121 394786625200 220913416442 994457340185 40312307927 905297306647 225891768255 586959273107 86434100110 747744517756 716940752998 505252749765 768460079246 617922295466 595991601648 786229732481 300339222711 827015401236 357328522697 897255287181 815876309885 783276755654 31019934789 535581419881 208144188058 799446282881 894030015064 946013592071 714868991698 676173651525 275129357557 222132050258 106052088096 807623732440 431354316049 516324347546 706582163302 786866128293 635927326526 290940686231 277157023082 217513654424 79901212143 364113677431 262206848236 559113733395 765758252060 494222510368 745984735833 743731148662 589909565211 244695707045 901462841634 707625746987 206420592722 627330807993 749318904426 784297099814 732387496780 487265971547 651644724666 283200816899 364590211762 603109066660 239761159502 941668820101 481779086845 619908652468 753516922322 883163295795 493827359675 687360318631 752115863428 221872264512 490065175185 218301578945 903958464297 418331113187 680277055513 790857973386 352687008463 731596828071 729090059182 602487365290 249816420132 794048681911 762598755740 857841049402 906418873974 509125653725 763595327776 666781034814 808588390435 779164368722 875775524563 470740763864 381374321249 896848735965 703634425536 332068786339 859414963162 690039640543 20561053399 613873959735 686457359465 135070016330 452207499089 577455012888 107427544574 534158672485 170622274542 656222045430 44368743595 281753436857 493389230345 610621650303 288993164253 538046807865 695301203395 331928371253 330254917528 900728415864 585481516902 293324256053 400642073378 908807941165 320383390239 25024370181 673520745589 117266115526 600131743364 348936815279 15345842849 772015939662 196878590815 273004059096 488180059126 447650529124 126815164496 707940527067 271665721186 856124084077 118921075601 978932277151 28492422593 307251462304 592900587344 661010057082 41982395339 621572999090 955311873367 709521383302 278586264545 278498304880 917547319804 761579795687 953766181117 828013487003 826261285295 486862907502 127778202625 699448054338 115499583681 982554683504 781003332154 980468622597 837826382373 237132386914 221684479163 959420046241 524747541083 57040759578 719107175731 579321700754 219705021559 120935771469 355921646534 173828846044 435226520132 391609610229 507630395000 864688804727 659568724099 244523172339 467889706238 199083337354 798663005066 917525737350 414659639819 954075498110 40465333862 485458758986 530874331580 466842068429 347016854239 554145276292 460771688610 675122338646 942821798998 918897685615 908983794125 269094890199 153522158140 991690895300 402591148787 836568688317 367218439033 803120004151 538569496921 88370012991 652057304482 534955194821 684306378863 876909363856 357566397538 833814768143 550782382013 604182426565 678187263174 957419580764 187087065996 226542755010 332198378236 293259020340 394581892869 845116034608 935642827390 909290174301 768566416796 402767797481 641114414851 487265953358 782820953970 715584339878 530602569551 513900662765 715597312325 970769862072 934202019821 84153943824 861834477677 917640029297 566247643052 451303170681 140972133157 111437454075 594112553464 878867742373 548273151767 924649789451 730337579087 824697664005 978448438552 691425285695 523410587387 858931382481 768617591765 448826942607 267415011013 277725982973 688451432964 401532994526 530016840129 240144914276 198673033059 364812848955 594027749996 281871583681 285082887621 911213037115 344037235338 503983160014 719171605942 770258452252 864890238136 770159975244 485229383702 202300682161 645640793319 942074903772 377113899161 847133008926 263736919830 306778792251 579331956596 478505740498 513927159194 26788258402 523231016235 88700428114 645800973393 812252870167 909244204899 431491521010 396790585545 704831308738 150313294111 783954093854 945195954284 948970564170 299420054693 742582277959 378503520295 680679869418 858949296150 725576899085 319877021462 945893844221 829967667646 590108759375 9372060064 889734391852 880189545516 513213563216 924415880772 640229005277 127069374404 344969107235 293642116363 444216640802 460690892459 169081253731 204605183598 185497944336 594950339617 271813181734 606034689741 906948915312 29482477516 861443027303 741450249371 351595317095 691018226021 714619484767 751280712304 555778060297 48351210263 137050680182 963451365412 408282264606 196256560171 989229745292 225509927165 893322137717 567512220181 605414384149 470503721075 732362788591 967110109166 648781328137 434679255426 100301209763 337624520264 290816527035 911727168359 638570700809 401590337899 148071710714 190613502321 691196902443 975297013297 408049227485 272185331487 701588407955 372382594761 611620828881 846026037749 113846256529 199459862872 414664047876 485799993696 741883579588 895880312274 243313908878 841041719052 850903326388 91518637552 46426100435 57499006050 937792386564 469543462798 207674119231 98074194349 868364164611 185784445215 550970530688 274921391603 190168136827 389484992476 729962449250 479253882127 158760877861 933089101049 557235975289 122936907486 163048505479 859736917004 915705868522 178718077391 45708524817 817075041331 788824017029 791774585702 114295343319 923744233521 11966774150 336218853383 908923611393 711513920121 534119533230 31520849281 144317810872 190375351369 295280516669 251328157948 631810422986 704145391231 127040308329 250334086813 829536954365 214293958308 839371993414 71156565261 158738139636 135993014946 247454148109 742449864490 706823804072 518168783238 734105099993 151180746814 757563322282 851697233537 562624983583 116609645543 150604382072 867601497586 35303004654 462257687908 3066232570 371993092919 798942439554 108100443558 891020288316 386345373609 300155821509 393115042215 64361005296 255017041524 75718021125 455967841916 636783041104 27745358664 120010617545 796738798045 385257947202 774379781330 722211535728 770353740510 233399795329 600484078863 173093773871 66712905433 583179291491 928929320563 860280290532 366713873189 737295951702 341238277409 640135506539 797913450511 725983457589 770391880282 219237744046 932895741036 698960043937 745375729005 709894627017 379639510537 655209398872 567940274019 374550832855 371127465964 785492322704 557310679062 405196253602 518749772291 438834300333 826545105621 860045379441 732080012639 763067912143 78211904546 990560926006 931753205731 45589852719 670948491862 722062444285 76734581202 396006598449 452974278397 44125048127 985197698490 582709623439 448537818719 750511386132 637710545366 104768473027 888767647676 308836479392 73220143649 653760466968 352471688028 577874635458 549248062320 506319701401 475242107622 771645142953 458975444393 172366751611 988769817325 96541370113 855939816587 703735324974 332385559387 374139447003 583462222316 582817744669 679212732637 602712510211 4464855729 502770250590 369404050643 889587066070 996222046504 992038015583 386644411737 180713018775 849139890991 686146692113 475131159035 774277412596 963019531928 873153775499 541119678765 269661044526 547443793022 2126286131 962013659977 313686658620 111977487230 499624307518 550225392617 326768854961 234097860336 226036434403 124722765242 95228702755 564777530921 965768922718 965152129858 185763963484 165797209630 592677764149 846653672777 655652884536 401953322839 669799551240 848494076708 806579473915 149573324033 82897662594 801926119195 741660068495 384551158297 307103707889 119404901627 258969286071 737281561912 315506404005 804761545336 417853734704 844712487811 110514723629 994939673752 74998921105 841023555984 918866293830 952592759961 67255142105 707227228263 139735754095 304068536922 640822758928 191463593379 957015157819 676817608166 34390545179 831392966291 434293273102 480670249201 598932685767 402043831036 905163427482 545750876452 98982987139 396736451218 772106725485 929032818891 797681756271 703484733360 812351486754 89231894910 741510761830 351355701816 622654730032 305338736964 224101613077 235617844689 263267877949 236319427525 502442763315 123312391869 424156874967 297771189762 554049480443 387575254674 987248421206 312093548476 83115294363 786636445269 997692184587 171958907760 86411262157 870634082637 748277497784 699897543367 502929859335 723085403108 735323156133 907227371757 883491080173 473748737352 31237528391 686438800861 31498479226 32389636255 525779851263 669345641199 839322134797 258901266542 692036935038 928351742124 651744754541 430005016890 252272379284 35150760164 127314588053 838384264689 579450035864 493991415462 602149663380 731447956943 463782390556 139419786412 297290841198 701244598597 684791568540 663703049758 852813277838 30601249812 90118745804 688620514037 294508519338 224839641182 527746474537 844409383011 247733813915 39539453090 206788567365 942858599114 881062954454 503723174950 590597142070 788690069639 966994656215 581891021498 244736225295 662060812957 800904381227 621501369446 755060068778 642463734518 604250562273 123965050676 532646620992 965108244593 455588774340 621556810247 725814248148 282304300091 668238485035 165416364542 382804638126 72035538757 201469406602 738043007984 340899585743 447340955862 152642980262 71514127209 839667571359 940791512292 877073494016 486988827157 362175798650 704685836228 321536796653 847598281296 540771817440 219382035750 112304430867 717648268700 475875665152 843463046677 17785344194 751680669902 938586128008 785445203114 159647563447 833921652025 537481896342 471320573828 275135069261 608879684399 394767203538 380906846855 684012515095 249955373625 72852635530 419310438152 839341808012 239080371382 771698916265 245290066968 110206125876 323401253306 791554669552 19718425981 387529215588 353680018516 49944971306 116998364240 761318239962 367380577804 361317269068 37665519633 383406537579 422520409717 956738824483 651281714012 188189490003 229432731915 168496701952 122773444664 72392635761 667186509615 69717497520 67452833403 154594605900 49691044637 556707412149 598780744904 538986714099 974433597788 141680224790 226063829393 213500842710 282129967974 971405428478 888821468694 736635983744 494784596418 954094287785 13021111535 173250465553 581333927206 234084194318 289656026242 291020516138 438226112788 400654683443 834278866820 58462248157 183283488223 537761003600 882468037335 324364104746 229645270974 41565482688 900114720107 801699834678 370858880387 925302439411 506771521943 964941309032 609029814400 374514029521 887542088813 751045341901 959923553811 181530105041 935056760482 63098235606 127712937890 543712198386 674201085396 248826436026 481653343665 507079592030 370470980839 901980631398 548749125131 200989938427 642844591129 910447386128 237225420869 606086891726 575809210543 939724813555 173458402542 606361527574 724443419230 426668072522 384638168461 619096409747 964008993833 848783471658 116891502506 170321287020 666861804268 989448843141 454383709005 271672441509 932511823247 709883965453 834764823957 794692621121 390400499504 1389987316 824879219365 401816771859 403836095244 491820638467 431857026825 884771492233 919556722515 373490569111 987045745591 429035637706 555630428676 10092320713 946203924064 843463294861 188585317533 428321540080 190976638475 305152749973 597926400719 617338887205 627334894946 64562636039 408280569678 311677024592 332687344589 233633105396 320795335985 254617426415 150945052288 246834996542 262035206092 784644767640 900013510117 922617904368 888812874370 25953487794 54132581721 328732661125 97948150097 367803793833 458056072227 765828398987 697950898474 642826443044 238258542120 236294893607 124247072106 793401615184 4373808375 505819457808 66824107913 822745795443 750475778983 96793324437 697089957919 203714280901 490825020266 893114998493 794598732328 26727407228 235848490381 528623729245 797923425521 839010013607 916989074107 954089686081 162647855181 134260754697 498175129245 787456559546 919177684310 458742432761 201793021744 876168407885 117573155634 981730919936 821963236578 529882296313 293981723675 396155059822 405265302433 393438978756 77452210521 978495836218 475811151996 280410040878 721610936411 975529725475 801940884380 830767568526 197973302447 673026266854 445598905551 632917296582 306288630353 742169579580 537880629170 543840047629 471388680653 691579143865 22241227884 736134659561 557680877414 581953399616 190703325115 275665565600 847002802107 35924168250 691568486561 131913408771 869592255786 97287531531 728346136501 379255387212 252529711955 255316549052 129750892309 547864944517 631151788140 574322496140 26034670198 848009159965 628174084639 869540565806 175790652143 260909597796 770146031513 581366123298 471040516838 656373909188 460482324775 990699232329 719997411432 306901519928 469537611986 964247800172 896694537168 814573743136 890172478471 596560614481 346682963244 677934399815 10246371324 20920446999 261633601885 864424633245 287235182106 136278199809 753278057458 726802741038 298994730686 749219729138 334891727650 536669104823 700614358044 672951796581 771680264351 247243377513 427701894254 141067121630 56023635968 3163752435 48579314402 770107295319 980880065258 98097266253 892747552368 411726018075 43680622892 565572372098 956505742221 447318552120 161474712237 504212820839 4938033081 730429797858 462858486295 456012883959 494924506600 38050218835 165525479001 72195732707 580795912258 807432048788 328334537281 574646808307 836795410269 726912215678 561836362433 981972749567 318216059264 196804939842 832418426393 837341971995 616664806468 676351137032 892405977649 108262678392 290219983975 940941886670 568162390863 379377318672 58661182508 824297427715 942692167947 926426592078 187621876878 857584475286 822725939589 892976157874 879227613823 1375295031 163273107894 147804628320 109350183035 262474074667 183088426944 374178922937 576860259643 939236710474 988463251932 441398255984 86589177915 270165320176 231185616223 96362246192 790929893454 380052306522 30973533735 702781306626 553618827400 594581107023 597860176164 755862591357 996958193907 788335928264 636974197951 298021299423 238166543022 780532360939 702354404052 711319147955 459423645892 939898248910 895129229043 483997939419 808694744900 665775511150 815072677664 794277381006 371765243976 893579180120 664353222810 642165982923 544923032648 856235623305 640709476895 239891505388 954674138314 698327863234 477889974714 460644730862 472820829868 238745067131 650197486807 754504852169 956486229616 338416482707 629766356956 929893274407 566227229702 423208340312 379777044962 561568113608 247560361966 451968311004 774130851929 73300541670 673025226437 261521726913 922588134426 134536674654 369504232722 689855635406 165409250350 773726650488 513037684162 99080476703 128483107728 868883241694 230453657468 223365147186 280899605198 910610805944 248140202273 331159850520 219389757717 697034560704 138995628916 160021333784 238028024266 822759741960 807949627617 122996261262 465408859889 777664075280 579922202674 326473791200 841138517843 101980799325 750533949663 498188369405 748528711880 166645803868 153377893320 32244738447 272901533821 171833198109 593771995033 846252756548 380987916549 91385528790 806128458699 8797339651 679672319762 715474023409 69108335378 38807853798 593090877006 234683454184 674525987419 649514901853 479669319583 931265914328 807490947797 683476801392 461407850197 789326997819 59930073894 43283181307 416446266675 284713820557 878799017151 135305068030 306191219593 353960806764 425747578225 436030967 751235666736 473231313421 71647126843 889021855268 298883172106 49692090145 101926256646 44130714179 550588829467 368141135352 117348001212 986100600146 891046007358 899182819196 325217949941 855250769720 949985729039 190362231347 797902420896 513887746836 951023532957 37397269248 890551182133 767288018261 680480103614 317100101121 571127513715 990280040887 995783616763 274517965060 400228307867 566765964817 115324413101 764142318061 731341896537 684417369642 227232925973 501506681554 170973144146 922195568017 83937959907 860849760930 593473493865 142133131948 92341044328 658420155912 898142416206 663268720820 669645736746 144214086516 5402301678 502167246404 90277979509 967749237965 636559005848 785833571320 680992645674 796552656821 765271521792 271242562954 431981377721 971784185075 430619543763 424732864380 959908744101 253811706022 284354856990 10160205067 362262905827 629166873896 152134092174 773355900117 232296047370 52354361660 2663918831 343869951693 704655913853 198356987129 96490604261 472060855585 583387461081 425033318160 493061017701 215839620633 174855204978 920880878691 72123155424 136452401713 953886003430 132763343628 569455597233 233246834100 630005194785 28520466626 609004854195 882495341602 978508188058 924354235916 203057236163 598184344942 863916240613 175988317408 362786331648 98394077524 421992158919 139769670517 86998433744 912363624150 542767797587 258661539517 114221158329 936383791670 271109884236 151222914749 686778354396 691964280099 450589777125 512489136817 790286074605 613622826279 184736184525 172202668810 479241349833 430788525489 564929174098 140615955419 62542834615 993300049724 965768814490 862753141432 594163597809 988370340977 812076259520 817045026017 532856723005 579808928873 173044699886 246629206523 445273693871 9344480795 773031889135 657821589258 505097745645 47620691632 825132997233 91078505071 258315372045 142066494676 75708531522 623065009998 890112171411 612218242526 859069418688 209173739194 79750631411 453614998934 833643448692 225515910795 906923565552 988897955258 817249500034 862596807347 186843922307 4702251228 32479334619 2934831836 853490951678 634239733465 146625087355 104937150486 982836831852 71552139475 285318580512 25299501771 221285513965 395039098307 91067923370 755125423288 44710943003 44733517136 742967252137 650243121033 144326696227 13064965978 702492068327 611768646736 854328532369 868219824669 488211127050 307536231989 365198327575 62350870974 201221567530 127773677250 206014248163 737046216308 535480247882 595946338102 34489893790 107420207880 448044695565 978726372744 928121083943 174515523292 489081056081 916166240649 720677672137 768495654949 991556699323 218225481925 813253688966 547774939352 459338763244 913340000612 463480551427 878990743828 8994346347 463087563709 815235759992 316031501144 953337510953 850045921235 195313776993 38942748853 928047881183 837926005785 910799829598 978218875049 54233938371 561265170012 99757389540 573784357135 783872474974 853861386999 918329146839 255187191836 233823151171 178279029373 982929890218 653976520990 559204777863 82423997194 953062242702 515718562927 759553841404 387003173105 392408057569 820282986325 621846417794 837821382365 852876479379 704112885472 84626005432 224856705683 129473210856 623430912520 93745778523 750162221430 620187979323 767573870715 157845883817 819812134517 816775439370 929647832880 346602524345 982763191897 361097225413 371244164235 150946680644 727422822947 978491081315 562001857092 767040340565 634620042614 300872757301 333408827931 751803774753 457700282591 238686804110 932631000774 202569231651 399448900679 909462347431 468732229878 869409430666 926866466326 982094981656 228583502007 135367676045 158532225278 74856234016 960166629883 307329834278 610002941151 981910988976 21864042619 974183085673 460368052645 116293608423 920232938619 651183911781 63162168705 969473358248 707426469652 895986058 132442794254 877040148922 685648560799 851999300326 577909314670 41017580690 419447093025 296132083276 576158920481 39831022022 935409595329 891400385342 869485115892 766811570130 206133644603 533257368787 118113092893 260325050613 251133414248 569516050320 324740080620 152816092879 727846545426 445545156995 174830742752 189348188551 164092249235 270835888766 212428729725 86549724555 566760461828 32128838274 538876265161 725962226764 781693613058 218546663186 450299233525 690008875078 582715126109 155906019355 147529272288 414983769737 574158485038 296340125263 538958602437 11443459240 165820547707 785454150588 218335070309 960906267988 736161659144 400876488400 785846299752 741409454921 803873845772 21833482724 70015207241 924958493108 648083156336 390489527033 549021491256 608592578871 518398416150 416139985564 884958514622 406956760068 632439823743 588339854139 67620193956 22915459866 324302445942 298645744082 201843672281 489314873484 635576877812 289864301783 807745590746 185956637752 237385463147 594506704438 775579731374 405376996811 388214641454 525923108425 116282704573 870823610119 773637033264 738555544844 759509647516 284533485635 919685314032 650431897722 4156540942 570100323492 451940878572 324362994759 710403821189 456353180930 228338427395 804558277915 393384107012 175588049487 721354962508 584092400596 616890082579 309331285433 150464892897 36476909700 995908507775 236164911596 42250007205 815030838574 384288488686 549862316466 74448265988 447758691301 795016436374 425225306888 912628361895 637800628934 237866236808 430375839376 985411364726 48737230334 847736289379 84278320701 78493225237 619502478196 932012127082 912198887048 992872359233 491554688856 546969682783 499904825774 15889030881 735455848881 171885240092 74599266254 851985706676 387102740663 318241615400 750877373809 769979876356 414150635601 730920240681 290478381331 865992860371 209308160681 975811390978 660336216054 81534971682 608429639191 727007516694 212843843295 349023627284 658253492619 468926351691 949248727994 495133508032 731186837813 416366493952 766701995193 822396426603 727445761496 748799031900 210901079684 827906519231 402753706867 869411964669 554283789268 483157337289 452561371707 363105506088 445320901800 616340806227 709355796850 830048423204 186092901406 766024376454 718277280029 51237584370 743043909956 663577935492 813156146822 225835470462 864339930164 546883277283 905146137574 347273339663 110113761701 864844228367 452711324439 719348098279 555533924269 226075834729 611228235222 549608951115 681734290976 347511238740 799522708542 850789432406 96421897082 801073292397 694031242115 377976322159 506587292124 71782204661 908187119596 928949756856 603246761331 242951568337 631748421283 964361246724 383208466827 353442495963 987390763197 505901538794 815120799057 903829257807 305744672472 100990279163 651309655958 643375949098 715844881939 185498449468 659660575654 109936130992 900942507554 960792866170 807152512900 135340683346 579975463671 414412356597 857888796897 375813583560 564375699758 881127993681 950887991477 694258497727 997620568939 64683828406 937219228444 389927533474 491097148317 137190578404 729385968582 101066989178 861189028361 181747065252 171151681205 363207294526 947162925765 362797106085 763842604789 965756144906 458752293277 143066500019 924403100518 889765386212 19237195606 150612386308 660932838711 188702161937 898700832421 162670562228 782374452093 128925733851 610681315411 11282825554 413213110250 965029412630 186837347008 216382204371 91116239177 89974954855 458920402701 204289283572 637101645003 561095106886 827181683098 733666513970 224753150509 428454342064 218533124996 443114594930 84681545667 517045217109 27424489832 331718149948 804779789458 571315922088 603615873694 927873598201 665725732 591961861646 442390376207 542417631682 212628996206 473158843067 99627954018 316371455035 531887788508 510977597081 345585299171 6547582437 74148223342 485091095857 28223445839 282599217522 288923252189 204849664963 439568579170 938304276616 852525802472 520771526781 267250064472 830702519865 904588114786 486484165568 658693101031 381193741111 431203289224 685494804099 848803498666 471433432057 886214325798 180029903290 454946139524 115091926806 423737953907 808197784595 52179484538 619140729755 799978190116 395559437284 698900908317 611178186010 688141843124 979522233378 191305795518 203203189195 772291528033 329898531393 717043437589 242116266717 377665836406 702817999239 554469780744 79862095049 880632070864 790771739511 107139046925 985393859811 550261687669 274637954883 314168685816 794697207946 447149584705 72793345684 717423102501 911014689227 595599738892 898763968552 975735646968 847811669521 802818746570 606725761823 629997157322 704040607078 844770175579 747259745600 130620895282 968686448271 974062237791 564442033704 647891647506 51386130687 750735710444 352273989632 569611806861 155625633967 908509731718 63789319796 76094164932 624880034374 741520963599 599351461488 145742369368 519557720959 287902967491 552079671939 602564323312 728476670930 908453933142 199424020208 468486291250 946251610329 198813049440 400691380974 332317416796 604647985550 983626260691 999127045344 411459834803 405316365812 808030633325 275094742149 783843535309 70022277333 334151253656 961767482910 340779815348 528800389174 913591021462 247809169598 9007389201 261661870894 807289122156 868398614409 282109194247 784233671684 861250885488 136835754836 945491048929 720065332932 648401648415 101571118777 869401096521 816109248095 606024214762 855059142743 423543187382 362340270556 518856180865 252596531239 539536115473 234484365611 529391555812 714360687391 683475421912 431331054508 620149725125 10129422052 781074262192 457691652139 516047649789 697653990870 474671707576 60072553608 723905234972 335644169584 189732169287 266296476690 464090619949 253590440583 461671958413 216084005312 181265498049 939169314761 306130379977 684249247926 664199603629 987646233287 543019964992 362021393075 283882678732 668689356968 483842794336 877637317929 394670445930 550541178321 240643461851 52032577566 630809861066 946681738391 958907246053 606299200062 574031399536 809058382257 663661443549 169254286128 922971259691 680669549163 352028270278 312125446191 792717738519 225118049986 756010960708 329841845218 262036621771 37907000387 480183983565 98246796605 178571070070 82213061765 213098670835 560537618539 221120445402 676102891326 823724898703 508098790155 733136684385 679706181623 165842136163 895824488640 207346548948 599348890394 101673363857 948420141746 750818313205 452422027989 475285995775 991591018910 576132921318 837939331471 850891323649 424573074220 825507940363 426078231966 223840845350 867770693497 692295441594 111015963149 751310586057 803093729682 329222338313 989252060730 124317679972 738464599877 213084628916 191961842626 802410367048 536331413072 630064892896 718651059627 823995546471 156640338017 273701843087 869028744960 156802744415 770834769050 761091275955 333906477683 804586546806 652228880995 643382022216 62961447857 221190781900 913930625013 867501763594 305377914430 328822293877 120054728341 856987370089 170137798271 422175687831 931724521737 633738144623 429313394668 660541710381 37479753115 68914590761 783698373107 878717711738 360599593606 180610938765 812805806823 480483329232 288117981171 512855765670 755472702329 131492899803 88658650745 729371926764 718997915753 152378432855 407781637053 834063154666 718728713058 838468780371 690397746692 545410730845 12142277238 287524398152 809575871028 176352327284 8359440767 579522106722 999364713879 40690536576 74074622938 405001869769 55329152633 290544253629 424812017152 891859343427 62054010178 18384416575 205241294993 805676402966 120457246882 646511330420 459074939260 362455062276 660148833115 48886191166 340007657948 63467304898 994304144445 52911466047 91488290533 416168937367 313050940072 408694425678 664454934422 274282706013 575306578457 745617974325 757375778832 446836841754 488751641376 725144320969 940552186660 408165614705 454083876027 919680707701 603120765287 468218040855 56258774001 745407572820 509950273422 786584239484 29315639674 182608549452 109628745812 107933845620 705117754179 979733000809 257498135427 948236373554 232443177718 556823436689 657180901326 228750812919 584490392334 948133187588 434812837638 154576171742 105184563795 17868886632 863216424002 962731619529 462371826244 937929221927 484055196533 814023640624 309317932562 712909270897 301837073968 610605288659 216064933256 999342420567 735913716844 533659152168 71782342280 94283666865 42631217712 145917038012 601444263823 370092318207 512984331383 363489688825 794713714960 79672500942 884000060994 286404778345 946372048878 942251853495 529050669808 287731676125 981503427965 820536673136 343056522670 41230555042 353727766084 411330550138 830150823042 224035004805 852668512135 689292038962 981971228590 824242935416 174322202598 588252353133 91968979312 678908533595 849518269795 796715113758 421819540639 328155548035 959283747192 21906697202 981533427183 784205812731 334122027213 128909616154 586893834189 42472717745 290272350159 999491152860 289045882223 992445588684 227322991663 226092739222 949100415777 813081084688 191385223687 175837358585 142663968350 489987503575 191702210464 265776397851 77990584131 454901755096 995896290044 231438640058 649946221476 814340006847 71835532517 246073159886 181345518101 861804066652 951102420695 503995730956 537258655173 554800103856 280887725203 796788407747 311955860953 720826935996 650248984129 589792423049 908475541808 557321176754 175799402393 416871852423 621229423798 972567192312 90879693928 442819444635 697998607022 797519877503 703997278400 333050654590 373833414921 796384432287 972404462548 605837282142 157878697184 354954901368 872863032926 703138729439 623259319026 640717925481 453521638745 852634012290 217609729837 218867237282 608051504380 79152603319 192994539127 140026232133 841902453891 185075799495 900496331466 974661016706 538703426894 104620037600 331456063044 768878538217 7130686641 129206365677 538802095712 574528319884 579453764681 402744343283 558327736746 37801640083 202701094055 132457037700 641710220732 743002617245 637777314115 991214362059 621182837708 4349141118 898571601586 228675653506 735058988510 625322909798 96341379561 456149116657 674017208850 449291244597 403129505790 870800571600 42039157904 214380756330 670530245369 832750452804 490786827400 87464044394 504487448474 861769371237 180126767114 646593882267 336167754724 298492147228 293444547927 167981720418 227556415194 295804280571 948722448038 999094285838 562023592947 459116060372 94132269025 494216243070 48829976563 430832712813 707964754458 878852003770 163603572060 635301746859 684350776152 728563799090 890481854133 738216259027 637141816142 79816467868 819064536534 193050788158 205737933923 952009651086 185125660916 996143749262 836683420392 18507951965 84923117870 680054097145 473344693396 922855801578 488262522853 321434422107 716849935561 656239965876 208641109472 512840412945 496452599639 393834397142 497830960363 128591792529 297800491134 690355130815 533821412050 260771598938 734324295003 43991994605 84578851678 896849830333 890404366209 579282419082 879745676628 166689017219 391881689037 638253231913 518761838271 896178528184 814945831090 123694217369 433068569857 811485492742 358997566755 160593735213 801960698864 749764073508 952365326919 800316377199 420018999653 193732470964 602042887368 765921141932 856158207422 327838565096 616591216217 60295482175 218406903170 205314152720 266598379724 215994520929 664012086706 728693475620 714702111277 311747729818 843714649207 197426525996 486391238697 638643441504 240069219920 784422532763 411894669183 702969424788 892970316641 5000415669 105555432005 34095989944 435441048510 905226364790 593816103691 96330504174 488620916021 490823450473 769004184417 426593580527 618322254801 455738176734 267009358138 958395368145 494008957188 402858170764 410051288759 919394186900 775251024571 620199898941 768153532769 896942561790 665733221011 581749788997 380836559353 446512416602 955021795747 264107257565 551506018755 426692349363 849882244564 418683494404 649493353870 376883089065 792204828897 220403990942 40971699667 829402193772 185515527305 595460572966 407301789066 84730868052 876523189923 267714902961 484775222826 1286006806 598558676707 427226909539 960773715190 121791242261 427801900722 895062711490 566127909382 637030131999 478002597532 63667363165 374255774120 694013821570 191368987649 789507444226 809247278136 313308588717 257493555169 782458659922 928187363817 599153254820 225072673425 954949709207 496017445272 679795669548 164021245710 659344880619 555046259032 956978427143 507025832416 927376167371 380661828896 583797303070 613842570635 5626264923 307457226506 583124432776 896379335932 328091642222 389672365006 939534903110 441010412354 941453834496 226488656680 615689601583 305458550659 980776796677 92401425462 103610043274 695733461273 189625444111 682789728360 535740241485 404724103634 741204973101 410530771083 608005025067 719457240457 267189242550 483509174291 115952428598 125002596961 702047230146 643956119683 86614634282 809175559805 232839728832 608732493127 46939448170 748339538643 17798769435 367075489256 571173225922 198510219478 964549187357 420800460577 116403769635 342419009600 409814432310 21987018580 774652140529 943621591375 190714710119 573866190492 700994633867 66536956974 74482042789 143236222503 905452771343 440648287042 868665421168 374473067337 764546071635 933164698741 531255140510 519750421898 335582696999 464568904992 167836580492 572174311209 800373795715 534442187002 110004402429 789398771377 158876838758 415184234418 713476079010 563944052947 725722113373 77221573004 573578813070 576136558094 354282807267 615045233129 946358336958 726836147795 37577185673 452031863790 974185464664 618558679669 805060159569 707140423772 391038738143 835648983948 58247890989 325602217142 76392270126 412750125796 396084130079 132925956279 19014286835 378371155853 941341640267 887496140596 826467669144 215435153070 307415209708 423806130489 996102538273 769736762845 247796136089 565597040049 428574856280 259630621309 883543847129 694038692446 765963534360 421596906770 408725374385 117940553876 454766446190 731427142296 566014113910 48369857513 694476095447 74481132142 594722647224 5516278853 740954145233 734353348968 780778186344 537038229904 704950411311 963218830740 14413962188 141640521522 744201421707 521924573462 305776007234 826183234025 515584015745 330392597061 161647875894 587707837145 790225750495 10261339317 238135667513 39480410215 681382239770 492538500001 182189591612 402309154782 776157034536 117556791668 521180857738 642993729662 272108102811 147479496257 779529277981 65655914347 293437741901 877392786378 329441601176 433081652759 135858169683 785630771165 270768619658 441764594623 251455290477 791247288899 170355834312 321653035345 849779002885 290587447326 724540446966 893946674186 874901091066 177117376933 998848925813 785834554580 430234222510 217016037789 907769309433 362922521627 574972375847 741660595892 821666329480 625786262736 281115753472 683466522014 625142273653 635614944107 330636321092 794827786001 826527976956 723261082021 807048018733 902382518626 103539136174 502049260827 496991456751 464666246119 338204830362 910945321153 947883669337 242335231927 871195948095 854211129981 501526611277 954591460680 542422112192 14079262681 294568558061 594342023787 407303461217 399978349894 92990659123 42836494675 969488214676 882296340852 460988413345 699264206875 699251733769 473770433829 653246515334 786712655778 639585948453 30799253250 832068683920 328281472035 343240958543 28431875363 220610216041 319454900468 824871537285 505309156332 621291487384 299714150618 520630267376 492248967969 303423098696 616805269948 260927237872 616928579700 151719012536 754346928634 356580129442 686543564873 33134564768 995748057569 787049533889 239769915395 512426558330 189301477564 249567326737 898432632429 831458845664 524189122818 662489902400 476826310826 333225650753 943864916523 967443112943 763941146956 480686407302 319445025489 816436279160 850090759315 783053473444 980114751568 19821123304 451490241604 414254829179 689517506429 386010686206 398479548018 376576746247 25664939846 638822998727 107653576825 147616391284 346901015411 88306656237 287727009091 318768862728 194069452683 881636698900 855546179625 779336919454 582080781542 56400266391 89196879630 810120844985 123174475571 884489653365 48331783836 365970923701 515092344529 615295344998 657060807865 133754689080 241117948619 632509541440 589886184559 15354788706 329033930380 573381165981 877405340882 85059522048 496356792701 690763969013 904194201166 917014709059 202812045723 730727093699 363458612566 946191941195 972091855975 960409526205 491812527765 968444581375 183881348289 875465767112 880638601666 309807793414 976059896879 17078722347 727075647463 482431374676 139368482272 357623922875 958635192178 294103218193 239695200019 536147632519 464861936728 677945680705 807146573413 413899587378 904790956384 532211248012 493313403711 847302405340 316500715420 766314972992 38516578171 82274998544 927043302838 11230945747 206400672358 55128997464 611369288884 839872080740 683910751963 757398065015 583439737670 80143398953 501272702368 403857370448 200538064488 16648156042 255317552941 939909018650 513320889075 886077057228 164860662928 129930734455 157620580834 688405995177 682520125619 403381692855 648763591975 35382386430 800679294184 129421687641 789919164845 557798143693 481261340059 366994677973 131627164213 455456944971 746593701091 716121990263 740420346401 413169926453 485327591125 251122826239 672438166262 833990808968 984108990009 807232333819 242665269396 657828699147 293440227221 689928849036 358351089655 47020214096 277221225037 76673123935 314830776123 155000444826 95463607697 150068301069 168777955764 339407666679 267178004671 925514984181 742740550045 925643709602 899431778707 517697285232 286219031520 252590654270 589330326004 254115661093 949918203759 640595759153 393249086979 274839568097 502836907662 425537181868 494598772916 414723051245 419348750203 887314265930 770983973480 75028825661 208353313168 207423348855 288832266986 618199651849 656804633375 156654817656 211360860980 154453273084 910961569920 96735682539 374579641848 819289809444 378443049376 418131933075 260646619665 851853534863 785956358022 259783820564 175974668595 719639617619 175056249579 465103939153 262312917296 552527971468 797833090315 69715606119 754846887814 218256179882 105985159273 243786676084 648268085285 691239002625 918927212592 621055619826 98228814747 702317883468 108820451847 726571528410 401917169956 973611584778 164478127046 656228239856 788124669294 766052575244 720757775266 21421197440 773916943084 382551792608 6007148733 632702463022 784410249125 592885081318 22659758022 224563488829 916090929100 181982967180 536076950766 646914666004 585568085091 957723943327 68822434291 546472385608 13866580120 856854426402 337493102877 609095051346 181346405021 340561874479 173581889210 481968293906 88747704953 126696441819 656833151299 455086018994 483682805211 649750969734 767575896094 510098594049 750723728699 701737488024 484732812472 645383454810 490177211014 61368379367 971448723233 980618067379 939495174992 279690723490 605912238655 580137730936 213306425932 533854801892 673658835281 265054157099 234605902933 977115594133 220407820873 298662233798 816734062487 16948851987 796098107333 965593767 333428580746 990478375524 661189514636 739423077678 885139651535 655306067908 155969927796 373805213394 634216361009 336943218002 53265293250 309368966958 73334211644 830725494539 846195987771 603454981165 547031780862 899125164609 438303392829 391365765788 589399622576 358267149949 681539255125 761582837708 882586722621 945084217519 796756763162 30870510132 375177652761 603596527476 809092121506 732001188494 94499638745 520086223421 221072955811 680162035680 805151211299 692887037443 841738763477 399930149947 43032247629 35440903671 138646713248 591053054164 858194937635 72778260472 548201924953 832999820270 175838133592 177380370891 586939909756 461170528097 316922756368 633375581606 652606663045 550174621603 58556150254 898225306854 717134516761 524969833785 416824209116 947148671079 393284948935 493148787231 397391410076 500608693824 595312276623 500071838251 825787941337 825430129314 759136678874 319780909148 991790123200 644185404870 795664180947 216369786406 113090044459 36456357683 480160616016 33326421837 604004188076 461468185283 84476211950 138785876015 649959714646 333710069096 996131585245 243345268019 218837333143 966523717565 825614687173 927871468702 72505668450 743188809842 108826352921 343890871950 865282124454 918489579552 188553630272 867539706336 636507431491 410331236513 510539167195 238278353843 670320985753 598103291919 254359561522 556443591587 213125731233 187037462646 217115143548 523406788496 591661077894 582981683870 973164243524 477046464413 826175973051 313292300657 746561177569 798327559138 551710713209 620945504365 67705552757 242346325020 209747843909 121299962117 113500126591 550093247532 774532952474 27941710266 462133842758 405336272984 475968824254 833361218350 593045293494 687193676649 463769849093 536126517810 360832495010 496709066212 218899081475 308280574349 145216223714 141673896918 703221119779 731003157443 67782967860 400319541371 944069999505 71120597576 825382568697 40702233517 840518404343 653345138075 246015696069 395915185544 292047910351 155933176273 384611893852 732424296027 100950808851 776036958501 477830749513 627815197400 195351056472 430487934038 496257457046 472938769789 119882291158 16017550155 279607319650 479267153307 355113496074 560340343222 86439307975 39919903133 437775623508 566762597943 673664474550 474366284644 397776257912 694783254891 960785076014 39476213615 135291145627 498474190325 145301414087 312756395313 623814100361 961238729230 694600781544 78699155644 368776909074 705759530130 440389181642 939436634124 998672447736 587545507754 933401105413 823791888449 289470662122 509899052686 627551744640 359731594644 63137101985 704003221318 922972022128 426055255966 977973157756 614934350629 575419840928 798009607897 308936351742 65768808932 247973754049 725107497967 819296835654 921542828740 298266978485 918116335657 450255817872 919436895058 422748092883 420785175940 926171694568 865457682646 288895236607 727989243675 923199879294 668986242032 897048889013 561005486270 981606770272 655541996069 145649640337 860829264405 777474938336 561885026089 124313718886 756560060383 962866922915 190196738461 712586193016 718014877907 526720606755 381151817791 334452246518 257474413056 377826403859 354423684686 815418864905 165862622989 278795838463 823636128243 58366718150 32350549741 344025914034 657273296948 385812940026 103623969834 601890193605 929706318348 288437623477 921428734492 234403815142 88267604522 298644977213 376971405302 775615886199 488525429388 651941492501 150471960017 157054635291 143891950900 642689538710 288805536142 336613119485 786634585669 48623690371 59251905138 290654758453 304337041896 278412426865 24025322959 644554999167 348161416159 121248743 724596199112 338315110715 368970331312 743326379677 543650069032 153841398856 219308477089 944730643648 571917820856 123968633111 426831440117 719715968095 157471618474 219562473461 427314009934 582540747450 607960808756 125363061590 306371048611 551738385805 181636617147 681191662812 400064368444 163945757301 489639815291 25874183904 771272589812 388156024343 878600956061 897647274459 643152392920 582686876287 800937116622 267874975336 488269655100 321893484962 965775471535 484841544667 327053113392 20521371227 973873931741 969829856863 872986813482 860327277083 46288449982 329416842988 150800099008 265890156517 229342702995 667658981759 438882171927 252812540432 343343297170 242938964424 899560785262 560168460765 656633026423 624161488652 155200178242 763159605833 778006550300 471392161460 943576694809 847386277771 620819229452 382808507596 205019683569 535399971031 358965231773 321689162707 726380643504 104562895046 704306233256 862454298396 251434547911 910000915250 153665174390 614553276945 938951888880 41951821223 463499154294 288575112499 106692053090 312163106611 822161232885 785778679542 274286964004 632106737667 513643461529 34790421353 294798828841 740455510810 910579471297 325100976429 548673739021 539396280689 781116678021 405511874970 372277219369 267671820897 361363042380 420803433545 954968387785 841380175328 75217315157 294071718745 731017579091 570518905835 161397065789 58748328572 505347414469 335232551541 249317468098 794423806597 622614957346 801206827360 546340549581 73478293025 759131612957 960956563476 456833439783 826445128617 140018109868 652252980442 67050829162 962325942022 542211682 183975346774 632402768479 80986491388 119336903127 139643800486 794908385400 647381153240 169967467537 104570858545 733661405108 655075678756 37899981352 594569574299 209144766958 5187525105 12904757917 383433919301 109545062424 995372370380 328531622326 950232520473 784911755503 545977670889 37696921852 387665943650 490418332905 882606546073 383876169097 398714903576 738505618203 843346136623 246376993891 900081127366 920577191439 176914546116 808021257622 612283429912 931652144320 653735223281 352386676933 264725356156 249724872795 449511869253 293982720282 419539224331 72669640361 759468056237 510406658661 993163446966 385434843325 612574207904 285552367014 160693991728 687694519982 755102452963 817807072522 519126597395 345411950936 205187566797 628139525554 683753002457 748165462757 839420755358 973297824662 350643720241 425385236514 754121980345 345239209068 130184280972 140955640181 539590090545 305297967156 198139923091 729976299376 92115769464 980261692693 130746667840 188687033963 79031539588 85743553844 606801985865 59351587788 173549146915 367855633326 213494570617 250585565165 496653686995 515838827914 342287724379 324169826009 691511062837 614167079340 203580764310 786939443600 67443159791 290407617156 95417164594 609785549921 754828619297 535044647700 444271804363 933004088991 936484499085 381195002783 293705612484 534925604262 792624974975 946623552870 198247474082 879813110496 124309400364 684778076442 123047550201 812760951721 81947345226 419945274022 578017436696 355777061464 881148698462 701489048317 819697826160 459826274382 70133066055 152622929265 822309426419 830817721850 156576435857 926650926583 144147208301 467867394921 999374927393 321684258525 277191909436 20004203956 433544421396 867975376480 360045198342 595138797401 205209166441 656479824089 291995076440 774501329316 741437671093 395169869411 85718398948 520380164167 303502766936 340537542434 9733821084 136929141321 656751645349 981483408361 502534457716 725148200359 970843944005 945145616060 184396395107 446961931808 355671682225 181059528526 781976315529 961843618165 760252533054 907434640446 989673041269 334372116512 490895302395 734652925048 993404530950 521256919597 10605311473 501968848099 721634718804 193377110872 200852290000 845710924332 714742405951 49247420117 998884540424 241788323078 692939637338 841262339491 745379952645 313144374660 249162152256 76665090278 8990064640 586637217744 21016798001 183890558254 806498185841 676655561350 570761587235 474587468065 128223280685 162114120759 459519607136 638617911037 443761953786 628782684106 207926920158 904242076075 106678585294 440292109220 350564682136 129830569864 772829549836 757789510933 111365335122 358113900609 69671861991 722744615677 377988509067 727590927390 538362443315 193248090114 493065227901 258981651194 269492844112 283006701753 925266944950 431316752468 241498543551 621886915205 813689672585 812648919410 520211131035 169883589604 204665530907 957245644101 757655872750 981583786422 479095460212 783797952339 294648539170 707836617300 595062319735 865583865984 679965635421 884892787945 707388806383 71429498736 838398012711 633393046109 578209104587 951186559912 754111479329 997955147081 898980639118 42639953730 369907567253 12223307479 506118481036 293691977188 969657968390 136219110490 387575947641 107279951382 117887110407 397493503823 900876426294 627410697617 660097417767 206118386267 436766237087 977246607932 361187829166 300677104752 889389156331 639860893935 192300841727 381192089050 119712130558 635043410497 936748143130 434070973286 447805081376 120974169306 138582778917 8964714561 571256497012 156541804475 305482886401 689281517076 165150673974 327507509477 895469993471 1915139669 743205415186 165954100214 795383085312 293996054197 305445312231 466473468076 885228924668 831643690865 182351474752 692963014586 518455855085 731520582383 595022173961 931774210782 875025104700 430701151853 920013899355 947066186685 73431149704 709981736551 205518965904 598176779695 757793845801 702252223100 997768665277 426628015764 55223602821 788156738014 334116965104 470243748781 332111427416 792478568794 184464718334 94895370279 982979421686 570589939999 942956133753 923909758623 163524474085 636182909171 580068640411 300375454614 78599014778 720014099960 618091637554 6143142003 745022631070 535888998728 617141813691 605901707505 896636000669 925512592505 263379568414 153709936695 873059073230 247735446530 557046143135 196813930685 176525196691 104820247109 677482258745 963712724332 69726394890 847339307896 287635739280 740611428459 69498053972 551135368858 535960354690 951271375710 110460632124 606289446864 812273312829 870218628140 690572283308 566072600735 765325030287 294453005967 420242503817 930185590079 551307309906 211049232 628124805608 192032547302 754039795569 567522574289 81534146547 836193150215 55146411204 524427780280 931704053300 871088707155 117165661479 533446051559 206623099726 600926109523 220673860475 188312886978 93659114404 972121717872 30776985337 417448699620 296696143914 873023838865 6931139344 598797631070 819281015659 204448908116 10323355327 205086202000 226291586245 649556943783 755454867777 654547400773 238987754950 497857783910 533044524091 165754383321 105048136285 433508183279 560678109127 451893574699 35194073202 970661195843 115437574705 901632697426 148932322777 461312007524 8286464635 970655249966 965078177669 698394017459 79027984015 457787760220 496289781544 428268743882 209224837611 895500469497 998724342749 1775552095 39772754807 590258797996 402679867745 845535743961 936727132708 790332739274 495524674556 903499948777 353607867956 350291382036 209745256815 620042864774 31207976657 367529511057 192795733650 756716883691 341022874322 292509784735 973392739259 725839741323 448326188095 70294277743 802185332402 892761945340 634699598295 733397306863 951360241023 94608667930 825943941112 436497563983 445729320234 641593706196 751031790531 800208320180 199209554439 500364355855 432785242573 476893134612 821710262080 760513848732 468669731516 675478199018 343359182546 93722616383 633144258638 26922978314 703522312716 705132723602 940164075898 795758309499 272780235888 343670354830 694160398872 843964136858 367657210025 181949719184 337664793035 665590744064 312501825485 274241643521 598756281094 28517058703 242477868247 468534862822 112531686043 666181351368 921323438386 119205791228 366837832786 259922807637 649289131073 190542437175 391281834541 574998802681 927089809813 829194931842 395299508899 903108079437 807547056701 959632876337 845238629005 82037472565 208892386574 601777666332 385099721672 723653501889 470053664379 794361244391 717895143129 727734414371 240025781456 229999970872 520299266901 567464817228 509852243273 207010281021 252298953642 645233196597 834863832217 320454392279 660040574304 512995658781 645722345721 158256057530 181474357274 614663941872 435251656898 218244487597 35812230128 835606757996 651124295261 842206394148 509923749789 191740392318 603223732364 200820025228 10387634148 257288611739 529032487175 212383056353 799025374764 148067901891 884145667780 949502572728 668592964700 139592351827 949893982429 63684238398 232427085588 294328898713 428783127333 914316222346 146778553684 201340043371 309435676786 261167049321 559831458219 319009410754 243258163329 94728342455 276302413666 733565789906 691549659896 798871524218 756377363317 792445240779 536588267256 686386449288 794300803956 735996762770 368128656278 571788079057 920795373584 868357903396 747258155671 365031010468 382205602064 689200196349 341782391712 200304825768 696389075123 203635817590 371403292574 180643674807 609794678968 492163499413 944250319620 583598072234 909819570367 162990391493 765892104525 610904115278 54406833511 619209847872 324763353763 646390547592 331932124958 407333169890 976787762947 843354152941 432875659068 634075647744 827766218427 242969234676 225443714667 179046214952 37735115527 203961069637 641117406323 972764316910 952045049976 798197703954 925550510551 689390740613 359759172878 995117141741 770113557731 440685735858 437356731342 66838050698 314524238489 449372529968 946755462877 461017979892 246509030593 411516535521 985385980025 911917181443 402188159719 562328404435 143096246200 833831684920 257099846823 267891055360 864723833354 694712001289 500758091586 579979659744 440456660261 240217692399 989367303605 845313517345 73489948601 368222353153 62859384986 678471323507 506986161209 788299733837 133853044108 764551257785 624386396167 646306721731 660687195917 535136854255 200488352295 825719210570 455217212377 203580799227 908818541907 813422215903 609888778963 458325090422 265009040267 739796923025 200283363734 18093401564 234662286180 235627230425 438815648452 164279164194 101368832594 281602163458 712704277940 718983030406 980674854116 496299281396 856738855500 379869995421 183142241987 472378021223 542301713305 914143005379 616646871197 575370583865 199308094344 663630745708 203202848370 250426946155 226160470581 108369474969 551282089963 289405747278 490392119152 767584207177 471856835662 606269022756 446589358688 566739041961 712144770494 174439381336 953778507855 444107929608 181245637026 40492279972 27728492638 208547511692 827861105519 389122683555 36948180867 549765764312 250802762058 486053772563 753751514699 280639563627 728277906935 434554274627 431801023962 138331142810 940312558802 717938109895 616836659859 84916183409 496005832640 441325851510 586990541348 855772230089 810188047083 706471143085 632186858637 202790041287 194311582521 640825426158 64857527680 338668850904 325665222885 521708609375 2661579885 609988307533 283612987787 369962712209 949884657110 436873199307 803556344811 137953472819 996479103138 14882664649 459854120572 722604270264 851223620739 436179165783 151604617447 923516488764 364533944173 276520006004 607602436974 881952977342 264975065804 109258341931 755274350840 939684453016 40174597632 271375583595 288002873191 102347147474 46636096516 259504940155 427189770345 919286859397 633737898976 296421163645 898344568553 873553437449 307257551679 760485706253 922328215057 206965042038 823662114842 768900505529 287311932093 951471291203 368196272828 915255404460 556560036416 722813954639 867838146818 716656915553 715864135817 752038255525 935155392668 366760361386 825156915278 871848189768 677232012444 917696558625 772685867038 758053856991 549368343291 213311580582 782833035302 370568119985 705746748108 687170663406 710569874846 610212048108 388173024302 393772526579 34215976231 688819141317 23389580207 312711833037 67000008704 934899626701 143601739628 646934838086 636965332895 240111421217 43667084430 550230559444 795134479237 582974046899 707493731309 232010783769 524056898462 855525659877 600782486462 86967173184 820482899663 239073942262 206542298175 805076408322 380800059143 621881242546 768979251047 675688069227 341837198893 817305905965 724663194271 563994936394 649878266742 867006887547 360104742180 289346269919 425161490476 337184071441 988502629070 945614037271 447417809646 654699665782 980032841228 583195778245 743141640968 939125881137 467266755109 91488243505 2884573539 761578752518 678405961172 875617062000 644726319374 894399724240 461226398537 943666679356 461732535071 846813413044 188584071378 288246030659 360997078565 671147205886 750106882660 120371885993 375007254413 994738566514 290332215125 720053893904 942075849662 374465386254 131342901291 643694485169 800476873930 386838678468 303323804286 783794475220 833034774994 357485931363 730033875062 151099168375 630316438513 230817739448 679465599531 942100782260 804290048279 218529144090 670727701432 388501205677 169604901224 898966700475 566241760354 350963359207 523849817443 812357991785 148813326841 226436088094 486685774767 817884542947 358173362638 63967819635 684961210593 268745738453 373105490383 811481181094 412099631184 673927222320 286677046588 143061333075 534421109792 578858410545 173461850265 860673578584 655111119237 976569228810 673774061134 866195628679 950332461830 492568807691 57720209326 274912547952 461691452792 542859849449 881981866751 509917228326 743870888587 31955538194 623457738761 58137479800 995112840397 26101690892 673092101102 347489775699 431501234118 90207924434 453991047348 651588459736 625027676785 589033582256 932537479348 870249436811 124225433714 422462796875 740895205186 117435647464 172932913389 988808831221 144595740134 422207277775 534663739241 124977987923 569899235097 41989159019 462112254280 461527553647 770594312829 4353507102 811459498766 493763279087 569054543562 843485056309 990129615663 640971552172 607905133081 554729278310 468300560671 205096441143 540955226725 513776159007 741524300453 69683606750 535249978679 850780362069 625588259659 242309248104 949551733322 434455689237 913817447465 390518778144 396078207940 983057445540 219968900407 673217117502 719829450070 674933025729 536293168572 604475040934 563475326922 747947692103 819138390243 977356147505 674787452872 214396599713 458358053129 75284530496 546446046944 883614034104 239692371402 411353966600 530307213441 519174192176 943942104192 583942188690 710835481099 335715009675 642919181289 959937515808 199169676907 751698316605 267978167376 328894528628 940576082633 527978475638 403595501562 540561070243 111224927124 669485089122 428533019925 223206889318 879770815148 824846641163 681059740698 219526123981 715379810012 778069034519 300823338049 120651240196 873544670475 476392088111 903396438683 999199054423 235637702864 439053134112 785618520523 883536049015 782286284836 608805206738 493740109677 282402572522 826788673136 538880186661 338342035459 79471321537 160627704964 362482978046 742969499279 231053206256 967201584082 230880030323 373698684630 708441369922 741726158352 80824599637 406873464798 579244859093 236903516855 820966701224 897902788484 91708779351 734617100541 932703092071 235005334024 4945756735 453823709796 115430853068 774141383128 425011113116 279518762182 213065531057 286872182446 403400116722 931229156161 962834565717 731102389578 653085681333 197266135145 577580400524 196029046552 770985824270 537879632966 357149636290 931736592896 949374973356 280610445284 687567872030 862581649081 321359631808 258637744838 395700909527 927711411779 715460770647 966615678328 954992452209 759755511890 612461429272 952764179407 515904832136 480131856221 65668395361 707562328585 741709102795 970121126923 688060428158 487158268602 398524714389 865684794232 261417190079 987926833803 813518949529 155335491990 740236981185 471320571991 60109871180 188607017826 492010236746 421336515577 22949839925 744521162483 698051739226 274634760400 989466357592 443970964894 585699290410 339004820552 168593306516 547071715163 785529282046 34107371679 507183131202 305273955255 562819803579 137478716482 98229984775 668075886505 307216312884 215895082765 128927612859 286111809897 468514073193 713882270372 980357466383 435614986136 351735165094 950655298232 220792530066 92282069568 694825531233 852808137262 456815150262 293697245090 723634862175 150997526984 692899032610 371195675222 689420483961 22854276898 20810605594 346441832126 272812085941 358241098684 693042535000 391116703762 139286452138 537199281304 37551665637 849270480922 824482359970 480792405723 827820781977 71535761793 912347003778 284573976157 515708815897 99614654980 988211088837 73798730174 468399614794 47041109699 679884744180 951556443824 505470000745 576402878269 788370590814 164668896995 605436365275 569999776188 230287155800 251598236288 602990142426 34622489748 678463475620 328400192057 133494345293 772280152541 272182867466 849558959014 39880990964 259454588513 647779466489 195190161388 554591573208 912449085776 325268510157 381362795131 776821261042 681502353948 212886699205 769472385169 443878639634 198049833173 332053812682 227279988932 682621926163 760438087303 942395793663 181613600889 447143443732 828025427018 226489527165 858584495007 572295367345 456828732519 484458882955 635911440716 140716027079 162693803370 361901601064 421432637819 950875749890 621191562741 568767758401 951199767815 623877628045 610738779578 360087657449 894425091892 529584771828 368346038499 666471333817 872956571258 347894910774 378333885948 121377976083 872694044781 825987635309 284173847598 974576760751 388928148353 355150677614 27015533272 141082635851 660029000622 446615595613 59364924478 520831065897 125907900861 716485453413 786689176324 124493917040 214933699830 844399484252 79258463009 357688472730 403088477845 860404467034 563974122276 197917080324 62280310243 725991402354 3487580963 284398563421 308949930479 301575157597 924857717403 325321569076 948754447820 544732111774 267390866862 825314653115 702603757406 129185131910 878302025325 554457214827 693421034289 856699441285 107668219067 420820892814 536572663095 549707547538 368856114623 408669787992 89772147644 562336442790 949485783114 141027112442 67859926444 474574172603 430039618936 773514260769 557185705538 192347612732 776125738023 671269032976 435344289885 618604328596 26460890331 902328270431 704149437496 595717004893 764729422092 458384632510 911030226529 318440983841 980228697098 200709516397 774178762423 642753421622 246787962857 34694209708 475936129697 145287757156 88465166909 422582320326 617157163575 278474955213 742507288264 543172151476 352861832009 481431508899 726113301694 429072198905 36929388043 414315579878 344681744585 863534082496 651337621946 845475530410 594095762785 653950136664 898460493094 972620010030 418925041852 288110531080 266555467874 34167206170 298610218394 875639452559 967378614526 144766908915 472990983479 136961583522 968300828996 644002914852 393349668976 756426541972 617925674602 164543358954 533454166419 869130108578 906114199076 993144304950 703660457987 79821394350 565233944896 544930100380 610815772619 872730651653 342401404385 266979618657 612259945980 823304373530 680151788536 969278350924 597775557003 753910349509 503014041591 957396852600 6171535086 624308013194 946440969766 721483246946 606824079069 239912221625 850984319180 13413662675 731731141422 953434267520 415047516722 689529441171 419601168066 69608211610 685359356279 835686449010 365511486393 264690472538 185659403456 107883367317 116336319186 865900139053 38847189710 127606995628 117381784975 822361625503 187712313951 802640244494 994883488400 750607086793 144048661472 888823437861 491452573353 371746500957 130977146088 338408604392 153778848470 555772650652 433105724852 50722373923 785695438291 705261407693 512999453954 154379018576 452300108906 679548261568 10588971745 133437971956 9580711227 152679567520 709316284192 839380433550 726936334945 681744557911 628155030811 735054847341 770898886636 182863925493 114189695430 21336761036 871794460179 546135603632 452725533787 470301613787 232145659686 378403689890 37403496333 134816440281 611831686607 636871203090 418253071902 560685834656 446468350472 458745128807 765997144919 169979145619 339606745090 919722379880 723235996510 138020377836 586069995477 436680512323 721365521470 195270330342 578063473054 380654364346 890890525798 7041808831 416443132229 566242300235 12445141727 646933650938 434121786891 852720763747 273062796396 472793249682 772315344460 398823885909 262285716259 718646479424 870340904779 715718841612 352435356710 529342948786 48571962945 182015528792 489327550480 269980311587 691107251288 634379585373 891940021880 64093862417 436062083525 219651326255 719698950084 766862358799 68042700224 437206336034 493762630239 487592265552 425158568738 774757262086 288748993971 215462895132 661160817443 391417575775 542847301261 970236119948 857398180019 570786625321 7745268158 714360436628 719812835062 767734218914 384285129894 63862102108 215542453478 186548028651 324461798402 380121265209 469237375379 218193853095 280170720236 937899334400 501467022158 72950832983 990560738978 543983747874 274920820379 34214703522 471343832390 579968518898 130875845705 392784496196 297205888928 985247233598 488972971855 556595860655 739174723076 457642644863 384145648563 75414980905 577074858326 392590037016 599521079977 553236026188 898574340836 433527980469 473974914207 261118323572 249804731716 929271754197 172488662086 693537354085 121240290761 812823137079 502542135166 826883906082 678437093212 318994696472 461680131689 789827591484 932787671994 834817464843 503610374913 375773075422 2408464949 512978452190 529066041591 785604782010 85418859114 962434370090 87971328280 149802373014 997302353930 736628223397 899071967840 336205671088 368740012659 40012724280 262743720429 971038347926 565335258420 540354671371 341071761924 713517350541 900594356043 804301113531 603662086813 735933636913 510570907579 184188538342 21653449390 745672788329 303104323264 509675872515 381279650090 436801131065 131326996277 199147300592 276537087861 957617375600 317684305418 923731762414 737387855751 570697256797 302572002589 881177870017 726112162045 444868586125 132204757081 513962464092 742392124411 674951565559 267504212195 64152391236 724692742006 862849931051 429680639050 870298779471 799275446575 528998474935 444815318515 706954371716 289510506017 879634592853 932684349746 415051783234 812590526676 660120967703 847202132711 699976978172 75957397414 280214748278 309511436037 542587644144 612561691097 100869273887 881769498404 95447900909 817665167970 41636746388 717572674081 499320072174 124430139037 843434882292 439748419884 191846952277 962069565256 487168041832 215805534880 897774665136 375852610237 300552757508 685191701115 937710118009 160084611904 467139896885 980916931164 594056542243 319911380121 273798582992 883304548489 662513247918 241053461491 283156660872 620106917584 770566683467 545147000525 512876991113 493490099569 609518523733 844870372528 152612619636 373318790273 832886174506 269169509431 207483236615 224540979947 378754866796 58092725624 682206650842 881310008491 633466661130 243950206270 963461490471 46754539158 50979635476 139068703920 87364239710 270194893144 959520007742 929330992318 323350568166 245469176280 905777169435 101307151942 253214023628 798594267197 955866973829 943157288435 868142169934 207944810314 918231568115 941029162060 855358432680 551768243139 660853572178 252866658508 109691205864 438080646543 707466819352 320588929858 242404925555 631005103611 422540875335 940189427075 965870397491 90446506347 743137967690 161257260403 609148622475 815383995707 1048553904 241120949119 165469562825 792062587825 280129863251 526385934432 75817040054 53040340859 801964649369 692106181717 104085082158 850895612344 368323481558 496250596357 50510366070 824196741522 147407884422 515728644879 507957114792 822192488332 12878500830 201018456738 610540348711 859465121107 346318049805 459364458360 699120614193 195766926595 596493084797 505615155462 805026963942 284451704717 837131182308 329769849056 784581939623 811670403660 289795773288 645020045883 641073098114 307173019110 288990890143 303373852723 230290658119 463317818761 593966241983 389498720687 161734904237 142959344150 384916080103 490105306146 442314623046 606723032087 880214666747 506886821158 259543422208 376760938696 176775054391 294898418974 963157307067 434884620792 587614635824 33281799214 431924403861 231342065199 133839023815 18679633857 556757077254 848350037312 185659980990 304408579714 27764446822 84820898267 941735795020 308605911850 595859738211 411475606827 189334206378 256746606666 794594959517 577342869860 318078868131 639059791541 925504842070 732705093719 300673895725 241799281392 602135001397 258430463815 59704496483 792946179179 878368078042 293962238189 962479999458 884028028134 595598723058 624377970596 959904440994 556043155193 442953916182 494897775875 915663899340 621662164023 370836285041 511336038697 892513260623 512309754947 214602010603 305831836010 357506987178 655186767909 721117657631 481229964498 196881044999 104956122403 926409892382 60703691582 53749822779 755874822274 374821543604 50949907881 368983436768 674336516727 26221562420 229211954393 954373363378 882361311827 789867709698 752775196939 321206080252 678991582916 313107829651 820561088896 816703688329 393656231222 993828077753 310134826343 349708255062 50474584372 450871609081 851147423587 290622682695 598837620463 790330045628 242580437559 459239148166 238143160078 905736505492 814248534695 727302184418 570237535280 606826379487 652149489492 610416647988 505311092449 210852279227 919130417541 737353009109 83205621728 82265608346 545416499637 987561079444 677478795281 867710991999 785681721120 7886319588 139842653242 406588978012 207214348372 602947496210 287652312826 763603699109 219790064514 355752333035 386686671630 865794373261 413425753054 606899037631 517851707308 290110372252 911193171374 111834039307 441050237863 873462021688 659280320920 809133199630 306656099360 587804695139 733776897544 136917725958 58765141846 553014420914 847979428777 386841196645 81685638387 866577100700 27503527219 837612378797 508477936894 315996595450 705808362446 686432217739 89128244798 510169058846 998872755984 133278486952 68088306371 109874642239 729079795100 493340893539 662958941232 255723812390 980821501335 504669214945 293968140091 304182904950 610128518378 961618615495 586437230946 47134703253 947960985915 807602159190 20509139384 110355434905 875534329634 119329091778 223100333949 122848157629 128908962582 768824983288 589288572872 992002658012 108288761240 84708300419 442041123787 871290176402 137058450824 754958699755 698681443836 359748290213 964691383514 62317798088 481531544005 152381212050 936745197083 138498650433 125162264849 801589241558 46128472443 843799886506 373899611919 593107956591 741442315739 452969811199 137212604647 243564024096 416077103699 5257749202 913314417819 356648999500 312061458327 572940401047 694300048662 606825673152 532893197062 319506028020 998492541720 477874651817 860819831735 204951415989 78996806431 601162964941 54534351267 434647126507 785674460509 639909019160 378381618388 21851864063 994128131279 500547166647 476922195904 947579657980 860800981972 539371685514 126573894440 289495833173 526063324165 845940248294 374211915877 983357955090 273846956090 200685841929 512495306356 801111255895 153694299952 8013894734 865600672809 10096923476 545096567751 510331022452 910551578831 180024349298 486322285084 927368541631 991704723153 227986359840 922904280006 492161063732 771984237909 783297984116 388893408298 78566427152 743867358839 726968152192 112502427984 473933522064 48742476027 905645907998 729688013764 550744829940 431532216652 438020572710 535634533363 371650362117 164509115813 608276543857 764768924870 511465519429 17096602411 406688593924 58786702530 38250455879 852151100768 596868543755 531568408007 554442949763 457205880305 658564993177 828423094205 157945588173 197835654509 77617207781 147006045247 452220227446 189199095802 20646678482 377356835342 907938415224 32745748016 653548767466 924574758748 198127861786 374984709297 154166820489 213275889842 881178731639 173923175108 256772506985 674292668803 700836277868 873910851711 789625314761 932843306919 213801358831 102952918298 635793591835 307286772895 877077114099 372967440386 474001658249 221677272532 341796938558 368693751055 523577534424 527400597803 92779792842 540251001834 247562106435 777262945797 284897361752 612589454527 425168638796 704504392912 491722724602 850656230173 399006914229 475813993504 899119659836 402026858060 810783652639 586272700701 924645727389 409479877423 791391919931 18997534108 327019959457 526747686392 664244207903 441198345685 610028832343 619322243302 111659141584 848451399943 247817383577 110771742910 818110913691 940939812357 9870769830 848726539661 323985682813 231351760218 394973080306 882800104834 48970193363 467076797870 147375552485 816935809224 887802405566 704121166159 37997854132 71715568971 411657429423 813263761201 219924022433 46346843541 164399772193 779083424593 915450333937 677380459261 346169702334 417875485597 562877842045 941964397536 173086015686 706175850907 825237028363 218209030225 302919388657 133302675252 862937116977 644262072982 662920814596 912922928370 82573468586 778610416464 419918929630 431032978201 793427863289 980827842250 989734716765 739621489072 566144473202 933115505833 469915677363 826138771465 805057915131 225085262613 520445023856 448543425540 510819463810 427861370544 132868375967 404163180139 448000860148 682717909772 335639003115 273790913693 206676174271 774136548465 432509032942 419514698896 557076936734 647104844007 43760077897 681093007459 38125763078 749724146857 204012276792 196083989554 457842297078 556501373257 944884367022 96848981197 861045766959 769417437071 262169162346 997413522099 369761847483 780392425145 759833955393 678546219827 841420905293 497080200630 411305674742 361902490189 327708983952 767857346331 987011640313 635142902686 737058077694 481244376544 329716003617 781793557837 801119708079 189489819620 948155413745 355551602091 380310072544 81747144442 315448626180 15106547503 15736153671 795962447451 379184078359 565543186163 979490652041 55850959436 290386955053 741600087236 686625787621 227136030929 789648325912 416657310880 854412402051 646607477177 91925428723 629960142919 615167570355 673122465507 114943526128 630657538340 779237750685 93672999518 841516830920 335159105277 152796667745 330887359738 67775795563 290175409583 963858056008 112138405909 463921013395 446578303263 343743326513 514366048007 264520752854 61429527769 668864407882 521717406857 207747823634 484186186265 961618731839 369548886427 655385137612 850866148846 659458474814 772858550239 754980900113 361808876030 535143578563 961176729234 737113753838 957968457774 895605621849 297938314160 18679638721 109191110524 196423281672 236100031995 434925564535 174634327823 952267619004 374482777598 338861730634 875891567286 122403828738 882292338276 752601024635 786692750779 278951732893 516441394502 818245714802 741870234642 699043083210 22501357032 521088281741 837989787046 812021707554 332306669492 48073831947 170184443938 132482131793 460711978756 225866571078 835234672903 150314559433 464283929590 474607275744 597879660135 661570453889 880583481744 659819247680 956795846935 218070992332 344815756356 834331329754 792611554443 750879055443 275430294994 96262244934 97623440245 623999053398 582462746160 974083330091 680116294913 284121590702 335877081467 690874845297 512350694402 335443904068 78562962028 579273374740 564757486912 224792753444 665935497641 747433342357 745517195435 355422059668 776643030871 80642016106 230058235726 143773630851 979781570096 544905526430 23912287186 678222141978 567785188906 412634763121 995998318318 863116776120 306495587550 291988973268 173382439571 699244768874 147848947770 536965564107 414243574160 301200668905 962065219497 663372636440 29340058624 841210956311 679518292688 310467304464 988677860701 382542715271 789470038581 66846967357 895906439613 912054901960 879694847214 740816883526 123049238759 3029116633 118871393838 614326178503 587968249447 820088743048 68113484724 790865741618 532614609533 544787137606 584051910356 698857078483 856163450386 482839992854 356760707697 6670071641 384734962193 841589688790 276934278130 382763206251 713262719208 932542307247 817423125797 238622341566 720850077320 673679523271 653815624740 253282606281 562610005810 604574229590 869629225312 485870789997 942441254799 302110358564 496942557554 666355755474 470229826258 955310225119 814197948005 744003797944 826692341357 946824739776 831240148504 168544967142 847557699704 649425986101 879062468438 952197687021 355764536144 461141985337 101089602026 994377674902 96157668986 137864351325 581327387749 655967357421 536093644960 974594463897 645152256856 738959531951 778295029630 33196411388 725490971769 299530922781 742077994450 991641989115 725426856865 647774572772 686460717020 174144303413 476725470870 330780901936 902286278621 857748350785 977465671156 852900367896 110216579857 473486128300 246383991440 529288033808 939556077924 63228676704 852816560661 312618994669 737389412583 492760132524 679416544342 49909335160 590296968291 272859844424 710925992821 991196210548 962287079701 718699134327 316107820857 663308181777 230771489121 867412756920 235577802112 461376511750 260457809932 130950917810 662362948525 210455682644 891512477704 831605563720 822501588359 30744594996 490061773086 256580798693 311345968208 808885939992 986442175286 954417879604 202638909592 558632739677 306422951507 174835589145 611278686077 525096822901 312290400706 671589209060 877472294141 816922649826 136119745890 322174831883 853440934345 516857743832 506190818515 449673491150 398755535638 678630338250 195246458048 989749589141 260047860890 4875769180 567985558272 542245738299 432712050548 758298301489 951352280130 710755089487 127418648546 792523275580 632379346604 462377738394 148108916387 766214071269 839139735994 540723670908 31798452994 709563870944 873638142280 602081239084 24090078588 25100287548 838946064390 182356720124 835129587620 124244331328 291818868743 66306732475 437627977833 774819963930 74750551822 320734513641 879241878467 572392502108 952922506640 822435458593 11586244521 607656405758 915309658006 542943154350 808302985048 151222924238 523237858278 984222047926 25812342405 427524273233 483616309109 844964419573 640952296767 340062020052 936847772420 648074407226 687178586106 544331825107 656629835567 7598397685 449776726159 222296166193 788356943846 967029935296 104529143717 958033400390 603499170661 208011396786 855629157277 824054327030 716752303658 209733499765 710121519451 855186254702 448684825729 409468610952 724443552566 199792348146 159807214348 178892021513 832666848138 773298751753 476423598449 717491746654 277451404181 919807329381 244108908176 422267191331 629431586611 326918140897 425616599115 583725398131 673545676161 256089702239 767250487839 538079608544 856203581474 840353332144 595738874095 489716452603 525688895080 698959804045 506815367854 730554347804 772967257856 152543393490 926002080860 358797678232 636077656884 669399911907 672210283039 899160196058 843536185007 32462814158 695821934769 361168844647 403368842329 686769401496 581605766302 317640966769 458520235754 310409475373 62459662357 338033538324 391400364034 514066945372 177266115214 496223120513 964464820945 721868906930 820822705845 718212951918 750287135820 289637276262 283902791753 686304984900 839630159012 973452803672 670137530064 21929216017 301424346545 696284008009 776944613061 585112091363 563526390975 386739214447 70849000573 187738826074 443018374611 26400340709 777604361711 949252020771 803716485744 753307189690 991474071442 29417581306 591257805911 736017303095 943790576377 358106798533 255664486320 404506572169 988675217997 157241913254 184949089940 427180273094 510279504227 991067225128 895066708473 435071009425 286319839579 327422212273 556008087270 378611742493 571911464062 930279125785 316293328356 956157489355 283341442749 907820912727 71307747629 135758993332 682329339335 756527090392 482636113950 123718402612 276426219305 477646494982 489379369815 35263943841 197935338380 41949959928 438429726970 53547712408 807268518749 439112501255 276823620610 146603639728 574752556330 258582182735 142524983736 245183314910 534923108763 179899255717 951573697234 414091832645 408343929995 920297495196 171463010672 599134397242 92740240162 380961783604 893696157397 404390195654 256347769763 596618246570 385348219252 882659863936 688136253608 180514609521 768345310947 366808205491 506133313112 322685803259 835023822991 949015089504 652945822424 187741082564 31846570137 703215736102 176470507068 162526376969 474776422006 111543475923 637708017870 269706752907 247447117710 171533521383 72643803827 677257811538 757331612983 311054111527 55365819754 238647686672 722614992555 81300576232 51695805447 393114654741 313118956770 441759743208 816106817772 432174412199 365419365023 384706383929 371811458287 794253563939 451116750062 378813336661 770791504848 199493357471 208319518047 90794104599 387647441357 128269609660 826457880545 779207721187 324740720721 782265395047 465585780447 364488625168 137312762584 408513973015 203614936869 28654768433 134106189621 848108125727 719660970076 476492157678 536173514930 966719055405 319416447562 476787713637 845674021796 887183739924 985082618936 119924820915 5201572318 344805950571 914836912785 161732276408 535811157045 590398049735 204401691009 48901008290 652572944160 802836259290 928512465732 708351718668 232914696197 507132252078 107619547268 158392522593 44628473639 158956218199 743092372660 329471490185 883896546877 113472468915 735178555800 834684674974 978035089516 774832614332 186198749123 965578717488 3837179276 861145251267 369772216680 776406021750 672758173189 491251689837 157800370829 211092119107 305971956509 991476258762 983687274658 745169962052 236428245779 56847803728 609160466361 187226137105 324014365998 798197091893 241477632455 185194097521 406504270050 865805281349 809575911313 624957032254 582747871481 812738558462 716370547617 832663665181 449224573702 904246567273 315928340305 604683912325 32327124450 330625269029 359615746469 158064235943 728198594806 980956464220 491111338679 496636826316 593314027221 552001901802 849548084627 479230970785 854760281598 621123824651 594192007851 608126697702 836738415022 543172554377 305678550615 383363501943 662355732540 146414171180 509741971657 762116696998 69190530936 362485379798 494561133608 125335315491 38047299026 823652752341 617837157323 777882472271 211897818832 121500756622 844498518602 700837682222 672860347462 882847640131 702421308470 567493093061 404876317171 729683206177 749410926520 527555152803 332111168286 511100835176 516520212119 188972464573 222924100206 653549295675 834556497978 597197793354 650779908134 606464994124 193583592408 417801842510 888295284028 376791384193 905222669101 979604639984 404848523803 770028250348 209390399592 178086178169 299180747284 731950986561 329497095812 971193713077 683540654040 501097605812 836417284093 143826708581 793764252877 878639063706 643054677840 44367977244 526141213755 245611495036 843348267185 49377231461 783560903980 957742918758 267146982257 131126304784 193646806985 515148395568 969347938098 76089473194 231212048039 598392839934 356651114130 965077675306 718742637678 940251705542 683724985029 572888216399 460229241296 982682697613 911877280238 179421758921 405765281814 283875882431 627709055714 719816229775 538578512965 834783340040 596043733847 190920254784 673409769275 586390844648 156248686659 442284254916 785667544487 576925856011 131964108707 698252001020 29682226432 406176316942 675339363446 626334808320 257883440047 541335674994 985719649767 547993540298 197419388945 606139160930 111704337939 841655958257 74306575190 828237246390 818420622133 337696755718 709403539283 999052384601 112428473097 721562286895 544449052599 638492606452 736950092371 876371927114 462788951442 447165010872 465679361653 805997515943 951306339570 281939083926 174594148882 408670376719 16981149896 40127562708 241148147644 960648051269 545945752451 17123839900 43831165621 606444868374 493203020748 861583246119 933819791180 89762122560 587685608782 747105451120 174302165191 599749479853 233958324572 288435875448 273176172394 248687956847 22146578817 10919357362 485801048110 847511028259 453084602828 297694932557 625811551870 474208763483 845346750544 21209446665 874345180226 294708300097 952285583251 575193906707 373057021803 566965161293 796795592306 719589379445 694960543273 659239206902 332283890761 670772544139 801837285939 593094474286 735889443353 826776302098 111828068079 352024802090 495830428798 41944193073 707500614057 393444577253 294351480198 803146943037 273998698301 965198414091 205695956883 122321221023 879663667079 832953003280 865900507208 207155789266 648299353545 612955632998 992885288446 23768676214 573465926206 588558088033 640497937067 380529341098 179687198675 729178246932 464512339230 39967791140 495711201965 982900712296 133749582429 251648153588 144366866739 693115661773 195972571578 315569881825 786712909236 735097825151 905889830734 685596276023 32052197214 30780942762 257962437647 399360578103 225625398144 294878989661 895707201247 852177139063 96137107659 649328392659 245030510894 143504501413 510540876493 651796858936 397210476399 848902476068 223010335708 40616945653 59030610162 120312744569 146842141953 139488704644 184370812556 105642299172 543806169882 933738913027 884383766253 427917727767 274131304944 532779788630 67833956162 238656057387 13019681588 755685454081 294592193848 337142423236 634147606568 407718368444 346020092842 815742335791 320839503989 606925906001 373284275188 83268127679 610210723386 294794087891 802106411760 382040289877 272171539460 707405928499 807076634161 221693756311 160234670285 161297066632 559868844292 446807452781 89900028370 91947185036 290162507286 494188853064 497589163638 574819269637 295525020855 5915299630 674027521169 18703805088 626185266638 777865718311 655359047343 182278098730 605067387569 782479164957 18657156950 407784844793 479391529311 33096748181 448987462252 989354025649 275315780048 102781885691 897244228762 539411422208 446092991994 56454215362 848305909154 599473587613 651035384323 482244164374 541626036005 111803329493 55858439144 206041370839 646501521412 946498588458 672405023945 570383016537 579178277778 248446678002 872488420517 384391333372 583523161417 428027418309 840779643720 127447714502 216385976019 304730621874 156815981008 296165453421 241318360286 556298778409 675956871956 439794048279 447391420569 727296105230 720979940372 498435348103 894245035131 115654691492 648341708255 56820482574 69457463014 715871478189 308419773751 48823277086 244298677391 26215433608 32834468528 255148903667 482836834239 821992964872 425413418088 776322352425 400018781857 686362133737 220993091186 370440804973 888955939233 186177680044 911874730130 278566901119 110230822033 651419281681 324790485428 749986924587 471590533624 560731902266 110074823637 551860254606 642840464079 197294902029 366768448493 291048541950 271695903996 681174842448 850242068370 488809357625 831272748301 722253420610 479558973192 4516234078 912866301902 194929307265 440727907197 841643557590 371492316882 626696674751 494964812771 53654036563 787510406866 500309123023 321506885409 596894994414 975451665029 116740350882 672851850628 408678572046 234026418740 96042903006 115870729744 173651345033 16198567640 358395001973 797027238437 449166774840 477569853517 817746196279 390798056197 48992714478 813719339324 86691091967 635052814115 434032875795 148929634090 187397651414 639778485783 491803056977 481732943261 137570580880 683025007077 432239931056 720977629611 441929404341 137356150366 205595454804 569064102819 593720164426 735598446463 520247384295 696867601239 101312793312 39161228590 386620986016 75223405878 368368910629 761248098841 982873427228 602367629817 861274110364 105290832031 677315645658 656359966229 139235142296 898043990821 625301870658 72948636419 574614600182 325276463230 421160427449 451487616045 645815709056 804325342717 771377125888 119711710518 911677632372 861835280141 704914146705 642283430118 336173401495 279135008534 879053061905 22502964929 262606846683 716689711895 669741574054 686892428749 288579107602 300005199507 222418490514 957726360917 674890575888 159252312267 865545953983 884078569232 152708837803 756145957262 59805146505 849092465528 839747906589 737723677555 299009886591 972671464264 648140721084 89656358497 858697806194 593880269554 936519666233 205662820714 497247630251 264022877783 274445421152 273324170234 54278765651 92507707679 786155786947 987150381362 544527903293 606120600068 359305514709 670412603866 819789280225 299424353922 818318500641 765440178611 871031528942 75418328943 321006551429 141468782080 131761755982 106340689167 828798975953 663492142714 873459227941 919027667088 803108565301 416655474457 354481869201 715870457673 641572608834 914169228586 942276158448 934507039872 944256945335 739825398404 32207249323 902942457491 747383053344 738079430470 450154424598 225185902164 14738452601 873967564816 773942981313 688539261735 758079976615 465659252502 767834521700 416515697975 455968731082 465767620586 986771764567 623747590874 385066171657 990508588555 397563318519 436594655682 370207399091 5878644642 364004521289 393275243013 770095392050 748974879141 30464103302 470981933869 365260484527 6988176818 451940786495 674494046603 329635091414 469910998218 572059566928 201200485725 424710990671 56996207677 19667283140 35834361371 255515671978 773816201279 606418046557 254993167658 351630267340 535730177439 476681597764 62706766352 786619447896 344593863890 957377319335 9898670279 749687834157 610368928091 948702256066 204254791795 726294245416 797369658230 922476699027 631856392297 530309301427 380783513813 562117131367 739497860204 103008468475 45369554418 662420456754 790401282383 142643635491 777846354447 691050200988 218959959939 860506741909 657165065702 109220054053 7169806597 799292359008 84285832229 638463501699 854282443320 920898242670 133243312019 460346217722 99585613341 536240760633 367615514822 540146320751 377509741606 466239367383 179759478864 177968125248 194352878967 590180098567 130256262165 611000255756 921930980210 471203301280 225585974724 578128506705 78523296251 740011631963 756266171837 672260354803 281363703329 684963542638 155777463314 581179749409 760806366659 133752576186 522551792149 253866533760 268193078065 301723896089 8589891001 429653578366 546433480006 938700062219 438030262791 429056802387 222495913830 394131593483 839886995234 998107503628 139789127847 440356992327 51456620257 51480906336 67914942917 433514206887 979590090432 509640679777 921106736002 605311857894 226414254282 731695792621 114744205690 21930916784 476322203022 365449657037 27470330637 490094573897 690198505363 972371219799 259020098198 151386920970 470915461606 323866820988 675560319912 4984381350 293947073995 473909006303 267237664113 243878949431 869709732272 413600127830 751855476359 964362438382 683734997977 484306182769 483084829314 686723513119 597201257522 740042599728 158493397637 943597236192 636195686581 765445893017 391531852952 313193174822 757985780223 948964025167 982593778685 872301699898 774856783234 41558686194 449405796952 14729959806 412629823371 201775234539 428997392367 31701164070 309992107657 352415430694 632885098243 631340550972 431506839492 847583235570 284801032416 488498875770 854832983903 996148489028 335262069847 798297555389 891981376852 657486987559 950868683649 367435635588 675744272758 385283330699 279387039421 364835694276 183359308917 687318354076 261892257104 827975072334 561415666242 144540115068 492604908404 547538495505 255379153314 29132609464 369160819961 166938612555 457137159922 318546895383 948921596437 939917926138 20694691061 279281213674 605611874513 480112976168 5540678345 310607753144 214894155908 839201923406 947085325663 769789757013 413603370687 411419921375 53565957390 812643948076 348108654770 578647765518 230815418431 270847027522 151157058177 567895050811 749243397837 184982107224 791215752212 90590035043 308338346654 204403373549 461522043745 124502397361 544672864109 974390687440 995754242736 453127439987 479754372053 301366326346 144255693909 881305550434 161699457815 562382150820 157003623615 519395131448 793180332494 261442659154 719565582340 187814021141 909671529815 1624629292 738644089975 790443461013 559813240634 205719553114 980006098573 541669608239 780159604508 603983269943 480410146506 382142791513 613203585190 859257317166 876637334867 356032805478 766493460855 362080779336 930363043586 701411119052 181469951789 471738982715 184194021547 241923975741 67503260561 803594787945 519124925946 818336698762 368770405347 204317562494 999220087896 306189938028 209378269192 747780793806 234720605040 370737007662 518872252433 390845825060 692471183127 252706074948 166961134770 42577853452 354233380932 140067043346 245054559098 301974623034 829515671899 867039026385 983058716755 921776590670 871591076245 563271769441 991451083373 171146491419 968214937673 105202066317 62189856507 573507093167 621113033492 259745476491 222495771365 976825741926 880864453394 677147951271 490990893536 487432562570 719611862382 840429071573 549652044812 74664350370 300361312600 182640274983 38622941576 573446085780 337986069105 576602627586 950366768308 933142552312 377015917196 384965377870 335552645664 369916518913 720683487210 729132664294 199525814158 441932463494 702558225710 73614414901 122465926043 165323029006 462116220942 473147542181 715261017985 237979999448 951211726938 728989056984 655541271249 231325038795 560401911899 138294857872 860607349792 888795628713 697034708936 354946801437 333654720321 336008884261 974878829480 473370245102 794628151648 756196328056 474967018682 78972309868 286895768401 965560727522 172870169575 836788439000 575373283440 149545442150 370428937258 32931332292 769817559167 575683057745 154042342850 581744179722 671689760879 393228050430 677898044311 13506838163 99693825773 965198674952 947662121446 758184061955 131962598559 57099702998 512501813936 810352828979 516018615650 331783568880 241687645904 394242453506 769828155205 686496696703 804694918799 174943954148 986599032756 54987093044 17606692398 226293316335 859123221090 516845111038 390021218296 56162019389 565989322294 91257665899 881423140783 466512849180 335944221975 438278436308 581767930700 803374268223 750740763855 117820160033 683959514471 904315980803 513062039788 413404570455 881872831676 730135673546 66506677226 768870656841 85201174957 25284347858 59134827141 443178717748 714299389860 169090578325 602373788682 297650259802 857431865260 81172643516 366610792099 974104390487 325989939170 585126957362 440075639082 915431297180 373365177733 17760722221 266336409936 440380066095 160659961168 222538575390 572362418880 651550290002 453465598903 402050846692 299878322837 832549809184 710677314555 681576865007 766384459250 687131011450 437270441424 824083468166 825915196866 635076407106 13660481567 234864829197 274396731239 234954371264 42129368337 251003798284 858746946836 327806352221 432329615051 413317261925 937078501040 914872786730 60001843478 432146881703 939692918920 8884185404 154109905909 42132217832 177654619894 646671921452 660369070294 956797486896 282011012055 688086838915 13666936335 103097869033 858624285329 598101401627 801637560816 500145931685 141237040611 315710593470 968915394687 760288321542 106536660035 531615718519 365024133976 783717479821 906973371937 470637106572 387030152002 248025812043 448463846989 894197676735 130290490604 590495152392 867082006567 982514756512 869652367285 833281239248 708241437724 940527023895 619355634896 170350588172 342592970131 628340740414 851732549877 954506322935 525128620157 410299504117 434198045408 724459415234 302483258235 179147729794 253903251234 552077160023 760461977263 852237407006 491068726566 171736682893 420662732117 879782614390 463274879158 542287747863 220400424346 23718716356 647634044173 755087531786 493230520524 894629860765 726409729477 974781133841 346253403080 638204425705 720332666613 847818436096 338086475550 36514294511 148027732747 126752350450 237105555816 286271119658 681410958225 749527410917 851450977581 204812286569 440704716388 591989062221 810881924500 300213364359 154431739714 588855589661 927935019356 663014062072 456748173692 651424899485 651867440510 579677993298 880053100611 384483230881 596217373988 746494286341 476423194314 95168060480 294093969069 376041909812 926824709536 319481146972 571850285621 794090858704 149009208175 291022064264 1777106383 443973078364 731872097800 358298317378 540391738844 714169041362 811536796087 587051584092 903809141467 817926839707 992840886699 671150305600 810199518784 952893743751 159848798674 53818710109 678888788640 174786797318 724019928313 137884774053 363903860476 806909787725 427817926984 760145245407 605032290052 94563190737 752449608046 557630369806 736539934080 994641779717 422563517616 871030435161 189414357554 637428768291 754411509543 461905877589 593470746399 183769813477 912573745265 897269773840 890287118652 820108137582 76452021959 845177849754 865159207794 817350124867 568413925418 781690145153 483069492013 726152544063 71722719971 624471667164 704457553939 699695215230 465866745865 652500557485 869465523301 949440423502 386153098226 926670167265 641773724915 806071148439 843409618449 634646689275 304106195937 954265266974 110270610397 193224978110 353754298227 19768694987 285025602580 798538119907 382390373432 29131009976 909210839864 746265931429 5299897307 80684492511 354438033634 51985087563 673166567752 167792412176 472629777677 943768953486 231232604220 192799380285 385649000604 777017336011 105078174645 729558755684 547605322617 973881374624 342192535751 729225337625 760940444534 156427254383 150962110075 565867613764 244597047547 763837136025 148157596888 700909555301 391077227572 216631153657 384632166665 844747799458 594707319871 694351093914 779408897741 868468815920 914603421146 676450842409 426998746651 722688145425 681465161198 115557349054 930663792596 800293802627 125995426372 821368197930 644099641806 416664894514 760305990450 137895411140 456183859128 920719939940 920181636039 804217039969 165017833517 515647812309 253987854230 664778854453 889679515066 701210489216 646593525040 338031733173 36133823568 615102168668 415694032396 990960836075 97407159774 344692967196 819737701976 230053143816 938650526703 237718580173 333211818822 113226887110 443042167026 552278661825 305597175812 719931996784 474581490324 135940043689 586816905314 607120327146 777109032442 343251353466 592448045726 158054994253 906593751452 651638273175 288668459721 103536622084 940212023295 393087121036 152653889170 170568206624 17484921067 621165273751 338611067595 636203603507 402397401841 525609390611 216383464753 48087607029 955834133122 739511106856 281585593400 591602353149 954802750328 728548384635 834822817253 787126581327 704416375699 545292178027 670009986489 998074602885 884992278884 406945011786 763536333447 928811549468 92235455527 799492725771 982613892265 990109890633 860228000088 134443169722 779958463864 686269786686 933785356309 505347737202 808051707432 454793541623 245960884952 597366049991 386677364719 773913203041 4327697322 32264606141 894792925109 473624332325 792106342851 987446437626 28679458117 47018531051 682916255077 495484085641 345857831775 991301955624 529473388428 396914717586 119223889773 697962930514 597571481325 948471124786 569349161489 851064403549 118247357159 385605484759 787614696054 590040653197 863906362775 331646925664 992315867372 144620576456 53849194317 220436722035 419254324193 457163922752 417124604099 493838254004 824273260730 67825684316 340943894144 597657385937 216264372384 427983786124 216807717847 237962326512 122933993116 867492695954 76727419235 418604424567 348149143662 467623868980 539963462212 709748675414 760084713782 331177439278 883101921684 315940619720 503522780791 167698216973 773370885099 153083945059 876013491144 438282471602 77821116635 222110215323 391828609382 155454703223 244801221485 585567871885 393720880796 750390652426 998540643546 797163857741 249668011786 876017326287 24789265378 622620172150 375698435481 172455223107 490566764578 396257570407 934042486514 256583188777 196357641124 25343318332 541503242216 455327073075 394064059880 942878386146 392323020093 988154826766 588298669739 789923749944 860025031860 767556302153 194536572195 939368895387 678493527857 451695194025 352240622903 814598382874 595838065919 763699466174 227766274155 72437821641 407206549552 997398006862 6807409597 123576722475 823746313226 585920521230 491413023635 485610028138 347108968177 42653280911 528047010796 827154116855 907322233013 91841546871 421039539668 677377342336 541154635216 5139855367 132105026966 669130070580 469783988457 345830135115 352050678112 540417706263 282793348173 957217808899 937552385221 493594671545 158661213070 28836568874 69100483105 343872017821 662165519117 964078554090 515489255997 513216115623 374671045938 899469551046 286118233378 979713147438 480716721438 893621820635 148772380682 389779367163 642834423541 148077776410 841627477425 826074346329 586415088038 544111864640 440909624293 453893226780 137581092433 239606141816 539309726601 729434469695 830044605983 198637542652 654292281214 644386612573 814496120504 616012664522 512956968182 455232927490 808340104451 534576971551 188947878989 441525869821 167048529746 883976151751 149528408619 633377809888 25621717481 796561144647 842259593440 845617193911 67690713391 741439037020 336039446576 506096928655 580080429898 186891498329 28999013858 178816411665 914872272845 641572904917 993268791629 155075120466 828346379445 130381223927 515651298873 2954911429 920977729884 952495596941 610037376237 86163721505 136175033565 487253937656 277778931954 816467943611 532914390480 941392460798 739777145706 513801080621 202858907535 764160182877 604253924172 588187836439 385720821481 580968451614 461227377041 151504959401 586359056167 534385529044 956797723303 19854964684 426444389528 29285003249 724024159399 97040072861 501490640524 37408046638 390502863742 677984301220 774132177328 623892478823 251090872456 398696385780 494097916622 418501669069 315301553740 57015893996 339000924812 105511130822 860704288300 721623682409 611090056025 576162104635 720360943154 586557044088 480003106920 623470367761 947494598730 949725824750 547188003521 769238566684 136233604215 973446505416 546577512074 89681398580 313469184162 104371881920 419683599044 20479760475 864008968390 704805631416 66598317643 695764786994 157417480569 626662147023 295346223114 178202021897 299269897698 386767318762 470110080488 393511044398 952664646413 692615513954 683345668195 452621273479 135481896276 952075773199 118224569874 56111003527 984674902851 603964140748 319111266635 522290261022 32290225126 593659974446 506887820780 25381671800 383238204689 790544860489 970059903803 2691757968 665506819662 577724095887 267072024405 688364342851 713880668865 333673429569 241764183483 399247530652 854572469005 416492895837 77746857311 514668251424 106314186217 437362139119 708048477538 532331876270 915885479486 386715825116 235781849557 154756136288 636875831237 917627967353 163239556441 947973618099 551228087812 115579048337 496459321535 857898361217 70344273043 666232716803 732366739184 662110650094 504200451936 562500706278 105031075106 983512346172 870520496724 598536838111 775971318790 500899528668 842671039836 874797246472 535238955489 558441450132 947514531940 514385723881 770643412528 980945806899 72291342888 732281799228 937852767161 355994426978 216756018471 404184134383 466471233020 376101811147 73499311277 402536438716 421454414117 394045664223 134651276863 37116587933 71333458396 92769217730 560949366000 757644711771 521199748836 734641020540 911079958026 658458749308 273222716844 881534900277 259059992621 388630579292 653479770239 910850257251 905145130981 612177598086 928771651919 278094874922 417420448652 8246622180 628977238488 359530175581 535608798604 368211815642 761227472505 278081378109 888809183624 513934009734 120214450813 207883317808 897310097274 764454108341 782190626008 292212351051 159238778751 545920173433 185578695800 287912456852 794488691250 699935775003 511886943934 713213701414 391459611594 498515722257 80426611878 820062513258 821071965434 621387655561 561290668241 740691230057 798270081256 484128256955 630930803394 570648974283 476267297790 840284171573 344295661726 385212120739 273575017456 553629736351 765291755813 145731623650 396806949612 711438099300 439889663950 792374255024 978288031209 787144184120 825012316904 565599049036 480477545727 474254017760 811685639483 388593669464 145049393565 914633790656 34286996472 427630471912 294996018403 144115988601 717815276732 119965441753 868647300822 852862495538 193561771032 789813738057 803027029127 313957329388 725523437921 13439977714 402313811828 902556766137 149695317735 650247228368 888561089533 781383405328 338242647031 694928023198 816582933748 135456644839 948309399366 978958723589 732029099225 898047148989 930754549072 443245102256 79996095407 885077496545 327288271853 417578931768 636536838134 445487090128 416511257484 330238963636 160714771504 895037229804 540015352181 490308518223 9697477943 198364812083 692817402353 158813586800 79338597062 338672398315 980879310885 981378637638 144751398608 833645675003 575942377000 961479298786 295656295278 223955840030 746794022314 887998872011 381259505598 637521162407 617815063611 105142509861 839044093260 501715347487 950637993947 705526973017 300667147885 695467309489 46799212895 83991744682 337788757176 954274415675 46645086592 199610337420 810620945510 710459778207 967810320788 52143770116 536808306207 614199500148 960691710103 140324233936 878962792280 786198737164 949342548216 946887866534 987987966088 593507848875 925596115283 132123398308 383221721097 619762481569 390611861056 586032121749 506930865092 357992071491 841882518044 242347795235 995904198540 779123445172 688729878743 777827042963 63370451346 86468482734 722877187992 47900719940 902474296546 109250544067 603845456164 280647292805 693440530940 592197505226 597580913125 302714703758 932106142824 807713382385 514655807368 406131497571 240712841623 765403985634 32980862189 492274289139 766359712259 792749282337 60589917271 402470874315 167892613064 747373153366 95069695443 707000406243 457927349685 838461162312 911286479801 898581921157 20102336593 355506037771 585992569481 505308775152 697300334748 986449378104 953931980400 551985681103 320810477302 771603306051 852704261317 10183858702 852805347166 372645154619 432575420660 265717607507 762615891135 826320284233 347519084326 22628652379 82515758670 426463870045 265069879448 779669692915 899937451627 886056130179 934959180670 823305250357 914345976360 886092636395 11162440821 678303577689 868659536305 798804788948 489986441544 818117211820 820602896145 275917202306 712304905622 538227493821 447937280746 442689674250 581453867716 504044451329 709800471485 481129009797 471300381734 211125898938 840175436982 665924142989 743761468697 717873081420 519208382678 38209769941 492727526518 972058724371 783936051193 785440624672 418550492212 935814573854 993191639671 578874252016 785520208862 450247859029 245131884477 192778187428 939175581607 175407378558 132383131898 450878451741 673992470141 200746324616 530283460608 969743944697 53282595564 422156976574 738485998260 557531762598 771093374366 590486768860 420105213956 594655433310 157534776656 315078631587 15785585922 129405553576 641651658822 24402620494 715327724490 343969451087 719520250455 841181503878 136556780947 754402430817 556002073194 666903469105 712269172638 488252698557 780910766568 793036033690 775614681623 425023546124 191834781379 393726771702 551787526717 788774661974 153115667174 741471034842 338621590808 976949827852 969750558642 407316124788 290158896175 435818922614 766374376382 845009083235 646171507685 616529166839 277074772656 699126174616 324073212901 936295085813 96936629893 146374343268 690780953684 560245572153 417976323037 569837803432 159687438867 549585383682 525708252664 383833742210 77279140601 539443839066 120950562978 315603289888 649443250849 527538805985 653085509912 329269996238 519808830353 176886539051 995265019766 251650422255 860673903647 495147062868 674217677267 354310671891 850955094295 364844166824 699309789314 987719282036 288110620848 586552621266 988866582156 393038859231 82968277551 138834724331 699188048667 142178620085 649101651702 464964560096 206476576958 5366287588 978138694574 460424917433 245753277129 224426154147 808319770515 168757527471 303965100199 176684127044 916435626452 924587324269 936053346648 486807077415 606160082755 41002039184 911615728510 254428399058 832188960764 428894290694 771836968914 238615023041 59346766158 42124578077 34705331017 134998837155 949021257431 27722894801 635938546862 554829547229 689732959388 608876837050 679031730678 710593153530 329259257985 43227674455 536260953741 372001355653 364109735935 94280588087 819854132468 216154261460 268346538743 190677248791 900847108227 310995253322 198916900914 261314296476 477923785857 655003589099 860238473926 22755674383 250219531305 987255564675 174524075827 766179968689 134276184045 559776122137 406266652445 175018770839 403018821334 968292231910 820881404501 930774646433 58436677463 275015524777 298751690449 218322274053 219095239997 345985411900 711431800848 688726621858 19659181640 835970853192 25099678534 998590170328 279287325145 56388643923 964022528088 923903226803 413140309458 912340544639 361890732246 141441736309 147622037695 185523048883 700861105291 669900346457 307109767144 906728661068 408700782206 230134438746 850330456620 657184825710 980769163874 109817420714 464064799331 976554436657 249856666509 684395481683 105294433172 261670232488 292607323154 443790604230 949507456325 217222160454 146095886832 582861028805 329118143788 42467474971 198684410466 132762625310 409446041690 455090372907 653236697294 117072061943 484573106213 511301936463 83506339058 654638310848 186967550505 217025607515 941136469504 876182799208 267440025808 706944555188 935348944518 864435090287 271094730265 536349486779 488064049221 41251138724 295913411779 659173248596 736867324169 233432321670 148502312792 295462383119 138173246175 657262156930 370047550781 88111685662 313803481100 475616854873 923236190083 294748530637 881556550204 606770133034 597956353160 767414165999 923767328479 659871686082 981932795997 494296132242 160828571562 817852485996 122588987289 892351317097 213511230893 706210597666 82465806200 333805530326 172944283640 984655313409 803239200048 764689186758 648184207832 154294623562 389866966338 534048168364 885093505826 44962542078 252175461879 811716529282 188535152827 476804822878 770796536660 825366074723 907286414956 213373056136 661784154818 192084221307 47651525132 313164724067 531916800041 847958048769 513287341028 478941180226 89126860849 914607727957 899250945120 951217551915 344758154454 119277660982 533391480349 709639887815 558855519104 759752707183 11384223087 307527431552 825833308355 524591535863 433229754089 996941842879 118021060525 892762817280 879106803457 465502148552 127278057414 845919782911 7700164062 457033167592 703040931779 116578255761 340615608744 648810576967 585739160055 746470264896 514184556732 671325589235 387087971607 369787868293 732132963427 177933208938 54803531326 132109427212 374464646220 374595690506 706819151515 920974716163 795647733441 91264241660 193508500524 448884535131 847181020033 628283209229 388219454272 765647611872 488162933598 662019610831 204961896318 436275741156 166451845505 362756926263 399132936268 105399663263 864316530558 468654768135 119269078293 810365849288 657471268324 356708216987 214445317582 951548688919 437339692611 580449951415 230180534885 213104239369 296666636358 691510931941 413060984540 673934304179 772307520499 325795902414 644440593819 131207002359 54103508731 476148838768 182824767473 567987882713 396080115997 669772220603 13555825746 981065131139 758863813096 969478651049 53371757122 666063676686 883551166829 787205440155 979872800040 413661030293 750365060609 178044128248 674895209838 42193444548 218126843821 7702159671 768517540997 650228631518 480144184599 513193453731 3565645037 313787922084 377261635339 851308822944 944438695982 569352821396 774224875756 145234948943 249764391022 63212922579 885167259924 880401745409 113815562823 882810118522 436415997320 924024348852 353013812115 800201918586 940700955827 987396240923 249306488154 658106169590 56243264319 137101859344 904756382714 443700206958 777051296690 863814902320 263018237034 448916687994 387751310531 242106854885 951833199918 406005559035 688259467934 161884509180 423284681065 309555155509 926527276152 498658585360 303814415403 435039736062 667058143571 476185336569 689482799927 25100626573 581607866480 570846743901 743275422278 331508120879 785597717395 148013014456 347627336756 104126336809 68928257273 622377546042 800864411563 615375706606 513371062531 219196132579 744472954880 915636221802 370965118297 640127320898 409513863156 583929977575 574467502696 420028427874 862162551994 353736034241 867986968641 553356777910 39501335796 656235350313 637048449217 634359459051 406157180700 294753859127 553799796991 318838197455 955404255419 472724230104 737013958545 561983810762 998353051772 120084400060 314239735765 239264690429 513487247876 718452322163 408892520966 307812285889 388309538164 496604700623 856702404248 898255874556 10381814094 332002712457 213270289917 987957155071 336311348734 70742606742 770965301229 276918015281 167093285850 401024129748 388408355350 730634366388 884222399388 595633700883 313489279699 144154164379 227917497479 395307025004 652462743078 684170052733 908095151212 514770431246 602680036547 801803555299 859060895337 565938488276 798080794826 787878550832 507078835392 616488810053 753147053405 955252535672 883927856973 847081426541 342661785769 331669536895 436944882152 259231004588 564709357706 437582280043 87655452184 841280941099 673012546576 45383639117 283318606135 831294705501 259208093907 756459009692 512582482026 802671427116 106054037937 115620607606 563086191587 554405296485 162245228847 547921748269 2577942714 266774752268 464208379059 476691565515 86028706464 809965735614 540561594591 88521356397 171395649379 91687662966 971643083186 265960735687 291995800602 257845479223 208784139524 243749855302 48677940344 967318060728 13628895654 756754208741 75151320901 593180718839 843454793100 675571769055 724514022485 428342773588 898501781240 551170738923 272585041167 49307902515 140824486521 308532120402 365922174197 890419323629 206413285126 782955742857 247281710291 600451388077 228976018358 682376260625 549465399070 683711854659 689483382059 674079903200 980001007798 336730861283 726624912621 323324111409 290854433074 415708171756 490870819598 134106382358 282038856572 544471289275 675592282120 716721113930 68707093015 302042060677 316354989767 147314765058 129483483532 350186661015 815112010866 971932133577 119584026537 648394818685 43371176844 188121547397 309468657599 333814856661 757610769380 569170562071 889875736184 380747694542 715167571361 163030672814 693835208172 84392197879 214895597952 946032724525 980516195029 180209882190 541606097208 376187756823 245193400577 376312339966 140900789531 284484192842 273714889569 35281802970 91374304744 986084066209 382320349122 362470296046 828225643684 466371520207 599775839173 840628577874 715973386071 592073323013 820467431124 359445623095 878360173434 579671652169 935440053870 480940239554 945065302629 935588131728 619921226065 748288142176 504338012898 340691710279 71892625982 575256612053 617235460085 596547899749 163864676622 388007882709 392869071155 659775490556 843564084505 781534178924 271563376398 896159482338 764730006855 139589694260 76702742038 740971981912 518139428836 907006008569 799439293515 551715782095 647183014292 907302121741 118635224147 327424817553 363485757698 355095314249 231509379414 923180232622 871509638588 646069932347 298133036149 344296930798 806218084161 136546146752 654097176000 720545700541 271417511282 991270031057 23618531970 963808776781 984377831917 728688274233 362947091734 143451201372 18734054404 756740434521 556681548020 503869830053 752381922647 141186733808 118755866893 975213335265 807897559900 694272525517 400236125116 551195817137 977682190324 714288763944 979132490925 335100026296 918307135323 201037274623 792476133866 998315495743 101824049010 544824434732 833494530290 448636120288 175930901731 963677455953 611683492749 816103963628 877652014002 304190439711 363600520166 83655103700 393718813847 772661117079 65528549123 659612133247 143269089524 209277867999 688001787562 648010955927 49255431894 123907910295 843519584159 301653628457 640036302381 531432820741 845281179997 511592784511 597428964611 264422723523 73191999312 583445259314 533808419224 290377066019 812410908745 840840253820 435130816308 204891305414 856602993089 447390627912 995500167799 235362953805 618749636265 738194487907 331448738386 472141536816 376405321520 452526347457 529083358932 906282118026 995086401714 119274543817 41379365988 983699707312 770574884416 894412812252 504013741310 524115769940 755218225381 615458923697 398120173207 701099993482 271191704866 601222307224 456101548128 321039001948 682769182186 904814298572 254018202205 512856210413 143367637489 975095579510 359975385426 491291820366 952149488567 327077393014 308067431477 570046998783 747376685030 776518861884 732332045426 808481052666 508174858967 743254986492 619649038224 268870030551 149259954279 112179599931 826515550222 101729731702 123437619782 7456465663 88457869813 170739002187 694460766611 416234865029 989382897473 253498141801 744813959601 280953505821 510142834117 401328847397 47492818326 906085889575 699573355308 24595602095 244033493222 118661138192 284902607270 262356540844 165288124328 630427092620 968260286222 900082568620 197248521633 582494281448 157849512208 379626227962 158566859605 23402540105 915162690321 294679047675 919453255626 146819403177 836986982723 821237437208 587539499377 393601242770 757194080251 410322955353 22302666608 107407210145 611891266884 157553521357 357077963590 950927445371 723365702635 102929333153 381503196085 571370791079 784040849148 917747415979 567855044495 946139139368 590941591694 790603114670 689829674932 124289374604 865722509698 203473283993 780763693192 750683112577 403083030217 620133060369 963078049634 491635344507 881701476823 281648285086 368955452665 928072335440 847907413740 536694275805 238469157774 606135180717 69623434850 918888632913 680572796972 92227759327 239460799601 117730341599 178297961705 150659103145 927652350810 235797169332 963084004080 643811553336 108479063041 469146251308 940968400646 826455143527 88708418908 784296014368 929789508116 685407182543 570608973976 62392423230 461200522909 174968670884 339430270054 691507751959 759408318518 316868454528 22761820497 564199815098 315114322465 310386181796 316991615085 113944484957 3535943940 273910436967 219414679062 159962044133 946182921188 424872147874 330545326382 950288122726 660169450457 650813664653 311194443877 926919598220 523116601948 93163953739 948795521701 344487277650 937404905276 3378326904 521643062840 972674052907 500587412007 500081014562 88575891981 677561322939 96420222319 911987366106 56889932479 245401374732 316563045712 358258583005 515535990910 404201401725 418452216684 110259495219 269874188746 187639315303 691485502626 569717661523 248910270476 381929204174 359889344389 18478024932 836873707211 344853265019 440084386469 174738670059 476861984899 890303504876 901931612924 902003094434 150254822455 618501532413 272956526287 363419382612 594226364729 630575706305 227894974655 219390761228 205194550718 481505970955 103743765586 57334967644 600585213709 368293149873 599711152889 965425096224 989041158215 712938536231 393389486606 921317260867 523751083847 612100722417 963713553625 954002888934 8022362356 474688093284 423738750375 547717906409 465858611651 788497951835 640569482190 22434466556 512028149412 212707493255 437696033474 852411384655 221033968632 944715101129 755497127810 991664177580 941954759621 719303825559 660755305123 597741344400 886515362172 495376496792 265846453673 164776259974 977134539593 166228528455 617816374727 782800420574 328543385354 520801662742 385813456257 390574153139 502286394635 419064887063 51911650242 656803554350 833450985326 255415521939 266098096987 28682760735 93353588405 177191248967 983496278287 981659389979 931271235147 687593552643 252760912554 285180672937 662837945204 263000297548 952706785957 561677046658 264057673080 743329725602 204808829046 621088887332 472480380495 901198674066 262063420094 796943869960 944383794668 314968897881 726184345945 430712351136 941035506526 401150322831 242142330802 334038308050 705785502576 826303951877 334262296369 811723781302 724800607204 2704956778 252112726104 237593252283 737271142520 894512261984 66059663325 99748143045 533585316524 772828072035 824619965387 795107273265 37954366079 502966913344 767080194977 765550502128 824080166430 533534959578 769125536765 77487380225 106404795276 977183153772 145354207408 126846280532 835147102085 173577365685 234169697333 932994143950 57059672116 294757247092 208119464902 942771302858 159040199940 727743979068 575335250632 339190704979 570471612707 57231503958 975881933690 879261287931 958906417274 854089089986 403463009099 788022438581 578391535218 143589937818 512987382117 40402910781 130499409921 558432457627 27319821588 257653900516 916572000466 579579534515 221824323846 342283457953 659648314984 955113511240 102616883726 431988083872 663442404420 682753972491 731684905710 982565442368 482676946813 704546734882 9622377412 716226477697 963417745083 493499749680 80057414231 299495648387 957865758965 643362222547 889252882812 979750609815 704913357001 184808459293 266155961884 411865991802 378600668971 271413560767 262338601905 931659484519 549867019442 950279556041 672133502569 635063241439 789558239270 903656401760 706609853917 715336346340 512451565147 301367355452 837777966145 625165975995 417457086359 993731467333 662248065616 730732246653 997202437381 10364176868 503084759789 835980795239 668336999537 441380665376 311653499339 105885369804 441818733413 783805647967 7256370181 150161782437 883558714366 977817058691 372941607475 738601828068 542090780150 236038181520 502637289320 536871643668 792489233505 308279871094 190840637341 952917936512 436925198545 516908897033 15639485730 836971095162 902775615462 952388653677 802999965127 204986978161 285448875623 407858609888 163146149343 743861402350 576786939932 768226214907 72156247152 47880389305 819710349386 376664343125 249306997785 525440100390 645823219104 781399975779 649182359327 58517150443 661127854221 212774336380 193608193035 266526707930 761940137133 202791317331 689105663364 620822258816 219830846053 172852989532 957653703755 876330769631 774676644098 197972155805 767704564008 451997206246 747672277931 941038531655 862910959927 632578843104 985136980125 886498854599 589050187763 403956488783 414838338289 389520899121 844807927079 185726198473 182333137630 396639786751 600857556429 807893311414 733176398766 914738437981 60344272476 77846415255 641816484943 555318856882 273271755375 64095070692 499558751886 848433602641 784766442161 161415103032 323916776906 98695196347 106404702721 653440923391 444712688927 942055677087 754757036530 942108607072 259435981954 704144948412 553490994873 183687677352 977325933082 217375175357 142340793788 803337161747 593445795144 3413478448 668455807569 52091716562 745971891513 355469849882 467226024473 131019193492 241179612471 460502710996 896788556774 517105216222 499932499179 890183867008 155264192137 640426750384 921517127328 859158922923 831451626657 454280240413 253621567439 881280398726 887300828907 399525492577 714588916112 277269192618 263333992832 530881026920 167074772443 462979722921 781608971870 972380868442 624861275796 296805508728 105016974380 212222721014 182336862650 204732878165 507700579076 886981836481 97178069194 414291157724 857894170580 604584363032 62865652997 424293307763 21834397399 658321944048 100056145976 52997003992 557387007686 291146897165 196753123592 919898224170 375533067215 28150374042 900319926956 492133101200 199425633274 926890364429 885792934763 281679739702 167808061952 940852427147 847531014245 996531884397 640300114761 486668829608 677487443368 175499557687 472730769568 880081249595 648500880329 158279489194 524710129507 311950914513 563081916249 611747183194 500755478786 891088223431 67371049519 77825145777 697905867994 678446879846 514491275308 197253478374 940560462102 977849024971 27008563955 245987128302 29843269678 961371842866 84938196694 204238913477 780576613131 575024062475 445930944786 429685438823 166176491215 227792564261 654531559437 430016862719 956269015162 978885201694 701448375678 579114204540 976731898008 738250739846 807708965567 881321445502 17796433809 110793065276 492042176685 298402647417 687567833431 281255449309 811023689987 278412525201 105863184634 304887499265 926168529985 604341749182 78347842997 619021271840 36926586851 222677677810 532835470759 571085298278 860301692843 263114980314 628981461340 247828121751 152926774981 594814153219 885463039123 186654029713 475125296088 386493687682 336758733060 239306000650 953132975133 784370099188 680501632343 577306201509 524263056455 992187712254 388528636081 260516992769 639685284429 72165347960 94186148042 212953613009 907063905486 485667042049 715555743517 588351616238 380922100350 731494163649 771140030394 851839959986 296812715687 418879522257 815372851 841452745844 41428959111 811192796902 973315374328 470526625451 105114864896 503719855393 103114090076 388315509364 193205170637 849263764434 96216387982 390047872455 630161724330 273515337094 972346162323 708760864166 732602732129 303586304129 166639602538 768383573065 346501262981 55556339269 636905759808 874829672250 799626158058 184660456964 534272995946 584743812803 549664041753 833800440651 79028128516 691956538268 559552540821 837984831735 424483734199 119751076435 301038739511 745490914811 1881171071 514817999719 288001077438 677794732011 928438815758 693770032177 905178633941 392350233655 951559929074 228359124171 490714828872 638111140276 24759299760 308300922294 672636298112 776955223778 852180047543 200920245503 759217223683 602077188654 827175622573 182167197593 107307236413 74150486969 266052351524 809733954019 657542607962 492327355647 693837645485 945966016813 81215671396 281387646506 620679714014 857890176904 529992823211 6720189766 986395803506 628045427248 3730034153 698761398281 686431054523 90036506557 977551812599 429321829632 119565918020 722029456953 831983385372 35282839421 738382964276 447614287868 266992208844 444354192500 546276933405 301189491116 769262233973 697921301690 588905376528 299951955753 555551739800 296241549665 85816763324 756427407343 315688687611 607891553601 926420200008 603828664544 824567785331 832555804739 709030988813 744510711742 749490500843 344889286469 61889323946 934133763969 822479898695 949347010947 270985334541 309033432542 874497729891 181576973056 417112599560 660258060081 811148296655 438094498861 686507343958 130801503191 787589071577 214670910890 888088497369 264453740747 493861122885 520142761447 771057733607 375264962411 47257508977 69501819595 892990467175 331690730204 121703037514 244595897299 716513355405 999401303214 180082243197 157364951113 178919296239 923185324766 206103301654 874421708860 290505199741 510282903543 835136141458 419484696692 643383666495 83617057858 323605143084 100741968860 94610126758 782532229718 476987778247 398317839743 174149994257 485660572049 750662693386 746299758710 837981516895 302249318354 159492672780 387199767240 9158303610 633987420284 830137415945 334156558549 428842480959 931975786086 794950475928 2304064709 51493381646 400281144040 673389235252 395053108930 92126868179 159084293407 695911848429 710955213436 294698027813 552542263944 393459215902 954102502534 421671409594 986756052130 207630478140 906936676008 973857763858 421558292576 140058181168 633268688112 890792353233 980377027092 47230473038 281872472026 389222412425 782867274135 210070944923 841403438693 205099442501 796561024624 481466795802 846824431197 766902569295 881096191639 350872175298 586335390198 404838894824 229413944747 132255422930 700126974498 170255966855 315524310157 801434382578 979575837868 685584456922 632514102703 556891109807 27663750774 356287817699 117885539145 929832935453 583151947221 645437363869 303480871713 206370834767 516567505922 334486372918 953985132307 241232590826 843952290195 15774045161 232746453880 853687204928 389334953219 646184202455 560751447588 215804468460 450615068852 511458637792 666819959046 836256622380 223646679080 928696457071 295859775061 659561535342 127513081981 634534663226 970478950794 868311964629 304268112544 497343159088 507847056930 259993992931 724865624058 176156189922 453892040088 262691183922 68542588760 668398263706 398262954778 731132746006 975757841635 746112127120 16462632120 347370795088 855885018014 691380809686 194509546692 255518715468 852921741008 890862825767 342418980141 380117354307 141493175229 136658004751 177642449249 466293040567 904695226356 98248068985 729684523863 137330501335 134080888818 757808145216 818459942766 184655541731 428304480176 445121852965 511506218562 643250149718 876934148722 878094082075 189496215043 106426893526 236340471830 582761620507 712539624558 811922277895 763764444384 207785689868 813268834895 48998048778 870135859936 781691869785 566714448740 545774975030 89109621106 924791223209 460133965082 747283682600 982758550501 415373517490 305072924165 463333816080 539519193554 993710984591 607957464376 12211062960 254116008075 896547123348 51766672386 594636667725 475199714831 303260139322 532757713220 661305681905 329209467347 408929141577 679006658398 820404281518 713141681469 129314576461 971036995078 908567404678 135650346161 41109460187 750675406533 267445605899 31921978653 387094708551 672721855899 618055431705 883877125398 879713258480 647182506608 485062339731 874029990665 158442182567 350969168340 484018143274 327208923350 525253919239 246162464204 54158602648 421218535889 100344331741 759711838861 448423913376 524292177623 318006683052 400366472940 545893768521 697859147984 526107543435 207155682769 781866213858 255215563039 709246684469 691357905780 950898171697 393558437923 394983252819 805387594156 815394837379 39941097010 550321837161 167563196228 664499641869 944632947679 888466602972 717661012374 507918854465 933530078240 64733944084 12352176110 943738755429 213944320272 132780052690 408398974180 885456885366 916576210588 49657096760 467770683936 899522864572 4689301904 9489289402 241903204035 137986695117 742093881006 256671162297 798256016707 984833237686 965957408720 47693399846 988240736867 849826627610 875049320834 898399511453 301366411954 265270283572 814170303867 583022712806 413520100601 171014905770 860576012070 885707837244 673905406977 969050665275 457167714339 670949519812 128366645715 369580668369 240120999998 984772395066 111317292512 998460926869 627638678787 655644609033 478143869057 509957480551 233730799406 927792047717 348692379565 499398037840 965372046426 7419635183 110019798464 439962904559 468420251230 906370565861 536611228257 631474670884 425476945180 440253889249 98833710074 904962082575 706170681960 82389345459 41261524141 638267934796 360937032414 536037280106 139977065995 727579572301 920165068941 848089084597 542896839353 788128087076 571006208818 9837149057 928213998286 253427138335 558491482214 845317701542 819080979238 537785666476 432713269887 423586991123 66405794208 235302303915 397510183439 875383070275 149342051318 605757686190 776789645808 769637565665 686413554237 254152752958 736922729954 544164606825 793872856579 833123737667 560155269674 56276586508 659595782933 738948955614 413120265222 560052921053 759494987288 361973414576 312382064756 628574166634 518499665577 941677638628 252970670935 930226507273 602604509823 298243358767 816766570007 961218021771 304830919906 453007951492 684118511142 650915598993 449882425934 917647473141 502877574338 936043157816 682492294900 52501419929 886388413076 494070158499 762947725442 453030363745 587396364952 930452688057 303842604457 64475835887 747478005050 623262598203 182592555672 865088870687 573611259162 811720907508 54125286144 211423438379 373195627574 661900308918 515471006464 32017262032 377017270605 741936117196 758191376112 255285986240 345102171248 452465612550 850693349468 888047540791 132965956938 530571518257 648316789853 477718475792 935357221530 729244536141 722377954555 576419596001 936388106609 439217419678 287131347367 146696012418 236580110744 252523663982 696063777451 117477718226 774608438544 322141391687 11712909105 753357343193 186700596907 230100600270 440852181426 205288746628 770742789740 565229971189 158973111274 632801524954 179295226086 909103697788 37533944384 563955967585 922745396459 649195563343 415890238360 325463291195 910480031306 336873040381 786145718119 115709359808 892822756143 848415898069 817342132357 170621835956 604467247936 202962551171 3873823167 706236426384 199444690070 345276965931 554056802368 136503548829 966354011991 441092158776 9685626643 200816097833 917372043101 733185590067 842582915732 227991711927 897828871000 275658229478 914726896866 702557007075 728897503213 473858229785 921173915573 185329240180 484847812281 373973591594 660073780023 246351931985 574962866392 723271915290 344460649427 161387702752 325266985263 251637255792 346329957306 157774775650 796327702485 826775562421 586294870052 92600592318 11881943397 425287988634 941191317326 180171884008 865044812059 311547317615 531918960653 10575268136 316937894979 431923143151 486471042441 169339670318 253006551448 691332674589 273902989556 658057474730 854131524506 218081085416 496255445992 780010710377 685621271569 936428027266 505862927779 414772906489 712117677865 49204064156 526355680587 776161664866 683441088674 699981816572 969723457761 304727472274 556213166852 818436252448 209613398926 804743627899 205385805270 239432359466 362120804689 802125717552 922116302169 542744245462 862343137697 612010470506 49128327398 44029202033 337641367438 618726008346 495192613496 323378459901 358851340762 621723930108 1943819178 220133913230 968496280460 558828025339 381497300866 633707005126 613958633048 850339248888 741810718971 621500696343 833995584397 103084750686 11420850887 694982669741 137140375316 916912481177 378464850840 842020499511 988258397989 418277518858 400576479423 657201139319 465732735639 166555821172 260325606176 942713832168 621574508684 84757397783 572270044757 890397013251 927297136191 593107939301 13105210454 90476083022 319830876755 984946181210 790775752905 669564538678 314691356108 765865038043 482438619090 595195584788 807668555081 504305481276 246894083147 219905640425 845330094761 697566722341 672635886673 490990261429 813539039763 543830503151 45627616908 817757126582 563570358709 334057019887 223274916460 20565848985 283074487337 567500699614 987562855333 409983253287 432470341406 891852450998 924256322171 227971877847 330133858661 254685401446 933467295846 31098248262 438930031489 699394449621 520513738704 60501407674 161443511516 311425914461 872971401913 957270585818 569527046179 86656827248 401540399849 565206719038 880381355113 889284975406 535728889708 26850491645 845271259575 264541322941 451029233726 335433835582 53779845307 849787096608 602445830230 337987341833 364899521505 818510333927 19628717113 345995901789 355141488656 59380462117 160584227731 509433721169 704515583090 379856391910 673398279969 314671856672 501042010753 352523263370 363976348017 828289989552 928551403871 894822305086 462837906996 40152789251 100756516094 186751842433 189629219561 368231888996 488191260249 21257920043 685691347287 425322996638 922346341771 367440777848 417763533783 51371594735 444532172265 187917855280 851891393330 936450692255 413091221676 479291268243 906260518918 670837101343 501380410615 760763965814 578955236622 700479837620 685509403061 833049766978 58485842367 252920049315 70486670125 725455111281 464214592034 598781422798 187827911573 124622748151 757412711758 622005395709 431963998242 886764308951 375985247773 981606453538 137030340422 547404122828 383908046280 280045310829 796641362 429872744233 385251798937 343403751956 174168070641 787675444932 532041207491 454144822259 769731745494 625661271473 160906624558 819162408450 614745456418 164135571159 410399574813 299787413122 444493738011 251716631466 683922721011 542811451401 959012691825 231764680392 18491606631 933576860532 621190483628 94318365785 936723627518 248760438286 327196586161 175696613777 409919891907 793329224803 39425975437 393920179517 765745622106 403761147739 303089058075 471619228454 128717833652 635213760138 113604144322 777229104073 450097345551 709101878572 515955524662 379090695247 532870461687 471282087048 283578182982 492093095684 763047910555 616879652811 300697155410 789385579299 943789224638 187937935018 94934091219 72384752779 875981156287 45650572777 225431521173 643190429750 976915043861 973776629179 660236238244 22980013109 820985826688 324836319878 295038677510 273146881785 756799859142 467285710477 431437721186 121994767891 589560364670 960964546688 459862384787 77566561051 871630650236 860929201361 938370894937 618514468213 237563721580 698515683271 977460155711 630727384986 247931003376 124145908322 189348392501 408276701513 639313155695 369584110689 325485631451 856310302968 748637081164 674689378910 195908185787 669022808946 120994628024 513059482718 905778701490 180823926639 631461423785 874142616211 347083901587 599290004083 519378482608 636574931692 535793467865 897989440038 739353539542 792758152140 916286813869 772926437719 860172184809 565119369189 237594551135 30368857512 536593823514 294003266346 605667978267 638175804916 483619297948 711760157239 494022769165 479242639685 891761257313 119645692161 34101433732 950151616983 800556746005 457052576157 815223773936 633271773380 453057149951 892988110628 510225786273 885321045155 40764249547 365870852846 279533037193 992725813143 553001566736 942653345218 315437749270 908613624012 780166679550 805589204785 314908325008 203495857306 841652815061 754863920124 802845015649 997131885510 766379827703 752637750767 735745452246 112425412469 979922739411 971592361267 837269217515 360838961621 502155043420 849994089877 360574272680 281988670757 96349407140 211594306529 95280477979 185260667030 475296860414 952293072038 488767800884 53314979680 520251436388 415565522879 33225438627 609290693765 424013628793 192599607253 340668507557 426009886133 554920438834 929812658634 206259890037 482056842626 298805549814 380118033930 598885528955 701929602899 763815079949 219775636612 210507768695 478134580856 775930546310 918639462540 4910288105 876717418256 112943727029 79167368433 201620691468 346849943199 953654221962 363271582916 286172273054 781079874259 87651263489 568658908925 570808744713 255555470283 22496183560 4017338497 269024382503 804358843226 573998399895 596154703080 42680450378 132549817176 899992056396 61859922543 133910241385 3559493092 932916644305 778048315509 684541427413 173423473788 257885010215 557480487972 942466912557 142495572749 315249666293 784990424369 38591635528 980256243249 659313069868 926159051568 975915422688 769494510692 529828170337 836652346729 744249929119 122990557001 77243395696 236675271904 16868929462 6603204967 601957583631 247429317559 389438338566 698418456914 895444669677 641130515946 685818731299 241395141822 779742439469 374441159346 957706918481 777385633582 865784335716 762022358491 247997492193 208552776636 35413005983 25230965063 819326267184 472132281457 576906049307 661886575049 254595006479 261667975551 592316829634 732051204633 870211816839 110026661541 742202748857 328894972584 594394640159 197342773467 384030478138 181200293703 213337600793 587418939251 167449098441 239378983870 699635968825 436469458358 561834983921 368722590418 802430536620 887555303183 945474143452 548107574194 102230652132 617392253501 29606409867 720876770725 787894335846 817277434367 101746206232 711493432982 612291063185 713012147342 1666896542 43151602859 879977508579 312986763845 82492664171 112410081810 739447729994 45820272760 848287282239 952314740131 207090904463 97599772625 926987664916 894455139012 41994133584 18549795070 724209087247 104321151793 976164220338 864370507618 401532775801 813341546987 956760510325 53371177337 67153370056 651916384774 781661873310 338918647295 852295767606 921752791001 628899002961 470370637957 312942316691 575287159469 103695012748 212313155731 967068504074 678584147816 193970614591 909238836563 568957940974 674063632614 245025468906 951529392165 742306655697 937365903462 177130745937 310421413273 780132629471 987422186267 632555069992 410244903910 126762957902 715414078882 934444485719 977927897957 413619097136 736582364116 779017106862 349337493243 996886676642 884603288783 241226459989 598239657482 804241261124 316095037071 823085739729 660280777321 167592481402 316447516988 589146547691 811403138623 698085082047 464035848758 144688314824 601866895871 336927790936 620182712339 464982267954 188686995490 967812420140 221177516787 542887064187 13037992208 718017986706 555112485639 390399255386 881428128277 861767861616 444935835704 477399453274 29261359292 435283130700 160316608399 586698781871 897554762830 170671176528 765191451206 657094971320 938179100933 451439474296 61465281986 966374046058 59604434279 831692092903 22068411810 238662276754 937545265148 945635493568 639430209792 32036899062 338850733063 87753620132 699902210750 634194008555 999622012701 192534417903 221623068787 260349572611 772654075990 111697228043 801000989864 876857628378 634607217630 313013323816 781572413034 971112248383 372787905693 625921093921 120581743837 581764165692 580386010582 181397146994 600772146314 411743489293 478740552474 52030209699 121018032153 542176106379 110877178264 440657639514 619184754851 578179497060 366813148229 752885121378 670074336423 784457928146 773189690536 566515236070 116073103287 268573721641 873159355026 673764697014 891260117775 593313428095 56190332560 570123008469 398109131709 341270534391 275851486882 909117155534 484308785796 315182914508 347442953093 804938782137 866235362944 357002867164 621020755403 938598060925 813750116100 103727737921 605376341462 446972964660 836871895696 440692687622 727359119291 134865541388 700132522649 707299202379 707241601255 911353224878 365356267611 30824010970 509127502930 164466887965 761379710134 724927136954 884365685046 767958489653 559517248768 26341992573 165255519669 816737949963 166688327604 550578699697 748876467020 71945035727 573517545028 923745275825 451101745248 463808246659 502211247130 959830171815 344218462551 266863895754 570712168607 222955470770 416740636223 789759731619 295935495529 355810385243 494289744190 981548177650 347099483424 918204265007 942186476640 63054115980 741370062664 919522757480 989314237810 881201197203 501924615700 653422874015 689418227919 893781909496 284609318596 231242518957 835890891879 85252138161 301749743699 282212112236 189510409412 273664191301 680113683750 234950128782 656722516991 268985220256 147033203365 329914326176 604030298577 438443817253 376925479096 935824041791 868052098512 311779305943 197602570331 46741246775 696423917870 855016204217 209198042249 456219285267 929567753040 358454158324 638070780332 468138662238 106516483290 912520056931 300388767785 947656606230 666653560201 80342299254 107114201301 428067162276 854194563146 767680190890 243292584901 879657541911 310072397143 582173515811 710870449850 899650004263 389116403338 34352239573 453302123341 260383247167 81890875967 925336233330 945371259962 360844696394 797054179499 126909055062 44932021793 444215932728 170151978605 161084356752 910887784027 151129633715 820964813726 629461172094 498063452484 621334526719 222918607576 922544132708 502872534696 711143599621 532386839826 490724490702 47327667684 705905716135 221926195373 179333413550 995046970363 85533342066 572691179371 665074126656 130952621312 974168820603 508005858616 227260275048 998931565266 576017758507 549524161445 32053937414 121221018686 882440264322 252403255131 944478237968 68835306217 29268114601 908096814618 864452813469 401926332733 946255410288 868968398590 620930068230 351154542644 95293665749 639429637756 149605156757 98305133085 531938392068 296575205607 771915231486 370623019271 225994408620 786683645889 453446710113 473910961455 947247321826 45032688178 258015293679 774961903507 60586289230 497947712511 667612032437 284309378620 451094939096 811452805967 193742437732 302544422584 487780222328 461499941991 327275613830 745847597365 182082890825 285188165197 638253603481 666045413217 311261535815 18706268584 977188226042 432817812744 222699231781 285530411617 845328815968 872099300833 788213271186 807507967341 358571863171 918145965397 59004291321 941115697435 180015917866 164802996115 751455053458 685653110934 313623166491 461190223515 502093999230 780560851192 373824844165 103992827369 227626628830 880352391535 791110090087 898448219520 738054369569 641485381044 195474969393 908588652372 951398262573 367907890258 767940888064 962051858679 349271762608 895117804002 934692577904 811898342470 423426351354 411292385816 913302040529 623297210482 656865241312 798177997248 617226000268 227289669685 282860322557 904969211287 769410274924 11874004124 7545860732 481320413454 734336926763 673361372251 636804567496 428955604312 324618657458 663065517613 474720071454 211295853667 394861910500 343357729600 124712490257 215404092623 658077634190 49632469891 494732429973 489346891827 752735487583 98419751255 772080881425 218802773203 545303144076 159702521765 903365139219 60259075119 35585928983 45812049122 108251927783 397759420693 4535752018 466251662549 839408150382 382103230618 286742161598 147962314371 556007453014 402085045817 865504662048 1658532856 821655338393 305823067830 469065154258 789383339887 774546838385 907867079792 700073400958 986433362982 18846540499 68677219918 166575102014 71560989644 325773927163 258850612243 225814419423 643335297850 151345382630 98183203008 474192149994 375982823849 619748741486 451089905077 876771256462 898832792558 166656998708 161671540090 563697139612 123924369758 565458798208 692918523019 523813531299 299495128166 436191816358 700132173478 217599096879 440953705630 725376700423 210781862651 606461542292 9680374567 807602918392 174622100951 902029007333 690697955674 45520627431 476862617034 530372178482 883332892112 651539649228 626596065649 228734371878 362222201500 240236462059 763448367196 458576444220 888621279835 281030797656 196063621456 199036688189 567864713577 789115843184 137358014412 764090782008 962040620215 908561442034 641851042478 515277768639 415775422271 953489240416 694830242973 460260410570 627588902253 787418106588 146259777456 9323283331 465811678190 271114979822 468603133575 55371716906 899002194552 723309666326 172450270135 841088489309 187504458070 460402138968 551117789694 282484080793 56915759366 471738858389 241175614504 930608354395 138519744194 700600674865 431370415242 575954802232 668201547970 539906745325 83322961121 83349042236 95337906968 713188951683 614056044551 999862068350 38680677016 302090353415 620859780773 519768312973 504653376516 127781239508 126310045811 5098307744 748052455842 93162394760 353116794887 708310757885 636468360270 73899800810 95560795116 696514260413 859305214026 46319450318 86989335339 203400737606 845756436806 2562651786 717534110772 271019038874 686008642250 474159175621 213185279224 607947015169 981150922710 893286241208 85544618016 927431628134 56549475913 233070194133 845695332051 121504745627 10179875714 314109462905 356457766264 110430865332 478482498537 726481240570 21985812512 806836708509 238572594477 778614752385 790920906782 742621274544 925446286409 390878914151 84811421584 687405404612 394340538456 797934423816 983789843743 256689268644 583235720657 725707724141 862041721529 17119653427 697437832834 180458846985 438549308569 574471373307 461098631519 209381718224 190807671178 2935800768 564167792026 896810947262 939088627673 819775370322 50467007796 798257395495 444614020276 13941142426 777024719876 245407155610 866476541927 270678855860 162640229276 184638321107 882786307161 490346308968 5145873864 460018437969 125675235895 461632142095 239295153007 397333309044 577545866375 624009535459 3360897455 934038348623 879221771330 146344143610 638883138203 854408083489 482809775113 606753099910 158007855824 340279686058 420792508161 400998338922 970783496348 960227999623 875612534289 855594125435 610617449878 547384122423 895959927744 854839460844 287812790567 886038799211 625465493289 382275871751 101694066857 835800543940 142000780689 893787558910 416686124348 16881208511 16935926113 216589468921 97341107052 860365773941 577250071113 824484453059 6594272135 796692230201 350721274814 700612410590 724740696792 438738419622 870566542259 738922478206 160378077215 514807931908 455180696072 215215681050 617087083253 867687678588 961616515649 291345136731 46760482529 800116387072 408963234816 162150279527 964549548168 581557028110 928205215409 243379138500 500128085972 371304525996 602398949091 744371071854 3981850551 433206880055 828040509800 540193331274 120742071206 58490253568 541990387630 907239066624 515239759104 460586290578 64563775222 614918775949 298100174304 113975434722 672465180049 149058322784 253359061039 991010006125 889865402185 592147452577 706812428692 737035193336 811276581961 84418754848 932202486330 591952747158 802222898976 749714939108 574954604467 889584921883 248579534834 84595853084 346023491904 389081068141 776185649386 208331937662 828278761330 515705284322 266677440893 485751146404 737869451251 407571929759 114602206865 660918869480 389106761134 940778374092 910000708191 643510289289 874851922475 352754086154 547599582174 994587159919 897228917019 402693629486 146447949751 754107728827 453243729734 89852978992 526738636491 120842709840 847021170605 799456718227 412192288918 565625553039 976782347673 498526409569 290480167117 178295506635 349832302510 847473646740 492740353709 856548443934 214656894153 918582840412 941407872474 73842007867 612122869537 931167119261 399268411492 709851633632 424897835355 131025273966 348084147383 669966172368 956872451183 388271903426 692036820508 853164723353 315921144414 630999500613 422152213404 90542089959 863152476554 673444658369 664128530051 668185730028 673862322751 822644201635 2918761541 292172050845 256175986451 7505271218 970172200940 510519799155 641133098667 263555994531 202285715080 681995000753 997075572258 317536161801 634906583167 413287591673 360890621767 343765807549 55021150493 139518397612 255384757221 469772315992 918922459506 130897617749 106323983198 96294809012 765356755108 604531024123 61422712480 556565657978 239810572801 770323289626 638856348669 331834775621 182406208209 199477114108 397537896032 62700447179 513543239768 721819370371 173526653934 34626766990 789009952428 145249584047 302154351452 278027617182 957285177636 270614901128 48866320461 128870950663 539624408105 198055672065 197963998266 2225052638 829187428859 650223147874 466295820774 853673082646 455732957407 934371962112 341698579540 591360726065 802146479555 542088205012 321440424 794098701344 79245118082 927518521098 857028850537 837974264378 46964323115 512841211436 818576035996 152856603226 598537207974 822912789738 934464912051 354662869242 517787812510 404567497809 650736211703 124091070548 155205474933 665859914388 97838140167 636217892007 665941281332 263210486548 299029067957 287560607184 397071816487 356045971277 869617294283 448165021445 327323909266 826885794306 131097105235 961459683640 50885483890 496816973690 22853239966 184595003596 356323016464 862667129676 845496336690 728031841667 496195636093 199571773284 482494077810 718280293595 170295480356 112521999009 421622664644 762047236252 349561890559 372979881968 249758891178 654399815068 930759180119 691433903187 661295732180 342457058246 928314914536 624745824051 197483842544 777766379973 375538374783 781847526967 440000079016 367895165145 876432506118 882814113944 2838820425 394088653174 227886708678 95992090364 941277824334 810330723855 963365632387 596461210600 224587117870 639875098418 977092475542 117041350607 87943666388 7086386117 198095431516 635803760296 174224668704 33312831173 345367689549 922844639564 918722337209 56577112638 173771338111 886521989745 234841055490 787375832700 799584402142 659737957638 353741296673 54263121055 875233000563 413940431298 81570417986 108895576702 500966585346 461202913975 892850376643 588496425897 219770825240 974030254896 708212808147 283892388715 693671597711 896577637795 776666094075 618504366661 423705727325 647806621617 356099095226 844409274826 893360819631 777824058866 969417642235 526071983990 235422081506 844638855577 880913225634 691578601440 629289493955 731241343620 676501649654 428408783171 909664566829 257910286022 869363389348 890587728988 471268417185 296323963905 214954136921 176549426263 558189897528 43984181884 507642933676 830755454454 765183270745 357194236603 758959487800 245652366577 314771301416 833274557401 833568123088 3330848893 800880037652 575952696547 366156721948 861949602632 599776292353 203338841311 630281043041 60458600648 299640578314 215781405075 582321039623 136392373943 997207231391 452947922454 784621929542 909833362821 177801628573 312591853017 273198914522 939645759498 750756536890 220004706424 578918375054 182291414505 264853601101 499300639731 592422785170 316413872917 800416439171 413041456029 842368743533 649811284254 47021629844 830593874378 764354340225 14646235716 817762360580 599973323516 96501275897 322881637255 103264131475 362669144069 980159133873 220754211128 884650050358 185174139939 564227600004 251619414797 256478248910 114105048013 784015054187 460019390581 407071293778 509244369396 228843357125 873942306715 484425578938 145292610739 197336991084 244250560404 589178761033 156487686866 393752396271 619866903091 451364711548 403437969900 975603783706 592690403039 569443861649 700383403240 842390549009 223297002351 420389397611 780733942058 981698852510 412369130057 541627206963 852979008001 710084346169 545541385399 973531679253 327656040116 182045401858 658768645770 195417049708 892160249905 144852240153 81867583836 150308635250 174045932802 129104025628 199681734170 102880151286 628327587796 672672544037 995681171140 325269214475 771367635903 17639988369 584937916529 995693435211 723693895170 737888747845 810758794653 639677340266 95374278203 291106214667 667964321944 695194812531 512320967829 808248437554 201873507087 701978406383 985884320089 708764393622 533315260522 430262805909 227358015962 586586113951 163526977937 159736527699 684248977220 481784367492 925080390489 747543038505 900317772511 764919635199 729556815301 861088153684 985086956567 976147817038 71676801078 253118438590 112262410672 384575910356 558197148997 538776410055 831071324337 198199577036 900594014618 864601342528 409499451426 709681954104 368131357911 848995355002 98033149185 330066116961 23881103366 857448189882 231864048651 540159090013 681951523296 772469871987 598590001913 742487586555 340217816445 17332973650 650896903467 359891487377 533825549803 4602045880 594213481862 13037761881 844613299988 311701487248 128328489505 978614205352 212330409256 789833856310 668730541937 248865560156 519159787828 999206267500 629196657284 827552182202 705872349223 291335556815 304840787823 610255300330 608720190916 655117138835 921745813369 416335398631 969211492332 619781744179 526042532829 801575259414 479861627386 395136798982 928358275822 43208899756 203832674224 10584156029 929581524187 962360950308 269724112398 398382571550 392778532223 10328893601 144250471702 957740968510 622549503339 659798975893 271950610261 70577574300 96919046225 647193203928 812699492457 68900565914 506679005503 843863018736 154951569171 879275518819 447576856761 925514956605 450263520746 92096206106 46880525376 706480003677 870042004082 714616706374 498702960669 399595758747 22374114765 31749503151 687018225227 291071277292 788345233114 860837562817 602846761339 271223550826 589469787717 908045338733 176744506090 4428644747 667876554272 601170313883 650101596191 543066999939 576716044609 381663654915 231959051230 896362685269 450706039244 916607551717 561920402551 523227595095 730628462799 295525772166 576229606240 743470214799 27962291285 700214019315 145774302806 231117372482 436069223298 4591010476 879104348118 355533030591 441394580450 289169567237 158836092573 590538008860 382140258233 558226525023 184710195014 225241328931 165013762166 598316679116 996779203020 836840937391 280049505495 805142565909 632904564727 310921417489 238374236327 283018614321 868719402482 342194964362 614267848218 911572969529 72732877157 97642813400 241254101699 252320485472 180005391412 546298044979 295822099385 288477823024 999942411927 405340876255 107938445258 554271819130 284643378586 837942334035 360791085375 788169035539 518596799802 666768728537 804956158519 185509870492 882320069030 41650992410 455602893798 3765216372 553501574541 180609060805 502118004280 321414025681 835914175934 232730259844 175393869740 145933617186 923260509778 504945565536 495097019294 257728652188 77400081500 548704673943 470457253228 503818998258 144684896728 914799540058 641312945652 146423142274 670322912622 587248649192 79563884227 472427317081 786901861822 741229193875 523807286512 838570074688 721152253773 922405604849 248180502462 914531245257 90793946023 876635385972 998981905304 716119487034 976092220 404390895222 891520262341 716787408946 50447338290 892803480290 949880571822 110911122005 489097963931 49705309322 877699246993 90863306972 367922060821 54887508508 259902227010 706791481116 474625899871 833447118176 221944823067 772094675910 338524109666 485563803095 483615634533 170270471585 69241615575 208639969655 108339669760 375167582262 840840428782 369150042629 260403419789 414696317431 376796977240 459511314493 779394825444 969207581393 15417865227 851144609130 652296154819 531927476576 265272573109 868194310027 333695810265 797457722113 53402378079 393244357722 899409951501 571580527995 743545047298 777628628546 193683521186 76427272357 334211881940 987902256122 477152857560 281181657425 304028859551 318165440649 42584755082 169785083555 862779680039 26260138580 778237477882 10995665373 248685655864 329510662767 767069401638 418447989297 768865900789 255007659633 650055063164 436180945651 88933062315 808657244731 947973272798 913190165909 409896098423 845992956814 22043067489 20535103454 988056909687 501104070922 599571245794 11213861907 348948118211 265450726095 228829986284 236111932651 422351752435 673085013096 126402339512 898165083736 280779161602 489655155866 799786046023 438970850197 943970769277 567455475136 483669802645 673281157379 671609249015 163305170594 556903429289 483310337282 202595021566 407179698298 114889939653 870102562086 100425761548 433241246029 398757456768 538670892529 463583934715 519335982198 57263331658 971459674830 335503727644 290113725563 313251515899 23258689207 69918369288 864226348095 792862771340 761564215064 3896014951 321172882730 995557592866 122642285528 599137506578 864850974173 468648670909 681801343900 643835623884 6225959100 951833664315 981531738211 683721909739 173530201485 835629074041 169613061754 505535513335 803480971953 712263281241 378294824159 417014667935 132970107245 369265871671 671482016245 460626283269 681857702388 291921040894 558242965057 365443406847 687439652537 145436578249 136805210832 929475716708 626167070041 74021790919 50037805958 4897154047 53053963509 230648743500 456766980336 942506264518 66147525026 888172454695 990048708498 925068620253 528815522050 998338972533 176597233725 302976827362 119422206749 726847514237 195422483106 618987757842 657850028228 827164417802 63910266259 499209770459 416673890095 636786300049 674410641078 969822221719 360662782555 262934729187 198516444759 416296213613 828615853854 194251211065 967931811797 675056383641 511205792077 161915792770 408556904772 660217877266 343603003940 956903277182 587383613525 308169532807 370226138011 547340300467 274273986960 856513508360 639320223850 336508993999 81535735939 432164695678 611121412212 13009213106 307886449312 166223112861 340061491422 940499446428 908599195541 471097178273 955507473314 316370127110 29545571173 899834084895 696727861793 67242629146 321407328460 630543099899 762709619594 20698142533 527562569406 965393569244 866923258994 633425725821 253080849343 799765741944 172474531970 360560888153 988127855486 312833913318 437284005924 456130232967 404445578238 594793816389 366436317683 534170798142 713344579494 796970796408 919279261602 67848779534 340039131116 215688472013 245614427848 363837823680 46913490083 303068872514 37409664150 247303611447 200791139795 361911278365 64832145195 813421906174 609344759513 85165595514 601444231248 387845586009 334800293025 285076480876 676272773303 392582806367 803986142036 540319746764 742556268925 585769627007 229070353831 494304456981 838591903888 819243327066 920325516378 978097700456 891898422760 560855435276 916811418779 196394014306 568807402594 960606941190 76616285154 438589570652 150045988994 5666663238 863187197277 495617244483 887382746114 701849045039 968652862616 224071860280 294733146602 291223839752 386299073770 252828677053 54697057324 104788274269 411744324779 216707100618 705743453603 828623101846 221832535782 459147211856 911817686592 167371583504 856009298064 298431972371 141591726245 233527708254 234264521904 37299072811 608508382678 901684572228 741211402189 830631808959 930370028708 509289474407 725184279586 468591743133 443202711428 838745799559 591846768868 388580040204 179922370190 771797894256 594955882724 726907970483 654083409679 48497711483 58256390887 68181034067 262939782949 436337563597 312773506631 359177267729 55550247177 294065863729 703103879979 927286479712 234293304547 212552192336 883798421041 581164817124 743151296140 621027829652 561052992251 459812443219 899626543850 926168801610 621709051494 858505562955 261119041863 347293135593 424042974595 468639974533 122344394288 623968915687 591292925261 360025984841 343514584339 140475380050 789084349827 678000021810 893112068223 613020162430 644130385507 276261371017 140771458733 551669807287 987203808688 451640188218 848944560111 495860881875 702035056284 136427434029 119467007864 578901135646 689510509356 228651804681 801445693334 821050076122 558955548554 582831097346 996231474586 934672423132 238805886142 323227516134 949555238618 938571604742 601946188269 544779143485 643732821886 404115187620 628674491535 586141773643 899265384039 896964752445 880988413271 627372387107 929362695123 969579545584 576231189288 202963332822 568561225030 489544207035 471317406762 325360740494 436099867506 214576046689 551135435495 206353486724 214108788884 166077153489 566991138714 470927817523 257245515667 476706997241 159066052339 850662276210 678807017564 711139141759 221122202961 952531394750 484958931881 55933581430 25857150027 751507611374 242105389419 949442928102 420273692767 364106647934 421987785725 749437898363 562124489640 149655801855 389472018433 173090092593 895525494857 860770796272 875092453118 89409976446 578518497509 965494001495 620522577743 976153497474 831433001702 985855418056 240959727964 806613055568 266697971829 984886385591 973029560022 919158590783 183206333759 400953279236 788421079228 376756521989 949203770876 886318555326 770652011205 169939430152 398583407842 302884404233 391849672790 5386325041 250615651067 199253103135 730460941406 975219298168 763371364775 634185355827 655133777091 745348860490 797019927425 646753431133 814400805663 698927248454 22196152030 735714190979 643729423622 212337231519 808888264545 526539749738 398174864760 305757430261 123394550889 491779733873 166305470778 196567533802 475158356154 937729266760 335116964126 501072966633 631651141892 348626391732 524247989709 516336334588 117352982620 621878429632 590158697648 282941603700 145177760589 623652339627 820598191085 318007700431 919975231802 99308697522 333410227919 987732258581 175645445105 163667914809 388018237530 540291149699 246647055641 417499359730 968962871688 486781341356 309855686479 227426841900 723496380292 719426483138 52215929991 784750905678 606834768933 206681775818 237192421257 64266177119 263187505381 907329661746 741526040646 94579962903 689473455350 839505897186 532210833829 302286973720 663861914499 620577352117 454363313850 683422572553 795473119293 906679085383 503038950825 439265397549 419513303116 274436467535 507821886690 99044574992 670935845030 438069860286 259448458861 150164005665 900066081784 362334369268 857321702758 85634160971 76145816568 886883751359 520333730268 976018792509 721193230695 308463096514 816825788884 174977941855 874198927541 607607098457 106045780714 201249728164 466020753747 65686098708 351873132951 740015528198 584459568096 901779076349 30434741622 442085171565 683199802142 563887086207 867241999252 479824592238 256746311754 599275770610 8918822910 305749749191 853857816680 984179595492 286046407674 694881476964 264080291938 531173305118 737079363271 502050117644 847905740138 884938456362 699921772150 268107109515 975990452592 7984295290 506514817152 761821117104 439455880903 800752210233 595015534429 116030271041 567373265513 305547354114 594281731583 716260308860 691160187530 218940826333 797595148635 182705194179 264249772883 931043905951 384093795577 66967380486 397650041047 407786051559 460176423794 443275301077 735945376522 996346463829 676451336572 739477738376 30806428884 577746876500 151999364718 567776136446 674142362643 668108553293 247487439633 281616811272 24285813646 503613673092 482738717211 789485107126 231786388610 777414122255 45542703578 489128157808 325918368823 89131310153 156172968714 419891873610 647245792351 805766070327 589716325826 957064781370 802906876143 681264315998 368049051282 611368412052 503312786361 791791605844 396668772272 942292726516 791579112554 984511716276 460325779972 762445502395 588156880294 996656417663 928562110162 209959675854 506273520746 360225962732 227329550276 93072491717 399449709549 705921702865 187446676934 791890642265 743161610599 165355195475 31028070135 33554760759 703740591890 522244344681 912370852281 549121303655 329043342694 280234042767 811405422749 123975772573 444655052911 370195550408 955304160170 306951292355 91520692806 100506578195 888620376940 382396949176 413920000872 339590330268 287235342969 134662225732 457176764768 625519220150 106386091299 588744288103 237860975956 90127054319 626952810794 675829492972 741850738935 473891611562 799051530184 436357462550 173634632654 534738510361 929835107426 850379179738 420432651701 164181528966 611237840906 832544574300 798711268477 718195374894 68565724512 393281683204 390419459454 134323157134 84449189572 276710311309 94631658871 213224076984 622710856961 692365752051 509259595687 979917407211 913556207831 881625643262 154551842354 956611279331 955004509697 994487043363 854826176874 111574784244 61936123112 71475808343 329563298301 793097508936 671381500280 280513064352 829081164104 35754091423 689816587036 899315249936 284322995976 723283859634 354539989368 19231624367 876331902904 988195178489 492172356352 707459766712 422986964383 249545349311 528216842114 720904438651 45616082867 625293539083 467128742044 896741011491 276210179156 268348658808 312514599264 558918900784 361046209270 63288181879 858318204263 445655768228 66670108046 885892695063 363136593073 712654068037 146617856639 485709416788 928836877889 470979746442 637724748079 556236067588 743999022651 642716545864 987993582226 653786280934 419938098936 150285740216 707249620886 965929887855 403732546632 12710784587 602553928848 723100963944 906417179333 92134502431 310219137976 4529158117 870940463775 168384317445 536880376865 486355138733 137096931926 624110199384 204259227094 755028705772 582619632085 597142599604 778140999370 147400380941 204826037585 256631183553 788546964451 102353447126 150654774908 306295361356 829970298173 332462923794 217871910393 915624692715 740351846050 683949294627 67000072701 675166686899 562950302292 180078579059 703371819973 506462946253 976221284130 572177579926 642474503763 179655823219 561463422614 357516390353 13733383703 539758852140 933784444940 324585803013 369266235339 625595833075 988029382979 675739431140 322088970822 654284016155 503467692370 60509050730 770783936077 237316245172 449068463265 218127772262 917679656774 894023113023 179098343202 643188734131 29669645134 635814683944 449515369856 157627455345 603116099908 706203693921 541005979981 184266845875 403476868789 361738232975 543478914019 841589393077 739755175363 900414544194 261182117960 330153770761 245491781379 503818239679 352728509404 129893331449 637550763788 460592040721 121697645854 914767688662 688171225614 467746953187 319638664423 173898648712 635707060589 117382962293 646263678347 141861969197 992812141456 91872170342 72737958397 503627705163 10366075397 942996435590 231796780553 58387171483 8397827840 155640654561 574227926541 449927329383 997870007200 54226024200 37577497439 394216690449 700487325023 34591883879 689021055904 566824945973 576118048619 899151548872 50854508970 560239407037 197676946124 26608668447 529585410739 661509397810 411045870328 861725973447 217694899888 304444381040 245483239521 211754416018 28380879566 572115928356 663674219113 818785210819 112574803580 942725288288 844309074009 786911139834 273029737578 527972035393 708755647641 587057080893 659336635790 81287038067 219141007467 370198613531 57347530288 374312174582 491757462859 452756871087 580314290211 841860979073 440008580190 56632642962 409285811083 425740897759 405731035701 390870999086 681349717261 652408464397 201449161618 635580392391 819947338953 943526416203 960292775069 711213687980 550130792302 958715024844 436841451751 907511732206 306665738084 687657459999 977931815707 666231720241 80495351998 543369088049 201326363701 251402095112 473822259583 773843289489 267528282146 531990953205 895862700820 501006954589 617920793543 909413177729 501036105439 895868700131 362901143547 565575568001 15920655815 220363353579 946377418769 209394325728 34275095190 491342708397 208411761452 692317395051 498684536151 29096453543 813306324515 457639918272 783758031762 422849036580 818705658062 913306345521 234480060399 212322165978 601907686759 354725204843 886646787308 964172175854 755867486626 389932617649 856229863904 15496791573 799845035912 833801957719 491960911034 393160873775 754011670727 218101677775 935104933922 107762626573 316082849091 644334892598 620152019670 430133901827 509015575900 265903513320 409446546862 606840392354 780867622392 945895337560 555055561328 446759739881 776218695549 862654719243 40995563110 317207254161 296153966086 881098212659 673947615217 429835738663 343281530789 70683294739 612648292349 203088290310 331684647207 175086611684 108444794247 529748155325 311766733029 682480478479 25095489527 94886765961 413579573807 537924571653 835455671664 965988115354 700718159021 388257123149 25429906804 262931884415 166869454194 996913546433 789995225200 380007619045 516590401971 989491762504 383528310626 694952592657 185349979096 517189829300 307441713019 122480404820 396285571597 662632476746 668223290587 32015907073 501507200259 100794952740 900124159222 914470471816 343709175243 626257542807 443508401013 462554897230 188216075365 329098427773 261229512341 813227558885 779989945480 643697858421 544867631050 659347603042 345574253693 729011730363 622496237614 425170957902 419598567092 739685270620 594408760542 233525516752 827883023680 462057794867 515766078660 936212448295 103722166005 405765991232 761240775589 659935983438 917179069086 552308441204 901905771526 403038104538 186342120361 906085049348 426002219966 402055552015 970412612503 764326609123 162909614275 249439197054 837117394305 97666440230 528181165336 638208327498 808901728292 103372296629 24686733595 860845430688 508985374835 787079355697 818179771399 471877961112 416532921585 340554455204 844175543691 487604129044 158670281018 469019973626 828436130024 309988542495 894095575118 320010985041 198347847807 695088450737 247613983926 368228535340 498638317000 542446241512 61314954598 411564024651 973336727470 673772786548 831145268796 161015536710 998597903921 444497977173 429222222280 800550687529 482157443300 466987732442 17189632821 128881150820 325460382399 263747790541 654025155539 749852395621 687036636236 194704319093 149927325366 932359039961 639075707166 705498059725 831774157259 466060711272 896721423317 827677073887 303645927725 346186549829 6930499926 549169399678 877092047874 476336928093 313381111054 209211995640 164709263959 89597080557 994678655742 975370239236 946570647556 595937673448 381073548012 770709181060 216437776109 124744614550 385512773811 297970349624 181091807779 330160708313 741676181999 170328873888 773451390943 263628383288 677114748217 975202424170 318801003496 215186298482 896478333469 593428293401 904849210914 123240788586 661858628924 195169824283 865772263192 176326496526 36188841697 329202684358 895070525201 220053310161 85058217485 852516651820 370188924084 113711273035 768526967254 742565710712 772418371095 20924419616 187422407998 182749102010 568950059868 566203692560 208609035205 761502712897 537397174003 946392709342 906162956422 295758808700 729416982899 84036881964 590107905104 134609165753 481051595176 158667781322 868502039006 74430064577 48446169984 226062381382 685737513985 774086838602 559240366662 974677820998 678956394183 258970862406 676524423831 223885710144 110574327754 235330510091 652612008084 379821084773 74295674741 671010984431 207959414018 956173482274 461772817014 364995980331 463581651411 149972011602 71836644559 137213272839 722097968984 161763772674 212921170383 807111961771 850430122416 648647128773 429425869960 496168672662 647266769242 282076203260 730163159526 848069354432 850693893334 149798856567 289486331444 878807576946 499750888963 72947277632 523967957992 107682769509 241990884931 836332474587 357717185264 227598477628 713342391679 545325174244 951409510187 899325011058 306235956606 883587095187 58644522926 450334597032 714586863494 703811231885 505815927957 824865951093 233762770838 454414905099 103100747471 289434553380 565688154739 243973427493 25290582522 105528139964 798276714664 302098016412 585067990959 638786974475 186134347382 490101927640 371845484277 549770626507 216909043537 191853069933 808282178303 927855351532 964857359398 660328115686 418311064550 8206374896 576884743187 779114200223 596859987476 368657425955 817397879745 536698705673 15566624397 734066575979 42995247657 933191709820 420862150474 754024982452 46417674487 764760188921 425691714356 248329007864 672989959622 695949717087 53474718575 237398872132 230934477908 99595701062 200014742475 321278990455 551078013223 730745900926 482492301132 196758824427 568180624773 790557014244 303136517955 549694971284 578941081533 94587220894 96977093369 392834848969 236724142391 668995417998 108333438150 81264110985 210211184785 767024371880 61725710411 494087659321 533655360907 67654948820 420408269564 891374175968 799007600938 631439656815 454355708296 149763346622 380235491369 258146532477 939222082344 525652152903 829785364920 489303646463 366797081773 235904631348 700398586612 876593977945 562739784849 264204657424 730659330382 173635312338 359112121565 323665451438 203986764052 904663459418 197613576876 354961863066 121553835646 229026376357 267426115337 403591137938 85976241685 18588575220 526128943879 12360537823 580214933688 654215967818 576041775067 939323474353 63574993046 74068616613 437830068312 353594762872 745805548967 569307584589 70673482551 109522408423 195586609442 711358118407 807714662987 247616144737 995626477936 304904194355 328197791754 336142906367 291675314757 821114183626 517943787984 367405413838 108951308436 960069670282 346140866549 568123778186 265083718101 896467711892 334099833483 734006536615 1760785123 464387343931 335524394436 533449032904 487511523522 846386838803 110327503209 912756721936 452753573417 930550269745 512587047028 460373105744 391306320985 354612350814 870085562677 575938563638 405912625964 635123729553 526406842834 685585216937 181472918789 490115438022 163231565828 611133435745 757186514826 174891383855 71295927989 854340823826 89192322712 253523321088 939143398131 85884965150 586161994157 159614364335 728227358859 989353392478 914170077688 399497588185 619854620244 148025683874 592668134880 279685127003 61663684604 783493711540 63789776521 607741348687 204851030378 710172183368 348080722721 392852200536 770975738758 514739092727 894117527612 815819998089 24774786816 862685134165 998276067657 172626543416 89931136750 65984870090 399313961497 123949879255 22174927583 215796374071 398071744122 321106122890 294935603870 840154579504 125289067739 9202132097 52576331721 732065107361 18017082100 746203924183 748027448 638151156463 911328298894 450087628486 837968064515 106584728801 842856824705 589343417743 320735773290 595491390084 56641382668 589160933073 345342317111 468323339775 703664402897 115711614020 277969134227 260025973407 119468609960 182445113902 677608007763 885843219814 499562775887 386482601249 132763723383 77569326889 163444855918 921254226500 697055552230 600083988407 526927888251 914210530287 110857721719 161600813222 441354481436 728674388431 70851663226 286645235734 329446923057 688678033939 365542399231 666849901419 320389968362 645918137361 564754033679 447605254689 22028663010 574489367007 425464086002 170795036943 871552183485 535518375114 900073095605 19277866665 976104744777 710545418720 21169478894 489184343096 405284648067 997317577914 527520778480 833715985749 270801472622 259301199378 107056833831 668094348374 529445575260 874845015502 480360340124 418003108515 527168157825 33608355993 133297050966 774463798674 96280964644 847405450317 165139803385 522327143891 581967338400 560752178430 502247572465 650150203065 96794888565 731321584142 872868083723 407773777009 925151680407 928954519130 768782558948 155926242887 832722477221 91302862391 198156906768 325256311006 711366255989 179759816539 695249887369 124839279156 807969071328 816205525788 977827396089 400385880607 761749646241 508085561520 891140916750 344832870187 891369917321 557944842921 103839619338 9309585929 285261426679 492065189975 531252340818 241792301993 285637128153 923800208794 379601900514 717627767835 685063166119 830108506189 353604233002 248381151700 570511354658 276989735903 875454094684 462517295618 775255817745 481839896856 189747945862 469387034842 408471540950 946873278458 488070163358 809572744792 280499635485 44456379466 582908246818 955817519529 204377289757 162891948287 42626415736 646951614172 706602033441 533467470227 724322965125 32280224214 906297717039 841138938864 275966554653 716953425308 594590386490 196325287371 330207013134 494621345610 830086226097 545767322585 202987591639 642527002842 573789498488 619474087452 225064064790 796764881138 362920886565 819750711124 973310108520 764126566032 474483198159 506353596510 295015896434 985288035720 658366893158 541274437477 429920276797 972162909119 65485349453 616083928447 803009038075 55341861816 691044486627 691880262166 918395442539 520738143316 733430992098 833731615814 309098277121 924139062491 431775187572 523036220513 25607455777 956788582811 934985143356 611575207725 654476906992 635821227684 689264981599 289028217657 154339481203 133220115367 498081999663 286530078022 115594605118 937294910410 111031406947 541034657490 891148578884 834315364133 861249269842 294629584072 78251004610 587907803835 599792685510 378940975913 217063919899 834412878819 175679508672 175867955556 958887295634 357899558636 130972631354 817514969651 942413451955 43512318508 571149291506 813063154408 960530501041 318941113969 892463161039 395403271241 495582770944 37113942815 755916926979 118419703728 513663127075 378102782933 902837473813 402941767453 123750562496 379500991100 829211045991 60547947224 496010702101 518778735136 250561720473 587426381376 36340543488 212806238026 521207615886 448857712900 72774962755 183187686994 514460281807 278557281911 528585829201 120033627774 821338873889 163851397265 220114149371 459993524446 345319568538 678176132535 747377127526 677705192407 120038179356 102506522110 479605002815 683184321825 868924035424 115933985493 510567734012 605099351227 333061894337 822221725817 701678020746 427234424829 161480448848 684710061458 556523209891 876467765627 471396800895 914874400496 752050818601 52689490954 983726469429 361855753102 50039455688 922009833460 321026031546 123477899820 532394489818 920834851214 569688880149 76142898598 250400808113 610380339920 773645563455 867484355757 492971715203 994712921274 790667233537 766695766614 496100644541 739273865901 766703846188 196176321724 722071540685 294907982916 884864039217 496441262407 55101710837 123592955757 74235600019 24633428066 903553462874 320903497456 753630844912 948556925524 348993865095 286476768292 633351585862 529304738647 95450735792 759557388358 645629859122 798377141193 517768072197 278019282243 965772609394 345387240056 46377658192 210994335801 332599327640 540471329742 700640044596 900968832156 762729174887 807604332132 83672661611 536704133170 119563551575 635267540436 815230460257 208129725119 539688474085 97087706499 755110655831 409221738502 607935846718 191379652245 574912249892 906096077184 608019084941 482251832772 859840972205 530828412249 222302635540 747136723714 711437926762 889302803619 475572816539 89489688262 860488066412 987209160873 802567990331 651450200630 644750005401 604948268455 336194180871 207923032580 723673932799 619241104237 265667458540 282695397346 952959707656 646958889670 450617855515 7096715860 352032396933 883282635926 325233614275 357699342618 972969309765 982188492100 912211261976 482063767509 808855711006 203525997252 845894494246 340634275072 684931916996 35314108416 543207229228 642213146296 834574444004 677696210170 997556454133 491544979718 863414918464 332959187128 48705236898 489065371925 45235436376 972349641377 3689030036 9531588562 228116411638 374063292184 55653630324 675442405234 64238587265 668003415383 999148799139 179725088377 512090298781 687019640865 332139497533 563220657414 835097847119 619270025779 65118909491 671296315264 556916212971 953966816068 260780560329 789925379024 489381326647 903117068942 969036604105 561827830348 140510776291 374318126208 992006356645 615924341179 511189298974 6989639283 455478901329 389299001469 101191213754 228271921725 428378697436 282661756863 670324404208 918971738420 639889496782 432213174055 606874555084 327141771668 245309518354 73798381572 146508642534 403352913836 851714497886 318399207350 874754518500 799849582988 300250160672 945006250529 398791034479 620121839091 386312152325 965176751931 841608845567 960757059438 597176246039 111691902336 416219715585 698840841241 704802079375 116608215678 192048983884 822759969581 884664010672 297406625771 196665553465 154045268995 250283169965 198760550577 983172432751 275565510475 77512043527 477329912476 107409886316 209381170225 792928486973 938143162879 723163139829 242062570898 389190066881 450080446186 456593464511 838443798953 341083790371 404815683228 772687603509 588073958188 213032451765 824718204747 884055631080 958304381444 411924366800 153508347538 118045381524 701726854250 987387640353 522654902783 345717969320 682680867421 800778999422 363400310917 240120989088 189480854919 271471099756 349176154459 91578928907 879847589692 211175930617 553920389457 111255597269 653624746523 927002089833 858504748584 256283755310 24264147136 619643387212 856249930992 959099940245 839815186152 555695250409 327136487324 176567118202 360322829388 615551562386 659002017506 101200332589 182691725082 28313794802 410884648931 837939756400 973623092696 99740902804 956565603511 234596967360 577374888029 25777379853 905749486905 534142308133 476682502328 356118286183 609794770871 55834530130 119905870717 306860873133 442207966937 293448272468 816793459798 232215996269 181009296676 344993679880 231525016553 216684014761 145044799676 926322993045 236602726051 457406446406 139105294426 343537708004 499094453616 206585832374 621331244987 576408523079 726259724395 493737735728 472749333122 818231186901 713861581324 153688992171 843739657598 993194309286 37567408642 198820536371 447756118726 151949085851 892079703223 845019803148 993915432879 373287166423 683312468177 302437183321 562711633054 68240521688 757537223081 371523603425 901462748814 921808046677 819966909661 602338080392 512897452816 161786204596 790589620092 197620333428 918634140373 592209224912 44501888876 339264595493 434532891951 384499136114 207284346846 553609607678 341541677971 271752534759 524084020763 892447774817 419877049474 663837141499 174719721073 107250136393 333504930358 225752810104 623272011495 326354447372 200826137137 168193202722 496756572592 76291480477 346120302294 761937116091 839198650530 137946799193 19377169130 641238470000 767376921213 488332300628 875283302339 808238669364 224057380952 857536794911 579055526740 957536017415 228743807059 525545808134 273181279770 303034923543 531664711442 97177097055 519073853642 277783348321 407176339569 990785963651 199476467906 63812524313 98045596171 839531302503 205991579433 747392887891 955499177904 209377084668 146848940137 222610130568 980150760190 983191138970 873175747959 461272105879 304651844445 922645116732 825232428038 569615519213 49181929875 90537597359 618000779969 67314172203 695358299778 22317916708 696706571647 228685946117 269595918549 805256111367 199710006735 161390455955 627731502986 782289404018 415294139448 991849493638 954633687471 836455959829 646617119090 704680546503 902391569788 74623919501 731753649320 790753591132 234531363718 392311861212 121951452903 730617961419 458380761226 407973155788 295670792431 624082048413 168250504839 478163255070 213614106482 96846088690 841016216384 827801853770 535363052896 104328781832 98429258114 561720625808 437438107629 740702975550 101823717424 339539442402 439004037132 764279770704 771664427479 645449511982 440514870320 536545542551 888831470086 39830024820 658453050430 361237094374 596289294363 972085913159 848311145980 37868767134 298785690249 285552606611 348459500550 134200792546 594221808484 902979544949 71843004674 288271070280 967669696230 222043869902 581207422306 557193895887 160820291051 554846700486 888856708119 920272211141 743203533493 720023737509 647468975138 549083435692 144559014031 26828747501 943891263669 102929746072 388037353713 472564860921 318991930676 184351085698 812575907096 905070207764 992728212982 545490370240 677535690282 496341674883 791399606406 394333148860 767169055825 493691710946 248397084627 917239505649 642930391680 348868439567 471653177087 26312179959 370320970901 246875303854 92392568835 296618669998 602060815536 570279700616 604562011553 385569569340 920335375184 313515222653 597661104617 636256119552 155417826565 126846120891 175595329054 117604876196 241907683489 51739675236 336316711547 559750349862 757765287639 680415539577 478966214159 551189360926 576354274613 211142540926 633901149457 653828208356 217168737894 819910704048 55301937127 37621318303 517462759420 371715127346 834579619285 815336626762 172196776103 677185613162 938477206054 470405241896 765200031098 260838847164 219798489692 138681108752 831212115683 411684437857 334711177219 253500827762 830620903994 452861538668 185850756938 633975231589 393992426719 128744585352 937057473844 759546973843 856724910948 366730823865 112671257902 408285016518 93488347987 412127715143 554141364008 671203035733 459986427201 592761698940 520775844974 250439768225 476881028210 550136699114 320599099116 84587051184 920651936687 849613902959 388686279715 28558439544 606545603321 412838900721 353094535085 267203309939 168763725877 799104441781 114566594841 446554170015 764068474550 449578108469 39821233927 130024522583 577026245308 320025649091 310211095216 246949241313 183283696758 758580603645 633629583791 587667211641 145860072262 56590853680 22072756507 111937309307 846882916018 774832394909 807588143125 192516897958 804688823303 796699932174 843810754897 311584181064 216544618484 766466679503 888499428951 339011504978 504628486179 942153323643 517090279688 156870302491 342382720689 185009370216 875803491133 813912803774 179650293433 681635216706 632433369932 599394629056 287266346635 249030650647 878559140532 851007239966 424671401766 231595370463 471481376766 192398887989 890304440973 196694557690 37147018214 107884951460 261701292578 108925717612 58559760425 310959578612 817855349455 208982769969 924302671277 203772235603 161404662214 169211781020 729262060813 568265550702 169558947889 192846932289 249006989813 452123659741 339978248390 495961453490 645844265324 437895547510 272706820905 177622423512 703870954498 692524890120 239424519073 44487076086 685278678258 684573854748 573291447967 802322714993 340543013890 923866369529 138110834706 170534129211 167699785102 797796280034 677626650264 803716177363 768668094078 777925236161 198412875021 424994822441 561147068481 921786733028 112417371287 145599876770 950570629071 575301636313 234605116467 784997405567 146071222942 146354637438 484474608238 382239541482 134199895061 105040287215 203406784434 258784354132 365332741217 73473463179 119817698875 93588017433 957315624874 939360557796 910517113905 336384582148 568313405539 244645838405 200772414321 956723144462 918206514144 956322052820 985742188047 858974659888 652330955857 868296031144 890222847306 900751052477 787637345111 915016169952 757826961628 74685493913 690697462513 458309518159 313817250018 709259141963 521787517285 336395845480 532870172653 812555204308 478448711992 668060917126 745428185051 474309997106 700677529662 365754328512 596050340510 619090534870 674450566942 982454931788 212807465301 685658448162 84111757811 826391684930 200281629513 89154298206 460616658307 757324028758 397849182336 639706110155 879345991980 534884148075 704489471025 839685589655 715019801861 956159764930 252198977047 94402669862 760540203230 20467054810 904900182417 915655619280 209495358336 656481266271 886768707158 28166927726 635684180294 85728826337 745652289390 422254097457 740908951977 925626275883 941217628318 342028353278 405804846679 787711048456 784248998576 33268989166 696290196754 940487149378 88449368921 274322711860 675073488776 376684097837 992299718317 220983850879 35739557322 995646024442 133109547748 872347333657 599398556533 670498165158 425927731791 218949213774 26931357700 702141923966 622066700515 651153482674 802366703305 957760680498 414100376174 322957596047 188586483103 552681215059 388572994532 634453279834 784269756455 904559414893 324726661432 780990128346 98661369194 981285675144 9365241640 527052773248 881854176934 220138124156 267614536168 252025195295 680313247009 592461283405 390904647699 580289789942 3848527562 443706857069 866846877072 74670827237 751785059629 254902597757 238275083069 926789446918 782019979836 52493387372 693872138888 731484932745 642110018470 922286496552 524830728995 746898952401 406363528122 86406455047 679649763219 560930649731 997221273033 505464945606 572833061503 664455408847 42343877996 531210967468 472905712850 33251526004 221049900509 717516298393 216805158731 632885807331 118501985771 785013537262 426457681305 352161898289 157733245159 881703875761 133633022668 667259343749 747631197768 337649760321 884284292516 112781043892 684147824620 384489050126 701162212066 50346488767 452341108325 485167362148 973495755420 621501719642 651686717734 148625263229 345980354088 894740845576 411606961149 509699488098 69297473073 552296567376 810112065936 97629544654 410614356343 414405850043 838222399116 757622449545 769246416571 116494460039 812005166174 745300707929 250414053887 381933825822 350273577991 113199744812 593722699012 49089069855 867897987279 424406375136 571366628472 676763931413 388724159122 298443895042 110726214817 262157202025 952702538819 145337789873 106819324284 750744769277 896460106029 269083161919 70437019296 420902937016 765113058700 212412516672 112515754367 786951218761 661579012117 60490958146 941270113735 410417770839 621639473364 21751374096 658647712414 550788218220 583396282705 758080501944 966980495764 473363985489 905410416617 257896263935 119997908403 742469246097 196471215959 600851010066 281089851661 851894261830 50657340273 657213341194 540266216532 522723664874 710062553032 428144305211 622914332940 762241519247 386413037273 624035577797 329037787443 270858995645 964736173948 903183067075 728684637718 928212859885 401801992756 138431527163 209985175112 288169574436 151194345683 587119627178 915704591801 683300894643 222088424230 327150981800 8966826464 814793568797 280451587737 52057929379 756910237392 783314497316 253559051127 965594982614 415781182952 796412003159 9911064389 910201962737 258937531443 326229185411 111831373350 824108705218 753607055880 45442150365 858739663137 950217728337 591568914265 662049263742 494959881533 90689208689 106930040052 261531746428 381430557687 610633426690 479836937015 772970756579 258738779778 895479267399 233706594177 710744435890 996224444196 995641866975 116419090698 98961483939 174685567719 359645629543 583326839679 347099236110 930945915819 888785710880 456487884906 490630601745 273423934019 304528817533 629268797000 880859495544 355871044167 591519170666 275180065866 948329208452 980585496044 622834156264 774093363660 234379334341 472221178640 714860863359 434274163993 413095238230 888324369298 51978436211 184335339527 246752440883 558258206144 173735756121 886114687677 524778890727 252912272794 919941940311 974334509915 644783212684 90318651317 562792356927 608970235814 51478540080 297300214441 977665715817 712157260986 240524756662 4963707944 941486113136 859963286089 908799836899 94623003096 727388797589 130632035547 293942296977 764704337224 223730527244 38984963461 693752776287 923958690629 107837756498 370280958907 829194480091 830358672806 61908788925 103273904198 712567825819 262547176067 556293278665 35830978445 474899355312 697500852338 418583626262 409660910875 813249657954 927407674740 477249640443 778808448782 402780067354 73515948723 264384257052 50326439894 832786624606 880537061253 691112762905 741311042107 983241183230 786782442608 494412491103 135873295601 437121783287 557485965819 294282081840 842250854178 568754118963 988780124939 238553491631 727143814362 904789896595 799478537808 243304626436 213141591489 471396412237 814212842058 701804002639 844596184180 621748353601 307554515176 467061665293 707638003727 730969137246 975182466947 966176435339 55225016656 625814036936 705174704658 473866961734 312704205611 587734045842 421250913849 703475054959 908192283720 251096588128 723554631290 842432613548 296936916056 920412953327 760085119513 848737969786 690645521333 492695813234 928806338122 519492367243 612729033664 450293011821 931272057588 762146848984 785463074934 109386924995 690059082046 752935630725 821160205170 599953669237 565989034333 960764674075 624693619303 747592572035 780409628673 955907380744 799995565042 595254068931 183390519867 278225943733 912259592926 652583703429 20761687050 702800787571 972742423497 765248188007 160496418193 761019505955 885638104469 116228963531 893933845550 356641890041 896275548268 597605033762 399822523387 942590007286 807144489166 536016551893 507658229756 134147470047 482494384814 296939314579 809264421813 187447429294 55310009881 638995871652 191731809696 460337344656 728380937478 162217711709 358679039866 112185306735 509771569012 883719052408 505710284752 826909469546 766097278620 983546108051 170199016645 983593696133 501976168405 957125227328 991931967994 924583137206 872261178160 821061148392 356038639931 484334073880 656461929837 242021753645 822534866233 853962422675 872359772026 370867161431 13189630295 68321648524 954188723405 517067934594 210548640002 336675137897 649065964821 438076367563 832018284700 29418101133 468268915645 504446593645 816139492828 778003002964 200412862570 475768372198 468993247970 556316158683 222694729962 933302704300 187957744177 291912388535 741300474317 479776783338 335703464362 763259841804 16052346109 472709078331 734794058093 396083784859 156224794092 748739562333 213541265082 701991613603 578874199540 608950002267 671851655732 595544314146 656197145929 962541598848 72383300198 72887015587 686656232277 959776137589 371319106204 72169049345 816072292784 408896473212 806960095813 372317350681 610606714933 917496230819 634371945799 192854903984 827322284366 567677189324 776914534878 558981366454 988126499797 702648899320 312389721175 537053744959 13338746240 619519703057 534449892149 527629129109 592360611593 397439564235 726529293544 996964537541 167932009751 986709618061 50259703676 744503300972 102176788810 667087355572 737569311916 575105934248 699758054900 51412181618 506109521815 666692772529 383584925035 845264312424 988623270814 179274786406 685060248415 895358670763 705751135863 207631912098 779884028565 635189112471 289142079451 218336208038 734830390323 899568275155 715441760708 578778439336 131374716977 193239924671 805333857157 209974364286 400057519458 674667159672 604914141170 780601038447 648696364585 250322945461 52660862622 98079462657 721236997275 178009598370 226121296846 36006771629 142356654730 461281018745 357296777983 653987316744 983336870879 293670577307 437804032829 953725640389 473485145911 333934622014 665599963495 467729595847 239426126855 232293877958 956283041498 251505609264 94756829504 205339197732 719739158772 689655071459 26462100918 353933609665 974500042188 692806329755 202846971416 216016234249 565304055873 912641294349 375369172853 35813491308 976575189301 555449404037 873889907232 329284124551 123711963929 814484534111 44285583178 618028250204 525555085168 676367877488 410558466680 650375612136 947261618896 915736468205 699768790905 963612881406 363838138442 223997620359 270646808073 601478187019 428565549088 548895029003 713012584019 523994813691 594920357860 248818469394 41400997244 508821355294 863862446136 989536259812 28558453691 158017165703 992325073771 758618040541 701702437658 356001572442 542658714499 619895388778 611609796999 46687488018 963230572883 893772762814 942378054006 360886127618 879305090368 81151849452 683176797131 837595428889 101090685896 609638843352 786248272009 181250251472 979702244159 651123650096 913389110822 988253607897 587693399792 442133261115 135433667619 125472963693 309701176824 820010897032 619922873816 622581386798 845225735726 10726424111 848258260498 960053164655 718610508412 845191602685 707580762977 987188570844 375814230903 160433223920 935616284993 144658346742 749668870431 748197860822 507617933603 349510784056 149643383269 935327300541 523003531396 128685142019 965259836815 783119552490 287539653035 790615630852 961709331843 256755990177 478994625021 997847529010 537618354349 62448680607 475326073277 237992010109 838111573501 806224701362 469453363611 430997155397 669976086181 1917521347 508330485260 159219374497 43605191429 666987204661 684640086205 443259768356 924368043949 611157515389 480601053898 156830625915 925285719954 196119118756 519998433837 326478890021 419159008279 922884700521 462776197067 723643612716 341959594499 655053697712 271113300345 729891001919 985586946890 531403998658 302068363827 949229904265 567086028025 381691819421 226054756062 84986764389 742527768250 803990229168 401567534010 202004552324 512045427826 956616429402 796804407102 860773914419 338053136388 634882684667 324891854003 532109329487 367255993165 539057031994 388756748635 67817133717 201247079914 61950682291 544900762218 595756532526 724777616640 418356381538 556417071702 332993749190 695492394558 764418593731 84008213177 574377488482 516259004031 132689601236 712765929674 121972159508 384795733808 54460139374 817699199174 838896056289 95259735861 29776151583 809103405238 671719019304 65583180889 70843307294 930470245137 690692458341 149392411946 929604316764 303428135199 749988371154 145648309519 1126962168 291847422679 470298356677 49172540223 710686248400 551018054564 653642046564 396174461047 821333262464 529542100336 643049734601 938515851032 497327276633 406621243654 933526051272 368471330116 952316469361 375408748180 791216096644 147015553429 365055351502 251346185902 544267624586 214975703091 969460346833 846031615179 137593211717 553466158466 842727363161 673520009289 121951150598 99708324871 639519211936 567009525239 608164364988 52710078587 52242911711 122287350470 365687372333 799029482959 314532134732 834524160045 214061001658 442822914560 863211796193 298313301829 576918393025 354015803772 884692493232 254125510678 419463169669 863169105548 909298509261 505071528228 696569468005 285704429483 152239117582 615411146950 283950038611 290797024621 166118066377 686573862451 326700235698 908425344821 635949021904 251144760065 542215261304 389164702245 606829377083 113557308970 679036786976 151281176265 719699246800 16313837752 296446088483 644772063543 490909858684 152386948627 729069646786 33260367554 931267976242 683992666132 686304873905 618160909885 124761869191 289091691515 636393301262 559277743790 328050750292 489469992522 443399189649 258848410150 528677736251 659488816157 568184768344 384821275428 409676946709 739370884116 948992637613 347652259997 437498436431 472556122100 593777708523 610252765512 610162317532 626664351448 247683693255 160389294163 620389547501 398361480900 901369548660 760535607858 647843009543 473095192940 608908670923 88683629735 371277367678 337639523121 230474462089 919764999705 608464640271 203529164148 891000075575 100748707611 306908367290 79159086195 619575733778 210164810826 758604639240 321538318272 649834902094 167804222383 392038106587 812463561404 80802761610 373721779032 379309123610 421887557658 886936934020 854191477595 987322992552 699277449604 964558890345 123807108968 22669093747 917228902272 807732452791 62594609993 234630780653 41446340715 25102620542 929225286557 101246640423 563806721245 658899725568 793221563605 171676779806 360589756111 22768015520 159078404388 714245438934 607427216552 161371164778 85237834874 961592073418 692020027080 188886791527 409152320917 793297006658 212300270271 980085030225 132487177638 781849709073 572695342968 794721231198 874764218998 36913086609 512201294867 453676590469 605285660156 768747078766 246775766905 615478215542 321753876833 982503211055 788318296203 679084061710 277620618549 543915238987 560723947288 891970783381 260547689796 43927525887 173548399327 30968994769 887619697795 545539398155 972298053734 833515079916 580304392228 299200062862 118337532480 214199755280 903506184667 199073131983 228701187260 919398091175 880522010550 490128869441 533087110349 829963818831 788244007394 59707212571 501860927013 102239472395 707569944778 204345207861 443508050662 857952970753 4935621239 995638661466 571319906217 151457881517 795081425154 258089315994 138101166364 369465310394 123451671136 533829298185 163948329856 896109021422 462707161992 432081698667 531012414646 149009781012 12742424395 77591729611 560607815123 929938216102 156297754368 40808611810 125320246085 8394894171 73541344953 892619178065 248208995453 630080628491 833545349849 812358195319 332441237629 962226551790 659877623710 209188435995 991996329185 869565612223 850311059645 271651282402 833823472025 937079535279 614443836712 807906557536 12604309308 387464516774 612695890307 301010692802 425135277232 451039522041 588541697135 454166783820 155209106739 793945049476 799300160580 311313722565 435556092061 93125138352 231915650468 619661714043 821316135433 21288233315 370430769838 193754656784 675677046645 339167724609 140695783870 51327756147 768790310838 598874442974 85715217265 110513195557 606772334737 664416886306 713754870302 729880439743 22032038781 746933771301 585903625211 215127889488 306363704064 769873847413 570382102454 775643976292 386932898130 850878416096 152905664816 145360308247 239489749484 643934926560 517694171171 523646585745 139650093573 380074306119 354158362312 630015042303 218414507780 358557464779 213763861789 804682137592 685872249200 280525452432 502627170849 623776372265 289707804770 513380460617 323961526479 611961412622 851992737185 242600448308 225961672489 470503477443 766549041023 548996314381 97244000928 5889309652 892540960168 160895080326 46195633866 576928186422 838472203653 116591032557 446480292107 311969585113 200704063007 234197727546 282446155280 998276153479 18480033891 341460162085 873433575915 264083813134 300380984359 570000265866 786168281870 604140526700 355857041276 427219596200 27894262076 594975352523 735976935397 259567825411 429145500273 356139363543 216335531764 907847551011 122680703440 704923123762 637381544635 132728404065 856588970979 847052501192 476252084000 130898755709 988881244158 709476941012 847037919238 626434493993 303579898582 841880137654 190706454625 714179155075 360751529033 578528298149 461280355556 918570032684 596084718920 974393554555 255237840260 672080654814 642467554869 915084626769 400869044938 477702490917 367060307842 953705182500 798256705583 617366928253 33131248076 422474613578 96452656085 704819241218 153046216031 115684423057 474635614385 557996572438 320964617464 887990964578 797307122365 460784698670 611368799742 575678678633 249887352796 952532461767 464578845798 653337695126 998157165259 653573912126 444875004659 845982219606 957910925066 153358089451 927336728934 441517747278 667451059424 896890644635 427867278812 355256185035 331818670485 306803131352 468038501995 135772826408 311694113122 94478801809 154963432227 97858815855 321978302456 336008281841 972129768831 56670708395 614886804841 62776319138 43169115761 53646481940 729811603564 890100229543 44731423444 699133571869 805167424500 387354919505 622436039138 72798929445 926704216409 883002002410 301930942092 159633828447 428768219902 541600279224 574177199313 841834954486 209002544999 613448800383 191467243271 653620117610 536388269199 455026474910 480629455207 655882975322 475530907310 683598194055 705639706551 25569427448 673876949646 283690233138 445124463737 325250398364 59112248086 833719647586 911126034550 802028121379 857514525449 829357476176 7925083010 138334152883 283603531272 260973558246 343493630029 274497697915 900079586135 148197764340 275341075467 240009167647 389360945899 656046797903 463099756291 996911984828 18662567218 130324204827 455351388171 423989351567 447300348338 549546416232 206265695073 83615854586 123862266286 921681023394 657898129335 744920491304 266105923324 685318329579 816914136108 715981862868 904556607948 557918191564 523322290892 789600956738 453328914424 558106053342 370844070603 827873451798 73815781680 406027952853 890375793049 197692502616 513204247695 722345550301 430693240865 816760450296 412329047161 565960099896 955708882499 731782946814 59192273254 281359593013 821595629361 927940848391 751797227875 318563136252 999010999512 130272511397 363002820177 232765866147 549306539880 346902729190 350395470320 207186638046 80715911978 675029556615 291823538384 467808534797 588760731294 472151293290 412090980635 361709715098 660917690306 785847524044 948583804422 439558062579 756746072568 592312196132 716962045360 242927239862 826805481183 266608566412 558199098627 484566707564 501659535897 998471959539 242313178426 880777723412 134561616715 34157292717 858709324665 489232649714 267866279094 731441629620 426515919825 140089028264 733564271825 463931385732 462459055825 508384835082 978903697679 945749646410 175648797590 737886281317 272780325025 912828093658 420513167860 236571502445 691625717173 713185999090 811346059027 868696641986 404947010560 945036229583 706819958486 365144766847 810823915244 240347579567 68811704418 5630423619 671912646066 172425764900 392974329469 808443085693 205815935132 277824690666 461969526494 838501268319 255602217498 198824773683 750159421137 330843493074 775041941893 325639176268 68822784869 13493039436 639483413109 678607055081 458095767756 372255029142 684991411258 114173805106 53848044371 991205256596 473726604775 431870477490 557357066164 154200933788 593983000300 694689106265 161246144840 128346122609 766040802905 688641197519 59180651574 941829578043 918922249627 780986700944 174658319712 894524157911 957953547063 349845523944 193141198215 14615549084 162428648013 277719946644 462763868361 61221035651 286855420766 574323752054 988871985521 647944159608 71047922270 209236076239 643004545429 373824412629 717268361901 538899402613 967613815478 603380903022 779355416835 221649179026 2068417303 284045550767 81577703950 315831216236 357709096461 483503214604 674598550861 796097590329 6336770258 926094394315 668717547678 915883578419 879169207840 817736231777 718871578882 268416459307 319982601457 417157457617 671628374282 217084778025 457586766559 865904886475 204695041235 748293577544 221583420688 191587988729 392197690985 194961773305 937191646617 562557600697 496717101754 191440095750 322536581150 805099204152 586519085995 954134723636 460026133631 286664519508 227133256731 514926919741 350093152206 428689484217 878054069929 738068908120 571820922449 706225152666 943852606014 946742480110 595714061597 166733426272 686821899767 816013358752 132831281948 286020992077 308653838679 610789728394 596890882090 173826828207 570848922584 729845123994 637870770940 964313117666 99771799514 683822780913 128039129529 56294382386 809902483634 937592201171 404483157208 636165717522 788544004881 294681818162 782532497243 821751733494 737089841544 588593306068 981801840354 325809170366 199732528037 247617534512 784731474947 922991537454 66740625806 484508049886 307348705508 123985572252 69872327885 30406381121 86314940426 38948263747 204126395823 881975858819 414112634312 537690997183 173271781099 676310535959 234565083795 267924748196 280089134853 448200784263 33387381534 865641366795 610257593537 15361718827 937131502829 5033180736 746286858218 952487113415 421871015912 676633562100 166945275637 735233905900 99885190039 495777576518 813938100607 287120087251 905139675716 459018454870 668091150135 446247061976 153468772794 260506149292 415776376653 803276323251 692544613508 328895651482 842686903516 697305064208 737997571611 913787512527 254176943582 923031108202 308472004122 967907907667 349729088915 218633224419 605982203199 500249314508 527945712818 260630857416 450147967620 56945382150 407537136981 531567982358 483151574149 162352663149 614099972944 553283760728 346170728359 872074039871 521514662743 578034705639 228127094422 377426785968 396157940418 911753520851 799836166531 169661664273 672777337770 39113987036 480928227671 460091601725 921390911925 782019677470 212101905522 599565537671 609306087505 893969704845 459064117729 127770684033 608870805552 199066442672 142359446232 264689971938 54140278781 119090397107 843183363359 715409635253 426381827377 356140449856 614002078814 311372955015 593282241607 723198473965 265674139992 706520883843 242113235920 136941010103 873610145753 8090801770 453781258528 334464715451 363727022916 401540379665 47367923356 558451044849 309194751614 854254084902 561406601143 736426746188 454609630303 12003503682 828441281970 612975322014 533289172037 509183918127 456842936197 443235487737 878470492482 499548099977 995283016489 934667496342 123239240772 423343823300 609774989856 310475166341 771648631452 14676841332 135716005887 3936483999 576353372370 871848440197 600565260904 76956198901 976060974331 58072181112 920641513718 693946939109 390529997567 154852649860 915576210351 232549098964 450062612932 672392966135 839139682552 381451263022 336385695471 347475658013 972554964839 797017637455 223832851911 924495269035 60134485371 489533371206 507694681835 251266560399 696026296944 664665199975 331449738744 441815451398 920873141521 366361739262 859355718105 914739139574 470998944109 480284872191 377129308550 316845391403 722168806214 271076905150 399934078465 258557399384 248112150338 50188575046 230849642403 733444472744 399004521969 187101248341 110468936932 818352954690 876697761968 636637691459 723308530137 497475735400 758202724438 867377655838 716044034152 889223496009 494296928480 634734278781 974646346320 186764481695 449859979798 702958623784 335927276027 620392781334 773625816980 220538788598 558568249293 279198251262 237429052541 152480463459 864973762185 441148357903 312668456936 552536058889 673302757121 433373483108 257685932726 356968853981 948753227397 235314985145 357748595402 992752859846 456225358688 905226451582 670336736260 859541964117 599996676567 130747970985 11954702568 97249251280 172456431055 84023537898 376076389255 14230783345 463343370326 964120984800 606395938937 581845646603 451331702438 153804391714 302385875919 990962487661 357345012179 282909628309 719958711853 809294954417 298084283066 970774047967 632836629447 981543394593 682663589322 303797144574 273998203691 363099830524 976616884963 735155537441 521289396372 715883637544 187650759940 534961814501 65368784651 631190201445 598647171055 27162621044 536436136795 510740380859 951109290798 925810427667 823850387890 19618829468 608033024453 388983053671 512175504107 736841532873 319215339632 35626911049 591911369930 743528292401 311838524737 500686816034 437370203856 352450736509 399760416697 360733068740 528636418896 343547718269 349364827135 440894153580 830041224221 401132028683 531540628982 115334869156 838973301945 367931543356 64744970111 291816481907 824887515610 618214725307 558628260922 803009493265 873868037192 158218743141 23848826775 76942824803 369164252394 854278908342 187753444032 124997049438 736852539513 803602897998 80064085573 616173506826 525872274929 580365425001 200840860763 971722587822 747903871245 867301006390 538147148599 484946232138 565868592118 180720306713 540455408627 470067773203 325390830999 750322307218 772223004370 133346431809 309561797458 495094488695 768766752979 992720740438 12486833329 477183883133 944319383008 334721622981 583695067793 179186864098 694824644103 204071645152 488950372321 237470887889 556130445776 960914833862 448669730700 55969089782 631255215838 973515249212 852944420085 15493527295 413908698019 235276363167 494801440447 703244794614 614833223357 418504567709 526180843073 660094621536 681672755574 846055459799 271102719298 404876660310 800478107694 388198297917 668559589561 721567425794 864412675957 387437739433 759811066846 643011626638 504189316188 786542196032 979264335115 476244559717 50605617593 438554595080 882072042402 78449836284 44681486364 665060587900 54712775111 280971568491 842461680810 560913066158 842929801238 884296089715 142699774180 685721587070 875191832300 433716252205 329818340456 491208626539 260381111629 644870856773 829756493630 312353226167 232174745383 523923204839 226345333845 937607823864 457662457408 845634225226 324798446045 162408116741 171588432191 947401264348 923557408011 186380240984 779524216065 66592431041 713829303304 304740128112 92269554243 960989480376 827537715443 997223949230 44223369216 928755732652 333711308980 773139065639 235132837700 837950876753 366576810608 137352333577 227039977335 556755190351 405701871699 994601741310 346366841370 419760574437 940507553619 198088227986 326571269313 753546344865 863241371945 712867514616 504392033286 954495874515 653217418212 761568176066 861567558191 57856328224 724474138045 39691210598 593407205105 951941151184 961664775735 140901683727 776950181161 266120421780 423515299932 425506546245 988349126383 223216575200 453447202539 269644681935 556076138612 639197133087 16287361767 773634534085 820710225961 681396933048 657937461107 783007960471 711944401865 766083501001 116436178351 930678391866 621521786915 248398594330 287481160879 60880994351 67495620503 469015978447 100437357935 628162507167 777936897666 314671058443 848562404380 639388444588 681474709766 91427595734 576127376492 572783927623 567884022733 500898728035 151762734780 530662481836 136495533295 172339622769 306631731520 265197364931 423798984878 452937687266 836864191937 942597941890 134722356872 907516968184 569541179390 213281374667 242958730724 602884805691 390096540385 86218051181 442479307210 340566504769 713655155986 698070223550 906821348922 964153558039 589740246766 470626643225 818819106804 744515019206 209853363863 359525750792 306085231924 485492077154 330976323177 568570937072 640821330683 187518807084 751471220108 559717317523 409249889770 39457695871 160166954339 264611694624 845477657931 223972224276 69767297754 451559202612 439834345654 666242154498 132668600434 219586147599 239588429721 172528110148 305947772580 916437981598 31777273291 92569852902 826525538200 941651080647 8989898964 508111614080 594598921940 337550229929 710186606133 394171203051 650321329208 21801198007 255495531354 612534797715 728813749232 325379843360 275843018306 593222079237 260043794156 713316486663 685386929038 276278764778 796279666085 701663998284 592560449658 574548148852 498253525185 403405079366 453019104098 278097712918 338747229780 970962628795 59700086350 791037821676 431972669893 767968601623 730772678523 958316281163 897250830425 878754646351 33025196366 867562196108 392858778286 601066864047 715887642045 160070339939 597083966194 918285878689 347957879977 711962043028 581935540190 952862343915 201990629864 659521728613 432336725194 422803386449 948215728318 221818585438 546802812295 15343327743 714260852656 470981500053 19834256357 133176029642 936519728653 992158410400 423257641701 924349147642 391660227734 772486651266 147982384154 625319686850 369383788896 612917064483 394588402383 552397962432 438506626735 216116168997 145747443194 964251953936 674750120705 665131042892 23203215110 874120155276 89696391489 759083928283 106888142536 732493014149 870798480311 399175065859 587358245539 665185483271 379676078151 143969967820 130869789857 44878326460 630088841749 37976294858 72959765455 420396819475 706944725139 895303490340 440927129334 61342506696 808332819432 302529601973 766932486473 369178608734 913928967621 425281019204 440649575876 777341035138 352671211226 567455683525 580491337867 925231845818 787081273861 609770489629 546553897435 880094233234 890369782539 690135365513 120237837038 3075602538 84999881367 581202083728 538729757937 738857712564 509609794253 837915099090 871022727685 13662573935 829229335441 881863921829 8661960045 910794795398 815244613820 177015440896 535787774184 900956417281 898382795466 733441980663 219898404509 22582783226 933206220313 268059387278 282115927803 249071959315 753675857162 471968852714 55898261432 25091133038 505404301457 337353172727 77314132698 779568215219 455666498895 329986980522 8400690307 848893063645 597121614198 415910302025 700190468230 444374371349 840312317829 769965606199 413808341107 66379032230 177167224712 653187258701 277817885112 289697271462 173622578380 346961651121 506910383753 730865887181 888294084678 414887503031 125842763063 352322562750 590650662456 746824634832 415347038078 767407708225 486806858483 165804782266 681763156652 821251742433 569568562486 200424413510 900243397589 910289634092 336868788178 216576256453 246994593275 860009954904 951299892886 525718921182 137852010980 561098270218 919441749537 734227502952 992281650638 768452968592 978400358234 897080221871 183098603057 570422735835 935831478947 404140777176 823274763847 861800420203 957105172035 434056285622 504105465921 879459292921 147618019163 899727982247 535139278410 877839102612 853403940101 125828448196 543010148875 579292339882 349626119036 346823414669 979949145871 86467054455 997225953576 565320404602 949284349243 793375157687 880867488746 445571699500 407553693786 467250156655 731857871070 418966205181 208677281007 211595709611 75324709004 119294204231 596455863930 58023259749 253732740044 848356229322 367628615572 695468130876 293056745391 970720142333 237984447705 331753400577 130338256237 332888088316 60193416213 2244599689 879046880995 52770949432 705165581604 425225341973 486142518846 449206192629 655937691453 568250616840 806411261503 500083203467 181184184506 56974940521 110002882071 871946465664 464605320115 695355244649 434086994051 929599684363 839890558884 252141026382 598257910217 806313001814 57179761844 398791982557 56592531065 532065583290 927314022873 301410827797 254608785952 252565870822 483290629415 628964990073 156118975052 140734863651 64341907442 778144048767 760236452360 736046497454 486705029835 359417711129 665801185096 848137971459 721491534339 638640114232 746713929946 747138810313 367162201639 220744406206 180584024460 571329366212 762539026272 65962459541 779960733056 271454639977 628098188454 818870261638 6111805185 996825968358 18574350872 520418017936 322135212427 639080169707 70753519519 888693495213 665470659041 577379899259 734728569042 71273913144 194419582979 979542419635 624915481534 860015685628 474618094084 116131926207 305889711204 290886682020 24209055695 950704389145 379739476822 310963350287 522727542113 447208354365 944367855413 802616677233 970053284159 492018741336 820607911805 313128945357 98184745824 685426877166 917660050990 440007517631 116981064198 801414643482 185029468318 195339920656 196994410565 209680272649 359880102893 125377182945 225407248471 588869444751 519591547902 440202480142 887327067473 614481621152 287825469998 521785544075 623915894703 357264814390 726411244475 534748724522 585485788408 665830505182 685596010324 151984145906 104866985207 623252786762 179580558089 348290430523 158346086006 16048971511 782015604202 439707248019 937868289299 393965899595 7968745684 172323300318 583468355096 254225865159 247213803114 513123682250 98274848180 304733941055 849657293720 520770337408 939437005662 818257325377 168885734098 76997728248 764940842893 825453402722 284967584673 412093260337 190668774944 315191774248 411877350683 23020463574 297977403083 659275450650 8803476750 333437429229 191688969009 584068830611 175493864492 885007531335 81686638838 892851796034 83715994262 123242335037 511284184952 161193457013 865377130645 598699693126 825001315032 218761923595 831341625672 897122767957 519074596835 429096178236 572637865400 961128380031 558154114239 350261115191 740801625604 908885865323 665448247989 603958795569 543954962655 311636440997 744533361766 260430081169 55724255447 461523639930 252844486785 139800021979 150092212689 226293464339 605824826899 997663681728 716001890892 1577764025 169545816368 629062989369 403459533568 462195447908 600135007745 567904020720 651047145701 412987807787 435079295211 169327934066 684576970663 370207082248 991327676575 875647638051 646636200063 426693037445 494103835895 476498041693 435146224198 826255627983 668402187880 692181299979 135741653404 345216276587 138217068902 123679748786 702375217456 843867507044 311048281053 425911803966 459488203114 655721530071 524193629653 148922234249 208355705242 403662963148 606850704177 850622522053 728258515240 377497853447 74645944058 871482017879 631507060710 306366899717 215893149032 837611691187 437586120604 768686725749 897813861946 581161799807 428024262112 661902987874 518094247448 254045447801 219598047606 576610386855 544446955986 236039713576 140645726870 62137040292 156640786708 228981595521 843316469936 492640037969 522382047686 494821659846 800434597294 583816175756 572631137038 965164597995 822814501667 797527247334 919593740366 715741809896 896689783761 788063880619 203405682331 371833732756 374632897061 168433114761 362587765238 534650128600 599513606555 440754345552 631527629875 799043575166 644874653120 51139412448 936759494390 224931436254 981589924583 754748662566 522759586282 209344736397 829705075150 31080785151 389286817582 923871930323 150822538902 221615845760 891234879569 848197470437 721906418366 147200611766 628461827683 530111973817 677202346489 510274701028 954896656115 784413017353 792796559690 273242368435 261107802621 837065563091 720545542501 497208410606 881969993291 529844151253 638354270721 703844512702 808247447030 504147822439 381873309160 886474113346 941469055875 158467167447 435619618526 277623929477 418702895409 380253977920 78967325592 495133119799 325116370144 205630185034 305963517054 166102702598 914425225379 156522727558 240778209831 973343142222 462187949482 24792764058 617799989365 50358374782 57423188609 710564570164 999578231177 340922733331 581137051916 8951127227 784542122872 887215660038 551203055513 351695780083 298422800268 412786925504 723268250753 243378921487 350933377011 639799163074 24108648169 517250234684 596831817756 756545547396 80582463241 339169352022 753888056122 717063194477 633072444345 600925927644 62957238655 71243702842 70487188978 356708728588 143768013042 435684171445 391334838008 404213992137 351060594267 955600087313 945285993099 374789546866 606304915308 853541046048 157832115926 680390315261 783514342045 387647575073 157185529250 580369004730 522547079122 410473045424 986692154427 25052666041 611969802808 104774079993 415949409069 849182794077 842030188547 885145387059 411103409113 702219929823 193128512219 538756197496 497558754122 356421405843 898353617186 289949431956 786431040761 697830001157 338509561098 28809253109 726564966712 300957272021 925712810612 94677998659 258115442185 761573062694 200816359150 787246935083 267836443026 939655732299 164993565525 633509587099 54923646267 619933592024 371079205341 295681312581 877959350157 250217190947 331987125997 550222615976 279499418906 820830664499 46354614685 733562097335 495235110803 854014165099 537753154877 176349694943 113295364272 544808968417 614825179449 767356439857 884641940021 247082516245 204387887314 384540436558 197272830430 982936876010 433500658547 285691736171 725232265863 829001577834 63425500666 777868743942 184078170326 442489315027 627254550684 185538081514 883718722901 490105088379 759436899780 44242525736 326563759643 670197586510 145112742550 307976048516 562263873986 782000795778 160309605273 639682419523 251313616858 980903571020 696512675627 33456287706 35316471994 908299001200 960113606965 758124275305 158538214457 787887813282 257051499033 324706164342 52819968121 449683851032 416106830849 755139413848 415224106758 269956964737 34764565509 825705661938 248222583663 740697296570 980250821105 693839674848 575833529429 765724118421 683765261997 106174233497 711435871953 850853494308 761338222177 329464235262 140169199580 124705362794 950997975936 694239563107 321887664001 302205557391 821728667036 613597014965 622234540408 703257024960 587493251296 744197545318 835834454758 687213091929 521406439418 968446263076 779662302628 472392988460 429187922754 444523767120 952061495762 692400203612 38037418823 919874327077 701956777417 105307783512 828808052196 796851413351 793025371514 69564674818 753675330754 80981853288 742550489321 181042478382 81562729823 463334603690 847435534223 12865408098 883401137288 514950445961 4599504475 957613209666 612654001727 662354862276 866568685444 977523091576 279067297616 204101803702 493540864634 571861025171 131323036964 201484208599 247650022139 393860247689 538632965237 556431366620 391003710942 152897679952 998324261730 343837220564 987202022387 454693187967 123833761645 278265306481 787119755343 666126608402 393405112084 490845083154 291603532040 454079832277 216099459778 240701342753 484633877285 543016269656 217708629330 968686549993 4201824097 668405737402 56990162380 405954408012 278820995544 768176789706 520229367938 466352220760 705234859597 850746453422 161230342050 233010523376 611079515459 476581746490 357629818185 301464441613 96271650105 601590014112 108056419671 391021554746 476358973278 439351572552 589688584330 86852910069 662539942116 864278654006 226893430221 9242731664 607241396266 109047414140 794604731605 745311939742 825749699720 733942471485 782174554574 124391818850 171810207349 162336612522 746832157416 729907129852 2985437591 73441471204 555154052393 147656118217 365308696193 218381156257 900933111964 854858617776 111230687673 848048760272 682805536073 394007958827 121506130036 246350843263 106149892324 334957608639 675330546569 876032011274 93670009518 554291110515 776052592956 792726759978 772450641155 868765365147 673804981826 427334593099 717360952688 958865228426 451500739588 471352965000 118675611786 424686593492 702098731646 144208188329 976114770587 602906954249 892729862837 212465637854 377887876866 125196503252 958389214817 308399722241 403416250125 243459616389 879830704194 992904338167 762811979447 911470520533 290813164572 814482323715 607909586485 500994683738 223639316673 660222662419 144046846496 382892392236 323381573370 200888217065 412235978960 919525291710 401404032791 159914126472 577081295052 270644057293 145883318104 266430661326 482863269148 136130239946 79385542796 54856537537 52649167866 883991323942 645207852483 64666160786 725256687655 803614573185 654304951967 67419524754 729007977045 209206612623 381890018349 541271036956 50304920341 633844043246 475686435896 466558208277 835162899822 910224246686 748888090676 906261833504 189662929099 273071735388 864661915911 732107329093 150047453465 152605461215 812922875528 794440674507 529920310999 590704339681 303247169094 360943794788 546692446914 301256316637 779531661182 809451065693 384592703741 797438722426 955062961047 685849085817 963288260147 651495278700 185591294069 508759059525 859515793485 199783054374 299380586500 244449018723 164426349079 12579471081 441756592634 379133967363 274705021171 994504590282 224519853632 305245899684 124655172053 114722716085 879711771680 44858415683 264621468018 220592779631 265225893030 394911586822 78995991041 501688266133 608064656741 779526554131 626607084556 684450250983 378828126443 890199884635 561473369947 219730539925 651214648530 924469888450 481274399762 719746848486 134145375411 927970651435 72183879179 813987369800 390992613466 390317123544 764235436718 201022728792 27244210106 216265717824 715557643212 937616778867 180151083727 281105814034 891675814432 494066619533 828038099421 280653852021 332286871879 484478042166 360002145927 253189612381 476203147175 125050936268 74605547442 878747971471 534073101740 841825131752 118101496199 315794018736 373919455733 788234232657 825736634890 170800745317 423045526599 456553346365 178630262838 988305023909 537799130499 613857401535 302574990909 100195093830 181246119184 881926065067 611004557127 915598594106 562510852701 864924753969 247511041804 869155997425 698556710345 548063256017 932794273000 602186397449 715932565594 829369239590 377247339465 788043193283 113391245532 161705039940 229274371125 391079756567 867558602273 451010182794 625723961069 594235472638 982154732899 874002550830 744751275190 58978725217 656713013522 496302390397 885209214985 34012672523 745790987923 977450307381 247939310184 283833489512 958961100477 130174219283 317339120641 671899774023 699888143738 130684422602 987140372905 876341877019 17332412168 555912835963 573382268016 48160568487 16299014424 495308364067 998035602714 302796425971 845922894196 231093350941 844593497186 884524375773 295135382248 353001290913 80168632494 58181324818 682507934329 761912635313 824421462240 879357634650 361622598738 75308144472 90502639300 495793900013 34423458065 250337505733 781697307903 110756965821 893845919136 739475650861 523434003879 265680443792 849484425139 114994779452 943851276303 449055336174 669816952670 302333937280 704285018823 560271719915 716133095063 479850887229 656678931171 803938563570 352477120922 438212526601 313431555981 801309137791 587541306851 282629250408 236294820163 176796551857 684761243550 856926753148 920209717134 382209427141 573120254860 387202553893 763503517672 190611531991 780992201497 529412425262 636948292376 211753243281 169034781641 714303043103 893649375249 798565801699 578163020088 618740302729 265039367597 268257500491 316021984562 375512769482 81333882046 360361993793 898071793361 683001702041 186766451022 607959264270 54571989442 484597975312 497208978501 882851767028 454422085094 581327467991 561355399179 305857366025 18426373143 48079150615 142631398053 687018960916 952280814386 200752593220 832115703065 840438409611 123987689350 999859433932 746687022131 893261576608 133658007073 878435962435 242261302072 109247759671 117198929670 639004437131 598442050902 451878517236 987418124645 891532253335 156715888707 914012674781 221177550268 114738223540 846220853805 268202441574 138078121244 955358611880 14138054259 637357207078 42215829376 174642490134 525985123125 562137675053 488143605066 462735486724 109651427963 791019229085 943759066271 73971169771 276057699713 103250422874 989461875070 115365292156 970479633222 895977096889 161735473911 51242420806 665105081485 900110219541 683164938886 615289362083 464250413774 310827532688 234097361766 858574949871 175325205695 373005395750 840306835145 915887494940 788811073189 900821119076 789334040407 881082655546 804677012398 388664829443 981471449340 887034313187 929981002495 714457459938 430169778916 442188336268 306863363286 867553531398 912642850104 241984861432 750023647778 722638287156 406105175618 724197216766 918902749867 988956051029 390045207388 470886558982 924962768664 655790323460 965925468041 638955719379 275385819783 38428075165 608266635841 882700719822 674319157257 588063700108 657830568099 757794237360 524981211968 331109230640 200016522516 729551018904 85720325384 48376177982 851117152784 830715127700 201745205555 848565567012 954667034369 865925668424 120768531394 760679888300 48628470640 815834307441 266555079828 466132250308 24479384077 33681848052 211078321841 771680926493 161335312588 416186169981 162536812812 622065200334 265345514827 347026828065 28358413837 153970153498 869124731390 662647101447 979751339631 577031266174 315332709302 802007380646 752266870005 33460651226 370581164075 150928576910 340212714348 897209545846 703646451228 591194515054 788031090097 349860008981 740690610801 262267039370 520630073132 669590154482 425776847154 398396376074 479493647678 231612192091 802734731094 617386035743 979468844385 805410256189 235885906944 290966363947 763048361421 283099346774 726243391481 519630020240 988455433476 765214906026 484709544882 159464879024 364901993124 953828076217 319804522226 851680646477 75245055347 651316974016 603852568606 663735766186 760484228129 421070232269 825054241686 123221171113 470332009349 251390127862 73125523466 146698572746 715232490178 970801869032 329476627499 18251517089 597751957071 476211401775 184863164927 86645036707 799860553124 390206874780 823059341421 584874699783 106089342224 766127261826 897678272479 128766315948 270413645007 568871654840 756799247311 583767747985 112337773380 634065744262 889678299204 536586750196 986063617635 988153549252 496080081652 729760891944 50874476631 819480456732 344498299509 672994918883 297711679731 877715677253 239367852795 340319303819 938116580209 263331599886 875914857223 402521437108 372367961067 518557508436 339750046778 611611653898 300180741730 871475704900 76818249552 785152203033 676155285082 403017945694 945713040798 881024075043 273567403628 432778304799 461053432469 618360820683 539319046403 532114321703 625380920423 67857903626 194089602006 727453113479 801709114418 902352352303 619794412359 459682784027 229726957800 505689051741 735820385128 820555910431 301850200741 667780077906 459553312681 425247784452 997232029914 816128663453 547022671094 190406279933 442898122649 176319286978 236238375454 630521940534 557037596963 984605866912 185249804557 860037357491 111840629858 389220174502 248366036715 425721820779 875284196793 427222669574 194980638469 670381519962 457072393800 672123988146 392414377570 942751646426 748986200708 579966442258 268604745266 856831982011 22074836940 18353242529 140652676926 115762336997 43784999343 80882792678 143480206749 871854245132 945029947606 779545167338 622186837141 436710117705 519245800749 531949144595 941620564437 140523100001 858394845501 891467981211 325341409257 319708902578 411968116626 942865044005 751127194300 540566618420 285216819692 911170681691 647613813546 507212256578 34878855146 119307043271 488050559275 493539171858 593082218858 195358031323 147703212759 109251778521 498428727485 305499210056 27991897814 916064783253 119111686788 813847242886 827830897435 247082558576 361127886583 550267287201 746727938253 768795386680 234380369153 618958535639 412152585207 780672506702 240387134515 395329613582 363567266800 289716554334 237718433645 766154563740 147945460441 932932703434 992189311788 945767436110 544233191512 688216001965 44542681236 540974325984 982914623969 88998550236 522889888091 904479905397 292277698037 753619351871 18579879830 40892152001 174246947157 465073647045 799155911947 833947449324 33336781329 252932649920 438620042102 856173697687 814314732212 737505277495 913972584633 620165487705 556995806504 317804520813 606215268486 854351281829 396210216652 897404988375 204307501737 890304021518 676623309115 538704862438 270119019778 304615163429 552392883415 586337431081 143242984355 85882563520 993617077266 804107761969 153486662251 851054076420 612283004099 84543114826 197386490058 393656984398 562691643814 651947529640 516892925105 676874165483 474416849573 397606087335 577256004820 370707144024 815463360161 408082141831 80102079761 289129813655 512867848216 698561354534 313749348303 306331449299 150948787211 342268627596 52742462077 937851050549 715641102373 54560505735 834077552201 778307427267 106393822138 359777430496 16802418944 934111573276 267303511388 372966597426 60644135763 61377627685 25756104816 852857058030 34340715583 272075219655 619974520343 281758718151 858549903840 983685557604 340796677740 387825035438 692901836512 609560587035 379149984673 868494828143 793358334290 389323549999 166329516839 320908937995 270047666856 157944886662 97356231749 459518652413 328766239813 945741393025 906625294426 122729609712 667969843655 933966844080 815327572256 679517750131 348844040077 946634309649 531136743308 750507737323 616687716759 899011059353 438742279858 319137811474 56417910432 90939980969 625039428230 270353941723 577699717995 518317960146 923454531394 97707507170 722589894362 886784334587 265997130923 191656544325 78315241092 553442402568 725429298622 115149797491 810065972286 591295122473 77616464793 254785344600 35282057708 109446249893 393689553162 805403917547 517508427747 772613114305 427283745256 943711854987 730259111908 297541243135 806720515522 23865484183 372741627965 662319213637 79305564242 46794133754 51416486961 325278014344 24956310600 38588230251 243460663189 73800105979 394065461259 370892005711 527940117646 420610010554 909967178292 814322790267 169831337562 466497161761 232308651298 419548773960 503822351671 679615137912 598911474008 743578178297 95894560978 896323889418 397693763766 384533616695 621078022228 248407282555 473832169326 488260659916 536881137870 806150086627 958440157757 172842233181 869094990290 525748411763 487140113637 217686088813 807736417195 626601346891 849880594538 862420314499 104341133548 490733667267 456905361758 288783021361 184660709303 137870795399 815369591127 310837406972 879957794924 290871992243 952832811808 583213701172 852709900056 77915451937 902957826008 837294699068 544755474258 384410287987 520624832125 800904348875 984954830286 145689363915 167911377527 783077588870 971470124946 663316713515 402594855471 132279362182 884245028634 5067720068 498462627142 529130105951 150524613360 672648271052 673005982474 295206370290 353442409100 983936774120 693364579704 479198975191 715980225019 204864972714 385701846672 790259396627 440590736560 767098325149 118715484861 432618246443 819566821921 229501647181 766092865755 2362723806 895251972967 672175602397 427177368578 526183219007 698313966855 675359234487 552644434649 224601068239 70641070655 539339475509 649951754645 162163107310 103027720703 313410600757 466500941094 81600724439 910067160576 846943083200 497839612266 188511736959 114204242939 135151604327 211455610708 418234804733 84416568396 565306136493 951639170307 407253381095 901402028741 993930597165 358353253512 712587301541 991248713200 761498285133 837396424475 903280555213 851055582671 42072961899 625300790753 799943493121 233301282973 134539337312 401918660852 656808873507 905505801204 488550404961 899948320943 328440594879 348136186955 250231760597 322327678519 548581184592 107759355100 318643837708 589546239713 784906168359 430061135648 204976373623 600534825472 531131899026 698970985427 813092021195 74354744365 188817268625 125135496196 88373882615 346030009540 305950684746 878258313190 819391509352 602332944325 828697017952 936586198705 361951539731 883590538284 229761768219 636793229233 540005488166 976109855418 402457998645 17870502051 424908487235 278928348646 920262400051 668924642022 540472824290 887488704296 971794173193 159074504258 100075360201 563878135539 805523752858 936506372538 539337167725 654627286382 317905464987 241625668393 697861542566 18847673238 410940530350 102302555506 606499673894 340137408158 571852009622 610831953319 199087610953 619797497295 413582811582 579920878795 410421230554 899089328232 636104322428 8263477119 365342301614 990315445104 838284359507 776519884500 719037800899 947720089344 404785524280 537175810477 548793376459 750853851221 817912690478 313523513798 516208288962 919904435371 398162091678 302642956095 410824699994 404669234891 879903453380 606876665907 138958907852 809489007692 749892371307 190566720279 802389067891 636600299923 156255089657 136865131685 320787152422 81983880175 349120436641 889936406098 143982767782 575695266085 389185617613 926123874148 443642961665 735718233350 167802650735 206070761567 458124271893 516214642536 305768172067 801261999722 686493675178 915348052111 364722206484 57670374028 45119187340 266106744752 691903850009 835404727504 188089733426 211560607901 27732728737 400346523699 59293233268 811515991678 501042558324 131199876616 113527288805 286599863411 630264961518 936769058558 636664025418 633695545213 205726448854 228288366575 358355385917 595985395935 34941984563 854765398770 694281259027 649652698391 413579163676 246959171877 33741536101 85056475735 548353891081 314551114867 807996166887 351865922317 157383849587 127390575638 336422342514 906324568968 571740211721 478245673736 834241011641 662495977677 378634374504 469491658694 499714287629 400611250115 768551271039 439021684734 875256417161 496842819997 983765813207 931957606492 683705552314 188327756128 319498925691 354311541121 787019190168 417151056101 532123997734 420665080419 667978595224 2998148844 530032208467 93757731177 660311797053 424978993794 481209393021 993117640156 656468447645 960332948364 663918232248 427328667030 469859478567 629457956483 271866723011 185725648780 647912637174 136971475655 12345509281 690976344503 123603988940 141534970695 572222672593 149520608052 658773545027 382989323194 684258935474 587000706303 961422930731 853496774296 933113587667 250914904297 151689914998 348348924866 941609776011 804770948271 91304058687 612119150383 818837172673 506983753592 93481979980 464901690810 161870396950 570857846147 959221475052 898725540894 97038475719 218527124313 327760570619 945565883776 743219482829 862278410795 193631883062 971188938379 847592012003 205809777777 559722948042 702169324020 665252448620 900192574442 226525037448 565384348801 784888594045 886269087126 314132101214 596970278569 388496477059 119353391206 662628617726 567928761469 715750713633 570751963262 408016980282 906771223553 670786729000 408432528565 59436225584 869423458721 615759203576 959607609900 337709519169 86497541768 982172365372 813910349892 410778681778 910680479453 625476979428 696793219600 766971056463 152852601939 141599667269 813229990052 486809491791 935443702879 434241458387 74636052572 880657633739 121981911904 468287562473 903469521658 629174429763 30009409808 234096302948 79820442040 841716735063 670755668931 839813941886 849594694642 665767325555 258723102175 628687462591 367820236548 460574978886 261840353151 329184242219 695638801844 206924586102 247021480979 239835151859 630013485116 46923985225 494958674233 799008359198 429188163057 860060679923 684493496241 289128177846 684015347563 835102147561 766019966081 656616776483 507771257269 603757394032 331638396284 944742464567 950618843273 410088635892 501216670631 838533024297 564501276171 672004884281 206684329849 700609142056 248570543475 746296306530 63339140938 12008759672 551570815583 884719462753 244246216972 600745905196 43965077873 584620695962 209626369283 395651914266 830207013282 623529188152 202127071202 309835935862 667396284884 511852676860 465063769747 890270889199 440906823005 810160491855 901450894557 553835071106 178420426865 157313730417 414393902623 760137368980 864168987237 733568327433 116767431596 743853255853 348760606209 903191614330 299644160145 347337438716 77845500948 977926356810 10058317604 746629429713 421587832750 198493204133 320296608936 592714531269 595093063020 809241900287 693830820959 129694543991 70111887014 64768356968 888543217368 610062945923 366106938854 62507037142 507733988284 27113040859 631118223147 71666303719 61961523700 982004587803 820058671385 898465240883 791120335146 828280267968 481857254154 389689448813 687600654702 122418503326 464190916952 64483540095 962237341618 258008575202 253643427235 230608947242 679400034764 307836274371 480101344053 808634243565 683630844072 917415784465 674960254730 139445245592 13597610069 507251617972 905193453271 539548123667 962437353990 865316198429 81510593385 629359982326 610622288437 759533366900 295404234062 898690335650 110990597112 789483954277 416155781010 766335634561 779792776094 377501599652 154026332766 638740282050 933583136952 514085673819 730998632705 800807537629 554134588837 83035987731 153561098503 314042049296 46843480991 562705910310 512482385881 311871116493 552070763475 64089513951 707425676156 418983902421 623951693332 901189835134 351380639788 372658972413 881336152032 292677214707 749217719500 191447348090 612333777097 190194818510 6596002596 158512117753 674363992121 184795782866 225409805715 590268306658 961610894055 20647651921 680693773175 536703480370 432377592643 62971378260 948001066514 372142694026 202085570642 521619732731 779586136645 199434857842 457131945111 39344653819 922331141438 322909908096 553241650936 350303371305 474069823939 604185032053 901416195393 741812970244 341289827768 365773729124 414041021633 595198081240 218490609369 733352876949 963027926239 904268002608 147071476356 443262795309 325374593874 658828177609 288267429693 189276587021 760410859489 3766324322 592121300582 509808626127 570607823062 916595937344 575100749576 155044826351 83640776608 239425910373 897147200392 487898137766 67587430149 292751765771 303995729876 393122875736 559900746623 820768928194 128586630022 378928376234 702086452152 2108528826 978377418613 65629717618 255595380103 903190308618 612035445942 425374230922 458659492378 872740562893 742716065541 185174920315 52114260524 466928330291 710117568185 459662802374 797831183122 621643208810 545849761604 315319188386 841027805334 154039546746 428161757893 546761164671 169234834798 179060937283 766099231148 908953424912 953404967959 698551535301 283636395599 557644180038 699557638833 637261215633 891204017130 892271529727 356643692628 217485392584 132251738305 688379558385 253812374017 448235544099 135332805016 176408555442 766335536400 551408137617 863848590656 406720642076 96436100371 768275867499 599716192149 571389545470 616363797607 254757849944 399770038272 246833491578 759967981375 919309570319 625543178597 58499748728 536319560754 476848267227 328018344697 395134362157 516804363196 712162980251 903633902121 275222554046 361469970609 670391498529 828969147332 552562138186 969093263765 732639782276 371103929496 418319169339 71121817252 378616626982 595909746294 213106092443 29517261488 531111834511 129281973399 28531445439 519045962464 575518485549 139844584786 551424346542 752540009114 348356039551 980355112167 61074096228 847809697878 34133132924 613505140181 909683124884 711212417083 61209310007 935958335093 314469576306 622037362008 935983769306 815944735234 527753670243 314028171204 761861638712 695758350476 575179838174 817901749351 158852678981 403564359758 377800367572 507348021550 904745702980 770153326772 729083669356 491245974463 169561885687 111427203367 16478918621 359251964406 524488356513 817401676148 157481859660 287622685965 196161121698 423232918813 639515138566 376542989837 387712061226 437686909825 97090736797 341396237450 366532897375 397937602512 309413569258 86272184129 19612763404 948635137158 141483009315 230273367268 703906985538 793875284258 528608373904 273678001474 983914904341 509574173960 49444371443 69419937841 500874239899 644573647196 718748178798 492990816851 231905589776 94671102356 732789783585 967588417764 588888835547 242121160956 348392640362 785293763147 520169847816 341939446222 266209713232 731316815852 5968023001 371618774606 150567968170 767976327228 340805605535 580278352272 621652458807 945951266788 222466064838 815175972602 884103059930 176763177068 18340001427 111748208364 624047760790 519912167509 144823433835 873232996028 449820045819 197996182355 907085912805 994722221300 652512226717 310453227273 415210036506 523142422244 481815700474 366706311610 56963171485 882134094204 221942464919 278489043619 725327405096 734864943332 415192102016 145730885619 288725460385 573940369024 367681894453 761750464459 910886457435 282490447054 270922085630 635012206983 903617942051 741140971274 729655590901 728643949413 686172925139 71715128595 234641769486 438515511755 549823115031 817813060051 105753120931 123925587960 274569915489 853647099614 342446028292 568711621960 956592394200 29108526231 980081150418 151203607401 605996442295 62093203006 129586649817 271647579516 283828673680 378694204580 496602187216 250396082389 269292463687 230574723804 934738621015 67978639175 440950301904 23716224596 381497356109 878890598068 258317322085 376288943328 128278285121 622179212583 580187574881 639916742237 652814102356 935046940639 390580004260 85737284637 255472971428 267608135236 406481814011 912079459608 127568385289 426587811984 274482792182 975303971563 640845677572 172640310556 425287899259 915841280495 404409740705 765341243394 691131094946 984484108647 893022775176 969527752646 231142747057 929116326927 387357257741 149143790743 786739084984 856575684230 593520750753 772211212769 597096951367 769634040645 513957407777 675666771650 95374083890 484896776367 172693248722 994922010961 146955778320 933654731504 80901205720 953548290499 369655057663 359937508734 772770859965 320626345966 208139233819 963750698387 422505211378 74534130553 420468693103 508353594019 924165147401 804542888495 98028646869 179850260646 687556758976 141477700258 179828685628 563429402010 592436392697 519079596325 374128237949 855811610094 770620380093 388546665962 234334127875 57062087723 660825082966 114783344441 816054593844 707754865333 955865630839 355723497608 770368714338 534184853006 310637488203 3704259941 209441014412 32471315048 340405137399 326069735148 103470204048 409798146672 599509844080 737351739869 113649068660 902501093297 948430012556 271670901435 541271389599 20325854960 671779759512 589437111845 880726999156 124480807867 419140940981 846358298221 697216258104 999861947042 671106062715 621718367325 938035245418 131085869551 548521950545 556283227627 354045165831 418085342575 577481635927 463272548444 833974060443 465862249921 402780767198 366144055346 235554181334 856777395181 127499529184 935473175113 124989943567 244785533072 490393272245 892184382082 660339480652 69328456160 397174730110 875665883633 685082459113 564280097369 614233673381 284205903972 247172082095 668866655278 675436500889 674210363353 490981092719 367551890012 32928647929 922814020376 917853935779 699110364443 863132937819 879561277879 646989886342 259593694285 424907069083 701113192145 341386130798 160253480783 870322517391 519913978506 938079422065 820170320289 131248768478 227693612020 104599107903 849514462991 112012990034 482655429106 653380553312 160832758482 916392326667 874072512243 983412650099 586527371954 993271053695 650278917154 708059647051 512290534367 400833019443 199818005340 948835690127 490630546037 966518109930 613223269530 785870283945 949320327477 761573510354 253722730753 674385108601 812931546502 569167884787 730371837618 942428119073 142892612212 964197740671 722130176200 105904833956 94304186539 482937593700 382432707147 343092271131 25564930553 795383987426 596465834357 588523886966 615580386342 611807800266 769366699730 411948617740 209728209084 189462437514 825031321074 926513254331 42672876225 964547268708 267644394931 613926507184 498068270679 448245725126 443620193233 108314316844 813904657622 111215623119 717297815079 772163400064 148675370354 249662856003 642899293716 88203020614 675208153377 89786820687 292884630952 51341289358 343587211220 293423126005 722486193236 260373365193 871613379676 576102447911 363333989320 555135454481 146670834213 905225823935 924032508170 295122695498 538284829419 80922541607 806028699943 211543671367 286973973985 570476823012 243691722576 559047359001 660543510925 84555811209 390072436139 435577035791 407192017212 808345793007 838129292189 266667296078 831069987705 365121097391 978159375261 322127065285 357117189329 315715107183 807562707710 975551666263 53946645518 126848764563 527719314316 373238965384 946233874722 496275645584 699401350646 68158663632 360836149643 780113095029 87448996148 684971135550 357592719857 960321216633 594685249143 64202443513 968324017532 39699067879 977368931208 127497449299 998837538260 341882509107 24947806940 356579121977 210830333051 782034921819 606157661677 876476973486 998617392807 62796698419 551688794991 536085439010 80920640755 645968701382 927153938214 681996047249 961902361122 486688492938 736706454906 973351685008 656852937958 889339451440 411106267652 667419166523 967709812354 897918719688 994033333303 663218406926 505926923111 436911819281 599760803938 751892816212 781884764099 230538780041 292832811751 868188701341 129819072089 913601424158 77429628659 53687706715 907440289696 346337910349 372189457044 679783192221 218585179300 383045961199 812939593203 7255926711 841061146388 483910150328 801774553058 217744948990 340239871063 515251527128 111755959438 390997314441 825266912283 748609332605 190295223703 294413813458 580658857419 384547261343 191201691111 858742979663 833895216953 252133150541 461495045857 737849606719 150179936436 932279817271 61059007658 728042460938 710180310313 188854509931 906684632785 296836043380 99865684490 701605297581 811821234200 532802049234 834365211373 743401824575 907910633252 755315679601 219738879638 995576533707 983586840166 140339530611 547201403542 77292700801 52026905891 54781159712 808275026530 109975959767 540296532494 62635144656 900509810178 531842658538 652570768 317145879338 591226389169 973516891350 757372716661 228418109008 275568063725 502830622702 501310811790 184855875550 927523672808 416193410481 927454181439 558124520023 945340898340 936203994639 424287804784 616442094259 350686447408 307509330974 570466413711 400491673426 560850563528 809459801638 433966838944 266686132874 6398694702 457821573449 281973340732 584780785368 636039716962 373469249396 681621879570 434454731462 812884069480 150388234426 536969108729 78979792428 97413437612 876013897158 280048909164 585040718052 630321538509 103784611756 486751082147 76506290832 834115569943 170335856928 419468347507 75827697669 82725688422 277285084248 212936078558 319652810796 637465001800 730012506442 798220773276 634104891463 543377009815 374805250428 659564838829 117913691568 477377803754 833191858964 122346021299 695897017763 139195958559 465660176708 926848173608 3140782471 605181049874 74707824622 485039952027 169658586189 475829298872 326906810027 446140795885 503039076194 147677431809 176161555163 935225587631 314878842725 550177243940 46082390475 149165186950 364284741244 689803466558 363747500774 87014198865 993170156680 14518209426 449054566424 179597771411 749597163649 566483914126 666564155367 6013080336 218224634584 553419901065 166794910895 751872522738 137466741555 459478420059 700859088750 334010131012 213332798259 940079305027 267219815076 409237326524 188488917628 279333264460 695183887839 39416320272 263966524394 643508234899 291156775940 277542933834 984737120904 244325740825 263541549053 861906590918 957156919287 140570061688 658177066411 44091394974 188997839097 841130083098 782817602168 704599857621 497176851199 841992457350 146047126107 360709022982 565926646739 748027987531 658078384089 701402798596 315086405245 109201591120 374767986869 423483044603 980902139729 999800231007 631613379154 206939856650 972507895953 911227087666 855156850834 570684362400 918528614698 857543220542 413888882479 925654359413 290052517547 916301144416 327526000791 724720787547 395433897091 342417893725 372989120113 469860588664 527521666187 942727511187 247439187696 732451250093 83437160280 296289579042 492360398550 828501734591 373200315620 873562670818 516376382714 604900022539 161010749316 117254928585 234233627267 952529540972 446407026700 331336369048 537800871819 53916557288 192194877646 298957481736 655539900194 162054176820 699406294114 703579136880 513180175749 750336419421 713166497278 253311037603 240671330559 403305365289 130453206948 36715183539 987391231295 626260758377 467682000844 9848036552 219261455028 912830480698 546472970697 364049999968 830494253850 787692891282 651949243049 138502363916 989605889798 597324453716 694909590165 298345447778 939684129868 584432821898 927509595739 301160344159 317291573734 875233617998 511575617261 404496934017 774376601909 432757964172 887172478172 926016593897 389361022211 78605708058 100338901477 101189716157 818102948884 366159946758 463958525586 867414208687 161119942013 383688013814 595557901374 294835722747 971276257563 840406565827 946599399113 301621678293 215108353737 152297513877 300803113470 608739305645 584479060205 741183200765 543099382252 586558527465 388714646191 467109283620 96386198926 14749132362 176205162739 575735971266 870715329941 181027033516 384467543020 572277183540 777454401934 455922775057 207945065339 221091725918 942541321472 208281044270 455800794206 140702570632 788418910334 504467414631 805395071322 372121527996 735337996099 280512264304 589119268095 914374013557 612969522517 642822844371 852128635981 34419957214 386575475457 149855602884 591336498899 192012456819 450331050254 910604913723 936074229947 89942655295 653809821205 123647505613 288381356641 561630680849 997608024483 20597096581 956531532556 987945007123 623162305713 409585888589 124098895581 296236792598 634575327594 573974616880 646873998695 584226637750 294390391469 131108472768 394419576297 68187367506 876014631050 136137185325 706922151515 554763979017 492322559262 741508187099 377131514350 294859644453 450950171944 512672985224 174369370598 669298951519 549638666371 904955520695 256140319124 399945715411 911367119656 4870458004 609423999901 355749878723 911822639067 269255282162 179032001715 726366794528 334155414414 213947188038 375542645614 759162848485 362406772079 190446170078 355319072213 672421426985 470996010998 59833165481 476258282628 367545530219 402409525370 851463459022 347586743568 86203948439 369691336637 723061566700 695815095447 956700491320 379675619645 418854945868 627525062178 938844819199 219473499336 984560379283 582521485552 603095378513 269175352565 967949974619 472822883918 413098978821 401672668565 67270845491 133384787941 335017929527 867582240497 381699263655 417020467030 13053292402 183973170313 16996136323 229014463585 931751367159 478837804312 135227195490 868330528861 577401431249 783263770411 320961016445 900478155542 460565565298 420394170754 364306687784 433749982814 735309024985 848013687338 984232080836 807041932783 884505088011 525933674740 961028619261 120448920954 105731728470 181509125955 451819835967 841573973748 756948522444 617777221751 410666014325 415961527788 255935982910 259324157844 525141334371 212242679965 293663828386 697642275175 290134598167 43429309277 93599793987 474578802331 834773275156 136943170615 456150945787 408372508913 618488418644 845409861444 606561310974 743880281598 453689988807 1463916008 262561613868 175901808004 914262077698 970302523190 983754257575 571114254291 358499945128 896678368370 651129400648 612825923730 518941288817 958311241518 493947494090 113694407262 793178902294 763734964920 658227969140 654729601336 972325833302 797807005410 671740124885 714616476231 676158358989 562111380492 3307490971 37265846621 631588663733 728975354951 769376634574 934206137681 264928109616 951374926567 330210384860 190873589284 592152032336 950623419751 749963939960 367471076959 626717318443 249409746282 378444036535 712121068627 88558562570 902604301749 948853173633 661348449658 143546841620 244241396965 484199908326 614192563356 101553373985 392936444103 16866458300 859133591340 152403839859 735806442790 321043610167 688002923151 966357032733 734846578896 518965446054 929835235534 720239764845 963309048081 825629536967 820519799488 823673231715 315746249534 557922769209 281515113589 637063663573 218298921053 490871517109 471341273451 12522216661 36571166779 489345525509 903949512477 318655097006 577619580090 626160040983 614444472021 172773157191 76947432974 531327979872 241761707164 71142784493 373611637360 408732229643 32599549879 849121874597 735464953840 656835688333 38403813344 838310321874 315873805296 852600183263 38201511653 517866216019 113977678493 154225265782 64580201360 863802764221 972292343790 22483624742 249245527313 160598266467 646882797325 450251582059 867480318598 273308576578 232858674389 296456828075 884122847338 396756415383 304345898605 348226497565 467303422226 974581613272 848107819804 997059504328 312253496807 296941580688 265933220281 304951575162 87118008547 236928680087 888917460792 857283533841 662801054006 895681109996 921895690442 14328204709 103974947768 244311786180 544711767138 315086151028 63194841133 896657851677 94345673725 206326695382 947789234170 588842701281 433417046388 913171265663 55454961663 579756947638 22007189761 146706781576 669166470788 303335773192 55143704698 186063144505 528704835329 710750561411 423592869830 451562823641 403196476168 608550832788 40747651500 613861010917 387596275645 114249913929 940211609921 315345667530 403496127323 484771866078 700977136554 257735207236 24150466877 373442048699 334463970247 12207759816 281108115190 931012985692 402544014284 354323100264 623686613293 310189913482 9798518845 875611029664 32587744808 519643334503 475747427625 397597428674 980303173360 437442097779 354643614165 158024523441 229562314483 83663531819 284811168425 687685910805 503737816090 813248069898 187658189846 439753386889 311487301867 470703423202 917475487575 10425211259 713245238488 911971412789 517373785521 141286487851 278660602710 229229825907 829283665421 889340843023 57881777639 532418857135 254867334848 140477780024 819887404268 404890168309 279947627238 957703786151 79404150305 768660420070 848995185744 101547262270 880040221452 889688698592 842603803423 529437187268 625653481608 681795849075 281229487918 855617313457 105025608223 138633185221 395445794155 475682324144 466890418083 116406806256 457851975447 806306286217 271812637659 792406160800 907215026418 828170303529 152846752560 926298244885 193768994354 425435167866 370950584919 309500154242 606416712723 932403210528 377172118563 620919422267 923228791578 697405278097 918014641083 447066605986 102027938749 921438861602 568366098185 625194078676 419841443932 781093874111 486414173758 415294048186 568863549263 956523528129 576897487060 104577605351 258903403828 297487997835 931542562792 307238975718 712618114510 895424260140 802200441091 169576131742 686958574531 970868943932 976965440243 637441426602 795289585920 846610109371 651683372607 552845849430 462047552629 320262663877 2849538448 136509168132 988019457883 262042927021 164324655100 620626412456 168290954532 417857060808 991047011509 384879993834 595355180009 408649913542 867643985436 798195875006 738938427902 920370776150 661865437994 274285643015 725888480873 282391473921 952869767210 863661002017 610301804571 233696567746 39323888999 52802200979 602005679848 21522648524 64620206112 355847581015 991936358351 121819110459 748231486176 12445931576 273278984219 758785444332 972616314305 478678722035 396431661069 740225281980 415128814588 335596893462 963033871227 29138090769 902128361822 868870425135 650530164497 470105157608 530701296629 759752934798 1345923252 921205637610 869141883425 703643598020 954942299024 824184438226 781096663456 307965216067 693061808923 802253071640 798839668900 339519324493 55304188482 444214678007 865209655882 889324034185 674866049527 465856256109 726519156315 106221237580 121022138528 317790936117 695183399235 621148108882 283816717178 583963593727 671168669222 507095337557 512509486782 400517568599 44483719038 770762100619 978996362147 512376313463 170052325187 233284522088 367744937182 24584446025 474201504166 574669917514 244320418649 567575985185 612396359180 48497359088 155088000639 285763818918 95792994889 206117963419 761796697776 884017416825 878890441521 611823032859 943772093947 660971509431 22659574822 835948397387 442377227106 925161046200 755416099697 99174175668 468677798183 995696066911 875198792693 925001671402 985558144358 946997771375 966296588896 207434753957 570423134420 351880277055 132976631104 383645276352 526159970963 509970195183 772341528334 292869897517 902562125549 683315355346 214959378602 121757721680 825798501997 40093546123 353763437812 919670605867 367634465870 23823571016 531120886312 9427809579 528015916367 969201282449 178935337928 202997102467 871777592829 586098598322 208254352588 324650839560 991868808349 517350178036 951593896489 12213170147 263796855907 605684715714 288200627997 289083565760 463224974818 774000071034 657076429409 962068771352 263036636833 538511515715 232898946663 914085782328 440127449704 96077677981 466090867443 366589119489 668648722222 285643732501 486507401747 458022783110 586240775552 269415930695 558677779685 606618428559 661955208136 708630914098 449608108387 563622583277 251290497665 846323914608 740993826502 812986225419 778054389464 158600475345 310115316283 467465361339 981100465398 837266430044 759293451598 758591693365 889328874103 367106427660 445529031675 893595632746 269572660277 151867904042 13625550964 733246024458 781531600292 226229487812 157507113753 364033268563 38201508081 49377105182 628214742684 145785797500 656231047874 637930132095 309987298215 280926013465 339915351325 635365296426 614833367051 662671860770 975542826064 968692040741 197962460581 393468963321 403064609028 580807205790 360065206124 611620070759 972676585419 269531678755 806049179514 873297182375 700458833674 131740025069 864624340239 935406315816 933812265841 663478382672 361473182562 860098286768 475492131121 875956082702 957627608199 169153551197 163854194767 509188454963 150709440431 250780906901 181615750953 530198073683 646104626896 101188509232 558113601842 299614904623 778506992404 816304368218 72327246360 895980040264 364548414732 246640421743 432427525194 8230410550 252230699404 980594900241 449849749079 334487599478 601161523948 780150459203 555237724360 837670337388 801038777738 20227943545 367804758841 907134376712 903507764858 768903647582 250779507870 433945289554 218084819840 215711920880 988283569095 230019299475 648645751070 206863794579 784551467134 411252710941 961681738434 779383206050 920882431023 352409926675 188043090641 495422071286 279416506648 358278211017 743109692529 907294971566 149247494800 777670347237 112593556402 871868641395 30859934642 543736180732 646792213742 410270556168 84995391533 666673967219 887244318625 542407879478 169567685127 38939040687 845671600703 442976043935 1099032239 96303136349 445579803611 20046930189 961193876774 946297738162 134076202186 885557303498 636140643600 410461368104 645038895545 526868857087 625877974951 806367643137 259009667114 1845599896 306548393772 807255843744 993277548471 443433066437 797231594786 689833302018 997520105732 249803592403 366500510178 729920502953 451767912458 783178663417 564932298929 253275339599 11067540413 309736947570 677801795308 861163407953 986944111745 589397275490 234271764276 320662708531 625331302501 538149813435 924564550714 458247171198 985307667980 65680504501 548716687015 338273208764 343348209592 729135689355 837745278754 120129983984 70694477534 940757476269 359032764555 811600912015 904319434428 244312073412 311036524347 184903115624 376749596680 265541521494 45696621859 732303143442 53316550156 301625773212 160629023324 990853763896 937869013913 281910852026 36864028986 98591250155 476472761100 324549702059 707290019421 243196564841 312156159012 879047795853 860714454845 710903817153 277181952882 701877764065 306869660845 218171790016 425532145325 290154541054 983116829478 385074705153 331977408785 607679801222 287053972460 820921106087 406466477382 875344138621 475391238702 305264131913 932664907548 185670246797 797530128523 571059081556 920689546483 285548271207 355743753283 451818364138 128030587833 785421158898 674264253550 317977433919 912552905374 643582578361 983532991227 501618235888 496127400174 988575653073 671320704605 265360492354 44338264748 337860224814 653459767180 300330087454 485043537143 216885682240 833299535761 40375837278 275751313511 275401182232 257229216414 107520350022 774035275137 215010177359 785681829580 507091614922 337363494080 591919762230 11722176629 999926994226 302986593913 404491684820 766669773365 996017165213 361418964343 198220159424 524513913550 598311805191 897704624347 343270281313 425230739535 176629942193 512555014750 337588646710 545791458816 978736407450 783879402513 265725859988 700344521840 230140238631 538818559212 785229305143 871097912257 684594506794 108432561813 915643833874 887144745375 780193897376 779712091812 614613807708 775563952105 122123025021 463000201145 402341035439 386013428160 182238709166 375324390993 712204180123 139020927875 393476636947 115521891841 120051512161 294649326611 352184900535 74930323984 338039872810 813944579746 274626804315 352595597945 281076734200 195489764319 601812991703 44264222089 321664059243 27384042767 570910652765 139857710530 293799032171 682490624617 602730720136 987808868660 758571941202 707653359159 111231886198 919809864475 972824355699 186137123302 830830134697 267270367961 821715995703 277281065439 576186668503 491601967191 258931900608 668429245997 88202956960 904724409698 290614831115 56029129319 783194214067 130933819295 640092573671 130992542650 446019853826 2635685837 996249151761 115094844491 39601830774 362363355151 349157603645 753487299013 660418937405 919086040987 661119293624 25199962341 573507999231 428087977047 108962314140 880908957281 470891111002 48790224515 934174677474 52676107238 644117810666 466394041398 154457393907 303911961961 347856073416 698009089773 142861040239 468683778556 535137526726 792056070084 360661291700 609576419914 813576259830 183800397907 490207271195 236458594458 751323459266 321070961889 911800068983 35477109131 390881615045 582184937058 353675477124 891655109194 643425924146 720249561296 497751671697 266483737744 313851880675 595576212388 833800354220 655704983074 492850892799 152154643455 907271942339 335075328496 576454721281 540891920703 329407897008 56453526964 577947833296 577196982961 917810083366 933632111255 924011776785 87327750494 113794718027 474623016767 144257884386 189209397992 855352593953 973494416006 859806012455 870329370910 868184234116 254497510986 716577019324 349795449901 80793676221 634993871424 296744978146 835079160843 442669749251 533309048345 277384076166 656277879443 29104722152 843603003606 112371368923 625024660882 418936336307 471406911053 738719407949 254932615356 971171335308 744826646267 237977795370 496754641035 684078492724 683808225765 171411963340 734499984458 387959457306 326052774439 903272936908 562841167066 718982272195 174827438750 193313372731 472966361748 514168273898 359179717419 462870052628 896737173554 778707133640 90325528150 540333566011 132707593519 666862329503 846966283707 177912297159 880043283090 887906418600 776809666146 690962247392 48685629815 429378333085 452810841637 906307096272 650511728345 8016351415 301886994521 456842645244 908917942612 811210733078 469580091795 535613769426 617952811165 178868067084 550155556397 528833474103 93947578924 600581743585 855133483211 296920273878 740497266965 596748907641 243187441489 801502106881 706079441950 123095862530 484904225785 652058749181 878823710187 989174507759 108501611422 470350294162 390765927649 866748901720 888215997240 955231768345 205315239768 348950302452 437973151419 338311580598 119684731387 486501471982 394789579078 634795476793 230075406887 270119495228 683663970079 850405002567 195400252720 817951363638 682479310709 570162981630 129078661503 735223824334 950578202430 774140110186 361128904403 32924852230 497578579250 664802793232 449952689829 569688182659 349041560235 408705055411 615850937207 65320792324 492488060183 440431643671 289042456652 21148664262 44909542755 424875630113 287247180063 898056644822 742927796090 804653139198 785398430840 785734987815 348696043897 412375700490 303195273125 248587135108 923339318028 98816928064 152884025262 438498070923 874951691900 260482143008 355229829702 834411471873 589483091892 901830954567 553910462894 467214557495 786045768546 173054313164 852928852450 149586466961 503901026406 238091716973 357469837918 545266670696 220201544818 154299292119 487463847913 233259377039 205215961794 75735447112 536539436102 800702339034 925505651561 884175038273 81243533161 148894570498 141903804263 206002319549 195345639220 78066383617 214390026915 944523411425 218588678622 811556488082 416605336453 972595164102 156970668330 900467395700 706502849272 863658987607 61203226982 179832066244 102463429159 270926258003 980153574023 207490608829 142457843678 47093738469 678962221874 935666462254 240417353939 778173977645 773961022905 688348445434 578707533417 694451052480 865776936457 558149137141 700848584690 780316474700 879836740303 429873055407 19504276000 334344083953 772681317539 445612729994 182819257784 629285335354 390811482671 858241572864 316500706247 195424899708 556640304288 317375316398 832430496713 855150233739 488058058673 411340984387 987803904083 696771587020 757827838461 523950743646 56042069601 266501308424 339607812675 272128897229 226305197934 918749217151 495422892668 210764106020 622921543326 123014681704 783828865719 79805539180 240216202109 177934174755 190865262776 389206724081 143688337363 916880652085 834200027038 447789109628 44258000726 114420517021 4381298032 50760715738 397970845129 301274217990 940692102700 597158473119 915392356701 798449210567 65328412260 309354195545 856829746786 204233177872 607976545491 574953205228 581569287513 896118735802 628711344594 36381796921 366511472789 511815027665 947109519039 732371626866 937869756867 297405135359 575125741548 410045054385 215306828885 577633291317 447382844355 734299405857 438195569607 255535079136 965829027987 646409092126 456690835505 996984321567 504315931962 406459974909 502566311199 246635667812 965482265881 949058975152 164542708896 987168912948 582027922023 314792235633 856634921621 961032951121 367151434696 781060735143 728765994774 585767803619 566268742032 658068346980 809929742516 947353293647 980056411932 782392603786 694313359288 419987489936 20123304621 611454137384 224927555751 788664065614 110628510818 918654749718 322408743475 362865149481 857023130524 269615621864 379521469367 292208733264 618390011059 590322871266 251795522685 563239511541 840376774629 68151860737 665628035080 852540136621 130461870030 359622923206 296818124530 334787499226 76950937142 560728011257 748943384566 859613282113 339321343032 591493647060 647618970295 716939557450 324867796013 797179717478 880250434565 33895505015 935158906734 793386803724 979013338308 651941336035 603200120992 706261331190 572393375004 40526532242 861264015684 354411926240 743536923091 656321117882 802674708880 754218089987 792026854524 351552348003 543542282357 556971560677 837958462167 282522193080 287525033634 504195781163 702027335845 436750065438 784637891086 453418175577 110852325812 890313734000 894258034978 145725948162 357233050298 271300727695 23839274061 792289541097 74985476465 308442545564 793319500072 68245498891 306230494111 466693505739 798537740286 901119449810 943345027168 766370096853 689988125348 1573908577 227970246783 879342561076 140442008544 851413704697 452994819146 649627046208 844655231163 541111206918 351879390457 950209144091 570316819903 166529373231 734494943320 278786542328 912001163803 140556580040 244692700522 622658908001 668805842695 355445449140 208149777951 369220317267 149961416304 616203975676 974078859676 888047314441 713162751901 39726930679 137272411614 469804633807 747851439426 74232279971 639158786713 742966627783 571800912952 535109605917 967240353072 641642780881 698981424603 276752161396 261933153990 322313811352 976394960629 739932590456 275685306520 716760251202 878944143862 905733014520 519589345885 535659042689 14240512713 973490843211 539301810792 678499016619 396269622375 520010541407 243817123498 848228728040 422506648096 466813125884 304648736709 437986090966 316977931241 730116822204 590694165666 267514445327 433998846395 339890928890 311850548705 345201970652 768645172366 585353609735 715352746179 874502019192 117252887885 230024902281 774815087888 384211239211 788369710208 365462708481 886198420971 117623749211 757163300140 475315595293 473894785154 373043588436 338636700190 457159568619 38479074062 733482632309 284594519032 527450057151 60823679045 816682996190 971549084441 426855292825 285340546758 940210079990 78691336456 673641061325 560584053491 928200161453 31613626631 884652986796 739317394589 498868007956 431786076313 410143286748 48952323468 704439265611 316682994633 800690770648 648607277926 711175206402 306860687309 590148743748 219087441693 673247205544 700171940864 41556950374 327462452285 765874046275 674465821381 810165302686 774465222895 85180972194 601306376205 398766510971 291979835056 539190328265 594484725303 999407915840 365178676217 323013380588 137103435415 716684144454 457344226911 253615764125 819914547921 9588387737 765512134785 847416195853 226468397146 127114733809 393880086409 400634244275 789396326462 917911147393 528566281771 721283837403 769810101588 90857277881 806013269933 86753758155 346942553845 305676526832 155813338672 287152904152 476055621500 458571722216 378941083866 94934366046 721220855518 343714092844 767753954415 855463650702 752456733895 17275292267 210352224605 617731490192 282549104904 49345656509 49973604882 40091760899 839193821748 325436435642 843554335585 525118327329 730068024003 716176118853 152460925949 287260193242 345580461830 732804213334 876441722467 318233446941 645386342068 549962919525 101752292639 117943346895 107162596951 734210229471 872964226094 751314967616 138630417388 818347960565 143583563262 176870272769 950117507390 766725741379 789441301916 358026218213 56532623137 909025015576 235031233902 835269033189 244234143294 120029702793 206038092540 94173041401 787482372384 362553256041 609445100333 110653656213 448370472619 873424516209 362108855687 820767951002 180710273320 38052158800 372045227580 287302856351 305117795396 121055148130 375442552563 3321449113 830128480304 114390507623 74422157848 72395572830 774302210255 809171168405 990674886693 290529928632 911256467575 453839908538 657960046069 95041447737 550625061935 360240692107 495224373836 383423334439 812063834872 355465261537 553101783594 630903978973 825260049155 704952715246 321890679757 125482890571 291292383352 209119755798 763172517733 188664883421 651024978370 596863890112 318227950505 563489309048 566948898345 955213427211 142065504773 70407029650 930185877596 363597249270 369421264162 767623927020 715683490391 623311953595 180822788076 765112063185 429787867268 409019439510 330892253872 211080786867 369232414141 234191966672 877258100862 30551159169 1092573526 436521197156 407007255602 290333239555 831816701251 26288234307 596055598451 900640365763 50690743320 420262312065 134303067038 244231491119 98858016704 316011833052 439659923432 320996611053 682491081720 410192062648 116581650741 129816154543 930191254893 381435306575 916976107956 831100617049 871870568906 589341631959 364759914269 785719088205 861792565225 918628123359 221665434157 185531137579 982566018903 204686455848 110664200392 608154597572 5001424873 302194279674 241317115980 677959579086 803195585932 781290687988 416384457026 838046473131 847917955029 873197150394 728258710110 728635508462 836386721496 221217767752 633160084197 541913856707 835953427686 151033732653 894754998706 642889164244 527085680911 842730888353 79564802121 369923138828 9258591397 523048610419 182578632738 922154094855 512815184167 90428553090 809037744251 797328639561 827080657076 347671134553 933217466398 511749210605 859284006849 348372968439 738844944376 162654182097 396941842637 7277534095 27174602688 799448540073 424820001569 569701299332 181591114933 684453403374 906988358596 484793794997 867411968641 488569712053 970672667221 190022271397 945176027454 240848960145 495639781418 561977406058 402517936571 32996287508 807470988246 471374428414 652822658537 988892923893 971367037938 448586618200 797933636548 309951191322 425972524882 198681863364 296383747375 162055689579 120705901633 817892586241 385514363575 452478232582 527183996732 918823325812 804094801683 565831951047 358383248207 840798549758 700830267255 810369099866 966339322589 949948887632 99043437429 290708078310 715996873598 688979942429 443034698059 592550924864 847903969530 870187547070 136526312139 512427034223 535223650437 352296007893 693528877508 846124699251 51440756525 228914663284 601966128596 139968299318 960721648961 875233251603 823825604795 469994984724 740848546880 583355178141 233941291171 45098174277 42162839663 878148363295 734641555375 257294053986 503354630485 815646088246 998699293345 287881576589 928831543531 872579074849 379578953804 215243308606 418678331825 79714872063 297625163611 283085218773 884788142489 775432001057 86561142862 606199692367 869813886346 26099060552 503943279372 939364613716 581137500232 520355449461 182711726119 449891828725 206477090775 334672643880 888456571799 372505692877 405391059844 922007100918 920577781410 780117816840 752841643686 164366161403 849991236367 471877229849 452525933536 402442396347 47937450219 410467419369 729745459304 676628602101 619320889153 732931572598 950261242705 783901122666 809772729668 694449183021 965231480144 602602013479 470660686547 995207789045 239304177530 117092892958 182870722948 707526810200 543866284963 54916601320 971321466967 270796429346 737957456763 586878428729 241903248702 725088202345 881722450969 969646822516 703349570645 541056096805 579409913661 406046919868 42833826580 340871588228 852083482669 908596185361 249103391175 35561510235 846917121052 514851064275 338121950529 380919886477 709875411375 215732795818 419830027336 147207500574 937437210924 157893440479 859207560919 404954287614 717630580457 593815587320 652474054710 753443610068 229559621149 61788716438 244874198693 795328543558 303076684027 340062840491 881832108834 659267362495 756384298892 878957342110 279208959234 311657687414 432978689784 17812396830 555208287416 809764892764 209302176513 238884938081 558515240352 597055882161 483031881161 791097045540 625289246321 941809407187 126740971100 355151512811 127652957247 950506230866 84464962187 882638380372 372531614849 908426461848 162115280483 279711446569 994306924814 8331083232 2203596070 340552445991 580334905605 180101260849 529322951773 594132277569 833825333256 635176403565 388703390930 61371421496 621209726335 340215047743 305876122721 583023483761 994012412145 651900372816 758499145815 993318727380 916552391173 610576102037 567048042147 216183437267 256535582126 340984606033 572677544800 965266338875 427455983232 631556067854 151349747649 969494753363 890584034746 54257460237 188008660790 908999063618 810256693653 902722091499 605903784027 541754242192 989118930614 874141590258 840782944537 111778205900 805958116373 240144065209 624222184648 969584074376 469009177915 40143219312 552923066628 816954702088 297747527533 683812524012 358225783531 820047023586 649449610638 58819429139 199428194225 865777385345 181933684042 696946402434 95185582475 284278878536 910830324784 387283065256 441707830422 473456920026 944874437917 694419024963 127552975934 353641754626 972067657307 783376136430 245870464209 511270598675 809310558486 973791696720 938908062927 319041251471 509157913286 227425593744 356436481182 670165551067 444437833350 486709528315 313931376321 36107776026 426543584246 805402397140 437425816823 429406795003 411289620238 334348109092 457580380419 808705742773 415978177178 373008522487 396532089949 198858604640 496904079500 435806056571 643329197921 649612808309 685861789180 195778557580 169615725047 485232797161 840302148539 536585675286 934212581164 341226555144 897264419906 656182912616 515889751560 383596216241 249838312964 804721533941 111696573099 801390575274 917812767694 488509567789 898319238835 968890484546 643200389453 255983030191 520433019 686115136544 16736454435 786856345674 593764315372 539662964022 288247853097 386250305470 544201930266 638271328426 134552562301 428703554702 789793112885 120035399589 964718189012 598546252777 100348356407 924564985646 163304616544 762394168955 904226884298 807193356271 17509421643 244045693049 816598399265 39732682704 308971445928 453772748668 127603514725 818816949923 729549553280 834874674757 909372152426 191133047793 363803218729 609025479022 986636989522 680149121246 272526733709 622320090997 615452629790 548986361286 17252388581 218470850442 932416702969 472062261331 715140681265 415213146494 880013618334 956690599213 331059966736 953669768127 858875419092 59568126761 762030384513 209713829298 939798833728 321876988314 977333959096 290444684036 956069171183 280775732537 922821035921 379748265094 167256047421 754484468936 631885321042 112316107839 308459390646 362572247866 966333679322 707854736408 815877128641 611899880809 986853730418 754188145506 507351491253 674573483719 363042849677 776074670795 325733089136 737640923836 407512525650 777338622634 874743635161 341755929660 378576513947 860799641593 35805160941 147837245536 303068356283 887750176571 313229841770 839714764946 83898107263 146011051330 472742392342 358850977048 732635954705 985132014753 575118373683 579043286805 223008334596 511360575983 920158798713 222413726662 638076420588 96738583860 940087823521 826321363328 75762582943 602781603212 443972315322 444708001134 291810735474 878068448332 237942863258 153365632624 699859694500 437932276753 698751912697 456525806054 442427945560 461336054403 71278155865 865039373568 444418330989 486723171868 597633332581 485534965334 321525960660 424940259114 470380025037 729552522025 65128061582 146716706164 875368003296 977086074297 555163427818 860763021710 145087445791 537119006791 846479262909 657610997094 18357064649 474430070166 921315756211 803077278975 944198647858 587356738175 39177375696 48586539343 286596961584 24142967375 639352958597 241867557823 906126781568 802827729768 760993100516 416190360014 81058211245 769474700537 126247520647 59275863410 869718061191 889208702599 420142231998 274760099227 903456903911 114979640953 911022429767 855866640627 38152118776 703664630036 115829846929 968600631370 548415635968 82073899998 459294008279 950093610979 122840964550 421594633590 818229087575 171128797844 866872521376 24687221717 69790697609 816735978321 25513640103 543401829534 68868051643 494620846622 945819779189 599633170501 92767829292 841982794436 731577785049 373952130363 198428548885 346627425224 23137743902 169547830307 304313633932 745008849064 968993206896 33178365412 700245576165 475300302852 923401169001 874253975658 17908243597 651190167358 886700432052 308556275141 403436493118 674515476858 114221858260 649185212284 737204192299 715735369962 319636416635 59522078482 369234812095 485823320786 7166886985 540103042756 322139484097 733006043764 279685428150 373380906754 766810765571 696227646050 450569872105 874338145226 920057182779 838813384563 672469676242 535916262442 121920646474 336354854608 242306954239 316299656124 9893645146 856328779811 458320209433 876214860302 985461686344 503504580266 413049836854 9564540972 783789087084 558701923517 59254859612 687892131583 292977201803 559456494278 6161835273 248017056728 291924062985 235838130384 462290316694 287124966740 890576102390 572954075899 189929686018 883220842338 447037495148 305947966598 682452164694 665188575320 913199608710 894718441804 167720243723 668684667643 639682360030 391068415331 655567648027 173140932026 3510540696 160506503461 591502412512 77883545278 189582106164 844401399406 820766462823 38559063910 211242383706 193189649604 966346413750 255996227308 695232902287 650666892809 273527449303 181966486418 892161356492 88337965906 299798656948 678281456132 746835590727 656748217471 654351377188 745164999690 885079116769 693183355677 557117603069 822914564039 472093790170 11557447850 491155466894 869903420116 73743485246 485938314906 298674748846 757278277288 76577025360 932650290744 462722033353 226798246649 948882685993 823707479274 836023655241 262206048501 252413253286 470704685699 293956208385 62684087271 237564491170 840012072464 12535827140 813540062054 613385406037 956885031786 548348296174 619682124281 731372121319 243463169653 515197417433 714903230156 38581679930 439874386049 467660521542 726742114438 49528645975 826783499405 250610053021 989684909721 786023472404 682532439065 831114457554 530249587268 195005585297 263268198290 18749639411 910432114073 556885564564 340221069628 965284986491 966330193510 100936345781 287223875817 21888700279 768209574659 172387975123 115114193916 488054614817 366991129574 719853744145 379516004001 235331620720 415162935703 526213396970 503254137737 435708812414 134935702290 6861316003 944980902288 807207517393 956866743307 318462004387 650334039512 680584611573 744326440888 785737679074 179380083233 811188672556 344453923638 294951439564 381776039375 803093731406 517967059025 527788753469 179645345845 99723439874 834602630437 942489635931 611968576825 389641068789 186049817926 765319912540 631529585093 632596723718 367313173778 945668176334 337021857490 439942621840 811752159200 237094661240 293079856024 991493418149 354054137199 134910409245 236816403132 699534926738 450179932003 915225388330 681099240828 727440599284 503041472198 283993847070 489090000808 427022204169 993326614746 437124618832 677824722639 722310210602 433367202990 118717882828 652584521125 649879732871 240620308076 974034497159 590886030911 637645264216 590406049917 308437879575 807785146800 877234916082 14892025714 861472490928 589098178310 62234090161 550481520127 183512351727 818041249508 795843507722 560940039775 135256661332 637646222353 685918906997 991281590788 257455486580 509732108398 880494798943 528726376128 660376494608 161289836857 406551731799 885437358854 450803141109 702449826284 78942708269 887216745458 60881876847 976223412465 542980945747 228154776208 904505906589 968172616650 163014922851 586337256669 55958461341 958320227374 99016891424 811354319151 169863438723 642426019858 39466773384 40065187140 455055695521 827516673082 893086984403 997636373586 110446147129 345208889162 349697849536 514210749863 123050924700 843448102029 683902034785 152971352518 256105549045 32999923865 80511472809 858699574088 4629142418 44871345545 249164783157 693759961531 450127448173 563198196292 845714357183 456228726799 708507698998 230364489383 706712962758 556281832029 94293828151 580703429320 309294944778 519770239537 196819361520 957562738831 889270815925 475953218040 988463174659 205329652750 568786558539 779227117839 889497547932 729180592427 321417141133 92335440696 256237596034 846499656492 234325262713 94862256370 66286404439 784642863196 74698714909 139686691557 955330734994 327068966060 938319363163 228448957267 210468623913 579090519782 384801508517 34667713006 528189246018 331541794042 937486437114 956725517383 109224051881 661273878483 731893449436 17840957888 720521666131 695063653127 496349487804 965532412159 537049497570 925818913654 948462395565 36602859599 319300843980 52172881712 22928875828 347096488694 257803868836 244638125019 412437475564 279251935591 802939425110 857302449042 406952232695 439505800312 752622799684 577273342912 95600524484 835798793864 404840376868 148996604473 44921526494 581136188590 21712717334 313638399847 929417759575 454608582230 706554483851 876022393429 83254767788 630663155409 357775562443 277232803669 123015946910 41983202994 269063828251 487092444468 80381216029 186408070066 301782727728 939186083431 127768403430 595022100876 685250501715 197929468838 273751557770 713211034299 650991037273 518643614124 686430728461 873697316300 867456925073 917690290882 529930587812 191737625408 523948387277 228633643298 909610937999 111247835014 669681906209 431164442863 248181584393 478743560415 873397376093 198186079435 224221944677 55509906849 813763504690 191327752569 943015158965 20359258736 637058504275 780617507224 624082675283 877541890467 939418397288 785591915231 749511816451 753109625891 114789404907 579977017463 663363632846 702419030598 992150386954 646631645969 412095040406 551161485866 381698299589 636496316997 654248995545 412519684754 873989691852 52173631354 984930717177 32518511816 34633007803 530123019068 34046236946 559274454710 891425810673 401341357535 905017270673 999187021572 945524213819 648558028788 161593916482 326812241542 124059152983 961912723578 769668943670 411889163506 138747799353 958681394451 117816504165 508155932745 161946029739 837521533548 527809833287 844571549134 71001955975 204984999776 713980704783 417745803904 38419759785 623417436303 193169468196 245928028196 45140787227 582620700303 686032297013 953641551995 303609570024 199861563702 127477248650 429536096811 512830608579 693388763696 966951298688 624870607389 151537397718 560253181955 848428904623 664034836369 929173851561 340366873842 645403574339 464128966660 933340103442 453734109865 19132078795 332216607715 499769962719 932329854147 935005648370 185511674338 661628402871 978155906199 8161338054 663199840326 457022743008 799805912283 762112630747 727072290916 692697790421 336497422417 650527789977 689441874683 623544656119 244219098704 968262052701 437996777029 404647998704 931722194201 649389164578 244273902256 82521297002 128867063388 822801393617 252977816974 868596151768 429051802441 743801365311 548007753297 552517235735 822540934502 507158221896 743614821528 124757413840 771054012825 60545487912 420113984602 852444413886 902077769278 684359322954 467892380444 463196711572 749342389262 543948696209 221609446888 997396568226 763149891119 676114616850 761378101914 898652198026 328592390593 669481539642 834204414811 134841410467 680719695801 904042493896 662023693171 887054534803 878956452066 887324302118 627526800456 272812360787 51079636759 834052907174 824756400281 306050595549 75345944951 741917585034 853219016191 186952678002 641766538611 908708902193 269833483608 794335305672 588070471853 499803145017 540086539950 275171337636 778441393686 557246001601 531931322846 38657112127 729966260894 281846866929 537972558070 944347688563 197460148579 615467024898 9633532757 562825644989 256430376181 105239968471 473618631432 864723052550 945942832566 170120147295 93758357326 111641023172 953555982802 864337334226 16554674464 959634612778 905847737031 331412033412 206257899626 768088569667 262600073260 645003461857 135601530147 359404986632 413621492702 106095769915 381053677167 658776479844 784328761582 182579907223 887598579401 766821604765 330266324471 612649146634 741056285548 899848047593 86272380860 22621534904 881875312625 468575882943 985326291816 695053946200 674561901246 811835710118 165593458281 610415129681 423574362005 452572433638 895550211983 319843015831 508124841227 877710426524 325795836222 830516165252 108162834228 389381085580 60549398784 888312316029 642057336260 617719105582 959931344841 464104279449 810301221355 688738588345 103996062580 772119857752 564210023155 902134931994 636288470036 161392513717 937816431867 549612376211 690558851470 801833010408 708060063787 670716636738 835946472344 902974511951 5987634222 159694638205 668130764108 163168550854 481682967796 972767093169 790103051389 621300066172 332095555431 430011244397 230301840711 284911440308 943080115358 893941241704 813071984618 856448788419 176784670425 576830288394 378841546281 942008782138 979393837350 951674827638 173348609877 803615069587 40018144308 49913717053 782364207027 262816983966 367492982750 840177846014 770244602674 868575204301 952464953000 398489434079 833965076250 830864568606 173730678350 315320442096 267022008521 236880699290 492684341508 455223476121 525845149250 772859233479 761247401018 164471247594 801781210345 383872129190 509777956851 29714115022 576163248262 50730733634 352584299423 35220519619 640383131679 55250067910 73462254565 359540733046 981387823788 855017495236 532989128923 119941732602 947330898860 44719030080 878866432669 380528144455 519911263362 859971682667 674343857415 459857238707 358405693233 537273462937 190560753442 837674015857 911034187694 271960267150 84372532518 411915263105 92753822440 804329593411 904630427649 875626837783 962555783815 306768743061 892298597896 202852553388 337446062748 621769617186 663490786810 488060926545 2664272614 101990674070 607996813983 682097808956 626816718025 330165635638 803962874872 738027961599 129668331650 124570642492 326226854815 220981810150 662373906722 807087709358 819816706526 369718864622 140293916176 490859625420 898440900843 515984730009 268895781416 54877936763 490323112405 246269979254 645822465527 121921277582 221827786860 758660778071 712013583597 924395356767 742746509725 211940998049 435441084710 121485048980 768511214190 260852693615 990767886189 252555896919 905140867575 958632499454 677687947166 58961786003 640678590966 738003739852 409047459613 104213486268 862153285085 571225488193 947410237274 401495910206 165575743633 391307607054 791961221166 802384950280 429632147984 289326986762 797357801345 146983921894 113824080459 935641936539 919949539624 165675260209 723756576745 949035212545 278519603708 455618147834 863985583789 653298028527 396025081937 703477437796 105652869555 671611501112 983963106239 656493821911 47168752551 284344533240 834656247152 914289979560 329093265913 641716761058 799747569990 213787500690 952865695341 815776407612 697449298520 622051146155 218181669265 277589169061 929985353601 619529773724 191596344564 463607260324 190386829383 808644785289 553083892269 388918705089 310832977172 203518149648 981820407286 404818379301 580674615983 657108621707 549078216527 439014321696 239881152105 10902085517 617390065766 708592150658 381209348507 208501368287 169245912158 220016066227 914656325840 24588975114 239983636955 587602196084 903708037566 849734608489 668699191366 395907026909 448893661667 34011741476 309878332741 298042814993 465307848617 569650959405 908082925120 441508143084 394028098260 671812395939 635129563627 442164797811 189511006156 178812620289 705573468015 321549811419 169087561385 679825492729 872848128645 147167906454 403166935689 232659678327 220912382646 800374392150 101699784763 714635185741 533598974175 785285992600 431268814296 31422938164 859482188816 662791941433 568864787288 783342160378 86800317903 411236853236 948636974138 653471405325 557860156851 505172272360 155277091121 95393243914 721180350810 244005897928 537174570100 483396479001 590547154019 226090868319 535301174838 993365994236 744506380018 761907544500 842857820318 543483993588 745795927850 120854580566 274238176940 209847677591 664631325181 74087878440 292950800106 277769394718 585620673812 18732327022 19735261525 737678525077 836322607642 961559380364 724100805936 920048143210 588667346134 327157151571 263167254309 362881473921 532677818963 798679639252 592640444291 208950660874 940719361876 32113554541 637794001304 746623334144 709104763599 336204386496 578968505283 769343631819 113351000133 806908798092 25445909119 111330973633 799850097227 61659038572 184082016673 971825064712 931971468253 949131936336 859938976384 706315016601 976765765805 47314908190 485395839744 24962387385 888529079580 585808919041 260718679973 752071015254 564327325102 547190666085 526870651090 842368075325 647004924226 333679310475 934793449761 909145072394 412087890568 457867705772 118413267204 602067154275 553742107513 746296819111 992041886088 137672344517 188670944439 494702017324 924525974514 725919490257 679800342082 447714343148 550982876337 734207615386 382551238150 67902659686 916383005241 244414044938 430419600277 975629883126 647051497830 846867243017 821123310455 253658086215 77248440680 413712732439 471547098799 126597499465 718954923790 315146444314 364176076414 530774594217 59980499535 443861070912 944074279535 954732837993 713533162243 594318116341 83842363790 613253699607 928967389133 393247450335 185070397188 222383303087 260263318323 250837519026 271741749358 104067273728 24043483015 297643938587 155212981375 411815061563 793794561328 838201695002 686444181242 135373713331 556822349530 526348188080 652308511421 3506602863 929114395021 904658086299 290431454443 653031161880 199313496505 449033046032 872356442869 769131843462 463676903783 901308708856 344089489292 222403402839 497378645632 898970071593 289211550961 571671344790 471498105132 500441495135 850820874677 540282276431 488625654681 508175741617 715179772859 398072746721 527524335216 744682176559 251154775591 811124800759 115158642210 421648103222 651470074867 790200876777 751887040927 512454482631 609563989056 419205207832 70068540867 1491970476 396033370270 746290649766 744438777662 574059264268 488601929811 76638804503 140194166405 139997684325 959786432616 587213263432 794966681388 777743333262 327091091571 584819965298 223726582163 30168887296 836840671496 685768245330 624970042828 267009846439 84187829170 915428669460 642852466508 806247337615 662667587223 626686929861 209248571209 314701661256 142849953576 59038501876 14888466410 438016467437 610258438566 282423396082 343766430648 601204249013 806399839727 840209237139 282020520089 71767499365 286496616679 896499142950 717100730939 200595141596 725001606331 212406575930 90964553635 720486025885 716892125531 754279929588 168869582862 141740323910 515963993109 635237008346 846165390460 848483273785 891005101717 993381681559 693185398362 28409523713 530377167822 673004173219 708262663653 2955969291 643497952528 10762745718 440678736799 764837299709 576122718496 16939667523 891289424159 343650150772 664450243735 795986203625 158063995139 409613484650 943640869097 111726968833 777921925521 703926315653 627543845764 548737553692 807731604948 986723652750 316242935971 253677262431 278568737688 647610830037 563550997131 429320313108 115296422607 217232202862 36876850603 912298752617 255801036223 188646985492 348491001839 246486839218 454060628044 736487263425 921978438936 403558440445 950911664019 47375806598 42720323207 503742848393 70417673871 413992866692 378562365222 329807602947 641659456600 16325762826 426321617273 429292122460 119258877889 506836219211 135168203776 992988974918 144952849857 576836997846 886828016612 19011854540 84072246934 990324163203 832621145574 736306036108 763765496344 824210848482 264943322611 42284702762 546143103848 481825333189 65757238727 205095498330 383429800638 729197728367 775712546541 600915270795 627264295818 571634439628 139589551931 463868025842 444110232018 523932384138 100807331207 80720214195 739881733564 725073131633 614391888203 621758021176 910843457795 859652778918 518034694600 460134063123 946007398271 406445802346 243089356553 61551305571 17498936133 420731116148 295344242690 639285666779 953411075259 778184194398 365862090712 462035624520 975116000579 873439324467 428240631386 264719500617 120192411645 604239742008 93607043319 40089933365 187878806253 813736698926 354975414491 913737554605 778136641858 535121576695 346633677121 72948195927 505130371918 790800806817 584126777089 297593284263 277444300768 674642675038 555139758516 884055861882 916442454958 818681416849 836477151805 17901091104 82686299145 610317414974 381359063037 362920718238 512604460330 270373265048 807341131574 380890003086 647969665206 110355001423 522116311228 196153005710 596297557772 288859745508 714371220734 733825379738 291254753324 969310987979 198260879572 945646125597 651828071962 785243866579 224214344233 162666212382 208889538713 739162202908 526171069102 232494428093 350099538351 81100341590 503315693695 782864956057 262330902518 386800979471 837894425113 88229205577 361506014783 119816313213 361099108956 925042785964 10791867082 506592426180 621260925672 550158901748 673351799820 410232167477 585883413202 282918665794 538196654671 972417792869 708851693874 726408910414 596432430613 395757975425 835200974919 819195655543 789514415380 87893352300 57651911247 416652227123 430417982465 622659691228 464191369512 812008350602 886079196179 394979860744 353961227875 850516906805 689061417750 263643365037 769994654841 997661532704 885964423704 7725222782 797710218751 350916663324 2797684849 416746452139 839500767169 430313631112 49596131005 619280344523 578151291267 902479518599 676838714700 521331524782 536097858290 592688675923 228742282113 303445151739 338180636352 609753686449 232314325967 559520023707 306961475863 664797394179 930320399090 815835146391 481648019138 737021705385 424544637110 55554858811 590711702174 999309931091 961296126427 364843502062 101997209149 615269353840 370385418765 755980012278 158421505842 111947515455 760635987224 108302738142 448724932752 424803242097 792549139051 648780412963 365089993380 201346209007 501662006314 173896840749 382826253711 111610666129 267412805554 663440187087 511498494346 472612677014 420458062339 107198971001 891501813427 825382625132 253544483788 378353339483 235062705619 164851597712 960041472476 240729619526 278835607054 617613168342 634925981013 755775494236 78518748250 668703245313 117996286334 981468188151 697925940364 395655371648 158532823539 126655276286 890105721616 778218431094 561907628164 192937185356 54940435487 914469310388 198191279764 243463379605 937526025349 442613446645 275031518624 289326097042 67175649536 853975415532 327597016144 828809542067 659143589932 571375484371 547253899466 400676669078 627011268282 289990178546 29578602631 361635581987 66015525626 763699459105 382203534147 169398996010 53915656241 257609495376 714929671320 938076070250 321817750724 351970673628 844451574101 757785694848 840976889767 331448037230 989132124984 395290088550 588410263872 792905489097 516419861973 668726255205 326317361460 656657390442 540616666358 217897191352 74737807203 429040049662 224384509873 836857602955 476682545007 784895206289 547732751869 154315742371 244404596063 419554903845 379149291581 812601126247 526236646166 949346247392 469568521228 805746342 109536040596 103742358815 173567223534 278125058364 544519874335 778944233832 750030381377 853194447176 42521615835 97429587224 993446395633 171411724525 950514995704 963994078274 711713957588 978005426837 57867218390 518981977553 210214410101 536661778338 663688398363 246632562826 891950165987 320356558786 290920407192 468107017868 239723788698 33238257568 201269919433 995787551622 760235478171 159697050163 60728063892 62354120848 981918124702 28121185749 378215588343 919606777835 515576566247 139663273473 739882294734 229204931980 222352815743 948255846664 101304597850 278533231484 837487797327 162495153981 44573222795 638204821702 111681996626 797021952347 163395870740 809641325902 28782475669 753847429241 425006308996 675836828154 855807444993 788851488487 491058813104 461956834262 185562076433 37208599863 662644377295 560112490764 650022443163 648879393485 708221678320 858516178804 250963225044 459481863336 32242380454 831559239493 598874459935 830929214279 261253799950 668638503125 241996661896 20393087993 672772550868 123905366532 415127225291 802857534916 788196527289 348981007873 484695771822 442700221498 926309474613 236824790458 298148409048 467022464100 567208572778 659993456928 245285271133 755592139062 322916655276 66229218451 611736555505 425155309728 586553419671 151565677753 617132555571 947438347558 690787251970 810129805433 799840087924 737415688155 787245993990 804129076340 194693024068 711230571212 890543917911 555424409588 153820311384 749108602092 382048883376 160071236990 781003566911 86557322107 867435303061 305970432385 154203459277 184467086023 502266421662 947428458802 317108233966 674855142983 107313484013 48576839658 341808722261 290767431206 264184277692 914626026512 953112030297 805585286668 611240072003 447100742602 358426475368 389004135267 910880093727 499994069127 22580488258 952024753015 698900698274 880885831153 998062354703 412211247575 774725848191 359593809619 959179702920 517779402300 216132104367 86046151266 869038639772 18824100692 37935214792 674750928833 314656864820 795505120983 232486791382 225984522212 862163098797 790007869826 772539114859 784633930999 903483959992 359912275203 188883885637 992941502415 182145786058 751826565333 181980878337 300901018942 191962333255 653504744014 354502534633 73679149878 9318943598 370975780369 393244187453 453890007116 898174596826 483452728362 319734927672 142717252658 743359909526 679086016487 136748881994 706666722779 359815901634 637486627026 171593643756 753895780230 409498276360 659339923218 414631835238 572352821762 156575847403 649504869667 14333655316 866742007227 73508320255 571242298883 77864534353 806390432129 530346945109 815149844238 334321781406 109680191210 319024018903 421250827655 942462399016 697409343829 690658128119 432873774420 651351972655 483948874022 159601074051 553294312525 88256789971 964466452109 298053623556 808243406778 323828760532 268570493784 531985637048 263864839280 486362126092 494263758692 124991767287 108286410869 966283389936 324630280740 692546093233 721673589376 923812219414 468255085127 156986363737 957825855787 632919078222 129929726003 441560175944 528378658635 819512206464 948653253670 903102243934 52490034829 845813743016 802224781447 788804721641 137966944881 899440725760 588768187555 597869257708 126319730726 146597783816 477345516979 783160653986 856474207710 473730364007 457023517683 829282865508 452774081967 804032759431 575819286627 321764031977 423627052212 571930941400 726730735164 557168325909 881790531551 707649251697 559204109629 926655880740 433899928456 926892302777 982442110590 351568923326 738062646248 964152541195 170615453332 675482813601 446879961054 577724095240 989172321118 599590322019 954463032991 673079002250 63667242399 667659171723 538315696266 441592960148 790635959061 253584758468 771123209633 872110802398 149782834946 757080644951 53547152591 812083355743 845371215106 894599891688 113248089138 661818069681 715158868817 747291053254 966942429162 172431380900 973942031500 998192085503 530001519406 945617767732 962373293569 228447042224 893454302455 699932081469 371773320563 637796013786 244290692234 528431647046 868720221444 462244594146 29260434286 616635185084 939161544343 819722230373 934779132329 587352307914 954839480027 631670911518 935039975259 5381171751 477888043900 725568499154 281874763316 260001864249 183501098040 800438397706 463554268124 280425162511 211020663077 376441221562 258790141208 784773227040 53185617333 282725648274 86744461562 960090197926 109938570568 387371584828 129815517639 127250914726 792457739785 744013136351 881936940924 665293230464 923476468890 147407558912 205030985640 132413860594 586237810968 545659303512 765488330350 946227677036 835406850332 299403028525 148012078621 447035428819 727620857020 960415860654 378555959150 600587082006 479005005671 69982942744 159289089754 845828956311 124192260799 623209443900 328318659741 137543466760 742849042821 580831531008 682594604187 273326612997 233520072096 144078104635 884885803109 828260498416 118106033120 637768342857 62717749676 383204990208 681563542990 725010011940 707471085419 950338764056 683001019878 255612116171 423452013610 480172411335 626081316728 154566554540 700969144228 359673195838 393269621243 45440954025 374279266480 975485662595 709740927872 495942564084 132926540752 194856979627 415372543017 388398159749 846253089333 991076616927 662972559725 364918882938 645888522929 568797755914 131102160860 241752318923 784166332293 480204240930 826265439948 594314355682 594758571929 182092909069 854032478685 410047402202 988737146344 712909133818 821556517772 276052465870 593179379758 769188204268 313558765374 138988308665 291540490732 596567985229 548858036350 127373069983 495287032050 463334724199 2750512148 423933316954 400988307623 524127631609 123726564181 456721269498 41785956026 301598027441 579649101833 560245480853 955114918849 866093338882 310125187320 769592087165 459511744552 995292728440 315214909440 928518389912 410344543113 923881165284 945931891779 883420333443 295463575907 852499460147 399252497845 214305026442 627024890309 925658049294 571524849400 211763028055 470501117568 442765165444 411988506499 968722439083 23907647155 334367754584 928541854801 848329710850 290115037582 698554187180 893207861222 156209141626 872149971288 582980904693 889362618405 155648663967 692590196127 615434636290 367116318146 723831248500 596899423533 169079293117 458676288584 915168560458 781679527962 879392644038 516382718198 380291978083 392403070897 375453249950 539617140494 1203680222 319938017660 103178226703 524329516434 259925520081 481541653991 514440595741 56756902902 758613368276 345679543878 361512381487 170766185161 287191901330 984483857038 740230070830 221078399033 567129619908 555841275727 295485017189 93037585019 368597274327 809048802941 228808306022 710927997996 148256116464 868178265820 560849845785 998064392376 683361631442 364449465378 722038386754 882751533131 378480584784 728559634534 980203103712 950489434468 85382649688 480345712514 687648588580 916545398309 589339926179 853658954295 232411364012 388322423617 111253102372 246145384077 753395794797 72494985058 611196029388 486622360999 986344276685 890544377547 44450698936 557624228908 842459125613 525946824891 105655707479 869771841431 359722115385 184959936577 183242474364 917261083242 706498977435 622045254207 650177397722 781929333452 843998071814 880048411214 866441319322 14157538980 665763212489 689834849337 466595885896 380450201546 399118314237 666827837127 889454214697 739648642897 582054972451 428203778268 224229506722 231659015034 854764823132 802428642328 227737935732 46375252029 48572963418 229946374388 364777363070 63262353200 605088788471 661405496148 71017864915 702539586927 742086358440 796890546039 439927351266 474516887981 54617373332 153635654089 612093749999 282975349367 878166852909 879323783871 575706401386 34533621482 976563169422 244676222336 307612061079 454194739917 855015768083 58134729179 743286158027 217902129933 96476514135 70454171716 422000449484 993339564999 707601572394 480533771104 803766226155 902554546812 740934208924 822160584893 212547128298 661401028325 962006702312 315288460208 683778946466 202662386600 729447164160 954878312354 113362503639 754124718123 331360549815 283949586296 599381108727 321067022340 691655566375 305206623101 794531779829 965818726040 18421233144 689936159464 264532648298 765692006357 465485016444 992583387767 683150021998 282308443814 662780383525 202581903487 772473626491 287285987661 13558888951 284294806222 933456746514 950805333988 225801440636 574905280610 715900486303 930261723944 567864450360 829046539513 221846596014 154075905521 922703660101 851097698910 109412816451 174109446324 210719637620 246190153120 705816869395 770001503397 969367886803 161530015195 90047205689 924328468997 849210596146 339088348974 5859869163 13223119211 60630670680 485962894017 147265915514 114411296795 504546715445 603188938347 413866172757 856991115887 718718329132 632607621782 576126703692 276927642192 674747026205 588708436657 172845868059 987635684248 584612986068 983231962787 563174161665 948965480335 522071892048 86174108807 21378222610 332083848039 278110833963 825707883192 630954017264 995500940332 44926133688 714076452394 611163445683 183758653310 832284799827 8594896522 116620286126 965793572814 706061626282 504871780739 467699169033 204054195701 861819582834 44788875567 945088291200 245539742318 29816176945 640265687274 753758261550 162882311371 635199765922 756553260344 745885302798 253136476360 602054783848 301628876854 980764302296 258746806916 608385786596 674069650441 973015706118 337463666733 289133488868 875943498277 513818205502 888702044334 106656797647 392477740124 37020362435 286365128798 769757672705 338971789002 565607870747 768180773336 461593488159 790674613260 57266205533 936000657616 729036463002 371564446965 697809691210 995997867258 972582875339 325724698457 397361263231 723074770433 727130932967 471484296869 266035892400 660818527408 178903800125 336974332927 71544270094 694830469764 303916135086 276544069756 982213061141 807214057604 410078667474 862033322031 665044326104 724832176168 746295352459 476156569108 726212971512 26411113482 506516852344 222388439586 323041140699 648602620128 848393599891 73345456454 843508215643 155495608400 646241794162 617733024137 911265048976 198547565911 503455168928 749790075367 654281058292 313109043623 230472405519 753887305751 147864052291 826912460673 430252522104 82569854162 924106122895 979454842555 270385457443 212145269072 833588184035 301900406907 47892584372 217981700683 520318410160 966026466325 191327466083 536118575248 16073629874 458736793456 755388382215 821515816468 816434877140 375612253519 295325828020 488754960501 740778040841 394470165122 272713023818 787608558282 376743484260 908565770455 196566843492 71938127910 534693260433 698132670289 750116424753 678356616909 790864191845 317196631468 784967590423 460033058809 145716522345 102035572925 947047795701 139086028893 769107989585 797255492287 274637455842 632819068381 157889235897 468382308305 70198040535 36561865098 708253130408 998320270261 260122765993 477637441502 623144583395 867010879893 146369140724 264231463419 892986407309 768753334917 33451887295 975374395636 477808564150 444053069161 881491037539 787615449685 992210088661 946855596679 274984414021 602126965227 221765541072 690881188961 438626060193 366726865758 860662822454 949224970244 719705375975 467676259798 844101878975 52454803577 701766323586 591263307123 813697729841 67862638694 967541375537 699579309 875562295344 756911185533 174432101119 382393740106 513815645038 251532925864 569800320709 752419952768 421301357971 875923984167 856956623056 625537778876 584459383142 418562051041 139029803440 948375203102 775247498561 723474874635 34401169339 56288860734 794503588888 445667692062 74377048424 747870162383 600115160304 646253099327 382756272733 466707293642 542123355618 199899995613 371620117637 622088381987 545707030075 7274686044 710628207148 933673818901 126631350475 555948554205 140588897070 275090639200 929347636607 305285906253 661819899389 258222992615 706841821649 103616588152 923157169795 762420577616 716592158283 37498265671 923384640713 670484872692 19110053579 405856277240 722499057735 649813052905 93233348890 235424478672 933510043286 205814631636 421901903045 393871222308 620407741416 446601165282 377403672678 420116474089 270693167404 146233196542 28424832717 252450836305 60167491642 47854880673 237617192979 18972444528 587962109834 270492856014 987934554437 865169221957 911822284750 979045071328 153197741643 315985923572 640627618299 280954919271 794762183752 90035267529 419476936067 173634452276 930896740584 683536486256 136401161204 117428866671 181997819476 764513992458 748503921265 186278943114 390365525120 573868752971 667390052704 341435851425 523364199239 729151377891 500998436536 615959013162 943716250209 783807067156 559619262636 640899528935 568065151809 250798220179 271765020028 471248757519 886653078576 566819105151 678256177684 120651857905 419776495931 663481322697 776663648068 134650924876 607031214935 274864583538 792848472846 247956731526 862270029542 834453378643 865196866905 88735975797 512018293023 445798376511 207686977577 174175499934 999081522469 511425574595 467823741672 129243147632 320363136918 279888430718 640691758745 989655659765 486286110631 785549760789 611969403267 848471238594 322474447661 274200872725 388009253501 572751839999 684110807582 618510651946 398820906804 18359546945 754877308306 842499819556 842581783893 620143164692 51878122798 475016893801 793879758563 975428062352 719012613076 848135854808 903459679695 669165979659 783106306098 46616545994 406711419334 962753697159 801034206462 484118728038 849755102687 937058908024 28903771373 486501283551 600058690224 901231002847 253693996214 368691818956 86990320893 110310791193 488982932227 45217720690 6936477945 169384279081 289440437474 538276277559 121662780285 737555151947 703587539294 890529892704 754469019273 535644745749 950452373016 934556539587 242804494021 581033328266 81839745031 319008693373 671194653815 6077529437 448266517411 457786176962 716062031006 879598740874 245243556756 309226442680 276881038005 38314068009 346730007625 653973060932 249090600395 947243381713 939798685975 10945223980 581405299243 14849551285 705940668471 259670714198 713967898529 664626233897 677794159198 638664885528 718065118094 291297850718 191729806631 310322185811 538083103195 154399062906 935328313816 805660251918 801172419681 688568427921 688645358891 915088623170 477128041024 203547224875 778956159611 157661718561 176852823193 564895976683 84462566630 172219683340 237949890944 568350782590 441422461190 297783771144 621357091603 703211032846 110049082035 747565924886 38973634832 841790086545 708916587634 307679670829 401611657322 811070171961 147052759121 238958532248 143831096779 639396635370 499055635216 954435181571 102551121505 554919625145 808237873023 751149785255 172929646497 383532764352 355818317995 713666399046 510909222462 379440558035 743242324044 779932644300 877019523786 792931077212 875786841550 686566501810 600907414767 967240260400 994405175536 342694968581 838021659550 981207652376 266334517298 670726206695 800693823213 416649064348 549645709153 550861758472 166582962651 944613311642 359305233998 807783480129 91330309759 319146252038 13696118505 17634625402 846501624738 511491109923 464232287617 755433179844 735388029695 609159243625 122890555181 694654411360 59856638134 271741670927 338660118621 981481765017 459017610694 190188208821 790745278518 729614647468 220056911271 188863050672 424642659239 211089721536 573643099687 146200283152 584090566320 332191658220 620277395291 375066317894 728111367899 757701724276 28416092490 640286186636 995360777525 134889286453 96212992950 64793719319 127455160441 838097942106 901336645303 979042997984 195772695914 275323877877 575306311756 937507353733 900131705254 159570041676 868637392910 146260014073 438756396725 597372158374 288767031382 879691789392 150692352650 509327175649 203911137546 800192622495 190408648555 74065246139 677564786978 848551964177 883748415113 507852143160 862042863097 489190020818 772902858429 529986839425 686193149410 524015202861 926634799341 857663164502 56871787594 282264605200 141146839298 148529760341 326145655494 957617200091 506013208067 681109550731 57575649821 396659433801 558879108849 142729972287 555925091826 347771763763 929054146477 385631039026 114770191877 742744876546 178643711291 196818086230 226249801769 561413557043 121226266958 965852290449 467612706986 35514289929 190123952114 147947209925 575696550042 824131434486 556705181804 392035225646 888683994463 620580615792 969339061925 887688643546 609553494198 608055705396 511536498421 523317934038 772256822583 300620952202 539301462071 850041578945 780112744943 792913420877 305035182842 444028967001 98466280663 302274030233 55628479125 310017809783 26190510521 12644636849 604222228519 454245991193 545137646612 509271635679 962531066645 760451891476 405992490398 333719477554 694352522559 599923577653 74189924184 435687555070 292553428880 524947946336 595056032598 737319776278 475874651394 375139933458 89531461549 408052400966 756555687388 75225680727 636223676362 76243544905 273341146398 808298532079 438801219720 460603741661 151127795185 958501969375 706657851966 279334619105 418006755915 230982528639 265859797034 462688684566 569397678365 670121271742 794294922486 165722723807 817133561482 706425866509 335005193560 199680241054 717418059796 5142138244 137220001078 599625068932 611311669449 427374497875 142521958403 6365166853 190736525448 778977048137 47218450254 14324266919 553418354791 598123651683 454429909099 125698570740 416979554503 835444627371 350705081859 880592075892 754756665550 158695966118 799584317760 92411726882 811240479533 130028013004 805154158648 140153697119 479421531226 358345065258 592183125643 936473355032 124000981828 789182822221 330131729689 734312245944 110626399780 986431674081 112579013811 105208308903 612043342992 172520760184 738590388763 702046540171 463464980379 965647506710 855886739723 971723578929 860813652657 310887800495 526270197761 797453941174 951894169511 206806792107 977738608905 597020406288 122322524758 345505462508 570007008710 188718764807 848336673753 495583484881 852232011342 745823852676 517923995664 368653904623 711062542008 115420383077 67944837941 934662628516 559908485486 590557548453 751843681553 394439192019 953472793682 701162857253 269114434541 792327950298 489045001436 393795431285 525434595886 130534813029 404782817558 305006984274 563476453678 840471226497 557271750485 995670365249 349809965548 743409570707 642252107823 109313016190 623311536982 581721559417 729298610631 336804623392 857119746034 169703940911 57402573479 892896207750 986139087169 987105360798 633842712288 420058908355 221526753176 990515250755 282600065833 5981182939 389407253581 17131312098 940399518894 729115052941 43372991179 275052663094 51844886308 510042276428 995303511891 952412792782 427767324531 775729770529 175683114197 431615095511 773513257889 411403513586 450503061719 650197488167 851452787952 860124994946 463517728269 569723792842 513630067237 726209827277 969048551158 859768679374 909456161079 676720725747 714196479558 450500972899 225799055024 568309232356 965466027691 782035388263 430437111453 231052901798 222360207955 253958551119 375386376807 498609608980 657874358490 57689865899 301095068178 740103712657 640149995878 263320196600 447894507261 103826180227 626725025225 678531347284 180932313495 202238296646 55524323864 813671115789 255815057041 784866619872 827618981169 237214005180 901901765560 363725722241 298934220297 7418185866 714186471808 330132319295 636104324009 193730686148 910314206303 592763754575 600569578380 833693932596 463801370597 373596835111 123409957343 696704930488 79031614749 428045580161 246956782615 205451404623 628167508980 518847078476 267770525878 907230736377 841014644424 601949846197 873864516104 978792372137 270168700061 480584801696 117245342774 451038160449 762976391402 6542214565 103900567184 182974841306 385211577091 103868559868 766896664699 82151460083 356220430762 363749674448 259520513358 598204425184 738486717232 554862409190 166133009388 71612467275 909094471824 342680418232 999060393705 654550393275 313951220408 439010395033 772291616350 698925788843 983991865565 830829060314 58248413153 705749269204 187094700230 461070656897 42755762323 809248846776 367765260450 475341454640 501828616803 503358782484 646410159046 85524834454 141077487333 459701122375 514569820362 139278297345 942452476787 325955884683 153340209625 915031547013 336957946686 184778257808 623148703021 729856433046 750469846574 950980290671 973642729148 551873383745 249637117109 260292193341 815941051217 811217466684 470701535596 214876029790 196074156561 356741327811 851867807981 954088242407 141783516440 632732543011 720973586647 227352048524 861138639882 113705384004 366146710891 479482259178 240136823479 832661555966 885423728966 95053744927 412446161765 633966882703 659168456438 158179354487 807380407286 231449293899 351535609103 752147901994 806611416058 811298566999 169655791938 880864795076 45124978913 885213765570 808967627953 391754218525 723459929457 233594098459 206351877808 485573353860 224596201553 704813912589 732774193885 920861095365 88673579476 624152741960 190053394319 823537233609 802483290283 459101710335 110196246483 104853070031 996260745026 994228928057 420530183644 193605654540 616670019705 423804550907 360229059465 777346030081 333170638688 597020989420 84308252332 905347788176 636043454239 4070369587 190257806527 502926182987 665236296131 837519717772 590319747164 30213473366 56050670980 845010563451 129631816548 275946646190 975559107350 810396881828 67031825633 264694638448 731979040855 538554559480 67330202027 231555461177 716401245997 826015258075 909504860854 701228271380 13593447851 320923195942 549361936242 252100978110 136348490463 990219348625 696761323073 560234743138 892856567482 119250443317 261026837473 838342265889 7602927313 593456978988 390329617521 595676912493 691330919344 135569860927 707571843740 882797142799 18277944280 4140167240 406514371493 267426444000 259385083618 691243252611 830521177521 609035242893 125074332926 878899515945 454714012892 341779135796 498501942633 838421797592 132303314851 810315656013 847487132393 115598277750 510993873264 432203094583 743270531149 919057606159 286156706511 746216708647 315624337084 487148540039 391757213318 359212420632 469504602660 8347354375 930116277774 753089920330 20249841151 673509574412 53128386262 926186608366 746614425027 172742387680 785004148303 919898092120 250741175190 153783979167 640870609251 143627248369 876341632169 38823748606 692125011735 783591346080 147179079796 586743710778 761751400183 22125788320 427399522165 228181734458 140872992896 501848057133 545605822089 507502026504 443576267269 566829949097 148806010622 901870531217 886504145739 407024950782 417411936760 214946894039 892508650813 284202311475 802649566398 925466780502 128869994528 255378881745 120843590132 557982941174 885112262371 81330332742 847709155304 985525131038 792931961190 423915505641 614633525475 734082408838 866210474035 407342842927 325697679985 815859174512 200215491112 808195355501 635867125697 43224869234 845493652697 253504444505 185445521006 256096286596 455155408456 60554904947 263823125779 629911000466 978825906347 749950970235 565550115655 288089691518 955158750471 474986753998 275392942573 389737146078 871235945613 53007568457 351055701785 429769731299 830858729190 928248650117 925490233270 846954119055 71661534257 539504524075 674572087124 671145013228 735219572313 668134722041 877100257729 168786185 78707398422 286640141308 968272262222 163587663324 874184253663 407364441798 403540022704 359233499016 149806323232 25103152530 940674348685 308049278694 847697190329 247992359869 656889976225 39190946893 174233464458 941276559507 153191843778 696789931344 167166429141 591958549444 885327165533 614208573807 720829307495 504363560188 800603838418 790051667202 151498333877 563677697414 471519867792 918121222637 232314917874 547186001014 807423502216 296363502791 960871874747 781465358414 770747378946 669791375144 981871904576 866457484340 287231759738 751694859135 779226204147 779162394318 819579699970 818378387947 669094541248 864291580830 724049882062 45358922931 897756090217 612350052007 311466557278 880490679919 442546373632 265716646921 706835987566 89798213280 89829530099 749492034312 559486087680 971367675721 295987302601 602965090071 328999820068 457178527742 846471163497 616282980203 897014276459 335965270389 223301613982 62000443938 613153991303 59834622873 749816720759 498284669371 656369838824 340120526042 675895414578 729371070571 133582009524 268292575668 644401417780 168437134996 147505209749 800864860379 2576611081 313317887862 946052024727 391403821026 437367547857 142480057002 882383715303 104600612909 640753950411 693838119257 945687059266 538900377012 885608894295 517180590857 217151302552 277034351134 490975917042 7922173501 202607582367 662055891791 273133559413 374865427161 810775249223 281554422393 892676129524 607516048592 571884571488 997337683225 676305790200 745478397082 695368864517 692095073946 470394773351 529963681222 716988766715 283168311578 564770976244 634858682411 817172328563 112488893246 726164029503 716628541448 847822081442 234712251126 184984387712 747012983119 372242850690 415620038221 507473356163 482942732685 271666250389 138385958909 496123418346 482589209438 124451947649 567184281620 574365220560 667932681109 29041261606 206886547798 528066380815 445735526353 428074331661 612037015007 535995149494 943991058296 316649883164 99800830075 530946555124 374680564309 332934108555 689217247782 960000731892 889942343087 755597032693 385734740403 145033825300 286699642508 320471708981 976124293857 155466827266 747421113457 815130048787 726287608635 774276100058 626015386873 728390488526 409194511238 455278097685 89432785280 215234387764 262937129671 858789984052 909617725597 750335351032 283741082860 444364703309 88219522605 117874599986 811482519208 87835665687 175747906535 475143435615 21600561130 326243680421 694398082175 69684011806 921471204890 9054417017 847311746916 845107338766 888209396294 586444628224 809483676519 98505594212 172097790754 38581958056 32191300023 730922052052 735070591240 896939074873 667233843496 261938433144 222796370162 959612450636 806412387069 264404339822 792862908892 305447760341 48735887640 962424142883 595579417152 10256836022 506503472250 815822927448 81809826361 760294774640 308071424739 390660617173 730937395166 678831701473 645396574301 891304391865 665245770218 643375248957 829449270349 274917004470 448620803891 553202348342 469130701263 18537527256 139660508220 431899897700 434332888428 735379754014 298032938207 13735855075 392518251720 732508156051 449712025714 365207863319 484097035156 794285220927 419030228806 5915102621 415294775459 233223329933 123326952555 786546383636 360393728394 172897894487 914782343823 229415468527 19063209665 438500932732 699414358752 490894509137 806726754835 36084451150 532813757164 94182056166 754510666611 984252026552 112013918494 895531055419 367105035374 765486170529 255503923012 378325998747 295745282302 144224664045 589739278562 713561280134 957873353508 206811616352 196156275655 57113070441 875398446707 843119339419 290642840902 257799700738 497678981654 28597159516 313237826411 62476274379 409736791138 395114755393 106319464874 649252640936 714636024 246115881641 821303584569 153626559397 720243848699 285681053077 229369307256 781881383796 155151947697 276565633682 403389602357 457112923012 608527587197 685627499072 218616200467 342978752475 740583905362 212044223050 382261694660 545505263850 809173143728 86327867899 7007255107 859846862630 173509304681 885517462350 31262043238 625291063733 664090373070 431372122437 422664912757 99154810716 560710222752 747856193622 469525862567 421101807225 640785302033 101483720066 967462303077 153214276310 318588819319 153201290123 180634021654 30384535861 288815449704 508964237559 555806435333 218444180014 855583421179 56842210232 108960947038 553721273649 280040987580 525870544672 544151229717 104820880421 272977100334 670605275735 976859661023 610853373490 262266352320 957157792669 425243007775 489124937370 591351038371 25642566720 532845737081 679162351220 149500915220 627365916369 831987091114 170458892715 686124801122 803797235592 450659806797 575799029757 46378862945 847094609239 745782572349 395265275193 748824187846 653906671924 166344162179 855311761165 226320429129 756986119671 380401686303 390033004181 580134930435 576301674707 755614169983 49873325469 261501004001 568362774377 967546512636 486229473629 817157471762 374259041557 241093285060 130688282809 678208894141 350294080744 751782368053 141303743975 377404498174 387099051802 169496665341 981240815894 78812482934 246422018204 229701459327 927258335616 635640324028 747176927507 4621675483 599734780323 212563058843 488666284328 306241752320 453571856076 960685925205 792976414298 487311581599 474974675806 328968175355 590574541387 639683336790 435171734788 229696080510 665098581204 808878872087 768089509272 930342015482 576193510619 639527670727 694926249688 859127186507 780808398267 711372106407 662010561678 210868563427 167943432354 453619917065 541220945031 52625049566 469005239903 44217947491 810826089793 304595880565 149544123159 590081789205 403346677648 882034676541 996293264467 217309544735 664516780682 106938498040 338771784344 859055377125 907060687921 624246994503 572603129094 5037952840 169397669006 80094108009 518964308337 288706257856 662244710411 954933916453 943589028472 585142837278 327121571877 679984259466 141096451786 975535873879 409596874633 357497369564 362598596119 866587025043 282315154930 666893509775 463334871906 123548418028 580938773327 63686409061 159828519072 844775425145 972418654278 174764903606 295028889019 49331215503 185860605299 668427710665 184591020198 133680928548 280047205206 328655744655 244978438893 933552029870 974541228484 80251824468 342879172759 754874088220 683780462785 280095114081 370566236852 597422723258 418049925438 918807515001 486740825672 59704414294 938920907149 72305849792 339761710497 393524567832 882576137976 843292011691 994694114685 169157946023 324291200492 7812122163 719165125157 934715236807 126654541559 839039486550 290309710668 130897907203 487713920774 420366448715 178543129303 243761970738 271527457291 207736427130 555563729100 196341664867 542194944071 930465963000 626615534862 484134687132 700581283600 3984462077 208135739046 499749174079 492240923251 698949418444 582219056752 670076376415 8717982045 705009901313 222293212233 401324512572 666903128246 116492540608 379585699517 317906881177 367413373628 258485790118 837730688477 904908721680 652952478082 282792141847 565707190666 27335635059 748027713299 65415615667 49238846175 833366983710 342001963562 819166366833 318551785693 237428967736 608343706612 616546861544 673712825527 894260676827 352839165997 393233575124 188972954902 81154426591 737851197309 179188159300 604154567571 921341203543 407105205094 157077313071 402645736698 551130709346 393553630609 561220853811 237170277268 792860163089 960237410638 984316971595 25951625051 226125364154 63366523554 832166865488 399859320795 850856232174 644485762538 136264209745 898392718230 725346474644 498563772262 899469596480 102072850883 985530538016 608503358784 768908326176 73305121215 809967112533 117246319192 971391750155 994588874583 81486792774 764555506439 941937434079 947804935768 408262576382 360410268526 106408766482 736403110118 937104768966 582657073018 255274568186 482705274759 325591279623 658406040952 466104126131 637644403122 159686334152 168363196969 136361712091 143996835753 31188164685 151723551509 598230397999 537045722704 156710370211 920388429951 562225200957 443236349390 436423383983 968201356942 404327001719 525787502899 56254500965 81475026038 948945590518 442636677035 714154834186 298632662590 44855395745 319710610024 601347019218 767414335011 205014281003 876311601606 53720883001 632262340426 452443738907 942033120120 170827886472 658109495528 456598453301 943344378064 934685106851 442315014190 436124859643 37334212287 225714493488 774347367468 550715748237 594112679746 625647479109 394998454799 552443346455 154006080992 149949269543 751137011012 270287477359 954731816405 657492322722 735442681967 381056261767 638712244194 478190301295 358030176600 14486721600 598774845615 143036132528 362380186735 315194671188 81461039299 252942739484 117675815586 461762941447 388266586689 576654078493 40224299606 559501029539 590883207262 394260050736 916113819683 405661798732 243177600100 302912566818 748462040800 783217414771 167765668204 839210116941 972406572747 371646797987 18278182172 104705911153 271466818117 919409860967 94061223079 757928707329 192451638790 388041793914 667013075181 114895787906 421265259322 401235445425 699487634862 557714996151 201843304482 37138866424 330163524339 936334901145 948527130568 985164612649 953647425414 70772986463 405970839542 885660841495 324380206250 759643301877 683394703578 459061312686 257747418182 969245629316 784021087390 27019165680 447633678547 394896427323 531257853411 994217702 58235707903 407770865913 78764004455 471246091010 275423880757 843029987743 434612489794 44038893627 182040180060 817918212664 888098378650 694632409762 754647933465 132723686785 880296408012 884511564457 339622210464 980998316273 398800744983 906642445516 981435180668 937876927003 375040996767 666941509440 503146311839 792926001455 870667631953 359386595973 843591234466 946509179841 532364720678 763034291005 874472528372 169845300697 594682609575 617351777514 797505466006 859689393223 360453333308 103196144418 418643948333 470312439021 524524565775 97345236847 116553306471 788264737974 278300514291 439809379197 380914643028 42052189714 596477194978 576542723417 660077676402 149691412372 699890098879 693280350848 579413289058 595155063817 961928336353 712468420529 848232112340 138662215520 222568848045 643424329996 352167759485 532205658748 299748147547 481271468415 377171425402 652123087888 746203849047 325577654409 615998568890 318210128130 85022802988 324760383558 290022978855 7454294162 926871368306 34995201501 580194090209 650251520401 296647908075 521279517915 625479807138 302791739551 533355130933 843710378317 415764380459 746313399028 239102525558 77059806910 683796125317 872348598812 589091847951 249416117183 321144884455 934397630147 492520488957 744486982825 797021260549 406340195540 131916811753 553277870310 341737386794 285098250121 190391566014 706263499673 219105246609 992502794340 931533912858 573903782549 232235748046 244107520272 400574173450 716414196885 759971570115 802558461238 157091140285 749140842075 545634077680 808133845533 9739134375 634901103320 221426900298 183469569751 913084302658 681438428760 695602450552 962201335875 157471266233 766969390204 399332827795 971520337593 530637290499 714633233536 805794517021 648069026935 145758593866 887763145564 776498553370 87150895197 264387142157 351666722215 268208839336 919086294103 489152307514 231506345002 371308519440 874308846766 820878177088 166246320598 802049105181 721167844103 693835570430 194619152724 241276350715 791881140487 892502621369 13109339751 302448819902 162939314417 979227885856 919513168848 14902059049 112187264294 772688174651 759376613429 791799605991 731825908241 610861243584 679742506007 237850803636 601156693756 917595608721 216073608763 927627524017 147754600075 444508773686 760488999908 25270742576 136479989004 861738406569 543899020544 348611690351 954788841710 78192725374 523754124281 328769636551 552955102810 777356738120 766507164637 685897235060 648850032378 227256698136 407867758783 714091078088 770892995086 937821238920 587523349828 415465668618 686338526290 998893314309 685750608577 7823157766 398961662185 32465621487 68978323688 107537246136 124422963827 149949429906 417015854584 76250531059 506959495959 240739340224 30455021748 912002471997 261979965043 530947525295 100434243424 400903745350 805326202631 381358553094 869632601960 812486934791 361075438345 353463809580 459190279617 118153084507 183910063731 444969178666 429816150216 709633177124 328556903231 824539310915 980049282126 131206513127 212011064126 857579409754 993230169659 431024375021 711685646308 761997823729 557226639301 745981540232 433354579822 868491896361 459236800186 82122234410 298318045560 517198454717 418690867135 38516457634 498869910231 494025533744 64678534576 103858461382 545214912261 605192391039 350503309589 274834844043 84893558418 6066670458 52092207170 612176688311 585369388921 916093917886 692710102033 487036130993 161198057954 609668955252 585959607138 295206449647 478337688651 695497660076 613637534286 185997002501 57871440271 235315542778 26024640028 350517403222 642922384294 351432519457 883282339578 456564132353 434043285591 533672499380 585601769094 937215653253 117563176538 946683994927 623020556896 822068770850 73016327427 491603369411 301492243034 275095583479 304488736628 297945501671 856032251649 78243274296 103700691663 413368911446 58487447954 804182454354 654974641281 313298067272 114258923599 926419912090 992740588019 203102105843 659814100284 621426626537 623313917979 69194410023 422925549531 881797406459 266031176875 333597522315 735953133490 243179885370 777353239911 814096417090 947009498943 523054179796 361477732545 190013637286 365489458485 837487156136 945370461919 520132927562 784440297469 242114294798 837580972055 466000703221 424984692324 721521222293 544077609053 787377849247 991036262432 236305080716 200623185037 268652037996 715416502890 182528356866 415223608779 619763319108 239450339437 507472642244 24410620332 978739916206 173730473019 650240780276 317217738463 628715166682 535977432861 99231265902 41300485689 521249301023 274183330724 245791082551 819997529181 695561348827 735824211503 256943077945 384602534837 714341692525 173433338491 806065786368 654723716443 984717018239 441139008529 688596840595 297672141905 927564649164 249369978429 910276772692 926887555200 707333998221 982755234183 300325374500 64392883371 262077244348 847480506975 774126931206 88931354868 501306998784 9268954876 803238023639 157011217512 133264022983 403928986536 911870972884 623913679051 395987719782 533812573333 893778895300 807522812572 14911086998 525776263784 654189483959 363662672955 89433967685 809219457828 934371233405 391158183995 168118393796 962026749948 741562007191 529885307208 759048468221 922744114110 504369727597 46587400725 237107648913 249006784799 857680564390 511332364697 396322131561 765035176513 229411153429 906581534682 133231513981 708483170246 753841471495 230371169076 691559304439 581480922578 621070928491 35317675827 547652474222 656299410450 912371597582 126249042450 453945145116 88863200124 928776903330 792355805241 758454096854 584342868619 654000296081 192048023409 962215861372 859934006042 228241561936 930802391165 286675430709 17916357799 617679603539 315390078889 119750643338 227761199645 126866166590 601330118853 688092091281 531230765451 367922516303 136994878287 531818347598 35079035609 383829152596 519922077957 127910445339 666667660346 98580174402 949377742531 331794027958 875542430143 528920609510 621027980392 874545007132 757960711272 708822828757 161138220260 817273908225 809270060824 167333616540 677785736822 589286514729 517646482604 576010573893 806403757538 223561641747 953759655958 888635699535 384467541456 877583669277 743442849257 830444354167 712100333594 823272910855 725893177777 41618223004 962202133949 864885852073 680944326840 666685116966 802688761929 459599205125 929037669814 655648062083 92470526430 608297060715 930160450624 901732969382 382970937700 636434742062 466252270284 806165985628 125114878141 69763052169 786839564162 735714693361 434840466720 776887544231 808790924800 993326522650 85229669816 98736857133 702656429567 143595240311 312637612493 439315014991 835136090989 216375258186 260465783063 198618371415 573509023462 792747516369 988365668381 194098146845 157547033012 495312538277 409230265007 639415430163 155326730409 243474832661 277141475181 919783707719 215904576783 433444640627 370938497563 607052080985 625091312544 488757222707 914940084775 707784629440 613812654048 108820919724 684717985555 64778365360 889167032959 972650859848 300205430086 824873806143 579664714078 33159114766 408997935575 708087940448 161811143656 590587373982 705579463361 499544487440 320760935912 656536316656 919204389170 528373132229 519400208993 802511126412 791744939360 619023560846 249931691304 812813033817 21375980407 505184851553 678372663733 517141400501 589101241636 201746229458 479285971214 667854481377 875519901307 333885600525 762427547973 529298751663 87024363216 688043407794 666493974322 479878358976 754798435450 861511880122 213744967595 958923523027 134281788689 782764571604 675959185769 359575685922 986911889529 392759569515 806665551120 91045673109 286843828933 557602381020 134061089123 625346502284 712981602700 801152158095 278630005036 930993793465 164115868433 585851005245 726849465244 629155603274 852700896719 790418375431 24636283496 128215806656 735572614883 654216929939 481705261970 742651949917 963273656523 162485625647 751098952461 127640689498 264785240478 89081762309 774884718435 207358677964 931062979201 915107634107 39384538997 605078010242 393738210168 823732789140 418953545286 70267224132 39188906489 982810587902 964402048948 76964494142 613775450932 288294851703 58901571617 897783046490 820481512428 162029488969 733383710065 106367503115 703874498754 906583410308 504844639534 447073951751 849072102015 71299123930 819477888061 365992603885 562703282679 814212721839 13069154056 271771125328 824837082727 587537413386 249856447166 43030988798 668583031068 945552962229 578059621744 586434906709 584431836293 447481820429 859527310885 839420219703 363098222813 856719844609 310176434059 916742862897 657460474632 802635375540 325155466811 972584731347 215427248406 969517187592 839373368 186765009732 123694087859 109262804024 734686992713 136301246315 661868627956 405845312833 840877573985 230444907744 471530193195 441883096899 146459209119 243322643151 694013274041 27114497495 701230455955 259740620195 307583181566 205780041234 366585038563 575084348596 631857820984 439431439390 82023924106 984742931885 992249426175 918616550305 943229135949 422113824188 383467615471 316706860926 852485290526 840833758506 990318509073 726717158074 328575849461 733531734576 772031884266 466316050761 961226063470 64207096680 718465138686 742033826193 473327934102 931799338274 416434414351 499377497433 769846590334 181312170406 198252839950 170517027213 556435939733 527289201996 654301536930 571701222323 572697046915 356504235826 900867990410 414879252088 433810877264 923575961063 359306797109 677269989043 945489448198 951339229101 578165599047 940059395598 184192274337 324103157418 584716553449 47102840849 19448200587 434404774820 831219234908 686946067870 900440226016 460724858545 675807389203 936056700896 932885339666 947794344403 176889940255 156342428306 592741668810 269707448191 832305393563 933350974466 30983984528 515471797008 788055148407 434364431382 884856757185 332921306420 812947452918 701708370594 748851284416 870959291221 690437042325 689531869506 761319102815 782152030291 910365685998 962916369339 922942730975 907073774280 141316037086 869111524976 10205371162 387522802971 631786273531 878472629607 321167129980 455112448615 80298299113 284083928125 430028768107 341733824457 690575550786 804172354967 748180851495 435353285920 283033976453 974818549120 867796704217 185989611951 789481673542 581252529682 816915506652 305419496641 307440815438 295482181210 103557802864 553338526851 30949494068 559270458976 688976169946 671158399973 222583162259 590918348465 685567916795 238542449526 791696904799 876191204306 288217922677 431526529197 384833516791 446454131884 543297878891 650841570550 450427574771 668031972051 104466906609 277831571365 277109403076 162908123395 565550422272 457792485426 35759676477 21965689625 242183962580 244968122732 61958664687 180013203059 285593677849 737398026419 137357173300 154823289032 219778789259 746205512108 927568615010 266934314654 47353786887 387518845080 533534858653 275797024847 984476898854 680809883194 902251027641 427074606600 912671704448 53662942794 223864424596 544070275388 211315739829 648680035990 564811726352 122002693779 25944130202 56112425155 701054258146 159623063597 1809020817 213147273820 823637601461 989044539446 973286811585 288147538353 784398579811 391039127923 524270082362 945846136150 460817901482 895635600139 510172599035 883902764018 684008078476 701264487723 548560511930 463195307357 2454881001 750386906183 804282215712 281925711733 20762581267 728456066758 371180224994 736525070020 329762499105 698559743602 825642600619 369209809946 162434707100 334926073641 548468298656 765106905098 975876440321 794642267182 712954058088 236877329679 389804919896 316844467997 491433680966 838276011313 810645260011 831905050461 200257565150 337190304404 877964001814 777836695226 965290941900 6899306515 889151085354 668850120954 205393452545 594589688820 347272217697 848248151603 728457691069 820098147551 913356826188 69525039870 2316472531 990103068947 798638536207 876381617318 504976035884 961137707042 298449337877 375892079811 362709515954 866840722447 209431839781 976982555841 803416147226 616629469120 488174508993 717401383796 75137959279 748918065295 852719963205 397429108762 591540306631 622193664505 51030154436 128736205467 978367580332 917175658973 474317739689 301922027968 534173755100 26965296646 607034645408 266894287502 147923271229 257685744425 307006723423 482483725096 587534299789 123663208620 401131811551 371693894644 402179452843 732050323738 474231597631 711594938754 441988644128 588163475271 545891640162 316041076400 375564478596 676538515257 32057203207 843332363156 108098636715 275380264072 957659442329 827949668963 410735125930 950526075172 977685659096 925585578949 895520109097 693046559549 877463704317 410373299126 21974421764 27988048403 282889255560 620905754007 706681130465 217025261188 294916951963 772815425962 535011466754 665977195871 950270474002 44461344937 301443545349 96389407831 351583236226 903008806381 227546377421 133909854463 923388585510 381771914576 898450204373 490443940826 921854998725 114161373316 182031673892 594530163240 913246943610 625519947294 911877435761 685840770993 526354941261 237259780581 263662498824 979397912288 192134867103 897302962666 542004878343 235619775157 906835868438 938517701878 693999274252 358492432155 37116157721 99249471157 644781160212 671933289949 106486820137 696453645055 724032748479 658269930413 194858384903 513043880627 476530220948 580400752286 218768314046 293156697534 391526892801 17329144983 534124479979 162049115741 172681468029 685711690967 932217652374 939946759797 582498477282 520377132547 244285919118 519174426375 625592305974 795785824133 496501235733 519143908675 971857654941 652338118182 981152512705 769826976032 912385012625 364887758973 272854209523 189419250630 494996168804 120932309453 780874288923 156823579253 246597699019 408265401492 532220660117 542266275841 338868989936 448999970085 93692057989 253435403775 313233989284 519605343144 10464740849 685537569011 325667972851 955339981432 435691206108 784416458415 294864914449 813247750832 921284258682 326221775717 539753497052 497618388133 415567274525 847216247456 3880227380 374359060966 490172436975 154439557223 803270983513 363768924299 869225693694 663378312759 350265656816 173998550591 82720803758 165097589263 582194838154 648734539529 729788309526 568053074161 958723835719 131932905881 905934463717 963058997805 655897740624 631823749039 964692364813 32234377318 771030458186 673227741001 355390331827 81798269894 597731309834 344499369717 103931365189 789763285031 693824526806 339717005035 449117320361 83067009933 707529849482 558019362544 291570066553 269701647965 877611180075 295045514741 498796970921 800473962261 748650931990 738479436467 923259278248 154540895631 542230561388 444332942549 947832422791 567205898499 316022058970 688510143585 418336955922 331207717891 553872787613 845059062443 7610941921 411206002124 616990301619 49156413888 707287549183 639103031543 809668582699 683859062763 540153326991 321475909238 582108104624 84820990944 863263384712 912672148209 313210602378 770489053774 623832112802 386874159153 934299757828 258610989507 160911833519 551591297769 607079912143 412031031049 567607285549 352218847826 717528514074 562694248600 857975123154 268913652788 949222727596 825164941407 811461419917 477689446185 915592150987 840837795820 748338713679 665411729179 361594255765 776403203776 42897859674 446177763124 761554667432 479561673270 126069550910 406516894609 489844898790 278803678160 515217992928 854394086824 418985660312 609673701877 954803837213 578402053412 413988710358 955782711963 307291395560 243827579867 114206888185 859825233114 434874819680 155372243646 942647437840 965300499804 454139782134 577801900395 342548492488 224574973880 495315154466 61651738557 68457857968 642441946083 345854090997 241853493710 846253830440 498630672141 43589257833 903806404497 898316434696 265619297835 35605320097 576909216805 496969537944 343403458609 688007766523 994266303062 634988196148 911288008454 672687147236 112906197724 723750431221 352050659843 574452215224 528716887573 32032448514 995087578937 69842927629 94824004782 474584869304 777216154996 230378854939 534358982408 1104578918 123055673207 134449340601 382829391807 989349945531 118225679377 437425547443 352462246330 322991156679 969897178667 952831401139 575167340383 392808854729 349467176469 41646806673 324768552643 972565749799 38010117031 626934513258 493425105860 957427482476 400371829618 68293371729 299073480778 898644111973 905169549076 900170608460 745270243586 395385035814 239573338202 807420482352 987124452023 330942745897 290292869847 831044407331 278231071796 928494064785 327903511197 545953540032 212859869689 851700197307 869284605994 278486380887 349018118883 843112733039 907791747685 365521397868 812840744101 620239758702 938435530401 954538257034 821475378307 629117524792 147105796170 573047942605 460085972556 338338729152 422819967541 311800540626 153165064588 826095384722 868258585604 676527390490 397461153979 395382758053 488962807436 952166265292 352223315000 67703683424 92237629051 582672263216 380010471707 75931239546 974594792843 697048968332 861774893137 273006505081 48638210898 730136881709 747428128372 982930752853 494587240840 871029632 744685065375 852731096221 444613889482 215623049797 165247877095 100288853448 105607044394 879828414149 547613784250 204254730351 90594185806 685370650525 215014590873 521705689854 631630473350 669244366995 64664193297 722283080257 707912851703 199403857168 603952965847 220725210625 932453577223 311882954404 412779939981 315510849104 53606486048 89423693608 343609728453 227130691679 206923049828 224589274836 6751674956 271205221303 663698442419 703369898242 883932539897 441369497855 257040301361 683615627231 417041230754 974942207246 158896150238 512096435631 561709635248 829350322864 990202213878 243693912331 248978798494 275054319182 466297501260 518476643985 976090699078 717262746233 223580146249 962273416097 740141776867 834019871266 677767851320 248381861412 356573330176 419845255116 45234716612 456172712257 993849513354 183926807668 446994204024 352911702013 986100235528 300325191160 10038649519 793181574855 989291954919 334792475038 96919711682 970993727952 321486508994 895651946740 946882178638 684136065157 268966661386 978924378302 184683817688 721691422384 998704681314 6066037293 905735372956 745354206167 808520757376 80252965940 587364520188 372881613217 42512344982 629455051494 320259774748 289032002151 266018037710 965993656844 335220668660 27290651140 895881790756 815482177868 309619090553 31653882393 122999299265 897743915904 567398488726 406656813060 33540139095 65233810092 837975716783 323627265697 176985292926 476165965539 904988960578 158512752131 410642093254 403307678012 587625163026 78420003009 494969233707 897129920399 855103534832 82117754667 709446091132 8482104700 883937287208 795418683563 732911520935 898476709344 971877494107 599100177135 940223407536 404573329295 484085509310 519209008628 858222951809 533031856546 546944484063 718601689020 603253588600 254815340481 179993988938 402505451454 532717026984 803956064856 846737404174 746364578479 649244677205 157109599446 819018269405 111812953955 867204740856 645066817942 752157789055 321021561009 42617245784 504288788341 245094874591 609530477262 188888277563 68573696153 710530405882 859389668720 732704714647 938760542122 28669723097 12476732643 31471608996 243660016622 127060068211 845613092666 566961646069 873097873271 642075219921 943654374739 336685935402 79337300285 768600375348 85484839572 785542414891 282446400159 584726302188 218113434497 43425329228 717142897066 654265529787 829485612220 589934699533 252472876827 636625168031 697783430266 52376694117 558463298205 660832523603 180965791535 84503258730 421617556596 452796588668 995195886401 650968357881 821283741944 687906069148 202847289102 809550631310 663464128281 638285338827 978703712118 161274752772 956424759688 578658329019 279493364542 239343464459 226227689885 481443227100 768738931391 953423882737 713323043987 439831681915 528491029361 378889213019 140873074273 829418900614 971263954168 295772057289 127302456772 730465572986 88925360581 976772558900 867211103782 288936648886 428601673285 827133398571 615303340280 842003265282 371335639641 242364279391 501472788258 884807372458 334198835470 549209858732 596465384483 594288525206 884326113266 943211003084 276940492449 206943455644 543832271469 253985668189 361212469349 308910479568 507846561382 179760706544 461384196494 727164774357 221348861711 99769214586 57959048955 6389797562 748908365168 711717251681 258677548151 992747792006 555310153514 440226208952 816480697212 457084651635 96920886711 763218030261 483579676569 679785183247 767327375242 906013377061 739323749323 265065323122 6325490742 871465151741 307096083146 129240754291 132486653500 493126391564 597886619059 998437419629 962016833026 109928696525 776709744949 657441461723 658570531468 459574180411 609083120633 4069235777 112654152269 272270251570 307562896690 14972413129 705597550211 55605928477 132687173971 565523375667 907846212780 713819574647 773034005173 369963890157 644162392309 44602497180 254042996615 799158445676 754468832809 943715127859 266717740429 311920544559 245323966425 618402773974 107246027565 131223593819 754380473719 90269419126 512280028404 97752524125 993074773046 835630233436 544936765400 80509738777 876118828686 328553357393 63581181050 964350031443 258282961457 365479131953 973351407216 364034976693 50626027818 592763068106 532992647972 596808197747 686815283573 251227431243 413188814300 774298391721 913051957088 30857601212 554385344684 732068334424 534836754583 587495011730 491707356462 993810239193 840664363663 46426073235 552461046902 490417312688 2094219530 371043704345 434080799982 158406976991 521974577140 701603603268 386776178160 249973925645 592656704274 228473108721 853869338520 587870049282 867709911969 136042788192 154710593431 939362300742 31788029485 626430128341 154220359643 655224438530 655688844798 918695450593 355739602517 139409095228 632276349963 326611540117 99569091697 903932282715 338750273243 418281621835 776207654199 260095543862 562930812304 131640294757 229563832438 436265866548 44543834728 912800506748 919634512410 829990521252 300298375739 644037979735 194814136352 216690693687 956459703491 71878516038 716952949423 623838295755 964826642322 667315078071 487169018862 923243815996 26537558033 593241250108 931749054578 464302571617 249074600789 17964001690 232416929457 377346466090 165687198858 75547682824 243630340473 772885503739 827407933351 609291902896 980484914619 202474403516 864962566415 86560465711 641301547614 463975789778 164639588317 113955625745 416323469788 375469568695 687572454440 844973447984 548419742689 705589095109 637375001259 877530236653 785089609034 393609310922 883227654790 669600395012 959181217568 968122621165 23049790000 988066782540 743929592217 921928008485 26426510058 343626974834 285381921181 150928270011 912775390873 495946572425 701622741290 329818522690 455600131919 327358523936 353588893148 910722752844 363968484232 214526330855 722860517160 777438941805 92497290818 937555502608 99079536770 549395418531 425124947791 10834741313 263206936666 212013809780 201837124712 100871245310 665633867179 760351278237 201636986008 562505674501 809086583018 233057794750 202323845949 883288803577 839295609249 198996070051 548487645895 519050558492 303087988865 935695564515 55837288322 210745569377 334834015751 587095180816 12969368700 918180681783 69094884769 86012841423 265347319527 259051220928 187407540894 469296075500 959652280098 463212078759 940811367910 78129038920 634428629600 969967457111 630446146092 532457376693 145428336859 458286189677 773878821364 307232793929 689919621516 846005395070 66128692941 382042153254 827839031503 614589152949 480769055339 920301642317 157869288525 811546874313 235271716829 832912625409 556408064284 826774397245 611324229932 125650923516 433349162628 952862981629 718697736135 171205320233 625185431577 126044174557 437685657025 764128498019 33183570950 182600432832 598602917820 929897945037 324690078739 48749612687 776150125548 557748034836 698454564249 295264834483 521008931465 391742682112 532646502480 967664924964 853551076416 526653861136 66928361146 563105654734 338918726801 621475227323 795681591866 554283124111 907030946368 166247753235 755645145990 748247696863 188139920440 643120471826 132240711961 927428211955 769505251323 253112212695 581927126968 428200947602 420879456226 313661163972 638923552675 495069796941 493840840578 347936485954 975285260039 933710363623 118894943191 276913503607 991862425502 443724080049 928976851637 635280804689 202772477731 212292869431 651174081085 669636523703 193494321752 114762005338 355583964974 792949890813 736127888818 411160320292 524326524342 401923885651 293068983336 949424449445 626291768495 400568093450 7543099237 22783572372 104645939732 985433218498 466173250672 10943976052 948784957060 397153663588 911522352791 596659796700 49242712751 78522198049 753473553296 710897901759 544303899280 394055357713 349769769397 573745337718 951056548789 437754479883 293689863773 267523506903 721669717982 409710053658 632169316713 224807566296 375962285959 763166693498 373802192032 778817815779 54382728146 194342745626 72098129310 248749928919 145426259745 529820383563 936746793319 267299319488 896797914752 90036833056 51064510804 883097484856 227935362507 191201247567 582595799050 216097463230 381893400426 465640543432 216711353005 487997313361 474596688701 954853177756 107340088293 819501113150 874560629590 227359905913 545951259352 881883494019 98211957254 429596020384 654144583629 145508108294 438628157027 94095805598 142400525187 210944301191 831526166716 297314611210 585399636690 413670462616 198690731578 52662877969 18854865093 573121825108 205689330811 734750409361 378262278953 968699515909 83619510293 413869181424 749456626150 918929486779 599365895441 274902672650 590299084528 256999716677 436652657787 332325928592 336183729023 87761937345 155871562660 685691240611 42378428733 150969363699 820036568754 401220753543 351750684690 47351373240 428668911863 537976999841 239445785145 683618171325 714721035177 112340146873 552926060450 362086053573 786116977419 654908148989 244129161025 886106150140 312821497615 597308149416 403376454962 688737363674 982967539695 779861070179 708287313740 511077535643 534433010886 882475999279 396729298234 833365205306 133852370586 838508979543 958472825842 951428881590 818218242961 971512486819 270671258266 481474474945 913354505296 326983219002 512676474295 792841874390 543179528145 79330497200 491259760768 550403526199 140788374035 869926803037 683566162385 573617153601 284992335045 118449002132 115887767058 432841367374 78257402092 801747197541 98402508563 40630747075 164854134782 122722243227 203483806636 494231399036 170401775021 229804730319 76792163842 446285623303 123823306008 248227883592 152815734128 767721328705 778821497245 319740954052 121865572491 689042739686 873096630754 189533202500 195108528626 504232743789 885668665333 204896908727 846327008697 101749242369 417626971562 181516443012 251414914013 383098430787 8368326326 645891287569 198808337922 418147058716 193952891157 775310565934 435315721853 181098940897 960255101742 216164687685 891698794205 971955334342 716172733497 911921083511 119143318073 710336016643 978567634371 73979524045 962942008499 125369277923 904456091534 434690218523 377750281541 836703348932 616742307492 855979730516 877045684826 271045413650 408432783447 723573797590 648491584848 521707858619 328125396763 877338999255 680936574843 852538592882 779756131432 797650813832 562606654802 975997636370 867664760673 604859360832 869519295889 304671795981 484936192973 56004341454 465163943663 208746289265 165944702622 707931211742 459544067641 96709790948 140161252704 627524661521 30738520139 134483065483 199032099544 832661813906 415956684003 877292463543 276488868692 840039297254 37494711254 665212886685 831740027544 721476459884 139310753000 665993042924 268977803655 570619218957 830423729053 572268465043 434451907150 537339767677 414531221014 450736561124 91351487309 602439285685 604305329358 379645511745 668763038519 740194582151 184603493215 271686176585 828116703678 638165660551 538213881687 890422170709 817399070826 490537303033 178821719813 223951131920 432095487304 467700970659 98400814850 207212192321 128433034160 842879161542 964702150444 873108214520 610288736164 961492171607 173234091282 719593390374 33600478766 145953379630 265457225380 890287234822 229324208876 909763417683 723494239754 894550422125 573098621501 393551402205 109814431650 860209791302 646489962409 637702554799 207779708545 186433591694 596697660082 333906226991 612618236133 80374075275 98080748975 414628690592 278333308581 664863515374 373409189929 168196039971 561673583100 514891369319 131202046757 257190374477 361306211297 299389907878 173342413508 7672086870 367585248124 492606335639 197593599288 199311328264 513231683181 711151615969 897577592322 123912251066 593981487117 447130686159 689156369971 649406920609 486944305683 387660054484 563813571320 63925876870 296919948781 136015573464 900224785889 626927711703 711649773522 634470924780 583437111427 823027119172 45598626076 329759909481 50308797228 126461733766 649785824634 276404273238 128409935525 842049889851 119136441073 587929772969 628387474107 783840051899 885108603977 370585783791 421480913608 238789785619 16907894407 664300251179 137353254553 891593663687 545966609880 544243003390 447112540439 260176664630 657119016008 32067489005 553288173576 175443557387 895413129495 17386030989 406514497812 597405594894 356854165782 66386001695 573496676577 968052251776 128642651182 156143119771 16080066914 140964143890 950575065377 551473015714 868513429531 640214819932 913241629255 796882750833 312403546141 406952253396 581043728229 556611649481 896073445754 439336570677 596944181560 516589534082 833166337170 395901717516 903618671950 23642456610 955366266549 835556988613 798833331836 61209501528 375350354351 917721465561 661007182280 281424294379 410988201788 42773533721 701311149643 301910110151 284057459731 885309429610 737922816337 360861278727 733913553958 214347861233 93761986999 270408980574 937696341001 540648160097 110147781743 90684640448 7583649948 975280586734 581396540452 248242781786 554339658379 800903749186 799073491120 988462475614 962882162781 252050668838 957517809299 288340419857 501240754843 173303821672 945135906518 385266684109 795635546829 705863593696 125631265175 554312162248 880747205692 989773122657 385564621865 931732381691 627909883281 192955582410 203287898680 443261021660 984891872777 658221144031 534857782008 832174155178 291199508600 500850115994 33353528682 39170413862 411625570804 451678742403 986339210158 426491634265 590148486504 707707724941 340387322322 477793011221 135516638418 447514607167 120004880826 415830193358 949319012488 38881406137 623972871710 625353630675 371381680060 935018600204 820986869159 431875601674 704533274450 499306908830 672836288199 290719035643 40174486372 255745448861 911923509224 978359146428 854800504414 49372716380 440212698041 112947979131 699359902187 937411280050 306428083251 63418131553 298660472804 748121296662 517539126088 748412462063 81910738389 230203070701 88031802852 924777528922 659525126897 644706150099 456544189555 154103847800 51652628709 578103376326 78753430543 957283567197 106431661181 177506618429 203064227269 136475047316 177672844284 299039448299 335126620716 87247675186 386557662554 92732857006 481716509946 851364702358 963556683035 381660651565 340748417596 488242143880 366253330169 896359391773 447887047520 403522301089 432827082805 613019449927 330116865182 9798212521 232836077321 256072317674 10077935466 612172375973 299890118268 989630530680 119091103720 788686523430 557440166607 648960455481 612602897981 384732638548 401593429394 825721078015 891000347207 803687746511 244140244122 758523488443 650113243787 513263436370 146816685758 887615837460 240764040078 630750692228 782001246240 544608869059 978355109465 960375225220 408633374614 632315726414 658415048277 695359959877 959030583939 950588356009 590084158796 528769521535 728790876955 252695594572 334024977632 190971136642 441127748453 838278855084 381227128997 19643593711 157726922503 115330292448 416232746706 525533272004 269956559594 169076198464 618140727287 299620326232 987073030350 361176383711 157225826810 633945139748 80439007591 227107256284 239695967353 183178510495 78877599821 276719062396 320993503219 115764728489 985742814355 124402638660 789529805594 764286062120 916937625036 962340691174 199979109619 417951533054 747989595437 757626762391 685413789111 247930948442 904997279393 869277777164 593877893399 680352412682 423635912952 198453409499 160824107682 101783952845 877059873920 386955924103 488916552179 813867972631 518303101422 767831167968 537001328795 421873431245 338883891216 763900424089 676853088683 768113719231 522267155900 646805048379 748404028117 930475820364 253872879933 136458585643 174507398904 500816484053 982644188654 444989777261 6001839985 725286341264 76803564314 547257211674 760588671372 347043562030 158076141421 35654509611 927940050633 275271258443 904928360999 701551400360 493708064448 893536766241 186596419050 675393953563 775431891268 579606551212 845462566807 110055946465 245591510236 764714699169 142441299341 748208480577 386891178885 801285642560 430793659541 9715140158 331570890390 764276800070 962855750478 821735821499 737615773459 194465971239 172666914873 342009456258 896902125726 52181937516 845031468718 411839309332 8824379259 447894467774 142487587299 850388999351 681867258952 444191465623 974990501961 937537142345 109999271916 55418452450 998113036690 385463662702 39666069697 872757867664 527567270860 146363672699 662537237790 693421835870 204120943648 699583275557 802958935070 982191547568 924179688324 132297197491 261090172462 496848849447 744531743652 857844631235 56383987141 903182773175 812697950497 679540835649 660995200918 232266378585 207583526177 645651402449 562813086856 261611520780 950133913571 453124879070 486895865606 531392055119 43943081555 91215235733 129365158408 88683102506 444501162723 623719214378 783209284049 508300958310 943183659114 349571836192 6678438061 104625225216 959000857404 303637732250 389027859925 722235696204 287802051559 249794723310 323462798614 861416536858 208242454414 154284944572 345850033340 321170035693 970607801432 323853474596 86775188753 362055578814 693890348599 233250539479 172964440450 537306336595 54489074664 295929818164 511705004019 878998871726 712614608663 729012269901 326623407686 810905827463 199526057432 597333491321 313697070046 155743272771 538079429560 311609863344 48404918438 617718181939 146630846076 23807353015 149790421226 614950846327 189435333339 421891024734 110074623260 502300500959 10630914437 116035488174 818963935688 63042534821 512796480263 745126919204 338010535466 263609621077 916934512786 678745967083 828981321105 498003314930 451746599738 244470301299 746010083083 740892525527 494839164615 613704452777 855865978494 430094788954 768684538928 418571319969 793882832068 515032699343 174741585315 166578674110 531622767164 975995660095 895146677436 299834646517 62468067556 995612858257 586256245482 646707852 259110119344 790117498159 985000259395 447166002724 377264730093 911057412028 38961142388 403178252971 570276294783 71068561850 187205686562 676126371871 625304176591 954774767214 173011301483 677741387037 406611064044 780696232008 208174166249 772160348599 331915947886 174810635027 352420500594 928148596647 476759569868 76419501979 757580919673 470271840600 197694294377 589794426805 85100508925 124885855313 685481903533 687056461575 362252585602 340102786748 770618727140 326461834770 227984934315 370773887650 173846057463 38499025739 517228046072 550336473793 431394728553 803732903816 166031910537 921779585147 445644374386 805491086883 456001722505 852726095886 754601699594 689647273561 213148016030 914815626005 975339727419 311548952469 957382051426 246235751705 723294492094 207266854162 11908271104 276913983323 899612623933 418773372558 84521519512 706390615755 781337957061 104848311597 54938390594 932878762581 499739494631 162614888644 365027238741 352853420059 988734455829 456088210243 57009296124 847524323109 165229186008 528867595077 169517281854 781860803593 187897909306 384248038675 281049208759 788141373704 587601016570 819698179347 527086200901 465196202434 732645029681 17686390067 347756803331 544148275952 550667212503 588810560213 937694209525 652245969539 34112979169 67878701789 327252841353 502229220593 369431105266 783613308800 250493380348 606293792623 494803884882 718033223667 760040700123 328450502944 329913177445 135527769497 419383851479 756020851179 607277085355 936386394068 954585231036 223531878664 580968566235 58473649725 707342492890 847911863444 759851549358 388834494385 866856689220 722870599849 267064790458 291532464456 382218983965 211797943557 398859942060 249662582454 913001988 953529187743 86942299211 173796027007 619063376931 168185915696 464474357679 588437103249 491002867571 889346977188 770328756 539909695259 622253600110 900895914447 467218822941 765374531325 495386819927 73099503571 659836722599 215069812943 846081727874 779508899239 212760719976 397962244735 709894090163 846686660120 893804869636 429147748626 795932984598 742988093961 728228263021 361468898179 73101504392 733799406233 171187969952 393470186914 669879752907 298327952816 836120568414 423275928460 653912864033 108234279067 114692252582 109311443985 159090088311 538438137427 230880031069 229292962345 247411990505 49562288262 54216043222 167262246864 508531928857 416113872180 103828325584 62705570372 456798905346 476844146231 860701608704 773099468697 48510553128 476081597771 553920942694 70539156869 204440658967 592600177463 714036302678 908159043486 255485296232 123481120395 411372666903 39395825885 268691283536 292542561135 298016578828 609911414877 116983751411 636050828060 573036479785 478472791637 897770994399 288473659815 27516856264 518351447836 529727605428 5553847803 983565587238 593970849778 277545848116 369572492383 457374987121 678818424605 776754343911 944290238767 593384393983 945919048453 702657551525 748246649976 901950354929 178657488316 550841514913 808292729917 821027872407 552526090994 887028106783 958793045144 530486512107 3268618241 352025329988 191511074808 235221766820 593370620448 806661981034 167960546712 74631182109 261044632450 301345976514 267549510218 279562480502 182917505099 796694443537 88328373748 90778913927 140785060892 656206209659 464129661476 783407921561 659168178338 526754031721 276458835956 884765567268 536352558948 433004572453 629858579363 558221246554 420431926217 478367012879 364852645795 985907178570 69127963062 963703209600 718250014634 607348839906 69635685514 614299539841 949464464115 348327929355 85776110714 737263013692 158052036666 452653980593 479747899604 37313632975 503500242026 857136513162 143353437875 313307315327 367429891128 65424686331 652957349564 166816561208 347887830976 882754785622 185285028779 782555412071 853031163981 625116239159 994426925902 101926471407 476158257313 908019521965 123549437752 975724486348 766758226780 952074964893 656580116288 327996468426 2185527969 222306726508 106801912305 906276895605 846956654740 890747569086 651734775135 494870240732 892255932084 939885660996 23795513075 874423463309 613370433434 862511389745 916493606021 258073710547 515075852779 66911788781 18244181110 936468633040 626209297287 104241384325 52919011070 609089876078 4873996616 59150500219 332076580166 414645996797 423081666260 203681235440 850609974963 614103769599 461768896317 966967279437 181731189532 366549222390 369564153306 140611530175 908794926056 28799243395 748951727901 423576586330 765738122247 818292850058 136968941543 675089817841 231058918079 499973230362 267769665836 715113300216 91645965475 656677323156 227081205981 417410763658 569116950619 845951490893 857451973743 490772004461 723632612629 286726511830 3398612566 879806460716 304142188345 745238783108 389548176679 674490510619 102339115530 198773411805 287972271169 809108379551 954474767364 200523399249 941681613841 688328514129 254445287425 858376503768 946862679484 31564030327 188322560153 25828327094 588150634386 913313848694 436377785273 933574711885 441739534726 693401053738 921079051585 514789177434 284931007594 639223406439 489091083160 283508196015 422960164466 955145174126 929109795905 863468496102 885505894319 520183155097 141624532726 847035298736 940626189246 794198854601 626554766931 666927650852 502022388581 670747905769 304123053123 575505909237 239253102663 471319973383 408079338082 880430938797 907901186604 714719971656 898138420813 4308587694 293879815703 719005130560 559038507315 775641372755 559708744330 141902992881 979827374344 944894430427 680483711011 221924533077 745928403665 466103816491 485964928984 469920185169 820652427464 53579012037 901142286494 938336667853 863261908002 161706169367 693410198129 796115775281 729755869391 956655627964 413584821244 158675358781 741307066824 997042969091 256845673903 653639093582 233925222195 665042709028 545786844840 768693214576 624461075559 247412367384 257549687443 48770672694 450135883305 589744648907 738763803359 50290986999 985534613231 888139931059 584873160350 852818003221 891491594235 154068427437 423880105063 98629151623 242978147399 828669616807 394455713230 443161374135 449456645244 525677716681 579202632483 384362002944 756989949813 779982711170 348951610462 360612678930 655898045455 639171816607 554637499562 342812692298 790936364617 571762084494 803656474939 635271093491 51789921790 896305555985 843793457997 383157421547 597704372580 337224319266 391051362336 626343245243 827307656628 737601587690 980213253928 281995026434 498400050767 119662499811 585557414656 690497041851 299821619196 56410282551 353273412342 653711833600 351258722460 841703575341 982441303364 691025978113 595988464303 118147421639 292570828405 514964198303 968685309658 386891671570 899358623741 252529254280 276074600922 599538655907 768885086835 395983842850 765801481268 216032456753 782071925093 810952929606 768487143894 800645954645 89530009087 281619712684 919840187714 653472608422 5633391753 203601575861 218944250390 908586689178 996773043121 430344762362 243447725704 304576254194 737962058382 256728941519 699293637141 28390775405 25888801529 548339758171 139819884728 699314688268 308031658555 462942553180 341153116867 840647004458 684760692057 709462654870 26791461130 761484274196 16754697607 529604015255 278376497422 962881034495 767103190408 600900615013 773912277282 718585114230 61495750185 805374483258 649498075645 216473259069 29366819195 15197190843 515015455275 761370040551 237033746859 383626154978 291175416734 894747141534 512688137183 139827598793 988291434638 842257019816 343500902214 999844785405 332858469741 716908046676 181796334420 19181851102 979921178175 735245698346 571159325259 362307632109 246588702867 812580039657 17720934304 518217085328 594828727312 280725168201 547715843063 354444586246 12582232928 68393537241 862541279842 359766041783 947704381223 880902169044 839423655284 462061483158 53046025927 169371759983 602234631379 235042894154 52565452352 747012151481 516167795355 7221790557 382506723128 30652074348 729196705205 980740837353 950613479562 230118307936 99065771063 781326826692 910545401480 8926928371 305102727602 752022426025 604782602976 318968322676 370734116059 25536734009 624282205414 136590139279 259858146293 668835598433 749623110712 8189579762 757092838249 411265438520 946496392370 661391407197 793853992073 699428255090 937680813657 839894077786 983655261476 144551922159 917358115779 811047786252 935429329765 805851456320 247565357776 672631687468 704688882731 16049671369 507600534679 560605257600 456440809963 312192680713 307781027417 405756015755 83164412302 894319030801 487315824944 792288778090 36617082181 301763961766 812661346201 747039222263 939067710582 339508760960 854042296129 754986215838 613118359572 597970041132 44943727338 911359602145 783345666642 380744072673 138190072418 696817158187 780913802003 868739952102 932004272560 158760308702 491304550392 681200772936 159228601255 198691761601 30142095833 928071219557 168520396931 433771149703 869899538820 770901520132 926177629732 517778640554 712213284698 939615931194 834599243870 962475152468 967001868154 498675138389 106503778531 248810351453 676349714589 305943148192 294451173032 772572734594 70565215332 435690075263 670276313068 474087633111 730749816080 836092920493 529223190430 199744319474 609418832937 12437041317 376048116678 528592167648 105433653090 265490822734 278069130880 206228656386 775057990677 736609524675 58943887936 610361170903 289833274044 770530470853 471779400100 864063394802 499530570953 368639119924 508582984097 59308295896 806138865643 646691314712 617728186869 33274503023 669759556178 996811058191 805975678908 611449467174 884910385444 463361554110 591254127796 44745792922 463073835619 169738108622 497929222937 648300352897 802650173241 478284903584 726171993323 590514887153 46475778254 810308578386 743473433974 744478993080 244659198952 74094020697 167293944499 261331292304 278245014650 864172429632 26036387473 418716882158 508614541080 653133971287 727914519226 639810737091 945562225476 119539659921 545157734246 16962810122 962228813316 973198562066 56234769890 924785393672 823065892822 95075032734 60945079245 154469770582 451830518339 776852115561 553823961234 151940510003 949557502217 822665449724 370268163323 539464593673 379499448598 222668781031 560120909210 677500094242 61111754002 95315179230 603349504596 678299760312 120681558230 566825933740 943788480750 278206692866 908051956531 613314834406 390548695712 606468214804 964105037161 192531194564 494146631399 516278659229 346574652105 737895802366 965594020902 262846071179 694310057614 924043223144 686600669852 413070728972 342561306633 296966607014 163997543093 255733890933 45316483345 451550477192 350005336885 877735374706 254885715487 208026995239 820416849397 603792886852 941763438643 46308442216 240905336164 705808223977 586497634873 972517093702 929547626885 868206491581 585026136924 966707905482 967423214289 517734701417 831117927090 47424175792 761535788651 70820244407 392635427728 248594497765 204123857259 131730975494 714451264386 300088626326 304466704577 992238954791 394322632196 390642157751 27088187618 351111886979 31279591084 376624799748 286451450079 109603795912 284520845471 100634755823 886659556363 138742311582 776019623635 530378576742 648072469688 849816453583 283833614617 70208377602 477306704296 233907715021 21262849590 16385834689 572107022102 23643838177 309370045821 171256380937 140948666833 721464824622 829871421423 276946419129 982415638418 525209127700 342964872950 428562322058 679471501243 198249847532 490243596354 190247792660 659345803411 727177254805 533659492935 622057405306 971558686048 989978825341 999466927485 484556687011 41503569182 758546609937 301448045604 698694079995 222325370423 732675251379 381546282418 273848843991 301394110106 928305129067 260317398962 485104702603 644728910219 921806698031 672477490319 464097740880 754616153247 449740877996 851274308607 192018885623 491727424807 540041172485 691563679882 509233259866 431433915503 207974410142 631936939103 742389584165 447309005052 592831017157 90132694105 704849705117 131890204415 796183985416 683072190870 534966508590 769459061996 48831007264 618222325545 378128498613 879055897244 554093702542 521440495097 594607819539 519934779933 996886057340 400232687361 400413171702 176699794277 759905378682 375068936708 893563747395 697139079414 756523632933 825886959544 180725720230 596636656015 677470838221 288317322597 204382041652 226306375007 32730089759 76712695033 438657938242 94623717767 230233020157 487170943003 12055837045 963350607018 737390728034 568506260462 8962687888 303450753073 643790517671 863059661613 486019994218 481527682290 440578642629 320599755893 503366767070 934199355447 851905417933 258937329043 226593569136 216763183499 349724284206 331942947732 275700677173 386167606279 772358137835 276321977489 672046381063 602682494874 652501550062 880401011083 715944459184 715835956824 790197010171 991605070103 223740703200 890515760403 685243114428 61225189187 76191674233 689981359125 761176004058 411864750503 12135438131 644764012412 654491881422 636144998034 925631643749 568842587466 651877328778 26420168202 920249963637 660851091239 195149451644 608147713623 580496395492 673145761483 940943243358 886041405 636270383342 754389878319 446318959804 420760368579 514750760296 289972647104 285879764461 921798080661 139213424521 734066215320 807211313779 784166125847 743048351955 759759654467 602084296204 403300069750 351208877466 588472505253 896165851833 53432434169 558240785857 488403923168 746546950043 607381935319 31631175907 791417951653 477472459352 6833833972 778270476374 623808369348 827611922168 747748474123 765272177660 276152925278 191484263145 469082403856 980168181112 780953541983 566685377176 705743564188 216583831658 425652941210 745465017278 671324539339 814358231671 731298012032 395322363038 972265290620 90539645304 414284264516 336964603559 922116038233 744004677016 996969282443 121758685408 152706658276 505482867891 325807812025 421446085968 416431863250 443873336565 140508218613 339834043566 777384235161 514577810614 96839083208 96918161226 20339202225 584608651998 790786236244 269015262068 513095868815 640156565391 367041335313 596840201970 780413811189 848156862561 352373603132 488143162755 739075164730 918267599720 261353388237 48682761151 193955691089 443066274108 113941510539 273767039010 721788362618 272356252326 812824748816 416209135246 607122711007 820404530296 978480743479 998147496423 96139406136 883418185734 403835295379 976822169108 331064045812 770974631158 719384102955 936248446871 264449772799 111624029350 153803028388 277155569397 210645893683 332876723045 257066205764 324312193188 338579985263 78103792852 461128519660 862557677787 737392411535 795394021319 656752542919 349933486967 64028745795 858940957972 353017344602 316471362447 128952398835 564209545495 464903081970 795194164912 636962712119 851567639868 590307014082 741806975806 412308047647 164609653594 52335294816 378788297198 927500361644 164145109626 586553198187 972816504083 872510650994 556793518300 87332764876 883115140200 83237210058 5108974557 636396475142 920473091051 952900961257 867116709356 749133110772 138549919396 216190224911 124645259927 1740694901 399056895274 914050828255 625696736234 485489720279 580634463296 526755470672 874828142329 265984164240 927705357755 96693171900 660282131945 963780869360 516866360694 181072599534 492873523733 72696508059 15146413730 470308773531 255463527168 570159456114 798513096485 467445299187 702183260749 99335888928 973858599565 801171926357 894143308945 994177313320 687931138878 59905406507 649644472750 966447338691 795269251093 185695748771 196280197593 266615737547 139099568285 585678372728 417958959625 600071646706 289494122277 614602949762 802561465256 871192323980 820637191961 821919094970 69780197682 11028630846 285861798779 411113615313 573644238197 332432581352 543619829771 663522469236 718304090489 277803526327 478644331124 54731378356 610482659446 389834571697 75286948194 671977651954 372679052763 550824380901 558445779756 393098937370 175182851636 631134934083 569949945370 880845324820 500264874899 333786829457 844684826533 129760131872 707876902605 691868000511 79969552916 775465839285 380571321746 756343841202 139810537747 864695326955 980843117578 325745936723 727269862704 516996986873 448207382822 698174284477 626212486060 89927875445 37038111275 580597258457 746641802333 99307766208 68286405455 903752080744 611272449566 431061027904 210308843289 722476609709 730856141541 319463790772 675559770698 349459550712 591688845239 645662865853 527584596850 469041540789 944808882265 721591319558 468675309603 839874161913 306702380849 861990270878 189727255720 348969252116 774433532249 720135930602 502482697134 948397487685 415580512377 905437948055 770946866761 217174697526 811312553619 998258907643 108305729937 976392368907 480277100735 52407833901 11543906253 416929941467 209290924540 588952574342 299040770050 342574425987 852603443079 493846691283 848989518766 878693479763 877576433455 873449496260 671801649789 376006747806 74097092484 136336809361 673921605529 612930195464 688668557297 838783605663 609196849954 375682243201 458437899619 998248869923 726548024599 321601404122 260494977025 287518404835 544610151329 846435868988 473932439321 115888057159 626687861 459738366816 367460732235 936988716105 940207631333 920388695653 905532704368 558400228469 319155327840 733424780270 446145593382 998012538039 847117728562 844349427574 733579456691 637313131828 616385879227 552829771094 656728036963 892409804242 544176908445 813958643466 405155883918 492130517411 74882512219 316621731602 98285911212 824316796713 182373260059 611815199860 384027108719 72180904926 339160143752 372226138005 640336187645 818815775882 348167992517 740420144970 982593153272 874028858129 713318196906 246116298296 751529094256 409036767729 120727894840 920994303698 637976034388 241900455566 841729051946 74923519665 504403084514 434903855153 784267664079 958724154278 228900444071 15793353982 346726114478 312652858866 52569730773 599687816086 201167341878 627886090107 947791187678 517992551364 433337086670 816058441098 326021116865 251559708222 708734423587 373053429218 689068844959 97320137594 857270548717 938249369642 946316142975 150605834618 329651885324 822576810522 389895420965 283825958480 281087407964 403110557555 864696171307 468066507692 714445559989 870372940926 19691831533 903816889256 996994320295 49574436915 120298336340 220646889114 821392581318 545866950993 905864868368 251946359312 575103454979 794677829000 189203481056 862484111523 828441238207 415597637759 106204532562 955623469417 59153107097 707752065430 125969703273 505647330158 277208469318 626223983204 811128572034 780906700584 523884111132 324889887446 489835904505 3190321250 336278689966 344836578697 619385554287 106616625744 786541857209 597757127661 795345353920 908603822604 99681358483 317308846803 453404592879 382392095609 129579677733 180149466408 618231986511 151432397234 799577684524 735687054732 729192345574 357198006688 988442815644 101503951842 569291118052 93113377205 22689183456 409531669693 30113696884 145200753093 723323155293 607514371848 875064663152 734352947797 141329986193 205419600897 121611274998 634557409993 649380470163 118796300727 148394899971 316536612217 186493542646 483498437207 550914543996 121858046170 558039832270 324008122091 269256390738 164993738169 720274104963 87780161725 910181440940 22270280468 797480726184 852992627061 355722834428 256747763956 306945278474 929358273838 361073961471 104523059395 978920475373 976248391752 91376150210 501221253892 12255484636 527518887515 817568112639 239252425485 888295816066 816409666565 814591635528 69349313053 784153136448 949030191948 300232747075 961962308321 877403452484 190340912776 755463286655 554102729645 55974642096 228432650363 448297075063 622506746206 494339543041 782956328862 528450597488 853367887241 790816365927 269038508961 366050391827 669883335971 842766205191 872674636084 338183788800 61016788789 219522016859 407121573970 124330141760 880729054258 152045686052 31717653720 13826007325 966985617352 947205388313 810270265087 901631281509 799695421192 233466078726 629651697061 409543468942 201032624784 678217422170 284356675530 395295832862 691371643553 214165167929 195535542705 822755118588 464938796875 433513658150 677344177986 641783948378 447652432727 826916379278 832642544735 142433509102 530632420637 484769874661 960132495764 590244458890 378347622316 431619604759 340239527968 781805186359 406765434765 129263240495 874593105067 156199730167 476533485496 907672386639 580782577683 446352537202 80254082904 491530393108 147741350852 194757132345 315823661221 296332816980 537218612058 646185318498 639606569031 991350249979 145064793838 785865361433 667372914727 584735048715 842316675369 966015255633 621114418629 977770356572 836252928595 980397608948 394940259280 847757199712 115510368356 439145084538 406226714976 551709001906 529791520534 654622506546 416258627341 71399648192 875649773739 931831612020 310658646638 788503431890 382005484596 953773049091 16232977315 730703754084 986978453419 506156390016 776307937239 348953716161 77037566772 538519587708 47423120614 427220183585 236508774667 672190457229 530894598833 403037712525 991482043624 188776283310 310038216526 818765587330 478111491159 416198198818 603542653698 53335278110 659996874524 624933276332 415843148894 156971982640 606497845587 706303822750 274536826763 130069416531 491001821972 882004651658 899154740811 163806676983 708548744422 128967112667 506851293298 469137411712 459793583580 496107259908 337558579554 654152888894 940533502976 953701468664 540430376538 47520857837 230864574785 719857980172 327499046351 38995997483 570595715459 472049630538 181661505381 852118547668 403225203159 6532615509 905110632146 449332792076 667084705132 228305604802 155856671034 821046404432 416953524236 932025985496 55882960020 592027360188 618519616131 543648770870 710066654139 674062445148 964904204810 105952953482 200608694910 837856332345 639618322690 366455091245 872315319382 443456995460 522696947240 391827897036 695278044792 559067589995 423471017090 670873108452 441690817502 950275560512 49143556076 528788070213 935172782484 910633591969 385789892383 172582911120 923170092474 795170784577 240080964190 271143170226 141447291168 643056168708 467999226039 8510217710 462199026355 779240007159 36919268594 260939753030 45397335281 191154299604 796415073395 689676157261 349714573682 593295496209 225747289046 978344329976 154557612374 562822160706 522604268024 232954978098 709150483356 586737174754 417725674129 231178936907 899039410620 22739071833 506274649224 855703535803 7565308367 270214555550 161806813010 262306926393 580354981756 933122790111 319549144264 487683957978 452849801102 663923121295 889251850792 841543964733 162749575018 410552252919 58366427601 777079916888 66461631084 259864064265 771605434041 584267406130 599910836724 427932408427 874092343365 712640786080 627776962560 865866768353 494346965487 294862329362 536885263412 410342617834 426389083966 227639230006 428936505284 841583601865 924502348336 70194725658 541349407463 64594675710 756209080842 56921657780 402505002801 450217468387 863207413591 159821138184 262261543711 340086793232 868275649109 511826656272 11420894449 254171203191 527621561337 508888735152 222186592066 298973794264 828114735445 484318384781 985860392746 219256210533 980006953370 565915310735 566129609203 266145983421 564854452313 274166049653 440403930992 761650410987 742155916336 213542151514 405884685514 563427554451 389648918955 799824263851 213076164690 126708999814 238711060126 954417918649 713122287945 819262465477 391218082152 336768636273 302269595839 566302959279 319416000935 954786887188 609385603604 144345137428 859874045741 629370818576 847442476551 631531348563 662776650824 386744880978 62429268827 245784126133 984699445383 983700115466 481213497817 338863819946 642809513525 140909101023 799705432148 983915837115 557848851559 394601557950 161523444843 33515203088 8797771516 752137542010 238695049650 70790919687 780765975380 62830286079 929730179952 744567512993 204598215390 322728519960 566220982353 509131860514 513883303810 547977430615 974105470413 754160814870 71744810145 679826250527 751175969326 89345696929 647353298609 442759010106 200243516439 616504046785 998255398788 917122186287 396969396508 444657540010 636269394453 627951521903 443094568260 2511616029 458638629641 819511949177 604882261026 898425240058 10573204447 970090802965 638309116048 557388916435 858109685453 858584572359 986464437901 962511422849 936537749577 169123298759 512600864428 766186747828 678351183125 153043456883 463864835081 253705095103 231457396961 88367184384 977701124321 884184087225 777511855988 797601840025 99151447168 504952422459 132015123781 225397940820 850000704675 93175676519 378933405718 793072018447 42072658480 880707379192 906120610146 829679291072 50025507817 791715478705 408931568866 579089563629 87003793354 197894450524 243192434277 76147643967 625835752547 697990552482 614094661101 340430073700 194000029879 330662899130 627787541722 534875933767 389604952838 669731818031 23688222463 626647616580 666695085387 583988591973 983764568844 441495824476 963190015977 923331334399 505751376126 975425086358 473332438059 724601600469 225249163550 702641752723 604157927918 269417452473 676149230650 415552182134 209666119582 241821902782 906647423194 341385832460 950490691051 846234923178 365500523 378317438146 863293047192 228752818385 663528083863 342075631751 608780248070 993734026969 872386671694 369848851539 63487083578 60936619507 601538926042 540889435507 472659622366 558506946193 832741051024 904330499030 25567618570 758685361638 562680041285 259850955783 932693715010 638456753535 860839036469 435510072818 216563921144 224096355513 149693273467 855169367873 135410425351 942095447646 117021819841 588054051237 720685493039 567575918523 905520513443 806431040089 917211689706 153684951220 690577757580 314212660899 506262822960 917143913300 859281869892 74773164903 810334077400 857346777696 113356013088 913291644416 601444806714 244309923137 867052038154 358372433373 989683515920 348097295270 278565473206 878854686462 260925112064 587399378085 509736498714 296610873356 173538308065 916120699256 952294881258 24041630237 995217364127 219354365125 686614659164 693490692697 462452296053 144514773702 931804456901 241145487115 682660200140 722474591228 167740387965 429691116850 111469307771 504969088653 282879650788 641752752469 280431460002 794361564385 436458279921 639139634182 641528427733 939751655380 995987576533 422031767249 710418893864 238798580924 304701596149 22833124525 133905412642 549047220716 99407501602 344323816495 103975374599 354750467275 183575556789 452310432116 936101249517 20701402513 160208603544 959211952933 505670422810 554661926204 888683764218 590071901603 93131282833 169465940420 473837515941 802546326410 17035840666 604312876463 419799382357 595930579540 208285395168 59268236144 909535741677 204176232928 266734669799 954396795859 39513278632 989803765314 643724309539 200628348513 247033360541 315972690036 960417627392 525861654622 550811615137 831174351521 542772523575 31700120113 546172072279 187515512926 295411888477 448508972549 889625996774 944437607478 899874919858 364022762438 609141237699 333628065862 784914761898 623433646616 373008376555 878902251943 236663879102 813810487670 839728580626 791695571120 868721093449 179383441940 171772758144 299855947956 181283791307 305496732692 953391632007 640986632857 858904222963 772279923071 792118890729 554650334655 220491694022 323619232509 896136836223 154485786204 628655658900 921583868378 445685707170 601962665943 9008370234 600233245985 268200169710 715981608058 907989732788 602629497479 759770247156 886718847199 933481819573 211368012399 658128368515 767787766712 886923131323 504734321812 281503137311 971732335228 110131266281 507387436316 341086493139 56165298155 789112576884 741005276556 614995352782 595790426557 854521565824 913216692976 430894246770 353395416881 565059596034 553284810933 145468874346 789011061911 903762799405 27139220447 241233469462 178768997866 993930908224 428319484992 824487332356 537675400415 991499567063 687514173092 1123715147 312407132181 749806988890 112143494843 504494011900 816567485444 44925677813 389162681775 901063706879 816743625763 477478050006 848288912158 550700571268 539393964852 205850283587 509923350885 771151722204 933794191722 75337068324 677359262580 332664083727 802595629562 960410454107 199103875388 994096190959 162440058268 960522915285 482620537632 576079989769 875267070099 215481511321 198659420692 940746304439 188886230126 992323487080 612987527593 534486231082 408542581222 919979982622 771175221364 634556226764 187193828196 981052485559 359143770384 588986556142 6057059308 305598749788 472519473270 235235335589 715220012118 243930104531 456938592674 712588375086 547121873138 888135150473 10563661565 720082495160 850264206020 129956253048 613483847890 186466513217 404135274794 561553315596 846706150016 99932966107 804818752703 671638560705 664089516867 611924114654 402785850899 832637016348 733423365232 333044373278 560109613452 629747040138 727523895314 880201443329 958265139872 623218295919 392397556151 635905231817 14732141535 604740396234 667754669084 27371103581 868244664590 118594601940 113631418617 950885136417 291624371974 509572297814 189003480951 650412730136 179905117410 550154482875 504190189881 744321481165 680365870890 412544088985 923201434094 512703289104 230238416600 130597385689 539695316635 438956155530 346878768691 876436811 416487312763 590822444376 336579617785 36977929141 992719267555 329065995591 966499218277 435352578760 659245359988 544503843733 972037358216 237315828757 128804448514 164239076748 11322571274 778137350816 288713380311 110170078212 603722320450 963483600321 899079346463 380078798246 563845416594 276311378779 761244426149 985380244596 27021657815 538895989492 275583726439 981346833334 85842348590 773450773093 825568874470 245312641980 405032249687 518142635610 903222971111 745325886658 210811402119 369015082540 734763566686 588301522129 828445209098 143844038675 934480327630 70775257354 575039683420 762588757813 287755704821 907152912211 978764806838 104802963370 75850737089 102920132983 738097729190 340945151860 586578814310 190613275511 539861742946 115633131711 817367857807 757043153116 548757983604 636290462236 178811820148 558297357976 57258865678 632313829916 616884377814 443828031845 202053464971 275233775359 74512586276 844408607240 821444511232 914359457992 340227667039 984090210977 773208761594 214206615569 754863039916 845324651686 794757940234 45705436946 308728596181 904352642119 644852980195 850335542737 825993493890 520708382591 120987796870 511011772132 556108595001 110208234054 898404263652 685834689679 69130537900 803300454229 594881700891 957110909793 875725126804 950378141874 22699038712 300848575939 405109442371 450188989356 874622261043 830421013930 272385200143 464620726903 331543775508 942241135242 273942519206 890815648799 888737053595 645488751309 86032671056 848414584153 406099745643 432078740751 346569739429 562506146735 968814827982 693653812863 191528983820 400631300743 97566475727 202400426923 832728662498 251962309084 757046420680 799760370328 446690553569 520765953345 633462064203 817793758885 228812414889 330876481391 985582059440 117633868481 424995689132 329001451278 764349431147 625218979200 273360157513 557144245167 282328334577 562070757530 61318011498 755728030060 759646242431 717185487531 844111775353 490043373720 838970838687 337968245562 591038733403 432294214845 718276182066 844957321268 665830536676 883087677212 56939459339 69786719764 682624904540 500254639531 962788354014 164226096442 451038569816 697404836142 975086808473 785565541802 202806343933 868631886751 791960522196 926746954394 47362422827 501729999320 742952253713 884598614144 588813032061 793395938111 125696149010 326505648368 639209182729 802095707135 915118387678 115938084318 652853152880 201468738644 499837545164 617222629637 644497622254 549049222378 228866839212 988509231084 438633117213 485397030811 990363301648 994115030691 507417693206 175810944240 622713696154 876156719408 732797243882 644371817022 272025146461 32086416622 810379181359 930205609022 914257316063 431241245024 275675678952 118042569828 935988337562 619233904209 559082171279 528136594436 805762583722 714357167641 915896362456 709620543188 577665109370 26489785573 830533907942 267705912187 240789785040 649759863371 216014889831 356410435567 738136263447 385321247387 635177284115 193899192129 424918579586 401053654075 414493300470 30012448956 129937801683 249290832628 539569902185 463096335648 459055659846 407024508969 214081071010 770211841206 532931435524 616383408655 831756690489 45428590841 360541027504 186573938273 955714185229 710473824216 759917935040 796477026613 141031325524 582938951426 121895584597 283183945830 766738188124 598626762124 548108293446 905975947602 522737866352 768593605664 40303508488 950584586524 225206409112 926046411719 403308211309 130739488209 651758493159 903081965073 52104066148 607460474776 888078257935 136649607397 93934720293 587149563946 752022581820 228814298672 616319021515 589285108037 933729298038 363523078127 119004399890 242637223853 288459329015 775029298296 632158188241 205520526361 595725041004 650521140551 260585661988 808574932632 119218459392 663996258558 860298483980 773809205679 674394238208 839071229034 430384775253 734843646351 514153291535 206291356202 258830120933 155556353895 272951903106 470473806658 71971390054 235125729695 295659412614 631957568793 195207413361 69093455985 249450915308 856818998222 197160830522 765817915517 617069031484 819084205449 247424632290 583301658962 949025325044 750179258648 375182651907 551917485471 638497110481 693781875813 309103580053 930480916356 724604647996 173850526571 151043381699 964028019087 186866939999 26453474085 445318787134 101428572105 903726499199 119091026997 152644130060 171891950155 554748296311 402641926163 182492643717 797024168322 135876658049 53035755832 960510913433 656849599431 106055788475 187565909916 179561147365 216551515408 380143721404 174988984568 356643404819 921334982149 133763634979 390274747005 20888719598 49165516228 737873306165 598693214037 94573390535 47876334211 817642293442 791673148395 546082768999 919241493310 744712137964 765242754832 116196268315 31399316380 372645349819 579873757135 41844433942 159731345353 679581128363 819963013050 947298800715 865314678621 337292681487 728090630733 291075185953 418795943534 212818244156 717345965281 675432643777 199085493351 555840402205 855919077875 613920457433 752986900198 696968017486 25859986314 478935995569 247737323889 146608379022 173398488131 587602644236 484796090187 375769863625 949735381347 331429163812 785318085399 255108792207 121893381643 154490416366 874815024806 576059824867 560644263822 532473271215 370762097583 546300852432 193749789149 104361450698 156277485958 515103689217 741689732953 812488086928 769562497464 357227703964 568642694349 880977626224 499168737910 31059594885 570888445287 460541150598 372020132691 419331736216 198897740987 94726002648 41900284235 277561333084 513895457169 998643877671 537378307980 862970165081 689720918329 896689500936 199088204852 393512975198 730890979382 803338309654 432186888715 777028538842 565431035696 657426419078 481222887341 873798631597 455533171693 632696640062 139568865858 994588236323 637831831329 843966866676 205226385362 801035633145 82801981723 534239256014 213291121850 924888771709 324740312547 810436779293 974020206697 236272764838 605107483157 575477789901 400774967790 127236486632 13587026999 342694389370 289151105564 789622143375 29684576313 75139646589 478566691555 814553192245 457416598165 959681996310 412501808476 681545560179 983682895446 934628526385 14645714556 314562719265 215803248575 804157752791 471759579933 392993167881 125915137455 518080639628 59002880502 760875116472 406206559488 510696591040 883989378592 154848336471 932003515610 384704232645 479524612858 285114718070 791560226453 180704876016 300503390502 895360806919 800094953291 535721554088 885946478976 51004621158 793201490159 18825766742 122506581206 131210449249 661193906314 380014463176 483535909141 691404944794 830189028996 614587309805 760026990586 127749011748 832578921606 457903876437 828568083539 170205470131 748961393309 334976474994 171465229305 143330217007 711991244808 162240273026 402759302251 740684757092 174711885734 186458622967 888106530667 598595448983 633718818466 655249681571 565791401325 320319369193 19409322869 48948788927 108209227916 883490470358 610508318677 211091622065 816409434375 347335305097 945127141101 974158364771 3297244464 116854234617 703182771717 443912238941 715225089407 277894690994 620924422332 57969547592 708600674872 224960498526 952235253348 717111515604 970645198761 592322275716 689323089503 452798905800 346478511202 120877735214 699400489733 831916576776 109248553257 864138818510 103708768150 300170631011 111440014660 349868956761 130221321038 480257567360 488129522338 291185024309 284942132073 116140356361 116759391785 701557249681 110785044159 209174843101 195283669217 285982762088 652588670497 975360927954 145075448390 76502308124 150082597825 892246111607 374685897422 842673653037 338463364035 940834906863 223576290868 400338446613 709257778412 703508657934 270821578392 485446197318 140938020539 625225471126 248425402306 147305814891 206196942606 7392493846 6266642958 970115379431 628672085342 684089045795 542527631778 673075485119 603355685885 531724240020 899344661953 40761479080 903756455052 176874842715 436778634096 460430768747 973789695818 690780798887 378539392787 531477864006 470278476605 871487971352 85269853703 688528070636 811929397761 502253203981 751435054197 427430863094 637230272925 708067744251 902399575048 546075779198 898243245428 79884254669 865598954642 469692860223 897058928154 657655157589 292338182697 85987508885 690189965260 23122491785 344679063942 843805830647 872368146733 22046172108 326287406935 449024374064 18683812112 527409796103 953486862645 57898161155 218357479513 608374608980 607927110881 448626247486 197390033384 550575152026 987492186850 459364209939 861081293876 484009298201 402372091614 489333727325 372340884024 233304583334 629825848041 175133459613 593303529571 971148594530 808982988334 307418486665 299537473027 466188850551 890453952262 304818126300 359342364755 659903626977 542489757535 602499850016 488298798195 93850025479 521541118024 9525057077 250554316594 937733454469 466614145093 584886012587 305029041067 241231010460 415832656364 34687997301 525671929107 403722112558 896356077541 188757789363 940066443115 552019478172 41637646557 987795018844 152066034166 58523369956 300974341465 649943050015 835586760564 75522287642 658995495615 172683271256 702100776749 560630266967 330895509550 773050280342 826949792866 9413961575 231452016852 866016432388 512210544633 708554894866 295182532065 65485575589 611699831074 527625753395 396908823112 869575438428 494265081339 281729185464 762888466343 719966522153 305684935049 74357356352 8737569024 964800325031 92800252641 921346192142 537620962 142090366887 412575648712 642600845599 736880898966 720518830264 667587946455 687454026047 277149439168 463723416705 582226562224 900215378710 378128705362 62063805363 475177718194 91001499362 619873775752 506479738052 70358325826 672859476683 946543312422 280590627422 627790296378 856357034044 126274481933 885566001335 521704168844 635841066424 765512479643 308616719191 544428904899 983070758198 246473051229 914877278853 611262593243 76832450125 559022339701 974143945642 710030586728 465645014953 523577032712 863003450929 472328797727 429982760112 443340162180 94535706336 145406329086 485669306358 235865431971 575237834746 372156617270 573994515317 640506108192 362500940164 575222057550 234003153358 812686055680 377705270878 58102805229 232984802969 982885437571 433961430996 579547847036 421974269909 796134885090 102620013898 360510192009 888152942195 620229252126 317771801109 622559582318 961288329101 156420769109 503118368 750017722545 507268965798 834500117264 889799750821 110392654583 797645526757 320746627038 319927057142 711015953031 49809106274 132211364796 761398617243 22128510192 18700486126 302062921220 937970468261 100244638924 345485682051 238565456358 852696921698 135028960675 88098631081 901744908653 481003819002 298055971303 776946922275 875875253645 15237415138 145310383547 123599181515 958666232569 279926810095 583877322860 553630848374 987034226460 237887567385 380826274392 703679565605 719841650065 957813582098 164970975546 753451182747 591940963340 495335717962 81273100791 815751105665 160888001646 496602628697 202861797314 840238908018 113900084342 937608641926 843476337038 367270806138 839176270757 154776576115 642859882995 130472584917 153753446519 543561406446 762383800284 657312643422 886057813448 455055550769 933072379848 250414060915 984362517736 877915899428 5516969743 820082094095 177063965543 746985521608 670685936741 319576203689 602192103252 618434711326 735985598395 576734780444 467854426677 95463021355 557050982647 239118392156 830396716029 582310139902 167413053806 156028634725 550889720600 779796675016 386639522664 831300707221 266888203422 164550738924 4740564294 693376469860 806613160444 239322303505 977203140329 459549095913 535759008266 883475206661 997583256536 646194919797 756303259355 931981595132 304830955977 265230539617 769228235488 839353560630 192059634135 888846561725 782479049838 228150990289 251125899913 931463003612 104721722029 784113472517 699425258748 53621217542 447928693560 455389848829 778006467860 729728273263 720361243253 955147214947 81267456935 363555213322 405281203149 433338820980 780827569702 37417256142 331097916656 121253316110 290659295656 791313373660 846025742726 197720753620 787768522339 854291660268 890465737603 101550402824 947289534196 967923770637 406917283650 310965267330 738554924258 238686960589 308083883483 886795584630 786366949165 948411380844 875651039695 374539106646 608600009287 528273714057 307660278138 138964900626 649699269942 245790711926 810572934856 894176129707 896498933453 912505701958 173769355756 876886752952 730901613800 285669865517 606999628286 277381350018 516973279593 257934796676 240900814081 140397345270 569748218763 220275780755 633429060595 285161871172 939467936331 53617243061 748831364501 773467683758 117008118598 118226355123 984204909014 302928620 184651425655 609641936485 542741792433 143695619815 776743233653 937143408209 798950857857 985218339978 809977084504 803130419739 842998753758 984594185441 767956556623 598802398253 582313418548 525767603789 287250025059 210864518966 792726871970 336266955510 451621471413 595954482739 947849361354 45962081922 799666172503 494286980120 628310588447 69998608604 284173928028 79768043354 529436763731 770820369799 181591089159 907760714407 325544460461 232589224829 71849108598 254208326314 455824480473 270326468400 291907255955 705687163929 73339218085 434946530470 942380728365 767103768922 973403579159 644654950354 760276920195 790210345518 918518980358 275733604978 689315793031 795357274520 674954171434 155035627641 918266815748 790105075844 53931452555 136398270717 742981526703 260120875515 798876813014 191491339056 880987429900 982168342584 215755221997 334735707618 601807292287 731849667807 726283508610 348473227795 442186017311 240016073517 602794916539 36126652325 935738629878 23233735273 711888111505 5893710089 954570802532 161055914441 412978420684 811099517596 762671042287 281210386538 519205925268 904156882890 259532998371 59706014814 111806561667 189065695292 798914679255 868249375201 808052852389 87668611989 458450702749 74588871419 387705638938 487654820162 905634850386 203641341678 384406605906 620544016813 676160956452 926746779369 354746764016 131309249115 622858493442 277381520531 32283936069 43020432948 919451107214 690110067664 270526338318 715513536781 354969542234 704558064450 786932076189 460236344450 806531666680 804759360113 48407958911 868187931139 897624823391 949499329492 347301700038 57105738184 529533574924 976302656411 672519382955 607361300243 474875912981 122866909716 995879254783 271490010004 560490688453 984819326998 57428361818 335543786799 459826453989 173145581463 187306730146 929226414593 513887339542 979224193921 747448576087 778388681034 768332435455 865591479908 198592049950 260958260872 860161586516 491788626420 196227773829 314638361790 647303693239 35768098774 250904574188 67406446844 80220518491 467793908790 661280574542 802193918093 688862325749 192884112134 273619192483 485867290272 738884237616 346213344501 128260182516 486252730870 604677396698 799718014615 900095347852 849420911450 129413211002 36397824779 489046102094 536283199252 672776031522 149021380707 952502390925 433543036713 937398079125 393477832122 63521702088 259989739912 76948407663 438138182241 374619264133 752784327236 802894285610 496983730424 841387534447 699752020735 978348550506 315837785096 351741630101 577648468569 427269116135 256159437207 960103433305 626803603428 471407919297 719317337020 792675356399 162602891219 791167430527 725920208963 248935011279 789446585366 760448069118 266527335625 95485772345 390347042733 247599810858 729530927171 746872248124 948458731970 666317858072 53032262248 934395254832 242669405221 801262151386 855596852230 819509026006 652770545055 7607788459 290977832669 859161555864 34653214110 222497829674 639028011583 996084479609 425498466831 581497844796 83221920750 601282202130 720837637139 843932303629 128929965806 827631243833 453734873952 482619598483 881915198717 995988808162 495268993956 138963451315 288825335663 457888338512 208862648756 860829980902 937870197445 455358633893 717708229460 229827274002 999763283875 380720238975 122927770764 475715217702 472653700918 54213378048 280961913442 553470869111 258846227912 689876876579 194667701826 871666521295 759271284142 412201968767 351331598109 404549491141 701652063919 387741442271 406174529948 985128013857 62671020402 893673461252 498464836705 522334714003 871921734737 483507285070 946685640874 212134393307 538311243317 611341750723 460552599482 742759034714 642834233795 728235094294 647724848150 240546232794 402006960052 15922953661 861861569820 87233477955 902618318932 543647719975 207320031350 392726148034 501492230423 347779223637 659157395929 894426649782 384605870198 697782754170 98851925672 517900706895 832389682423 730168092882 539952123701 491550597660 209325976563 429520263225 746419757968 754411580544 345531717043 646518672162 26003434037 664395953421 297246658287 904534784612 54845346866 590058545755 882072751434 570191378859 180682960483 34239722085 602229346080 352542167491 79816418613 392208071781 763032766055 352761633730 875944540156 684474386273 72488016585 452382308624 756555552174 143311821445 448892741130 941994794800 418114736222 916389716416 936701675901 109937555160 449321515330 89546774836 99276435998 144672475114 378805438003 774176578787 568626165521 591588488629 845152805047 203851883893 889832899901 102004622054 630541355607 715318403280 550690232771 828845946990 339445085956 845237292123 194745693051 256347289860 798891493495 265932211003 483318532174 714206176926 900758556330 368647458527 602903854148 515918294302 213609122607 51888138644 401161020450 812680752882 644390306264 223154273462 79359403322 49392435220 508218241753 268862093088 537627617521 576484878698 595326096614 351635392473 502391693478 504118849227 412920398959 640721536316 59746878244 280338503292 694823227801 332492609017 325018599572 49553855753 603263008801 779542393434 66380812011 97626185011 387547321931 403721942844 660240654120 287410662156 979787271577 722249342672 692504464510 798197665436 621834241255 827230237472 426119307974 643618471298 536920286245 982158753774 843548295285 354592793566 920154376642 284201821615 250399433980 138950776649 22835462015 119732677962 674238956972 155291742326 902471601163 132123410297 455860293718 72205365190 240878463520 988562493545 182913598283 992708888576 778651074962 878806131290 624139512973 57987108688 209466540949 638054857771 990705805861 145289252360 640286846786 520379547698 573230085400 994294923939 491265921417 181067475505 266931736866 778205083491 914709157194 20778499437 487844010616 226426554640 93800065690 621799275140 158238722770 143162956967 446440043496 197717079731 14647080063 415057962101 586458569343 876459442248 564947514353 29761608229 819175824812 454716798708 357629027819 934291464001 493517508754 665355612434 304374913146 177422174602 173682029907 731869364439 630049164439 356404144006 664141801145 63867835976 908631295871 102408327867 358794768194 612423170964 751282751637 502625788429 244843468693 905117032089 897503883721 887283470923 952978257709 567083304568 983585427292 222989614355 263004084458 197989707415 544549298416 38291602076 553996254250 493944450080 603052697318 602085684154 802768417522 970627002383 132995840266 167695086581 45147221072 612228846607 342396495814 198570726255 551247726088 134779047545 118087146451 385588642148 207999612419 905279141499 44355484304 300611401969 281010285113 595947896342 946387061351 957378351794 290469311968 893639399233 879783560780 44316660043 125868621747 11488155343 41063517763 152620435338 986418520275 193046384735 19828866523 693481256534 333732227668 697345500451 915100046977 784929220250 537066897740 135608666444 953348652470 149055398834 83720138211 376867530714 467602046299 164588159551 72784597627 796465346098 545522198033 511766558370 69728235982 616208210665 152177414914 386271677103 588389142766 888153205757 652572498279 852965119736 388396192080 904927639989 98193908286 188818820423 127739181577 437711878134 927135412798 299538310317 606070498559 26600844885 980782472032 612978085877 976998372671 7317942981 614478371227 253082819912 107221705491 819146149408 955498000384 137759151096 744710456834 836544281486 838647574743 49568090461 270325657191 71888402555 258192952181 105816237484 221784195025 419437060702 433581086664 560727258581 332520517027 179246882518 742513700420 228718908558 108171541708 620112631330 719089828088 94362551576 513425014865 857726295058 127106776428 878972698503 461737332259 843219417263 467753752708 607135024669 145548860704 956252959886 54276621277 994871351016 831877618860 126120212958 609030833465 843745905745 831803654027 999518482924 528523200378 236897820858 589216772905 558278607628 971957217191 24551461612 278496174240 585356725977 228528465776 126707820741 717688261795 773328604850 167419305492 354040947100 163204312901 967187413866 790121852126 791476080947 201944856818 205244166763 478675462415 152962756679 198018883057 662062648388 508786780632 120733355155 536653311708 584212839968 989710037314 991777894765 673031236817 532464725251 738232552599 208126179435 803518294553 874817764244 851039453368 463033318608 595888943394 288886002734 909935855513 46267590405 667615891315 912851914424 151287068245 520977460010 703480177457 796508141391 793616133075 933232776442 897930784540 919691398317 723251303345 372013581680 702095007226 413558626289 116504099137 693499570909 909565166513 120801802834 567745882124 787611496871 7780629130 782422943049 360508967608 358297513635 645844924250 674597899117 88462893395 567144661851 266734589459 178904404567 435360300779 974219492142 758253530850 794942118288 839975847122 559364480326 535792521615 993456613018 806410333542 706290719663 93607487732 144142759812 603221010675 217965994788 779961374391 34714744310 124875220439 613820347524 833688912790 448519129581 692631553598 987946115327 825600914035 779994976311 527435066157 668663578522 810744273385 768960495508 917526386085 84325686134 458836222127 311482377526 700741869763 745329378598 821441099887 990962857162 179206244957 175025513737 59311459907 148975966986 925733952278 359339332762 971302081190 430238657210 611787921148 302215089556 851158928975 434487069316 489591389567 569953460346 833637221029 542052709562 355636924018 851499401565 338678967515 519825016974 734824196755 413900844588 326959183241 626094660537 942186865077 474168077314 437962477312 401845892955 80652314261 28887798782 224391411823 174931869118 592035811637 180175367168 521385166672 825473153774 579723384570 617058440008 815568678770 244530278914 960395702109 341312283798 309332510179 180799707555 601883199983 261106676090 888261919512 14031956754 755389393462 299144105282 683990523014 708901133112 703565182225 197054356529 519598579434 589433204065 153666425318 882948371906 638206621924 696197714248 129257938989 874056270782 751763283877 971944561128 263632202774 431415225481 794742116069 70077664755 331546923951 106931182726 368653124424 963558023753 699864913706 595922449537 412662694643 691370576465 510142664039 669599367854 564675623047 3179369373 792049724428 897834505387 217654653119 667444627912 961283620337 737591313471 466267623439 641700696035 544833911801 528798741826 53246126716 530852807914 10791677266 712255150441 131840012137 228115955219 41847612963 932418482145 679872187653 445019035483 225024931116 923861693647 626959885310 345541855995 883226769428 122538971987 463159135556 206405802183 780730054876 465124120954 140245512046 114197098018 282977917018 269258953350 545246936531 28886558168 862078005426 131912185210 229600724937 945173608024 34339833130 853405440170 410162230406 271496309703 189397426286 717524014761 138189767255 774158711213 371854825859 97118394728 39507593929 815808917938 56317986252 124940824845 380728360224 725451918145 642503664128 50008137324 276350062492 557880717504 646494127930 817011437251 849198189200 575826069623 92979582177 111002185534 262374011939 224671197161 891339142517 877043875331 64333487524 698301723409 159343867078 893286043592 930547954132 616059497506 125621962274 611022912570 564395010451 87775869407 905105142253 298946850600 677861756778 783491714566 404063160927 916065732445 484311922532 46487785753 962268354554 914018226165 355991158549 541910883430 932482216271 881587310310 435405673995 240244476262 288350888015 605862163855 664266203903 667630203003 295789212027 628092583693 520095577633 935639773649 781200373452 874523655478 56726515320 541489017091 987366409386 406042301461 876732525602 313422331805 673068560829 113980784712 852188992010 274751294971 394585665960 875318140836 956109925133 542956006825 815233881106 455129784436 502232493957 58807018218 205334876935 16625447970 783336446061 512468193657 92017219879 950619843138 564667233942 22775365283 936797719163 85141815950 400702385325 909686406375 962889166874 431009689303 659289249456 119522723965 587821018519 227735061478 629473896705 960676466309 425127300798 482181347069 41668709701 49222428568 667244369529 912582374578 389179713826 34760746905 326217446694 957335296984 376698570843 410344248680 161923741432 83616813404 88327500530 818168506538 737168172612 355886264364 855879521217 595759277600 895989844242 667107420050 130893668115 960247146710 183092044024 81017876106 862585445481 807580541253 260830492211 436988475127 908309850364 681648396214 334069125272 121674054786 608335831230 653333315319 475284284355 509314929241 378859892596 861563769532 98598269309 795694002282 69958874814 497082435711 84569762198 555962692017 388765210677 33920632685 540093328373 336874647816 462549819086 53876237984 954371275140 682449645082 963459834492 74661785589 987044657007 590621879390 377365653794 572876784414 672488103152 82807685754 201111687670 242237011947 460746225904 487079532666 530756877608 920671024072 421687041016 386125155502 709385671756 461385361133 922834875931 26001557424 406079727605 458260643325 913372287723 807595428711 215578970795 183059813225 767344069041 147310349764 64315088475 45063552963 412156365444 831457455343 743330445072 536714773964 403009585007 870130776521 609511624017 127602434456 269239188236 609190682658 329675452715 172012363109 916249569970 672302293561 214108635720 633950205023 169003223126 998621775242 569581442475 553351214066 203708970702 111986774150 564548590819 453404414419 551549969216 17463888811 795350908892 937436403248 998824173079 291521614235 716903849831 108909163839 859924377005 630787567206 650041217712 413659020674 999078231608 484566364714 958563201429 263793307030 542133201866 711380303130 852405303646 480134849442 582333331803 410566981389 4871250969 763516547317 70422454828 539744882049 85067242369 731856956903 991011639162 989556769646 26352557570 144652011444 743722585241 11671527141 767417770358 978816396969 205462889768 176074555971 531033835394 132299937248 343978831812 671196083762 553100892941 785764832521 792714334596 53617576457 549622546280 585651024894 44811552233 726842843661 257101899673 394020646596 619767986921 318765117503 308359103719 760825192922 726711417561 795758736237 748304441705 16937684597 499209045902 64921231864 109599618599 396881727152 114606441701 497224599048 995826707249 912145329854 628779005557 748652050973 638905748755 595496683847 21082143778 778248574772 30632161102 872574306560 877909298795 341804249138 981724644064 777395678678 561764820579 480798277492 226304658623 25862340843 395722215005 637335146413 644106832908 330144903973 397081156893 679298754542 362623497627 580429509132 872320434957 242189373735 497203034801 757306805928 459075132063 21769808172 349062039106 502013301912 742546760275 898311290610 860621472880 781762202553 915149066533 857145802193 299111133328 542110877155 225886198102 436361291284 579760003532 524892723348 89314212188 513179358726 774743325663 189964586803 58004967327 698127513210 163379290440 41649628621 650232087994 13967470188 431318857096 47093355252 103290308752 417007951225 218269867367 144970627506 906020655658 837813206251 252072572063 546088820190 643247821042 448462977263 439520286780 56311747209 501836597922 539810101383 180890855688 551802812315 256279381253 31037934807 836948605643 847602039919 663582342994 455208082520 860522470711 831181422754 118250557777 493449751295 10664408853 54554521153 610944216712 713251944346 741738681848 890072860388 7886155914 465463563108 635612177498 663204836161 476187897690 383556904612 652154983636 168542707364 897033725585 138790870857 735530135947 268023838284 335108888769 288021373924 362840481340 187465054719 393918506346 33139289350 84387172943 882796852376 380379541350 86121499272 82253223579 165063906101 682302641349 483044139162 438691982353 494107519293 405195535004 523003381554 498855693947 911351161505 725780724939 550651606478 248435225186 604361215980 132884167243 856354905521 405462317124 222436803929 761137838038 781379819952 361979607136 758836394289 435782084430 633504657388 38837410821 354038330696 783381161645 866616372051 589182123795 647276526161 132891772726 304055033285 833420615122 775391985028 651580102639 646365930765 266507984568 921978955109 418284774082 998640217877 102141432212 366975183513 547543847791 861185776244 925286365012 306161656601 632897857483 832436812307 759978961516 334784150330 800847208407 753378071474 271927334701 330136879596 40089750837 71548067593 181685768922 748421791207 43982387045 186335421181 15266771100 4180185455 672505123958 181905337797 153053449762 250419266481 607274690285 506048812244 221154719035 817664032855 554562502923 965083119413 451148603219 515015890790 244553849204 42184300622 941318741033 10878356980 751016755027 907447063892 940090920199 802513464933 521796938833 630060040385 588774508119 329917062245 762639418540 280693381348 867980759589 221674258472 425345498831 880329726355 53079000513 567573030794 982203275041 646383900608 144803214475 577728227139 252737370712 246151206756 236474266969 404129747353 73932157178 550699229322 94206568630 58170578477 44247009699 607058800619 495896735009 446919476103 656716383090 760068638681 417814154413 620335482182 100528094826 33782799745 457111995946 576822665161 345519162201 78044889711 276795883062 114045171876 520614757776 5987609673 955549667196 422764159276 418111244711 143730641264 379998189319 720731048625 903013132114 992031346534 728292991650 7051762183 84966930724 269365894046 876716348837 648257648326 899675363683 3955567828 959606068568 510234174206 182909857657 884621030156 410694181856 272082859695 382056502948 346572541023 670919043771 101261827000 188795684068 990026207010 274441151533 907971407263 172758121023 860283824050 393170994839 820069553148 385810232455 758804764717 581589462108 978693051137 761850410689 899965988703 557810919629 97649301396 870703003995 688570100737 198631351030 913432522861 901885911512 239934260474 87791967535 678291726504 846914569745 699961768900 982550512304 38101357802 388087560772 938365096958 639383433824 489535025352 615179786279 892365546246 723029195963 689993622147 505550099973 207941029307 746880074118 13195710694 395499999007 710544791558 961485924436 712286670216 128131140253 381186964959 443324834281 772526895272 141321590417 872021443038 142438487650 336168855105 445945339050 475431156371 150237289002 223017477018 27993344573 803403383701 608301817717 32138999068 812635855684 256505266787 782091885924 30817637567 628756547449 902448518733 335692868408 320489247930 115204270748 980907463922 885335641657 492760616061 507252772511 411235449158 134720834604 894443265229 535127736103 949043958226 896022951646 621021763550 257003907005 488292154316 316979228488 534785403383 360919029076 362167883144 917627944368 693385575175 225716603967 651407963560 742650295065 428140419986 631099514396 664020525672 797194211757 575269601272 842998919976 149303756354 142774177685 745467118629 326020738100 898371797561 621456522638 640509469863 403735721277 797134458146 661952648688 583445074025 708879396061 426570468071 909357714754 687617091590 134443169906 130720723329 427952607122 700756116235 764640551725 136530602538 467717992901 748710586894 210692382503 580008950806 99446530409 335130567332 118356101178 116106918074 206898013342 574854813529 226686042886 302781664053 514863821067 863173616853 496412841154 338905589089 954886659493 805000089527 630744663274 546091023653 263380186369 44835538169 32401712855 350955949154 26014799260 727764739959 277965119211 198468751521 152167767926 46912192658 187776531431 203685761645 395617460763 963800740659 829470192693 532886455702 142031704419 631522412702 331885713932 837560159884 280972232329 464571803603 228056718972 27507281941 413244763132 829508915772 353119672018 575525554000 462189799205 637831311894 540528929776 24044698206 799489740199 360652603592 436352644061 678789775050 474204277079 535685352076 352241619099 456012248738 764425287657 297513677283 821617673492 839789176927 520911623634 766583337349 945708793953 507638954673 742602175925 896752256431 122323129079 264251261008 44630845108 624288836879 386741713617 588205957309 892254288826 502361157672 190749414834 980791341825 767629244012 844047283309 177990644110 817007679344 911166192479 487614476412 302755448621 35322419736 716602595235 21366094832 599400188302 399648961288 218955904853 272125619400 646222067954 491029526387 743576766776 402028533514 932328892983 63848689040 699300102902 146614849090 402629240000 875904463116 151068085830 39635558517 649701296273 911700244205 56077157644 527974148509 239050780469 565579026696 402102567201 549210444067 497353352158 92691880661 722276794438 597581877238 368345830316 611488188325 529728504047 502450302988 847753727548 716835359333 175212021605 424506361059 127112238055 294655057130 161597236442 231415817927 872461845473 118426636497 419921314441 593457003106 597070642383 28908660272 425935659898 442651026589 372397100383 756713662428 404414659980 754556070446 350685891875 614184348558 396502247083 331605722087 642460921767 316727075042 134167956255 476807392824 709147641109 511680982520 143305351592 503112990349 372335834306 791888521410 356302103632 575542972749 573571920763 366372109955 477380511041 728635084412 907450148475 957164006636 210397237661 19624080313 486736706262 588939456098 632944545867 624015454560 333435348722 207809679126 227925855684 568163293779 384501746565 514814890550 156634566892 255696102215 120046947475 311244257699 424104145950 874147410954 831905156519 519844530287 343876396790 277876308244 237910866593 533043860014 595957517759 65818248153 950778449292 30022610878 833851485527 803910507552 226988675807 338023003255 691423335202 816110914462 155075068980 349078462395 324247936127 554242015976 252583373839 285728140569 997744520898 878889675680 255376272156 669272043457 954865932107 674645879762 662409688467 516285169159 303442123703 615652781626 17964664410 656070450774 288177163519 49324536238 216055987703 504520364065 826497567578 919543396175 687156447127 96651313320 598156457822 125616269854 859747259791 585229088963 867026168734 353394408587 354638318273 761815513322 354997787013 210319633993 459462331490 927071104705 682235844291 380271389051 901358671140 961046588067 307175938808 299417004223 443389017070 593509226445 690042073372 163963788613 567692797610 958235503452 342695311346 810671869585 702625314489 675560518884 905495531017 158859540980 586895080040 415516354561 547205189236 68106927796 732912721178 32494516909 180567241289 217216272482 490683857230 462197780823 823116808307 754191076909 346734693123 694469549092 920643315611 419205266574 950888866188 720173415608 676747429901 922888021800 331068858830 90481981255 895107129074 253536934902 800190145607 797492968287 511420029173 92767243084 676450212701 858885745977 79744347085 174777787752 275268066638 4175865862 642096596594 329523439132 363134918039 589082309848 720456245869 580243809736 534098683492 536002941677 608264775998 446212683274 746687473412 628876687163 518776840772 604652836905 555124641935 652964804569 95229648183 961040511603 704921659864 496157233605 759795922200 545584118693 102269256211 181681354097 324643371187 699148906826 176880512127 965618468127 484944821746 494058754508 793019112177 739420791232 711694145510 401239287528 560965706560 535472462126 371323085496 295350263252 474208537708 224059907023 59744845465 39727309133 974122505318 356350732767 334825439963 841089650385 188785241962 504597852217 858023422214 958639536530 662135928189 312132934857 68046904266 757412245231 816993139779 476592051499 830567079263 870387534428 153108904704 811844306240 137771261267 615767417388 746456219238 401102654916 965743165181 99485989149 562515093102 964623552969 607986667682 878647622688 609017771283 123496274680 259077850425 93993586228 887897141575 354923816297 280384046483 456285833793 131503490993 533016515985 311398440292 700370571284 796949784430 422188382469 929073443596 974038506695 7165253048 790867615521 811492034845 797686783931 415383032890 165812254643 298349398644 851231103066 415196023011 416107022003 842046607633 475665062817 479852680535 314608991867 922518592753 447502905725 153282459926 405448857058 638746382414 246340312821 135861984676 817592154321 49835061291 305361748333 66693079770 788991337078 479357852867 643522817524 284879204824 742893044158 42467941571 124650128083 468838145935 218947941636 643104225890 421469305558 932760019875 876787943476 807066377314 771569141563 858609130454 137926162049 759815351706 598604325118 676790520465 359753458945 118206764175 677240982848 590448118668 239757648863 344263505416 785042551999 450129233472 505202220577 866946301860 509986492847 64342828077 656585091175 851190940506 903805363560 318968051568 404790133241 344957215379 968465640982 418927859593 617658469130 203281903108 863966153228 917974213621 718562511071 752378552984 260650662386 754254641002 423829543286 550303826117 71928707581 918489657159 933770715138 944828107614 186301902934 480961570396 495374838872 946712298039 641221585474 801592981157 117699787983 846689185756 943833649850 30260570107 371434991943 318095337683 165100419767 86654456220 565295735135 2135005148 185958785344 431426776297 911220466175 15180189390 294989052823 898345890265 704077132736 881618736157 814749842930 217130406434 625558035831 855895696125 945951002037 728478322370 831910855717 105234290905 22921222081 992379355119 265554296640 389829329718 958229204491 809726224583 656358596084 70519340285 730121266934 432819711191 948667091803 225137269270 187758305763 461882886821 260591192674 783160703625 657280616403 491314114703 275073675598 417845150587 862355555003 523706501656 375185911729 987330938686 295532034746 517634426656 933368234875 610430287097 797410311696 55916484091 870465586299 122199643682 100770925873 833923017496 287121045687 691692528764 937956401419 946097121331 366381166413 460740523827 216782945246 966637554949 34947777298 282020764793 278308028588 975059050013 532941804858 893659432651 458587826580 992773461638 970095328538 347422056220 204030102978 388074655666 309029086277 950904699430 532831524714 918766070650 982493096443 330910730083 412495271103 136216516225 181803975935 395385128055 398483067066 696936315161 817551148463 326444625901 495580116469 655982776150 612337313847 548852272221 276720440924 459878312628 282989671605 73055487734 487601821836 563776850187 742642468654 353910575886 650811329129 216053487019 440505183058 578320019200 724667204975 902660541878 386365765522 841253128828 344181453582 791921776899 521063324585 860401584979 432784750687 150393504515 4167466604 824275468150 306718491584 888329472602 35866374412 292409508757 699281819514 517570841684 783396853479 537577596695 64214722191 334384958897 45970964381 154470747115 374198566839 650775128223 903408863320 200792831459 596551799243 629040583991 906701581169 4019923654 703757688904 945213998086 698358161148 42198215278 134455782561 281115088998 238188889977 142042257688 795348855696 162339062869 782811712979 3576990172 42403442635 866713101269 543265639931 485566514985 304086021237 945064635283 951584105333 310277871118 452665446125 798161202662 976304092196 468049309373 945742457942 553737435115 696751078907 541050348491 668612055897 974190242225 67667582057 997204032488 208939947254 250083130787 762159954901 288248661634 829948595944 80972866695 812660128929 86722067120 774134938296 791891145620 672113686753 231850432970 209104466734 754726647121 297465770336 131828941300 897777184151 111225388394 735692226455 681565363297 237254433413 714060325218 103540998935 681609567939 825309684382 843381829911 682733287957 996741037220 918712352357 255686249013 641632749260 818147853977 484730437393 453770809602 379583225724 236284178798 461227953169 504911758695 78048699503 341046848538 13668826926 707629969116 319810967507 778299414494 26221541805 907546695673 104818369650 210864935136 179072498428 760508839642 669995487384 528520441886 690063117782 2961660281 518542779371 595575565173 784807496340 56605860399 485329358252 119520660045 404998712339 691544590765 527992067827 474724365907 705810691193 133698841121 275530183557 577452418923 115171311857 265015311922 425338616643 382698033985 791494880429 374514651540 587892831386 995038522314 602104849226 317089391294 600070779731 595963489330 820607885577 530941662146 380969977041 120125659257 684488637873 772485858229 783021934000 239388780260 783914004071 238443901355 699045767241 420070657104 493775281033 49844576026 482327768510 997250942366 490943313122 23072474484 762749460873 727010911579 617296679370 516951583405 375236099300 602604844477 783451028643 862823476891 188595964040 807493869594 988652853316 741155059960 271172263078 510797467531 707319616444 336740350592 62761678273 302455294204 672550821716 532610148943 514148684348 853870963329 23133716616 106808853283 132506646050 847429025201 766695416586 229785992779 481505004917 814442257646 267896144383 965224040745 618372716482 169784448133 112168779011 586715985044 865493025710 79768102288 479511830213 155186354924 41882704889 993632182390 475165551400 911557766071 213742365522 807856113458 769879603474 381953929242 881847244748 79191987242 411708077728 416601047264 51578802785 484430893077 682951789767 324878165621 348753425383 277807110074 647875605463 834642883482 336414550519 483859308940 859189906219 175923011667 226993155694 936716548243 394518515081 299592181577 108931621077 258137362122 426831269887 874967211812 500938185806 486087410677 393285528662 244707173841 584442744908 592729676691 590302860339 488718927455 520522048868 313404147788 609017040159 564118155068 149281876768 912354311864 993890823279 312972024369 875883060633 527190549543 290126103508 224288497256 217579973925 33653753702 460256586554 373600492673 439744532816 63129869296 435173807659 171226710997 29134810038 575861247707 840932329473 343871489779 74035231274 191069923852 297452808928 747593950574 590646429951 860134297748 483950648892 865616006075 594027095541 299645906606 278661408227 476868812707 110813810034 723646011598 518765238391 492476558555 702162198794 535298781616 469088010680 984476767312 730296860292 28174244994 706874362695 167949793149 722725905761 273643086575 208947867774 135805840570 431791472819 371356728974 351541020720 787756172289 615351962549 471198084029 823231218152 744556491695 184063538376 692654876833 511823591849 916456885335 292506478433 633503421118 237797954923 538364223875 892285883135 258503895122 663706983592 866182050173 643751899858 417239015515 940872399133 379074170454 807614962341 897621848470 797589082646 61451085593 403807441847 432876529956 878911063830 292504576789 637800333475 911709613935 792810487196 285033753506 114998428512 373109683162 664873276535 349106724935 742962653302 13581219663 736713198729 129377423448 99107996971 767208055983 737204936089 75389289641 446243572131 131280705913 971148954337 260827768880 494479336716 958917726144 26689302837 800832020785 236701378228 915359487368 667315208257 47336399846 289167706443 927968734670 842199385893 17574961835 954949352151 277750406379 581221065968 809687349279 169436397158 31927331472 213901347221 533394944984 33927175184 872896495978 133077380062 247375233440 272034256141 235191175621 730827146647 778723103117 668747632143 805521733718 504392912968 734037588466 430769559947 440665811833 146351186112 765796101626 926794263613 86456447388 862923412202 671489253364 909549648099 560726473066 552533512953 858900608741 765070857217 885926341731 612884004863 471431010785 568498066469 76084397037 210430291685 272625276826 641320849680 162397662945 841537542211 544179368174 216035341338 49407558347 495821583716 809755073239 73135968078 953542732691 339184895919 210028636568 118141489803 691294099617 620302304026 145762006271 13636460487 579551708070 985467323423 362432217854 312616324135 812301310975 503230351747 902392805341 441570608147 32767486248 265168497815 656760760096 113049584147 861469765458 153421854153 556667743132 682938392869 779487299585 44695239149 137817295227 548694993773 434681996367 172245585045 651628785239 461950903227 989641456724 909153945904 659181066526 100118412929 775993712036 437374969252 243109193000 771808188924 851856821412 322870616071 266758272317 507692489910 73662419353 292299101022 425132665877 221043222304 655080330181 851265001496 425116419706 858233052309 37116536902 1864345780 212360856040 857005545944 19645403766 745137987323 527185615647 448817163430 976860951185 770574294675 726521065427 870626719464 832884965758 977819911244 904476905323 637794452170 566646949783 470847524998 867612594244 380442013494 881196826139 449550554591 484353551401 390595936779 788483923206 44974380057 654282423724 635544867626 647407179999 704338340216 107789881391 775641033283 966177689187 833262716589 938627919609 866425022564 378576278343 752463199754 451082389896 985914943157 944068428339 907786549864 495444843597 453951359136 255795851906 943317457655 238822704832 812283924567 139850825444 556254059160 203511195518 570460664978 841604821487 103348571089 890667497988 269271153221 785001035003 671587388562 747487159900 249446505736 253931964101 205510262526 796904180530 441404391002 736549615728 59013985005 866182829330 631405454179 70305452301 838667112000 83754147321 742445410825 664867830967 552193509886 331286556873 893959198556 968466951962 719516827587 927530385228 326352615287 680314148500 91735691396 820378717941 718369153274 542470843846 855137745301 602923122884 440850261042 685507679688 970479106169 312662062430 460968099060 660367112610 518246478360 374418976438 768731835583 925658553490 83213732245 418663535821 791906916515 903261058876 859663100491 527627386281 501179570622 925501168018 890051443868 221694332224 692418856716 864149858750 225462091838 120510516552 643880284932 353738710631 965377473875 865625684256 492631545496 62169053504 767521119935 517247494130 852554880192 211576697615 507180562544 538449615490 130861807476 424076586254 573130423478 274438039520 438281305250 410583216764 193001013789 819249591308 899008015221 188046007110 992691180702 651016773836 107315382079 107642624871 626957933215 239551583499 872012121107 195855788820 226885520895 688047446755 751358747911 612405133766 818063755822 247411507514 543183277049 44442709824 689629035800 193640347666 169386536679 209344560197 326977983162 735588494286 762745041232 929667021019 349306288858 127900346371 627581140437 31109105179 806569912261 555502352156 759830397081 884309122034 761658323889 692331425748 659734390287 999677370624 460018710045 495347515209 650700233335 326407404820 440598076286 663280014281 171753593841 785283397003 715612467558 566500629183 564014440344 444717683541 232056161362 955436782420 755713882194 500508073404 920641173962 390372611940 266517591945 84425745492 430265861666 809555607083 170346523852 338260156237 904151697111 672436226576 383523823715 141140154283 468762634100 173717183243 157344015960 177534909785 946792731847 369417861738 707102686949 537704360673 125332123628 506077586624 515105377087 186731696332 397656914331 533589636818 949785390811 795620903769 219624966378 228289604021 221977531658 381015993924 890498062411 620367137179 50317469723 497320802522 300673933855 895858381487 874677343412 522003330796 926083974253 484363785623 947115698156 160331454840 959811203037 461809425351 310656034992 946262838099 221701147252 714593291228 888490910314 542266926667 857046194732 236732299782 965771418912 322342192846 995610496798 579964115353 965255939230 847016276090 320949112072 407268305313 600060758338 909791071187 567592917002 445253297738 274030730223 209470915205 505696642374 107559334053 843084583652 508340686568 275419912318 373197479925 692331171494 196034108443 132511231262 777213942001 495456347507 494415089094 275174765277 231015688283 101241010417 820533127928 863912482342 616346096083 88393014799 352760895982 104836513864 305507478587 918753546989 238080347231 184311370917 137331149780 949074977007 353734109939 901452066205 358558045358 568438215796 309611032092 453895984800 303167686829 694892947301 935572080599 802459115513 761012265162 823412844026 21932620208 868545073438 471112851218 142426606963 474531655235 990156568058 673387794470 323684955021 546327112903 246741465292 342356483206 982385926229 290736204257 563913075246 699637052707 173649573457 785241651857 173412597101 922229065160 949839740998 350866434896 92255553956 268775515149 802158129731 99159133552 732042461828 129492170495 222334534762 973241003714 201310164121 121424652303 996846889500 931365667909 505531953787 705872109674 701919696723 557106225596 885428494711 381508834541 880348157995 596703368175 692302885680 867808377528 186042717936 212887492378 414545508519 464834644453 733112033263 38958479386 755437192902 612672408228 949559717333 790610965500 705441631859 760169819374 855961100622 185252742556 62140687960 870378263180 41658244934 17074969128 160532092338 523405296847 806014015408 966853618431 849816068840 265553320189 231013693989 779300474478 367821874176 843920747014 489880913919 345255785992 257316961624 91637261062 550082428611 306589164572 238780681648 985519345479 368298908535 508682897866 705163210378 471224230252 161833112702 969176691638 708826368227 422342673813 774187777105 86844756766 55918462196 229497687191 547373910298 317064936591 373770383215 522991864345 953361785708 20407562732 113421662315 292020259357 490845616134 967507883631 803590292161 828673305871 979670632681 568344124745 223188400049 303299341331 705252774520 202660843234 485367674682 448601314341 578144983154 643851303100 540773926740 393813917311 538085260485 730565862751 443524332118 480111237749 632531169066 278776397055 222908945354 539524748689 869735322290 252102955336 96978233280 452110945629 350410626599 206406071467 811105485632 707006078789 78648103261 830105071025 725703771185 407438677056 984218932377 237408141828 314940075066 304535170248 998121014150 890001757348 667026718168 781880753563 755184452537 757586803190 632296419123 216832880719 144661723094 345700389457 168737632486 804952307007 11809105683 679796118117 515408561386 927782532256 583095536708 131933747703 188573870215 611750033516 122891734219 953745174117 484531191464 520626619863 871369768387 761559622046 608718646331 397769083740 541082023224 930554395831 953322200170 61304147913 462617831088 606747920578 892955600198 522258664422 152389078711 889833883907 916256946750 349520962832 979801059866 474475290729 42955236049 819101402098 869532432234 670148906350 534222374900 815507697357 514871251195 799602798443 153595287672 394559159242 453827035313 287178064377 679561241111 176345817396 333730398059 681566490225 809031750836 891339092294 463634438729 715812356432 35525302761 384810461620 511048696608 246257409385 40622750091 693005576375 434500893658 994156413407 14881068859 717609050681 327441842019 136593809977 757655460436 335546224488 379129247153 861028604993 48116782882 672865808825 849863960480 798936538499 419834889552 3429865883 503600742669 186124374192 529812697542 212272068302 692553328341 409444646014 770850574021 535589579056 876734398951 839709177848 515797728186 844810827626 100024894290 84011758369 678149091415 407376453691 647975843779 830537903976 616308236629 87733761701 517248096729 961753740902 374030621003 734107097730 303471803034 737600607717 336842918113 652247041102 694123780298 607286620699 550074493587 151754468752 812284758631 107518181919 919921104378 195390269813 321872912866 819812948789 585607929334 431930451576 115807182017 783676894693 36076878865 107068858408 810587645461 411777775467 489899508239 793092847833 27152339645 996298329478 847700352355 927039293991 522593010099 326093508027 334314180806 90095327585 222231224513 650595995678 841879574201 706025249992 940750599404 872420661928 277260211560 469926108231 319776146383 953939998820 841469784528 270572900773 546791664855 813027042492 49502920704 669533927596 463822137096 899992067569 378280890885 285662519520 382594884907 718395886761 605783298838 962571771978 494776112291 819609442781 957342479162 284642554800 794596899420 937038740671 405287782045 799463213160 257237578922 410419413355 764040145009 280342099854 996566456906 190536902483 818527282856 112647907673 764946414483 658307482125 393350158870 861383422406 552907543812 371152713869 581173668945 309473012760 967237581861 719488196988 596655016079 619076970558 710943882474 255064586544 746570572692 534893236140 663728009013 950112962411 855056948943 946637801947 806128702426 772191443077 678990394294 232033031816 785688668244 666981863714 572931586563 240332239720 369084677480 413385958305 704488805378 884737963368 175525818804 746889986165 831399670496 147971913691 37676719130 603968035939 401328321942 318998722094 525126984784 424292145262 461906357600 127303928345 865136312185 292708587999 644887728761 667414448471 658962227183 180239141679 940164708531 259652332004 953312637827 497611225152 65386393090 729135262217 526032826068 990632795465 200390930936 369821137058 586958800986 428942982794 4324643375 2922749428 364885927928 888485718765 871210028681 26746230963 273112519010 940927006960 828507150940 142667891542 427346507028 112218332114 934443258757 496568303750 758256827356 357725577502 820828673523 821129307453 145530438704 466743986344 711877598517 407010886020 574130980054 50143634869 218100496556 355683184830 34255742447 809517914135 815830354485 964443922945 445902447138 860608310568 471315762104 106309944116 351821540934 582735341990 511070789570 68070145029 537148356198 679439466903 375474830326 611799969083 21743197303 9327448967 718313774434 56495906898 173991759732 126073782343 589442998064 552561014638 40533133928 275704442473 524845706828 111974097554 647412581640 216602734033 312704581030 155597286996 378110826051 654000603637 711087363083 482618170753 813409676610 152913338584 543149473355 814700567478 415872994336 62855721 226051496240 459735708182 195998553081 270490640044 687856290881 758973242496 83299391742 333359954004 747051963535 151804158996 644279402511 937535652019 391843097635 79531244853 199076642349 160479176377 770130067605 115901135920 530326968858 212614222811 581158348393 945209323889 393021555128 62445474148 923690518085 239969948397 729294711173 817110104220 550544232733 736561831123 557311697283 541866356965 470216384802 335022306105 411389305204 894720992309 505586200862 708378985599 33659009285 303534429154 219574388586 882265190668 70244404821 336576249833 706177431055 68020352627 926642112367 581625874772 723459597443 264550090911 160557920427 682737631192 99238724946 417252597749 201957603211 954808889055 492983299741 481528555734 393270273343 363790347427 283995440617 898972161697 187671890150 85019519414 294714541247 959809803001 842741235524 566171586154 383813014594 670982150410 173423166735 437730698086 213453049025 428514531460 146170504174 393873701094 471623963433 196669622613 576929463169 526993750309 462248191781 957725120946 924137828250 368120813025 565081614815 700664952370 903141080013 106200425712 597616051096 317865793902 712357356463 947451438613 927481638807 69607969542 996483299708 354221299655 769278766455 475830870374 963671066076 530452298631 773830889864 454871484801 35738052039 920174263588 687214769590 336753860745 77588231076 302561568543 313990111203 788545377639 847711457351 423894286858 674864424602 192746064429 975711591445 567184177278 466832633468 242229461412 421538037007 509475888519 463357043798 319007343916 56568512135 175760337852 965983116863 891322599581 256521168650 200719279830 776600104157 215781759509 844658676482 852564867445 209837990357 192951233430 71494101227 584967508123 89209826902 516306844762 411559545832 313173328672 894867171334 180278620566 164552282502 816446206436 491609991179 879894430550 760258156570 671825778624 648446834710 409208534165 75653502655 2931944246 416977165306 247046905110 256404898465 555952620222 773875043984 939988689389 515536140537 901094438093 563568019752 714357967852 510820020864 752084310001 585759912369 302820440114 951613173356 273039275179 977076936790 187769821422 45006071895 206316594867 141531132368 379759194640 622853371456 112134772399 220805399551 143180325406 52550907739 242489271035 864683235095 208981889391 713073941189 597771536137 557467878974 257112406679 263957821633 383405868609 174038790503 52196874754 544227517106 165353529394 547404080974 693797826189 165126980207 662628815301 805288269966 624263952436 754158586795 757856345609 626546521686 386024671761 331824000203 717282658590 61009276702 402542218849 174643471742 20664443204 172124408389 868136230458 419203005393 635951196136 13058429325 885393429861 397648798289 480811264333 104839604065 248064105023 581360846994 590369682967 199851043694 619883296595 11974330257 957744967677 48354465485 752897009089 86431112753 667524371098 567112493775 533710749798 94951952269 746925525183 465854003435 678418754690 417482089863 412764914921 576343356895 259145716365 762702282816 212775188892 460389800532 573802515526 946217181027 214135320424 730806971241 478657275044 505866865803 890552059682 405609472689 61782096859 386955415118 406015054235 649864031450 44262904915 591506627466 659764953544 548248446228 386675278671 473622111320 370728928858 374410051918 280755063146 236932212972 273933800053 766595968679 467602153996 360320648334 790674511606 24682528871 306597748598 389858218875 162231830806 556159160247 764646334296 359970777541 865043811537 125040999571 499468774602 716798726432 628581557287 449804371013 680147868945 462175039434 161200728652 532607629964 901868143777 356273912642 456979187455 721356999458 718968411983 639795565760 897599027068 178064553509 305876233393 199216084838 708105577535 852915112793 499528886827 967492362843 771144444601 599199939456 4446464233 99345984209 173341375813 44559316999 397450516952 972132035290 655263115657 961310765432 260682376970 255254524800 315077078940 986695829632 141827577575 260175782668 761268955436 566330574978 373613269385 205383128353 828693936720 76613959811 936695580664 219165426681 802020032672 796115192978 403466333703 937599798494 157726121422 938160272675 918996236913 393067133351 192270076256 778673938440 520442533254 928438912410 509782781489 276612160932 389500946846 557938813882 982882721984 177298784645 112705351697 784675099430 975234211057 930635743634 10140598929 903365095785 401290985953 453213666945 3474920418 221246850634 645815782638 970554144671 125975327863 18517158712 943160664907 829705351325 55218569335 922902901533 238075513964 659949779444 276360268410 579055753258 807850165003 310626443024 219038099643 38623366879 165812250478 597223122699 847790892822 748674276058 581372259107 316739215700 290404283243 599142859519 930277638720 115202165277 160238004726 843547432885 337626538356 587967558819 495194710979 867689254831 439454393865 440261655126 570498821201 262336648108 366648883362 984508994763 14096664974 783572573101 393010668182 445572640402 797462555071 516559917004 112729009035 345611384768 549788650065 569516153080 93934044570 59739127320 104812145528 15915341452 575622191495 536301902175 264643847817 989879123993 91744468804 145019515098 169233629829 692239477545 921663205323 234578950886 581730543212 76343129657 387507060287 976495007100 993503175163 290858852688 260118589432 205020955618 559115783741 496838972525 290319738958 609485836299 262768274700 417289160974 384697022581 879619869310 13563673583 365200713525 303617306369 621261262297 261347206668 66401768990 142611241104 189874587488 987194552716 803538916420 544683787662 372573020999 130695148344 753901706748 893476718827 241509553916 895379619129 146130945156 695611894320 105197489599 950198461058 213351810958 408549431699 371460505509 779746234311 549711820200 97512007574 825165666983 284170492439 557477694419 112672557732 411850774861 652907439503 427239733598 627681330670 551086288337 544868391970 835679095528 85213855589 314282459752 776452486135 299154028093 724894079406 230403577582 715450636930 430138988157 39115895682 692550724691 104840723935 246566037934 994849059627 691754008681 530285655694 986345289695 764605189216 619828282264 97708821139 102433451095 130221720047 933654896210 811614213156 347988935613 643306971276 554529740100 296986898125 732738418854 980713848160 206760919540 207986346081 170449568437 220164758291 193562091417 642210352485 582241516437 645823758801 244759542087 910453758899 811584357208 550140218012 59109531640 913948528753 685230762845 815235708152 365379405671 734715798369 352833690228 389968423799 921769331808 532479429416 136305482473 548019094698 406542293787 457804335542 702982871295 348656266560 642164032953 477944655543 317862077353 608515749369 395919715049 88139636780 648832815085 707576361379 780320793118 374841991472 816215294023 17928209541 201608751880 985847269887 233520565662 66162059267 347574876230 489074156598 662715587392 685235023906 417179856236 793514815152 879636939480 315902749115 346557197974 991310893309 384899877888 242282219822 551327586507 292212414162 281637019438 275354400232 702280113798 370683923089 315823611691 170868221270 653442238414 694871287444 831377248828 163810411521 941737255658 428957828600 555586703675 258277276574 564186585922 780833409560 301068686657 131811736635 320949721218 141828708590 527766829474 80815468485 533988887821 423526570877 204540496025 378857492152 146320728677 896544343884 554967624856 896259423501 345687860375 929449747953 270008750033 310585732282 645306841283 138254106428 447995121323 296299879416 451715701917 941268585535 572809676696 49782594851 48898026651 86076426536 415407510149 671217222239 287239852611 333619459421 122735397757 444898884366 320789971891 86949570384 612747580489 108412605072 44965317337 867861295133 594064832029 107953177151 320548623451 616584503500 660247199084 880976875363 724677385120 808150824628 514445741680 378499031966 923520881073 812461102266 857980882126 184110409542 58229196842 339802312626 662675807881 557140453078 38440329853 271285431667 353721547466 158867994478 546270581362 509482429143 312174181117 837962456471 723653995811 899585245763 652350674243 819088467682 92197106355 221084142943 422428047194 470049637487 517719024075 410253809064 618169663540 68848295702 223247837883 70803138193 159095957433 238201008499 371404761625 208140315002 754306257407 975183882705 466012699956 640486522279 449770218892 151923919871 638166546921 774750601733 650031301764 638785393335 370616732046 501814700472 9399668040 979195889496 564293539972 979647153061 856340364459 395431711949 985233031048 132226593139 775071247214 711204704830 193334614664 429793618311 701279522867 934613889338 843428860080 236440772380 605718011444 158199287379 487780541977 970078481437 388254240858 899512251754 763119612259 720210667691 15051498010 139003953564 737849311659 110743461423 385136133695 971644618873 27480917618 269133005554 624981115223 121722586711 414295165283 172360628833 417206343442 995620673389 969366044431 426043895156 894469827855 167318373472 261373133873 280969427761 172379564451 94514635755 558023873874 411844091055 197353938068 447554663198 788308265332 362085937079 727775165989 770405114360 722407062794 726159286194 572859047471 656206818300 368060000122 132384328351 951124915634 546550631031 514719968350 359887047496 535112583377 966258765344 767042714879 309056168693 605493047739 89080563719 679462986580 345753509856 665984421541 460377635167 899638261706 427621331158 914663861780 479606910174 238629780130 100580629933 669309309599 458631156974 298021335356 153020948480 551053551777 649275963246 768105064335 451870818526 459736484237 834132972388 176033345108 562889885033 754666483784 385371150140 440370393229 660876240749 859099019452 366358155206 59238223721 71275624029 672928929119 9638354090 13416134641 431615131713 23713655366 737272266798 112837274071 389236974348 168555970238 941372440450 104944489982 418582444641 619338652931 580162400675 268363982894 113942878808 100374417494 836503417801 352742716705 849156014265 8116993566 85204636540 57650890408 929704695418 905353528200 870945828381 67381828958 690652581657 510887474317 297995161665 242543082195 449769538866 993462748298 806518104069 648002319099 390929794444 986955580947 389130572060 573925616591 323531186739 956973349428 28005927638 675751084819 385941135316 491174400982 206620394463 37106102996 359563075607 522240767984 269680606525 642854715786 585495427701 215251922290 438028521308 605718657940 216015155486 850327874867 581916310711 67402581534 486134141352 951441349273 281550977462 867288311768 937406136248 254766534392 194346253669 677756776744 128953108584 692796897339 869138920915 742481599861 603335302176 229193808706 997489361821 915047919426 431372409169 180799631609 351439057217 546993425279 608064091229 557366860862 350484719771 101764312584 687549570783 154425702993 2553982024 373034716522 537670994996 775474254187 590421415993 600603336083 639346562812 15103970704 763438798541 474619720948 81603087247 75846888795 570678040515 969920408549 793036226755 700034536318 858570754503 88855923076 78769225656 809861083502 872357202466 630117261674 375066012748 373801938568 923122504643 470869159944 627936764792 408504948737 518824156374 666974742269 719246310078 730037913924 681831907159 525249065366 819046812282 173063229301 59269343830 223142459169 263020689112 17728321942 588128847282 309919599671 343185018773 596856384469 299704681520 323962712187 930690669291 661145740481 190901811257 445125019558 534331057088 122160634435 618220117454 291308812454 6308993695 445893238209 499707077733 774657429095 51024804558 342724711597 117850628381 853296073435 854035727662 545794039848 78907029921 915184417128 412318335303 955256779945 130862981891 812562045586 88895512428 534774747947 384477880938 869758889866 578876791900 144776946919 531113669381 626471380017 461747516576 272838390774 826025473868 872614710121 976440787904 515764435284 112043834786 232410709632 417426222357 399362474029 444605086934 816456489999 674801678917 540714029020 373655276230 891259211733 325286351479 540915285568 71930111910 86365754709 452666531686 393725761459 589891389652 241858128528 692814464300 856223578056 796726031995 301194241690 146864570159 565827641547 953902617415 697183012161 41589167204 955565371283 707647886451 563306377874 490502389739 243727222673 451613651392 358342258483 675835310960 964842301066 263468827309 795444048971 591171847474 587369496342 829653900994 207157071318 905694497228 648213161693 36483708011 611856482741 459493505875 319947863333 897457523772 54049651231 485445986201 367105373233 928329453125 747095076749 63464730133 655104235389 44425271658 512173147977 524647502264 795784815612 575836388793 455706052562 108981080519 401591400656 200025983987 55194211843 99077302410 456812529747 864736111287 26379501445 912374816810 563324471792 347966210201 779166626326 459053115904 248833765604 821582681138 576426121692 202986152166 551790597833 361050187427 605519290557 771628915969 624021348364 82266828954 745981518232 142914655275 394150414678 557681844371 719337707388 571281327821 875062854480 253125610560 814368664234 993144600742 83068831355 959992567630 790470397204 135047453879 581001900848 324619059116 736554409822 216677292331 109036840139 201098683654 579298667256 855333577881 493098091307 691831740795 359682650841 227704970746 941387398553 781159620773 746527857083 704469659107 78628878345 796637532199 998193877594 37615120823 472778597562 994251428244 594073681879 685560647093 882319907267 645373336209 432518113577 227586239472 248916065794 89359852130 797073184177 806754513425 460436102234 680518532519 234798193340 765081129133 440460288155 942889314471 93448059455 242283461787 114144396745 731751213309 163353055478 797496886948 930362147491 494164216847 533561919033 641791696178 347351018486 594521286258 703659431299 911486657222 949407506541 342597663453 675488146558 361252636015 697962936847 548236653303 535561687978 28996647969 483236200207 392033613827 523231895239 523157539065 667606056157 847696138526 484369304560 639240836842 915140858817 290248593263 341913395258 209065876944 529125642289 826277833761 935720878197 366774516271 664548004730 219848103824 857883592017 276628272403 856539978316 294062609048 534937138658 351080621913 337818847362 182861389469 75109147540 640644533129 508059581448 994329861920 519667111786 351280225206 498997113985 227221497996 753954920445 613852274665 860098941188 410369529538 346242017287 20720949850 882369153207 687198886964 837276170255 639620442802 879497316132 954353560902 342485153332 148886136485 580602222065 912878702037 407047306748 431410106705 145335118274 33186676420 690103912800 531464074755 231233596591 132654689566 417503656014 682693378782 387933549572 283841058479 316425090057 227785572586 886145490783 752719061226 165476986734 562420556783 2154072251 20668306895 277841856942 71308104291 616172523919 831029294513 16948938140 414494563644 465703902456 741304610583 316883833056 25933043983 94623835940 614119709717 842176536981 662146138922 62294719171 962366670519 42590674353 611513368489 851076493015 166955358691 952078827498 53381826525 599912218694 888078613822 508703054869 69164504737 10545806782 835947792169 60830955659 733391274574 951768980734 11169562555 796180472546 958284563865 60578078114 205455262677 807851294601 498397884892 832632781175 32990757325 707074161632 591717738487 724086790856 217370100963 399727379512 882274380065 574501722966 323296587003 665448666852 96929985184 509021091600 74688357143 74363821564 128522649778 649067259619 52548818733 14161907268 768880604477 967366361579 692418624208 843384096724 705759627370 81382437086 636563955861 557420368361 156671070134 6180004471 119255628267 157862017539 648475036438 336627155642 560891588268 738526201134 792432159497 310189881481 645355004512 502276409164 9922357032 283645124482 118609674986 488261003927 141169654355 494321499638 590494602534 925783118361 33918819008 397319968834 308229345190 563621652585 351602275033 131016829343 188056574317 327992912302 347581746555 152630782134 460385685894 693600573843 317859550226 237536677422 899453340113 645071227890 629053349773 582546279146 874831583107 120551796011 443840445686 298517235710 919438899878 527932931198 815516914806 282995328313 683339026002 889063172011 99386826728 139645119496 171401787530 848900565711 689393500361 607281778404 899200336143 709345162230 749680895294 300085573025 44191731269 703275237013 220697087553 530934554658 531209136133 799954399825 8376592446 570092985976 294376015270 310321019001 717044429844 581511395757 451849219313 203475598691 14199600355 714836515952 904716213304 257242900413 380583974226 207412451517 89166720564 479127050306 234826667696 776480069011 218521075681 365175508411 378999969610 593976259432 3352739334 468959685659 493731351955 939774696593 871424007097 244400439105 630270622318 80041243447 582388652298 565760114703 420358637703 134391998072 510687286108 520177919369 336790201482 748659859296 973651651493 7382653906 221972398805 627155151626 421367629295 545713218690 994412730398 548791337410 90350233649 171868234260 758961731393 515598640176 330327348703 329057491195 306015536190 810541148133 395801306635 852089694822 374111816546 301084817113 494418996888 901939720779 583230344322 184774958380 205160599589 167812881385 763722403144 44347630770 160397868094 607136138485 889710672539 767560622654 105012384407 633157897533 390571259658 734845420645 787079630488 817150634102 732510131269 521668769522 949947232979 887141185527 869550989258 119135476681 331730590755 766706638619 703539311642 134887717006 988244501361 17718674768 997872827795 240249152369 297455854924 449203549289 467466611083 373446401913 377472289557 705735328298 609465992491 638639663687 475447549891 523960442843 10571039349 587840175939 21847318707 70098271068 717142921218 697984403981 875496591239 170091520118 127273139081 20313511311 454181901879 307916798018 156492471010 638375238325 465440810853 922024988897 137929560412 695496069248 67883676922 270406454677 858221535603 360425950074 389115150655 615406912545 565166363167 546458008131 838148126963 607906415529 366218276208 887978276838 678648428370 502203525571 950013466648 911981263251 693644447317 514558309004 737956019696 863935939650 482369865731 777764502459 624438642891 4870501949 384959951943 892156515252 870703216918 661427211324 243664259407 556084618184 498070058839 891461470520 797779471036 914152532591 23971593934 425559355057 774339012304 992998854452 182991701183 79453548287 122490773168 114229505363 87053360866 944750751033 615978602917 382336377376 835646466389 955917335510 598488066344 999188814963 599889699969 14385470334 733675859222 393740037880 93118363665 152467650478 471378591936 877127195371 916044664608 827923481325 168865920102 372791977654 162820154823 848582574085 425799653197 325738206823 195953633585 287855912313 966692369187 280977121940 126081234083 84328126222 423694364256 233717308970 193129192127 715417323891 298749633386 908978317621 434470483286 249732528720 510352604315 72111497748 205171494516 29431534773 69777004976 167260064209 519194477690 395923243482 437364237281 278551121149 970523209076 560206564634 345616784434 402936014627 275540254002 116013190438 333079518304 905673577623 625701439939 740502138858 105168575732 627552789925 750229305452 780693372478 697675699902 512840764848 666438580529 525691650379 372910740122 347655917312 627252903220 811068184287 81276055432 230363350223 795706350130 549006097028 300854940582 207646262688 423420613804 196498071136 735283242062 574845054344 647206664813 466092613824 824034348687 526133736277 586476838602 33526258205 661856500477 953326953367 457119928167 65887231526 872163064062 181615509380 875209718731 950298227835 703088066134 234637178801 1748624040 484043749871 282443363714 3744615645 769292343836 675400312081 191097230688 945291873859 637081481910 496045315443 650770008184 724345680725 109758903021 493833883239 846026095765 864061769472 586422757355 913938913499 382958540700 509408900419 950291538976 536043785255 742415243442 397123877560 501628495795 198316096493 906335084759 180603019490 782119705825 139808273220 447940408819 928803041056 599469790252 41433944218 626590625887 186071003595 878790638249 495766988640 607985724981 357637439482 776943741977 230045338750 859668776752 917803630069 807981353469 393671977911 833891334148 192485597954 226924982326 910778758994 69571156380 768251494516 186822617597 414901120374 358527296259 545692278318 514423966616 192154053708 695262652294 623434922468 562392228121 262392422895 449582121011 808223063773 420588347535 386630179366 577380583855 591921722308 403060461448 18480580506 954929000735 537499387775 798175686246 794542737884 377607714177 415614193087 660830931160 13565089447 276443370148 724142576902 152873070148 411790512147 100223977475 899994530540 465347461695 829153631463 990883512055 208598357973 142567644261 727463362884 282516067907 744094398295 66217250094 227905046032 30349603011 743310156946 279099264039 238090233082 311856180519 211169329011 747321246683 742803771491 21900668119 272156642024 734150703713 937962213710 271845186358 629650977085 424756663743 496734302379 484577973007 792061768920 284302192632 117240769841 838303260035 52643850122 449037489839 484648516490 689807002438 25035048746 912762836266 849064470024 326169851652 730265149758 501746245525 978991860561 540770453463 919038631830 908223981178 562094297652 434104395226 687722791774 110134081979 407965954102 182263394117 921536482641 677221979922 194377855321 948445388634 129862039780 296261933431 866940409904 483442159475 576414306031 671772558121 103318199006 374214603905 789026054068 213173756771 51806502765 486600206484 250545005309 557689078995 582242904685 316946872600 683210328420 600449407408 295115848333 75000375938 561531243235 559783766190 688485866070 207549425285 640900793428 237031562654 871764693718 716678317927 434498695764 22232507178 660020222069 392481050454 889670252783 341019010162 941192916427 432463031205 301858999603 871186856442 403528015914 22537761849 566005146722 484948878311 823958114664 136855689527 580905892987 896693190867 922199152023 719068103698 147783206 213786091220 517625354700 301988217662 4609932692 513081374793 125381327673 231684539140 946453944508 17520079595 755437322536 22470414767 137002678500 480172305150 724856346680 223482195941 542632736132 492461425865 18553362048 292660366264 218806888976 55799322751 384824944130 894403698657 794284010825 955555129252 819840206522 646403635411 99767524182 12704970635 346047396498 900821124272 690058230091 365678127992 265873228124 857476522261 828728763535 442593564327 111862840427 966857230086 885784382589 502344039868 556133656978 895260051550 385685000538 465658223369 787256015017 633296456128 680830003266 461859356535 498788682684 73789002628 649090756339 898196153658 643035462895 707547740182 571455485851 257190644918 296684351964 562249274090 136132272252 373368118478 630626496598 884510660200 14310301945 851456552570 329349335635 368111167420 796934334191 676577194226 751136233543 543888939144 905805131601 183626427498 258704257137 309835854303 510807407646 368512651178 859208746750 137452535325 740801767767 520418678442 829082198345 110548081936 767648443329 733248611330 100817395891 865094855251 520918073903 823415046319 418051055710 844474742762 756721042235 603658838280 738539616824 220144091673 28036875803 520790530912 147981598132 558234734444 664032057691 804083938061 86206475051 692996364399 490956127589 410497401079 355366608758 267439406228 732698209127 151656804389 495458114361 499146089714 290652112378 883159788256 113260477891 312685478849 218925705185 386642674704 714941791765 35106862012 187197270412 906795100106 659328418836 405666364573 61917481953 610250101502 407013643840 760737701489 695635313992 741038869732 695227176792 923956662794 199115258410 289857982336 944448856221 703629574479 127199245486 662727019641 1085046300 514983225786 289568570531 616097782016 703751978717 521636260156 154853080723 796252736955 256203336837 816569722263 758296470649 690128931204 343506975321 742252120078 707763243996 352880559407 479234515796 608086110679 546948876108 141498326079 618787537363 410894558136 469309475805 956396373572 433679285919 276734796002 411074260885 582667546131 613992217568 518692890165 837504304042 992455532463 845663064503 101878296758 531613772009 830059551495 525628922503 409288534362 22133292073 435015986602 939263167943 491668460048 753039110712 504390661721 263050649977 474630241081 130229048408 934077523151 502959064567 173023115733 301478141615 553669351225 923963173518 674086291566 540430254268 299004722428 453205926953 330198199826 450138601505 572458953323 106543640368 283594975220 308807163468 959909912050 777971020097 222080856396 91796389761 504015438136 168581171792 187940111249 666646348061 519096937885 218852270919 651357128763 722834058928 888815357985 779134317577 805090948438 825313088875 868414087052 832070821083 76974733170 102096724763 128505524895 393995286820 606216987015 146265255057 467106658375 269597740369 989477163258 404875689400 25783385256 951865410345 157001361208 723438185855 757795573754 840265264884 39135043428 533593106074 847609410342 51330814017 341857686451 141217874269 114484870237 570533885789 974664139856 760591804114 763252974581 803574119791 152968157676 204910458716 696859995800 891431299947 187818156258 271056109417 742161880016 463122446968 509073646793 528988832566 886456408767 759465671871 536085003662 494046315668 438560157634 375961382579 581122983014 933621554186 714227284935 904054823838 970103443632 640380272280 858650806424 312140802101 272388750054 641435379369 504981905789 390925643725 327716647891 88111549333 563362405788 859206533081 218126294145 534125727400 272600666644 78396653608 86911959377 891467376951 105023846413 415194976581 716107042043 294150453710 808188972627 17526952015 962958798235 11382611335 931064417623 608006385030 682618596903 847425949208 953498484 742836186426 286619331066 972943795307 200541233161 416669545635 985714491611 251243446991 738969283848 559759311550 12381077249 860610256396 787258137513 551553207774 576037642454 548936095941 416319185283 135210236690 580733989730 734765310114 101415600217 680374344862 369667282377 614386183853 488570749540 830664686886 973782494689 893389294572 959993355659 254732591316 487377117940 582579361193 16244614466 438329212113 135621307603 411310525414 747927524710 774802669173 851570792070 757320292659 82372129247 41642482734 43836736676 687737052717 122403758077 48837818449 105454517743 918714748265 302003273099 524616615055 383700802802 337674167562 848844655136 24680291083 51475824982 941933382734 102669843295 680612093682 318413496311 410605327784 613309997974 762392382860 989274358536 396436549709 6404906316 69772955388 313274353898 484382569286 311053392929 616517412149 75976228585 206989971921 803538245018 36251430878 324060833825 18924676122 988403097762 897830643733 245403787609 850349249677 619717856865 593071847556 632768965208 589703197526 191052694887 190568021754 475072760123 60192167263 344008829434 645144714626 37885875970 92796628596 779885959179 704070524885 538694409919 763788512596 155935472707 360353216012 675173121311 878413475504 126157296871 889542011635 136067279294 879096463126 451010639738 91965023260 410672819687 708936137930 323912589663 332020089838 731341801212 842876756343 277935069449 592060048038 3691342969 995744082887 344232783518 677626501462 324126019890 460507103541 540973693371 183337330162 556184762814 884206353844 251100998564 809456729216 97433024208 289609217653 571730657743 507170792685 256911343250 746200288209 484754324934 821811082035 108838026922 101137328817 149839344764 730963609869 61914665697 394772501061 306218001943 467363085823 480569944076 147785183262 805909828154 695854719863 588333144771 433753758846 636567551474 588757175240 462002909033 710491776023 553769953332 26464148509 370612288199 189174590951 435346264898 135177170601 65573421775 34612783919 942449088108 278850984355 174612483785 765513416983 766717609216 538561111800 633973255480 703816404583 36618734695 299185410220 558394324193 257154170423 416048923608 238997796725 386605378825 670610263172 893620628806 985042704714 35585589013 989358407113 344271682551 194268125534 897497316949 123289391435 715148740495 64059583795 114202663729 591831541587 243433408619 574512182435 574468603574 418395758041 777362664157 636210173455 530350623133 242769512588 689562142945 783656429480 134779541150 262578177961 869315364004 554987188800 664012994784 944311168157 822329418338 81033369848 865577764941 124516162444 997394812551 771004462263 834332099829 51307423937 719831470887 463965652593 418031169317 964419687981 232828378087 868187918615 735145144088 69647150004 28120540833 565506240998 368893896444 630899713516 931819448282 56304901307 744524388266 508702861702 870421544045 537808542810 515058238930 785836243184 349739079853 739051877025 26753066448 657576420324 42762981692 231048677663 338215679110 862800605088 360923006685 95351821375 867546842099 128105343446 323718840753 25424590303 834005768527 692465264295 619596030323 668557659702 488056964888 671909323351 552404163242 747497259249 720115504711 898329061441 731983434194 190458564350 529061412818 542782991538 343029894524 553583677854 339867466079 563678276329 555273667198 87403335186 133101836499 470511082729 171345805070 681986157795 318981484914 635265033019 44024470376 377743440556 130036276394 960260939780 222915238917 775418054958 744768768729 920335737277 615388903233 387892523853 608253588476 683305147325 702582658271 240931404122 874436002103 900335031625 714865893788 654457913687 214916089744 143902979462 596583496201 581163588146 455674056697 272300948192 216049003771 301866297649 925448034747 369964446919 176298730621 210689620245 589515784393 720920528816 865254689759 719635340583 611458821897 794439367709 33880019076 561307603063 142303721049 969228813503 523141724367 138164174570 698024957858 855342127426 76126454298 152500105398 576153432593 82669337364 265209328983 128428670868 89942081546 995804958360 782014406371 324299570006 315511542877 435611809268 322438035004 754652777857 97381908671 530240029820 492854022784 663945473910 692692860258 74735150582 460955314955 823001020680 991184047667 70422705022 395716117255 494160892382 27290032250 505414616149 819470215466 977636026030 491902976414 33767496667 463409534102 979402366956 786450318446 863625723413 37561263439 579346152163 143765887337 724492841341 199774255563 785639307764 207643793577 173110831735 255436312640 831334166473 624036472790 305668904482 90623123545 72290057389 654058556663 122317107734 475820254816 388606587320 300690316001 334263911015 88027232689 107086909765 441146566339 913873013262 403497863159 439640719428 85624057102 723610493039 1657227626 217625198173 223739560302 657598894862 150942619478 630416450967 873048272571 896795735763 109980371520 936963055631 107885895787 964746816688 402994480843 49329514360 741023104283 96658603331 413102496799 102304615193 466120445130 322699590216 342188298810 522659675225 12309403715 259532941432 464170642010 310534069790 503777074776 872056542632 457545517072 196064085479 33175789488 138131859881 795185942877 529626497821 678457303612 428569923740 967556004502 77019568587 91267579630 234731623866 29006000970 236574520541 239515630108 81803601809 452621594949 708922640959 782970143608 879365616838 848149396066 33747591702 582447815610 504469424254 705778889490 965486662724 909385769167 738794070374 22705373320 716265689424 758617298463 466558213455 311916892323 350862088530 394204833836 367685418177 481260087507 958435405834 57231837265 217075555458 708310487946 329971819185 365664663518 970399196850 406950160321 485029148738 437597380130 483787938999 130749142568 671179244935 187499290859 2022209903 918475575806 247744690521 33638351095 618229595188 384742521455 692913585808 520821398348 927145747962 186324521762 38709940390 987474452479 635513659483 598898415019 343993958392 209294256111 738055580399 341760717027 792078424071 47890313748 316443889761 430800165993 466188998274 569338826095 956369376287 814565497539 833014481911 496804024356 150865959688 851443748774 962194278601 930594316423 8576787200 84659126971 405427967801 556862252806 803277783797 529544007804 988337190415 61412051347 184097902951 331315968479 796341214183 966140055488 716550089256 357547554715 21746622717 467296938964 430984997118 911868371926 279825081244 196757475813 534633083223 893962079485 163317526733 985501091596 183653694172 11944578107 696255577248 866831104756 125907147987 689873619527 87272983689 18692264728 68425712861 978463380688 578644814764 81654320231 719203278141 953138690010 972513128433 490658066949 732341560598 434351331006 749652456429 478523918223 266087603577 995142088353 994887056196 402093615079 564012856421 436310123840 225457966869 93207334409 437701062080 337271175958 510662400563 366069699202 324343362883 735749728276 684043514512 310772047567 584294668457 400729638199 274594096508 357932218486 525084559576 456658071603 288130681794 556850310145 422771064373 996363550357 432611309529 889500755918 114584376705 459920432740 346815661398 97254520164 837598856150 562127529850 993931875523 587642503802 373591043531 154147374956 196906971400 955784711182 402122079196 849526140190 362498816701 985001162007 391148556840 305022931542 158940861438 535411521112 165095097824 412361346020 947531879800 174951305817 213974032415 920387836740 412436471010 809105193913 151864886235 632537460764 245581780369 207273177766 207930145499 298010918371 788344891625 562681729349 7369054006 8708908617 90219137864 161010435235 740289649224 727388581696 402753779593 887688764451 319215384617 398054063688 268805096665 788321307047 460889268725 769462714664 759227645856 74967332155 893335454152 291628565493 776759351534 976957670336 881112755784 129110004037 184286095436 442669557020 188601310545 340017142133 132510580628 213874092877 122194242861 734293183021 30255277221 297342234500 86469889010 206555871850 673334568303 456832022043 6360511111 866564591578 717094348036 809261999473 934266947699 205767305777 503972169761 279520155740 286311563672 296928298687 896556821425 4566970045 117308636189 552663124197 468667176430 167552842529 375260115183 248129196629 492339241741 913106501858 601227811545 227304408148 278919027925 106908598573 152542719224 406568677761 594869157080 113015281559 440285841786 469931800955 542077946517 960424042276 695331643683 201037511129 988850166651 295992487868 807097057500 902234380248 353254849767 171474609182 653574513979 527795420773 569949234980 715536857880 889562948238 266506981641 663016393698 555115604668 533910731905 563410712102 951288198553 783981514149 109965117765 851532152379 584790208703 293370454183 759235187277 400732538253 702790079559 116022562679 989093551897 581455025335 637109291559 976183349293 199638149234 370478932521 635919482015 147563597510 637142940701 163869724835 470651093902 828716320208 662267914655 407273182965 729486381327 228600131999 601832457952 883162213286 390887216137 458055499835 722530821806 37984046116 578844395804 6863137121 819038788092 572060259949 690011298913 381602054012 144432786768 244196658938 676340043626 866423477394 372786603807 509868985572 546590949648 564944845208 658166306291 399542853716 814656988690 202899666395 993608607528 357398113523 169622577159 551980349633 591021916375 290540674407 641190562322 820934822908 542658009388 30935543330 406959703770 50562809932 466111334329 877090318480 713934375212 88497885115 215480860017 215693453869 773320889101 49515921215 45563959230 496034751124 193679655303 136894674502 30046506702 344452450745 545179496442 820921038087 284908831540 529500455713 268370596213 77774573601 49770379482 522914278654 320730213226 850429042124 861825202243 36632930333 559453585954 120662105864 63821317058 608872266140 164479580278 51106165792 158035333109 531149924924 181326031909 613586230263 819262996695 390318758777 193242781469 73292966537 908548095520 387052947239 163435809376 604486890176 499296072987 452568310890 856543276826 666470374293 281007391788 573450265341 184195202544 115974949361 70240063136 453731087483 419010344521 96084139606 998244390179 407656132206 743319221206 624664629523 797711399958 228700283655 101819859199 466280725350 587887355169 126838829105 423749690177 259122857835 33360256918 93264490792 848208224228 28760310620 62780465967 115730070397 92690800442 663508049841 364900236347 618390854186 851861068580 817656473270 229027110838 32485952608 402319167871 82879761434 211349508108 160816193919 123379229275 816728964650 864479472381 297232695097 95799954905 153731909067 186691335392 838034545251 9416790065 465478869990 649354703979 379728524239 997468193642 977293654387 240884499378 592130039547 556588100523 221125224722 635158379604 549992053893 532357501238 523554761764 131170095580 151855773005 91687598244 975036135933 343340062819 559243738133 394112934626 218977463223 565564884886 357177289430 267247387700 854315838452 957595218106 128886754042 533241871547 349775719574 718748406229 392882634443 750429575287 940619060838 541790257159 573418848070 795894363228 655481019005 316116959789 259645013823 690498048582 652038802013 657543074069 231762494551 581149529241 201015874562 571830053000 217620204036 491906429375 187662287805 211309106359 717532809569 239259680263 783924313099 134787872205 501499341150 296358954049 64471754866 521088898965 286627654261 809895018952 75421861316 703326509179 45142080137 80308954670 844382834832 644387379905 428856803451 721225775067 902419278636 962627993841 167241551897 17548920198 292118300209 317863055917 842464057406 560866074949 244394214782 821527258583 903631022585 217113813550 476484332139 672180951054 37832023993 688259488625 481251648817 353362930258 637974965393 55021963631 994756923057 272380301861 538924116976 177827611453 789709436864 341088236975 788052656044 659022040534 142162975384 163434252377 838600962099 56087164244 835252413115 315767991554 28296327300 820096491160 492657580874 448772845252 971872182064 759709006559 569602836744 485272916780 516001511729 292514129383 576922703564 528857788995 881551140335 731720224225 368014349933 266417164376 734420943514 161512737024 743429353814 839256976384 974155008814 521079092232 653393688513 800657073072 758626399856 688097459241 863088206332 423173491210 524650282489 934465811713 330546147895 221797759380 556556725894 387974001956 265388935924 478676500424 605331223404 756840154489 933810850283 216181816613 194555988619 743722578543 625755700118 80065373028 819922699175 797737853538 847916783198 591592298803 759773391063 967390479940 761410724123 297647645823 490061873559 192681765095 67419134922 765588429986 414097720035 412103183506 860782308507 216618101151 962293730667 186864904400 670178674012 176686284784 553620520927 959955407578 592621049397 482264741388 869565671669 296167943809 82629412515 116161257966 110816497865 443774882505 545509665601 63601599470 302348904737 793340857466 153750691095 250677985409 823421003088 334914120849 69164531740 653095383752 920178043450 676563472566 114409359976 678645849171 297141352911 776714088807 813179017712 547862329724 996757817127 120787777260 38163896617 301805151638 935998513701 161987026700 826505704094 915091073964 877797027567 728895579850 405759551295 42395402486 17474635135 99577139550 929532557270 382316435179 292507742100 249867610214 992244818150 287071800740 693344190900 695353699580 269771886530 231235067094 708261117017 547883381486 919414323723 182438990363 806693478041 65045164536 342773905820 899231047987 852640896364 989489293709 472642647019 113783634230 54529840649 85513799368 762112536107 890312576160 501934486981 257059270021 225014583654 744548911865 368626958064 236442684245 753396609790 739241789142 529396469082 252302334281 930914965829 396447389340 465102382841 510095194259 875410509926 144801141580 344942010541 54711274307 848858596417 431880822878 437059435204 889683028928 100240576776 714146250149 428234952816 194657871090 945661386743 67993221745 233051493542 123761909116 11645398722 760245869431 93120302838 385235187541 247373120455 392493532518 756781570275 642228411327 525739581280 51146713041 635437866094 709191826670 120191756510 141238339427 372468005266 641063185842 454188455227 578072162625 161270691831 973207974761 664008253237 786406534746 422805212169 929249782363 289402424899 898842956319 813940005728 936791565608 522679268523 272721903338 905992048954 465543799477 235533292844 917082504950 427800585989 481281444707 799329235303 63285573261 276720967172 896260824606 453656106175 826161173414 669620260866 438964378042 593449505087 9427722227 749556808551 270559739937 577094591669 434064579917 853185335023 540314955575 991278431005 1318987788 579196427927 598432147193 558774759253 936722287369 664847275483 6809623237 2898938435 388587790814 972755152922 174333307098 597712263891 687736454638 891326318022 328750071413 375838739900 92511541728 710948118310 250296917457 146462735038 208615313506 445948181638 472477696770 181676271271 842533087698 254288955801 950891564153 796628417362 4489215806 856196689563 395450507827 432584723989 233419095309 470161491214 734213584493 3496112446 546707465833 736762139917 968233488408 581865792511 450396418326 442421977634 519922087153 454278595089 947555588107 352925658373 307518619162 908237894141 924340142929 52264576357 876676086024 94260995230 841827525853 533496153531 734346168782 778387034268 143124134020 48108113299 758702712970 971892133899 51237854742 469793044427 562715661779 483510597955 19675147792 708087681898 932424591118 145119521769 80998237584 390588705878 60581682993 216241080967 497080335514 440258594205 591055306435 83679615335 593744714178 527500011571 90555726699 490957642822 528623117499 515116262793 180412494935 525920906236 929106990691 825949097532 887741987103 305921436245 283957619344 911266506124 564339261130 860555979852 738588815040 882761602892 951960056080 212165994932 948966995132 122926755697 503162372617 658835056826 58103025528 67436365188 496850468334 312088038635 524571824840 886796550607 880407275291 313469046548 937447677798 53995574902 792003951699 799239821356 536004018458 551089389103 22844140627 260455952962 447004136391 500565212947 969348592896 262607494657 754546765841 871767808022 322718534317 189041714345 804328972220 632278209396 933793669968 687536373281 147994918440 942002196290 92289235201 217893739153 736596482218 351915033805 913962325846 811857592577 137120255825 878238264593 260149744700 999834956424 761156500268 557091241910 364614870151 895495729133 193456100265 197598329096 950288541314 47190975203 895869184375 907338410078 387002762917 438668353959 506623592789 901334791673 370365312477 106470984949 311561030185 712815646876 993909948565 513061953770 34742718969 386670606203 769161306532 264211119348 848497382622 524064233502 456331792886 426328700243 463062268979 207919855612 374958495262 742372434631 559409863987 712626577741 726145536582 332781306075 175240849169 485277831651 326215266142 432075908533 769832266808 79678735264 587714924061 100662932208 796426615424 892840563097 706563790708 45925947751 783195741915 232071094066 380719372633 543164707667 960108306125 205229554045 154141253579 876094709917 226576089913 878630421082 719470136182 621958997918 898979917017 653104127776 930562564080 283597709996 272054410892 990844572631 503257344467 405575281471 982377824587 117010383964 32064020751 390704706295 443023774055 109305244907 769817362930 641542997086 20942070887 135039733493 427746851697 455611143540 953108635386 153551157537 394630888049 595755556174 465922732276 155588332962 788289771227 889116887422 424043877396 549142709062 975842073498 889376768679 690512456542 309548904016 431900222658 439865520798 594288683513 312277463272 571809447358 158653516066 130851294143 440142754392 170757649444 193754872927 937470644956 392903899517 376433970174 707627608010 289370227912 570887254155 985435872587 126975695707 123823329994 832242919680 474968422634 83512273990 407011555848 442182259554 255202286997 369659369302 5897704989 983624122073 75009371139 960106920969 364720496177 84593028217 546656533884 129493176366 472651049979 215236048312 288969703408 357285755660 130195866576 677197335535 474980160761 578145683760 270427218692 319541709816 263760718417 757049954785 640154969573 804149132701 395560540024 30498062990 404301367065 646963624760 132109107313 43445104790 151336946034 823555637058 557016755424 805227681341 385466167833 90374766597 978570724040 964562306633 473462692055 471587985434 125425325964 270654846806 221138224196 148507585542 409833145002 91652035722 872408695315 166925933067 698381859361 705386802888 569132882963 553349739124 881171289099 265302586938 256283360452 469329892488 37790109311 296785881488 113467154343 354839588017 880092290855 414022169067 573492072937 453641099277 930101496902 761406962475 392463176820 992879305483 363345335944 90785840578 836424543423 640230136666 830028595380 685283239725 304723268179 345750838181 743636823018 709275882760 896501336257 555829567557 464003919852 839465292594 774092650317 888029666150 552761277658 334649265291 872205639153 637419611177 475925762086 767007677967 366711271741 536821903480 573354810606 872947351958 666942483054 242936913533 253615572584 923181071422 299707421933 336392721373 61674390697 471223868677 809184372823 120318296390 22655883495 12349912819 47242310252 992882199695 593060141236 223208638920 984870427033 446354898275 37587375084 132719284332 312721480213 787302429835 240732154617 49249085266 664778117993 445811953305 498328206332 97603928436 821229905688 770293695255 298175482491 938973513860 49198952653 198237043873 711500882733 101601242088 883890850434 586467211940 349051323572 299076605035 364195954720 884979515658 323807591236 221204993662 555302343235 219912333215 249719762571 747662099842 260098277737 921226263765 494526681202 262131550407 553637867800 570772583805 396495940500 48960713248 581443638903 55293660163 308551719368 750583162863 29610638026 844130326562 426437893021 885818947168 626233758095 588828645998 828460584761 357519467154 518131743688 833081995091 160660367474 415976573525 784155945656 227073911431 643148001177 327114727450 855012008626 408229570793 255559081485 327850718851 743327378213 929603694099 84286498129 807238416229 939429185307 873405066374 612808989065 215174579959 320382641193 884594554122 366836681654 850156892053 636928675845 970350587780 407584974445 578536022552 544515657053 779661222978 362788396542 695911134629 919369961823 883294163455 703818102910 574179632417 742556221505 142056966223 301338168854 5338497760 126891815930 291879522037 547658841164 574702098460 437333835838 267983520789 647742069303 210540820214 198664345316 202373841146 521501305197 968534480108 720219537539 152710662584 644141757454 159820861719 348935336109 775104153758 348336429553 430898981716 753355996566 445880460353 735832961670 262189257761 786930040975 182685035416 644153275503 264676995480 431338882420 976661092037 425306919021 516404868055 301882064182 410774516819 792177924577 558953451513 788343183503 217369984378 821316032357 500836317104 855559620467 337456725104 657621375176 916060286277 396761156371 364581166217 228087970783 836930689781 205655830447 72859554088 85057689755 784163615631 347309861749 324568979611 894363725856 453674088809 807348251596 323712245276 901901556048 974457662634 397946067361 820455960735 123228705472 978267915487 103800987427 389236437077 27956636792 367566377537 985439217750 283061721356 20521471304 716727175702 546193656702 308362215693 263700161586 846667668091 799854977250 808120869000 859863485112 800147261917 960247050215 453178242086 628916103416 221842266438 640547394564 438547739123 70525182030 479113416583 152388322011 830252612576 559308115747 782422087096 204555764365 662230047935 501863929676 38303446028 453967617210 219335502294 600201650403 611820343134 402485176485 517736219591 176812294796 299312005487 929237558985 340471692428 745352691709 700595721197 360976975533 429644758359 161864537088 343308309131 953923600877 74872116707 905729720036 249229919250 526819863589 966195607474 411962282598 860385063125 280690954825 286087019717 820175931320 711837953836 62041309368 256978265066 988131456753 960247321509 972918174902 469231994295 230661710922 56405153724 819566172008 660574502734 954852491870 313418056631 378475499160 237027161905 797980020871 202407294510 357515233670 444400672425 716987281090 979659163508 921710703851 864885012907 866124404647 275199487832 603935689811 111558932901 510652040181 3993143777 659257537864 914114298992 651801058915 928139588358 396143316386 279235372575 591641151876 324281541142 676039783284 210309123264 275247126538 924446854140 971934687111 130606205106 361594026739 219183673867 854329613731 590228070608 311893226085 425822407207 762994447555 202066698534 492452412186 380741418945 528088580923 772662844025 697045685220 628839842587 700305254081 209385558273 704879831893 788361925059 174822422040 235885103908 326062834853 194338031617 471909408873 703220226819 421102971638 99327470687 521360993735 727087001342 162897749380 976336980397 504942582111 274517877597 884159964960 316658273442 181643966692 697502054042 264653947361 744776605994 495811481342 444409224386 381427068248 583079936713 956097863465 57961949764 529505966919 944433303932 60477013309 768607735561 198654612837 730714401072 279038115213 269291131979 770282882110 707346350220 316386815375 914346355440 906279156673 642284792856 549088438483 402660508659 969403621351 582952236368 775259580926 138241002179 814337225612 404119176987 495723061253 370870961050 452385188607 519721781984 903049676345 487520660411 607664575914 452690774125 944865306089 871868418309 872143537924 313110533352 23267877998 862214503573 621405710410 639813217285 251728423216 134490416500 149608102528 552809478072 454962564535 169844150633 321682666820 350692206682 605686713160 219380558702 774548062229 787668244509 368448866659 218254820877 54541749669 615018582246 679684623847 849074551244 38695134419 537711130875 18127694688 55205738411 787464340571 22012841033 441024419310 752533806989 109470249980 404160622988 206284313883 429637254254 685688921818 949824179556 668088439071 551281776355 795078275425 179000540884 495058869755 334750710230 90352365498 639320583087 412343656369 322466246275 80267900394 426948900672 736869227836 733281561608 636928167850 900838587719 890433057296 757687561175 663410667547 126745772669 392224891336 223044123871 244904857592 308188363769 155401468117 707483157063 266770240603 396946380462 835317452977 666516031706 616369504376 493699410654 493054972283 298699160266 140284071810 336522958502 518796219951 884601773461 899406298235 55815563914 765872508081 80733997281 662169355283 807940075087 37229328656 626739498623 645712840168 131715290542 760009939659 43549224679 641747647640 89069175886 785332850116 468376808182 243026647390 250787230851 739799793155 802573067428 862878964168 138102855212 346774983313 80299722207 70796316839 76465023540 80152817206 718353241317 106968103492 993615915595 922752330911 419194272426 9062689258 285722155017 447859211226 559256885460 314921899508 178316484151 848250517012 10858663618 836103530983 974419474905 763701917441 509934778683 985431480426 335775986438 775700358957 75864067901 328075900162 762900281291 886483554410 515822576988 861829162172 26175844313 122627260322 901655816026 519108791103 222498060148 20667177349 614273699804 881239213003 980212357977 75237313612 779837837858 173736339883 279506545340 764457676223 222061753683 496363165594 9019552888 388952977621 424431852873 355054342568 143403414289 706049570159 12457627354 288193660012 434355434968 259948726426 905842100642 112558007679 570243169606 144697684804 958175129678 271285495582 551439820333 248887155458 99795852609 427097798141 730765335382 822945290352 418252078994 35466297823 947698604245 744958588956 215071982245 422832006406 470514999253 46745547017 324933936548 669192730326 642814714249 498930241093 989082743737 925347320849 514439679059 435833903767 726262728416 923108067791 479646368349 709077851875 163786922768 750888736417 723124946286 892938183040 740991328926 887301800280 311630938477 325093942670 472548444448 661113260827 552899795966 698507499388 766914249167 152844220549 743525463862 210037761986 277956073586 299338441242 244633964360 568765566454 618879232066 668996348353 993961823992 16757709972 450088469426 727403574875 316172462896 349776274309 870617331803 988238689619 857653307732 680975276838 550596827397 959910919796 274568895402 734523654551 370925852647 522863948611 174518758351 509450769866 784645686119 544510875828 760257167325 616520740565 999850615487 804391512476 985659207393 766522304258 740422546513 817850820346 998561649681 953002341839 706219111924 341687733082 13260909758 389751725365 516367538535 308132569288 628789530527 231551377272 389973142001 848602995657 493543045308 230755840751 898476865587 288694738208 219561616015 307410428121 458515465024 884489241195 980835104831 233728118121 263092207537 400980581073 908509725249 363467298128 713165720876 23242673093 694074889577 476637815631 520032402602 84202358791 67392161411 27127311523 646149208972 951254950267 135938845981 188973403003 28476715528 663394837281 452660159571 312563688349 462047522020 875749700507 445938383722 374506046773 478522370586 357210024535 409245630083 288889871184 788232778695 618659742755 276673119114 625850948854 370999758000 226600759116 481152347130 478919794901 255942153983 599578253368 131234282573 907582835796 732388227485 622932624961 81854151600 633469207207 409316007928 979959102973 908837964750 500650576466 50827668451 562504046708 370645406484 777130210620 833935224202 936291504829 275036886835 250964009327 799151695790 743393370854 449128347933 673024119822 396437803961 328095814461 494737385269 430852101280 511090790640 478005074208 487494345870 650483089772 852629291368 998986116276 977286446164 652868062151 242938996766 265269700940 530377964560 629004410438 991132201966 615715226328 832230536231 780702737630 334152291563 748243887979 971236663093 626100624114 521134544133 273758316282 953921413894 635057585736 48970977905 340639737178 475912392909 547841478975 618326422616 293912913895 988609955714 306590346390 143041153623 709814033335 217089382869 563828214339 230378864338 361621360316 3388058554 53470888855 174649992956 753249542168 706086358538 820446722915 493507159028 915415959065 959893181425 376425684953 904072704979 166822781760 296313140748 967777243132 130946880181 421569668800 405193805860 530647820301 481429987572 18995978918 486525854808 863749982385 776475687046 307546885164 862656390970 903242571520 916354246599 982059015773 795714458349 634988556771 220513967711 59194399686 185866848585 825540140586 396865823187 53172189066 2670310137 244698802196 764038975106 855011663101 329989683833 609012247674 489181681198 676791424219 527930462088 775266967900 759589868725 899625499677 884752946393 133716562524 415443406984 761508042556 356483138074 296580397987 998278956126 154262735812 623219985099 509655529265 354332078842 109940888454 977506181023 523635057740 958007383627 84646686513 236800712070 478554576775 61557316436 857811276291 710514716387 481087521194 212483807662 433892973936 704594821119 118897494178 167032430427 787966762367 149672242720 345356687570 683557620135 756688438011 732786292170 350371314852 513396609638 414647967441 692450131026 13537098449 18450615210 827507568371 872526120941 955347754814 685410834950 878536152150 85972883397 795737791522 467545361761 438031634827 615579184633 230206954331 67371845378 800674990813 449379026943 168679961800 706034888830 695036030469 541791615386 547797128799 868923596020 123299663609 49364588000 931893880815 421127934982 287647868229 372120670047 918437449979 435965398859 56139269171 762549780035 934193551614 968761679641 328618580427 932723014315 637243553451 964990423796 125056596543 73006439203 715800807892 834229162108 838175489344 510871906183 346441749564 640370478459 327922167019 100097885218 31706029540 410543067658 342155010912 431525697203 950817590689 420857947587 675167316003 699368798937 196117165658 936771942121 637890480924 490468172126 130337584521 105176177617 385994941949 918581278771 978243726929 988151352977 14882270143 503549140906 681894606076 527112757886 984064603947 825983672436 661880553078 646381808937 293399978822 109707638298 14337170788 377031135819 222583342832 123079639590 229792068615 24382037921 251561978538 787061709835 585201532348 935388740773 294868805584 614352990645 907472231362 711625453766 488950808501 103101098365 819800270581 429590933150 597626089538 278633390547 162801880216 587647966381 962570708694 558560283078 432898602918 112084378659 182500639743 44281969900 552810798362 191410941932 630509471394 821471293125 997674089291 716401291479 522678560508 121952501799 419279586920 353782568509 166127851216 285342066478 2756754735 524419315289 34558760072 638927425254 519308572259 70197102296 661139026385 613357640112 776143847290 43400640345 279934930339 594335137028 544511937312 255951121668 824089609938 776829045187 785178649617 743522398196 451702964881 120647334361 130106696647 499019690723 983120077522 966772915897 988873040365 961853428940 89998603148 179719986191 21320450717 677061381919 173143266706 37629623931 80608968781 43773686441 56798472676 473247647168 862481723505 242694050687 820283560553 782427318158 692630635201 735836022922 357486244702 82099484258 52893519958 380989944402 203502863763 555992347137 750800206126 646035821936 24761687508 294400620747 113412601151 475375877971 969760328794 44400973727 893163596291 404246820450 244009536129 955263547444 880762052394 693629734707 724608533350 114050365491 137445999135 318802675945 837823487813 188534112669 452547486401 778789805278 672594232725 632611292575 973164209029 103128933690 612833561232 807524952794 950427870044 477531630032 433704302875 176734526503 666869604277 190765115574 891956996802 503778678969 139419069199 519333229500 822546358616 850649534808 371992044159 428185419956 261318246081 476856402607 498426461528 581326858663 886765071839 378720027564 54633157956 481308952737 20249561520 974447322647 766981497766 11007243535 303976221115 759240554346 106194567857 869292787489 447916824843 355082546813 177724458065 272049232489 857227507759 36507313215 884220511460 286362423609 538747865395 219204755346 748896291794 440536191989 714293030399 524272933277 578500780057 355191591884 64002129287 138962394321 975538528517 595789860461 132391753015 425352778901 551603430194 714701655383 557067825726 39933170665 519335105369 469786732204 200073987164 291924404719 614886102920 272957458892 651646741349 170123668846 141384208375 623115565050 815625312103 771918098472 112726655229 80888274793 707699490369 591794615391 318791674182 387496785903 584608013170 985936983886 331150405622 230669767876 699626112160 497052287522 979122663003 880927876570 524918121383 323488592168 755680641179 428922380128 956749339314 992765726168 255931845485 579499764113 862913516932 913999518908 560029568817 271049836683 315686219119 908312483411 693797110095 664659829447 783891789863 862986123472 988757004733 825843715695 275195093149 393503893365 474655692568 533958280176 150222847398 324354659065 698054363527 896210133340 457915600667 392100738473 623490146318 169587863244 62538085491 35056414071 809720470726 488088593032 275160048110 648473537943 937867388725 752921309095 571479525036 72924766800 890446972338 62240012386 277954741929 920239128667 239967220404 285698416901 86244811356 190617480981 893540124534 172321938612 820835191790 564161056787 753336056587 519613473040 881415310977 36941482481 480330432470 8912248956 139832115989 942441764930 317333765543 775630269537 935990530421 766084002076 848115440907 747575824981 605637237696 771979636936 26861867288 396904714599 729182171389 561599207413 455927956237 111274947874 743404926770 911474802496 475615033707 908466225522 432927143169 581778419758 720909196614 719907811070 188740329131 823079668758 658537974989 291405313489 329131332357 417554687184 949133618551 625625619999 860739483990 578671593409 9119356292 589028000328 936418965264 10611619933 182969843845 626643884368 97451299154 56186053543 402106851191 95812971271 482332931105 531875372015 276475101737 924591261580 962704702182 501134227324 406963500632 477951283706 542505662989 621323165613 57472341 94756998175 270572484081 436080274086 572894266546 77436459868 834550636361 24250157387 905946971277 783453001523 534707304544 847839248995 922867748676 568643988762 6065355896 304594437432 230040525532 644746342929 744133960740 508445341627 105540778490 842704758875 633104347433 519868734180 121567938380 846197901209 468270543651 515306675877 404688705386 281772733603 700735752412 562709800638 535195491207 793149340390 175265611173 62900336516 309947092900 340279329775 219389035276 318062555191 441983422655 695003061862 777203251349 545095764231 669099067502 690578636985 705576366145 341098193396 513061906403 98747940184 331363456636 178079133937 489015691809 217056130801 629915388380 766842522885 708729923138 283516938220 873961351212 632803257933 120530877387 182382996491 611028245040 865562859617 977107125277 814855386237 356326755189 756169630582 963393205457 721004813942 202872530300 226186279290 482176419615 385471589150 824663383838 394710367504 650430964584 289579393735 406573290558 778151634934 78119264530 853400039098 203110014876 250489908194 457602793948 20445760125 605621917934 895555909000 129821196773 879537512417 356308448675 896273116639 10014784600 982981939049 499363303466 343230555835 394191045833 314560950529 61089133644 139929456694 659515764515 946547584718 598680959199 363208637852 17508753781 598584525069 529175348504 468826424021 136380736559 917446056473 774132484728 854519761813 673513458560 381380673931 145996855058 396088864240 308534740479 843472981423 690321561155 435522743753 625033064509 894486770886 997550672494 275927913076 251318670669 265605902694 132685483435 370634274422 54078605780 51628567224 27821632502 202977646672 873619743159 642663633467 618908790538 984964259069 58819155996 594150154347 553729894652 746815491916 926658683483 609244139121 373560689176 534111125727 570356247124 68755005059 330245029840 145392038269 896269208286 591878331308 84231031223 313861369819 766229465239 996855940525 111262799868 213784841779 157653418341 969551804960 36019686493 114730440467 676490560424 433658581582 301364176351 772028558227 302428799249 170656669994 317134365904 683119916936 166890831256 158345009916 829897078973 664869017128 959415788614 383196448324 775965394559 412854276642 225013614467 450285376192 43752746061 606707147432 460908456335 50354190461 797503138727 687191204487 917766451831 330034411693 804004394365 65044127516 453360376372 650340143193 529372669971 359034821855 231956322147 960130308187 734193500839 546062711328 997974889112 285833064466 405694629023 853299360178 644332197759 467375176603 136004005047 527250352979 789814367887 210182524759 787872243791 20122186430 954250770651 723969674541 656029935639 497237656020 832009287765 682076565996 190933911324 692186926289 914465515006 704681140215 552934339685 471417068174 789384464273 266553341080 965536278373 304197237488 770524006168 972775889836 418523619176 161058781250 997071569161 288090294267 796398494065 184408906398 92978448640 469127710964 72317585771 502565295482 172690235458 573921603658 630928666069 30446983661 949001998125 133064909065 653286637097 575992007188 242939183131 342865469777 367626363715 882054417952 255945793168 176225463492 754101203164 31889015707 720796625989 422580286848 784924581892 986246936459 31540713505 118115215267 558838427238 819034190254 41107661797 686546424008 872264975489 749010467621 234107858431 924323505588 688372187361 260995977742 237830429188 101155327350 664282495316 3635765513 925295471761 173898357317 507704990435 176538922271 239212885121 435977042363 16560114239 326376671480 969928534319 178362425109 488532072259 716095728739 547606047826 860079584238 281026166092 148430260108 360003961573 467855428725 721681897222 348339769753 406085908265 788041052570 782138037000 269064716132 338712077915 176189611020 898978706926 515592729877 378711777200 52338268311 4885772335 197289452176 948493893497 424331812839 16631535740 717247523771 733672004136 704993964239 999990192262 613079741633 96449553993 430525684882 461636848088 468381015548 52314155104 868812049957 714209631129 753206594049 619469076129 193689015505 302938007322 351432724292 567048282041 249501420408 983764144700 563659251666 804524589353 571593422385 819701850819 329561250836 617551469219 256948393579 121845008020 942595930873 788047227374 987391784915 126494053859 221748697116 853260781077 173722848491 389953725626 703099526167 234358237245 616377222744 176013123921 31989916480 604763032280 165684045280 718950619872 640651994203 324531121963 404526151291 76261174664 325145797316 680661069407 638386802772 959893950716 348991465155 125421451099 391850457745 540594167653 324840257535 678805362565 188448237283 656424170514 141926787684 799240939660 562419044388 598589016221 543801189934 718280301980 191577426303 894122260902 299321914083 196249027466 975188110332 461672973217 591836718046 795738532039 539561550187 283781954127 958192738233 51433579794 674450213532 484487340409 757829179344 512350448391 280542775375 940026291253 229898059688 830858158278 597571626199 378601443713 653492751072 939588689883 199051166347 236298847225 186662328655 64866460313 135093565889 878481258269 95975244569 786658376440 942034858674 806986994261 319278051374 385258502168 586994023486 520032387229 868397174904 493640338591 15944861212 300925630968 562778882766 338161838452 30437502243 80973344786 250086731162 484146445774 632186297290 134955766070 310376019290 497611806963 432535743209 68649754062 854042806880 323356570368 116967940157 727534532988 787161476310 740912428380 596640460160 414970184041 514681900704 453521578612 607659322008 210704173091 752442010322 228451145435 987510067163 628400826258 836569975260 538506092650 116066719663 841150766411 118066456640 430109100562 485381247324 692724391281 933138834855 945042284050 976970442655 217434452516 690504634530 27771627506 501015404976 107946286881 738911090841 658552605924 864465194701 667224499569 104536818759 269803017005 330510707073 516102602197 164751522391 746650856557 417525762184 791778449802 213428646554 292642009985 345950851955 708670596667 340839670787 795691038797 896633568554 40167561230 997125527758 852932991949 810267217483 692200612984 465798324917 225029332437 449792384461 50215358030 364028993245 857362887650 272487060404 125270665124 508191926581 329818271617 169201687439 25453286434 179241431154 164518993778 140211410806 156031193546 327667495653 672166336540 732139510452 717024859177 87100725738 686395114454 677218807342 245591204877 91962975064 541737265879 818917205494 387805216418 738364176823 845195155851 458532948320 400149529058 159193229118 621732259197 134750645014 8245246170 80029699935 384661140091 162626652319 437267199900 840195319683 466460111261 618736396992 784570452551 747116971404 382862112131 505752345222 425164648487 596924800749 474139867032 601491223161 817611247951 686780486960 169999943336 904539816101 910290103976 80351679619 519505236798 423906680657 140129868856 706990475026 567901168328 608479111043 672371710872 594956048348 922837991262 343340734336 827610665105 904211031955 441712374016 542574629330 893335057516 722174731726 917533547882 116838649747 191644075649 664933301436 30684628876 685716545599 334468067946 485660069561 376321650324 671843541021 889256098704 741263227454 99321939854 655450510471 469066899098 783772189960 515775930061 889164543449 949884298282 433323020056 862445328148 896770407119 425818227237 453803437631 636660647835 835473900564 224445042502 538234381349 390422061251 239869071872 518455838696 391989445248 461986822298 278746710130 897938734206 232244239950 832665554611 95528851551 933642284788 588882528146 375738499599 747970382009 118789268686 431422547671 799061006367 323339079060 187412705545 862710515376 914704639549 89125967710 983259076017 121757909634 877752667998 182518810430 205648278473 701524440944 611471970671 491210167949 95920004422 766097156540 306892999166 708355667809 72816105483 305434886236 309633585921 301307287563 631239470482 84447215409 77974835439 60985625752 844661961255 645123726196 378510330325 464415194714 25046770844 683650463403 323834462933 494527443701 227134568318 450383725310 530318811651 757240287685 420947623014 147699933132 795300695690 998126743639 95826115155 168700784678 340264970358 395654457020 592996060315 676228736099 443314970449 868098316554 576704365952 513226346872 93250063958 76857912505 625521034449 71261773295 708806366454 365730391745 810403080162 569129533389 364554041448 599845287718 368810630484 301133794342 359703316702 461482971298 795826673070 794355031226 951464558711 756859465818 989632843211 481102455754 216819659152 443750133849 39438611233 432231671869 354881247846 294001437134 650177224751 480504924154 749735242485 504741376358 302215415993 639864421095 371611159570 86533228395 415431626376 51523521484 555878788089 678513709061 115620330539 806681219341 191612381237 856690349669 253685057415 477161547240 578810761615 559013338065 81634704767 110243858914 373668733831 922676292610 990447425317 179517327 374212642943 704405565091 233738121290 921141538359 896657927334 3711889119 551433575931 800262058270 94462118070 804018561245 59524736385 282862453667 641490048405 846929272359 676353290308 495356780458 898650221180 922457214348 367441631129 495991231005 31918922521 667586927576 802469002009 975569846373 508992244497 231838992534 373566076240 337860396777 134256959293 304218878958 81503234028 474928610711 409859246152 762496673833 432369677291 897428776135 877817608454 954022459725 648150430143 135201218135 214378656242 503571004260 558170433365 289282725077 599870136575 213619520423 710784044225 306077231047 18225276449 54625497115 980385041382 319973994195 478851674045 226084711245 319088650293 557819878140 897959070305 851970733672 127205270852 586148019430 496693160430 460070476424 763494817843 814401093130 493828951439 120773368421 291451558228 671427232377 595806011448 974445865062 271392222585 843335838526 256922553735 850610005817 829133146018 963658522063 627366254651 901409900020 287056840559 800956836295 468706741514 399633720016 414851695342 851586303783 571549882382 393877668328 352060668275 236118112450 786903766644 811854199174 341989507340 576253034748 206836349564 733798530112 585916316401 637489352214 421525519719 604114352890 416175847469 636440365941 993054336878 908490938844 290465042058 830724486092 838537746627 628043521459 718901553438 447093036661 78370277566 375209173695 177058885703 681228989952 869345838062 237449198639 103892353489 844517713579 682623015417 858937267346 319476915057 745974973466 362173470323 965087257534 219821016348 661029407231 63030174001 962977193837 988655286786 409086990952 909137882590 534621995513 922163971907 243539224614 104155308891 874307401204 153088039934 949140683810 21835645804 595908829212 473780877110 911417853435 366045865757 804802021712 425479975555 544672768123 463200791855 228956812246 514268315388 610132871475 577422995730 678753851272 685463234217 960253030217 650712803170 971094551558 628358035932 492873330019 500076421384 183686512783 401822909380 80094337115 314739455793 380643598454 721079621368 628232117804 26368644479 839890334195 495415527219 8052471265 988362679689 184357173983 326260010289 141076233341 601723462333 480416492726 661325720489 770073542038 468371191015 164884670738 459427421008 749736549689 415965139922 445811267906 488670984855 971105524228 844161495364 665512517269 352139260382 277543015983 742443053395 316789943431 789940027191 116231494231 483334420758 472954900013 562229568172 140519528003 539388106419 51654996430 216180646623 922478878761 220766190159 580407475467 460143634347 924829459769 644341463705 210333046635 461193281269 553765454373 149670044659 363312905327 656144716276 616690261203 637754957704 946647517878 13039669662 527716882020 28491577626 372460720822 514633113725 807555606082 807229908546 581505486245 912004136177 537955723808 704858924848 454855726128 429509992947 478462409682 687984646314 202874121938 772582576882 232288761131 140273285370 447402402771 716150515309 870554580031 579996332632 475257658921 912952580591 375209442034 187494058202 4756073291 450062261003 988825104588 834885645158 292120445175 14487157219 84855844950 587377766487 39359681865 932354765075 303132288560 715114022847 473497181034 291934536109 218153083255 126044841111 617944675261 996202681486 330496916553 87320676690 761475671654 921999816708 90111056175 811795076112 10173584024 730909412440 871423880692 349656400717 258636677774 831485020824 236377770491 292001108268 279926369322 935507005188 855840723169 566931329019 413772328829 937228999142 15194512281 165275400217 789961557711 852456594313 949180733406 264891646755 691230673022 557612827821 184393046146 3447608769 56385877188 504304487892 212178448126 524905548321 799975544064 289002838395 412347389773 554720941937 80155397032 116995482206 998466607114 185518538384 589937425515 726693597102 204705435060 192406658547 47186422932 243915371086 254040943987 150852921275 244500209216 62696289964 798469269143 19388244207 804167844492 818981724599 407531417917 275646740689 983623991379 758349675858 157766099041 64116614671 196826179974 570856499927 750436297288 91693355098 148559264085 538638441862 888714743028 720163156862 679494036162 288649818188 109021157988 961632510116 747421442464 277492569699 689053803037 425433667970 107699747941 123872623776 713202660952 318606467875 382612994057 965727341968 145783976371 424280016683 963965518848 219100348163 986927436851 683565066150 923000966645 307656272851 96660245357 124105347978 94581992582 189084671416 493583153656 915312028592 575839014567 139989132580 157284891474 536193626859 988960556327 494230097449 591661256623 111099460160 642647917386 926809688768 921407102992 415704454382 407290334869 919644304974 686513143060 780684660965 680284790437 219962251576 349065777855 98502679895 333142842374 243173957609 729662674957 471048959984 723540860311 897450010432 547596369801 963293898447 432339039421 910488006449 755089098393 987787481681 32777207646 70026930040 69030770091 334417068337 731042404784 295580164797 448487743037 50331374345 897672154042 22947522337 487072925168 300687208310 641337165178 158483966829 170009661246 191417604181 143733315853 271555030553 296067964503 264324960980 174712102498 34928835013 860365433022 979086796899 531909376699 591933672018 802718607587 125999879981 835574731771 904743227684 997676073404 162189479952 603013115980 68831062394 387963475695 133674878876 457260649102 212552298926 734225954784 173699206453 654444109348 481510423510 890138277675 785120031022 844894283578 11517547724 322500525357 622825387483 193264064908 185438028819 649195455042 23952593450 765320117572 315269366705 663228385666 720429198432 123018493389 297690852080 645419603377 328324595675 418989461943 911480144289 43696295677 4099798263 803691353416 158850201086 243766775063 910765349959 509312625719 659532784600 629625918121 901904790176 35439273598 893767673865 867012655537 822723029616 658445088275 291012601082 545811357101 818341564189 469621515169 666550778802 773361266065 47068623382 308222291102 744014137023 626322614629 765114681420 128820478437 543443825160 321199531664 997354181300 999383185798 536777474597 324988577475 478481495263 861144234529 301583916248 659370180600 442484241650 911572136223 113242816635 763158577086 125437158667 343572411384 916182046566 424508032397 485394375147 601634492705 573558175271 846870384219 502470323756 298424181507 963466607536 291661128450 431933539914 873162571660 673995335402 375341333801 74223100717 960007541048 525886358862 358220409563 415952021308 858380966623 170002966795 85598137654 226460559101 58073940395 369301119121 743980622977 610298981946 332909525382 124108044822 712027472138 989834441696 844583184673 861839615934 165335699599 535371219676 291521527353 401556271861 289420607286 786241905314 446702749255 965971944487 701124731768 709071103714 384338780096 848825314925 44306808461 786077141612 280622298294 624361081366 731918305538 82004723125 873945389880 710843499178 964646517067 686599530955 350061464239 897047946054 552847209118 407951170160 696225767244 802239318034 241609798296 46891857348 717075891601 756342949135 491009483012 779728088236 236976490869 309412412055 722801358093 945016253040 21219649757 977147407053 800215433529 443047421539 866144198970 132032121058 95439448522 858409257088 821735594681 645891816674 815187249111 726370114956 856941699555 554958291927 509794999512 679266051631 458937220289 436144655367 859009418204 465446378454 305077659337 315827307864 972627898535 214234053464 474677037502 440080513741 892454419727 460867629259 779518771577 841694269771 973384555828 164302967228 29929885321 226418562120 438230953689 698319431958 431247928723 442631292583 163061554817 113257977078 519140599110 752959893666 260524313787 946496148171 808895931063 413080348958 805864463971 864768786635 638340779764 55907982729 524597658855 520085242543 792733049675 156067108904 544818945571 846624140008 980067169101 77963971515 773095211084 399194654254 772011044324 784237312040 529600323322 668585913915 275685598112 269258651457 382900590569 192080246167 333193219096 830964960581 882635153744 818799269041 837773077598 617582159082 69107247438 528954487772 131910027729 77814439689 750998575939 986784854554 110773119974 690946031846 954875987364 740642850911 793583841917 57789514665 309406825043 379941912570 855244623784 19769056256 360535202187 486634661035 376490367620 431883670594 749927751618 945081205123 547941318261 547770134215 911992110793 659267868882 297133749122 33627889914 336065017627 251313177692 189436595657 489602409883 341144613291 764983529957 625286016163 877099938015 399656341549 248258048337 903496489752 80345089700 711849072991 193358090674 235553497953 922959055377 390511441244 585987690194 666602164985 179469689695 867020747089 380789505938 274538171134 215213862272 502752933074 311451474901 595696656664 640429182980 353331240602 976122363413 53070252850 340804610186 514390220470 655123217604 334106448796 528353962276 823356846133 55910580300 779324622171 61085071740 701288232779 921128414597 834963935883 910996238042 22319899879 10397318411 342575366203 216939091921 653600634635 12235569277 242743809751 202779376451 820705413956 478706051253 719422315454 833687301114 33420046887 435125554335 163578829480 923801154111 495298740594 25052987804 878044694959 645748327527 929735015413 654601133430 679388611378 341117429995 462660020943 655221955229 830767673774 280346622150 755007427189 785321085584 274723048042 32477312871 819603553082 796330018319 177864181269 515144912129 960129860526 660277359988 327635227433 119202029514 605566698166 913651301412 746676363495 667906360664 33743562977 111116388751 448787384644 86156560653 795498301071 2800915326 113005019063 626586619502 427479144823 94805199730 559381083007 909435936593 877909046235 112780611376 119283982442 202799532264 320780894059 16030018779 186213472758 640450648814 428483444335 633545177676 989246013824 431371814922 59154694756 723092913107 717491493279 350046035241 212578188571 314584488256 10999938467 297457594486 879603332527 260515425917 527188894090 960584625987 66278839052 201295102022 41915478450 548168540154 278563038770 583563647649 823721506941 289565181761 77523527609 845782917842 471284672537 414352851321 820266170948 478410337865 604131711116 521185321900 650843429932 917387685043 581533259056 755301940818 284899893079 731456299860 676894948538 45221243388 792810271653 737894241220 467137034195 494000227508 209780500049 438099102889 958927556671 418235571518 374638487177 708610860424 442048429774 102470800430 86955343082 439245911540 117100929374 544792678246 142018027799 221349096004 514008666361 360823683952 121651054715 44121235624 980166761980 982763671555 671050842407 591176089637 351666381073 567034995213 724494654443 808919960626 100045369501 519094819647 236691992620 165325429194 228322177508 813988393321 462068849023 990619099202 573561266648 196107808394 902284124025 628448760460 203626599803 149169502253 377487114449 107168596307 693420091061 532771909711 780883435889 453104827434 830206377828 864407136902 186873980131 154572134960 889469165322 103398501020 143898333573 230012998278 911650091860 659369217619 383914393508 526793538437 762666667155 258979277550 993173115124 720665994125 949513783146 831771785197 56380962122 435162108183 196345491026 160639818697 312667538525 359685040745 559528587859 990958181234 504600574269 296920340693 475652494670 501482930930 856492973565 899174208127 898123009236 244197066582 200938857447 374921970957 267417489300 43529151473 827622987 649853589794 598905064548 959483417860 93405493003 83407707462 86837136250 439730869917 738257685849 492601563566 910165739882 433024134647 353645894622 968925177551 718238135512 899237375700 471634515598 566469324782 659171125957 144765730623 452027139971 994834826981 66449999699 835659351720 820226884062 900130597921 204961979034 785709444839 206222312207 572724159163 790043540094 176229340791 373787525016 795380965620 434154014151 155751976740 759657281401 80254013186 787540906857 732765337006 922817178790 525617470681 272222004967 798278174171 930080336654 266060871470 139726673235 753982773652 157422908195 764813200976 786988728809 455141815914 229796608225 762090569223 837689704823 84861999501 869635229186 44003214773 78930939975 614784463947 716396768117 897839603250 202392479514 962033054876 967823424316 975501013074 306576898984 460928911726 766551280886 371846174653 299891573573 842152467926 275812082722 322025624730 818922225836 619105723363 950495919507 675539878019 475338805494 773794146896 533600938376 433250055267 769592226454 641398185639 872262382803 600060983614 173607585078 208574530427 230882192680 204516034417 972285180426 986969933285 739586018661 742305934605 912654192983 392897023920 682111675947 357679921132 372461995677 79053440325 948239344197 720414955482 85577925710 945045505872 651765897667 499005466892 608203138992 957442223254 151041926421 736394954332 78927974275 143421651969 953409168078 184095146105 574714465237 725929469618 198883553455 984572519903 796080331667 319679133526 346432343955 568399857808 798367575196 941867369303 208073788849 914786412894 976712678613 826763085445 833667722832 635903809314 365096680771 634762657702 959126138336 143240489813 120008932014 902717884929 20174451600 176984854746 300398431362 91305493335 955553527441 848175458778 987793390451 247784494129 570564479685 984660278831 9581008842 881578666199 149989441209 157105804477 719185695796 36034856344 871239905117 273108628727 546569386916 194788299761 471221381772 636075307307 146476332799 966032811373 436200985054 800446195894 213264845206 360583572686 771594661969 340346254372 372689405077 240756742889 829756146806 384247651481 739287519927 949772102939 53483354356 197921614326 57460181548 223732838392 617347180277 983896938043 562635877666 419410613827 223680780613 125241309562 942008803186 863767457956 169253710045 324779617801 180080008565 170404479961 272345770577 976624006681 728819781401 965242143925 400684185834 492440727440 227924480457 240964217576 554184003517 508154738949 477042049356 176030309991 515966548346 993494389880 444170132203 161793223949 974482099382 25457476860 110588594067 791933015205 393987658574 505058252545 963237900555 522943458428 173658593125 514298515193 184442061535 615273220441 464275663384 872204830075 259111850036 608516269121 216795771752 726212117859 960255227300 915566475834 361335522540 909115330453 497244772201 524765508740 177623038133 661163518692 435293849085 408380382621 954690599226 809605904264 719637729178 585211772090 108865025212 779091834267 323238443200 93736360901 977362409795 326097276426 2712971498 649810016106 135693029621 154576651819 328774106125 410371299351 97833852016 165230276346 379744199379 885372615078 957997618472 785728119167 194064353138 947400147416 212915364565 235171694954 660498864149 682549490488 274430831755 593289483930 416515297344 282934871190 880242429635 698555781242 117066331145 215604984194 595152325451 369072352413 636843413999 490874337809 822733793959 434197963862 987757675956 259037453363 566205432760 905880285756 222491272247 395744452521 999046955152 840295420915 352068819838 417293182269 446757418293 994792570189 87194477008 751297613797 283368422670 853446984269 839811392070 10129368300 110921827937 679260998843 941526883632 820650015238 474103537410 690838543678 500474961105 348603268816 242033274352 296930536011 66944706516 590373876699 926604751633 600813060502 750136253453 542285765155 681607305121 63515665210 799481783501 466946443367 818631975277 849472977509 380702503821 624194830103 242141734159 543750375370 909101713954 12636376992 342942273317 725021121416 918935111780 754929122758 886282522230 883176169737 512413530618 779234179740 221339556366 495303004855 822339599534 188109452611 75279815455 100740812410 384429787678 8641133982 349726895301 886918187502 414306130121 995032361242 680567649511 155025296739 370845318952 734904890983 290465083098 519956123262 837678558759 105404784304 419717454637 536170553427 755712018870 259331761799 87914642051 193600998582 143874815190 395507552453 713106892168 841266438058 681938267923 678862626928 772286339873 553582822750 43664646687 274684278894 869649804615 456554249230 806821648483 569332922482 746134698212 369721241543 424616876795 643460880310 264160036393 704596727942 495779657571 456477864378 682958071020 75903070197 351012226283 616970793104 379500750593 336134413847 268619662375 961302887801 713471054150 909991032111 471407124348 87486281492 252273013995 473815174607 383479010924 2836750137 207856050339 397971781827 503621012369 822674757850 813789546899 300706760132 231055387866 291341686056 465295480447 703928916851 454350673648 867635106013 608792229777 108180447634 711248975530 392683985476 230268303235 495380468974 455371897608 127903200706 443805621920 848106344523 712529035155 619107784824 695722450828 166465065266 187996127124 605268526595 617047017003 644685111006 19174539639 407945479650 655231540408 120057799870 760225919947 31814567152 852923259280 229463679331 626038993439 131843818578 501763892236 75691184804 189383860636 987133438771 751976686358 508439384634 52391108112 864442539137 625608037093 144662302507 179536419067 350904909243 759434160640 285693187047 775885360890 700059898552 696444571818 115885678942 77601311361 222483802804 244725198766 260353604174 241504473134 722704591250 441494086598 956943241157 877170321741 793550045702 751832459036 750989415824 823670556915 387616552425 132253196002 486195144455 650150867376 324500166252 103155017440 406853793267 632903370840 652306666640 836313936290 712511169677 564539516450 661001919845 403374852259 322232950003 459959511221 69075295420 360305692543 987619069806 377492375303 625575997058 560470269495 82799563998 437909552658 835731877924 790510921182 663157156155 927477110079 65848417408 468892081165 864037507445 600009562495 682748504929 642915526552 947461796705 417249057725 564617508011 453786708745 902789624366 290069264687 917007823627 656151053161 15736213672 381009786873 120708789180 403863334411 54015219526 415236756392 912677409188 645041679763 174750803905 679047685320 477115908043 952674826638 251893261350 550997699252 181447672360 994484173425 439575605961 132463142569 588559643949 608995927662 122080502950 684012531472 280121810647 421016096761 361512675823 270465125654 216755480748 573249828916 146373162423 518474807387 325535526704 666847899225 97898467298 825136653705 77880653256 908536614778 972535489929 517549730863 146035126586 279312466185 679041300325 731589596163 617049368430 299744736818 749018500571 992994226517 202166422044 757537061275 763503234678 828148575190 580636223534 2978249689 321063037923 13638307551 750149908646 366033821751 92358577268 411521970219 544806465689 301589709994 753369672364 111073370653 260232127983 702083857114 703085906377 680805496836 557577057224 94689068940 156989277737 293549845251 38815764677 148907370874 648942929217 655671188962 499991072840 629937393921 368131809140 116231532478 904855878350 5474321943 132083091049 831265844402 233682967017 951304515541 633544860997 213712461506 564954004272 205325797458 509894878564 824657486301 589252274562 633624363823 48637457767 803199476267 946896302261 541505245508 752169277093 952188738372 225206352130 845432105152 378077459051 862529478717 360612351813 531210509199 120658869788 751790748226 207244316732 190858307738 119545638218 474957637727 922340899722 886541133760 724854190249 284298743433 179949485907 913746885448 898036726597 22721924189 212364176639 539575984954 721174129543 300563063302 977578610745 170987455973 930890504430 368625340921 976018297613 828469677533 946254949342 30198532085 211244298707 289212712737 38738130328 546039806259 873891654044 755359333658 762576545640 353212464424 782515034753 271885133847 692578491623 356400602524 595883315745 666052998915 613867393453 105597655561 102463003122 316470565458 537175761610 54107185573 245111475010 602886380195 694235095968 760238730691 324131842147 444086831749 916896151323 292947664401 165761923772 306219024480 567426203959 676910500574 21304349995 113198069731 140766304107 405611244366 475267723132 440199930194 412621947114 340890426293 829457950972 132228566618 885880662593 705217789839 197538682295 326841354186 717794109656 356444905825 996355327844 963766005667 134889169771 781451338328 873847858509 802979331695 693031737277 631204970333 698604917110 728996219386 894333526541 582501123739 493700315863 91831285748 210810281570 824772665420 292869021776 185736861872 857187130273 285465515555 131422831322 707510449505 531128068543 413116272104 709606928990 352999811678 913899407182 224389097097 923291371316 45114021005 487152684553 345101947024 917807892813 405500429508 858302795065 273179451620 200790057968 976801424227 808427389059 958028242018 733819288285 145194189827 973134617320 932761554503 592686335739 465440019806 751060504901 661619849764 561198278277 823335390505 576811724221 975767681388 914399349021 653751127998 255196873022 764829108197 558768370491 788063435477 33861040525 169017500653 103598126747 406055252693 578327304223 849309849422 284246612108 541296472666 289537521673 379101478515 140161941383 415972301801 471793419243 824370339034 592837560995 542829168148 142078105974 709967100948 561792484332 432262985800 31066851262 164525993645 499037443832 456310984235 474007725003 475997722622 407454551288 11267119368 630704050031 901439028980 357476811318 525486332067 384218304573 929594122811 86285638941 168063066944 12775963456 741684184270 557875099453 355259533304 101741899941 411357370764 4562068935 833048520972 194778767743 347433463622 89653433145 433011715095 70423419880 216176269254 234152913525 863034494440 116269967281 15297274969 960584947507 10112142987 89811135024 578205112622 212672949304 122355252784 7669832362 339304934223 963662098786 612914985781 795452333959 901642973242 161190115959 599919564889 259363471217 433377930479 561947830602 414457637178 818607732819 486564325108 160169879504 632717493195 570727807440 705006553007 293928149336 874971677569 1515913629 727340215035 279539805971 434750852402 201162813939 939807007518 85123663616 536784585296 769211425659 527472053858 652898535505 316359548704 963851125224 536059817705 305342158012 185228800355 34167073306 775653631879 273864545586 910085879869 654752869431 597075943484 99859400659 845584276540 234863709311 132931418181 21691699121 441494870401 325355548063 643900310447 896439467780 707882334830 507174014636 810949383318 954968565983 303161611184 668611219234 466031356493 37298553095 433732575364 864578566111 469892571802 372440404960 525575498387 556275881423 754302359575 306998570507 675436348755 997764654992 251952742698 281765751784 103615279059 755481416892 171401498884 427958440598 14838762017 631688134662 463909803097 153227426386 539872533391 45921992106 701293054492 4876791741 861822930946 903757373915 446619188116 439130158814 53380609759 767276590342 645596748779 227674507735 287557051010 333908798144 707445324079 678398470732 10567130245 246875220550 525946013628 871209803264 651296297605 147398471290 346075962957 651239139736 359033360192 389352194176 660241882001 916608244316 809659419791 231859202320 902965866079 55020861621 810905323995 386610585011 802644030194 545449438159 656084336819 55929201324 87856178970 522520513524 271108553615 98514669511 789833088365 151249846748 645520330344 199789848262 931398072622 151248646961 258645639129 674716819281 656479981914 84162882366 219349729689 62307120657 648547825193 245554388524 676721176294 444223698993 673415541689 796359158639 473476743931 847306947629 191098255374 246569846232 833726452265 329566133143 255567689005 768074995706 274353305394 401168476866 142531018094 594127904780 399240551141 266434283755 278984986775 763216875566 130932967195 32384960197 345984322169 359894107635 694667700629 617161367376 691516081285 705345570596 266204685556 327206829450 702711525001 863061703883 277556041232 771358948380 800325540709 354838432608 362474793083 157232945587 565879796397 828258662037 536853532506 927881861741 726939612882 263393372466 350096716134 115025404809 381634879772 37378767938 156602508988 761484094124 284550318922 313820741189 329187694753 838980692105 634610527251 599644727601 74120419046 66169704409 584698826465 114231926630 695047897416 329185509691 722487536491 98273889532 561847162778 950098545736 539204845210 120479596513 54642500408 484678415538 208081501368 44671692377 892898441947 221335938750 268945703245 458476310870 72032325238 967150288920 969732115461 286920472406 50268595062 403311382703 495767864173 587148537173 343693198774 266876402344 865527850781 729849108376 890148833893 185574794083 160795150877 970117176083 55553423750 787078158343 783397205999 333932589885 3897567408 225295439187 318277559256 365659942410 759736874069 529360367983 756883394845 549809555821 65271763032 551428549279 191474791444 85244690002 577728983137 157629779166 141856558313 441033945669 943674159077 119783472704 353704801251 807817848328 657002901537 839948332877 358797455915 711596728401 755096700490 885327185572 411528497964 550598986433 501344340710 183063069493 181913897310 923132730184 549815949777 770997553239 452318446864 761341972163 493012025900 158356227731 833983104716 347539312020 708975053372 897022892383 544265099013 433004856004 593312549824 794607309803 717616013423 922987464727 999591974649 732297837468 826724138386 673057308084 151654991577 383530413889 821126919813 415308690206 518135217714 154646633407 421330061265 15999988964 611278027130 632274366221 751841334908 627892336815 264623678136 423446588822 464756289539 550816649830 19346288922 449303871342 733419790703 842248642962 69356251527 404948147215 451482214735 391664015580 330404659993 387737854226 125476825695 662246579421 280832800601 666359060020 531028803580 632031644242 664820959892 988137531016 286147367024 365837150410 635077345888 205542778844 134754800385 296235207444 794639262909 408688911588 718380440246 40711030524 799375119243 910913552428 496858284198 653607481321 588335149255 402792120358 757917385929 531524771978 772774691355 878484860540 738663820614 372798666117 959225480140 256841145764 202900618720 432171060764 603239514978 508360860315 52569958247 392890389504 596626813737 237524820366 923214364887 871422108821 6218649495 687515606325 69540825987 204557581972 996746451985 901714214872 261024465928 252517033632 656942780693 343241482624 772048511550 434312331848 522487655274 781359137147 179661562383 484544027989 398646769333 524185176255 923057837275 328474422292 950648898335 215549281082 594013336877 622609210032 406518656436 317349800034 67656193356 227259342028 363590171642 514176126997 572777348791 10647295965 35383980454 812908172468 670094166126 194092703698 189625905097 593087514588 424651570998 544996678817 621400853308 806027174202 963167820167 566014642568 680535935013 409862034446 579990243529 711724855523 99964345525 138236419197 337074264589 514818016199 179389833816 963849172749 823452969109 346449367298 137197479233 285743166666 102849336411 97661307543 874077430266 182058236208 385947804573 705059789249 563242743437 485188870755 608258483171 740752923782 751355851034 307552553886 251060609686 127782542305 848013855455 582677804466 967362573425 349227172811 957815386274 718564612978 369378160685 760458235337 246616752970 621797059822 610076000037 889120316459 504773484212 50177162129 22920326260 850628642081 354608663143 331328537053 212115848561 788597203238 624304913248 93668857758 400059095324 514185093096 320976307393 905456654463 291375726888 720670887424 798384336482 441843168802 501813978300 301127588848 639267946734 801019225471 698859217479 233321280443 56804342555 489467042559 294962472267 705492548136 831869341354 821864189105 47618384719 831729753130 40838440376 876853225186 444312992662 463120607865 940689703154 498766035779 743584462034 404007550877 233682918875 157160498427 370032582518 93460890030 998254325495 138728713024 47512667557 485527966224 958194024655 83475662973 113825122693 661951875113 856639393205 75336456623 644177100091 822710373297 470190031422 936938325499 686126340252 720223988142 911972652482 119662244354 193290717432 892799960662 308849142710 919844786406 690266540734 227812650169 583800182235 451834020289 525312591848 149034159256 946901343232 243175159864 19114711284 736379741470 688445958508 481038847198 848684189110 227474616133 181580640731 113292668008 289117426651 646948995344 434734102778 755073752283 112855726260 691585781425 576864660037 696312306982 921589005978 299598885442 491893050694 340080691439 558168371639 963082874944 24567724722 59216993665 163912942508 40987896906 49177930147 733559297441 283042781319 329125800721 847166145457 290403047138 750486396344 999156585991 455038534101 965511056061 477246004180 181311132321 382786831452 407194987560 309489709456 668886573985 959314480064 787895279434 146395839886 944823691620 915495537566 832356098876 777980473089 59173339352 916498432967 423396427973 36061283454 915061642433 365328532568 927956239105 756450276587 2234028636 159139703227 741656777688 22925721284 94193448110 695788295771 362366196201 419413854215 343604382727 59257998813 947303083001 165155647772 560412449126 309516970834 815794706146 915933071812 429153324026 601600509052 463935861339 18818865536 130370023486 689365177446 49963610260 267144694035 103620344043 37388012251 615200375133 996053262820 320301574816 243718180579 505523784933 711173214144 340882047407 267372698847 692681829951 372356420314 217791604260 912384029151 410715000487 962827837893 28062239025 97804628573 58663032417 794742419043 450014683310 999300321640 369663758426 888566242352 663500456786 129108962512 910453187016 181464686504 344463627691 204699433934 106463409639 814875082509 197209329818 663987267439 765319331823 746421591443 102293681160 42651771965 896218950580 405711650669 976763769087 702126584954 630583456364 443910954293 904265575510 213933819166 613877026568 955768363161 266615468089 131527279429 418735022351 376403379885 736233107727 75924515236 257013057476 734115219298 756050754661 292965715759 544617338938 708194200162 55888690730 552380000790 698912487595 102071876760 836284526324 602595297513 899560596588 228106183934 754359724323 288769192843 74560693794 602918262652 327681264330 33938959080 779376148471 72551081801 674154043389 115937516895 301859657775 385208008298 335503887558 705282805426 253027731470 421056943306 530477165430 177118099580 2567198384 272764843776 747407466174 719304945938 875395797611 692789484361 343077625009 895737219891 353026055793 255295498172 949821509456 923463514513 192166252542 124950334852 657087998972 354291142420 335123441304 766193286395 675609486769 634516740587 227395870246 733678378757 873046243454 202825052387 759189935888 548229091459 696498100040 396431015789 207512488232 198897790968 204352885843 660312263916 552694098240 702019436066 357730047566 213457368433 57453011332 769990983277 580323555212 13366990470 424341561857 881817225971 682557146434 366054935214 4691223169 887557199678 88463967774 537260821055 568157178126 486500162023 480991645117 363190143320 186680797548 273128973439 956988407073 960337840402 542203447758 169660206340 35655911361 167389745675 516826719264 5992455890 128688582207 946398536728 500771422935 228639111154 123651800691 989035272249 386970334343 889722165066 329650290833 869106294655 122773660768 330532369147 283566735769 947254707391 310642814316 93160320812 261816383170 674290455977 978844679520 211692831539 765748338606 61448593870 141478589945 726508088712 859999355487 40687121220 967455892752 794287888588 867364536146 640991883158 884133362954 506213638002 970392620354 395649763802 793010732291 265590742115 341965625167 858723397020 333972330234 996798276308 423837926821 828482671468 515984421666 535751255985 708010915630 390473294999 725478317458 115273704234 479523491314 98854584292 960087878856 273869384345 305858884958 331901842308 378971324631 958581490005 75166000821 605697294829 500747617447 589521935497 472023528312 690273702541 590084208290 482093425004 336308361975 772719282785 979932396478 256166968017 588289869935 8495674457 125542265592 669656842009 872707930837 995392705333 674958262007 274212451163 499283234086 885457368353 882223837732 539348661327 803864552584 12976901090 716509322339 265712615577 753947200266 107834722046 140157455738 571730836555 171444309982 951503915154 976758665725 395442014209 345263310880 678416425983 324765191981 845147418341 238009157705 899682942927 988519917256 513778141023 543164031569 149234743069 393727350246 774581977961 763901682186 19536866087 668425568226 683625900249 775238722507 191654057172 715540124377 781906453629 232293286262 425008828653 995159886046 642498231255 686751599688 415490464656 444901656548 291757220364 798545037263 263972103998 439879978361 97572653602 327373953392 653294355457 962940445705 151165100146 656439311880 932709907275 443620503929 829272250584 304184227593 55883618644 242035722090 821166290485 191670413158 526406136319 207292246894 185524951320 342886069491 357176485039 627540024995 675145665728 755494900491 669385080723 128579705012 449799683653 49179898154 509981709845 730236678587 768018468443 421256350044 315593684010 243104199599 477880716084 113934415017 461700053482 495414176554 914288201126 224793548251 881979758601 928939371910 16084349948 304291445118 527254520536 444201190045 573289315821 935029960905 886223377340 870217130427 260181050029 150389393996 551922707662 936734650775 607048129929 262810749751 85102117141 989836784586 873635363799 100208982232 516223270154 228208635784 802945966732 498536187749 815343696106 525986246888 474510490058 167367831293 682426068601 63112963174 732847725805 625839294565 847886365514 610111760699 627450666834 105781878074 305628093835 314969888701 326104328647 450374908082 716122141802 712118157845 372367394483 700998796333 159252906661 143896839910 99160757801 282295508271 132855909116 104274159938 103364460318 978384407189 349796557966 692252966273 975646529583 974992598631 149953207436 857628170745 927952929170 422840458204 240648033308 394217424920 247061599124 420668831514 91231994115 674869935194 672082916933 195212126786 225496935540 220115507800 940286088106 511174699472 78810758124 156782622498 360820319303 551425530305 589941098278 363373171879 871030794743 856040077880 65260885146 483286930009 453944885165 980971549111 893103869692 687356722064 442558234359 163370236626 599957421206 813424106916 575265214378 43163512431 930859302491 861016359612 552009846 397808162717 594270541603 923967019624 321490868010 769280679964 528730795599 142149718316 578395052725 579060579165 574422359752 619485482294 167551185850 113412374735 114471622032 844417889684 144811816125 535025619221 845350182403 927681744289 433360113890 303359562969 423018700492 549769961099 779116241515 169778625903 548775711801 586600147607 822741550323 52277441848 840964415402 478033007336 331574275573 770389146240 18360338736 988584128014 840456255639 906574802505 822034211530 868308258475 883113004785 182101343493 953946051482 35769745987 264799778492 622701956342 307538696092 732841557027 940132449385 886572401346 71508269572 442186900476 978583450931 422589920864 672100566769 391914651685 902190542011 872753193711 432455334089 187235250653 568064342071 163284451629 53842425225 23004764340 725055887306 655158418857 42516155738 542121700620 587764550602 158802271546 670357584833 557062856756 920985164789 593731079862 47595962172 421242274582 982572298328 942771095339 219441376138 960153361134 433559136555 634551970928 42137902410 711122397837 91901254551 807017207730 687516284451 786215123409 279136530172 951185490599 135883200842 572557521630 975301846874 713203037319 614415588962 565403329301 801523050836 775935287740 493110056218 361668136754 763424971662 845917759796 213796945878 697408453697 382695970165 615447439037 169362196389 791273314319 547614843168 78678417471 141891960172 643339194402 316931491162 311084027206 105663775737 329818038949 525220737532 865648500548 455011876434 917568894989 945428857550 655633284690 307763540009 69788290622 216827441466 895338143641 482926143755 321134054705 240658557097 509655410708 169232635319 613324520986 150216621967 223506570844 866470985298 219762325757 73617281676 324629077365 320102952620 200012662206 112505913330 371766787161 143636390324 626734844159 55655414758 35534311415 697363368883 877730681492 964224359226 845369097543 963876776358 603537629210 355974740315 588725199436 807702789710 416129463485 543780850187 179320131209 945071581103 281375352430 624039214245 586619966079 164806778153 225235963179 853550924101 312157393869 901784777353 316366499041 845560207020 425166293232 792794567144 453290176834 383762745746 214519246279 110021404048 607212678333 68412553733 13347566854 890092026107 297815825886 23438616710 487409223117 1467151222 879653024520 403882366144 300423009026 916506248855 725916341457 183444877284 872712647573 153755799742 11203126004 340755366535 421800021081 169563959962 885349026280 826423774645 516174412165 115160268476 286697525028 715378267442 352272460689 13620003177 606967399814 330587042680 635818129979 235617014134 593634184158 701941528195 479186444685 458128351461 495342566223 887712437560 816682270859 102358373254 640658278818 959823529418 777405315033 923297444610 781213913093 188015184067 649308964314 741599041495 259703873560 33918780415 57493527546 129958817501 195407699475 648525357649 677470961306 466596925433 610049487480 542017124772 665589350633 191325191737 268933204298 474650934124 500439133231 922126387270 740302339334 696815224346 303118824633 113245327638 4227337996 659451234122 496486459396 1569231651 10503808832 763799861704 103737688634 267590992755 243402257592 301930191009 354882023102 639653635603 350093073669 662222404474 300323806685 825875975396 695564895231 857835160283 538704471501 989366461412 261978289258 296305665998 796113274983 55263701431 622276752668 999856640311 191463666110 46171885101 78923425452 257289883919 592500600994 365168452960 871835416657 699412812745 200069543646 893977798650 960972737789 136641290502 915235493762 389063968228 32395784303 189796141210 961585685257 241487358266 374542482083 919955083109 724815440275 76279904893 638428603906 662076648950 774864916860 610899962984 42033181880 903437569130 279857140758 280043523659 701019008586 68914050169 397785009567 443520822511 219687594131 799203195978 106003448281 656083220357 58784653523 925969271011 761933219096 857956906707 572454768842 577667729849 202316497164 502644368983 433268853844 826250152586 143793728400 796691566973 370730772887 317635294358 788497370314 788919878287 981776780417 799534943867 936981181430 273498691881 775429336465 871655625905 988629764537 995399691708 287498584338 803560173251 999545606854 835807693365 362607789734 304972668388 529807507845 878995239241 300168745035 250638618799 925717912757 509937477543 511250903838 65781191785 293130377754 222867248901 423504841635 662580891866 647205553161 236535034106 680498030842 32188964000 865309890799 510764519276 30326626803 742541907876 340085727730 289748929366 994263773948 692145280749 203851888401 81738190053 600037039777 702691237727 414293399010 798004311192 881130513135 473119639545 795551210961 78865312161 407396189926 29813732296 920825051441 436648926843 989492686638 41192517832 441034993428 316110612200 557094708269 710896444732 174041435486 231980059562 654135863390 756698838415 347053782367 646224582481 16322085703 389972371685 389239743282 135614165724 735647792707 834924046679 953187082717 981899937170 873410823088 448450117420 270685574872 445871428313 229845654029 742174126126 940924857299 386230331049 738581859780 89048338884 672633351211 474160797670 992646814861 964840022177 764122284749 287471372891 782970167190 420587579971 454512394261 170655175667 160718881763 267183337240 884107555686 935379608051 84969443276 461294927928 367980178043 380708643971 127870065325 286688602852 984258132108 647226637712 623143604016 546272154402 709145299248 588911837804 225524015827 44282058560 285417796580 462914832277 14391924081 668315305563 59204276366 55917271897 816509562773 24866142918 523812514634 968486596288 866674545888 922477605197 476174194493 448451002560 647042554184 456287429241 136615710756 845318174190 916390397336 312954767185 22065177837 834612369408 95898224290 362202145511 911266197465 474587155282 856825807682 356923721063 437973804512 429705542736 614327599890 144373278563 619910608412 853969184710 547373266524 490401760072 597867889667 162141613955 60975553607 405200378755 407924176051 595529781456 911778748771 905010752274 836763966444 606339879412 635581584544 1980093239 847352079463 261258169131 781712444316 503706852230 523612453898 724310110867 181294030909 145972303325 900448189925 500341954359 386423372221 824454986080 824165920846 959011011584 956590456545 946145865656 414335132610 66697335933 647120728291 104838264175 718319063952 867361849100 302268912733 730694173958 748539584378 809550319420 723496697985 615800037560 233480860089 93109451923 556216480621 339511010769 982272125546 19215643774 965683068784 408085084774 54982070543 84629356897 952492491301 863104385827 204805753712 791622761978 884868330190 341414247605 823150475123 184980988563 398918368055 616526592081 42872684945 313243710046 509023009176 204343243526 139647394041 167904858640 16363169174 175504900013 4065228259 961616193749 225676057168 427672405736 301898113718 132160841754 580717483455 942257216015 222329871939 354366411977 642693156350 434581641705 690678985968 307492465763 145722926968 139331380823 630745696614 483193799947 438302682700 944400096759 542658649039 795451125711 849314543745 111131225031 440092877992 437025767606 542641003070 563928012589 576292374797 858509542454 799662364338 203621882333 460271177919 553734901919 809857612582 558985707700 820323795142 20698834567 219127901862 13355999605 174598101698 468268840031 381582500321 226482075019 496001556127 567156287317 167910838354 261827149722 903218297191 500232994173 540054709023 923258669846 306550987600 617771545616 528997358422 753381649262 888291874865 497279721547 995247606190 879777674865 163526255846 779924101394 871214251082 873429033170 803475710577 369825358540 364575160451 117848498625 419257411599 102300960912 466598551929 680052307820 347222798901 996348662529 922288085824 33204218857 925209182155 637052643843 9060267009 859764040749 603395315018 207279566379 784107902108 609866457910 986483923740 354421767446 881865977683 448702146930 81770867438 219087897714 226533618125 691683875897 979294665665 761961287953 332677080769 414517730623 331411560595 477966322102 971527400599 283518787525 517894043604 540612251355 99762259368 624487960271 124685753420 435788576974 183773453084 832752252097 484378079639 122410178563 634878454652 505685156915 561718018461 824148997692 494283428082 480716552237 385084594821 534197995774 854781893469 117724304458 857428594057 380661206491 616804982769 94080967681 140794911190 494995644203 355635774129 3831839350 925360433438 632071505848 878823922458 163313240351 139857134380 848868571798 759842264962 453019458768 797296389264 141340014562 136210025633 549323159751 613409898691 495355070409 194438596265 48546786983 154580442903 348089365651 570160286361 782819113900 465859698639 919421866175 430655676563 879729305146 688135827469 326904675261 603138437 536249722610 836199672446 621599677562 579813398792 125699301256 21086072089 937568595449 717423873993 506239896277 87364994372 627518714984 511442817272 971246149235 624828204034 387467104308 902575025254 832372577994 700256909879 81383275153 257747669776 378399917431 418668222154 705319325093 541269709390 278916214141 285898083638 709593886938 150210878946 993885097319 914864799007 285823871968 504903616195 9397375394 565248790317 10234143209 443327073277 72416430442 572121944432 969420486391 816169603144 134155180885 951945025492 169141977813 718750511807 329384712605 835115761463 206792429994 842400069372 94176688840 828372272300 899040209385 861805734174 446677833263 788526572541 897172527035 306439498339 640492006816 776954659897 388239937321 677939784208 68159860529 834946394474 954682464347 479383068268 392662736015 790438418828 715540608136 482763025069 820646277670 630435532499 341401763538 606400633766 446514990932 547796158339 177830046779 318059763674 309524886373 353901469621 71885187701 876612586416 425331944878 190176830019 750333589324 615350492462 739829580970 753478889929 213256003115 743251745705 620742181459 105487116371 579562398705 583382725462 479684912039 944055740527 494092662928 217929498767 638148233350 147284321719 476477696722 204694838674 492525599122 854980258716 35757141243 42889298447 526724242600 927553318595 44067997860 594395943537 588199874176 214455240162 668547508185 538383465993 638932984595 135168732701 921931567719 196691976806 486144808150 485962360256 522982654242 168497160753 767146102441 93944700159 659022866420 261141485691 89972416405 491182189182 127980200074 917159394467 204456724252 965604693907 187923469240 240989161677 659733678248 736545345914 479262714534 223394649499 156486100397 13379053530 990114514315 545669628164 680537585267 459577655514 210630200360 681294795368 572938772430 727954452115 812003791347 371022891806 635046009076 384221750666 732153934591 444587992791 902175015495 23527149902 37781248134 694216380402 484342588489 390938956214 555801323536 124489765122 625097179983 693023059660 734571368080 624435802542 509048394885 413411049525 797829030220 750184276733 971165394391 199285481386 706631356636 10600863851 607726025561 344678043293 471627041259 403214916179 242823848658 78638914604 945162805001 723599334759 20576339323 949296559083 513033991177 107173759782 971336274048 809658324924 575920116444 528691541133 366956593389 809532154504 677395318690 427200679641 390483456536 237341503853 634910798178 959159462107 159932305459 917933270339 628642873775 242919930780 502687677568 617826552539 119642556024 170157925477 305554328579 8436717205 541504863707 490759716603 613853399014 7767540617 201188670757 594856342779 82791110894 219793568627 851847547621 156051763581 73321116023 264810697353 831378820206 406849199559 536372287259 805581632392 525857429339 139907866770 807003410922 149580887033 517971161721 180923289234 823588197059 382482402304 60882920696 666474419267 453044813311 282004207208 849280902318 439750458763 627770942275 892665819749 981794903759 236019262796 322896326898 542495330968 746508204790 745954459472 258153824268 16047585710 300321844527 419745244544 610830407566 576272054228 411767052456 153165180295 845137066257 406706840947 911698286850 790570908822 610136590895 454785590799 280431812144 93710545871 263815590509 299577567232 996503471874 498494360182 470408639995 906161494160 565556444987 807096455077 846875286144 47354394079 783519713323 694436565678 204348930927 530726073390 582120000863 676206603638 881985451593 361839266487 847191789759 246617469229 494098855570 427099861836 46364069573 695796461268 819720936526 64504428814 20859219975 113772305703 658149259995 686121276397 266569090598 976827600893 259301880195 346860013698 347701338987 121883620641 506122460910 729431651936 273060716593 207536861479 500334221321 474965232983 740062464928 18988566301 465551118189 499995680811 386381573890 509417477538 978450402874 341339167231 34779305501 665789693830 157660605045 986819214048 968206771497 567906495405 762904482550 45643081469 483164428121 370541231791 958983689709 747911172428 525187504444 729131380097 220350128654 66113649198 625799325225 762417728055 699673128088 606287273738 449222194700 886085922259 425150197726 493542023993 530099859748 632463854801 126247207954 25755203133 367921363199 9311284379 689619328550 131779639568 614723986991 868257170838 396155573172 508825432456 214949069594 635875362413 804357471631 802934921340 41783520854 439962454439 355615837905 938120482176 289822420536 766511478250 578997530200 490847103983 844595875872 325075448938 111193650441 505976589017 715927741795 871900945364 600053826016 267076554775 784186662924 897323361477 464731363451 445622138909 124091065992 705920594701 306491716688 705864737001 75278366613 254881338342 146485181364 111860722817 574798197686 506406886513 179801321463 120323655320 888217378104 812114605569 207504967542 995198698307 202035119938 775724796153 789569845292 869107001879 674958466079 796166340651 468640801589 272285890131 249386667065 767538432138 81881667304 215941082057 80337398344 866214801187 784187561824 719891604580 400057926526 132249179157 500391010202 255675103586 281405744635 817169283321 492321250234 290329662081 666676083899 159429712606 946613725766 358115998845 703550607227 468336894632 813815474338 258743111725 622577955317 462319353900 853095515069 197560394546 780212870778 137116824073 738489813518 260425183749 27562814494 640299987924 786738248009 801215104946 813383351620 435447932431 220597610680 436448719166 358882768564 251409637488 2569834963 721409750531 128558385032 320551280220 504256554780 572783466226 429125382191 574026542905 733487906585 410590744430 772590253125 415585068342 337808902078 495894236618 67583388776 159316583757 164945822360 430449453664 123356998708 47756042621 870870333871 568659726078 455239240779 42798330792 614360471558 51535845499 146953837446 255572581366 491181360707 355051652199 319830298746 830047861848 551922594894 396887700810 562565939303 439469265107 563270752810 248389437154 439195990368 167121178943 655938498945 282903954019 200463698572 687579071614 31365189068 61461323456 72943480574 921325977950 896371153253 941410057162 898814196390 896021484454 677515585401 451539917550 625374110367 101605732255 976634097185 492644636872 127706606387 192500738393 401802558671 453180954907 453316091532 772995955368 232531863672 524706248762 869285863498 565393884581 601332833597 598651678242 698784288463 814369031516 938947481369 663655658995 318418844050 613904654208 594315854727 497533055849 268373297891 745920886219 508872656149 604328575622 527078874342 566084729097 290123960570 392609393712 819391015423 496671449852 38449403148 667461952057 60638009947 153548456406 974311539003 683729750310 330646612492 884559105752 937438007788 352330152547 659535022166 967850256738 288235635744 350243061351 259580266091 862556092862 122923360605 393212038501 663750505467 310586322164 348774678986 337249736778 674869307402 850748149601 773536045275 2366246830 902589147642 77711201478 845164798899 308432794968 128236962450 542263682377 660186317698 686331037097 801921247714 618876503977 211285643218 221282157552 380582591677 728975053238 467643451677 60478341580 218909141793 300629929579 986784878120 391867653724 247740572976 727423211221 668656506232 328623070652 509532561331 119836924030 540845526123 521340320337 174238655671 114028232209 745156859738 806264447344 766954139510 90168267447 768181429310 191920377691 350723303014 405546085922 194074045110 475633588723 535498163125 892959292996 341175165140 111710423356 153796397729 617226564656 882337677532 140005424543 81968311834 375349119396 788628884013 827569870043 227541105852 137209098052 649933901140 462261627733 828249964031 579382816920 123915989199 726391389195 832545148584 907688898324 898467573690 517341907110 560560888502 330308906454 409885643918 203026196522 280349833457 44945143155 646525380468 90155398575 515656189777 671994552368 465241860973 538666848704 109653868059 262216156117 951604227216 111870748342 104650315238 291218099545 637516077182 306968088615 133937541515 89604818080 671059185256 873020319711 696275940055 468334189301 965519385413 190585383888 72486722417 376755656313 132723100749 263263570586 706459066937 951426404952 784071047098 749572509795 704898705261 608183029941 647767780151 207460266131 834324084049 853755352690 923629322459 382133610344 330599829110 827612753631 549026016648 513208643554 850974596885 961811587960 426913983972 328070267087 57844204140 517704501323 887149800075 496495042537 832523501841 139519076935 458922171313 431217049437 889725666572 373662553705 210112099582 455656842958 894795309565 38810771316 278995322540 109252663637 334901572251 635547574928 267141219579 527085153256 863062807854 548898256545 49811301570 904175928504 879649460279 776728880069 7731497542 18771165598 933889152082 474562094403 795177067693 215905968377 479648963887 507797248827 769293964204 446905323025 13423465800 985903784788 616632301194 374818984223 572002013304 91395981417 355164174802 228719062616 323559952654 604704565640 867972578776 285741488105 7948639570 765588425287 691759157474 374995949259 148133372353 362124721807 495339171720 932061658196 618703313236 648122495555 306910385283 177803226463 530243129735 264948123281 340294554609 389487664666 176185899896 527309879016 994188360126 184544471105 434333804477 675827431293 881051819422 875099960904 496703754803 862033593987 640216521707 599935228334 349174828995 654903870181 918276337496 597644609989 847802544926 347713873658 265197067260 114586970476 489656101465 827137484089 634584798954 826951440979 338763010680 600424143901 951063988840 392347528371 806282599013 563838150353 826233059130 107133473552 443521914408 189345272638 707286556297 915027537855 481329982265 128084130656 759278870883 13924238243 369177381758 947954549140 859234813904 311063550941 670323144741 942297353553 645600012416 334319482382 643971236754 857742702360 715387929737 680874887218 718871478411 7614077582 808405166436 657486558964 459097359537 75753374507 196315262653 396800407550 223662567141 498845967573 842864439177 399388987911 147673169939 161991664512 449949861364 746164497526 53206215182 887870847201 627401535194 775092460947 542501774606 868793835725 636059208497 798847025575 402011460052 138974857817 188947813017 826193096339 981136202036 650878763170 957464124216 426552838214 616454869474 73748110436 217757030587 677246664594 563357057769 230982715350 187065242051 936234899992 355494323341 973760330541 465437341116 218052846197 325992039468 505084928879 866571164460 948536502713 804849888394 146447124444 506275517079 445912588728 299376365677 218096281103 333792188642 399518362416 168042343577 549414900031 528218635536 921569970876 668119620630 587515547113 182195982329 387051413794 777703222387 269180097279 590776643517 722911062972 222734117009 913381689101 78878302912 814535100933 865533322883 225453588870 167358814236 592168115420 653093675569 586619488392 93008028519 476391120655 730259003576 750003643277 569930412112 697472249145 809610507350 511851493837 54105969791 463625327101 320144315401 933019376906 661955970082 979103702842 42749110371 337494638499 78753290815 818353359378 352888975927 71030629475 364741461776 530654971568 461888242809 986824775800 147235746578 103606616079 200086470334 499984884254 328908125470 247068311256 865819445692 365171727345 744490801808 284998083712 688574544731 891364055632 473712982194 7779807963 524332842784 96406530994 220159976326 697987220256 243902249590 514554647660 667510642606 846445552675 801166457626 632397400103 184489930879 769838288119 153396543753 870368623199 282342231690 559994666362 927713970703 102864252911 574048853408 108270020841 262119322518 85149992439 883557142872 795238623827 742775213335 666323665126 661813911232 877591628148 969067089931 956130980360 580965440271 590473373302 986564551499 434446064720 886635634207 743507744976 277104864991 646257227811 957803118139 935493724139 799269550041 873345347076 128002204999 128454911443 595046658202 167854497586 103545755403 159415623217 983502580273 564148210502 810279402777 644098544287 380579642138 849340428713 861799311831 225657359226 901273067605 902991450564 89027296501 31831743284 742418562957 254503900298 307718998265 748937754972 139484060054 613717870284 304406900062 98776603667 300748739859 422761541983 432331607870 11801761457 518426819322 485912231719 931286379303 768315535749 723323802085 432619897435 309048926412 635903466829 13693666836 266210077449 81483242480 80416890597 392233912123 5960144178 496696292796 743688120761 675911180127 757816192107 774244203132 281830162023 175769373493 184035475668 352380791286 968598684491 986000309512 867171649550 471314822821 461840547757 77418208481 842355830898 171840607368 506609304703 855183106761 833251331479 746526961043 163757686646 850592998077 654636548772 694956664204 761824906878 54240509543 700129436701 561513771765 777904263992 674354681701 534285614090 821062381831 865959145464 984301027150 140011229786 758611564121 809744375147 160925513057 846594519840 600371450177 47155280953 599436572278 210853433622 624566545494 622493381205 203171895092 954433866821 912773974933 233859574272 469778128977 286639312329 534444027835 201170503678 556090140093 786057627893 780286839570 414672972432 261721485363 200192324052 437513305757 851401876619 397967300116 109503486250 891747452416 944669919229 170085202729 884364620403 419251949903 858664582946 349595546038 424352690462 281431986117 942425575580 962948708816 316351928388 313792471729 199438731805 764605828806 718333556345 76239059671 418983374498 673764958102 355673671496 523180525097 8271315878 556168162334 574839241374 868363712572 778925329193 870164546699 736413437051 957015304660 322887448577 649350490886 653791097325 377173954444 66214177353 378896596606 657227889226 989966159627 911882044811 420082177436 249308922545 696824760478 813153359936 846481702576 951632821042 145966590231 6755512275 380357278266 55742076764 634328047330 998651790905 379021322107 53265783445 499685518131 519403575345 192075743934 934904072996 47954110119 652792209875 894511195431 545560703390 276038134211 257503406678 920489867652 606545541821 762074052531 417099719449 82238640451 529376530796 135051634852 908641115379 288141540689 742515370162 730323250238 332274025238 327629531613 263181688318 882014878054 349663387217 953922630951 711542015483 735767808389 736780699230 105246103578 255240291293 495847639423 83072607468 348187161037 484554923967 73207158344 235141017718 809187594424 822549129743 770040895178 185544888736 697615168512 512263389996 878505674415 793963682754 143080646872 58211048533 949615274977 924654358292 789200548017 236420393494 691982190514 900443268846 470199551 758404238888 453719596116 568093625572 17392662041 858421867277 435537280547 783623253078 229146450548 571454545172 944241136584 439070095422 173640060818 489542627467 243409006435 507228811748 826356899270 816732989476 869153891013 3331940147 549394918976 312629085400 497365275904 910885745507 237344351383 761585438120 287286460764 970181226562 78083967856 2279965035 227153661418 451225957514 213441916620 498717496726 187240685288 744908306828 629121533668 384752536274 254058662807 835553057830 717247071600 94437250003 105522812387 159188096812 384058179332 574867249995 681124068573 17970985958 832232976299 567486280399 837088244913 513932790007 157053378482 684517501957 805141503772 103032533970 265635954865 933629727050 400034094457 41493150433 116900989390 949783507009 679576871909 502582365791 81347859663 565169174019 567346348134 744415402654 807945371915 346248646365 177940505543 444996329719 479886134001 769039863506 634271952973 401666891659 948317820137 402936458699 329163798181 250801760694 926042696878 922580280010 153189966326 738984490145 283119878055 838991063246 301258030733 586178708962 877964408136 132518302730 617712049040 775815070853 106887629675 153228287511 343597567857 105083124185 733449484021 719316073536 122096806737 423349334852 382677944443 564961001729 476364911520 858005684400 61449148361 758860814096 270534236711 529382775612 771785113026 910689466067 82821318670 300306576755 30762697962 156023388927 49713719210 245890965764 401192216672 887425818360 807366826652 506796275097 975128070294 801341322976 70531582710 276701443826 95324339173 652724866970 277543076166 172433682700 219925282125 582961604530 150724704129 128314961603 220692367924 416596660815 221034075687 791218158714 764029481828 596742036424 942529091602 990469586232 364172542682 651771948849 752711833930 327346025744 316225301955 923886410516 161410958967 14853950397 794768391321 876231290238 695152553142 352258711421 945488716226 707190708056 106764578038 27049487673 868257936022 432687609564 5608566362 500887081705 864857189772 941013542492 103867440746 165544067756 565177108146 29538457891 48963683605 873347721309 392873981863 398371110031 786963070501 407933399030 885603449559 157410392772 971285028077 725966270979 114559726652 827747583214 699268114666 218181552706 832947004565 545321204585 445441294228 157851257102 281408494734 568487157527 736174172390 144130418244 510729443362 332351666399 936828876260 183542504273 677639667908 726828778222 862225285578 215986058363 642266018144 203995557872 383129698205 364728201315 319703167200 983873028172 880200973985 467247128754 798523408944 663855470528 29570056523 168655501327 722298460646 231069784705 283930470112 481741759306 638220554919 377971602859 10843055570 442333334444 214185929286 982913692471 499310203368 363978936248 963611321442 203357438902 476011759155 431749243635 544209048344 437104262598 651166672672 626020363060 694941891092 907740003004 711609553627 887883542645 292567830457 307223476941 206568307033 441653717825 941389251895 255256695131 27082322371 500141797671 214911691594 147962673047 694661259750 766179105064 345433301517 905205664226 110371030518 813729893751 867691770131 464680742955 780646769304 932169218688 567597484582 996872838132 133075835486 642965728890 396300444380 413641364445 959994955729 813886804165 993809371843 693446466673 311825181127 645048641773 514724328762 878335175477 593914055949 956411296116 286593341669 59266569881 744254242349 283875884244 164143764166 161490712194 293532670975 297636837441 609331078923 18622262571 105940321231 43961827413 999962766854 337957069177 614000492475 869628910136 916252411477 440439065679 108434779313 55802613284 21519396169 767604720677 620192206954 504970043454 625278605178 811692638621 867269958539 635282795054 479470708271 30378317822 761848259354 293344629787 312383915163 240654521462 387364098573 653142560861 486899344246 596445275401 567276631045 2780082633 811429523322 57052428624 609574726019 838071148988 778080767580 932108840208 951369025800 521867851205 246462520753 673129545623 987920305926 672711983632 297181137186 374705779630 846868573064 99374340580 763553028955 939994985502 965491066512 746610445490 642835124478 24249724162 219319960468 918081756190 862252848470 535841086517 75468089707 179324904806 824004932949 338980750661 295401282723 821317317197 770142979933 787574700388 579946488322 713532372181 913659557151 248504331350 731759166787 687510343255 158149487525 40973244265 476565830033 361689474164 764310513600 259286906509 938194590338 893830262280 155873724753 60453101159 786953900126 449991973196 945771783618 517616470848 323531088200 469696578998 892964601826 826705591749 204442096910 475098154021 2943794432 504764441437 191587727261 691075143943 261672531986 571120445022 44977768159 542551175533 325122223999 439266497820 317916371002 833741445625 795218887175 324249213382 877668455174 313025850725 626666258089 307270311743 909087197649 557406455703 761087481397 454834092484 130458754572 716392665605 428168738814 572251166878 2682750517 781498064861 30781746007 98959379583 641290977455 281142176633 229787349505 720090095563 383081040987 406972300591 907786704694 107163183135 682698800035 105059591217 377785516531 872408157587 998437194607 101250612318 152564573167 948281583225 341051818750 325297193881 563089681760 763433197869 244520445656 145221017141 142455735811 248412927464 759902321046 3655381208 975073744229 853003798141 689915685812 233101699046 428266283076 783113876530 332938466929 250737408701 930664826523 775798827855 351836351947 750329476246 503273640036 856008531976 754732538747 117087821424 181689079731 825624759224 828940906459 827561364580 814012582995 350533523847 99398463383 453037745235 989909648415 30578716092 332339535930 550298418973 376775725352 646975653553 761188378867 841634707419 402617954727 801340017202 421085381892 424769781519 166814647675 66857338107 740369796425 614812937908 833093384144 329342490744 918110840824 558270279572 919635303018 989323492145 128347097464 627685506194 526618359849 691200986051 633827902746 517855607557 935019117322 700016199109 147294806482 210159133099 378565403451 25841737025 208121920161 747422999034 998455671466 483648676745 886460640907 46276605125 404820452018 798307950449 403428007012 777842184718 622815376356 785202939628 856321717532 70448360332 414245336610 119311479207 227004608856 497062930065 127053520480 175088428987 500840093163 624224058060 536625546837 943003822209 530342471831 16219051899 729185580621 217283450057 726449728376 403074691040 524310430363 385195076664 33486027706 688851020850 373213364789 789598113570 968614499452 194956785914 280387637688 154459896615 802230635238 979363590699 699554439452 193063695495 919861158440 792448569843 989789033623 511337867440 66282918615 648512568045 111023559486 349151111249 747922247585 847743423704 930034598265 262183136806 678609946874 857128838061 952102192800 787877707605 611069684302 764920210303 657784868609 703556104425 261469829779 335776138429 708946194316 590926765012 164577212447 416178700236 792829172198 920279928276 93720678875 870741785458 259166397286 298647384097 619960759351 151832778625 631546233095 720954008417 154533272045 117871283035 600537401157 654937152212 335489680881 412581654621 32891722854 308428824398 894448821459 56933679655 339652065753 271092554244 748783576036 56631123516 941438903303 785223074185 477415907977 122171958644 568290610793 237660498482 762914071942 980761515728 382256811296 887297178106 237110520002 579171497274 438356582235 226421365394 168987228971 600854273486 312586219750 195506361935 698615920003 352261685136 146129382629 141730863967 553354426511 137220314338 116437081981 963786364867 717561339351 411694598492 650719781873 535066537448 384228137632 515044308621 904942983987 42847956336 52575032424 513425841115 369607287439 21701484699 288113329054 950494203344 712144597230 685713848868 619705364568 323437311030 547083725893 768320435764 478184931230 142782953102 875749719348 5455789254 12205419632 259020869394 307502198654 161251659567 618236833022 239480610272 319443612743 783784783085 994999598818 606646146510 922583764698 198836296150 130172768686 841301547490 777337716236 989482568679 270461502267 670701263378 65849055197 28761897574 647962865866 724457440823 676027461276 972793924830 671706946734 832347113891 280294226560 70055006798 362267369828 607530221449 48141544061 450485680925 157666111359 957389370729 753412865579 575720948246 450724689526 349349825976 814888486274 178550678109 568898456983 601434343209 18458399139 514662671113 716214320904 686338029766 529911526622 644830421058 233106626519 845162664160 585484880962 970415894260 397174710820 670171481618 408968732252 64834065528 644451993364 963957010419 912870172686 605160469433 648715538653 871641731076 714853618798 451450118421 321916706427 25058732532 705283608165 583935542506 305405421576 673983201022 697297111209 625711773212 364604119637 532276472279 373857306649 669952884615 467028981484 470670944438 531588362930 577336640197 18490431791 462274022167 864543242854 863298049054 354378864485 569818767761 563731350477 671714063870 812633265221 648436246760 450840579252 876350326752 424954544312 68832211347 404792177635 749310688842 388467688046 675884058016 94253012785 923019146564 503298309860 764892301288 499728985830 695609849403 341942762560 662392280898 482861398320 285299237546 738822028366 782461991554 135150108114 865437073798 639870164129 986078441274 961426104080 445012732281 373643901278 582018515962 189631686034 270857716116 461982757744 171140074508 709039684344 970593476013 982630784948 582045809289 298012473866 619249815698 755504158859 1235699401 598194687138 9120018194 353066501366 479460447409 765999551189 718887915950 746379666091 142220854830 829714574304 234805381173 191392321827 554308574302 703167459729 482331673370 78127223917 225340932289 630959170984 214747978305 51760194065 838484132834 180225919551 262466056138 204166019856 413100772320 10399350329 212485072634 2209320707 127474273794 422017312646 289941938009 453604933748 761868891027 304852191663 348251857475 872508646202 361803351355 921932149318 641779143807 277902567255 501484634915 681014614124 436941357847 848385316551 939785093430 981607699559 13917340788 129257646430 886357934899 813667994211 862686842561 589803286764 709250687577 74524053568 237233054085 98759425310 606547563505 988026419666 920602700657 977656908814 673278724244 979332155553 101152628659 229524457292 66261786650 805617555115 476162475152 657108300844 193793036829 408912325743 393503252617 902635180783 829332595066 509242368740 318716619940 996782015258 428673944080 344160702863 609616750664 290046793502 918486757340 196373303492 776227016150 470648717315 6530622942 615231950553 50838165945 680337485458 644989806901 570068046486 136600975837 734884266285 463217166990 793731661481 900455660988 413581857182 580983475925 124280896743 116087669505 480159794440 390991733441 92368623301 835109599299 612953318894 304254141513 90895396756 62070983183 375402499754 852743614656 186289892366 470238550360 439459251480 553111759524 867646514608 487875611379 424972154993 490819727780 742415956844 380009384568 152321040438 9961720044 168597690467 968740280217 376250214582 475789787239 518537606763 485506715075 292463464677 335281584436 674847438566 683282384677 631016575459 282351036540 619421323179 974477264927 727610023954 978085051181 509885029302 28163833947 980047313525 468388465213 575712817604 201827194890 699160289942 681401470682 835785077536 581721092705 243534475713 344061597775 626474719079 485832300382 823791825757 431389675720 190605358160 498125289135 551090526936 416363548004 422231461651 292071431847 905175377706 104398475000 771212388657 125040265306 866886570046 161431392362 119106295812 28122167702 98034470807 645850746539 267724383838 510857534970 852016282999 670182657963 423895356989 291166463338 740136147922 618919354627 997614738620 743457101145 695746893902 825110588429 176755714245 642836600107 746215211440 394512873380 981333935050 222027972422 477711847117 895766129711 420110850656 667501041355 773493241632 268136540999 882865072436 264284483167 966850272846 385270361645 751499700031 825696284638 585363791344 437290628902 795021001931 65380045170 783832570958 849384475208 14940296364 308618727492 946172659716 236793367865 489406835529 472031960349 685077790722 247452079447 404921629160 496067044790 30388441272 558139650336 451586736780 624735988331 673847881926 490902041209 444702944249 801410322384 712747711355 233997480490 715476808920 441039290360 965283412013 740441351134 97767740580 13918867794 837355481199 639716888476 621163461723 467602272265 276071713310 504257052936 513759643896 970027614416 268166837515 420589792285 524132983475 248416767081 464683573906 281304661682 759859021955 745400185637 94793844838 27124751143 191921559860 989429508066 392001803731 951257807755 179484000503 929968510196 502839414120 946030534541 128366647317 675350797061 700849341256 179706693338 718496531235 793184371815 744446462269 554861874934 188411769081 436036004535 37115731416 430289422064 191611719292 86447993333 828953798581 581065508768 570316130305 656087804929 786555952404 494052929917 920906737350 266930806949 578625423107 309582650701 977831843640 163421780482 860670204942 166999895479 769578895757 114805406624 852130706264 992869930051 177021654041 464003103039 960264143331 394056904256 166327956002 83435487994 873525455915 983115138823 657904768462 567412205611 169500250019 251235384548 65577355579 909767486976 512137326705 736936877700 981674266393 875311123658 535814996314 345071240180 752219709034 801511447625 325201882822 275327021602 428711437455 296221289083 209780046273 73834895844 192429286931 988133537300 963198394779 108936293675 76223985239 243423496345 34129546820 297830384179 719135608742 489749583811 355455888702 443386737237 97934231539 602440458893 933898661824 299328982569 499692289354 373612163138 64274251708 791368409638 543568401967 648172618055 255906911905 267482333368 821973536320 215989225291 189152550132 71956914356 163849091107 12985538129 625701034695 387446861488 4341653870 631074898948 245717920934 578894290711 302088449291 620575054380 589921653539 666302797145 162208093594 654050111785 269996578127 808000929122 536272912221 124485140089 852064343754 247952340594 801485299172 157736058559 833600633279 387663218379 948249781467 766619359183 752215905278 806565810351 609990175319 956858060866 850422829336 120474766336 8692616633 515396780764 6618995816 260189219393 123840887033 218879267202 815713945299 840786016691 70843671244 357471381512 741449675089 41981016373 987449353142 405927601681 859499320236 1932073710 426329651114 211252871076 259106905186 149903544092 518244423738 821192498437 871852862813 642692851179 994367343476 306121730890 335120701706 619402284949 274846279094 588675288976 465578438746 922011816156 119250185538 131762499290 619320367407 676967015061 984800449869 195466848513 953293145116 614538934125 151211711002 50580222332 191674831905 423363616656 472572604827 585163701968 12041333063 168485366411 841291358227 504627222234 611831156551 920410876119 242149521867 687300780765 92102826969 956118030689 597667565084 601576424167 123112803879 78335970264 553148413492 147604370259 901764887013 896867885048 856790235303 253649180830 94053026818 446018311819 628191102825 257958196269 730186362788 666229673773 215223209453 845637823912 188766906273 429237669329 663905298152 137844268322 351617637107 920933362510 120969260497 595555439970 487410505794 374283859403 362626664560 214858038265 719686653531 227957026330 98276775891 842758058100 464544259548 824419371587 939113286430 607755655196 113443641004 726909253853 701981911677 935546584693 251113019001 897374341783 244557955556 771172288232 54591756004 6754103891 741141506838 238501076749 901852096584 302345152544 309251719156 435217676406 585910081471 993198725573 256731811158 482696101693 74202863083 823246150346 760339229312 889548199371 509243895144 904293614397 868026577123 661526752999 521953656796 570518562971 103659853593 808174348667 943775401002 266816844554 214240296826 333421085664 940794180835 36485926959 923075572932 689500463723 542688005944 618838788367 259526493372 531904767222 918079217318 936848107774 355492219185 690609777416 693443061809 582103113482 364180455201 635280105170 819436876978 569426483255 264158912835 834891062691 867084116313 118997233144 690870874956 518262139935 1727136120 523571754204 294018556219 992912784482 783727412793 558368946353 698730230773 418552331658 683730908935 95244042238 137917435488 28383780522 166103018120 61698127640 560533280043 347727116791 814131068891 971892222443 34040216560 128826607409 312788063318 190927398467 472904112486 168079157138 36064621239 505615406559 650692239957 599431957634 156699571611 311132645258 793957945708 49173997146 60309683161 744403787280 483402288516 512592243337 228091885838 532534816096 347072373899 406544608577 509075184147 557556687319 834316056462 171335170630 171412972601 840055734061 265284962375 890186932119 303611237662 163947281640 756570442656 821534134838 994175557904 358125501351 193102084333 487336198214 100495095689 311338463488 621261239195 836304927945 765224634569 376607112936 583075910754 640446484885 306431778838 420656407504 651562532507 965681697216 416928208040 70192392035 167768187369 379905979973 552653527450 178456197256 405361834879 339867994009 127484632861 781651983198 773777608203 837334966429 602632892750 608414836099 184521271812 400182400146 140063430108 421298236711 253014263997 467656267257 349844938705 842257684983 186964200871 247173309454 563913034979 148129898978 856605880327 117250272134 999696443123 98240144665 927734310982 140235346129 927461226905 468389195247 94709394835 195104515527 953742016983 564845986654 21508354558 11758746551 407979861177 356424124780 956260817487 894351045940 946678227888 664502576460 124476233873 359804935091 456805019257 152466182930 475470793607 276728004225 676370132644 29561780838 290905232664 554397182557 306374956676 527910336956 851097767912 959471386997 824654425617 855847403101 865342996382 957051937010 465662108740 594956864257 196972955753 781204689384 576120845948 235245677150 418503142032 166325728862 564128758620 96513674504 548709180743 137182520086 227539433686 968857002533 450649339806 377361846872 163252891760 466392710439 986037970994 649787289986 792202197573 695949147607 111937347221 713049731512 948273280809 274784603855 548025105400 175700059998 165597523288 501700700743 284201839315 175774710713 736728219936 99548947132 512934214274 864853969269 441903096084 197137197870 994727612295 412618539237 868670320355 587100100444 981515504352 778161348323 393316273009 313145192105 41430238387 268497818570 928876543108 276610637215 671696034793 826939604452 43578891675 503284807443 184609263876 782492049362 491104393720 930591689243 992829229014 832298649459 376454176222 148915793422 13971825699 269217438952 387572319946 491372309125 9952742686 95307964376 599753618300 933199390744 566272451738 32074916213 689702853696 387978594235 843686250553 358098760878 950954579484 584190701208 689964483188 431969827209 45012771198 267687343247 761242025157 935747447265 329927633859 570149776984 963057100820 159657891757 664011221903 26104606604 571188887670 597199686991 436581764235 722464049714 939866785801 198545827963 92862105999 805531558773 760929119182 247478146290 786968757234 73253553451 312122677134 146461422351 571463970288 827846977409 364852420119 980599075975 932768843964 630920611716 713766693874 304811987927 864387233610 204015133801 444485453509 731883454733 878874807040 524332827314 252509715203 297269271302 124244901170 926729810556 71429549906 299040173299 49095202187 890048175042 736683256109 222785893705 198688892087 927467988973 921322621748 463065660924 379488519382 895886952422 759168184929 566458374935 445097118462 385403202998 30831448474 758077436002 446149147960 43398908146 965023942722 656029530993 511107152616 801163248654 521679557308 867571665780 676215991241 567881648790 673634656947 348842243461 67295611916 989438166685 276319882470 200065499161 953119200292 770377351006 786559658941 275063002634 384457697743 544549510183 49170582872 439643254861 944651255862 269721015907 607181116981 216200686667 177147249872 167538083086 525585272124 576390877653 43965152363 300809371038 492179865562 11358558758 46383616811 674423615020 450087362443 821915316892 268070996472 620502182081 41360419294 139478940302 11647718409 718459653207 997356421371 220939404307 165900587244 305954337487 937791961283 242119228977 328428508943 672453936667 83652028596 926951829977 140102114349 823614200748 422059692221 594036597877 734380599383 825530063823 339402339239 79126923786 566888361593 836299269864 489560851744 240600313520 698470588105 75546716358 986949104361 568463930832 510724216530 785844447926 265046111912 175232514191 780120250386 437238312099 68900178330 612005368138 402804948952 739345025632 726556851761 601859183959 584089119932 534254752149 445047019445 96414579686 56242548668 622005437280 616899674083 269545343934 767601552499 201271727473 305499884125 775313636779 764685803472 50784208760 727782812115 507089235187 706293294954 481393787477 766899923446 560243785221 177100029253 202113480491 137400138922 346457924073 703883323935 303232896052 799012148300 624303056672 208627569761 45366775625 204003911636 675714781312 973958248134 372299081711 222919497178 2684572720 437002003566 930010257140 115388679131 672251330203 753023041201 2576812931 310097003345 527904280547 721366602145 286455766443 932290547500 465435736121 207366628104 278906310267 275045092213 645526386444 492645313718 878643454302 946437605578 136928457557 37968545272 388101355577 584837919221 354932620027 596147593296 998869156179 768011791101 41795753673 625883644376 528635661270 608334438311 278115150683 253925171265 429447495057 340812680780 31317706611 309120954146 112283823895 731085543360 361131190254 957664736629 802850404335 519036928564 167020995895 529322705089 639987774847 638556862187 755503233391 524602237587 643645690279 52909314983 60059289854 813147503880 375216485382 756402741681 542650644558 491794896819 149759131643 26872189917 874507207148 15096280570 165096521264 656774584660 743690649962 670207086509 636956259198 583726666246 607634180435 821434457100 706590679339 92706307646 946864078288 245247723036 868998909406 325148688780 390976226423 435204956662 962375875623 635632444900 284810219549 136716426107 820336663653 62298308119 736258209205 541002062037 266790864484 654991432666 311593835717 776987027543 405389168103 994705726338 404738431507 378394335415 771628807677 843785161788 736351296208 824324364681 350408527842 135854695062 536643872211 599018924715 431103141299 894242826679 342974396210 874483731286 233784792177 296735042442 236492561312 198308788807 80742193288 92750380803 322529707317 982322124084 504482708672 285837284814 880753790518 339679022551 975278853245 207754592668 998529734467 163964644303 771727893570 997719597172 816423520701 900541753764 205944228691 230466369845 604762826920 555328133301 605805650571 28254333294 699373850923 598474290964 477251050733 549271835051 875158029349 10289994783 899305929225 484520552163 58182185865 146856305885 356947238189 333581367338 631490232373 833840297340 85671547680 320349696000 34289290147 356384855042 142194539782 204444393764 720289875113 199348022757 406577014993 805705114216 291662520232 380449625272 521958016988 483655959630 608539122282 223700548162 968030636381 11381736031 585565950504 666622421346 279396612856 809455963365 313050035312 355422466604 243048053576 767325678834 846455566183 215740572308 416075372234 264194519457 522882584048 470537262191 221279414620 325494273027 67512380471 580173267164 376295655157 902229447429 401035703625 640889101401 79430629060 244622314648 143742688800 856070367241 64510886937 809358146781 538304429271 287915289787 245391292723 369401459515 141804048127 440031838948 401236927077 739248670333 179358745658 579872233229 481410647925 261064680153 151130165489 71917099506 703040166152 538868579942 227743957150 228967709046 670918376518 262469258178 326093492482 113720691896 400854217604 225210432807 869796394381 566574095153 323985537113 623575541958 576511991285 372419288266 601195486209 309198679114 640046882828 157395843852 60982152704 480838864336 205034729298 779173560556 686872320055 268815183734 459065084954 906760580384 909694153538 188118040141 666640787522 551750777247 248484078898 268330621883 971271966319 673119761597 879807738259 581744897609 321703000298 993500306732 353431032455 894401745789 386327425361 933502085162 386601048197 768561150784 28015726509 705171233917 428103152005 149203700625 881406423557 238989214183 775870706281 961155243099 504324306362 616963287749 700014092985 341590097056 679622731883 263211229026 804813154910 389057139654 617615320090 212731846911 765534255456 469426722350 721476754033 483459266811 310159901095 159817413488 234690260354 705273355006 229965240737 952249271183 468859648872 300975853104 371240929656 735625876757 315163465467 649448482265 410555244304 644426853900 548749702530 600764620476 980806398655 463031867161 669430733733 355825506835 777973756343 991753067799 580604244573 705065691169 525579854704 155562594037 364993463535 597091407538 85483695366 416137892558 766844288466 477375529956 144494101493 954235819417 242734760453 991749702316 633476987366 275976527797 955914867770 590559910329 941330438293 986877784617 491435311398 277535067905 398067792075 971149357210 137650730103 604717740476 855636641517 870910187097 581897110461 422262663888 358109637809 934581036487 236060692270 686620074726 829783043615 234896157600 443409188610 888711087519 30386627761 401284051674 513359207531 255430540342 674301100256 239996650117 781220835718 147657121034 666250747984 853461333755 250456207627 155028457045 233095520949 21736360950 970623149450 57261469171 872291074960 359124814188 700545476512 795675238864 643863574518 638912775001 374972123886 798280889336 785405124954 839895255618 535335481979 498097396309 533911275350 612776783783 710853505362 580231706147 105230129802 284882861453 735057284000 487732375679 143246273220 631840652294 865269599058 689146474206 338638094730 806107753755 449290216296 9945232823 985477083747 525780070973 615391917702 3159434643 251718444378 893577189325 598612117258 507835009225 588705335117 493075152913 801524278173 375527893702 227788253930 35777829867 440608889087 955188304265 454588321879 194055473166 529131018933 486488170285 822530778164 278107439104 870969666680 490751055451 918585691069 45937259197 225789299656 956988821856 141060380929 393575156671 41826229297 681233754282 982853184244 411211080596 715883722429 194589631786 486260862079 971359739263 131511454473 472488732508 839134384469 661115500821 178216420497 637261184782 579544161828 120564539483 767448317036 203909476253 400525326551 115218691144 875766073920 565513784464 769433948191 563145241228 402558716957 775662803799 253151174301 583992932532 425045677209 614524365560 513162693143 801795837903 615920623353 9111178065 441453900083 617831445046 384263081245 936621017442 354904199363 860020407856 355177048017 211392935131 320639099570 15570758352 775834068416 419027350090 760253789989 300564626022 220091125835 214562023063 99652154896 811007848572 148692469043 284537997929 919974547119 6674626729 140884538183 92182497595 297710009265 570240716947 946764104457 988247362933 720994912828 240925145623 448615026121 473635955688 541214927794 940938350342 715468424317 807020607306 113764373975 993551183028 401815855176 759998649915 966402160955 446508234229 520739027431 931316448349 138048027957 975009108418 523459370840 51678422536 875860126112 860107422189 454745800304 710517094608 875208824583 150701851275 656336181575 448215089769 870606554685 583577240912 992184134088 542952556925 825853410860 973670573725 937817307715 981480006936 44959979836 743399275120 540699863937 978104131170 664210488138 444076332336 231778544611 688255612914 881585069742 917052427596 350084904252 399774079473 752352255329 611611886734 791505117463 771521083446 207708157978 88149176439 614812886317 845779087934 792157122070 111033135071 469960843783 844511733386 916600034839 670884638779 268788900986 196637504577 897179352711 210664100145 736759059249 715974116832 345932178014 113050191232 48162454297 119538448274 5167940439 33752362797 811192995631 141175898229 88995307081 300522855352 688681165349 807599069961 996904818847 689746314486 883256675349 807067817507 166502716210 463161959808 60218615984 965052082236 817534231879 142407203722 840409676490 550199288392 921784307403 146244271363 17689111963 523251012734 601449481571 495237747166 753323548736 850992687280 806740002703 689715319969 393000516396 173882022972 727087920467 860400371659 203527040413 142227296568 19646100346 467070609635 571908148175 332211038851 170245319208 77894281753 882379315638 96424758438 463285077322 268554648938 302907818590 422791900914 125546613801 720260236991 223625875404 486553904019 947695862874 914326688186 429654017845 248500437853 704773647939 751239334579 296488181873 175274614869 929365532146 397455614164 333980830920 628633199062 802968653260 816858798323 217089870751 892040751089 22123767566 284570793815 671114142474 900312107762 504212710472 435897579284 883314387432 60826432811 959694923264 53242573618 553808759121 356414489963 350049376622 689900848694 415619997665 136179123076 176824547350 544102555125 68290704761 731496341097 805191204294 672170623797 244710765706 356488033712 747612471598 787759654029 737810949252 233714419020 302004297978 293359058991 518045484269 225524159638 587095898188 165041184292 235103651767 28781527023 203403456700 505060996309 117513991079 863880411603 120789309219 338008158040 55976554369 942496909967 283226998484 53160120455 117298040355 931241579933 413918638896 628554292616 662429687824 556390714725 184618153899 321218922250 512488035992 605548633482 403756504252 298813109753 276873932914 619263839808 372722463894 959337248548 415673741863 829499434390 194420583264 438452446953 699780385380 234902090958 510033112088 509796927358 772133211082 337063065902 199234526380 382868296301 679989384503 47116203409 412076200452 862956307397 338776272499 866223379444 254154153319 937203611441 926280062653 59546769883 309694108990 818886574458 302709072428 120286242639 939172623752 198987616963 877873348680 103490963796 790250872680 893616896873 135518062812 249463453701 59604894615 474286890887 693105367630 857819289173 550887895893 202977076502 890667637399 20411513031 467794650391 924050713098 758677559811 830288879230 703911583830 273729784319 144253248181 625813459763 182746424818 885944713455 53101828967 219285087817 994387154835 41070045931 728820006413 304047863368 107027790677 972582921422 403561521301 759664742842 61511029337 679241996677 491040746818 629687681523 60308178434 765624469492 242135211555 487128757228 775885305028 656195559299 152149249535 761855603998 504741083385 614680987531 622565232631 965085726180 455321224870 769187548550 714763431392 291644860602 370909330072 27427185842 90618028800 507731339262 610989403732 446112905144 234493464596 492403337023 460073326726 200814154868 459718342158 569741088400 731112841020 476779772563 801107888216 354747557754 804309701829 731326988097 171783127381 309508142200 828106991257 735692494943 549141820002 885426809298 115415733894 287760569002 805180783025 109874303261 867825813178 364839575870 753297590816 855639802628 278571719121 73565806321 16455744730 235567691974 118892831400 188530976846 315930610332 186194398386 996722916704 906916599317 184742310369 525424234025 944118274095 132137089948 515108750733 825361437791 251711864682 520845538571 657208647639 602517507334 441843789403 557655836693 720129572914 492127562961 800923802490 777727289032 555814076849 810276384291 180437729740 716555599941 265023649790 431770504995 619208938638 711487297328 1332445801 816735094310 225713749389 622016873944 747388806155 210341112020 134643586710 154376418892 232449137401 791963593365 649283806812 991389141897 493483606604 145246955281 848443302896 360344596162 297934527266 9934173221 547497082029 132525730411 669008557026 830544315062 767162647953 115916876529 665724470249 9955963470 323871502993 160229216378 868803167112 151417998400 175934379691 449558665099 513059555204 123693212171 144512451876 995095774680 948803553613 25359282692 745327069625 231370760187 838972590248 599609217848 90300540185 861004186636 806651948009 803522633617 921142039660 45991703510 823265351548 926893169721 233238878792 472324023389 735780171874 60192985700 603869595485 715480638408 980941602837 397040231660 149574818203 937723247191 940876782798 439225995600 141861590257 552516860645 854161473870 974045124414 748968856042 527084514848 681828737132 14608793692 565043837330 543033845817 939171302607 4218104054 980437170210 532102740444 130891077540 203992701995 656635717631 484304537313 971597057960 814689311505 1825874583 745115315103 939811573956 72038865226 420526941072 205378394658 435212709322 11542896897 465842414977 995365185479 34228528047 81643744033 410904743834 271388834386 101141118330 847544149341 700524241541 277212691591 911655057218 667232430225 105175631172 5196499617 822196793452 646477613502 913219156748 543204581258 136571655017 138329869048 318875755661 854017271666 925211196431 117149345061 870730190767 395705590823 762110714334 181442585048 509984480799 145573684155 611386779250 2693614701 291315796725 847967173234 845171583348 870774708673 242860839628 601824105063 462973170456 71402404256 450813843848 532014829962 511806173758 286123910861 453528272057 598649570417 33690886917 298468596654 540572452219 838639869302 12504743984 480844544910 802734945795 502288059464 415232199510 647540087914 818195542313 423500507601 562943336110 899374595614 753371662064 320008384771 867719879845 363390572948 694070225189 609549531616 862433912539 480327514175 450138088859 339686041565 548615397825 82368658438 812995508633 259381547817 492721787365 464285665010 461722245746 450755265577 609404469253 648177531546 483390855392 987740113665 775644968847 886448244441 745269023177 595745586657 812465562376 686049996732 224762749358 451312003881 500149907428 624013834291 352177491729 248141459283 190746305427 486201156456 326637646280 980354303579 250940649562 144566895743 709518449542 509155140049 555567269243 934348371623 730958970974 837673811489 618945458444 824061359085 360993163113 384690177219 307260628625 412777115683 123352706412 580452677721 828883051305 25222702980 363481941541 386352390272 5160462235 541109621724 613681966381 993170568547 718900546136 223256140696 9643963480 715404120018 881713897470 567576033603 231877709592 844279656749 865154605268 814652286381 897686388946 132143950310 88744114275 732698082968 362638899384 604520655628 285163367212 161491493698 233315285011 796418644581 569313290876 326675347174 26419188026 266965543818 552308745044 929507158480 34310310430 938801728036 73980356215 687129827277 582130570290 561774162645 759060724822 339447898773 621971105239 10157621115 24248665722 230936603516 843970121561 462235140537 354022304285 246460804642 559267782794 603127980250 518587360578 262892788782 183087192346 449583195456 287323417705 890699747994 242823340359 859763844509 631168068247 859157183646 414941887382 155963495957 183021907905 879674311281 103600195717 220119234772 59156004764 544308555309 117918100120 954919972737 978056807144 935353462598 683082367524 454740292082 637279611352 741308384478 285005890217 375580189249 349100843173 736375253925 375238615100 504440463919 956039394960 477901992577 921339039755 345058225548 366164301130 562509564001 67986678378 617020355437 13520313776 253870908535 778124124004 281392899817 329427661093 67375058843 509257240663 351821107838 879482627596 469458719174 571750104381 444842895455 592899297016 481942517032 628300845551 726076501749 681846440152 4851115709 436604130606 38445663410 824531315943 791221293243 853551317145 73013832472 338122386391 913651116801 723981743972 717950767823 729093786001 698726202697 29650818374 160364164673 198123697949 378171419011 896429590300 650953408596 830134302924 922133207118 89372035042 64815885882 693898411896 419650936970 615848635386 91764746943 106592331996 162479757155 277641589741 573728436978 775671046125 673630082434 500397879706 691457336120 976797235114 459609877197 306319258718 926255211837 47644530458 693776805082 37871573022 403322561851 326843357335 214082849524 743345513652 515143802390 914553333253 494676808348 836248901640 714874674220 331162862724 921044347737 680028400364 11823329749 590361439280 824339495774 63796391454 444378682986 915736048085 93640449744 694911554426 337055554401 398085899271 856188395017 367743544027 782431476586 52893274290 827341311032 50927160572 215118489378 515942724661 111221795576 517605283899 49694118544 273605030393 399182241219 985995576905 683912464466 99010534130 584024063451 293218340117 38195560676 620572054867 401312201856 48470832495 321745562702 12057350757 426026875831 817971083202 96476595929 724650894763 49600411481 906391476511 960737113958 931128414971 793363780361 929469480758 743830475432 601647792984 257770141520 673956082824 29586299090 35632569013 241592376999 178657846810 13372784 478678916254 492820544780 924768479242 595107776500 325524708309 417692541701 892639637938 551713675315 761096487993 260890327822 442210992351 811124332744 608048472046 931328216281 751981916196 583646197877 734654106483 94002364449 68737106363 805664307980 177200796669 6182244595 834810235830 255163283617 553738318064 323670405505 20139081867 775780964282 364511591426 426993464452 43967396642 501655093405 508189788650 142460857554 240367428638 982905219655 423305343681 260284540484 53848727464 659420724525 211917100344 515900209688 735328269562 712833003781 8051072181 934811843824 504011435018 816551087045 806981222702 220926526993 538518040762 914285648904 948730495031 922800959246 938100280793 373332963035 141869713066 826781039339 700113787117 404870465371 238554271286 656550313357 857341504534 623931018979 597448354514 789044326815 324999765927 147433128614 596769308386 889438122911 211232974522 680877341017 762664706119 468837834283 63944140278 184488226742 999514557215 619768065090 697847952453 274393243358 485108095696 329852627525 688988851317 21573894376 134210972630 538692926926 292237006149 790605704246 617961834635 930003309599 274379907366 93452553354 356406175081 328307423425 818856900399 960839905480 628177909751 558581157070 822566469902 969079849617 346497507281 348089723580 925575322906 866668679433 978450988361 695784975784 364580216303 138496735905 263360647489 825406264114 958882090596 394472912384 528241567982 789904948974 541073298725 355064982660 685665478399 606156426029 442971921277 891044390167 681625520746 470553781674 361657278602 331832368417 431303225968 699064101841 795318989120 638590537320 953646957452 162480072543 965144041372 544498537739 595336547695 745201234349 359479543330 72246864536 425800515913 726100355629 758970420223 474335940864 410288074768 719950171528 417700728126 929071001291 365455174278 629312438167 957215236332 951136403130 339508158191 401564816939 603044026911 673378888766 434609135614 89672946253 100705684201 535337584700 701653103435 398731368735 781642554880 777728002675 612899115519 687467484457 122951143672 443368604442 455213227377 282293917888 662995545832 280374103997 824294475622 776346626261 629500842011 654063278454 909008928302 86292206994 877250189462 286097723241 824317127567 824903598718 264578818891 681653760615 770588341162 514383483731 110478936564 339390313772 843618633317 450567559301 973594637273 401492373695 234363767326 167548745199 797942674434 701842673747 177613787760 147518495509 978483663627 599539710896 829099304047 663631943188 331341884926 290829790016 794855981535 65133098351 48678071289 296504672249 830869340816 771554940636 745686278397 162183171545 288130510161 694675614435 24043097607 878165111011 998583116750 361506438453 631808677089 269027329256 632402934376 816182143879 314360512235 858779902824 325317257297 984986576366 717147003363 153052822725 57552424292 966306749203 43381423094 479755934989 780239544077 145642747973 261830515096 503767836506 625038577995 657194206802 545768435972 88226673174 351765535009 799942435730 775079605265 402514214495 18768714633 350563121433 90024868163 495050334209 938659594451 394324908762 330511445674 817969043739 698938537340 150273437093 113332672522 111215390104 362194988143 323447840234 211354150789 511251128698 661370559809 980492724037 846989312060 456345217398 541258191721 69895537340 461417347806 593703145212 484384758751 99600187896 997588077077 912972540910 302149699198 20320172046 451571451084 615770170555 323564771145 395922493789 869373429665 440000434537 805216495251 410968898212 186038358455 371783914506 883002393056 58804635285 418952310271 966638590678 574787005673 229038182943 788389569280 437114511254 281194938004 882444821317 12914888915 715935418446 395524202643 567588624908 679852328795 52672273966 751291984533 31415113534 466341188695 756812735811 152091755840 113074097417 908249232748 912141612399 323307955791 653302415525 464654586414 594528538423 491662406315 516547396431 177702094542 956728777402 606535664492 206399915871 45515228565 70580112657 640660145411 571902194369 335145680607 788321072272 577025233547 360319374559 592593866066 665420137911 186315572560 875039524306 754008137756 982062088471 834104131643 509815184201 933908703545 303675853001 809038911338 471155138697 85230819739 92651188612 55626734243 947127458048 490360754034 982528533734 30312489823 839698430732 488702214631 425857764977 974890328028 860958108761 175126965997 208045373441 677134582630 52361946643 956228492156 467621813042 92988319544 454769017231 800933857756 547032872992 50356344051 4534305425 848676348736 553624350265 894851724885 881826758730 778329712048 151897792243 524227064687 481604752136 674165193452 502768405140 320454463284 267187299986 829002340187 98579702071 328661489950 214821382824 656494673467 485363298501 384179313266 275720390049 182889353773 304730100459 17412435082 246903915696 897984144916 48938667332 146335926594 867419609134 563748651578 839746908099 983249601961 39115340482 887406264566 849816219154 996772162499 686365259837 5118045768 540349535921 700537843021 193770624929 249924384151 199862369145 374325240441 111347114319 871463444993 301399623672 375262450064 775926259157 934907718109 96690320110 38837170648 923151808749 133406597800 667451059016 459745901869 454103235597 473413686476 736885621722 635038410027 554957086781 528235140955 978694623457 545617512765 44948410329 965388046459 104513423989 357745733291 588480581410 488156867591 493427179123 450393649649 732170531214 884002698487 299966504609 930953793691 919753180909 246865736300 862819391454 991230292523 935175485109 79476101985 670380660914 186876459415 195574353660 591213563913 415569329346 712603184503 324190858813 971224492198 805833591360 205291329114 33007105152 619282552404 709871231250 258217841674 112743507555 653667216710 121013217576 957372690892 183456530644 194051616645 526532004358 942976199179 716424200888 582578486541 178963715385 755021532655 810201743771 834407308619 240799752689 769726592146 47634691103 270248007025 449708762293 184922498350 390559942871 529678947684 856579351 74482342379 780942952110 634982669257 223251284872 73578112715 301442202277 903254427024 992563202325 670761874653 977324192123 975179774958 648525773855 493515803888 42337552409 131664178526 704250033556 914067400124 506992259776 737967352041 193563652880 138957858823 550468640537 592666860704 238003189319 693979865055 835478733268 91068759479 711724576661 313642825277 589587001591 63909294476 709371128755 376231714428 839063768173 591866454377 70739257687 532906414673 787253729201 30220916311 401890843741 391445966294 829478471130 579641901460 592658697423 692957739101 963568170180 843190995116 413184211825 48105524261 272204393828 229584259350 399232782140 809447169672 140962992154 985360907324 363749163779 98520195103 230573733706 682192275757 246409711517 679360591309 435201395703 992362643389 772635053714 397822744789 189527936696 214095907698 127028488765 828429596717 412848402119 583721748136 675358256482 106774085640 456691465960 163839846984 158030954677 112593438115 637850088490 250615537111 380416410122 130177253206 514923515014 660867457081 638814409337 502513247114 640493190480 219691166060 541790956545 370055067241 303024044637 727513877971 995229835198 999290114201 244430415030 56074017095 624518450791 387299381767 842699180293 467133723880 190805575399 174143182795 73943697200 552351730396 236073771137 573539249585 562085393334 478327319518 59139122889 837858721914 352220072983 326596637745 2053296501 137609754834 894317469101 39672396157 851053139639 205087265807 500291263215 119040772865 386804830502 661862588793 495055803657 33645229027 313624482659 680013362447 570981277051 983824818639 576567674974 892752986412 808939417355 12637541807 393982223207 155565018128 172269281433 821278773841 127274505037 215131297168 485348362525 176703873991 617151263986 364009946871 441798881522 220083367905 675671518586 506273959459 783685326228 48585049634 307349263462 315763326854 622299793063 259549713455 926943257273 231645059783 974509015654 525366843100 6995521213 697647571529 540641589314 404638503692 568064489972 242429847821 429990040556 361813022309 926102597684 455350791353 158925717707 449409438288 638381687949 150032078247 450263867657 535802254710 688561161687 996031530834 449928146134 747420556579 512439925121 245915664480 977709660139 485977594008 277112635918 113756950184 696965234318 531982313067 245759807070 685119206613 295011978216 316871864525 619375768374 98397288278 723155898859 924852454019 922632126692 295543095480 597496053232 81188871673 148428297627 657975884587 382886731734 794130287314 786083145738 352098147655 823313079564 8674515208 210086682355 709272815479 985656176598 401267780150 909737209971 981396203380 746461946442 779218787608 532811277843 272290922955 484990188965 233545612824 795822379367 711745628516 470197426653 424927450086 703102716590 590456412925 681127387402 282492733124 391724134463 156379835624 10139835887 442060540390 44659357309 43096325502 829751768468 757091026883 91059522518 998751090522 491302467342 269132546163 135785112378 248969210107 510855968485 165245611529 241510047470 26241914488 811957758722 833388810154 642816566333 207006917159 422860729658 830943183674 300178052513 859195390528 900158942665 15142134314 26096968754 943655733725 572180569713 513873657678 547112323774 14718699232 651122204591 958521567911 193708009768 284370340974 658345040027 324812524903 558320594195 52772867604 10419300069 637547702561 586064984582 714572215135 782794676429 28213567062 222300232204 12218584947 51561218098 366411317355 662904339259 256380692722 410220889339 905537591382 165527941672 581382980581 640033048006 491894329823 890542840756 832057644054 481935446751 747095809830 439926033334 607271166586 974483492064 62802484333 173423466886 16480526566 666822842551 172045622448 944173621489 479356798536 671717368009 726276642087 293617868067 514299653674 419585536348 343494197323 420351093054 779340695200 458275405157 950846318892 15396318938 947883424476 398418986673 134851946346 509310676873 3410871848 81096953468 135921873357 754152286566 113080079930 542952091341 437668060735 768939796074 721982617008 715841101069 747343225261 95025919898 320586490963 42016700763 187913118031 597008919790 193882863920 168589476392 858644176497 817543013316 933702283121 369079674501 469977193018 615637942920 318917000147 840042419863 965921336390 724050404061 83466646221 674543628891 539579822262 11766905837 718398932234 241975109286 196835025103 822327043627 69899867949 623366818686 685342792662 728112029061 773426749747 977636639030 339327928608 663473528209 577797300277 90780396852 750392822206 459873681882 548093632783 176414257632 23015229389 244012867986 363079845205 237695336689 647027709061 787088386261 285466009841 222041275549 653635579684 779941981927 826312561907 583507753973 493987206963 362204650427 237706058547 893235730356 343128866498 970393130464 727422103966 163756708681 170189417793 664557251691 258081816683 201275578565 258597204533 189479125650 7362398985 166961130667 304505197136 329439754158 253162104370 480559731996 911398541942 515247651149 10001135911 329365445862 637473070689 240410032273 416932332481 342607912477 548341926007 63040723678 117243515648 968568233535 235604065440 228055635406 399580955631 884651183629 510281020088 783906670533 371625442321 367031971227 795044571192 283675993058 959542852796 815974986066 517250297973 994206802044 49715820717 883685559805 694881031517 397793031817 565223205507 990888994304 33900716784 218904150553 496476534267 91859240968 137860106826 640568430022 466688581694 541607090579 178301098385 115057762451 580530804283 500892247480 118832440046 170101013311 562995154075 620621567627 283626541093 224788251769 368805473709 255486155481 663690536515 578154306303 567250592905 443396706005 908818393865 240637228321 245283876094 976718140816 553619324424 714289407729 782549843012 975569508476 874214332310 489692806040 914593372147 382686298866 201839179229 686629616933 39072156011 884044771626 99644075694 331341202809 803165007965 437726502770 103916029374 341956730928 796588510903 368199585341 612097609066 319943705876 636807597807 372118016189 82617666710 816735319252 267747126422 541662670075 230935967954 621312699270 196016570702 603590814292 279771660444 376638000565 959181557841 422806569634 13290134091 609309585051 242359352771 484635209048 976858448727 266619390233 564309210035 538723993145 670314046354 419733137711 117971015415 594539831085 815205208133 686156919081 795065989410 994233544897 23694128289 798211574697 11618320466 340783748380 840966604083 583170674982 394864528862 135222553747 798322068023 531355258174 605484908267 482253129833 749586155976 946758710886 453408660411 868693861767 427018170867 673183182678 396396364769 682664703832 114633520617 682901426300 621992009013 107641685383 597986339599 801958476947 914998250330 733356921097 608320165667 274900565559 636309482884 483359897089 876592632971 41955152167 369213246784 176907395926 799707947141 528349554399 672066174779 594862058650 915874217993 626573482905 315443763600 591307304945 347963627838 132483925794 545623028353 218614334677 2961767760 358495536453 792072352672 889446651445 313018734745 284878613978 535571635963 597044466108 217550580767 420515718892 11743425387 849333258730 907980409889 45572187201 160437361386 622996709377 206894465903 391562357997 408835698076 428353479554 159243634593 7260048025 584667649252 153325067696 475892881873 801705225024 969177740932 416906032145 131631413462 747305950725 719989585561 245995815627 649098933621 761022905494 256369592141 111052543016 722156787586 331701064660 201535273982 662839220974 460510877624 402611021699 774587710822 479413190414 132191446968 197591170201 140219462448 457916434921 88808069813 388926611960 331592861581 148821433970 499876523132 90526277268 725045160319 787599852711 891732610843 882608008244 568340765907 918740388180 603585744061 788797843497 172848317203 231975729732 89831048373 854155275463 280520837979 450234934438 270048556286 360450011639 35713847857 928005166592 506706230176 388806686544 763884007399 319514089038 691891875074 169711421624 492554733425 672728362376 324109625539 912435779576 778257629834 999519772668 752615271113 91776952237 534937242002 994370871222 864793962965 127910587329 546959496036 703595585564 677278807526 261131809396 732198057625 193467943426 659931892359 704808560945 557095300567 344565335711 964489750210 324655955376 799134149504 310191550307 187064244483 940434146824 170407633189 384246180872 517673643493 674781497431 304309481895 669253465928 690900814738 130822103547 873414098866 157561195441 138790152714 46884604030 238329122690 857292507071 739821224909 768837296869 387750029751 822317160855 924250842020 535531450982 55453453914 591498906050 332831417393 398975853902 654375758200 877614044409 942946265323 432213175932 817080455500 699527194072 842811827751 678715832211 767943671909 37757752462 215264896154 538929871688 313341146735 581249185775 430100522585 833324656931 711789935328 338832014565 133412439880 405211953725 315744493654 647874033010 470785272338 865520403741 333198753767 559695220934 977656965921 410416302160 323502112312 365031693292 693570138848 490348152861 266194163592 70814348890 560063305787 411992071162 400629865957 893006601897 91475189175 193210630988 431697262112 182796533637 562418825652 226931864859 27836232545 735271110697 228837419178 306790812272 339186254559 786719240534 846738793280 780939844587 596160522594 466172015350 518094640037 519819957890 256035505110 506769064449 194031433494 183274217627 148485277623 57397847485 723433280658 503320502312 529165280578 346693904212 624630245825 783881610135 869561415379 65717765378 876092591484 790163599524 586858096781 455341836638 700016556900 522915300307 222477154160 923299959599 641635376281 958980323323 516847908467 332126148732 995325052653 322423366217 880361321826 198250366961 496274269873 356812694332 367446625171 951787764571 952480497373 796738273803 888464261411 106645431534 607661100100 21099672606 47588303485 27657237148 631373704996 548367490183 826192143129 485520853876 329917928847 799975377594 867879831613 591232168348 766248667770 62449520065 568069537448 363941756949 250837914840 302651612864 928571252090 325639599312 244084289401 398682765554 349349895761 334830003192 409282150457 952814258924 977408991098 219726628483 48694494012 181331759637 401141345278 470401886144 741911696915 126983215460 183939828434 954522650590 554186267157 115359315263 428414395006 681039578563 867998908813 23694462079 961158385174 62320509275 102837017111 93075512431 487072101107 710182141591 75574344088 826105995983 817845983619 920039857601 19060599804 640882819609 777076603565 90371025394 376112440339 963997295077 135233242618 372104171033 730029756531 198239987969 183505339748 719419672628 761000737174 459431899856 647796477224 435250982797 71972589820 108083640911 300560902052 541410239250 578874283024 518000447177 809503984118 543939299918 890185800072 181570723842 235518932643 843881879774 950858373094 307216403542 365407848029 537696152934 328999220057 994634706072 477108541848 908136147976 232285044662 905955783709 250670589623 712207187459 976404591393 633546824669 414833041698 799891443170 685377277760 203900412529 186912566733 828528146452 817805698612 305565651225 918999842088 715002330241 286691822161 763290410277 561733105386 833952032732 370389884943 276925445299 629621015746 626341077818 399046147430 415866750991 88586758010 407472020722 82702912527 634568638840 856425271239 187737127778 963227395255 811263135101 475631930717 101309297849 407107756517 723119688908 708087018298 345299751331 562219934761 302774797558 376221058919 647210101478 357318547084 905224318375 54259577462 323660525842 551401974755 634765311761 311818585788 449472443867 355656101424 284694487777 329855892592 309047389172 426341846578 3881881264 680285623757 480246379460 54372306887 425234108220 452227410251 699405462512 936805311025 977114881216 273417888 416246239711 641560872593 879629190936 717070338888 601652418044 723622005439 229484576042 909605658580 514614539577 577655079433 483728804604 373201882015 426065822144 460946636365 4709193662 850737795284 498684401572 101510226805 742330998202 34952780711 532615836242 502303446336 960875449067 560634408029 271148765182 369507348431 331373699459 139362656383 834123740988 81236620973 170040467292 480544691624 759674587546 780489201493 284669036845 978627396806 153610250290 991965697144 747231510016 501190376890 727248879183 750559299360 545013903739 101754804323 504280437944 833131790204 390429615961 629490029984 935024528212 35443165062 622820358116 229480173 886262049402 302316912655 35678044324 692704918518 870793455958 572175570941 711302076258 819147619773 212537079384 395528821845 383123942089 407577153353 14693447195 467056224708 266749601239 395352594548 22484565224 408876482738 322194797898 792653035439 658755532277 739550778349 714525675990 564242992411 328972821091 912523710349 531637567235 867588524515 960270431978 279057356434 891112452116 597506607302 415313885863 284116039644 761803975211 709609722944 835781400699 362974241095 591851574023 384100740669 924061129787 721977750828 999118203150 842308655497 24191111162 841486555909 237835681568 167657877910 577495563070 910741611363 759474804949 90232353852 781002979642 154957079567 295260377940 529386026290 866775089225 500021397648 7019960082 134417627903 722610131005 491000764822 274880986781 11840859814 203883087205 183265124313 169391004277 23613901792 152009712281 863770493351 264681136719 95097220001 186552335940 738105059874 359278033670 833610440580 691148275679 939834964753 829610848257 998011815536 600698114810 424226902628 240533422959 170177029659 644315594148 144825459414 64728778658 371793221491 553582205581 635457906101 981858672167 413726079841 959575260992 287884770359 205234349745 350375883048 701573012583 32185252804 329743877205 979279537808 32064855404 999186843697 502779914819 641450951290 62385069260 76258606633 685436352836 314773334959 442533840505 753454481234 582110512119 869666420936 27356433950 169521686458 165070227986 991392614178 63373517368 724385458218 783896141335 836142621246 259086210865 625553061307 239985332853 137972555736 588941929250 597394879724 433859042196 636331014059 348814875184 611885823732 36825637465 183491957514 685860992862 221073861212 697648430755 214248822360 227529458761 466166599462 834011537718 548836657059 99636006453 804108707751 733126640818 274697856072 831621355653 769112911632 609540281986 266050555947 631908262419 369081278926 520034936227 546454017531 673820983695 93444209161 477445172720 115525328721 885969873102 300904266839 189879365757 888615392045 933596521455 884466539401 972388868372 365570180094 238624802355 20220497895 313754154401 942358078877 8547942106 812189837607 972114916953 157529709480 744393998505 643012017571 385616130138 528074960509 62649934565 919990481429 85855562356 347922356943 158919998541 982757138170 878341896666 921201987516 517450200826 268324003281 696151240832 883318966472 392180962413 164485750849 125265284589 801492770964 919710410320 664504184399 666617352602 140413947954 833562443158 345440115719 77696315885 503633551501 438407228478 199662352971 370462662677 646521972614 15920782978 898356023040 550486118446 739855330554 934506664147 301549965215 303535920439 535128271568 541641159442 471514328310 788017379391 786024213234 187122047606 657827710173 508645897452 63848164791 588484636368 263977849890 825099764709 700029258706 55000682458 376115602457 383951144817 105938536685 655959710773 199348067764 634747412012 556692662747 553205814451 609652254000 609055358320 443109073102 640002335108 187735539709 395671121104 376699008641 28048444317 782726254254 214682860911 384356539394 659780202645 506556112633 602545359770 429837933174 801148335648 176807663082 182968289675 741193120880 366045467754 195902710705 597792920018 340088483766 14646060389 27070229148 814562187574 165165727869 281275132303 94191552400 861976471252 587318530291 4239673809 493628750956 498622349115 746113626009 966119487452 105743017202 684400718799 721244259789 16276310304 563378620597 394268864755 630892558003 468095084420 942644775959 952853694315 506224026071 756844868099 340395025110 767611133662 595861020517 429157876590 274675761934 106301016511 819818486505 681623490508 468080563418 114198544865 337695488141 870141843028 202309636739 550764300470 550056199588 607466930173 666313298354 507311759306 918372242605 975271160801 93976776875 59753404985 535565034602 915596999783 877827820077 856664065117 800903787657 690492266951 523184325800 875351813355 602289721571 28018391184 608122378257 123460081421 103070804489 274414653077 661147714078 407383806742 951470834849 11244739478 760476360915 507637726985 104879002017 776646344083 75386221368 760872055411 468284351764 260239932965 686604435280 609673418050 470969907690 949818808859 302553289498 695078741641 608676458736 652974786258 819567821205 38577732618 992089787892 731199606766 717198394745 691554025259 13314304384 843795922074 514578864863 16385160383 726540430253 655199498742 549421268369 421326705466 447768069319 499293957096 237270273542 841625594252 340054204763 492419727564 639062448509 970015452503 667357371659 427656454850 152199282734 1969033285 942274450319 148851133046 757596982018 883187243761 894055524040 887463814692 913650300502 462314571168 738861773631 164274264116 434294015288 611323474260 149957177068 796717884876 991405345589 429437035575 884957969351 393871284689 976956302665 539358708425 573805715451 894551521253 659031252860 679961815226 308882711983 996838430091 598188549262 734105110583 180915701015 726959517598 162755239149 69856446861 119181460831 241307028519 144131502484 825943945283 86469293654 942452213257 748399486551 293631777958 123789472108 386787766302 634297770410 981054828691 570635974281 631558140908 94005809952 476514198565 242329550560 641022940471 393259572139 571068379929 978571979923 680041442793 964687444605 275424686969 769795542671 927147526836 904689781575 705215202952 31595656277 99233385168 674244013646 420931433072 288613488789 904149988030 382691487017 369124357498 95772475545 775617911374 145758644878 814630054576 211603821543 192779048441 949462547031 558819984410 792897765830 36371232246 109606884851 597521064378 796017017527 827907237005 539993194694 921257295950 805932949851 442577737317 175598718359 478702473275 114980694646 234375281429 49265585790 867311628096 971913676667 387421142288 683013406308 385004973117 634376683676 557924664915 779634859485 830480262211 466467935872 322035824444 785314731785 924770596574 646081323030 458029710458 635461105796 458089866880 490564372058 794537688250 474055726253 599876311831 74481401459 65044010602 859557301473 739280497674 984397987999 625923254112 277981145548 422082994684 550911959347 89342781093 761127170034 856342031204 237535349788 921934170553 846844176189 732007788914 257585751158 843472269458 798529369293 314622966110 557737399255 402490889174 630667015674 909168145948 813788852568 385551475457 172003143089 372722319217 484855315446 124517061727 332742940707 858148330992 496243683203 664429837491 528957159544 903497777283 473396267284 635284628140 875724335709 143360583253 913793438302 185085763704 411045295426 748314108820 306447189818 979882399672 19203249934 172563265945 322304159313 533467905666 88390159582 785190519073 934784820295 485862995970 907994700466 331597764828 807037386573 879505829150 241270197245 696348027561 464867805446 758357508212 773222308987 408458940380 400507416521 886476701101 894925102962 152581221697 972906271727 875165824719 867992415506 753007391036 827468158892 740583945966 323533002129 836663473874 830233516085 60880028951 983939214840 103145140715 970260917449 100944827712 658596364807 471321065101 67013847597 133212217962 485264283631 185233347773 33411386810 847214989385 586805664965 348597785617 67682177064 259398962671 469127234123 739228947621 266547356729 997398010756 616906646698 974824306333 239867062396 254717666301 228752630899 666011292211 327171989295 891765449092 939877168412 740142329611 173155891794 32525773658 137024153737 292175099726 164909771430 953529037148 925327970177 834707220569 458475655036 65798394569 939866457083 565845532038 202510790654 70431405408 999647975289 662639295156 103473730879 794923963393 628978636906 820443984142 456864587469 864282813481 600852310990 357102076681 326992626110 996896459693 399721665088 271768004804 110003687680 469766662659 482096460085 642132640374 533302398387 203822519808 280077845802 560338675682 579368239942 829284793626 288495002071 704154909299 105871170175 943427049799 995521945505 884427866014 633792839500 813376812205 871792958539 882355803907 147235853678 581152369061 354452186684 943838882389 501200293610 124944941730 224601091488 890990034687 22716712648 306182137794 317098269067 999917238513 648082076365 623385198001 688999331150 581485904997 307870229871 900662217252 90466991795 132381448179 392048126497 485097321872 826844553739 86582806983 668206318856 875362263425 253541184978 105914210083 208316235653 176998255689 421620425757 530185392806 937799753003 190946805656 621643544287 156136025025 836147882638 127393422734 215288868 720259965169 981385383342 391055624975 111762958439 378566095943 5540330746 563502788098 775788413461 80571065845 655941254456 359999990509 879475899068 908584246193 661333697883 64106607919 745425934461 654792576297 482519718005 356797387515 469772705958 872006690037 9821386764 63407190562 659797967191 167566625755 525850380964 904231121884 430439864677 751802807714 428725288844 498544013715 944403603825 518449955976 550690114217 376165738436 934980280269 991480680043 749365508916 746111224410 95624287384 526382286962 627104068285 178020239744 709774266808 215556120202 903669613769 390667279771 272856680468 680215680315 288051899153 150060098395 6261221023 268171820779 357465466374 83768360585 448388988059 474118579787 37912532733 946403917283 964590748750 890887996039 440560134423 440170106019 851498170391 791299291759 650942181119 810705455126 872095516768 841392491239 636423370896 486922606965 240437483461 857543420254 619519707867 495803407011 969878244721 206018523528 360363908870 255158252200 329624132369 319794690486 706699294161 624080434515 373937559934 574570915604 445681692040 930621867859 659553515004 791711472730 185282115804 458259968861 80211924769 746713674904 276819947835 845452196697 993277476724 801155253180 395250899483 132602486498 807221992450 347671123332 21768340052 40882511905 935515651883 648772175708 946553907426 503943576993 785352130880 765837442655 94559119843 656144336017 490979907203 466745568836 606907849880 23379450455 44446709888 660162848773 795815884293 961633498104 453936783041 52960950181 216009878099 100652376749 147540962377 343462758892 299223146488 86968246210 631197508922 579283471824 40542037954 863906526722 883924361795 8451957203 494636956924 629083102094 791340376935 325855338996 548881639800 884367853787 583209791702 606857208705 531146250069 699959258947 575047144927 482544823540 226975677765 742406895957 732310615840 800867213933 150662737038 279318509537 71647369960 195251822332 423079720768 842732655968 250197700851 114233734184 178508556567 836446862913 248102834010 813079499999 440514649067 459121374418 646911459143 750090211570 276990290348 895097345949 20197796188 442748409184 685703598407 851497850769 327836417973 785001108588 821456739856 261993469986 810757745495 54155471157 626712022309 649369370621 131539391767 307778329086 593630918043 741894316706 129597489190 967502580244 509691722667 294223142449 740753604853 937729193864 483928760809 680408796875 203081389495 115553715583 345540719840 101411701455 18095662973 89114620060 49537141648 133884679956 322786528484 881670254613 136898253235 458245296821 596035272734 739137218256 187464599559 190500764400 875162337873 210980659026 789405079672 436697299980 523535169057 544033706150 324662747062 290563896628 591137107631 953127942945 852766438772 529234980624 81169418207 655469353213 601708232464 534747478218 84403098467 934820368442 862849234042 444169831151 509666234524 862888374250 698077242436 170908549955 547853729483 967119206922 952690817003 162926284618 696346602711 399566411563 67752259524 204191494285 88410765740 236712722825 766860264340 89767565502 980930714466 438861576082 785966907828 284173545776 328160137427 735840184194 387998401391 274950445773 11515797701 430676126455 987828844417 474813441936 74015762039 345997407766 794716215894 505233031282 779026022349 789146388182 225680697796 727208701705 645129897207 566552276072 969194151928 763348921672 156239333668 458746956637 398606597817 144387039153 84354944957 285820006122 657017540507 94599243750 714179623736 189519171210 237493765519 544446379192 187926136203 956240214874 749185177599 688912617846 668533350273 877137036055 167232196911 79443761782 672612165344 354229782620 517579532385 485849163963 209001613307 505424446098 524114381997 454831354750 891252319256 863148356429 103851863942 927888906388 746128364487 949829611083 844376351464 172986860510 642935455327 711967981853 441261543585 826362696141 141874883283 884613602829 933049065667 108564948756 794201398773 471633468540 696026364995 638183419245 821509915766 41771092639 610017058264 52383826671 985432852155 752397514061 961237338898 480229151790 399513058350 169235074630 295407167311 793239569671 92341234515 527508135091 977409432956 473883569634 18797178292 683060094391 807284720845 386990353169 942607747106 93385646302 755095243061 708210564359 526866864610 558493106294 119386268508 842548808532 89209319549 552229083326 479426629483 596048120803 715881029381 944563063097 458851633229 508761246923 483390920933 391277157249 414896568445 452306765552 507880686039 789864145185 84060969239 393142303376 702582397508 875523621718 909741737320 914580575771 496803299114 942933403145 111959925771 996288511988 321504837800 330554092883 322949297389 278595331639 99262890352 447531764708 625985801146 138896687656 252923354628 689197985999 479973396813 184804535162 417247772474 472923464783 189216367943 716025610097 226696916546 858460290994 518236724730 439343176559 777643110542 835054203232 73378998123 106508132543 458399879257 67975685390 632483765734 803822987465 33246199113 206587963687 269142420725 449715769918 164656372348 274482231404 577567437825 585456072899 268136605072 137135886554 461734696045 537301071372 910795745351 551904275418 189561606304 284065626706 405397931472 178693984220 210635816245 292874342945 98710177249 671627024547 220098222985 393006812524 789877999026 853430889733 37129323052 883740396083 575571483705 467217405994 916956728017 559419378841 666607116853 95289658266 623329827123 567628373770 461498141219 486854464957 666100435588 462883939621 299916401699 730212196739 126733377224 515504888216 226284940199 97167061001 757575225229 671064470913 389150164368 35656688001 823473938041 662236222953 91817503458 340592869413 404970341280 859352349590 226887068202 993496716542 227298287760 829187085348 309961520921 730029431532 788901182616 468803790870 222037276740 429590630661 243340241695 282205284323 286483236516 448763577352 774236808062 419867120268 670938107626 146174239883 714858888651 737918620275 83360118257 984098627008 938324017200 640647798538 110348218097 446360579635 993032190843 501013673178 706387969218 433022842135 774385644325 947740848015 670238086537 345067907504 540239240848 141571071280 896181266327 685297103494 589895783159 934928066528 813581004495 635146522757 600757244252 361779256230 871812092424 956722318926 80763211188 699001561111 646284306447 463003007839 771166783760 292270782434 969727387107 675385604905 785840594385 932600909277 308229001582 824064140091 790159950618 597181216483 116337075520 313513832309 901388840189 183393141250 169519355188 942069192634 962932145118 326265189498 501843306841 252112667560 692490187737 277156852647 606172876112 200690534205 161580494799 888150409536 990839492440 343509312041 92428646387 59150305803 72123940628 740676368846 875466346969 668520230159 204326262433 135044543190 49920884298 862665518270 391575537022 44192182 998043305304 153380104939 935408430810 69683641965 765579256977 390879222942 475669381762 238829069503 659381716258 531887546181 355617256483 795056321281 586275834827 432345738895 62772846703 279047811833 422287836129 722342881230 773434621226 160916271533 880484378455 280665911149 600833242163 726107343942 785871954907 305944869123 926285538721 553410573287 300285098634 873102783479 439659773521 693320250257 59720009457 793720373065 227077510079 559393544561 621555191070 891258073021 970143774283 473544777664 643739983185 859096423361 845827936750 358795763503 862224034987 281053343525 104373478944 891352334266 193308222945 94061276821 630983439392 467984834554 599086741393 971341175829 967442563232 599715246307 267246491430 685839944050 504796063644 55631794028 588010808344 993858387113 881816443438 435081907784 173762293297 587125330857 123542706569 424252929813 486554826460 611235705974 619473565006 990102396747 218555014476 235962886465 196053780962 377032089035 204495338817 811702486575 901433234769 718675455828 88475779557 312191683012 520995387884 21691321416 265472721654 475249659118 701086035717 883484429621 677031569557 932461772680 709232443326 979276920995 434615687608 55201373372 79376031222 780092852910 664165206369 850991295091 637459043734 832925930070 717878021058 748661663902 822467562126 988277679361 131327136140 247018987 270520799191 797618010583 18440292914 42645297119 629923030194 516388398803 736427020181 560416765451 344435750881 777234214842 95059087344 376991885223 607409092803 678752478144 73735081172 964941262391 761293340230 403231838208 502706381446 430829093635 624373577439 823941176578 15493578498 774877459694 324944813815 646159360359 534118062594 403291456186 972695609762 993714217112 957055378019 887147294705 80890746379 5622645271 455746701383 100942633888 819238497329 834952623257 334348933887 181944349468 711449088446 80666104030 968158345247 172827186300 966583302939 311364344729 963390002324 712558546887 781698764733 268910328694 975537692913 486687122007 184249649540 884474643495 835519435476 850274676340 189489289388 852345782400 580581704899 949188861903 776934756536 516149085670 988710971446 895087944563 386214285020 41138642058 614036890416 774772635267 195822089890 851890221588 924786425545 3948077643 800439987757 919122342248 320185707312 317827497211 193799289003 533638959724 754184327046 312079628488 855661875165 518057661721 476423531400 577259483942 202557394431 850877284143 802120243593 498972636228 149839170143 508120998976 520976945955 324355943998 163952991305 997397205748 669889649186 309171726544 571323150753 542812642827 710135114727 375112694710 739067266956 959313082163 705040939899 819071697666 333667583077 325738815832 114837959895 637753634 818579073790 669439109073 316032120718 424889072631 956273015457 771015366272 995084579771 953475209689 40783820198 912748658983 718752171189 38999624440 42418114882 437471260926 582522671242 762438142500 967679828561 896965457092 502222373168 780233823628 516330210902 649897574054 826644351516 126228200436 946624372543 834332468323 258679583169 711757768572 112259407186 921448425512 624326293431 85202491325 270870422209 871237464707 526945637947 800466978190 401522207233 232077854323 103389650353 322848070351 629488207790 596508472405 399854221936 635557629402 10966576344 720677165185 235028001942 444875689127 198553858021 982711751135 928401818103 679504345267 948586170256 670479654199 783249303749 285251825366 536970902525 584784609598 137352111430 775832996627 860923656057 79116072990 974866216900 930835359275 425514181678 114174003834 381246573158 650951680521 891003423850 508643740994 574502387732 44914950106 972049314450 94502579376 324547876561 450460289488 735036747557 673779341724 996188347630 524911159255 652420042210 490396887343 131448668359 892785735997 893619965662 942162889025 269638208248 266454216121 705710882763 531466281871 642641332540 886902495424 31719633130 34459077484 89001681322 609545824404 668165667540 405445785834 23809146958 487023026197 245969746706 278733269445 468435890245 910845447846 944671598062 79129306738 101946016234 668614287401 768662285094 199402259150 965985347907 453873036906 280708628254 587615058303 902910875509 397661701943 297390767025 184526274045 530952358083 639732755093 156294043852 682855870706 163192146953 452926284759 500127740343 380754046524 208772199958 847409461613 925483554854 534338867213 671144739227 947845822595 327604257489 62604201355 650836846243 416127335745 505996258708 610013273564 5594899623 715774222095 684272079649 329386203469 904554720749 559354861040 276770316966 579655511017 194057959645 184309510182 902838975628 730317544245 518352700059 252837246290 967934919867 840829580471 995739264107 428327078867 905275194274 101975553083 16859245546 317432245059 852360033247 110483825122 419343558630 983003355775 151924211046 354160132534 419419536358 845343704903 513276480939 508303194995 692845724440 795198089650 994837284704 613676033114 467627196574 177674321928 867211166364 407698266755 45544757681 924505981813 889462364005 916979252642 403935516779 258413932552 622456408967 626775440895 293432364753 867282223625 338880772880 65070733606 160401614896 274464082001 658963458162 549346760394 165330923375 31239532573 73870923972 426171431399 686378479085 363849740528 48881959010 656697606535 558135089466 541192544763 774217932842 505999534314 179284735050 565657090072 594014382319 8253044764 989401308056 226708152143 795107341427 169204992339 643840545343 557446377625 926243165965 477818890557 640463856050 12735252144 844667546219 474557538028 70031108534 989132357479 341643851579 323689236044 664776569271 885434272642 789405575423 132271069238 171155437779 701129856971 120458355611 27921532351 880793116830 859061092521 960171530741 173556229203 906402746989 252174377673 573911514205 340797415374 939171641909 445246410725 250803412576 859292621192 258235338104 162775850802 446685763388 99382839038 442287653603 857010460641 582783523732 944697851825 127379319091 157046620990 456295702412 506495021655 973509583101 535231949246 508734183026 666672105440 879291452930 622165797646 596487252076 875683354082 941850940768 315752396127 95144368794 635068764703 668098115240 356385505863 667834240424 847194418941 610467643424 449730535016 476034277569 845916469572 496037398950 749276064696 823558107786 138734403548 118847680011 299453165284 698460379923 294917304976 561542566272 772086916065 451591764949 230916084092 941196611592 323346336107 761631634575 120984167089 752648454463 944673590671 275976807967 672183579880 640205580673 806384372992 61901911617 704362831800 685777788437 581723448092 140123814237 329124303220 341638643427 529913107622 200296334056 472816217783 522818356301 489691259113 144374564737 805444550370 965148784357 180228455272 540889283556 667351476643 49031153854 729207871771 624279855072 812279612830 372757869476 452789939264 515449427930 782802651727 506679984778 943956980699 48782629845 827865717796 627704404652 135637650705 477224929886 124143181492 584424702968 697196412824 948939766743 917548667049 791768561694 986608799360 588287333191 337682000451 911276934037 891952903445 881389628934 395908104868 140432019506 42384280611 239284364910 580755387249 392399837245 361156788976 336750587746 508013340282 279014045795 737247514307 751412637070 978441162025 489562468012 130997995525 147279116789 64049307023 751461287937 944578424587 403352912806 948507338382 255634267293 276605432312 15566890398 476670414698 871831492238 551423580239 386851535268 857388131248 799641986556 192805663317 660344579754 999265817450 781343534743 578944387508 959569194097 193857933070 724413886530 850640276389 542208195119 967528993258 87544437675 448085923400 938314131033 778045991760 12865946861 208783095643 405941206994 186973069414 660640850170 9609663385 166399544078 322225203329 568188324399 304133742039 286704965064 569173463123 720129119759 312600209432 493729904233 702353491871 298738546226 246062211221 769942456386 825569217807 610612462757 696337196686 522348309392 412160064644 581146419838 909404531865 972401946076 463761709462 77422744135 674643891022 531886243098 404675367682 758198041229 678102153338 741857452836 983447922383 27813463965 999349369077 118484212525 220658147571 359248975247 940641248844 919305140273 497415202297 155868703810 170731459016 255877246408 517549701876 415163957244 58434990011 590752853727 290896922330 590062577915 539417673742 301732833380 640324359208 264942713881 878738730479 921829376691 370887659638 50489272440 923438487559 365680324688 914650023503 70992889928 570597112399 336430541650 741536594598 902271164315 678162385846 797554165083 656463902148 894203965552 873286626836 269160545361 710379131609 328264113360 458981187669 175882147298 73518816389 350481077261 782312848076 275079570855 814010307471 361120485867 62791069206 301107820607 414938189465 112857174312 328730803619 956628841713 373176192636 522584785791 347642127932 848144813509 901809157950 732969606789 641570304927 317345626299 965293390615 692572263516 942491943618 100368136325 677043769049 637267724529 752191788989 853869565717 16526779790 508614194781 934542010370 771822471956 747385471173 255394578604 645207943498 399275073569 494697378894 916839096318 356081529560 984808694590 769473927758 746462424790 662874309322 933168598476 451039291594 688541565004 268282161417 909964732005 411463569276 814968021968 258110889357 630208978565 192067783997 719333185867 392905599183 818968601739 123059756779 796558514890 204660417731 958283598726 609034584523 519371766361 965658028774 178045492667 142401261352 984678301211 320867624159 387518496715 585359521680 865600237417 584619328736 33259659374 792568749638 893622349738 176849170550 839335189523 184070187013 902524242464 221342165050 735345181646 494324798651 818052292466 121895041773 52778736301 204769752831 748583476726 831886049107 331197403859 18010019280 475046687046 287380732389 212242348068 740307526462 538600156306 710341655414 413496971429 542838190647 453730560582 521590461871 281279901654 44482690804 471611144505 244207030065 965456796486 233015768446 20343043066 5929591413 133691846170 431788395552 194018591834 903840840219 5372172258 319818713658 509012585699 198443728635 4365978062 115574160269 616652324950 85884298324 87054546921 714428736462 806944819051 189747378571 299855254916 2235394821 763129445735 239266961032 66427247834 437173214522 373808426577 94715948545 83888633760 227588147538 432165096123 249129718763 582495965467 214284504380 302300233596 694456904303 751747249188 238026793406 926906087203 205746583966 635353709986 285204326037 263986544657 276542787560 57720383562 244362297207 775064710418 854185225291 899327746481 169649511794 102663082728 65471334878 853438858860 276083378373 402251101317 339600342755 494565871510 573897943403 578392758102 627216696900 49848145746 886571571429 688954353849 133695554551 858436760500 578669687408 303945519184 924783177688 193089630006 509508077061 1862930693 939337628827 804004260802 278306002287 704564181611 683399677309 238423309250 73066943813 599489392794 114679606115 218596140827 510948819140 4814269016 87972307735 910206650733 847942795100 925439711506 263681073657 937002525243 354362436507 645661915786 123215282200 256932939996 849674761484 531263896399 462056497192 296274833096 722738432061 903612184908 593066579956 886417468556 851059546487 763425775796 522684324903 122443037846 134471484270 521925488293 583786347796 945928290425 496394758864 939026376401 997011543246 375270638585 630850702621 755196321198 505256944679 136708911269 293120238698 20764961336 309008444666 933722205728 910366968868 431369287431 657110575341 173894292977 795117077475 81368591428 254597863823 621609760061 759640018331 812523679609 715138109113 836871983307 166144082624 165195284473 168247938533 707365027512 688851999911 564924350642 601744516894 493416909448 619120869864 816011347902 97952450893 265069626225 469236580433 596578539790 839791450606 767697107144 357244009701 716202221300 246572033515 830288946821 52143278658 692038561727 667213184632 304088280233 565494976087 205609386753 478122936861 292540526737 312925902087 66287285261 433644070849 647819738370 663295857681 794423826821 265784718902 493695215877 46123251368 276125169054 148979507685 20897301635 594176517579 842909624803 229731037492 443850086419 779001654382 914043969144 391250015629 929212432129 520850390626 519134399396 687869451363 733038891260 320545491036 986857333769 796970287554 646419807330 42127361616 301593845708 707208619571 539119086896 219923970259 93968119777 914242974197 922853856238 133222314264 110409133744 387042495458 832173390329 362163822517 859008559103 211304646204 122288996175 682909752459 436831900307 554357312366 351658931388 722750294438 857505223022 33031662963 824899241786 924105634358 517979580078 996843733336 963796468447 553481862369 219873487172 590325584766 615481244964 267348796045 920511186597 668088992522 306564862768 958021319270 957284167940 785065007892 336828667605 802738261493 852797184713 209042429987 927514688287 819314625251 614249682789 318714340501 519533951468 650257566614 501721134002 533762289496 615192298049 911408319641 562524874955 406486583832 865135939271 829929520654 759414108095 290968529718 199990135894 679256545517 244232497672 853753242875 592594021138 849566700110 624795859666 481665558980 949535869735 263999776377 849773795064 531977709131 373926644947 767135124456 919092731530 238664359421 286053801427 386336936880 486535537712 419042040233 826189189085 815226565412 684229326177 764159496026 361635165275 350016253114 358472888948 39150289657 540280316215 243397473030 587014519428 973917817976 322039225404 396788945535 667458946249 626554118800 425427231094 800443477182 444299637201 89527517981 989105874459 249432240577 18384170278 597645412227 214139474759 123518452542 693143215070 94821970146 889629625902 800084251801 721116828491 527416273343 627360519998 503326677002 546183124838 78336142622 240141343325 183066152366 677616508202 994926011722 102941600346 434053621783 641368567465 489335790006 493376307389 618992674351 50272217019 208496304965 610280931925 275738605915 679376765456 564877419491 385838224511 607672888070 365540861521 335641081420 202076639574 388075546397 157879576798 765329452108 751020543957 459713984045 940522097425 615908977856 492111807511 819912777398 589213331199 149197721553 362747144890 692407162871 102810333198 302292587504 570455381995 535475089347 39865431495 789180262374 151376235727 930923047784 447462465423 536395511481 584556971747 814858100607 571359407966 107836766753 466840662818 557266384137 872266149481 29297067018 785038149446 486797539112 596292941233 482221524666 81676954638 42807752981 45775611999 359964465217 182465131333 980853024993 514260301307 852774012353 681595446000 84804437970 837783204364 474893136506 728701274138 378190246486 743290090447 584255063170 221440348991 842105588980 433881437108 549150336320 766150002033 665150017001 821043851340 901194705562 942818118780 498478567571 396033106662 157247888964 519052778716 769428195568 764370399310 207501850988 587683598320 707896410538 887023196946 283067971096 59804392419 752474190052 408155567643 749475890598 627304125028 125661314974 776310066121 539651711272 539573187717 626557645071 918176803027 971610530493 29724489956 638334462474 557769447584 438252972779 342057042931 979167186267 825188386128 63377571609 187461809886 248380925573 190503151229 59437931051 967230037161 520859965640 761110767109 105115924199 167855712773 707981318384 86199322593 916925655961 126039623190 553371900092 978627988799 660149672483 965648860097 907376131393 718107153720 600211565560 37131444431 313769916921 54917990050 727463466939 522590802136 754700099613 10154195372 453148645087 927924962060 614646298545 794381976068 716540123027 242579887017 315004964769 793366384219 222653283804 927199919276 213411014443 41869909160 778400874967 476137496489 752696064864 149095063207 294688467995 878525422350 976717536857 171726431877 26868639393 832311187184 396414933940 251205826538 442696920102 254438817731 44216165136 499800383064 826975957405 335759180881 940304965897 804795099128 118861081238 246080192507 235585348304 90146136771 775787047093 862289562944 528698233935 699002581341 964959234937 278542557644 326790052492 69028361407 442682910263 810365845948 755826619435 842955132235 734959129506 260340152300 690885892460 582445466237 980655925738 882161198617 685154482110 262997548916 900635666266 951705302288 497759552479 535051337718 107571295822 596049645650 762607414111 296346713518 593452246629 267710080021 396125689152 605084768793 639306870646 577558625090 568516099045 789192869903 689912626203 469824491348 280232554925 157255857854 198551214585 915892110987 777391884907 366589342264 953883450654 656310854410 858950120360 468420232911 530720427065 666654087374 967813078353 533392470595 818222165479 997414835293 339381508583 814892958811 197918978732 882409515352 556116359577 138175348174 908004666524 790783850967 332239841173 686429738694 800099355167 448495103137 586268189340 818075620638 993197799853 176224011171 389687708702 167588531341 53160552606 145560675345 686848914386 575746631804 602602285446 591268231486 196061531923 402111359858 406445782538 640510791503 395913751179 488591052011 69179107701 693662179486 793062187277 464513913633 201676493998 58029111570 800873639309 866730618955 757994951660 321556118738 280704321507 240773578324 247629816188 706400538105 623616773030 846763838577 190612135109 225456805393 746381769961 884575554157 340889041003 86615367786 406050110667 448646040172 689285494874 738410123453 525585700425 469276397008 77450308949 457181294896 406146997662 911368557705 881128423129 157203725432 441906928405 527653595039 81483459852 460002276608 752801937036 754381501871 783522654809 482615482798 670923288230 884544105146 88775977794 406548206896 233851499703 384793174367 899842355770 571298187746 685807960186 122683623497 486112943302 572331638030 17316603702 110566967585 351193710122 572484662748 608981555536 865245551941 201502651491 9639745857 543927236716 330188902517 271307957481 812764179454 669695881339 977052617267 376377713595 505746467466 165820628264 883789964333 223994505017 383854036166 256202694842 175772160169 907028141884 302690910513 396502983212 304672200172 914217448078 224251407688 644331285480 859087958946 834981701616 162914389062 206772082571 986010024728 797060476774 7081720821 219705408094 219033837491 754440525513 707213492616 367067879605 575374637601 876459628856 959661333685 148230337845 293705967655 753619506700 718873405953 706747245345 452761965599 40343919537 375622141186 838210370181 874842496138 6823500212 520284737133 20886668277 717602383191 8474288738 471731035308 596153028052 63712974832 449387645705 707912271090 528355469556 20622342596 36574148982 380668906265 489786182148 991847249119 967828826410 368366936714 74089040241 339436803306 103907890513 589745124309 77722963935 202655138698 609716456977 240995573722 638561467608 334733284209 34701314679 40324276389 165726541675 392584159017 597763894333 187189218655 789816272751 827181659141 959886214051 379440262887 499330712887 526304015194 203326380842 43250078606 195267508912 309644498962 615107961845 413942814815 940874820278 756297148389 479097098849 785732438195 735773459551 60059891962 385275263698 327745671637 607847488192 619392056231 999805944026 43365471314 219704135249 188898692485 129426754177 535376578240 188463506139 628456418945 258003245012 251519928488 960327195784 338755208053 320623891009 800892284433 361848837617 936957986759 289046855638 124139117903 27559346802 384994700949 222725579868 847525671581 967787068162 881895942019 578599608262 84197972478 908649601610 29988646486 486848401550 925941407424 217571157451 415316141595 316577757203 297419922315 712220138647 633341822198 816453971 820425150572 32177607234 299849659873 620823422438 132378876941 825127085482 222103523261 992933876385 486151201175 759850830328 215280093432 497946053907 524962934705 816261749827 549413869073 383362664135 121133220062 59308862890 635082794640 47748298371 371221033129 810195764953 647871483394 406082693155 718066615079 527787243111 900592833031 555504130499 289170957023 956919746645 253792768369 454567825308 915074633516 390403031083 20067323271 968482033099 636814571492 271072618409 843119523526 61232232042 242194771357 41050046774 377964401484 341239928778 858041344725 773996366641 461893921097 701493929801 939879176888 510095612546 637038302211 942267422462 899289664205 820837065879 720765777224 846552731096 699790860765 56699328893 771690177898 215034202833 490195929729 52926054567 8262865316 875699325174 522129636570 42321439828 366513195184 982886607662 126224268154 626477261042 288627456673 567239376369 104744926418 545155949605 526909918579 610872619764 187462290374 267013186219 331887333808 160269502602 863878604095 317686968550 38872155190 195889481415 15853749891 477021440930 808975185735 924476262499 447100747362 42298851016 683596666763 179423271592 558301078756 848849349232 825533921322 230905013292 598909174815 100378074327 879501265016 747927123046 517118558379 369193500645 501938394495 27712268124 752428926021 453960873650 622466291216 950751317317 655539577330 43048529937 103826411255 672815568532 392559321551 883469118783 800341769530 388594086508 520457974775 954236400375 38635262480 699310125476 808825296282 119941897951 3038066403 578356925829 558456209123 933838714625 974903573178 992519658623 723033995153 587907920364 223563684198 870552423246 845513691284 814179802033 806761145829 448208640055 397851421245 645172492253 85855269608 154053330870 890688867729 50730480519 626486224119 587072151936 246871066017 413349241883 976672962298 895310709030 167531674923 28438823481 382941011181 103564758893 402726607972 968086428058 100982048889 295244077194 269789260406 679468467256 788027551925 885262518224 396867985060 521003378701 116863828870 152729588976 319297195220 643365822019 730511807635 52636324770 908851530695 329727692997 428259958647 731259862663 662077459720 983533400444 598718261792 203508566899 7210419006 761788972960 518211241140 573801151130 158770512807 256115832182 474225304069 680526920366 214934239994 229863825699 40402658682 119918543736 761216570913 863833727396 272619069901 611612999823 672415927245 223849782192 397360527612 182477838355 69265130706 170050178520 800544389778 367511472509 412397538502 464729485634 86968106486 531493130980 980905728405 408989005006 475556435223 537797252416 245061220907 325908558212 321630764348 690917794434 687991838770 136999227991 612166494117 561761304293 159027324999 588266943425 552475128227 697835424529 954408783255 29251034204 186450326091 941696374423 663248662068 482944103351 821711520682 939990334207 373722232568 444777262323 954350666862 780032337963 725271659328 823199562219 289671562848 534405348973 492219519182 188508419371 154868845444 808799817101 92247698875 29673731859 905893064250 877045034374 903808433625 869459623998 649006761583 839062050681 144385024675 753513331030 630299863480 211089964410 599187082904 342720282429 852115244248 784117752753 855731373311 155578126125 632698720835 831851697692 231693565955 137603726724 207654730581 922978758272 121874305786 205752294696 876799893178 777205471435 56509104027 989172228099 27354858838 378273886838 417564996479 288942749243 389660272915 555881849839 892902414746 664910662944 12275129687 605464960972 78110550965 994562879473 707396480977 494815741426 688041112705 224969721982 474372050313 978544520916 642124847900 535384615555 59254231849 158736708748 554744826723 331343828395 788393287436 220551622207 935793491115 540198556448 862399540231 376846899345 82895298845 583480255184 718232925383 820062891840 211104736805 620136890895 990656907743 156164286278 918531791225 495460017613 394549181681 68965427799 546885344091 177739768765 324995348050 633612300234 396200482059 152971518526 191653623979 616595236357 800785468128 834234153284 853370754991 53691950534 660876866729 644561346555 709644129054 829473805885 211066777278 242163664167 45670856368 989235670978 869608751766 750562070675 458854542422 881011916078 482946390164 827053327385 162665910635 985505216913 847163581858 160075611550 141130944325 535457230296 856145041556 70120244250 988310019176 601855720365 806863159257 805100469730 348933410489 871665540504 537018371807 5619908328 870057065839 438213892321 29895417138 212722525796 788972802692 193911667194 18981801845 876993534178 813727706986 99876083665 436816711255 783534702321 847641636023 784413007856 732023905920 447035100783 371959642539 132718178990 62772039840 881514977242 615199488420 56934546117 447798634840 180805625953 252559482165 27655508956 327572387432 178550371773 419431859198 312206192754 182365386620 662818288734 145035885548 782216022270 433892864366 447895621723 513862079060 422352110203 409635586940 350918819097 148742846480 424254859755 194943527049 798597032997 110763312701 872768500859 688851504191 830834454099 944783768507 19935883574 2928002244 77657961333 56426643433 778826818033 976365645627 380418436518 725544411966 483251427732 173647912717 219530860369 88021467073 561620578703 333522457264 472223733126 253402585148 92093481526 301405364651 93677558517 635914814319 468282647054 739971691482 247346273606 944687012041 920099436726 647500503598 232019558796 612129080640 593787240964 886260023274 285552157134 84443822026 781229086181 363892946918 984177275839 887625745226 903274452617 558561097159 125264918136 482019986952 480615538207 180443734466 444845343130 446558146238 495923641406 408861475694 388346560933 722429842009 92136144772 597603483643 78555010730 649189386695 798466679923 550369715453 35849786381 652056562992 402791252538 961877729260 88887571520 597294965900 235369767497 462501915142 133400615863 521642224840 900823794338 187703300516 495726582701 267518552893 295880284529 886095959986 526888497964 139655497517 925738779198 6974177626 177276835796 431980089911 525694850997 145776856829 532515770179 768477545946 123679697326 494544889989 954016642201 380591263534 657611879476 492926564708 558743726524 830026548491 146048582783 992012126733 12295065450 39346160609 71060770886 973972796529 349769699716 455655444238 27826846779 795980179184 807853553221 749320467845 549383120452 687230584067 817154162442 628997385785 949843461272 32326006214 533012962034 4935598564 125407171361 130584055162 358205408408 213755665481 38057710088 328474194610 225617566020 610862816948 430758366996 485710189478 198259123699 992811353039 811040951204 425099295498 492415823683 309230929378 965764828728 189320240741 187018331481 898281133789 973823197303 941695898194 132398224139 681240153950 751850332335 284455324332 943850095597 353397618642 495529746440 791570793016 261611594272 444650046988 302893428258 859615407657 979129102257 535753068917 335462037870 375289236673 901486110726 341668907707 846801612706 789772492356 856645316626 76008167416 406719302025 807300220193 616750965352 986962809668 834593074224 591109794707 105028648645 967859650905 380299449777 773891352065 585252989825 223625128664 684326884322 143931460137 356394751325 830207730666 768963887897 891607290069 759131845442 140162377834 771867673821 664667434442 613663345371 242180431810 723448974598 162893622469 50526347787 742516795279 576206958909 185215511748 858118274375 801357505755 540167183834 965752023407 631400005605 323164632595 843337060840 826877436085 351462234879 4515581819 574432778031 31401199653 140612218638 686923836549 355805856510 634434746014 422732547293 659872407188 750692051908 160263890086 396174646900 737422825543 300542954558 735355501432 643666992171 345941712971 683635310854 882893321986 216815903267 774424679649 867843834282 613317798207 575438254405 677464312635 500192480830 715407096211 706122169220 854232287686 405770241690 613712815509 502396468224 430088504082 703625477233 467507032608 399268112421 250169825096 403024070540 127825329632 860106738294 335610458414 609725646777 465303419032 248120094296 96170620801 910177244300 569222533234 440008636700 314406459348 606247082345 54096220833 724745008122 821668349229 183085429960 96754146580 401265872692 477379489981 277186180231 766968224986 757212112154 684897904780 469429473196 979506392855 780605555488 928761781642 950313640370 263556171396 990685602772 658727890515 168811706970 283236812912 737365551142 439164610146 520350093488 371537588912 622213447713 642838492551 502815559915 661865385043 332681290688 961528489332 256653078270 411949240215 514753677425 135397269588 879737291364 655442584090 361823838227 831922997501 149000701572 919985396168 551407049121 725714083762 997091151348 535512367712 498198210252 714725607788 49752758786 215450286376 35742336804 367219339049 458449107748 209648771547 963800789893 446099520001 376962487281 290201887786 28403363431 923485552739 148086632658 104962773958 492486052760 216173025150 256558904957 439708169492 964908246482 689103126451 837606457697 669436020861 881471914935 747127761440 122561300721 117618122853 4372984997 724506178999 480706031293 919196831851 204588298533 518232223215 275156203880 455684493512 629718166182 379306265538 25389476351 834886714207 994031827503 73467531053 592386846600 810234583096 631249325945 505908441400 644701700441 762928201110 38249066454 8077877301 775656840355 316275980290 960962234965 674247236262 873539424764 166217306037 13507746954 264295508907 301551440174 921804319202 544139835631 615833215419 159893325175 112789239540 988136560878 686139907074 195794700801 164166287828 804133998151 133375661474 181576928055 65814398428 621671538633 259251641470 846270815668 742391735128 87525491054 441254504406 272906851708 670836333902 232736460445 953366045659 117813280996 735803933414 684802389046 600776843316 26580028258 485372846974 708518550238 980077154073 646495609952 736904520777 480954559039 291432637254 781214306932 119061921534 650111469916 22154544204 755043537637 99498794148 72160301983 389904715815 359739301893 990373687115 615949609766 990401220459 204174689733 929898444815 908022890910 191624139231 367629907118 512993980798 293493020069 17568548610 166196868519 280159050886 39332871258 792726384967 754088155015 190500103040 423345208784 543073199718 870781629908 316515632781 141207702964 240346736174 869055193612 348796955383 654762828619 953824063053 470227158336 275989208617 284450331110 333743684737 497253829161 217448776991 264693760080 232567157629 916810728488 740474291028 425436568713 357978353822 310368769389 307619315643 824893321551 483329267677 562949444532 594070479469 315296679916 817051694857 726713681762 609475002896 773122350647 780127659241 929445167681 680660526860 472936272101 575847258898 686321876502 676632523624 290140971601 707405076558 470449231477 631615947335 625274756595 883479010433 762034067366 147488442723 353290201254 101328121174 174363543414 88371159134 998556359837 719200627346 880994851877 149320125299 352375433759 429159061623 450837327493 642444332551 297207580841 243622309375 400586999538 292738132070 393675133451 86936645382 111165116677 385591837511 747792840200 54196631658 1305490903 862266354253 572010057964 418086299863 736835313608 139489514839 730742414320 310282640402 871841271085 346657827620 820556098363 491762212699 189581743647 172565624228 374114608360 178876948090 552504953537 845900028562 415929702662 449078478700 652752546380 25040475893 693386954762 391838032468 818994790168 545829916954 410659403395 547508136856 806536551645 4522275821 60124831991 354501314762 586692285042 739727579810 430014817222 824257737712 56948769009 492169865170 237552074995 804368243466 90027189781 624137517142 21324299315 644514247267 928355266065 476814941096 879205121405 559130069090 335984880348 615928897225 429634534559 541439818088 455056668616 407121560910 668175090711 368331851704 95213010059 453632823447 136452336416 209618497854 811176629182 387991450685 866455469952 325428531705 641753708668 145401119632 161066478356 736750601451 275456062648 575884971558 424073279354 391062692997 439273405488 592192687278 97719070472 398294964553 609822617426 389127304339 134366898103 204473750518 978123395527 345255216812 65687640720 186373369656 696036633595 982233734005 411869140761 511646616046 106405767134 940994542131 314484829285 349732069087 549342586894 604734579212 286294263139 259340620273 41637743093 418442755290 866763756822 537384743505 83417613930 247311258233 173629555569 857361104498 72059619852 915301005974 432151118959 916690286522 266359640289 905755829713 76884457077 765123714348 757939355706 625855998347 700080875652 612142046299 276412482422 664024725948 12296733449 420023476419 287973210406 60062089372 263859921280 796507204934 511832997900 954787373825 970688252253 349909989660 17448715460 90015194207 165193341834 632391885959 745022975778 787722923283 595668582530 578679838007 363640692092 59465446183 129149242629 458031969692 342534840507 838006838138 64224864214 914024567683 371479373708 761348417711 338349343079 754120534078 33137562416 545505885523 45341570024 607171590360 7054637285 972798595230 110735467652 721340527549 383187086931 720388063153 241027569846 806177043021 585839450484 880124017201 227580130606 968109660837 540010186915 538555414546 833242266033 268268368823 53268188332 850242565255 93019174208 776000771708 233487721627 631559797352 782014914726 377968636219 182042023239 358878421587 349664981526 29458890407 412678559480 467180803333 31585566525 74901025826 48107877697 394071635748 331986649138 583898683697 396615938169 584228621884 155603336001 969736128110 974311747670 832353337943 346101239588 514967716676 973477997126 527930968933 902742291972 444651054188 58862054234 529313281911 503200885655 328909439927 997763945097 114631804663 598301054413 485356446022 897649087472 265349570776 217668148599 292754404822 824945957945 322628794781 228403034412 491189034820 320542491558 382993634907 106016278454 230547545256 941574616057 196230187695 631693817753 802383545579 587185528617 936932493590 193355210441 812780017717 820641908425 447204679836 618744334296 465976133509 283179641269 204372588154 843107955272 730874953197 47418625075 662965619864 760929740311 599561520137 320568238374 526062421272 910179824473 392253403824 388818095657 896860654452 843451094041 510154838533 605113338840 627906501947 103175991554 307384947092 367697094543 656790160306 969654851757 382942805707 145977461107 896578410273 352122612572 707224943348 24959537071 793804673493 853470526253 578050047187 563376830272 791907438660 430677589416 413731779161 398866756835 239527603054 578261079882 385254649303 162895723385 398155996717 162409011242 165565377094 228186880529 396927945743 11256449509 913175460021 570796316633 792815633043 820672067924 72348735533 529197483839 464454465725 29322722292 142249117631 148297465276 328281649925 130051223635 484573900944 262740450359 435129515803 171568696819 776717697863 637024306810 136099653666 593779971432 168964681940 567420557361 314104196647 110574145294 880897240573 71809623803 287236845355 972005583860 574049290329 234438378717 654722925270 617089249173 319309451267 791570751531 396326416025 487990722430 298710040576 196524953467 792472663241 509888859570 19218475772 780975057137 903739457066 132807322761 966579570788 910706417605 169976653666 227083749224 740699212718 953425109348 551372244929 451327202338 527298523278 624651329418 928403206712 552475625350 880932454530 557088947186 831323400789 155373845512 543513063521 885803404371 952143812150 354631624471 260274319838 850793037226 90506306108 170809235482 44395891352 932861890534 413988729843 824015002601 374768724904 818810008091 82113061274 419051825118 672841516470 669142495280 302970290992 675898670583 641900973146 395950834287 686073481830 2099049177 724911500605 879791590394 158468046333 573575758028 947846750370 15336959759 661754450983 879173982512 169493516204 682093954984 219274204821 581838731944 262556016810 816310189766 102721194656 397759660257 549528694801 627466141682 2748837347 496142098237 362775753224 672632573483 830327497517 296719531440 883731121425 733107432288 634844606913 766350226619 855948150463 104909512 549324769543 604782041741 235394753653 486953200942 69570738127 219839037130 764550142606 973421109462 925661539043 588880693184 132053115195 343909732636 942871424646 925063789719 895926289347 374494003699 483292063545 302636045351 183457300133 955325328098 560382044197 439417192755 69457237628 435874100946 942850493679 989679164452 487866810555 10947892970 323135760380 316602812689 287913000632 188250307482 527148500555 219681468172 357178239870 685264002994 958035139969 77830172232 967683370502 677810212509 274320302988 462303354336 457576176171 278481620006 166815763285 6390759170 775434223924 801535649362 106420841498 774753488432 66032626603 733939002697 851248567911 140666703709 287586286374 335970574804 889309831990 600408086886 126301353873 96509532625 380186677419 889416690613 354023564912 342216618080 959034314415 328548510844 364776771768 854277801430 30461383979 602214684931 359260133719 169935780236 19225809377 104674218555 547546469681 215762241362 869682250755 946776221310 356086946061 780766701140 442063035452 480658889235 874948198144 470853628991 745896452248 359141700771 706686449739 26952981151 352808078857 647533927544 223817268022 193745150094 155236855265 766940518447 452555368011 919333238664 259185745083 610684279135 941908406818 552721406136 554383234945 584926787006 874179872045 643243547535 359298888714 233543585957 651561541257 860238045361 164072869594 416538360933 48288656570 715221558291 95228160368 166276386556 38424523067 571111725872 621458227965 336195994937 1555973129 286221829378 405734355437 227539487112 357413086275 208304014981 833708137304 769838857163 825349041119 793508404058 471216092084 444077529274 354132054957 562552042293 810176645281 378107539733 961952293420 680163284221 794105152495 494615916631 900209981089 591461737425 737517687690 587742057362 404505274332 806638572384 278129765637 800658262749 125996833217 687425853988 919623150146 478258867114 286229697344 498431983011 851465750686 475316085583 649265231175 243249059721 856096793612 281527481838 686832053396 994692551314 576494666583 371076863835 698028586908 315625836325 28704452301 350004765237 689009505295 924761835266 454488599416 361174418574 414752550310 794019790194 289258412821 843654044310 130670125095 582743524439 607164594176 691645870963 977023112280 953221094188 448005679809 974298707850 676655229123 999835657631 549955373810 841063014666 425317639549 272576007824 456529111846 246305015033 912140667422 613610872863 445653820058 495002476985 788861840547 628191077204 1454307138 240100086455 463097315553 335518826749 828348219216 477883554226 335981307034 791426308006 315126669160 971003866603 985839822759 530448028574 752131692421 85106103784 480842323097 813103381525 252363703797 462437455876 27422151133 480857496248 395279817825 333249566490 120125191913 295776389587 447105294096 316397092167 420578078557 37731444758 251936831707 818122037263 650552791071 59121715954 584203313040 461135951158 781802815052 276907606491 406641967288 66415058715 932572108580 416966535167 63635343177 632857614966 77528791810 678327849944 89427262317 936686660652 296376810393 148807667043 860694386004 464720642920 891990155120 399465945385 589038997442 286176316887 305782775202 640297995942 179027082977 289558639750 955054930148 360603339836 90155352973 752522395513 25966762475 945016366109 490958425994 155330621916 802514445571 482248136215 218442153987 146138344926 877630407147 672450016529 389185030271 37149399846 447387470307 550740119369 754433659311 963677886761 198996359333 385968845410 970241054115 876446741775 177124272822 25802268208 398455808312 991178900777 327321837816 616048914402 182582286752 20531229044 718278880838 110503319202 628333269279 500746755332 158500586635 179810164280 43088446318 897810064006 962636678002 46476427307 919164117381 948543204498 576916988334 527641770126 726190488245 467366118277 534733030556 379820779575 590570008510 458275671649 779175789184 112317962589 261612613252 985109099599 759147635542 456612800040 767269768629 669477182756 403244212055 516657542069 288607388377 406656118430 625356968644 89717623186 768836971150 739559090364 629163422218 697361132740 157195710937 88335167307 686288139336 652142577892 539533167838 674961983329 800578324523 433324320035 308628566519 464053112568 713312269378 194441243290 362553134713 663264039879 370426653354 412302290095 747981468901 676830032824 348674307534 750014317762 543411721732 413124490181 548833001660 471920471489 487483031836 255574642155 738121108053 354874253585 560896895741 360652143483 728573881136 537686093716 511387230080 420554314820 862705794089 299839192360 582542499291 513146837570 732557386964 320076214379 122547649506 206076656385 766724563899 335150070583 834872196684 630207878952 653646506334 186759345068 369880414582 717616265721 336098514279 476853813749 264658640041 255249871077 290468436935 957466695298 993198970076 856635548451 997889630738 173732983473 845641584328 394100849904 853645156418 691680812223 193782254520 679876803907 495265087598 903028727392 664410383603 739119821495 504600551580 663693699314 998835975235 382624240327 980182755631 880635807502 445109000079 478199932052 227625329464 169039455542 918639730726 40501262274 695631686283 98137671286 125660987319 967656194199 522490893930 347215305914 368170838987 777797758289 769696197799 531004809560 551255320184 976847420166 249611233959 506057383955 539521866019 295939103243 502061071653 868217349182 468586642386 174825497781 44259341565 183697528434 12114963882 746650927171 571246136017 802722449794 101488370183 460749220824 342586710374 211680920268 140267715887 348617822476 107999541085 292903257226 363277416540 64347416153 875658890137 771522174584 784770229251 757307718400 381924842431 567922651730 387434332334 389236554434 244226376936 654708384468 982042234428 612616674730 870984265223 609022127369 261031612776 418840636769 542658619073 288923765661 398625359699 406648662330 85872297151 415680916451 983454784859 719493071384 509742379546 657576541138 454351239007 428826605604 892272845113 816093831876 166228379305 306483078791 507072844663 348981827840 664081911760 475860493972 988281890876 755794777284 84892964710 355366669871 291153981346 949320309499 374251431764 103738872067 881658329051 491259849122 43326153532 29911389087 756591552606 979519387581 452237547084 529649319788 636135776861 954842291603 117693610933 718140056730 710513558081 958842162819 647823156281 300661685556 961027618172 537559155588 452699016168 317252191010 387444730083 999113594169 622621288526 944859976750 835475827802 124505615364 186577963245 250648764017 824281978777 412360044461 838048356247 62384777466 144766090293 431616363747 957526590215 811223375996 382964322257 373875693873 975418761333 354866367521 888334738062 870454439924 595769785380 43188244419 86572244431 502251817083 457424282866 366098311423 914845496730 869269985284 133587105256 6720478114 182486407065 593889597125 94177516225 719518757015 328257642717 535111187298 623662075601 200218627416 652135214875 766155123923 585465195732 745534454610 983726737023 676866254885 973528767235 261997336488 410387112902 465547759940 618934913311 803727641807 853891143482 530956360373 762783627052 606107828571 963725628081 866399497702 475406371867 548799183419 96087682311 684770967555 929785057516 14129147924 85084012641 266012200653 884264597895 433201309791 602707580938 857160326011 771460216284 653100406450 372202449818 791515259059 984862637999 880607519652 475622985757 863714265834 627300103729 584288056813 752177541920 543086369216 501919058421 715509014173 845523832513 533362618871 477117237558 382007486047 46731743473 302513652302 361082562245 498132489231 424255320373 107333434605 901326313085 317879215453 289862082786 188417732455 409157597890 402271846709 234814649754 348219501746 540663354863 452665354195 533825524286 44768759258 886923319449 731777473784 720059814805 876862611869 864566541646 800270837007 282974544398 119369493627 186999541618 794403501276 162580667373 490211238836 66931352566 101488824857 713371302331 563178648634 161574169120 744172457398 776782515483 95963272808 327316052714 128596851903 351481811884 255914012689 266390176494 289010507433 660856271757 800591883335 373550597165 823631773755 352035671353 703139115811 207513935101 818193472870 534082593019 668546856080 745320234216 86719554365 979281200445 342922379758 903758442033 139993672232 266213937778 259492919961 517318874841 124560100393 827295210897 759489607392 422839582399 445021879960 795085269182 600666063435 423572989109 379662103592 309244215858 268086681550 495687871423 52269792703 189443866754 926930617821 880695866681 164705165536 559444407828 450130599095 628433748341 829012843070 346021514884 492839603099 844545455719 849524148245 304106500890 618409118135 399971592073 787018423291 911626739355 623790006964 877157857049 10463867830 912275290782 599928291020 620530011023 649218920607 152666048051 616025826800 823481751527 45648080541 516561202081 581190666641 810733366438 161624735685 905887333201 238587882536 513108408437 81359550285 691811347883 555948967339 616263986203 495749601286 515204982857 9455055124 929782634072 773026121914 266239095674 532056836367 442669785036 197021010562 635996323387 38362534636 521751735325 495274056238 450260339859 93552657819 606348327635 256159140586 383121027282 87081671039 720860708658 213575697355 582213657728 805970260628 195165432414 295261227192 598425706 481768626539 91288309671 346932336021 301099660383 176220725484 249118109318 554211164050 528853929761 172902073882 641406574679 597989245673 756266053669 516182798228 791063490795 529512091574 469159943961 346127288613 541993502946 268046637750 808026498049 501279607887 27170311033 562301687824 360989267875 822690261731 668281911070 7296059876 220140604270 679534419485 450358957877 398859641938 473475320346 683420680094 680655411884 161103905549 242559162514 733635178194 690030064687 236829012769 788854372576 456596834147 309640489063 279095413173 635029071623 443626374713 676396972395 285786837444 824089751648 71347805516 17753285843 278340745161 492867023012 329805447920 928765324769 278342643106 16964596426 560760418019 790505965744 935157058579 446929944156 502951270830 537447766766 216413012239 190227492389 968997605308 793181259051 750686374562 267726307601 292193659785 989935499726 916297837917 573438517593 126460176439 883882989071 949764580681 78022744485 40448758173 140614500747 670828963819 589914320378 863934232661 629897184662 2481921411 155463992825 736513973322 162343810879 304593612618 812047077695 932315711277 861841064900 949615035373 815816763994 984255234875 747521305379 876788196626 628077078854 472207816779 725743151848 368905277292 854958040088 58549378771 750774479608 559872244625 934143520515 312982912304 930868281626 86723017617 367738017544 625604863014 268043978316 931233737140 108299153379 108020127476 360033521453 772878224546 622686237303 924488068640 24229680693 817609549420 81221011071 71228227817 242721475387 601945257459 321465562946 495083032962 758921937932 68882944683 230433624280 669289853722 100175671319 301390129247 574994566534 506819977476 374523716343 793828197159 848829359753 607117277152 358565937384 71100422745 522314583683 10363736772 799499681960 136535509729 787391111941 671443650567 616625922267 520292873248 450748269456 125444633948 749981727268 280236649607 923529723147 232056024369 804406266501 611616674892 99693885682 84024078413 596384061666 830614801976 985612997769 842067948162 937456577555 63060176074 80855419504 439589097609 849859418833 293960906100 476984775818 93765901596 268319385686 459583096235 6537831345 519700922630 876360591509 850097780301 203707706747 103911042086 937180028094 418203047639 427307643645 386776153122 236428208771 179775353548 129758832154 966450868837 20181481819 68844038949 246148393442 116138906818 869640164637 94151899766 486003847361 714631269913 720360412926 186715339892 173712300193 612350653170 868573302734 306008154958 222942850073 338492110048 114359302688 923769172026 534840629737 191903674141 137706103934 743110858275 974383164328 527779612696 255211212618 228013184927 988850030489 595984358133 408049724493 208376867284 922607344459 538285216282 415759023478 160100525849 610138161866 667841399973 865741951320 278209794048 137278758191 169107861691 452906113417 636594154832 489167871571 363427363668 189449852396 7040254892 881637788420 135211915801 813251470212 891634761922 125711630009 782768313818 121849123545 580383594402 276727783576 276825236464 924069326821 7493967345 500221528511 133984357936 797697763933 372109485587 420250121815 738285285570 961476843553 667532204336 199425893430 988522130276 593196006883 197486276137 224615560138 123601685618 133654842300 234618415402 243989738087 831537457602 784351928285 129013701236 747949089761 775299351122 361839476447 557166107803 191481770906 334485982661 832780474079 738102724782 969218599291 754844930159 110819190746 136549219592 644921211228 778064459913 634528607049 920355556881 675252825123 676019055818 493876334897 500315350261 393604230259 942008755 10678766641 706838227135 511407585348 586443020909 938323139661 847693027543 99379594075 922447132542 866949799313 157454797950 784808629681 334128822320 687453432060 290004579731 275271142118 657376160777 718729286906 190431259757 363885783639 298905481496 690038009393 456591714850 351702437933 127881276322 515272296061 532086765582 800918274149 985762361291 671508370852 655483894572 712573139063 512938802845 654372051122 231094999129 720736841342 185146041832 27923073227 919278843317 958122645545 384732320116 816115073496 526813428423 618564836716 972674864303 278303380479 518930541431 476972973482 191595746450 966867073120 77981451236 523784619357 272303926910 938187673828 403987833847 20347101899 515675603646 963169489212 590128959822 39273751568 571862511221 198622757588 875560457390 279551215288 239401158815 916066671797 411769894772 696577607081 612090365812 624820376503 241610481988 300017119629 530520995245 2000839039 692984422313 467084536039 160111121661 195481537314 784282480735 64241728302 856270532749 525563358080 39345526103 807450005869 222452504934 356052362542 126689472236 644536942898 617926009057 965051618365 313695729829 789821919605 502638740061 993030820224 641720534588 992158788271 733362521709 258561759524 880845093482 840788759813 676840169505 520485334520 811489481874 222012346413 766630116290 284060037881 260177335740 67260204357 299897232803 410515028412 931344839977 870305689488 614462434379 97032055509 99578709882 966306925488 517300316803 386734356380 19430343479 929592142025 983597819902 965799706464 721508831708 854876822929 838584758500 884478967271 368225756367 756173147091 576924434542 236400036497 175134238024 282020133067 889707754121 327031048245 188000646119 183015180321 405180185470 17949818656 353720080357 313862589816 377235808353 623634459187 372364324330 597822371858 617345435476 209131965173 610344247166 649304700546 340986081627 881647506705 742883997160 261430559505 188854452303 878777860834 976196702952 776856262246 415173356272 400404722368 812900553589 162819347155 540732313019 387886464984 929995822580 461890175555 231208702152 652767999811 369332330724 930262286683 758126193704 498697932646 800508096169 194056123765 914433673049 835980773362 805408958196 772900225930 106926412232 147911318072 485361998309 390947102868 134166993577 334336141686 529694888955 968332700868 662805257941 452234341135 566586818810 754753717151 39566634848 956545606014 60962463658 487261584320 901660154373 344913419405 359705077954 447254265983 638329685184 599410612006 192145749410 598388883213 82283501474 202443986193 293358349375 477916539033 964474736851 59891312298 293151257980 757037318034 266668244766 633488045892 849833391245 936977321066 407221449187 942926362960 750466042305 342615511014 468852861318 724923105191 28180183663 255568477082 412818832450 621239042019 364608010251 969920025424 932308986918 220348815266 437934718845 448953843533 746854064234 203797696771 254575405568 746778134894 313519114509 258045120290 55766413907 59260015506 346483108082 365045964454 324034029802 14064111879 637799138505 818756342176 304270717188 277701925992 469288886561 580964823101 581595639908 317148365936 809516888236 839352155707 149929506176 502950832942 441973241627 630102618273 3665063214 91296686476 229740994083 962318124590 413505316687 21631389164 221000077459 840130125443 201339299995 856083220046 355113404615 636372643284 914411828685 382221812008 46779962437 79416543461 172183293789 682463329003 393716966373 735808309225 215883274616 90349461479 299986160385 748791166144 655669002399 885416596885 505342655983 694545249231 96641580648 181830023283 584232340348 23206030694 685893803136 109163239456 883085254431 460833523187 419116129803 255379418760 761067071631 960254233950 359035782745 529329538751 648540676724 842734396892 928419413472 15308079196 720549917087 626070180025 901202750956 35173223049 507141072842 916121888027 87529800866 717460858427 684330141971 693005973596 923583643103 794535671465 104586873151 68420724272 220259195996 595275475108 102455135678 647489941077 766031242893 567103683354 900013746773 344279608463 853984713444 216880049219 527882926977 352664069848 177597602373 811614969056 513337215104 92566038345 376220762778 198703890193 670927812581 198677549046 116798636114 731165935405 674407358336 816701758935 999866211213 630817526391 282063378554 785351419760 538158096285 404601995063 978495134211 870898849769 152330069719 816488378161 828751473896 562348149336 914291876295 112072841130 228321483920 567899388122 796203163697 179484476117 102968399883 412046676308 510110104827 649013865639 596529457235 622219986985 339623755312 545311978602 407652989771 619107441413 939644528278 766619060626 701619560814 337003365950 555516865840 838830682235 604476241936 123575206411 723557075418 309526180912 759474115078 331610729720 102700964318 79239998560 84474463138 758635133598 489248173440 951252641887 687490750755 233839261431 223294305923 640598235480 529903335995 893733606563 367143103441 920440178476 191917636759 626128222525 856156388209 6641167207 983030314417 834151383231 866709523246 309762274850 366018246302 218406470454 882394115876 636653865646 336512169151 555712935730 604004012043 465419710819 105170672791 623752247590 264811610530 95126612469 615540241042 871051248979 225675509570 76774907629 598685382755 60091286772 25504813214 775082831965 422777583883 8777388666 102709185176 169402625159 37026081433 368598014551 37418990462 235177344326 537408522369 926209771744 47332234464 552913271936 80523276211 469860198906 902162719315 826398433779 234055058896 952009805599 140636865251 326760691073 313020485270 290485603650 601275057295 4595662585 247263257026 952282462762 511735238985 517050027689 413818910802 671261041353 752605792587 956162717881 6776698289 350651996635 375291897545 63926088582 325190585070 868419928601 607407468955 535581020765 562274528456 296073421381 318597803527 886305423002 770720755447 701769550185 673318053663 433702854094 696916857943 256107144670 610877789475 92629550726 44116925357 822219906736 538811286455 404619426924 210426002845 975666800702 726085258919 712030702013 715298707388 342533763336 596333761625 891953055875 356460660103 611852416684 297780575120 549396738332 609187224819 274198167327 946836995409 563750258022 610568546452 327422486125 860794848498 891229327831 613567985888 240277330503 429027857816 702781108505 318653321557 331036041543 997793415103 101857841025 21091940499 110656999557 452678053031 592349357721 516571389824 613012760324 910118951040 949016604000 219733850356 78095994796 698722842430 227464753466 602775010141 324643005073 287601954846 69075029284 852568556295 844467084014 506823792734 302587366102 782797085101 796019274221 284518971067 249305292325 689938458496 357305905455 344486319870 522078263389 45046744217 129071013020 734689778702 660421695836 821081963714 758196707876 451292714276 319797701917 91233124215 903324177702 784896192380 974594423519 887154589179 257274680130 953045524779 652367463283 845966951892 792627718549 872894981361 203133641493 275716289558 964601402763 573775949435 744185726690 512790520244 403596849994 922679839555 679662016844 913731980225 815243073088 945467041408 611277568743 368719797350 56046144890 965889006451 514389798329 863308249540 966671139258 588697689991 346815150790 318646464989 792635066794 319889673516 81878628450 849140651498 702634482334 921538398771 426268002743 213850809501 528173884751 698628828128 372457507527 487818740697 149210941698 836777488029 676700149668 205087904386 867401053431 175428612375 35551993674 272662537449 445091388303 320154856219 69277942731 102777816949 26215780243 368909910779 632255956294 797892261627 553247521124 68855943920 570836424264 117606935738 320124522811 130703976071 791341300920 482330990088 176588893792 950325796723 824956392366 490176902516 578385087110 319734309366 592555247395 918012206692 89899373126 135899757240 830009649805 613513016368 158339504003 450120287877 226964274583 131615078787 540490840270 178665569014 572012999702 637580975079 808473010370 632973449024 326919757819 311676551914 151353148736 453242699847 740259304215 59446538136 998778452168 491832334281 96153719744 779368597254 378300884027 166989594128 149350302430 316259042944 963850888695 901917665569 678531861532 593235131782 995110820523 422521112256 813861880509 966135331413 219950422398 421151433050 223549260006 444534065462 620583070892 893034702975 329819093829 191926576693 50986728742 45942763336 710804051898 443884371096 227121474001 459116756170 672050200220 939366090075 224927983636 451595042635 959165489819 733943787863 410560993227 351492075802 486892018176 900428353870 86301877411 65066614982 11118145574 289154874227 951215678367 311199807237 185715450393 758723321257 173850663361 91804802254 823467683541 570143266997 763237627536 187126998308 747582776595 261544382010 756738056800 620141175070 679717920903 267838707011 885420621958 407090749658 923974658262 986573765426 451506093555 371419798307 27750859091 225785069456 38259898822 988661827565 426353634104 830753515144 228706545239 890064328655 635051637784 639812319888 331947358648 201277256814 795471035492 953153858963 701655591613 643739566519 114941288115 337266725273 275533170468 401409242858 398896471808 260903063757 562960519416 889299314170 759668002523 612082453074 439354926042 981146242813 298589222845 729432223944 242058324771 871683121038 791061787425 565100041969 608559453972 96715756817 679220261000 181130317680 956875936255 527806108390 158729706039 473200537241 395227391893 699583941870 532675410098 542180640927 649067223398 137488232027 5291108262 313642772340 589286602873 541419469577 904699666172 727269459412 592221133323 489537002888 24590625119 76190566142 427441916671 216296195934 35501519783 525648153048 19729762584 62477848116 59684081297 966951559755 663047559673 517742438926 142119242304 85976978799 258241802575 996495339827 575953014651 665576938191 718309889496 702836664541 598327429129 662588177588 833365237192 519308194605 299029076686 642545564559 202013056368 910933705045 443637687208 531227151742 139920173506 454960935941 494058795747 824212448526 872561099428 328390088597 317995023171 442794171827 517061035136 426176001556 885060799566 639136276441 640522184696 770812265635 179853280843 998930055068 450803146570 80722420166 409091579040 679386310393 674553833620 243305786385 624384028178 60016480126 151508791571 690738924665 473789469731 854086641194 284740631813 788989038669 595788757775 139012432651 958267111999 881133670664 611092882857 503843130774 829964526894 495599324925 72722582529 184068265381 625257479648 397491559632 358405763716 35775936336 337932628923 632663416936 378457617797 796281083538 822484856525 370665770162 32399020360 253971295987 971702555644 358850553663 849483797007 434528432434 77132736468 571195826086 330180518855 51744334148 407086499482 66804628073 703078346458 379154134450 687694251630 976274339890 464186056289 477766112300 283381235946 840766387655 206311556466 681069676801 464315859823 791972854677 584991505058 32308022519 402161586702 464158511044 277511568734 733998010260 219999929520 200371780011 917366793074 818449422458 930109584627 334717053777 571748694448 330674576227 631831355762 61962178893 554441853889 998128585743 431098731008 472066045396 328500361915 755131522773 806052364415 59372030128 329538048156 223467105360 574521289668 734581757619 713039386633 712361488494 467132811389 617185337329 344422725999 545572535799 956833678822 18146852048 282001064608 349147267105 677537064567 916103978425 305959347690 599310643611 10340938754 463773333040 716757580311 328271002157 803056159718 654833619565 334402113791 64894851015 587845392317 485536590303 367943221696 584363682556 404251475083 233653179544 614111801439 971839396808 807123431971 454992185725 180172852388 66886256984 945377617307 488933768538 82521065874 304164335013 791329514262 959902339642 332727523899 641520379928 507935091262 480685508171 207520937887 918112943477 952633940493 771999658082 371411905912 601022492165 83604568690 312862475827 371862172071 942669332743 567797915627 869420040138 884469702685 373354352460 288161113116 472386031036 740956438822 962210586823 543993637951 592625038455 943903905161 143511346949 697150928708 415676047737 17824155544 478065439003 63783548537 65291515069 759450816938 634390973464 466606910237 323906005817 107211953038 388944086428 716490458035 696299862182 319535520099 878625165840 752632099539 821587549695 67161224310 297664872195 949625693308 209177543774 509003352056 985802844306 652426147737 463276424139 473221494608 983785462957 69214308361 773899669425 853324644386 51385652306 934376095554 672757458327 126681562534 836806017958 660090103830 502765352218 950839672858 425971190248 658119369095 941785005616 933823875283 827014225119 808468665141 183740986856 879162928604 369606293752 236669229990 663672346226 379858594576 524202559865 854103090880 784176237268 179327852415 854257327085 261875217368 639200099211 397377925984 298857409341 315973923380 731211036618 939966590989 936039279978 88956051273 472978136273 363209849227 162676638107 580795534709 629325641074 167568005712 224338893025 776383640494 796628507148 305685506860 826365575330 683373792662 39510637976 216982023044 393529446063 890311454882 511624046554 124743016221 574527658024 465089709277 456734400150 838629169200 847491693411 376996577672 141881275995 877426367741 918115591665 335072976466 823960730617 727526350095 759631926781 212782543252 20409061365 174670936741 844554937769 417075514095 595863868434 331755421797 670825066426 209196254081 572519300107 479056944144 67214936318 343344719671 158863017432 260069437548 770742363170 368008360078 94830279721 280953112612 305556012399 405431246785 94255154577 91543638782 277221522871 943974039785 324932074361 246811972934 130572494386 17107849348 419045288430 732057348293 201787298129 427286635183 916342275462 908025902346 377187867003 56506481258 470360528699 497043294776 624680314282 64353850275 251224157224 860056984780 191833650619 888031233645 589268951810 848711566410 865618190021 633872529168 874229117569 459718137299 50807443518 481681496439 801401422680 853204071169 383413712836 986937149391 853031712316 412802257533 239878904500 361467351333 200411008476 677796710269 124044623870 32499749918 445088208814 443100587038 251218870860 283653117929 293385986560 777049648998 299330905047 327490314778 136420476894 511172190515 616587569636 478500902848 56530332880 592521907902 932172772390 978428388820 211292164743 445420506615 357804704785 707776517854 525109612006 894456508639 531776613642 701887494636 933555573978 548526447437 33835699706 590770325922 141828685749 160056675859 694241747683 86479364933 487308861454 138700683593 293700598625 117821682930 75451990269 499075176366 443465746715 268640804128 325851651380 873692896951 366357883998 516530866119 304387115350 611830285478 102513059097 29039398276 436769004476 574378433810 726694400372 976544721383 791108584136 352038649336 495918786670 724896532553 762294622450 271490611541 195835034529 333348214298 842630413125 849217800199 413765339650 613497997615 371823193093 263554990439 211637239721 601791143696 357126626253 174615032784 252039593609 460584970139 117384318416 715478299488 663927752226 347446723933 514420132170 963256411292 813787644117 16389193383 717796200433 334785942315 456683088113 946369271691 968732391809 273413386581 585226929828 905729623366 245843246754 947955213012 74705301947 45648478797 465602823767 422989665052 573693568808 510059326550 781989238377 402329720390 206383635251 222443247745 776409589525 310252642210 420080368064 619837026400 90726995276 428278461797 291623944440 458252901895 916204865269 747186871565 876296094536 815130423152 479414283973 411864712011 199559236999 456450903708 936897357349 525401234430 967465228380 167723441607 488171147918 431787424412 629058794305 450417852823 463480333510 864097236465 98033173985 115027393694 460748195841 161249021739 845561882482 675380892887 128400733082 682123510623 460753330914 433317701858 740891723330 642216401322 733782261009 568324509408 750406087632 94152790711 653288207982 838447383867 308908564918 990060114903 977883934218 58785794803 359750837947 893546974134 999955722589 712663695495 999463264210 996533767629 608798344568 233831329263 4596257819 853042905481 727369921448 925399108390 249290130175 141200060248 818050810314 546905275690 530483315520 541284186161 321860400757 991712780004 460461563372 743653751384 826606767214 536473815476 361773130487 333534616548 9277200618 242358917255 388636250185 166242543130 653916933501 310942791402 569382741802 840435119878 371635844607 574602897828 18449334301 236666973253 146204165223 194529922514 968463217118 168945908141 522612196234 571266785294 275338597541 795674168824 752900837677 733604480409 576543140996 763485857648 121632283145 511893497818 801257927248 872239716165 502629334100 949393460919 244506307076 307345166741 179717293382 479375771095 339150133891 127617091931 911209336555 656347934437 618058044198 167509161071 201322015792 279289596697 321907957772 379716506197 863114255704 989831765485 370124073143 18265579868 318274574335 67270297175 495765715660 233651763387 60797702600 567386623455 582348804049 765386442713 196129997406 539106639402 990433836121 411725265705 516873225260 22739057863 873197108200 424288722133 493006803380 11867612315 864062118462 73770579992 370850484289 52050831925 867336603127 235069221636 664659804361 468088300743 576646077330 47021767250 211348262186 101406680548 590823611595 910846467510 83731826605 244214332223 228353992197 248577834147 834885790989 436085075857 512278761427 431919479683 506617957000 547339039154 222470954353 106287313948 849953315427 722382763709 930878023415 354056282672 579525497365 796463791596 22049148176 721165551592 497345731420 619283712381 926270475882 579612667318 727231773066 412803389916 73562315436 862042174054 625571820847 312223905552 743540097821 856312225013 943806128141 299638096831 517537575011 528961567263 77669168613 80967689199 302972784237 862028977355 2324814873 746764564605 607332910460 400471808368 793743717522 237887218928 934226462062 820459039225 253939298934 160162207390 617020562655 569172538740 407243292120 825148828925 69437261974 605798445755 869909494334 634057137610 984791799285 185755331434 962441975542 963120427343 269334397754 129677548698 886588913891 8917872685 823436267006 349142199 548424143918 552989090328 27384486856 225009348168 34025672113 133322815908 693093395201 89194800534 286608107697 131170479517 442260555403 9640628418 422032240851 755124138372 167464022743 247266467094 144597527515 759864310286 680283801301 582090571883 888606613 974880493853 296073282083 241983743985 776664912265 79553424578 496259662331 910859624138 773121969252 515189924629 140253793682 867400568159 656023381540 926788210483 145501342566 227384384119 557258758653 416264162692 665901970933 949290390039 203356393246 972190294399 168079034568 149169188950 378624658522 504391684136 784173399715 730453768673 718963793322 358282781169 491648382709 175654726925 570379416330 386687624607 405603269481 601833999294 796886716772 793808890245 82750950887 9785694843 923689253377 793869892288 217350327873 938226136717 817133250116 45994945466 888549810226 599675661095 973824025284 11779718002 565227627822 220035255278 678648289354 781763246630 672355365044 323848176850 762102255454 825114726376 163999819760 702794198792 474489200818 611929664300 680519015152 856310877751 886029593253 650544911213 200150577021 149269608625 135463716614 795453609024 435327685772 872253972537 81575274009 168031143165 68931481223 599111394028 3720002722 684446705030 327681509625 832017561850 19374568892 596235429604 615343291646 188405510287 701451062268 546519795313 111099822203 477004067462 854365215172 727648286800 326837633615 99198370275 791400880423 554187657606 509363000675 698245397976 872085607141 931756199813 756525219192 188248196838 908118622511 87363477501 733872389918 112120266181 403279603581 22852344531 202114943035 948866342221 32563353348 446336861524 489305887450 951606978300 594358380324 552128102435 260840198829 63255760297 864959296241 4744105618 59912073036 799641969894 326280703289 588553282409 437082892461 575443923708 757505471889 707567243790 641918087128 714450863022 522237667017 590513092620 918807089213 217882897011 948200597018 663400639862 35354366676 303099107272 337656503078 334946703512 621116027917 328841834321 776334771854 191119028435 696739561110 482350593331 459070749425 866650660513 255937141279 546566021787 78262653105 43325167413 573087911693 699272328062 62187148005 892651465894 952123117693 813224406278 932316888022 168926291377 811251922973 792443990311 838657211126 353893131809 86068644181 349676759023 221546041338 54091877432 719280328946 692801724310 295287899485 630281379803 904219758992 763283578135 397689175068 785786553705 911722474770 901484663126 316558642440 306449293850 623408530783 830006137452 325875552098 182528451095 810534607284 110486838127 692378927749 918221517315 690413974777 454918511803 77711033559 58156790393 376744931314 840560504887 771871213709 962209750077 800877619539 464949528823 271418605094 868413836272 163804385640 545601117503 20301087242 702782932606 965665349328 240785423140 839820174485 639256145052 238322639320 530233383884 800571705613 661078798056 250362903945 698895172343 404489697386 877340746478 565203891276 654247647601 316818121153 501080097280 124864859401 388026045902 526903709277 965973962197 502655618616 532330416344 845543266255 45802672628 63055603160 689435218131 446073396130 115897181554 167437802943 922433888135 617172089294 543734088826 800632441462 900569459146 17623099942 829746058624 776092908302 791398602145 267440642167 868652536076 912669758054 248672105617 558465913894 591875817060 716192365998 927277078689 814932135585 954905024072 497273593790 533552854501 599755367752 377004269071 887127700057 685928127629 123819852737 978022680033 815025305880 523740029961 388185669817 69481919367 722863120242 529706010608 617400758840 106830198876 582246436794 433824760283 4517093078 599797177484 736128439217 926125627045 920324108525 633221963210 56894681199 22872997133 593501390222 139493638700 619427744968 649274780875 168725579902 149427443790 684154329475 490926063402 184112087746 578387027773 186948704663 44018981524 62716234212 478779344299 384057203819 697821995901 698479269554 605881944043 122744416216 71836654371 489516462304 724638709356 428617930461 581938129306 381549359534 485446571162 211920940437 625973590924 263154102389 45861980282 45122572655 415315372996 254987939506 383064770230 903751337371 54157031827 880553578814 643137799051 840015011384 753451512413 302048737376 129682701730 957733214608 341523038990 873545133024 680104572924 566027425120 811624186029 427905967033 206214624901 465622017999 45629939688 92827354026 31424118932 206339761957 120225324818 984098109616 271756794739 772985587131 955126847641 342789076725 476623333724 99154270135 258989533624 765366515129 647442535205 664277780727 239687570189 556806761673 445524655579 233489743770 520344287224 338418515082 471098311856 789589118099 626325318768 570746050135 583301911416 964271113596 491104487550 87275665320 925551946972 940022445798 369382650685 189139974384 715620137713 946274764287 547726772490 900276319826 538000946452 643557635615 977910354184 932873431575 590112720965 979948140012 810974339534 556827144376 905946248920 812249729812 63117811494 215647972074 713593322724 379162521064 883705726971 185942659952 816116790976 852775463996 110850600138 455169778115 165950701490 416878900386 605581369389 933662327016 702916043725 758787617693 353782340207 316726902571 774859460285 624061389508 332661399619 702835552105 999359352748 834835391660 357513257477 450449705599 970884532488 952177189863 794769299441 722543413178 218842521923 61954476072 417717827538 959566869905 680195563295 198203694235 420534136639 805629268779 295992502241 890018255798 146966319311 140347414362 417608117351 820770880826 788021207772 648482689068 115217108166 138484091316 987312545670 430251194770 43658977658 276226115376 396386373566 910756551193 631659896641 693834055806 747130539143 887190538205 472672865882 125591095360 696596756851 622621017067 123032424090 849897792862 335763125499 925036995533 216287530634 562844336954 970537014955 890273802922 299995884888 988460665602 249491203473 379672712209 704404779153 7777150044 808371146493 151330309774 257806783320 36645047696 323775674135 726589081650 769506294368 168608737724 983928684658 434575247102 608765825075 220529955098 9862461613 985915888718 321792967730 386384268957 142909163599 31699562627 846281814546 201950416166 900667149016 408839439969 175362728708 27883444436 311450400643 689812788772 87280374446 371215385452 873395512104 42861125899 843042984017 475433003673 449454071176 11503806949 402543505616 279047794543 116429076044 881849082751 343698530113 957648741837 513993246225 137499283875 281514842009 944125228089 44275860138 86275293896 3591510382 508829169186 78934856981 436179869906 130715626871 189362347324 886770839715 74270114068 260008476838 112861159015 392524487750 807793000343 627601476439 423780349509 144008130318 757598711536 529420532087 593653507480 660842841922 551017930636 675612992891 632633639050 947153206932 800756681049 454601210788 594318171616 289966285511 536147735224 566519127267 706395396941 394485349706 29996891266 879437071744 473818294135 869174972096 409269535615 48351323780 982136771931 976430205247 564003765665 546686764510 26091685797 828559437481 965132384423 205256395956 530776012552 749208066866 695801766429 839101099921 230108349041 80473154559 837023169940 668443211932 502552971329 759401246168 405007497018 880124537694 291124783582 852544595372 224984714847 242145985656 180555246587 748952480118 897437420166 548139485986 827658560356 532008106652 604644552120 683390340433 934008663671 72535042058 86846540490 170468596768 606105638074 994104226195 680101680222 489382875884 131240376298 643666898658 71089259796 266238775444 870988566770 989823684692 548348554053 82893774193 722509616157 887858894861 528938303468 535837326122 878332087149 511434336876 432335700854 715054179824 500693824149 58738288040 986767582073 948420724068 39317399659 773271910567 266147818978 610643918952 97219432633 638406095958 585975625492 204386176853 459209054270 577476855387 569248511634 886794848824 890908232389 364592353120 651338556761 245867575180 232735994726 377921980234 788474481467 26787561674 863059198919 829145275228 948089935049 147108596344 580650025187 383665165697 587388736777 631314236071 956180500462 665646750441 378119424532 823627822196 280239655439 738703195887 308917975215 405904403927 569617483282 403159292259 546458010376 637617916141 340883770406 323536765698 430938957925 856321366424 82772041028 128742745289 442694892400 971704238972 246029983981 379710982336 505834998804 282484167833 299169167000 262768741813 17322007923 160424463970 286328129696 783612767752 348657581347 936461126603 47153625521 744242200595 949492765619 485652539634 884649776606 166616983750 513646050509 345930068853 865845923314 409426214565 514188101608 629993948933 292191803511 698974084353 96114897127 641168667958 28494648334 563683429876 349366014014 35913074834 350207192159 899707536643 587889323818 180791974485 141336633524 696103537961 459048526754 367772995359 207150263910 469317487535 192477968006 574702416680 503285940119 373709595584 585736225486 340309628383 845622636386 728954203198 210546771653 226299362213 158619443954 939178740357 99067217296 974786538370 66684264542 929945931682 754906920406 960181029316 822505636171 845231219436 847451711709 391582185121 535938801415 684878412791 205085072596 543114224580 452108428963 98240741933 126629024627 569676903861 773395254615 654268795807 911064792138 238341117491 625446280290 903713867036 582075307403 470753914571 695594704470 696571366338 45198595179 815856461066 420708210597 308331625932 385952154237 906915883494 237203898857 825003877200 924909180783 526952670407 886491725663 393520727370 51631616451 193146837743 663947801430 451016005078 761362782260 204018349626 356926799288 280797788750 98321641995 121287937818 672214081181 564119307959 787000195277 256334307008 581771002869 67737026472 506769587945 590626602296 516255768755 603547500757 932478476968 730050870861 930219742187 587141349274 166543598110 520537546734 473481710364 952175552721 721733939730 744900949444 3741828032 130577513356 685928472016 53951543482 568486252473 896180181448 749725495471 501681784816 221804068984 949896076217 361965162081 430643338576 771259012505 629369876280 637079885732 143005957553 191178016553 600184327325 37470892716 620472979326 909558250886 392999680071 133459336436 172678835669 250208450410 422742694407 367931332162 398883104544 338114113539 906473431126 52979089679 695148292519 529320672973 169377739869 81676914654 434251160016 806620165403 251688035183 895855713773 482643993982 972206195955 895502289113 807648481461 147746977654 683271654180 698337538690 609301942356 155967906460 109017336408 207725489268 954043107383 945024090827 94019236394 245192864778 417193057027 334533015347 153771364981 486456108492 143628927838 301702703524 137832261080 449637116518 701258864908 452574432932 78968027133 291056048190 433862241981 272311355382 89952463196 492348643760 458414096134 47106658957 283855110949 970440737874 219682657380 669484339042 176302815761 43297994593 863624090425 142003143319 197516516326 908276784820 456480813480 68815090956 945623836067 251835612447 611803771969 350600016519 383009589429 904959711866 254285304396 222091954890 555700557629 107319347167 121498997927 557138915262 95018218815 753378497904 237320487771 353759572635 480650770080 490353795456 987092896580 436850301109 306077733581 479918419600 877594800828 169154981351 637873196861 516369524939 280308732107 367331010335 433755002082 123993633594 590051604504 421187210742 880386148973 619042410528 898272920524 617925969268 385334272155 141071131944 558984183333 492903051807 138623981581 847885374327 569329515057 253399808285 656003774614 933064814291 239432846791 96716738081 648481465200 226891650839 385324758181 514591734914 618644350311 743257999358 867521085762 278210038910 851664158795 388799873726 925512115760 906945091223 619947370438 145169576094 305927327343 247015981145 957955573067 451388768672 587920816427 186514604800 578265419789 233674709035 708926673894 659467386826 130796801824 720768351643 356865933574 226235718864 312307652766 778426291630 858284468728 631586392056 750555474572 831035912430 779629482714 108931925640 476338449298 193864562963 573313876763 615246635522 656656738569 498757235498 784390118411 997040530148 390773605841 356685121331 198465358889 775825915380 362346665361 46370351263 179854902130 361358425581 287364957798 521503711700 389997373140 145446917240 889746077820 104015204120 140508089942 284242694809 601852400514 277427821063 897960826559 410744292991 547197841101 144832250869 884783745867 444109265432 696466796174 29534589911 20770108321 22223763021 394281039168 627149637567 978173336703 132884798553 195148200963 632245603279 797841295703 957407565341 138587732284 11251341278 453630468375 491965296322 196751345378 949485465701 988284885389 935467744320 819439942050 424608888379 194686994690 539307293524 48753634104 803253202518 236863363664 114863032330 977150763920 781411247660 63375244307 573672185216 774605177468 729622991640 805328126777 938933771686 682230436062 890443340444 101537786272 971684768378 248308621578 885306834668 266608508648 165933746867 396125613975 613623796898 541876273543 403382070224 674751525627 246134252769 111337651693 682867753801 381548627971 866367019854 488459843340 347431455717 277290978237 819353934351 154415758048 129020946042 443682471005 462043643848 120022102200 819630057747 747584896018 323838008578 632950189855 685456878446 274378559878 550499359080 808867840190 441842884955 661389072870 648639244883 571189383702 661624252061 341646773973 341924428112 106244491641 576881970722 627675481405 789187710626 314695324793 884386565399 82879461269 834176436834 814752799040 392550884780 77155401571 994945958261 688291985554 525263805013 137422856328 642025017634 574970153443 772891896218 615117983948 410484209672 895189957556 697714411600 865928403027 72644800358 630281198061 111491857074 265550537825 117379641376 685415389619 131991266498 998898156601 904476679156 325179916597 403006545820 828394346384 51273825936 27303436123 909312988312 855814573467 315459286179 930564245948 646788933117 10887893007 821260926166 188611594287 868785145411 345044514279 804601254661 242651561288 162605405898 523426677829 118496364223 985967945677 181959699053 244111294712 759563989341 943106888459 172060925689 751134541284 9764647602 839086195787 350181985698 94210018593 384104077701 649026830340 604829365843 146976698971 654551539504 159755532199 521578891098 408511526869 289500890922 661769163176 306996501013 52039198587 67381715 302751140717 48640503841 784875789000 134910703290 237582090899 213357716114 414096809208 816645038490 528412085058 742682723478 501651410054 627820590888 570768393340 104705672751 205461223606 192059208540 581841400509 469593039103 406408121388 445791503726 678211546928 973952697764 478894150343 225604024710 73122307321 488896657477 560297639534 415509158752 924587830440 370350571635 177641270040 581182749101 726819302596 958458735324 525469190262 518204458505 698981515215 491376793334 932968108386 945401015225 219752006521 687179550651 225137604363 915910680984 177719179899 558602190680 282227473785 354910561594 58513634265 334147158483 66940842964 543581955213 897927740891 557544303755 970871191143 153948776182 970615159169 239119901366 137218626502 135286861577 93654914558 434023546311 908116632531 256821798605 948870780973 84042403871 382539664420 457584782207 141078449243 330735258716 142595404697 358667302794 886344119380 916979722778 383331874163 299827817209 856055972825 38339451175 895831838500 682787962403 705809031198 97136448339 751349356932 341488276060 799090923894 231954703315 214564409811 522801236316 817610435337 578635354605 963039457622 775195111751 531420147603 659024821857 5921891849 97168373812 587458598621 155987084119 92150145002 959923618587 264444429836 729653641966 210172091352 921031180414 347299095282 761620698746 856165618149 536737779026 342495078084 938322621281 47863219431 869500244357 399266821490 417086808635 748900439689 213753212600 705345893626 191395132106 285821358463 846646274043 283119408873 789604778503 437728263129 767454587000 93958194817 169487816546 650616644757 123144713641 490283300215 564027639281 815595947360 161012819738 683053711614 2711482715 567341689106 467838889709 495026765277 282500470325 588063152962 978411855527 387703539871 725565715611 478165451700 250420185237 24075191407 972985943539 446755568831 824680192497 697723378066 743366434280 939986836491 326849814385 700026505303 81723849411 104355546366 798266737367 131084097288 347759601800 139173025321 423886049889 408200398830 688632103921 321092938193 905536137386 134982931782 104070474845 517661110908 814166195721 15083619105 367991625385 278078749195 182835566380 8854061634 562837280173 91517378792 993440003768 910194530027 268291189217 729164990446 103751690050 911179942868 268075677823 199241357876 686350622990 976702044231 174937984949 750056658122 878852663572 856641596976 586076703401 901826814711 955697415561 717948585030 338303392777 109529241831 363694634906 419275553910 669337612040 51356780453 644921345482 550241102386 559791698320 98016768151 2662952390 423238477995 463382905548 229419383749 4716207604 186318524605 353827692281 681761804137 784793791596 364653490882 81985939899 143242102021 751275934700 903206356632 792525869112 730044389951 926161053373 566549272358 830294661196 746725801395 330124436673 54895901314 97482933465 478703274035 257639294763 341556175286 356414847472 930992803766 89170767742 958976613890 222520522356 392177764564 522739375278 142416070952 116280565773 904061246628 105663590663 843994196021 522583385885 874771246950 860671665717 862153158601 485079836967 321189300035 629772304896 409836861445 305051525217 633818073609 376441739581 62614116844 798316341660 909099666824 211222089650 72156647165 787654770192 928289159397 83074608043 558670189041 682740600429 767707125319 430029098639 988206683300 777722765179 425992252152 269840666257 292221289653 543625333928 936754370786 297683540746 164631708413 282703205142 444444012610 409409255661 595355260477 515369091857 202351603347 645545423945 478868099442 272243556609 165045849346 533785636825 90759882243 313444884101 777088882911 769087141703 115894555515 203573902815 474296647974 583631165521 250596279442 857581338229 615324092011 591085205354 883737211623 727018016360 912027323876 689869625387 89600031700 821361106636 579599413833 399195034609 828363664781 260413040712 623689461369 720933918721 234515013577 759773993665 226520756837 388214454215 768591005288 756410614788 103696115758 877322779283 503730249690 428198665860 403149642608 724620243437 151046801797 467026606030 751868340366 146608017910 726990862720 359864179823 981962615994 425105095365 710108184587 887861617915 859318827599 574674577595 10529566425 835974528255 550342431796 262350616646 204406526645 968974238407 966892214852 464377679505 873101229975 993420945008 232859770552 193758018457 542522463396 930494332575 675930296120 665842664521 728326838469 910445706945 721867497884 168216283464 478826791234 117361310487 79473853474 975037911775 960516151806 231076901144 626595241261 243559612269 743176250555 303405407338 914648546262 996621848128 753703743820 750183920382 839504500635 839444695062 519244453849 950522950758 101779145375 705396601163 627186599976 81369491143 916680281169 345497299038 514312080810 340318379719 978730378561 95238764487 537344059870 933986315669 250794248833 956241597971 656264923610 599069191955 248675727211 466225909054 567024854098 891362365023 895638309959 260582368637 443163006727 1352972612 218458891002 603213489209 107634958562 781139962892 319585176021 28486276619 579251914329 171195909908 235598719937 749650065497 883835788294 814228663051 795957446386 471730873332 942434928699 27122916863 954315492447 26484588329 34605043732 382682653316 838696548261 823444889603 321941022145 196248396405 665712532824 433440945825 29830873187 517926796650 27077790286 789360517702 353443371045 74871758024 755003644655 622439788094 303251033003 999256736869 118926718253 173949596143 898353230460 555291068233 344653476626 984021407440 415778645776 590301988875 330185297190 483111212682 648331901477 171848141610 613490291550 580652533834 60596717218 782758977176 249187194751 667179827414 470137326349 152980634341 165743968542 674095458858 211626071498 312075669521 530657873192 184775012605 972806455008 668437349412 820872090753 237083985432 379257706225 292061491272 324604794841 58739795095 113216428261 481458434969 87778262540 79110312796 661747164166 361598760973 194854235408 111852737512 548013868812 812645921657 103096465133 369845962443 568148218831 662711362115 709294808855 155634202179 210075958063 906652298482 362864184561 854196600056 700193998858 367635935476 480193304388 140464339668 956741045798 752204455529 484068155061 812219431631 185269943056 661043185287 712362216483 334107788413 924829454969 736028030495 355820133515 457404118238 289721280113 578751932808 399279675072 954241299855 563262771698 180176127229 957585433501 353937884441 964055317140 116846575548 446945143229 435043085849 454081583558 593838454484 618213723606 370195255886 391737671089 651865863189 122100306601 435127428873 117944824490 924196852519 752601454431 46397538851 861488532848 388037589647 602952570270 35535011077 884933723802 402361671444 106826560704 783684693700 655432320548 104671668840 950472379827 1181127874 986377517707 855791808194 308706912506 923200660898 880634528722 213240182038 956975820776 273974946087 930124478627 604583690280 523722091671 917858009252 261078329323 623890199521 731982560939 970099093578 541382357421 572147276050 161036594852 581237202915 131067898683 99928640029 922865969440 697978392572 379161354513 309838814635 484233140880 199290351879 554650912691 852778739973 52155900161 35585246034 514779256078 833293385384 602597400369 164945811807 772311267217 81169590537 607738786814 592828354060 48581159171 595384329170 550395719866 943185542186 726888304571 805488240798 158687683778 561599007992 811045406653 134706736294 257723078062 101723594821 360785811064 25183893779 304831952664 340519516939 44044832536 154818934499 544534356079 860919092875 146908868065 763066615202 549393204365 257161033187 498524820949 130230583582 639431959494 28673446847 752336029824 558666024458 436525520755 114127112904 674368710206 351795097995 389911808239 283538307352 101349130621 625847741222 46523841360 575546827451 490546221948 509121653304 947444995204 717743263312 559171494788 741128066176 580347951713 776274244237 355165045152 278589750706 101737027323 690602814108 694168904913 791873024344 568518566 452816952946 407091819206 91902609662 388161725793 846082276001 798832474136 406509122037 25182890402 281770437969 569811131799 775873549049 536687747596 123351673947 160673894203 734190394354 988352458948 936277283012 150548388344 582405135850 48785215339 916182882580 633875977089 376401739771 53744081021 134998256855 408041777141 700965665010 694148887804 325889572535 433062422157 834603413546 268211061572 4529413412 712523738044 970499660835 41043856291 48611304406 46088139774 332798280344 616270167044 809935314841 394021451231 317093157283 234188302525 297957024629 798506603490 158052803915 989831092250 441987859285 104958356026 914450089305 161542880708 780270708928 518228337848 418644768995 970016109626 744315405908 348911027895 655559811854 358197751064 848317570153 383832392987 996002350873 960257005661 67505950336 282821547376 268189087124 785053260412 442280609383 876561656912 950638902005 90297533047 601019873993 528922293889 224398678458 896579035586 447523479901 787115691418 684605104511 13088424679 63301684766 837508255402 575530530624 461260845902 962660052391 548637935541 505616172916 947753395550 711390402095 574546977830 128367130194 703947832614 96951384974 570720953718 638098125746 308678476637 915987923721 943736416471 922769965941 852291945492 616015318914 421425877056 651038322072 69946951325 448540764931 501958272684 611409153963 983555896305 140683093834 111663734520 925418111057 159879163607 863146984348 620318110262 436772127386 273663015178 33137183633 647611426648 340779916574 43207555473 495289709386 774859510730 628792867499 604535820749 39150235963 200558579537 571543064760 73592332274 432221832894 962076096026 815743866218 250615858317 589176182823 474876158760 419590864199 430224751786 42969590230 532920530483 866260450667 404481289079 143677411781 451574980175 684885545875 756385680805 792536325617 90320112888 763219064153 85374488775 347849315006 645238538093 425676185657 497724276598 534812436377 732798285219 84576221389 449060381148 539018200299 378506064962 820662988114 889537264908 757131790483 516212750202 911257281473 948760453323 388309252173 144086466512 3065343134 808939812284 921433965378 878507705048 833160126326 44778057069 315231843236 522102776613 955360222955 484017665639 461782827138 946601176469 687009401708 931153533720 483410820627 647852787851 859257186863 888392309789 409917282785 6995985637 498844300478 158525128982 566935495278 938199083588 831776910637 163955950613 619439937877 841125122867 303858272371 876077214888 909219881488 870967579221 107382590719 69791458265 172541017579 60553426426 858199573733 283766966807 400282359053 968495265627 369243454257 812490930959 436896495473 856787916547 861463033842 425651260068 981008748315 596945095423 510545818321 192378950054 207987640945 455460571539 853921656763 596752952319 900921873790 850115449077 577132718254 95412270238 552747716943 835182339279 113420829342 351589220601 525745512272 858711386412 943355628930 289719357849 524477160999 286523400267 457619230446 407472215281 636482047728 35655597578 659463589694 995138365821 418928947722 647762882792 331219038360 38987719438 550861111990 511709087373 784085597084 419974057115 947629248735 53342526237 906452186249 886117607978 513664211482 669080501871 614866784687 119982933495 208400933733 983273249836 743674044190 140904510445 746431625639 867601101559 378694698013 370733430099 179838591294 329942911181 844854408343 977865718939 343863076998 878743910633 675758139701 840035509157 52992015342 254628876880 431299488216 344485742335 403282537841 418568452195 449422541952 236421158257 209187013231 560518761807 640682794751 307944466058 598278356174 314882806321 455521030961 101161264844 101243965931 944233940757 107701933988 34022014476 794920349261 15490976314 958830192130 254653271314 907589911862 321920997934 377190198718 730363465813 974823527340 426116112396 542138292054 776716284231 238822100873 89003532005 23265479345 109375120973 820948139298 656155043286 103467170281 779941105213 159110909473 945745131218 353090382869 903287454086 733445319020 926933380637 549888780708 723655038931 263127552928 625476880240 781101973850 213265719758 425186976621 88174709122 179455077348 881920127039 672089851850 73078475167 305444305198 552050043195 326790463754 82449864816 949574019547 717036946899 53730917550 739351260305 798729433289 588385572703 327311971949 504431756441 815714676730 606747714695 679357496052 185627721830 431179886872 996624612518 991638936277 619188048824 909151221232 922257088087 196282536621 456158536322 235935350556 579529870819 988895209834 852327015598 497692324241 495673135037 149461424647 771216528324 79827961812 491251986596 660720362143 104739979880 424038755446 827863497556 105339788132 750148127023 422729521418 196902233546 276083527066 525089370712 296004919806 201772921588 561254022807 639426216491 485997376524 683070019621 115883392148 736605801554 350502601890 755702038615 978837785499 146572136318 532084161546 423330476138 384385195639 604542901842 593104071050 607312137300 843840665250 635074845712 636461180622 85891781806 904584014601 876951946915 821656112401 502139870399 898036694463 635256842367 287679630098 669634953706 297761387628 90818050147 150050700554 14058189433 576696330187 175680584289 70100871085 650281383394 111402487893 393019461607 44736378303 966222918225 495771764079 856946975244 318101123294 274061957489 630482428707 278256464150 761935292269 455716286320 525549031191 206977506319 29800409331 585100649927 781635858115 610022662567 307837980165 624541956526 131029764753 204573607794 546257510218 595926299923 36714091987 83753369529 618382797240 118351602041 965928426773 737485144500 834418513040 529294653347 586270540340 468381395590 447076811036 116308071988 392229679047 793981769981 580663529547 527690852373 401262557457 415027107121 116325089767 763777381362 990453705270 524167073147 210130584221 753863308529 163381116372 335052410743 963231455394 193971244741 566978471049 431834414210 546775223718 425313375933 295737596656 979156402004 472702914119 118317840617 268402169603 263016611127 317992231106 80744515666 108250602491 695560535778 328728625728 824586744865 710935072769 129457159994 56489281948 210597538774 315422171582 205766997663 855925528278 119298075526 583347203870 252418013665 812582988754 198454441691 841541869903 49386721557 114119702000 55258060875 373212730171 779530028275 592161752628 936899899315 550856305454 691942636223 800214799026 546754630494 944707757354 458771064428 309484255249 653643260583 270567079273 804603103734 31151186569 466989289580 428898220788 699267545587 460862938778 821790533999 780378109597 561149220127 319191416058 164356169852 610607404733 481069960777 508246937629 439280807365 578967622221 365517720053 591221403759 274362386824 792631013309 439393929827 236994135324 377858711168 390821628699 726633694425 594867876705 454382419799 841117109887 931005852846 400418592192 738689420741 464956713032 74971734903 62275799921 798624805513 951437950100 533000801174 844990125558 958173654438 483105562699 964464720312 366920918347 185469547800 357759944163 548313507642 304811012851 451506847302 602835835981 738156377249 552095183173 482140474419 386960039443 958369372637 297528671938 617844170369 669228232068 327543151750 696147608415 911747447672 247317913089 203151067468 14709814902 147679704062 203203668965 556894426726 203093404191 908694265075 354081972170 96361191227 971724864557 73130034415 208939542019 458247226167 266377312948 260063993238 465023804062 927963565602 276218862376 893611671379 80026637794 119938952168 462507288926 671564744228 690123355829 676490297867 432308044645 311398904856 391302029852 563153930510 103255310685 50140886595 848177830245 552117131224 814585543028 881667889221 609234943700 170819067105 941981869199 273814465068 643536434140 180805269452 750206262872 221487867039 344788528322 997550097947 933517891782 819517117168 488973808211 754801852480 101798689305 227049446629 141772649582 205700597157 695669092207 974041509678 190509485432 477715286916 905378724886 226756887681 547455905376 120536868013 179047262027 26383553242 451613026667 876323776540 321070501543 864498285462 234939110469 514980597811 212280486162 13735788249 999995129910 320396125330 161541075916 646255655715 827926257803 364214478027 557136913599 327408662146 114363991465 532086128706 95923797452 296932834681 452208700749 71853486216 271866735937 767663871851 774380351731 165523619452 949215956431 249001802910 486098106685 816056226107 650878822090 882111439008 111882542166 142313130107 851074723727 826667759476 959289188323 937842665014 44391902042 573145830968 501269026100 536174424607 100929769637 824788682641 576015223529 742328366558 958592635910 228183950546 352715517347 169756065242 305325013411 471632249617 195495690295 490530529401 422785262653 513679975289 116007338594 915509196728 184288659159 835849536512 848023719167 331835819589 624093730183 618961361527 164231698293 330301937002 616118129172 798346530827 358128852998 736434385997 51503761734 175850731621 208534666675 353635321622 958360107742 577065503544 589690021253 101743244132 886199166438 25813851609 916287827954 280703836006 466411270449 64574114860 885823167082 252136301461 611815079226 128624305575 796636559310 660383675847 182827271087 254527123882 740047358359 843013419041 741106323158 507565193757 745969137156 888821937215 70263702922 266978672408 231126223122 621421850828 799585763699 368030575853 726843217075 428589121266 498336117540 99410643223 891009705374 652529862675 519168795401 594412166454 570778036876 365153766425 65746642442 686041114506 179240853115 901678372296 343801904534 125098214661 397917605558 222162999249 931172107059 697826786514 903347778496 800840534881 431389747424 342247723616 233532862815 743543166184 755515115706 350941058496 130912739560 120754332499 170628136169 642463201937 707657049908 108984693085 532535114031 434373572452 661909135813 502973643875 545760287136 647047168649 27215579415 452502582981 194474290379 232947268924 312674644718 38436041454 830168538437 176039589760 946876939906 648373351293 665267474917 610389414285 180314522754 611751848244 510279473697 388205066641 498346101838 723729851112 670947402155 896742032835 563233112383 982465627682 288336270500 909798318592 792199742833 82524086798 277611455749 717509132457 509961051066 208509359518 748661666320 12555138551 134254187081 883561721014 146677318062 666301287588 799837707859 637460767294 320992317405 865832947029 490092435329 814125193550 229850977824 931971587034 824807245744 766037166976 529110127415 475970336161 984819197972 56151714166 341691392160 101381956577 145590605925 571490965438 623274896200 806592753618 238478988083 923129451222 803293236089 631791567223 336500016012 347373216014 879582452319 113561453571 89994184301 851767426110 235818236551 59167670735 283496619285 209297241870 995949866754 533683309180 412141316302 525740557897 769974343106 340971273311 791575143920 975974373287 726537201737 312645106939 879760315165 523044041034 210372628741 60550323372 144572457395 542369698298 47943373334 721328272304 745086407899 510527192386 962664322865 569541103803 742880874654 634928551174 40587671903 760634880966 457910580726 695307215154 167398095734 23275094082 623362645026 669922963393 192465117096 957532596048 380832507874 234921812333 225704572678 37244396340 390310589922 973904658773 37423496636 917649560630 531404032318 55619679604 700763322987 718266325124 733008125178 874925476800 201686880418 139888259988 199442430340 597723253641 286938791195 521909698920 408722056663 49101701136 145222083345 466255813284 862947136604 585810791489 987272019530 641652047257 795527841395 667095005556 355362478337 852428009560 643148046706 543255296813 628630099753 610113606861 106851290346 997935516589 860033547538 416949320673 68059841016 776005778048 65364703464 510722910339 805490009104 173802214663 212710845582 284290250799 181942352380 528814506425 426750306857 692497905236 262309121351 921352075981 202193413155 332181383482 812677948960 441905291294 664748465779 244107531002 734479347499 294521371362 447931535814 330603145990 258658339794 489510592265 399353714402 376758512422 553104124612 833196838626 471299293566 811980941916 372832860837 275684033382 21841602482 765332079372 433138793079 431247220783 260069154978 157420596526 35775220120 785814642926 960121627681 295346675766 686368456581 614754994925 484113687200 883852988469 113763439608 854764149524 384203552252 570753225107 658596840372 16150418659 64063658184 847992145641 507099251272 438802855525 657982713652 955247544507 25331241880 544796503087 337849399830 265179758666 613902219924 678427036867 434696078703 823732368499 277670448390 714682764941 684898866054 259984093553 768479294973 955580365198 886617572646 191029669744 614603509399 827015361116 906631411241 803097254279 204118833264 292178568879 821183408191 952844323372 316041178950 21552294778 92155045385 864073568192 303651262792 46787922901 394161305072 706431796355 985663924583 17762919208 355216015282 453840162984 591624538197 914873549199 763521457250 123269431220 163066707840 151099603722 517631995854 242106232601 523469074223 645099081918 162938556242 614216519806 670669865025 766055322630 902934043689 616567542323 670802086812 60440648229 370950724899 194554859914 193272877765 495261886451 790099011253 878415983956 376200498902 988981184847 791175138238 557125546193 583371768486 82376797472 560577773394 998892706561 589607952447 793205144836 487673194377 313227209555 292466715884 282415803807 103316112140 195685496034 258033198235 870645316674 896257680765 516770983738 179102608207 892982403445 924869251343 485411117087 778030730403 625351938279 337069671984 496040046003 796595766853 138146169772 140917245598 839437168716 769574509196 382329623712 165093677512 967003783789 78594827716 621254292303 870576081380 481656434825 856726170972 142694181923 824925409335 540492343230 814860268589 115817526422 250744976627 270780042058 960962539268 956788093224 134175033209 523267939076 147488565731 248628867693 290759988534 527616271250 143278884861 657162353915 168954800570 31156872301 186732446104 560233183750 246782123954 766202067909 890273353587 563948203013 173190133882 315024929747 309538405807 900073054493 738989193010 132258579403 483054821899 389172389101 328255102023 651534530789 403617359272 8569598291 876673661319 79237247422 181320968496 703974928981 102028466240 894179724773 755484512080 452144166278 881578607800 97483542533 240001169903 22607952151 107775488331 204519115364 113565406762 950375329104 786761351002 257789482017 864120253078 100432314558 76394954498 608494316252 957552138291 525071079560 510533716104 845074118647 997336764984 482867744280 855262512421 626816826640 815283882089 261289258225 259534774309 524094956592 657250794521 107890683961 238262978096 232228292791 216710479198 298484563045 560380948160 929910681727 274515143553 871780799847 19677240597 700505979352 211015848135 86188253448 597618431277 836345892412 190818044859 718397174653 965575520455 186478778528 110834627210 916758282849 77054553591 511562799608 156227679848 744629331889 793582681887 951346275402 573547592959 979109663065 166464456666 732203657231 666461547344 109717630717 870736334901 622971416036 472145645574 550964153647 204772684394 591309300077 729437674094 136128840996 1468121117 589422243579 822253214387 169502717093 266389692366 946065529696 824745980207 357491023917 245438931050 548099628891 469813272597 632336226665 298576864166 278188454392 394356096926 603733153981 20171605610 784544820393 606980761739 430030283484 477115777561 90824075499 343300335360 220484969317 661393778392 776524489947 497771367206 653521840267 940765167794 507771366689 567509046289 377874576633 267712818478 40248758188 547534441391 184866240563 456674943446 16479595514 922229574849 378733782646 113574214772 761251261191 394576434334 634935819794 593116910653 29473330647 27133770165 142145668925 582145089047 383170023561 852578292819 125146704313 852200559584 361457125467 665626045635 229267882957 931398252137 263704915778 581038213649 438407799099 388286627067 237265808673 480231495151 105742322684 468951973532 242527395671 942181903649 970664399964 318408647510 206665231646 123940741106 117708755844 927667830314 586910309817 625892258162 12728090736 903876309940 58268620266 780213471180 112920317343 332649235331 208167937376 911636603954 280833514707 635014329880 372036608460 137526036849 920747152661 500671820707 561434100253 840756970382 685016263730 797866363138 346897797470 760731926503 665833117596 568003712068 887774430164 236579115218 496490784829 493247810072 589165310667 685186836164 966879444555 389829124062 389328962896 833591126965 526389771890 522386313405 480200534080 985847260254 995019240341 224914117859 69197982538 7552190388 209211946213 60897353857 411118703282 829468747914 120269690760 313367023276 772773430557 881359081964 516216763178 768276259337 335595547092 111664585771 992955115735 977924549469 842162503010 713032115608 281667873075 377280375812 908852873997 271299104914 204279904505 414468827951 154368671065 17968518104 601351761081 112926044949 791901245746 153473067832 10091867481 189128579730 829050129245 623602345928 31511827500 411271459109 500472414585 59377398050 271353968571 419874309446 81983933136 862354007155 302473350696 190525774323 660285618854 147257753534 431978789133 92035321007 506680279236 135838062397 801665196885 350825424468 39191879096 879539557021 988455060669 92757833566 14541331678 891072959610 645155590891 326191249236 76556409610 647522776589 219845719268 935654111039 436850468719 740850437600 605800991791 259050167382 559649900798 598165372905 652872872736 102854698502 945035144977 794481895528 905572506484 591720323019 615929211829 843316825711 319457868272 505536393126 668458620336 892948166825 807138999373 89275040153 736504438731 451754281502 409781000914 347890508559 52468815998 455503933903 13637415353 298406728282 818743434629 192471478264 111580072527 452236384953 471879854134 324169542605 878829750563 134879598900 232463325276 707637638557 265282092360 732025706007 853945594198 452355428425 135013528270 979972020844 847350916428 731454470940 495069274693 588360162057 104698519413 203569163518 751000538692 495793628186 306500033087 231824796046 430425692801 856401775058 822455112957 388844190052 715033374676 326801294082 481917984880 504188383625 194922901106 677558830508 320460865319 95189799904 708378938548 638073072335 574494161292 494745213881 36616730815 144168456698 465042614805 285622291074 800714932536 550865090087 30200853722 22399833211 665971021056 815447655294 440576727208 100761239499 740979607809 81093638139 440477922456 456181388198 60236808944 829825846000 664267508456 41723183876 556721057321 56570803620 541658689315 712357220982 337523630914 514965619726 804903504951 258874010794 650423990882 171915399084 527901067205 549736249642 736711149701 717810172868 103125643793 396660336615 343230113745 844764159600 499786573148 467615318748 227782367340 964520862394 934758547494 885953569 246690458441 197917897314 534499841074 809332405578 79001414651 613368545557 839860188353 292513184911 143762306830 187087070338 699496195634 711796949020 164275067762 923112040500 518239691700 718153452602 968150940671 842442476267 139785287865 249903520089 385255368028 326453397966 431785738903 925548281335 301540941757 291284904795 190065746435 686759880849 115030859181 413243869640 624280098008 769049804260 304950437382 91182483936 705273908573 819349460098 497648061400 246807540164 998025639436 847376367647 533428413853 844776617474 900185319221 208043893638 204769106251 905415861282 853894557941 168987453699 664550422899 599870090093 527332665980 276849310529 708124301085 136503228195 917720674538 337516473136 206508540177 698894938526 253461168772 624510320892 696486565895 385172759551 211652316851 6714918018 74975664365 694031100411 610602985220 769610916844 642113995132 640007884534 774240751577 435009465130 498326578709 274252304744 269749089609 191869401586 644000871461 46419175018 957125841545 574543180310 702040686225 410422794532 750161060925 334866395220 366627391952 981062520239 47185216086 479966050808 615238759864 347902721460 21117400666 474933012743 618493497921 42217818786 471392243337 5443550234 560842295703 805714956853 481144315226 273665026296 539048420353 420955561952 752676267806 637559743474 261026470198 537962127293 534363235398 767883488804 298729453764 745571392970 193182495227 967433212281 317891150902 207218712163 531758496488 870845459696 8202979842 951184912652 603862036095 187915223282 208852280242 297459706810 959665632939 725080924814 651875755935 396309548492 988091370437 587292802570 521025751502 638178608582 685498855009 519764655998 767669628731 426435575625 279739268081 963479574324 999413599473 18590338537 713205689028 106533938368 669982577163 950638303625 701837103086 396853430597 963734523343 178420788165 608584263329 416618816337 87493711128 58718205253 582892069787 905040539294 849461014507 185766167377 548201202798 101629819565 623401822522 786453414914 219544860765 652764933046 768411855959 683232688452 179126794397 961783612423 94086870800 423168194615 759593855007 704942007705 220835281196 101682483702 888161590142 174703484945 894663917234 924286298577 133501898148 396054369533 100882651603 414757355772 938861588276 637043751581 595816173050 103123490691 48588315823 666216348032 77602954520 502913930471 330337563710 321495030305 626939746162 203773512153 703569194407 423089376677 6869601236 528652564529 818421998654 43133723325 772168230292 324613682827 641041958082 973847124959 236383853710 417773710197 205567111340 83465494908 886253744427 526546541964 841252258554 568136545579 368262743209 177254375274 784523315218 511299662641 799711159407 349790643247 93016569303 635757099015 677786224834 594876260613 723654467574 892342122118 484911458182 601614183623 659506276247 816674871826 222829727922 361858098609 875387212087 719484426325 812500046078 452933211858 300342237446 259353524621 164955516096 103901999473 273375844690 98111216676 158203413826 783475507056 310883622609 954060191098 8773284967 125834363957 481961341273 319922154477 412659342793 891515541314 575734299810 51674864680 126300610434 952117951804 608130065138 521325390639 26966581555 978678600237 936604663438 746621142169 945578733799 105551363692 717270614709 86604481547 76607353343 5541729785 976250642424 409540682976 131053969511 381479445778 55716620336 907565975770 302726261859 138156682425 486621671984 823135552194 16942980563 920993027045 774808342885 103990384554 981683901450 623035313921 279904502890 119473699192 879569809233 92217792211 25509937284 354708519697 47504498551 328615053776 18937434846 833832367107 272897382001 275599596383 609042043701 504749704586 829182858678 319659339122 15912642539 463050394879 632402603527 123132083556 418740074472 424341741772 913272122659 768534556581 135940528280 340632704579 433638664771 648724366675 370612803186 411043262411 586460263624 785877801801 35995111447 558859757572 4417752363 574382498564 577569486181 704259648512 446744376558 364059102306 830030216069 919647642619 253717817827 327736472165 359776965226 968773699997 392566962757 150122781730 686824046326 477317058277 520179505443 40949276531 310576791181 148271197042 332146846944 59533793505 448019119957 249099694522 357442992096 117551794165 274193634173 262816906115 330843396559 308740529065 260201896498 470197806567 76329383643 491854467047 228786528121 341427849866 156164947231 743243020279 750309656965 564262499999 620979624150 973897877050 492145363067 123833031813 598333423883 826001163976 966723336579 282445261033 630259186879 537490766666 243156992560 733160496597 868337466904 663323674193 857965915525 370386116438 581372980957 959470901922 668569751891 686866341623 876832852206 201569958843 318815716458 941214591719 335159520972 414632058021 394077492935 827515485174 265743153838 925974128928 636093524758 504747906466 41593763223 285480869878 600892450664 619508653953 110660739354 876759925745 218246809015 151053122314 156668511724 427068096601 176405703500 51416328689 848537398364 59058953958 922242116431 998659901221 640041353819 405643335966 298202520778 249512880521 272195175168 841491084555 369712340966 116190625057 428316258168 844616793484 709069191222 505239300607 109041325330 785588959455 997112703786 236613457527 776814663430 744550605465 182645066611 52655846770 926341620987 32404750690 76572942220 718312877755 350632585160 916291315525 811025868758 87266327895 790319533820 724046955270 843994350026 356777589447 633593428508 124099653357 486583951104 798588397502 609843974300 72906696356 984514619357 833795533650 912990962961 916189347198 533528178292 957905556954 690057856903 977319203637 256589630611 1099425824 966202075950 847468030587 916514852393 922216893610 206929761637 582144915249 617316026801 252171292411 174464505581 593058850867 992590957011 504288836789 952357803771 108787328107 875717053892 813975213699 265178498281 810773847358 552663312707 176881915567 604048640310 949881618184 208321240870 228302555680 381924314968 862233537330 146831799625 202274297964 62210776001 737121018575 591300504034 409037919453 788567259139 477565783500 907772970805 310391842658 342119462254 862468509147 53777443298 49212815679 987195859375 345832905505 774430911737 56906065304 931402374622 534406285009 274010420263 570970958152 756729895199 805883731248 13029052829 473580399550 700548238452 623708420734 938802820965 238926676714 418426577296 576044263912 829245242422 808872186239 374224590010 954338918523 953354190345 533253824968 859577584537 969983501594 223558606184 36235988622 301385849910 647123825667 753959589640 134984090038 387202530661 607044224082 880401348175 299458987207 330124118876 110143473264 566899561834 79626129877 847661470997 637498681928 150331207640 480273028044 117784117111 936022283491 903789475599 573411306694 566378868584 662527406039 884984734332 953051729617 445563153826 49351388245 833480142509 932878795589 5985292238 560120070610 517416499573 677686823091 651630252199 740807033884 989777603084 792816776863 661322935681 427190234543 338533325137 379341251785 14810347129 161190948711 745847133846 996770008198 899654884770 414164416214 535713249052 707695936846 614271408592 692686697113 841529686164 250184771999 120436994500 368619616198 763682809169 254893817104 67224031189 567554840325 261542295208 179447720136 143726269405 73651203908 747203961588 391618209456 565310730810 565725401536 217857316341 895422055678 895842724985 956765737505 488226090911 261101267643 338643178537 837986464569 435117463871 298362142232 666692077723 561852485562 1246208933 364821024493 805810010140 497378193405 970514221026 786313194343 305484590822 231874480815 258462972655 471624612364 324362662278 74830654750 663880861121 847154414360 390712261810 534973665636 564282886246 626591500790 74027123159 798486540423 142198865577 415380758990 519903160486 785549803198 146449471749 649917554052 848105107932 503187520005 428858939172 840126243425 99756639484 212215772789 416552776653 533412231658 162142987960 942115055907 1648563274 903914041059 167187228383 525076231205 297762236559 766551041665 562072793097 276355905500 206188071664 637862024601 385254554452 220148748594 366605200179 417258387238 287907509644 180145494500 141713251545 394793648800 950835251647 986809554906 75472579296 549368305812 142418950780 12759165928 193516279034 904492702034 609721330981 267745910213 738798870808 130814252990 735695524152 252307076474 970235745761 986080764771 911211895988 541589791088 329036172963 244335328142 597335507039 606800927063 712876906436 423473184513 897657209678 416055889945 433382440924 153249603536 111872987932 869758153143 601806919832 229800783470 311833318050 629052222448 764022069430 47006440733 109395361585 265961874036 999016171774 17255575405 523783118092 756922317516 519766487355 796562944327 108486405266 162365932495 692395910072 423202791036 621533885071 744147493365 823597731049 870787861586 819538759814 35071413927 171692268983 167504831881 852007573758 590214766093 203308661682 675450300816 789434072634 511115072349 285101207382 239140124473 995366248895 409707259592 662004703748 299410626549 683022739910 889433722386 128815357280 222803391539 924889975547 640590743788 951571129362 491222044105 911114648133 796147741441 690636410708 868873084994 266466006242 739719234467 237191426699 72025057077 353229741633 455862404592 661040271973 848968239269 142733009266 574480124309 283161953297 682052616240 691871160319 490162479279 551243827474 641386687684 485725156414 152823784204 380938287788 618133628487 861554255906 390427827073 825379495299 852603771144 187810962201 385221325370 284044695864 928938647962 862723421524 57075432246 286454004593 479664243619 540665237689 110326067965 224023029244 297273616979 91794488841 285007564813 514355216700 963632216203 717524341129 980486358642 624252009393 196956946099 560833941072 414287321961 530514822346 775419173416 954848971094 55650519306 267648355230 491440272926 196646193241 227557227083 884333768775 610436004045 464658680462 894115765410 279227619296 994765008049 347004352180 621350182103 550619229312 384776139052 275894207414 978378820681 710828622965 757560305859 413067719845 608657421598 759048940593 188312204905 202174183941 594661683232 571627130211 776367430498 872097078465 646843827358 908615183447 752952199234 49522178681 937957985135 953270733320 146060579345 706038759342 972622782741 238762909733 737839468362 957108064206 64187785785 154038153542 658657653614 889165691482 642071471134 806246782609 183309511769 185411182832 105405578694 866401370374 700217696685 224567639079 137198828701 289456967096 193407881838 314263239897 882081250008 79422420515 480344571425 166899204359 465338304696 336617187812 576476956490 218121177499 194966960465 322517418013 472478518440 695996167518 461396703126 34620587289 36579301592 123617617647 589630449858 785704097764 572320942092 601845463471 264366583972 974667509967 843966542806 719835159038 253805081577 140550728341 304593240767 89148730897 867850734736 517520353845 9202930063 905719441017 905884639267 776265573378 875347682888 88651434516 648105084620 363918066116 650966773554 103952202043 146859557782 994431588568 605937466743 158031397902 85987142511 252642760664 915217543999 618440723983 243561322054 865175247511 657470313569 563917120176 934511361224 345317760573 478321824627 772641321258 356685087315 397857847793 916304153750 195317996808 533839496318 896757372346 763535776876 270757866991 494915948729 59708601372 208117302533 144039657685 917882862304 851246474829 636444957762 51771855713 891274424494 74315595959 624790467967 624587118134 469835073244 776992760967 276051724193 935341285515 278016360686 721317933090 115816271532 384099780434 978161474671 435319502820 405913069269 540433608031 859095429732 286317852970 448192922052 702276172430 757800556353 629100467042 636456775588 395312511891 567469938726 364230553221 610313386132 55444256661 794732405409 689878369112 320648066455 855200395158 879885153690 522160701378 604161089433 683701230197 784741687805 486100895521 484496782347 512107091933 939180279456 625314754793 697644735022 862250700202 454596216801 636000047667 859083670379 480892222046 331466956516 336676794622 387142898103 747907109769 226863248309 730296557951 114292211332 842741653318 284490748964 175030642133 371309592400 104449621861 983795602525 277162267556 952934302363 448088558895 313196214964 387339397673 123273498576 808327958462 681234611164 577079855843 640598167548 892058226631 969708108107 295083408013 293302299767 391838687387 380372206997 242577062428 374160245493 796711607800 28989744316 829425702696 14871897468 492828046624 739408794393 118922170950 362828623620 916469005125 892886269945 20269993936 68705107844 670063573551 269224815350 220821203788 896351245138 546953985272 965415067064 270026317616 397805237314 330970553894 492311865946 951404279206 864859449922 929561098365 157204719856 803183354533 494313801348 751947762576 994408655160 854798691418 403971614599 43847635276 659837946783 980539692929 940542684564 134344466243 375985119715 359015909563 663909382070 347850258185 895423142730 833747177455 110665539803 222104167608 371044666498 414417048424 138673345367 904721825058 61330681069 827573409755 73063195460 884021141060 897527608252 414181828929 144512954138 840301280304 363469321735 212183743961 133838873849 676587987361 471378091875 400825456053 381772259362 605816180076 239497627675 633055541109 301788118599 398772372968 877673249795 292061872333 709365306919 109981565465 933321573308 64396778462 698072064591 296411087014 94489219959 842283983488 937438117139 53562624486 707069843135 419107047211 285746070120 942820786707 966091044553 870867860580 616789738241 794540550178 167824037196 457645837212 940167675991 276284254103 984889627281 319726777308 32133416858 153625766601 49578095009 484169647837 627457059542 691429625987 527145520693 283809586918 761083503926 901757217668 247580762253 632143768851 655703523895 758235410684 8413775448 277200842253 429006299959 424213522072 457459875929 894822661073 925356275939 491317025608 557970598571 208401026555 957199944979 398440682535 398170607087 226777625640 639789462083 669399814031 153136649864 714775723116 444280190958 131719799271 340027517024 986613746511 422539635524 897954312350 445896220868 79119979006 751017978371 361679361079 119268385636 201510038102 413597940259 867167797356 859994234549 735320118639 237683783925 729529283708 912132816250 814277291421 240520724630 218973805901 340018649400 47027713460 253399440448 775545260752 584264026402 606382827550 825124266327 725719368075 572178119356 684326678956 241595407515 172654348234 721882096122 907024557020 650776301521 257838985615 684885344268 432933692381 441177116418 757439188757 247664234938 317763570469 94632799085 646760087694 756761286195 409661117264 925531337347 515618167407 561082242207 871608535179 246192099033 43492340341 159650102182 197987931950 864823342182 262325667587 851488744107 304282328415 548365767023 100421888135 52106987844 643159045077 463993438941 840779951677 463508823647 530214408376 612786665839 799633255839 51809121388 569487473246 605182638845 962208553966 428162715931 537321668864 950956044165 37925115722 862941187777 818441671121 219288570784 660021532553 452930281192 272919046582 6608104515 620255437718 127915171905 575193964988 627958011396 546806168134 386696631397 194491996269 771889614215 316706564653 831098299809 601059922485 289452292902 765378742908 203675086529 322701289080 114523810001 692002380911 7728051676 600399854690 919818816176 751038646940 543383567453 919629519034 115149285931 79590131107 391293493797 348167631632 600928590490 297695281478 321224678094 489052258091 463478935245 511056554182 662821898293 586278618824 351297000537 218847247990 845367990413 588785768158 372853149594 735478452116 119282740181 247727272072 954204359941 613751562520 297125163485 631412822488 100866938116 834350749169 87982697549 555717374697 306635210053 24960731552 78856936697 733238343474 997432084695 756822073759 354081175782 218008587413 955856739082 508433816307 214081119841 994406366081 903729522253 841424641791 486616642595 711996797637 982019842063 963664985614 780743524286 280898841180 307391537985 258049298068 677792789092 516658875002 836034365698 727795947909 777221788780 299457793829 739619519274 356057866080 143515650749 578588995933 207521681575 763940736358 103774156700 583547051512 973567776773 489441753043 545664403913 126589470430 981882272096 307247306586 142187120900 778908902769 745014830819 191914413641 480237279071 528287739845 822750695965 215912347533 393795615499 564006328181 579562500618 424561071519 89871775290 370682783301 633622305612 672190587867 570195232916 74797556216 112763435246 260022773653 715384388518 644731294366 310861606533 881014736974 627835815872 36193293990 553139426572 202765069213 98472311131 8753697633 630678015824 695057924573 450686155169 418689964446 971075468888 405143029165 919072101258 669135611237 809330590625 41470322629 282000868710 971359062066 462727622433 631762999778 463149449876 120851806113 381232953007 683392028428 66729065894 873195289931 429722860161 104907200552 885184633885 398925189789 133053261796 429657337081 405333473432 789223401570 510489436972 331001868901 282764275567 777136747846 448824613256 504254658745 216075995403 253087398056 791965390616 773031600217 26862002145 506489102737 315630445210 387117694018 270988070510 193804924070 439378149242 374574642528 195064686878 502769645451 790279546390 899783437829 507935322121 578748368503 926625615119 708007581125 195050652325 689000377304 409359197065 396395705180 517401166895 23146895245 539239168907 126010563516 936612463433 410488163735 857102523802 94260442405 646515120409 30827818392 964845045130 413531153910 30895836168 17714133382 38076863325 895697033089 376364313965 268305234979 931722592214 715903508306 474212943878 331709262085 270942806226 336822279381 325594335487 537702211719 966646360377 575743745100 246948660060 117675892403 329640079400 323676082159 563194994933 148043227670 613756150123 841318896178 505300485796 77169975833 592645320936 265861520486 233474945636 876793233591 695918960855 102730184973 562383335352 983060708191 732801765182 940818154900 807494402907 338571665156 356374331409 268143848898 746426544382 235965879571 234206017601 734610545969 646199099420 271156430915 666194245779 641265109687 641545781300 803199238308 629606751747 453936861513 141827810920 292589304455 453226222029 305616688330 327201908929 930438572823 586386310248 912388392027 501294288140 937736075792 906542623206 903120821679 755743008614 793092622816 586156408029 350913850463 883985801953 305492823578 327607557300 2314451115 503941911168 943728054189 429572462935 161100727496 822750693118 323439376299 553948442847 957859914567 973354580947 352465202966 708009090601 183369778560 119118259167 507264177137 451840118801 911688703027 286697349972 328564593876 95482241507 31989862926 335953171355 403681300522 761911264329 523495850588 640200393891 710783100503 234844747290 206637165624 520228453935 250030417381 622135345347 187607484439 350012916635 559082148176 864115220959 430209931883 839539939716 72873961846 616815694351 620016940778 987251556591 919178615611 170251184651 371924820319 791891992545 132854007615 263080238859 708146386611 807045383756 967574338820 93498539566 591949614055 730046545508 835820483248 599579685540 290135240875 753944580780 820416525860 467144205026 706187955481 489084747263 669824631979 598921500650 88914789141 670230522523 154293798825 656858748 545256149936 966788732143 147230073300 580272877811 43656137927 592804557576 388637905007 475380107806 319941962785 219951488999 338830576301 40193294588 398814012313 452068204106 967460350432 809078441142 483608801954 153336686066 445618179176 818829831395 60210785529 772087886817 38681115459 205458554517 281866800888 1035266064 888006428606 837570357082 967810644218 781718984 722591871595 966956510424 18644903295 916994998249 934043819561 216496778203 883712199088 353918283677 365220713006 119720061123 997527820502 847545640123 675377718837 565140914101 572407519668 88169441905 49560050275 658037080580 652856524943 540972075456 840757064757 759277960185 424228265070 554772530337 792799219754 844915060040 949431323708 34570757802 800755281963 166176335564 638905400100 306755739159 655163947083 264274044558 128913677310 109518634770 840099418999 712890673023 525454971241 410039478813 213698630542 467858429509 721224199222 666976488075 695616596543 800499446023 542465989527 530926396434 516057674809 783328791826 365947005280 489481604361 426183056401 698880308242 588238462683 936937580650 463075837734 163522320365 601408855739 943783633066 578579121071 544036621085 503821228609 904009079220 934320197402 425062606318 911675892625 145620818317 649128745798 279173193496 613125259113 881149263902 21172249541 165530457385 545719751182 581784147639 956067088548 546392146901 677919924685 413049733364 12974570549 768828767962 696814776908 632860330180 569089702357 557459079504 475484161222 115204887847 329303977074 956314453941 588946966745 940504519677 776845145857 136590254619 924158443733 716773702436 606232193084 355957324369 162486953803 54118615080 52498636398 597460105849 415864306072 300741170051 158918231481 77695107085 370982090640 301037614324 139536238349 324249753064 273668198381 72993231389 458707603038 874765283975 440532319442 527487701922 645389886313 814678983130 300488843921 589760000228 478306182562 657791333500 285278485304 428099987810 401347747263 508136803598 342527470827 866430190699 988543258319 489965993248 589975971368 964636170570 946359066940 750669750324 134239147618 786806103309 92209387932 264398474355 32185323358 633607052730 514334169955 131426640109 47146155377 16233744761 6579056641 905824232295 236623157843 455895103523 972439013659 94584870519 732345067703 341118968755 172718117423 39325957026 419016612651 102070084513 842690024202 89998530729 107314978088 893857876459 255081962515 533302382116 155990608412 428660441485 148450955040 805773935248 435262751568 360926389463 411933529171 55476126751 93737556639 361079858020 201695767301 160342339476 24934117873 687972343263 973686195729 597018546710 171617634340 959616802779 350891433420 635650345048 946841028803 316109116184 163220990697 738648481445 640725977794 254195979551 466001135564 896758697374 68396558638 57673653980 175483479336 495885814091 952956623497 708803365335 363576559177 134258818365 439518204400 275560779083 477195832942 812938476052 800370311478 871469684402 82249681908 944900163738 232301174894 64391016102 994950956454 750305349733 356648117991 997566273217 104254448683 738977525032 39311724806 581943075179 539792938211 772798195291 292284085595 669109683556 660494049280 278743675556 938303822974 732824607924 389486754948 698209034990 638522119445 795394161880 286778915028 112320543733 97691942504 808143013295 612227063555 19069131148 246120266073 793038175154 259055411262 111563310314 628259136289 120241355664 852949189356 840692858198 50456745788 696254246532 322279343778 472372690921 258328564080 877383804091 247340423183 162486805515 670294594962 265905735565 325468947920 269906082599 213455460125 220164315402 876804162590 564821626254 308141245374 128557830936 132993514254 533889158167 434289981147 397595779961 278704020944 204807013034 782804303862 667869056253 260205656632 559661763993 509531134305 551002050475 704490523602 773532937304 782606986681 773600872136 746042233691 775787723468 601243242283 575488421010 698454593741 849283618495 901414918267 149511470278 578456763697 490178230301 103328929372 225443620524 164862935793 403881869777 923646050162 500893955580 972811796225 923196245945 336086384 743855945951 815517424586 809108419602 132875367424 471976007296 641886662559 807854584077 228950267079 744384984211 698137158621 834675783704 905917987769 842464646093 386683763447 16085881328 107939120736 860252681013 554439062161 425511209395 106119670863 202548297059 236756221634 236522562105 280195287740 391698178484 657688450142 988050069815 126562968940 422328919788 842418388514 607489630154 731620526553 581451597349 414414771636 524691929303 463905513008 296734281636 653841030176 465353075540 835735494148 58430986471 503298457065 766104231725 124174703987 788519187966 981953833273 285185275698 786723765609 162679537082 354254786309 699693073362 325114741122 42304723007 126602695378 32133403525 134550837869 462690361219 101619874021 218950525511 598965613763 490696565303 259050097352 511882057863 955975703008 251424862393 150757245814 587993662802 505458825775 717701742672 862345485692 63747872388 185883871993 315968958747 438198032585 334412548310 155190383624 194950561170 751870685306 492167305148 35018012630 114573851934 34052274584 993549813193 544022492231 595322305198 718843297949 25570863021 629549341854 269655727290 89355868290 748672703437 984641943307 363670333076 756955549690 112632515874 97848237828 2168041810 264486576061 793028303064 184092161304 996027360627 714979823068 269216787945 869931728784 183943088241 255367955729 302039941916 376642357379 382313873198 413637477699 63951499302 839612267823 318513056510 250104539181 853505372900 875425663562 995719542936 401825626284 751957746691 503816773642 338167498933 933550106416 269618660960 791868767203 189143360496 543909755167 498400838672 483635507007 568327857366 563082383762 938747105976 652104953603 912109622101 236284261386 153703097964 328660300646 688809256312 703708992862 217082617983 940868820654 248301016061 964243438317 333240087334 580545482967 673112535016 344321262754 360919047187 721048021661 846374957029 37234185559 628525723630 826968294969 961491146015 190234761184 880515692307 733674779120 52677290366 166890797397 570901972833 475292147143 201966634713 538385003534 913124304412 164038731871 923145122672 6875163981 610803430029 192932918279 828907232205 282272785389 743853870047 752692703670 390023086689 172728386352 976224001940 298705181881 640126528764 740577598057 917008643894 428653214626 497999913092 352230382198 767764913446 570888312310 930166180857 886653348199 1223689614 819762755673 547351434425 339274333019 183547872132 945859067346 580929418114 479381723146 93811648473 61881085832 624226682187 93763637805 107172238793 267472996192 203787864542 221099302458 728549819058 857525317203 589575929174 593481772073 473570316799 524586589678 831520176755 565628424604 98350930741 530533109873 207889228025 106981455819 368527182739 346257881475 729349701192 686055953938 350855085398 275990689688 789592211075 235158636044 523290582575 597091400493 434826422359 807870002762 815875864819 919126354606 39726458256 479303749364 659943285647 623281538109 427304421207 667529760432 775963881838 608866295212 584422940409 960843271612 269751869777 903381955155 165324040852 967482017293 57014485867 432592949804 634371971070 775024106389 474322323681 380059836191 623538421495 295102851557 98875586423 330939501892 536466770410 994063852236 916523607035 737283020292 120463599081 169239989490 739317704684 347043963134 384048219067 127653923642 936741120324 126494840876 932772574962 462950354057 946965441529 661081382115 291245777760 565254810310 67177972529 984718072324 243133580032 383731705237 168703133216 92787571819 255713355950 28726808026 263611671079 302014686499 639964055460 597178400450 116497290787 910332689056 130782217891 419431338214 156768985333 913005472414 997893120956 300152131113 45604315971 346977821980 449869847669 168495492641 672256869310 406878217737 111433422961 267926589767 973841389078 845203766581 79412799425 503513918481 631161746708 285199226222 179707242239 524428032706 644562971547 581956872103 761531364302 47953218152 272526333444 724460220166 890396989685 595090809750 36266967638 566469137702 142723916431 489135846933 199348549042 395906790183 318832777552 770206927647 340319309276 130131132718 72461090188 628770910681 928330106098 232593472198 192618857101 591582470010 447930769404 231038351030 80675967596 754871279882 751719743916 761331078972 67310222910 902324050672 201261267961 676356049361 147579469186 936962750357 430380402128 870673226613 802507745662 521926412663 110599737611 198639027953 493858253253 684628497522 106064942655 302328944424 51858783801 799214014656 575529697421 669517768389 777612716536 92957489857 777900642008 553736647417 66586921772 931034060585 868333945915 20638868474 477964874135 271805129492 830424732359 952031278819 421898310617 553287674084 654975798638 335592972652 248985508159 209848991406 864098728231 366579165688 594145003765 265129483684 733590511255 721503351030 497026293929 646346917667 750716421672 979942567456 454777455724 237606880420 961036682832 105340217687 571849003406 901195804252 281911014432 297142589530 826335809319 653374762954 579884567499 587557456725 641493872870 771697184927 727148736939 471909506405 248739209980 583243802344 369196221251 23054784684 11562735329 237708445097 659136283573 839748289811 907290171275 420118383239 139277221433 716155215550 106971540859 868635438926 44094777610 261603729035 709062193845 993887970126 393388669073 508051621680 792150405882 484699024901 25251862972 299996703541 431989497274 979844220290 592300944545 738126351946 135845772840 141114617885 566851368374 65063939879 739594798777 558679817969 844387025285 88575224877 815863076188 208253001030 694219282496 844107512304 294795599559 796934612254 601551695958 356816920409 418608971830 683661109664 190844523904 293164254711 296018639158 325928281469 142909082839 90413865229 45598722336 783910357336 553393282345 806818744567 105669094075 595000213920 351663759647 710086196565 561339642157 12168262381 411369427951 473960232394 490644296502 731341906535 634302032076 111483553711 526317794190 831407865409 188246306616 34478843623 758284381800 550662239559 314198518559 323563043163 999018568117 486351176491 653955867053 377699834393 352824741641 913026657554 345566716181 124298351735 635652376502 790406300915 761034027112 333539884955 977425523313 35196791182 217632289109 349614344139 408238528618 570824790996 879202747458 494600069730 487193669897 71094471731 60674511944 460649454302 409209040113 259518267605 383102804144 490886253479 665614568735 842886848222 745454825597 855482026985 927364467311 141968806968 453354161067 966233716432 483362525078 922658814782 557053291109 23711554819 369470028854 895007391094 750644141366 2024290709 928850064752 17866954525 558120469776 9452447946 378185360281 124598055165 326518415789 352439302852 675148646033 109247446707 661576732396 809590741024 130027240744 673809528747 320883070687 677890529883 291427755585 235374869951 713850262724 117108125260 977106547651 187766749792 203611393396 776252137387 102642959161 841805095410 854845016193 831653589596 233284318119 830651505400 410133190656 773514446255 956820945060 703684402058 690565331942 645273564537 535551635774 681226500971 602441706370 160371445838 259895423697 930368872619 556683511057 796133062995 912980357881 234457385544 187267918330 915654824683 843408113578 807862932350 563340996738 610214558884 956853668287 113478633037 475909378292 787843635578 879976968566 579266268483 425464180965 661497459877 618238682288 532846501866 62585516955 61463727884 711577690197 292700620333 603725452197 501169314792 218780565237 931526316590 352470600710 563853125780 4203532143 386630256922 284818150435 186273178443 354150770557 646151426460 105858382141 873530719558 540733851253 729174861524 49300031814 104729225249 886036515897 529153383366 547295978052 123125883790 104769014238 126729344224 893142431203 166872409466 393160619014 322958087159 811091392579 346906743224 393381343401 68439500286 689626434149 868861925795 42524482110 689096615908 801465856672 146080247986 676507957009 396635461760 58538074371 444589127683 794379024580 732578819964 28736397712 557054412096 186205002682 586097428736 921402982726 996467575328 602384109611 996180957029 233544680962 386529335926 676076851035 755475405573 191600989648 712269799104 634240510198 889049223258 140126727592 569698947676 782564481126 673632426483 853370634108 943811528200 575569825188 318010428589 575674029720 204720478980 5914781003 93239313282 33995624256 260943882506 26323884651 654154941684 533570306700 625675396636 167431245716 258765624410 98392459312 49948938296 862752998402 79925748819 742292675346 429590997071 785193880810 809470220365 818339567176 52020650593 769451318771 148453893526 154271363804 808288674391 419774673369 399306684213 180232319419 348730311322 503610780133 863938621039 962370087545 421155144539 183835350743 817189457583 971176070536 883628296530 519837996946 5842943717 708961637387 933493721324 73908564388 670324884007 229927943662 851271640120 408679917271 599546855171 498534892059 313992990391 723918309604 357597071300 390687210866 868656004455 420203302132 843717204302 114753507631 997278162216 414603650599 159376742664 602122542378 171907179859 525300989512 336752869902 760883642248 620027528820 312820438369 3459394974 229921069364 199689728715 423071861805 755292571683 534329594122 677738332276 751855596460 557648472877 63288113041 542220274736 468733925209 986255412500 552842924888 193964779480 958534959528 287555934850 94777247413 296631580635 797044472208 162515560568 302731778121 277022509109 877299304957 150084978443 230700084190 344146356624 207677206637 726867593689 819907797294 517596674240 688878875186 21312061664 613213858454 527880112165 833915732329 374516049105 915818008726 521406074671 377601275106 727683756438 387880996094 964786325661 193616814670 597143755340 529158317759 244321356671 51905347061 625749946705 95886002699 484733042451 685652676726 234886904704 199234755564 159738543956 825248931872 479846090453 514890610154 76315566130 338469836933 310061802012 634693153864 194643470915 324761033901 953463251159 251527877636 190270508306 838734150796 77648961899 41396508079 416423754323 506368995129 255276461413 584170824524 148993270160 597389533725 365043001345 875160809254 809772503087 968540745801 679727845435 413409280369 889761524661 300507815199 583771130271 350872428228 813853376606 62106941001 118840967904 73363580561 568147183352 302405921654 193381440218 980293871428 514201085424 878259264612 578614591059 678052394653 712024158288 120642434647 321812705729 375066690373 672873110221 720405979568 611686613635 809239620453 530328281574 810180884891 623930955676 535619357484 299424590972 989617525795 425288786266 409457025704 178826368895 688636720196 42090033683 301693872402 999949880657 873811140123 116137430877 242750891742 827256028787 183235228492 612925684079 500137628930 891075337980 980115917017 443047296937 797468301290 755222210201 749235871659 468524547689 620221446588 220818385194 72633012994 475763074513 824044950901 960420158572 707033894300 840505770111 803913300843 243588973885 845444552814 286966919718 870400116147 601525458874 284905419150 642172012462 568392842278 414882072023 288186605581 796067141313 546188159991 108746526179 156510630462 416196472540 256271704708 252788458954 640064298443 915930151340 593538681288 70671702276 773781686952 510766536363 537178965684 93654006549 557466758178 777963361597 596553347177 478883025081 483041284895 856891301128 520682060996 211321417830 476033804272 879030785416 850076560200 416647832734 998748627814 943354366836 587097374488 486453700201 876384211922 27717501796 894166641530 409027523854 837759151980 149874398545 651360305161 181940476967 253082116501 903434630991 528749049071 495671822351 692789908634 527319847283 108261585620 614388012197 44334565106 280627124587 596627379322 428854873643 897340220072 218826893832 667861372855 493554734592 275983022424 385723515247 334225897404 339062771788 184720851592 270901933006 320595148468 969346353580 446692245521 39804064787 98178084696 352383100049 109269071285 450623077740 99818335013 646252125385 494602019541 978113402517 515991542515 164334211983 87702196717 822889390115 494181439109 903414497344 407293752116 991723113914 386684957178 80936056500 716092097230 413535439879 363889391919 734308656878 850389756686 313747540658 296625313243 542885654410 772222708406 223216966541 984534903818 970763824753 691506493738 220685496888 860855563305 663668590460 180006700866 675118109524 344937124043 959595337220 542446539464 196351265682 176188150306 521440632682 254575758309 226062969787 294905632013 953838000504 866249100359 706558731596 726541744843 385194995958 55076215198 554135554186 112186163146 708347913041 583475309582 636703623749 285451272939 381235308970 921718971411 350807557435 487152996039 339361232758 138116425625 271650106027 295635367325 989716847173 26483320886 472045954724 736613027743 808250409829 504363284817 935391518682 717304571458 350584396837 993032062059 280637518156 461770380387 151392359975 450630910438 227837110492 817954661219 742486014883 51770995877 200497587728 989933963677 391972671994 947397988891 119612615302 894050639174 168853999776 578215730358 150957176485 812056961900 608083868885 325937284815 301973697437 344382696650 334170255953 267633222990 819277018611 340335141425 22865375216 65711362967 89678626925 596565904126 300135833674 212139960051 282462796029 31584044721 119156475042 938155355282 74310496022 824160706850 115355854192 383245310190 111153351452 239561882940 692673679533 760394710668 634749947642 232075621819 989215372999 58477057016 512896659024 38756002951 7814768616 452618548888 918904707476 30161331734 58838236026 675533070590 959192797709 254589615622 736754807658 85312367224 574407074971 455708522930 725751288681 467062159892 744738105204 124373247395 663568229712 347870857607 141901085291 648159232442 984666732640 436152669251 915064225852 893757368912 191346511360 602058673986 881825778150 13978197661 284999148164 439182516289 358815416237 115491013383 376366342786 123963074902 346046224447 687215485320 98702630675 913633624491 184150817910 854169578116 650276791870 477696885428 990851509676 431163212556 328425774185 179664971042 832316762238 684742968279 294121014793 642994365234 968120156851 65175626983 197600360928 421307544197 398378797417 469684767160 14585025436 798806405412 633078622764 713799639757 865528355541 820487584959 191718142994 301801266173 339309296778 675756824457 432401825863 178638074953 269904550016 993906539199 880205525287 73206244863 402448572034 852733966916 278059346228 91110887735 250241176314 406225896425 293992192938 405792387760 63138873179 492993197035 565298906249 122271707243 269074451755 264293019532 553443011946 374042729091 882316667503 609003476200 101987851261 549915450837 853905676438 365130319039 217135529107 435428687558 365367886453 142935187582 335192110648 600114898553 698253344107 718368618084 834352586313 434227802364 448012745001 294484964571 694252127933 717980482520 821390265208 48317456525 662758024565 819915360485 983669177201 431976557320 901195883482 715531927950 109742047238 422555367157 900670346947 465017454429 14463236998 988571860160 588504501694 433253292781 499205878150 935870712456 534332418712 523355294910 119049752778 148125216932 174480720614 134861516561 565643183794 502314653798 103539962124 464280728275 905122291342 146501676331 205955385852 615040398097 239992148030 668579368672 530095117480 361150640859 867344713294 874028074848 572414176331 957607063028 901471711071 531774335903 678011021162 266589508998 258025508328 320978944525 10345869375 419152485721 512551374658 639596037209 159982157717 59941062932 388743258597 638575061383 507490436556 407566302464 774644828840 546117514888 862228506673 205656821920 521863385534 589423763724 857669373700 988258217963 78632469138 444240019846 908215764850 353501832648 525872084451 323657622832 710091521384 774698290527 702707358350 135876390087 41456227868 8150083916 449657319882 358792167658 486319883594 672248244960 229919640457 618232329431 619926950980 324058316848 22930301099 355222115589 889363547936 14959780813 934561386772 437565991808 858147866741 157097752708 291627471344 709223563826 249960919276 75460793389 29092823115 141851351376 341492057064 927723812166 405306520349 171215942514 189294270217 663629886996 223240730008 802619042261 301497164814 345893708344 966256941323 108082554066 782601695408 998711253181 161677704486 740225468210 506661228647 111305474126 563278282309 632490989465 683217887564 657956005906 769033960466 615819088379 441063247118 103389844747 136085663687 255750410183 91697438336 856455652772 259416913661 102525335265 726918086292 586061258891 401778581719 163863992951 359264489090 39329191663 439926278764 115484141396 497738298460 642181286588 564071387348 357840127239 709422797263 398788459377 470160095864 389001844961 756093353618 685512947462 644096232916 84734824339 933835514565 42449032083 804193442634 231977114007 611660975871 808540313952 594723990059 662864868171 830147668043 81912467707 729368426615 404165701133 190030941847 517438097995 433987947297 485724250300 333972381139 113753090936 202198326919 499849941760 542341386585 522757536047 445847474039 207835336288 45151683247 522257563981 737368039862 981482949900 479716455476 409908520216 938907711546 922362733317 359869954035 619088257064 540165968691 180777819664 981961300071 738421430543 117062254963 896393285053 851923774627 196151449028 399804455433 799988919012 491001207875 739338553211 63899336906 489204125915 880220760308 160859337093 631094240230 974036899602 886974755954 816798896435 143327361584 133718429396 437277301657 474709920214 576125331327 63087522843 432767832111 209392297000 274324173612 941284057317 512906211490 683564728213 461648940734 228195443234 779009346605 779755749663 18253080819 273378485814 856559647968 476640742589 27189151100 346687597303 233641614015 814234199888 834224007478 807576545886 622178824770 744241293305 134717118650 333201515198 642330596430 50410502817 114089495870 107705893169 36392259141 281224644504 813215421074 910291393273 460315184937 478613243595 918987807075 747160752052 855382015060 411105311970 104279373245 443131757319 850485327451 718015611819 755786778939 384432155040 112190295684 564479689253 271795444707 715622182085 396545673118 412828990440 836650481992 960881706739 513018967520 335602058530 132822582416 84552198307 113274461292 366934988602 592893728502 602505954595 519851563796 25186725034 124019830375 485451235488 861676961836 285659770093 925069108486 57581122436 556193205278 992860824281 389212079989 32479135219 445095192319 746606920459 576461313062 577221233419 58423437378 836343319662 390487545093 429070072087 65081197052 51624332017 544196153374 352646928089 694230745518 5488257715 96693558308 515253678367 778819999358 306741139223 140374281752 117439583889 568112865146 588510240249 296828154604 830388640302 118392563084 423804419794 5493777134 815317918552 675754472367 288678895732 134711635342 278833674195 892232762350 316294087777 85840542179 678378809383 214139144195 688430364319 31813164030 739210157245 857518576301 844053776833 913207844263 838573140949 494551090426 958141044337 771959552672 23120736762 379681500565 804113720453 804741195845 960610151959 331713807545 837346619072 918046161165 543262470892 335183077292 639699223111 87496556964 187450890617 444315355857 349809150401 970823214248 218057402447 608599705539 835199203344 14988691460 980928079315 594127706649 817337501253 172856345731 772130120023 968194968191 795538828201 469019162239 597613350971 838844925079 603966878893 873032880072 495661439958 91924418153 204712209940 986796733354 989786217014 964171096706 58607468892 840547423147 410955515544 528744488982 578110805285 583740160125 68173106078 140697410506 934963363985 811628311767 970289693690 271983211393 191820760070 248253594128 248446502629 253819889523 793361653342 286526461183 6238136095 852512795487 680043649564 7723129177 330372708765 876938449822 761859081208 248151775727 292123989420 977622544342 138415874951 74514126984 669619678569 257460111490 182549438271 543529716137 545234414892 682116087509 611517193828 203934029672 265819842316 194936544365 70394314385 90621967919 251315014618 60960771704 818285915339 86894669393 364442668227 655656788580 673092657806 935028880779 71379342908 743815419866 175211530896 76544772324 242268660139 759231938942 727946430514 664673933373 859010626730 929468596879 963462537896 551144054031 976557680831 895240053681 394347513944 121750526836 944966408346 930744552238 566852651064 817932940330 978039766433 341379934466 738051785255 595234953705 238550589463 412577999083 981389578727 376680116827 10540120603 376103422527 196239871796 399557403704 650552268857 559966833980 557841998084 336928999280 549987013548 970735409002 651729431569 256264945417 398224506845 266378193219 647547784592 619939140432 528357245900 728905967386 82702564784 654105758047 737515584942 898454400698 456407442209 830666920367 910233288262 212101927827 919877389872 120487175301 118740777460 959741305171 48898069158 405958882721 947115699723 53012566049 113949910081 141934889240 917239005610 754855631019 73827315428 924682404757 338298185084 451694605400 724447438186 521477348267 998453282695 360427962723 348793489161 9687380136 201994021257 939122748401 419410238910 787062385609 792859906108 442056404951 53369710230 743584624651 442526001642 534402970952 757874844074 448903557024 489998402346 487136521337 516887794694 786680914390 216561841270 751045016697 523140132471 496921265245 956832621668 812729389886 619598351430 499743741834 976759310938 833998902022 792805731002 384763335886 998787751789 582197196065 490672513528 55507419181 460897699188 273133351588 129315123210 522867995965 962886306511 541063518684 890744841240 553096726191 276485527057 962705803866 96514778257 632709392719 823175213431 818214218052 460788445865 13127181517 940024558383 864275953258 529423460622 859350086533 328599495629 430358234705 832224895251 690881643589 850888070768 866715802617 777406318605 507199008940 654593339943 480949498161 841607273124 578450868679 607953462772 767573371783 867024229775 276828938836 696430136123 519592258874 201048723637 769506716836 344207160061 641475450949 662616548185 139584852538 998943057741 791301335030 99559755778 430818373240 306368339477 459721562175 668495708459 764414984263 549818079180 222156642433 423547473868 470743522088 571614898370 571728719950 151837980194 38167671251 13870651404 270223337834 747438722744 352903486834 305785883207 852934446584 871263419774 831297247582 919117207883 528050318416 863090663191 489470070677 386655539678 867000219729 301896797431 166416787086 427846499825 119906836411 126827552300 350451419313 56549922895 863607561743 250980343128 834910185593 812361372771 239473218372 555707648516 305756277665 625404778070 638549676171 618556928934 490842201041 929087047800 578729810925 983538976155 457573524164 7031520757 7766899604 207992829276 528935475497 448860087740 703571308475 558809435056 116059758309 187223565789 360554958277 892046583607 701550520799 381207713589 477804267222 963413617574 964227027263 872543864447 613093882702 358335949487 726484737853 734655350486 838828419765 569477601905 403771465749 962109177352 649339283152 152250383535 699263107938 972125783490 297793970932 56683204043 540570319449 391961147325 761999307705 286120492293 732179203428 821170643444 929199701123 141613132143 186064987003 680899183330 605821819061 492068976626 758619328006 40646962522 986833545143 421379084752 669386085040 949206147462 384550765855 108714986324 577248139997 192961327770 980107728652 367436254521 393448604872 522717808494 145585797920 397387925725 422989700021 779726508860 179621721799 848903067375 978845103152 296793885657 766408199258 369342999745 995740513604 510670896736 459782241023 986588163214 822614804986 916042618649 775166052687 681125843725 902902324417 761939061830 348873677628 461995510520 798165016541 826934794692 443722024270 616522514159 1725598225 128518780458 874377262165 954801245941 470745586574 69489156156 383788259237 351225468152 452320642712 498584628582 820707377513 341445050421 189352246158 621505277893 928660545479 201867097360 382341545281 552855179835 667965641095 795906883742 599787136047 291099397845 66224615161 898312729449 160963065656 599102852482 499686278564 889378726356 519536288505 161972655403 602533638902 492052330451 167681929886 214750528341 93995403731 2387148922 706700942380 785177581945 695976514755 425912099669 995700571867 620829279178 187710879135 727755720158 159851714568 989102121899 191933279184 18924518176 469803065678 62308601249 294832363143 352200028254 280618449452 786875616856 954887018397 115053258927 359262675944 144654791486 643274823108 933518792656 699845547290 807725737737 365300805883 696227572509 495915642975 795566221466 2031461951 480423960076 773476728669 118439400385 902304481752 248251460023 994142533729 494416070510 383011803105 156633356207 396175109809 195189258345 124603414604 103914506394 269035662500 645873825699 107931634366 336776301958 116582195065 237857419207 928145480983 686383101199 439719239838 476153472812 132245158548 327767295914 16066544160 698171355001 216677979517 599047100951 610099673734 929001855330 405413588575 714997290012 549720627457 299955515764 366423069142 20192110134 54986109390 240825234105 602444183313 441359989827 225954055010 469667915167 161400765281 380407820504 481104965580 217113873362 819072281736 898700200732 521692212221 248893543583 134255728247 948666231237 994989910732 169148718108 184033097885 151169971738 875692386960 195991259008 778492165450 46760863996 405464724230 860622890919 134580964803 804874771439 949305074131 771345787930 183566982467 766853295358 831040329682 145924560074 908456445939 792449963460 230017648629 345298610191 806812420239 484601395388 139374362918 257773166205 747325640461 196929360613 789746304759 259629277029 756064628701 468102382279 416501582837 347672925782 977755532795 421320273707 201150767771 407932354087 374568317509 324238751405 472395934575 180489353464 44262453920 258637110136 496405150392 278760066404 266323027842 104226271996 807746559267 533523124344 500378520172 786098393939 48626407981 221478608185 799812863819 363286716653 81449005251 285056588343 418408045045 598568832803 525006209341 954776672790 904941768772 718111459315 907446161199 424764326251 790193618917 5470551776 262621347339 135970327533 423358851569 42999887262 632526975509 250125989312 700989629617 289165244350 342162765422 324970958738 728837476791 588811176288 895581683491 663084325375 127347484519 298702629368 654027960791 208634773395 976394800739 61642004357 833273768453 670717367590 778782904173 952694932736 337768136505 513310964492 497647394937 759796495031 190666665332 76705112094 659458454756 83748027093 757133955432 856684688083 742232202403 534750702337 192418007549 401205222218 925510145866 601170619981 261385187011 375374145230 17874435843 247812431517 650635867379 554270537083 837991893731 341945267936 921685686063 109092724082 369530240154 590360088940 268869709134 471316806081 953308778091 821137883807 498070303287 656009032655 522953861991 990297710307 247841588126 260612621113 590398741853 635598896503 919453467274 244976299548 907358821439 268317015742 241116686910 798945925266 575360016546 240024127304 796100873059 541043822249 478597425822 528907483803 933924592705 815311710081 963655650474 116126021229 435947746698 928868293956 29874826902 646154648958 836152951227 395061155855 839260068691 184249657652 440650765774 632037672463 793537661127 671589805317 148291833141 752024443190 228850108307 384374285674 534678476957 922964496018 224091582819 716560617562 1929000276 202364872765 18834328729 534521676062 639708043108 379888655401 346940170518 920200920459 757682661370 459052515786 364676820455 658686065037 970131465943 125739357514 356823380519 35360420039 629251099073 579529155928 162626347679 202906340274 244647290335 283701352799 116527663163 366410861725 896117563013 534233901283 446057410889 859761172698 783316797896 421029566529 254685899760 259385771476 640141167587 277427946294 357098725216 885677201424 938595016517 963101147820 777104520107 265765318251 331239959318 77809471375 927827502330 730392464117 467580898029 494752996163 660911429698 562710133441 685665466018 186373608849 298187019177 193486676464 246517736627 354601588852 846134022874 481601491155 781045512346 716959186485 453526979045 633381482504 355520143906 180018356987 4926859079 764391551446 253269814051 744067313021 245702484148 353436440229 559513463554 851882857172 469630711009 402642707277 169824923773 224641874389 14466349033 807053263454 837517189240 881698939300 532309083479 127682959458 603066574563 385241397223 581650410215 11682266707 534700705962 46942430952 829361263468 788698215352 468784678491 8747034418 344947571623 272151566006 435202619799 636133557991 61169105789 733912115827 408352652753 174536493166 227924919392 829525251349 486211457698 45430259427 519445256914 801842296837 760043226934 226622182820 293893887912 155622789684 383846172208 584277665770 473690368056 814942531968 672279580303 530652670831 449409314621 787370195346 978924958446 356182379973 570109373205 857218962719 83432688041 293112814903 326762674475 34616466623 720751672858 144991784250 937377460680 760757968937 201369268393 784635186569 487072789783 535214476617 610162727675 829895425444 767313814735 326790699776 750649401069 97814608409 193345373788 56924398506 449136928787 877265606847 500307281101 941892681070 654079196838 231533849522 505602044746 946716945810 496772211209 463984105708 587957038236 333761438644 545243515455 731060023394 417753352686 349839747745 271851859302 782025951158 898288252917 66399234459 978936033314 531791126267 575458586227 660590895310 889493084420 938916025432 492943130927 448054360280 36292853489 517152789280 933222228484 562453198806 332958979159 869210234197 651094473736 911607465558 867812077665 196148352725 917818781736 803832188725 922168211342 227368071238 60361495798 335968931791 16117911071 945598664949 462658270881 277196532710 710581387433 897707210040 642550380836 603295105898 975436513566 884723332515 667239009628 30668049423 455149777103 955972252766 584492925317 155657941951 851703298249 980841925739 639396239094 924815374910 272689192942 934668040571 978465205635 442686355813 232378287649 475174138284 104105693581 885327390016 335138239349 212287376086 77226023157 461264134603 992442509039 740914225122 942931781138 140048731276 697601975103 682070801903 297399255007 293978290007 328173841969 632326305493 693162750242 494707380392 251403672124 196127209865 255025116760 92358475239 103809532164 78283181128 920368620533 779938984470 92437353917 908728983745 607260306752 257028878296 121384361308 597535060468 598247252914 906001489687 346097850343 647034898815 45227822966 726869463695 39215138702 624062816630 773429900187 379533655770 65319998668 5226367295 332564316386 896807716959 629452431900 383028511814 293026906272 284574248200 727649439177 728011603759 733617151625 850830987488 112612751829 751004482026 803025846124 924759790382 226741584284 953723721700 298193092133 626659099745 979730175693 356316081598 431858767295 260956728692 461180688829 164502876838 404248266805 490002344013 304677576931 754683862782 522315208837 363324592847 102727239811 398739801116 588017871411 189145333590 925955796051 248281907859 106655444362 952045843177 921347495820 260353892632 305735150394 752440382744 598997139497 235972900403 504393872842 785305093141 329835491020 351011788756 686785814269 850559837086 42633769890 670612236489 782708439935 856628091837 920004581678 763873587096 511852245377 374391911129 613561167074 237912748393 579155363890 409670500586 602369746930 681379628602 951032662333 436718590161 793321247117 647945459254 10788664765 393430566652 674808595354 85872641381 587954131847 576779122722 620826423934 997028095566 148001273500 740694552323 320657980903 886607452901 704793975420 155049298797 394090514918 295046545824 699954665216 686614841898 593649774173 558755289219 837304546466 186009825437 688997658456 582794712710 100196019926 852821586000 234572363053 185717028796 810971692754 322541054656 151034659083 848330979227 819911653292 260369477748 42984082809 140410686440 97641419579 957312746942 196317396195 479196245030 655684063136 965167839893 318592687325 990613894638 425558116165 447733149561 178806373964 428497259685 26949407066 69849070457 752921621438 75995222375 309671415352 236581652841 846417970838 585862374881 93829927007 323996945274 494207533940 324476094996 779832331920 491417252831 390562315903 541508437469 750971573777 352458597887 938144896894 604482444781 189695780794 456683396509 408143718240 94526596191 73633586034 571064385416 891830370715 379765563172 127726809326 148992961518 734275399573 563678070735 211894182390 632459822174 610117580057 975915587182 969216319488 153504709996 308332582624 21775146763 332227033716 406630493643 227883242167 10956518668 789616546466 785223200507 211052872112 181228318468 700539640274 591234409671 540479560588 627196046113 363429281312 688575892942 801012090147 605878758436 602904028809 485611238979 932777718052 693465212418 781377354473 620881236761 91617870093 995550588762 152271124070 329428565695 551927974891 24250409106 595391542865 26504509190 328058040453 327678276443 544187425164 741222137428 760685741444 239553251197 957382424341 791290793003 223006330497 283408434370 360525918502 469740751968 918007124729 633887278077 904036587531 177494432032 160455557521 277910377913 440277638015 123723559082 51770912996 103548140117 430332634768 894762715619 158501974289 861770712824 949879948112 552767504711 355638363656 820955642868 891065534015 820396743085 344205878141 710813380899 447825244774 519566273349 14027399507 540940736451 431534016429 650548229909 155209371904 929917376406 780778811171 413380766402 740460852161 308731158873 835109944665 977757781291 515781569051 906890662227 417186933094 903133443898 213237165454 675094827141 176016785709 946786872051 605451893910 836004993411 752034515554 221473146343 154804787060 579216780498 977453138775 789003738822 304021528952 467860763708 524099628666 524409519216 521137099095 330422138736 953953198830 170131843190 532003766249 285553562068 461579384841 614443228487 726829625664 890770999459 615857581515 860060934763 433299775127 633533469508 966902624189 57241671260 122285711500 508729890723 251842012900 126244318465 71838145504 168788430032 160203499683 277582199044 218038809919 379245986110 906939534490 594957563184 149670773064 814632466624 330660330925 367581769782 773835200499 779918153745 860645176862 108072358141 511274730566 466402659035 265223069070 128060020398 877420487417 609377497027 84865883927 310187521905 991133416130 859963888069 835866945247 153421661270 296369627027 661077067274 594280157191 54475679963 117009659033 870618582362 471168741023 646528274819 254069363402 772729695581 869176089840 103944022526 624804081094 289592958211 529143333052 820573213430 485720381257 755243780460 149770033935 601635160695 288915477691 54580074801 404345883311 647336530321 810190859532 725994164551 597840473241 514290194730 812088774963 624399031838 128469487779 491941274733 443703394816 300244896022 472182457826 823098394671 582508031614 792865577142 21283682175 706388190291 809248339839 457008489968 833423761433 236538240577 559745762511 543409679378 417007428492 20028082423 721415327514 208200846809 989291795350 868247639283 29816644113 411059283551 494766487851 690087978832 604387779346 215587028455 995634742866 669983506259 474824149904 413462971892 720620813605 297228407290 228078948127 166996863898 642236330848 883532956900 392178290068 306479196025 405744826029 521644404802 464541598348 628906184524 469674447474 951353903492 340503720417 517087197087 245268072618 681458057456 23427522725 485834457301 212123194668 357092985326 256622463236 695605081662 472034492020 321033242233 259445905114 461668361886 34382269545 757792731469 100139246215 339434105218 465383245123 394914196518 702425860905 14247646776 286205962381 285402223162 575863825114 154040029068 209204987350 237985177046 451868509195 382075135423 950635321902 616095966362 248250336737 694777818862 396601927052 258711169589 51457477466 910674007191 665010625386 912060932209 981269524495 603663029963 33375814321 517529842846 745139780986 550790237036 486777650148 872416051523 298678128655 452460948301 485410866021 298524665323 802711752685 66625929124 93685582038 999199872540 150843301927 620108778925 862487327245 467321272702 509308420155 856561350039 461697096139 923066375311 456497023101 244499545917 960251955433 185108573010 213380767168 84796813382 265118280321 112852945334 1722716781 976404453329 747481987750 233590092554 403071678142 20708258821 743019967299 442040703681 298044766946 22864099353 419917591316 216505294367 158200698388 750806501848 742377060980 657957287440 543581328477 935710927862 962346281306 841710016589 592054532183 45081861760 841719913620 240888283264 999535920865 270590177942 840902714677 593202498802 317596364890 483315163949 935629140950 655003348276 442020553662 585545925562 154908746011 360095934392 744543356763 162979567299 615018720312 736673304393 573046340813 219461284924 288461329048 744539377935 860774236535 585895816515 213239425535 870205457133 727332244281 459341877429 541425389805 401891401123 458819200243 966052232544 671259350214 846446189332 595017855432 905259611642 164443623414 308048938850 477052197101 254814165432 394923417942 856835525622 658454097879 549161088551 755422373534 960302968857 45086308180 519182564390 453722886739 14215672810 263044255231 37847880809 633188023216 960628792278 215670064726 703273208443 417030887150 563158415304 158432846513 926584484458 788355971178 970363242372 180935441366 907358774757 952234545204 125688805800 373347423067 559413996771 391226813926 350645434603 249024783782 600468227430 963369085912 816036816152 509897090947 822910501412 849168959449 304742751927 835683775874 683311983038 219311076698 235298197863 76047055112 999055507106 470896844102 215004252340 957633234460 245041785365 582871001292 166808379608 360601936230 937976634321 777197060910 424067000451 679881653775 195713559885 416899131540 696182688507 701363982314 142728426563 450049201370 667380991976 237415846764 413424417192 42068807908 373704778281 727944222211 211572009610 695482470252 133452339530 995609346991 97160214899 230196984472 11085595101 433829983499 832754746146 704855472583 473280871965 289479418087 672224650180 621089476656 349970812559 697483931094 186240990855 407518170062 587907001629 862058113207 961605387971 588741712465 435920816829 329925785897 558814480027 446469926869 494916484169 65988354985 448007158613 944098430249 446300678329 425048240728 251417079781 735889052241 241724183889 207928401256 267723192575 251042950657 729390099457 207678278552 214228995985 339225357899 810059447102 866763061608 92400946108 226165969631 822356185376 432973194885 201810888246 451063162411 522412517451 800805241123 287558514551 418873496302 200938599891 709327599171 170687475312 869836104671 117838209240 296248576319 647173235220 30180203672 627655251425 242001768777 455097264592 216612656705 884649759576 699289222421 863074056715 956496826043 921276613554 996451877089 786675436591 342623431896 447148076627 427282656566 873908743761 762488484924 624935139483 376251464578 539131549687 771279521525 433637805964 379535851760 828369139205 627805568630 876882638967 643859872739 655368843995 92309218159 854951962014 159769068733 800830882569 303267908040 181463698886 698530291591 425289153872 235614078204 44827907629 754625953901 893815672734 968844808786 839034545560 189281684698 909559844714 432031353365 300785144357 166677342509 346314324950 736199605397 785849624424 101275660326 809885375333 913762753355 739122853840 354543105787 227562378742 215761421861 94945729141 989574075405 242023497783 417918116120 26136846282 814205161781 172626541899 985607469370 359423897562 271784262049 148821801693 946031124167 933199744746 421291940055 65072498455 670056354551 848422105401 834322519843 71789274256 876546490869 595563987966 331423084218 311992500644 655446483950 967015308001 138275010282 163286350607 188650775562 878364733637 44363946108 4062083339 171576838563 706587834204 334264339587 258201111052 337939249256 902692383503 14700075667 128598359264 282168195593 319592192395 795776215102 235752668603 862174708771 725017441134 647990298886 207023145063 711628216283 792482730572 899032411943 834735544667 800088753404 595574890027 976575620433 142148241833 30837846639 381527126993 186239301536 730717876882 528985394316 322827805878 284317641691 915701531377 901759376822 721686139822 717044472589 752875311417 493332031364 831944030731 807721047835 94540435620 962918682772 431988068424 115641747067 836307677193 215341320862 756669328303 430680276163 577509197235 60998234920 949694103771 874292856039 816943353101 73762821926 460099653536 736842286519 608073192896 619680205195 392640012980 139956130367 520406015603 35148703076 18444549315 255262556445 854846031292 272012592727 312421254726 356745563814 145335777126 899452485800 673464897238 138974633181 461033633391 722701780366 395119595986 769651160085 683266566357 561332669151 403722822372 986812933868 135141928498 275856424605 746968683695 213780137042 80227846018 908841324285 817150016680 39517346082 547669073977 558346697372 279844324396 414634748007 423063438713 376928669783 931043138265 399412465255 986073737533 257898519049 335286825605 749593761490 373505143461 967713284147 833511089902 411215184032 477206970686 932905706995 484725201807 484525128991 564505295349 931109196201 309085561726 394406353206 73748730344 985839387890 855907974018 370713977087 596221970701 966594987374 603419210515 712905796996 965704103495 695201346305 965138786279 575328336509 508025443083 690036135467 509941065009 806981144753 292570498058 71337012548 337351229400 959952538874 637181082332 237186168021 874150514965 410385800576 793851113379 645311511498 752091580977 394894203309 503498353284 253834076528 105246605525 727263509772 640277013842 18476361499 237861012212 941892510490 66837989020 167552482912 391670109684 682972671933 325037482312 122752878443 556891859040 242341575128 325209487626 172888227379 731782253113 33312975362 213143687214 818424167352 761190288928 206802042429 191607150179 837461801845 18735307443 127767354128 301646458302 898361436449 609514372383 969849827419 113128996398 73538037031 911747417306 190299386339 243359131901 384052982453 794876357391 564221928833 367419531290 866940140123 34751838432 449945248793 409934016399 415449000631 222721675373 859179423149 23069746790 417730369855 959503893553 983735951667 983902672518 684194372039 754351374272 152969053492 614759238199 514364231406 668143409297 454302386071 976020678361 818970104507 543653459302 595814115524 698572871912 775591940596 988224034849 776911064959 329506143622 416204918024 785830567177 17486016791 367733636091 566385533802 456572532958 960367984710 873678616560 881794899965 505097562713 337359600509 136410145256 612429953748 880658713552 865942515594 326800250243 591285731409 314727934747 587079885869 1271622827 185235729329 933029963259 493554753546 848334044977 458637432480 621853159985 44713684398 823266738402 968235266258 344997933175 564976111059 27011847317 235251352056 396407305253 724389419487 343199853125 252641231929 219196804273 438893894502 754683241415 60072112989 49212027842 589864658735 460287159400 262241943986 663935036355 602093662180 561302214 547454129332 888622800766 171540066696 356292218529 276025813070 492006443714 974313826997 127697603545 109564846032 149678893832 881064309748 890245474412 19003384094 736174193061 620738169231 837801741531 178226402041 618043431790 880926442414 38723372901 941207071494 355372113351 832250321786 144123803784 476210572744 500448650239 723322538594 326128732898 333855928548 466340750605 367904400966 477360461596 235299199451 93744507739 819756770358 632288575697 88586213693 882209216408 519449717920 716194316964 97352561762 213599796225 732195981495 268154869953 278894881599 325991224604 295562218401 766689145708 242351997338 801435098022 18767121224 945633043415 465256553211 234373989046 559317337114 286966017439 133221285187 614647951160 496976097610 795918288876 678100401919 636208613065 645059940453 151506911450 943613471590 379472005798 961939864185 483502908869 285538984431 549209446501 643141776167 80282247135 987497301397 366007427001 533677865503 475469951671 317496443788 339550879790 638654012487 783243267093 640764806254 164223761475 52560214430 5122163615 685037540855 207448933099 274737599116 410664751829 246094950782 956076175618 749460177475 901373491750 246424101144 619532483299 589533519850 664379188043 183034214306 672481193462 589007755017 672495024753 583007128447 190790451459 777846396653 114594461579 123543694874 513633512993 135862539533 960146954065 166049854894 421837048577 648184211139 367903386617 617564266859 722878408401 624370370089 159014480820 846954892429 899044081292 267678191048 33534387593 558341676868 370146556583 730647847552 903387820668 631031438225 587532344994 863411323848 849609034484 161350221353 518855226615 724023627548 620548373311 906991705178 330742247888 27137298522 942343853481 43377361115 406752563763 71882226468 586586703147 261290013953 670622722757 123748876202 296945160828 855813738161 307900276883 981187051551 962356366351 234468395959 332961919972 572661156521 42563236489 473409280334 451582716607 876841263244 168841977965 179358844974 432388359294 12638891629 434116858211 8321088932 791449137682 337092625468 252929488991 617739596627 668928696716 839089634283 201286793738 328882017352 353512576075 190380376254 47643937953 694296734917 399841509169 765925386082 274521465532 594002140409 335039796692 758935172192 834362793520 986248955373 505278202229 218041315016 290104406068 971102348146 267077343151 786821065512 121168968173 538772991891 266013789768 749429262434 540079635502 244967662438 704253853537 736399285058 122509166238 410589339341 385743407770 893342540204 460605855130 390025967233 53718189100 666575050958 596505081448 705338471941 896853909533 385150421461 936651893812 52304060806 504407240171 580230663024 39275229795 714578835473 106745013727 125231865367 963269223760 97527391506 218892316554 169586007821 525130090343 438357160607 468420025700 341505634981 920350719515 855989961911 915777508874 758335902539 425239310549 318612732574 867720637126 452154163414 483371407527 559571952360 127851961067 974410810719 576704777776 551092568823 854076658712 262919559712 970636052111 989740082474 262339558739 31599627327 162625640419 267833858111 136700163423 159512174172 658754160712 474238365281 419798686282 453147125726 871740624046 456361895785 539693201215 471437547353 90062789686 796135238191 120642842598 747969711259 559250875189 597745452567 145712243861 424268768967 323241944464 640005694192 847029485149 694438662069 301922761493 593305072832 947986010460 333829077496 464575868096 522250263151 791323408642 724876252248 678367352042 582667037028 117818018575 968109387714 461427853141 477150939247 177902194399 422184935156 755681587455 747313064909 438396355392 511185270994 723072526078 185089804502 564189288617 211287230653 633294235362 56758984824 133101051505 990773428455 822284713621 725959247491 215116660375 501306967307 245234194850 113695584591 649489798300 990878187977 23224853780 260878001469 758949178627 29045825437 938616233820 371150320127 953788152074 850085329876 564166337364 530438486187 736535116205 620035067443 656066029208 743735136888 426543013746 229361734945 627823686515 806204732986 761043106242 218036204476 573486076145 434817036817 298688202935 465583707451 860210477758 134107309212 849412594632 236158580908 767052454232 174183294510 707949531082 46371531373 167512121482 502814877516 37579593023 488714526530 783044301328 356614390379 801914431745 481609815983 174165387853 445604278333 169563449034 344240559785 993362566321 977823469664 783428811877 774103916017 423838672554 49942994884 453361117030 880386440153 998811119509 816437608118 97240895571 543412834949 106053732405 158290797792 475308809801 262797390172 70334713841 573075885190 145812031440 940031070647 561306817982 871367766151 391275994282 138842453609 729082155777 897277116381 677867801728 218742179108 905133250594 106223490190 710547637867 690440798290 23895694645 67983364825 16780766428 356619627114 287981013642 676664160318 408806909856 762940460339 222564807971 381255345072 293581905085 579241424804 327033539646 844602207931 974467583022 634204038354 244235561684 271926770502 278470587363 250552688695 434949670444 30056392219 618177713475 293200755583 558418432732 710707170563 611155302960 476495491562 744052225917 477527972147 855998125670 584054821318 703123715882 549261679344 333163954098 815778684856 20999164930 910055381873 440759317250 599527326908 113717818111 859427659027 938165311921 270641204877 73463120352 929632581690 775051511841 396994362964 310668047805 563282102114 469298893757 379178584800 975691239382 846210044748 556954076473 621141769465 676214872073 754998724517 663270523662 384909750020 491039730089 286102647662 81584600317 127485661702 158172381590 704705393714 685997588676 578477019198 628953557715 725882620589 74396136076 127227900044 763319934458 886483546565 806206741394 984530581785 40028576915 467595225114 29480454411 733611203044 833131598499 533956825281 7785959904 784898215593 50734481056 888053054116 394873848386 779502344646 629133247438 114518275881 405269418393 744970105381 840179063739 542539142794 390311674405 167718832157 160006515998 690915329315 199948611373 39853522597 217051311115 183538191749 300191322138 281164682524 784802656287 378776958099 488603932896 978972866456 765534069016 862548976572 531391913802 827245227674 307981175033 816595643302 137047399737 123198175177 395802389031 643888162528 928149226850 312369236615 898997006925 429829123281 912935126335 516411091835 201589095393 2128160477 307432743247 159253567511 68137403718 320996330720 914154167531 27544178189 918782836054 423785928953 8274904481 565560253478 922938148446 895265374503 659502794870 318693673642 44554364684 177332082199 128480421739 766496415944 7662722847 198562821041 808789624112 681883360789 249702161631 217295084513 667864244009 801914585382 189570391290 615545874659 350613497065 727053201244 893430498653 281331220856 353616684013 311507789310 750089918734 872731249567 83099266650 553156165988 570425719375 934144918169 268489949953 136833472358 404947303327 631927008481 704377134408 121139703484 810611336076 617706059534 592687546529 132084718206 471738851094 718002528357 12916273021 738954073816 421696147184 90903662506 735362743446 81082479472 609275170397 524898736800 635675290672 111561779716 981779742363 991182876730 140096034971 179271941723 746814920629 43517472204 573116342102 798981523728 757396075207 668918870527 24005359922 885726169922 31886061833 521627046229 911483336381 801592074109 595891696175 132841280954 153453483994 398106315729 582300531301 631191493720 434263261729 528727288847 780114317999 810866692283 339430259055 744383722176 459384019456 79130539332 645003052869 746632493907 325077556450 404968003299 501771296048 684592156203 93179665886 986450213457 102387889683 288107267724 494258484275 332840692004 39950003118 524675724707 866034935305 117039388083 561969622740 786907874623 870273026647 587017081959 66580971202 784931883324 455220993349 905523169128 172672831895 266647968216 562142957371 903285393702 667338464933 908531802689 363231204832 524348413492 877330190561 608064742871 62045672289 94058652149 545761346634 897729813871 889320465037 546259895493 180055553432 922052281321 488841332604 866112000975 440816848612 594643616753 871971796085 535679197957 540333709193 57707212094 65885017434 605808444142 324131020283 368762228085 298058504314 200613914756 565821785012 406906108795 82418058418 180338873556 338313177428 39272448375 18362183005 552491020365 338650447681 660440876302 107700147618 469628125787 218371893063 380608102557 210920779099 894728673054 342729555080 30908550746 956007616957 632224174559 429081428936 965858105198 658709349008 358369361531 903630745806 314841496370 119987255670 882784463641 972194953922 100764822142 29042681727 220742131972 313784322765 722040541013 200376402975 42292818767 555560518442 69894037305 158220229320 171067147175 41226880964 486915414283 459926007408 686965538119 800700646860 802221464144 653719470084 58202066061 700647691689 410636436013 913005809325 393717348219 507422524715 875732631585 897183813125 611492112020 691105253078 551050629916 586171500548 284276555850 291302432469 767919091 189016777238 350043580544 254732391553 60562132731 666721486097 593279219774 437893258008 962156806197 482768817719 85788916141 690624653465 812594196495 211850832916 123976086574 602641309703 947537213243 779092816978 600097604749 159132099061 401264449684 583612053243 763357170335 471069289436 316810147882 383409744130 129860462019 512672751682 615905786064 313881817938 340198092322 693680035739 234269303371 695293500422 619973410404 248398385142 503711549510 445783790121 903883464203 495169596163 441164017745 81940094741 219675993001 610199324252 91887178239 524230702365 315824230333 302792931074 837723731230 878555041534 680986193726 150071115117 507158777510 42668770231 219362499094 643517486862 285072962149 509195963354 867379157171 828840890285 867050678865 753529279609 221455281865 431448906093 258764683185 921869644751 747495633298 106469145695 459580935631 812795538629 552157536926 416587389312 162726307980 266222871278 294450292632 752606250923 958310098807 830884765727 769960622621 281795243838 609313734886 711021684749 589787760903 46306704385 191535643501 839142374865 891832568583 651521905215 674611713402 787803276539 617710850420 82136929559 870154069954 756122785289 41386961784 864379259398 650603671209 664572901625 663394706142 545970609630 468346441067 395627471275 519337300027 314171022102 179443511917 320043616581 979243468290 79976670941 762433256925 955678319266 589590578671 939979683837 790798166201 357963650273 925059386417 148852096707 724608011409 977528470761 574177592154 641455953616 106827018515 980262110146 629525965575 395421467023 617964325220 589705767371 499267741263 556690542935 925278145623 798320753004 66449324117 209323931066 238667011569 115835137128 273259839440 254067924440 247489463582 461937170598 396934383094 920345786517 461858838039 868830062072 772070869475 940196686144 138265629191 81924671074 301462315496 540450257672 998719842160 8385165658 687208986113 542486067675 131555854081 970031013244 530450927708 806786691848 792214097961 56934671060 250484343525 895276663431 776436251375 511719563919 859480413448 341352902876 899707069453 192699980461 445352672512 605779091029 198507709180 835291759757 253813181551 583244276431 665935569246 157236637796 226342468812 721618305708 708671109544 138285379000 575992648023 540627402481 670159354742 216089265732 549965266656 949555256253 333112146586 526249507693 476718056402 301337420057 508129599104 536750323269 764718349071 214377637022 656192215955 527107767754 511527950574 260022442629 526872184119 546850548566 729942034057 361533997434 556444015208 910085732181 967533756593 819456147594 17027658468 341065991514 547789399354 280320178663 167918631322 824107631335 886139554095 992786949811 813908892095 825075157539 996033924236 874202463846 939676851336 582729983067 971189099346 183063991329 56162564505 696798129843 593151888623 224963761043 390325980929 294809491162 655296125547 664836588749 334210624213 705151733687 682970467155 676787848014 18409551799 747610407607 682521050497 431307004072 459147254349 969590099788 481956275356 703776131826 429552989194 39680371422 312323281742 377336522361 251787344698 507764666987 823133088375 65028928987 954397400878 677996274718 713171860249 855743905194 695259292096 731721144038 950263810769 112760404148 415260901778 103266325663 572109666810 859627141694 291935563175 464510862550 865015731488 184013784895 177338272288 100016426039 556353379488 355994395837 922990610438 294275837252 954319786499 785126062169 579786975361 344283267687 691695624640 956312938125 97712117446 64150149103 178430384832 426974847839 483512647489 752201331843 844716379722 156868027414 744712319601 664635114506 638747346851 9963402856 940157597061 413349294126 242117325100 278367483598 348310511806 284090444451 304685242885 13101116097 661934726643 521784123340 194756887716 30352090447 445738805312 840609007071 739623656371 711132131469 184847043271 974223503180 479359722014 656306075160 597266077875 534531964606 510632375845 881415566012 475702359960 841051029517 3961380429 924164374878 156399734707 337428457149 389319301266 965196266900 909547745333 131858146067 597684580681 804805450969 331117339564 397485673255 363872076101 257594536390 226712688068 585772366394 535035814456 622553542257 441572518285 360084391515 315447464813 120403517829 845223383822 588626194349 569167480112 188230845667 726000370609 951080425788 697672739401 706656231537 992895373789 285141027710 813597691846 660721033379 612075727184 208965945546 684831500532 438675041937 778815366972 113186285938 574609362489 43264430815 300078360474 789880769052 222476077614 734955530247 421729842937 227393319110 228219454189 431656879835 872013809213 457331946013 352098882745 477095364018 915311825852 211616662014 135950737133 577371282730 444730654759 979660164582 7829205251 816682526759 42447162579 424835140639 390460787053 958416236247 321220425485 790689953760 356059395386 90499011254 904105329054 214346918189 139425548415 318597883218 701527468806 787961092366 330070468613 588132471232 441289609453 847566940577 664506515752 968504030566 858981198123 472444439008 959642705370 960846786978 701245800250 206531525471 890097236396 524450145417 153640554532 948133948316 153177441427 897957734543 821993615517 994457082405 172478579866 832985307439 62300743297 184769759496 563465937316 622897723474 766882168221 548815375682 413387972089 669361634956 340717106280 863860845918 479856881360 994973104493 381995358161 980818105266 476077217947 184170150159 454937992474 322698000542 695342061447 306945472169 809811609004 946517436902 803246877666 827811440462 385375799130 958515028321 710323038722 995796052517 881425323323 339559221834 443582242580 766439322459 254719539752 382641689179 613282663407 644236826201 957831086797 563097636865 19688997365 270192685577 836850286133 85044277771 505844351021 106646448656 899462299418 843612238498 226289205882 340949450962 263739501263 881070030167 599825710446 874476991097 330944865757 53076924748 824498605513 644708391248 704593498332 130391489380 231788130125 258045422545 742311543538 131564647467 824965744425 383790744462 722786889120 69542592699 107513816745 731058784082 897247798387 213571197738 584318917351 901984819405 893768977315 397563910250 969470857373 833006880988 856888939034 618030268243 541652524843 537923114701 35160160690 139430653590 246390032164 15056903169 518535296727 454156030631 592030156994 479645254972 843276016886 228271571473 241432093150 72074749425 211185695328 397664068281 570087180762 56908252207 137394927997 45503515824 963841918788 849801775300 895844573623 110945617787 462199843670 747583712999 736482148467 738704737641 899966542546 489204753630 485972859307 527764282384 600692524651 208640167800 837337679315 189535782418 705983639489 387334316628 642912706179 458429328359 121786147922 436349578745 300208102465 95345035014 309092426172 423812466411 390648502790 233235835371 519096143485 783250384596 252150937787 307427308641 250245232523 332621307726 348504627789 435991131423 326829859350 474815337866 227773447925 882553611452 566561563444 601408966378 577896665314 250734273750 811731764207 507373448304 988211248073 936257990328 593570302185 633146776811 425783134159 832862744083 594990582616 423059097894 376345803974 42591769831 912774276231 49873468125 800328466631 821843261598 699075473648 549669891845 485782096309 847017962670 845717204507 447466296034 792584990615 780783267582 575459269259 716652569858 732757970454 311620091226 371114255816 762401584751 193430468724 743381442364 631608338964 472386639914 179949287521 867745518667 80386549502 605964347544 41054327821 216346094421 803605415306 316282502756 558042320849 442255274987 392623278513 792230839559 759290439977 960228468438 981955488640 124472113848 800626519044 401520794429 364040329281 46554625220 379926770848 634211457430 982142706138 52090629662 25459306154 348173086236 515596100376 243321480617 119754033747 90589726727 567112218841 143316906668 330087261424 294998427421 702415581765 649424573198 419527161533 488808600091 478080274319 903641458508 773784513718 699951739386 53439851568 609503969801 847766704498 74535224305 102456684278 983971721461 317688921083 602253229307 951599882588 834754773162 587419779216 194569953685 655943029107 549604545306 72260678923 849415139408 45057926459 105252124997 944128149715 695279734822 12049176450 68013490543 337551562438 573553798495 138491503745 639272673256 211042990739 735997700990 167472090496 388740139732 809070408394 151497376616 459407639546 953352370204 417038208215 497668892226 362774654993 347017784023 337009444463 200731001978 688690816721 575078588781 394350250169 765786111731 508191005941 690616057855 274533563876 842901809332 740355751288 183447725482 644135870503 960276796785 337473096297 899507496146 795697178341 661880125612 572210305459 644391314466 262280095739 667448828951 626817091520 140461999596 809375685863 243197947806 764953107011 998565113020 375830020762 467308948934 457117786393 905187534340 90564233708 986812226833 354487890254 573312159215 588492342664 265428937970 266981880932 123433737463 333997504571 608344084673 603810688483 265962645060 415331783710 557087904321 35795818873 329327796067 801212924596 599386549020 431076840988 23131906488 46704720051 360508359023 30804174037 51924302669 961230789620 161583440173 106408877337 136025422761 556184411291 819375678760 519255815845 42664057103 494598972455 213326016843 4212729963 888935922351 442048185984 701517070841 235254024459 906904932743 310790441666 719036926237 671047327347 726786813086 458872541388 908425702364 749454617038 898865823966 872260918214 91171926422 131356065779 514703645997 577323623229 942603243124 785255178582 391014170814 538483632565 484429194821 76007810289 21675276228 883120205215 457018641149 955558385423 142770593549 85652053141 189619725318 903966455241 844939370149 152826460079 356218442246 846456741938 244086480935 237327082650 994737748436 616792986725 508281339352 179715403392 9450376179 835745015662 963783105220 318697891567 601204531021 490062492277 71326063181 481159349654 552247464547 170292771766 448534255751 895274008148 525191818011 550739573118 242301808483 766689471654 364014085816 313338759670 791688482934 424485917747 748097671739 862771635210 294964388392 125278216986 909000603461 802635593558 612876261446 741322611272 855135379567 892926557975 904573893762 284669223478 470694474241 388070446951 783679602201 376215568502 781881677886 221234927867 925193087860 856476800373 544148161408 1627188362 242217939787 353167555080 454528479856 79077566508 817995864401 257856590544 465740974509 848591665352 234711263449 697060652405 711553256088 69139628948 938218052761 522269334969 373096435841 884863749488 960741470540 899756277015 699827799436 986679589478 415766718491 60249473357 547326472226 901850302912 23420349596 917827727191 417194315644 379447610500 941649029913 941063402553 379008698567 525864707163 911641783916 228211819380 786662128290 880865592299 190066204137 555151961965 366925719654 200290770308 925291568073 437438044813 654974370328 454943106597 108181509485 791069703893 822492783829 299681341321 61874421031 376026198984 974915946210 45957510143 22067143975 530520830511 528011512517 391744364484 205229120694 817217216007 298778694252 897264381171 721722050477 510029992683 23074666511 981280882875 638657745877 480475517498 143877643502 346394902587 245332565252 103186677378 220859164889 523931275197 872565885316 600019261637 514214457007 320233621181 573584216921 695188172125 279160702262 145201400397 804576968662 862516781427 353253874761 302627938113 430338166477 69578069902 166747177171 673629448624 474584923255 178073434945 374648438568 776772479513 608552457786 664563325407 971764675748 679901777544 9158979439 998549822750 186326334446 893561463317 468508900692 226988924359 716733145600 518876658650 909763379627 655897199535 699155457850 242329736649 408805653937 267259725931 86468761503 31026279145 495382575932 950187669354 935161487199 742926305673 602268925777 787243722674 881407060922 469392213725 921063905015 167307853772 541554361432 253593057104 684972902744 545754277686 208567015390 822744728579 404239855009 78812491361 495535084081 145394179202 859688353857 40147802790 58855498020 842847060961 574911784772 139561943866 298381874657 576760244929 79208316850 600698569057 408686117286 173324345106 110078563603 333149543587 234102137686 638867391357 782598227444 21831905007 389193437092 782039203666 126091943308 622292602815 21902007428 548456689838 452677228577 845420894292 957851555127 870901948526 82790604027 83320271647 462077390459 364548037431 886597094694 191183880165 801050726879 261561730698 722048596273 311915657555 714977073974 274933664994 947474417658 667792447369 608138456982 592585784026 77566498586 623917655726 263041696987 316424366544 373637808812 580652470921 508774464852 941108168498 772876863556 946724680345 977396281932 610850908353 709881851654 938609763868 200170868893 173311239221 184716357812 705624337436 112861621868 865730752212 322049538873 418786004834 930701404652 391826044080 89371961404 909935443973 739662421085 309720555629 83964826872 586251811480 216643130929 80888786657 512680067770 386956757677 806282574616 103063147275 964477497950 779307681355 584068208883 911641110066 366384521167 410736138436 455460768056 393688787277 732217982595 232040056182 413906938313 719013886056 901478416405 323746456063 802240078485 5524078609 757648237562 942650501860 649433957274 742372287267 469873814180 472942867236 885979892502 753723435227 93753820104 609845832001 296103684501 615719284043 542656665887 401581127333 347584824517 800863697724 569153156267 477780742655 319039705992 111926190480 216263134254 981535840128 636253268977 941725407831 515453863901 411463281598 918845243891 303764586248 180652343258 587612300063 826491680351 42991023447 620936685996 535069263754 499424433582 880588743080 482823910972 3776251136 609704439119 722824698206 386987470342 194422560643 59340129829 458449863191 940958102729 930735035392 63017803851 359244528665 805047807513 940286393714 879598377184 927274330568 535258647899 3329032148 199840486768 557152487048 442156160279 14105431568 718754293916 980621204354 295397659190 284981317405 721310048877 262046754635 412600099940 549251641645 781104445387 972957187710 246975582890 896079728805 611465264270 254198695234 865934240497 772518289356 236353354097 973642682641 109425046738 408730952404 84875335447 116973344572 624086853296 814353203130 459391625757 805715849580 990410392291 211671381305 237634372080 172780601169 162121185725 770134256786 850201688469 537554138197 806888452211 722224922569 981463203413 960189284806 811914971881 146061246694 522473836802 948054970285 473954910855 867899616769 938955802453 851030075961 603216554171 419986104926 346463286420 65074460755 693385087602 337450269625 912477037891 713863499883 257422226689 642512853218 484511038871 179944601853 675546462615 725722450248 293705501605 830177167919 972820691166 851181356231 987696248374 88147755953 154166393950 102420879848 879038415095 907614851070 330432994530 352238864107 405751051518 514825852251 537361694693 609238926204 523446551281 573367659954 861737480754 280748833747 300555554445 971610282231 145093093287 567638622928 231147721645 92892708586 965443768284 508524043598 954262008198 28314953453 581732355679 992397611988 265008214414 861033852872 8259639520 144277369534 125998217492 207233523883 962931606696 266150138594 828080236857 895873411487 673800258511 646076728685 864977880574 347162832077 690592741942 747601921038 544795177035 256044709371 624954969291 154854264703 425492623035 597777092423 118706475854 233554825253 388136445630 359624195676 329447410744 665714586562 990307708952 832140128155 80738679703 783816888683 990390912633 885071068215 819706762653 630276665027 439589974184 302192865059 957802914467 986073839615 15811130476 805024334876 404606366433 855854645175 743383806047 425323012237 679438405761 694437361560 1059552319 496690905386 880366115525 855769040301 264395786539 593447873533 298600938455 562840756646 212693776507 989194569296 537577565132 537771458071 322752553962 445273654139 62466220465 186899728949 633708100834 32805731921 847962532157 50590996300 986907442149 859646305071 861535107901 144763117177 196733164542 714864228041 987143565429 921741607206 635119062671 691227865091 505405799917 180473883014 576531029393 641603907037 39623149881 861945966414 959352479103 668820978599 795354575427 597376301040 663161817517 153728300718 745115627839 812178227961 583739265250 661154636353 659300626220 429730577000 879214840525 454480609597 394189505116 118054562763 844216891578 54224369449 300735984716 851934740820 391573753799 847335168695 64940933483 615648579127 530301771324 8262673422 187810349737 161906801160 605034111623 6931879789 401412738134 132428733049 91928854218 408112723022 429803192489 81832175635 33977624153 473670908037 811555928908 403526556947 262401702807 784313119587 53132546682 368592584566 962586708484 47487768035 309274831352 318273331160 651653887936 630530496899 958675562537 351252340454 160054040941 721937194514 913884307432 504032849321 638238941838 106582566862 691027158342 870993742264 578144415592 1079506863 76875076414 121807364581 990439052464 625909083668 288133895743 891028393800 164125876314 766368680017 910766855954 741798030080 107969466873 16713328348 412823082080 473108243702 618753594574 898981201872 604701780344 175014596690 854272744382 178178317574 517417089211 399843029543 760229048430 703666322305 164656156030 962787024428 485004030122 848765431912 403161868798 694487428005 609701228812 981495655507 650052445462 366960789138 717816816872 598035743304 478305971865 583709610333 50362636720 745509753427 847124670723 87174655990 268498179264 85254788515 244541592160 876422111687 190004622371 930489462093 57215624683 320530602567 122691530854 91923918746 177071919737 803327938545 843450862201 591863117571 924636260304 769464768863 714569166274 541745664506 15609005556 957909851183 488559119167 195501497895 119565537156 81289323297 616567153782 922742537455 897199169947 185922068567 166716041754 5085338322 571407538063 88299692214 760852618920 609156407172 597211216800 732884094863 868753698922 946383881972 509816993329 488166916813 121378902920 868743426976 649145666903 448589844012 131003855333 168480439105 492552289564 925995146800 490499742416 65555381386 923847305776 4575460306 45914832165 167582219397 746653174467 636803923843 928291674746 157223473437 29785877446 354918763208 550659403995 462224626520 437711325555 703446728295 746014072017 782371634536 515583086558 360389602631 127090353392 226914886816 575539482247 773787404152 233755182037 406430759515 977401245256 234487101418 914193707281 91539029820 513942522828 663865812529 795181739928 277896882605 528341172177 326506144178 981846672265 37757924956 877567344900 849365713875 455910416924 107783148432 332857807236 353395615658 632913208868 718299906844 877814219056 508308261329 457064624928 816741487434 573463026218 34600289681 530243116160 185938347732 283080738441 79013734798 258011794169 37322915280 684174412154 925051706854 396023153258 299745003552 578152468883 143909975310 201883679741 851325844951 357583035007 34092953709 327746173156 814083173238 48105746410 480893465440 627851150753 886157520444 197838790963 670250986246 715509965684 495191852946 473116079388 794861945547 226007746618 921534298890 467450559724 944735943490 728028903130 162384841752 969154160203 856579717056 845678008663 616884716572 503754490589 744831614410 528615998245 415079401235 185464714559 508568444409 368140953290 334106487013 226662076205 424034489518 788133744838 127537268130 998411934003 549198325959 542541706355 421136395142 176327041022 659009596514 245674302602 817726236172 431224185048 753549425331 764896423681 893166348630 802009358940 782296440495 49492634454 399068327637 616262800989 646462953883 938642087837 2184057805 809758292640 418322949126 308705455124 801429831363 576447626379 512135405030 124749137509 843466899771 255498571200 217439565963 47863276239 731807897492 896477941425 951318657943 143436994343 479865583329 639195977910 750159907153 868464595297 12698554003 857799166578 198667031471 634762448827 116757384682 533795565746 828088399817 901667597698 582052279376 480841596866 810439737667 499703535748 622570575920 697168041266 622684190779 524663209439 347195849978 206616318629 346838223140 108702921776 356347635327 115269333022 332480438416 839160178299 27913342091 47422005096 781226817367 371696950175 325386154588 77162445570 649815464433 15700532384 240959849158 745358397543 10539204553 1617180971 501673449074 388462513934 295925501348 973592364696 497894285987 714642966833 801557490386 820113448810 985383451261 824313279557 548265820469 871985772230 769227383226 85668300044 353956332449 762220565782 44054826204 120989719801 704656809214 372500571182 247833096381 632063231230 217271641575 313834548413 462349578485 445228118567 164293699362 274222921507 372435693393 853482445689 824949363313 919763408452 292929150460 935080781104 847691030898 467732942775 976642611608 503131323501 982108723239 546442556798 375433961172 640297508024 41182810706 859685897177 274496432444 897165687873 902223400908 986700435746 235549251235 559849534494 300895995404 608038311910 363394264076 353246801628 87784567681 442834881164 267224563466 36664757534 89014170375 933160303898 613134259265 903814429326 597548410728 309834923602 858497984568 902912304200 20271972897 458550876229 109157518954 925047404188 33329647944 13421393938 155206954803 729124902238 838630599302 621556414598 54179713051 81977338081 538375221488 679074672722 331051491377 277987259162 620064573076 537093761246 126468116698 550834970367 201317262839 349938624061 922609489533 923193510675 669815661446 344045474812 955424607380 536143227775 398452388623 200786010198 94138511854 178708892946 871421515853 744493225018 939398357069 645607970848 938157977056 189108389155 763654975155 941368094499 132901003035 259594594916 785048881927 146986795103 781914703728 249634837375 139804118722 773795955414 30211905568 13462283257 366453954202 865491231340 464547344721 688467183881 431469865548 288746618163 555385871643 356129405847 334846739699 5606427810 56153650548 15019306304 380771539259 770726945424 296518528064 342678120109 763861455136 719653954565 264399991201 112851664300 508656018772 345651487170 389976599356 252364363583 659831939647 528772251218 434022996110 196197934885 261757423603 493970161619 753443256064 963905931028 340787308140 400163312427 374515857491 995862839285 790347461623 297264696070 300155429914 683599485512 833669758072 241811940248 352838464328 789402413423 193650631275 368559693621 953412851810 702566495894 332568599826 996414250514 174598747677 821580446321 363486519346 768229357893 816649518397 492254770080 449556017805 558896562315 526128843406 327264524748 414151099906 761731332420 981027986617 158108562821 463285330013 132173299581 140175261161 543868555566 79054443462 556153799705 65987626749 10356810586 36173062817 772631675562 862230723649 14257472158 997579417594 887301704505 162002458193 547832610145 307423684652 368574368768 703066960775 229489703439 289288319792 794393018489 346582432568 811895284929 641536009325 537664391087 831144504434 806498045345 930722893425 786956959306 498960945035 26263875348 930290184248 503009215224 826516157838 151776910069 321079235796 570516579548 275232501068 331350679910 734524501292 976134956560 703776752025 398395751914 717081661154 612344030190 544053160299 136293490085 80263209249 729830992960 474167048417 603948154799 161722732459 491077935802 635332399122 555603490036 463444675304 475272043563 684002263197 583105232930 217908053397 553251319524 34823908668 746763024076 812942646705 446379051648 47205480320 636466290910 117439211688 105302714618 128498409272 851632243046 521807600345 151018269837 439230252854 723474519294 301939794168 366107841341 440581756559 357378944509 612793080044 952015067014 55818933379 596705645443 499683877274 656897434584 18961699085 150788092897 302099122971 525029941835 900144833189 161924946699 980848375653 122786271903 478159698457 407041020403 282166948526 852793068191 14756830453 843862617181 502636472071 939988413543 425670457744 112508582659 274228566631 383707150092 803990478458 618447789034 443422098100 47348231512 738735604254 467522938758 675235895866 701279730691 274208462990 470407469 512070859380 861919074662 824248059510 826983061095 426169493549 761745948355 483331117054 494134668668 558167374365 761948608769 553092026952 308750967743 342800371183 366165363328 525879670342 492940096107 82819616387 374930853363 34764700854 310631606039 349136988196 986050081645 262326464507 145462559482 406505142265 806220092540 413379091876 1699271346 854510106699 403761715226 334548917447 276730601187 987013678143 220783826909 665014213923 117067221706 680698992022 849510781236 88480437399 831378919111 235929080907 170294234290 484732484728 704993992560 695721647731 454825894866 332390119886 906621833713 208427031692 980655081898 864355692553 638864087059 716797245907 823082965304 105530233594 533869617523 206420264515 426925232182 295293772460 438848858348 526446841705 608051595228 698879167942 233399655887 148132698245 266289975472 290741750476 415634250818 212969397738 973108206237 724023100465 212430919166 655419041744 914474152098 135350823645 601486356671 473746480173 496734667650 897796430340 402943433207 886849781272 879640306550 701971644909 245155951296 549181210220 547027339012 135075852684 959653186950 483509699701 908010831359 444113921158 279047394712 270712447061 248861963456 490406011179 757093357362 472562049930 541504543972 164904113053 64487482664 949694437894 29502512801 115203348838 632335934632 207492236820 715386878303 108988178064 39326070818 318442244414 740014646305 59705612001 970363672607 98196150996 330172050067 774476571327 459268944247 47898497177 561700536278 449247861028 290292992299 21999622565 44182300862 367960461326 292657295184 207086161304 914151151987 641104242432 44341847764 83062164133 80439872350 775905268252 813998060714 725784444186 651910669841 956772799342 101687921773 630886327214 809756219909 80732166927 680152293180 954478728267 209628611136 701361351327 355115643839 122230713271 787958851559 957377217033 58094927492 598661782203 570532439526 425427588459 814671886215 455206173788 694163269898 305848760694 582120955099 587732657397 96055829778 810606129037 979330333670 234610032648 710635943026 86938802455 983605670113 420037613480 111733631001 880572345924 158810061315 928903964106 912623916833 677376794648 344647856964 154906597481 336757676328 874030469321 833101373267 446429186992 360363094413 839469471799 14466868582 277237598885 230079825462 719078190513 489946030954 483338861932 65005925074 630911984431 756548330380 957027435140 214895904228 967946700325 522775897938 894362808705 604959767355 480997451629 963115780633 624754888183 691141095712 630364015602 477386276506 968809259325 727509175037 920966380241 471054360832 826076413219 910469335039 62155115108 170714525962 370760219378 605579362296 692703005052 392748089480 86257308291 312054822690 898871132665 886319427298 43201569654 857033214362 292730131628 192850825212 736757417911 320027012796 490351417943 881491255824 981755180061 146570044948 29268653801 295334720393 642699154735 672113254758 71822333600 379330680201 451729519800 622252147327 180223118392 622636056867 204141958040 42405287817 448686508688 847810227675 978882481670 664728117748 139666564776 272535783047 948541224277 248538086858 126080234282 289483029274 246567132202 571970802451 137142331350 774868692617 430935775885 894152353150 714292823594 786417656879 447468313500 749499694147 439645912152 646296064004 625676505710 228478795585 397037731345 113755569273 349470636048 797714419136 958214590125 275818770401 916790673742 419827359404 146862849593 773988058315 869564029252 493484269437 962987591682 718775831036 144404669565 673003441743 95358236508 131158782123 695077115400 590538334561 377249334787 947755429638 756721670598 94496933802 775330005014 985849572200 501533159259 388330325630 986894924627 148179642725 915780328601 587168900208 83306365275 813170126298 53240406544 242150998964 408438905630 858343538907 928832398861 187336749219 800098782708 289923008451 488041254984 60138988715 722553075420 524328929761 963338681040 166520321232 856676058847 151884567350 17191509372 980862733836 821951154414 696481519248 486451718528 617261933960 230238952340 306906855649 417752595556 52875852551 826641958183 535367621511 116677114901 70686042191 911178124962 814638910241 506265942357 405905491558 508875649824 151183433708 389390621007 983974707862 748781371592 422699203724 111256391536 641891457439 569083139274 598975224400 163891155085 693916907140 881503858621 561291114113 150880923856 921390543512 898979780358 150932615794 352350224146 838144330784 747615349663 186144471470 753424922547 528847601093 561683590645 195811196917 571636189406 891189344654 841164171298 1945181608 524438768057 954967184580 972739828245 36624512157 480863966747 170792682191 227127032421 499343561757 948028777264 71229729874 990412461168 575552039414 798689044076 268891965798 159356966492 817617396516 953759308433 276611499408 18968177423 763252190724 619369434897 727366742180 196849469856 70637192406 186378400329 199249373146 197677977359 849527487202 892558793602 620003315626 731398332285 328132139080 954323620706 596595830699 544951823973 650346144281 119181635154 261950627014 400334697567 203287041286 295810043888 706953083715 446962182225 925116115781 66993949673 673718259270 395226951660 767066136483 338563756216 949631752556 405838762332 327016410763 328562806256 934679261146 421110586415 460923226537 643898756969 509744054883 979493902855 402881986729 599273302174 332260590731 903921777059 75994376183 714503262879 659760642446 797215146099 520244920159 966322220510 468480143522 206701525793 818635466983 811882012849 838773119121 546633890600 659258324836 477268243133 640503084361 646239087606 905679865756 69229450 644476471262 125195273062 474371824362 196258623221 941255237107 721503125596 944809332044 497106493380 374466876268 294650566177 800160622128 868709703868 892693571991 633681993006 76283622750 505733535373 926190196728 926428826314 512127678759 557979997444 689943918872 976445081059 2036719627 824017402081 207741891108 501866547487 951336778917 910700219984 781667467215 778033440252 408093417242 187296609211 12545270597 222228151128 303426480834 626146372678 438317365483 841526087553 954714764601 675313107942 567759800350 577255078460 170363472615 272717430532 492891427527 998994183712 320914700350 653775196568 765640933012 402203341212 74257952804 202650023834 52006066402 305902909515 595776201155 78639058550 311236802404 223256381223 508620833623 115402868958 354220574824 119777213951 197704659146 819720778525 6796614064 301769895234 315003416826 336619503193 774368534158 337910238708 551084625386 141477406156 737211087649 708906226805 242182684315 622813287211 478635376735 719531484859 633787788669 326838040075 630829110217 427572263096 887930584334 967016651070 755957682335 901343997132 380962339780 161540937841 300678104558 422543791999 281405203441 471512004516 547661739406 10506588846 234986601241 576418046228 67366765833 647587922010 168281719656 710138805801 812817507249 173614031055 153294202229 186155714570 970391855777 227275187 918866791921 110580730684 345321226565 679747449296 952353119543 497767918405 712424873477 824539110966 455904258974 269554188162 829324410925 20548812561 785121937291 572353601037 198328166029 52983448380 73782597310 207119634222 261615733682 806432913192 787176290986 291876326246 73628838904 235656916434 729893440745 771047733683 506566610471 517111501751 284500816192 789845733166 268764664759 472207198278 561803445451 503956083902 2967055861 895742537691 715109014471 930499966375 737578632169 989696802425 209093521154 115478998680 718600941784 309734079724 770492488761 674741900328 457577005196 46533268444 397494777540 64683089349 483684375762 177069060100 356740507851 986933431812 208971811932 876016279093 682391599466 65392717107 262933024791 166804821742 653827344253 626060878733 559533156141 998367176667 565047674596 624051145954 709123248522 358963609898 733926153134 152691492123 564858296351 433380582746 734044316898 678475802677 785724739682 121840590054 964051504666 717529332945 561868516814 232176737697 618230055433 221195367249 655406030455 210188477981 286175964455 85835995623 234584789527 637289539825 864336089384 953196780191 425095774106 340075743117 451680727577 736417454479 148008005276 836641374443 944473313545 932189145722 642917960325 658635342609 425016145007 665671508722 284720127842 551903292997 800435866666 389892553892 474117506762 288458355047 563306305106 33488888183 185158106335 225791704546 487508745665 19563099964 478695381468 631956967666 617696341621 506620460007 466863679134 332521909678 859189848792 404885966617 514601872471 801588350753 951011914804 350900027504 374095973061 595046550072 124740344269 678810941668 153933343137 434023794253 124034450793 980243457312 209521113922 192000785571 742531272419 577453058289 632028253639 783402880164 398554628800 291471496010 85879140774 39875334224 575094261006 935680322561 736473501287 974235821505 858802883026 513515221691 329512726119 977012528878 16500932734 294039714306 977869112921 196671315440 530910548977 371541157959 605237824057 75739316125 851583416071 988685216640 211102774239 845078204232 66319935344 931853588368 179732966262 354489647894 834508858610 587355838625 305851751940 827107912086 807250692465 980917057434 562984762297 427849533713 461313027875 146519588351 402040024744 391777545517 669088690348 107344702679 493378704198 580517539335 228948068135 312401395130 499648675831 189007289715 778437952002 122865375608 100903818626 153319077236 137111114791 707792320403 481383774999 549683456920 608303556421 513814965228 330762210381 962410804736 208595700366 704826668775 546873570889 61255191868 56063128035 67245794819 677574316780 810208991777 719337471145 41254817293 652884741131 772982539502 899623005589 480374237401 108907672889 133179916664 212910128907 712117855467 487977125504 900485996294 419659087593 702014419808 307030949911 810153832832 608398393076 969443781426 609503829892 446789894708 995283832486 174762665261 14460091176 856518209762 657914958646 577317588876 553963113016 286021567344 168388763468 280120953377 143434151807 874427420411 228819496101 174012118672 223047928339 223522290916 787476110575 912385200547 515703747357 461609254820 83292023221 774459416769 609099201882 801660052388 624690925371 357898872321 194480759586 933956196011 889228867219 465350943303 805155961708 633139623663 90186025568 383785971406 119711854942 20444226547 385185955417 578457450905 213646545835 910579777402 56163528375 358418875675 663936179067 236106913343 34781751727 547841105917 420923683243 160538534503 677977700580 637161969110 964027138640 560356815421 307176411770 903419092837 649173680311 932455151466 322265899319 863667679695 750800627528 853475155127 818580936575 149386913374 282997574449 285246603193 133761262830 220079909907 253720025726 450437315929 601168506850 399180285123 471719515670 905675956924 61912435180 840851599616 768899532477 790737138298 542100539479 461701745719 103362917724 110899105902 395503525567 138780564413 594528332798 640120985982 959194298202 204133739272 632437826159 482678608091 812160189610 341152219305 766366985307 742641059757 921776261180 239208046419 484148968503 416073671076 804032542266 428841523991 106847660026 413860093290 16434479106 179397103898 961959635258 737896846870 670399210881 643081693270 677710172847 737761908143 596603020934 846173840368 64379781448 802678444085 203766727213 20129887034 395943818682 387836639022 439115787576 43341724319 130382654366 668942794610 415618670794 244072904418 996573802478 213291242642 6582880457 313187432095 279805691707 568444859416 618071894745 731154758859 902254660401 741082671468 814389207567 655278282523 982521297367 821318516706 495817166975 345640706788 964377705981 461033851718 858368844632 34607249898 653949508909 899525299894 233739866786 688683380674 30056990044 205037934942 649439825512 678477723571 148235432232 180805312187 734521628250 511217667621 709950468319 36016737996 536028312215 797658748738 717864788114 391242972007 163444415341 412907293793 338717422899 991260933993 60798486801 671756895030 418835058417 848828053259 409320357199 505793287357 89521796967 1449583079 919720178011 267699977715 284281532820 642754330365 205944146052 844928447244 544294547239 267334335530 787601822687 378443060433 231135598807 255918569759 801730479433 394012871338 769216869619 974884677816 232219315422 214810197600 181473239863 708759243199 254954604623 20623127987 685753392195 196673593974 711760228433 605537095403 594237377399 905456120473 363575289148 556822626691 517450988820 705954807382 773661288045 576832167692 314260742594 728633690029 46753721430 83769954822 280295678001 889618741529 87427531885 284833474240 150652279190 826440267337 334939692393 498233105105 649041057441 748629000082 749573975521 653268566744 175487721659 254099857523 803041379881 892689542319 565167830316 644458984881 418009972741 415789474847 794032874064 954417167814 917261912230 821410788861 208616744013 663421306080 542412256845 750390600284 550588200570 144317786 918511091237 832616987470 598727842317 770217415 920412604190 75257799405 915749618408 602720125695 937262591173 936905514117 493487192132 783208335457 48983908936 324648221135 858095706890 126622587784 772358971435 885015060115 288131086712 418171681174 417945816724 798909679187 961116911042 135375458336 830060716279 275053439036 453050681317 230070243068 405494676565 775925239214 941220536848 826585891940 249741105012 485880826622 816018840204 700292799972 790129350553 511842331519 443704421532 436482449702 825693235238 167182411883 574605643085 83123210646 40962669807 51531496524 517051344179 828563446767 958052517246 987533167614 73910003438 131094243796 551359619678 609748050354 769952565258 542408302775 487761788260 717577240902 582676913627 623370839944 636316655515 658646609963 699835484630 987753915949 805008917868 996003509239 732756551756 225341903200 780259371128 2527308565 803473906037 825201943847 656294605687 901100217466 181279917686 881505764888 928512645437 424970530196 543357067125 771951807841 655431601105 739598178401 121501757236 853448777254 857942501903 164205860761 782871574849 403506955183 24608755587 482326778844 635517057941 827227694636 493710039545 494942994899 521246096972 277915769829 773520015464 910699147209 977636129659 661921491338 297865943252 12761416320 568321306915 853429325423 123602715857 757420602689 446794789461 355199962645 935012898802 599030701626 674275660419 418713837395 254769970258 229615614837 216439619310 356186750093 264235939239 474664494099 731080418965 110157741745 181981946204 279623849234 479878345744 659049381351 37735740281 909775631483 367584840955 587307387760 25130244014 388104078913 537108787354 455122807697 850661375119 514980400610 164164579367 488175989893 839222223518 176328572531 269029350079 173565121836 14415752345 472260174340 639112749789 629064609746 190935756264 607408909834 722227174776 90399875576 232517122621 354791525501 385236939847 35534441129 987957361754 363644268161 593981610187 283882151630 735436138044 674547418583 982588086516 842946539725 527328630742 988333675989 935463519030 736034428395 823802352874 281983476672 733312412671 378101010797 854818612956 393225788521 403058809612 825402831455 862709273035 101698213772 240648287345 77397561827 516026450447 620343323036 968144125800 713282580617 401880269160 56397128598 819794891781 767018518975 205780073279 781051169243 761967636328 424241375996 809199301526 660886162060 344677218004 64866368796 760107997151 253925389585 388956653265 195823191591 676249384505 599766975953 753220218352 64105587002 740416651781 232778172371 524075650497 782695461524 37282871457 261541534841 323175317282 765816136774 6795793016 185775511241 553676419851 162893229221 690440263943 745794313597 271227307923 559021910536 656058227626 914049992008 688133798052 508994208356 859360359531 274257913132 62593264574 956198202773 68939328366 356032254440 944925341581 600376300605 170941265815 595953920609 755297198403 809588178839 854381180119 781429790748 358867798353 409655757787 859993230281 940749803146 470004677108 51567003139 553273850577 891420644657 851676571873 513464156965 254720667424 905615436166 527861890649 476755756822 45290725104 356624943239 11229446795 313053930345 854246199937 440593518903 463428455722 99479986155 60343125798 448873141217 617731159329 720845394046 827131021328 612011118155 181929232369 75459427403 715986245416 446915392649 619145323930 247972747083 563036034631 341383777143 350865536068 420009540423 272117865981 66329457957 307255711939 57645094818 536990818264 184512239259 137359655654 520870903651 897687619514 517705814758 185761283493 615438101802 280038569588 44999375539 249427626940 878347713600 592270145404 132242866579 864437348632 707437651909 17107557007 513811149182 214298114635 686378208032 651003074655 905788882450 83523010610 729398128735 603218026616 122483681934 35544250472 922772994557 186080176129 743951040312 878256857570 293197045448 601482222836 783096648513 728896577194 177179591176 734372343434 497250731395 654647070408 842711927806 153728671469 633048379975 805156180888 562527726938 490896528823 653087201107 569681377654 242888490813 63691211511 969073724804 177098183607 270254965730 580483447255 688537744505 684547712981 147470385478 917450177830 203518697586 212994859011 837488868322 720887375667 171679991662 39717239049 935290336657 724659799816 106072673671 939557692026 699657844485 908336505221 952698858154 126632770742 390058594505 772158161297 41493104839 244094020509 458225145992 789079667499 543629526962 696682908946 784863748096 557616121375 435552769490 599650430761 890906177219 737617981503 975837715841 282325377873 479776583517 565376350827 29709012566 157765713284 373370403963 752340928470 22074956177 48499039385 962858121960 836919574227 616345039921 951146087014 900823347207 252119816585 762140663907 668881144230 218333677363 513881832009 28891877924 379476636963 665147132361 979203357306 423907147829 501767859155 858469120489 146576123364 726985103838 886845117867 731915964695 917414062391 142556705569 612334380691 128218630444 289055481117 758994078721 339015888597 878631490689 707873111762 910740419137 675865218175 51330550128 184123981899 63147638511 390191761116 831898872977 219236035549 50481928007 605660612087 665584288736 366247915975 440006714803 792396847227 163697454912 475530053018 743175253981 371345118472 202436644786 535894001224 265545984990 911163958720 233774895069 973151842912 330963277557 632590139110 555319012082 308645254174 40342429888 190406266255 179022154850 851803077986 301323809730 361670929646 458323881282 304253932645 74951957265 300564446564 109500302432 763711997400 640126354127 64325169 545733023460 579783776940 511672538246 179578157440 527233697005 570163848134 925695087941 353603499225 336285366788 364669062178 114182601584 239463842185 916630875589 829045121297 778258242334 696590919404 41842495079 512363003932 748063507621 729693811374 591179860414 741959414185 751453385086 588001044797 907372145895 414112437785 308601421663 168951721363 124980458045 351503599126 850649699406 657345046688 768786273633 318878949173 676473048731 750134731471 716169466048 68616130637 508193079293 208668780605 852467390693 287990656496 944196495694 194967130362 737856714967 57379071798 937131725536 980511941813 909517323938 210983781608 238022152801 940476530031 32964365519 466393292762 147394361359 488626216760 953642752718 284767076927 653148234721 264666454835 121520654186 908431337883 18458587102 203942912578 980088263959 780014398922 293143060031 82464515354 476843963337 29393758530 441195182098 359745735121 892629620778 890693191195 140566666373 234974090085 615405530809 55460421500 595782448707 811279162070 956805881011 962542712593 138284435057 239644473990 255126308465 481132277263 688253806698 996385281868 813151051758 351598797593 156666559971 98052980911 436924315324 63835140437 980167885720 778927240984 889102753043 224767762217 162982151826 249745592998 51077344809 168767455869 992427745527 410695407462 701653772750 917883694987 766772114069 155803121192 78299140481 663259976347 218913058518 112547127252 374806471164 9801140376 543494646856 787150948573 65313252700 945912538893 668708065911 391089779270 18350790262 514690646088 989101918818 920581343470 7633036152 770653651020 204540267827 472621947815 820351291553 235231167126 439765428936 321026717659 501342267005 425548549683 725893265400 948086164010 781245753592 324125806521 346797590701 38353403170 368916364260 200126718838 857838305872 24750279026 517799920777 503184954332 515674595887 900531033940 373683280582 617462403965 472501209646 695076793524 542557375180 44579400426 808274724920 411943082921 759761784531 515251099930 132428513175 458850533684 243687532986 552432033182 46598345121 940562488141 810512275402 790516682730 752702445554 224588097559 462408634427 114979388514 239196808095 579340323815 313418710650 402826553918 768667241305 374348388579 216477461828 324190568751 277680069460 412115778967 390610900756 751386551018 718384660376 39256219627 455990004890 333494401070 313873648430 158247544245 652396604783 203982607200 997208105467 638452948545 528685052284 460389208026 28716361502 728469513770 27523758945 888183500118 587948559252 387760394742 529333064179 486120264101 170866828039 511938912189 602150228852 22396221714 90597621121 519757375458 149226348829 697980733753 165099716887 184030368456 173102691385 525554856186 900937909001 481404408225 768736554805 738829886302 719230040425 396872714121 608161856402 321359316715 824000698870 983808504540 386235064825 276019791262 229579650643 276836999925 167696655068 295341094724 385976655093 942001789011 15142940049 137532365750 196421764368 745451663136 354634759675 90189474201 520344368358 849225773292 478634729657 983897724488 253818585070 502168127897 937544261020 989657231653 474322471378 83008533980 205191713560 592963275209 239252018920 733419924028 136770759425 452557874049 789734089273 718088562029 792127421458 892576945960 331178786199 909701924980 62832990335 111104476546 829173503738 470028779719 935710750593 530606001648 507532604177 439928077578 739348131194 695258190739 100397512800 171985773031 993718139881 423967644039 213005795091 802484353178 366188547055 320098510882 529660696290 366135332900 820694933134 500618275999 81664935413 229126838538 934418861974 809822560190 213089236265 52213245607 690748003501 298573207360 245738375130 843043925141 564045954105 334046652886 395141067653 489166826864 615364530526 360158914262 700148721550 34492627554 119533197903 330188618831 363741037252 824919658624 460944249531 323310126497 750035099891 749340788985 395315329216 763576959475 789871603572 704797741611 958483459489 760991091217 743163898024 492710977914 527040812112 92342326790 156556933287 256092423021 458548671237 486308129955 827819031113 24872954437 868536915685 424467537716 904252522159 869499410579 866945222083 860239423245 575808766529 9642238208 499242267374 321038802966 88296585088 904215967948 291345327556 748560441495 802076090420 410972203188 160236324185 607738815238 858944892315 759282029931 44262645582 97926776836 463656484880 134052378079 139853553599 429599021566 585701340026 312043369739 363849010698 995277190713 44978988452 513342450114 216827208543 523008198453 144434853019 107351191487 774518106375 436114301857 457889094434 779164637953 758806188160 749300683265 174341632442 839005433546 457941585265 757971599779 391255688893 595716164806 889772128258 701757911897 134710784995 453431564995 491357984197 358736871463 149768740672 109671737031 934529404149 349468314805 957376241539 713473445961 474056851896 279784183114 947352438136 754673940275 941806602609 90408547965 216007521772 496054709416 868805447760 484494501230 57951287124 860849294176 833522648179 596940743645 519976306919 848711822255 636279329210 942735600854 81739913680 393524306068 591059524835 907092769759 577369400594 177798666705 389926349154 184846937225 348770437459 406684991012 328651717844 223147414326 397491500207 272654384102 353690987158 865076526479 240925732210 52301309844 46172836179 162733256625 94592303323 993864397607 298704769917 627040638877 889827817109 518605113191 890272541886 277082526518 616689085779 830160515663 910932435111 110033817074 96511901380 673241427340 174927954070 81268008128 688028913953 373634462501 174785395201 442041642006 996033138022 308655876668 284636209041 792113702716 464304548602 739684158467 683623882641 20078899372 845991835938 85754365256 242978269157 856931074213 353271021705 744823190081 959770217524 311813694652 213855261681 991204929547 75654526924 877909096400 363910442244 680680374550 868865066689 530252895200 494344132156 232779023800 540783638556 264608921783 481934583174 948626712953 242193152898 921009137436 923013564351 620286763473 5091902300 102789836120 597544064001 770063466476 124760903305 418907432227 631342491081 918366764478 450310197466 425541730680 755965239606 876693539439 547662852412 787756964011 79834245192 816539346477 952511859847 798378883635 378257989588 531161972434 508176851396 762607841825 503763163052 703763910858 901767277425 399976668147 557118664399 97170237658 142416953161 484354010587 540653665785 735197404221 124807633257 782475858447 265934018069 289464299080 420120088539 628327658935 796968953627 108068226605 223060372225 512151092792 238634171146 863272849914 740138032074 54916788598 346356161578 35660876349 288902641183 902601512514 387197449654 943410952031 423660260462 870619269409 40945922037 377419282070 939057576291 500912730647 122232136570 250456777798 723132828760 366103425301 776115799029 178821749039 445100902165 240386745698 64643937426 311289702243 179128972195 953358404852 200935747493 909853999631 203323077492 706315008044 970266137730 125372591139 716644527878 993962827778 546664010189 94709309297 946845791448 673978972743 962898451597 907617241078 929867379819 434182520098 521014835903 756543576516 826359392225 205667891332 85833484679 826032530245 946862159129 952027279827 713888240291 160048443268 963374870739 729079656002 131612774175 482138148383 485280115472 197249366678 616819499035 596904577524 523666673797 141846828205 653158308024 727398893293 669238929394 942552645237 4009169178 802049427403 922732237520 862857891899 219983170400 917039738463 377283368945 735114776462 536194162827 708765919334 823555510206 229068449817 339106058405 212272887464 364889548064 22866799289 759291001595 73643684601 648610260220 650531904322 15372323332 774910975072 680782902873 811576951515 683598580310 17028132861 382091366639 418527054060 128541228041 623879373362 315993200320 516214380634 641619623063 483345919222 222598801321 596426542596 526782311107 328009429425 336501482035 854977475018 118721010628 669803086769 17140520690 288396140511 659492144984 89842784758 497755314170 674682327753 20461536003 709509033500 871937721005 546073487852 994583373275 164925006528 573718181651 941012721701 717655586391 825660275859 769129369142 554193542536 845604656713 101621262780 801970655500 193337021415 334076603355 655322390943 886717185390 293813483744 819174253087 568180898495 693767427574 63871630641 93298870174 501156142522 97088702307 531313929604 805072127678 329625636688 688603600095 916407240137 442400734509 19452710085 783463466375 260690542262 518041893926 429591193512 450018168198 644965388178 954390513180 790687083712 513567384907 584204622635 281537268237 656354260058 680046305592 987266419894 791414651270 299250584586 503361753892 202874285934 407513307699 477840688595 348611621079 225886284691 634782085051 608995945200 315713333209 690869839466 311388963440 301011310997 239265504467 544674790899 380109089926 29297701065 824881653945 48762423943 774288986477 646560302386 619338360248 602096387831 706218631761 713834208786 66748705754 274502434774 924028806114 243226332381 946296536708 654623975598 289982709988 496301567300 831386740322 287616427622 832354253476 715722571623 363463688413 215848216678 617021506907 291634532994 546728614119 914438290931 915447531738 569199789318 619468663233 183379059774 985749224403 993855624424 641145311433 528699292752 584956159754 470815996005 746086782738 920337210317 967128102471 832644411081 136961743845 573811097302 484926541147 592490388595 896116989644 769599629341 232560416394 807861430624 774652599936 63994717212 35291902770 191178178691 363134343519 43713260520 469897243001 934591986743 135440770456 125771866006 869249176885 218108001849 155940640487 720474382849 86331857033 347978940711 115163209666 89061380815 481900871454 655024724288 42506592353 471077916338 900472201994 932527866444 970542906617 87680160985 33558368848 794027459178 94302994990 71211594127 930063785338 448891362279 666420457665 969901689223 708819827960 182421620010 178221934323 834685525614 563535228166 128792694962 825809471840 903841532241 390346845281 6269862462 808825545797 374232100259 540141617469 657614639561 266228406584 37747462541 542559375725 665813738908 189750260873 293464643973 295687647161 918096256521 384240618067 966334906947 733043422649 487178630006 414852394109 279002718003 397892309148 750842353358 134843550845 741499940427 60153469725 518561893792 148747850655 920001026668 914732837804 908941536446 367190733684 49306983003 466674594495 947470348438 525193246188 833081062881 915030640642 756003103038 934597482876 348675583071 888170100882 752759989564 412243634770 216070832909 302158222406 998739263795 284138560356 492986116628 91164620451 117315895699 103236811979 444847940846 636734010502 829478363570 15598687878 98529754444 133705892401 250632891966 766668306942 415381079884 282907082209 422257278847 677860485449 917957402140 258149079454 724983410140 241192842760 611220288776 104923697336 867539937937 616989019089 744344761171 79392267833 479095104380 271579132901 767678368597 992176937127 466734206115 887030330371 336704661992 594512493134 752113244900 335249455544 595771106959 288700924588 186316707391 214814291344 786586890684 158301030614 706180411316 730782103214 986189652050 618378776826 428935095653 100112394900 470249029571 864211315001 58932772181 888913813557 316805782471 388315785777 827752397654 345481055642 983382362389 580495293697 875388756429 670995778265 48878628092 569915464396 54989677733 892907965615 265373197050 861507773373 947796829918 245969523332 22985095368 404498176928 894402084216 517704152237 77240314144 720905739155 943950407693 518127460120 838079703356 558308779907 479368758187 610401704915 274371394022 396524868629 911618970319 535018394698 165081545911 180982327725 389836328279 563593033802 928837191086 711217979396 994661917202 153394060577 411267768546 882008424562 974749085496 438555020581 815040980370 143306273648 439986146723 297648953828 617056183758 853911569310 708306906667 252608693012 758904187323 525236728029 745847788233 932259621014 218711824943 924846471367 944990081805 397775288198 691018067209 272710006767 911376816110 614616233813 549282677113 466585238583 896936128548 448432381606 438013281173 65352124595 506511926944 268150059508 966092134366 702092881238 363924438982 427585128283 81259342225 68972956810 765598963407 553090545593 876835532480 765170638009 355767343799 569180713495 216179170823 708583329175 959949924436 347874402171 58967574379 502054686053 510532568218 849423627018 560161781146 265042813486 274388335574 993468083565 27410127120 1714797105 723658090429 959309134012 334867071676 432077541746 23123182678 823603395715 561952272546 476331942923 84397756758 275705158883 968006957163 100719426353 788015928127 240739212637 873883254917 998096146429 876492088552 275167573674 379004713138 539271529068 616251794530 962695911616 925779790326 535020063081 404810843204 182854027075 699273797728 684717682049 696846104604 364443843672 129389136037 692659951148 487367371559 916594414573 569350024235 744529508258 662416823686 92878649052 45266544732 218934931954 372096512074 249973793673 33965121130 413688866489 811384728716 436474593620 138163306264 271828849819 72959999899 883022923737 705079606237 37592215112 72665157501 552041214437 520643243183 832884051955 825318570081 606603108316 156844313803 997895093896 508297151819 622003925053 657575906845 477998083723 293772292376 363006556234 902091232324 598023525005 222547584520 27579565941 398052448027 124872896559 811918167788 462480042034 153711359370 795870915222 542619143321 14567756836 460025187249 953868433931 583515744483 719275621034 662355608737 68523526192 546440338203 979266498579 844142127867 400332024812 716851756886 921110643414 944883480192 685534779430 809114007994 599085729698 745321365593 334863244251 41381819427 355326193620 797257498865 223186402840 680182117502 140040162133 750691546262 299259594328 260411097293 787507335849 404182251611 861138846753 671756163910 650085805128 127464874726 255016811886 937576449428 679519044272 508605529981 22976902460 988491019711 375750507741 793790622921 488770165081 972106933536 470433450217 489606240916 292171950972 580768604266 23497310161 85113300127 518480940304 685434893400 713892544675 767059792001 1305646530 415138646061 81845840736 282349650994 941882444443 50071869004 495882422674 329746690708 261687001868 253818221771 408108249621 580427224965 761947300421 682372745865 912455694664 112612574000 591967463484 602932858765 327719826726 653006068916 724179562173 539402473681 421728228940 577220064685 49870031274 219668697190 736272042974 220636355255 743173123992 634372640151 783483853610 808857136442 918590367504 788836427138 291411794048 759616902111 225539760233 109900718842 975464363216 335539716300 793515812838 557390892784 878139245553 275366430318 992632833031 99076528375 445215899096 748078980700 780418754172 813476349555 671794090733 809665165432 38032015271 214848043758 241122690413 837066172239 19103462473 61190946126 838770244732 428904744893 697033933401 896051032574 461892240796 97631965924 912153698215 286933472328 688286004746 268792902306 472087919101 759601181392 3115924854 588307375999 746086581956 41247597062 418252188128 285290276336 937949714645 671025677785 622410438710 609542796940 433540295941 580024785651 388460694972 748333447857 533008757387 938538540362 22772995072 272662487754 567199758686 920801765 177686104822 569222548023 781873623413 390871305054 401219908203 391485749772 206091888779 270881043348 201709253613 78986389435 91395764759 161872303804 628450556347 167267947492 613607776816 701607358216 150208614710 460064531388 626163037841 952911479436 413631529811 178101877820 567117152945 829425612816 550373312985 833434270584 56964296792 306572575630 224523996576 730370716355 818826343443 775093657158 834133517594 739654465563 334306091717 405911255305 564003546826 396980379387 681420852148 933290416201 643814754451 829655287174 518354877599 262608049257 658387182728 778143458279 721829339189 941880143898 952061042717 976101235044 427627748638 523541553672 641535884042 675084360239 771564663154 782877575223 284880717537 218795344651 917660831441 311500895520 118102083277 737123038595 513725691359 859526544579 586309344947 863816694670 922303357431 675525422964 898813448798 756970064400 985323892966 68924401638 974346085264 722515847665 640404633074 576584538298 819218856200 14171482427 690886488517 533373454172 664550919539 709433522169 635683755566 973968234691 370092559412 460581016110 301605836876 823311370425 38799383511 786773629056 498173223731 342487753655 392765067999 174646472841 797161056975 638516831851 716673807826 684444898846 287039679886 421218645687 793827793092 632704076521 18205689791 312208778643 646649170425 661481296838 417823952182 784745848293 694995100263 962046679016 185801291709 4532422584 371787182678 599209105656 147526642839 984804495500 732571073372 895909159488 705547588690 800627441842 390025363653 572231524627 599808024371 231761450855 549741265301 55202677448 393474335806 815610311909 594479839774 66883887276 679629905980 333276406571 574621102992 466895957758 504952065122 29452199171 468172193261 601200994727 902972986019 21741247590 620485603785 610062946344 733938798527 917047202726 346294129365 831706568934 256053720337 61524498406 99831811006 36323304254 973777892561 120177045121 559939021361 581417813925 113137422659 828928830128 887727209583 24231973988 353682944107 714640930537 227816689524 712553176090 933352122440 779991957468 355345277355 387435110067 230821591675 350449138846 200884779455 596022912430 199549778383 46259490655 468745584278 518858943816 276524046639 455618279423 959596419017 941743587789 438330493672 818932301907 819179144277 131920098367 123431840496 58690391080 409262424112 218552872125 767368927271 373664260589 143170332141 588664711280 928088441471 335653903029 423940870449 524976397907 449915129868 284914759902 862139563866 53659150397 258315111422 373655919774 246368677854 250769228136 622106034035 137539378123 34732902259 872627662953 93014158195 463832552939 501454106353 583366424923 396758434145 33592810829 389197477518 427511276728 148320501110 594873614688 197015032844 747541458812 289802050204 978503494020 119148993137 275572767078 875640165771 628485579107 678291414037 936336209716 501551168886 118411859566 719000431364 926543412220 912412094888 958656428899 627150828461 946403251250 752993889569 53266957800 340503147362 107923645297 107570360127 209777937784 162388466971 686291237925 302467163063 959389995009 3377634683 636987518868 755850194571 233563857384 442167171755 175964386391 406395807329 48675847335 296331123177 373757361706 103839348554 866337833790 195972877098 238438043445 452668336645 349786608064 657432688888 148614204304 211003032778 731881511385 758383970532 931779161938 447680427391 388473477439 696271107246 996555505179 737675297756 537055213737 882742415336 23381889924 137348316598 755633140761 72343919469 367833976063 147716689051 401013365336 726666620453 331442471865 981074185079 896673182775 279701433524 492401878994 538539971290 854415703408 487456763519 946506047047 697493848375 903232524793 108188893093 868376780728 279537922761 485142687636 78598371600 657479976259 668478823739 318637984432 847004015389 950674617467 488473840836 8004778235 555949907989 382507043192 500029857614 258648798193 240055581241 184831980153 144513345277 467776657674 700739192122 837651600714 791722816982 466703543954 377979240929 383871756600 308799814334 748893528096 564355618464 353234260939 993076477516 461355399104 119866071098 515489524929 25323431836 78677203494 789218548101 204505152483 883121621473 195673614969 669337696636 973291304883 408293526043 96366322870 378675143403 983703345429 33979812591 362041407914 716632473494 588716360864 548199632280 726091140660 41320579035 920552498008 303121267430 208367055801 847670069657 692459111588 385800700552 293503550445 197619286495 466281844392 165507525666 766816281249 739742771709 958237113590 56315903542 804589992838 119471892014 128440242228 501701211144 777720811575 589975192891 627909754229 899311868139 778199027504 14572485910 793440700598 660445710947 301565723664 94709854015 241928032494 141656092267 720999406168 91537944291 783821213998 811740866588 905335099499 796792115686 177877081145 434712893642 66769203788 927399351459 332953916465 182863669191 206116122482 908627421630 243914852910 142415883458 102705350183 210630801082 660675537006 889211274720 138294280722 244253863701 623559884196 670410865541 673082670715 363459199069 917849158515 87267514065 553438581277 725938902410 610629234723 55358324550 405292289690 329159004408 112316771326 690758847700 83145061714 298869155058 50648873670 617067003084 573890562086 646635010266 860058019793 530210798274 910706884194 553614273953 131463721481 221885663039 118097816613 463077215693 12712536000 167962576430 873423971506 737482490712 492218405357 560239567526 70833410335 924688414335 529213329690 519678325328 375589148479 22855162768 141228470882 831066003920 697365569482 890016496012 207681111910 693892361056 3779869148 695427641150 207037238812 136944308103 1798762647 544573229565 730338382398 172370458963 858468310501 693190297709 586409539756 628219316650 275176770038 603300143340 421789793766 157404428001 78532835939 758514517237 977277842640 948285173532 288167938076 432663719432 670082717413 762186596659 356387601617 3772806616 115219268538 100126797023 435957024897 712870582066 148920680345 570608089278 917380099007 604913264797 548792325888 900083673380 521219293442 758069010397 947615952260 209332182219 349514363058 154015372979 986476315724 582937921995 435246873550 271705581873 991475299482 861379620728 642945477939 742114007259 141424668346 713029808906 16002433165 868279783100 671347182554 896797602962 39884470045 305148112003 857669414017 698452996934 519249360178 276413382311 159158336270 682855067754 828189134418 919584859089 744272132938 566922046013 720595392107 226634403966 722340512821 666146489794 698408106996 966207057913 432849622010 139857417328 276485634991 185886809196 429858322313 855726103035 32271261344 576495769927 32074600309 324816239691 412564745719 278054886818 214460118333 707128154017 51795984867 20809454285 744758102617 802096778805 752374887283 624444933830 6484565743 717019547793 487745880602 439960735182 682631637001 422132530594 637656036452 464625264280 32192658743 862733557829 568513922502 304084314797 554417364014 414696680285 590534879715 934927474664 171367823621 575910473294 996853111142 180113571330 144976785976 289601655890 343784961339 462240003458 401733063134 466463674227 64414551294 203871095994 979895915044 478074905982 33803658222 627423918292 648063594190 677928273091 211269189631 478568950141 318871137136 486258931284 491772223864 460094919607 716924178335 781948782066 945281762618 195214809375 485089409017 47617280121 379227672905 760195844665 47071752794 67459907734 872786142721 577846230755 836699666459 675920793604 282300135247 475791756910 905885948521 5058481844 715977706402 208891992479 179655566225 747525342447 764265334696 355770585595 204639513033 357361874332 669763563705 920379014712 557594473358 525342284994 801334627341 618604720304 796350062328 499523301312 995531909092 210629754868 191848130921 733773927866 499349660793 730949958970 902901782010 805246190068 785320488195 1025533080 628393632424 916835087508 201307647149 895508454017 527967541984 242364821776 349522648921 474882005344 455341879835 249583386679 171073206372 94574153002 772034224307 842396813612 228103519319 175082914272 952759993880 843175973555 279849489349 344428111108 478128521510 95050364451 218767405205 760673194690 846347904885 317315751353 978729664036 879235925936 529857212841 521822585364 302660235010 830783653841 529586014107 844295975763 46684111005 383566059826 83567617331 518038392795 277932207320 719066611953 246291318605 938815757199 986213145756 867074255156 13085980184 782231316442 359254409658 82895773150 314372008378 56126390180 662112276577 324090535694 801061644169 846448846584 987182834082 987874900784 305472329339 378126783361 436578378085 781789059360 939761929767 28399098570 724536005581 43948312227 723991515167 743175924191 700721818117 325201409235 539629792129 255378694669 328604785494 843186182498 684459074157 611400995322 230220477967 747304071536 14456637706 647627981073 140897074471 410203813593 928217210440 197276138631 768678198516 385305778711 725753396862 207987435150 128098035203 727984409823 324994172423 414741618575 894191225682 921448826666 858053405340 72728317812 434243062675 935169336807 737161622749 287544749119 362175092579 400840177702 473295159531 830732399439 111094308995 154023480295 769398107451 484917776796 453512998104 421105814154 348787343409 33022169013 284450050573 694515304458 870737012056 345650728185 893459286216 326436906852 877442113625 68496280633 740494212205 315892809374 529427198500 368767085056 47503338858 204720799312 585814201335 505862431384 317362348215 524495779788 11684768456 435671268647 395888064580 854785514355 895702846795 45207815077 264400509617 650208679666 490250692877 351078355246 601720343915 399850559919 940152040992 884522425931 437229541205 412800724578 472095090190 29267639824 941786610680 514854371772 383361690223 302227542021 612680707329 282281444265 702287258455 659966461617 901665315812 672023268740 222373644160 170342151386 361548767690 207646618865 274930392084 573932476270 732971737205 512867461596 994539532595 20012870685 911128308861 352451003958 31708756672 177465050944 797086630076 32891806384 436708260187 952287677601 288736134477 426826323861 159860957920 939338916655 887725137593 825227165340 536206061034 264613837531 665352311501 993274133918 223567031949 532450418191 851738684556 788469857626 598537194733 170380280338 895108516936 45268707597 672369303816 54707348596 980195811379 707138080586 908710142360 10299568439 25748306260 664556735666 612898922940 776119673005 207644233460 623146630188 239069937522 690015022790 318489477346 554847783956 225804023252 420946457464 8344193249 103327471051 1338642456 109670811519 707890464139 525860720684 556944503488 981969966742 329843564858 677005922105 439559128377 486092660834 178405244167 670908672086 564408091859 365377971534 207487046608 889677200127 218612776675 673923544709 568536972639 593105055469 760603485407 525722946120 692669800210 673547234249 450172997178 303872690497 46417702978 861726011928 930289786077 729423988333 992483915286 565210570349 645743344357 415535987131 817221839429 554338781034 701294111204 122205163703 97455181692 291353255019 127712654892 75844378857 908891046306 558171143273 11255104097 427797084436 814643849580 241499118163 324550708712 516621713802 44686162641 80163848246 171444479535 758089736154 654838634627 418938325179 822430468631 31369642289 173037009929 200722143454 536468167157 863203354016 953249813686 444796296475 945059941223 29176998933 419124640872 889700056120 834856491643 401203839485 673923632431 29974194691 454606687364 634718520545 176168539784 775503981037 759973595555 573854650521 682521966828 121539175159 194239354739 676797076872 864174532643 773137096719 286599006747 85489545749 79828503348 551977249793 430666103958 161282108145 419869418029 657413790419 228275846979 452836808870 520802850198 636133524082 384989030056 78448499801 620450466672 18411387687 664896973618 865253644574 615773944824 810605120034 750715876743 492235230051 153368940439 491982627457 813580260909 666990720341 788398470796 699679800399 131574829165 729961065435 123109803543 807147690162 62712488431 434126595791 475555770283 964192743187 113924589640 751957510386 673357059776 571872426686 604180106249 726667697681 257646079550 604971731999 606165839956 247926058231 72934967011 56453308856 559707397565 4394439297 668105277155 685636757201 139474390700 950614670312 535755493030 787696908951 294026018464 817257619489 572510614559 609253482075 890170777370 830018939665 122188510716 860398888731 606929932155 398073192546 673872298090 366825743538 207836169995 501012096561 839103780841 328092958586 464188955753 96739984653 338730181686 396261494446 158264082050 242542065542 743220233823 493218740230 338620964891 873677404286 327216496660 286001001243 743234783918 493152996530 806735180184 435077869859 849943733482 528941394318 465513959687 806650858729 776974425940 331377909571 662404412375 106360551665 263806744387 501645570074 14037626946 495655788786 477591023199 164040143231 773839293367 426215836172 806467787229 495334314449 36473040900 110065117100 60484282982 375890844228 371799923656 297547387236 547101100501 372388205983 201184425010 390838475586 684701596265 848938850055 210840381474 951440084818 600180678552 122760198831 974459860853 530394274479 824506306719 43165049983 882891609357 354179868103 728452681064 569487928427 971011838806 996135176663 34398503601 46255258385 984070073276 146151516418 153734968791 109709952783 510616653789 797445438174 444633964642 728146146166 791302298083 64681914947 59760016303 41282780181 392460581796 656236828528 353072863714 102669120886 562980541098 946024387503 949954091096 93949221255 532201093861 240255300926 884712024864 420136615299 133866589155 542186944266 112669794258 831960214447 272885945762 451230216593 841145596163 884128749014 79902508870 579620278824 109788010028 40512037773 201379231087 21867723099 968339633529 79838889795 693173760803 911423424847 450184316356 423521731323 895674025758 231322958623 191017166847 956403160978 749092116690 758756531687 608416345601 948051113059 679250787475 564077817920 394208931940 968170558020 654845023705 955353469233 516362501378 419715665189 639421800977 197325845032 650898159360 534095172388 211889508519 743572039256 581302337692 44982771566 690577382954 730218385244 982394209842 323546717106 796165025907 833477892172 35986319767 942674181910 137309972418 316219761753 619053253864 224604491080 879397941686 344831217466 995352395202 147973585832 595066491952 685785323601 421561295245 857627315172 365042453347 987594196633 435224705057 201073908214 570877471707 746446665091 64592065021 596776982388 762761329251 349758044231 381455398260 659419691744 955612071520 239632923005 474786323353 563866221070 210763784439 852904543846 4926363428 177562167474 683873065941 623935810191 167148782684 313860243380 746631333814 455967212107 360025327800 137491807196 693359496131 250688726258 86346700463 994120253636 591990974719 45668047429 88684294003 73598805458 740791070911 295858787527 151208753372 672473160953 227762323207 569863224477 960215404027 302089785606 692028822924 976391856218 174477216681 597321817911 894864583805 22267694347 791879951786 919670760089 903871285152 224404902865 490723479078 628605173621 157489831651 969159979517 654797994554 628619283159 752572472083 5081036155 722650105687 173479604324 338748668997 626893316037 818989470631 491734354600 848238636490 348813814145 39538327982 540918198231 237278954107 679459110094 882561272481 621893471293 193111722824 163191019428 455118014252 21524701590 780972725090 671918425230 393613475774 383418976564 586912548160 885097988646 160365335776 890699148680 295993032256 183257518285 462581273957 188791727595 99131045792 501596122810 874088924914 481752317169 817792435010 64796354631 791114739977 929018163496 421354435023 567609376719 926035255103 930469977382 883231150599 298289066345 485616479292 832605661169 124831878735 765803290549 380087217365 871982279414 701167539452 843936101885 721485739203 228601572694 966643015523 746115391832 763818896322 317807268531 726233309951 764501754265 654941437459 611358577011 767129343584 758712571247 902444005960 355099274007 794046031010 208839408620 898522147865 244511267792 665962259612 557396479421 909628643324 910761646640 303843686057 53147700352 630665258434 285220108766 898149720169 925266640193 410431773305 619128801975 97250711896 478713840970 52016454743 632775438186 527899377338 803161285476 337735311880 568715634032 578562373294 514537093944 641099329345 14056343191 701311382381 259952822806 791169972024 45706849366 372084923461 753714884231 787866096779 996828639896 86442695506 53070047360 461043418612 447399498283 173058999345 464061396201 796398088283 126327086010 925273959036 87837733823 569596849196 225970165846 570571750133 63851618591 816027967911 221985040942 972924773753 960970923004 325888153856 65758909342 658150155689 316973207564 683025116998 249555923160 714065925935 102022376386 548340114683 218073653959 870441828433 780726892712 88371960196 358444844447 689341662135 827236417217 267469049323 675255129865 213787212854 326913633923 193654964202 996368926034 162322158494 65543887113 338232450960 858742222957 176836232536 516241313597 176043958896 77467873861 753275612142 834494547302 606559991130 565116286767 714194146392 265586361280 87008254227 216789313724 246632606297 118188088322 837262815548 257752075124 884006551212 556371252691 774987684914 996573972173 955531190168 11960352865 151072121061 811213109794 649060051771 260542988492 529070516126 381933634217 433504936483 598021566611 975829958400 282151749 413690514385 794719950827 241220958596 835577080872 176931595889 987967996565 117371934863 597195803428 252949190059 924767326115 233039257362 567129196822 293215415048 703092214608 989991806589 70867224647 698658152610 368778562663 796160346236 763255588891 269888891883 419061821313 385384574120 562788330062 924215399410 386901330441 695547780628 592090629202 305030754819 328050586639 845348975571 595660467753 500983269301 700767658187 91852574688 280965278661 926365246241 2012842051 462348693335 503142120303 558744798157 516282467107 724204312359 525104228531 469101865796 67431964804 539747326467 1803684371 691683816299 798435432873 436341182550 495874701447 239844944913 797255322160 681202299253 639881867326 587165894245 179930559639 278499093671 734909682384 742378484614 972044436339 335999539215 332327020403 558694776004 32661797987 506558835319 166587270703 429805142023 122683109676 388136936692 680021971494 900902818966 939636475884 524383884846 155565691582 355807468405 634441055776 734934466116 151471160586 494989033198 680912059007 678158516215 286469162865 831655870441 927966784354 254760523297 984300351831 987018748468 883667870895 279640702629 819067375736 618945695706 748236175176 93593112178 616953944800 921622220927 736742779686 778540711329 318216017185 997185784105 949612981967 328089550527 817045277422 537797874195 336436403319 821611794683 840148953126 148634335621 454218586449 481731197007 33593881459 132117488518 381638620941 807374478331 873141355091 823346161908 869410460231 570359244299 816135374053 877725904737 687877821618 207871644102 826314420092 492052077729 870119438252 183163816076 652271870650 874137849222 924316711640 934306100009 59846254989 239260297128 70307209174 726558243885 935963018184 659988980336 654026084442 335747520840 161910307016 948836732306 794420849033 838966900592 622012024243 410488909070 335660422409 774663958017 89592037204 348297150107 250485475358 618051849639 128422894269 375029544570 691297545112 718488266425 163883865913 178513972969 24600697816 41295121935 762319099812 462159684920 919233917399 187124530329 811247250585 235935598270 779653864787 340487462559 635399619940 231422409842 298109444568 189041120244 281276926304 138700904281 982095982648 759220495216 803710731714 623824738125 411832095617 202735765886 910429348522 832075577861 476831571907 384585248396 64593086445 883110629811 402157653903 898041967867 551652950231 464114889600 714349719724 269192414011 908491679731 646666765386 237203248750 401588662382 188892868868 23914215420 955252896150 787465042406 498794986893 519354375013 45838991956 831781683934 404472359542 733116138514 84546797803 375634687098 404497784636 362097540325 120889465369 513560592734 99471292042 99528242294 225648701123 970076557280 856612694355 12418945571 287034588911 853173858533 212053019015 749819167099 919995610137 414925565838 959217530701 606061067052 770184141947 520410498808 651830007264 395420548642 733103295540 507067363281 185379931431 56258150722 464146528148 614732897056 5225359756 377288046139 944748711272 751251224491 79637118309 305596424545 255317908497 584462242193 452385998432 561119678757 936932226857 368081465726 656240354689 38719647463 161973026854 441292671614 275799395515 15174487927 378458266171 843044798334 917816063511 18205691071 814289328968 7065224604 54899851450 630132096948 643986213117 875099393931 685322073813 192233716793 513257132284 766606944568 578578515264 869734383435 780406935046 145105918033 754978272586 858054757647 495730314928 505697234318 24487259095 637516514021 116270890269 456511540723 525268196373 969534262125 444542131573 132769162851 519675815200 142912692935 369772408462 910762506853 906118784209 172499076250 223687816157 157822103096 725744720436 144436461861 545130736796 549738951986 188316506374 150956603013 459547866636 86225187270 111784880354 901063514577 726305952869 827823475072 959231698939 214266630319 396499204029 875178538768 480018125875 395465316260 369184045574 784261046744 371354061253 467756251334 789245569786 824894867415 688189281109 48794796386 88386670057 264061841305 621454270459 741418606745 790528736540 26868354302 271340729722 105430655652 297576524402 308306799086 41564980046 375498561796 843960888037 253030635767 851280828113 525642080153 377304687274 939590764780 598227509534 500600524039 958616145743 524302697589 640510536918 201184095299 191665303733 302973830412 606851067568 342940703412 91120386483 550752250754 388959783826 446610386933 438936700541 150688385042 401964673581 670653890653 803785997376 550120560843 66620637280 861223515047 320953642445 268587386542 565713487163 648855203982 34141576448 331515235614 774182596418 241049770471 352386509326 823205409527 951204274446 210702431644 805045071899 891621114516 570178172053 67338762687 71186725267 243776546213 154306384755 719789600243 880746908178 823203738580 292868745105 159454335431 181794896093 864512345291 513524219523 332031837208 73962538687 746385131805 773359024507 62654508943 506080023199 87829958088 671357339378 389848450175 694180298856 791433141307 419692722234 713706688119 426620178194 839225188512 105571822913 604565006434 866535755990 216427226906 124870751239 950334827911 178413168274 825254988636 179887940562 250511438248 741521181195 384344513291 848592922421 27678370273 857943391251 75159278528 720332845902 681601525519 645168047709 431423420230 216859990107 535583815094 392394484063 398860452481 576692152969 900192198428 864996608652 386907997586 494580538084 896266326653 235211998613 824604938354 129227153762 234017071588 689838030140 638350085730 645656145336 50696196907 97798455332 816257135093 284201664411 647393809150 71188673896 354315201410 149357246632 534728826865 593223128864 211708171981 120713304428 213925765650 514852028044 692964912632 733070014973 68814792206 589662460039 3948112746 157986233364 380881694044 542032740630 669558739531 321260800495 484734514300 690205789062 828415114244 307450744228 530297200969 936525624530 388021178153 658525964674 385822805001 558325609796 629775964372 500609620813 471679910584 43930071384 761451396460 962787895409 656275116422 683761877216 914403387045 740167751281 495996218775 281530050067 742278991722 72213950940 383672091547 935159463596 320396948100 905431684809 584256761597 262634502008 233515916719 639569488129 590757523045 924361973042 239052475371 625717148735 578195351671 203793566452 477499428722 976107102644 819151276868 886234785393 449555224469 489466992345 410704120781 716469116214 243898394320 499468311707 29830700730 683158885623 472821088722 82265856905 878970092686 227427624164 391681690056 77478168923 184694456476 50888734919 361631257885 257341070301 105666127545 938336122217 590915265348 227482196865 995582875641 205801097383 859993940884 572690772172 513735834048 29610705116 727040001327 458387827416 958232391737 698270163825 473080530104 697073454217 60132023796 475950866003 357672923806 923709829631 408468720929 783945069378 905403820712 267867521168 7087668553 859605743128 264289163695 722570656993 443023664639 206327564582 154825482488 295374080115 146600147085 651124444337 989102577892 537921048371 565931122182 73521069428 502920905594 1476464735 562397020609 641933167969 866209114393 314453058713 725641084861 151341605665 879924214888 70405638592 827393119851 897737862292 130996712280 917662401524 20672595560 883940612520 276004199315 582047890103 256804684068 829124541497 381222586338 528037189572 339566690081 772204105163 468484107759 817680830808 562831405551 509818322182 573618585682 361854078436 257490290305 118130946320 598330687433 990567252967 711347212150 236959393418 473516731191 281741942065 199414589973 187952988186 519936863012 595870340594 958414865995 983855537065 683213298691 18684611765 461577058083 375170583152 647286799023 235820572001 808538570422 46997263599 511035189891 314461988283 709085422060 911514724924 128171831748 164248283055 291092241724 198528242902 513745748320 346838491731 885617504786 852386277666 732336950656 548496985432 826762369343 20771258285 294940714569 788317272177 338284088390 703466283572 733459654592 348575062671 836063536702 389391536406 725787482931 604399209200 703726630116 215691898111 346352417106 400101957515 253964934803 221013321781 670423568114 36307084737 748310643421 760917226072 896273316057 601775688884 607515059117 630445901715 929563063165 786624721244 292329336811 675827445048 124045091294 135883628560 377199822515 835103820499 500603740381 559185318797 170914203139 132073537744 133557747216 58838929406 83824888101 160912888578 478250082367 735599507355 110147777672 892485620613 772424904251 645750070787 263037465026 407769150295 650560177959 108154358751 472238946503 438893931704 337163314137 292819856375 159816201578 720076897567 396009078411 106173384997 724485786831 943209946528 474756623579 279524748782 233188791379 848850839019 937885704980 366074815702 542643212154 651864562775 412345442286 638848148616 610100784008 776254919476 412486249077 973486899899 957557937809 134746757366 211690104298 131748064478 510753543355 684965421575 380757705509 948747356397 453340876396 773403247883 576848188913 25982136441 443309650800 450350421548 646060427828 471369692054 925669514488 839725145757 823553396175 725139718024 399847044653 544277111583 263060586570 110186116159 358609093680 904631762535 586475874103 842409360384 405231758975 578529963718 480649719263 825858519516 781819017367 887616663583 378393109045 719242412513 514155292402 433231434139 793489313982 542148916208 771805913299 774203688802 711898011475 393449739363 628678436483 18946921770 560942235319 450890947663 244342300891 908872015532 537656595746 25172693200 605442429955 460912701369 266435676188 651273755347 86183424170 924519415823 534529390555 590200971975 673515555888 484691418270 760625768976 429511716023 351218670822 787237143179 206442616455 737983118677 845509868435 980303725545 841788248574 432957946486 888149451087 689637273172 969858350732 4921397390 568267719375 399378279365 840826688448 196077669669 774705540410 145553475003 443551699021 513991561176 167665702317 383965404054 122261973601 823778943479 639092855143 491117289840 589482444868 69163910092 10338005153 675971781635 545207097924 423619100702 572925548649 448725505299 315296110006 597642003632 879604173293 832215104946 821724433114 467670090202 213953673243 480744940184 949990472179 218869016984 429253492274 207577557851 941245412134 565820946668 679433368885 568471736871 245026359842 756424269061 199279665971 687633843777 127886233731 419535426553 629397592419 353232039009 375364508131 73446831976 23413595839 675488618162 867738988977 255833489028 426493323779 717032478371 369786065326 893638399580 545724689790 710299134341 811379122979 642402588550 810062062713 131593863248 590122229763 395133701487 313852659898 188040273368 230719103628 496114060906 942453164628 965712118248 109459911556 235533053560 748907670943 190198591414 609400566383 155466882459 81089475749 642579904297 998976616935 268654352248 776174792909 162570317044 867955647170 52276101063 302341675731 743260681783 32230358703 653389106505 200571829079 485241520941 550286980655 842559942910 160193501943 565556457027 640908119292 26218330028 96265335406 76838216554 539809043723 948035303753 831173087738 368910697897 915203105020 788620624021 523203276388 815041406125 143762554030 661705723414 211492995094 497238903104 923850422577 5023379320 5021606441 731263606769 302869451811 645735424823 845638088836 117001701513 27658931832 789647486977 175085862873 777157320968 632660689391 82328712690 670714227012 594968733901 914979356627 560359149229 430476699393 266658848023 840766619704 280236709211 57145596119 270790911947 276063609634 639648519456 449255016628 474032718152 615148282556 330520879564 829090784581 273243401394 216945964 909463369652 594165247878 881296592357 180086616698 896910937365 530677589706 730792956621 912922007745 776455125471 669841607822 98760386191 958540568364 665269130551 959613504635 338534583820 38661695563 555930483865 735321198234 911905059394 279353100665 477140156257 259188492280 876647445325 684548664483 414949184845 842994092288 508994427901 8089130934 437081567897 399311526234 517625612532 846525510439 15516960341 283584097487 671654093185 976465528004 635467806575 534070767350 307883798419 136624907041 605321433927 360241239026 283005054291 462342240589 721679048862 621612173965 58553519909 831444912556 166795126525 624233402846 751174847963 937146523814 14786018555 905615055876 637032628498 44886803449 228649658430 940858440321 578454309505 976884044918 146565242168 758633317218 793795794020 587305838102 610575706724 174337445877 690806718125 195653841003 909089384349 949634918137 403349346766 518791811932 474329539591 441059466758 748673707735 911285457943 853345935024 69368237614 21669460048 713210150965 303555786601 207147386807 857512015803 31104675354 557048212910 150645340247 53479331502 446657308391 762199496073 193315133279 617546919338 615066156082 229127408814 291706281755 91705621561 958218173195 667814665382 174382889704 401234977173 375691237419 855828259631 634324017399 905048005298 822523655227 269389790650 623006575869 942626027991 794056807977 88164186860 426306360984 712867866795 20999228575 916594756350 341663679205 321173300702 352081197570 49991982523 381293462587 945789817873 323279512642 283203246041 787041932423 588458636854 706426967871 785078410750 823769208911 502977628617 594426858966 480766101567 361574789822 311550626122 290478836758 995384154590 634736550175 661133057525 839990879273 733035972089 195762787734 602081016133 340801842500 694211360444 605388960819 788056546558 824129037315 627539455800 989105248936 576543910167 821253108534 180655892660 254843113404 653580239616 677431856631 533150823518 167620502674 298988738782 31000468782 162012445468 575218101179 665684644260 520363325090 114533303088 544523022731 272965195885 10399380512 881129759912 151537134590 120043020343 213741706686 584667093176 940101928873 875703025097 610696699880 241269101412 156967713588 722663736190 170791884904 530834412725 237181377057 573767104545 185018915311 265431349420 539006522557 702249732471 565240307925 113856081769 565515881820 621080260330 153382541092 835769435776 574457456043 909305020603 63025464849 191133671849 550533070342 954098335368 693012415379 765744236326 657762292503 416862874762 280519048150 509753417062 545991174146 46546266107 642480279190 302489185069 276885145640 150587829879 61710720554 498845443598 619989551244 588480608619 15414985746 206484150376 538912776682 766282086376 434208388496 838254060072 782087990455 991541207246 924969345814 621023436089 142355671535 734224166583 778008299089 494480320556 530299685078 666956477138 318857827964 703334454815 892175955898 482922281213 286754623347 39946428529 47966679360 465799169361 912783412786 27528461776 418952549311 267476041864 246718440736 696100292139 186220040998 327926772893 417115407058 990426942783 214771322904 97324459382 44359156016 119675301271 205126709610 439698793071 238401966878 438282432652 480850529719 900472381384 371152525599 373507994552 27706062086 760126864719 665697780203 425229592679 44287019349 915384347207 659650373822 836557755654 536898773888 135816993624 825349540966 618046953490 160842220699 830518013981 215364435936 575652408298 931796113494 272233430954 72257232872 62076251671 967492903292 858212730971 67166340381 417105164216 696805555487 305253707106 421312275110 40613361595 271541635570 97141890966 831387886299 956070801501 639872652696 531663580619 347263361603 621923459614 733031800761 262577938607 73526248675 210784008943 872369315070 178783846055 613966999270 45418681690 934568279518 90611716172 449197701277 930927175285 113971566657 598755338184 836590652911 397804866069 851667678781 386052373348 575721104304 885855253023 352392536185 354073498235 685574998681 274633796323 718610207117 704399653869 459552019348 930321541380 786539067753 335051007742 451868681937 269814253881 328179822759 201061546568 659291891019 859604278324 777440371183 299857933034 253810089265 598681876505 880282651537 506331367582 530354832570 384748115209 283067508706 280566839162 893754365023 425283170626 214276372240 624649369759 901195230990 194390551236 646943740344 122712627192 390911565123 755102866025 737863201045 794839417327 21114050388 753342780908 190140533235 665311165838 435551581071 162828425939 467771412917 171176622304 229440262259 126084181390 736255565348 669527870564 568949291768 351285685297 601480891462 642356955113 708419445355 377882387447 293950062685 52042634052 428700658491 96369020913 894255394423 244278272634 65719700710 873608646945 497279114832 690152737317 263038756720 935604063393 905848123304 4193619137 164009352936 150672101182 631515311321 475061590231 635325129725 777342463915 511835318620 725409745150 374238681825 62873083070 722978244828 603314148913 241519765621 941353100384 376023882907 469664984826 226171476805 84791566878 194044698036 419128154387 230041864963 459488871480 132047172745 742797219406 929274411963 991841085782 930568901464 758375447898 75526933201 925336275270 909285704892 110453193873 741736054076 250744216036 417243062579 931169706518 837562507354 675394797249 811307228102 593421698966 542600777635 668402695995 868445956808 551468923240 287680615941 480969845393 508572778101 233075059542 726982586305 927785159696 458618296358 557945837500 161611564351 906896713295 451109887994 282064077315 945564908961 588501438816 730045613162 740199628614 957654520994 813809131239 901684261563 88959446303 701942738473 476181375823 381124711386 255001892662 465405871022 680425646441 50617167171 650812050166 501468368807 431535364399 363242256809 42778451422 263946363603 252663554070 543005142779 364964125819 261959135835 928603412364 863329791198 684779869276 432547587356 841381715678 617540974392 396412862699 885776606553 652820616927 536631243726 692828581648 118475428409 222715766194 283769911938 846439413420 938790546906 547077563670 674452311364 539123433064 998281031840 966412752957 309880625979 221577009197 410528242832 277023280714 794084655316 999955882786 741246602927 405906454759 549587561871 875590446752 55881839662 601813282881 43477398705 924600154249 885728236557 374472166269 107177800178 373767969202 365488637256 804643028196 486741225560 933388895171 653492983734 832340415621 688882311298 883961564262 29202276627 325291065643 977080358249 109795023690 174069178134 874084862525 262195603916 885632763443 803708214653 876381438937 481045000705 278558595166 872634860538 584422580106 154040738452 59186105731 987449843219 74367295077 617957863069 579365627439 531230266051 169420833557 648687659283 598631512738 49465723556 66334197430 417779605016 41394352045 109139926 319772906176 732030455849 318758764979 129315322428 394010153079 873242598676 18328408143 227217068770 236761285843 657223193545 493595139187 699885198382 706408536797 487335152223 54823865892 306294549329 886126265836 416338514360 369867972622 151048505446 423635155832 600913763208 724658865616 351850643205 560954639162 957434227489 396330264584 723484655518 631144265987 85547685562 730958459012 595921152913 158025939639 390744650313 344251633079 287549484845 729709244598 536152905796 238414341784 152633700139 998766780720 766925768031 90375220489 982172605850 900562615823 676057341229 107686021242 752075660138 687768827241 999419911521 457368092990 907572351325 628797794907 88060438646 118486493424 410023721797 108226044016 970911508740 366836351287 395744387931 986210286400 506026429021 404204415255 656235792931 399662532207 877352644254 659933228547 439317153346 798827378169 405263726268 775876584506 990404009930 934183825929 579893579481 50258370667 742284682591 422940314361 477191970514 652444196850 673234360282 333119221633 696742239644 962048370811 949419673286 535331479560 720509758570 691132632765 866363364457 725488904614 564736622268 527690568790 44059804563 675436830123 383676098438 922241852260 769541120670 618155056914 295893893668 281741738009 461288282723 321691650787 850503234458 966936312080 336534802229 303321786587 75160549136 988072030566 797209014261 440951221171 305943101598 860931607201 513205511695 410898676548 312098049732 385223945041 331351566847 139512748465 657976561716 36843855630 791834459496 885384030496 952687137114 699525358996 942357940287 199919950963 311929816477 715212799434 699774676403 619741658778 2778128472 420851081643 638178575146 45180443835 112915656180 929196148148 811534782103 347625200932 249179653352 290375311379 38486681609 42545153383 241799373737 411418952923 91764994979 777237516627 426671162480 462410421362 551794907721 387614939105 431861209066 127069336841 628691135479 518804334709 494719959239 413391247448 996681059400 715818070915 604712513795 335219906503 122369265504 212565620658 487291111254 65549973206 760683845686 468909774499 565717709319 287957217642 896490938953 297114458189 154027326927 249513402691 327883087741 786114169176 180195083933 278571577747 610850905026 279069401685 438321502866 712148038964 962646231978 776233080649 825285941055 185880658203 27984834140 863237975432 953144103767 77212715451 392882056312 557783273802 155233027801 809163845021 919783352194 797052820112 788604780878 608473877057 434503506102 16669417905 309754630580 947364380415 41238936430 573799880235 970098092797 607716823600 343636933667 150185778842 88131380814 462539390773 574914472754 186604101685 207566586061 261428552779 110593196893 745565803216 960324476131 453075179632 616436644540 247487894597 480283037555 380682504061 794195508941 896210307439 904415223254 762993606253 235095684625 646241012337 657492547929 59467565719 331429232571 390798923740 898144803425 705804957388 673801474337 230945116477 641165075866 511592176812 189769882520 67896729374 818112132070 84276421023 574399382431 787276265496 509496569980 886331321459 255017558498 134848339948 52410213378 435124318055 412362478652 544551428346 496609885060 579698224358 828688896178 108877106210 671284928687 293360241023 549401976963 718436106147 471440074998 44890550226 535763422265 351636439536 703702279160 334494147446 542584941690 410878845184 792048776823 332559077759 672963687152 287435053794 767667122381 247548701528 863471665153 246299884485 229165555221 923031669069 959699009113 875562842227 32142435863 488687170452 601510366384 441566737549 227089753462 833287555964 312145078922 483356551356 669045174342 170526353556 97483511097 135332104373 249141773696 439859795916 756825932904 240643135440 744208098779 379411648081 334213070099 310304009613 822766222234 892227314785 111217468962 724923238096 463078826279 691817540933 764289233957 750144584497 997599760753 714308795363 589798353396 761394219293 142413523246 521414859615 221875501655 298217733286 366072246414 993190521139 748722597524 311994060530 664769504076 523750590771 797241823488 252257884435 379405868086 982480672813 471123131013 443248741274 16182591584 748070228001 365912721310 717800484530 855555261354 640338688914 544344833367 423522533306 921291329463 900202444271 468051568373 516083826154 736256917452 741570294145 36556991635 804801086786 292046909358 688982574121 126403971709 151858020019 55584686553 2155279651 976684297413 431444271429 29697198030 21242809456 11937502302 189639466104 594090322155 346051930709 658568550415 591164617233 176586346618 504295978593 53393331683 604741344220 486349138999 76523845541 711497316280 451952665312 80042749612 408895973435 258187356839 919521660902 326631689293 961439558654 992834918029 292176792115 540733736381 935673503524 284413462346 290708200199 133217529754 635473614933 387950177430 70044491768 658299650857 94359548889 907410762742 27003048308 673920050310 996621435992 617360156204 72576571018 639002754543 859755298314 467090470288 287315480100 808668651129 850721570298 562956878970 427410227913 734420760508 386200283605 911147329497 423587330650 176860666820 499611183015 942593703876 251680446510 64821694442 314046830387 547434743506 324109774314 274951786612 688657916356 860026961184 52375794849 113064435647 542015384035 930471100996 245270906366 660655818931 162843813017 647789415252 965645425644 670414656360 385305981608 886187527886 812864784567 548138641497 67702771683 592899812825 968318463630 541103516716 898464840602 333859292629 612516315643 285055130463 347263859599 203707311553 919010872181 495736914691 362528486682 266064405053 869653334240 910392709315 758538016761 460533458891 291800245894 613808483129 540302025920 803631698069 407022396691 56811891178 78704789219 46228571680 74651653399 980273300152 308997257890 765448930329 226536463068 798676230082 405704128361 931987751579 12114213794 122406418796 348356380105 907679070713 789467892016 632005408806 252316837727 2716789333 581126556397 739807322231 873511486323 177069683884 962436555776 934098489022 816691707276 606626380591 86557266291 815550213199 962128322845 400052419359 386426606719 922697981367 127974742642 607257007042 186750975694 20998267213 795272732181 991786894346 943412278775 768250611060 480380849888 582887326953 755010347413 695554615133 465800111004 424932418333 142049603701 911550748671 648006872932 937430805249 190391387185 56484813248 108621968992 216515821513 315168962529 687627127064 296450139235 502718018241 944757853811 210767806697 179787266498 750203045015 977717214137 907494770555 507628112846 497548675310 762616878614 381980267578 46150130483 401276904851 664409329595 854435434943 773550693268 774393237054 826495402610 662500019537 50969561770 889017522761 744712435238 574736797078 960328545823 796832541718 1140531657 457885166268 897331763225 315240711235 26485186717 876710453737 189735133546 951745848872 318174320937 243575593883 192660118814 341600326181 958510316910 155152825465 323592541596 429134449077 838202192793 286880917521 641700092977 426801356273 457071633803 679854818557 596231107821 352733755229 33376199799 369476803852 93302656843 530173235472 168707169201 253700607633 447654966367 622554188233 381500500425 780617431722 332257849121 700273822297 601573838063 539496189730 899001630430 67631943320 272004293058 646090264523 177150500418 605851669242 200644151435 299217786123 947396609959 110680184581 247207073871 48631226915 257308009127 682311705397 929567466136 659930815610 381382216556 918303830876 876298886168 295362135816 882181486588 688301279281 968381636344 695422933821 512451842467 130738644006 274251001658 181904434850 29141878922 117952905393 328833018527 375712421435 169029478166 195599331108 238861196240 459193753921 123924403849 229353508941 457064506773 164220564968 363540362896 137207056531 255034235018 864535674576 113267876461 703305142935 825770735267 468406154670 532351893468 362079541075 325477007488 884708655147 413646190404 542596976764 23813230781 664642898282 467435147788 712842712488 671623303960 34013274832 140501617962 973591673908 903293429147 965514983724 762747360914 426668383371 464002728666 973510454295 650779053216 670690231293 343445184943 481234609434 116387694897 512320396646 507858015440 29728690211 851809437532 98647086640 303859032353 453016665042 665424459817 93796160261 772889590574 600087885099 114535187555 80367256107 435026465276 324600950004 285250428550 702429377355 768308369464 594457768164 603548920024 601212033708 58416263618 726933437721 316594118374 899866930262 979740545680 263608735766 827837187901 427762559956 689945211335 498533538349 957998159786 655882193981 16739355065 823539603928 315939840876 586263794580 262346206426 506241715311 273686131118 568472765118 731059131349 981346549867 53805925617 256042444708 492134688500 168297593298 610440629836 237555559006 442614050200 916238439506 26105262986 794022244322 470577711581 37488082149 5577829875 409928469815 699984598305 16486382077 938050537223 205014294061 999996030976 897947657126 788362152305 308331064626 181601279276 687852071216 229944920441 537100949675 188214952615 501846394323 972854872898 531780082560 204931461822 938997884190 306107556978 45296520765 851270432868 936213727142 46238397445 873254701410 881021959756 53854237187 928670700582 119473847496 785352270885 617755186934 242481619449 895187185126 203854925257 408796311575 143192051192 788780212757 139530298460 405969766914 258296789814 976257492986 328783896915 236666400077 67601794744 177468742925 841861719435 195564723134 929668706005 220612130233 773664415795 907550462180 649170276609 210695662505 99342258830 640051840611 270050691912 672220673146 393785383883 965138865610 541927471964 764101252933 637979234016 623275427771 43158791916 263296745212 279997622718 277946740952 282039950388 912184449091 630097056048 669819673289 109693137127 985845004822 625158920229 485615991919 191590764716 742933776881 869610226178 525721257805 832186645829 858092311205 719466626192 824940428645 767575989250 736292182771 985224181515 681082998894 642323966453 539463706302 8539265693 277054345757 817473485701 816705274590 645724507181 668708038025 423341383155 364929331182 516816106229 629025051136 27235649420 122116167084 63686365976 199017781687 727466426087 330469499395 827795986747 359005181209 141600379385 689628660764 99351653724 613475587545 588128260010 126754196131 435826241062 279342771362 24238573884 987955940643 756038397470 564873595194 353375184534 716698126101 551450513406 497314625119 960514625284 278679789455 261997211384 380605836472 242432320014 51486570363 823767837325 599040272575 875461738511 394937933128 240396061224 678150818172 348970153685 315251349084 810484486909 559183947231 986122269905 12899325324 213779147545 509507698257 42847613968 279933326068 288278976465 989787270818 988859971374 728677088971 75297039480 283612006999 47803900305 261915134418 70535436504 112897300328 401710066697 886396204325 571462133767 460933216779 10339492597 725775741488 635690418085 477141669829 900471330037 508268754998 916152043410 864549489838 215062444549 505661000813 661779300228 802046727473 968058126762 340899826644 344931432802 523746884339 543731884405 477628558912 53495407334 352416399741 587216228162 994726617790 619941160044 527348256708 350004435252 238719264173 29964990070 171788927388 804090122866 352097961229 514945741594 695769119905 78115964591 799292900797 496279059596 723443784288 390256959905 745348070804 436674185697 312286823499 715583733451 398636041624 414875102850 399540780758 449702776664 163348053400 383373137552 636439066797 846683164643 736277363872 734102304800 865186662997 213509599908 974314236729 723790934278 146911802693 215765670361 102371716562 254223407477 366952211439 836105610013 571642065150 14990656685 224729110363 480916812519 735251972220 955408959849 649372199575 838327528120 808034178364 104125009415 189737978376 371042089821 705137382726 552205004280 53932741593 133293673050 736462268591 949654524504 788647862410 867123210258 907006404676 174035142781 633629851963 392316615010 310475382235 955249470972 516613829315 630145388625 843518403705 787754614677 101225897013 341720202594 957286798670 268595941326 586120752817 928647498969 293097625511 612395446963 721816347165 307127241275 967947671684 183936154640 224218104860 758552285915 9666025027 464522756054 151443426807 649270483516 944663828 544159751107 716677147717 542055108787 7215085115 665476767842 108080703328 932176084174 374915487467 490873094281 289968298694 719469064868 7207250193 51845258838 971035085783 840164138202 367433660546 554476371091 729857887977 186279554764 948052121032 531531035859 515826715631 854058972447 285108089509 390870452795 17947773729 75336019217 478367303848 949163530222 312689011692 35297499334 283943419219 988852528412 62076382214 637269651118 616832114523 346551301660 925748792470 407121997161 756077299839 716048472131 206271784260 504970597254 459780554545 759043113221 572749877972 507375591953 964886071278 21061015267 640691392165 205759453256 708022499557 656643665362 472088666122 258103229655 992294505681 668798902664 792250505015 310490642675 364764765169 513655567845 681661564253 765366704743 704946909299 767912065701 293129039703 854577887840 381033747376 700774728799 388316276903 183557121646 10505242219 761928015637 795523781084 441272259370 158463537682 827748134061 859682714497 370571241883 689494654495 722404681933 366657848751 249503610802 85432402981 797559903161 239897504920 226209042286 901719492912 961584964922 390519824005 451902255735 98820665297 246382753574 791991840561 566685213477 317722552460 799853147800 298636082880 187657600783 475956100160 271011437686 543043197901 308318560337 819499825714 864296836804 889840379111 666687043804 946115408988 492402073066 59974318608 549789989129 418510317605 626322869514 926933445870 358685668153 190541613781 316059012300 941934389824 402296554121 86525807127 542947066275 613483737171 161646266615 4844472623 84504633683 870721740244 2899078486 335911845798 4202030812 150658482612 369175802094 193166645501 584840820862 323016956629 498086063286 724510518647 754967129458 327863497883 68909022538 346392642537 617193850738 940769472750 432606699863 320697955212 998494265018 343705057151 959004106048 855914707041 194448027694 510244484866 398255386673 928250133019 273635153556 706835460176 677818802003 312253696655 85569459392 785225787529 916535623919 33662384629 554813865337 312128398113 422557710940 373520918354 616364507401 320363961739 414875378763 690818263429 23525316391 663968657672 660950102269 269977136161 556551662060 354143101305 300671549591 950700618603 597921160916 432975758667 975598118860 59715247734 743258440744 290130892295 29384051402 886062178022 270198557640 881772960688 988100452835 946081053912 906740623466 178130843614 524172410573 291996951939 50926703245 301820293436 105567228650 190608171408 495404519119 638771708629 244402903006 821801767840 514374367652 419322640586 592735555429 379153458484 84995386161 114288258263 479689151508 849375729171 548746065690 8284848655 75280891496 334186894822 227515201561 676184867839 156157140157 463485201166 82748248339 84805701706 227004409906 291092677596 289931249590 406796531483 53722189601 823468844933 582987587349 183962855421 436283074072 963184717758 354526998925 794763668028 160603122320 376300681825 741456853886 82273110826 87479642201 88018249779 220552304527 885007970795 680666635494 782571511452 125627914781 565060757228 91180591780 902087257896 64873715410 58886958806 233659204112 80209620106 755857384626 631087696139 752801970087 256757012205 62850375406 800504635740 727173925781 989790905932 320870415682 816936796605 985822841629 547786494445 22835318255 515433970403 936635526411 477513552756 730141526331 409336811126 406664800815 468991046743 265991518526 78029621140 813204470383 801999010592 54130781509 538904399961 748818955053 308805688230 938551019268 343083575150 955662344738 676802001395 348853280815 345440019500 851332991932 760823203905 958915301792 440996669315 94985434773 922293911676 935431469633 343016567419 92193766828 265893762596 177626278213 328422996359 644893916270 228719564267 762063436867 538089882238 583718920259 663343199406 469752755907 290367246749 952372813257 102667814572 184124210220 58350040849 834292257155 221930789740 59369390138 929765521277 452723811424 630172543059 359657764518 605534106204 473694402344 332321347255 830898874685 392259726316 690472789735 591221793960 538212098661 958061396915 23436375753 779667670534 953130480673 726890019456 878688193553 470331465565 999191899874 937121691065 558988447806 105734827527 129173909609 671999142742 46714609740 679888005461 470151489015 569957317530 39912797597 686718006903 130510575449 43909019061 563446341634 662656943494 510250986693 835211255393 424501808812 626322247081 618334816749 148741674846 489072910569 121631150395 287469086496 817377584806 593519477243 382711317924 338754843643 666527857966 184986956051 770613848762 927075875950 415910719315 175459126562 217873998213 107521179682 295470747885 709661479199 890291284672 679854322256 758968467808 443392834022 649661660811 702001055032 859521197422 393216481030 771327470863 248713919564 764278456834 464920036272 589270124878 599450668079 842680180617 906830302854 210700356565 984920267705 400558691994 553164759753 260095168035 36480566906 265239550247 947094723465 980067852070 959478354083 122375031139 285998215866 2908988112 147234665166 299985651828 937057408305 429167017252 220732070286 546058751541 620163348279 151419188148 103576948299 231672607055 92463941007 345457354320 550474546725 937270162032 986848746698 144993772690 672973617759 31740935212 770284937062 277574625763 939292862465 866975679850 127641357467 676930307494 960494714606 232781821810 192840126883 128225817330 524931182259 614051118461 878936962229 294252626292 804829243231 734838166688 398748218995 960240675399 617116392823 521097835975 693070434273 738419817042 548651191519 778440178632 438867138238 606375282916 470114906977 445136119374 287598920827 828016906097 10575994090 571584772153 935510366338 449437199174 585276651904 71336807502 887396010187 347865493879 155280741445 120617854807 775068732436 869671832065 802031470726 28381382667 298166328583 358488300869 663147406530 787893471909 971277828263 849871783964 901935130588 169974790244 252057081098 148587492071 42527933034 256378746896 740638319817 433639043679 193731040096 445147029697 364741027919 995858842842 83140955650 926854880251 659728014993 272982794323 293090758075 810911263639 279994252378 480389468706 790345555942 912857985947 365885523039 686594045926 101792020753 172639076684 380288352846 93240502685 408296332618 122172117682 335985542119 158094997035 853094541886 38320708133 913818393900 130397251287 302629720353 652340379713 955377136216 223547250770 836997655719 483781813233 350052350960 919357712142 277100993110 628499563675 767775484788 94266363303 569358547110 1218109638 671745934353 605273323093 322313660609 828565630164 709700825276 362612796305 962422662096 444910369327 102744381739 579612442414 29643206731 590937755128 835816018640 498214927779 363159897032 393874684896 84933750465 367059698870 688738080419 823817926209 757129852238 241237283605 657237132332 764203839404 397687052934 793914033378 861191714041 508486048086 769833298612 787103119060 992630688367 556189735830 476063518242 362664252036 472066579338 431282096463 436854792537 223079449863 996481876434 719553390105 164478353738 483414530547 932456349347 808139017197 987388660869 540048615937 37805281250 229274425913 411358238750 261539164375 250848475126 352591845271 605631068201 90421138767 684334198785 193906026638 905647163036 906336612856 620828045569 524717603718 41101398493 975516347828 182540935975 522757681760 191025492197 449016354033 63595889272 616158323573 114022733806 199262851728 212107184941 649236481084 64932707022 525022911102 59146449393 456134493691 612521844081 785807202181 621341889526 866464080292 966862563777 368288672634 849797732813 298230583290 217033966270 259800545855 481352145631 202074940662 765379934769 929412680639 348600257194 640921629656 47548242630 813291937201 292064414612 701476024200 87824956805 40765809788 537446393331 842003814300 276971793479 923423802683 77555625350 479747139149 223824102147 507463891275 738655814360 691076552704 350611675302 214188088485 496615129246 432769750071 614929963820 5500480575 612612458754 149893751717 698446681666 991360758348 279296047998 689531477666 574258105367 867466114617 153411909232 3387421831 121536813283 252285634396 398719137684 564032406938 331886523310 761088136275 658576575020 378037579440 266420117478 310405945399 685635236005 454660630620 514091748649 779445571018 313509188831 346759175716 301096440401 424132572596 28443932039 539187677227 624349507769 455635945623 667083142359 678705941252 949166522967 893541443776 460679927473 113014136563 208091909986 321073412584 301393985050 420839589254 150815032733 216020067683 918483433902 588138447230 968124057737 761982322628 862297672655 784292021939 47752132405 846032056261 524575199603 549836610589 757637499322 399662447684 852767524860 463877473501 313622728553 862492009061 755938068132 526709302791 514499259152 112287140615 744232853820 542115426620 400396945596 163586306528 224370580650 148095774883 725531076914 69019066161 399258440696 311894153889 324273301091 676506416635 879821605490 277417248561 380895848769 858073091864 680112982674 735022747261 829046063518 66732479535 23271695131 244522078970 824449568520 181373767617 53135474766 351195984287 252514717363 503324355417 553133667555 258241807345 573852410927 705701761814 847742833445 14690387122 217165038074 945254550947 748798377010 231630905058 488359091147 207937075724 638445303401 442897475866 296569840973 874563670274 412852571164 404151015137 42358149970 628878552673 776970147175 755327326897 214783296208 299340505434 341344264969 242567024770 378069352668 949754426824 979180720607 267817146254 273430028240 451938805350 523656927249 873172668203 815322771489 782189159496 467752705259 818745017824 265231642562 479477309963 50552995832 610558761206 839318021244 950199334502 336208408776 165274417624 902114209752 190594040483 308740275297 146039050962 302081548684 138810034623 141306371466 845411507973 547780756108 710623735522 819840808310 519088798818 290521723824 906874834446 166596590838 973889704719 981431957807 821704045757 677367922271 394539726636 523368939313 647295338352 370445629387 774951058307 798576411276 96896896434 468673584061 852388891930 579062703270 445461444489 456703829759 680687742147 200219149379 659803350730 384329770734 491760726934 293209392479 998194102006 807947516451 347173772492 216641452316 532075976418 945960665679 642365377971 511956323373 484594733580 990862105774 453820390633 163955647449 564293073014 977421233751 669085049736 64540649144 660714501144 701770879336 996023982168 796509178607 482690030594 112810115622 584170964103 586348973933 449338752395 202152129091 525523782387 815511562574 958619878627 534995378240 931795744246 528385001185 780291709694 418401758549 342927577392 762588343236 337563782022 503517774371 167359006834 219487353153 535234994635 840754666240 359210495696 861140328208 732300926764 672601575852 886638622618 681835620746 530205220132 188906355072 780383800671 160897532922 381524795261 199555613681 630782812982 610429278079 76444794351 48882092705 627725649525 380035313784 541137079058 467642302141 364423156687 793557866236 93370252750 493584689625 853154923684 193840220287 728282038423 647618113681 589803527000 882845102837 950999397870 436183028634 384586897195 732338093191 401508455431 833351354761 23216379863 292931281395 899138785409 398778343734 956527151129 620218881147 791851548959 144879140615 945581195924 105068128968 568029066122 140947556270 250963862070 863524480459 350447195231 975023451061 72533088973 892211855351 654926002608 781888251317 186465552777 269182216013 636214828841 584323699515 534038968674 322776485793 58877689634 716997675334 260492776032 920142511071 309488942923 593306110835 497497943679 503591796306 790753899308 491011238049 411320041923 436330445708 465500880508 366622192891 489510076258 37377003767 677915296696 570194634724 849918486309 465573587487 103673300100 914638996735 12220564749 444788591907 56547574126 623640724358 510398097870 243024779485 610607309703 608242083041 925397113055 1050012729 999523040604 28474172859 383832105323 488078263332 516156019735 797582388474 168364468087 399058028607 531194448926 46072394179 819391386730 869411909806 896968351929 174380459286 523570875550 593883325696 665737933088 250588130743 11828972244 873130529650 856994995662 724283868778 482149612271 962624971484 918696956835 411277597494 245945641894 532111132790 836827094360 927094526730 390072923256 34590676642 414753579539 509208168595 540920016163 772461487015 587027589197 413918606922 924182032422 873974254795 60657321438 263804561763 89486867278 334464180826 69823290441 487469563138 46680441159 716598887709 711929834065 736481892582 520299400360 59000597231 435032891321 835516585202 480385717952 34494538495 833996700403 293631895692 742299012592 495653330506 34317136150 410497377837 762482657179 12817819717 82133941376 471881171317 291522941029 718113307194 39056147795 157724762560 542362258687 247889479183 73778453031 789763041487 647520670586 973005608590 740542236872 234199620476 363986862642 372184528099 259769400091 691960781850 469774360095 906795934816 2305545992 652592333827 801323184370 999022458887 798142715895 392049818935 585841890338 521810100374 859027075763 408035199641 983679599321 935253468671 395690895019 692301822679 426840486726 633427518129 583109242775 960402658284 502963096598 454275227113 139341533256 332479619389 941671371285 275357429108 127837465920 879224711025 932935694560 17862723255 859007347749 434888962527 37758819754 253576799055 437349850538 92450116558 797952130749 856750567758 432162544917 497996291407 661799760556 563682360189 228304897496 976505777744 690637045246 141212574800 296876787916 554515691820 537313620886 665712514516 920466516937 875047048632 531152216753 712490751363 639676404243 510920647541 970251294516 417574303381 932097351391 606495744698 913784189506 652921830207 244192109993 178415825977 485952241931 74220416293 73574636746 892666487712 802184164775 703813458672 318642818901 540411296031 518153485731 164092306274 505435860574 210241332871 61124921567 818380545858 950509633206 889691788405 857289524661 925486584797 261565614757 196745892426 258458210087 21481486501 570737388016 164935165445 409306321416 464295462936 897871140542 640394277097 587831975170 905217810922 554619334019 979297728391 220245663062 71160672798 626882656298 386406428058 497317074556 678881866109 666426679045 441553305498 691857675625 433809510653 745381813966 135162726110 189203052663 326811677860 960578122153 302213671806 229977688599 527399942877 611730407247 132556376764 404446373452 857671092700 495798971493 71854392754 66340327592 879381062228 11278443424 848906458217 358878056309 717639338642 412905840910 925427506304 554786903024 576018547358 439091576164 349986373362 645408796533 514735484487 614858378532 224167201701 457752526899 562602837680 189951353290 186961747456 114949778029 736326188368 527998162458 878175047114 952952252268 347576836789 582267756005 266014160565 101925303320 747810733138 892512919688 940452327098 730274717519 49327434690 197021285527 717769623989 474151570678 842930744432 302735841637 875616097877 391467470756 216075394456 401139565407 503961642202 220737788774 440033343122 917974108090 723131915751 626890053659 812231582177 455928565740 626259643493 805673258211 163945277905 725376679170 200677087117 178831612878 469580650639 16763753539 563784654899 883861250351 107598889732 789378508161 507655195167 460206444178 175914601959 941593483717 45130941418 479278071998 424626683713 135548808320 570309062746 469373307121 490831170344 186011779905 407741385444 494414381266 870701570401 668350761030 583396207360 367386722062 855524257249 970032931857 556059110398 906217557559 840898721351 409829834067 247305831479 602158545518 317365610586 847466362859 735672796066 177886510166 571610475055 191805854557 350077833956 346691042937 381497315288 138420631331 721614503510 198664462001 646904819884 215935108653 716611196597 600402180753 307160349889 745771407291 960824403667 875375067630 916422964201 826376068966 198858532151 440017024319 287104134322 76341378439 824982932660 794309803802 259305368626 942664633904 818592326974 550483080553 331007557730 70262064182 733321330728 534969207012 243636528406 91991258978 538691046753 531406147540 75173679503 700039453881 601891535140 639294161274 142924925033 122267224393 92393151076 650669009016 360890944148 631384257372 671610744443 238612616590 668073490522 647664124561 105720600541 770635721278 501946414919 990782983903 761872061983 37262114505 220763459754 742885486756 958254032498 847922762632 753349344718 177780756140 844969321862 951252219386 222537557266 731163545349 530553534449 805351285711 288334235487 722516831059 578220105914 426633395777 358278107167 764021269957 20886766232 274319444225 256717770284 443726730881 332975622590 298534965972 704230812827 159518589651 896181039987 364002327257 972070753499 349699683155 575924174565 573138326244 614328307849 743796623252 989084686932 893093088679 713580948984 81006024847 836976009034 556756782179 557532702169 680764163745 11041296420 740406687897 724162555444 535941238743 153938153050 18901028433 667903614640 943135979971 224141905863 812549785286 656733662024 931935460213 368271443390 460378067561 71733714303 650392843782 646626495491 123756799445 267083240885 217325506267 444915737865 332560532194 686250047776 510371716233 820693125905 985924381359 786802807063 471968873949 966234227525 899016767997 130076676653 613424742605 390152875891 651035631001 151568092360 325640723171 25902778405 915018506519 248599492282 827083305688 255552499153 648016448687 806595914325 859141140926 877826795318 588158800462 674312967648 296211306594 517751443558 839337942666 521079919158 478589607708 851369875445 954442731493 486954748289 61170746859 341913908732 565217215891 730737724864 80941969711 427566695669 619129692055 218701384162 579565890165 582687512995 938102683269 409845577261 760580531929 655807182524 719184853588 724964171582 24786827684 292381549347 602987367749 20945109933 502074475080 35199705264 576690593558 763498708184 365175527627 793812474283 219511649338 607682766795 24068248246 852785260132 723496828543 196716321279 452971417446 667280407108 364956559639 373063583671 352595294143 799678598879 185309291983 814957438980 766130069680 920483740380 304207580489 168854624067 297693290818 578275092008 332942431380 441786815337 619048359911 629149282757 276658128815 860372596128 817096017915 522150900608 482684029769 933211023182 451102676369 671168539751 796254943074 459239057499 416140727915 35509474690 715892942417 738785368258 504098100829 814035433121 151638019762 776949036826 51898902056 988140317685 147175280022 86565454649 649914753509 522094885447 935145163901 428981069325 645428144589 185046137586 940110122238 90215639060 600255019968 826261901621 42916577823 576599439756 72595215765 680424597759 568576128168 466121214302 325419220710 986307653428 205493836774 588726959008 245252632506 854461164607 132802018002 673799431918 520555946530 271151292654 491603902368 381107857172 207179926288 55579139640 399116594735 56395649684 232174198159 638344573479 939980870063 432595957160 806101633183 743950124507 7724984689 169947080159 266513586947 681925753219 849777611247 823965033393 367792109103 914110300587 690746867854 578835557927 277836162249 307740550264 640139476453 83092809453 843620808762 223220236708 244484902955 177872504726 872477696105 310524276396 384849275352 254616761776 245780963036 982240260661 980994695919 69190142374 150235705857 936068416633 489193822540 418603266146 918846825679 905549436136 833511276206 393763590336 549297350730 969358180630 927628460246 566188652617 570989460226 554156914898 788369062771 663505904949 288615087024 118415880583 363018806734 406855647538 582129450297 633538944170 143455621801 378024705897 268405464410 620306038583 449547116696 323057034008 909145634948 605172474386 106375222474 329527413210 238110978201 187723862736 16518777242 320281431935 152557466716 245940043049 333458311280 550893291333 546012206651 724670283253 347085995998 955272200218 915408799789 437521547835 177401272654 545375157725 511257638199 620759307861 259761346122 294837710307 185153780506 992964880608 892915628991 301621679319 60050874637 856290285713 930421562025 428862390504 866122075994 923974594766 100334359207 238337545280 967556706093 422009370682 583497462066 577472086554 308439446089 966720391569 374062063995 458534462598 578012615771 199883005862 802701952743 388215539793 715454071609 297178772235 871698700007 53403678142 395685304902 193950547184 268596617960 755458692707 447761837497 874313171599 266088201370 501581118600 216900223747 312036951572 219307987309 863754150309 974319006284 948931153983 131457853447 190614242011 846957585460 780071687943 655282175447 959566529721 960738783749 93956816974 914931591478 984760844629 946062402797 673677452156 3555456937 606778019945 541047919875 741635036637 68719653477 589076246511 820273800007 149694229137 951280533701 966234305282 3847370153 103993384546 811763365442 406823623938 181494182575 144125053643 763855157769 239525566290 499418298916 740705071901 633937627205 262573585302 996425497117 488579335739 273054457920 21741898658 222888555406 130415692114 345975281828 981593107463 551262245539 849460522460 669591137225 241357934514 814680652562 12314095871 755433585127 181040340923 358328408117 208258713373 78619783242 636128652762 803196771477 685177174485 631423487089 693383655889 226713001363 576803961467 987147511023 717745656249 370699620552 348208543945 19340561001 82141330381 896108913494 36278991790 384130402783 715485657789 920064997220 830013418365 880603471530 1612701273 546551949458 212262496083 306446736364 64897029372 407633978196 198174005277 168781693349 730874518288 887074792114 865612582572 773227886839 87724297117 686299458290 331627875443 824756654085 915376584968 255433564042 135133641577 351072865329 318255684383 515492851145 322416299636 104679651873 335451152010 69761660709 438134234699 990865497600 935674606074 608477512056 247836746631 872444912307 433018407159 111125368748 998537299496 806511050690 5025249781 107541907470 946086172851 89077231649 503557975416 160474695635 11515847774 514414346941 922839572142 917013807434 989173361277 726534995818 376906425738 584231538336 249429727674 536711525855 569904685485 597104519390 238305856265 991315359755 93808210664 702371430778 710683083712 686153194231 583703876966 323525117652 271396194305 439835083078 472659508102 130103967207 851103192056 989776350387 780809393181 465915981515 421921883766 507601612352 736415476930 28286273122 360177920743 377382365627 521483792747 682372828445 291797293629 857626572094 593534263188 183299048731 228015782223 957274038790 974221793393 393110286483 458265415551 138934381992 594475223457 16551006476 79566423253 188834233861 364845373734 257090643181 175643966056 317884549595 864848473500 617092372671 159611040034 526949736091 524325218361 203683764720 842439396540 76407337100 917895612240 490356137803 7287306832 350425621979 481853811264 838274899527 251209998696 545945324057 28934299606 846954870555 930223985810 786520859103 209130189728 10120594194 784173286861 838924011534 66856933230 117518585704 455507699427 729390949013 405631235485 576011227684 314707834050 475048248531 743702940967 419444080475 673093672306 159094557776 940147804677 606893066292 517030258352 379221007169 518077114776 59427454291 858233426191 461107310843 696277112778 509654263148 579593510178 261790268205 873852986054 391464398890 909913533709 428012169638 831113096927 372719105973 471096048878 988012637447 75594914114 768090566511 420067024844 805528070883 911251711022 679142244614 879803786698 137241911766 700389104699 272877127767 397641484316 587552123388 570637200962 944706767411 532678728072 90819945557 858553233237 393029957773 317722940434 462803871052 244397363812 594760051650 755485704732 852050433287 312683191617 840608484149 482350579063 987091081944 946783279281 36558813273 312989806015 164038115057 928902860944 580463658223 483012176862 53017928904 510198751911 267821798182 595930370 958091251760 131041244297 906446579485 746160566411 420780054974 745291208301 816504616694 471035059181 766902911302 37855021014 356290873763 752371347062 886136025340 738500629116 755074292051 475854381969 588777482927 19089274509 617055780163 720228811581 4899706664 220381030912 124107621546 128124735323 969664690137 861986914118 634348869199 364873669651 273357150408 114531558980 972992104787 874737345216 404639491450 668383554270 922323760179 93838778491 174713944063 642349536702 689095409563 621692052690 591997982288 37061805418 585590458734 862307658963 622353660064 799297623146 69094497983 690140276219 459229981421 207540461527 635027574580 863065300962 939008018173 718730377122 500531701854 764593252268 176350485851 139871573875 933577447140 38473510901 54695522275 109252588758 89846269125 141130632106 988165610227 781208342155 268333193431 855401621519 321810114432 662668441254 174942649642 334553731907 213116890975 146964265610 235156123352 101694528261 309725786122 790552812471 810764371078 656541019701 135003303077 453784654576 361211408190 955989351411 492529427275 630695758968 832278909576 22151597885 253246016464 137245939193 244483485583 977202444320 65232969489 921062342868 953026034828 228366262880 9462385996 406963266680 442992320929 14221332691 893265085660 285908281105 635649270617 698603711497 200001030418 96403144612 478227502878 953358522252 465855829970 230923997951 168208799301 789163739192 134345112345 9440027242 554282529253 897582852450 430896258839 801782274316 967655690881 86005008534 367303909021 858320084116 320602086478 713785067871 946291430526 779699970798 26058489106 251370603029 36076576614 594265519779 107606015327 761119560712 72988728056 389971477020 558186325515 879807424057 27708275118 94080910582 660861605932 825583855701 154579501931 672344269583 390928784010 672904352371 639621670265 67850473166 2000101486 296243864861 334167038605 776066281018 48639570954 433652399437 234990665521 631917960650 750633258741 828305871253 857464221931 202125958766 848317166999 463437816666 59658435606 782273335525 237678023839 898945692128 197031036546 228316648996 456328082993 725382988003 306183913381 377439771282 916180367863 987586568893 98235384794 989096880843 954430730328 688477984784 397868387427 396934158885 474750966604 460058156731 452161778780 619862992142 62014257367 550734970505 789967226137 807917281769 984393545710 111875691613 190653821215 421399466389 5228612861 830208092 231929100672 485036734063 960876226089 106362461090 277775582791 493693956062 877982992393 493388699264 490219206585 170665674587 912830629924 602647777207 913456798602 658534083580 397557798660 32586298761 739460737587 817429242105 405927693396 338179513621 896460862625 663695902563 428903533815 355565289105 363973268652 629941372433 185659790743 744115703315 813717489492 734644550091 747755997229 204454281380 452950054149 389420581950 887913694163 236658606002 163473882792 157838736865 746075138129 972572132326 967039971119 900130428698 385125372464 23742194965 953563379843 809988627020 504776222410 628172848935 550086760508 715389041449 826347912474 919312299906 489587494625 119447779602 489832034620 519542666489 128337981624 371226505321 717861998614 19945848734 163250933604 180948930016 133599509317 611524219713 789423939948 380331232486 522288232329 315928497146 868190981775 38525121873 569368583106 477133773321 107044681905 860681157436 831196878946 392232546240 620256652622 783336157714 851881524144 218313116164 735739628773 628222616807 219392064371 507912448827 66448895652 863121655010 820912623993 422532633646 542830878288 444455278197 320237452383 979683023569 530968930058 225209853023 186616237522 668881611926 657157129231 488961052127 315498841360 212350412713 827789749065 490057435680 225721552453 721225401225 621602072350 68125003116 216240901982 659811562326 800936165980 32074062748 842501603480 145073955070 78819926809 817012202953 451115504276 422762136729 849110787187 274501527466 566142230227 256886127709 559461802996 784293554395 421736215475 801940331231 567132029641 133010499497 365782696708 364327462709 889199420837 175415286847 448881321198 337413912778 966788418196 238597984903 725340765932 591600583075 866828849826 775315078243 854485141711 797919044764 77589166504 527342532216 464206403258 500585363347 920680802704 856529903211 739739465723 192353896467 169554425570 212947119368 959598084868 698248952522 889667505716 819078186120 835742793147 88728537026 58665364887 592538226476 727417254953 191571304897 333682093982 222956867062 456313363785 431256772463 163599938461 389794692796 921493779905 405887221546 153634609135 969158375125 984335563235 148451473425 506054827666 321585090632 806952516929 91841571394 863869877141 100189014141 894083043488 546661299983 330487068758 175248483201 659257837492 408710378742 101006019219 841113808664 290623316811 503676414490 159473578480 110657865513 93953976599 316869947187 304002786636 297387084401 704448487741 430251008660 318902243570 280929060485 39403604321 104329451917 544353224395 744271883970 765910508601 535652126302 216162427907 62717113247 533351544045 941004063900 711997393763 791095794023 895327185618 576482615256 690361813202 254827222443 91151699596 282508038215 180386130353 777884841719 345026608689 279376456706 117195352447 468378589991 402856837487 297890661702 147594449113 287834268023 62867053356 31986403442 736196871814 590153365784 273299393860 248616064563 209007239990 532851809178 463867404722 149026325691 900737829382 311453063353 529926128325 748383962108 887606264271 644222253712 945859081268 832007731941 993581406714 793361872340 774747557334 848590996341 928183613371 940661431308 118632189775 578525258153 890761929653 358599494464 856044765165 839385250001 22436957113 463240818613 267261932460 417875543970 64620538764 11973567669 47021619009 385717270295 350657274915 285522507033 562992079471 764606694179 287840227046 712534824879 692193487874 824749287826 559548430654 84037674201 219126813944 549235402512 844925180035 800518973845 147222507751 365542873115 710624169158 101497853181 456937979536 826283325525 371445640031 380582149264 51093185039 412965525638 57262526530 154862695347 324821220792 529758144832 580011207713 826165310790 503199008611 770928413023 748037020333 397788893724 783558994155 687939400828 750272207180 53929652009 906283415879 798853595321 335885548736 928529902683 765695033542 132869998470 900707696714 8253753923 544129677042 242654268818 954312705554 160759402930 62307432089 186172230873 513800233815 977033086930 564035772940 602961371961 731992280345 719775475678 726664450857 473766287511 144965787687 298067683371 926413975274 462634252377 655090822940 877268936352 320281430352 405164632379 978291392130 154043535822 701549485299 791096860235 112121108188 456043776086 691129239956 909940389136 473958258254 952452098564 150655027922 997085625500 437009789840 910436606715 926340702893 176080872501 323736046132 290156011096 889845242141 398130568488 595557856864 60006719207 975308360459 344547540123 145450595294 477849543536 987814927134 41852875588 286930687151 773351437699 986206866869 959858033377 594842187945 885427796339 952382647997 119769583494 406559670333 117733583715 176408932041 461571045340 136113479948 752349823430 10020310010 104296541585 6007535032 134148296757 439892913171 180355972401 472614959495 607469399410 325082251379 656348479498 845185798225 834646981469 780445561369 125434435007 634734743659 619792453216 494482549403 397543421176 761991999781 129943147410 457995370083 577336781567 947551671759 501834460005 269666277963 826977793896 178579383241 138812822199 862129130590 213945129607 574352528504 567847593021 227316916240 382849963487 473165970283 522036249407 507907624261 509641470552 975693064229 790937284551 780783904835 35037957064 37394199915 710616498195 726105887333 13311367041 857478727619 900832917787 306982295742 420266433819 603317518875 212675124370 293374097844 314760920096 833812821085 732598980684 67552401890 616759566912 78990593482 420808925355 62274020168 308316988325 339808794491 157246431472 49934075941 274074672401 260221086093 760714026308 964001839717 447170986342 979342383126 717943320082 438125899569 537342488973 449937368534 576583288132 17596342186 786634991539 870174639668 869761814003 815896026243 261411734044 945805315509 660330428307 276462411962 304753960428 355483062141 412257421593 311649665000 66255256294 165612437483 37149192566 998850552456 521215728510 987760357326 780119627464 644912947620 580809026932 431717879019 939445974234 899161941797 846103015630 864186125870 922956382946 626348758130 99831237616 632670029864 374197790810 618873338872 582443760361 983139693480 482237444770 142901755495 359578062271 502430647584 745803255329 44493414014 872174518071 917904996221 364942618846 587814170795 215097390158 941777712800 770691633117 889663692482 553633896629 597939688093 207374228116 755854788510 989540677513 131719438918 268217304986 643522809149 989961408771 806892026960 404103608080 253365506326 7034528716 764053745735 696115961877 802593788080 97277471122 67238441219 2034410024 761916417582 986859500616 675931692462 576339066484 542405997427 997701057721 318680029895 335983684048 166327904251 311798281544 24209495457 5711661539 931826364173 475282529311 401042957249 325420131507 443497742531 138889331295 798193257474 354597818636 111513271798 543688157332 93089847979 214399056278 904531394204 375594836195 413604408595 241851522325 15659254056 747565607178 981802433586 619576696181 513543664778 559764296190 926721350852 672046066905 733571856685 357158360939 47126943628 759497476196 165099750563 830376189795 814945257296 369107304550 718416809752 238343012025 481055836203 363429479299 332031224328 895145433228 685711178854 297707534103 363963541724 424463807319 641558930224 270495630112 772335828873 484740702624 208801329753 536387074080 422827844586 983421918268 8749564857 748713943590 566976588991 428242257703 128456299199 626943557797 992824039995 953715670121 79051871991 347841465688 595581329127 357598454211 837877393486 737306636453 988953827916 290073479433 344247350895 36863255841 132062018535 395953473159 88121497371 1240278639 197033839955 997776897495 471924518189 477922513297 214803751570 632333631029 419755107827 948115232758 519704206136 178252161369 285853676501 463636376590 341245122388 692562807874 766160932439 878985522178 782895785595 645495195991 488562128433 816845867709 933390667083 630707601935 8562837155 660223575105 259652647117 708898558783 10023895339 26622035307 183742540287 347410872541 932557895887 596495610894 716245539476 184226161660 577188928816 6108283279 623172087123 656537482147 880927547327 270942656484 60191840905 77665536725 902306213728 33639176283 786004607056 180289998281 753650189274 297779321600 737369444246 883004898100 847130080534 771306112988 641767561891 396239304902 672111752455 427340148209 328769322349 748897347970 178097658743 275756491221 839050915064 602498414377 208949801310 915113055628 265337358370 909071344401 124527807328 869561073611 558423324268 323776530702 101470348799 878902637887 719548958400 711372758779 48216172421 123437358372 547326105028 272500637279 59410357228 96150992989 886564972779 951317507494 541962075271 128774730788 139444218742 269989652519 223855353276 648877099925 674093266568 391348612140 8807576353 421954380747 626269223195 917362836122 364329442850 977540994249 944398420303 567982960621 301198891210 422553606809 73618199787 767132892473 182113618766 105144420008 101710184968 380652070644 694656384566 116108826889 26856842998 217927050569 521180752560 833956882846 502309150526 246577240631 695241839114 46783341194 854308832855 71331443561 539488092279 309097732317 546653562081 372557802782 105320503658 694071283853 188830019738 13348842314 626017936741 650686796122 625967086438 588059185947 639286895346 794160341249 421960973880 258310298984 908644453477 296363893507 65635906234 641081660982 843666462682 946621611566 207648262536 21537875148 301100621863 704012954163 188375770833 474903216941 53826335093 253961240783 276508819764 615863647112 121862595768 923610061781 672760062635 991318421237 754130431508 117420109259 460175703875 94010687581 101626623415 435998881390 778756901318 163617077455 534365646267 610829815205 689175420577 426915824348 173009971411 970505878112 994237129402 280837010700 508521707050 364812884155 362129580254 738795698468 447390982466 680716642788 660768986040 272933978906 638028916884 409601522794 482199221727 199122671541 420398319822 121949373265 994353164587 985104745865 64251091929 256142130052 220167935818 525189801073 169738631952 813386832311 113231920068 872082355136 939478628427 28009334163 604158856353 181336431068 537816093486 471397135440 233847479767 670234783829 506930316541 394994190348 554004631842 552748054451 135106868711 502601985017 77842171847 923170942182 226122576101 295086054551 601732238861 884675719229 248672593541 980509283509 770791158958 594187826856 401543595257 275594577448 125556778278 440244545411 790660293181 565808539112 28623347221 917519838288 28635258164 422892699010 355958423969 271493692356 955653698647 798452537039 319978059341 98423191649 339095493208 173250456743 598670353849 677241708798 176447508608 12488674997 772827766484 583689882539 417783057750 91504230797 899734526483 633039275185 809831999781 81346836210 345333342171 422245377518 255962655401 974412492226 817000269643 426171676315 829022594276 773175133157 993124218235 432444682271 190648952596 858607851403 600851316119 539933301393 57822511357 57441615502 540946021253 625132428077 123714358900 39664085810 622015405844 357727076091 509876695659 116040939622 22026432156 867448866165 790586888755 974683159246 889836775862 755163912211 434337607810 192731352805 837679810660 497535023637 361044562080 587695560440 746538983071 61152730085 135209476479 20779098786 344473037439 564750088077 869527338662 642399587927 923088863347 278395046539 735624877222 93024441278 467899768761 834876644013 807679292290 292917018767 403928006739 564550419129 956330967663 461500183817 562113150842 504509717964 796870850400 486363186927 206101000589 412175339759 457870352135 810606599130 167834303653 739157551900 641382102792 892864033764 464360994613 621937512952 376486056184 25230282102 945419922308 545051873673 147643170763 301945960921 821878699856 802641504195 233473159352 213848252054 930456914568 623431828743 738729132517 223854729801 875427653505 868902325899 205016992788 899138663837 222814315266 6802377958 571741291684 160576701515 500221196891 403032376737 387510672946 446066894320 238690192379 487429650182 342144736539 704440596808 398822904397 564967943199 737534824973 911783133427 975460198401 801071362133 503665682428 871343683477 881377686765 526989657081 511671480891 176572026567 305998481237 104671325883 778291315552 446826248305 854520280382 827814584851 649248879942 464255656654 227931773686 192904853 131348750361 699935418074 764436319145 693929069774 765022438297 529566902685 58004312182 106659127127 778516583075 587524581225 614477444952 553240873644 819513424715 299682946687 651124527471 755914775390 877167836128 167594011250 330997050960 270111610773 323997585855 50836422800 588882917234 142814456900 70907704459 682760810796 858182506389 989207043888 274539193521 260407251763 87415380205 480869886241 16430126400 227607601523 773119293727 527685967789 396274551616 612575476974 227861265547 570816266484 486481260324 431499378688 862812065383 874477408879 26734067267 48164986458 140350978417 139494248506 277874664645 238101005951 920322703528 640239663743 855084185063 314481056760 451100864476 840728507668 598286212355 594372539795 189606424308 622216664030 114778535502 269722130422 305685738601 414034176259 923455795507 910660970091 155961081872 615488701599 809955997471 235517403819 982635253319 680781095415 573478817112 31710328899 497772355713 617197261266 590370588046 216918262048 227959595731 532626471152 300634810809 998538403776 313221981106 239947202029 541713904057 473077893855 41133603950 442921757150 700265292302 767392797105 219404311715 902593998502 128325389500 672188110105 547397596646 807287911761 541475591435 410788710619 977232803612 284782679910 701071730514 514848316602 341600223307 810238140246 150160301135 883261387390 810217347010 406680538944 359365762424 500777655214 290647886469 345144633590 672476457925 723703969042 932665370743 890727153632 468984309543 159712265535 303404599967 685174662120 68119912481 500618505548 550442278928 953059122056 22118824579 665453720493 179777782066 62322634487 884020424806 732156770830 692107701069 629962688420 482238496495 268743685142 982127998105 649162797440 669541219478 652946060965 161862854333 42718963889 448330687528 182810746387 161014544717 566607347591 159683649128 564242892204 475264916838 206556467593 385782830997 231761630552 780366279089 301270410879 635567526910 564382571696 985009601965 436264925631 605927621543 865798307401 108597728797 143474455563 160201007784 529386466808 406911171126 337763309124 848072884396 929851801788 800817152801 643418747139 844117942810 314495073008 183106626252 17375498301 561598174602 367143541535 637833318428 913240285627 947360385750 669521711598 767847164145 226881036104 357068304396 215316028538 542892152584 851826954921 977455361808 903617307926 740303539284 959721621678 168825686808 501182806513 887706047998 497055537081 439647105921 601420197448 380655784969 217325369520 570980335349 519059538904 698616737182 504612264430 93757939409 169834301336 896960526765 11587806368 968471619071 614952962706 357930882645 52749914656 122530442954 833646344096 890290710990 969751119025 973788410487 280575931710 575195436163 770097446328 802961329146 109931392726 397747302480 90605119843 752082834144 185652787688 508618865270 896971817452 107475477396 919479516942 121602792640 764080311541 977399581776 76543630427 954658395529 968113210833 96062673230 270640349435 980924302226 449777089561 457690021339 343355314087 779400838669 189095203885 637432797393 12119926458 358394307163 737309920706 577186922775 859492350781 986460453610 162620233758 736975329715 762794390727 391144769529 30031577159 719271281756 445943074832 701390164892 660225748632 965701248035 905708866594 141194500155 724373426099 897139429885 676697912270 279205917451 476124165903 601097734113 215389696543 240182453945 908568992843 487399519764 262239735897 590428379234 991256826747 665042280116 940479236082 515385877919 6012611446 140955255879 638672076013 867569600336 620123654563 434340762499 402584624836 300317238392 499690989172 689928058445 772365911863 714714414652 186891278352 617355339359 901444109844 485103819884 608107445908 784667183293 440890094928 922447420510 497192611210 558526705294 470027215205 148827495381 215942580340 605887502718 515946110197 201861422125 417086919408 780702964936 33018238779 478241464879 19213870836 308422219801 967199861113 357511937235 942709762455 609933398385 382898189381 267515605360 92497784356 524875162547 571936817329 609177871493 168594066944 887593323571 337548378522 58482546881 12999470407 2207114657 306358271302 28744391776 490821661125 527902715893 359669196816 481911105407 47410098899 932174606724 265128130461 866775547032 608941641721 422233772992 285137899117 61529333970 943332900966 55543610160 190561155418 575051994394 624463849422 199965622134 843479838130 111414613591 732487054907 150742501820 614650897519 848074494773 163434043616 776908396596 595415418778 9978391417 841507953471 830762738628 659402643656 968875974112 473911177761 727560718856 371674751450 42703068027 577902517813 80505150776 930959655070 475154256864 240685197808 963538510363 880004836178 879911510709 267601732246 686857457464 595076805745 439730605656 115207135385 257774630819 980165700049 107196309350 677295980500 338411052280 680745193062 4364238478 842939797427 169369945628 366689068157 536349100049 539242592678 188040030020 569961762777 799423183821 464966036151 589862202930 409940614732 130773489611 540669302235 240474940953 168710571396 775449022270 263946498484 102110931033 184887931108 554544345651 535397257615 296574218485 752091944040 151983586438 183608546905 855973925239 109936024939 573473638021 604975250448 444869578913 755921396754 775203341860 252174907551 148526300362 790677229763 612771787940 990466155517 301282660675 577646231280 891631256292 983753649595 165038008030 328630150995 183977706869 724623542676 854790617774 709272020892 162607458393 322460759812 403374402883 942948102340 722904962633 386875805789 740323945641 38039960466 211067752760 13717801193 836641828036 949236247128 539854455339 515512401706 313079122104 600639778314 51937087310 65824255509 424135790307 962423565357 669229667771 170860358294 134223486047 375751278090 371637722849 337153728369 408273898447 881588288935 202471692731 178042620822 473993320639 847657370705 118978174259 397878626526 727964782257 426484961905 937575833815 504385700135 151212065162 32874801818 636241610370 278271524927 575136721578 928815141562 653378458440 760323501680 870382357844 283787038392 4304053146 864423345757 445222834717 664032005293 193893647219 187734809410 63841209930 122979590711 123746489801 274181453910 195545368118 684795022513 447801627685 242888340455 971814602168 505245561390 36961449427 80299639726 581913270107 870487913473 764748435395 322060555405 56760627221 540648256534 959155366200 97158637366 791508056904 65558206880 984722476062 755695858465 391374658563 626566698770 629112956298 149152974952 466080473414 935405093234 446032320072 675109174152 542422504800 956288613894 57007845436 749891411621 170073597943 338407637599 462505619859 758222622003 73840301747 229261700755 95559548768 636103632389 946184614867 585873612977 155623908270 876021860164 584893533111 728011819481 388572259750 165408977855 256385969707 351067316959 884339410588 162741646135 232857170941 530585599850 748013703716 36332994077 73831903016 892550766875 900011833374 730701052265 340273914849 661670098175 633139115395 56993988713 438794229115 167706803414 430266338482 998612770338 426350573342 641759535129 252114155994 332087187789 432482076697 687703251368 163364327244 103235458389 675478263075 687695095500 670903988263 690885364968 213741341368 660267432012 116054882977 161019319174 814807026886 592684705575 558974367462 699349796894 979566423049 727891279891 65993278999 906381805757 209642882926 915355012483 772524925643 243088978594 879086830881 640632339857 974563003207 412338770561 60853839720 36909989580 469985154983 178379839677 286280206064 561664702018 829752583471 694314066103 465874044284 425017896884 877031701968 181934795583 568394736786 725490021335 495381490755 467451270403 32305163048 125732145867 88154009470 650002046999 451503589279 726006847429 454351106198 606132894345 142327223954 410676461121 707092608422 705587214778 530297272365 516487791575 199419732470 917303096058 106891338921 466901645554 232672415708 785545776339 563275806221 395101564523 94206857051 372358078778 79407024338 553159594554 758118171849 626192297315 797369895783 717363980573 427572533563 805429163258 35983337429 513661573243 595738485018 597891072989 166015654797 219384592342 78071469579 588063701906 776407121907 358376683240 218261774105 457814515205 992864707552 607634839759 10934082063 867033698849 113944272862 643348399210 31191467205 402345976151 661384944684 204384910238 76797173231 498214057914 914799033214 89874829209 515762175129 184546385718 649262290463 99990796058 508046219027 350331985385 55165416905 484797526445 525717812713 706409100466 724522930235 691354208465 846181659758 4203204266 494005162622 936299217516 674368191811 137695873965 44870938862 878280530914 765023754054 90418986366 985659522813 352882195921 152956200678 289778728161 201500073018 884771272727 539073202969 54137354379 88417246832 520668493255 608670340125 718110391101 715967371967 350751585527 241492978733 845585441138 59247141274 12379008335 862182023047 849133042438 257621573636 768328449046 865312450060 680910769835 951418418587 307821443520 642724697594 688453952225 886386148263 886242604194 870523811964 743313987694 957063013564 300393344000 730313569369 427752885336 348642856581 82694048644 478211449870 963444601815 849562582303 39412130350 238286155417 548463841734 264006530361 671277401047 416920864031 755288117296 758343698312 850471124739 232888275986 699057961652 121726273914 482459029210 145077316874 700420885768 952203816795 941993823736 718850509011 737466828892 220015486114 926687412882 379109469013 968553339608 689918889372 276183463821 974988462998 888623692288 351215262413 779113518489 214880604401 325057220185 618562337563 460503897463 648563503219 728638944691 202904752162 168244043760 133738811277 806925703773 270461999606 223987057882 434680114131 848526751993 999489245990 519506889113 819926427211 880779060978 921213926258 584988758053 302117730875 42514094923 821663011683 931626629343 524980519176 325402347099 31782477577 964030757494 977789566577 662250417393 85508705503 543146040987 959650955661 240597959719 143026071795 496767859565 904893117336 758935053059 728287410639 786074141351 979484971708 153498230335 405605676610 330683588293 890415796029 337252126603 652618100881 181324741722 647263835973 322430184979 65448845274 663010172668 97609140831 800366107636 114986944278 503912439009 610781203412 27872533007 278952819963 554685709034 820797164984 650245557794 424052346620 283791425767 213168610339 690288636733 106414090496 196247226804 824353572786 161943977151 431535695894 581966213559 860978230368 897079928566 661592228173 297928963817 436818522817 930935065502 80247344445 322768156381 224949733778 454765879043 610150055658 885020060883 752570933201 347742131494 767645235826 20788769548 96635483398 285929655067 704451851594 893891973990 845328513381 56083335849 184437876906 180351895069 459759315131 209687030207 818205382163 853886245822 786911839379 361178840691 813680562403 159664899827 638046776758 966566469888 771666824290 743849753815 580092819361 743033410145 548789595280 772515339083 670825217400 576603502017 321477765208 61898432327 19204415169 447037173389 600882634432 822466484996 738465215123 175072719007 141133501329 443744514813 569652106322 573946699666 604944776600 670804030006 546272347568 19904333635 618334292675 365368154613 31883666303 102189317448 576920023655 615068948783 389377633493 943144478638 766735277138 235259834515 771571553022 40555076299 900388794419 53676678504 389334317652 640961537543 574240573613 886911854913 705747181317 616175099132 206167616190 511390475484 911803574372 196535982188 374497498917 719543076298 108492504959 866488635982 670825028037 894033849639 507077607379 133653666419 81396336681 929828265040 873510949101 961406338762 869753833036 206749444671 722713673164 1702573127 309909906915 196747909930 904283223436 330241617373 953671135605 813378917118 336200338412 173540584643 434236830774 253203384093 130761617711 74486031029 639149322914 251504454941 605679787883 350783092127 524100117097 300411402928 689575611344 661938493932 416684614148 883038513861 976566960956 117105719492 820784928118 834366961675 887017135198 629746300709 900266907926 418902060816 659052796447 817172444474 68260498025 99548077774 883115899550 247941413133 684494738773 341576249107 92190739873 728519616763 864089136344 986814694786 148775395723 23332607583 794153974976 869913050733 133966195156 884317631627 636407132701 576479513979 472338924429 31348673245 184330376381 987321806882 905722882352 392885728380 439524180770 437989643516 161029333795 779557476610 258464249234 701688049644 888425244304 493289300978 342091337809 610515821596 68278305077 188897227937 402583372749 444782893012 380260287905 854350181910 924107234374 929251859614 550317302792 668242844157 128698997819 368102107391 558931695354 596472383550 58661665202 264150845202 249649888688 253219166351 806937038614 238670369318 195877632344 295637421850 379902979384 424770836974 425035108776 478934848803 330127093472 299150440519 659249219847 34845469893 944406378391 545403013275 186318707153 842542895737 218625524855 198619478262 343063200613 331599511474 561928170485 768495523110 546743325030 793827436238 269316802685 687792185676 565873717981 885764386494 793866233541 677407311700 40357256377 437513279029 318195555235 473440730313 326287590760 751506284013 939260499511 774835546508 959195269909 832326085662 369586269826 379735852827 187917660407 378499879230 327130456162 494312113534 369776622302 149558619304 239346450660 520075761352 918813557354 188968606860 229348046076 885942710181 639116938821 400856041943 778220088232 455777168044 443004971095 988260924386 178797112704 528459311594 656010836396 44392336717 333914338643 906886146431 48289772402 930570501433 887201649101 443644038046 391639030552 803085411993 930265561807 968332114163 497717609108 155028205343 80189206711 978222541289 873416266679 242864364727 455139931573 393496732872 159420640141 769822604721 869805821399 896358058954 908994950241 284620993444 193103368229 684523215232 846749515965 851789517475 340859319080 972302284790 609856525226 498743384192 310897959261 891320356814 304014907772 348103496346 103746391536 10429062377 987929991058 558211271330 969213410858 575579487268 104498083640 212066024822 111247523482 611139065556 901782344635 41126490647 588246350598 883170482290 658459389605 469892127096 435396145385 832742223091 117128221492 377802615891 714031324963 884475598879 447132926559 342180708563 484601427705 170586391296 290939753348 312062364719 196372390944 36857493721 394391200503 185737360846 870250310104 777850618615 23447168848 894511091202 871840076485 499590974226 110790419126 885646049441 63597520050 363798139766 427569557769 217890939509 733922101244 543218027902 327954773060 880601969719 454012170360 816136704176 773452256771 579182876460 679284511727 577798891121 874639858385 679589461024 869371255247 636668699171 243218296892 603665132337 632406509197 227232339482 975837199871 131166021811 100438213507 616160377020 809886823327 459569561608 654838619620 84850774673 586901693875 334561500901 245991178016 930131801593 108988644342 238030923207 873507853657 967934223842 45025977499 324627422619 127392119382 903722956348 368608492275 81219692104 54892144257 835534246257 977403236620 393421079191 963747139091 262264545269 184754923902 169122785997 713098670516 625760689191 271198340816 702131161958 405222842925 230983123695 273075864908 649014966940 201358757541 826597910627 789558202209 485494729447 166161748314 453355647214 6797544641 940669991698 565182858646 917895937675 748314165889 683152140208 472692474296 3788333096 743824329929 338796046546 181207214563 360247688777 582911512085 83475429438 468684063660 918341951329 16937465796 336293675321 317221219026 212823352909 597255122365 70913367054 170306893939 737121364130 571878722628 500361289284 118702614139 141832315743 889002151329 359014090533 198960459135 492581444930 934116783892 631275460334 140814784383 826810980585 825881999083 795884156732 535953893609 390573125375 479725040715 889986069409 909599138945 534089423963 50863619866 807526546469 526351433969 676738228679 365841853428 91219532353 806954280006 588437116989 706380575305 89757968656 102312107181 393505357803 542605602570 226792142772 10570662669 915385247730 422033243258 69070715045 902729301392 814022054314 621780140559 861121558182 810087768515 373989698019 134603282873 456083839656 299077987188 210297589238 578381643744 715712210771 376472563566 798060491688 527950754196 666581269380 79799721937 445355723479 774498550399 306526382974 136824475304 750685379365 569725978924 324293982801 308975302302 256379122490 12052233037 784293363818 323249003749 855985785100 946923599248 73797971056 214297691982 484977103717 312869484460 176357398200 841884216686 245069017457 653492196953 156942358265 24134017783 392003346706 736679797704 725498700215 809333478591 568666351885 422372001852 179323164430 868029602811 655364606224 547325084160 657704140380 445834462869 149230228807 871432325067 342076449534 149341213828 167310107810 793917110846 737155115696 825997786663 237217420864 981283354235 498917554644 118120694471 40589987102 768745244980 895452027599 220177567941 637969214350 982460124405 818717310034 706245503074 337868996926 747935390018 533262721289 46073431019 136223835247 803741148632 212880539374 829567669299 467113676974 277668597231 641310084367 453034867934 979803739151 962679117773 67714475757 983142963056 121295318535 735264504912 869447654759 493601954401 276107528079 545563621030 906008520395 824246457878 407439632257 160995728442 214156985946 637909918359 839953970963 511816878288 454159924945 166403600563 422668806181 797612477679 935041699934 352224365674 109026290745 662764696666 773302934753 673546126284 347050358912 472310806360 455571341701 696792382878 629735615799 588820493778 763035633114 422188030950 313711896000 214326555199 636354032907 757171962645 527986051691 456214383678 134984790225 951263299359 425246369388 992149786286 286655199721 622666091419 93672157154 953353295953 364278149495 790389177039 565322238790 158796681369 576466410609 570525997530 433467120456 267056481584 224253286178 315297963820 233056371757 82408273246 87231248833 989664199060 780381641951 621077379535 250923064822 494771314188 162660550362 504133533823 758363646847 102865858140 346814144371 913227916047 229972380159 424850864259 237294257095 953933071529 891465757693 517353260778 82265652460 766398021318 268779677300 706474439866 479637687934 666731585695 259768786538 352449350903 282276671546 314846146895 989361146206 339934815761 128398808418 137136323929 980817144853 778714858535 373363561763 522604563855 465570349116 113315093820 281829346992 565426598114 11892952302 817707931283 398409286210 727056946236 385096689795 8272643101 391602562699 769059539161 874081219937 426860094610 222824170959 401793593857 396547151117 803882364470 155427368028 419801930991 732369647915 84893602804 56521594778 52893269991 612143289098 168506355001 68816940195 74772434864 818963165771 797558463967 724336463786 114779466844 819881281268 768942784019 93787001640 782709663006 673156650001 600977568622 790766051044 401259814522 185064266425 659051092741 589253233138 132399757009 583379609663 853663673519 998170647569 427674604881 435638802956 593380449851 56584208967 180069881030 368058321449 238965100297 113116110105 632580341100 693440649641 395879734771 951190621046 5677527704 556541884992 768162653769 925053598018 528767436452 420229695873 159086912720 743099620502 900105312719 644146770929 200398334343 821560632983 862318740981 207134190574 477280566413 979769059859 619893600658 216662361263 381427780268 188171727102 779701266756 396964992651 114880820770 991899812149 652536463257 65075366593 450755683248 657509051691 640471076014 896618516306 532708100022 347560247870 703393244629 651283234298 56508432643 934946180930 200964983800 284104907780 463249414844 762663382876 669116568131 419450152822 203301923723 519768978974 882049456071 170679129382 750454696353 480409334178 408768142700 155795020703 94294189892 105392480381 129215236722 831481413825 659764548981 789559195776 845044187571 886333255031 198052090484 120065424723 892168112582 918125569188 319968197019 982461095878 70008955613 412950787309 68536680753 479434204775 699111780229 686650981400 324299151611 753705531996 65502878761 143118089672 948226823248 818983333723 597306906128 860115716301 176184841964 115755028232 258900381206 325921441648 162246459343 779181065252 700376818462 16962665037 433915513811 355990255570 328551249954 820603794126 271219604968 1583242920 766274688476 72702343288 264114712994 194913228805 13401476238 356613353632 75263641679 99111760709 328268783911 430007323111 800507634891 590038276560 556633952119 502342820696 843047541940 52453704092 139496008341 55501226277 121480391541 175771135160 88846700996 417021614786 815990891486 923454702271 394375310215 994571831393 451613428554 950552591466 42442522589 212720069480 850398911051 967998042188 816066171668 669158975057 97027282985 532897160980 694991523167 834808816669 793847666372 911472087715 427265103221 804472409288 699736901599 486605240395 356426173061 779430651422 148873722665 989947103110 736244542682 293147649012 903646178188 702092016799 568021908208 729433703893 516068752694 355909332121 319103484352 971716380908 586014814465 598715443944 721917570993 319065459386 517737155548 263342041670 974032348348 454933067240 797075838539 583307206891 575648772278 568199736147 114801198181 312139959106 968293746957 245129037199 944451109503 565664706462 371033580732 563555735654 476666832561 550622440166 95933294013 517860579523 424990780476 750862864167 827791877444 788151013487 101686465163 814876869339 524884167638 399618467369 689102292206 685737251325 773191823502 600482456992 479844985275 164605981372 291905759016 88816924687 296847367549 982575308124 344094214536 458992566084 335191243258 43322686259 143367301260 808767773269 291056282857 847704616098 59243568928 591205242428 382231752394 441870639000 862295677712 718090985581 746833795989 522020319671 615853733283 17837564704 472474403147 517834413307 247394680519 269247730178 41824807004 272132828510 187998489799 569028155042 18343447359 550142254490 934392758984 877813586414 720052450002 505678563519 446933220663 740626888826 80145260271 227097810379 249691952594 678044027869 482538540574 928275077559 794062570965 429486826485 19879319351 129331097265 443254755386 789370106468 61438955548 273743716458 337993455449 981854218049 820842905153 17650697806 995325589668 289998695689 252165894925 315387582174 622140736173 66268434372 809493532667 661858685883 6057518984 315598166900 799092490074 696358415543 229469889517 345757707193 873217578767 698273605078 791514138864 597174291776 941926073632 573599107081 983164079192 681896106846 579210328065 876274887439 929784190539 934573505704 582711893494 266076000111 692675977427 755412840687 421706117776 183959135517 839018464600 191057722385 491388373299 209246955960 745310038824 680890282090 64567552895 44311336061 936558924664 149422622393 217425218026 164406443718 29029056194 330045974893 584595038437 543710817477 744084723667 658232990007 883511111109 431357635869 340876346225 546667552577 754044135606 185584398471 718141381687 654280598545 764776396260 350618510798 952308369501 295116590984 352103106692 621877055073 449924403655 34187275152 723949434337 266743505430 16423662769 406449314662 793153039539 83591140372 788982156405 947564684394 20799268228 103240904953 718016403401 425719053529 46949657266 413734173947 958960959324 644346651478 755500432007 84859725799 868335702653 673774974340 730524896253 413600032358 888921800666 248503978531 305854300943 316194617983 594271440975 741676798706 33072480910 619329124549 679104629509 242390136959 374824129253 703647343523 394653969863 530479282721 550610591296 844434058439 782042327713 867702399754 779490685010 368533395937 239265912140 397727850943 296585882264 920018104166 88744364512 13674401556 367471463428 542476063082 244375447410 399140573633 780656333980 19370189122 144241372848 754487540899 540042876645 434780940224 284609189296 812710790667 339992605222 615378471762 56628302976 24284086273 53034612886 341334244038 610518413007 122889979324 177948573691 347257262033 321469462235 202970106337 89386903909 429185385180 414089686978 914053050067 162623840831 467394046288 398133717971 93605290739 210155899656 890184780990 728996471348 554228663895 70009774004 312314505749 90646418885 607774168216 487269066469 245110250755 112982509863 551185075726 7498348952 639554460907 870133759201 321911307859 251209591099 967926258581 296575526692 799666852831 378326555480 196447881185 332807450757 205862989466 593702195236 377846874643 110406362230 38256499097 352950534029 940215390870 402724457834 668504148950 372053637290 945065803768 776134184627 417567513236 299151271809 136757252560 717152566884 998901905291 542044105310 891633365379 249398452317 403005671228 93006063692 917772241903 946356753413 948677891058 999760008267 575360838452 891937160705 202203161271 523501735083 587598201637 589762811767 84552670637 312318562164 964858237388 356796128907 716547257120 579586398800 125985974980 988408943758 555334010687 12104556262 488567567101 715827327122 206045409784 449849476129 373689924926 971912235332 934089844812 976402693607 418011407387 30785519485 74319688212 134515559449 553912895529 413173504053 431966447602 749411938415 5848623316 996439365455 875627381654 754070193999 80240597991 285547192750 910180778674 792409991773 618570222286 279765279828 455242250589 338890773390 5153872278 856555617540 262227558418 14614017818 267056742141 198251370576 495028240724 267026208422 812979633698 727197454658 481527072589 615364013240 71904826915 783614698112 253135262443 63607105377 525600771744 693785621334 895879246435 461938651821 950558232442 399052268127 198778611360 441114379649 894928912073 977634322870 792061483026 246186154178 697193493993 528596078461 201032972115 923976694939 57101064875 789013960623 131386889776 302728136213 785484614193 802530648709 68705504378 501479232004 168303853535 22740282937 948679476793 449109918399 316533996384 24749386033 335414123043 324799396942 738312736620 375041345110 224243969030 587163185304 642297292917 242958190125 362563916503 990331397806 777127210658 112194148314 810000899549 807238045545 314987648144 620991212737 893970242077 690498136188 353929610331 599792680861 71329474788 967271601359 405168520646 757022207620 721430008628 560249312305 3784575117 929540975791 246590898584 674679307464 548886586268 808063243634 823563953790 777682118955 230664996035 498134107258 747455433919 781639660289 693928948259 717786835862 523649648283 984132406622 497794680809 625975984131 97551780143 105574043636 109941448188 5044613755 376770959052 200744842900 301120603642 451146491453 424638169451 282528275676 693076451144 155108565731 511742659488 444880839479 128491095002 45688479748 854008881450 716553059719 701535068609 45274158528 257409432385 615082614359 765949641449 257761086153 827159434814 191182667513 100921610453 837074241202 661423239308 243217237571 743712192107 909426292735 864999354624 800958500894 492549273488 388824746100 285292430851 33811873181 518864827914 151246398429 423185654020 737177737759 507120775338 328537398607 989822591458 134485566319 650095143561 335436318916 258664496445 519280613085 2573173720 664246539992 959287171215 456434706126 633046001365 812717134686 521482584018 416083295658 893419832346 91068507506 385098423574 199605968021 712985088365 476378610846 475710294076 242692014206 980146589410 75858469978 421834613774 282179198797 434137720644 467865743696 820852895768 151074113807 574394941250 827265549975 960761100914 307663296827 156746188466 305728299923 230934319864 821030120035 892600605169 173284248852 185930522809 329860686342 529451615474 721712391862 699093223886 512212173810 495445331114 221159799861 890395386324 1679273466 111967418547 154957793097 63890843685 137854180822 340219464655 830181400861 662553616780 825719318460 152324738521 186309671874 516607866922 493098098612 63838356417 201750715470 93134814619 927915149227 173621352452 730301437475 765123172231 737629248397 862299299631 551999449176 245863704306 522159891228 786132489129 134476315149 203659197501 830109871492 113426191098 751767559134 411426650842 710059183210 65089528832 201059603401 7110455105 235279640908 156606491590 832054089332 581125403251 798015085454 678814659164 578030448236 692958771172 604153125088 809746479947 337936756297 749239593029 922398033888 431531104442 314656620274 95097455606 384935455226 973670364531 265640650768 921068432297 713345375875 494966139880 258117045203 130276866127 843265498554 883802705554 637152286549 88205998590 134050492669 882785789207 490152650565 248592588204 466110689199 999252446556 388492874635 370338040545 161884672422 911341746868 394724498796 663445763535 501659144565 146671764866 469740327289 897525929218 871636061094 287209548437 235551847698 233028684021 458900346760 213761200346 566787899557 85483157074 33788835316 189969555483 601043206349 86563597435 776047806435 251780476025 321672621794 285809776991 284054463484 43273258970 442290946955 653706412486 803183834380 790198644759 389172342170 248749616681 563981102789 621449325181 946882059773 635154005046 602723064946 53582471440 666080317089 621448662569 382071825072 405631349575 286502742134 526894880900 185238759608 58143353722 105799104648 858670158563 920014223216 851469660978 657165749960 947752655462 781486615989 97284401114 738324015163 469465943432 827131003492 710984324800 102211539977 102613436399 218942770858 171669644042 202348945315 590044308378 581363347546 766377629572 168390391450 93471450159 620821803720 663813411603 453879155326 930438769748 46847562093 747434355408 394209010075 959574981007 902284164152 726023283122 919464019463 882533844821 551271979626 245016585904 897271444925 50938872068 301343001730 798642309415 996766789206 253545963378 436834145667 82690328249 475716809848 547233845576 754560016844 543591836720 673134410322 963797574483 568035888762 1734560437 524217162977 358008854090 745776370878 627150234631 164636671311 384616848634 137668062181 790825722812 201103870142 401533435440 675850574737 355144605634 445935734318 123071007944 257418414709 385130720858 885289963512 461069425560 54372789391 48032376939 643549120897 947962986131 439742210169 337524679026 416489916086 715133901622 517365182530 131215353461 912240891585 181529569458 14120092134 32883525538 581829485785 321454686478 393570100822 180995495710 266125153350 670877054566 104832752999 111817565157 737144264299 496463628469 526849249790 140563692785 215429778150 672264821319 463413538270 49262865730 394811829619 673087039467 900822358595 601408530774 598607899688 745307399445 781573717356 75867163233 981612126269 515139570182 216852229471 516059868252 22491109065 851277752412 60361225516 971061502612 175742651973 466636442383 526722520957 583772591862 400933305957 832097102570 666745555320 184996119547 443773975265 889535923434 944080131915 524866375926 719686403020 24236667104 771833923537 215637677737 430825539654 998309191721 673785864052 962983767093 194087089353 498617865481 208492146505 183454831149 244984275025 52752068617 514245439832 176459761457 602186003889 94666783423 360985332312 559451590376 700851388444 391808014467 869822960432 340891237421 364374813885 172570929393 872368236316 192295545525 827264099500 20887702665 444149871937 344729309227 170007928421 227248701399 207443334118 215142564044 910692160829 995565073370 802670722753 665792545312 692890370192 20838381408 218364628471 276693078255 853155657876 948777503411 994677132434 921786672593 332908676053 348805179276 144157434729 290725694086 121671850328 327540638899 524829300716 214880397892 570481792934 599291619028 827558761177 706559214531 497633930810 888951115868 197318565561 479479025243 346938978544 440454185955 730222738870 442019300959 965035409510 948860850523 91223064442 888558139208 820280646364 426018351407 861033289343 400192987126 858834927517 106976288919 7167624797 6642128681 849922631291 753779793019 3590894252 206819562787 858189642952 60202078634 177391576228 688444841821 376866621275 10187944499 492762168405 871803565798 446128088173 592404046511 12847051551 249477075480 580489594014 651530066781 180961453790 85890879052 963144856084 119879205054 431830120050 47204169648 504695943943 433641009699 328271502667 37564415089 194005965648 154428496044 715530142864 561174065983 477476405106 671420041822 111312166852 879567163966 477239045155 153038957901 48038841362 306916812956 643820099681 91454828116 675180766670 189712407613 158990555493 556669756738 23972352826 472541761237 130033075015 723210046015 778776179960 382445952885 303749555608 968870882774 197784430624 81358161419 591486795085 442250333054 939536934973 618689649073 687935102401 128369627069 289474062575 185077254938 571460862100 853873835015 713971812926 458722370855 333256942300 986807166470 615318711531 965372158710 12089707900 483898147856 702807262376 389211056577 842258069633 552138905723 470776989465 66239078732 407293634402 650177874709 30362748726 789401611544 288170598009 111753445223 490703433890 258575573753 937244432277 380247343962 823142814478 29753308686 926903347301 187829578555 748399857104 623200725218 289864945538 722037458379 798438981899 351295276358 837113369344 828808228870 897590784379 375107229457 70965626939 898731155721 624452367536 689331988959 558855271526 944056779632 865453444910 149016055968 931857109497 517196984613 594118883268 341502701001 988725224992 196858579924 465586505382 161135955237 977716811843 213416329128 283370745699 910441174550 7964294698 126323152602 810237598855 143977285752 465892312435 789353109968 354479120606 410517648077 185705693130 375787436506 176325880393 397971661581 256385691510 794650251828 433512137668 720907004240 754133298453 971057243616 421004032652 4806596752 894062158102 515209953803 621491655427 766624541709 706043133689 550485887071 326408757264 308911348093 478258915800 838583207360 520650440761 566552839197 464284079540 151091204951 718309493067 232914345883 895660535585 467756462702 74671324197 580481234968 449899647497 121781031440 781292675659 537825091795 990999814945 833863058609 178688423910 64340155544 647970027550 617675606497 955969415535 635132227709 718656196575 904498556428 514295796869 918811260623 991772823052 431087084811 135950422265 47387301667 983026671196 981590873973 12855802258 908848047244 640022405377 670440948525 340399843685 8446627800 14692127793 220342071821 899357265852 393443442455 564631427811 746400037919 16022254490 777261217110 344567639957 185940075186 365697348904 17397852705 640320065982 48693366645 122798572909 309629640314 545277153153 911185082274 498781066306 208830396869 626820657521 497793410323 866772252890 127911632297 855362197543 589845282641 69737763526 512646139473 176975782842 373352942892 67960173530 80121815563 918897691411 474430790284 259709303389 776952435571 457675994918 183252114723 442293096267 705581134786 582404712570 402508967368 441554302189 232244733328 472770869804 119620483004 568118475250 393965391583 82955295262 637321358858 641241808263 988524710631 358575613310 18342427912 634947598856 294721903427 343959036860 962807916968 930952026096 619130849978 997531053300 778832412684 121278342941 143136469744 678370564788 359485019669 262451349110 680671658386 612933673903 356920632101 821375303620 211196545898 838517285629 221557865035 419344954293 338407750319 289139741186 657742558338 816217932020 305128823628 785040046599 190032896932 398718065312 30351798999 140448471333 39682532758 850363676598 31950090432 106879511522 329586621343 196538478060 342990704038 199769493047 618759370514 489384772403 610688812015 520878655842 799634662392 182467206657 87014896225 635481266043 56174702357 663169511993 996596563145 537241072381 288552942582 799105673566 165069460908 276006189878 972007215227 570167971219 108329133579 626375775462 352696974388 933998799604 391813326632 543962543007 293553289421 966139513451 89168106055 986660039817 670202655591 879680473680 133396989623 193854164886 148727147422 650616871652 758133177362 589220234180 645957896012 336863315495 845056180325 835768634292 617949615712 781597276210 951922658253 133650345117 916293823459 666551481696 948564271764 568485767096 942343161906 983566271753 565497860426 342950858392 961184400899 237279212597 422330129992 251780479982 749050952901 89401470279 625977869596 549579126990 298833756995 335004830561 744455137748 448066504357 746017950951 552904635616 877738055510 967492369665 565372686327 384315168398 392054015425 724703221953 455503437037 662862202387 58111135243 823978012159 461797612867 705853557456 448937893660 842379961551 492332294028 103200216683 555383219217 577446559817 271923501554 305372880621 335126966638 215250119799 509060347788 791492660803 677730921659 99716705158 16179853735 266349421685 791627660594 48943700167 899054421784 169576875384 609075318702 522904734427 825466194203 533181423484 878078021621 448770753354 783987352210 842398913770 196836391281 510186746787 105024416565 64762670736 447119431321 674610897951 678942987627 996013320830 602794464339 764221314563 609795061317 943096171132 32370790879 608279840513 656793613695 893462618841 255589213245 66738121584 755887629220 881941491411 448717309638 112424272049 311456955833 842915224371 241199615301 36566629082 567263375047 647684323018 205043129226 790759490862 566525137158 994179475301 91369005613 850694974227 999399589701 767487627354 811173693798 793825216542 184910072161 940783610881 599789384461 6616258913 332189677587 721219664962 695130966083 254587089293 517811133864 706733988954 226816357141 592542668021 305640140266 432393303333 853749191210 39879418502 239073744599 435131114080 266816904136 877182256424 965420753574 781265903716 700124885567 408896219675 147615113162 262528640187 881622457330 812054859910 616597684332 961664973807 353903127025 965912163709 225454628241 577506045120 619206273653 87029858397 820688032329 361499885979 434439000415 496924748314 688207902832 122404455306 509253715938 551299130893 293757140408 257317906518 42964528368 916809893559 592418564163 434686572387 874390638345 1156177821 793796771752 711092379516 997673553944 363337998554 132030061440 232323962589 618092214684 60511360502 16107789868 332439448958 352783847294 505647675914 412888889423 611076739589 432658858257 292372916669 810670521864 32782364046 548848691559 92285825835 937194095191 715971198800 324697495501 972341669421 337368446445 903690805577 903891822157 611426689317 814782586724 896911404006 17727286123 859034144557 318104237556 350483028934 375194755520 214222051672 655093935331 419724138382 767707050788 423214566553 683624358326 870354811267 845178700680 722666086699 80253461715 252153523063 59768920168 287571021674 512562532207 302701530795 372759789492 408962438393 59476603921 580718756211 32066370487 295935990664 485028000032 655916253245 854761684169 570418456366 516982565544 475665410879 461697169658 947433776769 194365031541 78173227172 624021002256 76889682413 8341314878 256935863112 74018613085 122502457878 700556283949 319549654949 223786893903 539125677992 567590391707 805176708828 185160588356 235685302528 918536974509 578131058089 996152527172 907089006044 559580380906 262210042519 501462388974 183201383918 168409496711 928700886758 863528219664 21696792674 702924063427 75441618762 856157569562 252466644444 896600685844 665548153412 762570673385 756662135190 305950836553 710271838978 127031668946 628675138855 115933573498 525966764217 938065469780 268489036942 527121362567 22989122326 765420071972 940957532184 253816074239 38824981563 805067050133 662951634290 993908636110 456768226929 197474189164 34875451166 559732863526 376652012245 58932175079 17644546058 354710982081 920415838018 531858374261 610727887942 368314191816 915025489544 198819715831 995182131623 662050361209 81713372952 887522949981 867528402589 316548792929 276615375370 109414520426 146047338912 564011293898 978067700848 193329352163 617449537059 32412251742 326662161182 787412267064 437346444595 18417471343 835522559485 85011992508 371004233090 628977627062 454132761992 403342030950 999843669920 951116894120 486930258483 55534420667 650910132681 812169735040 178118877237 704264660968 135666996814 382866989093 968944087513 672228247388 105872383174 576255534670 231732008061 922081309058 232187429414 793149194345 520689194756 542459322079 473500085448 911150148666 46559564905 377559719872 743351595368 125424348540 921007018262 528816703109 364306008417 583052304921 49654281881 816542713708 760461579254 832122780900 648081751040 8281486238 322066003230 252047774917 149918715597 30668879121 262356231092 240007583260 367082225380 645787858668 885751808453 1761961435 624672594179 874328069731 594449361742 988613652422 906948185208 985288072643 245933850750 694381372811 799730717069 541181826689 580454334066 165624696958 901201636535 102600141742 246270993685 994024325813 318043474649 993665857529 118671992243 39086170498 118085354785 553059311972 92112316164 840148440305 759749658108 760628399240 96312581713 899313299921 439929833111 726023058019 592017685364 225968250972 155162509770 585505881701 191996638646 407489134051 956128429748 400532905583 30345523645 335432808922 277658842875 190481536997 246800967574 161740674433 760158012096 580881817868 803208544816 37651896338 249930183550 803806533332 330747609887 267712525483 57454057777 857376200388 929701782211 952986610104 97825820554 625897668288 165936139225 867965706467 482099077476 905171406503 945112712213 293151942365 391124467413 460299955001 390115001937 340475302023 954274563387 812919369072 829118821480 831585139371 391318799570 412587759400 477999972869 251875708683 86950375836 388102599718 755129199281 724165185934 502331686332 294392436166 413386123957 894529875942 596137947574 370476599429 392665780052 842970332074 459990535200 473335164671 412808149915 283090986591 749716818730 255503144070 560723668205 865634186641 661917526472 646283749011 570822906712 84825385054 264091866243 104302440457 200414463346 418432030959 813830764708 747900071163 810479237846 455580091212 164999812819 361024088518 138154315155 163289999392 112571997397 270647232525 131058655596 165480182380 815339916874 830713524787 563680191678 338038529710 702681057661 804627327320 984545294769 574123419878 538955441102 876429588288 539935321835 957381566361 498904946898 183971990188 344104953465 129195999769 647255794852 169808699186 800205574346 778738046327 989452156331 868972074865 458017448916 327570420092 641223704134 457732292540 736538263591 209983915166 660940495391 58792404097 712899084237 766938035499 617017041976 400950497968 292835700143 993629580239 343447815619 767268945429 74035940985 744506244004 634266306413 807972396567 841758998065 74072058702 317398873876 707215024909 393419087846 584092153446 36895892571 701556871810 974942875842 56154565432 449459059949 400340158435 898862337926 548372722481 618752140257 314698916642 728260127576 788384013362 475626418874 570165796026 809600703353 734156818815 916577486758 273654987310 68485804499 856104607222 888578187430 459547620236 871219141721 406988503196 8548312713 619470565436 699841289217 853074598922 76125353176 310258271503 37658190903 961138730126 446957444635 166638393019 899369820760 267295221270 818020659420 558014939885 647104953988 455867287243 912996303572 542777087016 573898453297 238880074788 187006700936 611813004107 686720442749 529943626673 928716227379 528144329278 539830192074 327357060534 155458933546 984806944722 239979540346 140226728492 663535053172 77261772756 616315525356 3614161616 419466843886 446873640571 257417981349 896346322514 131172751242 928017510743 765652110125 681397133360 641316655567 537532713788 757690357720 341467086535 15665825218 939163558895 340037598586 5671935387 359945166732 432729496559 371843709679 512078797075 365198990464 809586430006 354809627926 535325847829 400953643247 57312184796 946521484669 938684804946 363687574352 375558802444 635484531164 233117595943 480301126259 829797292440 314647165933 216067989789 614579634167 182356384987 178085481688 164841820158 849279731103 286235157588 630964172480 895100790625 918233166378 157369562283 828608770471 825782970869 45145975773 322730569988 955608864108 525445458637 538095083853 245227293670 504922818835 855477969798 768259348125 396556692394 297138741770 365946815494 32398061373 525277427908 815488016422 989348923414 517702476056 452615284206 684837188975 743580369936 540869745732 459030291149 413665377839 155593155758 465607902367 739673222827 217405573757 110231678595 146813324649 994319545514 523195862918 461287926438 408857242718 968747014696 85577216260 846476753607 838769976853 519131657723 719816535043 24353110955 810660328067 829216634054 56931563946 495216971259 611368210980 492232322343 675489126651 721217275415 91295673643 39849264977 163906725984 329913340526 724170443757 581441208462 743668516047 853006983953 402340855081 651994179946 422263786960 792298809899 292314024998 491361781445 248000399447 724138998298 208519722383 100518929205 225886891530 60195954380 370175366287 347472722194 534459934458 789984263078 834003378741 4302603035 615823996794 638984464749 937964887125 499371484824 548451985133 814663622443 441534604039 788749545436 131187307132 426928435088 356318889791 894996700301 168415150667 155095942258 437164342527 264980686224 308434700405 495021377142 985388338503 89812684934 713813191285 311314952665 438418621433 316922127891 652097669597 785275288480 180091666090 265846116234 880663124664 750047268722 67485296864 636303517480 369562545495 35083808209 458690849848 137938931150 994328586137 993532125076 548159081849 43188796436 326902429727 914916532423 59090130750 885003540247 406300255482 812338829815 759081311325 512527300764 506557250667 588046430442 942730634615 687095931556 569981953958 431288080668 607635187403 480498268371 14697967732 101228938329 180497681120 267250129480 588098086743 95661491432 305737386691 193733915835 58558474185 717951003354 542882878693 206571451489 9331261038 750113855581 712158409893 299755541474 356773549566 830601654602 264853450371 472899739665 196895987870 349645844453 948104778270 289451908425 198091707069 466198556444 981910566990 226715010064 878208645125 965504047908 390848727460 210848718222 834705636688 22973306966 897197458003 404141244999 561873126239 164725703384 192944411040 244797216255 680475679839 16177055813 104508862783 522441137407 550150897270 398596613989 283579481716 783405828984 103233871481 491365861637 451135656541 455829993012 754100616452 345975641872 173005593056 761523926874 777003442273 606616430105 395834684777 195355121849 331625412015 871996607956 755707383223 131702676648 944891689001 255517896763 322509702567 332821477600 190321273285 105999945270 87812359588 556950098541 621927899630 646263613613 279936367629 72405023965 127661635591 745556481551 712820249041 236581097623 604254654697 673415768926 219713481237 839713224523 671199466005 214662971829 203748502450 423746894186 282033060845 893962415319 17697219428 391908785466 49723961604 301496376151 584618436503 792710560210 433147311217 912808712475 991471366901 470253200296 471243979424 976494437891 824360691569 682031075504 132170901800 4433834711 787780662146 737000879620 333059333424 25088826941 502049334208 753269849976 983309339724 853523528438 213939145119 545317296975 389418080970 363921920984 486654425992 266284626539 693014652245 456562614428 606045670935 643973871463 351380377783 805873975058 861806415849 431634151716 467867897735 442776985516 845387076310 513702177325 848917816627 189486632502 556116024270 9710235029 777464153403 33679443858 106043438551 811298788023 224270108368 753582298603 241146909061 853525933502 362455366978 454158746457 22370487092 878727893453 639362517850 957957145530 500053985732 829826447114 639982729756 940139595725 908380697716 689581705262 754982592436 347172756816 59899420221 513151379931 64841560033 337647651019 514039069994 859694667908 787248190253 428391855896 553025305289 454296242851 85346225708 317714654 277515770871 392681669931 674767788670 108661403601 33130065754 191400781285 657112759732 749671746486 949875387661 407570128506 882802503196 423892809150 491786499936 759695591754 140967084899 83728946532 92989903646 503143774416 685873894350 616165983044 362410155375 544931264442 525984530017 256362350543 938707106480 638443446392 330171302083 844773713414 697698281702 307101944074 568893983617 563982620869 653490369279 146144867651 220621726221 658243175436 647155187879 803631773817 796335743647 399497260621 692213086381 19440163844 668126093073 925093340488 122739021199 451841744442 629071464033 440097851526 275905038543 945982463869 343894953412 515095095024 292851263185 30018367942 87516679694 336403141464 637842317043 209889015035 459598881425 83365416767 691065377747 895754927466 41812037997 910855939513 865772109644 370679990522 88601936505 362189385999 45455839909 395422018026 948254989368 753837167346 436543084518 328994567689 64461118705 347917824432 885766665790 887230751269 966182383205 114838647130 525336621653 562403715294 128871698598 541947326950 336983042552 701922730433 121165765925 718064787609 932063144974 295384613747 266280815675 719375388354 844058105799 488802603680 350271464469 648948222641 396185261961 705110171234 380356888146 181297676220 566088333356 600099198067 400141437535 87156651241 642898508608 947096536117 655821430149 873658651488 814472506470 900832910446 186810012531 119686032495 530724758855 844113591729 470518680606 507779312467 393917540799 824076846824 335648545869 121184878642 830635709735 762722437020 512250444565 688490728004 655913222502 652899345550 795354689375 530837561135 972400974495 827996413789 650808181308 360097087369 950733435200 645214949985 358439308487 186445995427 825126114450 279522699356 679476136889 87588251166 968284761106 432848631776 578678821295 245980677772 680205681111 813715420578 297260506979 770934532326 781940104424 7595172804 525392195322 797691563749 870189662249 357795845544 422698952313 292312662340 964222941038 140461517139 521345568626 146796660409 782264030065 535570085506 893109180324 283427896583 840468909950 759345154992 721177456009 994671855802 352332674607 18014391394 741202834875 951521971078 586534178581 794945472860 157216577578 186047967158 220726788529 91742315697 190214981559 709840268479 626500840039 434900637580 585110333918 92496285793 308070587615 355922262499 80955375536 992899402763 726740468538 38103398086 549202208249 118091532458 682628080098 307409979638 843686808711 332821598368 463694966919 560536091604 263252251472 206221356892 629011484735 843263954161 152516871483 764916592033 904771654426 494457497410 374915004940 402528617425 776337026249 325168092831 183137178123 451033185783 288783088509 33157107181 296940143100 708700749109 257376680627 340282383412 691395323785 515591941795 572658668464 810045735694 745603211475 433730004781 489759088337 384806372436 32797331264 691742787552 70425689723 937000953781 466062261678 7168349889 459823565284 972433748192 580760154693 298834932892 170100419542 300000809140 432042015219 221780105555 483655572586 238319259189 39788748256 48297559978 180516520949 859371372143 430590559761 556956586793 108396880824 765654945086 959619972728 953918302372 406081060845 723909614718 311015028082 135986798205 593253391776 80255845580 232033100453 553581341340 144155611039 253566248504 589217494534 979674700903 80394883095 754624970388 114170051638 770343480360 868134247738 412850413671 535948457496 963566338642 152512009438 919991455219 917609224255 450565836408 925491355643 875232346238 152706198289 235430149884 740616601210 925387686066 843796735766 789531013047 554763832323 720138399111 268186802707 291497325165 536477056262 773636795196 900058372470 672410340004 449390089442 281457759305 174866194215 678601762529 950707823089 417678735384 16996500287 987309266152 957103964455 951826916295 25229272173 484978231548 18936653545 895994166086 933686785463 355792382646 943458501468 496887140414 842593514971 901320210317 829396090672 801188517551 346411114056 219691413618 221248973546 416178350207 291211763023 144160416710 925819485566 615115346075 904835205044 936963222264 833023479975 679331341735 909256943663 769269495701 829636945885 716221192559 244431781709 768496267729 953373700267 320792511334 800651922771 915004540206 543368836026 527323027863 969365850200 171277257893 188779325457 589649623818 784361455134 717834601357 132221468987 652251568547 279618403962 866598559052 374520083683 860748370708 634582532273 135413140496 673695894206 464095560756 711330570317 283654830033 880766330871 871612417862 996510661340 928509496341 978167296981 392463146160 448961087050 464949747546 326351744092 913570632537 999423519466 196727833917 338405245414 244819360364 257319030389 536313568357 648515354401 51386279068 909999589102 516694154687 445929484640 513362615310 475998890341 916159616185 134380537254 721757536749 829835996746 859359702759 169296202674 865627785396 802839637902 588642470176 842882097529 682497624560 841323745102 709209257035 829246785404 758794478146 712216035204 936134353275 117445205391 62766777757 221438703396 517721313861 809518289599 671183657343 28949683964 153444017969 224525870671 190580206813 885808673594 367487887036 248494684856 366879167750 750824845521 741609358976 124730826362 450631514631 646344836087 954185483507 707124306213 605432008453 761227644385 189248590577 814794361043 434002600932 396055071025 706204923100 418450647154 764215022832 292169323929 964613645315 357214244756 357459443249 314383152482 213930534793 155218667486 462775998304 890132659409 704671413102 82852302292 146203669807 425912064623 213426486128 634540854927 71027021252 639466512514 842384384897 362603328659 17512086114 902471702081 420007031929 933195123339 177884291101 315540091030 223894096309 145845994904 734856027036 249473806536 950059116441 333967094221 902815304307 127766963830 368097830606 896722947646 516767913787 118651329001 938155743220 473556773291 691898026922 522860214179 565730504071 806442353314 995382134893 879530738979 27312713245 12842303092 345049067305 810429560502 549882635982 580745711474 164396877967 3375444355 422127936050 367379590741 91840405375 330149352397 523433835834 482012679808 944534388782 163799574590 654921388453 845325694609 444869600700 221158923550 160146895909 491686709421 132050522240 297923474779 718069145214 503603832582 571388190235 802786795344 93577854058 10519017171 691475958974 127882592081 868751000111 555340441740 706633891027 81700924586 696987671624 965704424134 894314399117 483197698263 288998141200 553645349168 7558435158 43338099943 648490720233 586161307802 76189304266 802714302836 466817790558 251050196947 714217036967 392979643858 157037537217 388574625195 159643061522 692701165607 594818405568 982727733748 270283809178 924023424664 502698110853 586999024764 774169709490 780920871056 84558659342 737073331137 647118913357 845372062161 941374090667 530960831997 972292790836 242358200466 298968063189 453321796887 418675922826 595244650867 898823419027 90660777636 327537532494 844161323349 115086458690 448660648531 682067061611 923926220109 115156810624 107136332599 959595807725 108528934542 406931194691 521209186155 740676781085 640863228886 897798147471 477223859324 594965891356 578937750503 548521014675 976223119520 823395505266 815009302500 992965841803 652984825200 256519175905 532557103444 738854766513 966401688839 856621649157 159152936182 203587872278 914372451360 920128983231 247383652649 177541814831 807404978523 747505692709 863411797714 798781172572 823914607683 376289427421 598705961021 324504960351 494675352554 460193107379 437603236812 525905408468 115007896487 785978953508 507654973054 988587005331 882326001891 913920927996 982122382118 993190750713 444274667038 597202142965 966253178175 927886902730 881629643121 677053743181 340295125988 275123465191 928433370949 289937691558 973825228174 365295665918 370765765542 351158243183 453718321929 801748805454 60971071096 86873209281 609812338736 727573622781 601236669629 588661570044 516494892627 216415952059 99347099583 507615110119 717911470306 960666356831 112480441275 869038491825 431578633838 659716373365 287221150034 814449700439 759253097263 498108755216 115488500615 585022293690 222823959023 952690403797 957034078875 901189771349 774226425665 500106816752 759287556235 102503805595 722286675260 263871775965 234495207155 686499578614 157178690266 915302146724 388103153142 174302853783 772873097713 95948390498 339413315305 252502990440 257140185906 772249218566 546991823124 482394738634 945181320154 334298179949 253687217218 510636177623 598120717130 515171306715 771869134559 5893849293 674136619773 367051277961 385243285079 798812446021 987122273498 78983653234 550697053846 115851957669 575206766471 94209345191 183929116717 605279384062 473481793353 57829209991 200034700603 714575688540 7501979678 654941220612 710814345684 801022365065 926392074506 314225607848 432367320239 847027622289 489619452623 153706721084 533354256904 807430528051 277772330632 299932132548 882784794652 638353570467 136742309492 188679329836 117084005554 673931440397 535305221666 471971313841 575691776432 983911536327 76551149819 708364929290 177268685992 917274356359 655658653429 60622491505 255450359607 304587715444 631552320087 86973310390 921752360374 345688823758 245998522278 71468835335 48497535300 738884820331 542296558218 343633978897 668677053965 588187347142 466863637981 66763368274 803260960474 251448433119 865185807949 782054499589 505201492584 283797480899 121182322066 318013715562 285266327315 18110186469 132977603743 860274766204 644100553984 589338030228 49730033303 247646731480 53819331815 57574977186 977660702095 848133812562 936777065468 5517298110 860304715720 770030001529 902175752088 627511250883 628314074853 170921702683 119237264803 521909073941 469951216159 963020606375 769637653104 68906718357 447017534645 582908162387 805361865617 836465043464 423143859191 412887318826 782532688369 568897155920 923384013452 405028286649 590730843789 157197596592 586233120017 520821480815 332015740908 430678958976 740799003056 520320098025 140147440118 327332477025 838633074809 778985126282 818949032381 894308939078 779003081023 326125686848 360891336066 575202882227 245732069582 12638613077 519082859449 314161799555 431960886160 991343846055 167050848754 142152766067 238754752411 100220649918 610470105070 983272789523 626019899902 467263476901 31012550339 138625947915 724296738155 774219647590 202596547785 317259450803 827875281360 183996309927 409725527447 498631882801 735909957716 682618250617 939923789921 285234133746 94515484027 489508658463 228052712316 370616187211 675844620060 711794208085 436196448496 400735319543 864969582459 368084157701 577034044934 463242504159 140440089023 613874849497 377476082466 150385539918 437329584163 945642391352 453306174695 304493353955 30773783400 919417068098 711960334071 840699446450 72257292268 752603891868 44108961487 711512210297 229392892238 103705364185 957770206751 422401658626 739561298685 784175612834 346402250590 60037353283 518487128482 610804565855 345857421229 281089951416 904917380632 58802755573 591857984670 58079217895 607250809827 318428102260 229290630184 777941528515 495603349470 61206851366 811845057423 469250217131 611899230163 794432614506 603096562749 112478743750 55153723939 7914490723 510882185419 112843508799 966266927344 656025323123 546679915947 388630243303 427635646697 544048460337 120094988324 538970914773 368839950336 617775864316 834035699850 116437771366 721528809940 555427344881 832313884240 654875750313 791117661813 819882993944 624834402283 188050930664 340118144964 758967904476 132182433462 410852073387 560534815902 320307069548 275928019868 742283193326 959454717893 282301417666 47169658748 919373023164 776152412468 621868323217 389490196760 180761462182 280453456779 269088478600 36677925671 429775116432 360591887112 985136294567 965096268112 265995957638 708814854854 642214833547 280162834992 589554542406 829666894397 806990597440 505798263236 841441201321 176559843304 894278286949 484057026089 501110948501 92107069637 333022488226 219277306751 103719867603 629089101143 110503741104 691164582665 290688800742 729676382637 477003250797 343235450238 881503000251 450809477137 20180495670 835120563974 150247385865 549594366916 942750552636 254509463312 972158615053 186805822719 268075481536 463387415264 170875884649 449007378563 852806661258 87054505712 96710709037 478247544753 448946247500 680211105353 830305699449 337887629376 227120445309 457938137587 566321560712 990958980924 81287537845 34352187411 466673040627 258769526054 788913796557 22640939805 892940478208 502164151797 120906548909 483922138912 563985248546 115789044835 875614769430 429209396016 872993004678 726877497024 278311832337 629586619078 281210274862 456399466651 794347987399 728396900690 96220363623 685035150610 574536122696 436231081757 925505285657 976533908443 864419275998 571114950282 963385319748 171148776 807170642295 270623919565 234534436430 536220585909 158486377650 39636032764 338149937808 958049507645 92815648364 272450948895 789597156392 913746570965 471500730197 383634998818 464617881165 448153801340 53424535652 579106123902 512719575683 129119029577 426275353650 501410561997 169685154734 846708634119 720540546320 282590901674 519716375887 195961895160 719704876869 219032287179 800543008956 90978406071 895234727404 280673282244 797800055712 67730394289 623429153473 966683350825 898036426446 727885409806 383586200358 343859690151 278352956891 538148158135 190477766284 901568512782 754456530572 21012804687 331699926315 125376411074 366696681808 425605580247 22069189564 214417355402 232358702484 939841688590 800684016547 962751644140 859417746380 114019492045 376992222061 316402015168 274956945260 306742396953 101108637814 810182020443 745794203376 227375469292 636070490622 255709769860 581716059197 547547973260 363428848497 690336499354 403424666831 684554715083 713673231543 650108381576 482834012323 664213932207 959710206752 763946543247 484279600178 176914506702 987083145153 324191078780 187823269764 565564458254 627083040912 37412171147 359110516414 719367114586 968957563799 880263304097 703633352628 307020895604 487338017323 425541556996 578139714945 391319041114 968411411334 365329000222 874087239679 77813146659 643373228126 232558220407 120442338303 927915458547 807801802162 393469971236 627131485055 153425712294 853086716466 90217103144 367588926531 109004338235 500602461775 933564735552 468594092921 47037028974 578911611717 968148642510 71114257873 68253511770 266629172181 272621207219 831493372816 726492516309 464892087258 921665737224 334506558317 634076852510 987296617317 926277472108 648654478146 135439748697 394233448552 741729094631 934789650309 694740897518 724924035340 982751644160 466548314189 143205245640 96794012095 436730233186 616889570690 993274146928 759054147987 717903982447 457473324821 831723320713 880201986092 984108090732 871144483130 371203774097 151101174416 911136437557 4159191147 588786486529 87950449436 788945738039 508926216695 694294329627 820618487080 6968591327 480269655213 664921462652 152476862850 504348147805 889517438926 998243009104 740765807949 12557577099 820916116974 987650806305 937327310906 163375196470 723552378378 969632018915 74648402675 771410959443 35231196977 867218434661 264770742427 320868743151 988849958417 894072918367 889492860004 371107220700 8541854311 404666738196 743856078376 945006614349 237158092032 807606919110 126007535838 789477326525 209083819647 97244695958 709464037927 49990345809 450993954128 572475968454 172518384750 83139195338 627959603769 881020363021 843070586875 265866690018 648769878507 625931687384 838637316819 361781164351 730856872562 148700633928 409539940533 948693894798 699352348578 935498089147 953347642243 302099817919 469522424500 776048180353 675494459536 705682628099 648899717753 636089600460 534574951980 683712690557 161910354543 413395125708 150783178027 496074208609 617187699504 97533351898 241973330019 863049539532 759270909181 996209581243 102927793112 408543447653 71699165599 815553902455 670883472821 849583083741 364570783331 171128319827 528357453657 666282403031 257639351953 127525983345 525365601345 511646430075 188617710478 412342651796 812460069650 592850707726 212003674652 182208445349 830934528410 982502913020 287959028391 694261205385 440145140660 107485650407 333040419952 491752048779 572072682374 472120779575 893189769330 445448398321 193039341188 966936428262 498885941931 92164614395 615206604098 466651076223 335232044131 733272852837 207093348372 178893426268 859225120421 480625740559 848002041312 382432912098 366700578399 554606691352 240815044801 120276323035 582519893933 489562292864 747153026404 233094969994 255598339611 805584628305 616036924895 362337860178 853746159523 504690026527 603800294663 522593015864 224479640361 853364242982 296506192041 267384201336 148278235908 50078039923 572015496690 168648345073 485057206849 576241521321 461765631483 860978083359 224239757875 452739572767 54578642950 3108769052 552207603078 69014952497 256584619362 839780215347 489855483315 791444420460 609154167293 73625002269 667412966622 194084208947 330460059974 913499302926 657331968584 205993140560 444758822402 214571003753 250151093908 887269750719 782122428261 458650961422 430546581022 723420971284 124228715394 997447325782 649550116949 244134436236 232966463358 962555034046 440981631057 748310931291 821393220222 886455628469 692001997139 782929571700 524973550270 343062363092 99597006969 445609263117 513540758903 754133922738 709463596313 989609652748 752420000185 133479163553 63412412832 390753078590 720876839586 352694676246 963571267509 837161257978 542189290647 772834151483 329457111613 948480435612 539930456897 366033332189 712272176187 910752974769 770411647548 48280624416 175332440879 584574109376 381248160483 187395667701 465265228602 56750490420 680345899556 572231289437 526353744551 248440409806 592540087694 780570983889 892258958204 96760756986 911022748650 412239415578 938343509868 166341970787 397514057053 439983256077 464025496503 669926874692 803248387275 393482668954 506133458624 719854102206 479453018945 545786808240 754325282179 775749049743 360067039030 270458048915 399934260732 490920974939 519609071268 309082328522 379683066502 223742884816 409721108965 480292500562 957667856197 67025757028 660565414676 632712923370 278038480127 635047489840 368223526166 338547873285 905286085143 669564964785 159622030563 329439841328 501387447262 188903239609 171559138245 762978194035 717108196305 643625271684 378697141641 215230676601 706078182702 418109408754 433038968478 193901533422 817030906623 685658960973 904304317642 141379193007 70679782826 229798460065 815602041535 236751861612 764986089822 444233009974 748443255688 377280896605 581217606566 832865712928 854097119904 9081733593 269282493511 377441899527 974393965268 609746451018 843943545776 783682163084 826092507969 361800723887 662876532403 476839974461 407207988888 595633785518 435521867077 425827230933 562561864797 969217420365 181653951159 91533463157 542523552342 186442081477 161148655713 805789407819 154375073055 867474617992 871390101376 955820776515 676253829355 125833229293 328091921224 190110853634 517895269010 492982811145 792391530290 362434024508 988849053147 638810719091 6466567221 744838952874 944129729193 628642339195 620844915254 776691072937 604061247777 490839201053 206885321762 186522198419 126708865768 600301932994 973713408070 208154961945 152005263048 306961204290 462877497069 502415801851 686213300621 680842128747 500129373587 62510691263 143888425920 740272483061 145281280889 737913693432 203791359689 914892318018 802890900973 845325947172 734131653499 181315697617 478589309476 136251141013 607503347901 27122965998 744884268248 173298792345 111802243014 407309305584 137346272458 497673690007 327660200458 825043358735 954837842863 627501560290 366837244212 107090031868 659029677243 115847544168 970922876289 614269660327 840774958225 406853390791 646333070726 407929938892 381354996768 717137566738 734402406451 140687304443 63632362842 449051947475 379419109496 354304051349 387902626985 829243500711 36201750605 271097988088 410999088257 563038781534 962459210919 629518895335 324206519053 933181181151 77599913316 77516628005 479547198416 864757682551 210492276531 238839046296 348303943764 561947989285 448521136304 886661498953 859566968569 577792762521 861918936617 500397034728 913139599453 425009436786 806554574383 438349586358 788682050934 421661150079 537297028371 843385975740 781839797619 423602836582 243490789394 506485655074 808151172339 820972415718 214901871080 240677051847 437304494813 389897263756 621317912267 688086628331 735312116891 914922293362 242610432014 655980180429 90255255197 141371239674 72174810810 622607507780 940119494060 328897175094 804810979346 935933316751 733546699557 812530424487 605127745070 26738368632 487629081891 43341800161 335834939121 375215107103 270529352025 282141118113 271649185340 84610598066 502813549049 384789832369 439815102575 778655968555 892002060927 625652493576 428427876177 237694754375 33723413471 833318074583 185404231873 244646681869 126117372248 373113676851 247318952582 290496900968 251914692376 430951614600 237742903144 964782213494 794620362492 12429204486 725202254708 473189508958 192866657299 672538332376 762138321796 749784834492 593360379438 36750761208 762275934318 614627007688 472402176439 297479049106 791847813050 778988346988 744917478775 213411133388 97779821769 383532753218 750981659795 844531213698 970145757712 637595382779 785187233874 892838908116 545112435491 828702856046 907237574781 91688839121 820203374825 491091848221 765056836300 620882266711 577534927450 668918054753 51011381866 790487604411 874366299515 123658502840 7925022868 342281866720 59781313388 62792423058 381141112032 31314144445 827274445156 584782939848 594821873549 979447233672 82463256492 587105952819 992694044624 462821732409 575684421942 368125432160 333999254551 273406923223 145966313617 654040691479 155072682234 752228211308 47114957697 238974411504 680545589994 312622559699 396393898511 482848266107 106923407886 64539156267 666710429354 957490792937 519989933260 207869832307 49073103006 661898326899 115415693299 97129493292 724648804380 120053475818 828395474987 401671717176 969602196174 101695268692 584721642488 456409688731 560188885951 540210939011 707764112135 519316379007 234897569577 495945182561 662340071673 698081186266 202551915667 694241826675 420192384546 679473208410 369370250908 498693554865 161765698336 522321132796 611240273437 440041890409 317075883222 376654722121 863136774313 545291467785 194426156270 980889638096 995739964701 65808735172 514054620448 945158951853 43946792882 119257211982 508606417525 194023893207 617236150290 145995780649 820830758529 190250614380 752934753209 622643434041 190575658888 80484916405 617730090465 250642219048 53103093572 331693363734 578759518054 71275719320 129990003130 857875859862 858271382497 1742862423 358971696982 263749468322 401198719997 106877788655 783776838376 435341538431 737615872650 954330772936 302935447320 624882703693 85129231454 679049161279 641375075252 209142306059 253583768728 713064719173 432922519018 844056420274 210931878268 890664584274 809673656602 875540246274 963332082200 179059482816 669168555541 990258852669 440470986093 895125520870 804080709853 332217516852 139059312977 500113520787 678679325293 487822220591 105114119592 617306061597 287350743314 616563364816 692947375121 281146336651 801457016996 160018074924 977505037876 299729533965 167232036936 275374570595 316104280617 145868271932 137330744199 353720419269 589436335450 780608176856 374011385108 391226315064 221714946694 793478340331 681449397154 739384330742 193094221961 952864222360 903332880312 174523714269 164895981808 837033498237 858971279897 639315250613 39020828238 242364094126 623920130209 198625794797 388535898631 861848329108 957658834233 692174623499 533082198691 375688932582 619007748700 917929144931 517050768592 513173451437 636827448057 536076527618 995325107647 400605416020 396179216126 546332988641 811817073075 76901315823 813089722150 670693033388 975439669967 812698600968 367238039204 710185487101 506396782101 225577977300 48525504919 783801158190 939325152510 666022324043 185381047789 964701148973 118117336513 960181170233 623355377476 293961237601 903848409855 538054271703 879730911470 920639660496 374014891405 526193283630 499101383489 1200586745 677962032391 862724447492 753491064402 705021763815 561361255825 710654483615 552869335280 986623277340 210103772286 899988414148 563938749478 745146918845 620168329486 18949204317 405130767609 509789295874 264399808421 399650517979 304065372338 678967373412 968326888042 976560137710 178235044334 567409959122 727019472074 24368682482 960718311770 157849669191 987497114836 522056666270 114234263642 461824447740 153070280421 319308291371 80229137015 268651765394 164898319420 832310839984 74891072568 154180138562 723528950587 353303430878 95784681899 501782138947 21297282767 466034382704 380924141903 75527900999 669135187020 70408340817 271882561074 869255565769 572253502093 840420132510 241391876906 817868744596 227762327811 738869574061 57671354408 556847588475 778392595610 246639415569 210100706399 924741709187 284744272940 283265758076 840088672118 520782031541 492315755460 621534106703 590823696331 412491804801 15258991257 68999553379 394133481439 602617168913 313268504421 592073096526 662354847474 850883405921 468397599881 915205119479 421611196146 957450826937 298629124893 806611841561 138243760237 23108821058 643762554129 136819387878 800945704337 233933809160 683505216617 570037499235 74970351845 753827882197 609144713337 780526077052 4656036638 179977103643 825752748387 523381619253 289851270999 742578637138 3160189635 876621900436 884560645012 10022485607 751702466626 430651438140 683320606586 619499878184 472106404828 922677778754 988546983530 328495292463 885666267931 993340611927 112070240149 931703740002 466487659724 175659770992 211500795512 534581804877 147109204204 229425617202 598226073408 493737469113 997671665250 151542303119 59805179226 880100745490 997276850514 192164837264 145841511152 164835408885 601534381968 581024793178 432410681669 602113242525 708961822692 601546303251 376414347274 130327515199 675603636778 525106560775 160567350551 554866776523 219654010892 32127181712 964373018779 944397421792 133969653471 991897658676 877072012186 639218969064 659711823706 120055997341 424152235446 757269278297 537068801986 363384968391 483701237249 31627859875 241669201062 802432398545 855430372112 242542754729 205384550538 244492805075 25841539382 376611383319 247045483843 722445309352 348763137130 470547749740 73618091324 232973592330 382501251364 369011223377 45221547287 558739687344 663051457554 791110022964 375629604534 560826612394 717956499935 76901897208 748203356630 854026356788 80270070343 53514176677 564446625755 957731707992 669299591196 197166602003 606170399773 962249106304 790815438637 232786516183 289530812529 279670306662 285273427082 114177435530 929705588585 405094487451 958675657568 755748162762 918134750804 866034779690 65416409249 915007839906 195204578651 641917906112 298735130326 386805971981 912089240677 232732023680 690829933646 41899317398 552964134684 922195141126 618065869401 461898223747 972340789311 211559111715 172418074664 827993456039 68888287217 143104249496 436207507574 68674521987 874533027173 631722795316 344456819333 436236529494 405251370698 170856617381 438147029904 313686357831 130636324432 149378320551 645448324922 934998219495 936158455498 860283409484 880854362813 970844121456 55019120186 713704600048 467825317933 556504866305 599491387996 429381669626 858837145785 376960526748 780381844924 191019792628 714543712007 412001835155 877031054960 748361326483 647344454198 646667823973 905009472752 642626017731 821774756131 562392913480 436112737782 904543915069 121377445195 353828374473 951398366733 998297567258 326771272464 846982390971 534037174004 672161441954 453716286498 850039221197 564309533046 763332534940 437235482762 248967547374 478870436597 172288054592 230079068679 495850101216 605652427458 423518956229 176841386468 80258361684 764972106991 924367339002 618357828721 897143655247 400372447691 419656950933 68939988796 745975952651 277872831764 508041561852 902110406222 139349067977 19339716914 453402559189 627864790677 987404243024 407702352617 262204605236 349729770616 199575066530 551294684268 974090490631 201081262141 97196249650 29807366126 371515342085 87420885242 533996339441 950667126836 663781344170 473817682617 681400573234 540835200984 20358168738 335037065397 971708499882 637416985091 780719745720 175960030180 572798398418 909787374070 3708252684 738367268658 470302145364 564156379565 480586539464 354079852679 647177807166 607510223289 124986884002 89252893577 740000474767 770895593429 174495662019 811842571710 569234817531 213099833266 254126249147 894211149502 537570863485 270188219192 240307202425 969287217210 442162610141 127086841989 181356904537 24206572609 649243772259 425424889088 952785040580 31480725287 345576364907 817472971320 826724580445 693890543594 257835766053 54962467940 754813961030 277260665137 350612603358 869115469319 821028425757 440496713020 310276477924 178843480007 377708265199 448461046924 700603441719 712344688274 526723032129 588073872763 85340246838 848054476642 528195302430 270785122163 374086275087 637664799936 541514819517 973237644105 482859031055 672797732300 167752274721 868784503054 113445931648 36241006725 938909558539 740427823446 582535811865 373700993386 148247966458 555327222440 88954901446 101053241038 625079343206 367187223425 314454019800 106048680887 742570335837 628116761175 27291000836 196984737543 300138750564 709153178894 225723875196 746745064208 955903428603 400976658599 636242891847 792182710263 371987487423 692760927906 516664064004 148732370629 188789464409 698765043503 462973416374 479828242693 225725114623 543743897592 697334367935 650272257347 647102951047 883614370437 280335858130 925644713748 625610148560 318940221557 447300833244 230867951751 108826298917 768975333568 266206695172 689753680441 590759001994 734647409319 474180143768 946186453052 533138547500 941703379280 397870171031 828410487932 911627238840 118194793790 204972225477 398614771920 373114739885 181403841635 499984532711 592953864564 64659251587 766359524514 419390898750 501399092041 520947442755 870331370325 323281134863 561062177972 482267213677 606925000201 719575318873 739698686609 278075323162 295934934336 627299791968 725688280697 280255229596 68701471616 983112068107 634255104769 374600336460 92758916956 107074794435 603677224433 724993168307 589320491894 891998663751 385051907485 129506270440 528256877174 676590591392 882082796808 996167558983 129443709276 287818411674 466584611794 368505751241 738112267699 135278276290 20187995658 280875756268 859817812526 907593657167 180348741812 164752545016 77170750843 970660204175 153182473577 310485028567 200502487221 293409769916 406903561751 164871006402 724072946078 540145101700 993243923528 752939758945 890088283455 134713107000 153960051117 629583527726 73005634391 977028939504 758295193862 440988714117 585545470359 936512582669 68075912400 945841865151 750325229478 925249467788 31037677729 724281110718 225949310959 564570694583 281678438885 428010117862 612906226942 479524967173 482763018965 108462558717 669067052711 850862134408 606064031087 445675048998 819116683026 478157269337 265634002033 647941421869 52302274672 488988035123 894887204740 802416976641 317388918222 753286284540 386726684641 770088956636 710842741510 467473125475 353602599241 309787213402 77748055474 1697482552 190380499144 584433550270 126071970687 982442006858 466720873099 563756321040 687000299037 566043853894 896520278121 441695424272 19843222642 952802841521 645298300276 264223676861 206482930854 229261170786 278876562086 796612502473 724061074071 946305208570 226157712871 245419803773 745680833160 340107609350 846764131747 949491644305 72377954679 304318061285 661544953896 98589027253 130231315655 513070838500 23870924941 662913251584 291164000619 528940610010 919285763208 923319745626 205597736130 298152771631 179040341379 52851413401 175220904315 131714986627 176434319364 1104860970 27688762470 981088730357 433444952708 915850457178 878878219432 278633856094 740567893346 691039016713 444840880701 745356136097 547034269787 971070235550 984452650197 290140651520 657849630799 324462589147 869716098009 637199150036 812744185046 999578676534 700875019100 402879289268 764681097957 153938290273 229935334336 569180284977 279499864184 416314881837 193228786128 499597807011 312781591397 81162459399 968139074813 50989368603 233997435097 533326493129 237673413529 96560076673 773994752643 847826592356 542476246904 337095930746 34236094817 741234998147 969986458653 184080450931 66542419907 93473433520 492756650029 61924511505 879322684654 568184437654 776472947907 905616366879 466636956717 433212492061 498768886222 582498273762 178408690761 366402293616 417483230860 413899271741 280914619772 315455382087 681909193113 552890440539 214081493529 418208299665 19934056619 596883053829 231610003357 345191616695 405381500484 571738889934 481668481040 328863456289 990204632140 14877861966 223528148367 24048880536 369775324771 332511010320 385312908486 689023573398 810940884247 262549170614 607630903719 84025055029 331435642425 355268070655 773420063977 461690110102 202867593431 810363556077 222947483835 780524297651 919339361763 352730954087 671524472370 582892171960 949130490773 468708780326 349944575744 22171447982 434763025802 454294501601 872904820263 448587865148 261848748543 431738490518 429303391986 365517865370 231514735096 582660004047 775235178746 511171395959 997948231194 301841241666 825495647176 253248603437 776385892743 87896373680 664271673029 466339453040 885118664158 992618290101 490030480016 516553498567 675512976654 932695404172 704082070738 93171668475 561568094233 896459973746 7247734027 974396572512 444657918103 876523443915 658734622700 153225010546 615340023295 445943574332 556707890118 309044309170 178524956697 337406130961 302510548669 956780904048 605317467760 683799022000 33485505239 451617663398 234164525151 741583904182 850263340427 564519045785 261495620366 623532073839 787503160556 409583551080 435912403168 8779306639 375525911286 706631996721 930257456038 336425371422 237722753058 769357232390 296181099658 376757553989 224328590002 198081228246 643881384532 998704374592 860407767674 283826331094 702408326714 48852208001 446502718367 818859271911 630581312406 264773205178 256152207737 176231267241 730769075736 49082704638 846062417923 990567754166 664784421662 564389513443 260179392565 364832395935 481379067503 143308205843 423269312729 547614771433 347977508723 923190960651 399140133723 249709787626 276904660108 175125545936 262892495887 807817482138 640137514719 276683473309 83433030877 715304488054 217488647329 260002448319 754825241065 808791043432 677213440259 560720332486 440835322859 597996651417 412217529623 915476466528 223939037508 291809098243 998050328771 512742753093 357626167994 482714631721 677157459365 368123312856 966715162966 628068410450 340826677315 881768789157 745728808048 605431527581 563563566846 827875990111 240877869303 590720818347 320650147794 67237586889 592178125983 901840122572 525708242166 772455355244 144007975523 600701239409 659580243731 58955270357 204255048036 783484141986 773183317224 199759266940 94134434656 867548765384 487106970187 871043326240 378728256436 571368427388 199713497263 59305770424 700060099219 807088904310 371701471593 692996456530 353254179703 549043863748 559192969450 777360543240 217426455443 859273791019 546863106726 640096318185 446909567156 884855390047 218346014470 164891554530 762059567390 688821109964 23459670539 792705838691 803533893931 854498061967 204761615154 349407954072 569015114244 913831741219 666775357507 189338761844 902856528461 891831809845 256396594320 566223575734 373010261515 75135729020 725571121327 273712426371 137424911487 881380026399 535309593383 493054055193 91650742353 425121813860 976327281890 784931886040 977458856601 2153919991 173064187699 190594334409 303319602506 498234910051 880912094082 380914031748 795311479972 354465395908 383555484316 759718563631 891157116559 784874684293 821125923866 345620315670 492215413061 253827043068 158932786332 775490005812 245562532958 600160296386 939797127242 512902924272 382774881329 2820767929 425327657004 803380955648 322849069389 418236993270 247693855162 144313144805 558559672107 612944125702 417859685031 882365053327 534193653702 598055345785 585918561555 268363390598 477809211671 747014583727 245143433963 989694177221 548947509363 365886974340 820508143312 520452817264 701890160306 422801770365 532928394030 999809796118 19535698426 335028185622 572764737425 528674848237 926656087501 890413889846 246662237761 975904348155 774383749082 460568845260 916414272021 543230020285 181764022428 922155823966 744673558745 534624837417 973890118307 644326742366 125285841161 545741768753 715818166856 795905427389 209360043873 922244479599 69638404041 893504973074 868534525592 992441350262 117287990876 595915649085 99034750058 952790772292 942865999288 336285655886 242124368288 236463738547 616183974748 229973469490 51779441402 335748797604 419233295875 560992260398 54417141717 43461073381 834639582459 795743785874 128190915931 525794803364 279138085493 235004066582 596558797539 712953764890 349839189349 833306913451 760930836517 300934113193 965198091748 732743956759 756425114857 364270822486 108136626531 701345617217 796105761653 127383376389 907306344464 581405495929 379028952533 988795941904 123569431451 447115023474 904595753599 714564318424 889346398168 290431118155 222682349378 728775025088 71786009103 619755370713 648315504206 736495300737 827813757096 479020056714 176208364666 727057707572 642730104075 831941175942 690425526188 555543964295 675427450933 225208042510 655370373938 911112483809 769931126691 348794558258 611962325593 593501435513 777164241578 149958114289 796203568239 173970783505 940836396367 88690504040 601006393164 324638074069 111171025813 266268681827 665457865440 532342131473 856226509339 860018131807 298778628051 868537779017 820650176098 125907409328 350161249499 491060103788 647083149792 448557846171 269160855422 677774565401 413880623738 573531956153 869270536141 779436561389 404983127534 848229476307 157234378596 895694733510 871829924408 904360549201 12004415251 148482125454 333225251445 329036412901 739917569765 487494680972 390679460678 360220963291 814002604544 152086660585 149235624595 718415120479 736935291462 570537816007 583668537395 642941783947 316905169063 299471884163 832625637464 694642875750 71356374021 133936586071 136344913318 261754382655 785827774762 815375159098 429832428425 919233682956 791358192414 206415379138 106231727403 366948616265 825268159079 716474372495 964803605190 543628711812 647643407469 118611544301 345548083023 513039324556 394334172721 823271168102 570491571296 397973331720 224755810605 25976108379 954080366376 774325182295 803631792858 532663818942 997648664161 900997804185 888494431164 316958872298 123741385880 894818917424 140113313894 595203126467 203180405139 683529978469 593988570462 754849895342 60861515637 876134886742 105485828846 252194792896 137374769736 675666204652 240709442582 267420774329 273361818957 450032443248 772778104863 531053183199 865279545033 521802339305 252879002791 109949410641 407269481398 525260561145 630836071541 830683234884 249623446860 301623076877 540236821959 379178186411 99885236149 379650919017 605287458182 971079505300 568450659570 106883199820 320764188715 260308693671 85585932246 702709830258 425205621930 53651657388 534477789587 240520096403 857817410246 179907372799 238318142613 855991529165 730994700022 625780565555 824303198763 292118377516 337412066258 271192551201 71713332185 26557554185 924324918901 624195248667 117600589988 97187750755 164493256851 600116890108 595972029495 14270871749 469916896484 568430392328 173288907351 86671370212 838172790987 330881884330 891866891488 446376085645 189216232573 315106263021 486533860607 136669167192 821407562165 651242103187 872649748665 655773324282 157053729380 987738850947 728716315421 608777034482 959809437023 844693013622 968116027337 70309073001 371169720305 250078032266 608572163223 594407377031 310375461107 493549350326 311715597901 259499205205 159902554045 130368329646 902724629841 808679415784 890112811627 488198850247 177913299110 826841598587 980782499532 704927676891 924004775143 905432881738 790110519611 326655101363 201694167119 682750166989 92049899956 292245614429 163565296787 568999261397 609825710079 864417940611 386888449130 781896903145 822899606471 498530859376 412987185922 361387192430 448629515029 629243334489 318108836506 548675200317 14620148419 736799580383 354021578814 259927137913 503685584697 423086956025 938741574348 746852718331 306233967421 865166239813 247532547762 45626213828 869243217574 180028167849 522224413557 125920084999 382033795916 100997065775 248885948398 193018226070 753979367199 455852052760 884171267137 102952986886 834030339978 752208843336 730564049481 680581006151 455495326429 546882580030 627315244632 167908396560 127568492816 94044387455 866284120231 855499848794 421271218140 858127505490 955774454125 977280789503 365457008748 62921981924 735537901559 293506790557 386176228265 186055451379 826742079766 622801313683 634502063211 906577146463 725173048167 853700409032 684432294466 609793197917 437127341956 323642286579 560798847673 834861099652 228169682535 624517958527 288180186301 609169460761 578714074690 792814658963 995351933347 54661701850 957828778456 53975779079 137150913419 536564251284 357444630495 452110759213 331720663542 213253241638 869159947455 375117629217 936311716066 893957076883 364503728225 650290372697 367219025691 105904906752 945383471013 556257277504 300837415728 490832058336 786042340099 794918178320 636676742809 928547810758 1383474251 424645713153 47040715986 110934753883 427623891621 61815637418 740009056973 950680039690 996552451241 765665825727 911444402255 453456347130 330937411470 450916570280 986754357866 4856303304 792096213920 749204807154 766207186756 293267015801 374101314094 912702040404 842080631448 993280865496 501012716436 35424435201 10329644972 174354579087 835136940354 343164061186 502660328116 619396360861 339774141502 697727411285 462600765060 651139848172 867416196291 156358531474 442664745354 996775537490 153780293915 139820075804 909844570172 64881667078 533311762588 850880327354 235981257079 604908052281 426722859240 813859376577 617007102346 100492422274 733307832617 526457766654 908006506313 599520914901 462714435836 95019590740 588497774236 597235480966 497267862141 441010473947 102585663842 898734728917 793435985408 189486653504 528858370053 562114594823 775814964158 595427190946 178072222485 271285830758 89192642095 624614997799 829032270876 944224088889 71842136921 421992146068 538210183983 751848591527 352681341477 766706013866 455233595550 315746672722 514929470902 328136971815 261597337229 17535663304 479171212073 476218232846 324723595758 426686087059 683034555485 991548438521 385088300546 815299821004 519960355834 2740313495 484330030729 758729839354 102369814373 925721581026 795554982680 985849731490 601123128679 105017442215 352316728038 743609708822 991861655917 834427931491 810680678975 770317571701 409996485842 78722560489 919639456736 724697429239 297093814503 797104547151 16473811268 69769845773 370607698088 817677556718 24156685414 242892560511 766727537700 607751709124 54730713932 591812711171 191735170489 512198201606 19572741828 257484432348 711718299124 460121597186 675044073830 511402486932 14770889052 66978192662 922975488068 450101242376 713307901211 898438341631 844050840344 828327247273 691714644502 52258828170 774805863551 706871338636 154218741993 68641178275 765734596306 222367817124 111508123086 128275628469 396408913462 606491099117 532001580369 75826001449 480163353235 936676279905 678948185717 181454691557 213871580534 199234356876 804972828493 723258639953 386518373857 210681172222 92549226237 381951178234 299501676938 506016919140 550024615194 810960012210 446692171040 486493203488 379923761693 253942970300 266612919160 1531304005 553235858682 935859138369 799534939448 206686827773 326653441832 166827696912 160258516136 994546897452 519478140790 12530323424 656787335632 562760230207 729986810580 697484110118 586002065205 757071040811 20915694516 335140086224 939856213745 454537268061 623267677150 141921090 810785794752 6531043031 94874115544 962861294507 30932061829 542856553918 559333106764 341317945985 20386122481 726926845200 977101804760 334502615420 591842442018 598344467084 550604688838 292336293419 683579487217 377212072333 621918631371 961553934544 346937250479 340066346322 830020418586 536327443385 473465618849 949467230331 276433811326 112409255474 58026339259 70871043600 682465279221 945164712158 667415923487 247101906882 267275864484 344201780798 10792365828 996178857934 457768416752 184341416034 876357656127 992567122665 898878411257 864215041792 304378289634 149067734008 575972409539 411242941411 681272955446 395353737072 810819804649 818992028210 944819389165 99984613890 382706315014 668808134399 14046384410 251119346494 73799981284 318206734190 798690824781 253828982736 525040790570 497800646894 947838299556 171403499681 639091767699 866880466480 781120928617 147892596868 592998216031 331951129111 965130067096 515253287404 364682967277 732866222769 787169931306 550289208202 183783562584 349936615396 876337537081 270691279716 843905662438 711980493914 673947972576 682994726656 659743848597 47123785332 243888789137 200991572795 702084293812 148545246767 894723130049 579549335954 306622079929 881562534275 22570764918 204747813669 671415348499 361843637466 756369921491 335842721226 452483197648 386200752157 787399160122 749580134304 521436729561 105487021943 344853036632 337620514297 488795184465 673503061156 902218881483 385586275452 500230239875 856767185186 478455627534 896004640099 521088150040 886831872443 489128627883 259653081050 43771701786 495895665558 869910642508 722305014461 105797831590 111600785868 690118554860 231505754767 78302278903 825887206938 49053304420 828050847868 460912062792 132110668056 390914426042 260446833851 147568507149 761641203276 987145006857 213992335788 674728680002 952050333301 3916277069 750155395645 448678654438 784003554846 456022846625 221273476765 940031991173 601956995680 429789310484 69585118422 767338308741 370629224540 927715161804 591251393190 877452162475 843202637640 542612936608 498207759678 500575982294 447941540843 465501515587 256789974005 255892643639 737595674227 873877520782 94817603087 731671411931 264774561668 75595420205 804469581916 54818186930 22409902054 555109594827 658645994029 722985522643 120138802195 48323126945 726975567435 434159165424 959357926659 59332016121 744449016267 242967608222 928929955392 649906704276 245512536713 313181724724 590922008469 163687012050 66338673680 78842529146 550196103811 279880337435 317835008940 308718380632 871115493846 282367001167 398219147063 832540583875 501361670763 571801850082 398602522456 903822559485 445343350749 545762317391 336454354726 955361863783 484052330983 121126475575 261287096343 941920566302 226908029311 277864884490 440696632255 315523916374 444375565969 192962777234 172413838569 307278315818 607495090582 564146439025 489029061017 49122879105 747587806029 861225141491 967705225092 946202197409 128324893488 244263853998 907090212676 105674700332 413178117689 35564466896 573171790528 496227493673 56266564072 618184390878 10198295082 353680960412 545127198595 367915216789 13705204783 939323906427 992312808682 812495473485 913222678741 74024048332 702533958901 608945624885 47752106785 56472645719 304646168103 735444682393 219111318058 300261002029 708815101559 22614820237 977457757382 751599556138 228152862416 300082267747 986401108251 449242781940 220110087552 868192751291 252913018812 518986883258 205372999941 476300281738 265873524123 137879281264 322863237679 675722929429 534166651360 524252910779 813498745552 85679350468 259208972761 460982651392 572890050292 901341865990 643053208449 880431712083 591985918621 471534481693 390448964022 920013759457 979326320753 495640423310 497683190061 894138015287 240593023222 870253804602 412981632178 954501154128 147486439040 10797646341 79527683784 758626118516 687373099821 762511920264 281509566024 917994675446 401387567420 551032519582 898989747801 597593619891 725900202377 563792802774 714794759948 123491580615 192685829130 332588992252 367268742378 726779865284 929386668858 769997804597 117820365709 901498667112 473572813116 389552427847 167531236249 423031789148 589940917222 20541321198 603240133816 940044936111 167787188823 120194982615 873714173544 845983082638 516323684098 439169484493 452265766704 385708541027 485946418572 178019445515 418191535218 515589162199 526267940711 455104116380 157689663491 327839837687 5699157164 306520681064 288149814511 497059826192 786260556797 784581075593 313199314759 332190878420 276776813758 448187615879 138629028092 359446880741 963089113981 439789903282 239639885208 721884593178 237928708764 465301798632 800122715807 333649947053 704081617940 829423363798 810543398039 731247031083 786431236582 907695931915 206655917898 290123183920 975386686681 165338508439 435927858333 849259680153 244575627270 660360792836 171326856920 926169359185 200640634585 548659464619 337790515828 142405916002 490034738202 640062757972 185554602004 622131910250 353982059434 440638745733 533531270371 59986432065 384796633153 678871177767 685198908398 312959586998 809628522538 431126380912 74545956063 890294636704 264364095557 656144600334 54402054598 934629107254 17013249035 319793785820 315295761799 780804375673 814165114816 847728612983 407959917191 180353838090 57694101171 291203424855 404579484663 469611779277 6676588517 405931275439 791103661422 873556271569 182232410034 710900484878 720300783599 547093885884 249497064392 158657281076 204825665448 619545449987 53726294232 355508334732 365871660540 632550072466 536205137915 22629117174 909547840591 21367287209 605071153439 456570594439 668988722691 705169380756 370984365450 651843265675 709146712366 303016421738 322061221256 202338092092 573862977213 67119497682 170626537172 226148238318 151936158412 768378673115 301132928737 986637612380 930303367821 123430214746 709616063483 740926178755 12730178480 90064517824 203799786024 158410209213 11719243780 209590023972 796382923119 192876739918 308087708419 873057746129 119904409486 669955346581 588848196071 912888473059 609485580246 883915555330 565660845056 445447840064 537806392405 347791171336 364357950707 530305645580 143783522184 939405788812 880534620306 891290485 974162854606 568455113775 240107129074 373657472521 558724682956 182643858851 971671311397 5949526324 310618064092 397330762434 434645675921 279356932485 199274878020 29800121812 462884438937 994994453641 900640684438 219211671763 477247720369 948224875930 777535831148 294865710057 331781858211 220257228175 946094855520 647187636297 592856499480 41059867846 161666416061 932200694614 639566246741 24814294918 542499637410 747900508043 63585684575 866354025203 938464903930 505981542734 879015084599 304664871683 772022425281 809327187388 313352694971 675899974597 218213942679 444205562989 235537188239 161092840607 7891954213 437576442580 85905107122 834935124977 209623872363 746860888296 722536826509 373046547852 100850059410 863300512395 260671110142 674550807834 568040561991 793431470367 844279412482 163246715835 910641511995 153931380798 692822026759 711546594900 917848351527 805079925878 111869817488 278345814083 867046733048 793519188023 380831071206 388242034538 269906057761 786115190058 817829094804 983555135823 522303801167 285079606701 194270914312 351730981028 152974423409 929898832005 229173457096 175579292092 44104538478 70739217920 764377166217 103996344714 209401285565 361075062034 826733731428 729162318285 479030103885 636220952012 873733495798 904499774212 551651453202 912112749080 978235807567 489551100850 532606594941 929755355672 801952849601 363520093309 771948656014 488645184984 81250221788 978237014980 944199795755 751996362967 156427535543 49053030963 844635728528 965939315886 533018573036 689433487957 985336836253 390381781924 69965339234 208458260834 473997588763 963127828118 555782641910 400873817773 204560588355 925939335113 352979706604 227455054564 201614215049 757083150361 362391685031 31179124716 312833472208 980671359090 944345670530 7748416012 489665124563 916790065909 370746759227 45693331128 130018709045 847487273915 60115470498 76579110218 921777639656 933993372405 773178654390 36865039501 341863500681 492745542611 974667012456 463506527419 838852432821 153464522597 231296132235 373702022027 241009978514 248320239065 430059683730 196556067840 862724781109 238232323457 240985794380 709906091112 396260856840 538286804933 401418525770 95359022122 476732921145 948645466385 573303623370 228046309281 982515768181 885411211171 809132873057 288876496597 950961511810 90669411623 45371011518 247100139181 151112262068 564722587006 826060885345 668197430960 668338233207 224287906261 418436080027 363364276776 279993027544 129553517871 888267454349 980755892509 746627090492 115492852349 814584665142 927980153636 21839445593 506266869734 742708424532 142581319019 516079084857 363535243930 184793973123 236870741166 279194244067 391487068125 858347090195 135974455663 945897775688 305469833257 609418240355 703420630667 146048211067 870057186109 575517021816 883884109943 277551809367 725035290161 98589845364 252270860120 738839611223 702419850543 81069330165 289090443301 879704078670 268341008058 807302254969 128458476030 292940058246 25600653498 420223116858 261946850379 605963923152 403536016391 510267045509 908156421637 732792713586 696256041430 423804298261 842374067164 836257495477 312688287040 757303841737 482413702626 249825054453 277652116794 149157189220 495456078116 376761905145 42546203868 928061585112 745242769605 675335734431 43326950849 334409442232 848400807224 985870478540 660410052875 688010908728 362260956501 957241314078 159483392189 795635290644 19460491273 817427405523 219753103502 797415626338 144740691956 234816805991 226172104772 642545383925 79816014667 935999928833 384687659487 447348091717 171688566395 484238868264 762277085374 45642818344 170458233017 995233656789 380505146270 336892074307 592246161892 938048174572 841526022364 669882815830 664554847729 896221164272 833852666598 461021658454 557965304490 883226173687 295784839681 4617954999 896906234458 705696252161 863013756227 367368909601 155644599812 643814971293 17745286995 650523644301 855648218386 218129929340 953437205887 510331001149 550277066773 111812727666 462952361649 718426663246 410174154776 28511761089 882479017238 197871262400 27985326449 187706495491 831692860714 650426167806 810343166272 960912563796 983255330392 316083912837 42035659836 329925232165 204522576906 272133510206 862549874944 135354843254 3024905463 705471327473 438794627768 263664532080 548664907646 616761516307 111541331177 491540960728 950233820117 178228273718 748931530043 369708342997 720562946099 508802507009 604766288539 474558716690 840267444326 200013838628 461774108437 929354680110 601367662174 186755551510 312499094759 532777697264 173287784105 331955983525 613703108644 12519033550 33138784140 24834462314 139435339186 70349946573 48799056626 372744455030 230541490819 703250052885 253241781757 758814322296 854842087159 428999434054 730587517350 104632441087 593768978378 25978365278 84434338133 666998114364 75095659473 707017965504 153389234288 544151779006 311724689798 527120499180 62008182167 83895607347 704889059861 430373054719 813967969711 246656637641 612830879532 805354021694 56076723643 41674523741 304116676704 818000843479 70430643106 525885348057 275724149308 862531681375 20867063988 50019444862 935775456836 486485286599 886662155958 184120405240 468760174015 215454344505 298609151405 800350582310 148615222644 74519471692 579269587428 162002241008 803392530051 812980290259 714200300683 159677820124 499120812445 14297412121 563701029129 158582218178 334288089934 716044218639 547940504753 705530620805 814339454788 714240228442 710953376258 445923842989 569662692387 954594945421 501105863226 889577102727 117069294858 946389573477 445906290133 856351033740 605849759884 232686492654 505710374113 629454289706 399553053574 484798265797 589010959443 984915711442 95434413866 444364266699 731679443708 424362108247 196512005657 227553109366 587693156145 588108236874 832607580782 526132370063 257212543114 145555395318 368835963213 436926415343 75732086315 59917148024 642879949428 106849530981 846954559651 579038137347 491168422962 142919505244 841577986270 805904148588 84964457819 792381987138 983119537110 931858839617 861483118047 234751942791 187853552487 115905215066 943191268497 473235815782 367336916863 79521668464 157123830173 43913657229 694472671396 998741112808 88642180381 880327998890 191698578210 151680825182 763395600406 979355296791 486633404767 683318694017 677294921361 55605772120 237958179240 622722910703 300924633714 729828667630 84342717348 929325850340 529161775922 913162724970 501425818803 355486121383 119211061237 764113269540 961776873380 474250668931 762596578532 680822850140 943834846231 853244790748 853598375623 539937764732 662210717262 936596955759 660558407291 137017949518 41170846472 533283080544 488877218682 267730695469 717742286478 221309177029 462985417956 388722007807 371438472452 718475471797 586179512532 924362380525 12428825281 11900294568 311744846209 398941567731 728169348296 221486244803 30265921082 841246301178 313265232981 57858386158 661918816590 530506917985 251444801330 274367251147 887803106262 302228924442 348719233181 758939015952 709641181571 64114862463 841803244615 577574287998 318915083696 791623505891 366009526489 322908387018 172020131706 436794643129 223093675218 997758419799 226391946247 743466143618 532388083614 501456776575 860287137203 87247177438 10337602815 124193838607 900255669888 191587006163 217698068870 683736990734 311529140345 604702315946 828498279975 361131160737 145064099864 488536904330 468241733900 322672468742 995181616586 952978200374 47132300613 601602594318 950148707894 893806743771 915942632067 66281959695 347629372094 245477930597 446563879914 908831476026 952300058310 275986296382 774124647475 51503888573 420016125307 451838041201 452791446059 507772162938 318710024666 551635921472 469614970225 866205410503 670167696872 794765993538 123677841305 730453682751 892754359642 748077919454 786605281228 20811492459 698282865376 519820293111 536645546667 874969780904 615905132999 549899202744 110708398724 18520178471 783930584116 867119467135 191435552122 920395842545 617655100353 682052289368 873410383061 172127985136 938894333409 548203508135 160552623996 390315641599 978399911715 159897233274 352474539606 920240932058 591848678580 812946750291 492827911535 826912551419 180075279620 284623121522 262843346288 67776563681 118101431029 964610093928 85195230916 500927245255 737622001864 621966432423 941118596520 152735989865 488704961461 236906123977 173919842337 973240774521 241819645576 874951486123 884184416181 826599914272 557011889514 506996708970 751348438067 504501361477 936141780380 95857374534 679854166014 123621092519 547911176447 540595871587 695234687465 211715185555 38283306554 269937693110 658892293826 303052978147 203746727898 169076140070 444650112526 281469405781 699462815788 506436240565 684019992655 554454207598 63730754405 281954868310 872962884265 708264675141 54075740115 636816023240 811437979109 793555994047 70407387553 917031771389 598121444030 883291060651 984491646930 13348145124 13400847630 125450682901 255750557864 887462433090 75654806948 32256138775 302937856697 120421047308 118429794246 511240854897 912329618566 541759659209 243962741630 294855458550 399229698323 772612512582 315288545510 193878928174 888841964953 81428342423 739561474499 423480514286 383603125561 798506632335 797695611411 950862213975 387416235448 91535493195 764332627913 546976016027 190978155450 112725252159 346758322892 728572980753 718066668769 402397122083 317803837428 340079658910 744236056454 607286087027 204695317631 354300459595 970818562594 638081450004 172834947792 288591288808 883513893766 778494727745 645859742176 894805757602 72518993253 182625128649 826636384253 247821670338 789581430970 220934737940 529692052001 157228117483 641687915486 561770273459 45122455772 39071987643 879166920972 999184102791 87638860244 209148305657 25641154750 906369612063 331067976483 182959278991 111736966463 490108613558 579743899002 562209623453 111061158553 312148417214 181004629262 991521175320 387558955086 119927373006 538675512712 862167340315 328539258662 417119325882 144304853804 351084050834 838744180540 134923921189 677111070246 741174390905 985298161656 100926394739 815577421696 24473688610 381951238955 732623028395 538938846045 369932617724 438589461061 762338888122 646078752693 692081341224 227983710132 940058516809 596837376985 244018859011 62264700839 504199982351 13973876348 492636415549 654937924623 337042683327 547011184213 983309949246 732310959762 790655100362 967066549684 747167856465 132396787702 859085243447 977702633575 201058242348 587224734081 125822384648 305208751343 507554487097 249096887508 91957503459 503746739693 494975416980 585743616703 169477127273 968597523351 910852869303 628611781522 469582250193 669325035398 385613165441 334534229139 69834433894 805546276704 592261600984 613242635088 348026482378 254953543988 158934915461 387138159305 246965271342 50959274069 768322758631 750733367143 538245486298 603687866565 363155345174 480749287950 647499668470 175801925525 996488575991 290062366014 755659220786 427140488858 101063595334 852169356642 559416080963 635425884755 429900388480 717100688458 886321623879 424547761074 591651048742 37661037988 197059417767 455382871167 419835544532 418397413998 127826850110 320938702590 595752107450 338379377876 77540504634 94772031683 350218983986 739116042619 884787178423 956326219904 219909835207 438306122650 568497214665 975081199984 430852561803 605320599783 7338270826 172857522927 842943227149 2238010681 20438147984 841837861470 694577094788 487985797501 743874055764 906172452009 581600297781 915462857736 603957669116 468673712319 821864203671 418403424307 593142462969 787576374450 228700506538 73449290355 369508985261 824449058451 271284182965 965858660716 244040589838 183951907320 512210951724 368956683098 586032519729 2688656501 95932175182 42641084369 736047999100 554634177819 866518367031 548535855310 639216340026 996272563501 441027980957 830043080137 150833174744 692533864589 798000671898 445754347874 256461949158 32139411434 593069156171 198089955696 80961954871 549400472422 654064110949 743910958006 581007087439 899897511336 342497810994 630535364404 146613841879 602668619246 784480438461 833446627899 462698925144 471298656280 56808437966 196692277078 871404055079 470521167480 182935098556 321301294584 851669633844 789857228606 873138570585 410401400621 779900803116 43230795844 305436894404 161421044711 916576574741 515877217870 622423856894 656006392146 121381338235 927183393089 951890574303 327009459273 927546357674 697684304499 990740717602 305866166644 354183261780 785561175376 258759691593 642447413653 126062978374 363946131440 923259938646 736478814634 977724289525 634318274570 197757207871 821255489965 556750159716 874251720562 517135890427 144327598335 282428070426 483883375053 463934206839 610549841279 37503934596 881286087025 993636981810 721184943237 764419799511 875495632543 365094031631 832083156641 114935019497 315134853201 207261055684 323501736012 319677572063 286637060255 774893373771 133796089194 859706421633 746503007523 330571382711 377628594333 436766493355 643615945930 686394152556 392628222682 327102721289 164624843835 605717433720 763337726319 178424369817 342212792812 181972573461 487620871078 227944303202 290834765365 460268757837 481389013764 382791884792 385929436792 679544535649 148570699073 272333717895 494634395750 665896665881 254837243648 129676501987 665004886069 661514082931 42900197314 969908285253 880344963206 182835131781 785226104836 761669688433 409451625903 463578387073 525020008427 20328465663 115619954784 758447536287 924424717858 581769075525 792731678249 512435621631 26519344042 297806362139 466020132896 461755083650 396465816968 726436372698 121426694200 974352449119 682010061806 918977482042 765158902533 380970249289 40181105307 706806278075 343051476813 660138025796 580639539854 547620542181 736436238660 276581374668 293219199301 605717595019 963844497609 987292474985 702811470169 952166857591 983920505788 359278615684 658064924721 647532788112 56851488809 370573193163 474461633667 913932193360 499586591701 286943569980 843287372315 402026009689 888883457277 112662216773 148670723352 393941456074 196920480627 974563518319 635967029980 846916301986 208543173950 346758322479 538373351558 592072893614 455119502505 414517326784 102393063306 724949369187 779971045792 309916261945 381954212920 635492828168 992615537363 150145483999 164256417465 496831476593 247219238200 954582041570 24334216156 3585433491 451613340755 654632599707 521631574438 128867070305 16720966003 427132728703 270166628421 349498055893 99613311987 494133076259 773240271799 356340629726 207160837834 230947777826 396704362303 465886908203 123828371319 565854014349 924701267666 947081080629 563631604592 710120343282 585301252271 806564358693 66518748103 355403294457 290457016961 79033377005 855342347757 629195776523 767322713034 501062939825 193684219948 936396291255 382806587969 673646988376 267676573023 741671419398 699305564588 196794491664 311897423998 368127758077 598413794880 94066126930 482713289774 864554235065 459515656002 551179189054 393822403082 518704081702 470876208829 338588818245 778950486328 610967586676 613382543048 942688344591 33943841498 914956748526 916283226694 576828808471 754339289100 819701489575 559643143520 457755473849 743925628567 72995941976 394314451822 325254588020 653440175657 807462905688 922986530084 566696002760 499283437479 100735301101 635682619772 308717595085 362693452757 528178810685 466200342962 481016089367 301921633131 978623803363 857320120608 726277778765 352967693120 783297609861 413248845582 561030079286 745779644228 744451529535 473733248726 644504295512 60044948990 939905040675 392120453394 664706611049 417234152621 176438758730 418768727240 402554673655 282466711564 62389127044 648130509416 461148137806 281308758598 341963033593 545891964799 90958496144 428181851048 877315763237 474507148498 618282257159 82661035900 126317278689 416533575812 730828172283 73880291209 821319558168 974982808080 5031142549 589132474910 590633821993 759662112201 918512154068 969476788429 656501334828 99062939398 514433592016 942103688130 414785122004 504730620906 664359159304 940182687629 772898071258 264722805534 652586716424 929778099473 11336069439 689410448024 677945394232 787666020178 64822963936 642533097810 449624122130 568669630948 846879046089 92586804017 888401654261 759667599335 48389130560 240316361855 516827915939 479278002072 70404251475 204375643921 489651280994 176490678437 706636259960 604154192741 76970555761 514324262973 917738223609 364072149461 303445055284 317899975811 81890747075 677182559432 332297897884 440969522909 725192687912 661527974600 227578276741 267368557510 822089966739 579354250175 323755482123 955053699 134292405323 451080278749 68640967144 299402899427 336374071784 402877433849 831648020838 268043717526 598688486968 67059857667 78536716883 960312760972 330835104171 240048190065 503562667197 897290829302 812512825279 404629115854 436358688009 971162571273 446179553239 895454570287 36241404448 696573624593 807292084964 148837518572 552635026957 160260965784 491610987739 308508812320 521056148127 881169722449 517881855201 299739391398 626465677610 467494425408 330443517478 381221985080 724727330473 816311524469 94389158623 80447709892 525604097850 148860454948 294611068319 648903966819 375477694299 459454243864 207630767838 950329574175 49113799348 149836023672 676192633704 864830998995 697075458078 350304584193 548199994808 229705620602 227728950972 852038900640 717869304288 359340874435 94686629021 936180359960 863545138181 121733364483 763449167136 96058320758 889765581950 728298011548 776497172383 472989485779 616067548933 20032269229 609863261500 59313322184 858349427418 897014455384 400441975710 78847326230 762159695687 980498487692 651285159908 81864015743 960871950357 360757750166 495106814313 458097744221 591355798415 703497596138 102889116636 105102990497 796784882419 769859563723 464407843383 690672653931 33545399453 720303036029 6749254365 326906495677 382833392860 254412806274 743354469381 673866869203 387056961842 36684410396 901660430456 123337846599 494112262105 848679554405 872003630308 72763315039 267111859757 639166347401 203271985656 28609139908 66443135304 463333414035 445503755900 20934107838 153571364883 131261825102 605933767249 454092370651 934365692065 260196832778 714866829362 24273815885 303486093532 678499548147 978774011408 960687588704 793690166304 222975303800 921785562246 418812643936 783788145618 836338738351 94780370890 235707372804 869798119355 78346106557 822506410004 339042578357 435807401073 872179245580 348820261466 4757260837 448740448864 62490189691 196646762972 104752203308 429626602133 154782516087 916834217258 709866879545 52491008335 569816388792 230362544432 237896721172 528709080486 553870973370 670156195231 773306355226 480875184437 308224197591 750943435015 893817460824 637777575231 112142865753 180420876478 816313559440 894332509970 280951526258 26386678074 292537762935 540484241330 734253021869 301063822624 833778341328 483159140738 845895796418 34084841320 143703128473 694790720477 451131502783 598188621527 98498213888 921148478386 553108432950 963165577359 899514261212 795930355485 68912645707 635041187508 943953558324 832506477468 467261182181 924356042200 803777699740 166281113527 969174273921 632237279275 606553424371 871927328937 89553695973 240629183751 340025581959 342560807530 96304464035 130386973246 60254811183 546409458922 134945657151 681382146736 884484387439 767743907035 181341625184 172478050377 104375154068 164869683286 777415552834 14923160123 614492371046 912693810151 249075179970 579260244014 195724478010 761852344513 211494047638 906481159182 775480318623 47438207775 243961246847 204089989920 562697555043 574449881607 416823616095 214047179301 836601501478 886843648643 728885529090 447343185743 843298306081 710530069405 916883452096 321328738391 20292223839 893447207661 701410565900 405819259232 934706757744 910468154495 611890216781 780375852219 666954784507 565999779842 774152337033 962519778757 957391024980 683995421581 722806114924 969930199909 436599508493 288365226601 418202667719 906288770326 471819313328 801052744560 817677808189 942493253550 440995102686 496683037029 203863423902 755320747564 382309082232 628212713341 580276175659 414115063361 585428365506 684422984521 22046443457 163580980143 848229180309 57821877530 202954274265 43466118082 445298371569 319022645744 416973649972 495936301248 771122340090 465088015 383586580890 189791605369 647486146373 318369347874 921956889293 162029300055 640156231749 65877299708 648037030438 927503624963 993076571492 107223681970 930329709992 617432422500 738993896914 342729800723 682213239083 460692562919 713268406364 399409592807 766778491383 348667645830 801159181780 641673924356 276646652674 942807747321 813220247938 321554961157 452158360406 906119418605 295386060983 203967966504 44011696815 944350101159 605796941564 605017833125 785741735432 313492703680 888961668224 582324957682 830903454094 29647574794 326380715116 241137101732 987233052153 72609849441 466815516938 129364511575 872114859986 351615398498 444358358039 450035535932 175717766868 15232111615 622909795425 399981352208 585467988054 925008453165 412798185185 728970883268 338286048278 13473979709 394598810691 419381412537 690678585609 786796674901 818548434225 177900515054 218979440822 112829704320 753075098694 398566315203 292984710285 980967986050 856450231382 998915076150 497699357219 306896437000 940428673014 556106740951 614549896594 736117391805 809896462208 865896787431 897767492086 957627507181 501576491405 878750210503 627622455507 324904444566 996920008215 714161760054 257528407242 6965510269 769143834887 218622860287 575646602651 885290178305 296413697275 166821577116 761389101282 285753420274 994453925843 826975819594 423756855447 414098819247 859431909993 808743230087 970229490093 474246713353 271015642952 475520420010 93155225983 49418043653 664349499612 998730457102 899334232061 332038159451 863468538696 413840761855 660774884563 646027688641 636532206364 380949394984 175546627250 294158374427 983143678383 81075887345 424996045553 323342204058 815655337211 251251435255 911407574208 369570412739 164022971225 797123641495 417428820021 253237811311 666571394475 678242043113 706556462644 158666442814 432990902961 60735768070 89619961596 490600078499 937796119778 569122674057 943639820356 927508200445 674800972398 598650258155 451993199211 748934747271 251529546962 240770721637 869996571630 553124193097 808771602716 80124454431 179322103175 317921535593 706213564441 958982894642 487820797980 306489335552 172894404272 778654436695 791756876239 600851448464 750019442700 182429326379 596290932596 947816371749 414890785664 11414952623 323962130329 810557847337 478090706980 576974659668 597605366227 466468737336 116929041363 683215720154 740351636591 411100114818 935704937555 766711042719 932244711836 607379474825 122382448818 410460258582 551867521252 636746978644 347127709554 228727525475 79596077510 546422867515 326614456921 785791478145 815493763081 294586107549 509445604497 824323095694 839889934095 567066832271 980166768103 370093437309 963388672722 123279803451 748660089567 256039133558 589589374756 421185298071 19752169088 637290508294 679118185897 317613151210 248086022835 453947084030 764501175282 744323965805 44661185232 807030725035 318031462664 827198580484 33083503255 402053224887 232708097312 586841908288 43246255423 927293613621 264392729552 316166950807 898482722987 474647839762 620117214939 715178500735 489604454881 820180598752 731190748779 465179972040 988263130132 990694795204 494145539782 139486784094 658492441927 545496418154 303960614683 408401434306 619871789104 412816981284 839430165282 876337503754 479674776946 502693507564 578349888119 327932744600 819110072735 164720612666 166016872929 910478118467 95948561337 606318330439 917815183862 529951103282 965985107481 723768874666 620431384231 102377005739 980641931279 729384743593 885237949702 295268408864 298969151812 173590239582 93002903825 818567454935 747261477107 369320834640 374393879348 699206467947 931696105358 771135663231 225423357920 863514078039 358402780097 187217839762 891904443532 332435539804 988803349062 769857115280 208176621807 519403083024 812151434799 263518925668 653692699178 344514465415 959928994342 247617466844 268813883540 299137908382 822497130477 931258627046 54327858124 944638143519 874970928816 354308213785 185825249091 601477381320 376576981514 385495002808 494226250139 201757331205 762178931448 350053420342 803371824169 8029899939 371269554977 107839804684 375659588989 292545988641 240809983810 343130327380 581632886651 326762408549 965661209172 343389629640 573181589169 919754706826 392890868553 975524561348 416028259845 174700211732 901051913355 151987280450 227974672983 301494822692 845389274450 434264111740 746009252786 535766536445 561865387612 49960441140 918186589326 447640933912 752104826934 814091882469 26433380616 341266372164 614047724472 555170151869 736466733247 761900462250 933600857492 41206512612 405871214315 570673413956 899953958035 602566019504 854705602329 176793422011 668845175084 184263581037 107462812976 68866378864 374924605513 509150476006 788439460933 287237301170 206440496879 535263015688 140904623177 932730442599 91531162258 896956881223 75813085310 967594305783 774685452045 957344752790 130998607833 106711813289 284290747145 73933129793 91437267161 771639250062 579330140330 839231041139 421224142640 262670339044 230342627277 904933495614 552670243205 778731990248 8501420703 22021546367 881653135002 236864627330 285491816498 877012533530 252816967673 170239826042 339012788874 847813150490 208740934200 353873976981 323598850678 51470703420 692690776214 427298344082 723835594875 485762819447 863018478527 362804804571 696852380321 931301309798 278788035812 486774945880 220975488100 801537980051 67942748874 619630194857 560308149342 723711257627 203637482404 391698033886 130257958445 892280490033 454580069134 48237119689 694481269691 748421180991 712412534245 950841740635 414375639604 198867017124 63032491733 751059431057 282644665007 309944231997 392213776797 775262921171 451777079100 96868002501 215089637577 252907658590 894733517794 126263540545 585597803017 616191150750 661117976116 983656210817 491185962828 950145857872 771661044827 622385712967 741416457975 399633948699 46920525307 224953096510 508387594199 898883078862 209944113985 750501843061 750190092284 283449623941 11794781880 225147847521 642928858134 135173562987 884270540116 407900295962 845948308398 355672745356 828601891236 595384112108 564525108384 431263859589 450713430158 230040284251 333001328261 101275622815 534265906095 911462488276 22408007406 944852963150 741227740636 285646156229 449865287044 376291185725 416692306022 188580913141 314196874953 454329725094 125107864782 298586135393 155216505316 823978849565 866389188388 562765019179 992388258950 560839882117 356537762160 321413969242 722016480931 518509340654 810435984922 953740062644 998957173909 16469097453 991968300611 975128343973 437736456596 750830560983 401872816582 747738454924 772925922812 548123572954 431686351919 641755754187 536459641003 716112210854 685965971349 684065370278 702303522207 199294467308 432771642118 378546616990 763483750277 923373908830 670824883115 935373560847 166119667259 60053873530 780631526016 181928673820 831395772645 38193992785 35150907216 896436071914 27559431285 373028480553 626664224283 435737281537 831205384127 743391368081 868807776232 865784247096 565788134023 70540361382 793242481567 458782224009 340206921476 652563975673 499047918687 236853720193 123667343830 494177369156 144776782165 546830280844 45845167841 825808059985 202331355980 501236935304 380814500813 250564370017 324183915697 897262016827 204280774485 555658842005 728677821604 375301240858 63505264075 553537446345 484988453419 916565364375 388245306548 495341297449 350999327943 641462516301 705893732023 612717066131 908585495953 397843060242 434192136336 11248160184 811072564207 955609751720 489927695363 510584081463 712381257222 1173706043 30753301451 551860450729 834867917269 227715945605 843178655976 176950533222 278493427088 290203304245 584448160771 886127739157 14027156629 278391923526 551731235838 2655869039 984492195925 223627637186 50570712465 741814940754 891301931941 594361648672 543118211050 392617161993 21053258950 758663047330 519363708338 246660367339 291937940328 805199959511 819602973032 528747635764 342699872599 70469305161 574914878239 588724928618 125145092643 930040558932 187243833424 317220256980 726710248075 180432900624 376470686205 775094885014 489600185997 150535539357 537394324379 552685432779 238758213899 997215785849 328720838398 357620632772 41048817480 998047775417 804418034785 826401898302 740890350167 358851380359 4236172504 792320422676 298241566859 444200273015 341251230932 10424365969 401374408418 535990865141 56252177990 329235965871 786972447534 875225852833 664322701844 295408896235 846034393423 985026876269 439857422047 86098280760 713749293417 997341265964 417375208096 429910773046 568484005041 53218626003 694008370841 442973827484 55827381558 745554616198 174031851294 550332865663 578948320226 706313072666 230888604150 930610422459 958233790386 767600192074 732457448375 760828006436 247578903392 534111506941 565296017173 450920327653 471718703683 831919614212 9884058646 100656839397 21950705639 958606124579 436295972958 389237422610 434643790772 451182471636 964406685657 947131181888 315747393352 242355692116 827363160588 84026888754 420437653034 501722770585 235511302282 224651595145 704175270165 312551634692 771487478530 20891830314 188054864867 949683684933 920854774420 903640898679 534599988039 408564739284 493367633282 584833241472 441068665021 583617716839 311703805598 103737198244 790515985358 59999653721 242278953998 250992478952 360804066932 907383250976 455621180850 856727455458 62034534080 863751483987 165639438530 544658905025 226106518072 719310896781 76354609137 52345746475 201689054483 128083308488 6966625625 387956829398 768394266315 782850603890 293531688656 870619646114 698349253600 500655661494 889886739875 875552763169 340236642975 612641039489 955662434274 663610829763 866448883000 730921595696 565222927723 498679154966 884262119494 509260316566 711876504472 93055093884 276755172529 333390599554 53345839513 828381723403 803966756675 524212926636 631160362733 108687377709 570231176196 529228929979 372306148466 849613559858 184921579888 700972386044 325422578464 552168528496 540109267727 2918216267 598496744530 157284884556 312121121486 551998728682 760170246135 563862915043 452603500762 506676287141 9666207743 655852087155 227781483404 290194429770 375628734172 110746818639 118436810911 861930712931 703789688922 817058876927 476251669527 60075059518 579137559773 305584860968 507497050485 293812288253 366054338979 550755842295 27808700758 62463394906 491184472678 132698283044 62996153895 735277319677 754366691488 398633024646 35173772852 923071514418 286534155592 38793865376 611404497521 931668811373 90080888266 858080132094 722133683900 993974432848 58946300149 130606273785 844243507501 815811067416 131159504227 466777098393 721430406238 214782414068 988711175692 678127221103 919444000632 337013605893 795351592527 451098256203 827754576529 274201413935 428258722921 147205098514 354493350881 978634658592 637975619533 401753271384 377002615450 767838521323 450155055128 943737291284 122141124600 836236171598 47953706649 531776945524 146005165558 767449325478 597898457523 698415590651 119430441442 424268815822 349213304379 383825750852 736051406539 392546262405 516026117351 398867547691 535137275649 610363501338 739329069146 940855988850 810893631737 54487424006 319481016174 86852041926 927084300446 76925252752 190721015013 893555385558 922058540983 448422010295 772213276984 169139886052 533119474887 22646336019 930523252179 429630095365 86228898613 36114084551 939620603074 846705807742 856246282839 901503751053 635909480392 188585989523 409857355760 165762496237 297879823241 331927312744 138509027553 356403820975 934859869998 684394407584 488661765996 576782535073 539887909036 443498227834 821279434548 400586370285 16131551262 456929745589 277028281841 398957695601 825816504884 59867224181 602188771562 122526690598 555633287553 842833899976 563695184092 981618513086 959454732519 725393359942 875341617996 702914545778 130369716337 452093939423 103495476340 802053206705 826962285956 266679066325 974507873449 424791140208 675043517104 55432163697 462883947211 429425183159 110931856648 15982458162 859623001070 984489133469 3996038616 740609485323 223262414702 156261612041 885934006427 453623941508 155455019490 303045832795 437893428332 798855260340 233298308222 56828791511 321346544954 302860928259 50577466445 795299269181 31379194808 532091019845 937542886829 284208771835 445288693371 324576200607 747305604715 707837401749 35699349225 387235362453 582307616665 210387875908 660123665142 501348752303 887254837961 467133766854 475154145379 661253345365 24363459152 172229561013 365623276910 978474656726 613899002173 58681617989 886269310204 925048038468 204441174680 784395336450 947593642819 133783284221 191988051911 141283248576 263517078171 192129003080 500026487977 857952809231 83865487278 450942987962 486082557143 887332550157 728957902975 36429335057 259038383855 155141376150 151664038836 480616528163 892314535653 404175333469 589178784232 5071847589 428713047067 56375134849 846612612845 55777164964 89092698670 292270504768 159295656444 26703028369 129499652997 373779061054 126018610470 714432367886 429769781144 312389719855 718892005731 253326847161 989830691645 616755955155 656063110594 184921564015 310436793417 646258605268 455130539401 185436410802 275757998043 286473746334 704172310697 508614066510 615466943529 308082469264 594029631284 781283842859 537570653016 86738592188 723892284619 397672921166 804069662281 542816318755 77008545735 373119145989 864049157110 204584174654 440252112817 962859892619 921734680855 242048910197 773349700466 157198378167 856793730908 560007620796 356471582515 265482450488 8761727175 266942950419 398624412447 874296123454 57560576853 475847454778 641189910341 102277552066 916037530816 170158532417 178026092087 529748907142 248377514922 495001905756 584615401631 646706214508 637657550606 345942775142 176831633144 585651863532 569608422259 683617781369 689134909217 425339025546 545121839828 817599702719 22395744212 760178999520 562319536532 77617070585 685759685453 237522615941 301638393607 577966981113 727334473015 476263777831 272674232930 997554261322 731031170047 786275579309 961657017733 597980177579 907958125621 913867421427 438679970397 173843987062 192843236256 870845841380 513669689014 119390921508 874636610516 31384108477 599135854245 195990396993 662118649234 834266271397 773565265008 605258895726 370624309541 199215782487 527962177775 308524823756 907897196978 166416775440 595885942542 143519316399 986898279247 72676766434 935164204758 134684338747 482633629191 714544706141 655565477088 586392052674 186699228978 456773163452 367568455555 386899859832 362350261479 520661692656 181171740479 221065820641 468969471071 387346539609 427908026486 327661037152 407942764152 876978237322 985384368797 45843983454 511325660861 41601759111 122183726552 508663279523 637520265585 242245048648 249128941666 475695135536 494673440247 882511499845 978601085096 421329120456 619599236555 768821655090 826666057028 331305336987 180594531363 755045449696 155774362 799516411501 107755060938 491854132742 775505990356 255204640143 718125799536 466944062870 600858955724 48634722177 217685054394 372746330936 644485859518 985330292660 561629386465 25292123205 839899562739 333315084621 68929361025 416134119592 221156617996 48669532032 809109509938 109336622676 90485181512 810669616347 46289062191 214208678304 406698573346 461190848949 22274602308 301572049937 852598338031 346027005076 508798483756 433085628394 125619411145 48435393782 334441753548 114833927624 164146579105 398389525632 281643694253 746736337732 106168711545 137105404587 489351122432 217346664411 887664224501 775837285556 334187138874 231366702013 184705930755 269609693688 52382749262 512707063365 214161896835 79660929716 264422681603 896060040225 278023408839 306227199165 539194801960 95325553593 829120022800 712256815513 95200270541 776988196027 305682652663 559685829857 80762750006 973110840830 879747922685 885938148151 846042053774 969465760556 115678406718 572434906592 190620912140 607244927227 383705425040 545516390623 551568434737 870224146898 235492153947 478871937512 807282547197 871893439277 339092863660 478371718006 229870026985 219125115930 529426793264 254543100806 333009553893 619518270483 200457429331 678614735101 313016015951 382806334706 708325264972 311749442759 925328441115 776332225650 41827799751 620019842248 217026641965 154474231307 145568599223 720880709341 641097214002 222738449161 448561797271 435243094943 756394453187 306642140247 112943551352 191114202398 79934565637 573416189480 795921375855 167826765829 443074243461 325593492325 262334027256 874865270994 78095187014 406747443681 858042832634 201422000259 89251576375 245878582396 327465834498 182900527515 499199154762 895106796972 560730220773 112484961737 433892212715 522160251557 115774792059 498445168689 778994929978 696180730213 90544051309 852134776048 394474298979 24814108585 15962759326 530820460561 57467947292 542543390943 579395321970 635214053202 483618582219 655734619037 888656647736 521762070536 985190492539 539813106958 939443215888 374217305163 821734865751 388183534834 209196261249 263513191709 633730887299 185433622763 301948210423 321520960742 96607899872 409236807960 396123734456 161125968571 6648732047 498363917794 933527612394 969495256774 208211648279 914002842015 117859094156 342072682203 955816636348 490247952304 488682378252 844181588908 542280602308 199081690232 574578383949 505164949419 642025901895 360344797144 308526464043 643271255858 894890742000 161157224890 452906574284 482703687844 517719296168 789886349218 554860138347 252805147383 669875669203 196674543777 358636293189 183504033421 100021186885 416165504407 640541740254 369606322600 718024646257 525378855999 750990633653 399956368588 562514054339 672308082278 389697717269 44354870246 391626762932 72038053661 527641860043 411502886412 590323981453 226473053044 613155227102 909882103053 259579070340 100169089884 406441337598 97382103161 878410979216 797085096565 892813560122 614178890236 443470559760 543462501065 382308805277 61134614723 850839305772 343664841001 285557213665 179523938250 162294879955 355013193634 471023188212 462707344670 130058351939 75491277231 396873467321 730771251598 419754409310 401537922888 13516642773 923613370366 144687405856 19567668505 279572533577 123030918358 274903963541 393114458220 112431752757 770082190903 674975963249 694444390609 345057434613 498120658648 295580150555 669627030866 830823495816 159552731864 455922512190 679859956007 323659103254 492072785142 147284543051 571217525144 281229721243 535911725558 846673350339 378172672859 961446375972 944865162599 847337543909 920883262387 906919001230 761632282996 983006932423 101004261377 848978291135 568270807471 849819289638 68766823300 322311402439 321282883301 942563300129 873511845720 125575121114 621132495590 180476106341 845098768498 671386701423 242741526409 650101776469 844757856581 586014958875 739913898684 747942387443 134332490733 248111555509 357076709072 69676096818 979492006369 893261298587 22777640448 901953139159 149486941403 369873427181 239279611317 65302540623 712536005204 563069611705 358508392312 227964811944 777411749885 860231270241 671420903943 503370482526 564208123447 567775103776 699410958296 786940975665 712991933650 801560176089 64460598095 924513677195 662814517171 903751785529 98067985606 876692262575 454421371644 531924238083 312059639125 1065178664 165616825852 756503848477 469942778531 823078525668 7465329553 926555914454 883409475504 311172123609 397295903893 710440036100 339360563999 715022363738 878580286089 514490140242 221858330403 596238616530 97202227071 969721432416 679136117773 812053110943 63334661940 775001069931 117142970647 617567388747 223417181712 340089921774 16580617779 249623414643 13210211062 992361539973 852331484189 817455001601 431929520841 282867723505 913086862616 781403748407 909216734450 268310535346 476837402310 931243619507 432375239835 362518897905 430310273637 13143267004 83513324220 236871776494 13609841897 855734374759 782382377771 837099428574 131237926680 928004079092 13277063231 316326721746 602775960845 348828972214 462275700611 920152307204 868991813104 342505102726 440592954972 588762429438 886120479562 542422525909 98576546020 519713204467 357398940892 813003066699 372482607354 101825258627 196259498911 197895852977 397852587199 156953789067 1841794675 402650923358 740724005803 229211632413 774806757840 518291933124 203758430508 889040203362 905059479538 59147905746 478256082089 512237823139 41999901707 172901769843 370117766293 880286854662 96307275148 144817610631 503696664697 204141005903 126050425823 629569983583 601032137023 541472195699 451700842294 467806751205 977925036040 463846104277 252065899873 478090886555 425883150686 407325909167 569170217613 242861729516 366559749897 428306605348 33707488507 154309523568 561474909707 955042199740 401218664007 463100522474 759108050707 290000381817 892820988561 788532572767 777088140903 175000081842 714251742363 358807100949 291790730469 569483249769 562969882902 610663401215 68688549190 170985803980 979069006369 566318774786 413988184552 735460315064 729799635452 777427868206 334082580018 641852414221 11872631912 694746868534 561917563813 337860324225 339889063532 682183432062 390058296953 416254869720 808379515842 654953329434 997902085436 950382388159 707580917546 885770890939 159432272365 254132606791 71133110341 964293950993 475977949291 440539706231 979292694159 454783254248 206048978451 344112639933 536150953101 879006184500 385516977581 131649706018 662862790239 607192939622 637189405755 314649179217 247098557324 708265421275 9594093132 651518772634 276919121607 537245768377 51680452157 910730218007 177905438502 993431554714 438749054728 523549805334 791882694750 340693862909 12130955666 211814970651 555048319200 863623782012 341989611292 234686814585 572307232388 91730921953 249164224861 989612417565 19489666125 874821335358 350693046287 321978421643 12418811933 558521188195 960177819222 620069381553 668234036555 179187715497 837702874690 400207446301 847528336891 377925853426 758028646880 644338461429 160570955777 957117126678 937427516648 663327276450 407631658125 442738054687 481757934550 42305503765 857929835917 979811386786 90231872642 915182728480 340555300955 75474720516 392977313510 589636160709 650179800251 947024920875 498778642598 440245769934 544512346181 566709137131 982394890531 661867185490 625355812090 643785508219 708592389436 704526008183 877693287594 318721436902 709150049449 759531681389 446130992337 746148903664 37968032978 371566454200 863440109111 657028518182 701253383765 949037262764 120335159524 787367888612 240293711657 720716665978 391937397515 750417204637 39307683399 623970307900 670418930260 792262770179 874652365078 201324248178 99471792107 855293790694 734304428401 85391800091 375554758145 716036014043 656837661634 941139576123 426954648298 630017437843 295971934677 390669039554 921971269570 873390601512 392539241795 444658944376 527310092195 109740884480 606476236993 794541013347 455360145859 803056277048 643772562236 976500684214 205956970524 160176485475 654808182256 997720879893 552740187290 364018103073 144215891150 689898822215 638851352203 668096634805 709660022870 591168095711 343368010801 731708912035 155858391407 418678362522 248495442600 584797969687 540749417696 575119142426 646482669446 686557368919 616234915762 356344042475 260796969612 247316136077 29649703487 486699595955 291773497167 867659660968 54642659664 442290300381 175064452725 508660841266 52227283432 191456602956 783903933721 686889968432 397725468263 45813588784 34099143548 162278531542 770863329768 304291073880 90776514652 558887302230 37244024957 14536155473 817765865595 718685038041 312866484465 136488454979 847746573220 763445907164 546616874774 969990324642 248927366627 103709249782 949011792869 190653671130 438774408581 463851426821 491062164148 967184253858 97536407842 682054041648 652444705543 310447648986 78028662311 689949282835 624317387438 657176131673 738424641229 855067205110 45410387216 913289066114 359125789793 100299291638 618722489901 601730164272 648972729657 920609829895 943893662318 114963362761 4555296466 389794844234 122999830274 31985102437 598417554689 614020973588 928187202534 651772022789 371463159778 697020250490 929355282309 868989349243 328548026948 623185375710 758257425017 693403745713 791569612049 220849050022 945925201031 365899037316 326319962944 628470418317 151011140279 706933631266 805904421033 378487087524 881684521192 780540120963 723458781208 586401641660 556970017093 675362066092 418130813624 43899168576 334568052504 996519322189 889167033089 683088655230 134377195777 849664684326 885389864868 412560392727 442084501469 331187979064 272379118659 247374714888 382179694927 986415061441 831847429281 735445295684 558756028872 955852619683 538241103884 699136022647 787198968076 417062268973 976772148101 761678311819 919385184004 700897212064 438257466556 1369100035 127298751498 434428296530 136560555002 185182751140 839271203140 65580558347 838330155267 11037474413 334859808835 808485271286 226572827442 870912498060 805800519809 387806341061 415998906053 713280219431 509565859461 773229636939 915742078934 73647498903 330159293675 741278118357 420780941390 447555871655 807895846347 716230932376 964300566083 614013811208 529021217600 303724292740 996148562066 490449556229 712691448191 290865498195 755697259007 670899087886 827085672537 589437334329 561360014223 938632811347 643585287567 625912912731 547109610594 80449477262 430802317768 353291397314 627142729683 82372281781 462121866775 273133224556 670980236492 440543369119 918077553123 180197772512 853081431910 814998621904 30482761028 837667123596 166482011831 503843483552 963994525520 10241326101 512664082053 522055089477 497415789507 489523669426 408021031365 501642914548 627240119851 115954140325 290787701238 390132652173 238852698342 63357895282 363936601493 663334608493 879748215365 721512213541 158423471750 355760504219 835094726097 853330422983 653091737222 408644876681 801278443054 543904050585 672504972156 870283269870 170385147309 318926342746 392458783219 574046909556 277288114577 737825525027 964170819499 896140473497 862523712581 925405549474 820399633945 11885820100 836385150189 6368810044 284094433279 4857586761 795255324079 740856075822 586932200412 764470938475 156164303027 4445894414 297683703433 486498005662 474791119696 988006874925 307328322996 875001019920 146662214788 726048086670 306767787487 275901376295 639084977850 11328133404 254309163361 73302348610 376545736084 928268844896 662415018688 456352891079 315701433734 534904703765 772395126104 898329666289 690922093703 64237100351 824324520054 333321254646 102025379563 6524151121 790642996426 210483102655 41208923004 194327526080 935668877403 80613821127 431051864522 673070017344 232014581594 935056698951 487353512238 620928452535 509813512213 286541767387 713089503879 643919340686 502626610428 978758556613 709447113842 753771182134 587043740435 421122908906 6987024610 59306534801 353627811697 12299099092 731134486943 525993361391 450020439529 292636627201 412684199621 608451128119 846278636282 826935585488 461635643649 952618851151 184521093576 615432281380 633355247148 167553018490 433589379215 45395205331 504083434705 182501415457 714462126499 351467166027 555612207291 314459684780 57315359852 965482416015 574725779020 556343018363 736754755842 267503425421 566645030628 30509924140 286377475213 254190581971 869625291909 988532203108 910400637880 233344899063 56464403180 360752151445 558315195094 503663788991 643507127771 575064287728 644645371017 877149680639 648648164098 80906920257 205031464667 107585779528 138136142923 150255933075 386916582692 172583122249 567120909890 796811005755 748707354957 740240977078 988816727377 225244719832 411541890319 730312564672 729622591612 172566751543 822726562433 296101586850 328764018241 675304014802 429693796235 63646277308 496643013954 829964258480 91562735839 636611872448 539953617257 94531940868 513509637515 592245989038 38765256280 666772411898 975395693714 427159120472 392086517149 171560662911 127743876744 783558899137 16397908482 967519146057 172175767734 599892149160 954790524783 948112489181 200222907369 15097972582 341607515067 760227900467 849664468982 292536248987 160736422105 461422696955 434209755157 26628858685 952629666042 632022083070 656573046164 448090818768 410825622523 592679155028 241829958961 263123914358 933581702839 786474801553 317984454484 8539700284 292091811709 220182019888 333710619452 838096487951 20301811086 620422065967 46941575278 712013504344 597641586487 86083529480 649220958878 899603265876 86232115016 455636149193 238247927131 415520802485 417280445039 601850727011 256343845467 291188193165 518332986619 530538773992 256433205070 29870064172 196441333888 721965461880 486908403457 111340632555 867937951226 48939495740 897993042025 138916947708 307404406795 336405878595 536536412931 13140414450 711168728711 839070029465 7116339741 54693779341 993637663309 446408307386 14588419342 211181337678 674823832191 912199920879 439733407093 603639732153 354307033150 942394060807 203012774500 740404319056 682701362375 99018104295 113569053609 239848345429 694372161833 806417666686 199498051137 337693242335 235913300516 426823281328 851192647605 319836922104 724435884124 205223229711 43545592726 193340160738 548492468032 812943991541 520578684517 933410758456 959738812415 5297757795 798090052392 614185882933 427215742608 210502842669 975884987087 210378898994 385688261558 291849574680 710053891341 937853224114 466483966210 856037134221 744420276042 116412241442 291698556666 773777432297 960765127675 441238766892 868664226290 576758866343 596883545206 19364117905 200961383284 299625150954 89739139742 307316755139 853789174398 483148357860 213902422584 619361567498 716507047415 891228229863 395198739313 260429840062 278168730949 825518326583 88088994545 223166110998 424694075284 716938517211 216625209722 939068728625 794565149047 986482139206 983888914599 183762381543 389423093272 561519751296 761063467892 342515635592 687448983935 666310885598 594431862123 562176743360 134165551663 802039041059 885024805508 930690880671 256226149921 757708444526 69967762642 254246746418 355059852697 555121159057 919349816716 825375662307 581083298543 823577802691 294394851563 333771901393 470518734956 186798796867 7387869620 856331795383 27608786386 366478267973 158467263684 683688703595 373308260410 478783006700 949363621942 438541091314 315096312423 358324604687 888253395561 12412585222 303876464010 305007695714 46554805739 27975249706 898077001863 11152894237 328409927051 301458236596 257541179879 426912943726 404569204967 698134945924 985991433540 201654479893 427688199149 869798502212 389128202724 938921461078 738688646788 569039007956 938831069737 398171727260 926769916824 975698181653 419359140301 725693555820 167205921460 580048394739 175465155553 395096964593 970691847083 43351300704 662357601559 284687850995 399692781297 175996382171 42505847769 402104042614 44741895454 473974879385 462038936359 650661375749 996999831676 690814513592 339457554644 333839140701 793830858700 112263096808 843029867680 787098822081 578096370789 247334026594 162836904352 706233182363 852235591654 187225016655 849504492208 459528796683 364254155476 919742731316 23355874207 73258073529 853170971956 512863117754 20938028225 786072707565 352485236625 524072006588 130390269786 714740435886 854170186828 974861975194 53252769706 82512735304 362988263907 477110711905 306211799745 822271431560 150458347427 597289833736 489222032785 93399474942 994940504497 153376985284 840813435790 443619328113 922163563832 667689353922 170878565202 410044953387 889143267425 818194742037 490329714558 994959472138 267326446686 401570193 322238366866 271459510016 744445595522 964854848234 670445335877 191350318910 567282766710 536060314710 505196835342 306882276235 615513266165 376928404835 120500069522 985720981119 267723585920 997612583755 943505724370 183161454542 159653369435 93159428754 51754269469 580317853778 95129972724 959525791716 392601426880 467906325700 182376097085 691753952420 551335597734 673501347305 171436406303 116541228374 190316367172 24869344879 784387033831 441943708255 955831032297 639295737929 516265557821 619823194996 488824949744 76687445257 84815181082 951142574872 770480119577 179149146515 754291702645 190732127048 449721365127 20681801442 388303355812 809966582821 55892883119 826415843261 600930198590 630876172704 641011057438 877103739819 779867039551 769070649686 574270059107 967714979564 421821743531 897000395079 502934069964 54797167011 51218629498 306235792100 713890759327 130812175950 557080094175 8174519078 930045625620 260372924955 84196812622 512333967253 641007439208 174892205615 981705065502 599658890720 175587202938 555646352141 204156313311 751147160007 116795100270 931202091903 110728886944 746570548789 625471073748 371100093587 150793229099 475955573034 546547545986 426908693465 854030518882 57174082417 38526598642 184699219637 422601005065 146970581557 965401743822 545420719648 751856083188 207703172708 873889444438 267940521357 86110441534 733666987543 108323501559 506338665874 417933828806 439883619868 745039312378 608171207640 585188168415 854119721011 668112917537 571694473360 809766849960 461945118156 356567538366 934769243214 946331919282 264342691467 710774433929 238636806647 69743763937 793000939063 346805927410 622849999003 423608877308 720683134659 459722571958 242748080608 748207548097 468446447158 133086273421 514651402314 65229431166 357888022613 141154401760 112573651085 434253332408 241297587207 669424026811 217217500884 388796611918 161164690126 985705635689 502811551927 172879866494 473092062163 303307943266 90869798429 231487679038 661693554297 337712423404 868211302342 72861493546 10368035991 705500587305 46370912428 117112038192 306673726673 615045993926 697724432649 343926131508 419531403951 169069087985 422390566793 116158288801 141571426173 198864141935 73009109977 762779012653 78209629702 50200806737 305819914623 737522886276 713741304560 294572062122 841616267163 993432739505 538651369409 166957247708 23444936460 841761220826 638625118634 491895772934 84478815175 649796970910 344590886175 447161824629 497580002656 425125162907 912965473483 411738236971 287527126868 79170483138 749626856585 169385898569 477737414515 486774976321 356177959355 129422388987 243422103110 639632636553 643993852466 502637907622 751696768121 107290880700 11973242132 696014381949 947494430671 239655490494 421235658115 72002044204 250279631887 263161797647 281440078247 89338140442 147015733858 595176989404 873450685115 581433986634 699458423664 930031144662 552646105758 102750274050 381927654526 514642427264 989906166959 7513233560 532867117791 381829945006 625518122104 389941706767 62925920169 157894607213 41953480138 55663635986 729819063546 722310649484 774903580631 830694853134 611052248899 806299224846 847089532155 209992042156 439408524159 777929593480 547517707476 54630337071 520359735005 940286120681 563146175863 283183118317 228092319642 293511956221 936325937042 914415096696 327389143531 907727526067 126548590043 364007367495 331994413037 756295038594 320417369730 910725816837 350760647992 568828254564 94141688413 363134194125 753847207256 141928365283 533756425214 93506024174 208358779053 444086647954 325094953445 790640269521 354455501111 477157545112 650820934969 286453987944 42419185492 209296048507 378663066792 524061155546 667368595321 866286813170 220907627430 409591537982 419057145177 346272370061 690263066490 906087854548 852171000283 938119128525 199365423083 56981977919 216857802205 910752551943 733217290026 28138851579 806827831840 996257750780 551582722227 803249996806 718089002385 67425695700 692043625245 943517772447 580148040814 101521374416 818641497583 478650274627 872312884471 12901865826 68933170704 573013155902 595347716490 545995598869 905506855214 443182146029 298680207231 344887969774 670894079036 501176749527 22911599593 587604017871 663705067008 331225956705 883657393859 734390059438 299266877492 28570723425 727546507584 236702525627 643615809356 873265018720 244368737950 241745696783 856859972498 225047780373 996997091992 555157600574 252161753112 670085239893 549857155265 501531056474 844443787940 488380035691 734188072612 294540803965 453559191830 668024258925 221053314610 501290962920 761091213977 616241140702 831704397926 129244646529 735050947786 457052247024 222596366262 546332640221 340813824980 818550630809 723728403912 243521244469 637922552943 4397740778 651009906005 493224657851 36472415902 701425524497 178709531754 505414058100 740263802615 335527289056 160578405496 86408579597 171192954888 465318065550 98425403612 402140046419 146244551862 548193018055 683052259463 630315988873 372008782588 285989785136 89728615629 965971600054 193877628793 32247465579 820167411985 988851967076 485824495889 51040778886 610432613337 58245555701 88770862283 649407508343 142546217206 957223734607 121710223737 645218227180 782026632571 152448255629 889547070345 312680866517 718302043198 291598713728 462303055586 398898616622 21374676577 887975833167 834255722575 96774055561 863061571074 806311686739 257613572187 758527785915 830738105033 368264333806 946829620965 804751715031 113690608040 637426213756 257962400272 389814307669 901056194037 580975689158 233485596946 732728521980 366477766331 970034626197 558613640461 129753976006 24697217980 502391186682 550806121005 200023798307 81826723373 549193810579 332412885783 114157989069 158300316108 437224700537 162940215037 528240976598 785550392640 3663856954 329091415428 676127213204 44747780059 335037129246 52320246962 988475364935 742372066006 209275087465 313801150770 57747864228 637408977350 172417372398 72242511024 307280358033 53196555332 226555501010 499094166350 440092895143 273206209349 929838991621 437580131827 729355313918 40534103981 194091165060 653362090030 225543548161 466220371047 598224780267 130274563393 551010811587 557743090826 835870839293 842899166599 681756497333 687749041931 139882250951 996646142821 668771333139 82490455207 228137371733 775882697541 605024907861 247797427589 158404040813 78416911856 380441257911 439390803071 388810627823 720562800461 578622982773 514149623671 607270989986 437558383460 314340953927 337171326768 327594269058 111735655726 389183044775 842052368818 424644532403 916475426545 105887107173 962504983793 802724083719 377348182197 644526452624 2918226390 933438684851 407327153578 320560746363 608046796379 635270236371 513991440229 238891313015 284999521624 772745107684 277535078433 370257355577 354297117840 579772039257 234814549229 841661673719 663949001278 817445321866 808499858805 122474952214 708178980641 743857163107 16384473571 358047104032 809108297446 487124783588 692872135937 497147338702 598055698822 191734249326 45670574560 453082477519 171090884918 918299555343 180571541185 486406888198 514713453989 85917576753 664560647666 573109348828 595149635580 767830007791 374870294594 72831260746 42113334957 621898348025 380458738012 992110700024 342160234166 17614279086 574057916458 621359982805 534242989461 727835489430 292973913531 496025240386 434555771533 750906834107 814240512987 299395144124 78294996383 84564689196 978054711355 183298209351 963048379452 675588064476 593643749326 627112227984 728518662808 354867959626 51165866779 298304269244 877139989862 699549940284 652468857205 521061476980 905808808545 628997207693 62367125156 670978333898 747991143898 589000840431 89173936096 546014442024 92880742539 517196995973 502735848275 717579034181 845877277606 803034877488 972614937827 74555380045 851659845135 860153880705 149348109695 451334199879 354088575824 615979904914 438347861118 255383758263 891113105554 194403253793 566859598332 602390041809 589552694952 896432639196 572920348016 33985413323 79254483960 546231499445 704940209234 445255963147 895747688547 223073185876 45639598269 881453306143 799677304632 99821411877 987900169262 230648630686 320702683804 693156751788 147827014704 298679137513 624710024803 868086291140 787188272448 583106873261 253838270840 729598341004 961798995639 993067814934 482710591838 216263030914 702414592463 109354148961 518678247452 217552463261 471562236385 231769681406 448606879023 457413130633 416085075094 247480183726 328633000530 88945259693 943181940575 356989874517 556199501421 714214849376 73864620573 205502190323 208815883540 122324190520 86975221273 108166237617 773867788073 883276543802 834786239816 218887186938 996446714491 773224371643 74901686294 823984021229 763737462068 770415299275 11493204991 833636065802 647849953456 160674630967 727050784608 135943481566 712396976382 302000586076 578099516386 501286223912 86795483025 817565870103 376853778406 473930852183 85126800169 419172194376 95943140670 813031466175 7296295587 495367525734 102611103563 782060016687 69334556082 272027882480 386897769916 767012118464 430666509122 303527079008 831233993628 981913385441 190213124087 136908441693 573664385628 473274698204 447079428481 12899875419 847644247901 736371889628 950108147635 394136046095 118584574034 148864446995 840390652367 123299367889 209165966356 576808716356 188931135025 179817518508 854223577314 294251983794 655425051198 129879236095 938169729435 379639980571 551871708119 715608952011 313439555173 138169956888 702510539485 692938325687 884642508990 887189317148 503770214241 42779526073 45214454926 712730501120 834285133437 17255119459 656785645138 588160606141 854132458460 686540166071 544790614449 300319801293 704762487194 335198226980 703286460310 155002804912 231989542073 632375459933 993378356750 952207382575 945318770305 468670758591 726666971677 730231248920 480563356172 281688526802 399113094257 749165288909 435537017646 211774469305 228318675964 888366154394 800548176502 463944062789 145243141767 264862777178 355930904775 424216081315 768764914304 297367583350 662524045180 723758583968 745729690846 455800620652 143438976337 462864513506 934692636809 790387579336 49327311809 805772607951 364039062904 739180455118 826667005147 551379528188 702635266173 685275262702 991717348331 443602550239 984258453981 799897383164 922782788129 590882508701 59823286236 446468769384 498106612444 463072832030 440897365104 525381029911 97210813690 271822124586 179013835094 239476079461 310866382893 600992096771 217214829006 431996048224 11259503614 205169859129 485832562716 163247133443 648416883254 505344432262 489152974102 35683306915 372306348461 619226200889 684374373454 264708647751 19876573557 111582476953 527668553019 485886754019 795454452412 416428554021 107399944695 286637005873 70232337884 814912471166 943821204313 91931442762 387728335184 87019469804 217066241333 42443457844 879063456782 151572601846 874950448586 650706528806 882229658998 551856799503 813967510221 893591798851 142046452003 90198559989 93732620570 742540129928 798336510863 417732996245 773189454883 750036495901 341014003447 725957346804 302982892561 797989272023 179220057992 704949408158 918784589087 671024453248 268337374461 832885019496 254916144314 847882606704 787864363905 895957208808 665682891441 879522353979 308640581145 777965711006 82236988184 797122908771 341292486896 961272996881 150823124983 331160751362 150548083702 387500062575 840349213404 768451774020 796620536932 605843463285 294916139048 34085657691 787605199524 339619206099 706326684873 647905797492 978405427189 349260396936 362621268393 693715245900 257034099616 269064767256 986669027854 973537497684 215889690400 235996273074 384558796682 283603392654 808732701097 431949402292 531884057605 309530221628 750367466264 413400842965 978025381363 708632524756 987362668155 760037587654 513445264625 907543822595 643029650141 259001582242 566020011526 365947988276 148860830022 643068449336 361258505120 457403757591 274453636296 210855328975 825107777933 4993085807 587248748077 974145946486 770104714135 854911082546 886715834330 46693793222 491185971204 452958043990 746813834515 769853542058 772155317111 79361303297 469378184730 199828360164 127979291764 123328006689 636754447596 738639478554 535846085099 349672744467 398635968297 949455800397 316658862722 183479082842 647030258630 941852297059 384148211054 37919732508 121961304278 121533871494 911743648485 313869830823 118673545602 588899675756 483442528524 210236480646 614054693436 58719299116 30427348062 310246782842 232070595364 761309284234 955574142987 521549488813 730091389852 549224969317 490331388781 511692480675 630683017385 906572462616 896984068378 126553333745 769197314868 823039730276 531493631529 862517333342 544106161077 811744446755 580325665853 37018761757 360063558970 194949628219 233756767543 449540699120 941039344011 746379032178 76880013570 983163461251 759105927530 873434037092 991423116543 289897319344 491227817135 165601656799 106657248980 632272318048 478984648464 629093855986 507857377036 15903448147 332980888310 529175703681 851417871153 596523561887 800025725479 766804108393 280526289783 689972652764 853271472278 839238563400 718333853685 717451885968 771848524181 858711516122 317965722459 716691424907 776710934147 138570976218 732748106035 488244278068 553640267299 324174034109 842563080022 684922731631 176808359557 425922584389 647968010978 341364189365 522003750260 21942019614 827006632257 917211702605 664958437305 688718875666 646856236895 443968829840 6889534542 751221006810 284283264363 960266193752 128687519749 576418392169 561001568655 612160766322 169476475192 566073851202 519618040745 556859885413 847920568407 316180553945 779550164272 527139551043 590844447176 577602346875 946068322792 265431024741 754880088260 762852082553 74600352771 594665126961 594607606009 514183160153 312926181632 440477442884 325564280469 425937811960 210690551549 624845815056 694761042917 5875518845 167799244840 163323613 707932396196 674761382465 444722299670 48241703528 887971260543 343369020857 349588870342 853531913960 390440461517 30507531615 684536367720 730216835580 730318939871 459163960170 103215986489 865975958916 864028690173 396260280471 824528485423 549091690661 720837261327 726432693491 870111809376 994152231881 86011748907 26427077834 215012879136 107118338968 701379444916 827626935239 800813714609 704536451186 28266095453 295399500598 84725394934 519326290480 696863649215 729559011710 984978319791 36887168070 728451280179 716824536165 218328133262 2747375628 377333051807 322090487984 840475382049 746997701540 516941197252 829562306757 179718775943 459812155034 298790107428 508433778489 162891096784 698318379128 272866223190 172226139190 114067966326 957392716445 135568790151 809305915145 921643431912 703189165297 82658093866 841876920703 173601346522 281485867737 324205493366 554387542359 921347361978 631882987303 462212839017 46262388904 20153631619 243311045846 832301534183 747063283691 190890820519 118488178410 632388359084 731049669617 619945982134 27746324428 968240749681 153378553864 146160628570 302537997315 715616007868 186945721186 400540449677 508426548316 572195503473 958094981687 213654692463 643163774328 748471935120 23799260890 377113092390 445357039647 986606672449 365398764913 935454680690 156983289694 183722626633 180716736144 233483086143 708854147442 117356042904 285342952893 312631804069 222956819241 590436293735 331633767070 924660421642 600080368260 103180795546 745359090798 494450713461 278261666042 700846051443 202053722944 617760984956 607536835816 555052756666 928721078461 384141155993 835333709613 305235006569 443580959940 62838935398 595050918201 809221131549 468201411678 187799314001 970604915036 728631344882 297543848674 637225341785 902064940646 355539693141 673357413843 134448303636 599255920764 799742045008 966080415963 154218017758 566663191430 995532701343 236987020449 85695372994 901243275725 869096043557 41727964307 35953358942 755346726572 709469121859 110139401912 271564572950 873112605314 230877162434 214188694329 999216326790 103614862136 390260979865 358968893066 569284572146 875696232990 787926674886 379267750810 91847957044 112185935241 608329909671 146041032078 44433785998 91480834069 746010337459 275428741037 579999314446 815605836423 977140675922 890712208554 184660095584 493056801978 337037140887 83279610125 833857306843 939793593393 395062035641 776075951691 3768016334 295455506576 906783683105 666508705359 385789788759 581229048378 839634970611 877255948327 939471256548 33636837227 357729607526 424249680209 362122390591 629409397102 967960260633 217284771689 281015606299 11309938761 63413382932 43952233274 216130784161 613978888354 811401025114 576673217800 171297088017 490835566714 624776574244 159820613520 945354873173 211539064304 300801402671 374678098454 637010209026 550728969087 355627398586 11020385498 968789882458 650442680164 974808397065 618710122008 954674408684 722956333809 635229787516 789176331594 498505291541 181335210858 434810820033 275435532694 291668440750 262332814176 543108506547 330349317181 95467357955 339272199002 305886672887 871789557428 195790712284 606404944987 828282782183 82881604527 73046014643 103540551329 501223495257 957080155160 501844732460 423954803144 505806385315 273544607832 901435732210 45884709705 121322403698 896316986789 357394125993 687169129705 543497734809 778581675686 75264985199 64618615640 671403818896 894352594089 897223253269 909906887057 381557606797 507396662159 624626652028 654894340111 564470718098 100355163977 772202280457 31277163456 711049652575 635518357921 179108244875 575741594034 427171104774 485365788528 458295804466 965914550081 379684674643 164414487170 527384873788 475779375499 752255440892 350006408150 63134540684 406525464751 482931188206 901081438429 120940914012 897041217326 274079148405 522481806042 905007805916 395432323015 256947474419 966082244739 70039801930 606909327626 463297134047 533009728151 892620488695 498908360791 731358066426 995570724029 600384330024 219806319330 190202477748 891229955748 144425589695 175635444014 8654246032 179705201003 117620249401 745495566760 7244877854 736901294574 906060623002 570092590516 61001369457 867846445100 367289796602 940691847909 923693369464 990684242422 825709870296 210297558785 185799861514 529423283697 617596990336 441663597830 31389911004 297468974418 414773694236 356700843417 854105852641 84780650673 895777988646 964507485380 279000827215 918805509043 235268206261 358531321749 856611981152 138214337502 490119592389 654734674366 277766645713 760958155562 111739318797 348656645684 404865237680 622530301840 132919958744 214423731306 207599194118 370178308394 161611412354 7332856855 908459358903 470694930640 446689132314 662708906690 138341369344 586963650358 509423138757 667771010759 837346792360 206728362929 762117272284 584160406548 644347833748 708604626309 146839859761 819262794794 884365170675 344216707337 672067401371 182519846675 257518286446 957368158027 435863905699 674497244910 516136848403 307574684020 366339649227 464534333549 864241579167 1402490627 190770706092 355376458138 63998269015 882889406180 75004200257 475688275829 75755740645 717099518626 53450860069 949735935397 31546958765 662806227680 662105672705 974644817995 681225961357 586001570043 649834472964 410693729742 779570342035 163005005433 308069191986 683186829834 163123951365 641563235633 866211024305 204673398918 61077076148 448660521544 626752654934 281788147489 588897462979 124729016300 147419506572 63680430347 843517005314 96872752973 146574085084 231739709471 431282727103 886344231609 92093579826 238968977938 85017385267 78532109091 918148091324 442744422542 494836675598 86947318553 968304381938 495210334761 494423700748 232480272082 892557738244 55063170305 325142978165 937496721007 403386010592 524793311414 600107794897 681762417013 444367294539 663974382279 929552334057 985929296939 177118029865 333479043180 438169413411 91753169266 33051466563 193830206839 254301487686 992507855800 461828980306 240281003847 95749338711 37812566546 846885205367 556534794926 288688708060 992186790163 995133810325 602594656852 969684969477 146584237060 57550353198 991322345281 552419988784 986193724160 852388551021 402152064946 783634663462 103697397139 557056287401 693135842244 218007240519 363074791792 46875279292 356644295325 139084488746 521903639360 878524171943 787411498318 175316245344 413346171560 104360224734 999970143840 928949911178 987477193249 304203689796 118145032123 899797963465 255251919043 251298656859 255564788037 489578614750 125264538081 81280632580 43340453874 212006125563 639658956884 899292789279 722590405622 557972767500 26644893111 239796185095 147609814672 315898260088 847786705823 649075306137 870066781821 133743681334 39406489741 608184086052 138385340354 559056860750 818581623032 159857991438 673528155385 167759760488 85922021915 400898727218 85506197520 194192788556 811242377304 474420416708 509351714078 913134536597 23241041681 114980292151 13619380349 714644995333 717659221774 119089620618 405275371841 505485135098 212431538908 990895456086 74015545136 933694297529 500853465354 671839348380 515643145321 417817594652 51829414978 655159183110 332380513871 863739145347 896216153311 507934224640 355137064617 559425357432 664840962541 923809142006 57516898161 977931333353 246628289535 485640245771 316077349756 264420725545 171628444584 654764397251 1210663811 879037577091 697460489389 609385393480 78860640864 526014236593 336346240422 480876683851 432548203937 85316960432 801165760549 981501252633 576304976601 886983382561 572474542035 54903797373 289573648648 845821776484 218274300106 158034858272 330827148659 386199035222 335273956198 879358565514 757184690809 275685709265 928083670632 888138729952 445997732065 435746982009 782617069322 284769447821 172248517837 465633093481 85518678497 92630925350 741482544056 480252620761 714130431475 391396554718 130607726924 477986178678 879050163365 535164764854 309696838375 417265888708 72718279545 353753781102 687160894723 536089195299 8586639462 610201088343 697409913120 756417263805 465611342808 298584788270 913835389078 801994093535 645496575845 661444315547 582492889419 198247347750 703349550179 254766042410 838953079791 718568763333 551936638977 183333271874 4013045157 234344493362 912013067800 946479602842 879321025030 480297168722 872860124525 815496673347 335406245739 239116042385 647917421007 308489772541 745964791148 687613669443 557868434832 108975825851 847938192965 856643103998 341692318009 179703356861 319251562152 456339178359 597586854319 641759956438 321901711296 248793037177 220588187665 210011655580 387360075573 640481474739 221387738965 752951658078 286185285658 878022914973 755322382269 730640633374 107979412711 19114698142 387374429033 215593793159 537159514243 415373536066 989596043124 635362160784 370406704839 518667646192 186783132856 352515117492 348623665261 923577421729 561814039824 99894787633 481939254770 441331045041 964255130159 56721475507 562937802056 122938833683 607697115285 384771387366 846195870802 711622321980 769942378641 240669471245 432831416261 467766116658 762203577641 975735733093 910559199845 216236217690 394947061510 689930744919 102806504540 446454037357 122676919516 393049487021 515795986728 6458437868 147524827037 262791885646 916847551970 963764197475 709058792809 319502645927 875233232283 468937811212 345546877108 900268955296 413178719163 834426627858 618451868760 205444154547 220160024491 244256083268 316436981575 882621059981 216374236516 527673800887 185041686281 650469849504 378740942266 204473403150 377948006759 176831679352 10196142438 63093707700 353603846618 429343097312 457174037214 905920725616 541259171386 34517023244 198426772189 789704868439 159618362710 67247442293 916205464163 770764393914 949831965435 767634464646 92036284985 216948337522 282883181318 392727699820 907917904965 491906223377 549668272639 902046812989 630651020353 428284422662 689718925800 941527717170 309323548346 768699453060 914900501096 240142728153 346202483586 41819762467 674259514414 451254211127 39786549990 252303067149 763079672965 442060019126 692787211511 343042326002 613881679991 424076137308 882067245391 850994249383 888356757418 190733826757 191817468330 52938692049 440068011329 717689612167 589070329984 998147673126 588285876322 64167453493 932867622890 951214304282 794198246667 293907097834 730527242975 321251073324 3884967586 932239678636 924994001720 29534887506 309091864278 348062806902 373494637777 165936895990 74777277174 738453579323 7288937115 90270343553 372048531094 473774261886 864182678436 382981490646 261306878974 412241473126 129077601226 18842922390 9271415279 975856277039 713100567083 541688376590 345565609694 174967235530 460040654492 632307339534 157966868997 342900532315 583171507400 697995444817 577502281464 571396223352 990650912656 757741057138 437039261546 929027852978 891700104271 692031815109 392613154771 869838722104 390416652716 508704179285 459635912043 67053749692 827726684367 374773008119 533803297907 563546245997 131155210749 870248459939 766462222479 549243162202 493247905379 247362828363 387704134684 383291955706 115518052194 569746492721 604493799302 801086740444 664846469915 66553369595 331669596865 36920191958 331779924732 89492020901 994094079774 240545197036 521832430684 336880073118 546103890672 819665999195 144325140048 543987392275 946690854047 258103945111 186073577138 572418038780 60028752475 108273959073 457048601580 585401545553 739190175420 15876864136 94662152570 309820212797 200962998190 847675084940 401167429516 365887353918 34308158211 669056280989 566173668368 360432462988 543502514073 512522898386 305361160051 873328789892 998687751971 154055893469 772538626490 798199534503 932965311797 559240663035 346991542433 505363844565 639283982463 218890462405 390939336081 340375725581 491790512972 572441770785 584337148875 106520980553 745543132072 326564233034 677695489290 320738148710 923038247857 979802372599 317608165873 629165867536 476543945761 955883952465 454982043275 127593643428 797620336749 821008975174 255712423536 259496988848 262637664906 892975177881 293425084320 879975665082 631738382789 43876520660 787219833214 225060196510 866286774839 874816737966 701795972483 785600613370 393510198016 442085353241 630015041505 987492727509 70465728535 518513049293 460186138196 13295567177 845107335827 376081195807 682483117088 962919625592 993533899246 933277771914 372631987420 224083182595 764942953962 822819862166 193570975480 227990911945 502239204473 742874458111 166341982676 828397303193 283618775539 212325670624 767322719315 733177168469 470615503708 764651080912 664570769322 174634612915 459790168326 225168040538 867427225067 181363831660 714389907161 489469337171 481247313088 705139247187 912074805297 511857827830 838793349551 540323222784 630769573320 860267778561 290091411444 144650650710 990822696311 864699264895 302861474470 111383994182 73238800218 242329194123 166542800613 432539166475 345143379224 594917653668 937565974082 489999522566 811253700314 618526929022 212082750498 359923768695 303575055069 235129064852 277632709126 109305097695 221726435925 792967780459 390381905717 269314169609 5310808488 695654828793 65366356131 806517957670 960842715619 68055597027 257838261821 555201721276 19154796637 626070128534 921374737496 246520265912 936202826910 33561317668 83618883618 272902183529 467261876674 464929067263 990460610380 725355130899 529970207861 408666713797 143017627024 777575804120 955853363621 224965718345 445055743021 15613439283 218362164922 998539580773 890934183165 856126891365 361517711635 461355045093 709502619065 5663903070 451511630519 130111532559 29583619980 292624390103 347834921095 364770377000 812410077470 939013184502 283360916312 300980159522 788674419563 616324671175 990371761956 474495832564 394936804869 433515416942 900057244258 608302908588 608925518495 277384054866 568688792771 685205741420 779346502482 506994908582 212583653373 692359814834 786661456979 395259673893 357865713025 861706567577 681075399154 599339327968 287722688424 815155454131 205525216805 739915907781 357275802752 985806230077 414590609185 128770787963 724731897563 575534830331 510687068130 375164172578 192513308482 172287024208 360289847669 480271603922 461351351561 370352357462 757163812576 301639913530 561194298666 282767390724 721171395635 373751134754 79783887344 476758564055 682242604558 680311316256 105299259644 493155631942 347955571720 250736861683 324045122898 746405106041 417938253453 167317123711 311208580227 988510956154 853327900385 430365571831 504425672901 421284956668 982515809148 695364393211 594766620762 227490378734 668154124604 706837602203 920575935453 630956104322 88047488704 355176615849 895575645680 886992176497 213341522403 29449121939 856910704940 962086878030 435058120921 784398868669 794862012371 692629184380 425356007384 239703213408 692924178802 90573765410 292435806824 203611466051 107944661013 22901593258 508044950633 906399696293 551293406260 233342673967 59367290791 425021460508 807942410889 777085108743 653503307057 599121003591 863861731846 411236376208 593997038905 885434141215 706789849379 959737871641 593518202830 89079915784 96807222207 234913105078 286718384509 705830499063 447608774238 89954078038 826433186146 362080896749 721273080347 336631244461 838523203084 566359513165 381188719645 295564453833 102412137102 148083550729 415902509893 283260438933 198283021358 874608039051 903078789124 26245409669 888545507828 77123019858 705643304631 380018018086 186116843985 849835409585 202478311451 634537884114 141273856494 997151756033 85925228711 914668381622 739037571815 753681675413 211296052515 479583226015 147873042295 830896919854 27364080740 238920323364 89125813170 127795872799 281974270966 294846768677 522822791846 398117849366 694692584585 458422885816 939671056592 123760960431 986824395368 566317002534 496764755666 271752529352 596032030848 111113272801 691198787185 640758435293 91741468391 737722329791 874682407897 395361129861 385672992554 89910652466 849629331 849975798173 485169268384 156656961858 8590494457 194199853947 46430307640 602756360414 721409530733 537957574467 940058068779 239231552748 569334643431 542159940462 454597512922 104850052926 392768559574 356462938188 228024262355 331218360329 562459510820 487961223348 336255167520 570017826711 592401002833 320163293171 19162981023 332772118989 703180576539 24390136786 367488330448 201164273201 794649393726 679487031782 433194706943 451248960713 911488199948 31834342093 348363549540 585023818304 314543895312 929359912214 256049111749 783994648307 45446042859 385203712201 387997923429 734043973529 418034539466 309197872585 858978633515 800640092967 526052656804 188118822875 393991769747 494662106628 405721818914 821735750186 769318271719 244107931575 941533539742 684923393375 697921784865 139854022118 365000616618 939920229301 359174878763 81613461527 532366544410 631938496474 796073099155 260521478445 669623171196 631740289468 50305753269 774479181541 809105769422 978822180028 4673927169 349078725368 859882049567 219683304392 471607695453 435567807150 966587521035 459903126505 643086458088 583098606549 785659506707 163934250974 40346272033 716490869079 477318890922 846822030525 56442839489 936067162752 535857425555 561943635521 685246771112 849566648863 377575303172 384680383532 277858731658 194667597812 687608497606 68546830054 358773427275 247581069708 978175588674 470336679348 552823124096 358340161123 74465294390 863529530413 140588796464 529593559620 643347193433 469457889617 553013298864 355482521687 500194193447 810987762872 697121736425 236705036449 663469255650 401104950082 52184569709 683947474883 974040730696 909508925035 809922901269 775168212532 613920629321 413052539772 722779398111 319393672249 479082723692 261249895434 356992170740 58402600781 262746232457 605749041892 947162246035 305333539745 387044721908 168155857858 115235660325 504212535364 203677527946 234150378688 93514098526 491060589739 836414228195 63918354118 890951985814 556735370507 986285965749 870142984181 238415151973 313510909035 376895054771 517220869689 935310293645 788248583761 818006833785 625622304812 874096554858 490340410299 602175643823 11479448788 573538197239 671354993187 10977951064 438501443841 577038666650 718302029486 479939783267 244601473545 407009146205 451853815883 552479968538 816680609204 721665054987 351883947402 513981005942 921658756265 109386761351 117887654749 950394829408 820258868241 605789982340 133628869983 835504330533 410776857500 312989969041 172895885464 955605699158 965255246784 390437926139 500849374776 168982663903 544823941056 784958342249 158347554121 845849960786 460100063638 656256764757 865636063494 775156170882 628318108511 902909432698 808556355673 916797641343 578938517978 197823624279 414511748053 500981326231 276254194501 826223663692 714238879722 347674858826 605912543226 706596640187 820171933825 196208965758 980340667967 413846986945 871764420233 468146158274 621593761023 497323596449 190788061186 126534496212 532083604156 453041644785 762626115124 126328901484 855213663648 254973240756 48160406396 122715676273 942790410822 947284964937 8112456471 952748314592 70889062295 111633889134 322508978014 913272198187 296294090521 663405043643 245199840016 309316485051 16280052141 491837495002 140615459222 766553066866 551584391819 807743501507 872970925519 939396979936 459479228097 869860997721 16650818165 871393293392 641857610061 758196471008 915744714845 797258342543 792342436968 53395657169 968147193018 99258509208 337255341174 152194007864 404197379495 89687660132 595099811603 980757089859 312375776355 971703932291 447789420442 738690492457 213979212107 456722488153 275445480815 886886228325 625841431023 28759806364 575493422788 463747355433 316128289081 320086301607 124788440541 227808838568 721823928707 287179807539 644634279396 514096726370 59567227575 302174942401 979611273395 52628282397 804140248306 712527816644 646333754880 153350728813 150533254578 568347982889 176532021451 927414254336 40290161571 847980079619 752877596434 276635506094 11214167406 26704024517 952547879227 144489780614 365750194667 543077926160 331386506552 264570089217 259971455957 201953780144 50843424737 201676697961 824201981514 941676230506 590737218122 817407727137 664533057729 98933680913 555589049881 858327747423 39221501976 116694142002 999147503037 329244498610 760984233346 879852389331 933283655582 666316851484 90543897158 596217317905 801496146683 951442194855 679392474209 99379690816 257544683003 20321240443 599192876258 532720078324 384098834025 786946032217 592396786771 183197249640 551715652947 104429846190 841056215821 538754628441 33958765698 126263939194 372628722435 309615528049 489415901033 3299785886 800557905053 292900941800 769420680626 489761911011 811828056565 657696100569 105410563963 359580250152 895099768994 968638231413 772712834593 135148827181 793994137595 610133000884 910390130260 830911173199 78534630113 455857951574 431811409450 347958915495 141349790710 555261921880 605813044603 47975917708 54780946984 419173175458 705686595579 511783018936 427155114730 296457613406 450440379641 75406731349 399213181423 658027761268 934725806045 815634324574 429400308224 6844956415 130247562013 933969346972 518132651131 371701426786 154711333056 684397837130 677714973335 10399982361 938483176654 38415616291 464081882151 837786863091 671010923009 318848237107 530448967458 738084606913 934665837281 12024001882 394661344938 573140303006 272868199291 62590760976 92872826571 952180412898 16948149782 414105412234 464705123287 448274159265 851744758609 879984381637 174939143272 63253131749 666714851605 394887039878 309849860633 161232960929 827562780009 400971871502 601583753958 758543527824 139180334125 537600000337 295913769849 799471058641 245531885263 973450436540 691244301684 580738332291 542901742352 613303010713 138466940371 772345192287 52382409656 218260027420 743223828786 577878442603 31610146743 563963537599 540145673230 246943657249 783701527474 2114705924 566471005448 492223340200 980621791101 3327534216 596680050584 6225230009 473059753917 111846277012 865418819941 668054146843 648512371807 70543151194 154851245317 844997092403 795562077646 514594210762 672114913961 388517648491 52295135806 126389891704 410290488067 210200834042 980283585490 722154476885 431021058840 447146264923 299281923842 994911192954 766049315857 443423196285 70567555887 587272693792 292263603500 551240860873 174644845394 612109366171 911746087056 620480971545 156239047873 786096472713 593108930771 602691913942 368561944106 600827105213 2864911582 554606373977 660533414372 130181536267 924617072946 887271729439 979743267882 851260905700 472768526366 731153148692 537665227726 154154123671 473760815470 97781284121 246472780899 216600227115 674152474329 492099878097 155104223005 300083335458 223326611926 584892491330 731854408362 592581867849 743436418153 783729140372 927249114967 437301913294 737318728902 351003999504 215026239405 334418176948 587404719524 518986515563 968496506403 688128035646 175773705259 155084412565 202526743666 444896487812 555312236886 649637460693 980015154061 782758463465 873143928023 196787261688 697855737837 432928758849 461079921903 786084714139 452041305438 277184110028 368255148361 634673122809 67731411308 899970342287 740528570115 725452776230 426871287888 539399561577 182720946608 629735303122 847250203838 280481609567 188477225751 963880066090 184497428208 538245263746 545886735318 978168260578 25465265752 305457929494 137487207742 112828529349 694660280507 196480218660 417087384997 453836941304 128246965940 477832790346 100434554810 486187062743 262114973091 140868764642 118910265303 905463745565 818223834944 736896718598 864741257034 102467016699 31177519190 367520919691 264087987676 712449917815 7670977190 124930432879 893792114540 572622412793 15843051718 614322449534 816935676523 109736776115 177356202994 994485643384 277221304374 306347219151 775583415170 155029705788 150223573531 163665644893 565160675034 727265116539 730053149093 248462729851 982164472572 530201761832 782139485711 207330840688 730160119152 795777077625 799715174766 955714002264 10179817937 50681491353 862446862187 386064860628 155095314660 304022590534 658990852328 696692507214 107730253234 507290143153 184550973167 695222743135 16598580864 485489720955 236490194837 126858627433 100450612249 315360863035 45549239074 127406291590 693470437295 287272520751 382711174627 322597229868 593494056049 418634772805 642235218087 208232819121 231554504290 873565602007 896934000589 321476203405 205261260582 446546011946 356329621012 532433776081 77114587342 718757222215 518096837176 357377325393 186043697885 330665193435 481853795271 109331649968 849482107440 492820964679 187032045005 912569719877 882131757889 506406736502 700587984863 711676232921 836951706282 798021599763 817671496580 179717316836 441883551000 216350747616 916164712285 96677070100 961355042813 512169129976 676706238650 777828636711 567981181390 377846042080 677968930724 756426754277 816001522151 243329160735 797546797878 636128847357 255699561160 28605900039 355368976608 507444875251 485167445626 636687880430 317102214163 262221884148 443930787167 159010941106 605769461307 822482401585 905373833002 151988432249 539971792666 315935555305 380765729044 963640133518 745500708119 533043874923 61544550297 656179788412 486216649454 409251197406 180346568365 169565840099 226044770767 532766314193 260494404964 53177396791 13945781190 736620385602 495772090755 73791190250 407640077697 528401651063 892760461240 736088525629 825903264721 928914102979 572562149882 460139590567 264158885499 195016240250 755218953616 77307394552 750870026853 115793638341 986015826148 905512672266 530518250694 688191728476 554413006977 884864064592 550546858332 218927814917 395392744125 771055560360 12672060147 470872158792 229461509707 34947048031 531119435297 139137763123 807747458388 866363066917 399767310347 291923831125 688927886045 67262751599 967159493419 387503653379 929039632171 836681951999 840058607627 969368045546 476935164382 93701826719 215008797811 797447137322 578445797894 438680205165 612254413731 958935286740 824298171896 554457434969 633601397994 876031335708 159664494913 280761395200 659662638198 857718483652 590781132990 79334537239 458918701559 838226769377 609590268554 436360066871 216372207905 835624209587 362083882375 615847519648 695517843044 79467151645 198427678461 557157509156 855062347791 730357251403 927217924620 443288223722 498677794131 230554140037 142938509105 300835243669 126721278048 695186241015 287790738246 886992288108 435315730514 457770249233 159160589398 621509583293 157108188906 568786654738 559071323404 803503741183 321844341783 517283717784 844136207683 14586533484 17653978913 471494366667 747778555809 732200674784 569959119451 438113523785 698035737412 498537362441 583164371323 433615254517 84364924 343191919067 791171627655 339718705171 276771139387 533609314166 64744961829 628144654952 183697992379 735441419120 138020666982 898630069574 446488646752 686196201246 889810302884 61592652294 510648837375 72913552843 639920729306 567746313398 102542140442 887884420659 513228861094 19414080224 354295790214 559428483094 278892852075 398153747987 392633106296 669546273403 157349765869 863668929214 164827823450 32919980233 960706856749 308988278193 390201475494 150868549305 828715025987 451150105053 894805971992 789891674648 613884644670 744118401776 886070217209 958387482814 122543527533 218948571621 591354010282 50680763588 424473759626 430678735176 810953702618 17119097840 566911598472 313483076426 885314664003 140884641018 876840287849 989458397420 962454347756 579707137228 98394664915 56095914476 153041962913 613438431016 302385065841 974939246647 573618242431 245920183451 151520857662 775622487996 792781610321 858180321708 862806767925 312852029173 746204639753 823160908669 116620920860 402985091915 384748356692 240010472787 682910695004 985361114991 172405764998 443350507362 13998021229 101107462288 755746774947 626473088550 388636722395 350456455027 244229901113 153918938453 213256719428 309601092002 664592124151 424921818508 544686568596 416890586082 602393617397 461700455682 666488800714 858412191027 412960212288 936489769558 512582717805 728568498020 540293405425 613697549450 52984093614 729937155684 421491789046 716783431057 608763698783 249096521506 432134999950 245190892806 42583648156 74447273836 662708340029 91168280285 384428373632 274934131262 221810778950 4375339130 935538427614 105634362008 528016843623 352365820624 670536431749 336826966835 435763547171 248883108824 878155557221 522547094878 290721399607 363249159899 797556306444 476341594951 833540993979 205965797902 258969316259 808579679246 447616763266 588267418756 418176014404 385498883103 751840014680 295612382047 400125954492 983011624188 497819822924 738292847366 921190271856 683398716255 203808902622 331898649868 950233072831 904414580375 635599884766 400993107908 53108993808 123106651999 631429835668 997531831868 42134275523 251673344070 161851630171 22852908429 794751885688 878112606113 118082376183 553935050703 656740553054 120457873998 808454097463 958720727287 116108239198 136547456261 144816399652 169821388519 438322244748 430274040687 789405363186 498136023984 627886243662 666404140613 673201937955 622493220773 355541361227 571777335990 235555374155 989741874557 774295794752 830987453718 624359234081 401208606431 510969770623 494462133115 149608062272 691766355263 967973288049 400814187757 939916586495 821997097608 191203040254 474054942712 319499432153 512860375648 50384427187 310954592219 13012258937 405979521553 449201591328 669630827860 907543648010 901364685763 831318708876 916296276512 271037202474 299710799452 910173369615 137854630751 254035783035 337767787715 769399616557 130899571064 207075633472 911675680729 333285829552 962463336958 621670843281 978489015773 126528105942 414318880104 49816923919 450632631233 87953948025 708079639654 904110161019 830072477710 185851817197 883279212963 172325961570 342276629353 729502937571 956901796194 998827993313 285976375998 513016080492 978521424870 999708837954 452509313352 515228837945 387682527023 347614094459 203423867470 786640672327 892466962336 405630085020 755762792313 390697596319 130870602149 244211386992 872190289640 320359676206 536558275852 728950003525 26774484402 947109859024 808035786767 307364196869 391288899844 581208133567 123990571016 287693698262 924498174057 514226663513 907562235344 418303786461 205234864972 396623751536 983306631170 799315285175 735957396609 499605764483 719777753520 984890574910 12430343444 544108974898 953267354298 191266939169 125556810963 960629721420 2485762384 571757872609 683079508205 649350806739 884798598918 51551961010 804319571295 201063138684 323871930173 617812492001 466221687812 76187250767 491333756719 453769454365 592039176672 411272455653 675033649345 81241413126 376750816836 910273628280 769608392929 853204771327 920564227211 546048458993 65168802165 504844591323 644964018614 47511816535 49647546561 822180860135 416418238664 561451113382 644675249765 213665545798 150383910782 709507369176 25679916948 537302999291 986253475702 353616323386 170075165029 831829916558 610033221035 915320914468 851531646466 52075158840 877084310011 104933833486 201046272444 228747208927 569372412565 101562750842 323659910425 984934276508 141018007629 771013582895 435869496306 453446375872 457494371386 781266033400 103003077623 601335428368 496443814590 38625620790 221639176899 380440869757 878761156863 914034232789 234266428051 945840425917 547363317061 305739667950 473874555266 526334531015 644471620994 139193005514 56574860828 884165835790 853640405622 702841914191 553491204834 556796665053 266833731058 81670649513 843605422840 571932629430 990926075694 678107892685 180981788383 651727240616 680564639190 294917263777 26587924875 850474422171 829838434107 269522702129 344547855414 718241704531 110656583515 35268215212 650734095681 926784546301 624589361176 535994086761 166708754492 593049127508 204023599215 961459769318 892942808900 635727937163 633967931119 627126804470 436615917131 47942644004 615501582093 45021242947 365293176303 235208194430 216607162223 749703273301 353472869467 720508870464 871326243371 94703922258 855110179067 357709351586 491533015708 526710193683 815358990508 145454852600 417568023628 645975172000 255594191423 300704020524 506580019843 139147033096 306309727317 966147585083 233129823823 761600391901 757311016 456280640042 298409438062 652176169902 745628321888 637464540312 799063647514 816650781671 405345395206 660832088930 383107014770 766723230312 48139158990 480553932063 493326461135 587469689581 797800420343 348631477861 610311910249 298623087740 822965321587 938061348062 730630562733 949674310734 964252936521 468884555803 251628430884 974153520676 500365882225 772309012117 696140215267 583408538669 810203097099 740508720078 426171805274 314915600394 729674366555 580249253622 252638806654 415098080444 976893497638 617216569649 263693663328 788231568534 925746090622 917727758142 303737760203 842479668331 958337096395 588648948448 182349362994 954326076666 75489241296 529443326048 465295282284 480528791027 529345025075 666978214931 168069644711 797242747843 888664409509 452574262667 691373293596 473823193067 268453178249 243362978637 235533672379 108069425871 633697366804 581949113580 21635594480 857686861847 693842705855 289121215270 672622123346 841532947070 750315285143 100984957874 949672810985 701898428639 635864624541 402686636438 671867676789 859126803273 929526689481 421273760162 572462838704 957034859826 417896327796 311940055798 974298844580 589761097451 972078196051 817402039439 754497138989 547240752349 40204957435 808988467855 214635052794 879219113889 265300888191 164467484592 226749504941 424894930070 784784455434 340396233194 409382737846 84812313419 118082247854 527357891140 455983295064 715343438568 103474046383 568890931784 106629553587 537065478324 334021915646 26565474121 372665230767 502424355859 426203360867 425904380585 357374287864 584984106095 755999252219 625279128406 275371398282 123280306833 295306208369 452349566001 878577897608 899851350742 966197810005 735294767406 260598077281 720532428843 899441276534 221723193898 319965525959 701774141984 573205150623 378996262157 168545192116 710245110001 694113872417 274914702629 665955870164 102157262456 115870650418 600587772419 640813662293 41662579686 273539333938 819406248239 323196281664 631868873871 586326455687 590274335819 285843215630 388378564402 519377206798 210148108828 708994730412 69060157201 624224214508 729004324494 614439309999 748574658383 635533689653 829952270656 289538295386 302546213856 643963252620 696710159868 494768239229 297863998612 299723644371 381307846121 220248151130 216438777346 443720496556 913500767642 842473027496 700866351917 456065039440 17516135920 604715341921 689812941834 528515956761 754128546301 763847548014 434493821613 222669361012 608499476036 58106846862 356969796265 868622324647 819710998448 603441662024 648782775792 263606945803 32077065519 93061737114 777752703082 312136745717 864944723495 30852478536 286093680219 79307641285 407721621828 999934784585 349622383112 986053383033 625764375753 985421932906 841698351907 492436300378 703401068447 69487511680 404082849361 807172937809 475020332623 14373620321 263764997566 791887927228 570909659837 464596491454 568537974585 299153870908 970469917545 16018825191 366394771920 32193281362 189797153762 322328131713 760251689338 52755319399 700430656350 16172391997 215556406326 966051419235 957822063169 599810463213 500447833602 212625764191 83159762836 491973609041 943508316671 266717763855 381264221602 12108990504 426618050668 234129668873 244224556557 179603112943 831982518289 580979450681 595388122394 804249523259 777197052649 795892763974 972224406270 11922825579 786501542606 107573370109 985556242183 665543621212 479494667324 997128113927 896268243379 110950380826 391605433435 526317537186 290264495047 146911180401 196554147102 350755503474 62756795129 28696819974 865355784544 442254358097 311850345418 249217811858 549504169005 689673932063 883878439048 872268087349 983469471448 998051572787 539289294488 584932798246 692741950380 634664422779 909765256816 59001076340 158223404353 1668389594 707254068657 476615007876 395962719525 11359202189 398582922390 932284810202 159030731762 878744163850 297008317191 663102697650 916433460140 637290437307 698190076668 945190743898 111874236185 47714069749 679518305068 351695701922 237891445043 34918814518 75448871910 320617610330 833460033531 523331688792 360769723710 439347225944 987989247688 599195349600 415873012102 972782005798 919128073933 699121740815 702872011186 438206751171 501328212718 72017381346 332938846285 13582857397 538495682011 575645105427 367642855813 977465843907 458089789913 368588108698 186882336388 574764580059 606786330630 324391625477 315548119361 976938888545 593263211825 458437785558 496409349266 770294201953 398807418895 661773586344 30397550371 392323807416 204348562818 978429515481 216711405405 829488651761 878218554469 513762280772 401170341274 771310171599 488669006041 568186489815 454265288448 242488293110 548721916602 359328017374 915687555863 604685613094 32252916184 759705010593 759397941128 965676681230 302546035540 92952111230 345113850132 64227202667 300751919796 241288778784 406039511404 555164568964 978267729977 261178522941 157086937791 567458029119 690066276952 19897233054 509008969048 480415755357 584150815788 938641966825 324097481254 262998110208 264587896383 882849541460 507157274828 588531229448 410118011523 205949122156 15896588203 131896194307 67331529123 271975080098 280479988165 911438431230 962409637776 796021113643 178835175851 560009654426 624670786889 786890916022 460711494652 270644466714 752119374656 945693167546 455282740226 961478207706 443714846305 583429316893 258472603780 231033120710 816928071468 628644599079 801856718569 568613426256 468260429238 855664826182 966886219549 689779865999 939664535852 792853612930 185922888455 707831724560 755460023288 617289786567 969089154974 247688229662 934313479789 368841884439 534569907808 289978572996 515591910957 618974344410 461696623826 283171322961 907245386542 759312174461 576359781849 736514129507 152482725385 817895262981 38807570350 902908435523 451849797491 724486941716 771104993843 442388626359 525083947032 551399146134 771552018694 885321174213 367419950215 50873407212 746180531413 304081842296 518506650176 816230081300 463356181793 166905492222 704987738316 855404435529 55061771996 707178126069 93926568208 202150168473 828257992208 573543218228 833440072189 670557520302 630654711949 263573025599 713484273602 931006851723 85665766846 645640499501 502505319174 715507895624 387754930573 934974668534 947101537637 154450438411 882832844238 721738597487 789994135440 25829628889 439580117241 834991152573 401439560274 578095473626 957831925857 791368000584 413374160742 972207876844 872869592270 957070741259 872714443749 295134920189 825418129572 461477519673 177277886962 894880411852 558314687351 860610467338 509020986866 208695068081 438989213979 849657714337 894845199560 556829571740 662704856063 401666332803 21698114689 493390814558 174711488772 148143712999 522615550104 18275361432 730457701065 506870656078 861792377367 392075533207 319020531615 632112566433 648814127067 414521148671 755293996908 597366262782 238497811987 320012574050 896199085408 952176033623 300057153927 323154153757 55431528926 306910984236 353424663464 624667726667 106352572097 763518040914 461056904838 77158237391 699384980022 71280247758 127478917503 488561887998 742419888254 767815827822 192798472856 328588769230 551536882583 540313145876 312882668789 577906060535 191997871316 923151998696 934167335465 919220120491 35891645969 420381810013 707792438747 814952759441 661093812855 282238674069 182747485327 550140591349 262251825535 801070220720 460856910868 885801976504 981208699484 302957876268 156830638585 797610708184 685810937913 727638752754 366518241218 371249703867 42819143468 27246362572 364327286088 500632664037 167891298045 527924885310 115035370745 461330818942 301801396984 364761022145 60450406 664315589360 976417105179 295016897911 204430220009 995857907049 686686460450 570314020431 990026567385 622200753967 691496338272 420408079653 372966350039 907946480547 191361606867 359975791594 732633024229 340018151491 536775008553 522584077725 957268806519 154609250124 924450412934 383280777820 561738546577 464648775646 212244021722 871753423323 177275819018 817952278331 162241919682 769497761700 152954172393 400792482682 819982294007 630671654550 987175718059 352822635413 932755899466 438466650589 359536775982 683316603529 153446829093 768195893962 867062594538 74445552112 19116775074 648617818133 255540053231 625794723593 484511388713 39050960933 708276400641 625307851677 918099768613 453933245690 646962176476 6932430166 490778389469 208007692700 168571835139 618993157674 798847511695 433630060556 597118792197 795400727157 680064903550 712828213124 517017964758 396429236020 152990747279 534290595071 168788319461 507524656046 85297601909 820268055097 517218588246 954530359137 16386164315 909420762612 271246379365 736057295958 219086684918 691517129882 657030714248 199900876533 925589085 225669930055 826559345205 641918911357 335103586100 230225706347 663004538295 444401596208 856656173277 910876797508 528384975480 496352491138 824032463094 593014311030 363043464263 23760814181 685776418379 243657394374 488127564695 636430348441 572166618777 143046616131 788132858009 48823513547 365430250438 212128474897 724613850640 283167483865 656040758105 593358113871 379131568262 954277587605 687422448244 124488482382 504027248416 898963345220 389244219425 193644235908 257469341043 476711966643 541785029783 176504808934 390134774982 721160050007 661354457717 882596048645 218226555435 710701700886 116467255198 152833352101 790336443523 647011583448 237111311837 510142721298 817773466111 949534273837 779644988342 897990861143 217460187456 447747267534 75917186299 932027816035 35573900101 392884383187 458397525324 18947302997 521008987432 484892551809 286535046798 226000166692 515145604600 295769782019 682399873579 318486898138 359994715028 546117732070 532758296494 946675400278 987008020038 800656843662 509322232132 254916283347 854958683134 194367571141 594123898226 186219758501 378456943061 994909226976 400887612465 899616815471 370538745028 91236110163 786468255292 185917597440 110493916523 812605884856 178603620075 820999350508 455612593608 662723208021 114566519934 576448967813 97187652581 643929949417 735799510618 651293457558 75182929610 507206249644 269666538201 322559667406 543003645626 296801560148 582327191203 383178451070 282566441807 657104531837 275122305861 391548585877 109840802067 311649905580 381213286437 184871441963 689120941635 70763755859 52609727246 950758078473 527826325657 126841294226 407832938552 678665572539 57616574788 643548607507 641832348534 705380591540 787027289472 370662190623 901529307030 813651987572 209309853750 628525942574 23129068645 333744362141 621771430951 216260070821 146938157583 797548269193 715455118243 635505397581 544506696481 122192063008 956305250138 772258291447 699466687565 283497790587 573642655048 385355202121 854678488445 14050080550 838752538484 560230922455 114821534736 73529800959 990250863064 546200312985 443633198443 32323625987 977900932944 966265714055 239255761559 670414826790 105861489555 915752204339 211536995241 59793817015 138483332623 405568936125 668421122444 305192020958 731837530121 58321418322 634882901834 657671602338 25852002514 390250917083 392070119820 38124586645 924045357831 218437078370 62651406928 224360301838 635477557209 616441091286 931853165247 959202814143 732931284358 633833872605 259406225941 991091890528 864491670582 730057104489 492074294561 494381575901 452228059407 184498916476 564518455213 946981605143 852501115218 244224901434 587135726315 837706101426 341508594262 277608827432 811980197287 517480331588 792081794406 885874525513 245811505939 550760576877 545824293239 751228759265 366455124053 385375892162 396888036939 175627220944 107645544779 821391451527 220453406445 744580824658 282990776448 689439326516 612769045089 77115301715 883302614788 598637458148 686949754499 186062489263 333040544026 742232200386 736241437432 695123175605 922602677031 91104322229 262087123656 468677388781 584154119560 608197704273 115160309695 650211195937 990469154725 594313289157 88913939091 923475052419 226758643047 940518617513 430713379585 835888266395 121569477728 142814740236 862001514878 374555014774 607158862145 55608783672 126772820302 682723951226 153162842404 39196787331 291643115110 153053326347 697485306177 99228187332 147517348527 41022083681 730567246016 62280504108 763400070011 756900891048 557797324684 423821159651 240907707720 743793964716 432720959462 384283069410 217089707026 140598895615 127573887334 830976331209 802912963635 64328937131 464482036978 369583316584 178482337321 834060608401 15310956921 650385031889 866660891504 473521348337 116205453554 384535878966 337026084123 722805325390 481269601957 475486003778 901494187292 83133837889 901273496584 486851741350 14207661413 579570947249 3657661843 639134845294 282198393640 226238611580 131593609968 430593519055 917275088739 474724174492 376229596813 647580215678 470619378191 763039837530 807767897605 564081673660 596153984985 771415442292 630091787019 101221374025 298567036707 973769536850 154817996192 818761524737 126044880612 369654134257 580054094740 952524736518 127414856202 151365163391 995536222643 285196573698 94295484595 35280297873 685192447476 289699846176 87750988173 907068467782 468734324776 790662084682 267335669977 503558409614 298105354509 982359508299 700171742913 783850707697 507269668980 753166509102 237103085379 545647124624 303703583876 68893768259 970852543398 200751538743 666135877327 868665730439 433448425851 688055195353 228339010955 787531663606 284940834496 229641535519 177642055454 198014583844 584870805759 687918843315 37046077201 52562252955 475314200887 307151528297 644085493306 233237112421 812814557389 46605716188 583968943830 738334825127 455066774223 112150797296 622718376704 525390416006 471955503549 51929302056 790865418464 432663238683 984849979196 959815656753 707958233666 174132718281 575316184965 489898148548 6223853575 77828929648 862832033684 94380269050 852032563385 503411706104 856474278249 331831990556 737891753875 838939747719 494131523207 168523699551 556091995124 57339332510 838931434572 296167671458 972759873799 529398430218 137543094089 954974552201 9617998981 575051046372 372872241582 703125929693 789847993359 870574913295 50727797182 499975891176 535569333606 987319304358 151745789626 828881823173 264561531168 322977125313 208589145457 425630740835 804297558887 721512741378 476712272687 33235477597 416657065919 408441430159 730988846204 432559829070 660886580292 578394534041 863645204533 100923723017 281288692122 489081177104 119330905815 377304518704 602229578660 89132170748 733020654265 187467099571 858787775928 609781485595 35048952697 939809304893 873640913961 347425512386 343443545981 856632124392 291167610793 579473957877 286036753982 307939473046 479323993967 943690508511 18976842306 420623169666 347971043984 46479891639 99328465753 533712142881 505834193650 372131015909 887136022106 555855871593 33438353337 501355795138 516797033449 386750417628 524065158786 431442553829 995899249051 379789759542 222580431834 979905182591 427944345849 409937390274 950514218029 296682707921 654887564299 129118343492 674439774666 491893011807 339684571380 818481691531 299319474669 635917047117 663120592959 329403752112 619727107998 170550908300 503944665553 526544122320 81613259139 941181783747 709419817533 640233973010 999455128664 234724516371 715301746427 831376557823 900907743101 565405749945 525157396867 280168848709 658668219794 988274789320 343476781346 242712044627 505176135479 649833379798 515688739262 63814629495 918879917535 613720671691 474384143783 84221651838 480284272203 576660976850 579628137484 439386616511 245594866700 9133451762 813755919864 966601214517 636620227859 355473046656 921511844082 482767462991 25896445862 75392161176 586465719650 190620766147 713680613082 365174125497 752904363364 116304389906 610382381513 846992175797 557430901149 470196144598 851602566809 431894204339 832523127865 825729741198 445945454518 762548277906 165971311990 648334537487 238461198297 690703348695 979196026709 468210265293 37298547887 232743030106 320752449016 829418164288 277501232484 564357548946 825577842200 79167448604 242067946604 915491698077 103466968786 654390026233 113942538851 503722256048 496742128233 688237962990 734221576524 491033196254 397828537472 613716903125 864460097392 708959956051 668606287274 336126532602 341475524440 691546394689 416828374126 756744283623 210249834465 50401750567 893556556406 725910035622 967054766367 907493063958 480462689597 371837608771 136206227555 221116892352 908331693708 847034802214 320585265265 774449456072 139749199615 203857656213 964959819023 582180750260 393537918221 983545351624 719675382102 918741936217 78897556958 129817498376 589429373749 398210280674 450847042464 522390960256 933792142614 810217792491 894165563912 101106032645 828436553259 606704978048 100598490406 331232228812 126990908567 902532473518 901906076685 395746855927 387517488204 579555416588 833224511102 713835526002 970350206325 491001424124 560380862588 71707117685 111194323602 123862023541 69689689508 342178697671 719453732680 336400626922 328501134034 512214737259 285805540144 317805403402 241769575247 200099130655 941415742514 292218458516 911685334376 961187456447 441393388018 113752997467 316698473978 336837189971 505786583359 259619471664 664252669882 655393429853 840688364906 330353325347 905315272175 291591034591 572320952765 834490270653 469404519519 214027002739 318563124713 741927889249 501948471853 554608690294 813365482068 171823697424 674833025690 705577875633 179039399065 747626316146 627613774203 131077979480 206808895074 741576370419 8182224204 851055616704 835594293067 467219889894 946482719791 561357368083 506236740127 913377246914 218485181879 75742838755 945730400690 82532467786 443050306807 515167411243 505414190079 633717291291 297919159997 714558285762 69940717475 248238467189 73608441082 376665529581 6171281574 652970258410 291139832882 562354212798 620210034515 697802985310 689539701063 17276808855 812988102625 878290317481 933233241682 686385280677 159163370852 462024642439 426624503977 704688144545 965650015021 909668686731 937235575083 442525964052 471811996351 538456928610 496156976093 496024108314 654829268916 922183931019 686958673109 19146826474 850414905904 704116761388 835371503754 716173563145 96504420472 724195014105 805776658806 442185031115 628587799730 918200305953 783884336930 941628979386 55442341595 628520671014 546489948884 788664765475 129412331896 551193795633 201768557078 593931402367 628912542565 245606364192 27727390392 823481502375 553045637992 978827650502 553622254194 242137999362 380752309259 158408050279 169177225455 28569611722 320808520194 877258475140 86281877 181572412769 541222262603 377911720381 640103309375 803744029701 446833275034 787897260349 110758917827 656839895931 900800738859 512192786926 469029106704 979600636128 831094299818 741001765406 41876571059 174242829826 409724735988 878969669948 325238663230 173093483419 607452097050 824482087372 226552176379 375481413349 575783912565 68441111033 951239107988 370724497214 130064366711 449418369586 624344133589 949206279306 305839447250 147153988504 375792740670 381146079019 964880120754 678952730160 7326468897 82421622132 273677489942 73277957036 315855656900 936710735421 716917616732 211104449097 146427078444 644845332244 89077029895 712535888213 270403467825 721485546295 474031949450 214889593179 795781214873 630366337116 424646795589 284493641971 685427999203 145684825530 409235954120 412005083729 801007318994 692317786260 183221626176 68514439401 174644394783 899722830858 850990105023 669090131171 969910454643 108623746016 106865066243 522811531467 893780209781 637805008010 590264695751 595466402717 57174526193 888882145074 470585912317 105581252008 564343192239 779119486924 813969639631 770410447574 765729518157 505170640649 534332718187 870147539272 969476188916 975870104198 649283742857 439212275775 434862220872 776262552666 138778320464 556663146827 850414005170 920155710126 107523536127 214303212389 512376639816 569596620136 410207694718 301092143451 822048157434 92012031860 321519357348 898489821977 552427052620 758596296159 603993874424 416369135425 90146260933 701090665110 467458206672 858202653655 671198761742 641412388908 948647383272 507729941649 330852064705 173203883405 386407828333 300153247810 985922811035 533930636275 802808068206 480019256443 278525040976 461341873282 75327900805 577502666776 568820925487 924937466386 803482063345 984311204016 520771367426 662077519753 669291376676 656101231340 287619858361 924887117737 207592168924 302457607516 844368210140 233752139112 751806526006 572399107967 374669291143 837068577338 19779252214 956215539946 817970215060 282710350127 914512636704 650647802820 606290586379 189459487742 319550093817 814945513230 947012479240 183209743604 552897142284 501870063374 359844969254 105943316486 491161868337 236752135491 587610203864 145068666263 574503018864 281358174072 42261868926 841936351669 19479150241 342185926570 782322058595 256419076049 370179700130 433689538128 716769207174 455097705405 391796043831 232671684880 604131404384 413922093143 775153842835 688329560310 179393872803 294240618515 80404439383 445259708308 774337206456 626480606821 414655482224 799546485982 843717501377 943813396680 470506296815 4433854880 177655859426 522874538911 839365410828 480513194386 334457963340 641623085311 410806446582 958063913365 310081829472 906075418960 16071212231 565572819784 821356977220 554939465221 469610689529 413153803482 106032141638 935189608369 711875015819 452915375744 651886715697 175156695174 729535058833 424787982462 313105245420 47190397911 861742556098 952281133067 40743699061 840718547197 344077845640 243162032223 505342038264 207979374617 770368990719 18226917216 281500859998 460483629514 675748317621 780103561359 316166120330 580215413040 509299919607 160274863235 749904372611 391452115153 310357382119 881997956297 80626964693 824841723037 535632697968 376389863077 691019659009 446947780920 485585829824 104249141583 116595168233 472416197620 489604429374 532213529788 645555127260 783718292598 627614996200 79754941073 345978612323 829821548765 362634502689 497403462794 600481313362 892663287842 598787634495 753451569932 461256814386 135943376310 53846208924 592506243398 787717258524 848835867056 876242344421 693230652871 648736872394 828698562487 308788466786 280198495449 124438199184 667627757721 965788011049 228900104778 353298554292 805345755721 444173440281 25602726650 653074746288 794570633264 269366313427 936015572253 60871812522 135112242931 510611424024 156545623715 565025694712 631331625244 709388631735 719957699328 853531291359 533872820138 387484645263 673704055881 793390769938 365901156967 450054334575 884976484776 695965127122 384821196563 412198820355 259203768739 845464510775 927411557959 251500372001 242792198029 895401543676 805335064392 4989772296 852545147655 79141409577 877373422964 162628405754 706208437868 252640947675 94741064889 547117578292 227139872567 322536998279 805235721972 152922675955 844282495804 917949268378 239780461327 224252272561 508904572201 803572550469 86455555381 348174326968 714594667078 148024811492 537600859025 856981481389 290573522580 336849200507 330244732988 809135411548 808873491923 584311416659 226520885880 167851039383 559259808664 787742395705 534066234042 485152706996 44554155330 686305578949 861919231581 692455994302 151314410014 89382647011 517130919006 377407400577 79867864797 486263588012 67116792071 518011064091 108089038819 491577296329 667606502036 993386020805 623914884270 44097141715 332238076251 756068790276 169667424379 543032586673 164001109346 705139971083 502838901998 498197397814 939677285118 711856706157 288377041457 211301743928 977425513357 547594226238 244187927451 896164303424 851272986056 594824039821 903689429020 259413264472 332649113457 990317210295 466195555589 758049154752 733428605560 60027061670 897048813251 192394623716 535020442819 946775896387 119080996702 312971486346 441776987760 603240022209 253086018398 991321990673 665801290542 366695708700 81474554719 491857694563 195316396624 993460736673 646034742212 73221147227 498684983280 771353692922 701518064376 831691253018 491148500813 568028103536 440380264453 344174237963 90750726515 91172844408 80642100403 443674757967 563050751508 2785489550 627616102585 676609468403 737200061294 492505137743 944724087284 922221404743 56726029199 584049513811 571293405307 915477638347 659050282700 53831328673 750464187543 754834975238 488738242961 695980864754 801154582429 840352231635 771932520703 102899357896 519231227844 721504318062 294195627621 490959697325 409531300908 339877627350 169186869445 902879172621 867576471799 649474996439 329850132582 865336118698 29261344781 165137013688 632611029985 455697354491 163646358855 324572525119 960734527017 710033713920 373835319224 526946021485 871051688412 783287365994 523761469084 943217973520 672495376903 950269173220 984243694046 614126718847 291250787362 398100117685 823004666878 955158267607 192463939766 53622554230 545229130598 723884007000 697201656624 552531433942 43437986895 542227231005 147182961420 536850811814 27298946251 375135181130 282892798767 345301155283 394444021740 816343604698 618613702986 212475435436 759978812848 332697301195 531715036838 517775703589 214323054432 631765440379 970440022419 937451312396 6760359529 784602046496 306711162634 476864613312 940176944596 259001757206 72586771466 260022190529 674773399791 123966569221 453731120552 607775880645 519360539967 520507505533 268617793896 178247905698 458168758608 822941412047 447842531559 485331005 756263277865 231467077899 583217218367 476543029131 454903027547 79415380218 469646683830 781289352076 292979525909 101588537008 718333784154 567336083976 931945947353 544713528140 526111022632 751529060818 12655907613 746336147211 548789302849 434973241155 678286566838 888912182893 688000595375 746218603809 506028496647 296042440038 298707105247 671790039088 970738037447 86584612740 897487697620 208186536514 772496184771 228507850770 473186045624 528410097762 983485112170 535086337895 633107654705 519406613488 311909365592 320306382155 481905126926 857348976220 187687899286 527145744767 30260188029 624575993383 719663269591 898606329177 595205093729 118633445875 430343012777 476988430946 819897704053 470650084432 295476631128 601044875896 458599562303 131518998438 77744586538 579511540188 990585256881 921129367064 886932291942 243111774370 873878254809 538762290619 934958635840 262729994105 640374705248 251953939200 533683186168 294040193957 449856637845 296934172156 141864347753 454520017988 751650591359 408318809622 818682082410 874428737929 864602930133 215969850605 721672383207 122058695768 721762051052 232727102189 285690219020 184451413910 546412580878 575673343822 891524662137 903984085269 522462107959 898706782095 13250689242 667826386794 40293679425 90185054184 440372248850 769369376022 905685024939 681210203960 774259548839 916710738700 963130737940 53157443493 493160939865 790437979522 112634255560 863511249776 264056178684 725007594056 455149494849 840233141477 620689856454 335507131852 583934953307 647320005361 207366968270 804772604955 86673190906 456888284164 58242258620 654995844948 941215822511 179872213018 103891267860 625278057059 539177859854 770568372505 348377330946 254804162167 926426695225 196143036163 236393202758 522217961617 285568055538 527374096425 952222238925 932554169683 750154852606 517304853907 642225549142 854123272322 940047072651 557323394234 410062773504 456461680278 660199183161 746218041617 248956635371 696850743865 464189072128 395783658201 734661948812 923465531409 822198243958 492169561529 515248412342 628334032955 84055391460 466566071639 730295371699 989950724338 717084590011 805786320101 331131315658 324158346883 575487689003 441270237964 358786512953 268363805094 364699834300 7362325419 985613492115 993075258233 221535137427 749772881884 984688701331 309033770835 324835566581 466698692598 483293714542 428657410507 377786898405 638675071808 815959534021 135363049929 493727495266 983338734765 956523265405 926952077647 15945377790 864642036877 906203725686 746192627660 911100970329 254087951346 645838291622 377044329687 705658858710 481723061703 918177733746 949460581962 992165829360 915194733774 577044026790 532753694010 910612280184 81831660975 966947328515 660621204446 249215736188 83971581151 790619027529 860298143721 422832420833 499000295910 756705438400 841858506971 901620728155 22482704869 193058674936 532811437461 434666383757 281199124969 714014612030 779131353888 177110211688 776778738935 69189551591 719859661154 733874397626 208106110034 70901825710 770971763367 745486987595 503820830477 719083103486 781161428562 555954743057 844043462325 114488151247 465132139524 270121453031 149584067362 571893445724 219351719138 674002840412 124173021491 334861266737 849293532735 643009281130 240750145766 998467846665 606096549199 271595014279 454186346502 423684018729 80376199381 787153242575 129784721058 810476388014 615855182384 730494429263 596357600626 277213127332 638149595289 511484241749 812340324829 644327940546 541374489713 103312614560 753511104792 700374216773 346580306061 768656299631 591389025220 126087541809 195333121465 209927203077 793309668270 565070400265 785227748586 37840034174 591231606967 997042955677 707950956555 121899063271 544688360595 555190452906 45051743183 42393596461 801961647269 496876433558 466614212422 972909381640 310065946498 625800162917 442412697267 506584394584 976173106134 66958844627 788816569212 981852580025 324461663762 60957309309 483253850780 489763358674 784873534349 553039202417 853785848704 201454287797 219541617805 555661478602 377563707310 585147340629 292009594509 449000682014 915118902530 39732255298 253162072605 233696038205 545520353329 515107482552 227912453117 953236717854 270322246720 351549393483 257673088534 479826109652 886511826198 210477603554 699993320422 161452508482 867074141623 810968474565 546069836671 972862185873 113071808987 265067515240 430129234798 993724487911 10294018157 498932904452 502015092201 191010690483 175922814534 721057389580 749754927958 503129098329 664443625268 886291584225 529475026555 543425761174 30868769802 228002327695 594128536542 823100035455 362750837958 611918086765 722635963910 773351308263 945886859096 99465039974 621458196770 22841377074 156502666289 756776078451 90743491926 393031495964 69239075648 417712479823 239063506375 978532598131 747931534425 298426397387 394684790583 896511905315 440708887394 505956075985 11536992375 161509583030 268737046882 121298822823 631199475961 546374549019 860624895491 725770569012 84638423361 782765521608 175827462205 920245225217 448899957411 374690796774 616749044719 5224608253 171611675070 909434038848 391902195780 358900013238 291770507334 670588782720 748154143830 45331485205 37150350106 846266549527 654171233537 554277522378 513120206203 493980535035 174770127030 898571329067 372765356980 730842144154 304945916887 318148641289 691887377444 596081872352 96783597136 60820966575 612069424205 43312260824 978857442129 796568235023 888805894958 220568996894 290302383169 59953444512 946926279953 140248003898 404751036956 672449888245 876995983384 340410010084 598022734504 214162793754 843792542721 55883790779 418717328541 501491424945 854565323138 259340881673 675097900161 39522155389 764992120685 217191028543 627119778686 742684754810 839799783664 634973919852 646089567332 825162884862 672990686218 725081164807 533966594425 822247579428 912799645559 26220498158 703881299637 673216193086 392194021219 876637769062 584475174 276845821079 100748882921 413085649222 84678774402 513231757658 276657468201 663311399907 840071820723 802837463542 698992031099 472878435696 522124469814 225890529500 746776327539 959301210932 129469495258 626788753921 967526221823 422037686120 562696702865 173239822888 294918381792 224140053264 127425937316 169470399301 623825899860 437913367683 26621458092 568026786156 886293885839 799904367866 76937110150 582277226250 29761823386 207214222183 206450680604 553374445955 697497549577 413981584339 613779660518 997996019012 784112531291 119268161049 952464185957 485265083588 55318018385 377848052150 729586381959 702349604240 595587932454 901761298647 361085087826 119879610949 271059965728 707187229441 355045701695 807963211769 254813985225 107892553480 461711017568 311302881291 761102483740 40455429579 592458238921 152103241459 97757883008 164047327014 710747393698 165473063721 876009761254 960127304360 745342433899 137702533592 44759053071 783407372129 596890523967 626062933680 640641999022 624345906032 877672970535 294973017315 521345973504 910410063337 124042170175 322927223290 838620750014 278429549178 693747977872 240589160785 287181343865 928611800917 25217326621 443714165538 4494831463 34838315827 128329682308 867549549853 404587050772 356713799047 305631373434 635056538362 433200517844 643482981543 599978313955 981888643606 245574203365 362701601012 786798298893 362255841958 141886499930 479749579140 27544590682 61648407624 550266572259 219154362539 717627256163 368449434284 456287990140 146238987914 698826397082 365697759146 620811176036 504695001538 793480526312 676788034101 996878809768 245876307397 375375753016 482187050980 56412041536 161138505564 393689281207 240089375008 534669111078 553023091497 973282821510 627616622217 212455764918 26589700746 694439188162 888056591325 236503348051 140581548903 872179518107 92146186170 111437770588 833721722251 667985719787 754478252042 562151952668 887106891627 606603445326 621731644586 876056543676 434427179025 489243057604 157294353963 271144475492 792690761456 188432596370 142677903824 786095485151 475200679872 793506544306 863672132374 310551047745 244108114368 517509597077 135259689098 194916277502 492452311872 962793095775 293852878772 553358906238 643618401385 502580194376 565829815326 338366909867 696422310088 866294416671 978874835589 98406474078 80829748372 274319774910 830756433768 834512502409 731950328385 149856275978 832869679338 204824330509 981972348226 936733921829 203884314407 386193069375 265351065266 491904960439 153404016852 127735706994 420108111398 208324334503 606854291055 140888046482 657912909857 24204702033 97655909802 338958663368 473560456282 948792685267 801256955785 139372881142 789517850727 404003396632 330260939201 76856037110 57759180089 553704814256 39288081424 395599690288 342877679454 796750306015 493874212577 849225620194 597516572234 994839223307 674980595514 710316804547 372199026285 103078342803 599053065536 405247245200 597412691007 641967647164 819289907273 18132955512 788018995652 603713527960 204494240134 831542109519 713373914961 743172935569 846538225344 738879831079 562757297859 948209954346 972968219348 65314740506 657147665182 18381132548 986499171759 428763781512 224761126044 828146830860 830886689343 141613143737 234715881089 553290897145 992326059537 874527332411 651337452924 914529431453 891907536420 73417937651 115845251694 947062151317 139781388653 34065035997 526298758638 911011647584 564030705161 890776601960 330404038445 630167859143 293685312265 405476592091 353735912864 670038839165 653019150798 606039357824 997121281048 639595595451 577843096434 705895834152 787976262208 978954192413 520416504492 390009397295 117352214651 125647487033 782777896635 462496813833 231501048341 887738943677 456231926811 334773510562 169796409220 705802527214 626473755023 368972913106 741398453986 611647012967 255000597731 84301986295 645926822036 730770811985 707312020746 351194492224 306094741454 861847433512 840648842949 920226870326 595846447232 139485895130 375104588955 344092157259 503362792117 324134732254 85729312432 482686591923 831230841377 571848628962 841932977284 453954826609 127922795770 722979856017 964801725120 908570878516 486072153131 338090715493 807467849320 621394164795 270878255289 308892062722 297981735160 368051387515 777563372743 945727824247 765906261288 787832035713 617731338391 846500214462 661389317950 226817357050 124679467217 825136374825 350413398233 584628495403 67634402733 903744506381 519295598292 816851151782 920019234932 236588975766 172805093806 791691935281 794451350491 491293656442 324160080294 35605237538 700991612236 948622341095 916218835905 639480802327 854687021291 434487872226 832500794678 909372119018 152278420179 995238779147 285801221698 967451620569 729259867974 446815848645 836881724330 648132367195 529530629205 32135245299 171155063555 703560434506 73308816127 771327882915 606057615436 325083450037 945871971801 264577493034 504568237733 875216377246 377476401497 587315078788 66562096322 120752850678 132279076959 889592708312 626238760960 888050019622 937090253076 633573246103 229754978073 648194382337 65582632042 294240671386 619467367721 251445178402 321433122090 443131979073 590934428679 25057732982 488224125784 92105442694 322369243204 176584121113 248102915905 267281798503 631799876745 590041207657 431466004825 385690772363 781855710351 733532479321 538255867572 589178911794 550813295904 470085187896 269650124040 526631308760 800486045058 559415152118 53095535173 581251618200 344160062887 990063004273 857479754697 219419669872 426503812135 263297843800 606187783521 910073637089 162918025226 522771103210 416181246282 181287017588 13601377324 364123693943 364570712434 796059202632 973022368898 66378106332 696048093729 840030976395 18660996648 693121169869 917714787926 935400890973 104856377539 519919258879 16041278017 791504484612 167364045417 367970480393 676420735478 741741222956 313813976237 745714882900 22410151698 697452299036 451412829694 626385604693 824551985912 700839287720 263300743946 431438205422 629027975337 763141385099 523710494192 389537619097 31562600947 358829261662 560757738779 478083163300 574668634692 168348250126 667687394143 535464910540 376353524099 177164504213 628638081681 418423363903 891626111410 626339383289 863255755473 332359937494 975158616020 643064744312 427563493035 54210809564 177981732502 899611716709 553781789610 342311551331 569045727027 532123275069 593843375138 201258840355 381958416510 470801237670 660088418356 99290370100 610760075399 867571916127 333340577662 39541794561 366564365684 481044381125 847154988840 470059925492 791582234121 34162901074 314363055561 238044021631 457722006252 562425873202 972867779054 176938574224 481528419105 771360348282 971115014682 490953591554 501314556762 794393040743 756967218795 691088437698 701227796851 391400254957 280787941444 706656493840 663000262021 262708505785 176323585486 630265383989 171793153189 679807881940 627702716939 800593911867 486323907406 919548848417 916334527376 147865345685 816474014633 595338661588 98067398521 717928897 235531224551 551083953433 632699806194 36899478784 597792760279 437772721117 59173506030 351311592614 705617948332 292413642934 805918465122 551731679507 706072000663 744195743435 665794581652 329434805591 536355763396 603005102073 151923279827 191950970244 32588424383 124293362412 974282063246 458095927652 378431748782 188926148341 664648872292 982096640604 685846024193 670440678228 37857300801 68288481444 15915584222 216314839541 38525009760 31055620675 714358925296 107617508863 430231243400 213785131921 311897920541 713630929982 830260575963 332952498658 206944151160 912738555220 876099355059 618897725965 825828294664 630710027492 620868519592 731413268682 908105274861 768277565916 668252264539 64378389325 647111661730 412536827806 838445541519 1621609637 997526354275 406128565190 741587134672 396944837635 792343454193 640320049687 146473019100 221542926110 993548116588 808551109728 596478588919 434240667411 243552435702 690314459465 356746047196 288957288003 743509040009 622832987251 413273746814 796538847670 837049201270 11195914913 784579650114 712816542329 185212198040 46685760377 370245008376 970534134980 719868329315 56037082736 197672415163 114271078032 429603663336 481097347000 753568284611 237103301294 39248500578 579845165661 712916040724 153860213717 349736419159 510096718314 178584968238 486196115196 729415579030 547776236495 632429572221 391536804208 463673392075 885026131625 238163552247 249046046960 139577030974 250434945044 620475846400 614531380299 110429047515 920837036974 153209068922 376818014146 578019109977 381487136187 638251636670 903869689704 629582984913 871786709405 623989915759 705017910453 775812307707 103203966544 524732492319 14202235342 525959901702 94461764157 388260276095 406727849977 174998418616 869003560221 87947741003 493539013080 603012881785 122164392155 201430352705 883697510768 998446965509 509464407230 572422109008 896587044315 450814114593 528229661190 226027668112 606368016656 900971442967 506314255770 320081202117 505519389164 81138553403 57902402660 331164205342 305184550239 257733856166 395852030501 637309566618 704895535220 525845841594 630070729382 635458632889 142694692278 350787653424 151644621068 242558705415 448864183476 166688139076 497462571154 715940010906 449096778343 164484791244 69668976423 420614627717 827319360133 644064566251 990480536635 830723134565 722402698092 447642716823 609444588621 105206208001 238387643146 141978437381 959423947766 7113663233 622430183265 478799092261 650236125429 869063552842 853691386373 331042249006 315930707020 274606327878 995985173076 453752441000 35550695424 475762028218 90698134414 985252829983 964498895684 87360798193 200104073370 178908416591 992973450659 876929781457 80117533147 794806453095 774367805074 330969953362 721617029406 662918228393 161641084367 101494138404 504054337151 962988394187 249384234088 842875279323 701836293006 184443721234 55120560005 835300641500 557649230360 469992586476 843949170366 367331630771 705304458250 82148199360 456246956694 595627020269 556316873732 218823177971 292826284911 574727915634 889939788349 430510311944 986509413438 199543220650 767404180486 554236125140 792828717309 718401244030 8147949000 216041992883 823143747445 84898580259 832498824503 195754765610 962243018076 100150636607 407427265049 694699087295 254892378471 628777225670 579104453726 492192091757 85025964474 594282535983 945052971935 592780490433 280930067305 994935489154 182089276649 888069581423 276992984919 3553332166 30492009862 499348331841 619729851664 660459445832 883936346391 893582798348 700533747133 513408121082 469497979962 420411469474 748026441567 256666910037 848897124149 199334119638 937555577568 3371606083 417514053211 260357842292 457397394522 222992350192 200483803712 436199948547 453536570024 886457764036 553941819722 252565957889 956679833146 75401294556 912053305646 420053965227 960244118753 985244559223 79844354076 660742835814 511915051834 17731949291 937072406319 337313455281 127662776933 212112701001 595149902518 402548796710 303812353104 365632317799 112252542374 621834474007 353123633882 129206847267 994751114427 643285828421 435284014274 824952740413 555054962304 861492617588 853724204971 559805206395 222780128482 948962202441 990574751132 20335138527 535148372033 250538831750 495282502813 649878053765 273277677773 565972728306 986837459995 333154302600 2002787295 22842646551 574475976356 492258757486 928043042315 204131945947 204080745933 157812756172 512767911876 212380626544 683671984678 124214949358 408639297149 34513279288 482118660254 460921584767 64941221911 12073173224 93709121963 856510195280 321835090471 851075245585 925310115159 565892656681 967553654611 851553822726 773634967339 475578884475 311079818858 970555771538 896672472626 39262307087 769524533531 688460965775 244538497741 759204291717 773630520074 935632474547 730132415346 916771854423 727775147457 800362047539 72131029091 754788314602 31229416212 399199522625 457420118738 878371140716 951493446304 707765849477 407966551056 578581207433 722588309561 336508393598 162110622204 627760232205 363964939469 849641445395 417897284278 916561542054 94799468558 253152388551 386872071762 776909173338 856768404148 26417817485 89172611834 897409222279 348738535689 903343111288 201061163912 64507487082 87081289573 392083491051 165032848208 771758195739 39786995365 375104156295 312085478997 950610071848 959553595917 106940362072 889545396410 748391083631 91664165134 869077801280 3059047510 925887926266 997762883549 793150653317 345248710948 297188573523 425972158870 975013128803 157205211862 793387137140 236490269139 482798444419 699812129967 948394703990 960980313263 600189091864 636111002340 40887600297 416515837274 438260878196 412365925835 431382100135 408971173166 65740043959 141095293685 907199893464 683634524961 70704131672 438554141864 851307794076 127198423955 194651593625 381255467032 662597125289 795056709197 818697209223 859595998100 692133678535 168045834644 855711142569 6825045517 195052671351 640177515420 343359301441 808380770056 657418954391 670429809364 687064649285 702236946589 450010702015 333061280122 490144088988 9892566451 385956530616 681241039667 814481856984 792984270 882660196054 972942813691 641180934618 986781822068 786173373321 27743513772 295380097220 296104415319 713006236084 162869253981 434587767317 108679405912 152434864652 810170157495 94283401504 100871772256 860598811187 352515544803 362328200327 133555339536 605038284325 581043476085 440241895224 242943459818 743299697896 79941014433 518465989552 358627220186 820985536872 546194566319 469105670869 904754291588 804913523282 302329290598 838189858677 477269576417 792424341139 336372823145 652263029634 634064003874 598577915900 293127441281 330173784543 246112639434 525133135014 265912314610 110723099882 76377572478 854308708024 261960664344 577127258581 385906726281 988975722117 972686356365 894335190909 50711207428 226565456442 605492869922 468840540353 518014133848 960878613465 619245312489 530144808802 319715055334 896578385275 175018306065 465725238918 364177533243 607397613262 448927747447 377842744469 654310448573 602342047086 564204524497 224594551673 851490741987 172057724723 47108991879 99260175513 221334406907 563682821809 706383143733 96342876387 822263008410 9701527396 904012334417 906501281510 260772227038 229870654343 425257233228 270555255757 302560630729 789305152784 579557587460 783061614496 703552061428 319232548090 974639492638 288817521896 363438522645 256301927710 592735437092 624551131369 204479304563 991897142072 525973256722 370830053311 240873968179 825388395985 966539174503 995590712010 862599900583 97302595200 71664577186 814163366262 422096466894 214836664142 120285163454 366642659846 510844505691 475703233540 924480903576 161268057672 166692290398 879916523781 921139725414 610788134286 880640127152 770943361091 373673862853 772217710081 243074016711 803952245058 933423753321 784527521741 26701031797 968842587325 108397124203 843946145794 369041542865 435716844283 875820818854 74456852154 778083471890 896912538885 208668957169 96174615569 455613144072 190890620554 285315019749 999346797969 902916408386 296857857125 528294203275 429646993317 445266611371 619890050397 123181539889 514792441565 748693007201 795163727184 787323031309 446186195169 668099394394 364956865688 659331162668 317056471575 269724475078 304432935552 144660175628 572783572834 376165049958 378391560425 516480222067 262665205528 43985668729 517118391479 192092783561 255866546867 106985036492 612394957637 427266647240 733959520716 950203209927 750319167950 757723382678 50806241854 163814318650 450772684326 636997193336 716925477530 473857483994 950535185748 318791930808 605361569727 853943374482 673221790275 293777580464 833841879515 498407128379 486635395050 834558629153 867634750250 164498398954 137272032924 253673428631 161189600596 686593276613 673294085649 561304285940 380523786472 22150590767 926376905877 213105966725 808062739590 98479538443 736273146678 497457073765 812980274432 272721826442 360990303961 20650263004 396903513870 511211518155 677815231070 288892667478 948045548854 101412338568 46967060963 461922301390 830056847803 324075693277 476148666351 55844792602 693987908408 903526071226 284038604287 609508469882 889412912193 460157655866 941274295302 269252064565 411144331242 325511101319 654352701148 918142427668 990362134437 827709483419 803162866361 672592918523 569151121215 286729954112 301481185511 290987608042 617692743506 55116067516 436307675014 616384002801 226876404965 29474151789 790677516425 258704279691 310622086592 149865744145 532556239497 53028241069 276336135586 903171534723 64186732295 293410633333 193292921003 900479112630 180732936445 492600409395 415984831626 321751788685 761152907100 948821449462 898489894461 79959622991 451897318608 355873866524 481753566954 784030636009 788627059039 332043191106 840346937717 303661259617 473334182906 362446420148 640927388862 143667071919 448367628898 151062945269 756713239534 277230408284 369432480152 434955518578 581919862864 907272194772 53236803495 98208306230 715094116498 683679330423 513814745937 4180212309 429892808350 813030751613 206883556939 548141553955 643624395766 288163145448 792652332237 334915287509 911640386899 589647375469 279389388877 688602751477 19073432164 128930764525 190795448805 312536948688 252237702540 852115131426 364147077680 593551559417 304593749967 715636846296 726209275707 696403632799 54653445318 490280539207 683734391922 287279905612 776392069320 962017312390 422002671057 464074416767 861421665322 756391984292 482177461969 392025413323 220731776008 744863191640 176529414484 174059549576 140706783162 591434498597 904393609200 64889886810 909414865849 293750928674 123461011725 265433326253 400759242706 15721943462 808119033129 564479436544 760994757901 234076301564 875476127503 28986419077 522366352920 895857604855 118834977499 969814095530 633618808415 467870826767 930162313805 174228598729 593610913139 913831519214 480534662050 849500224905 949416060633 160849867958 689802310232 103823574646 252369929905 37512873617 465848384807 82260987970 478043506087 952410435231 870508752003 736514196991 979920673896 890236287527 193349660821 198519731407 876215836047 880912306656 671928899262 62588834532 733826631972 355416795880 83931859313 307324466678 798924221435 181702057442 557762709001 249978173538 805849004288 367998748995 635695068682 11983886168 675927751898 730296873230 304644229253 320561881457 492318544872 774921606402 216828551976 146810108715 185838272667 734101760030 885548741974 450942205383 309998751293 968428377977 552144667941 316989020954 669288712254 540596808072 775585648793 342978465327 630962559210 126121113449 369812532835 402857683712 863007951416 295391254941 456790862585 587108970086 807154927870 868200806827 62085570624 564197325597 977506166655 575392952694 934730196258 615505747657 553020038625 391177100148 717982178324 597144978558 215786406749 526676841151 351898351320 284410175324 802488056436 226322402201 334107156142 445087066670 683666849889 56969719970 482802562179 90030991790 710113438192 925204213796 635229284970 131754639215 530338317049 104422822729 849771541297 604727682572 303096790887 371072934080 434326113810 184901945601 338785737457 931786289346 197382732931 453073248188 964965706291 382434316020 768445276715 413898139914 766078500342 919602064890 439601253143 271883450358 496292656833 476780091702 528661519859 259834165069 50035522645 374669475831 879795514043 940306152136 193854862486 929824044733 720656626892 205658426243 482325489230 568844451026 767585998346 99682534072 663703454747 345312438727 493747740235 32579183234 185907772492 466461282091 761021805760 801895573704 662805772203 374352746857 577060053008 669235563540 431254220933 326434778546 429296143139 272645229241 846476243301 711897758203 593048581273 220309111344 158999611238 637931533063 85298801025 89757259408 690475427983 664388514408 231885055602 858162835339 7023641205 145457731436 729426290129 263249854079 973261406729 205544054623 383363073813 94909866124 155844362213 722409787483 9569453264 105095852615 394249876309 779174687362 292613699024 421011028861 282768603963 150136954746 614092503249 243299318286 677430638563 111971867333 486772678471 218998905998 444135188180 40634579550 721791302845 750402159973 876343860047 541315127288 315299680728 770934045016 836262428488 485444256229 668675976575 756724689646 83757846751 122417560475 494417837461 795569116749 349518447689 248627759290 617399291090 73931078254 63566162149 105706398298 961202939992 994710759198 184162663147 148704177002 488291254085 518540304162 164969629692 590265542109 411418543686 615310140861 308352656500 910420816444 942988261819 870321511565 898732690883 857729474374 230385017659 768628992274 88625596389 98502511723 847759419782 26407005216 850075013196 683829876598 6813802461 760360458277 532180034298 687148557280 221677447569 461105246268 919651304931 291685132365 527360197888 584659904767 380453287958 206046976021 138549063031 324185444876 160010465203 888250215790 596113880055 407858232806 597964830266 791282484171 909258188192 292539167124 457181855110 249597654546 269149674927 475946578319 179612134095 671928843653 284498252325 863430962893 612504097273 84437954516 174257135842 58790144723 751092373099 237512873557 832874036871 723928807425 432465832777 650763010143 754245935040 596597690137 535067261781 51000193944 172319457623 437092021073 896061654105 246807249505 665477698977 570599760471 807039395397 588112596275 990234709077 708781493822 702763467145 3504957954 821363564686 6688869150 137897769132 588220364408 927691708394 188336614642 313938123136 862769158475 511616288641 434795192137 635583895293 113516809673 43564513545 308071647884 151620888713 786078286809 961057723979 563372060153 784520569411 288553102303 538522737326 493441136136 707367553093 645398045503 861892209791 731445842543 182689965763 793945644420 506684641408 996655892343 82388914273 600089724618 645628565214 696091846047 858642015665 613264982667 339751269162 232240372216 622275500790 796589532287 963153945629 794932847299 520618851830 349442758605 971170224637 181178826305 292316384512 864909923029 743932829138 168851432064 359722777670 751994880938 392544968641 417143027195 704925857527 956327692665 381159935435 962742486181 499374037472 830465613280 302323444506 380205563619 334345844172 595236945181 210835775715 988214472327 348118783284 442370511784 308550883907 795118452967 85905748133 96159416603 24189630141 460496435483 939074591542 164660790633 25369756424 337659960439 664682929447 586839054370 220505839195 362176529678 682723751727 218519494839 19416103614 143636267429 270715146625 107213034921 240477181687 873449766211 103016575827 643418752380 441831448695 529166360691 696400780006 237922774824 167274848839 629555994599 677147551934 589868811284 150161665347 230319931028 568559536557 802244285351 226194480527 78930349320 499125589546 395650558154 448922347406 37345551 848000680278 26214238002 489495468234 971458969162 632202695095 278160669782 518364784552 913673108778 373820324456 354492773686 595523260610 721220939841 680596537685 485338203593 838122198185 180629616211 186547523184 266794393326 675039374123 273038267390 474560144184 903490471097 88332459082 287528397996 773127512612 832267694210 592165313899 399045465985 905537386448 283337770881 884781528072 866899974008 733567456214 391643613005 956012410841 874024569149 691904501306 932331486054 359198241969 770386107840 108057963596 353754873395 520381949062 772801624725 717589524017 493544782599 603897850656 74379306969 897755388457 899159429564 366304994286 400968356899 293515115565 679107680653 888421939984 16706222885 269082059283 730015308601 177105040975 805660959209 159090016097 523833753526 892663274277 517547401219 510290639193 370660909825 672919326746 955924743740 826773869762 298362467306 751541275571 277325189210 583811267918 30824087652 955729713686 373401253652 326372758944 628970511755 839333771255 849039168162 535274123355 881052773903 509533187195 335052493514 547293824778 24034377357 585423811509 564821641577 16273054699 142443428391 708141892995 779128356486 778048092133 790558564459 433053495884 623514572914 370642401680 733230180978 375318639531 901525823932 732160129671 859326838441 401779625547 319793485911 396075797296 437202633327 782442168018 615749777006 951337807495 12554238961 890187305488 842135083152 827439986516 759610734982 154769024718 110225284243 601074061140 59404446930 364264866594 951670080873 930260371528 560349500576 877508032705 445667200506 457775711976 679325786442 448774736328 813827006197 156912628326 572547421269 251192565148 541191229909 978579406533 303530010714 24466597638 431926402711 343187644867 20607044324 131021544942 626070664458 983558691890 217569060838 165404866644 725697438560 971713299834 468597038002 217389325738 655355373357 855164570911 339253341359 689734053242 283472828668 954652638340 272866843553 706903249320 111169322559 532009678162 422144535213 729930543056 559825565125 569331572630 147304935794 625003981259 638107359511 280279017552 645147689227 366775765889 516345080487 460689276452 3043231394 300180507171 893448336781 970509589510 249260387193 861880502126 740817999786 151744748664 361184280854 843467212169 587131740019 992159341465 534156454244 725076714971 229580924741 628973445820 688009404183 660998140162 181159020344 696146862616 424174392599 2129756589 244947784968 957655181699 706164045640 271658202265 741052459419 834075826633 924383438764 542322493192 528412255758 662355969155 242671766689 493201252302 675928075209 154098391504 851012755801 575546010527 197428449112 730969888055 400325148828 621157991540 512157703920 578128083703 176712528380 146142285139 995639935318 622342858375 142568418046 230082150469 655256086782 941127712599 876351287139 293373402336 713168570978 990871168918 581107557043 509383664354 724500335302 897244387750 605831306368 642828761540 824580996765 312405905262 894852188530 356190157319 8806544288 467898955874 463173169439 489213741632 248191162933 8248469066 794021827449 872336544495 949592120804 113461927805 517873276867 693045480450 759841238051 84036298584 79368204113 111485857537 643923535652 484446640204 789766278515 947140603449 466277226529 714858149692 155062104448 252074195714 329573853897 94541552996 572300357263 989105776400 269331991082 192294855898 510696973715 464887328359 620595708720 856176779213 910213331619 341904170218 472348966010 922724163203 526349863288 412110526612 119752698029 842831623441 620766673884 833198333878 695862613019 253544530863 326594763451 411180259621 155929335031 9052531745 399465981823 969310535538 837320873480 358611117271 514755246706 210093332349 726332119780 1867864466 255098979899 672899171559 817642228377 318672024912 972194536565 994115735841 564971658851 413825767834 897014224789 634477667638 178037871278 102655911159 922868728405 484075073403 110880930340 306992718276 769490890083 988971467181 58028936506 299281395048 559363863066 292249601240 606398283954 776243195799 318116153875 203444146801 878269864343 488593596611 963644830905 555196144058 167979671979 629916359671 487363662215 268087366683 354497402048 780812957596 65825864379 466261448882 40416167860 160752654970 540663320104 27972842958 193205423621 882999821649 468998759825 892506261472 287534498623 745355556501 564407820654 841361166592 486044092987 889580837036 199641307892 621665549138 332528457358 488759746495 694747560897 879992767586 187679910324 558817960677 497329192860 400199394385 369285233785 119921877468 723172604938 687998336484 171791631079 776254490473 387624032740 73749667002 193728714163 417605511920 428643925706 997223283336 215577826293 79777074244 377549761790 893334490720 524244775780 607691720156 702271513954 588163571847 615016150443 121438048546 849751753287 66199645231 226201714708 905737467945 562207821617 548034776521 590647121784 147805295 233419297242 804327016598 633543076340 691807265466 807283199372 866009728069 748050665444 985007315910 988490550886 823641689157 525120239996 691323822962 28703656609 882052913455 582038055289 998565497569 187976273572 500101463218 656984814632 13158503494 78701693686 304973780943 683506607156 298116988630 168982810975 903248898612 420149623416 170050893499 626453732951 179671788802 626973827572 904808207538 824284505454 247962199621 987877587433 972730167602 301294087295 662123446041 86073076179 620281196371 977954834185 313906379924 311748253651 765647468654 429150173785 46817122196 255847047441 922448757573 745139619533 988856839935 7160182286 41152634342 921599966585 5769312360 483234287075 31603525852 480662608497 6560431435 849071494429 69810561704 721919988742 532070679421 939163084111 650293755750 252208700443 56286896420 123730194710 495598688860 965027285125 208030554152 43265605415 843123536019 551214347542 612667160017 458261511327 29838420665 241601792133 530295952663 869756859992 981103695542 86181079126 579376760649 303211932343 578243946324 423894457569 895524659079 546920823156 551653842402 14832887546 273751561463 446666179225 67299727851 539452772942 312685911752 149643848988 873488932316 979583191827 256010540545 881091083185 238312358104 398214499546 316499470490 947655071716 242039163819 978007246348 682597114787 119594409174 829050933288 553983138917 892250925605 372712080585 960711812566 368605569833 746987601392 445936191942 253816537395 837382571395 316128820585 223687810695 87215358043 827037889347 10750200863 712936792265 836052781310 186796478131 514358600398 234068288664 750118941120 900225109583 658408983558 266107147648 923016843256 212130817323 490764680732 506813716057 294673134044 415119635595 432479014571 126777666982 584734178362 5693546814 333773097875 203258302953 881061756305 102413341932 422592325115 214609834500 549222425082 450712633921 953092017139 996708160969 425476976517 255568051419 625394911588 176329931576 873144231177 439990166117 694985103820 925868363574 264746454284 136311181980 540442195043 204451412411 628674772484 850821859546 218680129775 689051213298 15859562689 841460797044 183023641794 248574744732 707459883378 891084329807 34962860087 752052041952 364931561021 918719659392 789089167299 69281731637 429933742451 977545717263 987429830465 71352707961 814463473107 974800346057 675909401574 700751802401 469891601062 647805995632 566291677640 242150800814 532566784954 637007739142 955849669675 297643689182 822268184376 716382745620 815842047448 442014696809 651380507437 823794078532 645552732265 664588228162 923034533609 576406289821 137749441417 810636036859 63187571916 642448706112 309468111993 206829286327 369203118960 202245309815 651164671100 480017451493 545856559529 577982603448 320072242331 554222586954 157252485800 152759724937 462540049785 262094613210 881686850604 920317176786 273139489932 905589222974 378889990550 48603598224 983566163210 687055559487 494335019698 870874289912 493849488273 671520021184 782374001836 406717232892 83219239513 574140168814 76291553386 988317384072 729467548248 828473361518 661580414237 660530880464 442073888386 929999053290 377346939810 918423780925 63572940894 700314874542 133083227121 638818218359 888808175619 952786266828 793697380640 735777155285 329151054561 878224379718 671197656799 43320874845 452689568948 80456420133 6628779277 863559610883 752249445310 67050079224 940727911229 535210450250 665558325080 422159566013 958610270125 34399362187 325553963031 696458020465 304812926045 615827726238 122233876373 451912383854 182943488051 205074408340 239596863561 49700157109 426920173299 950779264223 903657720300 524715286202 620086961785 666536617665 190316856952 765617773972 18667862107 236593148045 898220105635 534815090312 535581805551 281846901812 846832414802 64661553821 509259516659 875110993355 679692973493 768716395974 755981998813 98984845289 286610631819 216425755570 487885469305 909608580288 459242372793 356923320549 593313324479 100780548381 135004190371 507502789894 356683906853 958374283482 66253227043 38281016942 714598215833 491837455129 756264289650 120691912400 259942310462 472553074000 359189348771 502492258644 835187699490 182994599636 614121176840 244816703756 694877249456 9217393660 251474253851 765334667136 862674639253 772078342859 999585854421 608229867473 271965640217 676932862837 850184743514 281866882378 340747179070 898242663581 658305968576 204365974075 174646598467 672680904008 232873565326 909816963678 925854412714 942025221822 222691889722 201129891812 121445463536 174453280077 976966143642 921684371947 170836607698 277001384149 822784200464 388870303343 944513169004 274109773602 45629896970 623131468284 566957075459 924518450331 152996377282 71813419432 359666641272 839823644516 665921461436 904973913708 989929390778 571000667028 162959316676 635582994680 652979843839 27781080922 679852206038 593643732251 805191272067 852569810755 525601047370 928668032477 618842015690 312814047085 983005089972 23828897748 821297259495 586388577709 523623421549 464063607108 860341644660 522940272692 799069757980 581882025253 436678908272 577402354936 89563245066 411855048946 48309997454 228777112488 737151130179 246774309377 695688613569 158881945601 48269192206 358327772393 958697938868 318037217565 596909820896 769894852729 569854306138 933185565784 501728641121 375554900969 254939267263 927298337249 586069004419 120507416625 152625047173 130721906369 103863678622 161513340361 274044586075 408755739519 382502516777 428583999340 150216457578 974432445808 218473586414 559841955353 205607704186 550235750002 858491582131 500953090189 559714229628 571438925660 74270029529 283569024414 166740730380 781690094553 881908037426 507851611784 680586784044 193606850223 616212976872 565569061532 157969579767 990287536908 243690449430 514284461750 8628963488 410873830837 476802370044 380325834761 873012132963 703330191350 628598651391 694459246087 784909819399 26109373002 634144244078 677546587592 966886892917 71089822599 99227273257 538171188968 693664061441 942388551200 247542678042 720184079453 386593695009 222707945423 811309998901 562547309406 270610289536 34583185203 508695167667 2285223559 58462836424 154877686222 852013952664 616451304119 410177354141 397456748559 76011565900 604181111044 720664546620 738343454191 448109044635 176463172632 229110630315 272324226762 682576698181 958540112231 744102782161 779327363813 653775525571 319412371076 259097834640 451148118266 965020866521 597375805763 128848873683 482443504858 653308213483 900273326789 390595534954 40920539532 259431707267 391707524605 218328417097 356287634970 8553526216 447976513548 553547101086 183470270750 957767798846 97634418184 3844245211 723673835216 457665470774 907007080606 935427123429 708965733635 5787640470 578474932168 80492120556 3570868343 644899238575 726440000136 121557486296 14417819827 243130757776 301282697252 669323597138 849329101968 208907023037 450170555910 712191442285 953937716829 978290851357 17228111065 233132188811 385473032643 530326270121 281993838058 202190206868 402733565521 340951311547 648304539695 835239131495 574474948919 426135684992 260310035807 32233533428 969178715866 963542482671 390535012786 337280766320 278533284372 342361481711 154175796443 218487047244 395176572326 955994961453 690173949584 339850766265 593604392942 937792506093 839000019787 304564510467 806897104493 374927975985 988937772250 88328184908 359304586435 93383420468 939733835038 349731728735 309113653784 816812364742 665244049105 957606140171 11079313035 150110696357 517841618445 714022072554 554832056426 731575434403 658767758392 344255749208 77293715821 587193591318 880130637982 603009816629 107915885241 681256961799 971896638249 838426650791 22107017370 147240137004 731048888176 34168244502 942459922438 308571971864 982502863820 92477422282 144005695513 387183520134 97202117185 945487977175 758419222796 737853149834 167793863096 910662810035 561792337808 30197835377 299853504333 539806117057 437598536827 800755838319 251549864856 328944862380 736656955592 660207726780 923807845578 980612531284 922848621605 688316651934 969818591964 901813168209 482561140780 600397421459 6425982428 645910604296 90429633238 660004789934 61200011900 42256474620 883670721973 298145306441 650448250077 52555300858 759305635750 671750959251 812222340038 125724840795 441956954612 907046361917 921192689953 258364499149 368693997131 815114483196 486093859271 965446323660 636394013488 855774001662 112860082381 224236129581 96611944509 700975610033 887682547200 360440936890 626578494044 331399248320 127568203414 197388272936 594813770458 423495764649 997398219663 7101097617 462583813216 427424487716 566976054887 830817726449 712710906687 682638775916 691573989730 749495995130 88911249377 203587501592 921115620489 227652755933 254907003189 837818068992 786889079591 594616497971 261460096500 345300211744 72853744113 263104662978 185358746458 269937888132 377346953175 370798351707 579256275597 181452954953 361568948558 106324500448 325489363159 960452907576 869108732038 166223863317 724268617600 289459732939 619352444052 487864374011 289952490590 546682306217 26497378529 899506421641 3300281833 312375411709 217208526083 942198485278 492255529763 513251599386 269034410946 808532377878 730719655433 384025885273 648819155952 389949316789 121880740424 946423882247 7156013999 300689220200 81209513143 756261746570 588775499994 460856258359 750022958612 313802651278 375895930337 829794527563 837709944905 736826059791 608654186185 333246793259 899475671813 484247713099 617671379029 955126590386 408938271338 221253253685 691383072808 20906467219 732016062006 481577659009 167320522478 787260849065 982895056517 528276696391 158139116295 396750893688 858258290417 824641763919 470221716725 758296968672 322421113546 611317277452 5277699244 980312117997 851275328291 412024158843 651298567335 936253740729 997006381588 696835113102 785064766969 455547499239 230510039392 226865846559 503446247724 370273885168 630923638439 823546121443 534640112163 997652159505 676449927851 961641927756 234801147909 544147435717 553462717563 363825133115 444041420706 437680365707 45724473093 988487586901 528964620066 166414432199 849385363021 791976779413 636602327313 616223533962 177143726217 584559159751 735673469706 542652379067 665418536331 209596672784 326980877185 383016373854 259417487163 730270429269 713743915814 725724401682 406891969291 565596728669 941355879018 913315944223 724406596416 797892007132 44136439855 255934243724 616649143109 951648802330 100353286730 467244717103 247737459975 971826175658 65736735993 842122683600 596528998940 913134160194 592628489749 317270709750 285364857253 939326021242 548630587510 909207370516 980055635551 547089265678 963877172232 467137527578 985677721044 46433781991 110697167313 372457510685 901510906537 716519725675 902133617781 461152616291 417777125334 463992896866 242366095497 62122282398 571427101358 846695851051 394868359842 101390861047 311974268517 490582016233 808501065239 581692166635 695837198425 270898347538 937155880103 924044255766 199937897844 576057755062 791960631069 833664840148 561998439869 830832273735 763941152588 18362785743 503444191143 433515039459 765274268513 507628264310 415497827197 749513749783 65536261625 866839083223 987397382169 734965424448 800450747114 661331369669 369009267756 147571861662 55862816514 826872265091 275341623820 308980179792 219748087271 924763596284 823633527370 548727358532 102989521495 148315150533 418280584317 44259884760 814133614957 317701076406 662580835798 795463902536 344986895480 948658962275 648985232821 27010451487 463123497521 866305554758 906324990931 258478487248 59197639906 621104279488 804842653911 453088776272 240234210334 665129905027 705571029619 429045197873 711934314553 471260621401 411252851347 736568493668 838078540951 391590026389 248708710791 146941150422 356957574810 342913648390 213502373418 4585651381 320086642526 57157326970 984860334915 663130454036 18622273878 824927906346 256991917369 928184202103 857722771402 123239361143 404175935357 726263843732 980342361434 636314338093 893911347577 656972707019 74215403312 775041227517 282233999577 480953898516 459521613914 596340206060 274906261344 617493550570 459173270220 314416298455 208115440346 650796792992 353317532742 267379403677 493019489836 320401016637 856616079865 162013063223 537917115554 901080885798 231925820571 971808585819 955711135380 799725797250 656041894464 7412633843 759069404182 577477193005 821211615406 996435514556 886642079197 693689706476 305490149094 169467240752 908332279808 630448361282 322181402155 427209603658 874530468187 446257851661 521298452611 444744443105 750880034994 533197827454 974009729117 366278094920 87687679707 5823738434 201216387602 843486823129 418461651140 39815492022 663505376875 416180132628 380302536552 588746295081 79070979448 964779886168 824056550453 441922289391 432012695456 512853035415 146634882998 291298642639 819804256857 991929247669 80325503787 525140114521 55943099437 450268252130 382861880387 701104305241 809137508159 59641558763 293508636763 68627321503 334670187034 545661677305 353716002315 296928479984 840701916677 384336566960 706914925165 804054980480 658955823357 615249148249 452103548959 98824455100 648878993511 576385882590 463572182484 252156755205 395187016168 76763078962 985960183845 388444255420 981006255084 157959907181 881679606632 710918861833 871917904069 313830642570 101813257145 709660075705 728090798268 398124000021 443526104082 180691709891 854563234808 747133124809 704173256640 435012236667 355635173626 43675813556 114161357727 414847057367 826904027100 876636980840 893332072312 940667369087 986202977776 696654959202 588826893437 131707052862 66666327762 517995533707 971149663319 393822495931 804854152974 971444484004 52718170511 385398563365 985203669534 367058601168 687227307695 172813833481 524254660146 189504937710 471212916511 998299119539 623987813869 166716249458 816569402618 327424758029 509893784507 513967532400 357050378598 547636886905 375983440911 268653112244 655975631429 287276899654 841553042470 409481642283 72433171487 519521683970 713514285788 396289611306 452022097854 176822755587 685751324408 863592226534 510550351075 644108086169 932113630043 913331829077 884137874042 995742314374 847053521124 753680065658 638583895943 646168427223 498038619239 133936382816 312205188760 819192692326 422416953325 968338571640 531771545198 465142760232 198957136512 478658535063 345448164373 568126372949 72945313418 839565102966 742746635849 188125172260 551604846282 531852062271 864212321360 187909285229 48155773224 550715390567 605373705669 736752471517 751123684254 883637158193 399588968464 881358699368 473379294341 191912851844 22942174202 401293421452 638661411521 567141971193 573397544234 729785967222 688768195531 585342242826 645221833566 398041653163 869188267306 182383563698 922211648700 375214123037 249883121099 489918779923 92954701237 930573559640 745545449849 458151399526 730257299383 270072371399 743491250450 576250349955 163702140515 386063709400 65040248121 665728049677 422376542004 428123299259 130220524716 296426235547 526282255039 80516062809 310649685275 608346500969 380704797356 238559054086 534538977445 478893948012 586498850339 21310421545 190722731856 826627033775 337056987935 945537232129 479427783444 37903566238 75833067904 968366873169 842619420130 804217573961 186417090777 414388182239 739381353482 929327053765 411884222684 814001448699 994276911319 476287558883 205880204110 758645879303 315225275488 272155657614 636126733600 16398453652 966264451200 710032774411 971152290052 968514143366 631442761668 155748684534 957656183292 401300873162 571838468953 619658685353 669787441328 309224086051 24182289939 692729116601 18589814233 251755587453 571020749197 978633656636 902054639088 420416124822 219580507018 714422436860 772877048861 566316303811 298654769042 794025378614 515502133634 119900199170 573063343479 552299296901 96920127738 160278445635 782370985370 942095521510 574380157884 896572122430 102066962814 591016292380 90572391635 613378219786 878989786889 345080430185 49746942711 879614870737 975250099162 895565009083 798703625113 128963257302 313133706754 942142471958 681782865728 41706414689 65595541399 984847671644 270742742475 462253568501 729219012049 867409626612 925924218789 743882666161 261632455922 849274875989 216774782639 452532509353 986767809847 259912518328 259397859694 661688503375 945550330885 573449713668 167536029387 942078555632 517105260055 496627151676 660020081224 776027314829 495246186841 753697303589 877637301281 788345523531 171538436541 657042229667 853308495966 850827414497 875557987669 593686194519 989840203655 644552353298 633835781237 657096111956 357892219892 589091410870 580738157565 701326606149 400152787640 364867127726 430230061009 300645222473 139399844718 574096851271 154524305852 141957142503 897507354586 607201522841 99578709204 737918322963 625728600117 767882873271 460858662919 852080073012 253748654992 295599716529 58898581076 642342513318 464303924447 609757580812 796652881408 489071377874 109537361725 779144762005 244169741258 345979713496 73668577105 362617600981 266161230160 766787502895 591032761512 219865972800 238272621806 549903598686 941917840517 415213624189 983697171382 513231415578 414846309275 428306339812 50511860342 106126893835 795850985019 570111148615 172051336135 158177939108 596257193932 916565482375 843978812593 749547254265 136252610114 813629522928 477777610804 75963959845 133161769487 689372357558 770567364518 613320312978 622461939203 215158448153 607493421922 677144051181 949579925823 14825972875 210408336439 214734134188 261895611637 307911462271 7754770436 794183828168 765432125759 540734282250 488411969908 437513523252 371168256078 317721777651 150177550197 263072158134 689404661102 473079767153 438094524361 852170283000 37645755681 787651157053 213598799295 880277493424 769556487591 208620352010 534219724893 587684939285 204682218617 945223568938 754533366151 89499548365 76742662307 651374231127 516824697170 79953903232 582795960068 855315124430 657413886035 140583567265 697997919052 745934346983 379295096367 184164472304 703725199697 121493709790 267562795791 825464886870 968019140066 743306292521 87653663900 185441649872 317365423469 161186997481 353881233392 422336783395 770380838493 33539403651 829681265200 262421426986 337032328038 716886118441 388683135582 735983835781 143945593661 688470882890 30408407981 871811655189 557504176153 812343447973 595068630189 807734236874 300799754727 488900665796 243371814372 647181237805 485644351345 888835384134 826312886512 946064063871 662090217263 582498380473 506113507452 732792072736 916537889476 814771515641 863792044139 213497011262 292563370813 406459478427 389932590230 282071498865 467747479963 885582166183 678844626924 784330682283 941165395503 529870517746 878443780107 194992955006 110026401316 112217243960 844190668350 374903340316 184397351275 773666079463 985749617196 516228450676 492594883628 911046208187 86550004871 215744701404 152495980522 593387203001 685260941908 496373819410 232130613949 997420286483 5828487638 791135081908 87693747315 430330627351 894818984360 992842378138 243454099544 694633552916 345433281434 624956368602 476825602501 961732153004 809370606125 651447068998 863271253220 628694064990 259060860949 608157205447 208002273125 725842833965 816578405131 635279000448 520696322203 3834052261 338988005710 130216213514 883898517910 547551006141 340636192788 489737678457 991895469462 236227333415 336920543786 312826878939 387587455129 525471490999 179676093025 68497720020 910288459094 362058664906 412319830058 304551557761 592884131957 110235723122 862230635649 820325535358 740506666542 465177240785 459394474541 765066524032 87813354818 760586639317 501852803954 215538629265 854743405721 545001212188 350384981322 119635609000 794933944086 873658364869 360582788050 193794667984 857777898158 279078468090 834095811714 485677767542 995613955600 121310778961 567857336038 907129842113 616669056675 964422834688 896285205445 590629321033 834346884130 445199396888 809263946756 638813532345 206845944134 732732499523 726936445289 767578408216 368737607684 610858838504 689095314481 593394939240 48116567819 964743038338 438651829089 643904812877 964724477717 869086799451 682767671987 668003947196 564820888640 822598870514 129822845203 138183458541 255837197794 687362498985 766391572901 709994368136 457244904513 371006442147 957798521138 788255880850 902592187103 459043943581 788247951419 439137671557 639482412384 549315601681 626235615876 117237560348 773173256071 761072974337 368738118206 795334539339 376365884663 6140345450 993573503754 61567177896 391905601015 702436285791 467304144421 327649977713 191665924788 600077122928 933208634797 475306925192 19570110183 820675420221 663883614312 274376342175 679178211620 162216388040 500751154491 418096742360 105887012357 72152510036 221695711324 666112570652 448318167694 94514138176 727662096204 837081087829 779971476733 661529691058 657636173118 963829089527 242724063249 144121811404 308638719582 619576051332 953403263218 695322576117 681712113456 423483945031 737660906737 672881061744 473079001395 164196082830 34994388835 627795009330 605640178394 808469131935 934417040508 444403084567 646996792164 242087927302 410067414414 471450947907 192109525392 30200347031 362205594141 704189214297 703260174863 971389533668 278915441903 280419456292 123557434224 364430837158 757036076241 418020152330 146863763853 73679485416 379957582967 262016520850 939723824173 726420458820 491275689977 448459968417 500426648409 267928073923 746007818494 417393121950 356240948289 98720288055 193476145999 637775557097 435464722160 805741597337 869545233738 168916282543 339863966565 567794213645 727825190272 62145553568 31649551095 615615655534 770375971819 293976871422 3803648078 633116093001 246298033591 635920481769 23495841106 126048087019 98912790800 46511395275 616935360023 549938503908 96698500176 305723424284 808175433988 977916116309 252598137445 963265726429 833823644760 529537052734 6869949512 991408576347 373356392531 896161570727 16730487723 854588747666 157044602281 905087877609 583639936285 715460079357 374251928215 962055923191 587394274100 547795217183 159857027444 606598075603 758221555575 504764234764 986895628094 510501252851 688511712921 17972275826 179968985272 860577672123 633305963220 76030614779 577331026665 89336131945 114453803138 261225904827 457606139137 620939930121 416071559055 785051129300 831689759313 657785996558 225803327959 969484871895 511857618263 593603030819 276004070694 950394471949 6360763767 387907530116 659343648030 886571221489 242197069061 992207136014 387945873819 913373951278 234567914136 115666374247 698598448032 849620174476 934807586016 448159210250 415490648801 569239451126 797016517653 245788879116 570495602007 983510267446 464698059684 94569183965 383014065272 51679287004 942814259553 759526836813 494534481370 385566889183 789022353543 719824774308 537501769162 730581896533 503303921559 381246565568 797372479650 48405425099 154508492345 138525321118 260282506892 980449942849 360969438699 660261284234 146220327606 710232193871 812156054682 923962730157 90819150036 334680878975 293911736057 830180758858 521444427281 440503543777 705751597520 901037746661 186559705275 827675123455 345392118266 269344564667 245526715271 67725975973 559089522968 773573309363 23250351149 803471691026 158620281828 302241263372 133225003561 667312404646 731702580994 842564482408 55416890167 265920023300 405987314000 267021484187 479935134090 407510390958 460478058924 152747941397 476743236010 594181026064 899320019288 759715653006 662051309942 705244412126 775730398899 323579857937 118673597392 908746831735 500141408019 442398785416 963918016970 507780290847 22407981155 949614884923 366961471320 889599689958 593545631192 959326890225 440868531705 113791577401 69449927880 683219220140 890171326701 679314408599 813888368793 210405541379 540121859797 842123271650 59811657646 291424354477 550583715290 266279451481 128090887231 261216285622 585095773197 39298023856 193652025307 139939144671 17289627091 518900977191 599012529022 199765011218 281741305414 380900010995 22018188495 857004263277 440482387304 826340081221 28892708078 307351009852 43723562562 271638918789 836882044292 237831636115 291856271415 271319614864 15165861264 875142495579 161304458589 111926387343 919549701087 772425342544 76057011383 579873062798 262420517152 492765908327 406868787294 962859623079 561595827853 265042290550 591846946130 243271671453 99475399547 581105852381 144276986765 691813760822 472302601107 336330347829 502903793184 57254315644 202733501299 413487227950 711139708300 854768750237 634010178632 909513460154 879244865066 174996823523 219560118046 161477473344 153214410379 844578855110 935969689250 33986578585 727697929372 459121290910 573869708497 555497352580 374998632397 113459271321 75442536253 157846774903 175889734357 350981823454 968229714165 223524377517 910902318356 317659890140 963188177976 346821511029 489813262421 168248971517 410330230441 603222516996 23492815128 418109833919 758857817596 460224441550 993438545159 910360317470 608679747741 973233042422 853729667930 458281938193 299617566639 547701974762 53648214823 757871951115 951213016727 579115521037 426348728823 182422015171 714508911495 943634497444 418798901303 716197405357 860710165738 911261373693 975721664097 816485628720 548148082203 708482136732 308307642653 75029560784 354285001099 375426838221 388202079001 839976104469 677300093814 858975403032 242313242717 951784141171 737688789568 605967897648 993871424101 428000202447 17434582382 277050634892 515636100300 666461552775 350098115871 544751772682 908879200085 983708537041 879467865153 923566009357 89131416892 476294069256 252395283062 494723150052 572135363290 973213169203 868766017680 914566460901 130690430388 629376198474 378844138633 705959117515 425054564189 301030632249 466248258754 824094110963 332108977555 196050731735 894732000808 933623431359 926514850323 146654962676 286008830601 152912206313 288914017863 118212815834 584848631395 22786241738 318431708431 450440490226 762023023124 654440415170 645521344262 822541954228 203820380929 505975496333 500660165232 196891597752 605893263083 285597084574 72988539292 577041049320 116192705647 659581265494 629232451343 844095556301 295112861407 848430890819 669575250805 804084566129 926453910878 183815341981 998494828243 660650177550 231487661061 432567479570 704044320307 610933441969 485879091791 277948626320 948872166083 730182323812 860636023117 687431054252 368587138396 353862307336 463167365469 565127949645 880589760664 420294056885 26577876927 908784267586 748802837035 68513603549 369443503537 461311368429 454372125916 157196228327 764430339798 269077983765 928725312754 833050049856 273413001242 826261594405 376707425011 560929602372 466343864764 986598126777 999852747692 508555853166 107691183938 596236169213 163685541356 600075274049 829949662402 273697395288 316224508673 109060578057 632081302769 143084276114 28441007257 488762236591 784113941717 381572451362 212485694585 741098387112 13673155499 413371593865 639647177190 536575031919 946941967032 417402436101 148416269508 857946519373 338334937583 880935872827 441877444361 423263807799 630036837744 404748843865 307372041915 593863023426 450508490408 997278043937 755124750498 750865554217 578964305145 401552662798 404451058969 42794006051 299295768138 361429881619 48070022592 284989075953 172261907765 300627026881 479660507003 276128080720 519851064959 47994816094 909731611406 602761005247 730186284300 784546888193 276693175935 840626622272 954483369082 736083372354 243513974499 558537393601 256931053778 420606770872 111072784726 447312376303 59409926657 287986497842 441129323543 716954048337 533025638620 767333004392 488823657578 532203404410 332545667172 401997824613 483502298760 809560282159 129374002309 757474951193 335093398616 518424400810 312081196999 217930045297 244173722239 634524829212 547311427243 135132005256 596878700264 112331465049 724400834430 548890472605 412629576765 705781560088 603082638838 34122156742 398573536467 514156360803 891299333871 76151137125 434264531195 224904366887 128379511407 278861076862 76918524104 647407449814 661421791617 921963994428 881931253583 234967426047 427958261924 92434618282 779452037163 756123812510 679630394649 954499412124 894451794136 357846317138 408391460471 689851630872 481793331665 648540064120 390098700921 351755109448 990978851284 129890333452 994214586133 577434427701 149990488949 894074542326 934901354425 401330554303 986999065341 573300887293 776236855928 383044650520 642863153050 824450766192 470067595695 85541497397 996468905651 671239041973 952988749626 62449748849 37679437802 740068381068 977249433441 580702438507 386386170270 537589185736 398612416898 708869420542 372486778243 79886297459 493129378814 24544897774 814518983852 148347073024 500398587423 320332278265 95645708075 456736062717 238041322428 609987087932 147326388236 100012072088 603880083674 168634895938 265328286429 424408906412 405734296768 257421112540 501892597697 77881412267 475409021053 953512472077 250305261572 631332835617 585009279878 588541025379 442592714388 217616974089 774815849043 266323841550 941383114817 851568812497 665178474412 615393047746 671384338252 910172957127 681876677070 45971939543 348473910682 321819248766 487081942284 142461048730 580974755203 695492719806 825338848384 779408618783 297701948080 131883903853 529530996903 938864878600 646357569391 685872067916 966159715371 787227001948 976643175819 565203431261 847614256885 961448242249 347051330387 440151426782 920851546027 106150891508 392111354892 737875771654 479540128794 678026349340 935095397847 734527140787 688180669901 335870795057 641681850699 92274175136 311311294222 192337913928 741866029108 44794571172 388937789730 968781009393 905033105765 269762686910 294957054135 927080130990 861179706321 476346016301 720110404381 531963654125 541966113822 912976324334 531013480625 154628714416 901377712698 73986004871 909541605303 873261355152 431753740453 315609001916 248862029698 570988380198 821162596525 432009334243 960124078934 178528830933 52994347198 541294001147 478279879563 453061963800 651052024643 268065598122 481368293104 200149700580 725683970545 890703815738 512837949181 414710168727 769108256842 941941589432 687673935473 918211197565 830748936336 756530175432 840198131141 972376191612 291848020760 627268969844 423331898110 702002229840 500172665395 236964730698 605982273957 177259638078 356561645657 677825701188 38164399352 335598919970 64827474348 697955964331 70311301745 317801779816 502001776235 916742311105 721821742336 519526010268 978028930929 385283158398 563892106255 775380710594 647813216193 883185036394 801284956725 688931862952 866073587043 421350621646 735311678584 424415571329 677654900679 633089954693 453685406044 969035870154 793527613452 672418348059 392862046323 736935735527 62145777612 946419982112 166443790310 7705389458 885889207379 472296398840 225394539735 751800860020 621042730929 892746503691 82697921175 110380945656 595554753599 401174851369 247618711726 828179273543 562592359613 856652807837 5494168150 574648483592 59929897727 381415831842 546519332058 699200437274 183711405161 571608340020 759784735025 645031330604 565293910994 96829330410 873539291307 197775406937 428788123062 458730252757 193581985487 285393135247 861182160417 135626415137 849224008901 814139318301 38008211719 136391909684 542588873300 952410885214 609453449119 1258449883 932782048111 852261428308 200783328287 542425307487 887355562846 188360788898 996213932392 284546968625 385663703823 666582254375 68155804292 972035735515 192812372027 446270767896 784293443475 128511087576 978355940256 329673808260 279433843778 13200158313 673636316325 110770304507 412766410153 605164648975 709064634780 248773893646 760308473459 68881263819 228561221585 280964774452 36535821568 27376178965 341325903815 978531516587 558714083823 36976230790 953769964693 561138301040 741850007702 404514948721 873893370300 572685150319 548824253869 42776912217 455307990683 962850206937 913243897038 656451696871 765970232169 860913861171 178566355926 741785372499 688390151070 397244327885 909831191416 661642169917 983103333781 103295705123 181219618257 591815188029 983845306819 773701255013 975698877178 60117531099 776811942728 714845364933 53710274888 74929252284 76729740632 265030018245 345142804620 478366796814 767192399513 582595599932 566860699986 297873432842 218393876168 463267325327 437987943971 192503525964 825723899982 373969846663 97042837514 405152622023 66796537208 600516931029 189581944091 477964458118 454676120469 503787540614 30580769317 443417115178 365485136505 948501761420 686791250477 899493618091 781196344187 734722728707 610031564103 986386891725 730187821256 257225114332 809923846614 568227244255 569535550953 602020801833 858287199943 818197894997 812693151486 320367720447 6453745382 745880563734 600636968187 16479381873 337741248923 43446187962 444938300530 975427600092 605870492341 552837186516 468457285480 13066353145 975666583130 204618621460 853783017422 205887742666 959611238147 782263439715 297227685228 117672657210 521584614363 381081398422 211590054891 31209593794 749945914987 126967806032 357033123863 145607353947 938781798171 733706918207 875732472844 618866390051 315169660470 661861210249 23524463250 203564431397 700757301332 346211083421 314608602510 245760294990 167386136654 307141372681 959940290516 893399973068 887904142570 489173330307 961903731549 511060649353 98062789137 375530760656 517256217247 364661061679 656211430467 610842293683 95350338662 17843353280 148544622452 525127083507 350269711904 366021728910 890426938108 390148530453 965054560806 899229846577 195693518310 885353409227 874268101792 265438519170 536375123832 994791742578 156656991681 111889627435 723809935144 838956408601 842133449494 646397863156 138510804634 515276063128 9082018460 579734442638 919057764191 187345578955 815622538434 763067589321 691331028575 311139183844 540938642571 433963191924 448259353716 318997485685 17239028932 890066431833 300477326569 228335586795 535045756220 906007274442 95207119369 610962782849 23297137510 593110343703 77950484339 125486395727 191500331955 971821383749 746585478637 384726059727 118660196759 259129091018 450488406952 154135212098 74685911346 812129096953 679098443448 325982031244 59003426986 192627830236 179152471705 754799898721 117038500316 22918961123 480751160399 327045332062 175477428141 374664138796 456907172747 457653060909 946241683870 843925416485 846615893819 696644987738 659580543049 91938390602 164455687723 152830785935 201662692156 541129561821 140041375174 650595578263 274414152144 107678258450 267885453026 182523298997 802811080718 579230605055 460391443284 771536246159 663284321893 231127976012 358261183526 516873437878 397544744376 101819355878 267642489263 938161566021 588500048041 634908750506 411309427880 668253316050 934602574516 718248225744 114588394577 196898553060 491934552487 810568110203 262013251282 50944038532 371889371294 867423264354 633319665809 567687817486 804556910141 997378741575 295048545131 147046077619 552566186998 214805135537 916799342386 97547015609 647615449153 318295951378 909456092933 519653683180 899742648632 888797992747 993101588041 360619118627 704234886556 257880317235 847274505993 57220551178 792523126398 528373859546 234386520929 849651164660 710863076568 334583986684 807926875539 766203760886 686268419773 993114447161 68571418682 794240167772 11053207957 431807431903 139449358912 263735286319 324971003251 39567704265 688099683772 349957078279 640248743356 594264654915 583853970302 3381249531 116506427347 99553289397 838445318428 752035180732 274616173478 445128287115 735164244440 639068425016 459970439072 205798733141 988777530683 658395631195 946790296259 679163692579 235400143721 875154147440 145754297853 928859027336 421807534441 766014686925 442438989174 758034062348 94462904058 620906229624 989246401213 809876255723 725994400006 115975761525 894158128620 541135052636 583183450890 143172125881 298285673394 148582298521 53057921401 738610577245 908199166715 281184081038 967278477640 512589232254 899800923281 609841453994 929359901216 509927297243 481007915963 881739917332 17511672409 360731957484 165394476873 914345007622 796674132526 940746887083 577659009095 701996920767 852476238375 387051943754 841308081156 98898942838 361043790979 514736883622 472622663487 942371359246 151829590549 251522851694 48991156414 187171631832 212304504230 26873022388 901983749130 877143378425 643149931548 418679364090 935885867829 731732287360 960876878675 977030106767 652266243435 922659541698 188227368797 891735261424 689917422089 770722649129 716776543547 29478512386 71821150377 732725645404 375617486235 425241636738 119926649348 485262301073 829481232705 618767942689 673844003678 118135059680 119077893959 366047553625 112951081763 47784276386 790220445314 447996943241 140945443066 324022982005 407581906827 609999297165 59792308504 460649258136 128908085528 664450479014 246796218415 136241063777 666070496217 933128649378 26123297753 34011534587 917116638944 755575700422 190338150480 13886524261 372955436182 607853987631 754371905736 175345827305 465949570396 963644983469 529250937819 233555903016 544219496277 218348306441 298413669581 524567451651 575134442675 832489025186 206276449324 221003240877 719498780243 500498327317 466536469170 167977163474 716878056823 755414386133 311398414870 6645464028 424002074478 339116129034 915957283360 953524932201 76903487204 560763729528 535839399847 708727663023 892050192277 938054243730 617775863141 867948285919 509553549077 84775442849 568742337300 514141333400 853064331881 900095512508 446855616557 68576296256 108623335208 208071893997 556991173842 131205006061 215339352879 15274314027 739793560728 897440523246 795397424536 280059631771 862313640401 963218233398 356993831965 897933162225 777779947545 166575728256 836004830012 951758501518 636014451843 118527498904 392104780520 107629580282 827969511204 458041007583 146055023397 798816332332 677868574477 926015968254 53283011030 650061165676 785653800497 788717858911 532399577846 212519933514 850133636630 390784110830 402472150045 849504155843 51340993488 894210449864 223544949027 44869076525 645675820256 592119367467 467331547042 132353330806 207443050658 129016619116 898829369792 770147157558 230292751472 815262426144 662293379596 654074615395 178376700020 3878146701 314038091138 897508135674 116436685647 301055878183 167458863865 827084350012 888735201275 116603028149 894607450432 772662565019 643971888929 119716471870 33169343885 648938512937 903438732496 285600358748 715966024660 152031691854 889960674379 938557805175 969561772030 520464334971 653101268263 136168494936 322459437086 710784881175 685641128596 909943697833 80195570745 408193201829 919974075641 919594614504 541748723495 57885481452 444253989479 892331732911 933783441509 63725719243 854119539986 458641068462 77659229462 380318745648 318862378782 528117373357 945603451757 28142638460 856542205049 891423137040 480723004259 888390152909 254899049736 379494218655 999360256488 583760007073 368532155428 864245277957 633686544658 189716708663 533269403848 388601509584 290154208031 369358012088 794072306547 111189142556 585250121712 62120062563 614777293557 585755986992 990195809078 258421786180 636833396580 472225090491 597978709589 819874871591 958241058161 662265334123 823276208571 800074575973 149084884310 783482215897 531372989079 795997220041 373226088824 543843970073 990185868395 570354358987 764855502265 910031516601 676704418818 548053772087 401687966891 6674554694 525176163378 882807589035 719857596015 625264762289 959172437977 120860347811 612330262042 939348279678 668259228448 690094092284 150322862210 229329945193 741155959087 781413638912 339644760322 200167322520 424399423267 395913950756 754924656091 525081730484 297747093299 158114049721 863583471572 71678882417 919018663728 999810649643 86780391385 614765105252 696374361563 997881755594 929211589968 473272262488 154475086750 528119521633 286422920643 989179611208 254471731596 347124743644 976298939952 617671244882 886576302171 406969901006 94917315720 563056058439 770786887798 783492720750 368208004631 297871021165 763836262770 623791041733 818904265995 8652120985 247058226809 290864141156 875566792901 204742840487 828600249209 163045417236 979510165675 453602077434 507198287873 131083954300 117585437061 137032933292 804048574299 348616201582 21507392545 92246502534 726679358539 565735749303 748947789140 526195713624 612032783395 170008212462 811473217804 250745174765 61877879295 630449667876 287551398687 212730479936 797455135638 713554865056 878621752244 981689934411 279292048261 770429086102 487940327332 707229219065 647504891721 15566586400 900838065006 100349481579 424567828344 494569445390 262151450144 765836642123 27595392950 974517192697 124122569298 355026646967 489062050604 36973749200 222902656083 960313201764 474729996486 51084870256 470797589608 582450531984 852944397710 669414432950 886706182388 11173285997 834626242616 746092657069 608631715496 375572369288 879313991086 77772429563 163032152931 54705802449 154492903204 221638496288 547578768886 272527626576 911428598518 468549019613 865165940375 674250918094 937982558967 517959641700 203828364273 13323030480 546774487017 685035046826 329240457678 139642001448 900311996382 536948922046 865140902087 59943637645 83290122103 783170699752 289039773398 5985153322 321302925347 975153762995 111203415546 381964655222 688668518767 902677758035 202258818574 991056186868 619853690019 705789694120 314818913691 473860649523 483443102851 450559579253 826627402684 347941380567 246360101384 741829993668 715985626384 134017039613 586797805082 911122918420 126351136180 136607984566 933292543158 37168504293 923127456105 378171726117 764585878380 936753725985 904809841142 242223026496 889088113081 844942035008 615298990749 330539394314 194245409414 983229732497 472541683175 663318752025 500056786597 754378512298 599453628232 589331304420 888216426182 566580239633 703984849856 454373615884 39732571022 373304204191 743456238085 715974494732 849344098862 290723083965 76693508472 474042460732 240619815374 930682033721 532074580686 11685288123 545923984240 363896827383 863170825103 354492091795 486740309798 42222603583 186642981117 306086777365 43861573790 542059616710 621023999284 982702467948 489715555848 381898556353 330440460138 424890315511 22305617342 228430207978 722642777020 573743310056 383734070042 37573937 914315025140 718522294883 59839266375 324653286780 833717310500 156008930700 930339548184 94419288920 928510826523 804198440587 172658985749 230888956838 398446649997 949983087554 808957409082 349190937349 69641864502 849764818035 664000673746 69078594453 599611883823 462784805033 417162622844 418074480867 790319365900 111127470434 24127964011 320605507112 446893011558 920620988502 795676978867 610869630904 708488065747 941001515180 334924081743 43300503328 531633828525 529388445312 424713132569 135254795963 364521824598 971604862391 438813519943 221039677538 778913743604 568092681877 840797697196 392601718379 626348957838 466073067081 4675293657 240399374148 161736432267 20971388666 351549637060 911207042181 508135343674 4845064742 436973588909 704411152177 917115406677 820968689449 524512582728 109163407154 889055683729 78811178139 522243145666 169893158551 40210235303 200886508178 249893800616 484091987486 186834666564 133120426548 656154550175 873396359634 349336080877 922866796076 360856150547 58297737521 630681754726 818636748801 365389163883 822248701270 923678909152 590056708521 643266060054 753989121255 191854628655 209131066265 625787336832 805587913965 44183663760 72910757569 284993727846 397696353706 539581523085 29277708022 417711803820 688946456451 282910826214 685848661364 178235310524 156130353377 445282194689 763911682707 941776667924 908857687214 273181405371 802821140184 494553729184 438686237288 394916834151 755135187674 123476634703 768877286294 270535524569 62583242195 874627907842 612354541659 373833705287 777528241875 977997301852 262718435753 378912701513 856061575395 233087380422 126791333607 911561034344 899922443562 362728547693 834581612001 815913878554 853904272529 379517670361 923468975748 584864460283 373176125217 406404944820 443910424736 738320754415 575765543804 849808422031 71146956054 607908242923 599637596574 685193993728 46764582379 101817487261 181541252567 714546931932 469833600563 302581102741 406225381155 969309451835 897845119183 724366787160 606708829287 167936420663 276774059214 978284805651 761906133518 87829050063 484744105086 103858213621 911418059774 434940672270 71185433261 3373520568 358753812592 436962947619 845877207879 752700591515 175026452578 618458593602 708868644206 84487285014 898458538131 500614627321 45625108115 223119749986 752325387376 402666281168 716567413491 75484026784 212218462716 688687996182 444466995671 445004298393 81193248440 555666373054 946565352801 460909668380 915929908963 231788631478 554021132156 560274882779 656104003766 488860936882 666118493699 913967726616 860764415090 686399167282 745776163251 472762125748 955003702597 123937363310 298725898307 366972184112 734933378627 396289152169 72899598942 578990276246 48611110263 958337350971 885642788090 841331951019 768608022669 1115278578 358639080096 576310133665 930427430217 790604054523 792796748103 723436207073 491258847287 124771601683 352861054750 939783642209 551035511984 732211662444 402615294572 947814102097 484297357376 323533109563 87169106647 386955486207 645454617071 111863622301 608416352270 456266677874 306006568075 844916525457 674359714552 293937359182 746178549480 638057674876 36481516066 374244821447 799605617641 850420901481 826803951164 776760023065 281242073744 503911533997 89975516198 426892216418 241765458958 876490296439 385664045102 664764696390 351815365530 73688168405 776602036062 908369007278 12462771040 174291321197 914598032583 916364627917 667856169187 744472552005 607978879555 515936735658 283410128931 714455959220 380146678297 845676406195 775491463154 167216827856 258112165324 951866230412 678581228310 136066671800 304927427554 792124891346 312665209772 249069194872 878669769580 186523956047 11932144160 646609134518 88267407829 461658751839 628692216647 191003271122 727085683032 718775708114 550936097833 181851977249 856597071349 373089260350 741404960284 563710034415 482010209139 527182445780 202715251492 954087663585 186077731994 478750073303 842919995509 204528412655 629494475074 370301629011 713581883466 416402061045 949840982178 405510651056 807963222037 493735149025 865123834691 965735434655 533130385647 415274567141 857755277501 693432675655 321726606097 484467971746 964614557852 612546327509 632513332898 558942903226 940429093685 764507880302 196088125213 77892416025 479169412566 214855416099 164160909257 893550442166 585450555193 135804683216 266985768756 772652237902 353184103991 942141350883 926995956140 921195999390 843000298318 996262391119 824225463234 758237113902 705116354539 868915746093 276141033448 623688074936 738515248617 557527711039 258563359608 501751117786 119591932627 338924827214 100989739653 553653955390 655640864887 745912053498 381447868926 929124908792 9207231120 374452331466 937323748860 474528443523 485563509611 837493150217 513327620629 241320213268 761198534985 776451126765 773949200191 499143129059 752159450024 913755372822 807740897504 401946610547 478424609850 862802618974 449011551232 554892577153 484344676467 208363380104 389101973389 63169749733 246146358619 611261834898 574715668897 683488909736 661821738466 743176927120 774666213530 304008195508 478773140010 66934818424 655404820661 193033778787 161275124275 661983995144 965880479156 135156185765 334554502169 423324812020 420874923958 222726002902 80881616371 278991756931 542387259160 585484043605 824584562338 913975900203 505448145621 792600417182 110542429486 9870333301 368736780848 214139603483 578248569519 738210334854 929772517456 846811933833 707634069891 152006683622 90436772667 615791081024 211290371661 857513360629 447938686266 248759472073 609521193628 633753482239 615489165106 618153430978 873189900785 407265712070 108362468351 68733860117 25175160464 568623897969 489528656049 432525054104 224543403802 758920789412 889811793638 41836778103 419660715525 874481348762 456087672179 242509057791 500537235662 339784902008 625207572765 563448732712 937291668589 345817518415 210484902161 950816144652 474540279542 294585117039 818742722339 947675976643 942366088843 61034355633 877313885378 21154659726 147883800292 111560476808 929047849174 51278019211 26822863769 791372988756 896721355818 818626712460 789762927310 285757249505 50570905437 288623772952 902657273319 424237823793 535222923647 393232139562 633829938074 251655915585 258412693466 596799309515 816416892344 933724032206 608916398901 247666807944 474126632612 876959676753 451114597887 491990114178 769263024276 982262447938 457227613488 805981919034 424175509654 410067056160 355951513056 145980835842 510159805002 670798251069 466874892288 423438052237 729627199772 11546515993 250601528663 448278772831 445585455774 23821515368 438494801170 898349812046 706773585023 847956860354 897382291429 922164806406 675854732775 368582646359 548433648299 674772846159 762254531209 206133742465 895692762034 605922577883 742964695366 236027865353 691981934943 453980136868 945219001281 799288998566 381776479993 617530664626 973433500627 378774002364 670338773704 944375919169 976998805518 315750738976 576434200649 20920706424 941338441018 239161018854 662825844026 939468445093 812651173681 546954090096 158482830227 994982152942 418695021515 583627229306 481860868038 172463732678 855111812003 827166045049 820687076890 372790131678 812651955864 240419161892 763297801108 109945716030 398803306072 851842797397 176331781127 865853655921 101185845026 630809428869 531653854485 259539812262 649237932740 686282515211 175564917377 958589355261 575944867596 714164223964 592183548504 620150626279 979140013453 320256601689 821409291653 844984610377 104202645762 878412259047 204080363966 383065298219 207244143742 758207568209 528208090773 812272703698 482829209182 334858760607 810048871269 942983057824 334165830925 584102720070 524322953959 496514594887 420200756896 506005800773 945915717250 408445387059 182920940447 845242036557 947727568499 854553304085 930113398878 943024566105 208666044908 884008985075 883463816922 499213440134 37663211372 899219332178 495223687440 751426084216 81042518568 241107952874 893341361636 374218931997 953471947271 148054511206 437269845029 928371167408 78053566813 1263736177 234638814295 247456923188 613280664013 415347778465 255511473421 782550570759 347951670491 595820677045 399760363005 322527070972 316723377739 172997958314 501157270969 245828552880 44976789741 759787329099 913188047407 331474765287 9530860242 327275295243 302325304562 95393943768 88698142283 967307962735 455718019985 941761679975 710534026041 978432843530 270504294928 404377979028 688883136761 627248176355 565909131018 516069044011 388179616312 648430529648 696657935741 919237418431 971138405648 186141036073 633271073082 511542044740 715521372437 44175049137 759431930267 213657875331 128619843441 812665559160 186901390576 446999672716 434776842945 936359317516 401489293223 866958202867 546851325856 707084433956 305077150679 629729107874 279887199812 352667633937 439113868658 986292800777 496998565415 893819865358 480895420518 294067657755 281697462406 270849350379 634863393908 104225642687 333613919978 110761676035 785632773047 104608708441 520721945423 399988404846 34341724133 39433427714 810681802680 220158512535 257568070594 76864128479 627257929217 85058630266 411240326580 173570262124 128400755042 489843824697 329990266221 254384723705 633627967195 88849233047 618917608863 230436865223 241654676255 397183620810 502325051602 358624101826 791613623009 674158301434 540959095596 194607210594 443279174493 563246164798 643734934662 702666305977 618355146057 555772342446 984524402615 153645440339 123179150496 619522363083 58780896330 545880580440 336814949412 41232123857 562121964073 971672418855 754451218720 228903430093 198102031185 227930048217 188831195855 796066302609 838380759655 138929598401 112768987192 336377974722 38631832893 734323224801 743909944998 326892511877 480753610163 11814292715 550734940504 125137451224 772478117444 54754917433 565171795756 126643276541 491117605782 495081441398 84198779160 541289773116 722078321789 838696507201 856578041166 429278450781 376301935832 808854114890 479797284884 356500756973 738689270478 869011178837 841887687502 928509697639 345919942970 612722682540 707558731759 739441315134 634720310686 19154712832 875368849900 635723856240 205125543392 134400292301 691057077132 158316281191 881803685707 261481651598 657856650198 969552268383 326043006365 220722997583 141999933482 64937943428 599412494148 732110622841 363008626174 431503742551 521424241190 165584044660 146659439915 165740766513 87009018977 954422446638 782328302742 503830537782 685993780438 251153614628 135289587354 939692037848 637155724707 997607354663 799012636278 704574219673 215115011712 850794069713 631628284153 978427019003 71924102686 532403494237 969750952036 388008779374 169991597693 693970582771 542389887611 515426893250 575914678113 796130307555 582156402242 375143644794 817795322778 225389383555 946014145077 794118766383 139889530498 575783266799 284979981254 682120053300 274724719389 81913099343 573616521369 19725681228 773718034022 177477659378 793966217273 236699052611 754118420487 866696694727 944571077793 617521872230 20462827229 363415059716 44730208355 331825601549 56084847475 142638542238 288928788358 304907757756 723250075302 858921151339 837753807948 185217251194 84643462545 163117923470 447284155776 93223349425 120691604774 858443234710 17527307222 404367907297 116916686157 408064698857 787739329133 116264972724 462084156696 582337520631 418001317994 636924034538 342908877958 466766595817 921502047181 333615444703 577238259412 530009218463 115210121917 320295226058 618969867069 243875012469 757477835447 102001334352 590294215971 44091348183 66398559136 216030869154 85082681069 634483072614 636520202784 894625078994 823204543447 172146417098 442194679861 785514792050 190378757661 278026972164 206101965161 681858385803 499870563216 561416736943 344581740689 587206999844 380722117051 867488069081 315788838372 362538231357 244961419474 483355621947 409241683173 868477740727 53631381679 165588306592 586254970505 12499361883 742414728184 986676513985 133944040952 7491672347 722281122579 735211047318 77476803875 735141090428 261958618482 542213429900 83077463486 826667829638 632929536223 732799682462 792265958866 989147732441 236468274993 89223779265 327629376244 958257318257 133066289447 894085854215 847376509364 334961779668 606611476604 722244053850 113461190952 374654494378 903024344264 914720459922 54471992434 621323470018 82122058287 662309443963 97321654918 6626429227 629919687644 644450524808 409507061177 3140425005 377535722301 139812106356 683510968127 462158978633 131418866852 505106733589 209831146185 468146761835 151579498251 231885253313 867103055063 495373863502 989181381659 631852670860 911213375056 660498242849 982523361660 98269260319 28561365366 823874601232 926916395618 564432177505 514512721962 772084029015 954767515763 627664049776 719278025591 493906390588 783415226606 755116990344 313031224209 339761090666 676780127517 674119340822 454838182723 940830854329 104503679051 323374534380 157309210932 756620782251 607636128937 685380486949 502682656531 946159197273 211250708261 865193199090 699405617924 324361173892 645413449779 914931430319 322931533934 446622939992 151447795517 553006986514 531031810757 749677441945 254135940829 199001599333 499053695402 307907889863 21551979961 954814270409 709573821704 868020338523 990351168337 449352034841 368149357055 410929003528 238204860886 405189561116 289302745212 882246836218 998747172556 126321004550 829717354264 757047167298 82713371928 760679114172 19911550616 188618692300 589174956404 886207291748 205403855364 769151912252 345966240874 347141244539 959298773454 346567345371 461943748254 856181807739 793304503089 131202227023 352061271690 485037696910 255122721919 462105494396 140274107494 102182097089 860765758886 201774316156 577628733141 761362068692 421088401390 678592705733 650701100558 845855909809 517889182693 888272008925 144899753015 370539409763 9668347731 378446768193 615211799084 701852919636 85554416284 182701096612 30599038839 239552156071 462765227410 300647640639 400703689537 314957422382 902423384850 773578099513 756820252598 230711942670 41373813301 892678454204 484298270373 525846815774 399232148380 686364221329 948782004220 937248415445 706458106622 773616884070 137409161037 573788749946 751966346333 975686962407 535653636249 756839005542 577041628464 127172050331 666383472202 710434674137 969765553365 270847104058 731018280453 398112337216 630132332736 383672968750 660301891899 403055480439 386885169593 730029149198 987077450171 997154946126 686274162004 816076222670 128120328179 625845073335 540459642615 536930515688 49749247468 147696327216 745922169203 192164367611 562367052558 199875202752 529139043881 830458114245 827972944453 56546261665 683336913034 749367985738 702960602164 579455442512 116655022702 592983214660 143531868019 733384921500 15412657280 94872895628 172441092292 446391696837 863136761490 133203685997 794350292764 282903755902 483727354755 707608010559 250422949181 250630181530 312957994505 674615509221 582075294388 70273586770 965779250882 495840331502 666915157165 640442252106 804134853676 138773246855 3275540428 566122462340 355379944109 232660666695 656248625754 281604094227 163908036739 364383665781 362888593454 247111745369 166044215163 41505070764 892940226967 64260780266 634223203154 506380418972 925021239243 657745098726 630115747994 73494155508 322281108809 512781346386 541176491773 122694407959 592794383264 794844854511 198870943068 34147770379 250472797172 53660176279 858599944316 340256513342 699299597746 728600253437 896600832087 580055223143 828944627954 843572265997 726913317489 754868625680 880888386067 316383582330 577225949934 134889736408 929156101952 994172404841 537584427871 459359913728 827317832799 80507654051 842999489604 601572575918 301538055973 632844568787 978230898234 993520674758 754467538031 383037515535 747642570943 390971939596 4881540901 688768539839 448405283519 616884980262 833830085894 484829333606 177309869771 316393543169 899067492361 346809641323 300110706982 230138792767 475425279329 699983001099 482919428380 966517791316 907664693444 371689197433 195779516145 125707533022 885343819204 844356677033 646030268511 123013511253 183989092722 687943971831 127361795681 162459292833 754535397931 205796030115 274276630506 53445582274 381111897033 468278192599 103963392934 654278407666 769737745847 922386118547 691462949000 326997936201 184249701589 999380688939 787806413012 39652046638 282832662796 665594599142 239487645889 355171636647 375570224061 34324221439 326956782059 214227696950 77852791618 10864619914 8600491449 396075735123 145648037749 692038297970 802627291637 590733430212 332330187338 930549038921 160767368277 723897339445 345004317319 176722886336 166256097631 44705594738 95366620468 277528465667 859624146622 988856020412 974142441813 339148218446 424124504063 992475953919 197976955608 654918189834 970341599445 334989172160 479551174874 451495595119 5728636954 980609584321 359890065255 760143552846 336171212089 591261509323 942350532202 88052436899 89171226513 871797174087 248491358973 405031482444 633395206503 467331076252 149653603486 19511628437 471526519470 767093075069 756359375173 443941829696 940193346088 759837656086 112748310995 72934693265 754054342449 781942272036 597537559598 265253284922 408366258859 221715676218 912403664466 231980910261 597373077930 493971848280 236901859357 51899143054 778397772026 277454719453 380995218032 194289098720 501073238194 899835010214 172410659603 381748622184 134332733946 950087438998 239605104808 171839389065 393535570571 377010564461 98324929835 653846873177 45331026735 211516501587 940850813125 951001252137 186033148297 366889626294 767536268089 166812367162 887085059962 676107104315 114699502363 968654051795 283621454881 607809844544 925619252047 980663374816 209154375705 610197398407 404475429912 196358646799 874804522260 498007196114 601980755584 227937869068 932631579462 688501342278 410765496840 486502858072 669715885692 708009222187 953257837576 326538130724 811002978319 332954904011 552401688310 740947143556 186649588681 431605407142 641761564357 164623503118 907319303008 420326201831 420110991915 116787978477 673950246653 384852793773 186875550063 38295801896 56670339424 528934397210 611514365299 186053147492 998498685002 922017346515 672962133382 760412479966 263169632025 761199986952 494687227673 670822931668 157336570865 91801138924 397699369575 210649016517 941133728918 26492661244 317317295197 338276202607 719033441324 980803138341 749452687715 50992626958 937823922804 749913081303 298065050627 993183508492 902100055570 666792638894 472059423662 136892462817 165503958451 310013898997 114992108563 889647766085 129577594068 777359250514 4746198869 575140819231 136537758223 945059501708 273116663644 404254858211 869003998141 531239649762 114238168761 606516256177 836775907065 764233319912 540338491038 340670985493 953723366162 494819732816 159732793103 962085006094 187512404526 416304587993 517216152990 181181498821 310654047211 326152641982 105364311548 917922712678 512014301396 525248327422 401788026596 101498291144 521459674648 584873722095 215676823232 633373993972 413285376361 749663683768 488596683832 104425199601 682725615504 326153606988 687444379055 861717168558 351886686985 952626835215 637026295939 67647971049 275575258136 594497332391 284951524484 409244140811 362722532057 878123951500 969069843919 577343371182 919927615792 458081510378 409780214226 245784673599 644969247698 875298094840 556583616295 905970588903 622735718608 974068216982 95895232264 269490267419 577982768610 352828973337 862959108288 522387039770 932234992929 8042353735 20664850143 741164500802 794547448355 12332768781 727633765766 536867643292 48907934908 466426210617 833458858051 42167593193 526850594949 898844273543 616475403584 454500280022 673592225895 145198459400 562509156579 331445264088 738173500554 507643987482 686247851178 499078022668 417927356540 50433798929 186505038118 849980251573 765231384060 134717059532 820503154482 499968656981 883016733052 432672614361 346106994488 53606653776 793337512653 603945285045 814235271637 805623134984 216187248095 644050052530 583213627605 885085516846 866350228133 443496744775 9320453975 488128692735 316359321675 343107011046 920645679690 857226579068 249489148511 997672661969 69873710673 127573718175 971994254534 676910840411 801446098309 777942887808 650916547567 479434928791 715374008873 794210709793 371533989066 47795591244 134103776786 230836767634 326125568349 759137385249 770070522979 513197396132 287446080589 234121915423 610483220729 324976785062 134028010014 443397501109 690797823187 576691934079 697502165475 285716180761 140856468436 80558560544 461566050458 159602183412 143860822094 317594682226 810250345775 784669159330 255425189708 661905472633 224100554100 318318287369 679501097305 317613284355 38622404387 446644670172 951601481230 780895126370 370178840652 216801954415 453172836764 856751225196 491584067614 572376945560 689932993499 919344278690 887701890197 699818516242 487176668861 738660330136 608140031973 742284339493 434508195835 273405275322 940844716356 38153482453 695733612364 986867262162 410902560856 491012646493 636616687435 642859548395 272962327573 527981965221 693046624855 970073858616 855896277477 96909252539 970604305218 596031722935 112800957296 415466218424 229460033067 921015137967 352320982143 848194136718 188747948605 661563373810 33299004801 424201663659 134396544273 771194369024 947857108353 373356236338 431471826672 776762748798 10126889177 873931540812 464880380091 344723981977 418139581122 529573928237 125930794370 165898578275 470157909605 199108195501 207981558409 959642326371 164185099883 493273296855 652423317508 529653307772 98361110216 512063075776 275957726083 523819201764 213135079155 999122222463 794207542631 59873483577 934124475148 331603725085 279700197334 797131908934 425281604439 359374023689 811597929950 205125946626 424824870594 81704714788 506696795805 170710166205 133493815963 517705437331 386863716218 467847762638 497955125518 943483924039 850807376517 798918137211 859605074623 695929525292 931730946684 270730115781 921886218653 187692004214 477267796628 32779082644 866363966622 323218311375 84883939554 741042395838 662125214577 376227459055 786070518349 699579112177 35354751374 161925309894 973713460764 44988514564 680911058009 250842407391 22666466177 62961020250 487115606098 232385030098 302099376865 355326344511 893310997682 314313258979 317837368073 426478563547 182853948915 787587480440 157711417412 747040579105 46796968195 831255849182 170380688492 109350504159 233221289690 103235059427 213632402437 193889522477 717959604185 66648758397 621087728147 94032627211 958267519891 527625550537 973742621306 265701076952 374797293999 215054773096 171774773857 170339444402 994009679906 504076145449 718743665623 176585447641 776146078228 703890619341 965938817852 175096888111 905059184507 214439775292 300038419241 136079321457 727268635448 889023826681 32534287757 928405053002 253097892565 941213956291 702021537495 631097911641 93217772708 849958176285 390685842156 283192335127 725752323724 256930452348 515140586555 962314572071 767542255245 219513973540 344061251072 660557363778 972525344557 684909484593 397308611895 257448508044 681008945262 459644532941 567389631339 63586734363 19302773976 181463773730 38305609524 427920571758 394624854237 573362724569 549711984116 982911749016 392656207128 99992712201 985798077316 772640759716 246694752072 402125605168 465974635992 583626494750 316988652071 136003336147 818511680 835111212640 866266569370 536231957957 926084222899 228376505304 96461820853 549259606343 851060906303 94534636293 265787043973 233989476679 952635489622 963883284165 74899535950 968465537527 164648541531 383746379776 638781551066 304764570539 396967414741 569957275335 671290586062 457998872437 55845120719 476017254258 515330541503 108031732251 375608837886 162612292787 586029538648 9176202880 48014103719 434959404972 610279366688 587218651979 765789828861 593866207591 718592193427 461822404155 630908274850 867064683738 380228273027 184541675473 961406220285 594428075678 424329821188 563955855256 541810791745 37754490581 346014138419 616792923475 347739857282 928870036527 457012628773 760553068873 720242389942 157732874658 239169382203 418383102202 648162609090 146911918006 190512663056 768965082368 915810968449 720306244082 320939462173 434897062814 108582880444 439119854815 251364781232 385841816674 245242136524 700740473239 138857440116 912550756278 548986828368 520562520473 646645200782 736008200680 870462243124 639662718283 143135399687 422919442403 13887170977 151840990050 464023278308 705129413996 151807295317 836838587233 494885682487 815629754721 382679625560 100105572837 965001727285 973277855830 940616969395 280850558290 656292376945 924466232146 146150951223 421641974802 668315825002 464431672466 478394688491 564076871207 258119766500 143791264414 378870517031 815895332829 185133224957 951602989362 108666254563 557982043404 990472299473 196343613661 31866878373 699208882851 347296430782 58228540549 264764400899 458114995516 132212242910 425663801551 838611361870 561416628583 71557903397 98869835834 768211741495 965008302558 484463826799 631897256857 956193585854 533197735785 807114623026 328211425614 622217462707 951076656562 789190984505 592939277098 853145195362 243340807725 731330698139 392816194882 574838591638 150390181346 138172338711 955591916783 322941027686 884362901713 65274919774 936866232239 878777263857 696567691569 317982930558 354451634070 296846263699 586688191896 103537371575 929246504047 854692809868 398802707087 811586131145 162180201596 43147196326 109734546357 831743268208 549453194865 351564680242 265445166643 556021422195 285825905768 945094573979 614189535776 403907383557 281358798344 800176281069 314898063856 667801699140 692716590172 74856545834 242943942393 433128541386 656173832138 360288528900 277742722673 685095766904 40032572580 772188409909 595153789209 883466539992 928914422347 737827553709 32719035088 109021949476 676341663568 529221672644 662427634732 312224752958 572946468188 836134207987 26814216013 89270291742 170418414773 324455750404 430122855252 266177719777 621089178798 763268076001 315701666632 280817379308 321416039355 326397108291 264339818668 697455893333 954379770775 634524515331 524209015602 160107260182 631112834131 686358587343 580396275464 910125334967 461178870775 263923782505 923906978067 147032916484 772726369001 557886243027 551268142955 121788827452 111552885533 832916574040 971677040096 962804931144 128380049371 774618837694 206164248087 780662009573 486875647782 638364822582 285525910418 10375647189 918683184749 722496450998 259403116015 102760453879 36399949368 138223812380 434184193382 700252694624 740343462228 911930966332 774158106842 497577610056 220945507623 418864418170 162695208374 259270910155 716079623960 140641738477 33595213845 898767600870 463520848973 817938769780 804483473614 698321117036 982805836446 210506081389 375718105002 259107616267 336851472394 260765120256 164096705489 896379500076 417694348746 482808255627 393634044157 61401867645 118104805083 207755445780 298812391165 849026693752 115757473654 32648841615 265433950531 722519946731 76846693069 947715191176 631332637066 786567978973 953117148785 431598672576 377633056647 49289908842 871196303224 184720566119 385262781477 590041368787 355334662178 703671375283 785791165831 21354098656 305769324480 622591033233 116559723380 797846323504 586982139426 803335349030 915287113249 763383316205 777697669573 429573095469 29812528216 629433553828 919956219044 747133225322 399231957431 629367464427 227824788236 646122746885 559165344665 394618668909 122747888207 961780447424 714000819521 779654706755 967531198363 336752384316 762557054544 780324097078 965342624995 41741262178 514182994854 899632501196 787634895357 645496830446 132561273466 837078341071 310516755952 73796983148 427795321351 266703095871 746187805265 575059563294 808708863433 809371000935 386765617876 90832871874 658733717242 35267661250 913450808505 296677156315 127277297083 526269167342 784593747244 567961457466 479661450413 324922995197 55039879952 983763290615 117572863530 202378307701 847267821504 71861188788 583732706683 862774186226 959794771182 445109773170 149525776696 564476248382 111924271688 212852145192 364544219232 43140831633 577010277980 37882841246 585656834661 75819058478 328957477877 418634366875 400399555602 311186157782 970767344349 336501774687 659895811467 872134014540 56485247110 874936072017 275336423358 536807834534 488083987847 137440076448 15111851005 84167621990 89933853491 838639109942 560022103451 827315965139 509636702565 970367221997 533645382467 813946315988 891357976553 182885265080 353139040457 889299720851 299555396223 19103828196 820254764610 132849188231 173992427965 239316785134 120042929263 3859394520 821205097371 603835258483 510721982105 815400981941 796518419947 758453128181 988062931845 920677337696 863768928620 466094901750 589840115450 210298141243 272269482298 418910042856 735482468409 23903043924 230844421086 989013562487 587441543377 76484099840 4336855344 252337934449 87991529475 233254604016 399150222333 371493535901 362159336965 666162510771 783219202482 524530137933 216334082679 324775827091 704858357103 955918045559 579056891078 717750378279 448750370891 204707435751 482578889012 822093382776 311785609641 980570632013 835546244847 797166247749 873945877953 572795292633 521662543638 422409384473 130139835182 190303686218 731442757126 855142195093 444236428621 117558392409 316864340565 351449111248 174867776060 676644249269 91163467422 49100655543 890400457354 345045922089 12885454785 14858688402 953933061515 951427458718 190523124619 686024502621 69469281604 95375087233 552262374018 942443361731 229026441753 748797753385 730587294120 907197931446 587643125843 87339755583 25824796478 83774001747 83850272769 695816447408 32560963169 955428652663 770594839823 675046772407 109917539731 967355987376 313075351438 229639910607 744550871266 816278639305 876007819487 183032168948 98331589742 525783303841 400753375290 953214128485 526723069014 519127725878 389921393955 855456500955 382129488693 500738850395 87213575853 329704085985 442163856964 863341013057 271402122296 53151400028 164777190277 653215142180 235256316994 783857219346 73865818244 100448824218 326411904197 402933795521 75541399003 311246753295 82054769303 455998329619 106248470944 850223939454 904266388032 625771360553 265504598064 551895201200 100067712708 489762250814 376515435431 237230784013 358432401832 178808955629 240869535227 362331290440 432612300228 496360661547 149376774813 753878025937 18013856072 913091161954 134373664030 608382756295 49947871369 656426962490 83477241000 848012747070 535941537586 646843279289 352371364746 925593614096 924418566531 836637537581 48150286392 612578688635 811491892731 701155030585 275726045843 51715590576 72009599032 803989202464 857111182296 246284081692 608727263471 646338907031 866346876233 560538916773 615193083123 60812534525 629096815846 547298777739 173694981416 882297687305 595827862550 174147030764 234266849532 982191628155 81577870955 561831691617 668079300288 766129204541 150298819568 114601118111 670792869259 141230582655 26253106492 282035562906 871378055823 949784872646 337923043201 296464851065 173261116776 206630313056 348343523587 219716964097 589239565575 797479138513 858732875540 720085044588 588870802115 517686164025 46933039729 998978234694 647245835233 188096028555 798010763276 954766961461 108483383175 698961067550 245427828425 438682971478 699962744597 891792720560 479433479611 755084693245 64297012970 387469123061 970982443791 546244530494 940799295272 757411350803 157467388066 225576359762 498433809689 288347952820 626712984402 14815379958 988077695285 658638716402 876156311721 304407711176 579879480995 988231948255 975195534265 400750103496 231368675570 492089850658 187810510974 449858794609 801491261029 114217674612 736843422833 170382349723 832456575104 795008393585 953302613772 440224461202 251165752674 205712929560 174359091432 948611101806 791249097849 780813447980 694958131804 485610489394 349489479009 882739470145 176414229289 365138298569 839461342111 768515901057 674029652428 375640966839 348848610685 170992033161 978327123360 673978262979 359173463104 424735332123 606035961880 928820225854 45132660989 678096089830 151594914746 678278849082 155327980360 170121527814 854920182825 685406711148 267491466821 561654240141 534397365940 922250203442 444917615248 927060048902 470483645479 734277330427 419684759579 35780170098 546974512990 776399300931 297665540476 677450770565 43333528984 724192669651 852061014795 290266907275 260940229430 441796281599 778242985603 632238500404 315508361100 51693837644 105895453886 981667545574 759467168651 137291974662 73742208520 218281669816 858196013167 277466241797 902968170368 667231861602 932839694290 648739124013 465969863634 223956585927 86776209049 252337254992 985875772668 262654288931 33106955013 83903628254 20732383721 568348922859 128049034193 629582327004 837727503478 346469327959 857886611483 414042367846 250755044435 405632500038 638602105955 925915981816 575781961136 967121173161 241227928609 461918360230 138875965140 605266420010 616596357199 954644489232 928620033332 598611584052 582347802258 393389717693 254443058414 287775865389 334871093074 731365707875 55578577912 734396654510 617919803392 57666303799 567644813173 245894292724 647941974637 173560729723 273664520034 590524044113 226206272030 712925732634 243896537785 444502865067 747392236662 567777880771 107783969158 855269483351 717856541708 448619482880 521769595925 979665955845 792798766915 780172049228 74333612552 102731604531 176451815092 384284088089 562289525261 350387325763 985113650159 543625743264 119109115675 107791342640 669929976234 468004681762 198963126632 702277846627 527520524040 677064338891 769622159101 945147187015 363080731640 89414048207 991315672195 743595746710 666245543532 628853839325 510001633810 836097925959 148050281616 381088372281 497862183299 234868972759 830211992323 492909983276 454758735025 36456526682 502231100139 909932833925 542924087247 588042982752 868044045478 409035114234 230011130150 942239429793 435613704753 313363421353 692520936121 23829555106 298037336400 702842132533 741690320664 578300588201 950426074964 320750365437 384261433742 605907433683 67133775130 432382535734 958849082695 21563499202 853234728550 427662925172 694199333331 33066675665 886370681204 561540351835 844317356818 574683013441 994927659924 3424094209 308135379839 59885353442 793309590294 950063510564 38380667609 656101743142 41796993165 838010513508 380406934994 705872334806 999372390710 699130472921 860815603692 532329237200 631415781785 728316952734 824060360055 756585238542 25390285913 771989795694 864015748534 406387228543 127081848841 574967236959 161937801263 210159964152 566743987618 226203087173 725964925706 484579520519 248793024850 996874883328 827442754546 635136161246 310210898831 381713253584 319082720594 359604373688 830566236153 633530647924 484697601576 771921888138 391571329809 766869108322 230350551040 217120693300 247635891030 32021152337 966693714003 855992794437 408295664678 673678965719 305413665025 192009398580 474809313343 81290335747 760914597085 864024077022 141384026644 862338063245 815578411650 242402564719 918671177870 231975201395 353587649092 308698615903 631625046924 897350026158 408821625984 409554532032 741648417584 229321631675 890177379772 272324227145 915419276110 658141391239 462877251346 507181190137 71966140980 631977511384 695974755920 9050033184 871403493165 663117247771 344346706401 54826271501 915399375251 336347473521 753922250236 887883607774 874811383177 766276499494 765683377317 577033077703 620186834359 112890356588 759868615116 101742795091 482312250596 292691042282 740643549961 714008757515 838677181650 864387664772 836088249629 682940128235 715341322572 199448644711 324057375881 294165458129 137839917253 260776033327 588089841032 965080015305 42737849564 832872601625 579015534778 30805136266 577698366389 951361627962 802143673063 414430747946 783717532525 441027390371 711777224852 920751660623 250242882608 976165129892 508000910698 909355512723 403688699616 385344525306 929285380683 917652703861 972073655959 623999833499 208206622340 875580356057 951215516177 209171520805 997431837257 607209579356 493796975369 893634484416 918350743964 135590424813 241384981124 806778347667 526853912178 493587437688 744395760814 71967093930 94553443144 825700518906 845254472805 949690270202 293991021747 204134819612 362167103327 118940305793 517924480605 619471623791 231114782553 639750399595 117296208242 825500140919 535831969559 288240888454 272852364794 12018752679 410002610358 245741024748 394029497237 986297630183 946219245650 440994765260 310979153532 883882142626 19453054118 117317567054 256885349159 687128024282 153555750739 61000020396 588096516383 390406241008 255666006259 749955559070 171024992306 485238733109 704072577953 912003581043 647982765320 873747639221 902191051023 530883147879 833561138402 225344584596 424691406983 723942120240 950598346991 119463686080 339444736466 981743400557 613431145014 559913716382 766925487344 83350216254 297872440487 41564869050 328213746896 607775683922 324586619749 128941925062 298288048855 772544179331 294135333058 53946770379 329305056997 263542040899 619599801315 373721556731 750153694725 364493083105 490227692186 748956763287 479386743922 876446672605 367244665646 36964482217 449747720534 103760637898 251219332974 720636203661 148105172711 133962042162 24404389277 338278179169 498521591664 750982452371 792758094433 454967304672 495058920219 828942883740 164036249500 239043754730 550560627733 591964625544 892431365077 241835896046 15506662946 825938376325 955310894525 148650713636 850492337935 775014022802 561780092215 715071354179 523775097215 436164667716 308814902895 899857268037 684511470498 487303655617 525093981567 882924911824 836928831526 211356796196 341169976028 463314888446 993418552475 802089408351 856083785261 568977160867 784075538393 171112707197 610414016281 419259752741 882422924471 894604042965 998139426309 21441217187 744193316345 137913193431 215940209355 15006892693 690290976409 900849541793 870829633813 562343925360 376458636331 866341696301 877487443156 58595228698 319206023269 675502724471 706004080593 877282478026 201188991609 727926576114 372235279841 596582478639 605897656057 665607533890 685747347137 545960803260 563796259865 213958051722 187879773120 249869244029 572306784324 165792161518 83001441050 858039067486 927118154910 393269346549 531108855359 243305725788 643247766969 951532559303 109527822011 171498688214 531620310918 702007419516 829523862606 664956777399 916005648223 610780037418 797342839341 38371962084 138886619968 63837005844 576266422345 837042555186 364063841625 567820729542 82380164085 104253232672 816166210551 229871579507 543735141671 156956795953 552866090779 170327652511 907008288515 55441439905 867398685834 71881447108 145229194692 72295745015 236219093933 643997228377 9238419288 757599293069 137010246349 303857313670 799059202132 857242428409 320572069793 53105844923 39413437211 182813601039 527518401739 423331419785 143450509284 643440606791 251835436909 862763973360 974656497948 72075394457 698236121654 663075349065 302722359763 537831310613 593105512592 198811912353 837156620453 413806513611 352578859288 962567553330 534047525048 904024306886 570014012463 205480437856 537537960195 702082917103 432589327479 525744646 615121656872 769565740200 494883818788 995751493043 930365977157 668711424645 829160759982 296842312544 188105052283 128140724548 712381696280 164252662005 445409675155 840215174603 133533353266 607665105524 569907032272 715969602292 688428861838 9653479567 84414910816 182836492710 424895014788 208733822258 333487034270 766995648314 622306565007 895423438416 392790803688 70293600605 577396143179 998785691991 101360517269 908948896945 970267391646 650642558520 677569343649 947329682429 16845709766 664964310828 857541851338 960470056103 693738948119 570982768696 362515064510 903139107806 18186136780 914910179113 882481657301 98758851795 962761332026 945530280027 907658066568 461474979152 615353600862 357725823741 888929702400 272617593562 57367728891 908601568593 494037379174 389450905526 587318617541 553423152786 905794196257 990298529363 93087815316 14149435599 618835684956 277735300136 146994042302 607116827553 16121161953 682834858978 844266486821 426757513847 315384556558 221258942115 428554625910 206744595417 777036827332 347344621023 679331763080 838299083678 991410201838 237657716472 181062406969 333834695199 742411450125 973575919384 114435405644 848059135829 521052442883 989683622411 664287118572 30354367984 222934127931 880678256998 71288404982 700296114424 789321277039 616733484990 857633837428 487261414616 438872691982 7458180307 575742757641 864551230002 762209705210 177198492726 614964080773 413521225368 680548929533 185484986948 514663561167 110293559485 611002628405 965362902987 401470879606 388422399014 744166280593 326904455678 13988850399 54394954822 765242352962 877551940793 71170389144 779778333284 387984461964 768171348328 963502306805 890601505473 475420637096 243792494249 184673376664 571474384605 816953463870 830521431480 332187391671 971792196174 654373567905 513598755172 509353279528 535271475472 330255545388 107076862052 733097686857 88830117024 465795640466 128877071938 101110961469 919197280979 405231519929 357501114350 506357627866 466403632190 386923525789 880289907623 617400789424 922299627468 593535388660 925093798810 250275478902 729486208652 90470908102 190870420410 581471061048 44593745734 915562710088 674380407309 883985263553 541119376104 928205783144 718680480554 935900612096 440317809192 693679339813 317005898232 870723660597 631092538662 428618042792 548885955605 863348293644 597080522657 744467466515 663003577407 643054609909 704987164098 765130071143 228571847433 931616846082 591351158204 581895583671 204946033105 432870294414 513239336625 23022129597 37331175202 665680023146 741501502862 912329302005 481775244676 989816536640 605034184212 908038427621 463428519335 668849150788 857547247954 184558170773 744560832855 489131373549 67843217892 884260059585 308893951297 930592837336 503227880576 251593084396 539649540209 167109316529 601495966262 277074639787 15598176473 579635850376 456549456925 207732568632 948642117928 714516077831 567486895785 827051975055 497872205830 236110948671 879093141879 303278086073 115309656819 235533648796 104776365197 500307442218 377231981316 703064090770 38639445452 252845962574 580582760412 691048970739 427769284225 894669012550 682425896695 650867207137 463401325971 548797234872 35171511954 336890766209 247950071217 194375933176 57024454224 252367315773 591705761630 496926519820 470272386823 573962666676 812003235736 234182984283 298385024981 631800759814 491765474805 482444351715 384841702395 843377788450 297918764833 529783040237 31564546085 696856808311 719086015533 602884950230 834611732179 922486131986 938404283977 725633723633 428762128769 771688103097 116010411295 554513310894 442697719015 637538016671 89818589765 66583365418 273673808440 925765834128 514283487586 32146648184 891397236367 118435764279 584060796876 292031525599 111044114511 772503389285 631753984086 239293564877 933018082065 759411515627 916834424422 759745095624 306556982677 872055242214 665582162982 350386264142 397097516342 961948220854 596403868408 93141020450 822614768980 425931795597 607863960635 261978932777 924306551806 102751813023 816015223283 648499408506 419542448645 55142603684 382332826146 442222424874 650312040018 438940641287 39432624998 992923456224 225597288478 966694683299 641196095375 636712308512 522581552489 890266313308 471741903176 484050395972 524212451115 822564521221 726853273753 637728628614 278069557760 662008305238 989171429295 563147997322 638618098516 245045953265 894832500470 870482980224 795629558504 168219202549 269273343015 274535841180 251578348819 310411316711 633564183521 262739179591 392976903970 389805621288 428597689438 891641788780 216372086244 677160089747 830509543487 327175459325 815743405418 688857199254 602549966713 231553401941 10039772877 436237390920 174754202894 886271023232 607056186567 565644780491 236137016560 743435286855 612861265702 375891007978 973946694602 113178461897 421085767120 862883020609 103885923316 675538937637 57426319381 628195427871 805389805273 334629626606 280010030066 495061500620 842033598988 837542370970 193793120535 767136241144 534263257595 346380161229 625597302315 342816732 771636541106 823096553491 387635832933 294809066550 212540906048 199142598397 152723381230 66364825464 724817913976 437764988292 642611378632 913350498380 68693842392 136612604280 300573124485 791695827359 385497275138 666708035131 175328718580 208179289625 750513284343 656820277588 561190801623 633297814211 358653233889 852905617303 903277009451 359130317909 3223509419 95840352721 351267872100 863696381096 754416558960 669576111113 78150285575 662445303569 533418106842 565093047806 207238007859 735961411105 988220579390 938488463885 178776454252 959511395067 650580414476 388561952392 122717722839 604363735697 496550155716 128421860142 362643090552 692032554088 180687514692 589223337027 628759622297 998746122720 443865821688 410921161282 693740652350 516668822764 402051412717 255179476603 852583443915 300927995344 247453837198 701010901192 994777914354 180113732403 289629289589 251300009980 600689645712 294387619507 21362330759 404643094550 10215521925 232174635548 462705383686 65649865339 36404639200 950847915884 721447396767 726241416803 480987762308 857305422445 694065908616 714604028503 256167227831 875452946860 939545823708 770870696124 336495504258 152026848955 85508462040 306033961394 953027691755 634461305036 693918601334 240977931594 83533061732 470913440634 290335008875 943889121742 680288035545 520457874882 497086268230 91350568043 826834196402 40549297732 527876156277 92683343126 80308359476 842462324345 952934134785 637121844154 701283957214 260353756972 256101986884 125321592947 856469870714 18111621686 926567463106 340119144277 406184277977 349473009664 568430907812 157813105001 230587497096 783636928639 980900645791 115409916110 325471429514 995533722749 728308544978 974343846227 616533924072 704060609259 436608951165 948070522977 867436902584 304440072949 350125469591 602613059222 702022611156 160758847519 471676402395 452392143220 132270343523 998664956980 324109497161 707672951 291243352439 703487795766 365998810326 90306309324 789988629817 685362742171 45335374532 993145803569 279864773571 745250190649 379461008078 354118865022 402563439942 545400796502 395422877962 985763633728 638924852691 672449887673 849765054312 189162538870 84296421872 692876028331 198752030352 484125818889 922802511513 372733205925 596118780648 167669284775 626932599311 300897266297 260559570183 954084984295 702093055419 4711160109 35198771412 999177123675 926767287313 365748621469 842649017021 623646443970 62814478037 975598312303 546876896790 437370966873 14185091082 537456847661 931015413795 513994059012 1892871623 527494144880 245089072726 459381778606 74967474922 14155396923 943774541389 590098664900 347924307483 751742571550 503958393019 506054614909 437066169761 291568789033 808847989430 905253008779 961795108651 640333307141 791520901353 593089031280 201953571537 26661284780 647364880745 653996471195 263268466660 840858663718 17255451515 688772189031 723866997136 780994098268 16469745150 727778555194 257521237270 711437459630 390696367134 369098262033 493668896087 170196584446 300919868185 557295527778 812430068214 694955510878 578009085863 809343509062 863864335221 164376732201 784859394559 901430444267 752510199004 275558569197 449921224549 2584271278 61992474268 120738621284 46390598322 753991369045 42499046807 836463818870 794802497599 965234115345 701561314505 561565917243 818690641668 78099813155 526640456398 82681670649 33808285321 558045871513 327155036679 328654914268 390036065678 83905563979 77831987901 325430991591 321372720983 954662556430 362899985691 791875844313 157580918467 629335410325 391520055871 561641419862 21174376492 784988052015 671346499941 482815713549 735494346924 945526769772 814487103980 659417206382 993808359902 963293537206 862623916237 936241852782 493872357449 35418488815 42972576484 441669224618 376541549052 581544123814 388190170008 941306600162 41015666215 161422904270 959075254902 181992664063 726362732798 491100434727 493307552759 525167792381 764293777215 886365134782 345611427810 77032853644 681633323644 507688165728 44822086345 237899134460 94875092037 809821715065 930454231580 212136239239 777479242924 468967106202 86096416941 769998886186 101521338542 907012710946 204840842963 661303751453 867880328469 123994203025 784873503849 162501688345 518513719497 978380444867 876212944711 593045917811 955830859670 374356692114 397697011448 453010747153 802505279924 364921829076 956306764072 980105399989 138510671205 263646079733 692201200690 214260510300 72369547236 770303935294 231074109641 387761837256 338905063355 916796412019 232915306720 71682419900 79905849279 56344553696 460875721777 214360684386 160757740537 143339734223 976680156442 481200018030 545415439794 778980872582 125063870506 959332435035 458023242890 806274089592 243854975132 406523022786 931477437273 44342859814 924850652078 949133496075 564301718545 752820089131 601791392068 378605714718 671550212774 409661539953 934346293245 722747550329 147847898079 249378099632 442061683635 792048253592 21329116112 725365850466 422579151345 981400814454 817713851200 913568805644 692801495350 495327580884 927478631620 489940637597 856775939635 896668560783 361941095318 793449293853 440687647151 721585012189 912906137978 565418950576 560462585458 186394529882 70367774553 953720890682 135216986267 62327410992 583469786822 147553832265 894756229458 439777687421 819648107696 777913095240 682944317659 491168383060 269660788672 193169423379 56301247018 837135798870 875566982018 874115955556 188179252554 739456260255 383021426484 195054978253 365646945711 708428104396 556983069921 707658290479 989078521470 867509794542 108457123936 995530322980 959576661941 689861603130 186216990628 721750420483 766921987237 106785183237 751967189219 35101022766 947179925800 595142061397 856724609352 851921562367 349744973681 195373607756 973377696425 696254777587 192612817309 754140100495 270628689012 943520379645 767306409440 467216866362 964199783047 605621617965 790857527923 120551713792 779444625199 2552834092 449178201531 137547871072 409076608492 967102984655 735117088638 629281966882 543445825363 726810144116 423522019505 270858559576 49037549881 129445376429 844645414459 620101830169 893068247516 98304709618 307924756889 345734483663 653720216800 218264423408 538332116943 971333708577 505324747801 849273039654 486617712883 865556351864 463693291026 782689746431 167261438427 87433631805 241790717331 408234715399 350940206392 58490513223 11695109167 856692772093 137516468912 680490125275 943917136698 206524176657 328935263121 485423353614 79710191759 876358713874 879778711142 655308989498 302169044062 463374391992 578801202509 665899990537 167294491781 910125719372 743791045103 805815003381 827503980199 298888622038 58372174470 534837623212 250440203689 82395018876 761936785519 303242761329 708689956648 644394300587 671067683029 645713184321 732014376403 700188797315 167380006144 984352629126 338980130930 54933349666 66626852090 236835411315 419085417437 75201594713 45711020363 614901268545 633043099718 127630881751 80169534887 851144502410 289443929573 815338654244 94441558847 916914846291 857683258255 651968445552 154162578749 845438950353 785183392525 533922349003 364118198126 45588664936 736680653338 392259899586 865421495186 271418663118 340798973272 364708832473 72324659889 845055179085 133896674490 971061452639 951823007778 330028117732 168566924250 109154106242 616934943540 708469603188 634211450650 582499914750 618026579123 596323485498 934646862010 953610875668 112365088420 952077423497 203264542822 151342188085 534180545588 303809420470 391209126362 280778980233 526534401619 38199654004 210225728393 407850181755 880845464692 998954440447 713792261777 239155039512 35177859500 637743706978 789742360803 589103662706 313169469051 905100335817 955074780386 385506794030 986965771887 735920298456 240058104270 758329469130 208363876124 764823880308 458970673835 135993592829 700720387003 239017955703 916075686249 234339365129 515923195775 829142165679 201471400369 266967432070 591321193369 985156853400 495199973261 441355108283 128318378307 292706303611 270727717289 44726093902 407361169170 156227481134 903954913795 991565103567 396465068735 549791843400 683112399029 38616686547 795533532206 335202136062 695995980549 24012748606 800284923895 929446879368 945279997933 791862556982 146002934474 208340521452 743702400368 851925959795 351368266448 643925963706 611914361229 209609243714 256261009023 452286723912 111786236315 73034902945 999757923752 126150739857 988287324400 162828101538 547796627174 252605605121 967300729529 523875870349 709335148575 117209446321 98033826140 512935421089 421140526438 686240330984 178464661466 394041733987 725493574045 784041042699 108599471871 515376332955 208454100921 110571977 661539860777 472514725409 913139961161 796548367395 451669143994 28279935037 345037701432 715057947564 323771479507 444201947726 545517070989 483986153419 536472896941 153662680284 805234811556 924470446033 301489528666 477934806473 346926283887 788517416253 29550383146 631386424610 289216477865 566726823606 957458670771 431445727350 77974239448 399808183068 219399516347 548552675006 108090093278 713470713433 930683675366 388461514293 815716990687 570528114736 438927855369 173949978186 373337758510 297161261858 862358021097 137220424261 568250384861 644836444123 587872867631 653639679088 913995566205 847676691373 183199101143 430897090031 509019551257 664253658113 690747184520 753391580739 812498153681 226093478180 839339917742 463152491669 182373132854 935813667460 571969326921 776767476717 315303789833 946925272423 314182838517 701475798501 895895924085 728520443076 787863455213 505652743289 923253387251 298650671348 126912113314 319443076336 273913687028 444831249058 462125950747 157135190993 80739918077 435224416707 391593907068 777221883440 383313567145 270709194407 683087041410 95427681401 349277941783 799420227479 318787709219 613242829221 789819933050 912442748147 842137231518 98824178816 964233629734 614096370938 312673370359 231371805446 727655811619 116603543751 48044531745 684992382452 348323743957 398072698485 955445660763 215142318544 814999646149 184249729207 210913766275 148966292119 750132609988 959749496925 620039213867 537317001886 53077636576 345602292551 221114876827 623918210070 176149937752 591617553418 652906029347 340966869471 998031703741 273055245736 968393458549 392466895801 250117360887 283121440504 589523191574 941315661296 236594879493 913523664677 629961334825 74415050112 53132219254 247162598105 565457239451 203288955097 883726010531 574860315519 565264523625 485572123956 628253453339 793203808922 737240986171 869064020055 987789301319 429609324535 547839136761 122757007524 633721654283 994107533464 233010232631 440425745329 925612593320 269785132166 565682606205 602389270548 996294979681 255292771493 484674132529 964563666667 359311303173 147803429787 538740851191 987235833089 117305869504 334195853691 172620085958 508083459740 800063566032 219630287704 875863382463 551540712519 49086883781 326841258873 991561692049 464842963617 98625356508 271620447166 259368991283 368446385153 840608098787 18445203799 996635961999 20707126412 240774954878 470144869785 425361374899 575823672377 134765062184 471712649747 616969213641 348899553699 54115146264 281061376973 136678862740 312182873728 145955490530 708942143220 450601264509 694402683133 570637100951 253046950989 507910015860 562427724866 70532602659 163908300561 116375347579 510042893501 549154606950 424685187521 985392038745 644656876770 58894527660 676919943044 711114510086 30884041340 293200334153 634268776332 761307818125 724805256690 838875213663 46932649514 223073947269 739877761372 533583967446 259252714624 275130565679 236869579373 404547888033 444068998586 397161102625 730770033489 964892514301 408649672309 479116923215 108776417326 260504376122 480265171470 262903865668 867109503732 848443673700 595527999688 280188390457 37902842072 992503070547 350216826870 900180270648 151214764204 476494240400 881507043115 52970137475 525348355881 509471668544 877348895258 563097237409 157502767266 230743443674 669862550206 61953304144 522601319257 777113477792 373725075208 39446368886 880126627415 83865129808 597387475717 859320045248 902949598418 457447705106 431009714664 908361797478 612918110062 569960791431 473099433506 347855659257 727943377684 242878727926 344267215356 892079607865 500311400979 390317242844 488015753193 599148204329 521865428372 935417477130 939417444955 356823299843 270198847568 576300285193 899453021930 760858028662 395509561470 211058124344 135591610301 655739936927 649100460502 642242517806 695436321467 967117859828 207950811656 742402699719 718600909186 507451398788 900524289986 128650572607 996134492581 129424025697 480592895014 740954398638 227089817877 559789161366 409053041281 320220268361 308571301342 976182166096 884078489628 7749354560 661927380292 225289283322 996402164973 90298262829 744073760410 522140852240 944912222133 346275236902 386912947887 485433050160 31931355118 202604422639 580791370216 959708104833 222882216237 9424078467 604573150157 896956144275 943804637546 810515939384 886280201581 265429509202 128025590145 837793540903 876886503854 144961746918 438050165669 761422545248 884923855707 190854429981 475689592074 72232053891 427596036393 942213555219 39077287247 123682377477 129153538524 259657796318 698726276639 517168355459 332162737167 461082151360 950227345000 846959570125 424852008121 13209211305 179861607266 486429393230 550642323997 640877484541 927668477912 411879767705 978953135718 236162310516 385596213732 694445388732 61949344514 304359508657 603980526105 803051648924 640649883020 446495958781 242220773286 524672055213 293735912263 419292029164 305222393263 568049258229 203384648488 816617141857 537246678802 513654455952 673821976663 908420283409 416054388627 186861759877 625092210733 804341545636 263978636113 848987403983 315010583035 552360508482 622141787474 973675433327 363996627453 738017972530 674688112903 366363599531 750233834092 952466089419 830185032877 584127259163 111475214666 243214103247 855423467405 656896296032 32014577315 34488318229 641275302339 338426773293 351387125158 297544227152 49122662427 31260913808 799637160986 576509611100 504218046730 499316215242 612595961675 205250177439 18924235493 608879517692 3131315876 946941535628 510309508917 314390485719 441950044668 47926571991 621920281740 748649504572 214360606019 698699363956 134971839650 206626852555 813940954130 120523613985 418343719276 230404700419 986838526910 54031203308 321564555421 903379609465 565741566623 10154606449 864780167478 385236974385 663990054962 870317953953 87121371830 169316983687 308441251066 443004331272 585206119277 785621173555 157443546619 12807243336 702342962381 66719495959 60382110190 80640546196 547177003511 738402857900 182881083471 206434916357 9830674663 41445952825 42537375727 587590795896 403577560565 180775366178 467777472703 819099814807 616386655109 673315340636 771626831373 571388406369 497436005904 134877017871 938348151879 160795756525 263547294202 646024142970 227745262339 368663507059 488271548720 391896771086 90324456021 928948746243 652718481241 443958970897 327920260494 381320864473 18233922274 562747666828 831114495761 591620825568 593247803082 678231548104 700131895619 111291243916 510836164271 150214243140 398006706652 601208354805 661090770048 141781778169 293082391264 666619147286 431926880552 147800983873 799496719134 301393896238 205514332676 673943899633 118483759264 875360163276 567197388788 600487616087 271491061878 425037852389 995955910708 76661201027 297704022197 977655140549 831859681043 760159730627 756148598159 33534380212 281641621275 537022140549 842892770746 869337189278 204026332698 142813260978 703937456663 97916968217 212775759394 150075619897 942936782268 879336126434 687437771056 300149299578 716513981243 645003562217 548301350601 203037320855 238583961779 759893421546 753965801345 414557136051 513070410951 420062201971 540340127034 314161274688 213366752582 296807435412 775575178941 253129416068 467301651890 731686567739 341179238193 575575765395 492302588431 47986680557 648166075755 14267978125 527727433765 155727623485 556706172233 479161813348 335287745168 79408644476 31326443152 535168884167 262255168096 645143744939 184851008576 201814321656 856766691828 565131287696 245598651807 95717626953 265341340650 928431785611 777227683414 348293698704 376820632558 485019177129 128733756525 620231735718 86229566803 320577660828 596746176042 317493411915 156390232030 227325622751 99395373990 769947578302 942889512754 748182522912 215405074327 789948951724 697598189604 530255348346 278270647564 571571469684 100661337058 240056243782 561350250028 22276986051 394133151175 692847791097 700961862327 240568759600 570936171269 194551335489 522587953786 292928358418 681933714836 245442915717 918324789700 563058255344 87059692167 719883778186 368653720502 668192773950 477518990094 936129936188 821213180308 759729759017 987572387400 693773606723 456123042779 826662868637 496341135986 866304420510 602679766097 215296093712 687783758700 650074722018 247129739796 380611994402 661934427198 852389626494 32430557676 576946412497 691224275138 453039775020 818118250857 314227299214 23476020280 464156246650 219200944284 201353098885 325460321479 434305198353 247529017675 72328690837 679397883976 659131411696 31661658375 228427224590 397312420637 423029085583 469138035056 577305294569 874040755765 353347553390 194021903473 3730386519 399719681447 448055181402 441498622689 251564273249 510870661925 758624193913 147747959349 720890248611 160199388125 101474066722 218087169979 908402707795 711298780701 547714121378 88467154598 949600229158 805622642836 187384016402 920113966639 65006419387 893789511512 364643952857 33354581884 973680525733 46537830330 582667946677 659688436158 428730967698 405467093845 381866385408 811248843596 892668518660 422867767784 419565202853 787656618769 765328849747 885535290943 471693410778 540742660002 759404811932 810828429719 840925407255 184018821746 591247261570 614497031874 509799346534 17413111404 81580683269 416315814899 360286191247 944936562779 134912357451 306264012440 435654520281 269478950834 959450933056 877236595084 707182851716 300745081464 278205739709 537477874642 271150540050 935561549333 452093430771 785679730977 145083135593 349042065992 888274246262 987066500647 25016361493 490114608589 636074052845 634082951208 534250579979 473671293680 499199205831 468749548253 207779161785 593417863986 446877764522 139502939867 251876183792 991670157221 507649912308 27154550836 647365849464 257394531981 850632288844 412258211784 139417803782 562002037827 831046348877 727985354423 850597677834 544334689099 872204572765 8038602068 485374612106 769194695396 130070304697 782766386824 875823173835 450060169111 21973025610 380548568486 909996168407 100306653817 593091805127 544315335278 594179238518 765406147619 722873322414 905930005528 221990801155 586903949844 457355059574 471447420272 357872869778 987683219538 772112686812 701506437251 796869212948 719961796190 316389143388 36249180559 466476740182 726246573309 669902705438 469914273902 189451616834 218335817567 437669513479 647923430031 536149185364 341134694265 894248684227 161090799271 899635917644 712361931649 205822673133 46630731819 791240231812 363563858157 908069466869 567364985935 822078753004 428645546078 363752364919 380508171477 363797777966 491745654378 605586724477 865711936297 327969242011 990147427821 692816301375 178318691267 930084630184 37238410102 887522017998 370660308419 222640817083 94479641431 982179763247 329851474016 944454399989 731806031358 567515168190 519162130534 567693889328 968079940464 901333265751 12987165101 660059346332 151709095739 120121382783 993288460895 170693889076 413196458007 528576023631 328932924890 840580155950 55574127360 94665716653 424774005770 614825207604 885859121480 643608327476 565468016064 654170677906 411978791497 958846729113 326092019018 196366296669 539714514579 348116565800 438605210039 464084148556 527148179188 635325925815 205896141689 690573205005 700979758892 502260595873 213196113161 124782438559 66078094425 995325076932 259520196403 375488908791 411167749856 263654658870 983510807684 642362739551 865671491082 24320332547 261822339202 414008613797 680818629779 109781983071 649797298330 391129690819 750366584928 300773133683 961302894317 263919882688 922660228125 555982229048 625398248735 907851830758 221164064286 944991683498 780828730510 135935050664 968266400429 272727315759 521576621921 101348356487 971334625622 557249101078 963450709641 61636751731 118066618099 141744580918 406832876759 593343039024 892873624508 886052519608 152420134099 773367035048 401764325829 925926384570 79140785010 865988643934 698810421658 704730157045 456201434486 482318461312 640587953860 525388760661 210138323116 785797370102 694057882327 358680715104 849998285814 505723105499 258357325588 216862325559 195308379978 658106677706 788250794976 983896013579 952120182610 123650717282 448516783417 238653569813 707156536460 177038529948 340947513740 416988755134 819657781986 660898310327 741434126197 156037117345 924813077848 391111061085 771383955526 106628397707 562845883289 256271700177 466697876029 988878029584 277827694406 368267000526 319253479482 65302407375 794564213144 20594524557 889751679986 947136794043 782929012537 474970739080 221970488311 527942128458 201899492530 714842301776 543749788885 714025931906 192137572007 756477787786 818465317995 550094471644 513006164998 295051268858 33702421978 689303650309 607724773909 126886287233 591431131024 162237345657 185104384542 817809471006 799453736507 732687338562 189564982935 168459038985 164784493994 47886097983 445385214785 273336293772 750294513061 204558884019 545585601406 207505046416 8965690388 155924743030 287965619162 152755542492 330608629429 996721922592 702256716850 623129765454 242289502213 606578604683 300610434875 437494189488 321363021358 189242362995 17009440375 911086036752 337509040888 587834065665 22825186036 281706390118 466444458009 164742743263 836739893494 150111869048 967230619562 457904006017 70681603293 169599264583 15790591914 567285500595 706516022945 35509338230 661235192564 75494102391 358914488059 233059141916 784618907184 210758431672 378985246164 171329380194 595365454338 803788580672 907766344814 500023255660 120930601930 815677777046 328997637016 171000513830 571853710391 293863218528 678834295478 983896558496 558446522681 80838193701 461381167871 724062462827 704429926544 810405072909 520512658790 411035377547 808048859705 350635980029 711757312423 559023670676 668665321696 313199629158 768591062356 265260429146 537503703039 847015730944 126572301707 437685857664 458398200038 98113697236 661737133708 567397470879 768322576745 580792417943 915346321751 299830841168 326732640431 233924287649 610453994755 930125329634 999044164488 551674496271 381404806114 838098619869 843902068044 548496959351 589969910653 708771361253 12822747435 654715735800 166411970129 150718935389 660259018986 900184896206 630824127583 315087334711 301265216126 257000166703 30158819082 896768110197 79782660567 548135187541 978286396442 197958931181 270098273846 151061415259 203997714070 810222882891 855731240944 991030165949 675113315682 73049226240 528494245075 382838208583 798085472019 31070843572 140319443546 142053013579 866059773094 528649085944 660551673503 296674086125 559222383179 259635014170 458480847013 81959361844 789120162957 435446469362 409788245170 363564690776 66162981924 929626935039 666464923817 549487735805 396200704225 896242683399 823577276018 451019424912 494344321105 498227814031 63457138079 266534088626 561058580860 955307560519 936807677227 288556069148 580466057993 713480522557 806264771219 11139514917 23391207291 988596254292 625521101817 579343022708 115183137981 377840828459 522413978259 631151059608 379788897683 156143300404 908249945047 183014475584 431704994312 502524461547 706398309360 492518474802 331953583651 106003728951 736466830391 158263484982 793332716797 667745290369 191406956413 907212325947 796118668023 16854765835 95100253989 773212336472 345771760681 399698422014 970228624992 338876612708 935991925770 801900687904 61453236327 384588600875 945884843644 186501382350 998786389690 608443084980 184852532058 122323160191 998311575757 760936807510 567491283718 963007757404 952707407369 271676604185 227606008131 226601074017 358883704875 607340278036 270372092712 349354021041 165106700242 603129793743 906626069866 488172165890 714635358142 203429235094 562676280866 423967212437 594607591471 6475023456 545939417529 639292964633 479843257005 589944856088 582483465877 520900479316 512882048740 942684138132 558661379659 894712635650 237651487828 759288945573 592782087054 345906027994 2897222016 262028936070 906852183094 504442270416 652361174948 470647023081 738692343966 536122533281 155236979284 177562284153 263609427355 551360953590 523169562235 627335542447 622933932464 352443957346 546187684604 841699432273 42709556404 94563068126 314307285490 929392077290 629760817785 531314189520 16664350539 11249553472 470797557162 810061053231 252325975825 713212538915 856825919155 320760796180 804096808750 950897862264 242588655092 493818638474 364189680562 402800657350 741131850054 858310939461 405825951469 882356513787 613865018180 116192818797 356868231417 123351245129 438371822111 827277220535 471961800891 583197313392 30481835985 686977287623 159226625042 603826201980 570518704336 513315872985 981782141958 446404687199 7138222459 727111622516 678431028986 740148933501 620931220110 129475947826 431891884059 560665689407 363516271692 952847575699 534270806208 520180037681 477132536556 449715078708 746405755098 957604052924 435274682798 94276473255 791989671388 423815448697 745689702751 397586508638 221889090449 840054234199 571648623553 812698846844 55109447537 47715965894 442822089071 406981004562 314314836242 235568418997 131309780507 676545487102 238138104771 962202156170 486061654376 519609989950 810888077128 689900934372 583752698897 839890208910 948040292276 780320628135 233703220208 671683235475 898482333513 385255860116 12588260985 50167496155 995272847443 12102056882 943354682047 818003911861 862282267213 749745562631 767326602001 411027627788 211189313073 613122453876 201244607720 210271643398 496023766361 394471599646 267016574469 266671062756 107687501408 228014348104 118226394788 831203020816 721091139447 299872304492 116713765613 682755007418 29367738943 444445009038 921155724321 476363474513 123372098635 672467633296 488451306006 42492328435 488647063433 944894523328 943479690584 205778684658 632285285693 868852980486 88496497561 760270081278 724753318382 744127530479 891300049260 65856311313 586776424547 475013868804 639253111591 363212474309 473281391667 519538369776 879221629322 178437709689 45621774288 673046290864 691323996871 366892620732 748865123549 277789909018 539207846993 958533993040 237565234351 675332666185 725252882278 234032603669 511654502498 716696716967 68718250821 37969803934 196471749213 69494692356 988490560225 793065546341 582663182116 613803408745 248079185632 481573207737 405321600192 177522521895 684739671738 961446684730 447133548059 249389090237 367023812738 8639368959 925385198259 705590097798 585924565333 758704264895 467757638258 435073735616 488436150732 470082858307 155548829697 705152652019 138157246057 793449540864 416817754307 741836320686 468612396366 892650976758 478032489858 230637863033 137499543154 71771883400 738427572953 144341319451 724912441883 340320111885 970019562368 414973624186 31594824989 85240083403 858001353468 310995977195 173681944780 417132349975 292150981290 79153382554 693029602072 548039349813 882862957397 913250992353 210481449868 711731678528 937842619175 150449388539 954145857685 895379177469 515661386038 979359505438 279160344124 269642725038 504231369826 50627593306 438974416380 82467104281 645989783288 842790381687 861898169014 592293486060 258883543724 900937182938 683419840562 225060194330 526365956683 144470466242 415156525120 761672913764 523088319948 611937729906 249133807827 911128339967 363308222352 910884893995 932654243865 270242351374 175618513375 224166593360 563399392482 360401602223 195949492270 637236846267 833191257885 750288924926 145357146950 518717305103 756755386474 998362394152 981788376843 675354437800 904492952933 547917683295 634914547946 87154822302 33416617829 920791650909 83554458581 194232283667 652618915258 425268661503 812088024246 759058464857 781798082564 257854693973 72999066497 947418711570 30508562308 302833496356 388696209275 108826436255 615615779055 187585415130 943421816187 114084977010 906194386684 340991960276 607966526472 253003894207 368477657782 604779291818 637784873539 580284794768 983143816074 529588443878 646224962582 869419064743 795845394136 666099013698 925090136026 778481022746 459116718543 241146474089 617813159089 992395825200 921576040779 414517071406 762391903193 882073699284 320907406247 985493640293 240538202928 61413596175 737036438376 49072016005 683789825761 166088865070 68289822662 995682166677 971638079715 350134744790 258419453372 822979944056 644347382927 754630803023 371225558771 1207856643 289352914256 287981511509 191671610649 547436470997 764038610308 272216646526 4447256430 687286083141 497763166451 839530207932 444302035918 643569310221 113149289813 731190866337 14521493118 637997035861 717004575855 316203384168 202346871882 645715984439 14568985333 599704126876 940049965307 96644349821 47851538526 713880921783 452855824899 148996412182 75681311081 843927650982 457376532197 145777108134 944839998911 463931724973 81264643152 83337008896 861184432734 738049016485 331176575451 752921072113 435716195187 446903834518 359456242312 527136966695 344840945209 934648513762 856286474803 182006209221 992941829457 394736896206 568060916377 527912915292 692638258522 732705720718 355503126103 487420840489 947555676314 586069346939 667450212414 779537250659 387242830211 626551152736 633871360276 751493429623 775569979474 922305535876 105536790058 532618426971 459992773195 446205203192 946002831852 278631108292 723023949745 384202595045 522555401682 563881364289 975977131241 35882932101 960833765073 246891499584 264716943098 314911054092 936288821718 456826040023 801837559416 868635022760 261729661025 578419841187 436840569163 751878744589 776648855640 146206368064 844777204170 863005972979 476877336109 160018982931 597577740148 934461391224 7522663741 913740924857 688314677021 753040719137 346470432303 175176196261 554713990128 513543434402 187958763766 681954822656 42073881200 824193853960 805445062162 363198870776 745553472610 82758521988 918147583707 268840401876 991679418760 337019405262 483987023304 566756216721 577827208699 168281958533 402660570370 637422979030 581272142568 134599926420 238563429197 485854004934 106942185891 755383223375 424044086409 471130869054 573118338088 774171096877 452820352170 859119359159 542500407915 311578033528 889007344608 333935789133 850226152260 938522572259 750286026516 985892329668 436630199108 803225633721 484951076644 202589491682 187844017934 908152934777 218444348323 137227121586 76451271057 803494976032 384505459087 632514794758 980958456611 569968139951 289775867337 833589442446 363407782923 835149653954 449926072586 503847565751 426509701476 909838493352 51524887164 657725441794 890301949182 387157815230 409963753091 183397099002 249539416271 106856346413 898148969855 136281904962 855089482014 911224705390 973443710700 382875042049 213544536889 171109421527 313739437836 789789908464 846478421311 47056984677 171861886986 310216900242 327042399718 393595699003 446904527506 94286551558 997689471168 358201234113 868142463797 885535934211 71110444536 11328203251 23512179263 968908453684 497543050733 494417111164 702137176486 100583685317 267805065794 66593840615 105324306549 572245628609 80688950247 601011964117 549824826987 390100757674 258992752594 212281856611 219962901114 975759277739 432545508799 814711238985 619269848814 816488486819 569270962858 965796019975 720610808618 426908114947 918896392729 588154967531 472302777547 164296177508 599112059910 127787451370 264797368008 660041152923 513189919973 281571974808 12444320692 544353998522 966207071740 612568905086 791665569939 858880371059 108416194139 702818010284 403609587009 790895200423 314524405457 907845628636 910252219717 865908923127 945443925968 415055275535 720173191309 442267344033 746022219292 539073307701 727400439518 750537064030 585068630633 562470446523 852540510373 783226739275 606658017306 347638977170 797391696538 597199909266 684652131358 695123034403 771802781920 502764384955 777966907800 538923379555 508116591345 989039055368 727252737285 883908918139 176526315983 173310068612 760329614686 357150015931 608515345841 127089566199 94015827659 492212085979 880387790379 463633348144 649201778372 886109858451 371875083528 780656493745 904908603412 120376267995 990647817426 593628170541 639224750168 126043998096 647572692607 144781191778 723844869629 547007142558 645168097670 968455497484 528644730275 230943099881 324334870574 72025252467 104848128819 978194911125 852318477642 482866842564 218238485699 138418934580 672882760349 72404003340 34325643298 834723993728 432536932018 845848561191 453249507213 923614374325 733700012120 435443124999 681870404798 498717524900 409584952845 117901249001 856402297158 702562832519 392126357677 46839543287 435169034664 560091249059 896290511713 948894334402 569349776045 948061526623 122935093297 21746903977 882100307734 218641915986 60565994721 309038600400 541364367590 433257505213 237651447011 342699457409 40909917823 306184367264 427027084553 896060177026 21942365350 500547678756 732704303635 67563151108 652896166257 504074534868 466240119477 572111871018 219583364206 532093092862 433040613951 154722844470 65729653710 441243522686 943198729702 624310291056 242730954973 25125918981 39688441535 27388900666 513351158806 604727204135 366731355828 312849665150 693938325482 585495516247 156428687042 419350588862 476731813569 960513333049 77760154089 943531144507 772739119600 589257521469 840014582113 510840154386 565500643226 456912052586 889279849933 439136174009 147112056305 450361427380 311291976687 809353438028 289304125985 898782656341 670245901733 588414788777 137235808013 97728566069 250954406095 90729795801 501745726769 660508099340 783583591476 328508543512 106962720503 466291731459 581599311369 527818597000 460324221896 927659812578 497275111948 185937995961 708004628667 654523694843 394452978608 707465696974 523273677668 982206344393 346498731323 826079064577 120511074243 913212285996 893367170564 798569343465 716999397930 356141128469 154009632603 740735529396 981301444653 217847193921 235100172477 293726947297 908826436542 726858213505 690970584524 840532657934 619498768976 856846285268 714208815010 243776267242 625993056065 537033008179 621415968895 775996689120 582074679716 632553697913 461380554671 584249971884 181803889667 826909603197 301201332929 172160193921 416794642341 877764757469 327345254865 789550272340 542818631251 206389788200 728866898118 205712589907 591113675071 764258035139 170677229517 559809984092 695186161419 999859961225 157003248625 765365612498 11146565552 637384290435 328801480934 141869393583 726972398129 166958005479 130506341292 701757025612 14649240571 544619291836 512574738925 68940053836 448895455984 391168472647 442435749556 101808876451 5213831053 805945229405 872028557215 378378412590 853239498790 294964084263 573409053096 558488450246 885296285331 263180876945 592176968427 242337194499 684604151024 517816613116 487635984121 798834128827 400726122851 974516890294 874723934761 898137043575 532715819336 785628517755 155290172377 953868628222 934994037837 99672311911 384924191394 418840686673 438970192678 684152507512 390511186173 636271340823 423180289748 81029113717 647604359136 460564393470 387353452712 621770074538 154132428378 922966200722 100523925017 911622110488 566548218136 780160005294 583448685728 167932068366 435787512707 758401674913 533808328482 929071805141 107891736533 212686489899 14676215342 971496206271 328790212877 514963613796 199246256291 422988117110 666725592998 633645935338 101747383908 223250573696 806268432084 79648147141 372929659478 611747908785 491274138409 43583325259 794551074873 12887146475 175224393759 266770209500 437124212547 328893808885 925703453744 862217288766 967342471102 286074486054 924121787401 508863583940 693552861702 227401629017 920747337195 992202760190 27739774372 610467590473 736803183663 510508919969 517230379638 415159323443 909331206438 380719276206 765052205134 834811442288 757142084551 420285978070 170575995202 978351509421 463746854074 179814678476 926057180050 949284406039 371413079902 103137594844 808929355344 141560030187 620179604119 267812269234 76648066005 759432725683 686619588952 495744388615 660482281524 415404250181 424234847989 34943755838 397153854711 725082533919 926691176495 683443455183 672631840005 152673985376 358916330915 392094219353 952708317970 603754543798 603365330968 715796511642 56798875915 546003470884 739944505606 244776238411 949008082073 257027120318 867786056056 676743466330 90752893999 462301369826 957279853072 786343410564 212434487607 564881151546 494730761723 933743778594 489750241045 604372921527 298490057015 837904739160 842021634957 925809577893 802841862681 307738316804 175800198891 528543405456 965431843716 176450545559 266089855962 528337768134 507056292797 215483595731 172298859700 610950207856 260082066108 880856651282 911838138629 888141432830 401257834113 16954359234 484277633993 873057722433 295349906136 257224373635 793647727774 449530810566 393317053363 935868989017 920864338197 484773005671 268180464404 133795961836 596641032615 681945194611 891295835959 279618082290 928361725154 253700765035 513870712051 183994757221 350871824251 653120239331 713463755873 414599706050 19026780233 880212738943 107942486336 116009036368 651598932265 584924406530 699704945029 912083227577 564850887779 117281433650 273987731022 721970028406 122977781539 618357636612 29208915677 421420597498 318778269947 5946356916 251569013844 649992407552 442550730124 64508070690 139946295376 19216883421 504457207191 435466628105 365963998520 131693138350 478415497288 818308939604 112052995231 493190563350 197895350255 72924976920 546229711167 472856987842 623577584013 198619972673 904425104048 130275412104 664377397369 95995613608 424909101676 588521708133 34016732161 665154318741 678300632153 669024587654 474907333856 460132476526 925176326016 260085761262 918998321719 795422524829 256093520489 193867671657 807399620806 179122269253 947604809607 260307565179 146723395594 128895961554 911315626800 970830753703 172828240973 474434733079 205373810472 92934861119 760158676777 922505099374 723907543952 849788237772 496878567388 617251761929 861615136168 298911604851 949454545866 519359908095 696544780454 446156274070 264567343643 740806099218 162537042916 844838322708 366463042684 586514537742 375610824344 11707467009 980841775278 688478528710 240580143188 387595682563 212017489334 683715534362 685599111321 556364494684 449767116876 691050922025 202459542382 840358161117 34704838954 382659000523 294711615892 581889546662 376899981950 556016655254 331945918459 892062735261 599044833824 302613504537 200655582127 403479996185 704335089847 659471747661 932211897754 249141104561 20984712081 593620070953 95913934328 403016968552 56415631220 334611563094 686757711187 449923391608 120665461307 571354406391 635753505994 541308904006 473813428127 784564324524 871171218824 109724138252 892857540865 305020657846 915254872439 782742905587 13187058384 82609905132 434209957364 143170708895 34946326779 71040140336 120594170758 586185201857 317288356364 343087750989 201189791862 405989379330 3925326829 991711643487 688855780014 379578254573 157237859985 911504927513 65455439546 156611138153 626118840885 756110992705 484670033028 360237425756 225572541854 604374977324 388943170783 139090410566 105441457084 545610520353 552711430087 50830596107 677200574654 47317473347 824472562239 401887402417 247221270988 274498339691 776240816483 850753259304 627630174279 257336137280 431375449672 282037076691 618783165215 593939931969 267908773852 312000874502 780679031823 679917333294 33827871381 548701089512 339368221474 271625367960 617792951564 11627768912 41314779913 189957682943 973574781947 476240883961 679334172127 344305662204 703529646479 87999551833 872305259949 990130864752 131220885229 989613539308 920499228085 541889921037 85465389109 241596505500 114586461137 996074365937 682878640682 564420315115 708244344697 37608433589 270441614051 808144767978 815208435433 268734786738 476891345255 211174832049 563639600833 427995908938 64604738072 901975593271 949249311027 232687793219 177391873654 757583987578 578715196637 149106517273 797417576141 84065382810 601644216826 768087640344 190871842136 569345140535 624317750056 225433323756 189528161984 295636686723 992033286065 930562713610 630693294382 513030819963 4407630209 199052594022 446503696695 796757785067 716093004732 16233663280 940222526481 998688554348 952776024288 304732224659 919256564986 387498314770 471194325172 167658970427 160568451708 300604957886 813942912613 557025032184 954657480643 919229423835 834757339688 202402626145 488845859255 463709507549 932261944292 752199750555 104289330922 280452372317 436419328927 701271237912 501648037724 901704655731 110906151880 629301884149 40652269773 999733049827 4993791293 157320105469 447967133783 25273570669 623627610133 528869458375 584584169817 525502150446 560679518188 230035457204 107769009220 481961914416 430164593799 822046986327 192248902507 935798346394 393788972770 617452976988 220160868519 584828488219 149677799324 889251106796 52073769348 275365656127 992160190277 66344079574 259476843335 727865845541 473086232785 806610012231 867138748031 584171656916 506907828457 977111823018 473968761661 916127813150 303226978045 150137261732 528478414799 412327388557 510178189385 649144097431 211149615915 88211763278 792240037231 572645360376 397654028075 479026749204 362936807357 708487587679 532050200561 655331902896 576243965423 464729679009 847421290143 293234708203 788221303378 156569372175 763644295222 968528573588 226733125780 510271494225 464753382262 710518275490 275826488294 264908405881 645085959182 396408577464 507677216647 768944076304 973210641893 429684748073 858999508562 666611236504 577867047270 180879129513 79151751007 706120080945 856256192679 340311311784 592630418242 23244549275 168624525490 335135810415 882559246236 198523887995 976378994637 618318076999 46643723321 736057776819 785715377675 310863547499 812419258443 935170935153 718148779091 500179815926 668941983024 541496206573 243592882275 993325495142 317663313131 277355534209 146518951307 822451798922 830021647998 462233878470 537568127665 486824376588 906081088593 360534931284 765916562925 673658654278 276235681075 358331888100 81770759564 733707999696 655581943462 121534690593 661980308942 637579627844 896703207889 620084433837 397261869975 556869877532 519833183465 318026570480 679251355048 521392471831 470658030633 398961085821 999411907747 173021461109 918555240490 125948478792 980312301362 96730460877 270767305416 487975930476 694231538900 799935595788 138710192837 414318277539 508559416469 683990386793 842895452236 275328822919 396475062849 597658687909 943588443342 769083703790 739810908356 587705852017 911687536154 645026482358 659319808058 812922171283 969987523763 725233189455 581466510940 872545763188 873724640284 79648058610 698542662877 329567254236 372909403626 724307073571 856405500767 804921643230 176082922456 821576414254 980538964072 254358674425 695687013172 908934410499 693388632966 909438053813 565169631232 678968674623 397896637874 164670936046 720725788757 291900509166 27154724762 64712151675 389318902414 396510034644 407814940779 847567461698 602195769333 329291035991 963141472325 960208315665 316600028075 232225663271 57381356325 66943036877 45227190685 433611531185 539986720081 215923910102 299607131758 956038622768 338083338411 501031168823 460566176751 934192128227 423954776842 458177837441 159725552528 569026236718 36302337371 787573336420 974327314223 505340740343 665549130188 103578832924 1055611237 1737565261 322768130350 733311988461 266651447201 206719700790 781520270363 260109708635 874445746648 466538747799 64310287761 272524856430 789855353281 17027738302 427440385184 424904297404 891104284894 970561540526 477609293185 43393687473 36541921868 310451966826 244113071833 276202053329 100323512007 512117834277 406931251180 428636251158 656739985248 918760537295 748999344963 384579457894 454317689729 422123485461 401502453228 797399377546 372173899956 63959312461 176877177160 998716134470 29369576543 833717090009 223989276267 71234766188 106544812058 511090427257 529240243093 785837245787 986636898005 465607574531 29912561164 601401234572 87539027565 836987196757 535796516689 587941381753 680923881401 143090768140 803679424985 928610093573 636016028640 18437233614 867080180524 454592318483 783987067843 669287387740 918117326142 816775676083 171602059520 971180036088 885256361858 283165689095 432295020043 430968713089 808175319805 333021879782 683639561781 698027751984 525081909460 268915028291 592918025332 197673197249 518802604862 132266596122 10395818846 113659315415 450208507072 150939686608 695678128217 828304543021 896351056285 520424051580 700273039586 245531961605 671361300377 676921067509 627162225336 715005887196 46077216853 228923244249 384008285412 615906136375 774712788645 279667323660 505874661973 796496262485 828252753601 126727774100 737564913409 133588251224 830556192978 240725687568 758895567774 31468095315 589679590993 524415160613 869169839350 31923979166 83137845715 472169458814 251916618543 975279618773 93056286352 593293703159 228085333509 197958132347 637458388468 396675518809 59422037448 421572105387 251496216913 787611727433 259522053163 597709574758 3941399722 428756369545 629205037895 200532494221 415379592787 741658503827 395814955981 791644183481 382032669298 266207708716 146984595677 834923120155 14861580513 790085797923 324238673779 627058533307 857624927875 183093060646 395755297451 628591677001 235287693307 198848701000 33361968786 414686134829 228911424726 664732077169 610715053539 202844838012 69204176079 776931256151 312137475025 404651315443 166153261280 741544313078 210795255578 300367952801 664913585392 133534356125 131892217378 769957998158 761647854421 704731830628 490212090132 853657153542 303582289907 339917600496 151886557276 22972259999 673567657976 331949671064 233734831299 193448284666 802021298721 528562042537 471362648217 819150090579 807857203149 909307809929 834698018740 173088030710 868355643866 194753541937 280616058241 803360226287 541657916922 979234692592 393588139454 992706004237 868761607995 96777961316 730113192922 811073056600 887530858078 894111443827 53304265179 573403676212 667853853471 250409122867 407115413160 553040223627 656461333373 381734596295 631585971621 955289133787 712219934704 360961816204 597182321719 907778024339 928946108012 79674672065 994813149955 626708600117 50433828251 408183821890 998481132804 674697800897 258789062803 34016072225 271303862482 537027841702 252040943876 348724591702 613967096503 285556338539 46330482093 608721199379 169809168810 411094189783 59940250187 664945682160 395502188551 819257123123 554131557400 156497271609 640864956440 754745138887 326516452647 271008824600 147182240459 590264731677 307802610701 858928522461 681829832570 841604625001 973407129503 45027885563 237001132444 837107735009 772841207803 630898239996 95087675333 204457897298 141540611101 35622721722 757861578965 380610481862 176606441599 278661008262 980660336210 502838065734 640413926635 151197957278 913548476609 876977215474 597011652717 212303966610 433243916101 122303190448 939602208544 966966804321 316349756661 627152086881 334270549126 719549889066 279601866345 565711287788 907860008442 610229700300 703373277420 301205434680 31196317086 239626644384 532116348614 785367481940 301271973120 174621845876 856515404128 585270678741 558915577931 542518152062 504939249610 942464998026 114556203440 750475650465 917032867056 95418259950 375072739907 538795616322 504645550173 22426592492 907115056586 581069279906 593064491922 257361901420 290530819352 175257134298 716256983368 977469928534 64423184950 991835200193 177383747508 32622334348 227580265000 675349455494 588033406483 875908830525 252899162535 789954487253 554877113562 153835737734 136257767955 684184380491 401114588331 245390534598 564936836959 978535467138 405653027393 449373775862 505649672858 283885481589 185675819034 493798442517 81328004684 496618654544 208936920309 389091796903 212686966090 483043326703 739922050784 201488130416 620100084057 33002183303 648063928703 3598459786 153890286522 854641509923 444504814747 836140591660 811072937010 991327421344 915273104058 316573816762 806311935799 156947271511 841630208691 593954133611 957705819023 666076793805 65791296811 494579728852 20735082911 438374031711 42258683568 873199018037 239786993275 714444569127 841930997720 309370654063 801299160477 40335297700 515191596478 414263102149 866164481045 357905634702 503499985926 766398300004 18251775858 566032126781 144196436668 346264659750 559089940350 331544355010 369305258622 214793441894 958686237714 100251919069 86853662513 644621020560 140519564744 303283593966 919994707398 210444593632 790557148030 31545267323 793478709299 313653312737 269158093585 830008851296 893299134728 158062302819 429221622658 988256482662 260432473392 496827848436 296078542062 787816378952 850556813361 886613120641 293573339747 848038613135 621215271203 463012172643 212764220566 515401997237 410244259854 742598688969 216615413085 519118641745 421634541981 55736504458 496146240271 91094129393 426082234071 849897860217 458665643346 586683136406 586208372505 283816947994 449700950 4619234593 12452559462 86061722546 635536324523 168305633975 46075365734 90346076817 699322032979 527386506708 925282952509 241467745939 458719520241 127104307086 313651552635 13911535055 921556784494 686859588519 191726670069 833176549921 816543495861 267116415507 45029742192 285008699044 168207274029 374467369502 786120374513 224480764684 952736558508 230202833518 753797753590 659531693180 550496827877 331915807534 252121885666 535321199596 217451339999 76767883924 890970763180 15477304474 410348421557 560633734927 66198971860 859998934584 736128476169 942555664712 208232291318 592700531422 989596123836 662361827441 468926969601 699397703024 982617543487 170719840781 98845284579 953641786844 951642198854 851048707534 137265233140 48129848959 535598727988 212097671722 268807257087 57648632185 469256718671 589999401700 504828405429 769732375584 609923608025 290215822117 805289262839 660438187635 471405611161 392023254964 828221584132 59751867799 696338329730 6375618288 657066349150 56144426132 654324648124 147532942999 595461987783 476256533687 346145178266 429963097942 553848343336 286406623972 972888264419 410947243511 165898276754 506817976699 940296182253 545973169860 544278376958 507017471420 656108920592 281145914848 382246537232 54031321363 233424061382 963580877298 547848025629 169182124346 602563437235 665279236907 847765864313 988058200045 314506793498 719256611974 189856602495 143038769967 45257237598 744275895755 268090129440 624405502126 257807676925 705054524213 581559158779 670759174132 965345555101 601118372871 714235774373 827343895324 270954906342 51264707201 799136385018 11642274393 159731939785 557899701777 785274578910 998315667575 881710307605 174890260021 668707520716 95806913171 778821242012 445077986257 376209194856 923789640118 553450016703 423756573189 315719698603 438156780750 326377809696 509394706232 603073725209 678618124712 391157198880 855326693792 879545060592 674054178826 325141639035 9020605530 362474377861 576367740605 770633923569 17124187093 925044432015 81824532364 126308041014 672650782233 984226732206 840440350664 453160297745 966395887217 857322419234 702975505728 178112029642 112494727479 570858585173 734536999123 184857421857 166670483898 374815305027 583671221449 393445302890 241602135753 639424132887 79742260002 141599200486 298413652140 397995587471 471319021488 83021079100 299022370078 866525065523 896968300046 499141320243 459230310229 692524200656 119300005739 375619608463 54660162972 475209292994 961206845299 222830557156 547287956721 783585140669 753528347434 640737867577 130116516306 466480291046 321555279250 687336292087 389731425024 523677361792 68003416758 21353358980 862507082012 436679338983 576405666779 826970680503 996581330552 185915559720 584601656485 862882862428 278393774448 993870734788 737659180633 626638109735 65441698236 333428796598 666865911604 940804670086 191679707434 746920254897 630442645971 533378598713 956293784785 111694871301 236780366011 484326493183 8416423654 367045338179 896898605559 462997240842 989274767880 996785854726 131240801503 593295248135 312065803554 34682512190 662277980059 93781036666 107947332078 353381206458 565233831262 418227704502 341382821099 703523692867 730310437700 489142569652 355028106905 632584848274 862276776660 531872380628 215442274384 775548010774 441551591333 155864746870 410370440010 578938072536 407138871401 950286766159 89379117185 494110534030 364941459844 319123321161 406461210949 773125477872 104120750878 141879629372 542900542105 52688259705 361968116092 729506413229 776835575813 102612116175 249411774061 917872222716 691233755207 865002476037 809894615606 426965827627 412498442423 104858254355 492896288355 630852843390 371425672369 899104802793 154858894807 735416835381 781647613789 592185459448 283623326522 296359490817 107482543836 515056471569 69568026281 836803686054 78342211618 512332260838 36305142793 408371774341 401220098332 209825538013 83542625005 778315142402 532839998009 563294991854 200795466355 967685498850 437031895659 106162087406 119325115238 291636025246 440609546259 752317279081 651864876247 704954022380 877467747566 679639429499 393092841827 812386701216 974170315939 735736975184 140998148144 22737177290 326497417367 817360683723 715636373115 976077194086 344831785873 621008900651 542798573507 305435868232 250257188377 742128933985 300875842592 799828609072 133191132536 394161949760 395459493129 144405084335 861638948116 553338290535 369305040556 885451260089 469478268112 752991796303 919127386930 704416631459 815043088364 438720025657 46878549874 405921976668 866990519980 587019134207 809872913665 610642653630 958661407562 37036356881 101575371885 416682050795 591183034161 624594428831 526825420221 678787340695 393995632909 813098892902 481282236659 874491966064 302371718024 927621209119 429324457692 812428474314 995474871567 32313929307 872278325446 798323844578 350006714941 95983693014 416160406455 454785285655 16987363174 8137766572 304422498947 297623669963 122729185653 585217046558 22340324908 140996052252 715710357821 599198068674 870691734985 713046850938 690930670979 464626693858 608243695809 941281208588 700164995455 254976949748 801898131867 365418392538 831403874921 341027429975 514946975246 642804609385 715908046320 929275991924 713243867719 139979865104 371905871604 472146581034 384966451993 653313132856 522575984116 30568871417 401762663380 654111600806 602793800760 289710269756 305113730820 655755279219 623475686376 903518777285 893885259091 43215063197 920095480963 305177483444 826619092800 726019299665 611858843460 714470952889 624791133055 545791130592 293117797556 633387283128 260737126566 697803525029 146804124330 763204114697 673126645706 33734238232 599779184495 607630284784 653031640306 503567208207 588603260952 518027650811 817650463256 380042711781 776729942419 272680994708 547566687975 238498047872 837483202794 257160501275 111259661342 520759087687 228623292503 10238946059 439270005416 718512048696 894589755826 796697055267 307390536204 492932341877 740809778964 65153282440 118731510424 140436732534 703139289878 924246108212 674418626048 686907548466 8208717363 815830295082 528734318480 194872230651 835709517601 764529547683 763073541412 568461745386 551527821915 509775730326 968226585985 973746701399 722063279909 304576295091 579056933919 817740186421 144417525585 264243047036 209470508109 488333760272 415789293973 440885356392 47876269245 792141551186 604214520677 7294081320 91201432145 695468561632 262286659466 344082119609 958853127117 141685677173 471662878583 249909616025 29271478759 890681770210 845326624404 829101430963 32068291040 289667287811 898299596345 593851769658 48473743067 900718572070 90431367522 672159590638 880374992516 126255020145 137834975000 925090152717 540066876862 700854528977 247561604735 166362183830 822258646802 541375931215 916599735402 538291288827 96244903739 669878654862 241510655197 95835306744 503363658515 230649878224 832336910270 503430261764 567197050624 148448141277 150388368926 899046453166 618800033784 255509475050 826631179318 363297001955 866503284327 643070219580 346371065435 174235654486 493583537631 107349341479 579055017383 131351534091 860527175462 638552894418 859434450495 306763051541 292645103837 347658316811 644707890371 349477302598 551058044249 223819171612 594769930955 757140076538 24574438444 127938041741 591302608857 858615596565 713079544361 518119901718 946111920800 878225630028 975309306952 146297724198 712409110457 148128503992 383735388653 680597511210 276331856648 644582141543 214991110073 894657117094 995575823779 446785636083 26656863865 481101875709 974006230220 947643115490 551375503325 629478850082 405296448891 770556486480 852565250340 59495562212 835613777242 422333145603 388826170503 425746776302 475713752460 73705853100 207799962959 578185941114 519535841604 340932076331 164367347304 505741402171 644347020223 992504036312 463834787272 331404055756 669129878561 10325482333 445321657441 878961440164 893734711655 180168116323 464456337355 919953163378 186059071726 145839422373 347646417343 598056253565 248383461401 831996003556 527506886467 369479548376 697554230115 22264011893 865693363150 720249416529 459766332782 560348889311 567843984910 774676120838 566186420466 209873541778 439728978119 456820341294 340384858989 937726704503 749976084851 584784293943 558977212220 424277627748 284139290119 831069584141 757729091112 916197930500 926861272556 814538784797 578990124469 764575700265 874951095115 690676734751 294728971724 545904563306 173444873 238238958165 392780264588 946858991120 359065812373 621767339205 672271036699 431461306995 709715115607 340172256219 918972733698 825705599705 897291058534 111852245297 815333472868 844748846138 829037841129 553217086130 381196453202 77867617173 143876509352 623588084116 285921708720 954489515650 50202847128 31989479286 479804788663 446101706949 345472272494 529449293506 486535492155 92782058346 748454886886 576752551199 732336888348 355389072412 244505222470 729392214025 183983416245 220490538294 721930781783 200782260954 832165322983 790945291400 828622563654 812926477387 301438560029 576832363439 815147407564 341015527568 76072543289 472195327572 874856950861 113712602761 342183296468 132867375301 982899943715 793454496870 239969554064 407579259078 872739173719 680764587306 731377704271 737224369457 580992478124 418820393919 675919776254 777401955600 280209672139 63061603913 853033568126 625488794714 139903963515 539575176332 360142945532 570220463964 897439586289 368105564363 434637135342 81029870288 274227157826 281371860517 976806476632 320842176435 400425811277 202385114522 68089068207 527708204755 17935041969 622048820990 662560988085 595258654995 84805161639 952450794943 740080460756 248516170598 500777248361 762192273877 473424745396 234205496048 914808540734 18153218313 280678909129 134580506926 977396127929 319386943964 647421010865 69888233072 127569196422 475661737400 582647870188 248254399328 460234376000 387405695049 438579244608 223928303947 799085185671 795307832191 606785931035 667724989479 401944021127 965927287771 776472286611 371869672661 86940262903 820934667618 766398933935 855805386022 904638323808 302200062031 633943830025 281304169410 648013908560 179845036429 903111117762 998489358598 973614699697 929656508602 881838088562 818842679769 675396153301 134978498330 652518546906 424998782243 797189268138 583598329298 406219790646 735192230807 33221672662 734900743200 821498396914 653472750906 583621455195 695468894568 836641719649 776487881819 562485818315 768945317314 861603816109 339308431472 145570413242 440022846633 923217919719 87938579809 211621286324 372521596983 179303175307 648032425371 533721988732 908015813235 448235390690 877412681128 27910755099 729592040007 804682976573 364793488765 572338886941 270451756273 200260358930 530858681654 758712823843 305600297068 232905705817 992509142554 161449034076 379019484648 973130602098 922954513244 654557722921 668908977166 334514691708 383068739950 376911590199 656336746129 685910255573 804648815934 174854402100 55831721532 465943729764 600784561981 518513843462 476072230227 884964625898 440879889490 949933752917 885051077631 370379002039 456742647460 791512533596 686785867512 816970130033 249363526217 473769390394 671333179628 763753296187 285743808677 84366932290 257009080485 448656773619 453358191438 686849414330 573852064281 710699356361 380364552351 930646493267 617106490238 611055572113 588435665535 947552608084 523663409392 307437139546 590036124506 746997441575 351659846848 64314944177 610927300922 425148679827 240209482163 391834719166 671736475211 301545532538 458263669468 558057824735 223289594709 215431848854 491875622063 151376334335 34215481562 433988537250 88250823265 486250911854 723940752198 940685356544 436249518497 111266106706 313479237100 51125531563 466516257457 962908411738 970218172398 60031715193 527032443578 340913966553 492597314393 805038449480 150627076348 836361002699 144042927610 780277939870 912224956219 800991817912 312167548894 767871649637 913270726836 450281946887 93222614621 93528917573 404705955289 55040719103 480153795665 13329797392 925255920522 68606465107 913836449320 423452924937 570816188172 756164103535 20869922667 426120807774 485479616082 357712598549 354495420990 75238933481 846690869663 22503509238 370336642099 575113754085 29791828047 903552175419 547390923737 389713653498 160070745393 199951449212 248746984811 897564164155 353258322074 459085059846 790866411269 405093929058 765123823008 199359192548 195598825690 166946206584 969532597000 281313375225 841670986608 808975602235 825666723679 99265215554 590271296748 250145597850 214447389653 234611865422 111721897837 276574886691 431807093484 443856784433 88416270288 649900654314 873001409624 936310800816 932569278376 9701626967 586229978450 705538092747 379066968073 919168781699 23616343279 413572663455 520541031285 787666128706 548389866423 209272389705 138584334187 477661882088 884706371469 336810188118 327985798116 520522684284 504647326025 356760767470 384153409871 394596471315 53607884184 693617181613 327473773083 624545029526 356056444650 965894851188 117982867677 489588746433 536810204492 335830556786 680964827024 875265881909 414123808972 318057601166 317273130111 35733846217 70622717348 416139425695 389679441485 196237530303 129209042023 866730755536 32704036108 341947603764 366475877463 546923947838 431180775312 979174335913 698290739116 823169066239 883057310784 458264369912 860646273252 572256793008 789426339504 993700988296 743025902437 297856979324 558763800423 110837672074 576750104647 481925262414 83343493823 174964418639 855116039877 186402932152 844434454529 597445436016 861536766488 358543511074 558712918504 798536938201 779272492241 12780886226 972309002040 82326078072 981012843976 266331023008 537252614263 922066255722 632171764125 803381534905 5689025546 946050894974 431063973219 928998984036 301780692822 884410648216 643929249238 530072547351 780600967208 387105209178 399145750963 347487513483 543542563095 323117556917 648789777703 236899374237 301734546887 595626509891 920913410993 447260446715 214435254018 391148519918 654059210437 466392826382 911030610485 15329185073 301423228991 327167519109 23241632419 813772073833 102525477123 697426129704 621845397947 220273150478 761733919572 152528796444 987247031674 443106379283 919790972674 706162216198 129648926467 910700912480 456898592453 862998956232 623610314813 11337186274 515113926546 668370090650 157722741644 769996771050 904740927232 936888802669 993676429875 233514646972 916017456661 241885020157 703643531257 295802033367 685423351010 197103415000 988003388691 873643575161 307365181514 434781912895 633055976192 311360237563 250825276080 967598326932 364739736155 371445941588 54953044917 676383298824 709764710635 417370934073 17391350132 332738387749 603748478838 280027889106 209895812344 634311400107 425118470602 50109677994 240347058612 695107246270 820511504057 414631167468 464958492093 483399029093 419805108171 298979519267 984587890217 903851319366 289644929161 400507641273 716539355879 219850559524 212411843879 676059517526 117885781623 506480235947 33499411004 165156781290 115807833917 153938135815 987027049398 577265892939 817010697927 629353559961 227240545726 401372667230 504752871120 488529078077 857428730406 934326862643 456824230174 125055784528 899993716462 234484373075 975239815587 564636665003 7726836026 596957680323 617739987788 601004090543 886280468878 204158553773 697224354676 248392720941 141002288240 685823358589 90211817030 763671080315 629015788314 182505579258 169601728584 77552263846 336503899314 643616480846 515322397432 791373802565 998231048485 237691960120 372040231427 379564246770 393000167736 241051889394 52220779654 353188719320 198931471296 918954492929 899007310644 395785453158 243677985099 822903827109 270632507920 812906654102 305500925719 860080250739 885543438896 326973113004 509157465681 379341985750 924578069643 522562809428 296715730683 635374297245 733070218429 79528683774 272939270575 29261712023 47636916157 967035347634 36496640715 512954784267 115256206108 164812702728 38474352658 534384662808 881183809988 514723516020 916466095792 259036639421 984592364776 210260954035 124338137738 932462919485 351069254841 588328079973 69088312125 824057139085 521891589105 21122305858 604608930394 210598898071 263549079837 132952580034 343311391495 681485270211 651802911457 61298889557 193023168617 392864821356 40447047884 266933357983 144155842941 534672210497 978175589400 543398992900 358219550330 210359347747 632541645379 795628679745 596615772691 261355866173 966485921700 360612748209 244381001559 276156011971 652579772461 184813634357 142837913125 521215901014 896990530315 761050253449 675725235019 661683383667 440561815543 767390114244 36692404483 153647213373 111992449738 294679112628 316471616587 940938313735 474356674384 445468165835 977415477884 841566234701 973514337682 974725381722 793864627812 17766627635 437930360004 755327701933 324560903549 72401563475 659769495901 382250848863 886130037513 573136141039 323032711444 741965207465 25728522430 518878513123 398952996124 229384242098 653588364570 319409010068 94526142234 991672056671 444737580018 547705362064 103618288619 123694109757 731980532625 384968788396 503376321727 810714848539 690114367553 86338171731 444039394769 777585671992 681543847719 169630745676 628303539085 155739899812 507633337609 261296825489 973929129361 784891679625 590303776452 98569748602 463585557127 161945607465 495162272155 321261843662 733663977162 329715004054 664406738542 288920981979 763832976026 515980928153 437222692815 567726991219 609944136721 355619753258 902032080769 847476440320 146879780655 660969430820 692310256894 855882685399 149502954042 900210410103 750993202766 626245752435 784973180900 693879439908 995653122486 428261173962 950645692706 625771281000 197137221033 432170781050 570678270215 552163788411 116353393689 460238802856 773713554181 658575522105 409269473961 86474883857 883670565007 494292000433 707775270295 132620404635 522334586357 762490751884 852417646928 604285180628 496934940371 834261418985 356918548475 984422634880 987402286830 378711127795 267438265737 636965010858 324998881688 332409961122 408624475365 100816475636 659938281467 809623120718 624792847457 832556268740 781680249530 897119096758 755580352358 916923950834 493921117441 385469956344 557505641018 594121457695 314389438728 369428744987 310638531396 210548686764 300498532800 506109064161 791648624442 553101815210 587913077469 127346273239 867265688677 60094262252 881075190402 927864357856 350863219684 530303771958 814219268723 190593962094 500720230080 430483073579 964236970634 25612731174 320538652003 820008976418 507380469715 442371175080 203644145156 120471833531 535520496801 86665325222 536124143879 993001036418 457949781795 33950189874 661916780555 109710081581 684080057193 951124859189 697604930703 667674001057 260212194587 662523429484 256623338651 659276711963 272475260274 364127079341 947031213132 175628013707 111834025601 361695983911 248431026499 115534439840 897218772871 419017279778 217144216920 707805005116 250326028735 410410118161 333044364251 392446563242 119493308047 729030162300 97315075212 880206209642 788519132309 423375768393 960356400863 236619020435 823810631835 874090079821 493343184550 801432937193 74840064109 826806119549 396573573123 364904139067 443574301136 27038670771 962123288796 274577571464 75696676184 608977437716 782105717244 173554743670 495188157601 353358300180 366349423157 769907015393 270408575411 569846731522 276869942291 371237923911 441191479570 782588286988 579930688041 367872199265 861116982185 605527762100 873407634206 983874580922 971948186281 853198521885 985559674606 370544471138 563272555004 246110402009 161073613104 362071813101 919078592935 477688363252 185786551081 856701987824 484404698301 255045515116 868874199300 914895328629 70024759022 747862973625 19649084024 812811287993 652500511566 648821016025 232671669824 8242011456 842050869425 41327580706 81948967079 673898793233 100760239953 693784322533 32498062470 427416728494 733400306437 653723595625 889572976210 18324142050 270450671967 379391571134 966081196987 50624387193 182495261979 739911145626 11000273876 60397180027 438844713190 176835881628 112898010188 916422466475 520553148854 534355574856 160317008602 802629581928 749345884794 730510917672 637539996381 639865426789 812527990343 872005985136 138489428664 108825319417 265925199499 764451336304 281942573414 514141885462 227689527337 952932286574 354289761577 629918791228 350369608256 905052252313 281932058180 690911666734 791295503142 244585970815 155219853156 587827744859 21104774445 671828754914 252787174651 450906277734 235479705729 610992331185 286812946518 112547618410 883430527971 405418075602 297042659744 623493648087 662181720462 147983161785 405610986430 208004805300 677918683278 410142443472 696102347696 307333700964 179921359171 469464380686 639708628515 528067377479 605051062828 402065978254 37675424313 994677430353 542535627343 535751670171 900528154668 179748381818 158267663895 228218524703 567965270365 774497775969 182388846740 913512574932 971100022706 520888923115 456829339571 466503619888 120098910071 132180386231 599761589606 918935706176 642779297426 20078325013 520777339859 500128818429 110045845920 768612733180 634981169482 9267571985 955025649673 470106105768 356886459554 547953768810 820150257045 476504367103 755871412529 650262902843 354054927959 823364045903 966599513884 13451848639 59529163647 721446844346 414424385376 358800422947 617208819287 999282747512 27666773552 156337248146 422469341764 126081080186 978500487212 319647317788 130257559003 941099379067 113104046326 463754460553 661207952714 994810745476 64967063417 32183438015 324375795270 945530600487 774433354742 780756249127 502496816177 29921026886 861433428380 255677668944 769056239435 517733121259 899338343076 168819630604 939915496357 915273880176 961933035425 899309419884 966192661210 845130947594 125812377279 967049133228 905294004437 379633577127 242116127092 533909364870 592849852287 971956342688 762833173984 336275507745 659765962461 386234163187 616111807231 556718754022 14360393109 955287755848 129978999580 569352700181 183714650059 85024817724 291569183840 574312915416 540686659605 909905613816 982908605078 951796410594 170372867641 221789713203 874342913372 710855434895 798631005932 831294372767 417941129476 361879826133 97299192900 766647881484 311953707521 148313021374 250651205143 504172332582 489751042379 196994346483 575630265680 57594719781 412935523748 103370821299 234195710536 228412931087 490564155547 345959541210 702619058663 509149489404 150033266430 494378064419 781909588323 756055718250 151024735803 487672533962 321756061398 151866062512 320672010875 662806676912 978698640426 82621037634 426561923762 694660345800 430311525204 100499986230 746884687784 171722545925 951270307680 129392721010 607630167998 81683148949 232893936970 199858121805 884322593483 606537014941 960378027101 877625170919 659850087535 27506575792 278544053765 153915327906 550296527333 908249060557 204613948998 57391760292 816829894526 238751121906 684113832342 299428059674 936389996326 253373504043 498626705690 700079509438 850201665265 217856940945 111838983204 789664744138 345457316118 663886195476 507682766547 153518731479 509395418692 35388361091 945026492359 121017340998 50763395548 320988124410 300359132218 74287533030 946179628145 809544846370 868601364643 801263407499 37472054806 338229200724 746751792996 391293818038 106943184659 139266620700 107745025086 924036329429 504551243061 639519295902 57147660615 625273221086 229022612429 287966663648 315777968177 282732667828 478260850652 756715418139 871489751978 971348433321 632793335140 190286220713 937914431701 803399321461 424492467194 407510937673 201374254680 767321917614 504810885660 397961824170 274340477288 204428456183 725029270208 874304275588 110688789271 153528758387 481670737796 719584403953 916461569567 376070236763 689337221199 559163790064 2932999314 24503881159 936279965185 998928267633 171965677434 305783445220 374137140758 869042785183 346695868692 941419816107 620243931755 947251008905 13810797831 553500146274 777628481531 938045361940 316886203793 898079868338 494747773935 743734712168 287086169974 666435707589 492863268535 10998721124 406706555166 86344335132 166364966083 51337202148 492230257615 401427873154 975645650591 436699348956 893426434236 250941817452 467909333496 876389201949 987904565017 116776821926 399994390091 221739111985 764889855624 341670688876 570620772654 636516820319 740116479436 891813915992 582527140287 749013319903 223910622107 796065056645 347503760985 99902212020 342861338571 935978546039 899214264923 606723156351 323746086111 42198908690 120909370835 568642740872 322541923314 976627749444 376292175027 683781392791 224015907879 675756847462 659357833742 96783325340 564116928792 791974943884 724798409159 474247438213 252755510360 507615414179 906302184237 507746702229 827718527264 183054475735 751373608445 927871738259 685018104234 999511266742 723633785444 500292538854 38887188285 10210888588 94536325777 737979597765 765862939661 800866193518 515600480605 220513456334 414647703893 526806874237 231938417637 75418066937 756183699180 262782539552 212837138096 899588033470 258116091688 691034231223 213248562432 578540590465 782313619408 770677925499 413300245707 448993839985 322803113735 724283033662 543163917013 106687614409 719606591101 817136931933 116030093085 954908443968 384998364360 45048294710 121122419367 802339701270 809879971906 269424186969 424205885663 342143559369 325078513330 670930135594 47151715757 102860904614 562072809691 458309451820 926437490564 191907531392 647096675065 595585582730 439816642652 586586318025 295475064422 91621487076 676996223233 673527465381 160850423957 881634025981 925862492314 497792878488 233170755896 463777906429 935568483883 530300381628 440078253874 846808566757 283379131153 128542780386 211167740037 727654915967 402442396954 824458643287 808657292540 541761698466 469216112602 258265724547 65235977033 47534773858 586526512281 42992284159 144118249742 857236338854 412391989115 861619158260 595054134376 293863138205 13042733082 649560940523 89462012994 41927299060 357408730331 491081260766 874760577220 844497979687 979942116074 206745869931 27694823660 68472213001 507295762203 793565789133 685364274582 190377645390 690975078705 697029985487 649974255583 912975261335 108416157799 570231201963 786123656732 281874391759 614246732315 694171038386 506033306571 375000711817 975479793380 66681576035 239228783124 942353695069 951594198945 355256562268 268873096374 688802811721 644608893856 879649282297 839454080867 186837791197 825012810877 901910731156 991374158645 273479402196 468411266590 812704370894 701204772725 317542709766 393173412477 967811586669 771906425705 273890897605 449065673630 540877346380 261955467088 216047079430 172460676894 703741413173 291835558174 483732839688 930470548551 771015194461 601552226934 755954431207 478184952787 221428143889 292914314756 689560975235 149287489825 513900599432 898713198485 826861569392 379950088188 275385372898 474892560265 233119126736 543446371425 716972236724 130443435640 455216806693 288805850343 142104678040 175782982783 363344906757 100635462605 50666232085 878158252150 299735075593 478055136486 935538039311 934932664499 278489780805 464631894621 667447345573 461826439993 422690956278 6112460058 286258080703 805172357403 711033509040 453244884199 371333611965 771297923027 646957444247 369506374425 727674580474 901776772928 630431890848 870836384109 41740437191 617129803487 203003595830 621242877348 341758636244 258743569503 743579970732 187301982531 296557900097 138343551292 142739831328 390047244208 674189201996 28608843326 399143900194 427175735894 794187863175 209883942134 761158185520 497876410839 4276899092 292499914396 885606542213 704705418841 799875760264 568628837344 785597358114 760519907031 644517196178 570030977770 159735863542 580854790435 957170017041 585676249058 689908551966 942869865227 15775846946 545363412196 423568149474 823246428521 801192089209 115922862578 347838474037 957226041930 835436661020 749031865514 131217490532 965388465475 846641275360 330377626770 664276408552 943898337336 735714971296 329345808279 444008533166 660163646489 111330163674 538010198181 74326669125 870134840798 599240258929 639586634117 532595491027 924892210567 251036334138 185341239148 948128440716 66463113615 250144808980 717677667958 404108942492 483535678814 229619682067 947187970383 832249970429 583114865590 860706559120 478082157357 29762840823 267447601427 281591925472 970175809704 579222248485 831529554755 138935421460 466472475001 355917391585 339229277053 961988302850 241683565362 321115211909 797979400396 792912509021 539584360047 681761861520 21394854756 861272825677 372541777597 699797530750 266344677875 258704259584 167987082067 813526300944 276907300930 413436063633 93324981547 291595045963 95669599773 564656838656 837421856599 570861748280 682369363881 447770832614 213942643997 200804793947 119599724139 702051400536 685001434464 381775029705 121800867425 984311832984 699320063184 880844254137 236759195807 467231100385 159257986281 313664673633 523124635376 408121916877 120870173250 230846303307 71178533283 148098642662 281231300842 243080314275 10153931562 192934061553 213084064139 17600480330 509786487295 517931918454 890714211812 935009773398 944426587841 881958358846 91085491902 953161828011 717554009136 845711638283 753233203441 38692241304 72851402217 523731817055 880763511154 697705958079 395598438673 37981814320 641343372751 929338778289 403668946687 447691683518 765816810602 511946916678 766483001615 686594358063 548425410173 86689774622 206856919911 49323028698 289812843513 637400590116 224255428394 162292108947 6426601682 304958187417 998689632502 598687101976 828997277743 568955230590 772685981321 303289661834 92051312889 258645792184 81463102024 221287500295 478302011356 96532642235 696694075427 425973513090 409717556184 864117698568 628755998485 124550258415 625227082977 913999190321 689413960176 921426777962 601679611044 393435191041 422267719313 369493494585 821053541065 793117326146 352628682781 970718000387 326077947891 271449366101 221946903258 513460858530 906809350371 965781904641 410514815696 662054930542 469628576732 959315590283 386858502640 685213001770 998065193800 961519177785 745351766426 820101604146 988644689933 831402842685 727144017895 91393089557 701136424680 590684892583 589314094740 931815714963 569441905737 489850114717 594952949443 548752269023 337706425679 571598428265 882901779262 610716188711 893183138258 638591717120 979291602901 785359094368 744671539732 695508259520 255972075441 500638134003 794238962818 166848765948 181495050198 260266658030 810912422945 682990807237 114831197914 873610124117 816317079676 938613358123 939459386226 551444452582 922794180615 972460641533 536909216704 360028210495 101001231879 77807419663 642599007882 167773724727 935366558978 671444496171 151360388795 426333738021 346562655007 360866946763 295041502816 970979521964 467409314432 114518442372 90852596638 325726036587 350729019000 262438889842 471774429166 98619851927 497890666183 964013878010 450380025449 258353588340 881221746091 89773065973 692503939510 723183513033 521141101879 217141948500 106308686808 224551457059 422975483390 249017729260 922038221935 546571255486 605766680681 812151104216 648515045620 861969304068 896946420320 305365957879 509388679792 10067209087 495385276767 301414263964 947303577157 30182748764 629331056330 460890246976 382292937570 615390119957 482987769592 987569243124 991316168351 566397408096 578216832937 430682068023 573266048569 533675078996 147949942910 952292009646 20764737645 136056819242 622118855403 448808118243 26438195759 539528312619 500684006296 685032456668 705729848996 130706128304 210757927182 276549945069 991399233158 3826849477 53965189038 16413175542 445431119827 265553220137 394324664868 674541433315 118311265491 42576738380 830122617290 632076829456 368377960313 447364848689 841944913203 449661457419 501633090244 617480300467 914816352242 614174498168 947146280971 886164661029 724881869148 260132990536 948064502320 675080086542 834452267481 89849110854 205906123372 641837540440 260283317591 967940580256 976024217728 50098626010 704180072744 11181416828 404795390513 111667667819 772872497799 224798431833 478180915662 957417378240 877539323186 134469209913 699824349395 482856163135 427645181850 188603717956 723082911648 454334351106 270718343606 437544332429 373985871799 762670621708 578008811756 292512947411 706186175558 629613669188 183917363714 757425118588 408363906379 204875693115 239923718765 702076823102 933075127687 851449123267 748855341428 776097338443 549300635298 88548190183 256145859593 406654112660 635370063185 999994851640 557086070149 152378457647 439058814934 196387186360 751352050234 689033789815 290648980284 30973816016 784003529211 234978774091 190447776785 130001283062 164408970073 525475895256 704864676433 593683999801 4601323001 97782813742 326547376423 763719038662 629111530685 961305445661 608862706415 793070101500 537585643945 197591141684 980256138765 894647254215 516907899328 573322239694 918269278271 845859481529 468881226437 753401838484 152859993812 356867785124 721351047990 344934953792 247398340136 578269729441 604396246962 755373547606 804729440607 353385888902 378922339950 613346020831 633371117918 991095475651 416857927125 994157885586 143376461370 741361441650 818122207493 529682704989 72910928423 959806360573 225390835570 383483567325 381255428453 408658619028 916230553619 138172115924 871015981536 972481323152 780266072866 368472369504 103034343074 855794368727 58133302913 560419280192 200997006610 846957875587 5071234748 997733089308 832824678130 528560151845 434792207712 557917082777 504519197199 993139353236 984353687981 452149037633 574932466967 39321895287 623063984949 231478500322 411418431782 418622207820 370846614189 764870108020 38991124381 229045324306 586056756725 87440853173 141809998512 683562148619 896765621499 466054780440 202591378609 898184923734 92106925764 336695461048 866968173175 729113696465 189622492272 300324050491 697250381510 818946140960 451319966886 679213132355 473446282187 605071245588 572410064328 248202045688 707903513745 89375886452 774470330080 436766550151 796271349935 881396170482 999581436560 17592866963 531291165165 587589738334 960033905529 111584602364 301163203978 415153675146 412632549529 907866603987 742366237450 195752589046 701202630227 382191696150 263760436021 536601963514 765329206560 421962991191 703429347055 463406839212 281170545562 363281264140 985439377710 345849468348 313951767287 82315145718 115614930256 873777963174 112126935407 591646602167 915514100529 125172991623 757473566597 533314874285 790066140679 476724138272 132653529896 875241125897 535823370723 282345218864 530015081852 749143963607 48637614311 204077453122 374124772524 706056971348 688716484398 229793080917 917637696471 436973358098 320209168881 612109396735 639617330397 261567966480 868117327713 16062141107 999665895524 242164136049 917099245203 94341221802 93692136800 506484326940 136419735581 440828370362 60173385373 128776518815 371819467315 555875476201 529675744282 677771207234 741940081571 952110565928 156596496293 475251363010 585158787299 800218776643 488139371598 455586241057 571261193112 854748785085 241830501311 547744221682 486433605662 119631510086 686309394727 495805658280 556410771712 906417747800 245710310843 580227863487 943244178746 504073748262 534162636811 734493929679 838788880584 865601224805 715565537695 982405257486 429299890703 941419342586 832738207337 432901567655 804150222838 714968948909 503922677197 308414055886 872144459502 673993046357 59301836798 147876479046 48295937059 153691440630 833452657753 398727349051 877368479068 661090827396 119053976415 932017882229 786010592574 378386879853 32973511914 241220567585 446873918723 145950694551 514177929363 546274194734 538686803606 128437391900 64692367731 421502576354 36166337470 314971055476 7967923116 669219059857 566770103432 248773257150 772659935096 92673712162 830377545280 317091973917 303811446137 629084883938 499665731453 979643547447 643917704646 295027654330 240746054409 645394467753 484484027972 679458058435 594286986579 827611799644 259934188486 39269319820 451664755169 50414579291 529503979407 484893862385 746297065652 499882960129 209345782810 950612963624 273026616431 138958477894 474958474108 149294253764 554142444013 634606416951 931557381578 486541300906 4921688155 740757566272 814357896884 417204589793 552474155342 690736194071 802977680181 796179065467 867789707536 269774085828 557624217421 293924388736 661202410949 935618512210 239990695009 160055545767 268327072850 848569394584 228627530882 157842635357 827350225077 801375446000 567454806962 212041705747 222229899693 154492469222 52760591389 310044181396 23175537174 635064064838 400092865837 309231708210 830397922182 506442094912 906160412381 658603533180 190617018709 940879580886 319596008771 289518594080 117551523147 828613607232 637488479905 379146653426 376447462994 890991053420 753371395580 319761243823 903323450751 150640173630 320619514007 459417893411 724727426715 35483429297 367728203519 49266392567 216177098162 382989947239 178435297071 140843948633 460858973787 777244267508 371432075908 409553946239 922835095533 71777271538 888781798327 655789486542 970931549818 188986546539 903122524499 491268083747 482676006779 467446724195 814794743634 638921528583 73088186920 104933929685 651715290623 621245853227 944486770243 793058367702 691201852076 784584080159 196592489063 347552899631 658773077323 409058966937 27264367866 654185097416 261372429053 647375949647 459279938684 427992946187 426071440510 840611987357 149169345570 506139613366 163791381460 769467438275 905689199980 281559207869 466855827348 968359083514 887291340223 82702110230 560604483351 441669834441 17488778755 382776975554 97184197445 969807584480 21056835591 829389207397 547461431677 857293292387 100690953078 319683591559 187986785283 136389416135 882864278635 582760702357 877186141133 976832719203 865556034552 162420778581 10616709210 915527879878 727392639208 651844590557 96910572320 427207163879 715022678080 113090312915 358849384993 680269385065 613465565450 80506958224 99531011113 425571194587 980557564430 1646531452 184654216140 967966775654 318651762255 252145781060 838657881157 474971245291 288721460735 953195068068 975426626119 584187996127 241524922516 759774952011 574219178961 97567438486 41446726139 646319471298 21559239588 511962315381 897705970416 602772310144 506871402464 873627243007 627059064761 712205625707 676334064881 766557484213 216871541835 540474026375 618598773974 63713206743 349636238682 496864805357 938513307891 977068341426 243076292783 570068453224 377128371671 745996222738 901819730293 77068793682 472138926705 532980123499 98625640992 144511656953 106049078693 138397248775 414046634612 963413194473 61394558570 727029731584 54480680809 651543792027 63623709088 152734235674 528122036774 967761912519 824814764152 847437089363 803556122189 330940341927 771383435975 374212684750 726939220261 92541295622 881086848023 804777259767 470095280214 569692724958 702352722178 598949042914 759938478683 144615875363 931205273043 890499352575 828008789539 474263755799 230917032570 140395263639 356784699182 34792546189 730946076579 53809722444 432503496583 922249747483 968874221339 280509958555 70730716691 263770524433 858323872984 527711047823 94575321736 629711282668 911420616475 452716726806 932930895816 133263826265 849334801144 440659461886 198983807086 874237451224 168796822159 383325239388 697698372099 102238228205 888330312243 166277323669 166532959050 367661390809 61399199887 810138514737 110052819180 930530289711 493573925287 866512205204 297984700454 470908646810 608931630122 898254289623 576415428216 32050889901 434599240563 798522378107 17557388407 387431806876 554315338405 19750983069 116485275422 339261419009 225514762521 551655305524 416199428047 506518851191 804972771711 229658899636 821109720130 496354375807 975397531150 369373440676 905997200665 195976825646 454292084019 348156011053 439183530031 215008039673 270630259516 527638914276 324347256932 750683974813 688928480100 346619899458 934422483612 165628532155 699643032481 769729503253 578956960680 66475450096 991182501727 432468432083 432177625205 11956600700 569226645287 495959262526 420061375301 117935701793 536019716544 341004692295 42690050236 468197725027 154768736204 523591845769 901880371720 387307673619 591896688953 430887257817 106571487677 733068124906 876086760846 95785150631 565465984328 446507991595 444849069820 336923206835 385212245036 653450457126 563512496010 847001541549 240738794863 427317572025 319873506470 958458359515 277231760130 264816320167 570687125264 902398680959 745409283714 188044782103 545053877417 357857791804 305144973898 957067083345 562220189472 878845415680 1418010606 535456858597 242731102217 50644716532 160892389238 304071142012 566706113304 388762902924 794416478982 728546531303 806928431827 516604311619 490533677713 453742541186 355475466406 946223380926 769431170617 385689482011 926701128322 842799956871 707546626373 292823094610 790391248310 523293129610 296446645579 293461006363 381824658821 649064649184 749255035544 792453245991 789366991202 45215392138 286115821890 113076892380 61929640815 761547060442 654915101747 743040347057 392842463686 284659882391 37743837480 392808081304 992410061710 31921805015 93206675998 6657225236 920102854503 930510412289 757057903591 4974717804 440328240434 548743147148 693259192821 291211253710 271291796389 666872008477 751417557477 665606221119 178466658440 561323057758 798251617421 257059792205 612838810980 165996155791 748965994247 589383582904 980656391903 943795292872 59639940402 751345909169 176223207686 703739951931 320623675671 199384423343 295305115268 639224879560 486082224311 198235168095 974241034156 718736829034 231837705613 325492597818 307627252639 39842603409 557359744491 242056561529 820307607062 269339857868 796806019798 36905121853 124545498179 499526596097 562860083463 650926483954 591396628180 364520069710 741968410250 548187918031 554542885369 448095380151 63672043039 362233088002 589352914612 978497895765 852439036176 349231444591 279987784361 850151946291 66479726106 543276948751 225249826377 367181677292 563117185390 312520733801 338926472831 878665164341 749484881722 551350899330 348870833286 19353727684 190087351064 899376109938 690027110210 757603692306 520680572291 283560351805 523365722911 622054092884 497029338339 489846774508 618243394981 303636207277 450536206271 241226141842 504775275731 100847836377 214438340654 16208209391 464716504278 685106182173 81880537634 708593648980 451300527604 490283270474 397526789832 142493544220 65567693369 94696540964 431724741800 523778414309 79489738496 398591993773 64594824851 56783520588 690259242700 797046932826 886222558792 113149215897 557464101753 162444116500 241775682817 294665187895 479053132675 428168431847 153819337213 693041138372 624031480593 356338612931 537165576505 717113621761 443307377684 746738394748 557627060915 851121875051 701713604571 246497937312 739815068181 942704589676 220246843464 291880303094 610840903011 828798759631 833829149476 893373408769 835463314903 562595517419 193623772546 934645645830 376346568693 253728858018 967617107860 14718588176 299692759012 29828576717 468889635513 183893031219 943491452439 892236812112 246040431666 834891936845 276009939602 777455612740 163887503836 210421371733 668217122625 321843427736 12514028886 185819329127 669464391069 942682309737 167186658348 283693832814 963908962382 60046914171 733031386558 447957874169 747500949941 592836294227 595682452707 187617465366 90167914645 462493913832 694258916663 379027864285 219113943569 775478811656 233608079259 236803505288 860295057429 208111398989 82978227727 834291216389 382191470370 904198281959 379330286411 970351748178 405994096304 106510269365 387072757066 148179661677 336880492739 589685204184 377137310232 471141862679 893475033260 340899907154 44842615542 483379332740 291940135002 219445942949 586062154846 908951687447 11083816862 901844369300 604161464849 130648486873 27519266781 967386862749 811919871142 122314653434 210630743587 459497698025 352660545231 487942205324 419546708731 880282226568 961257159283 712813386709 644911678099 352688517392 917475053425 473380382305 291237173048 268649685950 359194558611 958283021532 279276811120 835752746504 229176079198 22416516145 889165023319 107138318563 54118992721 76157959900 610281865436 124958798499 613579296759 791332749564 484485624113 90844122823 773321355493 897251601459 232504841711 111040329515 380445754181 639173064868 371778847520 457692056354 799703939533 275583615496 653362288655 125505181592 976873496178 110735584501 660166801537 800360417022 603832280144 238682556802 317500278672 654253915571 410046252087 982167170130 527951762159 730246709792 598591970126 154637348366 69236888025 697550707036 370204990617 925730380229 38526791684 489417510133 933668364150 329477164651 688362416542 176253072732 564678750353 922048583673 594211177675 417485636919 778077744175 768920147455 413884000232 166502940734 829122764021 155492868395 860129057367 236586712325 359827515262 854544111341 191479246461 10401289357 752947896075 62786178729 4484522672 252224331456 969751718069 179079550395 989740520490 110115721941 673046114836 583418313170 627847417337 905665479794 136696956388 50329538664 122816480852 381401161402 208433864988 857021512618 651399496831 985544866697 856422990810 962083276957 84579321174 283366663003 205832819071 417120137695 963431172093 600804958260 20855674204 988519039020 501897218581 579928110284 192854250357 565858659556 996955216075 691717784423 12789078375 322124025692 748482899195 201379642687 834252089760 512252340697 872495730502 149901607777 785893980377 358547243083 21584687316 561849757909 735762936404 13966560352 484616449786 599584610566 634291373216 47345337015 384265163046 177708701534 339959300468 285017899892 304615073581 159693624268 622017818872 123870031647 36669449680 798395718381 576965798490 880235166221 102754154390 224874741572 723917151432 970061746025 142443081368 184838959385 363190009208 410599751226 788561699887 276687625493 332180933707 930856638955 775874692216 509497754182 666664407283 802834801603 253857728468 401192725685 93371722548 349363856625 730944319110 504541586218 882593976387 734108585123 34163981173 38088273607 895065438095 101005857648 420619036952 792984739559 746408841139 387279973473 13770794564 385263367520 201240128636 984688704386 228649841491 128010571730 383412428717 551236510335 906262577725 126627454948 296814913692 789408220647 114802187165 643819184146 821086170315 228980079131 516594782997 155927516767 550413733815 821431793686 897729899049 517715466958 162324176309 740053909487 92251404148 323350330887 87592576304 123382795836 442345244275 729893997363 349353145648 935851891854 159947578423 406503341447 971557554903 620518040031 416647072589 901047365445 98444585058 608630698866 149564980630 471244058977 928029065286 621950578109 490064539477 552401063664 788302502512 264232505233 225681996259 337190153147 374430250200 724142595251 981619782963 977514050709 218142334370 908135942358 140740870549 432032620380 434521609702 250028540171 923179539251 166816458132 516205499582 613199534373 831874346500 688204396880 802985362581 370564187936 904301636582 630731964029 482834930850 919262122383 241048996554 238978430440 995901526764 327996167321 8747237030 458044866356 595071430242 457769935868 420902730063 7357194898 676431460797 729279355688 397878097715 228276320688 194418862839 366739223280 500949759537 84699519755 413667602298 313170397799 992334018451 171118566736 907101601256 142893035359 168944931137 321669057356 203483252922 423342498595 141426106192 119158588610 917357108578 815515739110 867796263931 725940434444 67911049671 983241741400 901439483981 966241155177 965087662959 728263065711 428812982159 656466042578 184485814928 858735609944 173245163461 964835770846 560447185086 661707771157 361661071216 733325856276 381385433419 971388389957 443129025888 95417471782 206902295546 565330709799 835311524741 214488562467 291556126818 782619190105 427683600334 565825339898 961185605154 937887717092 108887945450 318517405796 576260500037 192759176197 886223582370 167351861130 853517944795 387825232574 819592308056 247065510724 369485770197 38279712232 863610846958 976256745267 784845371228 708557760443 403008468575 443919215627 122013792206 333525878822 1947667606 792081893937 215322885305 949007174724 529928858175 257656634588 738756095370 991260266210 686404941807 437954250126 458876702465 261657282911 502801268069 622210725917 355593202881 384440142126 854499817204 241040274675 885694983254 457361738321 997445799606 973320122770 808227343731 7029416764 545636776478 572823160277 589184541563 709010658312 761751958570 909265728748 859981839692 172867827486 694935221890 570629218950 763010836586 891673918619 24224396243 952656584191 3281617919 929258304151 900772985104 158538885719 243831017825 373480033204 896182470896 209432090426 277974500227 486338344752 569557741108 397904933311 994996353246 523499224191 935540146712 527475940618 201032577982 379543158387 390076756437 904734476273 214397065934 982447857742 973436102670 499330763888 500602729639 603009341930 77882763779 954819624361 32195391471 582622913969 6931577093 645427663489 652636853701 759223486057 326171328108 484530849150 50755697729 813540003434 781291508607 381822773598 752117451667 128109041197 231288070735 550218794996 720513940658 401361774375 180217398348 151465065906 972576995859 264654450547 413371648855 525094537610 270891826587 821647441987 757875253123 404483935276 778867110680 973817913344 884842190448 152966174158 557340064210 84032019420 411866135011 215350618625 435459581065 441887407144 510654257581 918017591072 495463250168 783301486326 935406418274 123212134570 953923220951 665918999549 814410277624 17825311631 677002150521 880826495135 233476680385 478559866286 229411111822 227469118425 158882380192 569279184259 712761190635 635636991685 669384359491 625364191290 26534469959 414709196153 438015508723 455977511912 484061996723 527290406060 991127630127 370292756572 430639091911 317682046598 799150872285 75984922935 43138389915 680645339547 203634186068 967313444700 902563122109 936995067774 624972383179 69068820144 676413703635 842076573696 449480561640 133993068275 443571433999 342566434000 702366259519 987107289955 743972327531 477430613116 691693054896 925666115558 829946455288 777522212414 888751941018 785285273674 777133064150 699056331695 60292645788 164959873304 595932073403 734469066337 888355608918 240481123151 302613958159 800999130399 79943287282 806815215279 175970086834 995843833976 357959839212 646333765736 197943810165 110391146721 684381786757 582071049363 690098640766 771064056900 429260503992 997704223224 899715920196 62900417026 930497379591 329566789682 278437778596 799349089876 807177907670 268109237068 324255089209 206141494479 280506076869 467912201475 69722652759 904683652712 632733411232 948691902717 270501645621 608643641062 942441563855 677059389580 879751052213 25519310044 667754169603 734816770150 298392409129 729977567882 762360818498 623113842494 914971312858 491349554874 726865967290 825942495770 672094410576 952831331270 160210914619 306533912112 87033084151 420154447986 728407214268 921029767113 133768545177 616313707501 1088264506 203611703833 64782965034 548882821482 653025191482 473149553129 727540310858 309335294026 669977344468 662466093977 156712197398 473325746461 417819386842 156159817563 525634895828 614763660779 897064179250 802712569092 591075827782 207534215651 53531077236 909828291186 438345310940 126823994348 183791773811 495109306522 291984832527 872701318722 514593305318 410552296257 586408989499 996860610337 499196350015 31362515774 874738875898 499771217391 20162455631 106311829412 405415476949 2416887756 770360905417 163828990645 111119686693 318948715600 580814428983 555449546600 187636373150 950110529480 557850013826 770426687554 386984962442 734085001376 128319060588 340269359256 544199105104 604110592650 908505828115 271553228932 364180260979 678678046293 253290057659 596898997925 219210905179 400814649527 312409193969 645658080719 502886784512 748599544715 661293710303 188233275355 303296074977 145239628578 69901820135 650987865015 188311407126 223272226093 179470649581 811950232022 990389021818 738070338082 604836348412 103377492228 938860418840 600322604099 951167154357 63254151986 525376458591 637460805251 466196660563 341424582657 736010497562 788992794135 314049743654 419276761593 900099790900 386716458190 993765143439 710673041928 115397190218 970630444016 111093155463 552272953254 3996589902 516703284474 413600779752 283814267414 696934585370 561539910459 702084832367 665960281127 579960184587 690961364862 210144151503 506199416704 321690050098 479807701600 146710512432 487209569865 424726290195 707493909342 736524682996 574886982926 877200576081 157620957063 981098803811 901704252569 620176614360 992482226648 111969009651 284437815438 295662048225 133764958791 873270967752 637859654821 695297629871 131069537475 444160237509 401781161237 818205796919 866763863015 882312888875 552507456455 895029433423 193095005687 823619391138 5046832142 767510055648 931617943235 686557449434 268381823751 935260862053 493649691625 507580233146 146686159677 223475778832 391250805657 713443314088 158905226130 28132918685 963965381908 601970971644 233255416344 996826152940 302242790003 563212748884 711843496418 884014974951 979685762397 139343207961 506673341382 495944950802 320118543597 752277767912 566180235755 418413369749 244751754956 950732409671 755208904345 358537146578 880285353926 100878373931 217400150882 750359855274 778794773979 311096691164 818491458842 478555770453 947372376436 10658291381 867839212978 473425904671 193086698193 144059960681 398414491397 372472566633 352783232841 403686475069 297582827677 449140094283 521511415868 773361034051 690668777887 168757441114 909325892717 224424170331 524888079910 87675359776 55136777544 901786120814 14808147899 180362809410 833444389128 239539630251 841905153836 268861024012 260344875117 774079459247 658458282284 97796416351 794543644981 964513067972 631431168463 765637325326 393976181087 262032426883 982097725414 452918788449 430972463677 558253771311 753649937089 704352099387 857949787389 547038219000 205258030358 231853275081 865838595362 387868555556 215447259921 226724175531 49577606210 562516198173 586119489230 755780808432 547498818005 232684164559 533424134761 851390537415 505195354208 7227115511 482033963245 702924368865 307561865890 270712252084 455977028996 509254013040 207152864459 269349132140 379350956700 85308205786 876572020522 163378994931 301762837806 835344201075 338436000036 179403779944 459789751912 421858260017 375029089867 382405392218 253995707838 29964904088 130082714369 999079129182 612605204533 3042502814 692934595270 613844999730 218446979334 370268609247 193643826267 735878170016 396648614399 438487053960 972415197723 808845587625 665446542880 883521178113 872478539774 951054410493 716150873464 582248660410 784612012824 399329039689 742550301342 700102133514 9970579951 607378773521 601333901114 87431669763 16163375634 495951609283 926247661436 853501304905 391837317191 699071916514 990951578198 119977278092 501414326446 156274782238 390018739864 802766886400 711277271469 312629340255 688237201458 81809715310 226376654976 730408802704 682128365533 994907421024 503214022753 337789652846 602585422614 675410636840 394170721793 618863890492 409953262337 907706413867 867813505092 427331753373 774660325844 993842740901 229924801378 968073372216 239216251545 525038075390 759241498170 135409947522 531036796766 369152499309 157057585700 183057330465 598126201309 985682021671 762137797739 393247528504 570509888390 720460084712 318755864083 265577862617 126342600484 273135157002 392703782957 68063388970 836390104012 429830567979 197870504144 368937770310 261874870099 52711160372 986280119818 64337252679 729467879199 163290347717 625408491792 500200317192 779220221518 390078029934 45241915935 800788570537 367862240522 259428111496 481591746380 66696141921 315160346303 282344020521 659555102011 264368215869 956822292434 268991007531 161218737199 570741881847 823449841956 225521061547 31732873334 951074521868 566256069433 459891551015 26838745229 544283109209 591930396573 117236117134 213195939691 671507465472 282897368836 173213395987 861911492503 305689966756 66470529706 768178887877 456743677318 438005670444 197267136288 818912776191 694392005097 241611461336 731407154914 786476858876 515459495809 747393960897 932585383128 101833854073 351741106222 584100096251 719673296525 720702964773 275990985081 163655927623 653769218706 973725648580 152645618963 151262758231 582641900484 628210991181 112946167653 859588243627 371534311765 981507613434 360022724752 513756700663 211642329301 392667958996 916871092554 101535305083 169976032787 607742694487 575089907425 603376563514 699861312996 897247834047 377650804001 708913781521 386742522699 844504721701 289733002501 283283259955 936439255194 653597360644 510369026492 797913390296 24308309177 600830544928 990491523934 307764284688 761649130121 863575412967 376420806905 767485131227 828025893400 25907653471 226658025878 440154928909 253833601659 825195777181 898213556548 972885516042 777574907907 162495837299 410141491107 896537141376 434378715100 985616204628 362215711262 2428677819 642706480406 349549389147 709331075253 290778756157 711542873739 412924829616 671497453946 887315942630 610940731766 707296320446 299022277957 166161734533 690493427468 709538754924 721163170655 999507789870 27334542551 319918982064 725039491501 323929320398 396314020155 541440780248 582234708841 952636617090 443592734022 966632937324 800905913857 461006440240 609971403669 798530143031 235399412140 781663017640 484911483919 674402681507 525164167516 687689206812 400135388104 919854481583 508076561277 981371281149 954388099625 363107485102 658451262692 451853740693 699874155341 568180197923 970472944276 405509428061 474588996767 46562482016 228804850956 962344847116 219634445305 746378866325 754748759762 181045898557 832804910613 976293970996 415190916931 535166585315 395803393533 644412523612 571459228435 709991266612 673643759042 649707302473 280990029958 352500118204 816196344916 630785742520 781954112842 689612187728 466751960259 13583313302 700728323290 858003029085 872983463209 997713872307 865911874398 427880744250 355272190911 622543145753 446209410750 280971316894 667740213658 568180906851 716267916743 738360812102 158884965071 701284338765 120965337606 64731006003 392022696690 745196067740 383331672355 48830248541 199449562242 415876018815 26990844095 354696628912 91954418863 380146461773 807587683967 907504741554 179152752741 954979140564 321329295301 884160101138 252507788980 892894120353 756551560518 891252352271 141383677203 981245239001 24575193956 369840455329 993871462083 370275813051 358158664697 845998176195 717473435038 124855427197 143994774057 909004782865 47426674881 835962458312 931842081872 10399894997 872971419460 730206253400 308201126362 374579538858 343312966440 217295839087 938584528281 161698773294 688203271272 128645389523 901698853910 753130677153 494530148887 567352304580 306399818829 907976686995 204564664799 25524105668 326525406470 349934569595 727930916399 327087558211 627339962840 447264243041 200408752390 676827222748 496323779683 46244938657 925578260774 757201167839 817656448678 261112014982 64972552328 51876130889 242162785692 60514583322 247091293313 287410611279 546171453973 394418540981 386240842387 551513564671 692093102742 851527581035 668372483236 157692589725 53320592521 315178839859 721509389754 190722222607 351677004216 432090849223 675411787258 403227459738 417759121502 811931382139 246847648132 639806235969 331892862957 454151020803 937037250460 22060663157 150114206321 145324352889 334731229071 797566520511 588324330495 622075053918 982326066522 990273250399 717270556500 569633996640 123583343586 84372336896 610711233344 799192002422 281709812672 125853025768 966543183573 254199570012 822774618147 440958279743 189928317012 997547587346 732920632286 507924702476 864383823012 224872385590 563581379715 872766315110 813768405589 758520134947 25145658172 699941838973 955174996279 852683547777 87032418025 759051142024 901329694385 133005561836 836186240879 970117162324 82410761856 80668224586 805368685461 709572259605 882771979042 205256611135 754897559645 388960752928 982427874941 533492635668 349982347484 140285022582 273629713337 467479045339 419601156849 692365977998 418388437654 303107244679 38149325121 735454749487 589749238480 619320287171 871738983322 755807787358 705006406903 956692917008 846306525901 994067782429 53984362087 182988979353 793397732656 293447482402 796500765806 531887396126 636493757565 760111529493 596607412794 657954400476 195170295607 521523093634 310826983306 694813325275 495554228603 16423314954 875767175233 773917628555 339873314642 513406092985 137763486693 890875523602 102140380944 800874425793 316424080158 895887665494 760136832182 473284986872 239490528159 504048865183 135006088493 519090991096 39388512246 532725030476 508032146798 275110358776 284238098604 628743013996 766119944717 153276569800 498666745771 42338891572 426888059922 76120289917 893683296039 390376756945 781412690460 982373185912 54509861416 976999561582 913505828608 512449443608 719257394353 459136771248 291921209165 587046058495 251503502372 329640664793 838163202504 672621543 482353510281 904106009624 228498640909 38090346223 636581650178 215344104079 401012738870 160336676065 919196194598 848011971995 676842478474 399969298311 45119633301 318239000274 571827074033 743487550232 418266922413 251495132331 448460613884 646031157831 440036054997 728745313442 596372733909 597482812500 735251534365 286736505450 57847783708 802129976304 179038649162 376207780975 210747556058 955245565027 190160781329 840398862011 112259150524 908850273383 486462631915 225774198025 257382881928 932401742953 108375358586 936490908633 754286242897 714083704892 950620284834 83302020532 875230612972 159081666397 689815012935 679327169199 102218140578 877542452701 863263065131 812761443457 383426395012 540379697938 370421913525 614762591292 808888926199 109112641537 109491910543 757659549012 554433424960 138809174356 238035720173 748253017635 886169841101 11821697854 108868500077 790692872231 848231848964 450625963021 735881888724 147173906069 298578419511 542299739549 841851607170 337714722338 372976443531 19190894578 631149131836 857758769465 855539334345 775381324521 989383541518 144858366038 16831139805 183047599351 726507004659 607400784661 79001907559 535205193170 463998859888 739362180519 880203769183 695472136303 286497951888 502076333984 401827382160 199479324006 991696962492 659530321621 551911606901 128314772821 884181156187 200837547945 284110078723 723737345029 654101102238 78384568941 560376601140 824916777611 757074133995 208554509799 363028552393 675101753107 488914174324 147019498184 130567921680 408802459096 736818205856 504798741051 999775729741 442094732502 881019003345 941013566884 710147309215 598271145084 814341123739 24664028280 554043739956 298664539469 161202494082 264344513216 715496786855 395336695430 555416422888 140015856393 916837095487 392605110117 535943237744 144438150194 461545638764 805161610437 582095992341 123373209708 14251801159 447822557387 627271680455 169118527110 752151185119 495303510637 476388437938 410505892663 250579920891 500824185868 841744287703 724472977665 135466598349 375230147034 28649787237 971052289297 168394661675 79529116390 864681930755 867297906150 117148071055 201881168981 786396067145 115799597118 908274633440 744191996186 875980097340 966083690702 406273859529 459782133671 963711591857 572936008337 705997213644 230051733240 382117179996 157582387464 266642497670 979023486540 17177257723 744474744076 13702175593 619634755194 658175165845 951417456390 876003884643 58303474480 473776478975 124787209522 571003552676 177292712016 213584049255 551637940968 431453622797 355031061615 104098392995 132857610669 701538571286 772433267436 57387827027 854475657850 578478952964 467023161445 519001592217 520739395820 814273613880 428612900751 584603442265 359534593025 693454465214 969113158167 925868593243 2503336337 562261712298 660263580387 325989558668 98573060202 883590272485 977686826966 661408956248 524148146115 453414047220 620566734026 470650760818 501709373964 38617335450 610704953016 252146727246 157835476143 39996279590 479104065835 156291491485 609231252432 979033219164 80848490029 786520544731 446156845737 12158317801 302740338470 253345704754 889781742787 96991359430 516514103857 372638991422 145629812387 748518084180 14478112133 693821708712 764352088393 933429572085 303414326947 103726095918 365445144060 619791950267 118717233099 850842260288 484019663039 366670812643 235527852930 726487420350 979434315540 689150398364 741873364065 399691676037 508363810198 410082955377 29703761776 771879265757 298303090582 32288091777 432449695815 735746667210 981316642355 565810592873 1733596748 204444155674 919658860200 905055132685 316705415863 758441062405 599247840865 47147985593 481902860755 906285479136 815998748289 92133207837 770428390400 47034892156 112073543393 751015776117 300196785267 362815690363 849806243292 818782233078 21268176365 13465155027 730282660899 692858707765 641306934909 969026116062 944165045838 929668617424 233195407578 933756905005 434443352569 753117583617 726046618911 442744719998 741035362281 882638021978 667650829458 670531087667 544660562504 193970000328 628888864385 541368963055 260584625724 489250058585 744211059632 12615692858 235237245091 726048657130 470697571211 760293652144 197366715987 547855811330 360545132313 90234990319 649672124965 676762584331 127056966772 18204833870 706551323488 635704827266 531161480100 151023049848 549859097386 895541165742 238016503671 820389789195 59799448927 593564878600 356093426243 266161643799 749232517197 766727673251 403499516819 429484984723 181914258852 835676783392 256060402600 81413392892 609143446935 463943161105 463805462932 858136358735 515105752050 597640084090 49705055769 528326874981 850582967084 809065574138 211506212409 20050703705 153120934212 272155467458 690354254878 938756222505 441758937388 358500236297 978351635758 444844389518 888730276474 602329835933 479116256569 40663528961 91429700239 368989379099 260232735938 531129433552 932640456877 210283743502 880027968984 24729923633 59856823667 379293115319 141210269909 20959056292 118015739027 116354410285 23995029877 167514181215 520933960743 636528582356 662177996703 139682281268 727564596586 297105197087 671414075947 932437889384 266641384473 690210053095 150082498410 575160505255 835195888968 741940902240 469810380462 351193516206 438418976615 586920988245 203521897270 453656701466 961752524792 451489929627 247185850510 472841742743 533640014808 432745678817 325522257793 931930369985 100204703641 352526912224 631875817571 892005043221 401177507526 863174528874 615784465973 692683583041 329202896968 210399384419 279160097781 24254238784 612833713822 599966274635 577886076589 175776439668 472175738135 280869321188 164955715210 464923342714 16733421583 999759991744 496611513839 222493136199 548190277419 139803001069 954218926809 556810876485 62969316909 321897313503 758610655123 98988283351 311626199268 37523571794 721865430625 849252715655 338574581134 924412276668 551120786513 938763543923 343857586734 539581664586 976603549966 246590082061 761365874462 929770341746 159428844752 289203809723 263577778287 758245398080 881186197610 832173932591 933181322448 174777596568 17612650582 837632881141 981578655355 143389446317 152952144451 337245055181 206929972571 278727166797 390146901256 795201480079 625889082945 173644742657 662771026505 625401809588 823125076799 981173189394 718981115196 24032882825 989346037962 774820669991 651412549708 765446645002 850587554933 655613885885 588124503146 762672039358 945732393388 759176579278 436411746011 211476588235 129379896617 882835141436 300208253593 479393936281 722068445255 115440168640 466942277119 775786808020 245852565193 221550666435 182891193458 39171865082 446542220172 304811797506 796064048343 204121974613 220755804502 987499723303 347293859485 102080581819 639409491637 545241802490 132813234752 238577112272 670986363991 616071597687 78428183347 699036297393 854548840666 25792334732 36279277738 492105902803 561602150995 289798671999 316771566075 536540352320 403888072022 176754456928 655619134352 979517633322 559856776375 553147506674 73596257166 728003799181 507620944763 833996756281 182123278763 161886052147 86952791574 110152525163 306153165316 89915797016 958283776341 285314506989 909095851734 690065328321 736616868552 689666379399 324321873754 507016781951 607643261981 256519440728 936744548394 629365382399 477447606273 572349357275 328069549335 890345862707 683858065208 263590569038 763162562845 504606444353 96009711212 790069933506 115411049735 280711838546 679119840330 756325243325 661055140272 546734525936 320540614448 670964163376 461782836953 756948208198 176304545990 562134556296 959505626850 798805912218 218159860410 103909132400 864486164524 233765479521 518164495507 963465670466 588330824745 539019651630 366186855651 794477865279 73905211707 67221608871 131418563900 493182519725 581185764113 177126215042 969703012461 333613009528 846895042731 691753954809 140615376994 351203805660 309863172191 666991731436 136964199450 257898489279 27224705248 386219113771 554556051118 316418055711 864984532965 137856120456 316296900805 576020068924 747608467404 106417219520 731312848970 887816967455 610138209097 842346123282 153176512005 840014396830 835096135659 540580537734 164185092629 563511459797 888185162787 205254792531 333723841269 678968677333 583447197658 517747690057 585813493700 200305001444 98483778138 882302316384 287816302181 755323007267 603514873515 575719122452 352208427342 195994899371 606981090357 397021254312 256129402 453314305868 515894632488 530216824433 889066120170 833563297372 409508800422 658820031323 821228133006 372263267387 219570215923 711496241245 649136586174 381371380136 831301112885 140944017421 164038230739 799196753659 319940967807 11820744038 399491016297 636426294606 706294100946 783905980785 474229453964 423197642264 955131290350 270392451739 888449158536 245929213106 64463255381 188125838753 336744147737 134670865659 543680088176 567922021238 198334399592 478953062160 181022984207 72178244075 447597437207 849381426415 627413096054 474189843487 685302106287 233652251071 382059411364 874976122707 420155334367 28505771024 640919504080 887966443528 685877456336 239866307331 481230885944 486882998752 290207760529 186480465931 293875626834 614825309256 365714318877 554587655357 768636538890 237371203507 910163797062 534763717343 294291017864 633804458780 835094454485 228995426534 96196686241 108402594907 762989840117 20085339722 247005516399 188454452611 579277175027 110785847880 944953204325 160782596156 941047845915 154187371922 283328556928 795882429740 381678707256 234296926347 266839801750 600423730053 982787642920 923718826346 59180123534 223081949067 893150522012 882579244504 806336697837 477063029704 395074536956 300367756181 196820356714 850804897262 868688707077 12728161242 773704958872 530635162810 496348527972 187711365597 715389618398 733876832474 352080454561 330886849840 761273315099 728450712182 82381218042 821432279475 913248743496 906082273567 4008823992 687146673261 851137397491 105472401106 703778850582 857630567645 166730722065 816157037221 67371233590 570550307929 30926787671 520260312743 951168575785 509027725347 27783400387 390704152781 950548627417 623620547704 875223826120 282971600389 847670315959 919934655537 912591578490 230708178400 730716444991 356810178988 3257787536 439781870430 151656884534 460820796706 745297444498 257322507283 605359665145 79190692746 3973948932 613881003837 25325869470 403252343776 83139019856 387583639338 394150089691 786330435318 810324291095 613722195437 10805633898 984702133330 556371873683 469971095670 658426134649 995763875410 213799813367 429345017458 628320051765 690632003039 156936561366 170066878253 813765131111 44800959834 217986708132 396519839674 586942070249 374058475864 229139573657 408953641998 448778752207 845259960808 677967616613 566999694790 550449842678 480019463895 482664605093 701810006752 189150051725 417213389195 88025929382 309332926549 787378195026 511908838123 466124275356 727927707589 111900319691 391099234514 377800486948 304879043464 371494954707 416819630728 481932936509 418550499633 81917875316 648651451735 458558255758 415694766943 511999563867 959339678285 763376184478 483599279693 125632867473 117872669705 240372978076 535565234807 292229457508 21412350484 22974646673 691486942121 451413328276 292459989891 721564827472 138319863251 774806187815 510044542352 982940637975 416990551316 119407894002 743511454696 825191520995 56960514007 408577803126 670483795714 351106329639 911606257784 142208339842 284080380754 877515258723 248289585177 470093026372 854143972554 941574547549 645561897703 586970068018 243898977042 599470221715 237635056331 418181494387 699347309248 522827128134 93020220733 509364757410 231533115448 100424535104 774071185558 480431425397 576981670748 632116003323 380867745197 164975847324 567529731421 740575467384 495639073868 52162762677 646877640231 415045966860 954139736272 729535040531 726244116074 482837070418 634253209092 111607601540 183683383776 251198901206 440334976546 273880759365 627660390506 61438329641 60704810068 75861818449 31303964399 761487184732 845177946940 861327448989 483298669981 14214666189 281255242171 692976118318 726983201895 589902489146 4602741266 562120840335 755204518892 898658890355 84681889653 405164660378 109789008557 321921056939 987682267394 764541456063 643035591727 455951060197 797621709599 774522214200 734025955954 350302055638 834078979586 513234605602 880539269114 384238791924 153749846082 852439490328 395150503331 712167887025 728179436454 65699720714 278593402633 442070370799 60593118903 909007074544 386099622933 543466517618 266303330044 809646161115 420845891396 241919508642 864601330344 922335536073 713122776099 553518475357 552420445331 877708332777 252355851242 661399062399 515413783399 963210741342 284883827263 26476650094 581846392565 561056634438 973667273370 433017617079 126537916530 99663139261 702276430654 712170874830 705725110474 616752942045 555033922445 634194693683 366159940380 961620836449 592250909639 920491430062 116584441404 892609016742 482760814363 575441555545 707241747653 979700652978 599104890105 15648134958 855855691989 72254998059 74440454652 858698546163 614550989785 776010430279 732241652041 610714428652 778147489925 196305361813 878097262418 72481598361 659564470070 181635648011 245025152980 708037652809 372260336856 497404654449 978186519309 333231907622 992253114317 658448445228 919577708124 697748056575 186028748954 578108820998 600642327211 44764218560 556699402375 962704210229 993694810904 749511086991 744347365197 840667370796 205045956692 165904094547 70644645093 150076673511 658871494715 915257616703 60964340814 750731646004 656955773456 334036273807 54516846383 894660906495 497300762469 944844650433 227936384160 918061357028 787872861559 762055179219 38335243903 941758766175 699596817077 563302188914 989814654363 446062358894 691805235045 227718387716 190725502312 870882324136 552305643178 382810494258 111983275412 697756671954 515566766929 507970801667 468091433819 94709411550 370821275712 797832875689 258923745308 297931242166 676766022877 833225814159 981839064446 946868448852 636493428563 80272806877 684036543703 412563943219 984890158922 454412385517 911604512714 772075870181 773825464137 468933045296 125973252296 778855543148 27329335816 290538867653 172353406030 509461127512 849601676961 519686162339 83602470593 493123619095 969708584810 108196915402 824343507633 710003392199 938763263767 105016164615 695616528690 114482773110 815265377643 251045844010 13494976641 526688278487 696094636741 988709530159 232334726725 861011963141 245385417285 30036925570 756760931282 966308126439 617725930336 317706171169 683940683672 262550748611 574457740092 924591454955 479306122304 856726569963 565420086338 504356674003 806319877998 498728980728 334318851158 207868566129 104880266232 310067404682 820832541082 134681372330 417189921266 57683068992 947816500446 378565883919 265512025966 659054109959 795638944287 573913936200 317822235653 669470006102 750863786876 602644760784 862411309708 787827530763 141924597584 275605748803 110166097616 179177715287 465051018852 914951246402 787472385409 359325454425 612432020616 626700792150 605503143342 76890227269 774454790624 965195566404 963904004358 675212898605 379102857287 319590201292 911490937884 384626178106 20189715551 644604584009 134756758020 292699940196 321970216803 106207315392 382569878377 891017508210 128263987249 675562826584 751869408426 174349998162 590203098687 92805944658 158006282853 147833939892 529333144462 634845770573 450601492413 380756575999 414373491444 698172199002 311785640862 770917665890 287360631612 932214110960 384053765762 100455075223 279468343118 538575518074 445311546890 500462193864 418032946283 291908212163 923068008872 290155936667 412683364349 667153876409 645787834415 367064065438 541783909887 395666763835 701541474396 332387028076 96129939830 868004984967 706802912657 935477019355 451185193413 569198052525 180016895730 449170728110 23234100660 950802993007 184572138713 47994474463 160883504704 302785203274 973943295431 369371593262 596502656635 831119048945 255890684262 788882596329 111955442312 35778496002 565870260719 494811388283 392201236258 741721264846 259059994645 723108573146 813537245610 218192504909 209717482302 524060535416 291161861681 257151749234 135776185375 889543172097 931814825936 442293737431 387123241774 268527701692 884551313919 173589459028 633195001494 206182087827 98955525631 437604826762 217791449190 988164721530 404731315924 189437859960 971282848269 87998835148 591730405806 750137131821 851546899799 963967542148 852451608505 98428776261 490645198972 345650892557 159540168262 660973737843 383262513805 138043019218 490117344877 525623662561 131470592568 527566588366 106139508130 135891926845 949713712715 991716625082 586288247193 483003375876 919185943398 576972910622 766767914925 212242651727 618443978599 600997139386 469353329395 344946276760 67606963374 583430639825 399323065208 958635185012 107635731325 581561097454 939384274729 909995035836 962146734063 155474100780 43699565354 35971039774 35295084237 648835448495 541559919068 361052981169 654134911511 370311650117 236839278539 83492451816 682092598684 396946299172 716976908084 613124531253 724135265414 850793188265 741090452893 661963574698 676715977205 287832454810 314196183416 712447306467 178537086178 675341352746 22231374839 716118463715 340666264627 134204621442 75025789820 31789128476 827578619348 791662220528 612218885529 52189423279 808974018305 581716257353 733140082912 533614620921 570274494821 180217614802 149126679959 35950757328 98547126687 643366256259 510480440683 363482460347 192832968279 590255403613 630091090802 167913553921 240646771474 434423945270 340026766508 22728022975 285157354859 380311305253 842777651734 302334114395 525838984337 747584201466 183778898067 858769301256 843168898604 623574352352 213256739724 556690797575 240820099073 42496970935 891990504200 762580241386 4151840550 153848039284 139477208679 943079374381 226945226478 99435423423 328653897597 316926084524 394448639374 3723292484 217550117727 469836945821 626086284410 950433185396 561476111452 325610143590 349177926450 153222600965 936624076973 848454696241 14845135166 938398370520 911034854484 553549700685 696447255801 565328270324 104886234690 415758787909 231827347409 343104348030 360952438431 844988574767 348258087410 307774243319 250773761458 169594619923 126392388539 74568816150 217555895068 178610022585 148582355981 701582807247 239186723281 156263247574 234063880231 292760697214 547508090181 390583806365 544356005585 352513551593 714183947479 85714517132 225632407994 760970101350 724385819567 620805339074 604230590254 680154059332 830419366816 592043421161 700516491681 312412314621 684750777937 513394769069 111386436135 260736145613 931704426747 412216114866 468380073577 900968751687 858652551852 8521743098 119930476156 545989659206 258999881670 394701249002 317128496309 809750082901 758049182732 257683283916 703467794131 929317666466 11533100669 952697241417 704446321190 208974325224 425501184970 135813223945 150711244902 275921052407 566600355450 383852437670 640002355685 870395839200 514586425826 440782439439 589096907849 458404053510 175394228055 152243360069 708827443022 244713284683 950808878057 122561797711 395548696102 46212440020 152191432716 743117722210 896542213503 467294194613 322920376716 787955025495 950417978950 891367020431 604578048232 295430950977 238276107969 838050146976 780507097536 923225639181 475532514077 285153858237 636785843853 876822688982 730723722986 64523418880 938290275085 564709065007 668898468761 931224734026 833777571566 176376721178 160340548415 238273183837 542577929892 37534478041 247163878110 438615334044 177727533652 36935776169 108558457364 751788893872 646078548376 926499622924 460580436585 241026614882 105091923616 700506233849 109361777540 31671849295 731332262743 552646302884 238226554832 967650049289 998938414895 434765523022 626012195869 140827699870 931475101009 947164331031 515498812410 299210406755 296621165929 822811266375 763381307456 730412870261 123415449533 423149297384 129749903019 432329931422 823024822770 167292978174 134041520039 205703983536 685894367608 83161874828 350607884833 300658523150 427349087110 562276344020 716354323910 344778572137 506245463913 77312606379 222538388413 263967998237 426015525972 164996385030 569381883667 987586808074 434376099235 896017166308 274510642085 687260440624 56898498384 416501365075 535849679103 153076765345 659280856157 196235798532 95577676095 237716162670 19284795239 386478842283 833275890305 281038944434 44741628796 267202736801 590571657680 30393286738 390076806662 85918323687 998037909834 241576603218 224845065646 238271034384 694114394678 700745930702 367658266275 153902322706 950745041059 503373572709 728371165062 729341928401 62897486747 802370893092 243231934574 913941297175 829290574770 442280784921 799385143838 906915764673 821031188690 453997727460 38287059072 578609060146 10663303377 576100807669 611651545543 710402634762 348640615212 354104290790 854844405431 652071245485 459469699326 569289308986 40522423592 546462889620 846841648989 226113183228 737702767029 110812473144 635976124925 865605540103 257770236234 487919544127 208053940015 765766545863 299117675130 274808306890 736995029792 722212046947 491769741108 973862033926 24599884977 910626677336 968556921723 760720190367 658049221633 914909259519 976595075000 87568490248 981435252673 536447145311 238860073668 411927453017 956027966679 799396260171 602302283737 36840819092 871270720694 25563401602 917865733728 749996110721 295229876425 768074130301 791833374138 97777495931 494414735962 759919684002 508148950952 708592121973 275886660348 762052226025 746994794629 898083778726 807195629859 964475313868 503278309377 406047637928 61055760537 779043109989 84172286830 219393567239 606246560686 281980484922 304220632385 777818127378 45413096596 950806056241 273025215 248891922059 364615341792 813569787301 634561097076 817744291682 305593582964 863377895163 329017189358 2493567896 692914237189 405128164205 835738609254 408153596626 461459725995 77572007952 848813889834 943540505728 283889254577 413874046966 602508091626 687544259326 289562134319 19629048518 649631814490 218343826536 379599612699 611035215303 809104012875 452072818695 425182788990 676292885798 717043922774 111267025648 518272348054 150936010898 176487207448 763702819163 436476217575 741278350570 835989917740 492683647512 943770226003 442806850663 174334127884 670375780461 610760487940 124270940855 717444767404 338476909654 358283320379 125722762147 545085062207 93367459181 142752571173 967345234526 861714102656 730056790541 201210941104 927274497055 487840363943 262419845067 323951226358 438593318034 390402467393 704822701344 931384278039 389225905685 451146081659 938726897065 397974774440 986808586845 368442446206 323112449925 173405996983 164411822519 407818543870 619209382213 155698692271 509953708242 600548797449 822863953081 126551064947 235237684460 913543753541 593558853954 801489579617 159755399679 707040625491 511445822865 431729489530 908757297731 428145714491 160614269752 812479611671 885798672707 121592675987 284082993380 954773404108 340699073807 330248051622 884663505133 236852534690 866091568528 439800084903 18666509506 111762610719 117231534936 700614692133 114785535516 734604903151 234734281816 186218151756 330922710209 683043854438 172077597378 908369861369 801559450494 986063722226 173887936985 51196893553 202455199094 492251108279 384910874509 939127983729 682096204166 591624312073 298594263747 601034079938 477456664843 68367176682 830575347053 398518736610 467896088780 488440833304 501022243121 269538779187 620916277633 685156123378 799483192399 222619057986 343090164972 696562478771 298696611036 545545579748 144171044443 226091826441 971081352193 836071839416 906415871894 889370700930 308278226600 666227954698 769775691936 898449166064 988380655630 50671399178 275036075355 833145788589 890944617146 819392756228 635295796321 74593326258 459085992542 683587091636 383407715445 534915151645 748797599512 201848902216 967778940184 694578346354 727210786928 596157800299 552860653038 182286359666 368224158291 122021368568 409727360201 150541712294 341589908055 437526656032 781697135120 68607685534 773464210814 411744603888 260809647239 558713676314 939995580772 15936342765 452031331769 901939587075 812868473231 487970027975 125368857427 65324139743 993102716237 992173368220 155874340747 225324868565 426342626975 472689761158 706589391037 452165542620 536943142936 88412238433 370682092745 943498744791 343966609411 551458509511 962306110142 459185002763 33246199915 797763082358 633150893423 646736187205 552348469838 132704483845 921547831005 70463764669 282230186933 823127880810 935978499295 529666801855 957075652274 990524030179 430310896105 233676350152 547122672417 210081052729 512982566032 4846340261 754385690902 519710541096 611730089918 204674912326 730727301095 315849179397 960528679037 674813171626 829577903859 193466848302 907255804177 336484679868 902957210153 971723498231 993063386275 680338154507 34654512891 495758900711 226785389027 530353289240 297123156790 691111750435 507384313674 420773096987 932824010655 484496299854 853881627016 230992895477 736334786910 167800034608 222704935212 270327741533 483357822585 598943765778 701605142374 541109319033 318509515648 172701954069 867712263145 35553152166 778571956902 111343597847 278253347108 569082859106 467691155431 229545428947 736499906930 940712722551 153805062051 779690257527 827511943428 743928294345 886159275839 71907757010 12728192133 589889142169 544512484937 879240288262 575952666194 286951272918 52781841310 575013569921 351920740960 911149384251 163946467283 897730670204 553839228300 321161802146 538238979202 155137166676 455208719582 507024926490 675735283991 921932816544 166122512383 712475454063 544672107877 208850645978 933099251042 19737774871 169369317149 76696306248 214825816089 294605735088 905370300754 670274439863 217729312604 722123853922 822037393192 950187818215 50987364704 730089626762 96849600976 557226365134 201795413939 771927855679 602870542521 163088454337 216670349396 198644426047 674243102855 861287860866 742414170739 519179220739 593035333328 128297256082 266950850403 12488054691 511112302103 861296808848 434585928780 62004593983 957777354022 855543141123 623243075632 585956062762 629931959405 91261781542 192906793530 373363256843 654300799585 822530579532 404302466068 803875284844 360171413347 457485257562 833215548340 685604885363 272780249336 919635042802 151973778103 406038029284 773397777160 31922656930 448894588685 884066123209 806187225543 305636008457 912846367854 119754706304 524644970660 820951101294 871399526580 273397946010 790342007013 203563523422 696330246212 206443120845 732351829420 504357514551 712091181411 284554495653 754415709765 302136989391 727552892673 369185478030 59083120731 148494093301 833151673809 94565912149 621536570632 22108881062 965999472691 144606577854 945119772245 667902650893 184477054343 973340193523 135165394379 437291061035 551152565181 481232982157 82451616901 421490387927 311362624455 894320413548 526423381610 504980648625 542996644474 504933522854 511262714261 446747763501 729822593486 68492404518 91108413397 769776207196 96253848171 622382080005 330793167737 351963749291 167817314889 974482496686 831235767775 677009149989 801351532929 18264767883 641531938793 223170809772 665944852443 32686717017 469315837698 945502676595 848553868868 746893757450 172514397909 379679161695 898020522097 268185074542 731474785760 167595873630 826823829938 579130540449 189606302524 389055877415 132557079867 489317251215 223551706399 27655679427 242882505968 917872896013 412738138286 374758707570 278935575216 773632429702 637648365236 960550960625 373143587695 878237177683 636365438966 799562631075 62422952511 872805490214 942444945684 962150989752 852958527091 966919160554 893594409174 422352118939 137343999585 915507041479 36853734353 67194754592 98578221563 116126296303 657038212888 849747944304 441163354338 403239507743 674295956956 140432703626 937458251819 826183173370 677475130068 897408130062 769834510174 21927661335 175342657878 665104930455 639799803626 241763879810 315243382550 242282078824 385485181440 320647910885 35295907235 490452091577 308421288403 496917105576 460467342462 200389938421 248749957295 10863353223 805883501603 370867049428 347356831311 710387218070 678965692587 258291160453 886394240144 737041092890 694325739747 571867470983 883980970416 98758509462 200311018828 623419057956 266160625224 768726188241 778519257955 546740679848 80055817648 17948605047 705274313664 859824170042 170016093605 239695978147 523770623848 148617987025 449515476342 813681721714 562146091443 510161256288 680051619696 980797538281 263409903349 575181804099 721021356586 352955073068 957484485497 711181484055 410878623577 994616595244 532357611890 904643790271 207672871431 458608817972 641355191457 541810083999 723216285340 940325892277 414833014968 545515511616 734186516603 536973718976 342928205924 63535556682 45849056489 968916739168 25476126378 735915133705 892433702609 355750381241 347854166596 455856867496 416190554415 295066206051 685582400757 506976138355 789318347045 103043653455 439838883562 118071704288 790552562799 878294358349 443048986764 183906786650 217264672717 320720142463 509957863133 234787200104 762190831127 571846977770 557964976222 540571072495 144074072931 844321781586 292859347622 378077554765 364961508653 754414548315 556122980888 430635287307 615829099596 894967131808 108036986938 870012925299 130569988983 246937761502 48500119883 495718992393 526371910523 984312892491 565512275138 276193778 322881518052 704375371907 231844457725 325764080699 238408839110 152275132346 114555165534 654116709603 273727654788 934220207746 291492608265 839274153767 361544255292 655363145553 485939436862 464926446576 360434645097 14503659960 863879748319 119904383384 734097630483 885646424415 522294424109 549233937052 598738472456 14779925417 474333325922 289725839039 542056609369 288708105020 719601491926 906601804422 279522815535 744297476784 683714807791 161565741181 67409188640 447549451923 265720062813 597812625924 575372853731 406656255992 646805058367 566531573056 693262747693 698693935298 776430943557 674801484144 788860591847 315971894176 600953137968 714841443083 378874906964 898264375703 164471552564 568383211559 729968955411 890125881058 600195613691 771499715793 546202057006 995725261092 270027621407 828964233693 800145126064 414859197938 314675428901 816602417410 943250163329 428146915930 811807357087 491133025749 687287197066 757802046897 848708303483 365421392823 375177698 764602092849 965563334226 31053993739 810900764173 411166886908 993997301883 817572035430 280161399214 783395172067 774346938979 388466175647 994086322290 926885371588 219542164744 19663732562 980815573834 396412747394 138779731683 329959007613 517414624623 434074249028 827342135475 228530774289 763023757134 165515842227 637387105979 433296310715 80763957253 173012878378 341271593464 273770281095 625302020506 415508667381 734792023235 505756743551 326414097006 438453360988 794909381690 805818766309 982474435455 108418179169 626602612104 342344844794 426920214070 141066193642 809312477122 819505691697 25012543567 728714491682 908510731535 107080509374 558550669285 386415746770 896912659823 571592061212 558715640908 872942473248 849945552251 502925769102 940900806492 410207221411 566156252594 790843308260 266764448969 1742675266 119344361043 471014887988 264299778067 733819312696 47260999152 155209478394 570362205707 870589065255 823792016231 270929072895 983672015384 437931930033 656240152630 393472543229 354992983529 925513071307 264246368132 684149777594 772814956294 185796612116 158924092584 259383493680 271569823485 539566760631 567310212433 776951853740 552467675203 407723299303 602357122768 630802868993 272331499190 46437316853 84184246668 2569461680 317107920822 879984665862 614255205076 608355140382 843875298685 757405553697 648165172104 661165628611 791337536693 27664703253 883216824126 663876959114 893980952118 944396095087 194462923245 646398931703 490079465206 744916826119 904884678408 328592987363 806796565094 975928209203 984341601981 614152911553 24140371379 304056723411 849508546770 314272866988 654461173500 452458299814 754687484743 20103517316 937900695560 582146716503 726299131457 431596317929 254405141832 158939254738 753460920716 76809638733 332712596416 692669201477 894427199869 525641012312 172758112887 453148276499 827137757647 681127629668 198591574247 95512726031 768154414749 434276957993 277876801766 301803955257 245651572070 227811198401 214132274592 166246319333 587710214568 587498422832 850197974733 990473523033 493131270291 91969340583 36788378773 629131922303 838223688102 109255897661 9150164061 178929611491 987847025608 730314221795 188495621074 530574986983 657419166092 26628582161 640851021166 125383479783 582499158308 37749663927 852045482167 695012445524 403046872038 437103959640 42375057158 936053984918 838422041774 545314280841 390181625411 40718165455 433847111169 465984993187 483104367779 462734033419 381167572646 530317460326 110751823378 491956000983 272585597294 684079739903 629088380215 763103845736 351938712571 619159078482 95145722932 929241670145 812460111303 390327138651 635048378604 821218075306 866350601745 96479031580 717229160341 965009808880 173897903667 29121146377 739725677522 873760310174 979614803055 254211349832 173157284683 407936247041 418992162960 195610431581 13134182195 70832766196 472487187232 967817769455 797312139968 842797428323 922791724427 281742069233 176517198616 32978428695 866821713785 110939594514 699709594862 648530017711 940114587445 549161090470 404983381759 437591347127 470622232824 297512699949 923021107206 611909814435 320359608913 412988424619 376499160262 913541880031 162749009605 592513099825 874356986842 969697741394 692898247777 502631956901 459122397161 49939109718 268872849461 284491248730 515024220421 854802158054 391557643350 212248145733 167944354789 493291622396 344273954998 338983553139 81056785009 406865223067 852752632844 532179050207 833130777128 722856734717 419916235208 702432106212 980553218265 889322168453 627019317349 281810868768 460579971680 791464782859 20868315521 7030815084 33517153826 809895960393 965975476463 196241787568 558267222563 775532096296 102291897327 435791732941 166285493995 848956618547 118070989434 757981609799 632891526032 754614768244 607467923041 596633878388 93389408338 542405461039 940403542192 607162981445 306336733690 298021388831 648040147700 780893039592 519946182090 683541477589 190055128246 73056702128 473774512923 286495358830 844431732258 136394207899 422498528168 226965829413 126626996997 832938960651 520809559002 310744896822 109177847969 221571470221 295067854506 324982323398 557835001443 389801518447 710642392208 691227633352 702397228622 635588254504 432804070318 999873033388 822088878850 723518719921 981892546958 974509059082 149031503767 722634999484 797470283219 372746295559 239655721742 900613540404 238016560611 179264725284 448958514791 573323993733 285483852727 954203332321 656606951322 179311478438 700058269364 360532807215 336490108750 494214589019 424293229743 861551932073 875172705714 802383268071 545476001279 170546529579 409401778781 333688048049 328512406252 421019774018 217423719185 284544714968 237238637067 72762304725 226389693188 643164891112 524820119843 593223286983 477518925600 548857708199 838937934766 985303743786 26810152475 339240077899 243838336836 434350008299 1679470024 122108936089 988662664607 685798240397 481047371410 148966775043 443952253335 431501574105 340797343934 822058333948 451214000501 513641478389 455539980013 477424033692 624574417745 852453917247 888794515277 33071603211 191349666799 755319563332 89489202259 827118000128 255167213637 506025045002 224228554404 219720448499 549254447686 146252030067 528441855628 127920533703 930163035786 106740752599 738049015464 587081102813 665522339942 584081353923 418376567529 229212293089 64132241490 789885997356 658943766311 350087686764 645450064729 80726103794 955259710596 771906866896 732489123941 63470952187 593943717301 882847635488 36032188298 750172002743 519820772848 74144443313 871402086172 685691687692 746391088428 133063343716 519053984156 631509766153 953072692662 293967337840 567935389325 697106714800 593684229870 383719089431 313305649235 586414068251 72191975589 567689094170 68345412484 684512785273 635452080694 466147847704 841902428049 730500836657 839979166400 330898050319 135417834632 596619167014 301398000320 542428342942 159673442059 411221943310 782436915030 728022487040 650662229721 490266886362 666263592633 854731804251 365227625146 631892147175 646015563674 179198790497 283956646765 104309675181 967756339999 939736924856 353198784549 688043857310 871787670930 180401071507 814390643937 632658206749 237038280872 250065460663 129439782399 894845586213 978812533012 958638734771 293104307235 960557000958 581525946718 506183752929 459671516211 860471294411 565584235859 760858317134 430366788868 425618582652 866766291854 376285510350 810393409580 94953134034 44380126888 324215205550 140964849402 85781065962 1218809614 209856554871 558983815001 614220544406 711662493052 54094678149 591855046100 693060844984 87956649722 415955281270 690842958918 697932411039 756794694693 970694521923 845127179411 935665757484 24344209114 441822052962 764703729616 810088203927 358770642208 526418869194 808239089789 825161255826 924217022718 229851666109 918859982669 721707283715 842180618336 751728899148 331446335997 443943985328 124830510439 242303017413 111405961376 97042728189 951982267767 20314505795 381529356484 572649177691 32668805641 70002161778 620231688259 588347240887 992483618913 435834333310 319070890289 164952858869 584778881722 376207668106 690926572695 858055032299 79076236211 634790713778 358450939503 115398418955 155544848063 576953226966 520396301685 701383118339 434041135314 47210268045 400050415756 316288836367 233967573796 555069999552 377615829323 830356549235 325831963641 334065632516 549922243042 703042937921 862133592723 516202023958 814195110118 347805296631 982027140070 139670679379 48880474627 823792812698 913651688282 906642248616 591685081721 705350780158 306232578460 216173171757 371159367988 492073073362 636829170354 739321859678 518051834229 979997593984 602011849407 383294443184 300337038084 784928815131 792979310404 204853262499 474992294679 199365818234 897613890894 755239154155 581078815316 254713328195 100196251821 514052719275 747501398829 365900730884 354396218821 28062649359 953908378915 502688892744 581420122108 149698116888 688510803572 172174013800 761924743990 840333089968 414566437042 711817637484 846814636287 953913301286 108364067858 691483973336 179187390957 601741090050 922319592651 779944252746 824868883876 655474062330 511222882674 942800849023 660929226836 267731974890 765190240293 908096247963 317227556340 557177121553 26024216384 825905106335 829665721849 630144810297 275425077201 413637630463 949367795969 312595644982 194065114197 949417185294 264521777642 840678816979 802644288638 347457718466 564074413178 870342730751 329217509357 383253715784 36273312039 866398437924 534411476147 112400680839 375822870204 448027812890 879854065276 937646308028 70224623167 883511755024 724656765381 632609500236 961724432747 395269628200 657763906952 948750171641 354230620890 236980357253 129617467015 393513330619 314820044855 780741664836 482465184933 485095882166 584341115387 112688093507 128701555100 786656322347 397247602099 86147693887 107550258334 614157731435 839064655653 440927429306 177617736174 174696003708 256681761865 943261232786 471485461190 891018152154 701451072112 209143166800 324657473442 503256634693 899292221149 217175438598 41012507770 713379880721 384587605666 502812628104 148406263004 307959873694 336933166357 734508299069 39860137710 958920152531 563951166545 258285738392 984693980050 99797519577 729864492206 507405658260 326428673390 860688199350 368157798812 552247580324 168645245297 233852083371 36927584519 358112719021 156032465885 664416337963 707566567795 688976721039 689916592075 248269658839 25907845015 160042445027 922666276619 142612509924 90302474597 608274968785 206001671210 968344677905 914553655436 845719548735 88492103354 493795388960 199223099268 365956713349 997793207386 974339909448 363103006452 286054827213 437634953394 866982750058 16887427156 550183639350 313328368807 539158540915 136237474715 181347432573 944833648402 745461852354 230677255710 873655512446 800434084690 886143931463 659148149093 402172500359 462963767708 90436021267 658832768713 332270331819 345397990535 679823933444 713650334138 234865658520 139642291983 808760419041 128438126416 280513085822 946732433697 920831588224 52633286862 950047333940 383924661445 210712676608 27319191805 741255123657 334728866355 191187206090 988123545466 325291657191 346907660845 125150730432 300712057143 733237520619 444438956960 938735497917 349126392933 583416411172 222913458881 585372769076 353659113080 960574817214 803158058919 352465702329 730920871707 29216377431 903501089488 554800250281 754693118509 352517505385 700086962097 313568015490 890545089139 9931664043 673786743949 59671917714 895847568393 180884036421 818774004220 749105916857 329822108700 6571877274 885262512441 78886781548 907869099489 752774001106 475289320949 85853920754 602077236466 43632564452 118254744288 558241874953 255310165720 28957629698 85851908846 123127236893 679190054497 160432559230 26656254987 667520767815 982095525256 19372801266 587554369691 265273133687 911075614664 167921049283 476544750090 798859949993 445664852894 321220183964 990894493423 782476709509 287539205938 3103012415 439620523840 257095250909 900832509323 903216103385 331531998971 264839026095 360096920213 449710133006 562556352576 885786535149 571930245017 917981383838 327240180675 645988035241 440084680981 833605384063 68609963499 615037443923 198964730582 828939513318 311071413168 627137520930 323018410033 530679194431 599005554262 636643614700 488403211590 101996191677 865280373048 631225875102 507348667741 679352189254 450529864445 974765138345 352552632715 169770164092 554759552494 255612072213 421061901773 41425278317 704720869556 411436747449 286356565090 577439397545 87413402761 532237697303 167781212641 825200151465 616763456735 861885254352 2283844227 566358167407 868158248958 189627984176 455177446401 395172523748 854220338074 60321423131 800203604056 228952736640 541572152582 488551661505 252166274095 875900484201 494424871579 969265056687 802281761291 350194671241 758369695144 915134434302 295708831691 177060567055 592135141569 224860738545 932147335867 360399757858 964010586890 338972987934 130236906474 331299510276 669304321747 566768341064 184191563222 255440447611 455558421752 648256024506 407874302891 242966980431 153581212054 405770523454 36782554623 934164525965 194833763674 519975095631 699443267366 759956905390 908431081831 23955888101 157893972119 452087914642 300056250460 932696636620 985787196091 878524252489 472719886301 965988070210 106527950635 77605641103 808266402044 390745200864 111384580051 815715566077 947223390521 443766598964 308158351160 44740284980 376015410925 938535979562 91740603233 822454731350 199255459518 269003452936 128760777723 550540954027 456356453302 732523768392 803279666430 111469298198 928422064263 773970525896 759400333210 898808170085 212537042911 77000565823 655042800663 609628669434 865436870434 831054217428 810837720323 747453250915 190536265985 882348776259 950721658253 596914589559 428639132008 965259051532 906843812166 518612049264 620247333302 657129617383 732058429718 861890493007 139385859461 736991261605 553248978109 378763733545 170091386538 956093130573 1789894336 974417702057 92795700249 415482672475 430702966115 173701559138 984206071324 572088329369 92958547718 52138527285 263228636673 821290360639 765015988629 518776397803 926522267267 808025772281 760861289876 136181786813 296766503195 51937418720 69218122122 655154096716 897599609197 786371867384 432030073181 722138224848 45558670542 574887452771 722579353566 361626941204 851730092415 413566965735 741284825560 168194158010 654209071982 535947926423 492329129383 746564352658 512018985439 660178045005 247493106977 23426936020 256248707850 565391104286 566606736924 981550597815 647990765047 83067312872 129470899652 601420189636 521547858561 739494027985 36358632344 885031404769 59252813327 86757905349 245894639718 759365995070 133056613500 260467254581 280396529141 779021418316 933061897664 707646601910 424855331355 313844172635 662789015227 219571907387 139080792642 400777923815 58174702142 136784456627 953742085054 567231654946 741143881404 533689198924 584471592549 383838536568 851732018545 845262273486 186442249511 568608411860 158602768525 660019855640 360444154167 448745328567 11956018743 341021985956 363299407318 952041194924 796363954920 280129980475 668822196351 388814269279 854754782140 139120496504 71051341609 352017962702 933883992661 359732568007 343629829428 288209980012 951580472356 418739231832 914901373719 861690349022 218164646565 463863363984 100241859824 318337643747 617223688417 466806982934 553182443240 250809707451 822874720787 825547934100 964516841257 89325872428 575584891731 754566229755 36366809141 586698163999 882100614922 270176019455 544109994353 433839375952 919080546004 495883653017 856565290472 126940286165 781616739344 100282847725 606026462962 914975224718 257136249285 883077132825 200941343879 104507656294 796243950277 529016116039 942155710351 214065429662 277246711874 194714219286 805955315542 804882996300 431366569345 168394428182 784739595409 854504045613 401991488861 55768378726 632159349310 237478514140 752373946429 450246698763 891743554876 532351929312 399592894374 907563196684 772463485747 182700149304 423421501988 459534680525 374047332165 472892012506 888905875877 663365854930 358333749039 954636413363 28211792988 844919966122 998416917277 837750115835 462581484279 886528188097 413810491488 644042036106 285253964052 730423142847 441550604526 504578301277 388491956830 730060634336 300802702475 750769296321 189549988956 763568534857 947143171279 20537713733 598656200661 449694783365 897880617811 981048567456 649797201981 615980288987 964496360865 184048878401 549511217204 224726073396 455440302846 306970736117 559987092864 625863566177 452871335256 404572996808 549254048739 361072573903 682716259987 944600551086 26891204126 993956320580 308799022375 767490943340 391504542629 489666100437 677964626563 268630628041 619611560132 405958443966 9855594720 24632937288 895996062623 576254428293 54723162289 763716978944 342224336637 582646025333 191120180130 530428329863 622360920916 169901508941 141609312024 57255046224 8501773485 10809939993 499731168697 862215929839 206716518908 173502993935 772780272565 841021557802 790718994833 233286635686 38694517697 533761138469 220988211631 304610515274 705784107866 293648679212 352336086398 939337284952 217433740721 32787940532 851855451237 161526822826 16532669907 843285377539 999908534887 936019261271 104978675187 711754449962 636755914047 15698119012 986581106454 636772898663 993100964811 990527371071 736313477807 482257322715 335330966694 274179749212 557851779747 2584973286 795026123117 890696232662 272453200495 427145503018 249553619417 816148914258 412850686611 658731668675 607320254383 723725107530 392705037706 244070985856 130812784009 398998747838 327255695882 964057628663 501180018690 667158604065 981924635818 532877350645 901810366306 639589570228 627554504824 571994004387 187044364400 737462540640 761737884375 151118708747 835249860677 145545131489 549515772620 211315737445 198123443100 998351261216 289396374252 944263254315 907728040378 694378994036 491916054445 705926583592 943637254589 656997014778 664480123197 897812424762 574865387418 765098954887 900761931292 949541101469 915998498695 14905920362 797834347176 742779717711 828477138654 340520972009 405525933496 97880275451 919706678107 202541871488 960262767289 56480830118 417644503269 506329428469 802757219541 759855571585 801299307745 464921299599 465020810306 744373291611 302467434240 347865884622 292741620922 438671030115 41140666174 466639666776 827506564591 375836545644 603710260397 134920353986 564833031152 651547016582 529205221913 25239573396 493446601102 544675473831 956885116837 616480564328 300766588096 319378770882 625327661495 48104216244 765244426674 945978553312 801863187496 267631495401 525321983873 156311981225 915877537434 504257788222 876122259049 705453628270 249605192670 616688034941 154733640688 228954666337 987080167027 995558798365 965035083637 92585558780 997437548690 301393528144 408470812753 210259508775 14303461094 985520828590 547892647080 453187983480 295273155953 71287961749 709128664396 22300793339 623276627922 757896688700 14287943181 225389667898 86291509951 74636251372 756430970017 567989240982 602605548785 768997715024 734856622992 851779592083 97099302074 561473804836 759114514112 106599145261 866127861822 120858332570 195546129101 490687107322 106403420719 601230493717 530718156606 535949577678 729540246602 853346219547 995008588190 323172546370 35015677753 696072466617 521954307935 484754122586 209973352686 897847672849 681298028470 270897521554 490282827605 603553241609 471727302367 730276917183 809257513322 29005427832 278935703357 969882561359 531308675392 710817649492 101142612818 979263327532 718652579532 707219849687 362126818916 285581600284 371000599161 708225196889 681567745323 638040562673 501758972591 592129950495 942951703741 688047553916 358516166400 414129950657 436285906436 744530690828 749462681214 429407230574 697627090013 711991668779 180626363018 396919633770 489601414952 115905383097 476496012967 32219612580 102862147214 921767395213 646360873742 175914081578 415587099224 555536758996 186876566101 737886249609 581868016935 498934342102 469243373601 510373851584 750031265699 719061603134 827375703860 757205788240 354594813236 437286595616 137465593881 412462767742 82576775351 806974924762 96397375674 164542633378 962705829334 325349936915 465947672179 430400083481 693082669652 767559376507 813755220775 89699709678 803495728530 181230778957 694737613261 59909108462 991853699940 814796865178 913601127198 22768401543 476812647405 298336992196 807337796923 217738787292 107080778090 942802904390 85608822104 273892515481 286596893133 340792775831 328816047561 109964718975 812327053407 74252033955 424927930366 793884784064 316706325173 209136018046 427077243945 272961827979 802541036730 881059422543 248825535990 577635629007 48290380648 525975351489 702146817134 898110943447 66273709408 723570544680 194913542032 779755119422 301187326350 207825305225 614729085377 895310186399 967973682920 704349905248 785398188726 278641086939 503431901411 508120621741 847700205988 896880018447 243278704632 113956755333 781276018709 792421558859 840715702732 98366744415 751932913756 344112133565 666031229230 558857844521 455470263939 549531860508 98151796088 254110972594 234149235142 695438740638 70291790697 938827490368 169785572115 224996229481 722516575267 106011448533 907120925141 864258607216 854497854745 373359099974 826814193033 435507570052 497036427252 633814845637 329214534580 699877722373 175325126319 205839264281 390810358515 219219946246 33183461439 692625734636 412489030108 343969151367 182550369788 554261329156 239575813675 232126459932 524237931326 408292604951 515861514109 161407658135 371031651327 32912659484 600685465386 110394438570 442960544688 969380947815 558115797108 89425882245 822635817388 828246310462 836320423219 210014599962 408087476693 614800050026 462249746291 76189946651 779667360280 344000898951 719699283946 123386773692 55362792149 968523801587 300104739385 99469382796 19312320713 245794168626 120543296081 569078952115 153077640538 444034612481 858441252420 706385842073 640203804270 140517705444 278335023609 372970702579 68027752295 574203257987 348830251067 736181970777 589080973207 54280612408 734157730631 629290507205 500686312973 661255784197 806150074087 289434956699 355927423395 973641497631 937983927909 202903439571 143223110229 713190627642 699230072706 967918176084 37332310241 812555016154 280953973105 672082821240 55685298758 427318078003 216255334504 119056225441 297371084120 433452846001 812101682653 397133491224 525385831249 210671090161 198758046440 171929228736 765383163977 195333203600 587738331386 126504819511 659301218315 813113250337 67424773120 551483901325 950760206345 342735460820 980648645020 690964412385 976883446029 922329673434 155186434376 722664085637 393334194535 923992782088 945646155722 583759061224 517875915688 469830404061 120544977643 163367793579 196376390011 585818436840 433650652411 946651033166 736566807908 751379752628 780974898348 102113335505 382087099741 466422781534 50136991346 486089183563 467113721180 926683455889 679586866721 4536848347 661015453993 813257237760 825519067972 966434107275 48980222061 667708400984 460081189486 872101201879 378465257090 612853200094 707976303492 320207703624 777969811225 635607235368 302953319624 823185060322 4140850176 335932943694 511765435374 757544816644 953445942908 624308606552 960648496415 564328596698 192831032648 660179374714 688711458166 696563013476 150025168224 474582088112 912631661455 133654891351 464520052895 749919710992 989223894738 696636596114 192541294017 327262770968 497466795097 724588097011 539297823044 321454190698 766638044992 142164742384 703645320690 827528117544 860567783312 322714256700 649494254950 704659190295 638953605990 531123257125 562711908756 520295994293 453437799104 484979267391 309752553806 335429297327 847522536773 229441868511 296179586039 368260403172 343531122357 974543346375 615457815921 473732321763 102367837047 632342912319 379457584429 739899585677 965697912369 788027971976 671492554656 957304904305 197781080642 803888194554 202735047633 370265709439 601993589965 274631443719 805745295741 331180894683 874483022849 224202948897 580510643393 668254814279 8411565605 593872998830 62565713131 571739221155 419589142396 928776350311 867707264667 511269506017 984483676678 691501478306 514978400672 167392686773 706220061610 816906909165 500495805031 661034549015 33668698974 483652807629 613882424775 47269423001 346924582123 672338316395 242404713442 185585675449 366403453737 214705734662 694562281685 550123304993 130143454172 326416404353 988868382436 258368281480 679181930776 856748913934 922185846449 793494228577 11063014298 392429553735 715953800824 789408245691 315301109416 908237299472 62769023917 301485216593 466056650216 475529069842 501457478227 544879547299 806998496918 27612061856 984704469421 891832622307 70937968980 34981352843 105954472781 867334640280 147418062034 503513800045 365902354412 331177064076 692566297424 35067552297 757636161831 183622574879 459965645104 726510358565 935702896119 478449611833 70994129808 823975168190 482387035402 274447927315 454713425317 73083501632 501911049050 882663372436 893391485151 233372441432 241604006257 126833851154 684503172342 890502141112 584493864729 375262422337 624770586047 807682002560 509482435904 614581869107 298565922871 728492300621 409088461626 364032964624 428067962937 523586767920 2901863210 810735248853 888593983500 560698490066 392520893096 303062139550 570582428468 183105929568 963518708434 936411578784 999099386136 458511204419 779640838645 875517584064 884512817443 261178727385 364320079756 416486846195 915291296216 706384601000 934582631974 379626229487 896040850792 943116241078 690265907857 98451718675 72941246091 265430144318 644781304937 542610490557 948068619456 358358336448 819430556202 349857384126 300745410606 120919368152 815512775170 113145288873 797163935693 83057542635 223278595848 414295191506 363755975477 214759335284 581909647421 680096139937 90241373462 905021671115 181231281590 917844820874 33337306091 968444935164 708820226756 245231042055 806012369345 449939509665 518028114397 682131238087 699496744014 225317868618 474817999288 12255087891 578636727973 462077947845 22909340498 430564329068 98331120737 399407874631 143480664051 680627999238 205986804675 618166919117 407653969555 838839819691 499818068761 150413050652 675254972109 685401507008 859435971505 954697940211 454418365929 440735937597 446096853939 69228320234 598081077896 532074480193 80755385380 561159463404 281215342052 401239600064 187269755789 954384652906 190138724429 462674354327 812864798719 480205291353 42953601569 924199423656 871948917525 88635899271 501309316990 543046154562 892591888547 900988499 622096458788 397352990797 203729966594 511803200698 867642440249 745694335686 275382126655 219094875631 206340628655 843387005343 81040739534 829810741115 442081539025 927789941603 672219187816 412694016561 595843488630 198161793982 749533590570 507429247433 389390148762 424301092283 188481372923 414338585889 655014342882 505684823569 236115100489 736600151072 62790791224 188210001116 782070945084 113658920891 87310053465 648448963068 692914455655 109776272393 86810697038 972272778893 159499421097 808497929973 318102178829 591831108654 309900436825 691012981749 155669843918 977506546599 259707645942 251380751495 318357354409 124998017650 626166960627 510665140759 416613827320 672257604572 792882093379 173736000093 34522185404 435380965444 129521358157 276979559282 812433929918 819047704716 885424043143 703732669555 209545296435 855619171067 410171433576 746081939744 541993159166 563676832271 361136294521 769772522648 86930458386 105357577147 894116907023 37606283975 577141983225 516605964405 743180993905 936149110504 826201731607 301853660497 838925195502 114225210888 581727476168 682813900590 653455612905 561714109904 643978862683 851414362829 649276006097 283471477233 369719489709 150786754017 934853220677 822621791582 751387980653 478355382208 556096245477 892499692153 508641255861 555244380130 415807721058 814578351180 272638415091 981839198616 639417704726 931553496238 86025014728 515341113401 936118913246 789836415455 202074735050 835929964305 465249052603 151677264037 476058675172 67196056264 399313955181 933973247565 978512451300 192453660513 206209014563 211259651310 997630154544 10377289933 71150986404 387657698092 421797472164 396884916225 482453471936 944666734718 692691645931 521018945034 865295157052 769433412636 481456847300 579580446230 25750331380 856341275627 552107154895 233023093033 256262261154 51856412219 795950606680 255349516817 154881315164 213126428068 26455536582 931265750319 802026021220 906446195521 955702795792 276490807947 544949751791 905964725528 338156349662 383589599380 397012035166 299721948021 669221935168 151188130096 305415908319 819820627325 649896345507 241105958663 321345166033 857796733136 790848670960 120992277218 264214650183 466249005029 663719574976 637380305770 729507128109 42153560799 526025836214 523263353240 424617748881 391709530735 733685841262 649598971966 63515955947 79350799813 588353298432 103698999517 499991202207 392864637195 527989838480 388780616761 721959567719 577320941498 711424655209 821545835900 596669150593 451824929103 227922437506 837297725857 98762491655 529261509571 445138339432 680775391427 310632956319 275287442762 934977779157 615777282607 715501774166 994391324980 813429305442 411280461003 930144943189 476812624914 619558132312 330224334875 310742260129 841097774579 728834299373 863773274328 331361511844 663250698867 105118343129 3780933725 685359857073 666415373502 496607031189 234837995867 519185633677 794106639886 534775698428 179151163042 882847266886 953754726978 853416429657 212756189857 812338723745 734453209835 692032927872 342477144027 442386936259 68821297542 812766079190 559492818648 152036686487 976124944102 801026150791 719146711302 632733354997 36741392491 140329476636 628435726870 826027116565 326571438160 772186964198 155948606787 211934668263 991675489339 433214755639 344831125127 512773137324 885974523763 921717900307 141952357084 929844024345 793677447692 204503988013 374660187746 125086091505 894055224420 938288730050 99243991855 152201442023 291072894534 992480699952 806644241456 333620484008 128715023867 193353920345 773068308578 741467077046 212268434644 618621849927 867702667405 822687785406 73211090078 350844192780 756101784584 168987390534 948685423154 654951247345 328797754084 22176977103 142504297533 362351826838 436764761094 734519442146 94442743637 367657490664 692566797181 626069757356 443259612872 140844946920 758106872875 271588077015 651925864307 961538728187 584341763403 469890192521 457199119048 940933526443 664250415560 583608797918 523239276526 777249635499 177521319440 8408546472 336882397557 301032711860 179383374370 361199798491 958801922974 244992570037 94737337202 257704718869 500948245244 531694497963 5355424984 329315624723 283844855892 192128825169 867351119691 624764730647 807211915385 854335996408 747195866000 286187801160 700990085812 555930476710 682615931308 683765895811 87002628383 243261031848 571534598609 609955471206 726201502902 407423444789 701863087966 183721319132 829631607721 117854007180 313945073216 359447507098 273354248585 263367129966 932298951216 58698837218 984807372505 272791499259 915345155915 158377545252 817418679406 102733834637 257377950018 1615608188 522402020711 908525493468 805471746942 659977377059 680774639699 8780397589 189467339364 330642287923 1044361158 844482978875 817073059107 735552673839 571442121451 299056922150 760954043540 862582133134 862907372323 559419510740 513005659973 589801122987 858318094347 267598119346 221553155122 962355322303 917487271360 919961801308 226054162020 839482358837 866523016568 547514915093 748577900887 779757092677 307315727456 301768257588 388999834214 362552627162 680350703825 406260797015 839714869852 462763347227 239016816065 280997274330 683055396319 243879440818 158172046593 775142587065 794932302092 327501363853 96351357924 10125353201 465492193183 67662270816 609808213570 375052619661 613372881009 285015598195 69088361115 410676819198 890551974686 27782666235 24817212871 998899025665 991752742038 683767547762 433968917735 616517534336 331139795317 366633730560 342046493408 897686220030 522710344782 167746887507 620932237154 744492056148 163071871107 708770176541 251479344957 37066912373 118514156527 231721242603 712639632610 415401105600 534191647942 502960153033 544353183894 660696320831 693578789058 679399797824 686852283098 311159309789 781610262336 132103330886 914695249342 182153804277 811355240118 444737049796 234444636669 667341201692 924472731715 95811958130 224184618512 190765764382 305494877351 428003408441 349816355271 978895569005 539662884120 715065572132 200259870552 909762005383 311258997367 974550514945 463576210755 861957408437 334813621969 83521571200 127651149468 715278845130 630053325126 301044882078 917943129827 235738710653 608647744029 921131632147 26911789428 618263513878 302074487284 222344802046 779618101094 575668842541 206765925984 623256691369 323116561465 358821821609 15491709693 998888973894 530631687384 319525973945 595023826233 520523578365 628117691837 305418485906 985348374877 844327814477 958366652082 828661031808 284144498379 397928153070 157757149790 462209647168 500453087867 721808822802 318135455525 995876493795 314703171994 291851438807 729055880943 332330129438 679313733057 963163385960 709056555692 886898682232 854548862404 629118371013 341380384884 3953004937 967990778725 78425413995 161770659190 554675502198 66720188812 351913972244 905924600881 389284860977 654205160135 595533435062 897906533578 225356519479 304397053413 455320527679 772932173069 351141109384 897602082390 988779978682 828465706797 119802172161 448926262621 245294049983 161802979675 849302650801 748237492758 342588379183 647034034314 714379101704 847737676905 176711162309 529616959784 666150935075 689801591483 129268989615 835085837873 413040075168 470453157525 926646334893 800906895166 519325549428 387753205336 116827886259 719265329730 48387553273 795493582719 995494130024 502665517681 569519922525 568521984999 90037112248 529046169627 169714660918 360061567581 809206275812 141989659941 903522372284 634434556167 802569254524 896415988340 676417679611 670943344200 805164945266 515179598003 753939156430 289752289850 974544332762 766499304142 650939270903 526216986097 743745245559 341601109756 862315317546 676736987400 2956260790 264257545139 596608128924 7133448960 511019154747 142234234083 644720083038 333337114614 229095162330 141439572305 488627252631 288430811798 897887138934 316080059518 206330078678 602715275356 284271233993 514437271486 840927416735 15532545982 178000344541 438966371436 604490497934 239641647348 123600335878 615961448089 561319358331 60969304529 283330391138 290534708756 819959416961 264901286862 615252888102 995394229171 668072799447 631650533208 407288772216 467383220472 536337254894 203675618906 546321640045 338062677410 217581080675 959696480332 810049590827 593024150169 15061908757 87111544091 994796373158 272438899241 249782603404 226803097182 29736849479 6919102500 808312147122 348666807992 672103185244 447371054203 60385668174 643388215214 755766651373 640616401245 131702713405 371700700358 85541414377 247986509692 936926883698 208410355567 222765512035 340295189856 175159029965 276362709717 735356060369 231495422416 868873916565 67290976087 671846928001 189283209084 760253474771 623409482324 705398077188 468672180978 854267994998 960730702598 229709329028 521886689207 615841896697 604924266086 635706129820 374725421698 166252585534 498096343218 699937674271 576204477026 593373313942 516417889430 127040872927 34616030537 673908837039 29477458285 290664323323 634068786307 990104392695 830655108976 25945821613 431639060988 123355477894 248722834110 719073871428 300454244893 253096444309 500432505001 322265010927 288684976255 221871800453 971628273283 443673900439 34218562762 412600067484 144121165293 383869639667 711346131530 891523760376 492414759577 905911836953 983198510128 349336939611 940552402399 516921557440 953543470733 911273997397 941464431128 359705583871 597850612826 165233469953 747576740134 951234730119 172486357312 673804018726 237925098009 203270577769 675956575283 6466785727 222350283725 587820063962 846496204615 540166803134 834657177450 542304982869 742488199902 669200260861 684909134761 907529952632 709843563620 736137588578 783888184947 868637025594 192730491591 865318222186 235101509536 828442881443 564067957864 712502913466 374840974450 843262099860 638301124977 41283395524 88031839003 408902903961 124510996136 846745619012 686260051301 357984333852 256975538201 305558744425 150251296826 545742184535 603622714332 905357880474 558331332144 814612578478 731885970083 594292890568 946406835029 45050985925 129929438544 658875686590 948770346029 544493788275 425204774572 548962090781 823162568328 859516554473 336099023677 261478642199 919354012667 859133355854 543093630566 13375587034 809646984097 363931820368 421692824649 521780410528 164770899792 960336945042 557245033918 987411892574 702576817239 350473871794 439616450289 159294766269 617552407173 983357253958 620758922019 729522154871 585442006041 467621003074 521262121183 412015458723 133835875466 817046254437 615832413694 833233032740 255008814961 894304719265 706308905673 907303817309 264714489024 318785098159 812629559871 745592413518 800633822125 924776189151 459396862914 41174132679 644204315916 169160426568 13112367712 429339001183 28482205615 417222968900 960984173893 581558365 424349263401 535844914327 276324098428 818766175009 730840097908 850330530695 386337642310 901654726629 404549099130 171672831468 369997104393 168855735302 518427919250 977262374206 484166112113 58855828300 259815914101 642865187236 158279313770 257614000797 263246157531 696113282949 258668614739 921661226002 268826844162 184075183716 940480946200 228834797012 102424973573 295200046800 90753577845 572206765184 268271985958 820129245953 445727532472 81523552752 64030216910 480237251035 360654167283 767863290459 596446096665 274131451639 266684457783 830864755060 651884550860 913013785085 677975653701 64550235849 236747087749 205961499198 806552395893 92682452276 612478120895 280399983370 584916609221 881309894740 765690399721 631774080564 993365065591 912899467284 161105914700 969668880045 972215640989 14781264980 106734937006 965836540214 835151203466 47538289129 409537813225 24299923683 702616176399 27357831520 953497666293 626626715939 661870145170 201973670351 133775097979 515734315481 71729501758 267272930514 77248949101 347363014481 443700923738 245860898787 139532726963 391647335234 84105350166 761994387636 759383437328 534632800815 988172635909 575896743448 173577862001 550201273790 552089254628 870057490223 144613331187 995321664994 587636669926 871452000114 70628322938 240138627504 557395144483 539918110340 644986594371 739998615012 293983190022 487973784324 775826450700 36063233213 881170482080 749429365753 33611211425 474242228424 485526598984 83338903254 375341380378 800778047209 602021780292 864344211144 565855312282 4503573898 748354027486 166699668553 989021909193 29331383441 574839529541 393200592928 869313289289 22339439882 308353164730 42766888043 688097339124 189823877229 272048008622 346329276046 796122761809 876738641971 371144494617 779797123299 361560216882 377652271781 847810575213 283871050927 2775718114 569209731572 49974126152 168200075240 992851727566 456643366050 935049545574 392739606773 390615065637 390332678785 694762234866 266380766997 720156570471 599527206962 721546399836 176048729850 288606372714 671110592459 793410387398 955301793443 831522479751 569719848744 403423551765 984369689621 793293493434 314777438819 65323419779 447439588554 177649223567 376829679550 168874526685 638783460844 388060610134 86627734102 368747275627 868625991756 396817340036 322436237085 462145114207 631073649964 192733517578 842754687635 757090945234 107708431362 200598775064 652702724804 7398918977 412884464871 671094166632 115599493135 174855569378 381912037049 569514934240 407582026086 695456247557 386663453145 787378521222 323819677057 225971248984 803812151695 763302794005 357676562434 709308567138 965655423502 356214393171 716309184817 44187194824 37477050165 646529324233 843618694717 597192037170 943317323873 683945273082 368568554380 586483107532 287634888798 601645711238 74730663515 13096706431 72417912299 734203940455 587096568390 578338265211 286161675592 823179069415 766967928712 550738590581 560185592496 672237602752 849147864496 683636815456 216188754517 566695754655 866107989122 475722778729 435471375303 467765831327 406503315841 772585027891 63723433016 451067914857 684646994374 345273771416 971479256693 550903590076 17247907816 662742820006 221579862698 951421968814 912463708633 835310284935 962339117976 392513485539 411174254752 637053008479 989321219335 853047006167 662535008631 692913404735 998609593155 360760065310 714262634737 180583755459 303233380859 675806298991 393124687137 984168044079 737284444998 534641505484 857708521680 457717691715 961603061953 97677782603 483919589091 822087177108 115898216308 557918067028 340307862997 350605700482 104479536128 277963015466 63032250286 620009530058 135600434897 174258006752 371727222588 120366647372 590330418786 796907858234 665831797117 582667435153 795588998294 221286431205 652303055190 331601588257 831989704321 195187277321 260560978012 40378201984 202650749223 990224002838 640377274731 459298807886 214021124398 836518891761 919088389468 136935975299 146938186919 346399803373 619620946853 472457973684 657607167753 611034463726 773458695516 369246732465 160977877028 622088827316 162978597235 687830160252 56697061785 503698317908 104670026312 433387330890 889413027981 173413315824 190297358432 337213244988 125439845724 996173917036 566114138923 425197378841 451767366842 566874775904 361300051964 175886983146 517255204529 394408770080 565562952813 421416469277 339722920421 312684111028 803332846433 347790222800 211105606374 623750752397 47829715882 170547243863 666632484115 715331110819 653053044905 130294038779 722681251094 900915161969 51115843537 64910944465 523772303676 236147240569 865899575831 282509991378 286840086769 959640895127 706347907931 945668412668 484122235295 994731941683 693310745523 152635258590 829568346377 975102529130 725615439746 493085820993 558234462544 447084750450 808661348696 616949799325 816023037087 937951850043 184904800292 335370379591 721268786942 592670481781 761923482224 733198252460 457752083567 37613644975 209492236215 547390533072 65405958959 894285834013 326739144175 576589423987 325798474466 823809613745 627793345529 87413522068 401291900812 358809150369 901179635154 69710406648 450863475402 626485600658 108340504020 869219765309 933800065227 225058262533 393258127204 340942927535 936105665490 519217086139 456420512625 326883568360 25231320314 134755618843 616758998336 797200003437 990371886897 750897262498 752661282356 511841135928 432160930491 657938777865 543902811896 167961015123 657725048963 943333991358 682398315650 470817431503 300498824603 161441656429 502965638002 148734185389 677329644682 93236673975 300653090007 336009066719 530797986942 495163429920 871660144414 604378977983 860824757328 118668526826 743368769340 604848457575 485324848627 247097048297 743919246507 334532179250 84629994048 320561249241 115930587158 796819205236 837692563708 260220830977 258436694864 771155354948 645459696274 767922097783 120320322005 596122873581 29111258709 101310373896 144105840277 502804369858 536101699770 703893486382 535947021431 492602986157 265555571533 739404152830 2865587984 690897880215 872302811110 492296303233 593777803336 882449606703 993240805600 836420311906 976280499358 135950775267 318844907102 841065032332 568129757496 74140155254 717666263011 730006187373 822127678642 865242758427 451805369109 769000022447 698522017966 190464556089 378512384855 829942302989 600597689677 315480304641 404020557751 818031739386 289474247869 982192666853 395797548567 23952861820 164671857470 896700516632 604072970067 690020725004 745738298842 126939513143 921785345654 652568472695 849296083991 305062887060 434974578827 286732818447 346618414083 702846715626 728144557429 783430963782 381262287166 56660601640 384267194197 80064217378 968371588066 300983469359 39750043395 317837649603 855951333672 63488983840 31918908643 502737381713 297394158652 478399628192 357251190291 959011671554 718664113619 805277256153 451130330953 719480769423 74240845614 545208168917 978793196367 87311588850 598431416104 195179224412 55323803497 921841509749 48800910594 675190337346 192483439492 438540502860 49879911726 370904613957 302718918603 597299825609 353263866311 76263907944 855760363539 281095501501 192720357219 93941150910 188738792563 236282837789 879972966902 645970383212 501249827529 715310668878 954046070533 185804545573 972777044072 336267841533 480299914155 344285666966 300221687180 997432490634 399757840686 805507565776 462685046358 298430435440 837238146063 706407269110 544101976525 397697821135 747130253513 553355853661 136445645169 914802223950 857808315842 713554716133 838617714070 287886810604 977575979334 660501450779 517983071165 369413429661 649165835963 133329376344 62829598373 166043008643 491502129507 684849266462 829978760084 104817702170 142143139009 576040089129 614751195573 499618497855 749535928848 505437782112 886748643477 532754177854 822509693387 874385000707 140996968473 397753535332 808282459265 578691884753 620269856796 975237307844 592423910034 739296311986 813768208537 499817233212 745760497488 234123823987 263985809272 315958592749 26325647960 918924230138 962627216045 984669379293 653689257969 17016600577 57124014803 656047061268 70272431115 983031908487 748442443262 590543480682 786996508877 264740136079 167032106727 959661479223 763972646017 849896590354 375969137955 141779986354 400674155099 714586531721 218403299776 468694328143 772307700511 642547221838 767162379779 164726358419 467325221950 885871779017 495341986090 469042111581 865571064116 12262234982 875407809006 481532597679 255588142306 910388971084 357912230975 50615512131 697596344922 115655244545 73799738403 82754046041 398509616597 556953480244 308481556900 51712430087 271741220801 942938442784 985185035261 677415143431 793498237619 957981208310 622005814185 988626917037 548754912798 890637822590 821883372995 984988195081 740892950897 564981909222 938708996831 512348248117 546201335770 384580028830 391303035849 845960553458 220581054714 906862795690 980560397258 782124682847 866462503890 705492325685 495842355257 996893537436 975957402775 355433410087 445770386007 588477857134 398586261047 571422133586 924434374863 184969709349 140391005977 436135406586 114663418438 599641247951 388973892856 903193766411 310263073259 671778582988 709635760978 968507638335 250926471223 814857620478 965944491154 645776897889 661528142238 429417351767 113600098623 694260951910 839595701029 661126378589 665752214054 750480772477 865608094175 709919358105 467555913497 837836593809 625858381890 658361436483 901788428518 379738103303 434394246427 532460736586 797296717225 475838658677 731063140541 255641552847 911105792302 297093688633 503039396572 721354282120 751646009360 710419831033 326906424780 20961543225 971914282025 449619627784 882259283288 460608526068 299066370819 813759515125 815041665365 755751272544 351949741359 313184110389 418436655147 444916314261 673618605321 157486843960 428975448894 522758825226 5179380706 881216333595 446324451708 995549805709 835830384461 378191785374 796509621814 788277057200 391681302916 106920941339 483149154081 532963605605 536235734717 297857865309 351474528246 355538316521 467028935650 291411481702 438274856832 135004030464 190546471970 688496748750 421515883924 442271634174 135953701822 423033058041 750704018739 462494881712 520159750880 388387662122 758322068207 804314439872 943655160838 464907393629 594008891748 636858010855 868284181884 795518025799 134102560933 571577853052 929217038664 921194909264 463408573684 286740149455 201088247530 623931731350 768830990047 279248505522 647348014156 803900568317 960482311328 401087917910 490907279343 895611102395 12763054094 816184069909 840102039802 227018217391 123855330063 661691943008 685818761680 230282216406 935810932053 749344872946 206318190407 874835402804 947629038382 399895267930 793711417530 90811571866 962828798759 152811246569 528767469743 262239582932 731921148630 770768705342 507792407471 553867186080 836415910246 650914782017 908805590923 572906260976 938885768520 429627412602 796643630825 622176526363 664444150614 569330044529 528526647310 462480069693 826985048893 657322538432 978345431156 811700295401 356292856426 733574652295 683802166692 881880936989 681675317770 733095686450 358727315651 95705469830 301749433872 264340613554 896282722554 401003703442 459691530848 648913238957 761888058964 436266004449 309102359315 385651859079 867269087177 848315517976 931668419908 431666474976 407998020033 631775122300 198764186796 125647192784 71238609213 624984982399 667230350691 181302020734 115580267248 537008265770 853115533635 450058599515 2576066257 715045510462 634713884494 109666235355 490099485184 686151214411 484824439963 958934714282 115340982524 389537929497 825432817219 705376827769 821875849332 261084158227 141090782982 35331219116 499113929856 343812703277 195894895648 246967718557 106005315204 826592187884 229659961648 228364035527 383726863234 399672115353 611955807346 951450927044 199884256299 807451355931 986230792285 191270904623 695035525304 906367201559 145198694137 709511087061 858760701741 724113411807 304312951356 125088023614 107721597043 397124386225 33611713791 486762765181 169853522689 346037802946 505214710450 891452867577 136628717897 169729618814 479320001882 934351030918 311908630152 593758529763 710611531636 920825387999 26304755248 933066186761 844482872403 132909903189 802876869327 596652056410 992727625241 40759001359 606207486773 889027560192 832739727980 835447607045 882723860582 332323190681 761373260003 403294345809 424736340716 178981302716 886306243381 639717068800 73398979735 343676247121 216609189045 283370522676 393312180615 342898918784 880687299546 237626332434 431664205975 90049550869 26938612114 593205914864 981522326304 850575232249 898473246694 457275751019 800238198376 226086396390 927227268416 959748415787 378592233606 903420866214 813358297945 609702892173 839671686609 3895049903 814043910635 993127337577 972508962909 878803757444 969741116657 981698164453 869887686046 115094204528 416587507733 314257440192 661126269945 563052685003 541112207844 817778399280 752431441873 589786208278 632485498442 768875254599 219901114332 782102226781 183137381014 378345461457 414001363482 480838742363 515847226328 290261045921 846113153663 707924918871 49365710665 281819742017 101155936850 134639564231 405257323795 576111998426 588742360754 923002187758 182773856640 449735436421 315846655854 485484332507 983798024046 724613935438 32399437516 856345757374 429147984273 355620767945 44859715052 976121719782 971295863432 730400576474 701320644903 917157560670 352749929151 992881333691 173905120594 150199937592 984887245809 99676705902 64010621062 142348103323 415858143262 551275158544 409186420153 841195030183 606222857946 562699161093 687141923125 444113872054 237834665754 232953335197 526436773879 749386346655 709772221196 842211168977 524085434136 220233757158 249994491177 212441179948 227268147341 579537584136 327207885451 518204768731 180428871746 2072388005 960476535814 835811413173 147048249771 808929194907 5108287958 34225579095 147228022673 654730596959 678369061440 327859484067 650064259663 474112918723 894695359365 252384250367 256680263888 727361193322 998042467028 842882848507 539045286290 952301050194 976865637592 547791845953 250008679488 674178583240 531806839919 110150024586 580970026617 623144924942 536583089870 30650459350 932864117711 15045895859 8382833106 793156326430 845235480465 343045195862 710647196258 302504283568 993205622811 320153938731 741521365683 593230571573 362599333104 613785541897 9842128452 146898484241 351469034055 796272855874 146163503380 858954742821 196212717860 169820064643 627641877086 165742613226 308128064988 951387378667 493605455664 368409043542 431462050416 598666950999 771005777818 310517784232 533261936872 100854283855 712217409774 299584310439 597699612196 217765925399 161882695782 263284192383 533326568858 630034969786 387479958148 802958253600 175133894335 518765460941 779754179115 208577943479 945880133337 860741900127 901116933528 267466537309 84816887858 888122956533 770952118783 678940669086 521027126209 122356135613 995069087316 436141018708 603041683557 701384364934 673452703907 924523518911 510739860754 433229747476 978602530500 876773801856 299948888217 790618298765 391153148617 860313121852 651426354790 773705265667 157573248712 395838816984 416203853148 459472664835 727317195834 684505615698 993040614855 119482895457 940454797168 92696954062 216961111845 98053860420 932725504074 31977559880 453076610316 896570042500 408408799387 236057175799 239153621051 163155087111 765504892548 718718416705 35257515422 735523093233 143465192320 628591821690 830956263267 582551974467 648160536465 585397072214 128721758526 88150531049 255050262213 207674434744 610203932500 993454670757 607979793501 159717269740 885418499336 978052350536 13837712661 2005163649 694211937712 530533436290 804662685314 157109723510 377538453769 169591923045 99705085518 628446245631 349796330591 207764940017 359558245708 995897814658 143194696990 111983803601 202691779489 93607641872 875810466284 795821853512 192484395140 510590742608 87526245594 585775772657 454980842002 681588331268 40358657448 835927774055 315645446356 913229485124 461855150395 479530689105 126027653660 421815400687 505759229398 441659426188 934521679247 388908781487 447455054619 647196013809 892615491227 31560149778 65222885200 815199955774 384513530209 987933861369 890008116443 377896790169 913278330871 370385274634 866115749058 199881538594 230948364453 430783592103 722782883458 512367910063 141221003832 661317017785 897169548209 415932460830 933407923204 267155846099 878496308401 339261015158 753755419951 65871666730 138955840973 190525806985 551244681707 612254143019 567232866360 354522746101 343188416496 934269469997 851622421104 24646050787 938758905144 683234239371 110490584923 626840322611 973889992806 901130883666 452872589343 624580013967 231776971027 827872797565 979000881429 659187738279 790731651102 368398032229 295714142813 4935663163 160237681114 646198223036 79510895037 573357641163 48332347989 486062866585 285161663361 38278738712 746720391357 163470075650 219366372001 441530328053 37851016160 172069866198 984064672855 425075067661 798845715483 371451643624 690555081571 138783428706 90276886659 425355937486 227411088960 581785477198 321810864597 765482963971 807250692663 488009270661 367794244014 568745727855 672868823428 81448128234 1789031409 878239874595 989330463369 765215037224 277480773195 518935608259 127944851892 426669952485 2868316140 893823541154 428793635403 21354258186 72912134358 855501794420 42421290108 979059046806 927789934367 499511968052 349502322826 629287305565 303913379298 844891237509 545362102657 636339485682 174438387156 476676755012 968720856658 481274823052 848617526107 12342419132 484735010635 514487056777 215730698456 779190025787 916752800352 839350515588 168724418398 97487908186 742375943030 989707975940 794619443054 538883692298 638642533429 614479798297 857514952340 335596037672 393018505475 645820386286 393663905190 136075572897 94986891840 164725194521 678783395054 290652920653 259416881258 405864313673 887951164275 746988182133 742202581377 386105112947 811245197898 857299901467 743117423317 151574884677 677580247746 613889318870 205130400379 651406425959 16549290948 713881960277 764295943423 260536213631 100905190909 202458818786 855499959710 882616573029 955780029121 253719624731 131766190359 502764383763 580739747716 881098171948 113200125453 593089597005 241213249271 705621047605 472651020304 563135235924 233885886459 798904414601 679266450171 835982235237 95356337109 969034008792 841905239169 831927428150 422567302601 100585067412 348620219393 831727898920 504603143844 203334351583 4975457102 151630146224 660558611464 828682838439 69695077576 749010785701 268243959873 257840851855 71163887990 315868386687 249924714562 429190224391 144406711193 134993055817 414542102531 413536312040 147138835085 260973182237 845731565577 794917561805 79784377696 155508314624 553627939841 477680580766 595148846818 682663152917 817407138125 552271229823 316085426821 395738929990 354858472271 964686936615 459759378759 703212801601 106914990621 108274925985 347295157756 127956316575 481261961044 68820918545 247423357813 355952542476 141542391672 629110595161 674964617238 767203267547 918019950918 125678630669 528639584540 784227934666 617720846269 433074576169 569136357232 199322826137 692278762761 441391145770 299585483158 440289490280 925995125342 111481221539 183527668653 644137064942 811923717514 555173209528 414128025421 321797644128 81136840327 530855203658 717545595895 651646766856 865539166707 422965669086 824536838077 636105477460 766927755499 528475671370 978929086689 256925389763 12419214046 291983880421 606615608893 572792949572 936332544144 27191206476 842382646048 386568958175 697159534330 41169857894 204083706476 395710679714 529213484134 675908924119 5407355105 210287974288 980300900355 679446609899 853448764304 25186570921 166406544223 178607531717 990144819462 108151778227 732115995214 352836659760 15927471857 338028809861 792141215921 493786981410 808356430419 657716300816 751461161039 977366516818 364250626128 9180137368 953551250418 593944654133 880838990999 505817949017 425719194680 965790395895 437568863833 245756932821 402619618478 16198054768 766726349780 434071099904 478230615119 811416758159 87532772492 381027215985 410083107201 677832095023 545685417343 863249545150 894970965177 594784677571 307694373638 176789356643 31260664647 544511186667 339604241011 438700855079 740257761038 708904861580 10082869700 539508645815 232787366088 893375809428 216211348913 809323693189 404481249883 433293995828 940903262263 56828367278 397519047937 533124885332 897084824866 378694298845 113822081427 274348206740 229337936975 431595982648 415087579612 549153358353 671174568276 760792592780 592814743136 498240826644 726665366394 63204424664 291324844782 574065056879 474127259225 563290112167 257476342914 754339621471 297697084282 851539099924 934703351238 986605914227 953711860613 933718947192 401319522234 510282169582 143782239885 701226016420 791961158683 724076547733 247538893510 194614516330 468253848814 189236825129 426870430264 586311071672 866610319786 883710052999 52185464392 785398878209 242996454755 191199615990 45100552390 243217105813 517193332795 963587037682 468654169704 747554716698 92528314661 981417461737 358964355521 216124358223 652478447706 799061112668 655080010454 284722136598 962300933154 662630901199 376133604408 921620095289 994846695150 287921055695 64042958029 222340099225 644482222181 911450512517 797168871154 707249544107 678267176983 98827329842 97693112739 956122439088 900434251447 465885302345 612392517638 340561491318 365022093001 407840906366 75450461460 55458209181 482437376907 298612345945 720782953527 656450270638 464629877432 838809739982 612942721179 81340645837 847670093380 707789145690 216850532907 682197464380 691078492675 571063415168 908052150991 936903234246 189648294476 632610581200 271190854814 66108090393 650804398841 816645027232 681752374712 71641485370 682739759680 210007952071 921688011048 606219192094 820832207360 185924628263 396806589432 980327858225 21442718270 175669126537 14967953615 988463058168 280628434116 857514623992 378536776989 621025307450 440738324744 827353835582 842052485567 368645499007 870416772896 850472186580 665920587308 686806603261 385180263739 905854481063 533231466923 305378050673 355877910603 451537786088 647499260610 445817124173 775735662650 72879892643 358403731871 725607608073 77414036748 988319123515 855272254918 615410827309 23239777970 391438301660 502638092735 64592374719 744690429123 590318488621 673146237313 152878039137 766812544702 413515474662 885687915621 456690531475 296633309204 462424926775 468389389541 13943131200 642612127456 575850392502 256947398338 22037728904 610100827006 181264468027 641338040069 229566485896 600342441714 121291785479 685980929283 693767616464 3319368137 257876863851 525677469715 774182268404 24506437059 624340723821 70657541268 777453046614 778054967907 778392353463 80588755941 378220757297 439236328585 815432665690 545502145856 910960690966 484187945817 487486110350 907118740292 625360247792 389627910821 838650690257 596891924774 804188894303 477029938090 166501303557 177847042981 358237519345 827685245609 445095586246 229805927287 320185238341 914746144957 152474382327 948127111910 714245243591 531354585333 829375333225 103625788107 480669359303 185632150019 389351331415 795068986638 962295438199 870024612397 869965532137 387406443525 242844006613 899439150365 264091666713 590578761141 547424289869 536830996383 694492723241 196603302004 976477758112 960924467390 148974919077 702517838380 732774212810 720440028511 718682182998 949675424165 271128294297 238469719405 776540698291 484979973962 807187239912 610780296164 369444835261 827178563978 248440228019 694369996506 962927267914 999810347770 240508986361 60073404928 144724695660 910736011545 805459075690 163603183463 891245648239 430262320513 753246949203 137303797852 68813201964 875380028210 669435075766 729012681238 140808396866 727827966663 195480784033 740216127968 828460701606 440994584355 313149766369 934044076582 176573247400 574675893252 540207456452 729327201480 85485474623 41392233812 392073485141 18793226672 841262060643 471486127134 127939391341 83499743075 134156079145 347611454306 719826314177 914803798126 425498655894 703106304990 921036215300 314915306012 108570031008 72200753396 387051278872 31437060413 324105802377 101515585565 262858095222 309363279249 303044326752 987238601558 398408169442 177575781740 650528768457 445055986439 198430871640 669590147314 904989549196 194743218348 567295141789 182297196659 962181500576 412615157550 800556168442 984416822197 10279195900 925650305744 324208164129 851855103622 752056563144 882043506415 423614357996 830951098746 219770811822 499516247001 11358937261 289243356529 596375239486 922421832640 972188367085 579753677332 581166236960 283261516558 889376773316 258110482018 444208191283 932421423378 156279200698 992238614198 384190548140 129849969866 83756411215 285689634049 260751114875 588548644955 717738890416 208544969783 779118506989 196686010936 487625552656 176597177293 392180978597 532884554917 897050885962 212166475290 595680084615 998483553841 97653238151 316907243631 859106929989 228148873222 941599285003 593917497134 171752585782 317798523969 949100427256 623241121130 636495696929 692559744996 127923981226 652782620307 940488688134 952618837267 681315038838 811737547760 1642522676 260807104789 816586490809 618681569646 508590272593 770776609885 47496438039 125401689927 246202032448 831872506066 246449778642 942445964978 312630894797 311043648813 387956982471 798804364911 44898389990 560114273311 135892965783 528943697712 566034968149 362348333114 421575745638 925538124451 170502554456 372034210601 967978344277 547235673392 447731755262 925201525990 617434619119 398676965503 924856437870 197387005158 531023134554 791229291885 978325433664 82155930146 148711802195 418517987145 415612408832 5727896861 178527236091 104424146204 391963430811 657122392098 255687557071 976169600534 23690856642 33100402695 483336317314 963948340161 851193236958 311695237589 931592754552 711851400806 63471250538 995636456773 416000720627 562773985556 582986522722 205459732677 445106270637 85544500991 774955900392 838374617711 161112184452 36291256520 206765163325 950090088030 140646837757 193774047952 503754362979 418016161193 827431438213 442221032151 252633345159 390064993379 495922347307 591849829881 209491417414 576074697885 146145213414 471996779637 178736480230 507059789307 24414268553 458699014369 893106594471 819733110617 255870581691 563502252762 436712346712 773213280084 107229765382 649114019651 857636228087 989142883376 656721513708 26917761401 388387433911 559908502066 90018819877 439892915652 332819679662 866158723161 681531806545 197295595557 12282728443 110254284036 978955627521 64367085762 74207704731 208497922653 22183244835 641275042512 936571682505 810975225575 127628940611 894091121684 244359435144 324569797362 957035230437 864835977040 89437756344 497628393878 489792078707 907514343000 794388359689 505871446374 439748580654 551880148828 249403549375 561197991938 404739313665 794077447080 719816777755 457827255113 89422042655 730079068323 914778546343 318569023878 475816085935 577775326681 580626558664 210594352476 48470921610 980390473949 894027363189 276427741096 19881399515 799261744205 231865540790 106218667989 635550453940 149055058142 600775251422 364253608609 910468609562 90860085815 537693721537 409637186944 584638454341 324692233153 923288770445 104350208223 898611778098 901015055960 213601120843 289946862433 417413893609 661155143305 388462010722 51489379379 983957594266 792823504178 237124716999 36381018906 769584449597 605107973849 351117884312 439680076613 636402817759 28604577656 854956649384 751465154894 565316339804 168088569865 818609912571 210818250314 892440397884 305851938940 984050395699 528115961770 566893802544 512839330165 886190230768 38340805315 434771750939 860298858922 913174348627 618098584461 699918553499 703925537369 260236800876 133573261714 966234972454 257626728091 989488677697 233486696530 724429113636 967050783183 621768927156 743257882668 917684170234 309171926757 16904457766 855789840483 662263156570 634128627599 681950103004 76158834948 352052580685 131467827794 765537334523 273431609470 919162379160 20391368619 886209207079 114600165801 486565661616 829580674181 491653129925 210661337327 719144286114 351032329085 291886772747 568666059790 589094055986 948467088562 699687634230 313338519911 629975299020 289620355920 859610977334 360448734744 710627394845 167612955140 100148380573 289084763567 907204075605 160024448456 62443061763 905992338184 657394237404 27562611244 129027100998 801864801724 997477547825 462622055452 45724946249 517307737957 836950144338 424719780282 335001493992 148681649193 606967844512 736251943245 147343253660 647115311147 295707241898 464963081697 194114649288 117833748453 492991388097 970121906141 786275034691 707155322158 491998505453 401253467044 511835581133 917700111605 201238001827 597486087447 56015737828 277599904176 762478646268 338942282074 974867014572 830712233031 66295666276 991308667057 656504735081 805424173079 712700089033 131151486001 393212712506 181513583090 666900925941 340442270649 767201529102 856512606113 741899660499 147829040069 902958507734 243674609043 331403481806 367661449522 360897026695 719774201320 586260390758 96360586556 284622444522 243148949453 88111318156 388242933073 227001846528 154050834922 265381922824 779872221892 818035238850 374233417691 652079393070 184829479677 291562632629 723282276622 769513789505 456719380948 505661250142 113353167636 966687808015 842066313748 365596288232 932706187283 568937502123 920615195643 325299887852 364424389711 42762548915 866159225206 410125874721 766532666078 568190076006 377403973974 651364378128 136121806117 506259160672 241575016755 985011527655 885913083464 18179446023 763009555426 368919078911 368527397317 837848127989 759621995935 89375261594 459889612150 979974309511 677311747457 634199869252 626962100165 789646696745 50383115936 471273687071 677127653209 273225543757 536323710516 819076000246 872935385469 839776989094 570976058691 98497672178 321276846403 184022207085 86021959981 964342207157 532542301138 36817822918 691587783800 80913534767 527146288748 595904786628 784889585163 379253042276 74151393270 549803242401 549346707313 34209282453 341640955613 541341812104 697870990207 205460429411 731549254301 674935652424 695896779217 644150496076 904510275192 923027121779 565492477381 571831347603 107253311785 405474475115 100811196273 586045387675 294676187739 651261890089 793492697872 354282169090 832808286113 624255936775 140967949803 924697526552 467884852336 154707664402 527238291865 325708266296 856336762440 795260442120 433433012592 560669661333 987629694460 163603913591 404996864886 746637532428 103298045136 392114437214 260567488194 294389087705 797671231736 493661614421 259721852926 430453505871 335113954620 131413149119 138445532489 201214121997 734835016031 138616055892 341324728146 107300949974 410063432128 449513531426 12699355306 515433565562 871025321731 647922523736 775851676894 868156148983 328992149458 770153350045 158873502942 655868034780 247372685418 106994574151 222160172580 244669123700 902532507700 482778069527 667137570217 745744345577 728960084176 99251767793 58218629778 427208112241 623209468393 619326688174 744369364538 861267352806 633158576409 319743878126 926459709822 590826134063 980300404933 115596796251 7800067328 622140622133 171588924294 455378719460 226868453428 331178351631 409002082588 850032221979 628556099519 283725845870 712548839814 654183985861 821607956399 666197363603 302656407001 821133936936 936882593922 804568867843 317201611162 844516341318 506246378370 412952204712 93027703043 437104308248 304793414236 333649596641 356937628098 614432939452 617120053307 588870021013 586420807256 254979463049 578791104978 896746129894 578442631953 855541328016 340042687722 80446695218 451029963223 348939555202 955497807858 811429270877 281453884531 881260060339 894962608266 221091386539 973584273571 271478990673 276954040466 6914522468 819114087261 597973262694 328833910984 506863800711 75576687500 45015639854 297521733936 186301366671 85156295182 178790899662 660274611880 998419551544 514570639569 690936096347 176283700879 989889045391 742628259273 589950502758 294324937588 710692697706 338213080011 209397254243 312920288797 606103079605 707749729086 838341016518 939091837955 332321027235 294099672169 591081126430 663588941787 698072824681 867334265757 145323588552 594467263361 287669178777 597674984876 590499795795 395779768772 190884206552 502389113591 656525428616 43448815376 105607989782 141900581357 418693998215 431263344833 832860586962 285824760558 53797788862 640297202797 770899051531 146204126189 733736935567 266787047474 415521749011 56603002665 768123312503 77308231677 992772421226 626140866500 107317013786 376406294558 340249701570 565968750824 374642642066 781241241436 949113438537 119167702950 124232226748 219036141091 468755864838 57919561941 822983285235 491881787086 773500203971 758448933945 251476984822 67180740394 452664404659 877215285000 744242189748 864055399458 700080858908 745014290997 911744230289 200086337247 727940339012 685849750204 529384981009 183846411117 371326537717 978793681808 31828379819 836691932623 586066980863 395143880222 789163326238 283115908652 973556452147 257312760237 858935819220 291380734361 790799570158 870371090542 186410845813 568156188490 77880292389 694845381275 833408101548 516525849407 296154967159 417345629648 245893072289 336660263269 422328384880 820745354138 172344642156 44739447332 744388294831 331802563615 623973996131 409672707459 339600758128 158404758555 719866839089 879412502691 118944773104 70714851355 903535942792 976694644464 660801172094 423901140724 590224661332 639066909721 917590400598 603413396767 64729030348 185458176314 822429626572 385563795542 761781850076 84294707933 690345277009 529130735006 20735063710 23445785484 801660931342 93479884535 114610660216 992497177441 149812994332 133233485781 760052356463 513770183420 24358492900 954714228067 166368667206 428692382186 48911481580 758421878171 256642850303 969345629715 603837032564 686540472931 420017498677 998866849422 940144981719 458553008745 403254940930 195563377919 615316200689 173960417597 847372950061 880512550393 438607252278 347719960811 768716272017 13588835347 221758013801 457090491326 904360459116 54305197363 452716750250 289906381305 113657937944 647991661293 633507773306 591964190439 255220976705 357860277609 668915670839 2754595656 301671321044 888681666984 707982146700 942178468191 770623785489 699875638099 785914756987 779765598737 879411064801 504318172267 467344352498 42883912902 876105398352 397291169245 339221073534 120672434342 688785096888 67090761745 720462982654 414496854261 930944587602 655036247019 931273741025 700472311439 528788208793 494501862031 247949765022 759496492271 754501970385 699790398273 457841070231 209644029562 164235235296 71291392905 279956596559 811500897919 496602655641 646366728454 13423863625 641386712701 11989699987 671481168383 147281528118 683670291312 965247593506 786403876956 905854813904 220010610831 411950024872 72690048473 805766938639 478291242181 532478482126 76086007069 368729182629 370800970244 962323450860 811040018463 955678548860 984441941113 551801556198 535318775418 257444726377 622226678007 622424986067 846508752289 17619158183 782950772052 822312760198 483096361600 896078135230 234806654631 350953181277 423792612568 983813711303 860748323443 410900525067 473678462909 876011186835 976798524348 140926623685 70787337038 131560268854 823054296832 924852524803 525893870218 464606014202 675281311133 124513795276 584702674630 429201922145 414478763882 514280108605 110667583527 88443293707 223557125329 492307709208 367439883763 314640109799 515378418077 571165952073 777505833458 838143414125 943520720864 368809878425 937857399606 174344239599 287706820436 452316981106 922512425038 655458926489 980211436541 648322579578 976979251692 73684912923 375579908252 86854958944 763169451169 812061347151 721195635037 618674392686 492159122122 267705898992 422291134771 401914298318 877428175789 802764286730 450135134726 931173420068 542134609083 702170254374 759763976103 299393828326 789634469874 139584251944 478056321800 474212476863 382786002473 651892886476 432322367084 505929126121 165998487279 743357310514 204430782526 280498082243 592886056464 476591883952 685089064088 476926411144 965145247880 536115349847 949132760240 252260929660 636539468887 833735522525 919789743498 85270375541 29415260330 956982682474 958484468921 313756718140 156285128004 566507290784 575036887111 897510812415 462921496393 510865912244 371342257926 165606801532 811457852737 986037169451 932905155508 999104189486 576186819026 759053874625 985617769123 802489659648 945557973365 821146733099 854785567038 923683426839 559710895849 752418588727 207505078823 757865306715 851344282316 211568393006 410031278490 124055070598 40187274547 60245036036 456848574838 230970651408 352472766202 566426083366 42316787290 24842584070 72303326395 961428794277 167702430107 627831614899 523697040246 191981397384 779944011434 45253947469 647009428968 221904509076 978500074146 809509167776 998859469999 619077524099 543436590272 626388150936 403702491208 393223517707 452437100969 169309567146 106497168421 735752527506 580276538321 348819626365 869151205722 906534025532 378735731068 956366405185 665314955534 174826083875 3023924178 896513598065 954686708886 831618134377 246586880775 47902998642 295812011233 85734363650 983299518373 974453298472 557227723859 450252321977 124497401886 875832285823 731532185827 359370296025 880054836212 867308070224 880182405685 830723835650 453887374376 60911180012 59788211554 38286058045 993052535046 111207274156 338483065582 146512348555 220212067601 958721048860 902385383643 167832476223 101859985451 927025547125 639355199492 524553951066 284828165170 780518966699 213172747118 441235073792 413667400968 685660723302 687928547858 626131195334 705665482022 60708034717 970124323667 517660488850 357028628252 351273435458 68689144247 148975567193 359331949112 319182980214 503670166501 604557614072 467962159198 680417045955 345694887211 865150457852 148066189052 232155932815 487781758740 446822718369 346885008886 993419684412 269113163957 211707939385 423755856956 114074672705 719930569556 32005652015 291094158633 125336957024 550729801547 316281424411 82889048526 805376469216 690947122634 114012140689 460312429193 972040767069 642963592080 236498574638 606588221596 997067862888 427688107742 552826911800 819857045276 211082734907 202410423679 825316190890 650821546678 709710800076 950230955368 952615607185 338610615384 520248403734 860668020024 50766369580 161038086352 177626754416 214670585462 651931880386 574463122355 117083144704 797871105381 361011773356 185209949356 133468791613 295823241895 532636038454 894318993813 296688296521 146318366520 315144039995 950083924865 666497069398 968035076905 159860437745 525197373770 207084833426 330158344191 649634207482 586492379820 671834356911 490864564805 803310138572 149617330 877856678724 923771268226 710910020149 712251740034 843921814644 494001880196 614365329989 760029607937 568292639506 482548234736 947774342941 618743601716 402026616738 195538837330 106877196117 759131602710 436004017607 160900993518 643917777027 827046397414 421855943431 882417201641 487001336973 385967003550 655329756413 752953818519 827868126695 74181636905 612471293715 918256949318 833800634417 236921281515 771364069090 39213967718 765770227022 108155876119 762345511100 686230685666 666332489494 521786259622 539936493921 111168912264 60548873490 445123551368 274302833476 203194426627 501686360687 860515669259 451009788409 265721055599 830669774074 306832093999 925398028449 698927577451 923024802248 808931933323 54596169096 350704794985 916889650060 799766307296 87444489794 780694785182 519332190000 610210677502 426657217435 52286038265 597021534448 877224921028 200885627025 10740611356 50510381574 282782077276 815481807268 29934784307 459125625364 139834738136 176857575133 522676079651 241086787820 5059542423 181514759367 437460322207 75797283032 43448409842 21583167049 365596916561 222269347201 539667093484 132910762249 333419559067 707818328860 24542549308 303974490829 714304963963 552382685625 54417645995 969704665219 966694725822 267681150520 446112576976 724138473982 370940093575 741356526361 89756842584 380320023282 733175101998 514984989046 530686222777 982043107833 287657602266 581302303169 948646862578 323022284714 205745778632 337337505914 33664958956 765641236229 698485827819 231969589385 936831065775 208707032458 346005371250 140138503687 356457979139 116722765242 146021792040 660990202049 40816355722 198999958074 320514490716 658992818260 367799706996 45720828923 964001688271 5319263794 841407408276 856389051962 507616396585 771593258596 978306185083 885577981753 248575192402 587308925574 132549481317 557524242668 559760048896 805311848028 804634519748 429239066589 673278769433 936212865203 274420247421 412596313274 928537471784 953840757565 64681423337 441535379587 24042118184 100610581166 294850760060 779434650027 181221576101 510354804760 20116962684 842800959789 17388246382 126005872146 253213734149 999015432340 756080125577 726125981732 539112358716 350678169327 484144742531 108862781768 47730003808 810413749788 868932353673 401042627781 85239304142 182898784230 909359489590 913388097147 499867183587 690617744591 349291476178 682276148095 927964027999 663849316578 627449897495 972652453464 270880695750 978134499213 455742658444 40408151452 30932775398 604980860976 459210629978 273646799678 846977404176 266518288013 873715171050 891594269146 7871641305 754596742885 941701973214 702475691944 358413267572 906036014773 561403310118 63003238508 89289277625 29171579412 625578614969 246973675193 755345196596 105203740159 550063766346 93507700874 156006262307 281298007371 861999495479 744313954765 375954360325 177098260517 290306270291 915409579926 571539091943 510954522285 977748376201 129147776934 514492241729 183905567697 443370189714 105217177831 814734153182 961081387912 471498553163 608178047760 951559135571 75097657975 879036618941 873423376617 16415071366 940628478714 443974358169 179940691147 133452665783 274809293350 857528691669 178987742232 733474620618 947087769730 856856523516 330189452876 171542953159 764876878535 952869903842 910010309319 845061611153 565182602936 359465094574 937127978395 890032161606 891149559367 129112087006 67084682484 33625301765 529416880722 456499397817 831457377288 975523202771 451458943613 168512761452 964106927033 149069851501 977725278699 488222586710 920535987968 362060450285 751281897466 302974374383 491812270423 5959194434 496110123807 646159859884 726641191383 351951260533 103940677479 769584096243 677847068989 640604716159 530111424613 498257915736 798732004873 875806257179 333494306569 383436864284 458097572464 179137244133 957921324208 191705804282 689328396765 108515779804 989316189094 415417779035 230064783990 873575185383 252089148321 915409050327 166574908175 581537918406 261785614604 869205673893 373829080718 650563629396 185127226359 436984087935 908174637789 49849703424 325251046806 897652762283 460479723434 881493298540 227188251076 43223288215 80439524809 472099953063 141538400875 22892592004 44082388364 316352204111 571322058446 851932108865 644437222090 876581016204 674089078668 387225927378 398799673149 953280471692 136143013807 499762163268 858763705307 680120821139 880234816806 999143495633 885707222853 416540139505 498025025474 5679737613 864188369120 255363978975 828740491722 376124373191 463058906938 193710348796 192791641622 918831347431 638377707195 861569840629 388626052565 348518624781 591652916880 295285639774 26444264099 227923807843 214434668423 849116554097 456443268563 761461911713 818855724453 763618811490 71883636202 995639758521 849334299976 178167572555 566743159371 528998305044 202754104384 577039862754 381612477418 42005124676 157354896260 117339904838 762435942626 282347228316 346600608310 532165907877 659257419786 420637725140 218035554111 2621350377 403111010039 626125660783 137545074172 911419464894 780502681412 576808978982 152761763479 783648671715 599275992776 641060301411 861634156519 86898320570 582394528267 847419599708 421413192293 599843893495 819788315288 565999469929 81896587891 367008929537 446763644777 472691485968 503366617833 872892639474 840132691555 826084737772 406175204275 598462851576 587101945405 579909608396 851098606283 814407821783 307017482420 197292267765 735433278513 25564659773 61951931666 775300242712 941541504014 78786391957 470899450580 342378711289 685137721953 246534487491 147981976038 685157492005 769251032818 402648975129 59705459712 261646211254 651117317413 38802491386 595293261007 627750121648 412194532814 927230926170 41528532615 57184625105 764630828162 765116125122 301311188168 110036781170 402613229038 902234969157 953643033848 299949989684 64632974586 93715495700 902392205328 28584721967 47436835502 98118061634 477853028613 550829580475 995900831910 574245027263 277316658370 964518282867 314945787966 587991594056 585440629848 628662034157 634661872856 146563582978 558861697548 16785574809 228590439596 100804077555 517620870712 750669230532 47506740159 168463871816 883476758864 641889489821 579762092751 199554500539 780236998645 388237075851 711132375040 915866400388 823561458333 455369581620 909180607611 807838967556 382130326901 217864660992 106429361595 901466364817 491112159167 278005102953 824250020910 79682140427 513362143008 157688000957 796486480155 84083133776 882016472929 884251462503 833763422307 79471151279 346804050520 642877316516 213204347165 539431822833 917189697399 868847410338 30970290728 80769537510 457434357089 863224506499 333625880058 619573649368 37215956418 470830670569 87544758621 897432692780 479174247365 260405829383 425828177942 557682353970 1281260674 864346295122 847876783606 392567540522 10612333313 182909863288 87153451076 116281830360 948863483687 683935710320 194949217555 130236000432 145634489825 945104066896 545495242205 346680224685 472422525585 157691695971 998487092830 503917521363 533678374765 256633911825 148306387738 53537210746 832392432367 147258279809 492853812768 709690205613 860795889595 317350844180 46813189222 298375720371 276765458697 147916444716 955089664173 705533215979 962632994520 576565836035 421948382612 68925317271 136460099355 481243553415 339156625956 947572399008 54463866947 868322369132 888859664063 652402647214 245060819055 483579668949 225181351748 588297922795 746318923298 984540457700 666035743305 645890218134 291933307546 140287402215 284472924402 715361081971 653830593238 945677863521 993784341768 383884037668 401505778085 667506076964 336788196900 764211184937 975738083760 27885664981 829074094665 997987047929 171309187945 203402668622 475310369159 568653267373 100429613771 844310627129 977713975107 828105159621 844040257678 5740911265 850513083839 161862986202 963453895732 919352555833 999564035005 786422202725 202680134538 868982768727 957844301633 99480791276 477464295538 569396580338 16610607341 983064079911 596215811895 274180433496 871212100804 756216802598 487157654601 522067255164 892595692674 469135060710 231909599643 893477354347 544154628692 855810687657 171405596440 339215364298 61974143908 937362047038 120285166726 436945604729 397025738959 456081552340 222876083189 103019439463 457882612752 171238225836 772576661397 885988078709 393285408396 953291276552 539802381764 594552433221 904290254961 84324969499 400489145566 279183976408 809016849874 707183038347 868062096839 59935651525 640045711252 954389758720 215258734749 672192519342 252611352888 957060612816 152691928109 740036423892 628528496500 872765981641 617104541466 673528869349 817201536606 631093250578 615106959940 6953212320 638334411002 112917633947 141424091187 344555418487 945256731036 406554201255 487230341742 480674076276 76434711156 507438350866 914031531577 903406446526 538445436161 21660585700 741469216887 458329275846 722198524667 938837839957 569845571303 277083310120 212177152280 94089444232 920939389443 65571895019 483501332109 252066394720 594886258874 709004097326 208210541746 559253402504 403906131297 676129922980 55222757298 781346743297 682010439058 793590741384 202699199922 553915193535 55332942391 954904416841 690650422358 988866703849 241181321561 877345264468 901061142964 452159395453 496026575308 871787346754 235313911237 682806975852 273493343319 335558186988 331909011959 88084879373 137897259860 260436599064 792131675492 175292257599 125710013246 531994430149 566730626216 178500762794 320892083372 432276003136 750057914706 103447327579 870639465684 545472713900 623026050814 743963891070 39056998524 160883504428 856162957142 506761232283 589823907819 903089890242 769937719117 395893890940 831990878719 968477105713 532743489032 901724932412 41679772494 680107928781 665801494637 355085751972 361270005945 81559735005 80165046153 977470764153 829842866089 867554200896 643815062606 102692036983 497257109996 227389775542 390026172053 849355951812 321784491256 836080497207 428429509801 394160134103 651626555486 784480890743 750579513882 331467419319 311089633122 881851893624 947574667565 696958823430 301265168071 973888213652 148541429687 327369342958 32695288075 594034241263 414192737785 183640937332 761225836489 679531077448 308480515971 1877928190 301050623104 901868690856 778898009014 859337612378 661979208598 184880282385 535043130258 410648732082 332420271011 887589369065 94920395174 941054462279 832972306591 67262794600 796665054369 448294900374 286293618735 841911724736 123915078524 233383381342 107636310985 844543048755 391048764168 341710902141 961708697974 282110023515 468023662574 292628695754 778451610299 61626660712 199224107947 760036776162 502006473587 785049602087 558746764896 799622027908 531520178197 348715069083 692057215723 632722360370 101817274211 682892363759 419544127126 334096129960 616333949670 564149823117 852200094704 195729797938 362435446127 809919303233 804359765723 341995217601 693123495624 786771325725 716790112362 638525300814 337794902895 354291361536 239534928157 188752535167 932059728253 384522096424 891142155087 927568707192 469294020067 732094450615 805423726690 312240196778 892887451344 928222967167 200667806237 889418642479 674409967343 217703698901 266014011178 410325192635 250853321199 541384229867 454589141747 266464240334 65079812593 159878719976 227040012357 728083337162 8023819992 960660835849 214655876154 873712069159 108596674916 866553635366 778010122824 425837393423 920380554955 310210922198 100377165940 267794906021 848598922225 258330569921 535488352820 255075775511 822679900685 58937633399 89778090904 270998601818 76958716324 88016239351 774764282972 953393207021 452780863791 626464303742 409495486110 518997699965 533932530002 774013896046 771260449799 143182004261 193310496907 78782964200 259369181164 731463111953 271899290255 807146254183 335215939275 812721307500 538419816745 131201237748 626944379061 695632992347 976042507090 547663815484 964720589492 802410484624 638840939680 885363988882 855092509487 802874786017 292461950963 141938764967 348113306766 670020757398 574264770263 925316559098 428774536308 101949641413 865162106228 301616215287 547185779489 718590174732 759083439975 594778526614 359658882189 585085593102 883312865347 453094628046 904244272932 589823561579 821942190458 450853691341 320537338889 594609878873 471156636610 847682107845 48375329006 790416196814 373620664644 175163658967 2606036670 443685322851 69868298188 934539893586 554761403760 861768587379 6280278309 644141481339 928343823229 743469556773 107659292652 285089261549 539996318705 415126844395 312170398065 367127767046 132922206382 549039771618 192446868697 895944869405 93163832932 11748162345 750965398069 874706286673 965905838206 517406328034 766610910779 786088807151 227680609973 47766100343 105031130659 29545647955 736660689552 146106916300 732927821218 621000985819 469489322815 269628059320 340766191030 826458053320 42504589454 74478938562 254406981666 290704756475 16906392500 843711774536 561950729742 397230488186 502008662470 580378522671 535497539821 480901334092 283341015046 943082201753 423030898607 2127259033 775164372561 555331670674 272207381510 992398980541 178275441930 538186086451 775394454513 678218364995 25748833272 655169270045 26879825324 243392977070 414695074293 603090497485 908085048596 803614321811 468252491105 403239524457 58874581663 33349015907 227481266896 881446592925 933442179204 658979398860 261885225795 883504494480 903036160133 891887489990 747015841397 425558825799 644544397216 209421952570 204594498489 117646651950 135334124347 264583965251 127136465315 132951759787 730360333908 75109602565 578909431548 850395205071 182481298206 591914646406 247067909916 563227122524 119818783131 974430671096 55425939478 681763802966 200198704587 657589182948 766664847979 828897814805 191628628661 536144951556 664118965996 801935765212 977132132581 929752043590 368812799831 404570697238 72373765831 17978701132 978237672236 226643332419 519360163489 982520108314 249688508015 123706717664 631351307715 5407832107 593509896471 921644320565 216852475589 664312074242 20120245081 514744316671 772022806904 594003998508 518929333788 480512684430 988971198102 963874442729 599791080999 699191660377 964609259903 758598149312 893961326236 572332049728 77967493309 990396723275 724454370700 865389138394 753263342317 211804684093 508600391728 973020254411 655186336091 474353091310 820637486146 238093242267 219860500689 105770945540 905307720646 449538300247 919085309458 243620733957 212910334422 97582865129 893994411227 993662891498 115335612193 788996806203 229761585087 137351597557 508705333413 87428371173 870017797791 690465271501 645009525120 905958261988 542153533311 646662975242 284977716459 853545160751 797641883222 927306782585 31113451974 237748116514 824235424500 365238442677 549618875765 846101937667 815968454301 398017742051 737611229058 703662532419 993878798827 538889355072 946443155420 974499354616 733863744303 965938689963 655761968867 751706022836 909730099931 163493838680 926111201007 996801350330 267610907241 384927587458 49997210825 759398324024 882135176450 90850352582 806763754605 345048140112 736982210528 754987985380 878382366005 55033911419 295554380648 434316026619 726116741749 465943917862 458423829261 688599826280 308630850888 310945266666 276249037346 463140531330 949168143616 187685001206 594804537652 542247219725 661596392480 515798743032 49380197549 89780281488 628672804026 74283670808 107652765544 109888334658 650930851204 374359175399 602467117082 754236085765 37216743233 470473544157 717225542519 111478999585 442984004144 965866157612 726956881137 174840649140 971434961169 78721691419 738531648257 152113393324 242842190493 37223048539 595978564665 429414029825 694896106906 100078858695 822704886984 361896478437 527860420455 112616299959 969660828654 728894727611 414217630968 326201500762 40009962962 213072176572 376400331195 570288508871 989871941936 91145939314 733973377278 573055349706 733068672632 34021597325 206260633626 422424600104 751249823060 496996165276 365997651935 973784159113 868329083944 952811206118 131949668908 327564218334 761067367274 837321862970 413247083389 926719606426 560735062899 469867845999 857454061480 432746153405 854702274371 426394278671 904032334920 567600486369 535202566963 391699409823 426058045011 309364591463 487880772858 117050920525 524374806916 946528942456 504123509686 136601299889 766102960411 402437822859 386306234882 657599818987 450721360194 228928006828 136459572118 957860183623 819071158348 67372643811 287188446125 69830141684 405872144118 289419077362 210448927322 247179528123 512668780626 310603354289 663942503300 256056803978 335765857813 302676850832 728856780500 627818854769 811709742387 724419759868 861258996508 233508882420 121908960600 636883434573 676290510558 934533678653 413907688429 807333271640 93853100950 483006399167 706377196345 465231418841 898154020492 677249828340 974520507398 462150006289 903323763525 781565780058 934886001961 688397245297 193751265808 704201225979 764231770602 662661076577 969743424458 317332581582 451403638725 705712596127 347992919195 668341215364 439955729015 980715920805 559544057479 546940232117 604783685324 51114299037 762710996799 126003596698 781013156464 608839788021 711276331127 320385516095 707164654058 776829656795 820515626588 118688946093 997776902189 875215127223 29658924605 791372201090 674313264190 372117879238 819413984589 969483020212 260348701792 203739929347 633386367556 477728640098 969969757759 257832072905 495699720242 841026608742 235786155879 372566901426 852415668145 853136594659 323087953130 328416505847 525050765922 752498092990 519376307902 495125572462 550983073142 171947180967 813993226954 639606260462 40280154839 411714349435 508648525293 147897377115 239751812125 543882545033 561855968546 557540453842 489158496327 615622751807 240145513957 785759127536 492471324451 429341960932 131518330487 530181432617 598421433326 89706061694 993535709784 883938208225 726637866887 616591602498 704247139386 169992424703 768456998604 491632899895 514891684865 439913860593 28299796995 53047068230 68782784407 425477953375 946097034072 116333049616 226249430519 62782813801 465484135474 807933331099 122154906968 350160758417 932283359891 613560892859 362514329223 652162469100 19201143111 619933620385 171449071979 537505233665 615197325914 48018124600 734776966013 445343503083 366186196336 584640018086 654910933801 409428923717 385945587076 932910546649 613436499845 422715571772 422099883909 490999034242 257248588422 454200420567 240317651818 877570161995 156234985394 561250228442 237482602119 911195450049 611043102651 915373659121 635920411743 498461151448 740228007933 611378331025 572958348304 400658347046 279584729032 68480189813 198153764685 913583966255 182773005495 658886523698 814400354968 256545164818 405042894692 525259496589 901321472960 193700592751 554313709844 212475441439 952706870021 52177162306 717743746664 804246292255 429132831288 554502960871 351777642529 561968147360 223646011873 620825793086 160186132402 653200350867 74951853661 74234925361 136560102648 672185130709 191099771887 271525189339 562918697500 55732365833 966314262277 655322319290 55842302744 597164959026 689823212167 508880520164 376146443742 441517784653 450099655157 43413621917 37802529140 812825175247 675723897560 764578730296 622696970283 719891924411 901029393360 528912104665 868866350418 548806508541 778866872654 566336224138 849776472122 193749893777 26488466754 385979180334 351243286783 897286968772 70852069206 816367792807 928142648255 751735361803 454018692090 836941345919 461166615341 344284913493 257519504498 700730774729 96050239670 197161428033 595218048528 244068208275 137627038148 985300130833 757340972512 498042281299 117568883427 529470345461 369284682489 412387923217 666092130996 946405262787 97975618228 654977865744 342995939481 125119442176 695378341836 371157021195 440229309255 864371316303 169637885316 109111152468 803407323365 141347456869 730093362917 710790145152 601785263285 748811820661 903428795941 166621352535 217882092793 633721940656 395782615057 314604128586 409611844489 126816232976 390636932873 80767113026 934299184415 402250754112 751838972578 90885223560 595866071107 312785777633 665655004446 202994598777 779704553534 267286900506 716241636717 260691411580 980337752776 109031489643 623853924277 906993240809 742091099964 981537136417 296633620411 242114381733 745282490847 548229720014 806788230702 935220129908 334983543009 303118230177 332039306601 235950340191 457134246031 886126315574 288147414512 829415832624 743764161706 513743429108 63465392039 350825505461 202371790272 872091837804 475459937913 372512429588 228275577892 716648108832 922652791596 530804670459 870101449722 688359695945 470361446746 349299099257 18163257603 471990392538 404054162178 351231831353 989602109824 625678857688 687171996784 417334703748 959958261752 555212375197 139856794662 839606260509 361557803271 464174106732 65699120503 394084728276 98286960876 282619154769 483471652601 731920081502 584056687055 67016295431 14542488869 248726892890 603605725347 933113689490 650785910159 793259811038 191463142821 80143953541 875818438655 869549168725 396582993493 849762566729 84524212442 233930534318 255186833267 142785945683 774211276844 374406553293 674703826071 257782979759 825512382797 653155111281 539150059333 78919367297 879452001167 235450917536 944631014465 766129663000 68348244964 90451183054 581048270704 930744646525 713740464219 173176168856 283455055156 831766474355 751193190668 602115950125 582121296428 438279046834 718767023701 566618912166 230053094083 960035704868 515429919605 827420544250 564917714380 907042089433 591007204038 748143735809 114351440233 572869084748 416220810109 217826410011 311501865446 686351272412 294647838148 820593450153 864081154278 753813189320 346049986298 491917982861 274163102154 478088573318 421797096703 33571081818 584083079313 720271083048 310121571867 367451899108 321261027590 204941383794 506955942151 655240310698 720634327147 838879326196 119234111325 892269908272 70561668749 788018236602 463516396263 770706412975 586096738146 666267599225 421017474064 726635992084 452482505422 860865102819 796244471592 514760051448 543036140199 198754866772 303824000563 584435026124 536556932744 734554775817 488970804404 172453218078 303036992801 611777959944 501633050944 326664560365 579725941221 711407025512 641956758905 945398564732 2149661901 510949709038 995984512952 193242446829 914172771489 645405588986 205061802721 953899561081 354708793350 141518242869 566007514434 321874364628 684191301420 48102246398 698782024811 538044594935 455696165678 137202511028 540944818131 227331831383 262547904836 113922740219 385303725524 533934972838 142101247579 236574587319 868718598826 493664618854 682332494847 980048780194 634839943316 422205561921 989929136601 795296649764 264038046223 531786421768 757965059193 836323701958 105419867546 721559950794 878290759093 967274978381 659918472239 317136682398 903261440593 197744229172 455602210461 645161963606 785555849314 385366488334 434449970591 273342672957 283770059099 761227248645 855101648551 885528149552 190138962428 386303692874 104230979025 18345008045 710300674058 61993986388 264020726376 749035721000 799662816841 686246236517 351693066259 542204943405 812995096920 327943888378 585972388869 851682037045 299340157901 240682396647 116371254565 922567547344 421939877523 724864347726 473824709159 37063464843 859458582597 54638567761 365565856747 968048422469 935342828464 793993398887 511976920353 217648945125 226053350438 431474871452 462809852056 120968075828 706713644810 49408295173 740056737668 130265748931 776776349050 586428922640 458948151308 266360172453 391236300920 154531933794 604920243949 34767821916 622000612198 448119138402 131843911874 744352853796 819119561794 680724274697 86813571527 388845033573 735566637179 422611531226 799667478552 272320762997 580537949379 51785971316 5855886401 227010584841 97714187813 877899056750 799536757861 980127332815 349428651231 22094910540 702011258250 805513623046 370091847620 273787303103 634781682175 31041828548 819064888015 671498682725 732228507840 198606476844 890529463714 923959450448 709554621467 15067987345 385078858066 308177747903 67378211446 24992870163 920523347592 246168479227 71861435862 845650189837 883374902450 232292033774 319524462863 454985433707 402553905099 285897011140 401329859799 380556826850 427232107723 744009221426 622275115318 506646150094 803156647324 993510128172 907888155023 521267830216 960711539532 280039083079 353424690904 730868858369 754318920577 23734174688 577713693356 271904241746 221400823147 3217187242 391458395258 983071556873 875327968692 584916811071 860161191447 721654979384 261257395849 47663101288 414603604642 581451293211 151913424301 937578855091 205166785561 472336229022 541504621891 289865079048 744642322577 364048921049 289134432738 21197954594 698952108425 325839448861 868117932455 620508263820 727572357658 731748416241 761060023243 284850796399 18882798140 304345443513 953394948960 948334266144 990262085977 961513208217 105432163755 18547879854 852089131285 792806251117 686606143782 947545099644 974410102664 75773423350 435718907972 421249534858 680685559786 199019841200 812904165207 827578905750 521669348934 886656171029 860554584838 309326878205 369767752872 811283566389 898073246192 695539752355 507747094044 950194196727 556161960059 263398870336 861010660212 792358488308 518551966369 219802558398 716601053628 196296431556 339651521635 761631083244 812708188422 89760889322 738039132944 877730832336 155374151988 529464231095 711915533143 409995009736 784666509313 186994311110 995253649888 222028756201 84197543466 537981848692 741707079962 342090786062 459229228054 732843161098 928686707399 143906473255 83970668403 940551565399 589499199924 788703347539 472880502301 315564316393 399171548444 110766908022 89703911209 900227881017 57619977304 112896346949 760735601793 558357451120 233356193455 34833741038 272112530005 354746122290 839653238315 94467858156 149993090745 646418669679 513247119368 56122666390 749529341498 420888176158 107707841139 48999611800 790427093025 34669614819 122764441665 847432948950 895917388864 540923876664 241312648661 27257495940 398762402017 876040440810 974511198458 703589806167 53565439289 421800850538 101975060709 16895604850 31154305314 309456214398 876542053920 430754462733 697622507378 305309902049 624790479794 950965290277 289703204727 888242756178 812289596342 61457891691 307826646464 362822523193 982897809732 27831722668 638656975616 272488794911 207904616871 690186201559 498207678823 355471882507 936017068140 108363462569 547420448612 478937505526 432386983814 835512205008 770460566945 809912493849 797412302055 181169916942 778074995637 236873804480 132446159210 393914870273 705336605168 550987892477 992107347831 856745445070 24045143338 514967564025 725943862136 607383121005 32023464432 996167581768 219189684831 905669655950 415351352253 954068119355 158335774047 73431049876 335104872722 238851275397 758930571225 373075650643 995998141009 415539741936 696607945664 146181082639 225783701788 833513254315 540156734795 219966427791 492744290452 748128458009 190238187112 105451869492 450301159184 411566385819 672241864516 391644647359 177891937372 870057232845 726156876498 345247188535 772965638560 721242377414 517541035746 851642091727 659581733200 86920291865 787069736462 328669999660 433735475970 27352125259 651299650876 806267422455 959869016311 769500943175 910728731133 846698219754 746882324959 759105767599 404180945974 799535099972 841826159508 346208286791 238843407190 856282095558 263172342988 621903858093 345861428765 387315436473 990084059897 438678300743 945926174955 208288770888 923071036471 984188715457 166541686781 827331175430 840870880214 70049745452 730868099129 619841491829 249524888148 661033320470 674485065450 400997522100 936571983858 428852502453 485692976126 285698255656 461515693154 109425467396 722573953985 441752351613 793602278830 496669045857 153700313085 303824002280 88315237989 578034578403 701210562340 858727788068 953710368356 353810294525 826241863146 791830189858 210596367056 582542663894 603703621243 795809846102 852241155886 884364896735 462293921042 472787925527 706416927646 861406525123 949814568954 311621095969 45648222762 736051709326 481168903799 29347231433 766703005580 582968187522 132681587940 733078496878 991166726840 753069306223 734368700225 754179067667 642975512178 685708086259 771911102528 244401266322 802027590353 67265646004 426484235449 41923105810 965641374958 620347258294 271875897326 926208928241 718694023312 587672636606 246100527746 451322264730 964020961164 109042044941 267834375210 10195303043 284449029275 44128997665 882103024695 225646776908 635649144537 806047535588 412778888463 614871479162 280058337948 775320563485 287844416219 364612125221 446586154250 874340402309 362818967792 400505254290 917702068931 142056494261 736258700323 810764675166 177711181509 151736220876 402568669863 154549336006 282401979662 38695004840 163758959195 966638759865 503253655497 528801158874 343170069332 670081816705 380345045390 311270941058 551628825824 823419257537 989951320665 407090114 544406009700 500919150358 782952707412 90090243464 753059177072 232412888255 539242927546 466090238043 579639432452 496303976927 959580648287 981762161903 724458170985 133205429332 456402307824 945154366642 811801445127 736099213924 356983215573 552933842161 498718756964 403419546740 975128481469 177951997547 77300569802 649898159467 888629924904 186520212319 496864681546 773589080684 462683045635 413108346810 548547159212 142651583839 402311706925 536794570976 591646949337 316215086620 338465521781 336701134539 987422562234 878007133132 905647036734 239303238641 343033810238 435590326402 418820338839 814175135427 600299600555 653538907153 137446149071 864132482070 415070395849 880534017380 772086192793 312784622988 867225608136 173914971674 497679619360 375969160258 599940471937 72940720483 145207844281 516151147729 157555317414 462267733304 136714163084 479514360897 705555155554 821297904835 658245593728 486394495708 744012783614 539206300767 182165325441 327829404467 615383323022 10485315223 332354332367 53568395733 532214434908 433438294748 648430996657 638392294858 830546722839 70683774713 61944527648 63972806718 341862117905 131598208136 696235161578 479318809718 423283691717 366904172245 572010473387 9647293259 895101457532 82635337879 844977005449 483564869075 706748928479 680012371112 779918598552 218449730393 467837215479 199194138524 749260137390 722397237925 88750987397 994692340523 312382996897 75245607635 86815659556 640571842295 527909128473 915471196443 648386912755 575252889077 134310461344 255186167037 390806797592 366072906769 615429691748 552180582774 578415411783 976886218234 708611975629 341637854254 896007791589 57326701831 718679531265 865622827504 299590762883 150542004180 497278569806 851312387820 473902439018 988091979915 586755809301 674697191672 464294216378 763286350231 795707218713 391395525982 517700201089 775634278697 578716273164 449572965425 407468875237 258446926885 171388572874 533151216301 103984951614 468264512406 608607482211 256669040098 300458638327 338315012100 903973908453 743588917761 933501417077 579555924427 823144798127 806408278126 674752088284 777370474431 768758331767 414473807876 886124149430 183320744078 45448306421 374369659020 456803031097 404207777828 347573586042 150434189571 214647121375 367817723627 596552010277 499234199409 93276457861 179568967359 686536801468 367029842487 137523407657 113967263283 721852912997 876231874538 672262088656 249187074952 576436877913 299575598737 156904374988 427587420901 352516546694 864773784452 664389422652 257272933536 623174067045 111704741422 573054842574 171454141762 614446216303 729672309988 265746454893 254795204483 319419983213 340814356366 258370870650 838849482421 981058984325 454496622361 966796008160 59710659237 206049967223 526766131930 155358923726 904141019166 82056889564 439445331273 443084236902 506060792766 508243498025 582996060440 394146086467 866859905374 77552282992 929149681258 293503355541 362984708901 399547291489 253518378541 122307238150 525968216807 471791163540 612351013418 466102122234 461068593142 344143494040 190416869043 888523803666 456696350752 521584111643 418807780864 948434580318 711710743272 171894756518 625476939103 682021071824 323180176171 239832858854 626981878999 170493362104 558564204688 58293229773 980048790767 857161694442 771329976306 755321816360 121753689763 383756124637 484689858127 628225469781 914393312608 952865030498 280155167300 547232254701 731084371747 644069558930 217098430294 107719449097 975927114207 891726324078 956904186559 823687801639 722475660587 317473517090 573641567359 670374170776 809063504382 198622867559 235987554181 570613703653 902228028634 108143774704 105231456890 371815034786 342910636959 154391104331 52380779036 179243878533 965086210298 192744130638 226864736834 711963852979 928381938058 830366464851 691210043884 580821796523 428980446266 798209406390 497783457809 802186589844 937091509497 951866314149 478420480167 42321779073 646320357204 792112552867 140118952775 120824581681 666959901375 423533323092 41952277730 313691398370 863929395152 872318708214 162824924587 402811742715 495887195495 819019216950 722594857312 998629355886 800871639408 97429975361 829108633757 51721727519 514316644040 521598749189 108826664339 195862157782 873887346081 889207754901 236584051449 729750213267 884314635256 117277074766 261115856360 689902618605 705710340591 158711412013 525333261737 868615041927 732958904342 458226581982 958747467723 837691713378 228494893161 206114038141 805406487343 834347741856 742591523878 93758397429 875607463762 602789343747 201436186300 784560994703 116133789510 411021815188 306648949171 49325122360 343765135597 797210656510 194275957944 405427596808 932870353684 990899563672 712229975452 406568849125 967723080057 965867209221 775947269399 68714557117 848926304561 978788697539 380002519355 296412441710 798747547419 153291103066 935269682289 860671925055 313243881484 83152000949 902653858798 99756705618 365077207746 836047936212 614897592857 53444393269 109723338010 518089920381 525512543501 695256970800 935035065835 720664091617 999422398138 604905032656 931074579373 245581421942 376156974223 79982730719 497012470562 502911836093 274288011739 629819611385 928136241919 111830550784 547279949311 935178400264 77309480562 939344695440 676799714412 670695206146 108094842132 411735356354 819840123166 224455275810 719277801129 505803855691 719913726113 974766239995 312777693746 817913106402 414362282656 119910652957 583619224479 626586175264 791339536293 588506282603 922615306886 765899304655 879670751971 537814354974 316234875359 34123939285 260422431457 313773818588 387459376207 767769726774 928620317955 878088417489 816961933296 194601329886 502970297996 71443701827 976318513470 375543873761 903609339179 541344470421 147247602576 338529142154 557066396259 822902075951 517576285614 173110702169 487917372890 938661077540 213725249253 450589991948 866288782152 285815656728 170188995127 339917062473 941685461541 959010572155 133883332746 21864890271 22290363412 564529514423 661904884405 432933122730 902435665032 42825322820 686896140690 212633490441 974060211593 455024792762 896535299422 364919772728 167912604120 140457654876 119205121939 700018193424 476058498431 114111885611 348860916056 404786599060 465491148943 152396339664 648048395970 909342355426 712239913194 765976318399 873579648119 47769539765 561924021045 556081217599 605638203273 269516710056 743998751273 611286736336 287085868705 903393818354 422774024985 526698190125 265910154151 623305030874 350606178236 391151946772 626092313679 964163589465 732837406678 813477630477 234153357857 117834984657 857106632172 674701496385 664940752319 87665003614 756090449726 323309872616 46324831354 807478829935 559163133375 169549006735 199183373254 651180852933 407411022181 792841003990 799859856236 762144457106 151796456950 720272772608 539249228725 390428719263 343002974876 22328886685 292270769867 803436941369 915110499451 856563973721 121137130732 826092860084 689798154884 241902871741 545944650886 100933916792 170614871274 877243203808 246186228127 437818061830 145360167276 987108586562 61879932595 813604545246 801310482973 758189666486 140692742797 766279589452 833326748918 112588002735 107525391542 932095608192 13529571825 764604163817 60557476509 83410063409 130799947179 704402606705 182395190759 973087319407 647214354547 159797568036 201108273806 798995375435 926174388000 837140063255 474870583732 345951057389 750965630198 746785315497 830516528680 818436800480 114043691619 676830962691 18327635523 818729885150 557314643835 686968198402 231832451407 568415622420 674486867069 424499625503 374241732055 962753490224 286246365452 117928254407 220182257684 73417208229 345370606883 36067662156 537738774469 86791615439 919590350365 884895544865 465839890932 781863181073 572136102515 605740194311 204958912260 895507570672 182390513208 493703942624 981789015250 655088366757 457285740849 434540582747 629104099388 361400585816 431558702665 226701113421 418381874335 777534021738 705773339286 752724329623 976278105411 869010879962 927308006966 74789134495 171351263331 976297317402 213242719389 608781629749 410916712970 750464356514 85960771684 805747803600 854153678965 365505201929 377395656986 107079210106 209844749399 912360131274 250456728342 264017561351 836727808849 912075782126 100417054712 217684967454 112026200422 979821717294 999847646068 936374098670 932658375843 927589147688 255428446070 998665044952 231673437191 518934280719 938797451029 412018336362 837977544254 502022938352 130245267576 132970263273 362587261353 609344549258 702665341065 32883701414 466585458323 283686860327 721118230166 273071980180 232301979571 32265438052 619423207349 740873491942 659216113226 567486560631 213917315493 766710080310 644228487088 917614858526 324155394891 669154423455 588790676941 155339338038 776190221001 840185217060 345659004044 567540790259 533595367492 251129155225 755210436881 609603937384 605864821489 150083673886 56535324726 59047190062 970692403631 461547455343 957190233896 965881920400 473401695804 37519099057 763285364266 667933091830 382830001139 305716260417 243491783568 580833375415 207038785303 862750374307 143795186487 973874124004 252042329443 308956669878 88815297570 101543196728 768578571185 590148157034 609027709713 332373329919 35226413251 244320087634 54675219561 656547238548 210399711097 34282189187 249131175976 511725664022 189483101628 686794622108 434590282978 640605257561 56267973192 990925894618 697811265447 965881517615 861541691296 827599672704 271297973231 686306308933 921042041415 823403149982 798592953847 726844537950 933104627696 682523353834 264289798392 10626492868 630151874640 639123803314 267906151642 265794563012 778838766920 282822995136 409421461691 699579535624 480329408764 910000920678 469726207967 101089343305 256408995513 532053919179 55534015453 673582788097 65534203381 641780448542 763776967075 238195380492 905467167707 228407029361 764973228210 59282633686 447775759026 222543619832 658369534590 281285253283 894205602355 562995080026 497139068149 434147465010 846504562312 432423191297 601222467163 614645506211 974678805755 607524158067 327302261176 758301597695 525653096568 810021876706 317231006393 266208931550 602384115974 743881028845 575903554115 947763750940 450497007513 531453802300 143504448912 831181911377 305719228844 875498988283 342441347036 508189034547 360429052658 404510430381 758787095261 432340041325 383231596206 3443752462 131136908115 338364802867 529786545359 736061417564 587207142475 690572213237 839616887657 971955896361 928839552534 206581018090 159528101741 613874490732 510025900521 347555042737 751772493108 215458794957 223287477232 295291659573 603202896595 427011910715 547531044990 955435662654 478195867593 692848537269 188096102676 751432214380 758964768636 853970656118 680994568338 733761442627 89998495727 418920156524 984722476806 716876299591 952743624656 241731924570 745229696490 175956998298 740947052452 677349649299 725671639962 151451735532 572032900251 1730278317 842069109065 222384953395 397192458184 331924714519 538423867480 435733140706 58109014088 828948506727 790528138645 489624437125 802088821234 234059047780 949178042034 899678307414 971018857284 133981765814 20715241816 779390773751 864784756021 699566408854 531747962644 457093801347 69774598168 222668082326 6818369226 83748520764 949708657374 12849222784 820276522872 47743476514 189557575562 571375246974 75084537568 989494712844 252879955102 828508422152 904663106493 629732980738 992797944261 927856259603 701859467033 855158477501 602370075174 774943613740 47853071547 904757210331 485018843257 138369767102 467913660276 304137786935 664456774054 465714690041 331398520324 706382648287 366468540260 171113134714 968994201294 584812332413 948211402971 749513801238 630659738994 524300278891 872850303121 220247073013 61885092331 10441297189 640973718813 16558214686 501196267247 480654800570 84301950026 637247279291 393773435453 355622510488 371299489432 461135861319 56063608916 746025348842 338404815522 295687761649 246178669986 59690164094 994542974048 19340132006 672049246769 383313383745 87800808743 627780664624 476761843437 646092261735 270379414772 845747678554 114986904364 118421478451 519753192953 369170119372 808763525038 903180311641 342235181944 770075872412 745397865183 823470147054 425613764375 647298263032 572869048473 770204956735 502185561344 799731778959 610520084340 786656403520 421109659905 771171503020 299273383540 141060054346 179733690233 856820612514 12774660854 299015692211 131721189408 36910184126 992939363008 171251817394 20092970372 297522945070 173024884291 692632142918 885790971308 525882812274 955690511532 177968933307 59973814769 57130663678 790061587767 748384350914 724651484067 46611547202 970222588618 252587155506 798067886668 550098913821 921839589698 972431124012 175236355778 536712747883 972219188914 455511426239 562659166055 92139149853 954221090781 768762145921 497086122712 138409607901 863959053168 124580996216 74340331903 335600000184 484594833023 925711244828 877138520830 334610720269 749150351360 641056934025 862440777721 887175172111 13881280312 625691572603 889126421144 641763076129 433534960258 241929013225 654786206462 99248802768 813667987104 330435868867 423196479326 681628471228 940760667442 637231714233 969130573070 105484246565 463072965973 76142149527 730117819232 447993532220 170252650775 805404164505 729896718422 179360378427 634237232089 93976852643 441610582836 214073184391 146933714945 207169104675 56846583112 993852711557 362863998656 247838113516 72792132142 483833363138 934436401556 589388540094 618958411042 896765213034 108610243647 976905300715 855670414777 133211073931 588081604222 787869344341 637353915580 526748436026 40964405195 348892055476 125614442586 929333160797 845807965836 539255561222 486914757974 888863297115 957828584215 250228578436 328011529616 376556140802 406179443072 320753658587 723322543808 46573902981 322311705187 4207217930 12502369460 931312783146 56283384640 477297152806 512530409350 113783619171 669239988658 514841282201 686550472523 380935051463 38311720190 212489994986 8212110481 398675830601 266539863060 280958572751 449403300487 4554923179 774466861546 776778368138 953977590994 522339170468 321587570596 633127419559 282853788262 599453464667 49932138488 353634005156 723746373179 55233078520 477182447384 449761092778 388391552761 334400717590 999295642449 804792403053 704567363671 257828611833 452694363642 329399553629 935937896204 267834421108 368614817752 918648671907 339271112755 38664960823 402958857985 160236556554 803348021272 275839327913 967270511126 534400874454 171281247174 874535268429 363005858757 275892551562 663900331291 516612736117 237960939591 798623687569 22489878896 31026628414 152678468199 26156196259 438243172132 254982956944 79983702088 939586802819 512168839545 204164734294 547107890598 180245579705 153392929928 916326133205 449279538354 955194728600 705356251471 276538331746 437788646831 101051581356 466044876978 566585563494 865420911130 849608897713 821161732542 174936628278 182828203050 452825490810 531078494700 432948009446 745770672730 349759480704 757147532298 757121735936 467493576416 761602965663 857963493471 609820824397 972097500683 520530360791 908599661836 901574031078 362053064411 527947608795 65755501143 637666956842 802527563617 608626147386 14842023931 536291747699 347649301934 517330587506 445998811478 67765199868 300847863836 215242101947 306925336304 232004452927 944308034266 161916940274 43924258956 345486686952 98979751301 346833676255 26062613257 799898151064 949058609196 958002947728 908091596916 393502771282 671321273662 66986688165 120697520060 202249882763 472186599084 118687222523 367724027040 446263081928 398233522659 753564339772 883403268718 360815413144 287236448639 693023232148 532100637863 189698185043 496466159733 187101322451 467108255573 505165783252 116502069202 338474543551 528808822369 215336892700 515556632282 128051388228 261785523127 290350317965 358431384132 962826237038 387788462249 456802645074 351417038790 189032431507 223688026904 774617548651 328428547297 418682578276 30834173721 91395006605 738266972986 328316444220 986066874052 966415621506 568525983620 791757788838 972742287708 377964481019 839243918114 205174388574 485183248717 974922433782 267945225860 15576304626 431683116945 756501443167 850324518658 805188638447 328563591819 800268285803 638322222976 153744729898 206630772780 3226572209 122918567278 665345031875 430480453742 257571371551 466120665272 56688949050 347802655160 293889233865 548613895960 8363083607 17817964930 768823979034 909475429275 862633355933 513782624618 602518809657 834996689855 7625912448 585658474151 855514413960 87727238250 971793679846 7885699899 838588734173 726097084419 944612440474 593971082391 652720852977 254286254655 47652526737 529101643994 561452658298 432694823295 192707080032 813697285105 455594753304 135121437878 930381318684 556256051907 264746456963 706942551464 588354632231 981984234273 617016490293 621627067022 310137927647 579550755566 822175323676 904829975608 48450716636 174950165546 86936275282 922870000048 92115851421 455312899683 827012265124 854090427521 883110530259 49168166929 699143661699 878218490863 140919962906 818327477173 794884739238 804281068949 73839330687 430697760152 784752349633 666664721327 226088428019 283631470519 733642783450 301534472546 453952022689 710126956126 569841672290 732659959857 507507398040 23954874667 104419389683 640778807620 458830191268 732705702282 106931672471 335491009869 228510555995 858565200025 19935127981 145261941260 242642389959 826295835956 401452205466 227596128812 591684976244 690711413913 288449353602 487210796120 527325175358 723680917315 673625186366 183561177945 877448394643 865348499088 567114878508 709485508127 906045604367 319659100131 739244795985 277035072137 77733403820 954417766164 122412825651 832676378985 698025742130 770309907562 390893858346 307196319628 322599785849 676139509656 540394303377 284112914635 82939648898 397921463150 342574010629 678019030108 123307304536 105410133393 207776050798 165723054980 526629090259 474722793048 160299204644 256826576881 864204791928 718125529179 119124306911 675079861328 333824175765 827839750640 316729029117 401943729819 911920130909 363420686352 262520263108 205687626029 524718791388 997540499602 781679076436 609895445678 325992669770 618232510221 11553354626 16440009330 952673923063 354135494381 587483304749 601559939403 193701850642 947038974150 977224761805 844148492382 30892957160 27309704470 892722882651 872910944680 200938063325 595983143683 954170186925 774033950508 83540775021 411673921863 400961522096 132198264751 619202190679 336196825193 511731377638 129918467635 343712884540 970760913603 309666578980 26708350322 695102671036 953221256966 475354700117 411555545024 837946334518 210564305728 639500698092 625820283987 979953661390 218625858247 434519270979 314149325072 139187314170 886004678691 781198006303 845926354456 489954809789 341656488167 176318113338 628446979478 71578120353 992552425259 740810177581 887026881919 337340489323 288965120217 152995764605 35002011403 818912890117 979662907338 886897187181 499169011589 345726198393 839839183098 557221854839 987486429462 750612175374 122456128581 927388173966 549281870513 977653316571 71293182710 832926233187 240792639319 913823951535 701637676289 716596619950 27792076257 533976484322 590242745265 303192802956 478796276207 860976185583 108114431819 679824713102 807987138682 867152730138 974924229472 780606242058 155311454340 616762252902 411681558698 89181965296 762814499562 453002452154 551996164442 35833539294 908775115958 34421631428 987617169322 770154191164 751620016958 788065406193 580531088250 276901976059 996255263884 371180358204 270362684387 887340241051 886753574306 616838159545 917023704716 514124251929 606531472937 844747644175 192104561703 829574251102 864351659391 191773549786 402475089684 695700134739 145849442764 41191854326 59183901741 919019486383 829414702208 579028573141 557582659336 475609184593 930341019316 740635450911 325094049550 804603768605 271621297508 663914368382 601115616454 214403156668 56023908154 527467100932 977167376368 782227604250 440831950672 595411307290 708153385394 662420642670 78838677878 163561785625 418462457818 126284326263 341314912231 804402549588 21872491128 65754921722 598392854527 265402382412 880089151296 934681364100 487410207967 218076639737 350254817877 332664651181 638336979581 321677474301 186338838014 509027469168 689807025944 892062608523 350278054854 606572857018 702881586872 199659418271 101646021489 804714936342 898657274640 308370212352 901121446462 567854606225 36252415509 932124778489 491953295502 71271588734 605667187452 622675108862 513984835507 665539478147 348120982988 348729157050 904301682240 90401426415 600640327955 170432945936 928423718348 900531871354 735430845481 974892276938 540575202155 233264624796 797067826949 141649918833 529713830268 308380489629 147002795144 515889342774 599456521404 533794098319 490096417817 802690807145 147762786062 608213726265 507438641452 87262609833 149791832849 185291585449 387358849369 139432841243 180847699334 356872609321 137002765676 43262634464 990430447137 652495335223 792846089342 955257575861 60482486893 322365117639 366588670246 150200084741 459052386541 477010601341 546750350411 701707015986 759043417107 185680815291 188892289911 985959687938 823266782112 220348916616 807642085240 656627327754 111227133322 196573853897 420435356482 577541184626 875945921990 2922849154 127652256823 625456619261 196979810575 844351610874 211508704744 423621005957 596110831631 680341756586 617807944081 10765308517 112672392968 700549625310 887269918468 342306441149 644036104681 276697363572 24718326793 415247849665 657361707593 301236755996 64647934048 610323296861 642061492215 254254064858 814685159275 154470211992 105966331973 942005266454 805772644307 170494875698 510889838779 535468565597 6177966685 990348162171 863135935673 457649819833 396152592127 487097259889 142874195958 191683254901 755102518784 495763816157 258236802140 639968039550 274355728557 796373106813 675931746826 264256699808 88244460346 724209969024 195269730616 759187897543 953765664994 946605473958 864651763193 811653542019 76395391011 479071635161 502785412099 897632935818 650056348206 738266430305 676643527934 605740269929 385399684707 325573829777 537414053686 258347860842 518996685455 265669223774 709449338540 785477824253 413144343351 35572586390 781001542490 203720427338 442347629343 579778470195 101310874754 605747323834 5265333817 654034658571 444532401515 288967136866 53997792034 595180562954 32148161387 232980152871 19170765951 153105980117 354846137322 960452151735 359219519294 629781610868 901775335763 317037060330 431079552667 438249037234 313195999490 839990173144 638204961382 725737685994 886520489092 481119896536 272876555788 625106259417 428872294519 869880064878 787165496470 111586702004 377355918281 888280918308 704492736107 380870543339 634241138136 402405897826 116050532963 207311293665 671806379903 810226440588 225534569594 319853010329 459675051035 780823345350 309373224103 319736729236 730649653203 999820050318 926389498387 41950621150 950263887138 364544052885 882123417736 169982192251 976867407419 19813304935 600608240069 359964818569 543771515560 901262898711 353581128818 14155372132 652067547948 357715119856 161345358716 193760602918 693559227161 526556977156 922325774536 446745033187 742063358525 311141326695 280704503167 452572241648 244141320690 342647783254 322145505826 163508332004 99844196734 347073602102 829878174545 867436700645 732767993026 952159278188 814198798175 528258569 307227878554 562333882844 67058289117 657795090976 3520476613 3121902172 849977929706 707094105251 55466139665 224591799268 101016123649 375583689367 691620497789 995309995851 604355973362 752055489295 35717677607 843438758630 181970526968 270670579308 419346113451 852631664319 651428866733 730843887219 429242652021 260952123470 399189155028 964425978654 805168414909 690152690906 566875299767 204673671593 391899494588 137591985328 563518692079 651861651296 974459389382 287381596922 105719639604 842123540823 298146094456 15709277539 951858956266 875328143212 817699845359 666915735144 446965798703 399845455646 708933619401 805541453861 239219003139 979410625460 511914980917 411213677836 290314438762 472717860984 154656871519 156121119909 618813827667 108716449083 913819033440 469036416451 250471051488 727100551380 542607872206 195544174170 243270221401 6770657215 787885230390 412891440696 375155026758 718922273102 481749612197 961801028231 778346568668 482531530997 410134955320 905266453029 503553409681 972520125505 410539057959 510408627395 65286744671 222546325078 77855605574 844491813595 618209253572 199337929284 874512749609 201125751120 359644598043 203047537579 946137859760 989774027331 965319524713 437165331396 749902979699 114519330902 258673669629 810136300447 528734988347 235792680814 8564432297 510989960235 482179408971 609279221106 500690588521 579058468913 904265949622 211519451844 511151278659 924051078340 971169603859 176454616516 301188935748 826772066242 900119189668 294633976231 311430193526 484251537132 790521990064 917213505440 765260872638 310955438999 360487069112 198940470922 942489014111 872548714308 282934020304 964907196098 142954528750 119741936326 512973076472 996554116218 725831683319 739444079591 245148937932 562719230612 85879953499 285271104513 20976507073 266184394596 812274034130 233014049285 929676053545 711126977261 704973249216 724381641151 652762658659 433202102901 569541555731 410372875970 3476694341 743623703852 501818289062 342172214098 816864815479 109861036110 289478897163 762906884714 732022658367 45116464779 802053760932 490197132519 959101909202 397733143796 36085700106 287635337243 3909327694 249243091946 32654421510 968662563449 869368799045 255001896703 146203602281 617891155936 463396130570 936505918969 672150105312 824014808030 66170891614 755155448552 765699259415 485502407882 884720725001 952172275570 856749073808 9219471124 350415112105 974428965214 895370783995 700755351449 606551440298 998406443694 721261718528 950650150850 192631751589 428011559969 625021993611 610011358493 43416418499 831359517721 775471536813 871275269031 630006025011 784165910380 773410427641 860595948662 215267601040 301956946527 610987053236 547214824485 924337028473 913624174599 417843467176 4544940387 654381160148 663126791945 644609580138 487016602437 212784037347 58109353488 126231299057 445758936662 534779529915 955667720270 547649050599 308622334954 262184905903 203196184424 263689384956 660741836524 818878455135 155591717012 857328404970 698625081168 760779311586 795864511022 979698242639 246402056821 945416681387 837541612317 65934119319 371906155338 551361489683 560180473107 603273109121 975352134429 907389919574 283322758166 70788946773 643112857865 21519346263 561238859435 408878807888 34106175444 556076765510 811984636947 249821248886 514214811944 296591395747 584917296085 508839067674 377628886547 663501762305 318314537870 171261787967 194388779767 948231947052 317740726304 792154373548 514070292459 618899393842 829191965919 871804359584 907227517255 783947216327 611082869931 976665487340 585518030741 820622956856 677150559711 169686659326 40155370285 372286936760 624802324289 640458196494 261608378724 608157742639 233169076993 911743684535 291705122361 375071126473 278532293515 280103592087 127449225320 160703358821 518322584870 799710502578 399271504597 149647004810 548660889011 354871671392 314722015733 317854304014 319005153243 473158892653 853503871804 204880045213 949966195067 173692272550 58382499730 823767890857 859895149707 262429114468 869363417859 907259975209 792715083374 573481949344 197796326232 267022559601 642410011838 828920432861 767121332555 399443494281 795843849055 287537154234 78637049685 912064578537 982142120848 768134524720 191744849259 238478530742 778071672650 806823507393 825926192890 984015265184 943146640410 43575610854 127216904261 803391034923 437840284473 274582968243 930700436671 273685883869 470460885102 83287413191 717388700382 311402830797 680197244194 759653801991 366434149773 443966720872 328414605888 432927822844 941883302952 979224245773 449550618290 406963690385 707395785655 990035353483 121370502827 738548499416 543781640409 772502950674 296905963602 737702060424 304124698532 407523773902 714043135249 616738408763 768099706887 553201846309 56610523792 847982131591 989944254236 134782809985 601214318057 372447530535 259388112418 932049040948 555715739068 974692651306 831558314820 565960022883 231474705676 734386751482 197528932306 661394867489 912410659380 527008083040 152525954661 195567907977 777731310522 679272118091 289873569227 380668809402 28730494862 768621799782 153063088239 924112916379 424484631797 958571526759 806854484329 191449710643 728546582402 20712018034 586155399540 531945053460 409691276479 427397548638 978835187250 54181315456 17932585773 580859991446 2512940255 801073919010 990635891470 420871560143 374552024054 645163917606 461922466826 851746000493 32896487595 576435226884 632741757894 962399974325 716087204378 679097804720 810848317320 93864615074 216309136444 746085279873 473151810937 850359376919 496459027588 937408213501 171010483180 640032304602 259648421559 763841000201 572176569232 576021129119 219626956309 436265615557 761601790221 76994787349 111709389002 552878284247 639101566067 495398436503 983816062773 150376976971 809180639787 504032826778 443332624266 650320839584 614376774775 909044314448 773007531642 522750016211 972839711852 880692951627 921955742728 684050862483 382581745991 250030015069 804104042988 758780350381 705562272826 399680611943 68621434350 166517939806 344698627930 68410072363 723435093675 256293265503 989457182582 915668156514 477853096676 111590682741 177831063358 566911197215 72059797388 476783201351 219469656117 982031033501 520212009389 983246014170 73226951548 271255467126 337427468860 440260652833 492771121460 135297507257 116355313301 902663309816 768047602656 64334938186 289002394105 759574387153 401698302221 474934543644 52402838205 369704633035 576549027045 338202287436 797133700072 588975521605 537034705945 764592512315 183835865836 622834961146 166110899077 21900782472 6347854809 401516881594 28264648616 473991521780 488522313026 241466632948 855689609003 449649989287 42568112640 842711738922 607817251120 621190452465 437088183588 670430116027 165563577470 945820195103 446119252482 767447445798 773859203087 864192561081 381902338959 350592221501 381699475611 221839138231 607868088028 767768694615 714701427776 579981839207 9857179660 420349799138 531954512382 646592141642 550118768495 208894524796 467482015784 820686565034 399298837255 890582891521 649766687141 293457834524 399647018892 502719057889 463559923367 546120746080 327269035466 431416579470 450524726622 32790981046 566883649476 498757728385 819483044224 320839457079 893196683552 292688641 806162596260 520029139254 78693493477 944144294702 444487022232 322107854614 855702653453 138485319410 204260227465 372899724554 120648431139 996171472496 313583291990 665799942510 600735003192 119441735860 29936852410 742142772560 10725451526 822994370770 192942039882 950485931098 972839960463 606715413642 122171076073 964784991830 530479478060 238712099854 725207461371 325338220457 910545303776 295872797307 612159501716 948876325663 927403474965 122397078993 657855346352 353781113049 433853579524 809109835374 920936953146 322387969493 601621935901 815417037735 690207329760 636740626373 532404952347 642805805531 377461399518 224753019149 791670969337 19121414357 631498962109 860771730457 467931396147 832499905434 408376267462 68735159466 350944922261 244285106574 640480433295 533575936089 37703395288 38563848941 780128872572 975236190653 632916098543 690068655014 28587278648 621796071352 691503919627 305080591424 713363203910 379458024448 784419880595 864945979675 791628479378 437252169127 558115295229 705166437883 153927705995 832659705447 297140032995 257950950537 44051493700 543710112226 305951801515 201668740816 555336143625 730146469115 372671401215 73861574025 477796440390 593998617038 233004205713 545193321151 324510600639 83288466952 457441629998 69304790479 234311576219 391761240153 200747921895 751259292969 854927059173 439282595517 396300570970 716869242750 976960713711 923298774556 602686463867 876946079336 564628182141 874161953701 972125469869 195390415333 386238659080 794889375292 823955980733 485916853139 254062500085 969528793428 628339874065 150723732659 98200799344 442045630346 929651277702 401286095205 510429640611 773255009973 175845256070 464836744321 739604596202 802176044706 429462033026 401005035955 46460347886 962385646465 900894273874 381444696826 535745540602 718536870439 698481243242 550064443629 677439240807 542768119864 279854828425 999317080055 763031919380 880783040190 964521025602 498746174149 490045540119 824541363604 18177725349 584843520321 603183978193 368452014588 588420909889 245712430438 901251099629 225613672617 850084408014 159093069486 522948379212 29472802271 84397440585 14394474433 24058465592 266048660490 425186814145 363584236821 75848954984 345230753022 782167033978 277353646371 306197044490 656490147984 75610434894 149787738716 206265895467 794485504446 370202486875 548015129964 376184301045 550341251664 230525597086 134446097572 262981587906 933191126487 764998025794 798957041942 192016296134 880276855731 254299399329 860884281651 175183544122 816147482279 899018845145 462222257911 975732168874 522517313992 511140262144 700430419024 984304458384 337960515285 174366972284 782086389305 554739582084 521288385669 219282464768 354372045223 550339247957 88362057298 37846513227 901212851196 592107372622 832493690624 812982312861 852649316715 111105900866 210704747200 121580816306 617414087190 637962439806 836236959559 819475158771 101836018077 406156166419 568713222221 959704481731 469091805324 716721132093 211957429935 96187809807 435103741386 152329912381 93304998406 19557671512 897802528233 450569295995 238493427681 167853179315 401176393634 253488269659 59480354818 947683499836 603045364866 745458120988 451508166931 367816085482 868613554041 881118095107 164037847749 834569366713 209443969314 554047428739 216336985472 552542389499 894598599919 270719765650 123192977826 753235968716 481648840037 969853208995 299067909381 932070238126 174972331369 221009186854 478490725583 49955068702 417630570397 725791693343 571506835562 380917611948 961975734320 412746404410 247027374961 564016107270 748644643085 861742648488 998967107360 789447447188 814928581537 136274946487 226193369511 640885710313 818012935991 895116715741 504703913638 512138268875 186742577238 524753484239 995449753884 416336743362 487157739426 327066521025 758123476402 88079370772 38576995706 903080893885 844833629783 638914617740 377675178476 33708307971 534978077084 711356815593 44879856662 855590572664 370940500378 78875323495 799781767017 26305551571 923398157092 948706013467 699467486952 720401991263 260465571186 202460412075 803176242184 901229749942 962952886977 772223768005 943688596322 53372360507 576277711830 605757756993 51741453424 766370319215 821286725896 218163740051 560749200760 334456987943 889837373288 564110195651 720465597823 512211016095 593681081780 380745900044 746490706269 43829049610 681947133745 458377315926 832958421994 152140472839 816473984458 381587078539 881462802902 343712139099 114126709758 461012354259 197726639170 180950825928 692183483540 959776132137 429100809753 490349702576 583799095911 946049633381 424960850724 560441201962 263858096725 219423899467 190804977810 185800780753 776011556094 910376945865 81084456641 423358004167 739467180528 988696002155 847399484195 823820959262 216148809657 904349214046 42981520287 620868681800 660849822513 762525864734 668452931885 704465451259 283459853120 241020477197 488830676903 132927384277 852279663310 833816022967 20301347950 656923100428 831778440204 16607648837 401422483917 878683657925 987470515524 643225683895 217236325428 59990765376 13293865561 320339706786 661490460935 924411846318 28152056570 14017294636 401210534597 553563674014 263934650180 564993231978 816056681679 415317669834 740921956616 40852051964 286482073824 211655340183 204108867276 922957269412 385876792566 723913490492 21870809214 700053317553 594614667053 343488829213 344572711665 556745416463 911106350555 844741411954 961629554928 463792408915 720332327122 213261020668 572107223209 896988563036 109307743390 417880642975 34676728195 775204625207 903657559835 419459019008 192590180595 396318483853 394396347317 680414958863 899681713219 445041840323 337899303581 664379374926 686815145989 662013287391 955601182634 704917639031 558273529652 594605777841 684739019213 225228379131 848529388276 273085274541 237932577131 495053105527 392563038395 434465342814 866680852850 114968393992 796351839620 192657438241 497683944112 611956400638 465826297444 57000450612 535646165101 615600440679 535150016390 256721638313 695895109891 749741376690 72033186232 795684393009 461075472522 547194202231 783871723497 946337615547 954881057034 137692172271 675313314535 134839197030 291842684877 892062371760 847836824736 76923925391 246610465600 508012939927 509970142650 923389669067 953741498799 956522939502 959398358215 5936844089 679271800933 90978034171 401547762930 602815462662 599615376904 69593971925 520187758632 266689886947 103375119777 321391365706 225038206381 639570747511 773198320083 794775610525 996041464852 884963565078 725917341857 233971769268 143148992422 24637679806 514519412153 778193209086 424944743233 680857681922 886315145439 799716742333 826565056597 729647696038 712549344485 598497452755 411444518887 631939184738 689360027502 554460575830 1011271411 672520337316 52708548838 427116433522 560959467729 850917782647 415659517345 626574686409 28492483400 672338542329 906209440265 893330114661 918035677384 579015462662 592893914156 252210311055 686093753081 783093672110 351170461962 455009611204 429422727453 90914869063 551936062051 996270776186 721342739955 916697594691 522197407221 658925738193 838721123828 969994427350 457479124382 712067391550 939192641692 978819060294 263863396609 22145063742 691916329167 270395230128 788609078975 676018740953 796139260047 945413348463 903164052672 800634172600 817834836728 607134871278 665445493592 234997478724 665231542472 604120422451 751279346193 156938609374 373712291724 404036919648 85078331551 837969814223 301287326239 210555199532 886311248559 487496808891 687399306938 266842963445 820105096218 262976598823 817280110632 288500106673 710819135336 540372317857 84838450785 407896392022 305246813084 754328736566 903009413074 865172735774 524379060421 89972967158 39870169962 894068704962 651866868887 180305362029 535473736205 132304619502 662002267189 902464385125 158483850583 647634395527 370152016640 850561276318 997194443493 485161734594 193441867237 49219496665 937021283642 396230772427 143526331325 422094442888 877397493177 295501163685 79022784989 677911378254 439453626977 998486062846 677744476900 591479981787 239146117122 721829081203 48785109327 465111980132 518682340811 611794238409 586613856541 66995421379 700997130047 326793984678 66264471786 551755391134 932001706153 348713444819 967524543054 648581675804 227857193385 162384710693 510579694980 433058528645 868632831346 747911613434 268288745767 592775190414 840226213925 772363715997 433917021322 597538935222 725253367602 828180960538 852919141156 308889780186 340069413037 667135416668 26684278899 305973818099 626318034262 190538333481 814780638818 494742776850 954300452410 527393191551 210731971519 111239301673 216597948543 327391740070 994733700253 804729742513 703955406408 238872874460 833423424676 981612821530 453853924444 983869861850 467645157839 259916541077 858210638816 591732803875 865212150474 593963058139 562401396755 156428867347 247135119190 972541578 890818688687 206944797621 260157615904 887635772732 647559997380 364518203640 61247084284 45004701874 910282726581 401985475364 964655003978 877402821443 152753586510 706717806067 164659014153 146196877038 905250710909 48196740852 785563526133 285991431008 1524242474 356535191218 600316666221 938987456191 296590977961 331833235217 552559759537 52131003466 607182669649 216150160443 526946934292 577104462708 727622955488 663197641217 256843160156 352941501761 922981494267 585986691685 999557824730 585095602233 613852732470 674237074326 953111408129 756206055292 14856146878 883230638131 682197318580 440018493365 630446142156 279588111572 431931365050 349674174845 785119113588 393790594468 648121610446 928677166325 86859484193 448244386804 763624195077 461120837455 898418263623 887265293382 100331863699 617602729357 19033590988 433892024958 418755729820 754211133443 637064417492 843443664641 985526499405 489306108067 846635515964 472549184792 438026677293 233535812653 512575883005 715546939584 834679164957 570067078742 407694415888 420539959766 374028403209 749508400383 318736379673 343565674964 553092745207 441256229445 75890718040 713162522785 594308721273 962143672142 495423348153 14469943967 359292696012 466232689244 535181181880 533982570224 402984047034 806059113502 950644416669 513564976515 706499815937 361577015027 756579847388 402175106246 808168808420 264346489791 316362484419 15681927508 875809903626 467311116191 645770533497 548468520025 41897632454 809796376972 842412281171 31870726733 289683862696 660084942007 229865019060 644060161452 817638552456 148710168566 360331829266 90211919631 967441671188 928357496445 544652505151 339694201127 856025538309 184731740995 70437391707 350004047333 595237835345 59295357243 211123396079 140692869502 860181720293 741202933697 375485808042 683132973 730218536594 867167862162 231629622079 289659595167 418991751943 756326576779 295643417879 666765209819 71574211462 172641059064 930278648415 752537229375 559912663902 958100884472 253830789357 732207245650 813981474492 226873630750 441468676571 347205591761 160859120501 290009957981 271576646299 346442686340 180837967436 206647970423 951435226316 2492584319 100015769590 664198006144 307802398271 450311245897 970138776712 195261940409 174893050814 628380171531 264421225719 434907041427 874781249048 28345154673 458149142828 643769679299 189616708191 745277747004 282858798018 950152201726 855520099149 883870068339 991093655111 97269645061 337736044814 115757880342 815887392964 333158771071 34047311528 126510309408 744942964175 326261751125 736446677135 122332479542 940670267013 377372569698 913447548820 648071004894 8391935490 980664116064 87095160828 824916227663 557247218776 612970542672 708457622385 412644652844 341027752086 275433510582 140658258341 556775017386 508318485531 975771327190 593878482063 96620974143 999731015923 368882751560 273436569596 411255211479 718019700434 615248330909 63688477511 658190221965 33124248859 412990922283 90305145686 691856277742 794297505976 982077937797 721185186080 950101717946 300252011273 671117839099 641668019865 815608954377 783833282216 273216011440 900656510809 301693049823 2966857323 69654585067 611322396147 741835691296 974167052369 346842498276 113895989684 814959536357 773425883554 131914754521 816337435947 533527910852 785913313519 59285754832 436593734353 253922447642 925129766146 592221111226 224715136941 666032299169 310784048938 609988439797 612858861567 496513301483 573541683610 745446850986 439847941058 124371775109 960425877432 729654934335 250835465104 998906474401 675436704190 527474113272 165499013127 814296874383 971211816450 270761209886 572562930373 546929082082 104601057028 539281064795 978687626005 252993375212 214871684096 926931813831 487452004478 83357082716 758357041182 886916250489 243597294226 127038403302 872038664452 626468465147 273288168362 41207679117 644413916563 73389566181 21904298861 740951451752 112694512263 229709449082 103000027643 818381276879 261689437169 630360784402 825098393965 870717485018 905770105673 782221609749 975218277092 212922633329 900340476919 759635280413 431975347239 787589684496 289344657259 753002619589 880839213555 941452056215 518913996146 624187564225 619546004408 882130586791 482743537196 222181359440 284077249248 26657018195 532936664572 480053830630 73220179988 26762884407 973215599192 964683981251 239421256451 900280431320 136198849041 238053677957 890395627536 315111314426 591873415902 116373777362 218480227477 880351761153 887797342961 927349591827 625474273472 26781917197 217989852080 265655250010 594439545099 82686070080 301314382648 638775292316 36333291057 657108819510 67273765868 385193093516 915977684080 462753812591 130009957121 436936952275 469218704850 111508628315 778154767438 278457505437 138640582338 957718680897 737108523082 154941006086 826869578283 451271592326 806523606287 808038462544 978371359622 483776596284 845113328018 130523341063 230482784373 901217414593 499767010769 52709784932 534486125235 527766362002 634929442121 436071021329 933500606200 57913157546 853785777837 964601578683 300764946528 221571444454 198296155802 239286432050 983431426570 435990569259 666052698169 916013555260 44850677329 615733927755 870127899590 842785882297 192747897518 623488798136 191397829141 179293670236 106406572465 762063627524 813112660576 716636662216 992769673263 604913575397 621220475290 932234967181 346514296460 644710896667 985478605248 219742232355 308243832064 759068819397 123623795031 49669105254 318897361431 221158237612 149234549671 630304402743 701075056962 836616582152 306578742320 747687769614 497126110299 160330251728 497079659822 872516146285 662994325900 110979632525 685462861127 535600608417 244824753105 225035459768 784383774285 121021004605 93734178665 952240184079 260136626382 851936979114 823852511820 566692612086 605672959900 675584579865 113986704996 401180276065 504159033421 139231210983 411394272748 651296553594 858118346624 743320092700 760069572223 499026859532 346836349946 45651256867 888228409792 535560053824 798674798910 565356356494 908662967898 311706749810 73624568327 498609112424 502087414758 361068559925 881613687938 581583872893 458436639558 598115336821 712735617226 628269236977 268098220991 792531784877 19153435990 67494256030 365199391087 872838793673 663492597024 347079750754 994970101188 381209862998 877619006677 632359248130 307368013835 364625808355 276886993050 758532402011 919746080136 983644152325 119099422807 74267371935 79828186431 17961940794 508723233328 369178967387 304716204391 964924889088 155803447068 443461304702 92980239809 295782619522 330676748142 972387098724 296921068081 526350280494 802202118030 714659527568 276768650526 714178105866 171327916194 849480377529 412083378539 276440433504 113912158690 17573156027 854570512790 527493616810 697995565780 601848666320 558766404638 244980178436 850309626492 413589755274 54504481533 230983358834 198504122519 378977300933 31404010898 870031153379 890890955056 678282874119 238158544938 412679667638 343823998878 234006135821 926274780182 577580637931 848546372649 283378924958 40152147665 549641030951 63190812822 775635674707 798163524013 371509707343 272061647523 689468706373 550721136009 961309401260 615723256976 213781598430 586784494525 723461094786 266249437584 680723069424 53506886488 829514509091 955451173455 438076303168 795748418 695680954437 278730702151 123837653187 594192806827 536223332623 48594643478 841497680295 912885843148 71984663117 16990579146 730198606360 25485861245 603876406335 820580350948 621183226926 792610707860 891057563020 478518106508 762016268790 679561261754 190203825300 706949906892 276682153324 88193777938 298890732013 482609064418 440861429046 325266458092 897227935031 844383869804 912719642672 983332515656 373314076133 984994456701 927367920698 196518428332 650760401051 741854771447 189441458903 494889619986 108211168938 597050257286 823647572089 215653449954 832662540845 783703030458 847344794416 840545520412 717835843126 764521253677 690896134739 725867332345 2107748108 357977763613 386488850699 69526745630 772445882018 734578039787 275605559385 139268913632 168272260589 212179421606 730481324281 688311089515 269792887057 522261492181 669723588548 280239904486 7414974972 126045835269 78466725502 513884150215 944299322668 692337499107 834570411177 244687165706 501453360496 66462939063 741411384006 302513633861 37583817466 718271667988 598699612672 223692842706 822510435094 611687467556 362040811505 603283948062 905034615896 170581025190 139847532163 922694882641 890361016596 352791880432 554764779098 364299850750 672171256126 16382248816 547848282372 638246282466 712209411014 231349580811 377176842700 989486697066 917202902801 181470539841 492530070251 412972506739 515661901147 260170337502 847899330176 823814861891 665697736229 993642449546 231018120129 174722454978 400433380835 793376906434 557992271520 57584375763 248990860752 46650561935 416542525924 257893031747 477318020470 896920594001 234127811450 762082150135 933202085489 64818797458 836356756295 731155761423 715933851276 907709356411 878800299786 42594144417 802021648579 4989979005 621062194652 197748157335 697741651402 563588124899 618084811734 822837529526 968115208174 112721051735 120302362158 817904491895 617993701224 828181952083 219504172202 605917685728 359895167940 570563329431 916938389502 687396388957 89998115473 72830395943 709925918274 342782980964 341961885427 711373424261 109365179342 672102667943 381770061038 733729207453 491453285429 15488817389 469962794054 929230503957 890136209295 787387110350 358946014247 804204304132 433693545933 311359141195 981370536963 809111553675 524248289656 852572074743 35301166680 531801330266 126463760794 223822652069 180436025678 46529307747 517643198099 615839158173 129295550966 705724795019 776139085047 865652266057 516919051185 592772300736 365509774641 425165021989 399591572461 82521295723 395465369991 958554868554 155878572281 807363943083 786892483208 318260131790 47075811123 832484240964 644030849179 422793039831 256091420157 105152679701 779820482804 606809551960 71220430829 755160197789 909060149903 229584030910 153627119088 599705497051 563218998582 671795421082 938509499878 653735493029 695050673867 603680743969 191928586965 925178565998 376303122030 682486812649 990994864622 849519235266 610150885611 455342777884 953231353667 898675919696 431041079817 389732336196 845727020525 119443437630 375483214034 417968525476 695500182461 689210948526 781628084958 94380002731 645451801093 485291718245 563472889107 709995776711 502463144655 135577381178 213371596711 675017439163 251931938834 897612252429 99444939296 288242294232 811076505386 813861457540 599067234178 611417165626 604052984040 495967074576 57509790113 187626036148 859595804102 819806110037 736304513120 878118463079 185422350672 426697944935 773820864178 728429118153 912473625764 775878827202 167188712105 106358174636 897401249920 795294880806 923367577898 91313930886 497011880239 789934634992 242356467439 667847864137 85609656922 157643502021 977030862535 422069743626 279931032298 199235720767 232908888306 198952920475 952828426500 572270149085 336098512659 759879348913 868820962793 121749126729 953292601891 215484211296 888970345131 33313929937 889325386585 646045182525 560891916870 423877286059 758713283401 341408364713 267925453842 152152897083 4253056133 451500416516 22880084465 172583047752 942945464903 133894045013 500002786595 594744048073 361300749976 175614097907 465329955503 520762681838 280769366574 705377444612 322173704465 262110387782 45849134737 215575095513 7422978277 837449216610 188428963247 566237458933 767229815263 569449625896 724569812641 956546551104 184691342207 153392532421 358040118000 801552537212 906511044910 652289591732 738563090181 508892354190 740270164223 376407671904 303945771219 818535733198 681648561390 571554412048 202331029188 130595201567 462901517896 353420500984 379019052728 149730945327 491698871687 924756634078 125976744174 627383863337 531512853989 305902132735 958813557552 717319074532 116325299080 355450696694 494440595440 148974784850 186081223894 409603217769 703761606845 765989748517 704212980600 627426544085 144168855490 462782391252 48764947979 575063740389 633512081915 170559221041 801107416241 651269818916 169301595167 608856403236 982005228219 548201939807 33830443739 786590261795 805614432353 512005652538 757315446041 785881605583 434802602359 709372792488 319413507197 94025136699 28248890702 949719453539 425698715723 971510773421 820067460312 102504223832 449620700768 288515806893 539702239763 342818916578 637269014111 728042846332 427717069439 343255215505 517281358683 349742509555 973885045696 91331717134 7013966494 889137560620 243827049334 28227193040 564211860745 687425583591 562500514909 992739612932 692280495398 226308266041 345997244181 147715331383 388637766732 10218739636 768464328943 674971738807 27468744229 359371349374 994315509341 598706632967 112351660377 451253660525 53941752345 296501116845 45762030102 310407617930 142154678815 161410765840 910117768112 9033998855 236705973209 291997167669 444129995375 458762175134 518355516056 756374051965 963784651958 366184248286 497531228450 260449607068 488406704041 28285254835 708875901961 613992096410 606788319562 126853050045 451476679748 30108663521 10042084239 144769733677 155285159214 329099996221 343694499446 973836739569 146520563209 476584763560 863762430876 22504360997 941608076464 542892270824 446662040627 572663690094 195945432559 933112841855 455175507945 271229266741 150539450554 746927683370 618487489987 70451461180 590477007947 335809492725 306061414327 454410780418 833702346041 442995361574 380601222154 673870997451 509080698638 32617350297 26032967267 147305449007 235647489531 675727261101 913985776173 4124491637 247145377056 36902749907 955761047088 281635172558 274579797328 70017168533 77923554826 625466192162 309331903973 11137747157 443811100229 547167442428 213864964333 320314715678 910713023819 31178004737 985635854741 253975383835 506426357051 662062598679 472848762955 921357403340 151887351458 53727304191 844074933734 476515040363 499960929505 437933954831 121559710908 386052386283 101234674947 687715286247 10847181068 557837349372 403811195857 810822800388 519693670331 857197188989 321366535607 607987876853 377462055947 746073601097 597741999517 209383597220 760978218125 923202674634 979504398221 998233047813 851439048033 443544740533 333691347479 111328404038 234912737471 815188867747 469626734444 392793312703 98010140896 727968041630 291912169483 907499487695 749902990150 111943717862 738597786830 900511941238 421094288581 529419136805 938953848298 59491211889 775384322316 715442598968 751736957474 994066504386 228888747972 528047314955 718524025798 601447442760 737558181445 102393978581 304172516241 833705999027 623971171671 295483259277 474899141180 186294504686 687299966288 425075906461 114956559263 872059534574 935210252353 321028564171 925390287360 631260902579 314419529053 464493628008 275937292173 600691650022 407098855252 604153118993 329151522652 565716391414 320338046785 169600125944 589020560762 841276895543 110135155496 524375914081 301249464914 374545378874 783940352244 885468640682 687656014908 282023395626 527900724006 353107492167 832776977096 880527339997 814157479248 766053193020 861010617569 604768216976 799513515561 153644849343 421015413889 264560044225 374601176067 48936553523 720916699560 371276061250 121684458212 69369905066 829115384411 574031785319 211433499145 169526614814 650300652918 202983606074 498029865732 838645944429 86571640684 814469030518 819412726904 868595613665 635079095439 452989140871 917490907244 276878094548 724422801730 409399143467 46663311767 883786887038 429476671548 886188587910 82603365459 586168320972 21853302744 750090936750 235465712777 54630176331 852799117446 64467460435 606159558251 910657793408 153596185663 58004033051 134044180466 411322314850 944463088531 919233103465 358432371523 301455382072 304190610918 937901019580 359734330351 230092178664 357952968708 233217199346 99603779233 949154664047 488797642564 526762956788 482816986036 222089976164 166429846045 673076725583 305703415079 336598522478 508570508075 799159554710 207990927753 423471538681 684008647134 274553423081 111121787693 369846895168 861306753992 332475791571 811275022327 972732017737 265926278081 880106505178 482357973650 42095377869 846753108109 468380461885 827141608129 319326738481 219886677923 762271900623 356227743666 819685707524 407044146670 744290322800 187012634771 625561951549 437162124855 618899363052 612515563681 797942297538 914054492207 750422420052 725584931190 958705471733 284900970044 820462052746 131811334833 953990669597 93356121859 635943176571 917227271133 621030116225 114020698627 950570555871 33586507402 214025471249 81871736250 7185626529 906889160283 484806451386 955839178938 509930590795 84446864178 788360197261 91281507242 403945122586 499963335786 445682699924 960329617270 282274052455 364747921811 697061821557 747514810169 906775182374 700381691857 396381764126 213277833099 263452159133 414569952210 885215968923 732363266899 759926078888 478427786799 249175231553 586279438642 685199848748 397495219155 35620984607 5721609790 736333334314 82239137746 368456488727 226172965016 115946856783 636960781103 882206148256 802049771138 271801987915 405973844578 908500601833 932734974147 526374932628 883132202688 671397056101 777793896802 828038887306 740136578651 907863809650 19341396590 786059673434 707694959092 547419602999 441517751163 858772872384 767322569785 9765765775 205937929662 445196116232 600683320979 62977356295 670231262487 944695673238 784337267965 452445968817 564546847788 824263035831 712510445597 83383966045 380526157329 986584446711 617296969225 685619818405 981613397491 932832275747 11763333460 926090184864 454172029291 423790809261 761814882716 517627208944 565952556633 169826987646 213169683625 871412838800 699013261106 192722615208 192593105421 758827751303 849201147250 972182841568 742682474740 781600079388 862874242688 383531792164 311090001422 320968575569 680869848800 569113187627 285277503932 326254290149 734100917805 224930918279 733369122545 253208749342 45449914242 255788331762 644672196208 975682712792 305286620440 400671566187 948219681641 356328665361 520264411390 822821997109 48047045074 652920476638 714932348884 170324789851 317751592781 173449235515 51656518506 858374103488 150175408910 386858727995 90754006495 872993472869 195829806407 598530956896 599430849416 563073789804 706595338170 177344202155 158702587755 694240090794 883464552595 58873712961 497343352608 825649751073 515145758426 487207619530 296811922444 647094040355 707301780236 403915495327 930584629825 808433006260 657633443572 95702688798 106138756143 477104537774 671518708604 636884775587 411380967476 561521561623 584617563245 338161161533 433706141979 655062115561 91800748920 194821903156 591427577192 677463052567 964892645232 970712082288 757715449038 348148353566 70306698975 703506192470 374296388796 189238584264 710011984461 319316336416 472290546868 678377689938 792153035653 497406893986 836868190428 682445668828 115409660661 887271520977 80705887763 894377336862 10186370937 465490484025 94923292163 754196989366 859417777173 730634014687 594188446499 126665681134 742633867997 464318498782 138213885623 504990733651 228677565375 856683353393 453189110668 905871928304 641942205233 780327841957 477657457058 322834645912 684516217835 329053181477 720162095253 77026724627 334346664382 882086000064 656768176971 176686388035 159462449415 981991677457 849263171774 796029977849 140723570653 159160026253 126471810086 761658463331 808836643002 59541028354 308047322215 822799270797 932083120772 754574910747 533784519878 936982791366 111632430679 399075601388 821496610473 206492102283 780348759689 740225670564 716233695144 336690670671 606756967229 592012769676 546275190504 505040007180 702568730205 701939111304 847099439928 995235104819 750520561140 247323136268 241313982855 581028792489 287182459239 100727231369 991636581169 294267246567 3175090746 769852898054 697289543309 376728563863 358475057259 235510095982 26524811466 889056338514 860179846232 542526925934 36591412996 438825147490 591913545564 618201924381 863271583942 701380957240 346806236838 988804912992 579128095741 167327269476 335159375208 111224518223 888472333009 990961580342 976419026692 192172369221 486983182235 517860966195 698042928567 752049706015 164941451360 782536035811 472543664680 801178149980 442226010782 279749814589 359476768138 745661542710 820921610575 940730883628 303368036618 294563780884 761108152118 782628325313 462226651352 717834708664 941786805734 155814425959 927384751177 375623650542 584136961085 312618372389 407897765938 466580563292 832785763391 296041101565 401586523560 310284628856 178258417965 60073445817 697061147096 559437870638 663043244747 559099742270 320896762941 355438985229 149148246127 868452800065 157418354689 194638615994 157264136019 794703429479 63929765284 659535137307 542093683887 74243454291 440934984756 59603118430 716524065973 288423772695 156262190148 805015793251 617470003441 98897909686 488786084272 701326382804 249716553033 574970145641 637731119369 115649584383 961211603296 521402035216 339234911486 809487424929 77667471687 799669909365 394821933715 320439736984 893583229208 400300600332 696157002810 55531922203 614553962115 306197040312 831369724765 885062808934 953284887741 819829663019 534481702265 624604308565 896533907690 974052381040 748051887406 567031494617 953271554645 976588053013 826007970770 800637310360 169632762003 869147641011 447024887836 95210543615 975211220479 4386623115 241745688527 119137810725 552217615605 680051685251 924723028404 103051110181 711101155795 981289091819 309401288147 179439654998 345678319037 260071435051 975567332425 303761211620 2961687967 622996698015 600742925468 973476412620 103035994975 616639595929 707514131406 134062952379 638155351612 524561302789 692630499671 709779035725 88887678767 728608782546 223318482728 59380646043 521326437391 349860687129 957996756206 771015807956 466652688312 298112292874 886097775335 767313378221 136993253044 201534488771 314654127714 622046888780 451341607618 718087874657 982507879699 165841485081 510484260446 507316442396 673350362559 260986312548 63032256937 598589414985 447775529172 783202129818 995111961887 812833958962 161087385859 630978926791 549098785592 858993249184 385063518471 333688814659 122259718689 593467872125 299376481282 329358617290 892328179010 785998140978 816842688788 858155339682 77759442445 195022275151 657071277218 6792208675 793355990952 627313432913 711898591580 719514967362 439968353266 100539309414 433922343383 943161583286 124452104002 691649276667 44624697781 916124866095 38522404893 561841318770 572019900337 366179718659 784825537575 480760415916 655098523017 896346896083 182790033407 608643194453 811499761645 844771611286 827647077246 479170262169 663855320759 502463530807 83491343522 244858763079 157285360307 301301107150 438892412550 618868362816 707353986004 727748500373 146451277317 307076802657 578511862362 62443278949 383612445788 436082171897 308294974871 821923408759 640755077295 892335226661 42834794120 113569746793 888177912417 688463888421 156382393534 600447151550 892452278920 953085433386 147453010827 834460492376 2761761817 159079154611 607241558137 916063409656 17200517652 633426723152 770340231185 348176755243 90617215857 759156799418 15012044923 753123580605 163602398857 658825075022 188776732496 477177586698 390459329500 954435590344 453168710249 851539795823 294129869516 333954609433 811792925077 90268067457 129575484354 325400066223 28432465601 713917779016 286730098261 678496489353 234127983911 853399878281 822450059815 828374046291 930921284203 693618897383 726737401651 237880693685 587072993593 328854450994 846560152883 183933568752 326693007807 709311287889 818565476956 2825440401 970260012860 546712126593 871466350032 375720057161 737950920418 954845944563 978309807100 476048613228 835227737932 617085713616 799351258144 791497095856 708159813692 489191587454 769388465821 556154984464 33934645830 132232135537 249817775015 629048817396 963023368355 440189274696 377923206568 517977895584 844366313920 638317693636 727003825538 24437321889 366005529008 853458719346 686722451851 412384223514 489346928147 350661752357 860337973301 412265585824 567206210681 117837907285 731511509701 421699711331 706601387419 347953758431 238157009842 687818336341 593978606463 35694275844 231075999250 452145871877 151815329849 401557767851 961290443449 340835310086 687163446658 819028686882 836999424213 481002121190 549338640965 601787721685 548540575133 211886899468 605972689085 573894930578 843983105575 534482697366 734599183319 117776571788 977045577089 236269804111 27134979088 71430732577 280261766378 870515388718 508773970976 113015078320 55995050821 232184248687 573746958958 570160315665 803720457484 946403825645 221305981927 482958478035 358872779365 546063382368 345351259599 603374580139 90220791807 130662300215 647458121881 241383751807 510737618757 692281443291 756765481838 903802687751 129224121124 742320010411 302539829066 114783246330 580727864895 898495113799 585789686997 286184182146 857237528098 713129664805 516848764208 551534150646 567647315492 577509798819 396347533784 424074038670 145004081298 648871503103 91416916924 775525817113 787546200066 803597853944 281208817887 103965120041 347150412843 572890106928 719601924709 823514632078 81916112915 749250198150 512098605447 525929559627 887863461851 293926012058 17179194613 760744266239 45734118328 370634367585 75413023422 254573914087 646411038643 731011129191 950646521237 442444997734 689229771767 306558690599 437214364945 197356835907 250408457369 842556532372 115780992544 846503268143 296176207463 903400639400 785453302234 534277767544 315573424612 338806648977 242693728480 811377096096 691680518517 698288087385 541468415571 466255755860 594798384793 249160908925 327980421048 746802722087 849277608397 743687024874 160970902567 379504936238 759287652418 254112111715 558467002873 481114560412 4424992601 121435734593 585422465049 42771304009 165293214549 980770394749 324294894585 350763740622 316684654984 845765165554 453833691524 157475054449 88505734958 805216302910 397055737072 644747247312 673062512675 969774987584 181335889416 333698262136 558406481810 473792883450 602928121084 285935487588 586736095455 602650917141 994919811055 842296992709 583509554747 387867249941 523123501063 152940707736 776659489432 398602999681 503699231030 953380628033 765821479778 438023772868 705386814963 200867153022 711170228712 647829898610 478066870420 707243705195 860002739418 515270727477 193618228611 193076677137 106766353145 513806829710 459758522404 796306007490 402114519905 863544024088 894541615751 635943730256 607658684817 432316645737 611152394360 576201847261 682171094213 581154038059 275813164648 243763793484 411071190953 710881733009 764838630953 963262407244 116707931504 326059677727 579229827334 878826755258 718286217960 931480940172 680068629074 395191466824 329865139121 606640907626 645816151868 30967302100 528271138240 839258817746 153198680545 369352357139 84437913316 952290674987 86269769659 328184620038 1068440645 727716162030 395976958539 26747785751 784269492438 806424769021 286789098795 78575943437 963389262282 169542281152 995941623485 967823698264 663907541907 311584858018 87457738548 948308558018 597978211504 636204524358 236013388057 771375585414 355670634295 977604425332 992000016349 274535746206 371738898501 594596830595 944403842319 581475683753 595999681196 200814208431 315363082251 543642098877 131922192510 497100107703 436766878914 389954168012 966153279569 288584327820 930791460750 202950383763 229294424370 813798546078 768584607655 667369721749 960575668752 633137222998 676832235822 139456756669 751406418632 595500086905 328452664614 791587512613 684071941271 953918489280 453173158933 764419176285 851250029031 395293264603 747063544711 98947939386 758929829350 117212917346 204965006534 421704011401 345014834263 305193715756 931511091794 15181674973 695700429990 953870283789 438783870362 181378535488 948563625820 616743203151 654684644862 473226315598 393046023315 965211061600 88955944166 608733337151 223861724835 875244643995 36581887828 443925920924 900192676700 136938700471 111814521738 179463165594 482590763129 893875645892 975933229750 638882909866 680319346703 523081791885 779135976174 845929128639 548246699179 409164006784 221704829612 133885634022 203812049002 216185835897 624393409222 305585759966 380178007864 465669079612 409348831494 270522769170 922095115790 902455804248 314823096345 562508025300 87950036089 472960864765 858096359729 884052093482 221683592713 60983036604 518734795945 638866429968 609326599230 473649894944 567517652163 864425514757 86492994144 519865789335 689616057743 805137366166 306235613005 792131009036 145058596538 334950509389 356188801282 909716959153 641296917471 465358363873 361348302276 569639579604 124375047806 790372342345 610944897044 477163824134 387464659059 564571931307 826431448141 726625641552 49313602299 730517798507 215346587230 594806635347 601603311170 558309063246 80955297000 896128257465 583911289299 658446708058 795068284843 954904688470 987334632178 423820195890 211952975099 590022366190 760942769158 608342668749 453491288008 144493441499 366519558859 391154118303 10127286592 335881171656 236287418829 866458990954 393020604511 433653240796 637449241585 295293315035 704767756811 958454964266 648262391429 265511057119 745453730926 779982558841 775088987116 180019488073 747934606436 336407543223 438795862194 536739063459 826648740356 954472064972 181752689052 370628026192 868146243499 850900834087 607872280116 963616921011 173671392261 271701183403 614626258543 356653149744 808991662573 976247383208 578648030744 279061845589 406250180285 542260718562 7321077899 7580207077 89836975699 371588081477 212390481725 861800889384 142078156194 625569520633 116696541047 415897149707 39621672649 763066867533 556992576537 297215955563 689551002645 648294686467 618820699597 378251547768 139762035114 963360164597 508543412044 921123839634 81359177003 927441119938 497335495301 445048731770 126887246635 754800834958 155117242138 223241585384 284371569401 32244862796 719291491839 590976668828 925218382033 607278314384 153730769017 777242075520 165562584302 234553995794 383632589392 229460407241 169969421518 591219301896 109770317967 770469836447 407288061714 325929100282 763171264333 556709999119 771849652120 639946479967 607439010497 87403433515 169516890717 38844150805 372208720143 402521291673 700773962546 643438561323 788840101695 115015240526 147154255432 449949415526 816151537331 912427999213 982861989910 404033314263 568652523753 561872348796 892836216139 470494676928 317000569943 585799653990 64502973195 839968021510 890603208350 343091215533 457081329732 740935768497 873908694054 530720792853 543746665562 619709573668 126643338745 529005623615 877942264182 289003955499 505634941486 872031939587 562149040514 946030565082 668984818451 520373730546 107544248066 393752640363 649009211446 556214070776 34274707553 559327781265 868678437310 588174150624 365117584970 402857598004 206942936884 799675770537 312332847652 352728118861 197271181072 78079438505 933223205119 308164490334 69667458798 997827300401 20882413010 228256281058 858197309232 837689607211 28398278188 372301034719 835764927146 380700302647 720462546328 9795097291 343151698378 449807579772 611243990197 253086025649 88257767637 669033632330 465091017224 479035032075 594354377426 582755936831 342168062583 319586025715 385729889904 243707474757 667532255446 585570658042 826662627068 906943069167 815636251646 425003542840 826958303503 468798969566 441131745922 332145200481 37143893224 570828466290 222297243271 21368623953 159575962409 626180022389 421650402620 812296913804 920404638678 324778743617 972095249947 447784598173 133502879141 478202213749 261811783482 743541924375 739268313959 677428351864 714841750829 108465143962 78971270079 422388089610 389289596851 279974957343 142451281575 790533786208 444052986641 536283262135 19954671968 457992295732 128962873820 340796872410 306266217559 58526008411 524666072552 382977822923 762676705805 37977915957 643112867831 156826217072 397920522343 191510194910 985879610635 612421569282 903689416680 28122672798 397418505593 114532000048 744574538410 918703708534 672726234106 175619331373 79957741754 396690627230 134354797506 585012652307 862779264460 460084373719 850915279075 623788113189 689843404148 79994789480 967556648789 796830221637 699301584927 485252658838 365960080359 35932070061 667071350736 240660471404 774716722877 346408426879 625535149848 651402346917 350221919589 573907917408 971168656064 791448810613 277723408098 188976471864 928281474579 917366982625 948414339645 522366268888 186679602989 259233381006 141582649474 741883156557 115152453454 684471728612 933809761378 726668650849 187143041833 334359629109 630803019948 23698373328 41358519222 284288936682 100154747459 940276669852 492477477151 45718644318 536358651671 498304119175 597731073036 485544530314 430987673258 77488554513 371105759055 839238972688 42418762983 705676823680 519975731163 712062530923 455561460897 176723928841 760507367332 144569294787 838299696097 858354441983 805411046042 440873935880 638326601596 794395456022 768598943841 980279056635 808905134462 941599600656 671512254669 816564196549 669668003123 872358195407 385190940577 380719165549 199433900856 526774700437 265526245801 838936079623 25309652123 731068942115 334686976899 868400170464 488025610403 681989355687 546202137371 681757332995 211714001190 28967100750 657069858897 228570409887 542617446895 708480731240 815397428519 240452147382 654852498215 561285654196 709864096235 882854728377 422968290561 555840060269 803573816439 901980737750 21710721974 142953980089 873324893114 58151049694 219789226954 857802769284 606351342786 535395698100 35583196769 501803899192 327499442110 388937114708 968136918466 8173246083 115369364136 785940151559 515583809468 962146229522 924629731437 91637435719 466093242950 976331536226 577670774822 164055659987 874904073914 680915004485 831253594739 7380053537 694756192414 396577105336 108738293944 924608490236 328260680414 220436394147 194016450615 918213468318 974253684641 189573369554 885970765605 196631600977 369083775384 916223845240 958607360909 412676986377 935017885007 61022700056 152729615122 976744028582 642380622978 56921629533 873408931066 669761602470 557213539821 115095902064 446663695689 165757645331 414404525893 329372927434 245284775763 26424406879 160532515945 206683330638 19820750460 845128982179 282306603229 481700744057 237673801630 349332191841 647032207632 879450383643 636851401054 25755836188 511156690700 296157153191 789418796084 851327149402 190848113157 383322390139 980373490167 675343862600 428075108935 704313446257 434288488804 162668721989 160361775324 341633846151 197540499509 347224964500 817043406735 635103704628 557930805488 52188639534 711799337467 308838446484 225525821538 754003096725 674532449930 510072083639 186263138900 277390152993 840649129267 888637038618 617997306062 741457609474 61455190429 341924244581 557616380603 832465189335 851576164429 410490947580 309374561149 256839475593 162681108468 704559853916 617047003497 695402074682 533553183270 793273716498 327060604954 120772719162 6951922768 449592212670 113054011506 830775439672 478677206444 637263847750 69541823864 356897890934 481879815493 600864823319 856730799536 214882104047 78640364 575801328192 161991028267 498972170399 616866235617 2713166877 567472411607 846952478857 239745530656 820719875100 925112596745 778668731321 637996621586 672282119434 156987610270 84903496317 974776972328 7073100118 426560472661 280699339074 433728624867 453428132345 388048246623 262883768262 830547384299 262264588252 940274541975 360004974430 589415568382 569850926016 905052829332 110297296145 645761532173 153064887577 977256184852 337901217533 641801260045 828954582277 507145687301 352733960602 932131683954 204269780475 51289757845 898431215095 343602133791 441403555600 915438063392 819004510809 210641876347 12718336062 861557336116 778309395825 930654245671 24072164858 967745499033 885389521048 917784201665 388725641526 464861037311 766267963486 187215591355 223250097253 865814149482 558305317208 791427890262 865892067088 470497174896 402115812694 252904563075 786652022497 304742403366 60177171124 383778396374 383780241068 130194846803 977201394563 844172095511 688054416445 819709657730 376205987046 555788922488 254883638157 636302238469 373035971736 64121384080 341693916528 95525193105 47475839604 161228125695 933961449705 153275060072 346310609099 851676899036 915243484955 424877412521 556831628125 597807664252 569138434257 696289862829 119919733189 408413544272 575354417361 466453176512 629212739622 201169685856 412967410376 253137722964 703164369729 605320940239 840354023645 969247096936 711299230805 800779730942 526666500311 470558111664 143625876039 279926527251 625400129402 528006487707 883448374734 692468420442 500240693049 827041627375 254029484252 264598234890 538363706979 279059071902 130528592231 517695783203 611076261815 586233033388 680590331529 725851014891 959612391855 320041373849 168185584873 889513289962 179558019296 685350673934 883862550769 682704875429 539492279604 727819892082 236691958386 389741351266 82810826523 119758690199 128986134719 825702496425 766843461319 623577083593 21916844661 311415959132 159517543710 746553714117 196013506986 863113076228 208852724486 950108727283 935942088746 156419537337 476331680411 573626083988 309859795476 941095820925 374959374778 725235078404 24015696610 698328560510 747314756750 697795776675 564413564996 900211043122 695734922505 381616378016 43618248644 288999723160 582780222769 717066545011 143144525215 385709002339 128356170064 283504614201 663251935026 306131825548 109733154375 182947324859 475663845748 633990228058 935197449853 973404270904 328631261425 263611022567 437304259528 635859109940 768594191420 460160824705 436613983478 148852901839 29572632901 134044286240 714149346188 571341106471 430041489878 839301905465 884876966811 434154692647 700519360268 765593191712 668344972222 357088353138 752218272114 931899666031 696090674580 126057701395 754406844478 134300235588 66417265191 148430150605 206948891920 120240344086 702123383176 816636507801 819102079586 845094357255 120200578526 143189884878 348724818367 204191673592 629559158326 437991610519 172807012292 922016635264 616382039996 573395702845 977379019262 565140103546 735917984223 864542859758 196768628606 608365012448 560783784367 924399199349 983493241523 445732174867 829771695615 460622864740 645329525678 176156733805 755931342638 236877678321 965758751621 820182761705 672513872780 280913364383 258375298860 871012394655 301717501331 31640420637 815341028334 105300828619 480897226056 206884029234 853299661828 181372078720 888971376425 360677482257 300776008041 493249881752 971276606892 827899141157 269347416026 671265995338 65014954670 111824999756 658151528980 720975172318 266899397420 131300768054 459286070229 608814486006 468739246686 934552182273 622188580390 197685854703 202600477322 283488747154 405739506784 680727160375 524289730561 10852233529 783328433066 609361731026 207369274808 160466582058 995617275412 499735734612 255049752149 936076250519 872392491988 782756479656 488907457768 326860265315 43471339506 700431924068 906282608 866892515846 657254479454 905702697779 597568066218 125876239041 516131538140 35378344660 654247347532 562818213498 911277420041 614937628060 206744439571 802337225217 863857458766 651266692973 609878097963 620516458858 256479635474 888098661486 16153344166 579367825717 462965862030 512882388826 702542091531 499744893526 916250837044 547202458058 101188662547 294716090555 8686505555 345140557481 268748239261 724385945983 508703988560 455539166654 617308332901 971296387010 199041719498 16984641168 200749870157 102780930316 78471158432 991236108035 124845122888 130024934017 444800028216 234537735777 14877753710 482868583961 880786038731 567393215604 775105203945 382677087070 98249403113 382734005935 205879044904 74235314356 690836789090 639155659716 366837577488 406708411243 409105522115 783532328388 230784548270 409123344359 399569603771 455003500599 710308000220 504974650977 525247894557 367542806143 250392072541 394722280174 684229987897 347592158607 534820703676 544501997931 557630116028 168233933770 117381341388 891085795891 752543459871 584773371338 741203741255 952518889233 326154069488 909603064832 792154641187 655671817349 974420340732 807920861379 149598703717 513303423941 675292769972 520429016037 616415296214 145627702933 206540355596 659035123332 798515058386 570033791176 19231555702 600854183405 26903338454 369400564947 340837950599 553093268986 643854374662 476815573501 189244362730 778334031993 460561781501 970012218573 695354260222 573752251838 668723139743 10668549915 755095203559 785110149212 980771575177 540019791478 235645261546 269222021088 861320846142 477567998055 946126674017 218692929851 381555520394 536632699812 197808028394 976984129848 694071472591 805538479049 335280028020 289210792717 562887208900 55472224165 654448172272 204839534158 848743232305 67121277299 286462276008 634289729698 168160390608 23030982875 994820618377 783656886304 106357604554 389001080145 500655135739 138025438475 98124887654 432475835373 987378588940 645757915375 933268659081 127592116103 949780324361 736994096236 643578770797 571341204188 830860623797 636216868573 343371040885 649349978761 705557620184 720548726257 698810889735 817158308559 752906402473 571360886561 242929304187 387343581469 676514666033 434591263188 945485504823 706846648040 95362353166 924732704042 723056507738 890798561796 583544661534 161571861944 11926568618 789602145207 645586777640 843332918388 181266763311 789083126071 488992769009 579559912624 954655929043 297872865040 871528216950 720031916591 441805039689 358528784702 796870413103 620168020673 820329041164 424514960711 909288772324 573665018816 279597198507 425349848423 694390281676 396556534101 942972456665 51380996805 343033822758 275911413447 631313008256 828003361930 431309555975 391419216677 679747241614 137821798490 573589106180 588669565911 77071852138 73550349033 782859027612 750648104587 687062130217 424131118455 535949972630 52322162456 264134620208 508621352693 822647335554 308584928558 667906578036 158522887314 877819912311 177936884167 335562942013 141003210592 660703479712 46252763586 188189607204 902508364559 180489606582 976532605016 273390918009 591383124298 943329515849 538675017121 785715244213 737939766110 112889468365 259480593791 14036738906 467359821838 503087523397 160537776886 237322550885 318315252194 579235731703 503784027273 659384601943 915481481496 905775465966 788351446220 968382260998 718727231787 614422275147 659786910160 152236713977 609734071159 846610430227 896791658014 145629446290 857344835028 186843377443 675955532319 44587044466 897532993197 820063443746 783479256037 690979232226 393794563592 693463318874 86433291698 401148591792 698716984995 658674343886 136973857425 946599475373 417806838531 852087813982 961878165954 939147465505 302884159240 397195510979 899739236763 562008631233 365941130694 617962872955 540713071474 655997431083 650312314170 200141212677 741711010755 78690890706 421637817914 106224663632 45486348763 267034589659 93893128582 267030120546 593297510389 701476234887 796317134127 152949115309 22327755367 849298784523 886212382984 36854887711 335000586679 392286598421 695212701400 853126656041 239642036651 415179383139 89318818616 511558680274 433182191240 354718131502 290362898092 773062909523 882849048345 367067796350 431916950515 652209203892 343584015524 185690646794 109295105558 965912232490 326736891123 481473192865 51925067403 914043357655 525434597542 995830998953 755713316043 838622410147 702134187750 29426827801 507071505224 884029489199 619938248854 777371761880 365304755717 835882104914 601644569251 727548504199 363290240229 706738114468 854687153244 193433994408 179282174777 384158351205 38627736492 341836944096 622695658603 57131575980 749023525997 318388465929 753372309126 24192831706 386295753919 158621102931 488882958252 296284890028 369981900518 834497563357 532348324805 720163187653 91142129956 108819091335 134413345045 410816643683 541836165804 650032212125 592951719849 548554012872 868746403301 818953974230 879458331308 767599402338 173967099598 868372860857 554679415751 228543333587 254284034994 480965014089 81970463680 407765830332 923346784048 242388762254 183295966114 759755201090 961154472172 581707348525 85656334039 14811228484 924335763977 129765705285 299785799763 425716042801 883871202344 188799635708 841257975435 992079317212 817452888080 765596583278 845793952555 167167918096 555803913490 254271197210 398033017787 3604796000 286817485342 86638417922 974978267554 312680228866 920625340247 744972517496 633358414449 7700153028 26722680487 931348155419 264753325524 592526665536 201097314429 318617515382 949716694403 153706491628 462383842135 503079673028 41904806066 955267257607 374113974000 831365208381 852267598310 286348671780 242705969711 491289742448 195376653824 29857888759 446908787486 30364348064 890951837601 948731891224 312282342122 385764011858 661218653472 731710340037 509680072137 758711831228 787494138206 227021536689 114096811279 196769776949 330944526338 782835495948 949739853218 700033646403 822437987825 883974573947 131236865062 894915646293 366509176880 944746724829 102739467220 259175931629 865278805937 982903245078 792119862244 571097931926 319336479033 318250447878 592025163382 442711529267 2673723852 564552890533 166295657828 522395232968 323211166367 849191322476 839395163804 351003836047 488812518481 261552459582 916169979473 35165100382 506401378483 744542576970 362837007695 486182699223 153753275331 103945075659 988881238744 805212600906 522727529936 320949334735 27562849398 450330826615 433686357677 856631793478 709825992883 20809816952 961786594106 272204011393 297118769153 281896367360 489781939063 292265264770 457509448140 285625887300 954745613100 277615375961 851865280016 528290375130 496912856747 338799282603 763841191310 816732572755 359718894603 564836866692 412245055757 352682239187 898043961109 57946362060 552331906262 895101398159 723041920264 213666114962 328179362994 906739551421 839448594307 166034352474 164616747512 946012447542 867507558129 954603421761 51335421344 973067001569 969270515660 960922573871 310085775896 835170592140 685317482195 219811634701 743238926171 807234873019 744897764933 141858536096 978311274065 120009037486 978889418469 549441251437 490210959987 434675028332 18393905974 48580349575 540365934749 442092593424 18287441796 964681499794 63596762814 434167485716 997711560540 876753884383 866500151267 761724388071 818816444206 52549151019 379074428163 916725938958 279843589965 555663490044 883601182694 25304562965 394387124309 310424158796 368314725359 307971753560 527065361749 603100658100 350551160998 774651186055 454641685895 227043893200 111225544318 161912438870 576466483673 450395240918 680653405744 976071774352 805601993275 918440692762 399622891486 636667096895 960955856718 314366831641 163622523338 735086673095 593349958752 442609717142 598819966687 440913627704 90126198365 993217396209 207490161530 755841737977 398204050544 133038795758 959644587007 58425414141 724926670889 942320426394 476632054886 313942948898 609680610616 109393863328 626819122051 918698067393 164169644831 623278225803 588474805257 187876051302 101340427307 902831412840 328201051322 50146756432 749678566397 445653748966 668878055831 793371244456 600647926083 936188382378 878451385570 649412806170 394911213563 9512788389 183312138110 328607527286 211648154482 43978254519 405789521310 630517760205 104975845935 985292298213 639559740866 741958572793 186194191014 594256371389 680517948371 334645114761 549062453793 630988140759 470119369828 682059863582 530457326503 574494355656 82298041076 671972718333 203044147549 350510151464 746673079245 969974715935 581634490017 774528009994 211250340404 496774027100 439310930508 831586466466 128659753097 67555175137 175334632029 925124913748 692403481218 281151781979 756802621168 803330761214 982358858138 1038119130 551122675028 301039784725 243715657110 920314024951 739337469117 72515761951 866356526335 583446322963 903697909940 292368974525 975842254807 226191275765 718674334089 861440475367 871565651428 528987662959 13438846412 994558027470 570400993053 73442906965 494988226830 465570857248 988911528379 325426779729 749776307936 164976472966 513882114618 873081333894 909445540937 504850773767 48526553544 384932053342 965380623352 81296617795 401246725274 11819817219 675330931784 547431328167 821498299454 938145623729 611747251646 365656660360 642871786951 767980927108 424278365241 582868988924 967794159374 481612987500 812386795225 239953245841 57416573204 309716829425 174455439427 630651732371 934056367088 900558654878 201795952446 154300820111 122623833857 106252089914 326418882475 14009512697 331591013093 93810641742 432513272804 225495595406 579392342448 260343894110 922116158122 34678355825 415863339966 992789125004 540738429603 665535456496 962360103964 965926683210 233427432905 728585388001 622845627835 883812077943 937028613044 266440871899 25343001338 411511090373 985092592786 290579226004 456299085158 562014058874 39444767138 317779106860 844460473066 613658900993 736555849274 226243399493 403823859363 846008563757 420985074380 974851476039 381933477629 71366531328 713921243534 565469891260 610791337373 86168858474 991866617455 335733858938 741099784829 550685791414 208411091190 69332961054 702278472705 639739238820 290587788748 214260697797 226245070139 531181042689 275480229054 793683623857 243086680452 293136719405 890467859971 892196768560 650083858835 735874756381 958762692000 166397532682 765882659882 421956341445 441425268405 773132475432 925351003626 432104095218 864864973784 523007935197 46855030700 819281201093 15869368999 713477278589 248318476275 243369744762 472280061623 249824399304 814343162919 301145539215 462144302056 315498840764 925643838298 17887691592 435668880469 843037698372 46750016261 85253499981 218679856040 157269451731 837121209392 790886926857 226267846081 601482050038 364797632936 190031447148 866537303348 322394867077 396287122211 973670046527 273556371308 615648280986 668774825441 876300393280 853334143633 97361174805 336458833803 787775278437 114025434279 241959543262 405497519713 618612734426 998500573851 756958685463 701131656366 989018182362 657079850710 393163737193 200196638492 169719849233 249055673846 62571919248 783648837881 533159203158 780036141514 402348482125 858367913702 991694706021 105933058161 816469539987 983282480384 572650393419 209014891793 424608128594 88603317798 586008631607 850155681892 696177764393 136874344212 251753449648 382254537792 964515601397 71410264009 266486618808 423443724725 589183774356 907300830361 874984063751 543526953865 854052909388 238984740587 338869062048 576433270565 991539650598 666401133362 147884146701 149106794673 716702478770 189586850805 380847952566 696956698312 504956673196 927768106945 908287813302 89623207962 152294142584 500690682693 640169191063 942413350414 152511922485 836378455548 986997370450 400509731400 42109323042 478262118211 101964978145 938044296899 316997500942 635900219587 778369704887 121682080205 784783770883 292123657276 601867284936 909394930312 664762950595 8590460939 411075369102 332578180483 339577141498 519875401951 550587658338 182279499227 979190004454 707409832213 188319796150 525383060893 315022760328 775511978896 227158911161 745129751805 721845879703 791680360375 777446765570 87235783397 717306030799 456442580310 736911804362 172712055199 740878075886 63823669109 435404992193 119079091962 754803039834 554272312980 836415203690 312736649174 167851158134 404392496297 887125488425 409717135506 12185524137 869675901701 372541257647 762084077873 678180130810 101348133723 357853767434 650961244331 183822112946 915332441238 761628053449 497175568679 415526083594 758498188013 344544365301 619763033975 512037161957 446029172348 835061677258 166706989868 721082291297 131738789518 755094779242 60080700099 780936371530 104618814413 827275879242 698459800012 50934450012 624444683991 936933844794 165192407771 525844273473 491386691082 87269265869 432792785999 613395482191 57160338878 452188349838 899880427005 946995943199 846034252202 208947568291 799280605590 188142606586 265345871656 699413904584 593630555940 953251840497 939825810760 164391322100 876694187020 483031076497 374535348285 503074844553 238355190081 399447849772 312024221456 509953427499 507219575351 63895457648 996952919097 411791490443 391159666407 286157795701 135645503788 21058293463 893709164431 409068302699 258318128407 310051308657 39576541438 648031891435 728993413314 336491064092 246384158390 34988621636 137259310553 390986583026 781456349327 158720423434 576227563946 792369217410 909379043321 998898730501 38872504976 332628796556 413029684472 17086342692 690394192878 782757367514 163672433962 853880065816 898153186807 600358446883 799981812245 191052996536 891144353749 114713713956 104257900836 816431692163 624680384353 811082324502 870605717120 367942668347 102254565341 927207822794 799367415349 378667094008 375798597786 460838207435 664539302321 275238746496 486142552188 957161187819 707165339740 235351445027 267073126138 887463842354 165390491075 599988772090 494432098519 737934475703 592717972405 835900498649 213020562490 240328222851 117011927639 203171365701 187495766208 725712095798 397915201356 73960284270 853794490743 604980328370 523130230845 795513209851 888868858660 806724993476 899581411651 321362411891 952863097512 786137346715 51978560950 882781528940 348253244438 314107800071 210810886056 749452180454 277762238463 334119347171 494598435837 84748205796 578006430823 239194522218 437145295521 392681621453 131238724360 16446479884 256494896726 388936252971 664899639146 462495540276 528741181341 828310759015 529240167295 597478222762 265112978941 838352026595 794820406669 938362473704 847633075190 291211094102 834559398793 632091658886 420470947097 108217074483 369772196572 108065592055 145289559233 106376554727 850238953282 616932445921 322847818805 601592452965 37460753573 182599423960 710687622220 195668531507 640059463760 877044348384 567885615182 982707876974 494160467900 386877690538 678210626579 608276577881 52101976571 398776875876 883701842523 995942321484 281755786064 665197301624 314822133762 186489513255 609100232517 244419209185 656223311777 573510684246 928395917513 277998434305 171935699704 926165595214 289890941147 236768238276 889336097033 172170052214 940587951580 936884815420 614897315362 818852436862 212579632114 76996449328 331682826472 494142276018 979505650435 603302343322 87265999664 861145179695 326422809755 736471127488 569593113519 840946864897 246678734287 735173241127 644443328195 654579609203 249697471628 119960356668 731995677775 415220597570 880655077155 558196218192 508591542837 288163081653 867291222346 856650094896 868212818603 262449065357 783789761080 843131550549 620630131998 36054405148 935919633563 916272517734 509161243309 554272766275 881487671076 169456765661 322906776138 427683106121 860230224208 291790377506 18877044285 513368275038 674952811292 961071680333 443023512897 190188550835 585116827208 471528524412 914026251259 937637235765 607165359521 222651398837 336511658865 296018181930 217643912124 458693399667 672882292683 721260937535 985683956649 400395366693 986157412863 110354958701 243110107613 946474930706 986410633627 604333908283 429158043667 759996172893 996190726238 866645944164 155146697667 520686802588 326963915757 326831499841 971152583481 397011101081 826501213990 808449345304 616457906634 73952075390 16751328932 860666899122 35509395573 575705199489 875440197082 688220036071 796454622947 325366996617 158781667301 792924856768 72131711493 364246272819 209482196889 210941253178 737258536581 634687737960 144957568853 178199979495 486857084984 736534752938 480605618976 342392086409 714653363598 498084916388 717177802382 147289952419 76167969181 568490368650 924008991133 162664136104 850832477662 904297088604 644742142931 183747214431 841719218289 81375458158 524793458487 983341567951 17232750991 723377794742 362790439185 157006981826 565883427624 844643374946 165639867549 944244819806 104514818722 445926225228 252461402431 926187442858 345133603447 640041763675 253086750962 357685978556 923901917450 963856042257 488577428712 390707992492 685490645319 484293850727 80969300061 620855300236 74437973804 918239157183 475425802402 530800150448 578656263135 502891656011 999278966514 809298468960 576736950507 840036386193 664728883444 319440001843 974354004567 792704137431 480706090172 758596498162 322927269633 557752437237 940121156488 854570341918 622851120726 592530359335 121014037185 520213729392 579607541140 6292039690 734421681443 453622323574 321880155309 524428848162 531086200468 800125830077 401535718869 546419670869 99000160026 934759218920 525240084449 156507246277 642295352154 755510811236 863931434601 317922068169 248726186631 348344427980 681245540504 825405478364 837021120371 883877052904 746229747339 673967341931 729765214466 930702336156 563366790820 472835426161 87619453213 706738486529 135174386839 46138743403 464926507338 743007415370 450686925178 208815252638 477568257083 412091849819 36934616269 157657611595 501390240972 212109491224 216583595918 535844846566 454117493264 609322512235 137857911300 653587338475 777926947597 686058628195 305695653498 547231979060 123671803899 976430811942 277874849991 56156554361 846321320630 374998379483 264412418115 639006792793 877506438440 490312418116 421785809417 175677017752 741701050011 63322195117 473627826395 761214305772 512170038597 183644936238 248887460996 453529993598 76270734519 934199845572 699240308199 791744551826 701447101675 962904263622 911935057084 841986829282 97744629108 862002060230 656231372511 51254637768 779578050755 795019997213 580023010016 74592646095 350935470160 459989945875 230700244729 380473898682 53916863194 848465262926 526374198429 688747198252 495178923691 168713334569 895190549694 833944184052 921475870647 971387088838 125617046285 797180476390 118203057903 612310926445 894398221835 804973454704 238176314122 912080459418 13834140573 828228080274 762941494556 99199621393 702053758881 533512598579 474617477297 916696125439 240158277215 821301260934 737252692927 824339019196 401928793941 381947610004 340401647752 590390695132 709359336529 520765600693 120309979814 922450241563 67239351227 981439464846 586184916433 612176752848 390290967780 691489732083 947479742809 821162800092 68047947192 48363351996 334847830148 362581835805 393687471572 981030070441 698487022728 756537828716 108290641903 838752915525 499404366913 616714461418 616596581853 79774159465 594036673608 352562683957 562624968363 877137207297 978971414126 456043232524 333548969111 222710447209 849426658849 294088905950 792628041353 574505202566 800968218698 848954118745 145584101226 950965626301 697461710241 788997212778 493021584637 340750737028 450223580474 663947080691 296307498755 168740785478 22547796519 980890398328 821804174566 411484731717 534763135732 108421505762 763790673512 422117337442 79407307877 555622533096 459836476158 785411408184 274645776468 390096143055 392729587243 535840853788 450658101900 324572554010 879251070966 235393428891 784740880514 296374691835 258038726834 108944011444 183258299490 65843001769 288611696089 134180197770 18731183477 94099315613 737315013683 690340952425 54557704202 339843236857 559878560949 861424215513 195260978378 863462577038 184462909644 312491851311 73484046709 602170661247 463095459413 605230566907 437046764389 984020845948 726585408004 970103749472 652611508011 860621630837 449265769786 681085911687 233100746001 647124099794 510628011471 719417421921 42526602504 730936118045 101185793014 773599022203 245454545190 601704812649 763318947589 896601786894 630153009810 898698975066 245564139627 768595689265 173491855519 608700178359 692882972616 6286346508 280506171977 58099813043 88235047012 802046327929 530942682164 631000748246 200741228686 868826357057 654467278091 333081879717 836023188413 205010179995 822147871870 373826697691 864985718051 485968406216 195646265730 567627886637 722376545305 968248651794 782075132673 266755253359 753282181220 343337125342 772862947467 154590028858 602689709874 962076837298 800146437722 747287374381 351036595644 683780845611 765004098119 604972102072 479188998576 352557065607 885035163082 320312505707 252631813085 765411554876 565767954148 193042044509 744655618816 182757056842 745052444813 202817052616 216039724768 47072395074 609201923266 161800700323 970862561450 550503590925 362388543816 875396510305 616522447745 459602842421 11832901961 222812107643 440869385776 326156401170 902837309913 721893491420 523195221390 482658884121 942289367537 588414135168 543716651845 9274363531 427564176031 467668743950 819884059386 237241805400 272887017820 407570166078 731820700437 255048561539 167208906568 260374119182 906806488923 323614478349 624445302069 244179505117 875069653061 676538466600 850154513267 594882037133 774489611901 670048256063 196329294661 451191810682 915874418650 420805070765 952539439536 846351909864 322956991540 167678523271 470429024315 127600125948 970374221893 38143326054 254023760195 833234515234 977433652724 70335979976 483043446573 746060324620 352422471628 484733866164 657309846234 241766514885 837096302110 665415080844 641208765306 757345114054 19521399228 8397322888 607693341173 685822797368 229333849029 507646769811 197033224305 780921696900 478454266689 281859328347 252257124480 757303107348 584420895367 697648627492 508674143559 871091405269 390281795379 923201597973 934302281999 499536839890 774185078079 843199791137 246861057546 588060227199 653941295352 348608774602 107213861688 868980780229 6450336366 83000794582 78634304484 709940639230 747920045577 32169021179 949401224788 500683189619 109233629579 726552523541 797188252877 878208832580 249462750323 978039652893 784786072811 307794595836 961965587961 962027540632 516269223540 686997888241 251993203179 358653352325 824889921537 941429649877 75302763152 910637736239 7382332739 321021768907 286071864164 894746408297 358923189268 422430809843 827030376332 590281093559 724195973611 469274484684 427028398288 328535493032 558781514510 102058822011 311884675651 940415796490 549203729030 963866232693 675911455164 754843363529 628016722427 590948562294 788905277461 922534015679 537127520613 955025930476 879742563163 96277733943 858924956445 528948601528 522420134268 642615879572 37050304181 281091254587 929207823845 12669716369 673359453966 373630502201 842796754415 40235333149 490874707438 558093182977 259251881055 862332077226 951181711244 513829104930 367156770899 399197525544 459938373483 146605438361 700545849283 62870758595 229304286452 166740669620 676679380037 880515417925 378338494257 97419319927 701289875582 784572726989 52448462492 899187026272 230309943051 484424540976 745302459548 884923884763 198650720775 883462834062 517460699056 892662183459 603744483756 739683820860 983823290512 205070169599 654045149137 358978687129 762547669809 854580065244 487972976601 497089777846 37300387093 51520511896 814819587309 18968758903 676606489830 554524144001 765648947845 302823775957 281486775482 557571458620 62193967209 456254866322 892230086298 202571005385 194876681119 726462259850 341808558680 1797211798 572722760637 676171999386 506638742368 824864618771 162662692392 622192228742 748676951718 468533377670 297546293594 439377195506 205841825144 173254210373 167193241643 118053126388 36515220996 932755057058 187108856955 713478280448 838645866591 592857023639 542687786589 499931866823 205205138989 888314729851 237012329540 50119995113 433568946494 746590837273 366025908658 852808018281 956525979403 593652317057 862454182527 918842563573 903766096305 985616223595 13908149788 830932666292 413725463275 3514430824 739047381291 860752517217 524861009982 159888052180 966181599947 309394879993 630521672827 759070057962 873352811380 979302662321 567473201903 716771741065 920339653838 781997425611 58863459468 156548076994 438430051018 964507599216 466370895713 1453290350 168340075875 399555427490 627682808634 687241031916 125724015993 642465228626 66303638519 201253626997 928500965738 361991413508 664279078584 515640621192 891111459058 710566480204 510483423790 366701360161 312920797778 154994920269 852093551806 143762749535 862661240590 598518856957 485790399587 94200366088 366281778942 493308345508 121269083312 805736517567 641272389709 201033358560 951936041545 820905050723 921404714967 237189160057 89352460535 158011410820 506244077948 553510410748 228619632109 699787833184 577538510527 141018433071 556498560383 614340460335 799693450968 949300074843 162129898559 940519967569 633520660198 239349216673 976950103315 380136737979 769399250127 568242822491 445232400810 729069737090 153558158631 464977265556 549260662625 361638425875 504104642509 612050283751 270009180103 656741898550 802108929076 55562886853 800775870939 831481195462 788675032972 652028426896 35782033956 261291440800 708466236728 234230185765 280531391046 980744391417 497449037923 389020416311 578843362883 89907854604 873654304285 532414229729 972854056924 883901896395 194876388089 933601348409 848617894202 558383024023 646493358350 396014636506 979338050896 785633466854 183716510329 732740973851 150204963656 82952465287 275043356158 840511776634 96981538207 721092258854 706636482333 554481539047 379617620165 394403939598 201788560535 413518839969 662012529555 238999016173 27572857835 837017817426 408662448354 103374421835 242247533503 719093111740 84267040952 22197051045 346828321312 629873401908 463681407480 560238538551 963246130863 147090596003 44117055534 914522510519 483734835756 881880319698 295322787009 447567104928 889581497810 178384852185 471482802575 848419412230 319851202179 185537480638 901782000636 853776910410 356355423272 284310434386 724099850847 487868809628 79872282226 215631631402 961478542932 924756745266 249492633560 853446291972 412802602572 236448137388 988742712869 860477035111 84414188284 35586345506 893942764843 867940951976 387951061432 526691446724 312941496979 31609087693 529577025544 503392181473 467219300918 221783971784 841108963263 795033011249 35674769616 531392161730 736672883457 321300628302 34050229438 975529041941 427674536477 170778200837 110627681515 859131600381 481030668074 927225745056 626913199095 521155554228 674794645970 420152064628 180643044605 843444630656 419589244896 901658950948 209303614117 923490693434 642665984740 178797175064 222460648440 679117714696 543229249559 392754219068 978894624552 128405299113 829917407282 253620702130 794040850176 763955619480 290978802571 278727245562 174440602376 554299805503 401968218115 816049222839 823609807663 856593477038 124505519190 37369685349 910271639841 276494012200 193179080414 973577996986 704139187942 550909125531 748302073500 513102507866 923606109914 407957375180 194731439175 366208614380 899408084579 613205756433 792515403347 456332689970 956042522886 978367359998 118534336648 364634517936 822835709357 247072880402 274231944289 315738375455 202117792023 132249377397 864421297411 352152844310 837785502426 67162777544 482801190108 173244757095 445193400069 166859276923 176084134391 861073000148 637912218452 333467058284 376365953031 358037259132 797201533517 627763416751 783041251437 98435719794 941922899523 61413019316 212167618505 608410321345 126310222816 699744422128 188005716802 802178450144 235579207282 92236398067 922346988753 27435853505 714692745362 670745848088 823271233657 797384710653 2275865987 909732149628 468723644230 399015863821 146667704138 518435474038 600568360417 631296957276 247087792963 37589927885 278510468117 104932302204 701987936836 519187793060 604358661076 268802508764 424839031370 638286264237 939826168804 706518174290 464905528493 225786656093 549174078846 264394558847 265921026569 168405563654 606668279056 93278737831 661115293208 340917368837 349949155851 856786093277 881174635935 494029490285 446843429873 661712913939 968074998061 318791168532 742181706506 705890492928 96491104704 360680636358 402662489710 332845336377 169114126766 352806498941 900878214542 603837894418 270539823208 386218797203 192020086769 991038793868 193429302817 446399438829 908063341736 510351261669 477337446572 613516294655 642072748104 276174905527 361823634586 731331112601 362171030354 836162521382 277762649616 610896595661 15158887516 323316319306 333275198717 175275143737 702305472970 621846020251 904640791628 932781986344 207643166740 310372189205 378587071110 440188831601 465185892829 773200321596 769537508283 978328042670 62179761961 935303317263 821523731593 537405638142 207218576512 291185808058 292113250315 742135301247 45787725410 412547661477 390974081373 998243411192 996287412082 645735287885 903051329282 502877598270 121556247133 8782878182 803373763571 688487975914 413413593570 570218033301 329135792025 922790311627 105744286534 458898376930 439272127330 484998886939 816457728830 42662365790 556292284664 730184864358 419925480689 265827257527 248393936037 574699120956 562309999608 86962510446 758979181283 28809958412 795446577064 723144582078 16225621355 942026873855 189022847619 473836191801 642666907764 622293028273 354841593350 461744746549 163076240873 229419511820 248102691906 141593261389 383860618724 190007617261 888596450920 80384480212 274506543297 190815371450 866958019994 328201879525 725218146840 688098247333 324424498507 428188644882 152909605222 360313887002 720505065618 89126693318 134582720198 805839019257 687200069723 962273696775 369516326443 881613105188 780733073210 885662806289 480608740007 969176406831 498529664677 253824437824 776895464047 959698506587 625305126662 152272259916 638846420634 979175084925 891668161340 104208645945 277891857139 976084240091 311479087898 347829541140 234554775642 126432894960 605166891340 314722503314 694146579522 10772606650 319408500078 775443712916 463492325564 766556769396 496946897199 126253083990 714141951616 156389628392 827814577501 82362307730 525259924044 156672681822 156080662655 43098637101 682183834464 183837452862 148989996524 616426869645 686464622625 481076515220 880403031926 650649794505 192338539377 652585075154 95730012639 156197457708 600154155630 203611639502 735191266744 197602839031 284658510591 974731892476 839996860847 490858704789 938627234181 615970902720 809900596808 646690572384 688793948598 144955895051 783176352739 519961127369 257111544852 94678887792 889040207175 11451608427 165441936756 333228029353 704733249065 994630542326 669504737740 907832647510 856926509641 840124781571 944366551965 267497446558 557684543733 715488987719 956419586116 501149050974 995307563965 3541447017 792953197890 820136173763 496827035730 732527467117 949585531918 774229434884 14650049258 341063781550 494946431043 678268869899 219023264039 528860496637 217505265080 135952393660 182109781737 970527743920 626126898005 439200024311 264707129435 632146550041 19325645310 486942049526 514644072421 654923054921 325715041957 909151606983 654701821837 595898905582 242713343621 813910662087 540509172749 564158079298 719243330355 715437825000 191936145964 596725241157 185696841616 214970128547 810545860284 266661323528 689008683544 795105825542 218119495133 1694205158 371180081842 903541994204 168666498882 255334685196 137506695126 958936820483 582463789278 491615677668 707654247735 327513897884 10860098566 722484345584 71234976655 252348374445 588555464547 7473212448 683040971212 485204946912 377766520974 287625992757 427126891278 99654519185 33441458247 894921250185 21681381094 534748973832 348035143630 385873589250 510651182161 577608773634 543387965581 426840957138 749261794328 961890172593 645284847456 411376624848 464945040534 359225767296 312617906543 655721677330 949993334983 38501032343 852826135344 792611425410 175989109377 112979111435 697614274826 154851005730 753987918664 573203367023 883243104606 287369155432 980846325844 3031408669 508368798797 195103596487 529958447468 908387544545 860262458606 134369870229 487554468124 890667100730 111394405446 8216306384 60152083770 30556937762 7400017835 187269312173 410108175699 924239367431 653902303845 798200304061 151836037182 37944227703 186770079888 554583426794 283988116791 616626205341 330832611285 415673076956 723972543618 306921857595 479025533570 920066464533 852500160043 710154737134 870818877476 562024279439 669715674831 445307335460 819713549871 33052922324 959992542197 883609274368 310656940619 436676793375 667159859568 315916470979 802397312847 734995643419 458569886943 621126202745 449994580962 707621667483 714468030601 321606192096 568519698617 62145871867 234428660055 771401093909 159761157123 701424674182 336651412979 405995637801 530150523019 766162450225 403927074679 294167473942 379941872716 365600538283 152229843526 971215013542 990399543196 305762729811 710613543503 105530083564 379306656622 300646736949 834370957149 879262379889 690829765694 5433942972 668005147198 545299332242 442694617423 68622613952 172393982286 876071793 522149775715 786601874746 671139390527 911492330786 920543625228 634260875560 297765428133 727156256750 749428880048 614945207643 861302610414 651812270665 586720404821 271380478177 537229765513 670804608141 584903304223 147492116692 676850763695 307963059406 606260602461 833225157849 629858508278 634365560491 106354240935 868243115479 659292983555 821328644170 155527471430 486285019411 799445377189 192898058398 981258406747 282811122217 99494097829 825788619692 814417632353 237626403646 797509870774 381036628503 610707724761 381609207398 966504966149 230803833825 427782832805 930450913949 205990435335 269160312905 474043507506 193703831512 368357591345 335429778405 856025616888 772476114280 65217943570 860459184905 865322509104 165400136851 95847434810 907442671093 349317763805 440049420868 539481995267 233563018953 319415802803 496193387611 87056114979 505174507711 882523704212 350082324701 811322796994 179239804487 213644489942 216596153305 54129836721 189382663560 235363062468 416091666924 374256768381 519282068280 172833356762 235543751732 70632324979 584692388088 178576452740 310306932531 105361342413 906846684729 516434334901 596543803781 10891330338 426715821439 138861170047 471264673811 886082837418 356657913232 837985354607 707721547762 126932473268 654825139714 439589130419 494716352116 866614178252 548211051378 985369974578 134628295112 61086723157 994876662092 165833947303 648739624659 139643035878 665669702840 981402989843 428992290733 96445620971 101543628078 302522695645 181642868578 299590381540 880051138099 943850376232 680145159223 411961275931 510979769742 85527543515 717435522716 114806394081 586147638547 127427914108 956397748115 951786393438 104495664051 226100371907 381742453572 718295609220 139823639005 298306774516 253165898071 890788591121 898569712496 817712603287 122152724863 908516150529 68148128726 329095381829 264499972822 681559657977 300771251628 406056630207 401843180481 213542892518 920160220872 537062554210 460941785302 667070042571 459483743818 786161796695 9322584341 511757572606 156321616463 85255760037 725041425448 976953008759 222404072841 721454677202 314826027152 73353214843 623337379454 272928238807 194158662620 219418180265 608329280117 807291139475 646655274079 667402779246 107939096580 939143478868 291619404853 649778092136 143070644637 531365341513 412161957200 731240793547 663040013828 212797809556 631971297791 341700297921 952756455867 555684049737 231328894982 296159442265 108037148918 192224201136 463485005523 15266241388 898413005968 911485679168 546739335596 108247635294 406481668356 895877047200 94514501700 214701296651 283732299312 797315887938 938084934034 306600313517 211729496747 936913600849 40586760418 15771455875 835262484627 502213088053 143078857693 173794091902 354068844852 679745815589 602978064924 152132708664 728302437103 159531835984 123327399810 30440594369 530687804051 942103354551 153877691967 696706323452 236115220509 713983067902 374015849258 844237973373 269920029243 807105671158 344104987614 244962822858 850625560340 947535881257 461451417649 52959576034 738826814784 220731458840 967395159461 482048540726 809414149905 186352397503 850598207992 965507509593 43008832882 794254571747 981773279056 955990847793 510191972063 650822008028 607385105477 170222673504 645997579188 88974308947 82166956379 394688362863 769514410881 673715172327 113770215341 582601246722 187064382557 43245763544 131476336919 955373556795 682699364902 325860729584 377043128974 448317236790 218654131390 478677362339 434004955086 599477187463 931189676411 944597436847 814866052615 611429836295 877327515553 587414674744 617072376703 158354979680 636656207846 480014154404 524239486553 651763974973 937832458001 764513740463 648932033855 625515733968 202292430591 285503825889 770190889934 97826684416 156289271039 911949298875 443359791668 842509200152 662974514382 644372362484 586801633133 186073174338 656877330610 456648275810 850576946313 259278298188 300436336960 281516854613 746012827113 965632597909 795324522716 134291846170 995980344697 84052021530 113972596168 283146047884 918069749816 865234041109 258427856133 495069817349 741802370028 509372589263 571842674642 763739743115 884342257554 961342573229 491982975494 739622157380 597522649866 685693968769 425716949237 837526343624 869041719320 461960892482 256069920265 956237949125 527239218491 193576512132 685927033925 255841462531 436725089137 121819323063 279602243962 921639774740 415603580441 631982210651 439975572784 233074357160 726141004016 220992607023 389228271649 301811281067 743354881923 865535513037 843357937977 393114298774 419600938678 275169624207 346409712231 780440578408 866640072454 993826504861 431608973813 376073064999 737404649368 41434261516 2547478690 227801404544 357846286000 624534048729 722222261377 862771483147 845054326894 504676240998 792771025595 366789747296 755306246615 490274153988 650773208902 729989549002 180515668077 759892769421 374372374775 476526678568 754217491989 880410638353 550731509905 942002577299 68636704953 501680188909 304383451674 629308524503 6932047597 920404011432 939054958560 490681028573 54925457183 51019651131 219500887732 288098587438 308880182606 508595548682 483746424841 917473237522 959505254781 701305651343 619232663821 520139262558 818072220264 846372713363 718243590965 550770784179 895975737119 22528680354 679068582703 568160007496 178432640942 412705049447 991817821354 515364114857 350849064752 507690625207 401045776055 307592469946 345035937516 345548547259 839093571991 919614959636 560421068930 698962661264 534832459568 704397391984 276208268593 265520159978 792424812350 597304039153 927858909261 845195578659 369807997617 255371657723 139427092738 548362282141 176715334146 738594517972 939100488548 77012628417 672537143227 221280677383 569532258782 541435126186 281745166594 772174737964 871694167952 789887076094 502966076224 171814887734 304645846648 583969790642 772083739771 197542165763 116705330835 81516579568 444859405043 712858143194 165392986540 933354166739 334229317925 43073248405 904992064245 668816076195 871762789454 324723946794 441765685227 926801587826 293454827304 63384777968 975649379361 995198144198 584101652628 176641903800 837448232542 108313702250 221889290922 358308515296 298654858907 212582175501 92823907823 436483917668 806186116922 247769380002 529368391291 978295643749 301130759152 583997971696 495516078197 431288999488 156402040930 386550463284 592871703889 224724543636 174989526044 76824502301 192142095709 291699920266 214725893223 943060621479 337109702879 327634292841 254436744244 601558089782 186382028342 623164974782 724388668621 171420147528 387862239804 770191760835 366870463556 697479505376 897199973270 814412482466 304108708130 787543471592 926525139269 361138655336 841859750099 719025865823 392459978562 545718952110 885457170011 987948569170 973326240871 581402199747 574852787849 194375136406 362158867671 462541291320 78926702882 338080029915 789137057601 842022831263 766558630921 513869952559 242202283549 801288930347 277070456244 813363112195 814169279093 452465562311 749832774945 801685383890 662481406754 743246290945 450792580879 722614882309 272379774314 460117867192 191074464500 653750547351 369847822392 812399879002 782746580903 159891941517 15186331520 358257880539 80999306407 110410409475 336147352029 631495672002 551102373220 353579983312 488299373886 738015882145 486127696231 266356703081 186757946411 569595647474 655338753514 99431162054 851401685018 121129436694 692427053148 934470159370 297512226682 93192874649 770292391261 894250495134 364290290069 46535500164 88959944184 41230565947 760508085452 271010774996 146661216067 474340662141 396003043362 982061502047 37911106866 339425773455 355586296134 746200264653 886554411250 632009822951 578469810448 951987521027 22028301326 244000017233 803300675837 771527752551 243594512514 285186566702 451189329759 783506097603 514482053630 324219834535 714318585063 886876902122 888481130875 298818669654 847213624411 649341448562 360251000412 553810599964 73803967290 12268009437 974258068622 79912570929 468024566463 314192308914 813135783291 386777635886 523114569786 323811820895 192053589041 421625311802 200650879638 679524465361 773189399364 74379830011 957731927285 39235231181 288788884156 620088529818 911659612540 448450406104 588153028321 571006554876 988008361027 518058292968 764744173837 674710409102 917917565467 529030108809 194578981612 893627842529 747404421849 196041776775 3806792847 413387426680 219319021322 751329020022 806524934068 789819152790 474232374031 345885189578 144426944981 731272442853 460587908078 49719888238 376835428448 106496594877 323741205775 580703139883 247969223605 905483145075 158180100088 97385764055 558346608724 302175945034 317140721229 901308624581 235055171780 718794515256 756027694095 584951801531 944279383170 487572841427 641561842721 704235831638 972048341558 463240253215 312263733246 560873215404 401980222603 905033203546 311649032157 76215078931 941355822581 206328540307 219470352422 881341118444 754523142549 290077872742 335295451985 554117930227 593413290370 281489929046 138376429806 638138386825 807853211087 642419740089 382300965459 681974928692 350628837052 614064725169 804125023006 20816053870 529756449783 114633768361 442222813563 570657973552 906211971685 550875057373 861422106837 39424237584 467221837114 233307900885 279301301497 250029895478 295046027750 208165932492 722077648424 508261859380 824576413970 986757491521 611450366332 405077567079 442073806723 40024942739 298394543268 122863915267 999173507630 678819020192 978311947194 871323398093 174497452786 519245997087 63846375625 612576840163 159392482818 238818805830 530591862362 616844682645 727736176311 583994164951 770798970267 143492118091 494076835835 453089653631 75584056419 729031922556 352808283501 326315632898 428115074558 725661969129 144201186278 521551264143 355691980073 898887736940 944968244526 192123930012 66445744254 729722951025 472045265222 17834839435 306153555435 525893087904 505162082092 166958648922 844713145678 386901004112 471851794727 42258664679 651186638325 529969364297 806795051291 768183021531 207227283109 491992098752 350665446467 805581624632 803493243611 651220688179 106084129784 290481383857 353055529879 806566069135 256355960328 717996102930 174939120830 577618241376 731596078463 584795881409 918803717064 70298497093 495384409149 852620180316 315853535570 123417769093 990159681697 864844315944 667364312051 408813174487 535680321352 388636837112 7935928111 348646773473 125980370145 679985180454 75761112815 901506638734 840870544025 191910283645 799733487075 51845805419 315774497594 365507221409 602575358373 967849997000 882279155911 140286641115 261607024887 237387416087 501541969586 98840811989 879137206170 733035743516 588192534492 473629846421 939105521617 801932233347 689281954937 665654561416 452506882339 478219190243 543823592802 708903906338 624344664450 117377185213 778732573594 355461202360 534952245676 898521159926 319943024928 549187505865 669940978507 709427624361 101441755971 413426138581 524140078580 467134233034 100020076015 150442401419 678753162996 44015703961 563183279970 88858552263 799323497580 323626764734 980494011937 943987183383 388548473263 777883040591 293833951676 657438359777 885264300710 50105781626 570761363056 290277281341 162346284493 372182516205 675435817069 291739340253 349478577648 457818853802 609932819387 971471966293 195570659427 665952570569 326081160761 405234677818 639355006852 872076069414 57108172964 168420980315 118681685985 41288358544 714479429510 598387249640 51342433270 584383025788 634683645600 371780597108 682763274313 243794260799 934951816686 782952360963 860171285810 114426290442 398418070363 86097954844 976816631890 312940467147 599045392794 619639995684 168070488520 999921929059 305159171846 865104112158 90374637216 985207703216 438191185722 60495748847 892875863300 416423113830 993396449787 511989867159 323441075387 897240266695 601155028059 973902132544 749156187574 845138329274 101526371168 85010923722 295451079684 237104316543 498701182254 625536960088 824019439011 862577031079 429369055603 159984260255 745978507115 60193730618 864766825742 52665942271 234536451020 442742017011 682791312597 684883476028 98120529320 765863915467 92991464851 57136306799 476123098504 631843718012 72058159113 652729461539 699637871861 653502396482 913151996914 90220892681 114872420252 513745905861 489630673993 945021383235 882870037214 126808342146 465345887826 134098314629 280298510663 201028118114 581846367818 58168221305 458451338102 453101724523 64502836713 814573125271 350091390226 447245411728 154523156504 217985867774 367131679488 829400224153 55615496328 200617623298 172097880250 802809069890 397843898137 835598450345 650894752156 282983067638 875443729601 514516881694 543685800153 968552320682 498999972335 126527743723 753400890957 68273682881 679169180725 53406400535 895953612806 563180871097 363359508878 18846782702 904810088891 691075192808 62926065803 147266732480 953819977830 774501592267 274637065006 255343290662 993188471459 710174107152 67357859886 81018711887 496172891927 729207797688 366513460303 242716180184 241570630807 494251697344 686988988596 303665675851 628159876167 831613387282 61603182556 355946321376 925940838148 922335486410 82906204630 626430202461 823142082215 657615431783 931477742319 926646347204 718245534131 993022741624 765078243809 172943847148 788412073896 192535602722 756880731720 303882483465 862639426804 650203305730 376338832550 527320753263 689221535779 268345178720 43016292087 626885363656 482842134407 831090555233 585835506670 99273640869 724949505747 901792531976 399762085606 942289330577 570333865034 39132693973 526127762357 274922445407 790774205840 978332079635 444808753320 396605777902 53410534222 80225346774 301324703804 128276128885 662137098310 894096095861 378134432291 488720634196 531554484561 861098126105 134513982111 995768414114 741446078328 135113109623 46416945026 149296652447 830731542140 51388872638 401366445625 621227022003 567483275999 260397532110 92281716272 225267230280 80020116148 468920590951 561677965156 631567796504 833144389601 74569991102 244653944416 867209544100 387051448245 160017648740 705758119957 333611358487 368781992789 670924293073 151736480857 81105695297 885000660199 376536383253 489654455389 429583316551 37329584575 449665957395 553368352488 501408278455 127794778219 731682001796 941524941935 317735266923 653478703160 861489421612 460686707944 936210759886 861718083332 889203111776 870803014892 202064555629 453869426742 446810678144 420919440958 161583268 428981297725 641225221245 785220122879 555966769352 450917290650 252280706950 515877439507 349407294834 69435353062 147273946712 586326236764 472955309926 208536205310 193926004190 654233200768 840698505065 424882601826 849713956437 145124129557 918971723801 910323744540 771718357697 913473186859 656066315839 385065252705 825544375071 887479093350 857256046516 483444939324 80368188594 800873108949 716945518804 277418632234 971632160693 271478551290 489282632251 169222696770 776285565217 117175164299 673809856926 349271106063 791252691278 742126603559 530661769324 721665571716 841363048339 383268006549 845086376519 476421716863 195428843939 452916121532 809156873611 215811244301 463475911191 45098355555 938852508889 903059520566 248966068767 636686781003 53562400726 450225197372 366875824230 200791952427 546965772081 778555626515 709249637240 637483201496 146727886214 601583830881 523458869083 469902780354 750854024192 363650080366 285691281957 291326317669 199638245516 266265850625 270826309725 639675281612 118551439584 2239385060 904380338943 92973457587 571831680249 251672616658 379423601734 669706309918 639632721887 755717886878 384597406187 115535529043 512312738577 621230340508 67419702378 10086453080 597227996518 975876950177 78946842367 223532920574 517841266445 974475078953 37646050900 441807322802 710351262708 912250709149 640381304511 957856820135 842421225514 160914103588 25726133075 685907392678 241808622121 252515485549 956209426810 978089225273 905350175013 356687939443 169822425587 461473682713 766764232720 464770835414 179790860061 84715582913 126728590707 332388954973 127893922004 641382400321 958727608692 172471237237 292095081774 563292027728 936145814182 365634854515 831000961093 762563744470 575708729732 461143300622 935914303869 909625705851 522058247905 934281038553 23155292090 3779980346 293185062506 680055676302 547030606210 652857035168 885432891273 669301055450 486021438270 539685388889 864275568944 60386715792 420331615690 497015970355 211070887068 421670043609 446426223771 292626406044 583693861960 464965155088 335444967454 249866166055 556758442513 215427090531 942498979233 235845547428 775829328427 396257718579 459829968307 840790689399 302717329449 478699344620 477445496010 728605307703 23099867421 288898904941 19221877052 247819381086 194506566425 632523657970 705250796726 358284637187 275774014914 318619701851 757251045639 663402284979 960852104707 835673869105 875149073923 521516977222 400573785552 431585191915 586334738223 768957885449 113571800322 587268417751 723917732776 37181759447 939133404371 799401051780 578050984192 916196842758 448624890508 80807801607 720038381402 214829534665 918234037279 347710705417 625331224164 137268031342 887613286006 296646342474 889831994772 774896217477 698969394790 773767540613 87868875763 723882436982 709448811086 483733609245 826776753349 302814879101 598694759372 792660092056 434997115325 913357249602 404347104814 804406621579 472945281025 927994446889 789669688130 874510821247 470538407319 782669764720 608950848959 54245845392 835496163946 368700156029 679329640141 876148555512 334619495956 316507487143 421383954522 156574184584 839612823494 717157757994 362469510547 110999356184 123202004809 929779686666 413868920471 490957782280 764241425157 623193859862 632947543903 176394773448 859894772414 892586015513 518798394173 732541041478 105153286297 71477529723 316365194834 362882472830 688513823173 638138688823 851151274374 233491865761 423585322734 452728607189 161010031919 87553841266 75835906790 934626838856 184888934373 569961193158 383830832273 911710811130 546474639715 447486736887 487486669389 680853603786 90055811926 26218850512 558910433613 665011223002 31850188085 729306862491 81607861326 316713369481 300670600390 64372314893 900313947278 973772017868 574362502585 435734491220 528290052748 774212127767 969268017940 111177245135 728036769112 180989770750 555438436855 198921536475 912353647311 681115761994 718625319894 932985941054 888372041787 419276160649 318824983405 825751112329 367450823929 123314283420 523708000119 820108402473 190219175084 874081034478 236377232493 611032968612 533538670675 325768685408 264483225297 289095252515 970285065536 633030139774 623970487310 493107038187 100813475296 87219728031 58889027707 344685780602 805252646358 885107131027 332582725418 307384470103 403336083278 557595259769 45902838980 673952497154 930859761062 931590491387 659740378985 45244988228 735409583194 639469798933 401944460930 748965376285 860897669429 990352851047 656327482756 624678211725 507665047996 452017198998 125610441622 357205843249 928049782257 448458937043 185618571162 109707398030 931633807124 328226702094 870786804570 631742305323 16149907688 95427401708 639115634359 412131442862 114556246120 671827029140 971258402321 727128590445 977933855602 54796668443 775320633694 232124739938 85231051372 759631733017 895891080332 849129322358 124921278395 856673857036 330276123715 549992363715 568012983446 859502914939 31625979095 170282314428 1124207747 886984173887 691846935758 605522270003 682028644246 621581355009 538878515436 833454965002 351090037571 640685605391 225800837702 891421448793 858431775754 97589295058 26356023549 818784809767 80444079490 424372675835 918881155063 228048289903 171140979735 849077361335 255558152528 558926209095 136868975541 768799538230 584460355018 236241051120 568624527607 830659379191 1996548080 389112947666 451346922701 599518097126 158217753355 47068689929 339598634638 143042394765 562977712741 908430939866 739849955287 471668256206 685086842545 83504500241 391689216201 890457937756 877046775558 109544147224 680998218681 274454643132 652261880944 434745566793 526663168177 211245263688 103986483090 364808938610 891391749147 847887357578 655353889842 508179263853 153213027627 578954839244 128359669600 432755566228 7286719995 805091156574 758715419275 875787183380 977674463769 763255678272 128065185134 660395675028 631549652265 469535961126 550497874929 910584581592 512244480956 221876986966 701773407421 366921583611 363721117563 507073027275 114055940767 785818912309 657642985005 171786685700 171698888550 605926998855 873156418308 251470708382 726671483083 35175324575 790546339977 222657587280 472062975033 660708627535 852598545963 949443739037 861814972839 15681896638 328806732784 43854857638 283760774357 582374661394 931079425980 723446582636 548948747624 382002317583 913305068896 11871449908 304147511129 433802308442 298306323387 175410400326 814029369323 455943316894 572155868321 784170030014 743219291820 59179584153 292962460145 731157955227 889034017421 23338573363 984494763139 857461547623 53649343564 900975843127 863355936762 591738265221 196051933354 371688466473 40911169378 72393867339 193947859073 212393699569 377616664511 394729623654 391963359343 971436195707 166416567388 972957740306 501562623246 100090612308 461292743438 444380115739 999896041056 956600083565 530498278920 386920145223 123953602951 730105772938 604972493625 992647802486 846554327428 68716955470 212568935622 105747231785 976010388860 741871699776 484233059099 825278689919 455134612164 229596010758 91419291401 376848341634 581429255249 498156424598 699196218723 793291996852 185669727062 700161629782 925267322818 544004662794 107907078039 454716024537 826397591328 42248301453 203283518972 551804263055 761647968474 253860592107 362574562941 433430586269 867792588858 631297051076 545953983223 790980101539 83049472308 428285139268 954937451439 560916721878 81764016058 781064941603 178982303302 840247792280 748756869679 290925563286 59477553310 579855826389 661930205571 142396519043 13645729166 946050079231 606469197007 794341052738 408939392138 58922855956 264429324363 343537494951 145223718440 117136366724 521020239016 480029025835 221800060952 519406828654 905244435792 450539203543 399955170183 943211723972 352292504702 205398686000 370872868796 117036218782 173292665860 891733061878 626461386113 459897048304 521089642138 753748547140 414170225282 500725054863 172269352685 885681570617 608246906141 410893355819 21176436362 968670492665 626827372378 128551644088 427637857012 486665131260 796593503762 791901916393 896547256314 508565453572 632829030821 64834568783 729212267734 345883308987 985305428373 126409707426 150291670114 738656211879 49683926166 853008493087 173751865594 758954541939 268923000928 857081446131 222165076862 535892759935 851780537105 178653023503 15573394030 285133945065 859608880528 902178996167 512389420549 735795532600 153273636667 776462174909 390811308999 822935754260 612441081327 725044542939 829904242510 63236104674 388716903274 919396612508 146255998291 294447182804 804223845173 156755762355 743291682640 667588076668 92647337471 492605985816 731031104071 891406900368 347152006391 500353566919 547218005437 424005179786 906862229415 89088737232 51633574608 911421897707 198938663458 355985900915 356236880341 309550382064 866401455783 632428901339 678090640459 853901961107 694707730711 880014691132 488649882 698750886076 651040283040 685754989902 83800988578 851190764601 41458439991 657925060756 650912712078 583485793672 938496791068 10116622923 737784248168 419061804108 913845405971 749647467027 164343099061 63642009138 797490306021 624869291150 691550593426 930003475835 979154026013 544847347421 359353617856 905157207192 31562347788 595928483142 427466633713 643947409866 753538991233 45670989390 316850939243 939792300345 687198806145 642406631375 40310653962 237716031930 263688406455 61420625112 60536104311 51705693769 955577382668 168055689825 867579106 509358993267 209520114266 314827573572 872448704841 539186339380 285811104740 687243506455 824685442710 561893086779 804666830114 883465650297 871664625157 173861273602 693226982409 945422746073 46620849823 120683987009 443036201248 294515368962 242045499891 63183204048 17965252677 871177968977 948679927153 680931257462 879596702167 526783239373 642615651411 717943549874 913026059172 355940811345 687217405987 180423637382 671053733534 227043693658 875521124683 691824530879 740848411948 222255114700 933130053569 477411326418 624511729732 219610972225 336712824001 515185982578 912532202189 718984822588 647153780291 891818173101 777882628244 297630735125 857059617741 298182854990 662838530481 179068709898 277371554695 961900328507 665249244422 403106246719 462264826943 160229421402 937894830455 268843682110 474630444605 535089736254 382712513852 754287721726 165520756355 46502787937 61049056626 926566040909 23904367019 566858403296 614540141618 697904389556 234829560186 146401902669 539382185635 931815828569 918194016675 18581314835 887973152759 285525361752 74269824904 830957947136 917612723834 864475695349 91361226482 150652004222 631514355009 51952282196 14706312726 470319283842 368237359941 268390334323 429884211383 787178880983 565363193124 350132501183 569057162163 278256049687 108374683208 588797672256 25689651361 826125735249 611963638170 537874687185 174426003840 772648951373 978886245693 906447163988 98091111134 89463336120 93923825566 949152107181 812193911995 912436062721 921371940258 294347946600 594872429522 15413077752 104924507855 222873845561 664755411791 942517489482 358052809329 315116477395 147229356887 622514342167 569070793189 336345149761 945360129471 410227260488 109398622437 116748250442 791719313882 949442763548 602426264441 359071940041 164147222388 256951322791 626997497176 262781974496 629910063089 71611773121 695010714921 29986486216 146682778470 558915910052 705879062444 906392019107 121133129174 61201123738 432523284724 275647499384 389373511946 836825422902 957619104559 162435096167 579897975756 694572576634 18808618501 375504241474 903198879349 85125618095 291323761684 762803070455 634999762679 959812680921 718513803022 7964018911 157052935167 687209504635 688314035857 88328834682 101662022764 564594429107 198710073164 66970773003 659242611287 213780100247 840229263268 435282476043 593843333969 216400710117 20574952792 720341705958 280181576561 908845754036 958438627551 362510014034 908829385232 781636220563 285853749826 844193127942 329420769483 88279793790 24204284450 895773940708 581835752487 47992459809 788836599609 185062115727 377431419404 847193178880 778863317521 447722355089 930540860614 464810699296 413074512035 509001309924 593595458123 158029457720 532754425271 539474341530 258098657054 299833156368 375011277935 407842749827 831651797799 566496959929 196603401067 717476653338 373177427419 307538550248 476381661199 977345873241 670207822253 462289601398 577518704760 294086303264 536206395930 252855435032 66108012068 174595868324 588659688016 544199520979 822016676658 599455487135 309661522017 181696152092 410714581217 649578379379 421311958578 447968805571 526900962018 486203188168 106227818722 96983206508 893624449504 325484829267 800453287383 821402569475 745708951802 580503273439 747254415413 783421218773 866258483203 200911636062 403489921081 934347798507 24895852895 806276287791 484720368958 243113192368 604438318065 318968879207 758612163967 521752465332 193390686307 801486358994 183513084481 236912870751 710296192180 443243267901 532753210222 876651093284 893002833567 141072740907 62884579503 752069641294 140265445049 548238419062 231140883032 535783878461 882853080145 387824915289 834618528668 62002336906 521869741681 206075817028 190607788179 60001794208 615827251542 458686264919 220158367905 259602154686 578198178743 689741626214 459390136410 683460242747 722615526416 112771123003 578917574708 367469474112 222400030441 104697752501 928509203610 602885988105 832176734895 704530500467 401061961873 127834186779 633146175494 705289431830 287969158512 644210694736 296011454209 472287814940 156470792188 905958808307 144903251785 960870345723 6083797995 979513238988 388979998114 237532717791 218094934513 609432817348 170627813549 928919307747 500234507924 474315244463 833158250368 733687764340 819320427142 979677609025 462668572298 320497350703 572627142917 741021045804 797831384454 364750071203 326509795459 664080369043 294978834026 681508864240 942153829173 459553983552 397404405664 816882075598 808141026661 450330459542 476031460561 96534800698 93039539644 326825518332 966101511311 71543757414 227467783004 578092296030 370938919306 916363282776 790387804560 769694078287 819686287427 376162929616 644050711596 979573796018 314548205119 559209433047 615996559895 322037129407 135514473342 454859162592 798126585480 732338724065 433750946829 218096689196 815742171836 338258862489 281862507186 313720049339 407014418710 628385296985 720330691707 560544046789 733563726427 194770369417 48711342333 932266696738 56817018534 709143026373 194274687944 760460946376 422613814936 133943940790 662692732696 783735554999 77015927076 398581650539 846099695153 200054828619 449728722081 89399815381 465457365903 193107058060 320973924089 501934661925 786819668786 690448821336 122553837657 274775327687 361963355423 960421277059 137499916843 677730755219 76338180943 512182989869 98967596257 928233970647 450173175538 738384817777 526309119775 126348323495 42361352057 373299506890 784524994482 154053094973 340359099342 361502117461 69497817849 529710263614 88322980863 834371534272 511599012513 573663826122 229653688661 683122854159 416873975004 471193348887 91409757649 27868721069 494087519901 484175244807 141817748615 556376196913 577591049429 421079788991 857153689374 499204100639 612238454923 587767241381 80617089288 197651380309 827498259688 604980954878 305136864628 4464596097 23630218133 298018071612 775278437286 948824598086 662142744636 152711456257 736520750193 946166988149 29226749818 700308410779 804893629640 480844768473 325313877222 907585909636 606912980108 3409631106 608915274729 183101988610 673159595056 715630950494 829356719464 519916306891 714467966487 161992468313 788556801725 514922677243 653284616446 721041620748 525247150044 675390897118 902889461869 389261061594 769392727347 316141291437 983811110922 703353995609 126545958592 569476460491 736216013259 25586664559 33848014839 663249439592 538065442393 901002694940 50050140370 530939223237 399624587353 259569095023 219757065564 181746460601 957709879176 7133868066 95563989580 210687449004 621011804109 266639850853 252092879600 617575958061 387052499294 253860644396 559746436662 531543109742 779089104775 350346138250 986185612767 345641774327 884043163005 324139600590 735736286897 905238991720 38397328456 626732839516 703150251531 74297723150 614727284439 113414319025 767229682298 447861873419 644008408342 857956850579 283591452355 871357447473 42001324892 212464597440 789667602646 990643791389 601426023745 171341366490 112587054238 509624919216 433073967945 895556400465 233974996234 945630149144 961725613593 130263361964 25196279048 307732934874 205200717569 466883633469 206734787746 275009700532 887850857737 75399748628 879265152308 547694415561 449462518228 699652590219 171942924104 511566237919 174633296658 290360330747 716998232885 692151430423 71902143196 521756698140 421862210363 285044603340 255950327156 224253557323 526665938969 438760111961 362035944891 570229549361 609555377589 502705411950 297306364143 73250301454 338688770689 466717762348 69646314969 210650027616 531462942018 820275579563 663845271446 630782822290 482139600464 437724818161 780661786644 688098701572 965153434827 377218835171 812620559964 52829004224 920134915807 633342076482 665784556684 783592042926 561506973433 163399001777 64243446004 162799463346 369392903761 849276572465 377505049910 77860566977 24447615003 951557986184 745787441523 329839965875 872483575699 71433466617 850905480524 535284111018 296304901918 664323031748 752913696163 335979123737 586415669408 297368938038 40036828243 803240737077 899126718130 546583893064 122508015848 827843286843 101155822295 577720356491 481312392898 555364994566 25015635857 263044153560 826566310480 524126749149 71763963320 120997776560 389241943886 734586500149 356768118498 98409665932 851606638413 950379643765 157141929036 109078146310 70642027734 958701153997 349199018461 937952195175 717594910290 110014952161 796984766161 347474050086 605084283491 198686365060 648659039955 489950973204 139538971788 954546664930 140057712211 251522311242 474009248195 906400876254 252079964606 701522575227 383044814384 642311845770 602775892357 363205332606 842021531595 939258698167 667687728031 151791079524 9985933645 772685546478 121959256866 740087296076 107943377415 191672765690 78055588916 623582257236 147707535048 972166956152 252453808460 842291011196 728933479193 468818996516 567507048804 499532804597 721162598800 227443182291 121678006227 826074801745 278747154916 638280478006 276703652612 214038823487 305852932126 272131803266 272875729315 112952626612 376036930794 461523023755 824547112064 807954072472 107329105065 597077306874 557232764196 293370284672 632183564936 342179514373 665546798148 962640125180 699148885257 83284460589 487440512883 500990260210 991277647301 779801368523 764348844362 319586115959 884239727164 859967665012 840395901430 59571899238 311844325962 24620582249 170075805041 94539013212 558292102277 918455439389 531075069916 299494824778 257607020283 643444500657 6495758189 701396598898 347141155081 248326727549 895949403092 675615397495 453648523110 647994543036 573711958121 54510724460 477575947591 437496988663 381680189658 901156072922 699825645074 533862329066 649761443286 498277678896 167093187646 951335689790 63054835838 119508593629 831292543494 905537451429 135817021396 416147016248 256592430350 930411427531 816529855177 375152540175 369814732991 749472595263 326377471817 936453245181 576739353120 286477385198 850480840480 135352663938 155098724153 493101420006 596780991361 643500997656 652038047330 830914440460 519878864789 63972337646 282428271288 302756948659 987133432953 94464884852 332871251108 947747635425 274390401372 631868684496 284878899399 794908099135 576143543993 525100748420 122578753618 510997048799 331901441596 980817741032 242350210742 269467656732 344051438366 241928271105 198432453486 497439410283 413177862853 234188150212 36137876673 210404558338 120955844767 152068632102 296668238905 480265371792 416199857510 169270326433 277855319385 213824678371 66620642826 54097143626 157241614152 317244512588 788587247252 971748683682 522470362130 247020274558 660408668639 200016860448 245529637575 403644635008 38190929324 439357097671 953834031072 803372887087 885940758887 728334312411 918040647718 552251234752 793770585127 365169684093 235881399689 857934444111 868061502830 236948284396 496487188383 809421135649 715956718022 31529759095 819532178424 119470770865 335385473771 232530940998 201180414326 267151188980 872583148562 137329513272 407360049500 570614817711 423766342983 695175366118 286879591384 619604018182 946950874790 260679863236 178733632453 711165987582 952177508307 685391763342 205514750172 305079391798 808869261647 410585948193 950698586315 873609802980 878198020126 713708379121 476432601053 483250589594 901215010279 564931365208 410352487105 662954616115 272561293354 694808537297 754877821655 286633019208 454844751336 769069931654 890362134035 651124120927 740132898754 102097697655 631682431259 93374705625 856228343465 826782613249 177680802363 427063148189 803616680030 388390033426 684126514901 804366201089 785619584105 748322889016 412301275072 688613708299 789080654732 362970120906 414180076039 702154144141 133870783241 115378258061 162127562706 392469193622 551395575964 276741417544 207196789103 174938950986 187869888330 184725664514 873571631618 248139574692 671835425834 754338367136 724395452825 613140732578 891141096880 354171496390 638944756292 617912088516 36901327580 79862285822 933562104826 198148355004 871845872236 954287685519 148544290698 119905168112 894162519159 396030514325 390387032912 821626220282 302259803074 640937854656 663164352739 25735025936 751389700707 674650701563 987037029312 687377542318 710846654567 685688599952 95735660826 961825683709 146258227133 583089644852 255911420922 13235504795 716266139294 40232564799 380746275953 810084465611 72726977528 225795725224 235980917319 408719709939 650558872879 313120346359 838739155320 885604799908 716039391899 93212234137 85831752997 619448771887 710589468857 658108332929 385491956963 576473509224 102615378799 447801335245 301552671322 639912476913 433074673588 713081642300 481887047993 928650484771 823046406555 314788393490 591119534321 162193932731 155214773441 514235973698 937304773063 2613136145 931397650996 756319708024 569950027742 752288234871 567056843267 499230189678 718455979834 912470695029 148123731494 170677360810 165558002963 908006461099 736547269637 753530858039 408066072922 695647066528 410063994763 648334235358 930604921200 467152000668 679917892475 824396223768 36196442442 27512666735 13212347822 339584336708 432135000928 902795313649 525005893548 70307488640 21254479346 246163342823 171422436109 424002592578 451161983668 488507580924 291481565878 938384174855 663997266407 314436073385 773181217906 126574528158 51012740764 620064324536 247764899587 980430181954 266230872075 416371199921 876843072668 612207519382 399758140278 545644365081 522601905246 121276522244 929131845103 251038217563 32252570085 12858697861 387404899357 446151586415 690857065103 566234522147 47280124285 289837884570 688389761130 631656664809 249556633139 532002514217 872615333855 865523446776 563328589368 646227269426 949373560618 835598283877 974034393280 511859730938 583658570184 70052158317 147907264131 268983464664 609344928992 90764065853 389675987312 622707764931 401859644216 89169535291 64593388363 451963104144 991000630058 668736493343 584273695908 602773928317 46153560977 49894722296 238887217466 632490769452 897379590934 794197275997 877875527551 942117543728 618007939550 530797084900 464036431921 197935637104 422970698687 924287112888 911113821625 925324665952 548692749186 149712343366 397411427977 2782286044 894001951683 867033200620 69832991670 173526397592 925948873758 307037997188 702647647943 15960803016 735630247130 545514908355 263748745896 98348235776 164741887406 287536885065 997282086908 826885369254 280766039753 510195163013 712905512985 400844641037 757871037903 722682802710 436613148045 942454264363 409739401411 452807560985 941326203831 471424766045 243001872278 669076592740 81882145870 798784986011 603768181039 878659643840 931622992795 826557433358 650531931756 456804068820 801216378683 792438686082 952833807074 74387446333 3663498583 902492748792 970517651509 276445438162 1925596356 833891093199 118461989898 709011101651 739440309564 324637230034 124919450690 955805573678 905899949393 140086091870 791999493983 44178923024 177673596595 775955530839 929177661228 837648723642 692679349100 350844335642 770375143259 33470058853 808949125000 852737974673 271261474751 492754300980 536564123730 55879862882 525322042730 534270641898 851873292748 69415616847 637328333226 797218994731 308361174305 811753471157 822631238421 600893797852 574816841176 130171565345 850689200780 622623966916 375203877544 750012089926 412468243612 845914449450 472344052383 992715167815 926549246040 651948229822 688248310002 863137192926 200612715861 800962939556 222401921530 530760752584 733076493551 225500400663 832156402771 726486163276 314095835182 716599530026 847766950702 353092907696 252843984584 560447565923 423809077771 59384822225 661390766415 616398749172 157545706603 328419162003 241461010611 555823894932 194584826249 899871508291 913470725926 832370212910 135097639478 597848764205 10644573220 273952655326 539150422217 743105889567 953025558803 701919211936 30035610571 732442785776 268791906664 478554445562 226343708773 415030141944 359472023741 828710510899 274398820975 77113757212 479129396542 65061132024 721012047068 241056114742 439906459633 485951709837 168243466097 79810864597 493656696654 126307096062 633389992769 484613324116 474222107940 249866047893 504787370669 59170820763 568630375722 46171264387 434506750640 720340757009 971960244591 301515949960 793285645920 393095600449 309549740847 368525712486 267079367257 51324705483 764279945077 555684075786 496402267684 554374713964 502012508795 575492868456 98444729947 234685824356 698127964987 841366870469 348982258501 172724660700 122306461064 447372436811 484782804855 10397302469 279723717087 196218066445 207754123618 668589355404 121483011731 638629010381 660850386391 203462015328 714996344335 360536772208 212207695393 651422150835 477392988984 103694309381 312284511342 564609838176 176916641254 301591353807 913716880566 216445504470 147122867844 80435619069 337458988942 4216492430 791983083201 39965459555 269049206229 121031887698 22166032510 670184092949 216877505292 974300977106 324181105028 528596438464 584136097135 252534420951 330918037657 524678387444 445662392469 343677660193 178325363743 210793589392 524547119383 853344324100 740183067241 326351317459 714245326394 118759387496 935442320720 764352163388 616167147667 477642447767 717177458724 146322423120 697358947089 524482609332 697664125204 474745534015 187818480928 574115090974 86059887032 901403800224 272777524351 368402055075 246712307940 431428162919 721182465117 511651553788 228648323936 581348247901 762723379757 911611840374 519902837823 16832083465 284421444769 597761559326 274552458384 715674526232 935133416681 451622996157 629466264187 239819096329 223844638617 304175131050 485735977274 246395057494 277297933787 777239967116 985226279505 330313503821 154856829033 224091978946 166264156733 183281862732 322878201701 679674635057 338555286624 815419545951 704108955071 597705114802 269687529289 50335249382 524483327796 106696105149 21092500722 77471368056 161023033656 327296837335 524923921494 660077961143 752409717694 968824132849 629222379481 916364001980 760061308629 696884147786 761982316426 32877995508 369777665929 187152508275 272219683621 464617654728 376103341930 538181728961 480825123260 719436495122 481638593539 230999798254 963137824379 673172404868 967397651909 378216112526 32844388971 859389628932 192639835568 110478044110 959800307903 415696518937 820886282880 534256726267 917560533733 595595703769 227185101451 882943793506 971893048532 19866389282 357756671309 53361967199 717748588163 703442325587 513754723436 817439886110 29722559245 743079708279 26075387619 609956925684 169407071034 131793404085 179569301545 592445582235 657126820451 480764493577 694099925232 967463941818 918776034317 537964717757 273759126404 140665383087 688004806047 132521569076 906107004660 984131778810 203501787161 29358229340 136637572084 978812948746 325261091284 458474708604 852657396919 670767690227 228294984069 94604462622 183675934484 888169206259 333410792383 532687939898 367567711429 338568543151 70894288433 844678242341 560750465095 226563159984 797440885245 628770076517 777982564400 724843499498 376948112901 199452320001 45269062512 560542097272 582076831202 914688300227 92389067961 406277849719 510819666331 927001736229 668935169876 67936170946 871666303819 353184396083 575040342966 437701915079 376201188966 841491271545 509349956401 108285395044 10931580181 317908331202 725796607868 121188449712 174931846792 664100128369 832189028155 849475802085 808753219095 287643262554 325398411182 593901722232 692794761551 441137238903 798476084263 848608215649 444809218689 365255374501 344259840219 464148102973 172793729136 767628983110 373150244635 834408440318 96639436384 640364337423 587201971144 393532857773 237774129302 409259529592 592130652802 282637647402 558293852553 60831892894 233732933690 694771884146 521701324655 816853648224 294890722856 883690265775 586860218215 531473425560 67798143331 127644596014 112031459556 949804401676 148057906407 791812380635 120153671615 2059882470 465664424301 191042725408 46071131823 202300446237 650397866376 573752925852 490522230796 124241538607 815363567445 458415624349 342083063946 848426842767 150921360114 464886876091 963377660269 825455194736 701475216227 819628811177 418186224041 304234710645 380911583864 941307965721 102719432389 732393379557 426357692977 798217985962 769562938640 986513968193 431882278500 650323156563 39874250417 974065239850 65338286336 36960227165 561168135192 832136676340 634774540357 355789144584 137163369630 102467821262 447417151037 614521290411 530815049682 166405502387 228196764204 577140747394 897644588114 237739785493 956888552708 84949655068 241798177100 86413940953 213458549754 21404634927 850597464836 164589916263 168163874411 745329298567 822270090136 679397904175 25600825851 995795260558 448606835062 503867167907 19705168507 852010658075 516602962332 65242570255 847621826493 185036997020 671774172151 628496902807 764918049773 522178481366 93575958289 868109929434 77372571166 362323115085 768201631356 455435073148 426896796075 976922763462 878446927618 343715010082 561742478081 983180592315 268379882429 895062452105 418326796345 110185454162 716971362709 529412959633 542667735658 563527541912 347751671640 46867394737 943440909095 526107465519 587536631616 811025325727 910695933584 424047136816 638482345103 930542359815 906239634004 126311302821 856350753309 631832839137 945222777305 856702010413 710727735513 803362028313 220036161977 309566584395 627110121133 113719892078 395166773776 596114455865 196317675094 727901811980 389206436640 925960863268 208436598461 385606728563 194283819326 154611289224 522283912398 185089376187 928956165545 586284106102 586149873553 345755956840 142204039343 395450735969 69311637855 852793134914 307996636372 822704691674 857945133765 819701724657 534919776114 672280911815 93355293264 126514971732 173281744414 751848882781 894983252889 206260599067 834782618794 349440284827 514323133768 764957213156 449025715096 742188942773 410603801504 106460904892 37825742013 462103084464 317934962993 620435302136 245350080703 274117549356 322831251158 727234408836 629278389375 693198226102 325283555728 845793490668 517976510369 828713861182 380131296564 554816979239 318010636586 517970754692 777978338271 578592404705 465635807785 586650942103 741978869520 921001428694 550207287888 218097883497 163258850751 671762870881 324339791988 277062432509 319720275235 299984574728 207849238650 652625615256 301933997763 95851442114 968971515457 280529265263 267005959139 351176612268 744884914343 853358288504 114233932184 634830318873 713686031975 725255092842 921439865584 992300777533 273768404564 802395374991 587167666123 498892234540 852419440170 68206879620 277348441387 576749652098 803971981073 499816784382 313777444396 33453568059 773771962397 21801076031 978197112793 760471069606 913878313921 540656296186 873830887211 767300275399 575259358379 294511923840 416404517134 947827058716 325546434532 269838205802 974023539731 697065622714 856139181412 564644962597 987240645765 404227677745 649371057718 607689457432 140830110909 225948300967 966706401794 213706415888 966463631719 334162589029 335174902885 74151038500 765783698987 901628920951 57248508482 755816777309 753759501413 728260033535 206416198998 860832390408 884515669164 606358763955 712258889794 265577050134 47247733316 120413339135 156748347005 212931357724 235554947509 219200778571 22065087279 311813895099 666210499353 280101027043 862233137105 755927979786 278459607402 21483213426 270527358735 731950302798 914309091937 125494020923 517680754073 900091418081 398834503800 115959455507 853000504959 315283811924 32578706817 639551826139 396795889295 237738938431 109949268974 438853644185 916648909836 568817384660 866342928138 715211659115 541596497142 64348620256 587189349443 323344738314 563699511443 539091448136 625636484999 853188104929 842710516482 927745976138 160486729847 832591068744 81836361521 425221132750 279266012486 69405806417 50760131750 620802577075 868045025778 740141012315 287244955285 574063934992 351592715221 981354987458 247905147460 241001607060 712345839307 878209508429 25564852713 701769686149 979573206107 555076399518 577365562446 521721981751 244765519747 511301619498 203817447424 291438763038 830666460978 925680765247 443844331491 479413517888 338782058889 155629710401 231379428915 91259087364 17628674740 391941051394 114918694229 553612288839 861601533761 70606754156 319925591646 919708486180 184076594186 944071712357 831951902755 43806757945 773216604327 308251621459 345024852914 529788042591 396655530419 831156422137 112074991346 520674274793 190007319524 411263424718 274438816596 890005087651 868113537254 957092062607 79371268257 645824013180 119410986297 235347902774 174888293768 141132461428 54232793145 468756606496 182619321266 910999395225 93004487153 524733980103 661770058271 752990191468 786075686844 584552562239 427917369645 389091249336 538437690489 713716786384 560875405522 459503538862 617742594750 880732840397 598203248105 769569567423 122060402189 100011742556 809808015833 873979304317 670396270781 416154556084 890271423638 28867794838 929499114396 707194091149 658295733293 616733330303 976820854053 287369548211 551685960418 427358996451 354735258988 410598491585 456041647184 194087624886 759838913039 618353722568 639569834125 608541970304 26654190197 150507786989 124461208320 931491761727 202808622254 539124230478 359459125471 807267821935 940556712533 601776255280 129603356197 434776807789 226254487896 156673605185 204839515821 942218329012 849074234418 164830157105 847975608689 681507548685 784362910773 322631533543 504895097738 457684897969 377486239498 749667306618 209951259518 259684845043 412826840773 817586870030 767391493413 676853123889 656164251489 468804558126 587060260765 108741451522 87308320194 28924841126 661393736398 862765196765 869693390571 378598048006 201355603500 899557584846 493399454634 453579186807 363771167240 792431592800 142838218566 765453808526 255730837581 947696200976 192455798853 149549302917 632005415761 225785942898 657396327359 296142738905 928217251451 993110145015 417483424920 800384024482 166842722872 3941865289 559346549708 629933314948 511413933716 801080649316 456704141013 856293101065 91695721061 655220339939 504026353185 698797878987 432780117979 356838755636 913446145301 467267722181 373360950921 317612258006 510600367794 75003451556 6779187703 284156196405 342804066916 83452122457 877834551968 956138961267 616192123783 459316670895 411111869376 670421449728 715233258606 197644816518 335186064211 286348855724 981222842257 958822168363 249080241766 384194434295 101138928307 816173619338 451341634300 33115979279 967929587874 440368414636 890103037085 992782781228 352525074442 871760308462 237807979708 947447257984 951012959533 51760047992 181510951958 486688177029 259769684052 410453330398 482407693396 7159036699 164043689987 495719405150 119841650990 158548791586 287522326269 616049952499 401602122652 902208203400 925597009664 403515377373 975593554206 849520914178 321210503399 940086561115 276997396330 252588844371 406263663403 553956344264 470102079852 63370019945 864625463751 832069915311 126404100994 475112809122 611464258585 409358722934 94373752536 851094534190 904346987243 635095729764 656306311036 186234007518 235526998870 344129999596 481326477291 53220149699 777311884699 644748332199 144598664788 612996784247 807964360649 405293293676 960425569412 894883994695 847598333919 392565131430 797246540903 265774681479 29459208572 984653724 473531470883 798266726262 342481282245 668792233637 447809492289 374751237491 208071445502 788463019245 537982596120 320591288781 966260156893 163336292500 440736339224 571618830431 759724387428 77708860815 438116694550 597270612932 628576496696 695298242513 946692593354 470838229117 169018687873 640942848206 338232912238 741836782764 873186070688 878747913747 740476950859 540851810372 401625724767 398027181671 625234523095 10875334269 541359131576 449445625863 569326859501 605087497162 326131282367 898065322267 971470125782 403868593333 499526499821 671176776314 702845040306 63604735643 566425439441 766498941562 17415772470 827617334507 619305069141 409721601944 560617527843 268106897049 646635616200 278984755804 72918264227 569236991709 177601595855 668952337848 686459446436 652982914435 514725611779 737508373507 99599205281 706783170465 549902066936 674898656225 440857730145 393743863491 616879615735 299845376715 264112827026 487397306678 314484399992 165574035117 179192280257 980505773886 870174016591 769449968841 178244968283 612670420750 703322777675 623527040120 248057738966 406947987412 826688983145 55193949083 951232359237 957734916543 954379851719 184293343955 615681428530 985508512320 622453476697 301669674875 822323962061 798824682913 206130265927 736075880063 428508760622 265589751655 462977382822 59872322767 666149967442 475662417318 230989777482 140357889859 165406508283 573224806712 553428349767 906467134109 422794382901 355496883447 246824850148 764884012612 378904690366 27397084902 188281936740 631866200346 527459564602 651257703192 50644966253 883825771766 470825680337 535342446311 829899975873 737197763485 255902140993 768581677673 331205712131 404430411663 549764781492 439875753851 131134251443 883021075857 592541970706 479591181015 941133847504 525398894814 717312103592 34868210760 614407686201 511028325549 382166016058 135126746759 103030017651 135859484364 46415953641 990750243135 11849015802 418573113631 761359101170 719697540035 836833585960 497245332840 130380317409 913475831438 180789324143 146840637928 884668406426 200386927798 915338312507 635474650209 116394416467 643901973590 405450856419 297667074403 921789154691 122283829822 430536406973 794460243248 375481710328 299669492331 376332692028 511216593201 245256192628 180291463097 626684243589 117619717762 621231663178 461213362416 134845412814 291028607595 71375084614 748436974546 70903575090 3015182765 162221838917 846353708254 860216619509 341631779547 743804212870 332558659721 942586002448 635241157351 346500348650 570869443912 19277804321 528272512186 442630799575 730724228214 293168993662 875233126369 717593893455 151544900372 645895597658 357385977562 275891375063 199352108095 260290405185 894885026456 621447512623 393448291009 556593817713 749395220053 443948575920 862805778531 307564014003 128390910171 897310902520 939397328253 107569473960 184948081485 318052083210 733114594018 670402380638 577240252310 647412962501 982505072427 172074175840 653146140826 738707069771 686867074639 424173928880 547503010776 381639174682 348819528554 762505481916 84644849922 94462364269 729427220731 593209037459 188875702050 615867963203 135005875955 236648431113 651149979654 949253370012 616054292010 912709175742 387867017406 566741820151 408951465731 805509391332 18054114200 540356845634 942203133389 217998793919 466525033619 780272503933 47448902706 268587092128 776733213841 356451451850 653200672637 283293021940 262369059210 158371822841 977915007128 433196224550 879768170643 583734432097 286848621137 327104057915 644368988126 218349092182 298479491317 613719710173 813193091348 561986188980 651907618801 112444201651 877204160182 249034452612 655710307108 388035239768 146878452615 923167140177 148094349421 160371405412 37840326024 551536709592 788809118958 681045162829 678323937619 316144697587 697297594205 414181729493 710118919470 762231531976 212874887663 660372061991 748231033531 620334421568 446892160834 47717750739 113601715268 165649977836 952870180246 703698861170 938123939474 281277901136 711224075198 159647500465 644217746542 990543196685 8615564379 784598620484 494966929872 756654019462 373849824272 144526258676 872592130458 66766337471 548394611616 574762797905 774729149879 762100580713 66973426026 292003654150 870227076099 101940111791 490344103507 410249812958 166084423043 372977504135 297529598093 175410764566 237101361543 39367183560 669312679855 169201123067 299803738992 888079248990 115834852829 550866671786 320084349578 236317848832 248659913477 112320694456 130334210752 801446237313 237431058466 147392980354 981329341302 135428372853 299453584309 423090806773 965604873106 754248733298 885525861010 460937962669 531695486914 146606489005 138908755590 796307707036 791352430395 344524215501 678075385104 266726430355 944217096182 695489831382 139635064890 444556717567 408464356118 881239004484 492861194252 754752578641 612564414267 394501598406 150143640119 933442374439 942276847534 606691190545 822976071429 665280558000 962976218043 979471496055 185653222666 360942268078 994861584620 110001975676 441101131710 327632061960 937924402551 1702465069 266840909854 822630159848 482448132530 542039705533 585133620127 304902478179 73782375773 685982579798 331002818706 34267011167 503044983807 391297399449 895246519322 591006685621 428538881036 746023492002 54563804614 550747999383 158688011723 401105872155 834587405114 55119664004 456344892974 272075957913 81002583287 210615769958 989736292877 594216948862 692928505031 161214462958 446416398838 778808086545 888787848260 182825289477 117018350159 962029734621 245772610251 763869018310 978225684560 555784509542 32965896887 737073107483 26056524091 392479689566 369401758021 905687386655 312940084833 209111017511 183274398083 493345328959 355703887783 884904341752 430547470124 176220981154 752477975283 620476123088 925818794070 299609174156 739832947130 521850573301 345852257401 608571696300 511972145652 112813594992 502185429666 311313226622 333041370588 834047634908 543803127284 143979208171 740265713839 751899791199 57427037145 430559473040 10349126333 991695270684 928518308483 734341839292 236992119253 336355815213 931878856991 874164819777 741836664678 820144005752 597441628151 324202517216 626616729449 802549274196 712318929984 735768535760 433484225225 470307812578 166166971900 528938031657 903384339695 532054518943 968974526597 641557915214 542268324257 849970975907 563473657814 612447473406 158680738202 474959150738 13740704456 574538090494 658790436126 403645323113 579082059919 666612196597 720181388757 669661044604 411796349912 160087889441 821904075506 703121732654 128419826219 542398753988 209771853953 300032535881 684430259011 906221961218 288883366962 894070922554 292678801570 864131309287 610100490491 297794735845 895809271771 121967666581 397713703525 436175958704 54742877409 101659577989 118211667493 221911910727 204721264310 790583881086 441562925392 865718584440 923760447253 386647127491 149582247411 124213386816 18629578036 262453572922 526768169101 680325598197 76532116095 202923786607 966482829808 976847769778 137645599838 726340394285 374927447438 874878412701 500469575636 554926765742 257842531170 545939006227 222238859865 488274553344 266975071251 500888510532 433869654986 548005621755 739309738842 114992156592 484046354528 837768273152 523682681810 845645204534 803681208149 511610510375 705646354418 121954881642 246580088951 522816891921 604775649358 49670339535 793345019651 720428904311 913575885983 241325524410 381795294096 783142997126 909644666425 558508979275 148186765286 975558834148 817670382775 902501193184 797089056125 322115627964 594559599080 246226124284 236938238762 559942563073 730830141392 827068263754 160567405973 170446571578 561520274313 266597109175 149220496033 435319913070 685202302571 967417275398 741194313680 651437709202 366861353478 77727912004 917374619719 789148453938 350728356916 462763882696 971985060955 386064584954 788036929898 911810101912 351593715908 374118544044 581603810202 247124103374 777239034528 402602660051 541933203140 945287077874 702732234214 404958531688 842814502919 590349875216 825293936449 299997287236 960439369939 697758600132 467386233451 921695662139 303187507227 418269201606 323781680883 993611485850 228333733015 553780604238 185357392789 945173671513 395294589556 122570426923 897241039961 579551560951 875344365403 591363976709 676718294876 18163592147 235920412194 826491847595 333778565866 860351466906 349926521223 361540283308 564123494313 707456693885 474981850888 294719578168 945524317267 727345441882 547048950989 284142514100 265126570084 991476361828 311749807128 633990092621 628736693555 172718199414 218509400168 859408363659 689259070733 383564127681 693707247800 654484989690 430090900109 282444524604 686572737720 575450688842 461725757608 110526684999 385164193767 926527710756 517360468320 603271139728 505871616863 440854240384 191911700576 785949246838 90923070902 945846992314 49985853101 861324135947 102718139053 70515989606 695739042244 447910417061 612622094182 326850513928 681899938097 105059324653 899689244065 616409926771 214726913704 448396052775 98202236708 881289966461 656564392057 441677962588 232141737606 589103755981 854002606910 131360028435 488784451583 89694316260 921002408879 566097424545 110360842937 533273790422 970021594259 201358452232 295212913181 862038983715 356944908884 553919825094 92567451485 418915227326 907986423766 523354381726 522021968746 580574416459 787155912313 358014507667 314197787096 677775777748 273486880370 832963658871 517445378594 885057812186 903265149074 572199249273 98273506745 424918182512 653934866777 264200309473 455372894595 284324685192 381191606392 409793569792 855064261034 849750731968 884000221530 74131544954 827621434825 846570428909 774604030198 839435085728 350383593413 625449511508 261375879949 586329502298 793394522820 272414651527 946032794567 93116676290 369908757234 378602797797 974622239015 522930802096 870117315331 876763673129 661533118689 670588304885 526710938514 765205939195 872907028546 236579637607 158063820964 78718191448 196173549565 813670506805 582404676839 558058470931 11414555695 22595528110 409646914159 456326390669 69083999327 106734942196 614746264228 282850023708 8589769778 8231762449 812588360997 868554896846 162160847812 618788783316 699843161470 146767266616 920389777920 182465026859 904802247834 451541179251 76658488174 121252357913 786159028151 778363221952 274686281908 339769282634 1024470771 658762965142 132011872267 529155340056 531166503046 472115705981 232274636727 26026316337 267571183479 546341009664 613789123974 506434525076 845125274526 37280664241 604373381407 728750791389 45496643050 522624532210 724016295606 6717902866 967929716719 681678796999 413803250932 262778156140 537948647504 986023541399 376269383832 677049983782 484067415348 391576776340 843355534083 988182614391 903324564553 33962462553 115490195521 836347053716 357270758481 686648455938 840917271100 553488123728 587209661060 866223114646 656941553039 206111385681 807946588193 188938883228 638802710253 563251529829 347428284129 73853745591 743424279251 113712812265 89403944505 618243482926 532328417632 610650266346 679824562209 91613286979 446993940275 754590208613 43220836191 83359292894 134585906054 709155281456 102671709522 20549368983 947366841247 11742808584 96474441759 447146435926 208745870307 808374800864 516252750666 628941483816 824625151009 52311075476 985346594479 83660049648 691706990953 464803068073 495153088838 78100245330 309396042732 86953019861 322801593735 367823625927 953016114343 452969308130 425060580267 716655976072 450947356237 3256397262 639287082767 305354566903 455054701248 942904089847 910205407952 922859793262 775455035750 509667728803 983478704114 702132109460 140069689135 858587484759 197609647606 920561371654 913855565699 308038542652 206060222323 839725052618 133406058480 579696785572 370836054161 581531979712 946367219625 463738840853 835240686404 338877590174 546130083792 152403610514 238358077643 244818362014 567617116443 89637896044 459902138950 460381810472 609887266731 828596657311 253686143436 155784941042 261124537491 247987230481 563758970739 774618840872 26647798868 346472942328 541346981102 361859470089 78125506407 787378259407 200187079851 811168762817 4957868946 173230027585 941404078284 747316277950 423405047636 61385330040 525724426950 72689259317 919923047070 895948570851 941740934906 766807203425 937168795064 427498781235 774159445565 148192993094 838241186374 563279877449 640117233417 811788904436 169657210012 966891878919 737109166421 705940923315 959507433574 963974808394 246511603625 761376714641 990465130678 703715614360 687818629274 74906514799 859055849314 930272562297 791781990160 568949430528 484457975029 124550848828 380993666813 535046241353 610658318493 396075727384 661985114865 24550599990 619943435129 724707810716 84275147086 981319518521 52520521822 43105669980 325297420822 462459256289 77869031698 907243006237 121688785112 646827170324 946556175266 480505835138 284841546146 685661750497 605968237844 173585077935 398027170142 284322273801 137781462274 161968295930 372370013492 477080710767 507224266004 269809802129 323895588988 252265075437 764041435927 673991605096 933810555084 962699601092 53320977455 524948318626 57283387403 550466422586 621067303758 507121687774 294242750156 551990843737 988226669012 245198245478 58399286509 329903312480 819614280625 819645595780 765426613361 400313270925 31951251742 709765841994 531147507493 83195777563 603084913047 799986552313 204814273676 276637631103 206685199584 536312399788 56184421673 466867643307 610408482675 424384820309 805750781266 753361399367 92491374211 927908780710 904655281345 267905678209 148228066453 223032316365 497889352575 85266367557 287910188765 578923218055 717586293313 869821720653 830574163222 477493790341 869150898749 787662546881 687668456710 18634377734 101363234729 5547106766 167160338002 380547028625 769074722644 522070942736 249416908983 983255227150 827795246861 283900717792 542042128343 450721976862 920212873356 932750175007 780628622155 222462603749 518760565960 212804124566 104979542862 200190809158 563401771048 860951536613 472878456324 52225060152 710017481709 859335560135 173620137704 646266022845 381501103950 605536795203 954383216415 61810298804 780503522912 670514264065 93039392855 602480641842 775572320003 830926692708 191245776858 767877888543 139930893079 91674879498 383427032790 562384952649 676852644918 124314206415 424307531765 143814752421 2675815134 168530438334 347161447396 919774062241 996336762145 449334900717 20666962166 181061384905 588462101099 215576439519 427104198746 804853926343 408512604350 58731899049 882109775273 749337136519 755646240244 751355021328 923580722157 7688538993 444278420401 349743047466 106617906028 160337749417 487391179442 842179844985 256282964561 87656897735 871458291092 311919823154 334140075989 689009863362 234265293030 380060027888 273096929817 785871289387 711081969329 8365529720 668204928936 377776093819 403267474121 98089255722 571633186753 776191986048 455064355980 979555563316 525074214 333475523436 531401284000 323320923427 662192531295 169739190868 36345281738 322553621143 420638218248 798301406311 379386599139 978313302344 678657000020 253005073746 488391211210 422701335774 186109294228 985710940583 891839077966 697724144405 255764132946 896058661098 489531254861 313620511427 2672091484 540140231083 646601914970 492587885321 115609973538 81308113701 708067592112 56048620182 588385147213 461487360470 386870737455 35144860774 598933487616 511837546895 703186968438 363785560842 25650974458 159726218141 89331324245 619428577764 42747815583 380676276385 514265728441 339892377998 993275474518 455039814290 121041984693 827231601831 530262593479 619189002876 989633856020 722875044741 348815791177 329453812889 637699033565 76741582069 897185388459 586784001943 221916308137 345306795609 886675135521 750783226859 93692033970 378510169440 985121208296 649350552828 601211521182 260657552577 496531965419 369573699688 983110603232 565546170939 962161513895 941794963167 69492457269 659304427210 884853621830 117542687923 825223315892 154151816138 418253702367 123736138000 981153991790 679877134399 82398918542 80030336149 822001138134 42282629663 653908586191 258900238094 47199849877 959455652572 943034927658 435177288518 543711116878 72342785056 690646679701 984688877565 895542671312 67716415972 889687752147 891145542403 956679006924 520333666215 184237718662 355577498873 623063186134 306571299785 59181795197 321527047400 134969406041 839833058799 563493958 597129272536 330327597693 151503724939 323800818907 379525465215 88643684948 759537899421 912612765011 991003311370 482520460467 579914588820 772350602119 902560834953 947607367248 900590106691 70388888307 827495157042 959179841771 746290148362 391029561449 51729963025 430564751604 367171174852 693709224794 400821964447 287280856086 420942967874 510620192350 770176754996 3763755777 936326528210 82077558100 138590015904 650835795720 908524313133 239890176279 571508487760 665054576668 597975030900 10701314878 886723073139 191643759788 960600352756 90085707953 609346285505 113305571241 185200989682 252098852994 539043498263 290761747262 207286525608 559821459962 974101407988 999195208462 90048376752 968077084396 942926787651 400874615181 454893505559 970900912647 745558999405 861619970305 567141969577 923231980541 525261894625 347148181162 968112925326 653536105016 888211796726 874994615057 586827397990 978224093448 749314468306 688877476940 330264610757 206067146765 578177777039 329884673423 164031167283 335487066349 492581708254 780540004011 731599100786 948527471258 623930353581 661543705532 379991532731 127851706814 292761190599 559328142346 589171708580 304019869339 186402959625 727861122926 774270695155 663455458201 937078368660 133359275243 870602424478 575106243681 425484970023 200557975085 6608979206 868549341364 739397920223 735788875575 662147278510 858397425685 579443313629 867759556656 205229109538 348418546758 388590429881 980760108048 575083330094 471552660131 153079310164 617972754634 774545165320 570413513159 792959099956 535350931650 34740738912 420793983951 234166074890 904024234037 112823772952 115777662312 355506605421 838129326641 43236344848 661498533693 767840061179 251489663314 897267412257 54627754942 588944760501 528545481758 648244089730 344100396130 281375202876 4214756822 573297419050 804422464779 677768935591 579768621237 490311380582 986855602959 325870024601 321709727304 718381917330 435522567008 230661399567 302268429207 148349533376 182240055405 120853962809 416825609244 429594160948 857396600995 55315285830 242517460958 471213380743 582499737642 813873717761 399391029114 237295497100 301098135498 105310386560 512171955729 45699260205 387408010793 236821335224 416095507778 49202455037 168462303941 179216383295 991063751272 615613591732 143468986986 166266621576 456865308243 698291135179 246301253112 960462904126 212236809728 322253382462 938472522732 113131024914 718743660281 845861398512 244288521536 453416709098 44793525418 991011729107 32180778096 652548288953 206517118805 512050891157 748745868138 885886102482 608778937839 854531743968 273927871114 10062707966 198033839117 420511347150 175990944878 165888648609 682514181295 463780677379 522761870232 812370621178 844620692043 107663015809 728848078269 808322289527 69446547215 135165503770 166965968530 297370717124 440743835188 6567113494 578983552329 347330047934 6137938613 605714075487 167207252491 770901242492 107766906014 586882617105 977742830554 928570791998 711952882781 509348618957 126387177405 90313699045 155833336749 529721976775 614977537253 619779427816 377571300736 690300143965 518936010267 82317016981 565574754846 296507913819 373039317365 829437285180 388688226968 24198053467 211614712708 102352756323 971607495008 542266540506 498974666850 84034811700 613751989264 362790525448 357353876267 17811634722 543518121360 934585990864 414099574273 385903124895 717000319880 829228200161 607081821574 765835122640 749957862704 976991515371 807517061990 759421400076 463312532133 382452181560 404988409626 222754581260 311826831109 382904965621 717358381309 956861759055 176136066485 380319461379 502750194337 41372504157 805995221807 981520497091 547899844973 277835743177 832046725897 54436714283 669580152070 806687243111 98265573937 156613819030 185992163305 555448966671 208738608707 320790819250 537768896297 127493294278 877460772041 644357703367 753599265142 947204120995 753224030870 705860446026 18848633146 835467167256 617578340138 314613741691 961888904201 149786665095 134049740027 405037157303 736080423385 224629865613 25214928992 874898964996 844208833933 445036735375 982352850888 129288813026 729643984075 969753017970 649157815744 700021190243 551196066876 387555533867 243336685852 115072451623 115901633105 635015911291 94891543299 845806740873 983193930974 273073736848 338101348104 168951764101 208677543629 529964189916 438186303671 709589535104 886998635288 634962971068 19659257680 867651242010 147463506926 947983813343 645468493496 376325217889 236230452898 151774414398 489308736692 183227491416 731541802252 562113791640 556216035268 393346658114 941777864433 795949935175 963447608939 742733969990 250521154798 111484483795 375053049621 631951766143 490307078326 999543577705 261329731968 584184040708 948108218843 872968401763 430666979248 267182990525 205060514913 212323195738 392762037298 968299027962 208660436691 440066836849 257198593063 683127392619 406816763647 948641337842 916602793152 766433598857 492346554244 959454039207 613491273108 978930124970 985674564773 177003180592 476825311945 794603213962 18171900908 996365883119 943842688527 31461249094 244695631658 331867428550 883247657213 548434315460 385300418730 72936822028 461286904458 641586416000 701297058147 515740294651 169863765547 298348584397 827112365936 834399334311 352800926539 745778897509 235862906566 718580953406 161108298795 513720231242 806458679185 423786832573 918916215547 950634970052 416346999566 894402955485 20616763179 211147566205 267895619101 729992824042 778794321270 652943194261 457253486605 836933232320 525172395829 260908156292 243438430939 7078565879 697391969428 770180586415 438826861922 476609707806 15644502732 775901076228 573226019783 533443899036 348232299098 174373201716 357695164125 1261457517 879298872539 281536612562 708771700812 628141784348 118311781530 446413364554 272741063235 242458381737 687085426251 802102212271 660572991984 314868130420 95794130998 833425624770 818770065731 297526734332 972819638249 819609069868 961581525908 813674622889 20241927772 129265043437 324147435118 358810001522 353421563146 435436880024 217035532818 448246623412 975724728980 189196554118 209806524908 296506525994 884670617556 302268868013 980692908060 152653536104 557291772253 40410026761 406980700493 115039658859 944984573070 637795080791 594870273461 282093916230 59469179294 59891161904 206071907769 968126051721 161675894968 400755106980 305217733107 996099491572 565379411569 660214897410 755250498733 319937355942 207652744147 769780518311 76610262203 734007426280 100367920314 343520226827 157869152556 64642049286 991407575220 659459865133 264069295234 636399980841 322072181796 82307761847 169411306484 620466265681 54729252469 199374146079 268112161322 501688369192 676538645797 815068151802 590994803666 108046345458 508663031091 343827907050 188358726784 673126806538 36720939010 112368847895 953706756842 484831698172 73130098873 161105338172 651353515591 453973570286 640080092255 864443525502 112558730110 995857929827 196540817509 712366680621 348946463983 290650798516 715732781308 995639124390 511526999889 534873329944 646437804946 262600278672 863596190850 616422763867 734935071827 868326841433 855010547676 46999371259 164574514478 858808864699 464422593302 83221208341 493303762169 757396889240 650885660611 590620397743 337022209768 961753219821 390069597808 824538179023 936713572708 159603091593 717177899967 73215457438 441329248898 616384617197 642320234334 207334759555 141646303160 224721489744 636711008152 547540924649 240660685942 579478679205 554924775741 887804922744 503547858581 756532308175 779242458776 924331644259 404093142045 428809621001 783688111083 611111652977 182748327741 555865818078 352957614536 343310434921 866790901337 825457696882 487720334239 941952052452 757843641023 558048561682 683568064109 741898626897 323104390588 82218397104 137005008485 568635562081 302252492113 531133692657 229904340397 250567592916 677621489517 149530581431 683956980878 684953585321 122238407554 302742160063 746949789442 987899272955 712464762555 2436043819 431896104864 434120681934 413390858247 920700091297 527760022232 802211472655 449868005804 792214313722 685426746910 71218283945 165875140545 271157336363 499966206769 702600713874 933240497864 925477127254 938118105673 195917671999 786298495780 557885225095 50473238723 716000304619 22444295215 197069779094 451241360049 935211017258 592786638760 355271052260 82449744794 594255730559 186836351902 494155637494 315467682711 482867735032 481721998663 828050804277 730765212290 232698893985 658527450783 943964389495 711140544163 288396039180 733730356794 708730351279 222459298970 155963627395 549924142893 605499420769 153309195048 684736366262 656554519676 799291726689 254358145241 242124265358 126413243724 306213455970 187916773463 233054936571 153590541083 502164429826 509011486570 695761524361 784131363960 303179172457 585531214245 635845128524 609433647933 627902535633 777267240631 658908225701 783240502261 7205684548 420183354050 454760467009 672437032607 579342698074 540693917849 992422391213 78340780017 885766402678 188832458047 937611475635 834890049176 350848961041 387414996939 899673806412 705994682930 118347968553 603818117120 291209859847 417139248439 2258763193 514599092204 459103117004 132965579936 46230192116 216452974083 694870571733 557753258029 429100558175 630276333381 484773449048 409276559566 200252588076 763932434486 38732229930 1206988023 793505844942 643187944130 480278315625 546001322760 825901747001 396229502858 306616573467 331174168252 513618426128 235044950320 408580713864 952656053871 537631074852 863596569271 218224465510 785229958907 935832385581 578160102001 428122368807 937275138557 685093753912 724749144785 471590435382 696332005991 65953352721 388610814754 673007771774 587652259906 936633710141 889850702281 420262188063 924030386182 750902417053 314878452677 817824129579 313105910533 32171299132 988454090786 269641552322 993433286489 78970367691 104531472122 772976987665 344181688155 631460150265 725918217986 119520562302 236047761407 90254434999 581351413841 166752459983 628198929742 794076878971 666222191944 182404341362 391472567693 4409254324 325130018557 547931274955 569817459806 352217682805 538739609477 514375717669 879626688992 579061364733 679473267262 94150216044 449747978032 406871911574 229074801954 75927849351 943690430565 848081016400 482851840217 979440707787 801482035888 5682841385 504812377952 173234460121 719066042781 322129230354 258218528614 439818082053 382732194761 138081939261 723112867558 121844969179 527501110184 313078276363 32748595248 203373689172 755924695853 516349625656 213072643281 576462759106 630976631726 861942269237 14880279741 733743814724 749783801061 364223869086 44822276206 268161233958 469825169090 993425798353 501525368970 518216974434 520311422018 306146409140 997186898388 723975739558 554748258932 584372825440 257010742923 220800469526 562706282163 407866597891 965752918967 442114740532 900861881214 895324239846 974139608653 363914556802 353949999619 892594546428 628345541402 38802085329 144851040725 744646000407 435589559523 614433857011 475285364669 202316778023 112467676236 769260351772 918381211392 992332889932 531641711977 354990591128 962179632766 15144410867 172526400775 876067332148 171535472214 548550430576 20615039385 416090970699 737977750417 6014202352 224473266719 555607424811 444760396139 966029563841 352981772050 101914918369 103401824802 760440218048 963634301455 956235042820 340781979674 946114096212 36981223673 988480492963 842325526483 314904552516 840093930811 162160865008 225937513509 46442395462 215599142852 108830099965 812672072920 573011115372 387287589357 904524044655 877607580650 359782386344 743812818598 373380594242 325197042202 968599992656 517315650478 817738468329 882456545012 757377954169 243450512826 429980429541 80907044531 618683892145 863291684933 793479799987 484286804627 135937291450 455273272170 123955572309 108255313129 496530293446 616843809129 476365206787 334751344452 271741833748 993768181449 304601480323 310277551306 6251775307 479454861839 905716633093 951949419892 804428747128 524926043955 562653217857 221634131749 596838567265 213689868235 204807965924 645883683272 386349772515 947358191068 959566931399 458570124037 937402130538 224491457818 325912329369 422118194573 967901636083 864433664432 954239955528 994426296730 180610010305 316212859273 802564652163 359807173252 387725873712 168415884585 582206594789 721313255115 782602741151 941136668620 478097137535 910469355041 465911368201 53048248857 880848189816 52051460188 803236119259 37737823346 594573054501 180061584670 394307335066 499853554080 286311314101 443662692744 775005688447 280387580764 662003969060 921397597049 491201431156 824943350355 774236007859 280040109166 203748480377 793517762209 490784869034 684903152150 873666531699 438664964768 329080477576 906544007349 329728429299 943305744516 804518819109 442782348260 790348410201 9729869050 917522066418 974406063428 545854943284 868904871575 122629097551 916540099512 570447870148 667854965820 256934602218 427524351061 768092760395 928049015506 394170992038 655676176655 585201029123 531148838805 579252599135 563301003325 800338899789 529278292751 648216926242 337133720509 504584056909 10778884203 856787824147 829572625520 834788464055 912952298172 731955278368 860773667052 357427559037 462390278086 255558552716 55337514261 455877782342 636051260797 137853254975 189929026726 849042666017 243419618205 481352558863 915096136209 596769831549 34213925195 183642668951 830268824962 329227828102 587150844724 169415609247 659031255313 23846183866 680274099624 172768072990 788809293779 997330327864 685912941281 994103500545 249889585587 662964611922 98853003416 50795420691 203230953589 743726474600 721770292104 570957561730 614206341868 289053904301 576752743800 517111455795 229948143060 448004120518 883296706960 913117839046 148240606136 569840836114 707446184108 685965404063 548198471960 681586276925 425458163203 523255766834 91683105100 431656725815 874020057504 21348378436 126845079852 559867970504 718536399303 171522845176 232915287886 885292347688 993551122334 312874176522 831347974419 305385073072 462687873231 998596878847 495086978070 921951509798 371941694367 156421507511 314976213437 27607423180 93699524498 223985272355 125245717749 517402881145 173083356174 948113429435 783552129909 429318508158 663387718111 71871013717 100070001453 892626015662 930829756843 868526798361 195351559240 872781928523 316278347631 52138942106 412848032495 397702012046 36496316303 870226804754 811354410611 401084084561 756573921136 733439478694 945375144174 145677684274 214626849592 149400062414 59895928047 966879457491 378613405415 102664808337 22576271720 231415837292 376639254426 267495644781 697979729619 454930590310 942987077796 940534651336 159357761933 924015604489 850240373443 403179612146 258800102614 329057168321 930560644995 713717750009 725805734870 667116462081 778284079800 679342252121 268497132793 52238567822 816311409782 630735856933 966432367008 762401146313 73708471965 41335620508 526125540632 877919143720 375845019171 273042428729 262331318233 914388064595 871072099720 93102925698 919460537307 810831952467 546221317974 679766529035 297692168543 435455978255 770614601022 171773387288 250452846433 154871403296 235872829127 42275941836 505106964203 467219803809 725029659843 388516037006 101801527651 960910035916 89933812883 480824432845 325376680323 277477542205 628965587998 970953853744 920003922741 741738422760 922436926462 857357624142 83989562065 375184790580 848006125713 154356734832 235159802945 70766431880 913770715050 909492869820 629960233483 590449456066 156550535950 637617086814 127798484260 221711121284 35976282913 117891691616 520251474884 36303205630 623222593127 469295879908 662731944391 790036266047 704984806922 982287439612 30361323102 298485492470 769486264289 904592706011 235896682783 703330959950 864806197928 627498257419 636038325727 596565057911 4422039345 225844240425 511046712782 253903976348 39032460664 246384992872 89556425274 97110350573 287559377927 840678120915 359777321644 415504818711 784600757297 60827577989 517578901417 485522643219 91866609089 653945422636 953393133585 303779643083 415556269642 452570701291 721515053152 482300257459 386433587304 458480962755 847454249583 449267058112 257699362000 967891664809 697935520401 404600331211 312971871357 561930274953 908905048266 600575539918 385311642735 373751468368 854666774141 131612796144 164249469345 945066714944 383182585553 320418760191 360183702419 480946718539 612681845028 299898826202 117098650458 812660631798 210173395504 938808155720 235462714878 737587331438 80871126002 406240380589 472824869375 813569984074 905097563428 100129126690 597492286573 466332989228 395552785929 376846140738 588620263554 828626332657 847490345414 340918759458 389804289574 324248748319 434541271168 982769049778 643907761055 802686415307 640213375410 893561394821 312355035718 881487384395 67474403503 571791592074 396018801431 435259136461 528980123721 437504873630 130069851462 457056244033 368924637958 14651548169 307125536173 41336346075 496704997900 400801193097 473243169729 699367141607 749352737210 365146068146 848769721767 858319459858 259352004031 710404451363 840557045894 952225077053 133366857689 503331904903 991091920127 988186903031 356791119989 296481874429 659883367686 799300846678 269133693788 375452650755 784124690923 71804480201 548812494772 213159603044 957318538093 55678671483 175852184460 181800475642 931841274760 903891054100 565124091089 208475761294 940125597606 228395484082 179780625259 67608142757 472522300039 449832404089 533692836145 868372758190 900849228728 543340611026 408943838294 124031642328 853537035700 589857713535 320912582436 695376919207 235686002877 882055209751 352543912811 546718871814 177637609075 49566220026 75469661573 890771649674 311518047251 576796913111 780981300807 469282520381 80931028679 321929203383 740108600252 644565203127 782622558992 922482372368 733233904478 309000837497 563369085109 781155190008 685146649138 207887955894 530930944908 213782006285 755027962213 323809393420 395652300156 856904881885 774752727151 274911877346 350462415356 475890251552 937013700396 444409822750 279438742746 419248037225 19238724475 877213268877 272538800574 389796972073 431187980745 959916371089 528930502645 646832289517 34359278681 531301375982 22895057798 435591757320 872465065857 46533636714 892572283160 287802856117 990999241037 561153598437 160539146976 32017324319 215741932531 97140754439 400302377509 461339716028 489601689730 548125278037 441592579205 433057993986 534920108084 345491796468 803388324272 642200038622 159770536686 558788072190 22573239259 340471500784 592960033883 172636033513 576724648524 667167586508 854734441730 886139720952 322306975008 195395559449 643726201715 989213455279 999886917616 520611994500 810095840407 832225771616 630885338783 625293247324 755202491080 923610828203 866822450697 250162743545 108686265088 40946021600 894682223063 52021536749 936484282252 243656565981 662861444645 43016092949 802365796804 523437698083 397766227821 309189878248 472344156499 697294171694 887481925003 510483654503 828625706139 718119216006 489831357950 34099773965 764974755673 487915119472 406886938024 421660637209 437580567187 711739656222 34827028290 701400904013 703429744832 26582112273 233042021563 912120043159 318410588430 782299821597 728270178660 929117732363 868563173048 18633956647 406613828478 828563533529 567348801813 887004647962 514983481376 338140144147 285845626096 515091071514 673367698368 320629420201 302762033795 223168622145 67917961798 907245513565 671355963464 45425241330 464960896103 758539021455 751984189606 573198687119 737603069183 760427732445 238609966869 216293554622 537359832827 720292736515 770959318451 784128053597 259214693996 763623210071 30453630605 517006847967 344742228834 6035621747 829110867116 643249770082 821099049024 666727502388 708493083869 743369188758 163549411734 601379135086 29508689127 816713611066 48218858649 531938516262 645418218510 550223268735 16492623763 996815157616 863121359272 360257839626 163671854493 828441953842 604244849674 341090433360 59934101237 191181217295 579606019529 755875378809 698971215804 860406839637 969272758538 579525665369 141602821577 373509041799 686495618595 934364589679 263312669128 891494778510 776506335385 391319142371 152838147481 825458576919 864830557899 78299255722 703229538623 841676098760 646653319683 724299927940 378957447705 570705992163 556227040212 979175373924 915650908646 281156159585 664531258385 553629365561 194223067421 450175334828 848604075617 542228577031 86457514669 71958372907 853037728792 557879363015 560329041796 348617548718 457924026671 351568516048 755491690130 539896488593 778320631845 781566549572 732145879714 500505566420 477654761889 858963268790 868449001317 217695017460 135734597281 846460349467 585501555556 226176509590 203662256182 581240724369 141180909719 620309974961 157564166752 336517817516 990675563079 557671817232 314882776135 177185154944 455545120743 500088886668 404065449194 376529701546 250267206157 380388291184 913316651484 863094786483 185745206759 14037982954 519825547834 975980329380 279051436561 921893639639 663185079640 908773439795 329471363071 29806062326 372051852977 625630481595 765759037965 60859780146 125048150082 424585451871 392041189956 360201128945 487796019000 809146400070 545402643105 31009964736 980009861605 250956065624 510224118981 196644948276 806418324573 871818702604 554707728192 441643908224 209698260347 445217910069 444360780045 525876615319 294802456250 413575434375 743537238618 13040669699 222123162208 123918068262 441105715296 320026891315 600070516248 636195559657 604110913701 64736584133 683263092540 887757110094 775171741243 95169927211 666148117056 657005341934 772046574724 664850772702 672430652439 433977266008 459656737074 951642306283 878768524074 979921229677 215329831122 575606276690 43981854852 773059201917 661722675188 621111071912 861879722104 619224511077 3699489948 508247712313 128495658879 93591922183 935539138374 639244067012 496385174099 185068980753 87696758362 555805212656 472112514204 886611310927 252465822767 97235854180 423635149068 270795488952 3968033396 123982061726 519118086249 198033554584 742972934152 189080556907 350874205132 309087239755 83638396065 674679774955 837832739159 863771245167 415707318942 516970674950 476141794113 251863316131 126746086182 635292845735 407393292094 231881643733 340653794495 601732525780 693785827878 42639220874 272482742131 562828098889 159805842586 569691699305 484358360018 838303099009 806667832469 510038971458 571535836184 985662999511 419543189337 768259337371 639931518943 523646993405 392362549929 413533059491 696450548871 613778796373 932970544236 730731189148 401693603759 591792338907 895710849675 381177266863 293626351110 15579450810 578195957530 784885884562 573468913277 353888818677 937561806870 808917560058 268111547191 191934594995 272233790504 14808444951 783647805993 496140930585 394584060401 644848902136 243977135193 501208363810 564845816462 465664779339 495752738940 40702500714 265090359421 800457440852 754920416706 913739203542 275384338235 795839356807 214454276429 404307553404 835914936871 155542201268 278534909233 614970733678 470070928025 495105892100 147123454979 713127393421 279552628460 750682957421 843234435655 317703253145 291928051202 432609272652 17581140283 838022986889 497151314746 295533002850 586328761349 967112751693 115565868380 758109441608 80220241782 624930224722 497400569580 711114662537 480244455852 715070215654 300502923564 801320125420 44450755242 599099015644 615136833536 347657171545 804154501270 914094050496 661288111936 438484395924 838662329359 256045766896 739058023259 117984163788 308070157 951789582431 879736853206 991554776342 255342730039 457410979400 216496920977 308719011261 631185826957 585739344357 442073978167 90841601570 87162992259 943496376807 433111477420 241153970647 474782159883 701198036093 124831766207 558619035614 841814542565 213005332248 582356937209 228720839926 373644914739 500346610077 302690618334 588842214814 779510600227 885881719198 76271419981 515835104217 752422109182 21451206541 807224296547 916859907654 125541548069 440432599371 665284548729 560225811364 666494089648 311096434048 138475172932 734857272096 324175314849 475747193980 710524644168 150082183804 314809234597 959317206047 226082758395 452276579167 549138595187 249061259516 106187844394 139914269074 3735464367 783222511246 111719349032 250955823038 851667099091 813474105014 246838897470 223326368872 746828256784 877452957109 799810461750 468671884313 724421102299 205051171000 525253575160 74654042738 826082967483 429422152230 470519779261 334675978246 689464164821 249109333138 159903255258 819214306953 458045822878 169572081912 455453484617 957044575563 16371000049 661924196966 143622893472 612413445253 890547401494 89319701420 632459747883 84060104486 93944807262 318793161790 154436372038 14362309082 341541664357 814771601248 119731292911 856043930875 640654956157 74835078975 195642864155 360202272771 695773045503 767444832727 778969050762 222770610652 148481432360 615690391271 93765025784 448186772402 89948280191 290054515186 465004460225 995907770288 883418176553 115235804879 523975985319 345345309785 429617883374 113931433782 983668617352 398800779442 511342938914 481027900568 567967504722 170089488758 47703816320 14538837548 937968998207 351438816878 556542172073 337673511855 892087950128 604175381542 122503471392 207359981870 289045080267 733927532987 620486759509 226803058781 988494342849 867465145976 698664679649 153205618781 916438107862 493728494104 27990394300 469026719707 2132992146 743883584800 839121668804 714868605053 34766400361 797921025344 939669802486 450036386304 111515873353 513854739705 926771478903 174455552533 761033929981 78028978525 110605960453 223865978742 143589616710 490350707084 682084631568 158064541507 384314706355 49522766248 527355573879 703525825602 178905324258 80161950126 615813094853 828396795293 175019740228 240887937228 358577360169 426304679678 994905662496 139548864878 997441669154 724222207977 906134469627 566207429613 740246213594 212868720913 391922165051 218383808354 79885552894 96378611216 31797973030 414507676033 879616812683 266571246914 96407744487 669635099261 642089186794 890370290106 34112175143 988043042998 548370408415 742757926594 283579542448 500796891656 360249296570 541119209544 885602990485 521444431865 803585661987 635042968747 987234058484 445048992683 705064283867 484897848624 592078296406 27924975842 923560061285 66906671491 279574034017 693615930646 267808676097 821450088868 817400255513 117342037580 571072311838 879974081819 974110854382 978097296865 845846368198 836648606824 542754532625 435235083445 706964754410 354914596784 255921847566 978474906623 228366743959 232420254926 852736985233 692507613754 85907948859 824002626895 826764947277 61919648084 125525510818 623652604855 275223236406 93969953450 19656004641 204455365062 644280145482 573762573833 810021998245 220357039851 295043712356 797883720811 13543901519 447780913450 487668102368 541458459654 285436463060 749239209621 338332410016 893064688419 466865389365 379846208231 75199889504 960305151615 675230962644 728613038796 469011089991 915501794551 81536592417 704446090828 196094745611 897323594125 514421522100 103279156920 919128829958 749901997255 214613502457 476317839099 303269897147 405656709704 785319408672 167782020697 527369871190 983023589568 176336124576 110689789691 830301817278 88205570385 18539644632 678909073978 51516136717 997218899392 173653632302 703012451142 157010393250 211885750839 194904240 108081363579 572769117867 502658642637 246556343499 619073949269 921250286718 121502090169 587611844975 204746115192 819721133627 964631615678 365886251745 793067805506 202439342661 378963738390 305389407309 991508463249 14745970980 893549817463 563422142894 852551529026 80419143828 787518743228 87127300204 187990526154 558113300588 227139297276 815897016123 214716692211 607221587718 211768772368 937794823640 871551872864 586500331783 37416596224 251020606051 558367646064 183651084689 417414240215 384516094281 567570317368 218391832676 620279121888 376958187924 377602417119 112783357718 706336059360 129528140197 591424649576 200112192250 784842281896 748078354473 587551993291 460331621162 737674932041 726242045584 151689296434 337732080870 629679267736 448651042306 672008226024 98502219338 620429243729 61590111247 207126223443 143905975690 512586565805 675233185240 817033914449 378320476155 722663029822 552837144660 726771339005 936937737929 716117173445 32413226821 631007338594 802651070347 14576970778 949625847313 321058264522 338773189745 804253140065 94488960741 306034858544 62211775397 522463284415 518839806395 275844332346 772617796194 172607044718 675603059290 298918858268 426222735650 710085152892 872074542223 526501331678 88135176117 688452127449 710625690116 894061946748 277467229001 565598720409 931542490048 204184501069 831650333531 370884008113 590567988718 216811299849 409152428270 353256044524 247162167765 10249760002 78601380701 663386947613 453475073577 826738216807 347623971527 954591540260 853874923084 964403874517 256047597873 1683864304 937387196792 874424259386 910881857090 458960686984 393369126866 55032309094 298761236529 313457344446 206761884181 678687339683 583634898686 587078260131 157041630615 33443868325 904348737020 673667551251 861902622913 266915464177 881028637081 654843259643 530456036970 388927728463 438752385921 451815794271 939011677157 433504017484 484582626823 977176599693 99612001001 444717690423 625849743233 543228269315 381567284886 86361186849 731729163655 907131787500 33690854511 358986003730 568739221240 338126253320 763984275898 224912498143 156230291683 84246981484 93415631047 670075806158 411865328254 485942018145 712607856045 90172255540 150924017839 634345856466 377107978004 394750655628 432791802961 240833564552 339798858358 320398725139 139567055074 14149792422 467410171158 270636136770 753526645221 321164829716 865620750280 316092025466 780434348994 590058010950 360254861976 756148112578 848161825901 184894046779 801594679732 564956928118 582655542436 875080236928 126247434314 70734589845 279897517054 357665429417 635749933453 515741489687 685977458060 817746845664 437187269975 442178106560 831850214120 151891818192 552655471908 529123473450 947559172303 568510345458 308068826064 198591660543 918925230224 536121016909 6810106445 248148129614 143002268836 849156003308 969632111387 273677151707 930967483256 891624180264 293131390096 982238972153 552502424647 164776034764 97480393264 977675904805 652290373173 650722885224 666050695678 714505053783 404629995105 252907582866 913250642349 428648284377 479005222150 867318952095 488279902465 199989577284 567605686124 525766477503 680125006276 773443899559 934933106662 273561085136 365026458804 620252683445 188854246939 286623546791 627664308530 941573984490 195372435654 182358095193 909225357544 364391111392 159217125630 134507804760 480289802589 811792046122 565664013517 197153265674 637629670395 402022795180 923822315004 752960792032 102208838739 450692024171 314731508946 247507587416 768826808441 146105645082 509005030509 979778669484 547350709923 571100585232 839420396227 286833362777 599706514024 678950469170 53186581069 772677614376 836377844376 794202199108 5578248785 203261587535 40973204815 48165689813 112717948911 101261133783 600823632641 508556182295 764642838230 130742826991 42356459408 946074551735 742700784134 52243699868 618740561039 515230983212 385475627565 573290661427 403037358797 938891790633 468597495782 931607179697 390514178633 917441540323 270215078593 162802466692 659737879975 378812442774 760338298213 8793452614 334446026555 312611124277 902261602856 2020772432 557173482364 989548109047 823213169918 591227018580 808067018232 50602396429 783342514344 57465275919 394696212348 402313092750 175566622899 79829890031 260982130241 747451163945 864945095565 346707929639 336709988801 760145584813 86690164965 962881122243 907549938430 486617682277 865046208579 440457106729 882385313422 169855334522 310924391134 872986606045 560674894710 655634540612 934580505540 515502472124 887633601998 391580471524 369820079451 295734935859 639229282112 685243099832 407154270009 852134735421 191915410735 641011332927 694105946482 122692439936 775979785236 73043869973 722140505702 684964438567 751392808255 781213892770 991004148876 200067293162 502393869798 770931092483 29587769620 422653885811 386881121037 265574289689 154531662659 656802020992 97605762155 632196877239 628233120498 593800047037 474407545190 187433024652 623275042931 66837122194 397791863126 744530863113 289989339637 22640018086 904648037700 550335494268 198877496293 753034441723 869987416258 452613900471 369077022055 638340181883 468997681486 523569506179 554437708904 780477607468 525229646338 302599973405 794019543259 183198345218 726656931769 493006848586 679843043624 193541823047 439651809128 293360114785 385316048977 175731405034 990215088027 124483750016 212224087142 741685378004 715588290887 635540441059 818868802993 178483198728 448551479795 555360619333 478755292715 11574342289 842767039341 232014654384 642571895739 693595684380 213273685285 281257480677 565458100554 735682986598 813337160805 427331730455 541773498733 3578345154 989142505045 975526227116 970751916949 456654950307 28415979549 459866986570 179867326379 984147357671 79890361264 935018759872 393531302199 466669656749 506348674349 411006104208 157980474664 378723985888 693105190729 433824770992 792022167488 27594242838 785503201924 918864078495 61991377023 11838217196 548811329003 557114764862 712185954052 324690097553 688958467060 447858561147 535951287670 390796190977 120658011209 340145388948 530962827417 412032878229 335218810140 473048582316 379463514046 718185726693 333339701406 159928439211 879561152296 340113049230 979363118368 408994432375 708681862850 636801211651 864179126917 389109240465 472314593883 157718105907 37452411514 580177433710 396144557607 99357020609 392042635605 963113922609 493565557058 493035988357 961055298568 945361335201 524227745089 26653804305 330097067052 869999235180 774851818769 453558909538 600697304482 30106475574 781317906342 107028287486 553286572668 770788732185 200870581930 44155970929 62359342826 694248058963 800661010456 805590003101 989633374951 370539295734 512363437730 586702667783 968416243726 217895708353 923592830988 683270092499 286418983910 653947979513 501709013719 763715475246 552631364466 929125954394 210782056333 781314864148 850871703778 542253135293 304583468688 505695589829 85453214487 757589771202 542669038079 372978551931 5556920987 976057705300 213356500230 363685295923 151908598090 468977446086 369569791229 755139832760 186486813273 497523768944 668048806447 334600803904 200408098261 920558518299 535423372100 339782289819 609024395096 60403809763 785526199061 747684819936 255157837632 800572941589 459254966383 39554788938 957903574991 639591863104 459554703072 172626715604 216764551714 679988244715 935463978183 582863650766 119239749589 794213898891 890888526481 501590530164 716391469340 441554661363 156652920278 284193991479 728246871235 605459654878 223005851096 293690174967 720633486671 851911798270 848276969969 143773960545 756954212311 378933087420 499466084412 998999527223 172118071583 894963505340 483620066208 459300147166 686025415070 444561234368 644587564093 416799965857 789373288740 277499160431 857964487248 119029172456 904501700770 350703913268 375183882689 149838482916 532073791390 670297416902 141959567959 72644660052 114425546863 107875157166 290773579704 82595365862 729006095993 295689920404 358813856933 452771905593 617969729990 635456674586 548788611458 210989884303 347789938215 899525638586 806293981025 715502052596 501185001720 807685934087 11940797401 557912578566 363273121256 848720254282 462239253724 74489684428 941030862956 197351871496 545682639099 36302137006 750095502399 27655949756 75012520733 909892339298 337337360095 908254090987 792737581051 693731027199 329981926871 25755089137 814300194465 597934324917 177831010280 673634543279 354777106523 482268694955 144769897829 514180408228 734398963116 983533200226 608382740444 175049518651 610111325089 374140024991 356872729744 552716478456 665581736684 132253777631 832177221771 379923414206 190390465116 909750116178 237378769618 186942121605 887170198460 134255307439 111198908888 916552910063 332497589518 265446678966 476472503249 693444196340 519948848027 331914864350 813071793747 929861797598 505538775781 87423797546 618152507427 974283936446 357753438884 273551072346 261557184075 304894160054 234926939413 681669556670 890721227861 763387255692 748901899056 135126264725 782632813941 615869756320 113006155644 415693399993 41644576650 735132804413 863307999912 951749636572 125080084197 880109089107 396986151948 371753015187 130422675888 804082460516 657245000138 97741809698 816066883823 972410132969 532617162843 57876350651 784140335183 611595612475 324817642092 427974807100 940067096220 65821211560 796454283087 382700867399 915713382971 210369199346 380397365497 666239527090 76554330464 44028097057 700837491098 862849687926 977119652374 894456145177 172479927637 606383795394 97739753019 979644421666 381767214140 994416886023 660888856729 164186866278 986241106912 357030116016 659049039157 347963729994 892110249671 777427390202 532694782949 722380743927 823828170694 373224042525 47936673677 519231548885 640608973496 623714363565 503822326026 904582192713 875342450423 930879883571 120439793912 607768836904 143170284418 364558073791 673810487207 624095779038 715231995721 66708657058 790731217358 992222579357 673423372219 291446401144 281536540826 694915740323 823627212266 123682267390 700179898704 290847075166 60896613796 871592610998 629003316920 356227034531 413189840002 475678946610 438375560816 654756801397 652428146303 763802397448 56048744281 77223599841 546469206138 545830634634 749645893397 429282591208 975754399906 771077994354 765113700040 603153958712 130953508323 877109369893 726065684226 920372857930 730814905512 68380639881 412352005375 57391749046 510518065095 241546532597 546241213135 938287688975 67396797937 810969787316 547514467012 431042079390 185644517715 978891869629 283348761668 889542455722 236249916312 829058134716 56872264717 846285222275 849058269877 790575730835 385230814110 450120267939 815029267836 32044595846 964025884110 786473252907 705505038532 299851520470 793550728935 177856900726 619904457183 697598184408 56620585797 582555463910 385596121919 453515620051 591636076818 843853182821 473445301622 72171236007 623943052979 268126923919 735387702041 718629910542 985826898937 679639448881 59046122092 107849095987 684317099716 677761194979 861118354017 600510368681 59692548690 583054626569 722033439156 150463505212 568509394994 46924446977 950620608591 453408699374 274280774912 923486161238 397811477320 112847443363 201058162302 694294576278 589211356011 515398804585 92609656792 959619179186 853477408179 845851354679 629466092198 681193146891 768933671763 354683403677 845539610907 763580379925 19111010788 956382697650 445185869333 931368812470 471722528027 999702294574 483666595865 536076624523 234285222250 285796648591 364274207822 631666047826 50132868829 318593122332 602054273237 533216519695 40323431199 130089140059 574002901967 202543667843 813702217460 2821935268 688120456340 291410606871 199226494915 585130798521 865344936011 126484723477 46491262080 54635702724 276099311590 436024743455 621784170548 78245307090 180837108807 536474275249 264760419289 741688927509 15385110192 79485845862 431755130108 573485498531 715907133330 829757373271 433923787053 898451323696 648459725837 244850485431 604429302178 691479045190 681647417167 652855074876 580909695691 721504808861 508738443243 255184368810 425126975679 21203695101 810889740728 722786433535 932786998278 759493605274 749530064987 482304077764 882638722905 527931301623 464444446078 33156665496 207201955979 283847305028 247275172692 333981324476 294669558470 993930930343 123416329792 645255806073 174124106768 33883252645 133298893507 403802739206 670886990249 749884223153 361814195868 827642506973 419856447475 175326274609 551083752739 260615430695 468062975491 819140334868 617366194198 940191677465 993018609498 388482518831 798469460143 663058913283 21097575189 468769482339 337862222375 177682936371 385612723983 449556246846 527620883110 790383492769 68025285366 860926222414 242586655879 453525558151 792611863717 613268250267 583248647023 982024788272 548664234184 783920918244 998179590424 462742484226 576725469269 917834033225 969127484622 882206313520 779477049035 997533827364 430972363431 429809553162 764338755926 957168773253 844857694258 614234309521 598521787040 422443302800 552278759124 232331302900 878430837119 411244732860 306974922281 101126901032 778077850006 369286132597 491775939496 298686526649 236323571577 795197333330 213699774558 238655451651 972061403464 973977717757 636639448090 196151255793 914686199001 371008697443 452366036042 351073145023 712046990532 236460141768 994387886987 954476773887 88123605933 956122189579 495941844095 57915527995 31783390565 82070164340 240284577471 428862664204 276196095769 983667351297 64685048851 75487478442 242490614327 388300785378 644662231913 429718773998 16521489365 367498619129 647815440274 195582545229 753821945784 921683656170 459092115747 596941211349 368155263893 296542667145 458221609614 357772712025 351509362055 887898552280 452992707422 28150435215 803033124223 601731622471 278491097640 399323023749 497891567043 705234786780 323462113766 204308948315 921614883543 548773529378 779329824279 64265887387 49286588189 410133777432 242072157759 174638028985 553964115741 335909414493 950731322249 407908911624 635042925127 458318181522 367380526597 29774128779 596087250920 195013866498 976575194593 124352862369 305196744421 238177148369 275481460610 210551853085 604017200425 569448670939 200803890513 388079755493 797767548359 558073306134 841837792209 380421065453 523429947386 654517870157 946810890728 198893179678 250493586038 232528816229 381222337482 522590754850 708138753053 748176972677 506568506991 684697752952 452378420885 763471410153 276014858040 483186180812 452325549271 248799888245 413775338229 164940840917 421670818178 543716852113 860896915676 788279518999 47421265367 876547215278 453966289641 225112377264 927547556037 781818180330 983982160861 366363990958 649965363126 97684309828 916373953648 252830713145 436101222077 58529787564 667244606695 540042167151 382366063062 963952393685 27633313585 453860111963 210837191234 796612729019 434214183582 133522991677 240465462039 217183886983 72557419118 842083564836 522919653422 33136622547 826278048817 195292744246 367925170533 325846140656 676871394962 377244837817 570406357590 768188322937 691310599601 842279248266 807656170262 621650391096 946877711575 605657840237 435353078522 327862620279 737254561106 226376044887 382088972065 47463435696 574132429218 998957570760 193808837653 462423125672 692632696430 697242945978 949017981182 631748243045 510523675205 796354678419 976464423008 953877517996 888337924372 925977372806 291260357063 483627592456 789117424096 419756443077 526487494346 492725454294 225664988900 238427333649 170724730338 435240001259 878212708635 990807667743 873969258466 860497872091 846309902904 365487475166 171260263473 569994012823 500059811881 876792643100 940055797727 676574086486 24139464525 155663647040 569492201601 769313500143 257621140484 862086264170 979846982805 45026949605 396660690800 347192712487 197808706197 639181174120 339079399342 467401175591 285058127284 67146354653 189295123541 916542225655 802333579396 664296644214 841424028818 338024213178 938778037088 270373688320 360871392599 693023334603 642617658437 199023852075 66701934911 717636197356 880285629337 824014427047 712522079041 298263298278 657567435675 361333945305 920200697972 403554777330 179875131234 303590906840 84919056827 81810627581 94012139649 874999647009 563063958615 110318592787 312953524760 27454984494 674755146842 384622429484 697763464155 5190874686 372291331324 602859989401 140015076100 40362081032 525531138821 685640199657 475124621255 741945245809 308110737011 792801324545 393347037596 702365948487 598275919830 485353156451 397632498828 937123773657 497720875211 42725245322 638490780621 485951424368 484732840711 125136212071 829746427374 473698863052 994066215465 172410414566 468396251863 442425775983 310142685147 67058935354 836644535605 477926277760 849330827613 634103179636 642504878624 247647067243 996388796575 948538683573 266671943225 63209385230 697703602783 218059186416 65827400762 172083680895 456124831312 702239889655 629451567606 630296717585 219536788833 295997122907 709865289489 324589526148 75774619228 687838345295 141821443363 268853147654 794340831966 894592791223 387207475112 564170696739 597480736698 571939997922 863289580569 440655848471 523820369347 509305762214 894042918858 998244377816 806168178041 805338784629 599167189326 49706076145 359871813058 240575722181 848215321544 259645704420 713919466398 828010515115 683853115389 179901685915 45000440289 444824074921 113234863300 592221478315 73982015378 885142167584 892188799883 481711743366 350373697540 57728810508 577177542478 140680849743 470881809938 317229074248 417433848544 148400993116 180243513822 163696688463 382541337296 588526031586 308773633861 370665885145 588377109752 593204684903 318036460017 703249300213 39629064713 840425995936 25931705327 866619841636 808251021457 39210624143 536042017043 298727744550 79753687051 739743081583 232898981020 166894179814 551527450309 120075615352 437941617972 317279839932 85692477001 694599848008 837332244988 770446266707 647294845706 369815699031 369160848311 909288058141 400989992950 862826353205 562777826192 225038323205 854380631860 612307519564 104283298739 928453722483 506781406682 74947343970 535468955191 21963291570 260206434774 459370496993 484007866972 370874516815 539161290303 904856659564 664003826674 588479954590 659596532008 640614637566 208613594659 638196250002 829196767319 663475180098 891673057111 577731126584 87822183092 530381993184 107050701250 994736455488 340861060591 102677184328 565897108472 23326774216 781038637596 65254379687 291648440842 947834684037 611910748728 111549446879 506548617217 341087287972 85573440860 655197640116 551280615914 604721896794 367553106132 763127368301 342340955763 641329733862 66881792655 702361881383 613852659114 710736461443 168734672561 590441978998 93800480150 424558052797 672412409231 982616572466 898797492834 980213918206 380410625864 393649929682 811177637857 326317110659 863665326127 834588418850 802813634303 871218941326 405967469771 752834856339 234647067544 134522846034 655084986548 107457676941 498280977675 613592254356 141974365923 562991492393 50879911696 234500243621 23159805313 108768608590 811848289355 277335775084 964010882366 85560625020 395817709827 886543316890 218263010168 673887917900 172892277212 463281206925 383578902953 401037109785 406462716643 896080927385 581912047216 569447742649 28382454859 114679141802 689590486766 895163517786 121006529044 239498287394 590678619932 679283774085 193557547981 199362061761 237826522903 20942491595 595308598361 881851528221 139550271245 836310697062 479988120016 928751910053 792538462516 102099996835 389245376078 553934832333 368485110494 31274334205 721946828447 450296051612 842872637114 965064963234 863530256164 774901261855 787688052169 631236528990 509959273093 59772217940 286773072697 404368304181 735208035889 286666527662 367502696591 278497298187 31045910145 533388995434 873070076731 919149443969 306887642657 938789447865 514832415697 452009545633 100893813331 2225540892 380921730917 730753978767 730355086668 296771629643 55225924280 998572009746 624149842080 111149451059 217029585491 110306464707 740226427300 670279416515 451901448371 419777334300 857557704056 168751852473 485628469631 479845745831 411135625488 635617937546 179392162992 745644171836 427063068418 527916341826 101968383402 72298815375 331691308321 675511809984 223835750721 97505722737 843732172294 521319005381 261671119892 748284081435 651803002205 414387582612 226729761994 612112003001 572171269928 965480721986 404983729533 67388625755 59841183802 770427436056 54059177178 431764533384 497966168167 39621330502 802059492425 215466985185 984890103339 241642636164 523077058779 193382312965 150672162114 532459298211 511273440339 566042645974 788355469682 240074063384 921588750198 406643521479 746802140846 989568762493 123903186925 326025024449 672355519697 239478024222 412948848403 377594160753 889498330862 264813276738 643432968869 57010262987 538766587756 220158220167 128033286468 681740672358 417624828716 824909799234 720811575593 69076258897 318187201359 75946010313 60711458286 469632161957 282245547453 203622623727 445663174062 329829008084 374734800655 213320010969 624106172227 194070918940 40526133844 618206954101 666545325974 393212732197 15336188132 520817168268 620900844502 768003509448 443459314267 835234689786 466334729346 149019112799 208602115620 950686399965 742556297260 178852145444 655318646235 799557637463 812545262419 974038365981 64145423545 574696183673 524369058519 789724327609 408573748657 661870070740 187643025022 99286337794 835005170439 6352745863 406106214299 697308899119 127112357326 116800695530 404589573509 329400625928 265216716566 639191762747 3635090644 615616308173 359771011453 300286246032 690093027278 595727274865 196148602073 388788736712 468884191451 367592229998 121831053599 572907484210 203252358354 666442578203 35460943011 569463214802 449239174459 108887514197 678889406707 616500281606 198954196196 932476152741 73128324069 809329392696 411723651467 355425855691 400609290745 621370421858 180804801719 638328814003 806563577977 362686338609 693231715657 131715518849 822066060649 11776671608 583308595511 839520364197 821733290270 665975468175 967958702885 749550859131 493430219149 810206634940 245944932891 897377386835 816745168461 429006729967 813312815036 217755987442 870049409350 515815187069 142970634117 333305147282 463652415647 730861066304 904544000074 874461362474 84265997697 145320865350 634320439582 75220204971 985424815664 711689001718 549315397988 231006454640 186584322106 180537272142 985141129089 230581269198 608632606032 651300825528 730388634819 543497338293 249049743883 929963741015 592112812497 406000597178 628297833159 44186661325 562281001906 555965843030 368487362657 783353359680 450961455356 191819425657 806388048856 386456258497 243417557490 218293777520 699584463094 843543445335 48407524253 319003934254 441782459986 318128398357 387066189682 285322254853 934354672271 198908902370 585313720056 762944876207 504595767213 212377212440 455609569500 738068887625 28323146982 115241491733 307082416050 649657850388 53549594812 409748256499 717523875072 365006659870 191435537756 366092847070 878368926297 924571792042 445862464925 442366799016 738418043976 639220209260 463231573370 640869221367 348074820160 99918406742 594102529571 231018792598 342185292274 256994412099 742310717005 969659050179 71831843178 645719583558 961282629542 127985378704 898053068175 474703243624 814993661584 445572107439 111521560818 815088411877 3727083291 625001804140 435969830787 841489211741 578622213684 214872740792 306791194835 595570030004 732992271442 817530063841 520836915800 551120826168 69058376760 834661922488 364841504497 173525335598 62578276366 954728650360 344499402149 167437187765 631994576997 712652527812 792621060206 828150233386 264891493089 488286466993 204148923862 312971683623 765823824599 218176461027 207044599669 66688498702 356678531470 923367753494 166563380236 833649409472 906715959041 110701463485 349264545413 196943806682 21009255533 837816213960 484290147173 23107767725 920433856925 913244314206 546552650751 105626530468 480970468263 125577749734 948202239797 541078234381 742479003132 996734414495 306237395174 565055840848 679602803945 847122850160 52043916619 186902072972 605803533048 37853644149 883795419826 572824859831 126136043535 258103583170 371216775447 526836561925 183379444162 540158880124 873527940147 438420086933 721953843118 289920351752 828755308072 942667025379 568455200485 172742413511 589237037477 105654637265 164915883263 826885826218 448393918635 899400032286 347877346987 850338075631 982927156292 221241268268 238101817529 592444356616 559732564918 235394209863 974666043545 861311164063 163536041830 618308534753 879896313343 574745233655 490045328697 74261930406 476170270244 939131876582 888504195371 705192842601 609426673167 613419147265 888724795106 562637450857 772933100852 466336439128 501603567319 829558533240 366050041528 196529018140 351015116578 640429333686 519341731976 696989258023 239074045528 197874406753 764896178630 309816874708 379373567043 376811187503 236167503024 646717545743 905613423870 739949343 505707748687 613394333118 351268430385 536888764700 339572598370 233099167109 897684957914 326000168579 100863002285 92826467751 666789157546 174622057732 86884180502 845065978093 176009190511 267830519222 848671404967 766356590618 706812518836 521480890243 115010835214 65722907493 67310326211 839750628635 362952492430 28609807612 247420819117 966382890607 826258592853 323470557507 551856036123 698335127157 845311692694 969406766367 290829845284 174807922256 50061210526 848660504809 433172869740 722880018480 89350281775 623094822724 75820896910 909117405871 585995108540 457325665890 764250957905 710861392305 463780407848 713438640408 676551784974 935357231747 422359150096 111634979961 75306215179 894182006227 459624488206 570686025942 680594325518 388387700513 36057477484 611457865399 355468259440 407076501178 295186470216 238715161344 196221508875 108597088018 345108803629 3814290411 866264866224 239124715685 978191531235 9237585298 384957946938 592770095862 769024663754 32874328800 382095489494 525769475342 93280137727 349545289414 715530671101 764938203937 523116981919 660427708236 304145010806 63656174455 483742012172 859860063935 546800320459 175314184012 349244234352 688822226166 542254129688 650334607721 147145976059 600211796170 239514284890 38926696783 304091946629 884305202857 232357808245 353947188945 865417296535 239542538526 960318238186 746534698784 893583042642 844557333341 24729931573 944661613258 984340595060 399079813649 640559134144 992523407387 122857538823 443961924726 567558638969 295692807657 631582555243 520132243800 615071309963 841672824136 233453994697 328906781464 657831228439 970791527706 23159825542 304176324513 70872761139 575379431991 857281483569 69300508557 480835263763 54027367029 769880396211 356282376605 192254636941 995721926212 892939997965 225646849987 647026390143 702647887033 956670176779 730504895883 409513665694 441867368682 100625879623 214566424589 261443128493 396956893503 441349919988 742480739676 522325373899 112912269882 640013563729 232323219451 777811922362 425107683785 998713437795 25429693873 973667377542 671367241120 75534209596 179809558163 405603748121 202857385470 857031719608 76434673391 368948450516 890101688310 52265760535 866032525814 279652290632 960325224290 71387542495 654917141832 47627260454 498627050510 237152657230 379295230709 232464083411 553688511219 55663608172 462165200060 441896757272 480498582563 408973475518 758913018081 999722738094 523129498669 188062253868 154327341522 803455664539 419605927897 668699925847 682824852446 541340104853 664660489598 356746023805 380787742410 310559510753 560752513248 833170815843 452212948657 812919098097 848778243701 163139058274 365816903019 8971117893 278138165664 59720841986 400384191660 856644558695 775059069145 943883469947 557180022870 108361986195 703417200315 191296648318 375308596457 808943156600 785418217633 95802020942 654698073385 899042347180 479390699130 440007308621 343843720967 152907892115 184282138889 118218554176 630904357290 618547924187 820054295327 638928038011 437666206987 673854374664 501070165246 561347866798 389718658594 433334580397 79129919066 764098747373 518530697744 227071455999 654633826723 264123676223 309225084575 61797644753 540350378572 41960819441 235783482977 60340080703 700619282773 875362469451 226200401930 202562154023 519956032090 802487932445 935521045682 616185042634 907327290097 724780436555 417067836066 411467223856 647969644559 70687452522 503112149126 196747428141 774456640149 648440312070 643508935776 896205236464 273240605710 119239133614 967567493370 400354435237 207051645919 853432583030 802472630183 508421390813 613047324347 9867877115 577080778806 143630751307 635168930936 989236573971 630916009768 936402476541 966675249513 422117535101 888001412787 862763621869 138503023415 970727187850 708313242734 821209711783 124374890835 129381569496 256531376524 561258804371 302288624618 579766697929 695144525174 528937937424 86234152000 186108372852 71625460584 414069886114 199600241909 224091670205 599086939054 402766843683 201745954739 403833452742 405319012250 138443240583 400517427968 449070208739 319363937385 531072333419 194014573515 773768908394 615473866094 878784084745 328885583146 688227437651 220533039803 923542214777 944747904168 971230799559 225400144252 459708097530 661375950772 866830724403 353981123701 949488851186 964379949858 314364645178 31625809253 167028906317 624960628518 935372616560 370323883981 708986105587 487064559167 454770645064 415317251654 383659995521 540243681941 201605476462 230476505506 683951509222 435032750078 785321342687 499078486182 885913361820 424927315382 694001151328 392738544323 102733503126 278493683526 577692598235 806881881520 41664951872 933783816908 681848396935 43099904287 208419859895 985600140186 688176247395 685242274618 354567488022 378952793082 934043252277 726612680040 404944889809 217108544302 376894905218 483561380884 970960478971 455761892948 296214271451 110643199712 835197731858 773274068935 447113233568 226293374893 269700497923 620240159834 881175392330 457720994828 1978149605 940894198141 858542364531 519362632380 711406257729 708890593028 773126699449 841506013069 977375140271 244401429153 26417545216 978167949127 266336447064 520492759540 848696398622 987851176578 987802816938 878729597481 697971265483 801576869967 161468552239 995703301366 356532488171 863355475263 519922720413 609752990661 577276325700 433717953304 51074516300 947487805018 51686456170 204537610675 474075933835 686449314379 852975439579 318274803343 841738564123 443637106403 834861381391 219814640954 757859760035 895787596242 141283464489 679804521163 551886629122 990410795019 398624508838 127903926834 317590018268 214249991 170328145039 291306275238 536373266389 878428459161 171181686577 223104417904 895820063128 969419274902 743886229899 684441852929 48470042550 311843975446 950598497102 877967105038 94306742957 995946399956 231528353253 99206072500 688132962922 683798079483 12329637999 371101491764 264641159987 268558654818 567195349509 521256423676 766086877830 573928968122 890335805528 809877298914 92772056369 673424941699 739992003620 441946136909 631521995036 943893017151 973979618839 409510961579 68839106197 654865536888 404350798226 193733830390 923087602322 10578610034 164796096305 326675966857 958124772773 21793937934 97293775080 31007488466 194409368542 974674571671 85407114452 410412408464 846831965323 814004081063 210339791826 709287264403 413447647278 333018332242 472132455563 956484023789 13164551987 947382989439 972500254879 389113580727 759590349350 12453699039 493904612322 474640931608 229876161838 67348393792 700355664688 809844927822 546014545310 724053498188 312927131746 209234306161 103921008382 268005134249 260729603996 158310244023 256423187053 220237498645 386483043879 211505777289 388234272451 556321322988 532728323279 265292641552 216990188712 413485221091 450791899938 823663612117 219524394276 866339122791 46993070165 86559881173 709488889222 310799814568 337188448589 782922806409 556810831989 197845901240 130730997032 746905220564 333488828307 670728356414 547292962067 313991451584 524232575817 33008464927 511254642501 445176800861 426905931929 734170225676 526721078780 937656669254 284215641941 608758890865 364514753623 756959408001 586902807654 699127353908 369894909358 566796932432 635403127633 45596511669 228624534097 872235342742 761864365399 735489262251 371810479184 633158250533 175949349185 330744440095 996422349810 905231200142 876231585645 477235637152 44348083729 245260132616 766807203167 298888884862 976067948070 603416457558 945235478670 451876491364 830494437212 421424128124 394841205083 744033506166 264623706866 49529969785 337481780209 203818793982 642423695188 527685843643 873445037961 208826979051 316612267624 56043025225 411016361325 498562677924 326343289070 281301124050 245301246445 371936214659 402015935694 243558569912 396432633440 307668376956 910931445107 188361203054 359707992233 662372051804 801490185836 96375817148 34972035743 871957956871 814010624360 347375191298 117551349011 659285637307 176665495391 807346217027 608739394140 79558061518 126688213225 499186803836 946425591093 926529365835 140322159690 79696263023 888881951380 357986144833 784123330922 217120533032 827371180153 472983008502 542265292978 794541314226 582429259836 420991350818 882718264603 176124474393 337987182334 623300864926 843231899558 277130682886 78117196919 506879732923 741509698900 120399719807 406180251749 248209817396 780132959533 898057529778 474135984593 351180373122 913436356523 224824139856 408703066850 911510726856 622094502566 588374508191 473370834159 863448368623 136602732081 713595416986 531532226646 567619452908 662397909779 784448231255 219018813772 895229373861 855623007359 357994317153 211344950817 168698292550 602672810877 111189050699 332478876054 97082750326 212954231409 39537678669 983932102069 713814815041 808352775241 186290833223 800214908376 245825342005 621364080777 721832514710 677374153846 947421295696 301254396635 446994455600 276023717606 217395812372 626601688308 939047803736 350065911107 235547725815 390098701077 466400557868 986760456219 31689060050 91165819979 969434532160 85504572222 780261141421 899726199433 267869238894 938368694783 486447634478 793988336289 279100169696 901030100166 597636129962 345864462498 514635392711 39471990896 883545257793 148120864519 437179905161 451706132706 159698992690 863537054983 539842007598 73890659156 37957098736 723531722134 43910922847 262568406005 242986891782 816731764988 896496730318 386487384936 132294681247 390341843885 943632916396 790457262547 19038950635 909142422870 576784156281 959728252245 439867885970 405058788947 469115037296 949717550572 485905321414 199162425519 897169600297 684150100267 103867516944 598285490822 907198371860 544216847655 434516394675 359174142324 410239870033 741068825241 704012109562 829465590904 988954846028 751746041829 167998219594 858346608600 440842388129 943448949903 446862969915 165535612061 380023876674 837682091015 966544366318 208572100467 44075020402 739058290034 772872179728 143722567327 603257036124 932454123904 683512950109 507020750441 522123465033 518626267076 683512512936 684732668943 103611354503 457510447153 557638427717 119392856579 75261823116 255643758655 19520530279 370386998216 802411796063 234964306149 978515112068 535722385908 579294228899 231513216927 965322358641 148144146386 344153201735 850076184132 452584860621 840805258336 544574589496 974219890384 978593125197 464049505038 142648533834 971555724917 409880955109 269820146845 488416767264 449621121646 927120348490 389139024571 151552154306 78885469520 765661041824 930204370154 289752735419 627652504929 173689558079 539778047855 352275094348 951120070198 938173227233 42490683043 507146312243 714357898682 437539124643 982860899323 172865903768 144093407778 780638451149 952638664438 359320860220 80400964143 817792046935 331898729431 994557936457 261242446783 48565543425 282741350591 247478119247 570176743006 869085324650 802701627531 958049116919 638083750834 509581832437 186146558415 990401877928 385253906446 655163096382 44928466349 19523968602 209971760386 721147306031 680146345440 943617428437 185418710181 654796566396 64691903359 650820775538 907308895869 786341611655 906652937533 701696744887 335014982095 313889431569 593388435124 673329859981 216115753302 284490906898 435187422821 915903779517 593698496793 80941506163 131567130596 256752634903 840181620105 8455612580 395982831 580153288599 528101283261 962415314471 444636360257 707082886898 222909508231 845318533455 186042038056 513115763590 647345911176 582445138321 796032255225 819757541596 592489784287 306300881601 539996354677 812289115274 107312814071 420084928958 743419611232 726384225221 86014632276 993551364537 880070442723 13364301601 846420392224 277021884161 387949009127 925523982271 928681196162 434102540594 771996831677 580635938353 165136585263 114537153212 36662598784 535371382955 898216991227 75564025498 372852614949 927241623678 195864265334 904544215937 387387976458 637449828583 160510932113 826995496281 506783820971 953351497221 195644058594 991786011359 303679140764 962518565402 45661322006 588520712037 823435378660 609002320030 785468219568 952441638573 627416230924 111549540432 230745809825 890526427040 700679962664 914631129080 85864726293 915107643781 848061382696 914393099241 743967625182 362021474822 874002036452 612801695062 281413100707 887126981221 288136420646 529983841455 699581430374 603857791501 789074875447 313213057616 279634536105 647892017250 418620358346 446831667192 719688014233 18288142912 550342779351 384937065056 113749433466 757878285173 189728835968 991261750733 247270333379 613036470379 559941418227 536415802056 916049802947 758424624632 594158523415 112165225553 59148296224 445186290275 818049623889 87262538876 967924121527 413114713147 136615688462 703935166169 941774660524 404108956598 15188777718 683069993242 115173232446 593254295979 135599793757 78603538032 48298902514 671667912071 560483724970 655457206006 107330660393 77080468173 440504693614 854384914421 814064811309 83490265667 144956603233 85445646784 251427545793 50494643463 973896670737 367671746955 52348042824 191053547442 490376336915 301863017873 475884849528 450801501952 25756049986 67780544455 459547156623 42923963395 49701851241 280025966487 408440901552 678123794043 22068729615 298596226612 669179460520 930098782249 961452543541 150101687393 164589474947 977322380400 491591396887 646618746335 668489744743 822803490604 653794783162 547719598644 46194310312 924908341846 534585059488 996844021870 603482717839 185032157531 170658084399 380607931035 159052621735 37587686644 758208104216 148356864133 337793108419 69567597833 589849475110 435044500009 247040915283 408942366148 744611530560 707462244763 719594217300 500515712562 863703365 106070551235 481498127905 281045104908 953681667564 719864772193 76071827061 3152149971 285331654755 87212949890 215375524042 642096844862 100024766932 516492635806 20964558607 67093703311 837473303816 292660785664 92924098645 904554218745 167416215502 204345651984 260907233738 662358233348 608779479174 895314412496 291992374340 968534560236 655890101424 958559109854 925635256169 644363644869 637758533216 340123042480 598482198720 918774692560 807425768787 423560828302 976108961695 78908810556 69630771594 310135000052 960759634519 86621415416 447592864319 761114460140 588468530634 776420998734 747526260992 321987639980 215020211549 319946754597 396390806079 879500554377 435851013599 784112089759 130369575420 826775827264 537089837694 188584426596 692472111370 276694554259 984520952537 753913922225 614643043055 869732115452 303382783698 375117245438 516870438109 352155046331 894278750283 689034734227 369988445046 869186844864 553312539372 71891424483 782443594532 380064021807 367450893704 58672085333 864931161407 633061226055 77163193232 671658449453 249995980678 670155006635 429760816302 161711537891 918764148923 913906735089 56900195895 996220763259 747721978621 991483651828 460649760238 860846710722 128588148384 129472880645 14691499477 292442197494 552805289373 247533292590 875904731723 909641442253 239497253765 605917248673 57461954446 963656521534 660630201904 339317762213 881040155421 864178390956 930963029037 830473663691 35651636799 161219584752 679078065782 729968506924 166602339232 240637298240 165409861486 99738329790 435727120206 344771569138 875690399776 462463223592 187802131459 940862965746 284321242115 272837238017 456143066467 188585957109 745951017202 941167639507 79032974489 471351205939 230268545944 916128736150 448005851726 769784055850 42222094537 424000891067 365945301118 715256751318 358640467646 11713030226 297482903500 314967851544 320692203230 825356141113 88314436082 743923463695 494759280082 909703246965 698664239249 640518053180 331420567689 938974315934 642243871631 363318285944 532567133570 130687334627 139909686075 391223207259 681218713089 726780007324 645162385016 209343783057 630315716586 855038660801 522550605342 572291873308 28077711571 109128531837 442300576080 23524927983 891584923524 981631900548 424557052644 289808789903 962712326891 849795764657 726908909671 570773868900 289391876011 853327214555 62478445487 47427474179 684168318806 485543036585 248504215470 59610361762 795195151806 374167045172 714142282535 776442217311 645182986913 375990408515 106501986582 258977559745 305874007538 754345139378 695717580783 794527230144 79671041793 396922994650 502331403637 912006188309 372131896643 200693721024 230902905216 872764645432 57462493507 274588630653 161624267329 699707871161 404754574299 996263704677 411552031285 150595744821 39168564594 951135882546 975315755212 673287855265 861646053944 342242458653 601658104646 330281425350 833655522855 581400781051 961663397625 596475543992 753886490930 349003402232 532401382314 672081321692 6263352668 515443377444 835454685007 657963760630 518447283651 133647132880 335749225666 821283008293 679773249680 269111314630 631200355268 911643878632 466091894330 732712598940 566975014015 964362305697 601104037076 709333213604 332106867785 175146644612 219478708903 308872044265 940404878703 446987904232 488335997677 696455784529 437907321840 307523628438 357681593723 220282116349 165727622973 698631448165 384288606621 457894867817 329233330369 205669570589 258335606036 313452864154 842938021552 137051655405 466806367298 792362955787 217233918693 432419266227 66934051701 531118935600 6537816340 930155896615 348962255088 920628393190 47615925158 476819697416 351954263305 555129358179 890528583751 272851940971 166837573574 104815640570 548828478445 226082272849 467122652914 432479782098 439191182269 314455734634 703137566994 793202346458 77373205040 437713293789 247737995784 658544850429 227015758245 561116602850 971418615707 527575915094 459580299371 87746402844 476961408755 476546053648 137797491066 610340726968 84480202545 763247984027 214774559558 679038507267 865776808980 424760991839 137892943356 412658256986 376371835536 74561212330 133181162026 504455780880 102215991299 48121881184 535153429448 997394924680 993074410401 650848424472 693146057575 517852133436 413690049707 274525778409 167974157791 286197515718 458394394570 329851581959 914542962296 676655296980 634132408175 617993421155 562421427911 205831561057 329017900058 114023085485 691769351191 297712070911 838544178942 169086789207 212089032393 879697545627 550892690511 965898330162 334857052369 539330955240 620785303000 192569204876 241194415267 868392963974 735690255339 486178898096 106025856961 651273345140 602463764101 700094737955 219546870083 869610040799 831275953030 8579159168 457097353081 338405348570 834655991012 219821552935 684116884447 279857174532 804766076075 505809892425 939228778443 740159928654 508159916513 209905388131 570389104187 142128926760 91433001795 635401884662 238514571390 98038424498 184024620309 874458227916 442068355529 228847890353 496204235482 536541432735 261807940706 938692349015 872093383754 581639909654 774042520331 217877258539 349377564164 522534589512 267262214407 789169476548 538207807913 263340896965 950876673369 865883557762 148810487624 642690925454 287310465440 537225797263 740379928003 114628374473 805365283175 225157689051 391219398738 103626801836 62669779112 819692930882 864453349808 378125348705 359680374750 925129614545 641327575854 775671769216 215785465700 36451909047 796172473161 152559866109 817916087235 118243154190 31649537309 947771582427 924374196992 79058963276 60183713633 59058507858 270370934131 447312222080 648103342458 946382684175 850649096946 170220490102 586456837692 112098831672 138189309533 810873534365 725286874806 796362036393 278967641884 240071533627 725523308626 336741262258 772394830295 605178622710 407414431208 273579866280 826020515810 874824387598 283644947089 954789376817 359587125643 192016795737 327242337266 121031000200 608698712989 902448030532 616567763353 762839632083 440316647360 661701356567 138417430573 863457897124 882842992358 265650563732 903598379985 367357020082 937460195008 671840308602 199748003336 546765649792 721643884457 499349495109 514614676957 179546215446 415992909017 749639968137 484627666450 207547824052 410439116426 623215577126 298104994017 601659412533 49693901654 958293273405 684406227795 930127932119 460791822955 35276929173 159884569896 987141443497 465708613485 810679577104 386153577020 19361446835 735713366797 690220911263 998013849882 258898827419 16267013490 169908699494 27998763517 416081560967 84868910597 365955781044 289451162859 587416875378 997363053277 522051001578 951741426529 48295121523 380575672691 435280448411 878869345353 86571504363 548345151130 73373453139 887299130063 897682314575 243192524659 917902350063 522807557075 855595554554 56179026192 426385522695 827166842751 691488782951 39263938420 418844978642 951789174645 382603800160 94081137698 394049218467 659274039883 786217413509 933832783969 769082051544 173747149801 900758362959 49960124925 474380765266 347508825609 214778262274 944546318369 520227291606 536509942668 936809713628 238303187063 92016073054 125487098931 629115520886 155443838970 600864862142 783899698958 203927985217 811709188902 459661872059 263969837036 538220126571 704512776239 695158737695 206397289315 272588394215 572689060827 56680059953 266487257193 613282199605 706267799277 149200639275 410260093915 822342763290 766727566824 485706931500 760681640728 447972182824 188288441473 117098654878 154928415393 444016763866 855416641622 676369995925 660811056409 179685335869 230352884790 421078449532 546179979001 547388601557 587867419104 362328000936 893347361390 781332453730 544700334757 233816926511 777553884414 479980520967 458865943553 353870116526 480121814001 772490572497 979533048071 586765502256 447303715783 682608642279 836753555598 118855406024 170037756232 445235125364 76877854270 898432605505 554468569891 972420270110 110173145738 511187696034 225698296373 367247281546 702018198661 329493005419 938495177630 349938246654 61557675272 76942368429 37036077680 78749612816 260750749122 513357528041 369932971286 993814840844 707460683124 31809065003 73381975134 133712004140 788489330084 398672725597 912007592477 39016968360 777270798546 531573479527 207504980355 976546109210 683628677516 645560219145 477257043484 551522458446 990432149908 267583778660 765965077261 636781932827 969085990030 970544944119 853142566113 887667281353 587080237404 885190409201 48541159893 780288245886 557078649270 664704259919 768411527539 26538181067 249720781087 65425558757 262610454608 593442135427 837722194482 920431979070 465462340254 478400185537 532903544063 758963746177 527233490460 343971704996 119857432859 207275098134 718219707528 641579639019 178254679311 797058246415 269042345188 215160685092 256632653723 157430897767 758380003225 738343341973 696681072518 875281314963 715341124948 424037242006 456313862543 211900496180 172664117209 816886871003 217125006037 645998747370 502510459991 751126550125 839511061275 547291345627 63065652018 872783903840 866076204963 451783054548 261177813322 703653302446 93661511043 230461833820 805499123790 121200671643 968314045954 974314803570 742444699688 896514632281 411249588943 336961459675 679657629277 220618682214 224166075401 161378889599 165614144672 992704488114 613421188481 319916812570 445764209235 232982426778 985481600163 424427534646 416885289162 800530996982 872332727997 791187068633 110115241874 60121630944 768433285583 192179078546 545071999845 380607487974 838608784087 206215756330 969876393412 259161107699 57640947237 4230314026 771182919481 171297438773 550477221704 807830847632 768402445936 684568863238 323449772764 265634414109 67451883861 878767230044 372070831408 419198516370 36895202926 927947360590 816183717292 219540764607 419813861506 493975423635 761643450958 909089406736 58964623058 526328550186 600691178765 482750123175 785364923784 425188620065 813466269302 960997917146 381329647025 435323074663 99949221232 772185053667 908365034841 679212529820 321883886598 81940593330 533918115640 963739481344 766813845757 146841923356 148205446350 580152136132 716602749631 315438250646 131761985851 377026789198 734637184030 726508205734 204674557125 896359863282 359274820811 814917093958 814826089518 346018434885 116930462448 204199335842 531464678152 39352495376 704831991803 621029702725 870580101272 874793025778 498469400818 769759042976 710897671531 441774773001 779042756950 516745694817 582233803280 783759504038 700416687426 154909284152 130327032851 419568316021 263018707340 537272320130 181826300162 972176935714 416357480819 344364212238 326438302821 513112508452 744011342684 118130024785 667344894317 917379255765 995060157954 399302431829 480630567688 902911782983 668364802967 937180803319 268632931358 579951052975 925606454332 241343084777 407587068443 9763309530 347794770158 436118986213 85582686779 881398638041 937271677258 595096358183 414850012676 298313429109 356309852975 262725944909 714262189569 1752526189 614366350008 975546117158 528024153251 657572214484 746353635410 98758962761 778633272308 612975285004 690660786351 765889853301 75817709997 397559816521 239582992604 921616458602 494102306006 150470094321 159926810307 184700335106 176066651378 882052122059 398541698703 392835341239 356925284253 543909054039 827035475256 393598889085 557187455062 533779703740 422413909384 10309502434 853751806857 606468205271 274712193466 950274060450 985190824975 990742217720 120016405984 196395414315 135489274147 232908957396 964281315288 269622548099 363030416535 985916408092 479974317222 46055017089 751572907997 984181692697 448735896460 278802834609 31982611873 562561936432 795279999408 567216626681 356103482328 38322867108 396735840109 312136344350 28635618974 622093838651 215749438519 437488914516 738082717304 189412535287 458382514678 108043198942 588124500039 175670849090 808337746739 508081876936 206913550701 853579104176 446576939465 515965249619 185324434532 437295085867 314019943129 793012703639 678029263676 605873849128 566166189705 555489192818 26836855131 16733049268 776488411195 53883224491 743163755584 691041995838 464050560339 711393078724 812706612003 595714872378 970480918282 915859023726 552411579123 872379857637 291424019358 401291265989 41426532867 694980985815 224008184302 503426072491 530604229858 974326155478 154776288246 332626160345 950398032911 248567104338 940143100565 891546854652 757315450757 13977860870 984521384571 579234612628 242051333111 30607010349 622177036224 317462397245 164407666635 491482756533 622366286073 274488146183 87297509546 451127152712 412195960481 190037293318 85849648114 752032619512 946485282305 351035148089 400087361398 298972650124 206056752706 819572266228 50632903539 14724125660 904184574451 219676414923 939189179038 148335057979 970721007626 427299904079 453726532307 599717178959 110913815430 872950321910 100824946090 220110356293 480326464357 811865944619 759624944826 800486558933 735176206886 78234183979 243592300278 612010632975 817080291024 411714106853 631426017271 884342082250 923859796991 908439492998 302713982016 18913509239 472008280074 538718092155 163569400671 780392367006 670681064346 506375140114 595846654854 977843816929 973115452138 215295366991 215621449968 72480759831 885260615901 925553823749 471961114162 924069155834 901167612146 876670420565 538830851592 236962456577 852746554819 717010805002 466749416288 865411744124 656688735657 350227922456 772293000994 309586765565 208730058376 589517606961 972979315846 220434149006 636165069919 365394297047 561323309212 54224453163 793617845215 151322019051 995260423190 753576443423 310249336086 151735429801 123473124073 879097015878 996412128954 172721011790 491221389923 398296707371 674698167876 883817126746 506272342927 446319616837 889550338204 493626057665 522953666762 260877344533 307370109555 915844239685 557575697486 298192177720 997686094772 78305038715 227748808539 89085557893 17232994063 858493429211 716182789572 174842353543 614376757288 231999400937 362685704481 912496830371 311854264866 101065297394 328020883236 641218369545 438932533124 959376732979 948182823727 885141989078 891932260143 744274384687 564393102100 573068144670 394248047293 823559929716 777646226319 840280090574 760360555736 490647732406 541365291334 817115271243 883280097664 218538376360 642640847318 74518865874 269992651735 904859311608 667072725106 282974923856 839529666264 789644257664 616881828237 696116995346 189596356512 988027021624 554613315834 488698835511 556468200256 256318009415 773459969347 499924259779 55340997979 938358134818 152241329343 968503798681 728247264531 901219467022 931932891365 768072586235 855011309942 341702343956 399661821674 68632380409 669030857954 617925188444 353263975694 418783969982 331004463785 320658750372 794114913279 959846360604 225876526575 706410692572 266163869605 890521975197 398570046376 650506449942 943022483928 974464544003 519621831374 609479650209 449439152555 615961613489 338680872116 186928161402 530004698908 310298507264 818130521832 775626597762 804400643070 618275119348 351625400568 839358429605 373313742580 932781090756 827910726469 666575315585 319044034412 456059016334 508349969923 264576385281 151752890546 462368655602 745950206543 166629918009 123656066108 533817003105 392610407431 828056925455 656005730336 467167968738 392009440844 100810469868 471822320412 560225848322 512025129634 761097725608 915580746912 70293307330 625197326838 896480315265 51945359789 64778788594 761877573584 28184838035 763728139668 486148639214 238714767952 549624564543 746180664266 521789980042 22425906991 484028335485 309436618572 605320340578 99878145254 717678177505 725387054393 238542423793 474643265756 145716702043 215944978066 556655433514 72282529021 459513730826 110699605253 287589986747 136211929171 620535016336 219222222628 699428631767 59951687105 701303147349 522394390360 264369067995 405897399115 60384687404 801809310246 104981451664 215974336460 464506613367 924009471509 250996465548 429390730626 668147144001 698946465753 161066535554 486736373195 856259259408 621076537826 968539528669 418790902070 871222533401 458978227462 41255231579 771707672048 259260039018 658260692640 425279361532 514958410162 852915650416 828963603291 176884189229 611015126048 826672066553 83001026486 958778657522 632058674274 944960918213 119886505274 838567820493 517478520842 227366195649 816787544405 968740919339 481984444800 715676757519 602690064408 501529665643 202165135866 190198332079 298640039026 897453060463 811322857996 863412962022 723352033560 321239526494 117627916220 106550717716 252369232018 260071736750 191024020494 73486670094 689069071663 804951885676 170642798521 858531041915 437080775140 790462775092 552818964335 785268328747 833833540331 833762742383 519451622303 377097531002 991529891682 49188033236 730430700187 495849769028 508459991712 243302290988 562172470808 184848516856 44291107992 903810308240 835544517423 870912743918 597165858078 468287549772 297437544827 519831434793 923918434386 179884296520 813042321259 924323397646 111898361761 800575085972 381394832616 943322307237 675945475607 419965144635 456890744597 584171423422 15502027362 348204179789 624638715647 554544839660 604934818090 985780750921 151973643439 618650699501 309610125072 439892699928 369438781726 810611485875 925960312477 65915573556 831818653370 958386970182 691345867114 505898508713 752072237071 281810402959 910874129779 216631380758 10629536335 165559750618 273693791841 878924755040 155587047368 282931703417 658916355701 212323357642 132462079432 697116098714 51286189953 412041404601 834803844196 50171902422 596343662615 877112722233 623746909026 78108308829 906315642565 346110848316 521129692557 427188585187 234831976756 50332246700 596141209604 658445663842 868554229249 206343155250 659295012491 417992523120 409527034197 673783952058 456127580133 595197839620 279005905506 301100952545 934900846248 491427140775 396488468212 881410649231 399156958415 450771902699 619743670026 102846711326 866627849801 199810962669 680044635789 970289377207 561382058039 874935156883 536277465646 213924881522 220159952708 135966193138 112568830339 196139024212 7858394870 821969791416 684603752389 592984933522 311512752944 307857374606 971627336200 279268396462 959228788285 488114713429 62607105296 310530231453 701019415013 626791201721 388769080963 301493975208 603467930498 416902706945 394355173411 777058619026 425101891080 765959220351 159647886432 332394530611 448799791357 492438440534 356367103180 758404216548 241049823576 383873984002 54283223546 888339572019 26938114504 668458804517 523688329316 376994426389 310821691685 860392301344 394334144412 508141530335 918666066251 919403029307 84240563726 615904675620 804362284160 266566897932 703975998325 904375900064 310379573086 453494080321 139124738848 428521858098 929029621178 278424436789 855955250414 300101675182 298376144719 501056267162 95493559441 255455973563 563674516991 801827571277 592166251131 684356599560 635623599553 228057114332 390043037202 111151381642 65752109425 40865604854 415422614806 604967939255 524726883278 512070024277 118770590587 514660412787 670714848901 711539083297 826929658262 14177096199 515882557051 617910872894 515232331312 408496125086 919230698825 312287623238 762115952680 939827521083 788040786329 230507551935 340061795283 338425529605 119888616249 291361789413 625633352946 310881035503 144775501600 58740698955 87318591302 488994509066 731889896908 471516580294 60863117434 414762382124 684171457687 471015815328 674820972476 749444461325 173395431147 294898081268 802368949515 825431348869 219595696907 580256748154 766526191144 695252066289 249634402992 766679442092 223632157461 527159825660 987703098551 473612131910 413145476862 145205269885 117221442455 309537583885 898197101107 499111686827 142551188326 364061341074 257173826113 808991879998 27771982592 218905673019 276992621734 214908036486 400382078156 596628449783 643239202775 559429830783 587245564578 951954598316 854204022328 581906489802 265319410351 967811093174 935624136652 368385986131 604397100363 609076429081 816211059328 701466581311 691052546289 570965265171 511135845793 703098999635 832796671413 840359306078 192059859571 540925006977 236653486575 200518485604 475359662891 252042111744 520382737956 504825616962 689761210346 413012093082 854417579687 78164047716 559186754024 662127947771 351967380171 601894677311 113839169839 535804353303 236196582387 414402893045 605363242200 70674535718 526732530775 175200490138 273325003702 642139272639 776894059884 14057044862 666405695056 974886476805 231475107868 142421428958 158003209959 627139357262 764287039417 720383785773 240534397642 720889958971 573841377294 554077723773 138320171662 864295426535 180564618911 219973686206 795353316920 464693759855 264313781951 866894022399 303774367736 700123484714 226210805274 863394868284 47263822703 49062249061 972756923773 670655579729 366938581341 660198483273 629344891401 418500901125 413083374419 887339618755 834084621271 432670579572 371496685143 698686754520 833942976446 138490638983 771020836955 326021238275 184697413847 101570397231 96450866900 921752974099 632779281849 949026726939 173611685934 97802581969 439305854959 183912592978 178958514993 253205967256 344666962921 843298845666 309866242976 405749560540 356122385340 926486791120 909978481690 109480571038 952124906106 283356998543 170422769479 975676825974 912900032606 436669284842 23036174121 408782170042 156935388728 106148732115 82854507832 306039405375 193593680511 715297808266 520855228480 189699329324 362257907804 679532184153 840936593188 360352169745 244505902806 241941323954 724197366918 953249241863 369127648931 562161339648 173122699344 135076011003 59677940968 186243784630 946287400185 954956918859 675157600943 969458422088 773224863548 995079344674 551936802025 975638231894 644279539752 83394159745 804052989073 748754090492 975331077772 166891115432 958198829697 398012407737 543304131843 45394430218 636211686029 600784682046 726847633404 803633873744 595906831159 223159936693 570652981890 594873536807 657547987118 23029496976 599319396270 92762121547 831764052817 724931289155 322258663739 445295963569 883373857211 843821402184 268250483096 860904741159 307863572973 836940034321 763372752963 861980563216 530684556956 667114082845 979299045252 668023089843 975559698187 122154161678 153390121046 836554590605 294628722243 112659550911 683355117150 302261863507 67152671885 102375346479 46056990910 399261390898 763534789338 269299635354 80511710190 687700249594 313507485683 695610469270 91981007948 664754384901 651072114989 447572287090 726932538425 329488058703 299749303175 746815768702 34278239997 13152582293 764926763143 278050241095 266294227618 85932703075 227528112237 202894505709 525251314760 172474931150 724558118898 851925136931 396807121827 527140024333 637866884284 352706376407 51400798259 456213954667 40499748881 856592199246 294025089750 167745505404 212053136526 361564910002 813711971438 456010268776 360762815504 79827440490 126616349009 6691250275 392678610859 29017278339 282229934648 353144650381 419534071280 746444003212 323538580755 780534338805 743128245744 385645380530 639801455202 577605920873 424049906657 708051775934 275111897664 525421940343 445256501736 877910002173 568494135067 64217440368 778884537645 65257243987 303449446332 595908328018 987585161146 686286111366 369718864995 41156725621 148138962520 844866373703 450877096824 241348598063 57072741987 245137160030 575684342036 55948575812 596299644373 804192428820 727443040602 832918647481 647592581892 883772584341 738093845319 734781095932 404034742721 380614070861 207297006685 230956570369 930396645585 275376525320 318882773394 844686324208 315561596305 399435264255 625838241403 479449483489 963525185018 377113221002 689280581051 964573120196 308336443834 881477166218 202573291070 692153221282 866350225225 111107721879 639010035392 617276463549 259819640540 489493314780 20639346260 813615170342 855932171902 175337723202 303069690487 73614602249 218632417389 641235602571 593092235849 975378337405 70482512775 852352470770 430775552847 900545424781 685891440584 826811030935 580027568873 217925837830 113109541478 302420985096 815517834377 870185493021 836944868896 54187159873 347059976336 865052222923 442080083154 531358609778 216860693483 723289785458 827522061506 246282646665 6325361463 887033252996 63292533176 722539138407 499060395269 519093537783 615318588331 621057643702 338665797328 570251083788 559920559942 153507786418 20490623131 513974165163 404499788275 811883354878 990887032076 948481775391 459141568123 823268181833 963533827322 933402032606 553008125421 209419629502 956315263051 871089517344 129679664197 324031885305 36470252286 646229492286 581093008471 104129443428 655308661201 490948421352 651672049606 703080924667 175077016821 288455937516 400243144462 264798044076 621418622901 1053502296 378401285991 125473358118 254020849282 942468700493 892988726308 686549171219 888113681408 351965228872 960105850433 588398807833 654214938744 589408225927 139433103898 503403381991 977951337987 431251552681 760164129117 660115868686 751464997596 794862444706 232436502780 672003666894 619000733333 140621137045 153808932376 549540651389 20699937538 860587530674 736157373309 84355931883 762822058222 15913181806 880046637539 400299932157 956838839424 386463453934 237928269971 599364345800 189310529149 584070486773 949540626780 689888846412 707499011313 125825026984 763649943217 734252307232 482162846708 21059569744 347290430492 733795922053 198179595127 711405852200 678695330406 112037947187 907231529527 353542833395 91448089235 586181822008 668304045622 744989533152 876348884005 125373443892 974794699587 171839321103 538367700552 508057061952 13538414964 140590971603 953806748881 681644157739 948557457409 569243019530 302150364678 827325029646 277995220290 209758216818 255675405919 768484874129 243371394718 699051990849 803958252400 446690660538 161583405653 364481479724 546098567947 219258255076 753147537685 756682698009 741690637767 705465511386 777387939883 707234289609 179360484327 791483143452 700232634315 280400595992 682246409254 10305816285 91982395110 951748170220 420544650332 458478990558 125464103641 108967489189 868288372749 287103749412 516623448225 423057537322 474200058542 957588185852 98159022750 418327042795 206961242672 988324359127 139574318329 253734611360 32465279534 317582297631 393092695986 213667980818 663390385563 10948516406 393016351407 191984914544 135085669194 426452093078 885473845333 999272565035 303136086078 134288790373 649621569004 279191217609 433470006505 854132012649 681639954736 315193301045 931019924127 944852307487 528978245317 591345971599 24919284843 984303528731 71219255037 821676505483 966913993673 723967340450 490079461526 678357593805 645903977636 227805896189 737108517786 435854028685 557805503785 41749101518 907508416805 438269955058 584807427413 124966774085 46593908823 232300993444 76659017638 156675059572 27097643651 883961447500 368542364089 985593419092 258654486201 83670801204 317950969501 319790242956 605077662542 878979545735 615098964327 74163958786 820214183751 490013240372 535903355473 547647339010 693898853309 828455978854 952234192859 416647168416 727370446089 592852404033 637628750272 651614963279 667798494589 22785090427 333900028097 87736778632 536603880172 297405250432 839900806805 934055887875 659974863113 274785263380 600562547876 847105210851 255219944599 415132266143 444951119298 559700163920 938500348111 396961220929 683763985291 978884971821 401869994694 321086330657 285531499123 496703232529 74609913689 2441508322 366750676536 980453726812 77707442244 292286992122 811862832986 255489201693 146889115183 209595404498 360295707788 105241614212 912184816248 763812097908 816245775524 512055731628 771074875785 382197205499 361636189883 372827140511 972949891118 419708608244 788799973277 643785842935 2362258155 96042781054 108242381892 949980935554 624500109111 51778286883 102026320446 31218719600 521937838406 856239145951 756264425399 864857286355 587293328795 499764965037 307915372221 156550463553 112489617872 940389782456 182924818138 372323525957 824052273488 28894777399 732377564967 427729837343 440184850109 799117923943 326325060661 532046733128 175037883904 215210246447 107736644388 737694462158 314566615712 647919911673 951082499481 786502350276 657964309806 728229080721 297029027027 418057373766 654541100353 860412761545 413862546033 39397684234 706253447651 651188272635 383793102185 213537474246 592609501020 220404145163 77029098994 720015300129 348197760357 758994755548 832645620047 495391359477 464190832887 100496458235 373770091360 586318196389 221363276383 908120456568 970918328362 216464742015 988411554296 405263879649 894887680280 170537357794 641516491726 223572960398 704549367085 695823130115 860481658484 867180805131 795480496903 535023400189 310451350584 727169665985 247840317545 360052213746 858586739911 392663803414 857807287861 794758448240 104156257377 245722470105 211069719549 714845286387 437889023808 872376969351 690115005203 437555522890 511352809110 940915093447 933549676409 857353971372 180266244792 395441772964 985568174744 206720778574 944810909137 247051888119 14363168881 366377185786 206732074430 462932670894 47161138565 163895433079 74498581359 328711385751 211040716519 551154234281 801050057560 51224436040 87047009254 699735632598 792606196456 685481357937 677287474807 29545254955 899862137217 619399475130 983280783765 216341091732 452530169508 879171609060 525990728137 724201402841 948869927640 348882141403 846721476039 247432688876 236645702040 627638976396 617287383183 547567628836 986070965697 632766334440 285875369655 376600468403 916141888072 944968232439 518604315205 492715020512 995459989387 9083498305 497110606148 839924375250 807291577087 342427714341 884062475093 545846648696 609035222525 713754442262 386599892193 481317871400 377784996107 51738383049 264768036880 406079501534 713855448171 500645227566 894222070462 723221022559 263356822126 456384511608 599369449152 288358469478 160875941341 571876074640 798820814577 210616476107 433282546324 742574807053 874238134110 375776990685 790074432099 234636860151 114718059806 520052286238 535079301546 146635024839 952974191507 241921332027 572192351102 998630312372 403091457927 526026223612 519905127753 923161274447 448618938964 761198938594 501633565488 761096434637 352548918617 893569725197 784385016437 214627114044 211735203866 490027906762 665554927330 221498735756 783738364253 691877952824 293368753808 769851274820 891404458578 519500607006 130889135804 261800310297 690100181366 386599082301 65846599543 884251755763 789397940307 641497994760 533993557621 936887853057 181747587974 577391200291 359433103538 252881253270 107514523184 460217157239 396104162398 746440332951 628372209046 341570465477 170155115308 460880853191 436338388662 590025589596 60463034145 976263403205 415906624552 708266021281 319083465569 625666656258 333612453514 604246313323 868526195485 516478367067 134821538636 661321409797 440426632200 996020997738 874596418319 869699225057 219918466400 725402104559 579530596374 129253491689 352546573322 320665466864 449457288465 915458461575 659317695029 35871564545 156389844770 511770768138 835395604235 253203003358 956846941762 491345739006 970916190662 285617705072 973565609336 558754457229 353938145890 59278861578 315173699484 207079961749 97851146440 297317318956 187774822261 90721768817 748028483478 972164857779 122753742123 168388803217 450240098305 816688018818 672825044968 79987105716 832484511304 272945252481 296006246586 519047936305 196592884624 779294065171 706327746241 876465346853 674436235439 344033609627 774030672246 310672777946 55744323045 982759770598 743426540452 921283192214 155270079873 667547171292 951282285832 935677765528 102672504847 503499075253 920523196392 631432015179 930785404404 647980656198 162739056524 978603850981 307406673408 930298796014 708701440121 232343622598 162464637801 881000272714 721173268375 251211192196 848546110183 666611254626 177291762651 70956333232 614707837298 877112950946 314999771400 450747994276 658035703784 532086128123 714475922541 639680989510 575993423043 371704954226 433068938474 294497903251 470126961774 643567550530 755286366881 932224106027 637019803384 634068000466 15225133524 840537501909 584006319523 517761161722 905881300044 875247879265 880808257881 836904752469 501179983923 784350549426 460331677428 616538158152 774626430002 863501968279 32784225270 47445218281 676196647821 989771130676 335583495480 713512884186 414933631370 283158500175 257184797766 357043742249 319740764812 488435498837 914788217954 794301918828 926335180086 228530568967 448343787340 759931364367 817671099228 152276707058 389826502202 390155666906 593642226458 755964925382 799355228986 347758000696 342361031539 343017737506 619278003493 598155496135 667521549509 780756390116 46733578519 876628776094 55083709558 943956816068 572758533867 344752767448 75124322893 950238385745 479101181076 470960912789 165434128957 595381218445 761975096273 994096648164 210955404069 19483741882 677787254503 565232922260 437455545737 68666639117 594789975626 726977359490 470059677336 734600765737 340485445043 654608029228 547748973507 372105027594 736396379952 843752319299 447273118813 767963425088 733049365600 941153442215 61637890279 220199750643 147947109573 744757939343 156320149988 782257814284 63125353051 948013846860 581479288079 595566322170 337514177773 523368793264 508569453972 177211080697 267308791977 27715529695 7388835178 709023221014 842562967902 868816139221 403506657216 14765238623 349292310167 268913256944 199015505200 350345920295 554279683171 55577951274 466022418435 340252983346 56503884312 115865926380 849802188820 775489912484 563738957699 436325803411 266515350775 463772583970 16782920714 971644385205 186964099676 311782215465 421804431020 510463826523 588486976143 616030197313 813762956868 568971924832 122291098829 154288709463 931715828223 745817572322 734080606141 194221507288 395203862121 169038318112 552730114095 295196143843 326546135981 160323608821 38516530760 926379503381 652209606403 610179447446 321953411249 668477448613 978372709931 290584371300 98686253864 572533851142 327266655245 45415304371 408819266532 990208039632 113832403994 384556792788 952939647782 196659164604 567389278503 54686339032 958734885407 102873471441 174358466713 23604126728 545070752886 276127464536 521429222688 929553284182 76345103316 739766727723 991661672514 327759368394 607541910663 769887110387 228070438264 388137377797 650699692416 52081616422 879226886129 370182622700 669453337060 37914451776 954541615527 47490052960 230451446737 771956120363 732415752007 112744801561 169850185219 185742430833 414729994299 520456050835 185797477783 268610128414 337681493852 666348466852 864691776956 273786972342 279755073253 298657714366 570505046006 415601890750 370132884372 391907917915 292284741666 888210346390 829572260022 544280548270 256768523001 981777858049 461817381830 100660095553 389237044956 345464424244 839174264187 694496101588 856315544854 543442360720 674913354645 707525251187 947059883566 853903456137 487306022025 877350839133 532464074870 525305976548 90763408197 214746555374 381978588516 361931974325 544815479294 39012408142 154934766158 731774301737 266877483097 556401720566 39396597253 682616504656 608636971624 428773785641 765206231130 900455408127 303265704883 588750104774 112873135351 118056055917 774839276368 557799474374 418709327085 425395596633 172112093176 119878452217 647545375085 935060363441 903983040379 753379688550 47015209137 617966198076 826342354477 403727571467 463107457952 74690230697 458763355794 278273893845 240587230965 814183766050 879499597797 996569795248 574858691325 223847794945 523137800420 789259863336 54372440013 590965559387 628911621957 596791983065 880358860678 597236608195 18333036323 652851409442 209579283392 171577172081 766258504913 702569265183 512538791176 716899933046 130867342091 653257764706 646958230027 423447560540 396279414511 597903328994 367493446703 839728183450 917678362250 120512664926 987238920786 511413687245 397795527085 586506299854 392693203268 232395802324 10650079927 812463090442 360170392899 658935467980 224612880853 320837133226 712521756242 254698948289 300045704316 861577561036 316496504224 274425023169 420440288774 273666309280 151085989061 448726298802 109807292606 596243454111 791430056066 299503662202 472422891754 543477921826 42153504292 491599620915 525435771483 758976696063 114240805316 910129893954 210687069322 302858649950 984338888524 782121404282 152761229881 493018323732 69258341750 844071842390 615341593168 77546059031 164502954437 109866552648 793400247463 816197298913 24901896653 73211996064 398375708564 21792515498 282679136224 786141284560 668915972876 393143118616 347728971699 517440822012 306262889879 693765988914 822157186479 882607317803 860156560993 307032331100 412627858553 875173257563 901577740694 838614608185 100415172924 629561173774 67422646636 194534661704 91410275883 583949087177 316682823649 610978360653 340807438613 560644364800 920760452619 949321592719 820494358215 446404053 477626526151 631866854658 824735997311 567383856558 699973288171 726389497775 5124124274 533675371401 591235916501 946368692437 292874991179 202712558596 305019619319 220418905661 339406621719 467805588321 368148988549 333941221762 879085747027 387053361114 657025660905 701984016567 30701193868 203727475990 147338620691 892707532073 665424115200 759240379673 183843795311 548219603307 60192531627 697317808121 36203983157 161117792219 957497317419 483842888282 400924791782 190981652077 107369799912 104060383405 106966810152 982160781686 847855413284 262331771146 236455594639 175529025108 497867879111 581152257147 463776995719 481958691028 2301119496 471739187733 42082729720 578810395292 775046306662 634791234817 314581528605 476062061507 501891611955 715712239032 857978998176 434303770209 868868239127 635874586324 142578686428 929302242150 665220901824 290237377261 10299942774 218597665524 364009270743 824052814365 951655326454 379202047323 169705178066 17067630292 699904165981 292719839236 737600906101 219094519749 472961442323 833680875611 409116912952 676222516576 571551991812 818802962710 176837729051 957239536127 842358681842 225829336499 872886266908 807607349195 521979301101 8242837825 561776861634 110035728641 672455608952 977492694640 172617292897 797952154033 812425453969 637730541641 386645477910 940986702661 253761473661 969903175173 404046983047 843286322384 868301708241 606704816278 335349817752 993271072648 917248622448 41033070568 289115338487 493050987436 608870202175 684301689977 628430024013 84740229804 777838152400 519282444019 902227130088 432540640293 495505813192 202910874199 936611854043 217066807485 186057969257 411058418030 584924567836 621611923523 206223806828 800073075325 124887809322 191837067090 823346189246 558789758611 53622936403 90882476826 70655515629 453244204320 996377386259 416764498922 220348569740 617835683707 818190460356 339509398465 473410572921 468073280074 910874321782 174925916491 143759647809 122049765177 36484220597 13190263937 266191998684 280010184294 987803093183 765274446845 706869678444 87221615957 484328988180 277755982397 516912693009 715732359627 254790532387 990016717837 121746582162 748589659848 437661741181 622570587131 809125095271 63532798056 213122873058 27488203461 416715686301 302761368634 404113506529 57588723045 236596265594 324660451879 911140529435 39423110076 793381040296 670513955705 694383200333 492394725938 742825124418 522148242498 17688627625 744163029082 642093440339 212621015349 181547494737 553746884805 125093376525 20115732679 18848448916 986337361458 635383341149 18839615039 573967599967 921059146654 630671314239 426398517066 985591347326 655359102488 48074868926 456097077316 78708297762 802672467485 588691225900 570840023011 488998062219 957866144153 472445566929 309362589613 563422692360 912065644336 227352252638 886379624938 569587562812 449358333986 352084712393 804238806737 653942478924 246967034837 157643218966 751993244030 555636897573 818041881861 440779651228 429156310382 19682642475 181725526825 5836522855 871036234461 553585582404 968167401089 358468329779 268711325043 268296058325 814306146834 914558176612 368537741205 195688817347 332050531491 17939266000 478942796670 621298553691 123897812989 849968951394 554581418093 346411890946 498722215058 73179495916 211720809330 486639218304 584768659417 318107351751 493396667393 144458332606 948299946039 941883431372 42141818829 780334333978 790875990429 385973423660 970255414985 495809443195 524825671321 595530706687 717519837404 580152181126 672905540794 286239011305 253559306548 780650964150 990289275997 472983766677 641448305689 464885975770 646095803377 22985951688 796896848595 688329772701 787073214735 462886861480 957369805699 810415578711 146292702849 471603620671 498021924138 609630394119 4155687230 443300301574 950808836163 820231994449 191330186872 135535384255 333884871146 874479630948 963903669806 55858405243 80050519864 137272165470 987002735515 383922385372 491291349260 998862287067 218046148709 950984922893 73230582952 669937779201 145727142786 849798662972 454316086070 673040312963 761149966333 83170786439 481349543616 782860072342 772431395932 504700611664 487609262978 601505637436 295854313629 353667097246 459104742878 105529443961 838101725589 535405019519 376584485169 50570496170 868475967418 36743715072 607503936138 498364860764 940154588320 363909291346 70092288620 492709127866 5389867715 835384281342 371397782636 635038717221 254396214345 925417282183 840630319667 575284267592 645003460266 231428604871 637148130022 949050143781 918620420534 559060974432 478614992144 828266490191 915742325751 930872555597 711076692917 355470283663 259205799244 16646059484 538881013398 273985722487 662262909217 901485685129 973847594409 260082982663 127450170953 569310420383 555567920473 595351538853 399702532398 934347438410 739603187601 203118199375 114120277507 594163707136 488701832222 225988055585 380686992382 994004499461 177857690034 457205146931 478062510519 49976731269 130620057288 632397171434 478530216227 828746096525 999628834264 497737367484 199901202408 157429507649 694927683372 670776455348 457221695362 938648904858 367472685753 962607542589 160277555542 579718281838 351125904993 476439078850 667737187046 339024168669 585350344330 11392096697 602666426615 343371462141 266019437428 850518428905 370059429402 319011944342 493878553288 497916254838 69715249413 820872588437 987216894653 563760518332 88359382067 458819844521 579018334042 890481340592 2539760802 614881249823 2969455154 779163600475 528813864680 92449186714 262335615447 194338703956 288718901772 318299916866 133661441038 739699380645 174115130701 314941849595 628664666115 56006326259 578752665851 439805591328 810401496397 939511160693 247741338374 133693030236 518118341629 673431554925 600323246909 4719860256 900972945319 170611862087 930830765566 28086395959 527962268184 143762892545 522601369839 147427646037 807974081023 756305113492 708062848920 470714686404 395279348591 487721517095 580118868444 880989160878 652467984371 938998596210 741143154711 283125694246 977246731988 829791188752 14350910604 313891504293 795967669516 198477139888 567437170798 429900407708 965351064966 196658918397 745665818767 603291676395 646698385070 387199896531 651177883028 490795898123 986219703836 590241634826 431760511100 709119448564 575463578620 803696579900 350616656162 906550748446 324913634189 261492073596 943445890564 426011135940 159460290383 56752412840 600276325220 985464317515 982860435024 173698941717 350310771771 48105428600 62228578017 371787882892 165098686814 26980822525 771427709708 485978689809 806322798367 270394323568 691189389485 734167970550 390232259119 602939572926 140693670461 178266000771 580141440318 503881850783 730722336496 54597365977 777201950247 6032883885 644420336377 485301981914 292061699420 15218475188 863369265418 424256674368 927426509345 919110649248 572652717898 347793574498 969943835664 192859335116 78803439255 450222021961 753333740099 520460015676 695589609204 760626014619 878603573430 333627481385 509667647772 267485855882 700768210050 590202321998 372409952732 108592556706 497182850725 812276805976 369730553600 319350695076 717565974333 477645833422 555588151709 950928479538 535673681711 80170583811 737450379703 382397542917 316598820846 739583752063 296343901598 749206479770 856020175488 630895757912 527341368957 355036314800 868454543756 761203062091 957224976306 510933875975 418107458370 170612633613 476533529277 846569189956 690929070338 793358497360 939656095865 806393279316 102961219449 324330448008 148040637355 23927537487 326299866020 265458764698 510476891849 825927444501 830219655 732930164280 101369802058 110945157375 276341133916 692751162414 668261356163 724595012615 58872895262 516781168890 340473040997 524192763458 833942781332 729487087184 243582378920 554292129851 138333846276 112769903471 445048649373 150551099590 79540314263 907433970367 760415908611 626774588840 153200951756 714839475807 738608712708 520970164474 749107671976 766037155789 340250857988 211939049240 440694964452 490718500129 478475762162 557047984426 219878127029 186181749046 789385176212 822002377468 95057203745 257446792922 147784316351 395969635695 819216035815 37748634898 710496698372 616310059024 623901012002 673307153356 613745825742 627683346418 527168479917 639989462954 466046376176 977792206439 831089971663 384232754357 82071547134 362846776544 865779350029 557460961973 431735592340 342823834994 156006652340 387314849307 369540858716 3404149786 796484446454 863127918993 345291866262 469594261121 11722283289 163599398147 222029443492 425747791097 617255056003 394968499957 883983957639 510719719143 805635192555 264237247293 749342317498 363270822752 379911723080 423013405598 329554459470 895758451412 46354400388 704017171246 783357406658 625340748434 381863016321 28185793249 472451842847 561007178769 561145441842 168462490123 713076090306 471876833557 109991946915 706762077522 838704187047 982736633431 612849279648 500189229168 505138580895 812032439791 655100195728 676674449475 126504883224 181325286978 791010110961 245183712062 212465275953 570023345698 261721947304 613175521865 321502016135 85762224795 852494485907 210895295668 374313861873 938546899460 715223597195 207211311849 448552767770 654140698959 980247666621 136598119028 6292663818 959440394160 685336097130 166079853540 462049077847 1291200807 482759089535 459728278880 733793578766 848166205295 986028634665 71445032997 59901292667 974696502482 968881785322 725430808921 507607791367 891528362134 332291390609 330010056208 98962413477 530129068817 115421257156 626981595709 504880123341 458911209916 42414044061 522734229390 878208533405 250046756597 265627913703 154245108288 180808786869 320518683715 706733592461 860894445795 191920226079 611284491614 258299749284 940523082193 768305465933 137161156052 453180063234 337037731230 936251121233 337368034552 591517265798 5394069538 3413931323 223668512880 957166783889 364759865248 741103601928 710205579918 901612843621 857201706047 779113292964 599261124175 574043090228 17689136844 731283948142 952996749487 383825780052 444875933874 589569660007 47018585768 66775695095 382205241195 700779368727 966450473804 994867120117 38373159088 762676456013 390801091745 808533464112 699726036815 128390645209 678998070989 418680431486 396371175406 139697014210 842306237710 838508630331 197348308276 126033663768 169156467131 574078578601 717253920720 150106279250 437451229765 813922267776 125906624624 673788430210 240073228599 998692309655 658556012903 534036424211 724722978201 436552838927 77186088940 579088881540 591881369402 490836667506 432564767863 384334798272 890646050101 229569743641 792243031248 471373198466 204223804550 766198164014 387739561080 164134048400 660854599084 300927480376 576217899359 13099590407 731076232073 635779439916 837527476338 911695562203 57770612926 209880157677 813817733959 982390461598 746850826283 862904954239 259569188346 896200411349 497696018602 641655941164 615076186081 153662241838 850525933818 658447894220 961778703346 19359152002 287572101321 972496570337 44811939942 874023855850 824942081409 507538514142 384625983208 288189523067 91907066263 104103917219 557823744357 496002134515 433188250260 957258885156 885545178247 317591316152 321552892351 345881154674 142894699047 457207110805 482236602442 581473278938 867145085558 331549572229 762879291364 863079638242 140949509801 820145354197 377673875541 984846121639 657152947633 401273007282 617576530478 914501668719 530743538857 178964733443 294481140673 864420273621 261582103942 143807546779 125617609948 840325027224 936998365814 922549655647 327729279592 513871395814 574140954991 604529650562 41867858035 600427746664 139836339559 591397317368 609869775743 283415013271 814491841941 161935380621 805136583985 680235056857 315579420386 984840321518 93551854901 371168007135 43384175788 821984613476 243040094651 769972519024 390834018430 908999041298 242015582222 757356377160 178769550336 657385761534 181336989616 16162179994 580186729533 219808272785 16629216545 441151816377 628812815164 1784375221 475072660378 424598546021 479666866782 134581170186 311399694503 556133507539 358887211204 19933942191 670282501916 845117485611 302246085802 683896711955 495881208672 28215501315 980292181450 561541760426 22852814814 27930022950 299736274002 545104735712 123376963405 783794832613 632687946407 871200376215 664384316298 763805418984 856198948583 115997753101 206180253010 758622321818 7626634252 435862152496 403449570495 142507370839 81193015649 455879460081 390028299130 109467634861 475897927114 195150949829 381305599380 89864614279 68613170065 892358050453 760364402701 709540752093 362399278486 243709426077 696072282826 973619462045 229611494071 23999630860 30245737010 361583637551 854890261196 460861187468 478075328373 490140571487 14318987381 620720001672 929928585968 339642121641 447527788835 317799762342 543763733335 627772426293 764300307433 990483347499 293685298251 399174357945 93789152826 930806390227 766741646115 923472051008 600341034163 520226333931 444024619277 58306792710 687646871994 666193990559 631193378362 442463847339 579817532616 667938724740 877708159034 221879361880 60184986863 621030908403 505334642953 965578301183 963281542500 911199688896 339090520729 204104671319 244918234344 674433947817 316044339883 203114928654 160336585618 418938104569 132110215993 592193363886 646864668239 613162416806 500930820066 60049135027 177059667334 577521319693 914540082935 767066914066 600872851384 565496097868 77150282197 558607239715 964275478935 633735173570 949437511377 449729605744 340092674617 730227888150 222323460833 192242070619 838107154562 207489048216 409852856061 115958014607 944324732754 398634181693 16382607390 281475127808 285199003533 552012018176 410317864521 487913800074 763866102660 14729964344 469596791504 916179776863 538319345818 926871626515 339715854687 337647668686 471875958660 757615276669 440074623148 754730686950 564341195969 615681453475 142563352081 446237780557 468045450068 528519382468 609237216432 116671664503 630780473906 4404388321 507838043032 200710531303 258743339377 458473517723 115391006956 968580083874 429310445891 898414646873 852321007069 582141211728 968594711282 790180048031 741887347198 176356305121 344488861926 155283053273 939858903726 150690089940 577796395791 750729537825 276993776848 703032669369 668601733214 882722944679 917509322859 797463419949 266612672312 609101502778 125494303736 203739483551 896131831989 733025929550 903330776092 71986999312 600095107900 389456851435 420627138968 921514136302 874648199710 116384091154 505557182469 141168703605 342154036870 831577606678 294131671788 143162235933 603717337173 276413131714 93141365204 281953218330 416668711721 870183613332 881319857424 998488805945 419633486611 587747338872 310286617631 499614865722 859142477076 797698653255 440696961473 881145656419 902481969004 481054869605 899330582867 110415740862 726415596368 23159866011 593109568134 323012509410 804722683238 759044838471 463085503944 412346450003 286456375503 370423826887 784420610301 375702570676 601619098869 696143733710 776952851110 475916175754 420024633505 732032710731 104860989796 125477810861 584581670016 537526799369 680140769164 257777050805 335928102405 183613998108 874165642688 933971010267 718411392715 990240873765 608010430736 81267937162 178209823214 507251266491 113652240509 369946667538 120617224296 58711280253 816535177144 146881229168 58594013525 735994880427 450574752183 80575076266 969677305539 841531803822 367861806918 91303891057 350768227138 988569574267 355873644519 935415268003 102443393757 694864541276 506886726443 288295243077 270146542554 512808525901 161193636664 372665932510 957468387279 419891174347 900269687839 734295499635 91022095626 510984480755 93276162052 333517717871 351010464284 230291485313 907735778246 571128507017 442324557570 840981749611 840859402469 33141413471 112213044548 841482122900 271547776685 701944795767 285768082178 214908318995 922118703234 324205049607 684770538377 592684138174 790163432950 324439934019 875395076352 877641102235 907890347518 393749037369 907965511960 701171675576 594203600507 777523263244 596833873387 30049244327 178149034742 434315947865 35738793095 197661060362 212971146067 725318636144 542817594136 766580852205 205308700703 392532525470 744480518910 169195619630 782794883049 253820333415 831462837374 706519019620 215186136679 742031950068 972376105988 226675771156 868802302593 740060144538 392265257791 124706756209 712599546860 843126655163 923745458394 275534297522 507753158370 439530124270 450574797856 133962638995 530013717256 277073793573 609071464982 674419683298 272513056800 442399087578 173762820481 152733518236 974448443857 351557177142 964498386338 159605731013 738072287015 140896530477 840735093873 3172550766 41951235301 99044958356 513896879908 254416561398 229915038969 232442826285 906600562974 265152895060 139514276092 379657085699 341271062278 562410752585 303421570660 629322135371 539797118598 470827807732 599341158707 119278157232 305359932580 545592832367 708885617332 201959807956 170010539399 599780279415 67086149701 261191694427 515407790490 431532062940 781049438485 283288309783 693530906189 2112633463 813466896576 666427811846 190412350105 209684557014 935301685635 721552778247 286738443579 194921962769 12774843439 330062659139 958471906659 711028286621 652309871018 267230059292 84081289709 817040699619 296697379128 685708421360 170554771161 162208807419 301937326543 47250170697 256292113943 671971589115 114024506903 158709594252 212019660678 621869820999 132356407644 792991789457 279744944246 267127559391 649856026080 64379230080 518276715805 564144480327 568174146611 70555251451 240647532095 431907141424 187328032404 436042673582 275473334274 800627439688 170577841094 883627423342 473915039502 973194139711 960007788229 287773834781 307755129077 344825540044 815197971035 474326954554 663661056975 865117910694 331945821156 645574358383 730086637826 644762878989 442525825501 920827751370 452808006244 594213850403 134463604207 42073061135 733655868393 655870278046 385890103771 511231823434 236062087076 409250266677 310536906018 133968905534 231651928507 275237854633 423885750920 177206477325 569056082678 443735753845 344882211452 438390115866 336116970731 145174134344 291105945202 720054414031 152277103901 761443488501 57279935431 382257243665 809461319922 591633131219 908233205174 984677145914 547910630023 640230668087 291107866043 744580331672 705899368224 974840699767 500470679730 544286033809 714277181706 510347412974 568015825361 882854262024 846125521238 419239614646 363759822413 718899238457 605086074385 130653842656 115099881192 683168611175 790655038289 149654666040 942545831198 8107641126 530127469190 571882915863 584480229448 118840357465 773119294081 793325261263 435029959809 674537283764 945020883009 231265598039 934179784928 64739865423 20767272227 990110629721 121552381775 644642791390 875336458556 994394454893 604283816397 528609195702 161800479973 25453385458 109330601947 58910216543 389708256095 821827853259 650874867152 164896939009 350725303798 593421082122 833478467797 408867682728 466156049397 259687095756 387854975201 660149112554 155273400947 525835131314 847314756428 635482552930 4516702234 115291026125 210928046272 923234076877 729751700456 892357542632 36306364336 866849679658 215971464358 77257973096 15663595099 311510367433 731887179069 82245558570 565838437863 48046988654 246010269414 696231517423 164002029634 278450809669 436450267475 308824540848 56028238094 190951072117 122498596516 141955228256 85183267796 204134281250 454848311061 284219020638 993085986075 865989773653 370368325660 554907576419 223477011208 15269817193 850626691984 734750291716 362899454073 938067164441 675177497040 587297322363 280728168284 171569446121 665943284940 691547444519 389228265161 369108968939 9162449524 362763209476 311793576323 897837462468 727365981084 546525117202 513014731247 302532427437 416033166913 957404712612 951309121604 107852415086 492064343377 790168346410 161162364255 401947258993 692716031437 511105160479 644691450562 539401448604 998261031055 99456097971 370095342883 498119530353 419885592685 811439877152 756836376035 708811895593 336180745453 707640803762 290404981964 585422119027 447234073793 925313525956 319745770610 530769083303 54233909908 360333111488 619520153189 721692045503 635615550092 217517523253 289846693380 499993328529 199198773662 976332980604 579755851579 5356259492 524443815879 30811339417 885443745525 86948688847 618249590599 427287507210 27981370188 337839836597 499295429280 384100178595 475043533727 719575457476 360921067868 298356452009 56912211771 814341414823 631694817557 942422743150 446112983491 584196064624 928945167617 642864833528 914969342778 616019011555 625688060311 907531035356 959621478087 357315297461 738528336694 619981455773 352521289210 979486518834 576896286091 971553376628 891263983150 411140300612 495017226982 208438518126 73233365636 461133819535 622155818367 489169286170 414066501656 184004044183 351478979649 175440058712 106565121544 604857192724 676085595520 717944955316 947061152559 124218341582 296614684916 198272635446 737219941956 233864161721 326082090140 327474015205 12721263675 176099558143 708821683373 578760917728 348614724570 861034269169 107717419206 355840671206 218931654349 889159923401 258994975458 525812725025 942589249620 238014294280 409810129835 578455168814 28072483901 463915329341 967614866314 88999548264 758220777526 359065076705 287987852865 968749807561 43128416865 358367259113 808878015723 95880242890 247509772751 581738822788 610997662484 904719875659 482230702148 891817769334 941026381282 655272176679 717788133747 52993510588 468126934011 713828257078 104189239403 966852279999 738585342830 312877473898 368483274910 426636150265 664506769509 546062509587 601134449000 375881903787 415387214557 56121393759 805353395633 214598597595 291609461092 156350664680 365505940368 746390647303 391223091061 984375583037 87138634505 706297743167 29557410709 735706666875 728473311206 835260711567 341555292101 774065074923 934923336785 88351006976 390956695794 563081588127 835732026764 948472174333 842880993203 27712599716 984350830437 907572566627 236324158576 413692108312 213345148904 108562882122 107408195973 962433390891 843553178502 690139438018 273564865420 723913415029 332504667748 39524517189 24229685744 276342016256 94401285951 716840719708 497292227402 707769266729 980408689770 392736214487 292493969974 471221717472 57342789546 809672062856 619532831158 319136095530 85722936455 6892434735 796827333576 11021506291 430806473283 147564714559 449844682672 18612157303 892316585939 688050320816 73201303372 447635936502 217501196604 897213089564 623392444327 418772887157 930957189476 129270963267 26096185395 813414173405 868646863849 155044269962 944467712986 473786460667 306069674967 397437048729 812030729802 366810721659 857294025551 839092754610 299784537974 223271359746 170635480811 558175585479 581413060821 323777182561 571724898643 810590708956 369650885900 624835317309 219273054475 485707211374 453668197545 419515490732 477074760057 476524812769 312376123192 95625128546 868737949275 346605886250 245252154778 902590914682 782345096012 45504615118 361664018987 647999988633 926173105442 32715835993 767493091337 457933174037 848589291269 798257132303 231439911759 434288708262 215353261633 910589707988 637212853539 165088788787 217819199626 694265874137 653023649189 275887849463 235364924547 464774028043 916784859314 565173095097 591139900112 330260686021 32827713006 53572596396 963460590170 352241502767 631025765473 230426434211 297495878565 103765681657 539570025381 32851247584 518156502076 679084525999 26193531477 494998427686 39217972505 609791043013 831922657967 547055627868 787855796402 244757673576 768863656655 517477070286 839604157457 295282642045 793794329817 744292035557 129342594601 464064716597 934105841693 46292723430 431270684542 454196508747 925558490528 138408971155 167022843986 537474075180 957985735359 658712136105 523728604155 415597883253 113347191925 131023619713 930239473183 70508415717 425262444462 674862189274 745870155408 511186625897 789881298452 303011280086 396051031526 511926245307 996294944487 84602631154 306667665395 71346149498 415984041494 398841702576 174116080571 459335809414 212148023980 424198006627 204440955377 742983928720 739025492081 788028364489 984250697088 97946000708 521745599376 885237985052 606206179059 691837784260 779296400360 694088888404 477640526610 689412761212 564420507152 682997703693 175673590937 296479104083 33531564118 505689130217 717093947005 384236805297 64367560515 122186425368 59020959121 571720690873 507475187762 174743051079 280875550431 534394265444 128129616607 631047778448 376094130933 774686925330 416229257265 321869099563 378960668794 612590872854 808895605034 431621181649 925514705051 384257633880 934973286842 859912214390 613327558201 706570544453 488842486550 600093516965 101550766303 964187844717 682774105710 922537291525 168629047864 596190079583 269048433640 890383770129 603054475362 463484118845 420151575232 696202523814 206798462479 64387547873 632974703246 462552716557 828829891199 989879389794 514611593430 976129573149 124498831673 818414882299 760219005943 396735313665 212916663329 865062272221 606868489532 360225544645 394701419165 558549202616 395527633650 941057457465 689067827349 808728312575 4381852790 994251784071 648787129066 776514666361 96621637397 208416285428 331201807980 39665199674 533860081255 200197200983 5147199669 99305772753 683021861963 302065137608 488772308609 628776107012 962863519814 406764540045 395938083115 558277243614 792904342581 946979537115 209391999087 258683567360 146317662600 306760281179 270095168711 787851256908 697943265083 983702414984 723848231229 155742851790 100684427608 74395627465 864371085811 851854596617 408958476681 183942476583 948045185506 453865871493 360598141794 919701860626 998492086873 124389284818 655904040000 256838976561 91836679640 4422563906 921227306257 519050394465 514911517865 933641351196 317595000070 715652224680 754303031373 889390299201 660548045693 349726704962 378542833958 872713690109 187844773678 908745564773 980615823222 834387056720 339750220484 404140195477 344202315705 734936795920 171379475803 109345269459 962568968408 252049387717 130371871964 486270349248 154601632173 910448061535 837435750917 844366792265 714656726231 965183463146 272981179676 718614747382 207805883631 48364700111 602889820406 100863709447 538031551187 736512914773 47690451268 275333869135 243863634463 47934483698 566732257566 479943124024 216665140080 374115959763 337316192927 867693349699 234197119379 314308166280 155348940915 36818030347 973342498094 206418973102 822041739135 666732113298 220512880354 835260019533 696946579227 719395214224 871183638626 524760218585 380431009509 130604604036 252514327495 184120254523 862163865322 425291183948 637967896399 419081233680 216631905150 929312760186 771610647324 268376630125 957575382226 798936393127 499986331818 838074353412 100556492395 34775068141 618405970658 135780338701 69992239694 556847388222 473355864415 533671726437 862667221868 818308229358 180853233285 225050858226 53424698992 9362999968 659051573850 473583665882 721855307639 509612283103 280595458363 319751652452 88976868564 132463407439 21458825781 157657885463 965531728134 675070917800 733722641207 375288370474 963652108574 424071442495 822479533483 848744177410 225356006857 23991950606 137483202254 851460152336 612557232472 47937080018 751556196050 793380890134 473253955608 420891671754 569691125876 485576519427 248418044161 22102505501 954430847701 685795607196 711145921504 276794322660 710653933179 367822123493 683955794705 3554648737 508364902940 231765583015 876967267456 757630996869 611793733584 655201209848 807545866767 707516679597 750080734240 848380406999 314449338502 906176169307 675092302292 164400448812 651046957673 945896128008 902715717903 577072154588 521796490901 386925964154 816530848823 374041351322 190131093475 34659075192 267468665654 686290383754 988049639043 192600364025 471928701701 440543819341 635736647585 113192587285 402544881327 526123010398 511915713756 151719780677 668678241215 796630462035 670205630955 734800529401 667596980126 566464551176 320802913869 114888271996 997209322305 861978770247 280358639444 551742045240 614271726852 258118946568 561326612871 858695892006 13671827799 34486706468 955781843068 311694922605 714055754884 13091746007 736328141030 666265485566 810427230723 794310558594 113213473267 747063487198 623981668789 512326568025 378927341975 851874191199 434542117565 385872362409 383420920742 200319036522 900776376828 120127377008 330695181503 910199534429 974510275312 433964849841 667968804108 540799474437 582071208832 58704323230 959574530956 627100628624 264220458423 348887433126 182433007117 303869273281 550114596586 79767023302 426082769564 133000846390 681489650736 124210465153 471348882656 592645179871 207581579900 584429142316 377470868780 136555301430 312670654299 612594610930 349561319444 205042460439 967490871457 940605204862 829054570385 190959943460 693684501188 554261664212 135062379334 803448398104 254453761881 234815727135 755620415224 57647032948 641987033551 395301760157 395508309326 560343095464 691870831231 21575031511 451177900473 528486755635 371930792398 399357933064 716876368105 626128990672 467598515716 397095576425 632811186615 819751516451 362534738025 24883007422 872976501642 259118060891 314911575007 787429041707 919034602160 211071797772 132795934150 291058284999 907213237664 424782834338 250744855803 707143811601 302798484269 273062347272 959910961610 822524400848 296394489026 792645400247 824425476212 368614248708 38537551178 699696918353 746187429047 235053506697 293514750816 909805853255 702918920508 246613121518 343882665710 659156714268 625947199926 811031476433 360603586018 175146216106 821323271212 766327971125 984452739119 326717891386 236480178332 935329444708 348371662078 21544013897 97285797380 726504014279 20727347975 940272896041 451917746463 633998322439 373306428812 230316924414 336474988564 212892714889 366899035036 514084148138 524081767179 484196409701 890972586093 767507136772 844903128765 438193362808 211087186051 4927559746 999566273096 255504944292 229767558994 563591951819 820200406743 411882012176 615292173000 460383340432 306850096220 176743576272 890861629869 829659120830 483332790771 319250810324 209064487896 709551417696 752168451951 525737702655 667489413354 884943218282 446678362735 14739844123 667660911675 457823792613 387324967826 796622002544 96767725556 881842884127 328576163374 518971263253 820659691710 971729609241 867650683828 592077485013 13043069594 739272752117 999313553546 351763522656 719407890729 141842264156 781100085415 753379370566 471682835559 998903229151 475829644258 42982303252 616727276765 903180500701 654966751518 539565773460 329907585405 308474200974 746054267070 976357077348 654075679038 38178404225 635641241549 935351919115 195136359396 813602858215 495163671393 501470745844 748012640118 376782389622 457706592041 30554476660 86905586528 173387945421 125104816297 539871308589 853683545868 39134329361 204975138112 848198840765 633020896520 398335602247 276416913650 7215337608 826494665267 295812356089 570173721910 247594148899 402828508335 642743678650 58898610210 292949195102 148611063331 667610415404 479751455376 189472851004 12545915525 305061781586 823356342883 383464880901 929280813095 544806739628 370879080743 957889234371 342837883774 731944422601 343688969992 63424138965 944086664289 40070445801 642689787925 869779115510 416531574686 373545175285 543908228155 64578182986 936387929648 101136375827 444682081906 134440924978 358364561432 327293744494 879076808784 445619907469 236309197801 313414059628 354330727112 735468469690 999957070095 291194448535 280017963404 329098882417 90548506747 341095929997 957465740500 416566926498 448504777630 438975093004 38422119195 861548180247 284888692293 991531265731 835069199094 934202120249 797347500841 229915375013 965806395361 971895412176 882877884324 886734710047 926407383567 855427227575 667154779123 706306851625 379420176455 519560974506 404298580632 412341746453 606731301368 700060259736 138582909215 460240396090 492675614581 726392135555 601105668144 224028514745 708074401680 200467345972 86575179400 543696217154 138251489826 20814411459 51095576792 250911122251 509136412714 551866163923 853884293658 927066200456 489167362301 82532488074 691543545544 80522065081 731298194283 853127703779 265015031105 758059189367 523409925401 869402922952 896168390996 309834772692 125656885288 631534742296 133361325610 57900279068 328915369132 939490936973 416910310264 420580714009 636716308369 827692817298 859666957398 474996095574 426106591387 274968938657 896308394633 79712499682 71583173876 377412545991 306355458643 919006197284 30730107483 514171890785 803787212749 502043297788 968509031518 575931769599 796944681220 347586538746 262340158239 982947150511 271991076282 449658141577 674758613315 517233140995 335595192309 36532759489 109109349397 830497414939 656587651323 894384334351 861998513362 815101630946 66329338077 749512198218 960130255836 598278644128 895761829572 108364076127 732838349933 724796937555 717420647866 605188043685 854018979242 335302058836 269030391995 722487615274 719879535193 437354728502 354189486714 430347524226 393024236965 738994956500 734972447336 675858582245 123024894513 996403388064 598900845638 881111074993 108698660969 102970842331 883447709508 711177943175 330488002333 210098558678 983041290128 578184396893 945777507875 906415022364 797356358837 767402718579 441282041307 457476498942 1866447027 769558333773 180731459255 873883262577 358846515326 211544142926 756554423402 520277097349 104796840248 480329862936 3194289718 417163273969 445599750468 118159325794 215078494230 857329107062 737307313044 900152223144 620555441046 868717522954 42221706910 586469699241 954092047036 162413608341 308075842818 701926063214 898511810862 773456819362 919859079536 202461384813 453932279551 760347598166 784732344010 425124203001 265134974127 662469959606 386260037113 74802032850 742535375951 513860546293 130492168791 609657392344 466882992518 423433636701 301366771613 32270949369 992292945674 149776826805 259733963234 334504105629 623903177941 603477083037 472939891611 727471021349 347608093695 276134178781 125544558402 892300685280 657742660726 264963350665 669226464284 667465827144 29772464916 317962694009 133685260937 215750894274 197531113324 900756993292 349772251418 191811304375 984278147926 281813094124 634260965244 137899702883 12161371106 511087645649 166641093817 64916618485 730082286115 267002795765 336261296982 306641584885 168387499611 80947518566 908349300927 942844042252 336418275123 890192007359 423261273470 916365347864 304024202436 658977870011 710499819476 668409610979 348877474262 539241845558 866528019049 424154267262 737079373720 355640264478 839875037848 89864078018 938645636013 461279943190 933653878276 26216821311 298145129637 168265590901 570007323940 497232558901 697426596636 812215446793 489395231724 430388239975 354803846591 229226904595 138649674642 235874900719 435047407852 233754442155 247772874244 132633090415 104503057424 997812003132 422038558864 930238115464 924080511202 65785227625 199010569626 985177704596 741169355224 962845597346 682768126881 562939298900 856294139967 879006711028 919143566325 527358732002 518423687507 946704092588 229231858219 258237322505 657026614042 495549105949 440995941663 815682818171 930205989871 244658757578 678824505098 857624546138 759390238892 931888283467 349021789478 881688940533 310752096769 702617790884 588656299535 987959065909 624411730271 71529383870 113397911411 911376797815 152130987142 804412595292 295370048316 427065060340 147778455690 496548768361 8803186278 586701237364 557086721824 373593847502 143233759212 724074421728 887583158251 524067652836 928362625740 734905011227 930500313572 49110672550 724779224585 647933541618 877405672771 948423306686 729115140205 411173309448 486600771224 191132380077 189024350761 520852190204 341468212897 627279717857 669416310333 439546373748 129955357044 559588899678 968170168467 363736787993 858208473199 508447732627 397726562184 765868823458 987151467327 675903158796 860842939250 720596813008 397443166495 102524146274 307116650549 186461677159 73977761715 253982507454 339791604270 2069892770 487096047829 347068367797 402383094683 593685132757 871049142734 357093753056 409274185416 426295667716 262383054777 8278222546 954443173558 800088034059 705534038188 326569170490 123261460311 379357617451 604413558218 157179486747 427829306375 886380633683 376856266319 206792018724 353324942349 327647239651 10655839794 901270517061 647418521669 373059906579 486189953279 738690824207 143820339197 260540141130 978447130376 73687766134 613837418446 206764713303 888061929660 197509661740 54352749085 316886321310 468176208128 692057796514 798471377001 967055118512 656152708972 456090983634 126057356165 651384694390 968977603618 634432380677 61545902161 695024292689 510062227648 193097854549 436407903943 646714828234 466535602350 9373647958 514116137775 149017279306 108605420243 219547070727 843902707797 880330686641 462007289322 183330426444 238691874798 801691179464 705646083681 29892536276 172471535195 753651641046 135399388088 5177322787 622731847018 698591142163 396992421821 367562708002 573614989342 100179273823 780899779536 321367176549 228813914141 168992297363 276903458362 803699521509 914710903502 842012655446 559760220590 774652736735 363100753557 253923373912 645799809909 637879116773 228940852202 729525118992 356063534692 580675208145 972190772277 894082581293 142491301201 940268740978 705893685943 970807221714 809425234386 616811324146 910878848343 455250000759 63416283744 604309170521 691292376357 399605509631 101564478047 559833836213 290866913122 1124738498 572833091307 981472483730 356060101349 251486924712 63889450190 657519435112 705760341885 48984927528 62869677204 690451397727 306926156837 950401722492 223364448249 302899387656 319726696205 529671110450 970926442132 418472520055 135618641051 491077903018 684957487165 511748581514 699577226784 821702014370 208027466484 365637687574 382904523473 684034054674 743882309388 949535880686 952306008818 444088951313 333980595985 506054586052 652729698186 542866696880 928297430369 655745252971 386528557535 318024050394 806190479389 12048372489 527413151856 408880827572 501590552257 959236914458 297993798602 196437801965 207679045658 479347283727 795169378965 721674804486 538188870784 732078359587 943169036986 353547368258 754597120248 394534450692 279363680840 217457117218 264350853189 903744115467 135223036234 562718696277 613138663241 829242631148 703837007068 206159304132 756372474983 793380600222 326175629965 649721313752 709862862917 636443512706 4874551093 349059725745 306940305129 349934680891 395607313298 276441412462 821266887166 668622614913 310391520256 882558908688 90542359091 608590698602 675427481573 721929496509 883915205211 621753775707 803982595416 562997269446 731974239454 306758901140 745918232848 730098904949 93442394019 222367653449 247536492766 56970859776 721701254899 538304253945 251922774541 984437628048 925058680735 555007154585 596370105255 116290161857 129283806660 204662369522 505790475235 577117257827 937387906690 817395786607 266712217913 362769313300 846829304754 821102654325 803849558665 154246160394 214536011467 487078266777 843501385150 416409891718 198477812064 519822372523 735964834751 385993939824 838796891418 574540762681 184644169891 843511895281 710074727210 373966110070 782712188214 184232332363 74014005526 375553380576 720481380261 634494683134 888220495399 587558964669 187209239663 670176906299 408362789011 720580973292 469962774645 781487916206 303912362474 411185376401 60734991160 622099782533 538650563407 909241889386 1917936923 648285297701 610228368555 105028067856 307877090217 921198400264 664919233431 131749117215 485635707794 502130185201 80080868501 938373097858 489654811632 553952966244 869399608915 936189394187 113701496207 121551004062 642074416879 6810012475 982542773043 191967634333 452736618182 733362102684 952290882714 19619656048 899688462167 938190915811 47454145430 129293499737 593434122405 806247822513 349891892709 148401212705 953216693028 638304922157 817802158842 185846680379 331113470321 260486102816 630114372479 579336556806 661620775574 326604367827 577866254931 15448195413 902587001570 75083261825 861053922939 727960866205 388583925773 655403058948 765512549754 269659631269 144389784830 502300443786 692631367340 575258981557 104801604475 768024895734 438793628696 414121849749 334817400556 299977055230 859457567977 363966522724 776924535063 229393710767 163720109640 141162203897 270791623274 604263622057 766766261464 880014546072 695997028048 194461475399 540365720569 896122431854 643705411294 348635013029 136260519275 274121868015 637462736068 950385345613 162089358238 153101903262 339333972242 336331514769 493431019365 206030632849 330773934688 895377166587 29534591801 602603983138 851575444718 546259577458 241978341103 197116429452 385474986031 474645230513 892830880297 314211474591 322788565313 29725418943 411792571558 407229655058 270100285874 646727395102 849823095758 764142766049 64766215818 209373770241 992918241230 615577139514 657297346677 775134926230 186773185632 872371815117 239477550041 692919730284 446642083186 748904073677 649997252591 925417574267 686643211821 232311914733 890367927433 990289924528 99843412901 966669636631 572548673781 793257614266 692732364165 671054110396 883370652396 186836861971 209479583595 11065722446 100725264412 636618126515 913439165233 238105819359 496365704018 475266485034 393087735458 924040295098 660990360555 536510391577 213197740058 331965086365 10285394206 440776376623 393696455030 377138553254 173518297618 80030592656 463508097494 685461518422 862284387244 45680374934 195925989520 386299171298 804118019269 559656879190 245137695389 466447674670 390208909621 862040899112 115502741971 501601896907 836722800713 119833306893 985295124559 89930848904 740523546 83452083327 440161971317 607698412586 235763945917 136541623418 83842851079 397687254294 113529680316 29297096173 912565314906 65173985195 869843140110 480961124140 520281134072 768381189516 483731323611 14600389867 561280314032 305745112798 486521027684 131503488633 645628799290 85130347478 86042128236 804440364946 221389441327 759804972260 380328642071 448427615045 31485919006 305215387342 963858354762 275934731972 994566691482 659978174196 862393178005 97745754950 36536725425 643851812059 856709914719 652209465732 466533642688 506887408843 517069790877 851757217353 359188575827 406744944863 481525209826 593781582192 502858561169 908529751206 515895945546 396275031716 637174478370 786141431543 374680911512 261963931625 488143217484 369448983414 799411839827 271673750519 655277602821 748421643285 703356525428 85786279627 320020578698 393218075597 91553528025 47893839968 546781743421 648457188207 560515873594 222520166854 940305184601 215674409342 147482744275 150470658628 482892760142 842553943001 662954529824 822548038082 82305100921 553001197506 658586019702 664894965853 920623170148 61025717271 807516872770 699434530798 775616788652 454102344400 383819127403 803522449088 675018684837 551121112214 975237423839 520818610893 64416666453 702009295135 296402074264 995624197821 820263642988 185387282620 313313974288 488488666469 99563505099 789331306424 346376254534 867182250016 49607206799 417338978997 436911260193 44359255680 968107095727 155161987604 350882305590 479051659251 17654457960 279927083605 425366708354 819794883373 258288068199 487900605018 350148201925 636283261210 781736695582 236834335862 373681466398 656873786349 274068621689 444639189618 764579809722 24436854540 914738067767 732052569347 830027399482 757331861456 236586851220 90972622831 54266605999 7411151088 64691293787 165597382206 288764267131 838678472543 525589094126 873628769497 635896771083 40898698165 244183845195 116581044939 21764852266 38307210149 939852611728 630004850252 355423948573 645218710414 331497928885 600386446447 833469985883 66466488120 176557692541 402811017528 404366651757 294416091564 927662280571 407420084686 949181450945 143105655833 638323848819 333034968601 582062085672 293665086728 763184339684 54557187650 302665852640 686970637819 11525649177 942072515062 377152352956 887879934510 131845414074 158812115295 935680573231 55724446816 611420996765 904572127496 228654101593 50212346395 853552502983 118710930045 776314847333 312712804716 868823876647 202086975020 255482534716 671617495260 471669884073 926163861117 91235108295 511493472043 326311411340 660328788884 802562652561 513045634364 777834736964 243128304092 86109653918 99126666049 651229699789 820723520050 859182576330 804991218784 373550771277 108914289453 463495050394 935087490817 919919161735 477501653578 639051443067 432418114477 128128092382 869250819750 309843036118 564433189411 371136590332 764625014483 209040081643 921231281678 938742842093 116371738774 811966854957 599991400091 440291542374 116542448067 193327705292 465625897838 652594682772 89557535259 996898165571 132803280992 64288048611 771118278502 940278204077 972326964199 408029469283 329683924866 525843471402 889426314437 164991091684 812508570790 474622882284 849441277029 851284740085 236886647157 565682018805 674350889781 86367469092 980131897592 66621276139 378212141375 467650515746 481853335350 341153518643 357138934752 777085697574 571481469333 656316582570 761855869597 348600926887 921829355903 639039015851 552534261407 373829249822 801552276567 267084006371 686861936346 893338854157 618478616902 310048593735 930632490874 656120756726 527966896700 162389543108 628174575909 816918899459 32850068756 722243149929 262908557865 488438162119 823025179294 311675964846 537369366140 746768156566 172386243564 105937899952 683967857344 930136125245 83317334772 184367853686 399224788292 837113535547 628338125935 468197421749 745752604620 964147293669 551863292466 942542440222 681416426560 164562628886 472379317314 532563849793 556333599906 318458505738 50650333336 638179538389 450491812896 939033754950 461970529865 300880528287 797662029059 543092168843 740313257010 41898817631 884721055025 129597362519 27309125126 150794491078 312468561382 792676131810 510207804608 736549987839 346338859468 39413141997 710415451460 120195692660 718185173278 504286559229 132824995605 67932943685 819439586026 615675107379 865649957780 600811303059 297178667094 239437106981 363711928191 73892028086 834150420424 892661320810 818975921182 488783426778 204095537611 97598166972 535786444350 860889958450 942791478251 819967623908 669898627555 405848272527 916030611784 228672864902 27837664760 954811650196 312830381182 915716687851 399445327731 686005457812 213802890622 213106962073 822424724963 665772725100 170353453195 589621546596 342976575819 63672012144 971046840763 104149844927 402867975107 321855618065 249233061240 498858472324 924765996120 776254558743 989847994965 315608488145 162922590334 35560672105 608545306153 842803955691 561604150441 564154930330 381711839891 915810818859 909927446041 215693058022 315331329294 414585032873 295256143038 521728883384 408335486353 597570695457 214675216804 385044055568 821687593916 256079287752 664623333697 850836495066 239568944373 463368819481 256775300141 577989727573 837502516297 365475947464 132219355455 646737593393 70021362907 252879598690 26089022544 6268781898 495572359893 768559910717 96320033623 795557145548 927278823752 746884262132 969192644864 519970793045 288620699280 539724116901 868466615632 625349489771 577267590516 164003402470 643207879040 606314671035 272157272386 569400666414 789610120162 621343049629 833361468185 913065594317 495326420706 26756238926 828705729868 968061683223 563572182782 722060537678 619531187068 509419474626 907376313716 55494565115 940061327300 402535374758 522995277359 773550652344 859118788103 736625327415 231266270165 694163862008 153544188745 934405236518 95399513609 196098606750 341026996650 518988710543 512088398061 703375384767 670783311732 10955706770 50898649742 23793415612 789509415919 88896596192 86824031123 477050906871 784355728640 306780597615 365437871523 233522911227 158479266858 977046432189 828532086495 549964504315 222624618517 104186875284 455501285361 514113525418 712070582529 817903552923 206177626211 322225325506 505683960823 953190541873 876962329079 270662377995 889238218486 189558816704 76506805882 890391257037 845449330045 84317735450 758996821507 879317275919 923875881229 673451784203 69032089304 61908560664 423025365516 928152612353 123723082106 164064819674 606826496043 946028890909 78405734024 699533325535 474915908689 97849956218 535910697994 865298329285 516758720640 716942621746 378591260158 705820798986 837448902673 425462196681 588308301282 242750937007 512295364501 479623897420 495026860430 61784830931 36320355406 564673954300 820054799505 362707642249 61729989760 957071728484 634387213023 824720649183 745147693920 715680050616 567629419649 847754653578 68894961944 702094777062 56718909037 747503628569 595328440504 674075030523 291044986523 388046600986 211967568331 767264192382 313854737603 249833254256 234719807522 24923199786 22303107518 890788064481 81343299440 364114398734 194574978000 813603180142 682309771311 619388851403 602538738631 813485176223 380322898012 931711850352 8763047522 895366456734 56499733300 685600198914 987906825213 253123163227 14547106273 680555535768 544001875312 440981348789 525288471956 159064190205 178845508917 957572570660 600526593342 327255583207 197585183545 346173831662 136665199191 843620811709 37393743327 266663892378 635660637759 623380193507 127938806244 738429682904 729175197306 455648721576 243348440396 125004019152 517821506564 772021679335 738369416467 630711318462 546026626404 501044792263 892098564145 461396219913 376666572219 913003083097 84308744078 564928157391 633777026799 669035006861 472699636134 643880003548 644492871805 526159337754 260748009511 375605960565 394668961810 688688955923 268613998362 867251954728 930332592942 343173479583 157770420557 561651102460 278853936346 738369151997 943628848582 900411696995 618268456104 389616513515 907993723445 878905964078 459438391990 972963894854 851666144354 631153333136 630698776068 408410119123 74280449346 853322645210 364970743941 512739208366 992116870624 514376245218 511935015047 54222491420 666502330217 443041912571 680610420763 125496550164 207466049913 56218374909 365066063257 954292571569 967399740142 666483201013 882156792663 4319415525 486168183162 29456254442 354503839733 873484027432 647372140974 289092041804 551317629484 253189792575 790298381397 339747385897 455477495887 683928451632 762811487933 487255384151 500285308226 924976024013 232349589641 176416315357 488387448819 314063602539 125424693501 867162081050 347685987062 679458155127 491291088359 17511547174 598398262837 767356611481 416267303608 334519553207 924844593386 406146328578 849985293798 249205842118 832445648242 582153728084 226808103990 683222555115 362011466360 964258740238 526614624169 961028010267 989723680784 672654312851 651959075379 101909756885 718043734827 787697115391 8857235089 22437984791 582817614565 214889959241 739739146588 9912890272 500787897112 582549508931 961880880443 978799101873 99209463946 112241193815 916919514578 211934362142 339046781421 943173522660 407994941676 920059001100 894752453747 844668173762 307254632526 371633285051 331774454012 82127397606 156453286949 655011926791 872108310842 130724187937 909462166612 624024657130 794227579745 22140247659 654342986479 662063719782 158572866305 182492378257 606769630007 72901521107 458148816022 890440940117 677463255720 803657047080 586001928091 241623743563 20829387057 381541234858 927383347669 98798351674 466146044528 234095636307 917586749264 69744804091 553589556219 100248142395 103839861606 336896712037 842691369460 325860872017 668070383139 159373749006 598559849890 546062259036 746848838621 660990924468 783282221667 205769993638 627204848880 48104408917 464457936213 110561629882 245725557940 300036707459 552377458966 878644594578 720454580752 329459808688 286513151826 186535531686 375790325364 625694208271 760628515352 985650624913 891779028024 575377446821 991647030537 283790204124 281155823906 609487187811 512652708694 804229678432 886004974578 750355490522 373425835188 478861646069 899069354883 977889449163 603753033911 739377954037 468463626246 365620887223 908322359196 894202928447 434590997737 276145678554 839732347790 316372981142 798210647595 741090874474 391541006651 50839393241 9113453190 368761878669 998244180080 623726010864 987907232000 755083028638 915957283982 264987623866 965009929695 812463767646 453684856970 865081769565 835983794973 889646538252 778073973269 888850966619 223846129230 50976899228 763740266177 84034588479 958549611067 462739332215 970622330587 55499096786 378061134342 946681879865 514820072150 506459392630 841556198808 624597140347 339864602741 797650325056 103554758629 902293913371 560259181232 4810761865 17481399507 178081741591 202606397624 106885240845 747089018116 315911886875 220644520545 647131787751 583789242408 118221108301 312668281428 320862025586 521252475590 973318444163 340403966378 202567891556 799789211762 4337277328 292061330119 757488868848 106312279607 184502715602 38637364275 178405519970 977316953415 729831726624 213568881695 954142898677 936187320453 525961329544 647964440515 922201954062 41068104843 798766041159 796064484091 505002458950 113074560529 830068547854 332643285777 854178761737 468978323236 236792709525 668424997793 180072705678 818043183704 814122470406 339745222852 167850786755 806321399397 450544450717 104319469526 316068230222 199933011205 772693450110 862288663115 562001685989 580858735118 366114663700 818590633017 53630713836 207388026437 844637459653 748312518475 803557148460 99776714689 697013600600 843111029660 28501850212 981768135595 58501197689 920722448430 120027833840 294455575881 269813590122 829188382161 952862593999 430935650750 737793847673 877630065560 421768711736 488079067578 269622149628 746654044154 194899933415 823212211764 59219011425 916191269004 259817749344 971286122552 559996142844 533352712094 506648888452 832012249805 592248523510 869733662521 243246299180 298754466626 751567334601 896319491551 343746744618 714620541759 781894496199 782180146441 923932738880 611209646515 773834272442 129882284558 231740069314 678482750042 362428090611 641284045696 71715490406 796792865420 139601328720 820610641589 370470107460 250586293723 33058499815 379751813800 139797059095 119364420405 332036911159 500152955363 740077431945 177478977782 357587939877 655176273671 217753152965 13592486072 897912223692 688969810735 926846336777 397124072800 613936520655 596783675362 992345664341 804806164314 619301163237 256165099215 185117052332 781986045584 291605060364 578586222019 598465532226 852931029891 276378483185 871936028331 578210804437 947126041473 962789394255 610811268303 886701242226 43979368050 701167951619 515090045442 769499729493 609235806410 705057359742 359673791052 865985306324 590284268672 685398745522 446671451293 347617134188 527851074626 490286548452 210234675511 450469353539 898678330747 628242140365 318819567771 215560740996 25009259370 358499398716 780405838452 31671788223 954322804699 481169861726 205746474366 528386758097 45315785563 455419132402 391859414703 103440513697 451604886975 220639269224 592381046114 651366970241 241319457653 172963083818 180692559260 633252342217 610328730444 423020071870 658379402420 145821942598 809894276136 535154476938 797253773602 886990733166 191035788439 653035954884 485743217858 966818566433 392178354265 560400993295 385928673316 736516152897 299311730128 186868247186 733336698623 821234627990 972779835990 760117829630 803362517591 675771931246 588181391008 230394176078 237552048906 541846048272 812719983399 130330906619 578161658637 519565728796 208558742874 879745624299 898881961188 629611317840 286209693788 923897070592 592174903479 333006353064 128501172399 745585165764 556261236649 297616359868 176718291475 139818885379 91505872283 253358452114 525867770729 862097258095 279580464268 979681637857 826793620990 99197111197 658453332435 863397713913 126978090922 956829151049 574418032383 248373613605 353731260031 886395863228 545270471008 302395955287 493196556531 403088284508 85468958793 418138833619 369906960622 658368252292 663315766135 703918985796 115724783858 376412077558 596958266813 729805610686 702392229865 343282790273 44546145247 544488750791 609616953764 761815450271 887096854907 414385831907 10593191134 263106531760 91831764436 631700144267 390279175408 129566012659 367648302987 843379053860 828744045092 300429400454 943056385075 570937089516 843778828407 758405102006 134177786839 715306172484 268096305073 353210231188 938383713799 401572419898 151292503902 500508878075 89743383225 539836419968 154641740228 469140917089 23656822738 317496219020 158151053599 922283040772 940525469452 18290300986 317726733812 236191017208 403132644140 430561310787 295989679779 390438365006 672962410140 237308714989 273321001777 955024809340 214611100808 308428964309 193653234095 994713344339 795970273942 962990236158 595997140762 81370026738 317625646576 802442521034 264179281549 49172342404 323176925897 611303364996 482894968939 747026161519 97781001551 15778197506 999074167182 322135828274 615861688328 681629128073 308535402563 448339683475 177624805137 863204616280 962142889333 803529674418 689891282358 361055451849 442912980190 7612611995 851932006838 411406206873 430399700747 813334588000 57425384725 138128341580 603316357958 564511666203 778827486628 811089642711 282210884658 579481141577 355461534438 439749406678 625882200689 635273127572 36919727658 713704341920 730032054589 643719198827 155911298394 917658220020 412152566320 770260614071 970679852542 699705152915 691920208472 584700851214 800138622323 55767092073 835544908964 251156803933 881995611394 520607539702 53976799735 177328699559 389608015143 966955690672 498440364370 151480737642 835978338496 707595548254 368279893327 705264873954 28638600422 800411239940 967623697011 661479751119 163957819609 495212825223 343508993984 11723785005 452335958690 915238177278 683092935761 382775647922 976172660186 223519857038 113249699784 125462457870 583856207611 511129024667 406138039488 209406199952 888641568349 190155735918 262945297510 273214556352 753245527819 791974532346 994625394024 152966008266 872110461896 642342517482 982038231894 809604126730 833041506604 563580056609 145114187077 707670892701 419836372956 141652458753 569278204653 229395065618 248923049398 118639696289 3772230561 480143347604 354953334226 714848042348 996620696060 423391636064 549801153609 410027515976 362640992182 417291020172 397665970003 921223258206 964933489502 790604321809 658487757400 758546942364 701992565311 922685508228 250955727235 916031797800 682454714764 446814909787 417228237822 731581604498 261252318180 785732563901 570136312113 496766251408 840673023245 66517797309 708087035097 212807236418 101599829924 838936636327 707042742815 354115963930 156866374991 775953207309 307507471326 117019407687 519866189818 407161126292 201821233166 151621016319 492246550883 301196405137 43579725244 992116789293 336579826956 694513799569 708551800815 637065673259 159966012883 166052137687 877249660304 851411351417 453870469376 490605463771 455585153990 920112523857 239845562381 476853623732 305973179037 575173867709 390718545968 927810502047 526063100329 949160846206 280511046331 237393400215 830660402279 857654941241 415837725799 969357994917 534938885964 9419983122 72720326120 915032348733 737774140963 476388735952 308909511055 977056670141 748737555875 754352665958 467157394117 133970069647 96032818465 558511735572 370266843977 715298835844 388212423045 700377194923 514253925212 756097753791 150295461152 242845760091 896747567793 308422441534 120143050353 943598398989 941502967092 599178821775 913991935918 761335434795 297924343496 50520605272 206322040723 461058588649 74617189786 487120836189 383622502055 851223396264 204260664251 506303871223 567466891953 601559145347 982146358525 706972484969 638700177227 131054919590 585354308553 294579502794 605191264179 923114087237 181293439000 467955099939 497882861474 161658493879 19947458709 686456011288 178423981968 645311474592 890767954498 14724143878 636114507090 494071533074 778373845102 872002260345 28597158950 499953239677 797092106734 962767566632 538608620085 685479544754 995958073882 450131687500 778728987790 692182098107 157263940275 125982258526 233771397654 183167405212 185278921061 527256957166 11559018399 499085100829 394779341832 13664017883 603620453572 818156430508 986357549477 623124362924 979534227702 861437361505 95355691254 51807621570 55735888045 877227261269 52051945281 815493427138 421085982166 748089112037 718404347954 771556523048 848500548149 225371986605 120958473812 118608496302 862574913386 245976932114 60355261026 871839566104 801024202614 315999095142 555150587977 431937860419 558641605326 441759339653 471991491060 660693472191 936699493008 270298858651 291502732786 477958103465 18006660493 134611320806 987045982240 182079313478 997561499828 30872176427 513973074960 27095262563 705694797906 664319898206 833298976177 43966739060 781103030310 365193826524 63370306977 281798598880 399134425915 150682425885 697959180143 337629057835 994165488999 982865165508 836357032055 502663239030 578353153792 645155946320 512525946423 426333803107 802366715674 768870238039 497413314935 546384563001 634897697437 148978964593 59155776727 796492621145 508234216413 366411182839 859627692627 264580296583 527420980655 614468438583 245629208310 627720802618 842503960598 783160151312 781894951226 996136048575 565075122212 933205015812 928935810249 973668553619 148935922390 986961509410 236893924002 271020125266 973459723392 204786033935 822879781108 95989116929 515582337755 455589206086 380534242539 546987391580 72469699143 669356578396 49956326265 653325783372 698193343591 792757571065 482841629224 530353801377 883808662495 404603558539 372819081867 489546598940 357767296160 333869802050 888696597428 608536556708 315182083882 193158979973 108476396263 282884115977 557736591353 714101172168 617390580113 576886500980 63737864997 533122169990 845457237968 894051631021 731433118431 619798882818 169702188633 917460983148 398880281133 929166494252 825514092053 530466347285 153625416365 546468063047 632134007859 513297722085 605015310076 86139056860 398758860387 124411025079 630696728202 624950542372 261424276165 61810708 414789359381 57519334137 657515855752 452905845731 290872311952 831017867032 533976223580 721328070034 905780920747 962014208441 445579376078 779359014913 929934581649 700640545454 11991876889 93213526610 340690119064 660953580801 790464615772 224315941468 182105961661 319280542062 217632543984 915212916987 571825196869 633875177805 219519233803 575008230581 631857238729 377329227980 723364748076 135042170789 790451796318 57333162717 895318774863 756900644410 308315043325 296731253120 510229439896 105040077049 879870142656 459318773498 202984045611 298747109273 230198972110 698510514379 992520114780 665177589834 902420505965 517744772501 91932400596 13961235013 871159848746 322418957070 10997821475 872815149047 210694354728 170441920691 674132945680 984022304090 46629625186 315842890240 301494254277 906494369071 295437720258 107798301493 935249542873 639584097304 441622693093 836497551767 284503304196 615975733255 560803280916 673618924108 95456446618 243101309307 113747599014 813321508578 180593899622 684405338498 301479708322 243582646833 244934642207 313389070243 621313315026 497401529522 235157114576 398475940263 558504697549 956878656890 973160702709 44181690147 281329388748 60329585807 315183817016 487481837412 631514424084 371048637550 298655879149 561484980776 635926229982 401542392788 877482884124 186600659651 916824597650 832599361457 68892330962 6977586694 878211674375 459150872504 443848286723 57858764799 286912459013 799380940418 737301602982 966461959548 600361392516 951141273468 101497817973 620659856907 947574486696 429679043713 762947639309 738689740580 935215727404 816298881612 454808779925 170053388098 238488808057 574363883371 196078755232 204095083086 407598812419 189003195915 576393731797 144750794846 733518975451 739385293001 786530145069 956264464187 454928312563 202331845884 787303294766 926971917508 264249782938 471229082088 607911215050 389066707080 635838555719 495859122056 992322978927 750521464056 376636941349 609383621715 88189112303 201287058417 185426306853 490112355416 223470632742 705975612741 960776002958 600859459423 593526000095 495147263527 898080054600 203230128349 353543250091 367464737511 761609446224 339299935241 956345534390 626457618265 349563114175 770731690553 471540801364 687344848196 91688293699 616377273629 597547788425 152663156060 47076614640 245548886033 190826287055 377706427193 78473266268 148163672099 903737969583 110458291018 77928098619 627593905355 910900850686 475488891443 897498846851 626963540869 894224564904 21547075675 429443545714 707851931531 122364213748 239101409633 853484265585 500244501762 880079949219 611959745890 932794716155 743153053951 385352796431 541924789620 422534478684 825141213690 795853190448 761060410828 624813470507 263434853029 802552134673 195584262817 786366345725 565797922282 927944950403 147942407137 477392502308 819139017701 200813142218 302998697927 214682698088 303491106268 432666583724 282705631210 290181264265 977825161491 820427148673 768263867599 986209953162 904097496598 296162230474 174520336035 215800665273 291925839081 396326269650 637712018315 607410939752 909480231480 4604930798 287878082984 18730884550 307777732449 456172645205 959715114685 990769477328 911178914862 77327953465 59424360562 644353898831 108308342767 135007029716 206578759778 945401386010 379275835053 891565931976 811581340751 259365628185 717519714427 397893038085 832190454605 897628861657 997874680175 567722447778 597089193866 643567256442 125814131340 212665802482 961600393055 293570680904 680235553126 152664695617 119959545180 255956658018 532650217816 27045259172 424640901303 191075745363 876031879531 217339703344 440840711253 658533864243 84823329540 471550022308 208609030273 466272343645 108626819425 40996672994 555281687685 791261903104 85470940422 681155027661 186299300500 488001971364 945502304454 93529632280 265906898565 761450248607 762183581217 717160798143 527889653975 634494198850 534602368711 707641999753 764926534820 177020517193 169865506089 402687012395 206210815205 328813774153 460960114025 714392209924 428386012915 126689079555 62327257109 183715803399 344458856657 937912154508 316343883910 655043614539 812598711054 898580347180 211466914374 201573761047 92707970172 386657998547 493125371562 898393036972 47822380624 419664955754 67105815659 132625100517 75485429061 504674010523 966329530979 536976500655 920902456568 321335259706 649734314473 960253306939 862548940257 302390355188 752652986606 506996217734 318374302933 229668696479 596807528514 101603816729 241949972337 950668876629 440276305251 685070683609 648780897680 829178725239 220702049821 642105018751 548364558383 899365175343 881797473001 104830325135 68696419165 209847354087 540765283262 674026997384 714875158483 609536883140 706650556830 133084391253 902755899701 919658117835 246424052245 374974467488 158314489581 703776406385 952551548717 468221329568 257387976422 251039334772 718000339960 358659731921 422150795051 407467448835 866359095961 927951529946 544665288178 533837291543 511474765806 600450976008 32944256824 578409027407 359742619589 301545249919 461587003441 758174102881 205649272658 818214210068 657348358180 801979344063 296913892678 530160060908 108595905919 712969662070 457913952275 165691070855 597855465609 654729422043 111612653854 733638707301 786265996292 680778206048 610816242884 843896339749 827490388230 216009593266 836385629779 54298472766 663593719289 262949613074 801060517146 393666531348 475457906904 329278770926 800662867163 286650003233 858756968274 965061616787 361600386714 760369721265 415759658760 211092577706 480651081189 227221853257 448962426981 688488933860 579033628125 103316176963 95078668120 58270298833 588814667823 382745457499 139501402834 201853542161 361715190583 649806510311 92072953843 850011687549 375701234554 840028440325 752931989365 276452455367 862812758320 571592845798 576111755227 605745898342 768589295815 916677985949 150741468575 129335003711 687156664226 82813176353 895498471357 858818438719 82199732537 917860055873 104496333387 297942795499 795229822111 827461665931 70095984994 571007810230 296946065008 200479952889 588577868028 871942678580 899023231481 845950403154 986399730634 44151201065 817494963305 130271083046 827192641211 166351022027 12839668441 728158809754 500771952749 730152217120 84306939484 751325073291 515585735324 22123892596 579225889400 643572296922 320887824164 704987532482 690853161636 820950876569 146872452780 795868111370 132381355605 591038793179 22273280144 960133495391 217574419649 516169184664 874676242731 658508452227 14322123616 337882139439 398148039165 366144219834 100353704629 78007224396 59474415936 303287136660 120654738684 825176666724 515348080452 327356911402 921315579840 153609064228 294486012308 112378835430 746847702720 700637989151 108620698339 768479233594 549730532861 746981917494 366797530402 440892385939 569018137218 305339220570 206513019673 179995774735 685944802587 383952397090 834581774089 29595398843 336033803433 228681181139 220375702007 177407766455 593305308161 356613150635 58470219319 751643328368 820050475635 225204360040 953960399772 681783732765 359853798946 395224055517 495927109734 565894581553 203441291318 796385957245 201032118015 328437745463 388034217842 897989862928 783412899510 509288743988 722296162074 240460497935 805848833900 307414612829 982613589793 311883951332 385795379977 654434257255 28267740507 455043604961 478850968901 960551251509 556110954738 575554669773 899315318860 557964215049 741063810111 313401639763 11112882918 35806476245 548741879265 819611752872 431435771739 373555168727 936983004145 450629794693 416828203192 175297922298 120971078078 375277938582 648812712865 431767225193 575418311656 897698463520 261258150919 602732920725 424151406214 932237518800 730724088215 997522233509 37327443127 214797091345 545471542073 796446167186 213475347137 276440271436 493557899105 623921388620 635488774258 202671179894 383513595338 251997032142 11282942109 381140316108 621894360272 31088287263 422573180363 384316256910 118261562319 431930123585 535709964544 579417365435 65137311447 374733936772 117330844905 467613425259 830775432104 423752843520 375880868060 858657787558 695937502666 535212965909 821781405846 84440686390 937917150835 919589894404 172510322846 88380693174 303409790322 154174896784 600152202255 742248354874 774963813105 579644454473 986334349721 380508608595 972977954860 195776574736 473926063515 914360673050 834694797677 45852461308 474253342712 627709243074 792865940107 286853322530 838844139296 369118427164 140684713933 673942376422 434522734887 228641689410 810778430668 698530672020 842922491822 95245648916 760945162628 787916907248 959303998436 66619499856 781328296026 661602377092 789299704656 904330910914 281840863235 238229301836 418428367816 673703496005 318053294022 850118512595 981903443707 139059882561 543134105011 697955110867 928701938303 25425515803 17818875719 71498660650 87951367692 81976796810 252205447297 514386804219 559727894371 197909976485 911315567628 26496134176 907351228676 250664761857 509513466135 897567773972 375238916395 921969192949 636639138402 625672157425 213668920708 83488668702 580616378777 352138488993 32046528303 621292585633 327999645487 111703230796 468210024447 226017985386 502302181395 3840472480 244840102165 499268445239 822897585797 133871062184 904163141128 195641064087 115730805532 176432412694 288011910854 564455566806 888635363261 790583736259 560668555700 357734395809 355493753516 505041629231 170871587462 122875007082 810204214070 893573777812 725927317738 843626731283 325091865675 599104233463 860768701825 290427523945 856174189370 156009204573 94828970176 293513869403 752940616500 289160481534 248669298461 911911260870 393125420004 289168742076 211912131079 694071768468 768147370840 133074136601 455018394557 473616822437 386850558699 24214949504 209111747379 938716485685 100484170844 661305414814 29348859513 566649826336 180444383595 320965325303 423984003257 476558478810 354241791258 39579459131 267098876285 830483785076 435218081547 957051848358 594169702901 530806687881 918198968715 340252841801 730246295925 120459971408 516735420140 757095970816 219168193961 722236899236 527569601836 172550716339 472893268875 538320355482 624181746626 738470627708 320885238252 16342783559 548473310970 971571577437 840130769184 684039171821 919500626456 457268086811 850401179037 102133560791 419071838143 310495519866 811083148833 24343704961 686528007368 555391440011 956005564703 9224239853 173076389728 821425040927 747098388932 271874775954 147718008658 83643099919 836918515408 798846775332 626020157012 99650506600 407833080517 713931999700 718499775960 935409945555 608089268279 413029741186 587127085910 460780694232 953499517306 239607306743 61898398143 100067376162 192404310137 298104979607 4375046236 563831046545 461946282884 518856576057 316833967023 783823014717 887412879509 966675914980 162426352782 760287768013 95708096215 890276779386 399446791862 607038683541 500871521586 767802287994 818746656974 673319026690 89752114860 294888635884 809880677337 291256319336 987748313724 801951716448 832907456624 203978767496 79240994716 159370500764 50383338743 46648674990 153589002582 535238558989 819485805310 999107240548 837906567300 694283767591 599811159721 759113503884 258596150145 564061619194 724889357924 13978837392 432548036331 863480974592 187142728553 209694656684 358312398030 933993132739 464062841368 277319855351 432122625879 267050081851 561525595540 124885664948 23559330571 91113155205 405036972030 921588455191 136017846805 24618104508 96262401793 874090422912 499382380813 53237581012 767595944292 916143777562 70052108623 735907779584 268191218840 19393225129 579459932354 727885688109 145113035460 879351529924 499959836533 577364422489 290469465211 540803616153 759594553444 648122165769 323945438185 308399672901 536818541598 905524141513 257122941570 310656772775 803940925176 7571172788 807115755268 149213382402 422143015096 278878227819 430118573615 712039519668 573531454312 818506061132 571622724600 674779764695 162300898685 515717312352 191392871498 936417334445 794014100150 602533689421 807760312421 719650326645 181079830818 961958632551 682573185997 530571636573 292385883947 600851793375 998311903660 117307054627 560616034288 352913752732 973443564811 848192014962 304753461567 191377190614 623855034844 326714433295 45841545622 917694974579 579637653560 469336612120 310056411246 610194332899 553087984823 154157984498 44211340318 399348046542 282114878832 712943601412 877798834426 891298751036 756370589166 689294299592 170434471671 616908829246 429414554775 558130627270 761777205723 78754431921 79498316642 819429017119 850797423452 432706994694 972857619928 510123691280 779361806201 73147656423 168763460133 501677839020 882769158621 709461460270 642152877281 531221640983 241185251514 21004460597 531348562201 866697474646 382571769505 405051496479 313402938547 318646744067 855739295423 69774382310 96060700112 591798854473 349980083059 268870204873 888809811811 489467811042 882883277079 42751381291 202855564306 75877620089 796745254623 350704145671 620215022152 803804853820 242833370364 201906925958 452312198038 730471700268 26084576526 601168909275 306487141856 359645841413 110866469970 627767847275 382292161870 706444855455 756778842607 469376855068 399721104216 39441195939 586311997321 268550337622 37220976042 434711880501 740198076377 925456526423 993276172449 532482924837 15973173218 160446070216 735767993892 406099110439 625353848405 856051763296 183453154218 954556345154 138612534027 589523848448 822789660246 437643926884 339672461119 54844667857 722661850298 915168158467 536494317467 772558397355 188384180300 777703800609 434832373131 310815524377 633801982784 186954141772 312398500713 758597496405 847725713352 852756228666 136539716466 514712330767 284098102115 504758976269 396625701431 475910972657 564233893185 149716229047 214162611646 22083002389 16983536390 9403635486 571917855516 168772772557 888079573051 732199833265 66972296197 753584363435 667456300819 167277910322 78691850632 907777747164 495093995052 143984724228 806125792536 830895509112 909884758787 120011570288 589602368413 717623780684 193518630700 432700526429 338848562496 552395986112 520713428059 230123568462 515637923360 915560724519 734575344248 5146169743 405737739303 853381347084 141490513504 870781018785 236754473713 336579252527 996840685006 821326813731 538087699844 509621769749 557169633078 659245707035 824676014554 210183514481 629009164941 185500894163 945653077619 339815850584 904717359966 44043329117 343737010278 923686305459 318127009577 541138313742 772646731981 550293267712 292586298571 838538103721 966198363675 138869102659 506140633680 973662101040 420205847203 845307747877 946916609493 641103445922 224583797116 892648867951 311083032606 215443586909 719654307597 903192524349 905222555157 492191724870 607279563152 448588791716 588035038917 842829893773 154926135993 751095458564 742798126388 696066540660 325623511045 644285179814 789122192779 739856926888 509979804626 172783635318 94218250576 277946243419 59802416574 509348173366 650488937731 427357257173 331142568363 213511950011 897230682524 638819892627 901413354662 139740703982 398237374310 912067319245 58749027219 524641266495 941146856857 19672001751 610237844404 354460508639 49183966523 558391421547 677839741229 693680012904 692585590869 974740194367 303501557701 292065427897 342950440554 375537131109 833400248149 991579973572 392859575760 711161264516 754713067903 445760335611 108225369040 668940066192 775561868795 490449384074 271953776444 143682625357 269808540567 539397077211 34175267428 625892572830 832497923258 225797395753 466958498382 920391305891 983453672991 348229759316 514244757171 605829971787 142010366357 815021005211 862384644839 406859071594 950964999534 974908165898 331950269655 408828376064 239011965615 896932857063 749734962384 468056719924 88186664999 375293782652 335376333602 56612574316 852220018195 910014061262 711378133545 970699647306 371442726396 491249405569 107320857300 556657912836 375248403511 529503514181 338281325871 79615249000 195321606059 748358759636 528093549997 454127981573 22166052463 181405719379 920560715646 322033676459 986347254798 69984645283 325103369400 65338667680 704140239557 616211163841 828097132307 883063775124 939855341092 600981111225 611686508060 686135035590 89671518780 773613166666 432975611214 923277343931 778542591578 196234986704 518796884688 623703294823 244767866602 429023805763 750019939301 484161012403 507532531226 648064098794 361448234415 249088101058 897160400712 688907613384 776778382538 150234615202 429947339034 844561781914 807600245260 405824762860 179739773482 15264827938 601795522485 532965420728 436389098565 366209761878 518552485084 998127474880 153000690176 234551432803 844258781025 884470891891 643833163313 242414646458 770400876711 277225990907 354363978438 997832322973 41788158530 896397252817 925954671291 781076775258 794724624561 442698146466 610288194093 21845179113 751878011934 442023416064 477508713993 24755884729 972896481579 317483479302 364464045025 951145143530 802373753717 758987375818 91385265479 355565609354 423401315338 888420702494 16389624649 76961051754 142957281027 178985757519 788600380327 384113457586 132684184879 553072998317 36470570367 558879196354 643405770259 306540159664 169908676772 483787376349 234815544837 236878264784 625737770838 147255603240 961274249474 442063713035 890687918685 286822347695 842027921099 585624743622 265085509963 18037310421 473877780543 991211728334 224842445149 949738469604 911939985936 748211813901 23301168078 301979800088 928017155331 973785454973 453418026331 732344128312 246480772913 249945646782 176422092321 372651594786 560443826365 120175408556 81579168422 693075331530 783307073368 18683653897 414409106289 222066061863 245464168266 294749374024 221636385272 207165284984 376320460765 795334967836 600920031817 814535483450 364242036714 843083865306 371309837690 695710443596 623360031800 703293232506 8957739510 248443457021 859230730223 520286137910 809978404788 305279147306 889709042427 741427188236 24858081470 908520991079 432832023503 410815007346 512351983070 833849015618 485266269078 575957395011 870915080890 701138138240 175931544411 439911477425 708960855825 229674017030 261368435535 653170295262 30231417210 408495886977 951115145441 538737448122 291090281425 295404382475 158418321772 796185883314 973483632242 91336834504 546821926894 310178730285 280030107519 976161221142 937899604600 386912558059 655353211530 340494878579 613172401458 194875088650 761242595599 599848144320 29034740745 900392181904 265430474443 509328169909 983331393587 288618785932 737146868485 829465655381 361462022876 291374294648 987026264081 822773804852 902003265029 948883374176 353620551117 151754931995 448718263822 726716500705 275092331782 128651255777 978412916255 723589142251 576236343290 18545354265 223666571828 153037836442 757741305170 893997524414 430127808854 851061919161 791822767806 795789810829 874696386381 62505330186 144045223992 83399259055 870488075720 728985682546 780262731750 277213824095 837683290852 307265069356 232504991864 581127504188 457503541537 382550808551 540719175986 222186379222 78414787269 966747419911 222678072831 345389078202 428390297808 582526193697 290463425332 612432853548 897189086674 130833213219 904901837115 9688253279 87019560135 617416335852 284100242209 744676409327 663681637963 618532895596 619165210250 614888228282 932742484410 301319693067 348319215215 345492246714 758063437350 691555738502 502404426165 795566788171 990063150552 257304858288 883832286870 239461715206 19691122148 623182027727 122681468123 734110835703 708200157408 782152412877 470015630862 231145947850 386966431517 571029312668 61896660404 278738075049 272977584953 954473103077 992639298 116990447536 121163527199 136614808888 146651202164 45573409229 439963789334 74297037604 890824247116 128106115377 444539061965 190145288911 249577162448 158258392251 694743994270 13429987087 330370050870 143185469748 213869981573 536829742025 866492453572 350091924557 165304716318 177508287397 137290600679 458366547982 218265053207 4612096391 78736613612 818675189749 967879901195 48644111503 325261030981 826917036853 954547813993 387091028351 841817972870 639585959744 767685051767 609855661228 995606331661 103405536598 295546541523 144005898269 44286256801 917797957591 240931361081 36861611804 654191944748 80688536572 130756294711 46571761362 553708683475 310276376278 909758820279 605477723 423824589228 197310009060 269941284825 465840682960 135367232987 491123816680 182464005263 173464288634 514831229214 678799936614 423528973622 74015354792 597793420096 472091732447 358715828849 370369596842 971191388141 864708098438 686600500416 466849513561 696306375898 90268127855 905748070989 52368470132 868281989739 562058508750 236351639080 66639688400 188254589552 866565096654 63790074413 352477973801 724139014432 11961775551 121210107707 704064934613 92906375456 452783849245 192445851676 553574574012 951787049837 965320789924 933447715125 657784933297 206363193576 424656822630 343600383587 20779499786 979829202942 974885546711 876492757031 270441112109 235563834743 982704419089 672900400310 363739459771 272492073454 763673274971 699520991009 410400210382 759410010741 185126524631 18716032276 320567527831 58781053673 822374273676 242878723519 834931015750 811859480531 923699227501 679550304582 740930902695 327075684373 72876960770 202890643868 978694698263 647184912825 188100780226 727386055347 932959951030 164492469615 720420107763 520361696593 973048128613 282132234744 55672559357 707124013413 449669909824 869658726767 577373920793 10058350445 743995126439 126424701497 632876503344 710584154415 805207684365 820609016994 856599965566 233745623962 965285461981 280926374119 625493123759 990325882336 107573534992 56810992426 560292667159 499377276750 106719118300 60071423614 864481946909 731646728668 587914231569 769843327991 720833686304 694258513211 517172136092 874059567833 674354007998 806531888906 111445928435 142115392980 104750361932 997026280481 333504723353 796783332814 475234370041 456415402023 999057721282 220896997349 381795171072 380185900732 642264748571 369604965802 844673115789 962233262582 289230392286 46758556926 355946804211 250742266309 419373421885 66904155616 319989111292 524246636585 765087277492 932752364365 953131399951 120586934730 536984499261 70344274548 504979679577 684375128925 227398138083 91185354086 988428372786 430045317606 733393722405 194133297651 678029979650 929820370459 914960235068 98724576885 172020573478 851562923638 648073778537 726837857844 631981346740 26342450459 877331897208 383433821856 779742412954 545192432945 318356562827 668421819013 113730368038 711815695692 98638210321 744162791779 493027191030 983317615276 588024020294 558171545797 5561890078 955337587473 496995145427 592209129602 214500829675 997882464183 78048854379 645371102128 793664968521 80980170273 732213739799 284627754278 885033964966 528649882028 794577230891 563115540491 220079905450 81247904467 509126599913 708706007227 136765086495 383094606640 306605996497 300028802632 605879481203 761354514525 236063831922 200821612381 761426880977 917941404458 747919708936 779801152657 81215478192 254263753957 884319762894 484703024840 142487740366 864516137818 849721906710 357691493636 240015409465 771170537028 706296876212 786081638873 581161692041 763885180136 905502744628 527873948431 365775488060 608863977233 506910273212 421499521688 88336397535 125345812448 95858693863 303616171613 365445937663 680264147710 718042413454 810404715776 858613931899 857984957863 623141951025 311396355327 566677297614 207567653836 779232871848 743907755715 230218904790 935371387613 636932361153 862584601466 883629193657 607370320928 167090061158 985470785634 894471318968 242315574411 126168111639 162387647968 319484561951 767262910797 12011967762 333740094351 210681573083 522374863644 15705188940 610081309121 270840159190 7928959456 835416066676 559798956833 961210023906 498267697883 102241821774 666384840759 791565248790 280160641661 320888070730 60039166387 530428856004 413847499183 244610223981 625633022224 170060620775 805808038927 647833907260 951811130274 230122888298 252682935223 561615759530 472999798230 925950071135 59909474460 394124939317 864286387434 121926759452 882274185426 319823237450 263767213310 400692307906 720809751658 793293978770 341775755776 353782814064 36995499347 592821297294 756422037730 920403729190 41124173717 881172364282 696662779632 835511095442 464346367214 187733151823 546756386895 191059361845 768033091833 51018131190 513462299294 844579940431 922458369592 55620309375 859153830366 185364667822 24379822107 435323096330 771874950248 81431100459 433205372449 498159590427 523431247095 246997873411 93535148902 203481556467 314658669990 23050207197 615017663210 198785533732 79033714184 703401740123 678132716723 169855766946 651390283969 441877788861 442386410691 821228321010 728505315788 836941803520 1097442549 828316027658 850147553155 537104066250 400913632478 537505625043 982386040636 928714964082 971749814765 196552528547 406294160435 915135391477 733954526465 576442750539 431262826652 788860571614 210414045765 536417222064 101676614202 612437790824 631661900316 731356076416 970419818905 904498067826 124300795310 285602768285 257778352365 76939257683 970882818775 774155568517 956601948173 954433116761 517367115397 919725789930 769829635309 358484412978 441410277350 488453516758 629939938467 279080647380 869135021133 17471448049 17900420931 552516226616 531554762668 519393061396 77058184210 49715889424 755975041593 145835313992 674993757547 818375186223 499757254152 235580233422 536878769510 442714587487 519596171899 90213126921 714918380780 110342624717 976977086814 205271529153 145646342613 793077842859 434456246268 902559090359 35757065998 580696038011 2332192929 749056451441 665371673411 617088272745 527322045412 711882832689 220782154363 379269448749 518023646937 192570012762 594781923863 102312102060 953838675333 392018059791 523944951578 217842216415 154453875220 347095679648 629132477985 707232526921 227302022931 617361052744 612002404145 135088604117 328189338715 46534984515 389289612050 998508417976 494863606646 887548217815 246882029385 659767788421 181956681488 977884344025 613095928818 202946663374 367698061372 108337489100 776821267004 995841351293 140868698926 53035526182 641025740786 442750677605 397864678085 506815846052 204644378765 416742692739 335494501126 840561198845 369885516208 663886419874 655694493978 830911933600 754974134512 827170198787 995032488102 213335935209 54150984206 357028729708 124815596951 79994154857 533771246345 593537893329 264259860179 465435418520 914785461334 486467647174 276046607422 419688263535 692215337977 36554528228 563861344841 227548992276 572033203132 30939647825 370666982140 287987250691 277996860592 383422726162 533191381531 995750339845 216211602563 518137823538 384628100644 240548545524 835079234126 90943137485 3403738520 996652970678 984099584126 762099333905 305613818088 508064759260 616114873443 866359583863 619370004958 759973963122 937827386740 82189187642 810558652748 224207466056 654296352575 248046966930 755987515602 527165857763 322089198899 451141642056 947943657869 478250357740 47060146125 195049436771 359502481165 575344845359 10222356987 968540244167 426011605669 923310917350 37540150210 663801492895 523827533353 916612273453 63922310014 281604556824 933519069430 895523388466 93636959975 459210624857 760619025071 949463554675 146785429349 787289762266 214669660655 288046976584 741021257629 452338821638 40661329280 163884927291 374265985317 644431500691 113873803647 826842028370 810255666449 806608971988 25285627986 289324941367 165999400761 502072860731 806352323828 493346552252 783143885394 449503976854 418713081023 378594535572 336833924801 964858223453 520848537166 875657247873 711803111155 457043337760 56300716436 170598898730 339129349862 81444815056 3957542457 109100650586 970425019540 725967923299 91796913153 943370933428 728332870960 750720958697 401321167347 935416313649 418749472314 686235014900 992350507863 976343369917 753301466936 833975962964 667312214393 287527684587 625351141511 71878334235 348627799812 116446252182 535535536851 468742911140 916489248197 573555441133 217781673221 288173517232 734591907387 656423777181 536124503146 706505120649 323006609700 395309391169 18763361555 443857217736 13853933452 427398625890 799692076398 809581478801 891401940198 326013004866 596804952193 262340913143 358521772289 199177270493 70482661196 430596867906 154330828274 506833548572 611210476643 212092085169 806569218946 355649205231 396662139095 492699537705 122285756896 139062916727 763917537640 619141905242 551770783587 41891881480 248392408428 977682254973 648260649423 316372160335 974529173386 91429667653 812182805284 925774213714 573111917673 996302026801 851432417798 295504993521 31164001135 531495947802 876298291993 780852407434 79642306148 208625957623 197736744832 413162601524 672421245485 757407041884 962500300506 209829109524 543397377714 509794349767 659821657100 605654069934 90717950094 17688795833 219832437285 913759856688 104921969785 102350657211 610227831666 792788955579 214978082925 644489271969 528634524720 248408020642 67572569708 765011230903 576992880311 6860294987 60999612418 542304860163 978164018377 4978755942 145536808988 751384185033 973434770346 741703147150 976820201934 271825314630 363559032335 397291253951 378020021800 20568046441 276304392191 304221767584 568433543403 683945961739 669446153833 879694316245 696964723990 515808921927 519127579057 459433436962 398320402741 592097730495 123782639520 464474756186 520445476638 283255951499 992070063413 345639713655 828817028806 517940515456 589164488220 435539468444 251741510780 743964372767 611092921692 333305124425 582591390624 535342612774 309863886331 733430784782 828965192988 380984722263 436260316003 828035213752 113310467960 822241213398 826809996937 259477269985 564541301450 526809651068 289901791232 520456685196 899791839140 875891323511 653548841666 849387830965 411341521752 251770751048 420996354508 212595174412 161929518616 939137213470 831224479185 953797033566 35651561803 612753541339 977181144129 452956429861 475225449976 426023731774 796148189320 653018854036 719967324802 207797130009 679072220405 404114698680 243105062225 566947490389 893271158763 635056846751 451975111416 670056242730 164524288607 902653824628 220613968458 343309108738 229903450204 587492334064 837965862852 10167574495 76973320515 304635717773 299354472196 304521833118 6964653105 294281349047 251638519502 591999299501 596686963641 870486446756 184557827354 585014566722 793141989345 646891065197 966157218196 464620952394 27425111698 974149090875 670925319725 349821668190 763236957057 626551971650 34746985825 323951770115 120246307911 446017965460 677444908162 149931574733 708575325716 312682285525 116694599553 277251776322 611473706401 626257612691 447028493320 421125351849 777748045908 605585116393 803896061440 455815132936 619132924593 724755553998 168147617597 631780446017 151058635875 409206040799 807531544194 666660876694 47725560572 87400220506 857198165134 90717076572 17040086016 373674826954 249998710121 178104936299 756486185434 808099088703 467543151881 878304581028 413569396215 277203108178 448088696589 134174149279 846920112851 102490120364 568201722684 799104692321 298438677302 910514372519 373242917620 705224706757 488407794724 430583647579 403429018439 344629668978 938995071670 200491874119 880175567834 520140920829 693911157293 870680979705 855914064677 252029511030 678774878409 981074392861 402913464976 927046783332 89226643862 666922664169 282435133217 668137020802 831506198247 467800549082 932726428539 649844862866 932762314263 693352121358 653395333577 853498842767 398903641252 34018323269 293481103629 966964694464 985206510268 448692631544 895212489248 899036717043 674872718137 203367025801 265385711907 131954552409 847238308445 546270163504 518842258301 577255918483 408963895299 938453709289 253988954396 786666736404 928376057749 85248910361 422161133467 600515348692 301734695949 860396414397 523027793726 569638894595 310611373410 768979247074 328304845792 79961581239 330296341173 219391056538 194659626393 794473242517 584374299223 33158219122 958021793210 726722423457 649171188069 766514836471 535313781546 809136316679 545426944585 110444523216 375300375829 202257874605 787523578235 120210483956 286237838880 132627162682 68233767837 489691779852 289582936090 691433519167 274172726184 891442086611 148506246762 511636593684 959262919363 135298153609 35482351463 244677959949 346519804106 753150864314 7837471393 692771645920 97243264420 965842552480 284816068351 22165460287 311167118388 287725187996 795031232304 194980766034 313522800306 712027307384 824399295397 520936248125 757736692978 92112611774 823719006887 899198936859 776890124995 643836099353 556772266082 395645036574 435161009152 836502760840 931108160913 876182604065 751378862154 152640028072 732160156915 559549468732 659194380345 793499532538 956688930901 517025440636 879831910143 500479233916 400250495069 887023194416 820416624575 613285250082 189216583557 59097420958 578933725863 2935557036 105589321939 617992564421 959760565818 696988258244 279103170940 685371040838 496261237971 794242949118 454574557773 649009177937 982782923836 779888235831 977535161901 917097491107 28655138391 318801538257 304677791396 633130093606 600288242854 264695820180 740338465636 223002066153 685262358449 910248464696 246090739530 767618134096 352441772124 231583615681 507845527959 451294320936 382207358775 677317486786 865947353151 678652388767 140242720720 451387042516 965241524442 934304884077 302685868226 205731576073 553134372581 184302745876 706716264233 975580165968 511083093994 623539895029 936186404083 228491714714 440825984752 874037135215 136674938037 336536151873 345476629714 959068608237 393371941516 804077917849 807785877072 155972306939 101883219195 590360623062 233041765365 794130138944 536235413376 117212065622 694701833076 130351336996 213757367671 804556103190 200594740320 605138977281 755342533621 3036778059 992542114816 210460191813 477171513767 171481903719 570806542802 185494605012 577192910752 621181184234 351263222351 971980633466 69846266173 777823383332 161559025147 10745672018 666224007465 74557393246 902819697620 137174015639 435121239094 81901062244 694611939421 977563493019 717141816228 941636888133 790867676756 749836665388 207074388116 19372304849 786328498822 436684781671 82102600138 272003496148 397013245948 947157631317 383231209662 796597590356 617595278568 27979481195 718121456644 195417660104 761990596756 163600647278 479693118197 100001714091 787134506735 734367191279 494841962587 187610322345 728129644204 127439813670 106227868209 675337520093 639455559210 270467389327 878658292758 323558652866 763983575157 962351268401 47655573626 517152856922 521613324439 933860763785 892987994014 966700276976 569740788067 524101795155 108532811555 462721061752 656192716487 986486963953 121067903743 227238678095 884665237280 339962598817 856166514314 245344850837 489293236574 960247685769 98255631826 911054793132 883955105479 911843491907 428383487343 916687316441 302087986022 679298532994 477472648945 822297155635 954191784843 621552444616 33468655700 702896812489 910364511414 214563666384 653337131715 204125372229 259256941417 424819383285 541075215048 453757575505 250560460307 184083520836 313008379261 846325018740 223076636016 819311976698 63827416084 751618206796 853371002903 706008083498 533798788104 135083685918 789587539141 809981910417 312735909592 686067632519 270508739452 748188919479 495277436121 282724483204 165759099377 703342702551 948152557570 19528148281 569401315078 229709694427 370849688338 126074540584 355951945871 691216798881 516230050062 321214694330 835928727571 886830830583 324284267981 555709344958 42042830389 849218730967 544136248116 184092844247 999475231268 649513399011 657179325235 309496937031 472572612911 677500119729 5004237836 833617086679 150295894656 588793877701 976943422408 615405717844 82872911498 929018510121 658593417007 966417300082 887784327440 409977380177 929127970351 506353014345 905387292482 821276230803 633213607784 188061212272 866040521802 675477428495 397251162613 411188744915 973242596983 271959988077 751681771361 252950712291 791337479333 197498381357 778309304482 667997578417 484206389050 177920275268 295665813277 115455556977 18711882297 292034854509 451641574249 704743858935 161987488120 985284923761 442696432121 73714346009 659024529951 67248680160 190820555105 183767175498 861268311070 856364108977 184835739530 526763345242 967722574182 326866245566 285712217272 155547395073 449476940350 52429000545 687150037685 56964421083 657874357575 33212173815 263618081991 487796019212 860072128841 895406263392 615684846018 925144506300 179109460586 448498395998 46174146403 485733034975 406112628274 647075595133 117991908947 880240372679 562666783194 393941650281 600969395987 748093535513 438811292029 913184811011 932473738928 332835210972 512181544930 567924937279 860876545961 873252277580 7270392386 508608277044 811595436821 576358169731 760091771496 190695133614 752411872533 261830501569 996591087257 729628862018 965081168769 114351402508 542498286132 428031070961 921477895957 413216883746 880222714783 921873239328 108273402699 25364088426 134730991116 293766719877 435093811105 206900154003 266921024910 168915549153 463941753343 365108365033 164132776276 614224360650 789547019644 877679148584 139332108394 84408704029 873886635079 180011702539 228637980059 2348826131 648930490745 292299144800 964165833856 583908677822 202054797228 78613566589 389541792185 196452181480 219642752899 179294806946 511479907540 253349330041 268705901625 716879785522 361291301569 286970323031 762924296061 321574490917 269291368778 993142572212 182047337985 550328120387 56976518260 934009928916 314251453364 495061092589 908737461141 458151708225 222715952994 802504438821 313053500119 375715590813 876877437286 332190754504 735809944080 278959128553 159755720134 413279781796 759083889062 613914884201 369061653858 636419994929 806504672660 836734908973 172366440079 716883174769 531169523088 738071376956 672777570524 827052157893 17654790890 830514356601 254291823227 181200224216 253657492648 508763328348 710360222573 544453586384 50348801429 476751220102 515329259824 852490206149 294462690038 567264085546 315428646648 61277838677 922149695514 210158230846 231547612229 908500518217 752951130154 569334470524 720259302560 481638297284 917359405858 302035753595 237226389694 758768493140 286828126940 309324184348 641234980181 197910214972 98588777566 721333731817 311956978229 411695417063 707092937278 299583228499 148767292046 47903133214 617205607495 254355365459 103030011670 279201147549 904010873966 273924338765 399790302740 291720362019 770777273533 943313733421 835167962458 559121219515 231713644965 674345916880 422784101889 829934377262 328713317278 302658084479 711135136518 752406635600 880866259928 426304910908 666959592686 927258335181 776016442687 200985398964 689775555348 620803266783 691241685830 538160301267 838828549203 494004263754 405161487855 475357872001 528429621977 471818953484 548995485685 688938316795 506026184089 781167140317 902725418809 752025333426 685562018133 131120726844 870426144431 785067937740 850775504439 307852697574 68489492483 391918449979 296019694785 958684378794 68776815401 7523202872 367024494056 746829195460 371845331542 406182718586 616079174042 64187739004 429612560671 53277194561 837108744745 914547643666 431568308505 725950278855 683323709499 669673592791 560095700998 673433548323 633800502391 932390346582 577661744691 977105819943 212079436226 800548788968 243782979595 198675006842 528851367234 418787903892 312181162654 34085268421 284252757468 552852694752 123639948082 756548299928 657439083974 196603458166 552766491459 532298973026 872943271129 302842487277 165946332009 209979017855 843256244904 134856149161 985999516036 57430096647 724869865133 495663041325 143316885694 470547201628 971389885331 582016220291 193305661618 181238260245 260989822046 935664526036 965948246793 780037566677 813500067364 237825846343 674957400807 350524839548 212500754991 172471784493 107488351597 332836228719 692353253222 386972698767 958318808558 379516934950 39289373987 877397949605 524962253098 445728280394 782506681583 922460528688 579522667072 736697142178 328845649221 776372416909 444079591329 385629295425 308634295328 338648807598 523858994266 736968979069 257653254617 968152354969 582391654250 366796602419 54879313738 291164713126 350189689490 950488500507 723110298628 928313687857 847898910227 500566136591 762787876272 74943688721 568831851458 767946020128 611061436342 839544183334 648689699072 254413846707 447853799970 257690401848 279049696324 218363056085 53917974483 865597159161 664482034545 106379691308 914730318745 851153575173 257518009526 818380253599 465828854279 764736851037 141572282712 489829103149 111086812503 435852139546 36860769776 166649779119 45096160413 191877416197 138036952023 852567800771 555182427656 160980430883 140687759976 575181585026 561445929915 812028909046 347274336482 70099857880 16925077283 371122769876 608141479128 852216526975 126632817346 536224317180 983830613074 390148948939 389993091963 351187380746 394465885928 340534759372 736236208345 630282179911 802974815823 754595427324 814607282185 324535934302 561903270604 487723398738 33778734556 313795171436 980266245084 505427468330 728627971578 156647691252 380037234479 559458530809 860829712016 836251399430 621830196955 523100399420 559261501237 946418631557 596870265003 376343433569 9983263131 359291001856 357153510029 47631015453 596104731629 551152018397 586167547800 742594455950 895203947928 120078190046 888370742553 655537681855 948512590278 890973961340 600934852640 127952183042 357491326242 389063906710 68338177151 580995608243 770771828355 627690522031 455771724883 40570461622 971380299559 257927086807 677936258211 405751940656 486459307183 136192880544 621134385343 9395290087 749507443317 786331562458 931513873949 450879272800 356964067790 547549058799 807953315027 249954997464 465781551866 936017501028 693168117298 915600035942 632433496722 913174738744 866570672256 664781909337 747848731533 500802248311 956022831017 193822660300 408262096208 86944071280 574861101007 53242753393 787680064766 678799609704 877746690914 539233844564 695167999339 543003486897 747939915888 828703838762 150704827572 687149678888 634389829605 663584010000 835857587353 376324820940 656519816364 418037685361 213895059128 624373200439 744762442844 217111489782 293652695667 850910829979 252913386199 848288646019 768798288087 701979603333 494101021176 131885114682 969072744652 876968746757 245324693517 528560235912 965498700647 755140699777 706816135477 458409914867 597297134294 422065148675 621230559515 158898288060 690946753518 807270502011 857822684905 678029623518 55003616165 102545875579 13934390389 132999313642 921868652341 346072547612 564504017635 185681297469 803898754542 299777304785 418080646605 824953734026 13352109674 516052202406 664668779471 657395436600 947060418888 898674090961 314859918633 48729397068 25572495757 18743680436 873655388089 386841764261 99080846640 216629789766 178909402291 322771317223 336505583351 297677054617 310647036503 165313954475 271944012910 3502324449 86031323438 783898741499 298738922791 80787844193 645639284319 58361503096 826851039501 275867219777 826416519566 391544778844 854909973948 629861620147 748616617130 245273136517 881600299125 938358902370 574373676623 621879070575 625278777313 411372966221 108495575690 169726772290 588349903594 22371891592 392525177559 841509776071 337042143823 785128862124 305595315716 392120931070 499692527834 685218321700 449567087116 423103017216 767584897657 866300994625 588768655749 222747639762 641551141051 827368852597 784280851383 858323337304 496748005330 215038201919 111224280570 973281621295 752693012704 586553251562 781011357215 777846755835 27136096773 213358891083 763739440452 800160855076 236508907111 415945966380 314684338428 627040947777 322278691915 366863214760 140079701543 330013556767 510488516775 173806089869 324574597654 524238632359 875512099315 574749719403 581982346291 557186644248 217611930320 485081654005 597622503907 463531287752 469152274795 250983077050 356494100980 35816214245 103628334971 73032216153 493102561988 334870818392 660616127609 599425607149 432113094224 830606686212 659123209213 370774221091 194052306837 152692451738 912252990383 47310065041 37551456174 127543446704 927325627703 110123493116 650089140357 54199047941 673081000245 417761549452 547956463004 197169087416 376086307319 569982785061 291343553799 58239901109 834199573825 217638683100 158222719358 359111933483 538623659097 759565330328 662261739886 275422273143 532918476255 286236027218 924524394843 666756394378 908993567770 176478471431 824827242447 651136364251 42088746233 386228869163 97769429322 828216571021 523083148466 356902439777 775909004752 402270807003 282154811285 471129478784 320500574209 658871483601 959542965265 155275582611 583320169297 940961986629 44894493634 19117913175 670738347030 635162716349 230563601576 264133242279 452505667629 862665450051 315214457434 400508921017 746926198115 818715791664 137917577172 731794734796 303635667427 991578559258 386435523714 128630494935 929860584147 173808052084 802609862225 476284471584 538019579497 488012857016 723813008362 758679581890 557413922042 918184811529 565701481256 776622773924 565096130242 261514389804 905572316693 346464227797 235202540849 447621123857 301004673471 625334813632 752130036628 96471255044 157622795481 935166139912 719614472188 704727031468 603816294756 840736629111 839710595506 907058963539 569062741224 381447318598 573063532167 519108527996 627733898023 657656412864 911645144594 557986294736 931143506985 692604459904 297465349237 658032917523 268269656566 686377349208 967563489369 312454098109 974199324741 205408188602 144609092000 951627406135 771001604068 543706812855 545672376754 448785242402 963974648492 437847427227 488322657648 178690540626 628947063971 300169976289 575458767462 265435224263 713195003008 691139320040 711419763976 240868253962 946366445482 13313624890 446420611563 627992986720 302383743183 630524956586 125513514509 120274818072 116426292802 49122023175 450539090171 580529620180 182524197614 634551144835 353109699056 849609889765 258058078027 161938942686 942922458878 347978060432 565540162775 526896428547 313751581259 673914429760 659979397008 384157859420 523909183124 428502289449 135804964681 997289010551 402342387088 231418987173 975588612775 117372530582 995841532602 165929025054 743297717917 507199622101 161799085680 341573616878 556191877198 934166634969 225738296742 381499346925 730572452200 970788428149 230203501749 318371670246 512686343857 332506280833 452625300559 563033472772 908635230949 233038636998 466301602553 219208995108 596061000139 894639534852 250474439464 272372584155 764446931579 453772347951 339263126138 864399985781 496535031085 368506913652 588916766066 516742749587 925789475899 128033133766 106587764769 699106370894 897937141712 744837571551 608789504353 750189662154 688570653089 324425476107 762703009666 907589695665 567908928459 411778658090 119317542749 198523511622 83360437074 123100591222 831628233065 881286919447 497843597204 309535341312 776434101818 434666824429 800179295680 503966013512 121091057082 848362969387 206046451799 408176461440 46717836703 507203874326 576997469000 707308624566 679044585329 840933085 607682747290 479822096116 211828019010 829749182744 529565470477 239247053898 213282822057 268143007894 247575012448 897703556911 550866875912 338756212991 943678249811 552033290778 980423743917 253262765719 687592480615 573213787098 556531129536 177986281716 961164566432 709531204055 749535464207 912127957255 707373413148 556793700746 786238920903 470436841174 680034728989 62791377214 591519270863 98778798820 160982636620 603487648583 548006415071 630104483643 106843306076 257786615618 32299172316 948038204558 936831366200 236787182184 165041287848 323287727677 420439287740 133844193660 982394824382 25761774212 517261039602 704795022511 927377223248 719972835279 144843212058 725254901809 785985136365 704979240384 209290683166 928382024638 725957833904 109363773335 837564104216 143999539216 510349468291 714938990246 665834782634 670045058888 944510996408 960997469298 888581275608 720242437530 849491449185 237663189449 624826243107 206608452639 508388434278 813316347154 691200774850 745128993609 356697965160 563287696798 353031609757 291268812148 958181901161 266633601777 154107725888 346273923598 356242584271 87806058591 401109785593 602635372246 684172404669 995576010252 400844393797 193781183338 184429153669 517030629464 518167530188 537624648616 555137001808 268904708869 219839224469 556511318481 316417637361 363624160429 380622575629 81016228487 153571298350 216785415984 456026348111 528833237298 134519817898 695692761311 44517892637 873123094036 604118000599 922003201961 266774962983 308798307563 862343219395 508805105636 300610433835 109981098803 324322342417 579919008347 501052292496 286138287173 947530675862 143153621867 174885726699 158057135884 21947324160 247120839174 4413579814 266791722734 377174471030 213257748610 291754494132 201874223862 931839227000 404851630421 867160482237 643157610893 105096769406 171749382800 260470826322 802460266191 405006868139 86430016211 117936659776 945367936024 347215987869 578573879716 930019278704 989355373340 457125370868 164602821689 335250182844 660941090893 292005617814 613299336623 67037055137 222581355829 427610431950 904931997165 746852514065 315347551202 633757597358 929111934887 971792103264 268810908217 709102607803 527309160382 993046520350 555413169632 198253612384 713129095026 581386904299 932423742731 663281847308 413962443539 550667883014 86198992326 156437935706 140596922356 451510347786 493337762997 185653042313 281937441002 229378212720 655472010251 515692806945 288126376094 32868009590 491786095277 22205032915 179936458949 396607492773 903996684046 462513315636 284505249386 50511779713 989042862776 575548344599 386662605817 535113476237 984021838622 61018834159 77198401269 600883099504 86394625789 422483700269 180836959378 869061841733 147013933946 324759898766 106431789626 310031554310 765723941586 939128513832 247486009564 190888555089 521809362694 756700807579 541041316701 725121604300 196343613569 462892715447 22116643369 172730161621 465228875436 163295548118 134235756370 747423797256 884585364469 739683592478 833622042625 161185931030 255583386658 559129256002 852524094279 176162902376 308904685128 271788073810 752078280297 117866863928 612918506938 701581517861 51287559106 3414872371 55197909073 40467203929 575751952737 584064523047 845280936201 377759031194 541137083787 375195035369 181858622754 189204999998 929060117278 250995659828 747135341218 439163392659 914816966633 129587438242 992054439751 703327954975 544597544795 990156964068 660117959569 725816266708 434217082299 376350454957 966051175577 453083167772 772517414563 160420088661 211705665649 523953450582 849141989819 631681083501 268661411851 370834685812 687363891250 104852302162 621954802381 633791228146 271183894111 12897697939 402298560158 509090547375 285629669321 837404852084 239878311041 813277678387 784388428483 458242804017 220804385553 494010692219 837326020092 131637528673 237279223169 678639674103 737414639452 640027634657 854747418457 708695384571 408948133039 598550220595 696693085614 399875558794 586313244472 834663216719 174865425387 528170388225 169404995388 18125959048 104972092829 470800834205 823753347118 307415677927 536836633738 290887941686 507812403767 286140075112 505304323049 129903178719 178373741234 358692852603 161534688245 622083963713 84258020043 396727672857 106904605412 753445020918 370860633747 151643866290 950281115435 273336439445 200109027771 571320212090 313001399413 505203220254 928614512143 617600391243 375779913646 328877096404 672915956166 309494315116 686837240393 529871429667 512942612339 969735758636 765509885558 992522360718 320077207731 292059867896 377289782304 503620892026 675255482110 586351629756 339153102357 713987526247 626102023166 303061799646 804839302737 588406369583 993233198489 401234906389 493524518707 230931349109 247002407813 448041930486 350454963952 945978628225 957037659722 989998365957 119478880441 26802389749 742557619877 736500690528 878317677159 708098733359 110561169560 861248886027 979040191456 793937443300 766203545607 228216149337 40142413697 876167908131 825667999613 696899917265 86347003516 646873934609 945425135116 437755897853 913979807938 392031416182 548658501059 347864533030 153777965814 815342117293 576841099555 131823420510 644709621003 692715267171 258468787977 384810778188 830509335367 865327272948 524934739700 726681085400 716468480306 650108056182 397038585593 370271664607 737718986019 13045539429 766575951387 694838676400 587019940258 885491554138 98257709926 242378055738 907419164453 361469131715 736561535915 564134272596 737597262065 848575285589 722309274539 335289911213 452786782410 191404063002 650322724324 405849039747 292261851855 38315067113 719949249398 207440883617 803667751250 298724218665 54211876916 170296271432 943199137271 472432056287 346541157440 789363068717 651711140905 745633901043 426955084605 754083959132 89914400025 620200441640 415863787594 545769534264 397578825331 635277969683 300624012210 478406794580 520076885722 885883226680 178938090291 155498112838 506833600286 5915416140 96074816308 219565483043 928973763272 795493244705 888330643886 474712003701 686999529561 219789066240 275817096189 66673191560 72511457720 559670136628 332531497233 283227898280 450551616323 104636260428 194258383032 416433850593 210399206294 64819356332 899324042066 503833552485 797726797394 27097468812 505489958005 241328266334 483956812439 353519421243 311318451663 116563259129 791422570987 398582994538 250621407590 508651705286 536812457417 952999500678 411001415794 296340929634 556865332541 22502598098 492046453530 700028153479 626235239865 435461538718 260302168428 947390189633 912569283690 384107453069 346709689017 69773366573 816244144721 391713501301 561437854009 845684223237 933802569423 738141840059 820030414518 969651316829 359412546580 47714494475 961030581998 405964547440 691710481649 817615725236 115457486229 898412801948 102407407900 136997739978 485448394331 220199741879 791725441328 951413916788 831550726402 623172729794 92489944781 373576272654 301005607854 615243308867 664903100337 274055268633 397536889167 258604069570 244877218548 738605987287 909814975557 183760102942 644792348326 370854976900 3512379445 228407720363 593800121539 338291989878 281866210640 806818768370 438109136543 527751146915 110583895609 986993941390 844203153510 494622203357 492795483245 513458611795 31690183750 363248736947 521715064949 687797066726 90079948321 943412201350 331652181966 780968447762 618696500300 488531403843 359793599082 365360384010 841879055390 713160048528 245879179926 319609641944 501735141057 558286923801 570129479555 222222563576 814036245860 492342338420 440717491085 589579797981 334288662324 560656472399 476750375867 88538050459 661898770320 705724419383 151656255409 496701604333 729029431993 77883918596 200306247318 470527905079 254039562502 317132233065 870474775926 547339671605 23827896850 344684973485 79011260996 944352237740 286029255276 204030704785 396011925646 153663069178 532304842680 288764680145 988954217290 368065814303 854487726777 167975797039 898603935093 332344286359 856257570948 373051100950 44374209332 980094577777 766785408808 67633495592 781930437102 48623794625 525900306934 563136470344 989318454482 105543994598 951577015029 394045617147 553191140457 984747602416 736564604503 34172667754 6836135797 800588833593 18696585535 510743741758 8356455882 425872423583 249717661924 282126958584 903228366987 99879608987 537914905751 555845675958 293411761664 163288953783 574871587274 198208059493 879437063065 665256090784 95461761183 442271908575 992242616544 264774149903 702232226741 206476368263 246086471556 263607526489 662746197890 266773020418 71641463112 124011118417 342777380333 598520225467 32735778248 226234375559 73876789433 701340111962 763639066501 368757431900 73033168283 518118094868 182707259619 746831979978 362657368477 189003158260 62205323436 777662145209 313323716262 177426251454 216671843268 322763165763 253054604600 659586792203 978128107406 212989339518 478056582566 290629935252 958292910039 472799250577 798232760179 736606567624 223430077774 383965991681 194028921235 34622078174 730513632942 165543865593 313829638636 503508398978 968158877513 336075517334 245529272708 324896741806 360381368192 396640975919 778482000123 740913412437 87513863777 89401861016 472818911222 422114443711 651423739422 275449991607 617405261974 670229476811 314973505692 824240004399 200083089074 100021974454 535428760010 972998918136 71107422520 616543811100 435530853674 492261454814 470404138333 556342942985 858027706664 57031251665 373063267288 321686894946 25496503214 103390577071 652996696332 4903906931 131911299704 239316293554 846246619116 388194383903 287836732798 336652881033 735521204676 176349731533 954316608637 855492757406 159468866000 954120082378 240395471901 989494090217 313989564341 41946261206 573461773794 39812436436 365006654277 693373831556 239765430385 715047810128 196194992421 619488133102 943860350634 30630295151 72392822837 511365551894 160845011488 806301567823 50556857218 871105123338 942620612501 932081958462 180524879013 89820438188 554422498042 717224033544 174419792664 851291280439 528872556969 312748307810 871263391222 652983991428 182218181890 688647602419 447054846702 531528670636 379585051181 517588249815 824197851171 679692566722 230977120190 823907960198 21492891879 591655549023 355744871280 398840820514 368827676592 972778255240 414578553018 901065064088 175794658258 321367862572 59057652042 254892895685 320888418122 470070676642 259117584971 376892408746 611594621511 962619744504 133845442541 287122403212 117096683495 348109779187 233175788577 627894400829 456756334885 799391686083 489483948251 790001263537 845356965818 544611533837 628895399861 698010219887 510248321528 797229219377 335126328311 942379415424 379340960965 183512628918 457799356533 583572387245 146959383829 626375579830 775375039845 921159411297 240479994056 746372256608 8687794106 642726720909 885860092574 339977753988 869701931014 495717613671 875395396665 652658829355 989031152287 983282758594 924996624425 832086043174 664417545692 467309503660 398661593911 931115403758 58444101246 749271141468 691304208881 34415211552 146762022878 103884608039 857073796793 75500402850 884827730902 274486267755 509537935560 36108490645 849008797061 850844422997 773760434448 986582984158 326235312487 280922836870 435076748022 213732760332 117466197723 388085334938 635660625129 869539554694 221465526019 719790296858 580890916554 67426815810 886170194616 12206510718 435506113615 262968397845 702555214536 988237205323 614926889999 839288469322 488076532768 179317949907 321428538406 549889220699 710731581824 348307877876 165989276715 432968428804 645769674195 815654694566 331441192115 765964085264 914201778945 603930796091 597427338903 121253011439 673029349520 225549644633 812634883078 658932356063 958919898498 166136545172 469857903849 234823401350 567074668924 202259463953 716103225295 818790133720 575731502341 871067877397 723146676856 631295002010 892297859682 5020722898 480290998478 506179501824 48213063021 344042334696 564191053937 601426591458 375279123280 775389282903 134862344076 993031700152 755621888703 76022105352 42646466879 113247262034 513157203386 22605569582 969932043992 903282673742 614215298627 277965835304 87061824941 832830790063 972602079034 783965478746 1943615457 173164398692 335919866478 293201632818 851869767192 112668538057 922999491561 202081352259 562261983876 607203611650 287710458322 654741563134 772767694250 476454618116 679807412039 764645953177 472213082304 384414367824 600442121524 312702583056 862976893674 572166789954 449283764384 8828189667 995371226939 187361219200 309961014922 524040862726 806835804625 203022609898 28806287147 850998914916 510974792012 362651015899 854243197586 473658379397 872632422565 286497301263 812187909070 338743406896 124522769306 49714538952 906962548625 201169842259 777673854912 139784600875 557193882195 140363740587 884469781590 621686641933 833292566014 414161366829 691332425336 926509700129 772258369951 228779977001 150392351351 413189125957 502002805628 885866565966 896194145160 812242660069 129614314482 20729110524 283494764582 446326082723 18055560614 460948257816 107920037401 464008907496 791833462836 92786434433 982845190180 658579161993 447646794559 705154351401 170846290564 967256032290 518442763646 988900312452 983793337185 491269689384 297014507265 610262681984 364221016301 185075024946 623017134542 977378934192 599056140844 62443105044 254440254545 494324093548 58659457818 792710013154 928096829505 508891570364 876186380553 448067909024 720445210084 521241803559 112427272724 905907484344 602634725235 839858089821 877255879766 981301315737 772258085037 451084805737 260269783191 432667586761 709044319242 243494980520 902634897467 779118026168 868319350732 97628537281 643023632465 103008520668 743703351844 515552111410 20986618874 232560288569 640130486757 539725314762 821536891624 593364010567 652140725635 11006968631 997384582372 743094702080 396639497084 499634997516 282880909831 566058468227 285879927069 645536944645 64498555003 160545667658 424205361636 332815873767 803379967071 185313481775 498696995809 376393536177 392375231463 814292725614 920486747 397941882985 515369294599 60593906284 818873350049 790370275332 352836203040 936012107677 864855570658 688971025286 612648283032 978967053222 244899750684 424490664293 898432214760 978117516977 424515741032 896804266774 991519792293 104325965852 651985122538 870933081730 885195334567 141809924216 768336377566 482330077784 156219209850 238013941660 113024586682 357450915530 971387480360 170761339689 382644132380 741312723927 655449377228 129768040060 329819052885 712271819796 887569276999 228728315540 301492279387 329778972434 974541270813 774936945284 532492123209 984268194048 978500132384 835163322611 461391771117 966818278330 736763670016 409272547020 729322448734 260255828375 691929427650 954495737681 82114029510 526255029550 57020655040 269063080847 751697017013 651782581031 521588990255 470896593838 642265365643 455347781092 811489285893 836216123870 820433401652 854567945122 642719180664 896372304240 831284311364 377951799253 87639924387 61364433665 717538892350 17723079159 64001362010 935982037652 481704027562 949009448113 217345642470 272681071084 579685314110 64819578393 884139815983 23834337080 333002651296 218273742413 925442169866 777658092592 591015507010 526422389121 547763788386 216451922332 842409665285 36467956687 729753961591 138190606787 656647524207 508937582225 779626991988 392878119903 538863832285 424068408125 700803892726 794890252665 730357232854 794917432441 35490143876 672591497749 639549859187 269050993994 280207674291 381862222923 90967627540 645436261865 228212194323 765226308104 285706554390 109985799851 758564566664 470947698879 774026502994 144398504136 428470536811 337637713359 588143261103 333154309103 961140069747 898139405429 840595619231 581606443116 328228655787 61401012173 889347027104 220297892924 954043266883 768205149006 849803760207 397256553516 415589224033 323442519197 825118292457 698999444667 18159713274 992168103487 929025464917 148093774580 317051003950 450554441983 588712846764 247388793806 541758566401 453755046798 484229966360 91280002826 825781394391 604535152143 249645915953 996065236858 7737341589 969601157298 19714580996 883891025296 252041271255 131034914888 476568834294 221920673404 628063242955 203875142878 382678647430 122078574630 484343799036 955397660472 163869735763 268308576870 480673631372 921867439756 15612644399 690158225372 851558935836 125303803868 288452572432 284491590485 166229200449 54657220906 538598164576 653581846096 809124450486 893051805090 976647573369 834812151259 405363485050 299431446633 664679892038 925796192136 338623822798 329471121444 225387826973 344971355145 803203056792 616872995524 314329913037 127093061695 256002567107 74509317628 485184522171 180107490264 348020714131 715140835848 592002099890 549599303819 886036213797 982643926267 712321587472 523239634315 720257827418 730294897198 968812013812 115463021349 392743077676 355652221950 383115300316 737337850197 43641404581 865580891469 56801259690 293819672513 305014438041 869709307438 833591145443 566429197857 614978909105 256381502342 718952277829 987211597259 992161917796 285333574130 5602342884 341736381553 978322153619 303765465217 365600381136 941399569201 586794698157 425302191850 821128758054 32555329349 102167216986 303303540682 521397712770 787045230207 647457126316 876761714918 579557574125 851529364515 863929892140 407896910407 416651915201 226102911795 667404631749 357396725792 973136353533 266026556492 677536375670 830000294651 168871562283 646347602383 247615142276 611741456372 849575969717 10825322516 675121883749 671091736176 985199865759 448310903571 502061331361 453775795703 361161843481 643587832129 960621330215 563485251126 167460682554 171697111242 264774158477 721784729441 613360394378 956554518925 772336535591 73674664222 693621922721 154845559797 249354186566 444492515185 163598849293 153217606363 719122155167 18607419751 12872145748 183077400675 759079331442 36463544092 700773887992 256097774328 374517967515 803406026241 964005955129 763324950046 915036681586 804794975896 406181965129 47110631725 798161260005 566299389634 111049043748 902830783872 153196490935 675317561351 926350740586 342292688314 298069477628 462952392348 921619362682 862426731884 505454065384 598114387926 265616180461 868842111447 13174644894 776781931755 424580757602 843846923014 467525779693 714695929765 624144476251 378959859876 454700464484 417269987623 694276185081 632946071468 158370507312 632741887394 945292467940 125610167691 400900322205 779503991335 394754261274 502391827642 680570953376 31499239849 368609282774 125966081620 491581233822 252984179178 8339179167 643583694071 25533137406 558745272130 266976778481 683038204873 941469855866 3574800143 486743554864 269322383148 116002624975 563803146163 522329830231 670823566540 406747368085 199030024079 116848108177 955175959437 291295703703 290057195038 30840941634 521644899534 823422521389 902937249920 427469344658 73608790238 367834863534 795345633632 700656295065 212049547303 152741311380 218974377807 114375700366 157136206566 465832928827 16377388346 707949663323 983018347950 329298235392 891769747929 94503619352 867453741622 903170656221 160632141630 478807383901 361119405291 572708668929 994142877907 492417537168 413506015329 111250450688 125731964075 720608863411 800193705245 737345078758 989110584693 924572188089 737458891720 716777849854 600920883722 235166793641 133084379617 630896417205 203605103478 295288066103 29050274220 19983771983 483434143760 344758865068 211846585167 578034597383 202253397616 965626119126 712932466882 711181680195 376834717626 180120621661 732587310079 418365176508 698855984809 921590795776 38058452093 704646496142 89787129908 324373419317 781853988045 849284710966 768320065416 786053434004 63393216021 173703950555 818228829961 272384180305 45185846638 197107011049 880593995233 959815793443 234197895528 230747183924 247567507203 817940120009 996924304299 423413948441 731111987159 58818474535 567790672371 81893698350 370114604392 868251026294 633327404298 118607202031 595082733531 988356682350 451834205963 846032330757 638783728818 363542015214 102539442750 632225134852 497634428057 210494070076 858973936605 730316424209 64743985258 491794239334 774829569527 16444794820 711563083592 201949172148 214354378287 39035295460 771050741823 932544050259 195090799026 231227956465 996319167218 955119142348 715204956356 977089942904 675436151730 877868992383 643860288387 163374483338 517119891010 695215711039 102703885814 522912347712 670147090670 497688282757 507217944386 689070393818 448387588707 708101227279 896328165514 679375236515 120867098062 327656930376 746111864279 480339101418 947198614140 978951385876 693046784240 951279555121 170915413698 177778500423 688689298885 991763789630 685210261336 887173916060 171487062767 570670289557 989390760313 848242449079 109898042106 425973443685 660709837876 74122069899 1114670493 222196932819 271509876339 829998072888 942235441989 855536093996 287640922032 490900842998 975336944048 172281996267 569820974850 674208214021 266323656136 570692003564 315192100747 262752127194 36696078828 791018543645 619206140972 150392342130 187847733759 130161141225 217983843712 154253584483 432687392668 853066249358 423565273758 209449563290 136929984969 408057680915 905298163067 894372093716 995007278038 633586750694 322367094860 154525349516 974844314091 410222906923 308684466295 347181862988 765556066454 843084487038 95342330163 840953420009 732153501746 778141661844 742678923059 372770035121 871346905733 805737212927 766006753700 560710303028 224193863149 241911890613 642840150048 211649978928 517314183877 511418134860 921753562508 492842098427 259137877993 141809116098 299913347084 780814812358 162752937542 137795730855 359198164859 412834759706 418163490764 633507046050 710593859637 919884064055 738579947041 564271370229 887925060726 748606538925 367270080868 549773089801 846656168356 375411578815 55806107158 889936546977 355870923418 836039804515 614585297193 354621469869 546058804179 203270405992 791489602877 682592847230 393818121650 386685481126 281569735930 774117410272 764995430277 26184175765 892732605701 725533363274 875082404326 813935573738 988038919960 182629762014 468558429528 75066567924 239916122424 921160406495 906296059970 646126571947 581228541109 32104563833 172480780712 933627564049 538628023827 557857301824 916769946242 359947003277 700493516408 313699113074 516400123012 562244706211 760572911500 474071762726 213859209199 742293009568 510266368900 102389556409 345677103175 103297939677 305844687140 828780518992 546085056158 514292828212 170242345856 51005725952 849031281540 371966127146 67484440053 810513288113 23308704163 812080180748 412312944237 943681896425 910724342627 325111126828 879299581334 364100092447 578649882683 143617183562 748855751754 864206162808 340863339670 609703732947 175895544182 31012617920 90503612240 100048776681 835536853281 20787712514 582831317633 99321828733 722303957420 695420747020 223132144551 18709873944 801094041353 740437250827 936083998909 188776121559 171287271973 631722645160 291951519404 311265003186 956833671089 179742768098 780690622867 306793354858 766827775567 668320978795 974351539240 537306236079 921141698685 698038956640 936569362613 426442342798 402569694598 623883537840 708960688603 208385685019 419473414211 645274979270 805335674636 573526201426 157450542654 512805586670 798917923035 428007517464 882492984332 917111790982 108466878959 207984886534 308906869633 421317246173 386797803511 650383746453 109841876317 989702306194 612104956608 421326943518 331322992646 8723112865 148461266890 966251267241 3716300757 62793481279 405179351822 566058117517 211440230157 270397876424 925258124191 41060610891 305641654730 448195345800 956258204002 189686549716 108194332521 472283741027 557264884523 638547618425 538782083962 427381666060 415636598475 556572843606 819188947558 888677408095 906506454991 188401046567 997629844750 464999384862 745263810274 95798935613 71150950013 440634369298 93194383451 835792642514 972799277446 178140426893 950663708538 29031888960 442095191312 451454067870 667777052092 278146855999 879223840081 742303119980 269150010362 596114625594 326071795884 861078882229 206595813069 406167545907 989780072416 886496690446 873955732353 130910803248 474764136010 724339681632 420904318136 350531325434 103007902419 703473031738 98151645486 87917089535 470276068770 887191891058 18588699888 276453270362 597163760259 448070738800 476954563726 680845942943 867485363867 879106461627 739311126781 137797611281 426095657794 589442465135 645671985069 846206842662 221506020902 415198726575 945715186675 150527842119 425737329248 867240365463 495630185601 771536324243 432326954147 480219935949 622631828536 65664998712 465084135785 54017846807 522909278459 233723216959 827924606566 179135227512 229216928117 826502577342 656580879136 861792192708 988036288562 17297885682 831897567613 147136985202 909263619428 750126862876 719427443652 832426171937 109647876413 29697264743 289438442031 686906433112 633792952419 413389805557 651992703774 984593871899 579444180195 823353897038 336705175669 71969805631 299968704143 349907715647 313985327313 874714348142 19709119449 251903629667 182298342780 950640766055 441396456469 766296076535 447929470074 342267783319 843360847937 759312827331 31393073509 97653390948 442345373840 182653366591 384603020719 453647427615 164091810079 188724315614 870001644392 632530634361 694423113366 136967800143 714775718294 118745736611 411043369957 790202364121 579263039696 903152527429 671859539837 462791063454 333698465522 364026871690 349420392218 883720810877 610137101992 625787054997 365151930170 640876549635 227826887619 230157667341 677927362268 163142760588 210610060163 340556513583 866707081068 275848751031 871573640079 514291853553 785433425714 427789986533 906276690688 363574754235 163004210027 591079255293 880832891762 210261847322 47977467150 91355600280 513824081179 450629602159 794057355525 836620355566 288354974005 87332131533 155860443586 444802456573 562739554788 156169644985 850030502164 272489521114 429123260342 317051453503 415571973429 378035378405 215114384088 329038709849 684334331771 628720872778 508934443889 730713449990 923903827025 249981385106 909589895514 560309774755 329719165109 639085411536 455011993045 560261251421 578852025512 903553573843 470644983554 481572846330 510538410350 524548853278 725665519588 65956995541 96215227379 354341173777 910136998519 916363212657 569618539741 541549247340 679894443532 278694278257 937536708878 526027376678 750876544280 500463831230 869889155605 448930960548 26830875974 912221917665 193598024715 936648305845 763957495832 794452963026 685852455659 936489677840 579872990762 113281714383 395270315243 325537714114 984987784677 991397431768 226378834525 127408968928 174697711055 506833020469 811774481951 923383336074 503992200723 354433226959 754930893612 991995660028 613582446554 798790738341 634492113885 736713738932 839081542231 108739571009 794480587633 203670016788 74070679905 169115109224 562629517323 728756640942 323022992583 960040322793 77129225937 996718948427 254148724497 959086121274 16186766096 772477933694 664929965194 255265474163 249631295930 885188382899 202004891398 615360517710 794184252969 350134993818 570059367582 541926348774 977885594412 65878097160 699327600769 198054949997 238970535214 864285732030 390541020982 602664950902 375787027691 865454141982 755339123432 102226920606 398476243696 807584085793 504392110132 257148100488 369719483400 655089945313 32871091513 395889255800 596032525048 333981430338 497507599357 49275343850 962162955146 218931719224 200247030305 104183665162 192105498095 16235392945 954217919748 57406166165 654291326431 685092903704 602977858284 320235772428 479267037234 828544791223 182584182860 784440064860 330362166 637862903254 692253939231 47424718810 526042836029 35614893549 54659006231 618300369806 119312341235 833186320328 553562976419 629391898913 412118729931 85285445102 29817095763 37810587429 888354865672 152590836778 139372997811 101442636151 370971719412 710427687538 88726523546 749410101645 575795657493 129034002408 652740029867 783768694915 574594159464 386494158414 758587193999 886015920425 83030431246 526592232971 72050270857 333746339190 462533710330 106584196249 819543558981 728189299005 680146769031 98135084901 962643346433 283202572800 900197856160 230949898189 192148547312 726181057413 139004759471 514658753757 397906156370 680354956114 777297121850 825288686470 387024801729 217621639940 773961091809 762602434429 930924384655 655619639662 708510032237 342292239080 911684874576 557994529098 992640699666 507082140142 385578250365 833649001546 835997442675 952940042973 436139353485 801524719012 378515276609 20470984550 115865758954 15290843947 198663849406 354666767093 649445515755 359697837585 958472213524 900499142880 105650246299 433378636701 350799641815 211594715772 280288099523 229753278176 261586530097 894019169095 782437885469 130563729337 900282040944 276857742365 263973574798 208879288430 796777055590 20333587724 644157364405 842119544292 412031577323 56316334262 764308058707 735360728765 872945373883 565965786336 180945736463 41419908309 499976548480 395188027991 247677115362 814220252728 277521566462 735986937272 899431570333 132625779569 425226543961 889204240233 113176602691 326193457363 957220309688 663438154893 526122439509 973311336556 95689430761 51257464713 842493336256 354689275597 116412724155 885939724321 124663485197 587542051372 65458954844 136360178629 874481389731 824541675489 826730800002 672494135676 121454289143 657550097204 170555928584 64646091623 936052705640 495369583042 20272493199 187854480425 266138561482 87198005076 273408176757 228365775706 866136255611 480354368135 932919512991 222807006387 651819920869 946998941608 721014758363 487297145448 370465113212 499756131562 733172430734 435393297593 52883015278 416461094038 673564598031 773624490757 824275222997 592743495643 375086450649 661378851724 381166732584 838446936062 546329598039 248767295890 399686184242 834355016999 97077375485 906991497650 25470938159 361489849606 62129499542 329698626311 703617423846 105633642247 453368630906 306931831610 459964216338 232098929788 705875696458 723425777113 941335530337 527500786403 128957420504 34107595311 308118867161 300471607925 82748166638 971349239828 371238383666 428048491790 139056367946 133278308398 155716466427 626630158444 647611378348 91152180451 494209228169 927276616836 138346185558 878049358584 764402931705 702218813724 925164215518 143601829269 377903708733 33348160696 619183238513 869431540717 882500007403 614436134681 766629114151 207804052282 844545506635 729186769583 662516065368 124404607689 195811902555 694661927835 553550527033 466097111688 242378482627 473525952723 521390734660 772157112141 987166045816 774867962677 493962141166 669599449100 573902200780 63100941634 205361462814 717229890459 165079393237 284028626084 79712458599 824927332142 63090940715 264886670109 899182672264 921714549469 823597691000 72793020907 558715523588 170739452099 420872635372 958250163442 4367674041 239913249314 512772197172 187533231812 722842439001 714439097333 942691509963 652538090937 961960931279 980987748346 693676437947 439855293882 32653508562 945921115411 409787219636 685399894932 338329007034 94496096887 968937774548 800926607507 528634564852 755825249417 530345624569 731545828635 641966075888 240006215268 275576885922 187599873570 451716528446 277572340875 465326995767 162549575034 333643116288 912573439721 36161627863 627097017900 911366383871 236735571986 487853175547 505224946103 232916738443 909378073894 722522914567 852585436267 277347571480 531573701059 843143392466 901861339813 829902004391 462429982869 774137251056 716696564354 297821704016 358489266843 799678640931 76793568214 461678652930 501807017457 181995769 229355128419 700174231522 537934550486 272952952572 10469413408 513542270261 840121862141 437990980168 811004819165 71541014086 766226606948 997244286567 959160784244 951667893854 825005353714 227697087226 625916680929 320045391418 984725087664 170578425487 278144168706 635810785507 960566555429 710746066911 570369301389 446913194324 180388888808 104585225098 890394611725 722987770199 94768056594 333277446548 744240088468 279840866263 31428220547 402767029831 502118903503 298126567067 523456798347 557238032107 831535179622 198851241887 302315519151 212003359469 564204789224 293271842744 585938674793 51418554804 849147902285 564461331053 788432376322 813656135583 352354878697 838234897869 216650844184 920993922999 769086772449 95810540459 968897519105 696095350788 201639432667 303759623376 788762642469 374737860934 398395380795 724048085946 29440095812 304455060507 442862824944 373827379943 595625670138 939269063573 479422697607 157112732192 538253858320 923872564954 71363940686 571086457803 363266899707 844754865442 740256950290 971202243160 797393055918 563372233209 492717604780 878726012843 603481245881 731694123281 889266730831 52783230856 770473261916 486769153320 368147086850 205789743425 586619447785 294047615711 418836165066 631896316408 916585212942 25885829375 399164010879 516613500916 39139910932 275265888926 564619974075 933207257505 673514209810 970050279839 835858000378 907327945494 845110006549 299935889721 321447673423 739562046644 248302285128 686104396117 545245092953 243280895572 584647671130 570949435413 972844194689 816019650087 423680172606 739615623640 153849017120 613048357609 540826619818 883095825714 885363198782 12714188595 886901614501 938764445783 15121094841 433453091429 787807838870 692095002221 227202027452 417396837802 467245329380 129474811101 653285957273 847038971506 413068115209 413856890727 384234003537 898498039090 947607887987 253947853338 401161223656 373063916017 341973100640 400915075860 687253115727 547099648913 161724400593 181397461468 170833980675 343905359136 295884725841 903202532543 234728237063 325937511204 79751394503 455253035888 851293310600 334470289169 966180780827 339462449488 261788724647 93597697796 810218068431 736784760848 171508248293 20702006115 545977544896 237296429604 406654488164 597872918349 227237467940 877251854228 816017806230 354206060226 281584555924 732458187613 242699608121 182962564480 200445885531 655260315265 309467059627 97150123130 592951246521 317567660769 294774724139 411202813080 5864891286 949673741856 318247166333 52882601608 848917271355 215342059989 229934605291 621015857031 696968715463 32529213955 799476381828 945024883783 869195028336 206837239456 661058311033 256136586820 256046379992 223363568599 705605787217 574954820003 642245481445 558121075510 700674356420 358796743505 61104419796 197524629880 445281898267 184796474149 390182687313 129962490569 954088548001 214713731290 404270004393 327460636354 996637999689 557739598293 107047189048 685740823220 58133695223 48057284671 223843581387 913195151706 834581279733 95321720483 636994811093 228570292433 99743916906 872883278675 264089563857 927940031231 119195911897 777242017946 392140898342 51103262428 575271408579 213803970229 609308375845 956472097984 356286919030 988957170922 227857267259 57525336204 289886059332 830549073884 704447421971 658895509030 576545195296 12619087836 55860642418 352108529609 15425427345 753164673517 133339723909 822472828899 365003497122 746839872211 186788886612 533169671304 639596252625 102711407280 428399377815 756846655248 625367858741 119483754237 395669145277 974660314851 374632174302 10629078345 174545353331 319224968386 193663330263 543664821807 530858357529 85755289699 414247617756 95591174598 308742458911 502147032741 614539830412 686540343585 510778413162 280375740879 256226435978 493755103171 327371473201 146581948855 44053909737 879368341180 476127649649 578955950827 346473237774 861236911575 497867324250 285340620894 684831574559 390317951127 669352873324 583691694983 745525294585 615126485343 803389409222 385856115751 60861810754 875189987020 783445402974 786174914574 120119383772 570841530159 704547761372 19539040329 639566265036 353280543394 702203999493 367122287428 461762803966 697727882330 392055281873 180766911513 754630507604 503422995103 694475134094 278668750241 292562818232 55488183329 667628098553 116871813287 923766968358 589870387680 746317223152 286314135883 125206078150 412013165680 623843706658 882037730701 51827507342 881960991950 140276688009 702155166211 412734137474 945325319284 132857317896 891423530139 350645560557 504234905432 200823116846 765129467667 934013983532 150624535234 865864370012 616966813968 708028205314 318248422744 903764857711 326329396068 779488389335 786213857276 985725539794 912500955451 703992906130 112933561704 99366733205 437792236584 827497102241 277082379114 235745481065 776560170673 900570238781 548535642713 662075614043 888698014107 477981582563 407698395315 300344674719 123785951559 759177049694 905240128496 781745813088 924802567618 582817113538 223825748340 15724694998 33439329251 33842711420 837805449006 277601355382 326088558558 323053356499 634500392530 215351604518 553107774625 827983416355 997236374039 31715691313 966854760136 249504772308 392605374821 993129290404 563515577057 403127891171 326619241247 231833401887 835810492638 856733686226 538386197010 344501937303 33938400208 905156642251 779439549230 817504320843 627470226498 297383234109 518749292884 885873977066 681515240385 537221666277 495672858694 369910712543 192097221327 926801525980 847779819925 649185552301 97484791164 886624211615 204453816670 683663607332 393469289368 232318081870 929393380382 304364300161 751165849394 509003543606 126866423144 215132606378 448392001204 754812192365 653788320888 275566779269 901335061576 478063564725 833903697255 342625373196 449678023070 424543323196 715951483540 912367854850 838323721173 582181498543 172897080159 390635773124 569149620648 635978240633 162905019776 981423788251 843565435094 231950713581 109422512063 202163270804 830645001418 705960792254 2284795010 467747025720 277095573726 880705999212 702341410886 466053071475 87585670606 996828707968 997046895821 526887312349 922363143974 93441551907 572142565768 63617979031 188253973169 902083667907 597192732846 979257959585 526749074957 646889662828 35447481194 407912508874 150004005689 219548363845 272408695952 69759533527 304956518509 149732977700 272886218369 820288262294 85370570499 957028848167 223148477930 375454745403 500569531100 467331304964 628899002617 122881584272 259427157203 578917109691 169824242481 912595625718 968041948761 261616552230 105556314742 391201922026 728349162469 517763579497 221599264251 622962239769 595566410476 27516787665 365596846486 373692450834 210577409007 938971186166 619718258859 679755193200 546286907073 916636246641 835858438714 158759983880 261763297644 330282157392 258475632251 630355869943 858413527151 349253987011 743368673311 575496145201 833608454091 703477711748 339243977479 366838439854 347776033632 858203737777 208162925084 956735137122 610288617518 723113052857 806584256355 599200690575 535238817011 210580982545 910006317618 286437371260 564433846105 869060417213 808616986308 433279423070 813044120840 29582178618 240371117713 418441235726 939797863095 406465353878 407966211680 550025794585 211195466498 985574459300 213802444666 785482553299 146227357452 96591306263 307180826406 758322801848 37450723252 18857711765 468954271680 910556527954 710932915116 945382272620 913049186200 504948015369 34160111313 853535756641 712708728292 93887611103 630456406703 11673773982 847058098517 292560752118 509783775381 527363198155 435714355937 738404782670 325506657343 300048766928 249121011125 870819358679 861843645651 628549741122 781289655398 51992270826 373453685864 292092002183 335191416135 500264580289 51688607745 465984984598 144420344099 651277417719 920070028646 783412043560 959291060554 330846506050 611004179235 453885839339 552406391153 586800381301 682750677955 881676134104 733041155964 494241563093 865351692189 467352918168 572316078038 498136253384 961642469134 889437020963 97831650799 271354848106 67203261260 702841720910 613576450769 985761005585 471707704258 316179003765 272878791358 967548551936 536128297773 406415934952 67178346319 953161009650 529061229508 974253456020 72945614320 168615725692 75417282864 274109223650 436796291340 963168540997 476224936272 691393413593 149480475653 18172017827 381348877658 390815691574 940295448051 801131359475 979241430058 209112697782 445809950572 646945461989 379303586374 443128909858 485940700748 5715640813 234930597541 634293906301 476745518684 208345939164 348880891931 652611780260 455883069911 803520398786 959591064181 88135143608 82112906178 647964149157 531016861504 13462610987 550226675189 295302501303 853979050439 32174300590 782132488143 514526382536 427349879209 494273250732 863059943022 572606168791 379687662385 633420567327 868578265365 122821172873 962437343040 376539555445 206303079252 231298317860 185404163006 879548962934 173184341605 908812339635 60870773404 912823751346 42712942997 952096701912 300388363983 258370326436 45063505260 743989610694 781487953365 310904250584 884075265912 743208269291 191809378203 252603812550 192874263787 702336562345 325445180443 684043620121 629038809951 188172185155 29146912021 516662437769 284484427109 945789146448 23475926839 956589392181 62128634847 996602529407 248149413310 324382004805 109683371889 305421612528 905593100070 957329885488 391853493405 159008552925 27667832506 37799888504 327015604218 944153612617 916128333128 854210726162 372997018966 409087702648 220880631832 896169937134 912763757355 833961881393 54996025023 917971729681 5751598470 46377101086 164666339924 1408294521 207353286215 890568448757 602784345894 706166474905 554641322390 299450640729 842601531008 20736311105 574239965212 439314600662 148459366586 626922891255 558332782461 846027950075 793892319264 984330132071 835004136281 8015890026 83615846207 762002210621 693682493417 702484455099 371448297936 396170434130 830396606447 201081317067 136837181741 510425226238 721011993927 942324699009 26975268163 896918233895 636656190019 906164812611 513184628451 444773202233 976071120034 178878041581 692758971595 376984354236 980361878455 115569344915 839346403161 483747629640 935902648437 756335298625 873038588710 773125012868 537809704714 925560420226 58286817665 163099634544 592986071839 743160897271 113534529771 779031657929 133759378212 150483075605 971227477090 970329212840 722272967843 760827577371 516484117096 326101170602 394175540512 221059767547 692705985188 473722179348 926553162664 814046937378 352591170779 211641983479 715490012571 305507101843 337773658614 887819768306 803849161182 12564248759 389426955255 6672458881 347477439449 594666466658 266354504835 761798226569 693682537385 5629236923 43512434351 478701771702 115854803548 94442233154 387750648685 341401608635 519324431536 960201522622 884904014377 353206967015 422268356020 517767282326 564240592200 998940993689 237691104316 939244768662 308429272337 947399620052 450282488344 699444345803 301759155388 946263122333 856875282774 76203276612 597658772541 712519381539 934961717116 224431669694 362855383699 825288075520 408415279919 669992834860 368257232168 434194854302 867340936466 902220758102 108606536806 131871915753 490699933683 776236100466 564297042757 653217187998 488761292615 121250951954 364058315738 660437934133 543329340457 855759880346 311865042445 573000907568 892517479807 401079213818 950062846830 813196183859 750309460361 73155522400 333515374912 407955894717 722286739691 627302088996 603816490844 358665557966 913891998536 17334715499 499112738214 300216700413 841558469954 561968295264 384438985761 642504960873 253075674515 988804363248 360335131725 930028543903 376267848541 243068931211 677109002725 735825475127 851641395036 296442818783 607044542886 200624260901 418411729069 148155829737 8223276190 595093547818 599373718858 639766075764 847048988929 574223264958 627387271608 301898198288 902554299934 784124569112 996173363872 604206179082 411149287801 999106444053 217673231151 48787620408 476337105595 360513762203 699826577424 903308376105 1744303332 969404938754 719236013323 557480048774 918618728491 936436596438 959229860362 536892826236 479126980094 824345890570 297627644802 291734412797 32988600200 635035012674 745289787756 609493209559 652769377676 303485975703 181862708037 557124442876 139026158533 355816724845 882884622826 746941004910 530444928391 227635594854 257714700844 691413570206 918606461199 711844970653 328139344872 269088195336 642218810944 429624762176 377761660865 371979030065 894674083271 77816706140 142881660538 709223790745 437839767353 174143029475 310180901725 633355941281 714925939955 311083583979 196794763275 113509104359 993168025889 121839590163 149539503468 300603854135 56150129004 785920902603 864430192924 113908681697 294940745329 714777139904 362119511842 683666227967 859372335455 551745637369 969103621279 210675223952 569964829487 956907441699 248182302005 632231173383 663291151200 325526122182 86512802718 253449291346 859959729029 188454105760 535396803050 163263121224 305011871630 200039943872 363750832373 583261380956 393208531243 505686738309 559237922373 693681855363 465342948593 616516665302 624029304882 868000125010 707569717910 867836150414 355869860246 75236945136 712193059630 672841448231 460172009118 652913922063 148688536341 278312904455 210312974921 576861473812 448077942606 228456974801 140845156676 583586394749 384407407280 663722851088 7515903616 237126452854 917564406744 604512885770 669779508593 222191655240 403911538661 736251113642 583474726084 720482951998 525228164109 135347228454 311678794207 68339283874 370716827547 535235591655 137553753658 225061590543 363844905932 420128179376 275236425615 167352076682 315798047980 409293834982 307345845360 294425103390 245349049829 680610714296 737581941977 524630199752 744320787727 50960142573 227423679859 288980199784 472088870530 459659207717 854832695794 933279691710 840463247017 197482090451 497305009228 488652185865 889367850929 641091269639 712905087494 827367444180 709981539581 933002300860 573249079818 283938389853 162554592892 274175870388 666097776313 705780204924 988214786363 658151878121 998924192360 611139036799 697765017055 106981941521 419976039470 180517995749 500894700837 272127765648 679129664268 371261721886 665429822337 502755376706 983088328637 372624288000 89133058359 843897958526 449351734722 9657076133 142176743891 271717692439 612850510064 639171577499 468687843839 260097010618 675125169929 348864711617 407983966153 77765517658 204131270862 11217321987 558724104788 202299862898 513995461503 806276478545 532369463028 801662056032 682391737252 538317071839 275860932191 368679299988 724498101638 362026473051 636903911684 441442485043 439513944188 874330868269 529283580417 524986737294 962824359900 281541375051 565416512688 450319120747 10184355264 381776610598 112868857865 333331090999 288011198896 17864677256 574782656200 478821155331 344468994776 221381516681 848681177236 787703227048 468646294880 341464586822 623267102090 803026232067 428755987077 173538495894 917179128333 867557829217 19730305389 382291155081 544386851648 655409295603 655582387544 732645844518 439357500948 468934804605 260401487776 366725745141 622550357819 629251672949 474981032843 527059516284 517042635406 612978887287 262352226581 837704101579 571048735291 738857657012 994505718665 999182920764 806075718400 555381434759 142690258791 512161783007 106533239154 65427686197 330821388386 136387620208 552033322187 176632464533 810127110144 274191746770 622095503166 634105052515 846531277716 409904759695 282859166545 88915490436 493498285987 503425305376 572148622208 879252399913 243823122607 299581447034 452744657470 898336019142 596904797313 95004767491 224665945156 125317885966 723161418890 694713330515 553435000414 701245491344 995664055150 347824004345 487041334180 993796579636 306817866396 106387673491 518573740662 183408710777 147564055329 818546226516 910500230116 124805068113 301958068402 556234558423 588150740550 236975690131 119592582249 141175331522 15447085874 598484134434 290401963762 911954590644 90959203189 590380796275 748231604319 834097208565 336072353068 466570063889 664805671636 65826205197 35346280814 297436852549 134346175575 945729574624 666881478037 784278699020 326480269077 243893583410 411376060810 653826974824 980053668777 862916531007 549544660280 271556500111 534183860442 901699089211 858492997016 984920717141 855460730006 22287642519 120369320090 332132461848 346012010765 112924928637 717347177141 725130701607 837584891843 189804544201 981297154186 379983291603 369273268437 813236695076 635511827087 735717199397 72016410844 103053051544 45748059376 217666825010 349611757973 355667358832 758007662601 324221943180 513598080011 759594605679 333943364140 151978198313 466771994064 505581604571 343715337251 98129314412 852398180456 701180880734 434877991400 44957831563 427716338008 823262137315 85718625211 560653019491 357564041088 118636940448 481665467713 457598086194 329147682429 131072291060 576527085612 274038887430 420525296585 440613215189 851599629575 408867176716 359398030167 891436426758 511548641780 91213564105 502379322151 846712089796 161136798407 687529770882 596646070782 463030334720 69948172899 73989067501 279712872024 756534709667 152537145734 143710022931 471743190718 92275520930 435351408979 627514066083 873906353800 897050286055 760340490617 437806887517 191346316318 608034025276 185567536645 733604779565 939045710671 167552884928 89712187057 299714182080 508369850419 732728523167 555564041468 152297952245 707475877544 700334447581 802941764158 523956414951 887146741552 172201470949 498401528665 509495320595 350425108800 918591042853 420389962490 890454859345 108044815528 455915786669 622942512920 205673489039 213152697563 547499177415 557186351467 445471761549 475653410173 463842750967 711280120867 217092774964 548582787476 216806642080 44479112131 937984658631 137147792405 919448230925 504460011904 464015265738 153833338098 954672813687 785804700043 737044899834 968203791922 76806383713 715316719165 775892489668 298073195708 64180730517 963557316860 145239259505 891829566588 731931989287 531646523775 462200075789 173562088999 852291601656 635056066702 311607270160 909833719586 635072731930 11138999787 894100177834 577261159122 962531485473 938073306004 980740225236 50288887242 635062341767 732125060004 659778326696 284897874617 978543889499 263779804775 28268315907 748526345417 895579151640 324680179456 591814372148 142214492554 699230860596 391300271454 730723505093 261508830619 792545946626 510802984887 194820929225 939351019149 743177800362 526528851281 266864946426 339091590391 430870384718 961614697835 705957512091 434547048236 49557403536 313946979115 767236884150 873277672297 720240455863 937152542419 344344372573 979406470536 185651817499 843426181346 674129098593 818823765396 217758977949 155825298439 643896143846 96289062838 451426866578 477864230043 569709642794 404222425037 988808267481 489617313844 723446436180 696854593488 199934228603 610070085094 26194736617 718151936103 978645284446 451671954637 393227480406 559377466607 301275995837 847594806874 546009137428 14987060041 844486931468 683857011671 187848900750 135153035973 653227838060 566362410897 906582801653 475471927559 908576447537 456397097599 830959622560 30206992049 992578681918 201875883842 269570099894 196476897751 297289063876 380250878298 928119625533 27226345327 117266400658 751985379693 864862562476 991233509803 710888156487 532378824909 471578262597 912876984792 925294647231 413642962672 23858023604 918943524532 434031457302 181205446264 762113676073 342622516005 480392165089 23023771028 199817394767 116889786458 535167971209 523901311980 262715110607 921321453792 813269657197 432918353199 755812118392 639646422958 817694045590 689737086416 143953387764 150926527980 672654142208 773898362166 767666307925 466791906254 218450027873 733627810324 550710981398 571160178061 795905197549 518170562189 176368184663 508838335079 860418390271 125793179652 603356424777 453877952542 282484985049 85607132731 254665821565 469690845655 165546856703 868813034650 91444721459 470829644141 839305401606 738886901707 345908181908 72736050369 487402225750 441609497181 575827600251 110575635156 247277776940 991141769662 16585433573 985291036284 278754819974 445561605984 230763213701 778405833150 193472425945 736086801826 694208909133 857466974147 416905653696 586216668717 694640006948 871005620788 123466984897 836361585564 889533783567 222259880765 850153555882 667098547747 658021505352 545968374731 158613496787 853133863905 313354476818 780748234863 153317905197 684556544190 430912339032 649890186354 817995529599 256580901656 930655192079 577161427070 479547995336 381079897158 426166793883 641393804454 109514385857 115327419359 881338114501 664794574472 257658929717 534692735259 323096033360 497901923681 353679736775 68602842898 128903826445 579553633707 378030758996 799312666355 711449271226 486585644622 114799363752 468471170650 366463758060 231565060889 286771313312 54013979177 386412528710 279709511619 961274195212 944298621584 822055427887 603580436748 511836095494 850026545683 500924509076 622872967179 602346743357 997172420241 803420801531 889280646866 712415155962 941745403278 196657473019 182422767721 159616069225 830069828683 988038053382 746665933710 748040758638 356690983156 77475549447 176681792992 48730146083 900580505411 767327875045 399168301840 21465913100 269753603400 294974144074 994287072115 19290788913 213012820754 306555884907 118007937650 803376397184 337610436194 754856099204 278623224059 917986773278 387029671608 590335616230 750855917981 427502752275 417110956104 84615802054 266700741665 536622408961 108781416936 484947964621 489651276318 114391113102 122829879550 864402466829 853063372293 358903494947 609640909188 773506418654 646878704994 977850380260 160048683387 156727799520 767301378057 942328612089 140345028772 127258571115 172140674050 892866256596 787449647467 625447088405 936429313840 868540573879 260322588978 278011863512 974017234269 226874201023 54851282195 307345673392 922419235211 183694228509 221286375210 157076093529 876610212830 848492709169 741975053398 554036913502 813204585989 742225403959 172685751651 116278532789 351914838829 121646840471 384154999968 297157515768 294324090190 935727677137 11537342718 188364426036 538775612978 839392269823 933026873497 282175790893 345198680705 779658443953 259767186199 973143958501 829772989761 348454099774 336005069547 625748770250 184705617925 502446796086 393586057796 766367639383 760621729253 698986141782 935588134433 334693314721 478773733358 109675249178 451723728110 27792658885 56096188401 35378932284 827597546487 763811266735 969908452783 906864069997 867764704084 168114538246 770773696270 513047591083 813305859154 199224630759 478170762413 265523907601 762112414787 319840782612 587389963009 92652573015 69366638438 478042270396 739359004637 61900969038 616180103955 290511377913 782498123606 728008924899 87994882581 598800239108 891846176626 532671829672 274109350597 903428758363 995810641583 465835982995 280080429313 217709097007 774139762990 727350945807 748243467160 968551493788 805941590993 720609064682 734901349313 870223749505 636606259698 150161125733 106795512486 613311651682 394686450856 711994799557 354490897096 653317745124 356378368049 870223740969 187564519187 845144669759 789943364487 822655624997 921460552449 467152028847 247772556107 980340511326 432702296179 863272107910 126907531686 432492075755 458022388530 196487075931 318131743999 930125946107 531707956633 827311545533 867893965767 618129358619 968432329590 769340997628 832095251238 744199979433 885091937906 552933024730 260287991999 150868348305 616643269228 160253512593 107673711480 784067469946 40122478265 334827848023 223500248838 479996327873 375559779890 565337734423 119543828098 323535914691 444361477200 484686509384 852377225213 976991933584 921419135736 323404823543 326567126200 520207155169 45971787289 668344434076 740805042496 246098159824 100890548939 251849834841 471814228629 817018996647 572426093633 216365947632 177637121380 243902076390 315569551804 474134369782 499745166907 408178286025 275324979623 957482800255 906670996723 416091944614 418234016154 496656141049 873663183823 65860882088 299458562006 904291240096 894068065459 997797524538 416271359102 824392008930 925928709919 593560581347 596719888962 420424159854 363382919648 460192773058 674005132496 295717442973 728804375779 158040229804 351053171572 274508871525 65178064834 76206798362 239331037382 75230786551 448829401631 724924514210 543398749947 970299349842 609480808148 676072789342 972882150553 713391792327 268703676242 726767966719 520633857956 945705769987 508050307169 842643983707 478122369254 773759040522 993499978797 73682809039 650362716300 748180231592 279407115197 957047689311 482132956442 479038950942 209760456637 281474884477 931304294009 920115022682 89647821842 714960116515 49388387927 460846853743 703297051151 584923880555 210760536635 112847255778 944188527217 117800349700 521665509192 14773806936 996961364184 541523615289 976790080300 989205361512 691008595612 953257737540 447397273735 290526422915 628928968464 501311135165 185773196028 414258149238 517139021269 391545162461 593155446095 653681869924 659676596782 463212062971 698998793794 753678006858 484238442752 417666240 511120651544 131298572694 993294377532 862412862935 122471735791 264183649910 211918969644 967193934876 531715295071 96552174974 505007985611 37007589949 611620892644 506518083838 723403842914 760304054508 531025732366 373208900218 859022032834 520419053061 963407309615 467977291948 839213293286 207075959355 573496411327 141804687808 631052992484 222222757786 661096314125 731732221162 246202709700 593504841409 694545571517 401553155134 797001860809 632738978225 374270882710 280594335109 985196761117 207707797502 672118132718 852570624885 441963559384 365939605492 823960353580 790289045608 43708652861 37393814309 321172902396 356944988376 532362140908 476267015 628193575651 213251515899 211331655667 778859725108 766394890472 976273043906 237482689042 826232941840 621565338548 36559573689 76606090644 206063504926 524954293038 929894170032 677935864314 27983052248 491602254528 626122760309 408309545477 870243042444 182385759281 553824994191 695396439760 718056934771 928474177378 248913849154 242059761997 377641691041 436013060648 422354611601 327769043645 504588847989 274464818816 374793497621 345812931132 934071075984 788340525901 849552504601 414053908017 796368482663 723962912287 896576328464 47649761216 721958955540 25420280286 694269247297 960874105064 332765556294 932541653791 259350008152 651378063963 33816360461 582998617473 945413392756 171839322791 154326608829 915470056012 51055876606 730026303397 232407037419 133620766324 464441707572 797169628451 397730472343 825472059643 229671070751 180015224064 254756744179 237705351771 298276916807 873316716045 32525547397 484105405358 943473588154 53852298395 983369835161 355613198655 868866396089 930390293916 900180919040 221509356931 14483374546 898665832045 231635827212 960810497969 154363759316 436549261680 704432075418 235029023218 925807698428 320689452306 882375022847 261010563967 563407888547 432569002470 570304871761 640261629595 704120194823 391702039781 387211785431 731725272793 457933501682 957138678629 535357605466 508274427456 688795946504 205251036318 327335042354 776802025023 308173072359 95356548158 291217824726 875915532405 95984041647 767107374563 833059298279 273912304870 99121296008 263104497995 750618027993 320717118546 379940957641 842113243469 926429097234 448486685175 143537844513 786816537296 632417466273 803824066031 144577257119 699661803127 381955777803 196613061121 627540120911 133747350705 219531712096 148646313598 860953292740 117010526300 522222724002 162571218254 11869037754 435211409227 529630612749 67706300448 685439960715 627595634236 278944749461 366896226279 771818685800 380090755044 435017972155 540082507425 487782763655 976641248606 699560569000 578352956532 739843011134 536841092480 492329099449 506673804317 43557599650 842046858740 644318875992 784397662187 407924380265 720547318679 32292718861 638099407920 458794895548 29731447541 958333441569 434793294004 241994833084 667211862138 868490874479 381130722377 742740857192 591066763905 357973263374 867924627981 167144096431 89752372050 318188147815 262186987580 835525517333 697050791837 832526331815 602004006952 670682606308 164027678445 786151028040 364559203202 209682432127 132685063630 888145723239 591233330113 75197469078 484523620565 297918294611 632983769670 797590647975 835191361308 272563756910 328655317688 343711063037 711239786892 139243046533 716758803984 734938914140 101690464694 405613502923 39491992059 859457692262 741306131412 567740965896 103997554825 126446375473 613720326284 800441115545 465191714499 582281734008 687113578707 396915243194 695844065305 628801367200 393279973385 878918251385 626373501545 729944401702 972633986787 871512137159 841987225698 217550238671 651795722266 299205965134 966313278861 92982219578 808799083490 11525434811 635267502824 988296962883 794779770327 267443819932 17320735541 922279226071 471102577595 64339312767 283144457100 677054163249 781405956919 153432157922 174112848294 722669044601 641829999058 686062240429 284781909061 424191582484 555194628722 788160727813 270887473317 968172295721 845297391479 498028607447 706737786076 604147837803 218020025783 809196978537 363991851974 78797040127 489996253233 988360838980 870123291538 925545119955 980138494523 237502631392 413255469966 730701951731 170170718026 290234672519 287899356994 18791955608 563362907884 322097572608 462730206697 512888805006 812545924948 431064520513 966182593111 570501194570 708064992349 19170835606 176550467444 681252354264 994848909486 23248317063 280293007459 947949020952 572059489866 366990047203 875813448623 623671114343 754781294842 718383258039 279235784760 21011264802 300404423565 157748911483 385407127808 745379251309 47398970415 919346587813 584932225723 58106719250 278958012637 939107174483 998569757939 266253017117 240029447848 811774500523 382969622603 83785863599 675936350398 132701711785 133542569370 294328916961 959634511362 224412684296 166863050523 918515700904 473814342613 143114719245 498832228588 911623000537 433929467433 97255685064 831754173291 974773742313 826489254492 984997285827 512177424026 894155653691 615753577923 418725330763 904455395937 52498538781 404720233058 591969817438 342971860714 352244790134 381251213535 455637548409 574904151322 708408312846 921450126598 760500246405 450822605803 20522504274 739437677273 558876282702 657518813473 887936780138 989933533111 683711365728 799216010231 9529132420 747920198750 63472489058 498427817762 59412141273 402746272031 658034868654 663164577574 167021735935 865661654825 851647540209 490406902150 804375601486 470365930029 261419877348 127570993258 610566973347 896444608377 839544312833 628578031278 834477047132 652840621421 678552150966 388532553771 974233663203 771567033918 148344549199 969787108054 95910089735 737324382652 900155082660 423781049432 763425364210 281553891487 964757823014 90860367524 377713663335 669708077600 683281585841 123684420978 797333678451 900263686661 563935919612 403166207012 165669340025 433075812148 890517695391 682729384498 207371709130 77264290614 612061791234 521274363658 274522515940 572501169343 636418315676 471377360343 944877567762 901506460695 483289823653 638823778568 402182421772 151422706057 952720671013 241813329267 631983270882 44376429073 857115406974 289715418641 583091767284 321981320098 744146697984 937625550376 28358500531 693083151006 749641007736 45153497169 331432026753 723962177070 568554458166 461175818408 735900428536 607289906013 956569992906 430600347854 671185624766 68981851565 776865115760 435666765492 177354315463 202299296457 146117886537 298093862468 817484566680 328672509729 224801306648 458236202246 881546920539 696691595982 447423948056 400164775144 411906817604 79583010847 158088173818 282685648318 544188051233 573778039695 861808409207 647374703906 996249145217 85587539364 598448579893 706430080478 20770617823 892909807283 479575156113 415301920168 140366954698 501417742808 207224799333 190499743697 46107999451 682737825526 873231562644 533107934599 895793510986 986280594616 327771812141 32783636822 779595361180 620429888753 598085668087 579827461987 243748929814 621499157686 161238418415 130932534498 938316155824 242190780253 147791349688 670344071291 419135745160 955408953119 702963244717 827927786212 790600418916 583285093214 538523934443 808240194600 449000608496 295534730693 112861223587 598938383308 107463988374 798966874489 124765808012 455953671320 800268972273 844903929540 804376952300 80757674693 966405996622 261051697221 436098390726 896814532753 207808769786 771288454828 720501783015 312106677741 569955129215 774317297107 924781580816 78283666381 37411489119 31811290167 779939860827 954953784867 832021739030 88879226621 914418124220 693323268400 975102434664 753543745595 214520005209 826874661119 796731747096 981322969892 791141721856 273847674680 418495269841 14924698135 516796090611 822212352401 853068506221 414776687733 565246989746 260766416082 456161454373 223508514957 619895325625 213406844126 81194837777 235418571783 845405645473 150691231292 220995003773 446351088408 651805317735 68608706226 884804202031 382826360333 735646220685 348285605656 209799003507 474903556709 390520507589 977170107738 329464004502 565616524725 686354358880 970492244834 668649038529 36684722 124513079407 990894575111 203307542523 144710138230 41279242439 366343304352 728169202417 234912015884 798066616158 844937903641 660212025467 958452083784 189573196924 757325169473 587983824761 670188547994 4036496529 719271754148 78394011434 105759613294 411610011899 823015381067 127323283197 396558640906 499310280796 660263691304 114485028463 10737678607 537332983010 85991005310 783986462946 86046616337 966817592267 216192830805 793023740149 671050343203 681466123835 964086215954 804894291306 38430975093 428066490014 679377699160 845929236016 397400900226 297850330807 269174705072 680053238153 328964188138 901304150234 34166947941 68738326488 412222737869 228788417324 905925530931 469331149974 39766090600 779701598925 145538321846 693284484873 539839375988 178740184022 927818550204 230133725730 506282035258 905131051557 815157176054 817655834731 758871499748 534463944458 444785697806 751470026437 23808471096 593714980549 971057742805 789039616314 257223471061 271104687329 135357624515 392463239891 691446561936 351850732890 796743556344 445134831097 238878859696 983979457786 143170051759 732468321165 793289542470 879903974049 466357552596 656820759154 920406038986 755047408906 434420424636 882859719002 178128889560 278909788948 96524625516 454768609609 891356980869 513483500781 287936060248 55782230564 148486530084 764840179350 52880057221 180803109340 234322318438 652136168664 868909133568 331165590815 724815597255 972263281711 44154148345 408732238617 399164696426 17445851737 100055481405 366038193384 121843432934 480890926699 534129303353 181126722772 7982087142 251243657576 815112741185 413757840880 951715802574 242674862220 298389222749 487019179750 233479051770 216734248328 449702272003 695074377824 609897997226 997968692152 532217410293 349551060545 353838452856 9716806540 805227091409 774793233988 835072270389 510665462332 979762649066 502202699118 953826013463 905068410449 23738190196 554690383112 712682685157 490126969186 62375943595 573704010329 827735279695 754309021332 114184759018 518694327638 137570153608 137204928966 703262050392 81500139753 630724719321 276330139256 20334401622 780217278356 575466224474 692966852891 288874037770 910271286295 98770160083 944544487929 607044444346 143108061704 534242945755 240812514077 222076392001 358049257126 274055360819 152821194365 203174683601 897070442044 537527309116 433007297950 102390554694 780382803302 167196335430 653701172403 771734066369 304220962552 960113080127 260512665965 9298955632 771037833810 618694547743 204173673115 680699930062 417740330739 638964887847 281872223250 625371401145 828989074371 394627983878 70302025262 445940004376 659977758478 969259151255 639360297997 146071183398 753756721479 719484387135 141907740020 933172822017 297502828173 41735407325 843206526817 696403335255 557542730907 84423158856 960364546719 22932444293 790423026866 254496447576 442731753131 131723992019 662181205579 532622081481 873785262616 702804331102 752550863394 248718402048 573636149343 383158270082 232904779258 26785717416 521897261103 55188263897 684843176766 832038351002 691544871365 377859323484 33735215069 199395292115 526264671226 882203832331 481449414509 145854272533 712028882009 632795450796 256901868652 111899996329 857982750611 21117902872 104970653612 590533786190 733643332996 483841971886 468118975295 755828289321 819618993579 918427643140 637735076329 351588533118 80904556699 822095210675 331166752455 170074332605 431412221467 557177987911 327886664453 364662775069 177100076203 79287293072 744706090038 672250042750 875437281642 433777264306 587335928991 739820251550 205954877496 427867758767 199835642122 726561750125 831061952613 979873728145 671769852868 973605749046 453791843036 525210092532 935806138521 552197045945 274119527629 531319617489 99585662006 434444955320 509390897550 32888886486 375360476333 310744789623 916272034649 822091571065 931402118108 36206740818 628169909699 295749294996 974269785275 433133534822 302919541996 387370461890 959270320136 647067886964 709257714829 712071705220 106372863587 280201421548 126929803863 189303683792 115686910693 182359591560 965585048984 992930197648 653254980635 258340480107 767325389900 314309961878 585097849423 382351433442 759455946292 562562810433 481844796931 277810653902 671737739714 726946285990 794314278410 7562090694 303300805917 467701877382 726869100436 545797462070 238365356282 914665277415 158653387694 822163836872 736603515230 691636853311 427062234709 376196317395 802495601907 961110253121 36222899527 267995627079 838454932575 51799972227 120982996929 558474618590 245966590435 364851449447 241167277278 755487401409 56738726977 543719101303 141856956490 342831717813 44825481001 379603323464 282575824160 217149254695 528871929343 840449426743 309846994299 932392680625 659635676689 603301170769 279131755551 167193163305 54593687928 98332855596 622028399052 800098665332 76965954857 806055492887 222043561669 27523926935 220678587093 367719819258 407417111909 687223953056 693640498014 867685792301 529306394564 90931314807 152727552145 422325496805 268736828794 490369039123 437319668710 122038603353 827248303538 988803893304 428991511176 642788059958 36081069482 339055435468 975902818892 880409179726 362022103871 6100956405 150717767352 202459495947 84146606720 715080375496 809645244710 246428587973 211879627915 107280710506 820686541244 90750223559 399817975809 190919105861 700526296747 352187735008 235928121453 435716677654 725575943017 985806161053 252495332750 541256684879 271381296981 868853014253 450593517580 274070441097 781100137588 44721749220 696662257339 450800348266 375620684441 379711958755 47688192471 550868493548 253059172990 978971012786 809962955254 43863810361 34859184889 693481246067 975586544219 29890127325 112416261477 874495469503 910100566378 328110976595 503790255410 705954240578 879553415476 685665378057 10068602658 810924676771 258775304305 509010441798 554145505150 215000764855 243980515935 945132665958 304478972570 180813890847 733670369772 972611535343 537516771715 588010980462 7718021729 754589444113 985017083091 535354430073 860131223087 990814626278 413956732359 655363536746 488337680557 81858049388 885729836452 926198950012 245023851920 10533819007 238375173459 311031231239 862154158437 43054331885 217394302287 411117166491 317388537581 902307491224 797183222349 168913748567 51450395996 74933197830 264703432159 878399379859 139133756930 752342020929 381149178428 510976749998 754371756901 839427369333 351991647540 789496650326 157480014062 474312641284 597784728896 784757209820 438326293256 377049802150 848139185331 195327808698 800796127022 373259064253 484234019644 992136100882 433659171756 265604761122 773559403427 770532316134 696303476596 767427417000 973326082481 92402594414 400684537726 232387668742 556012561374 705956226576 581557044396 754782114382 639105809480 490121399828 43002636691 816437575554 180245642840 172007587791 666281776237 328777908698 957367782746 332723883552 99686653622 692520210706 935771737916 805113891539 491409483968 58421160697 519098424506 365855432132 948003327392 1336611579 77243638928 963500368909 262850289309 454103195855 938269985478 575896814737 953272485701 2650268155 327798632600 75365990505 487357002078 216039887857 648672286002 352952814972 699661991862 991502742629 867026408777 505334809696 369028204738 382916687274 708417266050 217597918013 281544688065 346018216527 199944782540 199240092849 751723401693 557692452806 722226518409 81608179391 254155015307 40711515695 683031323478 149917202336 717372874190 591852201996 649963970916 563210750179 441994825990 213415566337 282438857083 288625728560 527134218443 823272036286 625742135996 794043123562 716339530234 731153848619 501692531570 795335746099 313414477983 627824032679 19731643796 892803809563 473767074026 157515882756 487847051068 395788359132 774290457124 31305260807 49693139743 405905134029 606175873086 735793620872 473065326001 664292331933 502302117982 208845192232 900560068069 371149657285 32598837585 73366788042 946453403140 447113995553 530090059665 780120992030 442020055063 286373952503 7676865322 367546580112 88142572463 967992483183 526053979121 710897956996 139799422717 346592386317 648034217024 806471675450 694227981076 217232578600 878656361640 40707598777 860589926769 714625112901 992733282141 342104140134 853287170075 192105141195 629935699638 102009656962 88276970896 57773768122 70984738342 623370391780 263068006300 310153899160 734526037929 932538210659 465612708943 45441237990 122629068006 594744846723 307558721977 793429446981 915489765130 342405794938 408319086178 770474704367 318900098136 67567661408 633202271456 98472607888 194646462565 255151746687 870131453093 943524496173 968048040546 302376051797 516587684025 261103791179 779709584439 773118221681 726184988050 274015857022 887864955213 289213331756 100014898939 523674665703 609866155742 411513818445 710007797687 663346692064 474288903007 831269095687 829913237745 180115804068 913805943713 704342265443 181762787710 580716320821 995770091792 176079536081 437650029660 597506847058 100565128717 695328415994 626776105569 271091036973 351971964149 263907023002 799001029771 169627830461 41691851683 582465500493 481482860244 287516556324 249542526929 483320968725 880886097243 384605785615 770906728838 750078783474 406717411812 756595903907 285128803133 41899067960 966875142934 579841937938 918931091502 121413684973 572791626893 995947528516 115448121464 170564949961 829457621813 948602966797 704595597921 827248031218 238695428035 461787280396 724941880107 701413864272 79481742846 88935168900 669503554389 112921652420 345199569654 959944817543 619423148679 698220529412 87757249918 679538817284 814851752136 642611785805 296980359280 477172764396 7618709056 765549081048 761106981138 797080105929 278320041377 259929482185 49574779827 81467439547 412397831708 218322022517 709022742027 5675355086 881356469854 529120557684 318314880268 204634075821 592576811310 941552714514 828096641115 710651296103 831430538552 908004131292 755035497823 223386035872 287883726868 189889770344 991980725713 177078156105 409689716579 831072868841 744897629046 844824868819 583023503924 805702837887 424366958749 867826319571 110187278348 514159413453 53437573765 816351556316 224582204981 706627420125 727155944528 82753242942 311813368925 677401458519 473945554468 652421306590 194131172792 754324045470 34475706122 639040632234 455108813524 861406075527 642563534666 943156276334 443237026019 845646857437 507900149585 467276132082 190232920455 50331148263 330280918205 45363799583 664572176127 874799210540 799069496653 89060776351 32373933325 266565501049 700279922757 814584672882 289215752314 77988967951 706233193708 580237806255 2359937609 936938255670 666226923612 583669868563 135148901469 434815887385 328473355189 63452973467 280962875081 643484735368 951044611774 151154093220 726297892551 389729661160 972652983715 502663716145 918202376848 797138816669 978763111136 363377938103 383189464883 598120939158 843990288381 704564573856 848546537185 600903399532 799321254446 718957686299 527094253021 75713392550 105269802376 782725036284 478964064146 669174282463 181223227255 886592845964 997637094979 75175136681 519641292388 999872808329 736757449625 210236396319 947174707487 943065513764 384195854670 717450823443 675058719525 810463051234 739854002057 923690392619 980956037465 648709445358 880353865244 575062511706 647794037405 482807652323 136329148897 479811258361 707965720573 123572412317 806042632481 231709091486 158950273458 63152308916 382582805555 260040995043 473482213941 900429897736 786541328175 454698927772 218288031106 313638233873 349513945172 906373971524 858328241898 255366945845 789190564461 262135060379 222386454066 289578010521 792824744364 17368727605 875380473117 909793525859 841569899311 611921276033 477800096644 776216313611 984139445831 45804856732 148866080639 169228699774 856105577013 352712316411 740474470039 763655356154 980861614478 328306817481 880537049622 134360187833 936329865723 967804900638 808221365346 589962398941 922902240006 349692093811 785071836786 78916446970 988233600795 239054174320 777555123020 22457846292 948895962945 398428241957 318627840748 213357965277 57348561801 655979714928 320430720137 593380485295 699735541111 3627114834 250063016891 901880245382 214879662004 17049567314 878069579275 891609904285 367542609479 587666118040 190850251895 583182907632 945919760736 885487610682 239616988336 382517486313 576940794903 10102498731 509209945330 40354889389 319469072224 193136017160 996665046712 291356405754 33686939762 888223699777 202750089862 970122028509 958114219519 392884002328 295067227050 235692684634 645722493325 110480681366 142037433907 58662068050 141795809006 542863790752 349029079948 465706238445 439234554912 934919527801 996986634270 525436055927 96052130449 14039531826 266541692064 101708482919 600013809802 89379976132 775782785329 253977469772 720366902213 376246974719 667474003348 714519571136 275583845358 785353536798 223791397205 724474062441 586976875967 661205661222 314327979670 481587326048 315786258833 873410007226 385683879086 490302316799 940265293459 290266991599 621472703974 273094853325 215767578681 634759189517 417934439386 555126574471 731626136347 139908180520 18585286816 711780034709 442318663571 595299423320 426774956678 705813455345 322111490702 560374782863 659268189555 140576061352 973528363965 304223977198 737347549900 197440182174 287613778011 216487269725 660720875213 96684611061 201550796749 346558045841 916649861905 738036658870 393877845446 428166692529 570927885826 995651847360 928596985631 445675041335 339963149693 84454569015 769143843478 688487268866 164895700019 768261990802 909184723868 513183081652 18883722208 167951794069 984350565338 975897831003 635269482354 499354182571 689659881791 118278517562 563061266985 394632905723 92370080848 756068142240 103810395973 226510467004 260717469328 616731165245 412069137440 502525486251 515637838521 279370414141 792342468669 133496436918 89804759544 481462063828 660794082598 186427058688 282536365762 85255878064 397973477148 105158517577 592656782816 835885401294 139604300690 856679065119 997428769955 748385959786 448623639653 382016319621 810695609515 608611602259 405923000470 368206159322 973769126374 485647279097 735883937811 802897985554 588977650168 726442799939 994939817762 478544340848 884806657690 134567390741 427785282408 813299944184 225116989893 598977860587 213960630982 982520456054 653408270547 19359171205 519250925959 572639501479 833126369102 902383585709 921531583287 726541134863 351861891695 87981794210 617815833496 652920942815 18939761028 865680013886 774338521782 646082269600 582942942807 961982512803 159006048011 108666392207 41402347557 811876739312 563100988776 399909916477 483584599342 9112894133 63666689114 378727827462 747903016545 331382075623 283176972906 75708666749 426776126836 699994092895 658606730917 377131646533 226661584286 353600559097 588367888326 240784830914 260042919822 838172954660 292600175805 797908461003 272645754726 568163035662 563816356502 61454695164 619102402075 679644288755 874124995758 74916661436 672644431962 819651783206 486685080658 491717388135 192461513190 23005053062 224500307668 348907914598 878709478393 940656384570 351123943298 711771816104 506275247435 493673614535 293259263639 793978457704 733248640760 790758788739 536169264982 39460534639 150353896466 878996738273 938942298246 320449884791 970284622837 338055467938 390323755404 723198548352 418560478247 353827840232 690280516584 953163030892 355848853399 410454450636 864807505926 831306827802 146759453598 367387633479 569087289596 889477370769 951558066985 993990090986 940369884914 119570054850 176542046714 74178762617 934704501640 45687495496 314023243299 451491139686 357624516083 616727987745 719425899229 598914048629 749415979281 691921481947 174250652748 670651485609 607749587032 449754176744 716518981676 327631306195 112138363758 573100294242 877776578966 392784027617 281445015031 716178835708 582552892401 470349014516 282854875707 826808265904 427032903067 131422965373 582832279077 752656336138 826859538928 966049668631 471651198395 139085196722 978695382600 298647333723 434077522564 941910606371 518946259769 684837957955 635466110438 921462229147 495463118201 196097724562 205498164869 524542079230 117339989138 588521241198 205637488401 594889365863 288507814808 292056992311 169374502045 618152146507 758568456396 132446419539 394347907278 615566541458 223903812122 499882958420 886464198345 667019544557 582660986020 386918133780 666510105642 774569578159 768728421475 489312177550 914935590554 615009214729 965033198230 728423234804 431717741960 194816565582 702354536509 262572131833 713405935164 675176606784 866722238757 280002075754 272803543530 193072053622 33616756952 825191402800 37008804921 917465718978 436207135194 81913520349 51043156705 637006873988 859953898061 843340466536 480088401106 69841914081 411981818226 545015859407 840965927360 906347822477 663364614679 248786411434 663638073283 233321309671 157301655916 32164155335 59199106870 820182764337 396457593802 502750966494 630581798554 770069110198 987079602238 329187020347 90942717486 486078661933 524168102588 548730911320 698534899892 450783728560 731918406766 711140729889 253951307712 303014535042 28773112035 758230490275 202368455277 650404999560 212023433843 763815686794 516684235832 379971197596 722222580565 71423225068 729173509936 708612538211 298093134455 350113623006 390677684544 711970263122 421010565493 142895407606 648976329675 86453370168 304942842675 449578111447 497201334952 636055557033 717667065122 390310167957 929094730305 277735179162 62187876321 714447484840 671905675638 34352444489 37172282997 245070662427 698716836707 940552460113 427224518407 460420190856 934205746732 767806554059 31707821191 510647092816 807974575771 53850106309 9840484106 356906411794 24114968736 401056631894 778663177311 247746403231 258022534872 197356538700 15776549228 392556280367 42565125796 625954652363 445442985834 456199012435 224358013995 780775547215 426506783176 722136507311 659962052568 307656013469 614176961502 769353216293 574467164604 34453128966 283968257617 624688533944 178193276549 287645488906 700357351688 886386956812 781375336834 978403780179 157924990155 297353416943 445991208878 126380961243 932649029761 684119834072 943755617641 673601789861 928344848540 131346337595 730642827313 922848149007 24340248971 946881713962 247473565173 851840416383 953142467051 489447537680 538599425940 150692726418 745224386050 706574607350 930381361660 124342314222 142468322416 276383321716 373321555537 573653824329 864375114626 328659385427 875248350432 611686404604 654909480933 677258020914 437824362496 365550665671 58091061422 151466989108 247473260470 261867305001 297798377258 317690399433 461975661685 168222422192 160983730172 82957975684 274765369978 194905163133 865588184784 958699677783 709780434953 583398909177 755706110741 477057925341 948444752317 23060107667 973918992812 561900382060 847683215667 215567638693 267332996496 26935527003 326339634112 445762744286 940220573992 766232125084 484664624440 41975721031 714189249455 342369827280 69859719063 44843565457 2607372320 760668398930 838985693285 427074945893 686627865336 884609007271 640410807329 394574462061 400385647837 291550317935 559856540033 592682790818 67545624045 813199562296 37192550852 177779926106 405111439792 845504704473 627728176445 73315541884 693806171999 834316003235 718123825462 460564840123 577558996905 24969725882 144582395356 186730680304 647654949297 904644017340 667936407094 532914961043 510128700425 960982890405 420074269055 919728184417 224727458739 466135507972 781251138915 613973991120 753567412126 869791714056 216919362813 324563832454 968702678611 752526361341 45653252344 708981013824 323807434366 333211771468 981972016406 578830003438 158248904536 756001278380 490457068142 349068780061 68111873241 743223085284 802583393809 439263306200 590847948042 869086426384 655732947741 615122561497 726899580967 545147952508 662805207601 328194604864 232176933671 710387174049 514354093714 375429084497 694598269801 219462292475 995456073719 352702980897 937249249069 179984265654 450084695180 384179757804 521471723902 312671455858 85725497105 761575485687 142822522642 305974053594 727180616758 886864491625 27301896437 936311732271 539739516094 868855629456 431851358906 150661244858 333828542835 909981976288 586907949729 871109727237 169293165222 176049983274 691801713374 945226741001 354536694070 330136435862 204670256996 449437039525 809833087558 92210872467 352479786470 319286520847 916776045024 233302705536 446052213432 216103332366 927623381485 854747513698 141423765640 82981358318 258047968461 678545647498 432105417525 527267496304 681529728299 762707290825 830724337811 666916013939 476962447836 440780777538 40107058159 586284998953 422274769587 72377512734 4537814077 461495382568 448942692669 485321818179 562295432630 398876900366 855038874146 957297346641 474803901881 137670227634 715843845869 865311347323 261736974260 137427857312 960486645607 780283693042 609807466113 161389037037 34267414932 385646923944 743746859640 594215253402 755182018929 425958005074 871759347146 603307435130 387339482509 244931675793 264348027895 682966171166 844129748654 902443514301 939259911035 277805713307 83293748926 5100981633 160617391705 118580734486 565549490142 883145360921 556632720212 496258914083 672101356859 530151787714 395603195475 803836105666 549998173207 701518360503 405671256279 886908057230 978091183485 837621144363 347269429360 93511646987 231880292481 613713364962 926810144239 493992171729 553734733104 28004797698 102015576516 87468541249 651515259770 206376521289 72205496101 63100914281 872145425924 303760376427 312550699460 56896850657 486986074024 686946429965 686494081582 241081561418 592249436269 961738397102 79167185390 150075030399 120987103523 643815682878 659187166600 764400658340 105615997770 487787115791 249493261278 969447702502 25571922644 909445127872 13004035873 780882043139 54688650309 331679376775 759282379152 470498953844 376269659926 66005068939 830705038870 937244044019 178463578395 657259106796 196132322362 732293255243 480741964596 98177075337 501274680054 346598653399 759628894476 821546398832 649716477579 359242307921 95902718657 308846182659 324439829329 670836364149 760030868471 641961881648 642000901874 205696745408 843496232820 188982210442 758663930962 249221847117 7592278032 502790161747 486948239128 369500302318 289026805922 556935553515 166369629790 251743165521 407294665471 705079786097 206483725436 167309447844 940771823952 574347543409 572217539444 849548429988 938639005690 40511143064 531598114829 919071469732 18494834681 88180920411 78881831409 946720336490 536505043463 462092991943 929550081107 713721413308 25415095012 524730344467 995526827718 884417536228 27001183154 963854648766 919493424945 401550427752 620166498221 191651643142 833253961785 405737111669 356053444087 426940990121 48862481133 252082678665 470621062720 168913583327 497516347752 798359302705 695394956133 849103594787 372539343556 800034991010 587386117136 265984295205 24697550064 83967297862 330377607380 207591376334 217809742184 70249383458 619626201338 563978330725 450074253331 355734907826 517739169833 3886296791 257341783532 383332487166 475625448901 757250969348 689440687158 862403543410 639292698229 406619789309 680726659790 489858734729 230281570666 949932459971 802087543226 953353698922 744997993618 191543124340 339556586417 320333055406 887245028075 800886692293 416859862673 453082746098 769992155085 567190040314 369267851889 586764200125 519444353071 963704851973 757122172792 765971977988 688274039201 701462355987 713505581940 179462164919 397994798983 289664823712 688541096549 839564333682 54918810352 938292169192 6084064721 259251371117 885702850859 316763374472 859005666926 492245313059 73901722220 410516315769 763372218385 249461170462 309187168434 721904720928 847487316722 447691511158 700041677659 721355678255 595214245773 828428766503 502325678376 510116346739 325050291057 245005936647 442945703880 801737913705 129206777803 743916470964 652350212576 366968876160 427759596227 912726390250 696157081360 454669371373 952216070825 156613227764 855277235932 518275286595 272476354968 974506478742 990373827989 948636561708 359100420907 108729582039 870565761721 515966710033 978998741921 572130475207 232327736608 225289704713 13219278477 835783402635 81640863547 990910717603 730380329241 895642262040 983380500916 882125761343 914849987585 269299923860 86838649946 997889761425 580038263108 154209637935 74446898826 529871690797 991268901376 86226661180 734705309118 75158351141 120478168349 846889284054 70993059524 834899241287 339546639084 811145983600 543947043205 194223166171 476074567215 806468944769 255683303619 773014609569 15662405049 329070762102 815234543888 902230979216 395052657006 284702792378 569172444212 88883524377 826526034643 876386283746 151854545930 821944200820 392934276865 196148732066 227672363417 163593733264 171843557566 125799131015 232899417034 326178485880 233310267975 623015437029 553884972991 881057738069 282484011398 644160889255 866838026456 465595680474 680495299487 629526438952 502968613339 288445170393 444437091476 839658801007 510610269681 473308331016 567030910882 630347284937 522514740166 118751318127 316191134340 309409971098 274146316119 699549662138 447954813507 152160287892 286768995269 125613404102 497622754541 231624253571 518352360297 156144561966 844639547726 434156858913 575816081291 487118980788 47913316617 391382732217 19352794742 564670258695 947411960076 193725535234 250125727138 393544009484 818880071426 427574300817 293738077766 336059285462 536351927120 770429999969 957554413573 416666999409 269163555537 262220256847 660671906105 156051031851 5899875737 429671410493 112741130340 837489360448 831761033538 855048502025 258214661174 590592898823 454340517080 99622664090 217746931351 278861171431 312004792100 966352974965 469302126035 844216471556 716095804880 467909350826 521912469041 479619887716 330495109730 871759958259 319910821045 979009710288 6813629335 690420522954 530103066270 978250997289 494458914123 621610421628 765580036106 602863301547 443164119921 583936475785 742689416920 614802217057 882295619492 866883637517 477622919001 806700222710 759808029728 996041514151 522868773674 75168747829 749031128079 861212037791 981515357688 739056591279 229413346796 588303496666 20782579103 291468708116 743552243502 47276438294 68644729858 258472213794 310787424004 663073090097 372633378260 550916565356 591925621678 370864352630 147274601988 406777741316 540863292624 304507257466 725902614089 55681721982 561711682596 599169607961 895550127495 264047542865 652171124356 172790059689 902239466054 829664637563 310399035150 436022229324 901683559551 276654282818 784377499136 451325770126 686195495599 492866836295 140275641603 937594050108 144772364949 798659343042 313508365145 305796494532 818473345823 208249167942 363315879860 790987861387 814949401705 126941926066 516667960516 616990002755 31869286168 574241979581 16730963235 617043471057 993120926044 703301629832 166293745918 885798902315 786015209444 454573185861 797213709712 240322740427 114224997494 595129836137 196088551666 888549883228 948498315049 576465359398 436571683574 738527172624 414010334363 718441971646 981855223858 681231843092 530558725770 111142227736 365443983659 260219296311 982159794291 985756125640 748514901159 966789701127 391879230819 545181397101 227401515409 231290866292 693833278974 976456341782 358499374407 314351678082 860240539063 244989571165 850659150970 837621486946 892735152758 211882151400 706254801574 289305131104 104344926478 595687057536 546430894779 274847635040 648258176242 515770424090 915560511226 725760909238 273969543310 987733346633 227761564530 508624993911 803651854524 931850391705 571240956362 297464362899 75714784883 692955469579 433610914926 534099282591 708471908848 493395649429 155107779984 599965605422 665523252944 299644798567 126512258563 838233774446 453468137823 612632122236 207426757497 855650532704 163854042630 296723844801 991985619142 141329431371 154346191609 560651733949 56385028411 939594086814 510871233302 369715034072 702390799087 598061958631 207387128701 42412063553 506677067238 518972350454 358860873301 798491750664 184239311817 492520710163 979552334705 849338889992 812029275302 626954271721 893330632092 6578923349 140651072678 849875964609 405908363764 592001452097 987435275007 18197252517 443637986228 292833355616 289932710137 307601756385 55465640613 616801068161 232769750638 503362940616 952937279429 285855908569 394938215317 778028454759 749124300503 170906647993 952500705015 231241173127 154410935425 188805769174 2373077919 83277990627 768009283729 934212369960 144834398190 166999793349 628870711911 916560509846 583947397652 574111385518 358990678714 180797806663 443122121895 529474424722 917842376437 161852335783 794370143088 478035727044 777214863847 189679368575 969398312404 450468939863 455163498640 882495292802 838511970598 735471533822 737124000582 991291716284 134617705178 927370334806 180755327870 273032015588 795369086557 74716673343 926467579258 459386340877 666330244040 351367816989 142864084428 858146242050 902599611105 797260265502 470621145701 175043424803 500835272456 304319618317 795839962901 261478092384 414337671824 268343170995 90835635437 610026822059 84338341401 183608717673 116429310485 584579494955 652513362192 705537324923 602393600388 743004813954 526620071579 180835847500 164545591748 433564777139 560962075658 709813219248 224658875259 706186343102 28349538451 625336115095 534643669670 793576601119 622972267649 258034273264 47842946384 136331029066 565981073325 215533655638 778261509670 574904843170 476383534165 339780370536 134952355351 480984261620 152974810586 751077388252 66098240633 450591445851 372951195414 134865596089 140206770949 910770775336 217485890562 372642887937 510294581891 570287640838 795231732775 807129300506 89668054464 871704815125 121984297802 396807540566 157681195019 975940946367 744194346754 724846530293 436391390213 661000504481 570701776018 874987058962 389804606178 565389635876 225638273869 926418530805 871275109335 151299587128 603920484726 778145001042 524881459387 816965089538 397536686636 920034725747 243713706726 666399081421 373215870909 773910761266 655570209665 721363614343 501769277579 487971847934 700710851541 312298584043 509146632860 849157222757 439478693671 870666403790 256308052975 774465652010 391604500230 16349956183 468572805624 609621132273 641757055010 324703420685 868171481759 210364398616 27652084365 37549463829 252509515477 557636086576 901404431161 926127881570 290970600992 482749961522 317902551262 978820996148 160533107780 9368409600 506892792319 659017107703 193425495902 971207485024 629390685613 544613354107 118646442399 835530303007 786602537955 220048166072 82384185744 646803414931 575410774941 495639628374 591232786572 673474197486 754493568245 794061152260 751015382205 138041563094 259462362924 697797062024 471481271149 98771103110 416607367494 367857952405 146215955873 105785647880 423536824889 182851318849 19306617838 228152997544 226736045098 933965204878 123364200585 650571538980 56156135210 491781567037 445832394335 420620105031 82117458818 410348102241 73675773698 841420709062 167368721581 376444132043 151232968735 649641302720 217138144555 861601825920 326348318773 963617746623 609685754398 138197294656 763436919630 743478931968 171220115793 12378447167 979402278711 912118528551 835346516496 45317040468 982530441279 524246265080 336505618052 968470497703 294029035619 491175578921 513444161463 619151717466 970077781033 258805600282 194432935201 73665797870 250118260258 919808998838 626143416226 28998034296 94151200080 928198673704 766851492112 297459037973 895419854019 270160612844 257715093591 755092645812 855805444161 558520641176 591054194819 50505616200 327459276082 862913143676 910879721961 483790380380 298553048444 381136389296 903540293082 128951915335 623976078369 896782572848 239597092774 111008470616 331443606719 709291145631 501219651229 868917915751 364348222597 512045587931 844954727892 163204559049 768742630464 217720600606 485873333098 520591412393 528261500635 767242725158 44865403567 751910344436 565150314203 99643489879 493641996452 246353376107 627271399846 16036829684 467405165704 817452660153 986682675770 402703691122 269512902893 317651604919 893256943548 443438025415 428677453340 201925336991 24315278311 929673661095 216042436499 191672016756 124404990717 875823582561 169921327352 938686381283 598068503237 453800882316 261867592191 706617184907 249782860597 480807738045 973354887802 509564181960 701670504567 734498097277 477609809622 753899814042 985055075582 560304769221 69741954386 849054744719 452960895961 577390174118 322536891584 397492487837 516110121878 928333759311 5723966656 753224619764 635143228016 177692994461 228487807493 582909163012 756502542820 52166767219 123164148053 542496653204 4809869515 23686415283 584166085654 845513195992 8444838118 13605149111 66815428586 245930738637 486198274311 830721928777 112103923847 876572078182 528958002489 648758094792 54484601695 563842601443 160977368164 467677353107 640779748589 542073669010 819283697272 761865075088 16079586188 27459708071 475554380324 529344449492 318596362625 184391972775 824212823723 917902592754 294740982681 53653245626 369701281642 865953342444 663831790645 418402909063 367602387126 101202352173 145018047654 810057546767 298100450584 689888500932 141598180274 628527445837 564180649838 75570813195 516843138531 361909791717 361505931217 621837145555 229730869054 665774531688 505716562455 546289462932 177811043733 579014112200 880091360610 888164103290 355911271178 789421296057 426248678456 618249991389 798291894363 16202249131 82293878144 816379040231 54746188260 166118088188 229804475228 117220246025 427755887839 644674196238 399062271114 526568923446 283006794948 519587683891 97148083673 77232626480 717647944375 667533531748 556842902299 317000351192 847238734680 871120851739 953495247624 370153159343 482366376675 292946346416 156503599180 839142687226 743801974864 640905874223 946798193486 926368612395 151522740230 312421070717 647343038189 381218623974 615877170796 677435664029 524256838759 644355195457 543387492304 860603459324 132628900649 842965492236 435309592145 178086187277 441099737022 562084971947 541419566591 149811823535 52890195596 120550114967 312334417412 516379224747 161192102572 999293061592 200433919817 688650619279 840215716369 684750676339 711838223889 422495942434 780716736345 707069854712 821170353582 422524986781 845510472367 290142416516 302079456255 449183441005 533497279098 975960822111 263459919097 553151398202 641027184337 631360418663 263294996467 728971370643 735001300152 756122183010 355992780326 617618802246 400092641312 317708336339 219962411655 312250534096 183659104766 437087209260 225249645448 39825116044 620365290732 859264550386 736723149312 956233991273 584599117609 233160977444 721928723189 248048187224 913637853877 174638060608 899564775135 311190086118 850511216889 360355166585 621636360915 549705877792 923378230686 170764824855 737466447437 473560753383 431728475321 220953823276 82963468295 46127890157 8518360027 985489447124 728837678003 982196465054 753258852599 380143853866 355716306280 452759228917 711631384898 99205246025 574755612507 59574956583 234738708993 237833190910 124805876064 766249723066 642875205657 123857318119 700130330026 282474247642 192313143997 236106532554 735060378041 614053575894 128510796961 745407138983 278936229176 177067137841 915988307844 549289408780 547082444292 676303739648 482613377454 418781925374 966935448786 963895610889 237331766889 261871856912 114324921409 437282560070 100401636668 861455109091 759283521198 478934049115 508502584333 11655181432 809799318372 314282327398 1403407420 323665708086 7112412803 475353715224 928550397435 324306019431 680900746267 944415671154 382740736301 999061752150 778395594907 620790353950 105739023922 432486956844 83571440609 568702047950 903277144384 591718926416 889019538743 205283851916 447534464066 974913947595 439163113641 558162690222 382351308996 721258718558 365987513220 199861615681 700854200236 662453004163 822499609331 474090161727 420281856202 224030946500 515898494257 58436676721 101164511437 660820185362 462272104895 479719066747 44079543071 287080336364 486094543635 228333909951 567249385648 353079521926 702315728640 190352800538 956284351308 901264209062 482106459678 5788099248 744850928487 906283816629 993002423254 444023956620 330213618691 867882174217 949220809107 966533251386 393148283189 734627012043 255090453925 10645797864 934796522919 629095094896 154021386022 262341938859 246844768914 672786533624 606115374643 237268179140 172696363590 39169690794 20484202728 607640031486 245635140860 581409475416 756397323465 426992923064 602301663667 7421693433 465222866014 541426024513 506068541317 875540540145 724926621207 209359719914 245323017360 145973413797 499939471774 427394945772 471510316296 911594958009 993569011899 120174444286 576613085215 157515522569 101161694202 796451704871 943585270572 386149241200 481874956680 304234821264 993293294726 951113101228 895606225833 432087590849 704338544291 836618823718 896675215097 834662060671 759308759176 218840480521 2034449371 511363560208 324543287026 838128168660 668870792181 23980465773 533742181527 873728936752 281169171949 284137524485 395728419431 532777225952 520109681566 48896942927 57548762827 639389380870 178448172704 138105747864 380761120523 232053171528 131021971531 199220693142 224947360460 955855233782 500561868292 765328665748 371527631341 462176650126 56618738739 468404396958 682602388423 534113777388 30677404799 246355783440 346715592345 521557263407 878785288305 954228070454 227231417221 864707018702 114149519327 32174529297 291845674667 550088157253 526519016614 633108450879 48459761308 490008254667 672644928464 475218956834 17297976135 223052906695 105382941741 476823278593 92988989190 81300931804 550152577511 429774914391 812175419501 590367429442 434776480538 775877215432 276084648276 761776433754 433312099783 290042958846 865847418112 770245961618 872531056799 874284420466 395599163979 635652978674 950820484814 708634836710 684468600698 346377554639 509595931331 646579275921 243671007139 314152183437 485069577949 135141815137 678408657981 542730751722 174614765456 482951500194 119721673749 954895839648 145273360415 148240507919 666442993052 998423126046 780606769183 669930790493 274639546555 396148604285 37467324875 208514053992 15253905993 62146281034 45985111308 735617508135 190449840789 72913303327 594412649931 982168651806 564413357934 470078462987 277351591695 3496052282 109008537455 586880755565 974133581681 595839465405 301939036988 582007658451 343485980295 646912875700 537565597264 674029449481 816045649854 567696637130 497197890663 722057534895 340384010688 550855497717 531433405149 588887766717 482497078210 820070595050 775743931815 513830239578 50109639691 120536412317 899138191768 801162215688 383103380463 541709648970 122316779094 223516349411 524042859291 852505722471 536661348284 469626060153 984483994459 561507456248 465062631 133128357905 434377593450 614866506001 249340315821 935529444773 54885151469 874696115016 494401298375 226179782488 205583092907 591987113716 234494442356 902153887634 490184133527 585128931273 290642120428 220737834201 473590053310 875589114338 654392513492 126618566193 826116851597 516055315728 524312921759 171776984261 43858059745 174106044017 598842504013 370230793431 766369731648 778323084276 407181750045 790049076188 732360939521 247359756644 343813409723 758414627325 708398443622 231662681899 370737982620 658460128463 761864834368 144169270032 838968344636 625799090114 245005276095 338149526332 321507038445 924557913958 567065920766 28674975320 260536979133 843896954117 278820442516 315455986551 680421313555 114218231879 831917970557 879294597920 576858876937 503935991314 463712139515 690684872876 321109361139 100859202921 418155676516 758469371071 652168542789 414686603396 625560139408 396779534639 53471151682 661770897093 499212631430 331918463077 38574957994 565878320425 706164289140 135341846461 245075042594 778457588250 468881820280 458919433573 831783418886 213589859480 716973698446 546894365008 324866085090 582562853541 468631115483 798149430567 987936999946 545007841056 236625456272 310500888953 88992895627 156796510294 626887610725 294281399509 57553789037 87157724728 442915003354 541020794538 430115512724 688857417490 400409447115 819649843562 80994433348 52139663615 508489492424 210677323340 178203177957 819401097489 753656589940 616874393943 675635929005 695988352452 283073379173 221216199417 375640595430 719590430342 983980438606 681624687586 898264570942 302717287902 789049167824 434915549903 282887722904 431510102179 836590398414 972949905178 930976057314 183210678647 200354389395 73815821772 539625932338 265465130095 685520276213 35299244718 95644620668 305783804941 579078376451 48330511770 820634325990 88372411833 229461314557 750908968881 975474141040 11768243779 114889378342 264962675634 219734408670 955599576641 875485204651 54546529077 21192847862 227087190680 956726548019 619321689923 311835126141 149221525993 393448423135 937534786775 567817671120 724840988917 689576321001 405041149923 7790683282 132270660792 446770383384 366756932677 235947915569 111660087239 214337183977 614937622776 80337795018 285985086661 403917768992 712157518087 789891334534 25051963648 61725413711 42024984373 324995771500 956527076546 324953990583 394375787437 803830771687 399479971738 95337087679 256000171655 371062862957 821065663358 651494211265 49966671010 637793932882 214442264039 188296447545 862135705857 201731472789 208729485971 351487347104 394945664426 890902225950 649601866426 696928360432 68551575055 36069927909 344890750071 744204922553 451145212388 655080261915 311884522425 456643514101 218259525591 362502063659 522153692192 571601941663 180134357534 415702847601 903390455646 986574760627 171666341668 16583216483 783565140032 494326023785 92544174464 804935417966 149605356803 68589865456 544390651453 204093759872 47988069830 139470815473 440246571692 376125866918 137181850594 469499793320 178205538877 941002222480 518607834606 370821155673 104075626362 218650994821 270074658614 282766195472 400334075797 335488630645 450178647417 829637118778 109665080857 544885799857 610308941339 427186019072 284255842897 311582443127 501462238684 803858782495 217560179499 221896657768 110196795535 754637225282 660295586500 910517755954 622710670990 515616267366 172801790962 112385303431 229347190702 735821801050 827717987830 657225399825 545488007579 928992279362 137258586360 355762197733 423710522687 877332524852 985447717415 796950451026 645657988021 363778665510 200764592274 149011503279 61219188807 730680079322 873843608675 250404506917 718132128588 241819348237 914924379936 748272471291 177320865752 173210676477 651266635605 971383349680 186640641906 43361223726 458997292712 651788820333 836979081127 920944624809 114676528973 226315248017 357730608461 243176485935 556668791916 652381271784 371507836397 615971706685 229767368787 59214919514 227508462473 804602122601 256614363346 272003581052 487350239470 918118764393 474789967334 837010776731 912942397467 629925148027 206027604845 73969520937 619560022335 733788287402 241498126512 113230366292 316206252054 939232254202 987840357765 188041549827 536218166414 887985670128 480738778453 725956566576 510588745016 40690245211 215848167237 778828959687 286757061067 965565617549 432187991625 699158115435 854826410421 394411930406 798721830967 563534092458 861400817089 486707579653 217080792298 344840306183 120039961283 569727954560 267597463249 218190977765 947434773833 711383752208 45836032091 731472764594 304211509217 949649252801 625485396447 150416537399 233187781039 201355083868 679424709698 333066459154 11020175626 944819410457 366384508894 663706545611 340673093969 74091428178 816398185339 109508183697 508190927247 844908704574 370666397727 74177501313 834726385095 414579033531 184549140066 175365804549 260922164527 452749287631 255043948541 669254557757 932103055225 445419325881 476526342347 131089455157 658464400349 578045721504 164463388389 536570549447 23520998555 49459446951 424697135704 527541850849 310182834326 135512092624 970050439548 998258724232 274148126390 670856342595 799145926874 297065847620 648193999230 236352923994 412798809623 386880794653 751030671335 584501166293 870260880587 388612244815 535924513239 657277289365 636759298331 428364396894 110339104045 820763486343 927742240259 458293051484 347051466195 245428260316 402561541676 441605854168 395605823645 223193200983 341072486772 281117124501 703770164985 777420321447 975779572314 404406484864 765683846299 80047764650 859064783401 658004741712 991848669881 120102223456 366020103387 45435020282 301876186355 117971189660 631467640404 857538307707 446479814170 372258247018 345888806823 171135359451 383720540916 756511766962 756807588582 962750972076 322014983259 567725233995 471421568893 76321131164 633638049900 469365861444 437638753733 723845775893 921048255993 464469190784 250008085542 260775011036 936156335094 103455240152 165907225578 495642486296 583757239000 492219416492 188378047190 868335863049 685854675628 606601487529 896687126530 269573365161 20574369785 924849655578 368942552922 264903359759 792882944389 771514885228 147555558534 667206119845 514049818341 440843766598 388224775818 18431662729 435424606507 563180272507 821957153349 23154885554 288670553279 322700717541 346242373788 876084449301 147874121754 160475195372 934181098842 466235317078 417206823969 288680147929 398625485165 643816244686 146821746957 666025184337 962048818181 67648397855 20652316320 683926694523 166170924191 609023500727 859460048011 933343632840 306720477809 539810952139 263180480790 847066003279 897046745004 267468241151 752587518320 495967282372 40463078361 363682497619 11957962509 159956174131 489514357401 878286314164 913210840900 775549720876 433248441948 988046544276 608676723845 373080542845 91410476653 54066101391 540475864403 296174797509 283932124382 198550304440 552264106758 305145117084 731181977009 674231368053 832370693964 875803481976 375380079459 196580961870 648597559656 445659285736 907905253813 826532337835 558654628677 550804163051 938548718787 53107927196 243962338817 500776221353 925876809038 540406376863 677000139116 359590440961 658372436860 525507103425 517580737484 85121325210 918811779041 496695400828 341878396872 748018936182 536295604589 973395208714 680832814635 554224902714 508042606165 721966631783 429664247755 802386571951 4671912493 488204429806 488878968814 839154758539 177309832643 982099712260 430408345565 937062418541 818570067101 381189470470 142900840902 98592261045 738536949861 978333048434 231008117326 969367654383 420346520825 639166468575 437771877441 633178401702 79672961736 468450225402 121874660052 626800356009 553881027413 962554994829 996025812271 724940529263 695489437401 882938834364 269673363329 236705671059 953185094887 394705581291 677420708432 589930035060 857120397035 908712816569 667342698628 61034936249 363355507812 590183589523 356686920363 876558903808 760851583259 127069568892 931493187405 695119128252 229173915585 407937130627 826023269194 798499561124 476874342494 681738913371 102157049494 167586566931 102345632025 1885827841 240862120971 351234953158 102545921680 776624800550 46531084395 622154307576 560868209139 572139217322 817960468756 463344487664 310831020113 311748415542 980520503381 848427928817 964920787298 303657299453 20929214834 739926835974 389763498193 210862047425 326253452503 481191912117 140443380390 369192954165 388793222589 839951785692 10780313154 919416047942 156423528781 127651642817 558588291225 628025014059 339650064268 772051480807 90638542137 444891710308 98728702599 676090615977 845381570820 555491027187 333480478489 2850439316 559091119994 378717392284 866371014310 167779749986 671987475849 517823393090 867568156097 744961261280 831296704216 485969129718 135221851451 558498508400 178922732743 125797919880 91643624838 412615403688 634223210273 307291794125 78113194256 233896901386 45481295999 246756246928 684027442865 170427012543 598007037579 160466671147 426627291755 628911561233 760420247827 827661857874 344706277980 251447592266 621062521856 961719280782 640846459736 677966744377 773538062195 531606230381 435214614365 247477735317 568690317738 496479881247 606717677207 416907538759 766843836380 162693811268 121035943406 996401463894 165751726535 825148149327 858170684103 841138450086 580799729639 575691066564 3435153478 470144713539 554954754201 76206414968 764982126079 364911016380 749629057016 569917534745 504066833352 164218857312 738692183742 184328141668 114196595016 472367122719 912839045035 273062994950 643980777285 429646560207 132559473873 36532739552 13915302547 404460325029 352363916403 469462772919 95282048828 35984266198 808398075034 352746922064 74503978744 471682466874 454384304580 268956876920 420572605549 345651276301 77445974858 745503918929 809488068117 658637955899 340283866299 414566761478 964690720243 439219532757 898998296757 483164598386 181579320143 820395241926 153962426021 948265736150 979866309657 897263009795 73852073266 75709660988 256024363025 782082085708 109786431982 299992828466 372372542538 667487052899 146180788726 548386291079 262577118005 668295606580 323407866757 695139848264 282875967214 310191984458 167491741660 229517196920 471747445422 373981301975 112122273785 335048705951 768363891709 674818887374 18034803148 374656260398 308736937914 160006842522 798660834932 684371778324 117258070611 423496772836 680239156328 672931446176 669303723388 183182293637 130854326863 454089116452 610961033665 140172455617 729122862998 217697893295 871819798167 310517934565 339873019918 409332894320 931954514124 825386800909 833231627602 355806622572 328239087582 618026956102 504965540830 255700476335 366340456007 162109227656 454101328938 665325377159 38487438755 822230383799 323562498171 437041147819 178481992764 634138805567 196847268137 998153317499 234054136603 728981649462 465457100153 333956862110 704071556984 79829636957 877071051411 305849664329 610507659054 68730843512 147404185567 241535823655 87818483751 647800437007 757570877393 883621916623 754270429343 528402775861 342069635240 268469778113 645298426019 653707092371 565789019129 749637806466 789803664338 482015558886 275719396486 750021593339 852199540351 445158525657 414058341779 165536693241 982673585356 850659090530 661840112246 197065456976 151493376343 877435048465 877577430414 695087821280 199026814079 769675667148 235382935945 449205708959 92677028865 224707731390 65804253048 979982609528 913822241356 55928920420 995506904667 625849310627 626057174829 521868331594 541438844539 531634891180 401483462847 96229416743 351780470565 141354928804 476619755790 925238581979 470092789504 934137731536 644346422069 509875130602 501184854353 284988578248 423966861460 13127131368 328923613591 285191128071 909911196047 861976916755 287689772095 872894214504 430596059132 573084935471 181890980612 769143653904 21670838033 815318388900 850942396110 936207086532 769277104819 199568765656 357902425344 787924201036 1638551881 134021479408 553362842112 387663870849 264232160241 317673038112 879310610862 218188356117 842325612168 587307231365 436479260262 771998417300 758424905510 179764839890 435860653564 485475225088 361505094774 368244655569 340727014429 901720560435 110930327811 902276738990 790226190900 950041490476 112242962368 70298615003 927537805373 701436934770 26002294881 423312741933 213174391317 704661978625 483625614198 974678723748 294786171194 714895338700 952967835750 77644904899 322313370594 970751517261 721836135244 3210365261 101167634659 744972371252 185274676918 346856069307 847694196747 640662566617 774883904011 387911478554 177253738031 944171529817 51879139173 282190859388 543109763759 715803978507 965483983970 56693228734 800565960376 996339089327 309984987961 45240927440 895970187505 90382590797 678944658214 708165337150 626247125443 179165903122 933287791636 414899655513 256870762921 10398206529 289306140269 358105577971 810814141965 864673267178 29441006354 503449010136 798291209284 908813167094 331218565679 887453841818 854725107673 424665988006 286025331075 482905335707 597518470326 949132374362 172623040056 416409568740 82994415197 163845894618 567408696359 282973261521 974453312009 660586196935 109124078674 50947390845 175235407184 712240260622 493535941164 75313480802 9865356419 821952273816 937373565572 559794065072 557451654472 860141893440 162761183862 436698001049 108377722544 344108363090 177825028262 543426613644 944235457112 930716802299 146407607685 139802052265 375908172517 180657191315 178016385040 591760166068 830167008421 435879219959 892017364851 904730097219 719923193349 435153686477 234892085716 326474249751 428385424806 298829844334 390195410411 570690399907 691064196109 474928210885 144437659307 739179138943 987357376541 866214757949 357109840160 528003403283 829408598408 927695679886 343099770459 779000208603 923246136326 843494344820 500970966335 527252346174 335907265812 553035538326 208253366659 530528769289 265319642599 842113054875 150800866921 3233831317 120519027557 529469478366 540292241239 400583745017 501727800573 165860761353 228765038721 918338436086 252926063922 931477585593 793196673817 579918611944 170126156001 894765448476 518103767584 376922167953 397143766215 777810616920 86335338759 674406330185 968253075242 957336987818 89474816245 89335675925 631790622230 156811317049 135411091669 307864529199 64560184124 439846415204 528889261854 270588712352 591386253940 492548221354 802437127296 945750202419 909013843624 835328851086 259568593384 329935744566 191740435330 671831939683 801776904779 451600419865 627422113193 849260421456 247259995844 344904943354 930481599010 586561184811 723400288354 112004486779 89524805399 452857554226 575783722243 855318483668 855726005233 345326612646 285219962120 654530041935 74325621525 546602405268 688790702522 1577825279 950769448599 87728395780 648016896711 374323042559 258015319619 178272334310 244213577576 821148232200 526580198947 342714437675 360718073885 116036940989 506002454952 645372045555 157734132935 465630375189 884250841450 793765060719 827829011856 155511972149 418590672389 869789754485 48972505135 469454547714 318582235313 930273546619 714539822623 256983269866 918609495963 487242930141 698383507134 121657717395 334119882612 341078231320 315971689482 826726507835 865832966447 916621735876 146516917336 159747144970 560200106683 382965541294 653505049353 498169319732 584198991838 123131217450 621048944018 639952295091 271268705902 742474505506 216898287807 227829404017 233584059301 773437829788 69568334617 658767813770 491792183881 976196413086 917972657228 40605292076 485635322284 746136249504 171980736523 858036777364 944349028504 628347793639 481600548147 579670574424 86984139214 638091113407 728346283403 332625009099 366072908762 369386519253 591288604939 107963839372 332029408804 486920983096 178996132476 576815245271 843009799804 547028083861 321774267770 410322327543 303232659458 661053130986 90945940996 838188579954 534405720229 380425440775 537033854454 205926891324 853300784019 206543721165 489918967722 973759837622 956861728240 301720070625 790989543857 57401293513 155463910794 465147954481 136452308385 258284389376 684723714228 165867944691 574091557504 94151946187 875149412790 864724341943 921088171099 645372563841 276577508208 527562804615 645548140961 929049235201 599353697715 346661954528 94460975146 238673815331 371157787575 860035385201 116091207322 737458649809 290584441369 439999483321 73520659836 399174582433 771586738312 99446870300 882882819513 820564966052 322610089412 379698273469 111270154890 835037523759 280261756992 314190216019 897765960649 346336656418 414972199524 907201038220 932356572097 187293471946 450863398898 798480488481 604762626089 982509939415 621609648044 279847534148 649581170493 186045570070 567931270848 914585742681 621481904920 798259193117 425280058912 309439750949 517797835016 35082936573 511077428869 639137053280 949853487101 242165482631 810929347475 601464433104 961764001760 434494105565 976400559852 577037303545 760687926897 339066682161 456454548728 804409480260 452523507510 656167275568 591348424547 271880820081 548144826181 479152561209 167807053668 175389813597 644388555621 959816294217 577775636809 758141281836 11958370624 780094977146 109627164661 103620744764 637908375274 747258579529 490413003884 496561743826 629855800161 564667192832 355646400840 296787545373 513889567336 914477631202 977946388948 953760847430 143921719807 34840147392 157205867048 531744995539 68056125685 530394018053 620483914654 971409149654 798506441744 117298665392 371760701020 853275833297 173429200745 320508483494 897814562465 581024864348 900663186080 155699092881 395187528132 975243680511 850691463256 431848699630 100024350709 601865448381 656957259650 984596378582 709749768296 45208051747 486535252102 406453051212 598223253247 873667267752 825867178295 97358874040 75280517305 644008934867 984423571950 315850699329 591594846916 868783664253 28280808161 35526870748 268383187460 195218418758 378035349959 552655855837 358138767694 209357756484 511546471169 912686449434 384430882750 318529093476 177179312535 97428609303 360108499613 349784949796 86892977878 827811443204 277072946261 923685903760 946873723133 841684988802 716326496824 678897029126 565139928146 855283194209 76007990607 934100018423 450189962485 904562559206 759729766728 45037702314 992864220600 816413293430 752471503266 708936710836 319381898970 689182485922 688603026437 344072629147 329032749113 880526968299 87864339041 538444904691 715479298606 216068916012 498274016474 550413399181 173687871484 454224072328 255972450847 345385926293 610848412677 267082206600 796109105262 226732770676 17952558396 187946250111 365120103605 349264906172 619857992196 219599446451 799176039712 921019882526 389950615186 815685747915 455031492863 199392793642 251010600589 146165437547 754533262299 374436143878 651334704834 208200177655 325943612511 962817815032 514610013369 207369562370 144617429354 545355831063 770958850432 354513467627 183672284143 297528894203 803714103380 436609781422 335485577458 324073841155 47470731147 474618083033 616725765763 334766919410 453739626256 539601846367 542324323092 783029844654 954252689258 473414037996 954216737086 304670136786 503714662733 443866180929 347272510312 279377474160 687663826322 523953866964 252076443278 987955481095 61990134389 710783019998 385845570939 645407913098 528463326075 724868850330 156797879660 955316624635 978352076650 578875985716 469539663535 181938642899 187860147663 890170861635 36690010109 202740936165 958935608511 806073793112 392029803287 437537547833 289099288627 140910053948 331189073848 430501646213 381346722139 932182376699 185175332707 222867026085 59800396921 13137158030 748001965909 918495650265 894690515116 77335291691 431590451294 139042530329 695426115765 700633232809 449096322076 618585256075 105184038348 960630282438 331851222808 731298934398 43137420481 34018139373 652042091082 920120171618 781517687247 309324532067 983106281075 438412209675 549844483434 613249478665 592846696675 570978408329 129188955037 574834838606 635734712682 473426706649 323199861356 401309723334 792646302345 55385191417 431386085167 234751518947 493411045138 535077800189 484870538411 445119202078 179554495235 91326217116 846123351442 296145064410 718803348859 434055892812 4381422564 359663689813 407793924848 662737746380 72927585890 975009615045 983891050137 786332693580 482904399183 404996818547 218326748890 214543694246 284036944057 763382535428 625847435427 203106690565 465314321100 811200773691 634195276193 376260243096 6704796873 899977330135 234781125865 566504286504 860289221647 821516974415 830003150447 199158435549 701283907376 68572903558 156604978865 941410696891 746341466386 284268372017 214964012454 178825588127 321031878750 319732299637 790621765228 256061136246 741124247591 957748020914 282166044447 716218130448 833126889005 384240794582 587931893210 81666703769 171779000781 379841265768 919982593449 717844094565 918028080320 386157061201 234368350083 764803997041 677382178766 281945234839 701773324267 279735933751 706938512346 327368568300 809934335528 983186939359 684585347192 269563639014 221535481677 465661306881 813994151323 812558837539 90194668849 244229245824 6511937005 753269759837 522653106252 45149647440 527908749732 55736499679 281833625638 640726783136 547067233769 592531700314 296369131439 145435857578 322405751344 644485701708 53238043089 899448953874 860886631367 492730672458 882090090579 543387865213 611739918753 703728561193 93849299328 356125952174 32959307358 442966468063 782912816311 998292894506 74657352181 411781813303 392169373738 688386389225 471159462086 948137633354 885178725307 534414567624 170334766232 804338657921 345110338821 490447305156 814213348036 271617031678 29325180138 469378120147 635525877935 614478621350 339442902743 248198164259 299562129750 789397041998 251486187151 519571446411 311171311123 543154766017 829491660287 112419944696 75237558170 940382105625 38391726241 417258163302 881459506349 236846108259 979752344599 281612262879 847805623775 437514662249 973461209982 219635430543 29406332380 412516145643 376513147741 639121917176 863221865719 118593369902 867489522372 637581867509 887840745927 964031529160 223725792980 282272998031 889119222008 505377414452 29668509978 789169422819 836679194087 783108985051 239457576975 3822803385 60135397090 119831763668 57489529945 438750419059 296554040247 658291504417 761328505003 713657048974 227429759761 439904852867 165838924788 805005682584 47097486165 98861558244 482062166545 217049661765 546287593622 735273727615 637599333688 629750451600 52246652828 671981528771 462294765335 76552689522 446382212976 561037760830 676701828122 497682541323 1643972163 581459241574 517300391699 652551135587 42682694230 483324451021 414796089312 84009173143 80691240759 622541935375 368420652237 228570068834 422073155820 371310469323 635105489699 968406179605 910321258549 74636480880 450837276767 359974894981 30101585213 799103952032 258838374707 901979313482 914160482151 101206820627 472768295726 213148850567 65529766396 13993795007 434806531082 76677580087 100400668439 991474668370 924574229113 274835064978 248136618743 805129869660 544292994107 420542099240 440623174424 203178887709 291166243827 736855250946 765559805330 660625644358 531951026932 799942629279 643951556329 402985373842 446991374527 95320854984 72136278298 997195897304 829713912740 881157959724 308285253459 575839450235 681143838862 453261600743 150229742625 672495147417 829337306717 599343866847 218513018201 179529159054 567911145565 128405808780 524504114397 401431881546 202147914283 679357310094 458905304553 451252982337 197178452934 823854198651 11427019454 887677781415 911639520028 234873001873 418804763095 501591320758 754077224776 735839377454 815450077001 178232407094 688420283142 221316660970 602420313923 399367436524 17257768373 591976643883 345953372845 350242582320 731148241090 499440786847 293307793713 643288482755 169927640004 298445893428 947918710283 657796855313 911473761735 609908902612 737566214585 360796952379 270812731387 178011326025 289090312668 96880770164 232051208423 82039446016 536883952882 404392736062 357558093555 816179829959 670196659818 416001057182 439359631618 56797955282 632382584070 918698387131 988601478864 485379307282 767228512921 688895215502 751005214443 588931338683 766816793577 608665917707 842380658337 549200226569 336633438771 330166695352 699941353112 541312233827 359408761723 748549028675 483026846096 366542484763 144310764367 88242706180 287200859217 648941486316 911308725979 199308818140 414789532805 52148092791 510544946390 13824922301 518905724477 294465710317 626744704751 950644810420 386736638791 577593920549 827523500111 332387267389 386350633778 616691287505 856462618046 172850850439 373190967139 691418458073 178315038172 192791305040 440966190934 876208596013 390013646276 183659828724 133555437202 259453487399 497030520056 836499620119 387703461680 452003836531 457889788803 199588268220 910015708719 115491139510 340046462004 130394578780 254933231858 876844889975 601996952968 370609648508 435014102090 59040419738 197795723356 844190966001 37135706932 600015130193 249516383022 151656107956 236885705205 240956466951 819309689183 335924657134 958475585917 439381109783 126565845656 211177144504 805693605153 445497487562 16602387383 326348519106 245769601215 541471562376 819716085877 290224303531 587652931875 67167517883 996864321213 177430625927 692056408700 861926403040 493978315236 157112710874 941708806097 889041039024 415492172994 51252115943 781079240053 691540734071 925379545109 633078955061 358492678792 144139154377 120286472449 995751106945 848267437327 851941268767 970595561715 567657603648 645058919648 791905039597 802716397462 301474273858 895417423301 117575121593 62157895810 831805810500 757531701180 456162329009 872176726786 74997643146 742118018962 713274616036 70658837061 546074549148 592654333592 638124345840 593935579023 354440096816 435988372315 827472598467 636868170375 6608333499 282563743163 962142664256 268749536118 546354350268 673709392418 308594152575 321320938880 296242538144 764899367400 934263087448 291988657123 797041656690 103479701963 159235272082 860677965705 377149197537 796681286739 367988728154 353080167552 428902807216 8202137804 556570597932 389371783458 599699305525 800623858634 257291416564 743766467849 75804690321 509022055349 454200813989 905431962184 693709270296 750672694084 394420027868 227439504917 846481585643 568691815784 37774926170 43567225256 350348262339 280817742631 875800587906 470319305361 524226406479 5358644572 191116729207 483191033474 77085399327 595972272839 903344509794 272920602324 941290454261 367370186428 20826000445 779736066395 632875582176 485482643701 681830512594 484102467065 345654244258 584340929959 301472146292 712574676020 208552672522 204463027913 398060156534 573603099637 125167667267 241323280031 73613730086 59422798721 232016205820 539141176938 35384667937 939847864986 112138386845 640881916545 257027680522 42890441143 3348387504 317031539536 296162352386 841597005081 943385317239 159911508 941185273779 559039187944 256718526168 28188913158 519251559704 258297540631 693601933467 462508995920 151572171758 844092462558 426364081939 990301818852 223820124890 331807968736 256759241757 820575419058 873386917583 412530634458 17615478125 113200477867 324479189517 768245702663 232245213971 871841665743 819843839949 934108056283 415087034176 112808610725 256723775534 31539277471 862576639537 186093334213 113142085704 343500488224 476334820452 820670342467 94083685953 663627717682 583389329280 921435901268 102083506618 318707829492 608448457959 21249204072 196657141871 804693453308 622555507805 25038963078 899865699196 65935586013 166490083759 286494556860 941499730079 49688326557 862948816816 20298567390 837755231046 661347958474 892696983832 624075041556 624910011671 683709277859 797313549403 366514743072 477572861365 357735499663 880119894568 558971531204 307860124114 850337947373 66380022082 348649021429 741859722722 728746462687 795601403308 697446752212 209481371054 646757143618 372286765025 81118992398 538722352776 699626725298 778142465375 876533180339 476315622373 755675864641 223226675457 298644070153 458678363986 793136880186 997914164428 783422194277 970981152371 305112480203 284246783304 662967874514 556699119985 525072473861 42736920230 904673974605 975893317180 505448237974 155158722734 83737355180 153301271261 294123375584 311599364367 804116778164 78520224034 806518672464 262121411716 849281717181 856441609680 721018864801 853832042544 172048271328 493110870322 914217277440 496141242362 429766276823 876682694965 6737829368 115557428145 731476257654 862474040671 336442771194 105528959145 881505838675 45117543641 235243661787 81896425679 455682640230 813309310035 82632427189 620498914123 83259090813 586808717485 787669924027 761769921845 260969518396 455509329962 121912970038 162801094962 441345071391 851340509984 650034458837 400870361693 622728270880 637549733336 913492113540 150296127101 759103737279 694553297101 138285255660 469666623424 923354645006 134810109756 558947164349 857520029038 956475796825 882034489120 50762938788 341073852640 500008083615 5648477568 203308896267 159307867794 542671548779 800714078544 862965269468 376190734567 284592435192 677838960911 386139768035 657123798472 346746937329 401187553447 953757156367 113541501330 922360010416 819798435076 656321737477 272764510910 447141636175 654803588038 855942154591 157765017062 759429259285 790878694406 472830845312 594190572681 917958536601 46367120528 492999718366 505498888677 654850599099 241024190763 670723279991 162764053772 835075261197 891025572669 488564973634 617304464851 905692403224 738337728836 496990917851 638739586001 581709389494 614263468501 330071249179 724212099875 939885585147 773531779881 777943860196 695883958391 436332242800 684628967034 889310355027 874489220155 961874685110 436260373949 425825942026 535120133853 960446865266 30393761206 490861733802 91728253891 529911144593 574119572266 354436501474 881650974464 566961843576 404531094935 555142955134 292829640949 835857969592 825296520480 115040013793 328707564869 751670136287 81124560727 129717037209 456828393442 689962438823 257981229346 686845093792 71094003483 541537572982 513492011196 250972810802 218951260768 791124212153 774116596575 318863956944 838926381505 204502013501 910234574313 581665904969 546364298412 842071338768 666567280954 290421389532 588899822340 292170493380 797207513723 194862229107 626634800690 372433399032 22960952567 391228822060 428934697135 278056261446 900559315862 891188918083 863069447833 881282967081 904023464785 251891687228 660508150525 269262599505 313874029274 776323227159 642995461146 146876551367 877938882798 60058659885 952480620766 903188182510 867327695036 995779470564 476931116647 929675848454 780492798728 564890934317 221623545863 667223805466 31348940562 452618690927 832640163878 935488715121 895819407963 676781587858 280666187847 17774063757 228573797168 439424375924 221420478861 351496868924 32053564698 52147379876 45776059467 270042087846 300712599748 715395300746 741126200781 405847914723 906547983281 618303514292 439666997920 787773697620 233202654034 432574763232 995916627690 347971438895 810769000068 237384171538 910715182818 751123745781 435057103856 855824915402 738459552276 146818251203 227480267283 751285850113 859979221169 620475386691 548434521138 682223489802 551782549046 983217980905 838528674767 408777303596 277910609324 510520146858 279402356204 118442399664 923660462096 208982456837 803008792723 471590170442 266358846628 869353531062 727594800983 71833980343 381170071633 813410093113 462604483919 809398681643 294634203824 506484196563 255293936022 175620286724 182928814861 737502403050 387731169402 688522596395 560911258435 459091880161 19170767162 85150324750 538138702796 757682857160 417927006464 265008309418 578954644641 252302325600 197695905704 524510437619 204418342641 973113921055 377428542678 514171664084 423541590907 431711411511 452749595848 783319762366 906354837333 408343562035 729657949136 24405291964 970995350825 861103629139 819453238189 888300975637 13064317644 880468434122 830691892861 845368769495 737673640745 362841691863 680344096689 718671377331 838518500253 869385572638 983773653102 157311073272 991954673381 245239641818 830331871295 953096061620 97464947369 33652053061 51332690307 854002251026 674895576785 62487482076 124089802801 363389408007 283072947333 369680370930 551302396936 319392647983 662214263732 960832399600 95423605220 534814423858 769221963260 418736570098 852249145676 351659790303 655608270743 777126629160 306690395556 918700414440 158891543485 62814933372 623022793720 351737038367 32454426707 365621226132 29479766926 620463245345 618898240994 964254764922 595986763601 393337662361 922584506503 4827769800 468608064576 718863523168 334760319236 987858715922 857172482352 711629827292 36722265119 307881514129 763766326285 587547452805 971943077689 704028609304 960252249096 463522765844 930745695894 74648102138 943480176431 801633119699 435620402817 976558316161 109507695259 747253960900 541278197243 451668882226 686027585985 658659836899 17755318033 824743105692 645373345219 747241551216 283612202413 539310695478 142103598258 587349403789 960962625730 413101491838 383704362589 189832045542 648868796631 157726655974 472185585066 944566185311 514638030841 677875675106 241513631410 318527708029 193856830277 603830374839 23082092747 948745285384 374430913614 91886757200 488839442679 911811875694 906731847459 936009153425 182329321698 725846652154 452418767819 270987704727 888938007895 538026356836 574102502592 376989746682 923776981167 836684360479 403645018074 972639743820 137299970873 936912893763 362086785875 331720390442 55889295947 59238980487 904527583266 401527201755 267814920287 19294130065 835449597663 505862839264 47635938505 389793132762 274862759140 237261703924 229165302499 886983661303 135686903279 575605963852 758671410742 876487293928 746588416531 225065450236 811992953938 943561440843 758355580489 536585653604 497664229488 305274652840 367331585753 394751998314 315342547460 821627991674 426479068151 57454079684 205680791412 789829942871 352586149131 814768565574 322744816706 633096907084 266660524752 982385030970 618784850760 472188913752 584019010775 99954021728 935829643776 827426881485 388956932870 86261423952 40670548104 864127009991 490530590476 902984486151 950989826755 805896975122 642604269687 269164654629 94804210306 746816339336 283344686659 852628431283 859028538877 877968577681 752507911038 83800040493 26772461470 641401158580 588220882332 246938907672 31344979890 401410594114 283220294327 853149115066 976826074557 57949512882 471697272266 573320035694 287157566802 769903327307 872574030795 676120438441 471087704460 310923634821 735466169731 157921274292 413794640341 272781460029 966500763268 539016166212 72044751945 840989261002 487565282232 492441185386 409079788710 563666629219 457668345774 989190679378 135306575490 513112461847 725095706265 333553306496 785701300406 881651436516 257342120254 914090647778 327768327483 86352108466 293016313423 891326184786 5563909866 920201688567 405769981944 399554302440 485053971784 601754879070 539570364592 888841798630 287700139460 41563298421 502782262463 687889957638 600503993854 564395739595 124728137767 579527592864 585115437133 991152615329 677510810682 141313581699 762142803061 6414213406 657647872719 835440105427 119489258823 198753087802 578951020185 621409158883 517015277408 836659629184 600909271099 538781580043 198730119709 726583992668 789086060753 136220885255 803520963279 104199653083 273616377566 377338769224 781681348453 629207029864 101556600776 813743313215 564585281668 900189748300 216912051687 397295176677 905899274985 463924458531 629318916612 940152780185 275098374258 28074247901 834433469819 936192912261 200296985242 753822063142 429425072488 158311471417 698584221312 180230418576 213359353532 511856267198 817597398159 825344351616 726529130598 552860149874 429129868745 97658655654 130429746861 177608531820 753142532711 490394653963 499633817315 910497017936 700928261047 920419119950 368333108837 298584516996 504143907452 473245298894 966699040394 240457510375 882936318429 491875746823 719582973880 218335086239 866634828345 166591391166 620162434107 137788610521 783466513850 136571696355 134209515002 878264841736 399894558534 269599974139 995489215063 701360378019 47283835414 957927176113 477725697698 393683807909 210325740852 83361499834 310292278535 541509217509 441239981142 310263839436 642508685104 105160222020 841523578878 242884858727 100688830524 292965720998 534042342376 241620141175 271933124290 38533035630 241789238418 442940410359 899883556550 298071400463 607119439866 368008335912 486452972808 66459643839 20987867909 884298105398 117652167761 398747580752 377875296906 927059100287 624433817651 512735431516 965078112531 346610010981 954565465366 143078658227 503199944291 613567988466 809332209015 797086952187 495899758371 855939165185 650266726752 262601348860 887106998090 995655858304 164435324693 778607766569 981178858128 394925038450 331343477165 22647031684 277999618684 289426623243 184634032024 108852718454 757617307642 968180951508 854473481735 566446778688 205228018792 179877539990 194972341272 911619364325 482964960786 621540209288 10863023259 930981100555 232080721852 757807914432 947911963772 962977050152 421142901828 829110862192 84511829569 325066061822 652808850185 729703854158 592117137500 358354573671 739536138679 840409843519 33118332367 815973632682 261914936216 783910447205 475649957040 482524791263 141635885628 873946861518 153884201780 814993135594 698376480503 547949741425 262129265872 546905512885 139837888173 847268383533 407386819991 758175821233 756577898549 442105346530 345004471656 808200037861 535917769403 888698836833 454475468835 385793401400 651312572280 744908213772 53670260085 49826105950 50482322356 623706573973 153620059558 312629740096 390552087108 889026073486 186433579308 91197457210 19020091562 680368140348 298143283830 764071873457 847116745162 581091380881 551477948256 592924085044 645995172068 824335672961 221134717081 879664170273 692506357203 422150940242 169869132877 625896890685 122013887949 116914919762 215750624364 202968040879 793715726255 724030383666 100138527969 490602688520 215822255461 976892731394 552241389113 805533743373 73112148509 542400981237 750425954134 99518284471 435819964694 133801579284 769105014001 954310875985 720210486652 929103593281 892980682090 350084593996 889965390317 430897490479 82744701702 623232250424 529598855822 912145154771 297747464430 785955944861 155006044655 264801087092 858753793608 551776215259 428094812814 695810480501 635735991056 497383848471 748763849433 413485763576 44199442580 556156664100 682516789237 383486368228 461603061685 240986935152 767184281661 452116203202 388879360663 597626019167 438457453499 101111131464 830294044555 942017047618 420673979015 469945622749 686078026056 903725703514 214524395031 674104484990 104333006250 146213895763 765175159934 317331684797 958813862461 346098664685 468342100414 365730079374 753937619343 816510833854 469220793716 706966109862 848246020061 192201299060 935613266542 190766299967 913380167163 964950909769 94926512278 285310144685 471749647196 129776723484 48405057635 887667659335 529852798609 914484176265 601100514155 785060008225 53461392024 132013958082 831627984980 528589352289 555842714052 713470830677 821833682609 204591094327 74484838605 364441037050 372705752160 851165425147 505020041537 888616795012 976547653880 708948135336 392976903582 190114417843 817761599114 426020555874 40812668490 890363154283 939750336208 148537349979 643800657182 923655328159 390826475636 67056772897 482896843713 84869518580 222194081851 292002756889 600397355283 367009547502 566626509000 147108083814 729836490680 477547468136 945442891054 845092487821 678921673814 856566724447 730004028426 138455503698 938606211823 806537591593 854774840006 818621011573 231277344102 312095067111 819482962800 5408217757 736645906461 918054436829 332176763760 557619544734 963226801612 155915616609 536112190438 720368744850 836635496749 162362688013 921845678311 889545148605 358333423277 103227097545 487745466433 478730135353 407848731260 611255292270 874152762648 139403637158 739934916166 815460451906 833058346887 844378497123 848290027317 579960060658 464130511909 323919524371 406819571800 570303748717 160991101096 555773450801 792797942221 524118216545 487299493410 835048297801 77274971901 883702424062 998960478660 392062251113 1981099001 959234611643 603823248184 729671088510 947672592640 740928834341 787937807523 993118989074 402232757266 427299976380 367141027168 542591984636 842080200167 876001091735 402812731386 282275217418 985223366489 939268852770 725523471528 294938534659 419098986484 45250769671 476449000243 98946518671 130879836233 314953389432 465695770172 554037335008 712110349202 702276929253 18645542294 953348843013 859403286724 917990901961 985612113441 535585995232 542816226058 993558905838 773510554198 171091376921 496036927127 363046054779 747628920334 359853165290 559096960977 298838030797 883344222724 439437056352 795739750030 81267139514 177802722306 836481162970 509132650400 926657046441 962991144717 75587472738 608611823978 664928571742 436737987125 242562151246 445626378418 488483049724 14248393731 457024771138 488380891277 258489624968 347709078979 160061210197 573051331908 470530997825 145545388223 538987004972 257162487701 782642788575 934247979743 906176290213 22707409103 857418314427 454692824018 639196519841 69339085866 37793174344 63662108306 920727751034 503992090513 300358454793 704981569616 902953016135 835906927832 549776001627 905701660467 45169855476 784040606817 50735464627 82619673763 358519666433 449515272636 232001503800 708116213178 990464170840 28505831241 74195651612 303888344594 100490267060 113840041798 41356757498 662768821029 992207313779 619253130279 98361800493 543433180113 741613582250 114075754814 203301466860 81984983306 115679200289 137389463181 817875577171 286334139057 239206071369 15043009809 237934095882 855379701940 50654722753 709376983297 310641721641 267026568782 197294128634 699135938037 607448161303 388293486359 280537315728 285771270158 769953878444 254501309789 681129649429 559657953525 749735265281 557860784043 638253169324 861342624170 217750922293 71440063137 927631135346 673028473462 408192087733 183896189630 25884129669 510999284956 34102152519 526154615693 654478982224 112772623925 818227007153 32590111836 672668474452 8315182444 173297567713 948937747116 572586993483 959550917527 628839595037 771828710751 900742868517 146200997046 440707229766 288945339223 164242747664 704137361915 97035513826 899795692292 822843070650 825371312226 835416098263 356905048568 254030802151 725094387 30473849538 223648610973 677995344309 948512702095 459501137461 171318313312 945619785177 899224532483 650697544244 194700948587 360853918549 726220933205 262312643111 86640206294 396264739986 434070405418 458474081866 787307473347 144442697682 919679069459 684980447286 565257975357 58913591023 249970114376 13405305826 3364101499 87127316951 852363888035 247807427679 278515289350 818955532284 239946987719 148480277683 140397013850 300147157469 627990628531 506910233900 218223940376 267576359191 998302845350 683158394334 801799455533 728326323322 167113471407 170969716435 97428363765 28955826368 796806001326 37972505527 409649249407 664636556542 591086815639 817265565842 826401893828 922823113292 298294815391 675250685014 929603430210 943296760141 440878459625 181523421405 416139158876 462715589662 829785149371 452176264018 263150379898 625527061194 759420977895 199472636530 537134523553 905588656366 166799299576 105390719549 480910230608 232200632970 357633626013 381623514938 402773558373 498174440449 442359738918 651877184929 853228507227 821104050770 615607656814 508384719730 860561056267 432021424654 973737976901 764315063547 451324277648 186576127724 418926227333 649841533756 959185658029 870241708105 800201189765 211388191359 161282022257 617073210373 975795902604 610727731659 721769789825 36887037039 481784499569 39577387333 140079410792 667603870955 992697112684 948672797942 718483301060 771791699679 964918693152 268205015854 373425233116 235939240145 638701441727 672302147125 930396850050 809762023928 181597953285 489545356315 975823760340 119150431749 224438096615 779197437998 483086937682 872525457638 149269419503 805786515481 652820691951 16056038494 697519847875 230579717453 975182770359 471914389068 605397081860 542225822921 700926226894 363733577344 976957914779 434953362187 148798398959 167198101373 801344325676 604731346143 803426102265 538321416686 845352594925 557841031578 214366386548 439154663343 458570433668 641976206050 974884192656 505947451809 209000712169 519603310096 36528475667 965551396623 421872875808 608986270611 469750736180 368446334279 170025430741 674995695630 15171045384 867261793095 410812581087 564948511820 456824498236 478700163813 843621857005 207101223866 620889774520 328361489094 742300495915 933395024670 264732795447 545053927094 865409851187 984061930772 607208956417 745521086608 584442019619 464370103371 644661081550 811513023166 854451058730 517830266170 75419887648 901232784205 241290417425 463830693407 981355125543 35198164970 614804484382 420739874520 975740138192 154631846444 708558160380 979153817153 205126243870 587409317997 344185190185 644149199286 48079081340 260761753394 19544666252 139789359127 823594079261 195510629080 360316692013 383689440329 126388190064 643702251958 929375456418 608366706404 159787754092 439851639399 727947000653 304102725178 505687342297 165642864480 234475543618 581158965678 429343484885 481475588612 155333376690 745248358277 476280207586 975946586018 328838618812 797603127748 308085919401 80598269791 221988328525 527598643377 742132635782 429698101309 23535470063 687281041757 575812551892 580526688103 172995112461 375894563947 879023674816 135310028161 86677855627 691149818876 990393990408 450397231084 906153183364 980764818640 507322802096 43170121294 438448127250 345907705520 683515304301 374391672016 744438343006 813872951513 414409715235 429687576643 661202295652 145118300291 350275788929 751230292728 48226705439 503129022732 784522294162 817724629509 456035960174 331969089968 283592120494 719191043536 39469525812 380382104916 128457975461 551752147849 623760956038 57234723881 450796320822 449751774332 919760665536 502916262456 74245887399 464979191441 960136566281 695635184649 803395586268 339735058876 219837623436 955871177559 255514430895 824361560637 658196529993 987232527087 852271435416 816141538510 506142699486 118948172005 353948318654 195141401906 127981721655 496750465064 630172820213 797249656300 313442966752 43371471640 142766788717 12170040158 449144395010 268316985404 574234114235 973520634419 973766376470 816140082068 656981977583 142208941420 725560650267 835289000953 292542123196 90756836671 236497633283 331620376934 75801462058 128336135318 263206962097 843085199276 852539191025 628927663162 332191033290 831042632283 841455658842 441057770034 146328026841 967692180654 928600468367 55553378103 40750628383 294658371824 244565263785 680507881227 458104864654 335430778561 932976571119 465890672950 492740701793 27070912701 61504932304 445721642340 660866698430 30346216198 903793525302 152362656566 1247797809 146490253687 964496918788 853914488422 497615106397 206658246948 504889720172 908783893269 585200077383 722484394057 999375453155 801138083356 930082907637 480445920318 283638624125 760753975712 840286481577 643235849785 650639779856 915454478383 544427116329 181160569567 378238114046 791086703848 182287388062 987086373551 74587355692 489622165174 402613830627 723692194786 92802835810 678076266621 950703552232 304107456771 496395429921 338676652733 159152902060 513790143056 904935326034 722334295886 867085387308 745404064806 729880526718 834470525207 882316060178 477596255768 782300934240 35821539031 860835902216 369463580881 572962699877 552236560306 471931792386 258578512761 960779088981 104711805856 848014760522 365760386751 577984919802 713267843936 99516535546 764451323938 905156734348 38443048901 748055804754 686816140177 493532615136 270277987361 470420169075 493466317794 339096676497 992282783250 881323226069 190144666313 150281842488 212751654334 405512664697 647430042140 690136836238 908796975634 617391050513 707282321937 407897649013 67317674805 612912931089 750100345086 585666521053 288792533159 44827431877 17815466904 154082706784 634367621254 314626281804 687037338432 259865004244 141536330580 343655237407 752604226763 284277556081 511397533482 230898237536 539457084233 997283746950 226415695128 125101662846 593858924926 524638301778 302735130935 315307558860 276131328173 537837954291 56387696953 325763426045 516510124786 739852418368 865957933766 869861873410 718637168230 5202524644 906277890219 378485130160 868734019489 655627495110 661790223880 85498424894 897266457832 166607585210 186949629366 414479636888 361605149979 445911710102 439367421825 126047661438 444416661817 235005373616 822616901378 466966511045 915045631790 624053651359 120437100505 533281041945 477468491478 855388360059 14474031707 949636717258 609244933717 448867150967 444555410262 704313245438 35009962712 515338110135 882515566833 754161567704 845954158863 439917177798 397486225769 367272042776 536766905161 253789585476 561028354901 965480531468 304305831874 497410029585 668759790962 244125566748 335096365868 485153243832 719139049061 514736435233 856946625693 609712168321 514724326812 158145181339 301710581020 243361746629 181828411325 953607812823 778179149114 788073364183 363435048307 770466777065 793610142662 237542755275 247150758276 576227508379 8289207606 518263472249 455037352347 259146645261 532832557033 343754376973 352054273694 524150800448 794022502908 532467165119 550189336311 531232139956 300846253247 191025888479 840623731417 267006816151 8854381827 829414711694 530977017869 64744416601 512195234416 830728979308 167693820975 565397019167 281134981204 232833413747 418386566108 725892754469 162987589587 708907300548 85578499468 162930786659 60816137730 868625559957 181891695815 341571291644 859561960423 250955655761 245988423201 306837474007 626210010443 676085925792 967878992610 768010063443 384640735833 476003239708 33571899152 537723947818 215516878412 74525747152 362260683817 232027306145 602792982584 964117552184 840002994644 864161024486 443016206412 605147649590 420441864990 466406511654 552577528596 181797062261 148628204898 499142531261 53266599449 508292392198 325973848822 889349962498 11295698710 34927073660 876820052295 457658572336 159268443818 988716359147 618704096761 733630465052 372055491786 766528167887 322617902451 375202486903 72180846839 852572413955 823975816957 945345990373 805026469216 330189073225 596468094098 571239981841 120827453829 769292641696 128327843335 341736769308 685303050178 339520791971 593038261239 911544422712 383463307954 754157635799 882973334737 681857346709 391018703462 826895267923 213295726784 292187266556 13016164905 409998316362 378732152325 313542869355 733764537808 701428306082 778001569754 860954937125 874614853218 101576743995 971450249755 704333556312 471727029229 136386516566 696888511104 787580405225 615576312604 903679383233 7179709837 629167701437 120088451176 721190760240 396857731690 641558911265 620542372909 528213649894 652855540928 102047581481 983322019562 435892856157 965003120980 142660763081 242073057138 956402094924 888624595170 791891865047 253965631464 351901516793 278053739901 21532940514 365987166590 895844448967 963937262246 866794574764 611016820586 85874687009 614625436578 854006879731 832531877262 93524393206 591963104320 563742594561 809862683926 917598121789 547395141583 388843667579 91652548445 100125559023 602780699734 913790596303 368196240270 798094335699 950850590846 472555042802 570069744130 962744520294 633239801389 263843083141 766576074708 199496762134 625411740305 147975581545 117512994169 599806093071 316320858529 680167079749 187417107344 159264879332 885491290308 180359118409 268713025297 736574267823 187769114536 185386050269 647201743049 401631519000 636280463911 212942426878 265361831647 894612643750 158726315282 94641030623 819732694352 306678812291 12347721682 23947769437 376755281929 571688275340 405240057081 494086880129 532804851807 255157283758 910470010227 949246698560 403443439950 123615695374 716526604482 583725830607 564381935032 203389578616 604285071719 854811266575 569441909675 40290147782 859342949368 119920190099 139868719847 623198694117 73636594711 610607256857 982205038764 7459284367 389579889829 270222066414 255114605268 937454434251 666147073337 389469654404 483870704924 953308669079 503173061216 458598032938 213523200409 494852588353 443444294439 394038460152 794861892950 365863862106 460842147360 750482228433 947329698570 97964204154 840049378181 809067456841 794369499186 50713500548 495637228025 499750642761 27241345861 407342625169 496701828013 771221521488 812186970993 30344969553 144649270008 180436767602 295537388325 908237196074 392837496926 916480114343 93510162315 64629436047 149904009148 829814894612 977767109821 744818623154 453882420990 31776524101 996388488287 564433981871 688745669348 250606325737 928931682763 627610876900 488416814684 957920348237 437713498329 330187134403 495817442071 271160108987 928735065999 313149737358 942470624030 551829610731 594425950966 52986625598 794207401491 64795754225 400914165834 707313948136 196777894627 796696519855 806673842363 721438399341 955660991000 446785768377 696287273190 73989551008 307961260511 359926694623 44565384181 204283329036 256157690147 805451367213 244657160703 858394886281 828630373997 890840815439 59235739310 810971529066 403413009468 208773709426 9721334339 125271736696 702485515340 255404693169 77513020054 631171411478 656655440903 818598064956 752089568036 565581420152 767596598333 63627397937 967776015441 831765626594 464472307088 932966833512 237576435128 987679499981 459461157162 774786084163 288132081368 674592056615 145262339429 86689123481 737546467546 869101588426 969507678751 737853877651 223168193327 857384442683 415936501087 366398089489 380066144870 579536121184 764227172725 678675745590 879462200036 50964817068 336251254398 39150964995 140003240990 645999758580 853776238572 372544255354 553343820930 483947600024 240624257091 120434223614 342773168997 588343745174 961754051792 483314577092 582183696561 822149806341 476609389492 811733612111 880567004268 539962693409 590078203198 32077278616 186623197569 921615521067 34957321397 458529458333 813826491940 75908252709 120045467397 931542765009 474910810262 26789640093 66250427477 776885718565 43635778400 70425838588 656675470285 744006082634 139219382776 617300969322 361553919889 731265533107 901055900229 304853031482 454364036171 650734772704 90604209684 284700068353 890583099110 791145999559 315786238564 900920178476 650701656460 879393015677 453573389979 961625037298 460440073168 739299313443 372770501080 943466925354 776094573632 154928973487 850227715911 57588671286 374469478903 811116707428 322492331156 80647480000 447141622774 67026216122 316712024491 743380000679 711250467278 875940447641 817044692772 102757496542 443992072737 304856028607 913554753786 824941441020 662673541756 994142301563 202764820019 728849404321 593028054070 10776571374 74939718939 931718765131 647847455573 876633529417 286108029353 822895888564 715699341232 933691937174 354797900114 760077162421 555649402826 535731005536 722865706853 359746950141 124867684853 511959143091 297742668874 980426586446 299250791004 34125697259 116148650798 753858015681 943579035200 875355832432 928882127968 425580759817 195785704988 576126262136 983283548173 227324072548 40381144165 698140759028 8922828917 40533986561 187689223316 313538329908 62629142971 117577719238 857833598236 389993264115 648309412512 370412919982 170154028725 783378284391 869529296776 180555017440 387965209397 972323343176 488247651995 164759405044 196004182766 134773466170 562648633322 233332600654 245353904337 791186371424 488484043134 848749947175 113252916861 591192404226 322523396620 389794772711 710445323099 523265346648 610040485051 911918889539 307210107932 984783174911 894982525427 981939455602 819565484340 944360098340 363251763873 856517197172 737739248136 162402906737 539039802266 286503538554 189377168607 318006821325 305617764391 909027351825 207256253579 389571939082 254555667861 749916233575 73108742197 553586390516 426761617508 392654147598 739486108814 44273957201 982588114303 46512894755 89774512006 839480907044 83044588983 691964654493 881716907357 560105661712 740918383783 199151452187 889945731060 714180702005 31859584871 76574369320 859949918330 654292503582 21663947439 906154067540 465712198255 779944065880 373938779845 582570333158 322592542504 201746326776 896598414675 461176484867 815089020211 960757225888 11067148214 323466319776 893318600246 210323721618 845777092048 540970752480 257794891182 101366466671 675900727110 705976677179 110028015396 421915092609 171878122467 960582395161 851764322796 729448778190 374944211333 622293728864 757358937839 890655177566 146635118108 394358360520 102822556082 568499131080 776627389073 347686196855 223848559354 664642035908 726267244799 163178063891 238336122652 325164969238 542948001622 399190645907 830658315366 958275628605 490857607350 4437634575 767889678384 939125902877 74554849013 422019226969 670871426720 17540153498 106429914446 126038067613 653446534873 954066554853 113171229846 537036751381 223144241426 489897868650 488188345075 469471251647 289559657803 851180183105 270972774509 468290090427 770218528700 673226532452 142341205029 582655346211 604624414223 614073214812 391067274372 567424015968 299611337613 780904859583 882315487377 684782686488 632342614519 592447506248 442632000422 669579662912 818686611075 472961917201 555619626337 342543159328 779764055853 22271095816 518823988139 593533623927 420413444670 929355983064 740609350648 775857589386 157147255607 941335891790 211245177956 332942263810 389482359642 838660670050 606243359370 36598729675 210621853881 144706595008 716689143161 187844846467 253667065205 653285143008 656441266687 447696109460 934043513498 765795673731 4971989232 27364897819 910922197700 673655831607 227332792714 229882214281 171856495356 102266971298 544211858257 604131571709 964619800427 22204267471 416968447419 658289783840 682979827377 319977111423 896771170629 861971437781 34058190257 227767914536 104322305147 147534170717 882874852274 116003438803 127614390692 718378768440 713454060904 289614737232 81521157059 545414274838 468142544357 840252637297 165155845718 225704836228 14719023259 580578359969 848820215412 357824347937 107524045777 919870451061 402461624612 977963563604 570651071320 490125463822 327301713120 752461589475 896564894309 157688460410 83258727178 267242705222 511951713013 431759732594 897659482574 720849595581 833213729589 516015708111 837862709193 323718304223 899131279843 423220101989 725717389705 761903166187 649663048103 7342465697 110366895349 752051734456 466459948270 726087450150 994244830656 162554315347 63995125628 823232125168 240748680432 775064212106 390848112462 968428172871 969823864935 289536673266 95468653704 527724977641 514125972461 538427736920 751966175822 977499102092 337437228891 424412826735 927898560940 71649609398 997595476404 886264181943 309421313395 692425293401 418161115947 878096261042 722506310862 893751940490 755287796699 577533954527 527048203670 715888983633 324795886491 453361708646 184623916580 375244522779 186594098028 796674470028 378102016347 435399376642 839002450657 344348800150 223841824528 80340923345 345229463806 27855201481 768646257154 453990592032 811659020285 706222542508 533908606812 377294285478 290671099622 402097620708 153860527087 740367258280 892183549611 562658820520 426922127609 27826974372 365199140935 358636313859 83977464407 181400940900 711935155628 385124126940 888290494927 418030882247 148376878142 796918401702 905491202608 554293739489 318423660075 741182140302 245719720530 749874817574 227163017906 711666795743 182534514934 320618193553 47453825476 604541953846 6258656550 358898725329 494418686843 241784597419 58796918793 555838426056 420437423347 777012432041 871099584668 533301287492 946460848414 265856873309 15378001467 718787239260 827011081588 740761242355 195512153721 429422652622 36390783833 860682103424 759442398108 994074556519 8585380618 554957787790 809586161763 886261293092 951192940668 146360901845 809731828733 200655012434 253410142258 705273506083 20661071323 899115986868 374329048726 505594304743 175125801940 55292742741 636465032141 39242456026 99328210953 602146208827 273233251416 38437819972 695001451901 471362735656 186712121868 352938003558 174891865042 261358304591 596477916609 437169411957 62335910225 997115369712 988315256801 461723409638 326048044660 850085682459 367187256205 264806732823 643772002515 885263909610 758421971617 764056422364 644447690411 671402396704 85181849391 195502383489 387526209999 982697295702 246368239076 423053904879 777357259264 281435621892 324394079135 60143644687 673870752013 253596058718 426516802933 184235635196 387167699450 395469275061 451285126043 379512612312 932974252419 645007825278 790834467219 779901662632 563693828761 222528332357 124235020252 955083796976 252673940698 800674551023 762580104274 161251989544 305121254343 23461522701 396900796893 205295960737 374700392699 826208768393 131648907064 518464170700 334287456577 750880136031 574108723189 411552662432 305106356373 90723258614 500796956886 852125380192 311352092258 730354840337 40230878285 715217538867 225857012963 688691732423 126832746903 901602726069 944431727117 801683324952 603575180837 952128289434 629898156189 949581160124 308878560255 917719920810 440850586360 666921302071 49935575352 665395240573 681610405206 270214556619 352927213134 128915952119 9369980697 475695328626 651032876302 370813894403 590088260529 844120796717 746232846742 922370214521 69917046079 914418162879 572262375264 715473449384 56583591206 942694393592 165198441177 797342028751 187568731477 692636596628 425040744763 401341814636 25874778948 430623812702 828681490005 87382602131 763294031566 161865207519 120552144635 869440881447 13731625518 999638555082 617346914735 896501624841 839519416937 932619737573 797305814005 147114611118 148248684056 668249962705 913650165666 451856024454 350584855793 268337934739 938471136557 403929983477 850768317876 700751387389 132812004143 100075984593 244211282136 532902486284 239020758107 346401765391 632007781508 939642778278 635460106814 320122623464 311247117300 651056083137 841775834676 154839592530 527870947482 712451689065 181249544530 608511856031 275660265423 923340132985 700234692571 45724849481 444471238392 383044360897 348271966856 733595260277 351126696312 496694167593 218339352730 994462683837 394782736785 377135012393 2373559800 842534991039 837407127091 50359078948 211125963765 857432500203 371963361154 971153375749 587573042580 124208977982 469344721538 139935395613 239485140025 839540541704 495543069187 194358936114 980288870390 477556790886 387115755931 938667552853 127311652561 319686605295 514980087862 579004885352 214317294492 86508797695 794478711787 624460855457 613013235070 995922220171 226610814270 265550514827 641394377372 796133341049 621851931945 681027002825 772545959157 14762700705 666727207535 126324510391 48251838241 873479026406 291255968604 795954101023 496475711366 414687646747 337537995124 961138649642 74264755713 110149172469 610705056891 128093644331 587243576877 986498343180 898863362406 881307596395 947440032795 363108198053 919340909748 387950764914 336618177897 630791445911 209694030288 771348960633 360306999326 290270450372 548702345134 783050326911 660349470596 658482070260 700336879877 219395670918 393891817632 824943324422 417165907441 148350795520 517522863562 594616909315 193425855249 36053034253 424078526660 164320947305 21974630223 621261453672 933294239232 490325352540 337502304952 746314610837 187303885377 207535688465 875751093309 29647916078 624343325012 940392987699 977996530119 372547048852 525292666848 551570326226 828683357550 736529410581 689998179372 577930962519 895615434244 578975726072 318319542501 879147879339 858044155853 329436991505 578532583135 366351405882 800806118968 770256416524 511646875145 662156142786 573143158359 191894487362 977457602678 365108739690 61536705384 523237828010 124121936031 978617294794 782320017139 921538190529 67488720336 14795674258 200904387449 689956807776 107546053539 213834302677 638448097692 349923605415 515802694455 343289257120 532955153948 473937509891 719217118077 452488009205 566416099100 79903852629 835507646828 59236602327 900241550890 639321717910 810323372421 992124384447 974766848717 524715595148 159221620997 828760130900 331736851708 989624821742 957837903577 540598799767 287423228261 194907668726 565082613361 666889495639 738585216341 99365428674 637414112346 685235062825 835771587977 925395895686 97774122026 494789492052 376832682936 142880118665 613584882840 25120810683 973321463406 896496086150 121738544714 221925389582 707168505123 546587863697 363098192061 281355817405 490108697082 777478748272 521472809645 529780060118 976495995115 573289611555 950799260647 547119789175 376241554196 502323039433 860016961557 713868188289 625918836078 435058803068 165632060739 63337869809 260001561717 830491145820 865697731384 613564338058 465870149901 911787719734 834637984732 195335627288 444161491578 547058397108 500293302630 53151801924 142683070035 588252212486 333979172947 876917035685 110075404758 672025076823 563115903987 296198855060 758173002244 988140663046 383007563267 662215755546 231922179997 649604125376 363843493536 715380831019 917852340104 320948152618 221474039878 392267633106 203626029658 626561865491 364932649663 562748038677 86075985238 158676441163 961433034442 932141639728 453858798571 713439461373 105751729125 382963149928 799443179602 938629994560 1285594882 638441048414 296597909787 636200995141 666508255644 558311592996 563123898103 471410943594 930722474954 690248717480 786087147905 845938352917 883525392593 973087660906 186867280345 351687904991 308516777907 526447819276 208522417409 945154631453 552611976675 243418879155 927279490402 340524002967 618585265185 36436773696 618822482960 118624317755 94496533699 438027260898 617801521592 156595930486 919946135861 410295654769 868809930419 577841685660 38061751223 815988059687 910628202547 442814350940 124329398222 461392779952 461666176073 661502815278 894947626248 484245691892 61972589656 731373507626 198617103478 517374886145 726061037190 996386819186 780739756824 38885399263 107301467400 781537360031 267927365718 341493528200 157442560001 755200856798 659295500367 594909302111 801035998826 688905188532 230825428597 444307370597 849176120579 78758998090 801694042358 182306500952 209047591654 461501748863 422325632926 419083151692 72814243694 635878018430 757863224289 860383558272 249760063417 705585050232 330129229219 423153452474 326088830521 525878692097 265979634593 775648017089 719362288705 395389512056 542339061915 549058694669 528374592051 90210779509 246494446951 279980609040 430193803113 779356615478 84833682520 182209934092 693311516911 949875269597 698580352269 61517086670 158493843704 577659918813 975882997450 127117184173 89788173217 380802642149 926908732877 877741594579 203757409454 159730560618 595831054046 477855976743 228484249305 513751728552 91306218590 838858383633 26196570300 499834979669 277516539189 697004805655 654277191554 267581206860 198258513413 365948724356 879564853417 538247584360 977797019170 633070731272 535575346449 692923439752 448313543295 908231749453 807836811875 518383775979 187281767336 116359838541 513436884515 348790652985 911487633183 484337870267 288035115447 535768425395 871006616116 906714944406 704884701997 591738280450 770476921205 59658279699 724731837306 334908126286 984148732967 35279025727 715769590523 992172757597 288863942827 487089943741 482264493711 130667044121 463055876635 466579331049 891225897008 631538226323 660288547149 33518171118 913123083915 997478345013 842695860044 392127660089 979911948145 792501180794 451401178802 916981649142 782858308026 731725665633 722777941294 954844886025 804874678869 256816036106 955714425348 13706106269 431082828969 526335148328 761804169365 228620697804 983011029981 297273846191 579097437954 365978466396 32427432064 915711814031 3625557848 780429940401 78447904803 393028526514 477850752343 580885089461 48035074782 83606111566 906874393500 339315095014 750319951105 664749430348 756299414711 199705785328 411506236951 427869078008 502916361906 781220234619 76985769273 773175230112 790954754490 433843476951 559250306621 193619547037 738752683945 824879701298 3292850683 149972046764 470710038572 448223425639 884308530575 159532225710 526946833091 741356404122 567655554587 97006520625 303343125415 728470249105 212777734079 53248210000 781071180116 972088147535 352463425215 688867420114 788215355643 297507299001 91828966512 168389442013 920394915356 35615028277 882967753200 355635170412 67382089868 653332690023 335477428439 896149686954 485923529343 49175138619 340516459657 58957024914 656914722394 570448058871 647580743784 451467854043 389575333124 273877833279 461537605188 189565467006 98954537310 587770767269 611615168221 276222623609 620161935730 826156748361 48001114813 508313414757 900643119027 471858515631 14618085162 383437182247 48801566227 80805289541 415441141875 994205397038 89135609090 135419943491 512808008727 10367429862 136915091939 352452936692 803548999316 244605066183 928196508431 227289031909 440576601509 723230039333 261869456898 932695936919 94400590970 404942012685 93405148322 294127156511 245807932688 703078320329 511189098175 37737503849 698089912392 339235838579 409723541139 995084113598 950509161007 272606870391 510083087487 744364909266 610173500903 758746530514 436077999609 436295379405 444079339193 141517352878 650080014920 63956657657 429486460381 967370833394 129210630679 910618659196 686940427914 108766314720 441816290627 105549203886 814954626960 920661244555 819492862032 158917650908 33684427706 108822124164 74588991677 162940862472 644605402708 511555028298 961315263965 803838406288 817392954449 759012305146 187899448023 428054069139 361670437224 993252518849 500262579156 867180784145 895664163250 895908451390 119969745946 166994122768 549516845592 967944409401 550589057691 414807049301 60963806489 368116585752 695142271914 866562657382 623035478886 758622702565 986446134867 857313779573 903610374706 745196677915 71338773054 221066646924 94562937850 985934156268 910759772997 496910325310 318653864497 688246069146 276975696510 270901010278 370317594526 871148317057 637650195415 743296415745 592620616770 207676794316 79181771392 469383664826 580867643099 649096605497 671754604657 777455856450 200469593331 459682080943 279704422933 390304542027 937024937145 473990097571 196639996071 276427100219 614242542918 369201668273 297122552754 221343469846 940174786814 103438324160 673559091738 740950289579 294916239418 316971706717 13237163181 137337900925 398644651474 508745754256 876675754965 160873369985 552718431486 954383615247 611461368302 70563067321 439821643621 917204871736 319766510462 843725794694 613085054223 729755090019 241638249723 237811871586 405838156603 410524097090 992281157633 237689450481 293806390481 796901011818 734547662772 219511582538 656102161342 795513570980 286713556636 817918104409 532508338450 11999108012 149642334779 424279613634 81427875023 67301417224 600046948110 554130497041 273861215486 952786895855 6578949230 388285305447 31456083797 60210735129 299011531667 488829140637 671857428886 481035785148 172482078466 692807134854 592157548982 228357834253 430471929797 50233566338 161766681541 97644303254 905456943183 243384622780 926180417648 159793202274 68300839422 240198727340 288202550278 766665260013 694173146899 926680107508 199598375091 910361572418 84464129710 959875594636 540086702574 574339030606 580840925444 314482811027 673172051000 425970790090 317741717336 280026186685 924504312086 286875548844 482572943292 222457534008 360066571838 5431643126 477372001797 160498888225 185268648318 952511967182 496305190438 373049345555 510902800712 504273419618 179442608657 739640308547 522404474618 323969755056 90188146262 809937430939 93232424950 614805700083 953079894350 124408403454 969124998125 171033850908 213570750323 296653755306 109148603112 108044447086 908874932489 658640235410 289400542505 299463609828 978282593470 634332588088 467532901097 930002365220 229760938320 591578408331 101231282694 555278725290 265566589172 341408958549 575750519861 75925308008 91980463559 871076534312 481559950831 471009363571 246044714644 461198673485 244400139237 825776401281 880016999688 188780032402 708346412717 206394740841 124076176011 637157491147 764987312605 234600368035 295742378989 705938622228 23216441151 81845663920 885989283445 790159855963 296773610465 190369972629 857752482769 883301798928 140466967183 795965541953 459894240195 35693947864 243835426651 695565547800 44512810568 251803719367 640068040608 535777638605 665293917520 942084491272 552077031233 483887474133 711043444471 151643545664 807082170911 181090010780 851946370367 806076171065 589081667970 641230910631 542969176395 363192080550 310289267155 855804413398 281856958774 94993773824 664012382108 320032953194 507834649891 967946595729 733989957511 296222226568 449134021568 758804595490 121097153115 490195668834 162305883643 428153808133 137789919366 310146030950 683635185272 673710259439 330427392591 275243046429 684162894427 136936296753 446537643179 542773266401 446297039128 867455138611 756474316705 505412874945 299516052388 9667190842 517585638929 117158389296 114228805688 246213354393 488348397212 177596187632 601057724980 567942158099 874285304624 838131358487 582392725631 373746856993 476823965872 118283897008 706136642746 391372094771 891934609982 310986642915 745735445271 109534516702 258711230691 785576338947 58012999484 776698416445 480973508227 898888118443 37936416992 67330318538 889409203038 777585440446 65212632085 968287030456 192326266453 293206389832 759636763337 26429827942 434431493311 786662634097 222360789577 887371599829 455204693997 999744684811 132066006955 500550743584 897832324655 807027691488 617667592129 911331533727 66146113653 734561890290 761287537012 864655066666 473762647520 297411735784 969835618937 837110642448 93736818716 664242673431 812772982041 343197368535 673891964212 751558351563 501053989257 498636396471 709398755764 134423422483 482899334837 430410946340 710258419390 541301350915 515902452229 528297879627 154231166464 921356409974 731057688613 226212572057 767465632129 459226157831 790374541816 947281214654 129034121171 730531985520 262929683692 470676558785 414716473084 10082847375 559148804264 944594669103 309415012478 739006135534 273263947209 198742025977 173066175071 632688086819 490812583463 351508145738 96039635301 549241289284 408915432142 660674394031 515438980776 552649531483 36668953107 82095747368 606377431227 235739482728 691290400544 835186356519 136912858452 272317729659 606360370552 416655122013 519718967462 966681047680 259938220051 454204064841 225999655644 669101380387 217161717070 926708660616 691140328492 212955105475 201697390638 453575650674 986796571547 435154110213 316067442225 337912593230 334308239292 969511766440 937620538043 91221975522 712589326583 680872254272 378409872683 615452351412 222247289416 406436503516 114179431956 72969763161 807444495560 405748220043 786073710486 3864238363 243856681472 803538879173 781310524417 122879340508 480605839687 132383684293 699180642514 298824554356 269489062699 76779910756 517073558694 743056585729 119084801656 4191043072 255273806356 933914027017 138842457476 495949335329 546738105987 903286051354 683132070013 510938251246 207416757349 245162590809 865363388426 493688819287 680114505935 380360104936 948952454021 161041138709 539482130494 355563483140 90968001053 137231058493 715169702498 719278319035 685726711119 842104346785 851856459213 794601483153 148459610073 170279906919 583492095755 126350097743 265408007457 921731832046 900878469497 372401867203 687782207423 116731749912 3641579896 971477377161 955261554794 732978808875 106212529207 737931659677 503019733237 105923513719 761484390158 551313035405 487880518984 657953285367 645226264738 526137664310 218832967526 449071083258 112447406598 872477509726 438528292470 151751152634 288061033213 639674002231 147299069304 915937864598 918745566954 706042859025 343850668501 143348321986 357126581676 124011038409 726372025442 609388498174 141643964429 696289318664 583994302272 688561390500 813508965262 942478397074 900372394603 642575565214 171860877543 863969715683 577053723940 366032511125 898463890772 788538464671 915780479555 904783431304 898810117865 431518536347 761685381929 718555449524 583431409348 663480890186 660217947229 889369801573 3757402508 128545543904 739383365236 359010809979 142349493958 10186952451 951160922482 836876609039 467431297264 94444582196 478616840055 832101328174 580297132909 970139490675 545219686553 71467682411 343535076150 993465686963 664402941536 165010237338 262633089965 757591263961 691640037612 657778892197 308702927997 329457005013 291319800454 713219385988 442579887628 142510771486 291733635823 777574507436 519735436625 402822748802 920321687983 977286919922 254128494682 301251155232 492483938186 15249973120 377526593192 731074891855 504605429807 718657256815 326071011065 641175275598 368207938590 884772788094 627338054262 966920630224 717820519463 605281010163 26988830612 239495501547 982917164590 550128019495 127641226656 998982851732 658809840125 884748150025 707304596536 691203283772 700437974279 138838965877 282839725686 893475353936 473930258795 539750422820 197160173944 475606359473 523941763772 971409678540 959131262165 592885112730 664876365208 178062742936 12330813298 276537673491 476562809249 254057567382 269110554277 167373524657 378064006288 556792899151 142300919410 529781413862 367415681190 37915400319 676319785472 422717511490 39790054466 823989270808 957252314048 333457876031 230676687791 951856241063 433977644524 512656049305 25807952180 876135230060 32018007912 965296194738 656321971520 876989574529 136965120820 735041311040 652073909569 624866829745 61478682093 685985817976 331044000188 488443181960 85718665355 238552891983 780055057728 646787389498 931114547817 85097257568 952873572717 471006796809 994621768234 310615075634 140591180227 744744499577 567124728280 90154697322 529695372375 396165748450 955583790815 861476262444 595421610205 841478739872 517279457181 267008315972 534786208963 847262384184 58587236276 403442802713 201118594330 442646948030 782540843929 577834667077 273909158358 353764108392 18708322514 112499157083 468709371818 218324987523 356635226845 714329426233 521149592741 371558923315 857260849291 475679582577 235716082215 531396974182 730743243336 57240080673 818786654982 572203194556 886193658353 566682076994 538121515062 213443155151 542807565047 812797215384 743344275939 978430399826 413311872091 347791314945 635334710446 513178114295 695414889909 246779749020 32296689241 116808753864 31843729625 404897407669 527053284043 595705356230 442832964143 146622612470 771198916848 94901382273 215438471663 71921497819 551031345626 302850575875 994665397621 465593824374 487848170876 100798076957 222998890898 184900649898 555663425609 858420096917 997729627956 443750632547 251290365930 133634834707 714874824300 937457730077 578421918428 265154985597 435467389759 569551620811 789316816193 524138757635 602847356789 92447588869 336661925586 499084417880 390495645197 965289983943 766511457283 718355976747 630449808036 564933620356 705906713292 713480862938 55042174390 693958388672 323900124345 477785375251 344614185433 164724419830 387138809716 524438318088 836226873427 781506208779 359184364334 404369356748 245363350846 15318927522 615572690734 385915687512 374208891117 901659698735 726520425534 400610834970 497533306516 516757092455 297937831236 996892047054 365345855461 416684926642 19335723185 827938794135 538894576144 127915535882 359611891018 425930383667 865766656028 677975714305 314273732499 80843251729 413386866044 370732106291 516905028362 543738216996 952619191455 99890115323 528784567760 786323483730 291569968712 714132718812 372335214415 438318746655 694963793540 145017808629 24164032625 227335408201 660927255971 842526107458 867175050050 791143585637 428247401759 247544339974 100402500340 173342093909 311344376304 668661243932 642487653323 513286452172 787443223528 443926759440 357530584990 999365732315 192436012732 185224671801 95516958876 712782344917 948190555222 361049365362 450638074045 354231557509 894408837208 272046122192 512657615960 109846950811 517439395470 593165037071 363017746882 142449612282 988248730680 311592615099 339513326854 658392909373 46516488726 890502447721 192850341403 52507410945 484548780470 824897945422 470415257201 871181156556 837122762345 338968509226 277984556376 297113194247 278287510337 715245513453 494402123382 252390352516 874396605089 15632208157 551004555017 129567081911 659675620578 202026874962 372436570523 466421044257 750732695660 677494159626 943644899309 91547716847 660559775790 705839241771 368526824092 704196858449 449758153821 833108638929 11243069913 396267353914 536318330572 961295688425 20920177941 642007088297 260675577345 261596310085 290739550569 767998945810 201102773204 891979199581 60069593380 928332863041 45450654920 564044006719 105738997257 150379797815 498523222277 194810910361 770460046666 814727375951 222467668949 33353861497 784377573484 728010929423 645230986712 34111103854 466602702207 455220652056 358932899855 953108549433 779933899257 95240803803 911649889708 376048999297 248304734524 981166778551 167718787330 30985230170 80322500432 191242813486 864212909610 179383790140 401913749127 761527978836 541624925712 972873708031 439866313883 914287499081 477385422258 615163623233 460027801533 541414890064 709341818312 481895057303 96346702607 398959661855 398893339279 158868932404 925095286238 948460929581 358642505064 171527245057 516840776210 689303864858 875422176780 549211762035 417690586942 1613703238 975142700970 395433227398 988064940623 198702606994 513250585831 601396158154 254327567527 594771855755 539388968383 669741691021 734747425032 205752371478 661146259493 742972005245 137253615218 280185652073 494902315235 90341193788 943781518873 996400790777 13560144667 750214058108 559073939720 558765630302 536375054256 220217470729 28998499225 451040474228 622643447352 177746034258 660215046737 938856674354 644681492832 755161168366 982381299528 664687886090 996052574190 264090898788 277281110628 768897082282 268244234030 739966382827 451572900809 807335860211 484638795736 7539542713 464232280807 346692356132 355829042768 665665522010 445443995473 95520247930 634662746312 235822053876 143130330131 298884044045 334771368382 49835429102 23868026417 40633986095 26599514722 131991853194 836099247242 825373386998 21311829866 154026670677 213224991653 635685651342 358101867830 5725475072 762276957484 496147092910 28388859476 170107148032 224370224756 769767327710 870634564464 25551216643 443249745669 131824529519 684242114726 37031475495 530464195767 729703295551 444137004480 914419134889 977784077747 796550747687 915202303653 114601695421 753914629111 649930687452 464186086802 786665265555 283534951709 995215675916 907574196635 847223326537 878336324745 977429166767 117247582850 361955342522 89457795138 625408953520 737603456277 306515977812 192058710532 319277048247 399479753965 31487701932 678254088325 160882203779 523542883567 417148714789 469628442868 235602875526 897562466508 315275078610 551073844522 763204607333 646251788276 711104148761 705111569036 365358453309 397339852915 875492145463 444702234363 820622005508 805302516746 767272815750 621188366720 267658883754 604966592786 632982888286 294759722601 839491887679 966976700585 308184260385 588902089235 163464173028 702762283531 100227306162 492118629047 843638890805 567311091619 391784481788 487901314837 683628950839 94466483961 501227308112 621645109905 857243816058 288435419672 437249254057 918549794316 919068213256 894447986867 481271218617 835702626040 539652280702 26681212296 98842980359 212766471319 231005683089 761201478938 407798909818 253892304070 381830090796 639078579070 988276196508 723273847835 706843484752 18655308753 878639953707 923644231117 476463837519 70945640002 86621707655 655798024805 418707106064 764247880234 768374369219 968395272096 769772468403 598412822766 893470878634 276499190004 283733026165 294130316391 47367905687 964429575005 56154697398 771520079087 290303670602 689441086529 974501770051 147678672216 800042189069 511064087883 215985371244 903035147007 819277232501 833677190631 939183806754 658150552662 340888115404 453258742025 301077785310 682999097685 708414682330 947427152738 562527134441 479745619996 295498352961 710697274294 961421715076 543881593910 344213787325 709361856843 3145576074 165053083517 503214859895 178322676480 762370134063 818323556420 759529970871 576748974240 557214106011 124511820724 364052481228 334645007892 190745319592 599562434117 481527697980 834089885818 309411696264 769687839607 770920586223 465764274939 191117113748 558704085650 738646420160 474647474794 214109894670 113784550109 528828384234 994174958375 200312739346 718001509900 35564406600 271096094838 681993467004 779099301202 820811493734 227432444599 963473263401 567755919344 540285484713 148663368078 392412059904 640129008034 924563411674 706888479496 677540966077 658634495572 332391167498 311088601251 326389414473 400528383920 55909994788 778480206980 82266315291 902992203868 147297090010 24649405677 797632768971 357186956062 9260232745 128533764385 284527318809 447983709070 984624411975 605300204129 385741842123 832239409541 241668746809 499536293315 447275224007 525919031941 258999142294 851328516536 999417651140 607484084150 51341534539 725487720513 112764481142 849617058905 651350606281 777453653034 430209121467 931217864042 664984709700 668635417912 771697447535 310455465443 85201419136 884480325446 437633643864 875310171199 798965067236 52162616458 39649582973 240016770736 359698967139 755350775075 268126089493 857380075948 327718892426 920388364251 829214016671 168856919091 703386614158 776748338979 400736651554 944411992525 573834656019 575682342299 903174895382 552246704301 832830513850 447947993779 845780418565 48148508519 979506568449 697066072672 687463245221 437426028821 876709879312 198658340380 195625922563 101316309293 67518681599 936610347146 173688233581 660416760805 36263811614 493162787923 408141114221 694597636955 89257448652 625545209436 247096386824 215252993731 294419142239 911584323535 17004068837 821204718618 348162145649 989893128078 12329905904 281468894229 718760286809 425858992963 115197236677 128928866140 98735893742 575211173339 98242512220 126495239150 39724088724 172467832844 997299815552 615421785662 879567466045 587247578778 44930784925 167292714236 563130112495 678537800821 112183997583 932244199713 267385942814 800684455966 628136532213 305769158267 662959628517 234206263117 607424479445 99039006605 179078521330 287548737519 277735377289 165722831357 247788853363 378317023248 537362142755 342986994782 359997849763 395881067515 552264996975 653194857950 255824415453 162264740686 727647793896 968155572198 598378936878 723872804393 627553341073 188255220855 230095470709 406406083583 337540654047 235497286327 989289593492 636433052575 538020293532 752848640793 903620713241 913202839596 936415350835 314147775880 292218097275 631820123637 612959460311 165472197920 548384826780 886723771608 57282320225 107713625200 794303861162 196649448786 519715701046 730430609 169361672556 852798205037 280257533006 909098135344 768738627036 294335144762 190388440681 608308229343 538375933285 651187737176 415631445803 124162378169 79014436098 930817907446 674638249430 144593664848 96942215877 882922999582 421882364703 650056076096 42351004415 99093095083 978821352923 826832182770 384253862373 789477673051 832647156985 980864900744 636062590676 854219846347 947480574008 729082973497 120006774685 975641626736 911315602262 20023149702 83108746366 65117375047 4087085186 252401174684 577677333949 440550120656 360316977586 354370685442 630081664166 984981760458 918236297199 219694732175 781520260323 519880833990 915845415822 468635368638 572055577780 397732513476 828875422717 356238476354 256605538744 314579268088 317511401370 974760821563 879086836643 626776943529 293156527933 641144654024 440544711061 344019770060 85331617549 809737683463 636364964938 582846684085 706122333180 466166518116 723735184029 740941618757 474144551060 247690361119 637633774684 408332492938 445602682538 649477474919 780626249386 641915728557 90707901982 272340629772 11311235170 911154741457 179965378850 568310344754 976393390264 187503747719 300619480872 486010074467 54019671888 403540510869 413369577711 26487612055 618252292407 93663277605 460608418630 257403087638 411618092624 131485513965 395108305941 868632246064 125046516793 313677478078 777346027073 370961858750 759155671708 920415333975 220830541878 213825654885 14375271372 40253931187 223335620755 492878279365 245812320103 114047295962 669010817042 729085159146 490098253786 263309927624 303923488329 722507313198 397373220263 905652107730 664690611045 396478052518 923305732339 303610161723 700288414944 227922402998 518237778191 306529984460 875233846586 524056638526 683867795704 42416282954 650308674266 825996563244 321344232667 584919422569 289996961199 421538507870 969895380646 721386570834 696372530846 84497970786 711282479861 899686634311 210205176388 969630345304 577366130181 633334273206 233271457 705043022701 6366510520 586912707026 265180983179 200968103661 149849319286 27322956344 944751316829 583221477333 837291326715 813305971967 396131835697 838537572642 248527354211 307345476282 559436507456 193714314345 932933310343 55719944449 641849538251 836358090146 453067750303 10084095874 58486958811 139627151 173816152110 528672203553 349744410288 646470652731 558729271611 483218281396 699992165907 32211628042 485420647873 592223482619 617868606232 533826094261 214900030166 323444993467 328587879173 900697449800 570060573066 272235320169 471973324889 190213568652 867374860734 805426290359 538224612202 980342978856 822550875791 802303656342 138098596573 35792914865 858195051559 815931688214 25279310323 81891248019 775188966404 912112164455 475170491189 801126546854 438395619490 498243474400 781534227616 625334436834 146580280109 965424655301 950514846588 98271102131 503283520838 888728234572 448570932691 648138870931 875035244139 396178518202 515501074045 295057811916 242082151764 796976857596 165019085549 709967546389 459099497537 316979124832 927495861494 513814673096 199186755933 977103779200 300519023891 491997903371 777015377755 319088694217 793189783334 355210936279 127644940893 582626939372 452612786521 646703289381 472787048624 81115415729 221682178639 571665497614 802919033398 703128392238 855182973521 136641083816 696415319750 631516250529 606778173237 253325109850 377455348403 380847280309 85150213127 671424871761 822652258812 690532125947 189297183733 844387187849 593543647910 130590805381 949786833908 179489069872 146817430130 200796608502 871043717590 241096205163 356461982577 65063728450 601134070112 261445888048 89272065761 138630927745 826023695492 318918127130 769926336628 136067651336 160712361900 288984991993 583011501510 950377864565 440930222260 305266633124 91987075922 161134283655 12787749033 548295591030 728417505979 142863016553 649956323550 67555827922 15834192052 38992122551 679504613767 42122690915 182267568396 844337522385 866827644624 859382722003 941165618718 484182882462 104155302766 605626812595 348380321135 523331286414 323151409634 562697265186 857568327284 63032814298 686328088084 63058041064 285707706310 776487114651 697883962672 645276736101 853389074928 482900604291 720688568125 883311779280 770790641892 607308513196 137256850787 635435145108 784290470245 717504791416 131795356507 754249013947 480073471051 941080251451 932659508593 564484864281 710769512409 857102605620 808038212084 312384486272 923462457704 661226188032 198102690666 97612559264 206148331775 595573773887 528549995193 597618604261 493917714275 208844013040 191742557541 635656224329 125427818725 849048580353 915172106899 126196605707 332929483567 752499678630 458901257651 726805601754 986913965359 862090297013 255015875858 931805120101 773245025941 574416889736 487441562613 593693683071 504832187952 163293149902 865845399320 398083624721 840718778191 410286875077 440960434904 985684057040 982042259467 424576092395 493013868110 101298452150 426676865231 38844422806 227435624065 454257897082 289472571712 433053355970 593048646629 277156851045 878744802973 858269633149 166864232632 450583221655 942366276451 214026230453 798739638772 283389153466 818775322838 174275926467 390804665288 337454443164 167170121405 916576726838 414855691524 521441293728 638060008308 493131956697 829763687091 364995069676 85487847410 761945844073 59910570312 626519013765 984276300823 788587845524 168449187467 459901127520 881627612155 930969952847 819528868439 78184471488 376800767089 475111110373 578571863145 336572521863 370189203478 271126427144 156334284236 16839100926 34820055442 449673266372 403066896172 809191828014 340171025107 643831038678 989799181630 439744676541 556435661694 608935955932 683041245662 689185526543 261118178187 377422064562 123218448493 199038462134 401100266721 326836383113 958170432227 822748494848 406967888940 381879245330 146461096034 981102861908 899131447020 343302365062 737101195392 759591330368 141581630292 721535064229 80067580306 554757698406 222619112489 187803875658 200830723244 802934801870 739762041679 959555979690 543659295227 168346015917 442244868531 270608634867 698132877578 373997650674 513999011475 757071694960 200087352587 331206192333 294027674023 398943907949 96777720189 574572049253 466183290011 480800849821 936661009507 127708610365 610946012317 346507763194 620394852428 490966440228 820546514534 387416927374 684509978988 60207390864 665691405302 626151061361 852832536623 640732915111 119939398995 134373863660 129697599995 103307444235 930322599909 556020524496 329194425137 722375970204 47648666838 440369447696 691361846484 210442123865 201677975204 623172041944 50064406071 318801944129 380329383999 123863011690 944110571556 657468363950 764317885337 441319530881 894012784006 826240707833 581912982825 170521857887 835142451916 234477880494 936742231118 151984365832 927081012004 194572012220 459521222364 337920845827 976856442101 810650435008 215902528248 185211588214 396587092491 658271009357 872926472469 614091261658 509613500960 893166408248 504284029223 530591020051 137224996553 844061173296 419648134969 419845814189 953371994665 803535094285 302764660842 926117872426 486869046583 467501504 214628175247 888176035256 616810168279 425973709004 84136199532 147677090945 578916389049 597337971862 642929297022 296972467774 940960829437 548835011483 836225189889 777318924349 549688998188 858243800118 237023704598 764053170127 770018694893 698695384906 952866753309 953257755723 740282318286 523951350360 166071918841 597087313260 400316801185 648549026310 691497630300 558102598046 566787483301 781506099622 1693772691 951694421143 913687382307 24281349386 443423110524 644566171941 900583395627 103682020350 94571235245 540776515026 207463880598 190901081270 7281763332 607079828858 513722294585 786898472827 554741485049 51435695234 687848866749 392404186010 278867873008 674958148810 443226368131 314650114696 135909281790 100551845430 479667301703 342454907993 168510050419 229686274234 427692785276 866291921975 523371022742 912667926749 92940984400 143801558954 824030067253 284243365243 674117765097 599891503512 219856784742 294934516772 674389945197 164095569768 412952731723 536735324492 11135949036 251591355065 14243992512 384353157811 856541404462 858358468579 914961867510 962963295667 8707140634 772126255309 124550501399 233787635416 996533066854 425594371775 722942774772 820963636185 481536571631 791100326154 283025019654 485762892148 779518835897 652100786923 503179648447 921909599342 780307128971 854131820528 989817969463 443572164126 516260431320 933052266766 94995655363 442103144859 841365148702 916268610571 556071135717 685779584516 244158840520 835203707591 957526903009 157603190399 804441733899 526217321420 524412230939 28678916368 707849446205 721188211767 45456895725 575573124914 109283772753 210785477395 911384400591 351693873383 925602815896 20105101720 168866846382 351645651982 115410904657 880590389231 343423155344 571444088911 862314536386 767541818631 34729260045 732946206276 354426917282 406113838439 13829488235 411134862961 238722567377 63683794717 67097536484 101101618804 905551471800 822887888632 169245585706 431338319512 278437958565 431449677105 456021206902 245874182899 669001535714 831164324596 138727805473 433485527998 764813632162 965440995733 23423350435 149579429222 62246127674 479078821559 240827320820 247268278075 614348848284 763525259183 235517932684 347805332847 707763791960 733478705918 92404181418 406759094216 471556996931 626524057178 522205118115 832078895103 725644721689 474174454933 376189789245 116278196979 471874239365 690204336220 681943205531 632843878243 833991518313 198061387185 152055879845 462448478663 937456912121 828568845254 462507500037 428245749707 464739502079 344255918172 436083439583 258990631943 627085339431 854029440477 695738787417 265861508925 307931753984 320336031975 241200477201 592214149646 765102753827 347057969102 919269391469 677823294902 794807213421 336851344839 682351814230 729138258547 350254724198 292104514068 29672252518 663713836294 394902978610 805717306771 667911156429 826117713568 688942406532 675545331641 637963188160 823240422197 961086096034 902121658384 672185824096 277961405785 568304430900 79398553372 251242774445 854321527566 29620703249 989920146557 488557213580 747443687978 706753149716 778190782024 303432378866 450256767538 468824079458 252824385682 66547133568 370042827677 564978130542 339154238119 429197407950 34809313214 135093332453 585270516580 935806410155 451763723351 744125831640 230788889744 551612365291 920520161912 799611583832 859760959192 343905131659 460585980104 19118075257 959573104970 81366820329 96811656735 711919946608 899622832417 502342338915 983986344319 796871524003 261293623962 913971942953 180022494637 413533227529 400858095537 244898081182 717645738022 673526133811 294926761817 477057800794 113359119630 375954111546 881245294826 72831803985 265779988217 116192754324 263808240314 489449702784 133205200523 573352227910 480918663138 894349993622 446225414059 430289345291 522064630436 970614508953 70311764197 279803188649 74811268675 210292195702 21090603374 402364129845 259193940750 373330591246 297955046550 55071668885 781226630757 755304083985 631249311858 660162528850 385899752153 979962196676 934159241872 228169115843 831922448480 432885354011 315457124576 633701015910 584495053442 420471798542 649423268470 221789423903 341573487263 913299935572 965725775173 694955866407 278751753606 516663502089 956390692536 442330861494 187736501904 690695424774 284424714653 464637343314 310098677525 52583438938 120429200718 168801843983 44566464869 799251533212 338388259968 974870006365 882047140857 374412998122 142066554336 587740370393 302260638075 587509980302 469994343950 448223966710 199264709991 546972426335 831065309777 925433272168 947042953253 640713588431 405737300652 27087881828 10617773853 917405968006 86335181821 935039088268 3649175780 726746331053 692763854984 101889512077 39432962120 773600674095 44258409658 671207781089 933485534630 841463595129 102319341855 357243749270 154777624195 575263956808 558358050630 741505624788 481508470729 938642711267 185944142684 408016165863 254568412545 374433420245 272775557095 609823293122 816067642092 492696386255 44336593002 385301445514 986448518487 87075295841 914261862017 387864847217 375550323628 537407438048 527637694478 883952304075 992742813765 267380981915 781157581398 320072193600 920754200433 491332707161 372215817676 219503237731 859535216651 524889261201 912099018653 402440151157 82500452263 492942234837 307398955263 634761268127 190882168701 218389219905 528713009337 524893880172 174641773164 278899645203 626017690181 593347950489 83507500634 569593249471 194341265186 443343633482 124133734365 29518996297 28166139724 208041812093 388864841187 829585648609 938188324992 525012286442 725749213820 656034294711 447537061772 181681894322 985995054196 315503924076 414499132616 821703821881 917853230584 511112768356 651744225801 828643241321 121749278001 220983068864 309526620710 778693802441 718466443993 99281480737 891671013546 653257023859 119434500338 340372939952 694312842949 677687951201 764548704145 700582371475 371198292009 212725585076 977710995766 89179799736 727413574143 301255831876 701603610943 359086615418 355691666455 779685049997 859983684902 461181046721 935633137819 751678526598 279372747106 627533929091 953732709613 334930725127 650111184820 98802702043 268945015951 727014612649 905265642659 599459736421 729059500461 478372738220 91062893820 422816533083 787850516388 869445853485 513949188376 374540076823 651017965447 42392587929 605264094271 756858167873 244757453612 633495557474 659766136357 130327495417 71413705257 552997544885 277077390513 59913783263 697874672173 219587022523 581029263048 311874059860 32843716194 70312576451 653843640601 204965694953 439256544529 666362241285 39191688789 102012905635 159168714658 387769313963 914675920715 874361922867 237987207428 347226817457 763009346309 91669939841 747776236220 234549873923 739495350249 183592916046 835975761689 934316200192 958422778744 462954821190 409492048152 789169233205 304293946148 189405119238 243381162767 803838940337 541016474406 208039800017 159810654444 677531998617 861085514374 938354025253 279584715824 362769348085 762032458980 887935806700 27044589459 525657977668 293448035967 587970076976 654983342126 832789609475 117937354359 66881526516 163204284812 107223754055 354507558683 773067694333 383637840606 995600379695 218670134551 346702273819 584296023109 502290273509 835644347776 944658592481 480955318328 524169728801 937607563666 335377419326 808387420459 56151233448 950706524401 122697684442 50321799673 545605320154 728012696935 250593098820 866007940023 516394422035 783103497980 450122890335 484465943005 148402723550 629662601948 104828884059 543284121778 739232323445 738158003462 661195695060 630601606489 751473431260 995622959307 299678419654 588797005316 967662540469 50706654338 332018440733 279726101006 117166684846 72555385101 332421175639 7853675904 929492172181 141202881411 261660169656 372121918311 905928062802 118328679294 539472487256 217346786544 730074814535 635499780090 976235509198 400062895653 823515916041 696568455231 929478277463 622928850171 452870642430 191120073660 294383044184 343822453797 936798978741 659059507910 88108519042 720938188799 632634139258 497428796935 106870054526 146095222766 704224241206 447035755439 780233659073 304560154272 542341385798 715257638872 577624081469 127749196321 317869407610 671021750149 767607404230 387765139324 264234800449 508606747400 286823441006 230700885316 869488646331 460874565304 360603190588 590309403031 233555482990 941728940567 944842746175 627694971610 394207772298 832894388415 857731987598 847423352991 886915932616 730904277434 180088525530 300816281930 63926053691 824732730528 293257807680 511526970335 750619074707 201643191545 495619069214 465040959599 851112108418 239954896732 38295389838 717351301880 940775651700 522694511420 343464854572 141238479164 946200842918 556889038171 615967310168 122323758816 569594340628 30961558985 267044360732 134462112141 341037227013 814841037029 187607617052 473624760820 911177912772 136328511309 116785047462 277489027903 295897983389 797771585904 243711721558 157587383779 811730847328 213151644793 802698491014 153171417562 856893188116 834264382850 979696657761 316428029842 621107450507 803915221269 235322763789 277434884804 809160023432 465294706763 443472073836 198173489749 806045228252 231889209713 528446991325 30064774007 254043815386 181446179458 520247597905 809398693982 146457956237 997540757004 935045202080 76452765603 9115058246 249351662444 638382396165 670509191109 324228887951 529221646431 425612133656 771156222524 647441848958 67224164808 362017574221 138985945842 565941051170 960016176097 770089344403 950859101362 78507068970 413300611655 713730279065 337227375541 683864475743 477166273495 616598756932 587908456883 68541144527 574981256937 354831487638 305612570986 701713711651 634206564297 494681036354 919368213760 788511847124 476788564855 110690591395 416081851114 337297053359 735482603359 868357175366 316050784936 594497901022 378611694140 770303459501 504837227730 708896888612 369407213561 484109575093 363058800301 30561003785 571664298124 609579691069 80032919667 278915609182 971078724868 531741116634 700044505642 718177255425 783197150634 504255380127 36603307674 199683846337 966978109726 52751179444 622658506672 168821313003 388562649346 795681498111 372697746165 12211301589 931647243923 983961697065 195795681010 410955706990 763940766971 229854900725 93700522610 487659063612 195757390752 934617694929 648690870227 67423929604 505364351661 791940000449 46648378093 559065842468 432774487633 126163126158 571917521469 554968777898 113735097664 936711069056 216692043243 939832940714 222143796855 871623600559 40790906371 538615550798 804558259238 125885609767 289224142897 774983984301 482823485620 199986170254 756819583605 171307938623 657936772831 600793845402 608112551464 171194693878 723408545175 655739381531 229191514045 884939057561 643667270110 530807822518 97626792596 701917514464 424969179425 841760420823 809422943369 1260375238 951904716739 541784334658 311563184621 278480088859 418369238772 11871533679 515749386150 434292056144 848849871224 791193093631 876965441588 582616003229 284578764564 172649371020 16169933413 318418940829 538203918969 740923451741 990952346136 600423012768 782210903172 560105581634 485150831690 126216059429 373046712165 455430886192 885784876722 501959451428 967662641211 243257094288 790737526442 390266097453 63775734367 90808307037 36785933617 281745655848 200813045040 446286320349 59037140405 620426024331 488756993385 676396506524 896099114188 519473190806 644438995519 45009737728 990547684683 802448354016 10154078369 11627552982 103310761148 637901073275 405791853133 320661507080 994543615414 756357678787 617154116443 635897811313 270338808723 450646224641 650089708251 68123806685 624978741713 215761368980 198484295404 898733508470 98637089684 736020582878 630322909765 525793578604 288983610500 164821807208 444292153565 373249209911 286925306043 152060771669 408840872305 795316447570 647598650106 378062791874 417937148222 512593045241 385530608585 530102280797 195031116494 585510271289 914789660726 88855768181 494077545297 64557006791 944901028110 947646677917 903832563829 359606504105 658758351304 496421863790 794014073726 906661391123 557584134763 19673400602 218907165384 601661538155 906525467949 511066011625 564123781660 191832438591 273658235463 584306983083 770512882243 866743992623 43921820885 363575296282 422457756738 185060592338 619139363623 924236167315 987593322245 406606634577 123557235 170635580396 284653624603 875275905423 161813973980 318284169581 387583799228 744512186486 964629837161 201266411009 67989543721 834813055879 286775192543 312293872600 953445165090 794715940218 912131774512 635374563182 748044973965 365113529610 861974414269 615412075223 245503772531 807588889501 954538253773 381854849039 747833701732 933405687272 684152688380 994924322452 112139672538 287878185541 451698230783 306352218307 60420474194 814026846226 314026285885 441631341323 716481674310 630725493762 698600780858 922162322076 120034232083 126249518718 883164373389 777935861725 313192694644 70925851287 13877243820 9986682659 374041668008 578371568616 213016846254 373931218804 163616546746 702557548619 960259698947 824090028728 847549054204 768734562019 585951646076 104384131512 573087713309 790897037467 275860321322 796024946493 420469999183 421676254536 767001530235 874241260747 37289880195 482595861750 17439745239 859279337931 702264604065 489937278056 822329086889 9035216216 36316071603 899502751965 35515469745 690525782332 526914883628 463215079887 102994380914 71164670169 479399552750 477427364368 212189692162 139332859367 527337149321 386319661558 174637914455 544161665602 878211819008 923645846504 145244089248 579264325792 345736786119 302815898409 514289645255 543786695727 485411829573 774734440212 847178700437 714247231704 131644071923 297645256979 522435639790 85824738744 902266557798 297184333593 13972063719 32790991372 441204630337 594347033823 182885095106 198815297140 608815842631 875742612789 961039675576 164434039391 622699538113 233878200582 573232925592 556226833988 926995640337 357685734374 668930906258 779360501042 990634204140 433132457067 455630819945 663890190832 52388421767 914388616805 417715903950 769452320876 27474304481 868102607156 511815053388 112546253537 351135776191 874086598986 561850666612 647969907808 414630501524 889613686960 1553311560 643460636577 371408903174 872994324663 82160990139 636436374373 829217662168 318026862290 693718590858 70524101872 566315502261 672900538141 817168957024 631408881620 899407480876 345944365743 22380113452 577384886774 32650227636 408978049122 599901519855 333974687403 100511539550 70775740562 599923410104 343945057191 21191289176 395078020382 556836997631 806121289702 301493247784 922886461328 859724326548 801959953701 659508339129 677354860211 678406304450 850640351657 568168555693 527443259186 581585282790 339203249611 428609127886 575878107011 875080796833 583685175515 979914256584 561935749890 590789373127 863176893835 231343673725 574423901797 61731685502 210520345403 958596310879 313865003981 730690656925 177671738175 782318307733 750498620996 825215325423 689153931841 285597056796 649896728797 904721060849 722986276160 853146328235 976911699257 151932034753 510111632614 416829925893 616674514005 21824322431 26599461054 667687082075 782496445951 244880534206 206717444537 33961508900 523875413394 215179184056 351304005290 545306736083 640730670431 163873254923 479359533344 416040265253 401759129133 65298043278 302688241485 126083887410 535440503234 464051584927 461639089704 676540875433 869410146345 815294195928 889098284609 448743603534 986037892470 993383619155 788780550027 151297222162 948315514114 184852301785 238096100180 856833910365 560048148247 198660963568 557228506798 907289278184 373424849670 176362195152 350233924794 287701024835 309042713996 465855081193 514367702825 33556779976 242100867420 321903319280 553671684387 724232859271 728930930652 766912314969 159648000459 311614756384 615565082222 929722950273 710638686049 358608948178 809650430224 774986097950 40604081073 261718000544 228838337347 817694600102 449358099815 434926325012 403119802363 573229940247 686883224597 760690738179 868278145202 157195645668 79299414653 545695555662 61733731847 45582094968 206113715912 801434620436 669320859143 64206276846 692664557171 423924146603 994840240904 82707978885 577093744658 545669438347 355405652714 180354782977 541249314092 665274642 890289102592 457888221181 140778247993 94661191774 140787304304 867322151933 728066835589 387399876176 612008980084 409366833625 742940655055 94369776988 644913139555 90163903913 902354824153 893127404637 782786998767 262288273622 151919544549 281176916838 458028041443 453539006705 651037587930 942676924980 871932800479 784271492002 565839904016 152554622227 361543877448 920709339646 149827142693 533509862332 797594766168 436182770330 182362535395 117026473597 859479895058 744876645228 667673571506 376740012857 916759997416 8746028811 873145571451 832625452479 181726087239 333704954017 338897747311 959695676750 785011125775 607179475117 355842757584 910472575071 571218935780 428373728091 20508443151 946774174760 713673906792 244678345601 255083746876 260886979146 258821217782 523829436873 805067591427 210920846718 264267899247 101013895149 246181731983 376285926942 806177756236 972794616346 964902966488 567771342744 923255385854 826723232242 543351407855 735454073263 605862166324 508963295689 744321461635 283148820078 921926163997 834482184494 277028069342 963622414292 4295073850 440075295779 27699595106 21467541944 515613100215 566067009032 258296101383 188477109813 33671654615 449282293223 79608609106 973967077581 366735613478 43945084741 761027951050 318714041836 514690272495 781341797746 948794336400 887543909625 936608018284 162073707226 472637637810 135891956679 866655767706 34429232136 388113161622 304513956566 483419561425 509112884985 89394945678 364557847507 757370948815 91787951939 415324260440 911491598505 701466997059 64657588572 475704924771 375553854995 746342516488 502164610771 375278657923 246328646782 933491852246 903023872077 626168264292 378478455910 755780344486 647252109038 942869316637 328733726550 402182213185 670098514948 526606875974 77461710735 719565184190 619176000614 62842598807 135520177046 619939736192 98098016964 414011016448 60778342419 20430187602 423706320274 742022605406 648971735663 182092090370 98228152118 105640902882 586347046699 975496179961 500454731789 445640362472 369732775311 552299904851 735996400012 206749098152 733023510069 104319445516 188561181348 710836156131 21915944221 87720678478 817473326359 95203070564 180223537027 985525467108 659488283910 147623851691 259004734446 344136768855 818502146757 292480392363 694683778480 308741655879 77999872412 648789751174 822503969048 787613688947 32757102136 967170467430 326109040508 149919905988 84507483259 543446111292 996600399547 926159532119 340279388801 364211211472 112558354492 87643786085 202194273753 546776751694 163039374134 631143862818 803048702832 849792070680 440127172097 703884351937 887285010617 752656060062 369796196963 8775141926 185156128135 91139455384 891980043302 169502442474 798065514894 239043991960 386709477557 325371836051 753248231335 166728641483 771524980888 631718703904 541928001568 347525100289 167293751830 621708771379 320341171519 476707297961 186972834552 142961219105 162258521870 629924689682 650934445999 335657961951 806330781221 88369633318 643963436625 317958458730 771163658185 517308379259 819551250707 823390481301 281461495035 837871731434 329892538802 689763350694 609293594058 280105720810 465120252192 330090277846 434003619479 186600530761 681320839785 863558790867 722898439490 23156547263 676178359117 573923403377 516206487165 133541330959 822411382327 997615467749 323341450958 850451518188 496799881063 14022267264 670649572744 850520803111 850570402019 940318510018 236252740212 566153816196 846066942412 262709011062 457852706451 672906452813 866484877107 190505035242 338671972812 754743308202 59806802114 585826628561 983862873095 658181613479 6165552648 401948369130 985195413251 420397542724 953958544847 844219982154 363755399823 561730738877 135958667730 300865583460 660575058071 146228044311 379189115783 459330995917 351493717675 973842572950 594521599728 511498361859 772504807734 687873427596 208932146717 77458891526 962394815947 491149941894 496404361257 665176103023 591988220690 200936185753 97626212973 951938243305 439064225650 35123777970 593732072775 864931379399 526745694141 171440955153 849403020879 637439680722 76980553277 48551971089 311128043805 688198649761 810400245912 440911949000 264149764478 928389682879 521249833858 890610400031 972968925690 14573291581 611798149152 524140060696 753023197654 374921318880 837877084361 740138549914 128749837045 236154223720 635435111129 83884613622 791443148114 213022645650 37982354369 651923058667 148519793942 456301447934 42923523431 909740150761 529390491596 829260763101 699840217975 973446406592 711345069852 104717395354 901322988549 713487669423 19482808884 518054117095 423433918979 891038219226 848513125247 555004823570 167327810595 158973229469 43603794379 740029573452 710976963556 284572089788 499058235079 316554443641 456254563478 313601907783 828340874003 277267118769 169474450702 92640103492 101023332709 752226260737 35834865694 111243374014 364211281396 301933312426 547928953246 201876465649 158050112350 375886963404 930420744600 443094589980 562917773582 899375087323 231732059845 860324424735 172799585983 262944631319 776590537617 523799325168 675825024552 97483156335 747401071052 946529722405 457524998402 204700315042 932494226995 947070452195 232053404043 954746469164 126789130338 388498327389 251868448080 726776986997 224247352248 741158777637 204196933888 803234383187 334961196954 60870770534 631387789307 9481920522 673605825276 960832887526 180013386270 192181898941 337964811083 79185396485 825053866972 470585158273 758000536136 676305830471 939546616281 139536015391 353995480425 349283074644 360135451148 687042506632 165667226063 705270309801 448952316056 932030674351 139064543056 850968528022 27404070158 404039802066 588702467531 222484483550 625090940435 263213495957 230900666096 334608842736 596967659811 12921934771 931596945 895350719864 196026195671 236795123013 914900714989 122851083589 971365572757 626167754956 392863327025 815380263865 155725409043 962677146327 448170772087 409423780824 146716651363 324184829152 585720873267 71152541156 900602988536 955579551978 271918382885 231493497147 330684258696 472438926565 244912719037 480728358736 717377539533 888654137732 420653203508 510447557608 224448618123 436544365751 787557394378 960057063894 734943602187 860873253333 911243974182 258986792839 891935730278 547656061605 1605335091 820100472348 958343823966 759608731596 46802502424 194725772468 932339435367 346121214754 75736613521 773172412438 848962878724 649312734195 234916240975 346810244234 213417165029 241747883648 112942062557 667460185920 373864398208 922335899658 27124919288 204041515593 382377557514 927085202429 291829488833 490933761227 942196741748 43337532265 263777755903 901912411645 2506120427 975319581688 996870758063 242115601489 890616649090 984743076208 7692784489 692757209632 822560272151 680279947823 234015531314 658955099617 499925649916 334013511965 322300241371 390866911376 376487746555 597195610621 239259383760 910120793141 339775407915 895810261639 924366685164 93029302107 23283592844 335553440041 917651083178 178191657738 526061399927 881199396361 151333523938 126192195571 274342866115 693927441281 766702106733 636873889326 536569993019 874726591065 653235417456 268905648293 798409123181 26818315098 450731540949 695048862787 570844002365 378955649873 8041431012 688372649456 779211300402 689036089579 857293482832 38534547603 48733459161 926469315600 535581098081 54781560438 479790424783 926185596439 887254325995 370350101863 350198335452 396166567172 931750266378 276900065922 732262840730 205379914776 47492517998 682147606831 278145750229 778736333456 496001681959 309587153367 282550212340 280400523254 684141467977 98718300547 879643511269 196514234460 230772239929 341634613731 622978554264 331974237517 441560476610 671997931700 852980806051 677265657529 277582556229 399100517474 789947509039 899292277493 226120613580 169038500205 248859538466 172216344130 682851866415 194161586304 830609991230 354602836902 517231926883 499156093265 303026994741 581132984116 557696105594 18228090914 54604058194 600909325070 480137764554 716410811653 171485660213 120838262890 869912060498 907637398786 834785618796 12101503710 247144638363 78706860121 903380937906 438337609577 185019671281 898469394728 8210791239 977317124297 732389241765 556384143107 305275306584 893711739579 152524718702 983804155126 666700261068 929312098193 951993049581 380308029012 876606168153 4714090216 927544704775 187508690133 945291534749 135802655514 496249484195 96643024662 920780281839 395371366535 999890450667 790134130334 901233088624 449230717143 310325862256 296578040780 162353644696 839830293428 661380605263 473305024003 253630559303 689162341855 922628819614 981264275166 478778658636 217030032797 832090754591 137253782937 457279910802 125212337194 565314442785 694142592082 302259911686 541677384704 312184640765 269936461133 834004006426 610971752666 978448823435 955096885215 622196875271 266442129519 927992230567 408315306665 553350755302 946015447323 63783505982 67590314835 35315340019 262691870696 347320603606 132655284618 219883442907 747434753495 703072222745 222994633596 972090488251 914605376668 801489966980 555596536196 138069977290 33998233307 372672461627 584631699563 896496320513 484661488375 22450906492 431288798102 725168057768 1595017297 541478878606 110073305594 277221227789 464271663818 971927990663 809290873562 288851997181 618962766870 630202846214 553918272254 248363139511 142666978542 768834971283 20355526545 974620775548 476341546746 959251666450 294017658835 912773484976 477037174117 718750646322 400520495181 811566870835 299914874156 427275307238 977415133122 590904938492 385496856587 225185500820 977105705736 58451830745 279408399786 710908023962 760327805660 954285261213 314893593127 422174673530 972746688530 642414447371 537140941692 449523699423 390941846453 748855932860 377821163823 870388087952 983590969177 49676849250 883826520802 688992454515 286993742655 616498962599 308730585814 987606974640 256491498486 145559417930 133919276778 284792040859 210747646312 649664597828 327177183427 494949577516 40575250374 228473890438 92661256614 742569051224 853521462850 203362309938 254229397553 39788257548 729799043163 434620633353 809608986925 204146275788 739024036066 250033649488 121979311822 450306064459 773307760672 746691490003 105127896502 509514890533 53853462298 644284154819 151569234987 262484161244 784113535499 248997929128 327639873020 17373737331 956108344969 320208210542 820108074300 741331950198 146816557608 22391195094 877726088634 280854039510 908479356834 280170855702 271195965876 242267061206 857189289164 396532330702 964597225123 406398531979 34506577535 147018670063 724645959959 793267888551 561635540333 873163807888 778469457099 311142678278 679947293959 317105799197 101003313619 297889927714 634423511278 269256127459 861656251919 325542735610 902522649132 966529527855 451173826778 437344409013 764771287407 751726024155 624072489407 583909683220 620458896849 727330997833 201968055151 804202445335 423895470192 365367678309 984822161389 957804842128 54685951876 357098971407 63487029347 263003712164 44273708786 384995975414 315797398003 202871442157 838997543377 53122986830 295751582014 987156300470 778606659744 59198641100 698134782091 626371360810 72701901802 930963723009 132814031972 230895696961 177180324523 609449221075 187171125448 178709461503 532764261507 52482343364 551250379360 129865109572 997736551112 611834355485 237863220118 74585138021 418760572 118533896765 300764899002 629015378054 774790144375 971282407795 697838859817 804629011837 489009797046 745241356875 58771489732 689633042243 280871981920 392049402355 204540970478 56405732704 834167432550 215066581321 628254973848 80006249519 519087514983 262949714382 680533167652 923745110380 568696400531 459691262679 765994698553 515748509116 28089461515 365575294216 522680826383 505967536191 537769231438 613553529948 110678931457 632561199661 230899271988 480279631193 530387148089 135786942212 908960213371 612871885890 668050058941 720954990367 487227308733 815074578555 372908885978 341321181980 662963213626 160484989950 803545850522 447497964863 610406623310 347453400816 55565865711 346891593703 689875015667 155989731450 25681640305 847715832956 608549712011 700766487857 691363652731 667053402675 371295253073 97716370228 317451310010 268506453616 143600441244 583757122893 579539269853 712987438816 114257341290 476629313800 135694060428 756176869620 192055332206 30543422602 949665462901 515222427061 787928812542 53372777079 423040213672 787487921329 819330688919 398530141658 484858324363 251967764689 298143039425 613114216189 647563823935 979913909636 318710906199 992776931498 993593032088 148904554614 838892746943 892280437622 461379010053 857397876793 618877105211 552289685043 378454246585 902120364956 387174692996 765935829855 495082685706 236381566552 18949305351 811298659123 791951901037 350010057129 514311677229 162052424852 428392828784 113667480719 787419196091 664864633548 592909315757 13970074297 881626031805 957908246933 227120634534 158106492055 908349027649 814604116609 381281614168 770392060396 580070181593 382285618691 39354015772 673149135253 140511999615 415237734741 684571401167 914339239387 82105314837 175593736221 723812931175 528338214996 431460071465 702661244147 681790821672 898102397470 375207769788 666867204841 136254919438 819301557598 275060694242 555308455191 15593271064 426651039586 75917332884 607460092822 942786720541 381239888265 202637577280 479283465045 881747075041 34555740267 507093179638 103176736461 3060879857 185720867106 866652257256 436881061969 439989688143 285924360494 670081823892 290104970398 616263138691 749601074113 68598273288 461915771229 983379327846 653990029286 811272583757 715473547986 108932922960 305009918317 207848149436 359921793 347232973742 666182464469 753833987722 341409839783 96183839389 944470190728 264677829015 760879266056 218833928529 161986505029 187370728586 856265549138 613203025488 549747629730 718761166246 910435716458 325355763456 394886063242 124180002289 296481196152 288646551685 364945286988 844259238041 138393876155 83700380324 590928742757 187639438587 659383076767 201024407734 357088911634 928745251106 862122193087 591739686873 518410624475 921059047379 827486565660 767292616567 25890931613 618709623842 493904739345 767565884308 323928119621 253429068962 706713227955 900182261092 394153181929 408934112687 466546432762 473063312063 53948313627 605022480530 947905783271 381961616293 714579426214 889168264958 174957944821 425377206373 279782587298 893861869431 118451732971 483894730811 186277097153 218352585607 163483333691 140343964444 168939111802 578186742096 752970584984 190704484892 262351018139 340929800661 79544820521 329892828807 792991522255 920650789936 430080190212 930096346073 316514960306 541671895723 461924435364 278658910529 965951473367 944444881861 440723040984 997194719776 927954553572 647006931730 268487105003 229540048058 499769060880 920417220446 187004881208 372170047796 90286077772 954484424792 70809613704 397981476656 652967442273 561740103914 525179721815 561008972407 344817898967 979820659999 195674100427 572393488861 596820258724 239080625163 98622117488 605009569290 166799949179 737329415646 70330101323 460398089103 755928058772 336559193587 983087002745 123274880623 58521609345 402181306230 199416192472 397370043568 534893460730 46205254183 525556801623 988106534409 913472360920 667642639432 285943029137 655604909800 518950286126 353404266149 294831426421 521914416378 581374102272 544812612780 315255327745 538236086495 800222296915 873949490560 716371353119 125874188757 789197666358 311539574179 285660489441 171120174247 722069818110 891553223210 547683911515 77627125955 73670506964 225497072364 588155791651 460203676829 612902648750 490636885301 935192898887 75374949401 651580079732 135998057028 146342316661 739829452251 692077963032 772824743502 624732407157 996841558294 585606791292 159556389903 906046913749 363577736387 47571631690 201907492375 25302608704 702405653897 700363384021 486127413589 659720607480 653456050964 544578955623 831942051210 241643444890 732711051027 276773198583 950086800819 264773258559 262415312511 234313081916 657883493060 44381938311 40738310896 721837809266 112355201576 347327246071 604814213193 324265422457 895771508166 845510844740 753724770261 937226497022 462485365516 835418238505 222335124910 839222911275 991672282211 603589318178 767591792139 644119582099 186944562338 321791350302 615361650843 172941826930 924988788832 604730479388 451450928306 782838191971 537181928727 291738518309 700820838125 621250500201 665367179021 326986598612 848800396694 824423536672 653913175508 749316625153 374075016258 855278578201 663589075676 644196597913 519037355300 481272163756 238109298140 848467739263 613859348610 65518921985 735448158657 435661722955 669916900080 929500893106 930412226879 628576983260 448107879465 605322696815 417167372608 927525426208 15155823114 957940187950 133057785186 710530495922 414183700401 79101033098 61085190857 81148066401 914874888664 381026371804 309930681959 449775716569 642903903299 527908781047 497849200407 250036819625 35006927424 315815073809 169575626423 140572991541 124577578150 780009694002 600770275036 567670511644 272326885666 873091504568 47040296967 590996650926 823904476761 599556626699 254709963318 521418766130 143425396938 686781634398 661247083507 770854508378 557616927927 829047619908 276130470274 111533863065 164903286654 627893050375 722802856538 977559403275 770752993063 302722007618 712046985263 280338690902 272523458426 822235216342 522102553700 960328454729 110064479596 857965988081 656572667855 136179039230 935863044732 748715026964 155540727590 493857635092 356049879707 42984205513 2035194947 542278498128 291163237537 239259723101 37606155291 487701483053 329099218090 114908775249 534332483205 352970038609 48545876784 968629359597 584688462144 998584310574 569716328429 662782014248 824649974394 405122914867 117418033166 371860910551 975289680063 514862394348 551068868003 378289092215 170292319179 260549505987 415833603301 644342556674 705064644226 507541996935 921350683096 126300261925 756166598773 438106694898 406349787839 746245790634 625050109428 991408204919 572254029504 459857230748 955627877392 259315315048 903799267414 203129979249 415247095396 471055688187 40830439279 607730020730 192636261462 752258430809 841904454714 540391294305 939216056461 806890125961 270837281323 657836464630 758094526632 453997983159 999195209002 641334486285 500154639970 559191557629 633433192918 335660632964 603938046478 376141909723 886460292631 885171139585 140007116509 782882138968 287672461551 799026580881 270101505372 468551500834 791245542514 195317230593 376359215856 915470862726 525072122482 888786496221 31377048262 73851115601 582693333740 292480535044 744391296920 186034142923 376007293568 550567924897 390199671325 541720680518 157946609248 506808631141 188629498462 867098621260 656838212683 218005725598 32982426181 101353649903 367525908088 149729817808 914390758096 210450173800 216087017734 955078056078 952562115876 720861711853 334674622687 539456179190 727305624024 199673281033 117957204121 857610918555 500384334583 712265255555 414292237420 627629601822 989463676620 370964493713 767778101962 821301867271 121720956280 268025550321 900447213953 372392436880 315342169681 107648178116 630110432996 234151137593 476235689683 23927117790 996993791415 96316806246 799858426520 867822799698 459805970636 502357308939 544145019618 856225939029 243725119571 892175142836 70244133382 800962784263 63825453823 280036579825 946075294736 248168223394 490032301552 485770055118 880150034411 435790708099 302331497781 841858908257 176050646573 828111977779 68971404357 621587527992 958534124808 897412920556 151520032754 477498985616 509435421761 75477851605 317290208215 549395904887 673651208006 403875926615 872600250139 377979669133 928342492722 581540938560 731660991465 627448648189 422401677844 336804167308 472055962090 831881565883 103496341665 323446084828 398513930807 910949074575 733303033973 753447963734 577711143209 96240713015 238965112050 874930817272 298369975677 991841399591 693668004695 847459099164 686869158876 571883431363 821575071345 100103491671 618971169541 23775879606 168447677872 844173006710 921027889722 487175086804 652277173782 686384470092 78398667345 377409737769 718880039543 57580758281 387828537091 288070623231 317597750649 733630090870 250168794608 435389914452 280149725860 636712463657 481459988762 883127335544 923971618971 716213821781 261815565880 840651232007 26204648143 920476779597 270212678565 469870592818 475630020414 761381048906 61042889372 175139686333 116184312023 790907226324 175082108736 731179254122 3999659363 407013462329 935697515360 622965733252 589809481779 88846792781 887185418876 940353767285 432435132172 363812887288 80885514708 339248258954 816031524394 964656162141 533007326207 566556119156 298251066100 323578252705 21173791593 112375368237 505147740696 134498287253 847358401072 468190036646 757744788675 47648970602 354060586392 203442493413 612238970024 895756204844 11409140378 862012513696 437292112555 424856142345 677105474707 994377872143 88510459321 320366031657 306654170963 814767816583 66434094466 786655340673 551015906914 993026419056 658751702697 3359416340 873738106859 382987605717 68634733378 473453001544 989487022080 800781503040 844076000462 39115757498 359465389811 119558333039 752120906125 586496296139 361192257411 29984160809 469811216575 603531978048 987558203878 77889826271 953969243632 856358040135 142968411276 486208076320 980029081684 403540330559 24252985907 864343618413 192883314206 982161695547 230987448095 900903662584 658010227260 760385505498 307948637724 810573331631 361790171843 546146936349 180464083364 366725032822 140884347028 82627122379 114885048167 47697857103 423056998106 326337545570 392450757848 675552775167 445064415207 461824205700 878347124966 386323129518 175186589592 671413245185 635649610668 731959253122 916175203846 825839904107 404963521375 82471685573 481431308246 611286900137 400173706751 273557343148 318025706135 13889397581 600012714588 37527458131 653641990769 839260932164 774381919595 801592482147 274008637540 802664727407 599114186358 762033282320 892607842590 283814126511 110097957558 6792568079 229362306675 89043020161 694058929807 426150181492 258085739932 172946509634 862260573243 709177476019 542271382063 660406527839 935686878881 709244611234 433254181515 89840904818 950361346727 784669306259 835882230433 1634164747 466795382540 95865993813 553921600539 19135848078 58225208262 121377079192 993237984707 644823186485 721851337277 129927954388 717666591066 518533489490 810544062765 695982188200 486063838783 883631688415 474046971424 580801710311 856105856054 68895182897 323446834975 722762147870 627302522296 495304418939 761854197151 684826361046 921706500715 639475544062 123745683991 922462502553 707569265652 1660996971 442655226362 932916555227 360742076597 487427381567 192621439574 379305377761 635596198191 353788763776 257612726202 527296955411 835231593475 60624641112 886985579986 968918705013 182143768371 767244798545 254843712054 796923881912 416489204323 481851781533 318853739886 33701256209 721624087946 819913017109 619929082765 238183664957 860934481067 851468762838 877308265980 547489083402 617027844133 320661064803 178405308444 562281218898 29008821875 162267806165 558391494416 415057592055 640144568421 780239917064 704879804339 595164249363 430100425435 819930057585 34778022998 120246647962 317991391889 533627605826 839219332666 122913204785 895126178160 244194773042 27413266443 136620751702 526446454047 757992062808 283370047539 241357492230 734618602476 787216017772 62232209423 84838092784 743575354123 157604805366 255553686170 944811450366 235971509606 989898412105 163555161159 790975627446 211705533943 238238338078 586345310669 834663218072 494297398966 931958996792 356347118360 754340759350 930078272114 269647647689 9521388539 132481757097 386057553474 794961954240 218638507123 753688501480 98076508472 766404560035 195693070331 800015570178 333888906191 806290663235 539083627683 52257255044 24811631702 903486229974 718263019315 539146177295 233632495205 123881984388 120959541117 259159835992 376363935792 79092461265 538626318747 681244320295 617623809996 827926839136 550416491871 961479578456 258190755711 387005580503 861691599488 83943223802 202267056118 298096842738 69879231551 73331760387 677526224319 309339672162 479634007205 378306886667 254827369151 625365497306 239135567785 583075084551 147348673409 631404386252 724310095177 907509508180 314437588017 112843119093 311942461783 74107511111 404887751049 705943300706 217598383161 81026690063 649412548888 221031070660 661025764844 393361769108 883656011181 113528696148 617950856950 125583302502 471721892137 591504746424 831462752009 641251136343 490503204192 163175519715 509892732712 458701661758 303253433820 155037125892 389220971259 444054743482 91309927573 666433167849 772633116195 258058317800 274626327694 951919357419 602303457312 820386127112 260736799956 852443677676 319737728000 700741943489 625143473322 585620445195 884634001109 812182970309 904121102526 337923352442 191116431196 27020524486 523363890689 851137707381 777481336590 292347331118 657314334843 451425672016 405880848986 349438527484 502113831601 687983331867 914461409846 616618598157 371456555487 463614751053 980929893470 314519211457 537409174907 695288652937 655921115639 487964302778 369223025750 469933975299 652175826405 858701729678 189657332207 692798290052 921109737600 574307282046 260469390771 364715938153 505931396785 110962754211 346044477017 99675315468 678888563052 585214253067 457485829879 920927828102 87214296411 17660107071 757458662236 652108141131 985796197787 935419348160 282829114113 581678871061 277263685047 434291398969 74139978916 480071942257 38722339937 609579642790 544687415851 836802318998 854453435313 995008390578 732295518647 279239889406 193351625287 48928993169 439776464901 96010317383 33933685029 183799861817 741163549557 451498290665 815855721988 8113642342 951969761815 887633764555 435477507210 606618084537 804437006685 898338334314 411839829568 73749044333 911190828397 861051804863 796102046125 685903877088 903530409257 597665628996 402595012299 982923949588 464825554836 847784272349 992379159984 143161012764 822115629968 659610892737 749123066288 175143628364 330028043632 425271718282 465830621316 104668857913 94197988285 951554531523 653275264294 595297670108 505331561897 718929776072 465800590009 651760659557 728281589925 802195311526 438342536463 548543632663 456528134945 141170811225 248951871873 327799863820 9352264619 256140303916 186955915775 117622565242 131438181450 528753140180 609493009396 914433652148 429590121229 493681158686 932630561197 609513219278 378808006114 629118039963 918380455502 413738455965 550252659440 548274544099 898565964607 478643030751 589232785617 413515324277 404074404326 545823662177 831907371082 11868466538 783513457512 580406331944 134895232260 386706820768 733755524801 285009817194 321398728773 570969098890 701057094268 33756794930 636897335024 688534059657 140246220961 467278361265 992706959795 138561066549 634321495930 17139619425 167761728441 84909967292 269683145233 493900766434 907020195202 345244393647 506031424235 93567555500 769502962524 366683616371 18084828143 893658843052 917062188453 693558019789 916424475013 806372746472 797129460265 45540744996 795150812655 625311141294 874604150597 547072612854 548533235577 651324440882 257009588609 659420259683 427178181190 597481693867 653816659062 617458220808 82614049722 786188111052 36732742823 431341352944 21780459780 900002638959 974911367275 805338692895 557182067342 111313539680 72387965186 17597456232 978084666123 86412034624 935857831876 221645047702 730472017452 162729181058 428527382292 900132246059 842823716941 851098923040 154187887170 90507415374 989357779253 265541038589 687432454495 285612596648 527924104141 912833077741 407564625793 791998679074 319378927732 586522336703 830320727474 134362539868 892982533174 1582688605 864354709309 670377186894 595115559794 960720116942 419323264853 893626465819 134594663466 691652355088 936880402448 564648974662 281078799139 30125558667 743247662994 738854431009 73898403878 428454400920 351126755268 543623088269 138684425200 849857642575 805127757209 154042338133 125056374441 734905778501 214942087391 407124086668 911693640709 150294694711 7021036474 984419823916 655134152083 269615686901 549335916918 6286587068 649838739632 175926722245 768410475732 180709100107 297396580796 974510372961 65503288559 915674053154 727048441824 835411438490 850037950057 683170127665 686317387043 938910397299 833098322530 366821008924 716767446351 540131759040 145957187804 898612976118 844633550593 897981582565 348315350301 635972876304 270193885893 534276776287 236117713421 354958480191 77706423961 146502928945 544655618493 443914864870 628624620397 740344539275 591874039697 946077047838 97214871514 500738603115 582793103997 934522511577 283643708645 390477433723 418683162891 633804259924 206287982754 294117774730 837686152090 316415468012 204751923453 758560149959 428779277757 683414979799 12699362359 391929704293 9562407333 953805894911 881468005016 311415999328 254284719177 62915996079 949913878481 559948616371 844638427091 51237947885 941539068670 585930707383 747538935385 4355191371 863223703806 576154163090 812473418663 542613530200 394183635679 578329577511 533394182903 880710703819 233659563928 315727088066 887580136970 901600076995 786990280625 255602547619 881909151408 913660548169 42705137805 246526316065 354021978146 992164656406 971907647056 476814259079 622356501415 509123550283 32809663974 270917687639 174000352303 551298167014 660883579714 111937021373 447124182127 518219087478 302239671418 319171048515 251151440397 568390461824 855098974062 943130717969 66279579231 192577983468 255663629976 137083062985 109597360716 334783026877 159319278085 294335005288 617164345657 512856586424 594754942670 407688750224 785244300513 800723841582 347095614156 958032882846 924696376795 563572666325 166140309246 166190428705 674094072923 181311290018 995885379682 112956936983 325371201397 322776405900 711974720114 96177648410 510961525366 44861547962 853833520055 550834752276 940464375193 295665746219 869362746262 420508044176 961446314677 573476834806 208563703182 60273158707 849737477337 152205858662 537764269964 77708230543 94247826676 281840410390 403506837385 975501122759 625099846650 545798495597 515161249095 43069009122 466916806166 687860978096 586525296347 870476325392 491563602725 794812047470 497856638460 809214708723 236689553654 371168440559 430727794356 883215852703 135659101566 885529641126 492789437090 220496955937 505214170951 378232441400 944176638222 33233456369 221292588401 435135608927 757821593581 288764434775 248838720538 496473681604 813707507089 54642022534 764289903520 405304251184 103199168707 172033293221 860610533399 806337671619 64087713058 682831267919 35412060046 428519989633 241810606388 63947291573 900483590621 804147077979 445756037120 765269185593 79039367022 961982110512 697344530175 665199581150 699152165813 974934032186 806207600213 162800740120 276292404867 886052959509 400123885114 711542487459 331672180518 397625765036 105001170367 140075050071 678868752542 983775327491 20349686099 309454114106 503658875536 876334012498 488084259281 3712373625 845188004419 831839007427 564785015194 832943741596 358396468402 10054738597 78766210042 648631145214 619347945231 157817762320 182902560021 780345690506 842525076800 144113617559 120971258414 400345870521 728996114328 1173661859 776816365022 588969198170 211057223905 589810292559 644029253178 390412422782 283358695933 397392210653 712324324260 980301522057 206149320449 106357444052 344377410450 941292836300 929625053146 980141732948 202595204307 689991189373 473700861148 688993016936 828873431978 965374064344 742255789499 130373485639 877793891265 521770492689 5663123619 876047262180 6112156333 126902303556 54968293047 603072708831 996748050358 944052631242 419128543840 223155032036 927230588953 573491804009 446727067152 461964804839 539503235435 693378752709 241000378510 234167333383 762841135487 31905485757 653617235009 146379957357 434881597712 873182119515 737835426435 12264708355 205576385657 987477345260 262856467742 793121450260 237737081883 635672271588 636571138291 760608008863 502109453027 76474300200 716569800650 158535742672 949389938245 133618916814 14967338859 348521391807 303982879794 35445157540 484545461607 183817591433 811675593377 443760755819 27623817885 113486144312 801029292192 307385557243 957429343986 604890072874 42551227490 416869513452 12684520365 348308380843 511598646748 634655175635 44820921856 451729699342 701932763005 981151166226 495274007252 168395191334 90810318204 59308980138 750085415459 398576305156 510096548422 78099957116 50075912011 670675308959 822711486968 892565063225 845041788684 789941795203 225835744845 540024899865 14464279902 446816965849 665828023213 531651233600 996187754747 522372909059 455968668649 918782909978 438834639757 84562820060 635168862811 802194552572 769444113601 188004821438 339956981409 730737018091 350427125425 524501911055 596644711617 348733993318 11652990561 520338745380 755440420279 626448575165 720121886848 226610781737 776199054387 610163284187 882194832160 915696007753 668685809668 915421551737 242625890125 604344526257 843763396913 273263400268 630318472289 648168747386 624703956480 885778826622 882761707739 953505109862 144830712653 132122137214 993353781404 961537720599 108642988828 925800719030 122295425801 745314583553 256817585927 694245844700 492339803048 807714577295 278826980661 108080764128 496262813124 932035406129 255954349595 387131653585 510434738567 499252884076 227529062660 268456103901 326905417451 304394500826 493525015417 582834972229 556579232774 787740630742 758774335595 537545312765 606986382054 382530156436 245144995037 886353712624 298349521424 125945182437 36197773390 185735435656 860614887900 176238993496 930823800414 644029960963 299056564782 319719657723 256611295957 859602337848 826978678866 922190731826 567932378476 582914154296 91294911979 981320982723 675379751963 392537496770 66421608827 377334712201 274357190152 772185992292 720225823515 350223370866 96204815321 944779546506 268133778123 947280816857 349586548018 779139806818 561718812895 152373453376 976342231549 433735030444 413517371585 803231152907 284367966789 362614674718 975653878384 372914276907 963334877332 679011656934 764907058124 306967153479 57249935606 852465936710 609080115710 482378227140 465092984023 252628578655 605665964904 158874879905 973749789930 744404154932 418333808508 98565554912 278153623352 405940825372 645612323272 197275443643 369261792685 707273831385 748775237459 920644952684 175438645207 947441577102 701355329164 11692695933 440593817903 848882051546 435593690165 374610435564 76442947953 9463960115 640134469954 366462793218 765079842217 856134292722 366396002093 461474135456 368200562601 925213723698 227597537198 359869003762 578117531971 930118678200 606779863064 520307332218 901817918535 695181101232 617067157990 54145538707 328482162054 306543621362 925817545019 539873888127 171940006993 794946605900 329726835640 540303199701 930341565516 35759929170 338450905938 44643417806 476590884770 545599654496 440960649326 866621094862 864429382529 85414339303 276991952612 845186805554 81563812771 144713226608 288563990965 603729066538 634161987177 588058254318 280120936498 366457238838 517505147037 256966295575 964311974518 218535659620 192797978491 29348201774 492477869336 76364921665 547856906861 824626276489 339360602406 988049961497 749832420646 440286667060 308468118333 385916329064 651452302005 291023437584 657526725641 28758802665 302491003646 488076647406 558060630996 132544618772 901284570433 370052844226 616790563395 679813676976 540104918711 367063688418 867772830832 145421756556 45455540576 546093468486 835482492216 59680987999 656235038483 773098862150 856584767938 512556629598 429041167862 136359412113 295953568857 203400505908 745013563388 418673190839 115607236055 804307110348 57170471829 414304477317 959665991606 911224518864 123466261906 299847592922 66573797353 917345812210 720772153576 577335986007 52845149347 977307757637 187676337781 477306121804 720074949002 814646158924 450960716163 598636737254 164365541868 798115215661 404134731659 216345466249 918033219798 358054818854 766871006626 337048381328 268826080697 561000775634 643358603192 544959583479 643010192532 556437969341 115087318611 593454071041 202973994145 319822854614 660556318590 552047385935 452528741607 429530970045 7635510966 941008907485 394633114782 947435773040 305275000675 170716074638 408880952892 427817396063 189727632637 85146579555 9221433776 929191095279 223143398191 337168693675 15427112326 280326548053 84052201769 443573890820 822152944572 164693413811 82226544461 504355108192 226433092150 468481419597 66933181035 703140919203 210090806900 791668454459 977299733575 371521508848 867710592589 450992751975 672422389826 274721491994 279673643310 612307208605 512620869604 17561299245 24164873258 918337516564 6796022708 926079698176 377811089110 869491950295 327869800278 214955306930 860733524047 484606683449 581858655928 882809750428 119175698566 466243060337 702514964269 696514865185 733371452222 395945592660 323935320795 275594940208 673610065488 958727648738 506278616171 932668824766 608899556768 328100109565 328509503610 747984850008 660948354066 112722046717 359475471957 759445411830 928584519314 717638146900 485604217895 488048869312 956906041768 651658597793 303754790581 695389392316 791198150374 857773804234 257529680309 636404491955 330075134707 755509008708 157636708325 316081134679 5690634490 328217694966 662485833268 800218877682 804859564288 227819312517 182412664820 64974476854 686131838919 51924840145 895946506236 455992198677 495309598195 525084465453 22443558245 481493526231 537808781810 352512421523 134422561431 688969334074 325810435868 283533802253 24032754704 345343808338 14428488167 252111589029 810901339558 331753128096 941405153298 652991345460 727720498859 855063636831 761402166881 731070299010 468855418614 21601848903 230876499903 72459689943 115853401560 385486419916 570466709941 641732434211 193171081970 354434723647 390100676574 350116312839 919041079100 150392658130 375772125117 253682611760 632314775028 831720147145 375119014952 909269924288 780078745859 522916732057 370344778314 114377325074 465893879970 436523764030 261513470149 918064447202 419121208898 990454601287 123955226534 733281526552 5916137811 754056146947 283376519266 818335158156 120714326955 13184075212 353646325935 826731735690 360312584793 884595419259 139909763414 364321749902 184822316359 13646267331 128388126196 463361624704 655621471800 601302672408 48625978930 415155113363 686039490898 347646618209 839470248160 818301269048 561765243022 75224672524 909105864258 285673823782 610960813169 116853732962 856775353434 228829947065 650373116059 607848595941 720283833717 199575249391 831864648623 329795221790 737903027593 153170989850 359390628288 668718130849 632163531811 122417527193 344789199595 873126912474 593708552993 397243902377 871049644628 838485348649 695475419908 637546646709 531331175163 965355106526 309209246633 724952330192 592078107786 376641664560 616862696252 476049706859 45017545663 967653620904 160032100793 582330810235 779470648477 867188501591 174526808114 264171582904 638694322699 874264488792 749283185271 487132138881 472562822419 946289157454 922171590508 777595041200 596276049926 871871910847 16444254413 327201577133 272776968359 83425116951 395081718524 793525416081 120217097099 993189340357 811678452371 833080996349 786926323467 577396546711 576012796810 663759879426 417477531418 979191431173 489237985384 309540489423 208170113764 378300364914 400206248657 482094949801 585781214191 937209446856 453803483322 707533750022 476125649896 12610951046 669600764576 374998321008 806562463900 280093579916 217360915361 627453743283 590439596804 850569374111 130905579403 681549807332 626937012802 979942532645 623154940500 438372715252 165507767792 341637453831 341256244632 470774528146 123454423345 48815799468 815035757995 264556900496 162613522158 229851441067 561984798752 833428022227 572263605870 316561103955 656361185215 360673426938 849551775144 591075995814 434476300251 786615893981 693555636312 382770970836 331369131761 9224104981 987992102778 179739444624 896878735146 199975034301 771657727917 729421663442 584941147593 144342998233 355816259758 421768530600 472109638405 842507732289 63505629942 424788978296 459430871361 800989345764 156560621329 977079755377 436715579673 904066051790 731848116687 589061884675 842116214259 786232356000 704381655015 788409532049 735579354048 711491292706 690259194244 81176967291 246214471923 984163298823 148120680186 260059762217 92852812569 751104023264 436869752588 21877048419 514456632880 716682946206 382302413931 626796388301 472492461068 512391149843 985241424536 183151891515 688446461771 543126196146 936366594501 938668789781 250218984573 27917230667 36771308553 987313393196 988113632323 383249000124 1424936129 567795984281 998989629423 407201276430 186659297000 781092828779 574929882081 758141018347 355582460329 243878644863 455316127042 129997185374 377395968850 827422216105 789660067792 702211223802 403150211523 767555769126 231855730936 37144259843 315564882565 504905559345 989707998056 760012669173 779575250609 987046584240 396760417517 759218613544 35642812047 712066431046 417629856342 111332816823 400894302050 385990436469 649457098899 544178054830 93246634893 530843680534 764088106820 189797315138 746233427578 46755104971 545979588108 562165411397 720685407702 311100349393 735738041401 769961914180 244445294885 371273864844 114850713192 956918647549 398550735090 160999164811 772586987236 348033030599 596498328012 918357727096 523820885883 602832915764 394729402810 908440983868 931398565364 355486798223 628160049603 527489259688 190386574204 494691637111 298476566941 794070891384 103671121489 918165042303 355927961801 607951933720 610092691147 965225596870 745601533087 426102196078 187165620286 130882698032 59027065909 601690187816 196821672462 873355137914 340195867326 447759197821 145259005862 170807522398 464392504271 179845729860 259390165164 603295466079 829369952618 275211189671 377480751172 566802202540 953810553078 910586573197 590624197903 113332614565 569425090205 919225978533 418520843561 632834174177 539434625888 997784730220 931192178621 405488684761 652843498052 266027095259 424255794100 377132512094 378391355298 3996841228 922072200626 710095893207 102775463787 250845070122 956161057058 977085171123 450006450551 213485048180 82299101133 987572109518 535291993814 972536035228 65142943172 758243710025 352703284510 164396476915 875335982225 207146114306 936302432368 936993586631 708731383522 767708053842 950785974651 599261898202 813203078922 49897338603 693431301705 15414956836 497511076176 802606836734 46965359074 932126336287 798087537747 950891689911 37624777339 150754534570 68453991818 631840287564 457743515554 998600953507 355401670884 870504635557 525201827036 237226448095 144324856775 602236987460 254934261839 577334179871 52466559467 255401309744 149782047080 323856652913 956938510573 581643040408 484572974124 820285809733 669199727949 754506016466 55173677426 847881817392 212727469806 645522919794 542345699130 375594956987 728521710747 165288479830 736744642040 729771524453 2526474124 186087931762 965812346442 300186051537 841207101656 556059115016 274627054348 44201546327 306063505366 347795305445 248644141885 908294818603 297509458859 15536240434 190462097269 759499436960 968873201155 43933197352 67207616735 289648687038 826024133963 800755224032 233034665301 722157850474 256318238467 570621582022 198595622529 303050399002 208925398685 862254400593 50837624886 861471447089 851357595146 599193691261 657322381621 890041740210 81411966416 780381964746 616117293935 504002005326 773848207836 776133179838 178544498111 575902072353 150809503988 904422459877 155848673762 138855492816 471468110070 488502973208 336789013748 382193022641 170563361936 215802237693 903715949597 981319789024 630922407212 287554938389 840378414818 230807679149 588612696050 530258885658 866325107688 150556649770 338542629904 2792277683 543703344403 211573112519 599828997635 311467142092 55680967996 343179560035 616536138359 555404450231 244245914335 282684831318 232650397876 771994728620 567272464642 383240260304 658871938786 75295345010 936109655717 563975000701 972893714793 817177349613 893488190091 907965932555 988100772308 461222323014 497337884771 707127390814 171174002218 24454630551 219038348471 822998387878 327667985896 975677186829 936599051928 634032289786 905573671106 338678008594 767305211115 383645073898 145625929393 120437835513 633119135419 987548986898 655892373078 744512919178 181004025812 407173921413 674826530244 411785333321 16658223189 312368941876 207772835531 489754166646 583917159343 815085367710 477155739474 961866083668 419923908531 196149267760 32257155288 704544464860 989327672217 841406134252 559310802211 452120044722 994677265510 737200442748 477116577454 373948804662 328852882884 148991751539 10453142458 282342230253 450880807448 396105825646 372332983521 663854999326 19954690777 982169316759 55869792672 789207285833 391068333662 178075773357 454716816581 449122139358 139590581669 911294633199 24537205836 701336259997 529895983197 313158966678 591122217615 71498471621 316804510172 469100793031 606474297183 131801856759 861438176650 241749883323 400124490338 774046794164 753050904325 507079520096 640828818585 952702010026 180899118306 342483844416 760736600994 88757011714 737269778722 364538409920 205733841440 739584664254 740794446882 106689982985 188931485744 217645270150 527567659403 367528798411 838681987929 553236304447 845507371498 172213932478 427045141061 653060487471 165304298351 608764745175 647874386388 219177419452 132302484220 699932338281 559396139662 277930603874 424182298693 822115158209 593417833946 218574225650 433387709699 963329483561 849950161723 173953746772 985946426762 889202729111 179337917929 421912504998 474794709767 983655330696 789179231404 105194286747 134431258180 887564798055 817783533004 87675328409 233243462489 815320473792 590978664844 741148149059 70587805517 254665309432 234909336270 815949214618 629815565822 162891656038 224717179011 713308347582 455719260728 464789541231 655513440066 363108361734 132656792618 834745378772 814985744457 388425614470 588182364168 725102555288 195252218608 757322028158 119096308386 424733460420 576733897948 633998598716 253888872289 761089574968 830947657211 730143256365 160602593154 862777847112 924706443264 54443320432 730471378181 996309248604 599580519843 120971731546 337632008138 608582712267 26620093980 807805737628 597498963730 719979309700 504236645674 528392797769 796915732586 478123684759 439389879912 468723209546 439019855085 541917825546 862243846129 493658347466 756432203405 910789346656 649819166700 610768969515 162910164122 294684585469 707601252876 445750255069 96542583960 7626594406 183282508905 385626458070 452858690006 833660717957 309527152713 548364348219 543578791862 226887401770 760097043388 204538931873 126454108220 329112153598 76488737314 585374624434 902227444970 637217040377 535461319897 246811612596 16831228543 530559954074 716115486246 51942719198 448372722240 600009116952 50718086991 560030995102 189135952503 698542404408 716673226146 522609417705 208041376194 368730297534 333683219308 457290432273 121006765074 52599545197 727319419083 794878953146 126231484431 180645138859 732132659985 898385709296 890776873634 524475762212 281378086996 346867965873 940768859101 985379210415 9231946674 789316030077 753687862546 996035445142 669444940067 106240509334 931619441212 155967477495 480135948612 577029182512 32420503777 508502954505 113694074420 349066548651 156165491825 715458088133 292136787517 884095982730 835159640851 603980463838 794662249255 505024777397 775658059825 318325062535 895334945141 727872536637 310487828301 485489217577 157234904505 516004808354 849214104289 187828818638 243445536225 48800647423 388850289962 952039353114 831004370294 971285467516 46507158373 154557666847 305679431643 282186770382 251899140802 303974749236 502484813773 253911080490 513646968140 501027910070 726194913464 941917783803 53449500036 143699376885 707216490707 500980338879 860293032478 196193095429 451311630627 167227694964 629935632864 890079205292 673467382563 833386711328 460805550068 463971988589 341492640795 105926939090 917077833624 907180911851 174473376877 762113847766 676324648643 170967413839 175577313663 167082888413 820297736836 889643548361 691321670660 520480509209 324744914695 89308263528 377487515902 562607897255 567652732463 104569424637 358893868643 574688604851 759264546586 839977959918 67492225568 102964269161 810338779422 794077122040 485163234465 176150081340 354259133689 908717810435 201909150211 48560964637 659289926575 951676103118 681341565095 432085215472 265117238237 720784302870 908634062901 344636762020 91231684683 95821073853 998128628150 73087514020 453246067255 866282606744 134280748099 114568213069 110519011234 74717823542 725972993825 620790695071 290751293193 68271477260 864824316965 443975523641 835442914541 200906034825 661599206048 464633060417 894048789189 537193950307 551495248535 778247162935 220233195684 938103713822 995342184638 685333089487 233408877398 42299484295 171609171521 361051198765 354650148579 546534472671 812379908533 242952662683 868024686 956154811319 801156074298 387376714784 365503164553 766845578481 325613448274 269975216697 848516511507 924514445666 784172930807 462426337225 351158595544 818077788529 409456834382 564034205545 809286731243 984167003259 670092287797 852473920995 58687011225 48708271184 232985066929 94358028294 958367400294 783097388708 6869096764 486938646516 29023287200 44041207580 169563439221 655511115309 209796205160 69387736249 747391625865 646906962733 859780921951 315491907951 542665271789 29904840399 983175091106 59273263726 706338032877 929885001571 755907840234 324873129364 676480253485 287721397962 201855587441 557776621510 756543350289 648596410584 752740121989 792235496571 759823965668 980183414589 133989503324 173206079097 283666523547 82185876463 44519352083 385176866896 164230934713 365074119169 119519110100 345314334840 767987264784 55242461489 802888137149 105618847684 583171683306 655488530121 562849169539 216471694407 186078522044 254721392650 1261519310 463975682594 757597889849 914821141828 455797359137 66412318599 108830239598 827511271782 363697166044 590899865778 537300953276 50344746023 210046539894 311702366699 527062200621 383097616881 198784684626 80459154240 630674465368 154364907281 900910132640 244481840800 536826942424 804724204915 602710073252 502183676368 459218184389 5481552647 788975992519 341811896850 553480225933 748016168245 867565403313 324257198388 296576507818 594380528878 608661408489 189219361051 987716303289 49750052789 338487010919 827965885166 689321752322 702763799437 807752934764 286322675124 550934555212 742219722931 297239991561 605159002555 303317039219 421970657372 532812640967 224819681087 286212112601 700807244345 46885720292 741464737820 76173427690 991558566510 403839102002 390156661747 736325247044 904718769598 534645684789 150104988481 595353376903 943016715978 265422744722 71896702299 614852491941 340241670378 181970730885 42092914658 740178400775 612003817872 659349429080 468724925211 525815932515 791468507376 740859030579 189285448820 669279793790 158262595892 25358760390 953382911599 273584048082 142736390506 646159550510 866707367522 358166125506 336907696541 639781847655 774764307927 577191813847 539174356972 180317068989 481140900151 120599785061 884714451226 14975371198 645258186532 910958180424 585784739856 680419998062 840028296154 515457911486 387652627301 569937512589 710300839922 156507250423 413615871236 637326672440 3304845 228441455041 724459854372 751757709949 923005972044 874952645475 476260504260 412961364613 733633387064 307879774751 703686184846 158451432868 744265545709 304532738430 336703580765 840066777884 921228271165 234790251869 688010102630 904645566285 127420538313 171770890796 549815655776 76658301946 445600589956 526662557629 567225901996 400583173317 293646965916 78991009937 896352267035 154466536378 756805645988 244648634575 838756301132 777329316282 285566917538 500280382103 662741508057 485192290005 95254594005 862414895672 549334171940 577493077609 735758173347 667874562349 176179419255 663182467947 993695109739 597360862585 734962564671 405967495706 927334764441 96417846587 889722590774 989613863768 739012712086 864487029100 344975596464 420912692218 368818947644 60684138631 701922438759 360259851818 627693281293 477731155838 841627142186 705008851625 591783783841 912242511308 401833483959 696617967681 616530430463 955467930143 399663782942 738144573834 965949751645 681648744350 20365192804 8316785606 770454885725 824956587692 505150235166 225223656167 880161844011 804771062355 617662930703 974883407021 603185045420 899309902456 853596556892 109008987229 207687956436 702491157339 937802356594 754016518338 805058848610 171501139947 297325929490 385994088229 48028772586 853886857918 202313913671 131838015408 270271662797 403504130103 162447486431 600643889842 270045983110 340535309457 207986082855 323486681011 206882870090 610049422136 355754984334 590693823277 426035276791 141969770382 119905584655 64917754735 585103063861 652174569265 549229491999 717814376941 478200101210 407359773180 287961508464 941595393433 928308178677 758125386869 712261269806 168348032713 895086233640 303102421714 487694168148 47640126602 350594412745 506432211004 552032708256 475528755665 859920427497 9813587781 377661071945 619445682491 606901179505 858960076632 300960433425 238842036980 911351551042 966374460161 536594552841 455298474086 866237176757 872816626620 803757175078 412768108 84084251580 207699692547 364552214506 319333583615 604276861958 107756658289 38627279860 923382949333 785709445172 406013692163 148394847107 516991075969 549312941589 858076365475 141533660455 332875327142 931606673145 793165426797 942113133153 995332637254 870761952197 540262744731 699182775442 583471516220 193706178650 493187612265 473460077488 367491242316 175404269032 782543042417 705388743625 679744165102 931478778689 361500577172 833226952384 156322659411 440024158668 951191118641 809976408474 789841239346 904846542949 777570164369 809781374791 401875645569 119261094188 327428072068 539973374749 41582730791 110510561973 580864243972 910414045193 850270546304 850370911449 893592426939 682362715254 204446622161 61789300763 914588114124 547601458424 393580228238 87158950330 600468091896 292481159115 308042529637 372173703046 551888707935 595473317874 569475779815 121250831867 369077723493 712305800718 798470390544 123892792115 459241336019 120418586609 530951425288 859288451972 912120680054 89900571287 76286314254 728306951203 206346374984 91942696063 475658021738 358920901622 798701669827 668987916731 451417015180 896155218537 760224360431 356938317162 596670002717 546669976674 257194696100 229112360459 923185550987 953969842174 19437789752 272422839334 685428186176 753043587547 955205600939 72531676059 84950504222 381397043925 203695271700 325085092261 63331528327 922267304530 512536607983 648280557150 283853803823 679774132597 27208868425 924608583691 537917516213 417540780336 612922860636 388703991119 825406050551 70237569757 419270283736 505718862644 217837843175 882100616827 148741812197 705856343874 233817843638 337416722882 156365397279 937414937375 640034417454 381701218778 747041346486 508253863043 69455577413 176051757550 965461235563 237191881818 285282442754 595951999646 417096805879 568328899427 501809396566 654783997806 867450054174 409755943834 59301986907 744774967552 691568017203 564123826700 378411706040 45193066196 708853063547 260563223481 74584334375 132174905458 913287294415 246195622548 41045921085 40738405801 756461988253 814365443221 903814862618 243625562560 333190288693 733437817254 698817665693 478642026883 683631701407 435770120910 630328604154 743668078302 276458479181 12428980765 874527893825 733984668954 782534305973 384142094873 303955741572 561952437877 921705736219 386571560484 364346081150 851895697529 123656270688 484775898934 944594906175 383840029551 443663743042 368066089903 976358423430 235605639046 893279482042 361195009242 414347637336 634889905015 42392589054 240226397673 262834328762 207481063545 879451341657 179771876929 746794885923 865647314584 284771809684 36181461348 800821635816 213265051844 630691635850 858416601299 685727346034 503901196018 970809639048 429560303266 949564705611 678597464157 990661647420 229933043962 267918485326 959171262879 631295599994 342266903900 975088880108 760813228839 558493726667 899222159994 552975303644 562125109795 368389174525 692671164112 611926456913 737489058098 821949699695 115403500335 432837563816 119424969033 173482692868 321430639085 450523041844 943517185193 722412153285 438716396890 917382430525 384521136937 663614628728 941293347473 254466050650 88328470773 818537952662 980049239026 23287836348 769415407672 935656764260 895687753557 379239589007 596324704381 146043096864 300444555900 361409103433 872685787485 138263999617 658699566999 770544902195 650681826168 878381344711 386877594004 483071880377 190259829572 995783444833 922596266990 605159447932 999999619488 871780072112 564476241112 977912508961 749012091669 210355390055 393030507783 197623090141 165013177511 860046731551 518423359904 695321451096 350232217682 465847824537 651932204405 136362966405 836195809775 485204431006 490457556803 319880317601 76387100772 605748319061 758410064888 180443614309 253894742782 556690488693 72927594367 962766026042 317870258313 504442921725 34175515164 106313120478 170139266653 417960976742 313371608166 616444563678 892840001604 431715654262 491857733971 666283050111 788287355557 647144729044 937786491560 197058342066 884174910458 582808220453 627382768900 198950270649 956990439717 281686529729 855277200703 869751178163 577734815842 489733018488 404620626471 547691710578 805649573005 956574786481 432636671226 739210957300 966003377569 177433030249 954401449390 342700105937 668232457730 709391831036 332351888995 568841980088 263299001399 956772334404 227258129444 958804054362 123299805410 834137926809 931099029951 161582926612 293679460581 957198596480 30232054000 173322386960 279921828403 884806963663 232246770605 287178781185 236172540783 797755512554 24682172637 619941754870 356960616450 247695774684 448127576740 365998668476 685906682194 284238213457 965206312247 27812700129 256714257606 849966887437 246907363756 974699614068 881492625181 777806768417 633372643560 987237091482 391804713955 69660218282 450501502059 270747974523 898172170402 272065719072 581735793763 899372993157 480911107838 684952373705 788669913220 460825653195 738728884370 881806372305 483835895474 41156262535 516748550605 241137327864 858156387013 578458161093 586089908736 151889186990 794438788192 454707022440 405728332544 459167459135 605604741777 826060287974 347821978271 647145577615 73096021399 125768287411 461367912825 309717450310 604763499167 62443339704 522283888900 858527569206 101351974726 419010117518 765624039322 180936972545 500803540137 50068409723 376940334872 400645688346 104796347443 555610199038 61731039733 170462212100 541487868374 935718058568 521682103481 963035353057 86769198529 428855745313 905331713254 233388492542 29045766235 99936196502 546476443471 377094209869 908006167534 278105674752 785662348613 359577238960 447173753317 619498023146 683947554486 904544819485 358058655089 906539663829 146512490466 454036799836 309742705828 621026341475 297451293359 728870585859 371715548549 870257055094 524131469795 943804007848 552108193824 986110019453 76941178766 594122417637 156450696804 108444914984 342710730248 239208764816 825327442843 164477245942 233143755217 764510094755 262397446305 416386457645 842230621265 824698392955 13920993518 228490085815 841519629784 658853231956 656270215416 828341960095 484199231148 284678024474 399734824750 213443022472 390671639641 654059637890 559408347055 517575783279 922874528648 924806678398 929113398439 516971353273 931098672050 226762421387 618948253607 804502990651 746988868471 357472028542 95145645800 450434532285 537203414548 17480013860 722770552838 265151292502 927136423586 506867202038 422137108973 492720226737 446564833096 207363774209 821551923691 349101622310 988627615144 110750735967 670454960807 601164647319 18400566439 487701328106 893126814097 496560418754 86281972216 537412128303 539793936203 994194652336 254607132553 887426821785 676187328286 720555728733 140090484587 266301646411 316083467353 137017333775 35626890801 44965012575 846953408781 944064216743 654731429841 307508584857 202184855168 347565354466 534626633943 395472274612 572701442745 957530208910 920851601180 838481656463 398703107296 387013671229 922375021456 243171430279 119673297616 807184218045 464761422852 373815623561 769834457043 811923783975 782392663149 371828411676 843947403829 90707914039 192125224208 602754608232 503874532816 179728090404 498821459655 610093924339 943889272956 496279669676 375661353561 854259472831 143781593365 20518113072 551783951681 133585096699 499239921015 974312232719 225199421422 526750791839 703977582991 626602068133 238857335682 66586921194 744392228742 195348699708 97517744370 981663353697 652968853757 100724794402 332329927153 905593579078 206797595242 142860407323 914372217665 391172453024 743963958886 110225538725 681958923344 215890503375 480506343807 671026218455 112852908056 827280596368 364439822263 594759542821 574465572381 960310337610 547617018714 210293897724 601951013252 394174687715 761905182553 237852235447 137306034076 482546203738 363760678051 80686229663 677317893937 13469878723 182351041361 927355975446 558164214891 556432915806 508453516193 358929818310 603429385213 86641437870 841610933583 884795458483 231305754281 857604236722 55992284086 992967246901 175056587829 185452886521 641780115082 271793582605 603961575961 791124133908 538083034177 261322702588 208759990863 543779741794 682933231942 356108344008 767797904816 105085159245 484971028482 5560119509 35574171429 700524239088 379480833412 195884847114 410595942494 913334566072 242618255975 484933514930 241498868062 647616600132 390442185082 209179813999 678765567892 647380935473 394922573847 255855036863 653388269229 80931573753 8137614131 67876217130 817860179820 135588329437 415187983900 10115318225 408854291977 31198283596 643116279460 872770689648 333516618690 779632254538 151476077407 701884393648 843841925574 629412909963 151249451276 599185993862 832388012950 751775992835 466993825033 44279614539 173489251715 431352795172 545473205709 561764850819 705573636280 508884837181 75635626946 27542404740 624720361858 239063160867 708551201996 259891155669 544665249505 242576307603 358793117584 159458114784 800241392078 16754733652 127705012120 457061867238 861259680390 18387819967 397951175884 178304086950 600120798877 352014964329 689386258699 858460991784 441664891152 606670561888 425149255673 300295292133 293827476653 557458065424 472508622892 892616471590 200085246238 341235714129 821836440485 269473717900 454769733903 315632419155 578004816805 732183998951 146949977726 504620526411 668427454217 240085858756 761664687903 313407467927 146990912045 947491866003 749955032532 536232874635 547389495126 739459002149 467620285952 441049500155 324686027583 995490213509 520698206294 860808397418 443828462711 324087138966 91956583251 983262955104 58897426538 737525184575 551581143811 712961501527 457784811677 551175549864 202322938796 42442888573 111651100092 995760075091 682381683341 756354203256 485528009222 399160188063 564494258185 606659230847 314466980383 935375179677 166454353793 937282518284 173824203076 363601880818 234397221278 334173719547 997474393951 205630160981 445560973377 340751177622 791510168752 319579070966 772286352814 190623073738 538236297161 632275648107 927235232828 973863982950 387504605805 980029566207 68995243901 786033954279 564787963791 156160372276 235474699506 607657670999 680628093875 791399580730 148569339813 608924513066 467376124833 554278248220 670835274003 894957383361 180766279840 675965080842 302598813341 432482258588 293151936033 56118372351 943270409425 993578556460 910072941071 606829139566 663422510670 224454931602 328208442441 119854959220 483624317849 696553138056 17367055900 751833113292 781463560456 77278774400 183023053520 560977169475 594486449043 109746311282 979898468891 251701637387 288554118906 847314430018 670226716235 910939905282 311037179270 853285716133 464022548613 918161335524 972826142115 947680367365 929242298108 111593427869 383667238427 568152927390 386386837981 779956678770 403557903192 84385632422 67748406118 269315026802 858195372500 768807451356 521367933818 589051594337 297746029048 861824172768 256254446943 516449585733 901217803227 236806556351 538106821804 641220738741 517589559194 949305990413 896996055322 63999955350 218035366608 708951513840 765271687907 809184740238 292348432032 673671486111 610689978866 705626983144 641656095042 482795083848 668569434206 110527838061 923609945197 284704583701 652115393077 175399815460 498855142167 837519462741 589284483623 911012471510 810148271148 98138609244 190057079050 925289518665 707719062443 75008664230 922392968473 748155900091 343335792085 47755021967 536445006421 98391843180 538802892138 946402788310 410695212189 994210858040 866256166964 991812189594 573979013951 377799487327 411628699392 991554352004 264902893308 967617913513 323548368737 367050444965 79824200612 124659564755 722045665131 37313137525 155283655977 561421248932 128781732598 650161997690 61418891349 925987085756 859490020924 539345140438 505055262305 103236479662 215862094079 560041169471 175176729349 75271542197 780187989721 204162209124 583668049616 889757188520 114470232060 684236090705 56971708433 795783651865 297787426337 523027290688 662358759852 113663564038 752627060072 41219628558 758163148623 186785471948 598027522467 869863492435 363586656055 660172886597 975669775666 133038944075 349033827141 492563536075 750081936165 287883953555 585833909393 236806661381 321799125108 841568934153 204066588995 132762825843 847125329885 556853258920 770461548464 595416895037 977896410292 942503036701 144201472920 930672353042 522872241821 28239330389 678107211360 65401997484 434311818862 266590019452 232553621125 88127975875 933472184097 713794223729 404533722892 616324901164 570572988757 655091189937 989567077161 57296637330 679995394389 38073883498 563922732040 867601069245 396528663955 413135981489 743761899548 822036275883 144655332834 575424228561 293811634 39916868185 22699292154 975880489184 389167734528 31261074347 199043506114 133817316041 544102864882 409269120208 749218312930 155747186069 702166766110 651397231463 924327843703 191693820434 812416431551 244940985936 260968865351 329544570860 828060034074 404989247574 759429353382 546190287624 636334069390 371759325574 669130912022 432657058498 157801709928 658032286421 43683700038 265609279272 63100656638 347521067411 821743192238 992632051355 44445513739 101850556159 529294915087 915810434742 999823747611 438884974415 755176300629 221375143389 261061291888 596008418918 814476757038 162776897506 200468380227 805534312711 984317240666 17281431487 420370061774 111652651445 504158163697 253727451695 477263515600 780324568488 815299819406 823645128076 858544461536 334046292356 74044828253 81449176166 248687725503 748131390 881727726813 440109771282 89589558404 204725868743 790070334725 290878831842 296179979200 247385462405 5681778451 915155747672 301803252227 989767768504 598040288869 652345132183 357031897528 367599341383 764872534486 675040418845 449454958100 398079057426 622453770778 463813593577 30328288266 240936115871 484876848984 273811610009 301312093756 623803179592 971025473040 374478657980 601696213914 236516518919 253619739889 880481196700 490334054345 789113300695 504773097983 341065337674 185397819270 188089308554 998197794931 664943119003 777968189861 889078004273 806990859165 302842625321 595491793607 733844980698 450941132230 978176857112 32493981583 102124352245 4308055899 996883812360 121446225327 993188788868 923241731503 488932786328 132459449297 658944323094 837630364132 870303588882 98704960865 469674983707 499381074043 496519460032 815841442429 826519729902 845364967719 83154947489 597807510611 831894151184 241661465985 889262445944 995390318576 721043334366 263534111541 162464593190 257896243984 238487289184 270945324103 826844518058 489499621324 274908460609 632942292354 815081844933 240321270396 522416370055 894867829636 931737336077 739554629290 95244863790 837591832069 576302679060 462634646142 36575817694 165265654977 377849337677 711601894461 725528376436 530014879620 634740460547 760625717143 766673566759 409518091635 602558376722 794982262098 983382100556 294317019637 941520613602 24251645653 651535536856 201104362160 57617922077 180142875408 187231576128 196369998746 922051928573 894004527812 358116674079 203968058794 380649230212 932167255215 286497045591 452979259416 134428819370 387268968460 591376588676 357930348989 650966488349 801847950398 625904057166 91945994619 214566435820 849979478067 540755044788 698179364463 356738437656 772134944592 558323506042 706007624636 502932784395 311308255512 746720833526 587332539282 404966020756 852196484040 418920742279 38821525989 939338387222 589120037784 541512753366 15796144985 741354618328 274637528893 112132330034 820042226961 979922704746 741745837977 743317656846 804010013181 739563668651 511402012143 446999319274 799425106137 332596817361 6743326868 931958905169 327167680331 878021089483 37759853681 988866044261 766767492929 640771242586 328802067819 260676174411 515731528042 508605558539 72872279082 598047706750 418032639780 775078072095 141764200132 827248933539 753287829902 937290027825 784187955422 40116697888 531393016364 923012864841 188930608352 416962489044 947255940417 391393003062 351132764578 51930095061 283467064052 332277425948 667230036136 869176495434 494301991605 643756675438 804412068405 979969610040 949427767079 208439129510 332725913566 410671745053 415152915786 56560723738 73216760190 174959525083 723654749307 342079296613 943550805898 550753886964 42352544127 89839790542 270696796253 802694156219 136963913961 704674519199 654920423820 741716858099 176909535014 431129960986 608285346111 512865099027 841611132461 989571479075 65460682324 924859706842 707026988686 441057597092 30678739484 644602671734 54615277734 908126302240 448179125795 316522921227 968265713513 538127745883 530152022578 947132194066 803033625305 135343063569 538664050624 200720760410 335990142103 68900362968 733616110027 773567941591 728454601598 646962674123 448743982548 833061573099 217862112067 661333775638 547627987830 749781637586 837109338780 295908085036 357629651311 417587306167 842456549283 957807132528 151158742346 662514389202 502202202858 678712747766 90108794576 853520757564 834211571029 954442680615 654482501479 578234524609 399621039518 897818381558 518456742010 298898008081 995669690845 483741950196 112175673766 331334720349 646653808317 253827277965 57332145921 256738202944 816368767103 636151547574 596877827785 978498393116 210091540357 169990639241 409484148386 299199231998 797243555423 219440826135 864096997753 492651431974 645700310392 995442191913 614147068630 283717317895 656890994682 602070330964 292575050111 916290441230 224814529725 838371292630 136614727206 783420247866 374757023941 280686779783 256678090193 39595137048 441889361118 471640208927 32736857381 449983084873 101631952685 547720574833 335896091595 122692482643 861615746961 732321666455 609779140 787110174976 321564442187 109333026271 3561868385 159947586544 817395697311 772111549403 50225036776 564341980517 70072676248 625793117149 20437240085 159488977526 970211291345 992942559183 473930856341 301406177338 852887207771 402208548190 214747821718 60422546431 508228820482 907205705014 543403609678 472256661110 377982938885 971646724896 844977322187 541972779403 208752622515 168341184398 839667099780 731730994589 936831599736 825042754709 695155592152 97499807442 301724101950 500737913423 263367798243 707888621220 263022045673 709718463627 100101388474 418384690838 42315195699 985048924847 377612861536 160489278505 125329787353 729023954541 777818660329 637440324830 365334744724 103461252433 580012133370 581586607653 263799658189 216452561820 573149700999 439645238426 572687030229 914882054167 94545337131 325210702699 62046585707 799345329342 971436740858 871926324101 726644254349 115331252658 848785580680 38023757842 813298224871 259672574159 791317407124 790054538849 663960858558 802875249961 591800195834 246574459637 853792876928 161822531717 286406042957 33747933578 460919534909 23082370571 816244572318 882374722987 496793649371 134922964793 545182348445 415142130076 517429174871 462653148098 132543206731 610180744542 394017627285 785074997108 323494140780 201704136208 461460747118 534706199403 734135297188 6757175438 302879239520 97958600661 459817506150 615489779114 606493220249 385523351052 81714476786 456612671186 988181659379 912091716783 634922116869 927450632967 792438718877 186358973616 959012534101 257779717353 30186166461 386423252018 577881891387 690651465652 480856865199 11848622640 531709079261 496383748744 523405090110 69626935969 450390274532 241661357102 835986998668 486927455788 711308842192 117625016452 803458914658 994018030669 437112816759 248061913243 94335714201 730257764688 409089758367 723412176832 759366059982 861226156499 425903096946 202279974311 586860507587 821144896508 523842775365 626372740953 501949531599 837256346667 727738337332 733211808602 514326612940 157958943365 903292957897 194696904671 875740619025 420616242830 211346907526 71687521159 834518535980 116592337549 312044858151 989518299175 463641346318 683926085832 768098518090 845180101791 831970556088 517823919096 857684896421 125387442576 218800463480 527852463409 930786811827 390528550155 572327245674 66265427437 939222104443 988002661199 541482887537 526295898755 513427414717 253864048426 542723810974 442033841373 248961080564 298400668300 992708521735 822602528587 475017019895 362157975411 379195583506 696639895165 252578779017 568548759820 644674176406 65501691052 632738958511 34184238161 468723327883 929813569142 330016048864 404211118285 494312825844 291454511753 758575595246 978901116012 875009739443 230983679016 278664584665 80533364753 796616104912 793182464530 497146996836 838733907731 617381725661 380365574574 181427541392 440239725617 68479494161 646161058598 482732019817 191847819054 100507735018 420199325956 580760608937 891082080865 381066651453 135846211718 841177607534 297129480392 95436947336 579140674616 136269196962 206735991576 840493541749 641032318539 988614374074 723184765636 102151786560 949732161041 956792565535 912328122953 456044799042 916116582986 857897063043 904887575135 774224434277 682400203665 485436280170 700701874619 956455300730 807565386368 104157838961 468554896888 817842438781 702148466592 125016676165 424081486121 191875485383 950698851620 534271013463 273830972187 768964751392 620519512858 903395135177 93337357099 79771356524 1089773110 354823511668 250298588221 682966739961 550200557117 477267530872 298437499381 154721203035 298355621719 103024207078 634203493314 494191666365 736347454461 643130058902 779651982361 446485642936 257742856011 882526820745 886563691405 509395295115 985588188399 341520974604 39884263414 219545680875 714706028983 374270151118 928264257785 604914422599 283592449757 994146034254 860988343626 644683941811 42228272463 732229712023 202773640496 297811931668 122008982873 34844480044 390187957008 626517969521 916502856867 216489413214 694865052532 464074560899 712233546443 547518244817 213730657314 682244076984 63618912053 967940692620 601691022820 401919403030 589311198617 470284261016 995276009934 644585476360 184729598767 579036515156 387988489909 190294070797 905122226260 652710792423 507728287884 287361217182 696278490689 242283333972 329189775906 64898265775 32789124184 852968369575 664946846105 939754670584 201626543411 314502788413 556448696562 596675398463 569215692321 568794676869 783110950525 476176834865 896022738554 663325661961 374399653839 504931309571 439843132348 990206115423 234640473098 602376291859 271502281288 673124759142 740932472813 424910040980 922837073730 782686832066 546998295013 336645041800 57939170230 508270806173 516276433444 771224766656 511431527688 823216141090 386572479926 921552031000 393940699167 738178877837 510025372712 45083960342 37778858599 596811350372 532888785627 405289784914 719388942518 263296184638 993041675889 573042959958 874992768940 996820207925 898495944233 171198652296 804846284718 192400008453 77108611611 429936581696 556723227111 358052136405 507034274630 58384114904 631058963686 14308583522 81836576345 685967624059 208283186833 96498955356 301437217540 411745019903 821694908024 655394194988 935582747418 508117241896 440648034816 462892758512 753174701513 507114747827 487351838505 372339012599 298737014001 367795373623 104222396832 287698863827 618646214465 710954638707 80427316824 913835615404 875149675365 658156201815 26154097265 859742827304 465348196960 310330649580 380871364013 413868070579 839251542780 371676321726 608239672502 59410434029 32131052148 908622178726 468984268845 644921838964 889572730988 175090467339 252875980684 867864702826 583553010297 414980447843 265443835198 888363728256 546945170195 47310815924 775711295588 429092151817 268872835350 531730249367 68026148473 113844635847 125527010027 197894350906 695898325748 812429370992 935189970267 61837252229 231113057754 952974032724 842991796249 500152422259 917094666470 865818880261 768619756043 787516876466 183293223865 613609904060 476632064265 826636436341 453496798382 186619077948 146322868495 453508700977 485610268376 389504524848 85264655993 682481300135 265450367857 714811860889 313699101235 265242774105 393603103764 622940677418 151852966342 358988145301 840549017282 915174997844 469387183018 95598098562 241278202389 928463808527 733302431077 725918800003 11107768998 781181930284 598821278149 924754500973 361525367185 152421011799 481598858649 719916171068 422075819236 524386629618 332009772304 883512448288 72797934852 611699910545 482135735866 333981533828 456959200000 159131068467 85808740201 473303038608 445568962112 457975356679 68160400335 579831498351 539612155456 800858047934 755350300260 95495381230 801459825944 97296684372 306730268754 379048424985 479519767885 421020501930 427380281501 511850806309 53205965364 385715732794 499874723418 750802962596 193143950834 193166589374 206119892656 206381519270 259865015507 366999889462 93885953104 357956104090 849787191128 168011378331 937170231486 426680302017 510540754609 875913948888 130492668408 443448680096 870689558324 248475457850 41497187178 249349219137 335176507065 740184814838 75977925754 515000945144 971944121017 815669952920 356320596241 847152272649 746856661392 616194598053 939749159 535663255229 573564722839 489331290790 300417396440 269861651916 38191046761 152312542669 439555233716 310227987953 182381459857 955868109964 390364996871 445104957745 538279653986 703117285623 995537245738 872580001350 371462384902 527196949075 123868931350 535553904674 886508522218 682620118959 151782832422 551911895875 531688079283 212590092591 970759897474 242933898286 786896045564 965203065785 890778463423 257359087237 872246261017 205330372636 875911286743 337730252949 259429241866 597889246625 167655984589 64276263 780735875893 708399601968 277498396911 158333713729 704615209660 386071903678 63945381203 365906110748 353830612536 799562015602 947762160185 459477161288 305231606044 40791516103 702359170272 799109317340 989561912578 802194042741 571811781352 506309893034 38267627216 632060660908 595777805813 798391130410 182291888615 100132822018 159476738611 569372496970 300493576405 748148080137 530440421591 217799778724 813379902484 107902904505 729400605731 347728682315 855849486789 942473820228 812063619087 476158913369 99472653172 81949534013 147676371675 207433744188 76874964806 840852214858 799264603400 861812153719 935662435245 386294840718 356559547633 250646406853 811696805868 474031934153 997794016196 756043969279 217775449885 516834494779 20384867388 113359862690 695183304473 825092258508 853105636560 667814833422 966186773528 983691074797 800643657414 158732091201 487008378929 987522238038 856526349185 602435494465 888718704719 726927830994 39180571592 511402762764 831234194315 476944304119 423131136719 422633455100 182447660252 401723687237 62596851504 437553814589 331375397604 832472448116 338197553889 275646049027 454528929172 545633102570 86520039232 639097240390 633995149791 455360836109 441856082424 333528520914 59231768125 597502157291 556435732114 620531508994 396373872547 137229408125 578322172395 733466177447 648131577448 830665447972 625759595685 695126781905 745679128471 489263042520 260656686936 479233619131 705886910110 480100476078 454211411315 883483848631 56878756651 746986626147 181349319209 768548676604 230276464341 404769006662 745080514123 752661175194 430542568597 247859765081 760350421688 952728918713 125916688529 162111271157 738899856640 83363528221 348822139854 698285880064 349204464538 68916399617 323406204305 729802369669 328097365011 658450287170 570784473591 948860230294 118872727588 51100571450 295532162222 830067515568 573049277338 372603642235 141740937789 449650101590 249166146251 746765808841 399666719209 821930982667 765333577722 125299406284 291368503768 691269628931 573954734147 228443995297 271053087902 164357705510 640179315526 359676354321 627730016742 443764486482 771080247991 352522697852 641560944848 753939401388 654030995812 749876112304 190842515709 419119325378 84499754989 611340666278 318761916192 632183608329 433006281034 487351386248 121142828295 522902209533 923587136691 105962325332 813850596992 100479359198 401566698765 560710218381 729601860556 983236133073 452727799086 814029009530 741295813358 884640750274 801731971023 956461893408 592164465235 747116141092 98667811877 322416485440 475844889332 480822711302 57217069186 114932765005 359737762295 976404072234 361887358895 63610609998 906295325569 656940027582 446145512614 437375998995 236407738393 900215297784 118334756734 35986130363 9374867461 176376183446 757864681679 917691605884 576308248423 814223873105 863526751093 460939146688 862230240245 267666329009 786127243737 319685966692 120289344617 217692865714 748582140774 954260253394 757497633979 15905468304 849669340973 889058963206 223914374643 353765418802 338337502331 420510860846 963175895844 263701224523 224835696100 909407726621 499110742261 468909889842 638916770483 224335755759 172323534304 861922205366 720166830536 427982148428 897672157034 416577363843 434836417780 376260600715 436018512699 802470313503 276662279421 519762380272 536504641085 558433383129 969592332074 360075184271 249545011519 189506621651 373377268115 393424398061 765217644156 55197804340 297608282912 82886899695 418349701028 906634973468 535282912667 593141465642 637791742005 846920016313 433638958818 400998720345 44307395578 13795256234 245744606294 621065665456 917684410842 883590047921 255063532728 599289201449 481400376750 979342220819 487761059435 46239760029 111984679404 666210545205 966007832305 354679678212 619246827422 351228837453 485353176135 903299689030 414463905721 525721352280 792107306935 397444701796 246479539287 864424739732 361400961077 364416360161 521968934451 761504688075 9034667811 410674851049 155865295223 426511731327 433454079296 867301650566 237853384174 762853336158 14413469365 809648073612 263025963527 38476463697 403043460882 10614306253 516258229024 193714310223 56813600672 252837955610 61249828651 19737759970 447615147498 765628632938 396220546864 855798297296 581166085223 110574032846 707246322637 261174246363 217969547937 964705455977 836686840471 772308980299 854135311431 744106583828 192764934892 824269793311 594191405633 583780248609 473642343755 128825939077 890646836072 466201707941 223861124282 86546860057 782184211368 315507921454 352543938816 136755700995 485770472790 928907757064 988888113020 147082453665 572721702896 673632606323 499254195834 936319273111 978369971780 35916479348 899955334046 773130771061 460113151308 541274516155 832842567648 69535994080 112648963817 796857100883 107695076598 48416654801 58988386325 204805067780 75583007455 780107370834 412956071469 749513719627 436164874576 823015978016 697285431165 49070411595 680288056842 607716937579 952931447857 707216012178 254833168069 943748613704 974080281657 256395770314 165360208959 728341133952 894278731286 889491965304 155098448659 653784778307 99683876206 470073249736 488840726226 474089974180 980464821926 853795679377 168011429384 589131294787 588006651863 967254086598 44194427085 607476001745 169489837966 868805216793 786610319995 932156250713 833447108628 559890676202 413630124024 299551306461 354457528565 29972988401 853408762887 133313499400 724630459635 496910048182 113418249960 716287989920 528415632418 76071561985 233036159669 587426772373 861744779563 579871202775 443973026006 772451573922 609850320069 276802210249 296011917541 304340566608 10641353945 93445071415 83887214648 536096291122 411926938661 559221870075 740579061255 614794971433 391779452540 101034372872 134844933835 517955152735 522786509413 971133460426 229179046509 520676437976 979730789141 575960933022 980542274135 304073951782 774068169269 670775493388 190932150011 449305960356 409036483797 600063657264 701196296338 531018337745 237932605539 280426506473 728781893302 178487782391 924929173540 205904510686 482036404131 867962606973 901363641964 723149442339 161915638025 140115717859 55468776248 568384037761 51267122358 84516184769 539371737020 139519393559 291913260199 447210692189 743150243206 250406478224 715784752935 992565145971 207621670334 209114785574 470201394160 260632914042 9911266818 64401834249 110961669873 616765764231 670304923366 634579356743 64445676253 397187469070 385879092228 65372197468 376622308684 608619026672 741715615961 460225617723 791463025939 297868737538 413399808038 576218110584 76727926251 345775793641 505754664862 670448147172 830659354523 4170025740 662905088519 434041084210 510289830375 177179254482 13673620622 850787917731 890469053951 54373939305 267127507613 216659544242 622318425034 474229488861 973138948017 330506286975 918471622648 961286332593 806472209106 512275548828 284262382569 296832485543 218936484140 629933193127 850827655943 216952310345 432896608279 827051157010 651514588323 392682511605 575525929313 41338629905 97558586761 470828111187 959510201431 386383730328 940122392398 683868023936 140288736944 191921891339 820475418755 578854013329 275037850463 514977689315 108275724965 829612105447 933105185512 466279445570 869026240476 773199694130 398298799590 565375497258 365824750975 874997022177 8684353673 60112598169 146721285309 707366924641 236223364399 751339055876 486048366047 298336156706 329311390329 593912378833 528241738140 249970691279 432749943878 762184722945 844902842546 697220922304 665256889673 379857807327 32870057396 891757071298 542218454251 421529418905 395070387760 143835622709 672118564121 703476342057 22245093358 386764189464 784774752693 358597825827 304501143141 382775179338 228797610550 256132063228 909637013647 251992933060 51203360751 325955197622 622634783319 20997388166 391640769826 79651629934 370155867549 694485943461 227269807390 975953861016 178153098270 855274137321 57257203232 534400347285 204809109405 980473173786 312745738761 778932312296 715103074103 277553246890 81822997288 861498445807 110226704664 491541161838 548685731307 504237951352 509153766687 172743148420 553552641676 788976260752 262230328608 190087243251 400807361748 476088187328 159767786995 347439286898 793443258399 95093703977 273473582318 30010565781 787971688862 413613286733 531087445443 326098714452 304323894588 337083590447 205239831140 363923617263 451770979593 238034240690 312896919610 651643285175 528800219589 779543590129 260521841125 486099857502 354944524686 319041446910 337184465283 340750638917 855819167713 56480426460 717512488908 911438511955 574649259730 161474687090 671150535275 33425993750 194262196696 510821961218 139969416420 778572647443 415283404067 194048294009 74092942106 624041011836 648374724642 510565213552 383994730007 744461326132 397411018975 87922876301 167702811023 497278945616 67168790106 952261356679 298039975322 703060276079 918718777439 318742236589 194787092851 217372954478 70036290780 834302222346 643985192749 986527668693 147007034527 340052195423 610337911650 742811994981 789161995487 711087952841 98968847016 503106143822 267789004790 615018676837 334376982434 440872173757 765509177136 797376557802 643791503725 509459533267 777234327081 863288738843 761038210905 940972585993 542024333655 508822767685 714871685608 254736653617 106169602002 681995679690 505681989038 365716558938 4224803740 246493470081 784944351604 264353240939 120015765157 56274652024 378213380920 347452008008 914518341626 772379420466 485917438628 915212157485 206132819323 786077554948 814171827205 197605367871 474405303425 362067642520 520674103782 794438943418 204530834573 692223239282 489825074261 592267519864 108885169892 193485756296 349789375109 754260741897 538362439905 588044169843 990899253200 598005353284 287925155783 354614529749 133807413935 286911694634 105204874317 382606314055 433729794613 876436711635 854366270830 838897232288 98357408456 998736118307 293955724349 790313853894 39998018734 213896417059 883654128764 581506764966 32204103604 859907329157 350123630862 596947211861 683605873771 662752798644 967169970099 750845104820 42802691798 835398240513 725926719127 385024694382 493992956803 777795213957 13817452383 74117392411 135721998300 662574554254 468033344537 383077792553 239437205877 634630053898 471880783087 577472355343 931897390423 988546165152 955686017043 254164797856 382532708788 881812091199 863451216555 393121031849 742714557886 645342705860 274114438367 340589107232 606950312917 341120106397 690678934342 393671900883 79986449951 156188141584 14845743001 466833440158 499716735866 269291364242 312532552678 186829462330 625040724110 36155140810 25527603623 369149516919 657652148872 146815100230 790879155598 379049712934 386853132990 832973480372 391460652305 360551182531 665671210025 356232566736 113295385183 685456327397 560920854942 342562500162 235925818467 508691253032 481771444534 789529891220 867407468833 817016360499 425605685366 652883822618 996140460684 906487601001 591909552083 807104226614 250572225193 963650331620 958545346122 499738368858 716212633039 624048838986 635806350952 251211326703 461908910400 334929131318 240495724975 615322488966 511284421122 664850830032 496906925454 831204383495 218884320062 82475657411 985902865964 816349078154 188470986852 391488638946 590445708232 217199681307 195664195903 65206447495 882816801451 514274746288 839208275834 426522130404 353326466894 508642461665 451511336410 849031265604 77077180679 292956740027 779315336498 761193750176 425693964299 750874419626 930586571203 154984373772 843165677921 243728931160 706889796755 671591683909 557839283862 883724925752 10101527538 770670608660 624107580996 804707009546 702727233082 532117786442 623622157174 942394307472 730440661773 80652181338 976696652614 335902975782 631219118973 908591303290 423997742200 647466005369 648282459664 865479191371 597783623621 389977799604 385404079932 837921294393 546707734277 737802429565 986528520320 91629981024 93374935681 120976919294 624186648557 110316243376 884923542452 193466006258 412415758444 282365535423 151486537609 165121719251 135174085804 599601079795 713787799711 29972884953 845270965832 273911766040 409635135862 385150966582 190482109173 422629195558 202507032801 91656254360 196570635711 969244487592 328414679617 491692521919 155460341667 444252473587 686715985746 91642246540 92354769690 883624964847 470362832610 367688832401 859242842561 540089995957 342410608986 575504969938 603139353989 925375677235 987597737557 371214883922 619518557643 195037709984 632572684967 728691029537 885936209400 717505485559 159972577623 760885818971 547594867187 218797200741 834667198770 505995479592 816706912778 75438606827 233921872868 285356576400 711486189176 426231604287 361661404252 346077488698 854310169225 385550999739 396373447815 859102264198 977773198575 970983147207 409172287173 31217835015 878181303810 26510729700 759751736283 273941306348 536335079752 461703127835 954757515878 439179856207 203505545285 820319879910 535772261834 976124431781 395421031929 365446252148 861407037930 444513669376 818616187169 63936518205 890871626275 53205742846 318646627094 337333598128 367590334811 696093095867 668831743920 987390640092 353079997488 34289893698 387541987311 359324043315 502023767613 64299019442 712598935075 63781729385 332905562258 950232972767 853564845776 803901428402 918310079958 231732560098 999151182204 669340463567 557667564563 718472078336 655579986030 122027047324 941009187622 479813643557 226668314901 172887230042 411970244735 807496879783 103188186432 525297692124 290117925323 287662037693 663130860895 108647763791 510399970967 436817425338 105890004433 718201103440 876961410698 846438363871 956458178894 992273366511 263082819393 874203079618 800010578043 753541101578 537432696548 484188142924 138379344559 769772064280 198523460749 89430434497 726989709434 920398218177 512117220127 133904393137 67401567691 96904553934 844429776495 838715243955 890031193878 992197017879 474569244091 207029381870 62793994201 976966884647 103889306296 721462607893 421312771564 800688559958 856151164878 432077953265 507997567485 550219556354 441268863402 846262375259 180879648172 74824516296 622271071080 100086125415 22678399771 450362296281 116760732286 110512725975 189818329921 176384641686 429454218958 305594401228 242793354526 378821582963 816525528175 604049172252 780524918100 331225393390 473256037498 455483728163 702829250957 501989951893 944822284035 520800305222 77912322543 573690310526 986791751811 686161269634 399162649516 22252026880 733975043894 761263736813 964056393014 155061120449 227821407033 500949931271 641384589937 518076419425 239840316652 372823983269 870875226685 147974447070 922079234885 349869286025 769590857 955575625779 550089672713 264776437973 37916620353 47723702163 131798062017 104546789425 276973258767 685914723537 350473568737 799118365624 796048154126 516991895775 196461991053 219565962423 220035031601 21618552568 569918961233 711519546069 170303146756 320848885108 911644523254 767478214914 537737792501 422011401704 538506894181 403633257585 44084543765 535594554566 939296079096 623782198115 527842032099 753639741031 527411557203 804491089251 24788442672 367335300610 664229622893 152118092145 791281631738 490205761538 94918735133 34936563760 304059991025 488463473442 408815532224 104750432687 798980164914 279026281543 723273817747 65683918118 312255601829 282850551438 208611025344 415451124501 764214031148 596408111139 585281101819 847597843395 211998819501 953783415460 305000861017 895053969916 726468505784 117826898429 609346261655 305266117954 34449857472 766373734908 150324510342 459624276686 552008364760 217866137613 774741911611 76090656653 262520208721 430086541199 623518484048 141714906629 721045427262 111621824448 190548401471 33908462868 22795216212 649296141195 96825094002 98509907440 33661060038 777864699000 106770851917 33315006726 397736181297 765335063685 717349741466 91056511825 424496521631 419217543378 700416367105 650453099606 526807395485 340465437510 282657431772 575593607311 938419363411 874964200147 211250046212 692221274822 567628966339 900415102355 437271351212 240735280450 460796267665 595712099833 55610867998 168474163945 325867442102 321874856634 971069720125 727797009294 44138968939 899566252813 214165660903 650074685140 415574651372 858546820651 899496629441 248601932327 159047689758 984264212264 181850982981 306685162401 36403888200 619205168446 690689919857 905359402469 153675681288 3227281711 990099140448 513601076183 711752210745 382037076280 357750347688 587243095193 184374134569 503854389885 646669319253 597532527880 619178521968 211129675705 894830586112 768543779026 802223422994 205526645999 680217144969 317129674929 690302583597 988278551202 781365142613 170368999880 531887263393 103072796703 999270850167 563435142405 421292573040 832164074616 783493461101 802832075381 38242985104 967488143411 730385189685 378575477335 965211533644 91173891616 751588200970 444598723148 209700681812 292309810723 83426255437 156106119885 247334653208 549794092899 109829557688 968344471636 532536214871 340578721834 223119503568 264280015354 651854956992 749729232310 291451547078 130756550674 641751786608 76098840675 446283048373 674126394057 564606587944 13937817384 120459810027 562744777484 103679722476 649002956975 369241973802 773403146892 68773336883 921667616702 758930163255 96407304827 908560102608 724324701694 830370919796 196729727438 800238455124 109801578083 408681311436 807607464916 985009417789 40992740309 153322104898 206576755492 733640498716 928288326923 383412361571 543061408609 78349066238 419817286652 580240630479 758001518347 455676835179 100131566496 611130497352 357352112937 989853063332 973266190490 633618387197 976284581205 715008822000 325290308049 896029432676 700732794041 941507421033 260252826667 485102762828 619655168965 364276256763 457385720131 35243987517 730528514768 155016247710 428157380588 504669636563 880711919680 975191071037 909802242794 149765077882 427069510033 772320213960 972183992738 895066263767 25133805215 599691033804 805496743945 965791713541 242191967966 19909074896 894506847415 725457859518 983998898320 559902286008 798970426688 563365686144 140864025038 80739816848 429010272880 908262519973 137777228501 9343646477 428778497556 455671802184 360191994588 433382710445 812883385822 706835366331 451993981691 394010062507 67723355336 649879686250 224763414119 70826600365 186682334396 130472907245 850489902016 596889637944 338286764661 813231282328 578309392620 258835161515 779008010829 29232485927 11674990975 285669168974 90256140199 888534674055 971682676944 621615716290 331861115126 772671807672 111656352253 270903932543 67692008556 467548183676 645855669572 414152606024 169998321867 316805035295 447941604445 879056826252 189974545411 393245532339 202953975161 724012002393 986394378529 684691917564 244422495680 978234440303 554742446941 588691574123 332039837478 400258822047 121902115645 52768291883 646964955483 855041575131 182799666417 33681111077 146227725470 854469990435 599061128361 743218935782 515110686919 666017003232 389226166929 446445387271 248080948115 627939338364 247308010714 944021936118 260563850875 221332129114 372450168386 622650308668 842875020279 995278358700 827469958930 752110815332 144210025634 791233146735 126539703057 406902603172 472692974068 353043139792 81687906799 356426144047 200828516809 22315772559 967400071370 982801873431 819844589012 473517232750 86405664857 70902667952 807413553500 44855131975 595472570649 90888598914 337795985637 552108519153 891677966949 913210414390 52390696233 584982895669 104641302260 373643035495 133078425154 779991655193 278151171822 635550522124 891139756946 505449858876 775305913231 823938077388 27886646232 99342270182 515984604682 214088398167 555795012070 274235891596 315423733097 305896647587 312590275807 366225361000 733265432761 763897302420 955988819540 685290591771 391559250187 266635727770 907228843897 671987245796 441177052041 642102276248 646186272169 429373905153 552981672488 641595944466 606440875129 319922277012 470543852772 874046239001 930285909801 106761187775 496681427720 863320782744 668583134764 532717018303 742225556939 909379705835 91208376831 346328084974 639213565065 278650118139 74398929036 226907683167 699408360928 477706311845 864807829017 238429353400 691062264807 880283620285 686826546992 632171234712 90498784277 433671227957 624557761346 323275982446 107955170578 993478199267 325444459002 930629458734 634420279178 486286503835 4172034657 478387020051 754700896348 1191837005 604760557829 986738417622 78740740614 22400862104 350228365801 136817759766 969448818516 690853590068 778113442134 867161796152 396065166381 659482252263 903469329620 210544450772 499579587544 781789000098 948829501353 731063268008 100953577120 401014819419 841645071590 896947800758 641168091623 716920313085 843168019298 396105823561 603258651571 263610610316 754040157647 963016472950 486895904135 35866762166 569578502068 244702811076 70335543545 696411654991 325850109723 804422132759 115503629144 776966211534 471442294424 81152438725 104003924521 100910340767 115014661786 409939965873 652224202319 945285496852 625174540200 336595178337 388732050856 730433721574 608134053889 447837844056 630891557872 39578980983 477035766628 795419624376 329801434583 872931171498 313831344265 295273495607 388322694308 127811438598 362782781072 338464106731 283899632333 462764845843 969584596303 791545629030 913860746263 361535052788 220235997073 544089049080 643604205352 908749553932 634609009511 822862954882 481444530863 611075387940 583001093699 407278699423 703064936320 653813183330 425367467649 455177065681 640136036406 350470021463 154948380988 79691339 707143421900 438483661841 864437931437 135934344457 176590316494 380565382900 862470430776 869628742525 591381486794 853048953503 764505121889 562377553560 156967039392 187167129935 497207271252 235647099363 863711927941 562248275523 233395023315 777867388726 644222217709 904319421322 507809978668 119976989342 659881213557 139728571035 124157557937 675817976980 127064849992 856967731603 921591999263 958492632196 101580573085 392067222895 407892641311 958444485354 408353457265 481690372067 718117019816 662496052558 67484310293 360342167623 386913955052 871380446513 178277131934 523167882005 171757568421 341489904034 337087359284 168730959161 16866248272 467409063187 540238342573 73397740372 418848411520 975405916546 393797511282 516402762237 284383583183 192708994905 676836488547 973381485338 257514526658 848131509003 922744512373 63427771768 81510328174 690807838943 31066182756 882117070084 610698353355 146277351419 997630734282 283944900183 932720202768 31376856983 250769640088 982002927963 712155530355 848378693782 197734285651 246356191961 305383466868 23731538941 166284434187 6324946858 372802542387 146113299975 692881276826 57561602946 858507243826 676780149755 945613282249 235792006357 475248741726 529220842431 253418757844 881292517601 864737455835 447651690411 672336408597 848145115118 657621396874 828909921343 989689456302 830761129634 22373391064 215141700811 307409895003 718562535748 894699163118 173852471810 535242941150 633792166611 899980312908 897042603346 916387433746 230286828785 564135210574 374074877106 912892692532 616496669707 857110715129 192857668407 54104405903 818303580949 551856542136 984183146388 241907572701 63431390534 326025235070 949431978400 776916444586 143401499646 323402880122 518187184377 881834447481 801117209738 860234164579 289596366108 639847921307 613953508761 661568689055 91605033708 662284389767 237925462666 804008404235 741753981236 166718118370 486829749632 296180242662 881131705321 53180947960 974834341611 896660565289 818525330049 741739888033 8424959780 137175606828 569069034919 786291625962 741631060935 766296105788 910763440530 200615642638 670787806041 541446243390 784698630784 597936731446 795607594694 610273367433 356331213354 678017479078 437352760966 808097399592 571713414092 107850873436 608364727088 528062009854 280065840159 321303286538 275889916773 59064743676 282231881528 160951265997 843666151194 96018088166 564195262506 654619085895 46594425864 484691557321 995599133494 185351606243 198091349896 152698718611 246094533720 483642303818 451313012477 187881105872 372640783633 534223782671 829067053187 474076055938 562056229298 36358304968 824953222933 532910112502 906777897021 175366303340 399968397021 935190326897 138647788076 939312893087 889427668053 885563095982 230951315181 86229625174 358342593134 808999018025 400618200551 550331402900 997721513865 397174352401 152451562041 675305553199 252919772130 766692534351 352134639843 434335021219 721101902696 769711025989 230682201128 19252782536 910927875576 138792111414 177954683237 915837341450 424467638147 254636136261 599216374923 12509524566 175526810716 396545363521 377395130313 804618981760 594843135554 810969116420 657937853294 725039454748 506554436300 243554996866 746223545804 598067233761 511247267963 720465932861 221558468129 398558386041 314672717382 173794923540 703700624220 948060451170 169076371212 488677867489 846508930549 520857029754 957867923492 918915769725 528894647064 445158985653 644594703759 312293930419 105374343190 6827382329 815792811438 334482163797 638154299052 483080510112 406700877032 788004357330 528515217526 592428529126 940843787934 526663831444 562837499707 22028619633 387332579538 677683659718 361461975235 904353632259 150109252102 754271760678 417919182667 602591575691 672696113055 611613814347 846632190429 893621733746 993824936299 64222661675 398288168145 536728590177 511062839243 101638142601 983005933454 283653541593 962748986641 25974737754 862896397725 283333308624 738122861493 764270212441 840622483317 355419831365 818736363923 44149642224 960110322440 88203775748 214822562708 965670694022 149355605043 444054017824 614315316170 226003711284 163341546932 483934488968 915268721977 5119620090 928360719441 91271840228 558758944032 612084021831 63553654879 872414363008 389114831748 278541331288 477914366488 994300346327 905783646651 424672055505 698048018054 450729705498 958600906938 288072631748 997212873687 233932452098 702296921556 266260061652 245664028292 878676770244 432184286519 79874482240 729196225126 25207100899 994726850110 99443388684 218796177416 844874666558 17623878750 223579031162 499603456174 221270995981 578944507808 828911551199 475119118776 366796295663 669906674588 241534509064 946092631397 427831283205 595404937839 137014451705 246272372493 990639782717 768719597430 872167465886 469603800981 220038521320 720189661232 141414998135 259283972940 630450410284 530424300519 740021609561 192146816854 757223689116 959140643791 461712021834 840824243302 641542322661 546521703104 788322469964 308855397638 898442895087 419153339444 951421901448 303654031023 795833696088 481248721361 315914355576 455565173135 817469076854 894960326889 599569022469 898683579754 114850762251 180304934778 627902399841 387750510503 700136289985 289781092086 344644724659 888003199787 662113518626 423905686948 730222888477 82318504796 625953219081 648291164943 331059863436 536066888003 780811034766 377916423175 472100181794 416289926443 708151177442 178426779108 988172365488 226874051717 805241812229 911304898834 59738801198 505872565677 304907629833 741305044236 77796274041 333293123142 681296855690 414321170887 375592887213 299110631738 910640697597 973139617652 579103942074 640275441068 106461939028 678054892893 929239093485 367001756694 203924512659 845566487250 952867638007 611474498381 692970043830 612755911002 902792810443 144536686755 592180461312 611729594619 762256208362 275130292789 810290117625 327956345659 565658670153 718686813313 366379060958 400653824324 655709134024 472460658547 130083989414 383044813011 487715040330 868347455625 909145140060 580161400444 295178145769 612076651475 453188109253 63725516596 929983034696 279252115450 51448292186 727845609289 465775625188 639371998983 409024635103 349819063903 640028045302 159165246913 894016677484 619159500639 810828359357 185474481496 325383454735 261811870287 384470436599 97789896897 739054885735 371070670395 876018134930 844746200628 863967883280 842568782703 368402991804 859123578688 484233175211 382056342263 692054072129 901030543288 395936389929 668126544716 711103258819 370146291074 888099889125 994884442747 506490819401 934417525442 723482298423 780849019995 462689532196 283524110782 229632270331 831718474498 47696119835 538754173849 940986328915 421160202592 192512948982 860728158295 33030602887 213361809221 472836075427 983376449040 439483417742 996515987706 405543826867 74327942907 70595980126 867441919251 85318085128 252473226637 541128278958 430966392728 870472081916 899551133897 537193251459 504653888015 393267372582 956050996508 775276558191 653689351973 17241307987 435416514972 131129305057 495508976840 693926890098 750422796326 215642616183 806727818624 750741438420 647365109361 659937846879 523185768174 846856810094 347027542253 837427298693 249001462293 959039963315 746553255326 731190523708 884585763918 136334942916 542979096463 605129422869 891546010274 743943619384 418139315836 665460901885 670843186392 714380318590 583427181332 7607627335 393523701995 947928468813 207725394431 688246059728 828088186219 455407816305 778426713870 406916304941 97584956286 75345636168 484282408415 31814816507 658634722047 583997665315 658191374303 321929020267 66752965183 574560776090 826195993377 775678394854 727669375 555365634730 129912331034 201637544029 966742168186 513142908202 838972057322 639680801095 469745495975 80775714503 424937512758 314402708530 142005581469 101872045013 770382171426 976998641861 947847092816 95800920148 890866973605 441565872777 73078683323 471407768575 463778845256 138260401984 305904809098 287339255352 756165898587 841903826047 29986794514 906157709172 79518543078 801622181559 733768541355 72582639142 272744114638 849044898420 692011462927 785917237608 845480798061 878682158209 270282248173 131842895132 937382756805 928088857250 384145697871 573936999490 295593588880 344334644090 512427553370 783184386400 848307548842 385509726159 720183890128 679452026721 624452169895 796298201135 435131789359 173939512033 70994137705 409770130623 415764070876 392154705701 243587592784 666201717951 899533201154 637509291387 421991451543 39395452122 324922190145 976556131045 161654349692 84105121956 710545028032 363161988045 771021947788 694824620434 199761560487 201167201597 723773630220 661774854358 107502704696 135896283680 444019574036 215930337922 743551705146 864791044300 772675886173 543743116912 310845494611 439616822206 19599553342 903468025710 584396347801 475276898816 471860906904 523112175278 334315918719 664666304134 756054229981 348250754026 541230848218 188218965277 29107356195 538372447206 771960235407 913847841118 839792875351 176252277185 56169053386 609465804688 239851833210 287713170860 88809281973 652707515433 571196638606 129829943605 449749121627 913964782895 600323678359 272526917548 781832224638 948513388873 104829025816 579023441124 52162005208 757828169732 191281639035 833004961685 753883566535 245597976378 92860712927 432347111986 744735149503 284667795038 314378541301 107241658583 51581987559 950325385614 857719041466 569150877727 418408803827 560180114903 801747200690 186506770085 580418692585 823084510686 194465693488 269911459084 579970706983 464376522309 761706782022 211253898996 406741022834 658424125411 488090175782 218427851984 963927272116 92765002593 982941542015 975900718781 53678069184 77654953197 297636996714 168560246039 777974384878 514257275884 851327116450 208387800051 537160306098 76528715971 916713156611 827570757552 351732448015 253384679202 760597377504 561251883157 249322992676 73004050684 235623545369 559327892096 395272457073 839395245324 257416363913 833738314942 79179800877 230922269086 457635274882 297880584076 137274041802 782859476670 121915816796 874477117593 923288504696 649365964204 266240830496 659434703420 423002883031 285310957092 876113111972 143655536207 749923359698 532337870078 518483488579 75180026630 591769570477 266331292833 708146563548 560901997685 540462990481 595129531461 798389329293 830649432791 150754623949 992174440206 905020472409 216331461767 294480159583 253584161125 751017478576 981701932142 19417151656 647470145346 781567939081 76156508981 310576131308 922108943308 131900187051 86389351707 691746573706 650481535186 691567462848 544400416877 739450413069 840211524205 321374234587 609619409889 256748321310 31109862089 825097539849 544000960423 324723020604 658069834341 781807784837 145234371536 191751277281 845090404197 575280842726 280766469947 745056076730 656930154047 3709305057 681472815941 512985636753 316218155950 795946536698 157753618255 54828094838 302636640543 36772680811 349938029252 970259107882 211369485917 719920340317 216803812638 781408853834 832023425055 908725657478 870215536817 541829637780 265097930960 633804631143 142132152243 890194768577 354897868228 759410298226 175108653872 216990540328 224472025170 5071396985 408195959910 73254709433 286155493308 485419170570 247589843909 950654455590 474103010753 31925804526 400772814887 982051856086 765748681879 242897123521 272265526969 797540526719 807875494482 415695028008 571532351793 42539292836 375243037119 677393014462 449102427598 450468371379 276722370332 406311959822 664689549380 900117531917 980443793202 128013406143 653319760812 880576248523 700385199102 500184132778 336381216067 552803183331 145886824153 439336218364 328684543441 686723225177 92400377320 114603918427 65071432134 371076264279 686005715045 648126850034 347524698170 742117090949 967261815779 629657015873 70703015359 888992056889 721227892297 953661401647 428896013370 890936319499 241741545387 488900551684 947642577694 634233458363 247898316569 910200253740 461602626681 676507119853 830238768166 84638930249 480833740173 993447452927 301355260482 701733500385 808901816332 171882588688 144409038489 83338937758 965553397319 462490768327 527100120677 7997715061 211341948049 319273114066 315117613115 800899818517 68668687165 436626558627 129426751027 696776652973 297218314679 289931188331 394378011549 560955453524 155659939903 379553380865 110012123810 951018307401 447240187027 419270894878 731550629654 480528155333 370425847349 126081774964 199704838474 798680695318 208327319867 536972261000 608484863719 899060632059 275319526496 683714529604 100910520301 655872421931 488569779339 397904563614 470066623431 660131371748 353854900933 28687350627 149427815258 529500679299 88341685884 239129391374 287051167100 244222781618 896268075465 357604987322 216817978713 436098095266 125169933080 198218945272 313122486326 241067697829 939193722555 131856761606 378410094463 934033485343 408663945171 67601795409 675278047277 109620025609 655203508600 744537355501 649097004815 769121256515 373117977047 432108522212 864523739869 623619648559 408260141095 869413510857 571702978155 544485241432 115725824197 446448222092 889959585923 902373657382 555638252638 401989864796 399192711811 901192031077 349458142916 940731333339 452036312845 144418802973 201781177844 421233511341 622836946380 539997687438 828262205729 843627538795 587405011434 905223113971 412480992044 119257545878 260862178649 383002379075 287191083785 242885112142 560718910690 684143796950 290983189356 991612702300 513813481102 772675510022 435295594413 659167448545 947496907079 354844135007 78816796646 648929522340 663673192564 102210983320 757413404067 95763262050 254525656208 241410396489 93753277227 180356435959 169173441930 458556455099 165513604249 69901145047 742508928860 502495782518 163763003329 160003404349 298099109600 908427173210 607211407163 763109610670 867731671223 411297559808 293026842362 542047934599 127737350054 879436242227 336113092877 233294185051 896370626918 245921852822 695142248539 481860797491 671855518650 476456047670 18442645105 218144747411 839196473998 785818473966 933784636459 177874336375 892893190708 103047833982 801566307391 623423144019 475502462921 157086621863 403323223184 538062320071 94322937030 146754783713 762849496490 921496305666 495171056777 786025682316 553158373247 27590361908 723891524024 180966345440 504940677884 198595773491 8865047551 101671236435 682505341549 315562785425 116169337862 455990512416 233214091355 542774323206 495222388765 237040910844 377599908394 228495227049 453288577257 341626085834 809730697554 424136627448 498439832371 2409595179 539849676976 567323439275 669890581191 166409612314 653902030793 283566270574 54049644848 829304084857 414376750293 500366242215 794430758283 555427343237 571727426110 640293098887 146291959150 891844009475 512135460136 284435937828 548832563996 914803436334 406790884423 822877233877 385258199192 704277926859 71643269139 419615594951 172542763892 357519699500 28105140570 74409848462 489000048237 707001706009 810429646911 404578381925 840588911665 632833953163 123497561770 922592496124 898901011153 962396921491 536436123776 545409264992 686781276963 187838261119 157442123863 649319407759 770433435247 755324263627 862063023161 5490140112 33184418921 340548541068 970676246958 660633045519 784437360441 768188495835 686908298476 974714638139 253667186452 380968681930 288735489640 755321383016 52633795846 271288857943 420214153666 19037571209 452878913061 180910342937 923492184543 482962866615 653308309388 655969886812 696797386576 478262653792 808693845589 627364503924 339208739094 636751169061 628727255293 116792249872 102502208855 545245702044 827550333153 257837059915 50408281713 843403786038 631124531922 350321012892 983288816819 71879177785 92844770973 237607189714 539917797511 207133577591 109308428574 929290824968 309652893661 971278119454 496920838302 45566285051 314779132001 632722876570 138500405579 48475904436 560092604342 825320756136 260959388362 772482775863 757484201769 493601749688 108678258292 206328125170 647635104682 451723904574 860618669863 773511562418 888033578828 986580161171 875498273192 474937031659 848283646874 680979102354 379553432085 189364156886 767018979352 51006496139 712615486106 729756193292 229357750208 923417212822 936045612876 280386812872 175525285940 20152405909 462396323375 184928359666 823268344133 772624166979 102146651455 88360605 687804639174 745784476632 952401961747 174570962327 808676271220 155537080901 517943479253 997123260193 807832831459 701961710563 250733187277 856260474597 142993251466 499180797463 588413069088 116514633961 222691782452 843765330289 284154373532 560063032268 390110917545 454845015524 328952405985 257634742418 316486579885 443016827 756543734649 426935185919 47442188012 901684143544 229357682470 535014223377 573812082376 700444911146 68564388875 649744825331 408059385496 586051234596 521134583518 129712979344 608753530856 375601882903 423481085145 159255979184 690623935805 578890818088 731484055062 744207508699 78783037773 699777644107 228054769332 320104757500 585757989823 963531912220 677416242100 607415330473 541498360369 12643009433 879964969552 33343455858 843586371657 500643014827 786188463090 924356365137 789827113282 62691432953 511197114551 546012262959 343823304905 209495513490 474811936632 499722106441 615876699450 540030627598 116185075313 502379183050 337961338217 645497968540 455688849769 358279700266 439929769627 675946921180 45996284760 915618924424 918215573667 62267144336 982293078746 481209725787 846858967539 231152729643 730246679827 877191070902 722055245393 161799905846 917019746256 786730101668 308607273079 327174818846 380002893861 559341256982 285483859832 486664137073 706052875563 746840937711 693511324348 238729211299 92541035573 804191968063 241033866104 608230830901 993212414504 882776595348 679417611460 971737712914 618160395348 836603151553 985428064465 552849379962 710604579412 798886465892 548600113442 26349146275 90589805466 81297658765 990246921619 27687508145 488145428336 390414661880 465467652397 675337639219 286303073997 349395125417 370171865748 909966484578 627827657369 258772334861 618783236139 827474351077 384821748236 956404852278 284754286782 755687365025 481810912132 173994222747 31320425875 521871555290 539192608919 551989017753 447838283648 513520790250 445768876557 738821145822 74656179818 141371280771 660458179815 858535562607 701227411582 897387222830 752727419484 582113783038 20847827625 201125008502 593710844271 884475576104 873134147768 679700170607 900509081134 601295837261 862861379848 835567429980 655788068491 178022320653 650782284820 771237942519 226407847366 504721743332 277227115957 449246940888 466924282068 683933292775 702614004320 319940115224 897617386277 369869454200 442469004149 916252097431 779620503007 737395239401 632010449408 649330064683 177799394094 444054309610 453545659663 817749867395 454638603746 3539842324 274946117600 613605870731 742801712953 35550726469 976349895046 449314748511 37466199703 732578038896 349035492734 395815602779 974425297965 811331943798 267321205503 360050905038 140848516154 263923756748 385717599505 260583433419 88789584212 12645125760 287607219172 657245237886 718680426812 314312732757 351685879368 719508074321 88194542482 343296822634 654340472428 904428457678 871048125408 516064310394 846622235405 936779431010 360149588909 34089973831 586854223343 644157709978 730413163979 767833644820 318391356875 61855650652 245485160598 230060746556 121172573266 877835878337 599579847604 298764498995 216494490563 731627744255 673941370156 861817362587 614347289010 264194393703 29137354725 281943254062 735499210806 638465857640 245749619333 158530619358 715876329705 303827144737 642507290448 505969478230 146817963227 135663072656 220031347620 519790033062 327267263447 139235695218 386614914559 485787049235 390660041331 587579850718 617106262025 491737303659 324826020923 643475724708 147470388190 402122189865 605677081112 754238154791 182060559209 892598433004 413126024042 248697371949 518074741187 772386766445 444250642423 176831092076 119439124141 527081373075 391667231550 367233041468 621662861226 560736622228 535507029242 366763301392 121219417731 982787709778 132923740799 306861756833 462126550687 891953613718 847730531319 274393077330 155442092808 218081365866 565853403279 960684457904 306048446616 567815424326 30838593055 666774708291 891191215432 541466801831 335563121716 148411046323 929246736660 995243168148 417292468941 375788975940 63486225691 34269931079 656394112518 574080866574 491667196832 798945003076 757707559398 549975420414 433315739751 21985401572 321559605698 497466051817 417334518481 855497422443 119290775900 117920068677 417389848144 297312586124 737192406422 532272434329 806975580580 37191287770 971249135287 57413434986 488883391129 875839793328 464049312701 810250755562 307736471064 374496918921 647390338870 818124570402 666267105830 158541686285 455972270925 255336291200 45591245535 850494383305 175645560628 153019643765 547622787019 943911935037 470246036645 494357960326 630114517502 325489128239 894376243492 178878565856 431231794616 160867827564 260340742684 232678247545 687209848679 176804725742 171474893858 615735866141 130665761370 37225341558 82870859692 468610453646 216362837916 456057437605 693364656302 539897692146 843053074190 958209252137 194244166733 187382059169 593895087405 143420050279 471027265105 394197045529 16846598429 794558412732 13282949058 285713191526 427488184185 726223923640 63553866183 664078272776 990388435178 261200630791 851146235175 419059785422 916401159204 372552872751 329691012652 65348026051 265301700267 247700767405 705025978260 984733843686 765669330202 699931392944 9193456624 813984998256 613099120157 562690129775 47836944973 288070200031 655673582497 568273874151 81399607558 736961825996 36786385746 467047384438 189361758109 431841316954 588313577543 690074272688 71430305737 448633490226 688341896133 244953407975 332977783887 855222780998 196098894553 127181642741 564319596882 448108916675 576439934688 932476136813 13418270824 247486725130 853818813971 987337069876 876575163129 371687278861 387557311950 637949362065 86903352820 731871144488 201780495432 659503498563 715920148335 676563409910 313615983000 10018017234 926185131863 945359960585 701899915216 796364281638 936757516574 704666555558 116224913804 381074629990 549870140123 100662327771 338832079705 822744459485 107467033091 831904108937 666566936923 950120811699 87192312377 123380709036 853351185096 975468566531 840477744032 500994216443 892618496211 744260797764 636315635085 690254805580 752092148878 416979388755 41511225306 228432378364 626831392928 50185592893 662134937564 370606079947 346678738978 993527091723 638845518645 539178559012 368471467200 941083804161 950697978795 78062195040 846889356567 933633404787 399043564961 421794702878 20884290274 816065121823 128276989801 441559892620 498625396260 420756907773 516015399036 481839362025 822499026596 944885864655 200533947428 911430169194 389568868296 364233924077 508121544924 466082808651 75618161438 524278552108 190942088187 201672303786 727959491859 875748432095 256487903179 170017592986 738789746588 960299645850 889406184574 149485227728 305583296967 85441022218 486118469323 698387731671 20175263563 147292578287 762441982041 460167576166 903293976502 284830563844 85578346789 927386438444 489072337337 94550006863 666869342300 937502522717 906055790648 753756333628 854137825163 373662744089 395013436737 411104985088 717607306713 846310715194 886481849178 275464828067 822556101105 284501944051 61868045369 938650587618 785076972214 991954482565 163146480991 473731840688 672417237400 785677278675 305269875402 165727096774 202839771742 132214926877 641880243723 860671964658 677392445819 847278733352 127014563872 515237744350 687981978123 519039673426 671919066898 956464796998 649026429303 336438713567 582797275629 31877408093 354171977160 869941784996 779640261515 193764740560 100822764394 808712306692 970693113463 559542649360 227556391421 383922043922 359353270368 472211874618 851856811499 125113614914 463805466444 515669366270 687753929402 465607408250 873387575798 236569777399 848157808128 996904536087 588591838766 812375235850 608017437047 645794219630 296786669995 215136876024 544117489325 922843079298 404645197412 983885361840 555389478105 66516673496 868694304507 517099171386 621924897314 245172783265 324449995737 236842406601 78835898170 886590492748 515381143901 59107470144 563487050372 54926842486 504416716920 843462503803 649008139902 484628811718 510462474217 748070966979 849465097195 702773653548 204193786670 564533919035 271035119346 206420844689 567195664164 454971514306 809442511080 34647074985 649475934958 716200441692 628161618516 492893181566 931562050984 837294768822 508804113229 908980565587 934481278945 110574967647 361983692765 342853003983 338306108885 230853030926 86562537440 779906245827 482485997842 533140957146 855417626536 818532870409 291005849184 220211004837 406038683997 647166359292 28604219045 595226227808 532510105411 67744945858 72953423849 239716609501 68284206677 11644194906 329992749549 736949639106 591592941709 140085973202 571463490619 244378899073 36902733696 646546319041 929417488409 184694389806 666085856334 56812399098 504810529307 416929541226 911968175757 461222457626 421529831863 60013923764 32643813853 837657400776 942026055013 760523604101 437169764571 161715173918 124108199848 999828930456 78015868753 668034606675 322196209431 646000159997 45465189720 699299071215 137987369895 360204743951 461307870054 804754126735 408009309950 200019547601 300718284531 837382011225 18387487799 408717310030 302043967197 765899032339 300174779189 145319623791 62839698164 825066320653 611824007715 141039019512 417245591506 917937652296 19101424125 673489521071 891506469950 613113901989 997855380654 562598188536 327057417009 155029482135 620213769491 397895399553 32064919396 177205411868 827146413716 541672944821 263393886827 978781604034 326877302215 226594881101 505095577452 498257712468 406926173158 97737943469 510009528816 617580284956 71698851658 7914654817 471620219478 793789855716 952804974681 224535116736 565569939632 239804273499 372925112746 723198223354 683202399746 836313499805 71327855692 233737442461 986498671613 430112535661 47145200385 582909288004 589600822532 34082185404 727589454339 683909140070 23095309047 752605899738 259316175460 661649093556 275971069330 169059972318 792925193757 680948791465 87024748947 756557039396 500477450874 888152843362 259938359052 226591513795 42651511082 818850481296 465584880093 611213964732 171146459560 925880522523 785237992377 753798712309 483869375123 799947298110 604037581556 480395166145 445889411451 143102654189 964033965847 142491198837 412789775442 797973323361 69603199857 30342213215 22032400487 508001505852 364060818630 256315623044 236848419243 573688265544 149884645050 59206171150 234665777593 529004323529 908978210908 556139060180 903962000517 632464835802 422344033735 692770559308 649526476556 140823358310 363372932435 576072031138 68012780416 465456860910 576128378137 647713212525 216048787716 917063370783 704202140331 416701966925 558732512357 129263940024 510135760956 364479077974 801821003471 900202590665 863192759899 285003411755 821093685836 465723470379 847337070888 987622674178 706601783349 82187584511 388420471011 911912070314 416552168463 373993956132 967967769678 838157456555 261246410021 334149365230 462821849912 456026622513 555077143862 443778900357 359184381796 781114830389 545086214994 187787411440 721158040264 329721073427 816131789040 229715821090 588075554714 588764176642 268203227149 163085740381 845001782414 846221291853 488561530983 541320909879 475640185906 450379209203 601051631058 542829350485 346644986772 698157404749 207505682382 77308794716 545561754501 410821468161 275160848591 731380892777 607943354562 980194723602 39552471330 165310497314 385932719448 118096926910 532628290149 596426551744 83009339425 586170871405 843568475213 326416432268 220919838963 268506837222 911361192522 79278495081 832580964509 792157208077 718738405389 729456368451 75671857520 292900257832 281886673142 389126372034 472838112330 486966974662 481302322531 768149345263 951411362209 806935865245 711626481465 580964147595 879122828396 348410758694 224112790153 483113590330 93484334650 2804689409 791812090156 27312948114 526256016143 266037789582 114875543119 265318571763 395453372793 6243907000 619217535082 968710736185 497519782015 537392760186 513590082077 104850121557 501307107388 578097558135 548430885026 853184437732 747767357163 400884207195 557068773811 422508492521 356575216234 347708325600 507690852801 80051957332 900255285981 953190029349 566675163251 836634812209 832056195921 345708943543 916961364636 157587204935 388935075530 938433675538 422314753925 717610834831 702779851249 566522509497 42251340053 865249066364 673588628282 397415670575 454584571560 394353301190 496577525158 562390798698 647293987237 295790065550 994653419020 688767404570 212423800931 936222667328 74848038631 752081564953 592820439587 647215896880 776722801666 958551223197 806442401691 384721259894 91643552294 694532815498 990955850481 351773665589 744297215350 661312487177 291864174791 452354013524 502423681513 169341707253 919475191447 738266801831 385069854322 549236101274 506455566601 352131165187 502140774278 895501803198 574659741569 26446283282 686047778748 701806106170 584595536810 720017627547 552360291902 956418333989 108659485638 801363132140 739348820963 516533704745 834741318424 759390574136 207032004631 556862826656 911399283893 287940226339 468423310261 28096311271 530565526003 144416440783 355448606241 46164847880 521853843332 959667939732 125920087004 198718905488 484663138924 664479219572 703457460513 192096911270 79511630241 66127841330 283991652041 440424783049 294923342061 258437857692 112290574349 73236927111 528101551473 600907845581 97290570839 207670661200 578541149650 576369809531 392103931209 122376666511 249785300950 857152143282 631164575312 692339759873 928155474893 655747697517 329465649738 801782442514 733284474339 371806611156 735446183190 358240359075 13235174135 954165361235 741212483371 83845422724 57988093747 299817643938 688219566723 799743940103 652511979258 34004733753 113575108755 823167392891 343353759190 941883978229 63271282937 819675526451 824642129410 862125692308 67299934615 344606101000 206984113284 176081664333 992920229791 286428098177 828926195996 41100624366 702564474578 676153191745 142800714995 737320305258 452551021658 605471428005 32136318648 342604271514 325381310768 353295144525 89724238482 788216641118 445228513481 82752205268 468927247317 588954503339 721182369685 769633234612 958869329589 927596551511 272670934843 925466732699 186571639128 775412181791 196269950163 482784975906 691608851192 144586091501 953502195737 698570449349 30457458730 439769128958 302419653134 915022689459 27398938975 976931551742 897495364361 583577540160 952783024842 852753319104 283673748849 455008924730 724869143730 529558343285 934921722842 307869239145 66971409760 874035379509 936212150428 586254646886 121219892384 782991147524 363313440872 410837111739 131162818002 415800616153 137275354124 976213042489 765043334660 322367144313 292137022106 161507569001 726484233995 954892197049 750496816709 457572103443 657090999480 237427866566 662621892269 206241823518 305419148745 753434606788 629164410868 387142749516 772903882755 275589512686 681369264646 793209348373 480892630333 687962269845 430835622116 188359531599 522702455840 396616778500 351245915474 83551056995 578835583850 576719731309 493890203095 789307739428 397363440202 132668081721 848108442327 859627480460 135048579279 848674853927 423360355257 228405302234 981768229245 311577865438 935782209344 642448565411 622838133318 827962335740 17206091688 287679153386 493803551397 594717527963 615262997734 690831323906 737318013991 124467671523 192518279197 527399537494 788182895108 17803714954 876321928901 762190039901 570541184991 249285685927 685533496705 780775799535 239954827546 768869178141 676092056157 570330973995 654611752191 249723672499 541966085680 770776865126 902353915762 966190257591 254623049515 848026710471 347528014477 542298731127 499941610748 322637964425 289593898507 319580926045 760033641375 296712284453 465356273546 403298300676 570974675255 36739591766 919877116471 964854444829 625355244240 128682494827 597053352816 167432095984 535668389192 382935279398 116863146598 191670786087 502403407020 590543781562 930381416626 787556342547 287850095094 52599651253 246165344074 619388982787 153787807828 211387661699 367981662960 599422943932 750448895880 204009985650 358055076335 652130101402 768992241213 520173831968 720992534417 894963386409 947556416432 678798374259 754275193523 415827273516 623437036149 738467965243 952481609334 717734621454 915697944040 192164487450 346929315212 118092745026 476024188190 339256894838 793253932602 542004503741 934793854011 719752820328 121154610128 297869707700 420315311814 971853090420 661496710449 389640360989 871979239277 290359332561 513628770009 7177594490 81317700290 629183642009 576046269724 794437914443 909701450848 51753674656 181655707971 562705762741 837348392602 531622631543 551039073651 84579459967 484502676406 242871508423 112435515402 279017290462 503035949307 151945014240 130459588781 858762247089 679412801666 305543490525 59284645689 93427310067 759641035534 861640238402 840819768593 109020943805 49685468495 165257376759 895180220888 476636948333 487182192807 264194670230 523002373133 174865858358 675351596948 550800873754 735603803666 358700761398 626222009611 478523978722 145611756768 431055875704 374220995157 301792415811 698700086786 767243518820 389496994903 567738902636 516449303669 679257239957 368935247894 476535819965 906340204236 517311503721 893384604853 252575801067 233708564033 363270259085 573052200451 164883366899 453369300880 988830486914 413150617835 277729593767 808149962423 127335168375 727081312902 835810322997 288295727083 55568386616 855769510699 663392312377 134034949898 107238956743 691313848090 299804485753 554693936493 623904958075 392901455013 386512109737 365781326035 885453578261 77417781548 17120814549 396202612136 844187909199 291569185204 891962192856 774910284388 120446758607 463112684436 757846033275 874106000473 345120714872 932113670109 234302393746 507363524696 172206480896 120367876054 953375090971 824515698739 24630687716 767625370868 272421480726 198633460519 875995434541 743783719806 196750619802 831451731482 429448143715 568369245336 551262879180 362865756177 700646753664 482637246117 317085941673 220239613499 91507509279 155701477775 513655671982 62351140540 164213167732 165988730397 630142799349 38531480178 203817228631 444244999672 421122873833 845585577028 102023354232 562112287871 188231289061 901861366380 430985123430 121866822976 504592063792 590815209068 541516165811 276406954895 796635229524 706351304009 279224046278 447442580816 49685587088 959194542644 857118110112 966039769491 959808623264 857908694363 628440734147 456407644880 543935969482 430437581620 174378308826 62737050182 945437868999 313283229797 639223794313 166654013748 112976940281 43818729140 511345704762 685360887229 811529220501 523730310817 182119795102 321172536438 189322107032 125517930475 553994485578 135025151905 380272322490 486722923662 254280768299 762330483462 489074625941 862616831704 670181236806 979857307226 755009437482 671693775831 245548302315 5709076440 413602618111 17992334637 499587779360 12602022016 91081561501 558891806737 467056970743 748444188305 968900935183 505366490510 45154109337 733475261051 812295953010 79960099348 580734372766 119936670582 596323683847 797488331506 89312112651 86474027453 161864610487 999152104067 816686041145 523116442952 345852569877 675463684629 685884340613 573613505810 176791260598 984564597816 39381761128 805479738950 15476473729 321808411497 573060780562 710021871090 187634945171 568244408011 146412244106 819093415949 659216284742 878174233298 612066658017 107415024979 393687627731 38138412023 154165430071 79110850509 551762222190 475338974818 562096471924 763955877159 469216969105 86172608989 734493834218 21094236200 135812100871 388212487443 10849068402 245203205795 947759659098 192394991474 947428933300 36117246855 203857500810 849970924718 401459973628 356389292022 814457906013 514675226645 182998769577 337578030948 122761992387 366585601547 471911786796 596354475908 673380678878 976940808614 914209892213 360496807824 479046937302 329702197255 2214622640 266768707309 872697131063 517316328219 421381806619 372098341974 633098799552 463911433917 218086730007 205696632502 259080028847 886324407635 494857071575 834730100930 745632146542 423970230636 276084077684 743423343235 960447379977 600616632484 220496660025 57990421350 878443573442 944059501357 592148066159 284869132643 831377118196 200373605150 923687049205 816338500328 287817372554 294125111200 614997082156 698343287762 885770650264 783388501232 174191238211 821577451219 496421427921 835871704718 302893794289 500125817928 869999456921 174732755953 29017349628 876038429379 315238030493 109090248459 821635473333 683956533380 967794340123 592353316871 278531241171 648656537701 968162784700 18404825240 772889135554 570101744172 861794437716 475633353912 710813306713 353603838902 914852393114 888586487581 706448433687 546664033929 299133207543 550733579002 338397762104 349148499115 909478179011 507874724939 95175680303 58691322589 849436018520 818783919076 633089547544 947979718597 73236989752 931703908331 603136299472 423215460578 689519493919 720983121646 432533898907 264275495395 172901793323 924859811324 928402144181 368202185443 19052490262 505902830387 116938419035 394071497643 903109393607 732825292592 110736210644 724905342378 849839550645 601801618311 47984200292 404917458547 331102566529 115015382001 70325970322 576830638496 470146392695 925397820107 355375690209 580303937136 276640955590 812661280853 754655359314 922867728587 327060211087 702790912763 265750778131 507906302094 288507960009 572653939751 133748310505 225017683672 429081314688 132141766175 603104876568 309938580140 657225672802 803718702155 968570816154 525230882093 194488956070 773767510423 9296573101 706797264000 942803484136 737952646246 786239601841 739563733641 887879215698 456596569797 144646011157 355833616130 46882794926 888522068739 85131524594 605824744423 446470073779 610042277252 329726459008 865137223446 602604694833 869736818449 816804147844 874195290026 534290292067 650094474204 293637179535 492823070071 919437900639 124476322628 834899634385 981034465998 108898013585 885587306220 371722153550 683133057330 829840555325 295970934476 729506553583 809780919658 784463774043 415845921608 673174203471 163559373839 408084967898 440117253729 194708035820 920201567446 492610941039 460583621989 650403307283 113144863386 63948541073 381685074725 945584072375 321037270010 283885965656 472612834109 623689848034 72206480914 515024876754 154970514331 570537369248 504897090554 961405104973 390026830056 627245511628 301147819379 430430298454 989790936982 796266698131 239853970203 924932662664 297416770183 859543013999 456244291056 179272424864 526545456339 934399695386 784238383399 305227811567 544835301428 982905626382 288556160652 482975913252 298573317500 342554439117 666025579957 35499650090 127245852150 788231817828 141133388744 305757625601 505088191028 42227205464 403422543256 747051978600 189310801630 486472607536 580570531484 74739084467 18193835544 597127745690 287464289722 892318112826 949135254751 218131319069 31513798854 118667161483 283790835414 636405671770 279944139135 953754960526 207823175417 620819705898 724919640780 566624058095 114225721908 557306804194 810165854744 770523504099 961761467451 729297973372 244727133111 943571579533 964314755313 493443908345 342147583444 791124529377 194290590472 744181208302 425035762110 436231230928 269184361117 123665831314 808602138010 268514504904 178877262443 980765559165 961075093730 362184086556 606719052513 336085679072 914607495519 960456727262 575850193896 473913799979 520427730912 69787100240 361079042983 889660490939 844244753323 491391846445 619522050736 834271714687 678134647853 776466021168 212793742260 264394462275 50005462611 952537477831 891089050602 81910612053 309685973644 348616190748 145210396352 340063188833 92008212380 447724755818 965332692676 355375614865 694967400955 183627686245 308588015234 350195951488 767103436826 163813415809 107023953769 981068115079 675217301214 612301020714 956816614118 474080653505 936990651881 79682410168 238757863199 359013399877 593312632005 126480874120 689520404060 133832582993 219796964169 584220386031 285187160677 628650581170 451781078323 828767782416 554741425732 365696596914 514954924426 902154024516 101309668058 158277787845 408534687596 237691079410 492025645571 855610457259 83311222813 770550559616 370548842527 442179784170 485299313169 916577966548 744300417835 30524983826 169426800122 98500276484 701464187297 660246793661 502601960583 660946373281 966143788109 823183122559 854850949902 736237591948 893571482369 679579327635 267137404662 361676163797 436133467265 356440905428 556253621706 707122175674 719207351613 489464067242 138805784589 71610035746 430269497923 743596824641 146139294657 56492515309 634924883473 366757574495 663289845108 946255261763 822217830448 499018956985 985086522544 647869017584 628309049446 110796432522 376875982779 758381965076 683714942683 556790452425 605945636999 270925137531 727824453157 259687729658 348204277567 393195159525 745468648016 216436937086 641570252699 691105585353 33275979113 84483372168 138826131423 833717921037 93836772339 470708869105 658662658922 209398554765 246340161559 613935594658 779830072909 525541058296 27122092424 68118098313 326539694430 64948371084 771624284263 801568809725 951169890301 577552682423 674124946849 993183431376 130729275302 393198418083 309154054491 52987750207 313749182483 540198474306 591739302472 523808387641 275766998209 641320144609 176443964903 996299587550 753398398328 30657157534 805655900422 828630471647 42475903177 651052066782 970118359945 4323252011 527689171066 942398476102 413532491439 273892692745 343104412413 499952098621 450659440969 205996964247 380987106444 792234489016 496551981571 855273774116 132378269868 208371162521 36027527067 851686134491 786183984330 496207354943 152185844189 475930337251 332521458587 943739304133 300704397059 199160220783 501757364401 542317947131 564815684225 386787692676 815467787400 156044727794 454047049181 898706409261 213286893689 660327698419 346567600111 173387405814 565233891266 992120222291 292741867543 337354138683 384277718822 639853482835 108755531102 704040695112 582867352954 979424493888 949637699017 106853288688 194528416144 343143631282 34523320274 474713829061 682365988686 938157673089 729524301598 812359451899 78644513439 5865079909 95440987535 870954742248 29665180859 26211877513 346577644811 689608995718 995763519711 283156302584 227618470523 210467712398 357716102006 703606511783 657057581779 671797423476 723492425063 663252455107 141246506533 342818208969 204629559812 483418824868 495334782825 187716179128 583010591552 266162306584 117637899002 780970205389 78971869126 323358155931 725618372278 430030027698 745858160388 149650929410 210389369018 357324448517 769326471579 779597328906 808492258812 299451473382 584863202768 613495266675 948066944388 587556628748 330456538067 261723517953 712275486419 831579528731 394629684624 565558292509 93663313687 813573525004 768748830422 378779706279 745565355584 505400234748 147301063928 465775811708 175833347593 814897002148 947206709443 124211727617 722730093685 425389827144 368933384932 242386030070 266180605985 197256521386 928645460128 697020260345 315940158376 270680412009 253352607776 968640373095 396548215071 327525615293 21199959637 943556867488 412991495101 781799120567 108850971767 524471834967 257013811918 812888714643 139054581052 137299509406 795776060090 754664500820 149291724970 959954806208 771637019363 795003172780 759474833341 361822638746 954843647003 834274861646 232871635637 858093252058 956564201819 25910238531 830832083661 741599291521 161578489844 207101888219 128514521486 883595445472 986018831682 813636318002 278912200463 616200858328 351366492664 907470471036 163291874072 675205840583 755074833869 875904244198 476305253880 453500899727 663718861508 129964035261 317456046481 790695332978 295369558068 303907809456 284733429727 973571546731 309635316770 233507232025 956400289892 255588887386 79710526320 669885496224 615275375052 434250878842 158486441295 851921421980 285344467663 960820244776 357452937170 3456009576 951584659209 673222555357 501706188408 916766779329 99182377405 602540913580 227048601331 456096902519 397864582038 780019281813 977972045894 38929025047 490639540208 990857789000 619243096496 526826159586 772068445687 748606223833 886322205285 58904440681 297674774125 941528471743 126898725572 946026974127 129886698237 536467016300 736346323106 268834605682 21880040087 751391581069 296754362560 23601925119 482342765247 20875997203 557350634316 378348837707 821954118241 42490997400 548116077960 102926395046 277932233483 373722130146 975121477706 777481459634 637979182016 14694768180 183951339370 385784275439 48336600042 561297758060 987775678462 427295311887 948197188531 850789160660 270265839714 957703824392 650454659922 732854715785 183199113805 331544268547 408605376164 594302980704 679974371995 208490191832 552414904778 920489994356 502526483930 731717692639 694680557471 425141883424 620129764013 744740645640 279085950922 163227110935 894401539553 866573574722 583755874626 581471561877 567287584366 947644350234 711517104706 129649909198 534232379004 300042988180 958202783126 170512968339 313697223656 73442199306 638975145758 20015604365 430563411139 102303569565 908216648657 957242814447 184861489538 88379344720 755594776299 119383835573 110178216358 450506339223 945186384161 970261642613 18815280055 18487730683 73612509252 457224704350 104706923734 654083713817 345243803356 820992086970 334887311639 382554748897 852050831287 897442521274 854474899946 646118910015 539086035479 586262527720 753389570886 57086248405 468725611924 701265147566 278964437345 812820333554 812818565964 392541543198 898045989245 759103598495 329766792524 360754936674 773308111924 604376103705 964751777853 336576474948 714181109613 475341941645 861282946106 621527754737 87651352916 149969461073 647161470745 360431449724 519742284830 792772683620 938229919312 835570308232 674782537531 850820184901 832345257513 977610766561 160895776630 40151877447 205411018567 888583151459 776637169467 606389272814 4570223153 881332251638 152058261145 45018718838 657588324981 503252063756 395254470010 387364280135 21084790440 42755708805 640802774974 919761041949 442388619032 984328153890 692788943189 643666618165 715801090602 717793714405 277695672414 448530440576 604980645142 879915574786 231762907243 276342999704 489376019910 679634442329 750020703777 351186829237 388589735608 509200838942 420039420089 217773069954 186857397555 602076027977 361523417464 634770966844 583273940149 415071415241 817023059633 305113918265 335343693786 711469391207 445208596760 775224366046 309840158659 968686649875 589100626118 378415418890 512787032728 224002390262 521151110222 254731866086 752047591065 450295746651 126589691795 771875840667 458977040974 419961430288 144244844082 879565975836 682839461474 572159764132 17015875235 500616908688 94963802151 456645649091 416680217520 141090608570 294612999748 655784822335 539329705483 523526555923 979124426485 769893139195 227987885255 981583460275 92299418000 685578737145 364556415826 988910583343 737531449814 261062031208 649469374751 834307023941 926251121080 724211443192 497018177480 855991932177 541980783971 11770399196 755179777188 419978764770 15973347087 423867885675 12094912914 58495319500 895829087808 469443327799 81123917630 831165939942 32523968696 8670375115 857716620067 445546063743 405207064690 712248165898 527405785558 18936598772 86655638758 603534755781 683609552544 606740959792 818201590491 97162277587 327626514679 735007091433 916153807325 199049067534 833536902146 320563085433 582573726091 756166379662 7378978172 172272698389 569076666600 480284897340 456742448046 763842091759 497576625895 69541207941 577176752293 682984341144 875129132233 128769455486 733832006196 284966033249 19236896225 683408855758 551245473855 687943672507 697167958567 137638231631 228896216129 697641309469 181057349915 683225571712 180616506867 114567476564 726926831731 312599179556 590432115181 800885612330 797169560897 8861792191 99079505805 358221745899 206896026341 404179816416 15956882017 570590362679 564562021172 982947900464 576295631940 354934617373 490194339148 328385401214 57564844049 635464119707 53017698311 952023249798 231662935081 700247612856 549907158 120770406062 130964953010 524500516928 945308088121 972474633620 578403772801 656606302401 98276035260 83135583131 785982021164 962549963750 634915701335 321742318582 199814750923 891005253403 650604644700 386758531594 376744138503 748351506279 919762884619 934327280921 114228750678 730722903827 469996181590 175781199855 11459601790 281422795096 264966675592 204366331489 830187596892 783459982766 584680087127 353198322076 929808047606 21288590776 445329296144 775046971486 242754027449 949654978773 102169416839 502911658399 684592355388 364740168165 419473565844 762582570160 477145285057 92929780880 943081591009 457617483884 722204370638 957769366525 312024200251 258212784012 797989133127 198195440347 101252882632 333746235140 23126080435 465788816327 472814520190 453058048994 344375066230 363224404482 442170608571 986702414741 33673694371 934355022919 450595598721 919707517597 483923539099 75970722137 837332822108 895957132904 551376084420 519909217848 601827065480 715070988779 560545762609 110946970170 900017208136 15163201757 700028384731 259012808721 42768186562 117481443780 914340624708 551270980292 143364001452 985148085112 78385798423 789602325775 596576809727 798716560405 207428712153 892578690388 472300468402 395268433177 662354019399 434718202380 134142603471 10815919956 59469454139 6554669842 40247607807 45838412826 828941013735 247726291431 987323243567 733267984655 795116571781 322513709195 825885729155 736336525934 515451651196 103060128463 792456353644 652565508132 873605483749 741319324936 930143971944 319578656202 355463060828 271330322683 273120281419 271315882383 946074572309 849598597279 257499076741 534163485686 48156870823 934843807555 835536560651 800101306302 642294495625 384368083088 985602880208 662682976784 909705355923 388374788926 682741472917 59168628043 510920835692 920713409705 58623101370 992972478296 555576466295 551934648972 173624164296 27529475734 838878242717 407901194499 447330346313 761221548805 248311587949 199758162225 947216638715 739368747248 569400751350 672487563948 515911230064 392307381956 517599808662 631037567003 120718378180 22903887761 710190949020 575588694704 540364460703 213904000971 58298082495 897351000421 82418404784 562190229048 573327243368 696465336751 659735629761 207345231650 31398827450 873938777770 740173048254 360715367900 231164618974 949402951407 308740482457 829298717068 895854916281 312600135829 627032286601 373981615653 590353533780 46968185041 739981857832 33575049977 128648899707 669371292004 269068250260 22124873899 214659083863 362861311093 123930493009 529841315005 799132462598 256735271406 673588638321 420339282968 602117494161 971219762215 855423100228 943177560382 902508694318 235872022342 402623843334 148107946378 391184369148 21528909978 196323372668 233844301307 748208399967 596413999179 159287013923 709095107893 883022871557 136515162318 63272679945 720787954800 946332751625 194051522276 51773142570 651800850023 450868525781 990256070862 612676940587 837477343 478166167945 614468161635 585015189091 979580684699 203129464429 509400194057 297914970886 948352345313 766407424161 917678230069 690394830726 810265669231 30804168707 187370695383 509724917026 347865556934 289153306772 705295019432 304628822284 271766123333 582589186473 685301966390 55825137472 279527166557 44228817976 126691923709 75466685291 588190537878 595744679268 498798666693 557803216850 532100865942 607806048276 444062019518 299332519122 203935130079 690896580045 600634035252 275388626788 145401485460 783293035318 148476869638 865904092943 765111097649 164648746595 421402065036 481450860187 712105778799 178980285364 924526671807 746010447555 855997867014 911410463133 546882473068 640590871910 705942420957 188203909014 423023263596 5959768661 571816850804 249879628356 536222432083 737398303740 375947725700 431167411772 220264936928 987251656872 109446642860 928196191817 712951380998 822300369764 633742230408 455726442530 807035954325 468975783884 789419255907 933486177491 862705061692 622636373027 864150593999 830594930524 943829476275 486443402903 131880053232 955513932031 523059902648 152806356146 175349707347 537220923101 666872651605 418412585764 616908150133 824352652637 972958625726 539753919410 209022228100 416975257243 770801096994 919467860733 788270957527 21248624620 733009145431 52886968904 319488266257 761370261567 333213387361 783598299651 373097827245 282003370285 674995551011 285130109917 860184624747 726181804215 756631516339 401640332240 156029106155 598576246549 918315516007 773854907934 784071553601 669563261825 850823457272 130520981221 606764081129 83733467519 322146538143 566125110120 523811427372 870676212981 657423938235 691454551946 169010710445 127882810433 421718662478 786837378398 233727270445 993381915036 526812737673 735887867105 461317846015 94243593589 499395583037 231948553859 446315074613 747308313011 786088313881 630501395145 399834382811 25395842386 479130674200 346148080642 22857995490 581429196348 252484823904 493454221723 61751618527 308520424880 634672466714 616963279126 266623908513 891963157622 373265185470 114202829604 282191841770 887579818616 950981922127 597968175760 195775181291 432870098054 273365651874 62383885497 934845455779 78936405537 294313266698 283587373228 348208318550 520163485411 866548062129 843175340030 732696487162 555758355816 299799231321 257714120303 851886729812 313650761892 70790673400 665266920403 653016294026 572524345855 512436655715 564859504640 22695063574 519014678879 575662296965 488304160094 261157166810 634038085867 17598068989 552123513590 508043881918 1280762742 77413852706 338580352207 351300448560 110325898603 792253545436 589812032156 951080412870 398326470489 981608253808 653846440642 313147611101 94219623989 211017471407 60257208903 553646695117 953402130353 778070898588 482716891215 842861090524 357546010084 876902617532 242162447322 931225748305 647258618608 856220143842 369689563035 498152528192 188775322527 471901052692 965746328024 63579093724 491264483412 135847155207 551506064258 949589319468 57272099618 482787948647 725586571159 907239116944 252334032446 200204598961 200687668240 132125194291 815058327525 295948137306 898704802822 911936550649 391603454573 879836392376 986913189831 681371753765 242575442777 318974229443 498487887526 256559984695 301527702407 387180695724 314472905872 280838448189 92927661617 713216961120 44429507706 963259279972 175615597510 260805118441 95151763635 939949831932 946764363658 695268809691 323349812891 121544832841 861770183019 1393318305 262283803878 797505803629 443512509819 652538374399 728398522410 43552099287 900873926867 197646751511 818695523519 899036111736 192097294518 531700815729 606792006667 311575767804 684590531423 303526154622 240912126777 640229776424 95858615897 921674144760 873366799424 501950681046 244138239251 375843278958 35181293422 211113375934 910407936985 134986479645 250902798087 857293863213 286787774815 311452876150 592335220429 295441948516 472461332061 784844351107 77898028176 33042468596 842730560067 494296888408 722037820233 940314161796 17953283922 970714719018 446226826252 785219994806 163020484853 780142832358 707459847689 667779788576 218597610420 859936183246 545921249102 697593234757 853728994145 110036656587 498432118033 851621303582 772041674716 843317044753 706998888476 348386574213 798715324990 103178367185 264401852703 135546706886 231497902244 924373649398 635250013992 470615863716 848853628300 754173015507 965118254117 998477225349 364720363720 917101223789 939159239803 522188655775 625288180760 741632799667 751153196231 749866575084 808219114154 855003195689 681305193785 309205914981 147959048387 786129438344 167685724354 316123236054 524655910099 676016847688 381027573018 690497389803 190449602368 465562876130 976635794204 719253263284 756313483592 198978861799 932311309931 575658990392 376530895819 196134746641 393871809811 869888962613 859772910328 138816752206 203359678780 95432033244 419886985344 215454075575 12639478001 565215956270 660545469600 508715433602 64294256783 552500012013 619456373385 802713463657 375106551583 455681933648 310205295473 447001923072 961249940127 430170571291 243873625744 123223507453 959366780397 378217895133 730060816524 199882475000 610552761082 601055658435 825223419627 790725178784 485411439530 298539753695 598328334538 189064160494 414874580271 21794810752 568082758578 773573674434 733331105732 781945971372 77618836529 112055991253 214192666557 582793964641 87344069590 241778436774 426357262872 469459626940 652886309787 94424059920 357118618990 574492680736 586889476504 458840892231 628146915579 397156843256 557510048925 706742141740 565915701757 459452044032 505816429406 3439137594 166749907597 367028961719 864140259510 839212990481 342634953552 867476950045 26809491588 545596767626 5823807108 619796490090 505822070116 290762540993 44683804302 657708065692 175578571880 560378934968 983404290968 599019294553 319664863339 467972432834 804740085790 183624691730 421272725893 675785193482 754009986992 869406593548 386731864849 518136238763 367858808571 131875911017 140280422276 592740910625 313325882453 441379805743 941858577175 975413076049 481824838894 693048271310 354559561907 361960752437 771103035557 523424424707 316009753752 760056069201 931684278922 886562056796 363831105427 551093122155 376412314747 8838615142 833450199006 959629864079 145956139118 448200792020 522499882206 596986088629 606033971765 951867549188 740898966551 848342857392 629516429301 796797765856 909201448018 68977097340 421653676729 677811941591 677941960377 735916622968 657651628592 752745129338 997736198220 799761716493 447185865793 74241304933 27891433575 776516841188 755887457865 264151843074 629524815373 474101196573 655563039962 512486269847 18863061264 193853176169 224036254763 220462591014 923831529254 137256665619 612560212587 593393605578 229298411699 888243899506 804121077602 116572652315 966716181854 438144364689 712076071427 833297566062 479909970544 234330865364 803483689189 494619853526 378421093249 201941728861 442611634504 365363760478 872173592298 605840875093 252958165417 343158374053 401950837324 973099390208 509091957075 682230936726 90218113798 973400971404 996966328961 970338549801 902172586012 198260414475 963778420641 821528816370 478775288102 746014168060 775009838785 855346379535 183457356451 826262643309 933262416515 754021619814 773985556142 867585749183 560485332659 737159860429 48571530521 583077536196 786573491886 546574154154 585096648235 979407913687 211090544857 548927876025 495772394917 144441116039 706012319584 770761609170 447672325890 365062269779 461352229948 255452943309 80014353054 463288838907 123209836836 511134898756 871391503089 871544266809 267847422830 365954143167 360429177001 696484537562 571135462561 856129046502 657719775204 978924211697 415453491361 562038983793 881881536033 666950853226 123171560990 414416976318 820248410497 111897158928 116382754600 741972455955 715632231355 763481137925 538315728479 528994090829 651326626881 166849491376 898278700754 474937635010 388739593064 292777024804 241080406619 459618002291 782000983955 356137595557 982141855548 244648683270 472385650998 157685194194 66427292567 915224268197 602919482107 613704647361 10598759670 339194308730 3949097196 866907730765 687052520638 219167654700 203324131418 350718347154 969365452264 955636957084 958653789273 22747617921 900485756869 306262701380 11030680559 727098991506 459542795845 913440639485 49305332995 954849422381 201320855788 174220401910 763355344956 8528238289 481145105729 495826806076 912124465390 847076438853 161124571954 867543583574 144708278500 60460817636 56243207057 444555264656 915810521732 571700512886 922580005652 549689424839 63758411702 927379121315 825612127748 655352849547 654365350627 453161778382 685046875064 521192882920 133324073758 226802465568 32907523029 542102863193 621552040006 686385644899 86755305474 698939134223 315356961364 475687596194 413371562425 922216374393 590774253906 896012849384 566530498898 25712006844 198635255500 825286232288 940884805680 262401569505 951321807028 221712746903 660691905738 940703234729 515852087187 361749369998 699833252696 121733287663 711454060119 884712424062 383231400434 455241686269 12966961227 943984099697 497747112322 908108277638 555359792510 39241008374 36324375451 24124106821 822820055642 966930259320 25533215946 219079444532 969621648136 212714918473 417354803611 26946620623 71223864564 752637272483 970219656671 786204505208 418656270927 380521932809 833908196132 40691933755 620571943744 764768172158 986782664359 227947689940 490918214876 918325899297 415307257617 812796804533 176493183903 142861171811 729135160591 545999717465 536050772426 682991290168 497529674973 393598908343 246761048588 889909703353 136283171944 451590975553 891576228840 919112913533 472429069448 239997055040 458320688593 331023328187 400225355576 959776454941 904721417722 327516073619 167677336068 714130211574 799393387124 428232096763 101938482316 28634567747 17566819209 422138298455 435328229377 151672180495 608991578375 930800847395 721199835515 152823755327 99469816924 752816039831 675456668263 772491651763 341747176442 756876142 631224904535 589985010913 557022125697 140152331123 435139350419 789897331165 207990480475 580362745112 326562646458 193824770475 871712934597 573853740479 165028561097 424079563149 725040269775 197286456920 435363679364 245542602155 675121868588 993356849249 356756708331 885571638780 998699822162 719427966559 935366852388 52753095271 739485162370 931886586374 738786751114 342326026076 369380378657 726042880045 136757319854 879970349206 366665569456 5242387282 464808119279 536848691697 32617989666 41363568240 262437341574 400245800291 968743797368 487592776787 264646445973 956086655624 264539642925 593533741663 913910100856 657829516389 700392484938 864784650502 977941832430 217004769256 957408161539 73532051595 970721808975 804976660735 572987809472 209232866209 982058781394 544950118060 182253766970 944099179605 665099406539 116276522137 321230442571 802573813444 754003764809 711229141173 935294441565 670970147220 346655558953 133200930115 464439502202 217757686177 146743955154 800955366231 312137999851 799177265970 171473668038 39958342190 893763923970 78503957413 875574124384 846036521654 336606769564 654656846413 775506321174 132278817417 850658146780 138966552159 336606026387 208091732887 215537010451 340787255382 646168446474 461638731425 994042555621 344352735648 985170049599 181084739785 433218151715 451804849649 935822931468 842019202627 314010008553 884535525539 305575184193 825593860232 903384551605 62166910952 140061711010 781326461516 987801528828 144197210930 225844798759 462208837696 940120737447 727038414575 503732135413 916294037427 587754959219 820574425953 435521643763 490637193472 975155980680 517799097218 54058745304 939093027563 143346766300 34650995496 809332637326 71296272059 340080600889 332298185237 912717511440 279784500034 839158089200 791080475751 725714110755 358049586100 416054866482 715212959824 548435390556 205482340030 519085717770 320057614868 80267925527 302001209156 773118696982 811779210827 492994267038 891058558142 485732966344 871201694891 227222960581 201712450985 726897062651 29598451361 814505117672 284311080411 974732786248 824502630626 493959139743 358776464216 527007145166 633367857216 888811423312 114139330011 821876220298 71309861787 95030300668 335372069779 241241101378 533926023069 507318591314 95687390378 417899924913 603801057992 657546425706 71393469159 156616130678 102141927151 578493083581 405225976753 37888813802 588976451940 456457957310 784745692930 28488815315 997551628082 976082397341 232260708513 198518639181 972408257893 235319888616 176775959242 939734817083 863834269409 496432035522 726966172851 86241870317 638813099418 407059124861 244630386616 977427026706 362865871227 555845134983 282922995793 625166233251 291762199146 826121022313 104395641595 340771534208 982747663484 701454117637 447534259791 487873087374 770102043497 252575388211 968097291547 820377342393 481106044912 158188797871 943583156117 228460784591 983621292078 836652522846 996997513607 128703824927 997482394443 885943119803 831719261282 95595729902 851306406573 888030540091 142425371434 596205109713 689344083102 84922526547 658592163513 788919916036 52694917579 982632501581 710216244985 907056259817 887170897291 780785319361 908085068183 807010514743 798605888775 668322841892 41421045397 599958937915 427881488686 38158074234 856445133295 769287921 540202755297 67127582605 934448517142 717478232308 277875856431 321093848349 168206297188 826504605606 100656549882 767223690885 210618422836 625251661025 64934130169 399496688856 641136284109 830480957371 620808472036 216166909723 959114871558 515308152546 886232815351 874118345886 458048557410 552316052276 561195670374 434700563021 273968591988 400438713256 822836764999 570523781565 998731033758 601228531099 195844428765 247595756165 774102247621 58487321617 987156169761 955226708555 710564299388 122307595089 297056060994 327240184484 296404899376 857382356494 698040859397 707259386754 509774430838 457079941545 184876144651 948061930740 717582696087 528061475505 733968705468 341598214752 277633519324 839826026300 785097994148 695139144095 900674745071 903018133312 9653700057 901591677257 759584630587 601574079986 551477274061 292642231858 160518851644 267978802624 948083241255 615729707115 142572571762 933239019772 355819593378 830132283692 826964706514 802241064888 248504922643 635693817811 788815308925 412370746300 383589281642 736853793546 939243835300 363743504212 201657927624 289586015554 72008784152 932386859155 638377278483 724315589271 988592060726 499665735268 594706986008 683419020563 750968927881 486015659822 356778887084 780262188920 657363713158 863976572390 350077219629 897499369762 816106671290 460218791635 675745557853 940420507362 29886981275 861499615470 927709651174 676311176102 552225276431 917863954834 335390959818 450377932547 696778428991 844353909738 607438795671 940490499647 32743144647 784702701813 835444728140 858332338 580161684538 839418835981 206949937698 495538029517 729142559078 261216190796 380384697725 316845720443 195061852900 121705636744 500387592429 254533439127 70885489062 947562520397 292025369480 626889252776 160185407182 72033884490 414914657729 529364171254 811938490439 536365347781 802572576886 590787319238 571557995401 752119021617 544895947037 397852236671 780250332135 413292373945 496384116423 260380343849 532713606175 769359838345 175738321263 66156226695 616191733854 938670877255 154152063576 600298079769 455627068536 286328188681 336715790465 754052102020 32519165951 646398006943 117007744463 120142900726 7525043827 466843464848 994034787222 895663186109 839501126714 657985751760 670308062418 41829204661 4315074885 264544536990 529799968161 832068335507 599047467391 586860438443 231580157915 129535626452 142618315421 358804648090 273798117559 699812585456 85466013125 227402534171 870018286588 82686161586 961461396892 112572463770 537193538757 856858777714 699182667381 838236205686 786541350667 641521386412 149910368195 752638983384 283892982318 779206522382 309784821810 167283476757 771008903265 928796234655 102861985224 569951763369 48257725051 571392755421 802273715918 771136431976 452473539696 855861985782 885617842070 594985681661 773765251056 530854078409 734200285900 119223762060 359469508763 924402200835 31251196054 486148834517 558574712668 117971340297 424038577149 320444521002 605813343351 316120093567 184536352460 777962625947 673092762450 859054667181 799417670419 153647666488 130777379495 227563021260 535380557721 750042936518 474176337661 837433282113 18520055283 137898677940 57264078866 250899354577 762653622196 519592260552 96210777008 663530839953 642835184164 639954423616 674817468993 9159551691 967341068583 626813888749 874855257378 239535886908 727478678882 379585816461 734556859782 289565329132 90544885728 687209225550 273186652155 42063655690 431734842768 176943228236 668328720936 202753012896 326082989175 869873023641 325118830832 964237537042 358016210544 955384916823 136144262374 359799231070 754773207705 577625087285 494819185985 633021961015 901883822104 135612093407 239968605201 652282028471 659000863130 736433580555 570452282647 244929753197 166635574321 38317001676 998702983440 487597738809 416631783341 904742742457 286368681151 58133654443 603093411095 362826631479 729918535763 436489457209 221033300311 527473005164 986797208900 697782493996 851493394923 339233964049 157940987058 395181966592 507359759366 372494682469 244249600944 440877135177 396830231255 874065391697 838936399087 15131771301 971860424336 148029956718 343665112472 831942717179 181147851363 281367508798 292030364150 640750227544 778779030126 917511344238 431813702601 393221275877 97859518345 309777637550 885754885907 40643439780 95127270587 346169742463 292760965843 29108355625 221718025031 54186615370 24579582111 241912033672 200217820289 874200449756 355421406810 238729463934 969808115436 305632942446 909737678937 934239262647 336509869582 917738772835 561800932001 530138523965 46867710614 675775990307 2916886867 554407248491 535735295200 121009709849 256248770255 307849791672 969170742234 889627290309 316845917133 288849178419 260697594500 286700840444 423683339758 869000614059 308772879187 360381094969 98530357527 830381909541 574856596696 139294864848 229089618561 921375801335 337001392854 195587682430 249268056371 390073414070 641190197831 252861058320 51597727860 816984225382 926052351163 985454936055 92009887446 765793225395 301502334313 645861507659 253119350706 271730548990 5396715549 506076880942 103373811782 490492862107 20878068768 415302912182 839152009438 130924675966 215329083122 714573497490 933561160603 335152043647 306242911635 164070626689 40066313155 6275363214 92160931875 865221858246 950684286603 680881892431 134723963077 334822017255 884514897317 915345730760 728620380714 182112560136 114789414419 988899272414 305211550608 583980963924 222046522403 771582350763 197804941338 705853844462 146880629755 5838162159 852286067116 652397703105 147582586237 413069832722 228738783922 565395926152 176983641800 610017071892 816678323143 646239680164 532115745791 611965101716 847806481626 906328857208 425605335037 360288155634 426444572323 152809802399 188164014292 471956682872 548862534543 164005849983 560279410288 737003298499 287437472230 674437935914 952888433334 483683392813 931586794205 458460723739 901505502297 327111334565 135163368528 912160949368 242297899939 964987094537 431264402367 219126852787 890884321412 753040739797 545872290379 33953338952 72757245830 60884590336 447626310624 423882523549 281687515807 45834604844 485873815133 675608043672 668539131438 911127920437 702671093074 148356035305 625268302925 78137877021 892417961306 334902420480 12775368315 800964030170 303397737330 745584914742 407818634177 467916196000 903735678970 929695424244 599732263556 292648584028 260740470146 877658218487 453419032379 716452292618 568275906480 464143643739 425041556861 544149861103 153448125957 443474628876 759281487514 799957742757 414215807688 149363113233 905179079062 107064754422 380032149488 49646225968 19605198804 178588725905 12141840947 237767397162 465074082083 179050597000 594671948724 585136480404 712648407602 525263291365 139877207796 39681520235 755847467098 698254394760 778298844566 782752337910 410216096168 39731210960 695295306933 670629019361 756668429241 702694291989 378673354941 867272955571 519874255800 458553715174 395162053912 210440241552 427435360406 461963333075 103432179937 931734605847 268266724905 786561903489 49663017401 523267071746 617592784556 663900325518 592691743892 361794379437 99433610554 170305635988 929499319093 457714410349 71191751513 663368999612 378454068471 59410706036 121666035256 839261221409 626997911175 116784707342 247901412811 780022902705 487409132635 250389270411 943796643094 884963888229 765765044785 276010581443 144064536123 889499897489 91016973926 902627913877 770850786418 199825737268 469554832419 888740702977 517528594170 845434551124 286387465245 848099633239 380428402346 537254731974 644079824412 702455573007 219149841120 213542670101 816994154697 828963446623 315770218962 512267063535 66828056993 365270697509 77825865887 528813739479 819787047652 537360821597 159579214266 652851365363 145185307602 677178319957 355131371201 621219910881 353849695326 450612283953 884178576293 872174911225 883926217408 25754120801 576634876954 29350065197 388506548769 104375042373 608277108610 613483144301 343038182196 68692066472 628723832252 343661274927 999548994042 155041587803 215158909107 515797512115 314079454159 864164331667 907261533012 592699003748 427225611005 898641270302 942837172597 665829358224 539546878268 815156088633 56764634541 432993187562 454968796147 752148318947 401177303665 554650302418 155074462555 550890884440 171408346001 677886744351 978879120824 240591221776 135827300700 802023507622 467307834629 87470343589 375638463439 105840986254 670898505951 176178105430 731994653854 491376434960 286363258975 524412517339 841031382200 798570328352 242281306679 851533919380 334434765230 285269997201 560571854941 512887708278 709764691352 509122601976 125861205288 476288174022 642074378324 71386273647 257158300043 44124463807 276762200652 987716212889 414514928057 591895412272 256048731499 982566183404 772744129692 51222483480 240636194050 294031726620 953813851185 610630992284 447851048878 571672952179 348169072124 804541456094 712891108387 451353401536 292789694941 291712472130 591789152657 365945193208 164197174762 785460744211 363002430453 851778069382 237917484270 155114612967 405194097696 914366180507 647007528411 246015904683 324243402698 221341139020 405631573760 828485250040 12503358146 827800007389 245068465355 348443069878 557783856954 527903594923 321067167697 369003959632 862509788652 550259725193 919774294146 738081020448 917456006837 309754986709 602647540220 924039361551 229550615856 145053115617 493147112024 795398653505 741145705220 815536301703 318461880989 889885649352 880988775487 211692776456 597321374215 573260523347 469138078473 189254729637 138017011803 856604041281 440645917536 747323824641 289607693181 684166068646 75520498370 70645063337 431877850683 64253060343 757328315901 59955754340 256531787115 126922887551 917766184855 917668444819 28331416074 412045208435 167675302064 276800120261 585868178398 49147302245 907426839438 710985005834 843685354451 737542066810 751545408463 915583106274 607753234750 964753997294 334778114311 964404055297 779029635369 393446654372 111595131459 157648826317 450425272040 392326572347 738098752376 615884564942 309395057559 34496725321 323802426254 940691607635 14841084204 742741245454 86459472391 180155250711 19976551580 382615482062 135778159305 53025171450 815545774690 475049436531 310909680026 192751819218 412103763782 989497501749 681224031042 729889100906 958577622920 174386754665 816590094898 154292063637 736568661425 892324452420 651099799962 415140599172 616382246317 365405407117 383479336941 584385776799 275129912135 926642745584 997774233851 117210370950 113991599175 582496439567 422570662066 72889175593 989196001997 646340663359 952110469337 826018934406 388881236539 350737222279 871478364350 340274325143 36740444596 977480802778 394211072034 112532380672 124564264584 937914561207 314032692512 804640927438 478584464478 328193691312 191448956675 473015660267 622643420454 331255890996 347048970637 587945701103 657428064159 389686895301 96111754631 175425713962 989666332532 746839397214 914676424191 383817659509 253332049611 531632101857 421609680739 803926724821 428826142779 707225331644 118597308375 236241876654 976071688160 745227415855 992155757809 463581756968 602562246128 138010895117 953204004258 900060328185 195120506850 335732866761 132504695659 257017637694 16844599747 10130385889 585660103329 210757844225 246605787496 354175575506 135057744183 624350363730 907804621610 806261065638 26000871675 199617128159 712219144336 931731003766 770119386410 287888223161 359335089099 625596909454 924134948682 500743079926 943697868674 640378722650 912505270193 493289521673 256547641272 486206794694 380809868069 219160082107 874008112790 196311227881 338672092913 226432083899 831933170378 501052512019 431505336956 689161256686 92420717972 806783667296 905605129655 463459908295 379783682793 818699555337 495784207929 619181959604 736023491348 195466890746 452696460059 311194844871 41768706335 828239129260 153415546261 639611214648 651155639190 478662042436 644596959960 737644219352 638943854598 247965358894 842138756998 685924874351 126273042684 27115791002 906570406788 888327743563 776912369140 812668950856 322621017860 823808447754 698324578854 487464568727 222195825541 712147891549 580443791500 90775212018 252330758209 667015530105 42846640459 89582899979 716070375353 729678838949 813623905443 15991582023 775495491497 861897681962 966480569828 158071694592 638945704774 718508157972 617980032875 773100692587 856164883528 952293921499 744956470524 980793463518 207903889021 271139942547 432581816824 493395675069 335932370137 753217654832 669347098086 465302327383 558934238922 879703376297 79094899066 72760893680 264723521235 46930869812 192676205489 189224919762 469573424967 150187888621 644303153043 572285737567 535582868547 453883125774 739380881815 977017079802 662385647667 946993772758 990439125572 108313199175 644539458991 823999347922 479212056610 820715117191 695383191688 205036223241 890408863527 562840666218 688184428763 71496347258 189228012559 32492188374 633583675874 933317794237 51812419616 598316563894 662403139798 702700445427 451401253949 308328118491 308963987287 322280093964 841617156560 515235620786 986665109306 760697308547 384807562575 39557102638 616933957589 659723134583 136593397685 754691558027 378878147856 411446027753 817603553197 502877382792 872372014563 49339462786 488191410207 970194633968 690473474720 458741369925 614856585135 41771915538 327018643053 48389207934 17468684691 990349557877 255014839336 606417137695 708750324171 88018512807 659090039702 453741143172 46799216295 514414302336 26618292112 863090421534 80083266089 564390832220 944954763320 828217738075 198967779984 166622000851 533014377014 478162750910 53946936704 535563079615 664998997893 311364735435 36397959634 275891787240 458661806315 174157995274 801059081149 162218705109 275908892215 365648982488 584444742819 648824412224 932692370088 229887935410 142677852114 644613897388 290278740127 247702469180 564672374952 550970342021 981748518802 166681308922 815983694838 662226550196 53576802061 642803735957 925576413507 658931201559 54829305032 560457848785 957088992676 816555431964 335304102557 654685372299 226838217864 218789563094 906475788168 589166081680 544308892457 643921803402 637628693838 198968572820 244838895586 28283077313 573258640604 254083123124 455968503488 598859782969 385684562333 361246450443 303833881546 380004163460 981907717335 586903304520 955807048471 119236363353 331347778084 568785426120 134339592765 881070095785 212232093756 550491906545 495588383770 211586577521 468745502573 306611132638 590247163191 263146115091 608330481519 386572435453 377029569950 429939805837 678990308836 612719728490 854999310734 924103772524 354375185854 793663866969 474246522182 78053014900 297978889775 589829516100 760879735525 226917470178 670128355111 808885974716 943291370396 961386387735 59199655790 41994567851 581427179227 255056197463 608863320508 685197167793 602069644190 697944690025 958435708024 733056104593 922844731894 528249920273 654416418461 630507294023 508849802308 110490489460 776329979005 26345562053 565188454973 559670134227 297428486014 496937990816 456294358187 127447647494 851821808977 220285315534 674007971230 840061230948 189660718118 875262380502 946920863488 324948147731 413413767323 719952747885 203762136320 561358343841 801450086230 619575149144 895007936587 177909464134 115130402741 619251895845 298210199916 81203180328 170957332313 511962608435 777999587648 918512216029 577879067776 91532918168 154665808707 336412626479 387536188357 246405330410 276900590747 775547814122 196413513255 328845181363 545291781045 887327938287 81220936727 315003222409 995968439620 146250039818 560152419590 306848962321 177939064155 710113688254 75034764707 138316380740 730474079585 111042517284 296229861192 377804285002 203082798157 311858641497 449482590322 489260960299 413113092748 608425304162 840758260012 902144190121 278554570154 663855223852 646328244752 277794517530 435181985995 424621449296 357605575196 500968072870 739009971965 471362032004 393544068034 901720657957 349222126917 764539503293 520004891961 650244393726 174014447806 586284597404 146879105325 800298867737 472442180710 567208309325 999405532937 388423412629 217351255658 988317208723 653769003300 349127914057 572200632812 460388257477 146301349991 430310312916 137707698010 731508574694 989261693171 915803573777 363251864800 755533760757 599351508290 72155705667 927387917687 590918678373 607580754058 578091428197 426910675547 475482895323 522609843343 920215307613 225464277484 373873191904 762336044415 923972400527 657786195185 51541705070 939998429523 779441896745 816310757674 152407275849 336442548407 79392548751 216944597192 680958767504 118941346202 323358906345 951944651772 15946286591 616084207105 51873356604 4267114152 706620579117 250767207942 98804840615 169604531854 890579619310 257736773940 142305685981 547470876035 388187171750 147224017982 914335298688 971764888829 394231575931 18930530461 616632527799 655413490099 159968733662 912417389327 782014416504 235871901180 869557433335 681025805779 4456130771 145960362041 353315450355 516419512012 879085328166 270548883082 742920908436 798510862216 844659640240 35444874713 216338295787 701528758810 380373382122 441953879188 962795014964 343560226888 924302313221 239937405758 450822475481 616901872280 305350271992 890617320096 711245751948 96085412981 980786727011 149806014695 885921075477 978061129140 267742624641 731221970315 86705118807 804732750799 202107609439 683414173244 443702645998 616302286446 803969914900 595732384925 864769495853 478661748347 789358887679 443749793867 274232598824 18936312425 160349451153 517174830261 31274164520 520524624798 37925739212 292819391697 575593367514 350495464173 923132945288 352092890353 637378215681 744083738298 226142001126 705461403106 438557069 837378935475 274676432528 120326213693 527072290055 921946108006 348081823160 502496334902 542897624507 873768194399 430996727301 464725891579 419493104934 73419311721 249073569111 435681031580 135487999205 490940501944 584618374693 765394859629 252770339090 722570689319 385279551790 549398132473 756511483506 288600189689 305861894195 294911301574 78606827789 330094477193 587221576434 251073186986 638734202421 35325372675 257430842708 971531316957 48840404675 666257933896 363330843855 925313654791 298501138616 504955282994 35718125505 971288924265 697677157296 974838032114 557607307439 614018952804 281976129011 419421975869 263353387646 516937527628 90560037758 420342493432 56555654661 594921039836 217911841620 341871344443 296173798333 944501944733 728544476489 989294327102 206130524273 883049167450 3347032079 153123458712 630501432786 14918897236 114433328595 75533620503 972129837406 691981743439 500263498072 123715744874 548563641517 542013851109 661102296796 707720751804 110561622161 106013794722 217931206657 584573098998 925832824233 204620855476 97926586052 293286418969 184775155503 537068198206 654126861050 668367078261 709443306483 135013661961 568578301398 171219289455 31660066701 411162372320 892850582348 396138863771 78098082714 780418074066 718877316172 792238647473 364419216332 642166880531 744344497595 206142011043 123501155490 312608158462 227393360038 522334120392 957933947144 837174188618 565327015835 436512268519 284602430223 130175537212 886240891067 617943600685 773283381139 224499445229 601614045632 556997527709 874865810063 340944952520 244802280964 447635238985 239678224573 530828706845 206828564644 236852904807 389812070405 720048407079 249386850606 534074333624 914580952716 469360999047 439055245510 953694600141 778664100921 277517180711 196723356913 583718377487 350683378397 962396181173 849386810528 73660781469 355817419390 71683817710 395158435792 885123289681 709796248943 410474297652 544070302169 204960079213 27538943897 544117977152 47935955141 132624700653 773666942619 379129343009 183394752272 366751023933 654600208492 950795112115 228533803774 293106158887 483478361581 187247802072 521184423940 453314902483 136122167228 365245628039 218661244636 794770311976 970112683505 441561867521 151349119740 708441730578 373338484318 962523849153 713194375163 910673454682 400953181773 721789674874 848878479088 426265394639 698997747443 844432133263 618731501329 791562298745 217412222353 909514451926 657433698220 310846998036 116100040636 978909608752 525023012600 567445543582 862069624458 358554437916 296593674964 229740154811 534771174007 186693522107 25921005071 607494203010 460288864825 923452918981 918887576212 834013166365 577151008061 415761098075 492248774087 602573971630 541904507488 241791784282 704880312806 290775927267 111240990600 838126553988 596019329642 25333815695 755391059462 169862014334 706113096341 947706001945 820699139088 881591433000 738506731633 719129762198 94170329754 254877844201 915166960795 687651439677 36883125193 452634497368 249577176309 710539095891 180346547864 172413589998 286387067753 463600075646 982724790842 175224443645 829821346391 998103679779 332661585930 112165623791 933552351698 135653183680 78256473877 909044747990 355424988790 219247673384 942557183157 862652565712 536635194141 547479551293 805127006880 144255921368 244788391721 401924812669 761665823941 807760415588 732347823661 959632026166 528790372349 937067983234 999673824351 637466277303 526169746856 569897203824 931448298226 527547324009 753672170985 769991839402 333827548544 158718281240 758729034293 921793279263 34135764925 465313803312 16742969818 441418822074 250666228165 329751360430 920112185773 923819230851 351944411867 421424953070 988065168629 519667328173 794058708269 315979711803 687796941517 357905217235 458406742272 996278034530 347745327107 357455627863 174938758876 658881332664 666783807434 41807308271 2266617791 321992239574 341422061827 352419078644 753638987461 384945103235 443560313547 441947270984 406042520538 269125021410 484542806722 305540797558 667198904693 149600838804 937062298114 937790060657 66425929950 903649147314 190837396357 75360736567 573233099330 956364923868 161443857397 787945989374 36072865789 597150423058 423424082054 676592290393 158954458886 679014282136 761363275647 139125080052 678992159580 885085866054 980779914881 170426349847 495906844196 529314619714 997096522404 961596346101 381588043560 49474002640 444878915092 853597286806 621652465377 459148849564 35334835713 486469771004 48533023637 496845601909 312144653175 360140023584 892452388423 863891313980 852797114873 448732102555 346448213959 643638664113 495323409842 508614991449 855769981836 723276695908 733474878314 731595363862 784606549596 411777877199 909775107431 194045106750 217915241805 223541024947 580810623090 702648361248 781092437313 850195624976 745347736810 197330767880 145584902744 283026735691 781328599668 692512339295 787465526719 850941716511 443911141658 234324610676 521726476067 478043394189 753660172011 172929623131 634983949492 546480200154 862375476393 429767480468 500134091884 937663543715 93450798916 333439518697 667147913244 627199227738 212806536479 581232978806 485254763817 860176946625 282525177367 176321441147 867060623183 600016011467 228191802719 763043836987 153039735566 219073815633 741131409556 270355454590 783905169418 327909162164 366220125347 820698422132 695941219033 885910519084 824284627706 632334623369 220098364683 918552868381 786024224987 868534400740 865086797805 871149874977 449754966089 109545082203 241780371911 524871663354 741891160928 405177418754 182964607962 825087009332 938875748420 235870654792 59009272731 633968879132 756933367777 402906263588 64223765083 295080614742 367446345029 106392640879 163193529382 459485206199 497359018384 305088759609 677785508660 299125033571 438278249378 699562087375 275294778154 111479451386 529383940039 374829565378 361947672597 637646400402 407502617997 943193747145 983978009778 126991852242 665057805694 300729803984 952235077493 568055285729 834874715101 100221206220 557256893066 512940418303 34806194286 15277587859 862556593983 68305548293 156547531621 445742004900 985832426028 898713276401 175513635326 892004015255 566205561672 174314141889 711510862569 435010864880 201692455101 849775040189 104434188901 561021487878 32164372135 550074247055 631622515428 148817636892 78142467565 338645613668 549168666538 461288654516 118209815057 857771289397 859320959235 979613456473 892934658115 881445255926 933092343335 404079895526 265424197760 235227227282 840200241445 689375211306 480903967615 643202720204 204740274949 330596328245 42572608226 814630019985 91344070550 477424672732 311868604572 604207904572 588695381845 285884060079 776676880872 51094908483 598712432706 23262493108 674953767907 457844609872 511268870561 152365756446 869698108638 263299379637 33204964699 958501334104 948706091869 436908407352 158545934996 101051001027 344940104391 337070977451 799491011132 161864857176 389858203537 21823231254 705383894523 457626793677 429320348364 508169665850 376716883755 573184655573 156771609701 435771722458 913827452088 842897958262 39413000368 575037412302 542732019771 674367471123 13722620530 59351483566 535350477694 970428737867 946987880207 959662791306 816933907020 680044156677 799677335316 4350044744 567818203931 104199803827 972891699102 338264394706 193406211311 523238072723 46490679482 789267779630 449526567335 375961619831 401337420849 932243765922 479508463120 219921608892 282909425525 488966281523 829037948075 840859372103 592149874658 119155502015 286921928408 715973440876 134532742901 220947452471 398782462151 460485216856 871398647040 308224888918 361359953988 17362289607 186961116214 837895652198 300840941086 663825464640 414461472063 554450707981 734769965851 157327392997 151532555385 66268530182 846016974032 779204043260 75418550139 303500875640 24758039165 60095504006 178714205158 389062559193 696636430893 694280518236 465206969635 352963786686 632382184207 606008913651 933164584621 120364254572 121415290997 225800078542 247915933580 779190015845 427792182647 820054873964 345781453271 10973264217 165692998253 427576581232 886453877098 459981943410 37294215885 758555492512 105250140276 521233434643 107775768001 662042155607 362372745224 106943777067 729212936262 426866931042 64627146760 952244106805 250982639535 543499357625 872759640573 349814129835 703250936192 989578474287 498449381738 2318114471 270967339993 618838997016 857635867265 984448593210 283915365610 845894603417 441127393217 807714120203 285345509923 127085334227 822087360636 186699123805 995233880856 213728494235 633971245354 642590726293 474989551611 155162831142 153997778208 995616458392 675789606694 837171192821 200683600869 979980700544 259300200992 845425171903 872070170853 922379931222 890140640088 170824682583 414622971271 459167328489 585960100679 694194536476 944749839027 997099532366 909448623173 850211744469 404696917033 678456058944 557601273616 70932188627 96937114717 109109827786 783215911738 502871490196 377844959017 633827784791 436187736342 901318209308 859003786428 509357468168 44584172500 170051972886 904403788103 170704204062 405163706846 722757793448 190559838590 246588965102 734192170944 947395472689 38084482108 307691785505 979504934287 362622847129 394075210615 283968156613 661814037274 551404662045 415129177736 680563795524 33673849674 227536241966 136487687298 536752291866 586868990265 1476263592 271922840682 541242985116 963825236228 948404113604 920104913078 154404841660 477855527823 799057740757 624473918515 300931002802 771556059620 760065397982 959063102665 268427941700 247682854890 630723598090 844162938088 733904865432 786370137274 945914516528 160136978032 459674329696 837919314354 883675557772 315435546623 62573703997 27663731570 284786950503 723077420180 433765712328 217268987540 550524562084 806999608096 891850494314 565697813266 285427823278 681377031621 853336625075 359102427294 280879612536 166454221501 121202568620 653800193172 644098133503 514357592927 100034230209 276657263153 540888550490 259793317985 467622801162 76464553675 989008831137 340351007246 171093315150 653729274455 454684955752 213063603307 435701149459 836051425559 263618606265 977771173015 335183309524 574248909396 771231259885 717516866694 514500167520 35247479353 267618078259 281972692597 432562392788 92476310063 988683760246 958619930928 279557160597 813197377336 504362315477 464198023059 562504138998 744916491054 982400840407 621005604108 168285645553 480815804627 649576434132 155466785788 798068513918 97796253711 715141002883 244248035026 49175307914 197376954230 104575185826 807649959069 509598292047 952975492831 288111925801 305166489797 909186295130 13867090695 168449692499 264544429427 192536293675 887933638628 481709951783 765264123763 10968074353 439779560608 829364082926 452765409482 700330089859 112756038471 549880758329 334040248424 480538103105 725884186449 979868572829 347937552609 923801960390 613526709305 816640291798 262257919401 409799008760 738006002992 804968003235 998511409029 275898665921 89158829966 998886806002 871307982507 304283187788 300676483186 67503772505 745403322773 217511996946 804445826156 11629745581 907731383572 973292325477 931503215207 708030932932 952927789831 21342008797 53616522198 933173255289 671657905834 932575543321 593330241073 242412980733 803971544375 890103210369 223986728742 252215463007 867062490874 484080135675 272710792928 965759060383 289851768436 759982857972 991360894025 924856935709 276805437 210148362316 402205053154 861515774873 399514284365 628618172876 737286147343 261163105267 322382855812 85527016397 546091970009 50218250464 267515807346 515465555547 176575182575 735931006395 57077783425 537566047378 262454298578 610535168373 926125388538 824896706209 625057478988 904331430115 564019027318 950385645019 282875956006 347602011776 276033567285 932617665588 193040533681 188787672966 302719690869 482566846862 51942525703 798753474987 979864663978 698207852839 633378322507 526999021770 534980127155 8906015511 159599179371 413069102547 327134844446 168643773140 686701255244 168436083970 302874125734 664962336323 961590131353 560864755630 172348945741 201772786143 305289354438 362409547400 317218400552 450079230571 656505164670 887894757866 720752980110 786064401854 739576232929 698989325165 246925580228 350085068587 12834405473 362552989064 843108645335 89991601345 279082482090 494894399728 253258659617 798235014094 584804483891 75285315442 65750104742 973604580738 388692259253 689151097937 141838163761 812783235187 306754587046 647719222670 456677770236 315967135716 43646225603 295577552564 712538250079 4168050494 900102810312 335822014068 676454913281 600258458797 202264637985 510332992387 300103161867 123709562630 327513225794 30621923750 191824101958 894853207656 268566947278 672743613568 312894829462 639286803678 352555435000 189437060715 740987143479 741908107412 697111905585 517072563650 469682181214 199916518619 550537339631 86164544652 842254613051 995272128432 388136651871 921951445939 852923278322 748377116875 314115920264 917655765925 93067438457 536826739642 974603850364 108796660431 556872468065 585882197337 13211464118 464271407916 323103426478 683059909279 511978759431 826647042659 136059892670 818413777926 342300355486 367206978885 581356696053 627874393683 245650065349 969980048343 907911804733 371677545427 669456152832 634668055051 549671371619 603044364092 108037766096 644130295715 438300367158 944034348667 556978472577 459475341228 957183367105 202934543646 395129331536 124394388041 413546237798 763615890083 148076208858 697679929755 613419528264 416141324053 26378159817 939603959554 785317141210 157619804792 747212694984 991877460111 18981093622 638925210571 423632301944 329494913774 511506940111 35322619147 474096961922 332334634579 998345050320 879460911080 302717763622 820048247322 370012525493 624391771195 730203829537 702198390549 677984622420 61047068948 216577257091 44118787975 583585575845 746322091778 216939568535 382322141214 896629717323 86017586160 887816061763 999378610691 38230473041 389306243523 594439876046 375676361835 966870030679 235850007591 523118426607 46152314265 883852249896 620244530898 665470389497 827660982992 631846140011 272574386518 310028095254 357038921002 360488884023 593575670550 173566864607 922905519500 507794466711 670836840527 364082074721 306961918365 251409382648 94460874383 179173433266 701006139064 656640199106 161188677169 753444270128 492383047475 339886373599 234092303357 394437197041 261923015453 867429360791 165690702683 454366962160 778891523744 989374082363 19535874524 401576454079 616025076284 934751892627 526584457082 823441382398 371274232237 178828995373 367068390022 50785970344 145955167307 268314854222 618101235370 103189127479 443054490594 504791942989 488429911813 668753908712 562533719675 73934439097 586868817296 543003456935 500699845444 305640206349 465123094596 285086021708 725364950226 569947670851 450457347871 145450401529 758070402586 445034934415 420665874500 456732689299 658739506353 299430453851 345503201138 853783355722 377323166192 207156093834 24935607610 549514608747 499761388065 526205792816 991298028717 911767574272 147665196688 183505011957 782854234590 7872594784 840833587109 995268726677 136664128778 312592936877 619880845118 807641825929 448439071642 116909602771 635707410553 419830988400 113579761748 956528031677 188171292575 155243633148 189799349913 935596505450 940149873041 406336991353 837628831619 886544195278 132109362566 4541153231 424097487326 748865023678 433349094383 502766131802 842092503138 582623743935 578777770104 696661423303 50693022408 283605132431 647579669071 136739073593 404087061606 667076961066 517572123632 414169690734 793152636107 447059530379 214195726507 713336580752 178693152277 275729946777 97892785122 444116022644 400677707278 908113858821 586109073005 294298904429 414017296647 568526054999 191583548100 937774386826 407658969549 890113089648 306790408075 456140524167 290365092049 896511393621 386038019131 473543870942 27606085948 623159513259 352318085204 578382983759 857310687239 89397123061 591330721657 387395277329 707653061746 415797135671 263951586908 984340942312 597935205527 220876321484 69291824737 150776938441 745784850521 308808602452 609693721741 161385323785 245192166182 981139409359 288507126726 293323461597 916131410977 797970016370 836724221892 59439459084 515055586382 812264076412 796131091731 333357077903 148188888692 227322074879 583973382431 25200023309 283318821805 934519797568 561581936457 898746485827 346763878469 520421121934 801160806118 606446448948 545291621715 836934688338 851998793038 903751790633 231427651749 949204707389 766951539648 415204163726 393784615945 442928637804 278324133322 675192930814 870486291087 121322943006 390008557554 311453086404 72352403645 624080668371 514755280818 897043723559 354462131145 419568550777 135300979683 604990456590 769170374066 343844606316 363580221859 409251454628 946868073759 386550020226 806609768197 874274853680 764254079424 954339175085 548802849947 963139811268 476119550515 329369797780 476489065419 902693474043 747148398858 498782504822 349264567512 960171935007 33109480759 927161201968 53637689071 515203552203 536119524692 509292941617 983466248081 355341494119 126192144479 761357561606 130742101920 756480154308 514934627022 969439008396 207738989704 182811143992 456283568755 837951047943 540071773336 912762138863 976358889297 987045028126 941824779366 322105653248 582781795984 865845721906 681355121175 115040050809 395312236480 986136349451 114275497396 136361749266 276185657866 829368827374 826778468929 402842651951 842731873809 763800112869 313290953704 801977338058 101902876188 179840177868 819108422778 561983507889 960004689580 265811179393 393918058893 23552482020 623187217898 427248294012 939862184058 672770600484 765923834859 466375854943 352681702421 880179874807 630787522349 590418609879 147327676764 137729072257 787130816214 245397336012 17568163359 549022632728 412150629912 920044642449 358724049443 92251481878 797504973031 860746392440 820166420613 601587669390 480012945833 969828852610 835056461109 786656963640 780373546200 990915437406 770884069253 42007579725 678993596866 432566547617 772468386874 777857141826 578646833557 985691241086 664001329653 293102270214 590406258472 554283295704 845448229941 220366935184 666150694585 779280482594 680525713524 362311548466 281279572678 363747934109 632322671324 211710552237 980672206791 960924717358 523806467442 170249894941 225717009378 276820607683 947170902712 894165287715 775520604041 85864048639 313593316218 58611987627 32070444463 374218734881 295410523386 65678646508 166037192121 479378655358 603794613063 578255935795 510696982766 27738419422 944520673143 788383198185 118430896148 312879087499 330980190551 844490470372 160019965596 625631560881 843084088613 621547646037 71223047022 559290469945 29461219493 529890100521 774032881707 612445387925 321829096862 637186758066 392560902430 933790826231 403753806479 791573278628 174171715549 989820806293 54550675350 781504154756 321354096281 364622763531 335122317068 28331786958 690980343777 271806860007 209141424695 58123072235 699584451276 549526695650 371089934585 336419414521 463829095117 374419906680 752372648076 933194284320 941149849096 991934740508 368374671039 937602428496 789118620032 27432684977 832149504200 407573736901 223945108952 135683509583 254912131776 533463384564 198679527697 505850535713 166318052233 747348558247 750445506395 177254320506 415507577707 267487344222 675538009917 721807275673 633639774400 217511315560 227957770698 733994280895 891344441936 179770374833 924973253737 375895481419 276960715295 517442408873 38628517517 133732839723 10541726447 1880860615 641377255753 867946059128 829721078510 372908342144 826565101921 524487571224 86497746319 639492594459 146513829819 928820923212 701016494969 765426844889 211935911339 792556603440 422639861688 964197086392 568546994400 702152087198 196697982327 200582191253 470091825915 208118517585 551987356996 361392326189 356433230108 675810230365 530377742 588606321080 473495785780 382168364530 728560461044 837026625869 234753496829 400593281422 371540954529 860538122862 25745419923 796510631919 877670320349 992947037672 150431420430 290311924113 815208252237 884131514862 72459064470 161860028011 756004555591 68159664686 910378418229 540220761641 345575187731 691553688514 113980800760 615613211263 675660213038 505227278368 572533734060 754953773001 659030237144 721658670908 704354695684 152094936184 307468483409 241122243898 870953721620 681626230463 501338525691 827245982802 155727547732 632718059636 913881592537 692202731793 145262144543 472292303338 588135881848 866479666124 130483595556 22853324722 242499063960 646057340322 266875849579 971660391623 760747350312 881910514410 857262148906 966646480299 16870842916 672184996288 601633038557 201300593336 745244847567 756967488682 181052081006 124763862110 784768937591 674878691818 410962147257 148836300930 792745130126 492519233771 277207225011 3830340028 234663784926 906300704253 842593881183 163747373427 3522273680 582860568258 711514855417 539060387049 880317763419 884230337183 542034955910 596999065678 873808374336 359833219614 139536633082 306298438440 260304869010 455373623613 130148664893 780790117320 592285794552 814602292851 27676858150 174581502585 594269470959 136064668360 80955434848 17778785579 232531352688 642263229113 177227155452 792006554118 838946664155 781949677029 869640890894 797756548173 626902370039 488742008333 82711536595 889102892888 432215235207 468697317285 597072479563 696796624496 66243821786 332581873541 74882094449 714303276913 535945295926 514279254143 199251089450 74185936655 556057570376 700674884874 871766149835 58338608876 904374012928 178793847414 605133354319 441273242760 662207295487 566030902405 664504697384 474797625675 177424444766 953898404159 230462082091 159827726140 790090859342 687245444289 513032987121 576380678566 343285750575 177480388589 273235684968 939141055289 752948560044 342520807761 110536141643 444264233638 85545870850 171698757881 946944634569 422236977777 618025200151 649047896570 879361022445 170257216877 373059419182 975325449256 588782324327 584500674057 419946081709 575677446674 994570934702 861047309069 281258407955 915504128067 894283641422 104768496656 935021137502 987252011806 146342652428 144569286569 86922681707 362724376855 733362329420 134968726781 351265509713 755816009442 860097126947 918837590855 918941049502 729289937194 896433101285 221210948517 51444118768 119343719533 135326278873 978631925162 120136291956 503813278975 586862145970 145868924138 504564516502 377489943915 391205650267 803994762429 237658564190 714167893412 263524625286 851090855153 547711650567 589887272569 740264387545 336988151888 720458884712 447710951878 892646784703 660732558154 276980746699 925041826040 692554040706 757528939844 261636744902 238386933378 881857972664 647490387561 63409939382 272224810099 742718274844 881461549338 638413419115 810177537397 812760549035 944727674815 300586621138 139984238084 650836119702 193898939832 785843670915 950773820834 99453864426 253398611036 324265320 726032134141 297355553066 89937385863 718006393256 193394692972 487860736857 649508645213 996239537237 211921223799 212095676884 327759062654 482852345826 191440829930 992981342354 156365236619 317887910892 672918950969 729923891475 416038754069 718734814539 589873992426 244692932431 147930662579 257856958033 641490635325 682193564268 171877296322 335055480409 14382857231 194996152039 912355165723 896316542153 446325656547 884488792432 402836332781 971449230755 2358327040 991463259206 448349858106 949796401867 29681561388 195288226689 265164003455 763832194044 998639056789 958297521088 648084590322 640880438334 589235160459 644481379523 255254692448 117084333910 240453575651 914408089428 73603250685 316437109808 354183477484 57869476333 136650298687 215427110097 157726651036 342546977113 961898484393 809792439834 378310584994 414640642522 797400571702 729283068869 352894669554 91272082177 382872606691 105129541595 559320776149 213547852251 147996701909 894680896559 159663985846 912146562965 67938155987 899588726885 882220048156 317914549619 514092001660 654428505820 132391059827 123109083158 906224529638 763475520099 482745786040 491727330897 544049223066 627196272107 421991463446 300037255270 215444093674 490926030312 65548766785 483270243631 425401432013 90334434917 939083076329 398252880729 30417722918 259511016077 884913545730 322977711454 706487317332 820786487326 416797444270 137745972761 101332451030 38066586416 877189081874 398141964672 896426954295 163177755320 257433754967 420726809955 372221368382 809184438420 229372510022 974337351884 586335231111 372958077672 460347595141 73101520280 543611953869 914235371816 763545558889 285726265167 835612683250 831092999401 950409797835 802169993089 601041608176 905572138396 459755020684 406483104187 487972708163 520410918113 105282265631 441416326712 637742489758 952309480475 119044818574 803571293890 936150263453 920597503064 789065109684 967194694164 422253332441 192180872075 830536419575 819197882094 870997214563 484222066055 795017157737 78992066002 664814595580 999185843079 238624894059 96912689179 990560184608 92485360418 329487528092 18132588136 702280263618 8545980860 231111499993 284037978017 661024393810 849304158009 4415001210 145678314686 694902147440 102338272020 521910653808 268994937397 449515201129 164308529146 528891614997 572950342747 50858500582 361004548847 52695310415 54464878479 752129017269 273820081542 232500703992 837493604294 873825045901 704085121498 561283827841 370810694475 759395727427 215609479674 437863561493 162599184120 59572175450 547145837630 436608910487 405031090806 440719883083 941942138520 459275431973 352653898873 30898214057 825540815475 646833672187 364063240633 354818060404 644355415034 858723638391 992613687863 895463434846 36113644171 103852739547 66173639422 258627188650 888947053100 587580114350 863402042906 627379130768 382308222717 65435686645 178403797970 494327581627 114591744622 488186026458 583275658813 515357559905 902018592479 6958945678 497006985640 790908314551 576886118367 437407750515 980956542775 209250344303 51083326955 766100268710 370761205473 579189045648 718310533152 745185270930 179604077492 90902166603 480574785466 92475359989 888582416277 152311612939 124442056253 591069191683 819075228850 605719210857 434322755027 302879268446 863189853753 304231198219 647766040014 758555443421 504611715237 470093281802 909591928269 749728484562 657530654278 316158940931 786313939669 382249772530 476650577680 80856203135 323154450231 498750209164 112630168153 474558945382 714046843817 759568438689 930639427546 672538680254 760895993260 781301613207 975467274682 57060681330 271647306110 987835599045 854127344342 186136329325 932216108174 561590623970 930348563142 437436175321 667985793998 686392747308 477440166836 365996654075 747638485457 655804589825 894446955421 832048581628 265698170628 552651682271 186132767551 884154181742 771473383266 42974186150 333719698526 111573919855 707172393072 201576701350 607363607746 550039145480 595523079132 88841809293 255118058492 546271832574 396318583515 975101518778 8414456550 193017352298 963116954282 637262275188 966607364250 949348346391 404617023958 353367066585 920766417343 593082271032 565600926436 337917431004 570409229077 972415719304 827529023442 496945973274 402989857423 968432391739 175552550290 499786932581 860483024041 801894175268 636635874746 828898127405 306711949280 644522003183 727950703302 787919389918 909127778344 616384775455 21229181073 406210632728 178488826537 952431359987 521790809726 647285893958 495838588434 707729029778 12885736247 471610440639 713285575199 345421089838 407374431564 287540366648 457135910399 586162654290 217113369153 580948871492 335548513677 550135953995 785045959136 637439433074 856211541294 629721986918 417770366471 150051573159 751367059423 296054691602 251234689986 767750369450 666857781762 158980270235 94339760060 247961444307 577932335223 534842011238 773395101780 301022628150 107004886879 361635306729 191132991013 5712373409 362431784502 630581739156 28556271678 701484198535 569195062777 352962959462 92451394296 968689720154 815321980241 668782076773 843777886699 460914590543 300455675212 734425585117 883549706923 696305593288 655650284204 903133477039 562803161952 658257748730 869184380671 901220487880 503120075157 550476204646 255299151549 780579813411 668814245857 134336522740 107326890233 735335627177 395173676210 456029968195 101208567507 16181154326 429873700665 496339250941 731098558249 878534265979 841069872158 880477926724 761296352310 645996377478 705119040194 80176623444 429027721951 996571326686 474346819049 603132532377 186398102179 536165419498 669343040685 574139729724 625583382918 166919776821 707869536503 616800729070 768056551436 502580690218 387639880482 30987368292 663189569275 531757692836 717176300394 593792910718 571788459460 610503958844 133532550276 875332915846 942741320437 786973400338 271998602409 308145883324 627901960772 85816824969 466651164389 888602191038 921662083632 778112823382 379891052571 668674672448 761715444325 826702342468 731726442967 130493184969 564337915222 783340219130 750881528128 297635400204 441276908807 457165093113 491515032632 436950607155 111574479297 69462514121 253888172419 32827464544 670422138181 16266826849 281163143799 86653011612 782221611758 192720351 635138940539 991544408395 25916223496 631738004952 536742526501 418069458269 210369274211 750023517 742749610553 133245739153 147140256464 461803499502 451888408227 168912679984 865030328418 77545718940 625716703697 516493953588 571475422753 553833237909 367196445693 620306967657 492882648863 327602661431 554467098979 285993609254 167571528819 659674660945 312014990766 568430670257 996086884063 478989801755 677524309626 796476478001 755283077109 668189006961 56562684611 601653057554 603592680022 70687153178 332002473673 189666303587 60988050309 966309309582 776264130949 860949999668 524543475437 291362852145 671279465809 595617165734 846473781969 879355187194 892016154658 34598040602 285126349105 12842712450 604724772066 966423982849 379063719844 144643949381 464977181613 29059168813 607066174763 296387269081 239035432477 20643096485 62186903264 937692847535 887817892787 145394351858 433555110511 34280653356 227590375556 246147743634 657213794975 101283485916 239142851583 391201363757 953024129059 112983642316 903201883628 391029782873 606709366412 413769442759 691868338586 361090465677 491537587160 983850475503 292306145832 742213951390 641458433007 972319105557 587696874570 866770544556 191994970552 486353698245 173463822984 597717271503 217054983756 507737944523 505421057616 316583716919 495441506581 822675050593 292306603651 273925706894 868739671254 375725607613 108536712928 962932312774 79762377588 399400312509 116364250329 718002435710 441129775118 689178572934 159218618077 897727557578 755987530067 41502731002 991369424835 759742969232 926086166407 164658769624 924230257682 318738639508 131125472098 455453460944 411405099045 833952673076 691233292105 949651097394 513673092183 461076761561 978172902177 196493065436 573075731551 131357332981 769200726286 426702423567 638607288109 493475167609 915163991635 720190503331 711051990547 473516324590 839530431506 329939218481 974419740707 563151419692 792396885521 81791555448 730952890607 685458458149 68021149042 259738796523 365401689915 574222659109 289948174750 937189138636 622241762741 684291535683 843643537639 693381311813 78534676355 492050168653 424891061066 457008621538 543175115718 860286836809 523449013699 299282599784 95276337598 532866679190 653742199712 903773267884 615548040590 652113017069 362101950870 392127332652 745741561528 286071467634 599103068619 846913769295 904948909141 323087621886 593426344039 960954667677 642548480661 372776795976 773638560335 703093306484 698255838367 285673818302 784296875212 869745852132 133622932968 323362997904 709327315918 790133935982 552664677938 928324020551 614094965446 207098804513 196102072236 387760243609 252524078642 354420760928 763885268776 243854049664 304290800125 1935133315 938147642645 719356703225 146550277797 413316805864 696627972446 901107783540 427394522025 990159865222 555255997240 280329395041 954925891252 933141290657 923989655818 751708054635 318222031582 398209739611 243664356698 757136225389 582769411906 188776662461 902750415791 15064011047 73045350904 173808116641 691579185556 970338422933 559445665241 205620226960 582359143204 585084614138 333965727369 294433237166 641753331571 566760578547 753525304393 657676651944 776283785603 378625846323 105804910279 250078454471 316535762762 91340153425 27518635070 880081549774 895492468865 700157960123 397066571844 67891586148 803253839424 217901222234 923486506473 810803351675 788394539949 218081073212 774259472181 936532146704 949306037926 269673795755 111839449040 921712134501 816357491774 239674525023 855129382633 60839890462 363540516452 221761530536 293071465496 152819857919 476235950260 622558821765 828184117146 945831497839 752704959052 811636281889 30429984207 22328700646 890280893311 563153358339 761560497914 475025395123 581148716699 107207588555 857280549487 682359145538 867318082490 105391635300 786705151571 754479669257 544015346487 296200276068 671046108954 371321001585 85334505216 427044671308 460091905917 93936769068 531119173492 311612226578 819569466599 828993958114 537292855602 921542192241 119212293101 45988607125 801453065314 417829636377 267013880373 817783594372 149049738306 194225125848 849897084439 387405111485 344051517510 57484813804 296364919971 91624515555 212359854127 698438364677 422351463856 766192112311 775765756293 230129448185 257926376292 611527735916 396241941009 317254047965 160174855285 661519022607 386543040922 164514437132 547767336256 28134641939 619587010271 828673410613 804972909615 380202432596 537192559052 955937466626 833931242349 209587581932 273094227821 2217219849 698773584982 576706323791 86271520297 78898358420 920693233503 453024498285 454259496493 360346842977 130804379264 468865987406 68962086729 453437460463 477292424733 475968662717 772036234941 628800019102 753752717532 500298793937 522735348427 850624457190 583148354604 556271394463 799581329355 627161636377 395293228466 899950577388 137254419522 469446691074 890031180953 230129428643 58560569871 138488093939 303019769944 135226966535 299746305462 140526333087 900779148633 508434202580 601238194895 629419596907 206680052965 734223377789 414948241914 53226852892 390441363797 183518111611 641939887154 824147735045 178431778203 338675402439 999178772021 802999083452 469492223443 638824469086 506948530040 759886753961 122937167348 437373751495 134430681071 545574395446 186489084537 131756992661 18389926430 264085999332 89412126352 739247196941 111758933082 225408408537 266092212530 622874184864 130409425575 672978157622 81544702632 84855798351 746302506201 192650891177 266557938899 545102528120 966417236480 760232922897 299007307757 939542035564 52533398377 120108310923 464872454734 684054970530 29878612407 464504870229 925344710576 57688290548 285317414189 657254718616 841778016587 298351780974 913320565593 456681437665 50610443814 862917320311 261627203968 307660321706 26408106915 894812027389 661796950868 796294876091 230850339966 472707225050 316776177358 713883696077 33081656348 580714023510 638461818553 958502709938 180936886636 26719496027 316879546319 265400373001 679506295568 455190938827 809699520043 627770615052 557040421860 520111953721 998922945293 264792372672 70038610941 995816520552 750438723004 794398003403 497671070472 128327529220 590366914595 265266977401 91837968716 104792670415 351256233591 835499808150 282159471714 928852415957 126075191822 379082765170 831826047383 147987143076 570183386734 408283009148 754500541296 893536811711 897019035326 55797980508 360313340673 353513450428 220907192127 984959763142 260482456633 166985593815 207310671827 950836964575 16088101955 270024771848 554944638798 615359552869 594629477914 792102137929 581369340022 83878020332 868743882144 647263608270 496213761954 38022640297 645092201368 114935816220 966392217999 151064659048 736468432226 969327795304 494410749853 724087653318 978138821896 715168177668 21392412257 87631150301 213905445143 760562608160 410304401475 593334699751 615777351199 855181959608 142912968451 277381050198 739186939646 917046367749 110490620313 720432079873 105519313127 73007414059 57240979927 323795765203 792327775565 271500695784 105376817961 879125710022 506177653752 404088355422 195703911875 304258172909 2423750048 40513129685 275401244853 313917999235 23712133290 720102392673 529825704638 751602487660 639322184815 31538508391 175953725470 396703711155 147876692746 406142475597 595146353648 160278570180 28532692481 341198769481 455526909990 601315317711 731391899604 562054682519 704746270554 661021751293 159636294041 806486054179 52628254151 308215484001 74997022119 952471131477 568584012796 57233027788 514288665752 171887541413 811857029367 663570341079 402559878713 28894255828 155195722213 404205944199 453549412603 337314196360 64868183085 201480360035 621373004555 961806115775 401219770426 429504320116 940268363471 783303553205 506203136293 748240225799 316250730356 47253143726 838853800207 238074909130 740439519138 239417378269 541765146412 896481874652 303252048086 86915239716 511666845423 7057915248 554111598894 72390567720 211594075908 929037585985 805869808330 426464619048 642275526838 965845775638 984096326976 233320883103 990638680044 300832257849 537268490965 334010390074 542463287897 220082891687 94913815935 951619414222 668243419697 950739413332 474794258392 478159097881 544355058665 837861197584 876761129388 520766540679 914623464372 308052343149 169901910127 388927304997 83469359111 28386000877 352361093574 689128902227 126976527245 62466295282 491737603077 543958923332 45337163595 524857241018 944223641463 798183163722 209536334699 704923784394 5168019419 806342870637 999242993439 54589033631 859845601601 30334318815 331538884805 699773739193 974143897829 456293767447 828718603497 224555428158 440583579348 208317990830 280812673598 712755773453 515084385385 750767225549 808266571578 172796776117 349183158215 253293230163 617987113135 394174005526 472282901523 658567366861 972124525722 956888324859 571307232885 519968231587 454433523632 401331994899 531913240711 223949250184 624306636977 520426683038 414133579922 883613569947 818457864489 53172143687 513290191239 874791282070 870541954413 920651842247 650329346053 581873347933 766813594537 738297880777 155437437267 407028890152 293183395518 275761548643 182047001458 178122292554 40470330190 240184457885 278957971880 666341967929 287060541750 473496877836 339772884951 376621209655 326591244309 411190663316 618268404105 753691447528 994380078401 325287521417 683964031125 229582114208 139841901732 860317632826 32483123774 720818385189 392787342648 266467446450 724413837490 856439655235 930294588420 278943304379 197936204494 22871554502 505981535888 53719034000 114048240880 58830055175 254160386383 562555019856 672877331553 886242509549 355643751397 264051623953 658027551725 991133156502 266944218491 987236367743 295782082116 310020117946 66696417902 172772849900 262933183732 33134911689 312522610207 340871634120 92744863997 877271816733 881955299891 17834440393 91803981247 740816829664 352419004050 532555582795 425800039618 544468401049 890343255423 169121395884 935901027149 664307513060 718937275466 684275252710 549898923961 924378566982 503381883685 737480296255 851568576402 268396048597 344215821122 284153093936 7148667361 802942726121 714792734058 112981832092 33719332304 161740916925 408329268497 273933287195 922917592913 24014195522 672447328933 860996531351 378155943032 262517504714 414903378324 264223636459 481418051818 843447212697 412651972872 77657573148 287067356708 983280115025 747250217067 938937431069 263392165684 296663577133 528226972419 564484585514 36715373378 752225164619 181791650591 643098834447 612740893432 528238461460 941397770751 119444792367 3699977919 302974865322 111817657367 672598266283 712182887892 544569822170 751461378598 532601678399 747285164679 966427843792 257422678899 696653702098 902042857388 606947839519 88662720318 375765688593 950949042684 401779908692 472841745262 263786657946 148046095075 60463421289 754953209954 216862584289 335276107492 45750974397 589252550989 285949450580 505549338982 367035052682 663716570743 157757624653 733174475398 104631987855 69656138730 592750050360 708669667001 99901565725 687061392487 70041450825 369566793286 58125553892 910853729152 50404345990 739760031146 164875450609 149153138332 101276756982 757368458842 413250934886 16674052496 918343594116 448439177556 241468179976 481784091516 318458670006 569503273234 918118508612 650535230057 433478194450 51397304716 443126312759 511328773070 337250897876 370191336696 860951928096 542082221594 394179790852 953429051490 963773482393 918307468252 588142610302 15697485048 827042892317 155043863487 140872026334 771777919961 371160709953 798105667009 433129975254 95437078221 564729083970 875348042749 937703731022 366902560368 197859339019 236501020079 390180048366 688611784869 165304232853 128235058601 949390446338 493108109406 86230582402 516524116814 489064088050 491551755605 754025625698 557124327421 542162051950 811297011379 201624091002 837059672283 856079517350 690241456930 306540948287 153828263380 450981526630 89251602538 889649274883 80027524542 502018369902 553733402785 887083618857 508652829360 444386787656 698991167154 959369008801 488910467949 512344356900 758849518599 918969777862 983667946777 814310670717 969628043998 989991014948 680688798565 826144270123 138661524826 307268258915 867993095825 752596422630 573098290258 436507936600 979313216607 47964633400 752638180026 715430619285 728358107741 292873385625 917749746860 25736321377 33726688598 610589792084 787333065569 892074265304 160912891985 794665227710 495604430458 281531063284 889016624183 30983254649 144791420228 450123378652 274249026607 632573144333 160646869654 206461938635 867772083557 273759213549 217177476995 861762965462 75697154439 20116238912 694530420317 42583044742 540589981468 570376634537 294448483158 865548875219 333052426162 2599307673 208191545787 668700962096 729806956944 882173884530 369558084610 403760896081 235049258459 656903099987 202823268058 102411123593 129058258904 236696097485 531292753498 413964425009 181815332887 420797715491 357461285511 61272535932 221038048240 719988044666 527676135324 247759164427 464951341491 398201089562 692096326031 570960093020 600459452654 452091836224 800557579628 513431439370 941142512989 934799062063 864187083111 131843816141 739410957064 585101827363 932209672630 770167329461 823391786290 477030933870 349617692388 65391805801 456700366688 637205817427 836387992685 712559798624 552128266583 872226033351 222120126060 816594253557 799196250782 928122372584 594700593664 303381470704 482626694678 640509908474 922634025265 189683602987 730382676480 308164447078 372688011757 903604136418 290895810657 346195749792 843242044963 839914097244 15288241336 990236649084 513836345236 507781297889 350817280477 961661818434 79296055438 135657295177 825293266399 730854313193 535700123083 839748008124 797365233648 271588830638 413046528729 923489797147 281499152091 366139632322 5798186363 201705282817 358392263411 758972356191 261926303741 326545448867 558313198677 730494006019 157944431264 270315050609 478836444098 169350060519 273907192084 678608952586 415239924389 162329938767 714978800997 570221928505 620110364540 403732848397 816576790485 156678622273 481397223543 491649246429 507141150103 296656655638 942047699944 339105861179 444927947215 775670124625 64652465240 986866007872 835845425225 530649694755 180115898160 413861116044 448583596149 867370215902 745783878707 820546835542 845104870305 443536401273 825914483624 974768450997 536494348846 868697070832 251010606764 851192628849 62212951193 788110594508 530563953269 881540207320 800265469788 305174026327 703484007987 161856457627 894638732202 284332886303 63574746650 663231541182 480068395054 944019352062 677408705433 810027635552 468819831349 121225877625 781076651107 16438674033 148331742309 996226802670 599939907986 939802274301 663652675280 94415153418 415435522252 43581497510 911844346705 338523611795 583303081824 405431505265 348186527911 14315295485 865392853879 174324687224 880159999104 540761677090 291037905159 529773405343 594496352123 242673123476 333130870739 269601427827 684221394468 739440996910 544169269773 848916721357 733978803868 958916083556 512995210292 248236762446 597163774588 296473854910 406554505365 660237576467 162287153236 330211340145 85569793444 797134365765 69494835595 642074451398 760202180018 588861995481 714036730966 512574887931 141667725580 732707866319 997536854885 429067819572 359088825109 655046998904 231847720704 782809836203 868529140284 282770170472 775966002303 226717800496 987447845217 686868186587 551961721365 908793347679 515130330431 759103566332 916821806036 561860387161 621161742089 953333078743 473521892642 531456076481 888243797899 293183456653 305229379160 457164169626 19420774919 807129052856 531125129872 640876250681 36963797662 168963050984 117051928460 479382078433 120278370714 478796904128 666164843107 794747019818 285492919446 715760090084 97684136302 609684348141 830634011622 837990293016 206060344946 181829166100 27390641646 535405798959 784753798047 569103084587 826533615759 543810581804 390698528152 906256791407 354872340898 438266519519 472133768170 872176936980 424125755476 722264874787 312785001031 526828948150 604307186253 320384115128 753948111408 180484208503 520023302886 897337310503 161914834560 112123660309 142204289771 822989971655 707306610832 486152355629 598379829245 266634582904 15384195342 701645697356 62994221363 511103199668 410751540422 475561519219 182962651239 97617343461 980220208225 967495855893 562622950403 698716291664 584620526107 788337250182 365990117923 575388664807 93062122743 630460905993 897292348758 650624364762 509282122946 682861239386 168794485209 805515011323 314398068744 631955185773 176632952320 443363658970 208830760395 752301330719 230414963023 93169849098 657763818677 485753683411 810509946864 355753988430 407963561974 917490150876 682478532836 974420359694 884772582891 511184557585 423061388169 805978631632 342680966521 592739495912 513041954330 417506237673 109336845542 236764066112 367757927962 883198875532 228803210529 247784046024 606480034201 885610977389 960507150658 461261180108 135830634519 765019680013 198350084406 451875175208 502538724215 568423773085 434647173336 454936228481 393253959144 242483492248 789883769128 329911705279 922594692230 297565769226 425287780065 571716659709 110774880750 319114195025 685118860005 49659273011 615476743273 426942804880 192097806473 410016788591 291910564800 406817982103 901190227790 705871520030 291452581358 981420267561 784045745612 57564700951 104557671809 726883688283 956222470608 985520472832 565895637566 596353282476 603002629797 354168029351 482304752785 556350430301 529888260989 827261182923 331479325546 972705236129 861724251732 664683436286 431981876554 452805560796 142499994320 220987930866 47397716791 410039585020 641655825515 212582939942 588479655489 152211465431 913550110671 603924296236 982979213138 571105298120 377701060815 870674077449 738765286847 866427683699 587675932073 924726215815 846730178295 810073594028 947739451650 713958927239 829569578747 53061022865 263281048337 45356423919 532937128727 786039190421 363059608091 819632131778 236467282328 653714260621 889450669557 69661943668 639853378427 87963535120 994027325601 944001865820 379798050005 696672253033 804266502960 502838052921 570494025240 628958730443 514857273752 574586350143 817650810872 255441252002 489484320504 231132102757 49514664903 406453706056 760213005090 409772728582 752599543661 673253921454 191060795235 470264132984 348798884741 703570801818 428281417745 403745762834 439144291851 167792832041 764275413420 734782122256 706205861732 58578829560 439108381849 630690185584 650409727361 879567452583 923781019300 630709888436 373134221286 869738772137 877157683284 983359708455 422224823000 312320653137 722697229142 376310449164 368669455508 371854581650 572283703080 716946529478 88727796525 396902897175 31077044695 462133995279 520132980686 383245933221 336986664788 688207387591 18719943022 652864633347 83597882293 614274039063 340112159903 146283923773 807679104595 885476219532 661986619073 820471876459 246964305662 328075552095 367568187858 907875506332 588709482586 66492768407 904359345432 807332732375 366186005074 565319564270 245317430452 662343315270 77226566789 976385072687 121040494028 208139527535 317457537639 71721578720 661931323649 70529234954 606315168194 551334844689 466938165135 638519883434 434993988986 6413654180 713452849194 294200367058 202568404814 893755856173 46691698572 253732894121 76671547142 466696973185 925908462128 301023605689 414436878011 361399162926 628157460984 371526647963 773815287568 918079482861 661010199654 288458153474 238746997883 565636110286 833630341971 853313555484 452644806828 794080146104 543150267449 430914221482 392734001590 881153176568 300619778682 106802370995 822410195549 945618673932 928347077448 264037313791 334538744767 708193338020 804484754517 807467471140 655496080779 908371882059 886345582848 900401599383 396732538212 945665311646 21290180572 162102072746 887904271780 773782614016 344098953919 398014062788 307431016499 335058569360 904309301309 477022204973 330570281162 572463599900 864401727672 361376693180 112901317571 630209355562 844731100928 67394917590 427687607118 304094106280 306358917098 455019408882 561999980604 375914832649 210674049872 781764277129 453773727128 652794710615 997567024247 638885683129 704142136022 839818547701 285315177421 892725563240 353777439642 918099136324 917384193655 305683028054 460021960966 762832983510 781047032650 481888258142 835710929209 298041445762 5923905191 903950969406 599424977121 419345593082 321201934473 333243403950 563017523974 898470823910 791996234154 61713639510 865681636671 452254030465 157291768131 437407923476 520370724823 331414325083 973335709638 940772333646 483017855513 463433545378 761649962706 462146551365 389617037228 65509108220 321852671566 15599606363 398038586421 297072959840 414221522700 996157458541 375450755651 900860844150 68354458261 31160150237 357845920581 177977186969 690653476849 319783236656 372125309081 130752631187 151113205768 13489668544 963422525746 242755443842 8745290773 378008581827 193810185683 437858803425 577911554510 164814000006 900816253242 356886041325 320989708567 786047822189 790166402905 532577311298 331806851262 558570813421 6907440819 224622384418 411792363656 142777569176 183407667503 618850521545 452823357545 228214919404 174991448059 792524455639 495610841552 222484627677 243314909432 408812824912 23248385245 36236293936 782221477600 318732035392 13391694268 786797571387 766970425786 449553251694 517415034184 890649571254 301623621062 94751803487 154055614290 938161887976 311467365707 938757873925 772957258318 589645726810 392806216456 788859560641 682687194218 499330635332 643386795125 241675792391 636319980312 509078117339 341699456709 429987237744 223218963449 503843153115 619407230492 633152277414 697955700441 928504770387 199060297459 598754733404 864878329948 987000127192 369268693353 674419984557 874939184503 860450996717 740055867267 290418318770 379603992137 604892889371 579800862983 783382081827 434048497114 814490823650 930418131426 440473067584 575217259321 53928835439 920815009544 782998160886 277629327778 649186459782 182966386864 364686132089 503746915662 592928665647 494551420384 935334591668 914482515449 591892180671 679050278557 512226001535 116826151785 497848509289 400668092832 758120354099 657540027164 830457553993 128918819746 660439506978 208762004636 30069606741 644522175033 878161195856 276245549755 762173044309 644865816104 599538011656 386131249427 748341013337 185542017977 673245408436 375434152678 861081005753 900021997526 46015127897 87529137089 238884352536 609590318802 236069093658 962355098559 257870672078 536852456673 576364075930 637385998902 14090559073 415442436166 149530988276 237282197987 286553418722 976617036273 954707937976 20892041620 126292225503 267318912604 481542180972 895483511662 427077470232 499648991126 428364391917 779547860899 759018036289 695763415464 777621388467 806055211636 795087868431 667788621256 740372498323 235493603311 46922999965 731579645118 240947190449 228386586406 620602327157 714676534941 727944583057 482782632150 541087510111 982797686991 44227637513 556143076409 392859556898 301325448398 899713097016 344175067258 514870753339 36459224651 531714652482 693119560763 436057809901 422213849563 668638958593 254265263398 103465399440 491938072693 466982087163 89506456276 458914491788 347573730251 77777418129 654606242855 493109160724 283184412953 173966525867 96452099780 507641427256 724654116192 373436533449 285078242842 423870935047 267290661310 873591880630 902765651198 285763732558 912537576005 130875768081 511462386842 440065590509 398763914681 915831497109 646749973122 804592532048 88818587332 867412414013 84975675478 514700958236 608045151123 267853272026 139913694208 687928927801 828481990898 795652194485 723962793884 277441147347 739122112770 470476280927 75557905215 199196821049 392559942710 453294996805 119914860577 302730736884 508833937530 694376256763 146794086361 820101227282 663292360392 248119384384 842845513605 496848109973 883544685242 636340018972 393641907176 843179662107 414013800307 107282454914 553693770319 193839016175 309587222790 338567904888 964930124770 523700372966 600315571903 10934337403 842513061220 671946601663 17739883168 334511807291 630797193806 884459927596 759042304641 611854387174 879942291205 341487315265 492792525648 440781823021 870646387878 614046632436 769831398283 28545469707 685672676421 96978827482 23586241312 88629831332 853648828393 37487056928 443765307465 291773549881 762583754043 735955722220 592593179320 6149420567 126240253462 54371296649 472626883995 785060774260 101659914656 144158537065 516131061873 768632017263 517988933098 103671478952 42838285375 987640908600 85848547453 606617521760 509718326324 122287404599 759300234393 372780637053 689332799941 724851631980 182165853013 193680119854 353598648019 56454430093 924736925952 252634727945 638809603108 38526917924 390234722240 381779523853 786406477646 747532976502 727044050670 876254823074 419530671482 957262725960 393495096618 666288917660 488456796459 867290401606 699419409730 949642553979 994338145469 995573773717 912206315911 24153590867 449874445612 894330180241 301841351760 61739384504 624672395412 361394000042 413200921929 492446611828 742774358930 220924472262 814366121507 200771063160 285008232772 449407335611 771844112826 404116615625 318735819715 386864752041 911894418504 228529443942 361074401606 944672761015 387122977079 379830972244 343398626669 783154173374 196350277750 191904300301 986858251644 108893982554 10187545362 449373459933 43033884362 886883716690 27256302011 809190703435 393852994995 967163294081 799704129730 564915100226 349631612331 817597514708 436188715183 213173074862 747228340289 870190930078 850275243698 274860726144 213832223424 310667345541 160004473108 771297746304 83866254106 946630715737 493140276633 820142350130 29362514946 714106249093 244121479737 509055424945 943661657539 198592079233 743288667445 591545276473 120911672802 548562674745 331233483749 655934469401 873195728560 502659485852 93765998178 820784933507 637697480818 255569986456 798919197421 231910609848 181789901683 520086883495 161201353003 449592324746 574821442902 375774271212 460651221841 646619699706 436566082271 82979298788 760925276824 44569756840 559030346002 832695719059 605380645741 858380014162 455276952018 935754533051 519613647324 17630654533 751485509496 807401703988 806921176781 81212556550 880023428655 63323985462 454989482627 882659880647 283865662519 786448492678 101041337435 921215090921 829202121497 532788594466 712221792871 320395308430 336540413735 696200570991 960446877782 715092552980 252866554756 977323311063 207417453131 590533284407 97899495617 677427824395 724832991373 881181850955 441999813972 515724251816 331081998635 812364215737 433485996885 167415530276 525187995126 748757211256 646483872999 408433784919 488545887798 888421282424 782393505149 870401732134 132468932141 936053155945 330826598282 473072343320 497789053232 300732846178 900380304110 552211142187 135377531499 275926605864 398518774203 86205451021 362586605965 762140891953 927993064249 899631241202 476541406014 527526600049 444520785806 87232256072 204401950147 342042544962 830161198053 196561402658 240922264644 613711009480 952640055519 250125111483 463372220669 66779459855 60518942312 609702417032 783218501405 816726538060 429527412288 651828734561 711182179921 205268436753 394946409115 836291812217 721496543887 168529854550 552131979510 682704799264 86528192325 735293015404 908438147321 214642214352 991658209015 481538422236 811608480681 868566209766 669695947469 266971283819 582252480619 3198610247 543123327817 538887533931 507200514273 57324190177 511939250299 450553273881 351195804590 563772054696 663353351360 499274428163 900448218133 14843342136 557935092746 177157028249 475923252933 375120870602 212177228123 140101247828 195224988217 91041157555 20683911738 580518168737 739731196101 249406241503 562128929589 971294802869 386002303385 688032673209 836441782927 588204206782 730150148798 115607920035 955329129979 8434984755 682364916837 770967311186 835107629256 838542446902 946242758380 499967111257 906354475219 910069674450 239167068271 861384284010 690800222473 640153475215 341230037002 908530827523 29775111478 598035494787 820769702119 528674020685 568251252510 155736046739 760886787835 705299282064 306384853502 238565579808 830919079878 201474394403 574797371706 893218370768 297742139544 506243341063 494771421260 342751529258 59615299379 118675926485 474997089657 250092518706 211589147286 757824409399 952786337312 538603718562 987068955213 502056757637 930618279450 314182058353 586236770612 253881452688 662286560593 22625309031 83068950001 17703419232 545637980671 481085079551 194005066801 639289032653 338736382992 170637532984 804460609234 575575456151 515523119098 646193408003 200061065625 212203877386 978926105784 781045872132 257626780170 302191403457 581536338046 850210220976 603103404122 630359385131 560561562965 116850152129 574230141133 715303355020 117658926748 623402594777 988611375383 698747860491 586908485944 933328882976 22620807953 33669413732 697590664578 820374793299 801313175687 511897826922 337202817703 148465618694 682608385319 611684176161 783283935109 332320529353 287948261054 848429675369 698742817167 676628482824 683588897556 543929917199 244230636029 210997428822 925229619370 711420809905 816271582438 718837546755 943241766929 560641932775 682588559498 962619289843 56141207681 441435679726 207655288648 897044394763 623069387787 32295033151 966275077694 183447934557 271128817331 349536503567 869022013126 777663790843 288132623229 86737658190 935151111812 801265145091 827607631034 912455540118 338877672768 830500907234 612586968714 651369767920 792005219455 425009584420 271095821874 125121466713 851337298334 970480775515 796817161294 403090809410 581901139143 888642549523 255891372567 182418942861 190403350460 309737960551 12188627280 447225090169 535105208226 686353269805 218269185908 61193220291 75400240275 633463265309 901358699841 805469480162 765269726805 845281654312 824955162730 641197245945 464231585753 295068877166 585612970432 346059673784 985993605279 737458758790 52932759314 833026961187 405186470736 989563020835 231112565355 164685106124 492891870592 155490918468 805668184752 64827227569 818131926330 64614901802 458747964642 972916686394 997853213190 371922700425 828522843251 648176913235 703582956520 31076308031 154947935889 649384220436 736751569968 199965672939 83910869967 409300478622 213625438125 314458243821 866869827452 500348063134 562380144084 139322842954 466917015503 808071279978 406836688524 324865262234 110031329550 649012912836 746886637474 799639647183 82987169691 232377647275 53668857900 783013557225 777175562526 742161255493 585634693333 468704871133 140286852503 148331558875 486532896914 467625969012 266283952570 986264081344 106509826370 35502075500 193320001444 891602775763 342191753432 831699904062 970992578649 469992910164 70528740812 831658569233 418074252128 188294074700 25214172479 530096871219 425643773001 752092045479 628372283899 913005132324 730391828985 388541283202 326189190764 691573035757 246854027347 22594323584 752696097479 36961428779 811565305869 118412169944 645286155832 589378426356 121806606812 694697641635 264683406056 664699040926 334523962129 371879277168 242539484371 296045360285 653045718709 771811151920 631461240994 931776347287 158550533504 933920494535 341717927665 132514031807 81539848536 928799371565 977856912991 83132748141 220602123620 722119458845 66385483570 521084494290 706050218850 982682649092 608412566065 338845867150 399042618768 490441644679 868604636097 202293505993 763341684464 192693665962 285573655722 783208005179 849991519894 734886516997 388311839762 159534633928 930564294394 178500216126 396416294156 862204125935 640398912808 934892222770 451770427819 931699647520 241890043989 787304356559 172516604850 278768021850 80829777670 410641835300 2114829945 537925173704 110748982685 698174982507 619802630920 179184996763 41684956047 409110066089 819453914863 557420816975 886967930873 893564850906 341642233644 382068382867 413267772007 784699108326 539635378520 218703832070 372239531753 76227809653 638909628088 45472959807 549816099241 608270238666 85737243752 64594660626 963643581258 345572243331 486731905769 410709764804 100275952431 375561101615 710522168868 570678167338 115469387264 187783565480 717894530770 453718834526 66530467850 283824934138 628992363832 74653384553 522035907911 287379067944 723966240263 94474546898 881039370833 656494902573 542536614674 490376248968 638362766941 530134156035 391077219106 57071968722 518153517441 49666059020 214289922471 623726014961 342389445481 806316263163 192602475322 959654746021 44813966819 193747367902 124707271150 237974464593 365526047486 157144030570 209112549586 651954629817 492651214369 33495863040 51013329745 292709353549 767095192712 763404400287 615498658192 421194059890 943946528891 798630082658 837452888058 126674585673 321075574492 802937670649 334862494912 398455730187 304889429159 720144942968 407649062527 384188303796 692711709556 574373067011 390935718925 764998104350 933215971454 243049104446 19332611258 143128818999 567987025643 486749045203 317434097724 621197313195 961750140480 71845524717 341817820748 735853624570 560482682264 61473831298 461861285894 512227249662 245470196301 862003186248 73719066703 861784246002 548935122560 351978363601 402339348184 215158267388 138249926597 397465897296 868949028202 797575475600 792899215704 343591408370 463690253521 158867662742 77890397261 612666319647 91026746846 62106492462 541798544075 213315601756 29186920048 986183703406 92817867080 465631631617 472559093580 829596191836 270369169041 798598680062 570376629490 893631759803 763044256430 132557046034 998734567820 952418989422 101864622479 58959968208 24875917548 210461343251 127476671179 44416319046 220805092130 264690808188 70237031613 30902267187 953736413394 908453792725 246941730959 712804827366 272357852744 830453415458 906147313748 223123098508 966272186212 744183910821 295222211969 70919011427 50304561448 206533341091 699661198499 240771044310 387110245899 31115895664 477114310176 461064877317 778493275561 452508542917 370526041968 382138827969 489293834146 293886198038 213024118810 540831093060 459012537387 841259394555 911456706774 576356882460 564718592997 666977105449 980257702037 952712685370 230681791502 281228936859 630595910103 407160700363 334406876805 582546352487 294499169980 641363647727 4770949437 682783444595 365687939845 71534433011 357333996447 976672503308 616905817675 675890094732 116124763025 899614978561 186198566392 960484670026 489657151593 668604651285 238372928088 305017844722 245021751358 949152353999 85009738151 154407808779 101909100848 548641849796 569416406487 338653090952 333142977375 153812551587 867902158639 806591504897 314392410650 863018644469 593832637650 483171574511 711410195316 126773944084 180005355997 576125393522 35225780193 468877993071 68062024310 72990310824 429911018363 162735422215 696899228055 557347118248 553947201494 847002794427 620742645958 474877764520 467033273515 916928214991 190508267923 762318399519 178772945329 367945443441 784090245291 310203394383 334383492010 43113667803 236046602004 343305313446 543729287542 150575377067 426891855294 394885856042 977014301322 651856958269 445612154156 106811403220 311306801190 424310057566 451194811100 957388788695 871439648657 771318057699 289206813970 471250492560 222385622209 15783685409 732972393802 276887362175 538220493266 64067745611 511687399161 880624824014 779807712595 271744074597 345323966055 285526860401 781392022475 161036063881 302892175709 585371496860 41365335081 51442043625 522862350150 721190092066 203968006909 336273596252 603123757247 902903449036 308606273722 466516017203 83190669564 845626680745 539765001584 982240786739 661335176664 429076546255 42614263370 620695904142 755493220353 114655109250 391069209017 515606793909 107290502057 676806163485 704259159931 444839857780 654987196937 73085603405 340030595413 226889782911 44443821640 765756398549 82672097518 184584226870 997506922998 836198781838 288453329818 747388932818 970864285444 912674481538 519754195692 771339067877 396583639539 228983911547 107117092727 547169731062 572637119989 768045675559 689524240402 110047727779 685970321017 973275149911 542117368775 839651615445 486816992994 314279907658 742101024703 307345571671 833978832068 404856540763 984061877382 285803718614 440614471910 591053502795 724877792892 504891550137 64226226429 428272594037 429211057667 252899129883 773037988641 284014575125 298215253049 239840942181 857083167513 934246274526 89902892328 937838132093 58562200150 951823279834 794367610698 863456765127 141711849750 499204336293 703441257032 420753478778 587435711518 864051873233 701766022210 896252700197 905600798009 906482772828 152907770322 307510120040 213646862064 373197583764 897301643740 227595894202 296436539738 766608843553 453025789995 381181390683 23005651276 417797655392 482169790938 518448812542 318180098919 188192230979 371587201465 167262215846 848683798931 882674008560 826272846152 327295971866 649580410719 703790799786 68731153420 858480826729 126963524575 408739749933 603760270942 361663748362 861147807988 204598200102 796405148491 552411193887 121297415381 699203941203 300653793183 496366570202 64018914533 237671839871 753375336049 466783021807 667692218028 850385138083 883841514950 523759728157 10867251926 217567790259 21256419425 824392093928 955391262241 493702640608 105857327601 919218534957 375146465298 842383240524 550274682416 143087326228 62369084767 3357478565 27523365009 414086376844 776890826862 865682633750 167359838104 109970702368 685415671232 344769718231 339263670516 895236796970 395161920711 70499710808 458649533037 427725673371 141631675664 139370877678 454698851720 371569174235 429532325946 364272455381 330425041579 683507410432 34502548390 618201181687 926380495002 320340893061 984585484221 146070252403 288116441217 559697524480 145241175901 723839875273 215388534265 529010798358 247518665674 859441230674 237558029366 533590846561 502164689415 188411454267 391102640595 9979578842 511443109976 98644685504 463757687585 300955017816 202246525292 623289038671 930420424404 283959965068 591324753564 353259134934 546482548772 793603720626 141822972034 102358995386 63060249072 963121766822 211733523696 956790905098 613822855704 271999907373 450694916283 908026038007 819126277177 440305651001 234424148423 441926724038 843561319105 71746375944 187430543207 20525120485 868739651787 691784093015 480831061224 524195673547 114368458674 610696155308 908233669459 976629521463 860005256580 369505296327 973516936139 226945902839 870018529662 603788350012 399617219111 926481181211 831762593422 770746359863 387738804853 402680536654 523056115658 324644440049 289540113274 378184203073 308106247475 482327438322 680009148578 546705919699 213183886289 191450331711 107750283509 269224356072 333975679117 321835024151 71814210518 468649978122 173866785037 543739083821 198167460288 320665610187 870673888538 370938635206 77540606056 576777028552 54797100382 3142470480 306341712754 236496536825 999224756394 459032442200 128995023538 268905156841 100320714741 114191016331 519282325180 270391951045 453171115919 368332476790 605015992255 218404796230 680451516599 369100783706 152156405743 42547167851 702755831184 524576669544 33628309604 785920614770 49650610851 920010665485 446591455179 40869835502 323942362396 935965581592 153499122587 785257036688 458032357622 910450011062 692713974449 364559996220 296036818183 570799223389 509217465634 72297633554 642380857524 793710191462 856716975047 640620134206 29348085154 86785439490 871346206561 505151636843 613894485337 612243110288 818966166705 689914631245 52206041762 786072842453 375616276023 781051243875 546757535862 971199471816 797542050819 937513998719 446202310737 601876202189 992491043592 832506507607 810273813609 703316059289 628565369601 687300120613 758718884236 324024047851 692222739364 15474463611 837755018562 963563126450 860981162568 180232317068 555359468046 489288354600 165433916819 489022069306 959227271104 789118247538 774543246302 708192319753 632050996893 800734364006 185697640973 481706238453 684172315734 459867204947 331581761442 939969340588 373257333344 226192217142 639436987496 355985780409 613143421430 916754906426 758883881687 992583061985 252339692910 517984199352 508637967678 216637945120 130520799475 654359390932 425902562696 390209976499 400531432031 273696456477 684035219954 287420314815 346736826365 141011328501 690260719561 423957530330 950747148267 229853706553 385551096793 940556479983 803107440848 595454355325 804970018454 331498978454 356728303371 993545043347 213504046507 380703222069 511353335691 175040124062 718974406998 800250170373 408135686816 224990011467 673194354740 723872025706 847287537144 555238572077 719758655209 583962439040 446106915622 906052557121 980142992130 628291847584 932353451684 577498294053 682459669731 458496756576 83843705174 220922179857 787373539604 279343404971 567871657390 237612571226 428344081304 171197057769 367344645420 768066585428 917605922538 901716489143 970020147696 411607362101 209918671257 474400192388 791201909070 919530261266 85100631446 919951493189 503391927204 367546122657 111994715717 899111622035 305367831138 268065765774 934497906080 409221812387 902149261527 900782679027 871357120662 563477608806 22382633086 523961212515 779344000726 353654062611 565248868077 701793986199 927323913513 70755745266 75955849813 645697766126 971364697206 97951516510 578123629480 17971866743 216386514728 719764750330 724784266326 620780133414 196384984307 327946070627 62157565207 818124453613 203912387205 550995430751 112834124069 201949424526 84572810362 194583178472 70947795457 240025893825 505027125169 360324717402 352457406911 956612023740 632136139312 440984695431 557942107131 899092550682 164445197509 898597156457 519445860079 289501388566 966254951548 837895124142 731321598769 851727656971 941801393725 978610204826 280695482781 329149619455 811692270196 819744786438 290899377095 293543761885 601141896036 305197787339 468643936860 577726342373 971369252800 126396697232 679073185219 302959178795 859565203687 230154076974 827722963612 942512912677 971858394729 577767866999 597011195785 104814322859 475478611482 999225242950 940818553049 448520136630 314922204107 270236630197 86350094309 679369422079 200793408725 788154902430 646502267330 582453925615 549183128026 150084072309 167146511007 606363748947 839910447120 961964792192 508347738270 289395522785 901439520938 409486819873 842935939501 921306422303 763700877274 429996261436 450254595800 124163234616 399599630542 272550260221 599994660414 809103496569 128297145758 578536134598 286000609057 102931060368 487117047088 561714780430 84512407506 483282008330 600059611564 78373341304 361947867608 456116084128 207720473590 350387130236 601326445432 442726650143 955502222487 755556338375 155817891941 151185538882 74594893667 447341785470 954120278357 854548402443 954556484315 193514943855 62378339281 366146714918 585511356389 116881243207 916626781142 537181915603 968593651779 110779573001 642564975506 692366021203 146952877232 403409658116 634632319938 639988748473 54111517087 366413056311 476725174922 713876719100 711683781462 635777015001 918705116672 715686170969 292864348185 544622432572 43849923641 567350057302 821931492455 184134218467 251263021683 40695274118 518703462429 234280282344 77979382472 70049760397 159589645061 328678809214 359340135007 807681307065 453033682667 215850484679 212243229480 610563694526 68770123256 640173102857 552158961083 844159084645 459257972905 569481505869 346924823504 29872775821 258009653683 761965771100 124454426252 438850061716 876097937609 654091167169 266894984283 833634114209 743521106764 234892664029 544349529077 42234377029 635637809757 171154483422 587699381303 666772621627 874600332000 647438111945 585750545972 957711729040 48451449574 180633990887 329518528758 75375157563 78436064284 862104401237 41507694757 230004853036 703613876078 378390376295 511632786466 262207605608 948456468255 349234553749 845040433785 724558565285 492554145896 125234320236 172490173423 205303313419 825170373814 420025070021 567911686503 807954783382 642224706937 263872917703 570224150679 163325127370 15870909428 807169747013 72383615386 356595373810 353801380905 642696213517 915099080146 433061963824 779031473009 526334208798 316375321958 980180654187 121325278384 669896867065 627462528242 63155805946 824234489916 452246175377 973850093427 870534954452 646781174946 833001544345 539256293839 131248873303 103175785056 291603064818 529925252104 430075998207 451181163148 669955349712 464233397399 81387210352 736020469418 11712855502 812107694528 661101170076 810634173457 552640630450 435112639352 167352354973 200268469050 993985098298 323481657153 996220736217 496489154331 841103664688 132383464214 560921225445 254944188639 539274517346 74184887631 295104136750 776751464243 873130320756 38722749399 618299204182 55980476916 179649351631 641346942423 610538929244 107933893733 607768820587 539418505896 521559986112 627625190508 767498454338 715594604087 143269437336 835904528074 353573484240 442407090245 101030286149 361985359225 824088938689 599373272591 390153744780 490962946760 730152951630 623945476651 922430403285 245658125744 16643579276 869079011704 98260154085 629332404816 476199711252 699491944659 91135465494 949938732213 824114977984 249815020344 869183665145 560201906214 115906248642 708627274006 386023658984 397879820367 137994425936 90859701689 465743025776 279974995505 480465641580 698126309010 390991982630 158113859673 857839840272 402066309718 841669238893 679786861838 907364182625 778319602717 451433369418 138715737836 322890919470 478520626257 865306092765 689457467842 691356335840 367819350413 533948629649 367574351161 562705891438 232862141783 188913579598 337409386950 440525197618 531742243450 642490066961 747588058158 577117655434 988378506760 695595600518 248626869714 572650921623 750152481850 970507317727 131202650555 181074983636 324868638208 755812339792 952983719917 143172190923 175421241662 572639320280 578313880353 526536832757 667564752873 248702375517 796677948400 69356679081 361785474437 155795575385 477340828603 587449600809 546020010858 651431626788 435640580595 196388512007 916856647577 565322330765 876947223140 5155667753 540523907047 927294235653 801528362455 208012250366 997649181798 664230965066 955478179756 741395137823 410584026623 759048735954 208455925144 465208542207 659696934243 696525890544 402648645281 998634265980 441528644767 610472887248 664945214312 602925386835 299563040570 138441921903 576731963938 931880110118 960980056165 116381920962 126161136342 250255839505 637596835916 508254780910 856727957375 520634736458 92736566376 655689136840 243352110014 12965026883 350393313629 442715688161 939142965041 709236573063 812794499503 231512302573 730304851907 25813995329 158305513279 779459663622 261761520329 355785422292 579038264348 318515411938 886426874708 873451070850 672772332217 676098554277 842628130124 809696163287 229896510622 134370120203 61154232225 895228442184 883467406911 365638727205 389299219247 892194990094 969654962728 643556063211 684490797285 942274372563 27792559443 472864376189 77610786475 881735372314 35796237647 802471786222 795119045880 620147774012 227816114794 722477696817 545814764029 195245993933 595189308030 142043329644 679159621428 36818639110 571715098179 988429325798 517661427554 288014497598 516111903933 920162226894 5368917188 225912640973 927734918259 768700722445 900351841371 523956803978 730999054504 389560208585 290797313740 342371060413 813470980105 45485528319 855472228037 426343911135 57853241992 513979872506 855006963722 903387226781 263194096624 236872256236 682730554572 153348897780 370340212316 879432661970 456244026751 985617757623 571333358385 341582174387 891917428991 593520429374 461643035556 917420699634 681605714068 603168958244 934237408816 202214593552 654498861887 228587031481 562020035242 996695742003 400939028024 946158866090 58393624395 793038225668 746064751968 984536262379 477399451809 649354770079 162462616794 472881990115 586305982704 998483226517 454222435002 1365496362 295965436189 701545735004 449099364280 14813719208 2409848579 44146112346 43879239949 503314405540 143671565374 20611855053 891163983188 955112255198 925301920726 609108156355 426146472497 168411921355 525402507375 427775622986 318443750457 271608748738 125718114424 276488072240 546474514104 918048794060 116205974250 135942251740 29047014681 626345987391 897901483771 550454094787 964934030939 979877648598 827594333044 51280529937 719516623585 396731380139 913463978454 471190508282 962461358647 983817743905 300489782051 694826382711 53988065434 695061433977 466447666837 544659271590 408612600464 504710232475 951423470958 467620937413 264602595879 416169115517 259954524385 800395705225 784065808873 427346529379 99897682506 7958504065 519655096667 67998165827 841104380303 206904664894 145986136811 70831536070 260450150542 97976018288 577061426615 871893562410 904849856556 784335357987 43156608677 306287283906 145864767025 158606515630 656518048728 123309307285 221653856066 959605383503 939147319825 789913997845 789034905523 940038689618 945549737306 795411566977 793430254840 889065669963 539661174189 674456182847 486542101015 339168367608 906751837924 772483544438 200738025955 771295727632 946969107583 928867048523 822984558596 57539099273 100924655714 375468687717 336408142928 395396545471 802167451562 99341262622 841559752435 889712606737 367725223158 405499697367 575680900568 402512751585 466781916399 203186317286 537746490843 676138763532 291522122126 544765275130 783915764608 111626373957 991599309878 786560425033 992160477544 675167076782 107987613835 415484788392 300146614593 540831581901 401043861181 487006044228 31071240369 888158950454 57381114104 202109215180 377324768840 14067967855 609666620863 578881794327 180864105824 649940024813 40451073060 536705628195 734480302622 262763420808 263340757826 968823774610 19991271783 275026230427 79970667632 186405164201 936770649916 351194248592 267163935664 97044828168 533358028436 880864869212 152239156284 915240911748 467622313808 936402416929 715076085603 48227527127 783911102861 905481958005 392752836979 270374838736 223410260617 573451789655 208912023991 383248926181 134748056693 636972499173 477731410915 249790264772 785656658510 258013141852 554177363524 900513151137 353109265190 254321894319 234430085691 548943738699 623870408027 759261755534 721076014033 980417251132 656119053268 14626814845 848189049439 932655996015 476435275377 649460208523 669058180644 780377515549 424268437854 947227218073 949775212449 693797891084 991203904 163475071042 141403448155 768759088554 750035390006 548191334472 806579532591 574790444283 15590120417 788858566971 866768246904 590517911674 494464062469 325108114122 541244347278 434260432568 90216755854 838549109543 303943576902 707265613368 680962033934 522392556823 525231181054 513117741765 972336330363 125583023746 123705590982 587002819067 225689977618 816087066373 587733835811 334167512410 583723079038 736505928380 349968014256 440025555425 175988472915 74602743077 773226379013 241136066909 369967198359 946169976458 227080296937 370949965819 268551965685 490436521199 20531396303 684987874046 100367802659 12251225171 5052487864 730309760722 387316108575 125822667245 957267618386 939903484790 210231172193 39904542512 353643170141 839703986706 265629041538 252295680321 656790738366 207100998002 194602317223 709745454141 342570799421 669962238216 67371486015 91589604103 376840962151 691056877950 436900603607 291418215670 751406859928 209360040243 233300494942 994465719687 88573072139 823754781080 993505843605 206016838251 826022412590 531636698697 497893767602 648203260312 322704193573 578957650614 41146373276 797520075511 544723323469 102923643452 813677941964 933907474990 339445857138 190475263274 758911847577 124103420157 361749073792 343396777533 746131148229 521715129760 42204471635 883584108253 899764548959 791357580299 969059733233 91763747424 92316539156 690565452390 444043489282 39366782334 672502117424 745517542095 585861172267 239392941777 454932868705 658033703965 502029192640 433245929914 852484292246 42328071993 636467155341 879404748376 777137752101 845096598366 59363886476 538966088999 982179093778 655650062032 581329149908 672211753185 35521790222 705765884311 421054195514 991215256164 842400328008 577825273653 535461093322 627816492525 78967836926 919668817796 535851156803 68872644996 539438698117 825642963292 962705688365 225912680592 914026031960 200251799890 80897415401 643600822161 900181918998 304712569540 241843688430 121443450183 625624590113 12576792743 240497519080 78620741654 185874809442 547757933487 841990706616 700875175002 122576495852 216674949250 915150535658 208104629831 287318856725 394094724061 136349823417 402646756833 575467527585 487025544681 868358094672 927734645770 38496909539 461122107044 849367956428 615709167775 522354280537 615947249373 583639798643 298343070123 404114743672 571276754366 876727929539 138104463721 752666541336 784770029157 185054959958 660478659640 811172137685 556746563123 280583271298 990785835775 546598674519 409421356646 352217682983 941531945566 540982125851 180554590243 136909815752 835520893376 496664398622 135405424310 186122193641 371568268463 290809139063 605027136792 73328651058 475674957922 307534346500 501916116159 180490582538 706489700806 972249837926 211915463911 95463784756 898628536127 857148977738 869147083906 442379269376 941591765520 512466551876 228577115320 745496411446 283870619516 884200349103 991969545629 734001439318 474052114335 580835700600 205354213266 558706278210 830703858250 57647807751 291293828976 499115891379 901021618840 662041258622 380288036592 488525496825 66589008121 393703789569 980142755158 232610127136 364126221261 712362129266 859161633862 920687719808 589092163549 532200760782 130347021653 540606712018 210945204762 833181476610 359417156989 508540091383 887522557930 407849394516 267049475615 469245736203 773093063710 353569263966 67761679641 348782391505 964739455167 395494068622 464167043176 109528950594 143601704502 675090411420 432951319714 740020079404 32612106334 620074116451 441290247221 404511537847 491531991910 816130233085 314957352934 711108243258 172777681245 120991470386 575940932449 958862495822 507073396540 460644877078 692073765968 111683694439 113914264455 523382814744 407533008882 43020563589 286495013151 413548748036 715653749998 550465673638 846170515796 653870123326 522139207895 561212514756 485275007727 169820061147 603990663441 212018831712 704753418223 245870314101 524293560143 649042009416 401858003519 556965788828 92880272524 611803440562 431226420545 406811681086 69927025044 96948662242 323103133737 440144955074 461350800142 206488307497 530175879503 881376130991 151530234785 739866951914 541171779342 745520551212 163604327805 149192542883 825528137510 967699214991 690630808300 497713926187 654233723669 813374709593 984716554960 983709457738 348302003799 420258137421 543402978471 38404391150 867723955487 726651383177 551914373460 33800421801 704022189831 137740707030 649019477195 942776022080 848338844024 859468178323 283976692090 880762477515 902260576436 423696109628 867243276232 727831950683 268892109251 413479375546 648892638935 237138274637 106008773944 829702308698 295829466161 536552575080 646942773297 524120627525 381619389539 894891015391 939512490576 918015749428 589696399922 874668388069 418910314135 932791824611 640138561626 329571676835 393474020364 780230878052 857321433709 841320958310 333324869164 248930252079 521342215043 160365158443 638963459311 999407008268 837040307772 814418474477 967564835405 308256106712 604667157 331656388331 282765679796 844438131856 859383706402 198845998702 821861285060 128711385006 233745293832 22490625604 804815647451 563154561114 918025542157 633279811252 773275312504 557913402610 702463159349 496683819870 127033194832 735104914412 512360869448 355936752234 953001794069 807164465890 479496325458 174969261956 623995154870 512973982623 865213323826 637169890994 14906111185 851430605661 683125339 816462042267 313176811654 732238160301 697478493689 825193836323 848718744341 398201602795 362118872554 479957611659 311652392258 926544799635 975822356747 941406698776 361702518654 404961958911 169949413140 830834493353 671599780430 660891841806 824764956687 463420348070 142145192120 723639530321 495476222432 94129006593 531576550169 134962774041 440738599734 713973232256 879706345685 124849867570 718571523196 933637030372 534139081937 442830385811 416009756426 32267461074 350545647362 571856948455 165335019445 10408881839 397898872559 327134544342 603905892065 500711118810 690864260818 519885488653 260288335394 393866009542 488924401768 260632368082 106110520751 359130334067 108635252141 715922497829 933890547709 328836103108 580639775349 784204813503 410783535531 821184604939 883848185327 931450280046 966166642499 315358694381 436620892193 544274810667 142139019672 719402783899 467947193378 477009363481 472032405381 786321912248 882412202834 455702433011 133135114453 526384730766 820956442617 336815181120 675308049875 580826984299 318843928232 546485607527 268931247785 691976144087 56323496298 256341201959 971443294036 347138408558 71900686084 331719503110 694619319877 36312186529 665273047693 858291240311 442118746709 663544179157 20056473678 188606148187 147425024921 184001779144 764014865023 955704039413 610080602690 327479971538 892024897431 830243969509 226940824719 954011660835 343663949224 101679295336 468912494072 178575837621 85426031129 489015379281 976801477850 449171612659 770733902237 733839587636 669377898510 379728293109 685438162801 983464878772 865837857573 733774344802 383886691921 203845625698 365225441751 97914548138 807736311536 279416886947 818397833927 586752311737 605556429608 364452926730 155822159506 531034732652 565586340665 507004889148 357497003799 310787877983 516670339044 815329892061 723555472133 907896760973 478046901906 962848795003 164218105542 371989099456 438537968703 702092864662 59243541592 508067008849 768419389132 337180911969 262219729241 253291313784 341822102966 74371034826 511896249090 417778027946 506856915095 315342641878 510359498333 233722460448 391147520943 382653561633 625091018371 717969169644 612113103110 74700248478 559957735447 259186368792 52311253587 492447679133 529136395299 494443158137 907359442200 610421531496 417474994182 317538071242 807441098094 155193671351 869663325439 305868236088 422131311380 550590807216 662540071056 653177229799 120698148191 841715510074 673353432498 567860892631 54318908145 879165299494 716278228148 153057924327 611203747977 222397102380 202009809436 653995986607 276585953191 89017048842 690149185081 50256842739 325993182948 532463292320 726792838174 509278930955 198174353355 992778121188 788308394600 418894819695 327853161621 844868658041 830959185250 125726305611 845877847294 838704665033 357297736646 288930670010 684569628742 882439432944 773443165086 192372270019 748824038426 182594562173 715755240511 598902468387 492020387361 121228654885 245465500401 122775696726 964217377456 935207348530 725020456773 633635468894 184703158466 376874515428 21822865289 312192958341 253675457738 221888088167 708041800413 352054153917 583120871436 674827793344 793408105714 900285907778 94030829102 435450644521 814017829697 215829875029 807113357721 591433794655 571353358680 631353611350 426429495844 742327529924 324907162068 404032127225 367763153772 613379098307 526653617765 411967489969 384705718371 9330574418 38737177547 726808897133 103327844869 60313478795 228203707428 467301613030 862145527859 283918918703 371519979275 695429352415 592416056139 282702429416 827325997899 440218507701 143614537005 757993435281 630086806224 771510728818 96144534799 919014615314 399102146437 565058984023 18254216098 178767771484 175059218123 456827338479 315827398872 700086245307 341636202586 604473862166 474764846702 885492300814 99613356044 251107169955 965317502707 118873387152 515981333777 200317543860 740133272725 555930755053 126201951778 69202778076 960999718639 997517256988 563214026048 56449871696 83387357435 3364137237 377304877976 982620475691 88604934926 283181770812 789112078079 717103182691 68433379439 824339136501 848236071202 212666795382 933979527410 971176949571 807514110014 106964326755 678204271331 632775042727 675334730625 506586633655 346000025000 875735776123 449304094332 345295657866 595187410138 655233966994 762329146988 711061787012 958031485986 358083798620 514227447335 15893978356 822557055592 82440042559 469466923708 161013462245 791741511945 613370426450 372957631355 941174619398 587434827366 241618263299 235233159050 6078220559 559376484007 386048017644 708525101404 952237648525 444150460000 117995391207 333458107006 912803617370 758689233980 249542654030 677700874093 586763523187 910719283133 75016385021 280016276837 536147468013 103492341930 189108516400 561263644128 690067818213 141074141750 180504799707 399311191229 468998802793 592294381067 73521125779 423777970 940905672786 986256283767 540738542402 320909314023 221125370617 767923327195 898053163771 364719564064 755106755739 143893857667 949038741788 349524354434 833725591081 988739929468 531350895979 968801325289 497617177245 619950145225 692702088514 760621998209 234079849387 896497717327 453972547499 829294835879 823274649893 459592863684 26308086082 608878328148 521796605516 971936654563 582558834828 426336635190 56819805427 894317089265 35327244912 722718990474 660398607317 29195382177 895672890819 572389651841 561954572118 968850803486 694141985804 768150973925 3911590304 311089829214 552599257378 602226696660 273477775220 133075596692 90552459111 26550636676 780910300007 774946836795 39878941487 50742606883 61392330180 700130191645 377137353064 713204828752 706848460291 559866147514 818539995549 366738825083 503038605563 103258033783 333237585648 57486408487 717037136765 642778807418 745670380672 533507057480 163775221673 974320491281 201310141663 806206798253 625949514335 48224074423 675147684732 570948168923 695926238465 541560698653 801680120152 735330898983 669751365061 738839631299 496186464911 23773337034 199478013338 984910360854 175621542990 774419842360 672534343356 813946828995 505900021754 961484303868 123302488912 291249380551 931042695367 889354499041 996313117574 367160137619 998673212043 142289751531 472269261381 258377817130 440603008776 906934768463 833906646897 501102357939 964562193611 218978986526 647939321342 389299784311 147789745551 611126843192 563508980219 11523825519 245865310951 678192379018 516567116534 300022707657 180743141575 216720880852 18058157295 710788681087 834072807465 581628071482 96553362098 580641271002 230331897141 115243738022 541194248942 601846871287 547358759827 115238817471 633538287365 234836057482 728903927564 326913105206 407489424202 127406916355 595345065320 770056045303 650564641448 992959589729 929580837875 422022261543 776997741316 977279449418 886724111671 425038168209 447751477977 142526197804 621041661381 613493289330 64680177469 699763694434 305163122644 723655570899 124009209669 28790273759 37567540499 780592787256 43630516370 274322594846 772300573295 104471920790 406495902278 270690057435 17726613358 526196062036 546825620314 144921920615 847339709973 293190508950 323381469116 395690895205 317168852465 355174991765 490771084201 215381307783 877353478462 204104926396 547328188697 601358039991 273304144593 447154733863 946698552190 845280264618 92942986991 61513832924 440681002526 599745846356 181326674632 513454937583 635138370343 310727328119 260976926089 465938365051 455556757552 190653068579 939912720096 28386790341 781941439788 641360425822 155661034613 872824647339 441079489278 631330772744 175648370517 401332020327 919309370699 800200504325 175413308615 111695076222 323507558247 704911501756 557750827199 151139777240 87521754075 215187489706 664775614216 761946194372 520205258529 880400659736 362173956328 998667600199 550513240579 952657199269 255665890666 41669703596 717960087135 304004752342 372372486055 70791811425 403499260112 102149652064 533308730981 232076219347 489611679189 692596559713 268125927965 934941057524 425940783622 70261131841 314570259964 737971913788 453673434127 813365217693 50247795192 282741629982 25582033966 428848451685 374495887817 37473691706 451887298165 769074285242 718597783192 288039890690 805249815034 222767572263 273536367389 648186561952 488121184250 578129934641 771083770983 457468855853 604391734266 984894347878 135679043309 831301822704 664079675748 452886717695 427456085053 531321780138 892795750545 469047161215 788840814609 981872607659 542232005266 312748183667 272142941829 784375747353 350766776889 447559672853 144896799981 447285820804 136705857088 475212031614 596451266188 588193377614 148247144564 418686896161 664629048728 784921340031 307367118811 993063842266 56569516000 680340467054 179627702477 739961539127 455127150932 338881518994 144987816837 153435320367 484576801360 299505116786 122775947821 271958392297 675284655117 879717514567 332030528044 242969212003 798728937295 235157794686 894374455666 24353545953 811447127451 811093986288 590481554884 812978896510 556663047745 807471400813 792574904457 901454142943 197071766704 826881555660 214356568626 645370572509 391749597638 582087097466 358518108608 219588321432 812087963980 562655289304 92511256311 55551315613 19702883542 944265264839 918940743298 378562058652 223643607075 887910068790 928086743311 880995239602 259872444083 71056713745 637375246451 190316462230 779184068223 232502448210 536021528114 124037007405 703651265245 113908603404 909164818514 188523647272 754367095583 567270717440 117976898956 805815000471 25334810798 924224524165 519183224249 928099413258 370850422453 492204731084 998231656561 109733296190 659634672891 870559959562 370930707367 717494654212 139390526056 913556954409 310264616110 789005595187 619515565483 846322115965 838356710169 881938610431 682262396402 54780963011 369586692707 450458497562 123535715699 878571736348 394668084661 454804009359 314757766209 306748879969 586496970236 740584904802 388096899925 716344438169 85153057637 48435222084 85491423135 586490355612 657253657279 105039829881 866956877633 470519561946 416641122154 36657830956 52229029343 698919291538 683783397097 375317761278 805330636740 626443784758 325950022272 317247520809 221797461744 5484589077 851306817060 375414628644 934844204438 781805108963 123493794009 542629707779 250744894255 135566686758 857391100557 417458976901 793755715265 777107610837 384513232064 450806367028 230068669759 192996889391 87651832309 553242426135 571324919251 732226944135 362667262204 183198961083 58344284406 732745145642 891080444033 62415600638 118887435505 279778801875 612688807179 406900071564 327222037426 402971644567 372524824059 337344280857 315803173801 262322098652 208264707367 979946303474 448286475506 574764638937 878301852694 786898861232 537146560548 941524977121 64678225489 544766083209 335570929376 163629578808 482334069807 880157939994 815925434605 795999054021 431864748046 412498355239 461485676429 185224024110 505383619112 171034555410 182689581991 826034799316 542756830474 639504365599 37672812835 288116111166 485120420495 791424904982 707986360540 260184200532 339143421715 501306268807 873983133928 336966922925 709478367834 811190527040 656336948191 671291584372 552272205661 444601390397 576535787151 766583383614 548633715819 595127053812 91066956194 854603030340 184903615497 729130585422 787703854374 372067408063 505703680563 114360497572 96673317772 661368052847 250382266623 402337415772 315623399280 796597413231 49465150140 496731910241 624195492780 625532607030 540632099147 198344325216 640041367321 569477408522 66925017380 363658667841 560563604845 330863733770 351111981935 812486957239 148295692754 234202090198 510772743494 858518190386 22257831739 724400864077 71490443208 40240060394 640690912944 91277802144 815253905676 142409807766 319729123984 637718129730 840004310502 184172262130 165651998616 653581931484 252744982041 659804487155 56910117030 678887030139 90119650364 467037754738 2849255146 416313000296 574080259354 93118220403 678564341097 992595148158 285206899531 169167470384 566208186175 886360296706 4654385184 308689508979 727966077388 435222093648 223418449286 710268886344 311645914980 943367478935 383505552096 440431014557 892560426975 8439245752 682062381152 845542607962 147765457249 177769730415 627480859335 872576834718 412364680955 396772418845 644871993401 693905521859 335964792817 757410504039 243112176133 562198984413 807061855427 149025898514 571427605194 822654240537 595139902020 544986332498 623612655054 285555763611 818079513370 682165501974 843263548375 382667853813 401568035414 748910809696 554480404114 201825548309 319106359081 321162574984 82990294467 850449776659 261630694125 933775972977 227491112593 816731192946 358128804141 496118676921 53158245330 987027416518 14252489890 136847695688 441706281277 293682738417 958419946960 435543447854 987212384871 570417355516 391454612304 600924820844 407706737052 890463776381 150151931675 317791866967 186852934091 153844499694 890280235262 260581185659 954061290469 24952875268 387152709900 219391291404 73035873255 589329498477 507495689603 906884464424 794742599290 627640748529 885709437870 11815324528 852351873234 494203442968 905780211729 864413119495 16508671482 166914187858 697308868604 472690440415 457601980341 696555121493 137437469833 431193820320 696103037868 672381056807 706354747081 665221019719 426329024030 981089355454 267311656407 641620999958 837078032905 924787750671 232360322027 339635125385 329898850943 102589113486 250612999085 300548574880 205324975053 4157642598 135341499339 79693364448 367734054330 654730654502 934415502331 918253069605 1833386826 960659154873 896528298779 274688198243 4206085249 836419771173 413456657711 45304174573 69223811092 399285973733 650460425875 47142264424 171491673574 167789001892 807528568151 184024052931 137593979896 276642780355 673151895270 868853018838 294925226773 208225297810 803812054747 891369399385 966611612976 545812089454 151478090882 294364219227 202508204739 138984063282 609538026622 760649586781 634527205771 185927540437 497287962458 930129018248 14407233202 558607324447 922264976237 743107825233 108983298797 134496290205 558903033053 397719696166 479465967022 897143571917 343516341864 978489441472 988716061627 40005135405 696220647604 229504846386 363879982518 722894819180 221039570304 942045909854 453520385450 336915319005 559980976484 372060771420 290289608412 112371547970 731768104061 675788455701 110976122042 398482931081 221656673858 58879719828 357265913518 913305008933 240318117823 702294399423 508641454761 301453008186 682439207901 603080735328 107215047355 887550250568 825324883867 193168758260 699458900374 408500934663 631520319346 870041144426 673029385129 981554931981 52193895971 985820279728 203791643841 858899763773 394400006949 701622096883 803344935784 496084356753 920001186067 315969553255 463263234307 593431866472 220158215910 492248865206 415189370179 424155247662 997834097473 53492939729 852721189474 703507311247 333500392094 751187459598 695659454857 245478225805 926530515943 839329548404 346205400085 954889551057 893597379819 516271701601 771874534265 13250591161 267087530765 468955419951 129181324021 609052976315 535871864928 700344960027 263463103955 127149045195 187351596547 969004281907 783319247992 861853897745 656980657773 325269513236 283246960046 225043395592 227659552182 463525370304 710198400701 541034012539 432842540920 671729063428 165987390964 517141334799 323778746991 506887739409 49252032392 172540922573 169005815581 681163939282 518115281733 789397449554 355480958177 207785430204 784676285550 550399527104 752947847343 524364233888 711492291806 440879180156 546536591817 44854077692 670340363708 877102968508 560942862250 630508813718 752168709149 278877024728 666863391207 544827733730 993239566872 963565776187 318476884272 639799406187 189627572615 454485246112 152636217556 696627682675 101899702266 698890819285 812485136393 259296985188 473714485621 615169904768 162839264888 866141639933 897284460398 161357636314 9607772157 431824808301 293782179013 567239670675 126327512465 980595706671 994308052644 751671360129 457446761113 373564168957 390237027992 60277570489 5976867224 268763486493 436660913525 69567047795 472561769124 785616323928 532548855994 83155067029 741040717264 171070988734 63338201367 955841606696 838889182845 608018913226 45878447357 379957025590 862960696673 416106324957 923909401695 710775938933 372569300269 246073283849 728397741032 970128591948 905736976476 234607971221 178788611568 390233110683 495032011321 260786699985 23026820453 376084653933 366387174599 202228338521 720036630707 352529712590 458383738541 150928891111 178638201579 961243075375 402581244152 43975001164 789023126204 889965417338 721723612527 603471870626 424264357604 375546747205 410119835435 282177452779 975355523692 100548634192 13153287950 333026689893 368000557485 576852622787 336939479671 958370698076 325984746662 830172634265 49287781144 722254695178 127270292881 555007668150 72812356759 502119134546 279145742531 489462682783 10736849464 265833844424 996122254339 712088029212 880715752399 860218005256 1910297137 534136063568 273383206214 599421886886 215918216970 651418983017 786525462983 932677033664 201152272401 420539569407 403685111984 87154426637 561891049150 170032801790 946074074129 929588054749 353216790596 968435410907 750608448424 769748153020 793524392978 797313319823 626673358820 558785250398 379995712010 956509826872 590863776416 996075854711 767889109829 41063459553 882644009868 571841818205 412945623298 719327137772 932479589180 696781100636 349553356728 265663952634 176031815864 924939094907 550448799359 950826895111 983964754581 401504645421 694948225863 665598945777 595763406016 807396508704 882485287389 262808121048 647174246463 915664672189 688471036946 860833634261 613946960018 285057668766 967145903390 719841543198 210357968497 217904428017 484897292690 658294248349 305638239524 207689492845 542193806416 48254459875 323959284901 481436097362 843584923285 208147459717 767983729683 18509113762 287203002862 151586668267 150296270909 130823752905 672725429133 578479405738 904346328646 181698792351 746202814598 363910725518 811207467163 589095607984 52172203716 133140636851 563859162966 379485999626 68758567670 507720398366 122235717235 633240482808 682345832934 159786071340 954296257081 144535492459 894167627105 637066549546 413625757284 290247613022 903238444152 361830639928 310905334969 12542572115 154126177013 315664348726 615995496020 381482280542 796276284937 831485899943 907107367551 871567863240 263823855271 730396770206 547239661895 367630693066 266203507687 380245506991 264914811869 137109108007 168578333846 870005577535 842797857054 167291526754 324846527166 410085506947 749269999381 883898947615 699501172822 205219707437 321596114426 34712702990 541199443334 214791995946 225521973669 906503281147 390745338660 447077039268 920384079154 918648308805 779770878757 721618233508 953451828068 302596989314 445417537997 886272840599 257405088899 313848927650 397440782566 577019723679 293531957545 280062307658 451610622454 750110103217 843661548683 482497448205 716562616809 503593497186 892681018 856964359584 432243333838 594673338414 746556454461 258117409161 27867979224 889651259445 932579027832 242454698823 77974612166 676553375491 787907401110 571184406105 790898954498 759155523427 629896394103 492668696645 139281113186 400851373703 960982156941 156169602417 658519316081 434140098793 430295087196 692382444321 586401410392 817460866368 455569971943 205482653004 657423968333 636705371820 23471883594 282101494013 12283965469 617920390826 480332386381 795139959827 427532263662 396576861185 696025077291 638588223444 41080856466 935489623703 997942156763 323195082344 565280973848 889433886621 795027025430 460392530296 5386442437 557532164288 447598895739 924068834495 915967083697 491545323417 301459459464 154906524983 30011011287 955164288811 307009247175 96315642356 869434690329 806970291817 270152122930 652105411047 888169870170 766641290041 551879715253 358706899421 471746472605 37391019749 426663545787 321842109869 259227129341 103308673318 703680921153 744761414116 796411023213 107671320185 487819786179 276090525751 39297386229 970435371243 209001542169 795555139932 6700219018 47490197596 526921343328 880859091568 680486676940 978227132949 885214193660 81570105742 530013889359 622182468316 380263845231 290950995159 114747281604 338201006879 199742989330 769167734910 327123244257 498289420290 447437907698 62974670395 493947877773 728525583104 674358655350 846762700876 475356805824 537331395519 605279028938 909806915975 230922268257 598856570617 160376796208 506066683618 664872218822 569013316555 911015065427 374114918157 98312908293 998278563293 618268241228 537837910402 146847537773 570405058854 870185571222 550495273916 164034361041 923760911151 177608911368 122446798004 72962161379 948335477051 81751945253 849860976450 235841000962 395713490509 799656657781 991847431201 206032008074 242033549791 66830583146 641941617516 104320651931 147545618397 510532821007 500684134263 85673013 324142866833 779302391817 844409025224 423874252216 743512932819 495539576342 997813101807 931961537941 59729813720 363547642845 539720275352 51336800149 455263671275 12727880150 961366087010 838671195517 887360820398 612559977268 746538970960 800829826373 605934459134 412825345470 585246023051 256260402944 824945801680 417401036619 286102942050 302776986014 645217760630 153357269687 201717344979 307698839133 321125175799 740728235927 899728155852 531579083624 314349297384 951207120650 758738210172 770714379129 845748172267 962026879273 125552460838 900077966379 330103115535 541092831635 710994749463 144321541743 919247524367 138623115397 722955198451 574165383205 913308768137 75569747233 544772156422 838292453060 233998894328 92337046397 992036472784 843187867301 630665241025 810008857264 719755146571 106074946077 429622729631 167443155778 242995630363 198258683139 362144401685 694850300503 59050938469 596205178231 325316321680 810793780757 643125465541 679381394755 110455520342 630727672869 567430473703 652423329126 875699937751 271970346048 30918271418 718555022563 283055597854 436076482605 797321666080 853773959267 970400186840 772516195492 371233022222 639500619815 384147564400 351590507684 931789396537 250926812587 674525036028 582334386282 745510642733 595890038594 543666230130 745305666912 423061410863 417092570979 429157108195 119296167395 128265201577 708545089494 307829776242 87564877736 323525982543 204445248164 562980588206 643008781983 483055117847 294755173496 41496989733 54022179422 547267126772 946485359048 681996341262 958948889866 172512816091 845011692082 863650901386 292914504381 293784326360 872910561479 883923595101 596325849186 662470461614 50333752031 578503611878 595503023927 618362278007 648485037409 44694122735 330792816433 993611898601 386083170069 223237692489 208775383163 494109173455 504084443481 762126544996 754145705269 732803756079 25217411170 177546334589 946334517064 618686958231 228865877584 325193846461 370920874699 224185873203 317732494791 608997333960 205318921177 221265558713 554462048995 636648409773 652159912637 442195440425 430778696529 405923104186 826414132924 609856340376 74621980146 706405494174 510695156444 912952406245 392001537123 673923231444 747172368373 290037489410 772861313589 717251780354 435962617678 264217639416 655876670798 89230171392 163249756177 391731446298 455557855047 984395616210 317001277701 607412791093 494518568086 490974919590 128318976967 451756310020 262684580685 950567051748 811147613598 378376171566 815333783632 891728793351 387218325461 142711074884 868789477403 762696599121 189623173650 568234498947 605313572309 266442598959 821371280157 432144258891 605202369483 311210588221 274954509266 664162134659 309858879839 584035686757 127459024576 223984292188 954789339361 3779776573 692672369530 120844086773 778493708758 127943310614 497190634476 50577047204 569344931302 72370929553 225717687611 902433511229 851935546749 898266544918 970287842755 151665457886 909187269732 533198813814 118869082499 89588770329 443794379042 621048064258 236384194124 568272568476 13457617089 5443544617 185930396247 24636814327 301259160882 556227108251 353063751631 213990133289 866496298671 163466638946 995749041116 11350487654 10775522490 145008922439 227487937754 401164131406 919941793394 207891796204 678303593411 269926192697 349269432930 108429208472 90370500666 4748652456 663315908900 500402241348 966918675909 136247533714 644599484051 869272801353 225210381273 402417619705 635099780167 466901615502 479202153622 348697883324 193956090259 892473783878 146150493734 752965626867 840169550894 801152421594 844035757281 657041321090 395430507162 229795746546 513828477360 460262851754 98104066494 501283980841 89494364567 564913730387 312165432948 528064187671 896740620377 44385051647 553843425288 258550693769 326071184349 828298561228 971129956430 942357261238 897627634511 276518879338 911272564900 546042426524 223717437301 115148766502 153846750207 737169232388 229386864775 208691951414 242224480029 340600442264 263141797386 377489019092 697619078080 796379052590 593193616417 941291775060 772763489005 258922605496 694940085291 585613036418 881788648923 847810123349 52136730903 382883719405 172220843946 894304719071 401696965120 47221389723 857421739747 608572769922 511686088014 656637293704 868197952651 505528602991 740850996100 801476090555 966610944262 180959459697 996583742186 279742206980 532867823892 701628255411 721439897730 973052339991 534430396867 41317936423 895191991923 590975190770 969842780567 746886268272 635449383718 310186054365 762002666922 203037919485 413079990171 954078609738 893872753941 607193762162 776381854503 501125258961 687275177543 216896083981 704187236856 870313987390 586323086762 500588162687 836455009748 312670959323 634117449282 122089737297 285836223830 185305770643 286606469547 891619808408 94746844085 291812080910 253028931748 229461018564 796700809267 785291988965 818191234832 228259264498 748203599998 795694072648 146904351151 657092557334 100911461416 855304647117 189369296004 675056407217 858204785909 91094002625 70028086119 335083525229 911267864280 20457142588 692291486748 122830016121 656036428405 11671586427 668174127180 146658321670 715023346026 792457444959 980085981310 285430431695 294464691058 277224685487 62689115256 802698613438 976054142010 119051076559 584305647648 163289161062 813977922719 258692544840 839308389582 979569962403 451945450445 280886333459 804935956117 714877860323 801920418530 720550094678 778020998951 751029676016 247594006119 441615540539 811657408188 535422971647 684259941142 169649056424 458734475525 49448549362 244512514853 671198175479 80762260850 808849249025 817649585247 882435277891 880463675531 18121464261 482508782785 649579270079 149808691396 388974356933 734583881820 517526742889 90743636074 712998350530 857973838024 635724362818 789095308530 865810734036 991045908145 285401829529 139895532253 673043003654 463108308041 614883126678 696026582981 477623948035 61459540211 32595341523 233772806896 654370021386 379135979913 381074994619 350283639646 10451049659 173450164427 758019403568 727831605098 594675123731 46899478973 6258537139 399092172822 436945874389 11999000200 718966440341 941036921227 699698692719 634724194220 237762330659 169122314629 411816499204 976967171231 650257414658 506350933711 523793058642 394239328307 621917917017 872842683618 773921993730 884519511646 947859107561 473913170337 482481824396 436496096149 471904072293 288311560957 564414898906 486304610792 989998255127 346681667865 801769412624 5213532416 519838565626 125316216034 238864779390 237434341853 177074852730 408514474814 581617150382 177260305136 938077023795 787885154400 175897104143 210353159974 405817854309 642411099550 809943699123 696132697234 107071115675 421856053987 658148988802 490877208403 894274723759 692126112035 754615430005 302049511678 292551560206 974724270757 573065013061 111025299507 129182919442 45307788205 561412971523 187361436845 34834104585 23616191180 613535861829 549662696186 633791284394 722944958052 758942626313 307941445598 164843517834 219877830118 745341999960 331238372693 84706886770 156590156856 400055670355 454901868666 195157413689 310833823294 650719740508 491528896279 97764199848 912326080767 770032880005 21501416031 683840374600 482269984048 272104159001 166072700302 80266825318 598025710660 949863877341 239764302585 118968297294 394510339655 774912724764 646233864687 697724284677 678170595002 109886782961 867607431390 71430270764 824451846492 134535270729 380259423458 785998386525 563760055567 265736280884 564000028598 361988136674 249574517802 525072894392 325331750196 427583806717 959865319628 364146243276 620757722215 480579884991 722806294814 94652045488 718359596855 250064038128 356936930063 819572956027 47316353490 30364994550 997183639158 342573707213 293507730755 566513204118 787684259784 490495235577 775363917369 995064361363 231815687251 443591935550 118204967730 245482676423 548625580071 855240848230 418683104091 194107913904 379567877473 619259229013 93390034804 907069754768 27110865391 687421252437 459431196958 514259158851 102885684800 712692822601 632050188389 962221496549 693977937850 92921874915 599615366930 511739420034 691517251723 842140674232 388586421231 683575328754 297086628230 492672916903 238838189497 709880433117 912182463644 684054327966 664163767893 568941704447 807105168583 653039741522 94945742375 330156279057 524288598746 606597988740 185645349041 368243869517 557539011320 880735180502 917878265068 143689436050 434510459646 268870410749 820018875618 415426711260 278986793660 503953545494 847969516603 897638202964 954708638590 441996529811 300181980266 791239284687 240112308131 767876321715 576216337421 942219172810 511493531282 509172090920 717087886011 494791232686 705940914227 35115526689 718769228207 62525043906 837240404753 156525976944 345130112536 635295589624 870110347273 339988479598 869307469648 642492677155 610736684338 274624765502 623088077012 2403545406 711853412598 296182708693 206500768386 885620178077 10830784337 766819803844 662631424509 962615275693 479601104377 744397527624 968436469949 135659085419 316728987290 337672896185 154905197417 401627180692 49684830387 248533727589 28191848272 369657372328 882798433560 792657967759 933295350472 872060123741 182441553718 348347825584 293109265774 698646137427 954039930722 780311316936 944895648550 991537684146 576290207786 782919985041 359012279596 192069768702 543847468346 640591576709 445329823770 361582753808 396605373926 960500792612 380219452711 810633248757 857936737462 791802527442 401378471166 36180564341 540646222289 203971337316 136622468650 997538371709 666650722119 509505762036 99347135393 882618850383 829466263027 249577660208 448891942020 771384857848 536529038614 359121790919 188972481482 121597280631 709503521679 140808436569 924046874596 24488651114 945373707549 325435275522 710113477882 538594703631 659798413148 469155884122 675335582750 183158816292 171119108215 538906635011 200619199812 305420361903 372976937725 843108803313 708420225847 883992062596 872587856501 746938026750 489686534913 63981333176 891463243910 850565244698 295920643091 856440237227 407249960699 958691509143 973211597928 475940763481 609524532028 221581945268 748773799647 702705544523 538172814934 477637530900 448270942065 112801396070 383086594174 226534311752 928106283028 370801764336 604968688669 559209464306 401368591538 708802981061 983583676465 294040434354 136963450650 598806190293 759292662041 906479247977 656680300379 841639608691 400959912904 540335128757 715640117706 217651253400 515370316400 369780713074 483894048811 828927956880 840437020142 72414731775 792494979089 351749716879 361436670462 972197843746 969161306729 986242903035 457787947023 467330696371 34057543356 823568515587 752480219255 144408853151 214085836663 147421676256 371954866946 30012015501 874518054913 512950073955 990719041982 611281869869 445283664052 634903706046 749796504470 956053433320 357059320260 650624044524 95948857519 206806983152 504513147958 878052682736 582448605893 756943254670 298033293050 894156253103 390434763455 419601258815 9877727444 437456669571 885619127654 968485482194 137085891164 541618212540 179305076198 722528322145 970371179730 229959261404 380015689868 278109367399 359466562232 833396180567 709997608675 722332939047 495971169169 190370422699 618741792024 986187923923 68626442988 639044322389 514717507353 403063070606 127036275282 582209577837 198244654825 86767571004 756989083114 857210799237 466689771112 20796007095 470399101670 823470136482 27986885487 882157356487 709653666033 243738813219 775196166120 656285003932 188665849036 393962464932 64951443949 230644157305 432832421480 857336174576 863294677999 86460724807 644570875411 175395678535 894933290972 692667764225 2795019050 744629146159 188612720743 556930947170 264715313009 845682455706 807433237956 355889890791 579633880942 114539201264 162208313598 122111597771 312482879532 224394479464 941398175002 447096082494 37529651769 640041566116 999355046274 767221330788 630432022457 451644494062 143061815756 360633741124 917858586340 943054720866 365160339844 189243003838 845695151131 744479703835 881775333121 43900099809 878889549489 647000338153 954323753411 284540327817 588672242716 532785081536 236147430241 924451701931 273366620387 742991876137 514614364532 870811039440 933208699640 759931247184 75534359851 28660422922 881408561687 546141948980 586663264134 521927708230 252487092594 213248872369 580820529988 836777652001 929444680761 805065194850 822689163739 842152064841 268511326915 521375332508 566149562206 737917681472 465057027998 517020186727 930620807657 650048170785 465411931530 411591823800 332955442790 846570150598 864287068442 781205754921 305703179138 885164247221 209851075687 802394413786 261388793596 434609264501 510768050053 940580041345 619866353764 530812659735 962972458327 317216395695 198089064487 781646765485 420265698169 949892540937 293158890375 527430830595 445634772769 249345429650 450251215372 566785728241 85931963887 235308622328 40489896257 169249691125 710071665822 657413009699 390879807068 738966536092 152111136375 633980828520 113004861911 686512801466 404103318830 708218903854 802342340870 75177749643 774434557203 584793484933 404592099138 258182839641 990300501488 564238241920 311444194327 456033511372 430043596085 857150342379 113378855278 217097765399 449131842349 148727725241 132438762906 552792525749 932606402118 895439698775 274782160312 212764349729 82384793143 551941573529 594560443962 546090254604 832944518117 929072585239 735974505432 645742618525 138435119677 877755359791 116332246085 472525665657 638544218687 418018868710 452455687980 754349174748 836783986373 723383175375 322930879525 941697604413 804500244636 337934117327 949782062132 118587477520 843217646461 906743860879 520490796011 777267152222 16794213870 593543143013 284448329256 707022411454 962980102034 941461376355 33860387655 665885394268 592301504175 109301089234 858755467912 352613459887 52251159645 433307053655 300093478289 581631868484 455010578067 894437798380 671855891818 499669728384 374487514940 481743775612 31902851895 855601106160 333212475720 840563257229 522504578338 374660204658 637822224683 840222737353 846488437527 74820176061 259665632727 165900993493 841570692557 829546426573 367851606446 353192869834 860834986779 789233920604 966410798980 26595911885 339544101257 827198618509 722040788389 699212612741 898931393591 66088195168 798620530847 593345734953 356365661748 840572060083 123339140930 224475295357 915810832176 352189370556 460393831238 269824178179 316942461209 940069732940 248720334507 538852812435 890015886451 906459870538 730858759380 21522621354 463892587393 87215255204 385674307901 562495307438 768301958098 806640865946 287732148399 157024455108 267648456475 304195682946 360651740917 796840006750 891799480730 758117809996 103810477777 648546181493 869798949990 117169881780 589036403699 983164190294 739976527448 484058554737 782197216863 740214262737 863684671415 184351908798 828698582541 200127114813 90101148734 733766731136 379449030692 516961359626 266048496297 669544287270 891592919918 860385394957 963338363931 88033106971 975516497183 898395040073 822044834011 433974684410 726927810545 388641642630 579120410319 932369302657 885591643974 994990459078 409814423033 41000227666 679075333513 165872387963 50564132436 731134060922 579112858149 160977241799 921203033057 80307481746 841450476958 769357683723 899810092908 194247462155 432462078337 375176141355 300239932463 479885188506 872105540735 730900250274 989980308977 379594889565 64325082370 374613633562 504437049968 920352628199 977732864082 12895119642 650660280906 570465819925 421016278139 463913831706 147317634055 913766933991 31320217093 655051366669 923253152217 120340920686 450286495506 164998908505 578374034717 420557117960 595044394181 838122724163 395901740330 642530806555 871172541580 226053090901 967325268426 795634067828 514447691262 468199787022 994351192821 282014739563 924357715831 935093110216 400968748999 548867006789 24559080877 772959448817 660934680935 294649813430 639980856120 914984096671 366791701762 773725337025 911355531906 163633086988 245232143839 220759800324 182579549285 466606948187 914235992730 569497656049 474321879047 882274989863 375726871563 550925040010 234580024714 307152133691 680086032324 399408467577 616694915832 112330914093 629505715619 460393508398 739465978786 698234253074 245976243398 923195577377 780031116573 293726174682 914328821522 702388754951 455166394436 214839722433 778196112930 225345752000 967179455636 61654176005 746373054168 119200145488 101467853578 161446689819 852778491597 854746372609 661604230612 907704003613 81538552000 608400200306 522195255627 900883261596 380297421632 534685498659 37155324367 469066280954 190245269815 996995208609 151795652529 722534936449 659989940007 913759109754 590335837155 766194053882 656452962500 500380681235 199087335287 891871242348 747921559917 261605230476 230917320238 545090119640 586655080980 952167956278 77916418770 913066973620 179196635385 568202004675 206016929710 744273146741 907284002824 636591442085 179900713688 400995206467 815030338834 594303428294 822124740178 846181510871 240649705734 535638916285 1185424802 295885385515 907045626113 307245744544 196423002030 215477256310 564618848474 837308281435 529063403301 56170429729 806710101727 258922235767 975803178377 624216749526 568188923961 671580600164 675710310416 258975715636 493789201201 138866158283 38755332462 355088624782 259752080667 190997922629 271663968974 824029320995 617629166864 379467217347 103498569259 892415008936 666589075663 195210263277 513126422453 518259286988 993185701768 66462027965 360255933912 195988297370 376086984838 768031560677 610819382092 662783320001 282795609186 665959096945 437352409773 169759497893 437502137286 450891616293 556510322447 532632514613 187145876766 351946106491 980779329003 68367808077 258809866519 803778323075 897973099384 426909825411 776447501160 644129838577 767876745058 604442942753 678119866365 982676153728 708742539751 328250497384 623490495104 726583977534 726564348953 370804771345 66431880745 197813477599 622486187443 20408848474 445768050474 497428995120 327033637824 433067754777 955405560946 137754716988 348193907396 630825898583 597338342331 745853636028 203467519190 817601335055 505581698089 664774193690 257429659642 720515598899 172229469632 740812164737 634741387369 473964144138 379873125017 200387258769 883516281359 237656887066 426125164529 32309338436 761737135442 286831190281 407039019414 679420087258 935451437247 642580969942 493908661712 353915233185 801769076924 426898096670 539820289064 276936223775 757767095730 558172863143 246507946462 816045473516 250168757153 814211926368 209408452158 572049090434 743832839148 627795146715 334904332817 757295694792 530963490866 981531605028 919899796095 320635380519 250386826156 941060137520 944706388870 415811868749 950893849468 987670577704 781179478203 87242260080 167420268712 646462224489 931136314791 329260037919 740820643244 714607701864 847149550638 463012327551 11650013497 856300212438 578097318972 553205033616 237958190355 324678005173 815171351152 179013411512 176954008710 740926650856 905618049824 675324166530 911132846757 135645978838 94751500758 896307313544 553729804564 792378587202 867399102802 418955225169 25209900823 722232677251 531014188816 356664317700 242771692527 810307554797 688102669619 798887314896 603764091409 308270828825 203486701274 509192844756 940475676265 202715312821 157994959749 678857259613 965239930865 209703086993 591055003888 532803078007 26259491004 801621891807 329040058694 936472113380 253117263241 249393899438 855276066949 488340633166 801120535432 304614122597 920232932012 89171337912 51178450134 660849413118 669327742951 158267472198 727614207292 966916421766 329503857670 937223420372 556436178214 966653522565 209372499045 232841814910 358277919600 44238207419 261988330719 3148865536 656039592815 197352534561 345566294361 127644011985 466798963152 643996456303 873469342616 864891046671 332054872764 498615713084 870586547592 349843498889 853518570472 365677854528 289636544059 199473589408 647496030897 170620399355 642382524191 880449518245 577045886884 725493922323 96454321158 748822106677 740999674956 77299343037 182149271350 86186211912 742490112052 556906688267 646077355672 549833527215 437238556006 608174663632 887363891761 545133396858 246715603463 600375285441 18954829231 109571912034 50458068821 126013752096 11203557709 92926877820 951510659596 804121353698 514331147936 287249012784 903218548659 411475399717 565050623932 928831418940 363943407801 621386548826 799415333464 284285524886 706793434513 285438923987 153551550199 730772464726 947121756469 743431820623 726242036426 953174608272 732432396335 766386020394 909802431355 553275243528 49962044197 905021749564 430822715880 847144512282 576164449173 300293037959 756510804865 109181739909 343365693236 130599511526 234400283184 97780079070 404971493481 629951222432 231421021478 366470024616 308596879179 64286321599 679344747246 149317957768 391773316936 452291330601 527690179230 648373979356 206558766768 737595801233 25603461677 711378375376 714308867896 547492178249 780257336234 312585775886 374156874521 773559288513 884832756134 859634745696 859826699691 576268318847 402247903256 325464939762 208696625644 92249061935 75476824208 838420997979 532897403733 604152740608 941992970522 264384712183 822784340932 786893299898 634041498859 689816694983 753069777436 419459106537 98750557788 367018321560 768747558875 552680155251 64443441696 407151345444 439023814313 381016850297 561995857341 215326135192 439346336983 204487593022 703537559561 686783522578 933907185447 593778948570 368221369672 580133689219 96640177454 754561923769 939524355590 35308893711 153963589006 356789703192 490638279549 459437403925 701830396381 915489776930 749744207330 384433879021 735426712728 672323924526 928913601099 856839991741 852530517175 171760094861 409531074483 728443828090 362177005782 74407742752 175371469490 940456884940 347970198813 492941625547 703381402155 663034546740 71828572210 473651601245 632992956444 973174796695 330116825286 160949322912 468759360620 523535280148 668326660963 684089455493 130847878436 818462502407 544929245302 846303314818 686591409532 19909344174 588591291082 671838227710 894755003768 777662581684 894223216997 20272209674 86966599149 914084990388 823344868245 873381680962 661530808125 891278637859 757536761142 372962948059 174472626829 919274484335 821943282454 611107124872 593913414317 142754317972 315021598723 137105157529 374547004960 392853689350 560144466351 730703483193 342772737100 990586753200 486315237511 648012849329 856759571182 292091795601 676186077366 972569678313 416581314000 318026277223 142050805 24716454638 243830036081 39052788260 827770189066 610259568722 322881884974 227743367406 604554535764 257617756832 796011887967 966780416962 727435692963 646889965060 521056050879 400691246348 340894296710 167153823982 588955090823 359028259295 30870417788 830481840605 347300141415 74669049981 82895104821 310629514526 578773768338 549555733234 868226747676 683044864335 283662212645 348352896434 897464876015 774514003019 539813621579 646707070960 543492881868 657803656434 775454884977 912846695501 742663820268 908807824221 880876519401 55877076955 53276117946 565716557070 470459871216 87776357255 97490452260 808980804554 755973822409 671016559289 328801461498 762938401390 32051406673 897087994902 181588345583 73460566739 911314125033 664225785761 19178364271 884300104059 360224344965 880124171788 574151802269 865002590473 633272028170 419838965654 333318098385 833451907958 411843061308 345521263560 916075699795 510200407103 831166461561 309543331367 656908936780 424080519984 703766346811 867336986664 427533745303 164579964592 850997722710 137062747815 463798365489 652025109704 483400953700 397803164334 306060682334 55977046137 193093469916 828418315270 555358894061 357533407569 406618723394 446457608370 950744097182 499917388296 112429601323 603158110422 143110211709 875418339981 2989257864 689359198510 58960744287 575079614752 643865964390 674174500066 901296913154 623271759071 834386766685 580926365813 265920887719 650702252653 285384153061 209295797218 725647959525 987039490058 66569499429 878203859612 447884353797 888719104892 349139224684 351702663944 323071490413 239084685495 394214466140 195144288848 233175201373 851177643736 814815086678 334936553188 365254462146 600545998948 730303360407 634395029767 346921570126 166133430666 699228890241 279153894390 890744815152 560928659832 633329615704 435796585867 330084213560 290999506889 154778329706 184003670915 617558630026 146940718317 317953911730 362637545303 509274506889 560455618556 938630362063 676761469291 152642348649 102913675113 545579220941 9694114414 15699522396 317979924057 945400066107 382314474731 454082509491 170752708973 779503407889 151927816883 545437082378 146489250402 720666536873 457879947648 862740186076 526166977105 833521046246 351696662945 836689135215 248022303102 739205695411 541588606703 36843156878 43520087299 242370135206 136630800139 696719883747 606313655315 942775711368 227166290623 922847226459 949499477671 339151139558 998961904185 135384313430 288866902968 739369563946 674158301307 904417655343 610523804110 912573748280 63448354786 583557591290 485453221831 963258942788 279803511012 991191362536 922947183121 366695640578 177888235566 569594098003 68521868885 209310268994 780064847102 337579313715 983256029684 735077183650 829387547118 62828224161 482227224115 654413357454 486663599799 433321183804 244988620861 304618191964 777380913707 166667334266 346235368106 668979867504 455663287775 845465846654 299819084765 522150794264 306530454860 846327748858 486868638347 77321604937 277771486322 423512541293 929676329556 622010807774 584605523198 965354855604 50396546296 288909446016 714719447906 199427389606 250217782655 572092071980 199762599692 793999867492 673863902800 923883107389 555104239846 584099946166 412100302462 922931345500 690117080578 723463629688 185919884894 647890495910 617630575160 751372420939 995501210086 982273688813 339515213975 187965303686 215549562924 793773303712 5885651846 552266531518 220323103244 295663311952 101171716898 819463366149 527360186091 648909759918 100943312926 831489795491 233841957486 242671227001 509297718386 274772592392 181815137294 919719994591 170730540519 187037973303 188036576347 987449576167 574185806546 988686237618 191873846270 927321159501 886568006984 510072445005 700472028536 276241934273 917539208403 989238301733 403822520566 454190921508 837521885502 548198167078 43626414938 551558722927 551416994405 260858308303 412887599301 571276169664 897699760782 75033360882 706081900471 673373525300 773310176625 953245890292 599633852340 701215874155 346853206349 399270739268 511875349878 400517613082 751220368945 828057332097 316126554724 549094386230 89439067598 662599441244 427258367188 419789962375 387777117036 778065166442 274561812763 695410530851 730229497960 822639125249 940798225177 956655958533 364018290175 439578997815 853032564354 829563900145 231150363738 537286073128 721076172720 826071769038 569903073865 891783756339 615455682728 756529069323 114270969527 776443583723 334540180991 240470202377 272818803200 14851974138 698725391554 828294374411 462725005602 49346279203 404956214052 147894589685 542446551477 375544706333 838262042304 407266335295 96159181858 282090201035 573075449798 442483755742 396021695103 34741820914 175313295699 930952769606 843430955398 68570192452 100141408516 803762819417 648957926082 314464361032 590789602616 197427702495 705520765416 856581175038 599130629625 241008461315 297439179477 691180685220 928993309801 172040477501 483353593004 281779953893 807587302795 112292070937 359217534388 259179894475 8685825402 460395280276 889203870410 620407803637 104869160219 782057426376 781085165551 280614462854 42026757969 619510237314 703863591268 79945640322 127079411551 399022951055 840143467948 280939719736 483546048206 537627252067 142911884307 531553579870 651458064557 740432344319 187280096385 500643005206 823534465227 585316414032 865397753609 584897160376 847335239098 143364566475 855593693733 383543555681 832555289754 415003104081 737636882973 67000481915 296835392820 35776095082 517470346552 868343381932 896797257181 638566538179 845677040048 667715424681 364204762945 450198043226 742227147218 105511945854 894907515647 756936612637 672873093719 442581237894 720753856029 668314405161 539250246705 162329655993 562044494654 332963172455 102850534622 977324144607 180816006720 588559707404 36871700507 776594230546 115307375221 428531943684 429117756578 728462080388 167796305066 387855996479 921357793952 756344049427 681092395002 188424421439 332613731306 738501773193 86586651668 927270293096 321075507401 671311987826 245083607842 217078955484 322191207982 694731744819 345015536409 654974121757 491364506128 186843726993 814234414755 70206005953 544017606128 690667809259 575435168514 568122449473 306067180911 990242254354 282467521588 201396652761 813321695264 303336861403 804186335033 406357557346 917782183993 214220521029 69758276845 883057052091 452007246605 445162688401 50441507725 572456200375 956780407093 444506912509 945964428499 522849692544 440509829316 643340017820 228248069405 50063527057 913350381415 173808941091 945749664900 553514021150 271515886795 876559577515 13587879915 777690567500 597941038024 171325014158 717322151971 776016734587 410374825379 677490717842 497755539461 560766611025 991990430873 504168576097 650537277324 610765028368 798722273755 515162602490 574653278801 9766428078 102887537138 333079231550 793822516551 158881151824 337522893563 560709279500 5595887194 413722048855 333868750881 25554540674 545623751348 628871465586 178818934377 929389085741 809569527114 691703627513 864374483953 361903120581 776516865609 227631429219 187347822181 112640865998 59308664991 800372199875 287048272983 498936064099 880429076254 238652062880 43569371443 392530563783 243726501263 85086860333 813698679189 187597078921 102527762639 378044340462 733663834926 413370430046 975492397126 883915282144 951009993429 274902606363 770273297947 562678700454 131395220316 325928531334 668779271545 961775577630 868083216832 190140894387 428804047835 60960331429 361343514087 112849099711 168948766972 167057895373 41194847004 990160412111 377955768333 48081139680 578838638160 487379103429 72637701453 87919532569 673174027157 739665680961 356599922834 314561628474 724401286491 320120425808 291382543674 863729910073 13968575138 423455271916 792937530849 221361141705 663161923749 424192012221 137303406467 513297508507 941445752767 596754284918 260185135436 667861665295 447667200496 466311312115 851639503041 851449236992 220717371021 255035222322 569032907848 485394477575 808084549905 724946279242 997402128221 929322320456 673632873247 518268373314 358505555592 174154117998 567487328907 730164341953 489660033669 247783231005 97719667648 251028677777 38295656223 326340298915 201255483241 231905214241 722754728034 647855207355 756313019212 516740692055 67630801865 393246629233 41292784789 995475539104 83530664773 438235962474 844664987878 862104925037 140488874903 763450683077 961240443744 697866629136 61258787942 736762196853 904763764997 677133107988 403824880254 199905709983 808430503527 685119748249 898415163890 663726334129 594027824631 446961438702 225435574814 629232424532 22232029295 627188978619 236668521668 818071652360 924049928321 856712025987 452734733753 991721109015 487075690339 925444816497 769376948473 512015974710 483707486690 939122962452 412723654835 384383893305 187050521684 877027317253 525758118535 494966707165 409199332697 887950304773 772395034057 991516757153 951580366598 647710626221 203993710688 627395821248 703134386990 111532759425 17616842152 194003549490 397495109592 441630428301 949798862461 41794994058 387959971517 594504116061 272661366378 899862573939 594777599772 147950455943 629723202907 30907573899 186997311107 178838148238 585938661243 906649967680 744272147431 252670303274 634008194153 200077826583 714285954904 208958237782 72370521868 295862881325 498812608524 888193873119 842353190027 8633580287 330846888218 129573404235 936267752827 433575948355 937929034150 180420421347 583945864462 870311860401 794607631483 513190056836 440316731888 439583644755 254737202717 979761123435 335138228668 719346048231 877476632659 375850201880 937783449967 219497402370 115536023096 448830252973 944439631485 610488449517 589650108207 53943956310 274793533585 96694863467 342780369166 89002627143 793085168054 745060157015 310875868370 547118758019 517985668371 284404066236 529369467813 340298958798 725354874335 799862882658 709506633247 804310878967 996799262945 314044029725 709169892961 927330877940 135154858255 689620127934 882092158256 197153239994 737822325031 142189975555 155803184548 6680936800 12141736299 26260437092 328189133184 519696386503 912352342816 280286505528 865009289542 40111830337 221589093486 263042051348 880510251905 128603022174 301096440625 33308228880 655258034557 613264911271 265894044126 353345387646 954346851077 237734726940 759764588191 194723129082 275826197913 586078779063 863488078191 118062048268 429707588248 109850515165 3433659988 690970571757 504641047852 613651391702 102692538124 268232515107 234557747003 906380735805 78498028731 458299158475 170809572649 456323727571 80603388930 943525749351 51265688480 414379860612 339650919165 525676825150 826772152145 714163604140 804808033568 35255858527 479277856240 201901980867 870544308125 437424791117 931909666689 41037564255 13641876927 924118628005 400675468746 454365117021 144346566731 688671298331 472860387814 779956596573 675755251367 791540153884 40409405870 119761574708 96873205923 247110516807 889742465587 562567301503 450800946219 832937523690 461208703866 590129791819 458188405933 610266719318 865526567053 384592790162 356787962981 616968118361 582486483003 698011223510 775054165741 651823343801 28773186402 381385672559 324150322896 496769300409 401664789090 969053776643 212725439338 891279305538 550869710287 723108909387 515337078263 230843867580 637046867542 711305403948 833423053698 549734044852 34524462657 994639269710 946917671240 368967733324 537173380397 982227363190 226476398289 840510844404 200694269528 553892259912 373636517059 836348089975 930164792601 734072907492 982535524 725770154694 545410742401 890289586200 576180567382 966028911502 210524008213 128136989840 174555135952 160236050220 403286912600 154203695796 467345566428 89178703264 1147807289 363005536525 359996591331 4140447221 892766332362 665450566745 305639152281 285386818651 3744084560 738900717385 187205757972 648553140195 646651835490 941305287530 719137635169 874559190935 360757876732 468279383565 946139571541 100533676851 885741810304 108478864643 708135124996 885495664178 970456792683 844845867766 766790935763 511065591871 955482854213 804067097335 793826320255 185739141068 591965446324 71408705871 181531921901 720207623466 229321696956 373727464675 453094492399 767716705814 376113889017 701396014552 656468245787 376764113722 724599863297 852289789064 422535681643 360117558919 320665500126 704913041788 497056110757 910770478767 59682398370 726557937665 351057330854 968739868128 242556871465 752851039143 747906862662 195545467579 546117432539 933320233409 500538471361 184175507877 414717600994 430198743884 359967086649 834982517146 901246136825 886469273157 299747446962 135633026301 383625326513 326437489979 360949420451 207374367144 326444166699 82548717749 369504169203 447188125383 464415649347 487482237704 814715472478 519819539802 679683352845 103695861086 854174757975 717091388425 139290667909 291316964569 239647547714 99398370174 937838209580 305197756581 866097806930 623490655290 883580568744 57999580083 231782130235 28284275616 123491128806 355562909080 958042517307 972463810058 940887972700 398913691178 780397439523 800842312886 424002341200 190790664624 279021317628 999212181628 838244997028 803777769138 916238374612 638387056161 858254299206 462184571717 550871685183 300965418973 224938932826 786399384823 417033390353 230561172864 92119466050 410593494221 472172850758 446127505849 850319723380 94438065626 903393846824 759287655662 630634407334 848657349412 394634916491 211231934124 584526609176 358005894246 449012056569 282287024532 111617191468 311756028777 928292439428 936314040936 398029085939 383618196051 984334469796 433600320359 702161755360 411281064596 251570673280 931336538943 76387544227 986308987919 688309749195 288353263571 685889852754 581820025783 136446609323 151576746841 713003874273 94554772611 329110456101 162292521530 900854418937 713707115535 881094153098 890050423875 153608127084 673188293062 586311555560 319602765827 779881263890 126005037473 561863081427 806789357395 924810035254 938056562422 765241894908 650184137602 735314373063 98356197598 446285825268 516735904694 278852335187 71502363275 457742132688 837231127122 969747373347 562809035633 282506922120 365380232026 859097173801 821684732253 856948523372 993286769163 433505217034 423167224549 609585197893 627303470097 509874717954 834439805371 419158008606 822521621110 286286383509 618495892914 698121587541 249987795260 172373917013 90020605635 684714397898 843615582383 350349903335 840651940668 295215144906 166371806733 801895261456 908769630926 697737487947 632450156674 83437513167 11858586607 481664448355 198835458920 679621619347 644882523517 752986267126 116062464419 828894520012 344931305354 611022209916 676785599524 577792059860 601297610543 106753551278 404491296788 279068525601 383978117799 324614380617 993836712663 147514111577 699757613691 718266949765 936612578465 423664112387 298584247854 969072853149 859518091170 491064956700 9376860089 451620409742 972806895885 549438256889 774710923879 700809340202 270905544447 435136785940 620383457154 364423027257 701740403862 42575242592 853383544151 369002007913 967671256166 678364567555 746174594863 615166819531 941160181864 964637303799 215403201107 413974416775 446462228000 482560912279 399166311294 816101411068 165835250321 829051404620 18561902087 491065435494 162734783534 63943568534 310467566633 929234807477 543167605633 337781630060 502406796242 109272968766 483055722532 782320870858 187577847116 335924207367 635014322835 510833832651 335400116436 882987837810 707330677338 482016940792 32926913675 753002323978 249131165284 895564663675 653415071907 425626965131 780961898014 518239008997 256950718371 911235467982 93351882844 459282615826 434088889540 936193247134 394463712853 145573519959 982251849215 700218146808 19519882539 525486474882 537248198185 613949617108 447582072659 364141938710 406694331213 885573642122 784532619511 618774954522 400770000915 673826986541 201285195235 892597323623 206723111677 359300947966 132216149559 310467737779 117251274607 870310631509 422106965696 141773783198 574663866569 415104162689 307381614373 740934310244 57500637623 520247269269 910475447165 113841190177 760012910432 724355272508 217311752737 220244759043 79244320819 380725262696 85994132494 558742900266 467337432943 123980958623 85680188066 550889004889 307085782311 96612380159 432493724110 419046274231 319019720023 418508276406 613780160435 89531515139 791827304810 344470870916 614705847917 148986417368 717078779751 928618119340 970483757392 657085477072 258896014776 887579850594 221016080941 964734789089 146732235824 66422666854 298601222966 753426102472 948517630432 278715674752 61220161985 964005998533 49769293582 865564821580 676201262933 702257727953 33114356772 288712015699 239035906718 650297301643 453180178729 256588701866 586657144158 669862954822 896126273037 447132322539 147828431144 563119554293 59282606586 954435134675 249194296830 939755933429 151545121956 322994870962 418738245350 780355204598 820254660088 307888033166 618536251234 79262708043 718323466663 853028596359 422823771700 412980054516 874385697534 239400272117 26236526145 584626091812 376563107539 990095096526 574771134671 496471475980 843385141638 672388818410 257986581986 499296527651 54366642722 46000025052 396964645466 743631302092 85691251204 39183448437 865943794630 439402001691 250611453692 106924187337 753159155399 89488759269 5315242026 422228724636 680505525145 625101846807 909316486963 751872372751 806896163879 992541504112 383989502533 144387440018 1597690966 271573457988 428558593653 361046082620 14316273201 486426879628 442978132563 571957930031 501694452546 400760326938 286764845709 716910372424 574685895294 131392096216 875202741539 79579168800 942599991391 428957915475 31647673865 837783690950 894318380931 767562291763 156562469472 443366534325 647487388788 700828846933 74218791255 552228009903 55843878652 993731056710 905369779326 111028936389 743198789032 464914449976 674283616490 400945034665 587611987190 893990670287 880159373468 629646916895 354996581938 157222558040 404792580210 965962345396 781103212358 432082361791 897315672851 811009096212 852973079682 869336084153 585021996647 34675844065 36041298867 385858981860 823506621368 226163565085 204264462171 911762275657 509809109768 649835825093 589747552804 568753025863 152809936657 859127277388 532438208396 659818641717 761774845824 100352618611 668731075869 719305386547 782479753257 722280827151 245566959193 783021892487 299098191685 175324865611 760161851160 923544216603 663338428930 928685871077 806296720058 537915655939 146749737593 372250387689 439516952000 911328462006 162899194198 231729645750 465036647040 890086407968 994640666927 318057158608 697295806520 771017003220 954828529748 49881836539 93692106567 646910402287 272582800643 689375836251 851803083226 948778397713 478311667249 692746482232 750727939291 717767200170 19158609276 76016522388 181952297567 898065460247 783678318541 462643545591 557931601058 601018454017 418376877471 50908762045 866236850804 35598492453 868702668011 50622278983 457638166062 305972810801 509131261343 145018093877 283199069259 193978565330 966407938588 419637272772 716652207234 166220428475 614055442018 308408596817 309152696862 564008599832 734354822398 514498743190 833470563075 142401883242 478254417734 873906388378 680238780729 390664150495 154080287638 662919935224 986973447634 746585056286 628309701353 512453760498 189178708749 58623660967 42654024680 278079183839 809184684760 994099623379 424421847277 160024884080 680786401090 295638240855 223758235679 182214909489 434865043797 44211934685 810709989676 152482441686 776069656848 324882800079 763107937878 206747409778 610965164564 982405964591 990060506681 246587691297 328561978948 431102606618 217599167202 361830417497 85849632916 848516396641 706206753383 29113837136 522655856084 583484151325 270168704155 846287955273 228396733031 273395399560 625596075655 681143005935 626696771934 447277678084 525960655235 795235210248 808202431684 921171229722 695819670905 455046017355 736820684897 182364576203 221779866993 159322290493 114137994706 874507086856 487950093957 390133265813 667167719380 778604986667 414732372044 297370327229 495571409104 766935514738 405199070785 29378258741 326129976562 689118413064 327101838330 318589550593 251994329459 315654938264 462283818040 830097052388 212708681649 849220743842 360491384820 582465013973 187424753063 116564337320 336473483906 239378679885 515372753215 544937754637 614996943860 717922582439 769235084023 497672081553 466665148644 54998856606 143647732194 325536104393 158845269630 429646514391 860312314464 602555245500 818094793230 506900206235 405847462461 539123594674 774641794587 446690830270 160941138348 171601383428 549154216324 163490561528 464659900357 256831049517 667063807355 385501748286 380619869366 184154756311 304772746801 771523628411 542218699177 767801375460 406074070552 90154086249 870048070673 685960936249 408476317787 930386488820 531565305511 425344019950 44964860889 842594946585 970781855077 616441131451 422338821013 427426630721 84174694032 38697844145 405353577469 771932578785 242977153752 960019222896 329123454469 905130248095 407864155284 439084171506 999715099555 870425430390 752651504519 243651376936 341376735659 551507692377 988817402926 76525037613 503494278087 198285159429 588496262432 136407730415 326873520454 765707361644 38485190029 326600846420 157567806117 518479917719 860755498441 57828708440 587901693666 262161983596 270580312678 233899455833 376522957331 518968759257 386927255266 786973431157 203480094961 27750030214 463187116192 333406563459 764294011869 673939401760 808401400362 848446609226 689591252985 225692085356 147015729986 535319976675 884574889607 750351447738 278682072789 962394161742 12963270716 792531402201 464017557202 728754617982 553651543002 795517493195 738889851646 62949218962 480952944314 857600048071 257026114028 662143134871 590070513540 923006358294 365385299399 285641105688 880233672860 788668921234 220129273213 811673879326 320424744136 369568778993 746471032431 808070926535 240722546255 790677642482 802696843348 442699462267 143037919095 19235607908 120322623599 758500006003 593836315949 24197131029 950322135583 761888912442 68051097141 138455610687 264189745909 461728547896 315075503677 50644730493 67768043946 711300652903 732392563169 346486424600 588322413056 618340708959 80647572321 105568552376 289184016463 962215251606 639505634366 839715548295 453542691446 175163479335 816347910739 550795829959 812082997509 690204833399 756652781734 518842956027 179754748155 100889274936 560357424357 961446244979 435181185145 771229729963 869017972913 271325812127 664247096887 856603768372 446543684196 413642172662 684033767237 139333599620 58071759045 146444324055 634350311821 287319932216 630484931938 615711039947 254461561895 316318791747 79965508933 615504621576 527357512982 172988171730 627497739223 678483060471 320375794566 94054325971 400166753215 874325572598 576672437296 2567389731 685213428415 634263628601 133550378703 759105874273 656603000864 856888201778 218777865016 1820177140 647168479707 437611062326 16310135210 212683367653 952720296107 212444524603 327186467447 407844937531 507522711693 677125261094 883208712034 385897297143 805699100866 479346901987 381929536467 277296325683 786970308301 471295385432 871333210153 89763191450 577131148729 397628299770 470040690352 752332728657 807203422702 350278725638 57681651932 352488237285 786807833918 644283025462 912171390318 727605499846 40078853059 351383828846 445707144398 226598148668 101005580768 932933706458 203273929448 223552238995 892429245754 821582689864 558620120938 378935095040 508355818047 75881947025 115149020563 706075848805 135564278862 11336590361 627613750675 4746042508 402400611053 818669059159 7926330268 818232631920 878276740007 908867734226 781046433871 378712111913 995702183560 82912254134 463348343874 375568820851 737748910383 841879988931 737388973421 99350266326 541640155194 358561253768 587158256804 218731039070 514819701978 311925461218 664050002880 729547864609 124304091296 434482254943 230077996986 211622142324 565761418110 88873306879 749023639457 474997551386 663386505931 960816020565 97525049683 474363601302 525453361362 275934005403 408913205790 238427975082 889271886680 486940400805 301014570266 385474900609 254005778168 263664777961 828645432010 365373064883 285682009307 801055481066 142646545772 532172531754 556843994113 706663092839 841538490707 67756515811 81499389137 593342109234 658231266427 423607557185 257641488204 314347887819 118560398535 765079810683 55796238603 991461275405 882427949174 232854984485 499127233562 791133284731 117056731992 675780817367 669056455643 403153458481 626405641821 468470261916 679877646295 494045756665 47234026685 847438748213 759741737104 723157994378 35829077969 999946551392 134287982044 721179599926 577517548079 54703391893 947596804228 736239141062 539848390238 316235783676 937099979323 356417002985 733859961827 252872735506 592707913284 218591917712 815493451931 935839427964 72296899554 686244300226 401819637612 280221115588 325030665718 889291582761 439117333345 703432443471 94439443888 48715142778 604712296520 328639456432 543303701416 149273327215 602374327709 382899653786 151398863127 846569484250 880173480205 561536925884 227178669554 876898086945 619412874725 403707492179 506734890800 194162365679 813615747110 563928164384 659781544243 917752399611 289082921625 972656960502 84926868918 725613432826 913873834866 127582512648 506024211562 783130575885 298368065578 689424663150 762278832228 902862913925 605221205074 819069465528 189931359118 763654348907 213237628352 796541932322 204253463561 580841519048 67782151460 436638497214 869795502066 734383084428 957838264828 524099278639 10971850822 523404533646 761640842208 207377424471 175580637584 767862032793 815616405892 437172982685 995510491513 350693412304 485537774317 434456937073 299995253810 814391467514 500880594091 941514845687 238048110004 554069464201 238209832091 558554283487 497964074507 501475018833 804790429363 225725472296 392864286926 822846699526 924433606394 86604765081 540292827793 355823563222 346452925190 766336581169 630245077775 372211250133 13539822634 780020325707 996427160507 595640679987 364952169487 706570018375 774920336640 347180571425 727603897031 537354447917 145691452496 716739622761 87562967399 116470774380 708947458668 670935746683 373771600238 154462389509 1674636844 100016726124 584783218444 386550300112 240828002728 131072653765 138376803742 928934267480 204584414442 99252555108 728118681238 408264765240 914055393978 878243188474 785898015111 840321811309 886767136344 173993654292 86719849438 932611187176 551312714466 782127501316 338780939459 384608495184 825072440748 468533959253 564243935962 338108396654 185744249262 990843654089 790551829485 536447393878 225599465823 59914226076 23992769742 444195651112 648849401731 453154462190 413892939222 690845698954 99663111930 18775977787 171088046095 437901812132 248933553619 741914391873 770499324017 437597488063 481471842756 34028506783 432363870561 860489522669 932335529553 651419457705 779491612910 52629984757 972459040885 160894550395 846999963827 722341623106 560608319237 117566625504 28521705101 337701357547 713830785861 175160930262 578839261120 881447798096 634315032169 972281113977 966643563809 476229853433 293936864414 847727241210 64048660789 714482825902 750871857610 915891358119 82968440725 515386444757 868752712755 544308923273 517066474696 941521017330 210872627916 293444437552 814018936283 191555563968 91183880744 394227812548 623111792771 131986035141 295699085845 605538478677 893002791303 305962393228 865901323214 136689752647 453724236783 484308351198 947225147301 207539246690 892114876382 906812546685 61404302459 792325891876 719468344891 758097024920 921352014953 924459169717 522524267848 62289493704 365784450398 425390773737 165984028946 325706182346 263083479243 502544513676 191519025204 804626014785 38700337503 122006215299 891774709902 211973336249 941523179766 748110451903 136259166092 983605198226 364816750738 131571861126 793169602086 908671496257 741960393050 849709658580 406045623105 22591463383 85285632091 421046353536 407477019882 24074920891 156547446888 677834609681 140366198232 780545216070 303892010897 671464197793 22137053688 738944865610 13429753722 790261667451 583501892456 109570213896 360581030250 544877212698 642303860691 942772385789 350284242486 1472727194 452765570086 838047660458 997026154588 284178180732 783765015524 885204658832 744354400849 408186663198 8103651869 194157750225 648528351575 491775054163 96315568640 428494813310 330976541569 400200845476 260784414194 253831988023 181752614391 43961800488 448637371099 698113356446 939757456183 17758343760 48331063810 989622226213 25960305282 9688402372 263499084034 271101255054 338977174806 610156934186 607746007721 323718314569 767810811823 598903318664 654022029461 20251073067 354155494144 606974879342 471478572627 346415293287 815508645362 476710854645 561086114668 682739878676 822838269593 907678709762 559574981778 359724271618 843045815532 12300956155 677431129666 695232074475 124884371874 313380476674 689682487938 649632425847 216966137581 591811915698 870806294802 126404477299 942006183640 451262562817 947038262364 627992956653 529464903177 197877170180 286309450239 906275014664 797137813345 187306727741 16544751912 56545396723 372292771536 20834591901 808207284879 875907029610 661001022677 50354634788 994996425883 391572505947 955080322627 18018836552 375056438377 387444400188 973411178713 340011096712 369458891754 356763970722 893536115373 978813846571 62871203241 31628162144 540241963042 920803963964 766023564953 680463049134 141758623855 378105841305 792770365443 830309789458 48039677143 901774059369 731006287162 709437355106 759087056549 913977014611 140463496144 747372760839 329950925491 250641588155 902421840712 515881216471 331432666534 60043689009 302327207875 925747065668 538352766141 732008355749 600423840221 143512488702 748534735415 903118168272 818374572717 14519477505 830697347999 104761212511 877560925437 654463720952 812386639774 251846756821 378266759184 564583689748 605649862571 397010322235 60954890266 69197373898 779412508874 775797954202 833163536137 187369807371 842993058438 545257856694 633395669517 694229813813 850389887018 123394284964 328579534428 746343107418 708510985248 531417284970 940281208077 355590793620 680663997670 95104789101 434083739459 618666460188 149231602389 651173260298 757049973068 926826458456 309464809118 450915599661 790641145108 51886036524 586501829491 593171916553 179053188250 804705799799 273477479403 717875796134 231538588064 377584938323 755933847742 745853662255 285953814472 405444747515 214077516641 127923184479 962999046505 438507871903 636545722206 542586481941 413145678072 440308630062 619529311747 21912927710 655937214007 852967221313 92988796752 241062886799 801319447925 343363468187 280295982983 442947040751 768743152102 109828677857 44044898341 287309342672 291176094574 290834982813 636952756139 360768704110 489385163638 26565433728 167771383254 993898651197 508420866625 626163027394 251446862713 992348055540 869325266146 198953161133 52928868217 865163054564 505199424229 573257142132 579172749186 582028619078 533286074805 989470348856 172997176461 465975769773 524758010357 732713703024 275161875788 530371769623 255571647741 917206053500 5045561063 257505802333 728285062995 247846890010 727372855054 111195333622 976106256178 982128566325 616989068536 360136892840 593056669906 647489638314 477971325460 94992474642 693118829605 254476276230 722150923314 137137550483 36787608454 867797908378 991846698970 293293542667 992667307313 859646882398 232316989240 422344254769 822292263259 460675130322 116554246880 359722692312 197060395824 128285782332 120065947185 767486092343 315494966833 135505826600 698339163827 920382237321 68864863775 427152838004 215318925032 134712423333 119439640755 60036062837 211374011928 693429171442 275138457568 814405783096 968181718498 286492840363 28617120290 87572112963 879601098464 35331057810 863766659596 740376509235 630349325910 931076776246 584724769995 309870894373 538630086967 889707168867 381650122480 140568528494 278611490165 400819121567 178221049170 530100913500 120555379571 754329680500 788846675028 630201425055 12052340874 777651160009 16042917788 314738746236 569230325270 651296620021 930705671118 335473482486 798191220166 828935769874 560811239184 720755087389 694623744697 126198989563 876894016961 288898951105 533654501981 983559217643 273396784483 898267552141 633825232194 746222549159 784505970741 97154903603 680905237998 955371174419 809043284363 77212519706 105029862976 520417089995 702860702696 857637055290 353226641747 68528924650 713058360251 494286664555 350463936929 551061147494 23576763174 976101749477 869485967903 407117395070 137474564163 340732619189 491417229189 650351300849 949953914988 502758403160 598395042359 641216065174 59740510137 774901935445 168076176952 310911462511 305301955168 888423212890 391820643053 807595014110 380392052657 715699071857 305989782744 64245456732 335341808199 320993735408 405937827975 66453664945 24884458672 612870163389 61084770530 900283082284 912448742778 251312267499 640622523642 699328660337 297643059690 585570795698 148631585205 571333359961 144437957535 240159601989 331220742123 990749552638 583158263670 775095298460 144649972024 846309756721 160664880875 604644001895 552935264373 193320599586 565147495342 609191620803 761376837782 979890234966 418994573109 129842412289 96546149797 30949415757 626045331330 889186234506 6255053480 19348129465 471973177141 255906735601 627796910907 205269146039 807490778847 997264404847 935156377747 157650178131 909379632596 805694025375 783263377738 134115450427 104804866655 78157397035 32924590344 351312903441 484780597569 797700732006 519806004289 7419625871 528116326088 143378050395 344921581277 79585657302 422461628151 472163716832 49067499274 53276265642 42884472373 938987695759 242882560296 112574282939 83951453811 58202845500 904249853585 133951520595 529529887416 322622100878 617895508022 448394035413 963747642736 956669408546 402212488416 538883859101 192115868856 736752025568 150251083619 382168257288 260513753384 377854251858 53804611039 693535220116 533217382193 127995042710 793130268718 810519386101 877725943131 906650861466 418604244441 319835857091 281664796662 902939999636 344273552239 559027546691 213483639287 897637811806 935131632523 537085135418 204378199847 606870516483 742489958360 203433480169 696440226452 366598973460 933278800768 425601472426 674138338764 710504267094 948721962602 380328050157 189295953622 366086304277 16716235111 632496230180 270231984998 590727702226 663667521991 751652205468 689577217268 181880892284 318132088461 952508434847 928714693911 529334251150 244261992340 998539433392 23935533708 371239857259 635806718773 446234680545 920302240424 517221715066 475523988490 778727821983 298965233963 712738009628 139022164462 626844181067 922680544749 677768894689 831049024082 201915983308 622975232699 879593088557 474786898937 230798191103 472718179614 905229901996 5374529590 360186674165 483205449925 712439438654 581013935899 409962986875 471065422790 876874265671 27590991839 110769950137 935861233335 840283331086 292382749294 851983415777 222741947696 364773097896 529733635873 545274838385 736745298407 133549522814 554765095890 625891198599 133074292408 768102507967 916151302207 851290362192 972703156548 165555696908 79078655572 379634359848 504055981862 800486561014 221379181898 857279249924 400055486680 700343781708 662802360384 131850170361 632892821845 743878253264 791352116598 853847627330 56212209622 808311473499 218103041011 322353614521 97960803280 652800319981 318961322495 14021881728 327814464295 350308721848 967887913099 388313167122 545044475530 183224024486 851498409335 765839052118 660774559355 497024060445 51629893784 465327300689 259891616216 140883772567 680028972121 854731452325 953085006190 109546668169 475529750644 367038492796 427559697758 435409957161 541008062906 597493476483 948084362957 752573589451 462301190151 771909456175 392766444201 3584477955 426138284160 233605623855 856681618888 989337234440 512473179277 134304791599 303455759917 539951315158 229984346013 944406652945 776835907160 77690991431 194510824519 311433769204 469950351673 492267166201 641229269003 78551760787 385183228096 909529109719 579513599821 897318018715 493995221416 526559098183 870270085905 522227997949 77900477502 290709956234 229426779331 958870805312 262175391700 291700934680 940372025418 24049860334 514881383181 487547010549 179371173339 365782900945 227162885975 296813622845 213631273909 436136266533 355848719150 342294342184 975668507750 90622208515 693426691074 783932442382 374660681514 365036176809 384148431510 710082474725 964652181984 501165789204 254574454137 196443793441 674675759851 708152210109 11537647143 11410299002 658698142282 835563297967 292510066784 181706461439 566912863469 770155757281 641678845051 131566157447 317166882109 918902844769 111812808177 800378805511 337319211734 775947951015 805945927065 598430652076 875698692152 651966765674 147653784828 1732585317 558057673362 219549563621 883853759915 350097889159 146133670416 154776341965 472535158385 385068182713 161599061489 785180026699 525418155172 606278886216 108182814009 763974977502 916545093667 984620235221 924893319825 860971135275 516812096686 348209513188 867705768602 713210315346 989454938440 100849055496 255614659344 803515134553 140207109621 691936553272 21299344772 922072286065 16785659862 461311168508 613297418497 190058303277 301978957532 277193334067 148612902555 32757512515 404081788252 950883020841 588204411005 541873475358 263989132080 720066125882 490955213499 392738223765 327835379317 857787257861 365672981878 920441450495 885527740434 960452937347 243980380130 358517077158 403172540242 930953798498 170818969862 950154811263 708632771362 580973437554 58252058673 761766667254 920594300240 965932888305 806901395095 475976528056 762512323110 426533677029 609282970395 213474399442 435244526969 324080819367 639657296887 569694942016 524785466614 531168717786 215434785248 267515601581 620707750467 734414940609 107028432426 471322517952 294623663034 898674635923 993183867361 159980826416 654029613216 5504343322 551725202593 439729245880 263335928319 563257164046 791362808174 448372346875 200879068261 757231121123 853317273461 973817843053 718272305140 881179830725 116953178290 480149162546 545540737938 821156116788 738207991780 415463909048 103929398687 898224376055 526771508925 509139225214 245530665690 536199530977 254895587865 862357976344 165209086602 328757786190 720744310886 676763354535 576708853712 157942886922 340603735337 455092344553 187373645792 36468127911 692566163628 983690476671 58713683290 123825378506 668098568190 675022791371 932549593447 996422498965 436530070279 245292971903 145993553944 417792491827 406751699184 274803680524 980595655676 416214199087 52727686484 883689727961 208557639853 66713363274 485201528056 474203587774 608979555137 487227152605 234646923090 925345164752 781266164955 378955434160 893995740637 483506538379 439219959835 891944958592 322124792397 778563846262 354804279977 212841325064 343958603973 998425547921 435193699287 469537896025 647694265844 824998108809 964788306780 230494068933 498941964804 46750351312 704151874888 971171436661 375716735380 866513471531 32256486791 464941597598 238381326325 365261574334 859089003843 156121432764 787336827245 713925078344 723091916266 507496992949 477941312514 177561650798 925880263769 279567926039 969495141177 612295281316 319202870925 775280369559 948919732485 89260675983 862989056305 245488113915 677376800591 894321505672 469580626351 246122023990 279552068970 912155599363 777552485147 438994634732 769825992805 476325414388 890510941181 615320804028 77867424367 172579445984 503327055232 186258199695 990203371703 998225464517 61282810197 387145728169 549210467763 419408276298 270140746455 556355937900 163904255030 551722237290 449328387795 482623047592 133247119433 619773213525 948112453484 374109424659 64936926936 103162880436 237862239799 222598469076 54294200401 895793643050 830183731467 888997691882 303762882408 771473707947 148181844804 210479553852 864769739159 433753787314 468207835367 997860148999 997067420057 262584917195 994563263010 534100051865 829098298228 97702432806 581250956068 398900538483 986804497005 676627813955 496647661498 163534916531 456219392155 320932934788 254381276254 998656997886 359532661869 850494190387 616004954185 769573969439 419662703733 592345040073 107930275976 33591372086 126391374286 639608568860 209457813854 77622635943 879191275708 219529208498 836406121446 515979451125 282614732278 429301826621 791860078359 84856693106 930620413279 82746744450 232341921538 388367813791 788499981992 532135695016 690769239121 785667052333 804869596278 315721086733 228569859153 871029345425 628721086731 860155986571 93182901395 548686681292 716889820061 325615903520 294276311521 242179613459 299171528277 249804900450 424304228385 527635421673 478136398825 985625014098 127977154275 782912730268 110096575342 260115248102 67410869956 300694626214 210295285533 429978089893 969002636192 540777821308 999507751541 436771503889 725646524608 459522306313 180969502009 138095938930 718159365869 517072678846 140753242002 820848083884 469507153154 313998142815 483097139051 580574868394 208062852473 816914398555 581176036565 164373533286 515168614694 134073767560 863831615400 816762222431 501182444627 787700358857 443380713061 539804528500 425652659663 324937207842 21859210948 285420613426 840341077976 768788721848 523730150191 806638763964 620342075998 43236745892 803678373874 326332288055 384040996250 712792501319 677758907795 716856920683 763747783932 280599266681 631287486738 68266615146 793319178165 889061666411 213360238994 918031543793 438526868474 597760335736 904733229424 404191866937 389512157769 840997714614 408717762063 327147168995 671303145454 702346049609 149983271607 9113390376 792031149143 353339856334 94638794825 302999481973 633344753565 184264416700 982097052727 527750573870 638798374991 480504136465 410636831105 169442136994 196557321505 329303295401 977624444459 855134671712 244755384412 345623580377 445873037268 362861827207 389629294629 886634912370 763366186011 926197243216 809777210148 889511769945 535311432680 127751372547 402920158730 610312243289 977677596277 78101400844 173029014802 385157729123 911456857708 346713758920 643690443035 784984249807 840996381456 720307218561 271283658070 652713746196 106926494640 672898161570 913287565890 116925276844 184094320789 350273476565 181540837335 72733960728 540455344051 399428875991 294591620632 467257360059 29469035004 328420840181 313050402263 318719752135 280623794960 911688812264 805506836381 939257022746 58897855805 354815312418 951044990035 314342892685 920659189915 707078804100 33580763631 826215405707 152996456773 294688835983 640805111711 65524379154 588951006866 449953939172 899994265204 494987191007 641815498426 706732619810 481522815312 987045365306 858118871858 189068228866 131354442555 648761372633 709897412573 894359542010 712479361765 351263562011 370560532828 544997137488 714813226679 641046650738 579852353300 424760768196 186034836562 69923600540 496974583602 131446330387 774266864849 330777268967 577301837293 816529768990 851469266215 37490421792 811395566248 987637172991 345409692550 155060476621 689862741142 895935372386 84729037644 616533407845 228892603120 379761977781 430052567698 573872179211 580856188008 419750725039 989067146524 353719062134 69347193830 632934937910 818081665204 672004560268 742067582172 855481942999 850550281322 879568301960 637027279009 8885929370 336783784023 624806323432 168481827174 977884438319 850016509860 433156240238 632466923699 848454363519 598246411800 769890979732 697752293988 816161773368 535992358080 961627411756 779135110891 493853525109 54800518509 146890773429 210174960228 43791329693 684239975661 975186829451 528112953286 217910896575 820441930657 392209948385 2297945108 593399752054 106524924689 168640080200 477749975111 82850320222 290011449880 759938478979 399118224977 225512884507 860315629932 472081641827 971838771524 867045729391 355233245953 964048411334 496038079487 598398036027 326694532379 57002990274 206086914330 368469574814 417972960573 118861280051 632611405185 753481169891 193882319670 289139137469 847594082152 419508584334 771238499279 776667763623 123784033757 128495632480 856479033569 204714351081 433062018444 87070493322 643952833383 255354669725 932312999944 421472196925 493534721772 585990198651 127228935839 984394903885 160123016121 414275247173 614534255531 70790060475 986286003195 505699445558 15437519592 458768806358 346936300112 320203750308 49883820997 72684725898 294021544951 551767457073 513732831029 381622894273 494746675273 60891482656 973357069812 474789210433 674417289577 872750097716 161652270677 465530963136 586876340899 475663248957 582959356975 887606512621 469129133557 824012445029 912846551040 522373712936 871100586310 311334704380 610448459496 598265453096 420930873338 616009617748 689187797253 747996070552 442229357061 986794294393 234180500585 511392073285 672567130549 275530479787 200072344917 957881344759 495240924956 340406522276 335705473150 328668231954 820073383387 540095874298 385156353022 711883004380 45094958082 516637906002 400660693163 24855273708 837584909754 70482348868 774855703218 874190434755 42377817607 819323491917 554410834953 761340517015 648077669109 300816199274 239185802977 660425413049 191477037412 387314686391 383306181306 841244569926 318092812008 767032620014 454313992777 322131029794 505677399172 968473001569 967076923211 276180110678 855979375706 612857344546 931871814864 874123236314 673344585019 69281281940 309920159704 757039110240 301157665330 172630028103 117926813748 947820604878 975483759729 73585578837 868265697523 341071367840 9028610511 377211834218 490200001786 135768114121 756518238583 105952083234 300630419936 390824538697 625752670737 426676047357 767069353730 923027073336 563960127053 10010505625 355582862123 570397405531 600800336284 883525842675 250014523421 352573399401 475332272312 644059161974 449336808668 816205809460 553656206024 845353045815 692129598290 787601635957 273556226126 964725746531 681264691235 229865644505 823497346980 826193419167 425679716410 622148345711 403070081973 476470602773 653979438998 568689541796 219841059853 932993112797 756784479820 448521792438 678056559170 471172576492 75875033030 931189500076 591411110816 743842426442 663872098705 274417228982 374009034959 27128022879 972656356212 253009495487 782619286192 651428380147 321392131168 983593160766 266597847100 956668457030 568681137350 454417518660 755969521965 802702193316 939664209994 199887774627 31474114736 990994142441 830235360311 344059622922 117097076292 364880058020 349311835263 134603948003 852670599275 602958961259 399026181034 511861216015 641232716099 96423191034 639150755160 594462445224 100164434848 88123143290 235492808128 575441285177 201551327822 61449779980 751404410222 480854743898 224411726173 193322440749 918645945311 583932697471 710004275184 947748708316 221547093445 984010098413 443217454860 254147156145 188580895422 306859161517 881043560147 169942956829 128046571432 821637034014 347417832576 564980857202 291864105674 816853085316 638948919771 351079736951 188854937566 377048538639 897408648323 868231515228 958995861172 421395256405 736404392781 563777861649 828171616627 558584029267 311548368249 703201780321 98669707538 845893668516 333723599321 303916154207 354679283010 160146870325 713725535857 242632410790 467411155575 969403756137 995314922364 362748717428 881179658069 760098188253 237416893 144195589830 497538576586 953107505851 32781505041 96710244731 500374550723 248662317009 471727562762 784283693432 122918981037 99978823696 148498315690 302775933147 52019818861 954159570373 712425609131 947004838785 873689512566 171941981806 874181213877 265827432120 206548583905 215461698520 203582008472 170080563345 461851418085 474478046689 164141356547 191515989565 367817562871 836801308511 101885520607 140885754751 738431628112 186159768048 737525107508 803009804226 231702915466 674883682519 46017477306 886964708799 940661543344 493376382265 266076909323 924681042791 369379039309 261550213935 992853831979 941552844462 379908560242 276369519120 537853740136 939734062436 556536165636 659211826787 673155551258 12538935798 805354273718 825951445551 902849272721 207441585966 908849990352 640168868156 362061322105 659910557139 197474723180 902630766226 586559399475 201736445372 168611133594 607784665614 525157976048 286823774603 228426036548 551283020367 822565913699 110179032446 693382707612 136169146023 616790374485 277397152765 650454866105 393392909805 31513563788 875227269980 624800791413 786756785775 806353087103 770852476293 650932273036 511287145914 428183750025 572189802301 831795999799 773247565098 983248895855 163927235534 484483882758 118287781662 203802615625 384824180987 390609265205 632833838354 344028105158 358072840916 121864510525 932090142985 459183962512 182657275003 744892078867 684298456239 393862578815 398219267263 467981192768 31895281834 398073635233 62765852868 168949561463 573403480342 945162739473 266313400305 384537454383 214874467038 951539531016 577635862658 13014063129 735170629952 257688151790 926871863636 48221898562 808924878955 509820914266 493800624201 330810153016 359528726298 772056571502 106872943027 252598865628 954670131334 148545738018 767102480755 122544981161 609247694545 894590984200 857151345700 122978400799 861435611097 581009894066 162563605421 848346529295 236615970624 115244042855 508046640848 524206182871 348094377882 958356368607 625061632219 914292327957 436951255213 681564524740 253327860127 697945638589 901066774631 546221322380 403269068714 946615097690 171566334747 570084306776 150421477795 320107388049 271571526102 726723576953 661869645111 521431052833 779760732725 794883367611 155070243037 977210851915 225885897175 241207029301 195620028978 473411846524 622850704558 661289577556 932395759612 529209348351 92626576595 602576282191 214887519038 49344184291 628196884119 763104348530 281974158678 800888435463 151976105524 337339447064 547267385929 680868476009 852585166411 142302220508 566711683522 688340733793 899651758506 958765758261 774145138430 475142748796 698485291267 400847367050 828164570276 227239022881 251697130789 897624994984 330641247423 31111564283 878091048797 559628704412 715070149077 496459603798 233494981965 295561955335 411723520107 996935066411 731568535558 656345690982 547669234960 639822694026 934616559484 327036962677 721826445696 299446900380 814323049602 7519097050 681703264962 211876441149 971005729610 131290564884 190614096716 172228248428 908599292960 416009870081 677996318147 880535810153 642185246077 650853804805 457051889849 861153290598 655971648902 670531595125 253952075388 627219542 15046793405 61572150255 28467120579 136748065666 917002258368 127242460070 775094080675 762106219517 280110961697 879241284613 660635378661 316229764134 123731500529 530243594064 135573742122 972951796330 176203316815 36452683071 72467414670 841179437253 726851409061 495772546860 803276798701 90242782338 2121200878 227813213633 677945492947 626919277310 839312894659 546674334265 637034481440 981605785769 234918071373 408503377378 444657467843 799144716966 544541613102 511310799161 485323999921 458500019131 580060675015 975569414032 273516249560 741265787542 588195984173 713259163891 981134840299 441806596258 119153393377 409959594061 353452975143 548518251887 760188994742 57370101221 955913048741 589965917886 43158398776 760397161945 528674557812 526258776533 934298706657 117897774682 1718961046 226414645327 488437549653 132586261699 670716920799 354627287887 73130089683 588385226074 34296228241 594481284640 775832607810 135566607647 746680780522 343699409410 79614653889 621945530468 452985018128 530937991344 733088248127 212267104216 148654656725 270450274721 785888051550 881051568352 626016427316 761912311894 135250623550 528940458014 635256217789 19964274926 200241918566 622236160015 496639927942 430375902288 49025023830 725698998905 206280389299 824483209146 882627550394 611946566253 475989735139 805639848396 200037190897 378377983312 809361858905 78301869558 349344347139 705103690449 301485522485 665114834462 931584913673 71404158916 737785629473 264838554695 848356575849 697887532331 446748268333 868391988235 816119454343 830805918383 357354894974 166358528561 40079937636 666732198600 678648887179 740475208481 194663417546 162116943942 170813393380 222543532336 711385648672 720418906283 601597028734 361420504904 681843736693 771260774284 886821226328 888008326932 972184652268 462129113132 656778130552 826233783520 371680336122 800147647870 134745854405 296662508286 645722625177 344795685340 253867907201 207398469004 453989857443 189578583837 613976840247 400671078114 584543436918 884712656282 150040211351 939974358415 201172579896 199283246810 903015706382 777889426948 22517370786 972164049832 158876874420 626526174010 22998303409 998938901027 68134481232 508203439095 377148064981 595614892123 499976829302 569665212776 863520044322 641425208948 210935684988 74310568391 657643551672 104588718730 90938412983 394552101888 403405278276 104511032855 54246388772 383061158189 497415233746 317291124463 462848649223 569237156102 98713501857 747250747386 120162937517 812924219962 474628680474 454478793241 907466165356 805907596077 263719642224 397761921628 953772656008 281331439717 691875561022 728259778920 665878181936 919536095136 765942520603 27023362719 949156923872 230827193920 729198091586 974678478515 140059704843 868424746120 516110031428 16959251320 48674511468 4850146110 728543895381 594488126665 155241896566 773416463611 399259028851 553507292410 446487784883 614108845484 262494671200 184397419252 183123532988 472170337751 971168166633 732602840413 666159292282 412590378078 591270717621 50569957347 100092531951 910458146317 513261535173 262936673634 921375682892 786555478583 283038768093 239720258655 420986386417 678370588518 328183503574 683803059171 595374720627 290342672350 995764403963 744478672492 916224270955 438600552703 650786282427 952326510305 167744792592 678582022587 43749752933 415301903216 21924812310 867660991819 448627483779 216914078153 435987982431 888490330483 412013037145 719001173951 43741046603 999687566325 28034215668 972223253200 316478201859 462131805732 963569344116 766576765031 365484609187 447741596224 2813676524 953904779443 496647085807 759306287060 354416091040 127796924176 248139882289 250594249338 613492534117 801999521820 366950789408 598865238487 735529767181 183003568999 217658205863 294145521026 353800031633 545949630080 554800489663 592596035628 557263721656 633525325922 597055021084 364771750818 805658310950 259902014574 559764184955 60874426548 174369109979 263754021490 626623057102 311876222567 465093386207 747562963942 56224156679 248685715585 84420783980 417033897969 749625726337 635953207604 593253749123 48486920765 793255100493 326851061247 865171363170 477272738664 133967928942 900103226172 885377089641 163076777536 231863057924 989501689446 448120253889 999701983929 640027286876 163380693589 422811031987 51623543654 106554627817 886461134259 920397709932 339067617461 766126200372 862520483471 670041292231 911556210224 1557421411 660738429902 942362533246 730566248300 723048202872 294225932775 971885719974 906885701086 444389603775 496986158546 755397841864 221839619563 679433543657 230862154896 949583759539 568230057410 440809435112 3403173903 335192807225 290405582402 982432841217 738258521800 868429693105 996749233538 743883545645 149757203521 58765229427 770301672493 760450131792 663637526970 51378745921 525852531168 251497729784 277204711442 998055361051 528809425835 569336005511 236168578359 737545237934 962291025651 380217903505 70010372076 116512698963 650491048687 141308144146 141529035412 96880124091 440100537982 326655695456 590119995533 955268000523 252321703633 543777468595 767394692148 902683436334 870227191766 638047258779 221543787059 203756936857 520369699391 270381468070 632547220723 539987305722 734185581444 315080647552 842197705230 212399839558 819939202834 684078035850 748586926168 46331077109 745723734838 20363419395 724446641862 713920758818 245979886750 994908034280 116618345589 493492268649 540267123966 471846062209 384574749656 463698193075 563856224408 667033813299 162104922551 688836390720 591844253550 926415404682 528211602859 611786659424 740783530502 243832477500 294572693188 90759996194 258533719316 767201981194 471591109282 59168132881 467370474214 815288854023 608132331346 740414371262 515898081915 849401358383 601413526233 135225283014 866654833206 396347026163 214007244259 919661750436 414056567194 127295971800 910301948076 985508931967 974468632170 497068129249 649093018212 445213655998 319924274213 725767709593 887405163920 111030835475 315426356728 140080584574 191840697105 210131555333 572131138466 106625389791 791844449535 864889796966 382137472573 561028371419 754768101624 880287369858 960176147575 282816102603 998092426565 441078668289 158315185117 757923286527 537656558308 621373589169 966768198607 287012005908 57733034440 962505325628 99749350971 541722487801 713110659633 676579550373 657606709922 322653242296 465606684771 700069033838 76630173777 566451170495 451987473657 515945880444 925309823448 323321630236 486960223394 497768210133 571049685582 216934931806 892409534244 105827867448 474159858186 418808185885 438633647918 662736855830 205413025891 49560244897 190804696024 723595586242 348476194234 325361719266 194159253136 573862552802 87884549059 939502119101 723461141337 487901136314 757446102941 946419438298 945307250144 468654939616 346153614808 238335383724 581578514954 562001140766 479937839393 526401022936 668797599963 779479314171 455400225580 335666895420 192987654598 591211220314 830214065376 154989544286 746812307704 84063495359 657109847928 770713718712 807925255736 668103530197 480345587280 731315737404 833618492671 716644524363 322457754663 299114794465 997674981357 115351957928 727921330485 385011256862 560608900088 624712205852 200973336718 144380707355 19789414623 407229669281 817517160840 857256825361 325838594997 246222848013 94191532476 949970151589 397428300290 88038554524 442988851383 317133075617 656684278069 405956505816 995467338965 24954051288 516226451877 154320025081 367304805117 874608743331 536246750975 424350259529 34135324464 553610152754 303983519398 601445523162 438926485564 275115363500 992778433955 828556315036 78433397890 642447993415 120715147549 220889121402 217862934408 897173429458 361337627091 26399126316 559086689727 811775304749 959245568060 633184699312 16500482373 298631451985 455929935895 569481574758 642301456487 135220385646 78397232854 491242786433 989601087187 80538641367 755816958145 623433846773 557787238802 437392589967 629784685440 743343256633 584029525707 258191789740 9887896898 541826017740 580606724178 947434032765 352815959943 632150131171 44888724276 402884803824 548356747499 589397270911 214911187633 702221801792 194433089770 281031894479 880029124438 411153020581 224046732777 73911549243 653946948709 784884976498 36143435840 556059151670 525199207901 236534997251 31902198819 32983983348 485756108873 753215785813 593427153446 216700679049 850705018298 969630972861 703037801924 718627341327 32159937358 576751749055 464650200884 118688154092 882571501538 869706672595 832067409519 569397195621 970907799210 380430531107 887730394332 575337666159 905628246629 319320771260 206508730434 443444991217 714120235908 77259586227 402197357996 404891343388 484946911899 176031678102 182954779045 525979150081 226074763465 520919427083 269557773572 573134144233 179795450960 275234758994 371367721559 943631867240 390727578400 201322779242 635589418770 989784880843 687576228658 803450132903 782149544231 493713487869 405586217281 65641857831 887579498251 575585649972 288384643590 317416788874 364208096979 962318220006 697839386413 994487318180 78718836587 331906470402 696976558434 962569924882 784680980676 646806455560 372576959758 686902841427 437207384673 887299660532 308978018128 451756674511 244482689528 961792512733 488905225981 436558102611 44100491832 688342603871 964911697171 977479866195 593053919068 127988508612 802432670521 702058108666 927370657959 190715513148 928199565890 277290588631 498403948718 476674044745 569870727195 686419211233 655729437324 187674610738 662864804640 311653268152 476376483229 775516826529 99958888612 338782198528 249829113908 601650972669 467312436172 591771975192 45670845619 378362408476 396963869832 620284902284 963833705786 849349051591 96100923340 814165656923 566134399685 830246783012 574311207670 901747834204 942438935414 495380587051 174063968401 399711918180 587173325089 71013482559 368673238115 421980384318 17995168056 575967462834 869025459650 304417633354 626253251253 532772106766 929117647204 814933988096 579445405072 192432065977 559222140877 443538277296 988729985303 282646312761 226893510843 325370868382 685262106145 344606922674 303163411268 661160577949 840831427070 35779238899 427750337720 289250380718 689636113732 134043716907 793957897977 895320333562 325200104586 499540813752 298286441286 53809076634 140875457475 15419028382 187222536520 14842909710 702974285075 932854222217 86798990981 538863446755 57158450682 32274059006 798733730752 621569895296 995401705942 538517523237 75753781121 572165035048 134091463665 451719849949 550021589235 235857499864 300426912563 445090521612 54815246079 966085885139 792750320988 899267824265 659793196127 147503057788 463895686552 927114178315 660636294701 171097236277 414816674364 894473792521 842303966308 747944840377 564946096598 472031934765 618944821913 392468638826 386230949621 31503584965 207372975168 974883717050 9006184342 375986476360 619669230152 927370436950 762315792304 891464438436 241041303725 576702777859 788274432179 646513388695 478552210521 210046238821 908325953042 743878094445 993586075102 733449188258 903092118377 177603100222 758479111439 571667226670 42789207063 818859560510 297229083854 311375064197 659910093228 373487077936 611137306592 599307444425 918221671586 641266331798 438706157321 965992401771 359799487472 4000601806 480230656312 431179653074 951354266895 910321032633 762969156450 310179703261 517626601272 82143782058 82778816797 846808674360 624929520712 313956171208 29271222104 599628980584 246832219553 469700450834 800405075083 123902895654 780324485182 353434876889 868539689040 90364373061 356997494977 287584072116 738905243804 169725568046 74670002310 925953288783 184923833584 899571622086 594990461561 603661266886 938390049947 855687005877 978294182633 450632033412 489761182986 810299408889 959742615658 154972053292 972491265424 222126422693 638650646397 399230078327 809450697295 57805235937 813611925718 84251380743 315162552478 647744620996 441367536763 786039401073 690428053659 643558437210 865062520294 348976652417 720759333732 706175808096 567411943557 595851550840 734461092295 681796852664 798187296409 167411203444 826000586240 455757928665 628143315405 714367767122 667374275376 949310824664 78969451595 78683514657 740199638282 461447166220 215330278693 693358656438 490366560053 940116730332 808121925670 531764306784 291395096005 766580957981 460850576505 829607976004 538843422771 318606828842 861744901077 236519134095 22213832818 628826411425 482677060293 198770551635 918930547952 634987739817 928108624607 765804428523 485173339984 821607742058 510254700262 306113951858 779132427247 616507684451 447353557389 861939205702 47549405835 970113803273 136860889147 462144362206 601997725407 352559186479 433210710610 225448602236 208606984700 137728363418 437904950684 958282232094 588110774442 286153230059 254657897075 71217272151 254024524501 809706878246 374133313742 493547353631 64876812966 663308577382 573270442188 645788160830 455153120074 867976229756 525599444403 236631495682 761739824751 149714863107 822377511807 357345813642 298573678597 383209268445 980038002101 711469090677 146721032878 83541657589 368827535618 140841071365 219205420665 585130564752 699871558781 185909410572 423914425612 613412491434 269210440409 848035903872 268347952446 125408842665 974317888510 261143186884 420401259450 70387967218 210954023900 567489731011 71193813098 739897454555 446472407842 229396350873 861047848222 613954027765 44431228332 449257606391 257978768322 27547320775 828814108975 738908441147 263014117734 897997183521 17967238186 999166315632 138503498243 216391779550 518320308641 837525391225 282780806682 581839029536 877518955248 65166325650 895332873319 638166868466 331609559268 824091958468 882271094367 99303066856 286638394688 476913425946 545766079483 611091755364 867502046091 222677739366 181740258148 521824838638 556698372135 970708939779 353571448122 871651384634 317874692748 190596585995 621423474852 531151596656 78995851579 355218614768 356230262261 750246248441 805265625552 640955520672 371559500583 96667369038 348237140084 80000022979 331033672415 928830239718 971668446312 115785016270 199973384043 25764722943 402429388200 456486691795 332305095353 323101170670 472358134216 828447930517 120306081723 251063927708 586144620738 724471568051 407903512909 8846734407 135371053846 887107163254 888010657112 696457590997 298078190681 347263422005 523078680248 311416788943 925541180672 691326119824 990644061362 370322590244 536323460162 277077292734 162887931995 824980005209 537200569314 326581993272 264599857124 555956721513 423193341902 769856413576 483702779285 365016443732 105563529956 958965274791 792258064235 639585867454 494715450951 51429488086 408512055457 570207173175 137728389896 23987673635 369690031046 616505493043 90039947215 607753085181 913964402541 655060292616 75809477802 164955942207 84440320364 180311541106 786656135498 667138150624 52137282610 52168837434 668226361231 753667526921 984606090164 943103228848 176412844878 165020353494 326671560183 915453558590 268894331622 839263929458 955032533437 801412202801 413092773618 819217455912 605484442961 301671023149 9814332047 278796812642 89118575660 697481372275 924534172880 848872875100 515773735813 364022958786 687440153336 513116051302 622480288664 438232331436 340741426170 45014161205 282522901041 894582526678 852376543891 475513546982 449550731031 249877274904 857842967010 226298017157 425462153607 169170507344 557217868349 60353877761 141305432543 986423088428 909882204502 655179013717 463818790584 70618229992 112702963304 560073123871 187331103971 548574763702 319655411263 814651432121 503420756683 197071740888 586981297562 680091320618 98649315592 758751265146 160900113310 417039951765 832931059821 955695747076 301474782276 140124088475 361987489941 758771055857 571198519269 561443467701 95208193600 37608755580 465836130732 262856406962 139247473069 942256163009 785550873095 63201600234 565003849538 842384416845 639204515495 950307964196 773925438794 648731814616 403571580745 709213540303 43210420489 719845978683 811028113845 165723434502 157845868596 999107421183 327579106520 284623811256 25796362829 438049166542 310351009294 891092090072 879203748771 184607598153 816592647301 40938325401 312169548293 997583000986 59625852217 246170207153 893561666603 991721825231 761229960816 135115752645 31357671182 424505620805 184648118079 203975954556 717835758350 827578358510 4193883606 791380121033 415897136642 748667110102 907409714821 787948798082 374504947154 722392184167 376223423656 409420431986 411878888223 598328816651 834960275625 52133916513 464287970661 166545603450 98948774864 479034172209 703079743921 991344136663 166882023608 783117562100 55328794784 479401920213 937514391701 854576866603 156956539162 87635548345 118200403710 456405781685 84370608896 982814181265 312203945887 36268113768 806387476833 101263352750 414396912752 255458688591 571178245579 727626563342 803302031329 562711696541 433097588373 454107547588 108270473392 188015731578 151680116318 577675938978 315840342889 718103553569 508969133760 394589635403 189180645633 903369599433 541652496961 710107160544 903473093686 950238812212 403758365718 764263570334 560750328290 508158970707 823957564227 496834448421 814863577903 830239121368 101329904027 279126009054 405108628336 141791508800 569425122128 853886585407 807436858864 856622308557 989706550912 414948147635 803577012908 283169323798 213325038101 78556232413 804000118597 435828688935 187291338485 374224482124 781739194987 96680549112 280511988083 676204580045 830531401862 871860893023 673388128148 903689192727 680475443600 961419722304 304475170142 497242738679 644280001433 811998338008 645732456311 754327536074 459763893201 23802126009 510541038605 218125155823 845775713753 109299485788 439740463209 973950561909 457274007308 25842798987 385281421296 106145709048 164006747400 778774636119 152871690782 494813730381 790396666498 249920499344 293415683952 88219524576 201372257715 982815596631 721617669136 280511733269 535881651411 7780829369 125800548988 672133048180 586104174632 337013653209 25944254249 574967174936 690069782900 20392125437 591641332232 89633898779 266545413524 371026822961 659433545258 350473106309 146482262021 853531359101 793837224495 235062793597 980676416212 909681105237 985401840587 638077142472 60966816008 31234618996 733184875257 646677990372 561266590076 74532601485 203264847288 54813124829 416632912532 972667379955 526752433143 746980059714 872948315242 473811618135 329955288644 681468572222 124225632971 510525524524 647854869437 916724649298 915569032203 946848615690 282965247315 170005332844 203105738407 544007903949 618705803901 822715534861 66968831943 21486130789 347504893126 657557978342 556031306496 303263290521 502367947554 66356139766 145430539855 464777519860 730477855469 956563002891 733918205391 569977193623 981242085221 473074760761 854259577315 83784742730 610290896128 731965797079 756059203066 548164311146 1523472375 423446200560 280323872344 793531330504 77897331992 363786880597 904591460988 854007185421 10187577560 177822876222 468767552082 445340904741 792155666740 772021831154 445345286395 364507859133 862526733394 180779608510 527489473279 684820990784 312926984708 970867896993 167058937410 499875039211 306821390718 971770531177 619605409693 327274562845 588740548041 561075819799 707540378872 203069772753 830167047979 738066387204 686558492501 349017665166 22055045204 930012353110 474474219109 35032885365 802026702058 41964357335 572917671536 441760624986 575795830948 901671993405 460886016104 362299431983 267489097448 756331934875 348263404968 693487967851 984904257386 103026335902 984674710688 672857303189 769594929729 517325270968 386942613393 228853328761 388968516536 495004770845 501095922056 418887672977 104283246109 207989586686 694641771199 644288207145 809698275687 772015213014 340169272394 9963220259 31625472912 811110258495 623003403749 36215483654 976750565619 887157376876 973136678190 854820690516 769507912557 864764220245 296006627797 969378891031 671596923708 602839477974 682342043292 388427473594 361038920599 396827267689 265287792222 812236390760 321091114519 286613733281 497920966404 941474276732 161856165327 553977878356 170042270240 287497876805 44336987954 964070145802 378045588687 113031735061 138083036932 926354631517 218047017859 787145383121 695830694907 709503930850 825233365765 922473309631 758262030383 345844949795 683974656606 800384756066 997604975283 647515975552 76158782860 980437258989 831311538621 955821511839 125196540874 67470243210 699081241784 178717398599 836180040732 100329316107 871576379932 51932098112 861023559212 768174079019 618343906671 364098143381 322562644401 619251870172 212730983466 255151675772 82217077402 925394012127 255487507890 935029863613 841399210039 69611547407 227719226637 706462303395 133154984897 421126020364 170640336185 270516544445 211998440301 695007986452 874757987957 797461203351 509931162485 417897669361 880022798229 870400057514 787297610951 285697566552 269717298465 896150854633 839300250449 85856406712 728189890632 200931099755 43711044247 997973253264 242415772065 796148533596 166792777106 21145841253 64369374657 595654024398 893086820501 465819672032 956218175448 120816886903 657962069857 45258330008 626458409731 577714392289 667391582480 733942136657 227946173795 258078539449 544342261586 840306398996 547158198544 144997600193 437519800790 460882646734 621117470732 143744832708 798690814401 190895743726 271070044000 363464444376 423067181967 831156621817 532824135516 547624943916 674567831493 698242952170 16715683747 214067435275 34099407048 485857203210 894106421947 524856767325 448642945378 966696741202 82528286492 344990795739 946846872583 813602807892 696970378445 769121732872 859745994576 4019809189 126222847858 740659613954 265597674748 799363678492 831991964637 491956292345 556280166327 483032116404 123579206142 358668742510 521216648210 736286671692 602222441090 880710549572 939880210865 192102298659 677530177536 27390596657 165268696373 465660030538 446056439873 258850726772 539350915405 21871792472 962811006823 937792377570 563548442686 497544005774 431605998460 27246525248 843447644746 355983125628 934957305839 28445393666 76928110388 568975577981 895285136137 464956995046 175506064423 453304600710 795393333216 349607883583 620753708910 180371574389 920409812737 116993607983 34471298399 961476453969 458994462529 599809259349 79674183217 608945075854 280116694992 126814133326 267140589127 287269077451 879813715285 143761855062 746249297813 526843810099 288109638087 817015673194 832182637485 271481837431 592644811323 694780307701 632070902977 675743444475 132061206171 901881920684 298227270043 211181043437 394109266179 994466244509 402627292305 132208182040 98003569995 693720998566 659945363097 8593966199 211707034318 684568259336 829708010358 905335964223 39783572818 820550044560 938748958675 301668903900 280727547198 888101869510 230648934163 506463631793 859127627920 932376720760 721861248289 260402102272 532167931034 137510727579 187682200970 523369421375 783671199098 721180606671 270084269288 613942809883 174082981631 698693888872 73752111606 509345849481 738878857992 142649377651 226843257022 67986066899 222417541692 340613556148 590576770557 797220343874 769430643496 712043343517 390121162727 699911497788 525235120319 103341930071 381863248026 443880956544 726545684684 298575768933 838156438609 446791764359 763050844473 964046104931 778359946573 445619887303 956582958777 363083507948 543184404698 778782230740 694651745328 265884013555 340823092243 33769127225 244197753049 753546836157 996637659355 266439193945 494016641499 892033720520 776548059963 280925534869 348081740314 120548166956 299674426849 168418958239 94148184854 985671194631 276007202208 886578641416 294192807058 631324582350 285770511937 692887395892 350952997179 288671031865 20375199995 812736801221 777050511870 921914288222 221541599800 634605445923 517151525202 279021960485 455991719297 719171948341 449301655271 925505436669 798950389769 742389577603 706514917475 792198277943 634208982537 322509853308 645715600261 260632098630 839785197991 761534899058 731810304520 922102844809 134407049569 218384852794 72049290205 362192039578 536152256769 461542629821 392008147367 590327105798 209166823030 555036286238 72953920781 93575041791 352968893455 43047817375 435228952754 942333393425 186974634064 552053654651 572111724887 132337528933 252108772570 970432016941 914350124644 102729443451 210010258378 948907501131 33629070267 521928354800 134524938799 401756674628 473595346648 826720276789 446321859819 378704150942 297431582171 424620531727 487083309063 218774807384 564312828576 529429955346 237180439682 264131559530 999494716762 106640740862 840679656510 246095068980 687560788606 673297325225 698179028333 979368869236 297548971176 144954231434 587720490412 879453913732 884215827020 983866151028 14282151916 312175196636 955755776647 464773787253 756757778964 840302180364 769147288525 416874547670 960880039557 162399797543 966170805207 619853853536 268519033710 148680758594 327800071974 334776674157 513587656284 848387384446 184567545692 927017031337 27672099017 269701975023 107764629059 965929001050 402827744286 835651562970 46973370168 365477130500 819662298879 981347618070 544272229934 867217323763 671192274593 199938792723 401088815537 681463976973 879098250434 569212266266 234095211750 136061968531 456571089503 737995625658 81894655980 256966397273 505129563601 946589726392 209985631091 718691873264 120277340600 348506545479 729752830140 541857898573 6224952172 640451459313 575598780265 924382375420 527538081825 420427107101 14938892338 413300698430 799363798955 618301357409 428214224079 777594560867 653081873221 454907816184 633003456177 412047734685 60190240933 906442097740 936487106254 131068123934 741882364097 764365100911 985050106580 837940448659 400500675392 723143484932 94444991766 816157725096 937837192611 947771285469 747569099374 948173323312 365926829072 448543790947 31247711738 247370163860 334314967221 539263482998 854523798930 274378023838 763156019847 844377105028 638840453237 295963886113 296067212946 763692847819 1726571396 127073615640 647400303870 851988196784 624119186114 654228677106 861213534530 301688043410 609891978242 861089508773 76890259617 494395440430 958519449888 611680039193 163313817588 889843071090 810283042437 338236068317 920302057196 326243674761 875303577687 952399438763 372473829051 869366602911 664829041088 624147847380 21290017666 717210966487 724584104074 619484351308 257137621536 802254721196 410826048662 337206821865 881726260501 46648024910 368008982150 593989185877 489289310492 146478261909 779296459142 431556802223 292405796423 467109622263 556770932811 193382591729 135422279884 320107721823 990482062899 467757999017 977496228137 829713368595 997320947889 44076026509 422381885540 156631585010 756674269436 75674512403 23587782007 382383343521 742768610022 820808153402 413365954430 799142063741 213324987957 882804704302 475061236344 925028068151 182557808317 485656579897 791569408986 85047426839 862864585923 527637544785 335162073688 172392040257 217824774048 985952320947 463594897544 291477519912 105057713174 859120038935 915972899532 829419973612 849880845154 368803443460 516856368875 330822351012 202788882150 75012104339 481200356541 584078898251 992384248213 384655572845 707788139851 358752292653 884728271125 936390596616 814269849224 268399182032 697598252548 527958167462 200993678945 961393643542 663709157060 334708826708 832012295290 567053863363 492401658293 15694671586 714480051216 696915447011 969279964145 144007744640 951523764924 349590033804 974444337935 230510012050 369189326750 215219030697 413890145969 528634840559 432186015126 345923874872 855804011383 670847859622 173909649113 460966810992 876301690745 94407032804 862166185057 550429216192 658491840829 326569131541 963846409587 627900084494 838463291260 368927244242 800647868050 360154195605 953729550294 495931060368 377375034312 15923614232 48481692035 18364323138 424572525087 972217155821 268850089428 193217303978 433349446018 508619420402 417195281491 214420029789 609624483340 490990259098 405669992952 325803477735 453331679244 482949109280 929126795270 906681654148 749268313075 854862784335 517493579250 41235648215 819006169621 896998500933 686262589645 693568100902 124988037486 618210469554 483075481226 403723632717 398427456560 278989643741 77943095016 612857927917 519321352070 91247126464 398552832557 353930841084 436998092386 835450263479 950491897955 165049727262 394622285997 564893013595 918195876838 692895293146 242038065058 158150839689 107588679812 15022546946 560614208482 40069105206 425260396162 271524328352 971671880281 247955552766 849851438223 41637602109 293195656293 370190201583 627090654422 253054479628 502661696989 189950596971 235576717 220082106 219455666956 749421468346 377558780883 219679049325 520685436735 518093502614 29035315383 387149979881 593681723710 220452937568 969425969972 449551645193 33163864891 663327148491 900877898329 511277400368 910836443479 554227159567 99649936713 254046304439 264377422020 469331438000 185931524850 504176552834 202627685496 836086246232 6474484455 12656828481 888423970800 916793618386 933284979086 507063031572 173500609161 480331134393 521391807289 322600706184 491193434108 611592585742 963808192444 773301287257 947483353851 109331006971 918206078433 178978162175 588548528278 21412480843 805672760355 710993208574 976763957994 52667804391 294740495510 355186099084 305914663239 389143253032 64032754149 953087436656 811948921359 544265810694 144506386385 864500965424 705922957501 66880325348 316377311571 932024829746 528921127201 189344548514 296492396684 986100680583 799128529530 55332824069 492522134738 407292451827 516189271929 914724212501 20874665701 608927098538 285927129248 183255073016 892110625581 704452155097 79720156064 786456192294 454282509195 100771774576 897266202121 414237183532 112429997757 92177022392 831335309544 119504024681 214991378998 11043307348 257679067140 168852013976 745982795179 528496247639 942983234169 691161494168 519670278364 312797365048 322514980649 512604155218 861235224701 976246198536 601497113926 714389049689 651344235867 301211496754 247216372730 668061573741 789573905073 955722076620 925065162418 475587505237 597616380403 188589103315 194952046394 914154768818 296482770946 82517037810 611434862085 789705748256 402722990244 980037177038 423910826484 216369695840 504666475976 712729737203 54578549355 730490754098 33123623216 824792770342 539350685784 274117823018 29441228699 418346158851 357871082472 33150215855 573940478617 230552253736 204583506813 170316947045 701688791426 301253588534 782870872167 51572677597 874099556674 737574634683 575800481802 573406537466 885314433266 726173008190 139958177033 406761704480 939401997020 189361121618 303196345154 232475675833 206457035268 622642831715 737504986994 80386733590 839169079429 485166970432 601853185652 213804435078 174121073359 784738837937 199041168559 396374603066 5633136915 677180229103 552210452070 303626638651 881790439800 967193992107 625185230426 697470766364 296117382847 499394504095 777292568806 877240645509 361433344188 602677296538 167238866620 649045189241 328813848487 268126974534 840475903641 459052343804 767346473649 117289449373 763585238131 834421495219 344337318372 727751945966 441550576614 251062878071 742540134919 739277081710 57420008186 905405722568 572582083418 118861344650 573935135241 520360173857 448458302737 294987398823 774049321262 529231038198 216216748018 634835122542 733645078104 770811416128 939597668434 236135294073 183744027029 893457519897 259599784321 210359194796 997307933417 519211338870 710448479183 310983420363 403547637434 145176459529 891781430933 884482035762 794060246159 125093092453 290296433001 744863136839 619271074733 787097254994 404259458672 459834201017 594791575664 2405773613 14535784958 249369260567 798515798834 571764352838 908082198105 438581318576 961480610634 949963334909 413795855941 258298970906 978718841121 766460777125 176977581853 879594887005 732048151693 591857155027 671063865134 580778603818 487673506490 575055473661 900698697701 197747463201 698867002207 902947146071 862521633424 821701067355 812785690033 5391871702 115016929180 531745092217 396394532162 156914798077 211344359749 821139486890 155620502977 967654524481 604564987341 964232686892 580809928506 370926676145 377132201153 860526377168 946728216692 443156663950 663466766426 931050781639 858658487983 841761454175 374130104409 462273694749 325728988744 105846175168 651914690280 91103545009 902480881447 641107552547 126957054762 182684443938 80843668846 398514151283 374158060245 281667457088 388049010670 339421847108 817458505123 979680683216 413994813058 45100580521 672490573331 264647468083 86136523 946293888794 433302423933 189536963703 909891949406 690222198727 331993813609 624602942331 827450714821 78775988382 606082776088 808722985902 186671526815 923066563183 544865922827 464145290962 918049717832 9290508692 245350852529 631290749280 842322166182 719327145485 84726112669 767660286801 131982719266 711717163088 737815461449 27170683447 2690072416 252832374267 848752544567 598014709412 594868631713 288477219313 617261541781 741513795544 67833846944 677345928373 750991338471 910894059356 929959143951 633537963840 910581779825 79812058070 920786483475 366472124054 18074847469 924836879520 535283118606 483729788265 640495556325 736980546628 651339235312 94935515730 647941427918 366331609420 507463324182 451263115123 811377518244 457395269542 209437438463 36747888440 656388569294 218766337663 400919135305 438934939626 944870514288 347661488620 166397471356 975360161251 353162949755 800726177331 195545562484 771366097418 829982312618 684995332485 899214249228 802591058532 6291649062 161683191393 271931348780 460849836532 696706843096 745979427615 923448161493 944408505344 908053975036 937503150288 750312130213 188760626634 573296614069 234943319449 840048350654 846153563920 756663496114 517620080971 114335740845 518603626888 339177888306 401067677668 131464241874 187862358693 431849562335 531466129026 90757208004 549885680093 847861452393 202740554238 22049767240 662175565701 96444035987 236874491083 394589410809 921322829410 976432438424 121456968836 741045340073 818410325748 678636022080 692587181082 112249847440 728024134437 978240614309 21469475628 365364128457 299170839326 54695908782 861418009311 575566137716 395415028105 324148205275 578375238794 582884501713 162752851042 217206630648 505547667070 40165402710 236755244712 424017498760 188271752262 91861472952 697489413767 22822984250 527672860256 832530825156 793721055817 303754435422 768265115467 383810175829 788355191400 434718920282 198829636244 429074825833 843248796293 623878427054 458254186517 226936273671 93975614230 133805085118 806964678629 703421277797 624553904683 194989340627 270736760989 25859186967 561047794348 173592720972 907917767207 186318075503 508676310557 425263654561 466851296652 263419284059 65767073233 624770175746 468828235256 400094986197 446628475982 324683876295 459619267383 598788112003 957494797136 900343280460 921079769758 195271501001 707834250004 295820040661 93598238140 879456609035 896414734724 338957069184 859094685394 360021867794 6565258602 400064546785 84972192366 19182929601 490809134234 634148273485 837763526534 481202134071 235969270849 349149480869 485598918916 655142280961 824806965966 123892559885 696271219867 905784154198 180255549015 113432015900 101993262441 323501082490 915935405891 294885962022 370955402873 849219867243 104108200082 220407001839 834678182926 853071351384 238384207861 195719916555 690919204546 140616489170 179227499192 185177630161 291052671023 863194631470 69913369054 980574176038 284231257285 241916723498 657509366551 556146182430 463588806601 841833908160 737679360559 1933938063 155009743680 340571415271 554890599561 896641754332 886399812042 325347495559 536731121376 157243911991 911868884854 29269014030 44865505521 471985327807 553621066950 832704278310 838669675386 826700828508 344695666720 514552628446 80180024804 76189409214 474501843857 775884439861 742700200756 751414100718 740160194064 790316823703 872605464359 566883785192 988323594113 995411100332 952731880171 390076026370 556376271887 86338465890 261260746975 753877893517 683530880492 349457662496 509494151156 536709148696 176092188848 723213420594 193453764998 853783424426 344395577495 944072134007 630219947592 843349530583 566250844745 142356166945 179750736378 262335943642 256030117636 562864966989 751413638587 227397266928 751536361927 730016925239 684165631570 399187245232 472786902014 883157112835 295986424014 471225121926 974355884248 145358233773 494543136884 972629157085 546218892975 477061795724 63158450668 322660437471 609822341257 790399130561 208674262699 578318000884 890963717278 533633342625 365242893686 59782909560 639000092077 945576740420 344492970974 568205061929 20658428876 790927928166 789233898451 652834386799 126795903852 278879402105 983426296063 62172261312 890628982514 50706354896 924729355594 398826311085 562182916270 61131838196 349982201957 520258243060 262860221060 258646420806 803367356566 263836938775 581166715054 710301667371 113120231241 464587437858 293824281967 326580488094 798655353450 212702446899 206173012792 530197164377 169744948001 674653290381 437943891721 390377788713 216795424178 868292443602 615053407132 796023432244 457816848331 160045102067 943132298067 396557310101 916334882557 439126895902 625288777210 490859238157 840224214659 125320189627 157654485810 999763561420 787514212476 630929501015 268224669712 537462806960 549255189161 974933120857 534836584694 572082109896 153243106818 465760908263 457050699891 616126992520 825048475440 478636347473 686305456429 107649176534 451492060707 459007705711 388807718187 2275053366 441735720510 49072241404 379104094275 228487878805 465446928061 377748862442 678836511812 474091605861 810296386650 492859066389 675544378174 402144137439 777768445608 358039601238 928085618706 980364316464 212264037067 475371793707 801677769207 606859031575 879636923325 152285142004 787647575954 820878557369 793655980334 220716985679 130741442758 280588590328 119540318163 876890694029 236520413372 294686846494 884157498361 58557339709 623398036938 834029411299 315572163887 582485667541 267163883260 787062057566 142755291286 811215759773 162981521090 542351196689 644872730088 971244052723 493195305566 6180077859 129584509279 224320654534 621409172500 694780608012 496332431777 333456432390 438482831513 354144387294 879472091285 301928171284 28298795780 726907205088 36936997923 543649975238 359731090644 998263648731 112530992175 105555697758 370799181642 45719066219 167501745 997919558288 592117574974 988750626955 365847773533 274676767889 903791609094 205148325072 226089401380 220523948347 711198368684 912592789367 784880574062 961756341209 768694482816 963899324321 932651620436 671779335347 115367651513 635774886676 483978194053 314709621579 725755015693 76757812658 847472576654 870204915922 454397422620 610372975800 968147178003 959057269992 825407415775 756163885965 663190792280 29078493166 451802570472 974211754154 91903173535 790336206388 314738359107 64708587393 52275177316 776828749663 494059367287 484060382643 976128842078 441537086929 782713386546 243249588210 853800945351 215194991760 989537966800 583942719407 636789976472 817377954806 133361582100 484868836382 118496551916 362741334510 908771822111 28941296404 553340178574 473869850456 313349405066 728720278743 41170241481 758424277651 647515984723 633632790198 190931743552 459893470202 180185727985 9701890857 291587212728 811222591736 398680542506 755346937957 597646439433 251596739867 247888051225 67505106824 676181791209 101687200543 13175510753 125093953394 810806182805 37709736297 8439000325 175484470161 197857053162 128607668523 482526578434 245764891455 519025699784 180508122771 64313668138 661957718160 868448850591 652231837529 271381435763 530702866573 672294088200 223236712937 485081517398 97885036289 726986079228 855127612563 735781215470 58568276295 17238137851 672130159093 801429147200 530566107361 535461531610 150032710882 918178665846 726675451297 410360091881 434354467183 508049683503 236119435378 550458189779 244716872921 333498516842 490388166279 129061712917 157974906944 87953613422 388943706127 192191586804 147827023482 739222012120 40800591558 415486162072 173172231165 443945308866 759860722942 237435753225 380798771867 759237184574 284064034133 488937639510 797105163793 252245983960 51565233481 959425684164 192261746975 466961149000 89551535854 596889211004 781787155401 243043516996 596992810753 90258229838 46177127526 278144466727 327188922281 85109017763 495083103629 353353801257 628977353236 573129688145 819816784582 739850720384 592052379513 533729828545 890410001702 730034587314 310805272962 543145243790 513751758439 132540884229 754912144956 416767992655 486349498655 888621668807 549106720418 981566684543 539177458232 325413754523 180275293877 141197007011 454461192174 641399818824 281091242854 643442269973 901336917651 985009075015 767626960484 529702256866 277166195578 60359948262 753439187511 305601538476 550117403924 206950176098 824750375407 134431207146 646695107438 826686244288 399392634476 82923830820 270539735800 230120818742 422567249824 691879556121 779860374427 96778197621 482493035537 296760281126 501693513154 401519780334 572482714727 122328871477 636000482836 215900746573 545192561848 915854368079 51072464930 442550876934 864515458086 265140795312 641151602915 270851100559 795881404190 202657188524 947521034297 252582145256 465551792298 833035875958 635393217609 909452289569 42784590894 429376967540 797725121298 818766183750 677092763292 50193020104 105691910698 284492454592 842595203561 76734881756 529620758038 957069792821 976836311290 105739269571 372730368791 726094184475 112023228713 381026135099 318934847383 950725362322 26213432386 396653584443 560335004205 711292411339 622646341285 308314802341 156626254149 684804266400 84206278015 166955818006 403116577530 26088399447 765376178419 43102417613 566070756684 891539946075 854840069529 615223891354 515311308656 819069395673 50478475963 145622328907 570704909728 561021690951 164880528612 166444244952 213371803096 877701096248 27728092897 906699256128 463365938941 842968591497 651614025787 81925175646 763632654242 328485744715 867581328991 683367105120 376498858741 89187538949 205227467138 414607832935 950662802664 384512492920 208169803244 785282614852 92094271191 452571463534 986256097899 720149809112 543734235120 596698518090 773588579256 360824521803 536349592313 445732857851 255216896968 198575427301 910314137814 417554020894 329795508396 896091910440 585656800056 961026976884 905145718575 92425495902 557353236421 552942654144 957938592835 431049449736 998673196869 955757175032 253975208723 878588641274 708627035806 123436035804 597979179489 738768892315 510685007818 499879081755 542006866156 839563842669 388969310607 713079112611 769509696899 945274822021 585871484916 202692293496 151180926964 289056517676 329309993088 382286194945 283619090185 675399733277 413247870427 152508966624 723756575176 747096399976 748507159680 866656884644 140490360405 522447749787 34284043961 931709420814 684889613265 691376978354 803637725059 981415439739 140544262276 914993757944 176434867225 206531767016 392295107468 240534869213 26073409637 908053114231 839023308761 546340092507 207168386880 521197545202 337954129895 280780797361 76276493993 880141788605 84254607476 641273859616 57454443706 122136094683 522138052472 279675535102 73092772334 494854202782 335374371426 400578943816 762437914196 129689668186 428841994746 831299665601 579800515106 539002862639 47282393961 696234231501 481204474629 981684262930 973265318426 995504549004 894493097849 424229918889 616448898337 120962565031 536339297770 619429378253 711822723394 622136978461 629063969627 559685353553 102725359303 394235013724 329822430543 615185724193 810347441149 295742648483 495884700956 948060791048 979140207245 187039489059 390447143359 258827827904 782217869133 269093595856 61689798270 46926856565 854365795505 116706892446 438564602039 947408070394 920362224358 522667757653 486208160413 125829989445 358621290330 325407330446 684409580127 686763459907 410310637840 664463810528 589196393453 10560897210 932192456428 56076753363 369902532744 745440068765 630804950986 966751594486 609069643715 747493176457 705590766509 206306807175 795734023531 420773115881 429086775512 654419352626 19077741698 828857434956 532205663407 631448170944 788498701935 356786526304 673494982193 530898434853 785562236626 724905928007 706169011229 475075398516 930057135663 654582927189 593746269468 465766487426 963125584326 343294595720 794369715222 126516573589 309765620339 406051818082 933817504139 114212789459 467040616953 428289607969 654368136845 212974914257 425164428175 335318627529 99730960794 643274692108 869689963694 31864571368 734600174118 889467356224 695886930475 419090204215 793050230265 974071089633 385137283733 92547666918 394196964347 278705499080 849182819063 366486336876 764190926295 516451034017 84813030508 834803554377 56138872457 685679293876 998942872545 440211557741 234023475526 385731749360 925349488787 20044025459 744573497405 567190211464 929397409658 706791984033 151769807936 858705503596 53844892396 477428989464 749923659535 576120377351 74072252788 863522416611 680462334511 173047661679 44850196813 367034317678 984614532024 295508351526 795262620600 800063754913 518532895343 570862185724 716366221543 867747375150 770969976369 305349439174 792944054265 828749329795 449911939072 19312526298 557384186472 27242988335 313966447407 289066210172 871302297784 93726167837 530859195532 450035585525 922396895479 327628520085 614146524003 110549533757 824840557111 469910240343 405319559594 32569530847 102211917027 878702988473 605194718440 357802934278 50833573887 362427179391 958160179416 264705279415 163597523103 478405104117 558890703477 610701737456 572049722770 245535666667 69076266382 637777609337 983212969472 750609059526 766743725956 933804722386 55597296858 857974185168 334383558055 10170304993 535582858097 849808962809 849706016008 433449028478 982014220462 396928438221 247068943220 193353438384 701702851179 289193473206 36570761727 554561101161 246790621550 60834461228 647620757515 567671394394 74916382997 233518263269 669324764282 239669823605 648629371446 321686229519 183687498637 407390363735 727738209515 780237138351 312357352927 827455212201 221668501126 211757822934 352463772644 316275435062 321243633305 968834503198 772551489540 44283968060 573427258916 482798746110 283156260569 114703663628 801756907558 787400913915 143185924749 350479767434 637622630314 239063341880 748714615124 991896418655 568910106890 272133188991 546774558163 868726257370 76355795608 914173430806 678594867483 253419789741 37349799307 820457663320 459672250001 388828070980 253802506454 965526804416 883140420766 920370118755 481178438280 951159327251 781041855180 820801259464 661216199346 239023220176 498544222044 193945595249 857669483280 925934763488 743232297623 514179785120 138381840125 611483990599 569740053252 936878263987 294149236119 793090767572 524412095224 118339256488 406272629366 912041748407 64185740447 98351414068 879139249462 710334428703 283558463340 353518986910 546951187364 208845051284 791202661509 498340384831 957531906865 199404218170 857981936953 166141653171 888232685855 770731840883 376382985254 130956889662 253842398705 591231155177 351411622623 845789031998 386124817928 105410664785 47265140466 495706442436 651386139755 369438913865 766198253368 714476025778 937334098491 643880759556 483852243612 516070864864 983579599283 739750684810 987470124056 315882593510 880161514303 187337120447 30494043071 731394123746 111877594534 956252624643 771018822121 289936951107 364826115229 817267703040 313109481983 957842985574 514337920829 585166479357 372988109280 254232182741 469001919812 513484325209 257060327259 185941328664 286858455722 619899623991 648143177628 678323190907 951482364316 819713711816 25566466195 934393703598 707233439357 77948673921 810232148611 714539459188 361419998063 112194767722 758820686933 244257016941 388260714626 338475049018 434580001835 319023214616 136031292551 834981520066 749651508512 326715012838 731318983315 96271381546 363166364857 136753066500 200441435633 374732991178 98302707714 663855438840 722054124885 116000758279 841465578424 648410556519 928208703786 762006600315 134333540663 25930981117 201260325536 906081472770 265711496193 980534648838 659434226013 721877422056 900004541943 405628509888 95676571272 907175764616 210296689722 530228762402 602374604466 121758568666 458317289965 311534554496 362591253145 122746024347 413987881013 880693390829 262074963499 56578813065 155057270323 269373785373 450432416540 140581488830 400327547639 576244151097 549781460579 970330709534 445272956075 873376543759 975873225570 973702912407 316197148844 961374158571 251764665323 832957553029 939587045788 166236493163 989826660979 588632939928 689758760245 763233651628 252290283663 745431488622 432531160218 305370963839 377861258146 474838381637 549185944063 378256463245 15307386359 61154250727 156426094953 463243350399 302571845495 686335840192 360414576674 268798926082 11352183001 807909348663 987186397547 609421424366 488996048156 385709398441 770469506199 781873924846 825300057615 554404109192 876294880450 465194813319 875743363386 902881441201 760112428664 75747325984 690573990709 617756766063 379658372647 238434200445 824028681527 982395429706 754435716937 69660275913 790779843058 119385488842 638232703291 585439112374 608354290075 482253129043 818533880140 657532143737 814687965743 894983357889 821099215153 307974702616 619055294616 269373894915 744793398073 33360009320 157008166441 199004124342 960259266588 626383684983 25486526019 546237955143 332424073789 499308193575 748657994730 169199457529 987657410563 577423317072 582961901514 420308019857 955874192551 287534671643 397984943640 485139427048 663160831597 445459465591 556437880269 953132733716 488891167517 950451431614 93987871021 497828759365 583579404264 322322891147 129758817073 449381919729 552831915414 934796933372 634711146773 664520809225 806169680527 148017333161 22677402745 850081367157 832332117066 56114219309 212368676327 719640354362 70743506499 947651350149 381282702493 383217343463 629180288600 243684970238 718087020798 196306451061 935602952772 727702557257 954930999089 956905817107 915858658806 174821784825 733876476793 147349122256 135664052892 166034577384 433389577121 978877703906 276163334926 616469655839 253585935358 818832355022 200200146968 562837870072 650382466171 500262041095 490313339717 339311607981 707826117201 359262212165 465356438737 967634515831 174676816767 741019791629 948618183665 770256301718 235936915675 762701576848 179977978961 498052318683 641398677195 681500276525 5137062903 236982145670 101063631447 759675430554 87201174446 623211384987 388958451807 677968323814 241711955463 687485835720 11810196984 873461150941 351430487973 588363074117 124431854006 399847932856 526515959719 541397293307 568184145564 109171775297 921707082116 347825743065 642213180064 664061240585 530515761036 14526987109 230790565222 481211665662 432872584864 642768860977 122303747334 932540424030 632969344914 570339848729 626267759626 650736157368 155826044246 249457836819 686075234922 451991887493 518516377714 261540361795 452192543756 508159952817 500669692342 515178987955 334115046331 609147892254 624755049887 256875663285 516836297946 58481736053 870988485119 700447301873 586177119914 973802813476 703307056272 647053391199 192109531956 969009659033 674709305489 411010520895 63174107708 154708236347 366010335625 830476110688 77878089859 652096585946 349783552782 874786172228 136223008242 198861993054 207922719920 377009669753 755049919858 993991555359 521059958388 367763433118 277544655450 231901701111 971355666368 224051773725 358062491460 129823404259 182704878479 673414427043 623330550975 311856814375 808639295634 760782831221 272965383533 108622439274 604090982409 783820447480 387011555799 101003686386 833419725222 137108625883 200355849865 964485258945 928756193140 457704027702 847950462781 857808649176 918650851607 108733605109 999432045830 597090004845 168229763547 483038587273 642284847899 19135066930 133324655145 973068416792 620899364193 994351735166 825285360137 629069268193 567498130484 515683238089 367048870273 290360960261 356570211967 240497311358 656440598296 704715392332 83185413758 382363390126 476518453346 360915579071 202774205067 374430388521 824535312287 798373280790 757717203792 559621927434 279341643765 916876791006 702695331438 475718997312 742022941642 334432945990 156242999283 989218394934 503467368900 382256714371 420448683861 867232421955 271162963232 670799017244 309751673381 283272881461 944578989738 376528572912 698057706496 57654080571 8259306062 518650949863 587722972281 279530168023 70577088887 125311445063 500746969926 826951696301 208806016065 235701957572 868135509675 477414772603 934742125458 471129416208 472526400180 112500291025 392599433529 649862939328 891515436685 809057052794 215005748896 787007339273 721253387660 232221439679 254918159208 30035874714 165466231462 112324456084 304654119274 908436674390 568267257290 881297480873 382890558580 624817423068 792767216812 951576630221 452108159417 723325738150 138034265608 203410500648 22098401106 545447650314 306857800252 354221156848 573488143073 796835276747 387929555043 681398383275 88938556371 360127398941 781412229377 103647463659 532153464183 765669331303 263422311826 837377395132 909677169728 753537232676 832243832974 152076863015 758607227672 46772438769 364826683646 980929253607 488790584224 653758830469 551233433133 149808885327 891053682135 656293626229 534051143232 117045551236 103419945175 90178252588 175446879823 163218212070 292082895923 678872601421 921347221318 530646679522 738466237414 314996290036 201090922023 753254330032 499327993587 293203490422 522551513406 787065778761 789104465100 261508631034 244264732560 139253404021 669310412833 63886384653 402222494642 17794174811 923756461449 107874918403 290614356834 459558590599 58378241672 40660331185 129233792048 666777701417 558745371097 878309335774 589154454696 248015231549 737761417651 919735202365 341086164491 61400422800 255969891045 444221483662 843757058856 460866969992 838417839556 323957941961 514456167735 144508126898 664317535324 118464142932 789407112316 667496237313 158095909591 632245029630 182645093729 834689452440 479154957137 414001532210 805949911371 539722596185 137119416331 927214810390 176513019923 482002156347 819290189322 248231186309 546426674933 156106003734 274239863847 257627244445 442937573801 998316902248 400317031823 522539831541 836721713850 278873886014 596255315419 594377826549 431101923827 370293643183 765337204116 330412075444 975172027035 520517489002 226949852888 137374993226 558262707647 308894989403 4211387714 387753143833 683096198260 682509730935 508924135788 986784891395 658651969685 660239079942 747845982858 483974777552 579057886664 782001961732 949843982781 470483615623 475341165349 75660114582 671924304727 779250810671 462434474220 363583437959 171962173559 504380134375 704115342510 14260493370 947493010513 246780100767 289532264334 328079102605 334313312697 328999598122 970555772851 71625372094 653264695919 360495318951 701273234630 458827137218 983786675538 804063272930 736478001065 393001045594 519288185279 553999195975 472425892273 572527228030 477212563143 882104593249 177396971576 615370363192 146721381641 42871655039 869748642634 572820536468 412328256953 919746392463 161160001210 278139729334 188682752875 728316856723 966641997264 530920227632 698622028011 813465577608 372844765899 420608819006 852718827122 958436783289 120923152731 732551045113 491082825903 211253028475 499081322174 203741809630 993995972374 167824363131 934267125181 604504458166 653952509237 700359340058 873894254432 804345652499 585945824309 586621707481 946031738697 358505256780 802472985903 474216245269 236399266766 524621018159 31676217536 848645170529 652198298276 34314695436 159145330715 364798649030 551524870820 517800108935 462345126256 500501442603 395708893094 931290609817 157278815781 443566784264 300822593844 248833109764 89663998842 878185849112 520957400461 497719570561 737613556269 764405572781 459099163489 694362790142 310092113140 182782589878 463579175567 545438155171 721515293227 844441208597 552585403834 269718565522 305042291158 552532788592 52171880190 774688863869 914000302855 123955519461 167795678920 961326067456 242200110630 901578096983 855857204335 904398447936 625564945175 255899065239 927368776439 914282134386 730132425124 618271407948 875474643525 840103307205 655946361712 39449462768 658834711001 557196562750 968832107577 734802832189 471650362459 378328819236 747038535303 720881635872 839203991914 95852511826 818998879212 26069847857 785329784465 276866137584 8470242154 973763271599 865145563137 28261455466 106700183301 402561741993 899118750228 639999300942 507538467841 598093674746 257951097355 134270418280 893587133954 857446690651 392718171339 735542319726 536973280113 476926932419 192172102718 362624453944 985100019020 866546883154 568205335917 522747454808 588104562094 870987923661 998461053541 494909621002 503084403430 706474281792 456339383265 690220348789 456400905391 122767613648 70893449584 289218750704 794414657027 135487763471 285266188346 505038075820 138491664169 215693157038 848794447068 729174165758 510660195386 18119374907 844678984488 146361984836 568401351081 734189606601 810451798599 912621359145 419927066500 705854086755 881996905784 133410365825 751362693996 583320387664 642390422893 238878906273 789211361003 794432836523 830599474866 801324349985 152904586749 59254679554 287019424155 436955125898 998071524121 776703996245 781461158583 287762593766 881834086978 147509476348 452260265075 105312821058 948180430845 699551411425 37523753746 724547399073 818266256586 129259926240 651561543968 583292815303 577810234770 632192666733 913520548039 988114658031 337426417425 981462954444 565204469686 766928678195 191414098718 503040924007 247005372474 866174031311 239264811313 778279772453 809092937961 8891979240 602615529362 648046094110 606602680047 572049763267 967602022807 8444207602 726313400531 739462177444 183556114512 38662878967 765107127468 734739075568 194815466922 530857726601 182597659001 190899033969 644556267793 610166150246 153785277984 731810205840 357065991801 821134724508 215956653710 847117656976 191942761941 644558804872 850032848451 424613039149 891731466078 615240426710 193547026036 142370517218 265381874072 416520380268 226376214710 470761853312 612186666345 213707011606 451070654951 303365796022 512230097214 873348966484 25600075732 936395386431 160894482397 954645397977 216626467806 649499624308 664320251351 266265919400 833728691698 930679028794 802206630415 682999749700 424192064992 760550096649 219932130851 733800067615 990361058745 329457210261 670427978871 957791119998 642617626344 510311807863 425675447849 204662914326 310296969108 536903236211 470622637306 893071704942 226926131489 639300697633 114446386328 365966212221 894800523236 934856944298 825544557613 326619583217 955295430582 714169549260 569083778225 297760057766 670806586646 491818226296 296910502227 119439443639 481222751256 485946928313 107302745993 871383646245 968621793338 351717594500 300893989441 546782512809 15671080248 812972508806 329378335150 662005356930 90592554744 770689321086 258281092707 665643240622 311574228455 405642007048 514710072541 924475156444 534035285772 271348741622 682885238319 689105306898 136892549480 516892668468 849625005403 890928035308 923033294102 468821325386 178320933563 589332340204 928328152539 860710002148 550913596897 653890496937 869058501530 698462357174 120710400250 882780968579 732339866458 932922014054 430035076664 884160815357 535014183883 462512384278 402939453353 68175219699 288116470644 215913966686 82446497871 313080891264 101527385439 897003335001 29115378528 848343334697 821130342922 248940355930 101326482109 884707201693 188484251948 551596342669 287607029416 844371737711 533781539857 531187851667 803192168086 479287884601 345250060624 777601582074 682530276918 680852221181 689684137926 529628251677 838903072435 328191621143 946818044718 794777506670 894621352948 848512773740 165084008971 745154707945 645249869071 868509064824 180712425033 224697767427 847245899426 544302373083 805505928319 367716598686 501451607874 571097335393 322939159446 709475525581 128264128620 818653846661 819124957878 309463443737 159432604129 203919042994 896688054122 388076812220 454925634402 724704693095 14385181347 475511997648 891805425181 811834200903 521844095279 553784324500 881526751306 82701409350 27739960646 58549770847 469569532991 663799185701 380500778949 723225115900 961489006724 887132238565 329498557593 342969133077 556410310734 746220803083 221124532042 771823568794 499906861147 669825820859 759597307007 694242458262 70227640750 405676808035 771405904238 309101892885 871054180500 448616732044 182043746954 354715641534 987633982429 580522431962 733329023478 677614888047 571494276182 198078912703 838261298701 95048413006 612693349439 341704676055 288465862219 722298574251 734706512512 503501169942 991549190806 762110347694 407824438285 308825243907 707034220817 643216835431 127760312444 342262891001 18150859282 813954363759 100792623676 765187502911 544024250934 244814209837 284213123398 800331153927 474486713203 628390287461 537659131475 844184815128 263508900723 820602448026 552968073161 370202076211 836788874381 869809132054 883512141199 868802112139 700580710213 630791019058 567914541457 836774519380 484557819676 455950713010 35842931237 844432861118 868968777928 42170322840 995985519361 171428463219 770509482072 95089857196 489427030811 852942162420 326129484717 382730539515 661139136064 444598102950 973493319651 716135517029 928010380662 432368877363 368247687621 892504661509 863990743172 230189439879 36916012129 250306502514 406194342667 960598401151 98652039648 317862395845 66719006836 989369417150 344431711685 146855568954 282578424338 682397600843 351587338553 123281723310 720741014772 183276155557 410055620589 210703639153 494290659996 258536746379 790170309725 399709917766 260347542654 469204490985 790466911418 396587923714 516090440340 503756499450 811443360207 337560977472 649702680208 215837245187 691320913478 98332850048 82542474240 336675189596 58510734945 755992366655 587953417011 396233482155 12861703690 669476593492 567822873822 221711100204 928764043738 713998920308 862500354695 519272072741 787796583825 906783450098 199175343974 884057975934 631436664498 40737553892 476665323285 246660521913 81505180342 935885795461 502528843010 977200333257 656945568003 674466539428 967393212682 138565237210 758737384738 213374760600 109522788844 857698232771 984072208906 215039835590 586751710636 440997397743 784495418841 575202216296 3529508154 625875930349 886707551521 239126434364 526210558209 271764073607 70914277848 300959240726 639530327628 356566615658 70972224295 908461815593 761606651584 819305433895 552088852466 196212936890 974622883600 505626295275 651233619655 312219673859 61355834006 736073876542 131375212583 942306767166 703932589383 166597900107 160204353888 258129150594 11876142874 846363953298 351867602432 841252113581 357852291835 591983504850 860356252381 508879181625 740641446113 693766422828 399067495195 841278580528 691353370795 417300403987 163520966534 78166430087 128472643588 853730876995 241719859617 128441241351 386730775882 148756550447 346005071380 711177101098 893653928408 567924734280 557195402558 981720415316 139901352924 643595374284 482899587756 751832416640 614385171532 822590955467 697820120572 62152618163 357569299138 634083235569 51548850366 884990310956 114882834570 931959465880 376839479988 822218706872 764985274642 235940517901 860320603522 460695503106 81831209190 938773884569 705110299528 904434278704 895579644660 671755163064 807896163692 645368626816 424906556384 682935464947 463110453384 37095608768 35657575587 923025153016 172174411032 784600905722 237824059741 303217418316 802126411995 780641234562 141742761255 728368716772 91512337706 353816528472 7043210703 908542143512 697875772250 612287083567 235049276515 834306124784 157031023398 615373553567 635741512176 349792318382 201047900257 814382480428 278210675138 258924541893 513846661144 79870670424 888246979812 626891598034 585169624427 540545665336 240639811197 232249639168 208059520877 812433813090 724678796744 627327157510 92599639334 766093019483 434520678881 352718999247 364816167872 693150310985 837648691420 468043028663 77728186197 630369553967 842085671070 699791237629 941114686933 290205203015 812778499283 550448983864 434809417821 716623786651 978923192480 463287494616 763209325638 548806977692 183120819807 142477820441 560290865827 681101157691 21325964559 531016917886 615210914254 561266675185 167629730157 834758773596 272268616161 584757149509 168648416707 134309495280 420382631340 803772550711 788071022872 115960706353 890829075896 356564753447 173145463796 568886446461 238532447657 529641659074 190295611548 266226649596 167787503930 253694882655 988933429545 235943834921 920498577040 919887290116 881686603126 39354979662 792392853346 198994424061 442431564229 101964908091 694832751807 756917503283 700458351412 827742796902 807452901590 620325019934 892742710697 608651428783 171473973242 429077852626 546069160154 283235761420 644113689975 198155303566 78121383286 329835895917 300584934340 662574425155 311106230856 398387399482 801502889449 413354128554 501315450907 6425109405 276630213587 871340733653 302518710012 268988902319 129415976617 402830028988 891174296049 474815696957 752823027752 318244286088 773903453650 237319271547 787043310887 996732211390 195466564944 369954109301 476308072471 48020579829 10258536275 700022578187 61735130856 887814747670 113749180448 865896275654 527167849655 295762399956 901858135409 222019216789 792907389268 132326185859 330928282714 767687224754 687956992843 891427328624 631759987169 594525214110 107240901037 456976501198 233722661785 976104070940 156004491577 852839884121 908734585342 419381951186 897547540293 647663374099 872302815573 224110695556 525981761788 129063147055 801999216510 541635191573 328702993983 885735317106 363574595507 664203680272 173529612871 364122378402 432973401734 483214240065 910645670315 641688813590 790569438729 835026875820 718449635691 906380049597 655779667512 389673007688 912919856581 734894026040 408547464609 608572204922 840251969485 355969032411 437438694599 669882327632 917034964407 586150482284 538415561561 266520559162 66914355474 68079209189 178146892208 295188698472 709367508799 222426386117 946970006505 350455720980 425900343875 785971680000 442861476581 530999871031 739492534889 746594598764 830392524215 301706958648 392403773998 151486399641 576508993209 202626627653 320452760867 570849112874 840376451258 31468929009 579812718092 145428388326 904919379245 349442585385 15615075769 611683928973 234186625712 141341086768 800661908711 58767085630 199090150312 240754841165 639386156767 644644619338 396201142161 17660109647 148632591828 365903891045 910704461028 794700921249 410139919493 126784144650 514269086050 669781885893 947023193785 385886229271 166135595932 963208955356 297683613088 763232002679 332542731243 975989253916 838452708743 67079626581 18213856584 826278037088 292525159892 545542958453 721795339863 765220027829 636709476737 903407104407 139846708572 864296132418 254807157649 902252014595 989123118455 568566636584 141504714175 539285680486 189895128795 235560513779 102511016699 555913847459 805586065682 534574470797 141326998981 727941084864 464888191531 899609182347 806337454292 257246973781 840488761540 358663578551 695403827861 333828572185 996440170985 661857976074 417624683880 820846442545 48075298542 772332371609 687913865432 657497684736 872100480170 730830499148 520965326519 710708760 207599029884 651094907562 453213127944 76842361741 237363467235 982703010306 155766390633 743332159804 124948116190 395085389898 251266290009 426591642255 15096776090 866186771260 261459797153 970492489446 732561668460 954304703528 105653356166 625987961628 562917153923 864472152590 72215104493 22902351463 883114840560 829246274342 828097892597 626854854889 950786446123 814361952708 931929260664 780443742631 904467286790 762780263104 646451500691 7250479364 530244217471 295353436712 828491469176 640088213472 350620828183 343705135898 80976410111 396547978850 279689039291 69576256397 137949108776 344587260429 415929617350 506055102786 618091585915 742468213718 458478270372 107874075707 104630884367 569464772922 181912887507 270994734659 582885892736 462258763581 815471980955 978683717057 713018646014 769903786429 164326383860 232151321538 675483377152 499497714008 379706188625 756737596922 929675190040 860343071689 534876548373 821705076247 61270182050 157932752656 943435751992 906375552804 774283074628 955548692369 890936186166 633031701593 419720533089 516504809901 878763663284 112689189958 919706283590 917453285139 369702753045 6369853920 725410220258 798032948510 814165927628 861234122670 44898727308 9640580435 330244685609 697373743296 366967915716 135403481730 800863432258 456990409307 226124597663 712031148526 87614634987 403425550848 643238859312 96512468193 197003913760 828835231499 919105075879 233885442273 154959957566 333402243319 477293042214 193005553453 813960244691 237086624291 949536060739 183986469606 167302351015 787326913924 759569169919 808476731956 928796369296 794304622726 609855062633 778636375800 965257746707 786918254747 637755740335 415355923928 492376120608 349594277012 588970138096 980394685404 738587050881 813607529027 83438485536 792080878431 478038862099 663151209293 82907651545 15096372780 681997154608 438192371382 11940610166 655578356938 794997137026 164790044157 745863419905 755656382443 143761661047 281161063022 80647551592 808425603001 99053805536 359142723377 354695067569 714674505011 388534652699 829582884255 228040270567 869235609542 842654242032 579275807666 850398769115 592767777504 536096683388 361741283482 176605339075 670500279675 645484300336 462474709469 317018272041 526994512752 391257225292 702763795558 190892466080 343965598725 557314971030 608627342525 418549297803 821081900009 306116142626 460150064781 974603131613 906096381366 418048619244 232927026117 145614376959 194465101317 636587450564 103288553595 695381002892 917077569194 143548512576 679622760731 726000252725 189265451362 474583118708 515388526435 735474002061 109129496680 909816728716 709501172044 839149685036 753182770521 939849448726 404106084836 760134847842 525247089271 822949285613 833850019952 270136750522 396543345180 594038629621 49435633111 197005737231 134014683848 414932852339 648050745970 502465395319 756266601317 276420674161 795269727210 100280652767 576923344245 881626040094 182450200175 284608048307 999566530381 191432301592 466140318607 130521844970 359712825837 998122692409 66478734937 116796000259 180029420439 698687396375 63817634287 151898166544 950234244997 231433167892 947080934786 592587679593 579183466796 326510640319 968685631930 656986373527 394724361976 878384661185 764681119377 631322571407 826020671691 816492371132 484033838515 461468864669 272949266843 363645991319 255551336521 668886481537 658921552940 90469826906 202580495250 590755999503 235621471277 315955728232 310287855498 865165182075 492171101169 187099216852 134779000080 724354626256 65050991741 623106399411 947385469525 40746097452 78343588471 757592503135 33623927701 330303105817 291568409218 672652036548 837483505072 530390194271 836664745423 200508510459 92533302403 455837854525 215839608 99706496015 107459297203 667915732950 68346145327 184438220764 255912269046 931211034537 917987084841 145760295979 973342722823 264907248850 551603988954 687613558319 213365474198 958952874421 488802510470 753821357492 297335054320 858950892079 513317418677 526662873522 400472054509 56891231880 483357576237 213753751332 206892092043 281517585009 106854151008 276210899015 75242179018 291777824061 255466067498 451891175627 659373676452 618476511889 353767128645 594784929057 426598879301 615747010540 609210980466 810501399068 981693934699 209841619769 64160397519 648019968126 178880544502 817835823699 557391395100 208040121226 756939972954 673712860099 418102715542 881645408608 17874169427 73799358900 749435632271 286229644070 664965053461 357662279909 619196517330 963246615161 867022192636 955328516732 364369182373 84529310306 495592956902 218628319466 319805690482 506089974615 108261756969 466278738070 885663308626 146351550045 367689605489 74665640851 689353312166 332347788104 335565552305 302249606925 649008882296 186737801441 73566657469 844931094990 816073785658 171224384303 598546025948 960669902812 367277872431 590939426207 938344252161 338766926605 84323405438 112756405709 471126403643 626594958556 232319673631 707305022368 196129177463 532467083697 322463758535 116629797194 936754122934 762148072272 93102592211 368621970065 746205852365 29157094803 903159438884 90541547092 833645420215 406277806348 415278200371 623997332579 226442403693 243949449350 953817832336 407065817368 868730154066 474402010256 401992798165 634326244513 730619506370 863889138406 439338727165 922350197910 86865006357 835272887611 438549278119 338868189467 794040538214 597810734771 639395983795 750351742016 129591838163 441183626310 676364332002 338555498297 370468819905 986756353454 752419430253 877076835714 803889015897 356272558648 117023632585 118002902905 703617134076 454042310699 102108787694 750672036236 462049885357 285503428787 406529067585 217453966774 588282937087 152094736283 596639248857 923674444746 117569544017 54981700136 110213645301 665161408350 458299337598 730251116740 415240600202 912322069177 437311065566 843491845864 683943337801 692903117614 920951145284 182729675395 6533682373 585856970321 429113700226 830788426560 333717896409 389986054318 454568320831 651097305320 207568342571 552995098853 360118667095 212344981116 626704448602 520134548803 376602385479 490537980724 650955355398 914111631069 886263052879 789818501633 75807993542 963432999126 915237168838 797345806705 737239328928 235496172262 426359777793 313316101877 724706575680 19453298394 219883125338 411715767726 294588379812 946553730573 249696790653 918355112390 794787399196 998627123032 727814613756 53474366512 43963367636 967798449857 716563219151 447552348572 158817212473 453014100109 821725404127 766801877246 543024213698 460589648465 378026530299 584062465108 205212496152 308919758581 52186996365 801454521466 10026065458 582146481351 535374234255 824297275224 572247703067 76604865861 481264198824 741088228497 340406081522 11298043814 556154387183 925660719641 903990775302 162577724115 618153258748 13109171233 974987815825 832027071735 837654045200 716725065421 168535917539 801752211526 552846149049 64273437317 516078630133 701584895300 957838142799 250628205015 413111301225 869445688892 132737336442 629370680587 835012195266 745681558615 262149515262 232416941256 982619406930 764628626850 900653438910 17143015062 728716561828 625578472634 174152608969 635271719405 370512768638 946439987139 178131667 524733084959 20050040970 107876588962 605246288101 810135194678 51103954242 512061253151 536025082398 118714386112 770488485063 164280360814 103044233735 196062862128 687275018072 599714868139 458241355188 289014040042 577517987956 877224607210 218477220529 699459097549 959196461360 128539688865 115099843883 881314951874 521399371236 67235223869 961001662545 242476567048 399178992137 369233135588 61741857840 463038085916 381834706492 241671402839 356349452293 922369721937 164737817223 831498502928 66375989664 435028467754 486556785509 551756344243 412657106192 290365152550 748397572268 48205495588 483226951244 963468535976 20832341426 190378091461 588509602240 566240845848 233753112119 678307917659 862994273820 142257592953 507727598487 736842372971 10525109633 645292575145 226833200385 715642959156 392193000620 431630481945 797439783536 154307249805 23192459718 589076536776 410886513302 181727342812 619243547617 304178116166 299392437393 51632060547 27112654915 833389406086 730164048149 854654772062 564737509831 70988789962 374399381486 851709658853 681902941622 369825407607 444764117020 837427738983 556398816727 709193668415 274894925116 378928636773 814875541180 141827691471 736401249224 885617530337 182899545247 71710497827 288309104359 448068910386 537481267698 438537868434 85029700023 301659637762 640622760463 53842993207 542921899001 725471850513 515289206830 852742146903 644370256495 207569801375 89635315146 258778676164 360176332694 527313314067 281568604399 859869635027 506778421549 482213278513 593518437565 689152620904 224566327294 10629138403 428905035170 343449829386 695277382482 812050471727 55458800346 670472120935 153864950467 979647847833 401825370138 352095023260 282931844362 685649092041 951248055512 210949389417 89243386590 79524541458 203380133595 420592119988 614664070041 124490367349 101435343664 45636938502 437227550745 280134708957 643378610417 619230971453 264901109059 827832360149 565656213715 449126330833 471583880722 531503596880 506957472596 903416539120 70887428196 109661508702 381217698830 577791715781 821745008863 390377434851 388105864160 294487759076 846436374006 916939520661 589330150001 847130085941 530944784761 38653904786 950047129834 391276559976 783962525393 180882242000 870745540665 915594241619 601441816385 86659557645 167925026441 512359226678 696894610076 636931278119 616401223253 349182050862 399443156349 745828524829 738313069164 377752645366 484344194614 205286063063 169339663568 374692450739 898259026795 778307402894 751973183746 955952998047 38447531380 332653897294 346683838161 376094138399 471603007436 614245101130 267565624431 333298916480 399051465253 619418602902 420099955989 851189640716 920907177444 222381544761 650703287312 493338236207 832405672658 276999726160 250743139183 683774096777 43913891117 17371408172 898984071423 612673889778 599083123472 43268702838 476372520097 953602545961 184701531522 175436973408 69608750968 450223111163 389785326062 101517617501 661613016035 702782483747 618108905226 814771976079 15511892555 331460907747 20403124561 355786403986 478541090127 53474935086 207951843086 633991219341 57352717237 600096166223 267756987976 341282129433 26167390077 854533170198 371822471264 339088995527 477185201195 832191517572 923791758510 939951272852 498051991204 768416574517 380620921137 15856202218 954406848069 452730792892 126682554083 751522395825 309049427589 443447872784 357141456685 566967277414 229968151025 133907476459 329070047819 467983177744 110912760579 366457114411 79523915110 847488976968 862011205703 60019263755 7976657288 101014371720 246232319307 168471847917 798062299701 905135837000 425564552074 342201401028 265476855801 380762509069 868992853731 845620600356 236982701853 156067490188 390224713329 300546948293 91541877254 483759664882 541164633556 353269987243 369736564619 990894478453 78287715379 536123682171 354737952308 715553428541 164815179683 643211127800 296432916554 725129332100 531951983404 163202947339 407164736233 157984553466 332705987499 677342777190 712455418187 544421936056 244957912255 811366248377 908550410759 576586099253 822861366486 698286444681 632659452187 215888647747 724155106218 231291140215 670277586219 883372390922 612808315537 550577013554 869196410987 194133489461 665485789329 220834198824 658056972692 716444893744 657814003539 300057396180 872715745675 754213571848 46571671975 766890671586 642183007448 283334309497 953960739128 429834034759 485487053079 264659764860 903721598756 521214296461 56661360141 930308099255 30070931053 349773612812 970934210258 510095579051 12273447076 716752344046 688227230738 738684149066 913521570260 732601377190 771931989688 657557845508 433902790869 555518344154 620655514538 349263949904 980670820924 632875428921 239024652556 838309038304 799198631999 51785690405 382884166921 580279893290 456904221276 271328483657 660945348706 12321661174 905678255390 273862249284 762291936171 259072080979 770832570716 945087639554 583656203084 314189982265 613143623223 122179691374 167401685930 628021805277 573229352719 59820521615 42784675764 689596600719 438221433791 2167982669 142720830196 965756000497 764937999988 262742328816 255832565646 509751962011 389290965570 813569439940 890741460645 192987356037 725318958548 952460509427 120310307593 257240137301 992422337801 59777633923 883569355358 934747564845 512916403809 404118702096 422136098083 39325070489 799142057744 122471291601 562065306987 834747677661 133221614006 118359066993 256020119938 989302286291 64810272863 103070552101 300968565011 608493186170 558840886234 864097271851 133025052799 494661514067 419050415791 407121097254 429685604939 520968223116 857202396556 198787073346 380921508529 673680556016 415011455711 806335051856 575137200786 140926798565 773556983806 773692627874 692277250799 436810844119 274980280046 711986728240 289624778087 964163719962 753651857620 672610375823 768376710577 773518996502 953353663488 625204242865 198183165626 980100011276 419827252133 867230640865 259284459869 657779680314 828205715560 761451420408 66218884865 111124064666 820371514245 894699048510 253964627435 369027802419 987359137656 27005757755 515808009120 849483886620 520094480661 386049196004 86707953749 251256908951 464452548855 587760160541 305187791265 954490663928 249320744065 924173245692 902350340997 588363071945 930088076449 31123730015 252583640745 616134662560 816639260373 34575696948 792130418900 72151333279 840366353584 998109435902 954990667252 837541915173 482706471963 480390824564 672917662444 486071419021 939294791236 524222095499 638283846196 819507949884 250718810924 442345879376 294957702324 381149695068 213171196104 850257420168 869927197747 717721858174 494398445355 215519547499 821751922825 75992864633 760692072911 88776806067 945421658514 188623119546 733790971931 200520287239 721461166326 723277356143 311288983943 841136469298 766225090881 410725563943 689094671534 594652727153 501263505338 918761492853 796860194039 240248425531 154592098712 130474345720 783643039434 515644296723 363102683937 248284450441 935386117317 741671838031 162041916963 758458733160 400627620400 905964061528 328103603240 826079628117 729988536868 269287897452 749214334007 688984618222 305460459040 671572607588 33484804337 835665772372 569659322005 61138127791 320289556383 762480958346 555579499856 462530019513 713580608643 603257006640 562905983598 775240769402 202759241289 242988866137 393984318436 704239846689 251957446520 712257313675 163934330889 539431017776 860080001790 749423491554 276090630869 634033716045 419000616738 932119707602 52897076087 695030778920 932086210873 572008084402 128122576408 189272836776 756056704522 761488405971 962201881426 685875666492 956945031833 225536530757 451197779760 651830115424 172125130946 95501638003 478610638784 26074439806 299310942417 66210554802 698241265766 362077037230 696183511058 262453062208 395202691267 642318181509 794402682568 385056430337 749157056255 470596296792 936999429751 459514099279 280263492574 330697814174 764644859177 801241119589 742397071506 956302557081 697178122971 620616627836 294958399162 372441745859 84456535355 444435817062 380859853340 517221894695 480133419671 264528848727 302608912849 748323311202 852784015794 769258853329 223006748598 143311331556 619895659031 174215847089 317041577773 519133124007 967831550945 218681681033 268435839705 267164642225 983841897931 838201490727 401403009796 787379215195 268611070586 353028349617 732810876387 610659676846 563907707534 483151163091 396692343778 760924301471 351785876519 388235374860 567697666986 678038938783 589474962773 332933201174 660408624561 415299576141 364944718555 294273495170 622946623162 311062833838 933142178844 178660332592 674143139371 262169396318 888358747662 726541409172 334570482338 641177568758 838332004430 282663470790 595151103492 494976920633 663273498400 72428944461 715639797860 515728546285 843036533957 884481488162 653612613929 32407025871 91998904476 643625677589 698807827141 237744457010 686512409755 946000228755 306821379001 927600176326 641627564472 709758822576 760341228551 438475464052 961288493415 910052481551 440710515109 537552282682 454927519636 485709115233 847776245799 318694246312 444570211210 849649753330 432311163014 495064548545 924811368110 858651154673 341779549141 8971973251 863784636163 520692122880 932358074984 218136410874 782146212469 278617438615 964286174751 681545034425 540525910616 74524666398 527982854300 689044978299 609324195181 862284785241 654180353515 834684198874 876803334515 419585406233 436921702913 353497998346 784058095247 158635346094 845594702420 400095959881 171263297374 383407472384 553600098878 398447330978 522210088596 419904098235 688199915445 316155251064 75482477799 42658468205 556660115514 141291325025 659457255174 165870714687 415293736667 157636242869 334972349987 963717273529 87051146029 166054893494 581934362256 680996741552 675257460620 444742563809 208427465190 694698762196 497680834358 866712682018 119254992769 513872378946 505412586754 776139394484 50403831835 167436883908 279253507168 518329868761 726590309962 895238992816 889567951709 333271450958 859540494576 495558439420 515153417198 133897224711 930253653569 4292896222 831316131425 602908517348 769978858956 526560297592 350231207191 59508648373 461125209508 429559113199 317905645614 689715254155 295535004886 570471689996 53522969604 842136459237 48053785584 36285943691 276315880659 830781871833 113723452686 887653007433 864466192076 311814804462 741074023145 297514571198 830194941498 778610409218 652371295625 353117130856 535088889521 925924238531 229103947550 794832397535 212384082170 85116881832 307343692047 386379902794 527619768625 507023445115 2149698224 498497782217 418251961371 319138593086 951770963871 749091160169 697962363015 495843184833 82288732510 197482071585 115949182323 659042031866 637593927670 182221170078 824114804314 532153205096 151308942742 232967438129 980446343067 50173711798 181852143133 136812115629 376478028546 222207319359 478591057153 606048554932 60504415797 265133097164 20505355442 973006562889 791862593253 16364630699 512754747217 608556870576 933434627203 878000699998 651474866910 876953699271 891449867235 25919024973 483795034031 905549134128 802607070415 569812121730 576658593335 648423137787 443751280033 87743199196 636425109780 231488260047 286350665403 918087002978 60026688599 230706312549 587477128347 888987992422 50758655906 107307711053 326097859374 141171509095 695237331545 494860331081 452328616883 241860859556 928372705113 568968364116 549998683776 140494424377 11899389410 788517059126 11361978428 567029530716 125235012181 104789033097 341594569872 779916103461 252256392053 390813796374 766673587070 236554656883 822761267449 549762456492 467230889994 742615117637 283034825462 762987196203 904566975418 270125794705 159207280475 338720625852 431960573837 551089335288 255445371991 82287412161 193205318837 691633559190 269283619866 618339327006 611912198965 585150968517 844345056310 554255153217 719238762484 943630034478 536263605214 473537209114 249435152150 902373093728 301196968746 771343336067 168726753178 492324614205 319731353611 595668389787 33031916587 680989198031 973278872232 880483861684 823666792601 600763990209 401814296544 709549400345 799697024723 330906882144 7406176165 440131093878 91830369942 482395230770 260097972507 389364102086 833636718405 86146622712 101301089007 499000128684 560958608102 741745965258 335185863851 449578427755 216181680232 33642110495 543433500036 501629983904 411052952154 928911599769 66332252762 799437355683 287006178594 939836673323 853117931925 881041766377 401708797932 584621434576 356052044114 371061696091 947896449419 4655770442 451761912743 196566304391 519109775729 241603041891 459627905421 102331400885 114214315634 999813374216 393923946073 901788048232 793723781397 354098325919 57577510630 274629400641 293398783032 124831474659 675825678277 565292580240 764749727122 287836527830 180187970185 188051393261 507676768640 280011874320 967599895406 849820236087 187137678029 228615614373 240351577140 870311564647 640453842812 82422080181 387375660996 516171399128 209020548772 468922580493 384532532712 120249533828 75440501065 685469711723 457973300561 26795948948 658289164024 111171849918 131953361163 454973075285 844050184105 906798418444 37149631544 212502850158 730005569525 520854480070 634088499884 247233620104 558174861914 537077475023 155411217368 839861283939 140477156997 937035192954 906744522129 94367745538 789562376734 955689724424 343197600709 864870805495 965196216621 934902487984 580908695372 945250149453 932965057819 310733470144 325200329745 854602540649 504976223926 715233632065 939079769365 261962524877 586456476277 202394402095 945003847964 604573688635 668162977131 882712468980 318931112167 538312163603 500623674093 177368628352 480801112611 210370582263 519489864431 478881061768 183317569700 957166936006 608439701846 463101729711 937456297749 636150530305 936682158334 742949392699 816214446446 93755363620 784726907531 172831244578 3724394960 692937176163 399573634619 263847395388 723600159987 457178216463 675702367993 507018764154 850889110249 973067101870 818344538059 438132734682 5214996308 801987708778 321436768701 218957522954 82838477055 287164358850 625607267887 817308002851 695449686050 490763635090 625222086355 821202512686 993789063953 491983096860 572271996164 213334014609 519718398174 569483659452 640280084658 40968159708 113593093863 292784617410 860103362346 152202874907 885754763968 996881282189 50320494088 197046356422 635495670610 419918998543 783896431587 11264973745 954084857468 881866182337 57693839180 302895525691 934785387403 523125687335 186194449278 705191977774 932348446252 931777936770 839253754678 363242526244 455196119922 337776380378 542295241024 230458251447 132462617525 186376680766 111334746698 30336234594 656546798965 518296446574 393008405360 228060136402 897872455567 198322922218 129448702845 459868072783 885389148933 217920142142 980453327637 876122039776 294029835731 538485085365 48808531524 97776395144 33696674699 263590798222 955106647335 545380303488 601421001251 940892059296 968270226507 88322618640 585921453950 328251182336 130307776394 559451095310 762730688829 991981749193 497285527411 922963673249 415929055703 105614469635 898273253077 213421988667 798274563158 81606901565 306722713889 715009664952 238202225971 81270923361 973306247600 579814405208 391443167352 683084455855 456444054538 819928450331 63503423265 878079119566 982401528658 953777160741 799777011384 832151431949 822714271724 722062743936 785815902407 568070667713 710836596112 260774298158 643767046579 93819677918 862810528876 953355878165 154127284412 483638829581 242196026962 765276348102 600756064696 681968053063 276962077271 121161699448 296283411020 993325890182 270359537766 407478731768 840119025670 371984383638 852307790333 630022536455 9790854208 988714010394 226445295804 178208611328 975097110199 232128864393 548854342363 548275141695 545197802747 103367152545 107975701694 584107917140 37670695014 544078174714 702679336846 454711899208 725066877786 139634346963 224215478846 603090882393 673239484499 751246902978 825902561217 752578192578 593949952056 833756824435 164770350389 322805820305 160535155807 241210606039 989405301801 618728519203 325606559469 738029057330 562792560462 532525210180 978006172207 182867830222 161972566565 233576627178 737340006280 576058119000 986187752605 369333793291 57127753445 151132408078 173725619793 932530327945 262593611482 172283934007 529314936242 258896520207 508727985171 749629067513 102095106221 466873639525 79537617791 480198108109 392729675727 586109438021 248149243671 595807108440 658842128893 936346855469 955233479813 838191736560 560540378274 505495487854 766503785197 699232872678 137891124091 983538623849 223734707894 585214986957 68789528065 296067827787 997187547300 813096349859 739747018801 795043063678 535161500770 554508530545 636293903666 498233667545 339539509604 87399582076 582794129239 945845693937 370744767076 701504697449 540460041191 436927332042 161567371026 638520811242 646992270516 889688407247 960347288965 213836308751 463392636385 351344307174 546028246002 493163493599 147543502362 575588767351 11119386318 809782238734 755116981336 620547178870 576520562063 181266497751 596350988039 764080154176 686214718772 795573695230 768300273899 994439343747 999199153703 636285477146 873528650693 104337262253 765794312290 113512503539 581684805422 84302959522 946629343983 975247748565 371900875477 96078416188 506048710060 458959344282 629010867982 229162329983 356551931655 262646381315 696844977682 511092274558 163313854807 36966851244 821583519250 939756867222 802978609278 562830102972 384188152786 107149009756 882528470163 872233910928 151137297762 162929953918 434400087985 700788158393 106363244294 731236123388 685922918152 48657507265 228318735550 369614439188 593671289076 885162958356 143716543257 708157589428 385737412456 343491123699 378001966704 656143738842 278080795217 933768845505 266131250542 111638805583 788278498887 964492362362 165256527374 23862990825 903206357396 857180039018 558110011405 718047032816 322939203236 680404570869 794881344438 39134032529 948870512319 970337616670 383078412105 681094954771 484001302315 880644166481 451714324861 385603149653 958755156003 200750346039 622452121521 834380261810 617622090080 696208114425 944916244577 112116501962 724153651368 726345317244 80269169368 606590837583 39038740662 52345126219 553222663672 474096029037 258281334564 905829409832 911009958315 465459484274 287691617804 145944036121 43072650406 335325130269 252379812912 977766038095 91302495848 549842227325 296464409477 800191546588 54030563380 93636275144 97940621963 574195910697 169173750965 721124759938 955400839588 858287971066 669099708920 79077571647 598262095862 63768071569 206588844235 720057311584 237051262151 179175549235 366662695027 503643273463 19472353685 894447458616 162573891393 570400339673 721086745560 176420754078 220018073943 549836530436 466841747851 106411693402 164169798424 527556082283 398789884739 902168225169 800176279742 498149759973 346001095612 357677297677 676442397861 953406919664 531672991155 715970902550 311167921827 299604392914 829494469321 539979432841 167870172597 773743084950 506244946907 236018420400 171856040062 461529963642 867495927587 299065902822 532572779876 439645364289 354482835465 307669937301 146578521385 94707321634 619016276988 142355552938 147222234830 151699159835 580256634101 676081559439 157577515826 101583960671 725878443103 426258507289 32473610665 666621901332 202141251081 197362680537 500702574341 422630048056 894423018795 36153771710 356593735120 543931739470 656225889162 692950783633 373678562980 180008346180 862258263603 942560577223 265525100227 274832795161 20857455619 289088184927 677087765984 144754645609 287025722731 496829646751 444213329380 156377797646 638208157490 689037152563 422592304304 406237690201 258447390558 847449548220 705105000520 377722095809 131526461921 265712397612 739729929529 873553438145 943869732672 833693854499 221327320578 4963970924 74304397692 879027098621 775584060156 792622735916 577413983832 5869941286 66508062674 122364646830 35257095471 225068589651 495127210126 193295056645 434157479018 114290833558 958351441451 26423031469 75083504869 71820441085 249353780037 390926607276 652765311425 628648489146 183743835659 839167687982 329866488447 80980587441 892306199808 743787810470 484738526745 491012048457 429289879949 156814871020 966076876214 984770015049 757770541861 173674369806 33079870521 600499651253 358595633793 980443718506 746590013943 869595361296 494605880292 908546603490 100159729332 136168558105 113011918063 758711773480 640252414998 216475162809 517371109626 386782218030 495239277086 980957368384 926583525472 624961081636 943830502550 257829140321 470633717168 718087583430 80026547732 611104378369 313891629552 221709290994 645662042541 759793634737 238666071757 591014526846 767030044503 273970096474 673360323221 755379969901 564928138073 359601410648 632996644762 59722781778 731870048077 608954931305 379366982681 725857873016 600689458938 980857507462 662086514071 249003138539 195891786961 991230748075 368177308391 269056361263 529520632082 28581741094 49128992117 879434070152 581643470362 975583741759 332101547016 56897390136 334902403527 234607560538 714846554140 223716377705 238007743299 293875779914 864767804824 732998990947 495597705537 882735460744 215853705092 287282520796 309846748007 757456960870 726815681744 595089674535 779240706360 722918277773 635313606076 448524138778 778689164200 300457041102 46718828916 302600312557 409515652399 612083762566 785169041164 460899835092 807870508176 923258398243 375649156657 556190903045 589772225455 103067360839 864693708257 521952582536 856877071953 998718920955 737486970253 95889140952 502002002258 487048435487 242302210197 47562797318 743161565679 612933540845 942070903694 290814093659 419756792147 251312238310 369853124818 47597523329 264739004302 545027071491 888375388074 965200273652 954885889627 105940897884 341772398267 580920749952 37803262188 115936611490 384503298869 237580713366 224694725044 33100478100 407259868132 962439229597 539415045366 398146626602 659514453320 367176195446 762811823041 365451693085 492427009696 717841640445 909598582098 655089702165 882995372891 270161931627 201008136298 856445547917 897130293658 191822294513 177958304481 716372679986 78787272471 463821957128 808139501590 196116649386 425534497201 959469256949 936094154497 458938312370 826646286136 543803187621 983417627306 682811311839 745733330772 634469696322 626427267734 848124253114 254422436000 230584154637 203472247030 708684463303 766491067054 347088121903 333667651887 112161609051 710876810595 845761275696 823747269183 258785028741 768830732803 988342348335 379772227779 613207728530 456433409642 851353566658 87887036313 656544682732 332408995770 840156325757 676263132949 862181928361 119609536736 311246047602 949063193407 121792822923 242450756379 288137117749 224800030611 348464628725 772929215203 517833372678 653766643211 427312766200 610637085727 850511783370 290883123344 627631436575 131928738518 659822178089 821050266071 548297255276 950403248950 966414175016 81781933036 694820012106 254463456758 388184968648 473649768712 643796851422 904676684873 110936977361 714486934825 2060247442 29333784435 397568369200 731383730288 613946487530 875107842539 366354107236 923628096127 16545684758 715162354422 522210201750 98387277267 487758109091 458888838115 534404830950 928491455477 217553907090 864974980368 264205998747 104233276942 755915641009 494426542495 76820982173 53771156630 154076115636 886128488037 548109091048 127288699414 993790012101 60645531816 465776734988 520400969941 387146332956 53447631939 519303435394 955150550704 614199781817 471223370199 237868792920 700920087588 320539476864 295718809948 730162318903 977491420670 312416229403 882299829914 596347272194 403614414456 147869969168 991742497421 516830968244 835439613896 8689414170 215850568065 173914658840 186666463174 256649476357 449143370701 424102896289 106050437749 297482788043 584549841376 418786569479 134197954207 654666007137 667573831349 601330155525 499097712155 412049439961 652073753154 97782563497 629795825029 334416178872 643162890268 879470895199 789042924346 214779225499 539080005087 629688466743 102601698037 842314497174 842063459321 400260702695 378040376394 627717676362 369790517547 812851663558 73946359922 486040979228 850898824714 12244112084 415675102011 291726633030 751589994253 865307059726 376286054906 982081242163 305622596045 823893100096 723628438906 279163094016 18356319976 347195749488 505963275444 78515768541 860741509898 514345935566 722868157718 112913083168 386227166979 628476151393 694651960448 360142218443 858973747410 170944911009 647026673322 655530124322 595442025985 689136385271 615013491502 862261332952 543367844063 92987517987 258475042292 661121546963 875273929552 428617727783 513956577969 485398751177 137489294650 796283070330 834147631326 4420355234 140835393778 676852404854 709063864952 964351342985 200265471939 422006645490 927969563445 995797323342 130042534330 171159581311 90551799681 709360332 515644301667 148818430852 271601557883 261535362524 817899550046 510482625410 79199358954 323933437712 487124835452 638013204267 79155091601 700920241388 698110354235 681091289201 23861451749 417355975037 828063615793 172651989421 9033947358 184419705419 103947478156 780065449851 30470165728 546209392907 942627129365 206583806359 378439554100 915671569940 941730585135 703479798286 415808236161 634923602361 683926679139 437049675341 959707691409 168719554942 513470738808 56178993015 93149075346 910629501922 354114539231 748826965257 135820032899 995023135586 909827740999 207919972114 862034252682 601486450299 143819607625 516967211016 598578360845 978282520645 450959194020 938648320295 803838416552 790385800392 475989251008 814989832418 820798641669 852445451945 536174143392 891057232236 212734804465 156283044601 938015055835 587616348164 439022307328 613491687840 925852762642 245008506522 501291261725 95606129641 410088398607 528694706727 720864134918 522414841529 383238946454 415962735272 910458368994 307604362580 336957334080 184505158525 144064246614 811612369874 702135815274 587493391136 445492074899 964780700165 9339185823 29292767994 71573193911 656314168725 603468242844 580117378683 431734090352 798430508674 391459030949 504829807445 171192388445 5207828223 935816042570 52988493806 618193942349 142362310493 385604588298 441304776962 343706546412 256261076790 577198608372 418996658059 778295148165 148524633740 625212762976 157215574775 121249851526 689851875176 213209374309 520391100883 152927268858 626757678919 489102574501 158858016512 756715074810 922247531054 234392899645 542183275898 377081694685 777728978570 498994577653 784692838122 907319807045 93954923729 997755566366 720728794232 490967208696 935082770719 909475831212 234254640517 222535877561 675183718541 400090912075 974048862557 699432751417 351404783663 202551961453 834134773196 939327761357 42480769424 65702144070 674710704945 194570430717 842122588614 566874764904 323667776400 117405064836 500017961345 319511441211 920109679067 737520870098 283707785655 930912567852 865471078996 574733069962 602952215567 732766712065 329518940321 906064332778 505180102591 725569653855 225591498472 295951028565 846210204148 19359080185 24591597782 444097308831 259226054850 550075431199 520673191427 309164976277 350892418774 493818075401 164433320521 379152082963 391124495735 233062054780 267138378498 892325244792 815853067910 550493785700 682540798586 936925596932 354540118880 292974481123 586763715963 627893031920 338592700853 534161581811 714358459795 315971605920 316808422763 776788742395 770384105546 963091231943 694103274783 569477860714 344011558031 429466890864 237175717912 773541309302 831207580068 188762103556 907433131779 152622091411 507183824541 310735590963 155778212666 591656462272 594876856903 715221957789 301659635248 770653464656 580754850688 407705810294 301328291552 762576392165 586865238418 343018003587 283497144810 112103372838 550937203571 546450441425 658785975755 251922669632 502311602617 808175945288 261161678566 281303974654 285163892717 372965972720 582225570510 428218425256 903746306561 593490721362 208780508546 754020835827 359721872532 357780428139 48127564497 644638458829 119756915701 959305041081 550303797708 744302876815 662051423840 403622893556 651632791345 12417698992 287010825703 773427213273 185451898572 490937577453 98863767447 938473316620 924533851252 633744254954 921098782198 327232422410 441746903619 90930370243 210271802088 363465212834 328674953281 532034777244 261860004501 122837613354 843094487168 234399922534 890116435687 926083249674 93124660987 750915740726 62596356192 885956582754 747595789179 493703289256 608538564893 765054435295 442985921992 860067769701 622530791473 188923770437 574614657949 695823341875 537557009997 698493219316 430314114482 922000059544 941842153898 479151354977 933634572660 840814151652 122023692067 430954058708 100637917208 447810096244 56089702928 612996910189 513835783431 476321382913 88487047548 207491736295 589642958849 801825811970 392098707548 363656722254 318207264268 541983258241 643067712839 871442028613 739868629424 671507157549 757323075263 858829374144 434370030961 271688685999 706835455929 60971589705 978511886114 309969394614 656571058072 85044103401 204232813756 411162880995 7981683366 735654995977 636859689058 873325570228 993471254799 9387553194 656962730677 24112080987 19873534948 995112591036 649302610530 814772090489 992347787992 239217555793 659339328582 529756923380 293592997994 595156454058 639733812736 996382353262 44658150375 749872680414 651413478444 643069039562 663875772756 152581231960 222005171476 824140191429 320702412410 700183960529 168962406197 881596655019 913930441339 570356549967 511996369351 138143054294 101132491049 884811306408 839488433151 657995203376 730937155831 911058927904 684168510619 63839032997 978212011868 186805585729 297678579054 374626988780 353886786247 287753166117 138470610288 6607506163 112903322403 203589936775 57880392131 1724002855 2444919567 876462862257 592986026894 50332686943 354887336478 939735177526 368198014 294605609846 219027688646 500469727024 277998788322 606712712233 816193604424 257629498275 683599648043 846314650549 340690398816 307566961565 296364604469 911956046526 240564808449 733086859929 861773484134 316745409511 241182071058 983116874708 968446431052 835467975252 520914921459 40209287134 304401618422 932613068968 513691455593 876071490278 15981808126 406474911961 205439571800 948045349570 731308437882 861342144868 715888799260 80090397778 802048786221 871070458739 546546955544 479989021862 561255318716 706555031205 613367023400 927299073513 841487588437 341000827035 554312821 451391163092 844951043018 334279996317 208032891576 910398405482 122133612900 645234589283 612267233163 962312177001 848944620985 691122295857 11995253617 549946380541 457494883503 941443037006 692510529428 685442979110 460805636680 405481601607 994973337015 405586696925 329528086083 162794253046 911613685898 331397128606 420805337995 514079009426 90528188072 227656053776 623244731636 472049635680 496367813504 618531756134 912922994526 325162713129 580814399730 788262411476 667800055119 468211961623 695991578377 95711500969 606143382855 953676912022 610962583215 211520172947 701930773842 498690473351 899992352324 584452309994 865838300199 134571962364 308390079984 685553177478 771499327193 602951876663 571551071936 245693489003 43476726767 492415000509 996147260688 176842545899 864665331640 5840654561 790839715616 357477259445 426080778996 644391514142 655274306472 701170725323 462740359425 115147783031 254840190573 711305568153 454195276783 821929406723 715538466348 862368241153 371345106613 518305665005 276863644966 49593887332 902685826585 453627514493 903303018267 82046421106 423619864067 189269423372 800163597793 184611923848 459291292537 29419181470 244484444089 95058330645 323144871246 104288111589 358973510131 432601409041 607756294430 551241229466 901539102162 818760409180 898873887654 991870367537 778981357523 242731473704 338695243271 633019758133 927641624782 571980234948 202877961048 668128621118 295088691121 564888161275 221244728355 100360242831 642420616587 825562093199 726658173607 815839887513 132379561216 264955327848 541582132524 655652750973 101118852172 513041044910 414571464029 217365613972 721747124243 389663075284 809960796274 221696234428 192715095020 378934018411 364347024337 440518457320 905533550796 675896009149 933033014005 459330126025 538188834031 786133576887 493382655672 553891166880 341714284473 734545630076 917214615988 291099026020 500507021372 171122204 667285988009 615309637232 960927515751 984803606074 628191462750 709268302672 17146451072 702335739517 512104094758 646035532328 857807697934 738834063339 578855079532 378887332723 403066346068 296473455735 349130564904 529129938307 767588947310 112237588483 565845251571 398476431985 980300451837 949930296441 514049477912 914357785361 322762345466 676033052726 521376728204 288102069342 197396032678 276640625215 99288540536 396234360471 398869107154 911736201314 725647230251 333397298858 391583508534 958261984117 957078888621 626087018255 744446516536 934681500640 135303566281 295055083959 741320249524 440101322921 889770404613 34512063839 396594928220 112571905742 181583505577 648795678045 509018132686 123014739964 969575244404 840390395093 324178558908 4138777542 528377452680 129216689642 659704866502 453504451077 328260054514 475796131525 717082961358 708975217492 108176875650 506224590152 59585501996 314464694635 309569210040 165561642625 51410930600 230849068924 898459854600 951641006275 272806032566 366533681048 720799041553 463028476710 921348475898 2677910069 678221769091 833814698873 933959813650 88435905593 448247968010 283758826827 137509217857 999827911324 830854786260 668673539563 352011975740 843214494643 950003647605 61277774247 891284668015 617872766169 567692144863 40017294484 13959126482 203773797321 457128602244 171985201300 250945216174 912121703241 193012615955 10056034465 367804075347 952618885677 676543307894 67126920480 474946115604 829204573070 780817826389 587376948768 137382406311 263025596096 468436294886 451691525347 962474174956 177101848763 993533262821 997891657383 361884982431 442157944125 214075379016 962976842834 375682090456 458314647009 987306009410 117540632242 70663908425 915315932701 709491451043 12967112742 282681554101 908592331926 575020743466 936400212648 966236409837 900739730636 119230324003 773399996886 464675672024 650559595096 47115571541 340322552760 135889870988 567032398925 788006909809 930723804061 587202096000 956102041419 216073314268 777256600243 576390335790 108616653479 930736396584 570368516058 923631401092 483450822659 495537859278 210903128578 471732739219 305716753656 790136053833 368342238984 817813115175 546555328552 501952909802 607802339533 963166158599 120932670340 975818805373 83192442335 250135206970 83417473197 696571994424 137209898124 403067113587 195362070375 518775347727 255864131855 102153975556 507743081409 978211102098 958457109619 916755383066 960041623158 116088780498 696676273949 636855411339 325959029672 575225205085 162124246064 569635767815 451622119820 326288258962 623911763743 426363186628 711419010270 280724484784 206319983167 131956353488 591523128918 988127150922 805375780375 235167567874 350156161566 185375188140 451218067706 548857455982 394764712247 242621658554 417809567825 555529217318 385242536801 80887182615 974373898973 177328942049 929620715213 72708176101 914734941744 385155776490 382811416368 312485985136 180836547555 410795970761 458078329995 643743388015 566925526540 320491791744 725402315921 93367677146 952186147287 830704096267 821919256856 52590399226 172814413979 583970033645 49842496269 143488447730 909597746893 454197189263 82934402325 210493348784 663968192995 578525164542 855936606253 691298917711 481013230313 282633305929 718413935966 797894767259 610525838963 370830900979 827117578111 590112660059 977212433697 388294664359 231057683886 678065870044 770005889823 785087986910 363406587287 657333479818 264094109031 777860201233 316848494543 906353265343 294725698596 611151105716 603346596040 669029602339 821874224027 235296670575 204858274899 962288922062 39614207795 67811542107 626656052881 496007744336 126278905238 150333564528 613211642253 437807841451 307128234085 315150270366 457851061652 559677075689 491553132840 812471986451 832178514944 349449930254 793776776567 954682430727 718950065126 267494430335 626597900619 652181716263 971185536296 655343044017 761793006514 264974863118 605516964296 880755229516 841419508600 654733298489 619869482957 623242445616 640400018993 952649088913 4831628698 161452419291 714621755674 277019513618 127905355246 532912535491 349789510801 232064380547 121113712908 876069440774 927221865304 803743132813 993466275234 356878526900 285050586989 444841934065 237806591370 264765013196 512128686373 679335597537 493715513114 614945624705 577070906869 333416166679 568307452833 863741632729 504271402839 236354171113 67161331364 906838719336 838677156031 191592843476 405671299371 504070493367 9199291410 464263733981 648235241626 849129989320 614761429345 370365477722 503840590570 440934438203 276327603638 671471296317 737850435715 721976623972 887137322207 77020698186 254455960176 381731966946 31344214762 144562884199 790598531343 974129131012 679320251535 374132013029 376414970117 972076849026 562125029924 575053831652 886485577909 516249579170 99435421267 511804466614 258424578799 34202872453 585119644467 681155033180 121246384417 808487062895 629481181164 427178220180 105151790520 703704332960 778658525530 835075808657 532941598187 414595558537 561242459561 434534420980 362647829893 253758776849 964316568283 944989983583 231380299432 408654135145 335805894447 273089931994 403344797312 140649995867 980837143441 591280310115 10462888986 426532499172 833794585162 235628491474 715332736037 348073525258 950183379225 825690395405 543265643470 28865445458 111013871416 367308225200 875983218384 857128998670 945720161880 538357370513 90309789533 676680962207 193080780013 200946930840 382116386784 951026545137 790587280368 705981152504 795156663710 682612099498 279239809411 859792546698 861564196382 442038227336 875648034422 320804382136 442240004579 548648613688 505122774428 622525577906 929354659497 542250320389 452240228037 475297749051 176322219789 6244482725 382512858345 383975500254 890493594183 475280544324 409447635668 351875438033 774785431365 257027919506 550604515451 218415675940 286554542060 964253538265 187303423648 177951489021 636785840986 151842899430 133823834733 557807211488 585590263208 583290434136 411603648392 405505358832 239230406951 898500338393 20836909910 52464698502 365452089581 120732954602 329900743096 119737069578 787857639408 652063008989 628227020095 179158639630 545119089637 523173608109 950054847337 293461258512 527525269219 828533190136 928009884314 237881286870 56354634364 742371577481 446936401232 232539638928 621217496606 522371170479 833557018372 714495736280 159551423177 924438369838 444877353013 894496650132 184864337193 278132541270 172966291085 995537632895 644889923375 920778790114 615357755999 238705930 176914076357 603671880528 732920224201 431575945487 432595542732 332690599461 466307483734 13170420725 877000583537 779768501028 406070131758 663604488588 516280821602 38605868324 76694704341 719685623982 84004512857 231841838050 880389299030 966423241515 252517141117 660674726735 583063790380 72720019799 556236378488 414851400320 37398272870 421083436095 498196446464 128349980220 92981355094 728157772762 320918492764 67329815826 68491680836 276909539179 848735736974 779389239857 720944771869 735074172421 44929561461 515460824440 358521494858 961342979439 817144900487 733931869891 915971274467 126212941129 266458599330 335369144290 373416067916 662537824675 988581478415 927571745365 296212196847 139373530806 832420603617 677688601579 1335553550 108280360257 333435849640 917580202307 884844838822 983713718545 208544881244 292157871216 37479432976 629035558179 697478534059 652723111823 269143184522 530265915081 728541627673 391612547220 590860378344 583367552142 175858549732 46020576207 14531406590 65705733802 511254958823 366995667005 17322889299 526607414448 352824601174 611404939185 29436519042 582696399385 729622068724 982089730589 321049687101 406921041359 132261215896 253787242593 869580685155 692407519966 526153086542 766363402975 608472202945 931942297593 46845303219 620471153117 496942008656 870329630955 297993854045 146088850151 150816441757 585526218946 607576684774 351903188174 478025423432 388236914465 925516961923 745344624889 925924729776 228419844967 449506917567 924609627138 384402663074 709063292152 795420363889 617449400505 791034817406 554379326438 183358975251 217909443433 828697110513 25013003000 334325958055 818482183210 847754744883 378271611250 175619460733 385428316676 899913647658 675243570503 295757762438 15442037407 489846214115 297268833667 267568684386 649353917721 753982375564 288606910898 914821325211 760577747320 236681477606 137773234965 772170220684 941734313005 12109275372 324693707965 810080075957 535867459220 464966701237 228390663297 593455487317 25395535477 292585904735 353652224384 184629741047 967902404768 367510725248 367238937897 919113644296 463466218564 504793564436 681813207626 300281855140 153734424947 904923419835 104321639272 93412374314 699269976122 638587901420 857310664833 52908219293 116632079571 189747645841 435104677937 475698253543 373447822126 305008435238 888002205065 793320461052 902313877798 767211232790 652146605140 664364222282 296590145412 597483994260 413162221116 856233415156 457284721581 522397442978 702695029519 114526871427 964998103389 362778462747 88310123186 380874311362 983700902463 507999119682 79239931402 286426625724 823713429545 554019689348 745282223618 403832301142 538009480597 42999466244 6260566223 936107000112 758058430417 420080913253 150139707216 901345562462 991529107629 123850186724 251312469748 387398836873 265374763278 898426399106 764680907057 281668337998 59301568200 832462614406 450970069359 95360353137 622704813944 64189589696 294100229302 63548466721 167347792665 875198615826 139507422029 912357748269 614219474668 453979470278 986890123740 365191446810 650437427813 353676917837 978768072819 469092769721 4461998746 22898504069 637069265951 658004484029 128218793169 235542120099 64539703089 601879462974 794249366395 884554488281 62045739351 563655707157 977598618837 704298731699 258141134801 255192811813 578973686046 31143887174 437624803067 265569399923 716324552459 936774880588 897119149432 266620470993 955212247064 680703883936 249828560932 170798643158 120790572822 700850700183 944959354317 230652393333 446099548833 151638979979 172416711698 942517393453 2932005659 437572198104 300463799867 703160485880 176787983693 977963415199 720681870345 896917665386 364702345628 228547521056 14397614633 920724972561 658324244515 87927604218 880454062187 250963309608 66775757095 140943344642 558912867399 269044083486 7116270258 918530952354 88308917674 851454347144 974823581679 215656895812 423882640078 484480401991 104192740647 959739063556 902859144227 39920587179 274447786529 710060856536 734408838050 350813485102 321237956234 189036137609 107951129733 390251292025 597701398180 551116192227 144129024272 988840868793 128515506638 596848682746 786536130299 488109565787 715972454655 945620817391 514146004550 14338504587 901020334043 27788066036 260065753935 407989094204 684211033394 894486386441 779411135144 707543007226 678957867098 697374839473 359089189647 42030441553 997732509906 787451940126 407304163981 124799665937 950701830933 680371066056 917226865555 134041695884 509498263198 136412464192 134953933917 495882877939 155760100871 495487453203 377805747691 603757107661 250671670990 580628341322 330084194069 564333680214 942123279725 986537469908 163821634088 745672234350 302535609565 286092866250 882068997943 553000824552 308100557381 394494167783 84069483419 17776178231 95612520230 55167321456 795443942710 872488973207 645105922385 866548444570 518362435838 2465374866 404981719523 786621088816 295693849817 746347810225 460507756914 853086200507 169514429724 387543238584 707217836079 871947818998 187539780347 357319938384 758240195666 657509219598 753821081637 265907643046 358785817383 133536840791 154842273734 691216109735 393880006358 211951759635 944819521413 700850092804 527511723530 481474115765 421479230625 14860964488 767293012747 334933416680 899861502102 77980775407 316934672690 420200843306 415460495396 628692831359 375755667495 966004731909 226709868341 699752002790 111077167872 983056315380 287448102708 334960734448 144471737217 238299505778 653329658145 871393887046 74942085749 11978746801 288754085954 695260632649 759444462805 610483350116 935640199731 125382590494 608982475078 859616134642 675798603045 320169463375 677946242672 60657545448 471055311061 455760614583 624048023946 54551897092 610844100903 819758507918 380798229338 842666240644 129732777812 477674882765 546514331349 903481898183 312286823440 299360014182 57245428642 236481227461 502554374012 561909228003 66268375082 613973914232 634717204643 956809136095 736757595215 256833555448 933175392070 964753212811 573568046009 326499053767 978119092151 947310495039 368203267649 305293404785 590517444168 856696913667 486007686613 249668399103 642991146073 830170191828 348257422650 513553481615 75697887238 550659554655 114207274529 251340693484 640028498362 491891151738 359433992487 461189539657 32991100874 188915327137 410003341649 72495603659 449076981855 394318459024 936886504972 424291209673 440783873317 802099906731 346921298968 500945586970 770261739494 912348115863 380916471763 982121587914 858302615712 760536622829 720519624552 823422191069 926066463671 502223088660 105956144267 17052016393 850262475130 790766284053 518013946582 79663346108 526956460510 802624257609 276084236249 643379068847 214020433902 213780981670 867421192234 548596066826 875509430455 157394315162 621962427125 656202168202 537923720500 926793066923 779295971999 472779769495 716074159862 782273297083 982660216004 762533353010 704292067900 998287030274 683553079807 82579698052 156437146038 794418825728 997218757747 600989165602 479675773419 139436558523 914790682932 45805209870 53878481781 460342544138 311518483955 799546170339 975739737617 511408153201 974967776450 344193202494 815865749069 458863204006 837627272889 432557873731 123982218174 698267977408 155111675590 879534462718 138826944563 851892838786 241428844770 71283232175 34541791675 786755098787 672872277959 518285190574 831332000876 315233543199 781215824138 63455227397 793709321993 327101495889 137034242897 723805004038 263339463824 190276010038 856150838154 247517377787 318398137168 639534181014 368005069393 588896745625 269565746554 121770603154 478211823915 277791023923 633977239340 493468349305 244878774129 522209132149 212319926932 564719631050 279559526189 265006839896 785473672097 194049668402 340709660696 852937164266 15939273905 350157703519 60032682038 901763133265 380764626071 258126668056 601887123757 719180925282 480899408155 79442099543 258324776327 188376563247 967962915 806697248537 758535675607 382709543949 902261050725 623693319300 692335938115 306056625811 471782901410 639845967536 688957946607 822048113503 738199865103 827701291341 917923926094 629472136254 129111613205 806646400957 519452019469 63733086434 925288101154 485176729109 915747497650 973650773787 870990847491 224631969889 232142871249 575067566589 866244457051 15852194010 492794826361 788566357050 795171774141 702206299637 988614268520 960251759285 367816940857 750770439063 157868720321 476878819260 426263813841 133577407168 151445440005 466437149645 892008074983 107161628946 491749090483 368707694960 923559157458 549504638714 232429902222 635799540896 801253471893 386520867117 271876809575 870852665917 746028817825 792922329556 410902987101 87892205006 488719409038 336430706386 735676561726 984007588245 426496740853 110734950057 935232854535 877752399202 905772837627 972666566327 985794420939 259218409720 98318202389 990075887010 149048490722 794314951432 517725613076 509233513234 776980246467 607362110285 544873209435 382174220330 485769447591 79211881503 157918943197 113714260041 753736241216 966925302958 783744392153 47258656288 123010588141 279752530139 455546102293 607001410728 588110341705 194166815547 55749783131 91457520144 446649642954 201601118691 901517172792 272123951809 352862298781 704156544108 666372942989 811670768775 29827685809 470393653672 703642770032 147213948945 138436816163 82850579137 919495648061 802754696569 707480102492 917472420876 642941429932 800710192038 102837604630 897470315258 216285319523 497035704376 946065710347 576952643098 602430111428 94914720677 354201349555 901414194472 511810350315 572720795612 947311132553 814394228186 459581789281 171276237462 304930853135 724634292333 554281953158 66457311044 192271748821 445743380598 165251869499 898631713422 601233635073 623711989825 886345677161 282376506998 748420167392 155053455415 402124292191 433653076347 259103200493 435011300000 341928597646 205188828670 922115993673 855702987360 591782647620 837471324187 498603713555 477549613434 807154201258 312519825852 786935623075 138915516074 316917492882 310207270373 272752081616 699067835076 503091445788 915855218899 228189991907 192221837402 447353334856 801097473540 700068761926 810981730680 59958647483 895363177228 940980281025 270791796085 863858341922 215149621749 546095696818 987508663009 912759279783 392899824257 535069238451 479107474006 963453539567 987894592751 656843522833 801050401374 514819235980 393937483933 11104676540 294492010835 301525205019 84048391310 146584181822 732661182241 39146541471 159586935023 188203132537 841578816131 421541035190 416867835895 279846891559 851989041604 903002313187 855749730029 729425028641 97175880198 322374016233 840583137474 680849646738 817269081944 478284157843 557239770291 132312267356 655102238521 50438235367 886956485652 664177097 799823193416 275237275407 967442043384 319941137352 7812783611 392641843105 817881807164 252913428916 726438073578 58815458213 858560997163 450249754805 102474919649 359990237993 100948212189 391242607200 328617017763 433339219482 482518833387 918475605548 280314166201 217942208350 984314084317 539355301129 55183932875 836628778926 535537915652 568819870203 1804181405 4298725075 351370267493 443634993052 257133318512 657606325614 216934949432 482431216122 247559123880 680130237290 603659024177 787855223495 591353852865 345884021357 780310828735 231110774702 85046726209 891979149307 473127941927 962134434051 947366538127 998230937439 203493361821 498872119462 79128731135 747451019250 128642027705 492196055190 9185937189 711728646623 647390568692 283548895153 620582459160 552390190262 380600566769 87726091485 558660230982 861835319378 926599337539 933569491074 869737757992 549894771873 202311210323 677323704514 964417396177 628956425192 794308870618 398479188199 228460439999 328862297976 843531155238 956334642740 20768682736 237786240894 564696619102 637684639366 672365144342 294846002158 446146998464 81116478391 190691116507 635195007617 854093512858 967757549733 135050813556 331921688538 225054621538 432608973378 192149058468 811627939061 445516542233 943160634231 828566938720 480637818555 338773113924 713980935951 742866781183 241643886929 516847204768 892021775333 80136684080 428811336600 602037800826 507337727714 801098827884 705639425 655864673240 723915450124 340754708861 830161577348 397808322255 473066373774 295726666261 458265046960 787020945956 548088936243 376634494158 957106641738 37213761910 650820784284 323592720073 266053696944 101534983858 489152629087 71131445093 539082348513 982116407280 575496977736 605613579531 800511985863 673585088059 557296086703 427457174172 294118165850 200000802190 122662389850 710656433121 686086793484 797677994118 424511882784 47330783124 707450829189 343042646619 408840792676 460060289939 592963116989 114567557621 684368810007 628802451297 540811716056 776348191230 482641898450 972532941019 846303041683 145424980523 358133185315 573951513406 47680796411 842945748346 803205707215 97567226934 81074477471 441214133625 123088482519 986970362893 406409403174 237415047289 42450113368 106704594149 859817283468 711962731024 909351250314 21977264062 434241861502 889786202946 671407774067 234022613241 538950570109 252663451025 271825764217 296846823849 10395118676 970016679052 225842846610 989617070865 354016245333 924406246662 452071954398 75277404410 84914638719 917045423184 843017362029 742836575024 110865953224 506875248637 914893150492 963451143874 529084801559 18403098578 516539928849 441169849435 806108766562 524801131572 652817429637 921712480142 886948218522 584692690270 822725141685 290499119506 920288026687 468630815123 34448520918 266450261976 543260084471 184835708279 177052212884 939049690381 136389521580 164890165616 256612091517 661497661195 120322492224 67154572923 61730644710 471171907533 336601677399 955786729295 518463995479 293652926014 722144579549 372781254255 433814268859 194607773290 31331214648 445925129937 218460517844 763695900512 493843646181 3353768182 134247994463 834489368907 414729714144 144523795240 82857202282 454162304761 293584930907 202524702879 250295408123 864277044761 320589541519 459804045150 348220744108 652819074599 217493608637 160405879252 229117875250 987349329768 309453804241 274797200425 898999160074 434129093811 990474662695 789025575340 794876908479 840993235517 727820108867 914238575307 287454250081 758765615373 44844206016 613470462815 479001957542 586616877477 238843307424 804821333039 988683566307 822007506100 854834184807 175872754933 884981884598 517338790888 537694916329 110997395820 175811425261 839031481136 267413141267 279917153256 370655023773 402476303232 314456320041 496845982348 185390699768 271642289115 224654406324 246492219454 45175737646 324365050422 691802295547 176405714746 627112958897 739984497155 43963450900 812199248642 275451485805 168770292467 24614245756 968119493313 69002691403 764308302188 855331921314 290192004576 887841310365 124424188405 252632891535 133264012490 725620196341 655377529623 727154307123 531159114893 246596470225 974911500957 79492515219 319086109180 163574486009 918657986565 263984215213 377789676958 145246197658 930035006195 631919038879 865041257681 244239257749 789982753312 591980234861 509655213368 436370662732 536868601315 946146359860 709870471111 432359173421 669569830299 784600809014 497124445607 474056394222 187817536327 158547488139 159386293196 532422953971 834973823191 449866548071 328889907925 233001365220 877903943529 170102387889 189659375857 684793934045 391512471358 659680068011 916563426649 632626395819 878043494977 771639489156 585052162389 850099943192 806402776941 331231709620 45930081135 420067651435 551649766252 479588223651 94267341548 171871249190 500855332724 768157131749 900799298889 92134601345 121886670273 114285660462 153249750940 537833262137 329796014034 660817092759 368092075332 264911349549 837568737630 776874874247 657238694812 793693416926 9635894709 621598753719 18726331932 913908852923 559077656085 767539863404 761609516624 972460762071 32185082710 728535992575 126670785133 23668954916 498888441087 7813083080 216446568988 185170270661 293016858800 596020334169 195975962172 142059757290 680680830367 480967828397 31496634057 953362820236 335833012105 919119740878 835783016455 894324996106 420284487207 694747829981 76056156771 727218145280 274482824291 72159265687 686683872903 756349556198 61080229577 871740225030 428368188453 305253857918 841050748005 30084845293 46820232714 774218343465 393995379434 236948072766 801094964549 787398275174 475857872430 754042782163 479416385248 858476859447 227111696786 510227264590 507565554160 456616545758 527356554495 822872724892 938134709111 994101107043 722448365534 372341651918 704168415875 233262017599 436425094125 496304252996 888528611368 838469466667 552542724985 19564568243 791275291996 441737442287 333239560165 611896484819 575930096240 876713214670 664525822621 372045924693 316270667753 473725938424 876766164244 253892601156 211282492752 362802248887 156055181397 958144500532 325532013026 896532619187 947142797446 729944517639 642288420511 8075433511 985874449568 915175139391 790336896106 568492683714 340691523402 207687253368 777477822095 273683089056 356299867165 53314367361 116300174763 531612989284 237471583483 733069162974 515403672719 483171403795 176040707127 828968647156 741458737465 796890789039 850568050998 962903859234 536352559136 217578586396 421908579877 662478534003 515955509580 837792483713 348853731775 116090267918 180708860381 704592010529 82322499427 987579559463 511106571889 383295958818 547623153009 988490257745 129594965283 306656662400 281760066966 187721695190 43407693980 16611585440 785638357950 236491932342 605975450931 1187808740 842837718954 911979371385 453877265469 586709826516 597268687230 98085864719 406550727104 752313877408 246896076035 89160614411 177512223364 110034106317 792061530353 579371890375 640436269582 57032992168 446897992309 787025311385 275271622761 888361298609 731380517253 176348111974 33935461617 942412000683 294177314389 742099354862 209776521594 240096406371 338693656376 507718885486 494544457861 639525040065 795912390128 240570150674 923162230977 164057105974 176989913091 210874253814 928241961485 770022454480 774129855308 949617825293 180211374434 813619472071 795222501889 328129056890 900520767393 701525075250 252507193443 34660132896 654169073663 445487702378 687098244312 16397342607 287460780649 86330299277 499738411986 366376377534 884042191365 97510137353 30627899571 998578000188 73756581343 829465069401 786977695940 328728182075 457499899162 702874342337 819833115705 796206026572 607195136761 499058361843 538111456048 842816188064 295025855453 185938918198 620626659537 208066861704 878342383577 161498224104 560488739264 202876964443 847707347100 82234980922 722498557483 177805001992 582733044045 856839169126 541480955396 171883754817 79287483108 257876824450 877180096075 554452311241 741842684718 478957941662 99382002574 470948546667 598413726527 150607952939 900358260339 696478604383 265495566024 800065193702 350573707826 511302776023 43401689095 582946658550 473609043224 220723143808 115975859912 122603210517 352070821371 852423807826 149576536241 339836754279 599719483102 6457223613 893003987631 706143985461 502195202028 274967814671 521153366806 843544388694 889994589135 167617919810 70051171042 732435286242 738241254334 90569080037 327097492378 261909781780 665284978460 84720974341 738858640606 334698880928 797659242964 236231666012 562669397187 286044989122 867419530339 245855654014 80169093554 240078959579 975513152537 206833365327 748914568847 157941131443 645754897147 473582259353 161076554732 594531641367 132801122839 977206627135 451349133033 834269040017 451524032997 35392060288 859836106507 937110669091 876195865809 998034676057 283657130576 168815924315 960187882784 488148555911 140308937922 515383769686 538098646065 498320355293 104967525582 566442377262 171547628187 987986944004 856991750156 164543898329 560818184192 773330722252 197173342637 53934027455 349158411932 562362733078 579431589281 185635508302 279389719479 166979938206 810245849735 721898108273 331476259532 956817230609 221906628670 345520058364 369981414285 795645678281 306383601209 56593780987 365856072166 877729513540 558119546792 936999281972 115810173638 712840535836 432837551600 347672318092 312651528888 696496004240 741184157975 361264963468 79570901962 412501496882 399382675517 829564846641 900403956715 96855062767 37174201407 708963363853 387073597214 709553121932 898534254874 646030036377 346731609230 387385749231 781064459960 159014910515 118889937911 326589869990 922625704086 599017214193 29668513692 483132551185 110393216555 257891262489 740764234928 802522237729 417803617734 62291835826 411965277853 607203348006 765685267881 254608717558 78642814497 711427191060 782368558131 390547580854 537240823876 540212613175 593291256895 402574878519 983684186951 567677882464 624225992071 493801158824 934592597232 493541340821 972209636108 522182698136 403160760714 501424335505 471709085461 181169322535 982286160867 716936642460 861457103451 813591706198 701450045812 733868835207 394560719381 473334355223 572041005399 481664548861 465201501816 93108996466 328783096171 768698442223 852468039134 926179643991 30941113520 406215713872 383833608909 197970693828 269802425728 648740364551 611966647161 134397687565 154495783536 924543503578 263157048202 357731864289 226548634264 941143374507 927074638669 282344284080 539002759347 580239704745 326130780392 828660816088 867331323242 520391509869 179117180448 404444252682 464254708529 72872746652 489359117972 876477009241 340979087492 897273860477 49490735490 466763640128 445549759507 16230476575 691665974331 214684567858 30846717056 942357711817 695574934438 192108306850 903118558994 861053833187 146276136833 213363919341 82238081853 848146847589 677150052850 495984659943 668466291348 381899990131 144952889259 235579082883 218541192420 162336321343 981342408466 473835551246 933862849456 607322575161 80959152169 890266115837 691915875914 502400835862 899867589576 902455389061 293027162473 246443914421 301671970508 328591376049 362505865090 78778524288 165084131899 618792416859 243649897706 511048040770 887914784827 824675585324 182184288464 229456018042 814778452478 49594894530 865538246942 580041829552 850570842608 813587335269 283731043592 465968290776 300415884702 227706290586 220405679076 596794812604 506392839641 369186360465 383063638640 222460222 73738722856 628089842533 76559710444 561278914096 629885701139 447313752025 803401469310 393890600058 281284582699 754928636869 629486875483 934964475440 485484281561 141917030108 798400393135 686929227210 159455676470 400678529449 184347145063 880327878283 213097982017 539795674057 583510520285 882261503156 551558220170 746306442939 665620311867 416445420169 241941160445 539173838764 835317589021 196641845683 480806979173 712326539390 493431888542 807548307739 300900179893 959569731588 799912278109 930443489313 384661463161 156188180606 43444389550 109499747403 407529520025 310056058818 754846570667 363039521042 955066137734 666207435461 348933430352 58045840199 776002520159 336928269830 788082550316 692842325215 444984533677 706257872980 954208121047 270014881736 636714072009 665835804960 678314365904 644645582229 616455672444 863550522061 830992208832 387756942287 975912711924 343871779392 21613355292 860699558618 36561611587 710338850353 942292013866 524228490718 813218772624 827622634904 817535941354 919478406749 16116669366 884335207162 366472855810 310762041685 272959533104 666246728698 926561580766 491896486414 859270983604 153790296335 332309297235 939704546012 619068735160 431305611220 988455598394 927529785813 633964747319 557868072910 444802828377 167698541092 758754654489 971197104302 754594909610 1816852975 725848820287 291065587358 955548258183 154569499271 355834535138 619673824584 391707719975 808580972901 704576219469 988923742103 960089207857 994063850999 256537607514 261767841494 704187265638 542395499141 872197545068 48129644580 679923312913 101220406151 941512405789 521731749750 680275757850 410013566596 457572284342 53879554717 925350013612 78670632063 292563816016 55879284801 159643773843 576005673834 18628347245 514443609159 16353876494 942826142813 779158789821 636708038945 465301486834 800929865179 845377775902 634347827442 340730592458 172534471627 821107181259 228270511727 920844088869 251120576089 683271737814 997157657462 547775197677 901910037678 519883148634 536310234165 466219539104 474787771070 87470650864 844536322273 234816104458 749460399854 84355343575 157692733075 566902299694 935689532673 806069191550 437965519539 238427319425 273761589407 349721453016 826563364807 362113468904 168584233464 793639221146 465747869025 297643689202 607364912884 719020594992 194484751927 990414690985 492364265434 58941673299 530799867916 511223444723 646649988291 74893624200 322498792537 516177228439 21496908409 516904316734 710550940444 679136911861 318110792093 109124411780 624132394660 860479984832 372483632656 627547454110 436180003492 965615276888 878678544096 370998613565 735557606988 212132967316 862067450590 713541796721 70578652833 379122943364 828064847131 423782960469 993798682603 951231114739 805409100655 113435945219 356265712490 831918439623 695656650499 240604700454 700123594098 495001830029 48289567726 829120417886 522074361889 593339547343 335396260801 131121284606 395137360056 553907730494 857940908586 736325126125 821293051309 829765133315 336330180124 375733720404 650850536317 301210965009 407932436850 510516784373 618349968522 85915153899 390479704349 627369022129 773803381429 283472616849 539011957841 194649623543 894609302357 996489910251 854422780532 913998600277 435308038227 586095917548 166456527915 381025529938 334024109989 145188930938 992911182456 163605651207 620908509552 221489073530 117286856486 680408062507 394796430505 304752469400 601324901433 38314006887 235173390890 373816722716 215142971078 154260565176 148898168685 724437343683 29774513043 444114041330 162829937106 350890597352 529024959006 243412938689 713253531514 758268356975 27328692410 63051951554 109140260573 845236906067 307255437944 785474588577 736345120814 539759186141 981696679188 452395989897 402477146410 274552257607 753694719914 810352249433 148959255947 470365177919 893481972642 844431812439 678831964471 146403018095 849673559773 661784328049 279195485304 201973283304 50232210422 856382606161 508489806949 890505555869 503715636454 438391535238 646947156666 87515230094 934764217102 11018313963 585399881032 424720619665 976895266378 469970346774 864373951429 235379908735 503598198338 585812133215 867181201272 647040482667 275187616304 477770294245 389999284762 272105146991 69271058370 569115715663 627109255281 375032826815 406917943878 265547940692 920074962459 694267260257 442493903771 604172308253 735496956265 306843254839 92990669563 302274284416 372129201516 697473152111 671116017692 782140746846 652057313218 434265705645 146408492489 725701478003 829544534495 339847455036 250102379218 18012602363 330960563815 340541824311 680298702615 469850067272 873497476548 314239176277 240243787748 615388949407 1381637601 400968858710 688788800460 774935101640 607422392609 60665587934 124304657235 127080340282 710506268338 482240712699 973785408664 858668264652 950399045248 71236887401 655200986511 813739988382 425696206803 466353539738 145780305596 117400507993 870419442543 270993503717 536229538539 133026998165 706692750 920505024144 714390698452 227581701415 393377714238 554048918079 836787300405 999102945173 275325588846 302851548086 124448540664 314853342793 251006030969 152490245932 545567484040 447832013546 194417668617 53835424659 160404185821 657272367986 803498826424 570206406757 747396191919 707656278917 741069038048 822835671654 361319185302 372457279715 827380539288 729249872884 220020246688 635115575080 58442753090 119966707568 837137157465 508914156503 18818914256 342819871802 85951998840 384035602697 410659334941 802923966003 182350707347 196466206716 7575311937 422630744465 388079062529 315077400902 531110721095 282383848278 483205284979 724027630309 422791021368 497856836679 584730112816 234981944977 175040657061 361409817706 184871927586 969967451395 561293063765 434924615589 733364049173 466025473282 752736671797 687564306022 502282188785 938869260584 832748551636 315565659044 893684599960 198789127802 433281386683 754394848807 386947969022 638254616832 36560398662 847437407943 644586422501 350129369832 432819679452 22298735442 866251810751 822362870900 606092698197 244133557402 286324347681 559950364508 929000968497 584399453043 30713042506 765477207190 287581715602 632044604947 190120809252 540498847060 145590047669 188813503860 562558215146 19476682862 386710569641 867817457975 872336491277 832128324465 910574733159 937066321992 349009774377 651920429534 480828775639 430641253910 464455147408 570286697229 402973969613 609763329974 849069564718 965386533100 591334406798 951700995604 620851848772 601148161602 629743099508 926838461389 714563836522 997724565049 669256430563 670686638504 499272069965 111775694703 568097001526 271181792911 359759630357 816283827565 601118379376 505462040040 787663524079 421054763628 36255724397 652609445829 804062396423 732023171563 874713384122 561511163734 684249342091 854605569192 878662660585 233022660789 431313981741 724175980822 993873812544 731406534447 256297577842 1110992234 351466500130 123276984785 986708014965 860468115564 847461163367 932041537883 128328588815 476202479083 340011835011 652262985273 582391414661 450935230260 502336383439 107415935735 569902638646 839449509240 456777046083 29202584160 197100626966 889922540619 893848501623 83441599004 329413014006 917752559095 752684916677 700876529160 720072876555 826885099328 133461533858 311809398045 602386425578 935085606048 408585958396 3899696381 152939685854 957783210492 404355085587 215831315616 91481735637 424872968070 445011430414 283020623218 837550723281 594003054146 605474199538 652989726928 255423210319 58828110296 809925287795 760047217872 292273805221 524855051648 427516080099 71479473812 546177889679 414992141538 549589921489 108545877096 904862352468 408000957239 980027135230 312852684208 688077062939 338574283029 223144422316 815577478548 693402006435 833098154516 405553241425 814869902353 138442266847 374657588288 683428897217 920739219653 901579284530 908747113328 777053274215 560288030021 159274072775 649454052565 632755381373 539254292369 485400269444 225445407042 905151074735 115171317930 122440315646 192992782999 972468719912 220758166075 3240220571 971922638177 327119383003 692453768852 957534306390 369897676913 174368490691 837032475964 11993361464 924320122215 929064584115 457707495191 179879956966 206399695389 654711498121 494729217451 118545803467 107316526678 530607251697 439871116068 473077926115 778796532303 805643676170 371940845897 871093848240 511042039776 779040738494 48225988327 172335894615 991003781211 172455633565 848630440104 769925676440 217075707963 534980056244 314978265236 812139761213 723333854519 103595367249 250973622761 162400530680 722161753164 464277418419 19341956358 760708156840 570189429356 562779646694 647780043990 511515187391 476902278536 831165052794 784415776302 678528466225 58179714925 793521888597 271463507612 442279574648 609024226744 66530998110 836656740696 341295593340 404079077542 602758205259 164778383769 262394750680 783008192767 575035896135 871367661022 307502669998 763916674715 972548645683 248364747332 166559164486 709837473375 374962689329 76612545979 658079659295 161899982802 337756215592 131799891157 296270479511 285689690924 281499668218 413724569133 859971372926 733762973954 917253773116 891626194982 731965483420 958024946999 657619680979 785755997273 3929869299 762505518769 9158202671 340545495619 306687821870 621357181654 475153134947 931359923950 704818154624 511357235538 394999758188 384219021100 477203380227 254298936470 709695868496 513451185331 452429277248 416751316922 909026082322 337777540955 39184150341 292642653076 446521588254 591846947197 608136021241 532065971022 707262999533 470421919967 427456442386 185397784773 865781823542 397711099659 910912322002 844384173484 322557437443 925986036198 799195369702 43621411235 420754374799 819148365156 19354540987 796954656244 747336474912 157520336178 903256758616 305190975768 712131465570 514232759607 290529722731 789679716904 559795037967 611355619390 708687868476 468379600731 931909714690 378028807226 183084039216 904624511176 782060506371 386938281078 367406278251 496661683211 347496520850 283481500268 824056643267 860461533183 575385221577 317079603933 244545189423 782326963689 891008146514 354334893509 43064996788 242922620459 488072825295 513674308973 668465727769 540653995527 754886705681 241175868001 965473587170 645080558598 264708325581 184965671764 387303159935 830156553676 745804814097 748917247711 89829773203 208135631268 200998767431 62979704157 887294654691 527388570575 337595795199 180937896118 619044306930 991900697757 973914320742 553453300448 193575150353 303252305953 891453565721 238201797213 958055519132 185674751892 576939684178 402009205094 190337389347 280624266791 355703507985 986661248062 593277896775 919836640387 281827601601 937233968372 228087035209 847267153631 268227780773 742885837508 276947714129 451935107806 273065228553 861541138225 187277774094 938412857929 649520893615 631628340564 920643831857 336387104416 297975015676 440633184832 197102032662 473709827707 571963410134 917846870405 429825493220 24033647150 926114933206 464903926672 649944705459 509561270991 346467435667 54473363784 573552719894 171718117733 534092523515 744184210668 437981938438 751170486443 334497278471 307579098105 57006931243 800861552743 788275059302 646016572473 247837323856 229286978200 401888255250 139846713821 574914231096 753063486427 49719208193 452925751448 163850942092 622848530706 458089619767 137292630224 877598154099 516959037870 145883846246 20053661815 766775584077 97430465907 872855454594 332278982918 61620778437 547242056909 872408146650 755237796299 178239124928 158197777794 551197524671 729931800932 295332553308 908786603023 827134324514 869862778915 686672592410 816527226378 617775113680 931574831156 813635912366 617431193199 536653587631 490904287234 404003604901 421125563808 307807372998 791526268985 557752409922 196715503521 676747805056 436465119486 759492241644 694118213603 923868984912 116659793803 907565971148 974915440407 29422424250 838702086077 678810654437 272326408310 733967837558 909490740715 128124913227 643275018130 561379674581 265746447337 130511578026 4550439430 720183497678 467801344184 249350544188 51705108297 260456249081 371262357950 232880545842 999211803704 255531084413 424550104355 608128565303 101134337241 626242713397 801024980305 955327289974 532775783430 473118348108 247070614247 327202343473 190654454421 967898506874 841946170487 400545135362 752418921529 458056271659 155155485882 488459508036 979395402478 371160494202 220188920470 725701237951 319077881138 153136864429 527951128528 798309501991 35725756625 808449539971 746065225661 745817446558 943473959004 248220931544 445843471706 727939919388 4392546605 35628243625 96552586265 11240695937 642585525264 557814828061 52745192637 803581054313 471042923432 539247211384 835684485040 965625706289 472557909862 355681902769 913819723928 483140196113 266417455504 972847773810 966902319097 882357594009 350881865426 24376880005 903846571050 308834425155 484721484380 636116402296 672270678488 70573397875 99580600912 970047932245 882044878367 120905477370 880243401617 757145728144 617630343008 27147567220 840663178150 286643582063 177905481324 12307082500 266597271080 291157855528 785062444463 148165121790 949172027860 339860777582 502085278968 143694445267 797952238169 410547265344 497408624936 909417322803 976670424470 617040818193 285896500236 592393383295 879031843222 984959985979 296889838587 378084784095 210066784435 923670105268 736755961764 776669006779 360965214606 856464896951 583996555845 236736545225 779249439035 221846505539 632864554717 124442958432 138774344684 816779367163 410109970133 251496317614 203723210387 448095174787 462827335018 27621797294 577891001575 292073502932 682692736698 509040567275 498607385660 247977788068 158318092520 678155466790 438862564865 582363395864 960070415843 89366889714 804583605837 898020329809 503653677599 765058225125 603157996151 700914143679 522652419830 3740429859 34021970397 580982236645 38664174497 971884702997 477721445706 796670688752 823000421428 225949862144 127015132055 876828768788 2650445631 626775425371 163505334257 555802427755 756252969757 32398333343 232667049497 249530162047 1328752737 800167470659 734014839189 554939211928 146903071880 913762621269 330697610792 314550711659 15996558939 288029055893 960291763749 750879846307 763151300574 337777892296 91960117193 649567195321 210529713635 329153093174 148661415397 738634989688 756975440324 552482928045 97128635541 204324697881 179021792891 31357366607 549434525347 449290950492 85636908145 142602822787 106065675899 519593858613 98968082833 471988000503 708572144167 353982515495 170454490607 150573720712 238987989900 700553201134 491783138931 681072797749 261739059411 578359914230 273473416179 473908138749 509768443123 327017881555 601598954655 353664823463 697442338440 984902471022 936785849423 688079101934 933047027023 549338671899 981113395932 669328695489 148176622081 9744015102 592377631182 211596694094 620291665171 767511350801 535075482994 208857718177 957471856979 214211906430 662190266404 545601934238 510422762297 267906928554 513043256660 446300013525 826861004191 21890084798 463687832965 340611575482 166791943934 33112988192 993132344626 343265926227 5508941831 823717618289 120385286525 948807336663 704963242662 897151559785 121185590153 15167599225 611218485084 979879518509 40743654573 342379315295 488775397329 525193602223 654085540250 285618358879 915129562746 543696044711 455678072080 51853060063 968745665402 732258229153 532418998193 869603592500 916102261563 366063122802 2376246501 979288667428 272435584803 175996593196 288090196213 647393028359 761025264656 555520876564 663818865456 314620839117 222762455342 753930093740 767327282010 126210887951 825046090062 761443369178 300250022669 912888331894 209984242877 154686078692 810461622057 948759572406 101919285651 427634010727 386096634458 798753232202 200626635772 268600413878 784287289066 339456704403 957915521166 706126834474 284663049579 436987353092 677279223026 941554494734 254885424586 432006590961 485219625481 407975592348 113333316975 846561477895 60188970987 922397986034 802523539880 640553573486 372707896661 765782094089 67349350749 219779472545 595024411226 813814854170 644120710769 618049282706 372062936781 742669270630 64727686789 27855849710 253599898572 995312803388 89032835762 581902871788 977515660643 598957983118 59515384751 694462449274 149714416939 819416243619 63977777810 234996759798 98446361352 373671032503 542887704450 111695841205 363409782113 436204778679 394924342982 810399419686 267668550736 749042818653 651517386554 242291253666 205306272078 39745033306 948337758879 428281348907 437292248201 906858133935 891776059891 434235855724 444790242075 936193930279 381984009675 345534582746 773473722512 683614903022 359671738133 956056042918 289948346514 726840213343 8994173139 93017573444 324385060702 836993396200 726831896524 785307916507 783539847139 322980535195 486374858913 664785357292 190203805791 474948741303 750915956597 611399418227 242232438229 812189921023 939519122269 208359358755 491827604101 817766143731 229116938920 21035265293 556336361416 854184607073 89436466298 847225052754 913038659298 930533251327 729216791280 425382221655 48554451023 994749435812 202651968095 673556366537 625232817178 426024827629 806234728111 297286804778 392321595044 204408831797 857755979504 988320257125 986257178703 673069660127 288509016538 501677711314 20095329123 458302678385 825016328133 722907208447 44652486907 692592240763 840199822710 1524826076 804544564352 197191264500 541725018668 998358178218 568884374365 717781478653 55858455606 2188778110 421579644582 333213510718 722044341512 401641659554 221493996158 713399905127 305839086469 84235902515 647616542342 836658740550 99558689220 750800132500 129878757438 297882475972 442307432185 238969488550 172718799830 814447398389 801940172222 685211331002 906328378589 425119304223 951305483042 943165494666 660408225071 841095155181 207598916077 334095424998 759499127436 384941732765 739086811886 135893593589 499471021947 232071963265 635984025278 297398844023 481476594507 856610131093 806321211010 638165181012 738857326762 461387587626 960312129100 622722933698 495561649765 59264773141 909748761226 318140947305 669078225992 594930968297 653349454432 126869617631 433368865349 905375643558 785102724856 39218421546 80457258367 790371384917 842324019463 764080840028 306853208626 368348097414 498947494346 780303781439 672943583442 572587331467 733195158445 949760576771 80066024272 504573368370 339710810603 499132110925 350911133185 905453855076 409259951204 709355754798 598204976952 104205097040 218516841306 808019999667 805543582508 232314707872 467416749813 276788715640 809640220892 461214451642 368386218307 951541680936 137539959282 275599011735 808118963313 445561321475 837275238365 106019962190 934730978402 874611585129 306374996267 961946479511 150966174249 634946828135 219837834250 112900676382 431958925824 687716820309 260230916293 188671224631 42838139739 297201312206 143535857584 12920496345 178984161341 63109230250 282677273737 428145903511 574136402918 864262585984 299317773685 231822141547 265067565793 782265270020 558902622683 419757694932 814688690329 648872201680 418460413414 80889199786 940938765940 622292870761 352830333076 768530708068 219483742189 345654261266 732096721111 725845309288 399646411430 866647920306 241705454931 361155815467 974004153716 175289743238 195738160789 49657248797 322594666260 164664000501 891288659964 852524772611 398065136707 395126077335 180186085266 251466146284 758295681516 174574284950 564977652929 463348653210 656630940205 42896215030 197912918137 729247975875 103471189102 649869230000 678924558478 246962386847 106243405979 576713555927 933050273161 78875205866 468242079961 57428871308 96356355143 930980882295 256979827759 256110168368 623797989728 85482349961 140847824231 411645881090 48422285857 48020644588 511360324805 690992566783 242776719508 928624761558 53432508557 320312148817 481499118656 815400495215 10265614984 384563875571 464740628018 688646633492 193512790238 916721664419 916901320480 51132177579 133469720089 328050443347 97078685816 282735838905 900571155637 455917029677 87385839993 780927533418 386795445689 36694845562 682411327202 781026266463 226649059875 64723757967 819305901291 929167085110 552956960522 431106023226 155253896666 789060880858 488773946809 291321715307 622307556309 165392149428 340737002651 489641616325 618904681507 969748754994 700160787004 371755001757 940453937512 927566804806 585956557045 687386191149 780054478600 127138103535 204090281005 907447102312 672335363419 906313106538 530782379568 224376383225 34156842970 23646792839 675976285723 47192707747 757404767452 48957805595 28775578138 543763431089 315471786349 785042988838 92041710895 804866820017 664946686270 685735123902 424760249982 467210910047 736478349485 986023936403 733209274551 830799627025 568464724548 658367637287 569730325876 560406597263 898119009314 642667768015 46302792552 297783792510 471193587127 427659574869 127582853919 8293021924 783007440939 850433194563 619280135187 59709172723 160076468512 61636512680 400609287752 56964533220 871068009198 371684465558 256176926727 653445278537 27022905705 475560529094 12294825732 581109163668 539733466244 515195167958 915991986158 389570898505 713464074716 657925794760 378547982527 154972625407 571309522552 523465497405 20518013651 385805062194 901762100964 227292834085 328485535793 341679995358 956180793195 220532049515 811697507633 23660466476 455602180576 703943306632 244379016954 627327644082 581882000451 354617640447 160146113996 590517382501 401710868650 427856434454 702806496965 94807021959 615726049373 901060058331 439284650882 622862271023 825371585784 11639614070 489098866452 538946162692 328008923436 595131924795 395185915651 993941298822 893987455446 234933738254 488802824631 175809691 337785325198 756437532923 820087860774 408342270226 641105543956 675331409517 867319208720 205059668903 32874317681 292501876254 50186372270 649426641347 386868647100 57419339532 573146251333 997708630576 982390069094 215919092846 954503331839 264372287297 540293356944 421735532855 496511062157 500872198106 47676196408 467884434781 352160635188 74467640226 437230107706 751037112445 208940533795 735649739306 156945477570 459678007782 938504726225 833261219372 332407103886 431409506806 854887045460 720701599588 485186130888 395426241303 682484626610 420409512318 786942976315 912292229907 564702385348 709675424588 11299104523 348383923895 300527611479 971058392722 38397354382 534217219655 581659858487 13858833312 697037437227 123503076654 712567968986 181826478632 774317817816 677668011594 572415659001 380049499061 705433835800 505643137972 871574064230 812357443606 317870686315 846204509729 105431342499 773740413326 727829752771 157545731941 938294620781 868820005736 936372961986 228788881399 776436868586 394323564414 914042926352 28799651068 887573136616 13404133160 945269829844 158101141812 982398813825 838440203813 156592812842 364998940694 654266363112 358109431555 614518475990 129407501186 46398569516 733219545812 361286784396 206822531651 397052806134 560866594102 613665628074 977417064011 472942411690 820493081499 695939370029 315765024020 665290987984 762758990386 342219597674 947244008473 6366562376 989577688433 549779747135 228645497469 860607146098 67077927339 438267958186 962797603140 935278759181 54323626861 170227531528 670816892306 87949522665 991759506393 378077843286 311937508326 418155925195 678914109213 904387415199 729178092768 416128065874 516083152537 136297689390 942385426802 731590480358 69448795125 407926695471 142640517847 865056992271 59700015422 345193736215 611723115809 941512181162 184987998410 400504812379 694990173806 667144495184 736399770588 883647695988 409929227026 910176216372 253260931332 965780030455 934580339766 134648110978 396493362244 147451927322 928838658090 195164978523 956047821582 353757902417 296782738158 434436154859 11970401100 206309604412 499944485939 236493046619 180605934778 186355511977 187913028261 792219041783 931145366838 466003328635 498135611485 345591118235 533546920073 91365690153 334762953459 266971089765 315265382474 314772141501 278924274465 246933506932 781883864514 417222922994 83005811390 70328990146 560046815491 100679243375 362654200528 583233215441 588885677733 155433555683 138202900008 677866480229 311605320714 556706318049 790987039239 493419242120 850147486152 990520419216 777751430327 22503908265 747682790642 533078046854 208886401300 465148724338 908519888446 534986142371 302306141357 649184306241 408136122450 471326672342 287552765282 285387495290 141454612760 613592081089 23647033682 335009348989 795184934719 563673908603 504000763389 667549036437 556158218665 527072634801 956344550699 821241528096 904056394089 947644353549 853123574800 821186075230 863844904089 638531827904 254818289454 460692263430 992412674017 22271063054 334909402441 320723523268 956545957517 837552538400 69825500000 919303367114 54841634748 596782838209 884003561099 383482908114 545145133971 443861307579 529567238163 873670741683 289612148877 744346691191 20519434902 536117135333 811739387446 281697391166 515864217473 57459090930 599096045302 712796780585 8397262619 105722465140 332211573906 838023843698 429205903936 959824765196 708265535865 515991275020 144296320983 982261017344 142510097087 878195737764 318596009027 328984436479 455612580698 159061921506 6659989622 976810950307 339585586237 660346440930 750387886839 264104848258 530056595520 541131033997 197529579960 309060290523 878934717034 211283794057 559643175712 579165268614 156158538582 445556267852 543395775894 62537997651 45021185663 569687688149 78442883680 637797859183 265027845274 70318224131 423189498379 698659917015 47186505017 16375765640 647623012323 855880484647 473670524831 626372901254 616751618119 568027203688 934281913850 601244889214 521551494344 285424834013 789683232974 252307640248 616820150921 232926683815 900659360893 119482668166 840001926083 866951509090 680600609576 908439386835 155002625780 535751325748 230189466521 730021675721 883393177402 109618978730 622187998876 852657638281 539545830117 613731163054 962377783831 750647351862 310386198275 269048039563 589329554116 310965559618 424683318340 76666612950 978232996475 811726855000 163742804222 221732354196 900201638841 199304712852 352449909637 712313089793 710266547436 215691681809 147635565046 37008164724 737448864510 570873111107 848297721884 773595845605 737757100719 242328165780 103670505151 989805610271 106619952853 633204957701 41325989240 862849174411 301121073874 609534666834 322516113870 628610463051 704719505460 262049947914 695064449203 372375874117 917624499290 865371648538 465828218076 812792975670 380382227574 369342578207 896073054985 788944869942 315961571149 949638705132 674031522020 189300046374 761809969873 530772873067 104196427702 120812315349 200176055429 673329634796 484629278510 333021404240 320429681585 591914417553 624870561490 128295930711 978649152868 111776625447 741730250744 954014953960 23748718897 690938048558 675631577096 134788617843 985295800949 723025695662 526557109333 23360387993 536010619709 622531934958 779041236203 633595003192 871026940947 392495813701 864703651626 996865865247 862850528311 231279708975 120150541501 173873489564 104157936235 793701715907 488852308152 743966775792 62876787045 867270511665 483377865833 860619134770 213771996025 975633092096 549366534502 103936294856 285055627611 355171615030 20162267337 52653526817 904092282392 324585924566 782442912360 194845842176 269412397152 959998211386 458728488085 968089410337 612075362054 620195582829 445998946565 593905015254 850956956611 39595034989 603744622881 173130675168 622758168998 985842054772 148984163382 104850268975 952992627319 510078012297 415829955005 644367477491 821627907750 246972212337 672914780796 658626911901 429334490938 990217079425 50617414060 59830170943 947456211515 275440899753 802425734594 400774628789 835942711798 386299266961 773817409141 947189841979 857597070292 266619796800 985636727688 412597017204 39912657498 323338445346 347407683419 243203600444 407418432551 183961123517 450794424499 423483146528 752526628244 248755179435 506362186989 226237916814 665342834799 836447161922 397543412216 575232006686 277739441141 843376202396 93688221796 232411461494 784861478127 42915091407 700197913084 879952731026 852427402747 247963276231 48694731888 693597217353 183111021211 973914204289 771266904310 21888707234 607047407431 538881099535 701894096110 881330060443 789829482090 902578231375 379800515469 210694315955 34525039074 398721505595 999890957272 905651344721 544798887244 572119250810 765760074639 702535916596 811519987981 469438579523 626649502391 501255156021 71435387572 778403736262 877304949379 728585589993 745451115993 201727329198 891559982201 264431087645 62280814400 517521274672 435770599991 947315773459 135982897236 772641626637 95412074809 452430423741 773620033116 609683600359 443127583647 737500708019 443633812831 967548041947 40332758583 36269584833 925274326708 950842783694 166981896118 885957830687 95287369560 507724913337 615313647429 567895676176 60742410164 969906462230 744483903286 208533525146 249992965570 6655832924 276880086010 814250147682 923524644058 694213907743 759574232017 580909266901 236445437122 815470567888 90798049350 837820296176 834022452215 690473391336 41212254664 561749794640 515999962755 323062965224 499257053033 952706260398 676319020300 419516817756 512288259879 138789405870 95191756239 475098043308 564850948285 562414024351 265061469304 20777254760 594726072463 603046489906 285996986100 473147409457 922408549752 385728847823 354922807783 905194609743 955757530050 142580173918 134070749729 948707004095 623803990655 284602303597 776140356200 513777651310 59733810154 242211315294 407441255160 529959687957 807233746736 692527162284 234712314387 537287441952 544443814461 390737067150 530930420279 228582061649 963203379301 994409604215 831090259654 828010872063 908139458677 150838312301 413242659380 711456595076 985883774838 523707776184 905859824333 85253631098 837562460045 322686532655 400694745859 431205510798 766267557143 34108910250 155424397544 809279751024 534600215164 629202047539 9803285254 753886401599 309571692392 304674256451 329042652566 410890145160 407223046712 659254808936 837396056794 679286456997 973890473549 809848119021 670424575120 809510349767 400047614093 598957826297 149451068062 16478998809 264573956048 384526839746 771488636904 495573309381 124387929233 415404076594 435180354340 124656134765 551924777819 205755614769 460262317152 197569064183 636943023698 760783877215 676955177802 185851466663 335427249291 356287044479 159771930833 181926436029 765993636745 61545801066 627410815217 56468861826 534723946360 247472789250 897000826014 685682764866 635081045224 344266406482 74564241486 173905106428 38121546444 568790542775 875195365033 926783242305 867629008090 695907285625 459305978860 429575253217 66453706852 957956605136 168972673772 730624981987 724904713507 887038118508 58295888977 544316995850 833700669396 547298376585 319208145991 171741843026 302909654573 902353575128 813888331170 831846500458 399122428887 2160871675 95024339451 220790500838 13287243694 978167710206 283970225829 89898237953 290587294686 238938892669 171669497702 910265335483 221923051624 150150162195 403123167958 198673121388 7214418462 774673304987 390062112520 840725743418 151714393443 903380519848 627652482809 255383460302 749102405610 51166236532 713623294581 156296238616 798013874372 412158016273 767561763757 886930059878 445136514919 998011424454 728618109937 863935562174 717750521376 827491378338 146752509749 499774327230 385792130431 594609702910 560854302309 159727776138 239703732053 133163696439 65617684257 929265714034 912514553957 220839863257 390864089 255546685319 354810020832 72910669673 721273018095 691967607346 698836870475 57145726688 803757731165 665279327962 950191763755 180433511712 939674636275 727011929957 119104239553 988433036251 782263684828 421498835252 805032738790 742163942688 931935495406 372510177679 199916318878 495764526779 599425449780 126084897728 466807910785 65620276815 544066358461 410468093232 752889987248 441753801832 648735186660 821263125735 62138121232 43468464771 364118898781 767721496158 344814913804 991455835448 249009837338 202308795982 664860440418 743161533686 119359869465 78159036664 83612532746 912850773738 102932270921 118570442272 351426748357 836587098098 189415108565 68291309010 788724197760 681657082180 708352863728 623868870234 471518394098 545402375107 137346032248 555818667702 59185010491 829641486979 795468694183 750307416041 854876427319 964431265404 424124064686 583582966412 178180086879 282320700159 520857759049 899815692801 211657185204 52830263348 181294051052 333518099517 418379611816 781401882479 836951207026 464844952685 640610284151 31874709465 751181185812 71444677202 903905675049 545311497185 392996542077 579774150495 630181274313 212351065039 805494566355 355681536724 313304613971 607687797191 957419139953 629435711283 280877582165 88097161484 142744511300 592435473256 107732959131 877182292319 898627414872 34236996809 754982254656 573429807296 496978309084 893495499460 428108502767 94550437658 986468340517 329385618154 290468982805 168946971602 869570753043 786920971455 596866200866 757927047684 688332214348 697867764552 40347592635 402956189284 676862200787 800948440955 843380761889 2424182110 42678104014 874064648261 882580622311 980286275635 897299577611 518689190742 101407966699 442479100667 422203994893 260466948475 318033123618 60546631491 113706572445 142833139832 632151511696 450975884878 471051923213 702644543138 517468145072 834320190670 322732424310 680513485154 627592799758 563882755552 553017196117 869193757806 634649747642 157156658660 750213849970 342027377686 847004352730 681485455304 303252325779 975719976553 797748282104 667327821547 894178150747 552285089876 997426821666 169597462611 159111050221 916470189292 271556532059 610483599326 378203961495 431140662429 522692898990 713337352673 730507273584 650166339070 576698627889 340541423215 509043720261 789829915330 380214035247 248189724809 992048969947 964330510788 685086723726 885978560540 121052958520 491140026378 469509545583 998479042152 458574530717 381498446860 396519710965 216828100642 521367318585 202011666923 871550827058 917487499925 575670776907 927460371274 984392035055 471300847657 909917053248 458962651617 46435260522 694477559819 800028908642 52753752766 637540456895 433990661485 484235210880 381215650685 148451425311 159537556814 215683862900 290265339665 426543343815 754493087562 308492000195 662290200418 594079361108 486379590866 687949104636 561037032073 610671371261 82126401096 126802189319 833679785636 812091621383 913707214880 693661874909 537307641174 411732210423 451496889698 625849136942 495774282487 399922829073 445279534788 458568207189 846063396911 236911849450 551998861631 109132750227 348293080901 157269978295 376629964401 289963178912 967274108917 951465416477 871092376877 400897490685 582018412246 907784672754 681822167014 734014553021 546175967758 428497882498 45402555063 484953255058 673096791092 836469685167 41472599611 45067770561 749471718037 878039502351 776236119183 628744950691 476538729546 359680541937 199376447809 575947124495 781839225690 437930219702 300057745042 803383019841 55012519918 876827866441 338924347738 682676201093 933345127629 787793590528 663626372335 103505834953 907837878594 937843232027 237051678970 162576596423 536188225275 946651423367 270954912945 248568281090 4119598219 818306789678 112638381354 259497080969 217335459551 905294871185 918060948226 760293796236 282888015105 585741758705 387346514963 562250407389 473373156715 203206964308 626227572827 34622787136 709179110114 422811136779 423244546910 753524401712 430934148567 409489389353 148123657852 755158108399 26138974457 903299175986 312611767372 745173484386 247293702944 539146426841 520827985809 455909276719 117443202231 974325798001 326891259090 169707312672 571457608923 178397679904 529125369151 725922685175 459289218435 774915192341 600794383271 364870998705 173599245819 263361427954 601369421889 512179311976 402299466307 418844561250 552784699311 279270611257 118639826203 835718158972 466898015627 196254470621 291106575582 274486927759 368540770317 377865515963 730511725488 674766577423 159343412756 585256920890 682151466855 160601557571 616988942685 360713873174 408229666599 679587545376 42624047456 643371842430 785821531756 971900357579 825175684933 614118961336 239779782085 26811665151 570167762714 515811869253 448676945293 18133618811 152177774812 254615913436 633946511304 779061986354 781855868016 532110154445 897029044081 236309656428 175643856865 909551039013 530163860129 431987885559 122384740950 44106003637 836540160254 31753975152 996020709866 897817726546 666261728830 654618759019 791547438698 650594377296 73378074965 958522584908 281462666549 559872060518 991925830725 935993107422 442356730092 231934438630 750999705187 300914402678 345086328944 328501865188 368612683046 147260810979 555656496270 139200149515 249898738750 262001883667 678879601248 930262247904 652862547949 633163936363 483199650754 469273817074 248716645481 617353731364 108251181608 371312507215 443428866701 769252859666 237440528724 44179113591 292655262461 211211488238 439071188901 889354185949 786902580192 577571700569 606057777245 39421024313 822509986719 271543398038 162626733427 758434972476 532405937835 535890852752 442294464845 2856794831 385625394422 938472968435 823421048244 704760405635 978934304955 219397289685 139052000824 677554365576 11910229633 856591118045 191484784891 283383474267 91814894390 672656260388 899001131872 342611675355 968927535996 688974369657 219347370628 281071366910 133347028995 597657145229 514866845698 20872825597 373002260343 773243998623 76967910474 583959363696 768821688752 135929017246 654634213744 883502819924 969324092232 431893375253 470340565911 98562764704 187072244001 391264999378 515548083382 870580024318 856289688538 147420270223 305691333350 969601149399 589237333423 224994205714 856204864301 794833625558 759103519369 772724347013 426799049827 907185244001 563827730275 162786619729 769047456934 670557121688 677068709331 119898339186 568068849645 516667447520 435249114831 469559242428 595485672871 416157596928 363941806349 646955657978 665680409621 718413868671 449218016104 417578038243 10386861669 766465306779 873601588080 754489646082 980255697737 447631790135 924205153148 701536650604 81964041091 871446660366 565699751257 96427826618 167778793980 644452333238 604723784528 172053242557 650127632817 442619212036 65382064508 351661397632 890636490204 807261729418 748386374254 180466653512 426863737507 868203083284 570487865520 192670554857 897042094273 71848021758 160962327434 109096012197 504215330935 994039232388 798410887578 253330984650 500740401579 415070353352 696377560685 683498488196 620710042620 269266655390 783577720111 584247760947 772239842233 921547927773 7851544959 898867351794 997290531756 19860428137 27453810622 281844130496 810577474458 181044737730 332353895173 99296945274 94739438642 500372712880 586306590497 51294933398 701968022706 499546023777 288541717599 466769142649 919071158972 496552225734 932862553745 991663777043 814328357185 181943388826 906150547444 37414597993 594757798362 843420187915 958814603460 384908301064 838816262791 979505920150 105783733253 116648422411 711542939608 495956285778 117052559125 452245588458 426095898626 51144855541 101657511146 716439001081 825362056283 496246371331 100635278989 316151593239 737074125809 555012033251 280127735860 210955432956 724601955543 74662547803 16427059852 417912414246 590553938978 369677286110 709235499543 426439534277 399609781986 991638836987 785815966506 590998236975 725366680756 400500070250 51265181151 233398600130 919716252953 343904906138 540989687467 791659441113 551260772927 853425002761 160194166658 484455553486 480352274148 83298411751 816666433044 948878225534 890273560528 366085551453 74241749894 501524630690 24260781981 698985705669 171101829076 828432765591 838947355896 311200661656 677579861856 65430193999 500598654772 780063094807 276174279123 64765150324 522013799652 149025074476 931409127385 496152665349 213378311252 662831972074 708988326972 711172992522 89463340584 960476601191 914422119709 321029007255 643594629264 84058815126 309313259281 61731853060 19470876347 743914495661 383167800047 292662029810 260642824422 130135759968 201289332101 773357879299 754104435869 256918751704 227485552769 308364710058 649421259519 42288202789 950413936082 719182454869 616040586934 746421560013 685169425470 271074989725 334094378142 798994035906 201707820276 690057008711 267486154523 288183683321 349669349385 727581577438 73247596277 616822033504 697185921014 152190598160 996655620125 699455168038 332533876508 375911752395 471289418235 510601847426 359136555668 510588580079 857636524150 892857797010 879214400206 553959276406 518783888341 130311683720 957245346378 166779403393 136126661550 545813105657 614335994610 130983132400 256585771584 481346489892 125826130978 573079371238 822341184691 203377389526 73013355428 609369094441 628004185887 992836261811 282304694634 62511447058 155176875038 478959039898 588620588912 906715186885 393206857594 745279380790 299098538496 966514425668 557507681239 538739481624 591383181349 749907782031 866862808333 725751773085 232267978124 686956474683 133766671416 184255319681 986207977609 91957572445 351787298606 753004868376 962955610702 765834099239 726285207262 700441391756 44796619899 404706287036 481228822458 257739508056 472712590148 89162785441 768435580765 149928103898 45698676061 747632206358 737852356919 649438970579 791513120024 775076984584 261269284741 740685278900 438381076068 732741658421 215607236492 403828820377 430114348446 86920730747 310893899479 848952796875 584834650585 905124978921 414275273793 535911992199 906745316966 568998341157 241239616796 284213868398 949660681388 237925519352 983285627638 128053549873 267694719153 691676200342 759103274825 36476318536 168750714437 621427740520 337368921416 254490984837 825399128421 407524403709 954918573897 542718141899 153821699772 866486170027 466502417378 906282171402 403103064375 646066300276 50787979589 921032216236 546375017116 463571468008 490715498318 320933490152 403848009651 609529529480 990745422907 266466153987 303959379951 773229073839 955751286846 850379100745 691638161333 276977175416 481340906847 228204559582 705006924580 826453155301 217165590086 605834410555 46627486727 931581352039 446654816213 333582714142 130771055500 669275586820 928982293980 965438350833 417120024010 147202912135 212340067864 319722588126 41403508392 526492638221 558245300818 248678884315 983748607354 330185289078 282895157739 634993267421 440524442853 634255153014 187060380291 119819338669 479966874455 700650869234 382525560004 750453975244 727007519300 420667685495 866873586112 384974809773 138490286820 20149717085 247013268337 747761375713 877980900248 467395080014 449098887208 146773637075 323010813751 871062308530 299468681272 702753688994 387357926258 616006450031 65535444639 183175985139 629626850291 306555689195 866423851561 707970146269 677688813169 438316935083 462012932223 927110418214 912379681307 144630741544 52560710379 43961711051 540064147598 51697959475 642605107905 930492991567 370252015779 557729372154 301940225586 45599410154 308817277174 20100002004 362669766000 591740515038 635592942458 869673742827 889823894167 523393946118 487583149877 249328088097 430194993230 736481879644 495276851372 504714130798 784858635812 16572813909 218121030248 349812879973 140247293178 67734208320 548107380876 988964202531 42305230657 513889452004 250472485676 737177434867 539027262131 985983527587 632438352282 660957978057 400085985362 947037952199 786726135950 342321751482 542152867516 785904562383 87913789212 755564424275 70053940845 211331415281 177181005165 652748220097 527827772169 77999441176 530251848090 814569257348 711651772675 143233164078 940023741885 140726911891 942034346064 410945344453 671319130002 800050107877 875241083806 481666600309 314468251683 50308268850 231545411165 965864172012 619421729489 941713545057 308718554940 204573981163 683770051618 993146768157 668999948669 747884886457 45080382050 909897795366 74541998460 198175255270 780047466758 595218948574 400587115928 524541137230 295776694745 177989258904 577929447659 732339318247 857142314886 907549655968 687440137821 540439696883 471372888953 376475268560 248016218803 735385590245 60408440719 209178338339 31535315364 634281199269 345636154831 359962963310 83784893337 796924565978 209752187405 46704896410 67552381604 597071010568 88491116605 357177870131 650765120433 954076801364 54239802656 490374039196 162140091121 958377253545 476804504921 528317959152 53673354522 299745742465 804046967385 91858564326 742072325154 889796842485 470528223034 257757366385 843925780337 378529909229 622638745391 51265893319 114409698249 851550976102 7702848140 662377012024 324588899329 390087755960 547903362952 679978060856 938169264679 790813374653 226457749749 250462436329 398921187031 403780337827 422832932965 374433313564 858159696645 897069986144 336007755473 994193385373 292482569851 974765464274 665733664927 524674448427 308276818729 733413502859 633590189963 876517196814 532593560300 927170326227 146986334137 124598896944 118020938947 568105753210 679757506756 988995362528 352940265377 438708477455 382820517239 655936872299 985060701020 320709858335 50399850725 428857952458 200473029691 669463983281 823476180247 550377517294 381557191342 143761564891 151308548028 611449938696 235928045547 956336538248 152074456771 618132345367 796142779590 751316440965 167860446031 26405818776 620417645319 968066572120 918400443620 346613824309 25645043322 210564533678 467697171439 663541892199 996871905801 52581665814 477456351365 839568071733 501606458889 64844631555 860245827297 144551620145 444096612873 448442524802 703535832473 14378218547 880597628964 709477415999 893635151863 24967148345 299851901502 8211637013 580551906569 767495029585 197184903300 614111586370 722025047317 733854962935 428439144987 977589487702 46754889818 191572206855 544115725310 203238095240 818197870381 614722971979 3900731784 288038193736 570411919816 289680684563 33326700643 876693685981 548284282796 556622748296 597385574120 330677239943 298391864423 452988384177 529772054646 615337421035 606276313052 179522239359 497649355621 455718073383 492671393164 867717594218 992108103449 112581939694 471952436677 896421240042 641741111936 776144786263 982747305736 233012434501 732945884567 987652200049 435689721347 961196044230 156979160503 647561740476 563083941136 374642047281 942838155521 493008398791 688841109745 659668547176 299445045725 122714081920 907884791 552646690154 44876465992 757512077236 796060600564 679713539627 931283300814 973338657897 498959704254 719003011774 54405325550 74406734713 410531613815 651213701571 355951305056 177926573458 578833415859 646705265539 622039920371 781268902035 853356885073 99737356519 789242875322 985570369530 820624228268 308642612366 152414818244 836846862178 63200899697 613631349017 762469016923 308024984460 974959009849 526726145060 969666379235 103749728105 362000546918 906178709282 463432305213 197941166465 70820394088 35072910984 680861060653 99054327321 882683101968 410218145369 18750649798 15781820581 808228914623 958901558830 68401617057 536474912597 564905896848 394208113786 730505811556 17296525834 497654742294 421525807963 191443367317 60854224628 348729088097 163268653211 702144629691 225951541280 364008184042 637632349506 914457322126 623329573295 799224954256 582251371486 275512210917 951979543440 713474524549 962112016477 38614134651 771262823396 962408098080 979812172749 766048154123 724441831582 310984316156 610183251418 361670088852 123747396736 878741695178 163019608828 133648805875 76921878246 618218676773 302707849722 553754942661 165343667597 68429713779 909654909963 904471399138 982618747340 770674944883 59304014984 655860122797 37758397024 297780459593 417984675536 371924502767 920174177934 776340155041 577306781829 428606070618 649216259161 994573523976 703147233925 813197477463 249049675355 611778836564 621095598116 129197666469 672873761073 881531901083 453474329798 719963288533 804755186657 831866605971 631854265171 610939427403 780022735350 113415676755 674959541956 169216694495 89469804362 489952556974 549338034742 802933256151 19897247196 528592759866 81287822445 217948098143 86110496884 328462988765 830201962256 808253606069 864511348388 462490707786 170082389290 598113994269 386055653229 497759395446 579021600525 483329332745 556138220837 478591562174 460093979803 827850361018 873607227325 99126484146 959678543136 803834333526 593482512313 335411744429 488395303514 389571466875 962787100806 669693620363 938356471179 801886145850 760683378605 130493113001 566804741492 194518208023 1665467061 590084695252 128415737909 655323552286 23974570821 13855457035 299719547382 921478755652 232198060506 7857676387 34584563253 913562702653 202886830120 769376329746 326847692322 542244778864 788954195907 138406030155 629488537825 333677953348 226631584939 268042011905 930976682862 592499155445 878556871085 149363719135 504630379221 848610457420 305985768825 575804527912 343412722798 161818516187 441629592650 987443620924 158815611052 459265056840 888798845484 902476628804 731712425453 795391389718 85612394424 734006788614 641585924904 186118847462 867885403481 891032752979 20528923829 816416510455 754156291262 506246446452 72459422301 680635617293 412703481005 380981903125 247259739031 805466692795 387602299555 981509468729 771582826198 802943986562 434352923704 730555139141 402799649186 163134646892 465745897632 487054204208 298705967350 765860438974 739014721018 554272410817 44551169141 825437903206 564520520263 100650507862 535359840775 77535956953 867549867332 656116432235 214383850932 406429843420 532677976334 92178642642 598462080361 935186585054 421240242478 100627484298 609998331602 840589540721 201847973534 488519453365 601144456198 724350059281 262874564090 997828457915 896121307731 904204259210 947438228753 814655339530 146632575383 448870707286 805031783782 209501289646 843115850008 726404048330 644684728393 135345493051 210136253369 10890766157 179022080857 942180413532 100984385922 819547731417 681220340024 533542750858 424959809249 559925813542 122177259602 90496722680 57946786906 257945502771 52921508319 572513834787 480556657033 899695560812 661045158926 16197955895 425359576733 345481164246 241924083716 80135090834 274312329898 744550070538 830443688181 849281273467 374989612926 503323720006 114253935339 191813524075 521762304202 967766327641 619337734835 870272154578 556815890655 501043248053 402935990772 52276694975 569780908495 249573436272 768278579991 440337745338 737659049492 838360386164 599642920313 17010691432 681821080209 741659490812 386867861061 553618532998 407737959118 423291790584 121955094248 441622161498 973764194577 653886215327 330407316246 313120602133 220463657357 436560084671 693866049837 389091237045 740281548315 676129244997 531936308401 567451256232 873617977264 734848487032 328709515177 551145241140 878007525386 465720121941 397917285698 858944969031 740815050546 238243729890 615355225666 273945774538 402833466908 943207574220 476809595487 623526165829 16213020783 931554464045 407464265474 501136256559 144374921346 637812695624 264004303052 232153820097 235124916894 135365463254 651788910263 153053911610 953015069470 872632167747 382803974603 594922972672 164259139743 979332579137 495991241323 224497798055 426966826987 909752239997 84369237696 228892738808 856565857704 848438393082 98707324856 5363025628 222016066504 676587305312 327981626201 877888482440 564830456082 587067131855 88639206913 445554422235 277103380248 604641710782 635297542148 278921511531 506864511993 3163435114 410819126422 697301912066 345027318031 245112922141 760268928962 259882438833 625132538147 144036798917 764196486636 187507336691 171217890374 657199375285 141872590860 543683422683 777169570833 595686663042 173534967897 850052644999 18684430604 188153798480 970132038826 587080329443 307163554091 353210737493 218101600006 61373763853 516119221639 934170253602 263539839175 896085206373 946905017961 705866058197 231613139042 564700286795 422668472810 304300376710 596095989911 503624616096 228824610379 33620852634 912158250238 629765445735 156172621993 810568313243 888618141045 584534268890 946111264933 842145232117 882953408500 881477594411 293189930407 640931917050 105637911602 677293918225 247770383116 831634298542 489884541498 788633718109 262359133837 381524913256 645455676291 910685072002 403094001159 834845208960 592880216547 35081377333 845452192010 593865069139 732474777248 116963504846 727373620561 599105144279 35406707795 860946048474 620386596538 815766139563 998474600821 119095856437 845537482035 157612047903 365978695864 857848763814 272107586854 652333314429 504130078811 247200275124 606723789443 320707742776 822057815023 470199338839 51683384402 591262419781 247560706959 350152598332 689824782286 491772395651 991725336697 377333033301 766569311998 716968006417 30754553979 401529362320 603976382740 911972318181 376047871895 848413830587 4642703495 489678950268 54551411012 352233090976 841706067279 766825334237 45026014807 849229506261 267567662704 627884212666 912145495582 216481794718 828547705402 884573636025 166313348201 67134486317 453447330420 51686064612 818555671915 341580142516 47832642707 304982668366 241648947679 948310769623 43516615362 937924228300 998087882893 856076481920 900884684446 510426219373 732831745610 217060491610 571326168107 892274475287 278639569742 681760792699 848374420953 9233778638 658042347317 273659933222 781811513079 732530636193 875458414511 692600136630 734545830451 430324646995 743729461862 414398942496 610882995070 629961954290 117713131751 979213862792 497873211383 990182904625 167345040414 600123090206 523173947373 315095102842 196832432796 432895426065 57140578839 690309415740 110040394964 917599904938 819783316995 703839807017 6523845712 302622213799 777417556379 748898978378 237577298894 781904645448 71164452040 88500255928 412979452792 123349672067 129201827196 601652421206 64015896034 982291609587 380004786637 348706599342 869244202478 821884507348 738821214285 931920875280 246909096716 11469632534 655640350709 563164829011 950829717352 334187994156 38960662058 905764027718 776971225189 902644485702 643320933453 745073252142 786749910673 182954096285 522127257968 829211859542 632485987823 793665725067 559595806093 901251781964 136212937076 656102584879 987587159236 342804268439 851201049847 653066697743 888390315999 496441289104 429495520204 918038153102 95712083918 456272961068 452144538146 384094338487 480716173874 508120242852 493285078510 108169490059 584163122145 946027475703 190146308342 203175853314 327539790162 797672896505 374784285529 368684846605 992119723204 167631726580 71049766552 175185634902 788065469425 754068383264 166755896549 999754667621 564051832877 466447582245 314634403224 536269632375 890330654599 618854935458 986380964091 972595574940 276228501165 887630710885 289165281667 845021206652 669023095693 871353761686 307333546242 577251982536 400898998350 554422476665 854341547539 566773977524 10093189978 858563480351 16044731806 241727822553 705316921377 463682870431 386097135859 405699525461 817531726386 876036860145 494307437603 508735764983 702085645888 871259776980 725061129587 426176413750 890302249497 32542105861 864399512494 140545320261 960687269723 857761527833 161984506002 477611299809 420477640759 562963434015 390294761595 638954103718 150993983218 779457846152 815196945439 854124485401 356324378563 50510142111 266341951655 724455220104 87751895450 456056202055 156153530432 669497301536 828998820692 994321385904 660218590997 900689100884 939135538929 438119749821 456583444292 438631490895 408871150067 453903617635 326997249912 333466661080 813659957380 557429953501 716680139529 583866456965 959096560395 44026813321 857071016813 513845095576 833089688210 944120357190 548570220815 776788069320 455177725546 768640688236 22941273181 42590865264 983728173693 982002696070 818966323087 83214259198 575056406482 620242343977 435535698911 667881707895 607288570265 992192252774 77038508294 404761527052 389310131092 458319665868 164425232593 544185409430 522062753354 676308006487 274836263136 794103697584 665488194229 565846888003 765622183053 139976791237 392597115228 260340831595 632775374863 885061479577 342854120050 989722304471 692043411020 742727754144 236663655645 974821780794 404753267767 462227055131 196840157173 849324155747 482049805639 152354205548 15493039220 777338063308 931241030549 968211261439 657115479497 809703451068 381217218027 318874663646 611650100853 869272404919 664662097036 462793909628 579429506081 129426540817 766617962871 20149276476 680604025898 374127394061 146760443409 300307918750 465994823596 872825604391 257515396674 850387501953 276717138139 750507317475 570642750437 981925323245 762292125485 815794464079 531200188258 861828338666 597251988178 412079000039 289568387438 291521279217 846233899869 253112792651 515218088912 111982654217 727655354288 963355417275 892387030112 529347144977 467780901524 441273882253 227192127576 881152338314 757502559187 200171690983 592944889898 666073032330 255898770438 352474772111 466728925250 920775556834 813805324558 429888037172 356114977386 357813904212 665077085087 431004019773 617933750388 272919752991 205872956295 282025353828 337896887820 983629635410 368454858606 683784559327 747360441172 795502072901 510555816648 485585959562 73230995317 916763486570 169635374647 394090481869 45775811726 478838227586 735179483384 658481779265 270053033178 485350123155 233209435848 667256962245 280792176062 269219334831 138751044575 768481412545 346762210322 372641126099 95807478119 900584430970 337995481047 178920827218 428907336588 42286641824 364352457761 819193676408 580400647828 716916321882 599751695473 199856766749 578152525882 244141483903 730072637290 364288058886 400264432196 758970593539 489581796355 998596405191 505326676657 987147219514 333574435660 907896588641 823091281993 963979234439 423254920351 555205212941 376585600879 598993223815 463849434271 855226602876 209046577265 972137536378 970894866657 309216904083 68945279096 906319315877 337349600154 664168419826 624376898530 319067717054 229046003646 321733905305 682415145504 358235647616 365407763396 299607024200 858630787133 807523847061 183243479689 548435679237 434805499122 436109713657 325239682967 342083604914 921837708134 588415073207 795432637931 820963139607 188546523040 700817055777 220855361791 359343239868 330409966068 957573538273 335729780496 585544231088 435719704470 556422010774 616742572373 184787572776 245605526793 860149476413 402388515648 151336457663 501356131517 972403061279 34364577855 598547699484 363867558195 474044520842 889955158973 758261851227 129376810321 805085053166 17288033778 400741779943 71481455031 107727152099 269828981749 989618420774 160431977902 648686409280 398934756814 269365130085 277268102005 368795854330 662603880589 913314364643 89806346248 478413989922 863742014610 279508997258 181327981153 770827183494 20849897034 637979936946 12019398593 247167758401 340200756899 34840495401 795408218304 709255980074 526652150423 698848414129 202970560917 563501703474 163713864716 260278044195 293525142349 19624944213 716544306016 808505329331 185135960396 519080584198 987670242083 473293545802 530674593811 286635436886 968221285896 247767326200 497825673115 798866369351 643389481105 94081904340 160307696066 494022636579 762835856080 405099545023 29061292181 541057728892 12871199208 831139046805 540369558381 527630321601 253121215145 167324206856 796057142208 99695428414 954001473659 938413529510 104958875519 111649069895 714714997296 765035716767 433773232389 277789276024 517877943314 549778465801 552435949748 827777969834 974379450100 442842706260 164074574467 181053382900 593086530554 312068245091 927388651388 137545652864 212230838377 961983114368 587398043508 596460274893 904050105121 167785053836 79737519754 38923601147 5748064426 269034096173 356538164748 37721897578 944731870179 884142107824 519291080486 137159968673 326528653400 527322945278 676763308015 686844163404 438010172473 576734473253 465782173144 589255790802 946534462814 775114308081 513178762106 708384236949 226429123458 231152366186 711124107313 168152977072 312532501062 278998969505 884825938180 815525619403 847951179931 893223302725 794580540489 823668015781 352375540856 898906576483 407738411463 120476060829 207167587574 81627083465 331120080864 481566344060 40110307504 629319471566 530409640314 558277747972 26901109741 567162596948 460723958987 445750708273 328721717451 127873729546 602155963847 519352339660 775199600556 273451093319 479060540669 664562139597 337172957977 651759899963 498602985232 269036818788 6433654446 489111321225 238377571911 36184353399 457350229837 35527037604 693488429655 264240761177 872634482374 220199082131 842581089807 810078810119 89199105865 998687801419 677861083435 44709148061 67950538856 655804681345 268990477372 897109448996 485948901030 470688282734 580560597723 505007371225 111899300062 584316288281 544512123945 666875212156 456315566706 807338121426 641328891826 809402401640 711019545053 683952340591 917838266342 398529958320 430527570707 562401151990 207611283828 208705332906 35782152139 590398394409 586657599809 769076433976 554205366244 443754291498 754386541546 246498664756 900789439376 729216568910 96185017226 864469479567 783501144311 742567387759 866265835835 811358087702 856228313924 732874646539 433773668291 496313033013 288047368272 548735514029 571781463363 613412276052 202887524867 34621196218 415940065900 11773563888 99924858353 434127165759 141011116425 544599446148 107011761330 955797453909 590985579040 74955328857 726084910034 379578236388 952715682270 608205539900 905457610926 938625370543 459131186252 902359145998 722771390602 916786421569 964339105096 804902875105 220181029353 518995031169 622562214647 962824470604 79145806758 931003127086 893942965523 534754671252 356035557403 38139753089 255071874822 548802899928 966005073212 456314390710 250315617018 405463729024 785617005715 372665539682 32774619861 622758326260 210958366471 75826760012 47965970556 287123808764 783164465112 190419944337 204418107268 141464199072 707945037604 536199456886 281778669098 539687831063 716030224042 693970652609 754956231136 11596603389 596289680814 753971328121 458677864095 919308438572 276662757402 202621295851 159274044383 44673669042 707711310811 770158572264 345217406379 22421607092 326900098795 757468685950 115877082339 926599217082 168804799874 667702030161 442589584777 664824559165 230545694297 841075831204 855781158666 107521935532 657224261599 260687440708 989607765451 176978692766 993534246510 199949622069 878610213637 629205771479 867709038104 378716590224 149269118934 344899574255 299641752521 782539676774 709518344563 576247268014 468928722965 359996196001 417361227557 116102985770 201189772820 850077446510 72450230694 490635921208 817962238334 852792866410 632108181661 327636390149 447270918517 932624468356 310414156683 716801682310 854399942630 864969586589 758643506698 108479491850 354338565225 323362674801 462033137552 926997127535 435205531747 449945076081 46480572319 475240198519 276532194831 932663888601 183386406136 504921939402 549213625751 621584955490 811637732725 605538882977 467915974645 513947376784 92725297510 36351913235 320158644106 342223804918 305652315680 75613536713 368491642587 320597255833 316602274650 112898291761 907339014951 545888574739 741781620801 468438504069 849013469157 120492083535 867818040267 744345649900 69701494707 694762237630 721466049267 291811257669 668063700613 37621086141 144619190288 818408591700 483324173023 284026354473 859400232069 21647474527 247565897203 123292565775 488363821124 584331899825 467954113017 59785368437 259836120420 101016973812 174323939098 400158812691 308133506318 153639073331 473792874356 983365492144 589633998444 946058382882 682400296854 439976194343 703405204001 535212967276 886192921237 686645726373 213182495497 380981484207 779751152419 748226310906 684126532050 896369550315 302351233662 221806444110 916915116409 492785198346 205085125456 374376816621 636383330126 384934953804 568154008025 900808302189 198795191155 311179500439 775068584910 869191645890 117374176538 891427173833 513669373517 629025449099 696550184486 611715821207 973337812800 31384816616 31785068571 72775576432 226095434251 650151650131 425821472898 765617429501 216902867774 162800405108 385983867255 734222455787 253847721152 721594631572 504615882204 176157219216 388300530075 168376930706 628618000318 384332302324 266931227578 387614064025 804264003444 190884445197 462365144765 901387731818 240963346402 458543379424 976653102697 252959170031 297468078379 599033860546 454073999088 232703784906 185326649044 608152559314 400537351225 170656091834 876164356144 755348257218 929388465594 187911650515 568213866884 764065437327 783258990473 804676688276 207210993127 30476391970 280782958667 2164396062 516405766208 828206893456 696987013582 387023269810 301136686758 584800911302 142722810997 126632839974 742535782617 983405180546 699189426776 967766744770 265839779945 378546345894 770128786981 249647354603 454995338644 853940974309 33937503357 573461793890 583611910508 818662316160 634377964702 380710826497 480006394841 531416836368 413484501327 579218465082 747342886472 610192394741 298822385531 725841761320 179782205073 738901723661 26613727245 454157281751 560921883482 334196214371 749008654638 958984037628 233936274126 172638279682 544038836492 942050167189 780753217451 56574386649 898814062163 254508913204 797485591876 960308772182 462563993948 74012112552 513137475774 384894360199 887129931779 646437362824 802150755 985970011535 750369146656 215155419920 512427571844 648901420047 512415836383 44706380115 928166343125 919286593150 27221253787 946012972930 256338505512 705552734957 563846099557 11679841521 843220915585 798079057814 107660892690 253339540741 73710850144 198262842978 289564201258 303426650031 279092626256 81766371867 716439976823 557792316063 998454262544 445707242354 263843835779 854818653004 898473734675 71190275574 819688220648 696144184534 179490762622 991878025035 263548320915 243911054385 981887565365 407824379031 522067032637 606461063683 418907402808 913699730739 149755360850 754245936095 111612291477 325093875992 769515413993 794108317075 345138280097 839634997752 393996668942 443044399349 117550089060 841819525465 218003473918 42322831696 784502187438 260481311183 365751228749 884131121010 11634618918 821602751970 547267635074 248955600430 142462900178 329399875133 140350729393 551966896449 607343018361 634729210663 629146090612 904861808444 898091222519 448412128517 853439099004 75966226266 834557583328 995212817224 683354006461 31754459926 660888078885 665662552585 396833215868 470880357570 677013284803 742619796383 227491924692 52910861366 34111188909 786039299207 609693881593 943518973601 923607452815 248315734277 929921859524 29951526056 684517955914 165337616343 639411791163 721168677909 28919737466 192417933977 24424850830 436063323199 196984079591 200531981548 193365418108 265231695195 37557394171 718531890737 415730836197 163220252652 973500522955 549220967190 632550077012 40838470900 339880020054 921309774587 584416074091 698253200800 934264892017 236859580933 200547173089 677269348404 314943243429 910213502268 140353706261 351844448321 103220399096 821775264066 999750728894 143132012754 689823575336 387274636878 585119654947 826723938716 341660074761 55437087815 983399263292 89188817255 692141923771 103022683045 821306945049 880190046957 579124285054 776490473976 743177187558 657028295566 131779724296 949828112231 704622175949 597832176916 654128253484 46510613395 328194042795 228003504656 207145174317 265521003417 869384204482 60572299557 921343303222 211180673307 273156717713 781657925573 767849190008 571941892229 807783137225 213103830571 906556393321 144265852612 726130058439 347177200644 434811124184 745338398994 17905460865 262163945889 513867146268 20321328755 998077633274 136766248244 255849652931 338719111885 735521468509 232238303246 491436668422 416797775095 116909381865 642974021141 502542514078 78349840180 929642537413 661701050233 499781083876 834437814235 197885072227 842008903781 706106424961 484293738914 519737685401 390185313334 78784002655 282857123501 515158760908 336222608721 984832921636 897450323067 687282452109 970186797081 442013147734 725734928628 33847950363 314640541259 288000580834 196674713930 560518399529 839990183579 934118271910 268215779108 116253704019 563386960405 906503707945 952658191409 761511878679 47470063862 294064046127 492248156779 176801282939 95474974329 254268386545 952281469173 464603667668 122231581275 264639336871 574358843315 325274279572 109273845070 406235836965 685800347969 761481860316 109952285146 225479292286 228791875627 379173863077 879862213147 112570190694 463823587908 47980350865 270725789963 37128727242 980394952331 707650099083 377070722301 71550145624 471679644545 445683506858 900850930193 587293321457 503053317068 699759432745 59068607615 422079898433 81935727128 2006270545 996530449794 769174460250 757958631894 862885720605 637485523152 78718076167 490522362072 423543001801 79649425115 349363108339 887842839349 483509317351 623016193050 517837456720 111977873645 507120596741 695664317403 176450744022 357442146005 710591791463 369657414334 498183969288 821000298455 786545775378 207563905020 299620057578 629787083857 849454041990 832859650694 805528602527 180500809292 61314328551 363993348051 591504675833 818552296803 185981968598 82758425419 403472918998 871796452648 439824759675 732921841091 551285945892 763025410317 463800815601 134992550292 719034921832 295953596146 567566463848 659376907710 721523402271 992846048505 674541154366 964734982249 403390128269 113837679160 181192931633 971464865538 943238961993 716717299661 473651599960 143589805627 597284078450 82860148385 469379165391 836386886260 61841210579 804148765757 699165725478 761547135748 251441381504 849860791799 266378407046 51843728152 43374178147 687670957620 209485927805 846185028432 226164601545 748793885681 734568063776 748387474452 593868290106 293111492413 235633540633 844578011025 502835144618 880887356035 777120979063 643648062938 958484244448 363072495273 776635896462 390410545383 920163220213 766090080827 941152226423 466661845476 234670496719 895685549913 598084418243 616907398945 552301364794 553229903923 29466494182 636820721676 569188156527 225270574624 561952149526 632721290066 577850139221 648994964124 977888331265 444572937293 876597641896 290381855544 902425121809 592785778304 106970298905 986112216738 892359056906 189947974736 505388037002 350529439279 748340098273 503794512339 681023267414 865709752993 280788457888 170965804639 174225640343 499851319288 897328894176 732201185968 550945765984 125761971455 203763600478 154811047906 282521523172 972777689846 658134605333 885031730043 954371375880 635860699423 200265004412 414816256426 871007479404 668859828611 962699854466 955648271049 556675781061 44482873111 392982286491 800258961128 338184108974 764173808399 666230428746 25702889374 30948818324 428334572764 486588543540 837086850866 387204661783 158122806794 642008894004 573200040932 995293079450 499383402041 99157335271 49604117471 93410643215 757720461061 456233135334 9321464310 73047666493 265018579119 644549202956 45883481639 364236600828 494541019895 288212552613 538825111953 810085076961 578164577905 812039744620 704640904764 557276814652 712977062310 319533255903 714063495603 57364727609 596464615049 205335780023 134131498807 91519254406 957776173001 565158975203 414405369838 562106106056 113060142823 880714059430 119107086418 17120024883 90001016496 816833884247 513258739235 146957101453 831336250566 384759398338 919998725328 129314840186 318398962817 199329817355 473358602686 18695119623 520788640190 349377346023 385742568397 114853031029 870857437205 461438481222 283968440725 120089323923 50223699203 631360095119 524610726946 532125133179 490040938457 278396877395 846510561771 391507459642 360835436476 972256430683 673033360564 112114577048 756606755606 9344266924 525762607737 243710895729 993893213872 907653412912 851566965950 74686455682 397719180632 890612454645 938082158952 808421173337 645651205618 25805889448 297404767217 168618751443 71494990597 234908939477 37786063675 209994310479 369446962066 454757211563 543474326773 497271335540 334678087326 477444460941 798700045978 355579385158 794930656687 602010821479 979378693079 528807041439 416280277915 76909653053 567733444618 281892797095 747882058704 353315394279 384686070895 684209770809 461073655696 413429189779 551421404157 186273506395 278658915199 565360689538 148317905266 248995829236 712300748492 723788119922 9432393519 36078053640 294447399246 347427314188 602896775847 630976134755 841600069833 334983245169 537247656085 405054478286 135540691160 878467616286 74144634112 944421766737 637204255947 44944475721 721721720202 470179286790 397580728959 693484878807 283279004766 649923581579 72567852314 328635373993 205364023541 506660677553 216760449005 65001790005 35488381349 871849714404 648426253289 543942369741 728308330625 32048292442 192731763406 865345497146 49848970258 788345202130 515550512970 136069318280 192876511980 150030146675 35808036346 14500189673 848280877943 81932625665 36885150087 151559022421 588012437060 578378253849 832441987764 379838006185 162986391179 925519005037 207004762892 38207269926 537599747531 155573398451 661059845887 822519570501 557817700742 797058334946 904087308114 114709255634 207521886129 565454888711 564826511256 921876069431 914154028758 352434893656 129972987897 495838994133 734598690392 372965002507 287228959630 695480985029 872965210873 50746458810 984624781060 26033390064 189136248726 583791824832 900808208099 829579996754 822247743339 593538464144 99989683115 667904804535 327017102920 834705651497 35642517066 216658415788 215577459185 497203815971 474580798843 977639995470 687246609259 893916593700 824297229577 401699794619 21397653667 183496740716 807306653964 883293392514 313721113633 70220055963 672073068232 983787464842 671400244580 797470996022 507320066032 939313839548 165697319373 371121185761 101793959039 850119396497 998378394802 149757430154 39870132741 124195804075 382053417911 693321771482 770892977142 309634796984 510952193803 438150813426 245626446816 691210075885 810506728321 488190169740 15980077521 444886276037 65498376508 290516770522 93953714243 438049003042 393138314509 988800685212 318570106849 613708937927 191951469182 545831839150 206797569406 310599118247 309916909299 178122240311 578548350040 188600353756 889690563875 999443569341 100258043272 958635684733 479895356796 246858763843 400679682629 77897844869 500498900605 609172389582 755975206738 595554170931 422343570412 752925207955 196528954758 131695318360 192196893092 576032663193 267364030384 39614591475 67413667691 292177692670 928818533910 22701673285 949477079016 945038298390 747536890451 140920204965 192545783041 401145970435 942770783718 22825802150 676398603641 163568302422 712923520312 329571495205 6406503887 813234067422 554830296208 972906980898 777787651060 629493492842 568848566175 403339864761 24051408956 704056986094 528099003216 795973076166 683582906872 809857709868 110353301384 225262305199 49637132254 573884417638 695712477526 287615590513 114723006724 194977755845 721864731244 411763065724 245728282273 343302843832 195390380357 444539962901 365227438379 263300908902 892238175831 511123682931 281132473474 919729614368 819099046867 10886241422 947406113030 287345487206 850707267845 502631608994 622352591232 243499465761 170679582309 861256856324 695806494369 725347231790 177486923568 273054435312 745454944379 781862619456 188351613490 654474462737 649877058887 171374158266 154167090984 646254367288 342656476761 229299726184 982829720883 781772482807 455532809155 526886803772 575431354107 803681031243 16352279476 371923640578 746917505149 292020767780 691794006415 261149540533 151840620321 620341934757 381445782254 249032128662 496035496345 14282683757 611404420975 697478315184 648239101884 975843851506 882735204156 50694936133 138314368270 501529748970 798914401652 886048669099 95299659364 355188170648 689397141723 356523231062 581649862538 712728751141 861769646969 589647187627 642141160951 469288548032 912054210911 17671501720 439534899426 677436485407 262707700916 69150439206 295782970304 613083649409 211266363542 649194047416 961198676269 85773729800 521325360936 416216683138 866381386566 793268239344 426618394220 450667276151 783502550602 806289441476 321173649278 505863595534 564563244409 909936878394 265751230420 260252839378 195346285104 332457635916 775642057634 300921751854 727619270004 539569276256 344875065834 29074350552 745996565861 6449078700 708908830123 821455350317 447548064821 994245552739 219186698993 55937845023 662651156353 634922680417 238997713738 689217265535 621025539207 517160921000 250481378096 377917773367 362913277129 766021176640 983981010710 487017551049 385713982615 933599383270 200949674835 130115867374 319922870970 204039201145 183377247810 122007287259 68144195795 694205539111 817158989154 925473441183 927653804748 755515941427 779017525505 32256046080 305997723247 455853487318 729718781733 142065715143 114164003616 914761002556 494308575002 993677890096 495328514351 491864645555 602976487597 379441857995 643913559490 789927724194 421154714392 113995591719 791436474926 438709577285 284217964119 136413531928 219032869313 75773775830 132048095642 203076132150 654094710249 100533390021 972678536612 914516587773 240655600134 706653786797 666957422141 965219389017 634132571185 308460308883 665698392923 666888966421 176256798899 869120848438 205516173756 486293414973 7716915560 406512372791 944360270890 501093176658 273298677049 308535256442 724591770936 340653168682 898777489477 839394658424 292716952658 54182013873 362919948827 326358346255 693602638260 197057608742 403710451797 446341631054 242007113372 632524665797 331052428620 415149483667 164586707290 88719914977 743528651070 73447463927 180768893230 987924405773 356203840699 936380078702 878739419002 621532470597 626844125919 255921522601 41544967533 162414291191 310566335349 645608123050 819332304077 355416003493 194829613220 47682286145 413000179265 92795559752 301623827201 218572041284 563847251048 525522064063 192212596810 280112563113 63480393589 132959674166 559743069221 881330794811 796410212867 955890898829 145377370391 326268022484 43226706477 632133907219 745936728819 369913497327 328174081865 344717997363 132937399642 592705360238 941538475790 546022178189 115982529273 975501585938 815662101253 213158136819 464242606901 488146943597 936019660222 387358619275 489105674446 751614657515 895879742436 389250747360 450794949418 816220279727 857563491650 103613897902 795037029913 706416572215 574664984592 145010604186 225643093720 359579771611 830985112217 972752749286 254869208977 868392387669 876775478139 599075461310 325619209613 348393615100 86677855067 126147998623 360478782662 440217147454 883616145564 422941769415 840114854120 89541505492 449369315875 694177907706 287331062937 471407767374 746556401096 206094317790 216424183146 394767799760 483821298064 859097381826 384062772236 786100179518 538152757528 497725678581 511129907459 835950275402 68846580885 161017564779 248926173814 351485312098 418510263591 815909277359 528015010478 962150124859 999644222654 224884542464 539794254734 301185157965 207740807892 915426070266 641128812862 452412025006 856954667448 89758373 250484737511 893362069849 846584585917 476165377082 682930059923 868311535644 757274264085 116122426807 69185269055 505390293103 879196466570 480170883831 741796696817 814611367918 408583391705 325275191918 871321623727 320122490984 56531878019 807920984888 614793519783 7819843986 323376846010 878670568556 957752133091 341230479108 829977908686 886683287103 771549860354 989128160817 673263198478 923378418580 4178719738 163550084218 173740555454 560614581343 150325092653 254895442859 209467111418 729734854211 795784513620 110425207989 809663537812 645129528629 182333269806 162243081097 79981151590 467497832935 647178305346 107042607448 876331445309 677380000577 240494725031 603273719089 381175626349 122418456166 835706568946 307170700622 633838940828 724931914738 867850378444 157543063435 29927349764 848684214551 132884851985 881169020936 178632321953 244483414747 812875028437 809022376378 8844482484 821966130297 920171951935 289595431402 799529061112 80749478247 199030238679 112172284967 978167284533 221001193661 735236284326 238031243876 97809986399 323680202742 674480376007 59928054793 31401315821 656723590335 319701410068 766052269533 366018886613 56236633245 297987923669 636819994302 970510166987 745502238547 600409888268 377011005396 785698298018 432275394877 6164499085 951142952787 676602881213 446708559816 175050679228 681722215309 297809633462 600237406581 328724547567 556274723105 451620406095 438617301948 816373884567 323356395144 981594157579 313479588092 732129501714 400988792380 30983177128 129589701691 135836393250 571056935921 264177173092 713716894109 904593879365 176953750012 853167726791 916746645402 483159553815 858403804846 504068599965 365347345364 602231430973 744304339591 507339770563 264907131952 85067338519 854710532995 131247885298 766142865762 829986628657 623517668215 512673120442 623269089831 233477180934 591857398809 282256595965 963806063268 18659845813 585093180956 533242898468 542490583250 84324885677 206212902673 684539440475 422202853579 510623699615 902081438794 473200967641 322691374135 648029866888 625214362306 513508985406 597934553059 739001304609 769962890288 865945049472 800735717864 393106675165 235230528445 403980136748 809353371610 71064975799 281977172539 19033223059 451043141077 399619779021 458080852501 739925032401 196355179276 681569616428 76200521239 447252562891 942492380464 72340521856 468529827538 713407661600 446086903195 534564914447 519553648084 73856558994 414919067490 12602209642 408326431227 534002568722 9793600942 747780095303 904526964568 491829138056 676242412237 267669779276 130601637808 544914851396 532415492509 164353961188 207756502125 500983839583 603139390903 779149350350 410021440787 740680115190 405839485878 98442007988 897068092977 248013909354 949014677681 255419461916 785110432313 988955148570 66595925444 215536474630 434786093685 984815304383 512745530074 871669448363 107685980405 94493207819 222006238256 784129173601 276183379925 316265877673 396192284619 110212518323 796826053555 986798177931 12415691114 928496496527 656126963605 697325301377 777181329412 754029420330 149294410710 352703815419 202824750554 839595350680 766088695117 218901629048 139158540123 189726644534 720505337048 988106850198 92139702808 401218255223 740478994361 207113919172 135571088569 652728545218 533915830346 923520269827 200091528164 310350299022 94973997522 233895873458 209514053427 345403617997 440575860391 588981325761 751796568128 614510250033 713102267645 303750462808 268320713918 237626193761 820614522575 456373920461 114812119678 112498961578 779803110124 249310718181 777247495173 379777349182 910723546641 464960619030 999661204418 686917427245 951190953283 769101108665 107280114910 325125469267 456424671101 356984253714 441356116914 537318142405 705778471125 286694840147 90179958253 695414572044 920089772109 212412447666 894248677387 755862781132 765574958274 812179601248 134912100059 120575438412 883715499142 804236080164 80173878439 766708594491 319424697371 947675593699 704808381281 824485378712 490792125374 104979223850 945841498160 153046204655 81201715923 265302518053 39579684634 984651434507 765174598283 75050372708 804816178777 307398654888 706502926062 903014814759 439402997191 11215830704 572615221126 346270708900 812022241044 398220410683 370216702346 454522913124 721064856181 253036912234 451161664372 740178001142 725456707379 591390247115 332460578986 139410264589 523997292443 260961022177 669023880420 500750601850 265768126483 393004315880 872304234896 128393752698 363605371395 764005870762 131009809039 283851656720 451072082339 143835468094 687556662696 885884190804 547028554873 533469755233 257518716294 939764760569 45961632172 583836120134 822271762235 623745509992 907605575323 418600310187 742757571362 21367977489 804309801978 539657181033 354870721968 139625283062 640106296984 403256743227 425629417048 647370928201 713276016188 312451315053 786374408976 689465958813 457736171129 221510871105 566668839620 444460970787 710710421995 712205062515 597595420815 597020758230 97780015462 333989539199 237825652529 202669744284 407826602030 931205480312 390400970347 691196880191 521266064419 539173968211 507420675897 9733822579 526366224136 365496058462 575117761894 174166120848 685933365919 174107628907 26472868511 190810492679 691238322735 565551325070 268749965457 682973997085 444899673108 571441554480 979631217670 11521051874 910396155751 997088564353 54666929259 421030075687 487695586000 684825559503 847276423728 746373181535 731176063425 681155392476 332743817399 939047513759 849558058131 131091904451 40682885114 486538161236 422202502712 744607514173 286208731623 344775594208 412299298987 538923442326 920922675989 852341143489 784836706881 343477079937 10197545653 431787668908 977676949821 402645943390 622632764759 592080309298 295244249178 103874449472 866210249280 280655089060 584202007498 519983591309 970968164739 547757529981 175549596887 818077433050 77334478942 800907971257 824942835190 75519639708 363525378920 681272999826 472005041286 555507421317 428682185649 644453643223 964161701238 792259162861 750707217465 831241122850 134270709683 463070877901 896044956614 589896618922 693608772466 136448746469 647555899447 680231765537 467218213177 528796995610 501381972708 71090830449 659422952649 362291750781 566892604311 719314195727 723783408018 416061292860 374325704386 837473269162 847619559239 380074300008 596806397753 789225949597 935418602413 404963733399 52534866672 591921066415 928787373484 972018334396 162510700429 528475421142 632591400963 914754340030 730563273167 251949421752 23676621146 509972652166 461675801422 671305990017 770646461879 57106124522 224990095531 142265525660 89939944090 708488505291 528474301853 893179655602 735929144656 294250709663 819291952938 222327789561 377832840607 281460097170 870650488162 660466765632 711352517898 49240579896 404135549547 146144357820 82872550225 679377529844 558850063155 289676605207 165953670586 452836424641 783640519817 315541402141 254212862840 869376003573 458669778822 464993064122 464846728401 618456365302 160307025960 404371317569 688523268864 393806590599 768521875379 633761155971 11887091883 109837266469 833303539395 45424160606 43751318306 550399279439 105428936160 574577665994 8788440128 993792125749 459578347718 493042635556 870393086514 950981428321 10677364541 825350250424 420653298260 160878696010 863031145848 180166743585 984029735178 611800730922 246415808731 288361472584 583737513740 830296482001 393080206558 44392819919 238313468819 232088996646 671191451776 656260456940 953423913571 427412008280 393612005022 423802283971 733346379996 97858403770 992412304905 336565339903 782512246007 356423176121 368723197477 113793653297 260057856357 820195679050 589353207425 109435839611 303399564179 889321858564 166659624665 112753054309 78732482596 806014865980 472181971547 372582686635 867181936495 461416059499 988577564783 369291107076 488731356360 643408874550 631817149397 114675258137 44651712417 125616438730 213058209709 790349816735 761373288787 572757092118 772064323314 706845045559 63826034432 301351091995 186286121729 730421077749 592552575041 219620681519 740962723272 297513374117 446940640567 567607787572 485616077872 517756589333 26928731136 462570640047 242342292290 759703248675 763413717721 618812249951 931772545382 933057469527 990875087177 214918500579 713215764879 26511928722 80818682896 249037915249 909392344860 792382899465 691008816131 977447986967 755134574539 252378565097 204941684685 296358326911 72998800743 796904004627 10583815846 767560457241 304660147132 529374636671 172375342894 404074725292 972886517714 23792856236 192142187389 976196217521 33182442396 668248235265 982869456405 9505617310 958069330328 795934774182 383283410864 959563062207 338438762223 210389918413 664634725814 212014306802 534159077704 971607988599 120083653154 475472875847 210504283531 106571571159 879125511567 19279708611 617424273199 427859972434 592680903976 276865156339 628077426886 732955255494 728358249805 274444289764 722313370590 625219842853 987994642704 853987108138 554223588623 110431739959 347695271464 79557860867 896669315013 283696281435 974833975368 443091520997 277432487504 380100039694 562562742733 491896188145 596256821408 385978978681 290098907974 576143555934 329754365346 282193627506 385049852568 279283374084 309945943092 793997366183 997020839881 75730638514 177290763568 150830613744 509221496264 876172828920 410026900645 368727423901 563916885778 494397791570 990647924967 375621500576 89988209192 442911793938 422766121396 104537944958 617571328583 489307650329 759563731622 301633559293 633094554468 62134702343 785335488767 617506468287 561584969018 327819512161 948143430203 632716508690 624013927046 176680412226 124877196519 620615632960 929254545190 15849646824 557964433905 389050314199 932922211300 882368902005 473182402268 526607940304 11967989675 749254397765 109662501150 69017595106 323090346453 34317360992 489238454113 129106590380 817960003243 449182374358 523168401744 915744496597 266991235365 344640257306 70960132376 645190245356 734846343034 767430242033 870778115064 684723283782 929669358877 892968851124 368663636204 644736216449 484431797727 174004335861 325680191437 1533807357 494209558123 540567684483 544064912443 953851687 330196119646 635783871557 59693246769 199632914959 858444961215 237393924460 768420735186 691038565827 853874070049 632805191998 211838379384 578672429013 138013971428 481593061702 913853292646 95185097621 711187749447 660426571194 524200616111 484481709481 959647804428 344868488161 713803885545 425108729424 776295222382 916378742895 59129611093 790946113771 206198785770 929144010686 224639813609 762936898530 694566954277 632175735179 448829270836 355406808562 192628914920 243936031438 659473034530 686683482759 777757902882 975531835297 180121015138 348438646546 772356748907 186193885823 442851190779 126754480809 396204397445 956121238459 275052560119 412922772094 222480409150 421788842400 999890072501 634896116810 176443216185 970392088276 654727096892 579212293521 291135536173 695407070212 260515622815 765362017793 636714125349 103030602616 607718075509 373603902045 171969689221 206942601637 238897227771 138625588904 83722561000 916083220769 492296431544 398516980904 618869936095 191179827802 485062887654 683566772154 37354407885 702726733372 715615563424 349958168647 350026987640 52483763233 952224169352 214218152918 505253337142 922205865615 83746488503 391553578280 615833943875 269003036133 205502040815 737603438659 279117934491 315937326870 153169000138 514609178339 625916987798 141556111166 992370019306 577114204471 54804434989 330863684321 433238924611 135717316380 968217723071 469187466034 487062445200 928865040562 691744882772 418240946340 283216656620 841264932492 122034174908 998300952889 201918865846 968325747348 670940144412 420941412100 276935676631 126955607756 458791922111 693649854909 981561565326 568273705944 131074420881 865057244990 31479412310 669568967416 779717905544 4898117453 610403733714 996224436197 107345388775 292938950916 716823825419 283758817282 680594068828 333863433019 74670623652 38564388199 807802322519 654471022333 640140862587 259234619962 54987570878 15101931805 149092016948 331822863743 102485465757 469018034128 478077797174 400297955890 287564986294 403012350663 179602383779 680574623017 105957854467 903944271605 819589884528 995417854815 259349714552 205629220656 367447179133 737700157905 687080591705 622432086609 214784945300 480686465413 160896973254 937267943148 905526504829 854129330033 919062729337 990783456903 177235278717 476884904055 896227874921 374324420825 410602723554 669210058944 539234887921 409522545170 315021697468 412986641982 348001234868 473265471714 507906732327 912373332996 303181877246 958282002112 172853753365 156550834750 143560447536 545067303921 453004835182 714258096926 74087249456 207508028106 513624715609 817731176016 533473332804 401906300327 264387570611 680342438259 126482081075 506889331500 961947928231 656868955123 5534102928 372125068759 397581995421 751174434588 733484703593 705607149363 417213268880 614071962278 761121672294 412784679283 664673496577 545714539868 32781101676 433062404150 96480635819 603577155042 826730031018 246393048101 430577441759 550864448146 116448770265 260827635229 577307360356 197370302210 39044981891 642873448878 918137667958 17826015932 415497478305 938580995447 586676768792 830620702587 138081808186 844021129275 195958331603 494810367619 481702136388 608501839105 940279422563 431142287085 630558956699 83825497049 38741165597 243141224469 599774403399 695192777882 488170065796 926425633893 612609100572 765955633788 127038707032 516398469627 142080398235 177163467787 208988793327 385307159157 137264629694 618169866620 736674083912 183772313632 588945266783 531840876995 116760340362 7989639849 623558334850 897054557099 412841941023 854604420788 293689654290 621345492921 668489189708 281262281153 667268327272 666728113800 257653367692 653496391129 461521085433 597796622151 13697043754 395697359540 317628121343 308363236120 694128600411 480831935939 624855960001 336008827281 591858435923 569642136967 167680338691 874692073235 838974214079 363181330372 411441473650 360597265377 797454387002 385610633373 667558946629 860800933776 735882316778 579903378030 307492647751 291193618393 909510649720 610751932505 382736799145 695476665127 217492866729 507779476594 784394961838 937159827844 445047844660 512980708867 226114065234 728287085974 108792008433 440908073085 493855262310 698838985272 87524815831 967487254436 122486563452 665715128435 301845043786 848616417212 399180751895 635210073469 474805809360 233946089693 924311658655 55701805764 211564749356 707381311595 940778253426 313431350769 161743123399 169376512134 436421990182 642638731819 914332419444 545423862944 194599476948 641455813986 785971688589 421859215560 346980720967 275148198837 321055565213 405222956758 218775482480 665852187892 590784586107 627624147821 837898710865 831445477139 469604924755 513937854501 691357043143 200134020625 22237990636 272368791332 349756905718 734560420315 493471896478 881659110087 538059979866 428305893486 647714837265 52421394064 922310363951 962079919460 632357584860 881235781983 704963579051 977825706598 5450001147 129726765999 751197436390 516491583020 743201296634 816464651102 724699772704 577137165093 895587494053 8660216738 970485268580 120778904914 770486724401 995557073781 267825823993 644142623502 319125294348 890817239307 997232350840 286183807446 974969398869 197660195914 439462778679 660560322445 703965146757 449918967324 101616793912 816685752316 868862994102 575665077186 46864650654 1287295369 26508699193 177720676612 365972638188 466535615141 481481985759 96082670284 363958120175 520484090354 202667808133 396272183776 351171167210 497968365977 719554592202 1518100694 519516681665 238707805888 486680138592 798376110871 639184352104 65481431259 925682808234 124157480666 176513744899 262770771306 15009260605 277147401496 756637215176 721433683644 830948308358 751349726329 317582158867 663908947725 535292679444 708786700593 938991723510 211291414932 398311773578 237335752117 285275881636 41777329440 841054763170 285943164686 602274929996 163340044652 363577069450 166458718446 257416396061 93776118859 452446621517 861016643841 892649855529 612282681872 675647124059 263305600001 93968597270 543003792696 220461595918 153940674264 829976335030 173829480558 773068577858 100855223668 910390309425 430592610065 522203499071 172680708133 198596495669 739881788982 135222439944 337291242569 774954560339 376921941680 344045879081 719806651704 51921590991 866323556219 856321108741 507097015243 219861517859 543785280545 55600411111 719026058435 326651654342 655378621369 301229099657 832430018080 699475408047 577212292927 537216817204 198367659001 285225846094 954776685394 897122078580 663512606162 512689614904 409649507216 278308800769 191397029030 268487737882 953212487349 584243947575 806256833371 894680265289 657648057543 67712346349 301077473182 924568588780 922810694821 880927945726 959261670341 366622765353 647658976564 295880753145 785336122496 819221428740 189656537074 721007243547 51241102594 440633436257 865639929056 219868136425 704121428140 86472999170 943947398587 833357718290 995675800175 256348720244 885809619296 937244008819 832622278182 624791864329 807202506116 632132765482 677217742454 373731654027 747061220335 862962266966 247817642628 302118188416 516787957375 791191516734 669091466093 841028731852 98885937606 837526750577 357958395739 681269455582 604033964458 160108248421 859881226668 368808083611 57086646015 58881260682 731027048360 188285768362 692607347381 941115340421 56817339691 495782983004 130851996631 891437905605 863995829908 678613495767 626130435716 302579927599 157798086790 189137282227 798118865379 666967593146 70130579649 942580495969 157116368438 321583623001 821512888003 724912628678 74923655037 78865345260 190560913054 100944503080 737353596643 191247063340 801059485178 738144773845 304340089252 231712614044 928754683233 87245295640 441923187756 64476177893 835036042781 938234751058 955366640742 718712802896 246010331202 802878087958 635470308925 770522097499 807198115127 704880389343 969983629501 453464491172 23558995495 299074529210 762318226797 369907104316 343196058017 789003138985 566813048756 632194614922 460411088977 954259974957 69370970125 50718410446 238884714950 127276894277 574159559285 509728629555 306919426129 566549305639 74480275749 587585409490 452554872319 899391454382 392033921285 386146633623 933992741376 111725347462 31896093945 367099013041 685865903386 9131835260 936762812719 446343770360 300333236660 414073167704 462922330856 552151297784 281173076344 730016336152 706489149127 311073425764 515382731105 4785024637 229407325928 599374026801 981497679784 879194519482 889744487230 53313041871 622307923567 627765681130 26856750167 151167121999 472713513221 919761619275 31364297828 950911425872 269754228687 661846579757 36436821352 519764560599 394301343626 174581353619 913732970059 648500161138 33781340904 337661734560 309762695310 707633092064 46230568719 206099139696 524732310061 197712927625 572790690646 744926539790 604894014688 216296154766 90261320871 819834333539 44287239881 240427218232 76071399868 900023181568 608712230575 889324232553 331182464522 494632303990 3893637898 242949379865 513569888520 641171880906 562594659217 489363745540 685038290820 416375051199 395462835562 261997558754 812566872820 719374931968 948845543928 410147014298 234092271311 941425125865 372920852022 988308260457 361834975845 671268864135 587967540241 646222332398 86298172422 674287497267 589811894089 788241769204 972213965379 499001404416 32536216571 908893181876 383080320633 462643583495 652075076835 130770869486 706027256627 344667010223 400563844480 793550313159 437241991118 173613244530 437055144923 460483968916 480764756002 507061445073 410245300423 23739411367 318971471919 823413068906 765146304754 817737808752 457173675489 36383713506 375787076945 67232510282 788583145619 658452103874 373429145245 905159699061 593189576903 973876838428 886430016440 499585590194 841580695259 983370518922 81581401883 914601371633 240498114455 710701588984 956239702199 174637475768 581875933802 467103092729 172774638118 198244262756 10356987376 420476727114 372052042250 225113951799 301615358041 742782184211 959786963812 957507401248 490839564894 85473570928 303119855996 877555195657 168676104559 336278453049 352182401743 519136550690 699418004811 573280399570 666816809102 420588546588 312436475536 501122082754 92301530144 582001763984 222980789115 228335513868 171270221181 744830475885 707911675908 196932701991 767259717940 299783776057 768723521594 907427952817 965678685540 882040060760 334268369876 374849267876 701478682635 215247856114 1995606668 88632138481 459167864460 278042700587 1379151861 721606966417 883753117201 895284963740 644929792266 25578624963 663749904013 211615056756 37504276958 224380800048 314607195307 238262574 969533201625 583141304587 454818336161 487713735826 338652168609 541613930821 707377749285 272450870670 62016103464 465206271679 772304062886 432650788045 684544034346 619476836619 770358209544 329198547082 97504280210 98286968576 583763989335 305977780349 379894542782 276548825295 96707058668 747545642299 912301618151 718720069848 362305349311 709658489345 377675003865 15481955708 285272968736 181603303908 388936691674 682641775962 333219552807 539023315267 845581855347 713226440045 601129543613 832020274373 522958352242 409578292154 700673564879 407567708017 505602112388 822329683977 120123393450 134376558265 81680175491 510132557358 71917773637 84234368911 568971283337 220156583976 843415271822 237802575821 3661945566 82572021057 674120733138 697844927135 470808487285 206311357239 715526183187 809664910897 711091850953 805420428722 580330379380 685781661005 336752187661 215101589243 691439412160 595194623844 448565011805 948174086547 768670715968 118024878862 603059251996 52019011678 559454463451 707619272490 330393857520 641388113299 408907675514 665727958726 255939471759 184006197810 677410931170 244560163308 809404342113 941554646067 795366671116 412161699409 328129468045 509289461631 869657786317 835798179777 572263075519 434017924274 81620048221 228036439363 366544034002 114779873440 32884270982 465916188302 276678710115 723531245443 808140605270 763106268637 608690621413 978103091860 769755390128 112632707972 296699419408 395664668610 905820907144 477285837990 897457340179 135630843025 839206451741 77208061122 797696876534 462674521339 679041897169 115233745220 781306529939 371189097125 534712016786 995585629764 401230596545 83039729908 270847818574 342386610335 19109045698 670602843345 693403422104 771922382120 122297196226 993610524397 422729131992 606794990791 22646223295 711324578709 81358609041 270193332417 287959140066 847118646058 660266294228 513377816510 373126198429 603254916384 910316630768 122257298641 250658416300 750255106853 524357378571 951740455845 227791321302 103604901032 581550984744 545239548263 940871050727 210428243485 87554789019 255282351431 510242974463 184317145794 212918435358 154986936778 43178324820 791705384202 337240025793 7836209632 823841125522 143698752101 896477830711 525629631560 583480110993 352073377508 415791156108 93163049098 867821802260 968499921989 103003412950 607218484573 838136530917 580372193950 370644662955 203373147659 338508858093 825034728579 965734257823 896032886698 880616554834 476370574019 282854888351 416470154682 879765898256 564376072473 586294760531 918756599288 880283972546 63384614088 818156852274 441965236269 606422298818 67357378237 518609105036 269072271665 261851268607 792301221100 992823030764 444220845680 823589943492 312691622866 710796284306 506913893970 264138527542 325759866762 442055280278 270047550198 549473998644 368077586127 858792530107 687653887908 910848558657 797530040434 733153442808 449123881037 210111016693 2753569509 287619484282 118611244893 122480414063 862214832283 544657967060 437121068193 35728901495 624904114567 778765816296 742409094145 118129312673 489244716405 314173513972 255687477348 78904404328 183278262887 458053241275 348015691970 137986354943 192243780724 75033491826 295822683116 34426822252 825455965682 601445539250 819317223105 337174352800 669294796179 875595826066 976969906738 477131762793 271793079752 274877162237 792241997701 410023444753 462985017316 61159244318 551612620380 792225440879 906687981692 427690368250 977551634971 637410618521 966542043413 341711618087 430331243380 705090618880 236889577556 890128446976 32288861110 582469282972 675415960605 475898080454 290775889694 929100097667 931311485026 13604676145 981238259105 778959186366 458635946638 233000698922 426366496837 438672576779 935157211208 712612078006 707045005214 669466901720 561380411093 180306592709 130455951913 957087654552 904203503763 44090856620 548021377735 188400428798 577271177713 631997605054 839375514309 708319348411 794765748973 341806280322 922284354762 307433308807 357824387028 955817141471 727544512897 674904465614 974830619640 263763386755 83424509462 791260169529 446331202940 635493427401 410596066680 972583449784 150366008308 463189537540 312958118993 233915074733 322331161848 681446712115 881029128503 628975092953 997926628954 183427856702 292503807739 494295419412 512567898 136261559522 292969254393 800223071722 971610533343 657246067717 281906884447 375956445606 965335950594 957503960087 626324300046 607015558577 915752927928 599247995692 819081546964 542262575605 662341480586 605432869654 276868226984 35963025783 307395214417 207332898358 902577366829 277036275760 188865193431 32736999549 664246774682 273389617949 490732709145 745949054522 713330653197 958213349897 128797319328 755644650701 168563953967 915060129329 43585326287 574372343482 75737651865 173093939247 844201285500 411320429164 193121374593 900097577889 860322137827 832923547578 566822471459 971446971453 870651812342 279233878173 895345315581 645523421834 813720423933 400740920602 996744155414 359460219213 151093783614 480811913929 907507494090 479690898186 343418266546 809176533057 33699501560 795869850295 372994524775 208487337534 553071517208 953464881955 725037178399 701293588795 482374076316 620784256605 52908088794 698996493332 807820011624 994348511724 413366320904 920729943824 493143069362 591055720732 907084526441 184385218570 444970525105 672593331703 180710151457 968127666621 367424041017 967290634861 789374884482 530885819288 588598206606 666621133386 318195894037 174913694081 484594735075 412423785061 856243575401 583804604205 851027171392 10341050680 837348436705 791572011093 15272224830 271653316667 496379296406 795725471154 634814987924 208458057338 491281101332 44961214218 628240681726 650264161884 755969759048 533885063977 884737481186 413992772713 106432260252 767184239985 274638089209 335965472903 331558593102 101879276084 377669032853 656921569552 234387167621 256896211757 75300955175 742784887233 546422818500 934852892328 186990904157 841941192598 551610140291 262711540895 586951576707 41486354450 842279388361 103751161158 291251918612 493721673839 115496577415 922485000277 441081761260 589151744788 94664507001 126840837239 58924874830 264963761632 82534379596 169252032913 940486230690 321894347100 788190782512 221987225964 26313566198 916623751042 49520709799 146788112693 830076098841 631301686687 577685663300 376734440646 366684201070 858203701663 477043320286 191640228532 666323201668 832478433055 582479075280 544568953944 943671878695 973130949716 961701416560 246412716412 64695671394 650547382214 475840450868 989125011872 758638868965 109652429715 551575647675 320820722642 837387297638 307337624309 988948796904 844607044340 732864513561 193801516175 244718469075 333701603635 448583075710 979239524757 311951820759 760331497730 426142280121 386596246285 16346167862 208038908369 949194291355 365432604177 985044209473 798202562242 538809047709 516228285945 510851805480 764000912571 536809135705 935915388620 490012596206 279347029209 144026997728 297642212731 822127655029 704758512855 975729387308 758017049480 968321419476 384484500576 316646561868 351640587678 459540884071 419963837873 878782515072 687730582404 183002173722 783380361054 141955398794 697121464009 931748302931 20901042263 812249302993 311918125198 552770678923 21345963445 712516003267 671852844226 138073840275 677546466464 404255287621 127359037534 228214650885 712691517278 189174126689 152402383133 65012546498 869399056173 918332992879 540147957917 989272739584 235078363562 811906422572 773006245029 586546404160 422413408194 217187349386 826612908215 218599256787 972604520309 754133975094 445973764681 313058594437 716091125638 168552249372 189424561373 42078977981 912349948751 188338988734 943023171990 289996882394 472574099083 530195954621 820928090166 256566700075 180993324633 10603795195 607226815469 939290824322 550316807338 277159854552 645153758482 128195183809 933424096379 486899562368 119286753720 22002047731 657995785131 40778910360 139164032501 426424706769 73587323382 546882609007 778645695892 331641284920 14812464775 907772361953 586150106675 728649374100 249663427732 255510117046 914034733266 964182468006 572345063325 442269633523 668890671246 613184192070 290295046661 174033820256 175536432219 500016132218 791021289394 543990933478 146637416592 775629266494 247700331759 652105454389 339008162543 956321522655 274734443607 862355558224 340096113062 915098434068 88612742272 935885908866 92344665251 573588188956 195103211747 414079509386 788846351516 463583030845 429014938464 869151141335 799489764823 691064503618 293853109783 838360262178 410005753994 24612326380 167653082413 694646190866 48377824621 85772159817 518307419881 138378768471 169968908372 841093038894 764814647251 794263370461 138738335098 879703916026 86425700425 496844858842 819977775504 134546625276 795803647482 19769697906 251358199119 163728657281 916813729337 480252860162 572818158608 970761845063 999027781011 205815245876 177703838185 913869606433 861125007208 174085877080 544290839802 191898478989 882621972969 411633609948 404587952735 541092641110 493660283505 682818545691 113309892290 91250018981 608197113699 932158224944 646689898477 897009716952 443734985516 521099680612 745328380005 645615778464 998710778674 806246920295 41747971977 157058170978 163417518977 823664856444 355333227280 404036181966 803882069372 4412274212 600169263405 97741196652 262464125956 160418965282 187960607482 620977280473 353312236294 503217286522 174197487963 763458215447 167554131503 476906018757 118220711734 712373330949 263611513707 971399654111 798571332247 726273265116 469195758887 714904389311 493727168162 333771325914 365235864859 854461087094 724395004295 653075737476 637873150685 480227194569 955182721963 980247246475 549531755827 446778572241 955914013126 808011891710 825555308133 521575609325 953623537814 895610008739 469587151385 783617030911 326219291267 43228315590 598083125587 396717042348 71711120482 952791042103 770844436392 677761247205 525676632060 216011734445 436155986686 134383011544 148800512099 943085731685 665886436832 316605512134 240264600894 816154488822 27598121769 665808331715 407296199970 416382891410 703876123158 429096689077 896998283634 905745306772 248531649471 772679589059 637776243861 208765476587 89286530733 33761944483 668310160085 366048884040 267435683979 70262201715 460338819730 467499506889 347122335326 915048405248 54053290271 68532568922 108778639691 190566192883 140726950558 675708049524 51327807209 326822811776 785517498921 40753926353 262684711643 924159115785 7926261183 98609892661 415571456501 699545949385 6502419910 629785111748 458908900818 464045929009 168614969944 127402585137 738871882812 237046266771 181823971653 492790919617 772374564713 864671088007 843544007735 157214013971 752477513377 871555358281 245443796428 757978248232 307471050873 581437805850 290090161747 646743143176 642392423308 776833441685 109313494476 610063318380 31730920631 617823593086 191602781588 750437837815 375424739901 697391509172 995623138231 921096504509 554802304870 211690525192 356212887424 230396947535 952318150701 554935825249 191973212470 820746404700 444682581920 485068677327 457634234949 211893528211 690827238434 149344384136 187488966560 959276317172 821754757938 455726435865 755217155143 818822797529 20211622331 130807118452 582231072028 192608351625 472676632155 906937247137 585378328742 273891720091 296751717565 439660615764 518691552802 515816786663 25401511389 784939941244 440021285013 624563824684 750056000627 425944286910 603733126337 574051333085 821711350897 773673764438 685265326951 226532572739 912110837614 283634293142 647346404964 899378249505 798038023792 519661136475 483939534446 116384829927 542422779401 521147769012 33804339009 153174233740 574173732377 470147507596 7662389750 761514232089 429445881796 534345802032 22212474036 361572598615 171893658486 298732625241 28524941195 683070647695 14845867880 791323321260 697544561091 727440559229 984014528909 271172774458 125254162134 910346050795 833475043116 639084171836 188849794366 735449622817 888934538040 747919625366 793408005142 605124988738 517254592893 54328284650 173209074209 259635127701 300752499584 47591347628 17819792220 134574549151 114226146763 700065522184 17139451746 883157042588 525482738447 432760482375 742859351717 157989980439 539803367135 850490348916 642375518510 80163500813 401714699004 389639731501 77616061713 293826076217 227847000615 431180704629 767364172772 400662890296 887687736376 194935176952 922086854876 719126242716 60877591878 841461979571 691168669382 499653703974 483590640590 460615014520 487758926797 862456279123 584523516992 807498211833 831316673663 322688496907 990199528498 478758794933 853287220143 654597075755 655451684605 87655420456 347314896659 700832538297 268365247760 316063392389 743649114978 461531715173 424337797586 439722806853 739922883153 23823996577 352294710545 625884975191 510196593858 305697286018 920488284716 789772497037 736142084712 786214009583 77248646328 277035891949 43264802915 641344142770 534933267375 729190650558 881786743004 135434193976 433690602728 871397286224 58254171803 608877080614 709303129944 139901613200 39301406613 768212298055 740156156975 407098206516 971312618921 399115150276 334528783932 603866943217 725678001001 821747193435 755751218549 175977739829 226630973372 694048152584 954867886054 489574627241 846964879228 715894685525 650166109043 180775041726 789247029859 344216469155 962054955094 502292523954 766763425258 232371674509 19351982252 137370416355 162132490831 373542618011 815795990566 748042283645 877904152554 451974613488 481294128561 456818656656 96040927321 202530608144 136047754420 90679134204 150573689087 377375449110 713615710408 564523250065 756021462595 654045334062 249240205741 429940829485 23344085410 700871124470 192996329796 745654513651 499708726251 347987202498 630461966874 735944707411 555453014417 947312634107 957920824325 65120916223 767433312375 518846514184 346934588844 147790672567 4993619579 62933012901 988617704523 477360804949 301166138549 811904934701 858001857615 895314236055 132595703196 807979191870 824017016096 886879098456 757565768400 886093232408 276095630461 438652622919 681721957459 54332951914 278450080841 322305124681 341523397387 828817292017 281747265472 494621176450 460104320277 438831649611 672458743277 969706901476 26934930486 230429487883 291263155524 359105857340 556888710062 762432163183 53088868258 226913344633 785578063549 17771707984 482896443140 291268591054 849227937601 53701620136 204435554533 946041603585 359206031526 303572284012 132708821850 23482758060 690585031776 896357647995 384739791153 66553701820 647898341868 132442519319 192847392684 670714418733 959860463734 862738252494 27053086493 209160810660 419958996360 746765077300 330175758589 959940840243 823724120983 519794690981 133218026947 549600872596 744128543833 585321093128 338988619612 605463804256 641644191909 821054649017 518334870383 955708327043 563363950354 223608957907 803159988688 212368825729 241959289690 710121987418 955443331450 65325478565 585654424175 585125112863 349963063625 881260392138 243025816280 230367235761 640519714247 247285336795 477039710082 704412158631 94752280241 819608847504 906304140158 998464232307 826365912863 252133511329 94654318539 952262213507 146470070868 352716287002 956863641207 114709638940 367933579954 854589309059 161505962799 600827499086 128717257832 770554713336 335684625209 112507169140 124263405252 253118322527 717573705838 235067651083 700728979834 906076922878 31429786127 692132074914 114494430436 212271380871 652257666806 700793158521 815796441556 765264088690 55338385800 931844707000 392566496026 969708852115 916084194693 999219951875 46733514238 520547422917 145951296859 280030683731 914567226787 66088236241 628230841680 932560591164 836030710352 610201856256 619990982998 503158105168 824776458852 726003879433 137696005447 441512049574 413868995835 830406327577 415070450845 96129214533 498143573636 316365811868 785761794406 46178465782 268821940775 837589554337 749444209507 128624753001 577066978855 199501194493 131047708907 677825522341 369396068462 839320369970 505148241940 269669475526 67013854194 826214817380 546513701213 126341513982 392623602344 830837388811 772734057004 796012142083 715445088646 844151614811 108778751674 524456851418 356138382380 433345426338 299370893328 669283837410 930215267806 27711629104 945757179140 215520218320 69507001835 84876824642 17985033967 232325578729 215137727846 28382474489 210938311728 924992275 171621718358 197779021407 489100665725 692297921348 576831282057 337708500294 678390780962 612822895331 376477151214 696312471005 867181601346 749728071985 316415923849 948910109679 585045363883 192284428876 652525948595 21148879031 730282537530 217988319675 539294144466 373065898479 775855589998 789570273212 576564681266 157700008373 813584632223 626725154639 912436437542 128713780484 455713671765 669772998033 733168735516 516714668411 681571178436 966926102905 873954060727 955439822346 683715453019 114805683960 859207847484 175806600461 236619400460 581751218738 568413526983 115408601195 78269931944 859660398966 179151084687 886194094234 166654456422 670058178445 35281250094 163645470892 53898756761 877175951922 179211943243 928802370037 565790005464 617923207351 496640672221 972141110780 727261439553 56788122435 331936063364 196501218705 410908282625 78967901000 996925605345 297707876684 276461719579 220541660528 371016165340 444448835114 775621671168 967892401853 425492084990 730933676691 825017776510 312362970598 288526162914 155214455733 128976528491 407330389408 739608407051 454872119052 778036924459 328489550358 267608578707 173062402987 543447279997 903640774443 580511637260 810231077172 591836124771 130160077993 473759288723 409204725830 167181259616 562891971367 327765593146 503241220545 840127767279 849632749916 569339306526 475094364400 260340934589 56709533742 577728240675 552930450782 961917589149 184345242090 285839758192 548734018853 711389165272 17383423106 488327814368 364171166361 303580515735 919087870890 215684796005 871948407932 950125799816 963247675271 702063975475 76224712895 393607318742 698815601264 678281837300 555366151570 917930166924 317344634915 45752108575 350800016195 244010289992 649066395698 725702122520 356814334697 693818721539 94170334719 116151907785 462455436097 232138073465 939540225547 133311118859 727328313583 832203774053 222422544430 340553844159 995164142094 637816272732 745855134780 321585299193 435803191021 943871633992 96039378996 236484343274 489742667655 94039101200 790063345569 591657431351 697523956482 323027452201 549121414892 142712746799 122381451332 867567764004 724406702240 327357710037 247359633603 857091389107 440481612759 658202962480 44109017518 890168415591 561991689359 589024243215 824572627789 235942192343 837230148970 923851781014 443162367856 597365884830 714136466408 486396882767 766086311451 382197237746 23832552823 387312919743 326489079989 876265419154 83816660827 253656451271 112005768759 492977369907 462984387773 756259141075 361006117333 24173985176 762340052720 32535094851 790321226509 513948612776 641190668312 268469780058 23801151350 493971221714 119658696080 96138625277 749582424032 976451918838 963812235162 268765291036 648847344532 710637769418 621967144002 252161068244 387615004500 383079460071 864356775438 261145210089 328145719098 556685279978 193443896842 482613720168 115570738081 148726389960 263993092338 285880085521 7606780681 463727421222 532288142606 807573643189 795235789343 211890972605 897150534942 714400464372 939109055218 558758398006 655948654743 289298609051 916256383903 295606881775 812995625166 214293594403 461833413474 709511477121 468580324154 356773291172 64909360211 909409625561 972009704189 821512480541 327272546938 652700196144 261055772698 436679647518 338782224308 503894275386 61708725591 97036285525 530521270005 459985175814 606885040426 90727766007 276331941011 412704716633 50115791692 906622936627 175773535563 117271880422 860162305858 335975358060 693464309558 961917248650 343278785866 68482748330 336070332018 364909054336 992393657200 252624569873 250323747513 10865588035 211560175505 770498974378 143909705898 726969715651 297637213717 895511944991 836668551630 865691562080 771215807617 407106569232 788858374915 581760507445 314221539172 301992055429 572127038980 308791062642 87548349651 698132091078 415833263601 149996662222 379873295910 916494157349 621648160634 277024570413 465419240846 58931695542 58649123112 360840345286 612598552568 490540480129 715959977576 148332787764 592135406154 48370204612 438277428764 910766474788 192922075032 816731665478 922038067365 996772179476 133635911356 202104504242 502891253894 271235106021 866533086095 555556023331 669928402977 416722962019 237330664887 936057169431 812991478186 750464112474 793210671054 47685416034 848145745085 266622408535 506444555713 303998150758 974906334370 678079716207 181222095807 715253424445 705233593455 353851074246 792359522342 244630228501 100214145313 941562295336 791507210601 130270765786 877108016224 60911220655 55776421851 834657817177 731641166259 557536696702 602500972353 324092713483 802506160666 345179447916 43352464450 107627992200 138827330572 693623797805 496653734967 211171908354 934910087674 48217651039 596482844211 985269322348 858417340775 703724167270 442092750372 74968583984 897246931085 171115189502 705622055231 604644198760 908203226808 190367004158 857594274676 783646159539 871475783070 328034383361 480347190917 51194810219 150844755369 736611449054 109954154493 901496006002 354931746495 772684719955 832237252486 174027062331 912476623772 777497151203 419739131807 416862874030 90347578347 962305973086 349044983085 764632394943 978927959076 243369871063 197800456409 981579958717 590875468734 753001852514 839098058411 101574790371 946170998790 321614935355 723316673665 716899119353 237266167810 668127368290 8489684324 69169643787 844011800542 366636876564 530359587701 986508593433 656251084976 205104930315 792495779965 988352593449 688687669610 361658698983 364336289070 582610463407 139364583690 690983844402 258850564793 427367845083 981569310795 509418037512 301014848190 507475279719 633820456622 898569705283 703902172574 588731654647 803595198044 144556236048 143413475030 483496650922 152721964030 117356762548 119701177117 15857441108 567065488713 209743591631 728178955725 346717645132 70267071185 946621359867 159730658367 311751686324 700673540041 116809449492 147054223420 305359411181 859965187963 313627262291 817088987736 553254163338 76021809330 196059496041 823186913586 263390868587 967471055631 784015489102 916586516760 674144425092 117660349026 875385327251 670036382521 68965961773 206981768202 381837963156 471939610726 880664139647 165476419470 776043633792 114285765069 841905356880 524659389750 601822408426 260259181595 57331699507 155104265926 51692412695 264346700678 337798577448 625650264871 780150555495 546247422107 385462467996 529697675621 976356258290 634980903475 540633320571 607989162663 895309243301 862475521721 23309360101 117271408392 523838119330 107659066631 822816074535 572221110672 210039414443 225383572575 279812005728 431841595843 712593559880 800491304557 991403831677 593968162166 587561507330 865008985115 197047596866 616264414644 696991330849 556526155273 159215833197 294549929021 470200724069 201674919248 577759762908 480464742284 354386801170 636540614581 282335185872 585720497800 160018985969 169357037521 285781786642 764533693804 854957408745 17392473893 822893332265 744661174575 626409924357 531762364708 544260283303 341781522407 898383584505 354639104944 434619964256 21488536600 153770644586 385354102171 367798436966 931844804206 63497911517 214298868294 120596028942 811256067600 33071526757 562830734522 905545274114 704715934076 611916490427 172502571100 289311101851 86276273752 671076899632 858721008257 387368349208 629871107210 424017405190 223690763805 56486587686 71571464886 769203543587 663769741136 783022629795 396770007389 700819364922 191425238542 674705538244 285014367680 155425716758 794324439596 692789322908 864934205903 979793841560 16510781456 530870658143 896334871157 300694811907 573515938960 296004472936 4504319805 846555459153 456934268929 307139314133 614962800480 79263157890 772425591685 21960135371 708141611250 956918621251 477784998562 505870230099 40293744640 37898811647 554386720126 760857846700 161432732441 759416172263 116572364099 218400461707 672851583719 239292057301 424388833932 332675944136 793756866846 588656006140 257997860984 213085903837 96481098974 281648703042 292775366330 487496939368 761519222544 561370456296 939008722458 396846714570 777454560329 747162021092 68243712111 431562491453 850507660611 401068934492 8386947731 404449430055 610202139022 213633585736 204189842102 611902605546 849695322447 433734843215 100212445125 212532624058 558506056245 204266988541 478374950802 947453945248 200064810554 953709382076 690625880614 26916881241 374845646126 795126918153 100002406216 288631899530 350432588561 904449214811 995091149429 107375608521 634768554081 358812838496 471034215877 921822739287 715059933149 67299117841 791890642721 152721209256 519665898262 468900318426 153980045778 738821491833 268627634417 768533461254 287925783383 383159423317 557217912792 258805093565 978764294626 964751866288 24798817616 383434638 332718508417 583649579559 879148340178 658206068101 928289879543 647059807151 785620677573 631203908653 23308466953 897548362779 372783923577 208781070476 610117197433 823086547087 909067802600 362696531829 810954230473 710806283660 872462812225 265812313524 277995667365 461430481876 819165503664 7299236079 140777211999 9374128498 471998026542 85061501499 91339614320 440995864118 722609939494 284874909416 507540805426 709495516558 223574704019 241397681383 180148035662 827894698330 972352214965 918997222165 478863060262 751567806067 718041490390 515410475346 906759179917 851283416350 896584749845 108673747730 729060009467 247879172365 983008619195 339447978945 457990372184 240804601532 831733262868 145347111152 351024602751 237838237174 714837232878 370867132243 684037399969 508481577260 162268675576 14554144551 50968771353 793198497888 291694556066 510126752623 677767498096 369269522722 321409718299 596953726717 320988443415 860504327647 940035781041 76214335947 85100612822 987241220475 802802835854 139087443983 228894116195 369795371979 269989350455 192222005856 193179691226 474331321064 155225161991 251046616148 576697249783 931448229778 692634676336 481903686010 567352070133 772083288266 100274780066 182304608439 253001211735 658345906566 220376027079 238207106551 191512996630 726535924464 873925794476 806316069519 717310178453 848765970625 811490980218 620775340153 68524435393 592917758930 76673864236 491668178499 137339487640 721831271338 500344200319 825985099666 938121940029 294951641527 705398267281 614919334217 382289763892 57772826780 339671078076 36823395090 537850928387 690210065774 827587169782 996877274901 650860168997 270427996175 242373767000 434435483649 715786283840 100492749837 795646631476 239741428243 871407776089 955494919534 617958581694 469737053883 923333795217 966687363762 16435351474 255287057693 549494654740 198276109095 381042657826 621890318477 10895678769 419331054069 277707107255 255200829032 410040281236 149493973703 882834027485 579203451474 421508822423 115916087821 372108342030 565697489042 142201721470 705547872792 462748517850 879058552736 66014297902 140978742325 148053420401 669451130042 538691416105 835979869927 146123264380 905574623969 862425114334 980840873577 764460786746 539294905910 436434767241 106802715071 233638629280 182299052806 292884688001 687080199003 196770167287 134609219419 879799654081 73810331561 375517298873 477286254906 886150222706 465344628604 543109174429 759986797476 287212458577 229290091415 901071126423 697545603745 520152236198 221869557170 781247111244 690696024066 736641897556 849788078183 537725304114 89223913601 168204006058 470500243176 935850125203 289665173203 313609760117 440850785422 927769438781 685154301553 459040468873 191672039964 909719817995 757106089408 665636524736 675204632711 29140685646 985631748918 989534892715 126566208088 585718906513 236693320481 577284055578 285550950332 53142965863 326372154278 410661759414 269616380517 427928696074 4156430268 51692920345 484202518293 973965178376 659516749588 412801237767 552020413817 177533265146 358573465439 14869314883 431946297921 749748531467 629895201884 766075586560 542872923495 331678222607 530655705349 332037960296 140950334907 1666654839 625143585551 206164764242 884906987372 332863366932 392209647392 618492571215 75535478183 762262225180 65678435370 497730442314 985317667639 512834312647 683549875938 587251795604 857321564566 457858695772 261161911946 781765677392 786615287395 670044295200 252200498144 54917146343 923196922281 934659256908 613067862924 631066783030 645878856941 628330234291 509904479635 751575157422 870501911130 845741232610 16177967193 278436459002 624106818404 492353734517 415066708313 194117268561 526205425185 635583993506 613464858299 96511856956 992408654068 361696588425 619159601422 803226935940 901172786742 439177017400 815675882958 156387048930 614824611659 290478267295 843935638943 325724330772 705305558638 709865403155 402324650703 194362443032 696997848767 23413450553 353291087743 865455393485 374564397519 865957849957 13112318114 43800812312 640548744491 128398142627 24342684941 642974954872 501356100593 549871753930 181332957490 558707438410 68075849695 910438825407 703670206684 72367433465 656585167878 71452081346 780397844143 680987752726 371202649527 803547626024 165779051059 613076322969 87460210793 310314996435 734474079564 7411186603 61837402329 681314581572 708568765447 49839722509 342173398123 418981542003 651614441806 445908238900 542330989263 902726302142 750555569688 262579532916 197186759021 953414877508 889968959554 6304298984 493675333738 801409832189 454916544652 901440401777 491562092319 513173959826 245453281779 161184932641 381926846330 555306969497 708015288789 764074721778 666103431020 656320719170 688612484252 765783051731 419856891552 932634663638 215923428405 624837506237 153692186742 18151271937 823500083471 484140784610 203776141952 918046085219 457277742725 49042432038 300957895703 216692340879 70668348915 460324280480 875942697102 320564754394 115649886606 390399071007 628183166180 14681837936 854393426482 290910550457 494247009521 755437721948 587618625299 18867607132 640353444841 184637486708 455959744094 656534324139 204680483904 490620461402 134612501041 44182800075 10876327641 303962899995 224758726291 104565108609 56974655344 715638444967 878393090138 846537825771 25800978637 548973070680 700935156111 669366106480 163105210482 754391938169 4162369597 209970968987 284565270677 517800384253 816264250945 53440849320 761086128124 272405153964 911955864765 110991036085 704721731378 71118464566 36185610824 561227826468 687094610868 851875045440 369488620019 677292474179 362748912084 704046499715 974370598249 929973323032 346108995504 196079743805 19776521664 549748715354 322752991666 298277034501 945863042788 946760969791 118938084500 489650669894 495887160095 601450622092 296323199497 346515505653 866129008775 148225454413 376002135078 520828806638 490805706637 726266416341 746861560235 26042172193 20909664129 164157755790 223965282418 412934682733 459432321679 583344331434 78686346260 270693436908 275753024096 487339499487 603992790468 793080883736 519209865253 702882948020 908427447090 854739495256 108334911655 360865964884 706114026835 655179706302 124564130468 471606210803 856624206745 658945505045 693879419035 54632792507 425524325384 94430585727 289770527156 690909973026 231436834633 329255153000 786690758578 521076603318 799241784011 65085852422 475432233854 891917631894 741747253452 861222444957 732268967860 324429011469 285505292018 911564510145 209870185281 235346447281 901038820269 651554933267 454157874563 866192675119 666177320634 808973883288 77877197073 409608097835 714235592266 367402566012 62608889956 681752191372 240358281223 645820260104 609672746123 54227658407 921881096768 185875773723 721427606478 802839592867 529323290017 571698799072 153644581184 167899182496 410915501936 511570552412 238752284343 79854522772 741738455939 278666241893 966139838955 576676910362 422154928586 376011428137 766472667397 899266213192 846102497448 149213498399 236787511776 619906646540 223922172623 221298285704 786389725660 383204321510 766424530025 825521873048 518008828686 338872513991 628424267034 490066889533 164864559335 695033450945 133687091561 84620517306 305538886626 946066031831 227580495402 669263459733 61961767309 714769627034 322273579225 732724152228 245753898770 541027535165 42834878233 389607601990 340326522949 154220667188 373813335872 902824879775 956173155603 343267903637 934656220230 197868366665 30739080865 937963480156 572034839535 230235379342 130125361574 786255437374 685390406258 370018503771 588578264043 663587640379 301085875777 782966847368 560299306379 715880417963 473466275344 215588104045 894552004092 615969894252 921539657528 878850343857 343589474732 747747773535 400583610941 644496223528 162997638793 651327889650 561296120498 692430415758 222070510491 652419451343 869227981544 365947744716 565343868903 601304168875 265802360024 840957509865 661889124945 399149478366 849843483329 854991135188 318704132955 740742639643 581055209987 580146659899 532155917636 227057947545 462026507682 577239685229 635261213759 950372797562 458569833386 174077579199 666849599320 694760252804 878952684041 93648859408 326565845003 996956279680 382405799324 498935342859 870001962655 501287116240 946209068736 744474828334 651184471133 504179903225 905909136684 443349767165 828983116902 638429889172 181629999294 942848596334 243977750615 343693392084 290861752045 899345535587 115041622400 854593561324 157145919651 422986450662 229373527006 601320116513 695646555470 334752620829 590976965280 226371503877 914991785666 401597284150 972751877746 893080121300 406416806999 49854414583 26663269794 91959096298 919811651054 776243861176 325287181203 624311834350 636498503867 67606465393 99080349362 522461238515 647439431779 548971146787 261089321469 406504006143 662988550000 932421341316 710893502369 970030507097 400252896606 571396903689 381962154648 767373293105 879915715208 326346293841 955878133607 536696993776 357320605554 702937112150 396947639892 679445189260 444564354909 71893805679 633340566649 997221192507 357730374376 843887242735 814709817922 848815260858 917915824305 669668616904 802310747420 613736118865 713304913741 600588784016 298399405473 609438847833 829058344344 640980095399 433765798887 695915872503 964815610894 791859266817 711669001605 6716391581 171301442315 995649838842 450218168355 882859828889 210747270890 55517082408 56356225117 155468732746 277550534250 587957958895 621813413498 374385527411 689920541284 195327496724 35200091590 789936402062 222579830125 490242514401 836029397299 37499702366 69836900800 684805733416 605765510062 769050117611 728913268733 73470238747 456904333971 852898400424 360070084162 111998014611 439985815347 901063836368 962262489569 480373653190 288210801833 61960146909 346431343814 917755775371 871573584514 862222563197 757151972908 770627175873 256184406798 755177986501 628551288735 920407818616 205299147342 155436243297 244019324782 560918998309 374792759852 830131742571 524407308851 993479972792 506083979885 51391811583 518808270069 665568280108 105274633311 810015357917 317716208699 194792909454 686862714495 583666895344 672273731997 310680371773 503004667996 882178904115 35969673680 780466180809 981393919 154152982658 675153965343 432000857455 230861923471 122161043631 174464809620 850163858339 858886354444 924827494223 992314296293 383123167575 427866247142 365834773276 72433658476 684036697504 116524536741 279369953680 278072834069 505478958435 689728432079 156026410942 601898140880 656800259869 460568304721 201911603600 319225875113 220945800949 147519905260 591721312974 349381030595 314040653259 202728961152 744903168422 944754857258 915628951202 835066033359 136719482567 348196350990 664846498794 11105572335 437418413424 587380405403 664886696127 560123462208 289436566945 770609299329 110115693454 109428034505 276332318493 98201038619 821747447498 788152488925 173444737835 918991952757 506616988968 134110294240 499142792132 478236791345 128496968766 927141939010 551112518945 750982114025 972265791335 47550880989 797399928647 409091220652 551174682898 857754862371 729183805765 682150308096 123697920649 208497857980 38026624326 391952078926 444673848801 732629749135 26839210552 272301131935 798824578561 884393935951 134755843283 189989290678 490789034333 548178991563 152545411027 972553461893 285781161374 702066126950 439932944595 24496668000 386749893695 33655699430 139456749838 348327444736 829014467236 951114369582 765022565645 521375941597 499760416587 267532861441 714724920698 613472928261 544237422371 23796008064 649306522511 214714978329 905178388342 840372283825 884662335659 160381656839 760480575130 781683964217 217522536590 432968484927 709510195806 571323604429 109384391943 555882287578 772094762872 691818132261 76848978498 780813103908 167860332659 95056655524 542576982048 687716909943 105484748921 971305914702 753334085706 151917739593 377279868244 11610128621 107571885710 395573563832 370495004983 394934593012 265110719417 386735331579 226693199287 166455477081 993622905517 358601609688 530979292720 289420144625 243371684955 920831362475 689495510208 386761151268 14841368590 327022024635 735812616533 269987202670 264090374223 254999736767 925332927924 659859422966 79772331518 805682994336 268836852121 458081885357 746324314878 464532839116 340556784449 693926138072 809087254808 312121224826 10852231850 750652644646 641705411425 835416377597 81711869596 22303011387 304551352407 868114461787 861868199630 711822375344 725931690836 739825639234 281921447887 577256053812 827990019099 656083520958 985030199448 62331043304 267539319261 660285220399 31132564142 122095370880 819205242295 729814583539 553670130212 650433514382 555946338044 622715842049 793502957354 70431257554 126858577567 52184545368 213128303120 894750515479 428103180086 989435422762 418712467321 795435445835 14992541045 605577696734 877726704194 202921019732 311750242157 200771965729 427165689537 28225220571 804066273056 640739301831 662810262622 970235992771 128171066307 269192477461 12753680815 272216335216 687705877479 190088965337 545255402420 600932634558 323408840667 152430696383 546157120522 2978562872 263548258681 464988449152 918064799856 793588951324 216908804224 487939215256 15656048578 428642592959 936105301257 914030457550 148723313261 341405332105 529845524536 417227675849 17976714887 623463939797 506899694361 559392497799 286457555484 127012978956 180598363059 7293848767 289841221436 489946764642 329924643383 542992392884 193542816836 541718872354 718024735448 169900699527 745846522727 712344880634 371590990108 331857570128 455301755226 42864587689 924891912377 647231413951 213914849839 969255911248 669578275144 248522233991 832915715043 596543989024 31583818435 513020580677 384444180035 924587923493 588525491956 197442288599 491961924888 643979780410 234806694711 257002227305 899126663884 952227014867 300310904297 241722657392 79796215134 396575341055 11472151629 218883287819 575737106009 871494040934 423981285547 694503117910 416019589214 252996990396 834890251115 7012725094 733858344382 82015366140 130066786982 772412976592 133747854750 686895984862 187304145131 103058814763 730037415843 971606154202 438922863655 567620472796 671892670371 481597503875 25349583772 89162152140 653296936787 937965062118 553994002950 482656748769 170937330442 618642787520 522395848390 229960950891 209398391375 438523238845 250909542692 49113979173 158369035482 523477904508 420897967048 480704474858 40513266783 268508089345 117393796351 860231893251 864484552378 528704609464 769245655950 491344195118 892653715641 206357785287 973594073083 859154969306 199143267460 519948470782 458341270167 312500269995 613921177433 458211178948 923372562137 18587829609 631148207921 341859054992 850692497891 790128111579 173961798200 470569318015 458703648004 13130011782 663116776941 616882841107 535533341095 317198678996 268032396970 785120452438 583000008048 382693578002 534106756512 518071953552 610311350057 568076548998 367059086149 278361138203 313240271688 123936956174 72626117867 349399867105 946108650033 159805030894 305256548893 927113407995 397640220052 922015872050 349760942620 32538190131 305547763438 329408660022 60812606851 151617237489 67240720963 622673504142 719969886819 140438790002 499465619697 357974859448 912563825564 317102412726 360319980174 457461494695 726392645558 250875698818 333942980463 346824930084 93149568375 567452639398 221835430717 475856082918 101996810278 95552089124 85430844031 318204563245 712236924756 322405917659 756058188840 624976138112 58737317905 217492351085 991679221502 820575010534 951695074372 926386463383 764646612327 916531242465 135141011785 161358362682 827966372024 374278298577 749756011568 776032041891 354186641035 233249197403 536845914983 680235628019 489156439576 659097960631 762265883937 650788308747 590565830510 125966742048 513426697041 283908529609 107113913359 561859355737 597015696259 78673744205 488892799435 475721866136 371941007247 700413967677 905375611541 366327487678 594577523210 423263479069 319514989274 525287115703 167777736114 458454403385 313529885266 300318245672 490892890147 696170794774 934715720616 659841630047 130860618936 316739568110 232496914450 402874960703 529690993991 74623195557 16407942846 399899132463 833423278296 796822905937 634907646179 559782056659 190024443935 416744750523 178867956671 484178948489 506018073849 310738736354 501282092412 933227272192 31966452584 98667849976 54821127177 991504147561 91068145698 346422286613 614435969018 6341069311 104985700314 136801709635 504255941339 199934254205 25000586459 707200607161 168457533155 753357098242 618573736683 625396485805 320106367006 692015369081 320119408373 445509864279 968498746146 326186663458 716613041195 778772459404 214454118150 565153793711 837159994490 401038156670 457700053903 779570626027 658347583494 727850321105 888086547440 311211020572 912579168811 502025749146 393791164271 150868228293 628502055807 815348825876 574530620542 95471085373 41171732397 568738938305 203754739448 789964153984 556193053414 28913028617 854346722940 551171919607 839098007318 441485456028 758102755668 760908338764 895389810863 316382880801 750890111704 804757511742 577369922627 582495924387 410111296794 312478430213 484996141889 579820079492 158089970255 686163628529 969969719496 304037925614 484894571548 798173633129 298944292032 791300171162 722596302435 674979528208 608746446547 596560746083 52589943695 321510138314 330269988559 309304413818 273039439933 526839539516 107500470461 125620757622 96845522645 722554093124 616956450561 143265653333 798860412741 613257977481 730380718907 962872180321 148985968808 117637765029 61671645537 226539779445 78112687922 857307895814 151091400410 30519704957 993513976780 824601102631 317473214794 996378641885 286724329538 171317906406 260062472457 803278218653 946697124290 822822805023 793648835882 323500084057 987688290143 410072331949 490691332997 336635811507 820089739428 676334164406 106527347776 102890295512 94265314103 475724117362 641899570300 356986915929 761851284170 657811487066 17812071048 435526590442 941999411580 851517695483 481813578928 343743875461 693016939171 329146735466 775197425784 511267162680 5632625253 505890812576 142909755711 591387912710 977442493062 261228418714 959668733355 528479435013 570971855783 102980610341 690205806117 239374835026 444441276066 944355219291 859170108314 734389125224 516046681262 419110442387 824653832539 956685400553 586490487812 148037507908 877894082741 857241127259 612009442261 684995121787 126705682104 328941128841 176814286513 134147289495 730770283856 856821790564 213094046396 317539340622 522669713064 186302018817 145756658004 899061947409 944496662788 713472808196 961243007840 560732440022 490811264085 877351652260 491870199129 441859744482 397727249369 458115440328 943417178307 285061177163 35768874682 470070646334 124671271159 779702219809 933697847894 39404640041 313551713434 542114140785 764224513636 62500808933 795152347763 100554653545 950793909144 419166091682 468017208910 848994762265 770216002233 558195992024 361237577845 513562678500 674109093173 477848493453 674875776857 837646886815 167179589759 931129699116 39066366586 48896714163 839601400283 128436838399 630608097054 725849443654 355091958935 697594747343 116029915838 157630172596 310317482161 180154834126 564884579660 695472800435 622942526638 124472380254 484238784386 562011307722 879233769065 579953746223 157344182703 817508526561 783052833757 24361926381 206501634927 724340133655 509028846230 736031720578 932859141852 149838628363 324653482010 607844418833 954705020116 230182706008 282911858461 209062214896 245439777737 135181560818 479294073066 158272516570 152747372607 767408992473 646404864878 532649103777 77483547870 534289680744 500949820892 535131720250 732888958985 902511930140 623195491071 227391252660 115533741327 924995620350 525373131569 860985118182 403560439784 315089894824 417623446451 484547751951 682894238272 894188667690 231424601850 757497460386 700967109770 47590956157 332059059826 552338216089 555962491368 344218228764 815572802515 264435277203 413145729592 24271940690 989462824398 411466889334 181646108824 544046166581 200316817248 606461891228 752315599532 698456160212 287675246144 34346946604 200417339573 725908763518 855191649701 887206086138 644844291944 464665969768 938428877905 480533075072 114780596669 340661047615 593328949653 202844863976 375389122683 944234748267 772082706487 890114004466 654561493408 408624828494 660846537561 411045810805 895325829114 41136682060 836781205150 328292654542 206197696093 933067422256 362808286055 580081551890 882542132182 246158942014 893466895489 71574241565 898330348801 605399140123 909919281219 813330959735 311300833921 621325038774 216635721317 988281364218 255852706763 122407620326 610947392892 207130735232 983516904486 626475186322 264858763652 209353251971 410968187574 713775823079 714250660615 319362628660 303902373460 53518542898 449892956857 924604744703 793929796106 456687203570 70721950545 27961176278 382506657109 908761744120 777410098491 518386734656 175672256650 93748742954 207283004511 730128473727 752572003346 774644119147 6653811930 733815685846 701940544576 560510898094 946471484708 286415145037 57454436042 476664432314 808386392519 556059124731 146361135195 413354611281 938495729056 448953239454 571876330650 346588729060 450985208990 737653663681 331828444868 737661510304 249472944353 56597595658 616327708279 401554057544 815322007672 498218700996 645707766321 682694099618 213542662203 965992040055 108966030476 251751870050 848495231788 454635349083 60772269896 690231026049 182904545470 333884683545 377400267119 178893944377 630041023756 872407914038 955766319585 265803763217 777716466529 893919087320 667704992210 324845991635 963519072553 177627648108 564605629956 29462118048 671601102877 268690144867 609664870831 538679038432 694562695071 676718809472 168559574695 95803911024 256584111370 501418536194 490985665831 125678363265 896532022447 115421957088 423940401984 596574384444 413018617278 936848829748 459512272341 901268121433 737361824654 451552056702 746960704709 387472524937 162736239989 424238430857 330396395043 683624536477 872104627020 107263127870 466882045132 193422414116 591434026048 149411594817 353655016701 753879570124 905721707923 339524877750 667133751444 697003808546 440756563236 265695668194 648390787411 750765161558 616979589851 315582221995 758294004495 447040419444 764598138520 762669792732 434410925029 845567636256 709736082680 616145120048 351100438498 21128363662 230609599386 851862335060 204329430470 192899695444 202930468499 266343048826 446679439991 707260468016 897659317025 854305690756 76413075078 67937798928 887922670012 469160056902 487738437259 445411842182 797869693974 194023395482 348996612938 160026531845 602372404960 577351109330 521777235160 673100100577 86508955521 807247012930 394039197503 242491286917 109961333069 173485222698 471576016603 20420690224 741052546418 972353311021 659143835209 225029722795 93028835186 291475863116 923037100184 475367892724 40449169228 10773086822 119964824373 295300568448 798817987834 937007689331 199410566261 321764099552 602674176733 866650588204 900479678371 996644883841 344369310038 677221181011 573498920773 482767851179 545078800034 388909452673 75979643270 548149907347 578030694827 712586588808 101855870545 295999126071 564767801081 11678172843 280399155406 441723809028 199545931820 540808851701 389029086992 498593967024 420192719312 922874321086 296781938582 647218445488 245216907556 577710737965 264196627469 102973334118 343500359912 326340551099 515260393640 430661217438 126136665112 757880854894 872391622772 625213445022 276926876113 59948372203 729686371135 199341786431 947282162053 941147539485 119271007804 87717674572 287652353111 788220392033 863107172570 347131598709 24578150769 384430437292 179851671956 396155978014 876511329798 959093989759 684842012784 818626767920 903861770581 701871052759 765015100138 348943196522 470437268071 15618138115 494163301297 771496696280 541870425079 980688652244 193316493680 24817070037 366064154621 104559225042 944850249949 599329120317 295707397893 711321682241 320944481615 446501199165 765313866529 489685268827 947889672134 291898814725 899032687166 854087584478 241958775361 754241158088 268247938849 104451927654 163896287021 110680817565 566942406849 841576051621 763011337665 661987770764 850702407183 234686049387 298393154034 774841851601 433417617438 897092761215 535855206197 164627527282 394107206287 254921195241 362116442149 786123884415 246083501361 656095739627 923220593044 914185949905 706272688741 811686857808 957739259439 35747417390 671760159193 224694085959 814394372519 358783920907 113370171345 11492174084 289007861643 790590929689 564032591143 132841352599 451531002438 949466586926 107604722129 707307448408 692652003209 448671152755 936840752644 290095159945 522095866407 277042718720 173634629453 33196469547 119218575512 941410441274 813221547290 646061964429 538156204073 190806299571 829822267601 714789248082 638166167317 469886068282 427906552494 901608971678 410532035127 859510713164 781330286988 733250191929 582477312932 582963926243 126476350241 330061066665 105391490797 444143152762 493959937830 989076076064 679383795048 488032321896 319980394038 697410143763 752596529663 785088154661 743148726273 916153111119 938450176437 460900731219 400922007523 730498266 313709190063 918162002 602080612948 296610992269 818444821455 183484713176 779723561339 603222421503 795091251078 460771681255 842046455531 991534980124 701150419592 983523252834 278079389701 84082557545 606147114189 619857178175 336349860427 478685919676 957824377623 503662438791 603942993136 177270337806 702701118234 389319349809 280591658155 883104150611 919727464751 986856383989 435735829876 955852381647 947010661385 310713966726 817349674356 250142334113 958505456483 660733264187 430619603356 232145506262 704293108034 258897087125 675256273623 715060509722 361551985343 977337226022 51993374068 430248432191 166529909295 839534875936 251622411732 547716503886 789595730167 657570190831 551947045087 677259788959 825360381629 117965356329 236062301510 403916966946 754736700141 927509880487 341475220136 857667496990 897328437199 297505887151 532903577096 618013129907 771415879453 641251077913 244323462984 568977405771 13701416570 317813787832 661940035434 346067876587 276799061845 618224449806 783182991158 429434591456 417296632520 226562672903 816765515619 726440163989 28190505795 378036520570 118794674947 763111370254 728475420543 630436137394 276903327433 589692291936 218356755219 792885964786 763844825577 219353890635 234726490141 657349149583 86704160715 621292192795 659340830060 285501982323 152694826472 105366993188 481298183218 717924954637 224980721054 156422735128 642817623911 315009853417 182777506156 81312123819 513989634907 351590984854 551989495544 987160417271 255232303671 827888837123 3836629995 611693042939 742820520381 452461682546 48215996361 327689972827 725990757925 668097591692 65247753372 985243543929 332444544106 144608434113 800042007845 905246595818 144072481479 513044228001 72300843479 127051516729 619825146663 802748909175 364131725616 799025881230 789935670002 26500344654 25850488103 683036829798 853490704698 887022345856 334260060467 693617915332 83783672114 678247552260 227817438021 300156473122 622937664132 670978193951 955464965198 580101445664 404443478463 764464733419 735232206265 907011578190 328732554858 8388245396 117885429893 747598594483 698666590245 770386384669 317069362890 933073643111 958553725423 104529474441 149969012980 574415442404 206652776365 876317715202 203586204752 666926050321 127203799226 600264545334 618620463686 184980996650 784293602721 560772086318 976848584016 244611623709 279751282544 349581552468 932853791324 411351839780 730723579697 262188682439 932303983843 404197735645 940342780558 486909865890 549132492823 906836563753 966513135544 389468091926 626262065344 230869611071 265915146966 815180403875 896819628745 581563237797 613480553704 742266950638 331055233076 676168006093 841801513318 562082407240 265106105157 278144815478 37439611379 696398222237 408102452275 387577258632 395098494665 300133669342 60417764281 428348091226 930093200267 39964856189 258526308020 360751502150 131278333468 175520373527 248861322256 449208228362 94879363798 457683467310 886368789022 509904983252 664529386853 626628377900 261868141162 281884589129 321677342409 290070580294 964849568907 242515702433 617084736770 147169288675 115126930470 72927588678 392435354249 85164670600 953123853263 292461211290 419976282839 409577615447 577705439185 311213464863 604286697464 784221127092 230918506509 527757915473 621119503558 208505205117 681337083104 60874837935 139054499408 886502951908 583288383594 129947283898 70180722913 168813848018 654166379771 839960897220 839954350529 318231218955 150366263056 42938206974 972044427686 982677523007 158860008285 430996305906 599323774384 537867104366 898910343095 868180740021 530723747408 751520722599 419152627346 386437989035 298821489695 243889095769 42510999391 497761795709 642966745179 678324089518 592905970082 648821218120 610333123821 932531427957 542520138178 11896543856 536430808776 607593222702 694678902490 625265953464 926038626328 13111208023 728565152913 181466022612 996538434718 817962591687 850329772021 231528456069 647057516727 675233889408 121759007794 688263877417 363337012519 476325509035 331929033239 644988198428 396601153595 694311853918 14638467541 239154966630 664532397570 414576607615 125717395444 137258461228 178319313422 509797805618 35503096689 600799678822 302603196309 975933403218 743719625964 579160594506 818173799128 366654654746 732381352442 772017757289 601244185784 31112972709 428857024128 698637273452 688097683441 574891131136 91656182337 401914878131 624941551211 108725379499 734805297291 60838992741 184172925939 96649299291 66471969020 733263042882 351279119899 493119375872 683406498325 89478628061 281704533788 278859969766 497452662043 138082196692 453659900286 977759692812 721467319764 559845906058 377522170890 968258183341 54600903081 116641378313 568789158517 322737713192 810656365453 7198067397 20444438657 618675899069 849362874338 503029415228 431348307313 637377346671 922048671661 663684618038 427725060018 69614863070 545203563529 111033664757 25937677910 267823998791 180404255631 778159670519 284289956863 42781344227 144271007364 731170030849 796180270521 532073212736 472357902650 778874237308 742828309388 977067083061 606584806339 183604030220 893857384020 909480932489 540610821696 609510503065 571467977272 593557846654 639619424817 186738782056 480091949365 448435406987 372618531115 477440952922 678752967074 946128510664 735665826090 348230713709 250573406811 178073309361 666769985364 913596052706 264388891375 737303766379 746494109465 656516872691 466828818216 840870468448 341110461000 147868992092 319816606817 337969764176 980517441302 856221092530 95829916093 414106777081 765441018840 503518034755 725330880178 99076897847 262637471818 561814733730 902111012863 506656579427 955988030255 612732137005 823625902153 901005538452 122213075612 509935830760 822565314557 793164445625 151338884219 385893368005 667619935796 371629897409 17628479081 183530268006 978612146836 305494806869 632178455714 743110257452 640849893234 478454716376 339381632878 869353547846 621131264245 171560931664 51576456645 204078897041 994106106934 592550216815 683269035210 691864689178 11523893180 6479804896 85631550886 649758783397 531517758777 734759174326 825196564243 169817141891 599375868014 944487930091 47822245612 707500523112 729057742625 936350454988 45960057075 448236897042 603272473316 352419202575 927031070538 737212993872 825196688061 506951381307 11012304165 732741785147 412427935941 418623506151 682503020998 123900368241 559516337810 947143996001 294783712493 906381023191 966410713423 766943400509 57803546365 421622462235 420266714720 716017515497 517393267920 606067782896 161410825196 604596364007 637964819327 134054931118 481061708117 179974212212 418155074827 556503999538 219380088356 444791370072 310209975084 314532168373 440859615779 66449973093 756372196107 635929251647 765895496101 706540803516 833193991354 900219302711 562140841344 755723542243 949271482783 917670216317 807377732411 367313515207 577338136335 98930678157 660065453565 283880178021 822281616883 760729029991 771580406760 86248828831 136597967561 251346926061 836606858719 46879815334 47911372815 144703179013 260988202397 740170485505 478772116891 217014797181 87388955386 243781668164 752059904645 595779445415 139613107966 691993277719 444203551082 910303724001 275724931540 605470108385 579753403887 778026546758 499335075114 164083685975 482404304381 695291873545 521153696666 58592782950 501797524782 832168296913 139142422793 486150252621 749741993334 353619598670 716237566103 478834091935 891509495364 846423206837 89970853100 492326538742 136288705053 358356991592 663399079532 127340240756 906990266190 526336069070 712976055504 328888089892 113104155802 154596213649 711903410371 838964689566 808218052520 921960832149 899562097394 550513430827 269998125693 265550998253 856947911465 735670887637 39546524597 857189657131 948720711513 72223641890 910295987315 12586905812 320909058460 187922907035 836651188628 155640703597 872267105905 771548835661 998183482775 617731066463 923048878529 630490380905 12195055255 265880661345 863002432181 696011408301 955182202529 472616725846 20485301123 703295392281 943245479661 614572640701 671373603060 555249774306 445913012849 881046225464 65432885227 931456027519 283591761772 213863809820 467665162251 167214401563 724444334603 67290371626 41771987209 932585677513 328219157183 584405367429 793292972314 27374929156 766432867973 376027064618 857478146661 63965787534 209914776038 505024454164 112405934223 322422626897 851887097158 6117932913 267529145896 201212297091 459168065180 470401030808 367146946396 79983887762 975355868770 663237117165 804097581945 607780489871 395856350538 11862818941 34767462314 873873836221 129473711178 917367109538 803989382520 696332033724 862270724275 344260399255 157549967646 491455144541 944214579391 773028044978 194371847018 710615555345 1885834285 78127560609 638487726398 772261194640 365008458217 45923122421 892414118151 10096750979 41922070280 60294931868 201261744188 412461576961 214223144232 571067985478 816508543463 498627405054 885454574617 367070866230 38835021327 338745632177 224961793858 785590132124 902682397337 381778571247 356225158513 987714534798 408607708800 898035053941 130712493501 725371084657 817486532075 305469377430 291052833862 839793340322 196089607221 881132804938 674896177536 704115207215 781707968822 141303122778 992568950170 397938379336 715777792373 668665644445 346866850204 326121712019 731744901846 373111289036 103757653579 762602254649 980280011478 442875417237 224024876404 791144120139 373558896565 222872132913 455361185528 667813308825 245380783562 616807873027 466377164345 745088496612 730592223997 726539450399 656500605448 920697251705 74365996304 429953151765 244974531242 178898296305 743209134492 383017777767 282153947496 724210778160 818843576383 828648578324 954018613866 375308367543 576089619134 971133193947 968137654724 217655602890 881572402032 52536071120 319093039072 368542258246 23721203171 999942637097 362699591288 278027380565 649000577139 742187838481 292015539393 823673957115 423238288508 291252991078 765879647009 478436191301 92401970150 957578983014 769969483200 235855880154 276707108342 429626053268 707706972939 688450168205 818930542832 554779647705 531847159659 210127484503 894072104655 474240919023 762852445949 199677178656 61678582979 577048301067 885973851263 810286365182 167843609855 200789728208 432956305377 814262301686 130658438538 605995112598 266509751946 419567447821 550672547956 866779699672 371305087318 281264745881 77451607243 116595648828 597214539666 906073004500 901989638612 78436682927 562807384295 597729032954 621575129944 901076960839 690429920446 275304445126 541223680204 302853560474 819948894195 505156121 251697164405 265448903075 780091537357 222894548073 126073727606 732257503265 695751196145 44958082243 341022349790 300848767636 861975512993 638351687902 607759947292 681013227147 920837915271 967344510994 164791847619 533486121263 696579039039 514423021424 109797041232 706332154313 203334120921 386208342736 555641024069 945425206582 255384457645 920987896629 456944596448 287029321821 377859472621 337430326836 293120084258 600376008817 920422619943 17962809313 710988509006 962291480592 272019606643 715280189745 137423895294 407295279715 323927243538 904935040357 197786859541 460592677172 285013814218 670446305497 863781534315 950926198925 561043734608 330759287453 442265638371 213397760999 212246362957 552337211116 393737217282 236049597570 872765822551 683107784754 390089372447 29181388140 355306406638 797352827606 251353627356 491966363296 101295785001 472635916397 734060089786 166603096849 828829699809 111843844169 603653746156 374666026727 207961358157 723641916216 393382873042 595410757239 877637716411 445790860589 967614277857 377268739694 718322001519 171804407425 694321284061 26732209332 799947576824 852671048501 106538355661 858025929027 388497642945 955437602462 792364818190 338158902539 976521586748 286188901816 398714893364 306994768447 176245842552 183637752195 962526062198 400483554685 980066995251 440584704261 837605612495 631451921174 628785623538 632184515278 122069524677 44113494967 402540929901 353416985675 850342809635 115323890676 314992227200 668369701892 369781304885 360225544446 852800150804 588947174951 798776287027 849269525094 928852721715 861118613249 789811168562 89129889665 368004482415 509535787673 708153074845 148406753050 429176208574 432241244755 148516248349 3068439110 146310642755 628023108103 585191142347 654000848952 56575795743 305173495937 992407771683 456137806981 112708957789 90178677077 528665432831 22356208116 868849691366 681592778396 458142490387 917645447387 812343649983 737404247152 197065275865 831058850981 560984248090 197655237331 129576089993 913565106462 857575709408 403677150919 320264696050 10747034180 485650495896 327387073509 877681081522 528276872151 27563302393 805199198508 975163659736 130618240141 743046278067 134525555319 139549854963 396543928266 854550099891 428787152922 357459906791 76443030777 366912758870 752506652149 262710673475 713382157649 676039778435 993606206467 219012559227 206013793315 760222208659 927410946604 129001254125 963457132349 127480353091 932346911524 268065134300 882382165431 210182816751 921296939612 786213649250 332262022909 816645163728 772872202377 13016221417 204131387810 102653220437 958701372759 748807960766 345045450824 515921458010 665358504908 608332575071 418176712819 91155673574 372318202490 37754188851 227808698198 656549578017 637531681549 715644947638 668360930451 357791830859 292973304710 45777189146 575164234061 798343317944 594536339497 400005732959 545626870384 840852018252 575942049988 572345319583 542105108659 258654488885 731586234501 858226755543 680358655169 232003325670 214126775048 715154279190 274532519621 310087912935 340079912453 316529588292 433437146022 537356037870 317835237552 1762387967 503196540196 542652115950 136592238348 670345152423 883006819350 397795620485 796184718427 107074330561 456817670379 89684178157 63632872470 644353874507 657697054469 75020454833 402222294374 478586531881 241337015993 425979673316 615708044604 487537552322 227197398636 2200526093 125020938707 145372353164 359622979710 766813667368 176403548338 284012741013 805399598157 582660708696 511984703242 456293708998 870195109492 660205523790 216094100459 457235214761 457010657871 690180372273 711828824021 707623410677 494572669951 408321461368 864499601115 901577165550 563339047633 156874956572 15167318334 521068483641 2906171129 730955914947 460622636846 686244802155 862058257660 827950489554 922971240248 210342610967 587326289186 592405256093 627541259293 902079133464 737817165211 294279267249 984435140372 136704988119 250189908022 357597914592 873596182042 366432914947 743222715261 931958405180 110294731396 375614964139 883669833003 97538994680 63069950732 74572767498 78766316398 422005932129 953120451878 214249060099 772119176689 385656840974 571320531435 991790237772 952138795721 202766571205 796698683948 503661956939 337188763555 712354452802 666140613906 929046548987 10650662202 212236017316 657263558098 932167204296 655642246031 676666644442 136519896150 348992520602 151167912716 31195754358 471102389060 857618483608 679094736477 525154369953 986741630834 287974413743 726107868799 876910818638 918981935765 480738084962 444673414787 546732087362 880127732402 520869087063 787138426555 663964524491 825454946778 883413286539 49985664625 885960430916 197683105984 846914755835 63046449924 904373324076 569706114828 211534287197 377668825842 410034483207 208519792422 859890876035 499660397336 629948836285 675128607720 809264023705 113121604964 366853007546 978653759772 494586569359 988568284216 740318797951 154152117394 19080909615 336056931843 766230015128 556090544276 19348229240 960094000548 811844214271 660103831888 651796363873 63850531123 314441388640 308927624976 397288194676 668249479090 776036304744 306158653231 766652796892 809453396893 354724397751 793251277046 32098500131 470406393833 658397200083 361145651152 11330134485 112009990705 170259965582 394887734863 675891086044 455726018258 841062652619 575048614021 905545790445 368751967007 43814355532 166475803993 662585403456 91936721955 220013630422 763343621726 905038026093 426445318915 834440022892 208595780768 539331683797 900044274878 179562598624 197023821419 64479198586 987027848463 889128801642 213632983646 517828779952 622188098463 532429300833 637528620015 247669789868 492036925984 593594912553 196547409272 246481077179 407051498628 656717890152 248889311941 594066278106 51299160358 358408760182 639385754267 109928515307 697038802442 421130968215 595739468203 930666607368 421162505405 528830901419 766705825299 607312528898 657269154938 355380174410 783434516964 314054762286 667922488668 797351995514 549589971814 402134677656 255573967518 964482992809 941280977752 887931871556 546687181781 599022396553 768769071369 373074244393 295203666735 86461146503 783490747700 115343596446 306104584021 716975549331 282829249837 933529136622 595370510411 702539687930 371974782589 516450144717 347989925940 300589420993 438177617151 807180927398 803485090373 877600733074 689171359305 24528607667 419441674260 510070178138 816265562791 339494382614 591565379056 895100735023 379305271831 511283145367 741672035737 865070176036 504608345591 666353162829 901223503187 364184118882 358088740071 12154885561 240198793881 324435840000 398079418513 194277355631 236599427078 357571834279 321346735129 90532442816 868555753180 689101395084 60615412711 103002626786 843483969471 737067787141 451700720136 911596457009 570822011301 504922267598 976822330253 29000569444 235578055538 329650832604 131977814215 187948934776 728327684248 159710211850 204981942257 480395162603 917856789087 222685236589 144702220191 916094248474 539133837066 393214491455 844098293123 250027052044 292694496186 796732895742 234732898511 76448814233 999367933958 325196186138 866801993475 778347568922 458952954546 210931563381 843654276098 738446394022 784946240798 259944157340 599866199084 988834861338 83040652589 153375608836 454436545828 55432426928 524226097365 644894663046 270551480114 701298773429 810445731267 616797461649 370878175367 54419060445 359406091835 344949670405 194100359729 845127997538 536243100279 705651739522 453585803586 333242148511 892051408774 695972212784 955829342342 893785834597 23376169372 819556682076 74587408986 452755985099 824636886749 737986841268 515624840404 659336558256 67072461675 198505954407 21364125578 806817218290 955297597467 620047294570 974515795797 193685559047 816447300048 854623137166 383564853835 45221723952 848880316980 317771571028 361114632558 322453431671 617117957835 106946459978 285230913054 855691763998 477207641240 754347140251 885488449402 849737919106 639254539197 443571206649 214351025186 277368964865 133559982178 84385854221 361158957432 396353730243 384964620803 830027694065 886961123393 60425736940 211240843345 831511563009 460324610113 80250063070 520325104838 815145221265 723663398502 198762451885 673685429288 803461481702 60773347019 346228667663 438926909346 839035340143 160176496120 902426840579 901955875272 226217410793 233728446259 341944554967 595021459884 925840391517 100623580370 686445110878 180200699424 848177569504 475889170749 318443244987 738957296173 747897759303 959104843089 447449050345 680039180252 645066513486 51560933870 838766575078 971809375057 845210844796 971771995361 456007466187 429218485650 409562008972 156267476203 99549041936 594496711823 23134472341 409845774295 166788307622 297244691899 902316144548 789989254061 540049138169 350108511613 482784935762 579223494398 328221213191 114815672550 586181746150 550120675229 637875627082 575273633433 456314857115 544530720025 559080004273 344851631089 26274002499 982453833975 193491071960 618524371849 643694738394 676085718358 245279592904 821628674060 968484968157 667985117098 572123370598 941053046960 247858234395 17106744631 130676231434 820495423717 515755003018 620410380292 950168235584 385695005795 222855238415 395946960737 905499340560 727452863090 790213131761 328619620667 345381991085 301909927295 317511565539 852556547785 675257857235 855649677544 142192257968 983814003755 640976469234 779544865817 509305510721 181155305010 804606242049 347286456586 583576277825 154026560009 31481590044 680335374158 41918280807 397279029955 798668275908 659461778526 957656431633 727141810887 402418415658 270490285359 461333179100 167288553000 45578882789 678731974013 239006936763 115897778401 232480598964 973497095190 491667308476 142870696909 22072825598 118527214428 602222582591 450775283516 2701910630 617559018770 666540626429 545170526115 378795863437 342322376143 855432797480 756540854775 287552664774 966582224848 903986056822 424102980745 335005125382 240342779630 721369519285 998725912997 231123811784 62084375639 729384537178 722550633204 669330010176 944850334820 117931247302 412697075820 613117747048 514196545447 206324079959 511171624008 452896263378 695243495467 198833952913 639034688544 183278118028 980835162749 410043051901 324589994554 63316942588 476494470408 829196011854 434221748126 481552586653 820769344000 552109531601 906821587119 121196975715 805233465126 166383468139 183811130894 138775900465 322062192628 857797100075 975087267394 57981135650 905857581618 237930615689 275908635325 734129228103 643447497490 97010277777 776041951519 23948813329 981051370810 739353583541 442954176394 621205497306 122620543326 867372136931 399168757295 380441321625 942259682405 226185837959 76479983337 108882136085 310205475444 800836211384 457420575875 766672373102 896332254312 676588087038 12488813236 675962058452 654749632019 651473655216 77263330051 794695418169 24397482119 577935281846 372257032181 575849739508 689536296205 269035249670 357098412185 448067449610 106413180292 133708044539 38055837335 88769936523 735069069170 761284880357 445287631870 831459359426 208637349929 216529148200 512346511382 698299581900 475553333751 16099673115 72143066747 215063588411 749603543831 962301026514 251744948394 667817185694 755657526494 150897581460 953773837705 102008647068 950057363936 2745943861 910797526554 812146734866 559706035358 30419806152 908825814434 337076570714 352873541495 463732219570 366131579167 485395678365 997374376685 55689949600 226130318639 774928511635 956956602856 923089630633 354997241501 989988522457 461522258413 351054676917 590312682074 931690581935 175392439513 484186807339 684085333827 338804497085 668351613076 29678356579 930310302504 167310670832 53165368163 656111694312 444311003812 660600048673 25220342689 913166363659 95152363918 181758076277 727445699520 376672119772 320012347096 665804441601 331531579185 71066773840 245777359287 86677750755 847609672088 908192501174 728470862709 808313706771 695124393500 24460549090 540252709770 779432567782 589696871848 42036358043 396535169639 64267818741 864270435939 843716917936 238471212121 88880954514 596055814808 129794185382 805577112267 960018365549 442873053147 843781555793 826101654639 599655833402 712159171857 118483585823 214312261063 653806934673 134160789790 250815262381 16569264252 324834082066 487055079097 710987020483 928061140964 643512393713 856145694400 23756442088 149654391153 42130499527 768022876555 102047780494 874986195403 867585048916 940481434767 671033487832 317634189359 494449417461 400189898554 697783807648 622492204713 134801905004 775516991697 548237869609 813389104731 643371681478 996297838872 871726761591 510334878096 267243349402 325675615923 705516280127 538979697837 284877577672 689476200908 502094588277 305716382051 236623521207 82471511830 46079320690 97531733151 63220429305 18208588827 495857850469 85438795133 4298132017 47277341251 414676401846 687197081873 814826363810 81533615120 563147181592 353373027992 433542884190 628392611054 875219519665 581870310896 272959455775 70807454918 339813081622 804470989965 363622006315 932794008368 783147652796 585020208292 311283879231 106707304624 398283172324 783331231480 246452276570 169979223703 795217767520 876085924381 221509695810 682866436705 256828913780 983572233169 914856171662 234915666667 38287408521 105557220440 520320956785 63555829367 548098528159 870938969585 855066852058 818450526609 246188529527 988080079158 297006896510 811790756297 461097655431 353178678736 956819042385 206433582770 581477878687 752225575171 507234623533 877958989826 316648039927 479974712827 523068805950 161222349323 697310920982 120832988621 69112246847 134189822538 454268566329 835267774972 760477306202 237606201101 296635860340 957782140312 692483394431 196975138330 994750671887 550740821433 426501644783 865984543379 375988205618 54763279211 626743772675 239972703100 558011985936 42067023002 640224501526 76996958072 619523610767 912581421806 160990723321 919029798126 439524445641 373570211337 304849734775 350867153663 61941980304 334195191776 635941516350 629288024456 601912614735 551320733795 699241960900 784187664703 391927300184 849864679605 219886068272 258267413590 871825928814 470675534221 89034013178 115527190310 677517304080 347222762299 938694786617 185687334411 69615780823 914732806468 1249366577 870895738865 670368924690 386398058019 260014248701 396318546618 404704865512 856187164747 47791618824 644136450631 628759723672 126786072249 449472460223 758160041280 545351478631 529126156534 867771082470 223315932475 779377022369 955042142808 312514020761 383832875591 660823962123 66749194675 792556399920 896605949998 183865144155 528733050185 592982609866 302198943700 780304543634 306020208834 487672064182 310622136567 797027597867 705858348 887990549055 998227152346 689346875476 168185375737 991294942782 418429299351 731569339190 294877631386 502461292651 660935077041 845717491314 522642425128 312758605661 998461971606 745272875312 703381339074 973011680514 580622756596 878509110340 16578465657 132969707167 386751142094 982142690513 696099892450 866842086351 261890030366 308422672273 327885903340 16156800236 936630937686 607041651919 247474399357 643497749028 456631749075 859080208380 81007487789 61860545113 743381395451 22090497904 312659294248 686601354842 735128472476 208893714616 724153612678 310949660631 401578947958 967850179423 90563839232 787039186408 272640267659 491139360511 661587391413 309705330725 438454416962 991653951188 693983089066 748728553551 99409016405 354464513326 825437479695 478636634606 561062143517 724694590224 284012996623 362581213029 148043932249 308797448095 769011622269 30558739927 724004121804 162791028823 206351598563 616253402263 685143438866 424537696114 105886158648 631390001460 954607154839 121377295106 941297515862 646710602591 448603964412 173642330190 61280535186 76814636491 265710176773 324011887491 535087995447 713672370287 430232010309 31702164752 164434655498 834082999568 385390954557 837978904293 938796004732 115330987751 21079264103 107612577189 616249976376 316448002306 497528274502 768561097106 465760708051 712554871861 171954787254 362375647553 480316326105 613806433410 573262604139 458560542216 392878566346 88169290194 125852130865 456829090385 971183200927 431590684020 999325837527 7710573613 490170298470 11104787697 643349160711 622413337529 427738972692 741954193618 55759111021 115489636366 766828457656 40111742853 927102962754 537223912515 98163377675 153817279880 929604564671 47454131060 247253290978 16554810434 158793189577 16682419340 692434981465 648864462160 999841926080 250881943497 915137901508 788814476824 848224717387 720432880821 77412059626 139414627732 964382373609 327628219893 782027903909 22583799561 108547278575 492180833867 206987157837 428213088823 338575744556 440977832190 711643601893 489185651475 470916371371 642171766992 629483496605 715494419365 366921967253 667410721026 171870931246 89526102390 858766508859 326473270111 564345604423 666335732847 756404045790 271690790545 178813573860 977592974342 86396578005 175059983174 122854051308 719627022775 149810421590 239870924872 359173843052 809669056417 352608245875 467376419499 742976171337 794792077212 281686713348 429533164274 192381370208 496421330827 430545732957 196729830685 249729460977 239664446541 161751361306 67527992647 199591931657 39953073110 544393970702 8040715655 372391230905 25947466681 361846722419 206461379306 482492228893 383380456338 383071968538 309912823061 800273923540 4569170637 55152056105 912113274617 947483740581 756382183067 981437362219 865563811207 460714672001 682084704031 494655209657 760596715500 887101475373 429289028700 121057406032 737515262552 421163913382 706229517581 272483276063 723507187197 835061545728 486679713593 681387382908 823030307123 406298290239 906686281431 692885459941 338969351001 691940419042 131472912594 715774895013 701211819113 781499034709 768806359626 594759501869 183856491216 404171678595 666742613796 187256144003 565992750060 106702965087 540517930893 797691267372 461180702711 501226718831 595838157484 152868825098 140670027212 544857438232 342956974359 437401251023 588559581420 488756013023 896244412901 937577464244 66797203287 971645344678 673102246983 37118067928 852515977011 893759798470 390161060698 723210109077 924225902295 34558210299 40999605482 970377123695 933551310233 181646127770 847333824814 993621871994 168983994364 606395155203 735340547059 753763751417 913798660658 753279124851 997377011169 652284356259 158343826174 184947729749 411954068000 168268906945 893927218175 635757661606 410247191443 817378137897 733262096150 84040293357 194109758064 994131222406 577919145289 955346497815 617826110156 61669850845 790013994550 804509539958 840413319173 124175772379 671580795929 195109130433 298917594838 991850613061 45699844686 465390145850 741078336248 576021463467 29967239459 974942679714 120329766708 545539886596 868390719753 640417730741 44197563407 870245783304 446280250587 229528788419 458398610471 191064032929 663418380643 414475374735 396945454554 7554692017 971487879828 298926610688 319203089567 602707272804 432506265479 710203745262 942576752577 538124342381 30776375240 717855900608 340011216251 744383260223 723518814770 775136072543 494039780248 144293498324 683216417967 998741876602 61418658100 162862478058 418145987031 15907829315 661846608526 906879711492 14223410734 146217280555 492534915543 153005941879 1135358929 296462744487 14098690024 207405654880 187518155649 265379721726 244206537617 10168225846 273364394679 644058858502 340877406497 307808178977 853715565077 759971717692 74876270783 191793709314 913213025836 994993316447 412645495054 993420211619 312512913861 579600230388 651407257429 542925958095 885004943327 272304087649 765340745133 12331557531 267154150007 392147337630 615550785466 423968235581 860963167026 894560497480 378199605226 880602889535 207149063340 440656107804 286284200388 19325575620 269541652256 679012715894 220133349406 705144444304 797861414140 322130160455 291179108393 404936603291 102849826563 401481398710 211720835809 645769884208 872119625315 502329025770 123537681737 66285520519 642120428626 59802399566 870598000181 551090327240 439145281266 203169958925 215345431331 213709754297 619148904721 322196737497 811053997458 231373529214 376292932544 881029664008 265790241007 721383601050 385999344334 459068048385 434500742375 165241216233 383874771303 69417344122 24990876756 532561338009 817789279152 332256755804 466110193592 956172039739 898556407280 266674287462 702045211206 766978568344 337929114129 545502987226 617369528293 964987927259 787544752231 570448820507 73642978079 325084800621 2418751978 138649364132 398074460476 909787825066 440951836921 951674736264 551566785550 458332087737 878798399009 631883125585 143452245454 760385563776 293295106602 89828945388 191159677297 389709914295 657871562031 518929210072 532353905587 724312165100 928608734438 577182172295 65789042250 376980846094 990666504076 53429518628 713446035212 808766276262 75191868758 600172243157 372436578360 155234247175 176449544281 39329048742 616442990548 962433944590 976968645858 314312119855 426686213012 606752158339 984216642975 338429620173 83138575426 476667147291 461713115015 718888393314 229061066080 603344617509 571289556914 418907757692 874531181369 915283429131 807762273309 54142492243 989009087162 454909891957 333399651122 233138097188 301477176367 265631549194 803278179305 567857166843 9004111016 146814877113 821493425619 110275892911 295246526942 619550419054 219916329034 116703659039 449325778706 510500985383 859000535069 60010624040 873357054643 392049653055 991270571764 894230300641 69004301946 633931988922 163986212185 551569126611 7514405140 687153561638 921998381972 672049205204 77478706155 564501251628 205737085752 33660642807 426290795893 864861264742 451118822622 770798083840 749363499508 752307391663 178795808841 898124064091 630515272122 31204522737 932130030995 212684228374 644843080002 768935410147 51461534818 504582840594 824645778507 373712675751 717832727179 33860128454 242938452920 608975072754 853261953612 82591764012 988649416213 4006793719 170513082631 620274533296 172539667408 929760987018 564753358231 701342972549 150973425974 711946336247 571435762510 535248533542 129885857174 368821304070 754065266786 750687655552 328828214034 619897861837 691265496794 136204882426 553189089330 49772927494 540632294490 584629954728 295755340368 473799206135 286842963173 487600729549 267825885283 316492767608 839630913436 464905750993 527384544192 698313275466 879045033228 307712767367 712777060309 83953518190 300955392266 347044742553 788841588731 213372296176 445248399651 713408335109 212273304184 357755712266 762791506825 364055459395 198997699938 916068153931 502276223477 95740093766 878239003669 933167264125 561504485233 429987243561 563373553326 198615793185 268604026114 380054177180 514058299697 979408921447 841561890455 470092010601 329952267092 719682910033 571964281687 187599470569 638861193146 744869115435 638781510516 480626391662 426500770975 223252214144 722299119971 900070547420 829719628355 574559798246 66317906627 52795023716 731877223326 658622183776 986933893180 192630268550 10284536502 570426837732 852127870724 311253403080 383809011954 738146264549 993905762700 58203576467 160688589279 803801752147 12234733320 690468048130 317556293605 248436372205 396350776133 303471019212 424003623968 569665218188 761559027183 161264974565 205920990779 932552398809 466538510927 341858752645 173154013159 740679783044 536532410206 54648444515 788159358216 683946744692 738757807677 913678648291 512377667562 924001972790 559837147530 649138967567 867949311095 927177410369 301507377564 941934410453 693314329932 747337328570 700909020987 994901881906 852969991879 296071227671 305558635589 651427771564 725535427302 473626193732 146081643131 637703405838 904797168147 679121590400 243224262303 631866973943 807327706144 577709478 121698693504 683874475942 677067084674 782129816147 249660782369 227066328303 596205602970 938703940275 686387241554 160479730038 670075474632 342597554301 819322318415 732748539760 231655441640 321432318752 592425552732 401854936778 782722451867 914293542940 309918597762 81945376368 696948643209 279432957360 273944855985 277149021427 370002591793 160350130033 556580511933 276461984667 360714290094 159523463712 750274629614 939570219774 330733509815 592008104983 846595625 657228439947 129591659341 550994307859 249640604236 532501893453 246177017363 880048408245 5365718340 60341531226 999630810032 773155919127 77525562160 495330065609 704052774028 979695863144 157249299146 199399763654 428771438051 507472872286 77063753789 852010168670 513112404653 245603404790 929447901557 254703158994 998642412332 998372268273 454995041342 157043885451 898872526721 248978598368 293026700859 864837980200 856551650579 320735849051 49054745432 675927478304 282600180856 16293397965 569639148176 506038719679 832629048263 421098997504 847642206112 664663861771 693576635727 788501008270 724854617873 37855280171 617447718789 206610628114 845356312113 478004499883 8628010364 943166434465 176448604291 729813803682 210387147483 116075128937 605461709477 688809525791 276924469236 166689296845 450830101683 987397289799 919564497846 771118752930 362075928446 324371759557 133530287004 449137495184 502826743912 442041622444 232602622249 869192777324 648494838240 482714391590 665756102134 696601951770 464302407157 129321330152 675780423550 35477611846 577160836291 954119466720 964075735978 375964920213 519180641766 178511178725 772579636296 888325461335 425655358252 793273339855 768243149378 719530100621 451343334501 690071359369 853961713400 536316984365 566877248582 849407124059 599737890757 980834605167 988643960741 722780702791 192297269459 512676393399 23886527266 115191127241 239131724084 984340297652 458934027513 746233777308 539287703043 105276150284 424205053108 7258258084 774847655476 729705298132 373478841331 280494127686 882770541999 907731521478 45943876124 738078529126 984987298969 982486962721 825452843782 663996796543 928613349606 466590029022 600496103117 460083219533 415941023159 543502972317 697303399699 391217700788 606260975430 610716595102 437149473439 510937554667 378832848804 880086636279 625391288009 170133561057 677654589855 732219652893 952660984311 156491702726 119157561705 447991733621 825401214451 689505378259 14890565570 450842512531 652271903692 557240275408 461539735574 183330401939 746170403096 837861496992 379414297490 832959325935 712146310403 837706899187 109417348252 43962991722 97082251639 502715180177 930750251334 137738958064 834664411424 554264736227 887622047141 196180480074 122282874165 696661170122 916040308326 314661540425 973331862837 92642143067 773724109031 746018322897 393826483433 522689937024 456030143242 276957348419 199189105497 301488834074 239931735430 739235743828 510568400020 940219177045 251524366451 692650750515 348167177662 590078263946 452351363373 957401301492 493452193047 196404562475 554845150941 380479145322 641339389906 782324396615 709830333573 222742664882 200042258980 711354176178 823066361012 60909751959 26005655447 85882913554 122922723773 64216504874 569049123191 361889687582 36050685518 734914178228 809608824454 560725390888 843937282941 674955089763 96375255264 38494586441 208484923728 572200645417 401937131834 696703947241 122350150814 648708263056 457778308742 751256501050 6091070390 629500433013 721356456650 64503024511 856092889589 625433536024 876272185661 532029833195 449332583448 788969583101 761041150958 506277872801 902511536693 324762243871 357407814408 432400668573 436790042467 534940010595 190948215010 594352866733 167491933914 62658171312 708686438246 348354956203 144773881291 879773381585 241860222979 635941249513 30811477882 627365757839 632082825284 576382981197 436239898222 815173188438 285743550884 887331908516 262838658220 628158653704 950405019475 359533012153 340235825901 579413382224 184255264021 609213713286 341273301181 180170474476 138547591937 156606021018 683443023683 861461862205 132092539370 938482947449 222845700138 989824593890 306739567999 429773557425 667647471082 793160768816 800098085285 846917425231 646073323173 746720915961 396448740441 36838023856 1079734001 673022131236 103746468514 824738188657 676994050284 576140597753 738179269483 805342591037 252083015793 44899098971 729356800264 771276431265 458351297557 701574787321 251343629431 198309753421 449690180646 169986601673 418467976494 563189174141 266042516406 628814875972 116524368514 574622778938 113480559631 744656753157 813012770296 142404958378 263224413656 753400636618 851470471379 578836052153 216343565640 800073675964 816378478128 690705701477 354806345189 694448204097 893557585398 949755158850 410920560974 834373361541 140506657968 248320625824 153976640481 857389277241 668693670548 986645854438 196487243710 757529397469 443996504047 211951552401 81069226041 493599778480 596381551364 738082321723 698937650553 19759604280 12319979068 520916120916 518520611676 598416147758 506560938744 723367461583 104172186611 894381895096 905625459726 156481799888 867605318433 698315503575 438519704277 683972563289 867624860260 763378818485 455578628336 875912667250 662503461365 862310342830 978034463281 729949259225 642645270707 400461508917 619351688864 928746907240 858582901801 542723500696 34464691973 727579964697 762862119583 382736623002 986562335834 688258722390 164816883878 679976669284 719511097493 403378288650 792742699783 761809171989 36861503948 793992589541 461747697668 365874887725 365564673012 157776202289 521470269982 446515634811 278948311939 582131421346 117433437880 101245996407 274414851056 652330457860 870569866000 132657602338 693291547686 623385726546 196489070273 288107071474 458853356071 576032561318 984993176381 187426886484 982563550926 321535488581 563760799083 17554698640 236028217675 302805984973 67379408140 770998215764 178265407273 375039368904 290981920188 754257460475 461591599836 765750770435 781127687384 475207538015 248372595074 968717748087 738719172738 547775621245 827865329406 239356184527 736151746363 52047875551 128468686737 88884063793 305668852734 295136492633 443611002480 442517754093 565818908908 121939901587 287254774777 318870237506 15064788367 923921208688 67826835187 18308267151 921668534646 896117867809 366904497413 249016371049 992956450389 675166382781 501470413472 67131100377 224832756259 55033643087 51431625563 718413501202 249733731883 190094759288 891088513696 332671530414 287494762411 189506975827 795786732284 636785563059 354852015791 93016769497 348308539856 92196522370 215132121703 653053552943 175566708498 39514171129 621608338999 514476978819 254477977891 256847075590 774888992116 149276336658 210093897926 184823615323 934366065185 848635632570 860918401022 185484629381 667262644918 941460276591 499385704897 651774722418 651566705857 190806501930 652658666784 170993726094 365529635670 228533821779 632542632484 813351175171 745858387335 962279458223 710198129472 424241892868 202780249480 554103778095 249726748753 498449720345 739561465636 64234070765 104741605531 855891208388 458482320498 889316380255 920293925158 34294826544 169045240517 12607730268 79019569317 393705159860 785738364160 272906180641 956077704801 353582959883 83001597694 983766570328 902036347007 616115848772 8037518800 826973511556 110715325502 899639659943 792360698490 321025339834 113995231744 346117593126 643904211464 482519481217 639185488862 355199636046 863951969078 193705777983 911306169119 534548756384 304654206610 242311554430 581724028303 386943332705 137711345646 601293804499 85572421060 914185503431 986266342946 509149887704 85192456431 275102382509 800397834194 656385942828 475598079147 277415651184 762194627931 801608296075 568681248740 181532906447 551179305103 566331157409 284366152277 792892660198 933797101782 826234579224 498673962997 841409069961 465518876269 785538056771 735534317699 395846011692 173514774024 38920670011 490246126150 849044613533 146630936814 735253520447 541775034840 926100934741 112444903317 308315338721 158164968582 498258669701 957946659147 651470663933 873438432973 377553802338 649806041756 970604432333 407683182374 687576762362 663647602836 279339096413 543289531998 299082016480 463556344993 27254611786 268570891369 987327041810 350204633678 215450583516 313340774628 71714128165 130083485799 53484964755 467539552410 170566715609 373824068429 861077520696 691669188353 297616595030 2079852197 505483494595 684545425337 122629480747 254953958621 394037116963 8124450413 257654734326 296430960228 282378807673 655947478139 384629938553 43601701323 242983938602 26664286437 314519666894 194288963873 789700071665 26415754343 139999307419 89476998940 708124898195 30325991532 704467431470 640738651684 976977726785 38539510633 179823798144 795668118691 977498622851 825015539117 503252745854 680273556681 276880755064 592355208241 416580998281 449370435907 416365886427 157112531277 240556562904 198797417973 931505052190 730937410302 169067481836 137254702308 650164561504 447225142044 524749123324 612207377535 23447220451 135133757271 912150769699 173733683177 9408091649 834696652365 623501272542 210395892687 833770075358 495865103067 522263773256 290762593764 522045598886 657296206226 947644042565 600115528789 609279034554 885763217803 974902212996 419835884833 105534157520 304476624057 773332853889 322434367819 834311114827 488343629845 594844797836 321804735174 378093381328 745939181007 75063904956 731657856120 860156736338 125250417767 843082213000 817908048074 787046660521 313948234542 95948516857 552001056938 162236234362 123632884206 717284330755 424623795862 674728236407 966459799258 5334439973 923694880358 373121729398 505697988681 924886432710 22098447595 100393441970 531068202035 378635318427 759050740875 811538168183 137886641158 297447555163 210589057903 200902369967 663636778928 482303231069 745369386348 120776003607 29832510492 936125902518 966677024202 533868303277 366556311391 160956722379 594469519529 345780411696 387103447589 334488065678 802262341980 353986938450 879540435017 657892990691 211091795297 392049028263 946779132953 855252984905 591309430730 676309643695 52308397964 367215200412 149943028135 275254603166 864633608023 301619640639 422524907820 449969221704 621169159289 827635113737 670507040471 258709288731 806327308644 680366530149 140518537591 565019881009 653532123189 731918107660 810488133636 43453474541 413034861506 496324430568 513121332097 162388536214 772103883266 981718452879 336463460750 122596032775 720225993528 698371374207 57738185135 960979399641 609944818167 339075313384 2093246314 751718489552 581638912559 816854315909 868343199141 568773882148 531744524460 702450198382 597841746308 436968612861 96173623938 210110244509 696718330322 455006782381 642730619586 979824399169 990135421832 650362158568 564474879751 984281037103 854066276957 225330446060 456613950162 183710462773 830753758631 650269461910 796657251539 607850680166 655470511574 784905873250 510071305558 323184315597 891851560693 232144403438 310113726017 140625904784 507237556175 664430162250 444965521395 67957079034 196438445530 166286355770 489752883605 47448760928 263228633017 722946992473 785779920349 675099952020 807937802092 144745707579 973302003779 527964662139 238782147314 460873450670 219442010538 149409783216 845107809940 475404094174 8272335595 859391302815 163423187942 15290632847 777357071493 842159059759 661846604394 893406241170 246575176541 100076294057 467886524972 83306541265 716395114340 564064637642 960432220500 744758558511 683313179392 664772633423 823379665882 728190353858 689492143162 764661662940 821369528526 87953323595 139667444847 23586306284 842177840211 251683932498 405466895737 203065655150 901896836035 426031299406 753119548923 853791786182 13015503180 894483650494 766133382330 413205257717 91189258368 364670670437 644539089161 445637876092 618656394368 95576187984 535504575905 876566806698 357300502982 47538747561 61048241236 404313550472 189599555505 737326295595 263042847750 243296580737 882981990997 741133000928 192546854908 926172666719 191909103834 559703609775 660073522707 549142687283 574965103656 434883047712 612766569573 850037865234 667687490898 58251933544 671280397789 225239484098 735086075462 145808172337 655600827698 321843427771 601818473058 513294978460 501275175325 916217883773 73764008751 14953249875 39298804956 205271257797 233840182993 785631928626 262944523894 598216390550 899189759360 796634662129 659641487443 670457228025 839897603097 830178215217 783477249378 181945864612 50717919015 222336312443 877195183972 340113825392 263843244342 789108657210 597541394449 131831390364 178557518128 11926584904 696507817178 466474749385 309976535837 31608963667 986331047003 752500115433 26981728847 681235219001 511845192895 756903935689 668574321714 628217990554 558832169801 85833915422 589110725622 35975838802 937497635669 472085885067 337124127495 8738047013 743887251414 80874136432 795389424487 501049656314 363111463162 342366011994 759856794523 561248454048 773615613879 701260183830 91290842076 655019882707 547015623957 808219847228 380590642010 142707088249 346971523493 647736774097 578972396950 182268424602 674706529206 374513557795 843203608413 447208504865 933517480313 231502977495 209268639932 253158541777 267242632245 512444134750 622659847918 964976163242 589938210437 122102063842 824355094578 358597238765 529338183646 745159492824 589825125916 403735677711 790516341552 497157994662 658878707545 336520606261 133757205302 979093423035 691976488129 435053056643 203592468150 637896860963 818755609576 581602792514 986245288900 349823837614 266715088887 139814259250 106821757530 389986484090 100704077539 779068157717 819609372638 855659585352 652310065493 343082862832 772845182900 247260741452 439371689266 469312769195 717794800929 154105494813 255461057487 727318856627 966246104361 550196699580 32704761055 745884173797 232902949893 50087881772 150396271835 650250934001 361202245052 158752976420 749091053062 377454553127 216737003100 687125498743 774434547123 675769927254 276619774910 315887929434 395241644394 898174107645 286887025232 642272365004 985343714432 785624039414 73059410281 572478542375 399416933211 595838670418 530976720643 322978157974 983558795379 934868686867 905591200593 194776569990 986748125177 176034817924 815382532464 247280563434 799225879818 923326396004 661893476757 269811304712 759086266403 603445334254 277096483816 990035875068 960774749488 43200988349 798270754877 546964269002 575655925952 449133371739 357428157299 211052800949 770576046917 346004982605 94259073083 558141011094 164877944790 486779707201 777308276664 497958594176 784108602911 954104929664 583935817221 128156310340 796878589584 313375955815 289127551796 78095423759 922983626568 782057166174 739492251750 816667904183 342462888393 7700534958 428156394594 150525491449 534885848013 738289088519 335097055934 365806228897 782637428306 689780460905 384558873597 811763116891 153927669780 67596371575 534757142919 286396851804 813204746986 356377584473 959245936855 76966920086 249089410253 177534943020 960664389708 368774290901 976038608860 148781843808 880052885451 129661637533 198811253744 342901168595 87620193859 276355434596 654753084348 833989229472 613345924052 98024879432 350030692053 8476169121 631486922025 969675844185 28178822109 145352064118 710261275663 397892530517 96815771215 37559804159 559307126215 385817893758 744347562029 122742486162 29684270119 889682849842 928704811049 317803656208 225892936342 917428620973 64191013420 728072982793 935108116155 19005091239 182982737874 711993774007 381172477305 430483765596 186823223962 453917004128 709822578950 32161253704 894165271665 666301554137 595382064927 825004129865 51606180157 521752382886 735986151929 404793596113 613923220062 411222150912 148671773582 213614707885 96199215148 245568510497 807766223058 303805643324 832531972577 173011159744 469585802183 716569460490 654045605627 487603466875 116285430306 633164398126 879854103420 685498787480 105262111610 619192837837 231728366709 697320738163 638713377635 347854657450 460482042006 726195901860 727845108422 829053975121 988086285737 140769292572 357153325093 557824297235 257746782459 160659049360 567348766382 240462694942 684758334199 141714330929 771870978026 398796429347 845284920902 850034721173 709954275378 558547001678 971377215062 270930478717 664995143435 294469151998 381862988819 71107628825 778896127357 296192197432 24210645589 29226030859 638040695342 231102916402 450774244044 190621522254 377105210445 690379629670 557839482943 822323925656 509500070271 166953863274 802862640377 868038398310 773088998152 340198443776 978617715497 2261133215 368430798578 446055143859 505725150298 392928625653 688071552243 439465805953 913609507556 908555148507 42856628995 778928159979 60909922221 935105990197 794198761233 902009267066 742621628366 117773899337 857913338157 775607712588 880440688441 210857903140 550087712452 306153284917 154422506614 276830777766 276640170239 940144040610 357117030020 399819564156 613438726732 859471162139 62032582395 199365724768 981064906587 518884038066 87102563499 993263539821 468355096445 528982193436 950681061133 241847850409 512839388363 654651869055 465149496059 346980902691 531065701955 517519709395 956627434678 358223501756 561790349843 285075996084 45405540533 574587148857 916673770378 20776176939 254158003438 676022565651 307650245154 111404506762 543130402552 166009341194 561388963701 683349689959 610220493062 135459209147 150382312239 654339823939 801837785376 148424375589 869792453579 683969162234 905216966959 766645460995 952915787504 399785606428 4146227260 142077391227 484062323625 423077999527 35975144541 174596973708 134950828070 935363105680 46021007610 525340806760 78922048977 96047299129 518013463848 719107771565 958307133210 765331936659 990019114135 988607118847 734451860085 2100411938 910065050481 912184935517 876998075893 738368973948 938454955825 314911950900 197644788141 892098050460 793171172939 899085341393 222485098271 457547833173 341706114685 395952073372 410160110858 390519640631 741892952660 702264198754 968343847425 763912011769 370688891395 910909818447 538524130339 878882916136 995137166515 142545286948 72836170719 634753216366 62964284964 959408818077 137077318436 468872761926 18319049631 989614094716 443277117519 685855816477 177666703647 803423534202 114068642726 515019474424 908602069777 572720081448 995908353107 422222582516 216673451103 934354629278 786477173347 620379528621 46754396988 675548251352 245098333917 586140909070 761527283461 33137634712 219016933023 982438851456 696234496232 462530474692 508254208348 831150586308 659963973394 729903924842 760065965394 221442033339 638900511434 402854097659 505743069039 976622442659 937137147714 117451112429 941659215482 508317434867 983997285706 31939419763 288349411967 225644640324 33534228187 944988206731 796455027224 252539047805 744323268122 223544254366 208273849807 489836904572 182375898499 989624549478 246364324833 657192119184 690590511253 71643483653 113269539312 460903889483 29217720530 502748155948 467669430862 291772728552 43460667811 941560420201 951191958169 385257412312 567637759894 600874961378 649745682969 426181376501 282637218503 305789295201 293990186525 265162597656 926868833634 103934635277 376505432610 616717976200 666804285054 894701155087 231462821735 378579909053 105450622786 403298829768 419881864210 390088633099 290620837197 934369461075 341603233995 311521207051 232037544289 499344856631 888486953238 583390874872 836370340181 489178834379 891996320702 852049703556 417030172519 371658600537 483897750174 214413219857 493119192622 153088908033 424202158534 987785303583 101687371697 736465950146 68658950285 382464018622 71421068749 604407686829 254050083698 31822379248 250916779438 337999716783 615647597262 546264688341 215878359381 436060235613 951499202559 307381723235 20143333813 894810230944 293448419674 633159433925 132246264485 702179330473 227148397501 105596849095 418663037586 933626444702 18927859120 47773080363 277705575315 466713869288 248785777366 457044897925 794274982281 56517753096 199938776104 844851524960 171032516507 783914857219 657421420113 563021896822 437332008922 262294580244 559413407097 46434032302 776036280536 954748981406 259445619135 141695223057 639954476063 651811075481 72892573831 154213451664 359281413865 295123237629 723599012422 88569354783 16760250448 787246063650 839620494877 568219749369 757265557460 90087857533 170490375679 458780241491 102563064136 724564553599 675510542022 325848357669 266933882733 454924846544 544735982517 896105340137 914714882370 457019978577 759507352243 594169204955 831112577160 955378242566 306426259233 47799785413 167605255374 188188170630 538140821774 936476740986 433605095468 747917757876 651865359438 294965438962 591578249525 963938548830 180888829902 772552401501 279290659017 66852480153 929487131931 802914189362 338667469275 143062330950 954403738526 775781381520 401854935519 95647773451 201394521530 191741265142 281345055150 813795048532 342008245132 669952673955 836880169212 186858079362 431545591641 86912651712 688627604038 572332396473 476308794278 61619899731 614763921557 983818094936 647388993411 990247392600 808655105935 29308380430 826842262820 504708063354 892014296364 416256690100 629130633904 396321890498 493596163502 961253672443 216260779727 335173851833 337749245200 123091626547 690022695579 428513862748 910298786551 784141873057 195186480469 995804731227 409539031698 205084717482 157570650617 309117446970 490801501675 499975241041 968530724569 741717836846 600863007065 833536706210 662502267876 920494631079 253410355845 8082905433 676251914564 510805420859 438508758451 130103774633 662973435763 890666467362 746194521027 42872411671 68032391365 437848139596 302153989491 815949639703 522995728662 361950606498 821261597751 404654572528 896905988784 572269958652 553821963055 208248173643 904159328080 615415098508 548035851029 844337303476 907172233858 776503953317 232897025052 309556308671 711106385896 270809968944 626166974684 869614161818 448626617518 303254831766 47192614893 850983607466 423248499894 923347310472 30845574929 72116537301 202734989008 165696853167 182156861765 976988654678 764396051455 704304146507 108633078604 382166589974 219476481425 616574458298 970444402866 448312164917 252416865579 298369975201 499077156923 372598289369 139475010231 13681253390 394098369973 526770567766 846097916542 564186679343 546160455049 506738333153 302309804113 406178255160 83210609549 110397580086 207626944584 907398428627 728783065500 845920642894 84724364101 81398624678 329839090757 365637433261 47946496381 317131617469 789654141311 330672749738 343446762879 509998994810 600708991712 505824249074 142378834248 651723800861 717711231943 728458962531 340627852244 570802874054 428613858132 721235169772 458166317319 56725389335 596145493350 628428203961 297215824981 873786967666 705924523663 154190083822 146177156323 796807323330 600438635413 209882424204 474397803664 116322676395 693044310210 454218549144 365648173260 419365714371 372626571302 891366067122 475049174830 39878125184 902921362750 66296708038 672496227415 159502506061 131038481264 860749616296 468303465645 54685434988 771634003641 972197046746 183741413852 385204009618 654978871289 793883929438 993944926822 132669107829 244597432729 70428126540 689748266239 224381768335 704477756017 964970204237 523006342425 638945026427 420026484114 475033682536 157211864302 657590627254 227891331431 456840241270 702481052293 886972777738 352206554175 919517597367 632821107012 498480258314 872575942442 282196971683 98841305157 835316337177 168524725322 586520862818 545845189414 371854699973 159802659693 505105408745 652181986696 708199301443 152509518787 46597692459 23615049228 877147399796 153869622557 762847471158 887543854238 114583101873 504601101151 420981141270 88308704387 225358976469 37023883781 30645911219 289490950289 133672341628 616058769482 275437385249 756052078726 403108748112 471793322404 969859329874 722756834662 23312846786 832933609574 498096529922 407020992400 156460905391 478099373648 816993702063 748033432583 526986827078 412471457891 416806821256 142415810888 768626387062 139467999988 19134003152 599544667531 138245029873 724180127935 420347950964 255449929386 287561664583 612825729222 442319462696 514250966523 284467373806 772197281138 147877400179 315479358689 594349963658 252899684310 936229784537 989699994494 246600686454 697332880505 571757715791 781620584173 636680741821 720571579294 942076043192 537246689954 556605247558 368278315263 671102442623 544291322722 869766801292 761168935515 118373200785 560625263011 185560434730 8587513673 536599353526 650157568278 381031401050 630904474170 21889448122 795263729754 61304344718 312076430561 739140547401 729346229699 204686434055 559514889683 685337079738 992901669386 578650524287 395344066 747237923094 922817205884 677643807220 182005652428 606888509905 184796153213 882024941902 801848257367 39515176925 234698219031 859240089172 66440582123 332273605622 990706489118 516552632396 733305524649 648267319011 554631206020 381605966488 453123638543 979940775904 730174058610 380852520741 342390472550 163505994688 476805434713 872760452255 794396453376 684067051162 926380836336 985921811201 847763199383 389561969158 71025789546 210819042726 175938380799 815951207756 860336651012 485616340293 413193714468 919010651345 234047617676 300099300818 178035550744 499748378801 455301214148 884594314488 164104880391 734726250079 108525589257 7528204733 265690363893 81821877055 216957041711 937101130982 833797579480 602660133887 915182679221 101886233482 678689945237 261239818451 58676967598 39222027849 224482268552 548073527034 592283277927 616779084290 423918639204 696070780931 193255421416 510896934757 663754334283 532790607231 716888099643 283934290826 587582439537 250197986130 455588091671 232697001637 623390990140 825389274198 164663098453 701449830074 884216386245 3492886582 529773000606 639297272635 592618601093 229432358552 172941647768 44236786620 79692942372 273071055343 634020066605 603539665258 105734888368 700270866377 583477854766 311117570934 137106907424 547597201249 505126890590 539903892596 446635453629 872548701483 266120146376 870904222368 513216826570 127902888078 477861190981 75963190530 228919185828 183278079565 203907530491 95960529798 759769908552 380836737041 994634350222 137333246981 668368945354 989486301154 825233184439 44356914591 134077578857 317341572781 934345620862 860578901548 723815627399 582229257828 632382347396 65873652559 216216045736 461422792282 149593824072 61677047700 746266889713 404282637122 910145909886 273786517855 145752928523 220792126016 841344547306 298849731683 645077410243 770544852189 366298819260 541519481535 846374792785 270064168792 559025650782 113059794490 911130665569 484567629014 860601921262 996337974954 330621407436 57986408064 701234749632 114355911982 766518542129 780839269551 217115895720 719109260485 539678461146 516925895341 211619051574 260581544494 714153194515 681644916574 949742099603 980506780388 253306732633 968338421153 696706673183 890149399058 117365384843 211266616878 319169999534 982973793190 750176192406 317105305607 291398520519 42730883817 935117371599 766001569178 862643315729 336851758654 372892760941 994495475004 512781104103 87655229882 965418097700 588774574265 564093053263 865239311552 527369532514 25293856454 85065758726 736668314875 509414661 112901367113 864246890816 794721595756 985518994586 249443359628 97998489805 542245431026 998460509879 708368261438 547601071375 564472837789 260713340541 494453094817 424495355885 772666081981 316468213583 898700264613 574186606416 18856301157 645616860548 635722199693 226191183095 506561616279 935308366423 343942931119 300313737673 98128930971 600153041712 375285852879 405778941608 769706926980 63749039847 175540504747 429665397764 733288132028 832698373420 466165636137 267314671965 427632434912 823824349873 136103425981 762756128225 80202888776 829639312078 101801343729 843889404787 688023163654 563623972247 474429621610 694202724196 203718642258 66490945529 788039609155 726780063432 314444426431 200964518018 67065928647 191024124794 611695521624 968138647456 734205167040 744551505656 962491834965 105038766738 166649481090 677296704751 270257556170 908603762562 947506175824 989407025145 580973352725 610669828590 39623920521 852847672269 863046854379 515635585032 537496298134 227605734531 208599583143 233095276654 324040288241 743590135006 516330870967 790888549273 945585430346 480257465741 733706746021 938083645268 155640293049 913671057419 786141656732 892369019093 374111751537 718724511390 992237198300 942289796561 642816893242 867908607545 761014308834 473073504486 489909965414 950020308381 35602268007 563315531437 95102847034 668365203276 651284332505 46336730358 866724759661 710751995288 99250536022 598949246246 224337964646 313435302363 236850632954 412681348310 868037572611 171225419090 706844734151 120242647943 781305028378 289970358289 929746107368 574304336976 52935777820 702973435166 443061676290 976311274410 198842742559 918514259005 929216180036 459257636190 104681640640 696926222145 313952016279 699005263839 984600310217 528158888694 8353842857 100378592284 892438648424 461191556145 5170786016 892723509651 955766739325 331496927731 307509876497 473178803291 525615275188 373736329019 393772406325 630655010141 759194360215 821215629716 729273238577 783904437293 348840910457 928033385243 514803464044 231603600408 857589439559 256779819751 643885056370 168102809613 219958755536 989315920155 101944011572 821417318732 519087540602 631264373909 123876044783 697961538771 585553220335 155083692325 110330227678 389656375729 160181926007 795245662784 424046405317 460885207431 149400985389 961281206929 322919864469 413732861897 217461385505 842566391503 330595038241 884018003790 690369631134 599657651973 998276112487 635199541756 112016134104 905816184346 374389851114 592357082835 364595920870 574002556229 617935111510 688122068577 845502989829 74822266171 719047532343 661372078346 367598656752 525659419348 666108329722 728654602697 275763454080 496987009848 264295959911 528774163972 511223207807 847557994260 415026944934 468797702344 21213868836 522327091438 414401337542 669323846808 542475667771 302286906320 208237741430 367781430366 309992762987 806295071532 834633548756 595481294212 897649737456 449744473534 764429225169 516938677919 516159614325 633404526427 136832444210 369089300890 555356316213 728650449452 371681850192 952196292654 8618311831 914178792144 972110336822 915517482215 827916375167 732237938136 204911786884 722376421826 959000564003 336483065946 753608848883 388698501081 692073569683 972408685381 156711510668 987808825939 318889684624 421176873015 197703986657 216283235860 863848117164 803737456032 447272425738 642410964515 624413230279 293757443963 352577847182 144787100035 822468647072 519756313621 775028646016 937678322017 764018525972 909493417224 501407939913 592412609061 959524018093 530402257859 721183571517 554365780642 942070047303 927055145691 201485140713 620989130559 821121287119 862800553941 365765927951 733134613100 8135978588 105793592066 900560872472 495821249665 841138172257 808708715117 864920169857 436679499080 592042202808 502578856170 789127775431 13305046278 750236630873 51507932025 420104031189 71986148770 369410684806 434965865885 834516860074 94150538210 110221168828 124050774082 524177338329 807573810411 167699027609 852730783553 848783310976 613091670073 318494016283 165480282699 769174945100 152552424914 774068897832 825074390967 327161070096 152201948660 398464786787 75083584963 751064270546 244276015216 513546894157 660022252128 995158434501 275465658154 691455200696 72618817631 228810584289 589017226131 316699473067 601236711911 211548886482 935802239414 31543784914 333862204945 920064038621 664368298046 858812782999 57451474521 489713957287 296422178130 832203520840 567038642972 784803615901 369051797544 970492929472 766155161163 19192467007 736426829667 239671758746 971588488641 452240600070 45889263168 284841613195 368857142655 302298068171 996546787196 550870393205 540257707398 642815633455 979763174505 176013918700 240157592364 602670938537 535013707419 959870512529 712314406607 170805103265 854417034048 274256770130 971671377421 739384816610 196094567983 861169140564 397624480048 960200205411 204288281948 643091664007 352471947471 550543420180 887523198662 143252654367 214972089543 66588994486 534322382151 423128636658 623458053803 954840237506 286586497611 100749371218 711244613364 690770252389 494699733347 24548866743 636621528229 357218702951 500187365191 404552952965 722814805919 224065853451 480575001699 898333027605 910723048060 275010342807 80456126407 388599627467 461735869417 915321109846 637083201506 802278511337 120004577082 696142773643 151615317153 494350486328 255697466275 689017421107 799438616244 315499941889 383399582777 31466575199 290249408041 27306426728 368804788801 793808863590 9129246050 707743498722 498957208454 190825832763 528579741274 59207730077 447245648041 980079849270 465406644303 474632129945 536300982342 868341482428 119601900429 792190880587 987225486868 83653077873 796761296788 314287609282 198483136915 812255112358 174804395055 169190032714 974539277576 309954465144 620548481806 946963091918 530921930257 421562922646 186443727770 608576772619 837727982290 86234122945 918318509286 746781110764 484532925150 963972106872 510862026900 758237400852 6613645319 953551533808 408008201664 230290514393 991305023293 26546351638 10949766488 550763072140 997049416812 396037013706 841450379880 138130191461 548510142106 759240505997 660627396426 476317307467 839373916906 963393035898 839973943695 322040428025 484287940970 478329583427 100763432437 925610963711 410234045453 414514100694 261626581957 16409924782 512446824225 929384565276 1033061105 309116710300 730581052363 856570948458 264867876006 767587270149 423688815066 522759725569 421353193414 734416065975 1594550731 563601316116 484476686152 150970787698 915859006878 769749325594 564069809502 805855042310 682212563926 932390661180 494117404414 550595616229 708987404572 150622884630 330031916981 942196270418 376811699792 256344226322 837892217364 185312491277 416252197400 245049007217 140721952350 865297622670 702948957094 823443607893 978412550356 756291154845 273749655029 27947995518 606837067762 94969561065 225297926441 758800895792 413767724722 839505432939 164032767059 727806535571 831332749843 657871879734 771107012219 391851471701 904654738969 856090450695 751390576338 702878649685 655648941012 897712412859 456502900278 768310161644 707116722951 600542834853 570118415419 247043654856 51319615046 302878292524 62579002578 689489790091 715875734566 389883347133 935662980457 454729238457 274433221586 252877940128 618500160686 171271496533 844718658880 993473769911 330528776972 538743399332 628717685873 834293227727 982731751906 575234849089 546994002487 101027370082 597426219228 304555669263 866143934801 187475509702 297509701204 378416471012 446531542424 740804674552 475670356898 986040475553 207119618490 676383476106 718022211600 567345129851 916884111393 688661846761 376433282990 21979610390 381544977731 484074579009 321567939736 291840899820 689437435564 277643314578 4952475555 445354015848 281626878718 928593090034 69704476603 892180058064 818780018069 677216945520 287246690883 413081239771 867647069818 18945864548 375836637122 694403706211 371182558565 294108777570 358052805781 127376389732 946165248731 541463923243 540602736804 245706209815 983256413279 877297300947 941362497287 738683709975 195650450375 827381352972 2800021106 747343727541 151056530244 869252663475 956069175275 468769335646 966880523613 219407546576 740080963655 965166462279 343565908684 793254612342 467263421406 788086725889 184505144033 197387828743 338257877813 149881864507 166383881321 278418823770 14869421492 398028901353 540959642308 422985320311 614225356629 496852994086 19622814221 726585452673 131807567620 311431212233 302861052105 509655353297 893615344801 864498308393 416746591013 373902323013 621623209519 864294161655 224939344799 201533638321 258058418289 525985346125 252299723754 719656897743 319168702515 712940294923 370007930779 581838972129 848304274504 168829881004 154973430273 130233426053 437364003080 117073954541 602420456616 952969044859 420339329730 53173559055 156761502236 448205603469 762669341609 245543423154 905138534965 358279060312 456106832004 362711726159 196708049056 973411976590 205028892832 57533194890 200296025309 54587379426 6981613690 367818828987 993071734218 145991611676 426812474274 172640534317 224896698749 100603263815 312982346176 791588408449 195322272026 918391460193 283846001118 646895637158 811477267725 898746895113 942102931975 117592384387 126138752646 620769535271 289315864406 681744370585 241782267684 661976806322 713549197415 858254140357 56472785406 777892600692 135465162621 269376326726 940963745504 653328594501 254175957421 299162243405 746785389640 323212210904 307907221322 21145998430 731197105619 369562553089 242368684265 399577447017 514687360094 76165193083 587746819320 187571897561 428355473543 601251714111 803183279123 51203757003 218118532823 900387844630 843980612457 396606506909 612936452541 17588492543 621996916207 614504092084 967484888824 900708024870 219064441924 255622317196 575092216842 886889324986 563770493836 85343104128 939609213652 289931588876 311242924392 603503705639 504366872250 347965035556 346344954501 575568956854 926014489244 343016547561 666609585194 135053818985 491159224199 94886299480 464135624419 524806780907 672053402476 343520142977 563154486152 81357418082 595343381867 614966643490 497655060740 966996257538 330223339785 194122598000 457997952218 297445957624 736003653280 432053216033 386201479075 657479536001 887731220410 440419017900 53152414617 590422082522 57686229118 924425011229 247663163869 227973104236 85526283807 510204413460 379151797903 431038865051 178689381770 859621438608 598883146798 979253873876 801957400767 633881002785 394121159162 10130667852 209695120987 50838768218 171511104351 20498119866 199250561624 184119345675 865779065829 561853683184 390891881326 755421406224 369163056963 995155179836 888240157313 742221320340 68401456974 740573969401 71167096092 716140071540 954579865174 856465955309 134861106836 747447304774 290841232165 466974771690 339043078416 371655270095 132918573850 952397741073 644097172368 529135178147 746940774791 49076257553 649021084235 604853684403 529630562591 748348576862 226940248739 557572521062 26562110729 988877987032 617983260710 887544688302 93704811468 923977840183 191257438474 465944371904 916133160064 271572173588 155597587699 682510424829 343935762363 72317086490 541767561569 926939384256 70361024808 201330314217 542534240761 877303992409 418915305929 980030303054 690615514002 283331562774 510317428766 765412496668 389475631130 840841520849 86875974384 393975483910 855510953230 904826928014 78147251944 517747084381 360665943878 407984377446 248992073138 779824721418 316337749293 520511208188 72323168753 778982772507 809974184247 974906448705 376093863284 478665801197 746940313267 926791844180 209474782710 940945507648 678386593273 693512226315 330413534296 470691876224 8501799053 74517146832 216868385837 105976574312 946085083226 917620745844 180363053302 600543990876 332563951306 984191307841 176070200485 871040927249 104349846306 852055988569 855120607136 347186808337 643706774745 742653745377 280687871745 233296372769 688786734532 451637859433 308960415087 679136073973 294467045158 495450308322 688824323531 353279884578 230307951707 785969084172 569568413790 86801722502 235547670446 227835711059 258988061734 940603377842 620381414972 156158762233 309068079183 105922734524 2644010205 352243267207 141705583459 866425187237 417732099269 378230670438 554607009456 149762478626 593867251429 127913025164 411055019565 426144722907 311159730667 456646095240 510706809008 591628034867 692651979245 341041375655 797216040149 317752464172 381910680386 967869774752 732065016209 571723574928 201637771530 170112970525 76723677103 413663227165 869712359333 204557028577 949563228034 298926671050 211508374192 757891232399 416219716365 439031221397 319180356626 641291455299 922880449702 567020635780 820608643165 418699624832 926409195830 451635058685 166964663384 127422052990 444992998289 620128368937 839356126506 644473552255 741740216502 576152996980 108635858767 443824349619 592741497857 626874225307 506959433321 568497357477 745490908021 201894414249 151708498797 917925025123 873272886299 883389484361 658703677487 374799818120 748554523522 128699778459 177997432964 117553028285 986108011710 987239253036 610362678331 656837361119 335417334880 463644717891 204249982834 383693520156 518196755911 937346237387 705351162528 30944199650 250223920907 311345985909 54878116441 237030959227 258003957450 409209021585 819783691477 445216495238 909495728790 447245812368 634235604969 97565504136 348728366080 934931026722 96566619812 73081560478 882006946090 823534752629 440309812288 764394928551 340766801986 954373502202 392007509264 322668160747 802683242433 152544639632 933581447340 192515860985 80529026916 108035828149 557981061596 668052508764 711936179698 342928667765 757515664178 485927014759 933970667038 566557817454 564811873286 991286895518 186659302867 434713392989 733105649104 224564478799 885209746408 338795425230 789871553934 498058784789 583327777662 203380842916 470622876129 478062135518 834339158027 556228179222 813698331123 449591474061 846309489896 163527077399 100611674904 166348186613 663793361103 722443464903 504257968934 448855856449 626905477274 29218450428 131362134203 649196315141 30250286362 57184939221 562472115784 607167530299 34807874946 240850378278 724231750676 50469100057 197135424782 908568164912 783104598061 912397335457 335442739373 551131285629 72336414510 253060470191 727278628235 628408751220 617134103122 822284702554 252111727416 858179106212 458450190103 279152780344 754725996131 473606334189 853645958707 719322207132 585784688484 325850182640 548375701816 501571107955 672178184192 174987930692 97497060037 634699253429 42143959642 220261141148 761607261914 563671180291 236466099468 30507223515 556450125980 240671616738 864498261080 216876251753 368492785514 91172939609 545141942746 150309736326 975331153335 114322386645 825461425668 155990257001 822130655772 341010859251 385773607953 575031074760 413273180864 484169055700 593235109964 358004275103 161373482453 343149377237 606611929172 677736823626 10011237329 495021984570 872435620162 933378758514 652542690363 778829105948 732688531170 359143130488 184726132564 365652835781 768592413104 526034391317 452547994903 548171788662 722962860147 647254699142 675055557703 540057538471 389061820184 630101542119 750361584442 421213421505 61356164615 262288733127 878220569654 846537333156 415818977724 681230203839 18392979405 948453348289 554062020391 615955747646 547581072422 796346046892 886986270173 529179433034 602335899534 410570836481 46153877982 964595275558 435053129437 414844921288 710559853388 497619595033 503996387089 887739590033 110015191967 277410498030 396497811369 81470078401 235068795518 968579579527 341610256027 803123191954 926487156838 462418451694 772472553520 807429876129 311305173585 619142506215 373704592770 798396126075 911564653034 686665214388 500857680480 251558189757 455510468358 914229045758 629319105303 768779765887 212974444918 620694957584 74552681507 486824470014 451628213813 994226081796 738358122655 429219640819 724573353053 799122419612 693074789184 341671762668 799383097039 987743840404 943590048299 339038285810 767915984656 791952547574 172396677622 728700710909 709284171446 330952988008 360116602785 39726277891 231094319579 848143222167 225442829796 850046977677 744147719446 843423774423 955982297796 188914410117 120830479715 627256621297 781036753026 102253116584 501578435982 858780961078 207447317654 21695888931 645752668028 113232925784 577600833297 65190989386 385969185137 767140879183 202154159512 844987774655 220624310713 326131666155 424302300136 112081012471 43711539874 374722563108 197143475903 219950547398 822155310133 637818003592 916073913530 641962320664 818382851959 13643415238 718448891393 147785790346 882805216705 388980033354 943824244937 22302703536 658077223071 534853857944 666972624174 959811019007 142628145213 437714155554 432459657358 519400241676 3240479879 59282867018 456641881191 901922064893 653108541326 524180510722 809152924409 574570743188 454699874126 711829409811 996437305457 479953469829 95692039573 947704638488 981220317999 987125780431 704651354639 591103963654 275812467317 919219682614 64932897797 452881469231 539983525426 761045472703 82435813390 580958977495 320115606854 222970404056 56351714489 39745113814 792242185395 757079525819 30715662606 678879580558 211796372681 747161112108 677069621608 300789854009 607558662415 847101888653 218899860527 262965652534 380257083207 320183273163 967393377720 939174824614 284297918884 749030093029 699643322406 43379853666 799321075242 501071292233 517667709802 563329036472 389718593813 537198137607 17456935160 926459978466 93233824917 10670084104 949530751121 788870811034 988450728701 110681859128 4853749603 904042381251 75238765770 605017086840 915323357573 130602548451 796261788563 357633506524 806265323985 324548740537 566229999094 804919741425 348009832034 768401018278 505709337384 22324973808 953104273794 406049080403 887058047478 85677149703 544485724336 777344384408 458596543481 963144396883 720363960553 308503672550 884499282742 392059396712 270871580646 754519190250 935601150716 803492637938 710401416973 200464487977 584641031478 35550891101 575333810010 860826031870 532627020952 494984449310 59616136491 618269509927 504045071615 96273882549 791973493763 709557735159 230656077778 629730419539 886790875757 402820302800 578139287973 474091084761 361611090326 728818064838 406036540528 654596283866 705525031968 868899128978 277854554927 83611866230 625546551620 422189836528 862645386951 652910802037 54670916244 555296701818 485136650493 816025587906 897221843380 672040850095 433028307802 359289636374 680880344062 772952533307 88280040127 64509662551 164154424313 440405842000 727042340056 972287685098 676285389797 810583716102 993710391039 348264565639 846763585494 313046317679 657148250687 667340660540 889967297887 979066959144 990778009826 599475059703 211006670014 426513964765 769956143822 303332626887 331849041765 246916684610 587337430200 857164587976 585935755082 56568989102 627838481953 526904655599 868612157985 220972317741 845248625540 284381329797 855279518328 60520749484 743895335786 930203138870 594429591645 748092762706 963514176621 939833344376 703263285559 890206891367 679824748034 849395776254 282688206485 235419722791 216629496337 59995967571 583657006646 753700467488 94064828336 42115346995 266324779343 982950412454 40353057494 917640170810 768238453444 153558347985 682381817307 542818112503 897012112625 764926367418 766593431308 427898608482 136928883565 421878741872 934937847084 263730461715 74174766697 562419986985 473800768302 944570925797 997789296691 942875993234 849884689084 405719482080 104027837908 962398801564 677184230912 891329848882 778459668589 160353490770 888940112839 636747069821 88237384243 782732907898 961648901488 471865876075 43915672273 2558470431 233983256027 965651655889 63748811557 828595673432 807251347893 164353880329 250679464668 516139990193 23022443108 322128970780 267345971484 978352341350 593183678855 355210399688 274172488193 120787407281 700500186937 925776046838 832602673238 899804452170 290106892773 654586411067 513435215820 155416093187 280961016556 761372040709 793611154896 885359929109 702512066139 440297193805 463013974232 110787982957 739332843897 93226055736 370310960796 859762351452 961676736968 496441130229 478396030140 368253188309 634150030405 194657079439 431349790507 853970662912 793286213317 172111746250 603925523278 467059386417 665527200158 675622855889 749563541245 479254116646 136930407075 956583730595 540105181221 823003985277 6823911175 782068320243 787471668303 971185838790 920095667163 809064602201 719677089896 87524304597 82543505034 799164740711 69971676392 361478691136 554670259057 123105025968 240458250292 811356586862 73982863048 368114471749 463291505687 95327507529 968919218193 825253669437 526284474731 324472582112 168579577049 24651838189 395234441114 32814788056 538406096638 363666426025 486634046263 642981474019 174518222561 818183270743 131065117217 3876399684 673527814271 78362974497 518813726903 545321486981 477499714831 695836661730 108171496976 901375402314 923512366041 331162134049 567107712024 358827371635 371021580676 214539539318 787107336120 217611221443 525776236752 255839120233 621561152091 185613393492 296769294976 91531520941 949031142791 119864660775 928461770016 14588542573 388896192058 746719201675 96503552589 289187173113 196413533409 758205491481 295248661658 9324494028 11525633584 487101993110 471717974808 538164685109 888012962001 119184041639 376474543529 578317402515 87766835598 716891315492 592079358183 636057538743 420653258676 242808945722 886923813917 571292442408 898805663802 658134083369 794217047483 775159622818 728972261316 583811255334 442777267360 451000216820 497979626172 679904667943 222483963107 71299603917 154280488587 905343934100 336406850890 832465210867 899301536637 823477176946 471785893618 970079145103 997841033777 386562026179 62670030568 815856958597 3129558889 417309333250 742719177444 230282572952 117609063255 300557841827 564082201425 697891725952 485633808390 907155535399 376135647115 396364243139 472165589333 903288842610 167191024491 58858196537 9062557367 133103276708 902648262697 956960773915 339577704854 662733322851 505364543342 669290909289 654475063583 207496802429 993841161472 74798269190 593661096243 110911031085 428764162895 608933777439 882427475251 381508699579 3084752632 931273363852 845404788911 827704198989 825137870733 26925384292 540171412284 837926995434 372157990685 170756046579 952094228056 237133587467 477557801560 157999132038 473749970332 934250314595 486370467579 925261398021 656292125421 119922967450 30886232408 512443953023 465239233918 631931239540 978549758763 210041875630 124531696409 812175446293 793327609697 394891962835 423330367719 668927003902 667478244279 680662165123 106906394869 137199969015 41489582258 772426630484 112913845016 673066293864 914355549669 116023325202 418038153545 732319144120 984558032897 395315357582 828034011521 595763328228 364897222301 194861037580 127355702488 366184375194 536395163629 301744461572 112089819945 701589569130 793792318154 866731223150 17532280723 368133251528 765073936934 209742574299 899194415400 116507513958 714924817360 40056353975 543203408409 40869813118 825748628083 724493141828 202744998147 574917252781 43558081504 725395048318 714552659933 293946806653 25872829485 969359484631 71610442506 689415750351 431808924808 524754046986 563686996136 823596273783 149164969917 165278159630 477428268407 718192721174 844577691073 995634893549 499397969872 995886754423 351394314416 648805608563 558105951652 510730496664 594276089813 505467635702 406741810558 453880305686 589629358038 907546737455 330403033167 819990624306 58875298912 195595759466 747666655531 419286630118 500942310080 104753972244 497291660588 621929294245 906114030926 357112606903 807904369131 286963844538 957831518568 774160555725 929619001219 34419306174 936352982077 157773064087 972781048033 156308033360 270358081359 995260380777 82913372935 282445327793 174839959608 973714151359 261124905591 45370250430 446616099745 853814438696 193017835698 744034295035 903450144170 941789820763 928502921655 506887393658 259004101722 230539897807 535567869688 616664959776 895506697323 12136283896 715821181716 713577411447 665254395433 84078397698 60709596329 124909157830 25585801193 725011168999 634113253946 493212896466 651065695240 683740952597 65393548342 872949103286 477834843023 820849287832 922863262105 151628098466 402418803237 592807706532 551358751541 250015967263 398133433480 871853945690 857301722452 376381918846 422857041218 304709959046 413727229164 714428317512 45526019895 394893688874 201726693504 277086099485 443299095391 673158817940 346977410611 647607459716 17441690382 129249761851 288655338306 326188519829 660975210809 461698610613 146006228570 88700700263 537659116884 378384044658 94881795373 845741871120 701311385372 626331916786 40046054551 615748150756 340883442653 828851197535 934742317307 235142104107 589204155627 818112627032 87777188733 5144846804 498258188229 938430672235 274209038485 262998664 104520342428 24192139239 12180229531 685154199999 201597400302 829439357785 677583440878 547334198095 93669350513 835548206711 919195862054 382756234599 578153241473 527391346295 649674013228 354690147947 871023285440 618709713094 227201075452 35246812464 615965567323 202390325729 360484131406 144370137568 985034367349 529022906345 547342890133 469956812762 383532805232 85067423484 663849237882 185259469074 238797239746 748172940666 930870535713 538962762674 569894102919 20836707567 526380329161 832051575428 257048592230 371525257685 766441862624 579805700072 560991060825 440427428668 630287392798 391085660516 203062447758 847460820310 617912524678 75418261980 375609222678 477327780994 473821834054 888847714855 617228646893 702524362175 743482842238 903116749330 551113627826 81479771293 957045632645 859254068285 62460167013 373921002543 27822210252 412579547498 750076845721 813431126542 986441246413 691884469732 55810965288 423451493888 509863263763 806049614957 352384894530 388274588785 856862356563 9692161858 7390332320 66751382169 562616446963 946016290502 212270360956 672670284073 133002066493 603812641353 504800353961 125289102759 120144780938 102050301492 780963706983 829387860454 761037146544 368859721790 511709114108 693041346111 522761354333 553675165608 414424879158 662472953579 926131423166 554133111328 665126779247 443447990172 123449609642 188252935043 630264772093 665631919822 161026711766 674453865852 748521278343 414098859174 607918942973 273064363090 153923019385 187803161051 156511054759 594674792552 962410874844 916036271912 350656752609 85223208459 953022274614 783590135453 546099739935 693931324854 116803386636 864900538721 534399548162 238057144600 810126184706 654961284405 79832256430 391215972289 84809736428 788357613052 384897636388 528995871099 347387927241 400682031624 679222533692 674631384257 809290081308 197627577270 745210125200 645043256245 559874412160 402059908258 537377843070 846955739196 119239613298 30219943824 750586582830 334920156836 341960356537 187467964415 207540780991 921875886382 99186450375 449764831573 323052659391 465181453519 731022680421 427923742192 759988736725 676262094844 67712691275 748496671018 141362592588 903506816526 779018790387 807463515972 859222167736 546845218423 144187066063 404581745496 630700312456 20033465853 231212987843 911620425695 514909656207 238333992298 610515848812 753094756834 199374435025 310258100102 65386443392 350636324640 46774251749 162107409089 373835121586 931163722813 448846653824 890629936236 186922250421 451586227028 492687838649 825428224377 751070637192 234679015258 212182656516 597001935261 955635291157 436959040874 288317666831 343732364716 369245783790 430212795444 437378269772 643649091742 944491187837 179749534580 929921946027 601629181263 120169596181 328926264121 704247302296 781876117349 819656857870 437154259911 792022770373 118844097515 846419381213 446466594779 288199001968 333398740602 244730511334 468438936507 129781509816 58717276598 313663815796 984294291877 220089336247 784270132561 241217580270 556074379131 262445638591 544985656826 829054451401 207264713412 214342413658 481013733274 106147904226 998604491241 84769231040 206378972450 37168386937 89827644575 670671157745 727627236973 261823215921 172767033174 880845412221 272498609977 415576262765 333306180500 368933991961 809289678871 921290795301 276205501351 628341350984 43511311769 375237675016 548888750721 988956742785 536872774148 665036723652 31080389376 176292334893 3826694743 861184968763 893955183450 918959686594 953618718316 166498449549 74411536847 298134517643 406060016689 354924434816 805644154817 626445756355 221975891617 663373535217 985574401002 627513106403 694671161915 419834930706 355188709218 314294501153 882505404844 282949031490 845314426659 32694601324 541332766938 256152040538 943648551338 165847294746 703116832936 535439290394 547484400218 569579458674 272304449175 562512937848 300038383383 350057680793 997083360091 837754766989 836014100709 286475241231 741074052052 779243262805 415316127446 945685753281 654643134932 147241508756 668111767396 628028659133 765364248851 518887587973 794324413107 573071913542 72508112761 613808060972 768081959460 223178533011 64047012126 125326798242 425267773010 777758708973 629469102347 25722214370 607589766288 624714385832 914913631726 735872704751 84314844964 964107652527 844711951716 26811861100 468110855196 791602632397 800917535306 820808128274 203459421287 476591617565 980030077949 72447488260 181998859606 535201149798 218234976807 274428798528 558563096938 328029642755 732655452381 112492388397 560185483241 101294111711 271499583126 631395138845 741999066069 38583456645 577689088098 166937004410 310145752807 241851479485 737163152392 200053244966 915640136590 974259959389 172035404781 539471128657 989493719908 831495889069 780331851548 569732631723 191977539338 537769998444 674158712145 346667569237 642103122831 678374714343 221517391326 560349770060 545064893162 489476285662 942142925421 754648295098 467249332708 146975368584 581161636660 419182024133 9441252800 970298403272 506135261077 248448547710 608353390489 637998954352 870091973480 920497059332 53454940988 982860406105 638781190331 8964394541 403538395922 709421299875 338791060468 328969558652 389350145803 499229030017 748564998194 179882109062 102965188089 562134442712 172523479554 637266958902 391714305419 201470871887 164469589108 80007452520 156854552292 634793161533 281605938028 524983102026 829620416929 923334731761 181037776338 835607208283 662728900741 937909386725 169237776940 997062222793 801816907714 239646809143 222804088299 969684720820 696052879976 254453509317 341527628711 876023719858 693160255298 107076564536 536693084268 979386998915 91051974245 868407733473 196444208565 537099504278 199970509672 324911633735 934268405838 896934172694 967037622772 947653023805 438305419980 582847638157 385275399220 186176140053 136697480219 506677666815 23676947393 811749616154 216067699101 30604293754 887597813440 747450509692 81247538241 738502148661 4269249308 632924975221 395641751666 734610151680 420935656319 753746024329 10121093250 317756378500 364885182705 401438977784 599506055321 320412660895 435941868019 510206057226 352032506291 175357379965 996650262001 702987722960 919392183021 983353019738 861093392064 882486040192 694874082685 59912366849 430721964179 547001111450 599623651265 829417736025 482941693203 730048301663 389779631153 609145877854 349688606951 632958904681 206040483401 614517171427 493311459298 468188946670 315488619491 32672722468 61113702808 709560642806 697115979144 911910783198 164634928133 326367212449 667626126098 94494906505 709748789512 458974212744 147848647820 776393323870 30489941149 185402992656 326771582883 338081869527 429674961188 149802544138 633346013742 118658637 444143861225 815236666513 564080994082 934991089340 125694850774 125246866017 466506063239 591887954323 145324839881 846026246772 146477215755 917120630097 514761101298 350886479884 274307618333 839760769205 698745262805 564844238541 784092820037 48844344 523906269997 99811113680 152460825317 379498430498 434115885054 441040556934 993736538084 434619898712 914388587843 243467318802 801308172330 21094027185 845871461187 571553740184 684210820639 661008355921 241693687635 676587950338 678092829014 384324020327 350787805452 856439819486 675492422388 805787298985 308374290705 395462783102 552351049311 788365183813 506677815221 996435696073 40523493647 27336917802 32814203786 782046123553 19000812907 554705511930 52131470186 424456257772 726451178547 301833733000 708135185420 131483003016 824055165442 566085089057 485061643277 472342063645 133322812533 740459259559 6043077378 294588817030 525127828076 219060774100 703689594599 994166910919 971665384484 87666820750 375424916744 420780758729 799975439620 699086473473 185266061321 513856574682 960719970289 151069457060 124913253950 218110147527 316745066516 279173912975 168298536549 261548076559 373782510476 310588989474 916620721406 402539708443 260209515706 468405880653 399082973747 127180183633 508263933076 987803124423 477666562289 244552342877 49022769525 524471825489 650513658935 249829485340 79720442654 340773679652 843079442517 239145939486 235575687224 887776040528 179938485983 995926218299 31130950413 264968538781 17050107361 504310542832 427923272866 598984645275 872080661147 156866636941 815581449984 610950663141 441434909694 882361598852 343525790778 157555918845 818217409650 485852779386 92649741072 804296681987 22046885042 227180976715 460920500969 361260441321 979654757884 596606508717 845906687648 325078603067 222472649654 993072611532 438016250021 518315873092 412099107170 641585132357 635660606172 693387728203 55478933054 110711306545 279028465541 732847654504 586530347116 192558325156 89188882517 639949364745 292823123596 409335020210 318455913088 306416455641 111952951278 218282088493 62125287936 250030607596 801738430092 132791492817 331692551599 503591729984 448400439955 414068293517 496828915130 890106684365 67802807103 699309800116 734413532264 783571780936 11215907459 771171187853 709577432583 166983930771 378979849769 482112429673 202854484107 358261070922 99435759977 800435535291 77450662050 75444137703 690627999784 405554262315 122690536322 190995011583 172479838434 773780962901 456657954237 598140823811 779254470817 479151225089 622155726252 758518703234 145845283798 266804396616 713160680534 156814996401 90745032744 45459717255 923053969177 930332274325 964214470940 339335358252 702174491722 992811391773 716474702243 491368818577 308922689218 840833910391 155034879281 284579064931 375406549789 698421189010 465996565838 869426479013 363114461506 994659570056 612383456847 718325979163 977758604738 507588143728 148166641193 767617669270 718930827999 265870440324 908974169050 33349865844 931063530302 948139011009 545420772056 561318855152 257857430437 887049728856 217173065862 715617392958 963926751182 951767788081 183890762974 368999075132 465653777168 312862831292 395935109856 227638791369 758121213250 607998691399 907483491663 616155838151 19555745435 363849447496 300073423267 477985093835 637833697700 967792434807 439023960446 674737158197 356804454963 400330174275 11312601277 945211448147 58713635461 294232426285 975135805707 512027865888 429724963128 713815841527 110107543718 297500257012 181714208418 832368156773 494188988848 536887422020 49381407813 307924063695 347990193744 74212551444 573718436356 263430653442 487525093084 187937014559 810577838137 814154853560 662385744621 869901421717 279362974509 559912017632 72155073045 1171422599 466993928963 865104532301 15101584611 325233127362 653004781544 314880155793 299178638450 374640224400 90869663221 171910206657 148373041215 80673478981 443841139645 730524752285 765305634938 555115446800 194804039377 959331410259 639590696060 477040432726 881339815188 218459944969 777022841904 265863495069 357443067881 821946654028 509311534317 429387388278 468921621787 799855869758 250352164596 616645730273 642019113022 296553252229 912049120683 683241014030 710538307263 386023367000 627256548056 7500497319 451060158004 64112625446 984704790614 67979601822 870874784448 467947842599 764350421770 928700689744 563187268501 123672403179 432360619608 345361760311 700571023105 526800558412 150283455721 267054928998 332971048702 536117700026 128486316355 637567831121 61905408227 500578702976 414261380329 572764915458 693303794123 813186150748 482294994305 97790784936 595044966988 643021887225 498659896971 96898632918 219293285648 332903775167 658983183640 386278184589 380042556939 188538689523 375330005768 637053870269 657459470144 368830588227 763998674449 134761097288 379645819844 565703168496 126855231716 861092827395 317820986156 94079571373 136064946727 10740384371 183797854826 494165129750 889168249277 203663891891 796962809914 566362464982 508670068862 918852845376 404971731722 458823275144 662010737979 82112867833 162720638862 838273415919 13940134278 46694608755 762726236946 42819855666 305948197964 162937870163 976748462269 725009532661 413754792648 331593956081 38028364824 780521328694 195676212210 139062257956 767428998405 109333596528 938429164374 134098299124 287232539753 334516147977 583150797187 9894792987 785540236221 605000381310 563348359384 782745633008 386240681862 421170183286 690078757820 532827543065 887992748984 845037703067 649487145449 478816707413 783599272886 575046173363 419057573314 161871259904 785857884370 673867221649 524091478105 181523564635 266985028748 609290591367 752554511946 21657541524 309455742979 21404423660 839144838536 514945018545 232807542542 766157198957 646443365485 903119269015 565902016734 193214009417 558806789340 80971973101 608601535959 470634839762 742861207251 241985217780 535918218427 458937621467 911199996124 763681901872 407121569148 100310686864 491072425745 251370154161 328203383125 428687350535 837790359502 232660913021 362525291266 354511051979 802684713079 455248102315 97386836278 807215852675 672950473004 900535075318 946291564862 117343503803 225930934884 401740684082 245090500066 77284218455 514384182720 914444232462 288104682165 415928860430 367703774973 854170603237 798005695875 975757323347 399744999506 753954093389 367307924043 843023797528 944810395549 255693986826 539722712218 392941303991 931274624680 202607272778 501699791435 53491768886 423446490456 341861583358 886279971457 133112121275 443956821540 164798788195 368156241008 974139450534 383836207604 697134232472 978497705608 936447420421 302029989835 305583288264 451057603998 171624915719 362425354188 160183109937 368553095792 230168695819 251419625210 947329958836 527997472930 235003895400 906096191408 535251847364 344054595584 434835316344 481368550366 450266538391 367485844955 683345419880 225105081053 325067279708 92642930579 296458628377 618096467573 644471136428 641267159316 841902906319 974865710195 303900348260 170668675125 626814581426 740305829328 832067687403 87562334785 867700527343 662910704544 413714989798 297327350884 152200740639 718996290970 524733929532 762341489021 648493845340 236518589296 168697945183 17082998376 592094577176 774095725168 863410202897 584714205994 117329567420 432849279134 103855797837 666975247399 589438804917 450218971274 61969410237 379670738489 377937846077 877893138752 788916539686 968967711012 489569769295 538804328479 981412401962 747589833111 191377210326 539855351026 510735019120 10470987329 376097926058 589109583034 342492512036 506690039795 839209336317 22200917579 799274922887 458674722192 524055572928 456496738994 947313043171 147897957233 625436204083 739279863317 683366373226 105776324073 92427333933 771369770279 512560678585 468268063242 412680936912 747895767911 216659713981 303146869604 48066639408 556727436769 974981426637 38506472136 557351307171 198789839625 532175645947 713545576680 960439047977 377576647244 272754116947 403262336174 418852749208 75553073529 448521604512 796764885140 822387751905 805867298806 40257563393 819505852237 719494070879 730786483702 273708684146 207891807347 524479253872 146896244615 17988462250 905156130300 644018159990 143828990200 44506274387 405497554328 594330483668 111846037736 421604408167 687441199663 986233094193 583462096440 991899424698 783972817093 663105422878 527862818174 401443747503 526664111160 388363397748 498336400836 521901141485 378265406699 863340247760 187537590444 229281936031 257725026150 590163856241 56572512980 470824267377 336391212037 575681073171 381570902216 204144294919 350906215244 131568419967 777457291439 106191322233 29805570012 172578924605 749854257231 662178929106 471708125 56633083006 895031891703 537308257578 598145573018 222490361800 221246842504 758057704396 59469226630 99900268718 24154401250 496794596134 96433821641 323958536814 720557454313 220431753140 211009655847 255796418325 359044768593 372053407660 651298721521 363309376939 629355737836 470287994830 8920737288 457268149055 601297316408 217894033462 328495088534 873258716947 757858774815 409708156819 371730671567 421441689272 919697203297 708497929153 238199871466 938561594826 842587806849 733312666897 209567913320 54560692400 741648020025 130235432249 652029706175 16857157747 52868120853 46598630482 849526979235 80749894821 838043405114 838861385724 696629297079 413803598039 332167734048 965243257723 900393019866 540680781220 35818477248 2704045071 584060461378 335459862772 579268349222 344593336606 871737065274 521649214600 897253790407 339543394141 924050619915 588366981669 858233277227 224959191638 244856726551 76230238352 916664929117 256426230589 996429853515 568761352982 587257868477 207036692090 504046565523 346245200251 497032857432 678408226065 459299431614 270985474848 846076366673 555422322196 488611561249 377018012667 46991496926 50597048350 55565776987 553267913342 391914357362 286482496653 388206225676 36678983361 117169977381 861360146127 384826801305 13189195888 191146266834 157294037884 102875770846 960109487789 88445571661 183215148217 173110947979 850723333597 600640172812 169842893350 496109196206 986111917946 687636340086 393732021343 683405833797 588470784221 447673336221 625892328478 81845195364 574690731941 640725660438 649997667083 985364301977 385006629502 100194076014 775550818350 798395617942 313304619399 342504747028 122310105788 742888657786 690263668327 163572485874 870142826504 105928999565 250860229739 15670569611 755967518440 580610485054 126846314364 421528830893 87670889437 108415732063 193250523163 125551131078 872610896769 807877319332 159824701691 755298551781 252509326902 119467925470 988986684767 179857911712 506175756192 625472228874 899637365743 593859136346 240821472373 136632373376 93337401178 773781318586 256164744915 505936735997 584351243471 248669639815 906803518733 855792322528 490121274043 85949465331 141473389913 234753144877 708952568509 523114677943 8929977553 371869987671 730495890746 104954203505 561933227457 481501370119 265887674786 865741765313 959357279867 884232100856 560939425807 779851862161 928066490217 10628303237 916378509355 503063477745 221788325157 566051570787 358666817834 259503303858 340150077837 72075544663 415437131314 543731353757 100763239589 649736153459 985598318351 88172016704 296116820567 705845560965 701455859311 767907408465 8692601491 729673596614 118245164513 942279695650 262992018737 168109890931 720626290743 753513242355 102920654829 282490914325 523446672092 14674570200 254217766551 279278316903 335030575824 353380021456 387214827820 891592862946 366421479947 308763396431 442235254947 50649855931 921702881952 164059172282 50320899133 632394027962 166290209468 833058751231 639719031671 556144574344 864950444987 666736080049 653882890969 936200586408 518488319354 31055178264 54735702670 919864159376 354930363856 950354246479 79542954324 334418578754 726574827677 430722994471 865632437094 789277881639 460659365470 1675908794 686773280935 153401898716 712390299963 824663719981 198240278530 117896066013 212627590096 727791308593 276327446275 296041691994 179577745240 524735435241 600788875501 867373835786 60962412493 522918131289 156574623622 20776425983 741416500308 931759883399 646876315459 635513122758 314206421530 253467663027 426980101901 3056141842 618281057315 22706669019 788495210078 695141087329 380945381670 39692117967 510506564840 712578845613 697020793185 234283619807 737393391288 61963306774 800915857811 844669766727 169191978110 327019487469 248380659426 955471710698 380362341029 641606112861 706249272221 555985761611 393170738598 811042430164 755249609168 482855048265 296703401935 691094273715 688234828709 594346881379 602097017918 495158676215 436693404833 256675487265 449023971037 686841338933 547415033349 843344480680 226992888900 887768331174 197007284880 858658330171 774648573904 501504226589 458239062248 84535040844 121657478093 938062893474 374119316931 158194974610 193191895189 664889914423 784048168596 253989355083 731836197255 367636223582 901104559839 611946703077 927093756715 88331643173 877083177995 131271364114 835023389047 526524798823 14895054968 758393561349 888914780994 309960654268 354098832834 371478593572 821398375855 39071368173 850818147343 276431268882 326085281014 116441741001 45351806843 514798671632 782267393606 577156311735 569929770517 7255197275 452814002626 252670223621 213149953457 944098250669 963177842883 798302653657 440268803424 865084593333 772620204867 407504241173 308981505009 26497918907 853838667731 390801927739 179115664216 623164366859 638000274742 920911433465 103110837165 877072244552 456775981487 238656854052 493597077894 646766317900 861655080211 812934560063 387571477249 201152213333 181299540179 986778246077 608088529248 556239617331 475265693455 238875915636 38871928304 62886491406 801128544082 451645516324 27246823541 709038129434 222027026848 449609205909 306100467701 755053390711 708950708245 73044363560 954568084447 617598743019 543878246569 736358721253 700755235835 971989579311 977816338685 260825857884 273878074132 233278115448 892966668407 23540593339 313030051760 299172448562 159122009360 969272368510 201397973991 413477301193 86421790034 240494737821 292434264297 795706700551 246102563816 232165254148 932532729253 734840150603 335740623582 199698145864 417870032134 158128784331 162712237532 632696755157 382534004103 348151494967 231668621462 804662929839 942414841158 406702767975 310930090755 792059464094 471536241631 822979472350 894591157590 569588999187 727845525670 553633163962 690268129674 828592491877 255791948759 640683039416 227021334743 382123611582 436562737061 288460476693 809934798931 836914092341 34067263061 661588918619 748630563831 309166064234 621286906859 323889668580 168961708645 357823972307 936972288996 92920208831 163048102845 584900207968 877560158256 372154248061 606292413924 3148349246 942416114698 494946532497 489287520049 980549083866 426006612901 486555784704 627644987303 469445646579 338717097216 539335288189 265246319721 803958898394 179769776527 24039496242 559341154533 571053602984 672244597835 815821914019 209489588311 474763143088 69772788049 480171548146 100904346529 263537612221 47464062556 217317025081 456891028161 370532587774 476935215418 483801949435 43372204270 173645130236 478576911893 485425046540 231653286718 76007718184 28422955717 400274580001 104892845463 400874162966 704733614548 22058084529 841550931075 568391591886 991015211401 484114105447 925698756216 568762644658 247861991108 48282330005 787993459249 245453803386 755430068799 637476833274 104220225866 451482997877 954974478497 783532876919 898778512485 77806540605 410026779102 515009510770 856798906667 546627528276 159948810684 974998953816 959196296657 802123949367 903607285458 55468240488 617292113648 218171374196 569760881446 747779304345 521815851446 553378377258 492036543608 478015704092 572978090986 443178147720 909062601698 543759654842 597473526771 880755140536 766722075501 505987181371 998594072354 528258268083 501455462940 336983561301 375631969854 981650699750 132220236586 422906569970 378090990921 88026263805 706251282295 491731591655 219520813004 399056679771 331977090924 636849116549 987938734813 332753982246 993636974602 675069723391 941439399664 24742896040 181142260087 242129295458 866873352070 511255495561 361088418368 44572658721 358891925450 985931930052 844303535907 681781679686 655780947134 734782416039 64627001742 417113347439 485923105071 202319551886 464297934586 59329516817 87697296573 902764685383 506768939793 248323446654 341807523608 491990770792 259680475429 334223692278 384825860378 545052413090 778218905188 660692777939 731348136254 336735023521 863421087013 841537531200 215125139494 436908213835 976456429610 822985950990 675622942529 535807215918 705779049295 7750741545 954364452238 9332479287 572706484475 14080386840 955656451586 215403537238 992867461843 360272171347 731999478469 518329528336 591575779210 228969088238 805481013732 19196992079 627975009646 919387297944 671148913843 648787258651 975590213832 325009633428 141408939442 830993340472 829756579461 824106444752 375384407733 186822137746 562479202478 731289026152 790534548526 162690129962 392931533657 394473647133 137124331646 263845168441 346739301394 984792046105 311297489856 435825108145 410514126624 752555129573 101762677456 487546877854 918992021048 460375320240 286812634899 634854756052 899633933647 335662147757 468314267552 655141557441 432740571156 425874225761 48368381971 199655876122 850526434653 814417386505 100141008076 249719261154 800564069007 865341923278 714516428850 784011743559 772779576213 846562954385 393526995372 949006153003 247312804781 681793275201 897889116545 691959171281 466414176769 88223819736 212585142393 8129582213 776960405282 931499898267 534606618664 788982551818 738928465021 12291246120 844013547736 935211521759 563086969455 205574310996 317044449414 5585133018 248776218571 720448982046 456154926083 701710427130 635527484962 811476202855 892234122624 960192024814 711562227912 320512468973 56710214484 909197934845 863036223491 632782152947 526179576654 934199938505 793806446874 987859370378 359445865728 823911968606 315192870202 144450513877 382368790904 867199427455 413740367697 290050153427 278677922247 28745643606 19368909526 616477000398 735247304302 533925209246 175398932780 961222418209 248871841856 128461067507 373221032802 493281952814 480093416068 986968997719 79826251011 296943919243 882233467087 521383442120 518685737929 60573103498 604892057664 598166733274 172630526441 76094926565 433048948127 539142835767 476952253641 536807399636 775130761225 47734471481 308157855082 157124929383 850192432410 817987949624 492518524815 810984985478 842729231898 196707710722 650987454244 732609173664 743845007167 531956630502 117101767025 455828385776 222437669608 410970533610 466773521035 517048391016 581378924335 869645594339 913892451153 210407066645 226451414947 25416503365 492092015335 428605712830 59157605822 110379039748 539724297334 806995405213 321984052219 907091060318 728859702648 640769649446 211039151047 351889774969 496838907907 47891840917 730697670097 62743886985 426863111705 736884094859 54548358968 139293680631 576860533009 19122352488 823539229266 439259800544 446424483913 391973753951 498708497997 843988570255 706933022848 281203721221 909863068605 198579393059 439451788540 903393042463 832993087121 992302517415 50352262603 691935422576 297152409704 140926560625 690165282003 406707533088 394393851264 114489514888 8624983199 123876396694 342337224909 483155920144 637801184428 990492645820 496716021957 962675744912 51854050617 229578736614 689405511369 894647356807 711905580301 109676345062 975009455553 298046699782 549868086022 596322684545 901675571057 591965460057 185537187799 774645966583 180704556387 559242199573 212490251618 409749853754 931889518023 57190748394 558700816454 529921440472 557839769465 776667195681 205649551379 25612732911 244123055773 230885180617 761947305191 57025855789 413518715312 9694278772 170766946129 886226505555 22477124485 925741736593 152570629563 572735379714 851101411265 652795971295 697196435908 191360684757 90627098289 186583014975 119295214804 142010193622 91947928851 423334915943 726392907986 763320938799 90382128954 415702471059 45709804818 462225236265 502602496450 917533509766 271806108280 436063942512 933697275837 878933565754 281276823630 986742163645 339409537276 584604350368 358134913067 308014432024 44682156949 452372023489 764872927674 991218630455 421944664742 244508912790 189873219571 685449581269 236552712460 525014151198 748460851628 91943299950 295502501729 228578455767 495797368515 405861834666 993471295287 719116082128 164596000141 830051685682 962756500703 994261354552 504463724310 446180713534 458035417628 811126070443 614979576271 896794668179 255427874556 525215340128 463939079842 357330895155 554857323280 892845239685 191268070751 816825233036 440117982806 27647342735 67504713216 882044445019 253338652313 310183541246 562734532443 564109343919 687601021529 238061384058 282434674491 363221840736 126417721257 537292140524 144948291220 758558074410 254128197626 938885145666 472978092170 843283662883 834719564181 333089316887 618835344460 688271461369 342293308740 891372591882 618082771074 43153957601 450409199051 616019098567 444177306833 978113479291 149840374504 757077991077 84348705358 393578548048 80814897174 64467604542 538756055660 584655030051 796793326943 637267357184 950535515249 406588004378 301113224766 745650839361 453478327559 704711640609 397024962573 339952890993 924307783890 804148641714 200670210276 738506459317 783132633497 430937959566 699305499989 271929203664 657168931062 843105390671 983523848725 356698232763 963647027917 936489127319 184988474644 191576770087 113401015259 714883418929 778719691696 304607351756 561522702618 599957592817 584701373049 315564267028 132368932683 118310817701 453625094038 68873741429 470265553224 347586798767 881710581622 393037058668 516868774295 601659590309 856622012517 674482721638 308603577797 137306651915 455889392431 835740257448 223172634534 83160153360 889779984350 455817955615 889448435571 764981195901 39933322998 844129593878 382531945615 355511971319 562307004384 636520770024 978560971130 605935088816 341763246075 712746840180 991145369182 550830658465 145250186819 674347636347 742465539990 683181720162 168154923771 55388618795 133345680919 10005273736 907456576392 103766892030 895684652929 826247518389 237585121372 110575107462 642238263829 95737373108 948648904470 309117853689 850027370214 23362358173 580420206285 486341236713 977878474987 508985809408 560940874709 796640614419 748771439478 200889512319 44280955563 419216103192 15430008754 694537567675 548635871996 617008603812 857244157794 777668931147 842936122521 157271708569 902968545480 456971545810 108502644182 911224966107 191172636706 998518216102 76902405871 996804656823 608946436258 302837867866 591894465052 816040809126 654939862942 920745407966 977919256933 731039636462 861922809800 260641379279 441057548790 110351081059 10211806042 839866100164 607159913460 43362059748 640594760987 399944182577 934216619481 784484412321 512111689884 139386448853 615954842270 166952371348 674417037794 443262856933 93732908612 85438942673 707415932717 634626678436 608826654087 236411251510 818199596625 817847750557 259444257871 886128788008 795409772944 799011704237 14429888033 11315415806 316079691080 221533907721 676251036731 310134315039 201663619624 105466910004 351058535149 271657979116 138394948318 331073036943 719595631088 870234948288 476608604329 365551358804 159525835152 517792397746 751485416977 554573772906 796558535747 683987132478 811349575097 970482501761 168775934221 916430021510 175955116537 431326232204 589227814960 378358537261 26700836389 395838462737 441142904521 367647743092 885281523100 727300685234 169950292495 469041446754 307823498200 525211872265 182978120606 270075359009 317038900039 391659998905 560812157176 275050076805 466590617496 426500680649 970962392395 350028281508 51321817395 354265338575 795154756593 983249862737 63173584415 309465689645 77368688539 46422647637 415016493140 393948263454 638857608821 307131852583 432524089298 279396295178 333170101112 696863957891 175384678264 679293469076 908489159529 13995347855 387245277368 201868742074 62404377084 11239454345 994700943368 754993629099 773818428579 992694961196 469126763841 917836535164 799402770757 976715099553 142331047720 767281816894 309418162613 159472932691 913482134553 454202375872 241180710945 287701459498 773774106412 481125596724 749118123234 873893928208 514968666015 942783458697 400171089209 871355011402 857521736602 296242012557 521533648548 343779072319 450757547740 630309605347 204809912490 4142189512 74330011053 712088659596 615418251659 138065760964 233335914716 848968373954 401657232480 792559853388 707527450957 167804775028 409548017437 233653830492 16532989351 246769056692 852617949115 25101090663 584850675629 10218484869 664073943153 727353331074 729734803042 949152354445 748225131405 191668751777 167237451006 443629625239 117471809239 117525280858 818883439891 108576044388 716972585497 158272683581 70489069287 272357826418 12643150521 802862635641 412491780154 492491184862 748187918957 273956914657 670298284465 869911596720 464634516842 689427610550 918791506180 157736732015 757564652716 839207577671 461528184852 989697540296 742669468673 783602933194 283975912115 265305547545 546392048889 796614788211 40084460907 55124457894 255928243251 271106969658 389056368801 220310397975 805371344130 895207301625 665093493227 781114054802 80699822748 502534360186 391800087105 29324035751 63647499123 113296643832 760413195179 800693739429 504985400366 509840899383 820037324845 983914416414 231955368145 480066174325 441016283177 129711693700 694559890694 396301418302 654612207728 727564990980 954449121354 195524574412 428113279823 216803248079 407597459559 623514788272 829618120588 148146467345 778803012581 8932370851 889921237516 567393853986 215280566507 90104703773 578373817763 182654840727 642759389911 353824996947 859000391684 541028129077 292145152023 647516184545 961100483574 907033413354 557675223613 640072193917 614900282346 396430657072 264565814601 924305023915 658152624872 742088462117 34955218566 711748915221 432348900948 686203826019 351503924761 207636038812 852586536820 415925079864 57685037308 477872364665 976224989929 428020381707 683763192779 642545953128 287754044562 860057885847 534752557452 318916819231 459137683001 28597200215 980564139983 807330830835 895456133486 832614606778 127983801450 346239039826 859227475862 265060347156 474023846421 403910207963 628899244405 925324249022 751528507606 308813500176 644860912672 276357802410 438951751720 555609376282 947252992793 867760499747 810109984756 736257522611 736348326799 918441475891 634189197553 714240085048 391588125339 814155388833 27162206822 539290544462 978553311655 482557597434 867315650139 435394338830 804371321587 170324367822 278525623565 954837278317 200054038795 736817831483 610883311949 878830822344 27009722309 397664923344 234806853734 603310531825 272269001524 611629555351 740722313189 89091907158 301601653160 22766131724 686806321242 920137456709 58279262726 294380442219 447498957177 959742393157 568937361439 628568815771 668316146289 694002364485 289467169584 514391147441 368381817986 47190673495 543481194975 749430356033 189858129620 63639919195 848260067515 174563217363 936988845144 755054576284 633343286060 84434720129 495159434445 394541733242 423206245669 975984078066 421313713109 116741068438 387698757720 451352659284 254156028984 449011022465 383587409326 703041718530 815257640581 892040515602 985708393318 361784546234 707792270108 868728731044 468298715161 639607674715 725809331276 820263886894 667746789646 424663251489 45656522414 697635961868 878780518421 422562350882 492043438971 681662726673 260346939463 772684443801 549880559401 356242824377 535766255664 979913706018 548040691530 757283676055 923155618789 461072032670 443621620551 553295038189 201273686307 768969731437 837817295138 652305080992 731512172863 52425177609 556531037133 860785342292 257365658981 350945209057 243518734716 260270258018 923665342950 360078660697 238006790624 339423099277 924717279693 763480361953 931459954989 56247986743 179400225214 920246206523 6092762794 433884695335 718230219193 80875882867 927937592511 739828540380 985948346086 525245601798 506357525653 273882389170 978327174624 180283987817 158730366222 780233606 116892087061 380366117877 985542039677 955193364703 248307755452 945703124391 47491368122 516859705347 274749190349 665268919263 38640778899 979561180027 8940337135 978790623896 63780557027 24648031163 817719197323 969647180109 406238395743 516636166949 570484361592 834208199555 982898652550 9280761689 174068740781 501559836100 357215861977 913666984248 894060570338 86253940724 375154284681 694514435257 381673280993 6056214968 423919382968 535128552168 611757164727 754143244587 874185993519 472224826496 745458144521 834268485652 297920577852 97929092268 185758693686 135786170189 811365306631 820598892223 908774092775 888266526438 853902994243 456263922054 808734939201 222067062561 379167677607 541876152495 944121083472 224629983466 68681353474 832681683631 476978756012 941177437718 409293162927 221634581689 159655636408 292467196194 519233424602 897611448839 156911816466 496647388464 676082829147 991834994432 826805403414 519485102990 993995302926 745460270605 983939464765 729321228881 491783602925 555499721149 528172170280 517698472786 17951567088 305127337672 799570268562 158455338961 294716629061 558616383847 34772310220 389386323534 812448558410 195419534989 498444396277 687429652863 589238110639 689258464325 689147057319 5934170012 874868038823 815934690812 438454954987 262284132458 28791908740 26747933989 282021627127 470291864876 614956827023 719746826028 246934780232 509596589091 78109926429 330670379827 742654059914 479445266009 307413571792 631605951183 902209053010 619727456163 543109462583 457641338612 871533508927 637065772102 163951732177 835044913342 395969687327 898160518752 849568677926 319152662187 551417813159 936773148967 209763938073 327708975695 404915541349 333246078181 568105542213 819189834674 503235600202 757686205769 62045785638 933453442829 181958028357 676910936693 202030501274 439889211416 360261836299 829598709751 186196381417 806797912077 892915033764 154412130686 185067106339 245127168435 856726531132 459557069451 390932094154 773445906635 808543842110 12201123091 563311781111 706140209520 612014831163 106079465626 640945962944 135857242815 183398991103 598172342237 669125642679 505393929599 754109655220 820010109043 808635539602 562676153105 952868793378 864722497173 302304341513 384362621332 742655401570 625848194438 855312434267 18892117476 412555130066 940536283720 434975705236 146050544203 466029100394 876649353394 866844142227 160406493856 454637807279 223651101907 706534679910 417058337594 456099825734 290926626957 821803381451 949865890417 959760467330 68840397288 4440378638 613755369870 461489493617 648572822200 491150835074 922015329984 456848933544 651887341402 60391980944 279247894805 975870236839 193030362042 783653254825 800340223374 388073912821 948814946555 791074051819 730657900509 754920967295 62601579 407730366982 434704931000 528612317564 542378096903 348306365722 707037441344 501925621669 150750964275 308557225966 878521362465 78406096320 404819136663 591545746801 242078964233 684977152978 593015580435 387735022193 822139098352 31235979777 921897597584 324799274134 403358012836 786438945332 430902922996 265730740654 25478978501 59196840322 815783191995 647740452452 205460602214 958766363616 831363404071 390338148716 793209438502 199083288976 420257438040 489885438106 295577950380 244394275976 842249777378 404243934814 487918056665 393241463962 829371982908 97687085371 526652655795 846282609898 548883862597 457907954057 314795189248 147335916610 762180862875 425204030802 270270510638 220998904058 995085890395 455067060873 371199511289 49224794035 485504277224 646341683651 618849211303 219179502040 386878550407 871536755876 310599166643 2117599124 343610118959 283642207228 618628458084 221619588505 311835744884 432869643328 812508206904 526470868360 509768216175 749549509834 867731284758 60507754599 526693046610 740968983058 735592763393 727230466257 835833979634 996588957528 605405088071 279006519069 741973238336 121397891512 286234780452 26170889966 282844744112 279913045140 17585242415 558861652160 632198474497 337672412435 490570049262 873219417824 127494221112 778846051946 941460935410 648451578585 616703691138 4614781673 714185700499 258301874854 96001951627 341280105442 831092077494 739689435037 840771271149 473198798010 773737613031 354505539884 350712603779 805088841793 681659270894 59590872765 81272036826 789629756554 907861452922 800201604713 404868009581 420705068557 460900699783 173619301472 350234032176 386115590154 79523606864 265913571793 273065519808 75866955089 85018423809 994244654002 513608947363 186714027360 513476038130 205680983809 218982333933 329943810205 498682162484 762433293354 982772575845 536673398682 656439494669 797717582812 845172031191 535975572591 32504686641 628219848975 595336971743 449647999950 922490820843 280876036177 725611680816 952658277831 697044731133 997372120647 724069712559 584408432683 105705082049 146966510671 952609425163 189237093365 605936945678 560166732154 322712154415 336538079197 194146767503 699400721581 980523986388 268916972596 608620546247 41795848831 889860292438 208834422407 910347702056 661585990997 638050231775 614421385366 846683547367 719747846330 883107666054 132454354116 44754775640 547289733690 236896656443 571005786731 629662847292 476833604074 508498821043 902042411569 534702254491 603962277768 341154156001 175776154563 78383289222 380993117492 504299999714 98118339294 537920341519 534564205277 217059382933 449042862510 845336815687 484309874524 535116597456 958035391522 284146394307 250203870409 658875734474 878176876227 91722280161 213625767991 772426000077 819515352015 533341683335 313488069529 384803284951 863458512968 908432639896 415219140221 594320913836 287343412003 213980223759 296211678043 871962631264 309610602722 339999750176 522041195613 109833526591 36797469619 613691324798 228680830952 926576814219 625214444832 859049839975 626156570166 787728758056 283360312509 801269325769 599626589892 934993652077 876840891751 750840889307 224211199967 973309516620 594033491308 289664825475 45934451696 125382286142 778612109432 665757501829 465746119611 84927455942 805925630875 700483789431 11630188392 350690507967 26074302442 512847051552 472041020165 287673289743 550086665258 389597192760 204353817001 86744767214 943136295776 507742907939 809751359881 218880651934 597798393723 515882983309 854733381576 585074013156 801990429085 225158655098 504835074505 367410169330 138509805084 783678821822 959343996591 504703764058 604957711486 325876050135 869819741870 219919932682 693619269003 986039840322 792894828268 707266417832 218929711544 663816510088 301703970503 712810261516 471393137952 485491600014 723992080292 852543211658 857488281225 639137868335 951934238791 545456260328 193092283804 394902503390 947536683965 626107963665 919062255462 139709361481 162010471345 616404324257 810219935511 267373339506 478726627961 393092917164 734713451578 667658842409 953861568392 474880834789 115125043827 706648616787 39446011855 844515082706 601905314009 73790559709 400925548901 153847166606 329282346865 626001957133 581805547502 489277236253 482704187076 208644104453 212981396385 758439123731 520826264360 892537824733 489478659432 257173018870 150673031163 459971655638 719314920048 833404523513 602572642272 267645435897 335186383032 357754815856 148033940760 397774977636 532642619275 86642918191 288049907176 837706076982 947026097668 835946482400 68568380894 843914193587 42084510397 251661584963 407459537081 896000152391 276607920523 920361372759 983526172436 405030900405 488057607261 88946234277 864549873826 426607330797 488709119754 269894040112 921060266042 873758413787 42328437056 280719113656 284510250724 32362793493 593747571488 754163144643 742448011360 766072535478 258153910556 775890861809 734851003900 707864522142 407942262785 515048104351 366625100903 130982282273 16700293043 392261972451 93389429301 149744751190 433018915733 629455873088 469578798112 86944701745 724319802962 462253199404 34929815249 106773660807 710993665764 600061498386 379975310430 806847448916 902513377615 224030008118 288439983706 187073512866 205254828874 716069311440 344436799762 229489907780 278533242632 333299688062 654214456857 963153629870 292929020655 724306053913 20519780348 271490778022 323725982589 322406296126 13013929567 743348233955 576753188870 66177130883 90219607301 224028462200 941965427753 198283882479 490723292101 743319454994 403794571479 505407942824 360827256098 563041848590 393711216536 159133259486 994666572961 905625672769 949245622025 778367644780 236423015679 62023290383 210788229079 274991268188 155159760741 831065351178 14894989536 342437631244 263004258754 902940276829 813743874982 541184856053 748583648156 124697740313 698628728220 891377354260 546953662923 312154892584 994107776748 662000406363 201163145998 427749178391 730755669537 351783806566 290726457824 102468797779 633497579547 562763250339 445535594003 904945349500 936034604451 756079912063 269344268226 971413102726 846250437024 844342161538 752593727958 591770945590 392801146079 561926540253 809443400932 970209911524 414234595818 828751650032 702550176420 872078098538 147243049240 373215555789 289384791086 116671745541 470456361335 863539826320 393174328236 506097874319 605397991371 955128972910 380717648143 968361761572 368035488121 151242731965 845283822011 342205929625 246066257239 851047480721 168683119858 975695870183 691921599874 932831375685 739928823692 894889996311 970283200748 455507061852 135942609322 399004821135 433302015488 544631103368 50993788654 737870997896 756900725986 333444905197 491011166300 551563211521 542877946225 825245451093 861216128793 44910017695 284475816229 643566644088 504075002848 374161206463 958940011605 949904454698 581280473349 891270461754 494037997467 717976450717 385328791400 318690521146 103129813916 25757823492 599718001085 579936472824 772860821558 393273585429 310184340562 618370257195 983845917157 727473722795 490499556943 629244197768 52288702666 196378757147 753144536109 791858432885 842931865141 373572206271 897817019489 245247302332 796407707560 546953855129 810762766821 28410061980 923344717544 360769196881 613924995769 555714424421 147707219074 522957055224 948765018748 538255232576 775592243570 414190767919 6591146878 482873178911 497845012457 376168759514 53304473965 76487483693 696650294836 908736270218 662142120326 913744116410 568672571611 536224245876 356255868 826908892705 572061190489 711636022891 176429577750 612063659110 482770156719 697573763902 255313886723 146053294795 103315179109 701853485395 542404894753 684776891971 574647553878 180078811649 802143245504 929153665179 974035337356 533828895246 468636921871 439403762007 297530173656 380135563440 783426934479 29670641617 291530933991 149802420596 679258960190 733681861336 778121185537 62399364710 515360663202 697322138520 778898585415 425690257987 446159322710 176864828975 5774584151 777174570808 674898073747 904823374975 52911954973 911907614482 800217586745 538606667422 707781766846 859910580439 656708535456 47300312041 355457786477 220292619784 330353285112 68752731003 85550999264 69486455212 523013828373 360324008379 23303250657 121653867025 871010930010 377493601049 432668747491 534722998614 436775428973 508841244084 721653927417 653735750928 640436289407 205981332924 624751374340 106896395875 416772173340 212434842894 866439806774 812265228928 747985165956 368911859951 880235274758 660968451360 897777870780 423728065963 165356789022 338182408883 934202593984 770650737244 399245553009 623652786878 444803410067 761792385457 174991138585 573629042761 377743671872 678509511539 371203431840 166107794124 739979551072 608402682354 841070537676 231857640517 421527304568 155517547508 384876777168 685544332717 142591072322 295780293764 611925738848 400237061679 732996909037 113875846787 861620372016 190781274519 406158611597 336967130019 54157820714 656503469130 298174016439 639362509330 783509825546 180482935722 338462379429 867218119474 980229966360 513333603993 752562316342 568456689340 198993894831 342193359639 129382375763 631067046296 363887061489 566649613417 719140485574 240527188651 281742630990 161946415813 21787811389 578172872941 807874846353 644175718121 925730493945 705101433534 17757222585 689839264436 553149480349 362772186847 941948282071 8077975930 6546191294 505247760546 380265003797 23115641610 48063760076 738830897532 859521129641 791532139163 23926609113 464411718155 631009554917 694654511247 778516985220 66753510823 341065475676 521151556775 950556747839 229131343326 480495743601 350523497579 44921970053 899158510689 815283314711 722949821393 533448629267 829753454926 77963974005 411129877040 600633801566 423961094409 430453343978 492397423976 349495320297 418332598950 545644086187 54560175630 663727373950 522587479008 84510980458 670312816999 349007123331 664742292070 418651966162 58464320398 786316140508 354418551549 477434027631 898842814268 910653950177 945862482364 31842286929 366798217698 219921511070 188129440056 107082973288 857374565424 195491163210 163229702823 200834038879 946230739845 270768153541 697982598528 29884752911 688694790346 53178230059 888976504757 950513833796 896466383088 849289349366 524056084417 919986164460 976080483661 803826043595 773910653604 721026599949 573712382196 681507710939 980561800048 377294004772 814108307293 839306656680 610640800964 774665829187 903919530285 127793626357 385794590598 728238216228 810062746014 417251714757 788608106540 806844810615 908787339726 696333221188 148328251925 690946008361 13554131361 341612005225 332443761654 264892533788 540269541086 378495179901 874981814554 889221789516 613307253790 884430160889 36122211251 620074176822 285056985003 481529338178 725694950433 17125056896 184253356884 798286930590 154072311852 763527780951 740287432588 942699100293 787945410866 139372423699 23293783137 723090572766 471659311223 119059242456 313921060698 829539381745 565331511486 409473780856 491541590655 334469815670 68553424340 837847177412 357047417080 245119260516 484272624807 376714542078 837554624250 978703152376 160249786337 696170746416 356826615210 593226602727 257305497784 716804875400 695795541081 261640407314 846085898055 913485355534 970483138312 712983182355 207240220176 169362172945 785624380056 127820152953 598722451214 870615800174 960663843364 784312918913 286154023625 294017879969 835275305487 894284225958 557667950592 179586846577 847552614788 942301236434 182280543489 333434654265 361241890532 258782609336 180444257079 315194553156 340236885867 167579046984 150667660873 952996917856 733355116277 553511723381 644850817613 634919292411 582815212136 161161892390 758268914651 721504385444 581238000056 538971192261 538239482715 175261700880 940140016870 512149890092 787659258926 885978892058 393854608257 145839433838 5342000893 870615986046 64149339283 434423170291 703001683339 332134947667 748324573049 138256908475 445816509796 494147898703 200205097507 235555607806 950056616251 795465286320 901514525662 763589959896 678859667131 309308406487 636807826211 882040486637 134162642330 579835506477 498952161532 403638243031 414784112142 10115793122 577064029589 994879387799 910074040693 722057222335 313877883791 415390258258 400681260058 337549696445 52522481481 226570041808 656714934252 233897351885 582536531101 305856441191 109213552874 234087127287 705516847548 548451820190 933161712461 84299920273 830873629143 328782014758 817414947908 306543946203 445539862764 367190681063 670639043133 464392102416 658392974689 259762400028 67901827165 795233964737 463424596759 744208767906 286292324062 689870725577 968904063490 740590773758 354974656920 324519962743 841481804914 824885652166 790413679448 810833607939 439565773147 767476484393 355978473835 38356053657 55027024937 373099335392 3263229301 314176598854 652838968239 243263919927 763972780138 880691063075 543477378896 849011648146 957862332073 390342632535 473455849599 9253993150 279024692339 945446447491 101820547947 297123695369 245830299599 959426304324 438868977187 564539422792 387272853914 239890489286 314446826630 160061152032 15384231808 801446992696 140906957858 164691003438 608678405608 780838254011 430578457565 453936191458 859436074820 614021018773 649260163901 577450756160 360230691736 426057916764 20885342936 860393303092 570019983301 783724295015 638313177556 749561478080 591547551637 290181766221 658397291127 262727577451 493718137966 324376085495 377481563421 134303348303 123594735381 562402495856 698269544220 851653434859 685172412361 551887230089 398484943069 487241804916 456967602521 29851632355 698305728702 349724538173 529779761981 100254104200 701807696387 342872761319 992831202771 632364831960 370294448185 940654812813 258794457348 774174476569 871624627835 713979947801 573451168319 479815894317 654637679058 114776889442 748096312761 251876722038 293651413111 618860798629 301792233905 229910285653 946812798391 750300146781 559562317919 843618896465 685342874533 405066684737 35650822044 650057965567 366646499433 770002486033 535976357593 937570172912 885903994251 751474789565 163644671000 446731381879 298817202228 20806369076 946704621060 729227448712 365647566029 756267453417 37169570833 782566152874 559004782309 690591978116 343381600049 345412947776 961532157946 417399450335 877688832169 109574742963 253116710832 545350987542 977363629386 459676198260 777632183707 262637820012 681577447888 486642094461 178073819351 338848827863 17181273228 609855173565 335448297545 572594132862 993220249569 180030877191 910311924289 113262879237 179497598444 679517274283 762353680856 627920566599 301465328584 875149538695 670145754822 212719238492 977103048813 555382157679 182325013663 891825728608 555712942761 821049328736 558652924108 449773294360 266069619307 10643959924 102655647229 271260215040 889449909553 425232397671 480545074073 783298660592 947027180459 326860209517 227932522309 185642549911 206254421082 853494296324 885643113855 429805157335 175045651070 413204844884 735951819047 692875822983 959985787132 430382787955 897302942308 524575863425 927091322675 585800184561 586116918468 450938090839 147079249648 168982673717 469238797629 496542076262 47565211895 800611982458 618183986376 153441380071 79007474397 956119255068 694171782892 768652504358 193979533504 241843373995 87176022664 449906560599 346778530126 686186310434 781503378338 866798860528 695925461475 379766570833 962101628857 998603290541 796140588503 988566273158 717365717686 844259740751 942273122786 304000054086 360314128604 585138103778 401052187019 445280637498 896789831450 689411158592 152844524467 421607569456 860697269127 108439285359 459759788336 664153231984 471779138268 638232195181 213592482700 611804632722 203912787628 634412591477 400649625449 618575968177 819322192135 44680416294 514680966084 85009022954 269923154283 813420793592 40079314887 72078382004 703233740566 880946237094 810836940237 451470555469 501151807215 955666308200 839762439260 498300123148 194631433144 918114554929 290869623648 734747242628 158019537718 868748208419 719045211943 275650444617 459471723175 766172004156 46603913680 611944422993 176417373724 447063236130 107022704229 410182903816 850001484353 518778831984 180958469522 833400340660 278218165857 592246012212 927358648062 410513412465 975161796048 855166341777 435808690792 284657222703 920734757202 384314006889 742816615980 179379800032 289025071145 75303071138 190807995048 765976885340 770400195685 201997893425 674315587026 965460667161 115075873635 198976251954 666877925677 868228059314 892264278267 531091716910 367406691045 20158356483 421073179158 37601029130 877424475596 83736251589 530784559764 794624309412 711403761354 302327982988 907192838920 101728145489 251868634932 512008903235 943133007028 38176412519 198369273261 383677809695 593055826799 586307652966 455395619016 539335308877 236010801174 176511386376 325083488138 609975877618 338684192923 788220684292 737495982988 89184942678 822290829924 141676745877 305393186094 132309902778 83978707522 743659263444 799155997673 303649276345 240486779732 258798126895 315456000588 287989828988 232371629800 359812219686 941553387192 353413604477 826534457220 4804882403 663728822870 619598215761 193707788790 621051145461 897340284841 137081724595 912974810279 228994256950 911161614681 25919213165 839768324823 54177152463 928103920790 77594754736 829352509561 234686486504 841820412695 158627028116 860209048453 120714638086 459938370861 249904574092 785046194616 46458213104 679220716110 694277928959 920462169093 229120950731 828453986271 195049692200 625136244457 502140138406 957208856497 955769705268 814427702316 232957231342 383669244262 570954258474 902263443698 104409372783 996856323456 440183806010 731912164945 837382511537 719434783523 538915762985 784602183223 182629237248 124338401987 100026083235 888071686032 450631770880 423958453825 800256924382 102533680304 858868593094 953820585859 975595111206 267210730092 877758279863 396975319298 795271153932 252673790945 272954220865 45897120652 984974573554 819560704649 710133994103 623025907771 593783882826 945801463137 230849581933 999097004060 462734767120 991558996212 349329890062 390024052939 89365517013 90856796532 956365847499 381707759655 747341097479 47121793960 253549945342 359991168638 375584579703 343011516749 874873020411 502205773652 818573492596 270887901219 940217226559 573390186455 161538788433 651231809922 102686996272 539366274299 516249762529 998035166483 162226033771 931077829270 629896754692 8434700684 712649269505 108009763529 982620409842 956286362411 238782362737 309264308009 477061211514 592364784246 749806085444 275361693023 284036830619 85126989209 248993235876 912786435261 850863084955 971479994084 831545966256 904806483242 715920759314 539458007082 360448771069 365994001142 732076092111 412196099424 152064231932 209835104464 498839114336 507319729337 376421338437 23754868433 833379641514 196673585510 179091207183 239609429456 562511301070 716100098122 318171472674 563381055966 897224255205 774848570022 344138704382 367456634982 69097998358 261968075986 940122203377 80453536550 585851756017 123075717188 456723345307 575947848815 639182006193 64617897083 133250899560 962243629575 277512145417 639705139077 533856702729 640410152521 907706640612 525034348257 434965638454 791235722013 271948423712 435982212832 216949910034 491962417963 100364025230 410457211697 123350865444 784159599412 654133265577 318548788468 805695618538 698933878705 218921992635 238082350738 263948616712 292622901648 837650977875 963419907684 427264014380 756541832130 943983627473 998847752792 581613141155 155257469097 933844770558 384653633528 931440625974 292998983058 673119308396 276123857856 487929448746 743861734067 683044219957 239794257001 12354118023 14720387142 665534161258 924416743405 481228900332 114203588607 918228910119 657698744733 153467367824 761911648884 531275863774 105694128098 662198926269 130699140734 496355658114 868844325200 724939180933 976973321552 871232089575 691534745703 612180496528 85555672617 845857933680 551973913170 160372528792 458385439729 725657757158 826101909165 535122524810 85443884405 840919422496 613315466205 518331514606 215379265386 184776231513 227240183376 624811041273 238799921059 302063432059 20945192432 562260229569 743298265231 254963732554 700792941350 708352783561 600222777792 284860682533 992497948079 317070267656 208388853624 124804949462 379918828979 60748015168 899026903771 204277480569 859065613345 648898354808 627236935845 623897260556 419034708165 486159162829 415128040520 546803790974 320620350506 239677637843 587123689311 351508753087 639588877881 55734534337 363845815907 166348101121 449048970406 924288561279 705965450685 230400410192 496233317638 845841292631 405438418909 480590688590 192409151781 830736984594 527439847357 441604880526 715434973919 277739067189 48338272761 229910051712 725402278764 65688373470 313819516683 441952979929 614293434581 152298946959 354307085008 624605500078 121408755748 495121480085 300084134590 325654605210 432387397083 924872201540 8319609029 830653970224 141844260962 10058612602 775559945479 305195993674 80779089720 790377281660 696937303094 649865020516 928347615488 195123767203 867746267680 379085894806 731172160640 237515769439 734423339995 680176358961 35040010040 660571751618 762575168864 652082253539 922980334437 280364164855 242642963320 555209841576 383927276113 416272365883 377032364053 506893245577 533755462585 134072647932 490621999771 645100003669 574724837228 938996205220 822240653878 202140892234 144287744615 33755342906 805553849314 778479485807 979398705169 97787840045 187304276546 204930882708 73629745786 529452226995 354329567680 125093386513 784638172652 787934598304 692451748900 507835572859 58556268805 896168387053 375978496913 212744443379 239376443188 729554258948 771130150054 677934679818 878322320159 270747861643 498679105932 310605161602 777010626627 235632004446 342872512707 38590524466 875320827784 514585818105 197937716190 884548182772 844121448920 855726907992 732365844813 712773675141 421677275517 58320376927 103946049958 879290611564 853002179409 386170786889 440516545710 932764739532 891004156945 531594412724 284114818161 398329181552 722775599519 324505734961 169206067418 582952899827 607034006702 168902838540 845928223408 789958227506 285934458563 873817314866 53632501652 968292901662 802519479937 505924114814 951369751970 527308672864 540134258919 823036447305 341773166384 779566808377 160393608510 521081038622 255461531684 490390418804 859656769293 288416651581 416716344660 983835442077 907537212669 900174906551 389433870293 187414049276 511850104175 744328645554 897883817332 731411517712 769773381399 229164438495 678901668501 929163338572 74413567508 323473970777 406955825021 380292893168 775242729880 236098593809 639872946222 990684336932 993084665402 77770903725 872411240944 396681938226 709463328738 105592941825 266492685761 548252016136 982267733791 897375622446 706239345689 548152468763 415921042685 978254708535 279129464252 691536781827 859907623618 537098967545 153117040849 772332850333 771452818390 491558209596 623602789718 798889024496 408259949899 810211429189 771600880460 186209173611 771245358680 990148501601 759481120614 344742102742 32601003704 588905298782 361666701882 933746982493 293839437470 109047490549 155603075495 413277277848 834126906101 888156616134 211170840058 309800617353 955965982711 966805029734 825023295424 481335127783 499604865605 527949581948 556811410951 422982396367 806290521842 681818974981 70146066402 198210010777 701897598685 514525253437 676361694391 652706404271 853305218804 86879729428 920624309745 777300622576 112931793507 197813526148 278236939890 224632399089 24553560648 450682351591 163127919117 481716720526 670662532785 692901172417 707022440015 171484691825 595911157733 713199703418 298604693041 79275738821 693617422564 407709646439 622719761332 358407326990 800292102387 478978784505 747021877964 737787721773 212568508694 916125349640 569910172245 662490516400 326769936007 387188642299 339843122835 238211614644 635241513092 80911069127 310356518050 282819988076 71921026023 579086638866 595234621951 801080557526 273377296108 456356251866 882897722568 856420789782 641406045722 320477259702 678333751579 957661209495 9275689004 194562758 23011816538 286405675305 199343814090 952903148356 518522759156 360171887155 935309397572 37878318903 315270456412 712863834494 477937806189 902996091661 277826519222 368076853504 440474778252 45252146245 522502886613 971029614824 7213817130 909667249666 617756820772 405966070643 649492715690 84034195563 54541433065 143553607021 742431822797 559144210969 567026054471 242016415075 840336892925 717604173819 684962782800 256698308574 707430235497 455279216566 7590794530 273670916580 796622278051 246374588848 927595927442 962677321140 944408840373 282128429320 115190544896 744173680174 866666104163 266937065950 27565453742 911560797425 665356624002 948074647036 711612407102 421153653222 212589307707 563384210614 306775919895 644788990771 770761447144 96934619937 827985736115 671277781476 776515342282 255349944060 287159421043 881125819660 214960356226 992697159026 516090061423 557217528722 247710283215 879035497693 786480693378 137626198525 710853132028 698342561052 789664668083 343121563408 128473434547 441698784875 779038929666 668060754776 570522654636 62874078328 207285755818 991039233445 527266278894 560520270803 364994993732 766093941149 643918732188 550513212723 85520044143 460931955755 617040106825 24679023573 196270710105 3122791366 772386620310 477975826051 84294491017 690069323898 399873584586 727753628279 99610962372 576008728405 975745065120 273061467786 112282840849 709364117284 335502821347 574562430788 486052924976 111729172104 20495515102 786639700104 66339527151 895987817860 565746621758 346049253780 914014950469 492939778870 646680447150 713636541036 988881218891 28942118310 570958939655 503145104723 829988548725 504950271722 878381117155 242000845884 491795364789 168207775672 787252333689 286763843483 347313549941 349497468041 752757467193 789784098977 428170019576 373955356 12233520918 636741389603 317002602260 340829822505 222225920619 200859911947 399318749842 416159471517 714085251871 965843141087 54687129195 44600593930 305474181596 910207470353 216750483631 252523800458 652069609529 698306524247 31675297534 9165568227 895804162273 207855870846 144106470344 608671067358 685559549720 168365566798 841258331144 312147655471 150993467045 452187024994 217319819015 16633987987 18590546063 455097851777 29399857990 921415038243 489044538235 945564640116 886411530811 151644174734 406903679898 67791602961 776063291519 841276201619 617930824488 601020886510 538525651589 868769405105 704306757078 692181617353 127984398308 765266554715 157436079322 156303565381 837504691192 909388792375 258484961369 67649931784 759059819467 507750415346 204836161084 102537941526 986547263653 120883709164 775363009323 397674839032 276279619174 330137006686 850774212974 511090264408 128957506637 747475172132 900438515087 5555657791 513368631471 135905088237 244270732912 660429433861 238590835057 243402517278 95369727599 59463648073 862944174489 584345884320 859268640176 186705076434 2295897385 825285205282 391294171327 306245295860 18591713980 750784813414 829725494930 821735432997 351640792073 99392196717 937265839420 228164938995 282625439932 167721772357 230734148740 374085170929 297231593977 860253262471 896681446767 555514356113 942946555390 934544833389 935589155231 116729327786 77768966380 30613702055 196476812076 795644478875 984332568759 768070289206 554211748033 841054330976 132361523197 494206293954 792622698212 679465469717 511314005803 558456409163 476664904553 566253137218 607602366088 944216003416 789281339318 414976795242 621308505681 672759154077 61484722364 481449855944 637738711056 184377621209 801020879127 783166608738 430946228092 117940988766 279183025038 744759073356 166490120706 587059552459 320242407896 187613793417 398830433502 936716380550 809678565416 57353675500 75676822007 93421646532 471683889448 811298658115 605373718693 180389927760 893149896111 45290793984 151461558065 607110297096 181916758310 700055101835 164730760537 818548754879 642402528633 647472293226 597031559495 983454721157 617148340906 500744190477 380972643277 779337999134 162906299585 224082078133 582400379470 973719399794 969764464390 129699107990 755901309795 13025740037 609350601598 577955381475 538178558278 264180844669 223692590072 338086057585 204416214007 712621643130 76856484115 545058986894 681250818708 229945983727 84315851747 641188161205 4475373194 964027518536 353934263464 242082391607 191575688721 682801723718 711661936283 888018817783 431527602765 49839382945 591479986295 321173835306 784290354707 290583868037 383666725394 603574551786 622637238773 197722801361 140666812846 143882198280 213443440873 321012218511 624324148809 627416493818 970388661327 224555482312 129046460893 480211105914 500598133140 508293303119 751860253505 62492048293 371043850928 135960230009 722663357046 924313871679 196083580978 387457724740 870718041706 388539911696 173792171020 526673477042 707315060377 81244567265 475856528701 61121687366 444005770235 18260757682 817625359293 977031808659 833736575027 355116246190 437407642794 530601367905 861555714262 633864493968 420245495831 807255720303 61946813740 582792597142 488872178441 971793921816 868298669897 483323634939 795792407723 191779426687 29147758876 930065782410 336569204706 241162051100 943780203365 886651458312 719530159751 496090733891 835455265796 660010612402 621977145626 235186324262 700160596503 20968155089 116387695070 969847226940 145628934903 912051432707 137258115197 237738417443 179908011340 914672233784 733137664369 335687652832 811727148022 199846788637 64005782170 13383931505 12825518643 611925668871 736923391186 281156222821 528698200016 760510985004 657890829297 292178204803 548427026560 297269705571 731648278642 41461532157 34874257805 392744910825 448414914030 428269128061 207240483010 867237107530 361443035404 320347457095 720297901486 315714049852 340093607787 641980966117 32219749969 437533455499 258228896409 783905701924 485480031422 8876089704 689587126673 753661134214 883368086739 3532202919 461388109681 528168791578 539115775830 585747779066 668699005388 284949297475 843786756589 913043617009 588994482630 65334030306 55781103382 274339374029 19701774164 935571156807 975788028660 254934487710 893734034785 654113012070 813085537491 17558554201 831087109383 508886922427 121455276555 153441608035 66311317838 614863096126 848130601700 205311621613 791283048058 448220476363 1822277886 853970279842 56720065583 528846252970 977201125654 111587701283 855652398346 803769908739 925618904548 192402470865 790330242414 894739918489 601866663164 530837944660 227333116466 716891935901 554136311909 106871726011 190118160715 709741826727 953413981690 507927967133 910548669442 568449163774 295351813518 570538799205 271520752981 434821541516 588815984346 733294051223 216464672010 324259506081 132544543626 322117745604 523833646440 563379165706 700382383972 849941810114 942537292874 6748425771 680214034234 107834745482 713712407516 770385961900 289585816865 985516492993 65722796565 711788006101 417672783015 194020096877 228580361019 47327991387 252408678110 220335594616 505017634290 476575892004 724341022125 153814851802 894950206327 647970696548 160517807285 393647345685 662442998488 888465373542 217067407239 948437593646 977954217123 286016373639 605173806897 555621635199 146760909901 134517818498 188526256029 761935093766 136071966397 544554459460 729652300304 481826665385 331544185485 774086621063 875334495315 832781690958 66952084667 404690722229 529163173482 857322118301 16215799115 292057903451 219864544492 547336669129 166434965560 952063140025 193845425599 228090047394 267703438200 270654510788 354409283088 548959115319 675463521215 727272787593 514926393309 705994277702 638855904587 136856857293 723487835013 579968166325 116724765922 97054033753 855783684485 448801588491 776387398268 255123880566 414625132814 337881533072 170472998464 415735204753 341209994431 757079660863 443975655259 863290603938 882717139387 801309409649 399130536765 926331680858 53591216430 784897197274 229965907120 61428916538 467197739079 879650263741 611470550823 617246612527 781751781695 96173179509 216667169131 36598792862 160284782977 578102620512 29648935747 690707574115 352257744339 785660122957 935758350229 167622299821 806157067237 913447024714 683261034990 735625213667 14302687476 996252906514 138531739974 74066724228 200018932862 308657055486 835321008701 989158617514 642181884188 389167875009 118704511514 206421243661 560068672383 809984922951 282920096123 4396531805 868309368624 288902824417 83604646912 701713956026 75768265874 656795640003 865944019478 393308223449 663160594438 702491481866 271921755194 607027293367 323815188967 854171906026 520465769432 788967121728 505684026190 336462055969 958075679037 750981377591 322066656722 884254343290 758272881802 168625643162 388783350329 217768420888 755172442834 371914551098 637014316306 154133699609 614524665028 784578562326 726841037345 454785881172 801645425882 368522655246 34255494648 973837287771 123370426400 569011801761 392689124890 955933323087 297437863194 265265980486 715393879028 667991468039 149720897398 718291741390 137198422942 168731868356 221158371893 934807457994 718861249014 168256600073 259045134846 117491037481 889055276905 293928053105 558485359702 271823891852 354473896566 954468376961 96339288477 84129389961 529462971788 433905196655 642317415327 709798697881 448422844428 702175447711 457687822400 797217644746 834090283456 809637286774 716053708536 714489811836 627277437882 214668173128 697204227293 618782735304 928481036300 214562689807 145978712970 866811894553 666362890007 780285472405 811606926870 836968684746 171310580959 641728122245 112076890492 932495035844 630854012272 148055911561 221701065629 188983153956 291502571972 245330848072 345544620607 115215607468 938951050646 241468080686 235055424968 397507297714 903228469745 44616216463 189399076194 369212492713 757040869156 694796821113 94641064581 789691785307 696801841971 800914234523 909504033116 711452646345 468137090085 76131788455 121230280190 545666171642 394234987030 212911654158 955016761348 626982358310 175521567381 9176529252 38226569785 339282478033 360424684176 419948470861 426469041097 227709717315 396972413042 43713399620 682788017490 369084255357 400891897100 472350444083 576240562600 900899001438 449791462798 258412021811 312559177857 41850056305 851285820125 123115129268 338037805282 299835283494 33903857375 317018726331 887996890648 129805260640 578649996045 594012236056 567887300180 852206699132 439090978467 512467189760 946564212767 842371117836 835235603256 274694857450 660222908529 358267002827 230112734763 361765439158 176397461457 140870802940 652066174129 77947037461 83328268272 229612920511 209604021893 969652424761 658771682742 15414774597 567510840872 601757030400 140778431044 294996765022 772226859533 180453429733 920040537894 898237014994 210474427314 917824674952 741849646248 794437893597 281705689596 484063271371 102612909261 443178110981 71927791746 341744280028 209748630914 365561211522 741363162474 67326790596 988831659728 949090661087 114553666589 378544000703 799424004684 596364480080 548028391218 521678004069 398870444690 74444951919 415924884844 301291572964 444457837649 152879284589 493067534486 871121493990 472591992642 48738284031 563898912575 285936987879 5143943659 561870705629 543721036574 327257481131 874179008750 402579283339 735622277886 86429919188 133817420218 431285750253 741086183101 622174415039 720506901124 995906319961 702779761831 927333496351 449240352957 910009822768 554646046771 322628999603 322489850163 886993244946 172899940450 768520622605 401675971369 71545489265 403156918571 963795600462 148708473732 697203268285 180084547237 309615934590 538348802977 928089410119 309714258242 432503706981 105991638029 956181094104 328328550348 242114242327 969343409839 431695481796 507917141956 557636990292 640730839605 119329334727 26124090208 342250908387 11593641639 393974297544 567358446202 864499573761 50616702504 26295994080 65341442197 156282340049 190496167859 751768243314 43640195672 788838893271 575222632219 34046847641 394966111704 242317469887 593730482973 557813233237 613393692366 317735890007 116685722519 305412965557 383990788538 520428998279 940166097332 220542475825 244377923184 48408991219 702595461805 911923258600 254558041020 374891547293 170376253088 428080428486 806370620464 945056525137 435486204355 932323061457 238228627245 358010582885 961695325488 238976345767 311631713502 356969778195 650026641791 566038123745 328687317389 373822852188 584787223672 4523733531 950085267222 406145435361 913614369272 146626816857 865209991746 129943589819 167502525120 309743328647 65855185380 191879655417 713033056862 1965384614 576319899708 292891248197 729608006742 4610367719 995636400166 753039967372 643999137918 767577262194 199197588793 910922780335 179542286623 747425301874 576701037631 640747166708 817891702344 893872424264 876249850500 507023312093 70543524545 293976206338 162273546916 352725130903 128241302118 585006782283 160577669693 601320142388 642834648812 800056168593 614305508784 645232016827 112774776372 935505327778 507633180038 755894035456 555139620438 13465192468 879127026303 218956077448 421981950127 770095453735 344764128911 561010465989 552855275267 377234118660 640907361281 145681211776 313602559376 619216129690 43579690165 775089782575 506149243913 141109950106 963951666417 768089027019 146284939771 815591884456 65482350934 551470673297 702555586491 644130455823 950402722954 853725827022 82172068249 968064404100 604580636112 516071366627 68955647669 479422845085 557551104999 103802873894 156666931542 505405952373 510488897405 933814149735 378256273132 972957950727 603681123633 910835963367 342070748051 176755604169 165360518871 692217874283 910624294972 146291919361 853866373196 72896519532 984519388405 797752662245 358964294419 133738140913 887103030514 414888771558 987042951444 140335806050 368754590890 222483489121 216575699248 159243268500 176873088936 585833545960 274835276512 607644718732 781979094140 484458233449 827333216681 787015880337 382545672681 460476838746 953191079467 355116775346 334560935372 98355697620 320305543313 687841064505 365847737921 555958196869 545274742578 530677521973 428968049060 301254872775 688641599045 676831885581 333583308194 295114157458 393696620418 705428859515 747496666302 288299511483 689835234529 164674256572 193498334671 636169409324 560106005220 620299097585 717839246490 551759519921 413750970912 139570553771 53701903336 503660919785 963667839457 854636344428 600372690299 901876110078 848911805056 337211972068 75463083042 175368413167 953682561272 464526145042 872128331977 851279690281 383963121455 536020145874 851383124299 605519969946 837319735560 895545045081 336872143450 587484729281 233458543998 219301825804 87804675817 127053097641 403701738799 512584372938 642808350855 744178506333 375094492166 792540855838 414823160872 119073101322 4934898443 17863101802 92304583741 486521529740 706498508436 389769299870 153794692258 800718710202 753692399871 741182381203 17582046172 219765487483 207871556209 130997227569 169569435971 463042427617 135045718057 872250363197 187260737622 167227070368 213312008606 53960696733 519876642568 299553382679 623271510159 716143872787 369731381059 226393795032 447860596993 750669522011 147752189077 31022393303 288304036198 477303486351 960038246079 947862049964 850507067212 43167291619 382115145236 92716576082 892099236714 695976514429 702976868741 601240390624 490684839750 891301191747 887283064342 270542568413 734450187308 526241560588 950826733016 121817941689 706637615282 859779679518 444242676910 983374939407 458620638539 802756019869 258576407969 525159491023 908990381408 167578368654 897959189100 382528256331 301152796673 385636050987 885523623008 379858614773 728305544306 985135624292 161811808292 423182349088 636047974216 509843556782 502474125907 653339204958 565544006748 333171347 469377118248 200587327742 98969999886 64489170569 701985218420 84451368277 813859113960 853473122705 729483175401 579698833567 942525741075 613287867535 895992888611 297651239992 551063914283 815887006475 351954674185 835884433649 287422873776 164555216839 140749991473 995894598525 750171874050 656831347062 585903903153 638592948268 939024068399 211665916609 298776377385 754736900479 647186913738 82722663750 193757798268 107668458459 103606201420 103320040427 212202042032 529926744831 39725362063 954867610812 853528297214 614867183280 36367148278 898983770890 999155724409 289065501873 30746507065 501224457263 254564068139 663902820670 16354319169 591055262219 702819693771 298755289351 66129249458 419297624496 564140927697 891173003107 157588706756 43048343432 751323096131 593601939633 573847325626 590024181147 79008734569 824115220621 509258015527 624969821449 999498266301 759164272644 630254664243 770006236580 415310368378 72106289316 615265556369 824505309894 846010030214 147700916804 473106154623 605841034882 595279111754 797665378840 436739393178 176499820361 439319847220 346623337317 539133083622 418626490034 242349988792 704971400979 690937348034 697220083654 599784677754 137163021540 809682191243 356548587000 117003672713 269877123693 518908984629 615632245389 195028636007 668927644844 229285462671 826727988385 61093104682 874825313681 925419001555 527901700172 542228833332 560991848842 420532538023 867603207232 18785475229 468439270196 110161532323 978023955825 303072460433 600913231254 36638281496 799477049650 107465918113 577472377686 882864648466 642499725029 893439541369 582227358695 25977395336 473742379470 284463533775 833368498208 946856427252 928576871741 391129669374 221396352916 38737465375 255598679202 636748347015 290115063552 650305859255 300201825515 160383008195 511079228644 867003206565 591731345224 921919067811 855900772431 566630180848 711386870552 167554831844 145842716367 277628374022 548963337507 257219943112 75180049130 432586489155 160066646029 922708063843 904781734090 346713349691 558724196272 830229201126 647046239675 279617379133 536558621437 464237838415 692627794415 319768060564 173735755477 813355929731 584611768048 861286369116 322466281891 206729382937 13204355569 103941643559 184807391336 334715473931 388141985470 255589291401 236271029465 317579902350 727016243483 762795934347 182794508463 844298923881 436359169866 690143199332 110443228676 728936568902 326540395487 757727128799 192779792986 832124273535 625608072724 334488588977 237729843189 382870967538 202552197431 77138307334 934388661801 313111147371 152632418469 465281050809 181434729361 515225359630 727116982768 916270611146 227143453840 646890413792 768339378037 534791519155 415047020057 237618560979 892595604890 540934903214 325250912385 64632324737 301800450997 395496391521 910715552027 973692893000 35487638642 235069492076 52847478641 775840167386 579278852245 435681672763 590133559889 255312628301 644002880328 48052521296 586636178516 6604469946 612539273973 930221276334 936591349846 663688365077 47933162815 936945264424 193006424396 584756220666 556078967058 974003203846 544949506829 389986630880 573623904550 69953744212 104762049540 448317124297 801435902202 918510694673 803227876415 362486445354 68957323562 795893022526 865731326440 276263149361 433350965918 306231340260 455259417753 28767589839 404911795439 99802449130 128392279690 344742172083 226517812775 985401794802 118970731964 438275654492 234337064541 656198809856 377543073606 691425494857 489396662274 387996217928 252062245891 150145864236 398558797107 192592240467 497051860659 48877153981 68439507667 630146533691 843456872563 429674980499 159058960142 671103048869 353063447873 133575244741 553116625063 627119704671 782399621777 202347676954 634667308324 657992455634 326122125374 498950648369 173123459861 840495538634 969959459099 918453713075 754803605138 567656515673 31991345348 970114079823 642414616262 590608733071 856532029923 607685538320 510842155534 517305971048 795762171578 949105871525 474899359232 424392357260 146123980880 681030079469 180780793467 325797297660 88611161411 276515740777 815774106760 695639480981 401048998923 685728639201 89284851346 80464976190 72550309303 198670045894 94515082223 394974266720 854640955271 326569457021 866208186615 335376214921 801349798734 125517710041 154920304351 638778974789 127166669135 199789416877 535912581198 403966167541 88681185705 286356037836 20813471754 298901747436 614449645470 604858860966 151532277716 272198857661 714309023253 458603905072 218284281617 432100965505 689273512508 173548378678 400810314579 3284186775 807972242623 290857146335 274215648013 244461595043 987295875322 451733420158 301216060496 791092984944 303844174445 776495269518 493574751977 834212985566 492626290504 967291377643 224347470757 918014448859 338118080554 914451902848 108508805172 155334485037 153230020931 45974416786 211598335756 222867902794 57925749062 558343007615 925884410411 399394336518 980332605886 370285812468 728097029456 531877471067 8171206988 92202672228 726061478912 950451946411 897037240405 325895064123 376165548296 207893409065 164709214633 333102444384 317084651317 901283791620 633908852985 114797026971 534891191405 454809196662 63086394169 466428154304 91034267986 391684584542 56971302724 574812618129 509891060956 684364627872 933015201114 728699411083 365509300417 611811655127 6190800981 929276658751 393624198889 86650950713 347451870790 198570960606 925670864796 373092543550 25097511792 216632457076 369709403298 907648511336 211019517427 676626519687 365442935636 333587010573 727425395246 254492933922 644881955583 915305277358 719169892343 434372745623 367180048496 269801728512 784320458480 41068063694 385672552007 540757547851 311060523587 621675415143 975256638328 742962738012 59471204154 533295558565 664342475709 477121274907 133942281342 92577591197 125645719310 368955154449 807282101653 542405677139 166926534202 309818898341 611982270860 260936955820 625103146156 545567822878 343527561535 675430958911 756890501054 158751715769 414624071820 20763227732 716159113024 345556796381 95316636662 90876487891 369598929301 893962112284 605279784324 32058338446 255369162772 203726466423 333013370230 967414377916 245658491236 824665842598 997486243766 374622759940 321608329586 917104713954 848162101537 128268552090 574689371918 199130444728 41025058900 675248029754 494088834558 914062538716 476083497025 759633210065 517508791040 750047811540 566430534160 964460351891 511890652453 845549344126 424970746722 258460004605 568488554338 153649599169 552483044033 821577053723 232011194546 350394353490 587108526976 433009217989 982799508072 542104981775 260365840442 580754527452 517963165042 805919323332 409407988748 158600056381 486991368343 824857148880 352296466906 124786622784 564845869844 617318908175 493004508732 765058507616 560991150619 85579846847 846994801091 458327240238 115853863130 878385634543 899141520014 107123602029 241954774652 620384695323 165725321037 721918748799 285344731808 560781732334 552067714582 316066541282 271017649571 444546824109 243424439201 113263104061 841718060868 310024393223 664163452024 937802241791 632890052187 640965069722 406859004648 661516873130 242606567060 721647504652 193861888898 374517569675 539781967186 98902436785 394291045282 429915273343 793391676411 15946151338 802477787900 931245948714 755990969410 477417426442 414373379793 850997277650 259489256863 208976899612 102015644400 538046380112 777085229196 927011888564 772099502967 612181102199 339126366196 917150289211 392958713181 455474108821 322203880117 801612913556 493186396599 516170853474 217192914040 906508329167 793262492412 649324384573 666584778522 599349753956 204988020062 254540009234 446265534786 184840081578 592934334279 19007509945 47991781744 909063415143 343285553330 513779802939 636646536902 241091480566 320949975157 108810397714 61814024791 393944076853 916341021058 2289381025 14503336477 459123837725 683093908972 703847505655 347384550662 592416785071 72632353183 76967638350 139666985050 621888651770 90566526662 681863646572 306832848215 140405814871 822370814500 620401892418 973446308688 203523175402 948437708051 407701716817 731065293120 117473615744 935320625688 260899022458 384164855289 169495262627 113153915977 544263971194 632240601585 157456672668 267938741737 451919243832 298033710472 743398587309 320431341289 491516996433 647469513584 506769686999 489486010284 249178579979 352688741553 521228202734 458473980669 197136460740 516045109834 329356046209 415351232231 331464410560 326835320031 934812172483 985429110956 326355609603 912273779012 333334234253 84738047669 14036135816 843897914201 597894474598 795064961389 778024819334 387787182695 905663970592 21741013995 188414977170 247647374529 88752506465 280392881594 967810890129 891042522123 390876674393 238607969588 587028321226 949355465627 145347326861 226794954460 224215524204 688930239394 888780715245 146031516038 854484088168 697013334011 596874380248 513644197397 769993915149 408424552491 392233565079 936985432267 360166271174 648076710534 519521827658 469687632498 356312730964 365370342545 114900051706 807309733285 642714764317 26954652591 337117802470 384394052250 384440969247 733949486061 133356350797 600634554334 697755170844 294801926761 507546447490 285006889759 71931030364 508118312278 442302768002 716924065787 747434580292 163216493217 936409793240 285807622877 62973587880 70503008821 873587055104 232546927678 76186353782 168648482886 86446108013 758658160448 647923131501 596892942435 999212802915 476585384495 912416417584 211987215091 337129924876 771148466266 990075585630 731620636140 829682980365 630449497614 967749945487 713818710762 866440126069 815414471459 457095006151 533387752587 55567604084 285139931104 720005799291 844659127364 705418819880 304515798296 103520657200 558808259270 728147290425 317284336423 968750703698 389701575233 338272762044 514971679165 431577009276 584778164026 487766522056 868964215756 304584612402 985437764828 596406702587 244608476030 887664823915 389463435916 435474612116 197501937963 45486740875 842370973568 387139428955 746808570632 30173898191 713790139662 613265401319 599566311544 749211768144 776350249118 703736667734 646486605507 414222504819 56208368290 657375867745 714782345485 954724263569 36920564024 34361806856 652801614910 29258766283 819283071283 338904398045 54285986862 535702279238 863240901301 570053623010 631868612996 392454716358 576980015723 11487078791 525639825559 585512289574 235585697992 103807537098 93351471734 135110207494 173406853683 444700417871 630023036587 666719925211 663321931352 215949920945 614126953257 780264685111 946630130199 721075289610 583127655590 617121774270 715808204793 498047622314 549365956313 791169469962 961402120628 268442797220 165752681188 160157167492 976380536477 743376466620 121327807422 939645382252 455483329905 751053342046 493948249667 627803821200 628290250301 672673280184 390879892782 929533783762 383253274343 807540639371 757801978804 143899999480 270368452430 116767389100 701863927214 329135373248 657026742979 168909135986 939714223455 454661679482 392089584354 482861632218 671965810988 560557712507 812526126630 953175776686 430039950295 62075599633 59110842289 170099799133 594823834336 740437771074 250573651205 297140619099 81855760472 303547456397 381510821947 470181969383 313583906749 689264789926 650051040736 198589257568 707215878962 906538672384 195126937289 968570459683 929041467645 818483405921 745335416396 712143625422 576510491022 224415096099 685036843528 698690825144 624278980288 595654044616 734353984 981166757595 494422488297 758844411178 461254795550 656866129907 631497148551 239016573333 920970568385 203418166650 872863743444 336232454899 175740005610 690732373515 591235420832 469425330312 549151376998 805528322971 233150066732 715395559935 610516908913 347325455001 854945266797 159487786061 433756936284 955452346168 137568527167 104474938622 317817064285 662211248436 145356765871 338257577491 496174800443 119432828828 724507440713 219002103288 359462833954 705221105482 883157604063 489795472250 347814301221 983867724571 711481166445 196264082501 612210265914 9108870917 273171058829 153802790085 75377914361 573993450790 826238890105 104602500140 578716876277 52817993005 992970051841 417910216792 997887129452 91826566835 533256936040 147800451385 888593304042 322780949658 522765661331 256397356989 292038965592 952237945151 866021622745 69069424226 525705848951 276764293083 899262893998 822527781962 183588514153 530021100903 324517460360 37367840904 375405774728 811383170802 911521568032 266531968559 509854536604 195709717648 915602587090 553517259500 884737021143 410970242589 328896773205 370961095400 421469939653 385355228948 163141583897 790331238321 691122121837 751450955201 823282878337 975789992370 976621390799 867695521289 245201471901 654467737762 346098264041 490260110197 429208250078 652611879633 620830550829 465458965571 318314449121 650870757443 845987368296 705128973350 621743942037 971577401314 605977759044 76404473999 906865491463 729267166455 165723602343 359781265007 92738701991 479637535468 807397723189 936422665872 731054332567 274234116335 267072905698 786137536632 624175897810 125394949635 331066148138 617431323990 42261602176 912212904943 353590956947 224378628255 990100814169 148374456382 731586036721 140466599933 182877133460 37540423311 526853601356 365764117026 660608890059 850915665503 409604206278 181132829483 965858179474 513147182471 392070159579 117901870466 717583683445 336446279803 866275909197 772056792941 303255986953 60840918892 570605593576 727089660148 619992820962 507307620223 931864615024 314979037029 698041986602 978951079001 203535041412 10094424062 908318853300 417260941303 969315921104 232455622160 692836744853 571459208832 911180241223 106429802147 826849262914 706217334695 928503287459 757721723511 673951614356 983101945708 613497318273 504060945722 16610697217 542870158154 323088776115 292671049669 196145771163 223753769505 472152340682 922630675957 230611638445 284536769756 562674122166 156649353072 885107308809 633831823146 381203922105 789752561980 706440270838 269741529247 820790623077 970928765368 628504785122 596304912238 989492092190 784096057369 68236729962 174465436901 463277035672 685542059196 924750386331 372841313312 204748109763 859005201699 47883705542 875264157954 948805462679 96571723044 234852707298 710407557068 611881683042 938306917332 550703166931 908602082039 25011315829 957766021696 974689619751 862308643833 352896219080 667801995626 763902900137 798541266299 986014992393 967652888099 186035589070 890268675752 656793221547 103210784345 140848262241 937985104727 382492946815 240797976286 898742313986 995387510980 135243331680 629766741343 673060203960 591794796323 417776355138 421591347309 502307580975 80212917957 597523721670 381593041375 722969525932 364056329001 204413984521 517044834809 236346025725 456126458481 114444219782 571375745509 88533032534 115752701323 335329443054 396893865487 665883885366 71407890328 267499892929 770113809997 865307607530 323064389138 521489880413 371503554914 447985090654 936457144046 441308679087 420416618427 161596597705 893379147608 865831852631 779746358913 426213175705 736276106460 157950829561 942694303989 95594506016 478709064376 587554171750 322001902456 415444344605 657242835825 260429614249 931648019373 858152237262 540959655290 39662047847 21630211650 616000732705 145209185478 144465299862 657435234877 875163162848 392507742085 515402166389 343113592484 193691937613 820337546502 982454177934 45634712118 862478648293 417951475960 484447813859 614135764867 474730947988 121872935975 709004981079 347303113980 570438875585 646471308401 266797235171 829455931002 874985036768 674228077287 533889552054 432878906629 423655933693 925475743682 976109506597 316960262572 752890280424 21402492928 614367120087 920011267989 567718137126 924607582618 765118709091 906852327502 768396972455 679142606169 992572840030 891542360675 16329601501 320080364917 604615743038 601144464538 464829470516 104328035547 148209743466 773684792484 76926759967 653008767292 505388391787 271613877156 642469503776 548776624625 854739018525 612463776267 456269588119 832342300147 957581026989 440738944927 770845008791 502614251387 457698926922 622463198463 673374749169 568974914985 856706361738 429140363067 483094517251 669986365518 55716547582 40570998699 267900312656 476808143842 61328999696 561494319241 371648675488 507513485607 717029368528 821929212561 71614780424 80019312892 801408259432 762115390324 542595299347 438288627033 94748775368 272841016583 736307237180 814897148236 745510370701 287952098480 77983352870 364131888740 135360457142 217655676021 332810420566 661840821906 710955079796 903401648857 935703635231 3017484486 337491749554 709102247163 7038318671 64426019906 898109770396 830898953254 214417172878 250526564164 387156675934 718105575958 211382438713 92784209082 300991223238 90308162713 915291704132 510256254430 538834188890 649302950216 575686517728 391374931894 279514514217 893835385735 271171012200 445325680916 449560690290 699164664148 19087332494 420638480723 745472218538 80653534467 701253678211 595463310773 754755099780 868788465326 593940309791 85373039758 139409203102 508127276591 733602818496 189910590812 415045151523 527719392657 570655155658 94011219749 360227379544 85899992921 778130323375 358373700746 61026113155 781077742956 247424458794 490267703681 67842800830 669695635321 362366094264 52818788692 76083106808 81750254381 636218718802 40614870839 747365032343 863449075308 617758493458 945296702062 783185991120 943649196810 847633794070 671868895853 765589695618 925877031850 382901177041 830130156192 570345291887 956294679060 760733259668 937226141781 17595646872 604733646074 798499970781 930011400250 848284243578 945653744421 305101317581 258448211966 190331219009 175648129338 697808454943 185450220962 920615842476 684928643739 678930663963 443098475099 191460388413 660687387942 462502505164 544179101097 595024843413 47999560038 336567028888 918175816090 379640740852 309772122548 279332881753 549184460103 740877529823 135823041161 129849557906 558467877704 935838798202 506318022076 113115121206 422093220815 825579252487 59645162963 344416018873 176867347119 747582898022 220236783744 498579651070 164728357312 801242712626 280664152024 948466764163 171046329417 243361024723 708501511412 378786632758 77680915109 586292331367 774843089279 259216232443 198153943445 221635295269 808382671080 907067153598 902688629354 192370807186 511372508474 42074262324 777819538569 417481618783 301064894083 901990733383 988152640418 291611800610 554917706113 946736032709 276392164102 92656775657 919800957144 583493534011 370044643743 597654000232 64217437294 611320973303 87430037150 906906407405 505587763952 923253498891 292138375878 595484043549 717946800418 508521358168 627666172407 508037195037 805093809537 789439534467 952290928913 629056284909 278288200564 638006058774 486510695649 197645336659 523522770353 582266785217 637522940144 732543669037 889516534324 21100363628 935488016208 368530397139 710330303743 167386117218 815127438659 756561123971 411649336519 919762562657 882803839810 169320538862 72609868258 115613052912 150485812004 542688781286 187435798583 748137513324 33300119910 407122835964 498590392281 368815008075 273897126612 446832241079 495705826061 435911463759 712432140005 366365167814 91533824394 717196110921 568721165628 72236430313 956799485637 639078411031 74867304987 61117228967 135219975561 367155613002 307260771225 848939457071 546578545904 473888973359 523781002243 373615832114 563887924924 931477006947 320472907598 428606709010 271496906265 939688410979 209778925588 853514623055 698297390428 618600122401 115623779768 645408455 392769025640 10251119818 228738989544 461240238192 242991811981 632502695523 883284889597 247738508411 358723640988 14113362182 479899356029 712431580959 192474967557 385234212213 151819385236 623084515721 613502532271 494503778169 680920240394 480612272101 815650018723 543091277400 486724518769 971911500054 439175817526 677143982837 381582412682 378492652573 1296899168 701953966907 590928534770 585579639782 939432810807 17985349569 891728908032 956219970148 780020500453 334068033276 761771761952 342709299230 641921818756 424480403103 999156273904 518616424962 332500095270 477412225314 325924569363 412950361486 126618244845 927754076508 413022266258 578124938598 934608565898 223347831559 217501019341 492619766589 979151163653 829310840457 311288277647 606049189728 329738707201 147605375232 960610022984 764504840778 731884709029 748990979841 383704225051 832990012728 379559684472 141120928172 638521157644 822332524038 637512725919 998883408185 625540154652 793257358485 784521364927 778607882848 410757623138 995261504809 642887062928 654823825430 904030796063 315176012527 840532661028 281580293678 489731691791 258292243847 218973099700 932261615773 115569288431 901353511232 767234535071 764740140278 381108320098 420369874332 31137449471 317762681500 128808410144 554092104613 645534358482 236168822113 287488660198 957469763093 254036659343 704469884328 899150424691 41974557331 745807092322 171916952669 139097239406 622565691355 304445926642 370550425239 335515335674 356258996055 99268100383 569935589587 335421620070 441794225521 728412880561 556701613559 491124428949 912429590152 242508255548 945965226694 526997173306 229370654616 891504831199 855314530908 556099876704 324788431801 246814033499 792705409705 150002959229 883751170856 113008743406 514067005305 410296684377 71480310637 314580053637 521903411862 374902817257 402165318968 173227561981 977376118577 927797753276 190030332238 174485364720 760665274338 515727589062 127807413977 585002130789 222240536609 415121043879 974483073624 463254538144 363378395230 934959986816 160256353670 132616449760 395788069911 668482010676 273317217485 411973566224 505943033711 444581333342 234116612160 31681774398 855512089934 935683313171 24376606571 66274281708 671597827966 900855061186 550263088224 979401419016 698314648495 146321448901 940617105624 391718527736 283585747437 790486145626 984739004858 534054135512 380848570541 608842617560 769576460764 73878729738 856570672350 814309085092 45494036385 358108345373 649856804162 787053090500 955070716768 280410703226 761068054423 616505203824 681003808015 819141742255 692991502422 469369687260 453279580646 611125771754 557798906984 364564274229 112565674995 855604244492 581438146188 717666550982 117064881507 340524904826 89419793691 448929709761 334721217959 292074083476 971736739904 394509832274 120577392629 323142642171 833514043060 226165340247 827378607099 243377740475 49111843666 476447348285 423008080637 313308997355 161452848299 420741146956 675090091916 569474488982 46995753461 959917890033 470835333407 929378141086 589687555055 323038002585 206376431499 34925692667 116656078413 811667491953 120093699875 388822370298 731393006220 204990982147 856395750721 125420040601 286521488076 540120967323 97405532198 694115033297 925153327716 566307762735 879842268320 351114140480 819449135517 686908144608 477940738387 798527287326 158824753303 187564857639 730385868901 294500176915 402117315742 945035808298 530201873992 830785667757 749822262135 517635240064 979758261262 456542891716 751076554998 624273226413 444805430238 289785988679 800518543125 375902762370 876857780050 150097689999 205107390512 974238677511 898639542778 915925755715 118513406490 748157901973 358755014392 757451451159 655315731143 107151356113 319702829390 661629143560 258361774178 915076960544 266919996706 956247439955 733694706204 138901961034 660657271871 136344916718 56251278546 701842319308 579568023634 834741492422 897045022461 860900320401 917552817491 475898269905 233875048401 30848176116 741724727995 391970006103 875020189880 420170261783 620746447526 289018213937 640029656472 106198920856 439457982167 887095745939 524665908634 927316743114 375673509038 792739728412 379558072468 958161025580 258826302116 836878557276 202042022056 599730953761 84112975083 349710490820 858434312935 975362469258 794971854605 775918156542 900348308351 676323235125 804486034204 544777328238 893731983559 438768516066 125824886575 866786385757 259870516991 538157638297 479415205803 157871644414 196938529315 332233592925 261145169891 977341285083 236891298734 252037846947 857252648824 991537263842 548110589953 431369389675 144610889498 317899087568 160230694874 669839727996 649014167863 469359399845 989632852152 941073601377 733591320413 806316250399 988339416489 594311989653 325440087424 845698050773 116392641032 132540439957 472934388886 103719303205 680573579157 857337755794 764235755875 828040689489 666861195909 406521558327 835879377142 281232350809 981329709996 25111139864 185732365475 69110284993 320137619439 129719985428 571816065205 693152688921 284188476194 2793459478 266690312595 614106214332 153303579611 54869540277 60387424619 801777446426 663662067454 775757964578 448811385490 634582450800 43561983948 531348675260 613507582779 170783314585 494586029446 526967590654 110255931389 28850127162 329875815499 703714939685 136960935759 644670208431 527238267283 111140397557 608871673994 561461423136 2716428557 957113241624 436458725239 881077594542 893260817601 50385333353 604910151312 175620437114 686861610180 899678499389 624608089495 195417624050 491173269568 8315312890 111525136146 44375290176 625093766317 349922591200 212381816467 113721315920 407372068110 160529991092 444169641459 407069743707 675036373272 295970640736 842941184106 330401943107 192892565397 992419301457 571512338909 309678413513 562874986917 34173918033 438556503241 357231734352 727524228658 258758588014 216931256730 765644961550 881059788028 691684310878 283969196007 7291091875 101223569617 341168488165 62119025604 309435554515 761227182773 663731532882 76529750966 662786711114 785320719682 791281595032 223850078395 888407612966 568176375920 770326516585 315966176697 38334407164 170395101509 201105225604 215083577606 678761886229 196457471524 936431866625 161982343058 476284701984 26935909210 966190532797 315008452868 520719204171 458516359459 665969369696 277560842414 597876758591 677355902524 505116506368 903012151610 865076041996 799838740333 412900799497 873934748484 982060643789 319009806758 33404466450 273436165577 618752447749 881659604490 173376424516 787754692268 7730680774 898269024556 693509194392 624044954066 122543464204 553562494981 844877171754 73140259089 512962886472 668644021969 184458508019 890468924478 32255432878 137790674513 605031848262 555213671080 165727471627 344366716401 708301026665 912002001700 690325630850 635422576593 791578272393 777999321562 548274066891 725252064566 977373817233 242041097775 353069884396 261124110394 545451005557 309096498213 707175600224 395876614815 628811760061 152017130660 349107064024 767006440624 908070922552 678579458428 460992721512 303760108041 940646480051 863199035235 898361900310 381449234598 934871584356 22400978036 50706747078 755146882689 342229764335 71801677256 896146377889 665506127265 914479983158 24639537028 63001817105 148063458932 44535440506 951997200811 998659958155 824443235781 414506447989 287928108042 791326851253 263018460222 933635239986 817120246923 390526788818 132592986521 232221571604 448457192978 978539294398 873783162945 957215091671 595425447977 210695789631 16810074354 529478456749 890614877946 479470555579 70536330613 369341489040 479442575980 684957325171 71501469913 406654176357 612240651894 217768400156 799714456492 798737316408 539174861994 934099571172 993649977297 720953148640 780492549012 392921954358 644186071231 594654619077 439933791450 774089748318 276741488410 486496297223 471257005366 337043489337 777694197386 952088482951 440884212918 483229039763 33633727205 814194401878 34088861719 967965277894 527957688097 38552365688 499019864118 457591131525 924365449302 303091351993 724440970449 446958376129 342109487593 374963719564 484783076175 323921398420 106406661456 177075119957 776706999555 130497040528 71084916594 141789363915 104873529124 212686998174 501251843378 399278823697 692358260834 677526706709 693850257415 481570558458 823974945296 624540745798 614414723751 916095203173 907570856769 889140034828 608969370008 989293439696 227623130347 923554092672 332814341343 335223203847 4564047332 200802777851 303079783394 139978734644 405010507426 831877014456 658944067069 122652737444 798153412377 586608792194 522197163043 632391543744 911295824041 180730417821 333809073165 331912112464 873224013191 157979275659 322799754927 338330251319 82637986513 628529137405 954032278188 196961089065 165690426473 39226851999 894180793426 281688457736 757188292713 608312655275 957737915622 717122418940 545535236815 686476734499 568953715409 401440526647 396822551846 924622352891 8664037433 825236227484 432641823966 609351619370 601023181977 28338712308 802201703182 671588398482 799737999257 721797152260 24219275446 304493586141 551720607410 238022188008 638349175574 465213740653 473452899040 472066561714 226573987542 782050952214 957849571040 443992627867 413334493544 941223368655 28190756142 920080166291 938062169921 247287446751 75327906051 951155492311 794425218749 243750814665 12205569556 358054568939 731299045934 977468736801 157169577478 51383062503 828192826077 99715812123 324810256121 52471439523 953380803597 38559930615 501170238292 660129790371 447140064252 639655151194 29000187872 754578489374 145897283262 15664705317 46440335162 336671566593 967716891 79031565770 861905231957 290933963792 770229444320 353324391005 28458693441 122918441109 3522076960 340645655423 538768725878 806788854729 587524237165 815024761270 1888191450 35904235228 384814824993 371158475468 217504592434 748428631485 591933547648 968288260874 555106549233 232742104101 629068040195 130538637652 741066527865 556614676713 760907237123 94575822953 751835252892 877279631347 617792211910 719214757097 644083076043 144616291543 866163179415 987057926984 568056562606 922328758482 846622328407 959676436365 711740776916 949974027477 322577103086 191023596804 545004836857 474981446289 116827560522 796833143758 806825823426 828373016047 630762740039 982723847463 796506905191 259926018927 235350434732 509313400494 117533037283 40774029762 320805366555 908734178637 566330442898 256597100041 113307977655 806045859990 182949095517 740762745965 805789724631 179840357258 443271378770 217561434991 831248273126 389884152460 717051730037 905880114194 733840608157 459463659015 102932155316 607638520510 637375132807 966751149394 461210525797 581868288880 671502231232 46314853653 82642941882 566932983284 170994969384 233195463794 123005678115 215714120255 710334260266 99748812553 721379671727 779151937976 964151939130 13163269652 223547234838 571516072823 596080366325 42093672417 386274659581 561501381120 812350688502 342672124250 770407452592 252830217771 842143840707 926730306392 246223432077 422392641986 178399612666 75410092288 562848534912 676058325793 759485991978 163324902151 904353641660 737527882805 474126601088 59521814845 224008865107 424576675406 615256413792 142649555598 406399218125 882792560179 642340026798 33260967534 460984333 263044761552 862788829851 707622162564 248375495752 81023180194 198048884477 441492839187 811102349832 240841446052 615634317483 885431704778 161611502093 845733254576 117450328336 9014426993 580092278224 135965704525 5948589170 487837034425 671470969712 489089952374 137847746984 662112576885 748356746716 849082812290 373235018965 758626109327 239158509432 874448697301 878246912062 509987570768 549067901884 521801442913 940753275630 473334298869 942513173139 883917160502 598034582906 567149817280 388527215149 372508857386 44970472637 143513612475 434295390813 435319040798 102696565409 94386677287 318970224395 3928837672 96443353496 157669478432 462329490620 907531982600 182073645388 695969230941 506346726087 872285273555 897697207143 334144214903 174489606096 370305605376 110370857135 815093583742 209443346797 728582967340 597280070451 337334434169 652561547558 399257637113 623472744521 512519651906 163580984959 760845395045 882744927486 165007556371 604949403664 828615038459 113259603771 79739614238 837664241745 799041747676 703666695616 934205454977 531712253243 397539874246 242821293790 800203517853 753390467897 302345852868 488789177437 227935555609 301747993752 222066100004 158690330202 693869948657 803975291287 957433132046 218107471618 304238801326 629925628720 596184232562 648973211166 349884356671 861171918971 710604210975 14239939397 443587662359 934019193822 158620663047 750488033163 853429580829 908960573009 582049657791 262986581234 243248946414 172463814364 977096389387 476027639111 354591114054 796744059439 875381450819 133710744491 144102519821 31368624750 413314503135 112968209722 902103891628 691054633048 98322164426 784371147704 171087075092 437693418885 783447955778 399983868530 974916708694 810022401555 511580247654 551953402983 886466547760 472375054943 850530313892 376136254251 723203262929 662891680612 216771943724 1542607370 229765007141 655225620031 877369222411 363518668638 354126886382 996371740795 208607579353 823020736091 375402539919 368834097163 282079093960 327397308547 730001417704 300893002897 857754036820 280165802066 825808197333 473343919307 692691020168 972171481515 822549063438 337739735753 898954467248 974900416073 311951166670 468819924268 168177493639 9558536548 795389731664 513960439827 979459832936 661122703650 782346116548 829880719198 212474173264 460166932159 89019594538 549101768637 470122481856 509186881401 452208747982 244261223813 993819012743 326462190806 153459332599 2051696842 622283101242 317129134099 246755084191 890595146032 961793317633 812271180402 332131491267 964057187597 694783714002 777264659185 762236827741 177811314399 453983342498 314225450202 100233689976 80426847096 484074462458 445786782820 632407257484 546752217182 94349595674 539938756033 594780319954 343217234506 188156759661 872100273648 362423340497 600208265696 377904006633 722622782599 64231369981 195411270977 80690289549 662942555781 271808438943 125617432365 437402496847 924733548205 438568870951 584559009354 8685979964 144567613815 664763495332 765602502193 560566427677 893674396258 995939684927 229100835003 492914472090 549985378633 625594370966 475229322774 316976016673 74561511694 550672672678 506281950590 550462615400 359766270502 879285898895 302125855992 601482812048 824542951229 586685036963 797008790645 661290574132 20380659575 334651478182 544255303885 207727079696 263946297158 753645360133 712613720047 349656796625 139222639517 514874637714 674582204670 756039288749 237227269009 707893674347 532140519575 859410975328 791337351029 756995306740 230918798531 287303489225 905855079654 411068649123 237118472791 329500435911 295394904089 390456317749 898007195056 373543606628 879749080375 339238753198 99073750187 438509419792 857722604124 617776610992 706163615681 6133680547 707028789184 466109506326 158702990171 893779064362 901447221818 304862862479 703146654677 11664143826 140083737503 793596898004 721739067592 275727184954 27410016539 866204317792 477147816824 595001953452 325946032418 894985629193 935393654272 162515374724 162753039308 717224312110 863598106577 855821525032 262087992933 487062165613 438481915037 349951189511 774979199009 130627948047 596093237767 118619083175 919752804723 720751601728 761459681403 566684817100 560101366691 170136192308 302502938948 146222750918 484029072253 161455548090 190179402658 865842427996 356688874919 881442038945 325847732060 675908987264 173847436386 476402701834 241847663922 297357232159 298105438245 983790655831 403790403057 753036712753 2222725360 916200232658 927762750214 344627822297 53771524964 276999990762 473792020677 786356891846 117414366617 291999567970 485249061834 539710754200 749219510757 848833918652 925506055462 825314161452 306159877994 366106207414 772480686115 406804675815 747447561948 878006156596 134903507214 713766155966 135498241793 300250267606 839369037223 566841519578 840579777879 657966739816 175506516979 81090521916 933624124455 135586082790 982139946309 901167066242 370434443802 663123304563 912961946277 629468201530 867568108130 871367782398 79681914592 566848384175 326728932893 607394365341 254701853721 479146673810 99496834707 388627373975 13368389436 928959630533 787453101378 193583850743 195887292518 736510247953 734474272416 893604406599 734969803828 94554515688 171202247940 142151764714 527818238961 723967593224 967371719236 382007299731 478366620131 214131286277 753824629606 457677794762 612841321566 820313336317 727596936206 717102503632 854978834915 777474839450 181677935178 166304237916 298300384070 314149263375 435025815105 138362665575 27268064326 991450451784 417673175599 458841125393 320254592613 5382672609 357198633092 480614947874 540325764641 526576549104 71761193101 100353676845 746373268904 86090172416 199283339333 643883292808 617668411842 430650117150 451866176659 765380208667 424614146964 442931808360 130258160426 41426209020 696223873397 697462211007 787239032307 647059355792 20093063520 658847963315 200172080612 555477619551 382188619966 804887167249 576614366699 376938496972 265248614466 362032490963 968753512328 720294940464 785387799393 581877584553 261886688676 175288909087 372622974507 876551552649 99696638509 164556472204 171295018174 65410152471 916811169038 776803214598 30302078852 650854012322 380263873480 642970799576 248947772439 432207864277 986355503036 210413111599 555568362673 237643176549 474816820425 705142620588 182303995672 136444384241 346677246940 406302913 964492517534 745004520671 923158658832 922921049907 82686165984 524377401266 179238386267 643951492444 252173668181 264060674098 350561780015 101642326752 564444958837 365149348057 408558715333 348080880282 408255081833 654821920178 761102547718 161524003458 733818449340 35089143687 106948157793 420877428229 198687574610 504695412050 193326331141 516484119561 886751656918 937713126729 409509056312 659338635770 865122954335 318408395117 804558970333 80769449812 335814580596 487827184824 175356188516 149216150070 672185289619 914410446265 458603205071 427924578702 278682190334 328719181854 705302376897 634962179819 840657557300 110527259519 971100589021 91139797339 277129994387 903804017425 655981402534 342643139991 92156604056 956199319148 826602462203 375649773715 844860200817 203080303133 752418245142 267533768304 671565653831 654468427604 398130140407 506390644916 97242020764 259916758380 330475050051 811137979640 259202780004 711870419263 716346160312 894722451424 37530041330 800725778882 795964152451 643218701760 806336753513 102149855652 163807524157 681747915301 55729197662 830414386546 748154105735 375183718965 143470837070 449419762529 585562700751 752865308627 304409290368 107636724023 906305628018 122760584302 207813760368 598225843157 885389823639 571352345548 893533565235 38732449828 557222647297 387161720449 553831007106 503330618988 314910798986 822467147126 165068638059 144634987024 916020653898 557008098978 30082162284 969756091955 810063053188 961134189935 697147163483 507366957125 721797088565 155764720721 408125795179 159188617346 711694772822 929902504094 290188123381 936065310526 757513673469 30549156159 89259030872 223122721211 617667116485 185677873468 439642482720 36272763480 184418937780 85183142504 675814401218 137189231597 760036384160 550439517417 107652891605 780141175009 664051143414 895212121035 657953176000 481371330305 249495819703 988366239512 871874498834 757350379198 796058439406 990571992074 436876708069 144098913028 185766012509 972210088855 510416674218 698534722924 497649864201 722753114393 57630220127 638954714248 231337518013 501400787740 86950229230 96949696515 535710104132 25439951363 761883905144 404272605099 456813437371 54670933667 479565032795 226193090599 557839052329 853270762890 734999814303 199287537401 24532657440 891415877585 458439944535 534629977253 589844652707 319670091329 54138459035 605552580918 459179868143 491685391544 280726347600 298239789919 352233784847 949962066394 434147091612 503684714824 689223216396 278482692920 511672687464 28777982958 88373189788 794632394411 249171493591 949158953868 658478291481 648795521114 111651657700 610115799722 915651286618 654674440444 220104165073 39191388156 614145658075 846345120487 265215222512 966150723959 952798920284 756436354828 190262614950 994469760600 416383738559 149925790894 566131203131 895022323747 87453245670 631226895371 988985750689 174535026027 18873675027 115074075122 666192408541 28506342069 862344589369 578125565788 559370751801 502949934049 140565370976 324622893320 858863101451 829401366730 683251884051 764032914181 719241937576 973188775915 928731799562 171257856558 454979608409 552229887099 859500733671 517341271924 451158534748 890151578138 653359639532 83232116907 536929086990 261634303768 852237669809 527026698435 435249407164 249544710861 135829237558 411625096218 64672757144 977091980351 945799996304 534925444720 585710424088 356078279609 656446671641 929950578320 795629233298 364750901863 325221697070 459906152962 235104927761 796776138577 682692822183 983950258086 78470115691 166930385031 4389863039 619299091665 916574342191 98390201675 947993881330 662624875328 327267868805 524678885941 851144319131 945328324465 991208081302 593488729980 556973907232 903511954948 498328612505 489879180959 546179276614 595905246102 7510420424 576403325936 322108193595 185143159528 263532149871 482521346918 253683566394 362374046592 75568241390 75509787000 725364855036 278369516022 488518691077 264386904856 510205487526 13491502056 516767158640 744827441957 469468939370 768819114896 908590312927 913527876294 678231368227 468580072982 878916785396 137789167682 545796049477 34071203725 868461995214 950703704651 200359281530 392548434628 535832598831 530761845710 185175200158 95252058485 620389176637 186635842244 535685635484 654207283554 516224213327 571852337453 492415744445 686405227783 842360938621 796946106406 118140900429 668544139853 75270813301 812894176561 124829272442 332190749664 877428710149 159345499682 813859100541 838878651450 36358703198 457479401778 500650982120 808711723212 438434578404 881228116780 860265391958 721889826955 229714141677 107223178003 526999909600 71984901550 551167712563 454186891239 807777629159 273348935475 167083005191 25426638958 418067511421 625052965380 102078960852 801514356765 128965717498 920162722113 781062875113 900570726001 912328622610 18289821941 591810187164 511805785926 436902365132 814199829023 313553710308 892647010862 147737672279 89994117361 915280234643 488943665936 84271019921 343763327848 324589160454 363499550720 908470014656 342479019106 364689559969 818228167974 894150712501 540206395856 146063803109 132294198669 604948006021 263229978880 750843924104 480837780676 620531212659 123127057476 429794493223 919416277674 440840790914 715817014906 147811038023 8530372524 125961083657 618203145607 143289214287 32219722323 641600954658 465842094060 969296706558 879186766096 754366578830 225392723408 940740182819 719407039593 47275329629 175112820698 602193677890 222514304724 35299744231 84128819039 960656903294 686809520125 222637412336 995475593325 53496510755 173867324439 17741882970 580107205227 436032775750 862942567173 390117940500 854618182423 497320095331 801223701859 985925051861 2104583216 206823598135 612459848491 428630583437 582640998210 98713751732 828648008056 687420322276 882405931292 777050488070 279073155557 316310221857 448913245312 302382784465 824333691973 51855684426 54231071067 965767466229 169026893302 109024608797 262930716449 362856033135 397283919593 197848590981 911631475921 629458723694 621839964187 872128445316 923034329348 664364225181 454729608187 564480900897 241421462815 114114511919 824727155828 236442193910 672651979180 663094315167 161301650149 437419131389 794155908602 845632308173 79468405874 807127202204 310831706363 147307246989 352882910767 725089691724 284817780404 483029376917 745044998968 500143092546 216785978706 483722136574 627327976907 383120872116 662930048890 962507109005 884759828794 387131077315 779357630043 792944262902 100755152905 472983380493 467144326592 104248280252 521722580024 563858449146 685323133197 138290952288 954550640757 474098691799 91421168042 611130434049 69714791523 355597734574 61264458142 74350008616 843704424037 95943597141 204197835984 849273925790 24048946587 618314431233 266878705972 722168850116 351426292296 61611895782 233439125086 418235202992 88434839355 950398570317 493172741683 519564116742 698809301088 60255875510 975925147078 641267134453 913914000519 472357575630 25819116285 452698898413 305584825573 114532260447 520054517327 44097952380 527828709228 489462493651 101996714 990942548566 314700966912 460427653325 290727930477 464774150850 12020820823 118818079965 357214356475 826113509052 414016663294 756319249734 31726595610 544343399263 46379460417 312625002385 649732226151 184819127447 896876299282 967724403895 302338564147 803104947579 284687837244 514125882380 727266167740 504364065912 31102510022 45384468288 958924195231 105853810247 530715434047 195219640826 52638360859 258421306552 768210530615 111054695750 642794025018 806498298196 541728019299 874835908281 119410685243 879195628413 409499952117 409049278299 330370917936 728182191771 265748625764 949883754664 338173895550 39625397278 699932391223 736530731936 73993505899 259099349359 916698809888 147963881450 862878670530 956384847827 216563880446 624452163469 384317237917 223812794170 704404091194 410028921202 70129286075 837297501368 457799900140 892067231301 884750938092 695715495779 634625746051 90075074109 388430005076 309098375263 306411866364 700337903687 236951832229 283095940205 465965650117 862494116783 471935644556 135143558684 961572676523 702130565818 492737364310 107226842023 584130411463 777696296753 442875922985 789153643155 666375172428 334970572041 710894725891 115832161483 611579816359 489441699952 912164535382 533274273478 747498710418 425844152564 325519035560 623955727273 625822607472 967987318708 961844425828 804179705270 125349877663 915737102612 208420969534 976220187430 234701558953 836494939049 398907117968 694163026643 521132268895 239920628303 755644676938 860310864331 649914111798 453498712863 71619029781 446542221387 903442474270 904307303737 824391479529 370495262484 622698098889 753327988110 876169008010 415197482026 175105166020 497516059826 287456285381 57517983722 710298535108 598672932367 461453273676 312833432800 772511448341 32925301186 862825665252 433833596334 842761232476 766732905984 211354835839 385580312806 275718234009 105701408370 318669265858 241437430573 108846486513 576238221315 269494902049 468112208638 521160798535 676477561852 127007186415 766243253140 425540584806 918325643171 471285887157 218274765401 550045189109 177827911662 832654580971 502569939638 655545906664 51005948066 957462797906 590240374103 245610596393 912801888155 717382760465 524536788755 439944242628 309196620735 468085797114 257062102896 200230770162 689999449152 499670273345 922330079743 433264628641 723754439389 141454130060 964814783969 693352633022 726279744166 359560714094 706406816619 633370529868 956244042430 951203381085 558480440219 513288171926 810313512766 998358238084 879492053454 17980200275 812119511484 400865336532 346368693308 456597150009 777294828988 886177173561 3702475910 845449270084 555724544454 931955175452 86940344110 640861348521 363789908275 39430675060 827213126823 196071034320 220134419721 642012172007 679102252123 407917407282 443407487021 797941497109 907070590944 581989801636 84137895000 448163204260 378736330314 563666389936 655734990384 541539612070 290820752336 820865977280 88493374573 143997093202 505984325591 794142150490 544021399242 569936624566 448045903769 627403205267 681196117656 249381030830 767773111972 877006465891 917450916201 29449367735 152899044661 670359169088 145909199976 922820000826 697826037365 651178085007 382385823095 732884977300 664891826798 159240208376 994693160197 165661962178 862133711697 530436021197 481552574236 599337135806 170843363116 372388663459 993628539013 227614453192 237733315168 973055972184 211960381164 283220494668 228149344007 831456097318 866002372102 725183434726 333644132824 499394052068 381009026187 59474150989 984859240398 105364259429 982800313934 256960444480 740313897693 557019581698 257004898411 495482008338 155809013753 918508595149 380648953207 386141820204 632397431403 995881988133 335417421200 908725526131 839834132485 939958216170 931183693352 984654544544 126730290690 180015651872 651084306244 613865234667 501802971118 801938319411 463718344299 514122052492 349012861598 229812494527 345091679278 870991021186 851606452802 85547108469 715852552288 634067554399 849241802385 573280639970 610094279144 731995561648 759400578716 639675322043 199388788809 784808759048 200120172042 626582168531 417608441983 592537152766 280574817608 954940778414 487047122637 738886350510 910952772336 434151283060 5966369384 245853824110 699065858241 147031756050 942865564400 349721482404 331403499964 956388827699 515809881630 323310154420 709732012742 980912097141 211148271912 609827414344 95319051670 709912331875 989677678065 30456735702 97661911869 208023486251 141480455323 230485682320 936830494666 630823311684 8597475469 342343137983 642680461652 171070612562 539276778782 446107788978 681993295906 394576596700 340869687264 280401593393 518596374758 82624069547 803510453172 827248251274 182967669199 371366212325 967417139704 863963280974 12039777922 826442494608 498082925310 458450336175 512144495994 550455750256 844236897973 90810149837 930234227825 941553294273 713675268252 411139425072 400520674421 568867207126 762886784119 285683847232 339867684637 207639378832 78283630066 96998606871 682766691564 292986320431 377261918833 693458703672 25250007596 397601750812 340420100476 100329249938 850914958765 41849371004 788978282985 931370944361 646375327498 954228646196 755729159073 601741531704 246778067988 467004730262 597181249849 23672361459 539031539108 484199670999 714832629851 382823513846 690830229810 262400867693 77874407317 645255294115 406863648863 581837659086 738526416065 596584586813 473589490466 647469431660 362647581501 719015659791 134497814249 110649464346 959756951584 747229615093 637665679533 9474945509 417537204565 502501546216 692509713962 3976635402 118850956624 664799191436 302285582841 863489610239 124049689589 652203922777 822508384302 260273537155 941983829170 815699935224 380058645731 932102112025 849021207082 496183473786 114022803470 41920012209 546895355620 187830581451 844005866022 766800838250 807293775069 95341040135 672821928035 540417770968 330321505938 16568423023 248010458307 391271116361 953185386631 213706729932 801036189260 801224073394 571867754916 665473039305 42118678634 340246813400 274720345795 431153835998 158438834540 776429798873 652627683961 45916784461 242462099385 252002861720 138866734750 156768042646 235768655728 541040444281 217996293465 225266171290 566820624503 131144344748 236774155787 272807026240 180020268746 675932402385 659283669320 518511797584 729790869753 90551569749 37408158752 360686493675 405812071499 965878702170 982707204597 678684318525 579747445355 318816181657 699333020986 446522416642 162805276560 173530702195 133672742903 604958404094 855225926211 110262478484 416315481298 502972391047 63358897442 733142344685 711075849878 71823214545 696594403375 440031610349 150377714666 287444853790 624297027490 611102109533 349959925349 700230190380 73983968201 380266729895 230364881096 651618861043 639325497960 81251981813 176038946935 498580520475 490576878618 799800855206 548393769180 234343565166 722077980364 463230050831 811139762832 872451876625 906426885803 399554640979 216448040918 640427441519 174157327186 251015042860 962674136821 594754547268 904184139331 94975088699 769474708914 647105186591 266595552558 896215892030 291206203604 839575506650 857548690633 782930173850 575452087131 518803182219 320767698125 763515593101 245017215710 609529523123 41015881605 83058515671 356890820978 498088619541 395517386431 365041009389 481781422295 330074365276 35126549238 939465304712 211274230790 975510548186 454279680759 541069834200 498200572562 455863532854 580762198045 744828686544 730739928557 275924155358 153441139691 54875353178 819415269956 613457086236 105714045466 675855582628 6735600096 738531162265 377826925412 692282038801 455451297480 403363162862 899416992475 927549715571 315882133861 833042860513 174608511404 143929794539 954253590767 264040707752 323736852018 546181433916 135283113833 351964809680 298004254041 624564128422 116575867924 636792821101 165247477670 798810537391 822164092088 950223046140 546949994082 658752240510 308882199728 627491366377 17482230186 14264502323 569040559180 371854461350 563234918729 923852019723 535590535236 715135241541 822741670921 916735660359 560212055116 977999380490 374462577340 260626230630 610167142748 51461597371 201818282373 964148922462 716137569421 933662278176 387294448653 627563984391 753464083494 689504784813 927244759901 575921682732 857165893689 357024225411 338005264932 53707325671 792483658447 178096053633 997962471867 644394798431 133776338719 455221898387 428684330976 612948440017 378715140635 640821582009 962508446618 21402795069 385208800625 300545695574 153382854478 898764309659 14581010988 592461443666 674187930688 1352653971 537927446263 428152612661 650554834878 75034706561 674260227592 205274247739 895008530566 99454329027 944409974701 577014700448 546691635118 175716816800 990511892365 942557809218 338079128053 622069846465 343858188392 31242873047 418274247179 141870551128 434765593955 340067370474 217793455667 677474142177 847894079715 38931904659 884769885928 635578894815 591206037898 544047800174 419310139238 798809485528 29342283156 392195546881 90253765721 970966383023 450472620848 923704743993 295264726744 126796153527 733572723165 563859673731 734612469343 45641373590 556999000261 244528572280 160691088909 406871724722 222485936788 420858515653 458957604137 135302719700 762164102037 432037810066 355715619019 774856047624 416333455862 602994360651 824036730042 278907200518 414240193528 258967291315 845714382761 214568383985 197168206667 994695499827 790860840665 165806975453 680932569265 260683600224 83806745928 676847305246 784363224549 594389914025 931497160196 620237452006 720454366368 899462272637 861235230001 265482765101 271485526851 178396097749 641143990283 740850734519 225286287543 117098774406 83497286016 288336921395 741767254385 339203762732 447267183936 18513397598 859875843126 199030162515 476724981434 616775017975 137538810244 96665213004 694149794727 125890833144 299038038574 25515806653 951876474041 255325610419 374105403641 379301834898 906717483046 355626693074 754771036535 855500495172 373391316057 216749545476 209356968323 372600235764 464926170418 800769441129 197774297668 566112035037 132409558908 314718492817 883772003294 161128061720 780569741162 649288569951 529640793171 562478811937 391667054000 17484879175 286098173883 420613092892 29322477652 451298034183 655402927679 835948992829 12088184637 239403374992 602816939048 668495644560 940321509361 60243410946 684183242309 942204029639 312631107787 720342645268 944647798572 165225012584 955014327656 296616142209 911536253942 286329020127 531832711119 132295088349 439765697289 846274249389 889242907506 778912741927 255092217760 626518036699 28934588231 524828629811 74878663208 822783644132 432995907098 598125142176 650408101091 119603992023 117020760970 103732340969 842326958768 526450474719 154099214042 422539466991 618799997874 645817249600 860077551589 968566104785 257978054682 366509268510 944556526657 726857253948 735755462723 823354659788 186616196390 71677479862 843451705183 784219918176 327581922822 58437857077 528683903558 106280971829 160541157479 420067154818 759146040536 107709847068 585537096754 605864423842 505447683012 692137620 741665484973 391305209969 681163876420 115878854089 205012873928 27403801761 195987816245 308072057508 201760301358 768724334279 761171552530 742227471466 442049694343 500408871643 386403421253 822924960052 922844398771 620358691746 146673434218 616410625248 939267673169 198096842511 477996961958 473844673843 311998621291 307440821195 216739052721 608940964864 713548531137 868081668485 293602221451 902242489547 716532868262 667904438057 473809583954 699179987518 625001866804 448125161145 571196859481 373733671707 981638920549 770919427660 579901002414 544261155296 672677068971 356990074136 330697667510 993062959624 31288043973 516188579375 851630345234 951744144012 77049999503 478627041170 635445659748 262075332893 301701184753 335399415185 602332126115 186900459115 79835511370 985730708630 495069655145 725594368869 467613393332 628055916247 430984029076 450689814738 604429191944 861173313485 94904847946 322838845339 408167183667 115018046610 860276072497 235052671685 998600306076 48698726152 504870802513 51355586976 417325095629 430410934653 561283110324 605251095906 370100807037 784293439948 810907810573 995096925817 953579073957 32146711241 201628404244 85931971869 62266433047 329126393846 872465393733 3894686820 129539697724 38860286125 524961056515 553290518935 194380807875 428466400212 790467944181 278294312137 895717806161 735155395845 294791704565 369964305065 961178794829 178938665851 919825422132 122207260896 955327661096 135549661819 74943347169 227549356567 946979293276 700547337386 704784228779 643364136266 983680284590 374574712327 789586453906 426428285076 31479450334 509890345343 132864794702 782764613991 458660435472 272822409262 148100874674 232435394617 722943288445 99154320715 678479836203 58721700219 613902595766 7093275750 33795162955 940786851534 825617512439 697044064523 574333410467 112108874121 215700048742 587451744423 525719897985 414848220550 280177353059 582829158056 703782451248 523790500534 676780650469 296462296817 67700978167 394599608769 663432596817 290424161424 529685088918 682351347543 457480869714 587853290604 422055725179 97226668480 790105434635 523212053013 579090897624 936240310887 588644638334 643361432955 140378036946 754133404955 934661046469 652184284810 543108593595 473109102438 506675999596 813313666087 224475787 464468624678 638265284075 440169468253 797552755129 158573245413 786613760039 25870324347 751706673798 23522765135 837714142889 422566273887 17774488261 408083986272 477718182111 652235989596 439501682808 548593784469 222638286551 18988083163 274833063241 221896027629 652455095677 861339252492 344134206529 848116152596 317815940540 829670424376 568983310376 105529270660 729703687044 649235332924 894041806293 311116643254 529937400013 829511177376 184034258332 58315337375 639267509881 673212324010 742842300665 915871138413 183970915575 573742427792 162171279243 786898712855 681524017172 485290250863 230686523016 700005708369 825947329215 161637164208 43881785025 309429499654 438249958231 17912568365 804761069790 484069639003 606697681016 783478614800 693570530014 987193382897 381911291482 717599278699 875587160759 772764452549 807902636292 552705789724 745265616486 309049705619 274993163360 400718151914 747006835287 917804686479 212074256702 136213710862 673603790045 595908075006 665039006447 509381353874 793187923257 140063711364 359409691548 55333593354 69348638779 521214365763 424413980667 392240818732 740979706427 152580557035 287523031077 678341739277 407510350923 73969359536 838524295438 959906201968 274157409854 550658860858 210048897243 188054977428 131502021053 569558840762 272900957093 42923462744 689278861492 802586416807 905752132774 370985828649 969319190848 966598382019 982520570423 890914847594 651750259779 79580105884 405153270871 106686853647 60597255510 882284252937 915494103874 631232977328 772056043200 706774669035 345763998704 705800236646 239056066658 556308606582 855568591518 667617920211 933010871899 450654366834 608533061843 548162006895 956991837033 337769269254 672376273138 533110125155 445547511350 707290771979 48625147640 560850902221 517433173963 987252490049 873323490281 583797291815 675634331660 502398921627 821927377685 547007429748 635887219599 944115496464 137297472633 131403509087 323337062501 716497847360 929136224743 814690446697 535398394957 200560822829 438524817306 182748724254 123932771609 734568620526 958214299531 632592197558 803365969090 945552509878 305474829316 670801615602 89536774740 602993347924 546342577347 911134603843 353621887709 221801787326 380202663664 91226213094 783809573388 637980598802 253533871474 821035607563 515234703168 174904040842 551824021221 126954941165 93308031727 486591462339 23032820755 999104383348 386037381830 211054591068 717874255811 253153583631 227644775934 669918391856 913329805327 980875905744 256943420899 927553442942 476095149235 465178217981 838352681703 401540828480 590131964578 525606517645 233202779928 490649772894 653772599130 523310325782 32130762297 733477626171 150541991113 801054672776 774345360975 210637111689 773412969723 774040250882 943684017477 688434232514 330028523724 149415327861 328874160460 362206831980 627560146594 388368098683 917390138406 188975904842 72329113268 703431086313 712694334017 606658638069 412737141923 578585826491 692453092781 703877645742 496456645362 642831569316 913217991069 442432885143 866500235265 164293681069 689080399745 196277616432 78397604820 970101081733 253437122142 772930975232 219092876063 87414583184 447659196954 104978485841 502401998693 263957093078 387545981453 445536057545 240739252955 726424481 702485940593 375459157456 584006766841 435968787288 399804443756 795382157491 711028583734 263400778116 430632253971 949547949999 772107633196 700681979368 977522641660 683830911410 780573179338 440921597580 573617340761 558555505678 945360447096 589889826121 550698342411 856827027284 631593700041 877954287323 50235034692 905209470470 139771991178 409300162800 893668821185 864858124972 492200132293 420472851635 663674753378 727942805623 355772994142 569936592294 886857895540 755423497844 547440630758 485618195984 348748086511 534131696137 708322000477 507646784292 218786403461 384723795192 146157858036 191037594877 220761329905 29917049908 289005252268 329193046743 740925781414 423903703115 256142399801 227414035310 311010763239 728924845623 575581492896 827993463949 308829306945 229727665939 878334679385 470856491209 457201606075 410821031397 13756151495 678901528791 723145830879 267409232592 788545452734 725663871996 423435699034 688284465228 464407708435 413655301881 936321666319 783443437168 792581703533 826405817620 63108392342 518393945916 783017332329 658599718357 747260417169 557994734592 606143652132 187271636793 852570837511 594320054149 892831263585 213073326908 673297292707 667525467295 271203298933 27372042115 498028639203 756711839451 141903683583 357449182227 125482524672 624617844765 684334276009 650215915158 129106581267 740006278355 73528259115 250887242551 138994866326 511691256729 57716786137 427064269794 338664016377 395145608587 230573944138 917257070099 779500881465 554458422803 992994930957 411457384214 912632572401 496888866085 31894954839 429332662741 623703156001 711874525401 247983498868 80120759955 145831188777 128404247640 736498802304 656451186070 974200442364 891561523580 625272836120 37771303303 847174882944 399814908086 195073810931 945541645930 336549956569 448503896565 162422061701 472297984055 873614112500 697360240481 188149950686 757338087974 145966992884 255770733369 663646118894 726539524385 270090263594 61971430702 140764073821 766007113659 877670184871 693197006397 76046801956 951287305414 265324624309 31598281552 856037640029 925687550768 655627806236 756494817864 628400961560 513369225161 184799540708 691672342843 160502759807 834291175867 677837815152 523308771479 391692024889 715171488294 440040034433 98954559253 584426307009 781701184904 483364918198 991541884003 654599755728 770274686604 813328628185 947319545021 446792524972 287692173008 428202723141 887197214075 429540879568 585432152315 932027611344 531594109062 670652745660 542674415693 551628472162 242698865654 761225462302 908970969685 935102455934 930468812347 689953993539 993914494464 251195068558 684533240664 540601125578 769788203089 28329915378 489061452530 703000230786 42670214422 409678751968 834994846912 316835036137 900566577664 466865585076 527475647194 378223556510 141222904692 935820009926 186510227247 514285994851 262868636252 786105439128 829695221936 197670513882 167205599726 522558442803 439401127140 305198870140 910343292881 241312707335 400003114152 547193826260 135750328227 462297335075 811028628806 824041586947 211367258235 598016917393 566582781456 867855150290 810663666003 771271981725 755991658006 710551315853 545138356066 406337282442 183442595417 478588455765 553125849268 51799073536 223681980779 256904688116 536089633672 219784092048 947460138996 255113181502 444522687705 996929160975 62198920425 543565890542 313402658371 234765262087 245649752986 538376005089 406758493025 646381461250 507788867483 883737413069 251679766988 561672684383 635122279255 934667491224 663629079537 118935657090 218859817441 884207230188 906323779928 685109429515 307566731841 966050794145 223749281050 449652417409 490939007920 200246216671 855529434124 989295710330 687174885246 982157279983 239828372738 908113786575 990322106004 447660686415 248316020124 280662387153 448594155565 248098728338 324347505558 157587179645 589196144534 328881975719 981189441668 307987251616 500666694239 547519286533 301378454831 357195104186 755246400859 759178206119 991614631991 10592935712 811441638846 296569650343 966735619239 925286495041 744879161880 14196318338 67240538313 519397863150 697858289923 363097860663 954103317508 337523203920 4222343965 910106972035 75201375687 985400663229 312540356936 960223788051 893749118813 231500842932 8830407326 655484010761 956970856756 243199211185 952229449856 802903309234 377134736550 927881504326 855875123669 96480622344 881823123674 391976249579 231597646019 478132293885 171030452430 454681827728 752129410605 448963418252 46933859885 422108663818 344883618479 259415842148 776210454529 310488544808 223340164230 977896034553 101964977430 980745921159 419801613242 497513389524 814563970676 619907035052 962577911855 410053521444 993367103074 547186152549 493990113126 297975588803 362472576140 904097226092 27168198821 933700891060 350377036082 539363556072 999773407676 658032467628 875909388530 118892868003 239762744432 758458176177 638910784929 796592660034 45020014782 131279390152 81414051121 783103025664 345444547691 974724292825 744676989197 938322037090 51110996380 717737433239 791770977776 123603192841 595328253747 916603751912 967037507290 451578627673 503797714806 292811543658 231326636115 285595312860 945007432657 674059170041 766187673334 336596594097 9901016634 213512666302 837150063397 386835874017 105565993806 894209070123 171778799894 251926340155 864673072190 25242710207 642835459485 361848551226 592291945984 973119807523 119745205788 498278247299 577443423086 284093606497 206825239306 383085475203 353741083920 29476283679 422563503237 808976288020 156341616623 791112211852 113550646249 842860024132 895492106113 75573110543 492018542991 291362873611 931929403034 259514267138 47901527922 81019397767 269736842280 134518355515 657055019151 544675295852 489120449229 36498108540 676970405367 663606071604 183853146785 267810879501 269181829992 165982367560 628153087996 453074662783 818879149532 33390915934 967057043326 437551380674 398641213103 253306519332 455871821611 173307357424 410151971119 309246275456 314797442615 915866377407 634437686736 267163854293 774715599687 223951467994 93348551823 647883623141 789534988202 478868187183 261550630402 423443372075 724777148576 217357925118 310099298916 750312607063 651843659609 372491731539 271060254155 536642604456 364448578608 734907654431 847940066512 234838062683 961355058000 579240757989 248830665533 459165070832 306480753429 654328510413 860365816356 135594898510 176945704017 946168082334 993696953933 881783655663 717476036273 900332916888 778877393709 454330427898 637357555514 801475648245 80288004555 555378817589 643136744447 879016321314 961806492662 791563414204 771702554276 231878563229 196138467970 354740495888 890845655441 874480090141 623802404704 109653917097 791037852262 974497336204 613603992962 665727135641 426935615002 735580035225 668248895569 942235538255 625294566781 322498060605 421434041175 540346865437 143578194731 328592163600 790038311274 663552999352 904557846134 781173856159 853701329599 761189497121 566919464343 223444448757 581129495598 823079339047 213287545350 451169574096 28012905368 61214446989 246397630685 128792131363 389122415083 148207440921 660969104177 233895975426 809763660785 46326115092 918231058324 412001379204 543728246241 440860162168 511693906038 677306767723 516372222686 375984178426 818246407252 143726991784 760603600859 810464852590 557668233873 301679597875 480277272359 320679423642 982435431895 883740539289 459133936971 376091474200 700344909903 558471777736 829761482945 566754994612 883005074614 582778361685 360710306627 307161094601 704003070925 448000753179 300223870655 612254861600 296323953705 141884317217 310533485297 816610625178 20210641802 670360863127 806353570613 527297824475 862999044476 233824797322 62620426623 803477962337 599216403300 111969267535 615492627533 338369431535 978785096409 838461069352 833776706740 313057321311 556757062985 227118666177 967438894388 40561677170 884419082992 696208976130 807489199566 750674523018 246992037858 151759829340 544685629335 775091295296 544715254728 839467273993 758838492336 910382774048 504155178291 187234412246 194879854865 172858646147 554846921904 502097843349 979882130082 645114877382 791570141559 64704312685 578509639791 411662231800 878445292702 471372244534 747268538191 610827163521 194704761439 136250027018 666430281853 408104249506 906700102386 713096423339 373311067543 329579418435 581819078415 954583869994 213809657742 918930289680 843903320073 666327548301 353362871196 781929277610 812021322186 855011805793 240220206330 762855659000 73193213405 4085557742 774977882579 446227764368 465723461832 446609623778 973169256587 38879125930 305692155509 111073939872 471166041964 71504986075 940579002432 789629479335 813205032711 865429992525 449075834005 71331560293 826700362460 702508706517 329581034865 669521353912 787406698462 882811111926 30189278083 745028328597 296956061989 612764478725 832582878519 156947609107 743838062374 667581198315 388466836319 886854383173 809467723601 262323230608 770346330065 93919323482 538344183334 625468838599 424137245480 856483235095 767057987000 974619814682 419405179305 359503455156 969494882111 162397592072 343954524758 108220950184 290463394014 687448494345 603881042291 154453469040 723811229170 518934977730 946717139838 23210548918 265801216543 126565617274 668485965103 245286668651 897199940925 25780835995 79472704212 796452159561 182660902914 467633361228 22516535903 108051473588 248329110343 807638451149 141829551188 745491132212 530718556883 189237573623 539163869926 563434174867 712959079707 359584385402 588633795733 988729842142 549928504477 524040250026 85182006352 754470312506 815150016804 689903714250 249007611476 730510845161 926942208261 662786404844 927486501004 602974015985 220087083740 758517578730 248726465520 549531146916 525398699911 403118268578 39897804031 928604933557 95272156435 94012895593 376785043664 97025281052 87463550504 236951626583 763497028152 179733853071 555670790820 226054487083 316224857992 754326321232 249537507695 633182591573 133324996530 896410032964 396212391575 408362421184 258904853012 623874934194 36027004379 728885149269 821539484873 786261750502 838079863608 85220735876 316626778546 672932793986 656633198220 917013319491 16895571403 953602506356 256824470045 291956348538 560161396530 97731865766 962990004497 659768873193 665412455457 699080465213 399794421160 903460534334 418363636845 704564969986 216552474 214221263432 970339249457 403109336310 415630183548 622850411835 319765196178 588760904381 229377187209 332318956682 896007915737 523427332929 671172257400 564338076959 866975547371 315842830732 393702378491 229061634653 186973815474 613752826781 446353629159 795749577015 172951552137 756556332429 239447171851 859997799437 163861930391 506701642904 440426686934 929209734105 986648807726 800631416887 65017436115 652438962153 433253079022 728261901856 989678913314 219870243609 146905193693 221856449454 602449976038 55390621748 744293931267 696106893255 850564600218 63920262222 645515255633 735129837479 160824257070 462597016564 184235712057 319951616377 591783196909 818387127655 355353461739 319837927175 171133393709 1206330483 880421721533 342826811116 166003339940 181066422175 447344902978 885200043495 459498483564 209793669283 169710783435 244257380861 162320249123 633602316239 462113464933 780568003939 729379423425 419495944633 58560177433 910728012834 708227560605 799406196757 297902508014 928807966793 58819706377 675289403291 687770561102 655749063761 744306587708 981440063216 947376469485 159354183140 119103222488 57364671893 175945593423 505357548899 757595071565 64420103786 719404852237 67852495352 385646886250 619083513631 439406230414 765506837335 896968793666 610051690610 763279024189 418978774397 763563653314 180067698151 91392627873 836899664320 762179357328 823179937352 446019238507 109880916613 393792989868 40620172608 620185995655 182341376254 476544535374 366150275918 545933087809 309544933838 241623105381 9331358244 690601548567 304249380195 981482877707 10739464886 483276906249 606942109040 466053165357 341656531441 907737658138 968905026119 673334796977 621988471313 472835610903 590559142970 962985417786 705322842392 773055545588 853456983665 472775051910 653549148562 165375569097 822253068622 979306445251 656100991531 769456804364 505079826026 390406690164 333050583822 550111502003 515189431673 528401359602 424998128405 225551407824 271083597514 211853695744 320361751535 678074699463 216447436787 382355674584 301868553190 501056405421 790906807576 550898629680 700129540873 411199163999 321055841274 802830163795 538071194102 708468115507 606253152825 270580503557 235936988826 460364966620 946378621144 299601301302 204909163483 129761130297 308821736792 787609591686 247291137196 273137978193 867659487447 140670787337 731722586805 291510922282 185427726760 737461175865 451354251977 720425401747 593494634060 88605665035 927189265002 598609438394 837719956914 202786517416 758795944114 699051456581 241642109425 406406918208 321046528478 921083401096 294780441273 94456239986 750065667855 211657355584 367980100627 862770772265 306491270059 556109088754 361727541929 729043374406 847927961234 586415428147 731006564916 539537655588 738839848206 987453015090 948087894678 879880387745 406112800402 901111327106 56860096701 385102905089 336585625120 345560311697 684474852682 593763682286 585526293361 831752551993 180184324656 625556013402 18047101452 159239890041 902590234524 795082801184 387426519747 966133455795 825082180482 111455285765 726562996979 99801477575 355487203352 346308330155 383217114264 597769656372 62111481807 290771313115 283309658132 927749707832 258614390683 534718921447 277059349817 870059359456 328507996648 506085061850 890414928225 812007374942 893333121898 804824398653 207209381524 692871422679 977814717736 691658457374 312671681114 930065040701 359853046945 485384507189 193390894326 307973518023 44702914284 629848373941 973441469314 458310614010 219644515430 539300970324 262128419076 894491455503 303966452658 108715539315 305244835778 477775886196 813710495667 648339963210 911856016398 809998254796 448956784024 509931319207 633927071063 82173000166 899359950839 288590163078 133748733900 898748119566 562226490593 5360725381 678261585511 732048840326 898934720459 312218368245 525531653730 308697868170 991490968677 428319151995 367400224031 831873896992 866173467908 580448205381 70174813377 597934856543 608386315019 506573596229 29899779127 471351050967 84085831418 309850408606 49016829324 307473986282 711041429628 726986578591 434839177771 383035459532 398886957623 821133461458 203745854585 382437215104 283281724996 162393771310 611991383395 165852790160 171612033934 652205118686 255274146385 551374096396 777179727199 575170187572 613332002148 111559952019 483566167571 946714986262 896996188227 129823360796 887109223732 632774356837 498454281027 170116787740 166144128027 929001130309 374723339435 490505213797 901446293650 691490563843 113288976523 342300009957 634221438891 626527552758 261532385269 294853176650 102594959550 440048371704 594406671616 11477631548 917364678379 528180284006 440855375446 210907161098 241676664879 299711336934 740030135580 984748689285 338549557843 840659200346 512148644456 925265569058 836223088987 652904724387 231921537418 449100091095 609595320902 933329171116 246417324118 808186979692 839874866708 707613773552 10354716375 737377339194 500121057029 137634852710 145266042499 792078909887 726523640528 649720888731 736316985737 623648916848 181876934286 586753855806 59160785958 529253116335 135238947289 837736614583 566947074598 705507722402 114789004257 233864819312 999810479718 735152590374 202771890360 520406001235 968251747703 914347949144 688806689092 749939680551 977163711539 863153464892 676001815092 618357460237 38474365242 788760352609 95137596250 297562536121 434057030996 350155566503 525548261674 478672857583 79762396648 936115004003 245258163096 719088496004 536059671176 882691653984 519896690633 873864840532 313395957278 761691723023 919026336374 609825563104 802016961040 615665018621 759618477224 962591822501 11738591199 887498759762 825415815911 787513602755 264929280351 166899711259 540068675247 434711488856 659615105256 224527498086 586852064314 45534280339 622539955131 16089071110 833445797998 606772114668 986204177840 175187130520 323077888496 397913987465 924083520996 668668988193 695027717146 583768206784 594203344473 366427485506 11406674801 511391520976 869472234990 705617237463 16103283728 614140085421 292252399879 376971465033 13512314479 301259536956 545916139825 79020902396 716709958105 494423215349 449917212072 962052009953 572501653293 977779369450 280693820662 874728994179 756119995465 130805982858 419382623927 193846579181 160119677960 177229073613 805346240668 662441622263 376403053353 649363678821 226799082107 526113607365 901248078228 864096033826 49998905071 295159570752 746495075350 749916458216 337265465364 869990612679 452459013566 972906378465 761941473037 468546764093 224807572918 62939637112 959284625211 807976923938 283730620719 362446802812 171863533550 751387066045 87933983989 876014245341 955587695883 610011415919 219057952424 109811581744 710663322921 743037261028 831422696965 166538538544 775843541780 903541433976 463820723040 321227823601 434097803018 397471731616 406577542931 102808771346 663785859433 137780188059 508676389731 369982664837 724653204188 723116515488 19774421464 238296940296 460305547322 208033058818 694291301822 799641199915 969224057647 68076474830 498403108497 716353877369 67299003559 989870373231 39898381739 253053580603 331975985202 233738109907 688796606450 196230950484 117578643414 936744828942 102674033930 972580013726 612825175304 658513859451 528978686315 16229077143 228022844012 397800542060 813642543801 314846391509 677282541026 238201470098 787508827626 94010943897 965593270736 487234021906 125610580927 492741515667 533155524404 272356006160 641197218038 700039991231 251439562419 354200464762 564177091804 632590163733 44497385678 855173174471 622928669955 640663839420 467511751050 952093186934 445780620320 326538726875 138379530654 984395249937 201361713214 15093737489 182793259344 173738090297 446539944381 748057404803 18733964832 165290031391 808061191065 156625575954 718069629506 448484355042 652276136881 808229490280 576549461729 621063011913 909166125989 111808927411 900808846487 927365615346 253465048202 317060496536 143963482979 559166434566 702106511255 991685041098 644779102982 753292065071 398828867689 508542924235 371913336204 973717994715 502258311266 682917963839 919356866460 595470730144 141850767156 478648444018 19791718497 78400413998 993564705551 671035655968 665478434186 302121836572 582662281739 943660348585 274263142457 49681099430 903609426355 611137537514 39262238752 794199595883 729251209788 777674651058 17021905309 20700079777 719932406668 637537245319 934988162936 375402639233 645297613293 818980565833 854822697304 548975206608 227210800471 49332495464 605118058589 791920860992 603578776242 873242631188 556946222990 627501041773 581907921058 203900208506 998845787786 370355211093 654213710947 436569207757 154067362761 770247446715 868554773986 158308325570 212132782686 223058161606 36982977843 2564143491 864408291447 932043792746 320196678147 161848496280 344522671032 430914741184 662285195686 177858825405 795836618184 863380099418 442077217691 851223409074 243931143766 501945963864 564591304022 428600047979 265308886822 305715898196 510727922677 505678978904 67354116899 204949973440 928920523764 149461842993 869699237878 725669329309 211483580459 452158881616 372247514184 558885762856 321145613086 612457635023 502983651432 335468803523 120599536891 682238578969 600718861295 253808421368 741202892486 802355926474 737993496779 199054139190 472273306437 244731444170 83213387457 37294257953 584521089131 462473337940 522396404493 196720568987 404809871987 981919795027 688750058967 939439130906 651265518706 141947533632 492693955978 545938370501 490594545355 549929252904 112771668559 308367897208 407587576723 666972306657 252958885813 36302415982 792884545533 354419930597 267008270994 380209038652 321451926149 159276001680 267702536082 889550905881 312273639971 501051665545 503690364031 146939598464 28538609041 919792802984 433183659789 608018420920 371063956468 845440687320 787935452838 178170303733 683542667483 106613015481 541332312262 980027779826 237110021364 642801921383 348663319174 72970940189 227296709289 922413298172 809936142227 243417850927 995669433381 800784882751 22181632528 618757834147 451462701264 321273096363 106825777685 161839340906 312342534732 170653193929 595365783938 798254947988 726605119455 76340100287 158387952775 550190522058 815891374677 677570049550 249021345031 508027824940 997132400430 226717748388 850374021373 607300086002 502416781986 951358584689 714732131987 133930980362 806895717806 381325006237 870598399473 507660617284 651412226629 247517840631 511022770202 268336069838 893947497257 547459077023 964403361279 50691746591 843361975063 106346843245 281101048964 938010007739 423710991334 21884754194 87375191447 473037632422 757886299741 165303103117 442548964748 542513885522 285764250367 815137393432 186584651298 608448375799 41641062597 459253639821 609540899777 474432429228 569713449150 501524484969 748090083624 706308623527 663770672082 260641609652 657293884691 681149293655 26060465765 19822817082 877592563100 841162311209 964043717054 947461511316 230755890027 394242347326 295215075720 11056350752 990278099260 751826196491 35354769302 306971824343 968598371468 820961560328 391432276724 874126486158 836983545253 481845291214 549852801548 373064108513 230883845944 365743808974 84872907104 568102900663 283320878852 391099327353 788943955303 210573951224 39035911083 926087306346 964928336036 592933220980 200198029690 526427073317 937004488811 149789427976 428932604500 244134539090 614255599470 593049933319 322238834262 724151417846 206348955829 396864083733 291050269559 908840698861 382992255341 514824277995 650559928487 418167686515 518777053080 236478847174 551785664924 708281399645 515595516628 588065947518 363941127909 511051406035 342165486413 385861260269 53012697645 143982902313 150716404680 632222179845 135120746996 268076897332 585742486053 718586306724 592502618962 374383091414 571918700211 304575184835 192646444301 796951926634 650619130458 371352119443 805998193468 288641433451 297621972430 764163839686 366789047625 721277254959 606727765977 429065108361 249554743832 717034737344 381151534340 927191984406 447343085163 820236651370 513372885420 656392503401 616033084803 672656163174 923822493845 97415604539 293849519594 733275641935 621924712130 470071770152 620546609290 814041434915 248516271548 979270591835 997331467904 458291891654 195255266272 810084732490 561184969750 789194801708 603800721232 214606519148 74751292529 988195537352 205215317172 599974606604 990499063411 759070077547 610612795425 28580032578 664278075098 826757226262 984568484404 164612678757 81046832918 210443015749 609896186007 179964049855 887531860414 873158066869 10560769413 423016473137 530299165865 362282668544 681108854322 17266442240 67160947833 984557201464 875945198013 330971687228 766686615345 877311890291 422535099320 152663461186 466502079322 821240906122 634456842398 826583094199 85220471897 135552819244 780882785186 176702525291 880725156725 842708455648 64580860212 402068391204 313610662163 703904466445 855186606190 473162568330 775765077814 934917764203 878987791862 560095224272 697758910486 976617491976 498755194713 304124597821 13487409688 79321832179 618644231685 16280144202 408846977051 70051242424 83304610028 500413602431 841667560149 994009682778 514364956391 693714657442 472479381096 710634044100 115904544616 898954827379 562313757831 881970689544 792303421310 729282271468 694592850053 298958140530 116945766333 578983139382 355996860893 149565251510 807227782886 225821213075 631634930781 548506501703 361670268744 355606437348 743930279541 483696516716 348287367486 513814774455 99393869449 20808823664 866057944266 268778534811 22649921672 518241184193 224041657701 97539228065 579092513495 848054559255 889958362647 925325508455 890890941001 317346776750 197733509715 406859626617 344304117168 468251239211 998705057717 608183432801 557557945585 454802280309 6953866176 688895066894 943981565861 315848559808 661553641250 751597630385 819336164153 852289749170 339372811917 728405708238 242192717343 269633506288 591027440525 547887528837 317586591100 466016997721 606294059026 967142338408 61465137169 175402361010 718859490219 223330836647 853549767503 642618834070 86731667718 186242885089 931115387412 893057030602 268686068458 156186544007 844739454891 385836687935 47137584125 209611206675 970100774637 838843977288 974398349762 656465643238 762814935681 464318339322 234682734627 764110121137 922117918090 462769583243 56892624070 894401006007 651855136636 777386514175 414189870518 666020155131 630499496177 353583801520 416305050123 815442669033 441347384615 30609192144 240062538539 717716501150 478260574963 224654258177 591710460937 383809098156 302045182980 935123661725 883644885049 829791062961 531777336441 464394908240 110098852622 471180298457 561472842751 365599682482 680433477666 473121910147 828301019222 822168099087 232771404075 333768762443 843171833794 641827919360 707711953017 447625145447 187852412325 369680835364 787737602929 891691194849 261998620938 371833087398 867533685267 201785387114 417615372453 559483590543 808801860836 375325049035 436538040416 491023509411 917570226846 854862875683 807192928503 448800723075 328459585916 390512373145 714100153624 22468337290 341437485540 762978090170 416391983209 354155621813 427459195039 749974864618 130598666854 299825805799 385196357813 247600549568 51828571271 672554547834 247096256867 723433133828 646568676591 684668320569 245793205141 719339047507 925627374421 447764687232 537603419705 535058639600 527923495741 965126733212 91716847970 154465096859 910424706539 606767116193 424591703552 889170798067 990252676447 45566782757 356045288051 217835674293 856980066673 945872012213 955902993132 796168742023 605574097001 916785008348 69127321873 219084637293 624735823068 623765610837 288666748090 970177751021 415078000642 905482488074 655094277250 544298727908 277395933651 307294093058 920202716056 427405827192 327030901920 187946406096 446138276473 294118959389 591141202240 101975446240 610429411032 592053133701 55885824790 372570370133 263828239960 199234692525 23746224218 369138715370 865730071993 692973441730 188568030958 220248257271 503762766420 221858710608 659005807832 55597217949 7367556544 19082839461 626604038848 634915654371 33167591166 946393156981 645339443217 906072856373 292864326203 965404157165 753712173720 892970718301 239555270168 368208523739 798632261434 966228520867 235086788440 54643695067 886198322112 964759147235 738720105081 994486349540 4058872935 448026189342 757943707672 551381836043 210296511173 935440653872 144791520005 629672412813 236584017131 763655389307 846959639708 209008705990 637529252612 680218626197 797622050406 746890332576 736295263722 163524638290 52147478943 56191613596 218923883566 58173043557 81911188395 977459716039 824684624167 684198298210 430914713030 492639096629 58445287923 735778617350 784496528135 214879317690 284715397234 69672449161 458332617574 54308870840 78995249318 647260277292 41089236621 941768112055 862430078116 912395421979 354855871333 181777996383 522760640511 936051034154 331167326822 926337029913 160079624538 258167636693 680777890196 755130064040 590164583041 930624946949 128235612425 902228985682 42207407796 402445452440 999034031808 396329542604 42575830954 720713479227 961553714442 294690842198 697942232872 70803223328 629815889595 844178585933 580754365202 862014394846 121267151002 6609205306 339854170955 885185393242 649294533984 813124154200 440222213029 808826666983 482739863751 592779367550 121850791761 52845529855 689524994699 660556686565 831482011831 323644911400 856442162073 412531113379 949207452651 40049867661 432400831484 508500346995 560118055092 181704527082 306127405355 34372072597 281820547252 600648882424 299097378335 749865713450 5882859345 904297157752 912746144160 493906490478 304027278649 167624844094 377703928401 798433247985 471060979382 345646142603 105883613242 767988119299 101361917120 668550824509 369395686796 322186911977 25705150614 268828560232 646582358713 674472057240 561177348408 60840313309 827958412985 453784147311 812753524900 141251401037 796821672942 582564105412 741829901580 645136230480 116988714114 760524266506 257115225408 332934242236 33991379712 928952229196 803175080239 915881860859 415500830889 805765535371 464616076747 163758452869 491959365139 913204619006 444542178759 341967400745 83867743694 777507597876 657822858712 848159901442 952547452020 59745854433 4087018969 957976881876 761162108282 220983073240 996453968603 858144018111 366387592821 151809511800 68058088220 636144578262 555691705372 207553049739 825777760720 299657532097 276396364082 280719082395 988068733743 785892655588 102609706459 732546772479 65375793600 756535586133 527755613361 19887020331 971576540157 203590375766 21407571508 447237705433 535311458082 325453262118 658499607535 983440726427 73296286369 768837050348 838867003731 339785389303 24028184260 979044268592 460601400495 841269817411 291197016199 407842379773 452798401495 482940799170 341784752143 931290538174 688402075684 748778131177 720274013596 929475445881 630987432107 848659283135 873222769582 981791738537 380662875593 954053080866 526461675669 214981957692 624205477499 855989911853 426284487957 524367410059 226654633511 449970132097 427972786001 137784760928 152490453878 193759329899 184443957395 264774290975 939742010747 601350199447 931181251940 765089386837 13268895559 33473906720 594323552134 900835617778 666646918043 967502179687 729640471335 846744622503 3833281781 128988983755 118557571765 760245642601 617378108484 22433283966 317595743602 142770374095 793045812227 934698857204 267866196970 331330067332 490292102377 581924732040 171956240945 229197887134 626696889121 616878718523 504003878886 683927379798 731990110235 62275963917 555116095901 361120162792 769907395477 496040985775 373940935979 963634478924 684208400100 114754236349 64703886426 791165655869 142854289041 460177774893 603684465378 838201293196 688825470239 611761720899 256931149328 201977040613 641623422302 417736825753 764592487175 957441111418 704124773486 342532092363 795094245671 123309971378 286627699532 763050625811 935031958341 413101619370 469932067536 470224538674 645603969733 129671125859 351800047180 61385772131 806608792528 120733122468 844894831000 509369687504 762815395791 72114782972 916451575891 464302650486 47586202783 335244515978 508312209752 858608771703 435808082226 601705741715 746003963780 854706170167 98877546566 932883954512 374977652846 125522690414 392829223838 920637900362 555838540550 167533618990 299333215450 71202910574 200186969421 55995621859 552940780523 309282796451 116902163785 534327074169 553701886025 389269525508 794778375078 424065910827 301123830485 607911718536 146504086425 110832291798 729041276803 72014676624 419022204635 248887181381 65920592592 959501221430 839364344036 443017397722 992814157435 609064192674 724011739855 139949057780 798038833352 972024471202 217893226562 170274553391 67747084991 54368820715 265442584085 737928803882 723237934943 909812281878 852304901969 893342767304 282649999718 89895651408 688968224963 890864693549 369477465594 829842592808 521005835649 942986736486 66465257799 469934725912 287498670018 842120436234 767831851690 486734927150 139674929255 433404536416 147225632444 801045932327 570071443526 340107520669 797072720705 933592430201 544893118375 283827904875 4818895855 877380215178 590176783469 686185577377 84824865677 170825063620 350405150126 878290016227 806390467797 345936928648 579932246729 298916601460 179024272932 357370799334 174568960191 972475670282 226068952650 424733912570 665519902229 813929117948 843168965718 60387663289 513091846098 591073099267 991523396092 204375857501 622640208179 376374690996 427990999933 399529126757 23826549862 862769753308 69125207164 896902171205 184028416007 97034635401 188261793258 144603055641 606152777153 984184833297 521433336453 96100400408 678490161476 363761651253 570420532669 222939391058 888131799068 568634629222 337483944638 142223465606 956550474991 432733038589 925053506285 178489711909 671840694095 737125512828 459306970192 999741516186 990435120273 876402299930 292674310909 868064910573 288646425561 245024164135 929932953620 415304577583 354282258768 229498574983 706497906449 357123586630 115131354623 270348917722 773055427656 231777451160 547833154883 837001162272 791212766124 292835565285 704744707500 781174834433 74891362583 481528690021 474241680512 306586460019 587537386517 464554150498 300171730906 734880177225 315010956067 810441409575 49700784606 674929670015 729714689401 874269782564 952209870308 748574513317 761247705883 876338524576 123973862619 934267820869 880151490778 900745609646 928664143695 859706590483 628691730187 998658111293 976500748861 672918209099 829621353543 312985607538 398640690046 920518194489 821834409684 678257284544 490319068011 356150232524 710744404827 938910508436 602193779854 37424748865 178864983212 222674030974 698717980320 562321378529 152027455834 44388234673 481303328258 63936275169 529419369699 731283586839 259588786835 814584282556 401386855695 199915115351 682389469378 193380589643 572428044816 34356302811 961164740495 849220873900 828162397921 297453070405 509975253089 328405075834 551536298461 108352943569 915590787387 584209042691 121513580033 724407473455 518179893321 227873641523 557099843322 877387233038 877195530161 581196155598 553964654357 433217966814 457045259238 492921255462 69097100362 320716224585 921623800672 491542422912 398348896356 462148909823 541936891419 435095818305 365690190577 342613319657 151484012961 20542856928 822166008483 42999602791 254359159952 218165576932 973432581011 991928476946 204804216625 947195900815 977130352135 991279411974 379748205177 904041923752 652845291433 148670461262 115920531434 317546892659 414759364334 262277954689 816629789958 429343110090 387090357031 152978767154 957433792715 40494557011 737901499582 775523406404 434927950451 299780091098 426331878842 386151763973 233132415846 271573595432 714802964665 563559096775 547574326055 701726792251 743691550610 21780857339 846455726025 727511730636 190344821121 407940188087 589573585453 647241976933 642650636270 466643302767 859151099871 666814534314 556658310521 27996324011 583579278717 798506534835 737049280785 225754271704 473617317151 819827723844 646171782101 173061458486 889156398516 616113637014 872293113231 156771730869 883264867934 856507267606 212837701164 771816865409 224885073676 209473789196 129937355523 706462973358 136172598 649956578310 398654283172 449798897603 544840777900 893969242210 881397406189 172301068262 263252531954 899679153166 104770576631 988196556644 77203107277 985532090811 767556364303 291337566400 969103035900 867137472187 208695606834 258190311632 200750136686 377917236153 103060884966 359522375884 252443408843 214832132306 999906687145 694703908624 650312337823 522780795814 355801865859 123952874560 50747086676 515501761181 309043233352 499730274266 519653537022 846940341027 191697645014 537823664702 537516547834 278069841584 310495852326 995566717991 591382821070 126245057901 462118934386 807793875761 364048053088 504537530232 44719876998 574756621867 47335243186 368594041543 775368043793 408726205540 843563103756 831537125441 155194451054 87494728005 690684433087 964410100644 578631718579 96864708278 808933391445 805266105038 236034096030 851308816227 711403559345 289634054045 479013807397 422385450242 125893020329 939928158208 438210604869 751871700420 684815450718 614259913962 582114388822 567554070429 330461641841 83409729427 652256245565 282985826590 728765382475 428562982467 259775623154 585659904820 241090856653 169120104292 310250441436 478140975732 535665838662 748406239371 176677618977 618516162685 694392389527 59896118777 282893929565 414204199974 166318243385 809999440124 974336722088 98018923278 7713157750 238559484804 617873754817 963007643758 95572513003 419714285137 240065173790 135646797136 883025678346 393241556074 224306007810 780976324718 72935710404 144295134620 654744897659 631672270293 821287129347 954951117527 677583725486 631380315750 11399769494 491698366605 727369031855 962425030702 298797097141 276718181121 373128187548 152061805169 784315145275 312257012996 743997197248 531698281456 499058287632 838448614138 885318571887 699583518991 472596736825 703968420330 211160748088 323642862754 243938287516 900111393404 718609233136 644160493161 122517893499 509370128593 434414829309 671046830052 726851627830 531794796685 888046864984 131952976309 627565903502 772790444044 633444285029 558634961604 944144665091 511649479455 265502936292 976447269220 274828677346 250158773082 661430184149 996068981108 679952876150 448004627486 85433881336 944126803195 220855328684 770676025916 784354830884 754436380742 498566001565 932213385233 773802698766 965913818860 646960031483 900480489354 430888373454 338448285988 286349344520 485057001111 302551405553 591897793044 756029978139 776871356200 844683561278 982729658970 873696508650 785115755082 858563868621 224775759911 119908035490 994270169347 588809592773 3985819573 412860989105 78313569479 429095320342 80130180183 481050407189 201301293046 264329277130 885189810896 153202708791 314171790194 155009669109 139316634416 26232237351 210012882619 940719201972 960719355075 338284977233 263952183241 97796939559 537329627330 38870294129 53698830636 379373912148 170234613486 664853386926 345976295835 393638687245 684151604956 308572720814 4959548402 66501942998 526465002951 459075849962 705845865381 291322246223 927147157443 132726020925 888820883829 786889898817 571610881088 465690668485 784210319654 59183386807 131333539334 34203453421 71854440317 973216193823 849761802548 252085684621 239280732812 877303100021 438421566108 884261221736 468582410617 606600298225 737623920046 118298339165 139590525643 824641199034 668872725432 131122536966 535551037355 302904330324 70683899758 825913499919 82946236396 832822678175 16580756045 384810719440 49405979312 594354631621 132055641682 516113966486 64042994960 372334507096 90912203647 440737423470 621331962918 555676806972 415168819933 361471523352 664647788247 644243158736 394598857805 789579586261 567752995937 693291000472 78428599515 618856639832 176085076533 113877508872 165506934208 887497489650 164140331279 132592946989 500763254665 782461373963 695472823242 752434953022 507347554581 350825615500 117238491871 348770043074 628659853951 528170631516 668909350628 338748786573 937933041231 883755562535 742680471077 311650521953 341831832377 12039450659 888954635173 635268148664 603730138968 161334300237 655002251582 575512963012 795506957849 430902516862 937327321883 866340970553 477788413372 390067193232 797306259195 802312638240 650915696469 183433590994 531881590272 901659530095 108442842486 82101537079 463195435755 578483609928 820902176900 277299418680 545419549834 191539502717 758368642145 661318730316 208686675198 103273991718 765528658584 718200285726 146845808759 889227961386 248893504737 378291915168 392749092840 226868596580 496203304138 393884851289 154046544084 877838600548 280519187062 970651480600 264062917058 127448969362 703888798423 459858840532 563810066120 788675235878 607597496788 670129775588 207947923872 229788318965 151196709309 827110722571 864040844244 43770116395 928470373664 410182236887 651138908216 696478505213 614534932150 845164118931 153157771169 797475483659 613087799246 787861875043 944713431709 583523274909 132219481330 116482410865 105703419856 932765312553 742147054246 797445568925 33476788994 724024267871 965445987095 851376091166 598016573894 634535160369 909472079353 16951448357 707264047223 619621352278 288359840352 767210595972 410273759011 78910476070 354000306166 950310087698 216373775946 33517965812 152151379277 264329794311 879917808276 113583048015 20029405299 212728945664 60869243448 319035082337 568671460844 481710798850 614071462293 358142812263 43511048148 660505004926 533212668271 70566940941 407870156303 995819085639 782307858555 791573871942 970135611041 368676577333 73003868682 72808335801 388524230113 568700193233 458816005822 301168271511 485348517925 98559903680 295000733182 762829206338 579511899273 760905830856 972963572113 400025026453 739115251642 490966966569 32241332089 772015123494 880896783751 207515536146 731713644480 705894649715 473508445383 984438620316 187940604164 726240455614 616520290871 128896648847 55324405882 898846071203 503981472060 945873239414 533592697916 498203618192 512276461118 104365992492 987624674127 362024671832 186539728303 6106026128 87219437597 104222901907 874987583487 802053053692 245185980214 719833652464 607925201110 860819945516 332616200996 352356311246 661396838888 673940022252 674831950968 423714359107 456494397610 824115139830 814443851674 926002916326 714130401905 77066124477 798051402775 409400880481 632665944546 368038867433 478424839582 119771760471 732357134121 564908495909 795971583928 324090882013 571430796277 567429981599 783520888066 843375162860 496251163627 151213106431 980943934778 863189510595 988510240805 49720600426 502347006539 225164053739 247170468492 375186953825 575503175129 895385802145 676092901431 677532452469 727468901738 849341433550 282268040158 539046407682 822195221469 970597328909 113002578248 370141142018 173332738561 966915128536 134556685951 922333830836 481065764084 580537486751 252933095364 874714132059 193614602056 866036356678 960259945041 319254648185 300265435761 171182655027 811702961084 760115729305 195994525755 357109141187 944346267873 526055633284 571705217705 628370218271 834855042470 813018560428 463629920285 195570063077 622323754780 615610079241 501177318421 470252279132 111429376471 231317612082 956074237490 519493822297 451786141138 624893409642 231900764358 736214843484 546449614018 914631790102 434930532050 327813260852 969496357881 945350097219 94540595330 621526735944 661803940736 993821977051 374752995791 76545087044 10487943355 670577968112 121144728232 214967849991 639815862858 941401436347 569105711898 226546563104 218074609297 120192579971 505570105794 778746267221 35088913879 10641452482 755476966878 836629574768 41971435239 275944447087 415219596462 653943807163 61540296041 99176064192 744717938405 778774939367 243701197329 981060563401 623183306269 218336776961 337707007866 690798493204 476621990168 485809335543 341622409680 525202028974 432967437875 542165527526 509441441924 840083046262 861429747194 343632741788 263211502701 294848614347 523835469027 837959533065 532643167693 412703307692 54057964182 43994120281 402473463085 953346124200 253180845679 557281847985 572776396180 17039863615 672978303072 586285632939 6772417479 753418393508 683996668086 378759840375 208201673256 755052721563 215065460863 1177776609 490595072773 806767272712 636688209755 127573095969 492529778032 352748773192 667450501817 131987163997 902813675066 13234272471 940244561185 224586993808 319080657496 375835610783 896241257382 316569304630 270089867242 73031684117 953611871546 478269335961 48117962516 944539946551 537157649059 113297948989 800623917324 327705338364 819773913512 973955829333 722021793529 461362298752 302065794347 418450055851 314525160618 628910278115 285221713878 309673572433 462767380623 667521856386 819525013644 775010246328 825633504375 316946493194 972968123825 811417190389 985206296497 978716189133 926468920870 232678614422 31606059409 243714935824 784456510478 880576489756 621079992125 139311407298 352811240157 269580441266 628026353463 248628256433 245922356500 469861241318 369426199940 33299423876 551753072564 320258229825 576949816921 737320112192 699176066919 569905477725 64152332662 479334347513 734642973522 749237055903 302247558139 203734688799 857283627922 518595382062 502613713659 888240252447 522229579976 649939041003 723219353202 885644003792 340310726406 289653298058 886603308400 648959443523 59835087915 348555198297 11234107594 215291897690 811134269309 376008807302 487295331022 441063073919 527835484187 469481240064 111253608733 442039750296 731986771795 317393506602 758368776454 451440252704 143875560754 31592321865 488781755350 325878302781 336556696993 816387820193 475637088688 585636422945 299844033834 495489408279 711730769425 148317422607 844128989128 292549636258 146681748514 861669915230 94535219737 449566626372 279471222170 732563558577 732123906868 902840960911 25173376200 605176195741 823428788039 338213056119 770408811723 361842412395 13329021125 504644927741 888026736038 601670129483 14324114231 863776400323 19691130670 840441396216 486290012101 197231542188 928268260773 597158798746 978419257224 864835638976 550535342385 619564521692 962374572822 891826081153 590679425731 229239024636 863077691754 161808009167 201103419797 559329235860 266045087418 291269927643 379972245755 494808404686 600231837295 495962228505 793638617775 134678859581 125403891111 841131510536 405938895734 230133082933 648532878322 620622206321 595047703198 286361301020 989372558533 495936982288 389487039921 312475635794 882885905307 487098801131 110204368828 80811868773 566395504137 378546024450 712846995662 179734312846 185159411875 603781678430 235087839256 119311896276 272316873095 221834749862 388051922833 779150303734 477589126968 738585494638 402790248695 427425632630 221715280522 114694546656 312900455083 628242742184 176216022495 490963323209 557180118343 158229505574 166807164041 106414749971 156878269514 371964981655 296558208523 816361681850 472180962114 120494419274 425512098975 2760292625 250363279285 417886537902 114724442107 112132570010 83008097571 14399912428 498349780339 97655827407 465626933297 507007839177 86620710098 705753574934 661169366070 755583640418 768608011144 485204549088 141822906868 57480956607 820654124449 942748671281 513989224013 351767710492 500791651672 50251294363 525818029204 255936317359 563636703523 735139861893 992703842992 924324573879 776629004919 801015494374 835656600662 9275255664 18762096301 497481962041 73316728708 133674403498 777658986178 142743986530 541820889471 95498459673 490228469188 77755147365 931144829088 894009204749 801205971933 699591478231 621896040048 734634396057 676840932029 574703919102 568778007232 928113557211 666406328834 424194546559 971125342264 487187824949 296987896747 173448099238 205082408630 786837911766 38684033029 175700613100 782303447474 81248468778 143894111965 126540160861 413929529191 956887007384 919728640629 163616325862 405240768098 979799126284 28572341097 957382927290 32505694014 127194859613 170764203616 274025910673 203074767502 591805968196 531258313122 564995477891 565144314466 289335558367 292954024964 987398398660 830925276820 815131185493 114544063352 566208640576 90331655116 386424457527 965330386757 442384410423 107213883902 841466800869 222587974671 759432393891 170998596700 538096915211 215290440060 144614435569 208790942039 425613307007 902832815515 54051569684 528396263555 494135595333 801044749322 717214010427 105804757113 274632699331 352248022434 554347585690 950736909799 570979170833 229252986682 642552490366 415038125469 249470379619 619832569188 729998769087 203003538995 250232250229 891774097168 44056195737 627400863740 178837940871 534847322311 932029276088 521893656583 670120782765 25542686285 722595732501 301215680731 436565643026 281885973546 15853737855 182816399874 290216506154 223601231969 760906502611 132508560151 245096582273 503242168156 11742489045 368121588076 831512751487 230548780733 143568955342 512365969532 262100708142 486337695236 202547635290 695174241970 269200449742 926342617200 271191434203 512037853530 175152349369 81280827173 827880644559 184822352331 857760330335 21605424987 695234644534 658957649383 118546913417 993764361848 165774958347 505247431008 435335916913 749847610114 797105780059 150597126840 204385675707 33591002144 882073036069 894712920732 40021517305 480323589715 445809572984 146142009557 72562410109 610555670103 570095914609 851608042896 231061198215 348830445546 221959858075 524280572182 469193669518 908811359482 4611134340 80872456746 68497968931 702226742368 217174674358 111339747893 277184208832 805685933092 325915746752 225013855821 230312535918 229850165243 151137177227 642621735488 142938877065 277493547750 838567242427 507577826589 692115337302 386529233454 999870078837 829514002173 248076307203 922110726956 416292137827 112469287380 261828294229 279566064874 252987769802 140921995722 152904438347 232683125833 542177248525 591998000696 712615641045 590026115315 934252871007 666503382290 866476726623 463102347090 996771279046 173916675053 354305307246 982718445229 287292903546 357196905083 369920079985 724780382092 413560835529 300781533119 357300276958 317213597379 652888446483 760051725009 313441189900 234415280744 877253153348 234766972947 960677208410 256227071303 110939347434 964061934470 530566743387 835140992242 411910446739 950304676315 574457085017 875374890304 284698459465 816898168571 878814957233 322742514767 714279789584 689996527863 382129018431 574300890427 449511259391 533156355005 492501070369 748253594144 511844145212 233889314405 134112663067 839403697270 590360800086 913811324137 252022410693 675759898066 279176028707 354642473695 843939961288 938206752556 930539753126 394984427771 866295031214 601686647528 672097191624 579144744172 60014514954 525544021242 666995253331 714452349269 727661284002 483756657176 549484382278 88174099243 316099073445 241579680972 261019689668 149042810911 212567368931 867266069607 523084028808 148493072693 154171645435 52009993156 704921596393 990711635333 958323449107 180684637956 143433818173 252853271936 63018781695 702381057487 665819580587 191456929475 987780019439 308116271327 661254519814 983459865792 907273200588 408005656173 276349030128 650170771862 944652531730 597514304597 982084649137 422829804645 504324703501 540764143794 154915099313 970139496518 194195489980 735811654225 114558270625 413640333232 376962044769 34167354676 240391532876 747644795574 488081118540 609236482797 964079250980 944893347058 400963498188 320375162302 423387257337 681031061902 694459643042 674410809472 164571789598 891369318686 200304597024 746322301096 439006851697 998326993434 416164690025 85335170664 180109715163 134178579994 21272359222 301411403773 698037218209 595026961307 804576640857 84744829269 884622183772 720546407306 229131402082 418108618834 872336335437 777854660559 987801684984 505797596129 481233704085 506453081859 319475531653 932511729507 61661164830 921233611050 130697713265 75110467633 616131861432 809528521811 164899300695 655416912928 353221511111 345664772451 273585336582 996883878061 382801594494 69783753963 684832847144 505241192649 551872265095 592199407247 588498992783 630611243993 366903016454 823203781952 748408281168 389953587252 538547029537 244646107444 577326553842 286174740391 146353302041 562220308775 705531956642 726683977778 396407286380 768602716113 330889090690 882191983588 644602593699 991963015522 527373316355 352442158604 838279177619 774227355867 617902743869 88522297258 758095593310 254901272373 258922011411 641375512256 873415962496 297910380390 664875323490 697185460737 399655432214 599997724283 54686923511 219831711745 44620597722 891036441917 934865185821 779887262657 887365969356 2324034538 259621268826 705012772727 370645759995 489199955394 560649060884 803811966464 432128303879 153005996014 378775188585 835407670123 367902306827 842921816228 663541984895 241640196257 223148106149 435148851507 49603939670 485686561938 32232967267 35650149393 353646512907 387588457662 128187674741 715699372719 752972012390 682538984438 857762195855 520587644658 434537509196 640773225743 633122532609 689147896160 974596176833 145483301518 424746721689 651833757497 801117970594 68403314195 912846823164 752304597990 157442274513 35176303446 788746336444 574208080012 856603687523 442405121748 672249827447 252301704920 30057231802 33919825685 560077421677 388135716365 206261865751 685280622974 329234341484 221564852549 237077304079 858483327069 119013914435 94954557723 42592197900 932252701486 988506619208 606521846171 5928845441 863462645870 602916711866 880213494295 968038794741 673728132924 905272694210 676224958331 195608884565 525681193412 589114948177 418393441244 69628642355 485995123851 440318611678 344817928647 481813528514 742003753586 880580604515 64958424195 782335904784 285844486187 760576203594 717322758940 988802583110 869405711212 990589068831 325555849144 487817495551 428210242201 388875975110 864625727033 679745631355 741531174186 579016408246 8085927641 729699818080 96068234518 311875931948 159284418374 876196076858 908945849063 186644958893 203732568519 455083307529 947522962039 209068691175 776577607906 454334611280 50940201809 21847513838 300421594803 574178677624 998351525584 416181269821 61127761851 848613635930 28407560315 995220571074 826330821775 515581124784 235591531180 57985886052 179388916365 362960118468 234894405866 534235058483 708289416642 384480707441 417295053595 539796349137 758986936404 135648961578 416365664165 515065758336 254793344174 130044050663 421293831672 509770580963 729113512798 300733530565 267488157168 519964271107 922536788350 523858266945 729515615383 970108968412 920099354240 257771903352 593327820187 980081648937 484295204390 512462111269 7418228180 375102502510 423232624034 487774738755 298993086897 511152965709 395100372968 401444359413 180385873092 255435683832 129864259077 287449080366 720017620739 895219008675 547015555921 895189867586 779346285558 136042849397 533964462730 28630125598 799367282256 463710048137 587833309691 128729765622 453947753078 179573619583 443207477083 32550023295 264593650664 671700225596 436081171707 403587679628 116355252206 239951042881 8498772600 492626643808 428000785156 980138391768 854206536061 826802056506 252224700000 34080665502 627431415900 268152469196 779123300910 139641691745 901340582879 706683079065 939393883081 344400671451 277792097946 333038061854 472045343172 299494555200 206288737791 357637318280 447273418208 39004284274 796019247116 6770005041 381495925342 755548545990 526311310453 921053616698 121236240757 163727425118 116690737877 477716541604 923139405773 830036764630 459007611423 3285438015 678104748158 248191321994 48910981981 447301385365 51770309926 440651949269 368161956141 59310041405 323728992421 898297188899 656947705528 774695390342 359644680480 211539648539 104373036654 665588271031 700367570372 171445038007 194263694375 677934622985 963192871739 592096832818 239594121577 454120495999 561538797637 773513617141 94940743917 782639835238 443729212630 16556855279 960214450747 306825408067 691203034097 637111252169 615285013295 546786473304 821869216380 248481654065 73763974240 60742677356 237893349492 543084764300 251684216462 212132336469 153068474679 125659391907 25977011407 700627543396 207269924228 872569538736 772850237309 623940732907 405560764232 82935007811 868916023535 290744444335 104005477881 333616065761 249161173269 333182707040 49087457475 395927751690 333227384632 319276830231 2631637686 586854569372 395082597321 869972397899 191666724067 762927307602 990495753525 479460044685 870340956713 910016034479 820328234895 208058929224 209152475635 168517613282 247150118947 878140575219 498991023647 54994646787 816599242611 792238733740 782312323986 896816851060 111289022854 760735016563 504083957348 687893813016 287339701120 970343761430 921073696910 570101504392 63922974694 101188142905 586234826018 389198536619 344786238976 435629541220 680755606411 147497138421 616788645309 278154160280 228593802518 365468254815 774570004228 391694853320 650245939399 977056856559 406965643096 2678593941 474863538906 838150073423 762629642682 647761299262 546072414871 677441828850 532836812938 465680526004 399657237436 200276794888 748879494908 64902110476 564302339757 469007748170 189771647470 737320832830 590948603389 407634583610 660850213454 689669977147 149924670793 602739737743 510636817905 299711360284 483897782618 737022187397 319147692305 546127067165 487953541254 270828458597 441975354934 748390135739 845949508417 754941747395 860269831285 286095527577 174954821100 495660751393 534322223052 65803808893 813973048588 932456595967 217581765391 641757494866 49062979571 340896815526 616702372591 511965119608 276356342257 342751896085 741081862615 365471596066 819677236820 7639133024 6186086411 482275106632 21080141900 11327711761 735450750887 916035412083 457563094158 951838012510 316782338296 154443583354 282902429685 112800308885 616744794307 25019966511 456102172615 734196481586 20340068658 800360667620 76504019682 124523800618 604891454239 877898065320 903208266920 59663847408 922388777921 641613855630 595948871918 193646086240 739964129870 548554372919 252236771884 380335548036 141470759169 45210632520 109717352085 485206880308 298355966354 193566902677 276902673941 526258955874 108332364580 379341449849 70058403174 27871847223 141542948215 75040664512 549861511439 160689879317 224157219194 587559458374 342259343997 308511511557 912009497176 299632362690 921477685128 698622136384 214101905139 35421721339 544179237914 584107984750 871838563127 890767494144 592642823590 747473414767 308345071767 298447250746 156869089364 195957383470 386850682620 458430914588 140548011600 176888816022 702632378537 954931122134 768572038069 39094546229 304454361568 154500178538 707245729712 467370564857 974359452912 816627000498 926348609411 999938688306 103727919029 780591139365 327267772200 34518783832 689331553627 257978003203 467508685507 848491442685 92892087345 429088176520 646324988390 49656211463 992409938561 945942620171 897389614211 348281526726 96340663612 246634354474 863340957301 959946519539 381190528008 513652693045 388473619123 224852989538 714765344281 129277244394 369270958890 185892270249 168015404242 264510635246 616148991222 137165412223 100679270419 991885176251 364779807216 948075233103 239821676530 63434508056 319057100492 704512856631 338713988944 795803683164 249344700154 548916697044 633960071881 302454640246 673494921734 699084420487 29566251028 126939778355 338213553739 731763035718 915480251050 423887886301 770839116876 760833613981 413188338234 541102210084 533326374770 714033254019 588692090700 770761959314 181777844141 158937956986 511568237369 469715404430 527600418826 725863169199 967482415758 41710126748 515578104918 293981532987 752149647488 917324306711 604925936011 854993669223 462945684212 719085001741 775957352266 695581145394 480998996779 821240917464 848169186482 199582408158 571373227457 980919158944 527960465085 39463528926 753814847777 582497276212 572395984170 568817266527 83740361448 174821370300 429498112279 100629335483 941862777137 424041201025 272397610246 870992435012 237818939509 771469404296 976164842810 567373859984 550329734939 387685620417 731875011606 36399757013 437344499221 96844381114 939128073530 46559386551 230186207951 664425029011 911739634429 556858246409 929497670884 884711998568 167619661440 255597023825 114690427214 257794692530 985235725855 427252995225 564122280985 234067108539 186616775198 681654271088 663237446208 867914543340 880928271580 549893260311 400761352768 805877526954 842796975124 794763626913 489846829692 560388788051 269374608794 429042391605 432713711781 357545035430 185723226482 207633457351 878697000230 788392105120 124530709664 402305104337 558495427635 838027918619 200230839566 377544899395 653129111588 568454791274 492364645669 361247654237 854440464854 536576581974 780672329934 524499348935 361469872840 579056394301 159035648288 867095164304 409000985933 214308379748 281901660228 255248551585 239213068241 646617713882 444010926535 380795288395 460090036731 226739103451 918167777412 998312329183 576141259149 183128351761 781447136897 46656540171 105105877554 735533588217 531982081595 446697380725 786394941834 119631808051 191684832338 592379028613 73346207552 965989502773 541773600705 770213898317 757334699598 515591028998 839750787042 216449853327 246284804692 246949986621 709941846687 679567809282 75533702054 831913623103 242531324049 434472853485 561761454440 753429009945 739660190420 885247347143 609055286992 945435888958 378106623 451946115314 435028948819 475509626576 527211071779 399373984466 844524910357 18057252025 223759246382 310850023014 551776581561 689217844502 60938707588 391970345216 995260971113 242793775473 565323838041 640562315342 262943552656 855480622962 906466959454 395765624287 105294819835 479824612933 136478315485 447165451244 319707443454 720216164939 459825355798 473008172467 54907450553 290775422947 904271582184 961179293621 910184802610 644619956744 987381745320 824209945852 600176094645 414566595590 679358391864 276672243071 646590875713 75868316536 621340711904 207858632000 94352780680 842853004293 876301714264 771309985939 828490795603 580553999260 651212490615 724814583739 218716902245 978609666286 456928045230 725867663285 305960556744 574815825805 825132812189 213095695009 394764693451 387142536395 195902930187 604892577561 632458869305 373935109872 550980177665 177804603324 748424831024 327436855267 370966817085 512065298165 321445230928 946589314615 578511083045 587621728985 128326612236 353330386288 773011011384 71689219396 438271536931 613360920725 466494869535 703597726594 639036812419 242779465498 338899960740 586432232132 572589785937 264994559230 837999296253 311294638511 283446322672 165091352430 427540624838 840431794499 557296347096 302492880846 517290644127 218632557794 261172124364 259360910466 373438394554 766760256987 171589204328 90044498758 626979578595 170648985776 921917488360 109235149859 579274195424 976652261556 141170832721 987362962124 964868731214 88424222418 526597326310 722356635975 315796357167 251818242754 312870803833 556867915147 724100301456 765016007374 297988616367 893623661279 895425286067 815489054969 314835169257 627790481362 124695258660 532156084058 580586017045 928392977498 52102415241 396518790743 639428399756 420187446403 405222105601 947894487249 506662613242 620411105947 963137119622 44100974099 164872843640 218372216888 276976258611 524379842783 102319719461 24245347050 261117570540 38292097977 282261457463 867927644673 248206060781 467811443153 598522186832 733383084463 275805598628 216720405555 149606639041 845888332297 416503739114 296645317840 286352476519 10039904983 904312493663 453188228695 206120879176 801846436094 542957817759 614918090468 97400617000 864505565955 879327862274 667066535677 825535704848 792436119230 557557501312 996391247092 529678051013 236078590839 824885500881 876968527926 144127796285 456579635021 320959660802 12201019924 585045396783 627854050746 795238571559 487195475320 10022976604 381636372851 284933720369 440376401584 832735651083 13993124283 83566525462 851181273519 382533810984 747652647814 285757350310 633075716010 632965416695 464303192605 334405767822 677612611841 429204250768 821502243389 275765981914 973171279697 609707869901 640200083273 344338488919 781441200852 730388919495 210013937498 712328502604 860580617648 346687205167 279260366263 985857468840 283783461131 336472101629 796330530784 397917729475 557285381313 655373675445 635076050101 71074394243 908491181665 543845403133 64741972036 180585329562 680554572964 329663454225 762740457110 517674018432 680280420208 626368325195 95451075829 463918007320 289050752364 352611946057 403228089917 740813539632 315393571154 968243606032 646851934997 726376878595 834435402402 330104710016 697591093905 215098182991 363548138083 528245838412 224251287508 14376914925 647163740698 981626354350 486034564957 565803654097 920578574715 814123033354 894730326442 311882243012 910692185218 502847786099 57997135900 264607619026 346109736782 714324787884 711694280315 518603469567 576501459537 863340652363 393944101306 156926057869 470480206843 348350065977 31650229205 619440386781 560607607715 957738051158 73789892396 553822101994 185855710157 123734217279 303568214775 684938051109 527781376438 930015701225 654951678787 838129913661 163188754131 757541160878 684912575379 236372263628 537183770579 576083399917 959070007461 325357425654 677442364444 844048100462 79876793266 20431326496 930788915562 963488797058 678751890432 333985790616 12227950797 706845241444 7994120545 81562529492 800283047120 948595059475 237326318431 169400855313 196906047497 107290228502 479540316032 365492522634 345737939698 858757864765 497832223888 169630513652 834087158364 777494811039 486289560328 107510717206 731201877449 549281794628 299272136915 591259546158 848918825481 794633741384 815757601685 127741303494 407251914498 902236800203 724057209124 412614298170 245596749508 603065246945 133984383868 67186005043 742254803811 941226814758 837421536980 648656490368 940348770942 689570982366 795603958583 350613653479 929648612441 72595894186 317159065945 247926372592 853397366027 296862369274 972037580877 662691031545 80572546224 303487504655 782001116861 890098132985 127412019383 417125833740 854970085134 3008717178 367200823969 959121642784 325342133999 416356188946 112427975280 789669648618 66447615431 109683869837 48850608285 523478681297 933938015218 255422020493 946786459770 41841132487 596535959674 199996122712 756372237158 380962131925 179632473876 859061743060 146138640900 427273622855 994922479176 722576084862 427907435520 170428629819 111713014771 738429987974 531306514605 900483943277 781585881159 324469530923 661060634540 569008205486 893293086515 246212445891 459728079024 338079237850 866495050339 131608482777 476243099638 353547783856 904077685826 17565168930 756831699187 740598893009 304391463287 497216186492 786800718520 79141058596 322818786564 507676689086 504114852297 499591522343 739034465933 77185391992 298503879746 809569550685 295660457744 418346416530 443003546957 526957121622 17461043016 783109303225 361410751419 209114865778 626667213865 957742313039 749273734242 362827953247 76059838692 540177719803 220434103433 326175390030 807873998603 651256041662 802853378584 367192663327 478297085831 805179037239 881165176828 90889221229 193125541686 461307074913 282627833099 993982889779 205628748800 675867211236 781251379116 324626874115 480745940941 584032546595 486192254138 411293506760 964286873934 893461388828 88368359818 361603110791 974536341870 666891504840 598170464430 112245734038 619142718647 308982680207 977959269103 722227062600 858213683302 512465474629 58317430702 426994640450 75849221774 888816222214 605714460404 4737441078 994207026826 889006785116 246368934144 662040997354 106222968737 254311186497 966357359315 239309026515 81291257295 655763125129 454436246816 493914068026 130371854982 434340154835 447740921957 145672835456 674817761627 677464655303 475972842175 206625928754 407364721006 920571984199 382234471961 737249828379 762674001989 620901479005 92259124999 296227041247 590241370467 314252255473 768713231847 218636829107 11378354734 74548506579 211038754885 230003563986 599907187090 99336621687 621239352625 241649204241 180564184853 989377061305 587636460829 659991799733 122370771889 667814967532 412804365331 923919292825 206501590716 14904154261 570909036153 429500508661 692265325516 725685998222 638028248911 482264785959 678475340552 228057336918 595232287801 627588633305 96588698388 404445312838 642671098711 948397858374 154484520997 75046392417 703673611734 885744289744 880757767051 199854925885 645127509802 860362278382 713834147255 376525398395 201056309295 292962827004 951934764236 277745125080 329435006577 699330154632 874175689406 367366902467 602800065538 337937585064 653992347226 533976336190 304686687885 423984983814 323992827605 902633453711 990324108871 55885733213 49168845059 483737213873 621100649354 264564434052 651257093342 620536199498 882138863962 318509820480 846672726523 249360923377 488140447098 860936857768 386911835745 425300722805 157584784508 757568010585 147189015792 292110546452 424301646724 53971200576 296583906373 928642294199 647769880631 195430734756 3501258791 101603158276 239837003807 981656038067 445350471812 661709920152 883093078970 436947042993 231567971960 156409370771 904469157660 187031675169 139246411423 859196498971 534939366989 839937007819 886574706225 14942534543 835790607043 175235463176 57764708616 390840048042 987787555380 620634560420 914875484867 695652153642 524531842277 280715403851 243251441284 306295800289 568405384913 886584397796 362366842022 280481927107 990166463122 622030443258 363340305336 420785903638 826205581261 112655577409 609815818823 802334906276 181696759636 604764070481 957983506917 931638672574 52351133308 737016406352 369102712522 707568370113 821617839196 107094036152 129551925117 1572127921 767073336469 888717039161 886416084453 859035723615 1911042144 161537559598 471835672025 976622726172 806459151088 454671372523 975726716040 551872211 426174729221 739786560172 855763412725 624396106770 25501148174 789593562273 398518147884 778183667214 454890806268 140227460967 721417661106 50860129271 717602641838 995404812553 783032611107 62368497979 405758274448 215279653199 396257157066 126156553874 487570141353 130754863220 408652685306 568085090347 968682183626 266580410514 48728658249 136878192150 630732389747 853360213794 156535591167 428682301172 361019770359 97574976011 122719675142 585226373774 493269888130 755026665070 928219763865 52744700455 735193405625 720567554498 983523237390 204277304728 221990241857 360947283183 841538178232 693973758993 869788237789 130816143517 377504984584 339234122377 105517239574 180708592404 486351090652 525660245930 16238296496 35628216557 778416974796 726026637189 193736091649 684415906244 151905122629 720461391998 222600509771 307506068824 592127794019 509074526088 404150382317 316232146253 9724602079 601299204350 340888062982 646939186043 244445250033 988116876001 864856784626 841348332520 362881138685 838228616672 519185546566 625794690475 987968177164 461692303891 445068176473 757855628283 457486145193 408038189159 924699824083 416601370371 954617109061 704313423992 121262564248 23235659465 780061801473 199966499167 509255963915 609877945024 538790844709 1201492829 677985430138 644125633307 194291478909 417152959033 771999823769 549008605802 349483442227 495060937260 78708609259 292562079266 237061519078 714583357387 460861178763 758468878360 185527162221 410842167996 560955592090 934812583726 210450153094 451458349243 347962718792 593670377118 20500812199 693635312819 602100969153 153343142799 2114556815 896829855940 917326686235 742669320130 779991385470 659908768834 388715009839 148367009678 718331335892 553260655467 973936953757 564118519372 516243129734 906164556390 508940913024 848924957952 906971565228 750564739557 841130142138 617426471493 893146751388 36194392012 843697951716 108300188413 455244298119 638972420521 155845587710 173304341895 911421944374 1440475512 265452738805 815837154822 4680918292 544719119506 631756437278 45976081373 290392358314 626076398030 646009660262 679875484854 497784796331 559968727948 115021836034 231140577279 591952045500 946623108014 642271648965 340766105898 143965430301 725968688776 246940265622 542020444781 365677548700 355587678903 210877172850 293225984363 931960400283 245651985254 686986696838 209719810461 628101902745 304225618117 489520372733 939192575026 176366001552 32137008780 63413665817 41046089628 873196613609 353878071537 278958789072 209455275330 283040199741 764806427126 646094056566 417489938122 623757836206 52028600177 903755611936 794974641381 985389476621 86518285319 804869995122 290699606218 813538073191 97142234026 191400236564 564480724511 930527850471 10205357428 705177104617 358253266041 981463451793 849985820541 280309207057 340138772968 118799358204 758615271595 280407935570 922122384121 872076152198 770356655564 201720153063 775971847258 817638580644 316907373275 838365754571 381809663916 314913074995 664325491185 553143986583 662384039728 751947827406 657353936002 953970545264 999182555700 44652839219 800414074323 416077279105 117452542397 362127247594 867614679024 587891547005 193063796537 195383595414 195495795865 848347333085 354031166098 196246915419 91637628566 424944233583 600084831459 12872144478 784921229570 102655730235 322346050033 676663090541 954314619032 311885675390 218371764170 305778267215 150107292718 544843085955 538708615806 486429992635 708146347293 753510766538 147361899021 722354578682 78788412252 304399330729 422353698518 815491016581 741796217835 255780885367 473822752869 180399767512 112764156703 48455158871 435465198194 102453248730 390581911064 19380723454 821272884990 467982566002 503934682399 800256376516 994089976398 58996831715 655752453814 801922407687 513310474253 802686808627 217055199564 662264855201 706799799868 572760225452 23154944106 714894584491 500409775876 444734617836 575720250166 781491005459 393642966787 485504274641 976458210952 343899042186 593428909491 880568445077 78772298666 684861130754 932273997255 235830179209 29010000141 750967147421 638486433340 880448549912 500883428276 557616016141 347044423867 836237349963 526656892885 392384631717 509702217637 749954286743 162136534331 763993844483 67041167612 962203234835 122390855748 533099681559 757347237648 980650602556 304744873008 35300252567 652939979395 145047732026 655420679964 31767066497 364093202823 329944185471 470968226090 424999345863 150772709574 441330854649 731473196818 204605761400 275858226374 344358336664 159644681287 261436945360 300641097142 403920433577 100476281209 848201303592 206370171543 690807975153 290827429026 475655370731 468348209108 386521680269 388762541031 881400917503 626211650778 679038590915 882284106079 145416867348 737929547861 245919375563 738113811791 322047631598 976548042337 268663447700 514966122842 728978558137 403689446555 824393989319 953176279244 481746825627 863476251755 258304835314 913049038448 139171970989 324880970526 115887635396 328746705978 736892653691 533111398131 52626615302 949516067885 994001016272 360994416732 844152804055 245020807463 534910358757 123106225650 254797825332 899510215833 677066199791 802892799448 460442931755 618442457852 713649195009 192054834154 262556588187 360242274169 83341542370 240655908078 771867055667 458763588140 532080838205 698805795810 137159582540 243442343045 441526359313 359963358025 474748531290 136472299334 899785602839 808917444446 859808808035 384663427064 20364802135 68383603134 746218117313 577284939384 322403892184 773056383123 241834069076 472045030071 758865990281 877776532100 761633377146 803737808425 442420958600 923232386943 940072556116 734307292072 474903570827 245641420889 722802268643 664002467140 383145132816 589084386614 909836163271 189362512425 491283080743 269382841371 389126851003 568975782000 242869392294 793279708314 696478221549 673826023551 45142411220 631727060213 596052307318 557306144547 209829130972 203242212660 270924451179 541569140488 394287449160 201881970071 955680217727 2244603786 401245609746 435159832107 764225389186 15187286702 833210698981 33177221203 927376393937 633744012250 617872894270 233283883108 502675450772 989402329476 643381873406 484719150702 504894695605 793438628939 825637129112 38824598189 283030861281 863912738384 448659482715 656066805114 488106488637 752965309452 401854536399 739393894708 289671963564 38645373873 391539153994 693877432943 141100800129 551376977237 361306553688 948856584445 132479217424 675886616688 324261442020 585198545472 142192738189 119879074979 498574052491 83633371259 599352534257 433075808624 711248299571 134594137567 270312526302 493783180295 678961878393 562610094890 490737194268 633341289519 915878107542 478111201150 85781089453 840486295322 909493808582 718408824716 118952569165 936020388138 793628809504 410069176859 956543897382 156781134695 403894297384 955362029420 653019133520 262521482465 736604049120 577130956873 336278373659 718436229060 163070502743 793742055196 883055092217 840382695487 923637978300 484683030890 837990154238 79947613005 356298419626 668128713754 567674954548 938569060905 751578128953 702606715405 467863437319 820527530816 869220838000 670565219311 781500379997 55189270142 640961684199 918636439271 814616006021 595659965368 759383378457 460928186409 532363771352 508077700940 282832810951 781367813897 147117501949 153247212413 912217374289 482615438799 478239133878 741896938751 284076025410 577856801137 83506994911 582815751590 259351206815 533581984115 370685122430 399151818364 383890761047 776939854145 968001014102 310222352937 447568088700 586348080955 96926905194 391707596987 777213940576 101058025308 465030378374 274461832777 327258178549 714044543002 132594046021 121316664890 181717655634 67487735941 328713963994 870358246061 743381037964 766874909256 321223855476 463760966007 835128425278 831376197160 944197185852 867934274095 320617373807 521142433531 903303958391 561210149009 336523746814 430999649848 436491040100 725857475300 35211048158 490081077585 819549472618 710425802628 790964257194 375610729127 127630236506 440349650462 545315144148 430206930622 528711759850 313474244788 882217549454 536424979637 379406417258 395337475711 331391274345 586389253456 244780806750 571126550889 759838168429 347324693206 906390550999 343471078618 790138880691 355600503217 916339402951 480930755800 607259631201 240858031401 60188268332 544684831003 124164322273 347225023354 418684594422 319114357591 112282182960 750817691851 250527545128 212661351717 557497489240 190985208318 687709639843 881948795618 876929983314 745234261865 401979864575 386658603389 214385598458 931172436781 264184045364 66878229638 214119591310 776523533111 736542833695 711221190456 483634069985 918534795104 305528873574 140739560562 336134848628 591543150986 581615735306 341469321304 999381180239 305938783177 858508512854 864414352241 281291317764 486433116900 278446645255 123036108723 61422671501 574262343053 838755810106 386071435107 125018798205 61937186580 43063309797 391019408411 493032071602 61474716505 570465387870 638303773163 10691705240 569142573323 962610818856 966704044114 962494729041 736915552666 565001950908 463145349630 622665142218 851977921576 792774203165 747055163089 923365528159 107358178795 224181079831 800360031983 121239630410 625336282330 54119014602 267467695094 246932925854 888169099535 735759438535 560711118010 786776556315 240684514115 168835827892 599529490130 527361273504 557149629339 364081532988 217666585542 19258587030 296542020210 433148350740 58400335675 89469143742 9548120204 665018341828 599527612172 183233107879 108213678210 151957553427 306517221209 508761386526 745487347983 494842797712 634656791189 845166949261 133194238232 312890551209 182760417808 628588402490 539534889736 910130779400 583740678941 767336612755 514294738930 998640607075 111398878460 452311770104 265091399583 784199542932 37988124799 770788089304 625129811745 904519587798 432372183737 395743565929 203010724199 672947789295 947321456774 28088132919 31874075018 287766949253 957132056432 524780951890 761068242970 177958336706 888157229287 560066004256 796890979111 735758559036 965761944817 560441765982 305716507298 87284546569 60006082376 317803312218 874102553398 668784274951 839205781056 107085568983 832666254758 27991471802 442094965238 485291712919 821691508472 994682027188 786934396312 872015140603 370912499631 822237908145 984977391141 761013445271 317261725138 41679462024 778950109105 347619013149 345311332289 451623153950 579416131814 385371403309 769626734538 791413382883 879851500037 716568192358 699323758850 765424360285 627141086401 452087362131 978757416020 541376037231 381151310660 553514254632 539397888984 189366106406 643983355960 75975709155 575031795002 580557147657 833682933278 609591135858 19106086260 605611896640 64450867918 72326989564 762950197390 237974607527 491985349159 440417254698 921692132388 258326694644 75322080047 626886789353 962000369091 866758608456 131813011404 22060019683 33187302535 211724472221 72420219942 967076719506 660960973695 905666985892 571192045780 461376210429 87404723830 548853910983 41362508134 639539679029 705992092138 300744884189 392780488958 897327177594 872811721731 136269193917 308043337607 889612904882 106857885791 962424948286 720974901545 711334203030 700897450696 91019298144 678709789009 334356526915 712642806593 492886160950 951026320204 216175718085 56928547277 629220036751 811192185295 723243881909 804772272150 682272632042 711456617330 827907849593 542050876390 685083994837 117392533762 930543652123 799990010455 545046877751 961623510021 560707985789 380531458924 731646128697 578910485397 22868131554 475773651454 440116430900 112152777748 280873689074 709460380085 124721761 587668835561 66077346257 219325329897 942895346671 136656447966 592667686237 830195569776 839426859669 49093219064 863671399730 342066362655 444279634184 612288144541 696862239573 406759392030 191912595448 788943100606 614488728769 74363441887 390787018461 202726228084 301914671275 632141502849 917135523170 777826035459 843713948948 86797347933 689906584471 555427977529 135397683419 820405815247 325096566799 496920539134 923399437711 481336000098 455374438980 444556359883 458657164040 492083782512 754367429344 983250146652 25318620871 482742122530 143157180550 572571978805 587011011322 809835624073 207541944866 585171109177 465153373150 51734535925 928475689455 866981177771 694574419513 311974602470 160877568990 776717771771 689321650398 454686476610 292075995928 298169521917 234875743764 454981749214 865715001772 245582148579 386682647329 202716001008 710501508816 339571948567 811040125563 337779355757 51318777080 198000407404 987266699995 324982250621 110028237394 134576822185 679832215144 872931916394 365048505407 593902979582 126453717033 526511519639 321599156314 867496953634 241904329102 647112543411 973036254350 109760137392 417657979996 355609999250 865387244479 160342806122 636278866060 161478264642 186823684897 984258938559 90364677522 471527290800 444274482096 601701075612 369232558153 371319055094 793439416075 561627526726 448568237871 929837335174 852520707136 114130284598 618846137676 726734621753 122582831387 736639993212 417730066162 565759558442 673146254391 335338379623 149373870398 923037829154 117874672363 790750997906 950727459509 737061821262 455990219304 954954681686 147117286570 603419768203 302054575708 681941495003 703410755534 798380757839 572523211042 459642666720 776691958646 427025378864 693602576502 249069167609 996492026512 992426303068 174261363754 847076599325 126249717239 326135868922 818997951421 239434752918 948964942419 359690765324 165534824449 294250500912 790880385147 441061627031 919900477362 783326826985 719779040917 293680749046 427895924800 931557545178 658809995522 807439697032 283293155167 472350216672 58358225655 585204217793 888217857358 507653890718 568412957752 358043875821 418798511774 416746002255 896704985800 880019242983 645795607433 641902196478 409481585208 794150456400 617837071753 558381996239 103138260340 829465136339 980515421108 724588772230 846751818359 884727541330 591920087762 769232146274 533971230802 350958916284 259947659440 460709974225 640600118315 774799684572 403103863910 260361307875 740241659489 349592447759 993853095715 299847882057 858101794922 637454602767 435438125065 927209565739 589593557652 569371697637 543742872512 748976217205 314972205219 168464573251 486846775611 928315453062 134019391974 505647193979 650474998896 406837440895 480907608582 522696070355 309322128009 853798597949 91309351365 110549803812 885553163246 549886817660 151190217419 154825568043 755619904966 200369983451 768952314155 622846631959 802669172808 246197735429 776211703358 80726273465 597199264171 280336318550 813402701935 313187624353 404545088230 722199838449 619128734503 945408790101 811869326902 873582672246 930281682913 215439352459 240805086040 821432730044 53926416518 915844533203 98187864944 72713488998 319045598552 191618078754 994099271886 773029435811 635377829569 524928098124 414122664411 645480617822 564363314725 33042004749 660414874849 745608407494 663002488713 349036505664 960231561373 290376756852 390052937280 9576120781 759272716421 586640723304 579962925034 287476805280 800474852032 761261605045 109565666972 753920828427 951425408999 2233641665 114468851558 304399064511 971345610472 461656463294 650979313522 178121771310 840995076350 32200256930 820835189511 350779878924 256368197339 386449337932 977966132124 716182712259 9713720213 507294967280 342072314338 840057970294 147599311610 521472422199 886143713880 19866761939 842800472318 982247419436 862909338415 431123634196 177563562206 284838983797 465474119713 629857668814 22396544095 663871944438 116906786727 528677572486 203734672917 991996260313 382858864427 929751762409 172697013990 766601571887 715101849446 77452152762 892559426421 451000453836 658484657626 795906415171 211023235470 901785409104 379274965906 167243196431 191398528853 203471328295 120972098024 171315551786 44776576994 754762089730 698343794365 97478823017 403297941152 244335314000 34769696800 196805206005 783562628377 70171325207 524136240274 453860722969 451912034622 467170109394 712980334052 124713104239 791499533980 278260840280 510403351214 660957701893 762296034894 89993875217 799934072318 516498883590 238039929747 89269311064 101259748649 662994017737 816810361239 596601292843 157215838341 906781859648 190670873385 926719706212 160434591336 7073443369 414626106750 534182316468 307037263755 629105973011 768168347164 161115800743 774023384472 413266704260 425531014618 869521867403 669572709237 365629378593 175381737476 712810348669 521126055711 980804344102 707920283174 153037836943 61250891202 899787086478 415692890536 303796933995 425707872128 328168006259 814314272244 327803996572 291528306237 697591510178 697504835089 393673018232 300882509084 361120835753 473650268544 132094065009 426316790301 297935403505 901314224829 17314300223 695579693517 324569013814 421858504094 191253841733 972429043252 165172797229 865250871508 718901539114 147486458027 231750887790 919339917094 580113900953 732013775570 753704443051 580807458161 481292063122 104983358825 935130522501 608727081353 630721481120 623358837038 191162205789 62946405384 679973687680 713320942368 568326973032 539810788414 548128112076 780215842836 58660028702 224384401090 213357453509 514253868267 526319082496 523314034812 829911980749 785719086395 829960251994 941592012733 377847926304 410830649556 626697048068 486877768557 908638429858 947554979124 137216041788 16913629528 907555594498 896839298335 659601238796 660629284232 396701542807 842053022754 257503398652 673590250794 635868793177 212772650273 514166799985 565623048125 10896318285 421113350896 655152490633 682773392570 549228726332 733233891121 990304918148 525791317905 825084143278 352856148881 578558651012 468005052955 736866509022 130034086257 610569801099 870288119879 221428128284 316046015640 717369031611 436159875908 153527863049 404715973258 126918165672 924811910379 697311734547 44459132045 881040216027 799736536435 481161680485 152370462270 65017319894 558725021929 382224136873 154047588619 30994787494 34454699596 151886299397 973075798377 99155364255 424210455147 507633478189 770789687769 395003208418 637893422023 175481980730 779485480272 373831315745 255139329883 385630843922 531644368755 951508271718 587144825354 47610658012 943775413595 948657817049 473027285584 51783151107 739925736051 876926179517 394758199626 258011435096 84264710268 951874593858 172926221858 908780073458 680073270347 772656195948 554571334448 816158753816 302292775193 762227243260 766539489202 597703770913 702672489389 295774117010 158394387140 154182997975 600156381491 228570667168 116976166288 703907332331 488363865046 633759619987 632162732705 209571090271 146655977115 817384754557 953466755400 305401733594 836586567373 491196996447 558213106760 116566084446 325996241074 743667008365 895136465686 169862346279 674217809088 609148209983 966862512568 78631754942 464028849137 524357944953 240841886970 988207276309 879579757187 317194053676 845725186456 582854685879 619244393380 765943416585 607548443474 550280960717 428054117924 899857981195 726579380265 840805610763 797942132632 484960558175 711532521634 633851458277 870227164942 338397193426 744825760945 539736089972 30434677384 227907331169 833506048994 622259408788 941785735349 432512571271 517451288622 414028880395 134572675451 185563782207 860114785097 820641702903 575820677433 524593531940 584935919117 215359427713 764503718585 876696725910 63497863378 631027483780 686053425399 43367476866 142869921865 721526485070 328774313788 628765349084 391051870069 325952974068 489992404289 745446430290 731570958574 495169512732 738086518339 729021828078 762549761437 673117861582 231108452032 38595627522 955704526849 563075294866 241136320627 731072504898 3801223525 497984989001 274206959743 84465474191 36032223744 399751316484 885628675689 178866799270 299932127410 325381427945 148237691023 366575731020 1514914099 410409143150 101074033490 641932458943 975585800098 546710519894 121711022798 828258647441 586451720774 23028789735 734962655170 372520548973 575499539233 939442546353 473246852235 154937859677 589098835220 868551371734 257616226122 961370706972 402797132645 288356857829 187343717302 729110130061 120487883918 523003096565 94456004373 971353487135 708911537985 253461456973 926488505743 428727355406 859446802363 832488318175 440767636508 231371883800 204109487405 733588801353 306506189619 26908087871 80511657033 957473595951 163803121789 218344160074 513389685909 872771605571 207601913886 843670931481 379273024434 487064758682 403432126275 602101873562 615696654579 920944690122 487180602151 291492778678 171236508411 212404335240 922225756462 527084099888 65698591390 226412721430 261174227613 173521510135 341067932073 173438546080 811824936758 663032133650 898439059698 368059495405 958419043446 887022094083 484847033217 630806140153 960317404895 825938415829 179880653011 204199036744 497400850426 866825654623 257403343468 432494129306 258541369186 276152147280 633655886213 744870795429 382272055641 369160070102 448965938744 457749274618 16032544784 382450844306 701099129574 395013266233 516306685032 110255216494 320618939771 642752891765 97569060807 615327144207 498088812604 163843270935 402589008193 577090153740 702780200613 7395709716 316512255043 130238990628 339677981237 920393935063 209843341342 15469271386 189849150229 702864276884 146803778450 239865231925 872122794805 152415867964 485442695207 705112299303 681007508941 703766159466 156367793164 472316242625 620159497816 275792258966 258016154173 328880455551 251794422123 649443081701 121692387368 149420448981 423470838446 10044091363 377095345917 881882007787 903535957794 660476703222 988994924587 83009203187 277186505138 694870427996 499944260757 636896858916 657030058881 415252351931 185389075281 148760666453 544217977867 69095029671 184783145204 510377948767 897702689516 469046261115 873993900435 439617351358 464841051993 135932516706 588478522560 301661182440 596680522103 193125762967 632800867018 687741141103 413228792380 419498945669 289535643414 464910451451 190114907692 643942432042 824403600512 374030189776 604621077421 442044077953 126626895803 780762267069 191134913356 53639151104 878749229864 621928806848 557265933160 146798250810 589603334653 529180833014 582993004101 483564536407 317216321614 914966805913 34757090756 768211925287 343161305676 476300410068 655644139753 404096502123 68270635955 627941518469 651831810905 529108758571 9778731197 645785951918 903388468976 446655011463 547728873116 534407894720 687856746940 976296176727 436442734295 717629015803 893775430478 869901698045 584532144784 416791039990 945542584150 771618564945 501243783076 736335425475 18057644213 825882565893 873590672777 568811099357 49579916912 100216138205 688705425581 175270862979 226700598303 95443966641 366961862206 537277719527 84932881579 62551250389 102283651056 423933048878 652898567858 4999358931 674262173905 169269403503 75208049377 536166279103 525447985104 954201994426 262595338284 339307309191 577872589923 587518861786 971790551694 97350538750 788673051071 256166889277 719480216584 430382403953 277768756406 578720459114 372502910987 537289316596 352100538211 825149898170 176817210230 343771370838 714489574173 94677265752 773588195142 191712050574 104248302308 77144855083 111579995789 32263522136 650410155705 12063502333 61993871391 3733514622 152413723157 313445623176 578571804575 430261472558 392067048095 832482536007 275213669435 545734092302 339565073799 410596160349 513552227509 522558382855 390600238754 887755403423 317656164861 651812859279 88637264794 854544575751 784755354533 366207949126 811947881896 339661490954 277834596017 593551597104 708221591443 818640360 231960504163 362810903284 404234753482 647344280357 144929372600 940037727352 456198923435 386922765320 822286860346 269194475791 883063113411 859835941100 523995436593 891308341304 415568359617 702804803820 222974086042 388765843817 176163572968 381485974245 825229081865 565914347576 524266157290 823309510359 595110252751 139092056043 583606646675 187859273660 525738132311 936041495012 145278206284 679676250679 620268274354 282823041717 281670256176 500818209688 634462058547 912251657753 555607032352 687670232642 128981591626 314484517273 727951005861 217723696651 5604278302 839792377614 633002421023 27896912661 63842885347 395626028167 620007590680 518809682709 579938450475 540842660022 114858764421 20173145682 757714277878 284509010798 385723541006 400667889106 192444143569 879666058604 493409219725 762266943262 423224748797 775760279985 236461536835 371793144885 873967749621 300634842009 438221652452 972415216420 70766889188 947449323207 292790051586 52200749598 960664845096 36595308874 175420517846 503129041763 477402520394 941076444279 114234610773 599177974857 295919166293 675675292504 774041959526 143194644272 650050289982 231972892996 886988372849 308554738615 375098505775 562298493051 397101788194 27166498767 887716612959 283765497588 627433177626 102556864346 214853580513 476211216934 565722057737 679215799051 660879543826 693456441702 745958957737 340011473585 236449630960 668222193899 118462814094 286071655450 862394101285 937939759576 574693756407 153750507639 588671259295 946576150833 596912712306 36231483934 188180235568 663674868186 105124146378 395474605409 356971443940 963962701301 787912561882 34195928147 72102134718 949262636402 595777827192 735837566076 230677325216 603992213667 923823478723 52228688964 198222379322 728670030203 153871138060 961154260114 954927379612 305491316581 31155364773 443835853370 289650436591 621155618387 279813068174 68961298281 824831547068 452603431738 314310281869 363652146986 894965989471 67591063135 214648124342 907776056358 993106272742 711391539718 219259660078 462016273378 533123069238 374288057139 155499768478 41684735329 519210112417 273298693458 96209946301 28133056758 87723083277 349070984701 69363707748 236313938586 513888338759 476957794332 652240549772 103709150184 845186192832 24239106707 969205498500 282221953772 746404382449 314075142903 721947605046 11638093658 856597292438 62024703905 4666297277 500865832200 759641748936 425005426212 587281615910 869123412390 451141326216 201727842413 551647036668 346201617498 703807700112 931677013231 746748633851 305086450631 737035086971 770932234553 119038643818 472901002419 547799755982 681531143639 254307422756 58216622917 167604980121 20987537162 867122678080 208770989892 80941348839 148945263171 128478734719 145441064934 963607552570 552891204906 602184012988 131981488193 64323740217 972343728540 186318842345 747041322830 308509417333 168677165015 847788307411 573671920099 55061351883 975363317772 969585053495 835955947197 462259872413 856110688778 870993069437 132980154836 668707406108 621118311443 871733016497 775118419126 690973458999 400730627342 584968849773 276866696229 137894887155 548456621759 722158166537 974834950942 451856681965 947110516780 129425146423 314020045087 33878736234 329534471870 668384340721 702006832523 395778403653 297441633236 337022381837 449306924685 570397993435 621919082760 278734640180 272855935917 248412425190 848273119607 92130364961 257630473691 563097677702 823149026403 670478532672 874617629626 377624603917 110966885076 946591098305 619246592549 493605881850 251022294028 593210254127 31894173354 405558272512 135014944997 182925759350 98430084431 151282615134 521079094844 765051785028 202072293024 142263407952 424912239833 897759017831 522847472663 912692324277 764250283840 305759908436 429258064625 87669742896 368305768479 642377647661 585100265738 29487748151 683875730645 834336628785 409863335666 546711317371 90601229561 125370321340 478153508460 944515116333 265016752311 670682319695 333534710942 372742002740 568394154691 577581148655 323154296751 177713695786 675364109430 650296941197 499821891150 8608078911 451978160084 845703532353 71213520352 737785613724 216697892278 879755366441 103317889388 826458113542 822589912558 737629572835 719191750112 930114054725 160470459361 42285613529 346022360000 465828664511 615507492236 56995488377 68848744953 228767097618 231982056133 9846398928 73501308422 289348942140 557590863257 964285230791 611352815174 375094900491 352879414409 935044694252 983128347437 722144511913 485320298156 946728939226 140999172174 222845648463 843442535913 421478091945 743863271167 767634520337 781215017895 26135359069 728288309645 318669736050 266573299404 465778125174 220296256096 858807386548 575329365140 620550795745 546987864775 767783274013 106895311701 11337478679 572188571487 572775827249 940004938139 749658882227 910563742282 112033622189 178826834422 59728749421 257583097567 903295750511 646542452612 181119026621 54359542558 282331391294 824548139870 82855340062 40055423340 297965695344 113459939253 520816574405 997272431720 458255643564 776501431586 3100846957 567835009527 541098816526 97339227459 358557898983 93819660777 758212658694 449786807289 928263096043 66974923267 966558734538 438507701443 921354819681 446134099360 794468549611 803076135543 552093108330 744571844425 701348535722 200761756622 508742784787 948463677881 378092539126 988708053334 176155855313 101981516583 721818175933 52655987438 68219332456 720636913670 380742897478 251664379361 996580313017 481873033887 999050372833 373693278931 696637359394 109291290735 627711432830 918288617766 37783741597 40478721095 409053339180 9554087464 736733117974 865071361980 129880023741 379354313999 616802943092 963751711107 362506428300 729353354256 161020315543 666039623945 104675723118 457817521286 178398195765 774552067954 804146692628 979641089402 887381054539 41174191710 186792930677 391938263975 808051917802 629787953958 525849216085 225374808225 117369566613 148086450155 116485098480 744070975303 364215064900 843769185327 425449873255 981219664481 311472049339 319647785939 621850968387 602511460059 364415146623 770715903762 459428833691 114923990294 836773199771 675348249050 70600137304 400741035880 537948636864 848088834753 23664598772 477983603815 530295053658 338630957063 966499693187 524730373715 446402254087 7514583780 374094364399 218661684236 183166710544 442634119521 259596512634 557860820769 785106805837 495974728587 412039761892 344714758935 916910862277 818408286608 685924008214 161894797926 692407958694 7726101354 492543753435 240862427954 57167245747 171229138349 889833209348 147888132421 337719894887 924765201774 469618796178 377076737803 382850543305 504345187419 465827292112 253106876052 604318981345 456678794559 341263451795 838230667024 935603387725 403351043834 319786776758 798071346489 945311338913 803726963464 865132589755 401157560305 9867475039 484542278090 881983697018 995074174351 546160691017 686844947937 601358954462 930906164475 590033470826 527917378312 402700002954 491067693292 917115789409 20298878887 654395698259 708614999733 46529867596 575328483855 695400914293 573184279200 13915823937 847225569660 971804126359 293857558234 64081860284 824116924167 230800196375 525564987800 222950117306 254143459411 16304860556 333608000369 178899403029 222572171277 325937217827 959522117967 718996544274 984807497724 823730010430 645414428369 913671828877 360698756084 627678236218 727427324572 124885211256 791931044709 975112530074 72588928129 957003914604 957125495365 361150443905 509844046006 764099226247 19906874931 900114402044 385244935088 464819800012 350613570289 402386231276 820207832600 879096165116 485606139549 177522479701 346071128246 899944428731 913742088233 457296302909 138593397738 452124419487 401719504743 958175884096 134833059715 57481313244 39328386745 761588203296 694340776498 907490052753 77402318833 761988214710 11368938187 417001872551 59608257426 242041417282 503551866040 249898697222 795415017567 554387743451 100968058376 756813124965 76365777255 129832191801 855449200549 199045095203 369744145980 504352409491 597169101966 743647824861 993839092522 322536150411 34927797428 932830702242 677876370447 88117854646 261358168703 466379868143 264618636844 95130910269 316147338135 535527455732 917438960506 967386359583 804245342894 57806726401 693354780754 69704232002 391243951870 27688516428 883421738929 924970883143 743757223057 694887986036 101575018919 941033029522 416333644001 605993080354 188454418010 163053609384 525029701067 265732525409 832966406187 551020198970 544282340128 858736234368 90419559349 495318210614 939608872507 768086788668 929679648770 555425807164 418619941459 507543608918 191118207072 792219757658 573630407061 347266063209 653375145525 674675327836 251344138575 21287250298 248086248436 689216803605 78680460564 794444524589 990847514101 901133377321 167014456264 537877325956 698785780847 281976108309 89775621808 329485621208 300470243552 47536771428 112126158417 618942043136 819124415618 396073200068 926744934225 649547413448 143321921697 114345114798 703523799734 269790063168 676216154640 873511172153 980778399741 935647537230 482558062840 676758511617 994879577216 647747177939 975055301663 514063106809 967741489159 326246443551 961758701561 664893862641 902198656452 704357371084 473738689686 299255950549 556202142496 188078556231 723262693412 734345552049 970269871144 733335306526 146837799795 756705642924 84660406381 972007890548 884063046809 74514989651 527693823120 140087110272 697710832761 988262900648 504584785010 807707180944 992507402765 61422175580 701708816304 318296911962 499214160935 674676753348 271900292286 413943350627 388411787016 686418948514 207436091330 919935521595 725053536335 965476529262 553052483695 88937899200 750774498307 60355607747 533050862759 133642543376 8611867424 224658331833 995502170476 570916865802 819446056841 944557613823 881645423975 574284665745 441007569158 429202626008 431498287579 733885669555 876420960985 881842421735 548640642004 37967401438 453894856291 805662123999 858609370181 479122687727 376517440028 907972550709 23816761176 141176131569 184776931254 765484223450 746905569620 856080638763 27379018310 358345947556 479690289410 688817388977 130157266730 842287634257 815875136055 862727660135 158182926893 541559725896 454593053781 430234122776 605110695290 629362285670 500656472984 855560001865 996827067830 748573962639 777468625167 134982880992 765123325206 308024385904 141695086524 88720539512 835599695782 842720463292 640166684868 884335855650 662822750561 349528604874 283861794995 737802464374 842448862773 428033900055 650400879714 416985366870 142493614456 328309545030 93595155831 258299491937 179883102392 38800694418 194940611443 267243872641 961421516712 23391768097 258134069788 111722644586 542633291154 851225630668 69871914801 628099249335 820769769052 265015432738 914341121432 381181647123 768566172600 136794190059 405646891033 718178260846 864812849877 310292053805 103357681886 110719263053 380117278425 731318676532 14891965869 767540310995 237333491206 756754150346 720105549685 340232645778 741294348044 810928120277 902829654834 261768355637 500904724077 587298180016 527634073804 40538074145 885387951720 75264968513 867552324597 868264923381 240514085639 284446852258 513647859922 934370173854 551538077250 348372886787 771961074835 582079412101 755301039939 909356355338 19751985541 198989045037 309274250260 180510191412 478025289752 833463911284 528525103434 315763392771 812965630393 495032435174 638600979227 792138982767 31580828554 11523503342 833243043355 260881341409 15154019137 61574210131 111926999392 93161280790 115975157868 209832182578 429376752785 44121724222 134684612125 26216634890 678662432254 208276688221 374313125392 209449215561 735043283115 852490360453 353550980999 260694397309 581840579133 805414937291 419443649071 616769104617 412303041524 433171406024 460248440978 60709378030 171779445294 142322302518 181515057955 247428564293 434947975767 192315613426 52151923245 520097426768 317488875810 517433108043 535633200845 144015483461 911239151932 405229841623 525633557209 161540810494 507283922966 325850848802 336742204626 963808911513 274788279217 807862056745 603927108721 300584135751 591566317774 852244792142 58646134350 486670460440 216496325847 178716597557 722513196312 144942439790 1377844508 170399626348 466840353716 648021403936 195911334039 609216239957 19096213573 569951498680 520722496087 322721038847 408403094621 743706087177 931649779412 453066512621 353989286346 31787483707 770387167060 221469135442 893636655690 374727144447 288221549205 444221952507 770712530563 434038327622 959650440827 16071304039 644849214504 380986480567 707328247658 984214163904 886093201398 200302958286 936867506735 929248761531 451703601369 40324840817 978374610653 91258420733 710764156628 568364666603 431114779905 511378851916 618171757719 482272487227 416403661095 996985513855 753618735114 435844971035 753707460274 919641922785 555712020969 307168821958 346527439764 835627424420 215343419541 894459693867 173133643799 768940215256 650660283499 848839473396 907368316703 795332145374 242110086503 106120294064 563581214329 132493175723 30046710898 656876406529 137479714928 23968421743 911824942685 870566984288 63682731624 144120036377 816836503116 26256665051 889977914050 522160372591 419872395352 426035896037 279051488091 98031037550 38700723753 337678616251 95622227233 409888652002 678781105207 399103381296 709225460330 181896581350 431984324621 163032283725 476115980766 787842648918 423711611536 259894496211 735849246195 540473761872 32072512427 98627821707 258461406481 338472109147 81436871860 759702741452 274536180631 139881960877 219863130468 183785581070 796119005125 19059272128 295160444718 721539602885 187504553808 629542524842 172687808572 907038042336 981671042138 10731356561 253635255024 69323327036 793988414762 792982850631 361123671139 113301004319 298008075208 944562330076 545530401727 586840215093 774190475797 37182273958 919719249288 209478757872 443567855845 527639301435 349719653099 181056452102 649213357431 816024957788 387679806044 47755634991 411307170383 495193150158 393304072727 889897552571 63439727394 819797906533 315883000792 863805414525 139156833366 516887279048 674587423967 293648358689 404892715605 277384999057 78072710197 776822523923 744702738418 633092914299 956407965791 869554946465 618304995346 30209154881 774284014669 795260618590 133172427273 397949324852 29248347469 27733004080 657583523669 566912803208 924160893939 882623285209 679115418148 856604162027 416106512199 621013113501 983630656239 989003039127 283829420348 990404792675 747779299263 830033913136 737003746182 220011694140 346068880836 663022787026 353696873840 599532791327 62606712601 712079916454 683537051191 197564780604 207854313572 307641281228 600704401302 940835890568 284353102155 988519021906 128599594823 426007367843 596710260622 539005723729 483560843523 681680121165 314027617697 410548538373 450922617820 537855115517 59831954071 145139984071 520826594844 409045162925 149554531452 138102402042 331898838581 416199581744 439482751802 51643425052 421400789697 37795164573 360390418144 951812921658 541284045504 247769910871 4378442280 922234601653 361013274199 891056966253 185388274884 639027635931 253216666247 171203990346 338112399531 698393004161 777310407682 280922829653 950098865746 844790269840 178844595545 667989287516 770656603560 227064979160 483827986711 591661637981 221582447630 830582815172 26746448098 35181223959 905862956823 683064881059 990449312271 321854372575 810132518899 492410497600 228071181061 205519153319 946325202143 350321677052 986337072446 290866353360 177827114406 206776490271 713256137965 648080950704 794861591853 930783670514 618401275603 557791724595 651403156054 299802383554 13549702833 369981493727 172219216327 264267258239 171950308258 942418090474 285132303516 497449791674 781418309151 864618785301 852815467923 451493826385 351606390539 610112777952 892382172207 162077910008 219636313157 436516863032 248837551419 524987843592 35807970177 590896346568 470411944328 650806721178 168022163784 718748098126 888989477439 324532351587 897822889057 315972368198 900683903937 112621371922 905553812491 432917010951 315021826716 288172793495 268524250844 519955320231 218050982161 984543787339 59162593199 263494169759 444086994546 299484158874 378611800992 285385486700 878070780547 582733272982 735750466599 8932621360 160311492412 118624862585 832618061094 409439511595 516519451677 277903711760 227047140118 744708336213 72002245103 496606355291 699263163119 876898714542 892411414189 234767986407 284851508717 81425863268 723449980554 360810527646 482480888322 993424111241 68243560856 217215280522 412001063530 460525917052 330410966065 995735592282 950922698458 108792041350 156584263561 317018926813 973178109439 602056957785 332151718114 925241935958 569653924031 386680242091 953653529916 694361620563 109035288638 318736325826 34483562278 155333081427 443421338027 570918417218 36197090513 672323999043 689972336412 296388771837 364082233770 762706236862 826742722234 520175983132 955766067400 139713264995 550328549593 884454880149 440730023077 989497469459 900540935954 384619341164 463415734293 936773187222 670497578373 992338972405 541677417017 896063614783 354251460198 905619131833 609438493312 164071231786 25796123030 248544865158 177681025050 404380660702 899013881320 67831358367 28111166473 63029006157 372288723219 590326589653 40167698029 5982481321 327594549821 312486210995 434726368372 912256956286 298205094602 658113471793 166426080156 301197842657 956880931583 21166533549 932376021228 113612682315 203160492295 105119215142 537919219531 955102399026 910142353273 51747510160 301593464395 743012097138 850283161545 779454071781 273480906912 167963411839 534164656892 593878806371 496300304481 178285106920 331539577339 591804807535 322961785016 421625278914 190081654923 652628884732 235666248406 284086055198 799078024286 210066859797 955674612476 389765163162 14318339895 928754248431 842309063100 632088970025 747525643300 535839100151 537802279914 548278194115 948994009306 419631134952 944114166339 120264200838 687055176378 578922251820 237058152621 142481960313 469416722371 303336748417 404596309540 733294532223 454136445772 795890055610 871996477836 777535184715 424445707655 359231081816 915511300305 264704487876 665941232563 512128510156 427209829653 282185927213 415067249811 514475299825 284222656459 839440007809 462555475956 812329636878 970274658378 763814569296 882283846849 731271966705 313731812554 334627289115 544279899060 306288753231 797794860050 275303702782 802950605530 162345332137 819813652844 451415359027 640358687879 827525505458 636289563538 664588710429 799647855466 741808393448 985210917121 401007034926 396254747432 677557921660 803632792356 438945638425 268253853878 717640020852 625029475736 168480252399 663201800652 377542514387 305826108025 776891124717 457612110082 706966511707 250530797128 336705277489 912544714490 376514807914 235406436359 991424458440 242146452502 559621197778 164209798665 526487091156 922721545326 470304660517 538581292662 841600475609 400762004095 965247909909 949329611244 560893109779 39180123501 773737591552 213940444697 289690917895 32181621778 216700739130 970560531477 531405488428 4878348222 89425168577 853199531255 563471267830 995154452025 731691692621 632768748990 256334351982 720054558972 965562205820 669199651058 138027699669 75992636175 517729575339 222272537172 724132427725 288956890467 22237509628 384095363731 724651704619 972121615778 340528249938 846483432295 773655378597 602216507911 540894306103 530945718300 177494222305 501777810302 613753656786 994843190325 967474253820 362464575267 284576618701 145471689939 403811246897 946225274558 611556264944 392808548919 888812843480 279017290822 894695940006 371314439008 682235154404 356852771866 532941192595 672160812589 911544610093 962361847730 4441107730 444525521045 740065703138 641948624556 459513638175 257621311657 685704367136 354292965880 9505052693 569693417899 713655646276 209401314148 339207497132 828403152144 544876422762 391275773695 856403985355 272367024396 405322026640 914505795062 568686441816 734474278977 339963690514 698177799766 432771908840 642302436555 51892657067 907549541341 28986242123 447702153 870423164360 107992298687 265839693658 38326995747 113059695399 519465220728 87356596024 496346271082 828842428535 595238084925 406046872940 600414346037 774274634359 356044345236 445631507777 558386430917 667328622847 836679752222 800410845953 104152748036 401936067050 645549711267 753759402252 131777049745 996502081665 357095808227 142509792572 788128600101 318213476052 334077778497 103120571589 327820440851 267659662884 166341930209 231794634110 350758628139 64047666422 308593306124 354355269444 781886974284 374261082861 237367053565 891638807343 120591537100 647057883424 819223996385 95429314930 158538804869 663669995999 431312983683 946003221024 84970701431 930426496537 986548999452 228773389721 485477644146 784190621232 984215937533 639289390039 223155218348 695688405999 458868668875 390262136821 404668806392 777687608763 101326629183 416287444241 387300267789 126457565680 66583770516 602580744677 956473954865 171597729972 290614854602 489346645298 756134702657 152082202494 34785420763 975480144027 497241005911 167787595260 593697424988 426638073042 367218782983 169606226898 952271079612 644278921114 173714964818 904692968147 102725128875 25945363535 349794441487 419607485842 419083847994 282644189981 400688130270 738784943881 423755017107 867788303334 682493153409 712289447133 446016683614 483024829481 29613820564 436412301237 481671260052 728912661715 791693869773 167868960047 358934698306 38332117232 857660738409 447636331239 575791576332 794638747134 838964735426 559560082363 125113687939 877987333597 396384550701 570532454571 52175247546 681906924936 922425313721 351931790794 956155737679 698089437843 22624292001 699090440887 960512181904 809464478626 786649079211 163700361969 968513127821 924582480173 310173390665 549802380230 578058949174 78524033103 481036553892 42250296530 729580623232 153445637496 64484760722 385826240498 104951763377 24707229587 164775814644 527281045188 588422298694 580228193118 765367305820 158184120069 641498822594 430923383365 582426645571 781988966069 823988821580 108580109068 315269694369 628477898784 24987001878 265379964828 168801548155 56892321839 803291399059 523590369088 195295258268 410294578014 564371209078 485500933135 680178690167 660889516021 441630401598 929564837988 183398927101 494059833627 638357866493 633063208396 451001442313 897805210130 108893890873 47655745301 854562980464 161249344355 204545609564 935318433873 240122672217 685930937517 594268623154 891163222082 375257993204 489176110963 724533472835 801783174958 89643522343 225796224676 146235022614 710472611806 995889537980 246783570075 286558260252 651060762236 353008567973 182758829080 433289595709 834435471948 414436372599 975292175088 916140679785 101571432387 185041309012 229570331969 887739915315 811598361510 676419755899 567068140747 608305836054 410928498975 814247579036 569452138324 96635854324 314450743544 484862788179 54216373880 830218314664 679920310265 476709551858 901916712996 483140305979 791769763005 224239442661 466521936824 373865357255 190522059803 69236393742 298469402475 738883123556 476281802184 399432065115 626231177517 838688203758 936152134344 123565543230 182847197502 348589221615 352445035182 845979827372 167856409037 639115271489 220854049794 737557928424 346887752908 361891264554 898577458768 148967288868 245327462114 102330812953 78099368519 461489839208 918451797379 299039681815 650250428592 917582240266 967345937041 552985382078 957840438995 137805832148 401985995609 403960997537 983253887943 6954010497 689331756174 320873392515 410757236172 837601566404 452092436737 773648991113 482618863624 210027423995 239312720949 726811659839 772469851702 394979888132 63123622554 60481830327 51122967564 78248974734 644231209573 284351904703 651648722332 408800617110 140311249551 67749136242 885280355127 457490337324 170187215404 590897646554 861638334632 972351025369 213868591809 276263485974 637641895512 537755258362 384834431941 183169709142 647242454941 30301408193 342002694620 472448380145 630229302182 45399069447 598212925771 932845220637 154341722047 550048576346 463271990709 977700707850 923680455815 757569718911 747389402723 241365275206 233165701096 859721542245 670582392064 253796819739 866269375328 387865976661 872766748463 225710302557 665403844207 933332122751 741334468361 49697731567 744310733196 982624119931 279473653964 443463537519 892490736932 25758464281 382373777799 394972835012 85199806452 664346041943 401241023564 924102219745 822323838882 810722148516 342303576457 770427801544 653482257590 893848918059 35803983464 927552287386 926483771053 386735200999 499234120187 534138795356 763520131795 950426204991 595242470594 993435738025 366227884540 344611085977 487425310649 905437319369 61795466311 188620171695 369269404054 387504432836 15763661032 819821533639 278026101328 789392763954 415681020662 608799207739 756143026311 878437173035 477272813254 88223760701 907369011557 597129078970 244964114302 2410519880 941321503838 603328031919 79826549140 509544826638 748633915291 967333613557 702801252770 943132384711 39540444175 24353985408 74050381516 456772750440 616854356090 128410829290 195818862611 199528764185 947998628451 5255525088 351058316131 515228159905 707622316509 271494696014 405689433412 880711057773 956128777777 560197266237 464307332434 168141128820 38273125330 37961719833 78574998667 341363029909 701499911127 665483761236 215742346350 359643693599 860624406483 632339460722 753250794757 252953341650 85047937815 179450079349 616375199510 8605004133 475671356443 680635621453 937413436018 759672250214 244813163571 393268797215 382794748544 821166308360 566647649921 948686125287 745944975747 416639663270 735373128 367503026914 560385580494 93135267355 870064755300 365958385676 740720907276 597130032313 643504386387 433049463428 693717482627 318124487452 932215730340 600708677177 940026935501 815023270800 251174775171 306846795825 12472381237 289736799297 624407913354 211564069773 627962447662 236549544573 609362198152 793400169902 483365707568 919595189045 84225090310 572525307841 480510836514 21950697934 831393749263 843803360070 578318095302 964628680399 758263375316 509951571165 527795960820 317023226284 372738343049 850260421764 467921916086 918755645652 601954933911 876771226683 733355607200 149109804682 281426812279 181838183780 435698303220 518302818638 505137316811 581447612113 776151152198 623391959250 471135286602 666663861786 551058187527 977211987676 850405095209 933123084030 20539091649 421978142317 686736871994 447496491395 386526368008 471039441163 496013089845 245301234138 990587590814 240670887659 982041336431 339953416181 597521489077 375513010730 626432321754 535156431660 700905278730 748687246071 54683821687 516644858681 448142295369 656862263035 751279288234 558814941084 215036848797 587872691199 342541024849 826326994036 520297556543 197396672069 187940440036 528296633677 117188979114 463545486500 501345187571 742643363835 716738546329 952586099282 204559401547 541058419872 56266572532 688200417151 40882814195 462231907583 576404828848 917436926448 109458898524 977044939715 574414777603 800881071885 66811745271 433251518086 746477484496 352180048421 602501973896 292250201114 538540449061 57436239976 133802147870 600562538801 107179043783 644133332504 497112771918 787821042683 770137264273 465404139536 672105333137 83752191599 639161592899 256125125959 962465088562 908529764076 885903672706 882069669227 72032474750 381421425507 623512824876 402933470498 379544498143 64222462095 333164246660 889983275071 444711981736 489687809690 666187575904 709544088230 21539660480 778615367906 450472109282 104501871287 165503545440 659951272794 36307137002 579986557420 405932541495 704084050512 43257493094 204953653891 236418278744 186951354927 320122233142 864455085664 850312833609 770795159098 191014455812 380259984132 902980626336 3599519230 353382564624 728320542619 234489702214 63137435866 285047056650 435639922062 966047973174 893494415414 57367317776 684619751111 134782930622 402299960194 460056013194 764043645473 635667647485 626368944179 79727139833 25268167194 952596135558 946028658468 192184816500 707533375960 551253161235 296905474494 821182459824 615236286475 394747090781 662446089843 468701905409 687334529020 775248312454 60817835236 137212866694 312763198567 414026319491 180811014374 146682310970 144839503198 846749498057 491472407998 966188045178 719609912805 600515953883 947722166128 904511844181 475639962099 4983311019 248683485178 888670605793 41893853382 761302144543 41707793644 370817423231 819896960125 284232258307 150722125938 769098187414 526844431007 687056069157 582530357132 832392959567 120650369404 845558218387 767925202206 171682881078 774821124463 567103016323 954340540970 116808019969 460893480474 326201301532 465185345619 772223617346 169391199639 619847359346 592889974709 482691791802 188425033343 630695888568 964696515193 2072567895 800002638156 679627466238 667897108147 128854359941 682076278550 980990790378 335050008644 455936765729 814562540784 972714576047 811513443532 597126018806 52100218936 231082716193 209217751797 643796753603 158074854606 790945320421 763912043723 683414083827 863743739521 398042558613 232242771299 911623641034 947942141773 406955339287 364117014861 19383309860 989653612487 18815307150 741713113307 565218886541 1273574021 869185947063 497968578576 282152816962 657661121369 718731283822 8000897231 973752527605 778225288648 437999184058 592062326859 754877216588 305958038703 716040848599 988409271587 928638899812 645261395525 418821753538 21410885949 867795426789 943492653169 112122967657 160336853965 745729564048 705660026454 243967478473 133353332555 245287372342 65738529235 224067143327 842016542095 942471515482 737298768179 247454026382 812449773047 933197623147 927315459245 649957508499 938469999185 914657138798 607059251875 635721751903 824602409941 134303943968 569738319865 165198841203 111915554921 723668301928 153163487603 566860884911 269018221688 999279104964 843772036490 556830850421 618789484590 319033920417 451755003703 51081339163 934354580920 926185266410 740187368436 65728603672 534277041061 726399529975 698020207488 55659953739 677072744509 798365715411 2878033414 247447449861 159320693812 285037519898 961767398066 236821233277 437589205952 384449654268 975604653235 780835262441 200714674999 406499553432 492731284577 759513011609 121363520819 238740648103 567503426543 165351477531 278074059853 208210827730 501706299059 838432422628 181574583290 550633129314 410189684926 397533569564 813288317100 680119967177 854702590688 642694345797 709370052558 241845274678 322597586955 903998894025 947016494035 28279483063 857154175658 224744792149 615310325806 49180610873 968068174855 630353987927 787481783355 216193275381 10029046037 538748753827 835058731292 497233630449 797262281549 225367803289 985918600139 329660643572 475919528853 205199753952 195243971803 87746711756 978100439457 375697546654 358142963315 689404217839 932580647440 179481355073 597677661473 202276715573 126956257061 188711771662 955516714616 309125963901 760713277590 913174042452 285908966983 179434587072 802710412419 198695679792 265882253837 724594195705 302705156240 85235572421 75609044079 468153268619 476936119092 986773283915 956550384611 781554276821 124364562890 53969194859 77254031724 632736207753 233405434750 561263567508 753065622073 399414682156 916650091538 899120163936 329470317711 646132582555 213249079410 609207445360 274522244772 794773510713 672903192832 391621831346 91844557271 907105488963 41778688487 248825343417 95283324433 410131080424 731127097262 893161095600 978742853153 89603842127 341013819069 475782714327 914588323485 29130599806 289897419345 735530571937 371108154445 442821426774 362993966299 61985377826 545623324470 771599381181 888543105113 138480188765 151905689644 861726941674 948093219709 80509385833 74253427579 498480485151 100962797003 42021900866 458455196178 245134690913 234481426268 593674541113 498595262592 213757735646 4638013119 205126598141 263527395780 656677262954 385608082965 263345956673 311810530964 996662804557 43426652213 672752890743 354787467272 206005033181 55187157963 387303633862 242219566773 552149269648 259337536848 81919678254 342325070471 272998939737 369331982544 354098827834 77922083483 976393055870 686641135956 409102160966 760816082995 159422443087 256043254574 19251808597 982811227480 250892331555 504390653281 921532205382 670082450298 369219512980 635541931407 535369333568 841135870597 900942737600 60233340751 76791614996 307657317589 154962816773 414240934613 180520196159 967201692490 846311434608 591796647738 872040058273 143178745264 30299848987 388170815807 317442828062 48193010651 690650860860 193998061611 650901116905 136146962462 652248951667 44996804549 29996415875 770407919557 308610755940 120890089389 885491795675 962040487393 404745423576 328772635392 631027257937 956067396995 266799928154 196323803794 517697268583 833568792814 125554354085 746227039968 716697582695 971035224147 529786944561 529151458458 973290345556 82794818947 304061052297 830420489745 464554815584 41484164257 923757282284 911493946071 251996814146 678239967426 539252274961 785793332852 434974253650 748829907451 989021747356 684557955569 584587699094 300628503646 361875424117 697069713778 66728322492 530704053899 952079231956 460526596625 904460859055 237542572931 473550397159 307988621618 86828324331 691534063768 565099769142 763258464393 667477654402 36802029982 913535019150 431789167211 468486774217 178082135196 428942833903 950455103650 40976723131 59901488429 860453572065 752124970847 521520297126 423050853612 26653308211 682008164343 538105122081 268882220559 728225359267 494841893880 778458801547 173606345925 453876841932 188781512840 375781806335 507953791572 555614003862 130451336511 146036933322 234614659727 768911023159 819196018754 847270776581 499826262466 169069045628 732310654348 573967681247 923561041030 709082722325 127281757714 264583732554 364363833644 176599207874 514652440474 715410335481 35129819223 69457400760 127634016585 804728384285 894021108779 877747980556 13300668570 892045003564 322626435448 520636540300 597905990900 362221231226 965315705226 278804874303 79464805245 584186953987 572058429743 612665634237 155196798824 783727526860 566514692297 100947368248 346238581107 886869964060 437136640904 251986373951 839425521800 107552035080 545458058577 72253864009 574765936896 313730199047 942640678047 281416241871 209146717319 455770505858 648583181918 350794897584 765292471943 358889601407 856960997950 107502366628 604365864631 909947988378 525455917204 128517158870 547270839656 647025140624 756975218980 878590170944 521704332402 176602557067 73024822663 102183522819 592127252406 158929000093 500102068837 267252408772 8596249523 268555313558 294629512738 666452709191 992680691731 839787137690 744451666361 982961452144 426439526663 162124304698 750662982873 939363998183 197426558621 910393151053 789205256622 424528160274 636982357046 742121088272 123798073707 855323488210 566598846632 862029551818 43292903526 152477311575 442616830275 886804799874 738997949806 743063965548 876337750663 658582530248 888874237977 230075263827 97420337745 599964852290 387318885898 501027033993 65211624152 706129384913 504242068907 786966986631 35636847605 125486369397 543200867049 186495236647 217012626524 607086783148 301304757858 222577621301 206314363694 795739030855 753304612195 571349200263 151255403372 543316773139 885755151124 967277916748 134730635405 683975810544 267292896139 944357850058 230264476248 456006926092 319730394192 807274322769 700549755803 455271407575 509449712913 471930086643 898306717298 214475284967 202448821826 581732055028 187451526378 666924171670 948651527380 178764102747 26171342385 236072520394 674450842482 36396909753 482111205146 771044189718 355023743647 958707880733 978190562452 14261660601 616624576894 890133996979 838731472866 787847097484 446781385457 570442953298 370511779092 203121790097 628042881071 796798233235 158899364458 659976001319 173865603652 72317993495 630604392278 115217298887 417481980621 508084423376 455113653116 579363936201 643028522387 396511215449 829453931216 752255701130 261698232087 172771370589 403017474859 156955930607 773923578751 779877280720 929156788867 112345177018 659690099135 880855879678 854353079805 989252273748 881070706816 500601992977 52760733354 12360746380 608874322739 859543478377 581878710357 150124433643 407153642090 815591685218 803709697538 352527825648 614008338563 302179967861 335081430392 753646910194 368534815572 125432248094 275197111175 914759468093 675064488713 990063060229 585192782765 37177232202 455317794876 693796005089 415898396160 54588230939 908799683498 715255135656 608262373638 820780691610 260826244562 266264069722 497130005839 578145362079 507459726253 48414660699 137350602154 858333705184 651647377979 929639295192 726792370129 398734541685 658226957039 879506721943 710438612451 153556494524 351746221320 10080955332 465775835262 411501115508 664179984207 329333841998 529328097686 84144801392 360976669900 904644905809 275667263818 642903342490 190861690377 395193709723 805640276915 707490175227 893588069738 963175904037 380980172637 814297464844 322391893531 435996667885 852864044324 365921917537 448017500283 302695847112 404322620510 755449225529 269782781837 513782612605 83352437655 738672589871 491821713616 485111086614 566457764881 872891741221 628357460907 577830692473 438280500564 409264076529 875098142508 441484616809 740896133278 567635712566 306337925216 375174689289 435407903421 303981622095 480412197014 917432481417 863848168439 380919706758 27634030329 953270839595 830074470114 203356687212 768475609614 662912676923 639460878403 830417348644 529232562402 410037804951 747673264556 899109710661 31302190014 925054457345 113251527449 204352816670 26198311538 96645337350 924998774505 49331921647 425503857407 157814513907 641080585745 37486734106 707620738537 675120002177 231952548887 709864327731 610630436630 41844096634 616433532619 492249176131 956977060754 70936001378 55523973672 20524060151 930226214725 91948663178 683857152069 660557727620 16002377986 286047127055 837219774337 370968655441 849362970337 330828390862 746480183955 371316590640 742836041389 882636285485 613235441204 517797062426 48931556134 932183387110 13291805032 245292111521 592118985508 826033456658 380644110965 282406392692 116157694556 382260590780 451909629355 24734192562 18545459787 962649097307 504567175060 124232864409 757242674586 558924256669 316356679888 113582614852 412257989719 960791921199 846768379451 663438739052 549693348498 748057987444 18140564348 423049862504 875378326388 970781839524 338694943613 850165565386 542344985158 801725321253 989408839684 553830692598 193085208858 65934315204 160199205277 190280389562 188968965299 105223241872 213801571944 85523666358 806004953310 888213499559 134846280841 308539734264 83556230288 993218470333 870555730151 563455781492 163255312516 114253592730 149758166099 858113056259 181466638557 693998557079 951081581047 641931054967 208555816346 378445544779 713381023200 217479713915 221258282675 280536569976 52638357792 51932364308 808696712043 10588206965 372689070668 907457422072 798968778073 171376103717 200208305210 308134055713 263232524620 138876903065 299359053007 565333823331 872084657252 68995656108 885367899164 641483343369 450523064165 19360493306 371765264976 292376438395 97556668435 228019534196 316037055930 3372573044 891478161659 886175179573 514297295254 660019082467 231349176945 416899092237 613762231968 504962037113 519387897704 613259895830 95931278885 639359988390 450737196671 54978581338 846148540958 516147998609 688342067848 291684046988 983997650012 317139422947 580784432549 280761917103 361320311344 714560770572 779976950936 799758906615 58486693438 963343143665 713764501314 928143812631 98605186476 324380325012 360660441797 95169326931 557013581797 434781221033 997846823326 803975183248 940087095783 605561689422 427173648438 895620765341 352873263808 654185253271 813173234117 884933961086 400160396809 52349731039 70776935962 370383895971 309258479516 224050287607 778601049214 87432380859 917872123075 585183154662 675953240022 738893695759 447191651088 621833710063 89219138799 996065088339 24744803720 655538513888 551804718031 177977887377 643184466255 300423407038 325729599448 522456107717 43673721490 893815081803 4621914534 691940870394 132518733110 586729683951 34972285404 68816917529 175628299217 59085590535 283475610033 935200789315 574988436382 276427676223 157876345747 980684736839 881424557318 813212897791 965589192958 531672283204 885505416002 2942205034 893713213859 943193380518 701097448412 307325118804 891641522891 414708538328 776992995899 847959343081 701551022735 231532610044 27093388568 357452899785 28956099521 727671671164 922459521603 135992553459 338861194520 407666366482 579389819359 387795855944 817329384404 957739080667 447430132061 741106321634 505419179778 825353418940 587640401763 897994786292 171051098997 652763538580 716317135752 957333172256 363926969686 957151993450 204453906890 215104551490 421783062021 465014015967 98738967373 698651179037 347377006326 822167640145 214762350871 963604435793 462712505744 834407930023 118403537472 251709251459 531720749902 628371866372 685262212165 755782857474 869646283702 159506157581 430765805778 38850254711 490589491747 733285995583 639620142121 648495670811 727689065067 25412179811 355897168094 332860835367 582418807333 417607421302 817642139972 222929246129 128805552602 277072873828 80035943007 855843034425 283746966471 49632868040 934483066657 254859531096 218743105694 767601842436 427805977040 722455179643 568221425159 730987354185 45196392111 205524228389 563101217571 905709677859 488722408536 770072061891 340462717246 12671488802 355672386826 476166412972 276149216946 402022094882 400263784005 859302891882 250456180024 770368406899 402267181043 34968237185 504567914109 505905658096 91468074171 487482619285 708939719538 768955438991 392951495917 746327550021 190771715197 94997580603 51082252204 347112202527 162069420436 440520484052 401326475208 146038410010 989549905565 249553090854 930311636303 337525440001 723607632057 199767401836 49993799839 174297313203 794901778308 57785103952 499989686475 237162074607 531459859878 638077662762 733608757130 25271679666 495970183270 608557188394 269325969941 907799425669 708234041569 355690118528 180384705382 41656514568 896800338307 997227896961 413590684821 504696695004 334634156880 511623581768 324006796782 124060143136 438039918714 637982087635 302062210606 938788542350 778986782905 808036187494 143041162705 295651493989 935096283993 118058448429 895738609361 898142314406 937722110693 678953381558 802023639370 844689263930 758973095940 293189765352 834699572021 708898873939 390919132852 171793651600 554720047147 932588617658 570659189266 362520728430 875838523603 729549534778 351015245110 603510826271 815883048570 621360086896 218944985115 333741082284 874167134736 352042376737 638837132 776564900272 28732070174 519140157844 101380613598 832598953345 995727394955 193721193690 464747147905 702207561245 354915831415 753328513639 643517499591 664621435272 226845687606 135541687017 430332091249 896836149595 635227427073 676696041030 732842246161 691946639052 854324648028 338424298107 53789703172 447035663849 397636733451 291442162570 690910177662 435294890970 526791445259 381376740089 224572090107 481413985341 181574497637 350693415929 998693940785 462599144331 897361937407 519600943396 861935329912 871256065662 607546059129 490211634757 849755065918 930595599083 512734023793 947151508816 238093000887 367331912911 824466799965 751262599305 853173365036 557662105188 322959986234 371259358993 742335976136 515870977046 559780103163 579983769374 483826299425 175421486219 516661395210 766910927110 422746875501 998722253715 78168551305 564528050552 343713843600 24948085846 466486296803 682585574477 430288296627 201870747268 103650028299 422829263062 518314512600 612789614329 794715752789 289653465555 753706665847 124569793092 143983235278 166357818199 300269582732 652135543032 856138740360 992784513231 706624236098 767524442711 627077563077 823166096925 817881121382 481775068065 887672352962 839741896256 152759810124 343846688122 608194195665 777482245625 308434174862 569196883016 91422582545 353073240632 322968778296 42495645781 570199721387 890824708120 928555817992 313010479460 39022244029 142205543582 602972621285 56006777067 550665452370 227755655686 77562687903 463924182925 953101090530 137852770047 788711810227 738549610348 848929293215 543581213365 10780009240 750927727719 249052562416 523752846673 588124422611 305553220515 165844632991 188122921182 740159096152 373365332075 107308635875 309970617914 556421815954 43444722816 959191133979 966776510837 38922708497 485891499631 896148274754 875535772000 756448901989 403886040294 535795703638 97339625549 610967853641 643058480470 12794346257 46180454519 119364633856 976758476471 183026204663 742821131718 296679411332 374445927104 687600105386 983935090418 873113738708 689401338291 98095043278 267170757084 850486521728 977142629093 391075869900 447952718983 694751863648 446332243928 161138733582 355406015620 4588260991 548351005953 377967234150 394687907862 953700253534 705991098547 450572881577 198787389257 620765958452 577444626307 537275476888 903435412632 845139092474 565335371724 470183144363 722605072531 919354725449 199478724730 829073485307 573427806136 616102686153 328436308139 372286673970 442633348968 132885668582 837665544630 863036276135 218428302112 970499004683 152582033703 497755947700 699583822589 635763589720 922943924180 233335210196 271837119384 589175855359 408150967362 921723630334 136401235665 582588946600 406731783843 242076114614 785384469487 80432469499 466355219137 844013915563 572267979682 258628334375 575288374995 190212050011 333384672108 107383923025 753524990812 265376655031 343857353292 478969946372 505246943266 26142813872 107824046640 133275429698 600015496958 81395977984 191463423631 127823422137 750441172956 242708344172 557290664448 338423084212 633010642309 752220959269 701865196225 711785705991 955350153725 296309373494 326884627016 534001726304 730703547417 995486516720 829024508758 890902767433 410969551135 960599725641 177063091557 270640416030 438079793151 277600219239 420632464957 421182743114 293459647700 22215939433 178225014334 365253164637 916627081652 252616057358 35630023969 332085104137 923446531777 301602587510 348461919814 655165265724 402894551854 311884251825 744482594564 984440554202 593994352791 843729964361 56533255844 170987983565 1034173564 622896590670 821582648852 374013338318 704771409573 263921612050 464697072088 326625887430 974437384177 724766365111 470124481479 847889133682 494804395925 622542059987 297429653313 70899717280 671141790796 56274013302 362274182676 70994214495 928277317197 329138538116 271401475808 366691693164 79305432081 258929982390 995003676368 358103840070 215407559588 149897839871 533846150068 538561997002 127036623248 355563357647 386408303796 858720266903 849585058699 689342832949 382342877065 389813758668 182014892434 791888605160 866288735945 683004279953 973154054399 177454093461 946815320626 712734050274 835973320672 763675863974 597051380893 279917937397 616467351005 356359918553 748043660192 89221961634 612596970509 194144652992 245418393798 590922496699 666808585917 534840819779 784755505777 630079644768 580698238616 646533423109 329682106905 546487269071 100125448572 826274655536 316833131726 977895475403 677378731587 772879822092 145576915554 342637766591 135189040903 971926401651 215275255019 438673477821 95151715826 845488947860 737733169728 426673391426 775458601342 677896230937 760081326173 925497184343 911441513140 615508618004 739265345119 528832680337 757868297850 410098687626 627452264515 714952049487 840358041143 683045880250 100272188255 796467607483 785945841178 42519575618 531728920955 51033696802 972364113829 361887980895 887697831832 22312000198 689411642916 665507088943 364230932747 635799481208 98684112812 300780347409 800354792518 685213066211 322617226719 655467089796 296705024905 697967985994 67749472335 930606542305 179377636481 257511945503 377378647005 851531065287 635419426867 226814834102 201486118628 441943953572 819728291841 919023564960 273386007091 896485409178 452765358256 591076152620 857734527474 978976785679 25832993486 719661732913 116865270712 254102524645 716697081920 237390798589 320441914305 570888985718 754424748849 985463333768 988063256317 740124159378 285435012382 602446470117 525949701621 351133477431 132908727896 144723934841 82449286016 800865320375 737179097615 742376091007 349948880264 392732427351 211522994642 742693503855 346469946867 124992555122 437818100588 747256711324 454512676329 218922251336 469880028828 771800245381 19288319242 97054584519 387716974272 485617906688 336913667988 227989566327 46209434557 86884933393 208321075095 677119408758 837783052699 883857791588 636518146029 652526080672 355330558585 212089060595 220322967326 960904140500 604720602341 362758744381 647939968763 969890125433 430085937184 530058342933 863325405642 727314633834 349322770658 265715533093 880046313422 238853681509 649291449584 359383654848 887878496716 230186476845 458745309238 587354554283 770175413177 278336681999 257230589404 896962981969 443136132269 327431062863 944949810818 745846443507 54547702565 855498019199 103846189254 363440318460 72175213379 225320920778 572198019950 779861920443 154204504977 850076080957 792937786000 333564662978 957307522841 982818799335 910583643340 261412171106 362986748935 766160720682 217377888161 4914842001 874994944468 757037778844 829907633638 544171192673 829251142741 543268180210 203240802781 667506398640 535450331553 457374431937 730378971562 250142099965 776502615536 604594832367 641592221056 289328846066 997442546937 892406471933 898719860901 489481031025 173995203864 868127886865 100354031308 399095552360 418207470980 994833569469 938600602503 194332174208 34293563209 335316826976 701700511262 943885881516 382634042286 120803954004 856988407979 496784841820 244239533852 152122802761 562430958793 343905753170 560966371662 408654519823 615798172905 927760862459 561955115173 275167858012 122471419388 983897169777 843396442439 435601562251 99729476768 702788253736 500236256696 812243394912 45414648963 452968314319 262426365859 862155056734 614155969010 634621700249 89952987595 645010686321 721965172001 921186071192 490340164159 431466757597 662639224362 109040228623 22584720507 333700289828 41431768596 515652384288 9441247352 664843438922 615783966635 80135053705 445096330964 181863211272 138520980051 210093011543 320199837402 40807370299 751600587781 357605255194 657952276889 858613946803 120251779917 113305351675 953953878138 55238088426 460028557293 638547542666 573645776507 164921001022 651965732775 480336164919 941779642527 119255484208 678053804378 264198369805 214852147292 797680238416 656673554195 693172731722 254650831746 643212266342 204959387430 114618679047 254327978644 333047699630 616167199443 767572473402 277041013792 816152436533 806953884883 143061022543 613164765761 331942550303 592398982728 484539595856 742943677717 38841847831 844281115142 230170470665 941624935934 397425452439 378758294780 143759938898 115150952718 969035172279 795241589719 969025763449 831060221085 358305725452 781695665653 835960487051 389305421556 828124371986 489557944196 455393800738 44883768691 208887969923 245090016922 902899289404 154301033825 381477355592 408722944980 511564675695 631081837886 511765708331 357204429432 560726509796 992333520357 411871564349 112240273084 273024131920 353107100783 219063166488 107359143087 991143704105 303233267711 969190975765 579982036672 617876993246 467297697679 473895765474 883648828768 418686308599 966854263520 833315629871 755481909765 441619153634 255377167184 779772143678 387215109443 458568116779 703957933463 699146630877 925318822652 406941300053 237641659491 404940775797 511000773668 114012225246 325842125970 439652118180 769724599560 259405451899 952358021974 673060176597 633984399173 354940636313 860671811010 680091440243 512569128530 237808019943 595382934250 600854394236 918050861135 372699359747 788161835102 845436394921 812612417261 748623068755 208653023424 94220800096 682130630655 441491840791 778194605375 257171954878 972255730966 332610159942 717726245966 913598053480 368442138683 442937956569 466643841644 146582515529 947512843522 738822062208 240700606692 620985252074 188534188084 602809323325 440086750468 927386564972 701310645801 483126469693 913849219784 383661340215 569638504722 988738981432 97326971294 824251600857 387774886185 513638973314 555833287326 683196935286 358138902817 652293066803 228098701646 306750463644 390092806522 410129016362 42918831336 513932822381 78902640129 353275635870 690368722792 535555370182 254999868440 544582376797 49619074736 156642157281 576084213688 882848424898 921949478496 885443856587 940456367770 295585923607 525281205170 94114894307 412288319110 676006516019 851274331241 713668527437 122873294112 95580767281 128948516967 295969497816 123854543378 97110333904 169046493384 921472843492 810283117810 831559116685 754704116105 930738580991 26288996598 59884956306 324474759322 365533318973 193745455300 872121752694 273871754873 939765662521 804627123481 273169883308 689394290284 210542359710 780729682584 676543590457 89019649082 971644829543 741567528686 756363143821 519389575631 690846007524 542533403961 483474456343 414784472691 727624201131 537006382531 498019990099 552320241296 20703330536 378709935455 14632985858 174682966296 141108374465 416969846606 101240008308 643533218872 706042547780 612799005531 872445256789 785863624156 775682899653 99573249887 467363870886 182529104341 487319627626 33240736950 155772622830 358086848837 938020602159 237255506390 618997681226 770124370205 422059226223 168001476006 371623266754 885754251296 719611810164 322074081887 762694117626 731747272238 768722020663 385421638738 985230791909 923208743357 428052712958 421939759345 538673781905 471510068598 117465028163 427622302058 75021767875 391270546819 929979991229 671451864724 803007081149 358805079443 325314353450 401832808398 398079908921 880218552440 763471967633 336440234361 383540132031 93204604065 150045702913 227926191160 100203882114 305560345898 468064548832 764297522411 571397952995 534321249477 584929544844 6835236023 646460275364 451146508401 54213750355 823427507845 460512117208 775381506697 504014662421 519131699170 268381366257 327212045734 493255828215 441957010751 790602386921 662825781208 962738504963 363974411521 91820228065 280266310398 922301881312 41696863566 914946866020 571644927037 114681815590 843244444752 662165510797 214820117134 722000200186 536926182927 226753805225 998382475000 118261231533 967954688435 457955642180 485997037763 512586236853 220928887867 766869632822 838546569391 306016752646 670465018129 14558693441 619246255670 87578664000 777341122734 233439023572 222523237869 263294419829 420768907148 512128176786 316907611869 994552920323 557076109041 999627162365 451861957959 816761089650 504940281668 461930345950 821124077949 124723812433 683779037402 367905135220 246862255710 408219502056 477502549363 579875696379 718752030813 865822156652 662090881109 185720348105 511422688753 820812263026 26683178881 444879877543 390567210672 616847471348 101101676684 852621862362 260345371161 781922922948 892780168531 85168332459 535387273143 924646163806 652967422424 589722748908 209346110759 958187225055 951862819276 658576080645 354177322623 930038924921 368539238438 401884133293 486765556496 525497991390 967677920379 565961743174 298556846549 99901391864 18435452270 770923160119 687878110639 873067306029 939615176028 104884084079 288910225107 715921683175 428097225259 389148583008 968668904297 45635726443 561132291751 882433381505 247655355917 538871546810 719815255511 477160480377 456666744349 445864380547 364996807272 872824241922 367941596466 973481804726 471956099687 884176948651 667639706020 828046437080 758640556959 334028949411 254160363612 797481142491 975388751192 967962550393 352552205932 109660283780 414416098236 153755099179 537822384301 213597020965 791694399609 713395861297 644776283056 794272172202 472096365830 290818396462 56869437333 560011385614 794750615685 465459186751 433348860495 320897299745 678400580437 197142270132 833512895117 290605888477 84709286262 275533875947 279646714936 762234004594 63197110841 478479301489 951817711669 360696613005 841536027801 573418590408 553379199724 117747022621 716325723652 520117784618 858528710270 883357104759 864762384004 164775848583 932796104387 618424700884 58621141577 48529595528 605230107856 50047693624 94794642351 626724718354 959881129545 824298910724 731167713720 271004176776 514069540465 75889459386 167489487710 206009230285 868792464966 199174540971 212700277220 292737268423 395489157571 22439405951 585233571485 557008768768 64907402856 949893889698 389315600290 329772832168 318735921112 524278949132 435169678040 642430166382 968645247664 51505737912 529832005377 274618452353 4396372736 959472568733 84206891128 959192453763 357422032077 853758442724 277352437894 649751572837 942190679002 904942481895 146397716578 392404170937 544103760358 664039415994 376733632670 861123766629 93547847964 261706252441 695424884610 714141088690 78508503651 942234605120 165055761176 453619295840 501028272141 854318400349 402974748357 654171400345 145469265105 231508786421 524589445533 299762942979 419017570968 186038855701 904854745544 649999286182 913814621871 98718224796 802223327137 42390035224 612152280485 934758657186 559863598521 988970259246 615586107339 763580594531 144744360226 178582749524 830016001232 695151191732 148927828383 915684905625 239757432692 555989842797 256176846285 391371074640 433423952521 479309272823 72291709845 88789842951 342632500816 115863361493 950224635345 827202065197 469435219955 669080869614 370749940178 213890955673 262073359852 126300876894 496084163330 284982013292 286499195566 556972406784 194320904139 933298203163 599171135859 903437878087 307830091707 796856972451 264422820967 196380589313 412960297314 174489523256 980078762526 160898737518 719043358016 946009164452 388529733153 167859089759 960539566925 699685949003 323526517105 373944337178 327164729626 251325942697 341739203533 677929452413 396150412346 66344039996 308014692929 353182483238 30356047416 413170430865 544322619027 704622790756 164969470867 962556611161 139368980536 683380779794 866915973880 962902479824 743076769461 961812957385 923871676594 17407922950 692054365490 254210821054 502627308991 419721184713 698041918852 306581332528 196923997968 77694307145 234227670040 608919981712 636302298255 296924923638 871081115958 850838354993 260311884832 549294810097 875550809941 376236291780 48222192407 86580293550 277260115668 971619956812 564705327856 345353878197 761267880066 72406427469 881308662066 255095040289 451537158620 582329384978 426082144210 376528426128 254421666785 499251975581 690173345889 282240625644 349063606691 313444543087 527469017507 184100728141 407693838808 234160604534 883583013310 735007722642 208929522144 878482276630 823043840225 395687732169 500141206474 956589860577 544791899097 598212801749 17481942138 658994694615 362081501498 624267725333 670902478125 421724215246 101067782844 153641533410 201150374470 440767741921 821809269624 284604669927 76340728560 788504846932 818234487408 327944308550 121460892470 179405102003 427634331347 62040952574 231619660281 311997597090 947767772367 93231122632 342079727259 914505573220 172261223184 172866534106 445549194207 23973685135 299045156455 579946288522 545636171901 655366395174 270974929555 948942757888 735458141122 7841608905 362652065025 534789592534 318680665747 651583660213 511547971929 11540831066 848659807869 989174413474 817876710327 124877807070 345788712277 978036644433 977045910088 827390321956 168464122290 908997417598 364861468284 360983128494 568574493236 477450143364 762666836405 419986303529 976394384913 554597069857 815870116020 210624711324 332692503480 465133804694 216592372019 780890582350 792335135234 47450432463 76083645110 210565750254 905109164519 783340810379 485554875049 254758133920 493498044972 598809939626 62830788502 117271117761 589482283155 994961314680 60107762941 239515250899 342777501954 717466962755 445106640873 580771388530 251720447403 383594945392 68093643534 20186582345 46067369948 636860560933 705247492636 524929739038 616564396252 677674614760 15329433482 190120445779 976433228702 323542389117 807027613662 938766886618 287239039093 354125497649 975599345352 251083272825 932114121968 752092875477 921560955830 872946587416 190937618214 97810652899 86947945200 255335361724 914166460986 302986553272 418908137467 444201673657 749636587633 296437263242 478353080174 682347721235 722867545731 246195196242 454189474642 719810116999 746309899738 14781532132 713718790262 286359583384 96412948387 714256202262 445786830788 414790650860 787787773494 710337057058 879828087273 121001505820 544282937543 826365979387 395954035848 82270855831 99926402234 732693307829 383296467316 117904042508 398204831897 376236057074 613618538558 235965273382 421460611930 101566720145 309839240302 179266676836 807210386745 478689963883 358808247152 185873039715 391257386557 592314037555 729654216065 668711140855 370116370263 390752854627 354090593563 174859224148 760151368733 468351274425 614102008021 47376474913 791415583028 299143867634 341603846729 39519220965 975388647958 489943876673 542036605009 42911928266 998296195616 519664256757 740864722439 417541907444 584036417698 273806201035 313948679212 314578758492 9545829196 142399190511 543644157659 647848209378 597828262535 24122125650 467719179334 165520357990 342344609288 664591342559 975653898380 132901628241 362891822094 420346784399 443914312984 439355394909 912553008612 60701383199 475891443626 573051416319 858312402805 873500044530 932468748798 991479622249 504192074697 369855220571 192794236390 353916263929 171406711201 204494588775 748533774988 759029992659 720446469236 359402818788 82794820468 945542908965 626583771048 90720716875 519211669044 956359505369 9152961394 774829386418 465826618210 766045925904 182135169501 937853462535 987796716737 403702596509 144144725093 476390897135 985608904306 611544638976 881853085400 781605782634 160105311546 374540599292 502193673430 388529627568 858174767965 331685974145 841903000959 926059715399 373989208679 751985323864 651576094760 334860433035 972702081262 345850732437 636300211101 357920323345 108215638550 195659904113 5394647624 412986601743 632959131488 781866792199 1720574752 891070454628 619718676010 296936300857 149279956355 124441229959 609092100448 233616914120 671337610025 447680479543 481662100995 595697224272 16544507262 521409755148 593520659426 266337913043 923071961344 384793912198 351992527348 882076454564 245747305726 754225491675 99364719290 267580227897 429649369084 733834330634 833408183275 941148640281 247154851890 557529297286 13353730476 192845456254 930763535643 681260080217 696052350013 82021108537 348599336121 101608563885 922452602975 671654456185 402014956792 620883635321 316494224457 235144682010 821220567788 525257834616 519614279034 807539523187 711789947302 887993569887 39590932370 650517938192 654200191653 301057233158 168365158484 202816133639 571129689261 477240986006 454828381939 751990016048 236565984721 482994259640 841908838528 933104471898 704535549883 97688473798 697173552973 88974593077 703804305962 516255283984 992845591783 483220067570 93294069303 775339072248 672023558123 448045618111 911648124336 588829774647 584648611107 897183464926 800612285255 189681279008 28926022717 87702419404 858253198031 633826664767 774665861693 548143032740 765488353050 778035369915 982132243704 26648463411 19982201937 900314202593 501003529707 889149659567 655637593395 237275842568 697667669603 580379170533 782838691330 893306169235 388900996910 61385589622 62664190793 350065121180 698525004985 127925904748 991564058139 879233330575 440642644734 905732233503 585725714483 498049057570 199935702811 899576183800 70253567594 220731184581 372406006751 489138224574 572275203217 15921398021 353656654737 389644908759 714939426856 437413482541 691498549672 847376295354 826334616069 397907554867 146381502154 850063819950 743024414332 408491575340 481829231357 52133314754 992039646552 603043267902 567497402513 137385116181 890592675133 352834010999 332839944488 269141804758 418461881818 921359485992 763787735326 748238762536 684150187135 276687441758 84171498863 501764889398 998768950839 397087946094 386378876578 857008141342 81008422490 989177655902 921189031752 322781783760 333810829587 342654518754 724682351301 724308235828 868488399967 492373313349 159247958984 492477878074 111167769660 1008958146 272024338316 290607161401 817797810526 827853026082 678674268573 73007075301 329253748581 325825028757 471804227174 561811559384 573941506321 997851005401 681443294471 739313567779 899023224171 655416132654 399819830079 811998646998 685092925373 98371231024 735887714124 264302574654 745502330593 697981059206 979903610337 889864955366 280241155696 524561370665 534462243574 78915695857 730117362784 597098594134 767084057136 111314206003 321989029780 880457121195 186817502089 870859561528 753369966337 497201819757 716880621570 289083861750 871483182361 420900776633 534091150089 752296323988 200165328966 270857470927 629914895326 86831294435 216870448664 137948470528 616039657158 313847732383 11619809988 325965195868 404761622272 123891578521 845944985270 136393163208 775711692144 525985684564 79271709202 108294524327 24743265002 587126486294 887842620422 526747828016 763718515977 895759341342 128683571968 124233669926 450167595699 906529623799 428540177527 78497999309 529510146774 97023847276 913888090513 587999529200 556032702052 353785651517 67061848087 33435092724 245433704436 908973415441 870245232043 944073962888 738516627978 370238164949 835670496987 148435560022 459416321124 632904421078 310004519205 304083927989 522081499346 227725117203 786443084906 794525010413 353916937665 729888184421 494990473781 704268584629 840898147764 436109314074 801656184218 54563642456 248197488029 343629800546 152307863296 946745548582 764610433361 528427971712 694533446913 306470436455 574668935906 538368108816 428434859271 75623218513 282053050969 212742048139 75967784271 411146779958 621266105483 84419234838 202918307118 311366872447 537327748394 329499302425 102423730535 814650016073 720280617689 248008688689 140805245153 68653415655 679515267507 951044488844 833451088606 766796452727 811603644380 32740704527 622753080763 262859707091 216829516402 195841846701 816499602246 282715161665 97369617754 211125683278 29920202874 700031361493 700618326773 687566779984 17539530960 352243166790 900667170974 913991340984 46519855958 232806013369 869121361545 644438338685 520117086572 91535809103 139726224474 78035211334 902364219408 180450277186 902968450263 748370326641 516937477988 331256204767 973165932772 971617399220 536035223529 777297468570 807411510308 4495595919 91149938825 42874173583 71175271237 875038849102 616948381431 605848413360 431141475008 832306910920 750724427664 328918530141 744336618098 962945094828 507553178225 415132249716 105585660673 417017911829 820988425913 163375153614 830915854662 580909730525 107870990564 503020988163 378140383325 262865575517 834331976886 765435638261 131509827709 254271603844 828310514258 147928137215 399258224211 898804705190 966000853686 879040211893 70554141383 792828603443 925862451231 708202776874 859388025888 20272121531 686381117440 644033387302 532894966186 244995931217 634176466062 402007330659 84496405660 117370022416 240757495342 196227054325 824766737963 995360585982 651941105276 407572454774 880498049405 184519878603 489278900718 315195201211 126085322628 133599518402 651169563464 695382836421 468449993550 263898969574 579623331660 816223749938 91026809498 478500386572 249991446062 816726956678 893658187931 817777318859 298249425931 251212715801 612886368567 980019166830 797072671078 24877885275 867514328122 469539133176 831842354944 56067495747 234040005160 818964708156 707979334269 637918076391 362539369290 188982092871 912932126630 335593007542 818611829519 536690428717 225993719637 900906746137 55037376481 855048164250 443150295618 45175257182 163320134247 311136284887 272854506546 223186655667 534511768578 28161189540 517028669880 164389286739 966373276983 304782370889 572109683768 719266871922 829675740183 374154608611 104128080171 211947367088 312164126511 338970455577 750300993212 787300985018 956588683699 458376612712 616655356029 814499992652 257332834415 510615449148 18902223606 439273225190 316616430471 188262885653 495157732597 479294444655 866959741357 943689919808 663216145406 253139505086 39646572410 93004521761 815165729431 473399359430 695884680128 596126966756 497504537193 617664278985 291273983151 665250176045 444178530573 802070553442 666846768523 490459796081 293986326859 634318692399 843232964380 714229032212 531220375172 458259474817 281557911675 34043671510 881168322376 100412498496 750959345025 141185259688 181065505814 124962095554 277919413824 465356169239 110537437851 83855849794 77906796425 366918850222 943323885686 303692033103 689184679341 586556179365 801735465251 564354755468 325732840462 311377968467 919691132901 372683173821 659001159669 733683920777 258470421186 907607696933 825969353076 155899611076 827320180703 134921749423 322395211663 715939393776 58776384231 437669411216 311098614187 253130179627 898091427167 674545287347 407735125734 187886011887 955188051033 850075314766 893788378435 192540428361 668823144535 432847917920 430715247453 138820487816 944895052144 310378550194 169055555553 728020034639 634944208187 766687842281 102225404922 740458762228 38850828079 373460638777 115892007405 736813725449 828842744710 283127943859 846425648409 647288033185 998137002193 736773527417 649245729696 312920177504 516875181057 584136498388 442899177122 809315215899 448273100527 890751725987 688449988911 663251592080 954506472164 924660750677 611100394105 342784075306 700636309204 926558748048 176302162206 184874661488 781602107765 723739995601 325536222606 156718090095 294064091148 893651663171 313094878124 827179182076 659367897253 457258286237 753859892119 765716866361 306582296815 355156452665 422769596153 294928987859 973845673459 417832483831 633231723404 412179188762 56231778825 443085572478 852249957665 440122699033 790050309871 222117864614 365418015530 658760345674 554309810847 214516113188 477761549402 140253132416 58786469992 242381982748 878748196004 351344949282 489513568267 677236206554 161572057225 348587389515 351592559332 316080414338 966916067561 647281317987 595578119466 471384987065 418908631233 771686576234 653857462901 347643197445 557476133379 380858122808 350915098895 846038857474 469231414790 62776813014 625502628138 638189042875 845035759252 762652056510 826057657346 252599291001 609466926219 283595485107 305235212364 502966694576 218004069690 169281867182 303976339951 439700532349 855397539749 892250910375 904996737066 540202979384 649754888259 456563315010 858049887095 540808692945 148831899815 158036651595 130204090650 926591383708 249578236100 279345474744 905660873291 452483452708 690634483240 266319571352 168212335385 70809625119 231387963939 896910023559 699633473771 926792639188 171129896332 257019493457 158310259707 363011239887 596640975975 368716625469 604473724914 281750010794 807718066213 867270683440 788667494081 58096380900 692370491018 310534430797 224331437017 758694895469 978828704875 204602417373 371972963917 979258197710 723604438084 46587753049 709174694554 833511587422 310238291542 600604091171 163307413259 220263202007 715413510611 775400941639 533397716914 957841888584 488680187225 835050014027 448949111025 10784438756 870898689264 175965340786 306720142270 491413763316 211544851727 998545987476 591344728832 354126950139 865446701562 963969965956 989719855015 146993462952 373865138105 919582571526 535651947889 586169498004 456760843431 559520501700 491227224902 383007831028 509960987784 334047097743 619113706058 775252955638 590503967248 793742722817 909870170 607711333853 587701707006 898558232043 861425926130 102988455123 881397757677 563218739596 242412139361 96450883189 586293938975 206444741607 949188245476 321810192540 357415999502 930710530348 827890162740 981499158828 696672688675 639796481577 714532064796 950124603902 241272783731 429765465799 380757475690 448349889553 628668946245 362791553871 377378333726 407086913390 258221463813 237995837512 230072915767 590038311602 336154303142 902188572071 557123800747 230301693957 260705890788 152544168089 793838232706 56530991427 538259050615 953529055399 898678849386 55927898238 895580800079 315387015719 151605508882 626820014493 976342530402 253427959683 531349817855 915853828530 575848190262 430451697850 387057854092 804879129311 114436016502 353420800557 115684979070 439906662861 526101770681 323239234441 804984506022 707807054932 323395842776 468522471153 1097694286 863434261263 453063627078 184243629641 417714473222 507318898118 441355822363 114947126366 28379092222 591071084085 435899408261 166621293437 26117293766 266788530097 295887806401 653942967143 50850854800 271936398281 717083604476 504196747710 98475207671 937456067323 32510668377 154846664847 414583801163 640416519971 10400253338 772175317940 545432061950 955572066180 691349860794 874271440664 983116178672 461732744211 415968019501 117899374237 500303768774 109115383551 381776055993 377339221859 428118480352 7127829858 732241304821 876947367929 482957878895 57868028737 725598118730 469823722718 121319353874 608433017695 632100079882 638313210667 452881055573 585982103753 460305873040 348065987555 768290795802 708750297497 578607542613 127982085731 962700658888 171796081426 473806692877 739775177410 704115833363 310531674163 88840992297 70423143266 273457616672 565018018756 611009639007 989763254888 846789858375 784876572475 362313780625 48318447072 987433047403 726644667837 324180199714 890980539632 357882115866 633283761877 222346758050 24831112435 1753637537 622665050307 152559353357 767185423813 572084587454 214302732138 468890243721 660255103388 241942832393 388773575079 390333145877 31398230155 856278519368 761905243551 980929768187 978641921294 222198236434 908134725573 137434617527 383202365320 898435060229 224806302208 140380335923 496669707648 266730373962 157204262155 23024260051 121436618766 927900760435 398047979173 707586124951 951489484663 949236145816 217113665244 459083776748 897489775375 738328154644 446396770136 992307823839 284425356960 983060043920 507764060243 240031019495 390368086357 874500788256 960697827044 823525169558 426552821718 137618694570 493329441769 718532488149 432812333100 829881174632 746223163966 863083192170 415702559373 222501343143 244190691324 122836023596 642720014839 593683696439 86372089679 580624734861 467925386420 16082220370 598064676107 438078582686 889954951933 701104263227 610438901611 853393653898 275874128368 598424788318 355815568450 198955513044 276288792342 41700917681 472088910539 428359641478 325767468051 973568557734 811852861438 270636596240 406516926531 5669506244 562192685049 708088875372 104639833912 128963970254 77345851979 409114676760 100562189107 5325136557 491796141309 616380968295 40711977529 514216224341 278161650731 616377600388 702665598745 774181225891 33270315239 994962131068 961273780012 291624236769 296574081030 884980457498 103603487329 226655403130 262937997110 969639034438 86488337213 117821737705 499251882771 112164871801 703014472683 44316262405 268469309590 894946923962 491631975077 404181821445 640396514469 775656885074 32076836963 67299985200 64009332940 983181689593 461346030348 800604371698 940754643291 556844156502 411769942218 390117158677 490368892962 310394826471 870052473048 328145716008 877248205573 432565757915 643945451731 136220592584 781704772949 594363363355 738339655737 579866690691 698485864230 927792516819 965957063902 797654112105 910834018599 446858513922 513922996561 123948212029 137890294095 51947852065 970255087082 554751790306 955152868951 823350874726 784307005834 805402904930 950483392732 132197816400 549731596905 351846908779 471752901793 430836864913 530966799840 390896359878 771123119908 650189132266 223023137220 617182406449 41281922048 211737263860 843660605456 58580328325 893926622338 979403459240 734045271356 355488317142 118186579066 872847760739 502261578181 314158894799 964489998702 125240160119 721715702257 933926981397 651685413694 736128698691 789124941234 857339982755 214406434654 811800230578 644421356543 53004201158 811191641416 180225272341 549130480331 531418640266 408386559978 494176999735 673781556458 354619916281 408691018479 195558751961 428129220550 2446095485 310658826458 14345682311 224355359328 753935582438 911079475220 281157342011 542521243453 590690776393 803354722796 779149093530 803197347123 667868179814 102712478409 206413658633 93204079239 206036063230 302705059998 786807247275 332771365655 207349158123 39529584059 423205867646 140024910788 395305590813 613351033105 885264115652 919054920299 323729418189 555138107986 527462366234 810518420433 652972971693 841914877485 527618321080 217372762992 969614233632 879289140922 167777685013 595617772132 188870914973 273417005648 962770774291 874146790248 671282793664 820037794889 525421817508 51853556978 315722524967 301602975348 893406107005 634096012373 445469094443 484461753455 533388903730 868032257136 896291724256 523566382767 388429260668 822348601963 330580141821 402209313764 676293691094 696036319701 724471606617 897239181783 164896656343 976658974322 27519549380 4039770825 319141636414 906122026017 430381684828 511927977264 235699424438 667618505013 799998840212 281044649839 8464537419 575796145787 103112343063 534208328098 270104467006 873829607061 424149853467 872599320475 47660601647 259038952583 655193267591 602576403970 642018658369 96069140717 894479272312 499537728899 342233874344 751099881704 712304165197 63481898692 209936198667 341412500300 660601778965 394421412997 829237440767 523119359506 942288910271 332235891031 764055932917 380707819451 425286571911 783492058040 34238152328 905263819258 485323850865 904738596964 258897560164 269956696972 759980754560 923482892064 788232595532 185487312784 88589887168 871655882399 180701721627 805013386442 747885179636 13034159453 91115356901 342395328174 128609945784 58584724162 142141522769 551709412653 450823540233 526106524213 99406915074 941721968684 137076924450 695044229559 342729794094 891715030163 72154212176 592005436367 813990607829 447721219923 595910854300 847860344328 512828104757 975743708307 777710686296 493488517458 791497056186 510436282983 547472328023 127102242493 948176847554 231602272438 769818549640 496481970105 479763754748 780112682728 228357495442 60785675223 821648874456 539741186341 982729299618 382200205186 704369836076 44936096499 545615427023 984615782951 556425018130 149607438500 645864534830 875750664852 506008258143 404591120201 841623481083 479660129057 438242897185 980336857972 188887483636 803663933064 757559346811 199039205417 578980596809 392888474749 25922585239 102547311013 352814641345 370671531759 94967428968 983397609665 701868485301 395322031837 358237205162 966575356822 252792878744 968197704285 303347116378 581714006060 762027806796 203412226480 374676598797 820750610389 202522367654 918894537708 972111376831 86807876426 786563516271 814883566277 161879717941 501472150168 222526797945 89022661984 77958292355 284915379726 802038525544 315621575555 356431387541 709007187756 985084922867 26090364229 129129001958 203486131448 212820300762 696182302896 744898665417 356218476883 34925115247 501397144943 582363514781 800008448228 531752644728 413414639583 586631379767 707200307255 407390870101 731726496188 388947174436 794818409880 342031438464 978471529328 833179250950 501078757106 830689400129 956155973926 15908200358 237692423048 228805799840 83612955164 813169779461 605118788806 624389984024 87953660181 201881531090 642982289266 635447716881 364724788617 880576234797 767651903425 955485510548 539217119263 612807648244 840807599816 293768846718 210683323236 312180520463 863154454840 743100921223 221030445156 865647590267 622033495425 39701290109 418685963590 801526750651 689888310763 568976484913 211092565556 933391524995 979980350339 454177374436 665480899490 167853119008 812982414127 351198406151 971623050708 586454404043 68396995652 877415596745 128902671799 886594893945 469875021172 508440479269 238692647741 898469420191 707798357361 255722940287 471200738297 34930593949 529650749757 151912502887 391878294921 587777735729 217579372975 344855733948 958316492878 581066241523 607633088522 291198488627 480090601901 273851623788 536759047344 918958728606 138904535279 25441161684 955574770531 356433133725 584895098358 708837703839 510523877486 158932889971 399595138186 60685468297 741347025776 881754748698 789440368405 707659552981 174380688678 835167192022 236630601656 14259112867 931564640676 168691824391 708049817048 988684147367 370202151479 690176539213 438954215688 772196548964 193668909851 9186746134 339516064882 871538034246 235045811688 100769791062 521855577574 68182427994 341121541340 926685182976 332443553185 621080758654 732807946220 454417271592 74223653586 511391682278 801785367359 540358127751 486138885078 122572545428 234416474711 168022100365 750219468268 941146666169 844862237272 730903046825 322796073152 512739460825 306443809876 580979825154 682547844428 151513885 590770072082 277502351963 783674027281 981514099743 617597643559 66866622759 360397351038 21465193015 65926569913 401495356685 20295833751 312345476133 640332660899 547624701464 685209949009 36411246293 86038273301 893398529381 897903426537 151730897119 305416530202 748787523774 748401239675 77910737326 935709670062 297598854389 442968898991 421129421240 290684977485 616886334001 129842632150 659160814793 133333715923 94914572843 97093782742 594493840953 934857589011 367195453730 128593005605 742036786951 522806172378 552314356396 530827654893 604137250045 605832414965 758159136623 897801669933 621110935573 464914045391 32327392917 725718953571 991006490747 125051456339 370964231727 481628590391 740604646949 728284784431 319755516581 286448755753 596951149167 90821708494 431389403306 903118739443 600037182596 154357607827 48470505843 112477212870 801641407262 529921771399 108344705411 704603996216 225753480838 301662373388 80171071972 282975950278 234151307906 854954064247 809513425190 324568623251 702402361785 990384712321 568416391198 396720744378 797300995637 917859925671 76228002992 204513747815 407442659562 692864319967 114681164850 866845662951 384156711416 77526799317 593549231378 806010238015 801730099462 625518814227 205594370013 377037367978 684715588485 915573868939 183221351026 837639652779 499764381211 973987399775 620744225955 259467902242 259694750524 53446381541 955769743412 914694333163 142546802130 38320689474 563218770782 941476371164 792560138751 749862901448 186434681940 24912817978 398724693888 742469681624 360622971005 188627242535 421938574473 266404992644 155432437210 968260547009 164574488162 141035006486 307193824539 551841352799 442466687375 220805924699 524919580854 485587416789 624627294161 679773809660 674384676660 575546418849 251238463067 3039620723 895149950182 467804964035 184656358248 99821857745 38280479070 619056769918 86222452474 257901467878 738250887900 20168409831 790582011501 975885007540 763289294408 95781340101 651115238051 548587295853 540410113494 43938016745 782231780841 384243680468 473213836630 450967599873 862057181774 499778746394 10972844751 688261230761 742412318306 644365519090 589266332392 483743371642 776846814620 999337802003 606346347247 890597205591 404194128224 982347698584 173239405799 375563579928 157574130754 789020925476 853517455840 681166119649 270779050494 325568836864 631595352279 18944230133 882022934799 372128884073 420114335906 906929653615 103677417527 855544260599 131520117157 646653835705 17921429868 984680881269 778617742422 744114358707 330905404523 940688192286 560844654881 211080379510 529627728524 569057767306 652719258544 252038813463 716972420721 663697536563 729886079884 529199520850 171704697160 718023336719 743454562483 457028164627 948009041719 452655875851 501090270189 851766855610 559499243778 9554502711 159468899450 681152609684 569247279794 795847267433 965156632914 648126666878 429221045898 64977674553 550311510314 186510573995 410516402155 740838638614 6247247587 292270052273 214371237962 360778659622 236488568672 985305173013 184428723422 353646490481 23179604891 435399512271 265232780518 432501404878 65711814919 240890672326 903404223407 216778949961 806868108548 995551832332 943225272435 93590337692 343023762537 53880213881 634492750717 89132947754 342862429463 10507568856 948068487914 432228415271 669559373647 285663840989 134016213334 906555851497 288497785030 164930987492 195169248820 462668350041 374061468534 606177062375 74782495183 183111155262 897705521313 166092842261 220318046231 163504947427 597586769124 181573482248 964738460772 486344336000 786027115125 130341584311 894042510833 4803493407 312093065445 30897396598 452846976707 851406967821 618266686040 365230460466 14938514109 553435659870 446615055377 646003138986 546264289595 520571391890 281595621305 866363997394 297325633668 739471372770 970633908334 988456580831 79401486556 541268746554 583961527819 387829197057 56193368530 954924220490 699553984917 493467904899 635282380296 214499880274 734548995722 204184992067 587345432575 232544361347 358906703067 4254564642 979694176235 684061071396 327197489259 35046950814 742951184537 51291534551 360584732751 697558938731 641523456397 687522241159 365387902669 992475134985 986201042840 293807898924 234175533284 769339734328 346614934131 929435854044 100192335906 340353023938 625414970061 67353330168 500532915141 309622302850 675116568537 193540740005 98735734136 184794409018 917442155031 944128791421 704918318987 559745220789 308115581580 979614797240 610278025159 54246884739 985101690632 395836202365 600635811656 274936731268 14371651400 403719597748 97656377450 103785462929 770526076760 184472014215 775828371895 353267096706 57137982173 991650017186 830911202002 739973205978 950027580349 58646894626 602595534574 154677192533 778320314399 11720546322 894486967608 369330893060 145626525548 11287371104 108154875565 494385299122 137734592285 56198754626 139213717974 329792005662 114039876158 785143088489 470244875966 553977291890 496905537583 665360079243 182024942261 652857618755 640975281433 356872062809 603879611340 165000116407 743718685219 797372201428 573817895834 537618468502 715772878605 355949287077 33980244205 542021808718 112505415185 216754597187 8887058182 164425430616 113192917312 596940679359 470984376029 950374608359 423333023878 566578229627 630822030720 460338892186 519348393300 870782529886 55424213817 311327589819 29096416157 126376184520 409261718809 613159436899 729467523602 948935771827 829641494556 809911332457 673913432080 184833561385 591673202266 858144757725 592433462589 879519458388 258876873540 26281663441 271698499365 847156675279 279302660264 116068230143 906983603021 605156740869 639266416305 428643510329 376569660356 76437146845 675071616006 319905164874 290613519315 657935870645 870666178730 370323354172 925107835864 659605768019 321980117074 552059984144 73465850114 327587778695 884473120714 11239699312 639687983605 843231659020 45048024077 702579487035 871127259596 901294249636 944312172398 215933726365 24606950565 909888764826 366393772636 415036909913 254061991254 143362808004 328753142071 235499335817 566461982833 758477318783 58312672865 784228734061 576267950471 658117298816 878837818537 64737967183 135209338100 23775136010 38892972307 671885293620 743140703165 526089213737 157404944517 861625893959 681474002064 948576037102 921974148130 847664871282 603093299801 652633933867 94019271748 49928199318 794371497004 660500504329 416344368621 329502711872 863562247542 242466904434 849779109668 822689048821 48920459072 174871864890 688997557934 975491794444 929277527731 235885138649 387582054979 58618774864 407112225070 881868257727 779418340008 668258955061 869697503771 290722983302 170519855583 476599128929 664600085251 351392152237 318875506597 142354877074 331001067534 973848546963 889175824053 446204931858 648647407384 30073118267 991544924553 802003339028 889838404818 975709762764 570334571895 874589660023 737552941003 694494239169 186372432567 372791371296 785597770735 938341344517 933284734372 849009944134 892851701881 519522997893 550933731278 243602075124 732455778304 1425559456 156712085399 361252070051 655524861247 334407548673 20890967604 343035462631 309267209578 149241131714 687865075427 894667479480 87973445195 495054551102 302074310141 310345796807 199601436025 991573751081 724453630821 749150805482 138563586337 326578135850 647960928421 732546891762 114338759261 547708743270 765603086873 187987311208 633953369564 603318250635 147490128626 288461180530 274793527344 372930713517 114583413918 586559568159 594653676585 856969774563 855753885584 675178153996 685550989516 477236584652 366491460357 642716441583 689703274549 519976835342 234683448194 48288877494 921829408996 46116135187 114818517483 45196761214 379579591877 345999442937 544827966753 507361854248 28244399664 99010382519 150413848041 128906037012 701378092773 490141771550 227175660271 245733883673 672163380085 379593691347 643620487438 960497255086 792320124386 828651544019 317717670105 638703101050 674102182267 554846289905 800755239932 562105547852 447818242802 718157400970 672654176514 884266100542 602586191578 612579999771 767065579756 238177865777 190381491067 831396618968 171878604496 138890863157 495666365381 911871201112 757107607054 665419661929 948290566969 207879205349 912708746 412818349415 814352664116 794909494577 780607900468 808705344439 587513978695 369053745248 411704025040 537652951880 215827901857 85841784248 336030314552 884747851239 297371761168 615986707067 413706694243 8157682736 466103591030 55661150433 695913551731 743517255546 27154949871 461454010487 738086427617 449470898792 565973456621 983317171218 674047986858 590697107455 597157675945 761192096024 103123600612 770783078562 435307850333 138209560429 277806095404 752193271001 857376048380 682908160906 490055776326 94431595481 991158760176 635844951066 447163260876 142768465564 612763919977 59900540282 384401047160 867131755688 621571567904 271629916988 562030767167 939803404400 688560916142 757032870389 647173454717 659955222482 56505324015 506662432294 553449860105 327747784608 634338787668 700977582751 918883177428 296751982741 5824585996 11623742696 597014138788 501287298246 45160109665 149513155121 501419760550 619691726037 222680785164 338586409909 417790993819 983877315845 435992251112 273912836663 406404275944 415312533264 808977986164 923388397007 526343015012 258403949371 252923326732 276462531890 9124184525 320014084298 958052663470 785454953949 609726277940 510178537913 400674384459 929091958002 990397761004 38071448865 724462885189 691346144632 784231251199 126244680726 779688318506 126909498311 45060976565 693096864037 414388105691 466308135848 625056237033 727905963121 363363235754 434825086497 742192378994 456975619848 312931928553 496858474065 417006222109 248530932470 168024076 630771174847 864308104712 374320100367 445447144016 593477622884 43837214369 428928028287 617912267467 527731824810 71869750845 7194583165 573919398666 888718495716 493679873423 241266361020 130730958899 994591642720 229402845438 109437933262 909751178286 615046720506 46930373086 283836009441 243296787439 786385831790 82077902672 375134105801 497669013854 306898565026 110001013266 822716742923 704020077746 60590538201 279222075466 422658117710 203358071884 448496608898 234312508538 919455481165 499113259887 447285400890 532311393559 360336019182 428026155145 625779338884 870994267388 292845217975 660418098570 961384028634 618358962419 401186664805 702056299101 171691160419 222150009370 860701114914 365315413781 299563666510 767612800701 323320928624 118259119300 571811494061 196242010393 584048206260 957316189724 969693039725 920984819516 606730535585 462110135947 860598480409 744372000821 516731212477 716386428317 515056727236 477128769936 803686440703 552954194584 381045257446 387989654463 374833230929 116459488323 677808006906 215452397443 942407308254 573824163795 237375151431 213385409049 268396690676 458805967814 96077184427 485691769489 830557805891 314210753990 833059095152 138316767086 362058527436 345660787579 519782891755 730730771862 70859385380 437063085942 276066807677 131606859453 637998006490 943408655929 289334415936 163015256606 905545726973 194916028394 745240226302 936467998313 813424241625 616948228721 145148900830 339903380970 818026329200 156966059756 144932415377 425511659475 102863432071 115815257498 649927104420 564017866768 392407900434 321848055387 114391956721 46853940295 699065106652 641102159358 584769029576 78482233301 960024334148 934554964055 56608315101 171428084392 107824428555 587874014434 359275760542 25605078548 365769096122 398712987931 506559774634 105657030410 14146705178 159808108913 591692230687 934084422885 815261135435 101021748439 835978093085 468017194250 498614587571 300218331859 369131939318 858347479870 951510418009 344023530024 254739268919 223747226053 397247766860 727352851551 600257101413 221232379485 75694865961 223996831011 975046091546 131315874201 149378478297 383581903475 418411545824 108022793944 2516033423 862122428377 41688039058 129513511831 490050455519 74129798263 630445050136 602559899725 321123582899 62545565100 708091142712 718542223772 706281049462 934585093349 499252491286 858879555837 777289118608 783990295602 731608643761 473096274305 17076370518 73987502543 956540942188 289117423479 994966774701 484736147171 548614806831 914766792554 425034174942 76505533944 393510915538 281742128012 636533411291 894676792227 550038279243 776997822372 500697558472 350033155077 569212030027 591709809590 78242975760 380239138799 83654907764 832200909398 686141840699 48404038975 430177953024 811061012104 206773319890 425345897644 904352939493 628863211751 879802526611 790588603395 300268255945 936471124124 6682525505 618759949399 830213574360 731053924346 432058841565 820167453282 289761109273 785497851020 767359745929 688806566834 428661943670 373909934357 125841368472 142088455829 651939647823 282324170521 451463509195 775979941281 485818087687 698363194851 708757791705 841341668832 260668884835 798923363575 518506849134 968905407977 246544623312 296825500501 575180254415 23914474229 898617315004 849676019769 766221286528 691042988453 181551852393 215779945097 429631166808 16747422865 60153420148 852645536365 213652726344 828599878101 941238570737 852464033061 69684329870 346779483647 517488476093 833312447973 140674872959 996042544280 299291807970 397324252878 237530313754 389348727412 701873287949 781021828271 599223105085 272592151637 495919689931 604059292231 345100372481 274889984797 142030213747 698971835685 917220813939 852546029484 155848845134 447905348978 830042836734 980568705619 610702229392 908613011189 511047937264 537932175618 695763331310 771357544569 490849682718 365739387779 251464713949 60433423474 309728545463 861769727239 862578692040 980985624418 296657497940 985914380564 271231589294 527045197015 601336973982 523641354266 910023687304 161189827947 181870713418 394881364135 660618476816 683587466504 482604168559 268571739860 348081528721 170545499485 984104805856 200147384734 609029861196 661439664994 68484471756 733569114608 320718341667 271675830706 154791827949 915071443143 555838521277 525361225822 264405799331 111123289788 273976117733 208845677475 261328315359 152871323675 642184268876 152956929690 26750291334 577284674778 593111937713 370101564306 177276954235 601474188788 337938729695 702654339851 872044873911 500690703698 142981029942 173896922054 766117849110 806713677716 252461644481 241281131736 653262773162 15228505571 378130986537 447444202337 426621984098 444793549173 547057083188 716233945799 365128263257 919390754793 205617589121 335403364278 281088808278 286204014698 761132680074 458748807023 522816401179 87976409959 286943956822 120980199438 74708996032 544882554567 809095193648 733758161342 357227887815 458007743579 9461222410 404080206199 504153605997 901491787658 463089133508 796079094947 68042366266 276475294875 198574047814 335237894664 488830830335 593074459959 262781072876 340670792926 649543374556 163132174814 375352756952 305399450701 571995644769 36311060417 389084736140 617583963056 907571756651 388841443085 72300196599 225989060165 325947200438 199976356208 191119242566 813339624098 774854248114 29409150093 205402740037 924418355486 242924353278 919304828990 462411627741 838544381294 243668758228 991173467720 916659523182 602291902735 217604445687 600891177674 641614267446 789305488666 552453473539 663159172016 371067011867 470858729155 799840725698 136658150895 121592176353 178050405423 513049615268 924471533428 681153325802 296467361095 714669215868 681435688881 180764350304 780831869589 662366101185 126124215332 933534716429 134050829405 862895556658 15969989997 824519326091 871474052425 990181966246 868762948501 948571758529 752169498157 33851179974 844220470837 589905699661 64415579712 857791281577 891490608371 1572627029 403580261280 847493168662 701782281546 727259097573 16402488060 846576102204 438946702496 297995900751 921438279719 521778464037 608182331303 433865094511 454251730009 45333293317 596405226686 841684968086 21986653790 490659678686 227949740616 255023008493 292641407563 207079909572 583019034117 183806796322 644327117918 467279418345 786793265233 198302519509 889367398287 817823189541 31076408523 735694795537 770411728424 543452081045 115697334153 680557347840 111881291587 588428619687 916254028039 357663157486 587774029688 662076370326 780538686240 248298717747 644806876243 522172082364 250675243101 575863053555 240712336480 4605857341 228597170860 529522829000 329779357687 533099930375 247171683530 848861403866 710805596881 163407804562 579899825240 752206185261 759964171711 814683910372 219923186713 152530514199 251110559473 658991587737 131550462916 344018157702 176721359138 13850939045 187560463674 10627246784 346131605735 682286370440 583188076120 42319967366 362090185838 275875813106 325553461601 759820655828 821407479069 884766856449 592930976763 624507878597 496052782593 11984600873 806142795434 296601831068 264668263807 28788200972 966406607546 912129757229 221653430266 574962858601 449084285360 876097634921 623327986675 817085581969 832701921225 385168467481 426812362319 156092837086 507398714963 703405090442 465277896288 643457253301 246376683709 619401456701 428972080841 90039810284 865458614313 724469031614 583546642178 193746516729 761851790197 375408873274 551845628589 963190122659 553349131822 539674641501 576498808350 788226972323 536897577997 7736155405 47988904101 308538384856 331718144110 25310638090 289640680998 96789463015 386646145072 498686471624 65177167314 848653343252 272796257359 208848438028 888041689427 44340653162 304729479338 905567142253 107833223531 766076048745 204558305889 888660121387 945123111729 381526154852 40744426148 889564810043 171924895803 429296240400 504429371460 630772635638 781017251545 342281235709 354645634708 407492944001 269722818897 11631699551 960174013751 772896969468 729761730674 105403628433 37455439466 964145718155 217705305221 496115412808 738544390052 185200393636 328749657388 58565351733 240661936047 732694016750 271154147167 906360157845 478138038339 590001125708 390170433140 275165555928 480509824922 436163963638 308238397754 892153009129 106784568163 245088147998 409073127173 87434978726 795354152397 866881530018 474016140508 357258090206 618689108451 79164693617 973256675212 207560986532 166072479197 303738464185 683329043264 775491617174 871641710778 222541082111 310979279122 828886401065 42260044782 775498952672 515795472348 849828263748 308401245279 86929147410 788957620667 441210485715 280606693573 105009537472 548797416791 527708973061 769938113024 658213015987 405251559589 317119472090 261412546386 69415685335 145595721269 718333816162 215381077827 926732831495 154854562828 982850774698 767761897017 322933397489 362441002270 159661244233 916626689055 719936258224 818613602700 370705318710 881046952648 386827786748 193445200367 547513731293 952320317468 999203031504 28113022450 751779097275 654790693840 678463703697 69620755381 233247465197 50730443136 735284238634 780096113224 891647168059 876341233084 846031413761 209189261676 355817295343 750764318420 222999596884 421095011161 100850657108 170875328354 866318633686 817500007922 280825689684 952411858938 955778337014 551304797930 610489377370 890042279130 573913672552 500060041374 868005614435 416830417237 805139972164 823310418954 763189172763 919228158387 543224412817 912515081388 399833241393 402827592304 157941665413 975835287040 401391183807 307660680996 884004776870 978728363749 529296804133 162920875267 835906375996 618674310559 19075777017 432212643800 742619626659 552466730828 293019334103 351783713563 192656021815 564041753693 978700438998 79927037470 70113919790 721103591707 705474299024 511828209149 719391396650 132808943442 973878795240 147595145696 255859337990 199092540920 183450545011 197246880238 611348759675 240141736276 582715237421 345622452472 926929067344 206072813274 698599279475 745857295722 107869160349 499472022981 89180503345 107436566103 912600307657 941834890079 611102636547 938858802838 211125534990 547805410259 152862834204 921430810895 815312866254 261901952661 708428806562 870083877644 612161775751 352840799636 692783858485 743952469341 304603627354 473096682442 581814439849 86424673562 784885393359 615678771570 927186103364 185751737023 642943698993 330539483188 785445139394 161622337046 717558189536 792661585651 145696672176 592044483772 718450747671 771481429198 434865302325 959077111144 319600475990 464508837308 691406934265 607408245077 396865178366 689333800812 433707958301 720499795782 82975278872 829196227967 942325722184 552315327403 232899290472 791570027173 737286039509 787453639554 639714501701 744726371473 167305695135 849658216820 566344006588 893453932398 667194544104 989550819036 307873504153 357508808647 460204237859 554821852933 485348439795 852653003777 942650672111 237252343457 827009119084 312389433934 53080602411 577725730950 659882381217 316242315130 224139288145 605127246924 903369228430 910570404327 878189184202 148691330095 957515357394 689594878701 109863571264 713428901536 5361019631 250151907191 771766603366 371995210246 389979834288 824712401854 127196010156 342742934118 46363999357 782304441448 416948135485 108697962741 581227900071 200135835914 645822774148 588212667810 317731852711 321977337895 775186879507 325582929788 529122272892 974217036716 919074920999 443380479162 130408600933 285474006829 703627908806 274152255681 908727869281 398715457015 712883100638 803502781985 99332442389 287213766661 658844681895 911388756572 316300429711 678919460109 369486111650 778297989948 971003103156 446338720815 223595147041 8993768458 321231319332 704433552008 222811811336 83717145850 785278829192 807590860903 229061110189 50938177529 634834558214 48415168548 44342394331 186721403175 570056982965 755615315007 610270300222 762446392155 554065517258 720179616775 820340062892 449052157726 810795252409 294173117021 198276379491 983687988709 266795206355 288666101982 843638703568 815482809653 393234107235 643697053950 303972843459 6153365589 239146043028 78028669719 931584983465 206518124445 987160823896 264046252469 158028807498 849723436729 580587252427 333585811782 834064510947 132637983788 949725153523 47249360475 76352578863 21003074617 302311163329 791757346787 416345128697 917537441187 955160072887 349663747978 233468814936 657941494200 727038343660 907952156883 788453104216 396584688350 809437653824 135295945462 327175772886 578186336479 987198476088 424398308361 63809250674 66124219235 920918857999 893017684181 550970424193 128266541064 591486917507 408202991749 421234663902 973388590364 999224484362 473166452474 53935483575 153220661415 581704413704 414345196629 567771784712 639068850436 773425843376 211070894076 105918971253 464231073210 54317935269 16865672460 705799399995 610853382448 769423788412 38738310794 940794289170 216402657427 635895295325 14086697619 869631994488 956904901950 716194212475 272415340503 38273645180 135635225287 970107394633 136887585226 663312286060 46824327998 156568882133 959051533865 497265178162 62843899772 970693844783 273038911317 162595172005 993212881126 120405182496 316328898260 264739468928 710911573228 703988454172 551114302431 919633690989 645120951233 60143240239 981021535036 991849529048 874512878808 173325443134 201038595012 898847848125 931863125842 742948695187 746188293683 187826496214 202507053107 860441447016 544336913746 473877703092 730532653994 519511347942 430602016543 967383664830 882825727664 216076495193 812361156508 664122652037 413136029637 706588075307 322334497416 390350095492 519442674652 257078531199 421187385946 995587890636 509609401555 785973714965 320915012887 464146627732 101043504294 129920336958 795015529576 912586619150 313037806678 970937769646 601808613993 448225709533 696711095885 938949111719 891874224808 616070290916 367040241798 756715063945 151351402620 168371366907 906224543092 966668080315 286369455957 416848397802 463119189681 985534382900 963119027690 688708902926 837039423244 342840798324 568930271776 9183880892 721027871732 116753420877 523815621765 619968267693 766580367472 726233723512 139839417114 132247405590 841884565927 715472864169 221466231268 107709583477 120127818544 738686688981 667154994296 118008622705 807319175239 970335815514 823978892727 159558130854 102557033 858238728009 718207942639 188887055513 892549194537 907666083934 325235241213 718349543626 865149265928 185533204614 679966579948 794253151496 602611283676 128819862243 93820857995 78180918151 111753072385 664713610243 672557757933 831388031386 913858215459 370485219628 232289870012 587457117411 488366991216 79513447287 407639794954 532518956062 889979303988 38128035931 142908638823 518887218841 715594436615 777915516980 816113955118 378885026435 549544855565 14929502050 610652894392 296024533742 940469099376 390883323952 677707898362 459269005463 261569175254 813460756607 946318269287 232081943450 463458695168 780486269279 9727279711 619198042156 446666878286 739965201151 874895135100 206966584421 390489124912 842715888797 289546371370 324945460307 406076635844 149013868411 43137443969 525579103033 683219382684 795846936535 279319484144 324796199262 760475430066 495538299165 700970824521 844037553027 397218515911 137625590035 34287968151 370120836081 111864732836 435984476634 501472876469 946039068474 811202005571 667682228601 4115572590 433703424579 995458538383 314597999460 757384335757 929236885031 484961444735 680443794335 352354743765 309077761110 289249644756 862206067624 173271877734 137043197716 241645190942 757638985891 50054325098 940819185316 250831415660 754268770782 882216573587 952463861707 278715858666 186610483549 788490760020 523538642263 867296455106 15493784087 54076392822 320726103382 696638718637 419169906663 822553118255 742040443539 789541608132 374808593572 821619056587 217670638415 632623674920 183429688010 513437770881 949437342376 3956564301 965382190083 763148049461 206608011843 503489270030 263569155312 28034700473 555129233467 403470772619 685173131985 581309870354 183719720875 683045131729 702418542391 499820968492 399926187636 928797655858 656626613914 367210812667 121070048242 672091307814 68749646360 996360014233 831949487604 939182178396 119386449 875652449711 956166899634 795809311318 34794732328 85168830912 839148174397 46169717518 12065661459 52070535677 899452485855 608105786524 426257734249 602706013174 487102175544 335054629836 186084165948 497869135650 810400304882 50725272201 357326255728 769001897936 677555062558 404243889480 314319635186 639193341530 497725770880 338676042930 440601216569 694559695663 820835820590 718989081788 918152844570 105166064667 745898342842 207333709368 21939555267 961387261577 410756647730 269633924371 890039351593 365071297762 25354820587 176178668677 176692068873 421112959540 511168401155 368082974389 19053532832 402504850175 3755003362 453587250589 616329742328 654582549205 663146872068 173783639658 341885030117 157754849253 744199631916 94844055647 502434733809 510635666061 450713243519 473250224271 130142849001 722243863312 361812425403 734290882044 600154253818 473363334520 521752593957 350744186872 395152007404 138787843595 66685545598 801030974294 334606764444 259697262148 690151341297 965458730774 36078825041 143145390057 853152833740 70251071877 462640799520 227228290648 438059085026 997953053928 529349790143 19881480886 606459410972 9037558078 51546765724 553630923491 252479907560 269296605570 485539487019 253600485511 175746739798 544552256289 486014101581 864938535255 107856417119 21844650720 733251818857 719423307932 281727017391 413403494784 548757623734 417973158307 226831489597 631994559612 41468123987 734109893522 935271087183 929853537220 150403012252 408077872471 597129879937 611098326891 23370248835 313686254625 582022666987 397068897708 720896509837 655083453176 499495599162 592646058324 798090057285 589187072469 558671367 926234782116 565400420235 414600939342 257580214086 285801816380 809102285177 862161912942 166524505792 854438140633 877875348353 793720610016 991584004488 15151958840 990047645399 719472577815 67505544328 575916513527 210167387806 841700648581 660907585735 915013296726 40937335326 812169129875 90708116634 979836313229 161901548469 241573806572 259066787090 802704254625 641813933778 573754737978 901511946214 352697717734 143838185241 558973493910 145322222480 859098458778 896638187476 803676721652 654102133040 704426025698 907660265320 224486464549 754687454754 872514319100 95100490688 40097314871 28867451978 551071533479 737564681132 335134659396 983417248548 607597899601 245254145200 171031587306 624790677460 615989056306 960363068707 643257582632 543833354612 368828729778 15336626986 591739559044 344615729357 548021218195 342084580057 546120652333 464003782356 540149049011 818808943805 603823450889 866546798352 214431720198 355656555939 240862684774 390057936791 11691693771 881836234608 960812816376 672325193220 768495004945 98541765138 364622864801 168211214785 630964961720 50456210488 941325766704 209013469864 740143859940 538340405348 397692225554 213585474009 95701624360 365648486368 505420678159 984026765130 571968775505 688094484276 295270369492 870287594666 142692965746 466451801948 427269459360 390540828727 107218190728 957399124842 48622783083 831059973801 202776580644 275444576295 570948569046 93582509757 19174114580 511839299150 859043348695 164001177541 1114292472 587373573133 74921853246 928454250793 915263126681 82011892360 534372450965 929041766812 886442814029 71557263294 330714809231 601081392503 490791289425 257492229129 666659564864 405763490600 373387808289 670898272909 494843974914 757539116293 990652145300 481355274658 582690590309 962921918256 894265524062 562140893448 900319092088 828209101657 637237385617 142805468762 812249430729 296311320122 100391285597 340957665601 386976695008 9866302988 380441769293 212732580946 768606428210 226242333071 774635805829 798951475413 484117934607 112886785045 235670003123 323771770939 871059342565 800760066017 311513827503 625101209024 974522465415 247873179513 100678376256 268114756694 419231442085 212874528885 811336283288 733068640281 84638499206 265190248512 102381302186 941292838648 265610157947 972223066828 110559549442 235575248742 857233044511 261922426678 520938613665 683209633123 707675981500 283883631954 920296999425 91600971657 234916420967 79432264109 899081498614 24552339971 1581036536 858189546693 837133013289 631647875814 78189107900 934144789781 583792107720 985173151786 693400085949 509286975995 602576994043 310982255236 41316513465 941951638064 290278136505 113378697809 240525633148 679884717382 699698258352 425188224034 7637516817 315038850076 531054257744 405851282707 248662841188 947231316046 393136624289 648481725306 666681949580 962455222632 333866132717 100853530428 266263706654 359871237291 734646067672 469377667443 857241553313 201690608978 445298701355 319929898086 210824788753 527757795307 737790830949 101021078718 925449194506 76999033114 940938874992 757480779201 899572003790 265961824575 845432508335 389831423678 461188344765 92005885444 22199809542 34739862374 781631929109 159856942368 430067571962 94358613308 349811436529 945376962015 304489985861 54916598261 5433075680 177525820616 274951158848 655908081014 475134231582 946723406243 256181745086 187594816995 806188969724 223982793622 771710205404 197810181149 313590019793 617352591584 299539168634 668080729928 653124950485 944669107516 685312214940 891132470458 575052326509 793670549101 899262611862 625479330447 550600830226 594983701396 401982441090 43216826820 391359850744 644072681024 909698236075 846785267239 724204179475 646772501919 223395050291 453399365934 547534177347 751487809441 282836800478 27068992720 302327238423 687232534011 138023075472 836526407533 501504827979 455497227903 340077907765 315924559692 53707704825 124733216686 260986685662 326927865891 749971718923 859337225989 514282287330 173802660106 916736800183 252530151769 979662628619 943312697922 617285108187 503178474315 138304374271 421717880545 142277922061 173446013505 106692975748 844700965088 454932523362 159230778403 584780909001 943290242746 492077293206 947332929232 340748875695 664056092310 220205383938 709428796193 980288741645 864560662501 483606659798 424751116675 558511342333 781962984183 926046437070 934108017048 882616620382 222062122489 52503114079 250469999048 708643273258 789020673138 597994233817 760199395180 965499673425 734211373538 997886438911 957431327872 397320438321 179886621731 345501068709 293933181740 388322134420 360912087967 872926618767 877317785254 572116440147 129747268029 197872634074 372153937965 183105205500 444625966194 773618698429 655272841514 990632289962 980020640355 173500638049 900333933091 577264027035 155611272044 995381858515 454886835046 651653024960 612151403883 849568765692 188107206884 586578629846 488866630034 13861041286 292137860346 920190043998 365552232828 621466811566 59198216624 906147154554 659296659493 120996466005 751378559869 409626945457 552620124317 67309661647 449782873511 135052454647 464331250859 26275231211 251287402112 566435304628 98947595301 703917178795 780670053118 22670176959 708739967324 100115372616 369875253947 474683484832 806780129396 568704853837 824252239429 695809802056 926675603372 253382388433 634185548140 774117664705 945033292538 222946471380 298419453271 519246293537 434222600615 114117188785 738429438684 914342568835 556405487494 826158981789 123574111688 804780608590 378167538378 294940725294 333533455274 333202951338 432880398334 784348197117 769826108443 5294162105 513043895999 880865767441 648841099243 798376210232 130431063457 711552567270 531828374366 961496997678 197420061554 511553322031 628839239879 996211001517 928343861662 998302141240 630527292839 119255830182 620650628266 122649520390 364691754982 292631741915 266681545131 676138505807 222487623910 95768219515 27822864091 693442401734 147111262044 631486747283 310854594355 82876319472 594063124913 926116173831 822271365901 546976321801 430244330728 401397869359 330568120406 418134141629 572438625134 184959916197 97200595299 203399101739 689106876354 924697109719 29804180564 544155044792 399341875969 812711928360 835177568191 715892428549 401132456116 564165829717 505518721091 560123585434 246592900068 810073523653 732392959288 668821609868 191482688531 319839153876 379671823283 743381867236 947006816870 696246492103 187786951105 296711222507 594993990361 261214866721 895298377085 433453462576 219016125186 266936612701 888422195921 516754946540 213931377757 636957654480 914374137448 324710178477 216210676790 761670661455 224740861960 771234454151 802129344814 511282990060 244141546202 236571055946 722122662420 11695793836 218516501323 488762097984 113436065484 463109006542 706952302260 262180040350 511835462726 219661171355 211589153352 954519076912 112245569963 769428541594 1716444957 849166274591 906030937918 843077062345 448797123861 382021463913 471743012694 255154179810 636450207986 977926917060 350467334769 486058444954 578514222258 469492930329 533190732048 605891787563 522895097228 395332305953 248127614132 37256202040 49199055716 901456913977 177552317513 837083602266 129107460445 993928043387 402388158337 639892690215 897714244080 929086552907 571005513428 5722413456 688316236080 866686321837 918352485218 589401236388 986822686469 447102710330 342432324503 710299580384 736252310694 912758029028 53280054799 500670585503 413453328840 348592008760 52845845931 771823755192 579076730745 309577582645 945469293769 249506830489 806677787702 956626664293 922813166970 559969997343 347615294860 717325743682 39979322714 985272934956 25766252471 138944390308 215212580237 696480471919 654349465647 495077263236 375331354761 199746742210 812400278136 843800607107 411693968554 763931277540 832290224778 753808282159 717140514670 355413055439 155065192478 558753087723 684863081646 942971094156 304217784643 425164817680 34352063651 686034407035 638036062672 293058032174 353199505582 234271940839 815013235751 723950409878 210868040426 430798950821 571900348931 285129772819 748056938012 552779036564 830466084496 322717183673 300431479368 348912327851 724641036084 511403651016 27285232698 845472656242 136107021180 553338028295 75808930815 136963755639 422558808378 89883379102 335527965182 27142751838 245014556540 951775445215 618936901675 600713395920 770012392871 630587716901 656429809490 61707624325 874649755592 63540514107 733670065801 632136193140 495974171237 701442785692 529666964538 894775432608 262132762792 24520983433 215768263809 800373524685 161247536976 622037440280 987731933917 753745936057 310334506006 502903696569 408711459227 861609782208 615121967119 21841429416 578529151079 861062210988 51782807353 510398970865 695147052240 591254717349 399856693268 496241212622 191670379156 826259566058 265659509212 607632234099 242148498171 878906749999 806134636551 903202631527 753898986648 913461031811 391559295986 85435006518 2069053624 204172359445 493763386084 363400607736 860401497630 891913778737 785117614208 572634129949 599041017163 703759316032 856950322593 835186858957 429665125845 759255859671 280710092101 386083299725 805150481682 88408065776 309528234984 943505944508 99434096222 702436865832 934251779352 293225123723 216610604809 662837463342 471855594633 120206854069 490194732436 52846718684 853181034199 502659694024 931846116904 715495917485 266039927453 236153001918 337493923392 735095556476 531933339669 794764226456 755971222200 19364007970 503705452337 3640496883 302246345658 459179562591 549346935922 813838705585 556023499377 821591039496 964166831673 659324436492 759412797626 738233548162 752492569851 161221094625 325045888873 164896691357 248479968301 96889387816 583581299366 844131292849 417718375656 714587124175 882054495578 780144166832 645408203661 704151257136 214333534382 17608578810 980345171173 974638101274 827416489788 943675629644 112483485283 40901804420 334868800384 381783507176 973826420444 160306901907 793839352085 626159955998 416028037028 408547491956 831403971246 701358031970 550825171650 328784223193 188476056659 627222463970 272084822679 84770312244 964268069736 943581777859 705720056354 206107421972 172316759785 343905677333 966905018715 438855132130 498325467352 797996227570 950480963450 380851875707 703796404218 67637901536 336585390438 153231803205 914219829805 380553547378 231765916545 367609512942 316601336592 960462407324 61921316141 873036917809 993857593111 122808603798 101277623555 158860084367 517305638588 116990601187 115313365576 759568293807 825479808251 626588094194 847641972683 947980986156 623039768207 910095708504 499019465700 53276612073 881124336521 466054844671 370814381158 328183401456 550163897132 321573398812 174086184712 496998614663 229506901922 308757016405 867021586388 681198489083 427272668407 758676203576 862573490761 986026306653 471150926256 197455965570 64252546458 3954633339 525640819501 254660005560 789046593671 187128741759 3106622898 172307376506 333094085589 636236155812 417588626566 546494883634 166898801016 497549665916 766369762943 433902821316 446137319095 646409217479 905809198115 392209143382 19932347017 203535697202 255697753785 654725146297 500722746075 716096500251 318391109201 815580896806 342581086388 869956785955 899134845434 298185900388 570571351428 782811468717 441224806744 933368135000 136818845864 93385778421 895460466532 23505057671 730174718518 165262704599 529197683401 686004328868 957813873725 826936676499 333255909217 889289147201 717808680501 811700225658 256041284492 629401231653 818701233584 649488883952 360197602278 625948630357 217138353311 206711466544 169254694706 786477986058 664589503907 838868183154 291291781616 330778060844 272536919122 735983130783 893505050767 517029192252 131384081714 158966562513 179411470362 449082709372 54745308990 922051820041 847913092786 243063022348 936849308997 29078754562 1095814234 604769444337 286744397375 311667002923 150422786484 247728993293 464348611222 53472993915 245702202777 997360277651 687191931605 322137288242 283086143841 685809070380 943884701455 768922573808 251803157864 975078418028 582101007187 534466155917 245127674438 42377465902 285062390276 79397744949 959804357527 263350911490 224774542996 505656199066 745356502226 975798510059 819251131682 518303418540 55925226328 332698919485 143775440017 379842908351 856908405850 441670253739 69105544070 678600518141 110270580740 511611169397 38727774048 130769695486 983975723605 691636677730 140369066170 976418513501 861926799228 313064188887 29959757684 73804973050 497120648127 197535144889 89243242536 264087383526 246214822668 125806114963 135371124386 453735549406 413456041273 800996885469 965573010 697180225616 152880843675 705277924055 883700542328 408344397721 230376682251 892737721147 193902855662 181438846802 329218147789 131645680021 403556893591 495094377728 57406704764 31324512240 896064155645 880996368756 162735307659 53314790571 714253122996 14683306285 631761465228 648556010516 359938304344 405892687469 923147890232 150527863584 381913119540 906856720722 63377007107 167432906646 81131965603 944971106845 618500796430 754486548455 249761507397 608876089338 619171742351 388325632496 686431568514 931753186313 759074176816 723298064253 317585505294 891113196321 666767886669 446275022538 397798503994 324562485754 34146171660 300400710680 145296369138 887753139156 624580553359 106069054104 130541663039 256774246640 809619557877 283624768140 344510550141 141359891353 327568493875 651329146577 200964313587 60853897867 932721577536 745910108717 608218564959 504041193540 487939418034 408405965969 753315224910 53232652225 604021933107 869153598251 684680662360 606830239255 363170835613 277665778084 449641361898 833270681291 416186641287 98939793722 863053761932 437289398127 315611904351 379026159179 998222827913 622597728609 438315754253 537352633537 400410873878 930207754151 333552673647 417024941992 679232026143 171185577080 399861526331 68465084369 131248189492 538162674921 262391796093 133436308469 718198221857 383727625377 694399697655 373181825763 554163613257 613950716885 134003932185 883373930933 55655011276 623207740965 604649722365 870589071160 406210437869 830611462906 981888366081 7166451824 277060355552 667330846591 599159248165 407541516872 244465752593 523548959787 750101180550 710762334764 163403217547 609408302381 752113103026 322969357327 147230569841 575258713159 355013317894 977115459059 893471699574 563394374419 613533828945 750983018624 486938316735 704270852533 456057584838 604318485636 784122350136 800521145898 945996000781 566797161844 271456976337 616829779232 871016559375 969380777378 649962222150 825089156859 784110213653 603252438097 875980818779 222515227426 737482579097 233317405136 19251156330 512991821089 543200506437 40596669080 63183177219 188434467598 815450693962 232798758073 88643678325 328304941172 345468770858 486826650630 652025249873 168862720947 355531532428 626841185394 467234381654 778044393996 996431437303 996637103050 438306453701 93928926144 734529975573 769532079271 278028837192 56160318441 761657414982 841163812746 908432822546 746581555238 815303987138 836649264655 44707003353 198418353839 396848663968 294590308422 447277662092 610253701514 176118624093 914323860944 100061314291 502266634146 209852818587 974440402940 420787997468 143233069281 225391212095 999363078687 18042167331 709932894936 39443960745 228312245704 33274514720 811201370707 261484402984 981415173095 519436485933 781695521212 682922333683 204422826847 181425749472 799819374412 756556575138 390966345569 661273813116 29034739141 323917227904 701922685086 797235325731 100829945136 774160978175 816914943705 4341032034 658388787107 655184818908 977477854317 854191871144 170130442393 221795862910 437303455440 448192350080 524325955233 99522229518 808457971401 232428017604 343983132476 828040492772 370690991847 76458729109 488748816756 170628151888 79957792718 485051098895 635899848156 721102077524 877673304490 230816029748 498231243274 610660011438 710016618810 490470579094 146405343379 862772260422 637905455872 816563747454 654310487671 869273061985 694325885951 583948307231 505751963136 755874516196 440616979116 662674202586 821834944731 499025850097 857612420815 81025182819 237389988660 968596973628 898341704178 27357241910 100653991970 877935956074 72588194507 529136164657 923174474557 543545518 950937110322 764335481423 125830889323 222713870222 790196850175 35791751669 432251127022 604634901223 802573986822 483817591787 219393430126 144788753770 380549818301 133547798242 981878122696 818229295 373031892294 10839689102 365601704164 880710835589 758536420509 208780492835 126988541974 4441717520 751635046455 758580951665 530639719039 143610825056 895155587884 686674700933 529494249741 109236403173 816502016047 894477040183 880323280478 777756663237 189900600442 527009669761 952983530336 466198031057 489422308661 812470504853 228709225709 996340461112 815149265633 116498120264 963313078998 405558062451 348733147914 646243293925 101059603440 845198020313 85170349760 502363915138 436924393557 25078018589 743722098782 635314706607 67012223729 815381723749 536056520050 35303623242 864445792566 928045393114 193103956953 616815619798 925370395765 378047259378 992982942161 859025293033 597018204430 316616146578 991929162892 932086352470 665074013925 507910864435 63253940627 791625555146 491963936400 154483680189 388052865902 591988417159 753959911120 59246073710 298784355748 410566378346 110188597900 9164506873 661544566716 185746367315 868074582593 290335835444 459904241187 630158180253 688589619945 926853309759 452680907278 995483768466 130176422461 892061902137 797049066269 329328975458 263656097597 641190195811 91420836979 743600935854 376115368053 631103174425 734398990371 631226016646 103498871965 489244276963 541670167715 207728420684 19647119421 553855451929 106602487243 666536350322 387488214329 576896352089 272203706367 770817297287 796488918300 957350415557 807093621544 257056773826 517727190428 494124749325 208868289684 909569307602 174619485337 250988962262 742037903757 905870864989 573057606307 155188883666 653405863867 632506466775 140985547592 485448467934 912497705228 463157584228 718636346906 632010020388 927966650949 301662018563 667887460343 684795569585 146230792547 423605829017 715641140227 383960007057 146815139950 386328590426 68762134029 808628722402 579792739829 155376274436 620037136303 998857430166 796187702440 34280050579 375535518353 934944794012 693048180334 68718540058 103707068775 141209100341 364243666435 957817786839 371452133186 776734342761 768869007079 319493329765 457090023158 6015021769 849597305016 582314067582 821108694198 745390780653 475931775765 12337438860 933023575047 141271207714 490507830406 169012451292 309509019393 95524596618 694446573731 526059819877 940865371384 75796163782 474544160729 641048695274 655190261011 641617579356 620285180497 105554698622 115773525886 680361784669 315751920408 961685371063 73499251322 812130360379 211983848790 789397449135 524538040044 630230754941 26887480711 470655893980 241040331554 754278093299 480949577506 438681100782 905807941734 370892629478 725032664909 192183050649 601661837796 22114448851 128270969522 554595862110 99504887902 245455037980 896048954624 493795384892 774520031372 692943610268 687113551246 991564893576 753563936780 363630444812 62211980051 734451617629 159800776894 443212378136 929160950047 686778960525 48613314457 944928880161 190264619140 39896887690 316862546299 135480087201 333475211101 868094141758 400909327057 926747436434 883817168214 60987358764 65474737039 135225069916 474977103558 96153681563 108528575863 978038324720 739920597123 150531484233 505724638619 372766343388 436331198022 731350003045 175713303846 691543753730 618274658873 614072828790 494826429503 885008573851 716539727190 844166102629 431803123452 162702900017 928530697776 706415835340 976971044064 358511467342 722385814415 269028087251 988765146334 277856268872 527095010962 984782593160 870457084570 194195437202 335874867851 430004994471 929382238647 627429192292 44109607528 130417118932 270990655147 925523801525 224792773203 955103937999 474149491784 148053338711 295109079903 958331679699 172370326908 10811153593 223540743635 792279028546 179369137346 676677077944 492295506942 648501503793 7541174776 993065772824 395588992668 994021183792 967794115318 863795930909 168645595145 439708099574 715487940681 283924076317 349672752296 561769115792 924392003025 730068403816 606823305214 650883076245 954571870424 1892817267 72554509102 334293630989 842039577567 386802741128 438787245612 792642305071 938606433195 476949091436 593382592282 507988082444 250985331200 883901184859 544761686015 555311638133 846338557734 568853859573 743281440614 250178862479 503493815927 791685067083 791664241540 701886333020 958863597186 450093822507 534479398681 824625354189 54485730036 676740176207 186757544786 642646756050 165241572422 731635640273 868249463497 997098014622 506176367926 850879511618 516704699808 548695272522 804926738874 529488173299 596528685700 583800582100 300455434338 441457197915 593352742913 187127124091 609149259372 103728095609 87244101892 876517789510 109382198739 252282789449 784966907045 271686458509 825007786502 866030443591 430899379060 900252348340 321110601137 976269899980 358299020475 196109921680 267220756901 983662764314 194285583279 379609543529 284414925744 291980335315 929039180636 63263631933 648619748726 90688312713 122098102257 181851774479 687357209701 915695194669 245766105427 695501230683 658533494062 240784171893 427421670913 623478982760 982904639205 223998514581 566167243848 480948030398 552520967838 659544669642 872300528218 266893345417 584982318131 108406381364 130204643839 847128716028 551598702581 672515563768 513031191913 737669339977 917049037890 868607508573 487551196946 871777019373 573650756753 833041771768 160165402277 649500071588 491720407307 574740194906 128112161948 706063404254 617772485551 461288849871 737805628519 116254386793 974277878970 434965459114 443475625132 423782859794 388668192882 12750893067 750609326334 789806183344 54047570134 845468456677 487731613013 761206801999 692374611095 564496130281 421771308549 59619274889 127287204074 987960380607 474544585034 160817983535 22925291227 881153240449 469572284246 613582673119 492233139833 361651176603 76647233271 660804511747 369641753147 351765468112 9240318699 138109050134 668052973914 690860151980 130626373730 113633824980 405123747607 772170761855 205701924856 227412213085 476310019897 374260996133 494674784758 69735290049 520147960858 463294471884 623001954764 167629436324 955410835142 201482617716 518632810510 873817384286 674182127190 822422061975 931838639366 18830493244 218857499105 499889088271 698528296000 43785227787 548873209739 343181393263 467417983710 244779594321 698128018052 696031468279 439271056253 946571626735 614974926648 502830913518 286360325092 300090389797 218413734520 835847994880 328552471148 87351914859 924935620575 980718340966 706682951718 660961426849 896819556732 8653097723 844947699852 975071480384 398998283706 641816027046 775198427480 947036929513 220595130141 615789795048 676853444656 977880462018 507782625404 564709477692 999616964208 399343682162 778557533954 131523807468 911449263093 434669159495 511737239267 894960640430 879788043608 160798782274 330213598377 875362961671 237586605540 157943052290 966901516230 656886845374 916394618666 105388811760 398627116497 156655023995 547340295024 737112734012 766893046367 91346426175 724032797820 109133024549 250642758545 244650113285 985475743502 153120749158 903010965361 735091462619 856375318311 714350257105 146373415229 275036597287 578377241081 739998486370 339824895317 615643231906 447210214318 300398118165 430838742248 543598472374 527113389525 273702306035 710975486699 652141645277 885327924810 396838165904 656380954281 282955330842 55278744924 140125873361 434794814936 17202958675 599598687313 385527897571 982999657160 936462114095 651572433321 273994304862 459971363812 4647466532 582085263156 167009995885 504231972437 904828175921 520375740280 942426337553 425394405853 338300162976 416850949009 81017352840 29032680025 639406750770 720047073122 652155844117 635289126282 614201482695 805724680638 616164197256 776016864293 354266494334 78901822815 384977025945 635036385654 672983925280 130226625416 598509214442 26283688489 979165913422 361249705988 880239672672 855270426314 630622736477 485477233840 168632694360 210556254888 171105642038 49053559436 827701494086 894488434189 928818813838 624784730708 155575860229 949269831508 525412178638 686428738993 973095113429 789216215709 819648292686 909490914058 11496110746 40644417008 70961497793 535323360804 126674711032 364912270133 890707035565 735890211009 792717113668 162722644152 324838903041 360323350420 395078514140 214403048665 991504978927 835775235560 872744832080 733106111841 843693262253 416766581239 993729940860 385000236154 993099014242 316014066623 451129459130 565475082817 172104378200 438655551981 773309590746 180829959742 115867756732 783088043754 540641731548 63188394537 636414185399 852066182949 571316134256 39225750529 693645092690 989338229068 991894366627 607752074317 900307755012 132466450012 973314750066 283514683331 789580697629 992775326008 168332206818 285986116038 129640039867 351387520919 782912277964 560669044723 163915885060 831206168641 333811005965 517224245276 337126578580 226269436980 35303034723 84442528584 599721696992 386023916758 454630691177 371017688060 885258677819 721822956872 506881537232 658984168593 266555399243 388339287345 691557024931 721354628875 955084780353 327917139534 688092364195 708449624695 355999044534 611359640960 33028165632 954278998805 883429056888 495951797712 612292002872 800153560617 521965328557 145818236843 582224638838 20913486841 780506312536 555852014569 121367794469 987632819475 84076359645 832779336375 934780186761 72970915448 827677576273 781827883594 818468793879 670641236842 121567969660 189897556707 602384910402 878022007511 999868112792 734730807938 215681805702 300795122792 292119181657 653366895249 396119138132 873823541742 413854202724 801515563126 308168491937 223521879195 822788142048 136629076609 716404964370 348721422047 696037954600 228233356060 296769683433 224093389397 162437955213 156731525961 626656859872 882472117395 600823494684 868982629904 542606754654 74836818314 292261136009 944655270158 788838392066 905120939935 440705449754 364652597309 46767543436 613619043009 396196166398 220951896837 178515511197 675726114746 486060890985 698606801007 231906505561 444742344221 74136466261 58712414651 254115967423 829663310994 143643589002 162841898055 84892857712 809084199706 531477669585 163635607367 291524621630 415420119172 364728343881 867391079624 845059651476 536374988085 696601174702 567541834137 423011538650 501656095282 790452152903 51101542841 203748389285 780702903030 710514020273 156851153960 498433453253 609668493997 412780618191 875302706708 240372686332 921792752866 317753659416 691288049531 70430027184 706090558597 755003576388 723321295164 99459858884 639780126451 451270211098 668001584662 455515687341 476333192767 63365167958 255006744620 684151447925 496229124334 826980614865 623223148155 6891321051 255614063633 899366744643 374828235649 136246708883 483822147890 573385183779 898657471265 150394029579 757449816948 886699465864 560390910736 758067190615 818961162010 70289190368 293945182466 594750787298 507546419672 566097640649 248811433068 63123518538 918342914853 916807460769 391068051913 315930731869 623945616057 8186633601 926243680759 630041286321 263601017402 45597351000 401639771673 64019753312 728680901715 880746273605 876882779930 44411528445 693509879764 907013783690 353680832748 225291894728 176615733316 631990479665 677019472496 839255962770 591513641654 206778457652 68974892232 364392961052 833429051266 956127555088 677656023974 19639147742 524362021899 900712031132 115423815564 870867388611 38756661821 575076205017 230301489541 937134452722 859732071890 307405061962 634105406608 861761719808 132812584803 414282374963 880387453392 860213410764 467695713577 741481477578 421519847250 410961995717 530757325930 163631900306 874702776354 166368734607 59295268067 347411285092 656151833408 390946967922 354349250839 316625945067 121583693182 953305548144 20132044560 464330555770 403772130689 642497845718 312576888465 363042229427 639146689669 773170956884 473382830571 947958772603 142521577113 126561168392 352418158570 833238788334 996367940864 446641370594 933056442056 565308362980 269767822982 152071363833 601981101732 282334673352 292395513324 313814944325 167645435785 843963588181 542557005875 146399355673 798337088130 656222675930 331995349379 613465064995 705413731376 792360986968 582138021227 538096181832 649835045364 512082600292 517453234635 884833290449 896944884543 162235030938 805041152966 457545540890 64658223466 734950685267 801421656823 940841545446 462834593605 724911846282 721476995159 300767167699 35701850464 806411651189 603338939192 720526250360 687699939836 201779976192 104551712989 472820263391 406391878415 980090636649 100783144831 470606238573 281329908979 145807954744 657007622805 354719668728 723059734343 48706550318 3114894703 982604499939 453651643404 252298801204 105139414320 987453116649 398132175064 828284656389 733203693121 332897922207 964694277959 645357198550 482963503800 133994066593 110096129935 650119899800 625460868850 586680360360 619882408967 594668133926 890488776280 17476881602 201072222070 358672658239 165673586327 7025624164 868711261108 601923040243 796011029844 41725699709 981211631149 909239208584 806205413485 12120686827 955688895938 308325498354 411677929063 579450669799 875265451218 515649334715 14169495791 189387339499 578769004034 950908313470 233820851831 869785249857 925726480578 495994138657 929100141787 880522275641 797973773254 646722545069 605675930928 824251269666 347656473568 92579101024 663558199579 571280806311 563356329117 690398381275 701144256582 459236239957 940611729242 862345018236 34600623013 355549194613 114399671240 386486701544 602662448051 445961004446 963490148488 176135131095 932538493468 71546924618 496604551399 774906704661 226220727577 955077111841 14266599632 393533710982 774964842665 651254700315 707407478291 724705504906 500460159801 718841787702 488328947014 531703015690 473531870008 755781561054 453947727052 662518754421 961071308283 18229814972 479377803692 420743128088 998628771388 86565071633 977192809219 843914955791 451159889981 309435417633 48838526021 673152460779 358590668612 241300660353 35499362840 695509745387 468278144548 329591281411 671310576218 452462794477 322690794007 367948567406 926304182425 927288808036 640132816511 198593902857 733938737200 968635529318 880257844968 57490683106 372400035187 573920818403 15772616215 203459857585 253313375883 740758665336 673664674883 880268334269 452178553696 781588948735 120266069427 113427030118 809581779728 998391362230 163571352971 766429760308 517649314368 71674670904 422799606475 222620465540 154786076270 568845462375 449130515785 854514184061 185514296322 33877309919 605906197290 979881988518 510878783552 63570039306 364445099912 214032472337 436130104475 189503834613 342931183746 839978671832 396766977916 410315449394 134313528964 410839086305 633697082851 498917037728 854829352847 868205934366 573190014257 670400419256 323713059369 168865045548 670544362085 159627504057 700890840273 232728393378 882668148104 598706110406 307618756370 750942350441 654240407899 446296655494 358265476248 131641925802 139248532355 998997997300 889481491931 181923042107 787214963469 143677654376 752401561641 813537286902 324835176855 178513206388 6267599732 390033302612 103245830960 589126716153 432619431952 266360513059 784224971492 822779354861 813017366518 109007660906 631317081716 869136090346 247399125715 565813841268 638334976171 245299498464 10422303861 239533598364 928020085716 748954707720 3369768129 64752143688 453081310165 461421290078 272561144273 924330988588 904175236145 850102914133 614572614102 596468014439 822753990142 181477074061 774196696267 310079326425 888259075731 889281215532 878967951903 131737494020 64733494255 133112916988 877187526 170628734796 643043508119 431459131092 316467406952 901473154581 778066067307 356825295718 141141623452 972587632898 496625858296 906764120845 876048037112 715755608322 303307232812 952310113944 129660785038 451240296778 214664277010 63087624762 349289894487 295464431460 889439798068 940275795449 244658935926 748015359794 386019401993 360078466102 908910716607 177504262331 857989172968 575652050906 976334231225 389438931328 999067658150 47417137404 350601431902 944052486813 435437814395 936464806772 705131434183 722258728564 630725143379 917889052649 332595825300 767231947593 699345877266 152987999563 485209747864 223074437308 317546667422 104915117978 840983522691 676193233171 286599181018 379515779186 549185138341 14982600762 629376977786 655826619239 910065808057 66848175686 788744510145 982880246227 771598205591 957222429192 292600763853 469306081864 607293558738 566299891988 972421655746 435598520387 178189569963 21745176672 575546324053 774050417237 505173444841 470893780944 854935386585 524144414496 251345139023 984374206951 297057160589 544989534823 736062697058 481975917233 487265335735 774181811784 804506595054 852867102743 269685355933 232207529539 375429375570 301711846764 817703056722 745695916719 561761960480 905499808161 659044104021 869388152030 975930338542 237470803153 520122753924 714831939238 384119632611 872036535807 294413643868 882301069910 211179613674 703831837118 662182184553 106516315574 749830357850 275707675981 936573951041 336082629964 255527733449 396406052699 875377304117 99468180839 723894632083 524404283292 50677743115 799883217316 741941505959 228305937419 974236708370 141775638349 140526551643 561484295238 33635332102 589927421576 755344767270 73262520014 134048368205 134860201091 926620950299 302707282938 887895092262 811927393094 31975621428 896818705757 403457036780 285295020523 416209244032 585891524675 369575243377 575776140656 641848192806 325709287872 381554276497 965700222459 792151688333 361982631143 601800649584 109065157594 353644794214 20777336440 86283742077 236916601577 577957759947 329802560638 744557022858 181067468405 55750588086 214135511416 175581024798 17792437276 970929563945 26993826948 98341194193 462075702680 363946814364 677921073395 967686936088 830990101223 327048676421 124220166028 378615621073 814177115092 139447025474 558146039927 936779439600 760774371860 458341705144 146638986553 13102127078 675723452258 448554409106 521507943401 147882442137 877737366636 275770118186 925653732115 96138959315 300152724850 367583106734 42665082233 988727126607 691353009894 357892789281 58278984618 967943589537 311934058441 438459337903 340958968941 167985325677 595141352026 318050196023 282147418257 36252254758 907295224983 765534098298 68252879012 20509598074 221584391233 397883022829 841454414061 909605663713 657646733238 239980341902 638827073464 680298017282 868850847525 455102819309 255223494072 390184938009 46539362067 980801802521 770409797458 570089989101 471287503895 779162202258 109953410900 196771088595 748231599382 950704389959 482176678063 276145822254 189973299590 587431398627 683414621501 421514580949 978746901134 329964402793 350714113433 283500238366 817954846104 529651686515 384676381389 202216310910 790575849591 414752358108 663017166420 513230806988 631773528780 572837506950 879363916985 340658534641 120672025666 95787567884 282365891383 76609113596 771364621855 36787613206 705088081564 140337684782 71108191561 641385604324 889551135079 409730028552 74644326840 428227931425 691725467117 772672765420 226731617287 128373592785 143393517781 609547130281 519412428479 977946329204 161765565599 506957422605 581049709936 255857190279 744151244765 372347421190 177437870226 67995780642 775785458827 413986065285 9679618097 113604467544 396386516660 921203479257 129010369510 989549972830 911183879717 920631504684 589275491102 993423294527 302205396585 188375959847 981298625663 588190248068 496013858094 829658508566 565467083228 245053476617 390480529001 415914449676 478553007131 799614416877 369011901640 965103384315 949286030307 414132340615 268772380751 747535347551 881863460553 606668252173 36410759553 438516590249 403559858263 982520199992 12621028515 160633049400 80551532225 433626939823 733958314726 101878043079 17654622670 440607170914 973242596452 686150323380 861215420793 342294996343 919282919461 214226859752 891237865289 989591246473 758540819497 255014054770 658837313547 974210756244 479392937382 305857657545 934307622424 236369038449 309845483528 425829650061 554564471425 705044771920 5801625308 544331376440 501306824541 166114918314 34150057730 779586285357 810215600176 407793165233 279526985485 687457609603 190881839010 209704231226 896981992333 229465278794 216391417478 873101413955 202849475030 859414181763 199086076958 747448094865 92293529831 951639790879 686429599702 458225936888 548241887209 349305766622 207111307948 627299424671 746615995389 747768824997 589066592004 725292644489 145004437182 338218498271 13061124432 557359650474 584086550117 664776055266 14447585418 659666622190 870825392772 289586783734 490762727067 38018349816 18243212541 36480833263 359239447217 484084080597 931316791186 469821327136 959085221679 699554709900 199408646247 502783857303 394704235675 988880979650 41827883598 292087534347 576563044256 810744836440 257873189784 733410179705 958415722065 220114369706 644289470050 138036844687 907325454798 85070209080 761198681372 886466583266 380444159578 663993965844 18404566226 570626779353 376911565183 359104323790 4466077064 373922750831 134573495938 378087333625 163365128527 229461408445 990782015547 514247174991 681853669163 665867043525 107603730233 385456046147 930709946555 889299903984 460559783724 25110060003 513096734239 114370353376 54285321538 821059470809 841937013749 184087441769 243705726742 666816497174 562807100458 34777759807 900087997905 724272723294 212605458421 783595597375 235177320449 772282087999 448307376521 824877401295 644413764449 704076909687 421775175489 265955189456 650624590428 404560774265 199529478586 794376253961 309163642507 15693236736 182501302159 456954423174 618264288656 539368343935 886046047227 698492447634 226391271940 620778049184 713421407277 875257589653 218674882070 648307777143 769245269227 774782486260 83541142215 60375349129 914114717637 987718541280 188530881298 824189866620 374071807569 741160564947 959332406061 841417568696 296615095849 637254287089 274715366259 207543539262 322355082114 903686193147 332617110672 715426205918 690988782718 289757800799 942764003521 208635592777 874041650595 540551993746 485401575013 863159768679 183846204844 999654138126 726381287430 348836127250 802014802819 587661821801 343262625330 116332050372 775353167789 234682095553 86928502553 309131979605 409537080172 183922304959 508838456719 573767005853 374404604787 481723140564 93651654185 331007987021 354003105764 248117179523 3585946484 10427313368 818735336188 488522723568 620635135087 687067492324 457448486821 718924301525 896375697996 25725903525 58516262785 191589580213 892090724154 257901186003 457997445306 361720274174 519679184563 359081410854 70460497789 445027369565 289919659063 263951325291 269396523796 586575343037 217510621180 484880528660 142602683593 39798824388 162885948734 891805896519 981076491959 392630329053 364879972076 765456744619 571656222853 67427733871 582886131702 12258687840 209217538417 468116551900 30055148119 720517912622 524994678773 859507775935 652601403006 934077455297 696835888901 208719453257 21375956928 168271164369 472266850942 303586652551 174097061995 615753172629 635057368853 103191960991 762154650118 777225177964 409967950075 381756573745 423116085228 386084673693 552112120725 547633363094 925522208408 159380247804 303416773387 906240391735 778195773662 641207228270 397040792436 356682961234 655643100735 47604375175 278888019272 536697396186 333852972288 623381533899 803348396417 542698925656 581355848590 694118858219 135521908324 203830459598 899731925637 799902584357 724855117887 752424849018 951623282782 293324824479 281259710078 78295412522 94512414292 632004106451 522648380791 888927579741 50328447763 864723611763 579795238013 238633103953 692191073118 814144960370 132072382467 118569781677 174911404792 657865096274 134399266764 902837849598 545935213288 972381976042 641605191327 840591796318 669065122751 808869640627 653137103443 508140017868 359514666891 646459362641 522661255577 948364374300 702694334191 513742627503 434766788682 615727322237 149328047478 694878524561 364808136855 356129848808 859941556697 61346340036 638830772200 650108111142 671274723243 398605614170 977219733082 901934838392 282546165019 341865744339 480375243251 273883157035 605203611437 605893860562 236446988536 855032492675 507472250674 475079210376 699035398010 68084073278 637710175642 160837227165 461349194177 68190280076 706193395301 343201257338 129696175846 945327156731 762431420346 244203930898 282496692385 605616686434 533486201875 946167914254 301822438604 687587221251 178654831688 703742604982 285020285888 684646282335 966772406662 448084543923 723085572330 83429828822 602946843046 772128828297 305400885160 506774994035 336234721486 702289263153 474044825786 514787319309 506597305180 31446205125 168093513318 562430703437 171429690465 132701509716 122967505291 352618418819 992187998698 504703651591 492865684595 55907201057 109724938822 773117016759 966577170918 560499436443 398301830241 16625577754 403122186839 54404337792 455191113517 188006778373 724289826208 732590628493 117159835111 415006183766 828767777429 150361796626 442682336455 749724995205 622520135706 181990261967 248129071714 556699535867 668710937215 798228667804 217216581882 658128768544 105622340816 304999704761 362769128660 380490799755 552167920718 784376144783 273687678782 826729805242 489745265522 954007995410 679911469049 137548910550 104451368165 853861362430 942140277528 454692925741 27375952496 744699710240 495309465543 680662142830 553458724875 250802578860 942030139254 893638283418 234945346548 623826429465 74383951452 477499308765 867048618959 125317361349 610837680179 897658778060 663660234974 936078012484 242886336981 77027332700 29892528191 813908821710 26365675746 88743059050 992750465019 612373282892 386011341923 626843199772 365776183601 217701338384 429057243042 912072828624 235017701947 734617178686 60947271020 109139938797 86829684393 303416356887 483093164259 360769439441 356967825638 237411148508 819433228280 182255365612 73345459614 523511532667 816584488464 400073009393 48066147446 430105474483 629248833516 882109139023 652309030053 626034014144 344442530015 366047753101 525915147574 181436986419 435223921051 188982896930 240292086663 893653864499 85280099521 555011760522 417744478347 967596008154 500853175125 155738247749 761343426674 19951397117 161413586843 827442941383 749365549283 863237416268 757237986404 730128096004 32221677119 129539586622 595416242427 832285143625 70796135289 461275757713 957210415605 809967518192 115414626842 901987170027 59920971815 421396673994 699998718995 73111331270 870902086260 93300087501 902065869225 625072716403 497729292835 78657069492 454805370232 713690345134 991773950686 793976421036 464013071210 109111193449 986982404335 39348579867 295038105566 770520382628 891732454926 962337471750 933329882320 162260679475 670532177248 762407821499 294035099338 239137279384 144890882955 88141359950 686269936457 955847071261 31543273880 590807616825 486834240022 909064813017 671186041774 299449744423 436521173418 459405951502 807055887483 217366064010 816404958197 694650079553 777618321037 667894307813 467267772859 445317438035 392298578058 214286181632 664442606931 741846643741 67276213973 17088420402 55603789783 800059308663 365751369852 313296401434 348648606441 244370906075 610901880070 832411033727 392058021934 768798176303 454663616263 468542307776 194246422291 137303983327 49961628921 918608386082 117765982834 746080980021 587591491535 800998502149 335657139837 587400267117 645469366026 500763486427 417437253404 181486138473 731466963956 766654541426 201056078170 479238227854 599309763643 739314783342 856855928257 862406663323 58991030684 742344317167 27519009586 219464943275 638762523317 735804530643 36609452004 51380913148 286523542366 951407910521 602948225930 179269631668 841444438347 244732449011 383764448450 106257696964 172521215906 409536840695 367440402661 539786153163 770260475400 512346485572 137519680580 205921342304 455820858352 572854873134 60535786364 280459294829 84389583780 340681273801 651991910198 336982401014 677003911186 140596445741 379236318553 622095932759 300462511942 226494864188 754074768145 97441069351 631094056303 628223837333 320317766030 80627311811 930186163296 499751073512 125016600741 885394782543 550885795688 976128321257 245901021918 801639857279 817896182568 465439715615 243906870243 831059630322 571691051737 159646822546 924456853954 6731112714 391804050932 114510505902 130038622856 436869218038 21426320113 368121622630 840709433314 681928135463 617032901040 920783470036 205618012551 405694491984 287308878313 762685356132 558800075987 150980086162 973594451504 882599432645 847234139485 834420479010 906249109639 207179974388 265211749505 894446541268 921647170837 501498510527 153870913645 922930077318 654819860671 835548947216 853232687545 342062712961 651915072088 139305263532 291703765124 699131464488 330195595381 934701112603 127842179558 345205684101 58840693192 651403772109 573027267933 989471181577 226990409538 84230569628 234044070896 545056283491 763824747439 73298170457 397692890230 264106770722 937191724385 36429546320 600572406805 941457565011 981637809783 915004152073 188908673209 563445418709 890205127327 661605148391 883245381922 452523122002 737147356467 132350835897 338712888933 368154697684 682018075996 643094165937 749332573437 789636345641 174678597900 1197879841 974919469813 555978134964 459750195900 506808034875 80024527473 370195527607 250855631922 12172835035 194369523476 570526831769 540282984325 874325054811 377757269740 570145626838 966623348910 718781565957 913439955182 666104772433 886987268496 35332034459 348225245759 777993972119 34892093972 458574278208 782026072784 736346707199 940790726599 335097277792 171741867192 506347893565 512475004653 374057225872 287814471203 999574346577 351897299358 427694809914 488250138657 820397849921 531520494074 700684214506 543660548422 310335232265 641234378716 392591521343 241302272573 954574925129 583843370056 623438314029 992443979727 640571199221 617977085589 728141302205 593686105781 104633508987 814612916570 848180863265 625063180256 164226669394 600555832025 266570882396 683401838143 263900156574 191006037883 618551838673 834203625272 386241308158 1511268162 152627700364 115932794278 866868470892 674048150738 316805489423 598468164852 508729817343 181550581619 374979199799 599825857803 762075721771 858722276267 570132823776 31816574227 164002549103 21941898603 770881630930 734439464800 279825804398 620624422814 91277228002 93274392806 814481799278 532487466894 826731248548 414913634624 131893296673 711318965304 875844777527 936578987759 818409805608 124864365548 847089007425 537973913881 291701091381 858736131055 926085615672 228919195486 791779379418 440519348504 683505505802 236400631820 223485344495 29474509733 377830180016 634977974335 942301922765 47054700368 97840539715 603577165110 312686925177 222931805600 349156364293 301940921074 915476783061 676321088754 108800440065 615772949399 287069892975 309809335474 958062398703 640139644337 809634299948 389226256515 871405548926 430294968119 514611705260 111721334769 973884481127 122673162723 223873337026 23868476849 112184432242 264515891213 553835726465 708128093220 292115677982 720500068214 33438968538 380957255001 217953317657 695739448245 377108388703 526198127351 145826341771 714968968666 899707425965 568062844632 49381074223 950370133354 188409425257 749516053199 433711982810 871384452707 936216616257 679584021101 487191574806 324755843010 332375005043 16947676440 831927124130 737660231750 624382868201 499194839735 534761630770 361575777470 33852354525 553230425295 314486572568 37394452912 676430289322 742985329079 763775926615 660180310330 154474792775 785842741238 754341662482 650823056947 815144377861 323575297105 294415724377 392645994877 158556906129 455615700480 544066501985 123683531069 571819458537 690125923542 520325876623 766132448896 339174600451 682648400260 663717550237 619734013493 768080151779 968107510064 953103162087 606364347332 89110157813 722952133905 271431138754 187190096912 585613057242 862032851017 61443983702 777668327540 100346794948 288001833905 327164444909 64385639472 9293451396 569760932211 558606718115 367239036566 215657191422 811757504093 329492965755 433717962706 994634935572 106828919055 692023679648 891205390867 302502693495 601762671598 244672831104 236015435414 790532587667 505989591725 55205704554 411398191871 701844579272 971766980380 18831070219 448832017784 266423581331 818072923694 646228806488 251899333895 830082890779 675704365609 555912558253 290454140381 31537354802 448566859529 172100020732 91424645475 789941300448 117792047259 666027824793 487730724293 68236644342 967840778519 217296797381 558257834569 493835411504 705500289261 765182748571 453603947077 693103112644 888130776044 278079781362 986939781053 574102238982 683833106443 249693858686 693000207589 952589508587 828569947725 266380191734 816305941964 146981480685 858384229296 530315576323 802905787037 907979903628 52064222765 793919198012 83627506500 509950553431 945587303440 216001775993 898528780456 208941304975 179489175497 837514959366 713996972275 105816899914 172755531571 351828959210 207362845418 156073405534 556008303540 7693168372 125849134276 353462171410 25861808998 537202784518 933516865855 856245386016 448509786970 386961588307 188439576176 827130801947 768997753646 537008134052 111412253991 948690765515 474310009156 806524442661 719430234113 48544689394 902917136328 235178480082 740630123174 451619786778 790778463227 915364411154 291651424363 566154603887 624365471710 768652850515 860332583084 83670359346 498758253089 109774136742 446629345473 983264139699 83002375775 174775566729 526663492141 16865292644 883850907896 913645200625 835567030269 573709508548 406535562619 821539661681 319221477305 167952760302 642941125864 631056862706 799823650406 613853849140 6161147967 338184396574 541997618044 960096887213 339838131260 312908339714 577992510304 786920893767 58318715252 314948717326 93168357862 653784593592 642585231761 430015385809 21296008860 277651140637 257468707104 958155348327 398810067583 659650701605 423821126957 190418101482 70057431689 169585306988 752024497656 235564822482 788072513871 486120204844 622578722445 624438324021 718368929698 756381064675 227515209011 768273676951 277981386586 893905636167 236728753695 598855711731 971086175088 598649749209 923246477957 597932167150 802352410451 624676827673 303167854322 505144305082 201310439987 945460343798 350942502003 887180909361 762735332565 885116714931 402350603730 433493553900 584036054836 236137915328 585817976069 324479504412 219393354168 982091088048 753288805976 661583848498 358812851947 987021493990 877696265273 888736009878 261759248121 680950343827 899248927122 127796404074 941382588764 65421621878 384716954326 181489443112 317753959871 514662644934 241028142533 831160841223 543559794261 845013278101 918174181629 324281485759 934293035006 883596471357 913654395022 270567335307 434557600879 697645182179 298940248074 26791209123 174309234792 614134316459 53419705968 116994746190 336930401196 854160683878 32687543351 169647015671 127265717492 165213404910 305133778662 662985971771 557239335098 6093247021 200741582370 303652434676 475903483395 806577085493 932277486645 18417058220 332102486640 97760323985 579840845129 39714973436 481778583877 801525915765 981760213617 693143725050 773915579298 151425529044 27802003525 2937022627 458790423759 569368763284 401476483540 562304496885 883161024273 333722804128 190571275532 675741588920 52073665739 195190412574 94138134824 464219511358 22862562124 251391081978 902946365758 65388079824 888545825901 717154361850 442013607744 344797029665 119606103832 402902826561 535168425877 669902885507 685167072227 143976785953 856941105176 950329678517 938005000720 672674785388 672378983414 76280274497 954538799844 74744811801 335278796025 350646004355 211504868863 123750899984 646474398046 184972760671 678554969284 650975623265 101655697004 663915899489 668821914665 582352837237 822407124755 671906609278 849950613256 658689218505 565175665560 154451293536 271020832360 865213595040 588659507100 323628888867 607697676327 225505817026 631123087010 383072750810 636418515429 128959046576 41203801404 887312668712 175177788706 204276311507 894407481047 360648759458 999514326863 108664161813 660913243860 136949434760 762155757333 669152950738 286663203900 15658247225 609604961505 510873398364 803434965711 74867162723 707259083372 958090469009 606699264731 665689442449 855276179944 611830572137 90277231550 411498511079 718982748794 95198636539 738465408216 45199389128 104286883035 740694056681 92780051528 499258364684 322802888733 489909622534 494346833244 279698976550 513082942005 181501789468 582396358386 153960847880 111688806592 455796818745 555577898162 293635705996 616406233371 565091773512 541229171791 681115648988 851682150947 177931235246 750242679280 175476784886 635063308023 5079931047 445734679161 334612406164 404411941631 887067848255 74326642630 535942803694 751156212102 354078746823 975900770156 747210080085 900755891646 35601299480 57622598894 794095811032 653219643651 310497166599 539742596385 654795410699 864380894009 728992255085 436291642672 743791089248 506145901461 897706911759 882394462905 832443280912 696616765771 802441358665 76466645768 530122556077 289630932723 104833918566 644174008983 921555880408 918435630025 265387255195 88907574341 681468132836 366490706691 966342079155 161399858053 467571567906 118706664556 196928122243 211696550401 309959270350 837097051715 80504903494 756908234798 997858056502 621643074251 635032198334 401367284137 764449804561 342892571315 172520022982 232020883155 863893936810 852976628658 930882264468 151123989355 786598596465 28758294889 439112892157 572357496154 491196875749 412462122920 482745056027 795471065552 590333449496 596058110407 138744819517 140606295415 940170876399 278456772016 60837045693 146456337384 459906683704 588538151885 674187430485 198375269270 351731965640 73999103285 340174718985 233832515039 744478355935 141809970055 737539565149 621182156969 394219623816 491047862868 106931974397 278416800650 649230815278 413111250430 582583557963 956410896981 429996712899 990195848098 335447381072 623075727296 998683247063 243067303492 352453569868 10776194664 400073642182 288688916105 929840851228 663238252069 613856723437 394616636908 288347887585 203283083203 963670859174 213888508297 594196518156 634962942409 722796523774 245042699655 921975810259 1465790121 919074986277 104388372462 516866791466 353681553458 748378612430 370169010093 467588932072 483951211554 203091093260 626840022985 67751775616 233639082193 742941388538 554726349453 495673751071 644052432816 66972736838 68353966151 481313879520 642110492532 258924070762 496346611098 385286813259 301137713984 973431362202 293148006663 349475075333 439995860067 957546457553 943682980102 716762616122 460723215693 904232477020 876680915939 60346639057 82082105900 289657416009 63388082367 37309376494 170335764364 840261497204 192935329955 808370980935 625948463564 169736903325 889763217915 462580716413 657585587676 964759816145 193846112429 706668121882 3852525521 223161708811 298729396563 612403074324 873375227812 616791841544 241898531600 256726052226 348952273428 887658807033 512352920296 608933524186 817047970605 293842591175 863138517856 478994234775 704731303818 695036593672 543269806270 323042801321 119023587012 688359229563 16881344715 416099766550 263372979548 894297770213 367896251774 714481050051 828474279381 166228759230 979585637331 200323644995 628594558345 580252432167 677034207688 935060449635 160628015402 23522729063 124773514080 456377495965 636850198181 757246701171 201391270311 243614583176 422021540501 425215114009 839087464840 742346397224 262943263005 475671861583 330620758464 476384328996 246142667070 319551254777 237656179847 505386738555 132038137212 657079420229 817561990866 397952243585 252154821110 942671430730 766155169282 250326443417 85343445299 123124709027 251271243414 361641662206 804076909517 22308312927 554003927336 484777204381 448075437032 36199328508 530312242671 798464749671 44874033085 553760301368 585736275204 322697572467 465361452737 454908070108 669620205928 783114291924 577260526186 305946441 231104126788 866549568543 299144992560 479893455573 784374515435 941126551996 600948107149 149024275653 942432741569 67193730322 733919630463 506217328026 627535373788 96936701442 367818469664 956679221677 703909684919 752580189034 941934772792 643485132669 61448884439 320818706729 479368371536 943162448454 977190623786 958053282907 141932197110 132289217260 733473853199 310445312736 89774802440 133905474743 724517073025 310669892981 947252512437 508869275413 987383050710 959620033981 368085017437 992039297405 433933443842 745719121628 777649061376 644026789285 105289689228 391368451476 474070414579 62236017899 720058259078 958109232085 176362633047 972126888787 685454202728 496016650515 353872035795 918242709400 240619909900 945901751494 630598286024 469409683200 225843992833 550028860842 530440893476 590430018492 733254138868 587135500653 627847720522 133227684486 183134730558 947314676093 506229123377 328519228483 464909871105 101644602035 876102146708 887737366186 692599149353 512447964396 838379722092 976782515860 895620968216 621391409250 417351678256 471282883063 413964267506 733405394524 493350980029 599575772220 633473298268 835571662833 809818556730 565016793063 390498717001 785795335160 673862398296 974422077705 443221721747 454174651692 699889737485 393136512881 856863797497 634414883149 780395777075 187201134884 133138238418 738752367415 426363092355 574410977164 126431769676 461095514802 496124576333 868088281679 169151488724 494899056741 494885808510 286244286219 719785655824 916597693938 95946974423 421151544006 527031382604 433650595572 481400345062 104303600853 641566328033 232053912767 116117964130 141673596862 490888649097 187459144503 414165383864 378309017240 722528247928 700898374729 25221270628 37485133469 193764135797 292740739908 757268099873 534751479406 295719735485 582390210971 992476051650 852241434141 303989651355 254195820685 701594489562 973280501248 692041871844 556021175083 83843056912 373771372585 173566680724 896721383097 429977585574 697926645204 758617440731 314318467342 518629063611 428886470267 353717548553 389888830580 286605443845 512175576510 224897608752 356050367370 989988133081 287866097412 528802487479 182766248518 494897508915 436339958511 912421343448 133933899924 818904573464 660185493758 538278711011 365995293655 44881976947 828450683022 165396151817 469630641266 632289573744 238289198226 267031069410 886004452329 426871138002 98718063579 808946177089 139664528995 256775721390 554483109769 955494333783 294952077079 737970975427 981261366082 272103882099 998139995557 229765272126 21623582895 263802617891 903513330548 767048843443 591735852483 351111808287 692155949891 351913656896 4585596465 165652540236 811026625384 699611869011 868553274480 87605890608 851022882176 528862140851 100284061330 406013759093 408634537895 975505393935 780773051205 907538717268 164419432423 28391869561 228629135289 359014953744 287709356079 557301667950 791591766954 717568861489 179524385233 517567167644 594305538640 80412052370 831301740907 461334669793 450300430993 499947428608 305426077750 326902099793 675640958150 940169391209 799599821707 671269261131 362675614578 998501808498 616417531715 247991414591 490576930858 684851440072 763615900324 175459674259 35933310565 353877055349 575228788295 777532813612 815166415274 71094843861 122743520291 180125836657 471868045532 725369981683 182282678865 87581884346 651467368508 179266848078 267367672619 372652870606 278707157640 354906577460 485224984646 373966034030 382953099737 964499807465 895187913323 374433974565 361216641712 844245860291 813431017840 667459360596 324056935448 895874092205 322994855740 301886305160 84255690227 714231992139 31127778783 833299939283 247539490300 509993997408 225381526528 593992290772 87751557311 625084553930 175040277993 319193343307 132414038101 606795557494 333904855953 350618535704 810297051857 151163739481 703229136145 360892062470 278244488626 932099747200 326288763965 149557261492 161216903508 192043963817 580676360965 758428503240 187759346361 559786984383 560630000557 567409215005 886673100793 218784199641 959607789793 671613501473 799907782115 891819702068 464302567470 306094675716 286753376599 778495219099 205299955696 47286353138 464591763975 950017054997 550528598047 749605256145 227302571311 936113949513 670677679308 166582356928 722364563594 595384102907 180696406563 562570727869 825634235967 560472684071 868050811743 297814075858 442895513593 564384885708 227057337756 531459476601 383158378576 752077797322 761272286310 725430045892 910180694385 418166122998 79622283870 928859936154 61246022685 884308611102 72099186390 404505277626 278731605424 267296027236 455646979113 265999079736 42530734080 972109995066 804329022258 671407238463 544495928247 25529706281 892993891946 655768709352 294043521303 999893013451 637992409821 468913577543 429014360338 782466672916 595119199593 992824608687 139059340070 356646208865 541041015667 94417690221 531589397511 393598573443 261157555570 475707466663 913678168525 910019444004 157305956360 148528017705 960630155060 859966102195 308039396147 591624949782 877408404532 358491929315 184396222978 562917447527 473799803736 949802307881 534635052484 313589345973 547486923981 538880089132 791206809422 680855672665 500975072405 727990348888 358858769059 994628696921 386419660321 894137319443 505307940887 530875534650 941346558389 578192811921 197597342572 538653773284 368817150947 897803137177 214203499571 475272997063 477133069438 423828896488 452344674934 285253468173 590609102271 633031470520 585397752089 967471057707 481589124587 365280567535 302245171480 767131347091 673591017214 557765981768 937448371807 511358430490 117281011591 859037914513 235740521038 530634389226 186231024001 595803377356 587188763217 294995225695 365780047669 3204691926 389339802709 773536375464 855857345982 710997032145 883863484792 766102482685 467119191316 56013240187 865948498131 824263249270 578621795629 355365454698 225692911096 857965845552 741323351641 184884397662 93530004693 455490668882 237560379460 429351663997 159086176402 1075586287 116810096449 187834847450 434183124197 66735925044 366602625101 711357395645 899480035414 145286409674 225197503860 414524231087 60739177304 332163629021 462068608423 377463416170 391982916432 680416232090 613562193933 514633608179 846447468037 641760299634 304815474405 47202942833 138432138385 813886582632 585684061586 623977909471 691546368436 253207359706 997131426626 639527485007 593466939007 392390818885 426046785155 246174465012 800261044584 284687436063 900326352937 377880572363 149308604968 588011812553 390730358632 484710994436 241260708233 779549008431 747987835715 130026060054 898219307374 541259858964 163619187672 761571294930 596900075595 94650038417 759170583427 359024867568 447239108251 751027782552 942660278514 903321090505 251912996340 170881300149 730067867775 244516023535 572014370223 224673067260 254419260549 603402756489 934375613574 336231715341 496427768023 882171801691 495401184024 769562520307 618076976566 132431329482 832100701737 411605017873 444026274780 639618345304 473963915356 120192128393 59075847165 533422812147 846372797888 48247523051 728937912547 382991633570 525953007499 976638877240 857847684545 365976467387 104600332771 875095974763 142820306427 485274770673 864208763228 60677311387 733565254220 252162090059 979497162432 791624838565 95347881971 60538545525 931030303396 891712335234 543464887440 77907049304 734911794131 771246814047 345868656939 68677394274 466480056296 874320115041 820707220963 272187009300 314744268479 839218024485 146798928362 200100262409 3719766793 175943550040 238602251528 870162072824 3407401597 398629903498 127534118894 753027955177 766470659040 612092131324 635897538982 192811976930 108425283337 856251272427 588765016010 732869707204 350786190495 37159252677 850441259884 481231895518 232104476951 487584231807 228400650034 730456208816 879151977773 919785785614 967672313579 31487429429 137971083669 807656640425 292855704832 59324953451 465691029002 476412604119 751374781847 440912800338 650861970437 477368226080 664839024159 565484360783 150749142656 116721385716 279331081086 880849733457 438840573192 942831603967 622736453477 415316942037 451171556763 795535037722 291652466537 740171779747 271097769839 781981753613 943758004210 756027211859 700981824565 761874744317 166823990671 802874409297 412067776380 572533657189 303599102604 732688614615 966673741336 995471749577 28566402064 156656880255 342758464267 208133417653 469481471186 96169164389 168672311587 970749796618 3805415950 191156185793 228986975158 948197391365 479963320697 136129199904 970701502901 835490366809 818633966712 279818123663 6141659687 699416426126 200295597303 480753296426 314357556872 386206382903 851195956785 305122478750 582944356473 237634482475 58799272412 952362354319 748525166042 457914041598 603171191433 780141378614 19265110764 521702667727 150712705861 87973097930 168163843030 703921385937 44990231714 726686194585 865398518852 913579674168 968620957625 77074431923 25581472436 185026658883 866224372391 104773647330 427311797546 307827331534 633919845822 520230619191 142152942927 889268063671 737193757267 572859157765 264970378034 340225478291 403423348467 895204923046 697171654343 839688905857 768540243390 855899758155 823628327956 409687650713 393838242845 367398977099 999188687918 515749017148 602611112170 163258244932 204327308732 151986596211 443874830451 376442594517 69514239302 338375567345 328685701684 774031717806 635804720247 979367412360 295055074627 409762317767 362101613220 166675898734 309365216403 886301066841 428978174256 666351189927 963937155135 581957336040 983204038441 345267349118 922778536346 192737018314 172991601374 495827477737 412855659051 720441740319 12111594819 152007715118 711854863119 756593542515 659381983848 27010139213 541341211416 268233086007 187055814254 261895143248 334766158279 869065341924 507561265210 401015030014 854735768896 778008882325 805212232737 191136096475 417554522538 939259654936 152661808459 982370809486 982166231570 33452769794 993228214911 530973779548 919649985718 624364760243 399109785396 403610298541 42328459104 126202227426 129863724732 871396483480 233145158042 824561530971 995163141449 687452012277 750844794300 883797593981 75404308014 406218386349 604422919491 795821492025 438604990169 32073793793 886221383603 213702189068 642443952253 929518206666 692657621205 978922684951 819866542273 196036952980 333142052645 116164962918 813377505720 121863505188 881105900842 459963770180 966520194004 541360737772 149530193680 961149059534 431145262993 167307697636 21949517435 161690230768 171750279287 724722259016 821553504015 384744366448 730885122575 441294533556 477600941637 960041165841 786234529033 118016271482 761886895987 2594343831 463152008502 513196764534 210636821 18033612628 58840912490 339706557159 372333900260 893839128549 982834910866 525420977724 990964149057 427989668150 18758759052 590468683627 972625257824 690421805219 347722308485 325816575320 798275984477 667397210340 249880596493 350224129771 988121796455 556574012603 972491530564 156099631989 478957872880 907718784775 294244242130 185245067920 436569119202 463358513548 856724228652 924466737932 364628354230 741536258047 984739294664 174001488763 645941632950 152719080121 304776032343 838034076898 445376862562 85238320842 381971866011 424284319480 370795761143 55554730781 361659668250 637512789866 759697261284 606784692617 486540250848 124056538284 101629312 700357823639 174270415720 51528050012 198997119466 511885244384 618250500647 71129358792 739711165280 913137505065 726730664864 332763312384 163454364017 278424976396 302496358603 567308702671 173956341105 880619152088 414290218750 278553166647 205671363361 706881599320 329779616193 166744586588 329215254595 245374224564 729213261772 723102176870 724119182361 9961292679 328413599303 301409843554 281946006936 149145326857 357062262972 854127271189 156690896878 622844640660 263557018015 243338689983 418484734960 547621135897 222096482317 827881201130 675240566348 195313542125 20929018684 55659752778 996637874755 677208944953 490608201908 9975309802 360428216344 248010001587 65597355741 280784134900 583619158494 477172899323 196053714065 146852548954 383892628279 307378715267 627275805350 922745645127 803313271913 649516918377 723229412159 209676490851 546226269581 558097544905 805929497821 167806873091 895358974934 923300954052 724701483331 401155288670 91547266580 650191186636 86250444077 532548687723 217829737521 366800602424 758687637267 659378396765 618897343614 656928319309 542510203126 727682646286 385607481750 175935191449 680992507855 398262114937 543555149485 663418732546 618986621701 467245700060 681567624940 238087347294 17295421148 887422485909 930840940192 163133375872 58642526135 285029367533 440650808076 793883037012 219084239168 35272998650 199517306285 261492244697 895653842964 623547081887 308764585832 217860122738 301820915253 858597890294 847997797731 189912295854 423015132390 129876501480 640375460692 187934469799 448517312715 517493029443 648077585672 777981235369 462871592824 104734550557 828366992658 559997279418 807783301696 568848120999 701585299239 914127921387 373186590194 258095586585 429257623718 679402410653 365298885298 812370905152 350079392796 575641471206 249095650318 370374821325 845234049426 401400408641 846720077533 281610152471 539719814286 563028852275 643957427840 613642621212 382882139511 590292017548 774987909089 73337424050 106933704147 367299640602 194691683751 940531686581 392934693966 524016954186 118397424662 74348477131 836446261120 332639761318 40504490947 348080995917 189655191017 707314362391 183385283571 980969223123 460577364611 732764564390 114949682086 736802198585 215619373441 696749458981 62517942085 772653830381 389473876221 875630646027 272277600489 918299782739 207859700511 758844466951 834957571191 824795027678 817962213463 55063725852 934271638480 48991700473 147962879349 504277402437 990928129870 789869725548 105116960706 752372413990 244934636039 445499637399 604881185457 981243797840 285954692832 633493789155 699990904684 895434464458 284158001402 916393369302 27164710505 645128188535 135203544607 866993292765 718693325278 479175254020 607474427340 990485999502 46417014260 627352420534 452298565092 924138734577 351304390285 723676222109 163793035837 738410891526 286677884895 435811539437 511907164495 849570057035 559730324047 564375827838 370818503449 993161720981 160399638813 722604489334 162962760296 540029379993 941326771869 837685998503 885261787118 492124354843 449275166160 703074398689 687190100410 784085361810 90021586391 913042100345 900154111783 634729308703 437967283243 197693048136 157953827915 720837028846 293597437744 15780429478 60080614860 488238983101 745287728778 896454658686 243280780668 439811248307 226677656466 586647155660 275675174052 983965212585 919543257613 25312650452 411102736199 958669979950 224595699309 973872582800 415580172370 416970087773 711979000971 328121094628 895257997789 736593450101 296658680432 613300161196 143013062602 992305164143 764355249477 498945033560 308073638999 428102946998 622332106360 793882080885 336379879659 537906280958 862839138965 241011391756 389161744272 595153377205 947877072094 460124158866 422041094669 343659619454 715541458187 192093261964 136078089484 432063790008 367953871542 278841520839 160958850814 904430270914 524646860991 947161826429 249933236070 694434835643 734791045648 412096229593 422560363862 515181533999 913153850549 239293656977 327355941259 694305216465 72359831173 163343470590 889661461737 628650363483 639704167641 755382593359 728950413515 425673460861 17894710589 329045777240 450329732110 542352404933 467366626736 132322744228 146572149768 710769821087 152975328688 300678746552 60325513742 859464548641 308606841616 820385289841 578482949044 868314683334 244395238610 818175342726 404855623934 933240261346 417779483361 807295061326 122118693773 342165377776 298349628458 549427705218 694627347562 519233192988 278786486055 864768736185 94192157443 433460128314 275231507132 435151714059 778797040034 696054878720 732987644100 579626107693 215369163864 36773259007 278853217405 255929791401 488348329993 578136723595 334590665532 876124435569 256039580974 63341137004 142273228024 641459478361 357792699989 156809347345 115619196913 561522491739 235123722274 909868597760 356687990137 134762527903 782393712091 932322429641 428823350787 192570051380 282824415252 688040192301 717445168164 102233129500 221549197072 228824874366 33262950969 970405260624 740631064254 200495973687 686290447827 358560725209 295494137492 503349130892 773531106504 984600968457 355987953541 366496025127 81299106282 859439934679 6903734156 408743253952 858871136062 274364841718 995857410069 604538856748 712424791068 143727596134 994880451735 609324184109 412515031357 680344406917 662505723325 780035902338 654034744218 479033309349 882092717986 472118680924 208748933989 352281763963 649150497688 234134774537 490608460951 722290929788 563842743820 309661219598 803161798924 640770345880 92863904596 249423492944 471182676597 280298893246 970869160764 666536890664 918713222545 992485337315 59612459549 712859043333 665549136824 176525613363 481472077435 106828635240 981948189695 139546821198 514232436198 526959551318 877219202845 36561920633 474038834380 74953918531 125439807772 354289778961 655675771576 442208763170 761326223938 109205519364 120482391112 111753305497 670650397752 155710590876 151797973298 717242997009 881638963048 594431017853 868786393545 843425220209 254628990486 232346282058 61324244964 377265827197 216573052935 332945037929 519858908933 895639098698 353993958276 53718149445 919946867969 114934703999 486040491475 215119579036 160853641663 681509604975 945654916523 608783040744 988282021696 846797851517 617646411940 909118422378 644015409177 699109216069 442555307832 606528651101 927000546166 870326869419 242615421169 661829939225 851902306303 658908582671 498254992846 460615629700 977174672405 52306712590 535697412216 359429857221 578227841299 971695572712 47964658848 539982587439 671478755119 435478565098 360567672955 171697227322 87600437695 594784191842 39697976804 33624935266 778650713443 972417089720 302828999892 366926448525 438219188985 796893250458 596555542644 706249853840 142804127485 587684652510 413590504824 751605196787 953746685137 873411733162 94579074611 310090037549 579161952134 749190038292 800090091060 493277153268 812384013860 328297457350 701460942265 261151035898 779077109360 228122893939 834015941057 668160063053 211750994729 649067675780 555144122200 300933403772 962188651832 361161362610 890993200556 614917674625 87512608646 117357514961 324118053868 697651896459 119968736710 402382242862 912672822043 218046761085 841561879990 317641193808 759898232688 952447154738 232518881670 327059472357 862508832780 486157010229 980622097407 911878047008 321884957869 777922698526 506858486309 185686638408 790268567112 93451087854 554066474609 223383332128 583622338608 852288919836 90837634145 755348910775 625350915075 858864323745 82540487608 458193893573 748180561751 725295661443 590004963159 989892454944 894941356932 482191885971 147417788504 157158401490 270646982487 267115112421 934496111980 618625362815 227821466665 669899049614 789240915146 207822531753 256324779292 489464131480 428497591149 978316936760 446321330808 131872650506 745065099166 633014981925 610834688266 463801785636 461231929667 707078504880 169761363699 452934004009 218402883948 56072924451 599733413984 783358869993 85494572296 421516950454 2875304939 735840264259 702930686772 772396914909 886755509199 648371895655 375408824283 769756382201 713761430491 645593415859 811782742176 288466296980 704329025128 90527932002 262795064874 127502369217 127901999319 54622273717 456240315995 373325449602 706483404861 62317881484 765245105541 218200905546 915094820173 686227304429 972247306218 574840813879 546022913454 786005616164 582076214438 64691295163 30685592118 135093102960 256810246799 623632674662 239200773653 459054722043 656343110798 694516281384 297207085253 234335519274 728151323876 915589796998 900407415177 361160984761 764504312863 739113665640 197043469019 563170059924 950033851597 63539290197 541730380117 86215329512 604307127263 298480493063 574312491558 205376800688 909362316692 408906310171 181121645749 726781786421 736029294016 512335295691 937045779350 707438424536 379510706226 319397274473 882780590853 511282897053 707390718403 227377046701 932837902620 303576295965 435179633189 336271586436 446340715872 606496071013 123847957094 852727501570 830438140512 860869113966 995794004093 50215041331 102846975244 300701081642 545460717623 92063069280 744319733802 185632823402 291472337560 183749762184 842669265034 538311830297 672975752838 175480568382 834207745009 312938950670 382527969794 731267140090 400968715976 199903864746 383323065634 954646771640 980812556662 773160210073 99297211873 505195043365 504539655309 348929392732 705074658658 988408584628 714045682456 514657386914 146800871423 159637833502 560861548657 959723527848 572123100852 961004584212 821294564037 351399958354 168518527381 389473532747 830051680491 858055759704 661114804138 390459120934 797698145826 513374377944 62567642527 209276108721 116853901376 217994835502 82077211169 48005405519 647438632475 994293897770 944291729008 949546858446 165554840647 414596431196 88991086110 588550310051 25145859765 116560902665 147243233466 28110458472 462248387636 725818937143 143257177615 444390940039 121193397953 446854284400 466173578638 367791854169 511631954287 558926507003 645157137874 669252623716 402772679503 132965066991 191354321654 871740696068 70176307579 133701982483 842182632838 900584055125 639407500021 488424168599 62081382335 740923300219 122494274416 733336063434 975836360002 273235156118 801790236735 177543946655 751491229722 982602049562 944580471590 828985739428 231674508393 869914756353 141387792841 868832506974 867581693325 948661103999 301765497402 330367126405 867607236168 920573405131 439353584543 681385994244 813007841215 929085958352 403335079696 986581988475 930753883711 491395077437 62862881733 337015540410 804919378768 540173123903 274639453971 630551819409 167726705668 204684115069 244315058334 155249259494 708155369866 972109191472 196391808458 438546133392 66738121138 694739601934 175578690991 782490462273 566694543605 166431691855 788185753436 958261549271 642345271806 60654629523 585880269927 527257943007 92229919013 241417070374 257079739625 237985445298 292973557305 533421042992 862121408441 133246938902 150093453435 905172453473 517757382769 821798897171 617468123551 179307523765 649432484798 689607520539 183873411807 579127079015 138635450660 313446841242 437026670627 695986759655 667928546081 855928954107 15356914503 416989193399 988904463990 108155868519 58486412317 535753416601 877128929310 848609718791 941221444358 789189152722 891950295058 936351779318 569869075743 718660742579 976193820179 43617238287 74701049924 547705743095 893271137629 755233921434 376181730859 154521240195 703360707270 462661033855 997252380421 793638572416 975716275001 842875975674 84381957106 274043940528 949439786206 609658122122 105764771148 931933155434 919525938970 771553334090 615305469931 638972676950 541982895637 488489384068 425656821539 496218261898 716284948444 631374542273 396323089409 969637605981 682293764055 100797046057 181570542699 314327204624 832171734372 974566078517 968635398315 509023128261 371844201310 346659643892 502117695770 259127944276 773233130096 251034933755 821395084805 521827307883 424891757444 513672791556 74970782270 634435378375 859350730021 694157909450 743032865864 717077630393 889282235140 499536336577 327546922098 581632484782 905923077414 320733363726 546405081053 498036385452 225668558176 52589647100 352017990078 266623809076 90271214662 517599512750 469002997471 268466027054 991706177936 524652550312 665467055523 715030137458 569617747203 746921057799 654606170979 571673181064 43357954422 632871581194 832975764843 17921035271 825408738963 125430469244 945510861805 441222145373 247908843660 388428711694 843272142566 299942327529 603818735341 135856092372 756855051189 933647117782 356503279680 820765341869 568812972521 773003654915 828474613018 545006499652 307792677706 790253072138 808452511507 786193194814 153957396745 758310794886 33690531714 273704691771 751492172454 251673984048 241387930313 297260218673 674670127907 56243104420 790930332385 505587476027 338146857377 575268905924 629761853134 84391473525 428944568782 668744312221 21704633871 595742403966 213254178762 765546575201 124974149934 782851815095 945913908132 732308300917 208656594644 988994767469 568193931355 683143244619 605275629988 477388865679 871513999671 843759194039 195039016364 94816275866 296852274022 424179676442 690576461959 900621437270 657132045946 906574647032 860694466667 892434940564 227744603247 966170792380 25016438690 862900942449 681327255389 922902157802 611664160821 227857436690 167352705924 753437522874 91496120683 540468174307 673447730508 437513658493 301632667577 373059486661 321517317479 292510111841 175001061789 831393611091 403228910736 730396558477 473882499219 916221803463 402597543042 563837143559 930597690766 318466915178 969981729416 952812053242 63399531031 634264328161 273172927420 283191717629 647377763302 163632929573 646545798936 589250773904 10997272937 551490200183 512092399765 27289921818 254053959183 157887581870 220329745701 415958529787 79207085994 686857632766 108897817270 206186509557 780889344857 123294750524 193829603437 559018904390 453327052836 345788535947 501920540525 155498484151 451251564459 366908746665 890279501119 19742202666 854858519904 336121141243 821927173058 83518377471 391101974075 948699496972 878422511572 941763462095 364382602222 80435652936 976230213199 495901226914 633030766068 987504921287 385622669740 128293367421 892604359641 401676563038 7257721021 630766021444 508694106607 896157898342 426440159766 665154488623 575458765247 183435987307 626046960387 827758024763 813822507713 458808173141 477031764683 394999111146 792198665169 494989505815 253972878071 711586834840 528345630564 676070474449 638394270253 229397426474 185245168053 115783481253 698311962816 36570758972 146728671704 954755466963 838740974021 464595945256 884364985020 63654586419 277319719874 18056398702 17434515 764242549708 589799864016 788500328104 947192364896 177947087575 46308077033 540024690803 816399760053 926253646988 204610936151 866463752871 673123839002 328941390646 760775784547 419835865284 63377111902 162436082651 283372654392 73205223703 453494802689 746046753585 557697252681 370456929932 771299759549 742862852467 732787073193 606913639092 556947676796 537063371162 826468870616 293327570377 313758868211 879831442477 404656432078 707732931937 529649421308 970684639936 316892351685 51955441404 48370016166 976598083358 556513954686 136875203170 87741648938 993375104425 119061826491 747865823995 463842822189 866723488242 101584222841 30198010236 668580865281 644899530862 725602444803 668941684956 410483914326 613894584178 316553290202 336444153401 324056394102 479470257958 715667301125 809507185806 871079193205 378468264847 300186806939 623382857941 717017408041 528813930905 284454216028 384254739535 995588581985 135430950947 600367866796 396522280732 485994304764 561259014050 817673897363 360157459375 321634615201 402943764090 314037421502 923620898445 162011006670 998094577476 657490852070 874366059042 872586883786 615559822072 129548019422 854508061412 644749096526 7081831727 537232024595 295415866296 391204347397 645051542494 689209826729 778186844082 669077865646 140027649011 576123155572 507904322309 228840387017 548974429528 677144967057 948932678258 434390402947 505902043223 71360329058 975627227426 611957451723 175344086527 443775222520 635072059577 908638764713 912480417386 78507911005 143078789973 249425791771 156582989308 845532871691 234066766972 162411581355 793709046582 463525514788 11745936691 278891030318 552241262094 491338754426 30753724876 838641095569 278123993581 490123645290 795073690980 81288810225 765249402380 670158854050 275504670901 320312656007 661370103861 469205693325 492023085270 539069720571 866960329314 103445117600 273968628388 242519999981 376718868175 233541773553 423064799887 813128659960 561178260782 880175222572 998746793786 744444210639 588011359048 657705965901 219254157110 168712626334 358912186975 208728738922 522803102092 540250161360 897340734787 71510016203 132627391716 600731581937 221450220154 622471984387 502643043034 441393611667 933850142718 524584073175 864115725782 220721112531 931669643840 201276702433 268311371225 166909713645 436485279020 859398674047 356587192578 266219530092 966618472073 383354725778 303349871217 677832600388 294078642586 719412346767 575188738684 920341727364 898587449550 251907223195 443072219752 484416807482 260144604667 171607026860 387998777623 991390290726 253865825912 628062636607 394753244511 864551000862 298073899753 684848970997 232875344690 336179923198 124273650008 9618308026 222804550236 310843993662 81714734577 552563662221 472383153383 71367468280 505929978633 687617806395 712650202924 773606554846 150334618703 354293205879 561480907967 318713544333 807861031398 927029572116 381162365871 978729933256 660425407725 373856772484 310050255789 80889182263 349802002436 204208375018 307340843381 756520888902 413129961387 459310529119 69724800636 637483377486 125346517890 576369490841 467461925513 953911162567 690650626476 848304606053 911966565789 479963694122 872661922595 759513380599 791434694449 671941174757 21320200000 722269978690 599657487578 920810657193 463601525871 695999545899 543138968346 891548731858 81248434630 641503860394 381265808060 436281733116 462452350683 570371879633 469242159334 537252378437 996585523110 632574523660 383257222562 133421016800 44691880249 16169703072 287357011899 766136174473 948230076885 394277705135 261463116 728434330474 929092140967 712030953372 884066345577 383720416864 245541110567 944085911318 948007451754 844040942122 857516484816 33216812849 926463481344 472413578780 404087525346 842783032583 885173855187 856305578042 621480043533 283156464202 654602580886 739160848711 754374552559 937589523141 125336358795 807647945557 271959338024 589795431414 431108799749 842592094532 890851786588 536454859921 583750962300 75069569853 906381394310 393322194927 973550750099 869458147392 629357796426 660369800861 717534058573 119933458336 985178117916 274808623059 273892721162 67825137131 489652450520 629590470474 483399710530 185802983698 544503042471 403704770343 535200586958 783920025232 503648279991 268454463444 592738956303 964267831074 344293118039 442197185680 433764086929 91336880953 295796136889 851950110852 157506234188 946717344832 772971423033 997777787383 222493225151 910427024396 484580189416 282624539024 701000560798 317229802960 662534827848 419281731107 104255407560 189448480467 24318286416 551463801941 314136606410 689051739097 362941681543 527316842060 110833740157 816776504711 181448928730 403413676320 828036523412 296977195892 314080782001 472619750381 943812528109 202494260908 862296578106 248477978501 779404383623 972479996730 533571005864 556698163492 212339501547 137632049137 463562462251 359869761141 494018879985 562891879142 957177983614 20058379661 590269378839 403059455703 789367558493 144254867960 277964083363 93234099956 284816934250 364015166582 590132955691 801903947556 455794639321 966040159121 858056833862 902141712044 62209569104 993356198321 501005223549 920307384334 213765794175 994157564674 218040970212 159811014387 954779509654 140271577293 770088596811 466133424373 241069203493 592556761789 116228209896 91008146019 269729295353 685912725190 428916750448 83496690655 492499333088 895984436890 794760355289 66820069682 953812946992 880103657311 971486876896 921821320876 829145505642 687026843899 515759278853 402302189979 644731934537 165718219066 661662586882 183041491724 792763669359 971639034687 187439323971 67188918535 825501146202 934669376085 32733134049 308945463929 326767136741 731387123493 101439946960 312257647185 210114899710 20274435121 630286590752 522747200009 673090956741 467999785576 490614092061 707436068291 67616360414 422477419271 681287458312 117333776043 66647937122 429302302020 807002413959 710726934311 436369583685 520659588630 518750483278 707033565457 769527118387 330801475493 879127100291 845119464765 527025165606 404322956199 897739015802 887925285170 853753082023 700821454873 397328421692 409580074819 486946207176 301600303059 143687510798 634589301098 265209941244 887109724046 107309978634 433011337249 191881216614 724982038274 710525863907 620933617355 153928306101 204699111852 616652812438 866920245290 10161381261 824199709751 461942041904 55260696641 188126018869 979670118577 671009097117 861904198103 899773672947 388823264018 573891561641 445022186043 93462535124 500414214412 395452223148 17957103467 998913395191 699173422633 856795809648 724533344524 336274288964 296582799180 548335170211 490437735475 819695820006 73152376144 681293583239 738853021236 183982627977 157734320642 347993067636 660138541131 704440799095 614573283193 183206583499 54084461989 721828005702 931654124575 431617826035 695920424002 98175155973 311200492172 540105256707 623093926459 745099035094 193895846234 604521761740 328472404656 60168363056 366051899898 441464704720 737285183670 510431242617 217028869906 517176042700 233554570115 861304036465 469720235082 623989703723 947835400060 894839481151 362672652724 797024539757 840571920239 745832424548 333337291871 397669195994 388544646087 677661393486 204005533861 120017349978 18313355316 506380522213 818650632967 117822072123 758596264554 661099281203 274678217232 166399888586 423249575097 130532738254 36949479379 525504803673 639750801277 540205733882 643825938344 398310191618 6298406692 937652140521 919947580123 460919060674 633029440452 607629579091 789184185596 441729205869 786889379377 854258370070 880131337079 611541705986 500914345529 118909046256 543011880193 866972368194 520228403290 383734377566 881924139291 248513597388 128398526870 49803785571 43944797577 765179825190 257200690114 859260111653 453919933302 753242389621 120831328900 817821131712 887200254405 743036292891 608983011697 529251770820 38513107767 607560747844 540914879015 12485024637 36201273753 19319617321 14581199746 444230252269 298629906235 646400886378 636612609550 622775253204 339985364257 656772241334 757466795656 455945771361 513735504911 479959992444 549706095757 612112974412 752718782155 381405895267 641034770278 782835791186 817550855202 585576044723 514098236062 430313931613 770980576940 317345234929 165456710499 815223762683 922611953608 560467155291 247773817843 648973053099 271077966545 920046304885 347768493894 105978349076 507544859931 56408653302 251797645805 188791834746 796571293593 254522586810 608127445466 700526281633 136436342236 624010082916 836972271338 929973348109 169857604320 810116797917 433654400543 666651332833 506058179119 964227547226 739611332759 436687675568 46686982008 702777307622 610603045577 987930955286 201897816691 631758651691 159302558258 614904356054 953017817756 216460885614 750584028285 918378364528 212083933371 402158419268 41081981925 513566721190 611305118069 769992042737 159760591758 608124685491 732628519835 22531531587 256956224173 657183565736 615507242154 891750915931 777049923626 210880379163 566213866246 537508029656 187045702705 15960399897 144660559332 974216184778 561265083484 670791418385 532988332472 516916128045 806736628568 118239290475 495314413493 837027538451 967449946919 291063641755 925322094487 838454950648 965842394025 35369234056 264219026937 248888497714 344844615724 47425577996 69570564871 791164779468 603290516367 181779166167 480500169583 995630758340 433381469892 239407712264 669929118291 246385963282 60629737324 940552842773 663836521707 470224561931 19975970025 66644799763 76786205540 774857737721 513180869540 398674221443 903673337855 877116437653 962038781941 156611324636 763122927305 466972140345 552624004708 82901548462 771015963068 953733762267 126491088975 225140388777 263633501245 190903954104 480623184203 181186610521 52125096629 644072219926 754690990063 319337995302 602027712287 586376067206 360482353478 611649635522 559612855188 126936819501 896365798962 987010249219 938131238403 462625784947 536593688938 717823608602 262572716615 385734046330 412371008711 8648538144 293338417337 732297317250 157462691373 459447323347 713074872925 966002063164 291155616258 106828700313 610450560178 59079221732 850230786092 322848758489 969991167275 506162618039 67299226021 579804481175 323276111580 832081683374 220180562513 658764846202 211920820508 432414342805 882422267069 422723483405 602942892337 423434913545 520921974576 636519617136 872629195847 988953148236 611328154617 873080860367 208187200291 178944997908 543915300568 873019712238 786617905172 728745478038 752516691024 963020626943 550660101107 700845844280 684051853861 136913015463 751312842026 664372017620 608705773214 607598711408 893688572122 788066727926 744875852002 387918831441 204206024285 313467181751 396912236757 99257579108 598649979205 425437723010 58981732376 959815741303 353870740422 551165048204 287582475571 676028697220 303105022909 654426115457 382551675923 908482315059 612659916353 748584917111 491477395212 118455225257 945483097665 296683183715 541690011702 642531166425 564479232170 723854754437 104765416041 884501014333 945620041127 457119238371 26808250601 470593452270 658991035209 355561306015 169104991257 209932723959 590681666049 947227676852 992746476908 12013206009 94367062999 923617688752 916649780083 258924154090 911914451898 587626456865 563483716904 178097400897 486748923125 436469704276 866028230700 591503496852 846785100505 471636978336 412045569039 214998285063 661486009149 493886398576 805851899088 26417481764 992014301395 818163127054 307392665915 316177555997 972379229096 239633101174 805943548273 807666993608 20129799593 347521378532 564623484520 781168464467 184163786660 953813325542 998999499898 769006582950 44360612546 626413709216 505771845144 876270855057 421881141809 861384643025 417085628174 508415546212 754992917773 467795469381 164688093052 457837381523 271738614472 204339656514 939775758940 290921282229 338858469806 226953656720 732453077077 485123890246 369040062346 517148940273 491297869912 762326082718 491584705751 229295711731 738519253014 388022357966 111158076296 671930716941 923975168652 33168055930 555095648030 994815466668 755561125108 182969267131 643730249234 378653566305 610050481348 388454528618 352424171388 633089228446 199092965066 82920776289 54404576038 107678962592 572331918575 289227314189 132399607339 742766756150 840932849718 430873093980 679905358785 640023097101 357652140965 850912737846 236063956228 820530068434 120177547374 587716427043 346648320572 62836184164 382706346075 600731576313 828775067210 31400099779 197593366931 804194467712 342042855741 78747226265 302122451691 846025453227 818085324883 88058876569 868249066432 444646926330 234460588124 33417969388 234215028319 277123447008 18181794876 695160898756 181181390146 322683571484 889302844517 448596416088 56552181802 821172572262 76205971537 445433421163 72134292390 676724883319 281422119364 466085547793 188755780498 159415748347 814737769662 974173598693 413524348393 756757049658 603209671605 218143691164 101769293896 454639760988 492415139158 264716589282 253252399792 601330888362 356130776516 322882494491 549028585308 317524030350 626950504355 308917566123 947492251417 625351654366 709803836853 319247093864 390838981283 412996167881 511441926924 549797550149 291612535570 451073740573 853286007435 917836746935 989514274810 318405953953 335453436820 658482735824 793916157743 433974569578 46282563506 206066078099 982672181584 910018426256 291868534310 924408087508 191547673785 331037655573 484714207684 65755326103 907441372122 251290363862 547951577334 762699469652 509314858867 598613955990 142182442223 89916688321 797202048950 500713917064 172052427847 770488300042 237951468274 685152002734 589930411450 521006273375 552017041906 562883654937 497882694916 2281966559 948280104120 192510377683 794988586713 810623818157 669977354301 598602083348 834964649392 779825370003 935251145783 812783809793 206441478259 209432791805 788548142654 675453401132 415709548697 446889182711 370255865128 328325380566 116597098437 476681925839 6101356046 93772210507 738894454753 436530497044 55037719099 281820899938 719186916990 353162909246 973964842756 719926245449 939387230480 681719736056 976565016774 220868292318 341191595986 738353925747 414444320546 497965516551 649429901091 97485246132 59176715450 384591893175 651999946205 914599449519 541213487452 407135128647 201118070577 327302652724 974846726457 256511211730 707534450208 874108344487 252832190777 599319482334 252126630692 294200489458 477192662629 1853783666 800815580392 371623114513 353531652423 675958735039 68229075745 193241618490 482033608796 852870891983 886380021757 593205017604 112956612454 731175439453 880252319519 69367783236 26059519892 478317056747 221982920893 698957649852 257298405496 576042073313 957780735026 797677815790 188679865948 771899113050 524788089382 904187570235 154559026575 684773989194 877446844607 512203601560 854679694942 165233047248 190552222532 641839064669 699849114379 227998191422 209769509330 387107873631 721784424489 856198431742 800620227214 210501237887 420610037031 185028339755 865213840854 14082077162 63103723302 631074566487 738814807426 707824505735 902801602882 66484461199 594425359931 391513394739 55823848697 429592007955 870003591578 618248878913 441796993218 793856538597 767688363236 117952410019 94346174154 811729045849 598813262174 986113383309 303950044032 420295530167 513387464489 619325162561 633659423825 152746705007 342949994982 449398168789 328928644508 328104223527 916145488447 271005130730 701072982951 887322724387 140650422029 723613298904 414841714847 829625384267 176965174093 950551924521 475237350186 978946283625 611810274297 79095840472 927914098317 772953752201 667047863171 851336327122 528122525622 47303419714 832591778342 957015984380 8962148981 976703558453 547344637537 127816569791 923164211727 80007722868 121919208741 450521447199 529149985433 533868633212 891770735888 944265678641 174994297108 591856123068 402259911819 144811374630 277877230322 751279228258 659790600203 578064550067 575838713358 454393473670 370541147158 237210282608 787562545566 954860066497 866304869160 739815350503 823706270133 860535174340 921847997089 951985478037 837603149877 741423537213 663679543906 232017700620 952684323432 819728698610 34885821434 831572002158 70817785966 308905574549 473691234410 472808736656 985001326396 804857646930 221851063840 228648920327 701060528837 143343694161 350225493805 211557668019 659524743878 825961266041 179023877795 68231474439 15159476269 537041193587 238265839580 192477034209 393845251686 105343467806 517598220239 396237868487 12211131688 889775940032 492633265307 972774218167 148228205493 361046659537 604051483306 715074585137 766734011928 157044770932 338985902174 52869120198 955179958619 993005613657 968600877432 827067402189 378698372643 597331053476 991773451818 43089968746 164202395497 863409147246 72580134223 334527785801 137263884852 573365866182 966447349208 185108039168 520983061137 245377653033 910892651500 38092009342 691726768569 585915975468 981072211816 489147415239 81404833525 568927053001 246240444986 102634415827 34132212609 327398795684 487154916969 972230579674 597237275629 322025884648 239051996857 223994634915 546739905104 519651637344 449251591096 195211583365 762189080810 436372094860 158431100991 959158256526 478791799563 778137116854 730576543470 513372442080 806059550812 450663261971 275158399136 959569592427 741498117972 585516745312 680515767660 270677984651 793970660188 587934124031 851980671042 585195858606 556572037406 91144734752 555483142071 484174524318 459837900940 902799907338 669555392042 642810987998 162252436115 392693026033 560309708768 404753447691 352023524930 895203466419 691581701921 277882667843 53375683623 659010057870 875222949152 401727728932 720636325144 777376721826 206483646027 494085332421 668547786586 831510658631 255183050418 265552526215 196150753096 278733623461 305658023367 448155492635 581560441788 682131006510 261518623166 81753429189 357418641507 168091901472 762764330165 237462143018 494660735683 384096740116 727965848543 344629195076 948039291776 428920853765 100844549548 660524831562 544069990376 402053892193 741375348912 565675164909 952786106044 708052002985 407851313993 890720062129 230803513962 667702485995 965745175344 961364735027 346299517563 615927210230 801907054758 865669321690 45636096671 420735999687 8953430842 831201770038 841669548214 969729678782 127946024911 640650839502 705613753273 469113728959 162842983984 342005833532 316941563241 213117819301 862183496497 989789539975 776360897262 480613791857 953221865584 845244367337 263004272794 463250577874 371999620815 699219149234 442796037021 737042216461 574985707039 298715138688 58568502679 341682531278 143107255506 825966238012 1280976399 668615829789 523371648256 173886392972 44758400193 623957627841 156524638283 585181638875 374573460356 935899715009 75777981117 26496690155 306364651842 78469577882 838370130236 647093374210 908541662926 724710682620 861386766669 269470257273 249662761539 592812197004 40350829875 822167477088 107011538533 575552892726 721868782508 644029027038 3572024954 377826447619 186993342443 818466949660 16466786487 137815111304 56168720616 444814895877 632857577195 108839525844 852976617975 332436066208 605218364191 782404473949 920436920742 653251147066 379158675070 533021334496 36574865121 920691164723 814345332081 744944794178 595571194948 791567993369 622507673756 389532447625 111225905967 316410847518 149712641083 29079599834 81441952061 584387791275 396996738484 626929969887 502686977528 704466606381 562059923474 441563253690 302572367708 28865296828 769027286673 383073487351 796071715429 35926215258 425183541956 420964984995 271544798527 505350523282 61754757062 579937601 879527795852 197182424993 274482336826 589911339376 654717760355 310679251885 362975220868 921041846122 773566087438 54948933145 145303223728 369530479778 188335635959 953674840589 931127001334 943599831023 593231412673 602299311209 737344509525 401314986490 142974396352 949356795182 770392887633 431548048132 405376989519 59423335747 444698315239 447834386276 248644409227 367611953680 998597337381 864010977317 332081023294 990677820306 846599409799 491756873473 282881904781 236345392519 428919425254 344334482076 86391067264 306393800196 764560422045 967936907235 435664246260 145866141084 235592624197 105891855664 327576274473 722605758532 214693418113 291693100105 330656704271 567734837919 812875859955 340380986705 216707230668 235684585850 996812785190 643988741257 246207204047 556268067982 823346676375 453436565911 129222440584 656185586111 610304730318 673307603040 151799789086 910200063348 367842109020 173190760942 738538551712 545686313657 893635186621 148640459342 67504242854 171180716556 936117799254 48898911255 214705849128 548006889625 632804252517 46132915631 380790022596 442519818889 905262200065 424414602657 491222828629 557051714650 588650728627 221202753712 427486630549 87642045782 549711059512 90155232668 195349887784 550971411494 147521753080 164367771621 603084555546 450546816499 179445624921 497771275266 200842762579 397589962339 755696106811 170446701817 411880828393 190787174987 901306775905 687072931420 62163728077 387159295695 376552127674 355179971618 270699768569 918793750511 860214598836 126120540723 304942018724 976894563735 372304215806 555183909328 797069176870 509589784921 33035215377 491013970832 166203503089 298392312392 306327672657 827205612817 179158153067 187621167022 895051671445 228438060165 135156905006 380484162543 308521051464 854336541112 587767153232 738912086572 821206473714 332458734004 773386865826 204532491455 34462829779 141522944086 702242048204 281981425622 427099383 917288840372 670662182121 435124535572 320164137364 201285907244 925635434618 194092994192 133098593006 958429981014 808104180898 653600005151 819579132636 731719672331 862827304098 261518102581 183861687816 489507964964 575298928735 983014106317 227357463887 124981987961 225961034223 912735940048 26928050577 704332031961 927206165445 24346654172 582245821158 596945238288 767015230972 431623952079 915451495254 330853953867 330662143783 635460449214 242612747287 514927900835 269817056212 35265209423 904110754915 255542170236 842730814740 229589918903 418862094432 583134168422 244321256413 296652221934 442162727794 209281966249 903261476893 422879785700 514367614078 903603721558 491092350290 181217321314 767883545201 977336851093 563895863817 60839980758 827879247612 768264761313 505009923578 105965465332 326423377011 883598920484 185628739821 313167260438 99371182252 261609167208 171092531657 722001504134 882755831195 889411043425 251629333536 240957065033 871961534171 428850109705 262405884753 135001235239 787983774607 158540613249 595721948307 623702540537 270282566911 339470635104 487182934692 998591801965 115190007112 181099869069 756589922903 966728225546 349407505494 6517457709 678011644503 769784373026 813526790794 457941634733 353218038410 630291056046 976088467965 595595513207 254295404777 286091969565 953857540209 149475950746 740030664794 779406208051 984371944322 990723319850 618046174267 741665109540 299434672731 701044336002 483759900958 587784437032 436219957468 220086563549 749942557218 676317184116 420529380490 640576921038 902987505845 360750211624 991165056642 485354699028 635847983263 410932172435 641429752926 815654269565 561002467820 244953725564 451143241560 950210858433 122913613494 586858559747 664408988657 942510199418 240030535863 390580209047 707325438228 166273382790 478921200572 340275543688 738334153369 757369135737 922095583541 96041939798 734974428330 225521339540 535203998995 123033867415 522923383128 940567275248 297259547088 253496463199 694799784417 786011444244 180014028256 551491325328 827296690854 50898956471 293188784030 954394066289 304703730279 861915567487 683890557824 491331363539 651425262351 270759206272 927779908917 358566645242 65297323816 29523199668 439540298389 152662387216 530658135751 505671406163 920962919877 978118375375 874471878890 566374780792 896944720356 407731656881 301291513435 460932215660 899766590261 643217942429 291665399474 190934814357 733395933024 553661575346 701155037922 404946982347 849982036993 565288938610 833090359272 152538199351 220200034632 896938198235 913334500714 88275480981 151751026453 721884530459 551668982970 438597382343 513177131749 964073674153 911174776175 980757874834 108666005790 850891065453 499488817678 496507478058 333056515326 320987809861 557361542347 940108073163 432203456948 365132926345 295550542544 90484126819 710407965744 10474700512 905571059652 288646065567 926064507444 959532855073 387163440584 401695781928 516111267960 528016292677 581697681527 976545144632 244304870251 557621847263 527001540401 438163811024 910533467801 865813442190 360312625275 946296013296 505333700219 434381104996 176695042124 187482965664 893592953786 353984427809 169986171692 782545490503 670357658276 848151255088 398726273694 983073685551 629367932034 902948162557 534616843992 83823111451 62778890930 367512448226 835054059786 808041600356 662979143492 304186120263 62584329436 80972758496 946846422975 645576177747 693488781632 647908047631 851264549130 234244451410 434323418550 178514174871 356919179511 685876524782 558405866952 609959308673 527622449312 418827463766 280759321339 103471457042 714819415210 315875409995 678493563823 742180561262 536811121138 214498610944 367325313280 889331887591 136509914731 91292513346 853420869013 94906735533 545488581282 753897870072 744802676032 955049642376 481652838856 204881937417 16219319064 833937190801 239138050222 867563530219 984945149958 698965125479 68349104046 345046888693 65292800252 480995650463 983030218862 430686007247 411682642265 936403821417 121347004052 924324599429 439912257668 960304615335 814910339816 661877297055 303523973776 271204024660 875822423879 462268083681 619213693505 767902943643 58415837845 671165622055 27668242441 459659832814 553264514300 315067235187 402583776284 998566077422 516263278505 868824372821 302293831200 934043076770 828908032599 751339569337 289993843209 749364309250 63224764789 905895576305 818043769390 237150343322 153822127770 363987452028 414831162517 975963964101 956537002123 984997278714 151801088085 709716799375 275634534685 76341326776 207041371146 959053655027 257753359518 576082002782 641533948749 741600156916 153385320074 798624837514 336530959719 31604950589 187524195504 962329299974 160878460807 766240134452 304809542356 720391272737 81714768644 85273928491 422309894736 552047760207 224398428045 753334207421 693744661201 879271369566 181125756960 671135601735 590855153663 344210902158 453834762115 920332007973 616415010621 101868498127 397817491607 120394482542 1228179760 205786300933 581139709994 970838001411 317501099152 989368150698 393254449102 555863894942 651175731535 105195711057 237802121839 217329859818 920797034498 141191484691 34358793946 100651614788 354576361687 302547260897 27324369477 809046863795 427595929921 930168832181 904758447845 606012326281 620164743192 814341501609 45958117587 831229185847 911730464417 752082784866 721417265055 882296534353 193336730440 268689684232 428889614050 924741793728 369265792856 567628246554 181832147001 95425439776 238602321922 402205411812 449711346610 136395676910 796096736328 40787151490 277064323210 290824632619 773445302800 341671257642 348555230287 246970417873 921176103442 603736416628 868996582549 595755447527 390226351862 560605162590 505798017875 509521801691 765856163177 797868108202 212689492727 823047178138 826530298049 48070622952 443122957029 80078440599 877283934740 853888261336 363817523153 440414969958 581995354524 75846550206 116542507389 313243880594 231048046134 61323396502 354518722260 42893022696 437363350240 368852356612 623752671659 416002956240 538661234597 426294539396 545578517975 381442223441 290071031521 604521256179 591574560939 527700971444 923100141667 284774981312 204788990857 505095193520 27672878016 823269897148 330626180883 155109544826 480167930819 843786607322 239075407457 494486853344 491056113018 736451489975 337233449241 313092725783 573950408002 568317704962 840765917552 660030584952 117951699771 146292237356 371717006589 346154699136 946677931949 46571591991 444771071748 536107078678 152450667881 718026881966 278149163972 367872199588 74713111218 584654482678 604844949462 498464674807 17200801812 233893579280 508781719462 782694998278 248242822594 749206869362 989158611700 202935554367 360281891911 161280873045 693369347434 602461375639 15519453581 713947688034 784548764670 644124353582 392209061446 667626133506 449892055128 222590764776 64948461914 903727770479 392346283438 710698473783 378635204490 300502708022 541229527408 238663434824 2641920719 16790910382 704932329546 19790634144 704284432831 227610583836 576124774216 758515679653 34593894307 832594970788 68097082210 884890720140 845727491362 998870318846 120686083247 646476442645 385783020891 774175060224 681456376204 792005044935 210788257014 417622621015 42919518659 754299790749 860841785386 682267760041 656517431125 478506307050 110299604007 231332138627 799655630416 277847176786 520411694677 676285997674 371786236587 268399779842 69830518642 67728889134 706868779096 14522109592 533627848228 80172963110 165895706964 619336165295 61336835493 946355113314 884702448477 732560236610 225266253025 972405242292 386799952292 282483786677 658047970161 714079388959 256319207615 484982837236 482580230459 707559187247 215129882956 192292652226 159748055242 842004399343 857677263465 440821329124 644672334812 20512581271 415186780656 232978906774 162255771848 315861795354 26426414013 214147743836 134650183488 726117562859 595255450380 517720749642 246070736307 119027763970 92868243912 866687327992 787908386726 516750990291 187307643253 45416820784 953267267925 27772124919 215415583835 775835851724 513247444369 36478252319 244436330162 722218160552 364383258935 529065317628 755728860224 497634735714 944120563631 854459145002 612412233976 606482763505 751027047932 133453257619 527942730372 683432735984 873887027737 510585155403 746630327736 736568083083 700279775679 214679422675 205723664872 320028036410 995642184685 82186466121 14684176336 149309052450 490603247935 821621501588 662674972828 441805754268 505154329410 362414369656 964955609649 641528604260 184914454288 890911029253 728223616054 546166010543 489098979603 693577743961 212458392028 126960853870 60687741993 605646960846 603248118844 142611466099 256418205094 551821449029 834887000493 426875279409 378914793790 130835459306 8520834070 518342066619 86131873491 659197414921 623711726516 845453081292 317409626293 550537678268 971241483566 350458770997 507037810665 724301094588 552145581954 270477587123 365061836615 250204138438 307848021269 779213408820 802852253776 355751068922 311210339122 109815768176 761057727387 792917921704 103851566275 660180344655 625320759980 715953643661 58244855312 772699942703 184364838201 588908239072 239204309121 760740268855 770703409222 812187754555 421896385713 823056160650 76688613203 293695046591 958603150820 146999207800 164668106976 499245747973 41663121850 811299257451 68504526158 951519767135 22320596278 640933660260 334034885966 986049203766 460630858921 196000245030 523474039678 438935685444 102041087477 562928811677 790771218423 833382985387 577527755799 614339529706 1312561395 862416631546 535677075817 710563811878 837928990018 223979826543 859935210651 43148971872 828011653744 536926513582 135061610449 338820382303 868843899074 395747963618 659326332613 322681646048 505807447364 723181445670 297094325848 371668299804 338881867466 325989735537 101813162778 173801684136 584496763222 220110651890 308916509223 785294231732 932315768618 660592756577 760291173307 336547526552 375944696568 211559692404 562206479264 798316245330 261871198140 458405204353 543123314688 819519440375 268725316084 999283697019 606877680495 244823623028 749975464803 294947952749 508215079376 783018144777 657363532654 832284995453 201840311683 121874697074 692324020131 287087513818 469363332390 396306051596 773349389699 792416390520 669805213345 163557993459 595227485440 596979779908 652476295628 702407818635 38343037492 677148312995 479747918005 821535563670 194696801722 861385171483 481566414899 677192230740 305601350983 331245032555 246863650062 495600200473 344035672914 988299318436 119984159259 472585339286 59688626107 645258520908 489353257625 588655428494 567521323077 578539296290 684153500094 801076332541 661575870894 843747339815 506746061005 293524028378 549366971304 228687236153 884377160700 771344221895 496243097561 839962486338 387319227819 857791575680 27559411618 229875797762 237302741643 354379677260 721409085712 122232537801 241837754462 467456271677 231336715774 616508268169 174225614050 649615194641 600811792196 281641208880 65674175302 211058436513 833010912273 400000162776 653818971237 45245187242 545548005556 314419121973 943743553848 327363835283 379737239204 670730011636 533620326816 407447336796 873609030227 496649772456 963397313653 957575114356 881727715895 575734172497 559357791005 20539548015 603562038844 147566838515 337492747088 968697608205 509078099235 186658182001 823639813243 263216007623 550676675827 739860925479 806555654071 749831327599 395208593890 639123143072 404460452600 694717238989 578219734987 211191719179 69776489616 645779326828 605894328697 804282002691 353467561932 951106976401 842781395671 766489264702 184576208209 409152365175 504551449579 409625158078 431984852764 826169778756 566074857785 273767472153 510205990830 763615453225 160135176610 132063324745 116704009021 408151071781 543924098615 656587827879 419135531052 614591003547 774668038003 516266489551 598389427544 698509726446 647608240909 499338085458 148879547142 483010456359 109231581816 257690436140 809906851062 802808568477 376581975618 711619763294 857662476845 797586588396 2501828282 190617980880 66674955000 419892468339 756256331227 422697818552 268797159729 124065504858 17993935898 999325687007 848739007981 770618364538 922311960037 105983507713 109145828831 439734035241 476653433357 536042441298 414505436523 206747113234 258466628791 449022876314 483400517952 222170102415 180629185604 964421859752 422065994664 174450901561 843018686008 528943737066 219855838982 953489924750 591089334436 608302946707 861071043943 455460951442 391860989615 416918187020 734591981905 110183594226 219950553174 833939969248 826939794717 673633335002 544598331368 687780730977 47387823468 704491015187 168976540925 564758324471 494037900200 614192973233 829290140786 936999039988 405645977487 905222035871 855580192111 661990146002 419826229813 531097057787 880212042852 21663042517 451066103587 97881017280 729968667938 135385553601 129617318053 862202500608 764509717886 319202730007 824676780996 116068164774 530224334957 104864209052 61156243535 903734335699 833728311295 452350684993 303928311796 750997477324 444030291397 347818346744 229642013493 478434031395 319775752161 609481061910 531052249298 725513628366 430372084180 182142082256 16906227159 525356080281 773204658025 937581462895 937800870935 753543698778 816761051789 457883625136 259025945858 304336370778 320923814945 443575168283 470269148941 538482030417 226317972474 400252671945 239641959099 885900962287 106851453497 135486161247 987635493151 387757979917 992811076142 372008224158 357550331766 6169766276 924327828783 301979769196 897908705069 381116211896 196387848990 458550929978 36192948142 456081413949 819839905037 338316554143 466619887149 426847437058 398934969836 659581630557 161310755271 405056212623 517510306496 138459607192 463190256499 664102929340 820898545570 640714425882 689546232229 229624266583 167424919145 425735524782 384900864162 567718748679 882821551390 775794691438 753909651784 863532877288 497360648166 742530467887 128677734597 30962098025 348729053096 684952007334 226214645489 194680940854 415770796629 416120117423 719422663536 214804153783 257630229663 113820578689 328498410786 181850041972 618707284047 730294019197 977728595795 148198500789 892188896055 192661730066 589721821360 873057678655 549855427701 750434716617 793891258944 789784422399 192897048825 561489448436 116350297601 667433945261 319020161310 864741456936 609110211105 211322672166 328451285754 300803771342 523377948042 271904168258 306643672882 603757961337 314554519369 343955505917 256197152400 220322942566 530610336898 701333700164 582434642225 615412780468 118146874885 409250420837 778557515048 608546837225 199456149258 649037863611 415044023770 675700304738 15422968502 83876670323 549155730797 71635847270 6773186767 946978032440 6497558299 580725778032 774365281538 619881718779 467862209709 466169788490 914192519012 170375132943 585246400121 7581696522 231059927156 768496714002 398990187359 763388068812 653303885062 488784480733 759923419886 879113313956 567757172545 906251581931 441728946506 476314231438 489225678622 607017942025 130024309606 566341050499 369437260874 106081662092 975147975078 222404682380 540584099263 971945345998 952690674461 377160953106 989952675805 726848780751 354555321339 729895075706 919793305579 834016073572 865031358737 883732154903 962340162916 856800697479 651685566841 859501063862 662132400330 327241580086 172078816786 712994688851 464787044903 162939943776 246167109149 293682839167 15337025782 451876787721 864663478396 778558917908 770107443585 815816786710 351144036079 710209342322 939256498596 36256047185 216605830123 676430266459 584950339736 70195357608 51902439162 249658156621 728529677926 828984232815 221328343153 469643039360 399861953868 848538212524 489947843793 717886630145 280746430290 954064598260 91599812740 577967780183 51687430877 673429654787 2683729779 487472876797 719158667697 643573696115 326488727112 574659078760 895674675231 335434081618 900879817549 831514685499 893728108630 124886996616 15065319215 630484426293 327653293348 867648558120 276216154871 16444057977 469410434441 48693629513 43799960631 271539073320 889925038792 583659589540 485850797996 759266343913 265690724351 1234821222 412610163261 661891902553 471518285645 332257595487 606277535713 684480812232 523437862986 852400862107 213997594370 578304258713 719050620241 754831084941 9780556026 656993487141 483420700325 791612630843 87204569500 732289337838 190530249782 656489689306 596969362113 800453641895 661452510274 288072381956 567304363814 143787841764 821001612043 698615304096 792582087597 688472960334 871563355924 660801655762 728722209619 512150153558 458372066783 442000629409 316144562223 505668724212 230862254506 45234273429 343804167942 252160154845 423515131102 566211613757 677840701442 875274416750 845143917079 81788044046 305929426382 522005052113 364430011189 611038487036 149661157352 620477660202 614940699574 529828328596 206429543006 980230228226 968753401515 448991695103 177044321677 654289195547 481021619308 77341250563 882379718068 830136367116 495052864571 935565254470 783962488003 792099716242 629816964453 238753936305 513664573306 271311263827 922452789191 73350322732 982656186028 183444774209 981027182102 930962653690 320072608344 295756569658 834166538189 381135015321 893950622027 15781915120 924202966333 334999997534 330414559113 559423447218 261307848908 50212208270 802373771518 225299443800 765180352099 889212342335 326773156586 932909659599 511877648447 519562923837 190795653381 734869744086 17071466527 770023014093 113127525261 530879442605 592058102602 880813401660 269638549884 691601879994 71244650735 342486409312 990613901932 459816706367 48093921361 301431791695 538309781982 401792374038 780702533892 114167975607 869401433581 878429118660 359633101394 294106573622 234693866373 261901447489 125707581227 742627869109 104720942492 279702930221 347280613858 987338762311 99613153460 632654186911 711885108614 730740930511 715973401770 710790431018 295377411181 292803117585 461470398930 626686031815 319822122075 98214010062 252886674477 342472070699 381723733408 585374733089 700642407055 407093508432 167172429654 146650046677 687606555969 554829499010 615876601515 720045861087 951548795999 631622238116 315334775703 511735294833 532864759224 761121447033 972810083219 465936695297 625464802204 588649185583 70756902104 353333368735 148020278141 776279391414 676762098427 286340151049 657079929982 721572102328 431054448845 9672408745 763482017174 664648421960 984398207361 987685055257 349006706278 143343001656 632606197710 719400718214 71971203350 140924980034 27134525376 180275151779 102975429020 774510726190 664507473826 680260742522 245180611100 580217617259 925019386887 471927505606 864686392227 806598547250 839997543264 761942538073 387315439790 8933021074 47228269565 628113500640 42899733379 343693910520 816863561110 135852250313 521473472776 307438238090 264519136365 265452710857 558106910532 751845106140 437912597639 725496506446 236459610825 858884807406 786717738268 27312399060 99679326690 222704888269 373245316450 422636628534 53153555172 183434486494 652958952804 681639357024 651481496801 59989969680 326604739589 688825435823 940758945255 889733562996 274016436950 373204737084 486162630409 665161028086 326939578015 643973341202 945583197106 774720079501 556814792535 177827989940 772719142304 384576380772 610608858528 719251690226 397837550826 933933397998 353060353175 523571157752 240284920814 15856917980 385146812490 697245018969 494155366003 414345548665 134531743261 867671867087 602199396605 477690852130 893889561031 815796955058 734853031941 213392075901 964136304795 604746176264 690367669948 717396660253 74785582836 89535279574 835641780714 57704608929 956995001550 73262873887 498626001906 328606907720 185729540191 740462652631 132721327978 626849531247 533570231118 186749127556 898968827587 252000155753 850606490965 14298087878 848221335045 769265873071 654708733517 554450255736 407026555605 336321721405 892089172247 136029053208 894340707652 14748927944 489170660296 75728553161 258561068053 154721402115 336155301109 984109520221 90553975887 135284397350 978459709569 138762495477 461456278684 296704449373 971402131218 210590705769 610603933842 943773859180 807493693397 595356080713 969153069415 819541163175 694063757781 27133264886 977342820369 847238081512 68007926723 850448808297 75083331203 656088042384 10403928746 40399370723 593841018897 873626625666 713569890830 544834820724 263508740102 665735382537 484056975897 448939243174 447558870347 616033694079 434395507488 166275745896 459841460144 548430449107 308796382101 187384995463 279051208000 124003643928 184574846025 805873882645 632669850316 743561551289 473120333263 133772830195 924658734860 410607902285 303048363814 390558953569 345671497249 511967280698 72465446982 249954363364 351156596940 130386760354 483399841922 453102752293 265516769141 84554993074 770815403146 600345726726 505931105590 593041707904 805197074997 137114984854 765162961459 950557561231 572367364440 907065321594 90978398363 685286905795 359378304245 482901369277 818619362430 692706365774 473507755974 533144503463 199790570777 43460438022 497966500101 903568590898 421652847881 576106193540 584072450495 359920704900 365332016042 236390426909 469304099700 754314823756 253663614647 136801732200 456689084816 556195709865 968975678427 746524159881 601818514396 487477915860 34267034352 522484199271 731151797850 262297872874 465109302771 192000436863 413853803642 30880753138 673508188148 309394126314 824568522198 531483017818 128045574629 113590621299 798008143984 401461249955 809346912677 544951584293 237022218314 760319448305 832675907598 510754927345 90994236346 296394605258 633714511873 776427419073 774499174904 579029210895 261557531625 56716251066 236226287684 427859503726 295716996505 10356877018 401539523278 438184449549 819521650551 496320084641 177504048049 781790516941 831099494943 809604465605 87550756342 850347319973 838189360821 621617539727 302601797176 886769681352 330877084604 354903945804 702839863864 733420538184 609305774356 94865779333 929506109267 494776505584 78997526140 290868928150 202681844719 91766432634 468840664746 25117854626 875791239740 792954244449 227677113562 249756533030 980255010064 712369702067 403363501163 559193369315 277370072009 460558194142 975508052614 724084412327 987117570342 474500403296 823325053717 901350107728 887012958892 846093773009 953282706004 148827498523 4482844141 535252930283 533120324476 762236945228 760982755156 787962902474 194177410013 998802144210 567551252371 648763238266 446523657314 249017676172 320401406555 560130482691 933585993354 733238312190 681097075393 334786708764 71837339423 991364878304 567069175899 113621686336 46376525680 315284168815 103391695055 588007127565 420848950199 391452794851 970727806861 826491177664 15655674790 116585498944 669332170034 477502920443 509433183394 754365697568 743285849523 545021558246 689067354079 407138239543 644647781474 855774606988 288795309800 148159859663 580250770552 311386236652 732160666098 442479254792 404023789465 478038587922 33724873796 620953583223 176149124367 378756677394 106327739796 933551487444 232791477591 671496681744 608284486328 548853964100 245314295331 912897314606 612337684312 618391745216 293109173885 264180150281 129142237435 125194460289 534046391794 662436414845 155768809361 294059386582 626244146587 46722459910 833614871698 558206817817 191182954449 491890693776 679967364171 507953893404 219233003731 575738938046 990785140802 96189808814 881516743121 104763684792 664194892297 426061388691 252400038660 604107598060 593103449009 375881775123 724332238763 446176366658 511113653973 209207489803 427835508632 529909228975 550556397934 73870082978 785995795799 970538826633 169696006462 254946498009 660768001470 177536916751 206685163337 725492500362 985023890733 823409780067 107553373512 318911825561 62735729783 172893503343 909164700531 86707411361 148080703111 119561351765 723430645231 827446871923 172814949931 431012361338 643076085911 258840453076 470164609017 32112920497 504332522947 406693838305 656722644139 218007676225 244777969836 482100583070 837140638785 696223364413 709388824926 452343044363 880240238057 961533761702 717272317550 81683344721 186060125167 615800431401 300207484325 924857147721 790521311669 100950429627 777090037072 869427253160 766826382670 972043221795 595824913592 561589101811 302902096265 799011482959 617055414445 401724363039 933054927594 88705396423 318019723711 513007143733 1921596766 801399425931 409763106108 295811301497 22676576637 111354620260 485101529567 530911065755 354351570086 580126742991 474843803288 706139952257 501639179597 71833173755 905506943884 971995014735 120350680313 783754088696 871233575931 82057444995 648036561520 636731842781 224805053745 956924343305 429894253923 657563082626 922762564768 851279491919 522614829287 601778883046 575093647456 895366131042 221685688773 508343323487 436033695443 971365585140 473562512338 397498224556 359874463175 250949630898 29484948544 418053416732 245671623800 222792367259 301441389499 463572724888 361382396323 636073438142 88457557552 150856126017 734880349441 776806691513 239361047721 207680355392 669360586610 256263740928 39704696214 406818124311 34927965944 649923277678 709037729481 288368776468 693940726935 165890444331 698091432140 332565878792 316785390754 853491772114 53058295469 696524368623 468254829101 316684026327 306204720733 143182790203 794499724219 444878632415 391844861911 631348621739 438345104688 209884039159 283478834360 235151295866 313794506101 44303017936 676424624668 386035725491 906200534177 228653791479 841409702230 757502236490 900048963800 11059588311 642428824573 130172628131 559262610115 268136915667 913122306686 100774329235 460110026031 233273033780 553936545778 200857676320 848902730178 953715061547 817621619330 850099426785 137617350716 882117287425 490005747921 540299266925 43715121827 545236940022 991047138576 824123175688 9047913530 712867135694 175382239954 223089352585 288608337348 534771653559 452829482531 606675632354 707589923652 810131725945 312487451598 30092164941 407538329197 855201609899 211067368667 135922855018 914560820530 580799466988 820961292859 309752968713 860746668145 375384453239 181343134553 289225284756 827674803038 445549812241 859078909860 398120786151 900204869270 954272858375 935062466614 314942557510 663578466689 607483708787 391655403657 851407294613 349472597404 308092501759 486611679877 791087354022 37790085956 404898471407 586983451349 139014958840 32549478221 65767923505 732834149523 686738435065 778274275269 782128610918 953042128620 604048016209 242864775281 776103638240 188071810494 981034341803 112082070438 275136119684 258092582657 114425147950 437354513017 975651550677 738066252756 580231748473 727927677796 216457755019 425584498644 916250896773 302553816019 240048698606 941790701807 694698107161 657370250349 74736373432 4415171987 277402944456 110628464137 64030591219 873184773803 494699305800 823587102730 157788735367 65760925394 678404374429 720977444596 754002005792 570325093185 318093977162 28995255785 911316385381 812586550263 13789321078 47070101676 203672172493 434470594015 177455569916 430219290640 925763585929 645254775951 858136978595 992260162297 523929399618 623083649638 62091696598 39280377138 508389746481 743694201975 29806904723 610981697810 841583908521 453411363671 996659182482 96644166881 465206396644 650760848000 230644965629 315568677653 54093171293 945103585135 59810026002 625497042988 980942530264 205380484099 907451876021 107076304648 194609610394 24445870596 925252254691 813664390643 195507827107 164331452558 95272004897 34164870896 702300658542 992339255646 950159478559 509360926301 759570393503 14813153534 602808716879 458204641917 108966095960 681974091143 980768300507 83744134833 6743558238 375947183105 942457554582 826508321615 574018155921 883891098327 76718886715 931983440228 278873916911 267159618912 346669232450 652458926088 904122773156 142760048136 62933437735 139185447295 725841980412 436694988496 890991902415 99471127843 957677550242 460472025285 600811271274 8820309222 965501425078 368719781071 808290549151 25832397781 561100524997 112653726431 606682432083 724832939474 304728758214 769185674784 541465896390 239619913385 649149532316 426619389705 370484182253 519958869671 665526924501 784612946877 241821685273 431985705331 908453933390 187073227287 410549595255 860309461265 255942302883 602425444545 981722758230 563936222225 375112750484 756034893105 684595437742 513483455686 344349757985 806304660558 389956141450 476129897895 705705881358 860383318199 778898483760 203136289857 23874538923 655618872519 769236684117 82079756684 2068866825 405993299151 415047050585 918299302532 69335991914 523912074096 789482213694 881190396383 980066577149 453348503857 574750013718 162845506876 157060259542 158603878707 321123289981 800906989708 121647332783 337746246427 299836955427 325471950275 601262033766 854480643564 691858698157 675982984220 215909587409 101009275347 44068818295 255889461715 231913253093 455030025016 687540264094 111328111420 331705988016 835293452237 22625455846 942826687687 623055022854 708705744827 388422432456 795123779118 319753242868 751408760591 797107135047 322204070311 779914735066 982171835108 960054746413 762414871289 973848043440 677318289631 440642406135 639765486867 247446622729 242132775704 382930733692 465735819714 750136208998 533987934264 944460979179 795194586131 181570338170 558284443444 548891557367 823628452434 90532394726 766441667894 642406177148 344671406915 119015829723 971146117413 662724624217 541191826072 174811469017 217955569098 303428463470 431525623524 715484606986 235042244953 85371978560 400997181112 599250815647 121831521293 767035130192 202225676787 596380212264 258655245177 698682400110 186453561865 848026159759 457562921836 701224883140 463107311988 518479809123 97571859375 913350787941 928799644417 635648737565 806801248722 513127751604 647383932121 570278621875 63140394324 207691978773 690785121870 234766510628 342468628653 822235521714 231156047749 957561253949 295367025147 424663852505 479138126717 506386508228 9725216308 143314295410 470695194943 936550425526 543232291030 504801262373 56788870545 780226122586 136633631589 255992436398 631668935071 212470488094 277731647684 925722581361 330023546073 111184309705 407278905396 491204256293 292941250982 661920749011 64567989553 509688968803 396487468932 579494553300 425207208373 680647004508 720513525829 184581173478 447772259153 161779703221 917887224882 723193804228 194663592347 406659023049 241285435753 325132126776 889839139132 646062060514 707375543805 927455642370 396845435518 115480263141 718341065984 173302204027 723561046667 657129909848 245320098584 161348549336 245817967719 793711664132 231332780072 822401695977 541260030706 937956839930 172081945750 176487949555 334746827521 134098901394 752724619060 280502023096 829189495992 353705699798 256043688291 67432801214 125796169820 220130062570 656621564830 523315593995 526198377861 779577484055 461381052461 479055377464 718552206270 241845477571 924454962234 724004124149 454763474950 421881668840 624778488241 825389730980 705870461872 668886409929 227126801984 625428346951 859683506257 666757146714 806500944931 910211220424 269491097694 162755430414 383990161982 439674732439 787327158161 218453613614 195227137543 684579624657 763276735075 785762720449 471651422352 738411242053 26068300410 204819533527 511783997030 734126877160 876968339486 702777943107 397464377420 448710057220 227581251665 164768155095 423814188943 370308880697 390907119301 485884797958 571748820954 994505185637 215923297124 387815531527 986793650340 892431514317 107721372999 49399311517 149228721686 458876374283 293994631886 653678848782 37148445108 837781940177 912435024760 394651920690 210072092052 598753322144 238640416856 746324428548 938998231067 487600703425 134116937478 179000437545 645612565873 711924434725 7989173792 476831265701 295305112531 770413061317 761142928800 69968987108 327746018196 473700879425 410917479900 698682458822 560285915988 76506675975 402894827255 573237146746 428642668990 543756739980 138157056627 498438395877 961195985338 811632650693 102015901356 464805123140 756556881930 932614087356 148576746454 175359736572 329700255390 279418292012 969579514132 634986567385 568813802553 582523872917 891500625662 763003881857 21275595522 910070197995 599962279628 391193668453 916098270177 529224728783 209023306580 650144933477 563116716528 534166267138 571581682317 58589470739 612740614556 659009924026 665149170714 964789950468 929412485488 847525039660 651257097485 310829576533 487072837541 86828125482 801536446070 446731465259 815550857377 183362027457 467810713252 539311044862 825816334174 909113210156 117521357707 612497496831 415820695268 872442776108 656102847723 297622094632 533753252483 566858132176 758946834204 397458606559 277831505989 364208041810 808066969554 131867588782 742029563708 307967104620 556265490308 228012520842 173692145827 928386933614 360155714406 887140842991 348657131740 530719441846 929946278052 707741046385 960473400261 970249706105 59478090200 22810802192 91032828460 625564728868 573723286625 973056091024 852682950593 352472840630 604700206634 263806418576 279507791282 445240369315 197097611967 161847017979 275165052718 393303643757 71743384736 42669647706 600438500287 257787222316 429726379161 102963330361 508715831091 43159379336 277708664563 934563475494 877156993098 986912993719 667303535372 683861457213 436472297893 446056475072 323654221620 843979020647 144945257400 422003348165 381105989469 60326255901 764098093813 285379520125 649805812763 91069149479 530582948306 649104102498 838596563447 861834798296 154721038436 730479946097 523795903443 522092210370 460627228518 37178122175 857992078806 474899879104 36526823052 511264376754 737670214804 68365684137 547242933650 49633474715 79749778882 589321993488 654965923074 507585770567 468785697808 315782154527 527606798522 586157081497 952128571138 357790382944 886390294283 522186198567 408348665220 768815364176 500322764222 761947213101 619450993074 899281195463 543038469011 779189385864 537646868178 249154197834 795404053366 832408846879 938262427744 300814263689 944847665195 806279723066 849381873445 426619993280 706100996551 819570820075 155025122659 921547459563 192519073306 925896279929 106983334650 975488509411 945747600430 898853953599 308386065831 741671241208 668841446483 611857958026 843018906854 594533062473 536710051560 586999603239 144209032764 967914306625 801241446553 215011703963 9786578980 682141520929 479006570950 666368498053 718002808392 17671522055 275819888098 256881655030 322725652255 799237095796 481296870566 485319714941 718709740975 421144364417 84519289142 703285891529 849205901594 610208218313 939975356719 838853932390 158121003606 74726479443 264427109334 314983062194 435607416113 793542585505 687255603101 152696187134 524955964209 726350023396 719344954066 480838756717 968179758355 849980303220 908750827374 78807751632 358131887866 501227442064 957271415042 519908374536 794484562524 588309271751 329710103161 325548633020 58218983706 655646209921 518203335283 553798221495 406152811385 602467370351 124185720683 149993402175 84801979581 437961611491 28159755006 972515164649 955464848760 486552873553 229458738210 221891340106 807208164446 935095630110 136559502814 603084494587 666833945740 498712450407 487583087104 571607710315 410943863068 971444129131 176329465187 755093115245 606868152776 344910406854 832818242977 310145062449 160450413425 772633197552 738010161379 742872819835 430691539598 346764991055 410663938576 206086799901 488576237987 94672865534 719772974668 787545258899 421789965210 822485148142 964432881193 218964300977 604425203304 3791700261 618009312195 73620063966 2465835195 285788606016 38401414832 764769089821 679431855520 537318602473 157918454525 670695649800 24168924574 357952026071 264884959345 299669886948 563734902586 679526127104 516714510829 116640726283 490581999661 461659867238 206971903874 449221327095 748525946571 704489234799 80299409932 243979949906 735261518326 247909350563 841437376709 854365513678 644840645340 346626590513 669229848522 795647338808 365375221405 958846292844 21577823476 838811132504 799091151587 369703328132 114659935657 118356398949 686353591437 560712034005 471864329418 28023846186 112771894226 35775505677 246281467925 920756774627 635863298408 891342199469 432176909668 398357681965 597700178916 978791406984 194125293828 69761017050 282647295293 64373691380 248252695913 579395124726 656866732578 848346196083 957383375142 398494305223 178357749014 171727010066 412983492962 498264646272 891473203568 438119536579 571253087883 664730567111 642185364061 536497018497 67917626744 564279146291 602859057505 821526990251 715088059144 989381905535 988640518539 333912677646 752390793628 547438936560 852345059072 205592343071 606933453850 583011567316 558038360776 118517307771 947882360059 328879558559 708202343313 165365935070 535854035193 10447454878 748082664950 918522199875 333335209733 497807485830 137638521490 739238765980 884507270278 809748315421 29178155377 596815417675 655867922982 746156072708 87534497356 470719147209 86160868464 798176658132 350320590878 488507915816 319539779830 244215141248 962708894732 989664974168 879905372188 874212781378 187881051164 753242479716 780856562600 670544339894 251091206365 275610035429 269697663969 223791715262 426580896887 323612359918 991705561148 523898157669 707264765290 630830204168 679443612825 352199718346 607793589080 957713204643 493520097440 227459928254 278806863379 312946393467 492622960653 80733992739 956140100263 793694379526 66081207180 173610255718 889335028234 164297431944 21495248944 578015090767 110807098234 180200453181 621110781003 249084940161 83572831342 585566852318 487941669153 63225641419 374727187548 577654621070 74968535741 736242508763 541888616502 352314218750 787695434517 757336005871 747434144604 74068635813 146785108588 383201099893 794791639767 400484857130 564982560230 965101519145 848907275721 294206426059 21489429023 604854302213 604152840309 629020090013 34184863006 680072004501 941516887528 889976910687 906669374250 517742529143 723018882301 680645988754 714503410542 167586013112 972007252390 271861218458 682080710049 832169134991 125237677144 467719002500 239522249335 926453845403 296472847232 23503570848 782311670865 78078844810 421229083890 885615156529 548108733500 36567802325 630807132270 40871010503 76818483482 552975735151 238449109259 678143466240 740977692314 24700497407 241830739456 734092587610 770404853600 701260130619 671004996401 668669074312 475897032237 786381584554 842834568784 338366327854 799944535593 155136790084 886458086916 141989523493 54803482476 203536316542 123641223531 854992850420 452315987764 915455547917 413277346489 166331133603 679219855127 138698730100 382912590548 488220814478 718712419010 583214715001 74022440077 768900617684 235671457449 65115993634 508069310597 750309837692 852228526445 579203645297 230679305137 749078522362 823449012864 227165236060 57059547207 312359822783 781132086712 358358840590 216965197993 250040566654 853648522857 218589980458 404493677594 558615631050 747132827544 463102654244 761899824623 500011108456 995114236814 483169510143 939991889633 437834649703 847506102097 821208743191 56179460163 142433016685 762172039552 559930603429 616304954392 107924790693 236341909541 294071823435 195797392274 758294332128 194924173065 575102890092 499816750815 629414251427 528078534831 487139629168 738206848974 947900564324 388133599737 603355901416 267871704975 549035394398 403105075608 632151982715 85586605425 490482485267 808524661435 845791650401 768600363598 304645566562 335790092202 160359667314 600170606607 544277347991 595028513820 590203669992 144682385601 595841305315 438724337743 863204056910 731014942895 794365098832 763651502700 640562897242 584097385822 330896725357 276148518973 607390655509 513350878238 60907899494 110505340773 977749481760 849313212960 464248090251 304404248557 424946840268 623507822276 311235458619 984659574418 30873300198 551803095889 442673851674 690293441973 901740570507 151566159422 578056183223 486528857011 810117984792 940125066806 343424165297 901451987783 157755018613 398319759755 448597060673 504143717685 33177872402 640086279957 357695756228 761873640108 635305909697 649686015317 66857944794 292403300228 443305649164 385605844212 331016283861 134302054948 735115752796 682939777791 545343396770 635319131593 716608632485 95169436776 280993118823 457096155163 332066913604 167310719845 186331329930 296557856191 769371816665 511290387470 743104737853 968740702531 729690517299 981049771318 449346390482 333699592794 230963324525 15718418022 592935955872 337069658283 712399594984 694412026934 919885996322 74939736420 348287562341 118558418700 29078165880 993997576800 951131973835 724829840581 456390297907 414767105752 150748747198 790637374072 676544448157 112112148962 492355310571 392772556160 513673028081 802736719375 527615562895 678704765560 894265508495 761809198832 295399933299 413683214904 117744991823 854858153815 150946963937 591712119507 505462060708 883674383566 707327699022 800223336827 254612176326 59891689218 954943183759 568399148800 536805835880 966091541959 583742664763 58526339122 353837990616 106397095849 45782259118 989432018232 912016443376 275743909220 138836759384 376191173050 697639791495 54547481320 476967296870 311051639824 895270951284 842327712424 311956086826 88127649969 413451289349 710893599631 481803488789 901708488265 522309622964 54416894530 495742386389 256682562050 883929975334 259818861513 676694213989 158605793783 485197497812 20153896152 710638059314 565707608758 649545511047 454877427833 754602438066 99279021879 897594628093 391227243217 780628754349 236490253080 948867377944 89275021443 246372692175 897061484164 719218728132 714669253517 288653361625 435151047975 90884911439 965439952188 814495930379 149921084400 43544796388 285101667225 629123326188 67883990710 641436263215 632670817483 580079569050 630668416497 215606010460 678474794237 717148502629 241147301306 775777849460 361080231125 779417502878 716132675460 610629688007 117883806166 9162475222 94093204387 630455996754 49093842073 944169872275 613964030350 758604454295 252483000929 192526303248 450326591615 901826871064 215052122959 10024386184 990759660102 371539470898 615396216903 76655117841 16788526106 264006510797 986351686315 193777520773 784393315371 82827840734 770254660203 521643420769 43596812157 720588652132 114908594145 582273329573 506736377886 912424924622 836652140745 542689775830 422730478124 632494674773 937045547405 383368194248 533276383536 283178763844 811504401570 792176598671 883437582359 664638535579 240931045452 773047491502 625615979487 465220997475 904328597597 679064886032 637751687097 923897874791 892758755824 231870862989 311367611931 648531378228 944819008573 374866009695 463735918528 312884987751 888793060120 694367389806 639877710140 378119184801 513056475809 177669621026 469914313860 735164913747 76129281066 713845278421 325489345211 805191088355 880988056419 752723442795 252916661822 75279199049 61275896803 766803900807 284787321087 662374098568 802983689557 577138630696 337641801224 224150831788 828800741534 744968926819 282392041342 506644058192 987523457324 781995443573 580702490480 334427130214 858175365389 505568778166 398622406047 571993144875 875458580298 675389811923 66126135593 865161518893 80505999942 277738977623 53207075944 393935932694 174502972044 201688908022 548960650377 512455351627 430975720371 718502203440 155922025590 334373226431 585427823576 924829679383 578481486016 359982660427 175943663948 490768419023 597807319099 545921658359 94044423732 801859718889 807173816111 972376085190 304001613872 78737118102 154637858771 338335392909 344238650795 927609219371 709620963005 465033031908 291940972354 211671965758 180760989834 779499819492 24844293501 275096288364 691712334655 475643418268 862857921235 316174939406 843803884641 547143190386 529325261686 946198937934 570015317202 75788946775 114819927983 369273418882 449363863116 842094543074 713435877981 421338357066 83798452279 134311740086 237547746751 832872319979 497194267803 335593968647 435578567189 492136007894 636355488447 501885728419 694159411962 216985877867 426872884662 326929288013 121054513034 369423089818 494591699898 340377821060 222782783635 700209066249 985016580944 605230147561 664316686695 568820116776 657557097453 193248319156 981078440125 796927725719 981198731861 363633714633 542736611628 733308971350 450992967644 185522361535 33716210689 396405857382 985313123395 713815567039 609618480174 245431643161 433957501251 340076060111 796421442996 872105849152 866300976009 113023961423 154592561783 954894956270 744197741158 857731623037 452281313792 465240205763 935592921348 651511074046 316687621055 188730594922 99118284109 708159796078 587850540119 935305950570 88536988719 77795770233 81898164215 132364466609 602980740039 45256571369 913939371354 54318655460 362170556181 450394796809 649456840881 819223491896 737313266140 570791643177 10150110407 246930419980 133489498257 376166406076 857236588334 380490162232 997806775769 85694748557 200004253899 982508995821 649889970584 510459927340 481593987040 284943953707 442359260915 679503836156 962007840988 637628035808 885401024875 906762419595 87343041869 477936473435 481966927092 7212610565 241937849317 362921589876 922427687030 307707949416 382175148055 531395889440 938929268641 58404949534 369465033288 609117238780 546384153698 895694866254 449675850714 377958156408 424195650952 554714765373 842061514430 72603380291 665549498203 837284271998 948909269560 684878965476 619524579701 511430167065 252842548866 165414300822 472490959684 248109637645 440982535106 760388893749 197646691061 104588072798 998824806984 583413423265 132259044511 260473350872 574639390040 872321962776 3559611595 200274227350 975709643750 974984064782 123856168152 54212183829 761175992917 978530583379 528173608065 47062031239 511436988498 146686216619 226646078939 485423862622 368895978118 331910138877 552855951784 817341613238 431636778289 483833220291 537644310590 757609400587 769568620821 173639341635 383738318106 627014589995 938792583694 716675490645 705321725939 298307230727 145216864181 7227876385 760837418657 623866807904 809556983045 656289945531 610745191373 35536998377 789558232725 803643481056 130981173735 822959620147 413365229110 119276442450 332421641299 550642533698 740594494758 631991052406 894245079141 376760155708 605590519989 829691757379 32390232593 881563046991 749222548421 788746018017 370384708017 607541531783 626756278740 92666050280 217783831268 805024222462 36095612906 464362960727 568166515174 913740515191 264422236728 446457914083 909541453110 950554398769 50992481805 277818852584 681511137673 787719962717 242044462360 731673120286 700582474624 300237133156 589540968864 103538939540 181714817899 464091498174 820610859485 262525212096 805300083260 235197779777 658559252346 144071531820 519355432504 806732934378 268348573442 137195875507 399312156482 800594833315 791266069657 699963383925 245802513163 839690642949 447467391816 318503790430 466834301096 415585273851 921322764455 626769058590 756961825632 899849188150 973628988675 952430368599 874323395159 518524358671 760862191412 715534789094 212104006112 907083985875 202954204590 626533042062 721568535614 629660696921 292113611124 419437652946 339687513041 641189787402 783177864596 772665086925 94299980482 730740699491 267973819384 568902006357 917462325428 894029490573 766350779152 836181254918 303973373677 282461325813 329776099024 220272443496 944213141310 462612687601 942532232028 746942691433 521479224872 825699482030 992689087926 213328263859 73223844938 723323364507 505528610298 501598677862 374442912752 309104354061 142047880637 279229277299 309016589733 619563659746 181220213788 563584745884 742500847090 69143042326 304032852739 542850861430 763154757418 516828055878 101323992117 459775325904 280651694776 510215813037 951833664068 669855740067 462344089507 114981087676 438192663144 920898343603 594915006870 607643711231 32759817131 719703504049 111369447751 741991641687 320010391890 156958583581 379411897121 971041016710 505639547900 410974522715 657531825369 764287269095 194770365738 636575120649 656879827190 849997163962 408245809422 965002241163 133453344490 331454694395 404360928954 20401275868 456815728893 706454712740 473267205202 48609930763 103796219625 429949281358 562312529243 333314107749 951237013168 747181744981 386334962565 853427691131 377577486688 725129325570 134216666542 248451142691 480814502796 386030585884 842872793192 820013209354 621495057857 997512042148 763659561727 698193754368 303126742299 827434560295 544399934349 909290906845 150324582696 738348479653 786412051538 261158625330 379309713916 71889480829 699855612119 491953499489 172788885549 262471864229 884926833488 979774762875 416268347126 103806050444 459912857704 602785417648 595800700831 66986399195 822437763592 409815973447 42688338774 287929971640 882259670138 179577095092 815004196031 125107021595 863555633479 137493649717 137728579015 690891356269 376621501524 475614768989 114917337738 858439568930 902962602662 384711644212 308472427889 805853617777 608261605275 548452488645 691438241519 951273053606 372288002695 99392117346 909060243990 975827219083 460546949134 237923460724 106017711882 751176072 286466660075 458189958456 690211822688 227872976485 598109747455 345229361739 58979351609 62211142512 612155009180 906006833044 421634889990 177432604274 208094237712 434950734942 312135820393 917010239491 327392087333 290678378736 143180864063 229703132650 985639714023 5232509822 114411500094 53185573027 938471882539 323253652186 668457073866 679811854628 152925317488 906669987147 41596369633 757583163711 63020402305 383026404522 564828541417 664925253306 414662458258 990942522007 968890346373 23117426953 792694947953 710298333006 747708019050 723461441069 585221223599 349042615746 781691494088 659342287360 402016140803 584746500563 261343638239 436367147237 270587462765 459762319189 4956953176 243887570976 290144416054 986283873309 794073579353 166455342752 309715564597 603853830503 454431827637 512908755166 178412691527 202934924090 965200388020 170659659480 449083828928 766996110646 941982198618 568736751981 400505380711 671450529401 720193531746 111566272078 312696166983 824969448251 688074706125 206614939425 533358199926 481752707984 444689800826 955541425653 87185165286 571421400732 69715805180 59035625583 540400719523 884011234882 157695972070 463055410613 16480736238 127577170904 151954301883 628463121628 549853931901 38460051217 412699777115 625612636645 222629459069 336229065049 91839719629 748832844902 3311331738 942762563953 654408107300 967467282024 965331190670 115421728345 763433009184 966441709245 340648199199 575145726230 665141591039 432338829999 815852262113 268082859856 944479485220 600882972755 927432663063 920108007718 488903657883 888349813417 746313908416 152695229385 373072336420 910183355340 823863982844 908083229279 199060158904 159422668685 291558025007 314020455902 642965987094 292505595997 950017943345 690101711154 2668294754 40814335787 619414017545 734939367491 264217286920 196452239252 543990029168 856670731267 173490036458 392092438680 471600168003 687131776198 136795529780 671478888882 249408911411 67729257921 666664340790 4361739780 769298111333 26868107541 863767048294 145413074750 713032387954 253004042945 346861609953 928612115273 212524310288 571851846560 978215779568 31262710091 657926784688 973872725343 59860468638 528448918864 390713575398 864706727085 244854962963 91691945420 160016489713 986722248631 803708812038 650050519029 918599828767 113721169772 245821072868 87815805967 482736656967 719353469536 522129453406 119622446160 158348876057 540321131506 181820271836 302954788416 801337597008 632137366544 997603593187 823115802082 525732768868 605956250296 133794467836 318749451979 725327821325 792698258526 763149164397 588490100434 73178290949 864247046450 126225959335 164405321234 453631751036 9658302574 436721759205 882168820235 928945676060 597211322207 421699476208 726282642491 194965707639 118389471121 661318354243 826088043406 520416091354 547046385849 31414165198 804468519769 245268450342 629389788978 838186400126 463472798137 824043648149 795272151195 52808645176 603947773358 157211286019 54652350423 378701086998 753388410502 10178497855 463213061696 830180946136 473939569081 216050163167 845569797329 174643603229 467674374279 219942073768 245504445749 636012342318 88199348428 153547024463 479517524774 573223291379 543198988673 786308277037 34289539183 499389120939 324551032449 108988390323 604910280797 142085784272 479787375161 40058733902 338361876882 109207572540 580907528930 416424477899 28787892262 440167493090 92131881868 505831917884 952334656115 755688022969 373147659101 307310532000 185453344440 170634024581 310805733192 61105341295 516452901166 307185931795 226396508420 661619707843 236909838611 844362529293 861238520524 59067013392 189650037069 656348705223 571454371010 223667963010 417355192060 957813757881 774796542109 317109768902 404014544143 123382160608 710880383396 263882672364 994266872180 428363704280 901239876076 720842612630 707261286264 681895400297 500883481156 667084383856 608757528773 526571647187 641939891043 228544249871 170345050210 923252144081 541297978631 524368698312 829684354037 253666012452 677356448362 587725956667 426925481335 899899835030 676685489686 181815288418 134139242177 275553767962 781890475846 836836433465 330569117181 474318669999 820551540556 805961713862 637091437628 38875006760 649255825739 630668397576 762212505426 616793507058 259415484184 779596905877 496227784374 414541414964 638152903165 529899620859 405458118296 534934238795 548102456134 183525684468 956989860774 497940560542 538489942844 353434028775 764698296717 685572956638 119112706080 896020282640 51300371751 305373567799 647101806272 541953317626 607359746210 609153427749 764023437828 706914867076 979954220890 709125537443 288693635317 645240445019 866602661974 598779970630 536866273533 199935793739 378150039966 663214422309 664977994332 587056133979 501105216680 330769644158 736882985069 472103816625 596672134232 44945001685 739464249780 831179635290 110165970532 372780461226 985727208593 472149144165 47291059497 953687731632 848933529454 900045677649 928563908015 548060720817 395038377491 283382869890 621215590003 758369178092 734015573694 947981803575 534384415960 398656599123 649927344653 112477525365 233235249645 946341589620 940256789491 733560093767 913660011578 100834592889 551496849876 516544639055 647618969056 455023923979 221095150276 972254980871 733922946632 349823118427 442083933707 663957929800 651773988575 941678853561 692748524180 964733606479 222573316927 242838555831 885725129566 41565726665 544905162561 326278380598 217889771510 376845933012 422174782111 198132018466 819049622369 946744757468 774279854588 981044421793 791849200546 841934372904 907037649217 87802710194 56499701274 550362401161 812345008653 171973409015 241061070936 400602339890 290906127180 821309973643 664595665379 283536145726 962757991515 77658610035 480509812770 633856510566 519007550554 170179386173 416359082435 23452240965 387789794264 696096333646 417006814245 62870607208 352814506719 767635188048 742424913025 40729731644 492511388587 949675768623 168350865508 882958401498 713660816203 359090613138 953342478948 307375087836 762767905633 598557996905 389014713676 398683520064 377887882647 221437604805 225508859200 114174278350 208643467609 878620023343 332259135591 353519504736 894205089458 620730153209 263110151870 706501220275 705314241609 665026545163 959419017286 633403398433 58491434570 374242558792 842909798800 84380506740 123322360729 46041126029 379290745066 47524975857 311617646200 829103393737 604409889555 124322709298 972672682609 81303798234 222754738869 103773973054 463562566271 23924357187 153870328485 274476323869 609950603459 120980880175 617370984547 309532276895 960147807173 811193913285 703253895623 970467171014 975797543566 438897604334 387814823150 510683099013 300076110745 435842046565 595351311004 246417167703 74648870559 2464932909 651199522901 975971756835 999616285943 550511217776 937014255150 331990951697 945456486914 205730762798 966801254790 812060963867 825415570547 361127286899 344868191586 605259851599 935587022122 563545969476 881563520327 889315164474 668745158639 71316296203 511707984218 255183999804 276776740124 798988367049 100789146334 982111328211 795227396301 724584963314 734148913429 447507983383 917380026954 957230449875 445364517987 288945865295 185640622788 714700004768 628371786106 10786086932 803905685147 452185942229 539876372825 270867138249 680885843395 737288389988 838675016468 957637728341 250490485253 902571289532 329722855492 637225323565 504744180297 51000853434 418668848617 82206707002 482183500495 124213526232 318803893062 820343546918 797133857475 542394220761 268774488018 78962184689 905050004575 965223279796 66812571192 233984011035 715801555879 197500714940 761340111977 888310759095 66269233936 564016309723 90045134320 93794667062 817441990412 95964034262 250104584988 203274492573 474683723374 787970391214 837384284403 638856869257 621673993723 113446395569 835855304442 330061179623 618323223229 254284780890 552151709817 490490049105 960615382596 267505699111 793618279826 1396489480 713561422622 47248437955 315398998136 418776667150 686978062592 391160843289 849141785666 595885881274 751145569379 485622033069 390180907957 100064866253 298947330371 233155449518 603873289901 364018043182 62902835797 233658350483 286980081243 730682545512 807088400378 357638394442 635872567258 188210745571 530656057764 733933474922 118967054760 201375173851 509060701207 191184113413 544214988679 558449829105 854711107411 914793030987 815237995897 551102900512 210736471810 761267832761 962753100107 285061150793 684103242556 8907395354 943381633035 763601387427 98533108017 848668305782 125218224662 256031683575 993732493544 21325614327 828843294532 89421914398 6429003263 988332747305 353935810461 330820689415 579166211642 308980391948 344614216350 407301178864 914498298228 501423634638 718658482347 662175878359 882956312415 73560917676 936231715241 850280672145 964931015022 137735056669 375120176277 482166127271 905947787484 951134020433 128330970284 999581391860 47473256366 534024060717 429935581688 969166592402 58745007375 738319598620 699447314150 302834062788 679937324940 922528003386 663214477455 885903207528 338288058789 4125812368 882853661460 72330709834 543486379332 201649821258 97133099514 448090569044 427513687304 402865000281 489282707185 594336726913 355381397785 850937753705 391249157733 541068458089 886839895437 845656922494 432350390631 268617023976 550309272898 133363886361 36108115078 443812827139 609791561412 655134178695 967821363516 533693637600 448277264201 77041625712 680372870183 368210538803 711908141823 985465644413 365958791513 763891331690 786557407692 1577793567 19492826912 255761949711 124520460389 698764157909 372226804357 283365638519 389225318543 924137735700 734150443812 233445342965 331073777612 941022052192 180130519601 867077710067 471132264948 101131141302 697461434283 520395707410 90295353649 663496282978 87462824820 1414492796 49490638885 55718811512 232125306774 377503623744 424697880472 343883620820 105217222637 870308727672 623690033034 860504468143 626548606458 9644189830 990102518233 719858402699 981927851362 38961108124 418346963066 133985635165 663388369839 117000308779 197292617497 942388802534 687385539767 135113764517 76365969943 75516507415 504305187128 513377924956 597778807520 171498684406 843854014806 162769714304 202117136321 278630858474 286221381763 491610786805 164028803424 592237298613 412535471034 536865091165 169413697043 824618475723 118439786115 951133765867 570459524658 261324976290 493412254829 645276205057 362592387881 466939260163 929884043846 895771537804 119678716224 818430648513 116150113601 107135262753 27083930893 173156166119 928251192670 595351180675 322388522003 990496509465 798945464557 987401957196 665453270603 843066455686 204578476430 131750848987 826682860766 787752753373 488778685221 748864529496 775126244742 903664292728 642064725103 367005375209 799223943331 592138634149 622886983368 308571449813 314436475845 84851874632 894620975889 55185255534 329158884604 765787901525 407898969852 78433114014 183928068065 628950529525 455358240320 698418707069 487982542967 975717303103 45398922707 454645558044 924419057411 733428377772 603527325865 841268501657 280930050700 880721178868 356959266873 309057563935 739458173626 468065880627 530083052890 982455429122 158416304735 899808718748 377583312087 725711646623 137403387469 508276218993 244638953238 904408232355 265773469943 381077319822 926452266934 462042551148 922166637747 126110238455 115034751976 972049528820 871203814550 422011576318 67459865420 799027650939 418815626036 845866547488 750943171621 826827992833 801514941712 402392438198 602418293850 604540395017 22344157874 733618798953 218023629041 103736992500 429473557533 330613976154 298333658099 164421959493 95550956785 431552176444 987711449332 119015407440 555490864098 902169438998 583173685047 337340498670 621498070955 217108417306 174440070062 945215878193 345294905369 291128126747 43198378629 608859332138 107602777215 389819574069 87745283228 798034429894 745992157502 360744656024 352126445906 155399842254 868533187997 630272578524 449733306668 117921150707 130425276166 942560814880 840175575030 820438280014 703168826959 655756280486 332274205742 24251312484 185158795202 229568739036 378109590078 530000758951 445729462141 728209140478 985042226770 897391067169 18721621694 536269149206 7166140866 936123156791 715164768365 940976830752 344653133807 449037742515 780914728038 575865077901 13123269177 201929715352 250257127812 855594325767 618031552596 769916914185 67587172114 710349342212 545324493520 898015404038 796981169115 925190046655 389339087441 405786596899 334895093309 81960344627 657205527867 324681170467 725855470085 497899700530 384099674476 548242271399 853659384336 109112817187 490001024752 302857065548 900494398629 871387946684 339480797139 699060719191 390747336682 146672129848 304904798881 512344884653 577963599225 363216898472 745943646801 5294517986 154268372640 906916005634 844994559721 216301608122 728939459618 68544223538 308025613890 476981766356 629541163466 175380606647 685778624162 113986153549 410364053843 583291457614 244019930209 565988299037 867509212388 514053223680 955254491017 204536621800 383051058307 520161155036 632729604671 420713694394 953153322934 442657920645 957536826566 718349857372 519385415213 684788751658 463356927250 655227579543 354054212147 433907719262 223732130704 672379430123 373834221142 370977487343 803130340922 956452987618 563396013845 75679653878 363868209067 342695440439 62165813128 478968369020 630024235297 916112508722 700664492307 648233204558 893180976736 162514664758 214150642310 778837595986 723185393555 305462964225 259042799289 117436837363 888731370596 762375378011 376445890845 415017183556 946538195091 932680214687 811038567138 280994809706 213006922022 703356811414 438122854386 23559656234 237907727271 674530149407 486881481949 607770078822 906632845158 113201046550 694409801250 874766195088 605191231620 706750738068 846519732065 380114688641 962941366970 704917580039 613813710702 776051610814 706740634815 828952083493 648871772237 302477840761 372607646996 635059088630 324430031078 684725261700 849103388935 825796366091 788116825991 419521530696 505514255917 651327692122 142815020864 81243796557 235655800685 321707957811 514878235813 717535169523 544958163703 65461827891 617720129334 846941222186 78047403558 737074159044 922636692814 851221633661 949159577021 238392749742 594188798061 449844767679 728763185006 395350496204 930712839255 343458218719 230830001067 703681345155 484231886954 290594438541 540968445654 559935968286 691100644486 761166430797 467184512933 425682622513 211778973333 516937160732 917731873089 887630669281 376441663610 146386534071 253566894622 497795019963 872678243612 135450826115 675018842669 155466611138 362251993349 581593626993 163122416513 649580536700 693228452516 302804822261 922565809702 759033157150 432113435314 400990667438 260337260634 132329305353 761364384499 767239686346 635567239758 951434234510 175956746214 481112868953 924874004191 997284084364 959384231272 431784860924 712296935447 266115865375 139542986326 515670525609 730578095659 806675969519 72797836800 694890593141 346048415110 815243085974 359590515631 203516252073 244499130866 295797191582 93144942456 437517431048 347448223761 830025122071 167459163875 465705807679 672527384156 849949363564 870577035409 563553674315 419570945405 508314882563 398563670652 938470820416 882897578370 900892117393 458456428229 109256822860 736359224485 775126287433 521658864015 216659126615 274895357733 529036420568 632670377037 754976074429 827730974580 224594171243 51122235504 190696499394 349463394282 256495027639 373650028454 671319670386 289330806012 247156609835 662790136716 625097203528 826655248105 656604037105 960807467952 762406532929 117877487823 953993172238 452179158286 886991718556 834995771730 785532191406 214853137746 995827409787 136492799966 82708573242 923615413026 628936878671 412188643398 963595621084 552114801851 435890126409 245340533852 793041430944 323755922375 884642002393 391708263788 309390824931 186587111788 411450289765 501105940946 343035143580 505636685350 142624685299 48870502978 423657205238 193818489624 372939194112 852164661335 553395976944 879133179958 648998318609 996011467151 423416323767 45863707719 130889785410 255700664414 858819689629 499184732423 449477495871 271652488507 116729067458 151198542892 420302413731 957630558204 84680143020 929428130653 63601979226 851360000025 849842011475 53964967625 89882486686 183548926075 537045123985 433197538675 683607699276 985279776745 36647497334 633468720283 665926152847 710611526207 126866459410 412513438953 265172991509 610502937279 975445097124 107264732618 308362226898 639232841892 399526738990 988228319538 305089312972 774440588470 369167678902 993980934709 998888909593 239369792544 598938575633 424963866289 927500862437 289806821641 779605988590 494125700337 863025966837 799260708166 563494142450 689008509990 473371526468 181842858321 652014985673 968647252311 816331670063 33253456705 36961361471 631207547396 284237445571 105451203510 710638272533 461958968387 260465552938 484417592281 476080238937 665217998042 16295836637 695981283848 491096243470 162683240410 415668167943 119704786249 159286460917 913610134127 127263981436 589943209309 836325112152 795159660657 217638498376 720831327503 280983681811 561330502568 598152799028 988517928658 54603193076 158873929640 931949102891 354474520178 133810494341 334100075429 46816523934 796835992813 365102838649 707855418038 239136725928 484652687495 206487686682 249519281821 636064188562 216045568337 143155289946 614556140864 259358367417 223570074916 795110821637 573311703366 943928526607 548419739715 60215773573 129454367113 296708058501 871304668226 328157537383 445049675086 843329197188 680482537700 768588934813 772117475764 681516761617 436696354083 372751942515 622367446644 997166845735 414903635813 876627570719 110308854835 460803841642 234998787845 849899740619 564735970987 442410336975 526874103322 813564768627 305122012576 937920880152 612539837891 971969140775 160794962665 820193251514 830538574238 142506888524 745337851214 941545490482 967138044397 187270769350 53095611764 348937907238 47267917738 943605093632 465199121723 484768186748 122266240227 656322030249 524771216765 356572412705 455914672952 197163051852 51225384244 81372216793 900295721402 99439820986 280731400650 658989765810 558464175192 128657020962 212938596558 761216253022 599822347462 291857606151 75664619715 671087119226 255064607972 842097665737 843891101469 817625326592 366022396088 928084151849 130868199298 449242271067 511621779188 358767596823 374439119656 103228838468 368699754619 976380591362 579348876747 995897872877 730381558636 550112829157 890351666927 297341692656 996951586775 409431612472 508974109372 168000648943 874497844926 19537953528 863290996433 880826430308 680086729774 45497892559 989222072242 869732261570 675318416279 273681944655 726404111403 611209993449 754529781404 41158405672 228844911096 378892891828 216839890603 15923659776 251143463433 830690392239 566679276735 817663627555 410385739891 261017899878 600376998524 72268228529 474013072774 382244730893 431640347612 464012857542 233314962994 272234848514 466801603568 597874296096 721403802003 457793494503 787105317264 204993611139 928684650857 160739147137 934646915349 604483710992 916893718562 423430051117 131646081573 856483007132 708828939691 406563836746 946139097830 402421462939 918396589750 396125282951 332340897487 332086813783 662832735366 240057546795 901002447322 168585545969 506950178849 439176129570 444215739 700670232711 925328645914 665971069004 35591222650 682064248482 147879054976 459206143260 220907269781 818352514512 481734227595 693503642106 416674473901 856230967640 963609677920 794456268750 243944241045 899899163280 267657101800 41879896898 962803978947 761032711022 492325425994 74218721618 661253200351 194258721605 323700023901 807560216906 187550646642 547950113162 75168075699 835428016785 747983335664 610462020063 552489190838 827711695918 683177461335 350756232621 47416868969 406024406078 381694583706 875816092745 65011969960 745265758893 186719173966 670851525920 410720790686 820617388974 110581891287 702925039559 480161548889 682275504799 774154242913 473373750544 233680482368 93889496920 990811112827 312035578931 505748153221 490201812892 935787156160 201139507672 431148228113 631423758737 269305172807 608975959434 487257747014 642090764557 291383476298 367695506660 658828989485 765059583975 991010804449 796326830966 309602664646 532311579038 399438705341 802905677990 424796048141 807497669870 439045415606 131797084768 887845959417 851726946413 993874140773 626508947448 204591650854 1213371858 531728751107 568924172905 179456708256 990283273772 392248094478 360585741086 621649594447 713658981051 394337832444 621712457870 218861909347 715347509638 508925115697 16581537028 891541277115 919663802931 907781042710 478964082051 384833149920 28905319941 598085629981 856033843284 907285485853 388544337262 157533503922 906977570493 191760513252 845484701003 246637980747 28813601170 555164377535 647431015256 974642039445 600778720808 526857883238 136915446209 932609755001 201823755223 961210803542 531261988413 895648107847 497172632620 791862556170 806308088816 181737464614 675234678752 269788267703 463475955641 821352278424 156085558959 454667691306 556489362827 521032951696 951195534857 263982646522 51175871546 741864634052 656314092462 551471323225 102447841125 145617450586 520974145573 780351023088 567752355752 175860972979 913634994802 616843771976 909376551059 176210016073 621360853857 202343761530 625881030941 18894168780 337677273377 684238975500 583026727355 667370013792 266643649188 873468462114 926209620306 513376670333 577065674954 756550491536 816904195607 121579470422 542463005012 863521056242 989524745115 488990078513 694309523619 146325764418 161646014010 587241441211 295757832083 443112933681 901198249819 600097193447 310311068577 290421840440 17538363256 218754006719 398363910345 274899677140 75940036978 876965798220 309185995923 706404300940 200152570867 613088849160 446606170214 868363405435 296414685034 657283723440 155484090682 961684044012 661732721195 300730068389 781359039888 407787322193 874541972433 605344423563 658005028620 107665312409 687191104482 92886197303 970149878295 175136566029 662340106835 203489873517 348719340115 560364045424 69926627643 403990093559 537924812434 958709238439 326375540241 580524416340 145673770423 631058509707 376096927716 263453153250 201337526153 281620470813 992710058248 309844709078 42006076938 466704316027 720501344353 454725278558 391078380944 10700731664 114802843638 427880616421 737282602298 320983825123 919492981183 746063919857 790047772884 207711040503 373761460343 408429707882 181694615464 108427912513 224463644506 188452620422 634393162709 76279466906 534955805235 347242182363 145009292818 444105004251 88220647532 250842634517 958464299119 326977156047 515528255315 732955028113 394420015035 157772060138 155779088442 896961634 300712781789 178933339894 162020558421 859693147659 679297861097 386977321514 982020414014 226488735241 162706352735 653776431121 360010219539 189598577615 914597809125 816208684834 743726699770 92096874782 337978061021 545785412574 448363294761 665956298912 648875584061 105472477745 456238749564 914190979777 83187052527 373640539860 747195948769 854904551185 554964802475 74525291420 24040375461 525076758997 814915179898 702317310830 140930825972 762359038376 666342828152 451553743819 191955754501 381216664307 807255473395 499431503978 69902361513 585088626231 176712647930 495231769600 774984689528 64437667261 293029225114 117792127663 895750997266 679673298816 720813486818 110499901785 581693055773 863842376149 209126587657 35544986233 423260316264 92910387439 929140705605 39830014373 338812496282 10523527310 923373111947 968735254134 881322930140 963222059534 596692600011 897058292509 705261677573 954996610195 391922180935 775469864984 789343621923 179242938648 729600974665 617629324766 240551780913 335764425828 463970309875 412633204769 618512246208 984440367514 539013510910 968166577855 746021006363 355368537857 909123926607 640154900340 412396531090 643141808161 864666247145 563455693277 875938295261 218828056291 360045384422 257357366661 595702587661 513342159670 360805006931 188267984850 467809013273 614371549906 163026189848 860426326111 843586974231 653959588329 634901511594 959108657610 272004900866 405032393627 890483652981 861133317161 875888715921 851679892867 173049589284 332605463458 76678282418 835434029856 266930523894 637729274059 99716020818 906248806643 556729663907 476007171 317494024097 256599289122 984960884089 172769449550 687887053986 284234057533 912539987233 969745207743 935185303519 436406711813 283342983408 25196434808 515306866205 225588510662 163288729482 741497146982 464801617088 103547845621 522171470537 515467957700 169071624657 895013399325 114719415543 47353895005 682749305278 312715492337 462603218354 216319461862 912798393933 466878702345 833282725665 509598434046 986530815330 371836925088 174853155535 266991189153 374728132856 43445765827 937275255041 997543401417 862052631794 187433273709 465902532422 306301663372 295228315104 702399328812 286017430383 979000610226 58954685874 902839959113 711869961009 740118650330 197436045317 569066107068 236923682188 951654398615 814318100562 407070966188 251745002127 205224022989 751383084692 744307746818 876381408890 733230435156 517151968587 209353271025 585172808317 809058703809 995527619192 4936972576 669201317303 528121061236 592824973556 810886084754 941947213875 478295910408 763614965675 9762281243 127290450217 129793745667 85280287075 174293527559 840079184602 746906173049 848918317999 433284714891 575895612470 677907340135 391790598162 561407512789 656313949855 92815690972 61779309347 862092937301 193912299541 942189554884 28017920722 783569090933 603606955207 905440677370 37881552982 851839623454 708740976482 934605281493 204429509339 759465972560 932088887921 610829672003 642296419393 486795694226 692736638367 648856966787 358022161665 140931650426 729936023662 26073806282 339425154595 959716424021 229873968446 988171481589 650706889353 297965168770 324908894336 694873412070 587674377147 122448914788 180766968987 934447221732 1774865967 302470769193 399090847064 681729996741 102507343 990299461075 774345671592 485804702944 81554054594 268629325002 103760936866 787808765914 539883715401 713097907367 662799291373 881510007607 20903980553 960906680534 6256813656 58437956893 977882884867 57284085393 366634675514 449982777042 619173802428 143211146774 498426374306 793357072003 115027802121 277979593034 187789907600 589450946751 590912587242 772722801952 174483427330 977554401515 56649270670 803667566756 586430957491 476061632790 780151916040 909090309100 548156494760 341777878946 512443490653 347640336186 106764979754 111195480680 500687839192 656503212449 856755613096 564098111094 332756724542 57335816813 357202170156 791428903051 372971310322 123135978350 119405461629 382431201401 370673123958 19185739008 633619204388 715346550979 93994752583 581314162797 953001802819 740823121072 625064735394 644792340099 731547647436 623870075427 319863376136 142426681126 723422788951 287111389314 267336759339 865481493577 359807570533 138210025996 594126962653 149242039028 871764902086 71992206513 903141814151 676839618977 813745338818 92300783891 316429554471 740693973640 200490730974 193156167644 81790522332 948389080000 373580930245 198831805279 509659864607 11673983415 556930858155 209010786627 121902295323 42879778575 235174107944 804066281684 746420624657 255871765785 516719495589 60671618122 184319398811 555573130968 981561608113 45720184320 986641710997 704789271796 860022364624 65392441534 162769536390 994803059498 396940418116 570198059670 628575349017 21172416236 454856724130 430895147890 269112974486 194065619693 306578708655 570363431863 85092081338 585245856046 840059985253 815052117741 98655186193 68355992872 482612101494 840006271295 537811825388 749783865553 234208940097 21693407040 448645803929 626320758647 674721366555 462751500211 986746088986 202337854593 996833653311 967669002361 910465509182 523386945988 141699753276 510807292338 418736535770 555585358536 748678342663 104644029069 963803281783 307796067563 953893702879 443933964504 613950605598 449081368414 337900029448 32706681885 812682081751 773987481499 631176755074 500333831681 987213465475 607670987616 706470374335 200105870924 609801345099 101204176589 34789267440 950747145190 557823168119 56857214138 496508586983 968783567079 974875970435 693532409251 571239868686 108578725952 930632686705 251373171022 386062532233 266365414613 35841709835 947207597766 632201983061 892027882841 453896536779 938659381152 103576372962 22311967485 64008285115 25912861748 255474735624 619842598785 38110649253 545995762336 650863799480 449876284064 279423658803 97527796093 976348217884 487316229098 343609312223 350542426077 768543622192 351106385247 777252769906 504939642117 360987656157 412605154326 799149103848 590663470177 826523121612 406911726563 939975887037 454604399484 315252318914 100668438034 199035505148 21439286518 345301162090 532788042354 21810842887 501909266490 932317154502 583169431171 516711648583 585821104918 978045850719 947796002038 846060146462 759459734924 603241548824 262477451432 575235086482 904036674234 827589615561 313315059145 136280912003 498205835711 599309999039 856627366780 399159121291 816828900848 334867223676 78113874810 918174065821 620637255425 131137191479 693022000660 452312031367 622351023068 504200128505 122076925392 585241703588 211452267686 730720309495 519127208522 379902045338 159145574 732805206555 21372498591 595552708363 205744244798 39391926569 530872703872 609391545583 956340164640 567699747129 535971268839 540677318307 268159711554 259783659036 93499683902 663956293604 405189332010 545201626166 95456318943 165090809162 351745608312 443037771156 638078659841 710915200287 512611823294 496750303296 148113056559 412665212721 234388219572 859132456866 597439128138 51364257199 317205048571 885670049351 973321978143 539134082552 352397234596 928927526393 881760626449 934290987796 704064624562 552499603605 166836216688 694820529235 447286334761 19963895908 601832807109 272547026958 798913742251 833023779853 136301051252 483927240378 540915780095 431055427980 932198122890 673556695112 746946648857 916815539899 192071681185 612126572580 271235858147 224800210773 612839529675 12606200623 427847347183 623602466790 603246228163 975346633594 81488209456 232532871129 667541168369 321497788823 472093089605 148716481580 195999546010 342743414527 98454605189 472769979308 332804419987 782926815507 91571313013 566773381133 101553712273 756302578042 700827969040 889316278987 101830532457 979693340428 848131767332 828066022949 549679971879 289169476466 978670945764 550216544285 10215252441 502548349170 971154194662 980828123752 136114654038 568856022755 658947099715 744349199049 620987031796 826075416299 176668726585 975547744107 455014746853 261257355395 923794114768 774050092553 57190135576 932856833691 973330480955 341569009695 157493750512 458694538339 490363469216 814282725331 693126215985 458911616020 566463807419 810499277129 677144637886 844216282334 160787017856 998158643464 775527286966 262977462500 905653770946 909796915145 93399009488 326482651444 901835895780 577637711380 728342666877 878126574500 332207695119 358449744335 892733618665 936888762003 100444851643 320954504143 497188280310 426150759036 82017845458 120894223853 464662437880 665086901400 875615849865 210278984160 497948823224 652093756765 447057793193 504570789457 753214139499 669482007395 35281366975 386539282261 19024673910 348780221288 756370281181 742755665945 481993774076 462937877515 151939982658 963771965364 467965595032 502192338290 222955073501 547987207613 396386900206 11979857855 536146883491 927104667391 67449145239 737085201909 725115336967 730576738338 252677229095 5323843558 96150913096 80706382534 585182131478 293568184633 258059999800 328813533381 295800539 73098461122 404613259492 667117429242 411950262450 834639100806 830698252652 213449873728 896669245807 620879657294 148293820830 489190823480 356990059588 172083300303 646448752868 246140421061 324491165026 595598032213 836448999779 307130262364 372980741925 997201146132 183425981679 505062694119 358015496870 901426777131 467627733769 81127532598 361863442172 844020336184 579331945153 693118474527 69218956812 938285246781 882583603255 343195345493 862088314054 483564936888 697032423425 863571220018 352363866251 39684027332 118665422425 555947136297 504364510876 959321563030 681349280085 470624925834 173923134794 649134963073 553264245159 196394933682 612148198694 948885695806 624946637904 748224801375 31192291219 57307041906 362593115675 616218730934 581127822039 109085165373 327596599894 784105015705 264863380347 983056591605 98355379706 167925045815 130236610793 812199797642 824972639995 659823058858 669886025531 431562980267 754950238787 115028602033 393808436094 576297882599 179388390440 647327880610 46924504912 413868226899 415485611779 751678883996 453636185466 265501564135 572399977762 87846312154 614585657758 564544867092 816585304582 341692768565 737280973176 848501454645 904445709783 6161659135 760939394824 830803118843 920024432960 248855312332 230329059245 844711468280 736311961967 761108315470 871715677777 970339402697 249252187936 79223117994 885515645256 592850016649 24346771398 407374535346 928037747043 770784713718 472068966961 677218748789 431187679496 859455066110 70649685615 948431642560 828452622268 484756148311 353387061089 489860421742 790970308791 68149224746 955138116748 621294512908 447497886830 934835184803 632647995368 809980472380 436300815224 275037914611 751741830090 927976457744 126277131587 4697396062 738041102308 513880967589 491677770757 780422957206 39145524228 79749760358 896099846643 427464800558 678817344749 983362767852 316908182378 807423773803 286564144770 199524482760 882299474133 94193991960 754699447679 353516334077 766548962068 963401681040 763647567927 189011555354 510266796521 849638856779 771006247181 881576246000 704778791862 504651407951 333791286661 459266424428 472144588722 933302625686 443610280530 959355462498 287224073778 923389859425 865644150196 955616403262 611359043997 650820104801 684779247719 646823192124 844756648796 572277934745 898203087116 794566952849 483185626250 415575227049 373032381703 657008072993 72702855483 386806562139 287083687813 794936141707 303838582845 248178974770 645198718903 7405915539 627511891133 223607093002 412703289354 638890599903 297704977867 91264254884 657285693209 937237388104 742196982495 33893274246 422769151811 952650788554 510553335279 535051096999 650000696093 235304488864 171141306514 846543870474 973333566952 974018192800 382892028893 133747670386 328729690151 683380467021 196014473443 727350605917 645881952701 194477512820 260228539169 585763756259 531507055867 574760925690 354258147790 747816838231 248823860521 337164592635 512950200829 902559051510 580727011044 566554454671 607616446804 619185844946 538524407638 785313101233 136095057670 863524488378 703870142030 867956240428 963973543886 20914877960 782971504685 15942365783 399295715548 467615657786 244210330666 638785854737 607565370224 750584626650 241648461502 181510809648 812488362609 44763883404 855380508586 334239225390 234602153716 545623335316 73961379983 915344278325 625256658175 589170487531 13371359137 742610800364 650656846733 697807251852 216692612095 577586176359 745385219007 237430895036 483381469690 153475976545 103038035637 667961777071 497704599626 723709020481 392441362591 499591589612 351374508411 556477476352 548452395346 38499452754 788728092526 884548181247 723731738111 74524785457 47616159925 314175053256 969303042035 390170932749 244197096839 268037094260 377555431405 109416284014 496747682874 371241913539 607484208449 460771858002 77134872098 33456966429 810716370839 264177451002 123620820932 193111098229 519364612090 461452865470 121848849518 172799838867 801642845628 165272543804 641740079911 231920539933 830428617585 254051598767 757741006979 253507487985 222580061000 219982551005 192115734744 941164180510 842154669327 34219059253 165146128331 440504509578 55422916581 186714466830 322764332879 629066403253 794923993190 97441884312 118423377554 850006868895 286079397119 228629871365 519876380002 31050499327 922206389727 447866995442 602438176347 358344048048 440694584048 220248241666 695478229609 920705290328 980591881971 756501931931 397476308695 209799355652 855582409929 173013915052 174037353196 236419976081 782586843651 947072328761 529726894012 342828643948 3941378061 758361587833 503487706016 52536014917 221520036434 896861057547 685991731095 403426753858 314979223001 280908542215 310059471118 984625931014 374999194025 578538997969 806398953193 54123229173 483759905879 119016939786 462107743765 925561509708 129417380947 167458662290 872990829365 965870580832 916812330304 219877471054 536093643881 892668043930 158600765334 983362021144 705883772007 106219392428 743755584652 495638409356 972394579571 559867554888 275094615689 298856019427 261380673702 700451116056 542794194246 148558177959 141896876604 231358486752 733931230544 4301335006 377262772385 689485051494 739410841566 493270641807 679217307422 886075457833 723129812471 628120003985 8705268893 366979492015 254579794866 697435467024 170470110834 670614815533 77277938881 194809339650 157001661537 54428080425 93499089736 31270032688 723009365782 192146339811 210880007151 580763544805 836693309684 113571251694 241861351671 95822372270 388858070472 423217312517 293919320245 289143832445 438567678453 867372665276 157368429613 881884709261 863081926425 748271234724 738083525384 512503495216 636448114595 175476334509 79142884687 848123654238 813148464098 582738943027 498470313605 801075634740 573792264800 484218135630 89358218852 380090638164 576673699927 889880810416 603629111257 536351845654 612285965159 644483329738 111569778747 863199938045 907790738260 682823235919 191175392860 338635366658 214831217212 400341567099 916179729229 874724422633 939778638617 404564763339 459140667869 204770182990 641059947222 972824627978 715088549057 187389597217 633625750179 334823571579 182582795200 138891345164 378277273428 69776688805 379165574821 70687908611 964994457405 123110145647 476788772990 857370543608 642033258827 814603524510 795786953745 407080718778 183155293772 676281552757 140201642658 579899616954 242906269077 10251267840 625360382350 988390775263 244156864526 689354436179 678610057358 617092280716 30880023274 488612881682 593250425660 119311120894 790683845178 448706729087 960229746296 730457396358 500232577059 156808474803 59098774756 661707803452 65089729330 438601936077 607289529933 673259494745 739617133232 266750371726 374450758654 181847234632 972254365840 366334977772 932632155480 247817929171 575625104811 790688597666 215636668586 350336858860 204950371477 106615266935 173271104528 857228047843 157577042649 218787675022 589579060328 36764961343 62496067081 254532548132 73101311992 971593470948 824139477103 488885244738 256482337347 723434782479 563383339997 210298752138 915286290028 313749413462 955426198553 843926211608 118640214652 77204054134 131820776039 35226478524 612883332974 38089031883 446445019545 643197321947 274219417109 700975433195 813631860684 34122421985 698747212963 565609867219 474986355901 891142772236 839491644575 837724197765 511016046822 995606794185 686885800100 612878937512 659580144704 247139853991 224066425072 477764894979 282541417148 923730541183 763810491747 370030134854 140758268715 481130466565 807011028308 42675757424 325344385402 506551529455 849200410944 122875304398 948665096096 742436206502 177733715285 222057299666 876866208022 182256162586 675263148767 682699413657 788976214878 388943559514 242680795722 654331976423 534499192318 345423646795 208740739190 594631602951 16071255578 785457007373 244608349145 99571115284 216599231195 361220228385 986177989334 681674189837 548506808087 54148965367 265619537377 460872128265 30455924285 266834762065 493927667913 703048242993 978781061231 389552426990 767451216302 318161334936 564748970782 838343128536 678833879626 576988334291 787255315423 98476854108 116327492188 361304138961 159032028354 480427994237 168726128352 818076578784 278068031978 43012914637 377736382262 288791925647 621078504902 664347038689 248834187602 956392435389 55124478272 933772848877 715449152624 190562580061 658674267547 138284289953 400772361186 191666241131 978544984165 713023917274 622162370483 105279762927 409295303769 902747345679 589139442062 794984075303 139192629096 389096989229 51381051706 735363757727 894190122308 181355319519 692004153558 455053502748 389308835119 953078026354 963680189113 168167499249 823157228118 977611135818 389573896396 401890231520 572643848362 56997584574 81038499858 794372734402 613954501537 5120360846 817911636971 519836740673 792102804595 295798399504 122051081710 430334939418 574798184033 706604753775 315380605262 348460587924 594206464691 352810569586 50106945729 582500871075 682468006966 273026548926 902362256375 881049904690 56606280025 130535705824 716581090026 107924665650 565811026930 896394222993 365390090121 580031585909 822534011059 264592459887 794824945075 9104483115 185178419902 182692425138 205306351537 276553738196 995836040242 506724084963 906764468041 744613318292 478458316647 245548368869 94565864751 51512840645 274454082611 33215995495 761120160503 272852372208 740172196857 728863492149 121082960599 840824966480 280978844508 818699748617 695783604559 904468828743 606644063185 313209765271 570203752358 158974075471 262379853900 123204867064 645400625019 12444504724 322059132384 409979667190 413619756001 957495782312 412271930968 677804038121 70268634657 162121583369 114037317212 988077056279 527538540164 676958680539 425922149980 380531037436 891679785878 432379071505 110694633424 886035824898 888990308380 590324109325 494429728117 12203890366 426267903324 365047898077 538209800176 695231222637 758064994103 234310692876 856271880723 39903969450 399567267358 431896999914 460768023985 747344862030 374036326859 199413668887 47069652829 825974738319 47806941234 855418484824 233724080956 824697691267 829213514004 887515804869 331525426517 904143420579 953914126167 821398340332 751203254966 836554302596 989570955344 602117609626 814842612071 175407480346 586677148961 744248247942 501347925372 432316693975 452651470325 164140635853 463087981203 636397322935 153525980469 518012413955 709271099457 626775720439 661076969216 301781617763 617754213667 872967391507 816872993895 737536460332 562170111123 709736231210 92420777140 773367377316 536126294529 812370044904 934521805800 916632918507 455311143822 661672148816 39567639754 611162564388 449007109949 898547456065 417132328985 701720188292 497871169506 40869819894 5292761186 27530655067 975176128477 586560302896 221834961257 629960718742 804636159030 799039086736 422438047268 151546575387 865484324239 87618793910 509069348148 719854103816 896606193015 655745862768 799314965638 914503339470 716581853958 295790916144 734037781681 239758481191 733931399548 373254799708 443382542167 595202023180 137396006384 825692104711 745275921808 130865238928 287430085374 971976897836 692346711617 177915799043 501221119318 34647402651 361138456105 522072010237 620708007184 773190546790 627044572470 117798327993 867799418217 329441247288 166525737230 10105492307 551554774898 958681722182 281709206491 584630834550 690508637212 703217358425 103207492264 529468980215 664362928579 597864232244 749673336759 521499474646 250901488254 660956808812 436773929985 969385667769 745808853056 702590298039 745453130754 35256840810 775300115231 19904578820 7990122133 752546247430 711059421509 504566946832 385803146716 106385544057 902422046588 928086522234 598714834603 165649971230 210668327456 164235857599 180678608263 543860483028 866046592209 709779464872 804089672309 331451375347 244105150323 813984997737 726832624082 415396727838 421790521423 502985894892 826782534123 787263867564 493503354761 743389768616 271982179439 465010372207 852382490864 445345177413 231746517775 884399564542 631149933882 850442670970 983946289912 638749522820 274050937889 519383859052 660764395436 908837629575 97823680154 132285795629 641934900642 775544607509 202925759334 724302055371 879674271550 821766578276 407281679907 998840446756 709972617421 866476855969 453386623841 677663239113 187197468612 111557885246 493013399485 899459398056 867088805868 154035324810 229080662313 880437187499 477024226021 116100025376 634632728750 668194941126 208258770876 891426492420 651616670465 259304438243 209285809958 985405801635 467724388667 367777398411 121203902806 13138210272 979911531402 423686559807 201770408859 552127157758 130286647054 834341596627 175342830650 669412476115 483905318133 521467539073 138690662284 657935152057 142471600155 995290112407 19089003863 405664228851 823895772940 934527767447 412987912151 95347092348 423299775790 549605181718 212659334272 243021872822 311387009009 644258723708 655628320144 858436932344 501491473969 304696248310 16311310307 80194213513 281688563058 543245507628 418779700262 24185286212 253697897487 500114704426 78456875117 258663920166 341646712838 770106710583 881864111222 960295248687 47237940006 827279027694 393229632271 156122183605 483200676664 751368872798 916686085704 222728078493 571347666260 680611015518 179560079152 379729142415 854191464582 822716623623 324294834076 179244630025 589794827104 156782146451 704352891881 727976196593 886877471368 820517118687 594966258217 871464868124 88202293984 898041501128 589327115741 794380893625 706157119427 664440473637 352081285462 309250428816 533646566138 63162970668 288481677173 885579078730 632586808040 473068630004 83928699453 3328913347 25199863638 454156701204 424671931793 841686085403 429502427463 870376103498 768063138436 91713405115 297456378071 448233184789 645319691823 943013829237 992739212818 728583753410 526816346643 810780134039 547523643250 119617483831 183905467139 96735212277 678763597708 180498244221 123863131787 450044338213 351346230574 994237649618 957319929777 467754153117 736724323030 959415862429 797608966237 273973720626 465238905864 161717474861 710610936929 298736667052 603803947828 737602058502 271234577861 175244468418 297605127343 253309635637 583063822077 907508475111 586531561606 500429984199 996396992524 31102062983 4793882113 883077224768 591083073476 763030741693 664492963118 867292467149 729395047328 205590574833 888572432418 465824066750 259433128187 428166705189 535836914671 60205421059 802638406290 34552393213 976219868249 432859617950 947361454956 122478313787 27390911552 38833090605 410128554752 962598216072 962523729758 636807809991 703466718588 436991884303 675782004960 744275302730 766418841944 571945213386 205572417322 409358527377 760339034907 994420306978 356151895377 88022052072 271026164228 316284656752 837209251090 948481182119 839586353971 316596835105 71359881217 142677954519 794441070712 354599953247 889079938881 217158362511 689485485532 719786241712 240984231892 988181968833 256342962619 468806269726 708974652135 367497525104 547344630946 928092615561 371815951330 771966197102 61217066248 895175288312 393989384825 286603127548 807262399216 334227817511 991774187623 210812118077 649076089765 294159935494 859870224019 66656371963 652333529310 683150231340 273740372203 930788047129 997614360151 54256230709 293936242451 308145285153 810933146013 983404524857 814933775424 928281045472 665808720732 801703143762 911968341396 911883536833 68623790288 578409616979 801087848197 941756199041 244554673506 822059389291 174080349241 534106554560 429584300467 631010095260 675603401646 43264957601 922838393408 375534750650 879772758927 66414807354 415625462322 84684376000 943731816182 94570550096 265979021116 576621659533 146650373809 728341130944 660894784778 971716463746 963434063939 927371928867 528640319011 263151277755 369555265319 169086054153 464238166565 137495651410 643756616342 139877704421 740833044571 346920236965 483566825421 428345614422 202211936100 87241191843 182338253226 83604511517 784459952012 814944409491 576883896396 723798483116 27407791487 73780101100 590630438752 36925944877 870422597369 729857005470 137286816959 406456689436 844914273620 568797091140 62434132711 298291357584 126784700884 665417597938 625066265386 819747013821 843591277145 339101533270 296744855189 799557627271 445455663612 975749130984 969073123333 82801380535 58814089843 764248155143 335503670235 746233868705 203511448579 674995409240 622136835328 222133204626 867075232357 921855993943 51156683802 130840600192 967894046966 659499479432 325737802287 956923179759 463095761848 670010370665 519234312079 108346539953 49467029348 289860571391 77299111142 407385925622 861495279004 190015487686 757146382941 968095649982 576998172577 33336223973 279414220166 819976790566 541941790254 443398045396 378548738665 477069130715 436712706503 993373790116 812119149980 809406113246 439365678161 145316338291 152485510773 676672505550 572317702641 245035059393 547143371861 501916868357 656592210912 285635767971 598394344381 989070702875 908382026571 563477561559 403934200161 186277992539 803670709372 997436360348 519981461974 818150381685 64210899588 992127621309 800147973132 57519473170 775084647126 2888292421 147681762282 99097718062 322500578554 472861921187 414163202177 168617154310 449819823558 588553338647 810375642156 219115238830 782016814645 694433236286 67350067724 322277829367 439925575661 875939419042 278906344766 153185114212 605341139714 997741348811 266860474476 623095688720 730190030704 874282607366 282650067310 97671373475 895635796166 487085990207 428704397276 345499258066 453837305519 594365047482 759270446032 300210454355 632881745401 50688481567 730270582656 550218963173 725281087711 176843004610 410746078118 226106978497 141451905841 85029416121 258003937457 640303715542 344470754166 761058057947 855143931531 182620787278 944656422294 99833503792 278197407738 837099030698 487465670147 163392144831 889537856075 325916765996 198528615975 983957800206 769800487015 616250358272 748259177414 38119139547 57740135858 680743600422 346018450924 870464976742 957629089642 753644327353 698705346078 933900946524 556523653896 69732697090 566676622315 958682503454 937994394332 784580081972 559130928002 48106387722 521032137437 833912880412 550932704440 981877589166 312623061501 33603383306 688190919128 950631904104 713910037275 203923604758 175403687850 713025472796 273273194098 257647938214 337216489467 825561787209 586312479708 732288741830 235887067658 596113728080 769575485554 63106818583 324852638305 610415336099 213971574165 839824279008 297684633257 514556358016 211922589129 107084254934 380166031254 346352266253 133961576658 942733478847 499916535874 219749689929 69573280220 557500553690 590292200389 110324426574 816366119719 375319803232 631250684179 329617509911 584232697651 17494307397 924688274751 685216886456 647547744031 352496502407 220241421288 929585188688 310078127594 764248853597 575362006866 500485893090 459949492648 104059169587 379724299388 983609681453 100824702722 826954846958 480526760116 719774952491 302246577769 123892781231 886865869657 90571697667 588621752176 53266683746 812330424681 611904827181 753531334595 334827431306 96775020447 115417113701 439113965028 444533476084 209693227008 235124027615 197723838253 552672641021 368904503051 14079374048 730940847449 391713288107 885344314221 961140942012 542357351046 481936910060 716086379743 275617918473 65201173011 247374210346 459322516334 495481187950 351191687634 933551373800 955618416184 858474952143 544054943532 290662165088 588371011153 55496908977 995243757764 754161912472 830271283152 160477168942 759340895359 805073083735 290928008314 443982274122 924430312556 157551287280 560822318421 930598139326 660356451636 785215594309 93423914314 409793815816 144665739784 952018826698 149096450257 97496248150 667610403429 323396895114 646536600016 436068101127 40535513020 399167614096 276247208975 488792978871 251518885975 453156923871 131018660773 445784904672 910424087589 31319237848 496349242234 483914514951 801968811511 773264553534 713860891289 45011125999 795075096144 99563578330 291122988464 72560579841 942109970725 457952483947 403969552532 711942025117 810340108903 665452187294 176664964901 538722481658 956080597156 175220575180 31621032936 71868125777 873594291577 152545211091 419618628675 609790990484 863048005783 453318700113 270001066974 871122043867 985415048285 497326961377 414825109519 584760810560 391647776189 355813334904 269422392984 228212328656 645414946045 251573682161 337182644668 7106338584 124567860316 210740409942 153209778980 324679192171 595091757346 661963426539 858251340464 161285800504 544993852550 756383645941 45454604891 182386932406 437031762932 809766846387 368755710442 773033232777 691825285411 209426144776 62952325359 679806891476 976702158150 842722065740 900260116975 560011154377 873733403533 525495580989 333520202784 416819904273 926599442793 895659295391 515909336295 517160917485 761491845296 750651882785 376186363748 312060635247 987092979892 158181151238 93660694253 155493665517 214050638667 902050509749 915008461946 668335720680 170733475979 316949654434 792330330248 277399179120 375630357479 303106063515 318574870676 831672609778 306148986182 883486312983 778302746870 366443705556 520827233602 330970775126 550882551774 246815872226 30830385395 472859631282 420307261666 381680459553 249169115658 828501531317 669130158193 878155146112 834568087260 293484808818 560112160702 855030234314 476110611675 225546584525 401998985022 481249373317 413133625608 499109973921 159606895973 667192060699 700417163191 882264522675 655143111637 704807467896 731853102374 733130368581 765230466843 18105174722 476507702726 536317816146 347710545082 614380971539 804646826348 67152063408 617858109031 670326749901 540403442099 823492281148 868524964334 877397170170 457975563128 485628725023 739969604198 904298532967 926797844964 709150916645 719613671441 613897865979 746335747171 736061502860 762667501825 412086118792 586251760282 387929356488 841999579963 498427028251 405264972164 74609006062 941073613037 963261976191 810824392150 206557494315 881760258150 506322937399 900556057166 675490762396 998749085709 549208079922 536742528554 934409697173 324083524758 33368943840 768638910235 943434372519 889223023043 265400586728 852100673362 262494420675 557194784122 581011239831 843149669234 605896663820 108008121885 177007739131 93710604274 537298783912 734249109920 497035715998 26392400313 572296177614 436649892070 40435882921 658891110648 333057450444 929043172628 731292346797 468915289273 336597982790 742170563257 221440137940 804086257222 637387040042 974717969079 355160232559 198537525979 673740671809 657559974776 298462609374 657281571141 738033229024 225631045152 227247448531 152694702860 258192907258 624769385881 703300622346 952238754226 13007890011 970326739195 882079422703 921207879133 210828238497 283593893275 309544585083 337453051677 530398075614 467080727451 501138894386 670492031810 644030538428 961795742683 853511020981 579607572163 756156674402 158366060147 117452740544 976270216795 36309664190 552025208570 104618038454 623258197812 488579526981 883784689340 471692658652 835742360220 500092571562 380477222317 429767299934 624489468506 802732793066 125416761405 313574999174 568854442803 939612265740 340112095841 687798878318 494560198456 339770976060 539682099934 392288179135 951638676171 422457537521 611347118210 134946216285 630831644570 238045869738 366062500812 591397373593 695455717712 952971311357 909951930835 947184190601 517106662586 568786966391 202228976094 257288028755 651397609586 529037375116 931109936465 263152353925 884982472342 128594072248 251570418591 985390834712 498873278480 500301938053 896677260656 823919264915 133228828524 529626441903 996931571088 414627844893 550092467516 985742617325 268208344631 150743029007 171005943847 775759284140 819801910907 447014868770 601061498979 975093355657 781100564266 236959639111 636919374085 273091086952 92177913941 598054275030 50538294268 891622986806 448050016696 122715102554 963342375476 1021060646 853400355346 494324595142 496533869266 782482018592 169607990474 469666465075 106682916194 543071268068 930789238885 814724276701 864565663710 597194429760 887455187452 379612554231 874478721021 24260066582 839611566031 840614657435 225580614895 425501334219 458380077812 452899351871 179697853693 789545078582 346221851958 141364651781 869842846367 485910538287 907620618150 612070679628 30314897478 844012266482 200783188644 496933926300 28498858479 942552405430 951452666728 497340101549 230018093879 437321349521 133642906468 752734858650 128136817873 472004909458 159101928465 717415924946 328611931381 244010516179 252061209922 994273296740 727180836761 82330364087 478844203921 289793183587 639613628692 143612943597 729330591751 986184278452 1182784261 192504956077 447008340990 347027635952 223512037064 417819382477 374215788354 456577180088 958062510735 548308759649 438941986460 869163860033 201631333309 288082854487 939988503976 860505916124 104450053504 306548892762 853489271244 757507903789 604477160234 666943334203 586847332442 31803083502 561635144392 448222925306 407194228640 322768699038 355008204818 318150945557 950552439826 122607854579 546225765713 962869772622 445818115677 939659962323 209905202037 966255874885 118362631716 419409583906 674348900886 253450766757 137910239247 385992713490 524601049574 89571170533 365283115836 181797536891 837525078665 554481952568 296737621234 249119197212 524635932032 368237274258 644335628171 373873552559 561128617700 274852052437 523969931609 730034611449 751619087442 335265590304 737306046291 564983702598 393738157191 913227867745 615238142829 131565515669 938383079599 914217248812 667429008169 83197691346 40343074641 105461797909 250003486071 100069149381 94001031917 238506266619 524141491059 49476433846 876602902811 737561556679 928093053627 665702896046 621810871453 704395779147 446206562057 268921581728 581492483128 575919283554 171080279886 383530804531 36615963201 55845717751 94306973672 304866153448 302461520939 993542734665 109607225739 2366125247 779259264900 252953855339 754008172627 424306746113 682057220585 864774524030 795801746162 634542572756 437996718994 709873222125 969831937666 300188172908 338660843555 530449449442 141813307002 236456420759 63051812247 856997425622 310235161697 414785584461 200306784193 416512754410 64203162808 120954234832 878706531607 315678428883 373810756483 270697685409 51352099504 485604516708 732614762186 366280467072 582611747578 669240206154 149160983829 476097817536 506418901923 688066830094 279206507201 112488377139 891588812912 770871598359 604022381418 692827868693 355075572901 452846206791 330005022470 655241870296 69799797009 16117113078 567069724760 883479073564 880674030644 884458405082 616351822487 984966958306 107005553318 873340286337 701916331161 292477779186 280234266998 878401723271 460450877067 328551502834 617182491928 134905734990 51705299011 2222773117 573691211970 504503942289 402229656818 999886613406 868556388406 885650339587 669431641484 190567971968 942110283469 856871178464 621704967134 326356596429 601816217690 952237983651 258661874343 213932349621 619211976780 164026886952 390433901987 268839396585 580466217303 912717426819 361809662014 393949166516 994372407197 417469054797 870238970094 188636355770 629670697992 230982410423 74330935345 510483378384 285291526095 882658616647 405186898382 255227516955 441149533097 672885371876 773621099478 669433808106 417538868295 651535494364 304044870676 96619946387 565388496692 291059588669 970242031441 930955629269 163437300088 657677242631 291305686262 927568475923 377888773520 494242936238 171393758368 661167793325 354986507387 132141370207 903385196239 635695560665 305733007668 114580135725 466019684714 895510167653 959341291293 465252007835 542535198128 893137156775 578393323625 135571307956 338190851783 269318016156 832613067566 973868756114 480057849935 891921022390 598988413916 47235779149 430216323851 776342778272 13496741998 942381848689 101989780482 501621790789 127118822365 738680697605 537511197375 158242565183 592896709488 744334158556 207613974021 223848296467 220848089160 503018130577 194232674888 18287750451 599223462544 245053894371 386818243666 368562125981 60150114204 653585894488 494543314664 602845931645 560089079691 375143539708 127586877447 107842180931 751551647936 789913655948 759944950599 58103040971 448782576921 405929132212 17061998217 811133585006 595929286501 965812319944 265781013408 148811478852 907821548379 363262617578 865515288274 781554888011 697240108169 936184012894 284802872772 726016494500 559198012324 904609571854 998404912282 856391331104 435456581743 128161157125 832955177033 436903776585 709821561022 699185018131 501476274741 399262220003 542567773416 58712307297 516981251431 360718801930 497203157695 281841736384 434081864912 335544798258 170059461850 541784646903 368530103919 602883752012 960756525993 115859156341 146315805405 444809652778 517237236867 485049979667 657059582804 194168052639 247903733173 274849645077 782118718368 428225590190 840410656450 472074319412 174557973572 567698303372 370010002547 830651346433 512696033983 340838770609 167542335873 395351583847 116189916131 724874432952 881667296973 247881372282 757310438660 124320623187 584951338696 500586907034 958274324039 399394620070 523682223924 409608548370 330458165133 618774928989 403767417705 984845195083 422572098644 293976197997 94311580059 475043232589 679979866879 279448896404 287467551298 970770786527 997873048388 667048498210 400946151983 620910744566 735655577678 814556770406 115795450443 155267746789 774993202915 480910481141 432996064971 176812472307 188497243636 818016179163 569466955989 10224162599 410158657961 574557857391 483551835008 43501112591 156684982254 828534049945 152165196246 899056865769 287675382636 510877453424 549033342209 7392530817 947946495854 495075077056 917612790583 693388873155 875896984543 391838284239 805981068541 562578130548 506106621623 577457198969 543509045986 528605964089 836725841277 585888127720 160427143360 177440486245 602538113458 191664308271 12830159541 99884365805 207964204162 435796513241 666949911612 311286770693 726856472146 868391913231 843204518871 845381228407 665563339202 876753860372 374661328266 486893057443 693975495602 859547767855 196963752847 562762241673 988135057743 18220892328 913331308101 446209064760 599941218966 433743250180 222213600025 862841509999 526784495049 328529918929 77087439423 628306413442 714750725640 498912574562 912684652969 995436062073 531589837997 981985921480 513890691749 718311699970 655393919937 987925160914 803882281373 81785740519 676694997413 597917826470 335407246002 139153409671 651872976493 302738032972 416390878588 351778108863 250856958186 164660509217 453871911252 116246589867 424898823492 690613590430 573835052146 653736546790 724654805046 122534145031 695795282139 136264669834 866688211915 228450310680 380818437625 889048400681 44541576181 653187206166 807183164219 589092241727 848636903871 214394889996 799184490639 264714358553 507298305676 405956615323 328207486555 281995114844 567643831071 76095780697 575308957429 630046715077 559738389129 64372073617 706218175914 124862925444 454288703822 615983645698 125947776982 527107476884 284452178223 674833545476 316012240731 519352244667 1877502797 978461808260 893320950309 950354123873 623920129671 326724847759 256559583973 275956904082 318637533465 807572756904 180223054177 499072581735 649269104386 634735379957 958518636512 195122152454 269266851931 403098321348 4911180593 642802766117 338878262475 67837686864 452153625856 187309647922 439485147892 317354816769 549604551774 445471397749 909049135245 191862753800 642495227736 262749061165 673996160778 581926092902 68165653725 260023088385 204589304458 232007235299 718432897871 616687067506 786358495808 287590087730 802187135913 249347714277 686202621816 165773806908 123620680698 428608437809 541325161740 2025325698 344153169699 771050916878 204067951050 315449030585 769971516850 666433302801 760215827326 404249509696 408681307442 534466489225 373045893890 978374168096 656088806013 276088373183 135592758815 257540649451 521488350038 330838236280 204239461501 712883805019 485815524455 407759665424 77589318971 227316105440 898140395890 760244565145 600099970747 426391582562 593440940319 110339621190 30373911122 64088675326 92703511095 828119230972 32429493185 135659581859 12590937149 892677245143 910224505287 469889481327 826669299416 42998994109 273196491443 869288458076 293168441970 852572567833 934062202572 985319122882 336760676417 65142055585 202429411936 372442511025 26373266729 895578236532 936738791500 637306780639 196178810388 996189688266 537588593395 149225319386 84297229787 819280403879 564516595623 916929188229 307036508505 180584767649 45196085548 186652882904 198655269453 20559269387 17189942136 346020402055 451653760007 47914429045 605117404188 283187059620 382652746350 582388372134 532771392208 360736918219 133690857672 614748092810 185188322110 369201255099 450179291908 493155766667 205457635712 618606102124 681147387042 97950481981 399351736805 988398713194 218969103263 281853205023 634141486703 127596056944 145559974907 161266943261 670255111388 606637967550 917853255858 231461352870 602187732439 608941538241 164876870218 566156006322 428361668528 285456076587 605074609881 890282431641 695656582336 903272052107 784761238753 97319668061 598870969064 3488743170 657438191279 844880085878 723952134426 349011911793 869266112157 706347024937 228798872465 513771051208 178973498398 768694679804 62648028793 134803836807 797879420140 587067672286 940996779374 382692993947 166197571036 677733814556 433002211959 770462032670 495195150008 410581779338 104768400195 257859295804 200969390710 126425298183 462934692952 948609429247 856339637046 498648076993 863515561018 623210614864 627840713479 577415447582 973725769806 155460748894 27355840125 128849636595 363333230517 381813796424 758573517743 958314046510 710512837689 601874954236 678651869627 988794584548 525059044203 509897772441 886418896715 690652780149 635701070842 779761160572 833032886540 408650892166 339815291316 766424909709 894731767085 716928190481 92613632486 105121081001 439515049619 460719537730 940662412151 648297061521 689559072501 917186428571 730841820859 603176297119 680809906588 999896144825 284738730696 142345773222 201244251526 546512368818 160611589097 365410565074 185216102612 238888484149 164136320525 927565753596 217214179296 886392653250 44510980784 970413167995 770878357432 990190395657 770738809194 220183091340 993869372471 992935705497 251467388089 265279448193 374139620668 2336946080 261847879069 76186426162 937422054913 41700721714 835849600993 135380636770 270911341769 190878806292 638032362593 292830019554 597582437423 86712658894 902191282768 14117974043 989983572999 518918254748 566154979882 512527921010 26573148801 287930553796 141396987597 142974013647 125596731916 994336333583 594197281803 267702996837 270169488212 389289275483 700376693028 621598255494 309680633176 896065646802 227753276268 532905786119 932253244915 992345188475 353895992401 800704558618 662605588605 581340924891 883217602894 948147787352 477324564576 380823362826 104768510264 921466177894 822282676324 907030013267 270492181336 303232435774 825618502245 442086016003 814066068074 666179147333 99780073080 389319306322 594673889473 803534316967 388726656679 158955889103 129440746210 156907741444 786662143053 749426955889 920437394168 827609352267 795864882791 444473427426 247458983049 748575104943 411014525283 602978130646 232716107694 897829531839 752350243116 858147104605 4153486143 568025478911 959657216510 719283707138 173337525814 634715426917 500332800486 669461613056 117154391849 973873816893 766157984064 625351829626 805704960900 840522004378 47194971622 459997273568 478587367228 600644090158 802848580256 759078856448 523883291133 83677831419 691192711089 953603435587 134600119079 789596279813 438384160983 368404597347 506348641125 476899436637 763853029536 905802024750 535717013109 165393805291 151533424050 433422794448 859924164318 630977701312 646142856303 725521823029 173974569793 347285392196 592074266889 304652703564 663644483673 627184451063 930336603150 439753683216 124727435671 640970299499 66159630455 421074835020 391620357190 458695910530 20490880939 766633868311 484202282585 122025660142 914043576398 295346606619 250656670898 718529986901 334321796439 722542376453 807300435247 617506174312 601014752599 39718140715 263170909642 636282768922 107984322691 773945787142 718392880285 390340009955 772765297817 773846635070 988981307465 573500427000 342089889089 526761579194 526150304793 264817377668 625424685812 257964721972 812489362887 773657570043 643633939721 917819321547 794160160326 758026782851 126088411569 839867863486 440003578015 165169097423 868822693864 511442592284 97389797506 667497251770 717317431530 362209484462 792062310583 446600435588 146899984442 532046487351 381576147395 621849825287 722753642873 561189747560 656504438855 44812476446 151529169823 744258727339 702224431134 673194987762 555904996867 624706448623 184993332011 849613737600 457375737676 248774441950 587976563116 730667201376 479650236160 289280395268 483806437328 614196791210 708114389359 630395141038 121567040146 364005839831 554985707257 170698341757 414086422461 993379473649 802585478923 824494409042 292377206262 635585715763 716130389632 272284754211 707870299446 291373198098 340694882583 859301546816 10633861321 9220964970 954320492514 730032898109 806333530978 284821048890 36872221675 804253546640 299560316153 19270058862 500809022844 335372054254 595651595082 719449533118 868441092795 294708783677 988597862 419316642906 350138904313 782467352376 423989310071 717519558876 502775009206 372367618724 314756344965 685158593865 511276269971 685133507360 667667110895 69309237749 519459722525 309705193951 211610998709 204608274425 146330562160 292719192910 323235865226 275421938147 604677033984 516384794046 209706329887 105648098564 798658126242 945905828981 106861769727 246809206856 94736333437 906453655669 488808367048 147822806045 892151325540 767689320670 645215413190 227818041449 14610365123 375821055443 262339490855 518740699422 618201187307 364035698284 242063258459 321238782492 283265903421 900593602686 667644521632 62978250023 616974067709 957267306551 815525060583 798774466166 381987758915 116974717026 681905075223 470942030476 34068088414 80589972366 663098290715 358058604280 508959081741 142949336612 984130932737 211687720956 498659101335 222614625946 168820538820 193975552584 605572724439 936126964014 414635954285 456015489677 770848091391 889669282819 188510913195 225696719438 249238148882 630674706376 913409374651 587973069570 3434438493 603265874394 607248302476 356216997943 668033764616 102221107828 941292965277 119855367980 564793055502 209700237025 624288993176 594658355558 144187392910 337145108273 457820904699 926474432938 740821595311 337617268330 693947892494 980811176608 742981194978 17907485198 498845784774 103678847691 319056019984 783384328066 604599406989 6988941648 111835464346 125270301499 101381278467 77856793331 311492156429 969628554064 890454104874 731609797053 382743886464 898106006623 281202771422 219541934545 519476540437 64485127771 5091006569 432139160883 643038570396 339599717361 45664388991 197942184677 9016471661 325609486014 960601743925 502319762276 127552130949 552020916715 194516002402 915393044838 778236684976 157722954833 815218802940 442595769950 441519349705 219011121291 607764455728 768593423532 670604062742 489015058085 569720371413 400092914497 43227490776 757588712679 513982371749 850720998521 361864253515 491444170756 626424255758 898943690758 460640382053 918857883731 41934388139 614885267848 528492814914 283434329787 128238590925 120995324365 209258820773 498233594948 739519395251 247190334275 313184089980 666014219633 760972183663 977822429144 77246080212 699775525047 878407663623 766267046158 286578051485 822192857336 820865527494 40723934125 129888295752 354688437247 295311246033 196737157554 973841528851 731529508304 155563152841 601628242594 749343957427 268731000336 178153796285 201406431637 853101644764 262901771735 268907961752 550829994949 770052571921 406559906045 791730864762 832740605559 886763152389 208946377133 833992371262 239254940650 557223880313 407286624960 595760097214 949330709894 708943959497 464109750553 651595042385 897577615941 642215204519 252519868001 241901326709 750241763833 681436804526 244083556066 166449853920 436002073645 552126480213 299023141205 159980360107 174385869155 813131077156 152480946789 298966861596 429126753549 133538096830 469293447772 495095365119 474969495344 626830519559 802679937716 929844540856 726596971191 540480992357 134601740687 19054207400 138935934934 56085696381 83224291413 247637849825 473255602526 620322761364 464861877076 399754944200 788451158597 787996322976 810866808428 862675470281 965132161192 236273945390 609278015219 598233847740 210322913990 90313146078 174631734825 910226871213 735327466083 593065245067 262517494986 5638713619 639985917877 140272633872 164588884258 419695949210 241004291117 607658836948 378299445590 663498252067 982921402069 523684204904 467365828477 72803331659 558144311178 918014382656 523796666686 603486495802 337614439854 351206236209 124024838721 676695318452 132863874731 665508699482 56335443500 483762477230 152292168751 292290193946 213491229423 71703091140 613660598380 271599466668 549184303525 506402745651 208399550766 109380103091 321520579577 204504797130 78398936063 731716534964 124476334134 823393244339 964646688592 580645183052 751726571453 271119646459 247656181203 437536193028 782349234497 881119434068 881689213211 715147546966 734985609268 90917768492 129812756722 943369106743 590068564031 823231672305 371699146604 4885307465 692057974148 290726598280 481764122529 881126344952 902294005753 49917722245 801042281643 416098870756 279665303429 74059144742 737635338346 532042774093 349773035981 108778176274 327646478578 612492149363 550681264129 907487755228 320684592530 72248091794 964129782540 75721879295 794742340300 474821039073 382403403190 305045665056 519763818149 135637845924 403693787821 562829530976 179560337406 633810143031 827070695551 67527730619 362614698138 706377341228 484155106034 998752377857 346467517193 587279775484 927943418855 854942411521 698605575371 7096207954 781983329090 846140356630 449257487075 262073317107 104743081419 529514854667 927235419083 819811115060 273101048937 5400729250 804554730526 114050059604 980614428905 2847980125 669321272684 49548107056 463410036489 868853124632 673184472680 307049294584 257477693128 510391655854 813926362373 663767421519 54348847995 622145444235 24005070083 316932037834 808267937469 483281126341 551865140971 400522557360 831714584600 139376426753 6206157533 772409958533 178010595071 658151524884 416379286829 958752598980 48257021122 180475794992 224319241137 824111154707 686193891819 455482343061 208412423426 335478904172 344824605744 404551071954 293241745107 660833548353 530186896874 262898350904 737464732828 303316982402 751345783246 453920884750 161963198874 406129116060 145532359785 940841914327 440846219242 45556387354 590324619602 187919630981 525178845794 594411996758 348506932759 997975487686 332507837959 286533598243 311661675374 274625880977 800848507579 950280340617 944374519897 145082129690 929733989687 625688689041 66335497960 182216827572 665537997201 351133851053 252140788794 567424397419 535533274463 960957355779 92880077263 187431492491 661819342764 93944351943 956342533128 650317611098 398282165321 748594725494 137052745040 454544005561 325561470732 235904036524 308802474978 427524849765 45408947610 199735787717 860923419013 241054700743 743931907466 494863386597 833570180791 936373201893 557271320469 475457359580 69889039716 267540779975 407577266232 861380916573 318833250033 839702021938 65346191631 696032637968 93313878525 525060298388 817834932715 903539354832 687421792734 710094453560 29544002092 738522691609 52068222892 586182917461 290472466888 646341771605 819767216988 823371757411 951748309967 589112265212 826983839265 392145363451 503912208502 475003688646 992550240196 31421302614 741036249338 460348099354 736632044165 466047302364 597466527268 518833687480 380974421399 772710209995 306865570935 105404414073 887149346404 799766565571 797161327462 52180129873 678664526819 112359473237 622117102301 347053071441 289384781783 542505930813 461126019563 463918167932 249205229672 636132900863 986846993277 890945002952 743973476864 306907300662 609132566528 990442310349 129340961604 233625301067 119929995791 739068816071 953528726139 126928984653 123219831584 512777090117 211331938153 95133598477 908974519118 924397299815 537720155328 476124603456 272032043696 507885810061 725728060174 395093574361 124364940218 432429528191 507004000763 411125436826 453573993171 235736083635 418821945164 891491212927 568689587325 419474729306 144140390463 874726560638 722558232389 717490228436 420397252683 824652655054 51671172817 715815501118 157117516524 981628590523 743878499975 3580715388 442818958305 767903916756 52056923792 587824181598 260230003206 81160471837 820550206326 414100672426 319017368207 42671331482 530197202130 46796893336 594878827542 798279080494 835489309906 356560875847 921510571410 964842445974 126880357718 817806142528 820081884170 462905982905 508071972855 802195123436 443767569745 539213275752 818462203073 859867117927 560879307774 972016352787 857258131166 925013051329 607567154623 45757845984 103185427507 492982358225 902458318583 685106246500 5892321993 105802418986 892850323969 221936451879 79818370452 573068085619 84722778733 253470903059 415307421115 832103439239 997485043 257247606376 902334959406 680050368148 860588880554 750441299403 879128704124 585299086616 174063365930 561146487261 670524062769 80678732140 830755236463 405085235609 446596017755 488005019879 56804553711 857545719837 684914891091 898163986135 533788925792 890859951350 211497874625 749557034023 407923293418 520620474694 802217860434 606244421401 934032487765 318698321208 309868368579 261694934149 586039961820 991815173498 513445723384 675701575040 225811643548 456078529194 561060945952 643291602754 468364920679 322830485240 276874176551 979429309323 821039796627 409179413326 209942574724 913618780892 551560598798 169754729664 783883995443 229585433339 328538285645 717081227404 192422684094 460720137645 502943035989 984981410833 983599670998 777141554072 957216777975 225313223586 182345588732 925498543413 467530138572 318276500700 754680503475 359617755151 104402219371 306683512450 491929666047 94119981921 983471935003 649077905617 130725043944 977555076261 611966605940 237273949439 267725960920 158233327801 584492272601 862652219855 173748065159 585247809406 949275284715 544499168815 885907968300 229782760898 763372294554 312831994349 370390559085 694056211433 179530159595 938893007338 986185414932 326569093167 805065483590 500870983011 842898840693 31806396199 330453770457 109399609227 755378252631 627713894273 694068612516 495946013515 965413594990 878085520090 654484538312 875238102534 5971936238 980979597084 960443505231 988046670160 464852916590 595709058293 512981622289 344789860320 726810392735 98604911290 807146527675 229577406170 391587045908 114940029475 999956439789 811615869635 250350628378 807675897693 98058306298 364366288173 463637017537 982824814106 335819651665 470738089115 261630443260 363250424299 241477888600 911828693630 443787210495 649428594261 975797855641 187015275993 157676195564 140367455443 804429482063 400892090316 46391440794 808787832452 348341073770 347469133172 961275129280 347868231729 231196637809 901814299972 866490190679 544301247027 742648704803 249006007510 464294956874 58045471994 44988994994 205684566878 238681536319 338364084834 571531397727 162984028376 746096288327 296180918682 173312580630 871525864543 819072480300 799827401691 844510126998 93438270267 748613269686 852854674299 485201383133 449714819510 880482133594 788911632993 357074121496 999886703909 512319773616 40687184269 909341260398 620429035356 779722664167 52342692893 653692679057 444706380880 710290878281 615334068160 91768134017 694760624261 170787914837 166604360035 790661520881 151483828805 336210211487 996690184700 706376238173 991269941261 702400173498 601001143881 360752223991 84937500768 336000306043 749838033993 460758396127 869008380861 42971981460 852391854 808985640170 333110273812 752971960000 240880986801 80663967604 959566606101 965495463372 810741140499 733380547420 38959339215 615997821579 284063990035 216040662063 580821278299 863100692209 919558018201 746770871457 137258834637 132299954469 126522914480 409995461440 538520323398 42400851870 361572715919 896414653353 923238916881 688445550580 785832027200 391181182516 293417736013 414313860525 719839213190 506650405688 699689904062 738727751847 748242243898 943837889252 743386879513 385175603755 894663799604 158624648371 891761046079 341719486636 922622203501 16920523140 793321456772 210462945451 606788135004 402016303920 448768707927 99438737620 72196911931 724934678740 301473050341 990622174993 90908953539 511895554138 720843948087 386521624528 940582843278 23448031019 346898538377 894248214637 593574009342 86840013625 540794674948 57670307645 226942493080 547713095099 548281372362 897593719582 834682772412 186434358780 655727717529 547096877077 771815929015 12100764397 802013066492 298659723649 381562076888 291824757586 778912913194 213070493754 179749891415 267359000118 408105364246 38787311981 284648109684 782161809807 799820276912 636394555542 433079570457 882342687945 905178466303 432402270184 399496452308 278417604719 818906703649 489657233437 26749606267 409954967374 691839872402 427518934362 952019995740 225489310567 342265983221 420135299383 664839765218 507512387434 697230379753 3269274986 971106573751 608142231674 88782842825 19722432021 484063393386 817248089589 84405597568 539100022380 422484047678 66250328036 322688776994 135735845696 857672063953 187147709766 769465988801 654439747397 67740428021 12759928541 629613406795 944040194401 543580403210 846014764134 305811326012 704848012755 514503346399 695442322356 344794737246 798305424348 829935300609 844904130042 375506911582 91286336262 678092933812 83283831354 498113296271 345038486541 516867506847 616707294140 8487874232 284281154789 900110721604 614843532142 135895800810 802236255371 808606601584 319203261054 749344193273 133380111724 270765436890 277767019494 601352372254 526758295913 425996079480 925235187168 5710764714 549721705454 971888718580 456733223273 841353999099 392687302632 948261504980 761028657446 646556499452 100649242185 640934688447 166654913586 991775614982 788384537533 81970948290 897596439722 133573893660 121317524824 362498498828 727712812545 570256953705 288484503546 652362459999 990721277682 370561818687 526727371824 448449425762 22055474719 568634182710 714713236993 337489482094 241352630771 609145715355 254207338378 993918244015 195911339099 691641510008 256556531377 382242242896 462151429303 443721744130 575696639732 193915733090 681278735547 64647915942 527619337418 354671879101 614152677169 669322068331 344595730538 444421862571 937638566364 36876619902 282913774478 413146238052 781317733327 623350812630 331592445656 614630646411 657470853156 672532839579 602944074879 608217834719 417882088249 319618872391 967157795974 92208403830 425129134026 147349626579 268912661036 44951632749 296109091920 26036657880 635112221902 291080635683 876835704377 312565118618 890666917864 689041934032 128794506872 205870325236 295413398461 89418574687 558936076650 339066311712 460445656523 937983525267 29083794168 531977619571 244780688025 148840253333 353132805800 385608279969 371553231956 363454821979 843162065849 226147709257 415449566996 901462800828 641489650885 104084749418 414365467668 540253185175 346519644732 932227535656 991772087974 426284284720 508228228657 942766499541 580430689131 359858095641 45610437661 840067883044 591500150510 565679929537 384622742410 971931392131 182528869962 72851504649 246604162443 767072537763 296903597476 449465865557 105807311510 842622522548 317249287108 14498374137 952603323570 306068246362 391411943786 776378841361 639703959781 693562739958 437807354900 70386483576 735374612231 846440220383 85826927884 395522438748 795477220541 881717860374 609312627106 615792125831 803438370589 588720576452 633175827165 703827555380 981165221105 439710073180 696909727544 798207977301 37382033170 331423811377 927707917051 385820557330 892995885187 468640567764 597915137767 700917705001 893370842931 624291792402 91368090981 465976173851 408444181157 502478833782 169412912434 512939316839 496968080880 334357644950 138953347868 903850247186 656291259352 756492068994 672736253101 905997180238 600041301900 304871263421 74530329452 261422879364 479403253273 578691666180 909514872039 923430839067 33882862405 122037146337 676032027517 454000904108 795712945149 28670263115 191787379306 537875005143 814550000109 102224455194 25401834119 984143786880 318122802900 846079588830 94631928963 591772233022 75044143879 287342887352 485347668950 696152375413 14987354070 790796189201 118497105375 112209028924 648497776289 8475959511 693214177474 795940629790 248104515150 266163300563 626042172764 930010505533 795395826749 390100195211 891240222692 182630120356 348016537371 761119977104 72935067545 821525997887 581461059141 432936086782 681457502081 263582214156 135228983810 751529711205 270275530792 392757099750 851775816627 349577997141 940964360841 418411303349 815268509725 383735034893 995547072592 663088383141 549338559713 454725074109 339399687452 381305005053 533537056687 540247210068 539680783029 340197962002 616323567822 909629339539 8088347588 348417041807 341220255183 705199640555 752228967564 389895094804 260550897923 588210570297 401901598464 360526029258 285220185803 359239351799 12390067105 878846160055 444348182119 666001868872 414560960778 150291529427 165832927432 128316447447 462000114231 738059890142 130595818367 866704509839 945813487691 305317666342 65507865532 432493764534 310375421865 405071028472 668128563067 568014063536 454539515870 255324818244 499875733516 937556003126 546018068598 956392832439 265670098135 65020604949 336996892272 610464031676 549022299032 337761343157 179848696455 849094270898 932842472427 558861208029 439325279928 119108318492 857457268460 562583006041 461919675566 487846693049 609667517115 455487543560 892063121084 368447749594 154307177614 530104649653 978291324452 73158650072 952746321206 508630107241 911530219953 499561532436 145651367722 72749775035 686954907656 329562808749 57159753936 124093631308 209815822108 943732828724 722607239198 781814300001 900801999073 119357937066 669112591181 970038963808 682116690440 653328872628 158512412884 593000543858 769766022125 289875964176 732853100829 387203200317 669671876847 376960504631 823010557430 865110292434 505565637214 712706114031 260950160725 614136702971 925357152080 650305323369 273555440426 705766434787 858892434491 821754601731 187912160884 450057066577 392271300601 153852492143 878444705862 337787759247 83144144535 424522439569 606853989176 197558560705 430455848406 919444792679 285713937098 493469211049 958150580395 642812515205 647771665356 891645864097 179455445274 42181552867 209753583667 372106674544 222627543311 661497661024 767741978025 205827252891 517749256687 910106244220 432596450761 833848440329 677247163014 544592850593 388209399382 703655967003 756644623596 36233167864 113305661558 404326394841 330617376501 362237939684 637006091270 974541427775 257590153593 706290650355 486963402234 545495245471 804369352965 735673232555 638421128620 205896448929 294628066687 355817040132 549555988369 131702751511 949188563567 420774051562 750979216829 114533708123 786378671467 231783745647 721499508959 700775570565 774027398112 406604744653 54136081700 817249237810 268010959804 547264336221 709952979936 410416685681 86207871087 519784773503 245721940952 890221483433 335758574101 720616659764 463927054382 215686622399 298529817659 405418916263 717696824327 101689628434 141609606536 680362599944 510453803023 787029693283 690621171618 706206848707 791801737293 468255252387 271994770291 773135294287 73229859039 679461957556 343074475660 308753272686 951361106851 661665533527 396174778541 138638881754 776808710349 909953952654 758121926965 43355222406 672858762003 139375537107 458592640367 387875094882 590439127101 739994365089 445631474908 153021496931 944454107845 396855553773 531757713192 730067167700 778297755942 89692711385 888099933261 46065597992 73106113929 961617908852 575352859095 664553768239 750327268715 120318863331 272928713657 517081396668 94134332969 858918059127 574086450822 161553277357 59600331227 618930802238 423947122402 22466401902 204880233678 665631190788 634448522312 491246759329 209448630137 507616578227 102808641076 544561802868 84758990613 576693739750 374624713397 945982916295 36066200531 839779771629 141347907112 985680013115 259114732896 575538364368 39354256603 19684561526 990743954486 810901109052 789757572834 750043880335 378278497548 264411499754 470067557388 350489046571 270578875756 484896180053 772053774893 600318706229 28517318408 739619230971 632315341712 749940753653 138256986587 87086850910 819749835279 443802242823 162727619535 674908566854 413431151976 309990599849 767088145161 576226807782 439473815017 553803844628 665686975684 705403712147 391388822831 347602695275 382148185841 894505968035 596418455623 194108260738 293096841136 576962755400 76231148844 191910510761 208301345482 843444166719 17827865099 990221475840 916426881451 500471279979 688585147895 721697351748 24591846492 979231288141 816016430368 389727546604 153579787851 337340086398 65379211605 60270094246 487187958862 267790646400 588735016067 368311481781 413179645629 539859862683 446573350466 138014603948 309959406608 585487836428 52445418451 294219447280 459959105426 658557334848 284195225342 157774101732 655384868110 165543231012 729081620479 992824930921 686603397984 960351904703 140777643470 330755395874 877820466298 960642768796 941520609200 940722389232 283125813847 90064264826 163849330058 974804996666 200609969193 370552518573 714190971955 381940159617 12935742064 663898314948 251412793495 249935671536 988105666780 45023515847 812011608636 166539184430 980343581257 463152521632 413875980820 53167242139 264795891944 755143422905 753314867556 916632387680 946654580280 478806902063 326420629238 843567636439 676405515175 902192240652 582426595577 23540937958 890018953704 828580659129 51217302398 591323523555 97310492417 188813434351 732860840216 322516749328 844865375679 226177166911 158515227628 898639572542 577287430156 748311069938 312914101948 528519559774 967222143935 100767499067 223850819109 89474924122 777903753591 289628790324 343646941296 253016165752 125550955783 333022473517 359397039748 736421592013 819686924672 373700267323 468812487618 308729848786 732667826705 622310715771 769725738769 429066961126 730726855304 201665928652 40427231442 435491237635 416032831262 404196917052 801674301307 775403841417 110795558325 993647397142 499506090605 409083211509 774699020402 786215260039 803260876392 460447847430 276458787906 314501805426 836738715638 354531840223 146375363579 192185146738 709266740519 622939644959 298449934491 331059297610 666883969109 559192990860 286211418901 796962914988 344830766244 674087010822 681297393936 472772960725 882605545186 675949067961 385675060185 448550989372 88558322798 751288355325 479495828871 552285759377 964998302323 176135305134 835433043821 676437856120 841756034843 39195697252 504051235844 890316647586 299157390457 362415357351 362213903268 371390459824 315885856608 665989746318 710645503141 909672494009 243815685809 620326801716 249347586838 465959304275 867444133319 737361344525 321763468230 589461320956 921228487871 521592506687 34048979104 957374259368 27999452700 380581314284 183865651408 950312984105 557710956077 545716017994 202149751233 618816831704 665328832071 433460026943 486494977976 792306521670 93563654407 268899320721 361693841241 320286564907 971768776983 933294068301 614895535067 116007175546 588748608709 884511099469 782599764364 315729933082 162363879793 535161278406 273863748337 659934753518 198035869660 144076204387 227885206852 248313647675 792445559688 446150887340 109561971053 422152808455 457333030495 658161384915 953425893176 483556721833 870112693477 926295610840 189381122379 52076748844 99585736245 12962338756 824659599669 662822783004 239305686073 774591985333 141005817240 716384313250 678299473203 778420852197 75082654568 761772145309 811975220983 88955565751 129191473665 33967422563 340061807125 949372917982 826856685789 6604417913 414536198808 633793199368 852983433661 253154856666 567142646594 261261082335 76619207038 516835018574 810222019102 239519368729 963351259929 811333701427 395204154983 352221283731 784484112612 973378586597 712798148508 178124291987 525833205089 56456452252 759943238348 620777718130 169755329783 431024462372 757945095501 240763609851 430009704560 10121744436 165069063640 486158158242 22581156973 999292647148 244989170710 896378222526 705939628801 979326527590 40483777665 769700403193 159152109874 802030550967 750689713338 687810740010 421036822863 728932536516 120703184581 363222793921 152532644289 694397893773 260957877212 658121121717 127871719966 128588823636 702804750 761194013818 225582150834 891434674992 290725541509 641179536184 571255433193 352158849533 800357360159 393102760448 774653820826 712676731470 447613249269 470045214204 767539332423 147768893347 824927831554 550129056219 265549979873 256779731669 601131157677 861600479234 904590893877 965113488795 844656806364 81977505103 648992196956 698832939717 7667451246 810245738156 296465489553 885148334917 858736188510 100459887756 893348999614 212969584849 874201938201 367658535691 141445416154 774477287146 330278726993 409458488278 375743532694 687097299592 253500074222 67932270899 892411427269 929119981499 830736097571 340666497924 191405176056 614473348249 367113458959 806842917619 432082603911 491254200865 467537745137 662020881448 184066467468 668208280135 101735356272 724170605884 221210232432 418916509212 609767768682 965321676252 761471715812 191116931040 532805223469 674884037839 522372006145 806978694677 693188685011 429246110802 530287444693 590849441325 951234290884 909040115916 657970931117 47675472889 800871587247 899720568274 63485662536 668919042242 945180728109 527347186733 746306617864 842202044051 176928112432 825259135019 194897489245 265101292353 45054036121 843127257375 53795942753 561055610652 107757462962 824471005797 115763060278 453349707127 676302382709 7941522622 640733076518 652669223943 172205490728 134784394459 888397364943 915387204843 88882449378 765298385046 126428542932 66188304467 455132393539 881856722213 888555497926 343837567279 787842653199 410743739390 503335994381 799740089038 763865093189 649554548618 371296136273 552427591280 575707334364 465205115455 534373392951 304804724718 762092035168 787463785709 712946743606 317599540450 104501465749 701009712757 398909846676 229655328674 119008695925 885260041385 563499989681 648402696152 178340189411 654073264558 109360490775 57446220487 270735217278 954038521558 757559148426 408073528965 663951635162 921028556158 678176413114 772466105770 159988919339 304373954753 278643988168 960496527643 352181631423 573832851363 318140399712 171017932577 176054087882 588001967537 745515435334 459345252375 476353404130 639364557638 955019911081 369538981944 843431112384 936303584473 559977037401 105389279662 615593315253 56302864026 232307140381 351661244094 566071245799 665129885110 126557503484 728020493959 564506487979 434407653943 864171965146 213067531260 908304741083 46624473491 20654169228 379856292483 15985157068 845976570184 662897566435 321115269668 980223964327 372551253441 878638786780 201529549988 962572609705 829393958959 825054889297 174288740987 673303233585 822788669250 817827767625 173333025823 793600700371 271406012062 955636952178 304940812648 488603218046 528560067554 475490512377 855197207407 861065431229 940008296069 245586614109 869929147100 919117913324 713943943743 58428927441 829719888288 580426042136 910436523085 551871484691 633858034124 451359020674 621067276456 496805969809 982367582024 830163125156 211075602691 723275819936 531500842482 579980870889 712663310900 214337030298 360777968050 338880815412 215992767077 564040296732 737819687374 864196586184 947593071339 965180732426 154977233462 252263743286 816289458569 359623718796 379110571907 25691190131 764390357315 915129258691 749112536498 238289779658 908649293401 449123377045 677710379720 972619232756 63992585712 902988475923 520411128718 900231565199 612933645081 425188004315 497863652660 767763466862 128941742080 691620704842 270371914018 81927544280 921116804142 214026458723 342697807632 905638182314 883587650622 944551223138 501508679209 927023205470 78163796886 210369910061 268011881587 489995518708 994582541146 360368111471 139156652701 612697067472 438410044457 602356275703 884431698549 578103514691 691406442085 135049142458 199970379394 712658057853 738808954500 842085553546 675676048321 460269119386 245996304989 844233551762 839993605264 892411832044 400110251055 152306751652 704970355121 946610798284 717699690699 139834015014 193310971073 322451878089 411427729006 675369119887 428632506265 856810184903 529998534289 393410529409 846742899951 898614546238 899741088286 734921050765 11869105866 715824861849 423129898912 885427316565 528640058153 161385815306 398039731241 616127266987 620249944700 535728039617 370540157750 556012103920 792020948404 71295763400 997173450969 683266640244 389532155828 428468235386 107063431446 187989176510 930238295816 957831586145 888615501467 819782245620 442112219 502220100254 918680033444 688821268585 401023031698 42305301647 392148832797 762609800544 535324848290 965191574476 636841687159 238085589076 780225189074 453660208940 678885012056 240852669215 153382918803 390612177751 56938229189 322979250903 902592314051 853465822002 308830411208 6676179417 728803348758 273924470522 79158435715 398160807881 878827244469 75552130903 865398110999 301671709950 679111950861 760669433375 55244917848 445461161153 186864099944 111759850376 503946258110 929727397657 208434240433 624996056245 891047552498 378559919242 727151343921 528177227105 293750605812 373766303021 127986739836 138710507604 782961635136 182411218335 124299013899 581261837859 718129917496 788941281414 55446538770 3035438767 206673845220 877377613045 142627784332 272083417547 681689763239 632623732839 70324736515 640445493529 133700977914 318569933868 952016914391 769053957177 454238573391 15605993049 792541342326 148676336886 578051272753 602678751557 336640810212 529858540107 947958225157 797111263114 547910057374 212133544945 118400661903 646506288318 197978633134 498107598013 393941438528 685190632370 808920315695 851964945260 669713108784 710929966411 22145624740 34403909563 26206031600 446616978995 397205956389 297141820187 745790010546 662875008305 981961224540 475701147668 470185085997 32714191795 994653072877 743995296683 752419613137 883856970907 920255320699 198886840936 290487943995 133405776206 617653080053 468106830711 872370632433 861960531616 619136339540 418603537098 289958840758 617443940450 680838560879 900987941114 744264025530 972178065544 889134510507 348534030016 246742381660 290658144865 820163689841 294679157439 554433030515 699965546732 930286256930 752171719025 106990004934 679265046335 880716945032 948675383677 596846928694 676739705624 571795031370 360094251391 239754342709 151951287934 417644674208 338631451173 801408212274 902552768515 996239561261 826626926119 573111183078 431006521223 263326919991 917315922913 850978867071 914362338513 910438980905 946200833760 482224258701 41644537509 642428325807 934098498210 404872029583 937166536499 906973646189 18944741655 251198339551 977908658496 474524101886 155108351882 285485635579 261189228892 357164334758 380828105033 220078783439 729528265722 157537784089 816343309498 520445228735 230034513002 698541654155 659728993110 790632507370 177066058846 430165571882 830464412766 966523254947 205853880849 928565979614 82558301488 285469167850 892179395287 47050886531 415430525029 684240140510 661446900883 122180144821 625838471238 187594450645 963621592220 897081311666 29163034393 813717595459 587426293149 257435627747 753271117578 186732159473 167938730418 545943004744 312532680555 119969895120 503182931852 808554787404 914750584648 253922974930 747143647570 479521581562 629069801443 989443502650 303428997311 603699815193 326597011853 810025884637 785913596997 86136986980 559675045836 430522496464 549114408176 12357515296 758684584212 245038964367 397946865119 505366669072 478652939743 17042295329 575165419780 932842274546 873411112066 327420971153 335276388727 395848990453 988891142905 489007647562 451898416656 552156867792 873857930344 215781836179 213325518537 760554041315 704397616329 231365594755 561663430105 339541883489 747244403561 128861253732 675500649358 765762755939 777870779479 933408209200 317600178915 355574370320 8608260015 322805557564 547373443322 670111915428 658327023676 899647253286 908005425109 715417546735 50497935677 649023770002 213985549608 673461612662 386133566790 441602505022 981778624912 639203517194 606849168119 167613879793 771672639798 107709393355 322235758023 613039651517 451154823947 309560675277 302601637311 504917775862 502850327669 593869163515 923462597446 683267400629 644018904396 551449035367 799111362645 858827432230 339326508323 454980071517 963831786243 327867586489 967708095954 70440991132 19295490756 888660895968 178274800165 771962161999 195316039500 838932605746 567817504587 815228280636 186023954534 50483271795 64116812884 504252478473 931312261239 442709824209 87595949531 349214741999 522046712529 978235125123 618861870682 424601023690 120592879095 221054834638 977727409705 435836397616 972205646495 320025009182 980875503014 613062960900 150796090749 137879573316 925248122368 503788453044 381430683199 669987223065 91718813479 36967161032 313936118038 905698457079 878722720583 182942808169 281579063799 599466313095 440574828165 252860346440 961850676631 436777502507 47278651021 197230929373 767608026075 647483320342 759372268 940887918682 488208425330 284788320507 77333739086 830150801385 858760886913 258692974045 282735950611 536338324418 436638499884 650171482123 509131515992 143568025775 122967293619 596388069588 269125280509 348289227306 345547264466 676485533197 649647579397 29449784146 737019333796 571617569790 561884277694 205299979729 726005407480 808217670010 548591181997 555800905497 936914502594 967060941967 507583870871 35692768481 118392259700 108186121518 714745725014 952403033684 648248943784 967775038372 129742858763 120627137061 160733149320 29161314521 411573673213 19035504030 530098405181 678505294395 687600973151 600484675595 406966232280 757210551468 692692405180 470278184470 64087572766 620857173653 501897559804 549531441727 684831209246 165437878779 142566875861 58149873883 987417063887 660662072548 234888650426 694610559265 988938429 769927928629 828822931824 591338019630 841547437181 435939195892 22658700065 259117727527 918678270454 413803720209 132247824352 756688645011 147177118219 150985101452 719897690788 313242796697 749377890703 760176709668 60533814613 631541756985 804463211907 219410853516 141007010804 119221207506 857745988983 856098925569 763545719587 118891291480 115390592693 100030225103 552364089230 464898019411 353409150787 235758170261 487518203216 273781055414 602554546877 367046798019 190498918037 232342826538 941318517274 772843565825 700126059022 396821587783 616992867767 797650041523 955723015465 831508276803 147410024431 945486082877 226981592610 623945204465 337102997776 764806428051 830367366643 217144450710 784031920438 688459904099 133354738820 333693739565 345898552270 526595010888 466090385004 2877942144 769008229385 62208113560 72514273028 673206137155 363979227015 93634656830 879337581167 865622355294 447512675555 785167862685 138829528512 202775547092 533613274362 439195266908 982181629194 494903578809 691026667796 209906338486 823727277931 348219797019 270768509296 321944369843 247282148606 163148921250 410804423890 913443896053 149222069616 154788564143 292652933297 170489710173 224061607640 704848442089 594430644858 918712581337 269535264285 808411066371 961296999926 924589124741 729313941222 566229487841 89298467583 339461736377 217610796884 990684974125 434736669945 710712672123 502153418756 939671313269 835113172781 921243316292 514847541348 845683201622 339867458165 76598452002 397450496326 921493926808 894945078185 795053801693 475576379431 507374315198 994887229283 324935930677 316010151411 682921946747 862898849282 834178761510 675032164032 58433445795 118023645562 145537991674 835348905032 221386637735 503123959203 934689947943 407399862558 248145120298 982373867064 528549296739 617585594314 572534579593 902547100169 700575058164 646381533429 795798147961 662235626106 763385155869 336088317956 843246869910 149068939276 700060260841 856440804591 646437132223 417217260438 875903564437 126401233618 654777253384 167698150507 215430816077 797711682063 451170434810 128260243112 988313622996 853665622109 351566893197 765065778775 614782650673 423122649547 99752271704 605832128946 407912699285 633084901228 343044755247 874394037599 749835250256 705878693607 215206969673 386772212395 461766245450 661008471783 835539294900 364818592034 747649639329 873789763022 188594574442 443969837341 432087085717 909655183274 319976919785 349702689069 886668664825 951470318093 932858462134 967430316074 75808241539 826645469218 723177500524 704206091216 240687974080 823692481902 817862618304 293399482595 223220558620 856251973059 903904766712 886528732212 663928718162 217689147974 192775933342 673053188446 150735039805 979603378617 32605328423 726936376873 768101948572 479782387406 295973077741 936108794560 523080505052 480656317282 764384556588 413925448028 187911834312 859446100504 112436287469 618540463219 145249266874 985729122635 417066516632 916149582696 103893476642 170266750648 93770018856 940030523009 529730122418 455252959223 51995640313 761493592007 754351286744 968553847140 638627685813 646723417378 421226738772 182884031560 421282689796 560681699096 829916228680 777728601454 1961713118 211683104832 608822897592 211287533171 730628872627 586156760762 822571473609 250090285204 275368016317 201344203684 495484682763 700160783100 642369079782 386317730131 281724841623 76249257163 974477141584 290005361353 507882259544 422996640134 137368166455 898350504394 795422022341 410615414633 128766760045 75779645933 571142930897 404779404779 251311938910 673938664907 85075510646 823754462102 981149468972 482964902508 579223131873 413760771316 540755372286 69801094351 86669679746 544693046986 868918621831 612615902634 296166091560 814984475846 93526924525 809693224291 403221260497 291113062890 945571413744 247136267504 939897777102 954933789734 446570054544 499903630291 485932043348 210948705220 34801724485 716158887154 97703230236 529663572268 42491516048 407115217424 614856406164 958132429072 992522118386 816135637333 642164765180 627328573721 51406878598 230534473085 331884384821 55592692989 756450698558 232266682441 574846729304 513457539606 975507359028 196317966887 988265895291 928128063398 82075926388 28608489938 259557842813 525979534084 759560162053 936210313767 601486572325 760693129655 586150985481 33815624297 856121946618 43195610374 915016631744 248970013743 774772447831 239361812068 157824111660 668689999233 616838558624 412462200649 26970887469 677239128873 816747800399 837323287364 126783245742 610337385017 430695438973 347174507142 93293256431 572414468061 882115762930 28463376789 934247739787 809493930174 613798184578 187790076052 459072493240 448464045229 956524733625 298877169427 933065484318 192495126363 38495576285 485906172503 845087887570 666603263350 246356417371 50423000168 273536650409 82165210200 392265471876 798534526211 294954220668 387691605427 334640097436 546271152867 939630546652 727175578794 6622126211 204533605953 349889675410 670702782827 675879860397 567430161256 69810137980 484686745932 995754621169 804882492693 485116385119 150698522806 254108589809 377872423109 662997491611 971830303082 198504317580 592655864213 319046938159 59552271907 732527257848 197792350087 259752562596 384658415848 635923927216 584023576804 530420987611 961719504758 210622231984 732418604380 940267834768 212015043019 703527452064 352586815558 356302864071 557792794585 73482777296 173209242925 340408031541 251443523802 528858857120 545988259636 205097670430 85369335242 747253201277 522172659369 952861298039 459272637581 651532673568 45044573216 79663185024 359929104839 310661403395 443600406801 50020268537 425620481575 734968427025 111508701602 920318006868 445930054203 336927518899 129266116461 46008363017 919308169954 794316992028 942311757820 300130336121 130916257829 733483534683 864904731735 479677081906 215414371893 273319938857 760372273464 823980852631 177654933389 122112700979 999192862025 705246629876 520373304149 864152732254 117166144698 802250499951 560831201406 621272794521 431467895940 918793535993 187381969375 828832501045 913332679946 932659038100 729031776732 778442951109 587943182024 943474598452 849725050655 341124638457 148569436134 332268460691 783905934257 79198251226 36505299034 746800269934 418197737037 892352194244 949166993764 911439913442 734354207524 813295083221 374266000571 371491196485 810736328635 893084827734 252484098851 888659672704 834532785944 44281853020 214863922241 577896096246 261920984352 995690967911 2050281674 661222054097 144438031001 466279372384 391477046473 328188957287 519919680638 30975655362 565984221973 733328744686 630065637751 799227991021 974563683135 755243568962 3397579866 50800910480 190646200557 111365566259 802551834308 288136862395 466924997084 57890497132 166458281701 827361109801 343096099361 524625820434 873832656003 29190822706 162880423892 310686863643 29370335690 772407698737 910822184249 376582038719 483875223320 8273023116 428058618001 612830103836 391693801265 896720621210 647285223858 201942363427 176734999984 307366804180 923336311193 436713545328 488101855876 555352146758 920929401302 646689435764 403182450779 863179785077 662209300234 454199054828 829650950883 137446283734 168354894336 304286245459 442844836022 946182086394 149375999427 898414437101 966166110884 261554535559 621268940249 447243591578 757897678020 843056120111 957959466957 592307452167 798601716349 716205226349 292610520467 418106195881 303769825094 69846277219 865678135499 683781738833 543523315521 61761177476 224233751659 50849151176 521742833886 435363782729 957766257744 939320799213 589386195375 449358083803 361707999380 476240354939 851092727112 687938654729 219216897289 990278753496 198835012783 954612074444 636349560757 983108210118 237581892023 350071513571 319618002488 658876978451 597119000694 310299653142 404983021902 753670676048 179915508228 893983338934 453769307654 605786188609 105865667081 825328824634 156371103213 898706302186 202374128304 572399130881 751118764634 224145865785 210988807103 808203544594 673682302622 96581773424 827420857783 134714265280 473938088893 539156288795 583366287662 12823276300 347013581158 762342407452 907179979603 966613891041 384357447437 339226429103 267605985249 877142581175 770661899654 931925248452 748328370452 265187498891 663295910179 917025912378 731680868386 732778807870 286566428640 463454676444 569377641645 216503942014 827849188111 373525633240 395093643946 473970703030 184104353814 417415613205 998052398462 25341420515 263148329441 188751092234 267432802964 786013449654 776319028780 187801565019 883195756034 83524364222 134148006082 225365704736 696905831196 543705075926 421331639515 771895054695 341275610190 924057121315 512204574689 132836927093 503421381935 312738615626 633271299533 459632709759 254168916550 84333541743 248802303950 570391612230 882544361540 733042119083 210873956627 158627624241 833219627273 210523420730 604207672737 694095318739 600843058714 196808118214 675062227757 770053198354 753634791067 661082525383 739199641577 76872371435 439395929509 570120220379 274125765553 262676559976 680662937582 277560027372 813465461384 632808500093 249197683965 538634789488 805110953901 346968793033 36744329212 919929547432 219451840883 6632176968 575305460154 820423463187 214037664209 608644399355 496899458753 77288169395 510079484027 287811092898 481936000814 454155030299 91260719037 129003835319 429642102391 673885735782 909905758296 749748998156 935357922738 286014529585 974211327422 590609724209 698145406818 483604147532 878364212959 386858744460 738045467594 483070393562 69273162822 759987375425 694797440740 338291455801 612201995125 196607465681 323002298565 520268773810 514598539301 450798745202 789090451368 897833093687 4178526521 660828870629 868237251584 184183787871 329797830082 74990703120 244740849675 531232721036 437185444199 348691113602 818303149243 457225943729 468386495100 706972823119 114453235490 992049003775 913922603475 946871105446 88592076892 690176062657 261728910174 476505902541 767546199095 424251140700 495139424322 199102172840 882922348744 698851455245 754573822641 836949280122 445946267003 330903002651 363116367751 655713364553 236320348580 43183873250 516607379143 257811231446 624324994025 931324830329 9300260058 571776303891 990483133509 13795962214 654810707119 621696226881 141183717552 14439307612 973552370084 846099414827 296261289312 447601697171 917756431521 274441297595 679887506536 776448311879 844271262979 561646858860 833808096311 703255049828 383712437072 560306212234 852641506980 709071167548 8067803624 383566280245 312872629131 42421993805 81269879636 524473161727 465271122127 669412978572 108744407539 850138852774 756587644469 269560314302 337895059605 983191667784 951939870879 975873295163 883826237500 499878472914 296612111497 674330233885 982849511048 548024352894 123163394955 38471595388 86391652289 617889731807 788621489216 431928936921 21911118100 949468323081 83429078338 350895773469 944143222709 711828445180 252196052837 103317232494 543109246777 429056465718 588773256795 182215205727 813343618022 815191733890 889824915173 541124146203 277638290206 909967668605 798475917227 495711962145 482658935227 148497117641 47634292499 886049270642 397217455459 992781418138 763720545238 33173562113 5768872710 220421521306 71233393084 977457759461 112642122307 443023602096 349904073279 90437479894 173981422365 427286758722 834909555810 254584866022 295306665888 181849435978 837675251178 983447705235 295425280277 721534666102 396165282472 303723594143 744773451246 661950769299 267980367374 451364898433 166820315697 546674680355 584922968692 202243621784 360341047947 583074445318 250687134957 911822052069 646582335421 882051621119 778219680399 829060408088 720924366985 14615254405 253074387193 901626596534 177367859025 895248378740 730269516299 567451233821 986303657939 978867553445 744633897096 612626763230 288413021627 584800243795 320676578017 662895183138 946696601933 547258620282 705548687897 788984536015 543589314451 484952392886 20539287136 772883563592 572286495127 566779052911 410278054887 49724900826 393033903393 511418531808 586633381048 381857752315 617289489715 841756544529 912886814866 680207672946 412373793458 140335099161 968941425998 514605602382 891714927518 994475971592 616793251124 241645678677 471737526618 58457937132 557276663528 132354634670 306925891830 194780838091 808847359812 12820554280 389009921121 11377034632 102435204336 968445046554 420037180702 447408242523 527389193417 490304389656 747685392128 199421872103 322910469705 9785269650 929618790466 531264068235 389098770999 534703480218 876402566272 144299398673 373620483222 372868854711 23497291667 871191425597 578296357596 136580138711 405605764996 483057700697 64361466073 233336877386 814152987709 479004686994 513561779050 592789200466 824584531376 339363878753 850033427582 589615193054 17437376953 778602632004 545948811261 242475841909 819388658254 628386941421 954844905960 164149396580 690519958391 477627532019 855195392921 773155086350 172002250225 987297878577 350914592248 613339658650 858978685794 566765584825 441382962760 377177918413 480587624495 836366348820 642060387545 966202846880 489525985020 468742399842 87217753672 60892446161 545615232068 630055760390 933571887115 659085426141 147032021506 329579081451 295442305941 359974711452 705086512541 165173756770 207695373271 779177390283 985880013528 81735988477 960859561124 608444216370 211868958698 48774653060 516223032531 128802428378 832005405884 359372398393 652519013130 923999849351 688237570356 214762374902 330602671860 186756960125 624455327616 491036391389 858764455649 854773161130 943465449452 706833209284 668379226401 738045269455 439570966531 827263542084 507959322589 948812948524 735664181194 71007095710 376418553525 301126354520 387130010636 949087743097 905669427537 316615497196 213160350111 376217507004 249268043574 438665349620 7012995451 29770909450 45874921596 712930985205 691639879255 134142079829 407827119585 963095795353 108184461707 299873846187 242306224488 836052802927 405586448559 102374249764 552748324072 559786387062 96198182299 436379621946 287492859100 820975608698 52149177311 852626644303 840014072829 947724061549 887246802175 73368624045 571574624200 112623295314 730399515167 600306786223 659693775005 23815601686 821427639074 270379560642 36641217650 117687587522 817663993696 742508218613 713741463478 573679908651 943361880882 617559503280 245907417768 438382112889 879069537090 514141994275 612494409672 880988228417 192336524776 201942882777 534720843879 417266149978 593827222955 983970907467 692016451758 169409718683 384395746536 493740745154 491010169614 787991317162 12245878043 516185468563 523062011424 300289194061 328304493460 186829598340 420826147723 970173469776 566049088416 645813684046 161069769067 48066554947 889752465651 594491289270 644701225499 422139231580 743334245460 755577233887 691035128356 381413364890 747676961981 894572593700 772844341074 436410064221 699587013495 761280938471 22009667810 509719860882 946343970288 145646664121 439395234272 492110718183 380863350009 789979098956 805752943534 446440445125 352057986995 653207664330 468160751886 602918840574 674020715028 530244796575 965193340821 492290134083 580485574558 618844404094 870258624849 965959810108 279878050389 742077119984 148136554980 920527110591 361433060582 587059733970 222872227449 597760091583 586416953907 563429197239 730587572854 575018261212 387961665421 846516076200 635923397734 472963546280 198694635878 725766313097 114593491396 129851465392 783130614808 620437024816 260118446556 958565969853 573898370368 44651431153 836842350695 689888350875 789482877666 693119922906 23006474971 751705620309 598006987848 606212131546 244324785599 882023785408 484199055110 104236377157 473708353448 580704120584 728025837907 456344794834 771260016824 811223694378 952805564286 768991655869 134749918138 183509452537 734886724666 546869304531 618740280931 370404135739 664833865966 456058203553 325741244848 801090745456 364355364799 566055767326 437621464847 651466937683 582884597587 274170168893 732904471249 238039479975 804843057050 251085043643 921185798617 271414327054 789295671992 376207017343 260469964725 721892362972 387680559681 418763240257 511593781835 132766190311 624799647505 889692638514 925412285641 576583529638 975150767279 723165928492 606559182502 266475337345 706975131356 639310873037 846522783420 174582023301 452166236882 728824263757 266582686847 201000120220 277603231097 925482538021 301105295242 110502351192 185699661163 381077357764 432805745080 192087679002 963725952123 269507575707 754055026474 852646244871 674695309285 229799104360 280169043126 839768141938 736124943173 407186827286 476601811451 904878256425 294497349388 201540017896 377692955299 778612256457 788202185440 686381813665 47731342405 927030682935 464020854189 703186762864 629888242008 135586894517 873311542548 658270159934 206311181193 950549248872 882781037379 966288869672 942603050556 206142802202 288338513877 479624137788 990844228345 280325039871 196693094594 654971743472 14547769742 764169409084 952352650661 605748814883 20688426832 819018939894 525358200675 717623386490 980071436127 456784415556 979766473095 308922113142 680148412252 677987952686 364486596345 895349610769 120009322011 57138235593 349248071186 467313402244 407938575316 707136614689 123727562814 699643987882 527779103690 712457401136 938240033305 551547256785 392818137628 760681011674 207255040279 582806643362 467115507646 550122489826 179762292978 783173429432 488477711180 898179418695 597610862938 453476265024 182860272920 583059793264 521520058615 349713857615 761671984974 53467527014 255616666754 850543487249 646104084820 334934509430 163879222432 554373279334 577248999376 704881051241 517577461731 255814119909 594032640833 179994233204 93305248723 609422017694 910567811077 23774857697 742057043270 865038896093 618037806261 257283641591 869793566478 848173699961 893694972035 86788608809 650848139340 481856359463 322696232746 763551852517 992793544727 895284965793 397612535200 994605129030 164746668710 128405699816 393488375433 882201370922 880546112910 625775884760 679730402895 852964995175 123226833272 114115925450 806282700433 320571154040 640926053662 904802583051 246213623852 27501287834 980790631249 907708401485 52147390628 68839095043 647106496226 438945189870 270666606716 832464561489 877430424942 235942960949 335403467471 974585297082 613085868272 734049405673 752199770130 221127997058 41158682390 813486119146 539595259286 276209450903 617689290765 554739377639 690298293200 439942387022 270665673385 408520358296 511085176550 827587968743 239271729498 376605900525 461753882118 258870215605 414544622650 736689329183 316111267645 476032453502 756799448011 284128236836 81207448205 938762904134 57341038922 46595238857 708027531158 237136278409 972791614414 972842348841 759659290813 303532301325 172311595669 120273490545 503603937973 113218265104 413018694197 591825366841 25584565187 308322555999 436661418296 932362278857 798188675818 807935038664 236696555171 955807699072 583613499501 10434819421 485036683953 229060928778 906051372762 385362931798 819798392742 614264519259 310363981168 672388782610 660350354247 29317313179 114162524643 61258480192 409298785526 198676624926 677033014155 206740138697 542908394575 83199852119 527903063939 229681440841 799494819326 958021956230 548401848400 299309832601 750859720617 845406357830 515971463646 696392496663 595443903136 279163239771 977721287462 356670200767 870791621778 866005275217 618203479677 246726726092 501581129819 140052008963 664831587408 2069273969 66449968059 693626978916 566360544221 442227316603 899132645806 286155225678 762849556552 838910269803 172972228335 958519221431 138937860705 462288473814 620711311383 941117485010 164219195907 462003558033 39845913138 619210392212 696873985838 860041067460 173181791920 726092326989 539680697269 336569900204 765980159016 362664218264 663951715583 28446410147 678577302197 959812860923 292529185068 531791435797 886826802526 666849947053 862757627224 535716961642 190339662646 223398615769 993100171308 192091280577 108427856770 690949363915 306448976229 79107051058 33540061851 897869921949 39206239599 816332917124 699210381188 91175780907 240323311453 891459580296 731392611154 953789110787 672786996260 908761203835 457468172100 112521298050 8433574287 661473068394 484266408019 110311613791 876231301671 818738141823 700689007999 571638569538 394712067266 106905953466 897319734052 789117077458 55956760794 578758451041 185857778409 291886516436 834760888843 761800178682 480551500868 155953893434 78544482259 875663821841 784732239531 91426156077 280215608947 69703175285 424442723865 557768261469 630085777717 597139638522 750769171714 893439023531 29224238608 862238269681 568879389199 347686716115 83184878244 56215536662 825715861752 894029937234 46123878004 193256784547 360745875459 728958456260 978311474516 528434591817 486210238937 612704631108 356010352241 20772872857 476723126867 33568457445 983013508843 604976104369 26707325537 345551422159 794576197380 408096506708 600735309794 817980180562 877041181571 362476318328 998926317659 653110419040 437457827151 167201894208 395857888036 649041320428 100276719852 717525271857 657351036471 305178219569 187687231052 700658534619 955356666611 989120886604 594753088723 161778061208 104904216222 926924372279 738571219774 157347173552 941189270149 902936665645 323679208192 712845513875 877923860557 780869054281 163318771928 355281599254 738470159225 383076856461 143279049351 999328352800 664941848019 81816713799 846127257539 426205707305 514276172344 681744282009 164015341642 532917497402 478493089614 144939701608 187809825413 290391322380 493826291753 950068028935 282830029730 820743895702 482974030226 129652770695 199687770590 83841362922 215133689511 778719531319 220014528693 499357995177 444971544823 369316948191 712528135691 635848313270 371097131644 167058398906 239324639954 838346547307 521933338423 438578364965 721065289417 252717774728 82281387766 166244434145 917161293658 370195847871 32018067077 50078342229 949142085528 474281356251 107517558588 286037612612 712925971826 102785565525 23778364619 836119055648 810575642084 317309788979 850785430119 244444069415 856759321062 890802685245 961765488253 777481786478 135347694467 501942713661 990467678169 468614665274 707030312995 802530418023 638758840953 441453345038 399347213264 131901379881 457305332692 176431950206 149170695912 81878448857 866458626532 982389852040 537462959407 346892567372 432279238348 972607617767 217156014211 334035357137 65570734395 258603751984 446810400772 667322130566 943993017490 962062169482 997936427754 942566517212 563869467194 939276919118 691272771773 936936200967 333258766502 948254027746 232648162321 913577037395 219363837148 663000821640 112525900380 182161384991 487282829546 223028631625 275091657099 704319175003 253249866077 427866250169 172091112617 793679714783 58618833430 194127093795 689919528934 38085880331 977634652411 538047909543 95509904167 193345050093 769153039989 317118529208 677199088837 337632082415 196772785482 99521050693 232125604711 453292171071 122439442102 192365785954 522661069904 973608520264 208246107438 118309758777 64714363720 306698540903 253557627095 80700778799 68079203820 849929353837 652604930174 315924563184 282603136219 240730879110 541192172107 798177162043 224695266153 497369691332 550762906211 972346567676 987187994835 650957989872 118747305355 497836491463 288194832675 571085220496 262034818657 880739975435 104814596614 529072706716 208064811287 19828378295 607554370664 383233715964 196097200235 850803814065 659423892602 950507865778 491054633308 482543039607 195852259004 289271767607 755017885010 200164781390 107284343535 420481763675 531972804004 46749703947 462377635137 597199126226 603764266119 822475927339 989029684395 92514071376 552212442304 322856953901 285268694676 622139359678 422813864900 859009573331 670526943511 143857478201 680423274670 698046442414 78964522621 788335559975 73875034399 268191096808 731834735205 185662080696 353467833622 242761745453 797279528371 844661426479 226342467429 155492458974 584173002822 941715804817 356670625005 237863684278 905576516765 913887819672 854356773476 864232156501 102352651287 803179532277 664366769235 2548759033 211712685910 465883291658 784122372654 647646655981 265950701998 505761260611 571678889267 185835539895 130514108533 840829562915 806684879654 501905180154 124689856327 45581864612 440459022830 574249498185 996993532827 3089949718 765172424332 714273066163 753462102100 345678196757 681729149989 678173241980 24946984943 136873459295 967609910124 473345129025 763388960941 467810960611 618653690806 694429110365 937772213060 605158564126 112137658890 851006396831 218735400414 629010624721 393295220327 242143187387 414391957274 410750376891 550858776468 775302038864 443012673958 876748421834 217616611676 419279687154 315467891474 577069424317 849169033948 641866273892 246518386228 572994890769 48192522370 536654353193 923295499666 478587452549 351907309741 968455752668 821701478007 901805942059 672129777445 716784259589 532846951720 82207365001 282530518148 475331724313 449032274356 876243306550 551641576160 7863889939 564147715379 251233850600 455149706819 740007396684 611083225976 237703422239 110304985803 187728744214 301843781489 205611719960 141273276662 839968914589 861043523100 52894455367 273081787490 402986495618 406541500393 325907504460 153066392481 949674126432 624211126378 377709240209 828334481613 852848833032 98139409482 161769534609 177578788624 145646095407 646865552722 616349150013 355608149276 847401425529 465543773978 323898422574 626605291036 430371335524 585257630479 766624717379 168330426880 733239520290 302541539617 352142937120 289534735370 292837920614 889476540426 196519242525 537071376361 666574046536 849097159944 719151587003 670547818502 28435169227 904727784976 700930780712 212766344580 409608424525 749973753806 437928133477 717211819441 729924334717 421207119180 766070121858 676824593664 33560558352 912137497278 185164796747 440592940589 612119252430 943444842950 271512722053 329309235165 197908888087 672097034888 666186442617 827219716511 725413663998 112920681557 913558849290 804763413518 830280572693 572167163472 286507271895 419006849163 96017606678 382287565391 39776420642 152320826732 662593241592 374430881472 659655529537 132623401514 281421773721 282610429364 350177192717 116746429453 131989695533 894874377616 679609610040 879359913013 108970628099 382440376762 250352790357 501861093956 641836771856 652283446264 850503835154 863286238787 704386188518 200628146702 378132305791 974242488419 21208229293 651142935319 444387588552 530763169267 973933483274 891921492704 38783408120 150064679465 41347330639 416978133479 261880025240 706638686959 896078764903 593068734585 950206889179 799630237260 597430580574 807179621026 743665679832 296665561761 289560283113 355073353313 505058153929 15353243110 981897315631 503890989555 914799500821 140499889531 210535138081 977717836966 215426976315 128839345165 139039675169 754705483416 57188844865 77609932908 74449882791 964683654565 637611860871 110711047118 590608226010 654375487271 851494872427 476725302093 60820231286 961386866727 701075508315 807437349649 9549056523 275803202453 680023034827 111222153794 441550497387 707294377435 100635127406 685818886972 55036214558 806158780573 369382466338 751243705175 735434315235 465695931418 918672471791 158336262715 593998306314 480525714723 316328079760 828499684641 662663673689 846012023086 412487164867 859253719851 555555683399 183788127310 927825667827 853842719095 292770177550 260127017352 910067009013 763588890384 879920841314 316097432524 939747233480 105958839817 134844534591 460733746230 125579265060 292229419378 748282419722 357485782363 940369116485 914914143204 113722767568 58404181925 834151729742 245515473594 292466835722 856956342023 869403900966 318619604354 592937775113 565748605042 922340372505 181006810577 754782499159 671608280711 310111256062 980770675917 189595440970 359211615067 814008210291 143984490751 224045350710 907940445885 853146315601 354938399844 266373527808 590015760929 170964208192 812943852453 926670901799 324758561069 483841078565 484655227004 580468341053 880106052061 629746214834 929098589602 327236020619 408802503583 891498801 763506698443 735163979815 666732255582 7094186875 151694965914 373943468116 445690241166 789729602415 146584597912 101974429601 21231749114 729369194452 819117731583 247962134317 706661126870 140473522255 985083233639 634791000350 775992427687 965166740547 857345453818 985603301192 945779914086 657134495219 66257364908 165709522522 14306793562 6961220407 37207851904 716742577420 668336353513 179617855888 520784716593 406454805399 125960305483 250304877740 464570295782 614607453798 731826538017 331649157518 57627955649 924108936030 595627434058 732747984519 732232528151 283980897171 219219615462 922217139375 194935628391 904290247836 258372108497 919823290737 481212392734 601410770545 469293039912 6442539018 261236711041 528713242305 279658520269 261550271353 154995765098 881733647625 649445900712 906171706595 938264927410 624210628065 244928853829 703726807241 574027010232 895628100948 312488378073 61266431056 270259696434 491818014369 869613218346 416565440903 340799591182 291772897510 465122953365 800479919676 300574918600 634760841274 208082360306 267077883150 481261169134 211342787309 521976971917 952006521835 50358231771 910496617105 605935601556 893072234794 457049171623 584897962423 758152157053 311573285303 518051337184 163632840502 610602171787 965430490038 923618873829 412003139202 411966354003 558045666897 201785352137 788737805511 834296515428 627736954635 138089021148 452019294515 935573175942 567341531570 315105398547 654361102908 589398444266 231357247234 721312085168 445356906826 403859341327 129168064690 200492059086 743243302200 487439287473 500134425070 46790943986 769951656513 332710488781 603340823521 798788645730 144699821079 319885909270 211758261036 638656429614 374083084717 826197033962 94664766485 307023792290 473580200136 881525938533 632684107703 687343825769 777180884415 329244738392 973378702954 415769539600 237371681767 375502250838 722927877780 196140695525 817636599125 479131215173 720625443909 306376953739 842960413822 860615831963 465179074796 517643299292 157586939025 629899299509 642394523626 138644113636 397949988784 531366625119 134505477005 712425003306 425729494135 649978413983 759787152529 513587748652 373012349780 307196201999 416959395119 434976338241 422285142579 624462674222 259063565284 571640677111 429180894359 643202263176 173232216484 630142217423 980687860772 319605753566 383389662982 598000002578 921880724778 929486777067 579357833109 900610816138 157215698636 986820840513 849361220132 24655275845 913452866443 747665206625 853976738355 512033294971 961243105664 847236796405 406013847792 983491569774 167795752746 450956635515 373727659313 832837300720 660365489948 155606196315 504014734985 617190595046 269491184278 126605202961 481143791455 324050838957 791625341370 547191873016 616568829950 533050797459 828471077233 418903251297 293161476954 332011402925 795721919729 802095954703 92601437305 627743668933 620716235667 39014655613 711556687847 346151181149 411493729442 979906622972 737915341461 228682274412 478538003869 530905611591 30818163639 443465777964 995383734723 803620135276 65412136926 265126385763 134696094866 879252925596 522028011878 810317498479 290178456129 790061552075 718698151265 789240562276 336128552110 552558265209 448449053752 659979544454 125652788366 770937162263 509444309031 932626232260 58999094375 801026656405 365830615550 293050032818 856589303077 19969617808 630590229537 29445353081 385204100881 667965641158 208845403783 432844793248 636250448445 995427557436 922186488521 225077021576 994942632346 620485028114 124592928372 490068393389 815745959033 50631750663 182817635381 902898468208 418687946211 277578457270 138374609671 275452216532 731118024262 76476737576 248190506803 733057259443 886664379293 504847867678 434724035186 772697668041 216089198964 66612747448 703374207307 578748152273 747407771871 863006893303 103007044882 700642523325 348047861965 638216088322 978809635941 546411080827 278489648148 421067012149 53080072863 259045678948 106024522682 419238188454 474109915307 639224222161 68970360616 927136403080 345785069038 416335349048 201112226154 560130024727 170318979311 343137873061 104540636890 838487384601 830210850633 950573527129 527160789330 569312887772 303059699037 786738163301 246441631988 433702398723 184726372603 399482250084 239051443658 364652703684 782565047998 775707345446 470078343927 366756669624 736868599453 796146902121 218551640981 886872996187 507407882182 316506469467 861191997203 137266444131 73470740123 449595272582 263994547597 457434919893 885334262606 250913400465 358719429164 954138530584 28474707045 911875393918 221649955310 489640374413 639338225003 551696958800 285831576089 140485632971 927030347853 662597346396 936327987882 966888545788 391350379757 670013056456 643912589108 942502818277 226468394341 444887424242 222292418977 41281683533 229575626576 47971338622 276139235853 2225966094 178864797838 285485250441 72063696765 360329263554 444700503563 232932928427 260298462290 974109357138 183822395325 401047015133 187600166115 549204759160 113270773593 253814175920 948554476368 477716509291 520645136090 997473649289 606771579198 650918965590 415824180515 862574894303 958286450821 932387591424 241411195269 508547642715 594630033318 224973087378 14710013804 187962601012 354354641634 514023169573 170648099480 778855608925 473968633290 647966292871 600884385979 624016086412 589802766932 121379854483 665847664176 458303573242 405534578208 460576587359 105724363726 415489187076 642725596812 585752956405 885047335940 743377926017 145344158798 386519385147 393169360672 44032767236 644704755073 609608144158 571471625796 497704655031 675890361775 38418817571 471744426189 872576643662 784902594489 486517283862 427293447953 897232476690 172424256714 589844088420 495933019340 586562537162 95666879889 294402206191 132346297679 988981744554 221003816269 784416509126 49569378525 635358145328 8003002321 356752118359 652586684257 459165854996 923931578455 291311743423 403152034340 15800081990 493121188289 990399337938 278959385253 84089303524 571383834369 115504897839 242933432350 503485414566 800527857650 285083268783 378547016672 27699978533 400220889940 393203539507 130145804876 770420454388 123228075666 284607681150 378157198282 652989047053 382181603352 991806302764 625562736524 423604665073 251327834086 8310938959 126774653488 279339617025 319046819593 484562255157 515775191294 15317575155 803333116604 483736414544 23287370872 81348733154 960350760446 383128781282 295935445625 590764623355 918763527794 750727073673 65383618735 862308883009 962292697758 24867192965 521829650591 576341506763 105067495909 961259744333 3015758401 519860333769 200198637725 282287036696 157054563548 615566376931 394431082483 133712023826 564095101103 717346793331 176082566337 398490785867 274097540966 109144932365 188529016574 97566561540 866730843659 986689698425 389988727093 287484111347 890640473989 934088127967 604537930044 31307517836 715088359569 107736750120 415218082677 13611501387 932470289160 370569536966 972688706702 943701226937 252393502830 572926269010 528659489282 890063916558 270891810701 907848732728 58473931096 798116219678 927560598655 620720761896 732974596167 117218951571 973418433683 593594303868 195865082034 960872023615 545890661979 615940376578 367975273078 393460651040 380440588100 662752709776 69374056260 889054726456 191429278935 473811641013 22904109018 61473311281 172282386910 793675196938 38079258582 724473403824 770127431116 703137096819 33292457101 24446263174 511232561318 385933621187 475823235467 791828669208 403553744800 279226049113 175156232519 380045517516 904441673191 908093375881 592336885172 39032571722 479516582050 510675077267 809777261197 489450009167 588704799252 373211503660 801085388383 383855435135 771667723127 600913387693 692127289103 548781535548 870001910167 810216303092 212019143814 828284145546 655578511286 994284300304 763215027318 969264057821 804914471949 413117869466 792235186314 845037578596 803241313629 761231212111 876436681427 755391536034 24543878235 215784710831 878717809874 124527419300 526920175069 992959528053 157717033146 276318353610 706284627816 77898575619 602062473113 198945472851 356839426084 242425141738 527667722258 756587019107 408284287840 563806477050 233733010072 674562892250 407746310443 7562052679 781891476081 427429007435 929514160961 53650544937 238871475057 652208521926 782429538909 115077473473 513936733522 871021776269 640755487972 352044007925 942169463577 251094057863 60535007345 456781026982 410279905206 818251585391 594951370874 672900654528 293915966954 997651277323 868110212312 835872016299 214443393249 644367687815 793064855369 26924638865 126820146883 114563619610 459734188488 19745406477 769774153964 987799240840 5593676304 273439245236 322574881930 102517949068 886029334265 62368643231 937253865634 402028504996 54702436563 811696109805 241830195326 153388513385 314044157427 981825417315 740607730990 852191312584 89187611077 556603861686 768718339872 944100182325 233300996342 698113216457 870456729046 728569025840 679424720236 610745522493 204805552006 171244399194 514356495316 104447148565 152522661459 976082146169 292236369625 769092454878 966371411157 456315701909 343724175222 537109816966 358467748324 475500835154 423063366592 983336357366 509218078581 544827763797 8153959436 570512890967 591863611631 57058082528 546020964026 502610898274 951166893971 427577869837 256713829386 911063401357 3704705981 213762125804 350481216173 793679766477 447199242487 589208022045 165481466099 751532803692 894519585385 271738631320 593400498592 767561772778 658254384352 202179684425 3507523589 778567067920 771143785917 516339485868 525073312439 236272496483 795042651009 3509184132 760910270517 865595883627 835921242438 624340730822 867371273469 207031483224 945793267166 869859265721 335814219649 683950117572 20846859917 136900013912 997418021263 961323955870 774273109464 974953035159 847225274923 842377934968 933141090590 504029065436 453449067580 239789282574 53323666053 857437338805 998322421287 603303463685 506782975857 421184820617 469698316965 780996979039 348794039813 977841542474 488410334895 102155560899 566080293391 82390390507 860262698712 812809824124 839925965889 619599900254 394027030162 69142641115 904554691109 281831031012 813422443618 915607344363 972076878139 826009030029 105681727834 822071070719 775405874493 775669413925 465933072805 523697143567 658841383900 507363356089 802505821398 610425175543 7211402162 696115291840 872979395195 943544215825 520276272489 79785968385 828104098526 9522815430 619622249676 330811596919 972969956770 571340573129 585978687843 946883901564 937395852292 253862836326 344703259425 685038170324 555923560470 196770388333 573786352111 556484851145 561425067770 850222672732 837702812627 828432556922 303182159401 162500397175 643908820309 667359731944 765735149526 84493699579 932736021102 914757365112 394539955965 589475759162 110592653745 255251710493 810090623482 55418341829 236995618233 889842896983 318202378120 284358000268 448220359860 76756324608 371831394206 802002287867 226748833345 621100475995 263363049821 33395603269 123504751765 106337881667 67811304180 558733858028 44207179000 578041992567 247994038543 321313163368 834971279268 309533006091 579885813667 692805813727 919811697701 481520275244 862785863866 689177752195 878440871349 227593636375 866675416822 298952346589 594350970477 201344122922 502685263138 719416470836 454862662613 737870657267 776858140685 684141994039 474692396219 485585248593 439272126353 315787975543 678082047118 153192918742 934897375206 234554955873 760032900731 745945210183 324435327126 592817329743 20814779276 815653117257 534699256266 701731976148 135883909354 511401226328 331117309302 512162592740 344707397307 193994792880 695151107990 768950501850 47082474227 460644623475 825252056303 203379964864 803698173305 955321837461 322656729783 941015017545 63469561756 761358661852 668006305889 668506567179 638909691300 194502073734 117033961170 628190531455 919142703806 869849245007 977796289832 195416350290 677776233231 357530496148 470720726331 915357543327 730510196794 80102038000 337662174349 270416931973 299191021256 370403209781 747630304511 622006496066 33572166243 583052194036 675534151898 997742118734 474472078152 746719631135 117806841988 972940409937 526087395163 178236004202 134786082196 467256375368 49509981741 931312842158 111051603250 674183294580 832724348892 272190728039 229643016384 503143340546 907334489755 47159857604 202645931752 915544400129 915151024487 450092589720 55041516321 938887103892 829500520041 504827385541 406468781966 665993094371 829593036160 697101704331 375014820436 573237433668 550727946978 663253689738 600619794 814567528869 62132640577 803851708617 368204423288 541984134681 614312614962 733709239989 116728242555 617828188392 870901461543 158656541310 485132701784 652946595466 112202841211 279266260406 571214791342 36880652682 441136914725 130542332048 757633675220 216356867258 117927783089 335410736071 398453684592 897188766553 876617372269 695842409743 910105857629 218155894638 939440021957 26784932898 123788582328 105370056744 465985289263 203419284187 548511640338 104769526583 12207282285 543038498608 279265033010 994993670373 926102862297 813560776342 973212933095 796258041143 611702122299 16239985833 856938989854 779308321725 456178669856 799738868439 878528158324 642986517472 3054121975 907484617863 85292198586 93710568201 754695251701 774676068813 946489796800 159446428366 591464115710 60616947493 739611923687 962594691979 608062703615 665135608055 708331743775 728888312158 45489258170 320538128184 59718392577 405445810640 85391271106 170853704535 733154707261 489817492495 445928854869 29743878024 882987101540 325550784444 28473376607 232454823543 972355689503 556050345114 626233169968 606410938123 970576679401 209948562922 307631212887 41898489825 930923283133 219224726240 273028696869 770449492687 605059532917 215496694545 304477302854 934502268471 177238339955 147521651345 52160500704 245216772065 699002122274 760519779743 831202676328 866526442458 370223114237 858325334758 405935755964 127219564026 44934959039 559485828355 731758461819 972202128354 243984717848 223461180188 428839924019 741802216412 316807559414 672219010783 765292115766 129421397960 330944997560 808189464851 46881847250 615709957400 62969250997 889342801868 405300279654 71062735925 499554153772 266445495647 810540546701 950803188121 885701782460 258265601353 693241962629 477631638106 195529408903 37420812230 208991412173 280496098372 540991907949 680809573350 408483971238 298477481173 695415938843 752708247318 220942712982 985479754328 511914598505 789732243539 748654464457 663520666434 946098472177 267453514880 65112247753 695584989799 76245675802 758082289280 984321660957 319711110852 218352569075 93396122630 415177567597 142054498502 601549434879 835517762237 689231694589 949942398865 421736665889 431272828391 271187355731 647780960711 6220296055 703347339522 436593371695 940821726870 635691559749 892994504452 290920386048 562125046655 440411386409 463447161337 572288944522 149735482334 534272573797 206312160759 551905229137 247234165915 977163621280 368160281455 261049125512 444349686768 391827832221 907228753057 901271551702 52905643211 645480835255 443724031258 908835085786 258179190395 68619698882 960802984754 335266599788 86481339853 925435981461 166635358671 785369489935 770179662095 231288582977 749180760953 351574566623 358967969567 987283506625 894635087701 893579634772 231198617652 495607054578 411875378461 670653726014 354684640661 532968990538 394312232548 51878337015 859235748594 357323869432 261131253359 226335309987 521801283409 39568702780 785968773003 996139980317 908179413173 812489374992 756882179902 977780549727 835695750154 971171537939 735311159259 339091723563 464379640407 297823488772 722267557250 240149530325 517029752385 391822677878 376123227780 788908969107 266975018822 476126083482 277283209282 689143186552 348298438876 111934553554 665642523010 460408971242 694712966318 593764828018 318272682081 146083575542 12935019758 453466757340 570218774499 570053578651 442540200326 863088415738 617523014466 527625161693 375046634856 312013235028 258453871405 76921789940 202517293253 259427454892 560262791582 80032696811 627781190676 593124237085 868339787955 414401988905 434144708751 192648469992 537928070327 963917507897 184481050051 939554866356 969034683175 171176209810 717266893347 209177856679 824589982518 971555816426 149907855221 723067795891 75729941048 701651849810 249642119828 467780716220 618855382882 675311389539 888611856671 962480191445 380192559735 714840829956 315210650784 149100401793 418774555397 993876811419 712855491165 819155988587 763930969009 842900505616 29981355259 8108510778 558788469453 984943109165 469713990965 549155463218 8727315719 710064453085 34087123612 400546743971 121486854000 956908080373 704324056988 910420449271 848920096 923275918930 344663640699 971526654817 560693435901 436362512727 451239836425 164610131842 85979320693 86627129619 40876504589 373569093285 162861449285 843927167996 161434042066 237602113949 856770408641 273051252164 145765650547 152262365285 938324290351 899152976854 880023089341 449869793749 614970162159 758170865081 842245994317 811875135371 943266710115 457845169589 191332070345 234499192991 848604451568 386626423999 478088227166 932494958127 630637583990 422281413608 669404007973 182245737121 87672344593 781210061098 445184867304 139797480190 15929570916 88744496907 858664649309 196519330795 912239414982 302846680635 598760604492 478690388879 710235713731 709633188558 936000860335 750577700894 644955594110 233409601136 910888913080 535840676310 826328315113 750635511523 720272942715 517442062279 744068482560 590346074370 986570829177 769143522248 740174649972 61304404990 590589729001 533004149497 903905129409 327937393260 519876273230 444302035421 467781796513 348928668326 804974441051 189370754507 921599440596 873140103271 621016650353 149254415185 266665175258 54176106398 166234213145 865875839901 826591035309 285948318567 328726978507 750341294596 446747108719 957360445591 275820231749 534637968975 601678984934 853025720765 458370064569 273453111694 341222163979 326379637312 808531251661 605525828454 234239899363 646145176672 727970172899 967289787579 815493529084 151157556827 65748659118 529607572612 124973513013 896120981423 366070314943 20192488156 789578986396 968333602765 525513670740 962139085733 237850541150 468625798728 484305405680 933230924191 553588754798 331484283054 512035619445 520953097119 440038504987 712592750219 752173729550 225004826880 827464117696 398230408280 713589710797 120015239949 866508389206 587293560199 193238581964 845247196790 929932111466 84351693464 454070586813 2321763441 629866900609 499062198362 659972585500 311094438683 382757106977 733620691304 358415131114 333549816709 967545475360 234090074536 777539237149 913551386137 304193768336 256438618401 440945864602 65445835125 980040278451 12376681830 919375250491 494022955271 378843485572 379657669991 48964625762 884427164180 451311582251 81590937161 938663595767 643242956306 608948513767 103162190339 673881082607 103156257743 551837838351 208068466441 233098279998 983714492335 932473892239 810105041039 880467280144 3575407620 920752752187 900434245607 142283788930 968676159248 548917438543 798479270153 681909451637 235280360124 642760792430 575812748490 806954559800 20465789309 129040945007 788118637275 219109899120 718397041054 590503612874 397246661297 988362874548 283078758051 705741696362 81418125195 359638928935 122189807230 900425468788 901260341671 757348591022 143113506461 843268401496 667056523627 791798774396 654357105943 869582254507 655644607901 458685797548 102753521662 356304990947 404310067649 390371229546 784244261870 276620084658 341508165042 58960991917 450588054158 107135441556 900069655757 260326089211 585475634717 714105549694 662677101 257958887646 479873585662 844468433695 205379882863 94451235958 510110901916 837032442426 700990541155 202023688608 721736494645 852498885725 199410171402 161301546825 39709995347 71294769188 341409692944 581115292922 582872529860 580010400645 966366706232 438501465532 430525146906 998425952404 327334729261 259233418043 629978170422 892841029753 482376644039 82082856475 20714618601 172023137809 306674311317 576137273774 105955850888 842923980918 849597293282 872142761343 603826221773 641630006963 552428855841 66255765447 21621196105 854778853553 444570907770 700587921898 221796922118 688088011796 201177081703 541225484039 284312609704 171747946725 655873437266 334909536125 744937332789 442834529862 450790257375 729740305823 393311986817 148283076198 928409546239 88500653185 872669800843 528375016057 276858839586 582660891290 23725301185 375976272194 418149375896 289086833842 587437259842 629765056261 435594332032 229000618607 605860277727 14632591911 525800710177 458330254786 223718285068 175504022388 698718688972 454351575236 76419031623 435037694639 720203579759 207712837520 393540228550 702176440903 989869107500 426407981367 218334501089 586389216581 599657571375 347626801396 633166656888 780582560066 751561811494 169625953256 342723075808 698058333741 159888529652 303372804035 256626244066 967662601446 115784603004 948381212176 509821974054 607522573816 220200607084 440005158294 859475966303 621604187309 966505286308 56703999468 563830727563 885453255363 697963095289 261424290470 788863212377 985984325803 291625419935 325039796884 26743006074 822305168194 582284498791 581804080180 375681222993 930298445133 568375893447 480026595530 975896223112 496852471933 122487807497 677106684734 853970204198 974464132812 177396580076 714175842714 8261230524 724899438626 467641662245 721135126008 183202762174 989254821980 528728014083 66483413592 316980936775 828212235735 721716850124 470566826355 306915964287 137934482334 752224233155 508199793043 8429689587 394234022919 200601694915 809935063714 591122041926 611934331572 536130860362 258773477558 653460566440 449822168818 581530419473 642417429779 83912624015 377067436364 315429658340 405728164182 802435412746 626721960288 289822657175 814558375796 179410254636 17129202999 309073962238 257693467710 876627361871 338685887360 270417361567 651921273843 481990896139 729479661324 618683828673 647586641747 778688140839 487760742817 637358390194 44865428746 833304463508 399704227503 233561588710 456908935684 700924338630 522946882112 222664361561 8937056300 387563460153 557882450873 192755934299 277320798227 687733546056 910638398863 702632660686 608995904957 323800941688 623904753422 251912370550 349447626227 503132330707 580315390630 26392204960 155369653641 585326869184 407365678617 143501958197 278325246334 836614243061 20971720671 370026784377 976745493216 967585111399 957280673615 572746020499 960749960737 855863215157 470902045210 474541226045 10606322863 219170917192 379849114441 972770259328 439109721547 49989152094 268802464385 30518815590 678112265466 438652684349 909864568945 689194756132 582829512401 15128671111 734704312882 758777810136 811834594115 467432219118 453648435283 546115804463 31732033918 199151519060 671834706883 280787374452 174190923711 943649408165 676923434566 799144296077 6936457626 675133519196 211327912513 255278640589 857206783427 520422632280 266535310629 49771655302 785285716187 232565195379 688255969704 198304104073 719161112332 715826651631 438406621407 291662605915 129011687523 76843348877 255312341593 795817672367 277609753567 784218732961 608948354459 473752787779 740078689476 931916498545 264622305840 409554442339 956917730571 585714469311 563366260663 857930691818 718955413960 220902948516 284907346615 531604237812 290048704463 854094318629 657096348915 903402186799 317269599681 197033703986 884530159752 848915586323 310104272358 540724234850 786771263860 782771671884 354782840400 764235239741 554068049845 398800936486 925955194996 705476329828 738131100581 888253929683 312404972651 758665799317 2724948156 306990456666 522329244375 432260018832 565566165035 77013820449 774756016958 295426323145 680463498772 412550422820 876605353757 405555490170 481317208518 653003368593 548480347702 487678239486 286690771332 148762043981 230164876687 95545631234 895675222153 542133406038 417675861833 410599980422 693110644210 472212065842 859081795189 600084615172 693912062119 814712782152 786511771323 590393408426 416557444806 58264784611 594765524404 897195859524 154592528069 406955828054 340730380311 860927305035 246276530318 436996950708 505479611269 617944494400 306860086798 808964178833 811443434754 380375547084 999769886985 892429013644 371717806479 323584072345 866532722100 29230760779 822147734242 691871155984 962567661075 399688668151 147410319164 570962417257 201555385561 504949332397 610474704378 747761349461 717640524325 858167390450 92067737274 204836848267 826196536618 130281497035 641261131817 59958460952 508738341052 95213208050 345842267273 343854745864 350462211268 820232538448 634638361620 631958967383 30018150982 466880932171 135127180724 166882256454 930511815997 372243091880 982392622120 876163884225 151838713924 590608057372 686770381717 480848342368 616507667195 937576320029 472280950852 542082500406 444730602537 974863017593 207989460372 168817607626 192411769212 762461163267 557843980475 481131571416 912362025523 861136688524 248265734560 78818588968 533629395796 904868982197 460308100040 476108464014 849106997861 649935417629 736910205051 711305657733 677498533358 594097277993 646130481343 727917788638 612459456151 954590879689 567437850791 196248270354 667381596596 812548198145 340182520369 405353113318 671283515833 40398532609 783409458371 962194777077 947928448826 389459985311 763704778003 410408937184 553837025439 356872466709 779159398307 264978092054 843208059246 366308705989 995468793701 184010087313 304655279644 61387009422 717430599164 903962136625 975791342583 765357200079 165440891282 425729425761 869163575457 531850294246 330224481054 967715696719 237977524812 730854877237 999529736395 812710578805 794501743539 522761441832 917676320243 930740381895 908100244732 905014866083 570349039490 209112014443 324434051362 891383983146 947055411528 532365264475 460405944586 70096235855 732406988965 183522487240 667567502353 388243293684 61281202257 375073452161 689547535139 348335041197 46493345313 531728576981 552047462328 655756319608 664760246921 90572271910 965569501045 366919099388 11054277826 824817869026 340126835196 170592805653 22195478635 515176257417 63755305248 18123464806 824421484909 194080792834 246542083569 991871512509 412779150832 771732667276 321118254498 499749192450 944721327330 431701224745 220946742249 628932791726 372241300370 247501378172 741036033903 804553148715 338944041747 498748790876 471956959324 614297945983 646045623410 225538889529 982212912079 187095528013 242619199184 945537389538 123496267513 167598579771 950007465579 920253030823 946727394847 139678875496 330990516224 402421287511 618845442131 73757983055 789958141914 412361775618 653758662741 284030069843 315144743343 128742715627 690789849868 715296718283 106081307444 761990758566 553367408985 514139592712 132587862321 781061986356 336662177233 560825054527 787593071302 833587697690 165964683571 492506756724 5850600035 298487266441 266906072839 732750560681 93063140308 28221316408 722656105069 130219830722 346198789373 664367049444 671257253744 247780155155 211008002397 551162622678 345921042147 104005610751 658694394693 360127885486 894963503191 285724090251 110025294113 861205029205 868185379688 40672621184 647105135193 944259062120 978119630698 117154337977 323956279186 561710812643 714137411465 631450182637 805750150608 119343399459 908542421987 922951435706 194852831954 641893730452 499155087468 740144092951 883699990602 817667126825 697451780554 760201525160 301194114853 534784436722 846548597534 28974288465 305685656784 522284656386 993572807006 615292744643 929155774102 149175731215 967760379055 915711181678 256056127119 913561124844 694268301083 442011787155 86504474036 190036889532 369125093683 59282636078 186146695655 176840677794 71569542712 814739172466 455785702555 128428370447 364345360493 741370228792 658287172109 643222753190 682364634074 733382144553 418033745990 51811522983 26047338021 904059962816 807216123954 49716565729 986007246997 708137472086 933751882707 862866426392 810643066946 289783978063 656408559464 761640921213 876861128740 415007885627 205363192373 872322994396 29714681673 913099071878 481355089708 627259682508 993511486693 983360317123 350494036666 503011616447 612225288939 428347361051 636895292039 249626356100 143516012902 150048684460 613487189072 738759709792 761685485555 326430274486 281921103927 483535314652 527363797636 649398255151 467357391143 987162056616 887067616631 895876543354 520361658908 957292940146 222584225658 903782797317 799153374518 82367656330 50679309869 994420890348 41908215610 646680210201 359612562667 844223124071 696038777244 133352966363 236128075942 302466415389 711843458071 817315124265 991100264111 889890058806 584220650157 273420124533 569615663575 251976099810 64545451837 611234264816 698150872779 192193076909 724221132725 354350786259 945082173480 408643347051 791820704451 935772652278 256284254815 413582827659 972459008578 825940829994 414800957527 265216925462 880496201997 335437562639 856606391331 668184780449 762773698459 921366196093 136428531919 764247687215 432428879668 818773206713 328813997973 596575993020 923622621578 848361727389 555079616105 362307037528 317444473860 887560418230 675035708308 45877659255 4178830968 735279154094 618234891472 981734651379 531156396335 129426617651 362186819323 312028996398 790585319935 640793646034 257996947939 204339081071 314708321012 962800447715 719483507647 863054381541 486070106594 220511549927 318340138182 46828780612 973203003965 835848870976 866232618702 958492326872 923585231233 355284874019 740985284367 423676987289 859989550496 636979277052 934944018433 234281893783 567718394149 265211321819 567259347742 824312507844 563151324848 473389590843 196958736110 467751185378 364961124033 888779259947 904178449685 338014171268 867914199936 583235399656 236510476119 100227770801 41812928262 714410701519 796936045940 272732254508 728358548875 130946205129 377872686469 238875429328 857211582474 542879627100 539891675639 285551335659 752406337030 119712025149 498181669952 813436579736 142286887308 823586063899 361924165892 316940080007 561601743269 80677597489 437192395131 922878869061 403990879140 727420516298 955100855548 475965142168 694282971412 92678258903 91417898291 336310237279 973890849519 993105227569 479645597503 733133109902 879340377312 222103179834 781348547384 848669465613 815481384313 637572938740 189576085947 950250709340 129420321552 706146703415 850012913510 17545507135 258133754928 57752670069 924475347161 539829865325 277025336338 645807190194 363945995296 283254130052 312577434427 72175775824 953944516346 243501673341 314315688981 362156408813 821220542424 697685533234 434517601206 380898468232 751933618871 550588895120 429335259337 88407317699 420310040895 313008578445 685862196066 589590613771 267651014504 349233570622 167935111283 581685989559 766111893193 706729585309 518449552513 176297319902 340314471624 863308329427 91332799745 760258126450 744892426330 288720670709 772526875275 153332489002 315264045330 283040284540 57912500836 229816954703 319596935279 578671183313 58840583122 443028194789 370046676752 17724733299 817317565651 684195953273 389810492144 639496391112 201017415091 403237017506 633819695282 936835602849 458309284235 392969340393 61181101436 829821025802 250041971815 609847127814 270388965930 382625620004 428679873590 730567282688 654752769813 46360911538 7906247797 460521893441 599625369716 755772730122 952677138741 19543535391 875325561875 399330899584 652410646434 578999695240 201352063690 760619895191 658023589428 961480415832 557940001887 950612396929 552618637340 253961211888 96378514576 299627133438 984802932962 817320495375 503730072158 37382217606 624763027264 872992369305 968779015403 789858048673 515071495080 728472992045 294092508529 457985344300 941415287185 274302049754 654998832018 228951394924 956610389235 942002904933 379294888034 584980798588 759504552715 320098211834 216189970550 812729167758 168696411764 536601588549 482177765152 882763703507 569409465457 29242408128 496240620269 240891094393 562978332666 149251537105 355952632261 41126558357 391903178704 211484845121 49175343204 503029886998 130988464720 957540894860 2853493587 460901139139 849994878117 286510034881 765726028676 741741818564 190387239272 362819709464 399107290541 431258887251 679048362502 995749572235 804172910304 907942336655 29258896992 718521841945 565557283447 412796123122 519007183693 191699221822 786521263556 457054630815 37000658278 244693093343 45218756342 106912155041 969785074581 608322298906 861343142636 250610880047 471382757572 235677091205 86552692333 228874629630 242622324056 567192446440 849768379460 80250179792 690753475297 79612345441 722060553054 157196385255 947489105138 322277352789 969303551700 564344475764 991239102781 32079717596 408208422129 109521939112 83262825272 653117856522 147574752340 311592024199 401728751288 794243116289 855774940181 536679237821 705928338108 502087447232 982684426564 383360421960 452813823842 913448056492 220882929923 506474559967 688162973076 613085644109 138614519653 47880496211 901503729109 663894390813 587561299741 717520309877 750850984001 363246487072 25850433452 783956402772 431761680419 843366806270 342480379500 452826400929 124295252180 502115764052 195689916905 784029172923 925795305859 743940336570 721125841860 490489646015 120161462633 836396486093 340161278192 159969754752 920195433923 84750722016 342792926574 414752462978 608911168628 980815886317 26050397656 861124383476 341377788802 516694825720 544198298385 479620559751 43371392975 335908716582 407906802584 38482388746 464962174466 906467839434 786634736625 314490102823 311272398185 737007562436 103347738906 876144965642 854891239241 589316474256 717222125504 551377960919 959125321183 988441788220 988989790163 796655757621 593026772227 293143266414 733159779279 130736748363 607621541068 515439221141 617146012529 424577248890 458563156236 196831621992 154086941973 722536270557 737977778587 417324905865 817988719934 245744701996 28518067056 117404701904 321224403229 98964052036 581862189905 367691697096 610138301962 855249751222 116079350475 69415758782 282698205594 509901551429 239305936386 20331153999 410463390790 974875199983 83838231562 634781289792 786186203021 8907356367 119561902256 894586981376 4602837744 661297858292 166874462143 711696896420 488967600555 412991097796 451093396129 567744600283 640332063793 816243912709 965158954237 134804690341 685691805170 948599850419 121565650861 152838118239 587588371579 535264421723 470987684650 976011326766 525212078418 877900429164 666919719318 269986628632 762857562588 768792248108 729891810608 413177841951 832758448029 769895946111 14831244735 105924711580 336151766124 428488369168 5097308233 841822582361 764763558001 958115616689 860389261620 512183336991 147136885092 276179607918 17550352823 227793199615 705031649122 432641842444 415414828101 845462139220 63169605952 9127293664 703580070883 686923703124 284353451225 392703905452 429974665020 371185732976 795874463059 101852139575 729409236192 885682860455 504356497144 885164893601 326541679404 516365425620 199869728391 396520938502 264969204745 106193633083 678633509524 368856146455 881506178154 189422237058 881563911456 635071221287 63173170626 999714676752 472222181736 57811252979 327705082255 576854950081 378731274131 741976296619 713566853315 741416462735 945619462684 626112856155 264333985977 978037198036 556105959189 589423951122 960862120245 878779822148 695762007790 282559151580 779037752204 533529758029 14593232578 450219396646 322470008244 723913534610 108363966880 429398044441 797118422101 609216884767 574604776935 742609476525 634051119905 749970887658 366162790981 849854772457 812886632919 901538927423 365293766307 509569966039 256244637212 201789925655 371222721138 423701192015 582309855938 646518506291 134727688856 539833673736 227911559803 247030602729 937713471091 71813381610 997240221977 937767719575 38981901893 381784037414 286733612387 894113657680 43095468814 282715746122 275949407669 738977705107 660426602607 828762611252 584438931607 366188945363 148532161528 899210116442 145751295629 114512190907 288120909721 422176414321 683343825389 451872644074 555749585801 579429349815 761121979294 295767890542 439329523224 678441522558 593262173958 681500779767 892333721929 710480967660 766127637433 384649641447 883735174514 308562385537 608986973361 737117147323 839070082705 373693197729 85797669963 848455133465 300918493390 4727234361 263042166403 178469579903 954713816508 453368269165 511657361016 886471167076 752357445408 331361769502 486568170349 129789796577 461235851416 717933865274 892578488853 622458733688 293944419629 757722826283 844225524728 114086162050 819004572040 519554212733 489359586927 156371988731 727283490493 127020939860 951834717339 52932264828 55763157628 959133426536 39721943540 496759022355 307542657755 203611524991 334650714302 568585716279 41575325973 567678931282 693667311760 396012904074 867107591612 219317051606 959821522391 81621812349 925240424859 606300983985 526891026032 518713790005 415097672692 941392675973 537420690785 649275210567 612389595730 281825372663 806987708957 600686485377 869420306187 155269447554 669408176042 222253226334 168414916236 286121191165 799872783852 273383273671 689636737678 707627107311 44691060223 951049448691 58917030334 547297794131 254842781012 436596699476 311394740798 878760994861 312555088165 555895674964 187224325039 105724887091 738585989298 791291454269 61752207029 960881925010 199609083017 774294475508 997428225321 949487277821 702320243954 427735007003 392271785151 918138441467 568182789388 742884658731 804338412362 410865982140 252766673730 449272997938 425022568093 291603889709 590191621860 665231819555 824239424953 818264684987 724632811512 830447559585 602823398289 202943432247 655946999700 44114152020 184491830048 847589200842 927150727698 870931939167 988899423277 340091914586 78239448969 567020614606 608904399600 953947658929 169701613604 468793383032 875417429485 694903942274 463578897738 109540946106 465787708674 864142456328 176843501859 135386422071 248444611734 749872549860 882514496129 215564816380 803253317127 115681730695 640777759103 56016793583 581911359254 794128797278 491214614982 271236459612 168189820671 696486405169 21832734005 178709417436 492545625497 96596934702 804124296293 742803180715 542009355191 551380391663 94895905990 27381631547 969808680797 103756484086 987055352168 672458549704 539495183807 20442072232 910298752072 653836312867 39980787331 922482423550 754995622697 492958318915 933943638013 104766332503 950608462678 117665380640 559267285321 895472402759 933219998408 829916785617 121124431281 407458213852 426454475287 107398555678 473505168279 580272448016 314065143581 244952606747 470761094713 934004678060 565492738694 885282801150 531965254191 802539685612 208787717971 428275948383 452514086787 464004905937 77571631574 192756547133 78943767688 401498264619 413415055890 319527148046 285275773091 912307017777 244346158889 117937931231 552332029538 817019574520 862743876642 636543821771 127801401078 783973120969 409271171111 687204180558 313815037119 352233523482 66877083370 662373349415 900710323197 973212827421 801899234956 634826519322 766481177364 326299549108 738992136566 912640452396 361197696608 818131990839 289780893692 59359689366 998136834108 667842694970 278463197896 783171365015 56242885615 652232548152 918383001956 660065814038 206765819511 731398677937 266747303777 933018978807 12698054397 538064996789 10611331494 396522520405 612086229812 884310784513 211579004282 284248090024 625400178097 639674779564 670151710671 886435605301 789539080859 491457542356 920945108598 271333045139 212257736146 358365982535 587904089839 51132859654 749701317727 300211465139 263675360695 430979627556 852648569766 361100888570 165377203869 359532225554 167060947238 637145571601 79213954934 518195916592 361321063638 120618812887 917584509172 450245622869 219048639438 652943198955 323988213308 987332030973 156652985207 2107456292 855423771325 672410649783 464121152977 388424184441 791723398001 674865917925 703448019733 462193579103 759350167951 32214421261 148560160451 860858053688 523839312776 781900063436 670313674141 759745462546 543540734716 789592491026 609857065821 154891042345 609332773014 449394354812 763734014176 574040500503 753643065892 64349456749 468841336997 460268380236 154169233027 135374923646 101773491304 41150655765 336528001061 316260521241 413341766927 640232277429 514865004605 799646774372 570888978120 401173068642 836991926150 857099567477 377951055917 594609445422 882843402447 925973528497 846828446397 828209263756 129148730436 777139117058 14841389465 482265762333 171218393309 442427644475 168965079507 192372188427 107860779951 605377675163 968965567664 535537488557 447715411008 855622842341 169210991045 492279826731 599180105903 38220215754 54722161176 817703181808 141020096092 830399814468 230415977866 493345692527 736653015546 60640079648 685954001638 249487121806 337756815023 951665627381 810438895360 511040636363 123170410401 23651427373 89866634889 621739008292 728224675255 286164138705 530111407230 408323328192 419809109802 919874431519 114450143821 892768357740 148223948206 281010496076 717776090260 396084210120 80143564835 892111624715 647716671839 386035296956 725962509091 720665537073 271256320529 946366640333 342663713641 484428370425 653057200320 800645696078 416793860662 873122527510 346815115400 494344962116 247501522020 117726017381 310872983033 159280953905 57686516740 522294713494 970692089810 573684437126 254324209937 121128591635 461146549155 17049182954 452598704161 717183690102 716500940810 353499914847 675682092493 642457336041 997455722385 197128665579 192547771568 250056147551 167524798128 781521953088 328597945511 277568135451 132537551985 495941147343 599478081154 869078000796 639358254258 31999992185 726845705548 636303183221 869765140162 719988073728 564630919632 763151995476 719632766284 60867482701 205126502016 697385498662 572544723602 928200934725 728711354563 571460883885 21227072853 845034839226 907842893873 935651445065 22845376847 874948330458 349729667639 583635904482 115877706243 938333498997 838161697984 501233618639 805357274543 336500795175 484841408213 524331411545 493935141153 291063652784 600809653574 289090033655 617588588237 780304768071 908824236123 548673692460 500815168781 616009986569 852840239646 822777725461 610198904963 362772809320 81590657331 896158838079 529697741081 637906762009 505546013307 633850017566 725425377433 353802747007 271850079147 486011939634 927986105101 625618586018 984083049642 989409171708 308793522579 89023089608 939253426893 749494990334 357658039857 568998328071 316721293102 588906353903 246362506486 464487375404 862594865117 281813602777 339530811192 815017758089 484498680212 436122718130 835701708817 276500186723 601619404367 101517415097 6543804339 474454995367 839436288157 56061665161 554189009688 634638936188 217670207041 201707408642 790139798699 889940348453 910502357680 975279913579 33512353217 273026346901 389883210016 965175993707 692566920950 268121867503 356722054329 561408223880 73798894968 397353847905 190160451944 518633640633 956692900154 638767981234 444961106755 460790497044 958931881716 199031653408 277620193869 1056617789 251702442878 436702838213 28625529102 511167903864 358213550556 359403414536 443648887683 770008171137 226810933153 999532669965 791595096417 775951447814 661989108552 802309348359 21817134827 707948828144 800091075434 418226118285 529506412253 761563625935 552615730343 611489913273 553831609573 76902291125 695012674475 495321316886 831589458854 656481163591 102804594907 743832723723 705753904263 495360547246 981699863225 7393633345 10920237741 341108687779 624410375018 766497515254 264658065350 206267699699 442258708162 21182429832 130571751590 784255233502 360210579747 41730187851 331456389957 852741023788 949122352352 303748507920 714585887349 704496488492 111316788160 679696697353 844606641402 649871379951 500864468132 765100284713 655344440390 305788692051 99067940900 563035254918 383095855173 4944621113 397814251390 915173764548 944385234798 113136651776 414285393127 855133642099 729414911801 825516544056 457888003376 637979448267 410149446442 138427125258 792706338840 14608328853 905330417449 292567086935 917724627320 556390530784 323428761862 752315702787 828916987684 949930553243 550829434082 333358639869 306109712293 550719575833 885574426252 42151228516 405853179398 718474104328 198871025594 906891424462 392780222178 527781411949 861642667567 246937973119 273871357824 825256042940 344104168302 105062518447 939687740582 592764898047 441498035060 657411692194 239132676733 668436254743 966996459506 5061342299 967921375285 762250112071 804335716904 129361253849 830601975449 296002336423 941617845226 455484701523 58816875865 311669632454 409335037328 211326611816 528395792516 445792556415 567538515293 212450980303 960403993186 331758266295 656911159582 462225028561 899239112163 31284785790 978314759930 539340889028 438385393688 834522258380 920772023722 326128565645 784105714049 878254029584 117427991901 8049820510 193794643503 987777473588 226402326352 354685956035 647841757374 506905331424 739438449323 444103530293 973462339968 531836680095 187234879023 90923652290 508672968376 166315378626 100194643645 699831525068 161091462945 140061597090 572352864364 527306861025 532471936324 495364336080 125629477367 881696095038 881977914298 313481511986 404929625354 805612796462 816225035495 727577396627 284979001251 98629172680 677576525019 717129511857 611432017326 97338288154 777885018733 909700236835 532793897264 642878867780 46759500560 488095445519 658159808316 306533092358 980143939505 298373254084 268063069551 257401457549 302066583804 356315898256 712757635030 431317096132 262831388585 69072105599 198412481799 271257370015 829884473161 300168498152 77088937221 578514490381 248235329019 835424551613 540049645621 43321926644 224324504265 632057421360 500474549232 680395733625 113351937 931129147532 498816318519 574283660806 983200587877 907209112753 424339157507 808737149071 36253516702 344389825211 860855112125 552072906468 865206840519 183203185989 558400948907 168096822876 48705417315 88183024106 216169017868 869383350452 908544724523 781368348159 369959109152 494985232076 45420063061 328145976094 413476629193 608245170968 318970947589 850932296608 122433056559 628578458496 607718370459 401605631188 512660342942 571704145711 882245343320 162627498781 732660628275 220236646479 896529737082 975032020796 752085356750 794759387714 324461593415 513233526318 572005127920 971853113495 201015892869 152913836873 578508007748 144525387493 348738111788 249368944295 410010665929 78976013256 931149044846 885066287357 809067631153 548678240607 513738519928 742695130314 136136342269 708028005625 33729648653 522410579010 683879681255 74666561509 59079380043 992213028323 205910768605 994765127055 821399202118 521456212530 150955048010 515806595198 946434906092 827560910189 87570357909 24754880985 364694746617 490643054579 699955709944 364585379933 393548227420 85083806966 242932180119 54203877287 450503941440 372569231345 610162693142 594870718170 319774816921 914898804232 314069224797 946979782833 14064189440 230489684080 451592842027 328216976299 596983439990 325618741376 806207726062 750102762555 272005173238 496142231012 508310360424 843666049460 42125705447 526979380460 446762697127 436847113476 121729632248 768850022236 817276830426 43897166592 432107679740 309083247585 801772390885 703386277095 756180367271 666791044310 878383381666 268123897746 649105333610 790760139969 13510454289 147729025424 900622280693 96174299275 849102553517 418460135784 479447891250 87136757262 970810371503 252352598716 25572259730 761407514061 732165418634 303712436224 449284503299 499025195632 765870223870 504339648506 87773357020 776133292720 99797637533 738660984123 523651687764 16966342407 407403339225 570313542463 468013792535 335380422068 302151984217 969120530386 20624418945 101136143194 850129765623 200991495851 147286234558 592092574122 872064516541 177610946077 756378881064 648191187192 88060096352 293326043741 399483561788 200030686931 422563596356 374299284978 810143273515 496805790058 472222222269 695684543128 459728058999 506495597277 40052171005 966363765745 418018521243 231856692170 871659464551 523079889881 218782443630 336266838541 311765401477 34621471630 873445414689 935355912647 955801348616 310387836949 47472677747 803522624400 580818796264 701620226303 783165928479 366732127682 900570605780 854054875287 71171552567 66123201165 264673924592 326146539146 104339843644 38253823418 413601888935 713350166647 32831064193 894558142409 88413559062 679004007089 21569621330 4768258630 902011444946 622297437138 499251073418 296121587602 228659763263 437531148119 571352480947 994748596130 895570163537 162079145946 206247435598 800484580156 634476493756 931539283745 502565057621 483494751178 984741188158 900389592960 14560201188 796867996762 36745615349 325199159561 972878450675 715308433190 152366632163 912255430503 290250347477 181985223320 275072415640 217246627068 412264594472 395977106438 935765698552 281357434534 917167317540 94309763836 977997130795 388776742288 465763461844 725634989883 997260955233 790881831625 931670464546 858478209835 940925230233 327537610380 965887895332 415445866383 955232016269 17665234130 743479072128 459946418711 408383134776 239325840935 332372925197 359144002758 210398137743 941162624223 657285343087 5322654786 838449228919 928628335937 66136385323 733724212803 870903826825 758006618044 898695971038 663923366377 383655861802 14250890547 55184915977 802402060075 48105414239 948197983529 86274222459 647182596575 255409179178 234157938020 50151298570 14748153953 802884537834 996091834120 378445219756 984421537068 787571641086 464781321731 393860428907 456745737996 34189916037 469066613307 122288809848 285719580457 919205952398 733251801902 262361211990 450776730857 57180714191 312403790654 822320500399 484764998772 858032150179 652038252105 31926676197 82678415543 72201397128 362326919324 619602854774 37310607915 210024310013 107853823242 733580819143 260521356534 352339164843 766537728753 344805676278 309475231905 348155182794 782340234300 980289453883 54753233317 987651675163 302278777994 838810993799 211093154851 311892913397 162372953173 697969346397 437381588118 993970996495 176391432017 915296655270 833413111662 22989857397 188580515852 878639739069 699266055809 354142451752 550738851072 346941742450 343268034974 744622017608 631736998352 936065380419 427574005106 779452820235 78958272157 182580829038 491864106537 209394673486 208730891430 748720690908 386920693923 531336585399 395294395196 158557789779 62211852619 153920168967 551738654019 764345830276 956170762124 605018196173 888824246092 177070881836 143875392589 569898166608 803130278200 448976886965 563322279221 30148762390 357840980589 639010254482 299754115849 260831080059 682470241357 740641971784 781344878194 627715469246 104443296190 265037079549 290881191437 646344461554 441734840438 352714624392 292366735469 426867221677 64251357325 434603215030 644716117085 710228570895 439006290140 381541882671 556660674326 411677096092 795422791261 615528794403 930367020707 166308655027 248517592852 86360934173 634878388222 778900453505 735882302635 982344575858 896047088504 57674972084 539361524599 164732072769 420509715279 115717859101 52486266763 237562318523 842938027093 903439077814 197786705999 99246193955 947346756015 926568498824 454477835264 484004449086 611938120885 646883056447 822944025208 181368416476 812788103488 637385661642 856814040342 178797229202 723939245795 779944739480 502252640320 154456742959 562627499888 22652032993 49535456295 390737883491 457412968089 613462850540 665161827929 431075092866 443843152647 563145311891 696434239471 300455158290 690817784806 654306712253 64636148302 550055015222 464729987888 977475381288 78695711357 923814694257 184336049387 995331271075 518407904727 969554677493 744894600152 473124929596 380540789513 499050589281 419783263873 781576137241 669953783987 324801238908 763959543223 570071721207 757585399105 350670494452 740294055928 870388779570 422848588860 510789209248 804027884456 175955471825 957544508494 495800831130 120262241797 702173698366 733944932590 175614528162 309807079351 881031920757 655519672441 9328381895 571702405000 3133951966 622894938012 798668103631 761172647485 237715746314 483189102467 520293415998 475143977870 29866359381 829904210212 416543305413 52119115004 412597530134 102449973274 606400172578 136724783483 313456222642 63461942297 721956055761 181331245036 593653989260 204909644402 137010159649 840448920059 653804244178 887230548238 184442792412 444617737930 629958101286 987508263896 769307667514 366327381901 91581070654 151855695923 715083165886 743780362638 560475796978 901715883791 482344993773 694324393033 183212489538 304530499608 718974202769 809529894093 96368034084 891940660909 632181471578 775185481454 118503062409 900840856111 506616062639 2386232630 152851880116 924200173696 254101451816 306765355908 700400892688 224878091983 371410168123 475071754174 927460522425 292231642233 239392905116 232762194584 518250665149 559081722645 322922119086 909310216671 400528011165 462573003974 48849463595 467218594190 136646973535 886495665159 141229752194 851551094097 377421943647 493216421677 447288123240 569161111243 642756685631 192422051791 641650592048 427699103731 727569534756 468728832601 126156530899 612963697170 814426134995 786582129576 276757816400 952883537271 198435506363 427201060564 95385326470 626617430457 930127553230 869461363381 237938462201 766348839324 295365022907 54598457871 831923918053 390417124750 857994413796 259471224861 995700110807 712417728695 388460686514 161145732641 248929700865 334292169304 417587779166 312486058326 57723881062 726000629756 257711629976 635782126237 209845161261 994712776586 802920729212 683459628435 472882764230 813096183639 157182875825 905597260616 341159360244 515332868496 37869925495 139519664456 778555992813 131991209084 17511154218 573589299044 300364521405 108802340018 983727251344 336823966312 679000695344 295851313401 781518940533 986368523578 35268419285 916877627498 601678851245 205406940457 653028615381 505352965400 260801697795 441221336953 573236557105 536844177105 874189168763 628802661611 959876695212 670907493823 539959750514 320449797135 990691740200 846954457096 520185471571 855669207448 231250419542 195566332785 919890142639 213184977000 853466813613 546009365409 833595783668 395535596292 723712599218 440377591023 226245298943 97669388300 613913438396 542671300867 365496365178 528047697838 926407727373 563616859338 810030449654 535959083989 572090608213 972921059574 629359078419 262550974501 816640171942 842146656433 597845675365 365869686486 147233201003 119840182190 122179258407 12719070295 72853404857 170064118710 679849393749 454348591726 271551882833 377525207542 114700180422 693238535251 526771420796 535699233038 646750675473 476786327652 489336582852 737265334010 319817528653 245847693101 280377823434 76050290423 136488396285 620051496233 519939270976 436716525352 770714648095 811748727179 748307658366 690984923304 120615226748 683166744192 538818740034 529489522108 81435873080 60119152185 512406704721 946725576802 822947176681 257968344124 740999439323 633818696572 634900713227 569556136791 135840571998 780366768773 43002457195 485996568193 939504985489 447832721232 46653785860 348924053922 780137352398 986187875519 957951021246 796930189659 597773807605 733149327768 418894310767 875898422757 304159820244 203691179328 793593871263 431257553182 74120501288 278037356910 910982728945 725931834489 601236199909 271242552645 718123786133 365902741467 673736979288 780486555367 921805058888 113289298327 244163742228 526543582685 646144655681 213329965955 509441444297 798692586518 591091956511 571023124069 753207618793 565756148478 862574945632 369115346224 225632992012 246982668947 718148882765 181226304557 741853373357 744575473744 175483731345 892861118073 586721377728 267532559894 176998494536 384102335742 288012256863 327121781256 668509061235 761496073445 541167069664 9576020610 76119355570 646266090165 438877262532 823139449616 475320636396 269498993804 945476506862 278427187908 13052893203 415626268755 169870535173 97987637468 280263071663 333720257278 652873641842 50041632059 424787032513 431609952435 812556550608 735674536481 33126953732 173250532706 955991099469 573130795969 627574878182 27342776614 444179597936 448625431800 904638649647 773877972026 449818724465 115619120174 790368641860 960986952369 664315978902 491297655058 366318017091 800090916017 402744429945 282355583940 498942717184 826876785567 551731035218 335938711638 905266495352 553774951295 850275689423 571278410328 398597770005 441812263036 405573465122 334480097568 967345341649 879604015091 44173761634 406235795956 498516123553 940723493642 329957115645 282911351435 469338980710 982434532760 490494113719 709140804110 15775607009 740080187905 987204834674 278399720415 351796661741 666883117390 207304232390 772955479450 972514894021 950474629811 324580608778 68621597515 882950464107 253627215011 213581746009 782981106163 568837750676 457097466415 586414617520 546155002312 111850334256 129294031183 932591645762 70235037280 237289052778 625702588116 332261686026 750229690110 463961091468 488580559290 11712808593 822178842603 857235638000 179226498050 211477849317 143776290874 785249693493 955186115411 321824873626 999205604672 954278639040 628115688726 882064097494 119445945208 607769755075 615498057879 558713248318 166666865268 418461372852 285421804993 372630520410 998085359166 197267559405 247070149431 603239497878 480230026354 483155121505 721720913525 797216082804 120228504075 787842192560 437630804382 139218209359 256089914568 165388755095 364414486157 700556299624 595945995689 818434349082 937839591345 600495038531 833053802711 279525978911 596717812365 628704477323 899353448721 391121187319 959058546696 26429553356 408614980409 992835242884 765766513821 27343544049 627494004261 51442433776 826868339175 519792531718 663703984811 362657152144 848468909377 686885239396 269201333506 211775150172 197177691295 653854461355 925389510735 179463471268 561351496782 523381825185 937280671350 604780354669 145312860019 227298720386 311146638938 485212204523 59805979624 988705539722 242773243129 449787484927 489664733328 28057211227 564752673471 238370889673 559890512528 502618811909 315305210775 171513689900 317371781095 610404317371 821372488274 824642775747 59906791788 670121696411 568588466182 450291545089 969673253931 719171720251 415975136482 936474861507 564299323345 311472176017 967864747142 185551279701 4541882260 257420135507 772591971871 731510392348 839540609219 962937995492 237691224055 259533713586 625967528118 739832279267 401054385008 274364155683 771597219647 565097466170 243231062805 888582796879 641166471664 31318838273 692898518360 529924416752 42122498007 541527184218 361835640151 539452550296 983685541919 131264345534 556797507758 303316551798 166971731905 970197668824 172581023851 193745523158 596409145795 856701621326 178999105281 720625539792 121984033531 491458208651 612796132796 919561150590 464642727259 723479666900 236185436168 990648543033 15368884314 21410924660 310434139011 269054829430 299552308287 464702247536 328753040314 675785715007 959398419577 535013239778 48773020671 450310642649 886033139250 473487958849 250942412610 891236903106 981936088553 56527254262 288732032631 609530552346 850527307250 79054969508 111952285453 31457353142 341305195512 949387490187 314894785076 560580350898 323612830447 727118815532 648382235951 502049468461 814329249867 909303800552 126456971675 209166353391 392429022495 505176145036 721667511074 177392434036 905484473589 807428407985 888139280460 56868001933 597500987009 454294512203 54515473591 182321341333 299103990594 415330231522 765946302297 918630363947 966201301956 112648595687 650628454059 101869014523 845761574491 910116480018 61548714903 655751503770 820968531361 176683737558 454529651616 373625023476 226566586039 72594615433 592155224549 40304896336 789945744413 113688699184 572779182001 904541017058 84377184200 31120002412 813609987237 944254166765 734817278780 523078589 35686132631 946441265891 4842992071 666897123746 987951189359 476989649292 135621433732 484207628883 214405038909 281928751210 292593195997 666316391163 824712853452 369954107231 670456404846 432753836115 348988961207 445337393394 83754178321 88000156685 476413954014 511983203840 47353585864 528797319955 662618123893 508705578493 8398860536 864352568262 954631240573 558286573021 312202106189 717232807842 273095620707 892805200961 755554490736 494156817651 377847290408 304130843483 70226963667 205880917499 398041712623 981151041956 847482316472 940879858699 801684450686 688348765952 737271578508 544547478962 604994889702 36586346584 543264803085 507976766903 681764036911 531659372477 44116290081 76195608312 723258434061 253216746049 327508619786 68848270106 894308920982 337558582623 828218995167 887259476361 956326711348 612374327033 920665658438 573664914466 898553756098 587959710349 181166158349 960036419740 878938273728 398966339046 635209771030 927412879073 546501291435 74333439224 83509076024 444275133083 341794740233 291027004957 580519730026 618405113341 764561395020 341198991079 704629828566 95723354350 688890291773 66991361337 53273262941 212460373334 90141676187 560710450832 261369363021 857374308716 433362323211 474121906887 653648331151 577071767694 688312522618 183733885003 213076542368 907866026997 988752249533 764597941120 488751514123 963166343168 913894655875 743616244419 474268730650 506477173446 155647230342 806925261680 767618805266 644121008524 231251686447 414543456664 724155062237 814102933738 76733319371 848594969544 61239200281 665928305115 613181334011 10354666153 235771327554 355416872892 799897065953 631083741466 802865706885 866717558764 468774765622 242210934721 740648270581 418264701454 681381376952 558715430176 340073386039 32232085405 585808154907 894916425344 835752001001 989798108426 631866112782 581621005701 129063974633 585786800394 108243805148 525999972728 220791799028 105802468507 22779279760 116147832543 929673113014 935381138728 350965068736 211552121591 564492385065 719200905349 721815885060 47404208127 231108665054 713807651592 863743964667 414224030903 514598496815 103506271004 575944996361 809751962106 346618747530 49996042712 600239838715 110441091934 879036678640 44393743912 903313973890 846621059927 874906621836 829094720701 590076086800 69088235137 105988296025 14247170910 863429321885 382412769818 820573887106 25769129615 895487221780 35710904641 446421439360 544061482380 98896096570 782228942282 792422322458 159257963602 550977801536 82928674374 535066861405 795816893818 687553205553 756364972030 323001720429 825117065140 516358082141 782356432393 652185492217 285228414811 848902006101 893509783210 422328439895 556234223369 933107390682 206623224172 268323439990 879744120136 322703165300 789418025563 607089430953 740225248995 304297144746 482383766510 59781928454 496881046126 220415909454 882763096880 907576456510 547430753674 632671559146 565231272468 928894325568 218692394566 645033071548 407982611057 931185531463 60298880477 51874742275 94493865549 584654184723 128436660635 602641930104 85394332252 860568525732 70492042154 697666625149 147929305102 646372994110 468626087218 593114444600 801598269783 843272263587 815655877558 568243593941 462843029975 134956486893 692461182828 644893206746 30001502679 756255639363 937751549306 125605075560 530111039746 946464382057 55015590170 830106758783 905027636661 628350538653 169251722301 236655413271 58931036843 312096417565 276685377747 817889704305 814894355641 873312417754 446068104124 994342116942 439390669969 954048203883 881482262072 101610415406 844706266428 928355080501 962037836864 246437778768 286213733096 260283612224 693917524485 503886564690 870338572381 910947339790 12043218034 285916880723 575816864200 371699079777 226326187028 421919466886 610924877041 750188397934 994998064178 872398514971 361405158061 915533202878 603859725125 600424624357 510680130248 423497554667 840077513870 579422606444 480681258892 620299606444 379949004353 724875830558 118034061713 100074849881 762762083063 25115672425 608142729656 163324663949 812696796964 824124767893 493043588928 851211949286 427883900121 178725481371 718818636887 944262236252 300132104680 49454275917 165766223115 90870742993 297687435649 563539477456 420308666221 325929917291 703782934935 195549102588 732914032499 485918257769 413825781485 431717296830 451648204627 309603901690 572828645132 525797100281 299771854320 466024538709 834106117679 373655022831 399780603538 720388399938 42950806733 891947596421 477080053673 153932818685 543121453627 984295322451 651907025275 399787450444 132598885227 741487181394 302676949252 547085151101 292984988449 598213586309 80794858819 824033401046 883136130086 523257369862 78216477794 113089153224 847351548026 452305328765 582939395819 401725578952 850320268871 647084235139 421013114932 874093679204 960190060973 333209783881 640106265460 363277188590 257240705939 350630111134 521896130124 348738236464 134929711851 864109989962 709726024491 809709807112 805107436386 886823776921 270092856103 523267140202 877388407560 972935311732 836886343951 852764025514 21453856202 302102832189 899324054946 92503723729 649254798839 787066499642 687677075979 102049325011 100047846146 236607971390 75351943642 355004340644 386013871626 259064567611 743979141071 687561235569 180528875986 838654614398 66343104662 53963746620 752578390602 760019454210 843685236338 546577384902 347962019100 725388299169 894984607458 241441964766 820822871700 346069215329 100675112096 993416851769 210869091187 286916885782 199854803955 936279167963 707222464931 280925470985 71935264209 264905226046 100368988854 124374718016 811684279505 458267530975 966580517390 915621257943 367674680112 497215789008 919784026509 120685326989 303710324890 986987401764 695811606638 734742831306 628754950063 964106021842 577345481124 921506512348 962392785139 356955922131 418592894985 950109992883 433591930945 246145864359 672570285299 772668986850 243332174138 902187214936 851433650497 493071872625 426038239376 956168217998 605665230458 551450330714 492313436381 435394188159 917364089634 287113888905 72342806494 973647441729 361862975300 255767925911 454108816099 328158798785 249037465606 996754292435 536670482965 830291571369 18478848794 842348914349 562666044284 764814928158 469496972856 252783708492 650745754037 637602725468 976550240674 623965466756 436982045390 232895330941 268370151493 974835920333 954071455790 591695884540 874493321738 257176062667 342495665050 953880907544 602189341362 946744617074 153629167801 218737026093 531145680175 346478907608 748346269805 161357015454 284720563090 849917902665 564341970546 950561514222 346996510983 187786017961 463730642466 269167133502 409293243212 753094333944 5413542081 744231192775 301593692670 610209451187 423852575879 11269931935 776465346063 453972437139 99819268659 279758734631 104936958444 834353546594 652949775629 632051758903 601406097814 52995027900 731427653882 977820560392 296678057501 417134130045 319624064549 787542944761 729591910754 184015836838 243175221340 43575716511 716257430286 80471523827 59745013092 860720301121 53469489347 373274479437 360843610318 34018617746 312140184561 489780962749 876519498194 850627548523 996452037662 118529595363 40483555001 471377217552 979184235733 513522901580 671189636861 497534081638 195603553589 208905010612 154188673426 765122318439 328783278934 863021517698 916351090405 429869417852 762091053414 56625706366 848094959239 157931559497 366351405124 185728804379 394215778822 396474224950 9287370973 536787248534 562125950541 580411850546 474081508344 30008393859 496206261217 10869286518 180229293257 816174614631 104348720084 891844930494 122708177212 27597772256 975352582066 6816706517 627878162524 26216256400 987421120178 433295290356 386527661143 511587808320 292767466212 544927491004 473001323833 745020325462 177084187672 321744104751 837069668878 229664860388 603991506904 977234264259 940257645634 944518557471 605592056446 991828761766 409498895428 252902263721 912117637615 945622233596 333030873859 582089801365 211775715127 117152576257 198243300161 562718736541 28074996767 611143099216 962951285684 275432452061 867612386878 211813276748 808141415444 310471243837 269325392179 994163452181 627003770159 879413735201 695196773041 997146421683 953497761723 561910719119 51840257861 478690191172 689033629533 168954126383 424953444870 813890871557 911799523389 224342352096 882290017576 589010461864 945852779754 237112394171 548588315439 425535405433 368343718141 246946435162 692646426505 464863157084 52554639342 465441362602 178027743561 163074886819 654969411802 326347254381 201032015419 168835506968 814505070862 482044204816 410949338477 622655417825 352154107532 707665695443 116531306823 116370062193 539479923721 631915680890 502516508802 115912976627 790640415944 705950714573 962418859403 868155666179 496395018792 394393004243 897561546126 324873350895 890984981842 849998284764 524263905900 92244573665 501128715983 890773896241 902399509253 367854174138 828861287528 670840393032 351594346662 419418702691 469092306897 378259101011 137243503407 619202744091 146490452654 29494338729 767115215143 980105077594 874737058999 182558409341 651537475135 682522674232 142909184048 863518247209 270270450052 902905530285 271317330479 892637997714 357723025677 214259384454 857288888318 618263041805 514530253928 794965089334 821194777710 453996969270 181022462462 17119356942 479332968307 449900258567 854260846227 799273494968 974998986652 899460837417 435254324239 469247754396 452318211950 550715684733 352536837180 770927790640 174214124986 248085201205 834255501604 850966941106 728971447489 769580214009 779805152837 742912550483 368560334662 925800424811 601747074502 294040329208 231353718689 659410294288 907545946486 844253485577 505291004394 618266994123 656738005068 183741525946 686363736241 741978327189 751095887174 688720440384 228175252457 7522489478 30969699129 224849618926 365392251495 83583684782 5290422877 725790802970 353491123841 813453404916 689562538166 350808317500 349609828701 866949281913 265738546428 690781253777 621676370658 606736299930 163386097645 169654450660 198128695077 1448645021 222726940994 535818542978 221758440924 167222432158 33179004951 976271900850 373996118667 985152089563 591809195966 528590495780 547415405927 909217243179 987599806857 380634502123 116506235632 763432306513 41344077441 851892896105 30026594028 906669508271 956795595010 202993664112 622842649020 547760984483 865244256635 89818258296 177797113025 39047356877 447940516476 372547680393 9492514624 505146294732 931483637306 241047949639 458447029529 811580661411 623581150898 718471826986 801499618966 762312678349 820573511517 684352611490 269447635227 232699852016 946668030468 513531593947 47025085077 465379775913 762747813102 706397028868 649089704458 754383111586 300622466142 585310422134 343050987970 752404689156 355676904412 749610995362 520150986022 900106808172 308260091576 79585539702 2491988159 132513073318 909366989736 124712823056 777634073724 452422166418 98148407635 475544423276 341593011022 340739569635 400414980496 562814791056 797614117642 355689141264 524491469719 196774059568 2267099341 679171840169 995513046672 915440698777 734370424264 839067768757 2968255267 735545182418 899885767101 466792345002 198537895387 968249395287 781166354132 832932183122 968819708151 758003532045 743229278613 816094031474 142499918816 47516160804 368144625425 990602428650 500449858608 602918672665 591649306395 763254356781 826825086648 948272666181 814391254590 122780886704 152840007474 740119067529 943380963512 536266027506 825731512483 797185009427 53719691323 612064788275 722610424444 658399700513 308704441502 52837081500 233573066544 530094428192 348795220639 303396584006 900103311187 972461192087 194886878325 809152695122 976211062253 667692108673 327209111840 284533154459 250374246152 389684318270 299012546764 594601112954 431339497316 135367877931 412487402945 661593592680 73340254344 982505208571 870555458969 522166743448 867506787291 497474708176 462471229589 408282648134 838254487722 725386049699 123575114491 190714599195 706708794241 67714069899 978698597609 209123475920 402668214249 78165215516 970236049441 362193042893 976869086305 924736529396 444362970083 333001936226 218593410278 205565531158 739935825916 391770558719 115852593220 157453671361 794033212732 455177356849 746143010873 524023959892 793711154293 583098736050 569811889541 825326228883 343951265967 829390146415 650615132212 328550082181 956771600839 587083624690 215850414233 504142194726 671650123432 62119469624 769034280265 102073792879 338205465270 622690525793 808434141599 400429904755 917408731598 60111460920 465543357915 898507535093 439420534118 745187593696 777312808138 188460489787 771671391193 131733698317 38173607782 550823200849 336210950287 409219412246 24766315968 156552188515 516153259631 764510407950 591125750458 559262164051 103124588477 365283084185 27254048367 39137830763 748684736233 718709497513 639075203045 911547562122 727953540179 212297530510 694345267466 476792594359 364072936055 635012133418 157696171875 581541431153 473383401043 329522952571 413875722848 332121425582 539092840627 574440524199 193413126784 301783582898 306811572225 358759585232 623516318694 577968485127 517390346839 592309748111 736357265660 763172309112 866527973224 62358595411 465152454636 404315274269 6847285700 331053646571 879181106044 970138130373 576370862513 444990174515 990050653244 500563494680 931648446 307555456160 197748494605 876988243252 251592603424 50319030091 915822942185 548830293863 214628073627 177627163399 211008431811 671286385538 141123450788 393641470868 771700211307 303573943944 217145229803 312489010241 273401164969 651341428067 980386833246 915363675373 928218389876 297066231473 400281348291 443204625830 60602459723 247049861164 202219546229 450801443688 823880244076 777644917793 293127956388 544858666696 457437273249 4018722249 732468898462 290809270961 104765405217 934661966608 426718963481 970188337934 932162338964 843193994988 415987176487 494983452446 480858490113 18139072805 985298829299 328463089429 758707177246 279118220102 926722899214 94494721771 910667490624 549117852123 923892758870 340601733095 307752337814 677461125376 623580319599 659437870857 95551971845 137276200030 649810118142 899691800025 683037144267 838913492872 903670507651 673782903926 391020924952 462048497626 154615626448 779752408665 52951578816 28065760761 39682294762 426161699805 326328887027 300494108142 386060457616 80395466362 699830721005 553962308336 77151471182 588008249550 809643342439 249342036999 44109859614 478776859728 999388344455 367553042142 714142042164 559970548092 851701516638 465135508609 50389647628 806631115865 154876910028 19182008074 21423131279 548205666078 264423450961 374699321701 903327069735 769344417163 482171491529 415762248992 505965208277 628682406276 961163156403 662061236926 682466897621 823465324380 160172467946 330716625086 563268308555 720593572996 996750288620 100149877085 348703810757 665008023079 312120850554 308845085951 423801977393 821929659847 456959408406 139378648833 649972184941 121563876307 861898292708 823114036484 660520960129 139047965301 154144042777 715726498411 257317909098 547274626434 885992084759 178211486124 223519834415 848815812732 138547128295 363143039853 519994201023 209576853796 182498067862 17551068387 348663018608 581101261847 785146753169 814787080345 90705570344 972646976865 213869605103 827982193711 676568242736 855106444166 345724745742 205413447688 223351958328 508551259793 203699758478 396931953648 941496464368 892246647711 195135571893 560862424222 408870429777 523484663509 445275250440 431783560767 747107074295 529727525572 481473608381 820280648623 89660705530 944568145513 455506980133 144933175701 937791822779 310135467987 165518651902 345456464594 692395765339 304602609767 610017630889 866772574529 165408498037 547794262437 709240204565 503463690134 271516739081 991983958153 993841386935 100280262978 41440643558 684400499732 735320877820 157385847959 164800245532 629578169503 660283375428 376872350818 843637404961 36624699476 418964788415 372136455470 817465012824 376428452852 390832621541 761707067962 732736583193 98183801901 330352472349 509701177639 43317142112 542967005804 749060418371 775800201279 45837509452 875007568038 736042572288 615167958050 525498377987 241311980186 772463889751 875273939087 272548713488 937546293294 86879189912 361264601846 624320586189 660416840502 29915203388 450391230738 244579235755 223660620510 522441329027 86616880632 812483424805 732215497745 290537023076 301275262830 109964973576 911046946681 47275641878 42967058818 215742124878 47855623764 88189385682 757356449511 502430300823 269794351341 199724307166 691736009244 113205807841 989792018133 792737859202 734471710754 569445196111 691638515917 793789039111 502748734738 936520090407 688598109912 614607339275 12696229996 803167396753 392141052886 913013459923 757909279146 392721933455 576826563384 70786233749 561059912821 890589045882 396708436323 57679167164 625654339260 370896116449 569664118491 802029136834 478991073683 423354329841 791243272347 855072082891 497391325675 760442863254 58698312421 486282927224 666122294529 395806481231 710840790289 548975351702 632009086867 191666609597 198647448780 619740760828 697720562230 335658800640 482759698306 449908912719 344302295977 959481469533 383794049195 734752084716 737859016623 23016238124 893423599558 67259974124 690876712836 242008466250 188952710418 741737738893 689672282044 974632219104 211963376131 257404763033 856073998024 581755696159 315556732540 573173167678 542704944107 870656392638 59225270787 447669352738 53456259178 547997215617 95961142283 39990646673 538079960701 4776909771 154212127393 57437221127 103506180935 665740771681 331855677638 276502095236 977120790278 517686894848 426391633573 156690426299 398467882573 526479646695 989862543674 743219555513 548250416758 524007367271 137057306436 466557810294 294881973826 880394278917 961948162442 411632311817 593451346162 790574900551 139481280732 991379583220 852480404468 846092687377 420895131640 758956635129 10438114151 685426085758 265468319359 875709937373 769205201660 147817363862 861782476451 893805690089 403211922822 892929151095 698381857682 961017686573 581871125296 865857457645 297173187532 455080479813 812129620672 195557273449 807955561733 58877842945 169446994639 753775554396 70529473715 288644489902 126627659996 897816784267 677231477639 986584187125 940201450000 867588461587 488341759168 898380856965 959396370019 414007474166 199644283322 372830516238 460055801858 896683020909 909834273253 187614783332 918296339223 245672435262 362276582317 776013206883 815864054180 125430843685 887179288682 152538882998 88327743920 10346436521 518035656638 215806415911 7276913719 21374283585 859060642517 69293381088 65583118903 32556275564 517170686251 383153021904 482735961672 262762467039 509940979910 80664110379 322148042663 81539878705 118509700557 40869748794 58318264684 256896814259 479033522776 413015738856 684762961807 389507450431 252401318534 691645586419 861815157075 517727952024 226909671204 598115284319 906914511262 192922448943 942852817394 112896338252 667980362901 418569230572 494467785316 408201069973 783335636150 910313641561 358848933196 414311036633 116027112014 524506587990 335630560714 877637281506 389471887957 990606674922 331527009474 379576110643 372695157129 10267795700 737345605306 33107595707 280162905667 453532881328 473089990641 578857092561 708940123686 888761181226 544836020186 914757544811 694130726103 538295088838 843388808262 59291344861 656913457240 431650958318 81986034668 768674296387 228742712635 158170888842 958702743616 140678538553 349704598109 897966748405 509710313122 690355598407 489962521163 906052515538 42952461460 583918246655 414075030655 699750446778 753576987570 940948492638 722331818570 811099018655 79209011560 419199336256 371173406694 375075266212 962529855101 287289217940 639140472614 627115722644 576989660147 460329124303 799854539591 172052471265 167103020403 369656255504 16489770871 415402962181 119501365734 502661396418 22161356830 377507921036 792798176510 301907776930 662974713614 414856605875 403439311370 282147896914 806001106588 333458775322 22872591344 508720760960 906300757892 87608620063 639326173208 518665051141 806962399310 116945183605 106513184182 118087134401 847790533552 796437226514 736833926931 289028688781 377325096086 642953340186 481060935900 176496110899 382140668712 84575354234 889605999936 136810984331 846800883023 195526831846 46464478747 90423137162 29191620443 209053026806 879645038663 866508574447 873897085460 784329033256 527340214072 906724570948 207503986613 110847097273 5484961063 614533846908 163779688662 446284974034 15012088326 55149500297 163663961800 334328667944 297975346797 725664946390 583561802703 612450380382 493558013214 335692341888 595948738590 972663091638 708210818763 357619835014 253703392598 238057726815 747066631755 76132351794 448107795325 575833986363 984813585995 839751037648 866416025411 671515355260 235527689488 657521127340 566737052970 726591022629 963335072998 658661804409 104190559456 922665824424 316443491499 160864575257 262690645162 739480920243 564627123320 756211935768 782808719291 582677499430 226479500003 997710887031 635930228007 397764050825 142182417476 916350148940 606468192389 315879597166 514622539898 927569981188 427842094877 811242167044 755388806299 270244072881 594831190957 993048753555 521673246366 517779279276 561452765925 315992917886 213899805763 317175447758 839637709111 999461050576 640633558010 557689882866 942542298466 7727325126 104411012072 661468613191 269831076681 103209261903 427395801005 116368957766 818893426810 749979866732 10803065512 65353455767 626832350705 300703366258 365629547983 334584172858 577377950333 30429926397 705393403822 878210455288 842517959133 941344780127 485979402887 307653140474 500369204029 651319609179 406436284164 461854485020 945849686545 710453059208 970440214239 774800733606 622857769293 160177959513 326576630132 617069663025 638817781346 531526184676 666327550787 269928676709 401447625382 129210527241 670934636438 203122684385 116807777701 692923734898 584527065636 60119110956 484439759430 720587269491 830046520417 309259327217 893970617919 298622179646 659194962804 54721044042 723360948887 184132289232 542843492227 284848398022 279342364168 207163941624 929086479897 991736518065 715273777506 74812933023 717649062670 38011628668 851094601769 922037682088 173084877931 106828046668 844739044430 440997904109 118276406974 972880831767 888265300769 599170709064 928697755845 645240671361 720860165431 85885039210 787319778810 541391275046 210965674279 48349398032 578005476425 105731813415 508067153549 146356387138 490740660751 764700047388 230887060886 718963627645 764897411570 939550050490 969358855676 907163942904 690463970671 542898493630 36104119267 968939469275 938784998440 284275735116 986903784503 287613953854 372069037037 998114471081 70596261477 926806178260 194077891427 876814267872 518607486328 97425815270 31957448732 999651343423 692467964078 577782074252 68455773788 413832862714 185849451856 310893199254 939834851661 102365318889 987179524135 90017450323 370260130541 178199838159 172902892814 892413816553 966508612109 391979223260 71257937780 404286995575 741482859829 888509347022 699867075105 788191525683 899522092789 766018465248 315275119375 234980909907 325321000855 545294015795 20627328773 816728119808 902481510171 243092658437 795305441136 256364597570 878431515315 672775502558 170180490228 581938469569 906062740845 781003871458 411805446044 870795967673 656395803521 694876157651 186756328331 663765088021 468434916678 142740308075 844756027464 565832405186 234110472048 665080793604 502470676728 294767017210 638713093813 848189584561 263683268739 638260867927 531862038524 673412740337 124977742031 553672932644 12537096739 740157780061 629980507016 437945196836 125744129801 387021796142 67312653927 341760116402 346763099509 576383404314 800472125028 622221033220 516282770181 214989386845 417998766234 459653613019 421210596183 340791189166 804039016081 291625605167 277721104315 541359772155 403395556569 134574007476 910834963453 48142857590 212395299820 368961076882 672039426480 150978585779 846459931905 999847261631 68198207290 116062746304 130632416148 705253873306 508378988366 271295389675 210988718331 386982797351 796973771782 886598942366 501509139736 679925013818 413703807926 350319569745 922814870064 29763450276 752655950666 341615552577 218058954686 989448044601 427187441746 974587444638 430128459777 704868386134 703501998539 982265670597 223300500287 350357271406 552571575672 651580834838 448331208600 257241772387 815407768620 435609750238 196620495015 45350783692 347873030371 868037893847 469557140577 703016584360 761490903328 168079499829 385595819008 614732728924 283273866556 74771779310 314296409055 734067624348 575184657303 58587724611 11536203296 832903540488 277071095105 361921778017 802878282064 681182903143 151398295505 562502170478 956664197380 736218861962 777923320773 515687262813 823366292744 94813345281 505996309086 955170212627 138351108930 836925011756 221464045127 832344365839 266674547869 617793414076 202095430147 872763349470 968323561828 997544401098 272818445529 919243044949 351223758474 196819678628 631341973544 832324210894 30396000023 917476058876 533986076259 630604764972 243510983229 247559615401 450448683287 533516409764 944730674132 131359598706 28455400882 705564619013 215662541757 501972536245 341437130942 18004335065 253090819046 397866689520 199720757146 968791821279 746334835100 201488213898 423114420603 262411956858 116281535758 787094660133 874637487625 984843165403 586762997656 237509570714 49613852606 898581023806 565754653644 939889521524 636972315919 890472161928 31220046929 777052316806 365229401811 316136663508 309558164342 103990995469 282891526065 615544441311 237940943410 709718791665 146278987841 916306283415 514959487446 293368267167 796477831433 574585274130 550224871355 605620473800 287837721922 421704305544 249063638235 415537203744 714243759969 62558526237 159679931394 270647715765 204914624506 1301664813 699056610611 723271101528 514210183690 209714737697 124772966918 493357697639 311013292391 299535834396 728981509249 120450624041 61136368107 30576016755 570430901860 173715604762 638037935063 689003704336 482434637741 83477903552 793184322118 198037468080 140368811869 763586962515 410407971863 167955592287 522842057517 76203760798 150791373420 159781837461 549612450204 67797563545 741847634798 343644600250 441447014447 315640020392 468882941391 808348487029 927195491916 786642247310 745488618724 478102953404 279488124137 270985232177 682089751603 29722415606 908061737893 502403893453 471016994327 959935942737 224464401910 354741943495 889093378355 939441478040 998767847331 620749246387 169325639099 5150634566 885614141174 248055130057 317499126385 23411635448 763544969193 78859259211 651108704162 594247678241 452220416647 283173226786 126390333850 697006480848 796982500834 377502098400 387502293287 698435730427 481761176920 438123991995 90072835595 690743620320 14267597549 851942153362 841598294058 522506624401 860020480434 541504012452 208733242928 860852856045 729477072053 146445006191 790030164484 160814144982 356025719785 517034124829 478201501018 470455360346 530544722806 542454845894 238119538810 503090269233 173550524241 261353541595 49166856348 790714405106 570112043863 682649357904 396490832451 853690179823 129377551366 881621896790 721418199504 265632882491 924496641270 396269023054 264199541995 282372144738 384173885139 374987628166 855518202098 559073720087 452358536954 703738239472 108679484205 910948368514 843277429427 275541776277 483805208343 558370671249 404081902547 939712480177 482566753421 115430720799 734286028078 891539827373 290761398269 244640732258 815110353578 797296370934 687905670669 628303348494 933768993570 795799673451 680336953387 492170750786 348981990357 971394523615 831014975037 106062979640 753020428874 315029030896 62025761598 316766249543 791673261731 810607887181 276755099613 90855886447 314018384739 330690801151 881912570883 393095593784 865416457098 964317025102 982123557054 688880072446 151765211424 158633813571 690422967586 407559707301 676690896276 379570302718 400272780431 569958849687 16472422623 91866127198 469302508492 115416739669 204863500486 395115555488 542219912406 691145860625 302475600268 846611578734 154117315536 51566158620 498114547288 614545575180 361923616469 555489443295 510156439044 654422989834 12941337454 846029758902 367396721397 877810563411 242547893424 313275289591 130286103310 323141181013 88636693406 512498255333 62046547383 706578016415 154885613428 552142722593 872257981426 636810681956 681971608156 11061852398 516007207751 794546161080 354205853412 632687916557 79985810335 632239876475 898957917553 511243507047 687637555264 770676303726 106444391227 435265574601 748059618486 441182789107 151611371772 640196815835 57351652232 842346717034 521226494020 55280572200 320733316819 336873759414 979823836010 172438786448 978093610102 327983509888 530097458734 599663323862 621050011809 777786995737 603276722149 46583005986 304656845313 836944730859 927727769689 378839121001 266459731349 74473291135 860509301558 216186549448 192316831189 224227923073 302734318171 622179878164 288938743875 303842393942 751040452947 321925140050 181756941691 650660134255 587332574271 341941454755 133676668711 318605295177 647380487750 298516931553 675573272293 350362723838 730799718426 367530637076 552264830914 610329837867 927438430295 374328341712 309218184727 538516595463 4983959561 240241538930 165613859473 600874494374 956342064994 2964671249 105968913420 884647230043 656686893685 552763234144 383795377940 136536425933 906656761746 276205509921 844155658600 475135598054 786446767491 571263715085 890441486860 620057225329 692275145985 459582093689 318737785885 989310844432 766424112762 685069900068 63894531733 328819256835 268506657328 123932334753 311320540217 319614922736 158638823701 926116633087 174842527734 279346545359 245509685583 558428067684 971526197738 242618053028 114451652644 177418578120 696078252144 11383870028 1753231780 219388014594 148677326616 392828298198 205418559399 574787118697 635250297702 261439191090 344526916194 258571545264 422227242506 64478357049 388093346010 5991996630 308684679312 320826646788 249539026662 807007400559 526783143284 44517663370 323902007005 996857575705 590041620663 595626566584 967468223477 222335620652 495779984609 187536558083 382750373484 416168333639 616221475234 253818663280 401291361769 371428581254 859381766241 729220244035 510691152681 935598680992 335039187715 897230948486 254385429529 303111067946 801833350542 307522232157 99866842312 127377255296 66566445696 119031748722 191739035551 335771204757 914334848648 758134329402 155801593553 622266142076 652692648517 612649474569 882579454029 457457819780 570890516914 569447711021 125216293615 826474823507 921739927726 718030175602 268002522073 172736322899 208692656141 112821910125 289705980298 736068199327 845489234330 711283832279 643163966571 114663552302 149039794224 656415753363 60087230340 856100521542 70046657299 33833079049 486547866019 723810097801 374827771148 636895858275 22666460738 10193170101 954523747692 952840271061 63173474985 959710665749 481386071514 435657629484 983149847318 109083321324 760435923710 680870880780 904797377236 954425131598 109297279878 172222077395 695158808785 549531747461 641274052042 865742163944 561423038662 614352959776 965443130114 91526540513 470311292686 160915617432 170053142021 85711147168 353703073014 649059685660 162584597490 326387437730 536046516747 797544582420 27508875340 785705183068 877151211470 440499289345 142346161455 617162188471 86142926289 940809461767 152331332069 933230573443 828160867352 315130914623 289326874064 997395872908 335014149766 149609282118 756279814010 426121082342 52784126884 756230694054 149394107709 539429729805 912782685379 617113777598 32767758457 972066429184 345465311588 622696385562 233427918927 917346169600 265195944669 456417407241 258009083897 477962652772 819789274857 77556410909 627078990746 503370289517 217685163830 431038891039 244654276287 373356533268 279758414870 263356857653 133822151701 195789071854 534006044791 631886360428 515441182677 536995198623 359412144503 80396284574 286055249334 14052427267 571846993914 567580460731 651263304904 606456955933 710349784458 506893524040 271706093599 880715032424 444605201685 261494679028 986332252261 21187009712 324200585313 586331307843 524083697074 616181571412 795204310439 979498598010 58338697436 335831218395 69482632233 269507688507 703194078930 205401690169 17075906755 272462436727 219222899951 708907723700 324020852241 835140336754 810892603255 968061221507 889105548576 509871432578 745831534069 487234041635 248485927620 975891244669 716739430420 696919187711 757884412216 434005639106 429894606243 316075191158 716238395086 256901746342 670208739986 104395030537 532066742899 824896639621 179621762008 937421258613 453438868956 219360329733 735870495315 659271528190 460122745220 559245701369 224155381530 28004909065 844298460763 602995888075 25088572083 425757811166 353405955951 808216516626 856415329307 388669860167 704785125235 818184948766 152624729779 302121770885 698494695691 610853138278 45899216892 600483077216 930210838460 444493668818 586026441474 859935393782 110994701615 350712061980 218014095490 156027759790 139863073410 902238911744 210581680096 115798766289 653210718409 183932369947 448112481140 927879059929 262791482140 794960229369 706685553542 880029611557 468825540863 327762168001 310318403076 379161411153 587065831428 652463511414 697064560706 654648929498 327535085862 882190517148 144589336253 42216509855 416582059413 892557132336 524704807737 274498919955 774444019740 653546650533 595947337578 380097226042 274957647180 753967250945 364825361619 414581444716 950161977310 944099727151 729991037848 627033884214 549702581896 418963778094 279014676451 954467652957 824388949062 186987522354 663661102184 997290956807 948529733372 590819167789 370525145878 429301572748 596620474155 563317141137 92816882265 250435487348 115404254578 430647099578 198838222916 78453558706 197177392908 390567580114 206038188865 569400833312 429074309463 5294966528 174915307973 535019601840 107569981578 201733379900 865331688450 174587876723 880638102942 490367365967 995005609746 155201382576 667944082023 644425916355 119736517590 715445355711 88233000841 166440132351 862547466424 724230231883 668566326218 843451530895 358575349762 137465342892 366603227995 407866150787 529302804077 58192157594 337020158637 75660359234 552960723461 626353013898 774319285918 676310708079 564198420247 825178401186 888666208579 750907748976 123424587438 161137602829 117168043050 740851257920 969858340023 121719949844 684807839466 617385835071 736508093408 41980685902 856076498104 568749325804 339456385119 996888324897 152196212205 854020768721 224989700493 234174617636 661247357809 92126254918 232903013461 830562369927 156098544155 974923917088 351331218312 744836520402 147771475725 300141882347 954097190046 62427056212 418881036888 349196109676 357684243188 429355595421 969992333463 239485772940 194558113684 288875175598 959014897652 204519771586 687654701681 448922439731 492140133577 950579707410 233090025552 15906890328 208355006613 876522993060 716811884718 207924683384 457188231228 830745956527 628298255647 341057662218 501420696059 429999415747 466999554150 436860217566 442350659119 280853601295 461798234512 412409235921 151703821830 254570672139 565501659887 338218914029 939852701840 192030020671 685712454377 698965655656 693306791150 666534244988 821304508409 433103428373 750382199881 482000172351 411927868990 150460676237 744353522790 692997087239 935738289231 555944260118 375972295599 747303837198 491779776161 834787365491 431244897058 149949747064 263684570717 393722415819 185837137394 224372734784 624573482366 520653301452 233562839280 600874024154 793102603239 756547783489 753088758031 87131363260 340558330328 348843370447 142199061948 597464011394 602486142405 250805330521 848083940533 194877246818 987697809548 741649682964 28110351405 970845614739 495048931649 216239546209 319148470650 9789331138 966098827155 879825766213 234369204521 104818285812 94218790464 43594982733 408742186038 987594867584 53984636942 739456692652 20630512257 829857885683 94541428887 404238163694 405207686643 478495713401 262774135574 667382214726 843708576937 718838244368 166796191684 787260367158 535187671079 489430343612 160812795514 769300994561 919953555275 62095367728 80757767761 333729673160 635224770557 216168139656 474444629191 838190329605 263607096321 70422883698 12354531365 889947930943 284712218933 491439712236 113096629402 168938841566 755604616277 736471183056 141985975030 303181642615 717356980309 7127474619 235023313161 366590626170 487508020909 546580875346 407144951458 461873150787 522229175334 339552355801 945357895446 207611382065 932058090552 474905638281 574747944342 558391459988 506858882657 946325315442 738558018731 447509000937 715767456128 925904280220 2357488206 328429977416 649683190607 462286215733 703848952822 549738353926 668141913070 604506670517 339644178048 83644740029 219521333019 873441837753 284979360537 973324325366 469758912781 455771420172 330127598351 111625568917 230412282374 882801455029 207270863170 476783260967 721462652283 243326837485 939840319097 372799063134 351082384931 466736561161 544716339714 839663796353 938012771337 403964062840 35162778652 476844866612 742729047579 463626021667 393577978300 682264507195 239971314581 487828397106 563882536990 479497570529 617686211424 783563084957 140777611551 175571841789 874585658043 925040318901 765506365113 887626896904 898501954613 801763651600 655153557815 421297419955 485913896007 571597267660 308550338150 67478976136 514175808608 729703022174 959199363871 291961711446 688327338357 134020327858 521628903273 746803359705 729646145997 748561245137 693077757644 13927178964 421436222506 572183085428 726737667496 344643028901 178685253438 273218808925 650282648913 172907518200 430640807452 292986374804 320015824753 184902948636 393553658092 25588440975 239940990464 453391231015 54255607634 233623394584 499436601493 244122940260 62122651077 634826429761 661647736857 292055072133 989891743013 24203616225 825071395874 793513816512 223409091282 785378383637 235321715124 387397168440 777722158095 496168392794 183158467093 351845721428 969847327075 845526294292 947436149683 826858803156 21806261540 760236535468 767674690879 606586838686 299369899978 513121110738 911539279450 574986580846 634267356166 119161161306 449552888358 145200131712 701581187959 278101986819 785477389172 540916187366 182988967529 935209829311 134381373 306741951507 382308393007 674152184501 416910089650 678331060518 157963645920 616793311096 167770516037 731528107625 777600165331 265999860950 80233022080 589902230426 592055037793 29269799011 299972889056 854063959040 878369927540 928234512284 590739548302 716264411282 426345510745 539084748447 765877488168 29970766836 395168042383 859388128773 648069830304 596397278234 903455896768 660460082873 389561954967 503616185709 196530400296 204616125535 958476519728 724137547028 431578192999 738411266206 173927768774 914429477775 731344626357 958130395525 468098449257 50372411211 222179853578 870805333317 842034195268 599448918908 565217483344 114910693695 401888601030 754109720173 622102164846 23650703447 642212369354 278279719653 251307216771 658052964257 785252118509 464494656045 972231534431 223089920080 781349238136 934726599818 468658192836 639274830935 359898881877 814617949911 71220315934 261797007139 930964250719 955140845088 98434832460 44065078795 953978574508 957045014441 910315158907 385743320423 399159745272 822694345476 517771259502 812934600143 913438146237 634665987106 457668526491 145144188012 908196383162 90131741384 146618135046 320358318249 856924883739 880368349854 311815926262 175145684833 42893099278 836767254937 146609052546 360593121227 109922919456 957255692394 64544926950 378779085545 898019894436 823283517213 120250466777 687820077726 43637434959 202150649064 437071187391 223228314688 356674700289 331589227589 857015212951 18871818354 202236421008 780236765192 371785595423 202275031842 592224190047 63221549058 316862762336 871320484578 296345108610 113299968833 248911899072 306460282665 320521661118 266617177902 236276973076 888687502999 606581457522 942198630716 294894108362 528262043831 588618940636 137151804071 89746102001 896667537807 163955807858 748492106911 303665516728 308264879406 131568440770 518993227448 268714924312 371188833851 326591552245 205016002900 580249454102 467229427412 11914880820 756527357808 343090341317 861739935799 144327042036 711884603407 451383627402 481030373937 647447335702 624404840295 882189537829 481319746586 46442072893 544634296367 908524781952 999104687739 806180942722 498298049077 351934954482 101999152283 496658531709 765013216153 848906360329 603620939165 855679400860 947215159225 471676851888 617134429652 20662096101 586238755735 533502279796 939646066909 793292253080 759544058819 392013752463 519214480174 248349211524 204726786373 961587676594 920556967057 394176155847 747563171834 745216932745 727173349320 603971169695 744264775587 132779339694 392203220736 791329567676 120516750513 603583326369 625797218456 889089487017 491673563945 209431693720 642343624620 230089323639 304178463595 17580226033 18640538141 840624748208 271419212592 250842208902 532528155359 672204566192 175359559628 323574725566 271677552949 685493435852 663142685969 282149317191 225643348776 376885088562 71629732170 277911720133 859811398086 554662713297 356590916389 615176577933 823796835199 755152810704 225769728816 423353148143 276310137613 89117327480 227238490413 189711764345 567817241528 454106411285 983701616578 252747193551 765998638944 883298774634 222739302121 766523446010 337063147141 511423616235 47310100334 265983169405 7628447835 231925244019 880898674633 256801934645 403763241064 904530425204 783229049101 214621529890 184946423207 394299078945 247911517587 634425977662 208668678099 547973372693 95335606251 608703849294 502381194770 950425761540 715439580322 673553004580 236128314690 63672595389 504312242508 270662171232 483744446175 220522895877 714767843339 175811726469 848961811216 335891758451 246755471389 189892880749 596585454023 141458727367 280148112743 859015490035 869589126852 85502670832 350978296818 391825792137 961911874683 255344243958 672478665805 995249891492 863729713472 864553479428 107242621694 139960916390 602159052356 612266831157 983563989267 675350487932 657512601763 823239620916 930518025429 258027419726 107791149492 42158467678 84535832022 188313229533 716332396054 837566686481 73805467569 678409547735 976523482888 403610954501 620596457437 735024370730 250122668252 621993368111 523120713002 424499427415 639873236517 168632413390 95225502148 541484625060 302807920133 59080993134 882363052800 520999243513 19654241456 722956800762 227003616322 426571037913 551002503879 524906175380 154941118274 159855124693 693857746501 820423434039 14300709903 724869865270 705806991456 62669993090 704833842495 60570351566 609070406264 790717536281 317653051619 931694050040 229685265501 577063035602 135194641729 726406731520 798302498349 293636412077 962937111887 226256041029 115451035948 94538131922 775908272749 980113368194 861271072252 707883245726 613740795436 449198878780 148179416819 654870982960 136671926935 540727275877 4139185193 894793330107 33677947056 420893200996 392602443120 908195753795 578899530313 504268900979 555135080588 673695980273 133736979593 993452598177 970766604616 484383302984 940802842400 882535301168 847827947443 194022455733 496417366785 414609352571 447954677940 923276688947 296146153678 308265374067 34531667139 185427743766 757275776678 965015594949 545949215850 409169871478 406664117541 961500246183 16819928970 77307057469 932256309626 440598579736 5260950437 936060082036 331746008444 779579991933 484600654024 988031356972 909450586875 698024057634 318009140810 672570867817 95020081866 532927606980 466992633155 999267409023 257467366436 8088111589 580915484069 647954063553 865354290613 867359992183 50986841485 330955286210 563249098058 562074238579 691296730421 477259203181 205885299448 29034330142 865333278448 395603115527 922461359969 867146481436 932453763897 859263018675 510760169876 293443324292 789754608996 994587595949 26873727210 219214242537 88417851354 698773776330 95028647559 501508357768 7800826827 856040698315 228057117505 774150988103 313104462137 978063155206 582831253410 235246928871 605356534954 312679117465 268576385733 602705591146 804500613179 985112703827 251801544450 363527811852 642947187423 781341436101 507411720443 474871164259 281327016985 542802155812 708443554733 530150643403 853995798483 844087196536 576863140704 842936346882 957787240911 966239317146 811225765225 18612779058 762135756341 860687099086 530306951743 604014380523 172102413182 181682291645 332761602435 77445414832 949897960780 447967477932 143569680093 610366338603 895920191978 195225930907 71095785133 362154927203 731103528990 950192951361 61228615760 537611045092 378212318826 782523523304 964950526063 378545792544 60414412331 511360571441 866426865905 177854479885 308759143608 653971719533 336586026837 663022136174 767666253576 435979672845 8692355799 719261052789 850723706846 665026326526 334391620592 296878051793 267898206909 505862118801 465873859821 915935211570 357120476534 916949834988 68985545416 424943212641 213551155756 971934889571 610414485858 540424921890 707617488445 966903506122 413288817532 619461772938 880458356831 870652256747 124339643828 186846479958 437223056472 227524760695 706043895502 70719249765 794007779186 457514406934 285673751924 762624141596 691149933704 351982555778 961299827211 18839356481 45831668582 168420394029 533570546292 268274840901 859320271184 216246933602 909679058111 688906408668 465665850040 336040618493 93500333237 504028113740 2716828020 576142339566 788907790321 76407161572 578438440131 767101666689 685252889178 561799008352 624073819823 335743759294 11002902839 569690659358 637857943603 575464058677 70125887049 270217200215 835313461199 932296617493 241138477018 323676703427 902597150492 825597461420 825163241811 812821144279 156899958618 706278492487 12632322904 851907856017 107854770098 178820368826 348998587096 263298292136 761315827401 858053259288 672618031550 698575466968 500157929753 289296707162 700989299466 742109398298 755891281041 431500154348 909599074369 915134620839 691258067191 560532430276 393988193105 957024363979 118593004983 601285576538 212733258322 177771852498 568126020869 328619235353 701706038395 585553998145 468531635846 259860179622 732620536325 279893319361 557716422697 939441539995 412583602582 45235833961 220456825843 767159376596 412859333670 192954796001 210101374661 268697934595 710739330570 983732007336 529394335603 770966542469 970275831073 283326681692 540583891571 189429076872 832465810766 251884291839 224721792614 557337025185 530555507443 60145402374 588362532263 378880377989 104321001036 345579368491 454036879908 143939442370 639637867186 992713769062 396584923468 744407069834 695006459726 321439679234 958926830640 838683024547 497455670377 267029663512 666083398885 316143805053 370105912560 206366415632 778757626092 177885344754 678631819255 633158018776 896502477363 279698117405 745267116142 475630656422 711882171497 12315750956 849516070801 975643814307 620468945485 50928845747 376329595966 800601160620 180220707409 94518611314 102435036609 743159706810 124701153463 410465491584 697523834723 658465774970 256587494376 140063548824 234159477732 221498582035 510332027878 125377629331 145553793764 714203488276 167695286665 558286326413 639294387101 268621247343 876752843725 66352314235 510202773576 731921091493 760829164209 889275136651 735261269666 355844283988 338191289241 583291739464 480120293833 457965522620 308371366486 833290336296 716954982343 15138474537 330193473426 160741485839 909010027468 854775940445 109627592546 625994342195 75548992911 752512806022 996316965514 575897673558 941595985047 397921686220 800416180933 272153960751 12696589818 968050263555 778116411702 320310230312 224394428180 523555284968 280894916375 439206920799 869253082939 168584919021 238273257749 537776071022 846599371263 29066018814 441520845641 345624552272 379031302122 107412342777 140922936069 906410192764 509614190632 133985641722 973920467198 348888823964 520154567034 238702831637 891420014345 525241368402 671117580025 142817684846 175665149765 222067085242 782522064449 244952165880 839921625554 513665051931 147564889229 753854514930 130480472452 928440091078 492569009524 812056660135 160126861397 682144241493 283039496741 469140674280 782879516969 580206174490 980050815818 537304200269 573073980830 136806358774 913675421628 19938251702 676122705286 812330406087 366347998473 972062407332 253519976079 166002242773 993829314254 554050876918 202433733586 818720402573 424305393173 33809400041 696989522866 580902762364 439968691145 469151431836 473087475028 188473790972 938705688685 729590584312 220172751134 793415043 964528902962 385265819905 141438924264 151160097951 561035477020 664418403712 407896997215 343190857446 159972551999 288398700250 829563084696 619497361220 949363176034 519607270611 626652178923 664911048341 580563966612 594740631203 698999702114 153583326896 499081186004 803451947670 580789333843 423384858365 820158924466 128758371027 247725000037 351573469332 221803270234 228656470434 934241578196 618100760671 479238898470 78290621410 799399446115 670450236873 890102497223 243188273339 272764962105 584154357196 362960256166 242899743657 125598635863 482072846521 402181230015 814943318369 480452609761 451380593066 414409142902 401907541448 349994832656 249115395137 524634712511 413035907948 169469470610 662867119651 250707771737 110011027173 931509584488 888757475085 521245387343 304983191880 399985946269 932610326646 157938233763 552343079271 211217878645 620154044827 878450866171 723493973515 499346270648 705041270168 298704392995 245418899722 36408955822 729942596359 350262800180 659565232929 704419207268 496963214587 204851419169 280760557442 205573659641 721168023698 2175078828 962014792859 224510363858 174322095827 421934849369 501603962812 223604264452 715185340983 259157656602 858366293084 7287474201 987318063246 690222219085 449407753031 10988252478 59834249599 69880084584 143162338263 407593526884 85966681062 771613235230 570940551224 728454035644 953320224391 254393816484 153448061491 654165067047 505261610367 744526058186 110834477025 82091653412 684690171703 376047732247 340938879668 243185105135 941969741475 422706175854 816100179865 287119114824 347484683712 525474375243 18462033417 94836998505 99290638332 741494219355 314970832338 910155466176 130473334710 246095769525 263144622454 420787776441 677196953149 949095133433 950075245272 516277195431 958974602449 747845677522 244928778168 262159646355 934491124418 961419033968 918978494029 351355072791 763664059270 664259544286 401775265695 943697605362 119105579391 589232239087 391662917836 643485370586 507687274947 669350067231 637409855027 598162520471 140905083003 716871869848 372642023721 824035137924 815654390485 743200376797 86891239674 135057046778 233905168915 915116663167 322868725437 612119957181 813603599209 540843305029 902697408870 352233228273 397862037241 619687374329 974179795173 614144164748 60874814546 717653837940 165224728332 982040580540 368866860286 727733046939 183757341737 233307946388 27629852196 174115687183 435813154200 583168792506 318502913449 387281441943 736554945325 806260407031 944734840244 805566258340 237478762727 315632231246 387761961643 34876847966 821181490126 81375880156 559749545594 339620794096 939236704720 57819390342 938724195617 366238007783 417554018794 704001295844 315789671797 907472908024 329943024438 624346676695 631233301114 616851301953 208040210688 661674327948 868455101859 962354791291 816155720341 923276863111 468152360288 97824280531 941123807909 348685030142 539779587458 334871180141 643995992119 330216151437 374539896847 779477564358 58411307067 683784361995 919867641378 907287093657 576659086773 559279185611 653191751870 639835652608 972244563718 954896986899 54588014515 367736326344 201869520795 883960394724 679662378638 550756415302 84640331351 190430109992 123570078362 326429579327 770186752098 869405939122 222222913739 65115669635 425952700814 512478768205 900075314840 737612446412 675320380976 165464690418 544981371346 710883494584 790261314168 357580532699 445598213259 867785745274 159887466009 596805279975 921264514357 968065836344 777260992640 963056198103 783925440799 206268764651 350254643666 80510578564 5715026110 517457990187 364328196397 578672182743 604874466271 182858934555 454779263691 815594558619 798529952725 430503354093 815475617754 617540510949 154976170405 734979334891 456653882448 225221173765 434842777793 306525555668 392244311956 613699437458 805730333870 181724793538 253293932786 925912160120 750599760117 623326215307 744694599425 785372180991 770455667240 52490118389 888294685755 918129537059 33741978136 767996609162 962866684412 592267915389 494165963102 498909392028 928613982385 663682396460 698065582231 51014743402 98791727883 349493287390 523850207726 234305827205 468744033980 92639169922 100207720358 638864102654 377583899642 11091619224 261065193355 849314591197 591012842111 41979111868 257558036059 324838073238 723125458225 122413181654 912716341595 728387779234 100114038671 821186015125 514901313157 363382959854 110093526790 520622090698 996574927813 55108791997 321206891489 938800154086 148422111968 256154639911 296741294390 236590007917 875059786351 696226371599 132943738231 315681772140 786468281635 382648435669 79291271401 51451997382 882393817838 545000299867 737564299089 484955917951 870920714542 396132607221 55030379061 746067348584 476783683475 804911700724 844732215280 627299979490 255227998096 442739292395 746214646405 96655660837 766479291566 76491503866 665264811450 536131346679 394310558202 95063370859 638247362746 692647740405 590261920664 340376885557 864500645801 775178994163 316541730612 208758949024 665232829064 313177520480 170620618174 112683865991 45043050544 294277718582 932872557300 84139681092 974898696487 441168426917 420995236293 88825171131 140075876147 523501544868 499424451669 995663055048 25740925986 352877563589 400412104582 905887263223 774986313535 791882896956 255993737786 394763831448 293203245448 942274078689 628987235727 771702008559 883752277673 658533258148 317567795205 17704687805 242364915577 284986141466 707792634959 430167689707 953497871855 324152958029 145892716683 879399744105 939965994544 148493524403 63779250497 110931992566 235114183429 561970031082 928893848021 998286106309 595894425002 826415193047 610046312873 970155635704 678489047087 668385623057 380409568029 473620137024 69178040497 527415326069 766295164572 734664050344 13374713151 837891386135 773757952736 497716343663 328924669491 769322948557 217347219382 721151178725 743292377525 17482183745 625795398454 291515132486 237936321753 887468538340 605686492468 746756045320 571204707755 647376594213 304597824935 435524328616 291298749643 209471818703 274477998669 861865494916 331491329441 910831877330 1657924824 636326010986 11819981688 316775391925 389919234974 961615204526 591532818806 886357067812 915951844219 647098454352 327730483274 195214823856 739462057334 497670007668 253410375030 336398325085 568193411424 298892726426 129730310730 238601801495 9577807642 895645466060 675949769322 328140535446 878771012978 452751012733 875059305804 572021413118 431764627551 607968531264 558350308734 362963307421 660300998895 372823525271 146578636439 529301428041 149455874152 864460177129 432974319267 95893949619 919325263739 730484312652 864528331654 918757453887 189449533457 265008471590 24669292177 108944254063 405436910375 39049463487 215119878506 972818500649 369410141281 356494094851 640549340314 504481938063 769724500746 61021152944 632012818390 292501935033 192533824753 969960864941 312624742948 578574744465 546407167782 959959522969 647053486577 442465433563 534512504059 470443147238 528917815001 364606233803 854991152987 162527871272 447152577016 460646359555 571079609791 942385902959 196346734871 922909225526 586096378386 390298125225 343397002880 196179162808 105520960852 839638841632 572968357692 333663111079 70473115940 9132430846 947773525490 388423996040 442574296917 968103698429 952904144450 281292935021 483240485086 488143345731 63209805636 388549498764 676651173659 6677087788 767560116685 774421732581 753764422994 126428939175 164795207347 185372082410 874566406275 401259471296 623458476476 518724283981 810795816701 932625575844 875918276301 880111292529 14214157698 448702945943 163114010352 396555319636 475866359026 797535367562 608792223051 505301861851 76967758987 321401389267 158879772512 908743444001 761958813862 93518057543 972956154207 755526107452 478340074604 635300006097 147192234582 609533009952 259106278213 844987498822 859190357797 445247633504 623651716875 204677343048 230839342202 632917462326 873878621647 612572792474 627761543298 558446622745 209181829471 391728172243 89182569646 310665685728 376211557602 992731572921 59928916378 807601121433 63083172861 23171276003 127497104051 649225520640 43964114646 622320189192 99232089176 472593731860 509661320050 139080311802 836566852533 548647652720 943924319667 629513887750 531289710832 210565666699 882001954559 520707137775 313874091284 660003401668 767727194573 436952799951 522412176395 257578672325 509643482340 795838324611 400571477072 688790620706 494420770084 749557278485 785760289129 266482768867 262733817228 772790611084 47386906517 823922943872 383600316321 889657957776 66843052415 710273952856 367674065224 460951726780 180102330292 924233633338 737916727771 476528218382 762483075560 494925983019 735613002384 976192537940 850834509177 758698071145 937192170470 284453300933 123049143881 90834461692 645825790016 622260057631 10460801057 378605190041 205201345165 133395509245 785535987983 678424338326 458530610154 616511921579 349961896921 381951257103 401953389457 821481458163 894528593175 769381292325 89278190114 338334048556 454105851968 345807212751 852112769732 569430916384 868617223906 240982953875 823947665349 296608614562 277597211833 328457768195 215149613782 237175692926 976086192976 872375324009 341731286952 236956744426 621792912199 496991766121 567456366882 186047802197 772234761103 868136590451 462580643747 32845553314 811472772497 678763343952 147456384902 764622902175 846689079968 69363828090 894982227887 730029636214 633456526171 685961515112 778517968904 602908896143 77941986264 308872197123 10168815069 323371938501 328800398403 528746709882 404358071404 660892582231 379672593899 27361913498 467986969310 851995116670 692395593236 751683645273 547044447564 974389895559 415032294181 192324390532 577069382909 906585648128 938135590381 82599423310 301118621415 101251447460 330678958442 533126246796 359519552482 569528366528 118270747246 598622739656 183272348142 188416929773 875774258101 787172606081 407046962660 176636548798 919469615775 93897941323 3132511337 276842435669 581921469180 572331030510 358994084852 315070745028 279019237881 872956127551 789773500706 421485401635 247313324103 326817296453 995654697278 987510945705 435677704402 280232203073 465666152187 862223226855 239571794413 83184895534 853189103733 665348311365 279009790477 565117894580 502481580319 167064913867 24729879828 232215942284 886255338474 448344172350 633691679071 736682449037 617231919729 519053492287 102951654432 765019202486 811146252671 894620578254 681035885023 560143571508 624769952311 674586512716 718394706621 518116360993 876622046205 895316808961 395455891348 206413917617 579644929172 947439995997 660468772431 536266792152 66042140579 944672739319 238039630731 556912056473 470660120140 542098278396 292372245168 806994897869 734066955832 356333321976 735218483432 703751390697 958009489724 522028762631 480016682570 34163328167 6969203159 429456002224 654110165244 218882671520 195459846653 810973197406 704978632911 652994827450 357798000214 224498059738 997417012525 603456056498 87192675378 342836242730 89086285880 186422142914 927969145891 782095311681 943099967283 997872058743 170220899823 457454458593 714241541803 508886334346 866831022387 717936322814 196872206871 931006183278 219991120773 998113286301 826045481260 371857927667 564648569915 634181260427 508543903080 260514991247 122099823212 616221639487 23253640609 161695315691 464633900294 976809997641 930274247611 663282899023 834202971564 489516086390 6455601123 475025220477 264891747260 860076620799 537428792726 834624412121 740482052449 312174498542 464052134020 240363048545 659312022405 126575762253 958652021595 724281494427 872328227188 949927326311 56733196037 791390783040 897834685721 993240090924 671543936024 291464436704 710247257467 873434154957 704637647707 656044898598 777522975788 661516428441 94570306012 741051146302 634412298138 336548824785 504204955120 503659233439 867801427349 746567103178 216077267948 900283063679 452588197066 869267732786 803466149503 157615422441 909078442393 321361254787 619305304879 933350262234 843243579848 897012775193 379484244611 857996623750 184786979840 37900744933 723858819748 499094930509 23243480222 76575222075 8515346804 854092071915 88383431179 774140477348 232460476782 64690503002 878043781380 313771975520 544865063486 846900948510 535173796698 946545955879 2418761002 814142124285 266859906575 383437483450 131603348124 873759274791 639703323702 217504946003 258376858718 582169968059 119205463583 6145610231 21532906407 534970717915 483864873865 370407106535 880053217078 594561965836 150418310306 988026047298 307964730876 106214834179 174711671117 148084685197 210782128343 734615546821 592490911335 128291359346 138490174628 774568162251 44827836461 507897573892 718792315287 852715655845 425885184612 202826514017 456369235877 197696935026 986869527566 947513151364 830692779054 579675930374 229182108828 824453270846 766992409075 594916901650 462226719944 31960987536 559120484783 946839116151 119586464127 304571313693 186759038401 248730285680 78291943949 524709778422 69265742007 897080924469 502292494891 259127961575 369611202706 888628202752 772855830460 338368773884 582010153345 482867177794 577799945218 383931982373 897474342316 468517202075 589377827532 270306699502 420757185800 158269652595 684451979169 189969162098 626294846682 870920257611 407770683751 973631619357 367582379080 602648683695 483320864342 130703540559 5756695604 33053366885 318713999580 88777640048 361284306336 178929975547 305084104794 967792325461 894534820685 304609118188 433595287589 268530525839 886186607951 582791222707 301652768807 610703333108 852326436212 842037568776 749284104824 774453735352 297825600986 59990017452 446152043228 885364474866 450409191832 175647565294 523107687145 517613074116 867043218544 802254006957 900815010502 374143468061 43677229967 326735381529 438963298283 970089351070 194342278884 172830895398 10738414105 531460839189 422744953660 354855502048 750812086247 893328032208 639142653915 230889210221 469750181999 802908001471 960074649423 442029598157 925724693901 93972079538 810583195757 750927154709 826956062561 41586438370 851124316476 763613939510 642569978394 52225323905 235677426304 187661005856 285531479737 677057808141 926991417393 846159068738 688948756241 362964909807 238854732806 627536055927 148504576603 347542207524 279507243148 829088566069 426523171916 213432572596 432822815440 930378359295 70233423170 910438639196 867877213828 788184553233 121498117295 521869879695 433886733703 477357545945 945656064215 361546132326 850148584396 635732609604 162557717695 968101521729 695291925099 239378540557 14356646594 494801897322 121002016245 221089345632 746265312021 606290868434 19881143418 461198393738 578229355872 358926044329 904755513729 559620567056 759016155536 567838663719 343193952813 303015541605 123262872539 818973344574 878444977344 242524333474 879518126709 949284531165 490140834626 972347342471 298063020572 499334646686 787219865916 216423218621 353029838167 134453010232 296469026528 532023360214 181080476190 767282833150 235494212187 970970953253 625117903764 726784181499 730811280055 942801817401 561005790564 2716973194 458264868608 969812976203 176755098975 184490572700 310235380920 1408500384 917345210998 455237587554 444815501267 30852246961 857586107306 285761706669 950759257387 262085051891 863949040977 900510983124 693612720399 696845029105 133240195646 315675236117 40682869907 708309228706 113859734710 939761138048 74894864154 368491261914 487782080529 73067643067 876056159257 141585878042 353960529405 290891557173 731752177455 849713816089 262887275796 642616636022 579552921135 208702959458 486693642733 925238301568 89677298450 298311903130 419655519433 702437405516 201509346748 415460478155 730056297493 232658910993 107342216706 543425619833 121225767670 316888688568 48256496740 263021923928 332972033804 285520501268 983334520290 469254582619 94317541183 890714158218 942295786443 175331745930 741171422672 98079185114 816417237354 565124354241 174493932207 135393639507 368361045931 327637689655 642694585993 11529632240 396388975924 709251183520 130786060987 961327698578 484290873646 467321928754 211195087892 998451407907 655858157166 577662238631 166314811547 399072408669 88073168433 415921159922 985906039727 443093344608 641329928821 439228256327 224012614125 710732015971 258402185208 315509472135 251207153507 958778779900 454191741076 597266017623 803067859187 408342285796 219980285815 184398621019 392376532137 839959193780 50240345448 496933669918 514894282120 715281181635 727133186842 742786857564 576831418468 918651637523 466888413273 48304572741 401878903743 215761162225 731078081785 604640835337 615426587006 706593172912 165157198966 898791535256 425239312615 185176920701 58792671359 400660223789 41957767089 350034142342 665837603718 608608603276 981138666316 827685705243 786888653992 737658151834 229930786778 639528102153 243673488130 758590259049 239783412669 469989551930 359995559530 627156138947 319446046554 123197919812 828098640638 864889664190 381911252747 172345995977 765809835694 19593343970 991659733546 143976892578 145601091678 107565541104 920185258434 224769320779 289274393072 818813498880 583542764161 859730137811 273358453526 801871880655 518479344224 151015339911 872183489184 654610133807 318146299110 356704957436 184390377704 89374343103 117429905003 979483831839 848487970028 322258070704 581025151602 207490773306 949851542159 43214260823 439010552827 652526870624 767596606736 338576078763 211271945062 843938951641 661162983087 148768788199 813229523742 508850064801 545971601164 950752638912 143645835739 306218190583 875681001687 371484613362 422703760088 748562714174 683431725580 257918108423 669999850987 865536643784 793400809242 263581672256 187173240787 710747822116 296921700456 952462587172 837155305327 470011440264 488783438141 449129724243 809635535071 914098108180 886984151682 89788478532 741670753908 525883416488 438322807475 547514223250 220899960095 707285891445 462598998979 803181141554 997439564768 852729693934 505644067360 940477857537 824927711027 226532044932 809652347147 453012627662 826076805071 938108076274 868807304460 923602569634 63063032917 42715859105 60145157225 928279158970 738648081166 190429981874 560422677833 153270170507 413241257005 627634044941 228030288417 493123222824 369185309880 460682594602 403122903123 191770621502 817273283382 29086141881 500360611087 130960607620 321922554380 905140256493 982946123760 708079687349 980259123487 980220141877 334936723803 65852541029 93778562934 106760322884 461969785711 910533209761 742880809264 607473071635 199068311679 400742716216 131334691612 965574979519 381866343022 242371060424 662220225859 857875624526 146002456654 329364102210 18858636634 625865696740 534602416922 301979839483 204570009952 455480522753 149053923898 904055526775 416890428979 4331727132 663555511576 646954878607 95858138054 516118373377 898870909689 994313802351 942072008510 204014872944 650330617444 951527474545 453362145746 51395510541 46094701758 167083967545 627627872129 621526025712 742247747023 266770409535 794691364262 934402869981 593699737448 963994637849 179228678533 573193709207 616621025707 303690741191 859207784650 338025223080 450967110775 2063515084 593227387507 86306010507 643987586678 611124678952 600555340254 676682419212 36852591515 174567790864 734871437244 876965638157 411464261960 423344378536 780131603919 495264391756 48520314562 356384172915 605943589721 654163649978 846121602540 390474577251 214592349346 952553432260 896204361112 873588833467 979513108785 454715968590 826363391938 776838963461 806552448352 778693052420 803161241418 291437353479 314566201508 818668966982 328568158981 757058769458 209548940014 347341732408 103942064677 91658733529 186542463280 884967428817 387529214931 254450744459 363305859555 898694013072 96133437543 353747737596 177603600921 98427492277 883881374363 611501598349 312478648087 19443186037 537342371093 713922140653 769800807138 952355201641 135727938666 681552526635 706881585694 319024687777 921581832704 691379891489 179421579433 526785293092 370207506225 509241432077 784390095865 490671043013 275826581406 443154053319 663542488285 5301632099 809215124928 338418440184 475221957984 132811602444 633743587924 805193447835 949371339069 282032179013 339548341104 592527759895 114130960216 887118594387 404378700021 630036744301 901046566061 478856322241 152306510130 268676821039 975103228489 420409016137 174208794296 235830233244 573730815977 914082967945 455501202211 465279088026 146082175074 122646592405 303932222936 826927102580 251800996676 867529614322 345304389640 655503531551 85898912098 470823682690 530948517726 842456339413 366540256077 424472590356 898932387431 100516274146 915416765847 841311152253 74719306156 717843232430 892323055189 233650040360 33490343323 102514988737 280349401427 339855688449 439268412889 572829827807 412766006355 207938699970 727672855131 424205764247 899137007144 662415070837 317791140793 973849545057 218800422535 32008538955 586619294446 798768259391 98348107182 799812673112 979973160107 832584480163 582380717387 898053675481 230993625510 828896479725 667634035848 666672281940 245114437460 729068627364 738750045323 361882499423 995308633989 754726657953 151670140584 410621630972 567562755728 142132697253 209115832205 556200269131 511879500086 358929588596 9798473333 489118522631 905292983341 97534463312 877656196475 115705438942 645535914404 82525492192 562375353897 709824819186 419167251080 54960359386 262839921835 575712957950 103026075721 468592885086 948510307461 679560290876 987355802218 693300573438 262236344299 402302425545 211404288984 496395884944 84261513945 342794293759 385150258007 27358628402 430708235070 503810335144 403340386975 344212414775 93397714325 954233953967 527020780568 272850083553 738787966214 975263958478 880017402876 800554823410 536287405323 441146810514 247680011941 201434787395 45973726349 910503958166 966244366017 34969440076 74131811233 292969736844 317955794061 603018764387 437567436914 365505104611 409371729074 33859692628 433418798286 435039404750 155004528949 762760697361 855385668448 639816788956 276151135999 178341714874 938294607802 86983805549 491424344842 613214431805 786344220889 331126239330 90740708529 636627048710 168119975682 115792524357 977935177238 285780575764 193285352911 163278803266 136173518152 145161178958 517082221723 371160114266 442483071887 729826209324 523291322543 718515536954 158875632925 161194350231 922005996445 180568914922 637617178973 133883403041 9537262812 79839057760 910927805922 67026299536 510741677231 406113166871 10470147026 811597386909 329469606797 191862021898 154999397574 784082561353 369715594336 109856323357 88602448836 179899967274 975714819830 461032483544 500802947760 36144551171 561821559436 625443445300 719672027924 98415193100 232311237589 973175422599 890313994151 418556656916 733873794511 494798956196 199715148194 221409295984 170854786546 86697267870 957816732862 946539332481 488179269957 552610271827 359350622296 4857689507 705476023491 730834744651 652782474644 24631111579 207505721255 367936178007 190157229257 489622226045 160645096761 230594470498 303122221168 861956525867 654981229433 943350082923 351860160368 246483948356 879187194309 416186652268 617977350862 637086076647 554879414918 344209734623 853045208997 886950383743 319986470177 817410358194 997826287338 277789682032 306310093812 456607855814 548525217037 575554214156 775531002145 786383582999 705340016283 318889391883 916173265757 343472906844 207053440808 70210034657 304890289165 43599980531 123610024584 395042402241 603370854633 601426271531 160059747373 424651019831 603049446688 331011438912 262274515468 877041343358 770646329301 238337206114 499575535478 640542629948 764265497104 698943983083 766980643643 651784375221 106961989151 661148954963 247099888813 466950755279 999361489638 888965708356 918933397323 810648762801 863697487451 792150071587 729403300495 968289887615 509607710241 581555454796 943412525055 292200855010 614594033428 161029306548 476231500726 245943893860 157656649360 915509789629 11916461220 275329710481 481716161578 885911204191 969665253265 368970190588 987206637976 815094802491 91824713258 773475513439 482835145499 302561400955 385103077081 72974662814 215870956478 635563891271 93390175378 171418834494 297675092552 796184923546 262953883642 335032187404 644549385512 852822560388 137879220192 932451094915 545619575260 56498008131 777736674196 426205207297 311511544744 695938964298 914298192811 212238771893 243129583320 520159623084 808974936353 866461532857 319607673880 110668924490 498119699510 305813844165 577639173935 518917689499 851209909822 192378605334 260549599110 837730834763 251837514878 124151610448 554202507036 800808914576 653188458047 17040407484 608402722912 243572748470 878535144621 528214693328 462070715676 57629729538 462020914837 298615039696 284528512870 72568983128 239090949420 541787623263 749150647095 95418467869 99418795313 670636402116 428038165747 705512862571 657450290646 308809420515 899407298116 896003104053 106655377618 595332683786 259392402367 640662611769 197974045919 273313041987 569824186803 999934306322 901473316396 396898969227 768799440090 392371904183 951318701023 72097183386 495838928125 810375268372 475605121115 607737620861 155023640499 519274463605 360920935810 989448906506 198293360096 203998833389 495853203617 102017970557 672741783854 427460468079 547970333911 949851416958 612225971013 678857090577 697310136791 379331492233 376243692568 498171859670 586947185387 113676230844 35289346366 377215497149 470506732792 27311650308 692703346706 576071358294 75911716195 261292419010 897251116857 758776920679 315264473659 9569058645 193054474895 607508195653 810835403195 685702585558 694555570484 121926510044 524816488675 216046082886 867539441579 915962118919 891220037631 624223233916 657257181837 987945138705 501117660084 893225901638 150715011516 286315757418 626492080055 171189682355 931000186999 315560328146 23582188168 384330478662 347918959342 704886299641 65273546645 740025081009 692039876308 602595157770 641045459084 560681731734 749547443701 831219803476 703019741161 513372505585 960674549502 198934115186 726678392681 281174701957 974157155996 926739640647 556297554091 227127781546 59832189173 558005122051 860324809305 790155386384 856596007760 314230167867 80236812778 916249871050 870305710153 215806799827 487748951267 64627147211 430266753550 548392916671 683834002420 860132809231 271934687736 230653770651 107717293526 643504307921 616936914167 102385291475 748654557293 229735099234 38982394469 588739732940 960406494492 287950386230 314176328637 555372296807 495681776714 536381564040 828155335294 126701891328 818324835271 469845849585 939385333543 626647312122 161503800919 523296654398 360728978752 101697740957 214343407854 241941934281 533870826775 36051615593 219839497505 506414029190 39226685464 659178971030 463227395081 835387089931 557433580704 267767516561 126622456367 35471170315 159135441610 156547911378 877711215758 226734624350 674200173637 815933527659 971790937117 124196856473 353823981811 608666064845 828485049440 793941390259 135982216015 432534378287 527453240646 240554471821 324709981092 853253317540 980790440667 246382238302 313026107168 391644551894 789975100059 843222465338 554982507821 207450917239 224923515986 159300134249 24869072348 619055590790 113533918483 706843958094 994370668155 524091885179 765000915010 370433904186 20970957347 920568814070 548951193523 591812381685 325619529236 403569933375 262096982259 349877032190 184673152037 9279462233 302499582252 974607878065 847104734160 768196723313 745096741497 822467312732 809529901647 16507089341 805949803550 729495477395 661003764722 787254758304 857961379771 329597245647 390132414489 688137437910 972196170071 76322822720 262551360467 411172349980 337149538622 612049390431 809214784500 102851632403 615703556999 498657692413 792318560280 55808293514 776564107630 794229576942 979455458665 502936171421 396679373399 628434880561 743743417735 826287526493 395834102714 388050659595 686642426171 157831171106 220748722313 696621568621 254470399983 345153363381 650457055587 234028434895 727626481321 820076651700 372243794223 976285452996 455641827234 443323391966 135748121750 713884201403 108720360900 724885497830 49965138918 377941432006 452976410090 856639140285 819903227477 301109880601 841160603273 974650563867 676968266791 979263432629 479558475482 105846594155 124195210716 394619020145 435829295937 267376749283 594573410871 471866926994 573569424050 478096453811 273401504351 210971146102 314343083553 555033731901 848175858864 920084138175 572579124305 373577418483 345454275592 938663305653 429677168955 82123094650 838075680277 534106440424 257294821015 624478103269 3819336837 896787416893 17759772910 236744860656 882643368534 995239703503 76709413632 588613572265 140641756664 736407587030 960642190960 229755632487 56392626512 693147721760 474976794459 74658651687 924716472846 937677131524 109902625810 589867166902 478913058845 782863206272 149976053777 832712041665 149122873225 501545268496 343166566237 933407611851 871219587873 230369248375 4231978585 689114072826 45773502489 691294941062 665977894261 317329019836 131084584736 373939187581 4501440935 32225465209 971547929611 373607052177 896839088244 612976506083 368529446723 883693241042 138928612702 79911544279 734729698270 305420727065 262615156812 692661058880 752637880880 11224373834 87155161806 909557853967 714173499478 681027248474 843507110089 975623668001 297334969686 378437599799 817840073921 238148530532 913966705395 267626570203 663307444067 378267393082 485423875329 457674641024 874557768883 808089696384 184855049169 583422986169 403647520577 124851602803 952308366739 985364478297 496280860803 463743758744 755517983230 145126459639 779485503871 446167037523 257482597840 445939033597 384463949230 472709358012 968739198142 326253896073 764216496012 923054336642 908066697668 232971796724 681746379738 740046258569 592374681901 406090500738 179798755469 192306543788 125080844687 334391966598 682379023260 910879151002 253868681434 987990551493 96344312124 992054755713 647683306146 120658835900 455419496521 436066795136 536570180968 993841802422 855750214 523222657772 664302143283 497271569601 558369422500 933372829086 173110999846 333009467125 445620946440 991841139878 944016625999 333858984660 347848719455 778751944226 623095171448 584758270758 87790843832 289924623391 28825877968 720986045411 536374834430 861202388919 640196599918 444204172131 264403701424 311960981027 115546034748 281292910048 294625600179 682610684440 937169360029 981155801519 127257021807 824351513750 20205078708 634126084196 138118476721 37573561088 30479690212 767308574884 779101291641 167184148055 256752074781 317871433643 154283040506 686325098442 689630096938 977913065132 498409670991 164374357547 797008090906 146745895654 747138579324 501673570351 521954202878 213241689210 225864486737 467683108514 246424263320 53412808595 521484301813 331309745658 73158902333 756815984791 80608087073 807437318530 195968628104 205420588105 906155994989 865177853131 218359341290 404425802532 88584676138 18976383094 171142465582 215389807037 823859668586 118555199407 88934795888 724188854241 404998074812 694955299062 138834611273 226451953446 489417865125 653998381776 176107977285 541198088421 395880898789 702499115674 623252660999 626186277477 338294154570 995946307374 659356323546 445721081947 122508814350 569398791723 585643143545 283000053018 642603010873 695481499067 473263179204 649549302617 298965899329 751807219383 264802671258 395997522646 577520837934 103550798158 182771926870 878858644784 514089033505 160513598789 648860515251 916060988446 957099829515 459723918494 398752990852 154923035150 536430228268 830031266696 260795414840 101214039276 259157708673 312331812506 350493399153 360537199592 297790419369 38486483019 74566700457 108718250459 75451261049 156238413972 605293710882 594640903036 799289503983 80933417463 134051654629 571105365637 957398330936 633743775703 295983508171 492639895686 290843318997 139507103670 801189582629 778029989209 311916472865 388070131978 78254852007 461292513637 995434431115 17533016702 224016400898 645056704274 895905151313 395098906197 511075313212 345204942748 337481758173 718391094637 229368795188 986068639359 575168205218 161712803330 392386258403 227120776252 275680782833 638603802811 656269815220 17479234397 396326916863 447640655196 611457852946 229543414619 308539288777 700172672103 525100640742 212001495345 716110339314 983757041273 739054944805 581101342254 202854796220 703557848773 616252744903 726098006629 99378024574 566384517824 394571247469 104775598884 577357481881 393300204427 572299826218 575950417379 887040350666 54008495717 282839858525 671449333635 96780501460 879084599808 359724068534 6295144044 758832769478 223505790033 657021543110 708462327804 567827210940 12597589569 583813263154 137393762908 676863974129 199501371416 224729434164 385090144010 516901309320 962848520510 422699116862 620134543641 590184431461 249331819243 430675825752 616136400403 755555399733 624181914104 771208062222 406945035974 221477683770 511705999081 611926351562 535518833588 912379330635 247434423530 942399442285 162429997754 875288306544 63596196415 284669847731 540155884434 133124252456 174100328904 285058000579 348243494366 666335229968 383447080685 105145993417 905306192763 584757958486 542422665190 899489590654 889543009122 533047210756 173058929806 503779524078 261502846369 145603943654 391307151243 681019982702 522237097449 351305989916 984638072070 604387262645 6453557387 265208362376 708198777423 813124221132 285123455054 743403381760 420230960455 797078109366 704812713490 880178014351 820688244003 210046182135 165692389986 894703224461 104550185006 170096133907 560703498232 474857084087 766647301691 31218778961 820931334515 702588658477 314703069586 54710772393 573947608894 310365524263 17024134220 164559600011 333921816685 14590716925 517325431629 122435866298 687761020384 871803799402 69380165410 579626734838 77845640238 264936617733 857760642915 112318385137 514485251134 752247903911 339177323717 469579651779 704760108892 437168981640 580042967692 592130084050 651279669630 399472762258 904645341102 696843455987 355780901633 333110061730 723903163421 222898823354 692819104339 810610539884 939864850108 99879382304 607087716834 907184494333 125652378086 797234908992 10747843908 434879330065 301373446354 686860101466 920494911071 705594261949 206433569675 608735778590 83640191596 61944537698 485112113805 676292797693 177885319198 526740635491 721597261531 669149052941 911387651541 100640798016 305135727995 407163988837 34214607695 845915719471 367410346948 998662656030 505271757658 302659500684 480058110644 998755337083 534038663749 478740121844 627608631528 18298192529 711409806125 131851223380 376876325580 45035407589 622609881313 68273168143 194079443104 616735087105 98864490315 840658963445 681937943009 453701949055 752590415481 72015342845 140548054755 303765150908 97075561131 619936696448 823127697293 101397941017 985449125103 983787481989 764767327425 521985322359 363665753337 99368117590 222010783181 82846256593 610588764937 523245920736 146417415006 76693778994 954488201594 292891917955 483160641256 377075163978 702650505019 414485803254 180037947646 115792820927 544848299700 29359355982 695222475027 985673663898 356760824525 413298214227 619875465931 622923948341 738611915523 867691404323 902691397426 200778293796 961557458542 814292729815 186897930150 718376259502 330428946896 27199044532 304830439107 961397205619 262730673164 656295105212 300931048869 596062161449 589834346364 363449088519 798551696342 786236595066 26385586681 534669726285 39017491552 167644934518 528502433184 903362857275 357728365337 452404343317 994285528531 703654080460 581203655614 135032099986 355199127907 468699072353 912134859790 591758186796 665798917425 332005127342 928829235845 137272968376 962755038579 998564880407 330475674253 570331881788 327346929464 900744430339 109852199009 309709686946 16280502307 119075669746 241724160659 787976152615 312733438661 706195440549 694930425655 677487456591 226440864099 445058549419 880570126111 298952600007 445056010037 387635652664 545945245490 448966548909 535271066536 837781800293 719111598984 680183234568 610993941309 899816031769 447793803135 347707848799 968696563557 375733749973 125319768296 524695809074 131525376158 401756961369 936476369969 373591877324 797235365465 41301583001 330545453488 627827052705 829738018087 312531776174 534104801075 824952800355 893559903603 577207360752 530892981745 722161142686 320732901026 844321565918 219419265243 517494658346 887590634189 699399814590 572681281801 758111395480 669950865442 621036097884 148237136649 301567151534 1010264919 505997557364 289445354903 155435981623 175170286664 988239273067 265542616862 718366576721 328200282588 48409315346 410444672221 93828130647 584326707531 320159551230 968788816002 796540039226 949331380028 811210823309 942851100560 346252439002 629073719529 535470092687 456600577637 921441388348 592212148156 728048411950 251005894341 892073144030 918496616592 359317819223 816608585804 469125467070 969961661114 936897172597 619514171351 20016766846 917918434039 533706026856 974877652693 307083313078 347954805172 129209867 324999552452 396751120661 902682240471 902155462109 343770765576 872661100131 218159483477 898483424287 752031290975 626079513383 882666726531 31328844752 109778528537 433174132907 123854638386 232052773678 7821114942 184272581750 881266826360 236200294543 122412151646 623321588886 782638822617 365852373559 646380195641 962805318479 137533717434 581426787390 155952479387 796963768217 404290811085 848024458894 266535368446 417364660452 51737528677 316732452256 882211757 75840736620 376271146241 350909615065 429218869196 936924294793 643881281641 159477141570 682696424020 621356870949 710021770723 610273987286 496551591739 527601229654 804374753892 525964373207 554888513389 291467716034 998759333935 950540808241 146937848304 367610587603 148830621364 915721478000 578588513154 757795240842 132144218022 1309125033 11279811173 858617208554 942799403708 142082496591 94960393254 370689800567 983743269873 667860905426 754028675465 502004408994 987994610140 21060654319 579487712520 751832496443 287886628961 70087374895 730977706384 613985995766 399431318102 246535705545 817476109427 76867163253 274163916286 336348504408 693265318647 739869833086 791560151827 695752862731 963058124820 401334134805 282812547607 468566381634 171860399606 363451044472 624684103339 912209860586 912558807568 155471473936 205975720293 52678778201 176175637588 878467683000 350087214809 222874665552 21014116911 894532332754 828398586491 668268967524 388070581500 22774238802 95917693205 210063253696 921322922854 277550272908 558155632579 575855339385 483910022398 541918211938 527016345232 142509774129 510094809990 349018779598 574394633213 45395374805 358613359820 573509324633 134423666740 210805907055 7789716118 81736137880 177942646801 517618589820 296927094383 584080612503 963779681140 2516777100 994490294357 306542102479 758818120253 601844827766 22320441605 827236107181 493407500682 392309160364 846354015964 146677192303 465476562699 878113683260 455841611476 313739582956 150677016874 653898746656 483210727771 440457313775 289334927858 274826552013 779081878090 12170315658 976843735401 115608475554 893102885236 872608406349 257167587533 471650116953 527905116738 711525739726 211994155987 380711778800 870034505423 301668384780 494671035255 839486146521 342469319049 64437271591 454423193311 545207481660 976950312018 462911973199 148542732702 615660546928 401481595737 598087138553 251237672275 900336913377 432778106129 554301076240 656849854074 201249732129 321156370348 702898367226 885916317067 632798296474 115179291955 541676107263 951061609442 588714654770 207656875551 692920035758 909309271574 493766051697 650526672689 996202116231 366592214418 229234926973 560352190133 853269280938 72001566234 397393278831 829135529314 155429461104 195711399406 776065538495 645693090344 122489811860 914668621299 843010220102 864405315110 770169259657 602264373051 805551977683 721559828265 674458152157 107527132789 836541005538 331173620682 479665966223 423192498313 667922864839 578084719741 188264391737 891710699782 179779754122 68870427956 173104997527 726698268275 431425329405 518752915916 110664378560 458280861556 951435356965 327515474277 768876524372 883182170138 605833486404 708916060751 388082265566 66058756855 17709655140 214268705816 791026128514 775605799135 537346912900 378372566909 652871220707 112419257317 818748588585 214483163806 556464258016 423695233135 36759397203 553773621261 779349972441 460324559229 476889345063 828308906147 606116613888 270386446615 353274584296 302343661638 611528561088 836820556571 731770798365 648359346335 826069752725 890248648847 443701650874 183081939148 642471701579 502424181180 914258669933 554985151854 183177667394 860543097319 301515907249 336067033259 848392103710 527150123496 609752831562 338885893886 434929177718 412577804775 488709523182 685277398329 36077090373 748987727577 186995469375 185208121271 746490517597 697923280691 526975653229 364718188749 993588606566 185508093826 889196162039 58158805041 89619270487 286199675784 360455248725 264426205021 183117583705 336975642782 732093829683 15597049515 15072446076 887311237650 665782991242 499538667279 143505759337 498812309832 349020309049 273066861226 947262053645 311816174568 913063289099 634092180027 772884453721 513036577136 909953820148 617901468864 513233969733 855905699587 296731690980 965582217352 913651420389 404753162970 226321359602 255116903578 122079722214 639707158011 980435234102 182439712764 721810545757 185327222649 561493875445 321270528913 297038401316 733110819627 750231447683 691325543696 765447254046 862375063006 676261953475 753355404813 510941077362 780567785207 420617287148 523617298508 301290392495 258977156376 294951481363 430879052636 360591388521 240042979310 762274946861 702221689864 359326266788 963084350253 382821982412 733075188572 578969342831 277729122581 483229493138 95748695225 382473919816 201888006405 350241863605 734994507978 799683911790 766161742072 364568051630 163338151772 878277011041 516440823566 398702112908 656927820853 840570672798 817467841032 278161604414 873008993747 953560793937 337878208944 601218606556 929495053803 34562350565 989239754609 80576158497 422166648402 840740871281 272140794256 575689534949 477081550384 713241096609 910925333263 571575030555 436513662022 362597877775 124403541711 114666096278 656511952591 382691894453 609215562085 419346241490 136360821557 434637112973 568902521944 305626946036 940472315622 140415607301 219695401666 169358103398 849349814163 636447159991 817115899914 515304217974 873186114385 942704210163 880131583840 680824836417 980382416469 979972315232 418383832427 738020892713 625344669025 528950889681 628453693976 232010601478 895204407912 304421890972 350381291502 510918135106 634661424288 990473055131 140157117928 938523226100 125532116882 141338294288 533870240400 787832294188 544148282543 897644547315 611765206540 583852291412 925623713347 804067235181 911947232963 84925322891 462998148887 793549423630 125052779898 943358769084 221372055465 970500105408 706875452278 303972561757 903337960571 404549172739 4302052476 545607307882 513726502302 625709762894 63621727988 852570153512 794607524965 175258320329 843975701548 130441901942 550055146183 90186847976 240744552580 28093111945 147678680559 568940028153 495351097102 74255181026 800643627722 213715952893 905354757508 824395149005 89286845316 678507826093 981241591381 136978571667 860340043877 51871281635 864213564731 913798315003 207378131612 264067696177 608803029083 676463877615 50700273698 820058195790 446733396569 224111241059 892914798158 251416228727 173756756359 946069503390 477551896814 803499975242 960272103753 187199382290 427938106742 418067329791 347537674683 228589589186 395543748270 793706705112 534598410793 868781664988 925446247761 382375741631 164924928856 611719574949 297372445395 6894649147 979865716083 755891065341 12713939017 628792482283 332623679881 238252386893 579171805450 136960589584 292406960016 724617745235 623367070881 439977369440 206802694549 274856915067 342605338739 601853973455 233395396870 779426151319 585961594937 550689130571 359517270943 627344298757 832917043733 119269432030 224755244012 247551281740 650174867829 15356988635 284957219840 958617320569 703403829992 845405105735 949577302757 801356979127 643452551482 512151018579 309698045622 40776489204 907583903001 370163173138 460821286785 806345287624 697445661151 950480416574 317739470678 460633972132 116256114716 207395930280 788674882800 186866788861 552485601066 162222386232 389820416088 134634214532 591839309079 453756617122 267249747058 432887113754 805423007990 646552148629 755571396087 83731760037 530891244280 806877305307 767378814474 727032082281 988645120433 909871001466 10441481585 436468383829 140629268825 328723091409 145938003330 556127569437 365604237098 804456589267 960127593514 359209646504 80102277835 388996198479 775699109223 527629689778 194086983601 57379582788 660262045602 808732277977 762205658810 72072269414 567308700106 927753191377 247832788399 803012414862 119875720056 669231524416 255095307092 507069066693 979181632563 374780527376 977192959562 440740425041 653273283485 710720994589 317611926119 985615665769 954745751775 119927141659 606757772200 399406905716 293103494148 730793840695 844110390301 224890304253 340321235950 256246365194 432175427209 648057647204 521838163672 626533337192 632450080285 243592457412 930845278878 923079932367 852849257691 513402217673 53553602446 45959446372 417451741381 281340234262 71295656747 264649854615 221213546168 945112160418 934668637413 611016786582 40932638425 650157140897 559250165518 221453436856 689634209554 514315765085 286663560231 626250406389 267763045074 680574571442 641062905687 900174657637 560196877928 132647356470 568630151848 509399482237 606454165981 587091729829 563546010256 799008255510 934423601293 124149850236 756573917827 215985679333 173877642758 441826811992 521964304198 931004854909 742553686146 109443431800 630484723312 64202716838 586423138737 933414058749 95348505427 595366051523 717975375308 359219733613 799382749939 694332261658 465812026359 615623110019 267535992727 967595994511 930073137488 164327529614 811681907515 615441054880 488991739841 720705508874 315656122532 735603364699 733305464241 849159223933 24774980393 196910964871 789087686474 550819537628 202553361926 843681573314 246352342689 59425322225 434042921540 143526007429 900003891169 865193548883 507453607268 702372542518 330919229573 676417518526 851504432113 482998490895 141537581745 996993109932 738473173124 542423763963 219003792212 84341459257 438489299935 801969731420 299952321438 809739008920 790977595522 430316892827 277782035560 23945472708 951621851227 886737339444 427973680124 240009786808 715211346242 724693216474 73442756687 561201058704 657149285041 493928471902 219052756999 117151162970 433459328589 199936638901 674438507961 852693945237 867336753206 189165223096 898555212969 977018294960 712742397179 224453061442 249551662174 602472502276 121760024061 529746405924 168601886459 196479751668 778529275680 751997116608 156226480570 962919684428 900303604051 461066435086 246004244183 787814493757 615747570094 537927959043 283993348824 644064824510 26822261823 968612433305 91347227537 412226946229 989277564033 745942249342 439477889489 967484769604 830284967460 193990698679 184363403641 329671514739 906179764902 951073744246 17831694096 172512832365 539589874037 827368606655 595962406456 524016933755 864870067459 625314789457 677880119366 754211068258 504014570965 39583629634 811376745195 700954099517 91047133695 264089818754 13237894033 765113889821 635954675014 822845977758 643507777066 327741328459 318924833049 591462222023 735159131526 182187315495 453088136542 274748391872 414949719818 250539854612 252115451855 913643762024 207593665280 216689987435 626168642953 404668683884 789182551843 630888635126 405127691914 677927793120 935338584907 307446223933 925690790684 687679153833 280565385413 53367963516 889392919990 213342443217 79740090579 998759346287 964350835976 10701852847 76059894954 645016973024 126569544998 716873956120 328094789963 733555651895 955466478446 310634793378 301057020217 903411052194 766254632870 642754177747 189199804518 724249141472 823506475921 445376777646 126434416644 773629266203 75698554376 62720306668 153036148257 30475040409 747272637699 443134266812 28416502040 494208904257 848756900433 560211590372 833563309036 907864604117 59569627923 591333915493 357253035516 632381462026 182545310642 622421603022 850052993151 656537790982 253097723184 211676843916 147559994713 773281035919 313223282183 25191936970 915617201357 464740315046 169139645192 823400846615 289448734859 523327663117 888215487188 387737416937 592533788222 706264264300 960604423676 905336147038 12523301809 650540527865 571265235048 836543516327 969692559052 269467207260 809091776469 943599697385 421397064231 434874066627 176202387012 950539988814 790207365135 127804316614 879475514633 909097651045 436032284882 216089776828 551858914927 925128959879 901457978260 53076943578 259744024540 293164386699 474977262291 812597683058 858743648653 25959588244 189632205491 308200305463 372990617754 556820924565 218116105302 384487116794 17109381502 645955806047 31924811776 489580477350 641250158752 636731479547 990056195198 492546544450 264397563311 514575273107 794000174919 510086774120 269722162127 802049791407 716618972991 378086319117 585384172894 880217019837 193456728792 632235365031 439460620236 12754412803 162874564397 438104214451 321476166254 365840310528 966081243735 908885917250 692997879611 793017808377 222385327474 961764342183 239932981707 844361562421 124760512266 740721791013 612503011111 993148793689 774590459215 633735781528 152539844329 968710023822 10760685176 220312057940 642783869656 572307886811 870879124210 491962203726 977056335961 29519954270 35711918777 313185148901 989393310418 722438175174 866814361850 382743680515 572853906891 268076269121 348667967093 50372218699 59453281251 321055089224 430927263240 481911163164 549215860800 107038734303 438913832985 595984749271 537542153200 104038077985 610660947852 137409901895 424581378870 146132865980 5038322131 710272957263 734811199489 349276937173 12971211105 887026319650 2765442225 958640182898 406527532386 650468358868 892651372572 58370935774 704517509024 281146018496 576791217211 873077793202 102085311020 638777627937 122855706199 757820914623 978638698337 829665152356 110407363928 212731173087 109111770540 4316641476 455844593699 21903365496 101757790034 290565227519 770421595093 448081282673 41307565137 20109530907 913925265150 620973425047 285889104631 201356217861 391205674016 141611064075 188075622149 410563649566 475154646088 651231169743 638904717761 240623669564 777601952190 666798694968 557474078470 986063856724 200542250923 596370758563 962220681313 715802668437 617554536189 758353300507 722394567704 468616888648 431634246713 75226243375 461422644169 660669426272 639919213124 535058857284 819461257165 73982245052 755801070723 483828253571 441160997293 5179484946 177250533669 44408301710 657625194047 279968268840 419839184454 665641883890 994892453015 561398214013 467946549273 896804712686 868564895236 261378980460 546255741500 712551563208 653611339350 62798824504 930810088937 128071435827 749314506297 504920307285 134798489490 345013773429 220267384572 659456426869 374934075431 690585261498 423473846355 956541901321 7657301982 270056955437 917288451757 142684137349 151120133832 344457310389 784198636966 254439326305 454888599393 240244801636 114654318051 213009795415 719191562694 784423922448 640547697976 359927200929 370453084876 559800540291 694343867338 32732976070 858104622898 667724181275 392023106966 66086018574 484239940224 353031447252 381342223 949418206697 303238262176 212368637885 994128790116 555777944231 605226060111 688021078126 1505874903 200858428735 17697399686 328974067174 871677842446 456866871416 548621920932 607320518022 530834170842 353538203954 287804402654 741101956319 528971029758 178961544685 159839407948 67664677437 240015303415 212834125932 558360559425 399545920419 670034555930 192101609271 935700306690 521682743380 202997605314 467225961568 759668323595 511334450435 909707189310 586164751528 551361334436 261909749436 106572394182 984961319961 247635819806 239097543646 936105619687 69476719177 618845634588 497742159824 379636540518 129130437220 457737081705 393524785401 539834169870 142898548226 946496544199 144354180566 241044147651 196934534128 392991892240 421805481131 820596222589 911535509985 799943201033 868633727786 34790595550 943130566038 534902234018 681026353276 836259918938 852978632297 628639662560 796620640431 596682164931 890484649665 130759157459 67092645082 303060234957 698021193956 819612074688 732623298764 314432736532 446365182598 73546260879 41534437108 476661269687 802753009429 484793550681 621975958996 313484841931 93116394294 937249422655 362572627965 696846237199 399237630422 101135739116 996635058743 854022601937 355574771112 101340516958 830013530406 529802639449 829337229774 423316668623 446591101172 174847245358 244051579594 223975324303 514385435929 795626185276 975579555918 308320801416 625073752498 152239118655 516355173470 981205265558 409611245125 665603842100 408924155715 892065192360 105372818336 418351116457 274339506736 12813997699 329669815844 221827844292 357392428001 188029211690 542114030350 546593114957 358994063846 483847042252 841483702889 207925331180 999148659504 503583281763 603542821975 207532656809 373626128635 515196766516 670103683754 719980604072 35131508723 133714456389 536870221960 889250820488 235926426298 82205209140 369185939079 397822732865 48635032315 536458374917 103191670253 49343550235 779102129147 194563306632 639708237984 384039588561 349395926191 159553623273 434006659872 523483051604 154936441176 318540079128 291264581784 892516395704 794764935435 98961833469 280323905872 683044901228 937023261185 629446510302 236511209742 581940703366 42632777826 402325247361 329794827289 503911908413 978684670453 905773296740 768707638133 820404174369 955361398334 539302082972 911085908576 602557044269 774123928444 573550864582 399119030527 378991847945 898490634308 812599403193 153834057346 666462049454 791249444323 689507167903 989386796940 582631799551 952450377885 936945336841 276829411077 693136600857 405352314158 587411963402 125771129859 416387244786 409757870572 694426442489 707987891453 313454344257 475860576184 37711339351 833478055033 129885497864 356825696225 114601823657 679493581436 39349332886 373039757332 369262464873 128514424283 573045652730 265658884885 88935328604 185885052114 932930562562 941975143136 989808828010 632708290776 194649506808 441841923174 506939683658 205922148055 849270906196 940735832640 476791257129 575323258639 569708288549 822649528016 615562914830 617012654917 411391118344 761805668685 361126092055 349534625360 137110986139 113486587142 191452271305 77871579918 208567203290 483409683153 971588041979 228900122977 230533268039 668690994705 176550433353 454498450969 276756986611 254820108049 708456509602 702919058481 498835509569 937542493085 185421053007 129194537762 44999710918 909742157369 645134799887 177851448372 311397469007 578920626242 921633181436 598453610091 5204179077 297421834401 951359526386 543013460450 341391735937 663121267568 653813353833 375261796428 687761101020 770417773741 835402775727 640747759583 250745707814 505521116790 672742147669 856848363889 369599063944 879804174376 768867013647 312575802535 172803236397 413201916469 65688181989 989424160232 473335381490 553216976857 475998803772 981444598593 914365515802 279353375917 563386028221 763806973665 12776907490 88819566733 286870065870 504113037818 450408691509 819174536918 440362995877 335214304364 652760238666 296203309894 498199916178 543414501592 274018177598 123389371741 980461989265 482926613646 46923283762 987840159346 415342385913 516775036471 19550342330 533328416240 37632777161 63947740875 250810477145 69419841348 103893705948 651680779340 620189267078 870204591924 457550513021 39579753522 550133375616 772074011577 436292309280 883221376598 902710278693 820163822 910519044117 210018460931 399126927134 202609611678 553978766208 575092321934 469194609495 706186831155 740931157115 157895142227 236560489939 175152469874 320267248110 260380420567 272341168319 679135385492 302670045480 439986197348 179595877182 66731199721 785607040065 305949758231 932309559061 836789850521 606237836745 425502518397 897626856270 857434284732 408226700661 339076452384 166241230036 763441104937 253163554111 733695434374 951835686196 347470013632 780633896787 340316161344 855987910531 976541507255 934961882461 469241457801 153461368827 330094866636 398124418072 751192202101 102054988353 684105550019 456710362332 374976469642 385305355679 186302066642 822644125278 718111443500 391354339312 822343527111 116911936208 481495186047 146217341641 518909618063 814977388970 967871072007 336954713135 624536759510 577831340475 857584318076 898573628695 664311266566 920489674096 39613152538 714744657839 532659241080 622203095766 345055796935 997806575722 98974917563 54164139390 379321786195 822597493512 348146004497 15945170853 393755039732 342097616901 699852421683 115400241151 422166727103 117959186844 262825009421 747132283621 122296635998 149182249390 443470420905 446457419992 892789389254 501756564909 160169393022 697114587528 511857227087 606630990720 524727771775 561072109641 847831550493 122313200644 616944513732 970985321859 412149461815 144363631731 420398003355 242606053509 921360839968 751177215393 789258885626 376058683529 68776969202 884493765673 852304648659 167985533390 785872207605 985476503818 161271523129 78669207017 967654497705 993881054772 687701967605 622036765087 146307143806 93456828482 779260045689 863332344262 487083411760 660206570399 197278280385 307338750164 521962645135 376624369265 900734924440 674622293087 2323889421 817489504839 230788044904 887595770024 150622028319 281214124659 368168419714 886557370607 291560977345 280402928941 271280686693 753291949762 378696112696 887939360834 275055537152 213324340385 499006338532 594746265470 917530156406 932435200477 794467904844 560216272759 42293350010 797628335108 959166827141 44277924415 387574150495 464742287625 82358910694 647058713175 261096286509 886021964919 777865950392 850060180325 120100785082 693718398315 429347107534 892339541285 967749419613 948258280731 895979740313 915280855989 409745875477 652826447523 229841707159 132593245189 925021759399 584161774884 467103064391 54421451878 317338989081 196992388554 648227457060 234685708778 62873602226 503195376580 798242771497 763763441649 606158483074 385292591749 754881777214 558004468552 434596623268 564288220347 613188758165 772582180092 398759232536 983702268362 305225212497 835415961008 845543646844 816992284967 224795159676 445049312129 208156322414 995391145925 249114311064 348072620104 49280417230 681975025035 531688791434 952652772748 985520656681 585817742157 328994903486 737527198817 443297025766 808110910013 537890031896 549222810601 631067350818 730852896378 377160686370 663247218614 697444493388 476966198677 193144354856 243828528038 184805331403 773023159339 127818602121 72583026999 61256256916 262117677892 234257032065 341798478505 998439084312 134040693370 239337812793 341592547814 116861313041 824856757684 925040333536 635519505199 526547328084 869613991259 273229383647 675464915289 164042016332 387086648852 385670881209 978179967443 833320483156 485301345123 400919410608 920910598098 948130800561 669330581589 19032186622 891681372945 673466402718 693330472235 101890659844 681179412068 792048853215 618133494593 396168322200 435015967821 558063082033 61429339303 311438362753 687359338376 14919775596 10016102170 9180984963 545712245374 802129736404 728642869468 248476460019 372308334966 846631955706 608607942047 419763062473 284584741248 415832995692 522034537243 946376452923 445076842927 74176609648 125821719722 710867649631 132589707493 909152861726 76807362343 122986845813 220535646971 242735340998 410472856273 63385156135 649870766205 564714949384 784115836650 514439479635 716276695010 965992651811 58220281887 506927761006 495349209202 447859184804 854983383559 943640280303 838880852666 228982281285 537248866616 960551780737 140509057939 799678185624 268981267968 631153343754 610364050076 674481922235 908653140237 730683535817 651357414479 962008526531 554593222470 871004548335 830278419544 71270361200 255032724625 742314781146 154167542121 610420999849 173085913750 102854760636 68917119526 288231171928 173473129186 820284599717 871427357578 881204957022 405034876108 268443869548 545463789873 529308789906 446306682489 691695561463 333087504570 46483352514 849621357320 669443828019 561972274092 680769010182 369808503674 276973303084 297876829149 682385650162 137705161889 363607361454 148920756278 228644438043 209737013310 378881061217 595403520299 3588742427 358783967248 316845041532 32964305801 609613685652 9866770287 635098074289 504583642959 656063054892 934742616959 81602008701 129284246238 771085256589 516488981284 107657369096 94178216908 731850543979 648972022247 25523231558 986435944292 233622998517 386005520876 477208282667 638974119997 965404283636 455566475111 813758951200 553996553792 778937853286 305098587368 668417130851 748089804931 935974095925 709654713469 878361693185 18679680138 528020889705 666780303384 574931858406 103519640236 305511627014 490938149614 210396108690 126738086860 16135521588 617394664651 616069790490 53357834322 681367567842 384635809464 135014004697 477660387930 493600151665 322029266433 61580487243 796255382938 952735659868 502628916942 791345513396 216594908567 206942464607 136989288056 544574837028 9278051777 880243166546 911564808858 441940201398 268069359547 925155275076 217552603419 150681563223 528096645781 713760520287 979500450869 63228953793 76220473107 828400489831 764369334198 762998719722 577021373398 631419395082 806713472748 155547458688 638129470775 992480128499 445657771672 380399355848 919218868351 485553710027 283841201639 62252840508 78488357823 950384240778 662043602040 763833551710 193342947261 407744556575 108819997946 80621579217 449408131034 372953257523 378440682915 44135258250 469736366405 535994541526 882381114220 625487346311 845667774550 59007480969 325207116926 98240359086 252907974081 269179018166 114009059299 69401454407 241034167721 566407189843 534683309238 489520554743 212461856548 904026578991 312008181776 622842451810 930490035264 542641262711 401215635288 354711774890 910893509558 858777240261 402556119068 97063435385 684162636819 98950843883 49279416550 581968495568 619171961850 17542268014 565300450949 905934804339 411451703696 732920167333 326888859274 439845162962 242931719636 607432632713 928610748903 109748719881 377232457070 32788160766 962610756856 824083271349 706489254385 982034718047 945996653430 231677539201 533780108692 723787795098 877832228816 995923094145 629357537803 635599291942 339720474165 895961712577 431725945776 591561436607 340498927889 135914099527 80308239520 560622163809 319410174083 603145421784 513328675875 538666602826 431181782270 275775570237 240359181203 737918513253 664328126574 779179365053 473023459407 310000611976 861502129732 786827886412 820870897711 717361905240 545412818860 810208318854 517767385964 783936092806 422599565432 972424796341 648788551942 261423011842 528864234111 272659209131 917956383315 227303925663 465337749925 449521407249 250502021251 295601367045 642709412915 599199833271 349311047405 775935836494 592798017417 131335283833 231828458986 49410711745 901427554389 326242061701 683309365567 846151020339 174997693601 328076596382 706887524149 385548474657 933649677612 228732792809 714100496495 443072861561 515391208826 31907932557 7667638118 30562813805 823913490172 729122925621 95204337281 585333394795 526358355450 516131345110 81573459561 204196539768 210201388114 368081089175 674582022581 915561922764 867432823571 837468620988 996951368200 719435685120 351831680085 358056203391 768224478970 499578900979 362353334074 897613224922 303397314786 828812254389 379129261470 671983092225 999715201914 634243296776 618954105613 694829681913 262881457162 155286473019 756007322462 791725811330 186672229905 484651608563 997148027612 121443647209 233115763111 315097652768 303958704670 58561096682 832737626092 925198839127 811515271420 425294455009 88933749937 12245049609 998137159430 118412542845 277422592115 323932663522 186239921413 446115732370 706125972200 930998028759 280474083667 500719388260 378570826364 903678174083 140111764715 605250656008 264374831978 745055372546 975376100439 824529980886 788556191757 615851552719 417743790188 703011401052 598909670796 400473740704 142450084416 669267306546 359369968147 266809915014 479619939507 453353243058 735327906884 164575338576 934224815594 648105350724 745266810590 121172942973 434626532530 750203788284 850458296957 819699160779 756527567454 722077257725 427996875544 816235398008 109402315553 653449991733 324081535861 831200826869 31586519492 859429256774 385769490650 388454453373 951499419004 974042955545 774145955552 365532307370 348672466541 480825408827 527516077507 223853492402 168781785818 888359791152 107176262274 983512979300 878301015168 194708029075 169988789594 874106563543 990890375910 132149385710 336530152604 490102255611 736731578710 429805374206 510727716903 900566646569 448217113436 21608217266 55342169110 506422700871 369801557971 45168014715 668659736462 547417154179 828100914458 27782419971 52934213166 243473346986 442435245105 13850329464 367674900572 483900255905 549716314249 630736689457 764638278959 32024219710 67235369743 149633065857 106497794487 796774598847 457897240469 920118599699 851046591140 804267223049 41588268411 340400755687 253132132285 967736541477 707426809363 999999568310 833669697270 911291395740 625792025128 717159880325 486885490122 143508435358 879040088086 20023707944 152615643232 87923555687 502245916428 168830730498 679679768900 484736407305 585787563025 242921901096 762805306847 410608942609 44927691754 983249931251 135002617869 468829742587 210637972482 972957449093 768629347681 342414654647 928800940965 288758658949 973217417314 73580906794 642837182123 433832442368 626351842888 337603618518 632309075493 825026705304 85824680881 53025149455 108702218297 768386896099 527191019088 642426988340 279712543270 945420440149 640440937085 996258949302 802553691766 956856349456 324401738679 740947236889 519302672639 138676322610 481020712192 824861949936 349947124034 326566717038 235564367435 286300713388 270298119145 695977372159 173513825807 800822848754 511888796982 48272105036 193151599614 334571127642 466339457549 892200965117 460082678547 153065455034 737386423938 308181145138 954796451617 499077875421 253378945792 444506064717 761403023397 114189608441 392391713284 378820052386 641187546894 179901153741 597263934402 341400886920 956698378009 271850452517 536932154154 811126397058 475183704693 914825757993 446729866131 9267353790 471475740705 905647904876 165622904650 444896751826 214133330410 878212549663 786241121784 85063920679 910851536021 13228039880 919641539707 768444594954 539409635808 110046100164 138968291245 977257293660 514343654920 321685679491 748672794244 408789504410 393118472037 366889613010 901485219745 561063285695 447351241209 785937063671 793270469205 737717082762 995025731764 57963305597 25411399979 728097417681 805444997561 729595009148 241602173070 446207229394 799757418609 696360340641 793373001125 34133274453 961497788599 629914496790 423485610472 163988456685 306300938222 281186999248 88985647389 658942577932 456696525655 427652900221 955838727046 996477110231 123487525429 138446857457 185407505753 377871593015 816282174439 610528933189 785333041493 752173021253 917593267963 732267916067 605185444162 811850993871 756066283748 716011188918 609885510583 130129648530 684810545246 122335215324 651591534552 298480535493 744385150381 245258813738 738008123217 534255158517 833309054907 886989931166 606612935507 392329533864 741452760560 25402546955 943816761775 423128414246 334526335548 253130363298 948636742145 804047027873 521794955310 110809933126 541722504868 53524568964 427950620408 463391364432 257941841801 764033142804 229670719215 114542116857 63632487003 922501622578 184838728746 883629360793 729523311196 985818489850 137144482439 719889687671 822459136604 252629621178 267449978218 495790877199 735648797922 225748276660 741283748002 212571920185 100428411207 821611190118 927075192714 690718264020 255538934863 408110322318 856199156134 260394322415 534059978829 972973263738 580590219373 127155669483 146097634032 551178087513 372212771568 758531257461 180734350625 710306644017 150654078726 164327188758 905249880394 418812086657 825786385105 30845123058 590906414460 382880692786 294134477585 195704320886 548584445316 859843614720 423259331846 986525863618 777392553717 212907949091 953894206051 610712496309 591042785576 849733202375 912391544832 520184829539 221068055994 353233266410 494201451509 684397608320 795088097249 159596958546 89228140778 761816168758 579742778879 492974042194 535345797342 794666685725 814235212129 669404873646 880330685400 501210964582 161794730176 978087545649 678683234615 837014722366 679007909798 683178817917 509745638961 847697026689 314639050954 180529041116 309638990609 727470288613 89863615675 336098369499 322796179776 632825280600 527276390701 232668241240 580890825615 245929641678 653477131548 558525725802 676847963182 479048686123 20479192619 57930600681 237755260436 15383239254 559835029320 833792319264 286729749589 753185874229 807530881820 639114292975 608017496998 789298265164 287711158422 338658722815 659841542773 862677121671 98577053002 575105154458 157577766554 958692453199 823930448399 793170364599 47550559483 143261574394 187664686756 352697377231 556460859724 140628288458 900822845278 628145560067 381333844618 638137178406 356451587106 328470400855 594295357173 913031543507 639769986031 778553188069 547392411449 369395076118 63147283169 753024817923 691581559088 418366831865 800244108928 447396285474 464220257584 229056120125 743077030204 72642863076 977377100590 363406207796 492670093431 44086933577 653000796922 409039013807 963881552773 127257358508 264144345818 863809733797 309732577236 884033339360 525780844576 130153807402 420084456033 222984830214 794643725779 627842520365 894537471581 561569803963 225818164680 698881638495 557408909086 908096170225 965171733250 589149600796 231025747113 786022781921 364451148551 225112860342 740313920239 124343771475 761220227952 776432875684 205403573213 514285968826 404700947046 844847469547 912517864576 735002462070 261622432714 295869894813 591452764993 760585772805 232834026733 73518427409 852862118568 983664718805 900493837255 56039498022 105567031103 101302615454 512964058950 134109121630 940559766787 496618390760 963788411859 278312049690 918817921850 649229846679 998502960243 468448373809 52636017548 586801667733 139373497301 82536933039 269759257976 257311502651 290750601177 430229022436 713186189911 58270314373 658592600546 503821190968 444460546337 752865463498 378583209251 590018894074 752910646278 927975227514 26095237635 876185460563 50269204485 7326256389 125275224375 311915621137 298217748551 647098819434 860378973337 643539616100 487378866347 445202023648 180810170009 714940682725 840658151230 682952976315 558209283949 45625054486 433541133169 40968950150 51690583925 361752771897 761738897489 818103448952 684148148222 891125671614 712049625769 675229769887 804539381036 328776396625 965352117990 857968109026 571338521859 442501493474 638557482210 390648858337 921183664912 122192315414 34914658135 637395545087 996689265219 329310053154 382770222196 245893310253 243384406016 144892733471 349332813736 396788740734 348187712889 201250107439 892331178784 254516905051 833418501503 975113574879 738393208915 66972044033 317807155579 338169221377 502245507520 648144118559 71015488277 167695595952 989192869253 311227039469 46076739173 78725665924 425755872945 289342771799 935787246825 44179113456 606817307143 485634253866 821274071182 68581157394 851883169824 745441685489 713559175263 435386388388 478746186646 149266225870 486030396197 573073450941 197337086293 180637213077 335231923151 311784963979 701627930839 679969193909 893988299717 451659647022 578753315331 178269213858 731910537870 894583650107 210674174502 293658889728 57457409747 307966520165 486433810478 536338654400 509632988709 631776626555 457114736677 524141446007 364214969423 788133396802 134014025984 912755684611 515083607614 728227822881 985934948836 528462689133 232956480003 488338232088 551870200198 879687067532 526730718711 613825902872 403398754892 87105179151 803906004166 69733050340 90930447486 850574403838 866424158407 443263728429 341888623688 668555649718 229287028179 571690739687 145861441424 417604706757 979320161092 125974171643 669547310133 631218285106 82236178941 259501792510 712518243357 548220412165 371850308463 395464115100 211451144660 489424151671 597945422661 5503259117 693503910789 103608075966 13084767536 769528935421 110013243123 221789808152 300000479695 20512348467 300275304702 381569253929 103277476641 202722647469 405613355646 16535520293 910097618696 179963952153 272130302806 341070305490 633135350822 621875944384 411186917282 500729099478 574243049528 364569519717 166247370186 177854846537 456298546839 623390717542 13406229548 803440071104 802002993152 851371672371 181381266852 403939555657 43311793298 895703803970 566236357075 926204553100 916964647648 686531478089 51956398555 540195858375 736835769342 812494057817 956182562157 537180313676 786426117324 565822012477 342272329501 675658850165 856318819595 731354438855 542294292255 432378917332 739098092091 123242184492 867085795094 451273978996 177869924337 810580206588 212712667526 748527404534 699132769774 186286024267 764493068268 998623427135 57232654061 372486140455 348353515698 204468807940 224734246591 880212551552 377093488256 176109411160 115496733087 296947498244 287647866643 422014868009 718959324513 818117138019 604568535894 387082090050 253931501024 923890566500 285416547171 778756232830 48352774298 367666999297 653440165230 981665299739 74720094633 333730784138 12532984008 368905350799 388739804628 996218912557 653411027289 360386080347 739304928754 604800827205 551172679850 155130270937 840608382613 724102504657 654415363475 688135078682 52833660651 648706494151 432602341106 550322271118 557773257176 417525074101 316616130625 288133343040 366363438701 886965827122 727160029629 913028889963 599163439667 365807600273 973288413855 96631730334 274685492496 722597480813 238060792989 497975018603 814588000182 725060974362 678856867247 31038853602 661734995288 228932051685 635757572975 718354968816 287888990848 735158436876 210450154348 698010753696 852036917205 425686191456 664270627956 682873432890 13048505093 80131623659 725102548848 835163875247 450577802443 778002739168 883642421262 619651898919 141741666782 790435031904 697634480977 968268199990 899135279744 337123662938 500721098350 953668019803 487598086420 273620106261 785086011614 952409201502 154000411500 715215477682 350241737148 209032977516 178795077103 471908605096 897101923187 778751318281 105306708116 435464226028 769581594605 72471361583 919160136471 358296995066 254783521504 425349422180 571535545201 636456153629 606664516512 494836935594 980040117681 804105034232 308505456890 94708975791 371727856359 826015419343 366482659149 920427629156 337160219043 417948245984 911556369356 973237968706 545184963610 140150843449 544002042936 47404202756 743229776069 848742268940 656891031399 196648149668 470020867336 997768708034 335680089711 178253005754 686224659883 358989497671 75331674080 572576023502 12002898863 910377867967 839783772951 906471968306 458549917622 651160758459 982791548254 440385395128 571478994689 758055074217 90785061328 499165458272 279095812778 498505757070 565331291834 21772810541 780373426043 422858696678 951872277601 416920029846 536608701147 251863198028 370603557242 443221426969 103077457091 145903480556 107764142087 155612400222 379678639425 688786748409 698402519335 52811381940 56311160922 742462062939 113849153880 752879636471 299458038151 136284788747 564196052330 608441042721 436511732952 492888626727 154016476037 671342450931 544502458717 993299405242 317421982805 388286087350 377958287908 300830291802 801488041716 541358203079 979997060391 443827849563 911419018763 948369128400 933764259154 452673604291 40480158077 218970024074 296502651615 3396351313 439562926201 650450650619 976459918851 507022637034 152764881707 946062779003 498005852608 214731243347 21704376154 468014250196 445110212734 993665494388 962118381855 963235343548 189528012521 567132472724 814975726432 428136320727 905322438617 991764167138 53770416632 410996562949 985846470919 454673873854 135545962247 538140235478 906763585766 816580709687 503413347258 427363023272 572691527286 214232450402 18008472815 927705132230 589527318389 16631980998 705611986742 152295059416 730225072207 648341907003 628152471224 450749041381 17448454535 76566866723 872458562411 509410614884 546570498630 969677336977 205163335952 115066490111 787742330803 43441108504 226291261083 386836826089 201418741550 787408339805 645091347482 625861308578 562223100365 497875295663 281258811443 339701085379 22639417568 957732822271 961859804565 71409892507 265671628346 513329487505 505873044260 347562859650 594268772914 50914644512 850540107091 233605257726 869505309691 805845888388 912557363299 653971312163 627021604074 898131134609 638616613935 804466367021 911408262544 520563306917 578650479701 418232289571 131306075432 902509923485 940423894565 217232223306 693227529670 412183350096 273973279123 459185733328 110555608872 213534233129 369567855557 478540989934 666622002058 148820385785 551376758552 61853305072 900399326409 851428152721 701354490170 289623922491 465939910403 489562624313 329001506329 857381040122 283184790430 330684175155 681380983599 413028996887 965815706198 332104137672 905878767020 481936366714 949124735480 422495004866 684337310503 802870934803 841789798265 811667197870 116506439862 661858793199 35738294637 489040175434 147180177265 756741704374 785811888939 124036097105 826917412214 161655096471 32555072629 34954319168 767816582204 247407974672 412341822000 377711697848 34679771990 826221786789 508234812089 353692805637 32758558545 909370560868 217211970563 969846379551 934088064465 302625829969 969617962 494750324898 639922641353 677757541555 781667943353 607800247123 985691134191 551055609954 511284733401 845364013975 15129614091 974775827018 538842983374 137793085217 548796685284 803518638961 809505251370 112362894217 487750687723 508561169213 481783130986 317232706226 590603990550 447275535183 196545794845 480134457842 945135702370 664201602393 155505598015 417898323429 997240700761 910278644170 545798053312 806264212267 409463902760 182829148930 68815535903 218254830361 344191349630 66689967371 777452603869 220571651682 166772579420 192570025834 742549438815 530924220368 838222241495 197634034467 248063336799 175508986959 809805893255 478803421533 500256143291 30895165380 911543235491 749841723082 420112593339 967502698576 800469758161 677942032814 448496514433 5049432295 741991324199 345650668356 465029136259 47462971782 48783791103 630458239335 794195883370 765174464497 259460381727 3595298972 467478197544 944425244707 762128351509 18133055477 210293307849 293321722835 71613476481 895250454926 327874406085 410788056091 701210420308 73657146933 945267478372 538490372363 62108029228 132888585763 83532256304 375566870771 716212687484 763919301437 330322530698 847162722501 94102862518 269435656829 122987198113 205388106275 144225675593 841597757947 477090827888 660986619872 989595440211 58134893828 721110568060 745590306367 412123483139 969403353827 690927911409 257356055112 163925551236 414145616782 796268489117 305419826784 766116588716 466576385156 610892295360 551632449890 764107301182 39748418898 758715623794 510083416111 961497323615 727805227890 193232021101 515584698852 169203152793 782057696493 533586161420 937431068479 127312529002 275435262389 473984384994 579935879496 546201018495 911141902198 807601694325 571178550304 27967388261 105024609053 170564248782 19298461631 535915890593 882877588957 315101791116 238267974764 787004044637 203424823798 110170839824 946373873194 973883050779 237981256505 237733390718 355614843699 610757524188 175250309537 252957608250 945255560057 600871035928 660453409744 409780894775 370516552577 433520490222 558992371956 922366013659 68633711891 368259877519 585778584650 192021592964 11276179477 789374467991 818635139002 786827438140 784744735291 272031610086 839245664851 346191156815 481667922496 191347714516 514076183003 813818260605 700714478147 191951189104 323756738834 692773874704 551451991843 874219010538 862428557745 508698746047 485070035668 19996163756 38734752853 979510245287 470923526410 596473394957 383319038622 348293506472 574070014212 720298479483 82465799132 952188567684 128050029181 200455395796 847147834946 524579954697 294288346531 424277994805 678470450170 818886730789 165320680130 824171289688 7038920445 62545104228 733753650637 953335849352 203635264699 891497816912 475290677656 971285043848 818053555884 803642205243 747571036307 841125110595 31066525329 417713140116 23824147127 125738407161 334570961818 6581933668 603062324625 54677038977 456857134489 947472367305 259014103683 229615360193 621655214745 801363818397 719577292142 249560547408 778154053767 663841175478 30452205621 368797884098 437366445873 326583474472 915343555962 220087191854 896178701056 900218626416 218757962871 210481476561 353860995457 652792988855 475128583826 446712086831 59094279967 454772385877 529826093099 273239599444 852824852071 853639267951 444363844897 825450083966 557499297350 227461761953 668278037526 33057278681 638090716512 507379673043 104324079869 417573419815 436961561119 689337762042 996305990576 206172099809 524187634070 392528167904 500907193861 441082019136 981136537456 777043219821 111175012397 438875279727 734688294036 636500220889 210263610231 665359630679 34619229750 959272480546 482772930121 418473176381 868757039546 948523205848 805271741965 342813967049 101387387922 653271150726 84971044513 102018433851 731461596535 985413185076 158489928350 743451761927 616750934537 13243281826 117605253689 952443722350 289030908892 396972843901 312460626861 234558447619 978817868648 326834541116 476938803063 494670945558 47305410339 533489998567 165617794343 692657255285 681833106674 482642193178 209566026277 359840310695 604383803089 503722372177 486134706665 585686157750 593676816343 706422038318 870687129475 974611495211 133332844873 247272189206 264920409284 617949142927 569301979491 994372845005 765075325533 148117580410 603531222093 871224209572 353982167848 55011703255 250112017050 501003313132 668910847849 87945783946 629942302970 360184237312 432387350386 779488000070 177806487215 268856580706 720457674854 21362389351 205577289559 257529806783 589634500762 336828213115 591338222204 939776270020 493804345402 624137875713 646586728387 674654763771 918446034573 255587543520 713169684431 499233466543 558836665418 213822980495 219315277342 781889465865 849564464059 812563032430 409482850894 270808111954 188555352888 473250150395 722511966934 123357951908 770683731761 95542652052 449675193908 346623650422 704309977359 1644505225 742445617248 438377456734 366353458102 900087457608 458348489815 553603890238 510720080639 797945133129 161191178642 243099310826 769084378467 603240820895 59322366218 896051859423 390893037602 640358205674 950801988141 498152252170 192014430144 445965714282 595584855736 766177299459 365125714845 428926847122 490514100643 102946604973 113090975314 598484458772 22031352095 223751224568 273274395747 29533617120 322268583104 561322990187 357495929235 126156183714 994392233867 69077903102 29384068429 281356789787 681301954913 68468313411 943552351510 527025087347 152431161859 720143448266 627158075527 41815702018 764736836972 835620748632 315406706865 96098953145 946886128023 38384897563 622507922122 262511201550 948857978511 856286509928 747688566984 989759102345 336756865653 346575665796 750217858074 346422259360 808918659841 249487206409 165802209305 971619132264 51305771379 162231972964 775448463651 884589948680 817195000322 647933089413 336845401780 164782478656 845447158701 824478502845 808625657324 690669434591 87875809545 282850232382 620467549395 999589086921 781847732428 19779988316 825976095038 96293680051 859286315039 393218942229 349701673565 113199023063 582123614489 138537109144 561181251620 563881130151 851983566393 900420571035 371063790814 781665271156 383861394277 936759896080 201554237058 297519621668 27846000829 692686923734 579073525908 317785866916 891858769764 403495680944 68570282764 770172410036 648095816311 996355600856 155921453068 681790208574 976986848029 540773989877 36454115201 999690431040 127732253512 35550384433 275848367704 989561198235 612285842183 235184676337 909506532315 102888711105 195945767668 833802484611 191051255398 781037890381 794067006413 9469026851 759353809650 976546872206 763931232657 509764812630 270072803171 452394063721 169135886695 167161339787 88989654782 534821679787 294560347154 584162726323 526056698528 690119998862 774626446544 166113178402 345896430727 300771803986 226590233298 630918145083 368840053504 930905318511 219085841999 838731290414 592295266239 129516759200 459272113908 147129554014 676124970502 104773522156 784980005041 502868214358 812113896736 990113188472 260966438349 783982523356 1696362590 754988731538 692438630578 41354312443 9637214700 229777946432 865527274919 135658810111 273188752190 749003245592 425732565793 694965955805 752892660551 448430497605 963979417874 675906622631 812365607956 696546805906 985871990246 427024531288 143714599945 523351207533 804893778167 770233163365 418318584599 187574854557 872367881622 714327752233 986483632820 37494135867 713938810387 762157939341 805202356073 720146395360 90594215468 363642212572 686639690341 975180452928 503884308062 331766845280 568968147274 1589070909 981137931239 254477525679 964787108680 179416352027 490045298586 96199028448 120396054721 957058376525 418380554896 138625979901 802369649686 203950219405 632544540828 387318029749 85258826124 570341420819 304404326228 819012067109 566004032266 660397303477 997298101558 64596056198 762669375081 402378856703 479472501756 391812861662 660559447031 65174598657 201918585231 900646692913 933021838123 631143455219 786191858002 580156524897 512022134381 513484100341 221040090775 871698378182 819977625956 48504434910 227775017616 510853935999 357417689532 197189785660 932654084248 34497619413 783290112592 200758283492 579235779531 741046466490 899566347055 829252800412 60451973016 257949799326 794917430452 650003374432 865407102013 38988954449 988633636475 151031194843 715468038922 291659555290 141597935315 327599061934 482842442546 37075089124 229718653912 182433440152 358536692104 559092627790 672176846746 95999371460 761972317964 534916070343 282407762092 169156861344 270686397028 611091368958 495791641196 6132548467 45963886699 983751446630 329944168405 275393295115 749510230421 68016883993 456133981064 604203629560 906407192754 779205267771 482094610097 507135607947 842557221736 522728388004 23879154758 563188220811 908036955152 472800881886 827394250884 946756761373 455991593826 817616824413 536658448549 81775901087 722097971073 966258899710 989719383730 896670219270 555099701442 546586237920 372889275329 674518708924 143852978454 688870101470 726299061994 774034459265 523579042287 827701114861 653138969034 837884337531 852738363781 18104657501 685325302636 800116462796 502111762410 998169337835 424520791730 533997756413 111458205145 961966158873 417721229485 812385044737 176574778849 976704863250 119378992632 668410481686 43357684671 324260115519 936866572847 403311953715 493995469240 486670473994 598432754982 7852276668 307566380011 612522021237 773065558446 284942218716 429606352381 365712997565 990170003551 515598900334 568112623059 858010812063 579212841464 297066683830 911992238775 223866567113 198519567617 550720149867 503260745652 538981444797 330227911552 912781654139 74869369614 33941160336 284605170053 669564171775 424620698631 809831023738 196270078238 494282622189 711893546476 388196622579 470412084129 960231129165 846801458950 257290997494 885800219080 332520624054 818505005846 757907986913 943164269808 405181723588 109723453022 224840899281 586215045251 842683358565 230258562025 50639745178 41530125797 275140225603 405526494024 792731717868 688769168948 729382677933 716879821459 864826932128 625439156071 630862833827 923763505091 659497095799 29705517428 336005109787 906324876265 674522970532 278708020227 176357013601 365069018267 226496467447 293691155863 764895696868 989062852378 741447707522 400371190272 871719837701 815894560047 304007010077 739987932757 233614995610 104669161000 703273885108 963510387743 295271723392 90867133125 364289105122 500728078971 711863813860 762143251817 642787014100 60399733595 41874244847 400147441294 733966919332 106336334606 868451985222 280537585321 633644506700 105057387968 818275627917 216566213825 698800708323 103937048691 156961958993 29459624291 758040820296 606823516857 219079349524 813778896531 756160617183 268919780982 858534024957 79562870587 596818022805 422112387306 178030420879 185547398128 785858419714 342430532748 753880805767 377500212850 91436975440 186054608807 595713888821 622113146988 612611229934 758439900134 792419753612 189685324596 828939018964 370023466467 443480160883 745923022718 669855694347 418709730161 304072025884 675000817398 870363087855 587927416404 509437357212 583805441797 22337606303 604682432746 300322482399 864206042902 519557473576 171069354905 208461851425 837998794004 768123715468 666993603730 827776635316 275768711937 14000717921 129744046138 856490823435 748939010337 929291740848 165302962295 337669691261 370858699366 257905533701 546124963178 378352265827 151677568357 546434931067 968969009893 886320139496 893577140434 609584176400 532948429864 867688397017 617320551833 242445150349 28696312811 393675931314 610370558033 106301265172 708567726750 996615179249 916247671993 509341177195 631470229340 75968600141 617508386613 917075265731 883025571127 62889279273 607351878439 58295126893 229137566774 945481169743 383903547793 711713227883 7932809253 694408479547 22953152455 627476377115 412496130536 733523571373 947272549528 591843597504 881830307124 143828859986 723170910646 503775027983 732384975623 157873444566 155669372994 977632287759 192265357801 962851970081 212203499898 419672256586 210649316531 92952777957 939196308680 473734422817 18978871396 134450054111 262757981835 293282573348 270908490860 635407098966 694078790720 688550230935 369544469384 11647153436 514096829279 668850833314 733655361229 650505086480 161058755685 43323046203 944229509812 652101862491 707786686613 996574533551 595566220492 739835953167 725991278103 855872068995 515993429525 483837688113 596874108959 876269112369 171479432951 270021540574 545712599742 848022237623 665242801294 168916858141 560399164766 902870672566 180572722400 925468392732 624227672625 51726384101 345840659569 668008985598 196939170051 206325682141 34665136407 75075359780 192043326253 711786829732 624621166841 353317847528 474232335312 325762713307 676457693633 769269293396 262988873206 690042510470 830694831422 773389297675 549552844793 873224907180 360456641733 573130797364 703174640846 952806394328 949999633305 376127667414 776686181826 486932819572 199938987475 314493457511 961365814158 124779590723 444497381293 625412323682 553748959073 871447836479 551395315605 322820229494 882980204620 19970758382 388990653414 379778212950 521339105054 138229754966 359309446495 783907153702 97440991613 103771201670 784908454329 697855100721 482933535372 785936125429 872905798115 242333816616 7951889381 637013953524 485857109263 808196466809 737452350623 749227024428 544571642186 288443158583 202948730040 108966143229 375981135271 71564366778 670778630247 494163050466 760627762091 348696576457 37721366277 713552459762 722881897915 377873650441 915566758522 639713314034 162513050080 166381539044 643204654967 913343595987 834861743690 939879792598 777276347276 412909068719 496022050431 22597596330 432560314831 603775696489 730081192864 430296260599 338566490545 967191758493 81679002454 561328652804 357264209916 355584801012 809867061234 85477072287 255919574855 775871288238 187455117289 140329876134 801392602933 826745089811 10399433411 745996841939 97355813212 580166963373 51929333715 272518010103 8100410473 201172490594 617570052182 624298260658 670476799693 680790934808 114723580739 670780042068 855532613808 433208609794 252609280599 780348636031 388561494596 522954582415 797960544964 870086882382 142192274009 204483741363 138159046148 75547268859 65890350051 603931341503 336995739205 132537564725 786857119514 247373030192 184179140258 177893989344 480282569055 703745523130 136159770141 429180966529 316605267715 744503877785 686488311340 224944216982 565904429119 478093998229 701684122826 819019876152 505122316892 927243185665 286720336389 421468643647 616967615079 485890720771 456693266764 615726601130 418607309011 380032429361 676892743308 595479823493 183014394090 83518427312 3073941343 718891791728 973312286652 216345281436 421621534417 50777464982 109531011933 408920646004 540499650300 483074228770 437989455327 117026466118 875220141695 481836364786 150192670715 736039199017 1677767300 369089526598 795650119993 516453437390 277000049276 982879447355 277051015682 71726694694 928784044233 664905494596 507982478036 223023302805 789864684078 380379836714 681596962399 236847733133 200755172691 141573962493 625767301633 829375118539 547350663187 934816520557 366808818200 152318277900 681389453435 833156883150 187840103161 61756101935 791836622484 636528065646 372568728704 244924865212 771153520051 443829589682 814630821092 943001353011 780892580443 408819879519 410431124766 51684872183 767788170133 317894535328 694393683594 478466688035 116264955337 822024875224 883603851881 98968748858 943434473809 840609892512 870223252127 487201303977 745052199200 783617415275 677549476633 325712524191 465338375286 219115645487 648236342896 575385439908 414125299901 36784221186 787660148076 515999618247 958239613432 405226795108 761571666173 70462192509 567529240908 404583070389 536733720636 259597712814 332455266238 924011053617 526452904492 852260826593 397720655153 369716650833 822710141104 48344833738 993402914115 129174320036 512666008204 572408235879 761586761352 58213242408 890474341526 711080085858 247504876304 603298474798 91083424699 953218116601 202873058393 233240116287 22903313726 592627719595 6881770834 150655844844 887531721984 379552129065 580775560738 979408063114 754508898327 809013940526 109757175606 956831984163 135138283293 907883977672 987728041481 573833847551 289949162763 506790864898 340210096938 958334542145 934046871854 62615944380 392733832791 315021992684 650054802752 324664643660 176720041328 62497713693 371316808353 521954358078 166687324493 58562306253 793622886065 569887685896 117929213381 96384457580 978799229198 732292415766 339914699819 943627533375 622695043275 429626687403 434542008144 845617101289 694043613760 104127129938 400233372669 760277723910 691747739010 371099411432 333630497814 565306872955 723518462935 749027490895 731713010230 150031323361 548771438221 469935871214 33284060850 927702564523 461983874342 375525239471 806412408001 713905824191 470618168281 873802861767 37520847568 971188946976 659987397478 302746260908 271496089285 802137585178 682827629178 598856042155 37255897790 135562101660 76321550043 857261775455 670358310437 701539287314 858690604862 514091787570 689996655928 444674652916 176835768574 422321950043 684146373598 534060646589 602740911621 773668763544 330994030152 591166725993 430588529812 494345900600 506285036081 993607095818 791722324639 1244230341 905458110072 16832757950 445186790673 921548999632 609164560436 722845209741 347477414404 140756761719 381383282004 646173920293 236310024677 913591755309 82004942635 883410091497 891697295896 47324998411 73109085386 308453979748 672121530782 445507750807 604397738903 392220928841 111059649858 712055274861 985862750927 981465225284 12650312528 806984182540 421447694522 991834555101 929479813849 936629830163 687901093315 994912040955 620875195814 822015181920 672566968389 798947040009 874824306506 420403649936 71608592185 229111758504 956755964804 517586880319 974218574601 141896516743 134830826230 310706649232 569595762444 576006982590 803862586417 346226672645 354069116599 536508417031 285290604471 792499334768 340834102558 386975053003 620738519856 160338158831 725951066456 312257864743 707986650168 34977000529 801550476096 724710604185 709127208252 671791786331 599239388065 606561482119 695936924309 223289483788 459463660698 424954407245 789150418152 527175241258 854487382417 969979198525 508413889719 986655565245 871258453025 412110021735 246785202336 568716697107 808443521628 233098813013 554094201174 945508020829 753450273816 436646916714 265394002714 686692521300 810242165374 432898895586 886122816284 989389242014 666165151330 895840467800 259774867239 533148285451 975287330519 712585009250 255220074446 295891213478 492543765439 534037139804 971297993626 183739335300 747369747084 479800369035 173447002609 687643028659 727415239927 765537110171 395027594153 664015739444 983808215936 782305116850 961942448224 621531174339 806176820074 257986797042 547627265109 348207939394 210753275537 199177123573 373491501707 673801279645 464574436403 655202433366 621147075118 898865988150 792476650901 199639990447 718202615050 412251486990 977412651319 900210895176 205646571707 245110229818 492107385292 185317106490 720531305152 319640748514 702298157942 899709604869 517730635368 882087381293 44368991028 623804694790 600795384415 686554318498 922051131870 886652623926 509979957756 80709796750 961996716762 194603391589 205934060244 547886504828 727105984913 875611948048 540224299537 395967508419 958917044999 204598987752 188982509934 636656559651 39763098679 660698554115 664195398648 426998117647 616593342320 321381004867 520921695811 428585501052 616281241042 690786115879 605510768449 899574843171 228546125558 109730161129 872692665714 412226185312 487497616374 901294801905 444519388023 961010840487 338555657109 662438375682 493635399276 904768864622 157222020084 98422792285 744854055263 480023084609 228377680333 225182315871 460407272541 425773120064 43547184976 735519330601 100523699534 802931172517 264875021750 877675708819 391689389378 679254666747 771013946853 586644282711 371752233807 90028985241 605396973124 571342020557 392401472444 959322591879 648762577709 20580931886 528572555901 256154241396 323952142949 780506640884 632664636183 391329215615 86787323919 811442445541 271329871032 579859262570 106984093769 367778110523 148948796816 257591199342 856765416191 494287251389 852823038726 247857347837 857995588013 9864932772 178824385334 720752986333 368186400280 102686029634 347285403074 210027713714 734839360278 750799281612 529707288390 486302598903 996574218478 115251352580 586383022328 181137043186 85354651053 217174869854 429851807467 494606233709 880858690915 949446277384 286786492345 250934839199 348975957076 396742237161 331369082191 994701043405 886075078324 657252364 52402217260 467560818580 265974524248 737129823649 378746072755 364355995977 414998359638 294216576530 224274014621 873606015478 203559857521 542125076899 170727053385 199926390348 818592554288 516305872347 913863090477 658241429861 643732492881 502268741727 395753899738 183776759220 891567093299 542148248719 393813311532 908137889311 646283866601 59801195152 448118370638 732142396032 774708150188 596661450785 323131105721 253398806847 989680184643 6486548556 102536447240 728777751644 531664742800 413452819482 376807608183 36872412338 746973706069 307114897181 454906016551 219874769649 99663131307 521539440250 712554707513 555002997278 727099909566 960223369600 849664813376 632887463544 555759173433 238094719167 506897704461 427591328284 429953814507 439122060461 833299817200 173487817205 448183026604 661174930908 729353630803 189394034004 140029254152 19865556735 675140314473 512530407881 291333473174 804393136513 207929823030 851991936638 92606635400 385347176867 394183185787 944370331067 741392509132 252902889946 756129839357 487060451612 333809109058 721393116589 847970719804 959815284901 77527743847 463200905646 521420889190 365935374933 935310653352 387655490252 675193958654 641220707912 918684329692 955566996957 801023585988 514645117702 492074595278 288020756211 196378089859 273042978393 320458460570 236263351530 561961898288 806827433844 292196981262 644840266282 87091600436 612081487521 138675037257 885286395505 430213447079 567351844278 766362030111 364539140898 538304627074 918459891663 707176956178 819435855366 748040302950 381002601519 354916599794 285210899383 82324312252 37024013436 684090188069 949863876302 406703243989 813718948452 19122486120 578439984161 386090699101 823657542018 103396984123 643563993613 280903014382 791227146661 590750037846 872926999039 544115874151 529874529925 824167768753 870553297014 917065008934 662369723305 273796877214 733922108651 51217112424 663971666882 88965086718 399016100441 867646930932 805108024351 163932141816 144495377686 190067516105 178987517959 25537469934 744359469722 415187327777 764284392175 845953593927 807837248380 636964223405 993084569758 869448212173 986596055846 619816892329 108103687833 224494828904 131569717750 511542662896 508466127574 626551886500 775046088499 485067295118 769601050139 331461707012 92908713752 62621779796 897610493268 792314322129 768807133180 914399250540 393905588549 963843511713 64583581220 225331353062 129258576015 649587123562 491599082074 438418322355 849604570063 919126086116 216962697134 826331302894 990843754110 268585608027 904055808473 974051103658 657828271990 955815243086 411978817932 626519127453 493398755748 312776088419 526137565659 731779784324 276490055768 867096123505 285626523775 780243657520 906267411606 632703933739 87753399890 474380056757 355420249125 746494344267 141671543690 960809985198 131680405256 911913569250 299375359906 307598962955 341105994028 293702815484 119848234028 173458794611 141006925690 473744074448 14039020209 776748326310 880084548565 134844560738 3271209277 194768716667 125056447957 761371544800 61297774538 486817978112 988535578708 924872877791 922746512919 165709496548 875907107661 808824735125 508590596842 170583998978 124507642531 53003228065 578556240513 374341244912 242694137221 84956461525 962996134549 73064786150 318603103425 34143279587 450722730077 53831251499 171717122139 317863917112 459067417800 523584133584 48294618975 92221237419 396942388792 861860258050 31268675892 27901809352 701781087298 377677570857 308722297017 229211707103 711129744135 361831737698 923519982731 283272413220 919713002621 715658249224 400841418617 629270116097 520433145260 231542861646 454400117066 262138854136 671764328262 346649120423 785344225580 326865410990 327335377008 739058621230 596258374440 910478749287 903939054465 602719795581 288137828843 597586327618 323091095698 317033467152 617109095916 215825123295 767641582316 816321948488 415812494034 216069475929 52512453458 691588386688 211772074841 703458635380 887387069159 633562396849 838227571217 675538445124 230661139255 502655009972 808980046705 199308666578 823603231634 877240857369 859627532473 962870584736 249989271107 53723555865 387750637713 374896412840 887946480301 367689091119 436294446705 869584991212 442855629626 679478773854 209576687534 920624095894 676602254862 354888460424 923851289977 97307764242 806968486423 807588555142 142659795069 919057742131 313715820807 519296484029 869233549381 552104434992 21286515776 643871304800 950139018399 321362200464 146461636981 507496256634 881671924365 904878716134 665628985915 494557921027 191463107155 771834597821 709276099847 67556583265 732164787057 113358245116 876302747331 433718609960 81221672076 977877717481 227870763897 830172294933 459247926248 739312200378 882815709588 421200301675 827767219114 175239915672 562561313656 388939301498 877728459521 279892071241 512206478067 603524973695 927116636839 385857054939 775407948785 350281795391 680101542666 751397202662 488960798769 931656947603 443644418803 153819792464 148274473274 747925824375 676011763762 810902221881 358574281402 920511328748 236782927516 626590252612 33758359198 5595338214 742804653886 563932641220 422566524456 88117106923 451275669851 817778066399 181787420943 385955619353 897486413821 337342596973 897625405457 863389441140 168653734441 99199972654 781427328028 462333215520 461997174306 141944842626 710385651715 838085088646 399600094609 776429102579 394689907075 758991915047 410449196572 231332326143 67208039858 699147772669 566315350477 450485664476 786516531474 510973060297 495902727294 568308009988 681877058938 747471993969 343178206308 453188630169 687229763764 737715575488 439390193360 692135336135 896635665094 386774386569 212666535985 470356105248 665447040793 192031128849 423504348002 271704308614 288551773624 428405931778 45480252281 380720798099 12869905126 719484630785 132218850036 808216890167 830700130381 353351808267 845927816740 352606214675 570185323369 985580772381 419269691421 255920815486 700366929336 816599039814 357328631258 386234763604 764879945555 776870983031 248664754335 871468943878 123548435371 823678258567 225724366553 887240180596 711355419049 834983020245 723344245966 587077638448 690214295678 655033348762 769357970272 330530521262 620832302254 331431115852 773791378193 642538405114 39017770188 297954585076 957755856664 139372597217 88927609469 89458709594 423473994638 71301909006 594275603214 145775372433 142232853234 758006530193 333437190240 731835093758 612642944811 634534871778 477853202839 399164143748 835583428524 355787490215 991764152249 642808849616 877126982926 186143702995 695205245765 175600063383 310536714881 830167773808 736375586158 24875022287 832159996026 254650664598 447942509588 368805653624 747880202916 449667976095 19604396977 545966463654 215937513348 20854755753 275703145659 311216139292 218218622226 736942712112 166113303482 743115480108 967514023671 21911527367 817334427985 365624221157 745046998550 170833450959 401476602238 123309180839 309540027812 354483034435 274154313647 788784473526 533089342132 828101138952 486966500538 802473436316 267426770323 699626813674 651263717707 512920243374 283756315382 34082574148 730182891681 877646546594 476730662089 679475664759 526896267557 361557567524 788707838015 389712017767 933966442024 909659904859 139893773625 334584485657 176944458433 158643896642 134950717392 531641960629 954792788764 178702032884 624868855490 806560495003 408012525756 916634671764 526004231231 184189454873 935389809822 457472109869 275462859130 857068491980 610372970216 449750379697 505142569624 980789553140 243273463226 586327448979 295602746025 179325806586 831385017621 472801083452 126821176038 95820957252 417201674461 42131243471 736652303476 447529014883 96605494495 86206617338 629665404639 900664182428 244406422334 997891777836 994540049417 362580616466 75674190147 578260293271 482911641877 398105128772 91615266741 90847558003 199364080577 495960378339 594026525730 120687072822 378321248662 515001350136 885225090483 531986871044 434707196678 995966957192 571807130328 694888482379 728560732379 168458052359 23986800778 594293756142 596452882412 601340300331 968955733143 725708962791 697039289259 621482549722 968060819459 790400057605 172652484420 793980413573 441747265069 25616873595 349702219378 285360447930 584789367717 1906872996 614910368337 352097012925 309076255202 681559334591 301825469087 4186694332 43279698025 80875097754 430157748919 63331832580 1911838336 896383835378 182971977667 507196628440 585217523182 159039101023 302564240433 70011248222 505063452209 203658222710 422241140827 735918543155 669657851375 339502261382 385232017646 15823393869 807660432560 874242947082 377303389233 50732897890 714151825682 562298436947 255681746308 229166251566 591136652512 273764106145 303712001275 144720058475 833150049041 735459146218 701163866996 789645567366 684995999204 285644385126 873414524669 235528339307 506923958789 567857569955 939469855495 304146679446 641204767611 687055428764 909962474853 835380364991 922654432801 214020079456 297429415452 10011447400 781873768414 42005956561 376121956753 848534774665 905695106178 612008930870 6280133485 82275414599 206865681227 9782960370 897698064605 702832874050 135655110785 596612024737 735664412114 357894756980 862105656441 733538138654 788285842616 363589985350 367905217144 791708411012 196955935351 528487429913 633457035970 875267801152 125672542826 31536390085 775339613407 72243673334 328655390039 151291689201 330191913368 170903462242 567846287792 883044654440 652683229173 281839186123 915083512796 543163870891 80542063894 599573724499 284552085379 332933184657 127412128159 404119097551 831884376280 790135697787 390679242953 864891679101 730189673981 900853263865 993507856179 501995060316 296338374093 7963455038 874292621922 23752371206 977327433678 681136636580 380688124093 962831896971 809224115149 313206340905 301783201949 373815268383 417195606837 863381125870 214053759447 617107792993 818298317279 99602941086 430287760080 457893226285 311845381281 864304723256 76899597367 571780577271 172027868737 939028350440 117408240041 470201970588 494113280605 968316164931 582913304957 275964812868 143918955682 567044696210 571975269841 473141248959 513754996118 715811785189 729884263862 243839531742 876695278367 599266641876 729752364104 680608496846 949359457624 455991461098 888220780852 765858170694 349547514987 493037549748 322660251790 932896022434 944721195423 66863629418 338666016310 199883498789 363711352677 72848455443 668679699907 679257899270 211224470889 859675769905 837963535699 746087303765 517713356122 566671000398 783409329557 182883512453 825494389286 177586722749 294241109829 940895212711 625766202643 88947181669 330095042112 653917084058 467147669766 657456311887 309655118087 734634181689 531516060117 828701825732 899136764269 67621646485 435766424542 206204059425 431063517599 325950146862 979015726900 624593330361 621210882623 156809670399 345613827834 289743039055 444358725430 885044397629 289959273965 833046458566 704604978529 3291700806 603237645006 176356714943 451478912036 837470652325 830566027923 848959114464 80812308740 918085844993 843715040560 455699712099 983474493078 84623083814 381606026197 685119208587 453825991301 204901349962 144958356646 891789994653 137868282773 195325346153 61069703513 300257917984 516677732340 571501581209 685332761412 183528437885 775182218884 950780420972 809585398995 159591675160 161259829720 894462462961 52269570922 645435695300 946666894534 395948404095 216442877805 986760599534 222931379253 743656138232 381081443147 535686740553 112698271210 619028604968 409219967859 459946237860 580610336159 185494002679 362867673168 718318700948 718142779731 664611312769 44665317271 929133308979 732357580808 828623818610 625004391548 33249129717 899404360307 770798112188 332647920229 160443586373 842970226019 362835829879 874382097511 118819268515 262605242612 548289355928 437380876165 638921444895 159730958653 377552196365 88509392480 349629109674 925907097506 929604249154 238945294349 763059308549 114039716286 403248019134 29965534089 813333157134 777251390531 981808446496 403059998003 454564793791 622376400385 308905133791 480182127622 80354134473 326524430428 373969834064 931288967804 99525455422 869686550660 94493394788 690158614768 235152531708 292188494230 107201601154 88499425381 529857308615 441365365723 522661154844 882255043896 543716494376 74676640045 386522979999 692675331981 857942464099 791278702959 913656060880 541317513296 696770033274 988159799888 849852663065 634773143580 232552882254 532630129510 325544365389 147246844381 871591024106 673772139458 143261931268 64812805284 39617323760 448572011816 702014376545 789379988723 517686873307 817564414892 63050748684 509440646683 8667993281 256493715247 377896492049 143445335057 414938702693 732455744588 855926109028 204549995130 851407634873 827506458791 128925049397 335228689506 566070575766 852836079439 12068163251 678277482382 288360748090 863858719078 921455453539 125178392366 74436535300 652921677235 797791737012 943384637561 927750507165 847998880743 758942368369 209435463260 321353218056 350148349105 110625996136 855738153889 777495369038 305576553599 484153176767 587775218875 919742911507 114080803982 505646022521 777175325761 586635220946 330734950324 601092108543 414038492645 758229999188 670342656844 403605622681 186327540625 895284063838 825654310373 834381952122 657846945392 416486620392 474089004696 946620607764 675392308519 599507868888 758496248285 763999736889 803826551317 829640692384 783456286942 587809991193 868699179975 685256381824 924399174847 922194515822 733598018022 7575520905 298805680621 83337557068 937987978044 491667753113 117251729444 651278784996 137823715075 919399423428 479753588738 150181532495 85811442164 100510586325 822782941159 715954599223 520398804929 56996249325 676952630341 129591463618 266727269052 343238105009 680383576920 523633503267 325564777421 704395758330 641029850488 688936851700 169687348673 418227606328 34247431685 393596317432 125286741862 278070794381 659625879141 456366475653 858187600185 225229911465 292932589426 290457917964 994261726864 64015690531 115512956690 186500515975 309773823909 894185992998 76274407269 423783296461 354724099498 701635107547 974841452152 688687018181 804895801727 500128097628 389219991872 270157107066 902327083445 951049932005 493284156654 883789008133 846585350435 652685978338 702013477734 621045643183 591702618764 743870099161 60751531394 21593668158 912641936973 808536030343 63707883653 499365290051 189359767891 749623692706 30468110487 912332355406 713695213584 684774716889 202639659624 127414174214 14604595840 527470149666 679082880656 579081810407 797845493116 620557625118 875473842340 855222613697 5302411365 988592362607 886207232091 388898720691 677636782924 956131993502 492589847787 584424257870 645663774430 29421079598 251847092197 781157380612 241361332986 986608006474 406923876609 184732705105 901443206486 989579783063 933560387187 144815684836 953600691057 671293943007 66841326998 644163032257 502225815582 857364825167 101258128183 892941144739 457864986610 990682052475 526439813780 546690708093 834695060914 339778609451 821305691891 146250835101 626738239760 765310145242 481856063031 117123684619 99158432620 850300309661 204818394514 10196008540 192398361673 857245250414 470658676985 200769607136 769194743027 673525693466 697567463678 481657573450 610518306216 85350318131 273095948184 581442351634 783924546848 426417839232 69241723998 919544482375 978525586389 4569307845 83966816277 675068014317 995385604106 29479924769 383544693879 144069600247 631387853306 537908409816 77318308677 835696257456 972039700730 439991966254 774012298156 735310443140 533259260550 292693511397 139379709760 704068701058 419718783068 178051620616 142518028992 821621400646 651062296790 517184000943 968267599175 47027726251 129219960992 804608732617 96380373903 304121611244 785390645159 991071257702 372168040652 823974364923 252062721097 445381794136 468742357668 689362407881 75212500894 69977457804 978427375012 982714431779 4817121306 883158844356 989349638564 730172086117 461088575059 868385300679 869741709114 852925165047 8036307391 640308550417 163213197351 77127873752 266814478183 663474448025 973590941033 39822178241 152200148081 124789901658 413401893731 820056038624 474785861532 240264139949 293837427324 881582287113 613122033269 501158162475 827417300172 861579498701 89887224495 890592709076 58394162779 472426162207 665505905089 677773735638 843656004947 224615461814 717888838712 452128427720 419244377118 613522811142 16777237166 415708864986 179484962668 842062666023 991517673696 541751159257 801913691470 356330173739 940744664977 317867617901 596928211133 12365715321 991392907692 325523585140 234331781169 226639294069 325566227038 55637600815 237886584287 770747393997 105162244683 458884633881 595372149478 909022886845 359738243798 240815733472 737233892910 667543752718 11428756033 382226529280 376425761379 856107633905 161306254286 240797642629 204722124391 413095800078 23771631929 248147738242 740748495599 868642947722 981007916749 420694866468 256494623959 442285221793 532463564198 13622553379 404645288875 421737085862 512604613512 4086963808 68947239102 30197654041 792998447316 777831694003 463594511954 196162410821 424575173950 583162308695 333931726283 110768406969 318036210249 524223826531 634232200405 891018644006 975210958962 526723689712 321568105091 308552080208 555984928964 905167092726 192979925477 199849065931 749625462566 561972454598 739412411814 74125012197 658560384840 183462270909 516724031525 90270932858 457621871632 356592082911 9661197288 238365259506 666189093388 962666845777 555294627675 98127684167 447909817555 99744184813 721549839847 176346931302 533255542475 401822927907 582596668484 516965712276 786054721062 389049497071 218039686711 977695364252 603293920854 940446741399 758187316159 612410574564 961312051602 569599356302 113798863631 482062908260 95043148782 665900668712 751575081077 499131702484 12267143381 279623246043 802479323772 156406794560 110191894560 269723618927 452640836167 329639044249 734106830047 357774988260 4971267604 604813987491 938593155629 720019530784 199473544236 300513601054 784265740591 386866827834 424094355037 74356639351 785403227589 894732726041 895346145852 672703914821 684570084183 909445608537 510795034264 644502923478 170121256898 541745737550 309234526588 755036099199 379210011520 999006896525 732113262239 562657494615 441447506184 871164969618 203960231997 700896342357 430290827504 508360997259 556709258228 979301084332 720663247908 301482842713 265844800352 488262705816 379363292347 48631416457 788979230833 519384819149 160766510529 437042025635 863509482632 990250323148 826442005932 495144658951 96066137246 858066485053 424991970855 726324926606 514733823618 91817157936 536868497284 902493422982 485367754056 497970080723 939350421233 776102119138 329451479094 10479157568 214316042041 626031377699 928180662201 469430864631 380260380713 48178482 192350124656 399943908991 275630075823 535986321158 47991416127 946250988745 865643233961 571739914824 538270086236 973260875491 695612375444 321022189513 823489226746 156188686805 123498067188 502288385594 470010386826 546883250486 555343298068 198725079671 741923708497 202331790650 245561629435 28582396445 284394390618 13275900421 330507822914 53492774470 561288263988 644625350702 474549704574 712348066389 595590889137 904824342835 874614387416 989508652265 471060725875 29769621171 995352734101 929783982690 57368045693 574956092895 485920780290 454356123613 472532389698 448384250659 580734614536 275237928031 808299158476 46004708990 716661539611 64871044550 584258900486 227059937044 227826570252 331164732993 537251786585 676341671546 611038514623 473202157222 775274263268 829578135364 412685891166 799914131152 533795433076 864257631766 245443385502 425212549564 202726831298 321942302415 999028871054 29604445321 456468733980 635201060416 101245386065 269622366907 70297176429 427462400450 558685409822 382803664193 867225874852 714651396634 176366606911 461330021310 77678912227 791687564021 535878803152 36421334467 980985095783 90887294137 597117523761 109022098971 690461246883 65226725775 251833706795 465739223745 130205312023 943603684969 465575908487 145821808166 254233652829 962947268249 987540000527 190912129227 901522702804 852963644376 204710173733 521001097221 522686585965 961657960176 88613042361 672901382836 901455738151 166041599440 758088758703 228885919732 439517379985 622935348424 816928249323 252849490987 476936141744 50285576782 937987510660 619096951628 12954652197 544207118633 116240644977 633795347194 905516149882 221852445186 901085083287 205389930161 840497205908 744312657432 426627263571 551899892137 617025867524 799257724965 370256466029 436351375581 502565234455 382573895186 554335319881 221144392953 51405169815 255800086724 328379396857 620791687872 99515280652 308968859649 994799520689 193857139353 602557060012 221709179051 676429605958 686310386333 712562612551 673545400525 38890945232 427018938801 751841298397 59696229177 909017245447 47319881845 410860759305 945324642023 891409413827 403597570780 874895357257 781817491031 994028901698 992087548693 926417955011 270545337021 904714291700 644098031360 151977273146 566149179100 769875795413 509859606501 439076213722 677577374193 999107016869 767849311237 523471719902 968138928157 600600468496 148709100291 288917963747 201652561069 328279478644 554125946034 381250815083 511730390868 469083763364 596087399679 374381031757 816826613578 868795615193 190134136996 971868995425 870440035235 198284455838 773448855972 803843262028 53545360611 151323634702 550720365148 242868744017 981956690276 454214461552 360348377387 162445257407 25386893054 534856834077 988054399392 197576598046 600757310789 781519938367 184791875402 604321666632 618118260151 131338729277 991182878528 766035535089 35596312736 658741020509 110588246863 259159642025 263683221769 423085762569 119788704458 574748169861 381131779927 741155229768 465981262078 169043049768 990960943354 803848603988 182899285146 891698519508 699350828675 44875029651 847211906504 458063637009 63864378240 309708009205 16602994563 754263718677 782775135559 587382605664 992555724010 774786792741 676868695687 465709265574 867798149042 191332076538 479871034960 574424445914 782815162892 478446588588 430839457076 931915116406 472558075708 560523957780 458146127200 655629287147 511725497254 379496215231 289698542418 863879144059 394855558368 633449970535 434852395038 95120363394 206554015278 101840023412 581105901926 272413034966 994990401763 152708626964 116705089897 366673644180 421075940392 464267086273 866351471399 627489334746 376805794019 173909017130 321686543613 480809526634 876431418471 710111698272 215759429225 406805311424 136015926282 385281146769 492768368820 769456970650 917021236322 848626936511 720378005466 162994946100 136452420974 124737053272 189542785282 237275810234 321225703917 993380173502 938403736219 647374991376 187326756598 513492052370 65937674153 482433040908 219757303054 89522731439 880957372939 299138864627 910512014110 302024393480 287507869569 474011998660 595333367506 1923181554 939126406987 429320684489 71800161135 798526734829 269303830519 151723746471 66164783565 121664450374 775403100045 780329142662 800421149542 114167414207 542388974050 549460696850 148026002376 293812013978 526774157517 355120020903 960619406371 539843296428 454473634328 863746723389 254557286684 683576395032 768148060396 215264826700 895010993952 280514909971 97410292213 886969505906 794626137484 620163660113 578780965211 695521649220 635869727821 426500690602 412472185951 124156167136 693283775405 649287437503 8325245057 471525961526 317878290849 713405118594 109756636987 44946104362 431271644343 399419290216 228815184140 278861365837 138769247180 158092482905 634097609155 496348926665 994724210548 456228706660 447695440666 760763294157 783089179402 201346103707 242477938551 437894294648 971178195037 802928997558 628880153924 172594153109 57038727336 297021136573 658341124886 328482868506 980759440993 158654031867 820437428070 590671684612 116911331656 970878258909 478805955244 425556699296 801503438845 833823092639 673518550249 822133421189 983670782369 36385460725 454349891792 295514267676 813984922957 389674028426 725769615548 276812059874 120833472322 491646129363 37588748519 233173696328 427858355986 627294561685 81461417409 248487954476 869290625574 237741051912 954514774006 381423308130 247444401577 431228374338 221725922989 191590635773 69320533640 16951201091 74903210067 32562970985 598602637944 674239603384 960410759532 163819704669 559157955857 654891781514 555643636184 288301766161 982957324992 155667504227 69568889214 571463098338 688174732881 664872613836 862399157373 179547549263 71828289364 302813185466 141658928006 440383601164 586291115199 975035124007 31366368824 186188930451 258952988711 459447512999 879761680340 2354000916 714041904394 277461192100 991335359457 938676724065 861890799416 984876849661 824080679774 346350514568 945661422487 639689943235 773121382424 382027938241 448568326615 27877542199 415518276789 284698780342 98297342823 546533681417 249574545722 894865738252 33527231361 108357984253 532078473643 808027576857 754485792559 232761087427 194338357947 92362376825 767035595893 450596428017 720416284603 296141682654 751101666227 163169288369 523299691201 900211120300 808157515514 280137146877 16605595961 116745512842 63836789071 888472493270 374065337436 623806414317 700109485709 687329291165 334234124222 297813105933 544004828209 949543863950 234530053740 937975610685 65581867095 62725799628 340221738956 98795927742 359342495392 759689603055 916906386224 107028749739 598701449871 878583037885 233752185544 457210180837 159839528204 867274180113 660756717528 989319462409 512582708904 517080364585 87935042326 659089078612 476058785497 698897127026 778608694532 674717673588 483718278960 57746761286 236001772286 380325487288 615493110154 366230645305 760058968725 61665703315 599852342796 770279417360 109392747209 36652842991 387348139275 400375629864 971519763957 215560004134 244640470750 462693986060 161274151264 285242767160 323168065910 212268981020 838175853548 953804979447 119402058279 385668509524 817465636210 849524465931 363991721968 802619743719 729187734198 248267521878 300006746429 191893769755 948280385561 812085490093 831181392395 938563622276 623082108134 478651845922 670993887898 916283132692 841127052586 579599781420 10434989528 901723822364 320669707655 403525785919 525315734337 118163282663 990776027518 559131755188 53153303905 366120988408 651859815203 515360251024 973201551459 469328132723 252906036643 695331041834 395643058719 547194018340 263212728543 461622626656 99842012625 916953761885 482455374060 715436122511 538962437269 882085102011 640893458955 869381645757 79640107381 53148441239 1299000195 91668731385 924345588375 432280446925 108674077119 142733422377 307676711716 316199463623 211326481201 884684520819 101194772548 640598795565 970558950817 914242953317 563872728278 63600355942 666113827882 819253941226 457864283482 333349654062 857998788230 995294250861 146459991084 775651883516 889467459797 526484498140 435585127884 472136671761 521375782386 798953005791 514501032288 298436000676 406418393774 937108894546 463374228678 233958570014 951289726168 128546079952 725822524801 531226989744 267703653802 267275473889 558837140859 394619841561 399141686605 37396734485 471955701518 400622342378 162175690775 696714450793 973482943534 249391741610 526328233814 499071566058 398374033148 701705353777 669730239514 92411344928 65022062764 432663628652 733409693894 310312059222 850313168846 183547152420 267338590014 150696794071 157573387710 934211487640 267503853902 169703233721 813519190933 852591451885 97115603302 823825779051 687480939991 489483580588 833403049710 339004061659 193603612285 383293615615 621851780967 601374134754 418495485165 194918301291 35793947316 195198476052 745283847161 496775362891 266855449635 864739046180 169591600519 897589906155 955907200854 308245915388 118734764248 213580956187 411070162270 75622360429 851361776804 593630412022 319951030883 838116607392 207844643240 639589035237 50045588333 16652976993 408525821593 412390597340 14745778624 916163502728 205227273637 330110099808 920989187950 200232323594 845097178324 902740689126 52958545682 308570621624 712171056566 721763085394 877880116273 921536649449 631938154456 521962852614 999169553725 291943228730 791875079247 163265051158 233136511703 943896918378 378745885988 800380640039 761806764532 533733788399 875812927485 167808813198 731069109718 85995788495 865644710629 693450255527 96954088294 191145039207 285291348180 397199379795 822691092439 177517199779 508143735405 647373839170 58988748350 766532771410 469979131978 318679067861 664882589370 265060007207 537177007400 760370562924 653681348401 629499601027 928489177157 374340275566 666518886890 257418057693 997478240639 303388183869 429778228071 720144029477 967263491637 737251010381 613599401288 907534310627 814470100069 181472026454 611873882063 556475991395 501786836105 119047516177 493458973956 838295815072 326949542729 23910900857 351615406740 422923454503 658956551790 89536204154 388529198129 829585875405 236530057805 95820374409 860181281885 479662491175 359825592552 339961467501 421850312403 300024579065 809819293612 598365788971 938972005979 97309496169 822767184427 243955983576 846509568145 666240735189 375663211474 213047965849 119195174176 245734874462 578626913214 559523903811 433054916902 430459292798 190583399406 126158262539 815151085147 212894705382 160406561927 230072697895 323967682797 980734031764 259812653649 951991210944 119945755408 329572200619 944703331 429184938008 672026367847 344096330767 970288914001 136402180756 162125418915 360939503677 510316068592 477089012038 288512060242 857007410885 731577496408 763630591787 748728379767 790282065979 220070623124 144269426385 175982758337 497322377431 160543830294 687705313190 356575621079 639445899699 701822863712 706011234038 567007497093 516426099004 846413804675 720857448380 617445118356 460392954440 517069154682 631246310093 647370928210 505293607456 885000183632 375974739444 114583722808 393338689963 842083332728 920919832748 342378841354 93424493 235344244813 73617778930 491561807923 585598110522 168416950198 605138200339 658836230057 166359612934 870385584171 523492579160 120660677682 282042637638 747525906409 828403587527 524645377230 920547447174 447336995853 226694253019 820604083193 990577311547 10463236768 194319915570 160525666546 892344313165 94494016321 128934046378 189728695288 655343641750 921983792582 758885941674 166835157612 373483275340 849388560440 116040891382 292826276014 602006589742 681832246692 999847745304 789916132283 542103796764 851232350747 722743197706 666119390261 370802653684 543111115639 464414752156 2657619056 332589561863 7611656768 936265785297 807495575254 532508944076 484867325846 883073397261 609570249049 865587304650 98862637340 617673777194 222958325253 199664216766 239054240145 860781133009 300326365585 400716312132 307111302053 756016080880 901829393060 951843701434 986678544822 38941881962 134763133212 408876246611 131838416265 374538505837 610498117162 293803681516 399134526026 276530296874 890714666472 145815423815 126007665339 661405857404 555200814455 310152363812 575304264886 306450166823 727120107250 741854771455 594495966208 734864192032 485371773116 131982288139 988516557623 634274377168 420459655638 85947995820 283675612536 805268507282 190146107714 49626206928 501585536497 447860626135 619618829394 751559640620 801898155041 524272108340 631622955490 34950385047 248344711160 9429972443 262512945722 373012989584 944012843811 675748463827 945849589482 281925471189 292499788222 284278986760 990031946863 888977051461 98744984764 245639761360 187254888395 826292375306 959968259575 863582993245 644417770778 353612753490 783887143988 888315269004 825026999383 344478673842 526937764818 411050479616 174875844443 688922181316 197906791000 590702117696 379050354278 619710745243 723926101099 935077906612 949659941124 633397634153 498993656769 32902947429 125990539756 772924644728 742687534589 932743765385 833159124590 954343354698 748040941072 614416123699 312885669995 11455626297 779729446002 964078713114 440292142421 580529429536 655576451875 543395928921 812705331885 549539124680 334028627779 857710824589 369782514543 57139780180 9709519856 62610011333 867268842384 412612680728 230287850888 501236013297 333650523358 70864249511 854449505321 791484306842 538355322927 800366583316 440599364813 212558437057 915235360164 802281892362 972775141863 836085624938 481873095508 262039429619 673780502047 551846886274 966991133818 868468165207 509826062415 763722577760 454458626369 788377263258 609516401026 446218886637 626798814880 519942387897 49072405159 666345199027 646172683016 402859113031 347106741720 219073767845 378089170117 881598643875 842579129009 268266257226 280648071283 10407895688 834272431670 409074330957 998912802032 877428746404 656816713349 622788992262 607362961812 807838331875 314518280472 230899877611 2553258222 156572409038 484817837588 938375269476 535711306903 469043859747 197311748293 801985117165 498038283926 437283521915 372596941238 474992866241 707823869654 162267594533 127257149227 15775532735 185494417102 441984896003 450523819868 148575320305 170963012001 183907488768 318357660667 369473802921 976060559913 31676959523 248544099641 69560647646 516334615015 791578540339 773689374553 141084423483 799002497048 827669275788 817556598263 243838671466 525110779967 651761561162 558294547091 286248202105 37588167302 598599099281 749249469144 502058100559 966000085507 700041289407 616155532662 355372570881 62256678360 671570078033 174222412395 322772110754 983968944758 789216180276 377753349803 785168696979 67881951887 259495459375 755032029240 529613133788 710157986462 990839405711 276971899909 668987136928 891865489599 327724148092 994219716327 696480856098 158608205595 757999520863 336182193640 144084007991 295944746517 923781679399 490308512393 188790528681 300207881809 455002351494 333573844755 903450664900 234251433765 765740060972 810304099967 69333805117 150718999159 914652395154 65729606413 214864048407 19205325140 108260677892 114373903132 907623745870 101136139097 520329498699 824543429424 165904096514 18162373298 215561859386 801154356616 658363393126 518179711112 565602849545 784639982544 148588167556 499862914720 43564619947 33598865527 875014656353 800519829398 781615082248 69703603994 92270472057 545921716541 859685345005 991117666084 224219954622 275725478737 255771779988 732587183879 482290686758 910857083100 812650383801 11289268180 482852257845 871128622713 851557143661 218132811998 473710979907 120175097010 978499703801 983801811247 168130711578 892877601283 876622730237 127779334563 704612914723 697043501839 471458702283 36126623809 316227297877 687203761744 24024496912 646034509695 954004297514 221989336097 605644315171 419127919786 558251656719 480587811343 339268294156 151659074626 802510364555 810893032188 57592837295 585827695633 846165728535 370782576062 88457871182 798773194846 756268027626 199352201404 983840434105 926410615021 503922713254 784947642447 871035842309 588351080017 608797362033 845216074600 372305835521 401515786296 225457484423 130956551455 291504368402 679605589033 817147882878 295834895263 108123265406 448136311148 874472027284 2291242526 890865525853 443600816440 711416439073 928166446213 613640718266 299332642693 986303132391 65258630842 687540050480 398277444975 151141000694 237953845996 476019793706 35467143398 202220623021 509028191069 991115972865 318948591872 810495943907 860643375001 729782760218 783094877891 62298848593 968238340449 399615008395 720730604758 381793363530 304995317898 570158498926 267259870641 561807830974 646037912771 519793050592 265429396023 453163119178 110490104322 596611689116 545606376455 550918210354 682889839871 19676569565 555370138067 171134698549 471799425417 551938963875 915491073034 18228797609 418364419256 405329470938 120130967 642740344936 232113943142 805300112058 513186783782 548735226368 957945427742 896385372417 505533909777 866321001625 1189623228 755581231323 968539210076 394333800952 69058431923 28845747166 115546367758 265426177128 599955143744 377383174251 853049168494 304344760601 271015775606 878732511227 959265028464 373541277012 327918956696 498275617262 591482302963 16917686361 111197092109 184553918174 441398246634 276743908184 289791243400 674927563212 723475363517 847972386512 122375230564 429040210271 766382181758 20813373779 682443668118 667996238513 411607747194 805640002671 279535822625 855552353181 91770747812 709557281636 845919056934 82331996869 941625111141 768790260094 792155667510 313645866116 453736892156 532352607631 240159159507 887507258517 610436790150 136152247068 779715297882 612342521764 448291912999 870540212870 347732611819 537349602526 165568644968 708616081584 570246315409 660577751397 939264008798 82966552521 26783030129 124410876336 15530469933 324900802290 978130424143 346901160156 141952842065 870093825469 323451834372 884007519171 144078851200 40739115221 820014669775 531491743739 715702861900 414474529539 441826278878 366743640801 945031153990 513930466656 407199917471 755752087844 206764808432 510551194666 484649831962 502810263390 907128774086 954617408526 595920848248 694823925765 903942720933 75915708428 882474849318 40975899452 41131060793 117715078728 367648155625 802729693651 495521160353 551957025172 343466681881 625918058935 834732142543 825613763550 708047944612 628417051931 749657381203 832135905251 555511090706 489840225439 345496638044 706759069175 113003329253 479583710891 499578522103 828915927209 564358630118 58544419385 627403820551 501684957179 846376384099 904674444523 424044923183 634015134437 388991536757 496549051018 868671376600 460645079162 10123085745 835892382660 999679828227 347021022571 42096284079 359775004178 173831177453 610007018461 277788512484 460255764395 696465863946 407642943876 771761808730 279069240773 82718822432 913437042523 949047249021 753681908444 258299808961 865263936310 436361440657 219611657393 129018269686 94491621708 182805215176 610769260841 426117069202 37092260131 859535332019 128795260989 928541604967 676932562011 120097629124 638605271445 504966376300 583161401246 38287093735 592292869628 918914123291 368071908740 580182800721 36943981109 432935951122 385378970989 31297676075 204030289112 964701165909 461836012935 492104277881 202285169985 306856465676 648637828102 412926766019 378674979668 415020127502 828434879750 97583110224 884548165605 914917678776 238955594807 770111082132 904091192500 979578788295 685207547174 343319956671 402068850896 700072369054 786097136255 27453894421 461631428090 965478173959 417157061355 190493401748 911384872250 123220458236 666448486614 70507928013 26759676878 211665423481 424894462075 9014126358 948548454121 576261244247 130650760194 744472408370 402726882468 580893761373 675254120830 192283422215 286834337240 712183893395 455999881490 998917458579 104786238369 522691272540 618333169567 526829591963 427759142081 260440640364 810808762076 325898859040 229291732511 543853906995 528006337550 402159962264 879721284824 12862481607 602939565985 975334199744 337882196337 346174410975 575188099010 553032789941 922291865207 810783802937 83883765877 80863076831 58834180515 869965520524 400510122224 797971935432 343845686851 966853327130 434859567225 919483659996 167352230755 878580741824 95654459697 118183452809 4399154864 318933920737 557738301759 298450703923 720029502110 164670088344 429728501266 984995327866 736575228385 683101768120 224719983161 65544645267 353826197128 924775610159 607266404365 540953537401 623050649253 307670434599 428722208449 182318046585 920917943679 60109740108 67757564338 688761325549 661198976529 892716729730 647164861872 153039162918 981286435789 955377721055 195184594686 720020362641 518973824873 473513298804 107643385441 505428415576 573848910812 719469945132 7894910857 138467004333 775293934241 561483497467 440914011103 787786431520 844157081992 338685801393 90001760332 97561034171 237316946937 598693396274 948738361733 593313394601 282773269874 311636375715 114234163601 154546335790 280388211811 390145889806 33799166576 177462745185 84995489735 627742740839 102529641386 72924747882 795331984091 317506844992 622938961559 155232944707 926450392225 8100656583 685394819255 1883194728 110959715449 344627880319 254263637200 451357141318 67262062009 949468821836 969028552423 521115151898 979916645734 439375758705 516895061342 982557805033 369002959849 401353619052 81856994977 723855226728 200838784360 687960647127 223850261620 473674967885 570109751429 788013972018 286249519733 801720921318 460798139513 975238379330 854862726768 850525676477 55107701469 309287009424 717076039599 586461699641 972242072688 290248757969 287173754466 2676187709 430592063537 86320423398 501457284276 640337290863 934591149063 634153897692 327234951944 15024318413 465320787447 901386744325 724403421399 100421895845 591900939283 23067639964 734689113242 641345687591 545464828150 546972441084 629223248212 63162226146 256096927481 529142727585 47646795588 586773770088 736391848286 536653990184 426903472991 994861170646 427222601838 535848729279 513072355178 224583920451 136608801739 395200992494 385090976070 960240611751 996406535572 95046288549 651920753818 684525244562 144320250284 68026558717 853757402769 508041576867 82513527330 139145684855 175614449869 263453079481 414847573146 729618756565 851338665768 692508653398 190113430033 410235552288 656752065351 382215935072 876632797629 419568546692 148307119442 669842517340 902864662660 516005157351 110024982715 682972414709 15794527228 681084477781 873235862500 714465909174 34202315347 181461862394 466311795628 799934742794 731334690780 414120633687 916319201236 492062787803 977292970504 835747582980 462216719178 651045937294 286886584295 270560637924 490914535261 897145118788 586217729593 523873869788 173498772600 988741504731 867661305639 581731341845 842955741443 99793061899 968741031532 932874147168 193895030380 59008478768 22163048902 293387300172 139422787136 194903207929 917944829427 779857341802 879586854024 984309044663 621010012702 284785985294 427914564383 506234716481 702128521085 336868268780 403056153148 927771590944 761241596841 310121651575 918676539798 385626159825 93488238614 267599693082 935441839554 175772343158 2907193334 96914753764 659225916907 140832411777 589810923886 846500690092 550791960878 358037909225 617981679216 837812294317 520291357412 343533103123 228346280870 132075775086 729196793270 913545683348 557404004866 948532804161 622915720078 847535647745 878248930072 617252975582 423867065911 85142050680 200094785877 259451185252 583635875048 725284216811 714712148990 465162563073 353291291023 821121717769 123566894814 264823093800 966609173451 708897013696 60839549267 128837496928 307787625569 486285629477 119433190903 720062475524 109837148508 321883471543 756693162802 232128196804 125857371803 174676344851 532972992043 765693810331 943224901545 484930575242 163286176203 619531739855 724759779526 52853679227 558739871351 953495625537 99798500390 402336278361 557268538818 309620152074 559635248595 207476510438 261354590092 122945560840 443943536824 601739915788 555071494911 273813229826 208801535034 836602991200 962106083589 433670439542 268866083294 924135062829 205144624291 290568299711 613193166890 549706860004 502796199785 136525107280 807307107737 561483575338 740778978481 412778449042 922608334689 686192328867 288178974414 878827986177 702786926871 700582709840 567686735068 791627874542 922550412509 971291642125 564449183213 315668089052 125493911341 260445598735 239202194587 983305716225 85241344902 407354253713 456138034811 840908607175 735914578895 42811056000 389151108698 747631579613 658262196965 627181024412 89609603397 10942021160 640106620591 606853043642 917774155175 573951169079 253041971438 247312655261 741780547126 90574346989 779227479743 208258573916 29953148708 433758023650 314158383997 575168132633 492167931172 999104585410 284400639065 857100583032 624164755678 537028849653 290336127328 128888464615 908579392675 938915009968 406492454462 184424895333 7741530312 967016404735 169224058482 330055373391 514791315257 453776907743 250831801619 719323312184 490321562561 985165326804 869427164262 922861229780 206818450516 482409685806 179197604055 285494517774 787342170982 478196347641 681644587621 511410095428 961104294988 235156704982 800623504664 872346640376 308609073263 8050366362 485240179032 995259968909 243895926586 288431927467 654032479657 319732994929 255313811503 417717911115 120214976359 38807772029 948544695165 985815192432 591600816551 406504494085 48014957440 62630884039 211142212586 618485001185 294754363628 460650764938 574336006700 679404568773 77829270888 375443601318 248543541482 772573487167 170155015476 882440086661 926691747528 114003141687 424412732738 531390548135 196493947808 670072541468 219618827327 844907290876 153300489612 123663247146 965901256191 213984492259 982715987411 214442684887 409746404037 33355835369 675662589012 421576690488 404786333713 91246584313 16101775760 61446753475 967975445233 948952803657 515291676578 957422416802 623034589948 162984701788 53201823855 930418041100 436807416988 933567620658 533834853596 791509717082 643432343557 968951458510 118703310177 525213974676 318994104834 649429108194 372616735867 447419980526 609614980530 271204365088 156227999527 404021612046 294497058210 71265176455 598170102365 419660027853 272610752106 151155717515 446883056558 37031267813 404974018979 185757206804 73404230569 462369404687 958029490642 862607558915 292218437881 903949586431 21424517656 933600051771 933596118351 217854102598 83785833711 215883881992 362394779355 827943284052 112443400460 222233079413 315115081566 543377972893 255371485058 542041858275 482926600449 744266664331 136504462482 96856613131 770931349400 541836688009 918408558294 820572995887 800739954116 890655516589 289736627488 924206471772 514051883412 418615738082 468843345402 523700553834 266132201173 195011806357 624042792518 109119645405 177609289938 482478613001 815561247885 14560036842 501350489033 306858543465 293865693432 299414182217 971454983046 428203658532 121334474856 875382975976 483669582352 493238423340 908162887669 360873472506 6632211675 877751631758 790298650731 742147779731 72436170424 64461660582 258795756516 916026979507 200995913102 326456693295 329477818455 304274364716 942829061517 849964959007 644177512378 267790648252 772356438086 665453196616 239948947737 357278884575 173360256684 734938709594 588016215300 251327735923 740542195665 877900785306 963679632843 951994106236 670923178494 633030450392 436561568622 285855729015 98797555871 431440373083 358328153281 947903476068 986938601687 637081949572 175542414494 642838213708 208836854061 645015717525 665335181113 17410158943 926753054732 950778279882 425011574352 545990573555 703612838005 932122329614 321605711059 597951377178 491741816769 892244990630 367895448065 901799313690 87484185273 577692162686 847282142219 318417934791 808634280304 2746069647 310903332472 5748296746 210742436865 545389199770 331478813147 260492513526 361760944824 793187166473 407685621791 661966600672 762529430161 762826855725 408845856801 503739800862 340598675468 786983183415 744440356405 795188892452 388025226339 328814961005 624487966575 791361602338 127550861605 798382665454 278477380658 449579102844 591862692396 723460139094 333047795490 985845405312 825323073140 631107424620 292268777612 652343970078 662361442762 766704666858 50489956389 308018568541 124137309850 380622661823 515284316902 915020693985 919754767641 994162850727 659618637659 118782004879 225100237152 69610698709 519244588883 798768369997 806846803621 759718575860 69857433988 762064325993 231432175161 447532690111 866315688582 677392405772 509639160711 233814154789 603531991328 369206852684 565348585867 178215906725 509384956367 381037621382 622489582453 258909539133 17710250707 959498812021 91195946577 399862413989 26032014327 559073247257 13883368629 245542757098 277517602901 497783417702 828441203067 657801658559 989052594901 239507259331 164592892402 809379191955 902861961596 128241323440 219406685604 725078220770 403387094734 445601119855 712056619535 402608719011 522377515082 747166616040 556632748315 81037772351 814087534435 685684548487 74804334812 810819639809 69327769549 636867075164 60088477710 334116172823 253303843475 943016511296 872201226399 875420361637 915327757481 613088493914 444832796329 86272598740 865432224039 594412488613 510742704132 614170982655 669314288673 526513460343 806074532937 91432068253 675129115682 742297086565 56684810034 124437597670 408308151676 921587938839 686325691812 25894969440 807060514025 734349566997 304281698069 422791816423 132646045121 605846531380 870506216689 218066785727 591307025594 849892279940 866188592789 399697724960 956662616944 277257123734 83530482411 420539720391 498727632631 799656395645 89168778402 166026776411 961873582858 394458325799 120047226641 403201797249 136708155584 902261100768 915723980838 926320633962 644857692204 719148705084 593529371497 419605581296 652427535154 599953401035 602639575378 684282122661 931232058371 842420756001 626203658441 716321550089 809635372659 63492109100 681896488379 837696390631 165177506906 559599710722 772854721160 309536372792 496883949428 954026408710 113321194077 700020614857 745724129620 156285350782 627770457633 408276993171 253050609632 681544932985 866427618637 829222521291 645742915608 243606339967 38076070864 708969798929 73058078116 528247256786 256002051081 45042733401 324748577200 432090746538 914722493082 984662161213 629060533439 782177767388 305565862707 122385605573 253613688971 589217513953 39311104270 17363458260 297874434735 533508806442 965866107504 331988232896 160445357983 885818873851 427028509341 856226771091 17007870912 324115312663 981371198344 873097994829 48496537280 655662657007 47791032338 154917498444 533989417792 680461090133 835617425071 771479051905 200488133189 610611714317 408696622755 505307385426 899892094457 279191554345 917543219965 413839621313 241735051476 795362090718 561832740362 512309423534 151861387348 131172627735 974507040915 651618617384 17092178324 190631824777 407253813828 525976264769 78848374726 146587691681 524376890104 57434080769 571217707912 390490276063 711835806236 931919925788 511096922679 899443906179 296269414777 434156310430 893132885484 918085382596 964103128246 89886978544 125593699313 166112054829 63010234190 433987892799 770842678990 791643475324 75737523823 804304630362 116670041008 914741822427 60877810131 604267726022 326783847611 807704738448 458161581459 563336559091 928738126859 241656629115 559231942293 671122777699 964515823507 513258420684 861764712459 717558435554 799248143623 511790352579 602657925232 495393793530 84950798132 246194171893 694876964298 778537114927 619094122221 462888874518 802549136342 304045068554 355504540396 864777047765 794283057451 667732950235 574822310748 238108587312 484537280236 1853815088 248766286676 88167853002 526996559642 546135951998 639221119940 911034498715 340523679598 43422622704 61634335909 467291869259 775050248465 670021661951 182365941385 206357012532 738757277803 718478535359 262081083451 584523762341 558134412437 406371828685 281505016627 34528543516 266711853680 449394919832 497930503697 134588381538 227795776212 309464438953 9719038846 841940325872 551754794209 436149420519 622100095427 772373928061 308781973084 663490154417 639816718750 546104191792 269918424839 335544977895 84519410806 903367681640 285380787405 446117940040 258485082391 173143202131 540412290655 484774384369 24218458724 133153359862 509401981347 527301236412 32842796042 376562582718 979725146128 72074028182 24075178784 938844614839 930209210833 840691181995 111118474808 29086631323 888189688328 387010132694 216616744807 231982147268 879842936006 560331230357 540620128183 934960496711 162883396140 391641081312 833870668042 951266280175 762504081892 662561036389 830691636077 816030357006 464200107256 525166327274 805373052137 153531699635 532479886686 316844128795 534132706082 697676766604 344924175911 610770101036 807954198483 911517033953 89305082774 538639369511 374573220273 661398050691 456799153991 969692874054 33942171005 484551741535 398046690575 71115234277 48136743114 835290684791 534461509059 916498354234 199227552542 880219036460 230468028539 960781541388 33183426014 663993846079 225279587064 853018524200 129505000351 148191085427 763371486000 751313878799 920517245959 684925293357 146610030630 986076319232 924665780608 517206853579 299367937350 459224147820 48635724990 350657968615 80069149993 809875060188 616545926937 255760575176 924992522305 623558607389 37927671278 885692226718 351023845478 490954161923 282708425049 399746807506 747273684123 245711403561 332422468188 416857303691 573044059539 742333415987 607379465173 3736887940 100972225952 237487306156 706908289960 70866029512 851510748455 654347774940 223069156282 12223460326 345017646929 323007880278 284346009461 283219713055 983401537345 769961461000 87574730465 216640613451 208214313766 353545326656 815633783559 40049048073 264468860310 8652386957 650828242554 625152775348 17516699622 394439880459 368971898425 335467989385 499761292347 67532420306 774928816505 982598768962 362888570002 367532905153 262072639703 260530719153 756424758918 417133168845 460010230193 551530036303 158737502186 813858183302 558787347621 855546410575 117021926170 958927466621 559850421114 486287426299 268660939332 996313152411 955571866439 60088703302 834718262885 315726801683 161717693123 150876455702 130122893144 999944990581 168754034526 110628033805 559315079260 982502781300 335992744348 527975655742 577306859303 844323291985 986238096115 285563641501 573968152059 310976634728 359150915859 790658196093 293595412079 456466488363 498139357354 843212478387 800950701877 7316819490 862694584989 227340324240 800031821924 218622723458 385627624116 304527233034 109509483106 104843418820 252110207322 156212703687 673018320347 311476263360 840080161071 959357496698 766221689489 944749619788 717144531754 505104074905 160033417698 953375184529 105991490935 443048377628 790655572664 633858745094 25946764022 857903708049 43905314285 68870412696 555558118323 333690045880 523969733388 890422113096 324669885803 546194749140 75995392265 728750636591 867849230508 92640133008 696604578185 852932294626 852262952584 311397092271 144476142814 635023380429 84323974427 600071275487 230417662823 985650207746 56841853057 5598897586 510410925169 239597209905 895742905376 108603701739 321198900511 808593016966 525043500673 798168853360 218189391469 245871909401 550492202775 616904417366 804689572404 788762724394 503163784516 419315666466 947282364741 339486444646 402069641410 800524770527 127782757233 492538528163 545335645620 464826577857 821510910480 727925867325 430770954719 281745113097 805541991595 386080804087 973031303183 547133954968 730169398721 350096252019 919313944279 649393435606 146144188620 369553622064 268654578438 887371247193 162134999045 347400187801 893908544414 92260965112 130265267965 986449426976 998371453581 102030104545 397441699897 419018964265 358341519175 122150000106 244578535491 59386554645 12423985978 478204818803 580433232501 627637435171 347364635816 839396159398 526683080289 848038511657 824218123063 797388632 188923003485 394943059394 283650965659 515271914484 653377345689 535938465845 706162512850 930475054688 278477877054 849589826470 696649303368 852029760684 393003093058 29275382357 154207013139 326853298867 811963455858 357498869169 907767667112 668982501290 959720134306 339219775313 165632003936 529993078307 330926051030 164013771270 495118256687 419766553782 10409695775 202886852216 902377985528 160936757258 424391242545 347772580792 854064566964 32668467136 497378971063 222999556450 567589018288 116456610034 748243575558 893062730123 790603116831 156264014644 37588963544 710364025668 117508986182 842821708679 956184990072 896838028118 760579282925 969806168655 888567840545 484721292524 918224896549 444208449763 776299812373 929699769412 439773157527 573295490769 285429041851 683900999922 996829928619 405410801767 463799954517 750187679611 122085377768 590585140999 492051460057 97486495410 580031040507 13520361169 687349021441 954099490151 934160553508 5115286754 753983961223 311603356568 425530199858 217213393683 31085923304 825452626503 686640084559 569034557291 436454871933 821110380638 795573320246 926499272629 146132781866 655484477441 271244223321 363430544174 928240705754 646145115088 230568230851 765797077355 458367936717 16992118848 995314430520 584329621600 949670513873 560990021327 279549661361 497789978510 409798469345 738707177997 824988129253 542511580331 295267725407 973050378190 598108252949 848646546139 306190689097 107427743697 153879555894 619480201968 22780964466 226451288189 654698555063 691031328262 465400048518 437621618506 26090485828 656718035739 356485461230 14221504648 449798659567 158511332345 780396928946 421024088929 779989385438 504668009837 733241355985 472706018952 26379833170 682892370209 445826469942 936286527732 764076539295 559910879339 878564855842 10907633474 774804348439 422194601492 326077675553 231468292214 315407454724 21951187232 212308454969 487013831557 735288925367 83741637007 851230422837 170890712493 686624772939 834887199220 274434948537 90604109432 204656122653 541431657641 615632838659 406095919244 55085938435 906478892725 656726890897 592664180751 58928639425 703125036313 212314791286 28473770093 276256677475 412430067356 640383976449 709996376719 907495465728 4734315886 323067363805 299241642452 398903240426 384974999809 195923373823 741927552907 586328977350 680330002555 297083277245 100545322956 202081886068 352441546659 605807335135 312644467200 783275703648 466484344356 945240710069 737940667421 6686600606 977842729610 206582040649 280894740900 150199201661 986016811791 832266053895 886199274484 4018080385 158976008280 625889751744 906838909245 107690295568 215730702537 189304281970 289675294346 581952941982 334350877053 53257867198 746147822664 409675275367 95910195782 867445925495 236409315280 111581024969 476556588905 749848272150 629700725863 748315200584 551224200457 2916211486 863529518175 601677231251 151684631396 546032753834 18358823078 293717249539 391544458796 847787181265 114204088260 733603726365 81010788498 560475884100 698555558018 252176851627 268113015429 606498645546 250254139369 94852040679 880314016432 703396727213 374364301082 862704795151 871506583271 616031272695 733484116464 860039366280 963071716544 156455616650 470620020666 115669535299 25808662802 955525954502 448965704560 856452302003 46302855147 524539744566 703879397807 487484397934 441418101101 771362253290 594904661166 142132676449 978629706186 397357071672 978583786774 558340143377 566853267410 194201498996 106217736627 803431631803 70856535101 239441606038 830640063132 910052525435 475279447652 229695763042 49791178712 950135265637 35169554884 317297407256 383817026095 27449019736 640949341729 979221415881 133181491756 983037009402 468981641229 589607048568 575390105875 575586052349 250714257721 152050781068 377817917269 482934200516 36549724584 435371260036 621167769591 735436979951 59101271801 391725580129 853874175022 459181073624 4721264434 985998695780 252586527295 231157825248 850966457293 66974086713 201789609720 286186279049 929352332445 573543784151 311855378629 866289030025 902635339358 916501203302 86250834227 854655908529 83898669575 255616792965 673024579427 869370852227 277689670912 740450543121 598324011049 31318330659 920289973079 847778831432 187562872 851560591192 335035803503 520655526678 113173400853 36612331034 949712349823 556905472196 222244411804 641454643199 69761077436 169702906342 217807882965 590785379064 118792224937 429103151771 873450160511 333240783158 237080097266 977531468113 628277653911 466684171963 23570877044 864048470713 413687345543 437776050749 393591030297 869670980277 44106587866 433472867498 57643075833 344824082639 420036346898 209866888237 951565261749 255447419704 991593258133 410515107396 629672900238 912022620133 200472429943 954489215541 681771163221 468147739210 352996127827 99549157310 700351865257 242110192046 495945732219 856776786100 194200188257 6224580016 49508103578 646783982402 346451989686 716556796877 384324494775 578008158040 892479040706 130297813186 520883618404 839371422458 311970646399 587296942959 28006004936 967391888061 600448182851 478721085585 168740832249 893633990039 99748419325 339153910127 936269625019 844201808911 549937799309 855852302956 913804286032 613151014674 681724742313 213250188155 315627618937 217633342675 352116515072 237583477555 894905324172 610622556303 343870010186 747047131843 791626764239 29307793569 659628416634 533013611019 640577039636 852762407313 312932460881 871517806872 562494475285 728845202994 189792585216 517817498550 163529325797 719520131314 280466051122 431429755194 883734087854 574671529217 412236471479 220463547246 374371765488 434898430210 566409444462 691855907837 392259087523 834721871517 78534850319 345210648064 101190142510 943325779356 141879101385 545785404629 164688850006 542559338818 780508649646 345822212919 889844953970 196575243344 531960913115 741019553744 701190409881 453828789864 744891830246 799140029782 655153717304 404842923718 412050495787 441096277716 280744914739 501620378333 229249252582 207059207925 302386604650 172221987906 956871714307 88553310625 409737339606 424264637690 204964397169 578604671572 721615407080 772174594410 223062864421 476452429703 254915118584 77815598861 921893356389 472229824343 28220226158 895859552385 184257938547 399628132571 37172474144 549029545840 26944061357 663116521559 394036712587 777132425550 228458199043 47606740972 667336373425 684114036117 165238865726 186351074640 958788556036 41059719437 745960466004 682400794031 81535943344 518364910594 436703197513 595102695811 955140668164 130448561738 869162596810 715316866914 613844809243 32880306818 434184078611 187419392638 325559702630 593137131747 279416326057 391062650099 839220661948 671391950495 778923045715 834765989115 500604638156 180427850927 317606386565 128479925117 935442460752 503250317439 25699889899 11233001154 18765228560 823070383571 342139302628 686389503716 5268207123 412727530305 672004230835 403431578121 953136060960 547901827365 675226348281 497903441356 675148120537 694308792156 614545366585 683659877518 815501099548 81143259161 344829797995 35001440365 104124678936 527911465990 777456417614 36221469948 917332191686 725757638814 648331181353 733037462990 252181391234 739267059576 529688482686 548064686008 591518629810 171726045619 615240186421 368995181407 80200847391 815046756198 103859763097 193343805385 986111312710 916680916114 682457435819 972379695092 598353778333 433724941381 714444106040 568531371251 7357169201 782258116109 953239857008 994657002236 485671609958 429851093256 164360047441 902216128111 518903320030 550313824499 434207750549 472088623416 646622844384 653020047826 416434145755 160179282413 895593323061 244941956975 474630580543 157437552806 939275695411 518946057797 744131355557 287388648534 815840440944 841297946594 990026469839 675490149147 161612772208 92265414578 545481122191 210877063358 13924768336 330366618950 630302004308 104061312137 152581038718 729746363814 89563787494 930386137444 178357073304 505595911348 671225912226 824939134480 844074684754 451916230838 264909759645 824519332801 869170478171 242434583621 280242207572 910223798403 731255691368 634108701026 512463699539 976384570361 967943294816 770578891561 404272404589 673658192156 79681050274 267174661209 654284542515 414829066176 143457444665 853506427040 160222722135 244445195324 520186110689 865819659376 887543623680 141257292309 366872889445 600880916575 685189565713 607509340334 376294816521 65407364321 775160922307 316808874156 861918068202 806823730652 123178433446 862307448099 691184917000 657291915952 352150925317 218979283606 868823687125 141973005371 703045326137 754906018185 183753494190 648095683439 720066175767 687408011115 533984418310 179766458685 256235933107 376941233331 99882125660 689473818931 434283229995 157994497772 432680848050 918256808907 361561423953 664713151717 686074017828 341168742019 748874574889 520458160379 818318884391 475540438375 247731480560 167683495578 626677434814 146809151888 823616249658 971772864943 682374132205 814029532355 53845501941 650234920623 940790912621 533017178726 244687853916 145780985449 368415487451 641034177132 719155162417 556084435256 888538771206 361683677298 739829301176 359221974384 151959710479 103793261931 130826907184 635227677288 722536820955 461506737467 577719310895 995810652740 529633756245 50006442325 69069502437 535132007955 829127363334 894587886130 728319751206 353356260684 944093998876 835474170287 549376360011 963385305829 347619345877 624366731031 513744684958 703618476819 257408677146 668785102644 732229649043 54158191745 353913999762 927668693647 864428237072 484297592562 893767925103 84735659000 86584492406 521794582890 362531414010 968293356836 803022533201 562062348199 268531187876 315069589031 51028237796 721212350350 37395624985 544942269559 399901811396 656357239609 56444991740 793417347981 483756716800 279984033279 732754741446 723945361725 140144934191 686820545530 778878579919 255482461484 361728390251 30221522285 786425721679 321676082871 676171727127 103404839966 672743833945 330974926414 174028314550 20696977113 969308654902 623160630773 335708337097 700144840780 699777002328 188192390152 815486207474 611811076527 242027258139 242928336428 697089001743 568749808852 194092366185 296330160545 456250705540 881691869590 936249243158 448649523911 785858952645 849107883610 889198089749 637679622841 165690607420 242043507478 257296566821 687524621796 67106107134 137108472101 307689340057 95851595999 374879774293 276576441993 549426954259 38068134606 936244810084 11979171173 45180139792 894582566886 600166031951 456807965919 619924489910 817627490654 17700193776 377257855952 648142505398 659771732405 281517832083 100151467107 752980358467 631794898631 905398883702 493588311105 542809754360 174803443252 888538192589 177218202197 172537652932 149873772853 496457040212 709147474426 841938382117 619634251916 507141126132 804337453225 9883758005 164955687254 247889316452 273448586412 515434813916 931330643506 362627190286 199357806094 316509696931 189867876995 95192647697 588666312054 884209482136 666729071509 390883706945 424962363009 704156252588 701057084074 624847533693 90203137305 34965092852 834529267910 121202532568 181502346759 775856859107 526307191201 969688314871 119597695600 20954181745 109209883163 846329378136 859650578771 987207996614 647417585479 411448527108 801188910769 636216398556 391978240763 202322161902 94714382554 287789689883 891721611494 31328695849 857962368447 931800214128 713561594574 558809083978 561945824200 81505193492 245837478782 410649034794 414287093959 85977770152 848795544397 782261091445 909831966189 667416062481 826541752250 484065562662 216538906436 273228693655 98030745465 509784497318 247968655113 875148927510 553989070257 517720187303 467599452330 672619582157 837313085342 932178261389 466677976163 971519850094 16891232396 236684550131 345028647363 140218723803 108416096170 575276600877 325327578177 838773733236 377634755733 957204209562 500437143781 660496391675 677451945982 858961963764 734966266921 695067300818 997813221259 908366966692 79266597422 209474567462 841504052171 807683858015 826689506637 153807049512 915640241719 642053614949 898959329418 514217335304 696576658651 798970043076 591978628535 351531055378 798459079687 447064848930 958774504931 220376046951 485577845596 754513751790 504876386898 317519790386 327203956504 131970216453 819358244297 614917032948 855851664577 399587189201 859988219347 57182358231 313377132411 867288644833 775346413333 806751795982 244435135650 169823250872 653368668994 217531842240 617945268371 823090844765 169364646683 90561785503 603218199767 344211803394 269069590888 481600782106 260462973494 889278738881 822516436075 573052589582 263655353877 44009802117 166264721613 153427537526 184560795153 835382206125 51571240372 267014017117 654730288576 35901041954 347281037238 665466305633 859369002283 599049105161 636232891984 334207949064 92624528840 94907264691 386448031611 656135028377 615803652748 778115421557 827792777841 934168678328 345429877926 115953031490 517640234373 1926247749 376341911869 883491159565 678363313273 811643131840 515526684558 963739939987 209911998245 131291281044 29335462889 247025574395 442722823340 934140884261 161189296048 217406142148 144854799602 761842909748 390733474550 169741670832 357578594840 50773225856 920321365314 569969968565 992644828717 377962736974 748617715381 584219385555 251116721680 398833206890 440219267993 36605841973 293719244444 142236969160 934194888961 909422939041 246078431964 502485703370 80304094304 166564919536 742181546368 378451884516 726762776186 32815415992 942651907888 948052958612 707862260222 104625836397 919710571401 74917657977 50386127417 955091228829 892964345416 882120849989 952116693013 716688896345 88790716425 15455764475 341692388365 471786290944 56626421154 882376005360 459480400593 184947634473 301148433307 967588451528 772715354595 306731293286 140515050000 563244576402 988898981409 953591620373 347218993240 586208393612 707397333525 810785431234 965287420318 902079092142 514718117716 167544046875 734904834568 801784251556 160914591556 638252781043 823016847526 486742853532 978333758552 925229745240 926983863205 522389374781 244925555348 253842076041 836132631839 131816095521 277718337334 961452884189 101255911694 522063647327 479175313291 82906169992 767792777064 284436951218 843160120999 183967803328 283217742161 104886301316 811542421925 574634243360 937228173309 680930446517 270505817894 513279969104 424647194679 775093520765 99689951712 868444672608 980636288275 722625279850 168561162025 148446025995 550684775465 690222473972 838596866329 222855587280 621550048412 628275051057 283501434252 135336486935 768502566760 937428516711 428637871879 163293429411 280868276151 606744978092 881307080571 782754358069 680471591570 150668329079 511546362746 643452728953 106434197793 590349074775 442962991214 449897754243 283157718382 916517509830 745769146754 195787880131 225955721336 308030443592 600055074373 358081649531 327892816707 235265953645 824497113602 30719388017 979747043095 140293407373 210121696397 363791525931 540225660694 629668637588 457895285995 187166920668 273248042760 611122693675 696131680377 69048377838 768143120888 24262724031 186090103260 210977381440 71323502562 184562955992 369075789392 112771957859 986483343003 250743625951 838108535177 284834009178 26392568197 28713563301 156755397392 351294428733 541714053241 981419003483 333648463810 201551900672 115197765598 525479873484 868153119190 545759734077 58304031242 858573486883 482105188080 280146734329 916801001291 849457875707 374059382425 501029352846 301173040014 997631147230 840425557197 618007588564 522279403985 356457464862 644435694532 490487662838 240216124397 444383416195 442266482604 316939656601 586423244382 562436188859 520410016493 627008003080 159477857219 469213291834 801710901301 826312075145 860176341233 77662887401 905875111192 15310922205 683372096015 350438009206 955777550959 468910339637 459179432090 845444207392 351862790240 193692679905 870427234092 965776726330 128467367326 710558816271 266748076284 744138300107 697639313050 720753420189 240004937760 810465110909 323703903838 973241889682 408748959766 54494581864 915892964759 562909218357 942268009150 711680552583 340436093988 456590875817 647990846166 165786745948 730321151846 873280609636 720539279752 554840092388 896365160615 559446489554 440085064548 66343432519 344646023068 56749796585 165898362076 446582737365 845592183851 145793415452 733546050144 862822952817 373971535341 626362841347 599607232808 688656129873 742441770719 590067246041 82069758992 808610304856 918173419684 661606422256 423818734358 357210649736 164626151869 320901423863 799113428475 16298555635 383610005040 121764884037 97466625957 747472020155 930775449407 747378118118 221289348814 480432519482 448427252411 924001728463 493682151396 658732351919 442372313835 935785347635 273354320136 896868361340 736345950075 93734585276 55856820469 866503636287 86629528215 249485147943 532717765835 52218862145 819929469191 779763034955 226384135218 879472418213 265522447014 267714472836 248649586819 845953222261 715785771275 697179989233 428944363275 49933902860 806139937119 640832176290 323549038413 96789666725 238396611163 20164348423 719765303865 726639105533 338379310828 506158421830 859220138140 822518638237 370521732074 85369388038 244045822348 547689057542 912789495644 250589483542 246355377899 283151861286 892642630355 186140627708 121072233355 341818713026 134138248696 476618246984 633015147748 730369280176 176852378242 60768784633 882154014344 761358084188 304061821072 479278933546 28045252173 179277880145 751709292227 468437425446 547872463745 424845018619 604215306447 559572459505 33004489261 707344566890 617805789404 580850462015 733040502908 505568378100 6319831075 102355948227 369152744477 186025189325 9651615087 967831210792 52267849064 805293117042 654880572626 829428846534 514310820452 638344339871 481360711219 913566573537 162560296338 312460591644 879104728018 265849487943 613675228269 643924896655 423903883955 576910128643 38396912973 210345597545 93995596003 211842470538 219868547291 330583667763 693436316112 418589863024 705495838617 839054235002 28840550009 34349212993 944374955224 926273346639 873903214685 209874157159 125949663679 627731985208 551149751912 779264895438 909618025591 284275499077 401866648365 411334238602 996796520476 387978646330 654118021270 542299232999 960204530792 475426212765 541752969343 869425884450 795156328049 599464228422 715212163598 927627702891 972646672550 910070783507 181070627419 43789798011 198963783977 422806616257 66215134979 533830446719 150097356303 822234046319 713953281124 874904602071 388032202317 932905412211 961479233756 680096392379 227460787396 643377356333 611087419995 965071306686 497380153874 718876226068 873098951228 497415539230 699275963784 157867133317 907231256194 671836818717 136704406682 899097949583 980786035389 621930951472 294256331263 522125590468 715576896052 714858776390 745248314337 704898091348 46459234637 62755492774 316956546967 148254258633 967855677577 608380996433 756984650493 143868974190 612804937208 678688431502 872825236915 729951286380 436361893398 640213918207 707297456238 96803161989 159464986184 604291479136 321561528451 713809192380 220567180658 423859853722 624718159994 135866208184 905480398642 286797465043 278159496434 276076458862 866937812155 97738596425 61301651486 240611912414 13074019365 416879965934 157199440241 89624094831 197445113009 459593224916 467511964896 427489100742 977480193856 542007068322 570414642974 131634655771 307322590913 360438754601 508377238728 110810804397 404565380236 433676216269 683729985426 548136761747 599913457657 351584007934 458010557196 830833369591 453843864214 498806053703 922067167560 725672683073 204606534746 82301017147 188573793747 356949489508 242879883218 232675549073 252664109982 20037969564 489488974954 849933264074 876291534739 621180465306 629059923007 317428505191 357790881287 918760403701 542716985563 91015494693 773303466308 102402438288 74861633003 359545480596 700859355268 330665723809 137076838421 972298501080 623386333479 744608079330 237455288401 224046097569 849777162634 384670025778 779865946101 369426008133 830067454747 979691764856 14997712451 616997942549 503552212627 950935930496 837666957684 489744249384 989854159857 500433852521 905247699680 636856045520 930417846195 732359462950 463859002063 644998413138 326064012727 636568849765 567830910895 36996506823 348254598212 415840960212 162978934903 636184992878 974336128099 670714198427 159811494648 243121074157 549193378060 943856314260 650003886837 230831380237 512667165256 173378587697 743847171196 715681591808 335590073535 321334278031 919901256472 533040788651 454269939394 838976684036 612559988619 675828519231 866486018834 343337650556 330139207437 315847594758 575709013728 356539941213 176634874549 771008470646 800763937328 114761936146 474515297155 720547429605 520345254696 211012699660 368404179129 842085482297 492369395471 456175702059 894968536290 781777601846 704121974523 371793140232 55457761120 38868731263 259810304235 136150051115 89855630324 690313252769 522395097433 643903932383 599349537174 623818849029 222002109822 90231226734 927941795249 137880597698 14502286941 607459777407 544597416775 384810087711 882903352390 624453104173 405473914158 420414337736 297695701280 317585740295 141700614852 865039625356 915550339317 405931492630 194254749775 224443593810 721802856925 628460373895 597470978255 114733097913 151703499425 727165804883 103782858144 867195825456 13532530496 8711129500 300871542294 860422392792 519047228574 550135990661 895464128410 244741143599 904633049496 957634090140 577334550977 193692247236 865357401871 82813752761 239853853812 249143180527 596140742621 366919277213 229433059942 496152448266 149567999725 318390003992 455798328082 87583830957 882929286080 115556570573 546716711027 577731887351 360328987816 889332812147 763940553436 380610547030 810241632993 424596280402 385179546094 695730226029 381676120691 66832589932 507237495050 530858265834 138665466023 444166134333 683649574312 953459844158 838603892045 354144135515 885973843185 436160531641 617330547972 625661935669 360013101352 593223215926 110722561467 907806074233 747530246041 587182970865 388491025104 829077066496 594374620601 973211800459 369908591381 549958817073 508302044277 3174997754 171633240109 35428632373 441620560201 383688753958 355485058196 568011544605 129991739748 485860473338 356515561354 641134051583 785161168329 553085410673 362891511256 290716640519 133853691177 412207831765 174406680105 497340075491 389569907777 653984197406 673316546760 833053298561 605462852458 932205999092 583040037808 468386311388 465062098102 765890847603 339050838688 12916756715 410518175544 745708832854 453881526185 14929231808 924889527011 160725815310 81728753373 628748662899 302173894133 574880305340 739069270196 697298167859 680710152798 838442209915 928170322618 959395457244 414017398391 925409916833 690523931891 952190909108 442772158549 845568740205 567579629461 478209797813 161323175901 376784309617 61613768609 826307684898 534081689116 42023328074 529403628586 352646100475 863736855770 983524229945 266192704338 413115446524 28557825013 952253763546 771529972258 635651024043 84808135859 478442675101 620356309332 654551143634 858532268744 910472532542 864116769572 866298027415 650229994854 493333133565 483269900967 677379826153 669781884478 540175788800 921564558353 512781990152 807268670657 876889796425 996768455324 733885173860 384751012372 367759923166 220242314127 685475488324 45051196539 106108631040 278515415809 643121257017 383178703373 149344282558 372163517816 963807225983 878060703187 317116701884 164432662191 375232028148 88031380992 468359654900 972769639196 921298785626 931335075154 292253115192 13268804549 538697035607 925206616521 842134286612 474643838536 369600826760 433151269620 403387122480 248519200033 321242061943 525903452053 64287068415 478519033360 483789768011 399446344635 832750087579 530211945115 215634382089 739980303303 537629685831 920942020027 948023386824 940952897896 523598833528 60943439821 378107408036 656534578037 919413100741 971171324838 312014945423 672247728401 852625907898 239207905008 470314953070 526042153840 776469016852 644224916709 175481596304 131967365005 62286275295 557426354166 529022322109 882480256491 671705346550 615305266861 797256198551 901097575622 687177857901 927666859865 581632136069 697800534360 128984053669 408912141232 530297486016 310541087968 662380994024 178260409975 877455755638 828307595299 488315437831 524970297150 312064632018 794311117662 547636106764 316897191434 174176446095 638307831275 521905159366 227883596153 22533461077 872343144667 538265447065 748442122476 579925988640 822313086232 459601909587 74747787913 730492227596 625394280246 505788679631 151068050397 499040354246 811052202713 571693916217 577480942491 532338623799 742554335663 40345027135 877050866313 673670402233 675054886703 846758278286 24698084505 420552318758 904850605031 908790352343 559782907252 911119742538 881771212751 711792337347 207900435194 234300857762 770831132759 621575769031 366881900207 178080122426 456783937030 850793969123 868922491211 376726624331 169063974452 866847934641 517874712936 482941437002 539069704290 184853320504 959843323425 649347665064 751073720297 60031545542 77750560757 968713729891 225636807385 970877075815 180205263058 180847449688 730944004715 218352360489 616024748734 917406227434 808570911400 216489337759 495810081764 893508339969 278817625921 998204226075 689942743811 390994062324 383883388054 850704029237 276214071214 900937057464 506977530596 776571082547 949323098603 2235858212 4605460823 578899026845 224181662870 456962985063 743175711791 667992844351 584984651122 431037615417 940246061913 445340664813 901500423162 928722999168 913317054832 104354748591 635546109865 674813574307 482979792241 520903258384 471944848222 919513418081 225854915753 468607666129 946357484299 44525749626 15649700587 201268489684 859647590949 760225616835 181211256453 429276278028 470002373215 261790782245 53113056272 362003055763 657937082399 938659563999 967089997965 204370697052 534228419333 959615717182 501480446457 1725243079 301940109161 769184530038 638546193282 876647646843 148713995379 911051447126 738311319991 333677825309 996354400879 909094815505 163471001773 181565054636 40154594095 948523143054 66794217449 526302397560 568364349735 213533884421 865608301016 795498621532 434856829644 274247188102 613667135968 163238481582 48038989523 604057574577 796397807356 493017552561 419735640300 722021564857 536753818689 899562849702 549544502696 469283050121 782740303385 975421495773 531948513810 70148939382 918381509949 357505537560 41817226005 775401502051 678566169754 187396438742 626987462585 667395669490 304515956846 187286167843 840388882697 349574608433 585329162101 962585039636 352890530498 554840461287 702219901645 812575487699 737831592108 933243711140 564907575515 390723544916 426124100509 786022270416 670072702533 917297489761 514545564334 244467419326 195865739322 316352698835 15766203763 245264259605 461614132284 885581024910 127889588787 162351552124 950292825061 960219337704 493224221334 659046294281 179189529067 982632276503 990853739157 491829876870 577831504303 906185680974 781843255016 123198701109 106560526009 968979290582 30546779730 564362873232 536857902651 956829048396 495243041931 294613167614 169447087023 275297424673 112570627398 647211310305 727152519375 984976969174 901750303287 691755506142 178050500913 560540121578 14961893026 286031513117 69259526839 459365775812 617843483847 858361166281 738404917630 963862601506 851564216826 891559271213 528604393525 4708687365 539059862544 516083310764 101559487156 24363501124 331877987871 566603785759 786551757108 663734993862 641086864357 92549418476 332842608230 434095720180 175690994484 345165905479 980369665857 881815756096 312700255215 734630481674 896705466566 70889912734 47333714108 106389797089 611304961894 832509215480 297018945911 222150881099 866543100144 394669700017 457068725050 193193647423 117570575647 260616835431 644564776171 845779137862 232369870733 113164112515 321978139339 879240874409 140041607714 573749279017 783438297158 505766300466 406236066864 815005041155 788436132007 221956727866 498812434861 277888728152 224100429913 85070290787 291118077505 47678814610 528039984563 289294091229 440702759282 508863868776 819951330891 407756939018 522553786852 988007092469 130220566509 561988307081 630683984106 823403849711 765349344030 92819308812 615451688185 457299922816 879404257348 493330202083 202714790043 274293557868 884427402969 655158503024 617129550470 357375174753 123184458510 419428074966 503725657918 697641423733 459974775033 672934266601 124840183571 27871014310 172528413422 676883336992 443462842747 616215533047 953316330563 642863703954 328010653586 224644147322 19754417714 153502512508 281246341684 811262212969 750323100150 498020013211 986536472020 582753903663 227742543081 913484762006 607685171057 438740571016 688494525972 812423721420 78588975335 975442746805 73676914901 972336136680 114594370621 737739413974 144549845718 39481003675 268471217263 942959695450 266673135572 365637033627 354418972445 552026936796 722941553548 610832789972 416076440664 688220432969 800226830176 113698131229 37155624901 443361234346 578799995154 704433786623 277117158146 572164334134 129007444866 390236426063 638036105912 105744848586 404687543510 886994666486 850800421444 364061520958 538493985778 243628620438 714859661755 12768530447 648532513810 994132688365 678627736646 950315432702 226375993303 929340043417 26302212231 870009790479 68617972836 145088571540 962547785032 886569186848 646063471707 2241468623 109991821017 544705426856 751349729463 897199479213 506525285983 430658501636 306194027488 986067376114 160565214179 862127780808 697709670440 419425624827 878824590414 551562652729 285383618306 870745497807 660723256049 959214487200 787919428472 508968783568 62931437427 966931266030 309013670254 103566959591 394529996099 240613025331 478208459060 697528677937 422582922669 269373770003 937912555040 293713970938 88585883072 938666692867 312036542664 991038920827 146542025126 349804099224 422650352246 540771739173 874459424057 924571497390 796150404300 101347594268 665999529585 796691246690 406105063753 179329997926 639725521137 129081783665 558409624511 627004871727 112467117515 307625635380 232753794714 508151861980 288941289354 739070623638 20532376180 844676116701 129928850103 758371920798 504058632892 747706371432 660026038344 844254871944 73284705823 670680725618 777334163459 287109599938 44697481668 135243681914 904656575633 239278184032 923084035261 651298977159 615321100370 326929593037 469868815528 494618578188 970783010390 602088554010 378360052826 624810904376 730954007648 802604246895 15409213806 496003817190 296473727866 694317882833 56344411095 431954127744 918202727531 119139403747 918786273128 58599421236 357075035269 857538588426 716483146043 439396031016 276338385172 816479475951 576805815079 718613394868 381771828640 396628124138 456242159581 41180907461 928313022605 14901051585 150188379827 732168293725 126366742433 310799376458 258756136305 464525446695 407644525463 429234788807 699829213432 861529308995 828639958655 54737646736 8480671076 269866391672 677058887824 972437687031 295363929272 373484649971 437881059185 411299624230 332846347316 593420430575 852729906880 384942085844 644827908965 115191122013 939673090414 846662688320 315299520940 757506489479 897843362211 426791151730 791651554088 281341939748 536915337442 614579904449 810418255611 88396156385 708222277866 697072386804 894131663523 758967563009 837878734580 16745921709 862769177894 43527902035 523963920035 696419787075 72785060640 183525829481 571155120034 740006077771 994765849705 122274661484 125136895638 452357429435 400248246966 996818443706 509560526722 832753176753 310339811475 771342554538 497312377555 119227350603 254466568161 167312089962 633879424811 538804952025 701557815134 125950166462 108765894417 598514010717 451791361474 989819848057 371253672861 360964776734 159011304095 618993962341 330649962249 679103279514 540710607542 752269709393 74200088096 839052478807 381205436705 952331581481 575997127847 604933683984 197279684760 587939209764 817642752919 842384921513 137510260660 669805248482 95682516659 315455081017 942674115491 98717043273 753404454837 622900881510 679842625236 256190787524 50068860707 424767133184 137408102968 257418849344 217275206888 875124098168 606474260893 197948448094 246303892976 211784560543 297541295818 283903015012 126072515614 890629763002 508406115831 83309970809 301703230347 647941719641 931634655116 964671318270 118849790165 26568716881 721283433947 963690405365 244861671259 273195184690 864681098137 897089822690 933830091614 88026230083 518794243677 449804707553 475785343644 586824834730 290824818464 758121439811 358630163825 238626549251 698859682181 889650376765 930523210723 233865816644 940523435800 905766430685 337340867080 33328761333 179885722467 758637711846 717575393686 805915945235 793803677575 356137643256 272423122510 235875500692 474388504545 117956495384 805665716529 111898766732 634839030826 56131731058 588197465320 950985948265 710092793480 931430543332 590151764843 943969994130 890352021620 448787651423 94915857749 138877204665 919359468385 865456380026 306393967685 839188500911 97555957990 43464893365 114999715064 785851028189 72595531974 20923295832 41855642442 692660958376 310964114930 488694601411 189267803466 44189108204 929480788513 330989714430 266888917611 309233660531 355693591198 699554749142 142343569492 293547649304 586007741061 209671318162 253786665013 735551978940 529110274664 143976732406 968386041777 280564018583 444236570541 720789514054 237069237047 347380356727 824595143955 806942214570 309858120080 257813891969 211335766323 658493363149 230361928224 184578084480 752997922268 325584050379 771587141515 257195960693 992562686559 729045706642 152593552571 736620658439 581357386516 475203295258 825401004150 250194344829 121080331218 708668469848 409713199026 905013058920 722032231077 790595810574 66346844034 471463520854 400840814102 193042176924 594612825874 189827076074 718478899157 750200421039 724409776656 554963836241 147404508938 166455427033 898103203480 693285870236 625883938882 71687704343 366898514614 804457572355 262678939193 697354609750 743409793604 116689362684 415632634006 632899006600 716817672273 856479418754 618757344956 994921381561 620033250008 441703831126 982720689735 13409364954 121433031195 744646810751 457660315196 908420504508 357302828074 938702139617 676993504665 598491952378 761540996832 784512235302 553670361618 260162712646 115434484612 403351054506 783005011892 566976099305 306559192819 975273418512 896516210169 163827309340 472105026286 827935899838 850664280972 57042035405 727424504269 387063799331 557297802884 446905512527 73832527642 655474162371 86287655470 644675054855 208494219370 915494472327 356336288869 419638380255 400930450107 166513690636 602325656453 349221288725 419972894820 924498053098 180083070215 412781175337 986522633697 187857539735 118770400137 963919782591 902092608069 685043963741 534968449952 131600786271 838071508566 394463774336 928097749312 821752565682 40499791184 681885910209 383980756811 990955576122 861199756503 863560659634 578193866368 69111418676 102407886520 684940785311 588773610807 660460948718 230651610205 539047519948 796575205608 821782579474 280952790329 231164312784 414134706235 288218609460 967154842342 203925369465 831292135773 547642033045 189753488284 709127143384 451946507645 270879284261 226363841803 325216094165 192236069771 716404478671 282135778459 911015493471 951759806583 795489555934 923861074473 171569998501 511014923453 133986443485 77551261707 29289114159 512258221483 626583172107 973552251121 490982204874 38020329930 85502580123 82191686518 650865169303 140639869848 623227515084 101316441439 530771990679 758643223316 676120631174 767964230878 46003491511 895296570597 869339617446 689884765554 546281826622 152836527160 905672648431 63908658885 80830662365 480312407889 706567459132 975569939527 119685834723 972009253767 533318304011 247092348690 9894286444 390993766065 275118324439 62073188270 282156466580 175860695311 687079349194 346250326946 718639408592 89594548354 355551694537 161594049254 725975310846 898460456269 42375587448 874121167028 103589545361 507945814052 513396369391 134518218154 138448520887 32434625792 729382362388 965303546501 470041289138 409837704563 512170635402 250510138978 280436750421 950915514449 307298947789 78251681068 537289903820 415761057975 742409261599 174479600601 801571367092 854309301099 404040236222 186710978990 871598051563 107247208717 228169968360 106423576757 350999322588 571183150046 356073771759 652987117703 453539345928 460496866903 818476873721 461097338481 695926458999 808585108633 231605405043 942393415024 342064701738 860052169527 350312722246 731275775985 813230941096 494981059721 754744837984 396851515312 338709971130 13414628888 67271869113 315360237524 130583240957 965917989511 593719997586 431399262829 903779583536 236043484559 64176038130 325494539361 806817448959 473730399121 983191200295 186288418604 137571331142 244439522261 45292703246 319288402977 406507519913 982848045275 958307446043 242634158780 216355809073 310558613180 498534552777 447256034063 492116076027 567480173904 129807602522 794321239276 840004675787 382199180767 752167313409 853842831640 40791937837 75401886571 137087405774 367901413637 322260337176 525090337055 995950859778 399696844474 769647571872 558732551206 805495993674 804421043489 647221021797 990010506137 288389719462 223991760549 83371803286 246783292457 230227899697 775140951555 480299760315 535155334921 922486091199 271023269588 998518946103 194809034686 576613279907 164483687323 504504820648 114531088415 386153038989 594856380085 238189128769 413467097623 51337550128 717787506865 451192388955 554695310986 284703169452 7505495195 293688819192 24287861646 629115248815 552886980202 937671428195 8418831164 394736668945 986679307859 213635771467 789980579231 882724819140 722733148476 876029976 966795665931 991576599472 633984484115 269448565692 583756088317 222093839081 744401675925 992640870513 577147220683 521013669650 198153719570 676420507016 298583688108 857559913799 717694040407 788481691084 972789842358 334586906766 870926975286 933261263034 425980489471 586704361658 136055655062 17678023005 584159894483 427438158702 294380815399 431312842088 389221847243 280763587121 719381310505 603131988987 368606617256 585237050713 348428039485 877779943657 767948092480 134445934917 551583406372 584047732347 854636179869 114839043994 769420783204 792891400606 704063216062 859514065926 278680352374 919709313371 499836198779 443133848698 175832287777 14686715545 816775600779 203262676760 533130618335 676677124458 432952415201 32963931829 60786195042 831820395840 412773123938 597441553432 196404287695 316834348995 328879833075 369309857563 237500172214 306454063853 500397455269 222746117783 510184875474 136289988930 272493890590 962221611123 558294852163 592229113713 887858626876 570993859195 236543116742 482577978386 806625870607 3918339475 586071041315 979250790384 960924907114 985731358514 395945231108 240525381611 355293659882 217508511907 450648373432 177755433909 197375387028 496700918238 712408156558 283207715269 611771201450 206391351690 873220375313 221846702747 810050696313 534585393275 131681434386 660103366021 192435019295 88169121641 676728167365 264144242413 115200693843 298662397457 132628709371 922693516171 627704386657 846150825898 73258939390 8619433389 148615023731 980289541155 28541410201 110622106989 541103518131 704958211382 194839463625 212280994390 366074178344 393056657039 978863319563 517775510039 599120197448 601995474225 225106305123 399102718169 301926710953 405625214573 343821122452 82425226358 361116468596 740639213100 836220878145 864370208099 705083278955 372602005555 932948103955 152739979088 347434119101 602249873977 765272499502 886916775398 905043234460 290123064897 328620017663 98206885406 720103843779 547253622139 490598969376 637625119959 21678834228 628929851831 22494516694 508222289942 842328013245 458113460337 624162671344 113137627561 838375774027 900545653337 410865191931 267001244756 347971424048 349604460161 120607419173 494388010375 722712499551 745643572987 601176461318 597354752662 466429833483 266126089879 838893960665 428213538008 239613451529 646069002841 827033016368 712869249016 805621268546 348161201528 880591101128 653698347829 295972641020 871712859976 462446271554 215636825770 683297785008 711753640563 289296281887 925389896227 396717477536 214945686177 504505839471 793295810235 717889734360 299097533056 311861064564 526078523598 34566176912 206363703521 651421352665 399976688334 431093686704 351963717930 14274495697 275481080165 431973276145 564022098152 99254641658 29068694075 120546950303 408886035848 492332368377 288724083045 834535846425 430000174137 96017110429 600350303030 15161040725 994109454053 150006375660 475558475607 722824952386 880045179047 729682458649 690684807478 763511413445 768711510302 587137155767 137099854493 105812778761 499314641932 380676260529 275681873626 569091553216 205734895081 825721535894 829078834015 545974249354 275695562481 444400241231 306565523533 450735811873 177258324893 438967231379 533956194796 783093983112 138514534136 895552397816 312566436072 173136337106 554925605743 177085217728 228034218570 468952823613 113880808649 285803722337 740657577305 679876359520 81699220290 614027152130 441468110415 223555916973 354697597139 607687346416 68327202069 641950053461 529300174844 441167752283 226549946246 680652406378 614899129896 601062871731 41647617698 191094821048 922650266117 137301423612 154340158631 525947732546 458138198311 838820547373 352622886812 249829001740 422891490397 989794119557 109934680304 911264711308 759962974575 105242826202 264562567123 363449987566 363248831690 808051445006 498699425874 356491659279 779445496634 66723142586 179365885425 539276347354 785015549322 528376576769 140131075851 63956584138 986438046242 50466356879 429602737068 597049129650 450371125199 934314336183 605321659066 879665762231 717696294264 864328893455 42687990860 702809300628 39028027319 719225940723 449482265527 678742018678 804404590701 386291949319 980217342421 610152552176 866837271182 736811412719 814476706640 934918182168 698683788324 763624277059 482351791738 480446029857 325239664913 352440606445 776002007861 422424185691 876314228122 855261294295 187402078075 835468029922 741073737050 56640905359 268619562051 282605450888 744123527598 765819652721 993478932188 593443907267 696386029078 796912051624 206178900949 639841996862 563332600159 383290507035 662372305517 462790468044 565217805789 369874079359 528650227859 180661453207 514833985866 448547991819 753556364631 685698500966 769914794537 198634029205 166013262051 504981222975 540125495093 942243322795 831518607084 360032572091 531773890301 266771673327 972951357149 477647084702 334515243667 995762133486 683417787881 40271594121 722345085728 23770450185 485433077166 156806729101 170796178319 531935856984 233487388554 659197866995 607834719234 995562014909 299667818950 614722565015 725901950811 564250931818 377988827782 674835589490 531012306889 734954437815 740306197269 329127439488 172657150956 72176243902 918160629414 158060253762 576546737237 393508498807 758526127313 778611213020 473834510654 335196797725 748801125219 544726097342 582006533862 330482168646 591992477204 19197304696 23917720029 322228238099 777238486768 194990014796 908823559820 82298547816 270728809625 739449184733 422987073698 566353938963 90030930855 79328424180 105797267824 671743904178 641552727942 420699306203 73954229823 835096496472 319688578407 223924074173 562760554911 27970825909 496695247768 116660025569 395753625456 872493049733 327117471862 124147718096 615283373057 343413944490 429872371253 662476543324 214380533770 936398891192 924115538309 842319510475 743428253276 158135170474 13200242164 251151859468 497520213644 246910248807 57823632459 741392609259 647753447925 444916079083 221491218844 528245015059 696385889170 627852592680 584207730955 667970815472 148891401628 144076980691 59272158368 695378164989 3564221917 252720232081 592167838918 632363800947 234960729981 764990563291 511867450602 101277641695 273482787513 863768127363 475037088621 256393174570 556377552834 887631682432 85610218200 229570969555 230025243918 965782599990 21513194033 835050337173 380344877722 239333034075 653702173633 878303747781 336140475020 396699040853 498103343309 805574307648 610193157074 106187358819 793700864196 335489172871 506368156013 221954446952 96457922670 849003501848 690933880039 863433444414 618039204085 620559127145 919078071113 241368526809 195629586171 856079397337 126767002730 562410015839 82321121189 86453794460 731284837161 438791240300 983841142180 466233642076 261730012179 137864918333 249845887380 616714154970 914035544291 949460323183 148214618446 992827568434 376679861826 55571280881 762475357520 781832075468 260092898595 723669854467 120246024629 603678609172 873524438694 337476883630 568468784861 760545429647 328283608134 105499480204 536190676442 885251725771 296144274312 629822099508 133504416714 227141050229 767513693928 395982587447 8550884524 913430071258 287126974884 941642200817 346874988029 731724865005 857866993092 75859608846 865876744134 550401473444 712048044411 400200783055 579480377163 905256971475 969789548688 870612645014 871732598891 358199130010 556942629899 80912589545 597972525948 820073749582 215791909960 931371414063 904922996895 733412812219 703690064292 856448144727 217739664724 644083706872 796013144529 308397363374 141597851167 102091685060 595517724180 342020365145 965074763692 200235314437 500653917238 381133896145 683809114527 130049199989 968391491966 867470404651 975016488156 359623634422 944906175589 864058988155 654104715604 936836049696 535006334055 919616110773 261663458419 895891556951 805707180910 938503827195 443573574104 235497919153 682760734432 148700527843 727958984434 805182682522 221406187069 899149178184 481547616320 478851885613 755578080513 595230189195 246668518171 359881479826 318158858939 246192942766 689597715494 213267585407 363765854350 382275828241 123163630791 729292751523 403651146404 79979017757 477155717991 57095673474 410118006361 743401010336 996545842572 343788207367 657161779311 861906137671 889288940877 482004418391 66342458316 558727412399 590297105007 751457738321 182304942762 763614287903 49357742193 492250954464 185353328552 301210834371 111941628210 376162588053 896941973176 293689007839 779934171029 848692411005 258433720037 426871634993 588189685039 21254098545 265768648098 224683910981 145292364956 272141587564 73495669103 127542362087 511290282781 82753976151 517550240953 135176328724 565995595522 361729430761 751607677483 77507522729 735986755331 721943733525 645934062351 433068243713 946644533706 368442777155 801838389263 377182070790 126717075647 344017674276 757421911884 15952840820 347347744073 580591889769 346224325543 98348077236 137315287736 304597655920 580557616011 536153825546 638545296724 535409908655 828835289564 404617045857 487255475989 1536294633 514928583395 46182975047 244478075614 431764659080 731757080019 219174999608 448016484506 818132340567 598528189680 87125961378 346519713320 35150372414 897571377302 282657824948 198425905045 433448439338 355768468371 53649778141 6966430756 274579519681 757684418380 526825004036 743798317428 232688467303 250914873464 612874608847 71428494788 518122704818 873926982151 557055849405 64076110139 813125964859 825871961682 809818850779 175430629519 273348525960 781754047281 556459441974 759233472036 897743926390 823144839035 610042877742 41256265994 759490627371 900106013510 35487591734 835663806494 991325907579 470700729310 593427844518 705618199599 693760543647 807370565552 326324272281 501027614337 608286476718 620767445557 738319899649 678633235692 437530820794 576393533326 639987674199 618595590448 323967451501 613307970286 395983522814 157129969523 328264057266 590945839836 520119747438 21861263964 911227035659 604657440173 130784834453 411704490422 998389774237 28543230182 520693460390 841811310662 172141900108 454628694234 236716861337 746967000047 943995690783 639725361220 61772090963 541292164524 312581213492 80647427897 611470138070 729383220409 690443578140 69367838499 662395502191 632643177154 151649461880 604979516771 675344445303 661863867312 279902175793 365545894450 148577360587 91004797469 198586486114 142033690956 420348970197 219773372451 537832527275 945995488296 425244143551 659796424558 356665280526 85117221438 155979684124 494822776141 282185971672 99058707199 60494905188 41523286853 169647990844 763267659271 136769508528 381088069921 964176716495 425408507856 302210885056 804313106470 794284529275 798420279102 746616861736 319966927094 657142279466 731826882195 877359288828 942489389911 184082617996 445434762961 641770789949 929071019399 76383175739 481759870045 331397389586 451334149292 248887628501 137496830593 133290072324 674081181413 927550749845 651049192710 408685119403 96063979729 478601624301 395338563537 201676109087 131864002403 468219169005 237584997567 64518682644 946117905426 803784614352 205052512481 868310556046 873086604550 78287162340 545761515427 9253270615 111652364702 102173454209 169355228018 237736410445 43070063553 495273874344 887406324670 806099652606 235534504171 29686436388 895619512098 559884084580 418609388167 346660142723 313648580266 787811215955 947743670919 381549152309 565497777725 548889627530 469145833292 219609984293 790401051132 883973362232 809288311716 147015774254 378985050943 970563479018 743399049948 593298755241 527194291061 661440347507 982034976094 228133113224 524070855549 800687741710 62731468935 425464132232 651454624118 780849644882 588091220850 390338939162 66845072842 209757868431 475598139473 156439900140 77645207577 734497241385 394331205837 613102404172 775043246554 563195589973 577008726786 882282159565 371366132618 885273165170 524171264104 538585462410 21057468988 210063428892 51275569430 1709954574 932844823907 308021295860 152529514728 734421799714 618205799899 119428659306 721384859515 943571400270 857759571468 945755628388 123656647172 20500537590 371020920556 310278332501 6847813191 211665917813 367089286649 478111456038 210404475721 406183647416 805116175005 890136966417 800717063402 194065670337 700011388229 624184418428 619398194211 347331148095 524898233510 364841601374 877579580955 990779199502 618390004414 688780716672 908642172603 815501252093 537850210249 56677134434 609644995895 400453223107 895025134852 873245897208 834122833097 971212235144 585586851977 258686588418 242744917287 827134450273 86351307363 341979345634 259885377703 746491608351 770169278987 141162796964 694301449749 874051062224 124727440329 199044773721 103909027309 929102000395 943081262141 50394943749 391416094886 79759045583 618325742910 986381193025 104500494426 977372150286 31202227076 144662282875 455828321509 801591885723 681241682835 358773393279 173993931001 449662672559 235174683926 594571311463 53713468845 239783148370 418531620181 479442155301 770895453493 266726972096 361457504922 144772430908 504706025810 821722146037 651732305418 598462478616 337984358423 837446990187 321669817761 946259995986 11159480054 900721216874 533714051468 66453594575 595913245202 38425718843 421925616298 97477091047 34974966251 208238933961 307685521985 889293840107 964474707400 467487847167 779320926802 959652148573 655583592543 229818000119 437527274606 13966099179 742347790540 69099793459 472257048507 2854135999 313164389254 922359602580 595649862052 863821185604 871673195271 87811768677 395207126213 624946292221 472936933942 470605702490 310541281639 264539954040 153484457599 200275190436 105011544496 277581011218 896165282445 511833242016 259060598062 256791621004 765815537899 136332403698 318508335441 230959899584 580627697628 964289628613 878213689827 905931641791 240820089581 953640518461 548035115791 723776542193 379170210240 541479750682 79715331953 317834427698 757077828068 381869195782 533366360642 689755386897 679072162347 852211226 915313770524 595743703265 751189730749 826887494781 695428289426 640353572357 833495347325 643134452386 176127547214 522902879694 113771385959 741304469011 264369773544 158191600809 609981167578 236555703470 913669093747 352244794761 789893701946 934210670135 344403376841 721934226654 484319839840 870694132595 665953491523 180319810658 149850568296 253829393897 79721925948 257428566836 443327912572 710250076361 824733296329 878467427681 930416365438 652002642296 847185372076 24991417574 747972877397 926144751792 32650845983 138809433607 246985752870 135273703703 52969427429 813947322259 101408887640 850875382732 933542067335 140597879755 130529723969 995454763053 663821908834 307503191786 492724955996 530853783244 418700197941 52371684916 14659079342 6144299771 336065633218 803224540483 659293516650 100514085884 435054289521 955249388927 858736755089 177091159132 683174862278 746450467865 40077707637 620423381733 396090471706 960571022642 554771365056 271785119295 664467867548 245758389235 908852983827 707126844120 827935047832 570459716659 509699816846 652933157340 627220680870 391656476402 685579254272 982768443789 430383753407 423559179894 841350316787 740471088373 801103163531 59528233 590171599545 374093677632 513339058398 738344762750 763402533221 220525841712 997547579701 475994420767 696926190099 731001031257 304299187932 790949195095 931233995843 483392456217 546992781751 279337781011 726343237566 570430897726 293229003286 434507427224 81668466292 455693950310 485602844451 320511361498 313711853105 264639907725 207814905755 431502750985 524097441967 715423164260 608151478894 490793799218 163962342708 320763836689 771889256229 824087515849 737521217865 560509877586 579955083028 975536082704 514918208548 438462104151 452095899570 547430455818 166719413874 614220280393 889226208300 771053411814 848351850498 940483632180 854063029969 783665059785 808507008234 735016780078 284023472042 602651297673 740261977576 895381935202 976309641637 345420177444 122949193788 507561543320 13528382504 832965682421 564821876083 255360519996 877361914742 738564297398 909549115408 929709048674 262701511240 734348000495 221515956521 97212889582 264245380804 305781784501 133242918854 57832732273 409762501569 777433827359 596852819839 334836904161 132780788006 383948327096 770452694373 155519805797 860093822191 440133534730 676415145065 329857267265 692650232437 888294335392 819838943571 38588718662 30030909001 673411458467 925236346927 283374837019 119098417545 815257536430 810553255184 4528186213 579031961253 639378692219 83129867116 943876905152 894560299938 791078616244 909351884414 341754666612 329115755864 147096298928 772100776677 523962620759 211859429269 639523515664 620482160698 643208663846 273951661665 487492024139 48627278908 902706817861 371537286532 930284685264 412730918032 815041590946 422098037973 710715365362 457961933246 775493494999 944943379095 650512925474 604448037971 990270529778 988894422881 207980263805 738517048957 660198586549 363167174203 724024388591 783307027877 521794510446 60564419581 827300404875 862928371305 492374654805 5599389057 13281538705 71510829629 297132520954 135194642102 296210594684 114540496715 750088509895 460969902756 277186834668 563190587615 826203535906 345487624342 772027159071 659439252548 357561658515 192135799567 287851271328 986342140269 721889376632 324782473957 109640057967 498559714211 38714655976 645579035180 67965313374 245432642485 968772226834 293141427369 614976471905 160360653364 163351468736 447825200180 902796949823 11750729181 552271401113 616710816113 945668293542 205734627798 338047240142 138533629705 184898939937 998393520081 278312248553 11039466461 394744076031 506016537216 292564479141 987530670414 592902394889 389679311374 197921700666 884132326242 557066641102 968719545176 301291750502 110073921228 54651972824 208882734707 935101811010 571960432207 54391560745 131384705230 921271139501 796607318610 665422184389 753702601109 935788204832 67055300079 328616101007 536826003625 712396502738 38144366477 831679773048 650394504151 72898183620 34651612636 909049851298 639570274993 892082065735 128840036994 582016395984 448922013168 496120102651 421877043879 818951200077 332218827821 309380279873 641187015846 921887646883 4344853098 30154540971 960346682657 365782467751 6946639652 233338852756 367954565025 749122358423 267015973496 207740449422 171964872201 312426763963 706538923856 573002762841 568595193410 49606607614 926809062955 763668868689 777424514996 810276074425 929428659736 941256219840 41141404211 66728077032 394258114449 796737609409 744495156286 889036922541 998923856795 448081104827 301047444139 327051298309 389436739250 570643403015 39024970151 576976648948 366059764855 326787035535 733069421845 233227430770 807896963229 79379811105 435572327849 933001093957 831442122396 181528773057 397774774294 141000444539 766697172235 233892285097 950456621029 501595051246 861316601283 308865029318 291830501762 834286293868 662033610264 82557917969 357833632769 242173685112 31264671837 270932929772 327255862823 717239899701 834447119186 772388165171 531600251589 587410314444 716821186993 215325361113 968498025668 371390063254 362674720667 483473025627 916424031369 870968427366 633223809423 132996559599 175057782733 206991610436 182217906325 313340651005 765268515763 883983214840 552479431312 235626444909 871418654376 598669043480 925230409812 167474231126 260860379583 565122417539 346357586022 335228314133 4310238298 171704132532 704882229156 207330716402 5386188337 763045050389 445628422210 189571549748 280373824589 582851910379 898422569191 864357540946 482757455649 534241367939 333713603995 645674514214 107294818812 436631016586 921642782626 732405581057 108976955293 563347355796 580790536332 851565013366 998423417560 834200568069 269437629159 421419618885 568860991459 541459943727 420330882364 880105652624 236063367650 307502066952 226255163859 581556888816 6684619517 399110281338 161944639940 663286651138 795604254235 371419754512 453297122538 218933974573 516179999208 770859115759 706618960859 848886592649 184142063326 755114434629 843222921488 490501362528 148051242403 504442444469 383440252450 242773065977 743198677431 413770612609 775175756862 424993800273 333839457070 591688664371 47892651067 934210824401 826286108365 227863705786 604280783407 790734381422 646899296443 389983293044 632628169250 430136175630 364872322225 75314874234 63186639543 915257247227 402381064085 625810696615 187772771497 98412328425 425650511106 313624779711 26789412298 47703363210 419530674890 876502241000 999649319240 462314071627 83267263318 269808708092 784259625215 875279987057 486446238713 780044436625 186703675288 513110341093 753139404825 214571689179 555037885177 390053281345 92499943643 712098670343 797910096698 676722918543 735670659911 848743946348 889473790082 578798287496 469743626709 688637428970 238680279157 877091666728 422783500560 457827454313 713249109447 436196745583 651427979272 421559531057 389729002464 716807795795 827815986208 281932313116 919439202735 543266872434 105556984490 76624398744 534587884733 777232105445 320691502888 625395165820 307727070396 581264603578 736416428715 341005421002 439520416182 838734884606 325809316193 816850051659 157271329182 269082742200 586427244742 50611064067 387054570464 407758976055 149216918876 88158996359 27273612111 41011744113 71911332060 245766704498 555954222632 102552345333 400048048785 93204181967 86370471535 818750289050 456780060468 430141315246 169298927161 307657650682 830628259527 133877516144 128153119379 922655552927 489787177026 994968636655 570138886054 141541039158 352833677214 4873865515 47564190621 269664755997 501016132849 289535191181 643895270039 35648382298 888458598916 2390090448 282635698025 594013762368 341326571124 9183945825 60689011769 451301964615 1672573183 832725144921 471132348747 996290849822 541691124524 948431198193 136079675929 207341099428 693745878054 292292940312 148385527824 752786667629 620604968388 28510766876 574407253466 559040269439 64663502955 616418004852 988649287586 463014223748 535211373991 593459433059 179349743310 751382984613 297086181011 301225411433 645489635874 711735751117 569422161521 871567018670 131893743878 751345077501 717035503578 667800931251 380317768816 641660211223 758995623548 749638565833 369130252350 906136708029 417064807760 54036321123 739790325699 400245891430 843541349786 857731976058 709778140702 363420049189 813415121150 826091323465 100983028724 203661146463 563977744992 505405279030 507181882155 395115160684 854357420165 593848792209 36740998137 28363739011 92756984513 488616766343 319215827607 528811682900 123549739118 688986977590 282815223514 821681461384 22488292173 181317087767 524838679007 355116840889 111452578932 162771301380 895341832439 669147904213 256347355419 323741530741 291461900761 930101671582 380980960744 94798457034 832009116857 424064821077 564801518581 934523230480 659153525592 397924016240 996841393972 112256677413 65754005517 160615957603 839247214285 974325546179 856583706113 236549258168 622722022350 112446008095 648222660833 345884704078 188177506083 597558775727 199823309975 51659964537 260775737507 694948168061 664721405997 309519381646 666552456367 895732538694 933383546143 417654130086 253496064371 826462947956 330361455326 56521561484 274679164743 506034821754 864605931929 929508768158 540328424236 68356292501 576402015156 810594827450 828165009573 333877564406 815051989237 220346508083 844274512094 398137237878 714993604594 913515608361 524787540752 502786718206 636227299935 306916949627 920772234437 603264732440 622737389803 624602639820 483822835654 428696034997 324283697775 521666604873 27111076544 255058253010 840112581628 173845181749 31380125634 39751138409 186544469104 147412582825 513938464044 144401469037 324633078431 612298375265 659695762556 537823488871 916094413441 850659621178 677986821161 929989454392 309900627650 415330319018 721925600709 807427763552 228160193472 26449074838 781902390018 361584615068 385373768998 475065963323 285425108391 154594370766 134814975495 250788888138 806560947631 28613506411 201266412239 973847382481 230897616793 511649244495 922565538740 4294883402 152463758806 957246562991 626516876716 24463736457 44470982824 818775271398 193837469788 420048977890 819614943964 168023273944 869760755681 584016417676 361231841890 432352281339 898393245473 864105950671 93805163965 163903454742 648374382503 569752366407 658872834443 206691019802 944306333736 981366169266 854858719094 491164814377 825019265389 54363582407 253937939582 443250018511 114309301261 925600986214 31840192318 318574833349 474560520937 537295247828 973321246641 950154496539 326105112224 509912393975 876972597898 912850393985 883812736263 251222710801 116498317651 404724176808 373327382816 612818718979 469521121635 705903003907 74648779045 770981837606 451620432345 481852797830 116127461973 46878887256 542439830232 330878135894 920732303942 2838283929 548870745064 484882545943 586551360595 495241148826 871676683064 939237204334 342300058056 579869045188 575336317098 354003518583 151277184134 250782055856 529609916875 640211675889 638488129604 291537679202 234831770711 665346484366 979245341624 971924885480 253095617899 253788391690 912653977574 303724430933 761471778440 296228815358 255882148240 213547719842 810240664521 838454467510 77214258546 762365078170 828269193821 74362279865 291511572592 941970134932 73209299666 163339074904 925170574408 486747007251 504082648303 650965771453 305459132725 277468675710 102507220526 362162481264 295915777759 889421669227 229931309655 827884253029 372254897287 768074048333 592922619401 971958261607 923564711277 919213904609 227098640420 442747065562 353978457279 89974013291 608775897350 860769316907 718557662285 528761151064 341362457054 142909014515 222753223697 427288093906 715580383429 97762290275 535346287207 886750593631 367983506540 151165700018 873284838878 826306366534 429729493802 554085982282 331296262516 501704506529 926920217359 253924083191 876683412881 287418949445 398899091851 50994199882 527680009391 394951562749 953188890939 68529609953 589417108804 217944794690 664202591834 204041790253 936701717210 179523545840 611642374584 299551766111 623011006304 532440819454 781304131449 817756148466 199722092649 41353921462 795646987911 440398139119 396523206192 927972536283 685817752886 811605620957 509771196140 193500047861 259763279793 225599670874 678713543711 568513625244 750332053572 873831461743 236474846085 724265763551 317386890718 267009319309 605733118809 661852724832 299323186910 932718057872 973996266874 583427456013 954116793017 921040224872 689780411111 957980013437 488575372273 940271257541 528124021966 935663428513 580835039545 153890217628 793928346301 187648042787 134092018376 241707041539 802405712603 464895311405 540698055542 847419016585 637594882233 419739874685 470273016838 218063069 507533488544 929037412559 26578381909 710753323253 748606367878 85031130236 904562651686 932610545488 561386022996 583048481280 471792489208 622624105351 648939766228 406052672181 126708162043 470320293636 347196126711 329564552287 945762686661 302692453094 136377354135 581816583456 973191725847 816600957949 730128781948 188765250773 130344191362 654999216582 869396552284 968804862312 153105995301 763642949507 548106882175 48746921896 526931769780 618434465820 351465962694 958413583950 788669969127 179172419246 390941878872 243560550907 751105836446 714796336312 528893528482 10953255037 915271412989 891021283397 904992692818 914304630536 655391803788 772562312728 287328192587 500422177283 389757934484 854493049973 605742175550 602866246061 352802142448 32087139212 721483108202 218365534290 490657685061 806539109238 937016954929 746935450731 88052568636 291883734130 238048067491 210347708728 37652406385 18538525375 14867002273 807359601157 749592840524 482809816765 212934503002 157880040377 343719546817 76324167250 858288998692 615654841230 116197563584 465874908127 728565781371 771115617116 867896913181 269983032596 920868717544 338185591410 102701136445 442613391266 206013194787 717513354183 636781498181 729216929269 527616014979 403729345662 492999259777 93214760990 950226479775 385338698062 654974361198 294262555050 446376502101 211091356673 759332791700 972499819954 97110051726 475514756282 84492213947 414692486407 182852878888 153313495570 99431247557 462214354510 177780926217 20342691323 724294380310 117051476448 567522476272 941738620258 981132434123 100840183510 70682846846 672139311553 709216895424 140871158081 711993780234 109881478832 301076335931 326488787006 228425015120 239902761120 596679320544 981648507231 638259694994 121983415290 63590551829 445074793627 151337049387 673460198346 260271157309 598600505055 194267131365 905063633989 109211685102 597252357581 343755199687 797421023700 550460733590 616136118612 648917827599 692160714258 922183074520 663978123431 945377241572 795517691353 236848476085 601944778440 120287904365 3205154167 541226145839 448423258310 638471017105 202397558780 626497623549 406416647884 193435793731 922917084971 534317855305 409805672059 955983561757 886669243223 192611207824 598013623103 172930105674 320924414751 465623056828 707977246561 510996385346 951497133459 782407342230 824352005654 393393474566 738581895760 11515849030 721700527145 755384611719 782900746190 64353775735 821971372392 323845953614 600407147451 62890465030 486323040863 204798387150 568310817156 195498664686 490236429611 567746313199 281259818251 28761736261 823372263335 669659791710 314991010798 735970212553 736690040052 635190007457 22761683296 858868923093 36766604657 886032676484 246029590880 549160033412 242120333170 944793366283 571594415849 239007272752 633531165061 812403745621 282251117654 304399079920 290249417659 752889884678 325292011374 590285803756 396573460361 508496888617 292076696290 477875615847 187442988125 764609343142 506653978498 708146799142 251134151171 384362539540 749332403431 695694585651 396774014834 73104651540 652696900146 891835434479 396159078281 541819346734 755079869948 820056163303 834003916057 742223067464 397016996650 319024404517 731863484727 42616334111 489795389995 56156639178 273385088503 719986321969 871557489070 472987521606 387435105176 695823165065 196725577952 740816732446 366790654507 336677479536 561691896621 388284851303 407864586617 533033083101 280962315978 967842527391 723218879125 779357688223 892349623445 62578243817 58672975454 748858125088 477132988579 315178660031 284662560673 998091439167 514658439509 952526439519 310351760010 46738547823 961999333315 550006455360 108636868313 230469856778 721168370064 391326390290 143359250770 185351560048 680253829015 131414131875 235469990254 351452619752 315678261297 315483772730 595094890853 867364095083 578641377503 939110244093 744632844732 265968362423 434672863019 612661601639 308007121745 834299840780 439276242428 463819171944 341574435727 161474711528 37118734394 539761478452 454466784511 615088871110 582896429919 309756485308 454545927285 61605395065 64323942661 800367708961 603175265495 427037456392 94223197122 592598576585 552036280204 734084609024 45101062561 381549657924 126644370317 190569972227 368111208017 172721019571 765896817784 682650042715 881187438045 228645107908 386570399276 244583759916 127187991691 237427582043 332473891449 786582347228 169170893812 914037877423 523507115880 28474037597 795126117760 518604676932 759253121202 440079804207 874428044900 573061789013 741058852328 531057041523 105967168777 92421758904 367785036525 924363729734 947790214923 640662411885 675311444632 561748825201 380587710686 786552193388 889294176640 114803647622 54982372401 489516766229 19814676969 184492301596 716675511912 318649972750 58305960947 974028244961 648432582462 445424900961 716125805863 677771040191 714259304787 671069772398 752679944982 707682325779 390609780696 879929242802 134782416745 673600169972 644819348066 957779878217 603513368282 469353239816 102210761508 822923153528 436832802395 623064871386 168361972510 453450533655 34398978146 282919571203 45136460023 234197502723 705591283292 512222211635 117107725057 961488777143 728541650478 292682068436 670661883723 713947135986 433674637937 638644491765 739639400323 778610154804 771918813390 691283155751 567534668950 672116838059 388345606217 558389603172 345196821017 718941596129 532153239220 850139753129 7160638553 694771265287 633844420458 177689184743 203702481887 399584634882 888678339166 374490830801 833107460050 102383861577 313421917215 260378101562 706740190260 377736202994 993867665264 461967494689 454689720264 171279119229 820159427829 439972019282 192055498129 195976436142 552564601200 561661146567 5988691402 118127285174 811910290048 561480820284 192590436414 621156099348 11619682863 470146847409 932497733406 397220963618 876048192849 752788393142 946721127656 153691850831 540734537361 88170339582 511555423013 887493327332 427265885405 821188427413 792825744500 495783308773 335722670541 773749517658 231909480715 29226773671 24940976925 151580152207 155493496354 483056292100 972227651977 869805642907 957654913854 365371289956 723766185382 393275302541 328999817610 969512209565 336139347473 663109526149 164547735519 221664676891 808817033789 204217251337 628865609665 656813121294 963937295653 150952630672 172581801941 947149897868 765833938235 276958487993 795077718459 451993630440 804952982509 112515982223 166727541890 107092134387 293700000014 30718387531 205279165074 680766891196 145881146691 679240197579 807295392799 641122383659 935795227082 264106666993 500169349422 725641997453 372733918838 651183072330 626655704661 158775827322 895668869307 905812092496 963801039406 452599178748 64649403018 589367471448 304975541413 508848255986 95907454713 508903982450 751466839869 112943367149 269378726424 513063519631 567729841936 525510536184 124426915590 28801967470 22619464260 85800870692 736282247242 792551207429 776475884927 522696975141 411683689954 396342034574 580747197574 494955902465 50567594045 343843585865 914626055408 553646633118 556436510887 312734165232 774170471458 632217982485 226262893474 955542361240 108178648827 803798736856 191374276702 685075935057 681965884094 197514470091 187062034964 601812883111 97240116321 461105477331 411699520190 707592404028 870494748651 413368951760 462792202573 50690398664 506038050068 414424629688 617758855320 746533259479 997507397448 867492764617 879608839024 165276263957 38249342128 539293633894 367642868515 67355001635 562728109023 403484977510 654317112906 882662150742 753459955111 985137226619 333078140738 996977727958 314028030787 484251824488 817136257682 821496259891 713105082973 695759686951 107004455701 629767331374 864189568149 407501537034 467675224237 144288940702 220696113235 746728834406 566688287181 121262645833 255971808812 709350122961 831014786685 685275759305 347481094320 950070290623 526059604174 918327069050 115305154208 367170748252 871272349541 39041018346 782406906993 151467438936 173090476072 734488078000 583364793717 263703031787 157416687235 584232921017 75263126305 966219284581 306836476109 589947052582 175730387440 186893818488 717391307478 406693586187 784500934085 229439706019 192592325819 471266072772 480483752446 750838874492 384933163301 545989025679 840426724951 861146687005 508235107405 274960086068 558549297568 436763500719 679880796298 282708051086 76362030181 822265717958 35440611040 965515151352 636979955260 525403119600 26196920736 351847763161 515053369010 215871191677 618142910651 602569940037 381913516331 871320698971 467300798706 332027176778 418485450157 87705756277 540475907192 38121422203 111337006062 923448537371 766281801634 340651810917 85826558906 543619434076 107619609455 977325993967 209486180768 609458080871 749249737401 869941349216 559529363219 48539270522 241134871797 601799037331 284627686551 277970706531 798665293369 956396703977 439350815517 219384425640 163555919921 745211827042 132711917991 155662790875 786197935556 589985296653 734583692345 824650749763 938616263317 551324705999 281044684566 833917147663 267001794226 865520161247 353261264637 690846108829 628338237905 469277326580 349836518275 815712452959 985688176393 58680285952 214854981409 721137166506 820298235273 427544788487 913969785437 964022288769 826189114345 347205539596 119682180259 519239092805 515646178225 194151595545 825955447342 825075907884 164979133184 248578468503 349744666847 52131282786 587619150613 713873928208 56326990253 284429228361 138399045962 460787467274 912338574709 471629193784 616908324435 261876928101 126584536615 766155533213 221315611960 156441827666 733194970062 434743740734 715152064442 878983897805 491156385249 425437948470 172908789906 239059243991 623959746136 919810910742 475799572059 792995524347 972165263448 179104245284 658230018365 229095571570 335393444148 999519274308 434835020957 422755483923 666630476493 839607887891 634284999043 26767717672 791113105958 460951617999 988317390526 228306487354 99046973779 675800113570 470582311234 579418648121 90526459798 239073429806 12393138906 738982120159 311170321264 996983013190 865994575230 205089936637 119627244110 681083812231 408871804068 212193519712 506875064865 450604673047 873854167653 398503366756 715827747985 701701141994 553047168807 431033834661 65026006572 57953998653 572405120019 28809361354 499291020982 858369762516 234114717972 753252809943 606663149539 461245519672 204026928684 373043063751 74232752235 555829577311 192056817809 428705593583 842111783029 846616246430 458274153982 71543667210 941858027156 103888668653 832667056194 39503479409 14786670994 648667657662 818912817407 187399013147 772744746684 108262820611 835043865719 417755923241 361965152654 370889606710 377881414136 859879515465 870216408993 316240972420 491499531393 860828324394 387621492110 393346306659 334078978735 294643764901 745939304402 161131461731 705156964941 759094795496 288338888683 561674961146 120833046209 968132400647 590197479175 401314481377 456701737638 435259210702 116167175987 175958579509 748213331152 551947259333 933944852585 421313725887 784376185958 966605168188 567962998088 847177518985 659635230965 848151332974 103003189546 976907357461 187772597639 370083470478 705347162079 663122107727 382022245208 551730387435 93553794803 36210759393 619257308544 875176267166 786371397338 120750494321 844862549049 492788467803 901748900151 410313785063 634773489014 146983010235 321250998582 478409553861 502648715346 12361935160 365085012795 915690945165 525133061268 541407873497 736349700741 470419548348 691786644403 477945314980 407891482944 20073023136 977385658580 155699068161 379758296933 390771054764 714029376583 933822470341 233894450597 239102187785 743867615142 927385156163 907216324188 84973646429 339322008644 630595928464 802763126594 253132957008 697430333969 684551051648 357762653899 350080407527 855051620782 295989629094 635450764674 531467279287 662537781199 717431511385 318536330443 860136060374 971690124561 772975018979 556510728019 563560366077 242628359933 90885988093 985353966811 500922026507 156335453141 491237281749 385902803264 539643653012 131157885628 746811098472 638220801098 926546066066 891523672932 675130473218 52205362304 654376338239 330801676723 920181964315 416287351424 589227409112 437362210211 485342920067 704956968002 469483016944 632974771233 776057437599 640109352948 93977962262 804407397934 359361553585 386702071019 307663541427 820438473882 861997899644 663501185508 133079987360 582252016497 220786547597 90356181496 302375851838 789442783379 80229796314 869952985019 248831609576 92710924634 603315558142 220485126933 872645427244 425505048437 452135771992 462097911975 356452858465 662199418497 352839882118 517710981793 512415149032 860249179044 180753503665 882178995681 447478120878 974952717470 349823649950 949087046477 122256029517 89985165194 530198732148 548976307475 944914315189 731086938495 600102771457 785092271590 586320156556 696760431963 77805363870 908971759768 547397722809 279351628402 526996223479 205673758459 754217273939 617254786272 694242396835 549275393385 143323452887 668344482361 466169871394 497644530843 283170990873 750871755035 120964700233 730310223963 292570397531 736173631594 154647898109 919626097436 248223093138 793520398525 404947815083 194699300762 884454060055 7627863723 120425398547 54137198840 788375489221 356898921089 393142761089 675485376140 774760007063 10958748060 872887537655 739759907436 678975390062 205638379765 115400903713 875032007452 630068500144 789036685067 201288698279 692544200637 146833143956 711499828355 620232401917 758512970867 394330322390 739017506009 510556595025 628909494374 675379882781 906017069606 876274336428 161097569964 694436262792 806673998760 98865014921 692017360885 759628019219 190109339823 830524964550 532101642999 252957772789 261626531180 600069745617 418823375363 372254825976 681289709240 478071782424 566750896704 666732748396 941323073926 972165400134 650890233211 673438026073 296246719899 353835049821 303051690084 608661110932 97357308621 491495310701 145105321741 796772681681 328510125746 190135319295 220487733690 774881419216 342053038812 875757361020 648770398504 922408196071 640923089133 713653326303 365376443677 830498719457 52529849015 170610325007 638505088856 135488891812 606696674650 983904342234 854816309084 962945302490 577592960806 268943557489 481204375292 601654352518 206050583015 320517136579 135234206990 88501108832 292666267663 331132164979 482883201009 610758850724 248526293999 243874988574 319572618705 665567328238 338811472058 12446183365 562367932232 959910329434 916241132550 833531931450 212073681777 440514081230 163452425830 180132074152 269904397042 430709307185 658150253197 649288132256 429322903508 288875435399 100720788692 335530137664 261906592082 825191502766 261364456161 878502508223 774253831626 770951220633 237304175153 578913794362 544053698075 377345849323 478416693337 987138686453 443575353419 275571414162 347899204099 938561820736 681679993006 527818747325 652541894163 396826685547 59713015044 206919062014 803381957733 849734352724 658558064345 744918974390 407639252193 62227643825 570354189300 461634616534 675041715580 411630625821 461118512797 243639701834 772374333424 795447912755 169123324433 496570739628 738690361397 624404518054 574405731476 383776578161 881051972511 113233488316 172399993879 969458184762 761670697052 587286331132 148248498232 148240684282 804994156897 539445657365 856467538684 290971507322 913491549005 240374640836 433461511229 622620663186 417538326557 199954782731 164466032329 697261841616 961501761214 841674985263 227402959710 972679500933 713941516804 354248639490 147579348248 132575349613 555219481285 781378357903 559232077831 567938354853 20868207313 437798347128 512367433285 121677388482 799150902690 462902828730 715847000675 920996351987 770034210564 178737733854 904351412784 959277652246 24429616358 526944371046 370363500161 888340315980 267036647329 499646662954 145458242339 872826215186 214424047208 445426096046 521163170086 120050722222 476376703549 956970121227 936794083364 665470841953 946403747746 442394549550 213694184661 924056445668 503718170234 10126082512 595461073374 458247842429 568848403758 193230142350 14806913716 742342065371 625417313378 186549061787 716612891029 625513789996 680962215103 706269070193 995013848048 669847055853 116620333378 417763865046 729665948586 77997694497 597791085706 972096221435 741895873943 282770015725 326677264695 588297466772 13047106126 137679991671 710661694146 482201240616 953514675653 856599877953 116590537791 983506563724 67023668094 113491525913 10338215546 837019300496 417898097725 725359769537 880842332480 548055371743 689613244506 195998352184 703234804980 33429658417 612889593466 241676665808 627161325289 625956139243 617572088940 237018101913 905530431736 132924822502 263238158558 706082982309 557061309037 948930838324 485665361301 795872923949 621844693245 57536633777 814789934824 648661048269 879142406824 16904685767 215708811478 832917639819 981599402421 172766132874 647568144629 580577472625 570605769491 683886009985 708200689455 920841789197 467216955103 230737011563 955303218363 371315547725 776759110667 33902576617 308052554341 72732532808 133615883051 742252601564 370924837962 862762828070 599458804042 678976600894 501309556628 253991698110 896992966458 816553092643 373297451565 63100380819 290265887393 709812686781 724257689205 5685740740 494789797722 586580003380 114129523687 680256211857 277859009733 635440059830 514231798595 217910721295 637198793362 41199664741 137753356814 606574163500 228366636177 168237923072 705224274776 951309046940 283698877981 106315414699 702551116695 218645823574 252377496797 510819608346 697182232580 408994768781 112720559114 911084351393 321589186464 755524518297 504293278518 889001616192 114450319434 48654015263 256724152549 621631281485 220665736955 48943072154 605504119678 817767827424 403225644048 700562671155 376930391921 569202676357 625530368024 954148004251 296475654166 845175784001 878001636331 390414980424 41323564747 634919671597 203610557053 596788501486 416451680553 297173265777 365928988717 146373524940 615642668830 570754139381 310004436521 730741024326 758525413459 194520947890 257684881671 300576226602 850418357558 196002461790 499121318604 880066702686 805053588628 843338738792 85840205247 125178371189 855622522641 60444174890 471209640162 464321419421 852133750873 305843562599 759134156494 492549320856 74031562740 561265187257 180739024004 65013963611 633332832530 593105883291 594645966084 414913704537 83297816440 484931760220 178918441968 83461723845 898076240247 831458625980 299529983017 273905268998 330523791002 898549471225 975419244273 908376277526 702143961146 670565740347 544265407809 519335424667 67290884100 665909876097 346757791718 579479705092 80489380849 307801918109 176712634899 532646871267 360063711898 273359436216 219972820568 380540854600 893935604639 973086489275 961068372544 974860151886 56521478065 298343925485 763099469541 382894537088 564685486671 480711983070 610839953285 100398871745 653569438630 923914632294 829576464725 42580951025 314385552836 996560083475 488489715984 849318744704 639444782775 731226036419 971110377201 632607015839 692883299519 316093400190 749311223542 402527545610 928670732019 398841917823 417578584354 804286952993 65190564712 982070278983 142254260773 848184745216 308589582158 383284702680 317319178314 39210718837 151183742213 413321202690 182086047671 842771342278 653373711255 506745825378 424773159130 499078600182 903868743400 890898657876 203629724924 886113408026 923999251868 321540798952 514672484649 432529800261 942977855764 859433982223 315038138926 908604960539 810571199320 234028357730 318217982829 538223857558 108293594873 674504775208 845087772556 119088771476 657177944597 229497426882 930924785635 53498871719 233152670850 897905918433 55223506799 602741955915 185650675712 187341775033 758965360590 220770717393 626341714209 302471250800 439983383432 775680086412 462750575275 510180553447 434659236291 161624651612 460160036 231071998249 581805052051 73379373793 958170517062 500929571951 339618338050 733058979079 262632310766 571734606893 243368554976 298889321979 817903258540 53373409857 14632383441 199618982790 118908429917 446185620607 442585748475 380349230611 555318807215 357493628366 380737889660 611695735395 827676863856 564160082367 438999419972 100782006288 63626654378 433533308177 219661540178 441412217414 609495067378 769175573506 324103530568 429116184440 163477883878 117346737247 752814757542 660477366105 382922175850 864800477635 177809229407 673059610437 992031297093 971508942794 815074852124 234123874721 960531981561 623014107689 141968197538 118599036602 841457880439 14916960599 693536291471 752376605706 464513702787 136053646252 632250698586 823844786512 222558661090 621304447348 628579847356 453737822295 400197804255 733649371822 369218760798 369774223729 325812492934 813932916777 994462235173 739873369740 721853146955 519344401009 166651278757 439165025106 11920235184 751269016717 598757826292 596376010263 808169720972 696630432793 89689982382 160058927722 199203345439 823840028147 783260008622 949871610544 216562223413 748470780315 111326505832 609397686422 635854931288 253665721410 79973695758 594731997461 508896312378 270471880467 187708694776 204178822786 938710718412 737013086759 713718296908 805011264826 334969994543 963843682804 581576844172 461087704642 536496534489 486453055946 236749900189 77798048321 718788022286 104948173545 162218649596 709430254338 245908444460 601468572691 32723510502 810523333958 883277269697 1411396423 776198546634 180471164142 283071086057 669382404696 926915553726 798559705313 656255532919 731993750245 224108108566 788235054309 333626040281 985455456678 144198256510 390618929176 296206395647 442765302396 365933298517 918395511863 993480022662 46599289015 461274453136 741556658781 862424809756 617894884597 500963914069 79954396043 237140094971 582404767329 513049084252 599085783559 3552906384 655520053116 272755106806 542572630800 544196476806 469090974595 89547592276 828357227449 373331488402 841953038524 944419434031 154527897663 685755783349 508823397892 656476158749 709540109329 984357985835 467732894091 313601738878 262269717890 901490677739 579884342698 645248720168 861422467197 225193173942 472842203015 437113209710 24653720701 880580862356 165328272779 220155437184 612331577290 792668805456 937098640335 301914746660 416912263358 960128032764 854443056142 261532898529 740111109770 400431032242 241133204865 595036553711 393591513980 713572711956 851801385480 647047883634 29092905829 990662340860 16696855366 992459542662 536553386425 606575150041 800207105008 823296004543 703901504358 689613857662 695263729041 218731723108 791252003342 816139325820 165345653661 957950072236 575860328827 855167831378 430227455158 666467200650 390565811419 714511907317 795745108256 60366531050 522738667312 949698555406 752936009059 454051955440 507163972694 313110945210 158408156063 620938054045 933791608772 75629372554 315991874297 239783268759 811006694063 434609223291 824683596824 3089724460 175362217248 312666590172 917591736366 636917006453 142852453019 825550375825 719573747518 670991534276 454765303567 351034989772 536597130510 385975167944 626092289028 61354292029 555032246984 591831671726 426810537416 571593020225 938060852128 810764119377 971952066041 37601593408 894347585249 589595862265 6179604972 57267979310 688797373458 868815443872 865304204191 292799168544 397837869184 608669521325 400681082275 735894731475 477748013047 789556797718 908169776096 504664215716 840102983482 838806134143 25435560451 655589767096 192302955097 408757687433 283511910667 166734704940 825532814065 647592067193 567762201683 831721891027 689147103847 52947081910 908169261790 587196865954 628824249403 46967831974 483645899045 508469916986 674880317478 680932101910 158521590274 714554411283 882882196302 874161234623 220167662324 163202734408 391720422571 894850980285 923745362952 373036826030 798549963270 436204353061 629912371381 873925088126 119854982104 453481745137 410061029284 596303758113 956314308954 608935849798 888732858557 991498745552 54554762014 829050459394 375793264695 651868079064 642214383924 594947772916 291823501524 831215309392 68780173149 838575047239 41551349806 268141964232 521465138634 163156139855 481325218190 394759444131 683824696609 422574744736 747295639482 26161527382 435673576143 48423822638 221601640978 934011354803 900272300631 237421912259 501539381313 932706770204 835992166363 461783178184 745771550 567676431537 752992269497 358797576126 691961427986 651722489435 283557377813 272604761893 290899497833 471953321479 266997402189 448340605633 833990636691 666384880548 730849857946 416664695111 552449654466 451276174886 408223516395 258784242529 225072535617 534407096961 307492933050 192314919352 591358657200 377876298295 485899154133 432280722619 662410101112 79871766557 373696085942 927868383886 141188521196 156734644025 415286334346 598447505469 165589683809 756808500 455802794237 293997928335 137656322506 817661905696 445021999958 947277527173 399476663297 811120201365 591267153037 80765864062 624896810370 209355498848 239188041031 116507636070 783768087097 87893061388 834307807848 47977125680 231469892454 495370993276 953499225871 206101737289 670348463215 255101564942 544470977600 349782238603 302927281515 703522943890 115921543611 131513478541 947418523181 939053890495 457305667019 313536918102 572770541145 425756941394 731517766724 573383777127 238951715154 864371968204 214041782361 932455227772 788128173181 356036256257 339974849831 756385433685 191543145790 317216939885 787016101886 235373935732 434169161277 97827291265 30941556390 913936828793 289203171313 319440181286 439490205001 417126996822 584713898491 620327232831 929374062336 321950083440 540597251381 214163764965 985626568327 383733030328 691895836695 131286235822 99139873325 9228159612 615351497855 244967180810 254563573127 630408273050 22600112960 25759829491 357968447142 732562419884 342144091157 441371114214 142063443175 260720871777 577720112353 911008759824 750300187998 159246610614 487542855832 197499787727 765348292556 270303009787 736767890856 863280943898 646036352765 903323214597 724089014604 781775517228 911110929915 966211041193 304898633987 481940241893 738482951027 742736424326 430830535465 891950062555 622612858344 268911227010 39354497169 631139386590 322173058964 497861503813 122617187019 692283418852 871133498753 301468985272 231952946704 100414936124 879330639007 355775631416 400332989460 667024254119 998198166218 32957170958 987168574815 419625706294 833673034952 575890136639 854916420725 787041829748 135374685251 601043823394 392408599418 53531354040 29797617173 8995691223 620972811747 864154385851 836369003815 289931943387 684589464120 159513570643 387659768230 598429555569 87540226576 316544907383 825287294690 993895694207 993098347289 415214410466 10420293983 942514003535 907794795288 294376655925 761517466092 990030048046 350291666720 636667741447 322897980325 551145016926 539618289901 814598647644 91068420773 142309148448 533451542107 99974156997 976262373322 956816089445 624588230362 968708820859 494494266682 124319544826 741819743190 705288295462 744694148578 427567249147 674017266694 823091978466 521158272476 786256783745 790154269363 122422640223 457610803760 130978317032 996357086747 665297224777 643330827308 178828667124 386844716053 17361361415 309552284981 299331248715 617294089079 579104922325 184697528951 371685011962 770979581895 922556673513 342132747131 354956374497 42034716443 748759116708 949951488344 971531065353 388798764812 45584600390 11736478474 626658463757 637055189134 422541987692 620758562196 842902676269 147200919716 962313525713 420288092092 290259709105 166899184184 531126350241 740722993056 823673242006 482341976607 674266475884 666913484323 526245970398 545256750851 16453804953 592791056206 979844592180 196099519175 293972226643 181612093679 269907769818 502450315966 25097693101 244773389662 557409314807 905636699602 331659840617 442224336193 873361296448 846819792714 250514586063 561110933708 836136933858 262192937448 866386066693 841113294311 592668336692 563238595534 935242650936 203358097652 778883976399 894733496979 171427625003 604080389005 99708303480 841356275696 414237535683 3440377249 866782458128 857955832679 999833035382 562647984334 247406301847 812763476048 185546375607 466964542448 974334354244 926256050357 360702219798 53289170941 736309603827 12344649783 188833159928 497659640664 451852120121 870584373509 502057367687 385181786530 530009692825 39966515561 395691318561 736403418913 687270101824 7159236167 37950265589 329001041698 815165109496 16119755630 926218860301 800485671120 575942418851 732586608038 445126913066 200558114927 309511275924 999197583408 766242812212 924943013076 215791195671 466907494804 247131658379 659333566698 516384518127 982680362818 998607133974 373674050657 60541781389 178638721837 315013584652 231498617775 257348426692 774131452752 741140487361 447885292670 84294774939 458811750035 757756706192 25241315044 270438481312 47817952316 460644004661 104348178885 620888726169 61752987363 565434879411 840663617150 804306921835 280213302799 892797106567 17644699336 40247220289 279459884527 667583823188 262691797057 697763184251 282135300226 149146678170 672813419992 562397117564 290284419684 563931430625 131810582362 325327217902 312166537125 721067222073 364759670567 750965354225 405616044805 647962166022 253512243529 926467831870 2089305176 182283423575 419250874039 34562161786 748391981172 587666552458 1695189493 157751578998 52198627789 664958712914 862815735036 318046056920 69676560376 451491466537 980657927710 185176444136 98636510712 668439234726 689542372429 71108598748 273535483107 695742768875 472565683983 943904472074 173897208930 704113765365 143276763011 555609226750 26779695878 785093484814 607557016395 677514972475 606621970557 126039608904 561004267084 502143195086 431531035 213375773428 73777358246 340599438876 297220719886 771705675011 233726667059 692875600534 947387833220 878472981868 743676498904 469600523321 37249011728 726474913581 922172333306 321035083180 682925576609 656007841139 262785293029 569224532461 99627069466 702513540721 642163868440 987442452598 312926328286 568469559816 265051113593 929259502451 498882512306 586777650035 640391287608 950101514457 847611035447 811561822305 138982043078 477665120901 79698388494 450740177498 377835729539 33767771355 356152668714 700378065927 19587371086 386928663910 478849818619 60823248398 344621674446 912408762751 686083441053 355658714536 782085648731 60303124592 302686590516 903624111629 107272532020 333863433924 362345725390 262208782026 239111413055 880029642140 645095857163 12607776978 152324430932 654987644688 649963957481 901894421784 88423316771 63245182648 600366311728 813447443724 165437680912 97700430117 600553495935 142289000718 27450350919 964673362831 616892014895 415561460438 671555301428 560377351231 337575103683 414926909086 406152859095 467632661394 810871641738 908093010284 640526256647 146388337882 87012117299 283849490428 637697261344 179308429969 410693966684 421647487006 134596002987 822858355440 299587799634 21556877308 613562409258 588301066295 423359095498 812549874945 733341287357 61410272488 855676304316 252191911026 532327192443 208751142176 662587287558 734678051875 791796347147 135321779549 26812333790 864130786385 711377100890 576784617886 486089356919 780811022989 256504730545 492760861031 880368340725 888577284889 815144175276 139003050309 135643561589 370693125895 160317780892 239987485711 834162446745 905168901770 137780336305 781327524734 666751856285 388814437460 393929940216 349745311740 405342465466 927775452688 535924783225 833962489568 290076884499 288266200646 148580982710 199428698082 929717429666 373797913016 892509830462 71537729864 869128238203 753741490524 205713286765 237892800697 429441281213 950076533266 514901801968 192216256953 295283273602 700088575009 301305591972 394512035304 791418006452 126898612558 393794097641 268326529860 807744004017 209217082797 973904594575 189833139729 790864781035 445053467618 372803317563 70901352407 966306585996 419911052568 243302603008 942056993732 475103128935 558600496663 458863141436 349902439569 610083926033 409270744467 465287201028 555699976598 158548968136 649906108495 411245632665 572884762216 153515575712 349629870167 379017100985 658025117449 844090182111 954564295116 823100051570 51749048030 778519569304 945396894094 201704225330 867550120515 82746231876 7669945883 112563650807 979020819517 127605259347 519475657623 682305760484 865835404497 461666179289 237514290981 75260582095 922085848817 282266641488 605458808642 688096802763 283680068727 19300084950 45648418492 978125783895 61143737802 917411905358 196500375674 421641235884 24957044862 943153549117 807268257544 305435521114 375426397354 40239878541 773681109671 128514954291 994731697311 632601071482 655486225823 720161741134 746178164895 622008581156 247631013714 75600831657 679236694466 531979194556 520239907652 199816058780 416759791210 8772005072 559869513409 782258793252 183532131072 440694114626 886249709465 728072812982 524853971859 198446260550 314317290970 537532335913 421889220395 494618556922 697276510553 207760719548 346622783542 137271185429 264531802560 320212795992 782832049348 935340060683 604840264924 31265910348 542563144105 907157921733 717382048172 194125222263 41068630165 552819309627 148569002942 851216116587 64196158195 421667946657 968198370996 103163734844 586027278937 244292260918 856588094873 382339296372 790794566589 180854256317 150279339112 166923561627 21558317863 796634134764 626593636421 782015886858 320131949392 84937519166 734935318702 525616277690 309010550144 857691417640 473004182643 856112921564 532966459032 23231086837 623551961405 830907606628 739476081333 584829769562 640466733388 730723750051 650331582740 318567450515 490378140968 58883802978 3931831576 457717912067 298625066011 434918864055 145827302394 764769460493 590664255383 488400501446 218334089778 133188308470 722415198108 403568031812 478112111837 421599382887 281413398682 404373537199 134296046884 797004753717 191480725506 539634511816 4944449992 612639457834 945218082936 888248967055 281140569106 957107376354 367513974236 601854445182 323493151247 939931558658 467897117364 314737791082 564837519603 773747324047 165658676269 290004107419 233197450897 226187881557 681329461647 960985205983 37072841237 318694425890 501707345101 333846669465 256486942048 236707221148 73568605322 386550868331 889571850188 657758763646 277446732537 799268091176 422357065415 51378976927 123320368073 843189847700 393204068041 897401064068 370562343754 860642619094 364690217724 856939690145 320655215538 828087253324 1669818104 747056926851 65539118430 712670473088 597921894998 437043331146 794199822730 399379857825 781660429553 257815867625 188406438841 766496115615 971746736282 105074462508 477190200828 90142362517 935088991595 8323149782 928410639956 201651703952 676336383670 776140499383 232629511245 674237110097 992032858369 416058080209 703087942705 226544340147 184705709464 733168393548 1426034055 451961083592 205034206262 368915795958 67995537416 941593495642 733766435626 193250092312 541608417550 71454973894 347996332776 868152415682 686049840569 610307622708 601763154548 100874409722 405806283542 857925895658 745344395373 267888598832 857437480641 854527029280 761770902012 200627564908 51111498012 848858979938 980729391591 439905178638 56169482908 58272786908 26414691257 451525986297 447794712475 849465090609 311791690906 520187315176 358745290280 305148857380 503697879533 884028107 77619920136 269019698018 807173327188 585328700570 92182580462 816059149907 419175609599 330137045514 154192117852 614081050298 432170982056 310989335738 425593900056 93419432902 793763102786 976667822111 940855398446 164562139526 118352723955 867241173408 187844569644 338621904084 566241614517 693994728791 434421718336 237932587459 491634482139 631978662953 900749194690 294232370570 955911220178 407894243633 431852194246 677376935490 138262559194 147880347307 755290658135 436798222330 433676826417 668551812130 563957009974 989353646899 619490791186 898051649799 862150204337 460964882268 489010168605 926620593282 694423821595 408266993198 627578906921 818772735579 313265520070 130853947830 926102379900 440778980882 316104614519 972798809799 211182231186 894021588286 665210688249 852862036510 413234382870 980143522938 476475375240 486063402142 280672556272 934302011620 984112692170 13875532857 582458445430 562086977654 896349514627 677543282131 305694767881 610818246916 236622026151 425070170979 773618673005 852505628384 957529492896 69097799338 599287108854 985239577887 345221505500 233263134668 27760673397 50580849288 511000624425 388036001974 187615271141 719638794769 492537026785 427065049404 602642636371 890415811013 307532705359 328586360766 19022030969 293648980642 786686763055 391008655001 325646679289 834025909326 416110364573 463918251304 317840747906 39696056059 409992578341 336847952057 154242045926 455922427327 151110450920 986990217331 586163821360 206801056271 162890577840 146549667420 24903082623 80157671746 733918653263 43000291905 414706182818 284519528716 319688085531 962236546652 424440685413 961094151937 801251401699 6175463448 24298208749 714027709918 76917493515 405873912462 457084245217 407191049963 573456041363 219875813548 6960009020 275495237904 986249903066 52683099994 208540812769 248173155897 548405270692 261815628411 833479975596 461195021371 432221058015 779202232703 255007969596 768770319027 1269873083 921484227236 508132952079 212178035902 910923990120 187356126030 258085991509 705734094622 211061614589 496798769800 287911683169 231676428634 220776109651 176670680855 373681242543 790799654488 550015467430 657764130705 396674190197 428523873968 328938301107 864985932575 769868099061 14601397095 62400988669 562783648481 114803069733 63751403270 211222340012 456650044292 756772183224 832330215974 457870123920 7112815093 914102835244 985032334542 561826513052 917874692227 752648407629 23235429202 3629804891 650214509758 705155161499 139002531735 898196341218 830650222898 120900047011 390218417888 969409208410 466147964496 776388437441 97185412638 865327141430 774540186990 270980325549 170053418502 158309969010 214526681312 930811602683 817648483802 863239897001 736502454034 965036428970 659208738846 27533584595 790982115358 366098019099 316617681914 419332022517 769646556266 75552094905 28955031346 280925266998 364267154495 717808318050 122064831909 720730711465 164039174105 385599226930 457674188458 334134926283 246492994127 255968862643 840864924905 69144328823 886991239262 225098200377 683606338529 786740707907 577472746214 693785227924 293170537257 482537062401 653735274382 213184195840 241767038724 856345331401 592249919321 424026784318 360150868826 411415025883 957616879036 772648919902 510240388659 192100997406 688367533941 642623597331 30723195773 958749627733 804838754311 935832434497 608262105711 136589161088 405743351552 844876636329 59681043784 111977094700 830199920516 260564987815 393241867077 802977940073 465460428151 886222616348 426348138138 603865400890 153033146902 771951175362 504453150930 731612538355 945764820885 543920645420 806382231768 924756865659 736029406926 10528967290 680191258207 407409368995 683564996262 16675976733 669444454224 486376183476 366190899138 764320476207 342175406550 576181667664 427460932362 330868982032 276268786100 10301222250 286203078036 340970801105 746890006086 770212338929 581901589261 230577219056 702032237441 896181926584 664223550388 237497177786 623678136891 2873018782 707078028361 400732983514 363092669176 692070946270 350133277090 465579971192 943565133432 560502705141 583012824551 210317605086 947218513947 96140766903 331438907433 521798891326 209874703595 883864236705 621219337922 942081352033 630365849353 965800909161 141114411980 171880659986 834921758601 248759638916 918059393312 26711231903 558293771176 8729728503 986986447869 725914593302 698586474818 986683940199 30935527946 697116059491 503364356798 400138206720 985841345035 371045872157 818251249573 845337966960 676976700090 137075041218 601867746175 432759398692 802527168004 667868245773 358405893882 555308162534 989092136516 993006022072 422114136321 397204142761 942514535059 796174472448 897179566541 943528992907 22015318603 282915737092 100121210819 675106481843 971270968534 19426148735 733802755669 385592714382 993705738321 242054062281 986699943625 9720054489 283607176340 725044109055 342103558773 646416271073 184825768306 410320571090 735815381816 668408757947 760792444397 150475005990 254414045948 12126300674 58820012908 545642404686 364903551493 159215267992 693925500109 856024297304 903066266914 752482199403 361462045934 32429946927 365024882803 903198656947 204194322022 750601491649 958316950284 735426831362 149113460925 364311539483 162320123393 117408952311 894262453915 959039859248 65663862108 276470164088 129090180523 988331105098 924930167542 420618616649 550491363316 536036154746 692035343228 525262790170 380605264520 849106874360 969928406711 358359908951 680146155000 419005785908 742196358979 284646647764 450418417287 383616577630 381639433576 996324736821 975697343899 917627328127 504203875346 143425120260 130732994650 727489882748 618273137504 812985157207 131378758539 400043059769 67570232574 83725604401 995085215082 443544335211 873753023757 564628389225 318736891612 696149365096 361345066248 410355602552 107486249028 44274347637 465605372940 635338128543 2804099721 324793133801 331587491359 933203055918 448284662054 364228705024 286668372403 782511596300 99929118691 818114273680 1910305639 511492654159 798737871961 39333215475 831814570814 248619594526 963026517495 187593777574 294019386696 425674955537 813011054779 597524495236 147124732331 546496493510 595803589677 123299706253 984903829627 549127380253 363435639881 883758409992 80893143538 173869685011 780583837939 435785074919 881238848946 465419891331 313717914289 589245510073 254460195957 852822327003 914051794173 963708422833 754808378107 980471761236 485916826195 841282340150 616256287163 197626582727 794906179960 446803659706 656449437080 522709031003 460085598515 915041239234 760447387227 134322860827 215840240458 633812661511 825487367835 583966220710 755443929843 440838190304 575347854830 808317071683 556048281411 483182572310 182331763356 153227213675 662015185256 899397814971 257442021917 804319938651 64137655895 450307770887 415023506758 685389640074 922610511470 170330894537 297285990958 119601438542 9541914876 789553068098 766592802528 98122433158 684742679772 900468178596 61349830316 82209493737 734180140267 134264709854 79100276902 588201775744 529064934080 503889706963 786173926967 81137757394 755066382608 827311657883 843138921177 507670160310 915935018057 884740144756 622569455357 612129287220 235622382776 565019047102 871633185094 891232730501 918644470473 586892682393 901165457183 83771248630 702798517173 409846562593 296954342553 846666972929 540453457282 834087112202 203655280057 170538465490 338874451929 540126023488 19731539873 321712686416 694467704192 392529139582 702363623357 276648619909 966651089284 320450373635 419787140353 981395216972 61762712170 782130321490 805082772997 493890297764 211817852152 242120357794 662292137871 332470288421 807544998919 925708512421 513384503331 731676730676 947069542438 115718096821 234795441727 676986722276 281760491473 45094446565 354354873475 516074920674 15865598729 297810367223 675368259446 364469501858 170884827117 552290394263 937900221326 356606383485 11241408630 913371634281 675818552728 6647509429 687649631945 976614400606 491749189098 611528837005 224215621196 516741812382 520342632756 618565742772 559276839512 177874782009 926274031451 487609417805 684246175156 620566066694 578684229386 120331939139 271361546966 404233533693 866239318882 577672961508 60330910148 429015660184 530367201742 235937290406 83662697579 554524081504 496826873347 840888800117 379939877931 757026576089 721246015705 671005954639 986833233146 114768578810 479724978136 637892089562 568931110935 764932662722 284020939316 265297415091 12786933301 969237404016 724739556672 478932000936 782721798684 974915444160 704147658420 436957113929 772512269171 780370486082 824568218940 453168748776 99712668429 218903225996 583286036604 463349877129 181109285217 494824874230 110103204697 520600095885 256632703085 40201568969 822426199465 20561243615 965323300648 204342239103 542316454816 225179628463 217061992699 368107664729 374120254110 53401707604 55980864658 362952534196 828693801729 633242204458 739530853678 602226854778 714435829850 120967077610 848383306970 899265798248 15936981939 821272880599 698190858783 179269637811 391991672810 998212201595 256439471591 827845371685 525757183642 170065442094 668139393948 372095086770 683696222052 580337557603 747713376463 319651175611 416431245644 859833191106 760022854053 562706650523 731752411844 915826792689 392879113730 441220687432 916595550803 166845304700 559842386739 56999332348 645299551374 381183055314 614221458949 862401245616 968509771787 394746538783 838615798492 370384312199 858165238783 503000115073 943669956182 197764737415 918663259643 298160995779 939150035890 327071114620 366796590316 286041230757 734034528467 73282162151 523035431337 967825336400 618820683018 331706339991 8952158311 935819139952 663852079021 293576494574 978598513709 887542599802 249660631283 792374771911 27118867750 884772877317 958663824362 185676078150 829197531437 551143355957 937382267753 842595786113 137778203534 500652800816 889404541554 661587662422 554689372170 690383043015 279974161972 944518690924 751782129089 99832121512 858017329774 929991381150 416227194220 146314832257 93470313434 406504408699 749302053319 150349992843 356537264595 43970423618 354761924044 871910217382 772336065225 32449397134 172804337131 456105325994 565520318901 910593987875 667369160982 721916948296 461037240880 136393460567 342584901216 871438367996 407591120936 612690977570 731031438845 29316776096 771681710260 175504582901 947234558123 834989740269 192627511314 611839255141 553504453299 503844263930 82595892224 752284777816 174870722307 3622513945 331705275405 314441778923 517118966465 870212294537 498916631130 879239877188 750936607517 503883483073 46237567292 766435238894 759570481466 532002482080 611089642140 609420037181 429471503439 72486087807 444911815863 461720205559 61441872213 20303072232 878695538929 122361223770 323668978658 157098364429 530052056691 904928320153 595268518968 653453658556 519158525496 764958119619 756486965637 104556307944 373003175375 354323062589 194445433580 484527809109 206360518656 59139697420 351708691923 505499911130 299389401935 667643981514 455602439522 834889534321 578548992255 519268986686 801994269905 429398174755 817596570588 889673661941 825345424362 197398336800 245089275891 481421704026 561946663449 999750372886 863841114389 716701272674 132600213682 969570464022 880746730804 496922725580 677211435381 384845915991 253455072154 946683837966 553411800894 650953552971 340640407406 686617044196 448463747015 737359881321 916368198730 394249141489 458920455292 248429788481 571638627574 897787276666 642965140394 455548981321 353205503539 751894583238 338356609154 837349181538 572835406675 454608389530 284514776501 366971769931 174974228333 809368783504 299440637235 575640327483 334414757296 387248843028 48489487582 590844769536 47465151294 668282711104 926141807672 914841191542 755659402542 814531236902 569291311134 88495013676 320837614895 695056453120 223318323134 480047039967 740324368775 611473629073 800798003551 637033059694 699073440037 18904999977 58742589485 728697362685 535952106635 422764503190 441483422660 870908952896 585554939503 814917576434 898188510585 973916883821 862462349748 992439964592 435403625743 344716753970 820571947272 302789423061 959988241990 633583824102 143843453252 321482151389 617193726603 908244787093 759805924891 936329215894 720593796281 969523069137 55002609786 867570433982 499664298322 72907437783 752694724213 212803526802 848017585465 384101301985 920410957482 475132510832 425794114750 516517878427 44655544193 819411456458 128250959278 568968093978 319419626537 224890968941 682531192127 402627040208 134288861474 537773676849 466988711603 244463435899 302470196043 960742579709 123687741084 37825628052 104215643837 592777253450 428064872797 742182496382 93085913148 162680703779 998945143580 648097948381 990712014330 104079168207 363370903556 884130135580 662167426095 965114342345 440189055420 851064628333 777268406709 785696512103 563106900881 236314806349 514482297098 80722034393 414322493439 846393101691 985568477696 676814682153 222760435149 507294651074 323724345420 13275104213 368167372144 709549025804 815852332747 534058242419 344492560110 395194816526 858794006141 168865867557 466178935820 981787899376 892665233197 578929630584 233550839175 447857737408 63574378436 181613894250 445956400878 759902293764 172288903508 758639252951 252679787526 865278368408 869056929180 330585136091 601259978701 498308831071 61826450502 135281865867 919906162237 662538907635 839768154422 399959964935 141529331030 940563420425 914031354611 506539579040 234252449548 838711359635 355546947797 773503265292 844194778340 167008004576 34123897274 459118243346 242080673492 307758942057 205090242754 306127368528 927211826486 712100245751 951426200221 376681582794 160307874016 308787519714 926225212697 618671689398 366352587683 430849111328 441711384398 15823875227 377245390875 421065543885 705403245805 547965610412 22294994787 64435344718 771097849792 834435848606 760027452781 713684136240 648201680556 797411199214 479582851718 719129341892 587221551064 935114137255 914743025003 645834460870 97132497545 502031111538 590204765263 229911716772 328338847624 939834907778 359782084553 800088266233 875400968213 35498383714 411294033687 804992959190 786337858443 335401001690 242348756945 884369851956 787106140090 796004665649 717767182900 146453551643 321835129753 243099012306 613208853658 302893825870 111145741623 894230151217 502820789540 2822531516 186548020190 137857950236 780302931670 611154603294 794747238282 400634450479 853199636686 348242649090 330164610107 91745897541 666988871947 804415656313 270277574696 44422825638 678753450970 895400197323 617037408145 823540218125 747489273481 529518561600 269950688830 946262132994 824345442987 915934430431 651647909196 3495288819 34803462251 367322906167 118005974768 869209409165 93948318708 466280784482 915807903167 459351615803 433796420412 339125288262 553401775839 526683620177 201192075026 127005577081 679820378977 175010464263 457556568505 165315837887 803589297841 326463320583 134660717616 645799409722 187944228866 86071074213 732157231666 540959560333 394185641782 289786462948 469367631500 780693856948 57599226669 491517133422 880152528003 725420944232 252421255109 560449909339 788713159913 144129029008 91787345907 271831827742 10425511284 541503760246 299977831472 503782237257 969326554845 179146869353 950395753874 267286809321 747606900704 576669572693 483414808546 148441784565 938528154938 448611063668 853257163183 123138489930 271411375582 818916333233 473256711513 219207328106 555200268639 129871405413 788925520779 558018087454 681333067474 913000892212 700341490447 874783980799 387864752132 513386095300 316675923316 568944698098 498094402086 826691473508 642403960513 719131185738 301986008937 223323486126 363670784279 843895050828 329114259576 614322268772 63477573960 863363069742 449856732776 926447312716 775269248774 914536764918 255265850241 534406921540 926355762360 20298585491 537387227785 686710734056 810891935128 249984546156 245629715384 682066932248 790572545589 475262548333 934481960367 246939283384 759308715475 220997541672 692125497159 965515371688 462615178012 546961293283 322027006652 711824859542 466116623291 412723036839 559482578278 174343701236 824948810872 638334327556 554869485159 758552624755 821703108424 513415562456 794079694784 27781892867 409152366775 932481497818 60741152295 897855021742 938982936436 444313443258 61471731374 977915336561 548380880354 982476299948 115619852589 404920951635 833670679076 640850559219 467658636963 529938560461 959642138923 576140212674 139329679452 579285818088 866455892953 582886929952 257164815478 430873529321 362091105275 815756632177 751314208824 343002523531 236338135920 101131634678 895640233170 156353838354 193523320604 151056491390 905779625011 911161996578 719561640516 875046856893 751484929859 911448191662 151274734144 92370351902 843706671268 111546540198 786175082345 931605511275 79755683529 250557702196 465072924663 954887833206 362063955185 608009281178 601020186714 741544470201 529141014020 55889256984 304285339350 478749609867 591216420057 833876761418 166329587201 472000891127 55022786482 942019201401 722730254293 494419575062 631411492777 924082628542 96994814445 639031037729 864854307012 747278035301 446893174619 116384689906 149935235138 688294065398 635214277906 970552318189 254087458234 221950458499 104500236603 433748971532 757419869330 917464858735 51075872381 69603837258 917225239830 386973785469 775316393449 150716370662 803849894489 348906192538 428079672738 604646601145 596534819087 391909175624 272725564488 978486011602 163273285339 500158815771 79408401474 577426377040 348283425007 422496572870 657778549380 442262673667 529547879379 721904609092 787166459369 94175885302 75939502923 969761586295 513566212239 949062950982 680660323863 542874237946 586087311707 695230522799 889509709468 72443904273 798151653239 349106606579 540121334492 924230736518 974434006824 695303895336 845594633270 491146078622 869687103298 694237931071 894210189267 246472899602 306946743740 259005053938 675166953833 751077359606 227104013628 678492021796 266163580025 824083387770 956156530451 688304682986 138771580356 572207700302 966352078281 638252047379 547660885501 560076494609 666057637268 44644721514 695014630613 475481653179 359478877165 4353458404 596490728720 616525698337 622843267436 347493171931 971041967640 738456802261 144606626843 803076257011 691843840187 31022448112 78035738335 432880618776 484735051217 284206941415 68004464550 642595516466 862835264502 984673724283 342527769107 935272021068 92311183335 711432243358 947417695984 387970397974 937585226862 765092991683 32431110369 978416521947 917346911503 257491930543 806825638880 26632089389 703729704014 439418127756 177387532930 999663807325 391348299525 190076299447 331393087465 429754887495 565441066044 131616220252 225487219034 931636478007 262324999730 28850400901 741397782482 795986308554 997562563894 848589697089 550349181735 499608392229 347649371014 864507253066 195870570183 826438926026 315335060676 676023435611 253364079285 42817431715 835258880693 600771485950 506332036862 693560289175 346059500236 718900226399 594152776391 250169815538 765469228037 546813536621 499615213958 137304329082 371835217111 863943228170 288727971980 865609451986 391118276605 142349673258 33442012593 286433459211 296619492289 294967796055 400990377514 436173574828 569821100649 977128154986 281460976174 864484140624 373739509734 522342582746 423950902699 169996420151 684830140022 179717970892 435200807646 110771944300 640219973646 842668231796 527021524863 726583414310 881945697501 523085244324 639600461568 336536422606 869975612253 533827743781 17717188534 700492989199 110481574057 771843035743 306929685355 513227234445 514266407160 996307912148 590715518149 577459103876 392318394210 512080654960 421749537341 754666336516 202321414306 599029416459 340652352879 469658649491 243320664983 459186307597 218938617403 848553332729 988959992421 161159801773 666889503800 837459647064 180115018074 131202608677 575259354270 552576223660 692778174219 371696369910 968739067667 375319439141 825075589318 411854931329 554416177074 211961169624 426483100122 21206388025 630423759461 686954961449 148534357727 525367352941 982524909351 886880857526 361489487450 378142536280 435371733733 736163138626 221191983971 213675123395 166230863361 124585149416 2567832977 711686408627 810729321343 552480856511 717004005690 897817738539 202023544266 849745053810 816356555866 210577870017 394739397093 898257422525 247163769601 838017913211 522150875130 953830373875 999062327028 278677201666 746538661496 485018509455 990465161805 787708898887 486551204345 713003300081 621756337095 285681984889 643220533503 887201439995 412688881115 383693295376 638759031172 859683592763 302470741992 377539545890 202411527336 497535887493 372952203333 632032988632 686867488269 276823591789 975210159195 455468435759 615088487097 711784632997 487204291439 84531857959 715942599129 992878354114 737389805003 841043423767 302937503172 855673012571 954933503032 751317283846 995976025847 667783836338 566754744622 979436455621 974992263730 403047190816 324264056344 194107581331 328925405980 178642798862 613380280350 294378394296 134595902215 292624374665 297956178257 565087747500 96943026480 541824821695 308502745383 595696483400 417612339521 776164635891 649803207635 352330055504 502316929635 146261406538 459705983168 697891218875 994391940397 597447306733 142309549090 865711303055 755569067167 815076674436 398984841429 1326482328 998505778229 961206791756 634878047719 314866468052 657255200455 498915403259 835103377515 313789178897 375207323669 478160303883 819869202545 581189932084 231014673250 17340410531 524822448113 89074120526 32951577232 824774811881 161104386565 824550687581 808995205347 704011044291 901568244501 378141556171 44902416227 600095077732 615703179047 206813804612 777395542247 230924494269 48252639229 274923220065 256202962188 709364299436 342295191754 782707183370 839977202167 62072853542 924040531967 145855910276 190839226940 998969774867 770651373752 238074863662 468051280313 13277374320 840807349562 57268183026 696924939099 163386338698 343650787136 118864917329 958560746199 456745462329 227653507622 176554458194 951803473366 40153114937 629351829494 651590059349 234852566 916347369875 598197708308 964057218647 905566767990 392027543573 799413752859 769833518691 732346049111 626428848730 823291176823 285803970573 194178315577 898643836854 761112475300 334290904463 294203955966 227090776895 275598955827 475973199313 733000804238 168221838759 677938989645 282922718086 133076027395 745939921382 993170734703 563367291659 336569032709 33337750556 297296551875 454784861225 842758307413 146330234035 928422351853 817148011689 94978052489 930954273591 529912062856 845689155946 562768389526 964764600778 861494363591 336511984470 553358747537 693183823133 515793115575 559631768776 360491647971 757055773746 85627201935 979958519752 67993247143 151498349917 176212018661 300383287075 966863717290 292104053209 865572344537 848112729170 739258509582 999352621266 687944466915 625403767270 284109426729 277067189664 574413824400 118295033866 77816191381 748843064430 149173849881 332740731073 543398143062 605925637101 925085677786 569028238378 666008729650 74778834924 799111465795 635723913754 843221743146 316377728665 545529195227 837457760504 829071110238 253639980826 826021959580 668388940982 255890214171 661213319126 323622875909 487708134065 796813081906 959609939955 545123892152 85344683630 241890187361 380301367515 792311126929 427815802301 571503546046 677652152769 542128737481 783393050390 849909599621 947646854191 533638541546 162253489366 986787962730 30901297735 814501787667 606881966712 131112866122 380442282773 545261791586 202686246651 981371463950 460761050406 141103979385 961867748517 687602167656 460093252656 127225935073 389090637732 929524537952 304444109283 293878164112 182851416924 514632371478 61965319184 834471052163 996087271513 293752463838 638532810182 104657299428 56611269893 36538936263 318983878709 594224928913 931515718243 606411527144 91107509028 9379964201 774673203108 1036287062 330772373841 557923727731 803397109261 309585837123 987381860066 109087700996 508690454797 941787251222 781911180241 525645677033 970216647113 851690071491 63442750642 600564108416 264513789398 123990645717 808580232864 685175867525 215229419021 182876454901 36803462348 659666374011 195108447377 707518551663 217707576411 463120615778 100547008223 19910013085 121228040553 603303172606 184465236944 464818820884 25264734202 472174347621 995210330989 612528110982 981443123431 245160594017 638619621673 239303179727 357994798813 899542282961 253748111641 703982112151 171299488909 551485268626 592305436128 282018773872 830295965848 127088957458 231181455510 577455522511 983588640180 663872763376 499959847342 915869247215 860958714522 30340462400 632645484690 886814175176 897085280905 238719910365 125684542625 995797378742 546684534633 61388396363 673857265221 299004053880 481592249979 424622696672 749785122775 408198025192 821110865619 54959827712 599999942898 189856866191 198577641378 85626598116 610331684048 276719053788 769235435557 622647861945 813056753008 447483207020 35631613234 71177499375 305018762881 359563652919 469598057035 637838256115 753363517654 959113517387 228605226356 742152821474 829738885821 271043082356 959447096252 143779318821 142825804738 907003327428 449279796274 169139904970 403689586571 766714380027 905195190836 12196725473 876006503514 53077487710 621814596310 314072569654 933883515778 988939136883 249061577118 758987926259 553134711976 253927115114 627415223244 566309674971 440770700326 296525368033 966792020347 369214847135 750648531910 410204378335 406108500865 130176427068 551443958639 72793399362 517660318340 466351750496 171377758647 930372651014 84993245627 485180505682 269310199232 496367817756 149927004713 411202871915 462671960773 82739503993 48240589407 694653514875 452179059559 46466850541 712677394725 490651174717 77476516438 441926192584 950414999391 18880196899 277682438273 784781135153 765984659909 710345478577 872050766167 142991884031 205500711585 395521149898 894796162836 881460465251 592845046132 510856203791 471371858141 708737985785 709092137907 921038050089 749603170699 353314461012 178073578552 716798747108 304896012908 475268616388 762015019811 897079858102 798696641230 276574501414 491979038226 902482994568 278640386395 775670966321 259761185217 647937039841 371980027909 958637762050 574462717304 779777539409 807605066693 831408882130 284363360733 636032481318 821063017033 151409116012 991954840423 938101358811 91031751051 622613644532 646224400373 119336869715 310285993232 73874327185 619867342758 208649522709 107935277470 178259449741 738004126463 729659571015 909890482651 460183528921 843279383450 677150549013 925778864563 38372734010 814133972581 135590351698 205420981105 942623396730 876297025775 555650898447 942179642175 873900580981 16064971408 78341612995 748492660799 706957577981 129571112184 413211986822 571365895698 353863702080 914509345488 846604057381 520957236062 997919174568 356549462149 97033905363 693184126194 75754531955 389943484054 44538883356 448670374840 713738476411 966486562545 788822594207 711972401120 984774817430 26604359650 960453407632 276214203662 177432169659 751442746531 46164585092 596661558763 368006471434 302700894676 839011149744 797970701792 497619420618 595568772081 55903411024 946423935148 770995755567 616521226674 784759616022 508239472592 951812208760 200431392302 128876598242 345968556623 808621198783 279930809229 426325401172 650710368870 642062358737 782483862715 10264489030 301141030507 297082803914 877946170162 644057207868 965420065654 969639765721 594046946608 832452989962 904798012403 986029369911 101127717275 100379922836 103517620287 725252191460 1166305801 871101100486 553883310077 281880563695 34207778603 400075010546 49268308789 721704904896 220213152834 410854666539 716697073271 355146443178 187646089220 876252803135 139494423893 694717565535 564037349370 419657009413 691475789995 321665574769 810712840032 227678981618 267093194720 523910361490 877352419787 970347735760 97043468982 658901962810 578538649031 432800964397 908054806991 715705347648 106467524177 928964510910 993704918814 285189087226 342830022535 457210804411 761430912975 458910831649 184971037924 682518155771 936943619139 45401284590 182019047587 585472111688 973146804743 627544680191 687550490734 24403290570 106719153277 524762375983 651076182108 567584437550 401603777456 385115574310 192080283416 433780281015 151206554929 317238633146 681804489282 550454297593 133230602280 542980039621 737120630455 987585871274 3104788574 913939377891 638146323932 979918882956 461036118151 395732366063 299498669115 561969272059 202282281812 875297613824 344596257471 545917073912 144325928 600421993407 551290434927 521743630747 830404331135 863812477203 753793467835 832322848051 344342746071 398733462531 290106192997 631560362980 833094525712 186796018077 574604240734 812476595563 492911697422 865833553397 871364318378 208594923558 578406439019 707890045501 613367776308 262997156738 510245602754 807243474256 372147569228 500438451914 381940661920 73212952974 548357104110 305945227159 320427873536 424243963797 168019482489 818801686701 747068312746 753481428127 505699097325 73185341985 878006065264 149271316175 957074062579 798283524564 54514612453 998816302049 253379123651 13319638440 367097922152 197774920377 901090326651 495623086359 19880612189 356911086392 483803519576 818017595705 23580957512 558335025854 891117282055 469730893550 508718990170 158009364472 421758100747 110713733458 614145640260 443518427074 305296933177 73571845989 319202528797 11176856628 92358473929 897084042646 149198287110 143002002754 556711692691 118225462787 488065063864 28876001240 372514678012 315858680249 526805257157 491506600419 225896741192 685186436963 107332495101 756273725646 257836779772 447335095871 499034911491 919180540137 990416029547 180613834290 218070772567 393966484713 196674084644 162285171213 67425991785 783616688703 331869544473 585043030242 241447903610 916367290742 983950050850 730479206149 161964016882 944316492017 408600621062 442703667067 152316184493 596238129664 506622795563 84375109034 594553138073 873547323740 266682392917 106263685771 298343509906 455309951941 113428691959 489949546077 423452059714 281018863500 676855240630 367687971829 378999169780 354511466509 113439229332 479741011063 614731229255 785463706644 872287118191 666002349595 276666594734 703522769507 89035624949 138934623522 468518307007 698005674485 479317466143 173229456496 638332043046 630209541223 781821713613 589184106289 311625162401 194634857265 892157605026 663740459612 283891537266 49588671870 489214587901 549256615255 298668515611 200646325471 170828787512 862762499731 633949055502 996433810247 73748695147 488008600086 40632346833 834777244444 988321132938 325343350471 343896133732 165998080490 305325662591 567347908103 921124767613 654253688162 46199808761 109120822837 358574713595 96364765150 193423330503 643272419974 462183329772 933101601495 271712884633 530996833234 238774775953 902578874738 391346576764 982687883892 542685223464 206543686109 525606245502 680993235271 195687221581 476400415893 850331611383 744606894234 356116684482 777921906771 136830261971 451303641022 22587385862 30371808575 742433173620 974441667497 611256854980 591832973155 713997747284 5493296740 321710063734 728772659971 37529444155 756600456585 545966822423 280162263718 734862899263 790205553419 934905151214 433695469155 331491631929 45061102875 1640548468 872897744740 529762878962 40121946218 327209083151 126270618890 976750074519 180442444810 669925407778 890245823941 81823115264 247437157414 471590812686 618399926629 840026333959 922970897818 100174975602 359480924624 598441125608 425457098434 921160876695 860426210708 873308267992 384662252430 539176912048 253478048482 577028644986 654184345910 799689028490 294507336637 708634441857 631309104722 104461208776 359377733935 508994317865 729119586428 495170927054 675031432831 702984791724 43385652741 158524732086 964361555688 743851379213 672258313143 45793213806 328514479865 822138738873 817512577337 900970774798 946897843734 652604062998 522571510327 847967575382 695275032226 427140351684 120537912242 179656645719 918232091692 495582561125 388022955714 738674305968 116032143605 968359991162 373204706073 684878229537 580492582433 647519718130 940574987001 150114437760 803135607248 661718814962 653465292284 132449900582 22077555909 737568410248 581126215121 985733069957 443562614122 995318884508 700301741684 593179894959 37653236472 853224173968 492465787419 725614437797 957865485512 239392614643 114906926039 820935293159 548457765581 156680378123 413254438479 370496435869 409862150870 625931067167 138806437882 630801238993 795583036205 299770168980 271594251767 485302972788 671323946463 548774782521 115862416388 718558245368 910545189889 340604050058 372855738980 808411978767 931616819832 949532519678 666586484109 781545749692 642752492466 866959598314 814973411880 423625986404 306502025031 321182467319 975690465141 229300324897 258070488150 119012998541 5033754249 59495274505 824149067737 729504889501 921808533761 609986917331 755804518110 686669515 575283563351 855821593603 42111895130 320451464753 444464880502 753266232720 101958354167 809064853376 625208927531 838871872478 842910761744 272478804756 698427627138 522976351980 578673104047 653101259808 334120742714 627462972946 809100542368 977026837403 776994457998 271202626457 673377654705 288974942797 19173608244 296510756850 707938358226 106900959878 433854961776 545675982583 592100816106 482574358904 67402547202 740704081658 376478717644 328761618753 609809978596 728683249379 287463565396 662128018866 75809169738 871579067801 164302793463 801624354355 903767375641 491185137656 965981886882 289664410045 817887297590 350702931865 422358249109 127045023011 994640528241 674826748063 609533333454 667517829835 256428295163 491796934319 690099374872 285413487251 823433667951 757137461940 625847465370 931520104123 21529841051 183562001381 282002859859 568865785566 222201383916 147169559766 349302484155 706179286958 445602991355 515513659893 505646786051 708406338815 569160445175 115609310812 830755634313 702229914451 311474678672 657735409515 251263634976 427063118241 384114701339 335499886549 523335304766 573117673001 274088362583 644026114259 186069358444 104678946400 959465059823 219414323008 159399913914 395595079673 251954462415 451312698958 832608056572 684128746639 817913323682 447856396326 76559484669 286449885102 344030064630 473384586956 305269956899 9257686852 509441310530 959543659931 602116725545 974420706982 139419631674 453905481771 317592724821 120407978416 192803470493 172474849451 30684897382 915297140025 705294662992 464953819802 526190798037 172626603532 834180626213 670702490210 933667414982 716954460716 840006822549 146161585245 787904929617 290788785033 852537215494 842151756761 995001511980 95809063109 560401713250 991854474550 15911153041 356819197210 841332845247 670084948916 467834305223 146767291913 305188118199 558341604160 558462406267 627058989952 432812061811 49251289778 713713127330 121381263893 458843923105 389545780084 446001869233 941534811638 691233145932 895368186477 999725837037 619562354169 89486516886 73610731713 806798165359 184290471129 860526415802 812565577231 539651280311 468242860340 41259751165 737582539911 688125105297 280041427900 940769846982 686708656583 102356580871 458800131915 405070790769 494780050319 915238330071 581723899217 502039044755 247107470190 581643012349 611697402924 575234429766 879330291904 465216264729 670479582 92222899186 333603526936 501029096630 753656048968 87334751316 674992278020 975277431714 350186336201 361792386893 610411521431 524835611714 816957703367 465139166202 984593067050 823295824733 711462536207 543054256668 25911701942 40258779232 308340435022 525923699264 994598008322 785006889677 218659308781 947034511197 93813452758 895792678736 142424698340 979216089352 557296954323 781543911966 623297150331 909409970207 415099787122 346876749433 931899892189 907242528103 280298801688 959830379147 808540312557 696876933012 755403059018 199569167329 446744584850 173474697434 735780156901 873466373789 631429254741 560285831605 732258042593 588195219559 25976774879 992158309053 464100370062 875949724648 354678837006 903380579927 840653563736 670561727582 767795130112 675456298262 87936157937 652197900888 143122912140 737408606491 576007442331 881147267773 237832160833 3451990772 715705877815 311228839792 311056507979 653422119042 882125524951 275370910325 348135537078 39101760392 758585535146 827473703110 918552629709 139055659961 926717431286 531874084446 526575881824 626325793168 143608717636 119897807622 931553349951 783210227652 411136210449 56150361800 885092019980 395918972549 886618833716 198376316594 156723478637 87098186057 294303655069 761484769456 666720568735 110633967418 569229502282 566044612068 834507919589 676506271459 126023532541 857577270634 806235135035 703006761220 961431552623 373878335902 913557563986 49923945572 524445567364 277471155691 427365865656 723480792960 372094654186 323033698551 409835021905 315869897665 396060905342 683754479513 472918152602 540518694132 518582376456 400325554887 746429476745 407013883152 242928706639 350608028432 237860673788 90752782375 156362510749 965730550052 693044267328 23228586980 196714228914 987061108903 812559558447 637500414672 85436120618 772200642705 561370981838 444690762015 23456141430 571160926919 472191263663 937395556716 674461163083 757746813144 428963171245 631658217558 637011916591 152207934010 557309527399 96203481352 658125386305 820373533733 298778850531 279731810948 384429318110 205422932906 429176716919 292042253837 856251656518 877720560150 190844403813 557127093789 258241922883 367400823825 888635042431 927063223836 410000647599 659357819585 649418184242 802934762561 830566803556 738163958781 314922930443 703634122475 195561601608 920933848154 108393688339 19436775187 117577243345 76365900668 48338295451 681952801149 239543794845 583173763717 270480086499 184055066306 853556208097 763980423216 537414755196 487249907390 740997001301 827706335364 409944014620 124692581457 817117965372 719477618249 965644151915 626009150821 340115554441 212843991334 103014552274 394127811408 496320583816 241903270718 636414161578 391597187330 60458909354 163047556104 383697576730 719655258717 498228867001 305138180765 618333643692 974430150577 815291364063 695998352182 823933599119 324453467811 501597627302 820440143746 992002638559 992550941965 874054024187 186890039379 863271841788 211695225562 138625586299 990062654832 664212136939 309040280828 31948896053 585544149180 20689465003 433228822673 754278485017 632974468609 189837857883 956487944040 612091490996 474946613104 748322121644 929944182314 453907949777 107296968779 738919612193 289571253345 843043669671 639111277801 488094420559 46921334023 969063845699 522031995801 944186478821 755036970285 827252507991 666199504832 826830228520 638416081913 677749129288 203677040525 904689491186 830032139419 777190395050 735083363513 606998111088 260958359879 783891933324 425549267292 908877347210 901643499009 986376540339 929140105951 311091078644 465506493916 762864969123 320237005448 902639245183 597337279536 159939426838 258719118050 636201609447 210928592867 986028502083 819217341449 70453665438 843879960284 676906605879 716840998241 819764020049 551771557875 184662217891 845145181233 731308627985 842948441273 376000741074 410227981422 329480493808 468655192935 992581840433 533587890918 206238061287 299273969284 935610198873 462744393841 63145671500 471758144215 217252242287 747901944714 728544096197 529601619509 570465732591 44687956487 157055358958 948326168377 465217314382 911760523179 534185425025 411272854422 316149148490 859040427866 751414031241 594117998969 831378176859 610391673780 27180528118 136664123127 120693601208 512987636572 95446840 533572300879 663816896218 129797850757 188850069676 90706883658 830303475594 932214091955 368291345536 210894592604 685212043057 482732400568 160192157818 423780614638 120446110858 524790153446 784285717006 266110970220 306598176568 821929854544 491742666679 382551153960 30024492769 615089737918 331627564925 907437441801 723997887816 809099742020 983002148203 600879857649 385524186882 755302148016 970133924502 604707347626 756043031761 343776897095 367764104757 958151880161 238423007458 203137851306 126767413230 745956751306 703449506798 360026751758 211957124201 36178243026 863476313469 80412037210 620522093658 746268003307 386472267983 376263922917 362316369789 748732803366 272308346986 638183437848 239746090072 885700215904 408213545136 781903094498 17286790149 376026750005 110866833270 395697338698 129835910576 879302230789 483823381936 733953444698 105647218902 841082692736 886001638018 649478498142 276970830687 498752659329 981482350467 520872374784 8823678482 534824252091 598418265576 519241326841 24680665853 921657317126 562644712908 439543378408 428970614331 406211156721 359092251764 656986439494 766913635336 611581615862 934058867902 773669402211 929008411964 491527447940 839929799306 935721873747 231486904511 888195073218 650695112067 157731340143 391680842604 795863309145 825311974881 164878890679 300347878934 911993290300 770048418170 518768925810 405255560682 709806611495 897282892592 657377686333 798437507150 120210062696 970387754795 918157257448 424062807442 156518144048 342922392347 400050611749 292089792083 488488935688 914815248229 981853386577 634199137776 658386545592 753758247196 622845764626 248198829448 495987114281 268240267188 495159813113 945439052735 903689463960 418975307197 341097234482 204114558420 786710925293 220105338392 768311190761 673864435582 544574993261 253963384207 851821467076 180396051436 745608013484 198926128395 581376845076 782718195399 983628268588 54022553113 974690815755 792625926492 291620989559 552511141981 172118771751 709741984599 639210593092 913623187421 764253057579 137577529194 361002520600 100903620247 225035923065 570911468505 799805431171 692823673971 615960194509 817183892030 109907441084 867725044859 662778333388 836361742835 389805924808 55204898632 450925282273 816794763304 355669605452 921168263585 325387258864 728931211888 514283762944 523475403850 708655145870 479695991047 502432979857 211348188981 560033655960 972540976536 373507485673 480874984335 503543601438 742069579129 980650435347 892138966576 609133782992 179621224811 387200506382 591369188841 893399788755 764642011566 313579521781 390237665301 10904971328 813705597610 491074849286 767719601097 939143556002 859248542991 903616795520 944656875357 214349246500 305374370503 611989797545 277577804781 533193266136 352379317579 336373894801 798483369247 817277590777 228254378608 85160365332 792005242882 192554798128 720542435551 865888626705 132818947544 350944550482 621831711779 298757993390 835829929488 215105533665 781286627653 307284694224 706125320904 732700878465 423012240193 785000984649 603940651319 164903792068 415721466645 261257162800 530313914157 766490017014 214667125888 92218024616 855427989113 766245781094 48110425086 831396387011 517968630309 149538764494 707861509347 33909634237 442193944901 606139655984 13385890515 68612087334 787165059977 458869635681 240034588464 113728017896 340985796086 173577842778 931138878881 227148690683 802826708788 92449882001 535476607951 46971710605 834743569223 669212166366 836511623037 778433045619 509671660032 154900802020 693915811638 374659108247 729698704613 761466840695 791457669779 913857401587 215407274738 423865817785 508551576435 27042207127 855163164150 168600645759 733613493325 960233345767 974903304690 774693725884 17453472749 656465053531 522168079667 190808337538 152651653262 988488010493 324706245112 379752411863 506791566270 664293224773 419588529472 505431274694 815269619313 746557716399 574489830491 624190858625 514601457960 869402625620 7497575171 798699195082 440003757566 147594989191 200577846511 43629235725 677579381338 756403492816 841377705938 976787423776 132066318379 973869474963 816713423447 609527682768 386576551078 101578086280 42176683536 9646707363 433618730343 118364612222 514753167633 524825573640 907193669745 95641904759 585786688101 912325476576 138946954860 838766460254 354211419065 686714020874 387968805356 533953446238 743814167387 777040965786 613550193163 541637926083 716219804949 630551087926 717517835523 740655203781 576367522716 253077214972 480140396439 458965617836 147958329548 32870040663 531587465157 797949860400 832676928636 452660332924 923122083303 892004591170 826980436691 295109599520 219106008026 429150388655 436161047969 816847566750 723515952759 35214908660 922374518715 348449372331 585590401866 827579154761 854389666450 487437989793 131921616854 582242196772 223993417653 589667823144 608500658638 359227942548 191649426866 860420924033 869878490238 376949729863 462224922777 298758738319 584924547062 993754328273 441201821121 576101735568 775809910986 256889129674 86644023560 774226246235 589960427893 571132240439 183663164583 41297056551 591051241268 918507711888 859739900054 653697571776 753590239293 419281792922 349399982269 524025569488 569828555910 558192601532 803037748891 882668334570 745397046516 859032082066 677058415770 326071303170 394090928588 584041120020 463927638935 532931027014 581538240318 957105309957 883872973514 698927870279 44632376895 41112269144 424404260866 986001983024 705065774780 835483728420 37731265066 5420665234 549228470132 774368878636 60137676352 833647042908 960724574098 133876652333 822643750266 357072921279 86723822039 851811769900 129089318097 203492184995 200427308761 847231768512 189063737558 940425789965 233836944782 736974260428 407041686476 753164446353 590289860719 235763318642 205405386680 772018213074 75692770879 769962947616 334481914372 216423319240 339245826151 611939925506 429277352420 554587693049 261880784907 22451657048 29743048677 439461821279 864221820206 991293700250 724922440817 133035911098 600998350601 121384810289 356950976021 954902358918 898774731070 912385249838 715774890414 655696997443 937788226204 669413723913 944167008531 571666459189 231167920383 645588868857 514711230774 970499282119 551662678310 413538782866 815065832708 459785069200 176410996381 769299833825 19036873070 603255977759 583483064007 142794304153 130475687202 897409231789 852116595476 185950462191 341667428387 610822859768 469313784975 688715876720 855255043666 688739073412 466597988124 642541073004 194424873708 871402968967 494491865250 804701601407 499552436467 448656885248 347144995960 362954709355 369377118981 88463283876 870525140792 894680070355 606713199584 206655774592 45116928757 11541716465 314400636584 640918784433 832182128564 218014138983 846348649746 351540358738 911927917486 444936262855 882336586256 476253671782 504703821483 88795351576 266341470141 80444441439 305006320503 316169190288 349864039243 855775392695 810173187855 966200418903 562268644218 444965910659 67799604429 625898033321 767565850038 760119683767 916811016845 946158166909 222629358703 614697337874 356912828034 956256492691 877613029962 58280266962 803946113459 616967983719 424170091031 436133861404 587218514994 370310989643 269813936880 815494776760 16271292864 215512555756 711931912592 894293064887 324359063877 672007847836 262589548593 412244928006 210976125547 177432328417 794997087198 332841628942 829060174318 606516494437 781737881925 204394035761 452628844136 79690437114 422027153698 676836677336 41563371408 334055332507 177765331395 624097766185 963056958413 928565800862 716304093813 65647804128 871250220996 750100148445 412007456847 681774482607 708557646741 959322181561 550164847623 827919138727 917379352189 460293909733 111883197736 303564749167 248692606588 243674900292 229265664683 520060944460 115891624649 931205812298 994770820705 770563761057 963985773063 35099313342 482587989578 98143812567 901646888346 500625015377 61720684850 377064395461 846721136196 744163271363 448789418958 530199254436 847258735830 977647743138 153708610809 334907017023 936208314613 871566077426 292476188109 30167246305 712621606384 773421544471 87520225694 692712595355 188965955047 548190607931 359649572275 810609010969 130663618275 659700985063 981968921971 804825523278 510761124306 588898870940 813836742114 491213243979 542024122905 161833943416 637663476073 534788807904 134970986570 890796086935 708053401 117816732514 797633793319 950183752786 927328701504 790897862567 748671706797 319071302001 213890168459 848741709003 758982984462 325259782110 454134066216 966204225768 183845526252 725748763099 898802830640 659138368900 125814065097 967606237480 531770640448 760057452953 973764856894 109787437736 958634321621 690361165622 841061705036 877548796190 904758641102 252333953894 325624607583 30088595810 744202747924 413418234199 141770537937 152180333611 259357527261 579235259060 676039146799 6136891673 771126695867 327985526709 53267554723 699942776624 242090991587 510025801660 127714982451 644204032819 25088198053 148584454124 786864740032 120843519293 977964206370 417893378739 132206768629 665765853772 237651754738 845530622967 739953631046 452813357916 31606130860 843800320555 914129698480 287816035333 202108147441 523253534506 115342127660 242054997435 335182351209 764136199904 764233262435 562350279174 418202734134 181242177378 448800528977 954519968234 18310285676 581593029225 826360687872 526128846625 658196312152 408435755475 261441435081 453324291911 618635128452 101069626722 429561990794 485912521070 784121679699 768926269320 805892671881 685568725637 303285008925 365193319135 378246182243 419731846061 522058951357 816184726467 592150839300 41111454637 988927182033 891536277348 297091678766 953890304028 301258644847 299942643421 742669818315 935689648760 759027545674 36444343795 877722018066 747660751872 190298921551 630296190794 392585968790 870075491914 948670836217 408604758240 964769636256 380073280386 352329824003 84422496567 806654624891 594300270190 350589025725 694408150221 581566518486 833752918824 657961197311 59185133343 400735140096 831194596269 736519172098 230411984089 920571066417 674001877367 703321315826 49923261714 385557785999 920654033147 63151791853 706564673268 708535901310 54535858347 271543641906 119884976140 858905834248 569506719434 562537697486 890491426985 581169463074 179365183204 191582752629 722086237509 715468281332 21423026878 239036974957 612827408185 270287907917 977130860445 68100984908 997914309200 621368653151 395147184194 477208177638 731086177274 454768800435 326710328078 860890929489 618087789114 319748774472 592772729756 181044096259 456492268578 885090739817 321218655402 864321459618 134866664279 693738990472 672248970887 458933168480 247805195669 360633070132 437897131883 745585758771 477442554257 70631920559 82309354051 805982587260 105205142314 902952071945 717310169225 174097412362 668163026111 61213323976 613286780500 547963612344 468024104480 703360189022 5494955776 800283824775 347384258078 976521842692 774961177183 11139196395 716240627894 411873174898 150442321035 825823269656 693401669093 496500476856 895283902586 591349052248 596782000255 429279690376 666395019280 462055745532 281620375206 26699283183 569427362526 124009696464 746733609570 431511780997 516585083453 774778589453 904515509206 675176458124 134988550619 726791507789 331717601361 393375064912 508453468016 338558477292 154990878918 440408051576 393111608642 864401154986 471519621638 722136980856 200177920028 854058251786 279618611327 300773008188 362431805034 917487968786 247945724066 609878766806 21604706847 210301770761 76408091656 302773267406 473039244938 160817953261 670690989794 545618424336 652117995483 971334458940 208680237405 516159137225 366094047218 279798959758 464371651165 852271508178 321734427068 865577244729 878288574335 937023890308 46690415286 322703188779 73856364461 328095329980 274082630738 41130921396 677980834378 705109352707 221922555042 246358651063 132247977037 664593342052 744488055161 575556448613 683320143927 836484914096 729112345657 299770818406 652413403353 738862225574 104603162303 760351182894 705301223068 350921664094 817223877412 14278444728 979960081795 26002827879 647267551334 224471810006 202445017745 890718986816 96799732016 970461509599 198962315757 532199478160 922468055153 57364492701 174067423332 182512992406 748653833352 497773944813 741074219806 540165722898 44777496848 674447097515 370602960052 765123204013 461778673496 576199310157 434354752491 455737740647 483001714150 89456354316 893130527528 475135147909 965602180039 499232135739 722417125737 46186409796 705683909072 826661209541 16916341376 930488421782 334655736124 693809989707 400705067577 399966437863 228201897968 551090089252 958568072917 771741160557 314858953712 812310550989 86969065716 679612671639 202121242162 506530028053 238429252846 273725786138 286694785999 571266524000 265182473497 663402296172 483786279265 418004036683 513113623298 771357296428 579480043388 339101481034 30724594602 648919664263 454468050178 603672426114 186311531381 993993988232 402090074680 846439577404 128267644132 223535018512 555519903985 238225091936 156000531255 143824676539 224115239583 721567569774 715124512136 21366566658 608946922215 200692240830 427001736776 32723020275 121528092059 201198557125 360349047984 232499588591 856053587350 40580441837 336742282867 97512047622 965598735234 411310767082 953376633937 882344255338 706911273386 138783647172 786197644967 651962217285 534841995423 487769994676 611826915031 859658853725 319392157225 956040191251 431208371846 476646882962 142067071440 306691038436 118739531189 472766288683 907330983773 946430441574 544747415323 36560076833 626143416823 404952663660 684173029154 764716275656 597301428496 256101865763 721540391999 189796089109 396337729371 906201401372 202919222867 619619079318 567592760112 301879753534 321955177619 56414729452 656450207231 437396180248 392457111001 741631619293 426503108283 829265294595 485378186350 319679027108 965921873361 77857853035 821593113895 231487738164 148108607856 903799182841 963634634224 399027280411 205919067820 37080031972 328980848751 395237013868 845231932083 885927889241 612454208242 79232569422 463655901015 602295714156 192478043927 893736203559 124083917913 605615869936 556487997545 9340069265 587417924248 446930939379 132051416866 739941965906 766259082328 341755797375 206777177818 62346867765 114922245695 370877939310 694122813473 209371944728 90424921489 815906149703 192880726882 307240061788 92169181063 799342367561 626271799188 854801065065 370875136282 825126132232 34327901080 118687035193 313638006609 734557844202 66522255845 13182957395 125999213296 886415418271 334201386843 321518281787 6081414568 55910467980 146869824788 534799966974 261019268823 357258477306 236643664762 499857054214 809549830035 571039272692 733626325268 321674190231 559383450237 289307882605 4248628954 344878680579 529356550994 96896476392 336012464489 214984541887 725135311116 474149662270 101495366073 525322447307 540452474131 720338215539 119527971963 929752896674 294816709388 935243078953 553908512375 557519554216 501843289455 644308858207 977834521154 526212786498 505675913592 747632125318 434974978522 425222475989 973514256121 968013891169 439286737317 135313183393 861791366312 888752226388 175982460498 109552934014 763346335727 766784650716 459555221858 855058701340 925727921516 188714348272 317570600953 754531618576 292260335037 537225222718 291136076971 6011309576 464903482058 353681790377 890657860845 493523482182 71907077004 522736006877 913823040290 543284454485 570012477398 233634753938 79901209298 862029753812 425307474688 757876029315 681364342355 986755416734 565208937579 99367689168 899955314645 978968160506 44051072692 821067692009 186247647005 78511461011 482468306820 491805417356 505486747080 748120764687 739246879948 331904673543 21794998741 612095918576 130780640699 325902582077 434343300209 400497341209 322523280736 668073901072 621781778236 75268845762 728005752237 736284960489 33238511168 107104313544 300035005521 287225257948 286479393433 371056495196 22051760237 949048333888 480888586439 346142751053 496527443112 458264813247 123923898055 868075024204 304473203101 494612452905 58909804361 189034529084 440832242746 693786807007 358683157627 641015878894 949560187405 966479617652 979331811340 465867383585 759076140137 979650006549 492457692814 740290157275 349594995025 390215453500 745568272295 148319762 677209497850 608016585404 390377575355 751158837067 748547873902 742523078101 337956237177 391413104594 530725498465 878345699332 140205530800 555831432518 796893384140 194967186182 908350877626 197982876244 820593334543 305976414357 351709134551 597270942158 792065530073 117277328793 492684578244 158070948249 175388459342 792269701497 145524913465 632309601826 835366838053 629269236992 844888673380 127579124274 592831655399 850732324955 485817563792 226312818308 855989247052 557465583216 54124667641 578782179844 567682916961 984432115955 272254239059 15117147569 40367730534 762103450280 817605898418 27907625381 134942644678 936588887565 241675120525 911215808658 796469651249 694264283592 837705210882 117382033206 632985431091 42769259311 240552891080 881502267263 455558451468 464703771755 220794810836 861495284709 79935287540 693588837429 209360332455 679297120265 595968842485 48584044036 373379001706 536995755175 216101070457 576320135163 422793779935 675372537082 3279033072 531243550842 395118175427 811548474981 727661357057 175238421080 508451879918 140957514474 278823225067 783593085473 878641779711 678907089823 991526803525 545418156032 973106596911 49004452326 334343617785 935466122767 76027477946 564474092760 880131636650 505383249389 637301316329 608377852947 484685723077 861162806916 170737838480 798107895829 532259300741 33859310931 638803755804 576567103497 604003806587 81859486067 744358212984 249159188372 692398200149 481882912906 539721067103 396850133193 552994186520 949628702821 863969956415 447351300500 250024970271 784688155783 725302891060 561994972236 507051543329 273689984391 197365317308 625315768348 545931060407 951130402628 832105928563 270810130970 220010178292 522542160054 186558330027 720270115862 404866237565 856457687034 932476281601 203717908170 689901506398 655407679535 459883914844 152931402707 474406300102 27976912487 390475376853 880482110894 426086952287 752624513181 734395166602 829131388108 196948260377 732166097028 573307214142 792649263364 568736733696 465635754883 353781090110 179958276548 868251908459 145785402827 431928946627 515734686702 207283692168 186781529285 790366920293 392263221717 798538770666 2952156339 366403430752 416768521022 394019703836 686128626448 77747673488 642199472338 875505394183 731500802335 896185626607 690376148804 974622886204 417492048720 611884305126 747378871837 759061843743 411449799952 317605193274 662607447652 510080473239 105319193348 34318673963 859169625368 690873592060 60058481771 596253919607 627938852659 938550348466 900512503301 774274986660 212372371945 871904647213 76216932855 641856483064 891792594152 3802442865 399450076999 645105852395 630311303586 822995214975 974474185571 893522063789 195191400592 994690013807 323504313734 442086718625 493404452390 278516831186 22218063736 610058739330 428024205878 301335346402 82476114900 687355745834 488937588833 83061298399 525757201608 567699438337 2480353645 984815890239 830372541223 636388506200 62745262882 471151633219 546503045525 905166395461 430003998689 757978717598 180346891939 273755085124 701994810259 181952634638 397128993733 885214547767 244556140183 742962105072 313451677205 161718289163 687450259551 415449893095 104036074148 609124479601 522542552158 371337708848 266441675634 905388030586 196076156330 31753497819 438653464631 678287865864 192916141374 356388053944 281458453130 706152039016 304099620897 498640699819 778193641420 752689737094 481512890860 738130436400 803697363266 594542934254 26908454834 281030251060 983055761142 713721792310 238311494246 903191786035 361614444243 581579734267 360815688267 763045879927 310274857080 937047149372 416520265057 655241658769 786747934859 727076207414 127257535321 715917674232 911970777656 619450729989 716003301704 267027102085 815297168764 266158330628 772414991429 587175177379 888608718402 635401924080 495189834122 271874885860 501620135730 987777374184 177350803266 996507372773 470912860578 430407617913 761889724868 760643507862 795771946594 26089680417 229770165035 364382345127 936363587810 565774792289 440013489662 549304389368 172319406577 795213294921 223528162261 892355037162 458112282248 61892986592 297149683124 825856258025 530855019627 605620666404 429552399171 724090545258 616654764320 243352033349 102035789268 848855631016 170025075156 958293573061 210031276167 6410057949 695484776309 512708750583 4424882127 745900763120 18475120765 880069179135 845033227554 393786109821 555799675198 941866625853 679908210789 471091888814 15006170243 731231341359 405794187550 903865430938 107611657861 113104067941 321147562117 922608617002 1426296154 816361062626 862715557801 338792035221 847523701338 33984817866 963121962949 571045921494 40869514791 382387554207 262299425906 502680551240 377592904405 377888871752 500957934273 322213782705 749191736409 89921150554 839809721056 253005242531 318792063453 69283238488 953930922747 569093236487 745941143493 290217345244 418540258229 182454118251 566258978687 236695785294 833006435761 152662543426 223879040690 583311489233 528481765191 841449275188 100038744210 687052484304 39266708039 998133542422 231050318115 952826506228 189456901813 96435854283 632607918231 917057619581 938913252206 15006440758 609033730991 70120008764 35485229523 881568228975 510074355580 461602544537 269621744295 906580768089 312206378124 770137314033 273482454035 126765859198 314672975785 94216970795 716906171938 710588217150 702030288923 859263704005 520055288534 97408592798 540424349476 802942472177 927664440224 536134788720 775842640024 818598864819 563394618448 800381427699 512648518043 182871309667 810126198713 567792049145 655379306196 629845354917 722240137264 329244066998 99847795306 698659505709 875150916948 254603127978 860466845218 469429226341 826308196869 847913543390 298986211678 44550748850 201157666918 771634911948 669712908955 273556860613 61926214973 615849584967 642206810276 221693519577 347157790256 775160406099 656829165514 116585903486 94655722273 199885668230 489317347950 984134246839 911260059935 834737607637 937013702521 176532695014 672254559718 92409488266 824603774864 655428694457 594230707093 781996401934 988392704110 486946735225 120480462909 359096799867 96659520410 270664475389 754959379149 852471190125 869703126281 454989988075 364250590752 691768028791 668075826713 454714206489 164410387741 924892273339 543158578249 663640980037 11691096139 53200069945 945492728047 29365465200 663431263176 513084848271 3310929287 298080899673 529648467293 91163065089 234222481016 332838969439 243588171539 149912352439 850964600194 433000663971 929454369894 886727950055 545195421054 174335549454 936482424132 624867766577 539953195960 638708068327 966223122339 945875855449 428809607796 866924772405 367991136250 230014399759 598738791380 954108970250 115516133261 269682420116 166165425666 160669506702 646043523556 199046918138 48707933608 989607733704 647936833366 429923420053 84742894594 658762606958 276095596917 534587780685 965686259984 542719739732 94467182417 452872813806 282370294586 608156874311 51269812287 607275139954 960320373291 491325877299 804222648225 624753727060 558723020787 929881870833 6259766168 204771332627 299996642460 362864283216 600821365790 724604384245 261866124933 588666192227 917812778731 875632624909 891013280054 814237391390 17495885346 819433251903 600351929543 732856982600 454339248314 131310866877 475560968557 375210819893 752847413753 922213851252 873189447357 147267687275 424497110163 579308819684 830169711180 762664341768 326046479718 604108669060 80195826748 179765210891 909097232233 647805587045 95441853893 410737954623 972609928188 483764629014 75216508205 235897236035 630040362704 732562882711 904721320853 258601852176 644095539007 533469257007 406417358667 555087272491 753762612844 86020069705 231134948747 77055859713 738458080333 918359673950 299763543166 88099086528 714181395984 582429867737 489162219007 575968436474 724311880428 254788425201 382912670571 418715959617 101323435749 970381221047 201878998053 911438346405 843573450318 125142760142 609326906108 561038697152 80533015726 24126948246 126993608626 89941050815 786585092432 720582713646 233147560563 798287650324 568947532183 597611640039 683786894963 915999456005 547014311768 438576456185 336317435994 391546256645 320450447270 220803832735 418696550389 655403287735 665707694165 98000007376 190897888631 215142794395 906096756981 439658548892 589083137649 115775829686 186190292254 595408674131 202453286055 742105213099 899338774969 109203836294 11051976439 698309210331 267788094933 249524398739 42168839204 572901597228 575718467335 311322854793 214146469261 283102752594 737277480019 779929584894 876070603868 329926006828 658968816444 570188962411 856780834596 701907199102 702463545803 350256621987 413791537366 850206298566 572250634119 952537049652 630994807726 585145822458 543698056362 322364384079 529644678553 276276751066 651788334918 302534161582 927748268106 466207639917 241813826616 338505828374 385570907331 309030045739 760094849453 71603102705 754790406333 699700083589 415047457554 980349513400 368785170512 894835594415 868864178637 629776361635 795504962092 405273129185 84423303976 189328563626 49476866502 519942504660 560315214009 162027880968 638222799902 95399589682 802769991574 58085879284 498478820325 474100964806 105804385778 821127964859 930430775154 971122612309 711787059586 611330809875 906807067231 682027691053 987986985194 364021128024 55828416491 147598101817 756862600519 240154347294 828310991979 102566799618 671102179476 907715551962 194266547736 28687801432 460712043672 594960561439 383899947954 132728693684 831488323559 987361688312 624471995327 270222713725 185529309000 56173421586 735392658517 656219388704 286610264427 618561051316 358226135578 297500458364 991070331367 145573068807 980218361921 858128739367 730649245949 81115639490 202614962441 225753902620 654810633667 701920345749 556143843819 889363342734 259908561621 613829498131 607942721992 44017251792 868325691514 85463763899 145269823353 411235228304 266107608480 207911805449 359980500385 69940378803 338267011678 893211479149 259186037179 375493276314 892856918392 259675055581 727213374846 232080384804 524391866435 493675799983 574288728733 920502409776 355663389667 842908682968 476980884747 328425478458 918802680640 975842945080 306866000249 512196523889 557915975501 168167994802 991549800200 95762808608 31996394789 380978007828 453260759130 101376579803 986209218943 14047505907 323946180011 644275180844 234187299638 177302837871 268180165528 598550205981 433629992122 705769038821 458608775274 439458227835 619986430756 824551848881 783816732816 617585877483 131791358789 257035283457 749326319569 80949822392 892791278043 629068174013 804755319495 80079011010 381887677144 691181989120 815961720692 125382375087 1582026476 833782787680 1955734818 971174869867 498785390957 268249757233 998417755976 65049442678 83840721724 631857168527 925327355325 722120285476 926854880305 549953570796 318240580857 15050854107 999037421312 323931422462 617085676743 856234734831 438711069623 10704467906 516537818778 623942058210 451778590927 160872727019 172531474765 405382487909 3491021759 996333955766 874577015780 500548927305 233464716488 468344084454 654304622756 937859772938 890406970626 795764189993 732331962082 508345839305 454417452204 552401832129 2579027998 795204096682 315572354192 907932465704 16445574699 170295795074 693720591381 777877622835 931582557392 334854069431 661651938085 254043991788 299194049104 449637801320 468318235763 612831377602 590688823293 776588066381 428729789452 587056670085 610298080731 542039426197 519741501313 383732265899 737059262299 910193679450 382288144154 609773832040 693703926368 763085319597 305674031939 504854524407 13793063393 52740255750 413642889226 668747962300 826975855663 995966607141 339299978742 535551355825 460802700630 668165474677 655944529765 618660015850 921431880302 954357975130 199341456041 36615003170 373182613022 904780287287 941457179684 612474421059 255902070035 787053241777 156886739085 56422484445 754908474199 422825943197 682741441230 700473784874 665593564726 410974896538 628529938537 328201416518 983852919939 517485130205 927637406202 276458019748 229814642416 139058003983 791430477638 128080992111 850685646129 228593314070 737020475580 249033939192 8898657740 198517847301 722078440534 75934328893 770893578442 691150115766 232261128658 630421400899 229778521983 88461743700 700266094954 536334630207 195738024090 305373904805 861254013269 52672494491 781945901154 14445304594 248579920943 33057892550 861919445957 498971014040 183062086095 250525569149 807484437627 532995305929 158794115988 713771173461 561940024437 227420585862 999330661511 843409135143 874401988529 667979672313 926828932650 878456106896 128136260266 627766816418 296650217281 415634492941 204678758891 339449590147 92210720419 861635082527 536325003060 738176392262 128896014595 465769654307 94614410468 601662343397 220718303437 473637486432 990265012855 807539400388 274863327571 902437922372 524824841303 967328148834 76143784186 27155815760 496422036855 650922103537 93548518147 330880176002 449780092270 684459543776 217884335215 116914478701 258821767740 614124380730 215731687146 224745285019 335959837747 417808381373 732618145135 274475225254 711629128419 12426279179 520738626472 707200736426 888271100564 14211362866 242631321772 5775189319 281880800871 378699679476 731352382071 795433771369 951126836164 748398028655 602196328059 879101259484 544406060943 247862913449 619197344077 301622619366 526226251149 956423226807 494073072149 855602318385 744349023336 134049033437 290378882573 675760176094 864051068499 88739675826 94799673920 896459807171 606245742444 998910159260 994684050252 474347786527 628035139402 555577930739 138257158572 630907129535 271733276664 351131981513 688182081396 223620365287 632738792506 825498860446 316503537646 218059296426 136549255773 587537104653 943429138354 993628568974 897654226744 387016745627 309242002256 885338463798 233324779717 696493526661 718062183845 123453063844 843046167641 205514202887 220677350515 101828743031 194248906054 345644480832 726439563532 827831049220 583395822730 582720601541 475574419594 62743107860 719040113769 168664393270 860620498130 682849902073 349523394914 925661535930 31425359333 466475549143 534712509246 696652399205 508469462833 249255945967 170249562810 36763846273 840498112932 673165938238 686773043362 592935158150 172705158110 949339712128 983488509605 885431527191 868305008796 635005518031 324476384353 662346570048 907486508922 58443866150 736881309212 514991694739 590642908092 245554030463 326013939000 198822060604 11423375468 651217521228 328388502716 112371363045 623668066595 658388273250 717274751736 11370252098 658748310059 181840291201 197637601932 996164188926 252854169988 331219322338 329233732050 872248181177 67746403769 457405493855 156863116534 275859618535 617651515421 477135202234 820928491212 112194612612 87457224815 837913830588 669659090534 893237560372 728591994973 719740070786 940385654378 711906311128 367258717725 309663285713 206672996843 807802919021 212321003401 623141014773 510492049379 289883691773 94350048474 100812054257 656180283917 434527970532 994526978070 398892344812 743464912716 292400457679 73771723217 872656223992 185381806996 190850668221 869718676070 325232776189 165962826098 787873163406 144683759877 815914440520 545459029250 272843907158 723447729604 799734079084 476246069951 869715444100 719770823954 181746047537 814740235282 69371788123 382021487945 439853796739 382591436938 842227921499 206432763086 386856910359 873629947845 809392443970 753272476988 629244054410 304093400879 772535484808 374841584236 81973236801 78504029022 292403965522 915517586045 976354418890 514627599213 742380178508 107491531672 935309517429 542350571035 35754424508 348909877908 208558425964 513510503475 507902027435 56692440773 769897148103 763112066226 171276089260 160848672555 670353571186 458924276214 688435479443 349410701489 586911385255 635469805261 509443600133 84987596848 236880215364 223936690524 207737942841 227073663477 183144669884 56683051319 91262337197 370899818451 444330265230 111792377081 780629211675 618410777290 916348975769 878541612008 210566771883 331255652451 760748090 994434529104 291411429769 125637498877 416814054588 877429567849 83125379953 877879683718 431427756433 402566762827 320506197445 916405750617 958139511218 747269230982 476218303959 359348642632 212192414083 757090091942 259832411373 422793995893 558789403254 221232196422 867964467818 279037150658 851681516387 415877671629 868303267614 416565358761 215654583993 111352207711 329594319680 221255829222 412401265213 920570512590 871720318470 312998406189 938729329302 952384593831 26807196938 484439381046 494109630480 135409640288 493188895317 292746356887 318286159983 316817646516 482250224029 711414516089 330706612581 909635429878 986699665627 753869981389 726385164504 717547457746 618222083764 628570776608 287104911273 205510393185 230010608274 472206989952 209162710588 417771242634 685363363601 102501108233 798478601752 52123964365 501075730047 936613564274 759187607212 715401023393 209579473896 802716206442 613558655658 191293501324 296480340909 109498207633 705173013310 442900034555 829505923042 365629921078 958062499636 611786737841 649753289146 196986089159 588383061111 233686669209 633324510926 641907115034 807154672642 563277477725 87983832283 994714603688 64646776352 590479063290 471587250652 753900145915 218389894980 896216856409 596355984270 880381731269 859525117231 103668824466 590261769282 644237690366 62050303157 416211785922 187431711033 311684192365 557203157097 229488704090 890292168033 648926699941 894102395193 265650184198 340736009865 693339024451 661235424947 828736997097 50129891306 984601651375 271700442298 58886586408 694465059224 513330963812 976555994558 906441165560 311558319016 436604383495 488419798366 969467491154 27242736712 780978868362 199221282748 38524519307 545393184047 400655559031 920809190614 700910303280 208130919801 884602153711 463061883486 629025142051 38399476074 373442437213 794140925130 156404660239 579383207564 92626484966 563180928025 536337282068 585865979851 82485087893 718552700204 644779546361 210791724213 133540569057 36220315731 504119399241 777628267389 920452545632 146605666232 490470969772 433605063389 184972272217 356835704679 158570599991 131990586604 302937755658 502510195726 905660958916 871870504935 923021585020 335524575571 181486890358 999084706001 965471927327 909112921153 847461847443 515985273235 885277930902 937798500881 631564660795 858446634507 617493515029 795914167125 758282679826 672042771496 949398240076 463856066670 895320276729 645880940732 180360705121 712363277463 166589544134 554097396653 678927378738 830905360955 177257458820 239219365178 748261159442 372243316296 384649838641 953835336604 420323991150 502321355072 38861404118 439263622876 497945589377 182049068894 225776418655 495943248578 310310697698 578490360133 735478044120 844038176385 991960809677 785556768581 381658099965 107843045224 611338506966 545440659488 818438032750 826299409314 552431519431 498267129725 841877808236 894672462665 230633521924 811244831773 676133856219 132294498221 152718477752 878391616039 245947603172 16758480080 822835998738 470571336075 602501346537 856438355705 519451347700 126021343984 162902970830 995622225633 914695425328 649151993063 46847768088 187561601444 24584003679 978317372871 490602051854 19415068567 770780386980 438490502113 915026392794 777791740267 934298955253 258483667098 524542430501 476199037328 663792256101 691624515495 939608172976 729648804318 631253144697 482830040283 761571656753 683903323215 808391244771 159431166907 810225662193 446040673144 480371553133 404210920709 258619356745 410729189837 237681562175 290348933253 398586930862 692486425753 846596285399 537149992044 339418999652 891556962687 227558184069 701289115950 116928520114 114853021556 612687347630 501667544686 311605972232 24537658801 371131267766 743864524069 736671777605 585969346720 671601939435 632142060069 196855600876 935596766866 61298350411 759374267751 435302298777 199528723500 198019736466 878992752270 622510275759 825684053314 742158645578 922161120201 267730257904 142873404552 678638749723 343869201467 833679800405 767808336585 827806252365 393981522815 440207885081 818557918459 700256798756 117922606163 459501709282 836603717431 793921626982 689801963488 596707984732 358935508834 99506909394 80191593937 79387663546 909192557439 510062124035 369709034682 98049243582 714850287275 282451239451 47484137980 280860642855 905898539713 248416720697 128007086979 308033157523 470336453226 626863011625 908755214203 49164049878 868556255248 945656116856 706893573129 671460250453 330698260245 93434811127 3305970707 866375313594 379619579699 382966204647 202048531819 587595125593 307520625332 641416867606 430440712227 616416154025 704516635458 273516007858 484606240627 314667384023 213711433995 549361275420 820653756837 622294815292 346266118337 627240173363 878058468649 80506154981 66005348953 212421836852 253515689901 152723100325 397477622980 636823570737 663232765197 932795463930 332848567433 674904706233 64824253361 15169595831 236709034226 314902499134 780747619777 237864516646 525789075861 485802154641 844112366441 9336316475 682048409142 803113769510 361805613647 530172879556 152988928352 954146472344 595200292479 853535454258 609603234741 394802518035 44520242323 401480381859 430301620352 28893603498 521040438485 278257700772 941706481257 324037974392 511675978530 269025364868 459839602061 93073671815 976237215566 695230673732 538546229639 675618068641 414211263415 211987515596 337363546614 686153406806 305234886330 287035400968 332432840450 736010727208 36228078585 819924925562 660031941749 154174679550 47255359893 525915560367 211361312576 562002323195 415508800217 612707551587 688516329737 619371322255 264522926635 19933732953 489285904984 104056034715 823461209167 306171774055 665528953207 372122888864 847175389555 502835770894 788883303911 449097970013 293795498246 123844495527 13505442616 659936273148 76854677618 597860113001 869465822622 28243345103 641712577761 639524879491 352793524199 507122106767 245982719382 785810448762 675092318855 645739180827 907814500121 401143091047 743436021122 631649852676 246322524281 815825120829 405171604023 9250456297 629656758914 297514068674 999993789301 687785981423 27033074302 23000798220 776600466457 180129005015 654467763446 162303531761 505348760520 635336803019 120479752714 381966478711 268125833682 162163944838 648488533571 735096852600 108279175829 967595710135 944175410715 372016856131 536202286486 771501638626 418842488096 866579133180 394178903165 287833672218 271130182572 710972243992 966072639375 330440819313 685989870724 981876520648 814406122799 783406626203 304143085744 752194530888 279380462365 550401635962 458860002077 219825164992 507722134408 24874981013 291711168283 187274194261 881847068480 137890324961 282590725955 76589307664 383123997638 126238422058 785091552775 589895696232 842322350184 267883978965 367681110586 316708348752 838510696890 619740296015 245117241681 300814494089 386185132770 109400269335 374352142984 285471826934 496090405829 59578211015 947035900368 762572414078 941109346625 803648129786 920579406531 61896330553 204914057421 57561363333 150460825803 39959353750 219885203556 268051215318 113575763556 988412604091 243524832425 801234187941 577923064207 277890392761 537052686872 8130909501 48958815593 290968293356 502903036720 394722542494 56425229631 415059415122 392164547537 507554086689 922872098489 940207257671 1478557414 340160796017 390214547892 934871759545 887887718960 659843588118 716192409929 481210151105 470436235534 207163903058 264873873911 843309906274 313691332892 171960701153 332284999166 257089363407 713932870222 940894921686 340538059628 25096047543 39279426341 223793313102 906070961626 153799882117 777361516329 122420470397 966350541988 641655306603 591378970499 377080530671 239514971252 165133908083 694561092096 538198546102 366247934542 297324761344 368948167462 298747753169 311912846934 123602761308 45729380130 297805903082 660092835380 992956498795 374734227982 491997193342 692319692012 48728962580 791159510223 654500471898 705641843513 657341009896 253684477727 621082776671 408026287171 732669969142 2977846657 577374067888 235770033688 874697799455 83858778076 271035884079 557715126950 87311242264 716556178726 400564259255 571485960667 409314839548 300871649512 212863724502 978885714703 567228167886 232523347211 30347194745 17478873275 574042499016 89735581727 748588883849 238776924509 171572027979 13368507588 628462567744 236809685544 371194753871 973325684663 592651307393 692873349133 352853697427 402239751786 922030891516 365032014305 892721840132 421866866555 258471693613 531920745794 353642185947 91211661330 691432732603 868335624553 511637410790 988881451432 405292297534 740375258420 522618150355 699473299766 227494260077 330577631349 231389991938 636851450544 954405121510 654525286872 457158526879 512109102025 42242849460 428184803522 385126112156 906363092032 239774060753 966576174838 445857358655 292466673836 609274880822 761583708028 528682362818 89141566659 678059036403 293278137398 112382868965 416175346701 396165071575 605793404742 56656946027 9559889249 172276221784 863053423777 30834094307 990979920938 745370493691 856449318718 981548653021 947776935993 151378293897 773347403247 316553345311 407812721873 482497622135 729381438159 128610697315 508604758388 616678224509 469525338271 766304508678 900923684362 506381991716 662679245758 990658841972 525154872512 490183213001 659701045127 185634897924 535139106693 633336418747 265917180812 135705852161 472900479196 362792945563 879412037062 620862195340 10670862385 946337387098 880590053671 9681300125 836669983575 516565245460 722393239354 535353230058 520229924502 21696529188 829876803115 925943690186 305817841594 309634980379 514409330148 475220425784 309627005999 191696628079 424822839561 820531919513 383884115791 920190293825 820397278764 190462418327 219305353693 708978932863 969641861691 575567110984 598980986591 347957806166 976435472277 565417958400 896751229886 175008262352 840792166209 327897835493 144310924016 89756263848 289674675255 677677131175 73332327901 520565273339 485477082183 184470593091 956276013716 845172874898 919527402518 887325177890 826632837212 120488238535 40791314121 891042530970 86929847975 485170260128 260944030780 82435140789 705435027104 945322325435 614851015892 62066061333 282979084971 158623204261 789029589424 65755918692 885612926587 40805334117 370992855261 903509450713 631552598587 996556714582 926129037957 402564355286 89714617335 627846472980 649823700551 193860814489 596557724556 443023177063 45925144501 226741765259 831886959009 713620276681 519659478755 532719981103 562587996919 914805788413 590710398388 336584766196 859050310889 899123371540 602535366145 344006494975 26244488399 609239553336 847844329404 386541808616 278244445999 181532445365 810438646922 746593932604 774490781563 232791618354 822412154896 658408208485 951107834439 192791551195 946508380142 246072962521 682776453940 19903204138 91797201837 954604970717 645438613488 968103420832 169155842268 938125997862 769795814016 609254114918 102224534371 63729417713 633223813371 542333542296 606948374623 499686634244 111972275037 354498402886 372401329288 30367550403 646427944662 335443770840 221363252506 397271016254 668427547488 33072393896 265719107425 366937577524 789706491509 361406794220 161979096546 139769449594 392226410859 591672941873 764998105500 676543843822 90682444211 516404775489 544901536758 50934648380 534767019421 751861158726 151790867013 187423203644 220883751434 631817626574 636877748202 776795935304 819756469439 149564017616 118135101371 608189876224 997727092343 607049538305 426903369306 286014816858 503762995683 622484102183 676338449032 324133636450 405636381738 665363178377 675591397934 533351232069 637698072791 667835291300 739881852053 834561488158 487324537834 523322853667 408086637850 448467250999 520560826776 954737358390 130472825502 105864884303 517648815520 412486051906 12607329858 838751818407 831208781811 658255914625 765178992387 373923221978 33639442732 70492731545 53074447157 968512112440 465018936635 342408706260 673367760618 976671609293 507352069585 320921202344 65091669180 252307483554 721589699803 653425326392 739964450576 870298953681 828239671987 644455860100 604564114257 165733246141 237667213657 330785603773 78663787422 717357785267 242245511425 805112240760 328535078156 952849753408 206411673929 830830085292 962849655731 456910040304 686500968467 984294921433 243377451359 5530051426 547053374826 581660518045 343880120546 557555314543 928937251974 470298610526 4510469652 604824835563 935055017175 224074106175 421075042318 145867565520 511410820426 819359247016 126193911835 954846814541 887525128258 957867196057 389480931308 630239656363 896721632244 367044957041 683781044975 433359439778 243234141229 481811687698 228390946684 954231214723 591813169340 16201137205 375360028125 657637785567 311253364289 277187521507 133485793934 142730865801 287151468203 568899758560 430606597158 891523815264 137489117222 500266575682 927909212041 502018418306 952893002302 497789330241 131193630406 671198157292 62160347217 286604408481 831814705264 581005956949 312624867034 817271635329 925863341830 747826377293 736016033794 943108902408 993654446217 566359238239 509795005470 164367841093 267279346506 880296449494 203646379315 318394496871 335455476952 641879954620 6713842397 840595078390 795824729570 655223445866 976084768784 473658625618 250979974689 206256746305 250204211662 300795380657 994330274614 73612849819 376534288157 19523287079 90686257456 593716457653 8244563022 431039610532 219723410014 750796121443 814449481343 268178719854 577584097066 906981182900 644904218414 927558243704 10504608470 800467549944 938411969691 756395218576 594644538150 750738194175 572914139023 220487329703 28247728144 839217044282 727126694160 418042986440 150679357572 202516574127 689868143203 263834340151 640188718346 571059596674 158070805445 717130740909 968587948221 634605213391 606162640095 242877723268 24233445486 24165688649 619102563283 110735137706 360791788357 580322345396 780894257564 498149681196 2299076718 992339137932 785762446675 847970544000 912466931876 694717128504 181270339553 158094871668 535871938254 235328515814 305225972130 562100742157 977763271708 363308245255 616155105713 387924685444 439439624219 363267254688 628418863836 888767558540 964928484716 330089716843 440844160247 28558514216 694922052272 470674881076 371349687809 914347444912 593708498955 678603326555 793999752169 587457336991 419657056183 214395298863 933372046674 483888871635 468389203890 293233344207 121874080124 388609581355 538706315102 27488308379 581130618774 360415748571 960719963594 293147806080 95139404751 713558806804 276511063901 43772758794 314337535211 460528286969 366574411547 464824698826 641741560632 205879095603 423522090193 12354362926 919586442778 431673491202 218751746615 286978687152 843259957074 260898836551 143702267430 961098255897 678341230321 436636502237 4773162471 593260347619 57977756569 187503943083 8174728990 499436989151 643415785257 382428192182 834085412474 486119364825 620911494267 57441241327 772806255897 371021723922 849752263706 289080406040 100885803701 469240070238 277648243591 573357242497 907645524340 661117720821 42546228237 941656569960 795664165428 900839166041 478381312347 303713589921 476434265529 232525746151 320742952813 673741269000 455320342968 1570051381 336353126441 210853248547 224591364244 258501225518 824575859605 568414070822 61761935731 282620562222 317631890063 938036301624 322852193842 862164959914 225417913393 528557351163 598284389790 745378029108 641577466292 232680695505 876712991676 757284976216 246318811924 983942611654 871285274026 192359802454 263206999605 501598078610 317449254724 832991903301 55410993729 144902380759 864182209493 523237282248 256577387625 952471453845 530818699968 296635137651 779026233927 65359231513 593246942706 494814360607 838378907416 810447171017 220559353161 265657175292 147882238462 184353162162 517274041559 69090468274 590592762973 322413586121 418944373554 645789152053 133260278886 80115689047 602761735280 249881269685 368478797146 465531235615 180968608162 541312413348 317441867755 258994537338 617762271242 324360605072 696467751017 22348477768 757304544910 889738141646 803149343700 252395189814 653696456607 228551375118 57638388985 275786487572 262608689908 43358165421 18497862736 309866224303 120905467575 958766925421 314091525482 37020922420 983116650783 129017854559 550575202725 599336645343 20708028616 7935973562 382173511442 891825351923 716211293195 574580503510 686599810200 572838608372 203567550737 562508137198 685142327842 367574868404 551959730908 422596767478 399424309714 895266921492 63176628079 726702330649 90796762323 201290643528 834371113557 23391562890 448564465440 127651177832 829436939323 911236893326 186084571067 862028730032 782478303492 55531235614 628686053804 389467573174 50616301566 884317394040 192270378107 418546258816 529470926563 255659469890 527022531430 197496288133 890224199648 4311473667 112519341749 215404081949 391590159667 900457940809 794349445189 557427017734 831487881659 488523829677 470608516939 601103586339 490812281041 207451393442 998554251982 186226716984 99208290920 993311485139 789465397796 930255607418 106199546773 821561910481 309781572819 329066494843 921151517127 142549409584 11358064926 469690004089 345907325090 67591231035 571724243528 501035834974 135832028898 332755165752 588927072302 952870892854 489202420206 999761234712 917679170669 79970868384 4309345084 686949026062 312913591881 625763044083 208489167286 879016519449 758399445466 267994148943 617153549311 448099261007 698794476708 592889632520 150923855 960915259166 452904739954 563847296408 68583433451 496603301765 650522962588 192253344678 392958047449 465364151248 415671829228 862084288281 764464331930 206903904060 768600244314 482538472151 178813711474 385488968146 933340691003 811860149115 180047916810 922584530492 482127595431 331990450750 557019381180 160943966284 591165760861 879855299209 380687391860 343551594718 554253729681 855062565326 596974634523 335153268253 532269199231 496173726080 447868199927 548068837663 461674802237 5491494816 546520514609 281738378710 811331510505 151555329740 800540034621 985397298307 803764277183 998731976221 736268386520 167416564818 163706031009 611665491182 771057804489 98644801064 972166096274 8300744327 49300274257 400766807568 513759498286 128924247145 126380145954 293042575860 133083527569 199854543321 990628538026 429106531807 168142268327 415591590174 362352514848 373695395144 245858142724 250418743889 994159182622 402046736796 83258850799 876096156782 107392036461 880515440581 25914741840 548411757915 146280669919 746283345846 263295185327 970176053813 861616579069 427700213839 130971083407 359422304165 338271472877 168518805659 206602332905 580704205272 934635421255 150992718246 816573043797 780731395057 265620258903 332522155084 355210852537 371395838721 546237617683 937168944430 239032413717 898245816704 813421715576 616433487785 952269949205 855422544495 534450644552 650711954251 480764032482 80189502014 603926693987 660799781819 578185243830 373610087586 371928913571 140084475966 126894307423 443768218563 250036245530 527201332093 960654813135 775335103147 44754195079 434562608422 271833932765 35656205946 975340076039 552637897038 612328945964 990183269003 11342389517 464284357814 130117688965 415709698102 76662271709 871853347844 622621494718 945323242859 398434482166 533848037121 794032913220 145005076385 625233107030 469982068499 525283379209 668349792373 563979656285 566381903059 35145983450 791436344368 423460041857 897269621170 647147369423 171396099360 659657303362 907758011655 832533791081 870122929255 626916402301 756193884754 911329416445 372832818152 419431471509 302211565960 838687264637 914239540624 834994662886 87090950015 739521464415 895701986561 303011923101 388968698724 992233150514 670407377195 931734006432 637489891958 706461034248 427251055722 774097485376 816088520057 862904260335 193148664214 42958672855 388011597848 472033523822 508619263314 325534864795 405136038852 420551472902 696900874818 647815286839 737409892698 726183143961 687584512293 328532598780 459350754482 891467430156 167350994359 496505560265 673692251679 260246896511 485722879923 452234661862 359055262266 558043414745 675156637322 95668108255 382236854035 6469794917 451050044077 346810388151 250614386755 81344756488 838981918552 532986737671 771429471111 961740311776 578483993197 822873076792 302233911429 639696671043 432047829176 723660282920 463942655594 594957752541 484697911452 763717022708 446085509219 760005991569 440219778669 789641352332 149551193922 646386733572 407513589896 769995899156 463372520767 517820186534 935180747317 761955253964 132724363515 892037707800 455034259214 21012362472 917450412029 741471457600 557607662616 785582262955 979810546919 998382257869 860860856224 87306764299 797421644655 929770212316 421405623918 333910306938 21338894418 363020615210 737058763475 862148302503 210946011632 489401134088 668102002310 752253016633 558509363779 369494299463 977308867813 385034027465 529566851146 846622235320 529069180577 209950400589 976293274497 960168620998 315639055423 656640260811 277575369637 653053833969 983168989428 197586781901 658829280670 338204727950 873498959327 268655563286 320890565810 187994088172 592445371272 736581274233 103177590168 542618206383 131263178981 777915409124 647491652970 487172476866 275731690102 485830544678 495431055161 980511415164 537512779842 296526284598 139061340387 689743716962 996131345454 789199473408 448696822062 894656428296 302885010777 102316073264 25963991169 749851810153 921354396493 809935963613 461076930247 828930647178 270277355700 667800352790 664637128314 112521469739 756589440828 999088815611 15154707461 160633613868 629407888040 925100716364 832148580049 972639838460 328656069764 805576892924 849174538408 868964837318 319536806253 104020170056 391268038567 465128037979 493597087053 566421528404 974078078507 82877257789 576415014857 144185633371 820807228311 739041314483 377167491588 694375529426 50131929864 17798795769 439969060390 185389237624 513743628294 420407897586 38111204013 655588077216 635763994579 572281548124 132528624327 38422958462 555396554217 739414466538 232418836003 564201356929 837640594303 169026986790 213946229437 729648931685 385634019867 681685275305 878064969264 505071183426 137924770545 950884623308 609127086784 45246101453 915849421419 835030420235 876268304324 940980520605 404260126107 890724485877 173041460812 101536411622 550302113954 315053003236 920188958788 342258828010 596339843693 963116861052 786389839819 321026267963 612376183020 986739529856 257640191730 723807939276 210069993918 945497263050 301348665839 319815605749 353502384557 507895116326 795012631635 450042996080 380795204268 923548703972 772009348718 299229007135 978486754548 535534195516 550350740382 197339335017 65103539605 358039547471 945327695990 97798623136 975387079136 772023791859 650754720632 235296685304 627279117408 173531248941 164441488364 373111584477 433159409884 293599273909 127102170355 484486815318 304875026772 676367918712 793949588088 882442366224 300775849697 853443612611 572636430964 169326756953 632222023691 438056906054 68484228421 628925036157 486772866827 71762954843 993746438344 927863197368 30132582472 939798004551 912485235942 785497328719 344073518310 506384818222 511340023604 729730109197 262271339522 645826716222 628100172471 676144185894 665282960568 640433162281 850267232070 494031607603 701600536392 771859955843 918700835450 56247490372 216616256595 53828994351 604292078152 797611076321 399461631231 682769691008 171409551652 594272715689 732792470637 250851057635 11385289767 643512998244 843844574033 379644383943 517605619410 541133237663 674178259488 548251758260 46561434987 591911417065 919676048739 425507075698 912826874416 75123648916 430982544029 796802913748 885115544393 88200561442 989476268365 779153343362 828923819280 759502498042 890433503803 203677569801 653185012183 887810464881 756920241956 542531066226 764716760769 39663107546 719521156706 854798027530 944899501922 145222165548 539072244826 271992174586 419303708912 635061956479 47593597587 328012540153 493570514648 747989281413 268677127173 628643679828 378597868736 866632332419 600982574126 864848135921 442260766625 438266473273 832059072128 202542307281 586745289468 632661377556 359986387451 857066397454 340434379205 143808925048 567570387918 843240222354 527707700695 512915129700 458517240483 921357598160 508248011999 110256355066 134591550055 314277311873 333800078560 338629199994 788559182734 470962522842 167299244137 669460029596 43068358259 926567988746 385694008198 570967842054 593639687889 787404482044 365969846601 945736125592 849052408489 856607305488 880115087467 652311616520 703714945386 820309374523 850034109259 910641849758 191581842440 947850225698 951411020202 935379275157 950799227791 865479746155 419790634702 826487782962 484087662510 212065718749 271447724810 102749010316 353268597756 47949215331 224341892744 946368030688 985987618486 120613835566 873630217968 173478788434 788027765210 710039872486 990641640700 275431483882 782888692433 461753079410 527160105282 813119368424 170828691020 800769710055 809006383175 18976174665 878162975155 403468007404 410951869654 3381874736 504973250727 894665326357 914017733638 338358956356 20369031119 137791967676 506292368443 399125703416 900497000837 444415486144 100865023143 505010102724 165213997206 715060186971 209912633920 770496510055 983725584266 60157793286 806451554010 269635950849 615044321703 784385837960 320939342119 572284052773 984912084405 695239493937 946511317988 195851270356 638901802872 234525202825 589974485797 290574352457 964655846997 12569413195 220807555358 297210928628 973366063459 58856347678 423977902610 156678815761 356876051964 996755086126 366577028666 421371357722 761577179245 263958815006 245199206700 264451626619 910708833695 425463886490 825625392568 561286910137 278094103981 157667835484 432151340442 402068677650 647574861671 471474770200 444923541635 694912531911 621003477689 713978842434 90800257770 681494433825 848588137067 111291443153 820484247569 828033054114 944238167257 66945732661 607418449311 761186564225 889355856330 126444520526 927269082650 519044065998 78261243401 713531259879 992316723491 667240275559 466998172035 919837027057 442658488123 664040302998 328410495584 281756471382 803941528348 89873539826 60655327939 144491328418 763582740642 278262130231 715700053929 941236316330 826350470344 510491935895 434648534171 859877298946 24909485906 367561173712 500088121013 648242366911 16502337062 472982592754 293928253694 709259689280 732758644649 795905376926 988612968300 95291950542 613109746125 114739802455 20080373481 22048914594 369262974308 118023678838 675783429961 226080143211 270852806841 14274352818 892966084238 194677292544 332662886655 776845654477 493812557679 763702601929 710109546025 149095133935 267104811923 641978805605 694797495809 788295068566 871109082994 535610799165 599471339963 977017868620 793858033165 74778148980 939732959366 346826764246 590681750422 697689892904 902026844116 488066321396 909716927863 314661682774 569180770862 140896121365 773255820868 605498194229 714110904658 602434684843 94644171038 853209249776 529692854439 703355142333 894198735808 50034741229 468761145095 551094315993 943113963872 614867860842 504307916575 829896611091 987120139252 61626903274 764033219958 810906037385 434601653170 350189088975 110083453752 484712760690 460138652440 311721289745 409490324887 340758727783 659093888715 259318605723 537586593978 818858358190 233690657229 67191049431 894938184272 723147511477 651617673173 659022916134 706989777767 307124590461 693647706703 760344510721 509805575365 48602255472 517769691077 850110124560 642178120865 697171376947 870910374993 450875637542 343098078834 62769040145 213984428699 828729676193 528334104031 604997363363 449798839732 969935288314 266815246452 968608488035 455337390645 730976120661 301565880639 691637552748 871575829269 708387592344 353174602020 416025703725 841600200186 924827866223 332928183703 654056121365 921120292344 823151350292 870360490164 303096017116 482472014431 157117952157 356649091735 37456010809 989234515100 704104107146 6592075573 538935259349 14967653934 561990295106 7017552830 939577844380 244959261491 313440573934 262469499159 986148615130 592231977060 996319027154 296666830439 585843296593 648035876093 334880238575 467876108628 766290167568 231248918865 636852635678 597784505296 984912616083 308114164091 624245171506 563567250795 911400763896 453685595018 126202710667 421705152843 549890150920 130136894543 876204239879 974955969151 928505065974 715232094093 543036938270 80701307575 610665467020 170965746087 495350241373 410754663570 993494482714 961190222485 704245136516 369608066557 719768655674 808283515417 957717058210 466667908402 960453970815 666646287807 85783637857 192531575338 594809011672 800457026746 840389518254 443401685705 99974022600 283133977347 654456793286 251638947808 743031401242 161727568999 771217614634 643590310431 538867026344 616574209795 763900052681 716581683537 451917781679 175112510059 395810885060 293141486593 28701525860 412420999989 135416866595 270524854837 947811922838 207441259309 564929230764 947789688137 180667853579 483294339104 345059783964 445416061414 975184292384 22249710926 322416380144 379710675755 415577937227 130819168543 289282250105 323448490541 286851290054 410448076063 339187333066 946856011421 396041695110 182776501046 291938144195 122751708126 430893950130 362241402915 560463295089 349761043339 251827365970 723771289979 203085680034 615345643083 685069047388 495834707106 352875437036 112106028083 485591765472 868043316723 626211698165 730349374364 759896868847 813971490231 620414793287 11234544978 324412472319 198521885088 389941109629 938340879548 294277644514 52921052026 233504193030 409404257559 461056184206 856595706954 82278527366 689691736122 41414408943 135343213861 362254541347 813169485412 834718720658 985737165992 283777437885 37121898090 845527236294 729394568076 364923771181 769016939581 763119316750 462534393089 681158861416 975350151951 906236077619 885359061553 127756176195 821350927620 730079477231 859414104696 224456072266 235582522031 353265593915 711271995147 519865864920 185165440946 345127424378 600504704999 113441565092 484296771085 826088834998 744395879645 622471931603 169720796880 376412830784 92078236963 673446388588 45915207876 596890120498 145888578696 552296819910 751018348295 494688423646 476416892785 884723597247 277712918960 233067102070 75122143285 882584233463 41388591267 90025795318 212778391590 510111935068 86779995923 848819799695 604157499865 411183713931 799394266275 307827739630 635843238623 997302589881 78672446295 546521937665 235500949445 60648032044 452966963007 646287382168 560810835366 791856119573 391160909475 780097826084 215908373737 240312978542 873618000444 773043532637 465252330561 679466715615 148776516663 351519337949 611877515397 233689194757 704994767066 876609873978 684130535869 900322595890 446878561526 26852780176 241579394213 116603776401 825142916911 794738522017 604625674478 984972048901 100333908403 532557162565 201203503094 811879076708 357935154885 801264001770 803312324666 816293661405 674675406760 315103570967 585252302893 123709126053 423499944123 898464720829 604293492468 994725755300 176321694477 228112135319 431156150936 353112810001 845324017352 677501880815 631140116898 941036743225 691266041593 642918395287 471812834641 15941061769 555568661915 298055265122 370157566703 581372582029 413097237996 682374959395 361958165926 868328219432 620478025674 570820836134 799739754366 942628853935 254234226666 182987917666 844042184943 875767731339 455220751619 970847727070 332968784547 132804965441 694720285271 283013337744 764464696007 247427726828 427370258824 896862405782 601833009308 494736405135 155667524650 204437971839 919279723353 155570078903 514839563722 685847153582 145461187766 73681094996 877811829462 486624054446 322137108363 562366833322 862040680520 624943344367 657192599534 154300767895 12196958214 830677545568 1605701885 296373099883 971891778315 529129237937 38069729979 282132111129 781939452766 273661775695 703764864642 507170612492 824960178457 271036159210 251649200961 173205112428 276797849925 635896994231 307406371413 827083573763 573468181599 86177428296 729625935290 45993995198 270028271632 604603570200 908334303860 640600522317 870855090312 712111958217 332959872289 198258660632 279426860884 755983574040 278606529301 610690362380 816779155979 633537894302 41857071526 415502541230 853368187273 871858741176 383070600916 771155571794 841481831914 868120900503 644604851016 895139477604 64206049373 410316728563 789516322987 253590386747 587862483224 440438177951 792994575600 856906914526 607525263875 87247032044 349380945198 665337768070 728979035393 405196016035 887832406675 167191394831 860235570692 245254695628 578629700137 475505240509 610997992573 245389169760 810140862014 117276014194 823735828947 230170435311 121761819910 393627127769 539395099174 235455370133 879184857316 147324556411 370144072510 271973657648 631846464129 509911613751 242512066258 370973269859 679453193587 271239269551 912444116742 835592910278 568919471336 834889257319 734842622375 802468220491 185235853701 240004656743 970891139482 829075731812 190071369416 104037146226 336301152747 530020476827 638498398172 625988571259 909656789329 701782604786 147481002534 28440137832 54818995136 646961176837 708483299328 413795746484 790296303828 977944222640 532821685508 135940806251 349664896028 169944074075 905904206314 846869995818 533246729158 35367730958 319800581306 499295648701 437057684285 394200869409 26174168817 721818910271 820982870267 105779950838 812203866992 632130544475 55416979063 585001204436 792162427868 384741847308 598175222800 440327292180 31074999295 329571890913 154864693526 516774740463 339131488313 165186184609 269379718804 126393733216 739582571583 19535873946 718798327082 151564663797 69954061508 952263906377 93118798589 467868920174 296117938436 978133102221 406747213136 446232559996 344961220565 189954054134 230869668099 609225039534 115082389873 603797728174 689269184451 668965222361 358367321353 349125500685 789267809010 651371467492 145165874107 140998466480 969429111261 163641381143 703352621419 17145758250 517381289292 198485930929 114465416920 835259009512 837868452637 567586883852 316026159031 67085686590 792428280706 801102566862 427880488291 653344183870 638538862477 96425438709 511164407676 727618318298 890281871827 612253994213 113410391532 240830977180 592632723151 398100999155 378569735487 862079314429 138783643770 574823187224 679525139591 952325810258 891299962591 214574534566 696192027221 984071743111 436670747253 80023889943 189372883450 74209930072 18616673941 954871216198 263524788545 189297976831 98597446676 197893472840 288049874083 60751673865 962131562258 540272285130 389265704341 5487816870 870548748512 757155316575 381428511992 673859871129 430980925850 414720211680 191580406809 996269447607 406865311077 547861247888 162693151052 716734963333 873133463828 277949216071 366310464029 570581881597 455227728774 925813767923 674465454354 234059239522 764215586516 713743968173 846673601515 309339261797 554762974064 736748382912 200648026714 626626392318 796719631127 144052556338 572336812222 251777290603 997180431164 810285074031 877730039115 253408069377 724416120308 339004620214 417283422405 624206820358 679159425739 857831520899 275804441652 624483976982 427845382249 413265985384 831267275727 982381769171 614751845770 723682313759 121189329512 832401651444 552362572946 730572044718 171588355828 556630252949 303465205937 746215575775 175817771173 394401603489 326331016820 24757803855 278686143170 626352706385 270376276903 322607199028 182335097905 100176736326 382918220110 988373027463 230701901626 377652558058 539316414045 403083776159 900137441402 931346003662 153288820921 63822479747 689984090998 567921332298 498721737602 685395327363 869851169601 135936307826 440797734654 321703877914 145481270330 799927317722 213463712083 873217684512 105226727262 136403795582 576125350636 684447419823 205910832221 549204651335 803819932917 154226823738 232719742234 467657832717 146018431761 824915380863 133783483599 7506003697 411340400883 187722871338 261008661092 841220585453 593127574237 348614692683 745243326779 928177968494 778447233146 517230907283 94816350711 983980636158 166714197234 109178517358 801793117458 718483653536 512106489101 47388812598 539279749314 746334243297 88093016282 119042689745 973133143543 314067966994 228323479838 486413487501 404502522891 285651000401 540937432299 175387214398 777081040142 549175268102 906506381139 8576884972 43875665989 162086904068 43097828043 375398222852 763573118334 105279341019 28767602860 782422580163 903102540294 557343185277 917031031381 363971305451 622755294465 340479188563 862183460868 419676109293 725405064034 337761500145 65881053359 409011140315 316140630044 404158749755 808627119102 609147085600 558411022115 263667702451 87925979961 248689185652 219542992909 377161502752 227488746862 130881334323 693129281219 566701710090 462403576176 572848134616 980034743234 192624226208 839474247216 958791257803 94954128533 604527316475 136156437515 922368037137 318389335606 751948189180 684378684229 172796055393 134454424440 461511261482 586412530752 730334735568 368155633377 465321837239 332193612531 558251909083 588273660804 461298695690 740508667621 312094554567 143372834561 92755764142 680665202403 985005867219 551065640851 416464926924 556179304842 266714574874 937272111759 45122123507 56980529731 872244746064 677055378444 337337192958 93809238611 56119667894 70058066321 1522394735 613958821415 818592223041 352171961897 361010971294 943390041928 463924610121 584773782492 785309347317 432519462005 726663608985 126037112277 491580926701 267586050824 791037830113 781968742375 771557238403 414178127796 623242516974 513974057672 776151970887 870309155374 380572792678 51646392927 345728293702 836027419447 604235611743 791749494445 392654866206 988378124280 363160312618 121868393030 946871475719 11152995484 441530271173 809982390456 469997974009 272129035651 696091798957 927121445018 356442977274 758689046358 356208691984 638463403225 581174337613 937273013891 900620226397 258128876919 418932328795 690124646375 172391422341 308882518543 640057446233 118598555388 222871903742 140368738930 796826541956 152002530076 365193691184 554281253356 679685187064 242673367568 186743413902 838570670855 565374579689 89734870275 371670345771 663426033601 70394226238 170407688114 211868664424 436813735853 950626433470 5570536988 118328520331 877960117072 204657072063 395738694680 164659729755 420511030022 295453765732 326900183336 174096414605 529832005785 633598520666 699779080593 699895759607 492733420554 907715794763 150816754735 66627587119 726727272883 712559196220 60523974103 679094127137 671351683933 227469540256 808581231114 511386144747 386645344288 606283877924 201892074222 298550880418 941160175181 148105321341 166080765783 607588046225 273533229505 463914696164 806502918560 222770842842 47254075160 748046242541 343085866994 711778141914 165316036615 227668446229 20323575602 694892794801 204379919218 251218576121 740539949492 624625048749 793773557926 48910290110 473048747061 231578642280 930985252436 569075738167 152185298347 11226275892 53320368396 266756221499 340151092887 724798162514 533897637203 154620309507 512999340365 821373973 614427296448 630087049153 916113820285 7842150693 22044942341 917532055353 788504961677 347300332101 225733101090 986539101966 961843158379 935806607800 439469783674 770519425125 26445018146 639488819346 478359233300 422932111083 150033956034 563055014907 722053308895 724116839229 804005844294 987403269508 443286164982 536308012232 972231880934 937729707092 338907365362 645955355596 469247107339 552977106294 614252232748 710561911044 549505327984 186762237290 702368563344 443729224283 842113176090 125276150164 535495800306 162133342152 373253654549 117151105944 661351483343 529350974579 375459724771 160722218395 186612745934 456658731429 713574164691 481763571577 516755905800 82823750598 851249343952 544016595334 995725597588 86119971646 466790611149 612876744253 685044857728 205552266788 133230005081 532626752643 675450426714 630343112136 699640177183 785215965938 83542384305 820125823658 825794450880 707309654002 365106732242 357883438543 930589477492 660987881597 287415211197 660619076031 953901634793 974310988024 738903086308 611732784455 112386390004 641573369137 639415417863 819845735502 188017235345 403295427341 955223128434 817284559586 239410125503 808949021045 403328062895 109275429566 270717370907 377135048720 432360388602 623052406855 616680886831 567749684426 356263940408 665343799353 278399926 77168450783 955427883397 314974464945 369174461863 999208569969 880991315643 765740979016 151318053702 260230109491 655124022813 36649550673 752013169779 95636821853 787725346088 500807629359 632320009103 992963052405 558000409992 682023115732 977964100697 159765952914 193819576864 427640798804 976341592881 880214591010 629985027697 897173527782 119227095319 290024837673 292144029248 147561584794 324708720544 812519705131 30241694386 749819893182 370686175882 10461567440 166531252958 400562223113 856961096679 995902430878 172382390523 765954313589 972783513922 888505621324 391243882082 969222341481 878710885769 291961527560 474731026858 390716989285 16408783188 426701396764 285196118027 120152467557 675553025652 608095365416 228965478661 320445100445 803969839411 400751002515 600066641831 913736299581 265109851455 8678696694 969837561086 199153904393 594339099852 756219963528 237464874932 474813133469 579425231145 136221626508 491740725026 543303134575 26689517863 239407111920 625907735852 282568107733 89070331538 598502115378 181089035836 519773805052 210702994425 51337375861 142895147277 441735840673 733709824078 85043568500 988113797132 459350645552 382185331552 59452520201 334875626128 925810170061 623796038950 625263427824 263140459819 707859121248 837710081958 260394075515 219034026362 181637610784 412536954085 995339403747 90801085677 174943738461 857216817574 61844401221 918721144479 74362855882 235476580384 476160201348 866348314850 276513089088 741125842517 137790626114 732191164361 747337120518 451571599500 109074856223 413445993800 235457736195 438745806337 490741458312 856212878308 874070832692 929995028336 16778284953 514247873414 8309129950 432347307192 860312696317 939025760652 580513645800 933711746590 324157012780 889708421329 290085298259 525840991296 642293957293 606989374454 694923987424 981484758041 209845412038 559179527562 973448396354 342712047686 252276615711 978683274077 383548319604 318094669278 471035644525 697053145082 173534593196 257134257508 361285435664 215073892837 777502190357 773107651934 597011255041 196353531046 816329390628 891886778995 57408758142 507723093161 849755648299 217296672921 395520613294 506056149293 495166633386 585993100557 428669924188 149977328 352681673751 815536099618 32142571466 834786897821 981681918084 856112624561 87781511663 388313663775 540015870124 573014156570 130274699310 759609094885 666530871609 328061524576 995187828324 746062332963 550474837019 135419701752 554814028280 327627498510 2844572157 496543070827 128804381001 826246767442 665685028113 406565094418 108164834073 846804248864 460634903659 517883309266 33364133030 227406553272 557811438694 163141448832 765520806459 639033895040 979859244789 332243357108 908875599382 222845312032 759867310702 467557340717 705019067922 400766362390 640395792982 179483798753 546131225778 229094046154 810148485427 49334632713 252681799794 27551453341 295160070908 261040935404 7656114922 912663897858 228646720523 222048589613 803398313237 823393316712 264106363030 428853621868 927853899732 521255463098 701568281995 567432417634 645068057652 317733181680 42894294624 596266205523 618204719286 590610818641 412556363650 180648981001 998356626639 940878572071 244479825041 159842084028 551485304331 417884684828 356747775621 804849904012 558631241568 408139790484 837012892289 714021818068 444945567101 426696601171 189972105613 487549980393 160616323246 52010411910 938159527062 883569504017 692734747442 379136314000 980530414840 332511216396 123223218342 146104619423 285361496489 44296142674 266916547089 90337882172 347630281291 948363265924 235196448131 965490759078 388886337323 148622371393 387469015449 109415756472 482236771054 186730811212 120553855754 461912159545 738152573414 661077835777 481434933872 846616177505 365222868153 370958304047 497734066289 704814724093 933578870804 886861138377 405550349173 388433031040 239318945832 617488759282 189481652260 312897817421 60664639971 69847872590 391087081158 517667651588 917857452119 409999343681 687600266652 204491554670 661940670945 920816766799 70500180630 513692785910 386385374037 504587973529 283552614951 942440995964 432741382108 384158830127 917635916366 251963073318 323819373990 538946884515 450996918904 930640331568 233412797489 971821026274 889647260537 661113550469 40271536148 438224430451 170952934642 596148717153 48506453481 104027311614 481984465409 330926682921 79062988230 684765776492 605942969255 586996948407 180743122965 168152105956 799109384850 767786405734 457113001300 395358947576 490842990980 761735561242 546071206822 548962271579 933297766209 53731701317 839997143450 74140841681 993582292796 337244646309 839797119284 109635069961 62576605246 134723468814 811480281201 868338534368 257307989347 606032675191 213065056478 400587708929 942468798224 401196072483 104223502951 724332784497 903927766229 70050237694 187665146079 507836281980 96654586696 924748711984 852240912483 236072213771 682248541739 448730955185 4215771743 474283497972 660435331424 710899526779 74737531405 315278358998 227668189213 188487057703 961716612101 79477551537 693803702158 784902461901 40462358738 258760175894 519554899266 372608212092 952630036997 118182415446 908153535034 462120100468 542899372330 453864579267 177625774401 633796337780 382056339422 932536914786 917561020608 607056152481 292282574053 926977955317 689409685551 473403359860 558957696994 396956421085 346305065548 639276572011 65841796282 601076033050 474044164618 808162118572 284407770753 373201454894 144324384427 88437924325 331253553865 546502905827 944981469954 867983286032 511301583095 450651973685 882756963094 934731753187 688441259896 167362616459 70440448019 265959147671 879909409343 464472526395 288206164653 731333722764 387933119211 423242896662 81369956782 45350830474 531577459619 336302531625 356286397652 293632322838 179395798849 763810708524 177794178110 992769196719 98365243529 691056963521 782129883790 753712725139 389917214142 579139856841 340433895463 529372998497 828371688188 311412667235 188479048573 577940194033 935712346839 111848701110 667056747498 536410121996 577136676376 495293555887 878010576704 806939539061 940352357616 672484046470 436306877587 849677455178 916464020335 379884240763 351866057155 945834013549 713851658458 455673693948 785018160069 829167784308 845601221798 461903862152 358590716194 520605655875 584726948561 635904871437 946186355960 238464670663 536795409550 228711765325 378951243302 231969419005 636856153177 126780821065 201356370016 185422512134 212433828550 573278315101 542613351275 554059812407 231201232322 404366244564 992442265822 653220860955 715479633730 197406745949 196421108493 43106509133 637296701269 367374197361 168590339326 362238054159 173558604506 121408783158 307501925488 385309664305 401980982498 948398649771 227052651629 202427147705 878453059741 792146951696 814031411687 822554751572 22089380425 536549157265 421312032767 687354444069 57515640424 93357425834 604692749366 162219696878 430056638177 148554591260 508172939620 289546903783 810199882188 937457045259 374058586429 482138330443 738948828782 428095473787 872542684441 943509340273 293877790201 742826350771 844085828989 839219915755 396340572899 175431077543 104730781645 447675857018 953515168944 261265258063 691804329114 150440615258 379298723322 278840614129 222962278740 51573681164 160329470796 158977902924 795510970845 41994089831 647082101652 818141877162 604187089549 182872028014 147445936332 644990925143 775191551007 874663551304 840032635049 269022549659 691373118553 218317275378 778707180164 563356183367 319572840168 445863496234 684684176155 776895836205 801369845429 632953038570 493667828360 563920238132 884341977118 297931189823 616680566498 57894141827 463061614033 676136311955 304336826431 377154988696 756764381462 432174452233 964104052651 636493536815 212324086523 839662847935 116048542465 635599829371 892087222926 175296697910 456701368295 199959628486 885442241296 199797828526 929852080391 85350956620 331615216950 776646643841 392233106205 851992376278 97135345535 808104902691 865962315865 978971965806 656564168729 722304359896 976935050694 535852663042 668797366088 284667957930 612789675516 843455728593 916121476745 411667936973 971849771029 820921118665 733099277565 986106493938 655564684020 361730420920 377430003662 819635638312 37879295256 656220249382 987939582056 691761402571 299242386794 649409928224 406762467452 696657321310 451449993187 151437597621 81189052376 210149128497 246821124865 348812320198 3751681943 11431121113 28586808301 148984331369 408245873473 277774549929 190546414237 615121432337 252044528599 621207365746 572477806959 476039591456 339602916127 344011854603 88736782824 337863047841 352787784748 949037948213 978373986067 870093873035 942790826176 927085138913 501706182478 415624461280 894811804187 257156060622 579244951924 816733232608 981796876865 647514681921 3483256137 178546615217 519883197414 864814974540 104977805280 933730641471 483711999935 715828490417 449141002559 697422063043 949557891908 100408951648 410776099419 209946732649 251444058754 744160287293 899124987535 168087647569 517018005282 208302472996 239355743229 363315321814 96869318852 332984557564 133092165118 376064246367 561213617098 373008387158 677014403118 535488855360 349737582463 368751545806 201975650584 693879248452 114362427956 507926858661 422714050749 555918274896 497456929380 34111488213 606486095650 574880048521 836358029169 908855561371 930352445331 298218342601 978101746514 206687464105 143345958466 611396618076 584079860263 596551883972 228074005477 617748966709 797002869919 804365116543 511973963612 359298038922 221950903137 492347704104 878821992300 604412835750 204658501816 186449397370 914421084400 540794477519 219261669389 54300533259 712646034401 872404873600 378300609774 105558007666 131948923706 317599335530 79907602364 901005803652 554407829130 3655115835 173738959436 243444707722 351485133365 184536791983 195641061506 134214671255 527865130875 852843050992 704225033483 752340284523 832559346195 713716519844 765578399754 452164871306 686973252172 232005022540 906605046279 708129014856 142448479231 898205836133 78089761950 416121288002 860197337928 410990868428 211519382120 611720883273 127907535711 326037707395 141404724081 377568848904 896912692958 356165254810 629423923954 27058750111 455903558499 399524551075 299026185197 206818858980 629724098324 21425948640 769412056536 848067631695 732939381790 928526116071 607912380643 167055525719 809985238475 77269685105 386348910005 463134621455 843911217621 538116813520 185849824828 747578964821 249054864938 830374183874 142601467725 508225377415 439155718659 484357607432 181075912402 648293037993 531318407252 781083719997 247049778841 778081591212 971919154870 61209882093 822880946964 636373620403 312426803895 34442422979 925143580036 720104236793 54090673193 589621691001 215283587950 307971290190 595839653317 878800880612 250523600377 419940313170 135807872227 172904290737 578560385124 680464147202 467019629788 963141240088 351186206571 305873968224 412422187059 393829380073 533563503315 435798706637 581105262286 601340648194 219494163899 280010973794 980361672919 73367621396 246686531199 335912201829 7652419774 113481906920 12726063278 186513735002 59666755124 881179042460 5432361413 779754070305 530966749525 679601836545 203139361559 874670923551 115334307236 958694134217 356060894079 20982702708 172002761844 928534473652 295406444006 589788312305 881433930662 644401526298 930867289029 369973912530 566003493562 671350250270 680170448400 544588565046 485341143229 162616376068 800682920339 94217923777 775639817446 353429451851 920778212070 487294769592 671228068916 834889254664 80402609502 868410140891 540811674531 322560579170 987398579250 132530302497 340682646830 498399137512 82043045497 625803130023 705707666223 717468431016 764596732155 696922628377 179531955844 752471473720 794860704268 892042428646 952714850217 250409428731 729555872545 264815705228 82563312730 797139569670 551988773335 443805330240 773848577762 470668769812 655419817476 912843571174 74180966231 64546678465 877321791528 933145919852 25825854615 348599571424 533349194681 91785282357 582514048989 696117528728 758791396721 42833525718 816396119576 533701828945 651488212045 642897656316 306352350024 796833780778 167493188767 269014958937 158679030375 803988705248 660759808358 178820616079 57115427183 371270789351 364772558077 679178624203 325091910928 236908576373 915360459072 810826753941 418082470077 274247321168 700709703436 940251397660 494771499418 962738509905 94057776685 257853054147 601495808432 545260199873 168543641702 681632660346 406144236934 734587180733 828025892924 316883321836 487544753226 4329983053 978045928098 592438534361 138745085222 906095331982 377284936963 277196955854 484253335004 408362124821 444591715963 688537745885 649604034911 897116329207 666920663316 120732861170 763749799184 258677975563 44582344810 315936995089 190371869071 948773223496 533222253132 355872914822 658681180559 321689722128 921902403698 446460238220 472889233745 45911991913 27715817958 851240742170 575016370065 765172432470 940312150778 186249555621 728756856306 866274196028 183069996461 648642502110 695989424844 817521537874 175662659051 851301417819 255331893111 188457702363 261468234211 474766006525 220757538491 60483703444 471408252511 757716568459 540403453464 760879503870 457699896532 721021311158 128365724585 737878342121 280076098453 302298745667 758874557684 431433231926 574279785234 50162498547 534530939893 316076089777 9457100805 304621066316 932356183092 569718473155 246134640090 835424273394 545538240093 480490838620 783991704124 965793970218 334307693281 443888461205 990153090547 195117733079 347128881488 968541067092 887595227943 269404139431 190140646711 806739134437 461407897676 374974141566 200497383306 601198136668 358951788411 318719882286 871910072297 569268404990 614348894450 799838196821 125388667926 967526647493 175697693234 447886371485 823485995421 620653655695 356385992817 838176864304 634912076148 593003117885 124408570671 443421943822 788028458739 464972539467 36621679730 646744578466 510375759769 918076659588 911867826039 426836823451 582419696668 769385328201 914085332212 221067541505 937661979774 748718053946 971854748319 960959503971 57428179003 117092022349 908288852950 186221987351 844002432957 62268845650 972840573267 448149727089 331003671309 764329006590 959553452395 627356167393 222044921363 818362676361 18967509963 536522396125 959086996430 843563212149 453224722051 623064777543 216804733650 562498953277 466969823917 604540849979 990589520041 148957642561 108734351205 39882018310 23064263767 792431071268 637858471024 794335086877 96648959417 230547146653 159071524392 6901734270 981462174168 273239352577 547221923662 616489886724 149416102185 741443447855 764451060067 840447190772 430392365284 414292427043 163874495270 611414867242 477151825510 97898714361 752173496695 789852660940 231442221660 548007281658 509747635083 664553301275 934824330565 431294393860 704201573886 366839263794 83670080038 542536471539 858182642609 722852973165 696687107881 378721042897 120634380308 457927712448 966428228633 561350986363 417807085728 865412066635 405299282475 677695329732 189215200810 867731210505 875844822065 983373466034 490330776400 439242957427 193251599821 838368883144 785873726853 595100284759 722876900077 342426569194 839491252209 240414166195 741240655827 567412865987 600391092799 672715701659 812149196797 900474528325 326092535286 714764533411 410591103710 909911349577 14026971423 463089149180 375244431864 935153228083 988634194734 670617754414 94654476782 474930232543 752855500999 876807589154 177646482415 763868830144 591068961076 586190844965 129641548358 354761892556 171499570258 528216084738 845314167937 50515664246 373276937470 370239123816 595750956632 986757211799 930307441151 347169264590 870514395723 983490196317 4116614822 924134906991 563596430075 487354784405 76255650454 859396623705 930291039179 558930773822 257715943854 778383208630 714209953753 211789549690 678307087127 314200837139 89945550173 294421289050 650311479609 178483992484 567511179218 487991940693 398769102877 223971060464 357782464458 95949546343 993141845917 849828829277 889949472714 423267521026 512114337258 860707983763 450987023971 213456943533 477001490375 776163754537 40453483868 455850812025 956606131720 839077984052 616978118905 906138237937 571290055743 724485986608 827519956724 588496388352 132845193750 779077097777 675493346420 880342688564 521349631054 984271499217 519233117291 742801025760 564883468149 201022360501 272354769066 470885785971 986240116878 428227479627 965478939399 737411535516 364197466055 471012342624 525672173340 908707611668 11618301252 787930949072 948010840965 948925547643 922772751999 737752628505 749642011516 396548195698 889476715620 202106029662 701237315084 374908719945 554310966840 356599426046 367646503256 216203241834 240047150166 183727360869 517538841873 18953387686 841401132067 749074943206 548577772060 341367845240 76803765826 734546358462 688371167740 181427817106 290586453848 866207635269 44822343650 799604944473 353193794679 540011950675 919145604064 516261942991 390619104960 29869339722 494901017368 802366533630 877710166469 397046360679 943952159440 945083067630 62066240196 706417425861 894192306118 182840460324 699920662316 571479268072 923436932380 379064026936 539403846602 981790636702 747665591892 752869453912 236891528174 811784552354 382490222475 36443388836 515882243715 935314577109 862469048200 582192706398 192827939212 783945980904 804882109900 18877475667 217215474996 969474424307 409464651909 783105695722 483423123583 564206899237 141096589670 846020574243 837373036999 223161453121 832520457965 414542371394 337550501599 262365757285 593644000167 826655699869 227556050383 63266320355 910727179296 98505940398 733840767415 401007331789 548093693833 618578576224 250290076764 785549443882 481887130335 901338435871 795068794819 168536262691 956741604141 643386791321 611805293012 600597769583 273932404350 678520603936 125987292179 56198474688 362594199750 194726841130 534095334604 289640243005 955990178829 284723369097 873114547062 657993703350 643068133251 510813643508 390850591823 746883331000 176842833769 57327107558 24868176205 624955482603 290218634283 752688487621 105274935402 254405777615 230554443475 20458809842 206823269632 147097097077 189508325100 781359379459 498709994486 476538760174 141971029529 917444667809 591028239763 941207217509 25919491430 630206143647 101228098717 406384974464 974595167784 773966764592 309396716841 295730902314 89241049452 628055488414 335270113745 181689564119 248478168665 736747973529 426563074353 937402764500 296127241739 562056504737 183812714807 913386862937 899597179319 151997983458 941779097178 599406771681 861535654985 638567304193 253232935802 10423673740 590204477002 416799281364 601557900024 989248353170 94331536729 844731150838 320454257168 570051145504 382235017953 307844704059 843680009906 808050501681 433453982177 51586050921 773573324469 773515442429 728310208175 692962144925 410213267061 846477041633 735865849740 949159537259 307335397623 119365442554 461476171560 877229373314 233247130491 194775620384 419880737021 42568570784 707765856285 642874192722 962645333981 588195005104 380270062638 808414758527 104863527534 955614777640 826562283992 236064287654 302065446783 893982379634 92047242317 332309351336 560897165978 31450147381 490446262050 758147246886 855146272716 608890179762 222914344376 962778671136 775615840866 829156428163 305002542627 121271364991 674919563217 10122678655 494298407680 26445096020 843023574261 440078847703 649052153575 506671390618 965091194152 62176419577 958898842231 233135792036 897025025694 684617234035 757238276781 422462362259 542735087091 668174001886 610062748020 865460703862 105475387123 919071055554 845578484638 666027491015 568239942963 189231342562 123731555465 327918172588 886228372730 770594660601 88589258301 453672380263 374872120061 760116385617 307741371873 699693848355 205991677192 596071049967 584076131423 161685507943 504457239656 326692064978 951855572868 371858939858 698650055196 60680323135 649266966105 841203764323 560006758116 790709401413 56803907603 902150924201 368936660813 616267253899 770316183758 354452642347 63953758708 81887987718 850777498038 288522351706 814065943931 439176111492 394803323916 590099814568 557151947794 339079660149 43459324250 899260422451 639847564539 508255599986 14267647462 212500222821 236160879845 591554551245 780820430211 811668615197 178287325383 376455004486 60645844091 626607502716 519447790114 230819169055 230008132939 264640994420 153802679939 78854924617 632610901108 75468094899 473605892996 698706504376 835920400438 796048008254 742123103092 686264963615 863060486231 688519205112 534589739581 80775011471 745786425211 37495453144 55587291447 87228125647 287077515409 406483811482 259707250014 115024036071 922215376767 79283559278 1951229116 309380416638 502667301982 878911578382 499740818508 122586635034 161843482199 756036017568 647755422751 707466510936 384310659377 747262838925 94556209960 595785833686 80526503644 298607734482 2513057643 522321879587 873882580972 336671058582 510954835479 887881761911 971272333556 425006363315 681919455411 70249377170 23163502124 162788355155 635951848336 775266231718 108076269523 400110998819 129725876721 382806220341 73015558385 263041649735 806435517475 869786568436 23017593714 885594762195 678491509061 183119380330 477820708138 919236387885 677067061672 126438887149 244855741893 350558898114 984643713846 874878886165 101734593101 585498100059 882109168837 899963237829 887146276124 544513318935 683487956682 509025650691 128133688232 336565581284 831469428386 112997715450 63959077809 50227206890 988163494536 243278538846 482969598685 159694052487 767802623272 257756103462 151201652027 902578014713 871581567197 284343448439 502440685494 136352950511 462846620539 669012755012 283379167312 92227314833 49162755070 24809035042 156579266870 370822732697 565365234747 1880981952 615109629895 546115160168 668936890787 625501004454 360294123627 104732598798 242690460820 713306462955 443724423066 267666553728 766779960125 754313038438 723962981573 165812523968 254268297751 968202481249 784034133849 253964153144 379157902610 351982516929 829053645503 348121081925 431603852663 758613093712 753177743955 91299667055 205210617224 281366292228 458845414147 693281371086 251769047910 138242630086 382136182854 664819225520 566940776623 843986052874 447709512176 161512104016 877717877972 615513825841 358454763125 371549627507 371402808040 903253719327 714238341993 136771247459 521429755737 691106121988 345876209768 131705385710 491518673265 167853031282 485742905889 965964989610 941340369378 718961138267 873072267099 83500695155 495322078307 59944893722 510496806317 718563926196 942534335684 630927609835 927204716163 721731145181 287416871431 905211890217 82815833870 193879134676 257279534766 373823521564 696071355456 319640951683 342995744740 73481478436 445416328743 856533932044 671992229178 213881790924 901969999678 872107042348 44540673984 942212655830 524079502337 239172526333 190230705976 908814382716 534248382585 863694773271 80599735735 973728006752 792113610747 242087405205 572607899301 570233543280 172268621331 497344024874 267315069589 457543594819 349297690697 52168334968 272581429307 942009235681 249369161734 253918624905 684752253031 830594590239 251105126154 154449372211 675604621591 235096155508 44749721385 188907964575 820901676576 113390980404 450321709964 825272317794 991171055431 102958004608 210834970991 425708924273 144769828997 554697375636 162437180246 570285409542 857800597172 319536943069 45715940587 409935540940 321531014286 364646269342 283689540704 586542265336 203915903158 267222417084 393003168915 737188128272 149553440142 921963489989 457912987849 718807079376 903570972391 521417031594 403400457534 710288961032 844324146697 385907289969 8770304452 342170143389 136244681311 924000438470 96880138880 114683105514 518913005731 755002297012 363966334187 11075327594 383295857649 429266614903 917597655971 316242188177 827219952577 280925680366 354996225230 426145345365 609316132565 677095148592 134901346552 992688954593 337368965178 579046087837 839762856521 486938712069 956482683545 379256958684 305090735280 879213417025 889730012353 72241229192 17952461164 88248560642 80349959478 57252836522 920945594374 219696909357 308771249801 397969537573 778579071149 209190771411 469960202462 1518740840 794539581916 743168373748 258386496127 861698192831 640149031053 907339442814 48040550496 946001350854 65985244578 359922653981 547274437980 56123839476 796829851550 868090675444 318113446426 356915572983 55638768460 742722947676 416590759226 983715475245 405430559152 173214121025 673937771932 762930555743 610472280510 846811871898 181441376381 743464392791 16269391751 832650248584 949007821648 678445601160 928022342179 743318451725 378740066571 536903294012 568014314069 138430276074 908578725172 831490239061 36653470329 469174588653 456608648997 896037473650 193748957390 630993164872 262741215518 78261413225 128516652679 240750816538 403510670725 207180709913 316696512195 940300735165 382599471080 52002864880 124435509387 171031637562 758500714472 47329290710 176805016480 393715067835 842272131027 44584678207 469795220139 315241010510 114163770948 199133709871 666212695429 428192174633 332915072752 232129274873 861150328737 296730950775 273891933120 174165540516 668686710363 779493880875 805019652555 992907127806 903408803655 375085940538 482760841915 142989037048 781336243358 1700657017 51189982596 166254917454 875361750413 204924453279 129638142324 429079837917 568117088355 635658994347 948381416713 907257764030 998711607318 850292545013 274087659941 194819091702 151174463934 289394002780 375220181869 537230708555 965194381005 268645667576 883489920879 731425599419 302343635573 758276302135 782922113006 795265628940 292159785561 414037422628 414750876143 310258341975 531670034479 585476941445 603804347132 656568540568 592194145162 430005131921 533035332229 377585364120 991074738784 118491154532 140225126211 826292710503 371531279542 968327428291 280003772654 322548161387 374514793391 826603329139 622696299897 204523136066 253233286311 51292932706 354810650871 465140683367 89969324408 923520302998 426827856947 825364902302 496432534688 231510830397 22287044895 713226524081 951899668210 491240835759 613986511437 236606876391 370840106748 406808155182 181034515348 191179487466 577339748624 676104931071 925202452352 555596407547 563664263334 126385769010 474442910784 757831218789 775855628798 698369008740 637553905527 420312859291 914806014430 450782370359 4915849122 224379723624 750518623701 569126091708 25949801098 666454231232 240076814421 159214203539 93494761032 734299979941 788065801248 154259190335 223764827115 317215771140 976983959290 10128578015 177775397245 803396179668 43484352801 74429157390 65225466507 334331154669 15715963256 714835832319 642949896765 87035289011 58332184951 450778049655 468049242379 687081438328 666770552612 41157215813 33499029101 163831236123 873518880027 713130507159 983043660717 509265861447 913207066126 902824931347 343315260166 181021860187 689208121298 508326042044 869476943850 378307697904 198448256314 22376690938 606189804482 626154565034 982193063748 718169273223 205433675458 470498017621 87398726867 103303916997 502858878330 777437362924 112923706103 943393095838 996352985279 711700391932 58671015038 420524414878 260802197765 682495809623 643382386470 442767424536 196410407005 494425533137 617767274658 564434136243 297541615195 988649792524 281546230523 76416077722 453458558116 499974589473 82131763400 235602306856 620969117513 17508870364 426235939873 746812761354 659893071311 246359846784 308297744634 274322348231 361234658703 309258212311 401516544651 995958871210 272844021861 514665394088 576779054963 370033930274 22019538517 459571417689 454672705897 593359150743 544301474430 653824059640 913262687476 681055982162 914014551759 601644432057 700009831259 618642341108 159556472155 122899403635 737117478767 294088327318 61095004003 956795453847 728565924670 596460669983 795591378379 674973791753 489233429309 780149061496 404752087552 75185177030 341962422530 744145034002 285858705753 770788568710 322668127123 770499865952 3611320381 597747830201 14672074174 105267653128 25256224998 6144305070 153552705126 810236069246 524554365197 160441356154 817740590724 788527773076 586280945680 560514829744 790629732045 530742711074 563527118959 383831612777 776241146731 982551111960 403989866189 398739379542 429143685428 216528370695 101668017890 85567016895 756399197558 833461719596 409281833554 148886581671 748437247505 76347857549 628971478794 674848225714 408425138253 679121426562 905307950544 970050748893 633930998413 350819742814 859368099938 881179151589 615770109160 628368472023 628926691541 203788874677 861017091858 349624404140 876877650551 675089610902 165906526784 972318913588 892883106378 285712400547 606607994691 110794493661 103373471680 926527908845 401284147601 579127454391 277888328570 478310067882 44315423379 789578343876 969903694359 594312492484 872691064304 200898622070 877168621568 909567075505 581850992567 666575342619 663150186113 12791819898 948370907053 409330345199 168918275968 536722426020 638240743910 561485706034 516191198142 209442783524 666534795177 357399944471 744321470939 501869017829 491868309924 755505391378 176433228113 235751537646 337460896690 146636901164 196427944963 981651778625 79574612505 209041419965 102910016474 963424774426 295142765525 12228680773 846971602723 638200709020 16411226344 790531405126 53782747877 172459559901 619214488764 884441922930 709701784970 6867328514 246060832429 496511844000 167186895904 148171955810 370125353137 48512780628 353070914366 380976410567 970548364180 949719160506 716212101149 695241995188 5267619489 782493056122 668736240838 617636521963 42865580484 125110347524 18507761552 325955966605 287029158233 984938847338 737255199156 554729154446 335711334085 929252324904 918456614300 105791164793 428423612483 710346715461 664833166962 282207308786 794498130830 772150282488 889404373793 698091799818 198667529711 878523841120 18873781450 625642982348 502080218358 133174677040 963050609990 32002613567 90741988269 405753868323 245961041334 74285601364 342917976040 69650642641 269242116014 441339805568 951028182226 723738230126 886249237089 503081309369 385572919145 146638305956 667900755843 673748193139 226722237933 234898095928 670125201304 535925775180 377466173591 166973024336 368561035855 787071062779 196276900808 507319204587 902639303171 865641234620 830158525138 286717195419 733299628833 251409071165 110095977724 1943080814 406042710490 393597822542 23909464838 313965815430 756074732380 364625123664 271032525949 742726969862 289402734696 65178433484 821181533374 15560175285 306527913195 176923419364 394703169701 800032746084 400772493454 501996503368 301649386233 51605033171 141297501032 140639359055 845273416950 987793069685 472495284889 250440123061 129660838398 680967132572 5915725680 769905052250 524571291890 779036938124 115322462505 942348684679 595276197362 256785021933 685300992692 431344015016 146884022143 244280061965 256514163326 47863484217 559844057663 929865381846 34912083309 13648455782 199027068121 307756359750 230385381733 480494535570 272387066553 343768400202 298583474793 779906599019 905933256455 152237215976 325816841055 542755865404 748058709759 448900933979 131809807413 575403528640 349961551744 14354997504 793362427721 300344215860 894717066137 307402737305 403349428358 4717710505 11366022809 620284581762 725444382504 193674722170 355354196357 857289605532 860402802072 7822933103 201764986267 909082776620 886344310696 358383936499 291393533362 158890275286 554365564535 91033733437 481064962159 85613342687 193962957475 598493517212 62665837601 629663728473 704834515151 488196694817 47535699764 177657833547 958205277644 615124990319 284947231157 95695271206 525481484926 628867357049 732786943324 428222543825 158167191224 818305174395 206164541942 154587533721 678767040662 952701326669 320721920016 240950712221 758439406479 512875541586 934437681488 182520775984 351417554392 920172477449 42702809474 561085281293 329589916461 981412263346 787859248473 774334513942 337006851397 165691258761 199849862642 680411797104 994884185314 441237923469 859648696531 503528749353 941005242830 13019014179 563018734817 744303304364 471634971525 790448799958 216722014992 335030040264 192561152172 666932169281 691578935018 384966772045 739686831931 566280297870 96136419548 986507575985 241446667095 777433696845 321193720176 54499400559 674573634967 4828483055 11612508353 721810768401 994768976023 458511359729 726997969556 248470101342 203583480543 434482881432 552865723625 725733973831 919185127105 595938442305 921758340988 870853480958 292200880552 444349315888 181022903501 391250199557 270308415443 261034366015 401374137876 204874673592 15015070141 703869800704 623980872782 753118931593 294915626694 896958678130 700106646917 18520196263 20404910426 211293527341 439933162101 32231550854 634430734127 105748855498 482731240410 658005665136 110021634067 354461560639 130729151442 890323782145 757900573187 158955703337 687719241268 129238356918 914668344698 519811103982 914198411547 181095942121 405896572319 651379690781 423259287541 307936563274 224526450869 176290148604 647424051693 995181688958 968381278715 445511274691 822049085610 605874794654 990920615936 688129868100 601181517995 863707387210 938026720099 573259849726 465418240013 35492739784 202315727697 47475866013 476228697068 40785994219 676154431279 302587191602 955835368080 946747010948 779390778230 695435489528 720440865523 80199693490 869729030555 370262086231 627269796187 186776510930 458620257809 868946928706 868852453863 204605803935 92812717085 732432139355 444051175997 888598700203 923504480150 346098157763 664653130177 10585397323 909303986828 984248281883 513717603363 399272766706 918652594040 211245841860 323449306227 304082458253 867471330196 161042057571 307029893616 456977996119 458127641448 737722846423 26091025275 100948596950 466286208174 239115887807 690926703907 921975038841 341108560941 573642490111 17578035353 374288136144 372936404051 13673295882 878023682166 144527213966 918891508175 742209280074 934255637795 485148807060 894893471406 284458640378 537568052978 921412938999 88896130469 557889417647 992420153232 450676422902 591051348856 439569641792 572940605034 126692203940 386008930572 949149403264 889700638477 818555761944 303257336749 89893401551 884064886612 262999277946 859656830604 203540550736 361895981245 94027267319 166336887172 789538766539 239530776602 689972812116 629381925215 726102850320 551153665258 512946781945 18738547626 76583298158 944122446016 174232522751 574582168995 54988698638 897186395237 379072967837 42739613271 909152598539 43802994523 171336819793 3738763015 657812961846 491122981368 144582814497 999790829585 220230044130 357919149733 62337395598 757164933786 896185458508 79593810147 50264180931 736026917441 769978007641 762035533022 80396064526 702669395370 850506496300 354659248119 904098997518 869953607810 382747800651 761566152459 515740110039 70178995188 180028058079 298139300785 829045222525 955943356211 750843881458 413084621441 330061461409 625654404858 239200704406 65671109966 559669954944 951138407204 292617043807 179906397573 723626033014 167436834398 301727485593 890808842015 249185364306 340098115935 519340315205 106608440284 887587312752 445063204462 789766511027 433278924005 877890088059 642607989204 143321450891 785216151995 719392344758 869281903142 301385746224 297745572515 30304465014 344291443038 410992759521 383744582302 899565510188 933845703645 218525364196 322770250915 244220259582 371491089823 805664996998 191440010499 178428934027 830476861003 884365769637 268768819105 461994109224 838149795303 367961777770 302548261627 85821412363 716733502048 439992133033 151016880639 909257942381 399245381029 376642701410 148123197394 204251128839 832730522278 200700751810 551340253606 49027067707 978001357231 753474657640 49547086976 632780542375 92993215999 438152513142 900465354597 272741457890 297358733844 675135782118 870966399138 103070650966 682489304067 448158667243 917911280729 964351130185 929689618744 508000556891 142327098514 441287235801 635621895109 402510580307 62808840391 508977579174 42917055652 772872366672 323348410113 609377489182 252136214596 189265591855 676288414044 175610025402 180197159647 793880017721 116401750299 78700453127 655382012295 174330455588 119970125864 9502671054 611754623701 727220690368 966716475682 28832465188 493403457662 728823272210 235405195838 112179968537 256749943799 833893549346 950875092260 158601806066 30668708303 988205357054 505592123848 349255914937 79715928612 745099019949 442030804869 80668426395 336943786078 510943246714 970114354214 621928857122 375393305313 57727846932 129507313095 212291625818 16150586897 782953436065 782083572247 128649639452 473953708394 396799783287 967274531777 911889742001 465786309145 614211388427 900014805588 411138142089 38125598677 804846543503 224497010484 89788625767 486612244814 608973381867 15364059845 732618653178 708622988121 262681949539 462182322673 635064860105 126983802969 61852474615 59390017996 989281554917 531824520230 604950031425 134505944425 265961944739 797029439891 67568055580 656314952655 954830698441 596643633120 766811360713 207704882789 150029340911 794152235484 463497930629 727318381738 711791991174 933238338064 162125207298 619816181569 305550456599 488159466766 912914071191 735691630547 450660867481 807534901373 706222676792 687490950872 192374725847 883531051136 533117824685 698994125531 510242894853 626201860853 465314368573 560700281087 359712717756 223144030169 238741022931 120625453522 957129739492 681309719917 18426436543 201741031215 13852299971 353710554955 359788076362 834520572391 726321094269 232248145313 744955827626 88655928278 684434460683 436194544470 559280718991 726072975704 719208806342 663852865914 670201498740 316636693477 684370458147 942510040690 980927261223 317235688427 232994221815 73683330362 319670607628 80248804784 109933177602 58878459072 615191147234 296560815192 863004765746 548687562946 476905174998 689855930410 928092284193 102664486893 162823901597 429613442154 659276013912 51136332652 123943763599 8599258169 496855315734 996376641806 208854553325 669266297086 439892100724 690761141596 544726952001 159789022508 427343225708 451426013079 462179169670 488254313515 30497896007 249904035396 295721117837 749578101207 626140371204 718878218630 826543477564 337707534013 662709296538 272033088864 85391717949 993996075928 119015646677 305063993632 204215937369 434047744616 209099119580 59969450756 541050314187 311204128745 999538092530 522656249143 108174906774 391945133556 944548641317 289826402426 649358523114 318871191664 795601380089 372373463615 99371301889 163341881151 649486772377 9294254091 734017996926 708487685427 755175492372 973983348058 310576953530 689758137935 609686141605 393375353942 569747946127 540498098945 385007126920 950273575172 865000634247 182366178668 353399624117 81215669123 849929586355 872623520467 946933651416 327361445382 950636727412 343020841542 745446950938 582070298495 292048920532 814257895813 226371380317 639173972476 401452154246 467798417949 529695211470 880463439854 536104398749 393059360213 196475210386 944253793298 659442328279 713509035466 615078601185 187650865703 202661545940 54268686555 677861808778 109649812153 120496810342 125976954431 625123296698 308862999542 1165526817 208509082953 402926548015 629814939775 514704296576 983016132944 779917241705 897698853134 678900525880 253467918074 17019061854 901835877182 499360658231 240482268123 913729510326 615857074270 34723625305 21164876650 274818293563 516071092456 499240548623 558741550951 934482509231 414571188091 993378227424 92252868169 151111602880 506291615123 968166970270 915079661999 564719878528 943004748754 58159506181 201019634546 39531825922 327513235059 241538727762 824584949130 233189336006 730616409483 978096631151 252744067128 441924346587 803506751490 243401567495 451956199210 857891890602 170483453175 92617920941 807724639210 545048595939 36421521065 308237010768 31464205530 387884641545 209854239896 901985451289 161726653965 60008399453 472371381893 791136098374 603305637426 922666188181 548346260819 573802723819 412644704700 600331998728 952506022209 558559837569 868453049733 422926974426 883579927256 201573589126 825624850971 531641656802 137003446788 744932216758 778221947829 770281994913 601323733811 959394564139 397352610664 426401361166 590578617482 261449720493 159130050277 772957355658 372339635662 906679244654 123369870313 667753064372 655963776382 61747733644 560541122908 251227205777 814256177293 985958176864 873775623807 717667515823 92717301906 422056019646 867750159666 319727317806 103959570845 318274468209 873815441755 819241113469 206805831630 498057210965 739438702656 609926847162 96546738374 668789748940 960124042851 588685002330 105727429924 825654579920 400028309229 331529949364 611943369480 659919651866 394789578192 363267521700 968331909922 372305364184 415596511815 639724886112 403374124329 875051853721 676892910660 954072194673 494599552444 405377828189 902798735158 457267594557 561265153867 250380053382 34702786867 444473845436 291812354339 42983973106 826725823539 584221620721 417997694302 951791763071 194822660195 130251794640 526278744995 321176250514 400091268920 906433703230 742479400527 709018136347 468252160314 310903711295 247753656900 262747837237 193884236094 271783011073 429982387563 880314580281 954367265065 663610513365 497326376226 840334772763 809216760054 420993212697 909630468188 360576385473 6728984525 456043458091 165334270057 736056025134 102443750266 511899853410 419766462506 580917963125 381866024332 742589926881 189139035014 384300224478 897734044461 890234864925 394221222017 114711765593 360307771476 536638530963 211427684721 569924370619 633418200211 242098034654 637348682640 538869643976 712700313888 728898925179 525356316315 688050423709 447941329331 923562935527 389312033382 224390189494 792704420190 988159051086 901480218602 215877120598 997348475431 186918028295 564723388874 21840521112 542150583322 661705846274 876103221479 847671204565 811186534497 28144029555 886684805666 477803192045 330601836587 399597710497 331956586791 601219903752 898054515191 863890482095 209806523100 671620532615 177731010009 91882853490 137244486742 462777139046 315842080500 197733032994 475319754911 438929172072 295588558594 707682354340 23828577595 663043074917 51061124047 977579700727 143573397189 950411629842 861036347206 497705516980 332166873026 573278941037 618895655871 801922404234 894530712356 390567583727 193884105448 233181787389 353152689893 359095124001 692022180261 730523735390 115380530084 29321424204 255567851265 456246199997 795271120540 256405815798 997240412614 655042259978 749457542309 657731861312 46028203252 227501900762 102916264124 766150562565 862069716018 746826874458 486961321649 918535413666 196882848238 439033041463 8105251632 97353980138 781868282272 182287418908 428534145058 210863058140 411931399782 266371825815 76448436062 909924845201 732804077274 850042716458 70495481826 750214241317 54499297711 903866192056 833897337661 28928553890 569502471743 494275916270 524947023698 65167741268 815717758384 629758822167 841878556826 989681966979 600628181111 863892404938 459190905894 964342735803 192813097704 942380527121 287729137403 963087446632 364671655633 601440429375 936670388693 467008627160 755023216026 165954905641 358465745135 337802502332 972145947990 540010223706 78112659713 319640369879 632114612939 644886039652 898227083795 584441283205 361498126865 894300513300 163797723372 688707467078 813511793572 335988680182 986223485063 633983756362 415678806909 474424820325 873697328309 297830901212 134815757461 206661996285 584306261519 567674682237 362381897663 761615193718 950045352333 655546340821 570770097164 136169782190 505139852475 367380003341 916251924810 981164202098 888473072100 889720144533 2062670729 902563879375 340869650304 372022956787 458626637175 110460640221 369846797856 819028258155 158278496838 777650426271 269656148243 359850462099 904345898029 974619101266 384345584945 116841499501 418204325499 316033381609 759656134137 826807317558 154845709290 532351276976 310103112412 653307700953 869151529899 353179930719 247735305165 413764243149 657865517561 432767693971 634868999624 266959560528 687375618167 278067399035 862634765226 599149491204 439091833027 89951053008 208980733165 90248171500 827442609749 545023210975 783339950850 38872330922 908887880706 656867770230 429810927456 732447028628 968411711188 586864121782 500740089355 274161805780 771003837039 463765355107 370837937532 995844388819 796676307036 884666801074 245157381302 811469341009 547097631363 738853919942 468289509518 734579424266 29324365589 450302973884 912115822494 840889132843 753801848808 889358487572 371825602995 373021849459 543872225364 151678407303 520934322543 233087047675 894076753838 81636106736 487809942743 441322693259 460269680657 584245357693 995238189747 620769485446 804705401181 401861985164 724853588414 463609722775 629610520316 259030795380 124604880656 184415310995 737142904941 601925832467 123185637464 145280794741 927570501155 810180420278 671415671507 99379593151 375467721762 896400749461 839856634979 76500443221 35429718993 323000407478 590341273126 495230900721 489631097301 255219524961 722784050177 708380408159 231711782229 37839172171 188506780970 97952230210 766437675747 151407306510 101861843870 128748559261 469256510606 176975935724 864247836198 792159003597 998901216484 788293911886 945151168458 996569866891 35602091146 110968970429 12652971402 831539061920 278177131944 68884018813 323760750253 29069229856 106653882942 68448293971 970385433299 241241746916 449609314543 275392253086 297072684267 685703951852 101387413333 577129804657 823766875003 910055830533 607031602191 143773079772 379610911277 635780835283 15025022170 800493133868 110847117280 63472479180 348062213421 995517750228 241102866816 840089884446 589964105867 194462472593 972901891097 84320875671 220659081465 291190058507 940389537164 213992115723 258739639973 864895532305 537619796759 812220055114 103549329372 907364408022 518228167627 338406108494 764751855558 267130239748 819224530146 450751902772 850573622244 902464900627 484787760062 948664433142 383233855101 896496919755 209709550370 442731039156 107821933983 166625237409 122510904143 697328879165 738214004465 464677285430 532791396220 154098752675 474546569185 123678037378 192905476341 190143000043 550563883920 828326650776 160081846470 939570425450 429598055975 217765841396 139273564591 640354910289 529442510815 477352324904 742078338010 295735854511 563333624263 976694642791 269594918764 465475314883 736551550701 827849209581 96226305219 143385178402 281700169132 448280245864 194724736898 961034284192 197882180303 413846351496 754718934871 326769441802 712755111248 312232248090 527222699361 892805015043 715475373408 494211762659 609063133163 292365921696 650730586246 410595293438 961056680427 575975292310 204151344585 348201916297 416339503138 870753585567 198328516312 864329943764 252946027995 962959026521 141987934230 877540060849 49648372976 763084947390 321452462150 259745244392 65139478066 209729150965 374459073547 20876497462 93609649150 34158081438 698312427217 168631759116 62904754463 440088991401 302226709537 239539973383 321143793319 486051380021 147837273447 632360895156 370643062446 220296938885 443548690687 765365343082 201512392847 147780147601 774535420635 917595283045 196602661908 113275857264 885905092787 763371518838 981908659528 247600001340 400206957006 223626499759 291690795 328164298673 685823222168 622345032976 423153591544 378987110596 599421262974 588230327827 772629500691 16238507155 714394163600 12768137613 31088429867 898036745354 277658297116 894014884170 86091344369 271173338696 217732781736 869366515751 140770515986 70569751241 518363271107 321025635632 86378234028 958998511152 903080592587 936294390321 527047756807 663044334995 976447221971 771919800714 977553560381 695200281621 942600152106 894327727569 482955697285 888924361014 811254483876 645558235018 691588944420 723127208649 254018603523 810050066387 742957439391 221521002200 653570657533 710882839748 193774031313 994237327692 300112669076 637745932216 519596437250 639990494741 677492261509 537122019391 722301298595 823118549849 491432569688 806721568571 748094806325 915527828196 112878334296 615134496850 775151354157 198075928734 588090026111 334543179054 149268546491 264876250334 948360976536 243810524694 735749571300 897623304160 299288717631 549788813272 179673685415 894887171071 161903868972 453277103047 366615226422 763813709276 639584659869 257952972416 188269593477 379480763719 813518358811 592110997481 713238808973 779573981095 931128961998 927030979640 809115837013 592541474745 53430471561 251152576133 429957889731 963182680462 145728318078 546946961345 350050945657 733627013942 503520300289 682088039851 857487750476 262888593405 241063336202 491132507095 861961686415 21508048910 558122499514 445398334547 712930799034 384674741738 268489031365 23603460060 222977653384 90590444393 385977397501 600272439843 26088461054 607795039780 656009399304 652844988916 317601258713 652000948970 268748115739 558472078298 896855189498 398329987243 627113596063 554799409282 977240067563 76030404879 29148519058 924813926390 687861723538 733698408603 270484416657 63928621996 636995453987 129553509093 527898550906 786799145168 264588818149 282558458123 607515603467 445151627878 977842192188 562049966950 689690374401 708144904757 341642274340 161332581912 685372002373 909278302996 189944089150 397930373289 497237389524 699815378806 937964405298 598251956747 9466771290 486898309313 766481368978 614977006443 448096238216 217883619383 175465429888 306669505024 426747349083 187825430918 197208508876 641963234269 994946201086 297706631881 6852876385 137639673469 146519925430 407235205947 156877932532 716217279983 630221203344 567103844993 87922118754 863310096604 417695117676 209222546521 248559607136 863728195024 112444411851 46466458223 227464071513 305706901982 267436778780 865111874644 483228274082 5581422621 833860474975 296461148637 140535082352 300467603615 689912075581 47232208446 452153451673 233616301059 827451004545 501424627433 388506508073 260166129841 859055557532 408609442792 670440913132 804258619335 426323049533 313808444353 639219363568 225313317233 943116274287 813509292245 367962257849 16924084376 137510615084 720095410741 512317101131 975035520731 279979138995 181422495325 514407115116 207679215681 752004208055 949269763108 339722126997 433590094393 475511868487 851908035726 160991844018 664134526309 787705681802 531875548029 783689434817 899729920285 127643945107 393483363735 190168175712 57484216899 658331177841 654448784254 219609137993 333032182391 480398931020 103418407175 291393894282 780961091590 392925194490 551542090846 298880167637 772410020147 23233397090 543263588689 752317013006 445520615477 190283665905 395801926924 359524177222 669893153521 717860253735 300064867121 634943345922 382339991222 217390735830 227228050256 762088446542 449070391932 910476382674 943529007726 778341091135 669448723307 293957243410 219850889738 715330984643 448788959086 306462609169 148807873545 843013124392 541421502173 300246782477 626199059040 585500460828 186987812051 763391745412 421308017997 634861610059 156268623471 602508195438 451865276369 253572625217 250200863084 640856811220 430623075337 304347279802 259839511352 832273396823 809854385958 770270862791 459203934049 925137544444 529370385610 479248221662 450931062627 648009436109 512207155185 479393397485 860020555836 383427985100 626404398034 64722789592 997440479685 74331258526 847571429009 487358304600 889241754432 12487412179 545542081948 735688256368 725862061466 145185400508 6245659503 479743063443 341339944242 271613558204 324808315127 466359957669 234594661315 804157654717 958803643159 746954312607 362795736231 784697877224 981966301812 64699309199 925649665583 393523275743 344692709726 810989128505 947260577658 989968267001 296861948861 993745396048 874709759775 440485137183 78462440705 895580847864 107465633788 626028552175 30396231976 423951058549 700562832626 663399062300 171258045975 633550372037 299750230550 77490195938 944021029653 37400545714 425008349770 613388483850 430233989382 975177717915 809371461363 190849781558 392236722612 66621407032 609625496887 890551688762 342980142875 829638842106 121643996553 840157543856 93023377929 995319840519 521910064094 327883531795 424289943240 143083888389 773959609922 956087334934 965402078742 154318914186 917766508547 47750701435 727543791758 608466248577 439020144861 684468917391 410767573331 197691757764 33600369961 203180304808 289542212763 700393198582 436580032833 480463568099 269053207506 813330910175 248015672075 800897887381 925066530668 857467372631 428163339115 114481592577 373941357716 615600815910 268766223673 305709354891 628919627041 569393386004 631424471792 688990577804 862059923614 571977198432 106951096068 362858665362 856617759932 281823619449 71524606508 181678200689 339744350595 596339154263 722939699858 149172698746 198382263148 873287335255 459824408011 751033839861 323973154014 181165249932 783462825590 111684088036 490669027799 793274667122 366729608597 572170850340 931459139031 903538906644 87870840916 87726172744 134127814508 226440141725 877063239826 232531232427 894423188511 959690756963 937502405836 500571233095 584925566501 572540057240 284538832382 623254016205 969800956804 814084113994 657484158211 650135644438 358808060863 248055988876 971386806910 366933825592 546975746270 692083503245 422779723586 918512587047 200446195402 476438783541 962867769502 796533429943 409359855291 180633138312 590409703459 992147647621 823752746882 581517374827 152522857127 115169287162 144424105792 863592674264 867626041199 280801925912 583469357190 845920162945 90090313259 792607701132 564142784947 855568432448 420630001164 30619260629 150645831910 950843036346 311267777422 183116426053 503303036508 405853403419 843094038411 114953847535 997380576200 147156641863 610164289805 657280879037 223862647451 503734389510 2328147236 908500991206 392583008510 964301349708 305513467706 825585191578 450959336032 600148772675 773222797884 666704722535 421709702697 434998867637 90914950274 968662964768 14017486535 470808469979 712013009993 95554973120 341340916565 158766225756 670556808221 379036842188 808011871423 34191158954 94020907497 903872200480 607847378827 847899528942 756629274088 133614568098 250653165798 680987966010 93746674302 94849144147 714156115971 648708565114 163125693399 501560760353 39536116408 614459102413 955935666842 77581057006 327194050247 462502833783 137763013965 905689017293 894521273596 661485768602 954655562886 755195931496 100541363646 415797712669 341560070276 551923383023 523196991556 797709880038 233381144073 141071600851 936047057542 866050664799 641241528705 854214864767 429673292405 123753236171 753146191591 803484454968 625658552357 634432175398 208418587907 779585495676 575450847423 230469180971 600722620570 30877161684 627970448234 78762025955 702397553710 871244870927 307621937484 890435667281 642430357022 891257849098 316707607180 153232320968 876347609632 71621848580 853145911426 587318945539 881682728771 191270590030 589935335031 138290982057 481139587650 97085507872 578635295622 386266699024 135625441943 756816346354 963866894295 951544506233 864027085873 681226199336 314860747789 824519260802 619726410335 325661818119 971739099712 311871923158 77075228871 172617839659 65353755282 795510908733 779579967939 527577314072 460714986299 907820473913 516445052173 764585844974 395720966438 888363619962 408639024338 116263390942 812804975319 367305756192 480342632608 631763390051 786209927652 727957673922 580977459347 30742453241 321378335156 600915460593 431995441382 363490839544 794451051341 887682591554 894116352427 744196534698 363722346217 23077510395 579796766866 989032809028 217773798543 264773317044 194767678138 179403331126 31847121436 49420704381 701199572037 750751453104 485560403509 814327455373 544531722933 238181293398 190233676432 596740585828 776621215770 59953885730 865052164881 11817585251 840122771748 454048923868 97049574893 89496882730 729365310381 62585892957 482479304697 405383158247 280996700515 711884137415 480896726533 513150297447 291529488690 101735963611 488908855751 959434612527 670788221572 909004626243 910176085113 630856264897 213771533882 824911429663 758596808983 632551974920 589688416431 756506838588 513936741528 86852019475 834885722780 733838445650 546300915374 968832289370 966648371379 125284692960 729557754065 60823454990 534103994105 304705023555 14609578116 144406118269 680705837159 715119372434 784072819306 201215731802 961680984408 554888942369 243070814926 256524174148 936661177807 773120832848 782578423336 978228052236 827374231204 163862864399 946443983696 483958442175 412171199703 231455671004 932896428325 879727389742 351355442336 541556551368 794815398221 204464006211 361873190312 72049451051 49544650251 64910316982 98441961655 301851328536 651951382370 883230921274 961601533821 340044551667 408221790572 86510635799 17112121170 67573709746 771070208244 273132103768 307369114366 56935299416 915965030303 502121353269 749730490937 297973500026 338991069814 903750122228 269509019058 682961716042 543341674817 72858758725 217811630869 969687642076 515091453530 969472259968 782694344521 267686469071 970774369279 230271388910 563261045327 218815077410 199537731119 930840525886 387682440420 271438465760 204095081127 295330542168 472413955634 66113524388 857914332198 539204923344 54710985214 718835206489 583094893655 529366863954 756470638227 803881721774 641897599080 968786982403 143429229379 777262181521 653089045182 532095743757 144666126172 960090580335 115564028138 689567761558 878211323259 693450714595 198873312743 818579311322 502843503530 395914258981 222583139467 58849851637 394533896128 538275104752 937961737888 556772940123 620949284803 209425710145 658902232628 290145874907 433275332422 560796640485 768792500786 691599954347 868873600038 550118164516 164352175421 525943930686 666822999848 985983121439 998832445363 816008624077 994905455469 97680526912 551417821849 139094040932 178399724940 337344243336 659615009038 571991831276 388623099363 417594628125 141221807497 999440033250 652665632042 796389070024 258819131386 662650788308 494185115292 236753424504 540859639519 139881924307 281276307868 567340615761 864138222303 462172159323 76316361449 451292738419 928331826812 295020546888 602064805910 840512791838 16598420196 117886182141 4570147549 454926843758 403802334834 330999321650 23423911267 337573667981 478901941724 911540063182 695710479677 38791838300 228158597158 273635244480 2627861167 606021074275 698073120870 139028173807 614957618307 988853485160 646964244307 622944929743 662251003683 287346512719 304954362692 538120568418 418917649060 882535879870 637358343633 428262546945 814976959968 616693925949 525661638710 54204804134 819829537317 783740565695 24753627520 525725991351 834277958941 825989608979 274445455160 715396947168 613219977942 642197907123 805374459920 839540054064 412642288786 30098378204 679321045377 862445591716 50142071640 841180382718 725421525191 238102688850 500424623578 972299942335 439878826494 824620038046 319988198099 565636777746 712609289039 466884145826 135658454342 908645233558 538637732981 782962152450 454429978762 940117036204 8809941455 894958966232 927099475698 683680776506 375398169563 271184709325 601161918470 176341427385 305123322850 145324985838 509337955537 785031660667 80958836330 280864607715 331203811375 517207008626 301846293260 394876484823 778851484908 533667788682 3622501175 101919247383 415876091987 282481292050 714278797193 47227157001 476724463173 924529311011 332249028225 615930669745 331100377343 428939163580 229059528190 285871867108 50914046653 470148272736 114525445979 729260959438 313373820778 633753677607 833719385613 178435060250 516270219373 749720733772 49751035940 489479674588 329866535456 86769211995 645320700099 954882454556 392468583595 815622226879 392214431364 359185855204 520341155479 5644232384 792303495409 709050707478 598241196765 457700436776 238274912955 260863105443 241205296245 794629494596 992367171673 929397832172 914597866107 77454368783 166757913620 592020220277 650126332225 130551887704 49090951820 163334061929 61148090970 458041110594 984661971485 896281483204 933531434694 456096513157 907192259566 2055270040 597359528629 537887044232 251304886066 78948644016 70996901939 620276755607 392104409324 309215685953 549206682677 55083063266 36747682147 954248020845 107985485811 541964963716 444045454375 701922231526 635333273396 827792615155 851026282659 785869447599 108241574742 677391897286 421839544 334288864792 662040464635 940575076233 705742080337 850705845910 418062068496 764463841778 565385441970 508810961486 500912992312 403941441951 601524899278 424161645100 904366712065 19729315952 310752931627 675480474942 292619254946 690395849484 715545746076 961373419642 178686889847 697436027698 887015272425 247149901693 434405641573 993838254942 377315297318 827046658064 500844820531 64590200491 641248959276 731781188264 805280174098 492278244455 190854195366 367948827482 300234226958 948919615830 331711888777 313003880584 25452285067 349201344331 493375469525 958905521861 221528929240 82646407421 820811401859 284886765470 481167173737 296368810477 915322582764 299105491095 275589072734 834912155009 151460599311 636421950206 699446129631 787063362548 611437770434 422751527299 865128540031 365313640654 162015132524 655157735814 33346589328 145592628211 654048030476 897265321050 569984509670 481985093593 443366591103 714647902168 515758054715 765661186877 512203272145 341925870659 648761700185 319045003644 340516884625 374058422359 142374626171 267691985937 776375030699 1460706037 528051495662 552378946529 372150942655 590810722046 249370697163 251996206902 987960627771 114391567314 854735329909 525313337815 988338077035 231666760226 995553497840 804819225722 985241477388 117203334236 578834992873 388225447721 199583435176 650677120451 801420572833 545530917333 712410195693 621974491114 389371888298 833236171094 937111009096 821082260536 372210331184 136332430138 870706608275 312893704630 15054819208 860717809910 47858455485 476384783546 761015296267 164506176523 959991837861 578514184175 886193954364 775357643170 486369622514 685647617956 313918034581 857514379928 555031795499 413924913369 879467431993 341891635082 578998943027 229645159639 171756361198 540224543171 989246999727 582273022477 330358190395 345413279563 824852260737 733498482362 366540275859 577739306607 115613148353 779986110206 222151982491 37994535691 954411417784 464072352624 352528429102 905709106282 779363145868 687378792856 523902124450 965469051737 339659749344 778363971937 287478376676 822615147470 442020387508 581649032361 34749281647 103582025051 320125990564 489658445103 871104142429 94881875752 995777749636 575368858390 589865281419 611388411663 161116458854 160083855643 210902921674 937469736445 975416367245 337161136873 827983703625 873981670026 824955178833 919254405481 822212875418 138860002419 431133381440 424221234838 941731760152 851835860405 41795273481 555745960382 68623866619 707543079234 699025138258 743633535122 400015812916 372271615823 846146851569 568619843060 977601092557 581699542859 383509876314 250614141505 596425749573 324922670386 655508593968 554813939808 582739331624 833959234472 789334861230 976144425011 115217105756 590283516488 533669522503 731449491689 611884180288 453436241276 588539461709 431125328536 916313577910 797495327733 199893006587 479955015640 726791904739 433894640098 462497766117 852152348443 427708423227 695259388354 856239189939 268990024550 172054359607 294286231054 106965799425 171735013780 301072315490 750527346802 438210899687 541268320128 816315679629 154739545896 238233833864 839446708319 300173581533 668226909225 312123216191 899638072438 377296818910 148364439232 104887151328 376762230788 383077948914 152439719499 924560100744 28354033693 281501974901 882231870964 348362372297 727793764268 574354165112 15706629172 894299967504 748970138259 999520805805 751801480645 619992110839 681255943 168755704388 674085562897 842020795830 651287932565 573217275458 283881686395 294568308638 595628542788 518610062632 361758759937 969548182148 152330526386 997691453512 633366086572 250763413383 3332160526 951550885980 904233362258 43982367068 273298716544 881079248479 600253792744 664482385566 696334336523 657651129741 901764943614 183313209100 325923533062 34736253074 23768788024 986637854120 135485662354 95166619017 765896376663 467867315185 535480274859 882865209320 128816998546 634639440571 969039831680 744150624418 557713381673 240281721529 13839818144 817128832871 66768529554 261984408936 216935365088 776980551661 615035562886 904947259440 944583786348 839108924560 782787678958 175266710623 238350274763 813529762976 41605703187 95193930571 124625968635 695487964883 104464672396 804850617410 163226398616 589644622274 40871217459 627111766517 885097585084 529353884257 343372421122 843227349241 213442317732 782159230776 464440882791 448079361147 865095029228 944030498405 295631862149 733071880064 418354891077 50434850868 816306945854 273373368038 681866879605 197551903735 829196552924 184238874237 994914128035 346453475796 25506514887 574935241331 226137025855 544030736669 367091547736 502615460788 233176844346 621204909416 104780874160 676802554726 144745236018 251605770296 961100096853 929881925992 318644663008 339862802003 165013805549 765684813160 445960647382 626875808354 12299405107 444343708918 902926587417 360998876394 850712966647 419540107985 521347081240 655123880572 240556179833 799678158253 887688144790 922764701360 891370644723 28263238654 27321411310 113410316499 341878889391 255786632022 93162168550 556176844298 601951760673 332833498757 291081872712 591340780663 859648236958 558888348779 69666244627 788811999164 908472377593 188075256698 685881154834 516767260397 99248080761 123958065206 897835918925 119831326879 951034915059 67721377207 628756638857 204554470987 512226588878 950211215675 431714785996 630832397876 357029724702 163169503944 573709364914 561422178451 317530931559 799357518618 610299101041 243731979398 186470971777 27463459029 676359110262 579396804439 280207884877 687319556203 580828064989 843372054460 322948812857 863925031685 67336019661 149311636206 900044105443 207228729260 987214894570 414142001950 612826155097 335014913262 973184932569 537490263298 867178251067 355627104145 822420158359 56051590228 502988812207 866116918112 289767734202 297302978418 880925480444 727933928813 873569035374 726159049927 529502369699 230964066315 130417709276 336565470850 444203064939 917199905258 567121472172 120419640016 903418688416 760052037843 352273945058 955743582581 77243972465 248081503886 581613310984 893590692621 49365847654 494058654655 881141578048 157768110381 482262711223 827315540822 932654692004 168939304684 759989491476 236134269833 483546700679 528273827567 130872973865 597675602851 690909951585 107608100157 948438543997 536132341823 858001280085 975999852301 578897139974 899221744192 835050706635 853717473711 700415528522 568650663338 63084956066 15523636946 440007941672 569724954557 503060414264 514835806131 588733552331 10660419141 995731588156 498738771299 748214809124 905252587851 461295232862 109929936628 508039087401 353944573030 382018123789 879946058612 820017066071 929153688667 991907312426 676726088461 243360640679 318496868376 156734659601 55652808774 788026800586 741044694027 413115348875 655072666091 534116366676 863786921920 47810662055 719273619895 777786508063 702072374389 283292059666 544964125674 126002287037 631646129673 616881593503 879915874532 455067583745 194576050746 963837229949 584721875284 635766981475 212345399012 971914186401 598136795125 879076116562 170079793896 269608515062 111756254714 729808391904 453294012443 582384339676 847877469292 134657346555 122474816330 137113744443 946041063277 371654634330 299797534124 475172691220 555262467685 760337604545 24296163728 553309449567 442515331445 703512259582 284517647645 677053806408 390385530233 177118180558 646220209942 753513917546 366935017188 823823898855 32225042056 549773873817 4171604470 263386140730 319956908264 937229098339 44608926781 879085459019 435035324702 116509606757 738017280473 17367865596 155112647549 490113376048 704387906082 343288767246 782397294613 176080219031 737873926954 20826509453 554740649672 412723411015 431413820314 762973350787 947618196021 64741675139 904020835777 327766295753 487616270414 27913951777 420082682346 226753766539 598315084412 345711269021 8117617321 978997297124 630741912735 858205084715 413198155563 129879825284 139679314073 814069680937 6513085247 9752669187 142398436438 581186539979 137236033051 201739161045 444250701660 323883536501 537522330262 571356260576 622223205960 910567129192 977664433501 567874929165 722358058926 879413354863 642091867180 128743361183 696079696958 796772882992 737820275783 834126084422 605669050352 288788671765 939756758974 277310928082 589123188542 114083615127 656028864175 887602218656 502997268344 471466813284 972444161776 771330190273 889243042538 297525496061 419942963320 658162576424 16992056137 276280907578 423301102436 175482768090 456795203352 417064684629 946273884733 841128000754 484241476070 797572869346 772285786011 414885740828 913968357352 32918736369 623075481979 249638622911 901945429803 548981749187 356430019885 21558911674 152727496998 471506786655 610700409803 761452775278 734224431497 709460867764 478762228008 173414446246 705133621740 631257151225 993613196404 972985829277 799178716732 300647640249 142441822063 982243219537 430167037654 408271577048 10587812630 112505235345 999487322580 385490991523 658260454905 244992817021 225565047505 64819314360 772185846996 794522259696 39101519418 938130001554 166362633795 854226972322 616480826122 684051425208 252592994645 937057254270 380716623303 396535185556 767877045901 898869614024 826909347887 510855197159 786259590950 958235001435 645194892389 63153233664 958445410689 189353732029 496913085257 549857840847 579903436698 337525573346 293797586130 735235593420 778097752681 138883998812 114391231933 129586474821 811559316586 446840658353 915043426541 580441387886 625835541480 199377892389 387528184761 813009102272 725751855652 975520391943 739667318155 571387565498 69532255838 212115363247 327879710423 533855238640 530686809119 857459057246 516563123090 298595883532 720988927658 882891344382 774596528795 645041948504 228829041999 734903640720 971053334007 926996320703 722618474524 221142884173 868637256618 708551515998 621034927513 583678414535 408033501362 601502993925 560694781683 409960487385 239591925738 268033167237 608215167390 476093623097 902083723024 619629441347 175126763755 704419720167 519472033871 553436512632 895707543082 194200248435 550858233636 416633036194 171300923195 537533046464 661254966096 286480588098 517730290850 80841936369 371755997221 836689034289 754230330074 920452704642 713813053795 667374127461 762840933388 825989514713 885050358273 788897553885 598176528216 699359842029 91256547898 789037868813 504942304101 113147573268 693980249173 720012304470 399299590301 670603731336 214881032888 561283689850 538845120042 807942669320 874106618662 568617954274 409648307159 497739018172 685747476861 50340735968 562427508776 417527009423 771046035911 816228545468 229958131122 91448666843 591408088480 943196964573 866028707580 783502158671 938303018710 959956205614 616647154456 711305476078 917632032600 299118285165 701373713052 267151885648 492469983120 626225474642 162306674494 890552418620 248121740106 710537456724 156295403168 356905477799 994330071067 137527038019 543082934065 153466655448 685782279093 92880926634 1313271267 573101371339 328205765680 672604980800 50994989782 949711631542 659534941322 398936630387 963569293080 533700493657 634751751615 873401262329 535831575617 503453131087 407282832778 433839892926 163990698996 854020785373 951210156467 335846713001 411998656552 117677680126 822932570447 265053030076 65349954640 434278639114 356179939695 388965654572 899793155107 956592166764 465858407324 213356202462 386506954170 912023663811 146240638479 797433393186 727126491307 840311586296 127767286479 560030881918 678095082207 568375293348 244650889734 311089816335 156106191570 497850198579 148132301674 714497006163 985456650842 424923655841 895922545397 627593132361 921435981267 621313392424 230207405396 866642598589 509440351537 266831592458 816394578285 982949059190 555479763485 258366304550 869102462741 885811218512 179897710449 282969472113 94724797431 1580302831 843985867723 989464076518 688917104223 547498605537 315212471345 290624867846 881402108624 663860454999 630811431387 290176117247 165135374989 812053704885 544911270746 44574895253 260472595521 221875126441 404308735262 654018307334 62155402556 811907074384 572938723922 433244867357 483414132758 426572262345 42703197230 533926359855 993281337244 229454781832 71362073207 94080198263 520602193976 200397206423 811428752295 221241762470 342857664244 68893386515 151575508128 648248161061 743757875854 604869108057 917913661920 4575205381 877542475138 387319309423 356604427685 996758052761 671784971539 743171859523 831645351373 290236542957 652935645338 271160517089 46669632998 2102146096 907946087419 489308871546 5042103064 963382649973 407285176797 488624444921 228711336312 602709122153 592241968922 495824489935 153242287837 818431477427 434582392085 545552353255 96294599987 785293534476 598757692195 257678213862 645675596696 79818698238 482448812508 340100519642 72802255553 767012540807 532808054776 322975026578 961950061151 846859396849 650359002556 82663303774 387700967846 531674975360 982308961431 587080516492 126482728674 863298516852 891601651798 927707383105 949542443264 481569963755 626110892979 854651439456 15908257663 932225693359 715994859065 731197217634 541908874443 130508690060 72678445302 988352731444 665959666264 128678585585 982641457570 372990521011 4024955775 138731679157 321586261697 895098687514 445668228229 302085432588 223108703190 175579793100 598248366771 344139880988 486935576009 991179186489 633100844344 451579726452 189242269737 734761881032 158957314258 985781556428 120069315918 874080251193 942745624545 950429700923 937807851723 676457373237 56336652545 589288063799 194721996539 976575023768 368803185176 960321682134 289962547075 916272974409 732413323536 871287278065 970841951173 682921825671 361393324928 908549081919 426675423728 875626295907 277406499275 225887145338 150197556188 709712566167 361173669019 473329462260 301485929546 445396898440 463798553992 517421225237 728810172107 431468356815 19372774551 656133884111 163834540217 66510317117 120671374760 731747131648 330144886521 534658297331 470011133079 557892833355 148061434163 515998177199 376779160561 781965046715 246173811586 724205060367 702131149506 497944493289 597671869701 612582106011 370763997345 917194883647 235028663325 321355442364 201609137552 766946640818 950530697033 903912169174 368242091415 203837181848 451872943916 204352258957 115911559996 668475522291 4276273426 251140376270 33801300370 692219210587 70667716376 165031877951 403824965032 968226950173 8160375460 964590533283 381551359469 99319611039 398825811416 852412151741 709486292788 539736289266 784951926386 772917744801 855243187378 755960522976 507478092962 516776015834 918753522257 135086819403 795226482775 616629782093 425145958516 537713771205 186524056321 970382029101 430421642316 901347115553 487295594112 366385996982 116715999890 479043892880 265178578896 990381007827 335124457702 388101979955 692781946285 890241882894 570814139412 235681909390 533685541829 569038922314 858046605937 902222313652 320757237037 864212225592 831509090682 123982276839 936230624334 214197254126 660876531328 480190768263 577480972777 987514544785 693924855241 391783974980 335667264043 282764763531 853563192793 230411102959 687319601968 942926352449 446280217530 630284800036 443920509662 446504660599 422451012610 656211823978 300417053495 655426312502 891626395676 986691903259 237517619086 278087489310 341896227361 936113337817 269528262596 555424494702 672195735921 635205797796 593299845724 564641974633 232862418800 740285615208 247675692971 220713738150 968229966905 689773736585 508448301094 793507724059 307789297925 159525304390 530702393698 765187065081 521858997552 56192693014 388099202475 520402054789 765840097203 143153802080 78185447866 95151023665 324854057169 284469853793 241212278959 220873017270 911813560832 253625400316 817049663156 945801734021 330343307464 781936406851 958857547981 596173916137 705517843762 655403861183 867094149110 783376734103 593020693062 401251550194 33764998848 381181433481 454695767561 932062155263 453502654243 129685334760 14781069722 141689391664 70456308374 380686651758 28725336068 725778464820 253648852052 743240816038 688467064367 357249544299 949288451855 787281768990 469006589588 3614569518 594410953972 878732371151 904556435714 235391962660 459797073617 349043038837 352215615033 384306121011 374487543182 136400862901 162072657051 861104844253 724300114584 218128745926 428807665325 529416720883 179053084789 511197720596 178398712636 660899511950 518057836393 896765473229 12103867046 793601507621 393916135997 852115475146 474893987199 107294587572 616508801769 171668070659 362180209596 462377853545 872034047627 560400096885 92632319454 818099588576 681695119275 670019337887 699150471585 638474500660 219895145554 733287474095 413360809450 840916917510 829325506460 7943471009 17942710654 7189211029 187708157905 449278056371 364551390530 774515746482 11291503510 173407596956 166107893665 176469339118 201930304285 187735403599 15692008394 333819203688 743125786207 815264211031 442204669103 532036310313 248757231641 56930425660 271613434358 486718191167 946571270597 64357223061 387190182989 909503677590 628959020380 805950977731 493108158645 882954258948 182710877958 93342738911 696563386960 955606835233 932908884615 851161990572 969841161471 349769685349 660401378753 576011039627 448502855230 560250269298 218472790680 94093062141 71412325959 262609301200 751263539863 698729685984 428739318037 813516108032 176049644321 521423879408 926256566464 265344815919 774466083040 468747509703 549544869494 383789482485 56745986328 173079737357 869922115720 248933567721 60786394950 395612662888 315951429930 979861428838 417873899009 878288380265 667677103076 326275898220 117831468820 659195157543 550468588597 306583889984 259403634230 801808446886 209849328395 944659884625 719136181120 480896620346 633679363750 695137959739 289970213525 538798539098 603401145014 8522942546 217366965780 774634019059 456979911172 849733473539 41542615202 442405224573 801331595760 28666231386 452676838620 827449623407 824834819740 335537210793 374779333130 282213477587 760008878650 594331343492 325692032791 73446053315 948938684774 11295869104 144616550979 748567368918 21581339023 344767670070 467503014176 443098465426 729956869368 93235808196 814518728659 181338289962 941064717677 943156568397 809068927023 505409922276 601329681236 850845367353 305810447250 593521751168 248615524003 841414155211 515379496268 217590691634 617902799396 736838537017 959127500110 457633637608 350653100503 496075741856 633527573506 262398516717 991147240521 517778892636 983298073280 156464287991 856103846159 28891498159 895983751016 900671020093 298239864086 762543525321 766099507258 267219856389 215777879500 710109522756 33294744837 100455893902 24024597559 816115393135 269106472031 619294857035 185287837496 106183658314 335453269289 380737936105 837423537651 421830306440 179530253356 469913594806 115736980014 294050441735 602450785218 773051989374 806245982191 709505038342 615030615137 903397737368 360256595662 257587918550 739557672152 66822081174 527667909723 396814034622 703174742810 910880309695 373507864230 761168044675 452539343455 202218879519 704234451092 484474318720 697331148890 629121979563 103507259972 534733291271 340049885492 743412735081 198689406447 572656072500 586758104386 232735672407 941899548990 773040867530 575073454028 117561331933 7030062189 640304023929 913983968793 868062897634 617783723262 605457381276 186510603245 564928200531 879800422372 721193731588 973551867922 940187598635 841571278523 183547570820 918738245248 835100204816 155260758394 987773525472 383412776191 866298038510 62930170493 957420651699 418519934973 467380986626 8193984352 88184667079 135787173911 957359284404 534703897218 352066795252 215826858263 591421446045 142918959536 993588314585 749465529584 624954895959 994171603302 746020226077 643355270844 564282144638 300668474724 930138690376 277751152819 129294446572 284527915384 645850116328 842604958223 488687001172 223917911498 570828501130 387861241922 149549142159 359884211466 515359706712 534682804056 118241868378 461025988466 644185025824 847906349028 741286499135 884454185575 443284258639 627162061192 914615836829 559874005136 860324318548 431538377135 493261688667 456548059518 998353138690 310538395901 413135584984 69455707216 701606455025 873213696264 182049081231 633571147112 750030580658 250721075957 524270135646 723697883257 298842349579 15133887772 999470310393 875285088823 231202235779 790755438492 514471307162 717567108346 779940897988 193150073107 756986023567 482572575547 914237834153 732563469714 895998988875 779516351251 347418095032 59064320441 695112477977 783818336725 289174299369 747338050893 958265995863 896495344017 338276465462 603927107467 910287270841 264855726775 616923436926 828963113849 932801941547 10142354341 90026820366 435516999683 910255330162 836660739675 605433567839 354147904905 266441001378 223665276993 566601583398 899298533745 53427913285 970179392642 246856154868 722811323617 855607474956 223888723667 651528493659 303367699110 414156882736 200871612421 652168043834 95325852880 641386459974 932034947817 656166473831 438093549783 970742460799 800394628591 424614870418 586692136017 874015945861 556866935174 940977761889 542759057959 404721794805 706244548212 702342923738 178062397587 613325621500 568416343654 885015939314 436007414048 119631397137 599201028733 95264118068 541588189707 984233557941 363133159305 656552083329 2531192759 942191961923 916013426815 154315803507 924513747369 345446935736 859406246720 486746580155 955389803454 554582817907 705417371955 957175691247 491882902981 550758152830 211767277760 670244511045 935780663552 268018592306 479785198806 958702436358 151011213137 407427398644 252253374660 645914335081 36368506969 717479759135 929022218242 701625790499 228830776594 836179901448 352678396376 885366327939 915738051147 238823381081 591725539013 580220902692 902230190716 756025485543 201653100183 446591342098 293237560249 813601450739 825885857660 830469811253 579387234660 274485241843 131171483481 951570560376 31716039816 698992977218 246732316462 456748607144 480542699685 90232989987 703016804262 486262848445 482751930705 964942546555 908310877264 957398058605 613146076908 378465760214 181196429411 203889918073 29138991661 862666736395 531037226680 158579772270 138433953854 160254314172 660284035644 562043591496 988621911126 439993235915 337673593548 288956432794 92426118756 17657043192 256436266376 812145863777 853464500645 165082488257 227817914065 559075033196 109617925673 151036635079 399044280144 702854642365 209353269432 592902114263 117614682530 112790191778 614953258551 835439638091 739141013676 161097194196 586559323791 598990173435 345059184093 927155961941 957043707113 915443680080 688024031338 205991428993 856456592507 895853021179 189781893202 457167042619 476594892394 66657695441 479530616577 914099627283 923481337148 673392240515 648927117339 671498006344 890805151716 421928901454 284404495811 351274933427 986937144255 688843814176 269400778928 76911627941 775842910090 672853332604 897073811549 989722058650 446602363082 303196417218 932461495855 916119977140 626722106412 805311548543 597003576936 797109997541 784466448552 175394118319 463395079806 957856841106 717561264585 760085168145 982286944141 195706483191 541409013986 984527347797 130153242755 386392550644 813720148211 982919427578 211359092012 854597970593 974062546688 396130346386 348891985268 760356055317 842426098553 129425030436 482037323019 30472881617 846505953033 77671229582 191144959762 834420808612 100402485208 823735511310 427438587888 430742216379 385550026116 23456085620 201268519061 549404135618 904169831315 537806822139 932323108475 25063861333 480311838742 50707121480 26619318857 352495143524 164627613554 531683513211 465743481975 746696452851 683462541148 139693640208 892436560379 866356590176 429458324390 750415679139 133756638281 604476815956 455095701255 120505531353 783596956660 208407628119 276700470274 76596454393 387187644261 776325709898 730055064771 82215359483 723257764957 650078714004 850245958952 781658320330 951825491745 807856320212 905482122065 27323554504 758392274026 673093979439 832443447658 453503284294 57695373513 614125450541 271548874861 342122320030 357631928751 399857505119 561431972614 23765374082 87213148585 165907195953 242288506069 960285869323 682042407344 169756317581 219356314603 374846596339 184346045573 148770471812 719961545393 58366542588 240243593813 966110291283 151200392900 727517183048 253708934840 196529218561 697198809328 299227055687 798936296566 248796319144 368902322508 268186596010 856224930427 761603745782 91265507443 538254374349 92647466956 14004090770 645518248124 785003092218 450834879225 190072959892 4626909540 767738697762 590828498600 617850208254 115584045334 762910498050 56756833385 571989353402 960348013105 831943651889 813073202615 640467223940 651274466197 230747358984 254228113719 891101828695 187749736499 821853715043 966857158022 176331506004 102171026785 713899220700 600547613062 221800991844 251590704802 736308688481 365587942315 991388154174 841031622738 465481743714 829468975124 230967794553 674200054689 502990829546 306244329974 502032667517 133721516585 473577085506 505836758949 932251504108 728701610884 595398008883 741620813904 496254750891 254415618812 443961264317 223902552216 487598729427 937730333033 605226031351 729207766242 285457550763 385892528616 43858037760 492641879073 765220564295 896183026778 148475450646 857118737741 15244792479 618431692087 445759171779 552368386055 187686491292 593095985247 979613771482 373464764581 23396692247 64663085076 356278805238 396916056703 686599752222 510669177704 489957079364 348918469257 537074441198 716089962213 250849938639 720722842600 204770949426 223816129808 764825771789 939857383957 611183909542 799334376739 179809948652 735702373952 288884216345 719268211339 272026121775 903893428597 269075071918 546687575517 61046711936 851703500823 62095034545 837308654376 543646547606 857257255932 374816691605 930225094135 843926501452 663471713633 739795159506 781744960915 243092571820 847096136944 117744334138 302235672728 158953415753 372283918899 675406988972 441178470673 896092690531 579310400198 428630208507 43091099418 890219323202 236956699128 525919635799 557617340643 254095836135 866597197477 499617446664 877311936703 124498951904 459612884361 152369002540 586160485952 755845759392 175810428581 448294851194 146316732054 119880144574 479087163100 337609174455 773220791178 971688216618 224486240992 234672320464 94758294792 114897119353 680932036410 734701071724 653627005072 796713377409 512932227002 449046468067 424076939573 558599286874 55767403197 729778638871 938916175552 783404508227 415737566601 321317011319 928572566427 275307928657 918464238247 916113970679 492656710110 196360689236 126568700426 431286206270 255148568917 520801672751 314797675916 213422354629 572778045448 964220143732 784356176963 733126072494 132589010148 92384210662 739810700128 884500052595 755596230519 681263735751 87613405329 691375694911 254582435400 266995071243 235118024408 622067225594 518103316244 599797088725 522773122051 947095378719 411763042537 382517336723 839801211384 239331803065 318931206015 441779339744 477257763029 454028212746 146766406153 536486908392 110726045129 401678315193 866819403436 717277709060 995673935959 952465902292 959091342158 730665478353 336644920605 300350685546 341312609594 435347451355 120548654166 179371911226 265330409595 440379979137 363057695149 842855019512 857234843621 802506832500 83450441809 991504227386 385937994677 517774257229 377017115153 85783072193 816731579725 242262399679 527371565579 391194266343 614898795786 41194699457 870740203883 145874457943 963407892387 840994072078 456773833311 128020979655 42077332476 126572087806 980280452950 71056317081 365265579394 731312779248 514159316651 235596958286 616108116358 406891595451 329535876873 153239387955 687892045973 491112574190 523582785856 663343617375 414267232183 148578776966 914679903841 945279852628 708306519416 885300521162 128342103044 229439148215 522137075245 141036548009 980730505144 536102577696 237053976617 684944346766 328085467898 836431991171 165987262622 775415863790 880522952404 227040859286 663051135680 908435572446 212606817306 385263363843 485884123855 8038861823 145855347654 153721133485 404503435383 165452529992 213123626970 59279403773 734589539175 933661771797 202335798589 915550313055 839385380746 480707843153 163395701271 979857337656 406059510836 673741416370 343815381563 743242115158 539546796819 431659230975 723033992939 716779506796 146065630603 587639413404 732068677690 903026828001 992091380667 858651585007 979673908694 412595963316 898832951074 319694109144 178048843945 676611404990 944225642063 477489258483 175549784692 762610023112 699649118479 898061107675 569781941653 824812903619 791351669630 438150755817 126319444316 205790696744 964943065514 69411860970 283409050671 794465295473 27771571783 790660083696 533146370366 567263168301 979774457799 322583132166 774228634674 980954461545 254856435508 583638361548 169246966949 324454157615 974008830586 114670576987 151972442225 943525754808 233083606030 330788453171 247809498678 881468140044 155570174892 785263129450 439825953471 77719670548 588007586690 530182193331 418947701691 373012119396 988578223475 630673104511 102059145190 347806085340 701589172092 302485129421 379239746837 377999987910 879371724384 799763145672 436098750957 945072240254 59688895756 393342241131 304194446564 644030357812 499035524637 264221231915 779058273589 864489064011 175822403134 768557012236 319584003536 894480163547 910139099384 761780327041 203048475651 881463195011 473579011241 185745308137 525292255160 102054558779 499328870657 858028039588 902371327497 837953477048 678103130325 431256095924 887143433524 80488733342 703198889587 281688631074 88575896459 60577664137 63614847364 183446216126 864604942141 980906987869 721725077075 931385883765 158157224013 487209245869 789002985611 147644417688 229045467608 10602909163 36440562144 73942471671 3360448712 559759888694 876051307741 176758213959 376099480116 328827908093 23743157124 960090929825 572768289198 764245314064 235307663417 155438093923 189770872854 936202516154 86920862369 69705734125 87623637663 192635856171 459520166412 903030965422 505891744833 592320731672 77789948465 537623033986 936682587577 524994007721 220526400938 631369286598 692363384743 421422935261 50863637938 964518278239 260293261438 886832557023 832554023147 37823744703 628638628670 752611239417 877511226506 695928267156 218472252503 17385645636 745380307116 946865222121 401499394340 999610664501 626763342649 986757282737 361567935013 585209948289 369490144481 895291536273 43565444414 902728007028 44942436951 523034628615 554069141516 481340653573 770581497546 969045732334 971686949067 181306133140 687179053489 968342969443 680807246055 417719858084 873289097574 236718514316 447151586075 742884445666 723071300517 250828534501 365939992962 369907776396 964848090370 300204034861 884768625477 591089386942 893526722878 159975624399 287919589644 141442933220 600107979014 627931295405 605278313205 816089072045 796066643426 178380694038 327345711855 716497297274 683793021851 162539236164 700374984997 9272781156 94830589367 833706105554 4775198970 674146126740 444810593984 493975917918 508026037554 26676500754 140529065423 607483215945 323891950242 935782548070 886561331695 122707043298 585497262155 768719258380 791063546313 130910712760 600995028585 444409325726 572609988757 767497950547 846298852997 941177948607 809031081406 376891521510 779279625716 798218776486 439112411289 993694399959 904030005359 856889637323 796656133607 155961933169 265887172437 448033643765 453512628666 521141262374 481006384217 805473157679 88368233901 434199738194 500402527791 931820605900 483928143216 100231294946 711924618692 98463844549 45207083564 106387106259 427109948395 938775010234 483613269483 771461220311 145983150283 43092135077 420737552698 167361108194 732114025818 372223665923 289739843674 457588388953 597997970985 269041280272 600756905034 725075078225 206293706573 727969034441 441849502031 564488030550 680089180494 191257468306 868308248592 793306014256 532108873896 336083541951 84638536340 705859312454 856677135082 434052784614 445556493663 417766282715 946030411815 208198813605 456853063080 667910622555 184639425938 698237957432 287836577929 224765196066 978694285605 556573951158 693576882694 671596215061 355508977206 218733015666 125503806486 230490532273 83938226576 475432369256 132272125826 437307497455 333657946554 809005493465 519890479682 578729786303 264945054582 239367825171 432349957904 203506835276 715972603405 609967193643 140694666312 972558267196 395203511214 317581627582 177956826853 313921841353 934528878914 347789443587 188724904662 136253139463 102287674600 311125506408 481238789858 373401074282 636444442509 229287527119 109077167020 565725850451 799586478147 110130576889 295548965798 714900926218 737419573242 369459901274 331915804285 89420668962 122439611871 859329647619 222510611778 751244301096 826137243417 174264431878 102130920516 90406147103 115879477065 514702524792 524944659409 597881022160 218072270467 696387392367 703679517521 293637047923 189916048405 603519998171 790511391110 524544513675 887305533700 215705418876 892547089830 529741399460 482262677452 87801361791 153710115101 835159085618 823413436281 344283254927 184486403823 683363712297 739479211157 670421386323 837112553149 182444849564 409523785712 960917588579 639717073089 328310529219 77972813483 561265283197 349295067706 772677642598 461251742069 152537249222 396287775010 903274621011 435387564466 697515447120 604089374777 774048209686 912157465825 951754023514 682360533674 579047122555 360627521707 249975736762 907191944741 360683338005 886777595385 886542135768 826598852064 738759206414 879842016952 469806880986 791532404015 749723502847 97135963037 335502423027 366150870925 980578698525 722365015882 989954830747 835467683994 723216171066 59910055532 689865119727 386400426569 403777076147 86883422477 902791781650 993077197437 513836782870 645012486099 838155451317 904615069300 250257089408 883053955903 63496586579 920832324946 575364698783 416253560249 603889153691 716201693986 598055116461 34164232055 244763995049 529486500892 459999226985 749683596518 420933862097 597841739295 756870397005 891483307899 611186376748 863957621058 848836905200 268334076534 46592141026 578815404493 543365258620 748861786702 880020014990 5369313889 562411489529 758307672518 973036942753 477143596179 111656734817 359577333899 86426058104 961711352923 852434102093 991537446471 58648467037 942117063381 57614009942 569151049483 120118936936 59083139220 841068847196 700364087660 790915836791 805059635987 119736194844 83663083546 111833748310 46640898948 497008479558 842376081119 115064449151 918235496418 435439037766 469184072006 700181084058 178329954103 397756819718 495682618231 344358775354 781304042637 808358951920 839246240794 643941482592 709933451113 655355127056 9054230729 556835633711 195938827374 340834311927 80264902257 727703041041 516734961011 718917176953 570002309720 483223182549 666074444992 709885807248 473454707058 604850576708 468085578665 180065118061 427164451561 685768849450 385809169302 6723634210 365631311499 1891003485 205925842494 930709927130 742723547019 450640439656 870849197954 521165188058 788702999291 155751851184 992666492125 869108533763 623963454411 968992425027 326544822176 958451788443 127497738378 28332344523 953103866338 66911396365 956840254302 13704839349 235095350309 984140735300 708790039277 146090941983 723918593554 37848316240 808211666381 84045404789 613500651296 630931310853 678580527195 166231643033 951341798433 382764473546 46419354698 341262221090 464392170908 770079457624 160016727172 678588081007 751623753241 707591976367 189474846467 326725705788 427133328484 355053183662 48854199689 654142598655 462003071001 278544100578 597191797521 153673601462 93330250111 91063353809 890079196963 327340307270 923672792115 398687429431 544809641922 879795706969 420161038139 876428211310 967926695007 587528586845 391683092432 626786713508 775747662494 50782703976 800326221602 873038837175 504954119661 545409847144 256181512543 355081531015 995931516142 285458827383 573790750108 244532644996 528538168897 882992733320 366675877539 990989275843 184431689324 336044706492 909824805559 778295109420 843600538990 486007872715 444126809236 313092996927 809757689373 457639690891 636306841469 113005200832 709885392405 825426602118 180847899809 974060129685 263990479826 164681468695 712940869188 601414445050 881189692491 823510712669 940701432678 763238925356 142850738034 362032700178 67667876388 875465071046 229103255617 625642816276 395105140428 120842017613 860772120758 500741241915 919349679224 603243717524 130434723992 861531307846 977997404932 252195666959 888318090743 124797245884 936825017976 428274117069 50564243923 803989766911 865810164403 810138388594 743479297170 318972569754 460656255802 137318204600 982744733942 568444620146 817020627924 905588504260 888732705451 546035907410 627207050610 20727818790 40016482784 852024918447 758802702832 112484501361 870351125419 817373378848 286846457312 473466162530 271944741148 50151619186 967928369826 648231928649 648812000643 179186611482 185242368717 696090505484 855282094254 637359222175 608411802904 254045230283 656333536800 925477587206 817239676490 105358054345 247715435277 822411460980 291658868463 811178333979 948488092299 908149408680 989785744871 689919027412 768368692204 870800558310 514774776259 642492477597 863331064042 195125348150 978985869433 996471720496 94964473683 907432058360 122723428533 355965090544 348715548905 98199882210 249094865690 244351203995 628575633218 674606845436 838104368020 111008011410 817281415843 630832138732 236299495221 568577579259 691773595196 117375641730 140993934999 548115843970 881219415151 445029762162 656704839324 190582273016 463435488369 705048500725 215529791274 497236776306 150859857282 438388887800 643138122752 700039978025 132904416973 410938269236 452269108029 214736769854 189440195764 63827702729 964003842611 147977573459 181034579802 327828634302 462596474953 602767044940 884405461218 91025713170 595662596088 284088276916 889853356147 601326298454 25891888349 795458773609 764709475034 265311322310 543100983124 171969610998 186513947323 74334974660 924703383962 560963126936 732276854235 730603785392 389095554936 197999729075 806575392811 477151943999 859377840471 401597430835 266703409143 80921571844 286575508126 390373599748 262468829579 644488541910 877858487313 343306697502 885557876940 694626203995 272092275742 575292869401 822062952298 492161642879 241476413134 65875645906 643887369401 995125706409 93658520280 543838214102 986991032809 765979310576 450337026368 244091565478 661540936116 181832481129 153824501783 139473488591 771002080170 133536419180 563249917091 331248157769 793194682077 438348381866 274121273401 25383643817 200905430749 818597813111 63277942865 95027915117 412876681986 693271295284 152682158871 704548033329 757646600222 356632296389 243354463166 424185590472 726616067631 25000847751 890004906681 144458033443 757895017702 677798479859 242574864755 430992670898 479862655550 739550328077 5924235182 887999980247 493984030985 47478269328 181395175269 871746695518 893481526850 428376371214 962485731795 134838177470 782609003507 51885376364 524110265036 513157920708 659645108411 81688243151 840167566440 50257167668 698544197056 634896272162 668339402322 359520598363 22985206638 904638408881 458038831487 10009493550 174145673124 793443837031 402829166191 532051606534 66137342549 853037678254 752911206897 426305247931 883044174620 976625341336 287938523190 709238283929 708013079257 20549129991 482840868989 797903816761 432217957229 392720001536 975833553669 794289538019 124922849305 154206356246 255319607467 213378512167 427169490569 852062107681 207227754706 268119406462 259960734707 624876216653 248952061305 559114512224 848908013610 211044979971 667891049857 466192856971 238303484755 404901011082 102100544726 664720420023 536280063456 11988278967 334637420958 433591175873 936563031575 546368818078 321763915556 648779141100 15876132213 616046734890 534698382217 600480230603 942315723721 955175045577 734706866093 634801868779 561985411597 971366225233 52233393183 613779995712 39851873459 532311888509 186268241514 629116293352 129767211856 776402167015 796354527040 753294421519 877381517607 571670191571 765632608023 872285681050 917934995391 819874456152 529156098539 262135608298 347537340301 808201207520 589129564800 388013073700 584861214381 409912611614 391798272210 712388973309 535303534952 872708780898 27301118341 387064592456 994645331402 118774939786 459884545895 282641392725 792687979141 588925820708 744660691531 97444967185 455036378733 316513267969 862776686268 594662789631 385848455250 340631986511 921268208016 878449637422 534910486418 627388731413 60841236872 775910130170 76109179652 59317722272 705007355537 689164619427 925261573744 702714207541 947237082902 603604956660 997289451266 266379389202 871510343378 906450986180 320537645076 4623619583 290123636732 231460805544 435851497444 362086273051 919099833344 507707260714 882324354744 93143857450 837010203742 810920089523 662836906748 825889322543 909693911421 987318374292 131395080422 516516369165 542529744176 96495950343 805154181550 942428793057 636270914583 995409208190 302592047691 537358810835 131787781777 448169224503 38651233969 701901886993 71475278690 164020402619 393930985770 940439679445 390335414265 69447949070 131158430562 458056749523 551010248849 947429953650 846064485751 299138665014 275360960107 363118140517 280743401628 763350917227 408585063444 328069399348 105266469155 329459560599 872226692220 773881209802 122716956077 515472974378 930217992971 762153187635 916624167317 34388062171 673169437512 432002088290 952095529239 138751291985 970011581941 431544102466 628691026505 903539027180 873860056520 212221198341 467048437278 456028297373 850916265610 292488994941 641745968342 603346375433 839797339687 730657122482 424684540713 934710574837 48504124610 117370350003 567184387879 202768096339 696021668230 782870289102 165210305966 545257644077 886494171603 679622411366 49548254461 133046908107 42627742522 780849769295 527776858821 656326404220 65932183207 82048784574 929998794815 384232752228 414619064256 755059811815 883922119217 919408510993 561779758144 474966409680 225710866917 808657636993 512992608158 988779310495 510402817954 134407531120 370728376054 797585781903 819052423130 80259183171 868082990585 82229401058 896824242598 619472598817 582940614737 482482697774 250043149771 227834140342 972383261451 384396392881 400944939941 137281417214 346393673335 626817160962 662707841739 861189394920 722344110734 693143808664 593705953153 434124770889 298136085337 146550778336 201012718080 103738452452 484251930847 152284995683 921639768063 550109274512 806680793401 311670259258 154405040836 334283842285 791808325710 316427255355 795958675535 331758648016 572800283153 928840594730 229533915545 90444681957 708001521154 170408139110 712439128040 928979502356 734216229012 296707796800 882259197968 681139790598 685014184433 363256656568 693021471044 153620832802 38003647144 999916786739 26892380233 690812438606 917417187900 687995426562 747140764176 510525480743 356373536368 129840601676 677934645863 749207968650 200607637928 356038010141 502976164261 757713956571 671125218246 849212759686 745780369042 121924354552 196598458969 114452555309 73680846819 493440431464 607529627980 677471968075 544464497238 591137840522 69941472362 644340448411 2663279869 951849110411 56950177044 296558341368 992748760362 599375792302 712811310407 58289121877 983648486842 484964317881 565751325293 500104893063 779390829762 709307160188 531262952613 78192490562 292932496927 499068798980 130224774515 241728614821 310399412618 377708697171 864066716865 725281966215 249358035211 11017015218 735350942519 175794732195 77660735085 766450238791 355392630022 124890380052 524059946916 154386743043 557187058208 124812078014 172554098483 26973127712 513198816254 827841466430 250982181392 766851155427 341764319380 792102745325 896946925319 108978054662 194772847001 575382980643 381443510077 836724322379 508109789357 375619732185 464969502070 276634864559 367225651296 341350449305 770447501947 793257087774 531358783395 407790479544 781781017440 935625542112 134491341048 40504057860 62292750253 232144643953 994373601969 342377531053 238103298318 743912479876 416002803338 81605708707 71634009158 24870497577 894056062969 979766133081 668692355601 584256105638 469441125865 134020010746 923397393943 367437023853 122660097376 200063499082 118251729782 161429655871 365716237026 12064266717 209254940485 264011586928 553847335224 134546339080 230680686481 284171401161 47191871168 914251863222 917410575049 49584035719 39188626657 220205981910 410560819259 819341928268 433454641970 370635868673 409396793864 674483141269 438474646230 9958522339 903065804814 552138821224 899522881051 122843879674 685436659801 234033496696 408107207039 371148488232 290701125349 111398970587 153501454763 559433457527 725368395469 574906727776 324939350784 920058116093 945003107525 312310598518 779821694705 912809252290 162816648894 101963991742 309529680402 908838897761 581941664219 268065927652 124456411572 848762904093 649862085247 581810573044 743656672413 292615369065 977122400179 40578424210 367275884606 463396114785 108594624416 922243171206 534256037857 862489710996 450147836220 819390144999 395375826426 915582340011 959323715570 459842524935 444262005327 240003573321 241877315730 146763320489 896687929057 602053437650 884146974428 794588287355 924228666730 336410355711 144629903000 415900718532 623920754229 838976695267 744177740559 60115481420 206087318062 949383631397 655384736363 355775783349 903099407845 967522881325 404209154197 194490525954 636833817146 287822434707 997755220579 760087519930 89108490676 971422803316 74996919095 977297226603 453937002194 3146247039 111149861915 396402499421 478947644721 226828930672 347694689378 185549402102 895369689093 690772881146 16393337031 250255236036 391964610527 974077888985 342445909051 132327083347 867072828406 162329971208 740051510737 760218821946 482623185115 595406005566 954588906954 526566503621 787381068682 138154010241 862656835058 206265723196 625242596457 224225368884 918297519854 938701704601 860274407100 277954807256 439573806379 90852548327 322335197033 285743607758 635940141047 297547647861 247351651591 257715335420 65045956539 227766920069 607313943115 391088196624 944523910620 303906488245 335510568029 905025957894 343427509003 15274356916 139442997057 37872385269 767072733317 764632361816 554982730953 893438314471 855845241383 13941419957 306820744484 980699922159 594575039216 488266682655 628911911258 982414742626 283515536305 862799188597 681196295636 913880003847 231000728268 527386351802 534929633347 50003559616 847597816029 13809592548 77586260882 426714011547 49820485248 975538014485 630694099319 303053429876 735025952126 924150840704 274243754450 708026618925 213477592079 802546702346 285882428681 187472931845 712468093139 17705157149 190109495870 11076446408 331851383063 40109175822 420836213989 563591817372 723096795192 212309797285 512164920643 478858150904 80406403992 370850327569 903492565753 330387953777 295080639888 955026851919 677683313971 5700156463 610850416292 161967623654 731360769244 116020294765 383206833790 242441500938 496579552079 472018232774 685684899851 934454507025 749129354892 924845454890 907839363315 527385212728 28746916904 8491854212 608529445781 987722113786 158579914582 695219483345 353098567409 856547336782 975937525023 18416642947 120121183599 279722503141 758508817965 443752916656 235553041416 356044914088 916354514846 667321277647 687324646223 462864392087 721754360542 587012797562 935405520971 372974435395 10731095167 261718980238 395281256657 423338866987 524044690747 416513555326 493890169732 974087060019 851385159106 836639468909 427145110193 37817090409 739556917676 861626405383 405415813309 46301911251 902358855761 330352139036 297150690600 342490647282 547368624657 566011280137 113725375378 788166754472 393293560837 540704056656 537350291912 441205987633 269814148833 320727591777 896762313848 405506851055 637861384974 523748387446 764348168406 69716818915 266125842088 90316398896 41332151653 524151335315 853066696415 715088503777 492883843369 202537562571 36060431729 383852212549 177754325856 183148391707 405572628746 904108226737 877304827981 491386171170 986194783635 736019956186 314990886636 689028924264 226907329618 616806961582 936417192245 30580311889 761606419263 530030754968 254137958005 918186296003 780492601665 71248264126 467974910726 963509177047 297998270888 840821738701 408199765379 761913156592 964185423161 497353652267 637028005361 55655339964 884361499146 789742413454 416133102691 130737857274 972632837806 412413862649 399519591986 963280221173 20774222906 744912895894 928215565162 87935800947 366348370086 41894129818 309012745260 816565497986 320945164873 133461053526 373462561781 159054062808 285055434668 987090891803 331357070505 685101093266 480509005196 453964510553 499503326512 452856483867 741332452317 102467813324 283744125339 702765370961 218758939509 513202030407 780491174287 215662249232 800885794599 174888181334 306730051789 866119279414 367518330800 806462523264 900625022735 788480273374 562528592118 690114913402 819727479579 343299519883 110975690704 493901896695 907294301019 826941925955 329800440527 574886297942 631546314000 152258345727 201399384450 23720413666 943589571346 475529018724 651134571946 463569386414 828229469827 237418724967 967362648396 40655803591 749132758470 243131427157 425039545449 135975385418 68502830329 864334707429 442995474169 324773012035 692432272048 768032069095 193350133583 387367161014 272541342052 369808775366 485288640214 77877622940 546438295357 336290121160 221433373466 340818696576 905878946131 705913776366 149329119999 650326994352 885861320924 935609354617 449762793848 693404623558 898266871983 151345969687 775988585425 443634213591 348835742801 553718811275 863346422300 826927723419 724321349658 25052646242 385792258398 518060779332 871580114349 171448749778 159125127343 67184094605 946096304546 519228251865 467785803898 902217804846 407121409862 705345616397 797300881509 826586577156 225829411319 867451192239 20701741519 897323572158 635136883063 440017602680 682631198247 997010669263 909734428455 68449809872 149791628038 499740530805 796349684720 2481864374 316080403137 16851152647 995675464737 514686002158 423490274425 40265722787 670836508730 133441161008 574393254054 541192549492 922371746735 656661163250 329263366224 77251957850 267875270102 297460873964 113634242944 983688390356 877075112665 741783805966 212895679739 857868737987 344779749676 38109467339 865602758683 130225157204 634522181430 645578499431 434315345835 489333301230 950989532307 902871871422 529559883372 247209532233 355879686723 590317959433 570040309343 847181002682 586606041325 795817292098 205814216717 338264369638 754116436107 248218172407 326003938382 949706364747 292312982953 485913639501 93606417191 216552332722 37918008834 969684426387 788353493245 316070252312 545540721295 173866002642 61287192253 978609743118 712301602111 458352539828 179375475255 579872680001 347673721203 801056978311 622349723328 956480563322 899610537879 470302060300 420235753971 663927857775 461584510212 923742627462 230780726549 109478665029 185719644516 487489679708 941625214247 268434978632 278068160967 26944703209 16639653135 928344842065 772400671544 178227809494 924451219334 23686902826 261151146975 433767633899 756133577534 103490914055 296522214204 477047132696 427452391015 780308936583 744162765245 900855837907 756928353133 976713604575 492980997307 456415044373 675914435298 554568666786 960806338821 312313028835 507834885984 659156581558 771049580541 476430112632 326586999568 800762334228 914727552274 821166138211 104171206654 682406780684 573094447248 77976618690 141119337928 248511188125 794099798002 85671692757 130031779913 475115652033 715637734968 564497704497 293337259109 650516510366 661566627424 865948325929 681124396127 395540690816 690721983046 393704659735 541292809567 625190861635 617578662759 968000911589 4183914027 814902805533 272326162068 32457104202 531054888076 622795626836 175575584606 2918293025 5672769250 245224580099 139553778174 434492662839 416824478267 213669846471 591587003238 493107699193 485771606611 710788384314 384192257320 62447294536 181120271270 651628242480 968023496214 200360535424 846742158518 513458441260 477806543254 470837372439 954649958701 57335536432 805354222748 191107278750 19947008849 166971362171 458105049780 601377328018 585607489808 225993375475 522928264109 90164309427 571810014516 288816337560 953662233652 136120679083 629756287076 601543800477 544044794917 674766983796 908879498099 670346951599 992022710399 571454238465 728426280308 350939246253 276780284748 541657873877 948794167876 676257139663 22069401500 732331437190 916161121810 118535384640 848248616638 421404545254 809485306935 399965597911 814908350625 507573065459 179296918310 768681703430 341629073848 444908158596 902683985051 762556585825 458343432435 778370350253 48401382939 852047755388 632892045986 235339857773 455499287138 154349209442 810689942142 195177033532 231987321051 612424671086 439354340601 484886602075 930009440843 366247795473 563230871763 531082831921 599786381642 126571474459 69919838231 247024477522 962227881866 491373864738 249564784771 400866648898 683467824601 27740351238 354896449807 23906918751 256303086776 168659519340 945220872601 329786099026 589819060307 299673173712 237217442803 597291891660 398367275486 543234691900 284791570649 425154931162 341195697322 737775305955 34192628759 130878604195 898833179434 408803898553 969102687755 292509209071 142514483794 565298486008 864026052253 937414625253 178272607216 954877317339 863469474263 850079262764 271019943079 776074028802 127181970522 164933375986 246035574448 293393631146 508584014078 156915819813 98958037029 301172409275 669722283787 905988431056 878521228894 281495845512 209887196535 388508447404 644885018620 14260145114 573852325628 588122868948 869783549541 952528887299 232823142533 283882936552 746531002648 957214341218 153893435342 119796230586 651848291024 165683707412 991590451628 609458011940 651776028125 544963332401 733931297945 89626630191 327461417111 358110780856 234581511968 3657154759 80255991739 824701360322 85104575363 305436124618 503644629461 944651467228 686739971963 326863524310 976696895436 221860551373 231161321488 52158995239 308980797711 625834253140 188538218029 473084750027 79906230388 852419949252 102866262072 88968460878 683997681076 326550369513 266321837707 580521221374 739887685876 416763534318 414424565314 825376627091 625755720216 363552906221 45444130497 241032003148 169373075762 764803907746 327321085749 366786736789 642844640115 786470249637 549765909589 817929714703 844144604640 466091658954 409277088761 622163951193 169331276262 525842275152 759811693217 158491182362 905937214233 779225025045 313368453464 843704916673 810926303263 707568467451 290873425164 185874962400 487514246811 100577493646 826298656332 37332095973 167890509700 238002433843 699883007889 819530271014 799653170070 753473857295 782234573848 12521525792 158252312523 280729647014 527486423897 564233221910 630401486320 817844399251 99626519215 728550683664 511436361051 183665128338 88901014793 863276055457 411533028983 366316317359 293766876006 288669105099 594144363743 564832117635 727435292356 847502155824 433759934060 427587302246 110602722090 690380871106 818939994514 136927951850 848165135051 50261858081 750849773315 968226868556 270357098475 300442397680 913872133606 829574198828 285111821763 218578575053 192736949508 71980776761 248030495849 428111080004 689614187135 972772155229 12666697674 977572363957 428934785746 793235893563 29285308269 696112760511 223107909274 579839155757 570335838050 13515997968 579551589446 186888517997 568851350175 606745637883 554610192042 747687904452 553940974421 720022202710 342806540221 656616978368 623339700675 906872036688 830632592636 804010642327 105613279227 201436430150 976678064101 986491523880 692677079504 819372491365 657879464737 324190107961 418010323100 145581238064 944336468871 605681980067 529188294417 852417348935 579053499028 549387023621 20237449555 564814916360 953449408733 511441203467 254015905571 644856904354 243121737420 862431865579 427381348426 90171460435 717319176093 365138147302 597203187014 837487260672 773239443706 721829738529 858277415201 837221666225 969690637285 624030856982 632138369411 515977358472 701306228815 910320487216 732967904631 116868147278 187611472880 761760703696 168251945520 727915492010 886109394752 241326294504 725908636156 954230791009 837217420905 950452354468 740128441163 122683149307 800127750130 788034809863 876223213297 559972448529 131648165286 624399078346 376479354941 960282158533 396249971671 897179936894 367304402770 674225757702 625052891543 371314776408 449841517341 694651021196 271010297966 876096447568 470242238495 214055113208 827725892535 195637621877 794289607434 931749451518 870120923261 176720774062 741799759308 550989781261 496097914179 159034702693 487221872413 448523503977 298534362005 684444886981 991358659374 762011827435 639865918134 594554634948 352524053875 568857111035 894882506110 112566525936 188306316772 325001156133 106207379148 941971959023 329533584886 680764651819 499448744625 510483961447 318744805232 284319709481 417127251086 290712254247 251167703802 85034838543 729680815860 129035997570 810909248575 957480192316 945324703270 96111030732 58427448205 688769966253 110617880345 320019278959 314332296848 924311334024 914915337444 897821251182 342161712921 721517175963 623362139466 809664591071 242253964885 812628143130 859108123704 574583311341 274122160572 209692577446 47849769640 31548527451 846831293659 195551939170 512300074285 582392166504 10011295548 891069599028 661306051155 767012142965 49455670113 340934313699 444125464581 177372563766 426227477483 46413472315 751984397431 204866588865 258744204614 773506161770 668728559839 640985021347 861185797628 294705100934 140758414393 826789003495 290933232081 48907109274 648384668426 663321488901 546753516771 519004570685 43950092907 66826892051 713636773213 174016515315 953620986299 252711169848 114236726013 955459462320 593498624137 211152788064 700008851080 321609807847 449071808710 301494055632 549209609752 221136678801 298603581492 191620218809 531110941260 682510134263 618580035081 781195853708 421984812403 684384888918 729108739045 234236366130 623758780942 820455657301 596795983886 444813411665 795297831380 221728773951 878122331752 114452996511 183732602489 802184320744 203322254739 326761664247 820927563255 124059824655 458139962211 416825218630 316197177373 937319606296 231475219962 8167795462 914123753678 111931947508 8157453469 212535269119 687957222769 358084426982 350164101208 991536656450 654538167524 52785293219 933573031033 817101089738 338855258595 957382376088 387879159835 119309318685 550621817009 904856414446 245734370452 428791031591 953450087780 632677242512 528963936864 466634947611 48708199768 477778037093 4651635189 980655676661 284226618757 483432374560 813952396296 466412670163 823512841190 249508499641 343810061889 319876175561 414954561771 546990213486 777456205648 121034787213 391971364994 361579979247 160037613716 679649952243 715939348556 242548739663 515233557817 561662114799 196854780524 727702595391 383963530691 265988646001 453373663356 815738441998 600753936715 398340680585 748400115641 361939486139 97533037502 250398216714 458063054976 917269295677 766423360800 182274721588 601079965983 324724597800 936162497052 829727653962 879884674968 517553109647 593532713909 264465156138 129825345652 559727459618 539675375136 69196771736 933947143956 146632648976 282586004845 254097217547 458099118786 255264023218 753303950269 268732778778 233916953849 270669031253 3653361729 551597735886 860465589744 935074388038 920187723549 84076367902 832776347874 891960487174 216736044795 958164310100 275429890455 427985073219 788887641557 524349288013 462338759873 977991757691 140115725607 650977441368 977902131919 974451115771 956949140845 504100098998 412075369514 328511066107 371705425239 296055584931 619627631668 651554336281 622861514427 45967069287 672413724026 360597879954 293906832179 984333887470 847315781179 870907117419 237187627519 620099363797 840360106457 852335856375 800912532154 259233982945 6202223842 831844920208 147806746703 371961333649 976824381346 319564480333 261686342762 790793490704 640580445588 600491582851 590358940909 124335440079 139567745846 743858039587 699944683704 304904860125 716136981687 527395005033 258481044936 913918163772 665745774731 899184620093 352099988848 326302811745 445929375998 379177745242 896205343204 95788540438 198696058512 235336179587 109227396403 51731027302 62913893351 464259810743 596247484545 638826634552 884184190551 573295285433 515013738397 397512592577 348329120659 104209471158 917119051566 563591476308 100011887764 810696176807 145334618896 942907448608 330708728197 276713004095 789057855308 735087008351 493405534674 358953805052 418024253407 539205572799 189531757956 244346119119 712279399986 289594283303 505773981612 253552565654 430633852109 267256771157 318803265884 231007627025 43992666211 813845414045 900126465241 655799484615 518206749618 732233423609 376431173646 102622072943 735071730298 685993570586 806087264104 72071196334 401925688318 479533808598 583562916867 297159618927 910161846334 559207205641 5263386114 498126040828 346131175069 646112301434 522628012385 518930740816 905468617270 618930823187 154953787069 761637962040 370235573459 855564618754 581231999776 620084133581 885056999703 811568214468 470452874845 143963920981 431988791726 702524762752 432748523235 477829726109 238618367243 169856709089 932744333632 680066784803 185912813329 511669046499 882992979874 629455620595 739861842631 71673740225 578246545691 596749992757 609827742577 485719471421 832461230728 134485029845 399184946404 562047566009 47197210185 260006346439 543435179716 916119701530 90259513472 735455345767 923067792463 749651407581 413118257826 452146851696 520211451270 151371901175 396038232106 563281360171 165792835655 740658774283 169752445533 331806668293 794709531876 569192964799 986585404828 99412556441 848533801807 272213413812 665034349422 475279814131 141345453996 150518459055 613647467578 927860860470 799656846680 740807326094 450994112306 498905950653 154512508212 100365601571 120513800243 372032368467 321960037360 325611726796 513830677747 571894115041 686487756506 313386773098 249197214239 137368187373 416003639596 422458907813 487753595350 209501572033 525073629304 39732939114 23050648135 546566533868 699295913808 702063810765 777144445289 851126961849 679468788165 383181240464 775518782020 42311597077 179674725849 212561865414 15179175388 426926658325 206843771632 876331264083 334520329578 837085341531 528988686221 629643312476 96515217574 315849760150 647783228725 163675530483 998130036955 410472794150 329020612445 99819854960 942800195641 736832683178 526902908785 112863735182 349452014814 464232694135 429597163590 20727219036 323160402857 576551495097 997621143509 981375082464 193507377389 510911748602 374778935929 849771444730 486524054788 135150437847 768680616745 394001963804 694569724402 966947793085 114835631237 193827455047 444947378747 435199773152 924839753020 941879439177 138964957940 610633327446 598320183189 571135023168 933640688204 159076305119 285143081808 717544846605 75116618856 847457411332 578762272943 754126446996 13723026411 652474247615 312978301894 987842394764 192349176673 401233529315 931831979948 399721320790 345072908459 250219941966 964136788288 800215711565 215061132437 889140114861 538980050426 581019571247 641261481528 945494219943 88868120646 272457206122 648429734090 443429343427 68091909515 905656298630 546664703148 33497618337 334916039025 689155727829 367030064683 392230451162 916083856628 654137191325 244355458311 350881880151 687785550611 938112877163 847766321467 864031683046 281638975603 511647612460 226751819377 625617727844 775948503481 405291562967 526438778083 601865822575 244370988240 410017242107 650436591422 200942891827 235286439932 509731110541 189756327238 287129191465 944014089936 96847745765 95451592756 795455467292 347366227186 307225344654 331869953733 80274490771 489661208007 616642918762 103321006267 139148327751 18705254339 438891814623 516681961942 667757087477 534758140380 984343877323 869579526171 790653759843 790561998748 144418337558 40970320089 786651324247 303222201019 295280171709 630838812879 716491809263 86196747742 962635852713 297091971929 771838515140 266900070822 809366733491 237785404805 221978761616 51314450729 244078640496 699016526745 664235933054 106778668721 610754534227 471640354952 417998890346 808988796641 148116870577 877551129967 856874068474 902600206133 122729153046 709734914391 957474655774 928598883464 846978711932 119311003151 533030336542 686885276745 743671846347 982062548534 447147639403 846658576966 867948839101 21572956558 800582129522 854495116342 847517737699 934476376198 595356073025 535715537578 675090422801 150633687116 258563391795 992579471745 817565794399 741800038865 192534221266 236113509049 427458154197 150936131379 725923963936 852962382058 978541852399 630582984140 272929050720 753004387974 8907352034 27154520683 409801077245 420185922529 162046167044 484198168143 558112678865 663642673410 298651100543 282478194837 999742969743 231658659070 290016119306 13382032512 537208884942 681281783284 989956431389 87818171429 838142532927 110117220968 649013625297 706590620392 855823257441 129032819197 897672777866 271390331472 694699367664 715385739267 985640761711 499065643662 641138673724 867742597156 695091572491 768714623264 708578154687 625634370510 189778394219 453158790597 616144139822 620384461556 468370960266 387699845576 61702129628 323933943988 760059375218 344788925932 681389687697 687084660935 479249570651 537855788044 275036717865 967843314289 153550513975 523856221865 598757810683 622287336270 426020425373 159617654541 295633723962 291780195533 993470513963 440091558714 590813335009 244974246045 942821981377 761152016466 980189969153 546090540204 112299768465 664040217394 307907661595 57219757372 853430905761 119709380865 950604589707 595346776646 66701567790 563522082060 54070718718 386004296643 694617500197 22084857269 184198639938 307471896739 121737879658 281294841102 190786761667 330666811399 280546000298 77370330319 698175885367 272140088740 291828297497 493556882179 151311402596 980869962456 175044596600 315506669605 659100247549 392532961151 733969413614 633976097964 654110267576 974155319692 996820917463 459838899062 313582873489 996592832048 869366332984 56222129318 762431364390 902604423576 970539326926 601831870851 991719208176 495701779345 75831845405 357456800906 907879058037 417245916024 758410254643 291418615982 686903635653 88046215210 466861508113 285021385182 482212413683 293488277933 11549649262 819165859317 712566166637 866653265127 869592098508 552003746486 775570425057 842276221291 793664611946 175971815843 378635935480 193464055699 716497257401 501705325777 861213210209 331577639693 870533256680 594513535564 393820453096 423012143199 377754756465 537935214852 933347429896 724250277157 870592923258 835683337781 20670831124 405731671578 870333744401 916933442258 154308204507 608904213800 385769185311 418594407316 367823676565 450393993998 140356015933 745961231152 863431623217 764292023354 589873725104 38493592549 126099351051 382103697717 780109390056 517554997445 803796798775 481517999652 499605248432 587087057769 983308610260 897184737566 956633364150 537767336472 612657228461 935102070414 675968535389 836152257364 982591236020 722133511843 211285183790 231746307630 736469034466 68762497562 9121280881 127597606190 381062603561 571320548506 877136223133 281860063384 920216356384 117671730468 351056361940 84910643640 565202167732 392007239468 881945233810 486829700354 156429036889 877454520394 465234686706 895558463898 855813006767 970047914770 308313441264 405877174481 676455876342 837206395445 46049345922 843492276456 500067377567 187529118215 688547795324 543879616268 295701153314 975327217639 386157060353 342845329487 929431877140 113747224989 27564608783 586741561400 550106548572 154545477361 143579470631 419514818364 269747855548 875622577629 353029203693 266019972976 181514678810 248558932596 800388112708 483134737930 715615106745 979576571545 911224557459 901315219971 140773955733 62232427974 862493105490 934566268501 963031908328 634327858309 333096490668 880729654803 656180573962 101660693509 101231346342 516043646819 636860897030 871895350682 774218093709 450777463829 982445109403 722729068944 932903781448 106359091060 590929836451 683225322108 635440883207 440132717235 128220506490 386588193400 853972899247 397709637057 154082441793 735710617691 927351869311 444990600445 296528455909 304507406706 481990360622 632912499965 378621373610 217915538309 493895235047 936160628836 807625723259 350812385107 255623666047 353548928296 203205901042 907118472802 251048106075 733109067104 797869469364 302466303874 499467308960 100241725822 18561085230 351359686937 694698581180 928322361382 120164422104 435294241818 644639561485 431043180017 638091204197 847197537528 204541108162 580005088880 258141122178 573220152818 960887118354 561230385787 227593659089 11691400779 220921025013 815767056119 899191703322 589471284146 570144563391 106328993370 926672311521 707443481663 533173839842 149421797707 134789254218 51983598186 366305350214 26572552709 866202612401 141132466488 639334058132 65267241712 899618978422 284876460885 380425686370 145390538939 174546616152 26718804336 746171130258 250759917935 951320460024 590946784923 630016131985 773226938327 611736826432 161377241798 174408261751 139595644906 697970072971 31108393636 377025975698 955369223924 110794133275 783526429799 419599214612 75955194749 971324524375 184393778387 859391459599 517715970265 529515677270 556278500079 437524364925 72774237210 748292396240 865974086418 640282863441 434345132255 276646576270 79865906425 620878852326 276987653842 873749916779 624600310607 829925384490 804683231453 663745213074 146388965411 690674948445 144718810751 124418781064 585855364532 534421701639 843360055191 866332752223 112284091318 923820574547 187156485183 199938190666 384582258579 936202244705 446328093484 940294831963 190705614160 656506113080 568945149740 198385951660 255698882867 668194207861 988716354348 683570057139 356733727357 230975838860 412354848924 286943778225 951331492174 58100303758 61516737451 857432401305 876434776647 117254132909 576974972960 317597273761 947471890353 420382241080 650430445471 776501951286 493233100440 867434500382 368653537232 239637095011 560304676645 674598442320 647873540054 506923913692 838313424355 386267146898 953775696474 977145207334 650639620191 353195314718 351613358075 945727561255 905536341435 81709026087 454001210452 577807803219 117025496006 630665174799 960591614565 265372726776 234582578301 913854078153 345828835811 933344647182 74621701624 898928719574 183826324386 870611458066 52265671490 970746824250 624190709843 810859700196 845602245915 660022032223 939074671414 568440909879 460182174767 224995380864 233338142805 851700239658 554755606750 88619369866 845441429153 517113471354 551068917866 211911692328 61472687189 976072213681 491366968463 352322116206 327762724767 375729393475 375197655922 827457535038 395893460072 975003269574 121899371569 251965302476 268079244859 846928944358 830847833352 654129190920 898175700434 752428992128 345416172359 154553045761 417557155245 503494277350 709506856337 459713283366 850888848031 27720495604 121171649718 425822650076 462646529375 695186325614 117177268835 642166310575 467415952841 435912253325 83131404995 196983986460 841897453220 905510443984 47594711103 890195536443 266853669516 223752163777 690747943359 645966170085 528060296808 114746836469 294705993457 7862720778 248027924297 399920883390 184483946207 268365216079 625682428152 446226760291 312851334922 912339173517 14615793903 526775214634 130204974598 52681678066 364061416055 308561960044 205420214649 603681314787 953198778070 120799146795 425761213331 817551999812 842827022081 868301532695 181814800091 777000370160 387347808892 721640897496 779210343527 756222049774 883608738582 512225907117 112197003349 686649433848 111721627903 133073166831 684415348329 149301917249 769227010163 37231890671 492195799489 946799691877 157904212884 977251711310 144339915661 329812345921 774393787283 58234251425 622117832706 265631264786 772942698198 122586661897 705521164412 422939875815 907383158884 616469512068 177575497235 539944543307 631464449726 423120296917 718308079202 264819916919 510704906047 755786900305 843788771560 302749089732 711863060462 384881353020 853627747055 828152480660 890524059093 683551123002 343126752529 181077143113 426398266406 459552301470 282583825390 660408160803 12808628099 108962321735 524435728656 869253669176 8301795585 733110872446 308147693861 821395436771 983556458765 287487441666 125596638094 101309810375 84579090296 85130261927 946561516139 418817067749 765017807264 228138000254 270615802618 508830296343 924652079317 124541495696 255236528404 206191661187 983439874591 525551991235 698581227317 125617989639 951864847307 91683957354 399874749231 927601411276 859174658824 5227384988 242767960660 399871082438 971146006039 842660169262 893788002200 474230238731 20629452818 617761469359 785842824531 429613996922 431659239904 936787014846 795588538120 480605616119 24158283494 311132833592 892144554343 249320927956 409450727015 814581406890 657618022591 419742626109 729026887369 61751433958 979534323348 38302508295 509982338073 886052125419 254372911508 144612921495 967151847606 422699882196 601218602072 58471981413 378271910032 274015877448 454371191759 106218760693 193516873478 848131014585 416744930973 941083835066 161305071721 575575693576 844120994330 591442001721 588119001710 164702087 508187559391 514700636937 786349286947 112527584874 607217666911 51058619794 963388586250 428380774708 162298166367 206289759597 509369342360 872337487037 671707012594 527553273135 877763183579 247345539886 170767122130 622345801711 660673401645 852390357678 694059496055 704559854197 709409857406 762342737062 135980147993 608133492627 374172455610 249054009785 481547265048 67535881220 521898542972 319227943964 793730524737 204550714739 799731947683 485638565580 317063409047 884497543489 66886458943 587860977690 700139782447 754393014705 246489232594 402151788425 123081697549 99857908494 262786900470 252931248847 333803912366 662603608201 832639597133 97324956327 103414753838 386966395276 231916065875 185225533242 738748104912 825942914788 35561019844 407633779946 123191090771 491638695472 273773310478 491611590477 517556392846 98836203317 268937736127 853839716577 861261210659 348015392912 991643463248 378740039890 922315196261 152536214150 611876137282 958124644930 199569225560 950694701934 917275438598 235450581434 69316970595 262125648307 719588675029 350853717161 518393889070 863355383521 569916729446 48710487544 333585951636 797727686388 670313678179 922930826133 796563544655 320675319231 48055715941 108790929411 494398174905 199371482701 205206209258 218470109391 743463117337 339041969555 979751078224 671374791435 795712270024 485460801078 439676680072 468024116362 126716424870 130676558699 796436664814 704320748644 228277096618 74355481322 756039954032 605596263127 244487291883 772258804597 680936096779 616375329905 134691095540 860021793 469654642638 504647709012 967862438380 544896414703 385956079031 249795234286 374735534579 311950022816 124271680967 658467934325 767134463948 432989592567 851419905523 848791087368 28790292591 648101438980 203989808630 685789231024 400912101550 177450962668 872748162526 23257612442 487926130748 91355836935 108618772270 47324954969 649355846604 22594583363 448385773612 974350259092 958595607428 409173650033 144441015171 346280607904 244381302376 824906270999 895338882831 265399709092 977227555540 319463792548 529620763502 13890931677 111588415744 178423623905 479523868182 743041488705 694676123934 661972767659 37288136072 142553551253 224598920654 53173554298 598914890822 364745756417 999858868373 917481110198 193106882551 522185126701 547035932286 787934970 788991493528 455161290100 128356610844 88692735127 203876402102 981257207518 179402927928 470296744267 565714642681 920521088020 67411880130 866517363458 370536403682 450345583896 11228331319 393682329126 917670608850 556705716974 874936033390 121046043804 429345420826 128154606809 148728181585 214658478673 328294802754 682742189815 715283750183 82459129556 496109835514 89360999278 990523036036 561659663728 644700323835 247038261284 104853897808 426174591269 54665493027 456918456758 916100151518 500694549807 445149459153 587524908964 246322294759 250901539563 98277951978 546310588435 589017784199 972367259833 427009522709 586224678865 448140929043 569521044603 177881076054 499099647797 367000128368 127414994721 220551213752 134319980427 124582268430 680372390680 110782459911 193009226541 196228539076 668492400188 14662754739 291776002627 87924700589 700818082634 214566069003 516692240189 395849863534 969319044299 716561992971 228237318068 79718862866 986444899850 632872020392 107861313213 390140103241 362139932936 49503777517 23999698045 84231053021 484826381872 830086727812 959062409284 611582558663 228167605363 836886316977 570573652353 151736661169 245986945780 462629008441 87121767687 602710626324 33363159885 71616716951 91453422983 738410781762 633336109609 357901809455 692968744219 997885738103 589343907015 997906283363 470519952608 922494016723 260964754828 899980114127 904520259127 592945182286 881529665843 827670020954 113196133397 531014777858 752740607210 73736241811 147429375640 993181873387 930216006042 560951533528 965358495482 41584835166 396734113753 899293617938 253232723683 462290823208 346127400564 643338660858 242767637403 777938396870 792282468268 749678534294 120765595887 47934478960 850541306763 596309813308 51407111131 268981197533 75814273323 506566957462 571437090048 679359620972 431796960363 175291502728 109416000142 414922930873 474354099626 788583340453 394600166322 226211853400 32600308153 26954504988 588719729166 273514149072 139173584917 954705090648 681926549061 657296542364 419273618193 93737277390 744741917585 635056395084 341616657810 661946862582 897516644931 81767145050 480235118432 846375029704 768908012838 762639018656 359086231173 39843931676 829674157276 816574765209 475898432744 754249820915 161678931578 958945620011 643948099345 300799803818 310094693976 157007182666 712657585104 127281172752 667343740397 810982320900 566604743339 34479049937 807724327001 369429387326 700668200329 940262711660 623415302198 82571139413 106963931487 443000817684 279753410440 88160550577 456214113837 838004771055 437688066168 145852219639 282587027628 349178151228 572938204421 2112317730 19206613721 60060549893 928116435536 726147790007 861412903615 19779590465 329654476374 912745544846 873026139620 141792408698 375538807526 635615492320 806938121187 171182143386 149516404830 460756813399 583624758087 748827411594 831777016301 747496409762 561482947460 36853582132 31769615661 918871408467 50269794966 384362752001 698967441473 954690632767 435034674569 968031690518 527197766447 976381992449 145682320011 894077086361 45536786501 706380663895 868351798327 106716310010 981357889463 378963965077 78461557289 473163786291 505646265609 536334444131 941921707345 905950732620 483693209608 708226906730 523525768758 870138322142 246433694568 360304627057 441683827091 281858261047 30656230983 253996659502 861213011174 267190726977 813201899285 878359503092 736870674116 168903285862 703007927456 674559201804 80596470611 51039338086 780638112889 329298095470 237965434418 23089202012 706121311542 261904896568 866353989489 522414394928 213516674272 467608576819 815749753179 561175391480 463748764230 576143512356 844683891019 331676298607 277425715201 388896520245 590288743728 397303537075 54845673093 624096657989 296586715053 780519130586 640138490072 246476945978 43918960186 94311458750 298394493442 55747853374 398083170232 313887207920 311894171814 607931594602 178827837923 13695043834 881176426070 659108054557 871141368087 111280902337 570832555268 153618414509 731933658901 595015032692 412654774873 221996208545 482409991424 508825372052 307309874856 246699603144 806315791975 848280708346 191352397818 919157232912 907553053969 577016672964 719981859954 172802009169 406563077170 404703678544 150620191049 869184405462 219470140258 769195398381 281828072423 274702459028 819298862476 870809693159 106227986802 828500511478 100628251711 105554853915 956473338739 849087913565 292489804630 162307377782 318179356563 125783372935 781582892535 77674165159 93735727053 731080173328 943522689530 304244174863 869612404829 761564841571 658502165003 95296428286 81402647082 190251594204 678442158665 407914525483 75767072330 854772488468 522694928601 230279658191 823153424073 217015382908 437108162157 457955601980 46537584267 796516065336 454051629537 68889019791 960750797454 587652462995 187488390161 504571135245 756417939835 126745306730 247436003707 54867970377 63408763764 925104033151 619890877487 470055512858 957561647867 142016729283 816613235616 822109440322 90364659549 663615019414 30289924886 842034792155 244081818657 105824521004 601006620104 196790498560 80317527430 433865316171 330757772528 841280118497 320937315479 954475955531 563369147281 996322727805 826773770608 959757049647 332213241828 566487258873 459032850767 748673961957 375211449082 977461447147 424006295295 75460541407 460245815261 857380552335 1274688553 947378294973 481068433360 678977423763 464652770470 585637884085 634751752686 394826415645 846470625098 337715182297 753158136916 493478057886 290568344491 860490475953 106361930165 725326586778 525368544048 916826776901 551893783769 451271183852 921583263701 555685332842 481663872572 371231369999 544924555463 343420496575 709032439855 685561914255 226973546490 555890017968 818339260141 912761802146 462126959731 829018447304 783922430179 79001538396 934356651828 140359046883 721369143511 417632394705 581349215452 585960015185 495881308989 452198696723 151164347856 294700808556 555045982581 705126045233 191658423200 154338446620 692328508590 785528837304 899180043644 797387846995 43750036280 831639413875 145205460253 194690784926 693824608770 486890237060 324797057775 748325433986 282934049003 20564401699 706921559186 589240122525 387777196 275381508424 947820066002 706597827425 19539993306 464336168897 298392176072 503973999949 307953579937 55004844041 456216726993 931821577894 757668125085 314643358386 867146350025 800982759443 29065817727 266852384960 96207779067 623511360584 791435814275 910296282487 685812270955 611902069745 734274504764 490326873848 889212662489 5139124254 235245516232 496305571157 421102029410 428474280507 59758011422 108523006844 126614988127 570596371792 936159410988 365293498917 622787566471 217586212111 293259366173 34150995652 990719018021 201764496362 806975677560 467374405745 908211156848 160225004734 566814040772 129347868483 664276683199 204922234894 659801927373 6197733589 431513807474 690706764217 180816931221 76098002217 549391118606 813614697494 968789650422 831565972983 394379058300 608733345067 593267193129 653895949783 2816326639 240578374341 884046902634 499002952634 432726661287 248729905006 632990330885 447429973523 343200775495 151184284022 628862435585 931573485554 903247755358 651540792384 854168151752 684709470156 814888346811 401093593230 932080344254 683536011121 805745137076 913720610628 22706777063 861191798407 236656753976 765340056224 135707695110 121192071285 652588845126 286344551443 309772635181 644637125392 598142936290 912958141203 417276166770 756751844923 470542307746 517143486045 648327342287 907135779245 743882294089 710338199620 336984306446 410508610292 427405268279 569107197438 575823545795 786830584648 882572793032 243466510087 529898645484 20408065661 168840538847 69628330269 366278357910 759318036235 374124813952 729759823600 859220875202 470509831361 587345163492 867807823874 851320631194 741092226210 295531902091 642326494222 142983026279 542901194008 210707687425 381350362780 954618778887 42943454860 739334259914 502478187682 482172674372 8080240443 833935520853 62353921574 24174992595 893975748203 415387664805 75310352800 524891065708 709797182654 727548957592 970846228255 303358045106 880317869433 840803934354 997100107351 608094287769 709715389304 508663601280 162817926625 972861306093 960103872608 727616866106 712127986154 69646030708 563237545286 510532749976 720123673416 891077698405 523063627686 967016446789 778354048415 489073276643 684261237690 754683280758 849776433503 137617663288 211987144183 482585602367 509627173412 860260372151 641180779279 175869639149 764330741589 619287588091 257079587274 430225407660 823574767392 673626899799 37381635350 131782481997 740304799845 172868539799 263009577197 378696691899 185299163313 74330102051 482676356117 29160621480 491394925461 203685355219 732357651596 499997978332 211127485571 952577498540 443460542221 290963743701 991240413480 713731376107 490705639939 973977428947 310925658083 900674725538 237310113882 942056583534 326595182729 448955682653 267605561992 915794636535 810324694832 120420162772 259130081720 713099769644 665547967109 248072005927 830816243535 861557745397 363962515882 890337904156 343985715878 483107012240 378558577416 712035792492 982627054014 895528172144 980018127157 865334542187 593526660773 624105296870 212693115989 442000578050 501723597720 766042803492 248329969254 938475132389 526277921982 697121514527 93323343990 33598529200 701804691698 981902630553 767175754359 705580390430 14573490679 977543269687 254989029743 84743828001 153683603652 541390204424 152294955587 517176280245 813084087475 48364316079 539986977740 752036867907 548771005707 270677171609 73366240660 453187705616 734684840575 619943025836 926572673330 90120506788 143665758723 618152308504 231622263534 479232615046 155952646633 229818432661 178561361555 419462101794 50639163159 183801088753 87958631514 847784780425 736010885220 654200146456 471933921629 76857718320 684155721359 447515630649 626794618445 385686798632 694060322345 899864820393 146974591074 834205268670 243216463324 721851978453 194021922291 717830406188 632673753511 847457503925 528313938574 750228739546 108250675847 2712369627 530961254868 603078660545 644951610607 669017774687 366871162839 269171045431 757254002200 920387106869 712884320298 704224951233 944786229670 314967215758 223806162427 689858251778 946185613277 23656467637 209479452726 164260454263 538737705201 623297321662 774696606796 325667185694 633839591329 2748722111 847279784012 391802615042 862752758840 835263294320 246758550692 158570297398 595308200765 496962513508 583240457709 715247432560 588939151917 238168151513 584514090105 56996464618 971750137728 397418500297 137609415759 158564244313 815269886064 130172819132 644877159137 515360838954 969336211131 481777927980 22051235538 733386381107 140539431469 940131707074 289666449423 692647720262 79225931770 668369473896 339779092441 115291748733 671493954527 777635360175 274984479502 343378920330 952272321727 388049681997 135932968169 266165179808 547832029772 157989444637 581848557481 673586206005 749701185612 214383329924 609558715574 341136938729 730359271955 80286854497 853592784334 617877198872 453990744144 402943575310 136782356330 260024388422 282600489755 490222753871 913553038327 78008890184 957561138727 665585290851 601170990227 398223352008 709592930696 297000022180 787713389677 421043054325 366725511959 360809010628 993598059366 617203691018 668620525164 59429177601 780093437913 916861050823 797658840055 466998123360 122907362963 736806811370 280209123143 986795061326 179981269369 330355792371 431902757693 854746559518 870507139121 174793771613 799363227221 470859438362 803207651301 20914855301 799107625689 664717124051 876712354255 822166785154 2929061426 995020579099 849012789718 201377848932 144149384195 692175990827 122908414552 470779343128 972222056614 622839181110 275348563075 46676655037 966317037930 739165804226 414528751260 560756624293 690030760489 80504934508 191683588506 827547197083 850130923324 678495832853 930920478194 965517372738 188130473267 335544361459 589371013841 130329444495 765086065943 916404698083 657333570154 461726299460 676661461172 873377440787 945434184444 271441169045 227084019582 556195553315 644842455555 805762361926 642054762324 703560184679 186915177974 716828130736 574547981215 771398391231 484902010142 599902720082 887887584767 543476577107 593289649879 687739946874 937982976747 520176223045 189993618566 707932834057 551104660222 919727234743 666942198354 963760660745 547617610110 408736075247 914099451113 214023591271 573288069344 881053012810 488037276641 387050998551 385594079994 403607787007 31414661395 970169761072 693819736191 337208330996 847044376571 325848529624 769725258582 374681613976 72452587580 172011517750 790780783032 126743839840 666847166624 429213657784 90154714130 50055670955 147973220042 355239862570 278350641124 238895226945 28186171564 853816082385 978459647766 194710700632 720157730438 998139990796 910347606576 849440707644 275578986659 52880672778 243081131143 969160209492 414662780233 428121609771 85128404840 635956428870 842434576792 54164028318 911670863820 111673002669 729384825410 188535317525 305505200156 463477255546 372740452527 3851928923 895432533564 255172054312 40752853179 937444114243 270166676491 648526690503 496750075714 756068572234 968815640839 406751092134 476352196852 2550864643 357842001331 905879590896 971822271744 2816114984 85964424288 761541549020 485890594867 605588183244 791412528827 38385849231 74675901798 140993497593 849278247149 975586927218 65153305127 491865110360 686653107683 169878685085 610243811513 143103574721 565293262578 167704557228 914255238642 462659021227 286268142351 496866358318 741531209042 777418007746 225645121168 953418190407 279749641630 66202231514 810780270532 338079239177 425584576360 162538809961 376692131316 104931976738 662067946681 364174026810 163795689885 663823986309 412929450324 4446720898 26825218457 349347011784 443562256243 595633830646 556127764997 792747798428 605524434024 798961101755 462330815585 443609956438 967640892119 873309206663 544519024592 157525125531 62441632302 138889268686 515013804078 853068855549 648533179817 70802330653 427238919849 665500533315 137178886349 993205909759 226246923345 321051602141 159268141645 59465759451 945374306006 768572110443 570554926309 959403685873 304109690384 57763526582 372418269922 947900861536 759298568164 369009242138 722619781977 81903427912 749392851645 443654130094 663870800193 798195560608 120687805811 715017171742 429679717064 408730556089 448588360579 919559680192 974763713560 893500080369 337751905761 876179503330 18147276367 900545209472 925173903027 623854811487 920117702184 861239847890 601693226411 487782541775 895721664678 186902460945 743333109084 708048275463 584206791151 372251522527 368031299108 678125155290 436513442221 470965156878 125605630991 861203314033 29952906609 31821590929 5439099254 454733876318 173180977878 339588964744 210760494649 538351442136 600713956074 85450334714 998104285479 70812579470 972142272463 77343534532 415859826126 910850840294 800651215775 497391711903 79648634712 929830913158 651551640560 64061496205 905619821603 805231860832 804327757468 927165037345 185623514012 660594223893 480601408579 514024605017 566856869791 274866663893 941821551636 170116656573 563872693102 426434942577 214031977805 751885127856 74037244556 484300732720 255741701786 673964637708 751576958272 609359888824 590845750125 692204275345 196316270966 113947843824 397097776272 209369502142 180094105656 492434694372 768429001443 721923654663 791465221586 751616320183 575924519071 804058146057 428772973931 345138905712 547911346280 877265312152 266589813580 189459964325 919953345467 60455391181 370077606729 578426752988 378685802815 81595592491 818046604999 505802195838 977643822404 959825860379 265405430308 814859016999 236074522359 130500577371 333301464365 331186805876 248544861876 991039774805 26149834005 492323678259 41102518992 772690442172 942185072797 208549482839 846641849125 379877155299 804782215543 34670354811 191773211490 961471514445 6195305223 93607501442 53528479740 728639734287 989627025952 464080420127 263321550802 449573456678 194807505430 356499186236 739347993295 552787267380 390467684846 748204128998 357109925622 780593950776 200726164696 371466851951 550293783631 261900863119 359576513833 950996804650 846947768030 904690240193 103661089477 797741608992 315375597689 283826183446 130983661763 578081824792 496755047226 123481333182 500246027878 995065533302 867359609052 967576614310 304493537136 338683988601 995818935705 461637717729 712132280034 852826620216 567178146243 253437395649 119906320483 90234181980 567586027391 654161085078 722614013136 9462493012 404872348751 511308354793 233768315303 584147997571 141818609739 268802136220 630995888876 332381530202 991384373634 737304452661 706851075439 793315913925 251266686042 951033411069 362160078395 441178511896 547680483414 300471722285 307223501556 324189715515 112105423269 364390435301 400593784355 109103592230 470415298269 716964190566 863146385281 259315908867 505519035814 43359197485 841524607831 912916834676 883773609254 30044021276 79381325644 675112507717 974683096578 112049899551 519414918979 175491098335 973568446182 519112652977 512812563997 309382865418 370823301896 207615744124 404433949648 926615097441 608770167128 324035678264 365315809055 490716901416 632002355846 934706154734 440954378451 113402278804 884849338570 321243189292 103450334820 832173250824 504640891387 491477655549 995129315548 995106538850 389006771784 367712947251 89261145853 738314048297 445108923228 700446518556 569780344723 519953315867 310257251366 570510740029 424190696668 703644499583 727474655600 135966398410 961032077907 12018132135 433766730416 481154710895 753148994512 299647058956 130986532513 512800432937 683739181464 445727783252 916219081146 757334600991 549824747858 336947085135 251732721321 12746508320 733786455198 377649129966 748359648049 249731861788 47542516694 617979504918 438163029047 469683306441 152167425515 522508844555 303460932348 649983832570 85267261934 184604825894 642495602934 445080503573 155077441796 710820547850 981580882339 103778544803 380308317356 913602911040 878462947044 452496190377 176826038091 934962725274 756845489712 172584428858 162887788092 541662032071 131499006810 363646052826 329629975985 931069942353 741690462074 415001881043 766671842689 988972572452 1274005057 616447706135 434612257491 606968605202 330454685676 771882107032 58467978332 626819170892 292864062866 621918343211 450125031975 972654882705 893477093036 81586641908 690432321059 93058760485 795677707270 947503017989 987381099578 9159508260 639205456569 786418302209 786989534378 94919492315 668198871572 868570403147 392365650566 225983733044 257302217022 953940552277 87599423823 357593733161 708614122815 687970036350 932698591610 625192466760 968959615139 102951660712 257308202392 55667629470 146378648931 102914710667 104463916512 138802474916 74391657026 651644591776 219792603231 496005880910 506161866726 412149736835 454755018760 767118208001 414499686940 219057807123 591014893698 427673983419 244839634564 366288674214 302633537793 632128335618 814473371500 457469586646 236241282008 66628627042 887138655966 852057238647 788391399368 283135220819 524262353844 769387437534 66108189911 594852881575 939759119276 664450271170 159202888191 31752153271 80063884396 555668769432 476916241003 852088306528 715923267169 163765659916 770133861217 382642066319 265811892189 597153202338 924971534149 740963547389 434796430177 843154841223 409822108428 273115460696 837471077528 704954818050 632065647081 974630828943 968308299514 555965160730 99609740504 130851578906 573745897116 980070098088 706930415940 688830699126 251595974050 968824908404 737118919497 320383966723 646966848841 949908080371 614040578595 913343593295 115171253627 995526494556 374602459157 227517780273 307786085885 868479752046 623799169213 516078057048 907081563265 134659966364 179181616786 902439787646 927671933428 426190192327 489758543105 607166842282 346405297283 203776216936 308185298854 380832260159 217532637419 65314119429 317418875913 131879783844 994357993734 875232747559 51224384245 705706709971 818233981218 8801721118 821732059698 975038945303 187745319879 664719420546 64508185941 653754188531 547974021105 233958062202 582583810544 489861204383 25041413900 925861846042 546120898030 486479359454 940260791209 980120531514 621157358544 204115656288 126271053219 454416632104 535329284144 972050778658 366906822133 895618006686 562911581682 134407110113 688314362230 115240129637 150024058441 475969408273 747111877517 924537413712 732699594747 235846113084 967635850041 449977746450 122068990496 660304917274 862709307154 848419053308 574081863157 362273719916 994090080228 690913784649 875581339519 364065120308 825839206464 925829829111 931718569024 859936315592 445066523185 997201340134 607022088395 251340942958 17644379643 228759880586 427323486623 131605173029 169953223826 210546831092 995346245074 101002664028 43413284799 694018308736 497121681021 418042587411 947202981982 443621794049 359463149875 394264736920 934939610834 428611029023 16011991640 217827689645 81552220997 327022245400 74202841592 169517101379 416378593187 571434096227 435512297291 231440751935 103306800454 355377321603 9362476781 871255168285 938098196173 457524852002 377810556317 234641505506 304371336319 247799884288 918820090825 268444085711 386243614798 240049178312 711650463072 999698736649 70160827593 293660160391 544037953982 549985044822 463234863585 196393400882 561758627969 628027741639 584681416582 509660641760 844466285897 765642919684 384759303010 32482874704 486393788400 128624187590 722016345582 919230191573 340077427846 101406735150 200869707991 291346899458 651662313967 586545801389 71202839935 903089503272 205214013547 66098903840 124321812457 878530983185 262046161185 674057364306 286405151648 64910192761 152716079337 362062275732 848100696355 915617608066 386546283856 687454621819 939662210680 107983976185 549856537271 498041298732 872868641922 705048063586 492490040488 577489378353 639371828829 752624745224 122653953516 518786406716 870041618729 793361716624 651598915218 502209037885 820605303604 343819372119 384007477148 386965534762 140841379934 188143378915 954853808379 871631344149 715013853106 606962170632 568584530152 72667666865 367941201695 409482485334 831014844049 188365517165 10657705194 738785560399 245784636763 461550090520 722177091399 411387513210 376598552966 506796719643 73823450230 88702568005 515705926118 563724618389 26830431398 442856473419 91158238073 45388444328 106199068501 383552348727 582175931045 496798112544 439280670816 979885201221 709424182 158464899683 346725929149 976387393111 811499432025 751068554854 403565024187 138721670024 370284643967 253236747892 492464946971 669935294393 382833517230 826795224559 604968908813 540040904250 761790101106 922618174907 956220826801 474894800483 272689043164 219051866947 50243722116 167350653006 167942349149 330595961239 138697015663 801147591346 461074809824 850771973576 509232281163 49767085284 188134391306 781502275000 10192834023 842204225871 90993109659 7012023122 649547319125 213710015593 709724043637 809399306543 534117343440 467995710946 721833820910 960323237856 357845268984 387822439622 263593977307 387439079066 152000829460 174656802881 180648251119 828980861217 806044843284 409459754264 836957835216 742338091315 616939228765 723181372655 57123416570 28857234954 464580121526 588671220012 435589773854 117080214277 310484539079 327545332982 369171536956 703080418986 536998629050 675411414909 472490409079 410929928483 878842896959 691926205583 586166126716 763799859879 493259567620 939837621834 777110027783 916015846583 296841360815 131993829301 305469441659 783034284311 892156606735 49529461974 186594141215 431664230202 978446301851 597432975310 2058024928 313443684339 784233703977 813977457280 238890121973 923379305917 701509039841 60158995484 352570109066 107530309541 683162941880 601901341301 459872400297 622037001997 775231359638 953834041787 524244840350 583557989722 814450886979 415418105303 697849980247 592074223017 854235332746 909846157119 619064150440 382211110778 917706395277 718136923929 540547450071 28695198294 751570023833 505591645527 857522929844 356047847700 790578097725 816016464061 657199499793 541944493775 952941861352 752406043055 932648830471 275320379727 151088573836 623441606233 256017497981 362286410406 697017227185 512714360761 11167571482 328722939399 332684070094 361430372921 31363689263 662770737439 553393243203 376254368779 209795317394 618298833740 201397261544 49050766582 16840841722 45782704093 49811932110 711163630277 791253669897 237088533559 599807157568 179575770589 338792521162 145936569205 315280774824 23325686021 986942126413 952077376848 215846038163 785691790214 744388266699 68186525279 608564073900 687494186407 857868659838 386970489911 217530131160 249816428545 536152186082 532011203747 507476750550 47430778004 847081462169 285082212723 362831309309 211414913166 137829251962 343342521682 445453821825 650172682779 823335584167 910036255424 713530196788 37447052555 944720729094 771102287072 568806290519 191013924150 347271432409 583523750749 933969955282 75853095894 946981032980 3099774598 734750186961 758815601101 424578092128 593636326580 318033991288 61057426083 925585672640 931401870635 36124108206 729982800829 874077514565 980319500405 499937363800 776669084211 643930243204 837135742229 713394229566 262870997610 475054280539 930723357230 441481354891 720901746222 133340972879 620277626533 836410405119 997581936591 500068567444 362964107740 433603433326 682035647832 503616576060 307065080089 48265033805 828703070348 181132568974 338292188164 462010903645 541025541894 840056606135 154542843437 450377241886 721552501446 106373069462 734793265742 830143625297 73579034065 659858706768 708252223166 600518679823 43892170636 438498438102 380306332637 321316065309 958322446119 143470665825 524944102366 48671086766 989804328389 856730024118 724086697350 772553607444 683208782981 167547700486 718492312262 850057507844 24291255095 145210134349 94031594113 900587923148 675940246893 520546376159 567263599927 721309559840 230040030651 287663140698 387999787483 967988806827 608015712733 337033191606 549307599715 254670529691 605145856781 935613592141 820479635606 462409110345 340146765301 705358053571 985985258553 279586696877 740386221973 47672021258 292997825633 485534466629 338270523367 796683888107 67610043445 701759670493 643553233993 896777326208 772534072334 414661660261 54115987028 152035230038 166257259503 534501504372 425573016623 824445113179 76652599290 242620661138 448475441379 579506529675 864917086100 30642905769 677612589330 264005471835 931773519129 946673765709 164883129625 595384515754 171293854877 194989281462 10364495319 887501907753 967813843941 120363000834 799452730475 808628148280 547192007547 235624698471 903390150847 760759783940 321973580812 600918897173 281078274723 901670405305 545229302782 328605587141 514990020483 327063914636 57843202371 499962226736 934713422619 638147179394 787104961328 58675545792 886953821469 168102754612 823078043959 833641823878 322638402697 339718822480 318701760765 541672209893 272766931835 201482223781 590358864861 169980914471 25442033999 221469092207 792056037864 699464656534 580122893808 761629005191 374996598694 878871201805 714278819554 175543893345 880070182942 63013180696 638951681675 363839326257 218134877798 363445432372 357315794221 148512681918 499131343482 710038721024 319704142684 662132564903 437009646806 435007829993 16467196292 930680313701 298020556550 253822925696 267371346032 622061341187 767046037953 160774934159 691388069443 301120391948 197605994637 732834789696 846541156350 280935136382 293892588071 585502886833 947251320772 323920971349 175230437819 764155801487 292408572319 394486757510 184217460737 190830893010 771898410579 312534550309 640737527360 103095335672 219549385633 470699472822 162328419110 163843462890 283904715660 743674846198 935760469708 933474034800 939634143024 511838808493 824590282630 243424570600 774808484202 359924090799 702114772348 294481858348 679805118341 839624580678 200163209696 510166380685 224703136759 784210781270 40950417249 734996357424 144921301680 568549712857 504780540745 982644483814 398022868886 290310045539 139705755746 679238069623 53765984545 612474881765 959399061607 313437110488 344300126245 701817657328 727090756051 440938071987 829211513271 187972808875 75776156818 460057008764 6727316008 237969545994 273002696048 289353817264 102361947483 413130807677 695029227999 527156204301 989141507802 712424683276 70874695582 100160918390 882117325306 215188615461 38909312919 74317566876 423688735720 308322069905 856317533881 762648116947 243095460465 753132600317 779154307970 523443127388 740362794786 288432557172 414754198108 172334861561 789946202552 720707894067 956799799491 442010731338 225798370500 697892495380 7991865194 888052558672 711282799847 810427749346 521923466955 315448161649 181976871352 260444197254 468844737335 530972650065 87894893420 250108782265 285663645606 562414249264 269232554209 190914621193 490135812046 488674069683 358649797946 260486340698 994561179582 879625565769 727096061922 603702260149 629809838433 481885076194 27644830261 701082894023 229699801278 911673341948 177279636246 478681024312 969865857093 627715108119 472449018763 371333092357 165049110323 836109485208 564684056894 575227744413 331878527204 248840467236 7132499973 477244175674 814832334229 7751159914 274423184142 310921346109 686056649560 233193783391 94412807883 269076366813 15987620843 919505372076 239755737078 900245134202 34120054165 46522371653 803486261478 738194612010 827707974937 315592121494 161654071511 916658022557 882970292437 335980096877 65897748237 758611182674 361265583554 59285102375 682497652127 374953548238 839728009975 855796730820 708368772097 693714126519 219869556999 742284921643 48189126587 478785556676 41675668830 918207861957 613245104063 822275722620 259516971671 833987013474 750303238255 93737975691 278393766013 801923767418 566855793396 530801664681 249743213873 508068633590 287019772033 207078317462 833467430522 276450384996 777737202961 318570953951 779428281598 449930517856 379966081506 417728093839 983128748870 78673341037 52280529495 365557139081 892968368598 429874554932 150839604670 644598110831 383940377858 677742814197 387440350027 511257365053 358969732184 490602306538 28820456415 113560086308 1923234082 460603109513 454791207702 568177307112 194777796768 298721053146 28341290347 546506224431 57202429195 864699521950 866155730311 851570675519 451634911317 865056230699 282325553803 273160388834 194927463620 280299091901 365482065757 868614643139 448726063147 467184116916 365429418941 446792952326 740007282546 364755344311 533856169433 474320104940 993437587836 485832969696 379309408883 232549405624 748629521577 337783051105 120853415834 704631804151 863405267070 77268350409 367982902391 106054180323 491383857185 89103334443 897899808307 281464729473 403355415103 685769898734 98718679444 738297464764 825085450702 208563026569 863989182281 780365699983 217139597167 36213541656 556501672617 24991608964 103531918964 390448137464 685184335297 110198105844 997069010420 178456355934 390740525292 297991276158 417252351652 955157247515 271702865287 981743668912 729771650217 681867505049 659229704052 379662900536 143641361553 384979413331 328133882055 81736360555 903145670475 807280329493 91712940542 219722797298 288872448485 98342714309 551112527320 753924450619 418574164376 213511406703 178987191254 824647174370 586737267620 387131047437 415156413783 807079874758 110060737477 982822500135 754309160834 248701548339 319490982563 360027846858 818144428632 334316412350 961734657659 596698776080 796693587010 883558169561 566246074583 92165380028 821157053483 744883219624 78419595034 20982497227 706444278977 368245917643 621341203715 295110564213 323536626111 996305421663 403645807645 69380114298 447673713080 690734073578 838585769470 706613806555 842350105267 987508747645 237556527437 261200640737 871345192859 417469735806 687197767035 685112983682 412445021672 633093896632 630078198929 25422202918 976625949801 488884798829 486969043854 902701869017 839546734116 124579532756 11898222894 749043975779 161299343734 999068920200 311123170302 252350659695 952930590719 775608684594 884583776317 431430296599 831749169572 4867188025 243046321270 537336967904 346458430212 869287107947 775886567940 936050309464 370116196041 180776084090 628365432785 832183998826 198908523291 706168202586 840190705550 376081177157 840712938358 632776314381 517017402161 795765706420 356980641397 881823734700 76145796682 317164391685 433466324433 51159893624 396483862240 938534985487 650692685697 524557177298 580564519044 166533668412 307221968474 941439005294 941666277848 903123110245 436252537093 787518903766 386049582214 864147945480 420814806709 948735268890 613396375475 102510715205 229773009069 893462940699 833859653636 538963162415 534810528485 290888948821 27596388453 948339052000 310146682982 337470293663 842210989167 271594966580 473896101546 919977023696 597612411776 600837970521 876196605227 595180968751 787322533143 361066676241 343765519039 518111184384 351185213530 226213679482 902938417652 132922534747 964165923261 159248864487 168878890535 396623724031 831296404270 500389839942 800236820251 773373039974 180415343613 854331370269 57089708008 610847336464 536881987699 656213205512 620727742348 578382859573 858475050302 494161537143 964335085507 155586837081 953054677904 492911825946 96674356004 422734381864 749734321801 949106493625 788598408965 725132660902 320320616562 657267507336 494059401431 481752000707 880283069456 260054146205 592036914097 724636512079 583888696142 913136304309 453864937682 596833950061 568791450318 354545581818 184359882628 110838086502 799527885706 775157002944 963263117406 601747023406 292695431287 115145621740 188094672665 968943489433 553565064539 383891071682 966864346706 737893783673 638742339724 972259567776 278062637124 69337132117 376711846946 626568801552 687579435147 646015572098 610126767407 337696303050 210641027641 52938411241 212485308530 251161850340 454063779705 233072093667 807113013827 174179573035 138149374336 42062198837 800060116750 980726976939 367615095539 79871507204 45332258481 771187123353 849677095178 768004873510 611651055256 861084710898 474710022381 692680807079 143360429878 798170050914 797609317727 225396940237 316269633745 658450146055 863466408912 384420960674 178752507961 330173876159 972824958995 795759587915 802563165631 23360493178 449081047563 118292756366 843543816487 954187796528 79112165856 783381361116 160926786902 149534902863 762581462242 389311774177 451828608952 947761730761 178401815703 52675208088 856804135910 981402031693 337255616534 56725285269 955963344896 768724535902 357477740399 616503301263 927265123819 428828932518 59994477217 665156827096 801041354393 26320181115 48116049519 6345683003 33455294387 498766249491 471980412195 364679544944 687691260767 630768008844 181496956829 939303024130 7783075819 421730876876 816083675129 597774030018 490877240428 941319402980 96825725455 171864194987 398868193541 954548760373 880493548160 931817337492 196444572046 49802274773 970426991650 902918494550 87141320718 122547013741 706005604493 14926355927 140988972733 983287194769 9305399396 150510522379 292505352231 608920770028 241133244297 310181193823 116378651359 794494514963 613112376372 684051340773 431742714997 687397019485 349445260239 175114241742 562504241099 631316800877 580553231395 16101677504 628885600982 204092979958 525531917182 321293233280 160349477200 770335342901 446872454928 602670321787 837610631521 435627240702 13851409236 834598214803 917101966468 846293238627 47479386271 600538900077 735067039825 753107659142 827331976554 307461424435 347389354609 523168769839 301888321552 329110448703 261180105617 81371078427 98263750225 292960229993 823099858982 841171444045 895704406860 678846962011 197815616280 226358540812 562863197664 90876177259 148199616561 819578930576 839646409654 952047311889 136466513572 730800923440 193717657449 208376000718 225493414492 620175954821 406197720028 368235698664 904426157952 124584184529 549524102138 295559709111 320126094890 81511967078 261768341391 619669479532 259855385713 134541573591 269294808788 710867844958 318086166698 346595648387 28040045870 324399420521 670198856994 98645560289 193832824900 400652533976 785265355269 645898771136 566679219631 882572946101 469836196989 689208012188 502796970989 689386574978 403036937174 46690040989 806727087439 274560438588 178267756270 110092214010 259253553206 689265972734 448474340032 695159036285 263354173900 609837550657 812265729058 834433299651 650972269414 360768091684 650295043064 825312297356 767228711757 479243275380 693756091530 594058031317 833598001732 155352624980 967922704215 104003400343 213025442119 691980867402 462794062463 461649395184 697294551977 255342117541 655498632090 783986096975 809577602036 459031654598 845963313922 204478740511 451777958197 204744715443 808121947682 803578884051 152373897326 920937602698 742781100455 303216932030 720976710716 96791053252 573382185071 363957171530 505526913089 131762494611 594781933286 806879187480 690503416058 194577897568 556644202162 616803824898 583178541785 760747911821 532938591127 97722517547 938685210662 244548017478 813385299211 618519474256 310115191301 213707221655 683155405651 367439214268 795825863409 554218880104 326889459730 663278288976 313895786793 478168811692 549150226977 409984423676 119032340395 251406742509 107235200808 698258243460 113395502625 399768314299 99340778810 19943604323 722837517517 285125766523 535031272198 411125700285 372927851012 840455108804 556151177478 275683788654 925298790689 730918646849 761282459066 484703967281 642774404953 624267377208 146549006137 278146531984 182539016576 634613706607 501337101091 596811418337 368687632947 942797740693 63006344994 448227986256 429160083479 998293394403 937914919439 939852238602 395024427697 887314760121 841649216665 192783707639 665055153909 469107563242 360568507096 903383931684 36281372275 837594292125 703592172814 443634646732 834614695056 820532329187 773305840433 978385611553 922239775247 800639545285 899207511049 316399023771 558403228831 950813384550 320615350718 929746604335 995741300609 943109619873 985230503128 397281053802 631527262873 808319047235 961994039725 338195784358 197818690161 746593648087 332125882047 460132529642 530394766596 969121636818 390433104528 948518685297 116550594736 980430430232 94421190240 960553352729 936681036405 905057641031 620951025910 424030647053 88588886046 391427331302 157626812252 719852574930 449738169635 915318287668 455714209302 826626775253 546239899939 823498710209 477359590630 376965796264 195403143981 732022848262 667114104656 910177100141 139174005363 141813734538 662246750195 394827857004 445263603457 474590454900 984100362980 315680614197 406120263536 838767139853 698456857520 207429837103 816839002693 303444123954 423804019171 820518997222 838030278662 533265430219 500581504937 728404970257 34488997084 893797438754 705461260754 842100737027 389366602317 378980557873 468917344105 808128855427 99068130442 647327559955 605356642533 961171468790 627683624000 906204962429 896126528032 775281498783 964906572553 234474124901 346081335527 877121109766 278112355766 734534669918 858072213468 837631822404 669393279557 788686392827 856082061812 908350302736 501628736012 509798790576 235544125904 741781797899 788450241088 66001231953 328118179837 851431809908 105719809040 556108946964 606782571916 743439201686 32383669427 244531126218 991596899416 49830174441 987304747012 52247557281 400001122682 881070263924 471786344206 48361736753 243244037221 313365168153 93310166448 228041947399 337965849445 514908633972 463703905534 762434965155 563758904450 146359321560 674989076548 229139786632 475073712077 683373565552 406367771119 775974071858 727520919336 623094654975 801291494500 322708047367 158606811591 373540529129 216423212056 36139442495 870275566965 554309793973 172769101804 133320831588 454228219990 858801646145 91194059234 214110198863 749612581371 30211228670 606572473361 58127549800 441070932150 490742324814 305316705254 764003043965 523791011853 273304966056 368783486136 76482708742 894994646715 23614815250 804417343864 623102623101 955811664409 602500236834 530960863774 624866927806 942616659017 845437654405 768837806411 669630153951 445859638273 305697931553 910352344515 64777248255 808152485739 584819051980 867744698906 791704006249 770432127468 39681715252 948864906554 81663813426 299497896186 982073565174 331173975518 81475358449 99186215159 725043243154 901900187423 216236220004 889214459095 61856029557 182201822717 554334783775 7778728607 374533941674 389877190915 955530738848 974138446570 846006399405 627252506388 577017344311 76787441020 28033750145 27895284380 968310852608 351933086791 190930560526 715730173448 973872721539 8536047450 324467820437 207034807575 894395124163 794402652912 495723976275 224471356492 14122019733 955308872714 77241671519 557325849221 320423620748 128826994796 475673661071 802176657786 461732372573 118392465132 648588331299 867715313975 814087045324 688557157782 917161455689 685992215196 642360864328 13621042192 240315693717 724058985063 387640449460 665690605474 947905712562 563362123124 381550109765 453419271286 751477597759 702692125638 171496954436 908169157441 782416150792 734091807347 777705091594 580931738223 699450386387 238678041398 194652322872 954155545508 165591510580 344322134336 512317109635 737131491587 343237778999 252012449572 860943975126 958570846509 94001328052 875742504986 89967115625 142449083894 550423743118 829429198782 856485249516 363497911162 591366490554 518027206261 290698701657 70589924495 415931103360 203604054656 694224302800 277622409018 853226619264 600113909499 819074812800 169083055527 473626346990 921753401777 593277773522 297362814421 682283310626 109712797921 729871908261 108773863292 6241225752 9662677134 593994869782 746935559391 228532948518 275869911944 509019141634 168581051782 604507091369 818239898097 922880325965 576281237067 212523312018 934384113454 910010427857 800607427901 912378272689 939896156997 470786530380 273312310008 37237161548 542871260377 419228002813 336857961139 684815772905 880858414032 236267212929 697708039862 274825735321 823572109744 369621533834 301092465077 784384745395 830003451265 501595363168 636568418492 329717809082 518026125493 960000207142 793813793701 40123606610 718135638378 78415943435 670503010062 893610992745 28839331453 939470412381 556886407810 968597672807 10078897714 301225062251 284276928505 697535029816 64954889873 783992724905 451216599358 653103266519 925928584199 419443298628 817274949255 771515969955 128350473834 921264130414 522096774208 647298616040 171512881144 925742804132 303964033370 507748953658 601252539625 570450083300 258911408852 311777390348 749720797051 389573503862 460034825977 800287316506 205234768802 476388646674 154337419619 264808510035 599119418113 487567198651 982765963816 818121683716 110838190408 485542004996 808294804199 220753713287 763164872307 403321724226 446396201164 473624838640 273074039789 925837137850 289736470696 504320166889 981278343770 313081220148 909218265068 592429223663 423682421866 461058297405 843619828032 298638519268 716176046509 667362080001 775054218680 354545706656 247756259187 967914641625 219816024656 941307213753 390728675034 367277556850 703193322665 595423860294 55970230983 518693459758 78094402778 117373374501 355729051474 839640227096 231806881397 624978108116 189298261060 86691854081 364983224631 518848689187 612996417338 842507158539 524473807331 841601292178 784980160656 222181529056 790550542677 481662288473 609725973961 690199343992 162305911671 753385828938 742782372133 82308196525 647526321418 551750325441 921292112819 340224096676 660556469029 150322671295 358197785630 643163772719 67821617308 199119818172 402652031140 153533904535 633691270232 28298116429 545678523900 827271174610 604028718906 527345361563 680954919947 692469003977 29233347397 412248122491 971168069588 431485597286 297790149044 698476635422 66351286061 902886975863 87855632435 837032592685 100597856194 993802421853 748128176835 824661925057 689828637395 845181738044 193042529871 323810159052 594822772878 1402951476 711748876425 759765379584 394904373156 440238225819 410494593104 369343699384 952693473872 574436692157 163010303419 410995365440 208985822646 853698880861 497457403773 366452814218 73754568214 710584483934 355966617875 220345066852 280052528085 709498188965 608652810733 933470207598 615251804151 565025756516 780895003561 323256456786 738610137043 550442762460 386935898610 513149904583 86042334460 243596380285 298659934356 560058267567 397881314220 490399335157 190641865705 104646136078 444644803549 95585535209 771273324835 363393278048 820368254589 519811825787 776810791162 296476908939 169296445628 47840840743 201563891671 811926150009 889524809300 716384729199 11678699711 990224854339 154159280729 796638274571 404360095470 900595582809 568459678911 985282924184 309413132291 662302625019 6857022747 15805747891 21302748796 365265207794 608863557462 168438565894 990237666848 899454570582 602906090301 613150641060 347997547060 252801998126 571100209483 577641875313 43664431130 796998820581 574818519869 497256063286 242969069850 398444877516 653637756925 274791609304 481589549513 884528936637 700877164239 539441496189 765369713971 124074173214 204267281104 676173271895 391363195798 973673549108 84019511162 170393575786 271429430991 958866992594 957017922744 667648022283 580085180376 31408453852 946384350602 493550278263 962368257815 751448583612 34255354166 838799859031 962695147673 560485525472 44084585823 394093971077 692498954849 145408858068 887281857507 639970751602 720132680427 700589288043 32484221066 370947712903 299547468099 973435509840 231173758212 380461154153 780993336358 566170937002 792800201681 580229785965 734727073309 294125435231 201396775500 610287829146 689088813840 160641015947 354564166418 803323475797 870281796270 379347778695 773541950816 145716055180 846319201985 24257677391 98968232112 848549691103 624031955256 491343006858 910705986188 498036751829 976800345823 338825781550 314689264196 788658873272 944195696703 81142084785 804935115964 740076236906 299904076161 671113837071 158200873597 469670554642 25046840850 656122543218 474911837920 532606936230 111349913227 389067945447 703181945889 744720330842 797250058497 48461446850 807862869662 593770361433 989882960012 810609781041 750717718243 878286973611 938754089233 940172536356 559982687891 249331629244 223323180034 747269098400 767165317896 767851014457 676235895822 233594351516 531567935202 843934894898 802328908093 422600028428 320371434491 839973948467 598290520963 590941297674 397064939998 131362895272 457885464015 45421032063 150387894254 263880010542 515045570296 55414308383 936195276594 627197102719 609284181791 401153867008 389626381105 216133905424 887914669397 515355067890 15282175251 745857866196 687654848034 585237234315 45369078521 80128233194 701652709424 248647020696 764047956670 412665849270 175046456125 143999628889 922765033286 429449544657 812640463712 362456008186 220867220753 878846686748 317964396432 938459200911 857252293506 775350135756 535943687477 501973465162 887619377281 101826159350 460497383787 810632471390 810067945362 689660280260 79385611964 705947872307 342134604795 247041618839 249658178429 533630217112 658087793791 50200987504 24626474037 636645909663 455634040313 884007799859 913210822862 708455401861 966467568319 763174277202 324290136995 720601200756 348797328845 606289854499 386961699782 222398491158 709453373200 427735953198 445212898866 532269061249 600503302294 522506780087 253527475259 134468661837 250177947798 160920829510 714490428628 132230170761 432381686923 488009476655 145908241043 925313064545 427936870478 652775171030 706924216169 568857024949 322381158149 721696619587 486261567854 412922121477 322650459246 557201981127 191835135158 116069149542 668701740834 105447154030 256725250829 996761947071 349950082663 844370276230 296917810530 990573517364 609499384418 102421041227 364822080788 249084020985 650270529324 740788611305 581889545268 16939775157 88004037275 153341096203 918028023940 601215031190 208447198446 86837674862 417458056785 582180501385 541713556777 217395079953 109109003472 539632814105 375127830268 528619132307 131240915522 285728844383 974833400664 777680863301 126523730249 212661053166 740127453384 603363795399 300956027642 270704385818 493040598226 903192804812 368613180400 735955904140 109578747935 914253475900 715962055844 617946640865 85154731004 162655831979 450311062446 487049184831 363104700600 508762772580 957752595397 563180498004 4551204806 930164097467 674331570794 316552103069 474335676803 554097737054 834673756625 354045029144 92043461023 754952852489 511333692768 307192499398 568718389890 626782959333 131022614568 213234356301 158529671294 155814129793 485523987806 965763374806 467855976356 962858450774 993141606813 614989303986 234558522904 728398011105 71759199707 119414254813 774034589029 796611883841 808259110639 716614214137 43143495062 526974946419 440170119989 847762571000 666595278359 507806463443 790061562896 220902319602 644844888438 736577435269 950977560537 187163761057 35285740780 824713302950 854802206007 778841764908 19531576053 8840357386 247010064030 495054326826 197510143983 214170392587 89936277156 616936067087 455721969952 600986474872 470679907485 109222863024 206703276989 174806080516 915381110678 908202482597 12723060945 103136974207 163135760951 979726773887 426436891539 865846887268 334461001396 920067235877 876657997231 224506546933 325690312085 713711219272 954436704738 499370641145 61562413139 74782734285 416502065966 710477103968 478634284432 897623201571 599635210904 255025533443 152747690703 877696319120 546723056289 808104288122 267773797543 270254086751 489881583016 80486300261 179359449174 501524456279 32723903115 631359057970 591342183355 262320392723 397820411963 403103605368 889682988930 598439425123 902143507495 248002292109 110798614617 916777909375 40112119161 443504182991 949577881620 870459437361 617640369175 318399593692 6196581448 679436761114 714596140747 532010715429 339164314428 529036987098 988996882946 773666765300 393869889059 95232235902 237991096134 958090828658 857595960319 167642706189 308847908815 99008519224 685550861835 295505489780 377851164816 618534945293 794028373737 297836415001 729973108713 41178315410 883053990492 219130477710 343969628912 415250292963 319620733330 994468099418 699466641560 487160169303 561652597560 276141540095 912910871649 769196758722 187418386209 988539134939 161194818202 975189634784 149749396928 403753581921 825265280868 840516172693 89007288364 858220730269 907587645511 99366934611 495255112334 833600685501 589222500760 849635015609 461354354608 906415345571 337690953114 998730370739 389891793845 521410593992 192833618383 199404661619 506745769759 854616290147 121602591932 241147707797 41493093656 121981939519 498592961681 420807615701 172566628061 981710265008 519095841545 933261967221 621449106579 7725222882 865573315971 956866212296 465369522562 378630672406 23573469107 430295904681 241684794410 227028488649 344070273653 825730661537 12651959971 813532298129 160121892482 733182349398 234396491320 617551362514 360606333224 533180017839 620629637420 868328781272 331450487409 909431606759 345242305834 657557213084 115304301651 661290645442 996449721776 882163282354 61169169034 674845273333 994887733899 697108144492 917999136359 129788306114 345166853795 737437026099 465976186961 66742297449 306943921154 263676362758 523296116602 100115583216 90031269666 12012359527 287394451277 213243121104 279663987735 865809612161 379529206392 567536978299 416130144847 145322717955 659634712245 179688620648 260703267070 265652100628 853243977897 608958121859 260416233135 508175675326 558391668591 276967614833 323748496855 713339981770 223139426045 887860556626 520126853880 635469157355 760372628682 930976807650 998919214003 171459087649 994676449650 242376642744 272292337754 75107821819 442449541376 512730092090 681461422038 30770781910 919409183213 562554910920 195784858264 352368790068 258408264897 453505659192 898358895549 513975788304 734891506383 670589893722 988455041586 123607126557 436048191323 864684603606 568229610252 854392215659 881647500098 897408231798 86901122160 923181558271 462601503844 574089774801 192960053847 711995270443 10401352488 629110473183 537429574684 564049586816 738899861856 611669884767 535272332042 329979843873 644494728307 852437078126 888734993393 329754680389 957013629783 710342158160 28866910939 729008711731 826184442263 296892419030 242369888846 652965871770 153191516060 63318320222 896109885737 268803271084 929999022907 266228103523 302929197792 799003470189 877406978694 989431452652 838706180054 101185373139 580263129523 373094578837 36021839330 987965015214 606318944418 442893509542 882277433724 715936663143 656786105033 223965395087 165891208197 586808182549 561234010815 515602915704 284054452588 43806584953 915041470645 22526688759 828599787522 647110299026 969693534371 776867049101 736226154516 248494365728 985728976637 589854814405 721484200425 21221297787 738333915844 91017739781 560200035954 18006798486 290614406100 371222244178 261874473221 289403680939 56178689899 768641528942 148832065579 623566627871 94402112627 468173930516 256193167130 821268521122 119990166524 39990763025 554095940506 983498591429 46116809197 898696530045 124260437319 847564339150 668953031581 171297391360 814332555513 36389780239 443941133260 590651670302 522525423326 683032148600 269778084285 299204858623 798857655541 90220510159 110147136886 533516738230 886027627980 479525872688 798990066987 373765063328 249256281669 819943101467 999787473492 172242292958 199486221465 609241181582 348359857103 986424946595 481870644101 85254710788 353596594494 663111309051 382663438551 185498568845 272236115763 316438866979 915088513059 92106230276 351799333474 718509163588 10344667055 100319975947 955340703349 372567124637 726364945123 213206467019 624478157003 970436228084 676918638019 249833214779 336756327179 647627118568 855242012983 305333009468 412485550202 686074806681 555453728334 914796642930 27194656369 272368965091 400405361502 162399281190 943503263344 790288392725 41888009808 773246688694 210454803037 598439777376 868212587897 307697660937 314040873509 343272424621 382837722802 782086763509 441358988975 229187458480 216080521317 749822323977 629540309589 747033682017 664428216309 798893099370 687088444274 822315552727 783598321410 794302066569 547870572266 418928770207 741447830966 517618062561 738281305552 633590629580 524055622494 43051507366 30365524163 29691896095 557630578371 415004112197 648679224670 943547666260 331439869045 656785446979 548831842391 697147038577 67409277237 920728737933 692748766520 693017507470 249111517146 672420931478 936362775529 394353487400 766041733075 29145847069 290725677321 510276233908 562492238613 17729206929 866832753382 250544791604 45459161844 782852089176 863987797408 317239169193 326354645931 6368572783 364266208991 640194213866 522498944276 157384324179 480599180162 964833238958 489047797078 477117121758 508042307666 505951080851 224598291083 353657111674 812199836855 932431097630 650786143775 161841417654 350096260499 139464667359 730555702385 189149577807 302460963762 609722485178 265404193948 520700620203 910602675710 353096566079 198831184172 774968970696 987151277357 830885584556 982371380919 926374030999 434643826944 677371199197 151455261802 808368792581 86784803760 825478533717 521614117122 350223851168 520748214232 73809183033 198354436083 878725595129 14224492816 70043692279 73269397410 532953629293 369830280448 786809672996 788527358006 784556730381 204739284217 611936023920 735089293676 752826472607 980550150744 928524034622 531184433664 264647140750 248142812592 846903813345 113186167863 769394785763 175541888620 184260905938 426331949131 450876652534 807041488683 290329652456 213125255980 411959521254 401092263871 932875652 121424553736 173917386798 108264982942 135490793818 467344856799 964267442868 767095152844 710780065198 247713007160 766317370472 844764669131 938961226883 639508327889 607546940285 112467279430 983908048100 78196636368 31691524239 232282016880 701960493376 274041343783 614428660877 234195641322 873239813289 685774035742 392852206971 875475156 566665958820 706488767496 980865524030 89794731440 55693780861 983659413496 822158081368 92720749600 14845349468 214952032092 581820610792 963732065660 482242967366 266593169328 45683371361 323989666881 715773725352 989287359560 76381781394 892963811416 916177623104 779277275717 741534013939 835997474815 994245587902 853194287694 438549108384 211055023353 854568560771 83156973246 973016263538 261487063882 907143319681 818164478728 613096010956 819986842527 539322729334 481685599180 358067725950 574860608486 172560578668 133098242271 818620886393 95617249842 527520875185 982638473144 5041284108 378248425179 15324241167 684269051000 699087176272 929332786412 211345661970 886967445456 863259966518 832864509598 701808035163 652729930100 205126976329 918692485503 853967883741 214379397680 695392908773 908493234327 555118201097 215751648568 736506300329 239920848877 604515471820 749487234905 208944417993 193974787886 336805322746 594210525983 51405273817 632818854217 454473512263 840565615255 6815231214 45589227598 264098309712 444602263970 713073207118 526812400099 754226940064 739312419049 20554765681 772619276675 511064360748 559853602194 611359942712 131696870860 629937918965 777462440968 190522382212 920531327218 3320950525 757160512577 837277787107 884998888602 512159282492 495196602318 363006020066 3116207091 447725875696 844238102153 826866533352 569256194852 998539038873 687281117784 347055483171 502814534683 169336918046 399344114713 879425998998 907857570053 385333294 731503027821 819019527307 368025990385 613185402686 190404443614 121082369047 197105667904 218448065811 562823314671 918079362662 88410559901 295125976304 943710693113 988315399709 445804311765 717639603843 521714729105 15780690655 650546020960 768158265688 635017955942 794326959687 872781151410 200727438273 42126272945 820794549423 70174216653 471958531362 591434322947 626380285726 194872895445 703417498505 151134204602 563134040095 676068348773 304050080622 244844741576 952366225115 3266075169 695080412173 152211316644 311828082010 283956455732 655921489961 379192942512 383098859658 359992493601 49586757926 669766720597 286985673062 401465285684 928305846553 625648355710 235226550425 431047663632 480990334548 668427963187 750046774623 629857765303 178035365799 371198970657 414714930853 810888551558 245614378543 442931757637 277248510146 640897791634 46605826938 210684471193 447725557425 742399022716 323843871949 616840612404 981437098678 505547210547 418616824431 932922810136 666666833844 852029319228 104606196055 701969871978 340318095697 961320793997 991631893693 195578566585 27030952187 502709377211 89026536700 730002355556 433550204342 922529060887 394382594122 987819921455 692826650267 403966819081 792837986493 216623200401 391125455906 165462919987 146758177951 680087763885 63583500345 503854979926 747376167294 507932317844 974803576635 906581066194 150195453445 606643494451 720968997872 167039795612 566999557983 261096122695 529711940380 221080270471 588171085634 262728828066 635283981088 115365578012 941113267277 616263769645 517623636899 507284623846 837141500334 118823531425 878953420639 539961072312 494490144996 561427899460 438399791433 248949982515 517847308767 76299055470 821334280045 107861503593 492776644917 999146153592 926615598074 388282617456 953140557104 194649030759 803330458440 168321815700 72356989098 797611474784 331245396669 255919794802 490728285521 913455507662 282856355863 593846780911 574867583394 648525118356 975654570539 260729548948 103478026335 295443164961 337667620545 596458236716 851584674666 982487531169 598930981988 346179543602 295282695344 345452074667 250561296587 854421131328 695019185069 81508181948 212973659549 770587837665 975464313414 965725721957 834472343236 699618135976 890011471453 292308597832 375331860593 318619640141 73209747961 627794219481 300014390395 561831884970 841770823521 655347913029 470211766991 830388457603 293178657604 56487332546 397872988575 879694233054 378056657126 541227673405 437515244761 993890209188 146241944931 653597648740 848467802860 487043288609 947448439068 715594491318 4510556753 578223193571 250351401462 607519929205 547394001304 865691089803 886536602513 173861828594 273212828320 113609421539 310321753758 5559396578 777264682002 310980368582 522754015139 425303078656 97724653138 682333609721 969568742412 300531723703 685557746008 31249053041 693832358127 712334331037 840292874276 146080423911 131220290455 517440834888 297717662783 873965654741 335949385916 493287372294 850448322870 250323027868 766120835919 829432554076 713760420864 548166166479 633943025138 101949431876 130340569747 78105478596 581830420146 874905104423 948880002272 668010788079 917494674418 162551525711 113123173881 578472185809 420320874692 340255904045 517090765777 466936921774 643863009318 155181447588 224500458661 244267595755 508870171022 841028513974 750399657894 645034377088 657992301728 992441892564 890812792022 854073043461 309524220513 653415779837 259800843506 27762638767 544338266733 558792702744 659578096132 327515725046 27198561980 702206286536 295133279848 492115010681 539905809696 806388196051 718091554708 393597686229 934959103749 318278662563 165195758443 15021335909 174556540089 976636529733 668216178369 656540836141 528626432101 376291118230 943213155419 518475839329 855052105956 455807857574 826360583975 127805846439 801533669905 513325899028 70924656587 844597205425 702353744528 421802471439 965345362572 353768646724 320576085272 114091884655 317830073271 625702734240 291156865265 130925505488 305404873894 230750509898 691425731823 292274214278 704319838618 850713110300 245962673473 346585650602 64271265620 25844474825 564859953505 923142178766 510788703829 567162590321 283854379513 443711579641 98379591981 929591566350 325368921499 10144882567 607634487389 583941696072 434598664872 610868069405 873589582502 78422927054 683555114239 204224611927 418608747015 560458746909 88620682088 943853309654 306666857300 710360583923 201965401561 92014247191 564625933061 402895603141 535833990793 576258548773 800805047742 617308734075 496048258641 300023412108 223183788433 576342541442 587855384726 4439314710 208076295236 108737046635 89185283701 622624795663 430816691031 45705623389 205834560999 739328068055 442392507743 945200387749 131728008532 732135247294 841773799113 662573325734 954377744259 31513769165 844636213289 216067562999 468560815804 439739978251 486701678543 932895375926 389546493234 250463152164 526895879501 701407047792 418836452281 84707599959 399012438477 25100804936 361519096161 779566673984 481613017558 573795594050 426135396292 392956613857 42028739412 662063868902 967949074551 469272969273 430666269183 895934325645 641303581902 905773609439 663071949976 537765098976 30268375222 530154902171 440578589370 712808762965 309867899353 348826608391 787340665828 814935323968 727772974789 147147352772 191557401807 60766836337 750796862955 405157163241 479793296972 763864966391 788195910286 91593227004 678695916296 623733436002 409351990254 365771716075 721955077925 512034843991 955100975476 166115154416 196718429803 641757341714 18187978054 279959928897 826065044467 917861559490 222372062541 363973810198 158087618172 390650865661 102708728528 181058096706 562151161913 321551339168 5018030595 630305337929 221829524465 274855013231 322719804089 586741438425 168421195098 243385709311 349693462571 969150520198 847863246738 589813807707 970209431079 177503681758 450610035537 723668041769 429554237767 623555514207 632800451059 567284646205 202307054397 318336127314 685544746465 795811682878 475629023746 582504099670 546713955082 291667133760 898816264717 670697747007 879197387891 129116899557 321856205344 982779384302 588365562004 827393265358 579823359403 286909264106 64585720726 594391213918 271561431406 419465677985 535800892523 242831393591 163532168766 907379247782 571013759139 126439463685 405432381139 392665316525 903033013487 978342052401 52121629206 84867612380 407357976981 282593146879 233983724271 33914247389 807633182512 928839212031 569211267583 79433666280 499531606998 36545351569 274112232473 556420641691 305543334033 997008378024 354182639532 176174167860 101802910803 866846416340 284242452574 984949375773 279553992442 401559006058 557980665608 905767830880 964826017008 417540007101 192195668297 357800987136 960831315708 608575259813 82706940134 950075921699 400347341202 412833785078 491859092 722628968668 117283410032 493423346583 875563725370 238308523144 421346431520 530326687908 375442424900 313399057680 598435752422 197534272 296723786202 792540078998 492365870316 502411970060 317663315434 819641927841 383438430485 803627614523 6089044689 6090159633 848838419534 788623201987 423646820213 760771686048 51022548195 989677840517 834985406312 688023825821 684219264395 548112887449 780073564074 135766059321 725373733903 940923755961 500486451405 478250600352 436969791590 388687057882 974335522846 440960923942 659930325878 99081936845 79696097165 485148107452 746423767261 356580870822 548199937501 558320661150 438633628914 524901764326 484108647093 659580870968 196305287627 338943740228 833965534614 718689387562 240656390023 290880679454 164368536568 730953561251 46174671441 233297374536 50823591 752780299448 664904603527 884239420352 252107713372 515795094858 51188746705 155551661226 506669668999 790341221132 418381590524 844087067936 15466909474 833402458922 291897826825 693881281759 956936149372 988040251608 785444699644 206330339610 716035078299 920314764775 358934936402 441067861094 97550514338 500618942911 234965975589 311059232878 218559858172 14640729684 228533667505 748304996877 339199808480 975425273057 799268400431 419310126565 487532256912 896863879364 944092769822 173791254989 219766166863 455734348688 778532365699 255300712098 331490348091 549750040274 190332404220 796521472163 582228966842 976244735440 564109795114 973797837370 824217731311 699927932195 996996600351 252734140335 427426932439 321357087060 261292026277 997153138891 254007953012 821551161229 767089173090 885589934032 308138207096 562053204509 49369625220 832495689284 802030469062 832335496053 610182759875 938585399051 178857280856 473381715018 633070464526 139308730870 218013518428 557423914832 756522553088 721319067097 316362051590 305541321270 828061007603 901311222213 263275358585 224336749795 257894796047 775999848815 884024711386 290262319837 281522690618 816430534087 937402601562 857442520679 557302418405 281353800314 819941896909 507807934458 503398491022 772060809468 540448886299 596479670956 468325527214 82573647032 420989557746 377207814236 317936464967 767005466806 298941592875 244610909277 381585323761 986250273855 778458302154 203914484742 827123099300 217638329430 826300614120 239167901456 739608058171 655785256711 620290886538 774134073203 462021242056 808744850534 178302893686 767475913360 771377039985 325932681268 271662822546 901043547108 645632471739 114090268611 863791910684 270261441101 841767711041 827856626297 491834060365 391343252515 430510677463 886449979685 685147879967 179436903367 426023324623 848911556597 948727256795 936327699027 152734761680 784866969037 389637648387 70228926042 827625178195 230532282727 897341875963 558494990139 146604240589 249646121677 82973056712 26117674395 140790311424 214062884710 594407944600 65146445700 906145821591 576620564710 802239352999 716478087013 619692646005 887472918083 652347215627 495814988628 204944926612 464141837101 852208970316 883487079251 179494349972 845242515255 576161784122 113233477460 543246513660 374242410529 46324687481 573451022578 910077002972 880608075397 95568281648 101741261108 690949490124 585630560767 132354555163 984869907998 159492083959 146119157982 521127603246 432287881514 785377246196 864643351617 770599302880 319205283375 573420674176 242678364025 318507635148 828783025255 506990543645 802049519509 624400363116 170394602035 816826338661 979674808723 634024252354 405706811446 247497945206 28783164349 93951104389 633176684338 724079136189 501525081681 837550808549 734566548658 348047933205 112514302448 563385471460 628345705930 547110138584 146462456049 934691370942 303137513958 621551858058 711855056271 16420148968 708882119848 471831445441 661078883379 969519399810 16494949572 124267768246 435668034921 723463025485 251158060866 618433896658 176987654271 315122269190 723880804421 687486767528 361502180258 448760596335 709787689868 557892572261 58274717178 707416957724 190616436309 653857656036 47405385819 398412645449 880904081873 10752883086 915978944995 920132418534 951908365053 905854076372 244385336363 702056859001 267655698494 936533708479 860916404188 86831928859 801352751276 767259186411 748747752522 449849125601 975094500285 271219870497 349735726503 525287119165 333557180619 486283601854 283156987687 151356152298 519178995405 592226483408 357485527737 748779977447 212068654930 904340539172 164756621466 449606734561 418304586565 990285134843 865349749184 125459701757 591073482973 196809534728 378896474933 430127413522 364356012793 789613335147 511194859175 634958318220 23105541200 499093694053 903772937303 937115561940 263116980931 6592202842 762676368927 339507477668 247913082102 341052242833 806407867612 640838569684 575451865911 830212285673 39452461244 528566264442 596845579478 814151798087 481639386175 887042872920 538213651073 418751877557 837233398871 232923844414 560258609173 498490356122 957100403433 154824434099 706559231392 513962639506 833297305650 757941385031 497791595130 780988441019 427762524177 751651153792 926241830880 6104333313 205737508243 889995246345 593104291550 54504629316 861131416508 409386817859 561014192485 47579489391 285292165539 210975849267 292736594134 349016057776 811547391255 288347616736 749581957585 803818857770 247141567257 89447877361 318345316380 327054480034 216867936314 59396910316 780307690211 140463890441 634460070932 673348329702 930007601804 213683085648 242365939173 978145985221 10036937083 32340053613 867191238245 476910791483 706549166833 58301251697 398654560367 787216709983 756993318059 265511834040 539090282538 855181093470 46660257587 970339171504 365120612392 35280106004 880123142943 185778862243 285358565992 101290181584 895426791632 369626460468 807114939612 452038926947 64516930963 28193651117 769731233323 206922517137 838085894282 805468620004 642786336784 700487712675 395259623416 581965039601 116293308579 493265493199 130313935929 244631675025 222226952860 281309966580 910179672817 87879278790 980893161181 259357880335 755228949688 472469004906 305346071925 126246638753 618820949989 604905343014 61554992737 488858424523 672908851261 878663470433 802309201001 26392227200 931337913294 26620888339 78678314252 525070984921 427773616482 352522823724 785298682681 174213709823 474708473491 436903656339 897815182667 309100257859 613664770629 311825013746 96132529723 282500712989 390219997721 917579054866 769869083554 352616711725 419581322333 685039354561 140857396858 832383892871 298768897632 220630879108 137284463095 754128924405 199584740796 696648261626 227114811698 147471554500 231052371753 536183918237 373984215635 633599718188 204200551987 112725648643 450933968702 906253328097 576107940012 248868958673 671391012673 328595674852 738298459685 576836735412 646536538268 420757861675 329413291795 701106701272 684465655311 469353082227 140310749833 716524962900 688520707259 52217385776 238235758888 206400900235 785192481958 310597503915 459885796160 105869466503 970928613355 861436744511 630704600775 779393695119 693998930469 209966317985 525305062640 182614657205 610806562853 62844833577 800524575744 665684950122 294595853764 750331181738 442721295560 229505947678 914843119920 323419998734 335727877607 107042164565 139642138508 698525461405 801565552488 17907949333 407141293841 609413047299 283872883146 71022145700 575912089502 704850771712 107616423066 239145578407 107921402884 437812398036 263176927866 316081397750 581548973050 771745312357 356989321527 575145070814 223227009786 82918880810 934073739067 878347623382 297927897452 525431593000 831450844033 711727659626 346433456538 895561994701 272876607735 629661095324 565383392776 928319271006 168510710009 323567089525 751559398437 257825425400 812775911151 735882891024 133607439779 23539393960 983238376885 326820524125 485639458676 765958065969 482545656383 301444634343 71634470643 809294235242 9332263374 457416647539 325404019960 897595227920 205148619335 187623696326 367976287533 541387724779 408508948108 297324965687 209115050544 869457839900 370447689879 828788767551 721133574124 65795964805 785364166458 86054760935 893932234883 274226419080 389191215206 442212586370 399750164605 202810817665 547434890129 108197268349 187040378701 774481958916 628959872600 785154386336 443192714702 960037279385 621295948011 728378362706 520602563432 701634453273 710747075862 710530170417 429993965781 498348510471 34500756561 887510504193 699634678414 738488568748 507048913151 917406406194 962040261397 502253994493 703249047077 121205575556 589184203503 895995743175 992231153302 293678672876 817565606478 566958137638 353599727724 213137700379 47684260710 805902198049 746781382964 865011282270 318064152366 792031656369 299300643253 819915565551 340471418348 663478256065 797326502248 255935054967 733787408151 183537489588 324866867634 777924114516 13161792281 578856257678 209429933962 515330511194 594200692732 415851083017 928929887086 810025958036 312599078093 852717507682 968925847463 703479612083 432812959866 888361871320 776052313642 19599799880 513320522906 715259107683 760717251896 20623393658 486320126834 691704048850 746818911148 673411406818 839534025120 507563193260 367224734407 763886810609 556426178845 174367919623 681904545826 572559567463 969709961373 733533498074 465884855927 292358165348 286318821595 788021653014 103850267385 876253609191 665319033306 615060093991 25197908916 104213335322 704607135108 435833025655 856315984172 251366194376 419387229091 787570598822 550623891224 364994330014 155867997259 775496703292 409327470045 225948753636 131015047848 120486967781 949665854270 978873706561 134462112 931150811524 62568968311 358211300887 102764606858 729457666814 296299181841 741525822774 814431008835 446541908234 386481319003 494299179742 213489483626 576218958705 799500947888 564544190246 962322806019 783305118681 529674453757 233980442371 692842114445 670432353185 545790118895 560191520157 379386560115 371240540739 777386877617 206256046215 21987581328 338059201786 267866394129 219205866508 9506791138 729794437206 155967171740 483208590249 684624424943 604447387674 415018920097 520777353198 698548086279 853693807211 901863392530 125198621080 819686414257 726422040226 95975852244 719206069203 520726219031 495510768176 389112804973 402512277056 820057324639 483836767656 691609260863 111566478192 216541991193 731023377632 612979221546 489893979794 760173395930 165246206094 560487553572 93016809150 556191085457 253757413013 891820252664 549546183745 706663120005 703372588761 405804876703 367088701731 561155351344 165674454758 205844053078 3907445669 470155955609 383058024505 678387796614 4592547527 225965231566 882763969271 519096508779 218931033533 813055785640 234925305202 899843846817 906160310184 843607822242 826826334767 285254322143 603349212623 237063549696 724372330429 37837392884 795760502652 340413554798 828346263195 487981006423 490723275786 413459045233 190994283092 27422724697 206664272304 515688288750 598933579908 229217966109 92491428361 234908982993 500169216231 411567324217 341844321810 744647177113 474265020852 430940297360 678185895531 294992568777 529396101778 855021186341 218165705399 539905320076 380073685946 284668525014 756652635281 673133333943 875909338703 396809699480 153544670699 557744981145 936032027325 153849081202 339655354082 517326040929 848083337420 734788306413 90069767948 670227259635 520748846846 70118554037 633778621079 218676928023 241948199274 803727720341 34021033766 186239569186 658312774865 885421826585 595939653779 515924180818 139679906335 447565433302 398215381725 382810202388 57777627221 16348291725 88337376987 608987472160 594550375764 467988098953 96213871266 416305029636 365032769997 875897026460 639640942429 453376397333 688235826556 769634240233 575883176573 443730697118 664487347568 421545004152 545789777184 166550203301 905170473361 97547825985 783657180141 269665204660 91315899422 744368341070 208068852665 586876636701 217750439473 984473918700 537809164581 502413834317 534618189819 741553417596 443612109105 110819304254 364246055179 593470332354 210901359329 242195349637 809495433671 523774719522 695022151784 36799803252 364726655966 557541833197 417337478033 546142258453 401705373534 633886634397 513265365087 380420437764 311822940040 930277706385 592332705593 573888295405 409984493352 494182110249 918600686924 217665487589 75961677167 773783219267 689468909938 946480542874 91064006407 782290345104 617359429275 180065045702 614753153063 657287927703 377106898633 773270533155 342659941984 712684330133 731059952757 800542839230 586051806374 301647826610 293111867377 628023286464 172254638647 79506444710 639877782530 743030078398 626485528893 539553345189 30769947295 843722533734 253820882285 435620874901 55129395282 378569267234 460235663745 299258530745 229629939915 707844271448 454422634818 874896698778 379168255107 76844256504 472047443364 881152237124 463975236678 50770772526 823701724407 434871705978 589708795045 32313600442 232685259316 49597324125 690875389416 518406875069 673241583740 85959055636 868082963293 842942825714 9771641709 544197096298 249554762602 486811885695 527877880341 59838045477 79367315318 435443315169 459691233831 830044646405 745270312320 572994057290 392876725899 657571762476 311327503171 232123341253 179588796703 190138181262 83570370901 459967778235 879548755880 868149812472 863983094251 229988443323 315732952909 907933303163 766856431767 876334038539 147804833781 326798255315 103023684752 227591104193 410686892648 580706098025 141854014553 418240432443 965105736274 660478560674 290060387290 74236225542 817549702132 517296115098 317649127005 205230997510 604940175712 131582103079 61529630130 480116742439 303427164716 754659072451 160215542206 155759732451 945428180035 441646486372 378415588538 356564026472 508068290179 613979246738 694457440620 45947357893 356075210431 474478968185 142950734649 335237820327 190307437452 300484448462 960673916454 645443289419 877655507141 620723832771 936617246020 554811797235 577264870702 761267727489 47628809781 148767579079 234385677071 637204377581 310716489310 166569305712 824288888834 576107373065 286771698768 312297364859 916327117820 833357574629 969135248695 82652318473 220576431290 486321779096 799657812020 481593381639 861285221345 202724555148 451929197791 188028860115 150765203838 164092972928 181867484928 986962419016 838077956895 275151211232 311723425773 294504958697 958811851357 416850971516 174702226828 573531107892 598236317008 458145205537 510566282056 236265906248 254424172477 44591779517 616456501936 176059823862 89182042577 262016436233 537681145582 593029281622 619352037705 555705853827 189627045757 263213882174 845699872148 877419895071 330317772292 211117511628 937206942170 365175940700 415636066036 300312123809 931550471877 262999500485 995481427651 875419285267 951869766937 23843978611 877659564731 515283088630 701851209089 791592454815 54613480516 527720423233 249103107981 26658479208 237063688772 602093242578 384073257364 241929479928 446301055260 917649088362 223800997818 591268139509 744161782610 553799387896 743316479708 53018608096 675117087404 183136988078 634097043679 400114949595 571153631695 829790988289 838823626943 701638477645 928871637536 275760794194 780512756126 844641773590 970952613145 604701161313 571241447658 511004650978 131679802373 422217244708 27244593725 242947127107 318710939316 771047885054 548237251187 710610366169 516951081553 615431495764 217750524825 472862139143 790715591383 291073469572 427490235485 288402736696 857273085172 282359478962 738144926386 838674491662 828616663266 574834400014 595532205718 712244793376 429655059381 800118525066 844946283893 427138230104 609462672765 663701712924 852723426404 40095569659 295208626848 2356388201 674143620129 55193680918 405009404245 747507232871 466429329779 257913616575 312444324391 297969564829 889192011708 743219866541 489128715148 88824048014 724974061997 519578805866 862607425357 374438844562 409364356171 426674895083 685576454598 433434337674 17694142925 688296657047 296158533286 857255824080 837678924217 104400643956 56051963225 733394694517 570868973692 319029331962 2770088329 161377686066 607773328864 549176937522 350094111779 419628101622 626185419746 675596790465 92125830360 713626281448 885716284023 532604049615 101197616522 906850707631 609338350810 910944492009 374843843319 471313155604 135057519337 43703179515 320562038810 788489826148 738119280610 122361465583 187721086688 165830985458 504518501221 346007766897 490231499330 626804105910 202056795268 811158686674 676339812419 717813464130 174081523084 793778288451 418275456989 762374068731 405078264884 666505087203 641100943932 379580929880 664281492689 894577483776 279679137922 58148600175 835316011238 376542513807 906094804417 101299464529 27656294878 512199132875 31412892390 150850771173 267685566980 365064777793 216292334040 577115576158 824851548911 930214396003 122299562820 481338269920 479314413119 738098878204 504777693323 98481177854 738459004234 841577840126 373343575788 388853502531 648466826327 482577687637 546815474297 406539359813 35376537448 314180908321 662182375758 751281540947 119110906335 204069836810 697297098143 861619802049 918513774073 689953392171 617305392870 200663500003 597800214957 243204844402 774082917755 470824732194 377681733056 535742216018 106611586858 780005828132 424726472549 428920892448 750866891975 782105824684 876794149583 745554751508 622913241020 870629543281 940325506985 801211330326 496202404598 50695346516 196748848111 117210429135 284533856797 261468553905 382272758658 421852663767 473689990351 991971838914 203364294136 817838330412 350894753071 776170152909 371046749419 417363868688 896847641272 513727818320 298276792714 921936179603 142510931211 681728800480 59027318467 487368794960 283564158752 2277788349 446945348939 935946364356 545996914704 645392774990 174194978756 62249427814 938199662669 562384685875 629531341790 906501850702 664522044950 209492058535 593787161663 19666294521 946960807228 654144478561 882611526460 661244639967 30385356733 238395360549 970539336964 933596048004 614616731106 575131715941 595434819407 825780831422 276906838822 98514290347 204074319464 703850304234 958752224476 817886772659 466689195149 542654869022 866340617502 80953728955 868195847257 703950886576 98737601020 754177470030 625019832921 998668677293 261070603728 357329637738 92290189542 531233178246 899477092508 880587285444 101394889154 271064730289 475312301468 732611496012 277768310369 841770111993 252982251185 826828723323 490594607940 598512449771 752617891812 210716444383 402216472907 639903430588 713993875364 257007811718 208695806987 644215153717 59237304081 701628453275 5281276319 94317972361 202750617767 549698100738 668225227104 650826805579 52137072790 59668646741 551728178539 32741912546 941026989358 898223749160 384679395287 402492604242 928989224265 808954355419 394124979826 845449782329 422933836538 174982927657 36824388924 296724287041 1328336653 626807657842 297841800730 384852042426 721867487240 737538418728 848505366450 823771221566 511194363651 540884548739 465574802621 207559209875 267730656012 154991974634 760952067396 862823721724 6029002115 872278465636 800861599665 589719235006 987652439949 651911564264 54261538457 863190110671 741253849927 18064786730 989811529815 21997353900 299953004836 58328513841 121657510764 541605282297 750903685461 202365342360 907679299107 373736561867 771966001015 4537465104 973994159382 214959247187 363616653515 17036699930 549083723585 812115435485 68610213555 142883130094 862969564671 276420672874 655893562162 437458777221 766743428406 137352591374 441112833922 153353195980 584439238550 96286278146 348312723867 56688230956 359923712439 887530903196 398477332041 236130511356 791839354891 672193673638 951327297025 52747676380 684736812937 506991441219 565882684228 994011749765 623506475571 315776029393 838327438077 280270367455 366989856274 434904903802 827003799223 423929588466 740873490506 918244581861 286815479992 465785310953 422986324003 361097403875 83542083 657243718571 392199691143 846217317710 232442741831 704322742519 926664379444 495072837269 393357935571 820770292494 287522211887 724212563941 132994151746 225255497350 676803154719 727145271056 385213871231 990195674540 564444298038 59034673388 651276272501 35118673469 455689504140 301855389122 986183983236 355860655487 894389075536 538196009757 678875180362 872263811151 935731950090 440983932988 143695062770 162911384637 977268036786 847186741344 140972677612 966015497673 787394187178 690020090081 143925834873 731018529339 988767473526 719272679113 117177111189 109189922206 596248319736 909899357838 248939602703 891244641118 713147685165 840017891843 234122559575 656462886776 942005973316 641488918967 941485117414 473156201106 478750413764 217274358767 669100266508 864501772541 719775519922 356219037952 76598629904 458237426707 81700651533 86717312341 538620781689 383705817074 502048623509 111392089100 624012696296 1332886240 100293037825 5830336909 987283969306 856021162040 150113518002 324446178383 205349476880 895798853279 511502087945 27111039988 22930020298 939497334028 105071586693 703411222361 746416530996 740593270894 738085732994 783907820327 118830499919 991963970416 893908990028 166323450912 246665665673 30284059175 865627956612 496683943094 801062697621 769423918044 135441407401 373210588139 395335818831 504487990159 679271068191 693534229444 157353539440 771638221172 959403428558 916847919427 407640442274 537242949349 535762300309 537655877216 257500167231 728636919775 712015482290 49397687493 638377001468 706216835757 34238912147 927595288407 365557722199 478375453383 463576349789 465847712346 830123742332 583327329565 806363066084 784897642404 635361434725 908128999575 397775197692 92860066633 939653689699 286398599614 80679509534 741427778031 833247747185 196707594713 670091455211 639966816828 944655336733 891879624478 199402089663 690128953566 974134716457 686903310696 382961374997 694087208164 216732444621 600410749518 983162992865 552136674710 610508251062 214708651231 121843994857 176459912182 820977798512 342415142105 237770807416 697541810189 911394803272 825067933116 780693516542 459089746419 317340031602 130338414688 122839370682 996591601970 338329959130 905840662879 720892658831 262055811304 44474721591 293607380797 945942065369 841916848666 995563457452 608936761447 443082274563 723259105572 585705018945 788751168857 581961717119 124869798122 858775265006 425898460417 456807811644 7792882230 565701929 130919031714 930514160485 583976698452 97029881766 419218989353 827753001695 872622957190 963019618984 987559441664 650901752741 831739039887 837068062728 220829497182 370670660448 730566654387 777216900897 461986783383 218049525291 851142686249 691905579457 630536295234 513038302772 440065042022 496528010212 591986663761 890512685485 717653595872 248484070510 915912871931 676750063018 684947405008 360153962102 608752964041 597948687627 340798957362 774573295015 117768910569 660019313209 405460820265 688484641632 491434306211 932592106666 43623699533 341830773527 803658155826 402722071063 458172627828 353926606775 126541845100 946830799760 819870311902 347111187264 147368720087 817502611263 816780321095 517073674097 801781571183 116823908083 921935469 804553214577 890593356328 585477262829 590215201408 789860556608 641094248479 798473506911 996373740287 959574299925 889855637533 593504844011 99654229718 431344803037 645797365083 305791704153 858339000901 842382580738 389222748471 987620232286 989676632367 363294348310 639255291086 222298379438 541585541126 833120842795 701222099975 811558843980 420539633021 551014021769 833753148851 741387884764 475339529945 614870402700 416517728565 826410991348 945221326877 77084946356 752300414398 441940519637 283733345930 331103558402 919652300086 927444871776 531087934782 94754674042 422340925729 403435234147 940915901772 409964299691 980105556488 18050594894 377098360030 711974279203 889891423262 799621338688 117095685637 624052772643 767779276619 633471035914 21886268226 567010799246 308643757343 748964244524 317881958969 748758483588 802352914022 560436811397 635419663731 624978588210 347954145670 139350461421 80332528008 774944384037 938628351420 568889454615 940630285037 387468403266 164119373948 232980361899 420248522040 577710371414 729334677915 423425787579 302644051655 644229108525 132175798352 786223634041 874761889829 683580818441 892923588325 510547855951 830215980505 734956725256 54034710664 656018327596 842532704127 842091345440 213251345420 792822045277 410895126228 199552487017 557201663277 753395770124 902434469017 814697108104 221413290083 813840318535 91264006470 495692224908 175793944282 926898444251 728039846814 700814109393 764736075584 64214064995 124842601088 489767812454 65866408542 813741015169 734315418907 901376509526 612930839518 280899942242 213622758057 816999185599 579037514806 834325065303 465862719275 447105925286 92108803629 843579236214 100963088799 190530814876 300951920143 682531589466 241162251577 632292934243 999218514729 629034064827 234006718330 557812945265 893862366507 765311759729 476596486086 278141045578 429711953118 914354560861 699157084162 261713418788 604910963960 476192715953 714731104944 505207932255 378700914837 130074494050 369787462208 600001899233 539479789642 933030770257 555570263700 802854173972 712239625313 138624084914 349132179020 714763010166 935193515021 608541283501 190271828939 203756000805 890807088340 443922992612 555344530998 54035159844 3012351652 762897214066 975399574369 152707624955 481972844826 880619885902 628488634347 456525320934 821605747987 37370911970 265003957480 39378648624 709282040147 238269414350 422393653895 558023471449 281234408305 437623606484 231585557181 130984171190 264682930604 583877225041 693252798309 782685441737 101533121923 524773486397 455756894311 496993125789 781774549639 423671527094 402698038464 54486397122 784091027453 415866923531 861994286570 493697715820 374439104845 189245971757 332443846220 562494398204 959240229853 16951077482 998696678786 906752339704 703409081634 684765080111 894869132344 213484736502 827200181868 655407718793 436382623967 899216258340 213397856622 66827022863 125710451768 410617325720 215033173337 874748643699 754349065536 562911181920 548969702332 904982162880 285071593815 784174533210 588272516349 817740352831 376011450068 760918196276 772560954101 255178194771 149432166215 789840093431 604298503994 654603274099 680265509880 709496598934 232957973506 427074411006 54899978495 758755734536 823198961176 514417571763 415198599476 260248184588 574300695164 814595027356 234046553844 795153444706 409693943248 424775292707 444895345716 213537572335 366941462901 566453531948 772550475914 130699523480 43629043423 801728692595 210197169808 242012846514 696523449133 335005565974 695955582867 308328481700 887831582870 691708238180 216900135217 766436298167 559755241820 500103880294 797519464920 344308538888 351850287337 199447811101 255704102822 236002320125 690846336762 38719891398 507508199072 489746051759 638071295093 479926330551 197387077242 696647480611 11344566737 325327282360 102782738082 88194819946 880059557076 416150349788 975330232247 878554364984 414902976163 420276590971 87503365259 89672058269 483672923318 235248032249 756298430122 534463316981 519256948644 77839169851 701365092763 369054252852 303572893504 950231774894 519273920691 703249007728 600963746075 594346585873 155338498324 399315564834 227131453142 629817215433 784339208090 895464327252 42150152686 639324588520 47685077504 431551701534 579152586330 307821950466 692312274734 716659743875 726474569737 505936318473 97189584100 103847983913 105078302183 740336865102 464382595680 623458519898 660108847199 492401868771 353310648585 906498221209 793404866988 77705543173 248197938566 650996734395 740390438722 973836106532 925641925970 889527424756 266815340820 416915050573 377946989853 891152305197 800058331662 1749597927 957681322879 637959666908 468644907477 423069770037 190607556038 591566278437 956562392199 396837552028 625252929820 326452143647 586055472678 24493144480 375611840517 691884196916 735130892773 960647499040 556025177725 294879098720 887734925627 190477205782 948304899468 954872340557 841546471519 362141029384 162769551465 717293527408 171817314732 279639466778 691095650819 587773755681 247649106964 550159833442 654569168097 890247247475 456992162114 327050441287 807625617368 119157783267 931923665510 640131217731 573213396993 962226693870 980519945866 964775378898 338782650064 464962326369 928833810214 959348675595 765090558210 403875344379 861602728040 692839771761 489280826157 715111819431 219664295960 448978184894 939127177683 785902587 705265141592 300885120000 907986991605 29051539714 286107842288 716723254823 839780149768 673728026732 993272103169 716617866007 361472422842 791535552781 346340058292 457370423680 640177541290 301183513115 749035386662 852557847076 121004411916 164535624652 61737322371 246749710178 659403267808 823954611884 990296616114 535176394076 544662851728 469298860246 695100783117 714120812028 16964239547 898550133611 203691300890 119276981718 326875118890 149817028220 254388556471 569520741948 674184272051 662651239198 471914940831 826015728413 206593604925 781113734485 718424889596 857570736115 912435850660 397822687719 123647229289 101916885107 71971880557 824883397640 357642664778 515484653159 777693326891 428984660761 42751097522 847233391542 786113373073 880256469567 370927039483 520218582212 205434001813 4871481063 644778650567 245687842433 322555680230 871567084637 768888119691 831137902397 324311942465 216914417309 427299852431 939665635421 843717956438 195665231696 884537065020 674737888319 108796877405 262759179248 981705804132 853047363417 906307603615 262055637629 980434654962 610215769067 14884629757 526560352633 992129055101 404740268008 372825900645 201922225168 665258633551 913977960909 731720354394 334358836002 104502507117 740864335472 417831220442 278267603649 543489912293 739681455626 808061097536 339746520630 115879861165 273230267127 373351104087 973308415413 804851587512 343113810175 100770158348 434847479953 364348075479 926640859406 629417067191 767060231911 525707654813 469942082546 252953176686 734363413321 790420826379 346329090485 420898647087 197541016468 197011998862 972491768992 116798107476 532687853360 805429875838 490509407997 259680222642 105979749209 53563137123 222260422882 153115620711 167484368430 656289117024 731017077497 249473248734 225026585929 40850132101 307064025029 300605647324 405578413338 67453883567 199600041066 720425865783 650310823675 81345592226 818197830374 894293521827 407838878131 287492153610 196131644841 557745122581 815964426367 473549596631 237297346098 554102547865 37536169419 681680365898 339546339988 15816671652 79316613907 121841093530 382057389434 131341906976 150336032255 989201674410 637318207835 198372396453 266185002132 110886320838 816105394417 266001586511 138481327474 372770430081 526404218754 892471300107 982632158463 21393956802 728114390502 770769272538 636497191510 258469612650 843090000569 542742810763 111090524073 42189721836 996204175892 507242012453 694311704934 561520418795 13495835826 466009006686 724131542914 160825409188 921047271907 228405891193 140672983446 130514556664 949282839407 311728706499 394345502849 265200872462 261246162331 552127453264 695415192391 99584616419 39063783289 451541228641 7357064058 247343956177 495202025307 372581950397 269397630232 864456420052 968074774829 840890739925 616453295462 354760780467 732544281547 36091929677 264112363901 495859490283 755399650440 337811700067 816203475842 28664347298 758462035932 789817558513 156763438026 158059824714 763255437750 737398582968 712936922748 306860684294 722306320896 942959573372 191060948359 353709856028 292781915476 471100727653 710532131537 999307773184 365165493954 91743613252 541748328004 432181241398 831321016586 35608608662 598970503129 782252155912 261393861026 913913097906 582385294352 884685984708 121497076279 311708040216 465176437262 67194569888 155934541052 45595297309 483334676785 355490731617 569268915064 773051991355 840704170288 433530287846 494979234667 166362825952 296543002318 700278121199 58397732925 229132619323 99540590030 431478901640 101935726268 28089339155 505017626778 758192852048 572637249586 744093331851 770754589429 906038474246 504724233322 648153920338 563757506387 423750993595 483224031238 21395406990 153673118152 407839388644 896639568857 650364908061 901656126386 283314598533 157642257227 133211014474 922072025131 959389226665 421355867237 583491934133 398667857488 780947909061 459280781582 102076004371 939651311813 673856955493 159642835490 398416752707 685825712678 543241513461 26491592585 303286499068 405991238092 34625244222 934945410226 919636884064 408772393064 419673515310 706158130811 850650691318 697699180332 334382956428 118672593419 955872258194 239013341883 704296184533 443413710456 673242528317 111165741647 389933379407 635873416268 472010906982 271709354473 31953366081 257714291634 752332745881 433802421164 722380730986 646208376312 36153424927 142690349875 215359790268 960976413017 452003167324 378609169840 477408143834 470531827721 22504466986 669988395627 496843160044 67335735913 427198280502 908697137066 742710183977 859367159540 951945568993 164791535572 310063156865 484761710557 837125593022 890195048086 92115570737 697387674013 809892382847 586127813940 852733958087 758431004917 691934827928 920017943894 676794273570 530707246235 841383198951 844554044364 816638560939 866895619576 36872740339 892204428552 567020506767 238463184781 269205027360 562592509099 682696640430 934135978527 762617667587 96049996267 182950938520 872096618675 475566712462 196169283071 804406507286 254524114823 472900807587 675699689389 607613367434 694601265434 540684796915 877771511823 255409003488 65474999579 8415377917 855694032588 18529343262 515794890103 11070752141 264125915518 693845749852 195474771311 307241283051 508388421253 557493117428 445158767698 430603511620 704175970075 785591518674 911418294196 778389915910 792776209799 448809571712 293673363811 443050157689 916471185191 722550568721 309683222820 957945820755 474892720567 653581651376 410768488062 509069224139 361207899007 261605405112 961855574079 373631052968 422789596770 9839491671 120955056919 870354451737 681395513582 36403771909 876248402370 900227284558 373204173989 820748978970 812920935090 214390386934 938606586089 282002192060 347471117503 691909801439 483064883224 330377689099 800591090476 774388485013 253935614830 910099994911 618023353631 92874741300 399060900649 536218962138 782838899724 140779582519 228355536243 718625314739 169048683526 999064652956 176700261600 464214682457 390296851317 49157530534 833500753709 627774291673 178895948229 213441126144 343905048085 924258007263 522022975818 803925024132 791387040163 264788545710 125427329610 577028227255 678656164511 34885388462 90904478312 679664448900 958809045830 404365376133 807538268095 375473798456 539389945096 694304781665 401470287282 312171769544 491489439034 837727554525 266116398873 664821083061 112044424796 415379295311 791124591272 628718867264 144548396898 544984238704 137410649814 940139786272 350801583365 757727072995 520995562456 852097003897 148676833792 839920118850 657831525137 23543678109 456985384293 327332044146 524560160353 256604454302 289720144606 612366076800 176986728527 966978862204 486069966186 91926135092 159336839876 90300037777 860099104686 357214771897 390678938199 872101480374 756250519643 346586077968 50826331423 921449058143 357167767609 385365875575 18493416567 798250983197 985898396500 229480072851 538214955685 417641796960 170074960598 331161934622 688724197999 593747109429 639235641882 152969488480 768170717728 853274468798 859551459657 533055671632 399110997252 874590561220 426443560236 586131007767 599393638936 156610387608 159254267542 930168650213 915153785705 646092202970 757482372276 673978417059 141803675132 972992684050 842556923769 370214153930 947386070952 245193181411 781075910688 573923966390 27725389539 616202306291 6626087071 460733009211 35618470523 531532872865 481917309617 966424226307 513712299089 368039055438 992635525815 420173227990 318282272318 540406837761 435737272330 185813004565 75902969970 302330138430 459255389320 907793001598 139758525692 589464100320 355306271308 33255825101 931190492559 727115375646 947106618429 754082047213 786718530787 407080213715 688698248750 768838018809 623685161237 874639405942 48259492270 27623246989 803422554208 72907070725 928686135515 726554978018 443997417111 119738565786 567442356061 436712432489 124039931735 238526647929 175229773309 286240516064 761920137834 480168079912 672951631469 759677857682 746268000470 175516142166 330492993664 553094979399 957504926676 627143810897 837181453267 344132621711 257907593913 156920006888 914610083150 910502182669 622807198060 1180225544 250932981496 37463918753 353877473128 837323643628 922665929535 838682135432 183319642543 583477236239 697048000506 774127738137 43520227439 979275246426 913592997758 699494135840 482866607293 700659444554 773059733707 586622340165 322784993624 180589654370 987778010285 633614950288 842173994918 54926802838 854930126280 844685378071 932109573591 308415147400 237831041644 256837043935 437264571339 291840834314 322385238504 119257041938 935799513604 567866237160 28133718717 878331447226 256325363318 138371612124 697511293536 992016428097 671010841251 765143490359 433950436861 941668133587 78220705585 401217853930 452764603350 911414021120 891788978212 5773978578 138272736023 370497994013 247275007623 592934347245 508570648149 670303833232 466797077548 142265872085 516344835774 519629643912 297090224113 110928285492 595205953315 845072788244 869473249798 340679259686 980110870252 739362576164 967577395886 83151046869 757887466364 915769947107 485353603225 271858282805 919969433240 175428624903 228585200650 9530628735 747339842034 499316904954 206351224997 661818409937 456657982616 494441111525 797183996946 973658457306 906739128363 722756382818 102979314125 918916757305 168680936464 416068765209 558116485400 431915961494 464944290283 194489134270 524436913160 497106813528 899255887352 862853020792 499124368840 538722617728 804572006527 447387516231 83375821809 508929359276 676525491784 215648631602 480075576745 235297751361 852335895229 134045365246 779550943723 395703525484 427389304661 876667207743 343903027278 518325434051 557620726326 289092064632 848708483685 626401931605 680382295006 604743921569 975120016404 226754747896 198799136843 415490798386 567428112054 389497362841 868131397345 613088800024 268497020374 201159574672 652188858992 604756959600 89083554574 124550560397 715531189965 961897466350 590069652178 208678744476 999565235536 175301891594 239936709478 905649737393 398487305155 378795309194 850998739492 308152927193 259131031150 217805411080 130352958665 509181011675 580625828693 898068691190 564959086 524148173427 518899460413 554490948482 245110015645 968188322428 430109840058 487319421374 933984364319 747560516913 425700336946 587888355499 265408257213 592614524922 219816501115 15160853387 708417963139 402521837264 920429835606 569839875184 445868649433 733829321205 969072078981 864142444747 17801012315 40907930818 957827657619 761816532555 185343454607 24167307053 834952281666 786801511797 750694916203 910003446982 56201400782 49236180431 552797001148 224658983143 478963384976 457784662797 923998569501 501310965734 279385546880 713722457993 913138406159 402852623952 430720266182 284638973523 872658493074 94907336630 778728451424 642691756865 357606585834 937167337981 365081250479 856799197832 470310153055 66688245135 29050536099 540951545757 241752565650 841187067272 504485598462 251917456263 165298998595 353185399745 378071352613 5170878765 246666190633 491054005913 804097080039 402664519996 554775408238 547206916317 766462680800 386879289287 165053394607 345742934250 794295610766 977339389796 805478632973 275671099848 728143129034 766859375590 169570482192 324233440413 192424927428 18336280110 223943269756 782615374165 783277424197 263738470306 783585299457 279550571393 436358033186 34151318980 981562623450 517321906314 612533851943 581774301794 903014717370 535595567438 58799413320 929541733130 513900273521 823511291070 960752854535 106217291806 245556418621 685712901384 43874863550 686168360708 569418148068 613100871280 839392694451 637407614721 67440844656 82361694786 466088518271 35320712158 582798796054 396000702075 605590607418 278614695627 531942019452 210390685514 316110493411 110153976181 367663717443 83146333501 547155146261 300227360634 991497451420 391168538598 213438760315 896656901340 697105559897 316840245867 418523679510 933236115225 541715502323 873631853335 376045452077 645615887364 642330129894 272168841256 34033463223 755133610083 703868248713 706425232279 831637416749 18073210952 161420198220 810073430065 91947231635 336538379216 291249653656 804276976065 512130205549 637359672266 187849148202 279064693397 762828092353 905819856802 704055884286 692926815187 469521518590 759671011917 408506825020 785314503342 656394614925 635920233819 956143606910 49988778527 988846702729 508262790715 53390940369 377597619443 330637722426 765641195611 220001061963 353042342127 161057301379 546212704513 189654287124 192147274102 20371051323 737350223606 323476585863 252402071943 254185050870 672789371366 319464210603 573054483170 884675575092 975966382979 106823761372 517951196383 532610576362 909325241901 568750695137 436998450714 293771229532 135655721404 813275375990 136127482894 342453690888 733428728221 223357027305 116241308983 568907582492 312754196113 797948179575 861968320572 717238664082 525093589058 342781335140 122071346009 114549943245 442873934058 685907636621 518647550278 6100137566 843065959847 407678303414 211244412373 36998283328 665563996926 374424332878 656468731895 540303162880 190691726023 166644638537 955817089844 268895460365 276808810614 68856795715 76590162038 999626951515 257325012800 730634153719 831589522115 589326847824 311349741237 256696487249 349278417931 476802874444 662906674982 556014274750 598931263268 555157207144 859164042780 408984951560 991119955285 762238466538 160620141995 789604975535 175719504312 995381708676 936089806203 220712777539 648776702428 415620894270 891103460273 906968997156 942794948768 740074909501 518184435956 90681378532 323455960904 693470042607 610212667029 602773715687 962410950021 690329791037 864456182771 498054801418 791391502303 701107426820 636239161348 723711194708 423456490541 967167212830 133036899454 381565328881 202865573913 826507105406 591622380890 197139535652 64949318893 188533226942 679992298646 147431238697 935485048701 154422071700 728084658960 755756859039 852704047059 107531457457 230991111605 51688746769 893437941198 821466282231 91598633729 459700246414 734587672609 432205522608 676050462784 355229785781 744411657980 653793305680 723315697460 243740560818 143319094702 809426650689 802534688700 128938098544 508692917693 774258992535 200082154091 906742209824 991517029098 846353062657 641019468251 235045852055 620240990221 91326741309 553832276118 534069428613 614185892008 540817672659 551722916031 570751452339 252492143790 189824065728 106508140659 966075249588 13789737485 130463078038 746689688000 173599138785 351321053479 975612014644 776874469900 739461713451 535249040772 883884523216 298338597871 135937044049 75166989307 316758596539 690759652444 476582769609 633365697841 569026446703 152805203646 901232163776 619281222067 572257412344 58752004188 547385395751 721871146045 996241862789 859643445471 168033558481 388484783957 434642414846 447757387000 660076740658 974930165571 398411040362 531427993161 194131349933 532208169305 66638055581 922203978514 716966485337 493387598213 620616866564 58800875943 175475715151 887112286455 969990063085 318022914334 367253788482 785451598161 622984899096 491077750580 975182047982 198588490909 34179014356 752925832701 157979313355 903091329887 367711569333 15439465685 776416360122 177895757006 277237227680 525054373345 573307325845 9244228403 63015294571 981427130205 95024884388 353633868759 700202462587 392570385213 465147401203 950220497624 284985309413 16412116203 720588244375 962094372151 953063123501 619771519461 565197193338 18090455580 699571874838 242895567083 365558489975 470803344627 457562676025 141064617704 551389822980 115486791324 430389667756 209424208086 409747984454 307556363199 139633618040 425037705607 899851432568 955669996163 41778480407 838788981550 663964904743 819399496369 495481963341 512828468866 637708071089 224747390045 352484851959 958374345946 433958608776 243462131648 257073982124 612162227605 371103824164 101379947742 276669040253 508846164568 246007192313 218274024562 30416560020 358051036345 778959010247 589939116167 776031638466 807650373216 841129839181 303378852204 993233943955 971569276671 247332587679 845525234868 425257956149 423537844809 47089525040 90475278716 761675965514 827389936015 364530126364 599642912299 744998763607 950523183384 41233516958 768669488252 626645213527 567621889449 247630076561 98856851013 829178956740 97500745981 440903244300 196952229712 339624034341 850150422683 541942201132 872079636778 332293454553 842546867553 909337728157 607405437991 734626670708 416159520289 674745363947 327441281162 405513021030 891152081527 136055943656 73706649141 593205779229 727089838603 794288738457 910195342816 638262712025 594169562271 151595280112 348650828498 226699920364 497331144890 665630754250 81482871996 624743304897 628550833499 340529113788 760884586145 782984719801 154324231623 399499735684 252220936325 786823071430 522966277225 8901933056 658630308851 67797285656 347660284046 288346254634 113641466303 593477392368 117522335650 744286645824 275788041410 450874644965 592144507366 960349005353 30264702180 960663082011 546219444234 258935890411 33920666384 648384986485 599426633196 756921405661 177632993133 118387464282 538157852574 717961155837 270828746735 325461524966 162036170343 781929709051 871630828683 904709257291 160420661517 368254902058 875768497231 755274801624 417802764132 586329568829 472366312366 113892479908 694267672134 969143280666 343633744820 273443415513 770021820234 262263873579 290378015261 435670588117 120934763595 637880531841 466400043004 978935494755 576586228093 492831732211 36818594266 246366864798 477225609133 335868447359 77148793121 315566055331 800502787885 602203954642 343572776621 119518227201 300528178943 714914139056 713243033543 625448254952 551193613639 186889421682 787495421954 762065667565 658291718953 875456949924 656205032092 901009572801 510150728483 931862936447 582712657064 598103705006 103777492967 737697591858 27263406604 586704076659 46460921143 477082090869 848448672674 69493435768 636684345821 416514285864 727013031379 33905000346 171025691516 703290848707 355753657379 678653917491 584427696460 45037191562 482355272220 964448796925 636695813709 561566932029 164270193947 62080803204 136539895087 833213935396 772291215020 735207184262 302300404740 275198991993 125507484050 836674762936 752098226339 284776245230 937468563482 336953945793 564689965805 457930020448 727098734184 571774638816 606085817459 999314455712 543021371386 288618523304 109264651566 415288730183 602958874043 767852098037 568435947880 589953703 101566162435 622924954523 607429732349 124382316624 851188458519 770365696784 526164013402 746254614068 715678228874 20123373191 960247603605 485293651384 829403273395 461924609380 819989377942 886772559892 316918210970 298826818736 276347314664 212551751761 446913737496 949813000803 96310321438 438656532110 574339398264 369781879934 165434730406 278697639498 450644169781 143377010884 76922981811 497834763317 179922062154 84556595308 538599180821 870398939687 505516900903 780226396860 533313943715 596954884312 42572240081 130279761476 655974433542 356347355706 689884482873 208343680201 80216732647 626686537413 759858460158 383378493817 366452507274 374621603863 373878251939 524486894831 546403550119 297217900202 534888084076 463951583898 942064052201 995108384248 630633242905 449069068162 27852578751 880029059290 899889620132 686682131938 810965993387 358373991161 264259690381 770056105568 627182808285 594298803395 568891971570 726930971560 598382975097 860959991848 969049270970 479656084262 683054216611 435866173405 836638381296 592583301573 327372613534 15827853564 649390405968 871132562501 886645403625 391657080256 755130588520 210726262430 876482217016 135831826785 457131484627 605277660677 769250518031 831336985930 332549033354 493657198948 435649704631 492652255268 665788814974 720462710240 886050604335 774808367202 224579846795 129332350571 79128250185 617557406371 150281965404 664126763241 518074386002 886444248601 608900447203 339590642790 267521468630 258432740755 460742818224 413142042899 359386666849 125828816286 119298971946 879120653228 567827874538 933061864055 312833303191 254518161016 432907187775 835808731297 35203145342 13955859117 829218408793 771572504512 24477580188 254197980623 852745640010 457006818543 622047448660 491071808738 365398808418 929617178170 625563408912 648373527655 751846801064 563086379284 205968684816 58958335700 28885220329 352340234632 724889601457 952464714399 467423914804 119057809835 216109365420 533590230800 811796578364 339685735478 261753357909 188401979902 378171078965 707118751376 60049723818 403276259870 976906665222 813219461855 272452804993 664029950068 447757944762 766972819115 565184029226 868101722972 458575273782 173811285407 687724366833 191310590615 405990053318 699240478254 580385291434 893147590849 858820085593 261802306186 12499019142 437338810290 289607533834 165026218788 136409584016 313669162569 786691342454 127376478675 722655517240 705870162506 349502216918 339505936049 283982163296 741832744865 656502349185 804432453157 177562188238 100323269723 304189756615 258964464404 3155581067 52619170498 375542803113 205438486242 969270284489 486288688762 5901433557 212980235528 941995005737 579645773416 273221497387 486110300313 509264338617 374849999084 782084176743 439957341689 756488991464 353382123829 500120176137 498315461140 551372453734 928877760137 634729727944 679593976283 124284735920 217337179005 321440556920 288049263550 854399428082 892286792385 405965842758 839735981902 811590576626 916622904590 592570990264 515195501290 176053211949 174686784408 832656364421 660816504542 795833974848 674153287849 985310755653 838510644668 893542668531 511525361377 638865242345 616505248363 601718980015 978690205115 419201761976 712543421544 162860253094 48628226237 281417681468 82298821283 200382636415 7401821544 63498486119 537239361120 384114651317 116313768544 406264151995 764833539139 250970173609 115579140496 958840810955 343129354838 999014262850 41903580060 408106579103 974988406702 393837339718 668330768876 689742867597 505175849772 668095371735 802062710777 356552897926 545202073973 427064504903 870179056553 757959869514 187687425083 377691450193 386418561167 582445751538 405551078505 763488562097 664829567050 72168125862 249454282479 752375089616 462589584690 646655336335 961527234588 730819357987 980285556732 410689811255 522697567904 223796829765 988589620025 512193382542 200499993881 49678116768 821782786984 850746499502 544391305277 346864472831 452282586824 780269219795 222994623009 899848590865 396080211845 121245391165 96587667090 725922707697 450303838400 159362683260 2981949114 155939284164 639037043719 119139421349 291938169991 897673172274 455900817161 206118720633 904477777689 789841524089 498757365468 105281066003 801818819404 581955022782 603142847804 664251363713 59562760076 830741454057 329764356309 195545409362 363833430732 614854992807 344663799953 125555656294 171593754098 575378276037 945828500978 295357340099 806507709040 880479864300 745929308816 40121255397 858893338122 515146818606 924232856314 829804829841 831864171644 947944560019 573511814110 295633857271 84446514809 316511101707 213991187102 168785441240 852252540555 674262984478 698802274092 119390802907 506770336328 417701075855 932604032832 814575075372 864629775842 348951454424 370157577793 753338847222 292219284930 878422997593 10075597673 464842806797 426706422256 93164485844 627259966601 112357039758 76189358848 830883422850 836245160138 870954208495 775025974628 690250589637 400561239004 963583551146 528868977329 545831911782 131527401770 70854230245 879295848200 119942375641 194265764430 512019923450 638804307484 901146814091 960199925706 78009548365 110806019648 102995578763 890138829854 75020777119 672325636998 910508621274 658883807160 690237464534 485895287218 616333096582 776519869858 531932449837 362573394519 849371934349 500604902975 651927566125 675982108215 338392810915 289433221848 582648827676 87993069241 527586219739 758040035935 706378820026 796639338121 107756116153 162596125257 662845236048 698984378141 442015112618 220371545028 238621512965 990042628610 712170307360 602785928359 938154512673 218796837257 217991833068 108660432169 674182741445 34843227430 444076635982 361647782158 519039074358 920929118669 80083458294 433176175839 480494258015 64586430740 552694103076 46909738307 464847522442 12567410362 237380065453 896701610683 543585708149 240408222688 121301043188 548705140830 662781243623 236686032448 913119042661 278419580859 174725477763 881699633962 575203280982 120508950280 556890965770 355579528505 558550947605 79573841103 331758815573 760061074129 169647386649 225790711625 970637795213 241950216004 637611763117 471546046979 16473997899 565000228339 579802937596 781647712380 134214955908 520866703711 467906764653 10305607456 415612007560 139260000498 220192703315 504446743398 778698065530 43644590126 469107638316 831974149651 436118749977 953129828229 327431705651 740347789068 393578385185 560521716528 186777939189 144151815402 175487055798 696695605905 492362921493 308213264550 401282034090 884870121242 584556602925 74360283730 915491926001 741410295991 10623299782 58032935889 61877987637 265576437593 370274149241 144871170520 624428978907 738118228580 68215752683 367759886993 935856487371 646336252549 82084198055 654124361583 824381991913 438789700504 279362066168 1054789623 842084881619 70944873767 623677281605 536958122160 424198475227 649720117041 72395471542 237429172501 108455119384 136374576644 100069642251 385165733520 93299776989 944980362653 28280890699 387112372101 89010800074 689763817565 202519787604 722798986307 925759062354 494895116524 625324838240 956370629063 433503774606 559440912206 539437007201 878567236841 844571141018 118492832429 458375565314 422935904579 798628883519 559255939330 931370432673 970434956158 421783120967 958656647760 74961474245 23622251475 108354378825 859115777827 403743461184 999924838103 648881360888 178342160345 530947520248 91313225504 72742105969 882753862916 470791366981 580091580372 795658852063 571728165660 615565671135 997938075210 450744284226 758543684134 782391245476 729936006031 110443655972 804125823411 965561919716 356136530311 423874416263 1828313452 582536797824 682803810320 413760803370 579841953066 388765539112 131541939062 9506854766 767721648644 88913776171 127577095012 833856058025 682683995601 116729310025 642506799369 471534489156 150525037821 110393386309 845438233809 214759934282 186880422685 896677804816 153266165195 207280523954 542315153124 939493732154 997977940670 332623716274 197202505763 606851719813 544836190162 727816145312 561617275383 888826892328 293473263839 617705364616 589221161150 741324545812 825817104800 39828929141 246358567401 475782340851 883319344654 884127080847 502932118392 835408793691 748724503311 41228486941 654544043109 727220405708 388804204540 865949332046 886241466071 226332652833 563110866081 243618315716 977239232082 758238908790 738251678935 277236568385 482382015895 606686354750 997948575174 178199564478 299287800999 213494856968 475149809163 186688095447 344937323160 554387476285 623598120855 753767624496 443269170205 125831952789 16570524680 177693520085 697166476073 715905273222 215953505603 589423838038 324934087437 746836435130 518423419726 763584185056 740427958474 26320706517 695488382033 898141640340 467581261814 73811667812 982806385023 561683978511 107975991070 906868432386 697324581405 5042891630 794399039482 740829756516 229254625110 748463823151 794893316172 356337717979 39337590844 317293124967 340653676286 715747640057 965230133472 540738362998 742947959464 657261797572 385809994936 941595618712 5469414942 204052303717 993989682159 110097746013 437916776493 932495012985 998997941687 861161836479 196833053037 369109141005 169516947949 258742557863 108794700726 861453537262 794528384779 323014135250 376101343124 667207163888 877431462792 608414756058 348572557946 482853631039 562558735418 612854413743 390471077491 594890867895 17081103549 500534006904 556346232648 903956048284 383858073422 399095795638 397593128343 13814412636 190830970070 136328383332 16748737838 932718110952 320796672355 542606314502 139237749901 694152040402 120796349526 441673451251 222256547804 236711657435 525253359431 243343046903 238989313779 530939481117 23470558410 249203630047 807865583850 559654758279 397524704252 305463778822 223881845524 754063217816 527702968339 338665357182 761296348923 193889644931 328878963464 237771991740 798386858865 338184632795 594475099507 224289667939 237036732437 1418278137 191243001203 407922275693 610370909534 75226024811 110316389531 300067949715 768126414355 990837954569 339420672754 199576319139 563407915418 568687031398 235296532194 837833061478 854294129339 370864988241 517768539772 745053082850 572954640234 431213954311 52940741260 653051655278 960055637552 93622481627 360808742741 294707168868 327807267489 987841785351 611195468981 648921636223 206651072027 540319692311 360047571294 234456392546 668966307618 502023197622 494686976371 232623160350 312628397295 359101622595 216753901114 27735103380 402748756249 478553481808 31238208582 102519552988 333322824240 61320840730 46757262942 244561176566 610810726683 940197159784 931205042752 678650110404 660895683878 890507367727 781796647089 427977066456 461786585942 26571122516 194715891713 410861605383 373442356878 263407843165 5420385232 8484128229 902912801236 194837821899 166275763592 200814589472 752672512237 365773100617 853185057000 187150121269 69957921652 453349666956 960034271969 658849105760 3640480892 554863708634 589650013440 617590531262 944007412398 523864237109 448457264353 616004382334 480980773456 594962185100 556875696111 102895647691 275760193313 745901022157 25321507696 222561494434 927084660150 244851741758 274481891351 895872273130 961647758107 425250742959 766461662481 987430457197 130200741832 247284480003 266744418543 149691281703 950452926856 129911091215 223573808775 505880185285 232562494965 54807010385 630258393442 127064742200 195149284777 766115066003 315480034034 773603503276 61024115236 8584719828 416836102701 226827865502 88221767834 283187805907 645499128812 251888809803 477772390702 252854431205 46092182674 52885201473 555098233124 177698283361 244706206991 42639729591 641128622468 834055924882 721782417434 140065219908 749281921235 840990774830 272679687224 472639192041 104383099961 787046023840 321775203694 229392057021 787711447062 81699590858 512890701950 623034618920 241573675208 415846494619 803347651130 550225605840 781964613560 519032173622 377090251013 219580725165 260115119449 176651945633 231638117148 440982312427 347356116943 135962021619 514122681854 630062244421 12712690092 359029233314 94733377720 618420335612 818762229300 875084930127 658111062490 376250201510 117621225810 823518113779 33252635373 967734899471 670877675070 231211822421 501877011613 282356006452 860851008267 477584068904 226445826342 22821007888 176748321450 393320426142 597550585641 581652128167 572887069530 690340862586 828340555327 139408075269 71059835443 733631514401 217524024366 44664838072 945768028921 613591320668 685041981047 961262706948 848663381076 846275781274 127257865378 3230951465 488000273134 721058874686 806085269600 49807844948 104521096912 426604610873 529718364156 779597328934 505216568926 899883091877 504932949059 696016377846 299354494779 674884798139 963157420610 562429812331 594307772455 25806767829 210344378386 649579090832 823391336660 26504720320 488652283323 214467995490 889765473327 370959042815 539282902761 542769589329 126885522156 113438481974 69730884462 123238462509 463820154083 967349731065 886864718812 31742138233 138067374020 734474868366 579976752664 234922703396 531781020748 607294690347 611893677329 478591044531 920422349317 936559473767 916697478808 416547433722 97046849618 39686969920 643631117156 31006674324 954890007554 516273776699 799438241573 855922489681 134280779961 295810681807 744087762054 620639261148 641970516236 887513876400 159917532919 583650921216 256774461916 70410723858 95443872873 841559252605 229111671876 321579438576 5156878168 183247177985 372687841075 858813564214 970716873331 938100881357 205022800570 364543909369 76101653462 144626575728 808746608987 251916032004 753936288288 675369052829 779235786500 822764439524 795680765163 460904299190 535299290410 491918973910 966013101865 403331662652 92752085485 75906719435 140345772139 955508029896 75373977362 682615838760 54570368673 773299410321 914921928404 260725670167 662642585844 932172326658 683025009249 591957672263 817447548273 747146027417 269497207845 339491856776 940524455460 87144663467 783495118970 766318083570 812808106750 532844271620 144563431661 500518115270 787187249466 400541445996 914294687438 362821174763 9683221626 661146264845 140270465374 919153148766 654722747442 946698721806 191826178455 922113673657 469006601936 229252175381 287857531942 852826998564 961610935211 99039894481 613679767355 888597105766 377764200735 914468682025 560042728465 627782088289 466120138206 563102029679 43535917359 236842626578 20338284933 171506845086 338184540022 805872615917 676041407841 22895146452 758202246198 513458195261 433969889408 572278262450 576230024629 725630511337 885198421443 734208271489 631869472138 800431121389 796686045482 665209910521 935001901980 981925870798 418297033616 413911337472 781508696139 151882572383 942768765873 811521590326 843131415 480149393734 261357573047 498794110711 160110877452 77196575944 490480467590 287577629942 503036271555 664014761344 87836627904 251990385763 229084637221 608373212216 690171082987 506611540696 910131761841 338031430103 828077248352 135889236868 642119786249 848024353155 828275772482 664933019718 178191389233 771250582628 773543315007 294763280290 694418162379 588460798900 493446931511 181102916068 283403440610 147005250982 256801729566 89206243569 875674486388 751692067379 489356674527 595799603261 230506808269 483329304612 984447508867 971569376766 11829499218 856009103463 116370519448 57007932010 459484625471 212211290143 482397065347 815105143829 888549726531 6639695308 435813509532 481386669380 263125768275 811012807291 909303316126 74809804794 693293069559 579281044652 893265812357 76430155330 285640835835 438292437209 784213592010 465592190436 56401873425 322976792717 613038769866 16428379778 447450638694 685481796710 257146472620 800990839196 102544096276 21483230340 856593058946 320826115261 20988685182 260640480225 72445042970 846719725257 480226218064 524345419519 240192654354 284823200297 136037439566 587507104185 693545695692 192084240505 599788892038 696050918440 934739662543 940599435468 729947136188 217315776733 800648834028 193444303516 348732932309 629632721991 651531700798 615337014032 650505784279 328400668487 336834647986 652792054652 788918833336 262152716841 150678762578 663104935350 984853046081 411800700164 551891765075 882621174144 19737787386 553304420387 527686106729 518776041435 300010515637 337517669364 778458058490 512753567387 934526073952 908808760026 796715837823 925474039605 145260897585 686008257172 320739055266 984516391821 270858777418 678915271528 579811060793 323741145325 768309539722 71631680956 348846848794 397198508619 11342565294 859013228819 684433692149 814455538621 426028121324 182923601266 712298423826 881760570497 35691841557 864645810170 594372130036 204323107390 665842102947 46071887058 909698922900 33568234707 74488641351 349889522076 916089262110 840872195560 3571963182 381243896617 32088289279 172371679835 268721937195 529908964593 581173871345 603277160099 36541623020 570304794174 845617647999 958008778324 998709779468 18435656814 695898028167 359689189199 202502852877 680468842706 149667310849 137327387145 173682348529 360109567016 25123396212 734919946737 317754389376 181197358504 796581927764 31351795807 235982205200 521448687751 909351753804 2250286788 458293091124 907511823687 662421216302 900494886384 755530772063 323507281420 211736679673 785674394316 662977680764 268885011259 480876301269 5850497607 58602790890 96603465766 257805939097 348156303281 217451193014 480481454563 783818487616 915928175287 87106746227 371735024128 104483807376 881026257409 320668151551 722042403606 269007347604 901234602597 355167610464 137876455557 521588050901 709367626119 227763766686 572996953338 241084194801 810513282962 896905484340 486917619725 580785556174 181925312151 948467045027 378198908647 583018534785 533096194011 278983967297 520938540716 685724027067 122550617454 928399574049 739573944140 429137423479 849865529438 583458378852 396410374371 745907506532 460733365837 147201647322 139328320299 377252219903 415533350625 117972772384 845360367233 312429853358 115582608148 797354314473 400427331357 415881198482 604333796731 311978940305 475373553967 197509178785 769812749873 113680285032 483357519999 543677291745 645993057250 735019733891 785430190979 131376036105 892787559601 408521660083 347781075375 751167499713 195512062900 867159502445 122563809577 720671758576 470616743493 247960232419 374111278678 781312389918 899767533241 389460417619 624864888701 88281699935 857915230932 618849338147 547987209974 427271258253 981454132979 349234189840 809534449127 370241958324 524560118867 948254546679 849704914767 142744720863 867495389399 14102545178 463959279004 897557832554 484305293180 863520890914 326912428056 316382584022 352942698914 37652463676 140573165168 307758474239 225934621146 427299781576 696598636897 610128331608 928089902200 529360784636 575068177952 664044163381 457410302599 467969106721 378649716886 193440911557 572690785934 261504634214 181975417017 89572429026 691219137460 845190919437 80667712349 398000196213 37025795745 783978958507 765740803783 329287129947 684956752362 348022203499 525499266794 936698447993 417524660615 643906739761 11283517673 620164865046 475507291422 638864773279 55265665371 428285794492 636212790086 72206564070 553663460625 105656154059 577742567232 354840605 890403446443 306562065397 4375270830 909845177852 366226668119 444850097328 676065191857 438057323134 34549909299 739329507308 224482114750 688827939631 405468014355 281635251429 637364093171 916709651424 797593874451 291348993110 187234111238 650308106188 749808265839 703104276147 190236912634 52171714880 771818270940 698958709247 268834425612 387022997023 246321589003 804593892463 877880073882 853908685394 388818643475 140897141215 187896950725 862657176553 151172540158 984821058419 216599184973 712670619829 613865123773 449327936150 357039243700 837730389233 309215129822 168036846583 997033565700 38534438408 788579499945 517726174068 552224411420 401972646240 885500692337 93070005170 714976529911 594469897982 253248114898 209841687144 170836159182 257476916475 756396955 912999616332 199833005994 973523993858 584431820797 79362466885 375869723650 213777259626 958057342565 358255804285 207262596392 48664587921 945222817004 797761266400 983219568260 394406649637 340816161801 842496601446 386644080000 958169252145 617699819195 544888883041 413339911844 789958637669 613806520610 995600190560 263362729948 581382841129 98743137567 405257734725 545593060212 138174517904 627834328469 125338219502 395266639173 315335761360 87983873197 330262827183 112317852833 667745552679 891216141263 540905747714 857205687811 807180503788 356169570586 860918561732 579973347372 961883976074 83412751301 854382459838 888873672494 819269461398 461968526460 429745949925 751806711578 948001606870 932974995280 688519489893 146776864823 368017379510 401176372737 2132110827 621529877211 916644434153 441691778336 526448239382 243100175926 576469215573 873777221790 126898929661 822867985748 605078054495 47996186663 321992134375 140632397431 51874152453 102076714614 674139190694 42800947063 851037843403 678257697673 730710131005 334178589767 298139400957 33922035039 384683215947 37856259073 634786621467 102654210770 73338264581 872436149523 997902568011 920542478577 241731030158 167806838539 178174357628 15324717297 130136147746 694065098320 912399884474 736122180620 46208241748 179777904386 599927055549 890477195172 692986786567 109747411298 253459266789 949403205459 361030681868 180504529792 137502256649 645871449367 246657429698 322293480609 867616099044 981401455465 114030192599 881398006082 202303438900 706992653370 95120979842 332169668931 290571934953 154093595372 237553008699 132455311928 169194369623 113757476173 877116626295 345562564854 905825203881 533235488811 964827776224 783728508192 928789262713 573587081862 326788624165 869519255222 636845475437 198556508603 227086506417 111360869300 50785453773 507320249704 667349835814 812161103924 654715493540 868404384923 476325109622 682107819952 202206014389 763981179506 121674711669 847508771710 73481793627 943314420216 838700198811 462409699952 112242505405 964994418331 849372402879 120673441944 31178813284 437626565114 662945112717 278427273804 514597354245 773947979258 874195768865 846245939881 601254341584 892654368469 966927779471 604359966042 122636138908 739449764725 37938774370 470684636642 827107601318 141775891371 881858600324 752297743797 187295021720 451868917863 479988963009 264723812347 420658421207 746870622939 827686346938 923788458816 550285736330 515740946837 725103749280 621277339831 500969940078 79315770992 279823024957 543136937922 808895811690 269613755438 563769308075 549793362087 287976438340 748640900276 842164834766 33134536239 766489595992 153919100718 95970134359 757389647538 765865077821 905131997508 582446983207 691110498191 576568751019 421647602481 284034541170 426414118634 941091257345 91392979378 130395875035 817339221683 582167316574 894846204134 517707111949 491267588682 238406675505 7312937245 144166253646 248702872377 44625731234 323101658300 409419116605 717540806200 10494153931 488620707203 44098911945 541245121886 96415881145 901886954410 129474574632 971455823659 889764437734 65297576034 615537550682 541454886806 615276032466 486816164559 141089516053 731534363986 20246452028 281138764255 190688857513 350318649404 442601738427 914561066676 817616949961 300677307317 207297770476 891279123582 841524432800 811975452082 377753135885 423021197769 539159374345 903362081457 621040434255 503788187274 366049354950 925609627179 376312844783 941656106175 167293709412 988273991460 855275451644 998408966282 474086760076 271509852603 247403016225 664121058904 501399672240 909354264986 264048704901 478818186903 329596634005 783080253858 43839372429 505621266256 208910573982 457605024494 275964677727 294599489154 525488332524 915085049949 641348892543 854129646126 88563430882 285028579052 716718979830 660963535420 774409924580 400294668222 350287318467 446868394990 557238681356 305209208550 75821638881 350225121038 584892704974 611238238330 374049299533 320094738164 892000704952 672802717472 795277112358 694448799707 261863075346 723815813571 980632237219 95117406722 754352201747 537041057626 592558182576 457196445741 461017139130 669808351110 323170986925 59578630792 993108562165 598418742454 712479678581 474820529689 254597394152 638810346229 866125340928 623610866201 61283096978 994278948997 494630808835 401295257836 842924163419 791261266028 80363330761 847000469690 459403230779 188986595405 505726752983 864242194011 304040439900 393977635923 450424636055 203630021076 120187711115 902600773382 255637493494 600557837861 308063371626 171718140398 131355871209 904442536340 997245035930 159741849807 911849489257 796434435540 478915994211 629366734219 741709564108 533672961497 1355990428 364923638441 10121591513 494292056375 656247352644 843075225920 407201037251 585437835074 690228528319 708131180087 989115483883 517534061360 730404768667 667898383654 830867639489 766884286046 563687060436 44391292200 606791782810 768572004020 378276921050 128957761923 40912438691 383005557978 278246244904 396310622707 125177222154 997627570011 223857852466 464439436552 310572658532 546754281738 204265156604 421094531327 795600718665 858588799680 325141806285 838193849232 81145617172 874810098220 372486486487 439892635714 657440784992 457599402382 828490617913 486444555031 477992998603 202504541125 390724974087 924114688411 587332011683 316631677649 857042769438 513220283196 511296215028 708374793251 887957056728 220388710440 807097244721 246205088020 106932460935 213594980864 834084132931 147708260745 192229291178 604397840066 177330684306 705752020670 628463457494 193413832912 682969303620 204325773156 110825463027 556751145778 643526101909 99221168755 246104976683 717743771546 930002769056 577723342833 580631936615 970145840199 165377621599 884344400550 744180860809 510775139900 480303858784 415416073425 429772009717 567323907424 204550197309 81828703642 261053398044 535581284493 22064092859 559366540838 812565068362 399689763696 897618164783 915877014539 53884696163 354471458845 896882706289 847527696636 986658170769 243306181787 335352950526 130325896103 908256263120 975220900411 691789472661 322617569745 628820958658 269196661657 121663743616 914683687439 789438183352 72980436705 555185786797 822272054201 790097352774 597856578600 802558776367 405324261921 326655252611 586471333845 465992965293 91970595974 734783076967 357601037205 556363805448 701146713690 813488990983 928479796173 618612300325 470516188422 95018962001 991794517906 899037230137 440754270994 662585086920 76785789749 645148726047 932490582449 338759586734 245474045450 436704254557 593323915521 881713140780 298662039139 853828712214 805809450048 522203687738 815135673434 702595004432 580274639578 397421329541 465065720857 885757955488 746647550369 14219000456 613958405956 22134598107 405154503459 988178156050 905983342683 356499929872 633644799565 150792413448 772328003746 986953718591 908715945560 338029618611 354520712042 968656522075 681016134580 945392814524 318697532717 442893989576 562966488514 506206110051 600051559672 886954669668 999764975155 899212469984 474680788376 84570439697 35155951560 209899560557 308190864072 525490256064 660042610181 76713135289 637070308344 286594411672 734040456768 711809798629 400759658873 146841638481 650665842942 198151335797 768451922290 246995470230 841271415515 32800138515 250795361379 814848136911 155251730973 338130328124 795111544765 814557036600 16572316542 973850801359 81587422430 710587415021 529052423518 281583983350 144477360533 475227999777 808630114153 20768791131 483893195421 894193851303 135489319557 326737381179 305155017052 572861224848 724907911322 959278462721 589378362040 273279539518 252037596400 85347802741 108962180140 399952787812 930900556916 578983121773 496670062490 153933447604 300595150434 693780792949 997829381869 223253313432 526335067067 348525593045 396672584726 838375511186 369870378583 361787159098 522694695179 996239018476 573700540978 431440126546 130911955765 312439004971 533201777988 187723326509 623310868791 704399916940 594564626777 812204160332 181714025092 848811589092 998231515354 782114261346 658065591554 708409480865 567744973396 219489269910 809946524738 719948560469 285095746159 379090869664 239067505885 871921469598 425936159357 272545815400 45705270273 870449851601 796547361618 992767624693 153614626664 106205274602 522398265573 997709748814 953189692880 441307748922 472894395079 777435217370 344464324718 971250851650 514541457112 113049664018 827134348072 350567926740 7488830509 262283360952 572279078504 156090975197 678790724104 179887370599 392708263979 926186043512 976820314728 7541561621 912998881765 870680908466 871668025449 406762250448 414650213991 928694437041 308298891331 236050509552 589761363446 840448784225 644612164889 60267060041 321250049411 452785491826 697189131137 730633994935 784552264583 661071401043 969246288357 853850779655 120717566294 357384534435 825985816231 657663918791 918879669805 532246043959 909460938840 334062947086 156042036872 862633851419 915746648911 985845055170 817622519457 278593329386 602198352704 51393556148 450759536286 20698156631 891974434588 274221826646 701079315162 50632274151 957508215081 45939361418 494195693421 622337670900 821456955611 87446927917 675229987137 151458439773 140709778937 230475817652 304477852936 132616833171 252211325282 877509477280 679903231889 671080315672 186667810616 201374885138 525173247485 20464951201 874864885399 472764485410 502850833558 300735358567 488970527184 346053115816 76650238549 920726519071 951310497017 588873988014 390082580035 866497550307 965300563885 83854071822 795463116712 841663857550 293814104258 549916746389 869818630273 649477019212 312890941338 952348824962 899815580768 74910045166 536907315151 500146256907 566618172798 510996118406 215398783128 962533541749 808091622012 20946212680 172992073638 76101461113 224189819378 887459421275 180587128417 609050067001 199096465087 954959167312 750644355337 218410680676 750665264305 618478253991 166262081619 409376577037 710400627372 973113811677 202972766753 553618465583 569308567458 712899081811 59374998351 672391064897 391086213508 392308737795 450212097900 281351784078 716894109839 558759613774 347166589010 594388723967 581143583279 70652219295 440868541786 557661745422 699636712391 331527472432 368925482369 668263439134 106561605934 859054838963 476068966112 461966510572 125161162993 272231028037 962651684203 820514955602 266002466902 8696892924 259430954465 62021590067 214599449275 143970472970 544133447691 806717182738 971456629050 605028724939 98262264963 709402230696 638419833992 890058472033 594222775410 233778846311 36764121838 746178464453 886938973723 45592753416 517860030014 526781085736 270689866680 846538952907 201260710504 159765101068 897706700597 16144858938 802467368667 371968455232 992868155745 280787027577 803699633491 357692078550 169344768080 727182491251 892611513512 760449689372 598850325712 686828905640 994171085888 262504140299 543389240700 758184697997 843509570153 933065582729 135359344012 951995835442 59921216553 878752295789 98252909436 873800763644 396384436133 219280088233 212876893563 753742897424 645265321752 96706860687 92149227605 605659327920 853345450205 732871076583 447953101175 371510171657 322464225292 574392711094 263971568204 285609666332 398676781523 853618884581 133550317759 742217005914 460000737867 26934632455 154894319626 572936368366 902030772613 447674259471 793415353247 858410652648 503064442025 500627877025 184243123403 439407099919 648009259385 696629730381 204901238324 14567335987 807914986162 938264978712 624274598669 127909348063 646468228494 778831475975 155288408314 712713053148 133499713402 889153583476 614245007690 776080963401 907534885535 895893919312 367391053941 846362414253 899904884178 222114493429 327323841486 821929240926 279817794061 978932400190 14079383250 457372498120 375535461999 1693673866 744633281338 758417299291 411055116583 194481112660 280015230764 226024705647 67498914157 559935570647 587932833574 221625858092 881935234062 191237464577 624406036877 617563852960 316736797236 305146116639 992875470155 17981637505 530236413909 706773710040 642204161673 97512301741 944959628441 65357177691 780855883008 383219108037 204378595735 254414280305 745285452336 474515936774 656864563301 201982947418 229855422422 388551124894 566087095058 256058625346 507926017125 959249242953 395799444696 170712835331 649657329090 295719520123 258016392499 501271383830 604458260534 617735862978 554072775396 137368508317 88596114627 777517318900 688560257146 999481053280 820670842199 778592246918 291366503410 276757738838 784374215521 450932588447 954787157351 156539920732 48641636228 10771492790 479174710079 247581641715 368945636898 599836988148 202813150694 939838923870 665548633485 362928559006 930001148454 586499103980 353506452294 141819237965 139505588635 469013013772 975552495007 616387629412 159106566837 743159046833 152837456437 480278965343 160058951409 616658226815 132364384379 672091179928 167445389053 289186548560 828541828421 432802532633 652926112849 282946907351 852988022341 875557192358 427844176302 401620224599 250559852324 216378444950 912958172137 936106018619 513644683433 813125792191 803940636670 807378839475 111076929659 511904184304 910077582976 936901671469 943608681561 218183855268 170135254393 150231387528 98851702922 706865300620 966237282261 317113191997 726340974159 42566068938 322767695233 809147332739 486925202211 670437284388 859004031673 470764615862 149206021135 140973140547 246460506186 904089397875 426007323582 344356780784 726703495638 499058919575 637012528938 873220640097 713681058706 146489402247 724906375757 155587496320 511219022592 306185990757 218110663141 433111405115 828838023568 880070235182 479749574168 425662691924 110509460807 994923054286 192891945821 185723413344 814417839854 950884760740 172755919477 86473349205 310515101847 620039217116 305772397909 62223749967 807900209323 493542457514 296539642366 476126927142 531813802215 888990474905 838681247798 720104900089 426983750293 296287448062 812499893501 652415093982 456335317256 918533415831 691345893181 774975930163 830726733792 559117162785 275635610271 646324099421 873689058104 855073899327 983995253631 529135227290 317491108232 871069871468 258740949118 680435378644 88805930994 123459866423 501625850476 848806062901 116224061940 357618221448 543241201414 335088315826 555924099294 229757123130 78893697646 200037225149 350432891918 682188679449 969226821754 245108401996 182489440046 405964743452 66434110640 37932389073 278484934771 775642290173 658940608707 890202291554 747223743268 364875174088 835779304902 173400827460 748710096432 539641276319 462988877513 544999472994 99469151767 911192114734 194686849488 407163472537 106845515114 590487206884 295586454930 992747303116 660553013154 815149331640 508031865707 345624458591 144894801818 309691508477 141904551518 360723549792 823111021791 704191806734 892119203150 206182445050 366432471150 261301406225 112503713785 391543676091 170951562808 906100228387 663108015878 745283301067 788312398436 361863060171 263785930589 345253372173 113415579305 21022637468 772933965258 751882741457 636867250661 475901256533 89248880070 32948844882 952460059876 534694149078 40147618268 64865421421 831429827638 942156571318 249908874540 973818681923 207460023759 219395558795 93640671821 775887930113 601535642376 681118692658 196897573962 122778602524 776104967231 424569691024 481049728519 684361210845 642050188863 797751062534 650858881240 631510783676 442133026146 387994656079 188394714025 339457359666 252821272294 151883972444 339019399815 551141716033 408732633152 521913449434 471824224147 155691042965 209976003135 876839719845 255071402950 569020319080 503611333119 56809336110 60864137358 618153365519 876923859629 80842637706 521670854086 845466044848 294025890404 460763584043 890012937148 541069749352 571233214778 402293723402 307400705749 648590798969 308403338249 416307627749 841095694635 236557927225 383866215256 918281919137 899765504162 334119153620 561874421497 587725840869 926043462508 749388037748 251275476744 627316405430 135495318598 705153611185 601905583982 559409906611 658515812709 665659281845 513220774294 191927405381 634365415628 942217461878 12667217308 225420216026 579246304620 296494523290 682754045699 927731733259 238114662328 122215925292 321517298495 9574178658 506379541408 333747045018 166385666751 985250763982 937599430264 372161914710 243245617514 924048580983 39646500539 295608193731 236564446277 645480705395 971238237762 19414661212 140834061345 988929414870 242081991506 374383105173 88177510826 786391697347 509951677970 32171391646 530116004953 472624652709 882830387746 409462879502 951047463117 883217560729 844670503093 467411432367 52491092174 60898482998 814702705589 853069309189 685887134627 147555171477 170478755413 808196238559 72782883604 241518577137 244235923843 31408014280 928342505887 716452423347 282134873161 250274485926 635976755498 355136227618 430291037077 508957004264 339631840415 493342596429 175330676877 996895460900 133867103479 999110379273 689862436844 504451748160 194892697769 959576818587 234259910281 31776307087 564657842243 584278736831 508185997778 75454155470 461261955943 259263775846 354180829570 932646434626 934540428761 280839746238 299306200020 65466182710 591513579865 704180626228 572951227106 781949771928 428230471799 592737365557 268614022435 471854786629 810820226527 804109112001 185926266318 249251610857 502856676831 865762706127 331384603590 936661641590 41569715570 186921911074 620748747543 598127246504 917559677329 186906497151 733356567015 138465076902 798506691715 996396656253 568301552045 621775510126 95281686889 960652895923 471135172145 874445159744 793302966267 651324366443 241150763131 551083124983 482636156507 234497867573 181060460131 350548182335 529545556308 162739406897 224763091386 804746871121 464587835630 571512492214 941351983430 414141569733 1743497567 251868445771 328955676701 872141040062 779574393805 17533748720 558623255590 186975884213 806502717492 178751362379 534418068836 841414983170 733139693015 733801408925 486528975506 48744855295 429326386873 448277309341 801975664123 95519863924 680014215849 275644167910 813921456324 927781021607 817362854809 505743308190 310990103311 519474092625 282355344964 596526888484 689803374498 183674155265 908701738732 469726220065 118380966341 90762442050 62288656204 266842895090 753355923216 462785238301 100433280612 133877287373 626030136441 743008378867 198892884933 487237583074 792168761885 134881055275 793668983795 592702740238 780959223130 607710587012 419362128959 45555311037 799698423544 760417545352 96073766726 25945106505 858107847800 279296422251 328095872509 538050834648 867145285453 703232555684 616585130038 606195968423 186473574342 611979922492 527653282956 935984647695 187855380642 187164665146 806556311741 86181091293 847638205070 25814379026 891878994897 696404336272 331723366211 554837194973 793060600420 282309286022 109960746608 261456408662 345801308736 60377800035 557977394078 763806183116 168832472858 193269936021 735403214055 62874962399 129020534888 677201875713 77466256657 920972790691 287738145881 459207811203 977816437601 103667331688 31076575395 604087390614 589067323439 999840152355 232258620405 51726534539 527272297778 854173443491 852860837770 90763528243 364186027169 609899035691 150884285893 575631313603 627497642759 621878892443 89984872043 697240522199 258431336036 70908843812 337586340067 562767438745 221657454925 567500274315 916069482478 967478491610 620755462821 818765229383 485037091905 74619639206 513694017276 753008092364 309846286436 661109777076 451822057364 419517047909 239383434105 182380600956 623214291399 295402095220 243471036741 777068314051 33607998268 857759068533 250935487675 934874140115 212590455945 391277052885 102685622841 565787291933 933457505968 150389881659 366482157366 889019222315 617696322846 779723464047 526586747700 766562384922 13133219983 930005929108 592144948433 254888134269 868511500780 318402504733 646331707401 171843712240 685389056451 613814715779 766626157590 804691576434 765373108140 742801994384 782673980111 756022258769 8064312604 722875444628 71596869467 73022719769 545224494038 978192969334 520579737861 781954882675 826029784998 991276184710 294784470467 934943626859 795964610381 138048273689 232402409371 875852507990 900004860602 778263729225 779698683257 444517534246 757929579018 845804522874 57190894994 57762509890 510236996449 353817933727 108361698713 811784072724 450947277963 710241011626 734757977490 963690761040 952919752627 905835703345 747333372670 266207538268 370535106225 389761913885 897493179905 699168112454 233138819662 932072175180 762312557177 347420244081 566699917066 751716804442 420711169100 267901445740 372153234345 363225375802 927458913251 121916783865 968990571194 645873081798 813054498089 169745998236 186048699005 338736990768 340920111337 497207530878 157009129843 331589072279 739205745863 16461107320 279985801459 850680465101 175887170748 78949833495 58497387798 209564699594 859306323556 248474739173 451443259167 30503537768 810675033446 140848664817 743211516591 285284972114 401601374593 298925338852 509586543557 570750927235 544557541306 599863655784 288379594701 390727964772 357935286153 562193011537 22474909631 572826090279 24471012377 948206099049 27592260218 859784409287 11765921700 92881609734 483084058067 443620141789 629610988564 277400008262 878463746426 191133275479 441117384464 763307578998 839834755131 724504015683 199487508821 326682381252 260926778389 769438125555 93297759524 595110924710 108833246073 136200978203 832489779791 235551498067 958472350032 826946502506 889286208663 952598980435 167266140363 26647213017 410198513481 950121696822 485089249500 29926444676 517911598986 502308499981 288700652691 512196908016 706393639522 422973472479 349620267109 402900827222 669918667114 795538058231 724445117860 923012301235 837278603752 704813375863 236882460473 249056370284 981136974710 992278041102 563779970095 271084578942 672475172831 148880774236 667643084382 146848430628 520632514098 335581638418 510989233406 319862151711 697358419509 665544692809 103795493843 134900020024 985247650315 756438355058 114564908716 656984138378 136736960792 619504502072 350709047592 547626863045 579286162777 578674903716 852688406000 632155026791 240184731612 549532259339 940188168418 266783963118 831072112027 427929157151 295834895437 272679375170 160493292115 96433074441 352314027951 272288338981 113022577877 117841255424 548192573642 351777970279 860904318773 931002738554 215493881618 724002624625 988264609765 876233240696 855605701338 942226167238 942682044615 519547778154 560023818780 55837326140 513343313333 903409116144 787739428484 900573503248 814798502815 942111634896 811052082791 471313512747 529738761760 187458869165 71725182611 455355932312 870917139452 383228252719 881785881161 384755874971 844977391405 676026854848 401138082291 300699686392 720663333215 230655123929 831990629958 425057155508 243086790689 980806936984 858669638513 593122174745 412624009997 874948733041 225579307393 69432329745 552675334017 121729785476 403461042444 816573403174 708861989730 901137895892 230713198305 836572593308 374984245529 529852130301 454665068527 454303458606 270523466727 599970995122 257814726895 193679887051 728407963902 320744689299 955469586050 167944782741 240570899233 97890101198 88445652287 272876523892 228189304483 991525614924 136934285403 955211264269 859063079056 864636639952 621122027217 692928979735 397319630821 396552972027 476195251709 211838675873 698958161705 428155558496 637390060090 318069155627 322256833017 63207256186 103445893170 353330374602 818788106544 936780375087 875874525738 625318243081 329814460130 746597757389 947505302989 316686551270 103441103994 542489731748 602765904171 589683809810 765210453502 500432522687 116036794796 149064604346 540586862939 794826230474 770061689571 972078698399 260886151076 51927069209 612458209171 566105473022 385068140502 637056258107 275921216641 302116611844 895919562714 119858618190 96929285869 991675436668 452490815169 819396344185 61858327051 464828206525 885015924486 837293225316 612027893975 614457410024 699434945844 919829931651 431435590470 462553649387 816382319649 44031591771 563890629596 736493073281 471095950644 610159915298 136480662256 884758923038 352213462710 193242152848 745750944606 417841154399 456449839096 791341547206 87221281647 90243886436 444460947915 18621985528 204757368273 602829310306 601521178333 768820174785 179090582187 456642866540 393493528247 675840203395 23838032512 223671447208 264665344867 252382001693 852775889595 114852566091 351142918971 479921111400 248341410006 76344374589 241882453911 566950453264 662757521210 270218248011 860492211696 45546948530 685965962158 468969646523 770196972334 922587649961 782709888333 452127767715 653392075381 645096532631 1493986443 477231231205 21419064780 997530461273 677221153328 613246290015 260370705420 255307103179 665527349567 275721330592 613690697456 66828097929 167216001246 265449207546 856067194870 425877736375 47596017023 707370733921 674045514019 492125505641 938608757265 812755477759 848251340930 706339102805 368376270884 366470779097 813532132545 802908121868 563864003440 144468369965 930036432906 912068179302 255520749617 367548661877 434287463944 925729924557 63037849788 815522024700 856433195701 590117982663 540832900042 795959175087 971746498232 7415737362 468658595004 803654982366 742190787632 97345223577 801463857277 699615285680 760184404993 499927923851 967132446290 854733764840 226835652451 610831411474 502770279458 128459592717 943976437167 124620833188 247286060510 836489349314 593329142855 266737425262 738647047963 773958555553 293412411822 727353263539 616384234741 554363512905 493546593659 601090135073 710067414657 38516424684 414551624286 765260001090 515866592825 51078846172 950594711572 252649227823 53915775771 885489646039 4267445314 507730172076 104896177275 920733161513 428803289150 832773850851 819185934885 421586395990 28987717050 688134096329 497453895090 409797584770 916986575737 948724603084 23663709615 625922699314 17597011896 92004886733 266153951671 855996169673 851067991455 117448583262 240232459654 262490542655 782510892587 890040336967 544351277837 982590950772 852836736051 527167122065 504203485129 228921352100 684103508756 114791016158 699670290352 872546807322 175092513022 11224147198 179911946991 490761185848 144482303368 505943630440 199856442435 649931825706 708132015557 581423357428 480205710538 251722417159 329721158689 993779545093 723840400374 910426758921 697126839976 786254881336 680050153888 55325452415 78929765048 658653593674 316048551616 813239065522 170051005520 610189207846 813837530715 14383543681 4093262993 519189822665 41289126171 719981987734 916422756965 623725196473 489302081435 583770277897 293179275347 219188568340 198029293274 587173096734 321318910418 126117539041 612640327278 632721309366 283448595625 784034553040 22733018057 510751999147 958683055653 630872234141 140253888779 108121168577 404707867196 971235695614 105920261616 840253957427 663040040936 586339135675 434868371791 760796451249 707843138826 365308154962 916042421888 816211478752 93280169964 429790840040 460323311396 516115224823 347930603208 995786401677 955320247942 262208201993 3620187042 761676389973 999624962237 360321388632 928760460933 15667807704 768232282637 577434031988 813018466753 865509860832 603815495668 676522582276 107941483223 761989791648 885408884403 41185768126 521177084697 73609343950 143712303319 775507082574 344288657302 13823686057 508780317513 482966760698 768056455330 790228834720 723349579783 951233163473 266463144441 807758816463 269366734695 104543668826 302273446318 481222256354 666996228061 340420009956 52095977876 858224609442 870162794723 126720927882 776201807870 711804799094 99460217169 275228839533 708734108008 394211105049 303707315132 542728687707 334826798019 955190626474 475269552324 994907473416 169855498162 828110690562 29359996529 135881957211 754114394386 708397118090 936491905285 279238379823 204297860808 43717404733 307792822206 832459456048 560404908936 206382182582 305006111031 600545952862 502863908175 130653842872 779989740421 306924397277 293785569282 103297291455 320750207475 229529961684 195617796603 386480049496 819736437783 887728599825 842913040793 107475320709 146048464107 86305994405 576848126425 505903755469 909133381471 231634928295 840286528216 119128681499 699219419945 438299302783 562986682218 568279607667 45499526454 422479140766 304606783628 498917149366 209044386326 515947681380 114966390917 496843312085 780709161049 512902718005 465832290318 620394927849 599255585715 486366336512 734513989455 513398403287 896728946011 496978044677 158167795164 627426290865 601432955438 246004758955 386327628561 677676274044 883751163458 708534237848 231963963471 195987216035 169760778784 871997803903 411867185713 873204751920 614911148902 271448704475 424987999830 590096436282 83893750413 626976653740 284401888684 615072094511 756710215199 115659256304 924744902525 763042062435 259837854329 179242530284 896760419642 343111527702 888339862459 596533882346 873211819630 741676080289 970869233774 47349718841 39535533192 792629100011 722065279265 572528285621 157037913137 665479153929 539396071073 198104157787 998937713613 800712496807 947659026071 27900201297 60787227365 183467424629 322161139169 42153826065 354629355745 865424217451 460474529644 539502476950 52715019387 683499217520 224430363948 509275556295 752177662014 78019634744 728432672575 242111398380 746284324496 654606903651 7007837931 486464658678 124020626257 516658944896 677556641326 469834967147 351891119196 544998106633 857605328466 856786975546 856773392714 746740558953 877085480856 602148930406 916783799042 825594888009 978263983294 388954746413 250219562789 994566644468 168777169727 729419654144 630315136226 574591419907 758036705217 647410858920 748539997360 646023522399 719491314651 813823153403 421343383204 216310983978 957849904929 135356562529 743726593806 980376390741 382626845283 773833575702 209351415231 178619156577 575061521259 473222084014 581293399505 613986128446 844279161579 401308478772 127553652377 722999095839 301894574097 85690715883 301790809813 383338060177 93160215038 597642717932 876890685450 358449848876 244815984186 512598278659 542321965853 338051060181 240498971343 881451673583 82635743860 588114784323 104621437186 405382770141 70669487718 927795074948 534782663504 629719784954 997175875941 343279277698 446154418603 37324565850 514670122507 91839719345 891043541226 355675118054 128216877028 642238364881 264436167396 864011665569 227959661102 637111525824 356212983044 361639158843 630912597397 46282486471 645032486947 507547282095 511303599477 505061046522 466059821274 444130193220 699575037185 531927531233 524589951170 847058838264 346654548528 922428043243 622438368936 510493988836 928890991751 268001681969 709977885750 243794055508 528489101332 874119661263 33533895869 451669807391 744164625981 992295870563 646484060853 272017760357 962441580182 43796584588 803718832080 3801484901 452309367035 779522369938 813213267863 76200324942 396704326984 733250342165 900996076487 280748930903 366739672931 787945697489 539299286686 899079009009 168537926248 693754045328 869706447803 830926005935 477232404932 581711015534 126347511051 679520660562 35547183110 701587005771 133832143784 648418865782 262713165349 319893329495 358758937789 380777705294 701799955088 980548985450 790937507045 826534623159 815795005179 267868288677 14616143065 677224569902 483670759157 638131696867 513914155239 224845801474 173509431060 602895931500 126508198036 547278400930 738038265303 757990234897 273193026641 756293642364 902683052967 48918680447 897545802452 50852825902 131089086816 646523656018 747112676230 50020170525 171891158404 621300008245 744874895826 470724944706 479185795864 459050783479 662513497785 851675591743 481367097910 625778930511 184583526851 940526100694 154999170816 537168205951 681380149075 591628508997 256985139646 886976890081 863546369628 198685103168 568644878887 119002899930 733749055120 765304738785 353598669581 80736613015 997497394265 953821663032 156007381734 934406369204 879994551838 75012673305 298624306018 997177131143 882357372211 935593668148 59083247630 184662633133 246219737122 243905169648 345881156108 943386280204 549341625726 273806788682 560299143264 583121730544 557720855576 324003800918 799915187991 618382707320 206607155341 395762280731 997740035531 19755452304 6253196314 387880666053 619002657357 153864049348 635998995820 871031117661 378057032639 825426289405 118534110830 929694757870 564055682447 734854898926 250222322411 684050166921 126652832129 902876329187 629172667304 330812439673 967183066809 677699800016 820055283545 806512217736 658876654863 864208541478 974089394645 157468960754 28559267690 652296274287 843030066029 18295785070 350167128870 60542584465 620759233847 148678341827 842451370729 402792428763 692874657235 50190682633 27971350249 254542824039 952818868100 57250377474 627046659427 969972714029 568459578101 272163086457 261336371920 15561761277 874766191141 544378321307 842975319709 63992632044 307984432497 877509348347 242415597030 527345091040 850462949102 227999015676 265467463149 918405347160 575469716070 604947801819 755464750255 691988975336 747134558699 218164338090 786643774896 984721273846 662791816438 21206011527 948987597373 70334923102 345865702022 340803369016 807880935421 471362178323 800905458063 991096817003 461467664719 883561060036 972583389788 609636643478 189719168732 920335451395 68010777842 228124825142 424611807336 366772285519 593984996258 83327691591 321093890461 951923292059 914834726192 636790115648 431606818465 175992641855 765308295188 375994529794 901103058980 449140529852 872068215238 746972566667 520983313521 485801423627 899385140870 249116326454 260820781904 150506579672 641608837512 435566425740 251011460467 684069065980 5511541400 40099190081 972692864218 197458817161 720178962417 179340159907 953259533492 913194612217 895128619992 629702555436 443837315987 560545758719 851706899709 414342541712 995503119230 575897097632 440197477641 815154589242 312852434409 679866746528 622337483819 456736560755 239202490423 262558431706 629869106945 146333350088 301649044986 793838748981 543550372313 128066002445 516599951421 102465970472 290944810174 966439044371 33354794444 169961343165 70316312030 282945228879 420812503195 201481937824 454899838802 263279464782 853409400941 785789499731 787164129376 446573133045 344912070910 898129838986 26958270656 148541108499 714189740484 784808732298 676067506545 457296348861 812756798037 997740180053 672314095250 682768203000 113558042129 611954096537 134571007118 816603939129 541543054758 336800175122 767939272321 417177847849 761760552017 33450447454 93163951822 729763145686 260788524694 193501402672 268120175832 490906153742 612061793413 29079507725 920729270286 326639308000 942838212091 650521938106 239882976132 405910797532 672830974513 660974073097 831971160161 11487959302 814761046809 226431309268 788565754001 851188107058 804807597093 640612200852 214134465104 488076160432 462944869273 909795275175 128917595866 913914530392 797301051727 843042851843 641507862836 510690715922 749818186918 397582002477 228062710589 652330097010 976099166945 521820365102 242646821208 607370318505 871434797369 74326249910 623071495144 467906063558 633940965076 628428119457 761015708212 166785942985 400984264391 509180101989 393944630052 349762594699 656589555842 994477033487 38637473608 794436711158 568506851133 494589996641 231060087761 500303472083 212347348126 926864782160 527137567696 380577504241 205293478926 732177419725 365576852436 800767052604 810576319063 963041091599 169322094099 81397241954 209610093559 72888869320 897151354213 820193222993 311093883916 716197290625 863626620377 106746298635 838866321548 834503191758 508024120289 336371678564 429034091344 603594528115 696462517669 109764134438 742181827860 828818350923 999801094255 437695834821 735583003712 670281842649 347697062768 951050530782 482755087051 138987351411 975900884936 729383833112 965587506708 696853045496 655484582109 834786758089 701246250177 837433210922 53426030378 658136020434 347169968071 596169403296 121089608530 100119887340 366393008806 461675544385 205397564899 833139753200 222080583776 918084754400 725485497888 213113261162 598951452461 95148533978 864161815322 803382669159 937907959365 185974719835 897084488780 292833488407 565692439031 606512766066 973019832901 165451290565 785852451180 795465827116 898770249349 253435790669 272747699336 450285944638 565844137010 895718728950 882581641826 256436229818 351486781600 350428511744 138874692796 171148481821 193602827179 505808960176 424221159601 261158500951 664565804857 151151004422 27596009311 813544972365 237469770350 271145241382 863214953050 517563334018 746235721926 530025207128 332476396418 638030894017 755572515882 387976420937 300587456180 610751066023 916340234128 338038206191 338269496907 970689287696 721011396139 884236750343 748869431314 371202835830 436045631562 350476246994 485347527157 970821136356 604733687325 338025174276 379892274728 465579199762 416887748077 81466484701 874896262929 942029137040 428999084721 153044243584 504565591623 706078702640 526753282374 638405160196 671951469897 82047431206 502679067855 463802412847 37606801663 429489912490 201304573304 808444130120 15397601320 859012657288 627589875771 556404928821 668466912485 332289617111 156261354517 188448420105 65660337098 777185384297 471770218803 590446184530 301802545746 138167810522 160845509476 384207744137 324387164374 873334986194 973236780138 612892699597 786860527950 905288561359 453662983367 7054112833 661139784574 146922545611 699136350467 82044581417 730084496730 571161781364 88601139682 582491954836 776339494663 481180697457 216219522001 705475128549 546243199370 697290946794 617388501775 915236466853 974144411979 824872107793 781649198237 827399956968 35941754775 5417949675 312646511987 728759920661 956773968813 128374876590 81354726730 671974894252 891776787260 247749339280 429177399467 12757890183 256833081175 175822182439 79221586060 907597112251 166666314557 346161728896 991888785838 874796801547 708064296937 576827014481 948681621712 7637542922 325438951308 760874621328 455824402367 456798032792 246907494627 835416697625 691170325621 898489518225 19934480658 874164120094 853086766192 138782224538 394631365151 781000580510 137516668067 165156819737 298863129452 292498255582 949080669304 448182855370 682914172709 290172793138 742881313955 140564626384 474318435977 728750030025 185663573358 646127054215 251136021472 175259846808 344719627788 800625401492 745742390044 693176803992 981508844408 383809555264 613830227417 400441903238 846686585778 866434859104 810784083478 49879341318 139007618458 535419052223 41769973217 528472716237 3624436825 553225799014 112759631077 419094707891 15486550504 601583331511 655163622097 488549544869 803688261795 315611173649 982002788205 905320087072 833391943588 193276008194 473359906171 677345400954 494069367313 85867342189 57943104254 278321299311 375699270747 91914877878 829201229608 957478138567 75228085895 211198100263 109769401599 484968633669 105218677629 253777038674 910526262539 793724590642 568543156601 867999937846 613665290983 515904449102 433132591633 816276177882 798645183352 984863066130 407633971011 540662410470 810410946757 981616803126 221786541739 969469341965 932325319450 93457616436 165839453123 661677160353 767990031553 196155059644 979717336111 53109911524 322790110653 318858068298 391830014669 346339522968 136786204044 71245438033 977062550661 861529143012 937199710089 396697580239 538712984842 718777815152 957622605476 752806940682 923098160620 75118713452 281431434316 547558168912 58375801988 113024313756 295397348267 554773535034 375802243141 999138571498 704161922727 521098200970 350681759198 659000413276 181644054956 351615006835 390367397918 489050045045 490666924996 993036356751 457930574225 828779672756 936768241475 183252958324 84415420651 677934401006 329583715235 552029666543 340879435953 28728490977 488779717769 261983220684 291882312231 462196345927 212705730931 536092998518 683519601193 7580076224 81677513433 59528510109 852364694371 861820054516 455219935918 627622333067 748029936467 493177977666 449442858483 912987553692 611923045292 239954149214 648732913300 105933781969 906749563548 815856599591 886762427675 484151542661 503263058814 198397434818 891846647205 284074749156 643375900568 836967385902 102461923470 160664280329 634582209713 27373152441 974629862365 913682818775 464861114438 719863290132 48352482651 850567243090 515766228790 671995680836 511462272735 717279687918 930205369034 483923257127 181017737722 47300037438 304679490250 519042077528 171110034202 455734406269 881578804224 572585855475 538212242233 410657342134 732566183496 933046803926 515563329740 56780643529 812286690473 567769986927 355883959412 580829381541 288422801555 417260235757 143717793272 401104197070 465644213578 293197261997 3086281302 869702746552 237775125289 638623242358 886646186725 917543482991 729194014528 361397889097 429824599682 760044195826 569060319674 243328926729 483169181651 448786391902 443167572575 950099285585 418437094478 771516537559 672413647485 561267693652 939221236687 78274221149 894242464662 789221761666 669679429081 70167731843 543290612174 651330253982 130712257088 871757634999 967416685069 705932763293 702166191808 857818803168 393451617522 891990502674 643452279783 981138499716 74471257131 553514511813 623082931002 37329072587 528686843893 788668011502 986726862989 72017770248 574039626385 54396175854 795236758939 275294021531 669043687227 131327607064 950019307237 232964207719 720262306301 259172318443 51421782681 826699791788 241586348949 286131918792 790918948119 347960655293 305123309648 450130917732 557010368900 234837038024 212329530581 108913244555 445664426722 809946624758 383038959051 601339211986 368933654807 48016166337 670296516836 944096956703 680013385034 699059460388 31549385506 380845051395 888576154580 9012529565 294918408809 54572380663 619153430800 95627978375 973827162695 316798064543 778488818531 995121849637 457095784336 412210095508 61259028776 709617753893 248664552845 70331462066 370943544842 209866815433 378832774094 540637879739 241967266546 866184579590 450418949232 150729185590 734351586702 844640300571 813018786517 346559288451 471811459502 649740752869 167603326174 884694719152 476146057571 476949896062 133569415328 888237130450 428906414286 573885066116 332503967720 821811460187 382402044964 899708572446 91727983553 929616136464 489306197742 829537978524 50455979973 856998913418 461130278844 425742229916 730123903423 762940752488 960600331998 261032706979 471785107439 596887177820 727945267677 912706826637 792830134163 601579723316 886651881953 295840824264 304753382554 924004578780 944727708188 64165452558 375566495914 792671733855 392894640831 702438388982 897253944659 742789605120 752045550505 368520604115 871773300257 390289203336 963130170701 643153076775 23290882015 614164126638 998167189789 35551644344 848835864335 472317608549 307633701084 22889755070 797765587038 269468519471 879336034174 419814056994 435264487641 86151091780 683772889741 266199764943 92076018377 532688094455 735974468768 362707181562 934863944946 522384599572 140944655713 131741064086 465863065678 414582612739 358200990631 149122858491 733457959691 900036148255 317906421822 815901813410 148557747879 472387588174 431306987692 798231890984 508322354624 865446021409 340276017202 430696150719 902083145996 14815114320 756935487541 919452712457 254401347814 80768137970 726065047384 872358822645 283197235772 859633569440 338921757973 258447251287 241147051304 666106268266 217597085715 978958077744 680765308415 334955085084 385535632178 489729156557 137094659152 139091142193 684270430665 635684146954 573170857961 265800905810 494483273200 284990967424 483640209957 142235314896 417387912036 951145315341 995757104801 865072830580 926614489035 502213431347 498123173863 493288586551 268288836002 81237233221 254707470497 547520129805 26474208420 311856447963 701449985992 345008322088 24696517174 241685003004 454032874042 654166503977 153650551016 247183624853 119805523894 23245428993 702540540981 813393014511 231929038134 38433342406 614850626697 124538950221 526451228134 693994768553 771547622229 718217479661 955463621505 31470567191 251784035865 857687579401 529731750996 718065584082 325465013862 61758990276 48481078952 937660522260 877508327388 113665723717 23868569497 453220319916 386783995636 918085234863 212386158911 562375145242 700405162719 384605311119 144546815607 202833687134 32822063162 448362727843 733378552359 408013122595 912876298977 469326325398 783689979348 362602619161 138827242276 366915280889 75342165959 731506426173 998464473960 964010524795 990984191739 671468576873 192398050057 255911708477 761394916055 944656550777 293483680171 998062403931 646285496197 703165071869 661033280517 93715543866 19816294451 7813937157 438942731209 556698211 789361997818 690893635246 34465793829 474348339853 981068266417 810338854090 568068064182 116332154105 981014181732 479485353560 723348899237 465676561537 557120474360 415695033355 98051716041 665369245293 564520477256 134082655600 358189541210 305397217393 139296090694 875595898581 800529860137 869084966823 269161311123 657284881391 68098430314 383712604522 919951230 907231642115 821878032294 446458789778 760842560866 56647088207 415382775326 335399725067 345187580151 869914054912 867126114613 890774343603 92038877851 365118486441 711584682148 383952173500 25656606753 134178966811 468033169239 345899291120 867772861253 401973742957 399220408641 912916786285 141242883683 171598829910 115213128316 196125793133 375600038526 942845957647 423229509011 32594776770 567483441715 742374315816 480609461862 203905926720 912973133969 263805721812 9470855786 441974360701 569960597877 742212525964 932481502834 831453136143 308908803293 590206073751 820493959446 415123437948 2496614831 731044649115 467462302330 550293359781 730709848332 900353029303 266200459302 86343669549 599636780503 860638320242 618373684637 168816558210 284309178661 157466898167 784171923516 169285816594 599831826892 257401090129 250327887828 119271367149 378075218774 999462115622 189128636864 214809144513 973603490991 851011912897 529316307424 412385845493 589503187141 774558144897 736831839390 45292733608 282208141083 695410392269 576545003015 615160906689 66179490900 755357166754 584946502157 903806057466 151902095410 430056679982 992628743287 449401923166 126659137672 764905098254 809924280005 405801750325 547955689107 755306587632 443122347889 933481298866 458915409513 28025841765 80831054723 662444218290 896374371945 999905282585 353603333498 643172056681 692719843374 29257233136 76765587580 761889958601 235040203279 108867002041 709247273069 683552549578 797563454312 932643160880 502857991952 125677367981 69724148910 234624427532 574080343195 577572958465 529187919160 963471824485 21435001092 390870611282 610640465606 967020902951 473530648784 84551613031 552047622553 9486579486 667001155010 654025967166 664479167989 676306859343 407557379348 914193541363 150317060918 570726639611 847001115822 301354387940 306368370954 567234926919 969178092408 977849840874 814671327696 351237030629 631328720194 999935226188 744967099479 598872694511 311001423386 861399906497 327293984302 151410263821 390188576557 621645688164 65001169515 668766330278 738624067979 911470979242 171845057604 108242418248 851967761793 631702127449 280946773156 850671046853 6547266149 282913525244 932390733555 779818967274 170619674753 268991663223 182208140633 639508153256 579681454418 179229430178 677564936832 717458029218 779756326045 48284513910 193555726687 877104990531 949762657039 354970169134 888881867226 996346556432 743092189224 182942362283 960640712082 89894095001 184621254633 295013915233 506645276133 39718379632 113501940211 656598370183 548961782884 139391565796 658957541701 621226754727 910582765 85901648737 570968215112 712729693931 244765439311 582152245937 143565565361 811611015483 878721444729 262740661936 417601608304 302531113649 548690236859 948327359337 363000840456 890128597557 514764669584 200929242932 35290277962 315180203454 159339427370 613629925898 635777071575 603693157397 533591363344 60111216881 211166564643 441482658923 47973743661 175399283617 30842026343 447308977466 231642172988 227683823853 439629540165 481248728418 125340668118 696519204427 639057863971 400749308750 102321446999 657820150863 233048370511 366177854952 586322095285 861049481182 233822054288 654638408755 818921531022 778482145657 145986379903 468447787456 642678384668 242391721287 400180751655 642526451371 569953515836 139843798989 873795374813 951936296549 576974376618 261450536363 295037228839 850516220310 294653580339 19927549722 437216418428 762371850583 169402497424 307202470976 368066888062 567157295848 753619076488 633326632478 68991680132 460356933882 987649843399 793390927413 943323704640 77341695248 294689484859 319565244401 638641702233 406745153437 935869990621 952472264471 260600286470 349389269037 454707603328 771980210599 229436558980 36023984933 958335954084 505524283258 673284754780 820753785000 940734029036 702596818195 985588870566 792986787431 161391195692 303071734277 63856969514 780760427216 981589298434 108587228528 123968509308 847749947891 802198507165 56186595986 101437469770 475965494586 695572058504 471424082568 405456033056 710062558697 393332780070 161473548946 542831792006 160203448858 957635525266 101794847512 846828422776 635658020057 200607619459 439087319032 542059595171 302829888291 810317801096 535206081814 868524160450 500196440649 195826687103 761632538256 778640893747 159220092701 964077186471 889482447284 494965685375 571843231422 474345123713 511296915690 280816238190 14414539065 285412728401 217616145720 802970133055 605139395916 128080662200 322521599668 177151997 994688282455 713460752494 865228501481 515849938989 51390161784 270607514959 58694684429 212328004893 551076287455 980126580171 358282582096 842355383610 912949816950 849898525326 284134071143 473889428086 129792062587 379488415857 64850338302 896191286251 802154305304 216880100639 155616061241 116556104144 476001542440 847223346007 703857081432 692861803849 386812009172 468199569673 593986381249 350362016670 411799179775 615315554821 715456485686 799474758248 19562547673 668037242769 562205692023 838249310540 122317050496 413656301778 62993296152 920239039512 763552770570 136195762497 671432104622 34161221926 297000188543 921801870899 931283458453 680280346699 735641989658 723318623589 8061195739 690621176858 727825465744 398982683527 925209885830 984448740881 563142965299 431345534947 597207636996 432636005267 508217926489 664951136248 486791030599 141987415283 859757162295 401961405462 433084424909 480865341654 594422396582 132183820958 867133591209 129786416661 119741599918 885283494118 541469492032 445905263129 540011621711 755181555987 502625623040 512298799227 876328774631 856546408460 334238502181 203776536879 939759649946 503970468909 429351494211 608888394313 976639621147 762497064722 150577210750 862391655833 15591772359 596911765443 213929015312 969164301515 274912564769 52765273883 362619495163 561215538839 163337039571 691193064891 568942990580 112501740177 998009399488 287801246407 413859952685 82114982927 595562509485 500876364129 596284420877 854815195006 432646764008 651934167658 208464475009 715022449609 93004509919 381697216738 750674111315 511557147149 646201447132 517965161164 808994285559 415558380933 163109626336 408566193770 884593443332 793874898883 906092273955 920409833713 657833598941 284113920316 874357003887 508233096113 161228560530 316696261160 867311077692 339350140844 391598663992 277228493223 703699568137 5842817038 233400854924 545938936209 658826146232 484503619867 995138264991 945580806920 931403065696 264799337330 143669544306 426675406404 890673465675 974229850662 959799515433 625639657431 659602314331 532630999284 315977682826 740736238384 928570271168 96678045068 115502878210 523780303653 695666968422 582048158227 229933327840 331562570585 373539973932 11396092916 371082535713 136940960686 180939481699 62291908449 931977231127 899077545736 594401796315 963848048303 933534918406 356814370103 873077498987 776113835570 626340505165 727306634528 963491583395 142165844614 728557850073 101551990249 500187860504 877707048030 315515867310 229301600859 245573959434 146101877709 874684081402 760850007083 739778113057 464486089322 492375053117 418746461210 331282443398 149674649287 979324855853 212566207664 264142413033 218656227288 760515948236 446263720957 924984240743 352011964277 654784119350 841302692573 284652177033 541461145493 829854186161 371870382226 913636785437 631895127300 148723717414 350707604308 940156218076 667098549262 571110489215 754712626621 368704202283 398667424273 636590569936 429218957197 38045933147 641877800266 265943587286 331293325179 542396107740 989294522913 205241233 474840601164 977642613315 987304549280 34241697876 963518147522 476743398037 770849705779 859020314987 637571404224 170700447522 719722148146 326818270402 16192132912 143034177061 584408648548 820265500126 47005734605 378180690490 244516183335 54835301545 872571620355 25253479701 441814935359 259895340399 889229070317 523780350472 61468082695 700760561847 424184976528 208580384726 36038020968 401290375875 363810780199 550697194985 875799683571 366714720961 22367231325 733759680967 89498292303 345007151584 666205697855 508896265199 985798483827 670015314344 700151457954 862428578324 884296826204 936780767740 42504337851 135469568195 888603757828 882177699713 668715547832 554936803853 615004034693 879466014958 273373231790 72413985669 299370257109 96150282881 451008490075 731204776558 676262750330 841887191958 459391192 581734838716 456606462206 958091568847 830400370441 669900497594 595819305145 344835918257 495207513658 457666758889 182618175077 213026706305 866790140006 920091317599 500547556404 863274890149 945221996269 283357136206 924812071974 807818777917 799730860860 48247663281 822054412469 566587042319 780006984267 535642641869 793810433735 59403768342 965474990551 517359854125 380534460386 214503937654 814608233586 963451491657 368119674090 614000442101 985485915925 34874172173 556566532898 401572252750 234345390511 772807969803 337473031473 7103539215 644038605481 272439412689 729958391885 427228784633 596646139537 146571269871 583746923672 908947214837 587155967475 790776522121 687359071593 921216442727 313638863559 658116484905 328886513928 401546060228 878395959791 826235409081 413317543168 199546544680 578848347305 656356501511 136393996138 673036866185 513020196253 530209337157 460344226771 818871084604 933609877345 125538851089 204328362753 253878717498 614463616195 947380922686 693032708447 945865497836 599557283817 525038294963 204092500612 312512480846 614925839607 660377468738 829865050977 251171519707 188706234661 552750392772 200030309564 210378979824 218050925560 98999368690 862116003203 849382908244 330946330652 1804128389 831890719664 770224913216 506367354500 782643357597 979712257911 987652994746 45712787571 528621131677 383710321560 335874281110 214766320418 726087436418 558117265373 878409795837 127170837493 75981871908 969109149383 905769037746 683384134627 650973804286 55990545069 102035192382 643681795824 326244965325 186329453572 480748931008 231262494996 595261565714 786280611268 976624708704 426778673228 476019215234 807369095720 360965266763 967559323767 302387508609 276799999846 897740394867 125190621608 603206271565 719926234731 80716179818 354191394519 950725065623 809448122507 996483684420 703217453198 193700698160 168034032706 895881442261 831914595285 274662348496 760942419893 549371117367 904978573134 421819474840 76806473343 749272672361 187271367879 803318687290 856282370746 620667432667 243951396717 716060915977 295583345316 127495475088 122073732765 511536651663 666792040729 921472408236 623367455669 582342250316 387549651209 837704600602 558362483571 308723853655 24856097853 660750389565 765075736849 787144128075 317757619804 248096663064 379983502844 425288637781 250625711094 402181536723 236322775061 944086984887 137994101177 964163749426 697416024567 775838280920 484629346018 191027827403 667227790001 999221397527 641544940551 651141284937 504193286612 780603851428 119690810974 877167911320 766098447564 579172299289 300454635663 155623886536 699952856421 704512891144 695472992740 512896404656 284018849610 221368654216 923890608975 398910734849 306756497416 714950150120 214924594590 234476207716 200956528216 870446249498 147760185215 447247430230 301060415548 195397951912 191946767883 720749934800 162272863768 255178934609 257962273179 13098186155 622402590581 937553414942 604528117282 715841870554 827733338125 97281280995 350857602022 147908253092 833048837447 817474023777 129590084750 40557012988 785058367344 847375695376 667370193270 14537358627 997277960411 772243634681 463827016834 675067808516 179406655985 784456776985 511770237282 351608712523 389079222157 801448729630 955108847241 95907548649 106362094808 427641452904 873790625311 228165277252 769486214413 964944610238 179959090089 206490734765 77247393674 492415619499 332981782948 387529473745 440400651385 540284464357 112805550999 439684743850 417749671664 220948659510 702913560137 134614587598 95104524149 205171784722 262468798791 613638634574 960827432815 618906342623 190935814240 535952959547 551103429865 67193162612 275019449497 292799478721 680340151001 538409073713 738921937784 722574638745 1866726258 517769512437 860949973796 968417064564 755278052832 618596532267 380482570291 505423940276 80024173103 30647716550 508380754697 137418981947 84215663905 202646772761 114529123896 752159329066 237494372442 703042030398 377478372836 609055016457 560273369292 54529735521 532000347752 662467200125 44659747921 847781151762 836301306159 382156993566 374633462953 26651346861 985655573291 744654060933 829473235003 498406289470 704109188397 115944219705 526792368915 833986165803 29988029094 22498516598 561154652461 98465099763 216934721157 515131514877 917269246515 530887427851 209069608189 936699400033 391557464975 873423870866 669076085732 814120709096 964226941041 62875326875 862207583373 669171956638 63993679403 232433477511 991725300720 955745053437 828895822684 715413766881 414656332373 514612592780 880345658325 798632843004 625249272732 944132443585 197635020702 865254052728 570924019269 243050426075 957077342395 44725362087 498438100692 758602534105 772696779486 549005378541 271929835338 147669975091 510245165211 231785978462 900365580452 759596659493 781901735953 577251874088 98583525888 736320726209 155483457995 770008371549 429066712283 677444897276 890509197366 925424923299 984729726066 320669027374 57900852614 178922251020 911375580331 271144154963 469601963689 361596319487 432330881014 574952521384 340248018963 254764148784 404329349624 632130608364 29960596394 516357614621 252869835221 904571921943 375767084875 849022120961 897261386601 561184062046 867285485988 251505587987 9029347522 488327490158 77699353401 923322515649 612323486908 99385949284 543241989347 228842786839 299517640879 32206306127 589075432455 691873283053 64658125396 55523542972 678230808001 271738929784 569445669936 626970667907 929400577894 680945088146 557935948116 887683059513 118862679595 633295580087 139602694077 378661006342 86596043067 282496764389 67765593047 66939447476 978350285606 628966612912 738173166004 30049788282 909658228000 704319496356 298437913766 891687795844 28353152883 612987703164 988041096935 703247424336 291809492498 132141770411 491233243482 339319232024 905620553002 227805868567 524880733410 10272103405 517583567300 804165161459 793330361469 256017178695 502984456156 75422465714 695432869606 668243109803 433144975188 633466164849 4389985950 468936075682 899457591890 176721277074 241289585927 606671864203 716403957234 413553140917 158412876701 103629760340 418899759953 524572999337 529802451076 111155637108 970726557350 407590166515 758387359323 212572927787 350940456115 641712134702 929117325141 638382847728 876031579234 673810692154 458007753078 311674648411 810638608346 939537304072 47841665486 712382992043 229270086228 429529410867 966715997101 216947313544 243721667446 347206302486 477662526997 669524922754 703798870356 428520545913 414270800190 654974120305 985223555041 37921990163 211826426756 846871805504 11317542567 34241919880 798050164668 147575596145 52621337458 435525602790 409452704509 155160383239 546378050943 152424051611 808279207621 97173677011 165521217041 117807728721 336065299948 702867626390 778151356507 557745145522 662230015354 493302502795 696877875539 254539748375 563037646232 535220426071 355645539710 738744094566 128355511592 36943334152 312376047104 916466896859 90014059154 421038775820 189636384706 162534585008 397984182994 387161885407 201535872059 268497649848 33439520260 900722991122 291352704050 776259967392 966577459498 478860813671 324182300012 374656742595 14776955188 976071452472 99465470585 27992497141 69155049576 584848496036 336900680989 624852807597 163818326318 339411551005 635637326314 171488303335 886016843182 377832362548 735700298314 28465924277 534120867935 282868527019 18727858163 121963771923 36739042707 394560836348 960156526308 180351926529 94420435959 801262823611 10832434952 1438664886 274471722632 989406039165 186505986581 640953968807 17730782532 563599646761 987190351472 303316074052 930481446916 668828211554 894173380466 329292704426 426517128067 456447575346 556923126939 976015330252 978171582397 212889455420 167412664179 260499980249 74423704049 530175103191 548562352366 882261391147 783732770482 769637436591 946096375433 364934133975 332756631918 950166493629 208371962232 936072665051 777381465575 130123632253 782508812621 888235263406 343367686041 871573201765 314161098440 357937734764 989539475885 981088053756 672883018401 997807093147 965400790622 603743948865 381922019777 833759294428 122009102597 236388231372 527183619938 806581166421 283983750350 200109904216 202685469166 767672190186 809104683144 636294744362 947049946401 400505997831 477734087085 282650422615 334325108745 292620121710 54013261109 29168509055 181983484839 695965853599 530929978692 84126165742 793771946629 577911131539 551757824330 718740949033 667661874525 502989720218 521845195141 257242186869 22604805611 680717301723 518108288194 95458516809 515450788944 236536633634 342110482971 874742570715 580749738327 1955568254 258431070287 405603665136 912184121214 172114379428 324179210176 97936059246 969938150403 385380341695 270827571997 609568495950 205898212313 607744442475 868261274805 382867769283 683657277836 410736715693 380538484668 815600860168 500037699561 822414151424 790350176956 289066772430 587159431985 481834696244 606888341394 124837382100 644053437337 378852635516 465725246778 399150772676 739575728700 222812465005 438345963659 469261388669 588052995544 613434983694 790246773806 603587259442 560375730319 975939427890 55099699514 523626218723 365302458112 82987491901 106499230850 743715024271 186798904948 379965350577 832714515483 809036262661 125107850918 707131443815 644825771991 810131258751 366140894272 923277942286 401016988368 968548256786 299331466765 497168121497 753088383074 254197399674 284684502144 547653533874 239866116437 609433835027 206686764866 29443369167 542820461053 75587302138 762021192871 13740281914 497490524406 409577558665 844246758444 721907296827 788275819141 993197798379 968017671245 926935605249 211393651436 367494435897 533550063062 640402929516 486388724354 545643028356 427195796126 822630396750 811607452007 191086525625 808009595713 224524668203 819744455863 211245750330 204057881561 941012492307 966813281935 444699592733 683011357264 50838212813 588822230011 154768917637 403068855927 11425441874 877593717301 777110689873 655682547458 439637826955 92697426813 510123056025 667594730898 533720912756 153981545945 815726960069 978448563257 299375575535 284560412076 758733692572 993124942331 382123715301 688293431213 169640748441 585826087003 655128869738 910339822071 128290979301 632000328116 35552456736 696952549356 11136489623 203632407316 272645977672 503231859699 356960032588 272407188214 508535243806 3128091522 705234171761 875434833992 539811041195 159112131731 299622237322 418980745369 866743496653 510834739594 193675218476 34819083180 810129768755 952252399619 144545081494 401038213737 390905664428 984901745009 734698806793 655203109608 988293713788 169128971786 932585526388 683414264744 315208907001 959182212484 965154832676 360960104627 391676395042 317333783551 572460128439 669976412956 675103271944 485548079021 928360260309 593251936699 972241112912 344019723360 275159215738 419909010517 493773170693 321011664123 907249540514 388604752345 844152388 584098699818 609506877626 701478585062 387157042337 334743103965 564224590167 799348163881 982908764462 456328471723 988722111445 467294662367 800872649608 431774039948 805337204202 577276476 922323777047 514957806127 367307619076 65622769149 235379359524 947034542398 377192988377 494466955593 806821377894 448304558919 334976111283 288274564904 848613970143 414154264891 520258741092 91879560124 146593054454 189615902729 668684325305 502151316661 597504266679 862675580128 31456678404 769387321563 914465007702 893923863381 357833947746 259994660503 595459181418 659968635391 753265228230 563301312707 170552943003 241239770491 723049780144 465714964384 959845966176 139086418142 171247502032 648215337624 882343731264 324195833180 942164594005 557937056728 348019632118 500259919784 232088660115 996181185156 998475460367 299398320267 389942554105 577626487150 823666379900 420837147092 239579844202 484758376756 20487116330 263851135039 981813385654 547256930484 327671228531 331427809195 653400590778 656091053337 285641631401 341227481966 297837953690 592767778255 581511425348 445285149098 47477788810 549851835182 47903405165 977795609879 525755093135 689161844370 860212200784 984820476765 584530004547 308831394707 562163807220 367711251331 748180651711 680145141111 211712747792 98741691107 569916003540 585062530850 233916026601 72077775825 52446237620 412021607188 929017279405 329517625073 488367543586 355700874375 829028029589 578950198578 727193114430 394245759162 812464441595 595687146142 512520294174 98460290017 272806123220 863281714596 501956380798 871574434648 847621129995 878455305642 904743192987 454660175074 65752849296 38056860946 997111378010 307394858769 120885642697 133725087889 57253457438 252986969671 883649703272 180111174146 196409273424 113653826255 857370246112 416786487603 669288578905 808636167338 154464825916 469638541092 703587207889 216694718822 584260556810 135822848325 600859679667 668997348496 17332053790 926917451315 392212747479 258338813517 486528348888 61630872904 791509975309 2682983108 797540854068 441164175505 211694666741 978282021657 815730503229 247131034075 648919027401 99305436469 203279082915 155707367255 262861777128 756512466088 479631818439 443658278822 104366816738 554280813696 878574221219 800390069481 492052716705 194259168260 82001450262 937996246254 924414124853 632452694943 965338809450 686139918944 101957070773 648962180669 137857056004 756588288021 148142878141 729425111323 418631269750 383909771246 382536366092 220207561288 277534250170 882043680700 292028636623 387940329485 766001273491 594573288529 81959476953 571053251107 929630709427 618237784569 55003644980 601031218956 631799656997 306894988842 781771684524 248135917503 315995419631 297284744663 552530932556 298109505299 508975991676 571415066895 434325266675 490752998058 447908542857 996577945701 712999570388 145061514693 618183170088 643459865184 607402129755 564522208716 124302944859 1737387620 458311267455 724880454728 12116942828 59656883793 88988041068 529013134532 807563994915 186227556201 816742545686 619199185641 608303615961 11438563847 376878229653 436336642630 914073850935 944540362835 541022946357 847724771712 74458897176 508864473968 42356484044 132796216978 842676814424 424903867660 606305434998 938160247044 969193781842 594435607167 388657153440 140904397326 916834309351 47274620032 179464333563 942229632153 306695346702 902898664349 670020649011 568830132523 948992724575 545211680454 671216656711 460847209544 548729179977 293395532514 288571507042 230529566397 194270523455 780937190260 982010124655 796144287259 288961493374 239587359860 812347931057 651322605901 534836597585 716619888509 600097586467 338663056417 828118140008 688152638310 255975038463 183950254665 189892186386 898076773466 250659382209 225467814786 390697227083 107857213974 268011096096 862257236976 600193557134 20469760080 873657791600 527652590735 292830821156 511230207070 471606059190 162506996777 335707023796 87816948159 281316264406 711822237183 480852509243 125212408208 22810240261 209203059844 626625182595 861180487202 29157425681 62818000637 711505588719 726391763735 930337501777 53486152955 17771386560 853177823405 830503114129 632860045533 674873209757 809643085552 764535729545 965036966293 768920551429 898299184467 627391789777 513048194298 19208439603 33657625988 615882671114 815981643501 905213729607 877932743837 397790034030 380825930610 986257135998 853462611267 488581448060 393723476906 843579758832 176219129734 397147181501 181243462907 180338650348 418847939136 705579392239 534507216394 732698494758 838397783487 851819705925 857275851488 563761322294 858796199903 494563658665 655024455898 159240763885 527229484788 220293164203 174197099647 833950590529 618569343128 769929477561 755251518396 418444450842 891321119669 386230190771 863718735404 960270011845 474324821572 288798655532 600622658842 983551430138 461441413641 682392188979 511138446022 576176714891 55185821478 961189590884 61087488071 452063265743 522224169677 947958066298 491367817672 378147845565 296190785256 145390684052 406096639917 82858115210 121637914866 8747063400 730023512850 185593831488 51207081189 431097799545 673199838958 145837142646 388335016904 518797690259 67698863741 950722700013 278004882537 561722042448 848837229516 764030185582 483983978297 518571444417 108678276874 31288705491 618400431376 112214232448 580516929455 898833693800 277931032586 19435970738 172501425380 549246843258 173153294386 3336376817 550619509006 781097901596 213248224916 69200538279 160192585327 984029789368 256530468099 382172344920 140877252352 739011492722 958149944077 933582724417 837297262191 74384238717 682717350245 849224062719 499350119269 514609772674 744542785592 517333736327 101676299580 915771088545 979208235148 670866554875 241707155456 178133963912 504695379419 279691833070 846144861239 542206663320 522681099619 862760077037 485104153034 165411532775 312579579604 435198681956 441136207812 508759544759 895000555125 966044020374 180178660488 187169577976 82066190625 635966957689 573669422105 699467841085 912407488361 270521157932 130393958662 288274642068 348283594943 680022610898 610020545053 729981231932 321288989031 569897383377 218441312593 13765549661 647774720035 492050728596 571122124609 233751590321 759012733622 799861452856 590383246824 357925905451 411455224430 952522453606 444106974110 662059555298 528324362445 844679700581 106323457078 24947128811 721309460439 556624474428 386089041165 408771754179 855637300412 375233010222 894850780501 810106435311 961208056031 934088725818 123846353616 510260220531 735689808501 213789575591 620857487629 87995680368 421184481263 321154616991 826341299117 559643512739 61909123119 86492587400 772475508343 468848855112 454805797522 328543894320 161113219708 667010348031 784946405067 384078800970 648681238565 806887062873 958807927065 329718136800 322350960707 457587777389 129749262563 690840697833 553997283414 178374778935 826521600602 144088926896 568731523670 237158414964 232167633428 63061895491 595466179759 110113764512 379890209045 156645626756 380976041687 985697537509 359561920793 568863706188 303190545292 369323769577 779228908288 909421048998 74238198659 927619199245 447146147111 388080973631 439230573046 766553511759 228939195860 59218622903 283771433877 267291469798 520369381004 830915386197 302768169266 30814857680 382297084660 638782553436 949419254391 223354806650 48659522578 270759117050 967570309331 913114114927 279734477748 331411219975 441641602369 882401290261 673412446652 84689098052 61262293763 463111031821 797818416026 940726447561 985306145212 596231821435 899948442043 644078089155 680010690999 404290236100 984211699019 639394423263 285321991884 375859434852 881600028035 229058695897 126704083451 536941595584 174681359419 349804992086 729566665741 188215444110 273132330952 516758874909 54999440486 330343415870 694995531365 609975804914 785898289098 714655181864 460579120072 930780542122 325724510101 73767047596 218618104430 120209733158 573584232313 267116765257 556340750086 373230345047 912374596490 139793971963 310498688553 642797241966 759464346742 975962603353 743388530142 119521451034 814137273343 569332343223 948247507441 150632763979 35114744097 311517454294 958404111185 186053229838 789000663689 530383357552 178081711027 867793691252 400090290643 241117434146 845056818976 790080928988 631587914436 531392533205 789218269130 150508119614 828451149212 662146467621 918019837141 56683801394 86934974266 397557664087 299755747532 769512204621 720284676418 228733238586 485042509308 738744918060 53050775994 216270950308 237414773801 451161657452 979861190858 315405708605 154459087971 812985755619 579334348957 793358791008 876676554231 462071680418 720988311835 250803095484 869947645172 770101227535 110261649919 384253172891 797669969614 822657287410 639312133553 516211727068 885911841279 62972998071 156956297601 770147857370 891388868453 357925451788 865627211908 31191019306 862422101554 806709942965 136998242532 249286620587 753337303372 863428695721 1021705404 234151454798 586732032181 594199390306 744731167200 841785402875 299051534832 278414452833 217594554884 422197265526 21582108976 386928585680 861563177188 358589066847 48431752500 655616342112 95266870753 542786414223 307004773031 710676325850 685621042291 208953399994 974627514877 59262725813 908381844439 728500270761 190579509832 278845112545 825353766303 886990804011 672275951785 888271733360 143209959074 645975728249 979207642995 236263493055 414592249112 801897090388 727119733104 578106289637 31143515699 847263032708 921886685597 384008794151 795409002641 215015471501 629404211409 573687810285 739610471974 406289343329 555621315094 546703559806 261449304824 181211920601 864727194173 123927644030 127963469500 926275967926 326564011509 615827172722 754316987557 787068507721 198336722505 932548475842 22905298968 831376309971 948124147821 406191563163 293375216661 923926551789 843890690522 176456765634 595497917398 686615042800 510180328701 430779855360 940139235634 599840746811 687766501233 648198318467 79488598078 926333976138 163879149082 817939617085 497725161557 638343870241 353650534584 367075728272 860301716289 653238184258 715149346039 644075955502 438377774619 893289393034 60907223526 41432016063 145004895790 950482655063 917412634291 443132584118 64621676581 469428469181 370219692645 438115429600 691808000266 906041628729 259951503914 487722509042 351402527 827529948081 390102683517 79218611104 94423672935 428923143572 8389080841 87224088144 526096780689 538821559099 818896232822 360699909335 40507821479 292106396464 741956081394 290602337341 280771968097 124926814666 516229576561 184123290372 187927183669 534939189300 368256827289 115001655789 100146973514 889459644337 570363047684 388769608064 846681565594 409407472515 749462543516 152516115783 512031852164 80304442271 506375160705 32299856981 922688799366 591475205014 989118286496 591032303730 537955043219 283956687152 399987114854 977623635283 283270828187 683719662981 639373645274 726053467130 740970416024 131539276982 235546466843 591655708563 624364326031 905742668669 940878038259 847197592092 244740528580 524011178136 57355214774 837237931783 239185465334 4708331613 643065645722 519571376590 845068251361 119899580881 597203230180 454095293824 627631937522 724557195325 130976584883 706111427290 339989144244 260327119735 499162795585 911687878985 787952649561 852423426355 24860516093 905062519971 263375731687 790167583996 412438523461 79939648986 463205832267 42059873873 933069237597 115664248295 962783234784 375403844007 559158305947 93039464063 707901503901 997364450068 331139737776 954890047012 318714594710 374307734111 422903432580 731675237429 367050842219 70582216899 506734106651 788068217350 277506782414 359043516330 605940213878 374423466623 580348543167 571060802077 879037331955 318749912796 600459613920 78695236492 713140571609 872239421018 444190280036 959542271770 369871028786 499060644222 770215075982 145455374671 585132121495 558699501410 719325526403 479259200948 218891394932 928466450990 761669541800 568638513110 402136309485 290201737372 134098822171 877690617677 783968715890 757747212172 620964355230 462792895502 467844528929 290413163847 896269021718 509304094980 714528725464 397429513001 919182724734 169261930183 338606588206 642247922546 305646468783 984129537876 143486532880 438237892187 135404539126 54259860632 78233930029 183152429253 283815991558 389530829989 263619222214 137447354575 893392146795 14560985174 777269951815 609591634566 269872907842 139025248181 499980886705 920780666643 489555592973 327998414605 367028740141 392998129374 912725004647 947233210222 519204445882 856598526890 732780118182 997141691108 140885135810 678897346578 481914290952 325035617280 67006219686 514139604718 540213069888 814126454908 342319756159 302485970012 805234250477 915532584769 649090924578 895140777523 294187566181 896315991502 575227853128 7463149367 342787842016 26848288833 505363408773 336930779019 25884627346 766780523808 354440266024 594477203386 781065945979 526626638067 36922065877 417890320539 813681893917 316363802901 830908407920 156799963993 44360690550 8008265882 497167422164 367605183056 196602380834 873429767055 551170727976 590850687456 24927847167 290496713019 888590591401 102950561365 296685879823 399530702040 3845082574 176328433628 14750578156 320714832862 952556196973 315150007636 482733237204 489532542929 530753368504 319128665725 511059444245 398777523825 442200384278 497516824971 36518892184 732523920837 589889613367 792709953395 597265183312 295818866568 321271210972 445845297310 557424220512 396180532745 829568804120 735659657676 294692688256 391724043585 603846569421 20410829877 518087329589 676403075155 333521642112 187187919292 179093641417 500921373538 240769168582 621519174618 912993614267 373658069701 734142204472 220135387166 566860583333 305200411248 916921987438 779867294923 686826154653 332216747493 524900231497 68968163128 676968174228 930615515315 880766207370 695751569077 590728616176 17563929266 276780291840 221039853956 947655650300 199260575401 708158726864 731595439604 131320340327 217649559027 578376572929 989434984190 355834723581 558881562339 438198687640 178895090752 119751769829 36724619345 997645335353 579173978215 618887100544 38948242761 806864784553 883087520581 917692848906 509067432603 173917514282 776059779625 813634043675 952605657523 702282689585 667569152021 16362795233 237969768383 360111906646 965189073760 679697586241 191140965375 488781252777 677610542925 803005858362 752112234004 80552056712 680114636977 642547293776 162672593529 42295009642 157267378745 387641273320 296269890215 799279767656 708162900871 543352361746 844398760250 921744936756 568887129601 570676872468 252886295290 68964349475 727119395409 457681889280 496643526487 204542526974 901336112297 418337911093 476331653254 497049772702 737145434850 600480764976 448363467168 793759273264 975116833641 838583558079 210707269760 849881905071 45330645855 35347327357 186787792566 651766230485 2878216830 35713517901 42875311259 819937051389 258711019382 764937928305 916393385818 926308574111 654334298335 458139346012 199455012394 821035490813 498547656236 450507548140 385203104539 640394384304 366168697516 425693738448 423597699953 66097836069 381314201752 27661340998 451933475882 895827170365 714461872791 885859970667 49810395889 283440790037 790584031967 468939260608 545249344559 164409733916 357672145712 311214720871 175018775064 407096515202 338540664506 820229646860 958113618463 938660628687 228455169570 213985438622 657371073452 449139702634 31852800024 543224517787 551113852198 989629884509 297877955763 343158797844 272453136091 641417133097 740169950033 275430913208 679758617450 950355106360 472729880930 905241212024 36550183290 643730260978 799429728249 700022452130 92892440165 721186868743 670576903597 493018608749 625639487225 473138080307 446197257556 479508505287 154309224333 866809705047 458630242258 900979074697 170166040068 124331093176 354804969213 643852784707 65091713658 926984567953 419635362248 941877954966 47901445603 271843076266 106538760483 662717141615 486934564786 372037242237 333714106143 41973421487 864406887586 135141247460 87048460338 877592531371 92118273426 118616030641 57087824245 324803097517 73252440306 584586081797 236676014014 27687601585 736227353404 41165378127 404609500465 854026617990 223432362596 885758101619 70830211806 649344776347 792331162145 525100465643 220497502932 54439372163 914812728969 424778646785 169237681676 730063616905 68645037856 862456598294 40745857171 29165704667 322766013409 173068057338 674145693657 164630931614 824863106861 273219618167 735899179578 896620144731 43105153216 651924001933 254406533769 409923160043 841775384375 469428875423 106336786585 418211662473 823004663414 471717052115 212973627191 964722140282 421579533363 707221264540 387869989738 74585679471 359339986789 524695596630 467959095676 885291892615 147782505159 100375029053 50802485200 540809705280 946331812584 978049081634 408092463490 554778589675 399731752810 709997348135 6537514729 156831687912 415976756141 304106860548 415147466065 842366710613 978734715707 409630209512 834390629351 210432812260 765353225767 40173201101 566505198533 357966585362 562295868999 779916875953 624395676881 920017447336 533887617081 445783646072 589647256795 371481320533 748776877674 537385316628 638312896635 201895692312 741178543893 272155858979 961202409027 46775650854 91879484603 270132271169 549577322035 617932922206 327797769889 290651937569 611296492108 144458701131 802984559066 329103697220 46474570316 640348889844 556520989158 596043477048 844613013782 147229825215 986011918845 822358055663 773809208950 849814341097 100979305482 378599895641 864535457825 447125846398 404786353040 744991674685 596759234698 763738857013 707382548356 516799949946 226824891937 802119158500 764496869587 955207840315 949429767534 910870722331 741079141734 114408859918 819722572519 893780829111 967663726060 239120758227 921490779955 127846977158 513579796317 402982307989 144964709983 996459535823 568454552280 545367150536 483598706393 221504141971 777453202722 992571704714 421758596305 75514836205 12434233456 280942720296 241310032486 524188847075 569546691793 638136959726 468659835294 279495394429 438990605707 226105229096 97269221209 529705067595 774655060729 508673363860 983292792851 355734245271 523483508865 281658995087 990585553080 452673139620 326008707870 483824266064 918690781901 675697558418 171715642018 401282464620 400653121583 929974608331 67627778835 960530786535 907435070967 6818527124 584556505148 375622807131 494155136123 511716952909 417280465577 922465840326 848398191522 319155687305 310479392568 349299738726 201360715594 976826417197 604901455113 269522321463 342026937406 124549797089 370917208374 88400071671 76449561428 938145231806 841717364614 5112454678 889589816763 136850965204 939498243517 704156657326 868633073818 244810764707 63058388946 722326551298 420662441540 927480479230 269782650920 707220363517 150751266726 16949846423 87220280591 126561118109 838525876444 30966062514 898825590182 274249070146 162259230387 502263753181 755551583087 762424401553 179874095306 227267980901 157868349086 13668452917 911296356406 579273005154 289669881218 234542914310 99886568740 726117868868 276241861150 406528605506 606036320786 245603175433 243813338094 894026686735 590239483693 283061179456 783814821932 128213805079 250319938097 403706018300 844934588109 985984408825 891853613479 952569762624 532729482144 922103179685 932036951527 426224133571 749850313182 978022448650 632819565116 547590645708 82748853043 652519424973 78434281452 12211334658 843121533964 759934793971 151712824804 87146681983 105598542001 50263667061 768307238061 952550373476 2925769105 746413522957 530860305289 78077390290 238403276835 878347378701 100299694124 364010630373 441212530893 903104184939 242701352903 89164317125 608401448283 840936094390 287771402280 95522371419 796229088157 464730083863 669456952261 279501421312 181256131066 284919229429 534522761153 760691862684 319013434515 733519324528 682277144110 404672923676 346166083329 391789519138 457558886023 861211768674 509972100157 812250393919 961364652664 861332025180 238545848325 790464411180 123694427712 603805656292 301006951315 501590694850 588514667554 624950513572 302537913401 227071434366 487651384445 543315842344 899503576884 850552671180 31595622570 944400624979 483535156963 846716722322 60913539985 187612717382 568522731077 874537387519 507171153884 499864481329 738529079549 625779912011 591801806487 557435829886 860095952065 602144079005 950417472105 264577587261 12219030869 746207201968 666296489736 98531327456 748322114086 277343175210 567368131353 375986480548 632736749156 632423762407 768103706294 771281433709 689318927485 444845848107 881746138573 969544537505 646326060167 887799398797 557391246404 410847769612 878691416083 273434876244 387014338491 654532453332 636858408336 836964748644 10088848873 235720998953 833838897969 880625978281 511906906480 419335373874 606086256971 13732576273 690162795993 929443489021 104535174054 615509159080 265156858983 833402584871 543291593105 208375592294 847339355479 604150628908 616932324209 321593213710 600885658850 118796822428 467628211318 280153780503 61673096453 515841275915 221301816712 367056128182 235075684352 171532661654 82026358135 934435532991 48131817546 487064927529 691830238221 369122311970 642196759524 164967832781 936302483771 574170930124 65310501710 683695218146 898989957104 349112102671 272293154886 354210441418 906418254496 653710390080 530490878534 114095389039 188998138707 55342410949 939729888509 900346336447 451492645438 464706529555 384124242366 924174630012 10857794828 198393572617 425997585837 8047317941 917533793183 744478021143 392006689691 384708027874 93876321685 849347181951 744407442369 895264094437 823703149963 819092861338 580037947688 798627577632 896972634471 743867851584 996433560574 399180069909 234875936512 78321744523 273630370244 255506566471 291367037038 827788865199 345375986290 59448775139 830821960042 732552053567 865317190195 802266511123 146268873943 940206089163 36108553142 940690512357 777604529213 548542380835 874901597691 5673988180 935138614604 505519614895 248140760551 314516574709 594280680131 345898294829 634920778806 418899986799 652974082570 419247016010 496557917861 636391120845 753069240725 855081623859 26129144247 314420438722 99556305539 267260944544 116111563133 616323274732 954428057121 180451869136 3463022901 24740228547 998703989091 151357207115 384750215885 114705640469 552556725513 57411962905 12202505021 749728757794 183577418632 331691903358 354185374371 420921213342 302669749634 935832457055 229750925386 373519676227 496208860146 834502627083 352434554486 845111072688 586344207328 825636165896 194313475032 12602209264 329298306159 894626110723 711098009719 308466238243 508967581189 195550450800 691151749740 984160892285 956265739999 392297036767 632991549011 765678756844 98943615211 106948368381 205501772851 265150808272 767773114950 433356574733 112624795964 110053563141 549290312810 470895783512 236079712345 318516912750 625185754527 903846395408 813293532144 609808702763 674851004449 155928371846 685065115817 674854812150 821316889691 504686050577 732980017464 838687730546 87923541953 384807177116 417114595387 246004715406 502023120339 436966322611 439565665490 137493161203 689336859175 126365261981 692843145031 365320336368 884495108722 826727977721 846836026952 700829230633 294581337000 522758597140 756102805952 757718626127 547521016422 275249299968 803876509271 172770313959 399625384720 58066261825 511179596690 740823489511 258762818738 174161326663 206295127017 334988871010 231221857418 882151620591 378481259539 755933907166 705754109045 780820966333 215116940273 905928784968 964006459892 515932122443 113484571501 494063972071 820812637412 135179585746 273262643133 221404026121 444908199400 376137700391 87399443595 739068200297 480304175086 328489880651 210781572757 759115377628 851930708819 415980428194 592751692373 891427224739 758522012496 755877309682 887728473834 200469255510 297679192720 98785471131 52715676519 392613253488 981115979962 65376028409 934789685886 913709822887 609232326237 876439323508 487396929871 7483821043 518724571915 702909828516 836462713246 991340042325 854282416815 526524602776 298434460905 722073268170 658880597906 958312949847 182799509008 323699037500 714257896600 857379082184 578202874313 506607113760 353943766400 702647434466 113045926837 235430498734 22373484636 236277152617 125400234236 196936294110 634556368915 583521269219 299871926698 926781010528 951639370399 111945584791 959012413656 208094847318 156777586495 983370525301 96885396449 183297193294 404303630418 71318181207 722116396470 255682624400 267677604893 542885684366 765235851500 380057564857 222824799149 519971112339 95125575320 575982949169 867101355645 317760150675 1829105879 492455660454 531410149541 714740832108 6406107140 11545824814 333105018455 997833844014 478723220987 814927571406 594915228593 591142007570 210036210716 974504119129 940543205379 378250503252 75628727082 252625699373 439026459118 929582717860 652929567325 552827545691 704518154418 54627806179 852146703362 426296700879 473107298963 207727612252 628072240606 919538271058 685433571747 915917693313 148437603960 384268626321 775667331906 345696396144 364760780729 927562955128 232492208512 963661519670 836626458138 373313087525 740904063114 263793651431 497161598528 38371908368 15401341915 27354541317 528609276398 158335226988 405311429373 840527202716 21902258178 301517902065 156679534291 986103505876 106101812869 297137431410 180624605592 194567313612 217033607843 986141671531 449119010387 270307575130 596450767198 362462892964 553295176795 214814074552 400173294017 280721086285 322604558197 971205308651 618053024616 964238495726 6189091283 224505690936 277723378763 914466953290 150464595850 260096642382 89018812494 423068733212 703293714192 33638848915 902144321763 672187526918 764997389897 875516198619 76725389100 398119661274 753913350961 990789808521 929586801010 997814135395 463404302548 293593586254 284574827861 892179546313 878830846039 42512396160 352476995568 69175342726 463714312404 219971685167 3942733144 151500673496 158764155441 196354100045 108469091340 996799836039 992074347699 393728298931 837676234513 145797820051 289542415559 30714965324 734081697593 457833019286 391208576629 191303674081 401175581970 56818737027 917621990163 107461845590 39356721652 323999458199 978819193811 300525297145 446349010083 26709719466 272617054014 794378009115 85969153111 345070601391 667023974841 765145032428 411881520236 823161757878 803404993708 537005632887 957778238100 755506696996 386771930843 8513184214 527761451521 16662649086 653849863339 229224092619 386540857458 700587395300 375249461228 827669101210 913509235644 86957324750 478604767134 9579547593 778461954817 698392167934 162161465260 324923144374 883312105682 748389359852 556733154806 270492400184 978087100322 930410193211 205303619408 743489671377 850352079819 872999630399 31845533806 48560989710 100443315039 445364755453 997256321916 146368258109 538742327149 328883740527 290967018048 53348743638 932910706998 312174909721 376876206422 326754327662 356501382137 326761966835 323525110379 429191363147 812279759864 474309395288 190546293767 7811123259 431694998799 495181534813 98284892365 320747933619 956468993362 651081834824 509564348517 161720157560 341798589391 127250143205 415527443286 19427910705 79465545306 847233949138 608817927082 75991809090 893792195761 732171561743 523803585003 595688270299 903749190904 628764869126 624700033007 420777201372 31307084197 989526308081 202686561632 909501001946 955645278754 983628176035 406095540540 455775945698 674097921755 907810418757 666215394035 408670893753 39893005806 463329150758 135250853124 566507562530 892036576637 786557977100 958978440456 545413900448 677683955371 832609837834 355280788723 356825242332 350285659414 804340195091 47067827511 544764258140 764971770581 216509284088 613993852942 737278138566 929428082252 322402332135 989638967958 695863215099 365774132088 616023221438 192992884680 56611710681 331000494949 645369960343 396016704931 121716637240 924981253218 779669562490 23123727711 508489200611 985807208971 94705002900 738290575261 541025069313 654281901239 574594708767 512875888676 864894101443 631060946946 667653842989 80939105860 965134421946 989725266010 771704126215 37967777387 865249621069 394791851809 937771863917 267243285314 558019371730 373136232609 446029970321 592814375153 614724263040 296122300010 754372277243 702159985474 725775475131 688087205598 480337138192 449969352694 948720142830 18153667615 420095064281 399999084611 442605517588 433778000064 30859730591 564955374627 415971249628 163459428045 284959099360 584212308061 128038863469 599050634571 291373249634 728850419082 795575530119 538774675564 951358729406 486615577361 707601089649 467864554657 15925750360 77375605233 696205591051 485141488945 945345215086 696093236014 190765487628 351501997163 164913798490 460763744851 301335566943 52136426987 282116988557 364469223601 130040908572 321067671437 273984699999 376536629291 808855402419 290508439084 12921936870 339459503848 431352602347 399160632464 897501660602 357955393825 343340996527 548178498061 490743085873 237998822795 557722564368 670920661164 676825804593 516951596184 212119683236 755574723608 313588395619 751479005652 904344191992 858806690391 600385066984 205528022132 515113751710 547561070429 618986268032 915732555076 350897842580 208434406440 834405143429 457081305226 702778620437 790605572591 952741013799 166172362799 892635255281 45318614771 959848548800 87204153697 837026692344 7023175229 691700871557 978235272707 511228089890 667599755621 854633045940 357003591393 694970050401 562732449097 890873891474 228523857790 837332323360 17221299904 609936717560 478633055677 317499294947 658747041218 112657043664 794432655236 386843167276 948345924333 982291405573 862738155066 401374459545 552677844412 388821613556 263922825741 582523323405 159304138974 349258034659 590504467813 769290146084 417213685817 323734781275 736934937087 341132708583 67242057280 134087420843 858808214127 522554745974 554144434804 568038777767 698042443655 572963861958 848889792771 519762851807 610371550196 609304125600 530488498598 433996229082 499569157579 1069619622 451091628329 618168345924 60812270648 712419109073 185172329100 921747553201 505432592304 162594534736 722315534955 394607451043 69488381493 450792732289 821317289972 547985099207 164171579783 999317702104 659030786096 52376565436 135785797409 562388708952 768404575195 949717773474 713735063588 149371348415 191178063665 195405686117 930056700077 203386426540 456420973366 886019061394 791355874692 818252801040 344297447437 965152068643 344139644533 507471507115 742094810874 364373571691 157768627133 248398441792 772154539569 552752263635 76440788550 724420922613 495942412917 821715058234 851713382931 523088347901 9447792880 914125973512 794479789223 433956863472 197024468022 695772963331 751015793651 101006013984 544467949911 643042983000 590733345301 49382045109 722584198658 86185890897 592861703374 751816825718 574455451786 586032110656 640489123378 625850663092 847838141878 383603476572 578587763761 149576243630 281139157078 606539785144 852702053222 228941426025 905065694061 75564652397 211976126049 64194668117 25499467576 91653345043 358485530493 894081370043 24537750570 909280808818 881363721860 210495420418 923945837783 694231596966 516129159160 134244407211 504191764908 54856485374 68598063947 580942833964 142270087376 63300707860 820326024 38756423736 79905826436 437133539980 10632654660 57059308390 352759901043 175113417381 600675179320 421238569984 782985215446 120806350103 348897722760 342381172797 747846112854 251937006105 935625080962 935551684286 502337718065 103237606019 54824071750 325176676881 464139866024 107135227236 122477900311 167350361973 984782272588 503842960420 588377775539 644393597081 615913928880 197336823374 195607895783 588314626436 933302605337 51055211318 42907186928 78524057825 474820810581 8979646075 780207314622 13287523577 786614577333 952075976311 998690088085 152032988445 863839387469 493401164454 776253181404 295549585701 89546704343 753365954981 963938785464 608647037317 196714825394 140933708536 869234357925 930377439095 554915132 474961804862 506300528858 147783584395 621015694792 811237942638 584174766292 778377620623 590382039692 944834790857 502510696743 903981433681 513760069351 461046087699 170227167896 358057811181 271236481869 102666434569 303464277944 559593535803 187105247538 484394380960 683532948902 123833830237 820488868710 410387592788 302714410236 74158620673 379617251636 849384347318 824923681152 944617545233 131253388660 358722166511 242577228036 123753660096 49348604080 198407113776 283129273802 553718888744 234211860457 295882315541 756544064784 996203969496 366515385513 737056025110 247996625001 547843426668 471787225685 45943394218 128666186277 221743533633 696092041598 736489902871 441880227905 778413690670 969334349756 37026321636 241837176195 312106569153 775393128591 235371087489 482589195707 493459213227 177543483201 623951005586 123329898412 112209641318 99472292466 340621218110 905846510957 269212767370 105035260787 267689894433 697039588688 483334323564 58146983924 738109103744 312125980168 235503790129 745185284672 292603225129 829101621699 432876981721 439339038537 37052629412 544054920271 668662248049 577882207902 895971251540 668597191574 946505031162 304010081815 33045274645 720598865953 240364508050 67153672045 789571993828 886355568011 834345771147 566036689016 92169687187 413390123800 148961843219 823301352190 599940178073 316451018949 543923467114 344187775130 464684695282 257033334780 24215564744 624270660297 230071061351 366935067409 574036882453 94713047630 172362632414 654527267364 371239221773 106837667431 409352526526 164683034979 361663313287 238703137495 339667921994 479085085372 211015723707 136220473715 570882334911 458929700493 506562503128 54714989799 943214454040 314773227781 1246497987 280072577937 659681939919 584270573180 793159443932 63064335110 553324800902 509337732512 515303023830 425872956327 385670432504 980186186392 159407870680 347397847120 11106223192 157938074701 425802551077 189973560250 714106994712 91958382186 565584208204 61885091516 222518693348 775334057696 352021626830 709973787249 550708880235 316371499974 747577787485 620784416553 535282345852 849301294923 124019878083 631536446728 358459689530 919136234311 99829243623 308771587003 108652622699 677858745094 896242092664 483622190217 969974306656 434814430273 705060275564 866128182596 667651005083 694721986060 998969629559 765246481174 571805927520 89172639522 95992571563 275932071805 680078180521 778971829382 281883760282 424339228482 648946403145 835967166523 46399167759 936617842877 713765358433 858346887483 529738540779 355263267645 390986731034 923424691449 618452210385 742581263667 26379072361 220927924174 594575419573 207622438149 28880383219 154698164742 663435074123 782882656121 72731675768 908749614026 354747745321 158625769375 458207307341 236866790375 616693525521 638026983385 423325559289 430533655856 700360076374 129039485907 952467460162 446344107844 482250892961 429976988028 364835484901 911542012817 892080397974 227901882015 56672205981 217207840419 651058773143 244637268720 473883627091 870738459601 726663019556 845192698619 558149138422 421392987051 102609242619 824147537812 170093499462 330175825911 20075878734 85508014970 797859892216 84441422899 947488767148 487739413270 502760120917 97891916367 694056286999 745740390946 982506694166 942680108420 485413104125 174312199512 254777904374 219877019145 997304369536 25944949647 277180204028 241662935768 470524997667 431498072436 765718167373 546303483305 976997178100 975032972759 36478667119 855496022311 862941456898 500221395921 541105462531 776565406331 112089764572 960677553046 486376223554 216741930823 640025731761 752112279599 866160302414 555145876843 277153104299 69240968674 617300124140 493525768025 889373964240 35603517862 567031808011 673318056390 977735263394 2621838943 915763850237 811439020386 962271834840 322669897747 598352763140 352858602343 153000331204 271614452333 95028215926 490244696879 333769756128 184000585323 75310081200 26028351105 171817619880 506513622850 369871899795 81095392868 735492370239 528004492517 305529693186 505256543334 43745233074 213224432277 726151889921 699810910021 913887795686 242781156922 553494210076 467569306089 503616842615 202182792365 679921099273 74939199200 608126210431 988752265386 457930740468 479532745423 968162210034 681944539883 978720576546 112376710031 374435913705 319393499320 709939685902 460072895858 461264048363 743307535127 236325362186 32580571613 435733997638 576454024203 538246862892 428153151686 475182113640 491553675743 209806215582 855251053616 869834433732 592700368310 4485478885 142533697096 483303553129 150136584773 665581059787 662605496280 534353224708 916750187945 110727901420 977110521113 799697734358 990013108116 848685178086 521196832649 549938378606 631411727200 368273831408 711847136850 55855744658 362591427923 404907781603 213407039029 474397936750 284687101707 648768959056 13194282331 429259793957 424682227037 877559580941 858486033263 581532251161 52563693218 654204174046 326545475617 248532166297 629432250958 839020335076 444678635302 539872450898 872821607929 963725838254 430163745409 188680057222 2270108728 682670734516 541035691221 265595985258 537071928716 408393630553 489384525681 416969560058 578060151893 842137332156 140428462862 308920739519 27715630255 568572235935 196785115208 54926327706 510383188468 685920051046 807621721814 283691725582 73022877056 353821082790 257366000732 863373589945 84112159285 6475119294 340788130933 980756923176 125932703677 971671348293 803164261062 492202960110 184142255259 849713617805 160948133963 390187624292 162018227960 154033354654 143873519068 197132040861 800868554965 620032591217 358954240962 891252571651 845847767226 888911322115 330296026344 539992287758 208952841057 236479489695 573705016630 934551041111 559754742299 860676690615 140517764848 550483429206 357649665736 786459795249 910291717780 502714171881 933981813957 110939765247 867847931910 703452329202 900875951275 495206220370 466637174407 395452296376 730835001025 957029157689 626335433967 481417227808 97897826227 944972057729 65818668565 374409672850 758257791104 299816230795 409140998692 933799850247 138567763533 869195565923 633198075207 75673210424 233748087699 411819307635 302067682834 648715064680 465958968196 342993883931 718671449178 264109435351 262019041268 612374958102 188056000633 624431293642 828805327680 44127551816 638209276554 397200720398 901356811437 30300083360 547545447082 986597746898 489371276811 536338659048 67958745322 552842151769 77801227581 62437625051 149554757813 707389464895 521912538686 705460271457 879683132116 756655693231 749734802192 748451399967 256739269808 81401842843 898621498905 872982307247 906851909361 649201552031 144730834438 554858637357 142497332974 807601445293 377399930512 718874343901 708917489624 502961852670 786620885769 346115010823 423268550812 802918051598 476776814536 167159454606 655165395339 311781451372 36011621391 423165693611 407615378770 397082171573 159499511734 16362440989 975608700296 350875556398 297371821521 422453410346 976551805356 923934333343 555280693544 773376884324 255303926064 517011429937 371146310738 647831649223 28808335121 296064598334 738405062010 290510617090 649915625709 514062302662 496267321255 507929975914 756220790568 200144644556 736461326137 298305430788 358875465443 910820633295 449560086564 568814671347 259534345255 14812840421 39566845925 445618563394 200655372958 984400742070 38041048179 11801791936 910393926300 327053203305 16320583620 24921788780 8705701465 954439429056 66059009574 561844396186 141164127128 338460559748 42960684361 649449091298 401627689461 266242125607 3089894638 93755431661 813734168155 834114642662 51777105915 657267283011 675796139906 309657527191 608098002719 87554234013 416588252617 631979824538 692719063926 563155008907 853610294159 748706414644 620668413901 479297429551 766923207584 832631110754 78654670565 814384632456 266649811933 442410228472 576476857231 19787453338 189129108463 308089143366 197860984959 734084429370 278728112461 520800730334 342350260018 736169473411 828450709012 887383804171 921196727442 971886581704 368323599522 783938126956 832264070546 916421700379 66309519321 611709526325 260868013579 932984683706 314218390314 152973589408 537049825156 916930254964 108116062007 610945231088 312332767385 972930950799 130517348381 980523583514 173341725974 595230959071 378479229863 766065256837 532421609891 720410836313 233341835663 610554681113 593030624447 17196031637 488221053445 956217914935 237354066381 726337530918 517561245917 386837872677 979505082402 887063813466 254025724206 102432657492 231596626136 329944508491 684295088536 689952759063 314651452344 270275677961 570455701684 315830703134 539058804128 298126893235 628967767262 605050476192 211426620246 705905206223 498802219789 879729282652 871503921304 595761527363 480644402534 313109692047 135850832123 297826485566 47989638772 552953118863 12168350771 874489508413 748466057648 883767245954 952543955174 513928413464 984076765070 948297305772 507298366204 437896482209 955148585523 156152332827 289352838244 911046986262 633542724149 33865367843 518179702635 285281000460 432858926778 976799532174 35294734297 343893328559 844360043009 883582437836 927516703166 324273164092 544670065386 417865275171 860885897976 724096543991 123970888087 86177160680 317691750906 412329965121 25861866407 425376302774 685074097966 258421890755 280953331811 314151597323 72653284212 185744837875 834542216504 293677756602 811297684537 126620871331 475686798989 625230618054 33814730626 222893461154 749703937526 658778875409 21651006922 595785464924 688170780833 134892117454 726271356160 803231703613 425881310271 964254872491 911415320991 699112375601 448594426589 627699139051 402421724254 10277967506 340442328122 655557606639 319549290388 784184552538 213166123462 593142223428 747040097876 350148411102 162654130011 218347785742 130935605572 588120019869 199293847054 852501523840 888142501464 542679384766 326336903491 784509870954 756606611033 665124011307 749613908186 963951442250 807983079354 85366579356 846713126516 933803625995 836046810617 892576345325 610317295261 526468181094 607108979983 563025309879 644108311808 437155855826 675982742329 615602375283 81531617341 686504744828 405943164223 458602512277 55652685121 39665326792 596041876100 746267382929 207206517997 414591138809 391693952756 745770693152 233387186316 47537926594 888693539173 479074620403 428079926437 234752913751 772297133417 242830453391 407234587360 907723922402 888967511476 75593355684 181519348472 635501022923 191743065264 565249600284 858840279698 828109138469 950111356931 376573097842 823959631188 398567917643 485679673062 900174553138 779753693215 53105536430 678874478177 848541013018 43245292629 216288264805 164882500789 378664432562 623853996418 69081886226 832663011574 3028598270 965074254646 667505399661 107475344159 410996779292 280743757310 759738110992 395931756448 832064109350 99834973159 431083973538 859898263707 253894474213 473893738819 83779990580 908959967894 450953686546 665476562866 959821254766 605816103719 494838816920 609010742548 426896716897 444693687820 362191817344 464601408278 748810995233 624291743904 295224608220 184062618215 12392929502 491464897423 171482246127 99391737740 193546140195 628857370583 848095018707 590483007842 984407850848 116642915617 52408246779 591878702992 155763552770 423796150341 257733412345 855189443526 707712347820 478143721583 951100088057 400004453214 952853775231 470776819852 276004514234 216175368939 267605640838 981209690457 252993349636 27013088226 717590231803 967222106063 963289459073 989523347516 312268304609 87616252350 286214944816 330138805459 728836350929 935218109253 831332741155 689077897582 39029466166 185757598241 323834089815 880229527456 961989284476 583611166144 469124375572 742567550934 287024167256 654627954253 208247911175 27409803363 470439357656 321201831912 108704837412 429271568680 136600466446 825155119504 350995702614 820553754342 444808088117 612566336403 794900831170 196437282755 150916067049 302744944426 948321805955 201947218857 134899223584 511530522597 174959295597 398236252002 604833180590 25105266556 714253222044 115787190801 105223573912 855670360817 100210288070 757391473878 388461922157 815173180226 375170399768 289039976 824449320417 782119793349 13929719529 643178179164 161630030389 95148335558 365456677863 408921263277 471528516634 642263384498 199452561072 838554413681 466717770153 13031963108 582618923624 384267337840 40947103775 703863831712 88422261977 179792864442 47817238243 33727396752 162473988668 579013437915 478393614966 627029632443 749074318494 897650194981 236888494039 670958346478 933494932709 42716782916 954197612209 273443447020 92055373315 229938969432 698223783669 925535515007 168432328975 819794272905 396482652256 797846242178 866371347195 709201253335 649311613069 156737832111 900346672679 7943056250 752198678284 873742500495 361641178327 153402192864 117958330746 506643925681 190041599723 528036160417 459290055486 662432562506 491771885509 67189379595 76329975197 121441270279 432924499128 261766298434 55841307360 18277320854 120856131228 924887432104 531315812520 129058453582 877117752670 399888592878 448324143375 464958932736 186479104183 492043421195 484623447081 991484032951 363853344335 610593029907 51533695423 21882903036 426061042751 351623552214 857604606118 607932620301 436036883972 541165426029 795238034736 243159776302 635944739040 652375543161 393828942752 998528445648 155795133246 224603677308 61975188785 300708650217 288035548790 656261387859 38720878981 35394869900 400591630485 863825242787 984224186896 186010069824 284669999802 107207372989 584216296325 321869411929 83728274540 709732307714 948072528415 603274446010 452645219704 265309431936 946968668449 686807442051 90764162188 872200961102 400358042891 800489750824 220942332629 388693495084 701549364079 930423879204 777695165974 90171138537 503589498021 804437109602 352103337585 49841200999 920445860534 969834964776 932534682033 133890208181 577605601094 16534193781 865845488339 172424432794 547672875678 67135652622 149365169412 306245944265 871347453466 445227090249 774919515366 574506752134 160294278349 694666793308 281922954200 624000489787 792392620251 968610482959 318576409770 680480111417 232374080546 159393272315 840157401586 829967645886 285215715446 681709296068 550329031558 30966403911 100508645325 787801508942 778233369629 952252968328 16043399305 986793125263 986706779109 623125005927 663902676045 152520794362 342199716428 782823344759 950600325126 262460518373 101836226222 280591088104 383754538922 691178767366 225618126447 761894245710 108343929019 550468644132 884174528238 606514914629 705055134009 171636254863 606532899384 950898276195 917221734869 688962343337 21497052638 397073154138 623051538871 162486979617 690310064471 650481435031 972315692253 991216299024 441007596533 318032703015 827261752611 274759039176 244160139144 668885253053 731643465516 599856887600 667577359263 319969794896 240510631429 38694953747 654933748881 779582645835 815060042680 564100731913 484122544863 192901368641 409020658386 138950076820 444191315826 269273721109 249191944945 632948786437 462617343968 889986654869 214426728494 477692962164 727746949923 424618145479 945170712716 528468998837 898773680692 577561800455 381028765511 381185376339 145115095369 696234640766 603797218466 575820948050 105535622742 701053937083 33585669173 106118281599 115707367332 850920495357 154796765052 113519708565 426336613773 930841227712 286215616365 920963995062 299690667153 409005559431 6300109810 591526271555 802010288696 470509580468 952506476057 543239348651 111413992265 925161073433 455868667182 912591798491 392347600841 831417079806 486661013557 745352638693 894790282401 778576317089 166717338295 245014946505 726047458685 262772963319 657284624524 400464652488 674929614629 295370996801 127661996212 874204383281 891998529046 881569685061 815986222578 868691377262 68032886092 356880181017 910464917214 209353868412 852047185267 880014607415 952800052896 869846425758 611108883828 292976119443 68513805645 37972369163 341625460235 280714665626 863775126957 227264935583 799079829713 583771075214 609411140820 251892469977 882273856746 136264545907 626424205746 279316011877 392492353630 532607818468 515774329408 822829516242 613841192458 263687542563 6685034303 399305716852 912571406202 480497045977 673205520376 180797108264 893127201005 605845646340 378562468796 846373050843 947589316870 92152529607 494317778338 155616148330 989948729537 852652714452 150406747612 710802921730 582188266998 92263014926 882087298358 411086044049 95604654486 717195527695 931013286959 525594296102 902081824182 589090790220 989802145927 416082418258 664510789765 527078445987 230399699530 910385805150 426498586639 936954390177 490288213185 398446694876 416410618791 591132981966 963093450669 324771421392 347931505295 624469426246 413557716642 130124407524 746427859842 732353697835 632488405295 203291819663 969249939163 768966630004 565859470826 926592823096 83194990342 856949306507 164109227713 317433098626 257262599662 350911469435 442211873830 343410254456 524513653899 361353204953 944706727949 949933749544 486067713364 217649429998 132180687145 553502406711 563430130518 170569237226 190242188794 851102768746 448243620033 976799920265 730953777294 123383472516 451280214778 205379471115 371770122468 640502148350 974800785760 225117532852 578569965537 549035294775 189248095720 383322740176 504406816461 135838964052 720644574013 364542240149 872158046216 5778290968 126668562854 343649613245 686293120310 167790925782 626470430737 36306644844 698174049090 63626288654 25962642831 133900273905 770523052181 402398840411 792718018950 474795432256 193208588332 281787665800 510146262749 90075288903 381063347391 358772781176 715077503842 598529744225 442154382466 209086340716 892327533249 687451350304 838480860990 764857123251 914938417103 426664925517 18105403751 277490091742 527801932833 259047007649 12835194135 519351821077 824642861323 634233656082 61910512616 746195038471 786344726951 522297407304 14902235818 249273142131 904057970584 507062478265 874132804538 77659439591 970976021718 637223280621 651095650097 124077119335 192674655775 988760646929 660668225035 713943897853 299012701385 632524144050 658722541745 567957209212 219408190990 259300532808 24718264665 277797683790 129605407104 398671967907 328491627127 458170502213 503999481262 340120123129 218805409739 860920556599 319720772245 294384261844 177828003970 178429772020 64357185173 436619994746 478889782854 552332782974 201068365719 317500085268 554107055829 410631759213 322543808689 817469905524 862543159535 396675208645 519682534873 150333858595 334107483503 64455220200 344291668010 799137886130 583945528304 292921452173 68169368788 875080173818 936673478975 494991007437 24116992197 663082385931 751354924413 485444984484 206619709204 791772697954 113743339081 874228145442 773385063885 420060026808 160629532471 496371203594 455598989730 566370211733 317730970514 397021492647 450571342038 685724244128 315626006017 165483917854 330755367153 15554252957 375247301392 878734760820 926107870858 481680754004 807730950629 140766355492 949476599132 675719752476 914039147122 576460186139 565854514228 466426500992 75675258295 757892338748 765119237141 107856864803 646482327029 395042081272 994465107358 758412213476 837694782861 947462523516 325068325569 99055043299 419498420757 88149474159 626361398806 134573945202 615397138524 587537090462 836831804388 21622936446 640569878975 458440828463 160612911599 464619529736 103773784662 530907668002 969120705898 593221504222 805451846618 460192251031 449542286598 6205671664 192703983611 30919376121 111161877704 119854854243 962632160604 66030651731 243668962590 780647626287 768589330822 837965513456 520427221501 205817953478 369513942585 929961596839 887614952014 184206807048 374348837623 961410483891 785428320567 793095365780 671574027293 920802640470 648069955572 728255224046 153347539963 163771163489 261174197045 398869704293 130411176957 262027912268 266387098554 534074890013 479148533714 482328205690 559342699862 724871085732 130864292440 917256909239 561114625223 752122193193 503261745059 334036296900 92093026417 180346962346 663458063748 936692117806 471370618975 255622276785 935522827514 983565655118 943575495929 343808095152 796576527711 163621178660 400832826347 903904558087 501197264033 88634476019 315018360621 337538790469 187414965367 423246025723 807715191334 104324671648 759009280861 716302422534 859137148806 430489226156 461907006097 913274332920 757346654462 227434083880 141726460505 152943935358 720737266370 281664140208 501204317481 69579995536 215077713448 755700538855 510587713807 213299280674 962952486667 294839007201 867285727304 524398917666 666187940835 501924970204 900713162688 645797367622 444784115327 591807492861 117600640645 561674212891 75260871657 517926954831 555266843604 956183611006 182010014072 873664259204 885080475747 945585660800 326914138936 338452870883 258254017270 458022153596 566828879276 928000517834 765071714466 903009964605 66065318551 211561578454 980520029453 802360353440 93713243061 538584289973 2831460355 403852998776 241067142752 975138280897 85977513373 727447209790 891162546479 555274886096 921757220741 977317458343 960344484820 50430029404 500086313284 487533360663 533186138252 703422310830 807101253846 208466570223 843785584580 16192179203 589550868466 613511538706 766330690474 217725554709 486230296816 619300950938 715610756404 422720982229 648885595564 256834689969 843207901883 416079632962 282807232202 513014815834 921781903939 667560453097 690578165836 824031046783 390240019703 865755985405 166873940513 425287070535 218462312207 771238808662 171625851646 953311870123 965573383789 195599273718 107336108866 358023976195 720259142998 303240801365 876817667786 240919353149 74932360879 29764080662 1502917762 626974609232 869827780537 751145931577 588878987763 949859839413 865669873810 504788823563 398601177918 856124567947 446194251499 348076249215 265111981477 117698704566 180603330076 50641097753 346620194634 83927297429 481925261669 944942798956 908533669473 224729325466 336839110294 157962649706 814133300922 898638361810 756852667857 482209130033 544754683724 734661901492 906930906165 111559327744 559970882258 803923332887 565258315053 526827722145 446418312962 561684248902 109724134778 615569170661 276473475070 230812548265 725628021721 855334517126 354023666617 219681482686 566536224409 47468779817 129761456948 864592321145 127220804916 189504772089 330964283984 963853435067 430749236547 535730507707 501893000226 371552048936 369177086759 790960574853 278336421941 319688110950 904997354109 113041837587 850494114117 974741949865 919255561335 824023563480 187691136708 864821557393 887161390258 272726314845 619835922970 18076491951 313197754500 156991824216 671268146457 188927536652 768604745737 91762301474 838104839468 370648372480 299174076146 496120895069 760790100253 627235582693 399502879214 195391428005 524634177855 588607817838 821242602064 388276103376 292342383045 330615486757 142057503461 407450300520 241303123581 89848700871 63917768571 704688986128 544931845334 856457281816 170700144599 832868456507 632140509017 313567445413 693764355206 886968931227 837136965646 298729509440 398619348082 272035078500 394699924352 126845237304 367821866738 283343192712 506441636832 678172055927 721893043660 391745524325 878764745857 623769031657 134204653015 627882786738 281232801956 902288230241 328490846977 729500239773 665183292533 285267345050 3683735461 466437602964 8661503178 484453150335 760103837076 932415144692 488308875750 123555767734 595482807520 273061104093 231665795170 376931988179 144850945414 606100758295 112768447902 718539486875 261474330328 275980462847 516563107608 192871495081 9588400134 933902756226 792726860874 272772697095 999509812961 29930327090 239212155290 335744134704 469344097004 476665248797 844332770003 525875642824 278567557222 950367344658 787282656146 21514483523 283524056301 903366234728 455495424849 3691203698 910130483629 184806411505 27104716801 14068681828 179960850715 609523991272 614719482066 839431957629 487827691515 116960493303 506619268080 382651268776 637813053898 552987345820 155635064668 133699251312 626358343239 192466943622 941573238546 601843033912 406796928920 853873321244 142465901761 547774329029 786133854057 823520328967 652354392424 483814427239 753402240093 600134703910 673967322381 561657857399 516299728824 829891364270 400894849821 755626758848 105319379591 492379425249 703698312428 86950261186 752446577415 252116237853 515575789397 198193683493 808573200601 635845096746 32119014118 975061965389 762221497569 175035196046 326485901726 765852694683 573520100068 803604744321 112471547037 440876550260 465638748943 603661462305 48859974765 454756327145 844036749781 87527165001 22181083017 971912119740 737325383995 562217082472 54134729923 38327362335 507831816825 976893829784 757089445806 895278748928 232297233559 83127505200 479601258125 228328740162 19960394627 951076378131 879800837399 688243699567 246926553388 633484941844 501622574991 817626829434 803374999105 945480093289 465896338297 907445149739 847558697120 526884296039 676572877451 38357649638 794529746567 33811840348 748949772402 160642879619 647678407503 201387063922 621408987313 544739280273 624907288599 672739036487 786624149310 647586707211 194684581289 632775218513 41812962754 889737466820 160194729703 730237611385 981196456208 894799198098 850330379555 247220962356 460354165656 151678767493 681656925829 217860231073 206980292205 813167842912 778834908270 753571774026 826320253746 341369464763 163912825697 726748655235 875773509309 460349537573 228130552573 998008223351 251068230862 74267147434 167468612568 786857537203 111670647767 942480646597 57072222090 758865841204 215003607604 802988266339 707967960654 813068001670 567778563863 79999664838 9131675885 455117568968 776710430031 242558669899 454313576042 948303817013 947961450811 699210728723 604369623863 699137432053 890647074531 402703666653 721540585789 591909178361 149827398414 939333968403 88178629659 17145319706 720530860108 28779814365 13565866827 460159824313 539377653225 196344500692 433463100901 712064263427 952183102206 131099908463 617130674602 891781930930 147208145153 77446397420 345010854924 800579526680 489242372608 260073104686 784033631749 698583341920 52142181512 855997099327 890121992525 151004378230 65029651551 994740509295 551032275963 474156146796 787396778955 821154717256 70139665823 39857040599 14250414967 653329367673 194832781393 489912638237 529546534976 305775266311 270614497517 997168610973 684078958714 253220221908 434147446756 141307597832 566113329471 473602544858 992259968538 890006025292 744504645293 283894767739 348310523115 386608483702 828452545552 614499277340 97019028591 919270820638 193084552428 12840017672 192466276644 998491707008 205096185578 938046408760 122167860081 259869062855 872422553487 623577290327 997265041895 170690818741 547130815916 938762781246 334809913435 207321113023 43158597356 748203392973 121469534880 497153017847 146745635208 289947405824 915917928439 692193999984 370800029946 583717636745 950852266809 981929649282 728679475187 159647507924 378857108947 896321280074 835529661202 43752553272 537159146853 602873249546 89471082990 398904074665 973023507109 626041427922 712529410101 583587961972 958116115476 186226776222 531288048424 379216865496 832168775304 170396916103 760423734195 632066434250 288662577048 501755250186 217445385589 513132386220 668688506923 638434140424 223723188433 677350363115 418048218839 261076299688 180405201494 724420382373 5137061357 450817064660 447245556258 61427509858 968806860568 112313941921 809101289239 986634685556 226690139189 676051046268 202567433574 61574647606 893018727701 423526402169 890842576881 570258288827 707029488513 183425997421 338596072953 674691645584 425897417286 809750993995 61273231841 726792313396 123960047524 481911325966 739882589653 939868435249 956616828501 427577732928 544528050164 818175618060 771320607593 560415744775 504809096435 187267720362 73587266797 761258865194 444085959690 513973387601 145410715859 713723839201 70626442852 945501198639 528481245198 142508764780 421740269266 246410754843 388138159717 121377482018 862801414551 533605690854 82142724317 691587714353 475177027423 108904507911 216140222262 751803134460 188525452421 104060479916 477614169307 778936714326 81102388994 345183150256 82459656094 868209954555 129966553445 717354855121 824484205579 785698417217 508364339979 806983626845 710679421268 774251282592 769251867174 788658164424 38263234169 23763685336 446600613622 453116166612 291245295058 757833167756 279504080785 977856208817 42150069444 933924007045 460939948300 710051525925 15139391286 120536142940 523842104634 85189664937 720707826990 352445831789 822393361665 974738387360 205726451668 934771700609 551202343708 221545566554 757253208238 680699989304 963601925896 643258336969 650267649607 996551494621 56553734110 343666407146 374403982555 531968531289 128176787828 359135846104 495041951349 298379045845 322128649962 960214541501 539927322288 141745821396 99026856500 620712940273 780145144144 305474020295 541052596441 789486595011 74725554785 406728652686 938544547067 181356391540 455180029750 269962715364 247984714947 896288457716 749784170074 496436710713 256602009551 927006677247 775964536442 732309433865 909484997244 505779440581 447306418967 760799268163 483278432161 48335828520 350213486263 758768783208 436969669015 785477911380 772963472284 248865218945 744669288764 620541242063 527030212432 436435272941 191810882425 29471994741 952728974346 74433700513 537637582301 171921440509 549457353154 204551664387 296642197191 438193592629 572048759876 305633460223 886573253339 692835592789 857819508674 918200141579 827592098457 131083212971 941010320718 775401542448 366638262985 194648145383 92554892973 207334885950 974663355993 550580464253 157832431010 743397444281 14675814026 342259408271 323011559223 226658124263 558419345812 489160251733 15363502048 985404716347 97797268811 532160775575 448720699005 388020207828 718900128424 2955985371 67084611598 43164854040 927739806970 678497395225 661923778736 177761973940 329472468862 530848296882 352301807058 153366357463 127558636411 916383503490 278231555694 515439788785 583459582554 724353542624 152996751925 661068666799 300881316221 443084137967 260282719120 748371094601 228212496344 214950152919 40670548194 290740119490 776198851993 597733201350 531158808551 437274805916 714895840642 877142898306 218759332606 480812492097 87883563750 713752026208 967687818961 782555297482 766647665076 909827400045 403940735965 390615565978 235085345552 396536224125 804584445990 46675396458 135333233563 896924977559 24772093481 719071082023 686328435116 614828495718 511867912404 734214356568 409453357715 645345099690 860012909271 669169448212 290949174822 109741747133 495671600082 55055813289 661213517635 75415546896 471728483629 514333523808 158794507627 550337285312 187008189372 208277518463 239657819663 831314641584 208115043747 230025184345 746441410988 764176958634 388541072608 973522831630 925402438076 408582219916 422229253895 166251292910 116646077516 793018857211 841580513631 104435013503 106196561052 640073169195 913353835167 997214693151 780504716985 451171531733 992161871355 171837771347 749875705644 424437641762 665329040721 654539563906 106815225836 96486208192 510030128111 777482947134 713158130067 788807577692 589980276330 436200494017 629975515815 398656822796 510776147097 426266448767 171843331118 128239063409 133116516675 997817415184 161710245646 647127337667 642939527436 218754600322 738898437645 330359060162 45256650187 918926215018 792342832198 276645714716 36120432367 115401425176 810561026829 256088464107 164793185105 577003870551 930801190379 73302086391 426611191930 788451919483 467509394375 452483769970 838967945995 588923083773 702281432217 906223127384 182260031085 540297645172 149481002505 433047875251 819315748991 618775828329 430083196796 862261332727 781969007034 977970845616 696678579266 571305846088 35870162832 707209774565 653507407961 644815392535 644221020768 16537708338 137105179612 795895204695 109748039272 99481444249 363656643614 299188350697 222934712108 928236605853 452395887402 360262734306 758688274444 11529673210 995677253097 962431420664 187849470541 562771539212 906707305635 675255741997 498443797878 230028180798 518759255343 762879304185 933294047738 175402788503 572464796491 338585425281 30401160955 497650153585 533228524198 846012000085 257604032300 785105096930 685623354496 802327493128 878867771448 509229689850 728903329565 742719378921 421789238348 42389390348 237690178443 789553220484 241768628218 590686684581 191904232860 27411718496 262491767369 72935562972 431200313824 366486232966 194653468698 109164377711 117365440400 413267466278 342497152413 275173934387 838142150987 56258683301 750742374881 596716871040 896331584708 950780357849 224347600115 578298502315 586993346700 799970790321 399160248955 635234293094 599749515646 955885037971 532952983138 989406572515 554883473401 316324878864 472984048801 394767615383 276422274671 997109834331 291469083146 819665193222 838810559003 286207119524 247201051071 592892908041 694120895031 248732007902 203907752801 380975499943 319888812336 787581629907 204383337455 659411482612 472985652906 923813230358 245067708944 952161028727 737324883032 221873252813 987588084275 704313841527 348481531602 33332207071 924584208248 510630651830 636542027218 936120745857 810925755852 374431389130 910728246237 697397887475 134705256539 44325685117 84847615883 468149657547 686979472789 264727008559 863547242516 659247596174 989389785772 333461778756 15272589513 159963555249 797116509538 982314195760 259822964353 791826695522 549838061683 273622598129 545349894134 308381512041 449194567055 383517317193 249298926929 238561236182 589850058732 808319764871 559521820799 311592251150 4613998392 293740782602 419743689878 320922379202 605138313306 482549057948 460341254525 398987882107 210672620304 177123960547 436949171447 130450242998 928105743926 807521894088 370410443667 951158730153 537889580853 539216498932 472262406665 886770512949 562549597345 741745691046 488311547642 873255186118 686646126039 472033646771 716507917501 465157603189 738187070675 693364175740 532241517697 655373709173 922573899712 855276520994 143750842984 78776278721 615593548431 580661884855 296019900460 273282472317 484166277829 130896676298 140018310489 76083669876 41713987471 843282815592 896192799233 145697792496 781174206094 389519044142 390137364995 71516452874 400318509380 353899792713 146522053488 149622719179 327002274406 883172822122 248301820641 752330557120 372413617694 679127480994 100967115502 797528483256 510602911616 414318439611 846909320871 514778609595 821263229767 412606312514 298611313387 952606842395 110919086195 294553249240 624640325053 421679635234 968054356338 448589624901 146698603547 384765717584 954372686799 556343973368 971783524531 536926121454 741008837222 621112231422 463208585011 617836402783 3431114759 723967443499 878730596079 885706629241 952773386038 250357265712 671754680319 571360587471 857300059306 933871581849 46310959682 778191909681 749141997394 724906506546 657795450449 545354896382 566764905331 577480540792 420619323834 402908230902 577034885761 373372121240 858750609940 896703853234 527980635854 572842513663 941926699946 192863236479 255238891946 90126790098 987510588480 929606971972 843572046116 221398486516 642499193069 475039044035 417626720736 163400184430 599874127429 151607039170 282722411092 842102346989 132016465986 229024654594 6715023812 573160894203 482540740030 346268579436 492057312020 704435306921 980735602634 171962894828 211881546683 758063145934 175334451266 300111510424 43040122718 80790184385 564902043541 107763458868 186691389018 307018219314 444892289659 211802535355 577801384685 960717594516 528125417650 574415081256 108498704657 178270215012 378379793679 332079224486 584662238925 508830850834 414038010192 510874912035 36471743541 444726423200 846915456395 746882421962 924611308735 676066695663 67131708241 848458940640 289023381591 70034434952 771434127000 175410708170 211117077673 74764331204 662023742372 256002912837 902669769173 33405207835 319863265 538091762003 874800482774 246594035324 848761376879 442009175150 510452382648 487375104921 670309611092 330044500074 572738471708 79616623607 967539977080 198414621896 355372626444 2496200931 319404544921 897657964435 44237241402 488531997946 98239893460 297963439957 582622419114 689311847462 242364197563 640488168817 86769057498 285054215622 880597961155 130132910442 873246379262 85821383631 746590531592 240700055873 719642567599 35352035362 574014928412 668410813999 741762914929 97233917365 306109326475 631593195159 760198463089 907604929645 515352718870 296537549385 441274600992 213314713112 22034742198 604512823337 806999990511 808934013605 416191047331 504710981855 966164980902 79740759026 433351389386 871309016269 296481228722 886833868799 542167390678 450631672380 132120003706 992982406135 851002828510 146378674860 960693350720 983844367599 109035967807 881359172487 959822877514 15270527345 925007495482 6008595228 297268537501 378077780427 387855528352 99495057695 401136013558 485971444850 29774170695 488168095421 37231946773 4910122479 812634338732 90335498065 905454499013 935437618242 290400564374 571057560485 729434048736 711934531054 833837432574 429388531106 51266629265 305766201876 338292042985 774753539857 880200241195 252471746391 576507174960 978418023976 395978492467 679561008843 866452749197 715552000642 752130369285 871198287708 266000024777 83565601125 252967147107 654249175662 747533957571 637963147401 570449599328 513803761214 696669351003 903032347851 382021606926 677809368091 329874127782 509894713902 708058110060 749805198918 23648104421 9211426817 978025435340 142077776692 732302773207 990583829603 128416972391 495826113906 347984723766 682297793281 799172067261 912617695340 719435399134 180206553752 493750087839 468434272052 814174739535 49618693693 133320010295 142836475604 321564639885 122751811489 129219638234 20108486212 908485402491 76931903619 58982094658 372043262181 708576877622 841431634359 67494903871 963800171027 387620868154 10453726965 528153398496 457250277498 832156407163 655930677889 4856735366 337914219287 4821226701 454788950603 462041116823 157273295843 856123292782 339438991615 922263886991 235984075806 793638074302 49600893251 755393580506 943491396799 275392631750 773497607729 460528486611 51770576586 131391208648 344509593667 591181581811 488059214585 722049977121 92694481696 780175333598 738077651141 102562177666 645090671487 904722491190 459030043938 22215367588 88399766567 93003800142 75568443251 186432541331 438158500271 350166263288 350349128007 249721888735 510202997312 907104273641 346118871368 470219613123 418716373040 824052844940 648816999370 396211282359 571775703904 278776564936 364837572942 175813577569 176285941705 830773114852 994039231563 609984996393 842540383848 313370173160 368423258055 634633793963 544633997675 176593492074 677430904910 249238049212 666586664268 79389664557 78403304044 9192406217 240800263615 251120890086 188973107256 626622119370 100159492305 208558491791 546423437462 686883666089 176871971605 227355043908 960470983458 695191844198 176027429670 35830913603 620168003159 630229874173 456587076698 426696085149 694323104130 935750887952 765933118369 677659701669 480658287871 385936541634 167801974682 808317095616 206427310507 974612536330 752945846361 687881588182 51762486861 575312473079 182577698601 726497038053 263971919925 449604892667 299534890300 567250737539 271533169923 373946498334 476377194986 510801527529 978142768723 718093414579 28081105115 817878357539 93575953158 509898081396 682139855277 881285263167 283628436585 298749700316 323913444068 747175445947 764094060596 399453935246 990754823241 210455370423 354416577575 920571481426 628679252253 567398651304 612738778022 611147783805 476590585773 535806044758 993227339434 330296640744 396778762510 542191931016 429815545751 402536757254 41175485642 643975040981 371934119430 994473190739 764926054891 948234901406 180494335236 104294681267 309660100804 828235993700 934404900917 349026831404 710998546638 167008461310 673134507622 317635645108 352658921640 226606459388 804798171687 561933598121 832070035318 129942388053 797672690889 475943829320 61182948232 679237919027 538287626325 529544048985 675005438169 395621084412 196712036103 730114535878 399295171573 512469585148 525122925938 20527880791 190783627197 515555475321 280740417057 181535960594 428281581659 373922165199 893362525217 446694755060 933048257879 748466674232 752683861961 124177450873 566822764950 780822670472 730630808761 942595940312 81304173372 223307461787 873592496365 838283497925 214174683822 295565705684 479277273401 933674072042 163187201760 239492890647 447429504219 206151532701 964591833682 594855059836 759275678915 879248182566 526805417529 775610500396 109076449222 208940607895 911961439629 799638290019 684308354710 557665505647 859390892041 957263406571 1861927241 205708706295 484983175367 506290700660 770733587859 923224214825 90656853873 387832884609 566691509726 615413387735 33308501144 598413791637 778464492496 884173270596 718393384289 489990976386 642036022881 285777481765 455595444619 387866992854 742377759977 94800919553 124750782217 140144270136 939151394464 88228190299 900298538556 543289871125 778352871844 990941393113 161452475867 694020266982 214726535591 454809860080 946587264907 512238548933 357531578014 34313323647 226542938370 704774693555 135898602950 365553389131 798969401151 319805570552 912715641695 944463339141 357032601460 602942302302 892866429549 983052985689 168819451890 809607184410 482556805928 959857861465 442695304905 908708876294 73434355767 925201950491 851442087563 961090810298 387601295910 599551027901 924145144151 389785038484 36919405513 34300398632 633552102641 659212835815 871409666563 353346558304 20098381638 625388184021 365574179689 569483399023 842604742596 853254490807 656559183949 870191297698 808365277601 368132996681 49793844745 483667770607 919532326658 28703543090 993611633651 773432828054 898335041224 772247256138 9363049194 264710947343 852662020521 668659903403 910413425489 95257666383 910510564823 729429342290 989682456853 482483099544 853717544684 305904208159 207503529038 630865476108 784247731613 127242917117 342595940042 871160563866 293642197951 127594787680 689964995378 413989579599 257004392774 194260670913 67088914743 522822184151 222555830035 593556438767 220612459038 932070564989 86752316029 256177152127 269713242151 528543250157 898658886273 732243559342 690798082532 760133694096 800057848597 665324766984 441298928205 932293931837 205218620942 864870760009 162020819502 809860639347 642185999100 473815277296 177689708828 461047334565 971409932210 209529522825 34192615783 577841585502 909183707299 458401226845 769387534986 461877545478 764351715620 729845806330 149382728938 33542797582 336398018196 686302429749 764210326673 872582759106 485571490861 682178805476 566973748154 917237541816 254036473 716035737569 758227598960 489951852252 346555788321 284257231099 495977036627 994765467245 514071130417 843080295371 641615108109 228151619517 794974562689 372858013300 577836881810 564685140717 318565271067 894428197013 17393769909 149682745739 239128401365 383774721791 292815480911 955483980736 44504435088 465279186618 509421887744 603573456016 567715676731 33255666273 784176316980 796628961634 201851934351 83043050047 794073515868 732964490763 769939091638 229872408099 84456440514 703899610115 269633065415 813872312469 10953281830 167771468761 679935357 86309641370 926141231876 193696281362 310524346158 545142587850 669595983429 585915508051 75401185015 465072637610 382275103626 352908403863 716953279205 569525021427 247828731069 68727311300 945078916438 317490216235 568368614490 253025256647 840932156926 168745839607 529276238398 218166952788 504170578461 194803242748 640636873871 356082676615 121324019843 401642405612 569327160153 147767890141 827536082714 835158597059 568481407186 523330839137 243998051431 802322370791 344182988675 991980600343 590101278352 997047380306 57870821715 873358814265 932055435438 336675123647 700244416154 759045050775 209352824652 977339406475 430065517263 22660151039 828304004677 47037918232 571626080454 588676834214 529512313674 721871926839 192585059586 850583964938 854816881202 689783509629 443151797805 985985939366 517699879012 345726114949 996032494757 639431608494 167282180403 703232765404 543062398584 556281602797 655122992969 308497606191 533250543307 737776818982 344389317268 158713495733 375944758733 622892435064 81486578477 261650510977 894449799838 197929450731 484366481019 24614321744 551940024897 747800027912 678087716523 741820294973 826168598928 260737300319 601493278113 660757922695 744600078355 181940684348 356693874031 373940783695 700226720993 67283714336 221149900078 580251882366 392868921120 60596003994 103469725679 883883653558 251286007742 211242536573 379960121746 320152242691 887492566704 572139384239 107954614442 929974342782 426545964593 603581853347 122988886008 70223612064 836733371465 536627213929 672930838140 882969478405 140302051645 673737946618 298054317806 205047300061 337385830364 844663989718 429324348913 322133636186 490968909072 130904893260 828751733546 325775107058 847073490316 13711946204 949499115279 335565899249 454233404617 830388790329 281172638220 998129887862 271342809503 799719410573 343281703016 7302818292 469107400599 694531821456 807568713774 797788080659 626663955146 891196649401 593032594199 801891730912 544379654421 727211299921 192207111861 921200901849 417478967217 954767553115 547806170382 552863716360 880716474986 778602481228 922686396123 57905650808 628418076707 165937142042 154615491952 330137627074 101881898863 163133987069 630372160833 851748407547 416718884189 278058140911 44210962881 586899546091 899401117500 890652844538 304054417391 263757136130 149498963791 263651535961 553727545319 604072253380 354226914958 595163192864 63233403685 643683221249 220877048374 662661139283 519219247962 560438135063 855026463479 16367842476 235604220208 854761148498 151228883168 204288696874 959746455601 738817194243 566275262963 858396253041 861595096249 200680855843 220987564759 148895364524 435916634874 301896883500 493354601147 368038506956 675369867954 97836760412 56257539655 244145407798 301319263494 226272288533 649308682136 695264138030 283081371940 962475740491 241518872905 790374736102 428636761158 142691768810 59538692403 72669723970 566126267784 502413152863 827044727364 62722335757 202270634332 14292677680 693823493979 665637736258 101335665633 310066069613 686131591518 805644592340 286848523484 69630903567 544083196248 887167614852 890353899118 91662654538 487740667838 376420751784 68969143254 295442831288 550551280371 54669180351 606587075457 909986309677 758600738045 50964111783 306479450288 920463646093 721721876714 674320554237 436360037136 651209828168 530078194590 184332161841 433756516502 351508903093 527883199912 352733064412 187218296210 101559639495 917567833953 634786162450 506320377568 153870229658 300423510441 4434900120 509461175045 999110364922 599768998905 324326061615 358779350928 25144972524 41418888108 574174881626 736862502931 463610079340 995168003254 843714036034 616564687002 744430582758 990003404928 950277817461 868145249408 999238229606 715530935082 92077817474 457554959694 572805860834 461327195620 431830068377 566410853254 268359660062 484819377764 970948546451 642423088640 888974633524 51510630665 988702710196 308073649077 119585566797 821510599112 421121759591 520496028042 679397137702 92185171754 992549986621 456636314386 477674209160 172697228109 209606764204 876573127802 685451797826 602659561469 576861135434 281302314436 44608228975 980781500910 28192949187 921637994315 897536131248 447238910649 919847029756 418861625006 344435299590 88429230493 783795474039 14247291074 995027228137 814687865946 258129986180 770505678791 979094475586 852883822121 646404018356 105151225772 128028603908 294913049993 913051334560 654990172822 861509159203 792880922529 667341599309 228903609043 944676523071 713442469035 440651214948 499579966664 930478967625 136729801561 974690815666 790995777502 65987032705 472510661644 815925800074 302046583756 245142965150 263344898227 128872031309 732404641967 484015436051 352427924739 475112428453 775987076241 151747799108 559341278330 521288211660 694511990617 169447846690 891074604247 39441953002 693212922608 356208145914 76023377403 556670329693 971509887396 654755357226 491979460779 323341771084 499398165216 421875610152 136155032282 868608772956 753114394340 758243720002 239820993837 356636114519 462807980867 912568688685 451015841412 537304087297 226244828273 887531916280 643485879717 790744983777 34686763018 585084188965 50604479855 801704736044 650859063701 274432708720 920947253284 964256512690 483423835536 560604170974 271160008728 707690713591 397323369419 58288518679 134595363934 546288268583 553535729974 641032691035 462869704684 901418657991 417716752467 48824941087 11628146352 944248778846 578068853839 722707272328 270904230619 251255070396 278277444185 900646509751 28006961176 613089763690 154604883654 769255844735 997712522567 976186871912 829283020531 935869257093 349481508423 317304325926 497505605680 301122438380 180055309539 675272385680 546783978621 398878594549 252707343727 669307368608 198018459180 523358775347 130933499165 580820093769 960841461266 572757930860 274970783845 20795721616 873704292213 301180653858 427702104245 251330508394 941603343021 153356084592 596006281068 560057703045 313475998292 229522385187 919383990031 3216646224 656703003500 671586037776 297304412249 493659324774 516081743923 248423796759 466587251170 770049749766 727370660997 759328312032 394300604578 488476804378 397534681064 927290078052 48013230445 719422104565 174629727950 875861907525 752287624691 891276528842 111292221354 903222307979 624662783268 866204004679 57209470311 976178176130 375953304474 566604380871 329356904548 348977208919 298150785588 901618946291 154206336471 701312882225 314086460594 571016758957 602571314453 322097080134 310251830957 530648456510 424054665431 468282205804 560414640395 288123897225 968219847076 49376890556 41170861816 259522168963 797475756699 924154390154 592450769097 257814007194 24408298834 707067089027 419744852500 317208121634 680618377147 472594873823 423087525251 221173182304 585615259266 183409682966 424679048575 273720820167 570645386812 459022350717 821628880987 868958259011 842941932116 950987454904 705279762789 498720013829 835675122140 293827152999 743560863382 711013588201 121117105234 302916946636 696835344883 27181992294 673348789888 468133742909 255468142773 708300142776 260467652120 614259507050 710382380437 972399178610 730078294803 545022589169 114442899057 795219814101 235832151578 201453755832 213286542941 540812081793 215244657488 800784985767 120180993121 927037639024 525324635101 746828781495 761711114124 698004672188 316204896087 152885903205 99957880463 688772103722 852293673355 77241094457 250646361267 344207583927 475625143733 548209110516 906268337885 949953876701 766608969074 394887206600 760648940696 197505374688 761741625083 111930991467 848823173608 368062672769 334328923969 593781033116 796149165909 112211963079 508901436816 707882267865 991973912252 883030962849 218353296302 702300011264 724449622252 929526854416 374222118653 224988374402 963930388188 52628950004 271373524474 475805154621 475480892782 334643983818 165139255716 88563160441 545725066733 794820748666 461927982000 617778496292 539697818487 970723709559 597009395361 839904030876 683608494532 93258636764 439532747377 390179090048 414852251006 605283571581 445831719485 349346658384 24155637740 720110579929 933004126314 759094598924 832518533326 462091443230 172102207675 33974293792 37460077623 545983176581 329462296673 106492151771 21774539189 2890675289 853222108641 712315865345 134852902697 98445990951 788379868529 353448847482 101662254450 375031066033 633970388173 487620983 116127620505 410381517342 877748103586 441784453789 356620326176 910250121970 228468019917 106660955429 569043033199 375107208043 716959251836 772204824462 88490421448 413151017863 853061548069 312492481531 441759045468 686071460970 236951176067 229001129668 587513869986 980019063314 973351933921 672251942801 542564138793 298750268347 552653106427 57044364967 885534188103 16066633169 871601281934 132079911739 398535161073 754409497081 34859001167 229104791706 902882143036 7247405006 923612830035 183790917892 848889614624 947299662404 235460868491 730714190166 808447019550 831408455928 534734645605 635308926741 239278690961 943517761508 514862442403 34423474940 768357404371 542880279912 683461357464 965606403173 186535658219 179992709125 720577350530 752658562825 886991624158 347133532241 180061165863 966425787735 772665238487 208317881153 395487899952 566007069378 185376999895 813955100348 713525130855 190243360338 181517221178 430500443346 290033293384 391300292258 463344950550 379322120558 614363424313 712805221565 466404609822 660637060990 38858635259 370610835723 231108432164 565836885471 997665993540 11042054804 766102151736 331902980730 814859419924 742377497993 284471805505 253832896179 796182132516 778068795972 131459756724 969513212303 281967704411 375622371903 244362681663 454124244617 328221812592 934606786894 287481537054 657968039909 274800122384 740257197835 79875751613 158590818370 837300140733 396591782598 195536733304 365916926100 868129848304 424523968071 781813371979 875918705812 908812493818 331261616177 112187585178 616483134669 43775056780 673215354489 903682795912 458908796163 715094238971 919173643416 100321523556 339697840176 205684080195 572584949500 513148242467 950337181259 726179469126 384955173600 967755574541 767004281400 394080321358 208606619642 24188184099 111413770967 527951193288 779572850403 997514249055 959164357062 836021567862 971617705493 919190310776 78576304853 733010007589 4520012650 585528149209 93152064473 359647989172 55553313086 272915177422 383026339892 940896848960 95647553902 236366106555 675310664205 507779749897 241185727462 32942011283 931123795302 163883028203 714909757453 388713034939 429416746817 859125935825 62818096598 930624872198 812315657411 680067652625 496959511002 581576858889 375206483750 776565723334 908344031510 961261182802 18532324899 837583942675 93383608351 761683717732 279501855924 578975838380 639231043357 692295392670 582177504193 338594315078 286210116849 643052605913 503548791786 976122335349 415085759232 629316991172 893046578386 371078274651 435516862080 520067842321 732523040297 547746755127 557260235030 647147245140 783885771646 384816679286 848882461804 96292482932 912043229947 577750550163 43901089802 596427275084 597995750408 45273251185 617320374058 928506847444 247306513318 202984295396 744700923116 364667037453 516123379985 757726944110 957869995884 12562815709 33855403125 583554314397 849264067106 361540219390 911474954217 715601216352 887495559519 142535926526 924509328840 469735523460 660045605746 390732512512 569937314959 338495835995 196538356345 550410441078 760564033755 39153339096 958568427984 973519349809 384523286211 126441522267 837940646886 213119415182 297441414781 302236225463 775677207906 533925295525 752281939065 292919359519 455640000517 666153233824 796329939268 646988361942 179984555576 69950092346 34292713457 506647055291 557599654768 588687329062 61587935519 516793143942 556075501812 686970200461 362315139725 808680640986 129641358609 652776347626 960529385774 946632452895 350006533725 578446539112 384727710488 803673180942 808266683644 11731756581 256213667697 539972450939 527561809323 616011077824 542304099858 860123672950 842897994920 552562856263 429608698943 202908640708 748709541585 231053069133 656898886166 234427622696 736749615533 599185306426 160471149455 266379775215 968164292477 742281357498 314845443416 591151853183 404526961091 735611797452 389168303294 500698596325 204505041657 148129699846 708843387367 253701471327 840974150171 467510842440 819708888152 989455623949 693058991808 151532244322 291034115229 154622742309 606156318409 130633805099 905400911712 641693526767 339808433672 124834740008 628089768789 663236264980 770417282598 914279521745 329127380553 854718497469 902554806938 966467834075 450044149118 226656835194 155549355669 483086221658 640223102 594223148664 764609263548 333565001451 955739505335 340019421130 560152583898 592229823096 269501215812 944806594443 644599013600 47590508622 320245206422 542253709644 330635421337 126481172119 521562301644 854358506759 140678184291 981875947288 169898426761 313456676777 508176798142 376749974418 345580992139 527515810817 100995089297 47544160370 264569802685 465909560195 52941595512 718368089459 370964319835 134952644959 466457032128 646275706973 833813151422 275598797573 899122775693 223974432747 639222860359 878440452463 403154416687 38297573695 366363761882 749079758472 256319241421 482072211921 53343867172 29471694745 625577579576 4712878116 514050482814 823484124620 735863096227 239457099556 478850278175 946403811952 621681655613 483896795345 924016818245 728626236113 270012127279 915236422131 227183974494 622570046488 589303425754 599057502888 732011278524 521633288801 644063224706 932219605931 281700340545 440571385882 736881355884 673446279031 788905341897 877001640796 715937472102 932243336275 597375313 493819985265 872150095731 676277763744 928040376621 851092736790 503575199781 873881613667 447968176490 862496594028 139371353168 181912692980 964624717716 206809962439 336485484537 947524917331 645896347341 769860012092 488235012786 599790773137 771310766918 111084873629 899180838278 197671638734 216900894800 917859652755 792677482922 60737758118 431846311530 473857131963 543283018052 758423121155 434435371155 683865066876 146051631953 542526546769 388156470986 673606746167 747840046652 649646762722 479062844922 751410246353 446120301507 528209127565 543245676399 170822707507 616030246464 408823863035 834720320271 812551690374 703661396144 182341825882 648604115841 401488570499 432595058266 429525798243 355967112642 283540990812 347876524016 376924271120 50933261521 968321073583 90508263329 551108465117 633691857320 273563898596 836689695251 394595660067 785573884803 332170787812 480737817969 555579100282 986980818763 322878376011 780300764322 636942902597 481436639407 883634022672 85940960241 265167919814 277580635671 533277852124 134025452312 192877274228 955123805319 865724479479 330565969727 223982247887 698770609836 93206020345 444052071142 801381150060 794537025592 390012214069 654292627442 749326198029 217148980718 560371473294 3744568011 100433642884 69504275399 872515764573 678024454103 146988298014 474366503412 51779521540 205778345913 444257234882 70189796112 111026480634 28481346039 321028687029 960811419280 696659138728 949507014916 989122703089 794685750652 223203154647 407189191559 776002263478 90905704425 875977147964 834839552070 296045533963 732059112339 151861030468 581777559178 65800769231 514151086351 243292155762 356527132267 380239946990 322430078813 896987922118 202504476928 622653536632 601062527859 150971226845 982339159897 904641810267 993413077873 462414542262 141352131730 191078638002 10871030112 61420468891 42054563451 436382658697 142818872293 802255442863 640480589660 89017786884 532379580502 917436602940 562066932333 682575487600 65272617377 212961422337 791294589359 963115404154 959577398598 401268561563 326566398136 60931346793 4343855544 185440578609 725150346711 215419792257 7217141545 829151496201 829357352589 547245206927 84404774127 366618288952 206937261792 192472207264 760788782434 399814626483 735887433647 224812742943 380284021943 178513934613 233933466168 456410654552 704499889224 972710440587 502791736413 57865966977 357058297174 362627376997 455254949583 991444201916 582816125357 4356594774 89687293574 791758520800 666614191507 613839461331 792572861943 819813278238 816417473384 314676694932 652586972583 881104638877 172682141432 695829277965 725269002165 776430589911 408995073979 817669205149 689149239314 955664627482 833195483660 955137650652 422184938525 620167821341 817595627099 591708990354 722649876040 974656439518 786786917723 588087841835 635738546699 492295227246 886737377628 676305263662 238484033775 733294374696 786620265430 485965893748 11425253248 948194176953 86916053153 213322148259 695232935715 940300600254 818324203968 951982092421 35486555212 730636697705 835980618277 980045152770 675458609476 701013321086 621001564320 66481562110 582233016277 99421146674 648701887251 698398887128 375451335688 406519359109 473317962113 144954270099 734691733015 364374683832 249578876906 456681014242 539292600269 255893985192 125228350486 193496057991 337077206810 542501671821 213614565532 29257855346 232656384297 58115638125 94600675314 601377431342 711737771606 516763797963 866172080768 40136079678 31391473433 211253473499 765258509436 121933996830 713398051251 824401931493 146095519728 940151936251 237594464014 948709289411 672973176716 151843448235 109300664036 677511997769 385264663717 833152849665 943697787401 651449883207 764756135617 799018262811 584386576592 251647141076 772047979360 525657677731 148374359242 916050555795 943008382409 108775365251 138218048399 670747535522 844415623937 503730124407 850617970361 664040780104 393189970322 636838113876 591253142727 710175508289 986007381804 404792541727 959447189236 899972549261 630154836595 297785395180 15709348099 276609540590 544877583323 170778747037 591228933662 199489275413 432957522974 89926135564 545514464491 344295639645 290420117317 399717558447 398243625272 732099100360 116032547037 846574829677 165853244210 86193248328 244016820842 277237792432 32981149480 842027312052 279878870309 674087649763 751843482059 422253247548 892448863919 167924926047 3187926469 688608620700 508801519517 991603486865 223087637218 955276152805 578069022201 621652010798 869141549871 451900027858 258580303259 882924217705 607174165035 919423173114 73989784240 278078972884 172217602776 114075057604 75396535110 495034598528 89686297397 411003562856 552151227185 191687923194 224889198103 318400260963 182704115331 613699455805 387716134485 600711619230 117029961664 467927527050 769312649102 429363661778 708220025401 674749498297 915955208805 741820980827 190471856190 774075638638 400516385210 96823164514 822038059626 241438812758 83774550486 189401048594 662267776791 404468196617 516159832884 720621393717 367373260711 490003509263 700135563428 441974527286 634915941792 222003217028 514957659062 622286696638 597818192126 910767875040 699359286548 259643460458 814993613537 588055365033 305476493598 229222343463 715294468595 189317976841 750268776447 539528762947 389264116206 590664331007 521961252436 552541374645 719701182996 601419835271 792405661225 931097751691 423567577563 970918330328 292964375830 549483091649 693264752725 81695307595 951637391657 667726240592 786752152618 115573797533 685566451697 368500261781 508117651156 388588106390 55221027821 254928909454 447409211703 176417481447 597603489589 61714951264 905223897847 385678894642 49384747810 446055767371 55355173307 823621749814 1778890776 595452166209 87029728181 474889149512 794589436687 88244638404 735159306488 2789156918 153301052406 275403320064 289122985797 283744645066 209665275395 877924837275 932025486843 472122074694 124865251658 907849422848 161937011476 908867278320 882573249301 142495705770 913968009672 590025064363 356814819745 660096382353 620259001226 660597899233 372156347720 514575526876 295620505063 335634112039 74453874881 10116009277 7797412690 429150723789 595190569219 366732484730 867630807091 34968966561 887502367393 227569112951 445081072975 352640935024 591497774024 709728052733 208870282604 420826930418 321245355710 729328754980 886080838177 485041762498 959994738252 525513251054 980033784018 262500831765 506025388530 100128302668 991351919125 670635844739 471990134649 32299246294 786486603488 396990533194 500172750488 489623645279 669982960645 517702108632 482585932952 372793916869 880305829733 977261933551 538392205310 219349242902 356630825834 591844011044 873671650296 420868687083 206691284369 193041622338 983191474271 909419243933 843473095972 27622761671 981388463856 919083926335 412405093476 894634772273 815493522229 841698344634 749219732253 315753502356 651081503647 284664080172 717063678454 327774139767 45126834761 22918202107 445933773031 718249289038 141053458976 277537421793 718108428086 627862149828 426971810149 637484519405 743191807262 423749446825 394876957478 908058515354 91753935829 788570025002 257180110337 261240941510 301230314184 467136319314 89330001115 213628506712 265465241223 253711160461 565674129862 913245369330 993461426060 690679946807 140952171191 345437306525 507324774660 195234253889 88385858367 35600549416 200409481429 753754820783 414483371340 384393162159 980585379871 307174417279 551251076450 511009074922 308380858129 522376120616 535647843865 257539241759 972967041109 471140482120 583206937604 11249095330 554158227260 160306011210 739673276676 771187500132 66963489406 706238943941 794954813473 797555621555 370911129815 778759344058 719444944495 418684760462 291618146092 608878523699 311558373935 199576080794 166120773805 89545323803 26046649670 16493159746 906411711333 590153275461 620428549842 228723592517 966960475988 640142967855 203941720449 442519579876 249684232692 518870030349 960207522323 945657622589 931360066478 957393833292 116483757013 291660174222 259741459086 111817620230 521968878846 678213903469 53338231617 585919711323 789460913600 146415665091 144124000979 678413307453 348043748939 761977568338 145194894175 886892440625 12678453707 290751901441 127533095155 988658605957 55188372484 943800231165 370389768594 171786931793 700532347794 900597969265 917581995210 958790678545 278315792431 303084866559 949154433054 963036124866 573959856461 251505567729 721917279666 961466753845 371504993695 970217985180 78851706383 678933974338 854178823851 716700153657 189957574030 864634094330 438613388539 88280793541 72599772063 346304511220 897758261577 451385326516 526533719603 825587118846 148925908857 140963227757 385091952117 454833036073 949079579913 464334311544 144237030477 554201585735 345134384693 73753957316 732883392625 645042932559 503689953997 509809827857 960808836633 325122560902 396301965330 176409335833 565291801433 37798944277 555266721627 290519888406 406267493394 291244728072 349026590302 323643733361 412137370786 953749479247 94796131492 169440813390 157929153468 531814324497 983880980654 957554113302 216361265883 104245553877 281749030765 583080499271 9339332507 736893420472 51726412503 642824850569 632913510731 936735309573 993221598125 738411765911 637434540517 289365046597 955722758112 862421371339 542643845575 412624227220 322916208322 728049354136 576267512811 337610315105 754753413314 573156047253 381240322964 150954105063 335510274088 959739057979 477046068738 699688594776 365319930719 520836291513 434800652124 49789991426 19198890471 294098084793 940592735183 726283981427 450773079041 882514441017 287484655194 725537323924 194762843461 553676535234 677651081620 376666859185 96570284442 935852831466 412735647432 113010413847 562294314888 613062185924 617418508262 870788634365 167315201602 697799063760 251438422869 537804903586 40581769880 960581239264 984877674944 995212742152 239852389948 994800437650 493503893392 293866600934 150026355782 844429727842 143474943454 2984104648 591664706134 950108404884 830892893166 901579203965 199742205252 200370208465 710562028036 434512686964 967672394945 40608700517 518748941444 52294110356 672221840855 244175214317 774807823526 704710905250 374576746344 783413011822 362571555727 737193532752 130990384476 718649842687 902981332767 70665659845 519493184053 461278248565 755219258376 569939872197 893177500963 448948988600 740265276827 854879675167 695734283571 656648617787 103328997180 925771504802 833352336225 633558582352 363959552 149318815922 401898040513 776775625902 361767642249 356246018317 34337131237 700437690190 504805040983 564427216725 87309267368 733135581033 734800467868 266050027743 140357090506 908582859247 710221039725 528972286118 649797062647 596093233185 398598762720 9077450858 484783694633 584758669265 314369348033 383319252507 343795841445 331458861370 854372467781 953446240380 615055259430 274359765054 622764133927 341137156844 214411589304 889414576631 420897343834 537212865812 877639251832 425845942781 522786089509 239604690922 1081923469 231386868909 286543367843 880081158903 614696202636 287771122743 623809943541 186915959502 687355692586 113021568988 551900245040 399110261426 95477626787 711440336095 364124165080 363965920260 47682045844 658652098004 306351627291 347612749267 652388696855 198031465715 238709776627 997807577570 293016304439 257124574976 211398657356 144638943074 670386547597 647565284040 895934472881 989366475978 56351694831 428284496596 288742862704 119773949897 284394421165 453133324389 474054632522 776715407874 574728609211 934158257302 13177119636 598218758384 672338900298 333473790392 657624733530 441831902066 454683029130 654319614994 826481096252 796608919548 255046440458 76487178692 770187804942 219583248411 568599380782 12763273144 534620645149 273171697806 891308909116 678391844248 420317281707 764220629859 742357174692 986407924584 361964103651 84791929252 424865515359 910664502885 633805940996 774793522230 859756486186 498702202559 171044149800 14573434362 344337506076 546398525948 257666248103 163462347417 449972504914 874356547686 812615306980 147229257172 859760031679 615497029644 583334128926 764192091768 460690253247 83589232464 90077660795 887207498119 333007069482 200067013830 86370097700 497131687504 775439280023 548958675340 750130671771 323652474144 789897688355 964297501547 634688693969 806661549509 579767640949 406422583331 247041257859 522829660229 326160473145 841586240635 933999275596 204084860617 610373131688 698438201175 992119718531 434104787170 402742591988 52050926299 249025717521 745356505801 410334173212 346082810215 496795232623 61518959706 26372002720 795266434077 369429197995 384248701805 678986823788 152478971397 932298929401 526473178340 248189924101 829675773799 152838478577 327364757847 814090291129 416253684205 48560963547 198483563189 453432473219 199896244601 217002398776 126093561437 259590811846 529800830276 600654999277 893460405643 705733407596 412306998992 120081956525 40613778367 743772068974 499721486311 256027666006 355960380917 540219945734 370531974859 399060281415 505011412033 304165886898 261044959906 31263089918 845491415323 107077008507 554938025931 855338709293 940207732394 761351205155 670102768826 876235772999 11843148491 815754748208 841725483626 501773796068 573800080897 87878703257 296768130437 485478684504 838254972590 871542242803 588053028024 856879018348 980864835198 31778255188 775784509202 589447608612 704733117920 743093878320 740646222845 80173296485 859548575238 218802720625 183126605578 822248871197 43464118434 247067989174 191128214321 742346861511 59116844212 913075476623 988471709067 867553978567 217017584181 882477675653 460827276949 829900772273 577904150618 432385132262 310548385880 725682603112 899105684661 6171165904 30115984098 278769442301 437747969250 106750161408 419459222051 599650052286 135419091766 27967783546 341141890727 439551289619 926727981564 429403840874 179819025714 697739019861 313014875628 79673960644 289052442714 15721915139 392025134906 955541147375 575399776263 334637376332 153912399776 522221417050 555609144971 890170866508 51795536579 654485466269 55346360260 891043265546 312604830039 927009754731 223064441 887841279188 917449097106 859751865410 619198733843 44871983781 896609791352 395065212467 242990144868 553844902000 296982996378 100671531603 345804169052 616592695323 332390727666 492689264500 43591140933 745021382235 652468657570 420471949270 754142195334 629993424656 380749758493 996622890045 327685783425 731910453672 169363571947 201285476909 913148845719 561314250197 950954929713 415648969558 411037335103 915313510364 222273200020 520661383310 375966627289 494858310468 916976745267 939341119813 387830045517 144883031359 900134490994 497765990497 151433278262 210542236177 261443364927 696049235198 193034306796 384062184364 889782666388 433567607431 161824885795 986707765466 500203679112 10165009595 925397658965 489690787968 529861520320 206179887464 418577480197 782189794943 590758592554 455987239942 639011833291 768753936112 911280410788 89627887641 412241591766 59549602121 33676308461 160473258582 429694720103 928630883398 912581000571 380615780173 158232955478 426043908437 341289021967 533152245060 529684414647 252203812935 840392348651 437098550398 794677796463 771380754606 791083715171 525859520760 419886848158 346999862054 169804544 392447822181 13379488589 508156180065 605097359890 254477394790 126455562314 959598927817 304113726232 172926749652 166947849884 154075901290 913500661441 303133480086 364719985316 982293292255 19083992366 210308876329 566925847792 681115365555 243742604820 998202646122 807240365920 509664832731 771487251440 460958195266 338114488700 157192052136 398943793925 560296022361 640870151380 296410253058 892724629969 252487516100 621446492029 486569735509 421692388735 933867953632 618838331418 123714490361 163974803036 511447950701 281171354277 600360516319 462645340535 576731807662 774164688271 533404643849 690644327311 819806512510 824669520615 852260213940 357058579433 101149439207 685668148390 573169047871 426978187224 218923451017 441556940277 235107951624 223557142400 753199849275 106783822650 252895794098 519499367197 776238159522 989141984988 903046456790 570611230858 502212949330 175994129380 16120466640 822969763563 371763450397 233545976468 225091839554 32243402921 440471845207 143711960153 569921297244 143792440973 441680555703 796982007408 953438288298 295783914552 900472702058 644038803014 163565313868 587093287013 224478814066 613300258602 872003634842 739797243548 301711111477 245240339241 543945767883 275240145114 858642066247 26053600689 971660880333 989736889422 919993088236 126507029800 476233032731 904915936649 432971546888 479402496957 804338799641 560946112127 597719437266 600959486428 479857174518 291446705176 374394540650 314922989128 813474962664 495611654009 163065867758 795041963744 654663699207 224833284347 427279969794 852848318934 678176163888 286546117182 103093941393 148563194118 128172766543 178992552607 597559766084 651184394438 74022577367 237442378167 329155641139 770323486035 168042311603 860238502811 473675566000 472654946699 840240410465 553876374929 356764499544 530563958610 124752526008 862559722582 864004212650 201622057489 971162919971 849118367921 407026727548 511448320758 163820606834 162512622148 645471366612 734384277770 214748033581 93149367663 934279724204 406303735272 465825731686 556125719999 750567432857 197535601063 804609885188 822354804324 584401274772 743862189211 849516042769 758768964273 128344336093 311161637101 552576846030 403196931753 797879289228 61805284105 855949441179 340458124835 132240561730 174063548034 584073631754 705383105325 923443833439 506928318849 844825300390 521696079469 907054118740 706904474280 35572516396 894233037452 655174670624 299900516704 207678664264 272371958915 590863999102 79784300579 498434167564 425572520398 370749505322 711434059013 174883057482 53059801197 930865296121 931983779802 587252006351 453864441007 973307964591 940040607663 226550133326 631227437769 560976549810 718420388115 140368137143 414160208212 144184057825 978071329627 232428445268 801856766762 898318411567 137071635142 294271525095 855314647073 622977222178 439323976849 95547489508 200970914783 548934610318 988180178444 767416797575 488340088217 726943475637 649981240489 263582938041 775851847677 758237957363 692700584192 825518475768 351115048343 979375530853 910379835318 111402515882 965543845152 835096936055 564187008579 743543687320 666802301114 859991879233 11858711182 797260631911 942241420550 226868075929 44418851333 705622975555 497918352708 662513974748 878064005265 529822083168 436720557992 270785500853 45130810229 942800632382 631885592025 356360385871 347405489599 997807496029 261599822535 919058288517 307463804483 653699601224 414588478023 24892674341 670428204494 957004729509 534398342433 204768505175 307552413291 976288766319 790029437038 880093176609 715071357136 762128717269 275111160302 413113114124 487999448256 289552162509 886395257062 797725949071 766092231135 434365670112 299835856758 971580115366 917862494901 381850901292 516233668682 81683231401 617890715833 407020146765 487987273501 321581179504 521272979149 599519855647 161400446681 499768525648 633407119961 463963553529 184904714869 51964133041 727433734783 142015600038 137023475760 914986503403 975609444993 827592767443 103591928181 204835200645 799190207361 221666125763 794162535309 861699553243 243162577887 256265105608 729553224213 296002396391 609995569736 419965911557 988447269397 813367398215 34728293616 32164225967 342472293172 259896699337 489137058835 550704840839 491629999835 503928274374 505484212434 569260805596 204947383525 120318678286 865777844663 336813637022 257469230875 447768396178 196558251410 992674063188 875075605429 22511492988 260302250338 88261954655 517660642933 473474105744 205582474296 411861013811 439717074642 858226286743 813325833697 138879840300 721999134559 204457544510 33103948396 247628626574 735540697842 197989693730 822275594085 818040309081 254331568994 510858444243 153289816805 741118630750 277521957537 101066607063 675559604266 812827114554 86892976606 654952800307 401866750852 909149265233 258157131494 371370528028 650375339786 770633228671 459070986671 408448780499 679684897120 106017398605 76456210009 631278049148 508757231393 993938815810 734635911720 495117399312 864354607043 828260931538 297194351623 314750571729 812505891528 171012181381 839294821064 174530100651 405027949707 204598934024 511530740416 663779309803 520799219871 512485124537 280866266764 747448036207 83861482322 46802494929 769920743181 32109453456 927308698346 747280904776 843671137568 196551681582 425521923535 695332408894 417353009237 737865897514 315231537208 949570994095 931381994635 341363269341 225903337915 90331296856 162261552739 182288661504 615650708467 667896703375 837049462391 948753831619 775809206718 214394007292 139052805613 198645237409 438090469283 306521758233 399227073075 850678603536 535632418484 748164051045 848975160493 529258974941 752654641481 311541737085 635713209286 332303655829 317650851782 95525029275 326103632470 722931140299 968405960546 966471865865 860506461738 908224654267 3550572451 646948131922 218585906967 948515642611 325106050266 364305315933 754542180785 231229852566 689315252795 267454982047 79411488508 538257953313 8947990064 53745901744 430615720646 386784802251 558039437692 288759603817 988173542274 423833440365 893781782823 205877799852 933729554674 633661663922 54517235404 332118871973 809515121042 181692786059 599962158615 934509807362 369588025720 917404701436 674516245642 979478343277 737698458713 876213230668 974111655076 597378493616 195526987604 839592748235 836111783489 620839417851 495557500569 9796458081 32046273637 407765860336 369796973457 791223718342 932065030062 682815082317 325692120854 927430322842 312653092264 288662997167 280243094009 533091541997 265305206582 776915597953 517333473655 144146464816 41114941967 27373809207 51796455440 468365850821 865012235577 761523681740 921656772767 440959754957 349187992149 69001446894 613916471252 255534768461 485059835897 138196944043 124439544002 772562268366 755827011949 852466926040 127727337378 750749033001 95235282728 254611905559 186659472177 66508085940 670768863564 984087958120 263382218339 672945206857 98555856344 959756385783 409727295124 520753196340 54703517360 219581874982 3137334692 457619183374 152084550805 83540886160 180140943177 655907018397 636245559601 178612172920 495656732242 677182608174 142648442154 643470924854 441806372917 620841078030 513572730378 167640814011 531466120695 67174674575 725588614638 167575753483 409295402155 172530307646 435040303758 76497475359 536868478780 86557289879 196509802864 339390242562 269483114135 453578129239 416819276851 863133305359 492813404387 678874556462 657844419679 694142837106 332324219080 818187328027 664551786680 767195988289 10761707536 898696644822 263383014225 633108767996 974939600577 218548526313 161839312371 866370653189 517565072975 448859382495 289298786602 244177449950 518480799704 751170006087 662026850740 787794830795 743328332197 176673739041 237361054017 316552795320 422854731093 96651094311 149738920027 583090133331 721495494542 161807117686 758959370950 844355428141 895331753564 570475519087 528835992038 29611615210 975094432196 318709730061 988940783366 363328958180 834716499223 132486445049 712395858318 172727974270 886704984058 755125082762 459892861759 743251337432 441359605485 886162085120 995475278906 395329035632 590554672161 890204711739 20374503828 439997668478 944942682129 370646044328 472700873249 962590885199 493187600455 201989104817 440459773282 221817272139 359687974704 153553290480 562276425379 766886080747 463825859389 857518528418 578206577334 395887483125 489532581858 95541738539 246545859772 37234748549 329947224138 193456260146 586187093805 412129947527 946156476859 943424747458 183253366612 109238243301 82766964808 600131283347 153639996849 475235243145 180700780178 771079618453 8130858098 196071871227 362817577776 359791610425 338443003484 212890570382 454782051093 532427287700 677394960661 99560765908 502578904970 273484380100 157272809949 766765572933 822668952246 950899804148 109810171494 261480948610 626397080668 10960281798 385922864230 600434314248 440973581532 577949256878 399881353737 471732567189 909889046208 995694096393 515820602823 365471390222 761033106142 695497463002 203687101570 572930921347 893447473262 590121379698 472877618900 902384948772 572013413777 768096671104 2961571786 10078301560 317765042341 286255909736 360842337866 53950307954 147986445240 385952115127 481099912000 301467164341 414616005451 304671430188 252534835221 514587762586 59803553532 30951865288 611464240507 763904620887 782100567405 567747809171 497472141750 322391593022 998865059854 81905489469 703381448516 861108830187 161465505705 644038224401 34072715948 503824505565 471958955411 478333807230 970368961254 894436454857 77013177455 336260410978 871891690593 770923948815 452193519114 1365741920 276517341302 400900293902 145371077737 938782866961 989730698831 627238195572 77593443275 925711159430 848700693619 679149540105 252399796295 649487549771 942516016462 330598428661 539532140801 465674809859 61312723836 340860069010 282531542773 588000006968 36148037435 522194156088 694014342447 143532931209 574266718621 66493466722 957298421582 68166584584 694238002068 419121581064 874229680196 394522456479 731462896726 334700045097 685333048622 369080602381 236348010454 755686212073 853919056318 333466764407 710326337095 625880849056 67793105284 251625538280 971956990246 295204724012 36238072351 253577617610 64498586468 582658650271 840145309246 681124479491 401009590815 730972729720 773664058781 538072041230 221485592125 845507777792 172831313239 35694815112 601198375422 682305823568 357950983474 300499997615 927726940487 250209255916 933530766889 862448733168 990248880399 607121892300 911133218015 723048563531 635454241178 772391418656 240112183270 425396875284 456773475981 366082719918 527573819996 651394795846 284336779303 242069904303 865238263537 122309958719 469719448871 682753328287 150432515005 43035941030 104110392632 763484095071 598990218183 784061358171 162165563743 845105712371 773517794617 261034895576 69428251721 43516417840 807525081524 331658033062 287749214583 971517192796 936252055306 431895758409 184307474192 912193637975 243663342293 781053891958 88061588863 422996542645 721721789889 615204714293 431559311718 252831844502 653794005323 264203428468 344077821207 185404158937 581976714460 683075747918 138258418983 987718440925 105544025746 27271026026 50032916491 492866295471 399336184028 302213955379 194855086461 298400371435 138668642975 100087783261 809344000749 719360056388 837480219682 443878923742 692584498724 793101070954 434040348203 619649453081 236793437996 923120356929 506554245848 920719989491 950241831638 633185635904 848762899795 532691135936 100049782407 269805457692 630899812742 772132572802 626520108873 972992091941 362255021134 438738072205 642133874818 745181639763 516927132749 54930544842 933301806977 910411100146 266645056028 654749952564 459920605591 752564608447 362420144296 512251778198 210542654433 592825947636 837388710690 62895701618 813077101864 720071884217 481512507387 442292820892 626702070725 16439177440 707230936573 593868743915 129782437034 853899381311 631520667167 328095434823 362100544954 974125465224 196646208498 447947621557 999987292259 675990179371 577037198678 692692883085 992934294209 102377610802 303476069562 403901568685 635843243278 254121971200 96218561619 509924741731 16597364006 702988508864 691970512836 15715800761 2847830389 280064074616 665735680850 730212164579 286392227397 842770884250 313130230677 326864682393 424569370676 321675822462 939779314374 671474358932 122740176383 416129067538 646824864951 74082780602 463021189612 408602770023 57513253017 531767117489 141462226029 216953200362 289563641323 637319376343 390682661526 525358725637 600450942760 900189433736 358125244072 879207415068 451434023267 306841032894 813135528540 828084439112 190841753837 823505079351 444992624269 96127548278 134321852500 99065310672 745512910942 333416099321 90819407962 706228958427 270049503481 850182218037 565026582281 769710497696 764541051947 223519047723 448903316955 581636962024 549205938901 496839574057 24034646606 455154321190 27594980927 589982046943 215985029348 626118600292 971208189833 854640714974 792812185422 784426103806 937129926792 773391925766 614440125227 343653300951 459923635766 456062716033 29481552955 300129966799 993715627611 785415766728 767866186084 948761452290 598518176465 823166330180 675762384257 306831178742 514197771692 56945482790 243036139409 327602045648 553509172017 628212550318 811054898002 540616690315 51146244024 298880864319 626788402395 982179355329 510494104582 130946011227 631159217660 971631414229 909957760963 46913280584 497456369872 768263035134 885594075521 241101537671 282850500192 769693166650 276892689988 355333872404 943863062107 263168235732 221157382100 925253327085 112940471794 532917906416 70130823062 118355069826 731583093123 539013566749 152274522197 150991312733 791326904032 14510898197 368208136190 463732384312 313300730861 801682998552 393663166170 237431360810 829444919711 371989059401 43547764014 932503032978 911484100252 617508021921 587135715900 870501072217 991388950527 498257587605 701085554708 737629244112 119240428415 3882503609 98385102460 657924503190 345130384923 904790258904 812786900164 675477061254 984098964332 988033322902 861360419569 898447738917 663861232894 697088005048 143511695208 977295043020 677410439720 643845172724 999967181712 796719769096 306797304365 91077306650 738227055220 395173740633 538317051989 334595740708 621796505228 117928532134 508219771436 606172473090 448215973138 511907057271 950628382875 157457659373 941642371797 128643881996 451234362708 282185058404 30208149287 270338734698 792881265885 473389520305 102118353733 283475411489 324515341149 916932153594 474770653906 259928330316 937304332972 413341404665 203765283440 721856147618 540887050199 254753862072 756681536133 815414218658 546170330275 694964522244 424943987871 70901703574 912926736039 149985017978 221473734223 103216870754 41983838831 832706313347 339286981531 341849538283 682713038311 162694226390 972374437462 182321067115 554116380554 760283478458 500808570458 522352086788 824710885858 982731237095 727763730006 373378446024 937833031376 515581905926 861222094842 307220982702 28215905730 214246594255 110585423185 565676911918 472018291788 285707632822 274043867730 745928488329 974910815597 424509948530 300883023764 643956809913 711535732375 536861871058 747391902263 566270782464 513958159650 135236191714 117082817586 920957438879 854594350555 67737393842 418667927938 178347920506 734150697237 946371574492 892118092896 825069102394 862975420768 220317546226 707900851704 184845158890 669457806841 830294097148 204495675194 250001469207 97306780932 28512455180 757485704883 355306273359 968024285470 879020504270 93770125394 662003784861 381659780464 867275944082 602160744628 447915025139 163407119388 141883534542 732813872906 978125478641 593381509171 449278399243 986627485369 137642686161 482985468045 991927081546 316510564793 783805527917 197012864738 203500268144 550159854969 415479614956 392571074096 924954253913 246410533595 12707235198 641881570087 509880647053 451775441882 816860765551 529572768160 595775021317 431643612439 158526822510 809476767843 401650932184 554002210887 541772707345 482147570042 298955030413 360268795935 379183203490 907271650959 898180126895 284116780714 678146123054 486522296433 280509554802 253949070967 75574986830 280540429909 538709409202 927797948218 711909039847 796221559508 230059854686 790200999881 239912868506 79996493638 221927538871 395950229327 515009823350 920091699289 359320962703 931659516049 717330233407 438412672173 317095699044 683636505590 716985013474 899375223017 405327704215 286978976142 149054739871 418331312253 331269729733 971422103370 572945369744 608115841161 197201235145 774603806116 303569731903 26685874772 467729043879 158416573860 493725485047 107000586245 715055496935 748283843349 560758617909 858508550466 604616622733 487860865765 844096672270 58316527595 795270128079 806877095248 6181386976 209654801250 25051894679 194713992310 342668411853 824977803871 5539894794 131227319808 407305084154 222898119606 81167530574 452437453387 891254326157 272516439738 559233902609 130085993622 456622132694 259987553061 159320362281 497848194846 3129513418 889946077840 347620869372 575571718222 135274911228 913968557222 785279507906 334600767610 773417610840 699933564171 361448628883 22386764932 362201867514 846336580640 863666167642 502524029114 351791874821 675395784919 923509400676 688615902912 730252784447 170584120154 978070428098 579820570789 567076010250 585729130630 609558684485 196028621163 194087886171 391170410502 190467707521 111491460202 552279403711 598371436319 311012467191 301058721676 771125259215 71005996911 623499112903 369358386149 187499920883 179237158903 886017016039 545537289536 841297841717 913677877452 75824889289 126443346269 913721703924 433765612356 478045122647 430513975788 809063549058 372512784988 410743786717 152609144976 793847806131 801844955043 277330866028 517133725134 474058207807 15246377454 36223872045 812939405248 782293516906 363808378531 147400638938 373450368703 917586027895 499791364079 632271806648 994090843141 534550537997 371554196824 107138351200 282614779668 183509126997 14879593441 67372556301 988512572827 437406909778 943590803546 80892046876 48459107669 31503215690 843675989670 246271587277 857332774887 264342005250 939556542808 62805917095 343675766014 456762320013 751079561047 720880588219 925158186633 149282206586 813017881942 427700878372 222084622507 88480021552 26065168219 822407928378 819452510516 903388271982 742063274853 176496919243 305137862299 364427062500 76073354259 949082287464 316284046205 492933266741 872535209750 300013305667 659950936980 521161094999 911300516203 738826231438 374067493793 857113249692 358210752083 877519249401 200579506806 101880030015 685206647027 851043435240 883869904013 311751387201 362700586829 693788282988 383152711891 935308259843 585501266689 530616518411 879754098679 727870083572 645348683555 819031214554 864406651251 744728074979 68890487964 202874303995 736614828695 707150933139 722636998857 896319762129 800308387445 297185898760 854351575266 319013340360 250426284387 703204972175 458826315437 90533238591 950594040648 840408940321 724499114346 103162446290 343534098375 839792963943 422604364184 273369275512 763425771585 411345869517 783342394960 876786133310 119384914427 46863382160 764149315390 520580945280 954372788365 376351851923 954106998196 218378800218 124539156284 501280089628 979061920722 109022564689 308402911413 154617458008 680791890806 576974344731 505932971769 445965353682 627583704311 283496457663 864087069015 507388573495 553445600862 199425462966 255310835745 786419333091 717164549403 685823315008 420991077113 376252806715 709643178171 531002341461 521950969615 472872961545 685145034081 45934741109 486819832789 918107168750 987240744516 43208593520 709224816668 129594045888 101667332564 640875324860 512634883515 220994289514 893824422302 191716484178 271009207122 49207173588 524378690321 544385977927 807267449124 881294044792 840164587203 926860929358 395075515881 590078450936 616270057914 437331614640 321703212646 831164146992 353190959435 639902396150 917212193856 950834244747 267865322445 7040805509 961888309845 811692570560 256964735292 842639743967 749145604915 236373189136 773671050832 569350372244 501042984521 213998538891 993572064222 186159796533 643603557362 606539233915 346487850175 188318553726 491807586122 123662197202 621953346069 552752076999 477138657893 623412640055 406523143179 974213714084 567243175120 351878121710 922390783822 901116672277 392869402543 604969406012 851829891726 10196034365 55752120804 706866807823 796557833724 82359409179 903780619109 530545618056 277629195045 530390801190 150536753969 697537328996 426749408808 942790201651 693788480457 890648758467 975650282563 908371815150 575634843081 774535677456 248991572038 834936770109 884637695534 375831746167 948139695066 120716461006 72313053332 263842569072 771022002732 563539542982 84484275536 278267741526 514320249754 795524082508 941411064453 219874051275 727269651541 233226781123 235221013112 293835172402 589638280784 143932093978 57076791194 141306810518 839353081781 287752898370 2217542722 444556117184 530262806209 830954043518 344645259725 781854673109 93408214115 164857272649 55418439927 834542601825 953594902890 277871289223 845050197429 862682357095 990213959478 852906773725 678086456551 67387885270 651520847807 816840372390 419819973704 745082076418 116116684808 926023670441 236691022257 131562687914 209982246620 285989737864 664801052154 160214679241 292410364563 859239136041 220919312531 539242978177 445513802400 800829496630 218732063629 975364250014 863656016795 761403667828 77485096063 758782899647 822672142495 93592963103 112568205230 532979421040 796137592047 10013620926 367608650329 590067599605 233134553102 844948979647 160406740176 868005389179 241055112198 414625848395 701161723126 871944041398 4194967287 328332128589 790787411695 794563349882 153318979074 848948877924 300941315505 514137204339 794972309732 226876868419 438222419468 380234289372 548887162099 575433785339 22156457343 633845018240 221284215187 927774510328 969015832200 506760356180 879798710887 536996701829 886917611336 460603270362 745336253381 975176425133 54357896238 58772153373 964394141827 775949440664 336501102948 455483151515 195960532410 102581413443 404835292096 945980210354 463615342883 436579673012 814342432167 236486130662 461272019810 182011508352 196202591114 673398963280 37258599934 789015100840 569002868625 734669066629 736227853364 729393899619 139511352763 183188314329 992909370185 326960720373 220003460200 514586486117 569329880626 926076185604 453443427816 9289213618 947112246551 128345384880 349344967648 655350699383 760103594606 946307121390 677507845457 240805932680 180447905041 649183644473 497025121698 513472139498 670046890182 430972734629 891841572250 434595928239 735350883887 137719424947 154326457398 99973377720 924481876770 533065255445 207110810690 912280355863 472190898007 925072483885 110145881532 336077945545 660796574081 304182505588 889862838883 474326407951 393704644024 876614618835 251719918052 216619986224 268294720954 347138032358 143637503183 551751188067 569525648740 623196240940 688338109499 399673384838 70996555463 930871410569 493534634241 407562308530 689751671595 638239778312 203969986935 963320751268 340312388953 167584532106 774910038685 608407762304 337608183124 843984538238 312116868634 632269389792 463951246983 34947741519 449490531950 515313280836 975470706638 308627741516 206676718839 929017244794 532092086988 823203547114 809652450801 120040279583 393420164016 572646950932 423798465679 765021658466 403458463317 445836201525 246822195948 60326983929 470466688560 760905836060 448281250073 539011610732 585959225547 360274461409 196559389259 210549270698 980450782315 311811384657 804006662942 864992907032 405773320035 449146130130 876226237874 458704604692 524912437400 494728417373 735390926644 271339684688 591770490427 687449390012 832574764646 196810315265 237623893750 402770443598 235951539563 558915379110 313848279194 218270651067 365296587391 123074536141 265969752344 209983721827 922215154977 161375113222 755181448496 5962102441 547084075781 780113099278 153625407847 454489302248 157558271828 809639742047 93060635220 117032021737 943396510464 756936200918 803798759576 883385649381 3984599426 348733844896 60737689501 818348909935 492165934099 149880125728 304832868362 803424189077 537836037369 81181893401 896646065222 973651810754 183980139688 362929374404 700466432212 944216688992 24862498696 818831906422 47390609686 745490503202 817617873691 240054319450 427436177315 539128958294 307418113012 40724026125 979423165350 643466678992 990050893605 936789384589 781095094864 463310929002 545600524790 598996768032 492156580405 223153527523 363227046780 193677701896 527203192795 22119720983 792801810919 155607162662 651023447292 568708512147 72256901612 79932880820 432099708154 239943144061 644368888226 156985055769 338952394815 844560526165 603139447417 398376919323 988727560549 563409785692 556362237423 90387078516 285567984253 917941311232 426643303347 211034608242 344593238026 92512073705 225865757807 320294372439 404092773396 361090744049 643607062327 175384604850 265451042286 75807491728 941984724053 961816916751 575405563570 134998633009 559278746156 130373004598 884464820076 999056644328 93633772977 821740309659 27630663580 970883347302 27606462017 211431166341 555956737868 865840588497 374177058051 250035460851 945677412318 900002094534 351295746197 519895191838 719671004566 26214800153 60101149580 67100770391 880481884641 277013957351 671507029849 385176058370 403652410727 817291527136 31771783898 315941235992 725234515544 743710095875 821561973848 254874936432 515894022323 415350026969 400440096510 404124338922 25743764220 825197821659 530374875884 131997573529 778051855200 505824415607 29592486128 956173085881 524161858575 720747755120 671170829228 298175187549 790666086249 510279190925 138468702221 218210856479 826209051041 774434348486 661709340220 409509571084 26392726178 164771501397 56456436559 806823505809 768168903322 816183003498 194712154819 204204663543 219857989346 202539741762 137856390073 912051944377 600895790720 375486475302 223408273394 882312807589 174741320181 236067252954 517176258617 454216439666 631254754750 239094741899 232349523828 55051976169 636634813314 417360316993 881794113663 877970702908 931943085067 426598017340 924013235870 298967046140 233401640096 63901479268 174001701237 152534947874 581915427239 372371863491 660000670499 909899512008 845878980508 29775881020 268144522831 945733420978 424822279166 803442103315 773305662207 551406334421 272699021030 695960582058 402409131331 681812380633 635135148131 547947556599 514133170306 997122174749 838957886783 912618370166 881499791431 579011508275 608401935870 535557681744 277890050453 134686766997 971540824990 989140176772 512485068302 351689723273 177928459081 494637319006 254260957543 372649030438 587693017119 183287929806 315493591154 368973608814 104875258218 404527639554 952839524571 502370300453 75650528218 53034666503 754215739674 58484033217 239285369689 782611071179 344241128862 595553328256 308429238936 586695298473 911744991432 727720740026 818869040602 310647248201 705105841485 445810530986 759424953059 87319378167 875923981252 326554646831 251440738596 334907268532 731166082560 428877528372 829725071389 738563582774 970028371386 983112987132 778903968038 675870267876 191264580765 613450536272 858234568810 926632541039 211097861596 710638639617 281615696142 447836928292 762437223702 964798515014 865414393995 343256093226 666658634139 534077180157 906449540246 438931536743 34861823742 383599556967 944130733519 402817024892 317544207940 196190690866 615465841333 133017289050 97109616694 37330783174 743151162058 457121071228 864274399812 540196895938 193459103315 209279662768 517528644721 820779990655 224281148421 350349570188 987608783232 247773147716 962137147129 931505283325 652192813203 829436754384 795696769631 370771128718 29924605126 218398641050 672462655290 222924592284 481979630386 313208969156 995414516968 517740989919 925058101316 123520705415 493014650679 347151571255 61677846131 302995886574 597962635572 118035546176 703866472529 546230061539 500348774816 350366213842 479545470505 479027312298 835488075243 986985287621 660942548778 29939802839 344454127898 299775115128 222859225578 386584099243 518548373336 299957589609 867932087117 676159796371 797706942179 128043956831 558466374100 200301213855 264894237085 384461816339 34336078873 628006048354 157834090890 868466454018 531269905634 702523225779 363767209265 479973585634 121679170393 40325526451 344491892227 321454268669 495512138434 536512777063 688526705668 784199821717 782783229128 857632893535 607567907614 71908042255 134697573816 442748642766 428942140523 363586324528 172038585713 251578841353 3111880104 601678204674 714476630777 638754575968 500317689695 207628700258 432003047580 168126707668 242548811694 456990100257 134745465268 585587759150 963682985735 880514472040 356030293536 805430417254 989436966463 228145474916 850287847647 133373401105 544766220160 833980310303 848575390386 765213765867 273287281843 733201928944 359168841206 352059489635 445800426682 648115650380 172791008198 709688346775 522033831735 380707496867 742280779768 734314723776 176728198856 540304088066 813598252963 904964397408 787732483759 7954507012 789362977446 985951497939 481150062442 974973261735 384800131547 692748372713 978813881988 10970457891 456624197803 412067964160 237555162564 663832095828 798426987011 514933002544 859812970570 464042733511 483942222334 623332446134 93973622197 105617794092 326095151764 421415411515 73298660140 491540953335 556837946765 27477281037 894615557323 137416150510 271738403546 783654028407 119494461268 770076992465 986345409789 886240234644 81507120061 983178769527 790079568834 199248579134 552861177147 118826257697 86591734417 561631031453 107234043259 175862443049 442902468354 870718221616 783988003281 17872673149 233933570150 912325184455 633843036452 726530974759 423112058633 780203294414 341386732946 880800699006 404605190681 235550235677 820107900994 570091365437 469409641810 563370722342 318492880792 528459735187 628193770925 676043377217 915156366224 912591660314 31218230350 843844035269 861854515276 40829759189 833380927257 317876116645 767966701702 830659710365 239791643381 341564962308 737813492456 485377494227 153920831489 637344959668 911872701451 702697284956 375924824381 465734675687 535413436662 859337968090 193651267856 330039542672 454078471591 596529220646 292282578975 920058804635 329565256151 888732058313 8543067467 572844802875 219244996241 209310864297 839342985374 798418415767 590733705792 32795113743 512803174119 432860465218 282603060874 841310023738 854690158770 184452867547 43217376324 629251064884 714799084341 340275985217 804928478772 775118762529 118439686400 481083283115 515748950893 549982276531 620518060019 492447673129 83768433189 629661283297 599021333340 593267078470 487091218009 266111253679 663542822238 309666796840 191697949465 88989010894 725890622917 908429998689 76948114266 818104348608 696521995827 345168002626 943604104973 851802363503 819897124029 786615165677 63680668260 253875298914 122144404814 190478612518 862466198702 361687974006 595239352804 417551734190 139525692980 36588707034 754014479312 978939193927 97700774363 226866783080 41660152578 849465270426 691610661408 267359780376 429009545995 666099614970 414913067784 118925146644 370656743250 931061392732 206445234127 505851531686 59522646337 151001837732 933275217882 888074763603 737708833953 578597140446 279708776792 356127855513 475483424335 418114593176 857499675876 862396053060 191611488601 455948064731 562245975785 380467402841 488144952452 348343154550 822211550370 315289409853 806712376174 89310458050 846196489688 899229032673 357159207479 99729299494 995532823140 244694287848 412324566326 546646982459 407666057497 806730632258 477358433060 74703935459 874027602121 49043261211 594379503641 670035310079 685410175837 194383779380 907029519499 513672465639 730116079241 299260758591 387243293482 51415644839 691814834371 666641317130 899217328737 498607480575 409193380361 90901398156 487362654722 991480491597 156535062418 445262889661 430645038663 550200549757 949952292547 620595637241 296363431921 2354506092 182233699178 896976117698 686464358786 116889310431 55834121472 359211684154 588059533533 34114897728 43260592502 745324343915 974662678610 881403678365 524446133784 887366433859 333400696900 822688473454 503939572408 168382663576 323201965431 932706372052 183781819096 758731870701 621558216050 501707451877 709739670699 763729985413 242485306727 862425896887 826970514629 942882300337 739721767453 76132774058 831777318689 552206198554 31728932421 680945860274 769918885363 323050919284 525162125629 694712939615 715636526125 567543363574 514455618744 794681853456 232763091924 219909028363 3263823573 824246422001 346646355054 188101347697 532293535681 612998544076 831039952140 70003639944 432838958331 629373233727 526448798359 712676117656 236889629648 541161960102 700920991327 809110359870 589549482402 982634546897 329453751674 550069888931 678333490508 735578466891 513985197987 238756713690 244666173449 724849215187 994195634556 480157777606 989101654617 760950819048 531287168489 940398617958 77993488882 334772155169 711487494744 371889116156 169784344288 106195382549 878038374213 240672452796 703302823004 656703975607 419582831449 263175665865 6878597298 9750642580 643520589716 27045093764 243988262065 916654757007 940761790999 508019800534 680680869105 485216604715 512638652551 813169616113 355463560950 731852668634 515189327062 257642974216 699026267019 43725917906 412539693526 164614015645 144901502774 814539649119 968364737571 237529379803 869142952717 255671675494 876941428224 357779031319 771637597668 407484878946 573907080850 696802874696 464132345372 618158654585 558699706774 629081375483 375032282876 961448232941 979030617831 444806077513 904463091966 657898766797 457819141400 464075154775 242765274370 257735074508 522793768839 920832689732 650217246258 375505883734 4489245306 568660760057 769721551976 888837702813 913048374139 626496663016 178405159617 70561845685 785560282759 895402852455 589123005019 767595918974 289205992328 217370699397 80757736690 171206384972 998926640080 3506222378 307579264471 127940733157 607854041283 594787524095 980399896411 753192292063 893759880532 217068564938 60520075818 273140024280 875222163974 423030715016 33479667223 998893722647 956634272461 298146604065 520440072282 640709015608 545427712802 444763079335 166161772003 793831882191 351142061988 872351314777 836798750058 915524502913 413107014668 616126676144 366064271937 144339414036 674364025501 149579307750 242988539132 952101563415 593059871563 855988564197 681301283084 959796968551 6455195228 430108756596 14226050489 119938704793 130053393964 329131237087 635291946688 395426064625 493868462994 825759659930 352844861171 51045910205 33848598329 361782280986 943686006055 391006284247 442984143822 642621417913 147385327470 614106919049 425197558445 967360274286 616461991578 859555736505 756259681739 464185816276 848083449247 217920561361 815761922652 989005173838 155190053671 500344845618 530633471611 999263197936 473272900515 884111477628 424379870220 58080127207 379914800853 505669451999 881609235392 889755510564 535893109810 191763066784 801249381528 452996565305 536174678151 777302210652 515493098927 984601445813 200384619965 35291169922 243890832766 274850273435 921164196232 518287832447 778969461436 51095537323 313464950609 825631670739 666444563807 182085816886 198642952935 843814656243 624268580270 891731371 119775691933 396541260984 917321414643 875792549409 525984144899 458010562593 738889795893 920099728081 294942082513 507980612612 841513747224 869706233218 914706588454 862219257495 389081406185 458322966593 799321681061 522327942241 685043005845 66939957348 838481554814 697444091466 569574736190 353003640594 169604977615 723902996952 381277649738 584320154233 275903248603 571474789484 398931021451 850802580163 865156459641 897883309057 894260732112 215085383051 241585976158 255871226847 391527794291 343145819427 2232072830 39702010060 337505743039 403262091710 694347145753 784314633897 400605674888 587297528136 417833183033 868524783635 203403479555 142167674430 998413207928 452703809868 68008834779 637223818710 693496242998 838022823220 95153505719 432066422277 829368748945 126601323680 310334890814 732161517445 516053520867 70681114321 612011785994 462700561351 894995847527 960888985291 828352122591 979721981772 233296874598 631742076326 583070776485 347904966685 431555530560 391428016291 523525499739 308659957067 710399494520 239194626974 871021221859 55677953374 354712038933 826505961746 566946339498 95103884721 621947882539 381596256056 203659814752 259424202845 945263369114 372322084942 343084234332 947266859821 502641137595 264200044979 165085053576 214795289682 851694357156 329481071602 891437070151 617768642966 445768534375 871153156401 767034990913 616627709196 536131324587 847575439909 22339825367 653718269756 446495422076 245445995169 353259966104 355506347289 858332652434 35257838957 316512533716 754772352507 817704602358 619070360261 846171680727 805404403333 690387689635 727675266112 501500580496 244406600757 37699270350 377692440817 520146053926 837410078389 854115533544 721820308343 297192026545 667320559667 998506265498 830049884377 656827248224 850984601799 264292496288 453428239880 603638375561 82302631219 357516554948 882662291115 266176002460 172141290777 337136619697 510480078819 275848473659 628431206481 776663084429 57539512814 230961049345 969473990151 855138962440 846450846879 427103790841 997686061126 781335714526 617839543449 343146357284 697227900917 102497593297 971571145931 985884347785 19535558026 812630706695 895647343850 255969079857 482200236912 59897072207 658733118347 512676509936 789240530660 359751027342 571926182920 805121430386 384382388889 805271112321 14690931579 551388942587 613469955506 813518859245 363097595077 621390068179 271410344358 475844565719 768551293803 42243180058 136956489133 639844082333 440848698570 387651422414 317228918105 627574360559 917544112639 110259675788 102811672496 521575203493 326743805070 346459792668 339534014912 540959180687 161899671997 573911094816 853089444690 834776052603 257532411494 39838001215 384341633878 417364273404 964844895308 575424171390 949493512742 170760075322 454622065054 672713246041 850300725907 459088911992 814696747549 803894280268 31905534039 683655145503 273831260673 62128213816 741708765655 291094838270 147938775012 568335601829 11218479426 617483689777 619385850418 66021927508 694199301016 610139597669 43891708993 171419873145 404416713298 230781617199 529223221510 271681388723 565198524528 846124988169 61117795447 352375234697 776736510684 181299006939 63205774664 621237350390 607969034270 370054349948 600740582849 372964795260 473247563235 923503722751 229852714904 971758858543 642513039558 774800034571 160681096996 857889646317 262910605130 530011037375 180451673666 98445587790 991484706569 138338812970 518163122888 366595580798 577645861984 885031270578 596691247498 860963696771 798064679485 707966936850 394278029410 599168471586 585564350789 316694909460 335807396271 575820515185 363586628002 11829091888 139948704563 639098908276 997055101504 900303739597 388707064083 484784527479 636379676314 329087199653 947195544721 993213695048 176938470094 763082304914 949381062342 700080435642 828407750207 284521387501 246887748573 756188211021 104480580459 236097476387 106784740743 378199501457 135728023749 790959701379 519747817099 535408866168 140319531194 410093988097 619509670460 21081316604 478986269269 247437799966 33191679931 853536342316 892445490927 142614515994 884855540055 149964948556 128620099350 467823025840 104263615233 888876455514 952771786901 136431606851 182552339341 228548208183 969401670462 364615771178 656441697402 971167865994 679810215620 116875452408 988841346885 919821192733 987978760693 283196817077 603531738870 260293482809 850183789394 836835672546 705388481389 544607014437 698465231747 734512401330 318683376829 163494287616 713907858853 572063730112 677940037162 805118674998 343118760147 729300803204 368146999635 755808616169 996283458311 804119824224 454220613850 249489240839 514178952854 30618274629 945587364823 968868071024 413307629114 324362395734 350260236152 827864781714 41112214923 556368306046 160574401839 910124997278 197065421898 508660299833 820359144540 941592082058 583981875845 173038146938 858257603223 669237916660 82056733049 167706601454 224927209265 41314704444 688237345226 259201917095 802033384931 647707438740 856710077872 24289359929 611397923634 326160372249 354211523354 131554067205 250585062228 159415784541 548594315471 94686329752 426649692615 608983320102 819733309487 204336019833 305639450202 470487382349 352045728340 432448335270 967993235469 84234591182 526195478702 212937686800 229432166178 545132599943 478390784141 861491459002 38657525729 676291059577 869160447243 936310080155 92586004789 132355146181 988411438774 496898754158 128288940901 745237841299 647469016515 368244921311 358911100800 402671625746 643798557979 324177330415 583000496169 476799236593 27339899449 346013500744 601796989810 698920717739 902893562288 869357834774 185311756328 139053237444 497373482896 435412224971 492872591192 301316746642 414456565732 706516906520 454881101160 270156076001 892458590388 895597503609 942595124525 312577266940 90772960236 360763123240 929064915829 519799747490 803811896576 485102115578 194212890591 600107571918 431127389176 993503001765 733110068474 511524883060 687165666340 260838368452 802689734257 559237418134 543692851002 513457024272 378288694721 756345913508 37442430260 450255141603 103060455368 901675507596 389956578407 528879787389 606745103259 406210959721 644154758556 919262316912 104282264746 319784098458 920561238678 578741132253 135587768689 622002837706 385146117792 141936656606 495423752173 608011646157 235636267695 62132292077 716750077692 297568013869 845460675986 351883343070 982486911731 26888141214 223141990517 412282527804 231477766178 452303075637 859582950893 671697679348 147968481397 785741129594 308068386691 372709235575 479883165367 371538637497 355492296345 769231465338 133391557741 255282645708 863312978795 630001909150 448019207309 395977113607 714862858984 415923587713 28306689889 38344133873 429734835290 619487619157 483733063356 149622408723 372452756827 492655868077 833384790394 96168364398 403970168394 685072700591 71018093012 840906764058 943660895211 649707970916 27615529286 905078655884 866958828025 153762685925 187524004368 959209163823 816087897502 827495605435 888500772960 56080058844 103859690985 906590187531 407866133860 295953295714 21840701773 4427533000 6463105337 968319652822 770852020143 680668730625 38312248485 969114864857 600544915312 901354024897 568249205262 834975132208 426146471670 534987047135 279312163942 391540842588 272689510200 947718875597 863884762640 407318917426 863657606791 186886567094 786522288092 992878860099 37546192141 664508745737 296156565196 925245108681 403537318259 217017756714 420905548575 216889013354 304718511288 711896605373 910294178681 638478866758 450795404473 346128409908 564325192465 506337788270 260389803683 270576234939 64034120481 926103827073 341598346205 309493661760 697577850889 360706432932 58806540185 898706561303 527912279834 984770644931 107972752701 425694964897 43241210084 719252225026 118830654170 49464726639 823138160574 557586957022 925056851459 685560725110 433628530529 182739018667 59370220316 308443038085 576325698356 740600076879 481370052796 617623601786 670499310884 496314277760 459879701202 487846593830 959691130433 325932585565 543862827529 957654869184 685688160144 300872911511 517588343450 50635693815 132455927567 559286701735 770943990843 780970648382 147696293038 79022058010 65907557817 464232445133 838245561242 313778838335 541155370967 326626120606 476455701627 214659577015 677323393033 214599278507 391474438630 838304011693 302114435282 395232834623 142971320082 310721531995 281780503835 424060900495 670949723337 821681932083 73002186292 125746617467 886630013490 958622940203 857685456274 507743674055 474154868875 969173218599 30648570580 90972577349 811317839881 479825428290 502378989986 450012048601 778474191855 868648323022 959686902329 374311401468 52356626044 802354097314 492119565206 616732155643 163976708951 677492873490 83023821384 410324695371 144862064098 672486963773 436353973489 266481414867 269919625379 157376039783 432925067425 358013581537 18199562620 444018114765 806359392990 617408190693 305522980930 678275083367 795399012583 527471142735 835100204665 154189211265 725647779584 99143549727 274878138540 739517405961 469704203171 161414088290 513571041310 997604658260 169702910100 903464020301 739455427262 651464362790 272610302800 751789131826 569646435172 538466890825 261254499643 867478232507 884735061778 648227143981 512097226658 514813991172 89289376824 411053642451 113449204235 590417579022 458691542903 476824262267 77030317909 286796082202 80248573017 41789619632 765694805088 686157226800 18914849456 145859840951 343043057566 447594669737 704700363569 270170633801 711181258894 591049169026 203826165230 318678495611 139302330489 860647984960 295550884297 908401960393 730144853805 529313934353 562887286861 576234840283 453913405506 380309562729 373612058618 493154057258 120869395712 626099615445 304407542211 250707766441 44330150510 883612102979 123939368794 233818960933 95935025906 4157707513 397965790629 692132577619 906289743101 396761768112 614255577613 15187370542 864541701708 73130900969 481369005799 340132780875 904802031778 100969506101 606040379407 330847083223 106215371396 310414307737 474717503736 682374526863 282153637652 142971696221 402241546473 235486693272 55329135243 497005315117 547593946336 159679835976 14543129577 251286957887 474466438973 100987861846 684337090091 903729470113 715709709470 172704936557 912547548641 149883982820 45659865507 390157539362 519434108255 757341725220 899872819230 593652860783 809312662036 873911789060 910451572721 282925622250 673547767249 851118802474 549557180321 767177503399 981873794117 421605561176 184509502825 269628687803 786012094071 908549582342 656060052210 431427325743 399106824268 867733080092 182012531160 74919179992 84221535440 591155650479 251172418206 116637274085 845014330599 711743479878 444050257471 17119604512 200187655273 737456269071 552467765515 116387253878 474492821872 988186127350 481026482751 336779169872 6620280998 561341364771 898208127246 468068153809 525853244894 186901445035 911874305702 916761957690 98959368616 767526066049 456976531746 482459368288 941838165650 894289150472 922136430573 273070263140 833484001724 954574903441 343133911014 889058148661 813467046789 473165632032 706765202588 167217420610 870429579463 308054623634 92649834915 897798904026 49404181615 349519550844 109898959695 635624749051 343733561326 668530671190 465668502671 427295965133 320122144489 902525402571 225454492765 751288675669 781999039635 583108092974 872136853565 95960814771 728423094734 608510813530 387309218210 173233992824 625186060005 537224349464 609209915021 632740051847 846285600584 661012526 967618795637 737217713139 242701327206 49442901112 582515173777 357871142567 417097846794 18096458572 782110327366 645783087408 451839768983 376943016845 766578183148 423739919052 762086017623 163154280682 889402417095 698268506602 142823199006 772872828012 214474537703 812325287221 767846295937 3185456054 532969909930 664897876806 266833965077 174239595513 609881992123 152799322397 36821142415 316710753089 73178654497 316412125147 357469670899 401446937245 255048053085 401967811044 421881441977 401147132231 477785708164 184618886538 149047963478 458173990314 733932307617 745240430291 976390306404 590549264044 145111273772 370090278784 992909625791 63400055393 21665140931 15805946398 212963853581 264047829024 692659474267 420707601318 445581769113 87122540853 378500313235 470397734900 374181072977 86856539897 287244446520 99744593287 177505394535 869907853196 312663710827 453825162396 365315861903 49409529518 143752023374 959615719812 548736534029 210933268682 977276197303 290551472346 19255523691 377959177555 135844042072 491485894850 709319715689 798485854876 308464833754 106115536337 481363395389 296220563780 275205569311 56274627839 197644505673 659287489698 860330703152 879239409033 894073530696 856567810741 703367102879 748436919095 903441134712 265655670806 476751209394 151467573815 208187842514 674400043562 820620760882 95349540267 655548015384 62009346205 417438480312 979502231929 162001722843 318890466546 668312014968 654238902472 279225508938 408655215470 736055922365 915978868428 282351783560 192324472475 39718770082 476155387412 373981363597 268958279481 535531784359 965235071382 929913783789 772897465441 156436757863 64242557869 804560292793 560281972326 224031733109 654723915799 712920950004 605670839009 81526350498 512202495221 534797872018 31316112989 31586921626 385112043620 654095015427 72539236784 596475892270 977767580611 266108355718 677932338824 706358813658 261385906825 830340357432 903232891776 423096633984 215616257881 890347685060 87033993562 539131055121 426805594548 85881022962 992638737280 500357533430 794626107297 828296419081 298418046086 226728318154 572378079833 762880264691 508304940218 56976166092 171415264932 582976556638 142269847829 420144086416 915945657184 600543516919 153120755786 409641283283 835146210957 20206265263 623272894807 278206258004 117917028997 60516805128 238192654956 121865135858 91132685849 305515491807 974983504646 759167813011 79127518459 760661968368 61174076445 110740180705 214549043840 966439892486 950831968876 910835298990 681182912823 749858583946 462009746013 62732201323 286402922050 838008877124 318385712403 929411046635 321767955905 728396081854 719365680650 669412471262 276097922540 566127473879 284606918236 433051571653 60607412643 997500446722 568023301387 348961027560 723322223086 122031708188 682031917037 826193556982 789927049847 652598135376 768915390136 907396179086 124126403225 296381435660 882762381681 590840015010 927368753421 277195620220 811028699759 367410701107 962713102667 942200176042 228054070817 593016408520 699649798802 639043524082 358695269845 264966816051 577224651891 644879434751 659439654588 171485710624 715379796713 347569448884 84554403087 90263921140 966010522676 657272380407 840192500543 461393913976 35680964020 412852441006 907749585591 982414361909 862459218296 528579770459 326268839720 815096708184 13353235680 383867569666 794982175598 198718496007 916788691349 199950980963 210068649947 790684367443 146273675458 443359117086 41106608509 313290192214 77326741821 517018666978 732536618640 672897589862 152495181501 749003421410 710297602623 509850639010 164268137268 268325974311 469903092837 412631246902 361290401084 471962029367 180641711163 334296201385 555929583568 385750322583 924270836260 503689702879 97506422451 219648702883 62123460773 646318830163 745223086961 456030748376 934249236957 45039497969 46298094259 839792214879 209999797397 963996326049 533314459959 571604925842 641781075760 4759650747 368560051121 393350492926 956129327919 936411716395 25011842434 525317635524 777143472708 749258023939 939200853281 673549340284 123038124307 458653912513 849251750312 448551760120 650377618803 160469674986 171275096082 713192963857 61153623218 723020431811 852867521522 902326010267 337443219190 385882670244 56308627415 520889168163 395900940178 864001869567 447746779067 432399674521 934703020422 915115745688 344745266476 949305526711 573198970046 185476641948 297631136636 174119750547 391581343054 834152407202 574859052862 689460486442 246980166541 906379549640 743881349994 825388123049 673223664810 218971897439 987741818435 784259867164 909652385083 198041979935 61398838453 197384099707 176093076011 844271202776 791462346048 786840205344 118293598264 341965538015 466021367367 455773126982 271597279458 635518151728 373653905344 478100891564 106867439199 983997482742 195335244385 880846068481 722923275717 874453499039 629910382923 44674169049 100060741330 114071995240 382081647628 837729860045 798463188409 898127764614 993447408209 778445751378 663110875505 415981200891 443058354854 254271757920 649308127651 895863359884 963080160882 384254951717 427941101336 270447916228 94277867319 124353177488 998179941994 732257047096 129896412277 624939034715 796222160818 531367253337 475496617083 337967079827 27640791871 771426462493 480936796581 469725444542 817391785926 129423609497 21214482995 718254102273 856455990271 484846152403 607779970687 316022413174 805290116783 565130029316 628028696916 530669490543 105232037433 317293046985 817099718371 152657228029 574710934033 616914556301 467724153326 308108636335 580337483246 381202235675 327226511542 250154896279 489600665296 454919740671 661438277393 874513055469 860542782680 248509692486 735316135593 402666647496 708135781604 3385598103 229584659234 584162667553 963245162831 209710767198 340778289286 365180601702 945459668141 946366963467 371856186309 490321217182 513394746941 218830036790 128880283642 983385198314 565583930276 418225899620 672046215469 902347406001 459175704859 916638926677 110219407882 94086081649 291823447718 845478796207 50957911230 113368112532 772705142937 846641314986 920845152751 404287442436 487665907857 529527209649 865669974341 574301388766 290762317352 932742765737 539598845864 449670797192 64572575973 71158645130 840256791899 106992330475 91994635660 308587832361 488739033917 853111824925 408508895280 596132697042 270424442984 810270448644 486969922384 725136713795 910130100388 680808654594 796631918316 601032937846 655710028504 784317869495 814189305842 926988839799 59426492238 274777758953 106155124676 827883171450 53249722060 398896218465 440140649225 669636160170 986614119247 646037202092 706350469007 469714081036 203568097190 244984797665 221142585093 781238199805 716165789429 884163946300 708740918079 838087744676 921775150420 777345148923 23115616213 27423660028 393557845617 330364714782 134755651210 264971668697 627240930499 28397215378 913275199484 80147581920 922200379563 512524489972 684705538495 69217704679 632964532976 921585574376 703946099119 641768917882 586747783401 333382509618 708305196297 437639580164 359337717237 37529294714 735512052101 380131717432 761916422625 585957195219 501066023777 421110677912 914712051042 80495327074 690047913688 526272743132 20301577743 775225501837 150180582130 757711219881 809490215247 883948980968 673893555680 67873594997 207377639981 57192504546 924366943345 994165650187 778004514645 727994458828 545502546110 813859504292 587726668261 290529037996 269113034114 595382708228 9673671199 135144347968 508177131925 459944114896 22127139038 118319611412 197349596399 167606373435 742557216754 144397466373 709578498343 402985196456 210739411033 612873054479 374074658446 132947401324 73620126714 8453416269 223074525532 456135037017 902114145461 690736082518 573153373627 667354421257 934210270249 661972549526 405714442252 670663068585 813511021551 737574589852 901348593965 907361836735 792054391375 38843929847 865581889463 591808812113 635995512176 577805942695 479223378996 358824226801 940641984048 687425347763 880621381344 459489600801 288730662545 441387737086 961880447198 147249610340 873597969558 958544226619 625130822135 692588436076 17954487228 319257489180 38638372737 211299744821 371249262757 280157909600 779528059092 33777056651 992727675929 530786187243 537370000445 376962539007 237817386287 927633001171 868379212603 991467454042 149702566404 734299388526 506430417665 553246151151 358262781059 162777325127 596754449915 627569529172 563765578603 119947624111 887177067979 99971765361 104300646893 588751426837 119775798969 387294944685 257121533753 40922945462 649189987025 149678714721 919269418866 818688475218 253224867338 281992296270 805235167327 743668569487 416045046692 677423497894 454865677575 463263311497 118193734669 29944233240 597986229379 834781068987 403559300555 709735993715 657646556151 628525227492 410692154291 590285722225 78259306208 128664480271 953007028725 319487883060 149730001606 266517296642 940357515147 991503885494 373040239994 300317596594 33828140594 719020694875 703760897080 854630211246 682425474327 110534266408 2848784890 202439973986 2418909272 603977750834 362246741101 80647197148 578600576062 164602392052 110646410278 734890954090 239504207130 335976465319 990120265852 456652255617 355523968412 320099149019 627173368043 727706698080 848372943588 200793573212 684362029586 415095273218 923835360654 446462940613 689464258117 837395655527 461269588081 222393964207 893179682644 328602422589 9730202185 233020990870 676415683170 635852313537 987948666437 382531702768 488436006269 234617820090 854322272035 551030818654 277117521926 624720582780 647525626405 638160455132 171997737534 391020930672 704974852322 81248090356 503542745350 279062319853 589568088244 88958381079 405393771506 248388668366 169051403507 807772465713 731935671413 553838806989 765412202589 695236932672 735062191963 920834147502 691647218376 397267716415 250155733458 739358070244 735737994865 153709457899 745072346458 395053871870 504495072 424216702552 762599874549 649210837046 157896421644 825152208109 319517634883 741396648294 686532180129 14992963043 994468010037 512030336137 748568672969 391238516735 632193224612 939807202285 345110379942 19972464602 388898053110 876891684845 304237172441 57384646157 782917414852 156014099124 327339497630 814597680416 47574944220 879596372570 619955759364 490295494667 122141066469 766926126052 668001805826 120834263945 274454059905 628331501945 144618471132 636170463357 999051376943 594069076195 368182285573 914001636377 138160445486 478073241163 911333868036 487346832747 248580632264 368269162728 363633877714 446444335546 413238554831 87099595183 947233201728 152862493154 221558636495 683337619379 322074357663 243084451178 650135413909 724290758685 786550699010 544380578704 331137843564 102716710859 989269697774 95963789240 976479649692 931545022380 707235959134 909257739204 316979831851 419895324373 528311069295 189855551985 84629274202 836959617998 769346656164 117436352325 31065005614 650777889206 863032002392 675661378644 474400387910 851251855236 894885408288 855850031491 377044380366 812169663724 948132558203 991737128792 779168415046 749304054519 364394138885 541686938994 164653188369 584275899171 935928078310 984791748403 132204150848 195975640607 439037618197 144889849620 73529498017 165393998379 152824335009 895262464825 400146231195 78288828366 416351190782 222632709271 481656680029 992221516819 456857521799 441416915932 269590682902 768414677528 369024381765 355316301755 102685250919 451850563068 158597054388 541269549421 625454382311 218922325096 985411805049 990104642119 172343659045 616752094094 515320930464 388286269180 849597821090 349850233623 845531233828 713213779009 801837318512 664635613074 5000832467 298763491652 350872816714 546993571070 556975633315 166425620955 288207847283 9352722823 183260339920 140868792649 869428279100 747934405840 220142158471 391286627656 30961363391 593833220592 469632969694 899207513357 374968640669 630533933201 888940891646 592113816258 418954108349 633019696690 737700007076 694564479841 166779098011 381572097009 508945500237 470580354806 914395304603 991651331080 705530035579 119852411818 690152250305 778673199328 50573688384 498083162610 314875938731 130404808536 705269897487 32536496067 685609132977 362994548379 958524011203 167870428611 318675844198 762635355979 712736787160 30886337400 949134982625 249021168167 280446973287 842742738602 919984444436 918952326440 747246037919 664185033513 733237210884 12685848537 256442264920 330109441878 596447814840 859930056827 387648044514 912033192331 4975718710 908525853171 914804964464 193427759806 887757747592 342570191526 307398620000 471838726313 396083614739 860433075275 989164689241 651464136533 831080769157 302742003395 942693163581 731684231981 910888811412 38766260253 806191639782 140133252635 270468069017 536432843536 553489933757 780896717575 126145061687 925366007291 719625754112 639533398691 649911222164 375779452092 839607833478 118270945275 288057499849 3274898886 499180599588 922014614997 323747418213 9807727472 897133740516 954216751612 224140138446 192956235126 405973792333 932298014159 22113879727 304697266404 562505012107 461780077103 749069007067 65481041863 605217912528 683983043758 313669036282 357502246803 999492689386 236687818629 874799840738 942982384245 763445445745 14296592955 154300975456 862455511247 980788986247 218969168782 197711646982 749435958101 696111262276 490207589772 662104221803 174724749050 436702062086 323845161710 997689575912 346841583205 853080029118 956321772039 545233073198 688768215408 935906432534 954894158421 923168997091 761358146263 891773478652 56066465254 279441339327 36699460082 565412593244 697773500500 697499201549 575286161483 667000292144 762629491027 985962645157 326743709125 818540120870 842410576341 793887837116 264844846825 905337027601 620662098607 79692907822 312467058441 138292500736 358750786814 374389701395 232445805766 781478671615 386153109510 567971575255 412932454017 431489731747 531519768667 652206969512 404078903254 597848610872 956233059401 477517952850 733136244721 412737910509 15075501413 530973538689 545211933483 764697707039 889583183530 338740831814 518281274395 45183616257 768988154995 341904354604 451208081165 985036749316 20664535608 391401264382 45278326460 363928907832 619274891225 948765823395 22884762806 575366696075 647598838570 137080384220 92624945952 127540907110 257504219369 578594788533 957664924487 870325524386 162025481895 648657138550 295204121141 875964298209 575375023646 492281383560 309158633079 756145584689 610181744759 41718714464 398852436104 733148135797 296205501678 636455754442 677229786166 397453490382 125758059816 625542800850 976642123281 323812477443 929975563414 830942062991 737277337271 12835542054 339725167015 50022967556 394464000433 872758423697 540617230700 607893211974 949509351843 541227155394 218084875424 568600428402 84462039122 290048484947 610020924349 550335571663 833381265697 567311587924 18266976749 199962597152 130587958247 932859934404 689099365730 43147533816 741646008801 283861349285 218934122763 326380488486 593330045955 119025403592 311607087423 855570685716 221982975506 783561197122 149819298892 174885907226 798480216093 593878236618 204993947856 288092199390 628822845179 691412007209 208145538336 791371496718 132979156791 938067843786 577575781732 613108628514 886813498076 124216042567 638973047506 378019682239 752268128537 980309919819 842620411377 834952810843 415495410423 545388676848 26960747281 994840553887 248682246999 324266107199 45611025035 31501992435 326043859093 507051552894 231855154194 895873118237 794556778087 360629409883 273694315521 259139870864 974314685973 651917921282 710904768777 250925306518 937391810209 53297675304 751754118332 391787681431 603348084060 377981787127 380573512300 517806188450 46834135481 905540968706 64091873542 585026552459 442106066297 32852835373 184773277218 987518973702 863937565510 276650064589 500536346877 812387877153 864183419468 34606621189 624575041650 937898351853 878761135841 714945219400 488637475369 466474396869 347240025683 739595110855 357703788343 233006818521 777493219077 482114294299 308920621923 613217903283 892069609044 474666142579 741324559552 333708355348 230490676682 282806936562 551241379587 802770455702 393451793400 119636448695 142295434674 649323935623 773117419415 946651826543 302729876519 272096215911 716763583187 505766342707 220111551463 514481617069 291921115939 44614780664 702135429617 47886646651 86054898442 256869642936 702263358282 969870210849 566779439266 238522975728 891235254677 667319043474 993313852820 920356989703 786851619196 825328056060 577411208164 616686049129 790879696557 749464931762 827805122356 239275476635 998467331997 261406142828 312936103094 459371013651 438829050103 158271633493 552007565162 794634640012 404725823790 611635927788 63674724136 527708693551 831631650476 976853941754 20737206441 873395064349 276012742783 62962666075 836894298973 880748502516 276781348559 483261869674 934319510129 940443581588 724312787017 259896568925 699628548061 56936147790 882519484700 385485070177 45345483854 735839376019 801573597762 472133440008 696162732955 448726130836 413592187462 343655350661 371724576842 427827164637 670234374655 176342758082 27603633504 851675475650 201345011318 101217759061 457393342059 9800395802 83646672422 895065702002 354381739580 760493870928 121606964222 713714273389 780999607307 151721628718 782620860751 810758047680 983815931519 687634977854 633099017117 880686088763 892872068254 243998207031 579775088688 560704359425 887281643050 372252078164 405003543038 785774031874 639669221369 986690961484 760562862424 736050247339 609675963254 317880325432 712828881361 817657016980 137010338311 220193338318 114071370042 444096113248 374336447805 65810389738 292974942105 167817133023 802374468164 965853010492 402827793977 446316878870 326348485799 133421770414 217344201752 170177006970 457187100038 598722731410 391866920666 173450680881 531562854060 804391766219 988308567162 811931539299 255884960973 187539588313 50494378867 148959838938 434659074134 119794723798 780037832780 435764563436 799098731079 164501359373 751971503812 940655880744 19619395928 696387316531 978446534075 797402424879 922463609930 731820851770 348640281214 562771696198 692268802507 130834929693 490166605661 679790317546 458653910034 787447520562 366672591486 246008319520 234378957556 555367775779 989335426460 769050216352 216569981854 254783284752 347717006261 723424345717 715574809761 999122198957 662242992571 375596029819 370072394655 218457796875 953002289573 866495762530 806640017159 69627559709 679104569637 625163358222 536055264376 110506651288 545543486498 306517015261 465739231246 292755226073 817804090061 750696604025 595485883242 367620171265 880471472448 658164358041 933417796364 5138407936 790465768979 447361088338 536794688721 234984770558 270846418356 384716316103 242858413444 731869968452 423378933391 680610882042 357651685824 185369383954 60181134194 273514357266 950887563891 687444375780 944729885391 974236527662 659059343019 710471123118 404657052365 932881025097 468417160682 220577067561 229806331469 33735065274 555974635141 902209952952 922333653400 112570625556 32429702356 149112347962 213728670656 111786500944 268104141466 875706635374 145620693156 201292623158 452610992253 632334360166 73798870870 314664984930 313838543755 255329059979 359726202657 675524022840 899853926586 241752796245 685105642717 797598417733 802869843902 349905797641 311469367514 131009299151 329572781144 598064868185 534360400745 497829085041 690307345246 746159866781 725895685892 544492920982 211616497727 6488294828 246043226256 224798640813 364944431774 786489694988 71835778075 187854138703 927965711887 595970172274 362752633012 883512147818 436515298763 931925121519 774046589380 445192065943 768176370495 57481109774 307570689 630862346189 897229888919 151910208337 216855876228 503127527859 725773694875 152485187634 725111392835 352161811349 938151157820 92203445048 637820994545 557828580081 880990244618 598102367859 947573805724 172622935380 285907082821 448035275308 80269139280 811652380761 499840220870 85306414221 536915421166 871928324918 473319881517 4415070842 929672651412 993020426288 204113167597 686579200002 333402956263 69675382229 517376820463 636019193644 854145434707 594262851773 207458462467 386770593323 513194538561 166720621788 321251627796 533851736520 444012897628 224944087709 760404767406 597738685152 15642201580 325390459151 242601100928 157843466607 965195389120 178244679272 820814733085 679048881295 485117886771 517448416054 392364706967 840477505375 906821384214 922985442801 802999085131 613840261025 661739704701 68922134772 899026090058 739224258938 37248921748 869864916477 104874207359 379333835786 96921171392 839236736094 234119745535 748807868933 590137643982 900699655529 357982689494 807008532780 813281943278 876588494848 517876989362 715423120334 43215994349 216053112788 180393894243 393883269981 37169693197 631916161834 741796132339 981879969239 917265184786 21710008090 622256280857 951990983399 18276681756 38174991506 416695364969 904545179093 298447105288 884362214346 214030298176 824109322819 170179803636 853424975859 232166479362 13838245 619106742402 282542538382 422997201087 515064386721 959746806180 942448219356 449307665245 465376935329 73043307172 647755184340 780697851279 671609577477 926664354831 957556817140 718521203630 509501996830 427204413686 835528382821 592275454193 196852855632 429360702280 925364643357 612077763800 491716880654 864891278458 123221279872 164530933896 690392912177 583664855480 794474916042 774830150741 915065165834 711202076277 634314720030 197399585025 741142357591 286823841895 830319811605 279669443958 149812107361 805370355583 858644379932 700828745926 804622352192 941078589775 857563115978 428060000198 905689620559 448538223309 871008177169 909952987037 532752577421 897814214157 321692310710 296052162818 901529612817 792835009166 1771557340 396432615803 30075000473 410001940446 407423560498 545734699056 205416779685 678619269378 882058743266 595863818922 439217427148 774933805077 732256272569 313918180287 251262410534 809594687500 537152676387 129545043537 736532577822 60728326242 658761284442 502748881904 115914990968 557380717728 964904512471 64367560809 698439791991 822970452827 328675701607 412127826620 995795380448 355597148333 869508715068 152684600937 180949605350 230628770447 989408685454 890464201576 729101862382 550032276875 4987012806 406691632799 389699591062 991873824901 178940727197 136802829662 811799258937 388185078994 175509942617 956839266097 11444486327 211519418539 305583806558 712581360285 325113179178 688784538788 413501570071 487558276032 938671571906 877078049522 551169018070 671582923127 108152055845 863379921939 710137229239 60456807093 41689365951 585774939223 305296884120 690700832436 973444522491 757682590597 556935961216 139372435613 735009699499 225763213398 287736588225 630080665737 122916132588 685105885402 463209135024 973945950836 339646709535 615623875177 648523995241 572768516395 766809169028 519556517156 523579909158 338079976246 542748759924 853421290420 561448891666 514576622470 521260640852 932964943250 234518711725 810890555537 99062072989 510993647158 55266655115 371266990541 267018428949 291294694153 675787489472 269754029335 863443894223 557987624393 459377842015 832729153058 602621852324 601841472284 763462333406 898358751079 2975895739 271171182380 345521289352 434694892498 487207280667 595964249867 452548194227 164226907602 385021891474 5865804092 358435050007 636862201460 52867218827 288034642934 473946125350 37607696529 655293786610 138329955325 584725734715 582726368000 603408514809 724633998469 975013850553 583515158712 12383988527 612450939900 165085877975 418387622512 871308160259 553316652846 953355335119 856366930847 903171164249 450097841633 922703883128 250508725882 365672242727 395665663382 435674164762 443835708527 892369644124 76771278403 975250823895 337048759822 848786737471 216020033228 978971444379 976786161898 562617902028 706954573904 598380008475 254936325820 933785883070 987027169882 827490818117 541840130305 317709872408 99296683805 435721833242 375650888537 716325690899 33127758755 346821225667 591936859672 835099756545 600048996146 368842173016 129780320227 840246831970 468377649657 860105124366 595929911226 251469741104 949840424338 456426220867 17615592022 8271551892 14157037329 478859076718 247338375895 832928454943 110181541221 702116424639 452747511499 578646079678 966753037821 756586998915 519681677515 895581975175 100650688123 744082907527 119387148468 973302697710 807597521705 244215910352 19624047652 312871910770 503268318074 174460548968 9053953756 427753061190 222716583306 520189357542 342392318021 863622887363 397716029713 378610926996 216276956552 493216690283 258386283066 867958168394 250694250083 990967291801 895101599652 628686507257 959812459582 687384734453 966689134046 31389398638 432824135920 266279491923 763869904118 667388588333 482145835013 670335951685 165237777449 172305153451 965064151975 807684834757 223060911871 77816475312 206733375108 338101811603 975411754631 573212292661 732736559172 77902850310 899058866238 955007880741 271181687799 648482669696 685748789793 513516876204 125848076032 387479947846 434614059374 72396338974 970489874983 938840871842 489591281924 531438063786 192917257482 222854063775 218456184652 974883181255 155575823247 701504407316 667783947229 79388143140 522073948671 951293814644 222581668364 712606928638 382640334290 477087888336 591163376089 811724563274 671911322625 272087518851 561081340489 552295722517 236428946119 737791732965 837480726920 518638015047 989219339948 723581326286 323499112915 878466805478 763487467862 489487284796 6972594578 765025644286 367345311124 879531384467 637827045800 271787763736 10331418234 941976031416 802683703638 454915970015 393298763291 745835608525 948658456733 771257794826 372238565145 432681172051 725435716437 745802859608 501890333413 83606596786 305108796361 904840827029 539679512845 924855013000 110659287058 7133995926 25880246332 961325855288 394332693287 940800436856 430119371472 483038156432 210326254441 164848003708 292112313508 126165825755 891865467749 456764640852 195940383625 5049253332 636046858522 668374918308 756023184166 455174886794 690893350331 46832053981 822300686936 82633614303 249981989514 864177569807 660220389731 963940741590 541183563127 289876389850 787960036452 676981738083 741090639278 954878031094 75154151070 501341459812 636738931986 472045896008 579669175520 553402437035 82046238383 40629423822 290753100807 532280904637 471514703114 24186899394 149496212548 663105342820 288989140426 102009829871 179783480171 208018181161 742340478757 633698823014 487380863544 453460693499 642179129197 351488470399 988540303151 618121668968 862936986588 3148209079 126394805314 374876029459 69982614377 164440786513 715350806259 969018816567 778092847651 46471314462 982692167740 862891727573 784738508705 368001777321 962964140927 839516274416 695028167033 623129912650 557803682817 334621907546 134291302009 518609557249 293616409036 286220940155 424151243504 78922784918 115693468049 772395760252 394059229316 967183010736 877828032147 6565557804 623949220228 75219779209 398178400103 48562391995 902283765570 959507369619 433791815375 600400615037 716969911531 10968388578 856509680732 793293015468 981178277810 425969684062 591813813906 996580028110 477231256477 328337439822 775388606028 747585335735 17675891476 137038783445 771511051680 573731818812 309079724450 14691527076 437778702218 623279257551 522648727579 117473858819 295846577131 865577617434 847911618349 954765872118 970615546610 161755654378 634242012762 474221826871 983690775939 66433292032 244783090641 662321597682 646196181673 125087120745 957703610678 661443055596 403308828903 710652730507 619023265455 490178750013 249824984268 698492154008 625375122215 580423754841 979733980832 312202824233 147571654595 986924578460 209823680474 591877745317 830091156981 557033722950 306151235716 754377135868 563753750065 958712330000 524400837726 150392568067 214360690833 495403718801 263578147033 952116887567 913895636075 114992734122 978522571607 205582599179 441717028998 281996033459 261590205614 851537600528 726904890586 506336875065 237438337943 362583740986 310333652923 430270222160 37653029388 463260325089 270078544505 78830758583 516284654373 792829810630 143167146292 797379470480 87951908601 644800561677 554244043296 785180903565 797212365835 377096348591 416369653851 693770931027 211746552307 165196975281 304509118907 489054557216 770041622541 731467522521 974732228750 266246743499 515862498890 44565353826 716820737599 916379510701 751812399215 289125619583 235803830408 709540465750 581893179273 263243977290 248700205544 154571959326 544353257741 406550704222 546983521466 66208754343 659920623037 783094511873 512250124852 662516024134 535819169025 560370315510 543936143246 631341614083 700904287805 331160382656 707357790360 388047648137 622755132740 985346258349 567755363568 644823282390 567338772631 746822739533 317113911675 468995739282 348734421441 477569478933 523557719667 364550667793 72851420888 892829199233 770822920586 619262721128 766735280942 267720862628 608806694529 458531850027 674667488906 840927126547 627279167417 118316084689 614204268453 859276367961 535866660922 762935986767 302677916430 980127691720 835099266381 562419049171 282932304592 660347274957 384573471754 442037014807 997298231444 310288934232 698248725251 424302249546 213802185238 525918997947 90386384213 370885357912 897439466120 978366839630 494161952983 323442444620 517843425956 122252346595 388932238354 508957583332 926838982683 107512007776 597561612271 748215263247 469143249183 159573802645 352454018138 37482297399 12118021174 701623635009 24900731994 48475800155 651044543135 4273807631 797444660765 917729308682 982999240173 694740243192 232728671526 524502603334 444911043866 272258198065 833024135069 216211865886 613921097573 500342455643 886829718069 655279142885 653521746575 702744596939 152877899211 517482003821 30249290430 288176095419 392659233559 898417115810 932902865780 181371838741 863996288245 567548860400 187484570245 527689270231 839358339284 395629687371 4103914305 263441102315 53141700643 917479223268 181302365192 352744441100 530855053550 989608769015 870740522660 547302068946 144894631118 816930020843 402610623391 120452653582 544923222628 349311001993 142925243949 724922142724 309616382203 94291622488 694513123831 43987939055 828152448798 683009633288 991173607433 212888720796 368770189624 874648321971 762436624451 227397019120 936119697898 182959219618 732960866939 842818628914 21781979795 427647384693 644793013424 228873323818 68012129941 547308077955 931025811238 609235729361 832057377579 776948600732 648527405337 965246627331 650803901186 818182575855 660442135333 264225335823 11906236158 724273556030 530418297770 687669040894 193423147930 509342439198 737734813609 98190326749 364291783868 116509348405 154578399170 207245356329 109784030558 793156828329 335746792973 860757716239 274977252467 911132982412 906170348276 453031691194 773685277448 892409254049 965814989602 484546835262 612263749069 740994033847 893542609861 414068799621 68679951531 696708507697 423897471045 590518396917 323066560426 348735194705 528683713520 581979097832 788126461080 790062209566 18425690926 834671502248 972674077793 414176415844 498831236829 486301098078 666801343304 944144630447 558470274171 706615545102 336598613954 690428782804 469735600743 917500423421 659993095771 299629081201 410225495110 942006003787 966329137956 169657439026 668692246678 852109982060 537256275172 761743168985 975094374917 460253774576 531782679527 233498058218 99160557141 797369926041 246807299077 535359644952 829563786335 745249612291 417623268969 131961680426 424115278184 826384199050 199332345810 486271817495 136398218342 79304026803 914012943104 107030986513 428698886015 660134892357 144230232766 339128005107 61735015382 349254969679 655163120504 85339732593 63370044759 538939328916 229430781361 527340547724 341782246105 939079493706 89484261296 792821400945 945645249283 724653155004 251973670241 907725842523 149785263518 109166484839 559239986604 508040649661 613485952906 395836760645 132407769860 566034952643 411517464568 487362360426 898790298812 417665687093 699394745871 345377771132 284759086198 225200192025 345460709071 472972055632 322422554990 889605910925 335506253916 897109193676 145032802412 925044268380 331228290447 591534968177 942810803960 941718525960 850560085414 620951908427 979364821385 935783944936 649047545535 936223182035 550569313304 406777900418 915342488197 39840971412 117414623199 443336249323 162509463287 239014989164 855015341163 291152910011 440162697532 868641634918 979116479072 817335224239 665993595629 305882053698 327445074788 18672142190 553522713930 843379659815 704060917653 743989468746 241121785803 910461628167 246546572675 694999803465 95206188802 956680186463 13148292549 76174212493 830127170933 210353627005 985828520923 73194875330 877516560737 497285250776 463185808485 687339268617 850640504836 901989517522 25869431553 429232311998 193360616924 176153878857 749769376598 197022872715 140987350094 975069905569 807599651390 605648683069 312533811560 408846932549 361521772641 810528178881 482343910627 691777043916 951113948241 568675932198 463664259809 195512525936 114225654783 799731543097 630504852596 412160142954 436936446520 38388881426 551470882400 781659545158 231455019236 81634762353 952487119348 135958242748 642529461831 169312226930 957108981527 298010516506 742392855135 937332307559 975150239560 492755069330 998583069968 55622534923 860385234994 882756554001 339382505067 324876654575 22110176554 369500666268 130229063037 126452701450 380568083505 794025303084 272702593937 90162430739 8805611700 46705935701 261677742618 289875295603 378584232660 995112608674 382715029553 663244958493 37119010481 277077080400 86704540098 596958996305 307726615800 41132139527 449467487508 939947643163 79649089775 895169811248 121054945396 786098171076 521511359170 956720984843 589658488603 119480752804 829199836770 478804800705 326150481294 181366149332 75947058747 437414859205 985199715393 670451177189 621719823000 743764152910 777756376172 225059776497 875156017126 497260655426 701407703981 782270020323 375256705507 130239193580 940921430266 894853767652 641753941920 187108968110 170809045174 692217770597 380645284782 51163956579 535208713047 635006818888 871744519954 633667008080 16038880645 567458434859 74942531436 138090130601 551842542733 390447338110 737639545518 308661044783 111765384316 214160276786 72886484120 271855485114 843989409857 201508495489 407024763297 708639880027 295439335989 992249911108 870407796268 460376530207 329099665311 245837312757 834258606061 396075789279 313930686930 957603597951 420291510694 624271695259 813430604077 408200142182 511090598705 720519573073 748968168644 387725384205 176610356629 483787458669 105075196655 942633884592 957415155765 155950397995 896131146975 598236805735 708617117482 796930240567 911238893090 654900383280 361377874756 704886445559 823837389781 604590994124 498278795863 982889519093 983479126988 653823645181 802094172988 544680765094 891054809568 120862629481 693414521610 856665529076 578747563700 283067185276 701691709906 123893976681 276611079289 374050606017 976400109182 293466946658 73408265157 305143741366 339015221274 413606592974 364135024808 142610386154 946733981844 588779900112 608132532131 762276880215 770850052820 326832799657 479413967318 643968949040 204952669815 807518753645 278988234961 907276431318 31296300273 273663496651 418604444034 487733199397 941060905448 328689501910 408109682861 54790163629 159185134913 690788738314 820164715707 978585060365 836785967992 332341462466 108897673126 969109790521 984049413502 941216894058 236191124020 569021464138 665482733642 935262423257 21840598512 435060381081 724930584136 647569746851 936068932455 379744573896 14829139994 527730379752 536204390199 416951031236 852736778114 360234847729 960807429835 408961226288 603063552384 379601676159 180031025984 609629121019 629306506563 410061092515 943335160097 86445982002 737358656832 39182656678 198975169409 619514537524 753361733368 515957927978 833748980492 413881011390 713471992342 500400554446 621580064528 721073410972 206841186569 414231058232 488111330021 574561528544 363596275682 533404662977 513527551543 95938749246 81304078965 943430887310 500369060538 844500949664 375956985459 799862620291 324809643456 45440217149 629174154953 36517160625 850507268924 217044740802 267746931892 307807308475 736451937184 471160875469 836188114115 545183115192 147396582942 618810773921 362586756393 2664876120 326120449733 323502436634 231675569734 310413906733 432495438144 309561120565 67025247484 229322055915 196072082347 365239008985 336910474471 703770116744 841186623874 551866251999 873373225190 659798148018 336515626688 373049401479 270853677603 614214258108 260637754105 994386650483 584843278483 569627334354 415114573206 2999541350 752891989991 28995137535 377079331254 850618063961 809208377452 863881385297 888988311014 868080611825 486094339307 245262248909 831328345373 421469484800 44746658228 352969885876 675610271391 206566238037 166127291160 967840598426 823876587365 709904060935 162619583214 60510112295 700838303766 760006494285 746358523191 910309343248 327269220664 757497726270 838004166387 204434824196 86801651546 361485196136 947993547090 996478347786 480390230028 496625100911 151850664415 866477642286 182089794526 358106683003 315145807749 541546643599 449689112974 22286187372 262796813420 340246404696 489036933143 948584828802 250134543153 611138353024 962012969674 831018951923 860441696608 497025147755 254880436454 793015130690 980177279425 956187585522 408678525674 684533740301 518799305420 402181103033 295540129677 983079408102 341165948811 323992029648 995013605552 531158663643 906454209350 129672496024 844900329365 92876746058 647671129502 279096704374 274321868897 202725031821 443982763913 339028567803 862249800881 69810538365 959614380099 840109231458 221526793236 342393198182 942233927106 397474392829 723333164863 887240165303 444241207707 984258901392 206709862361 870593131184 319100643930 477737601576 306123733606 363934997649 495911597768 145884632678 622294966252 189316467699 879940477344 182035806090 678927461408 984751798580 169506182907 58909177524 20524194966 614879656247 45667329197 636408652679 406635209092 306616612683 840592422039 603582113465 121636009139 118219148805 160964884566 799718972716 716940929408 844486540756 439658862518 295741642826 985072171163 51075577375 306892411256 926349416182 279434066098 125323843671 70667651087 454121729885 928147045391 404734636223 282554789015 929294658364 937651285393 631636650666 172366525954 576890670918 501110303749 126413456176 59194500650 848084492615 649222031991 598515894537 65062402670 198759629077 330071653098 654183634927 680246851210 187829653224 1105192332 614847624674 39523919292 57431098927 213278792708 474956438387 90183192849 902105540883 54472277283 500381437792 892157618500 705174767678 909363449988 537042814122 995936357145 599861119381 649014777223 133935832910 770940355029 101257771484 9353717346 929125055293 469649786464 331378689019 973677293773 793517422186 648662204172 799598272178 788527772412 566375671382 647451428233 350388766796 714098760247 685456796268 753470470286 453018189291 392192915194 198736739421 783350054760 102617833821 785934857227 67808377916 916561915248 978100751844 473736331176 951635863686 699161714914 982133391741 614646756758 767996993950 605684221294 45982083461 911373735454 394961464390 189385686471 932544173767 913793773901 99345306868 44312992631 804681652991 132956655156 653988470070 25890707926 317152354327 590713832515 662435767832 143200441367 499344961441 661386494553 317220051265 983311873372 485793767599 975502177775 824595352906 973511466285 678936909004 512885661451 756815460081 160245995219 225309507944 584965061833 967214941073 263999237211 551834407618 270878814495 686774118783 461618373663 991561127954 841900124519 613740712021 150876858959 246821108336 755600521611 65504883221 447280184120 908033172885 443097211978 739897994082 93614825769 634459413784 503400552739 31548339410 751446078659 762991545324 255216433294 625432814205 403062130616 564672086724 924314598159 985913624264 692141400775 309251854385 883092505151 410761048744 115461435571 140481140697 757783118210 812163519666 799430072792 172231818752 904593530585 81037747188 482016160814 675773555155 119649484960 453091266939 589581849579 392177824231 371374032822 104184919307 810300678360 935249017816 243978032262 282604545719 829260564505 970159541046 402525418538 916918393931 896269692098 920926506365 91138567731 775468437514 114047591308 380112038857 96334863996 227225383726 969444749704 674781774097 481332305461 607326127555 967207210579 920383201605 286806429451 547089876304 410478604373 748988988749 236344609028 342100101806 496711472167 285653144139 705607891007 299986398933 332761289137 97268480255 205044483406 135271414633 803771237022 33113302516 726656255700 254797278646 951962779530 796824563089 458905851186 663417835849 252130635727 871658228829 334103165744 699120402178 684597557635 155382846974 639437817865 181871701031 938213582146 463010223468 406150221753 903328428591 841687947008 391575385250 143727458573 691281749429 490553386939 80584429393 363686214921 208818929146 494765842594 833801603569 292417045500 277564535220 995980087783 242778690076 661467729649 733317003914 48754102929 845279580885 319760223733 675877670110 565536125111 31393747592 697185363359 448655574489 377253998392 471049099149 373273170904 968844280951 644802068397 342010844630 204534733269 722741902959 198542344556 769745302105 669957722145 686096585359 190095705041 964221329473 711061740900 384656583751 160614270183 627880336462 595952774506 260135540746 604403026340 132547610269 175882080882 780775420478 485593445611 562375746211 181085145781 330896579784 751025490802 616870723429 628426733101 146603574558 522097044964 741009301090 967531490315 529669274288 516637905145 235845108788 821454027125 418456171233 798119667432 820650673181 856567927601 338798654038 27692097663 410959055736 629069662763 56863885720 903120678628 566948745551 381096066831 626046340826 745595249338 9292167133 391471844714 13925792121 57276573716 155349219030 152728429539 740726874100 289284683155 424811381777 329222983482 261750487005 476823119212 382552050843 405965251891 618223867528 520085533434 822962542806 903337483643 324118319347 258672681359 89229102235 716974936752 963337697057 639756280260 636553663924 184649282140 971446696950 515714981149 39899256606 254883702137 895675855839 16332159071 919389390290 513099694122 693601748210 55153205443 773350259236 401691555182 319697147260 596996259127 110988716423 975398422458 978349993860 499457986200 869235834260 887907319999 487070789592 28865301821 673718422080 554463958866 441260588084 293076513354 138296814578 562046324108 860653204685 827342403352 496019743605 988973152435 613380586284 427068504757 894466346772 956849338226 539242818626 377066755675 33682230025 945591448688 434017987462 954488170913 434435737317 871759808944 415003326767 462712021672 420101443753 915625788568 971966706822 340183330595 752869259165 491580556335 119373733161 177954772260 444072421259 849403762812 159241799924 20897609749 752094308302 762136804 103432938575 40456111777 972843974219 600323171391 942200937021 221813148713 580592313749 446316733685 929042064923 60857013274 374175601603 614119359464 886803010971 464776328542 276595329572 273413271257 909710083050 766208778461 163471885209 457207020920 982090304051 961752781239 87287642283 330559997234 105589942769 565570889670 221271440861 913238678049 868353648869 188434549629 742086292229 954684044989 225326478146 810301960912 737397113876 228803679499 981535903224 984617375205 733556289167 773474735845 231479285443 442890870428 179298263559 485077236547 861798032166 450443898459 532790996568 697504192108 342048619456 256753525920 38063349980 399286039442 351547978096 184251826488 784386577554 973470930751 263713534054 76357883904 320930460340 611255839882 605508904821 980735039619 561429285110 568564901629 876424769516 130132242055 830245118744 998473756289 692837758952 187260971127 168083402762 245999834396 890160196785 689379016529 395737887314 325213144194 17299027184 95853898486 765911893189 556198413268 944107677730 793157666839 119509142740 688962291109 586154926056 627851571364 58261238188 758117462 238647471316 675499166262 314241293369 219359909402 562500312283 285375813307 250610736136 770873343677 34980856873 752920575941 771653777788 542656222965 155908243379 325451264979 354167623553 946772669858 719023011268 285673336227 671755325624 361305931935 274727929436 215854163623 641430437817 409150673669 482276456468 849195602748 861074424650 768963812568 237030346175 102373324003 211069147001 405957015305 431504237664 561925084697 791218097028 77256481954 679446896449 43365629550 855250191383 793027840516 231771149248 225873626234 932043587241 803380571649 146803181501 477760888106 787568399532 211689363412 332243846544 138713065699 106535079419 968478441008 615108394305 821002473283 828252854710 515937548986 892259815397 765515398043 522155414493 744063769203 264583362088 930804269596 572622208204 291383879493 553340991325 62618597252 839386728369 162012595072 453526783890 538055363841 942043018979 515890431890 127674229622 967774159203 466551408499 716250136074 603046567871 212541368061 529231314388 969504261707 291160408010 611690959737 427359210259 765019887449 541628873468 867307656718 9185703596 854183527831 212540213032 510651368711 929666722643 22543191827 688675334403 841968497772 226192537852 245320597459 384998944703 468464008969 416186322512 875058418781 13546522111 279309323995 372788310206 819158505474 301601284968 481177328103 496325773173 576014773662 324784572894 124534992266 777973690704 256890879488 253415203737 471905770880 5998661804 109732452496 184298014528 693337558301 627473109590 215009511339 201769441561 946933797733 599219490838 408972474112 15755404551 282872907717 260824179016 264714943936 831362112149 572223148328 29338607357 403877307946 423356288724 274559824963 622846255242 430777884384 659125413732 656850219527 475776768805 177728800824 252799853831 885855345979 999245809670 178535508320 266638282875 580372293933 272597488307 61202100483 195813661196 67333846495 46083178538 93285172784 125548166537 805458579555 353009222326 311743301943 448168926646 371396544259 62719682569 685357978097 195076336892 625888105445 827831623389 519420813467 455470859609 309433047445 50400834666 998362002587 581274101892 687948762360 97254200498 409340651138 512843562741 324143579632 223721067405 879908874115 553208791402 92012457810 366074157235 832601129215 929731089948 85665120631 986480784176 559904375848 87290373138 361885254075 830906620396 355661475551 791348025666 436361283253 459290607808 259357036460 605486285156 449590509524 606493169989 971320916190 420978947781 907083639493 316892328622 353245547279 414596403861 447139780312 652655830615 319203052278 13952550593 427238961766 227780157210 671394782793 152380386929 43645158474 36249824767 293285601368 639172709408 901948127348 177754623082 905762215264 900622901740 147355701591 122485378843 949524972071 578193349401 516478557275 551132899315 235002102179 110627697692 60811502811 198566467034 868619492010 452542921765 273881514300 615741525570 976771840565 671896210868 861890482455 659635394074 151627572149 388131525728 461865745206 944472101087 537962213554 939985990109 617314480786 892892919243 844198803314 9383029898 464143172821 118741849085 493711175554 625837578959 575454544899 370417760349 629462653223 753025504490 998378353453 486138629040 135290355380 358246389345 764139554602 984341586886 815312418672 567022944440 734762243275 234892180737 38377554004 686468562925 33272895101 536816767227 830834041948 289985915371 893782643815 782901775165 134201367226 704861757384 106896355031 507435493734 352227920633 420407624319 711773260076 39490615194 467560270842 292119026772 308600008516 268991710367 496956374841 447639796051 7750301689 293485697839 972390509177 196774190774 644731761565 717664214764 994433139241 685342520250 370806715652 352196892042 194049520920 589256489193 473863069404 408259798300 531410875640 70001173930 468202488907 480910103793 697411430984 547707675026 405866878017 823752248645 965861265569 733320448838 19877802608 831094047009 952387364921 772036785203 456805485881 234098435615 308914349791 675732923435 734144852616 4418828628 893360514727 575061894179 600410422965 190713331130 56357688169 612476119711 121994951400 415644498738 982073258935 884986412034 476974334125 350329898118 102109211878 4540162174 520264419616 528365765889 900578224054 605832660097 199878872152 704541295182 51019849738 522000462429 513282334135 931710155230 850450648132 944797141589 700166704527 449527622253 417040985257 159972111478 119786672539 648469767643 433647864339 473335823979 745664387462 975353961465 100897309180 59848376259 848542332323 948371673783 366918937283 323937740107 686525513181 304439603686 924834320290 134604268918 821515533562 758067006869 850246585877 253782776448 547924811196 376299615366 5884421183 815867186162 770865842280 903236131728 966200542737 813208766002 508286599195 927996913093 479052347348 382422578720 911572259297 272936700864 187257090958 765717529248 160215640739 679568309911 293804016876 781661894453 889291124370 603891227581 638112489718 283122082371 438759331346 495784681528 72627176519 773264535113 788704745937 364130910895 215505120605 649787820866 315374743562 482693547629 339210239013 657964916714 936585290276 272486898074 997297878651 280524545122 288644363781 262462549690 653736083201 630191344380 125284869604 437427559119 492395829379 849985814842 701170470417 14150969554 519698140072 979440711916 570469088168 634791500804 927001650129 152495745887 407513433901 64656346631 403598586766 311238434987 476728739007 382226923264 572112307458 819230063810 666529314351 760794771648 452847741293 484257226434 557289405188 102135836014 220015308639 437108734278 639694341933 143935150374 461684681031 491531255781 56611477303 211692589722 904325045758 872092509381 528280549045 19086221885 428817651022 918686820800 509502241062 421991198614 196477301577 971538314063 12710509404 937207624762 632182844026 623963302095 966928046009 948575071803 917536295832 468927286371 973231102955 795479270834 623477487645 84444563896 658239656233 123813551736 508108761236 660168049777 511360515860 389754775442 133212272665 313255004376 855748970771 233656124053 266026199350 835897074418 30595327843 579151358602 888634734317 161002108785 689687507560 641289930601 726394293121 939342754347 371302701399 924516467618 889751440842 293266092004 583645815925 990185149919 569370331087 697529598571 829316505285 989452889990 767694046800 476270362536 176696401379 723989730965 69359513722 18868055609 767327948624 984608068910 865926808172 952401128899 448748808257 746721111418 778794156748 954528244393 829584689864 747551268788 429097273378 572361657482 683680128746 855065979625 343733230793 976456684489 301341858030 375811004378 384956109993 183985844228 294672118807 939604034746 986562190070 705894616880 924015790767 6155033246 504027773518 696822378753 138474306540 81758955112 552543401780 485399304422 383474294125 691082745737 554232853608 914024010541 164163100362 350244991083 335277924658 238446053086 768577478249 248266967623 891569287612 67007225516 532314681017 621031530730 584338237445 92676951079 45128832496 444768234540 44373764351 167983556183 275136915037 932335564179 803992744890 321904353464 104953080885 474359841623 357336072450 20942215053 71216606825 899849183435 497520671558 454525234320 221307396892 226566339993 259516107327 94027226860 171047117409 803727579749 380503633330 39652320614 732096333900 453874536060 933137576911 30266498406 166555681750 963208248646 111536510922 554774114534 539487761745 41101917321 831134262060 125894338155 600896502435 207672198936 896119732982 154585227406 619609834506 100424314079 802111484417 757043112327 220728797913 141893456216 62557892503 786653778579 192906731101 353342210530 813437567534 493939367436 328556379262 278972488288 650671271488 439297310220 685625507571 381786588890 125875797609 195030130078 212797340216 662303159471 845020521714 40502293931 793222472606 459645129597 93751612391 326066983940 990393211128 554968002176 740958599136 350625600596 56631016932 372223951391 926342406434 666619042159 11113563679 897146705352 189579118348 906089721550 694059461892 731458880534 503823806743 946019100042 171299630591 214749240958 362630740964 576219367298 130160774857 940961783266 370945193631 731832515491 924261730293 356681497496 798786342310 476248851594 708148517148 764847657452 552611391755 630069607624 223813839077 392437382391 400901517046 306459013425 806623214306 964378798655 209608097512 35009779396 692640424278 356756996187 712580539368 128515176754 557230369868 11560063448 559864303650 750987802160 329933979143 740627133529 821117109546 412233059971 917799041061 800740402117 231948099026 921418116233 70542779603 201978308976 525213168207 53667400396 162937908326 718486104623 804274581440 7363001881 254007377669 703105965490 150376525600 619028619754 170638051154 101937549022 973603856990 185723970282 873235344912 59698767473 743117492813 35096995871 126613652251 842003320149 43870373697 607839619573 272283639535 425059596773 496088790668 111111290338 301152499227 158882999285 221121665380 422694730257 956968081593 142132821485 43695798015 514878538079 988744757970 959071758147 976432813484 850632761604 678092835869 954336284638 182188475686 275852106477 28773244479 288936230636 654451975392 871746278544 526807474158 349736994544 13883785902 19056235710 144255240720 794470788257 937754572905 569022582891 651674766838 274736088434 929656953807 966100080230 720661836036 767682274427 350037941862 956250516448 300103299312 209808925095 426568056812 915521902288 609203241718 275983771398 759771846864 795845984868 495946094951 547366111488 212066286180 948394537026 623195411183 245490775855 208966914086 272198625473 447344210960 853683836185 58821360322 217485097792 388181380934 180949779538 218677044532 621520380509 761778475818 963185618028 669815066503 589355599869 794965765980 413708863271 343432917074 820179495812 486084635484 948225539150 916303448672 489499884837 948661059303 902684110322 49427514332 879534601431 247001654802 497065324288 229900489111 99926363257 991598716934 608819900477 441518458840 469600655957 711090300770 421136895292 601590020487 443125776157 717037134971 490418096286 693632766219 25735496200 492222479516 403806573474 480661044339 959683073344 723127921739 590924113060 523371303544 767844530917 783974005117 430524830289 938912860451 796925434049 963564220406 209791917492 318521807110 175876627888 820892661424 98608998447 390228376275 880291510857 622007695514 862287285521 454464503877 37881334234 16549676058 142297641735 267593292204 781322502154 247045258120 965891467533 6551239021 145287439821 624769252027 452102383577 764548505374 488359091949 926536617500 861281120079 475996756270 729490793135 766854854615 391860249619 925383591135 629068740410 511689753721 606124732073 63214352896 286489700562 425900259903 697433709728 733395308480 799396479092 198112688042 54815586132 157959212338 612725766668 201583975196 437594628283 211351673484 356032831807 236621252332 1039405669 434726624675 993334221698 518501574800 945573857478 763294485605 632742742718 139280784022 456548408152 658987953061 451129024015 471890333078 831772850048 590372446297 148936587449 296191507773 759081548315 953353822081 826065341442 91160363582 99139978821 86444970269 500171807977 82503414795 799990797178 16525579052 560336438714 313489900469 275742725176 701114469114 56041086938 246394430616 537578979333 894348558745 245346121757 549360103383 478057081473 311926725999 859236775585 58936232368 459348092016 193724183472 906578043988 694288119337 910457792894 565945015688 846558713754 865043424852 183371785399 243810618978 64456525850 939103690512 569147561934 289344564576 390441968075 556350261102 698620206846 938784183712 560269331395 904989329000 741948676673 928318565074 360299257572 126159347128 752093408116 676963186036 185686308152 227921872811 728468909413 840560240763 15812583486 305825032212 264746114889 381935625566 249475683844 610605898551 891850528 882142230006 342976772392 628198434721 516607178289 548681754631 138985790812 426997374205 334132852577 61556883913 580210393741 128570108874 93858986743 702672880225 738645971927 899829139582 67430536710 171612572348 628691336685 287436420115 146943188692 684915310515 697291637160 67161394248 305207338479 698743670493 764122754820 692652910046 89270588976 143334101861 22753039445 661771371518 855497555971 200634306952 775658917939 314456352073 428653377034 863722013043 50955566944 643904593885 862207624317 965752544528 645586759372 698400867656 798550134969 46876791094 322456064100 978964132666 29808937470 551333432444 219182375877 389912889341 20480254712 955297451219 880250007497 333532182281 53971631175 547318807343 75864534302 567531052807 927105902616 702343662349 383908336738 240195602273 147541650275 972382826331 247747198944 28577235874 102379349743 469057457996 847594920615 335190899162 518843312331 885290945921 385564861202 993421885563 637588704182 724149390541 888043313154 613512275278 292635034004 34837465679 193513085343 206235925105 570734904878 43413746954 956420331635 498552673933 953776127336 339410248690 421854095456 978608174266 985996983500 677957368753 73503690248 74026975603 86506280377 938510949738 354043289655 829744854252 938795319575 499651949797 186236678304 723564530673 371218390447 672091518843 524215638874 985008665338 778127272429 873351265573 917398192631 16037366731 562794564472 708982639527 73228419988 395739490652 695484731647 374817043182 674518201191 312654806338 327643936304 847757531885 781871478845 792391159263 725644338359 325169212269 176917357470 899737480297 933206084094 515354686373 276496955692 991400659930 957989717001 587722520377 906606653898 149251976906 959375037162 843602742517 980729949696 808884145787 459829115242 768081320545 836887322115 459439651020 151454645011 128176688282 983929848566 764702020982 466913783262 937069634870 234387807510 293598694329 366276305532 856371347060 376141889103 551472936754 776007371714 712422592299 748193301023 627871053774 894760242892 612419523102 334392951501 585556349896 101767156305 236028339746 683622275191 599226791254 177703742791 32471259904 592183421338 397252194498 838740694511 304770016514 265691775496 81840308087 188497555796 928903626601 670339407474 910331533905 846021378420 223608278634 753291084717 553929652759 462311279108 610852119064 18302113344 513462872912 564231643135 929096845166 670431683048 850252124173 276362977262 880074738300 101781707051 570142985680 214293701542 675944090212 544102437014 849759064247 877626301259 15724204135 255323161689 148967551049 832587207479 133910296506 556711385557 651855690647 308523035999 634702838513 37595368340 170653774624 135891101068 337485424745 985776742832 367000223042 985752253093 136783930898 631224772196 564209646996 167353879476 576699310424 915846377639 694598775278 887911471260 566347879494 110110757796 733900999507 61404920302 179532486097 530513872874 303676929654 463292859635 799591162413 931881066495 510277505774 300231824218 129520934925 220742486793 583926439740 49873735121 599367083912 311843850249 465432463481 752310045626 367520828479 629533495755 259397430462 182097308349 379278879222 239678113437 811068471204 319499761258 600782846456 574550854464 811323405714 64111025096 400119254466 640668664595 990621448687 80721960401 899757733762 711684911263 324851611248 135808152393 580022505691 516338986343 656378380721 564533566257 764634009417 25348368312 969563599242 498506116325 204460228666 581804898017 692747719606 850074593234 834907651811 771380429007 707999544107 414447680728 626529956269 412568111675 111987840639 466850678988 675886032778 976492666432 828823293058 166723905161 623616413705 525530731193 959468590077 367667497748 260847411911 567762062539 872645028459 336077498638 729187542604 178174398019 267556142926 673083364307 159984307546 982979101608 639697988386 87723774465 475583921669 167866291972 872794089421 140461291015 172241889134 940213001573 614450264783 20045065372 553932304341 627161527204 98369935668 983723840350 702674918419 40481413769 819624669399 374386485562 898513658232 895775204180 13066097001 844143647427 953017874673 915427523122 779867611766 222351837051 742673731706 722389221751 878259040680 851683545242 627786545596 470626329932 823941023620 582113033438 391596853044 27441581095 810205624449 552128525411 772810760770 500246670430 721406572325 577279926600 25361747612 715551054835 123582128440 788646754317 972475449958 745843590610 592918169644 90717218959 513508790330 600958607133 549171173626 149475664189 432766249214 137495902926 819480416015 46657374970 163120219985 15838196096 93376469103 95526806136 375801116510 140614637669 319771286023 146957649105 71188162780 53114950419 248444709639 758499915040 334260062058 265786125709 514272985886 443277901395 11970742740 988080956541 203016599571 221609888099 663800117236 197745203626 167035911890 743473877290 59031971054 729390166581 862674165996 114781223813 47561138966 381093682616 598273851127 998881166118 357569603863 671385362060 745633129981 200302400507 565890228045 70764929162 778701601137 3033501943 847888384637 546703162921 693364866255 894561516515 6774497841 982601782558 813935637234 135543540999 601572131190 813980750458 841684851019 86203514426 626703442792 498428913331 898172026328 499410838274 550381465784 270447037047 601932254920 466753019890 239077186421 946504188244 932797486485 617962011495 102819647521 579167703750 916110564608 862906518960 64304296168 19937430385 122922207824 776686583188 745526674851 891501686963 311570132858 168459916758 608901192335 793080089957 414257804560 862715495623 224737572654 437566311065 987461527053 655415813690 34852650957 638123576924 800326614776 922236470454 388222384632 77988606484 5692768727 627745877094 971286539694 129075370155 309728989071 879564219397 608929403138 392469997102 841282312769 475743628487 282659748896 296171272703 334324607714 476240539869 513426170295 93080034029 225854706996 354381398917 533370480290 329562257984 146072396413 415092570206 4276629820 823610929503 90292752701 259158784918 127506659486 838765461824 481463841881 882408365860 834448214949 352399601240 741605115611 478957460147 95394505018 836917083560 561529076976 266957831112 290130649397 632742038565 49621417805 228293002925 906315456039 741497108944 533142032127 333109025297 116143137137 839001404382 460827863004 420005845047 598974522650 716205143834 72032611350 475548435490 239732943886 352522220090 311770407244 234968526059 240167017731 636552611990 919341188105 650566160031 770545752572 55569554845 449733593040 212882994558 612530745333 211389214463 957041970934 937388512465 896710729911 948457816418 977445976497 655701458745 705756025574 2915350764 538395335748 47157291918 418124816250 190955814143 944868477334 891801611544 616852854574 998792197855 659053771702 19912509833 280248277265 851587215458 893110635535 387888990454 474426081065 1399092933 677479975304 461510300078 388887177850 145247000937 345652272910 29439563828 963704357789 142698927299 655623748805 401355902611 57371783244 807449981466 473648296243 858438713375 965542951781 824777002991 396338478859 558632815637 735393435081 979109393520 859240086659 490822633127 122748596598 132770600642 149391452754 140586179480 452655253998 326167667174 851348947597 535521313689 530868435445 768639703239 528787804302 54605241621 525168187795 314171025588 364536986775 138617235907 764584807670 936642971858 888333415814 184044697834 977253802397 744168898692 198110587311 818572023961 706949900622 253503206420 648698936280 98877894719 34943471516 611043798214 45469358584 138289364767 470606487622 183586001556 933913221822 711496068044 130521597815 14626690378 821850791669 504988315617 536283656192 245426721918 433473700884 426438376618 942567051798 229685734789 319296988708 264917314189 776948729630 369036545981 161113694872 60767318396 199859435845 373504925561 229034168527 329433849415 397452427798 341116409581 825177361086 863901831754 33735642332 898247833616 488840551100 727955546347 694651272588 430196246379 410193639256 645418222706 829089981626 193701790245 275279074132 2122293796 181504888991 354358702793 535052294350 937675477778 143780051723 995766991196 324739879170 265634631474 49998658694 400491374263 305411678990 535508579802 23810053350 165043457712 908647327293 827039018960 119834719354 531194280036 402932102946 483334994991 384573070201 745666181937 280381995907 208539752950 958585383684 933133051399 630489090156 975806112949 274986837405 474134033007 354553954762 136356726799 919345029343 626539610915 583610670464 775534869486 404982637221 442534851796 681239842475 930038061754 390896310626 910861873889 893732084213 893425770819 473261599039 996936303679 404915093693 380412514606 593489437960 841610696050 531344704106 697931187535 404953594766 495432492979 602070432162 177620618597 144081341715 747785845411 740102588224 31936239739 208051510127 381036060730 857420317782 303573356830 784064868881 534349694748 818446780099 982697622829 904037915786 86107110049 1413247141 972413565116 149139782945 252118860759 296712840078 902308689551 897821152087 786366629550 975631682781 738528218344 247544731698 592860634389 692744396116 961631709819 414658028670 408796632408 132611365698 522089967675 745743381783 469678492647 14207021811 368682103267 537372672842 507349300128 518988084859 946655986296 847657115459 645361989552 547097204449 291196913030 549671767631 481086245717 388298502723 417714274888 847281325897 94964929649 648956153871 364224988546 10265345794 99644685341 56645340164 790095161473 711289042907 916564475342 29000281237 3732587251 996085933999 680320827930 593851816633 328757420321 467665732519 443217743015 591373521511 735497619217 475465176205 745995344549 167868689366 545204042278 891957489902 610986152127 815838622143 678650541774 435614744758 194229783676 374774986786 684021978596 432783178417 12118333280 691855196321 325353780992 31741538631 422019859510 40697642935 133180129607 62580629607 380999556547 599347248708 67906984134 492984050007 523269893641 516054314100 275210584886 283654586813 420093060329 25565381454 821441793070 284991206630 793673849874 905564980821 294083576118 749643711016 304055624524 879461742465 599949286984 611463646853 684382471358 199396756815 978906345169 836108163134 133412198396 489862987606 1273631111 973881387206 575656493380 601786575977 169066439597 148779676829 65629984217 713104914033 384900584285 455006761435 276370140133 703490484179 213473465216 51099173230 7568156810 955135394215 174519547286 314371277821 789422132066 485268821118 388374611957 369899853603 161186218944 83896602128 310675522924 154780553396 681412562442 951014699705 247268369038 380867681525 771276920387 3095130025 920761186580 672219384806 454950619567 816693340307 442121865365 47770241708 92011904783 735568462145 328221138396 733307862407 168887735729 573831517243 100695489569 939165675951 535547651058 115751581464 910454550386 111241004284 527048762048 659715889402 48667234990 635470843280 402049505570 293935010652 554823374795 434022136792 10818108692 840009006114 3596587732 325348462223 348911955028 970689855059 530729614952 752868902195 902979670161 727378074086 480041748673 798749648422 439156839297 855789767185 988287058422 207407266769 209268732910 976102755542 555720895412 790317826540 195977987525 467301052043 207309382390 704765206358 201532545523 257467944046 760064741941 834218427828 541173159590 650389557091 835174714927 44860893136 784178158259 415453027758 503688787793 34360181727 438288641873 447674897306 340118600111 64642771679 183134813033 785711436945 114464861099 689335930084 870082098715 396293126371 310511086356 756195729862 675518803005 949519692531 850714755221 700915214094 985998437859 445305443037 732455244937 884055131051 793840772448 239880325068 648981573861 789499693975 252375312424 795757688910 612424233632 847571426690 498632473501 891730404892 962090151847 83246093709 344826107301 711497915129 659934152615 144014737620 466028468997 414056794751 387130516588 563695325957 892832471555 714211710248 675489045175 35059307725 42895433252 47704600463 781462958887 968402930861 683698267759 348092688767 605722960729 439852316045 120642373787 873139281463 323780802864 383058743536 220143522607 230647204054 505692362540 161121504000 703973507946 320784136842 347236643710 73305427108 373991848343 57383427309 697557498804 811123399226 578523586741 206793380035 526418522539 92210669230 289592703819 536878250154 788457429782 86739605918 279258234816 989217814091 311246232972 691690708014 689482107852 495476037530 221595820430 625642258354 213816072425 321910764526 485410584401 428094133631 764583910225 457360398954 59866526570 635832322774 429700762403 265768050516 186670088719 157315577392 934874099058 506231292017 657465931397 49229421977 976664640063 695927354386 42002813095 607520576773 867431323507 41392893426 496801307956 501420902583 399784055930 245827558633 124299288667 828865473516 14797798531 718890873240 267212643629 324439020648 163344447344 415282842428 13526453258 396275440815 30764532459 609362577353 820476270266 488932522763 535310054680 718131687639 303619189363 624752535087 228570708662 154667350423 131234055943 907164098004 229581159581 236954674141 958040609416 674571839598 75492253976 5651121177 412182791149 887716615626 837799389691 365437672726 682456610405 515246683046 352273655499 538807945000 988847402016 842448243950 609701385093 881914067129 189566696057 327038737358 508339069373 97345993560 978606061869 749838339399 972144101423 85489524245 424675172301 798552232061 441766408136 458043711656 817499852567 495101726808 814920177768 771526287863 987681581667 172424169506 974572470211 187194753456 387030243817 978026241549 39277652976 63723845056 928772587309 794156119818 295441769893 805418962577 673187652440 818241613520 719985924912 617770866401 375902225853 584909418102 785430001460 253006542696 767449823240 53193381346 451673266714 100435263795 78249500270 49487089604 940782370066 488855714862 688647298933 534685367254 762342738465 942296277597 771629667964 449363582543 86693296316 893394378131 367299669501 605339848961 713272395450 132220146785 436226875467 15843583476 709559122901 396018270078 7595700448 279687181300 923193507513 867737026528 763980541467 921681686787 300566784907 203110830968 998762976154 272689751007 709732460229 801640650826 812521089124 888851996984 946651831750 448838270983 263818219453 463369354241 151015874619 994268015066 162206274320 795804450901 904098546454 548989973966 560629225016 729199132083 978773352144 394439747944 940554878534 619722554056 667905317548 2393023142 683332726563 6701887700 443222680223 757129896565 32006923475 977598114648 357706791688 74137144714 357017024000 698110873356 602799130484 665625123858 84788653366 10783096425 183841452352 48246425428 815000811299 679063375036 67290406699 687743405185 54228097103 25632913928 613137446917 902804779211 654595338594 558075056976 412986541624 568578475707 582347245321 378276992454 726841474778 887730641621 519431163786 509536415568 283155254661 904351234585 788123025522 160538108912 44038908980 491699822857 281061439368 105202860845 989424400345 41980198587 164452875115 508419063072 599702541031 881771553622 163125069215 252308388110 8441562271 384258513056 915920806635 306041134902 771571521772 253302356245 240609816777 13207173119 639427179598 836601326271 847322870775 234812803879 145307962537 125107878241 357064291362 112549830517 340754948172 907568330330 555006564468 743876472580 611435639849 932451008409 74066774555 725135175353 255953118224 954380595382 784052380226 266201076952 697810969731 545574145286 940556111127 799952335533 672339120533 911217044352 532042804637 581790430880 789720189679 190976198142 253871037351 983316619095 769975844712 457664300787 655268928122 72048286959 589922723063 558708260203 899860243155 474555042399 869958934800 419326265133 678287794452 582416872533 121654564462 471556061996 407189168265 497581539812 869904088745 55842117945 45849335310 813491096959 806828686201 262531210677 490649070301 163695719571 722161663865 403947971770 759264571914 400074062540 363415871731 32019155290 661728406904 8283275471 632422759617 226272270359 140978193729 237134833212 138295905593 712520614387 325444704850 78527148196 881462291944 687694953384 988154648818 475956007388 291682730146 819292629915 263492308082 891013620352 803266242082 890135845699 997187568380 523760771384 449272465232 434368636363 629686218630 358986028584 297207040390 900975593536 479208756497 572360499880 901399209640 110809552033 543134005555 879662846195 781831121727 539048827687 175575363001 859911105915 927842255249 484642197753 264882889485 578484196034 610317428451 699384956589 483647633837 123039497165 939710393007 640492884961 676563850684 211736968406 310808765951 11987412347 596867969407 574381517248 374375751226 984092377261 560741907672 996644713890 1519472241 442778554615 145067921185 348715506407 515899586834 821613268229 714492378736 418708069165 846056952405 409489866506 924511023852 684219594111 184548820975 626553398639 452082957949 239438739428 629887929865 743331344746 272949618430 657867820748 642076740309 522730486184 941409125561 128207956851 233826136427 52089878767 585299326126 888615746648 839073112435 546564064884 251912779117 537555229182 300111328174 11201687751 757511948982 226613432546 586949686938 219223523635 406261281907 344672697503 574559418995 152756158415 382543345306 35897859212 327714653788 255327198200 486410263391 226026415226 847895861638 707832663446 491918031006 931781585803 184595784743 220642857178 987621235855 576252766598 630534313665 238257614671 186078303049 556037689942 645298344792 399689728884 892072216893 693035885949 461846790056 4991713801 884157626774 618392489068 535801797695 504861733458 580967822381 479795311159 451150712122 131966628723 849090267102 874757892525 639651713677 225586903162 4360495217 624998429823 240376533484 488700257502 955380577156 721707139657 125624328139 686249873673 677656605306 723315113498 693787053108 62885101573 442825860242 420420948938 538326493591 987259734294 479454091454 341181097714 387485263191 342639797354 844582528486 411210550444 711692477372 851076973606 972263088553 537583903252 931143566293 608632433927 311542562023 543974094681 182119035133 686604341519 408775471241 387993989489 891203838875 712154577694 961000114652 644765037109 223292642662 787277263877 656924621887 302245457942 676136115296 826154637292 536859254616 537534615821 803438909589 513442385980 161664505499 646622002142 847199855240 594412868412 514173583864 667143932939 964383296351 385748743706 296335353812 132907775063 592464135107 525038556185 309908664050 57061717561 527656053282 954874755784 688053067198 547832541228 877137797207 151580067708 4069209042 123193274663 17747006190 741066358175 178910888162 388016646897 194120068209 768959884115 375348500932 278654612191 731036630156 81342830738 770378297689 473234378583 558677838453 207072814904 303110765564 345249785266 87155336072 940110961695 374636697268 198564593743 894621783044 649892241958 110287129105 906726266146 828326134973 324308246390 238948757365 812800731263 309806688562 358258181117 468386748490 825024338342 287568640 560583689146 938306860955 187314100763 369842014529 340289007701 163990018731 593966398036 729879667102 489129444744 886307154558 205755281435 260483288369 838657258229 817516225141 82024993075 320212012559 875199599138 205384868087 143292259229 908225996946 184353586799 409744696512 909448076218 996015959603 907544501652 222523550549 805882259587 152659827457 225441212959 467590416061 157398632820 89364557038 976509359047 235376545968 783635466730 641645301631 691248746658 105750032094 816921334714 444685161048 44363530054 209871046693 265724416007 627119856499 295840418378 94544558283 447687108840 184713335512 402594239721 44377640431 283248901832 467783150309 925798943431 697467526850 495494448641 564292491831 299774007406 27752895058 33257425973 956394760518 261949607872 421966559009 858139172209 323530751794 705561683909 269058353772 263614965440 575975259148 822655250942 449519503819 815851247199 715256153621 46240044512 329266432169 594595553154 320349527165 581130028773 434159481159 745948902542 322093365944 728024484328 65210584295 73585112780 295813021117 275432132974 612912559803 718202163988 319352553694 333702596531 591133120920 558798508312 758516554727 429930917782 38808647435 507542568797 169787158349 909936435507 766745944345 828299882265 542592291203 884242838030 726010603574 612067616018 333741696098 974872240778 723998449192 463852220766 737581383768 498809047362 722464062849 125225925486 536553197768 271715146402 252925922300 299572853712 166167610252 482657431412 856846739841 777051499712 986684869702 186171376911 644383947764 157615768856 769864065705 580361304287 4312424508 687878692163 334835327390 663008287285 55329886924 600686310011 352194070398 504489176940 782455550342 414810323470 934539325579 731115811412 602742087117 596884527588 766678339558 286613277933 913376355512 785955956728 279316382069 490231406356 927479856350 491787580667 30376731362 254740081576 704003046982 706385559584 720118817252 927350520418 863650421591 302496049058 662141566078 177238834651 324280531819 814078197992 566574629049 221267194106 548970789339 976008148382 195429896964 529255769386 491607060728 709863069803 374095170352 10517670366 152912569964 569493523748 584200418113 275134383443 506789430689 848231425001 649895158861 854479689648 812001084084 149564206623 210918008388 273774850178 900452902435 854899554059 958605213559 625802075049 665000290055 76546522 467914733537 373694061418 697339743594 431931162200 56848424601 125209726303 596454712676 13352343559 575975066983 86178097048 506309147098 10511447723 886801038076 977399036581 998229498369 557390064769 513222222392 426268520692 866628974467 565842986953 748034688393 278306665494 922344904361 509474130015 799258491446 410471352729 293105447144 189148524204 72014368972 599031730937 974506681910 324187623297 161860541089 355555622214 77811157927 943631354250 680701247875 397677908313 665855219704 741049569097 949316878537 413350445585 181726888530 105407140627 713369883744 375242829454 853758623815 514466114476 590675341736 114905383629 347505894232 504309284044 88878010372 651710643692 169562470186 563895368462 27629340435 430805372973 557117426092 373013862598 874985516992 924794613180 949296204828 801023643202 902816390707 363401985995 604132222928 361402679120 241423669953 391376523054 849187525363 677210366108 916125134072 384482617943 619573740063 546953998562 321600704809 711897047468 219345007162 909326321528 488681169307 1248166332 549559373454 643340347011 629651307468 531404022678 367414907270 626815732923 678799484463 981098712211 477686577379 341113365766 286470672010 301956406834 674879439952 535525108386 945258393364 844336977899 49032905288 875132966723 992926154502 636920825572 267568598144 231014469161 86318359910 359761916475 590753463976 21860306156 668188890619 995479685253 139254475896 13446253969 970817043254 898522062624 767540714303 34841812190 824885751668 26758145241 339566609155 15393998730 967293238673 680155403046 743145020158 813211538633 60400849785 540965979208 902260340345 876191367417 454544804342 376242330276 241808976305 466976561478 379067962782 809073272199 14125164135 729024368179 849924286603 873819974087 392044485486 626550692452 363939907539 358898492525 796681430657 932203844129 729694038698 248357353116 622013229682 346648947639 980395403194 140332373790 205322018910 717712905931 499077281283 172551134045 806863097737 228512041493 846252498938 3681568073 108628585790 781473735233 951363361884 863776546375 939116802439 223960021080 152057708571 468769494781 688749280171 29030890182 534433635175 70860741778 915507584443 573454600147 955082970935 521220996777 904833853585 736230350918 963491643556 256716497147 462098644367 729580835509 783597127204 938427130864 340818657257 708188602195 808117014114 405548495362 943765802917 378556165579 393404238851 199635542727 729610849732 917271448634 669429699376 523322472991 913389595727 116440827808 961902399993 581245960331 581351465714 605217114027 489138661683 195171931412 213741353437 36792646494 161299888829 351358940581 330064336922 943891368701 514312011458 255778689156 685221882298 49580923842 306143960188 278965668023 405432252050 9165948094 121647899892 59769779124 88314706935 849061051346 24380840183 968409384594 29736357110 981178302881 60175496433 359872583501 725013792711 21347034224 615319439713 813365099 101294913521 54457256350 574886285285 634606348303 186188070994 201409442065 118599754270 914731433798 872287437706 539717444825 417997374314 225088476962 980075147371 743576590450 4926980284 27075853842 451586432832 121132576502 842954662668 271848850436 944082525144 100321193227 434987980934 102199670471 966451312753 936288939335 872274281195 556568139998 288811568890 323015346850 481428885306 412875397110 624541274809 310761206104 140885565909 154926505833 192621651912 403536121266 394131773819 957201739934 755362082422 581039312910 246089531359 896795207794 89371038769 171808950302 473490829078 149521348528 108877601129 620855181450 294983574868 184282259487 113521695774 104413158486 718801069999 304268387892 24907917044 899126296164 27912447823 836607147783 559438289467 233496195966 992477757106 837525868675 443387538997 620447005683 339277598537 182759139385 537540212160 542195821746 865189489852 833423549930 740954836693 302380119498 668625670154 786049681559 370748524204 202382874033 56389209016 740148719428 667944738079 689494876679 599886945778 237575730143 717398166393 171197836758 860706115314 167827195909 192636710892 827734741618 225734224795 494697096647 823765154757 876455284058 527843009133 936791813781 308740026499 525501902104 602112870567 403361390783 478137113020 473939056780 913949721802 293982912191 238922509332 894340428095 703067451036 265801777311 840749020337 76122714132 855623963294 13680497234 188299688080 748392156551 623377252454 584727167950 304236856329 942658542012 875668250363 190382878271 401040974568 754297353813 696302107335 403005614132 565274140825 114304429552 479066344561 313418212196 936065512423 17133525731 318803317012 130474918761 166241169159 929083375268 439288760769 261363936292 317811612379 280381536568 532488172883 305946253941 261670599720 64911807211 925883042946 863966224898 987025503705 239300746714 237654189630 530920197691 146833425839 283629410931 393980772753 780043446429 684999280132 840851211977 66312104496 325473640136 803810621186 992778020479 654178549079 39649396803 738281857365 171979765338 274921987792 338846524862 942888867002 322101572027 354726384889 853980503406 785664909107 65130780264 66079603359 873335046620 641812340888 363389372142 670196734441 123002403922 724474196960 967010879557 25014209339 947703595063 322095596318 526036781159 25726330784 677272676705 680690254049 34579834071 867721666103 1054369816 5708318807 745064390670 637230242517 452725816628 485288723985 194739079802 202604932930 11307648242 449930077522 217474343657 966302093525 385557931114 468796189670 550355876025 891721102391 953977649513 364186561413 15151685356 211027166850 607865191125 830422061273 698834738707 859605950072 354934173734 210321762682 180057473208 205771292973 933684240588 872360103218 121004109572 809005492018 260766319970 763061576954 766639834043 259640784988 994743655832 718788291152 293302760783 312625311152 259471239920 776025750340 67139127748 185592609553 27446881411 203106680659 927453224205 136366473311 809437695956 792660481303 986188297220 649760646628 915463447836 674376949257 871719310108 780831929706 484261871390 803521067317 321509596185 999629372406 647988478356 393014689261 263900655065 62721656064 413580874564 610858018024 723336739856 235100542515 802973950672 207375091963 316410283332 321599137244 418772693499 827835953499 862511423937 209133725686 696129082607 889546109005 980515041046 710534219351 560468168215 200348146930 536769487467 96335085021 277868523484 636605074178 577956188799 929893648556 927375307298 218752254865 138588027564 762614200567 29922109462 760718102613 878839250832 948583653814 156019332848 289135563780 521474483088 799977090501 446486279938 550250428482 284734882676 869878094487 771307750441 786138045650 280040880453 541656596098 406393688309 50291472530 510331275215 390176866778 550801313182 606160198112 889612830386 516896910332 653129269084 974133228119 527635584005 908405843755 379653659543 606799605388 67598758988 801969437503 967387387747 724520515516 189399791511 17288583801 538366081919 89236123419 26355935546 750524645789 478309506969 289310425098 791356412482 92112496524 116992136390 658683956016 111624861150 273996257525 197305089323 285161734077 596506564359 684748731547 207932000399 473382851671 414150126767 184949604868 304298313020 809116619226 503729935334 224524069508 205356268906 351613714422 723585308507 7395591661 861393225745 320943034006 468071179506 531881949087 100817803958 614066075580 720752160061 865570895796 405417956456 371690793934 160447019064 382627623380 329988441863 266468038029 686763171307 324970293385 600578521445 631809666831 285145730205 76104365424 778861197587 430322053809 5167345995 287050923824 25418015642 510392423162 118133833585 96511647104 15830415160 448163603472 872311604970 101749473312 234634368083 605821594415 525413712716 265559942054 385210850519 897995521471 418399102714 744610976246 568145420792 285327486658 252087909010 672588892324 443457241015 175738890330 191668334113 612283371686 770661120806 739208929560 969963958787 67225141482 270695549510 871325167263 883773597187 241797437030 523040564900 510666180343 805799516776 339331542341 440021524535 390174247653 266274270001 518132881336 497695264176 240263525832 653169085056 48644254400 813059724042 603916333945 786834044786 156497720585 990526890047 250499152068 789563763140 725953956757 726547224413 793200525331 724345739917 529014657012 829577734670 439910134834 307482595768 269447410930 135224871788 605208859193 228681490343 552158080909 443146547710 643750228182 803540782756 238436791382 449980196641 596267806329 944984774395 227184041494 394639004509 948409682239 413525958580 972614755560 477105391874 847372337328 53159374123 401961211872 589477408839 463484863294 318439636539 240469566829 279165195170 859183890108 236837817910 680103847348 127642253937 452973495807 845934819781 880915986403 467802802197 81030663489 899760229939 632556095339 279160818553 988045292781 108150638091 265465372302 570180779473 733561298669 645011454552 378713501488 170517310900 331073893221 743149231423 747308348849 41691458766 237384459203 806739833035 323479959254 139851359281 348777676526 216984513755 608216041133 32072503589 358390570482 354872549871 794474316543 457501685814 511083989878 757341003062 509071336069 704621951363 261468431445 568093632016 833196478526 563367683854 405427859237 726919167954 370526236255 259625886865 192833412005 758583708745 547750521633 806525132510 448429543513 778913502953 568558153887 211099741957 840674739150 959108885512 787122119380 707798616260 451782911322 423181178246 811323423901 959910081718 714841158560 762934929367 262049503241 329012704532 516130318000 14639329052 439482006123 162828226899 104901788526 635864511033 460888413028 960792883641 943963367360 876038779871 170208075272 191807402720 58885274234 197432440718 986831517809 15756367268 759451246205 664827288259 880765864548 259639455780 198504691880 511250415370 407231207949 632519641287 440760293280 111074952250 88924528383 294955843970 526332983247 610677584736 421245934327 624262009574 236372375492 621421835351 829675117157 370316677383 286895726965 34542685152 416974707332 316931336539 746677160672 388162666598 767080326252 914008644097 931677545747 806642786789 119664565768 144987681703 321596228030 475865032495 569680022077 882115175886 708777359156 405066880963 575495084385 115281711771 693393385114 375599811791 385034078675 49364367917 531438803929 36272409797 642092411121 239804356623 533535516053 380033829606 367917248744 308883348263 806360890220 71336510962 473420677993 944496442660 865660197474 655626989239 13507594292 722843361583 116901142834 786843748129 108777063751 285998967045 790668854223 283029160609 451480431487 67593945373 660910722997 906163748132 993275871441 766195740473 868806313392 360510891583 382847547789 60387371318 138722860168 336219128361 887460361701 829720026149 593507840702 771709669486 197394545958 756148371822 726091737940 103296644159 271823157528 357551821270 57192641164 933500966883 599042636794 834117468161 824381660664 361752575385 11274807146 506063890302 820358555984 278519793436 258357284448 383081388204 883305691031 99962779114 983418959591 682151443082 804664069160 814252665364 72416627797 227320231362 790438721645 123628933781 20972775745 125865267707 101270240992 905422110689 979439084711 347873348358 239599495700 845934788203 338113967740 31402590536 100946933831 184492364819 483970208231 409500387402 445495148094 889942482672 920404683991 88092129326 161917484858 111630399438 27313827929 890631843739 689329055225 546936265794 327668024748 413235168407 877244726147 185412953489 754322544190 279188134956 111582392251 991003772893 142402827834 916195961657 509317242863 694314278420 591405199268 946704650406 397051096132 800564778973 327812973542 7142685575 151602289050 519275503721 350395846664 301035121337 519462347914 648138946787 697471919381 221319661883 236662579355 987224849646 623863177744 699695889996 607888666630 106168779912 371701799442 741282563917 56915195615 56178916588 693911504905 258435767893 262404522482 688025855769 976983493796 792908295904 386922931059 115626405015 519735496503 302667218415 361758111728 293319147456 653136800505 389451265676 298602090906 779042179333 739081425893 676133754406 12730060020 594202658849 763280512091 674372197258 589341280692 326013307354 975833894116 863550821182 289943227073 713309012073 881476259518 617135999701 660611485544 806551318840 92080283791 110448024982 935146579015 505520745113 294418521923 476361287567 894242381705 843480867072 805240788670 988546178505 40242537596 542875140990 843064810174 739657466010 610077036406 652469189687 241572732943 985678248074 794055879433 38379282422 327616283760 236769363459 512713285489 56029066890 613048611882 136476924787 882378644413 66333345259 631303286828 14639456971 386619845610 840145962190 349280792778 576514597353 521049350884 955495166045 429236956465 918803342696 756289175559 27198555364 84213087218 869389263297 850827968770 900356960832 420589502206 107660143623 168108873047 738060449918 644931186672 366754783021 563534937820 215411953270 652473239409 279476938078 136656165077 221430278273 882378473603 534086135226 6693137680 907959608554 935718697252 537228755292 64885154224 877179454819 800387519735 565909686168 943031500551 530379457291 337064436276 426854583323 700893508978 622196706577 942316099265 146005069184 461873399051 713410186616 86609104630 744070020731 863644625019 137278117756 283634869932 455674720357 55046418596 496946774143 350667680709 487132119580 949475838959 223781394248 387120993141 83215155095 942707707646 250559423935 684143211247 660796352168 399048089959 867705806405 313658737825 134798361957 422393123662 6477303033 193114775414 947044074276 503464287495 981429079796 409408180184 212368514539 133054107098 237202020852 590664118889 265079348527 753775932494 69739520426 101887476629 341544541417 833495166463 50857239197 186269223904 630590483193 562449045428 426370010995 450464500105 283259708524 921441864395 159427255974 354574528333 456606132068 61110349896 890524650425 684809107201 872310783680 756641425879 323951507781 127475764572 745749207972 516663579798 539212841655 286438236777 173091960596 562050976520 125223079090 676184971964 413274140156 158289761942 115855782507 640209049972 728013714833 700220797301 302869148089 592136263215 86002668560 648180780785 528114281105 71549751036 339586869503 579124909635 594109960286 833364242348 368263055947 92333239494 559377048127 215762363560 969854916746 318889923640 429325781433 360502075513 489924220888 739377421740 455872594352 444675227232 832768376599 546876044366 335214416720 510504220808 869487922969 738795800133 376071311233 917202307126 287836380399 684667989940 525216401966 948476564330 830180510862 303455667287 328718754254 559424365215 304931060248 183841314660 802527558145 568574556097 254804064843 933611132062 155579586823 728538709267 147650284097 700068553590 371603360893 767123417502 89272163863 469748348121 812900925952 717398448310 53450701885 918579707652 913182123578 609905868464 66305183471 880042029034 120457998948 642544443422 897345175918 352552711908 939062946787 928125743173 825285083801 156503381966 317335466992 74587400116 286186688143 992276738452 308159815618 325397670402 384145160816 26523422216 360794808085 626401454416 649992307725 192836190342 347846956334 881696134529 969517252163 387011587828 599048650683 351683945366 387940619893 683885926406 510313680281 201511734948 709055884611 873777148226 866852054452 674094385888 973437742231 579166647758 457632043742 771346125176 361564197170 835626973260 508223423364 396732279983 329358934500 948947413137 526203081985 771965584413 871523877466 453336186194 328510654348 88045156421 236392750252 661963729584 151294420115 257584079380 120186874506 974480539340 659611627867 986481421083 578568844729 23602984079 557758316646 489591614391 37465222401 600118707717 792349257277 607544763676 68204653711 846335545780 488231096597 109783377456 278660797406 905879885168 527021544061 218835122246 845204980936 92973885457 958115457910 707990838456 640322251357 538148984857 11997097287 72180335212 641850381389 578783024496 427210261181 562265985536 761281462233 294852632684 801404281268 110567781517 943781074515 825451117224 896953701298 667735374563 154640516032 629617454728 291522768613 609090217224 81027477394 217957240029 155093099360 829142220378 655519996329 158194282511 736355096053 660878969431 50939751258 690447963134 975892784379 385945181849 757771117177 965547449881 225476325955 865115879561 824206687128 201497924086 688791630194 207116912046 142072814323 777194875619 790240832071 275893004275 818691109843 509837751585 290500299843 932528416005 868835582658 360771691055 947693237482 865209435286 475565097606 705988919784 500466253017 388569403128 851168958351 421924662373 878922619554 222037980446 543349126097 304876269076 243662371864 290142442183 199421250186 209305945139 574903561645 207085948685 360077205606 403230992372 269075694267 932872657918 39034277802 353024653766 2073155434 679079061509 975134055035 946693022246 451042331515 834681981247 630047243531 688415662429 858159375387 168257446964 86965034751 683547764624 138232171516 48003110462 425721135358 980824853822 231508579242 868041566824 653987060092 864813523049 264456725381 561235591847 108415438006 408042432527 880562874617 210218622389 852795673260 743644265899 769662453063 345052701991 465359648642 204407402361 672822569613 66582144345 53746209498 269027202113 138782248476 460392615417 462070550070 621081698276 406768278717 787852433720 749868902142 428262470056 406240967547 855912384706 505410029762 686920541580 86598496337 26989165977 905911955230 10970851193 148026195565 377034132587 342517262205 61307950366 605402968791 840434545235 345426485372 564860879989 34730070596 394871653465 118787840043 115593768151 94858974179 256013076065 525748705576 817459453362 668225533302 789178869822 687624629089 362403339433 516922958403 357505302934 362851990466 906023940900 700878499168 447529376193 483456150526 406703177832 986660439039 28766042474 858650136517 161986654375 415961609955 9940522980 166563291470 57182197477 546340845443 564637352087 446311853832 485979107720 807289571706 449263573171 873921041831 465312455396 636488362773 422835188550 968254968047 7986234455 928480103265 525031969887 87967162511 267932253330 763790312000 155292521252 570252077266 317287778565 290624486585 274737841662 217654221804 156247758502 519012103039 826175270955 881218988676 843412077554 502466325785 163842639882 523511735362 517091719836 133717234722 393887835237 419505132917 895956388901 298190299065 312091912999 650385636266 15161598642 514343070737 606680064726 623222843353 79090792591 484331128980 672113960146 334101778454 127067574387 506969772267 790809425717 15849426453 833363333399 470027001081 619633639919 364252730060 858839499222 872814396127 409808096240 33997829095 605164323324 198640598875 501190870759 104628974356 771524859185 573230963839 773149451791 234167159439 377770424270 519914483525 410890985535 484233546785 34123775076 468587718540 414818573220 514797682948 483793296350 714035907083 254121342076 941179456465 687955570535 537072968797 142187287850 99439654108 641196070381 594166245431 435518716705 161006899850 189670484997 340578601575 335313698987 164981621151 205932345714 235561091686 939816141504 899553690773 281140004468 406134896734 652226072679 588385364473 133905113581 788151910883 619986278546 261484296078 721776317812 543665620690 882811364739 439586521307 861704649266 140090747739 291693934418 310885021009 514149663215 509384343735 910386434697 991668501741 376693310135 359475692937 856555770661 551598048200 63368598668 858538469575 64735080485 12060472718 871378834999 994660786385 853836458941 777613205920 462985045466 928730554378 640452515507 283962551938 375782650372 356363396634 310190459561 831409897796 633487162270 759152995447 977669011688 649626607713 893032837722 475446606080 986450819499 938813239287 818757452938 826070680300 233347896263 550483626274 760375498277 590110570767 471629596841 655525884508 990879364836 663539564560 507338529668 156212554751 492463549159 435750250619 79335814157 617694515236 291466505282 841835121024 414926931544 383057234456 347316951812 94401147420 658497654019 747018328955 834608336420 904449066593 30650580241 453214130766 432310692229 202027556338 140484095619 809111270565 570711533557 757558125373 591869230555 15613074658 987174300877 785743961879 427274776160 803195635202 685487392788 522687159783 456434696884 295745702001 859769942734 678005991741 415116500188 137886059448 106841871929 964010442154 265542640686 10886944628 166608586347 695472522008 838938994788 515947222164 618761836995 905349559829 341001573389 153591115592 103353031595 691063958669 995382158000 722216298313 195847131131 449001197379 237956147827 500187598235 615844586784 280177155512 170431581980 508014056428 43076840126 396329074629 4431551883 178398585461 698901696500 662720417866 381719448934 112038190096 82130524602 782771484365 106348360306 107589332055 339352957645 770448242087 61800357871 81978507537 532210088823 136277332944 159613326121 129336166957 210397782776 440101757035 36578917797 223117599256 604846498227 571630227818 883951501265 945849631447 12842971683 43093581442 799916999026 11086396609 887855938777 104756618827 946659898151 365671849821 328074900272 513928146747 174937533250 145205097938 547488679846 326242793388 806745203445 452507434593 819574107323 142586673846 324592109580 190052927629 598348544491 599998006567 195617258088 336375030714 129436175224 130928550131 238113034431 175410862447 400749499442 746019250349 384026519099 180504628678 38560476084 270855819101 266772597505 136241585000 82935072461 151742898805 191511311074 756481470223 563665573682 851744739903 995746367933 246437789461 302109423118 389983357909 730948482848 871301072231 443527071851 193543259741 116843298253 482924834884 669129908673 387143563328 516765215831 739167046303 36562962666 518108263324 256829443888 608839489231 640308666998 480077982962 126348562612 501267150072 978916249476 859729101698 267074243222 545374872160 7447439244 986167416683 835835413530 333081621046 209131554596 508992067824 684453528715 260217529205 407483366642 454269306798 414155271390 550257972640 437242208409 404758039470 407830342204 616508763827 579101253723 743154931383 770346039838 846130408183 152327200063 433995955736 520139185709 622348696161 127226845778 189751096240 594098267237 349964372041 108869929701 234893537384 131117168768 741518647481 779789117739 54502988680 992310957439 728011548747 321506722673 982207682768 969685625099 9264746255 969151934788 902712715469 570313957255 904839485359 709626779775 500016385671 781747749465 651243335989 110633448050 879110257564 136627271741 590242250222 5459011922 784137167330 71108069457 483600556132 554182084393 593249342873 765630784412 133417818022 883908688816 254426568477 485029717589 995275908961 850159854634 95404263552 291751932067 499408966390 123281066903 737355324990 314430874098 199773358367 313285168839 718164298835 938197526237 636758664555 811597803299 508117023366 385680122498 301972596461 556047426954 580481277591 140360665840 878478153855 749647746013 20098640323 949410402967 113975819848 897112630733 905560283886 392166470491 108130760172 25098285438 243252584384 891347143496 230138839838 627285986347 447209239396 865159436795 940973441540 340492553935 421733470893 98724080205 707535572469 122293323822 195742320362 873358698338 524934086917 901839332462 526303453599 933897731732 590109735948 767333480574 360557035540 539386416063 47593499196 955404793556 899078692696 450813285403 515838116215 86526302584 794303824755 802973909651 695641400040 251011918660 459631058324 800814507683 623769196861 699009746134 745571332971 297344002031 831496585525 122201193047 344059101426 558095897478 890853683184 189065638996 60184932226 628509409540 439895184008 556808220920 35824606861 956822813251 297307343326 556126150680 773275189633 583439219857 421746309788 893755600912 235749330755 461027048575 574908146341 658567012206 696735348149 677968521279 228525701648 401186363958 246882904565 918108358650 445800934327 848801788881 707463787839 243557262846 966801100021 19301199688 262814012106 849471307558 238189154026 34954807648 378875776006 954258534849 946605461241 68979492793 865903770071 738901995210 458048337629 90548532748 798613826460 310838293962 453199614517 737469971177 551131277719 533235124726 945798612751 701451229669 279889791399 822813270518 421446735435 717057899397 142660506366 784635066078 641543315364 255426325626 62347351676 450003646607 585675807141 831591325089 425454679302 448620548378 697393034447 545213774683 435112709642 694739945288 251185560819 466534887732 761553304528 893404610290 90950544408 384957245742 726208474291 878840839993 328433071387 725090306985 893043085795 843997420665 620902922487 577215664761 663269402344 872454864867 26660744922 976232318672 452578233454 682562220319 584032642829 849157596202 834456481002 221167613237 109209163321 98934268735 446037274793 396674938911 602397380769 876640133501 737763106322 431500411369 538038139087 34328158967 383838039559 674240900772 768961012888 48698251863 606925335179 66602256469 570456011913 876284922689 208004747128 389489690079 355943825256 486410148300 992155649632 675306687459 289092828524 566292575929 255201918583 62421122456 179715651932 872291472753 579851750083 182717253562 872299864651 456558688832 691235696737 161576340879 636946071254 990230216125 617828834567 264510912570 807092008606 435858955033 905810009665 289414205211 540168216929 337691857125 336672306214 948924980325 142769457030 588090021429 395715214532 393309406938 724747141509 909881677766 35482845664 214017184106 352235646982 2382605988 213875878282 811660877266 554344240505 437770641280 313089302729 926976975642 630166554810 689697350606 154494666410 542131758838 780534072303 619861635610 922716767752 944710845664 911831641049 722159110826 391502798908 495752222253 604550282778 896335648530 647543131300 856904291418 946949636736 487482569415 573004496107 228551167884 383362172316 313103393909 791734041037 608250119653 163517638542 73304937225 630407995865 354283463481 431847360836 424516133932 835468618131 706620162405 516898939906 41672417249 322308352486 30900470026 592444477873 25000865987 333304831116 556341502836 278302177772 168082241236 377869124797 914478384991 611571059685 689130374862 46096323679 687423798453 526651174684 806023695706 480542066681 911691102046 142500042718 546485055936 465070661236 780240309872 267367654035 951164763321 868220981771 209337829405 128686020542 961094396676 213445444420 304357217878 624793376268 45174792647 805664648688 757381590928 918004527585 327603976186 600626926226 242942394992 167294492702 774325720952 924029405360 862698597096 641947349655 921888152093 112490800802 881886644139 322283991607 465804120025 866268427134 374496886317 513171575004 874404553002 882268694987 87522983418 409623379793 691674367660 704609723272 827881132342 426196865450 84631430929 153338733150 2143315928 7718875115 540380402010 430226657126 94447903274 277807388931 964169383613 507801473612 594460371396 609394985525 234785377681 345335893092 374254319764 379554526302 645736987731 227630659454 169344580610 789511637136 902071319264 903549497173 727656849103 524169882571 713277386187 336268115192 474009485095 461445857677 900860747940 683316350414 24937098625 658742409861 413454200138 17412789277 572753740379 545479177810 848855663912 460792710366 216582756074 45608167535 303294413421 381889202804 204656539833 939381704878 594352011379 686308761785 978316204220 250384840790 131538261820 402461688825 438863499178 664381711144 587136831095 957952962652 273065006268 780169897391 816708291008 668311217405 470135120029 236961762745 353252807874 918762779099 626949086485 315057987049 635011917446 450550001398 448873286492 972565679397 215997605939 917424550593 627726010803 859369564864 107238091130 662019126971 358838222738 972972460354 938483174006 416894166204 146058438510 211909230245 56655234826 177822051868 395147138954 238014095737 909297012250 507647620768 967976195378 772735264330 255093553241 334387414208 409801939041 493263798894 938038969427 886004624028 367169661569 866826098423 276093486772 749422371010 672298702089 865804071362 223856608029 965327192193 808291401549 391245082751 951311705865 93497724453 440492546120 262591564533 777392661493 758273351795 694048804491 789599513087 334004792973 741621190426 268251457214 906675478623 140303680170 724639565892 634467819726 580471407266 885130668105 95319713089 289595110061 76627288971 229868234934 503426485546 389402422796 546883768720 812366228155 673911110008 656414558605 306025118582 844071115664 998437623203 984345522656 953376930639 52911633068 169065347327 876001842746 525186471419 7745040916 313762479569 912824071255 870757098647 887402352401 921319388053 374968633371 268357630925 769043063948 975572815594 207620243189 894797416019 145375277816 61925285740 304073411139 524437279342 543864222927 234480940734 119795629016 500389554959 182796801002 180675252974 435627180255 14684836259 956319710796 895841655403 139495633267 457436412351 247792660221 504036704676 534063429267 739087554695 513242221833 296543692734 66791448678 231562989906 437365919195 898514533673 804932205777 43834973393 924351537002 137372061642 171154048295 684829773176 977644455421 160015885834 446695384816 292352667700 142379323321 17469755477 823668377842 471437117307 366747374473 277244943695 545071263339 969517885072 486458527565 33668852568 964826987278 710983712561 939415431998 135733923170 351453526901 846356416400 30642295406 477714014812 454620418346 540493336752 950407871092 85835236519 118194834448 205350207694 31507235016 724958506433 972224184372 474327016152 468299928878 917201678533 555522859016 557062938035 664306225079 950110504360 516401711966 846164849584 334155388849 227974274242 290649474692 36470479416 209401012371 989885400881 86568731417 587135188230 371895932192 294636109029 609424031117 715045203689 699107793077 806906733164 538238393927 697113788104 722795050009 857163248688 636885601973 802194202316 394858871242 323917434409 847080612219 119369124174 252270257831 347499863931 612684965975 287610728749 262387056164 776867556381 740428391856 622168774966 215117181208 332091625432 596403741818 129030711790 699846045811 895904812485 645285925490 90041202426 192885937796 197669040645 303374625841 800445824799 487122615331 648232568104 749398979264 8227849898 476091071263 164392669105 628025126881 638901103847 776430774967 584644482249 846380665810 751911195390 193253786149 292488409571 528296560923 342928706261 246851030385 47716427390 876020470365 913765420703 300438571666 843410276422 665733542066 320235239455 925292015993 788754490744 877866978772 234742675874 198791468824 795093857357 771445351433 64965780182 632095391687 806526418118 182032587463 439907682522 575160953399 6521891246 320019528086 597423442630 849582303331 708924758126 30622495149 495761629982 762519732254 776244566750 487049370469 369462539963 635978654441 404395241069 749819115439 679303302654 726195934573 277788799872 612121006560 912910293177 298180098034 141709909834 94969715296 608656433628 895930422148 3968198806 570552879687 483472377988 879201034249 751791440124 314401279705 782870771524 593182162388 530869722060 496091652389 472153900314 540068869563 733412362649 707444060418 369450491860 542019286580 366213083033 6698788631 335579190043 176486538752 650990056572 730816275097 875442028803 800461388846 12038981809 535148730742 33690531943 213890482518 643833327816 236902812184 261242176985 514373530643 456186116496 89492426776 880656715149 669652755273 203027709072 568780788198 995272815144 246986333601 726711373033 851188187124 804668738554 589895670600 604525622323 949384258281 751081039758 378570114778 428751679250 1363235290 645443901416 573160899349 125781421775 232362136371 216884221340 85248455446 189118475936 584743157758 223677735490 844892700094 80103041953 759949902087 495209609557 171881834485 553495547482 272448568718 601534337161 886811898577 418152970432 321344524828 682690723211 40356195966 937953331002 77769606654 31899000322 476459717256 731802918636 181115615760 113422299788 949049330762 12155904279 894060509535 662280371855 9098875084 596096621736 6612906572 709465427606 129593431874 840852897296 106502698897 688893532564 830616677158 707743938467 471382014085 280304281562 488187954453 887387821859 936599531433 820765002557 229931642818 507174528433 402897574027 782683654905 730655167379 766739710485 913364712957 308894499907 468454085226 82604165236 721267490140 696983230483 782496348685 306461273965 493619001853 129437921597 658124456310 550054359140 614856749564 951726611420 859663509531 448267797476 741675631652 670777237341 211265688489 9998077843 851220446272 569397518930 511270532589 34109416180 548968959649 28356899755 466328165593 776586931746 856590471178 733808736979 789007907994 10958232594 756405286161 403985976994 383692741915 549364575437 516998938221 165209515891 285134064396 385018621469 876855274633 434948082362 81692682904 933683972437 90093982452 13589882248 354820422724 445528034989 639672547540 832071834306 431147121090 924942772709 476251256287 686943327575 423658276555 69279921462 538056539042 103784726365 281747328546 769001586833 180825905664 550629513648 219517032109 782716628344 19205544531 819902662743 59038939792 928766231834 820119508255 323506478543 815395580501 486092634308 145633660089 301914161066 165035597882 772011363007 425374025947 376871991955 338239922271 13145496783 748716723555 649334574561 402468395303 534355190484 164422635185 417674395375 601865046420 176597615103 68203862721 324341380223 487580816915 978247429483 357497334014 271649053489 471484674208 996248487320 505428776273 164658987500 319682355997 473332341029 92821785777 939591830958 403235248239 566172945421 489335152416 520916584284 914178748054 811073767004 949931301495 197689135226 981687498177 371597794396 135747434441 448049432268 256898265951 984966843694 729910306800 115014892412 744371386028 321457010565 273482312760 977564636060 244160036268 6017153072 452942215301 560766821169 314086239759 696458451380 890684756148 496498411516 97949353592 495245575484 479562548130 185965084055 19758127036 797536270494 217218662996 738816749929 246928661542 440124882433 771360089025 31452091677 687482760913 26295704282 866950057362 859546863170 495112554259 699320924672 758121599322 213097380005 354735162564 365753368834 813297107367 175474629088 434772093059 771536770078 882502711237 319350452359 925225944577 899690011169 455898410025 741333200495 945673891008 456368867002 951623216191 13883292880 920139911646 497349125822 688994290817 717692659636 991963212146 182966318962 273626927358 840151976853 989916649460 270576308847 673660083692 424630642135 304023611413 699218431729 197275252330 64269388531 885246434197 664349100187 218437217344 983061278184 409452811019 553675595819 303052977897 849679092962 551851255697 82719080328 262142488740 871585819109 389242919902 435498671883 243043563983 725869173584 53668400832 339287139585 806817293130 341700460505 818966404769 161709045878 368593390279 70706534051 477371221870 466023701403 100601821430 808934669061 257782716177 642816056912 375205126434 330360474584 411905789857 519244628097 269321280257 60835168307 436328240328 598683310346 583769728243 932534693627 49947081104 92598485748 984228504930 273098507834 437581111096 602025849206 982647050263 360369688458 723950183948 528801971004 617592151738 287508286742 422088265486 241253607737 990037214283 487301111671 161164750521 310703373204 735232257055 629617803449 852494552623 106271434655 547254140218 758636466133 822265626845 822990404653 736912625957 285051779386 458685761885 228535828488 852519669102 749421466375 801103404540 893453471732 124249218350 633844524879 898270528497 986514830136 309638784144 367512917777 149170139496 805985266521 106355431678 741451301043 839394759117 764462667200 270845073246 597715346801 87549183795 325485460172 110942603590 358766433802 600185125657 821190944101 938519537136 763111880276 716785024062 285951899056 496979248783 141485499802 612509231432 319969106682 474873751921 816952069471 295176467478 268083778757 562461879945 93005915446 406014306141 186100168752 802908278831 694913292229 513627794873 195945146522 224787396294 481677096979 503458525776 697389110867 115952742844 625892661728 31365323914 287863637615 385608008213 510462194704 974212682700 621658028822 777939091891 55733874743 632521670345 889008845746 408896200553 861531457282 424072621885 687880118617 275056685194 619507185123 759421230169 115966670910 930554399077 65495205429 85319278518 213656814889 319442355911 917930233520 745271373797 311765303771 533546010291 493732142024 79696682191 132482859260 294866323821 379423669960 839559479215 410226668987 222225522594 234523065962 759163013482 194403324949 739143774117 545334391277 273204217449 521144459577 38500623360 812185046598 617574436578 83092473874 302208665753 713418515924 155214608154 701536690582 15456841478 962176945079 632541446253 674780296839 602505955374 29117726083 914596028403 586287551865 285953749821 588300212137 410401780045 586196243023 319436968443 300183786742 646706252192 390161798921 118211248362 257056179525 983621612804 40549377331 754161418280 689621449381 774257610666 539106560053 412303748551 857716266785 568926521237 799068094613 18721361415 589766001672 537599886866 870537780895 92771635184 872914652363 514927316060 935366474972 958313076836 167923410862 34423377412 42908600212 513999239908 741170625578 393796196287 724955140872 198072584869 541544593360 144836178321 630193377527 7238612023 241491052331 88327384113 981894974747 572582643013 537071275468 579105491412 589446674257 588515363822 230014721669 375820187 581014123094 875021023485 172970871517 378986585993 437521149941 864277660598 650217001055 551680569719 722872662727 932062030338 614100368782 138249679250 526354343393 448968799 312902690267 610740469631 25781252638 908553112580 874771394811 992509798368 875666996404 730808384307 696199703149 40281036650 26232736043 959830729808 621595029710 333508756096 721953529530 226359798861 616395099378 93678204030 963951274913 832386176116 481099066865 986882566157 726858711722 161180322916 319049801881 957428932848 127226850658 377187712087 771780149052 723835651370 988767408473 841037904653 688808548488 594434007624 295383261040 124292592822 576704022161 479073984556 2979372879 438448115958 322742443124 962216849781 428715383868 337710289657 325260824592 301203665993 306535122115 368650571998 241617890621 402146181017 973041687767 92068947034 9619984342 641669673566 669162509536 384182636157 247297747819 646166335562 421526483821 294608471312 177377457367 665753909724 338705791169 816535767634 484976604007 431116343690 90475578739 742484842477 734611758297 722580112130 104345008129 994965089510 598561128491 194743843057 356895536497 431724930140 676218037431 40468392627 679890784447 857424381378 31991874084 686718804650 235048347346 383833323700 730261362858 791580683939 594080583673 433105678830 911376640549 833341657230 472507314018 439842242528 122340109681 910826305541 345225245149 867646010616 321607318200 573225282801 292162296043 235850345624 398416347857 818087421287 689546483224 919764507347 160692640259 434031535517 29770975159 657866339098 793628635199 50198104124 136063346279 849505926676 341399639973 13118146261 910492444736 488994433161 564914424938 178354956765 680265246689 634340442350 725620863690 529586216388 724298277649 166654833453 561619728446 386179737082 20610753664 962826221774 493478468445 627671956248 465031810778 457755684494 993255145583 990479100005 578434683191 724232460942 374382953214 981746281863 981690454221 933824976837 9210346020 290017558182 696276077405 984070228439 979973661467 610682831797 455734012763 380295230192 477907744375 482194204555 774588147523 486762551184 205746904035 481715413926 881051340829 105135257519 297197779793 791880682493 116886835154 919783155926 345906831 128193215521 976646775192 321380847342 347996608714 733419888440 378415777705 730643451423 157058677915 558746731501 589321945457 309367346804 890424278971 138084094577 574820888224 841275612731 793887888802 763260365605 942386691245 640755294094 714966520310 83384657402 210951114467 109282822171 959339471509 108047888055 781933763094 244439529390 247683436440 187844336255 521220752556 69423070362 609182267433 400222083440 998429469989 718169653393 837463439843 286231291817 779605046240 709994179439 537230880001 372585472848 191352400371 263933743753 150516499589 531679381089 797421807440 158022815462 765488956315 117596628223 385499383583 420702961804 387395676024 882681411904 127038987946 970652754873 42271563401 314708181763 779741252198 73496715410 754101296007 657553993991 406517320312 889140221030 552378801179 381791048748 536798896540 760578639800 396157366177 496921004364 859628625946 435315831866 454345758169 717929794754 486549207925 682719233076 931921382415 656716570299 808579674340 245594103137 337009796973 352634413807 148351323550 898798057072 587341356101 735450582811 456222551483 348209615707 135768960413 982607353729 256483707543 638883978849 736706947704 826482397695 809792850524 836709448016 715740611843 191593841163 62163313150 355567862985 798232279414 264974656384 856029254382 387895408801 127494817816 778222936360 101964626680 893743212680 906303166944 447278587498 157552332566 564915286951 50644175498 453051479496 564147210329 629456004266 208480168469 418347295191 469913111939 464527408176 545194163542 69482517452 658120171297 393765250188 732496536569 91822105044 762585588178 834539953130 280358037707 244683936130 399606017980 511877022469 813239971521 253067559265 708039531548 295030795790 443544231043 796224806489 440670332351 931575214852 999167076687 369098813503 792038124523 549840142799 783381847399 644521194761 475047070237 303173983566 537610194890 772127602198 164142018286 814665126425 583549486411 975660149441 373713746141 844494103237 846577091343 6661019484 751177846946 73318228453 91765334274 41232430432 994017490180 347226797501 47308693606 729883009540 299131762916 565052828345 135077035548 679422470262 355817461950 183749176189 268850673023 498789123744 364326860735 475075460581 976558491185 491177573398 101711105498 1629701241 987286030007 294389531611 678464055528 238767878492 373263945859 249779257666 721154084 272534813274 139642133921 652754305050 785129975431 851411588489 98257089960 884531657038 940701616860 219409752216 995839174607 189558953515 337261747371 397626160503 135625347444 706189929656 495207388889 163653067965 202976373741 679133055845 854324291688 3002841932 867924623282 883990301704 762857965764 590001027226 75024586153 702766019387 784169816715 748595342615 719888405588 214934490499 783234211233 114446501315 542058587589 191714681714 509695666966 663822584089 793766798418 964373005021 751744239414 525375974100 872745105869 378743225193 102400302735 77996834253 458137339032 490624214738 745330230774 129560155304 63188127956 571841337014 350691338429 982372048652 44875708150 284974685812 971989245345 291279007168 690892335613 999090933670 941511592871 91036362854 567471605188 335036857041 280056056419 872843614089 809711189898 4329790298 903910570007 764231468485 533340935584 37715377434 312910107209 933497170849 308982285652 212468007817 373527137076 688951735983 959140403823 608277706062 171021561855 904329356891 778151050262 528903854740 253747048979 503471711381 952600478891 183547803715 23432087497 775587480615 565892716975 982140348348 329847693930 512029403795 274162455293 689165093191 668383245731 122579168480 83077486557 993603212390 884985665657 521290945274 44444086717 641737943053 995369959784 488409286944 631088250820 587939491646 227281041860 863846838432 40834995058 59765366131 247928649186 102943710751 678142319859 477246718891 732848236165 836177105349 681055525372 284863410410 629432256015 899052121521 314310149166 743431313769 536716166800 324556443843 974503937417 734557181097 843527809625 278500010664 6838136555 976941601345 951431462105 758062160676 860633796952 342860349060 302799434368 505444056072 424042219770 879617968466 454278142380 622713431676 212361062896 169381559540 810015689263 316078266201 479706378223 458256580938 884756546641 840007006918 264453852896 562166698413 866767572398 361372053750 731007208079 202018165468 838180596237 798240209438 206017024040 258968261924 133955276507 358022281659 359066216411 753119668325 88718519279 869571926148 382410742668 852276609278 512335801799 182186624610 112535002200 444282010247 328019961688 998930327381 358088227699 354163076002 32295480786 881522679349 711649966463 775401929149 623789727515 545683459590 73343010726 308038933591 892157087020 767433944170 997563008348 638084281256 105676600514 325964984739 556414918711 671160079447 206333718366 675653103835 568870400800 162543891121 670990524117 592934256913 399052980576 78253265722 999080778310 560403748013 362507311035 286964991584 489513638880 138162218313 168844782525 204491343267 76979896535 591086076414 746492878503 470111551474 351928294622 662703635764 61816421331 981813133747 630905332456 839394996663 791637689945 453717323501 831775557729 212325207717 333303903396 202728332748 12863834833 984308047965 698966401759 107751258981 49307366660 332101885936 278307766945 583149244896 195877673839 675157392585 632591852583 482288103049 924408406232 6574845980 890139711455 204903727786 267572897416 728841715990 427044540661 567933587261 711014970216 18084759382 223598396299 266002540804 655268027981 299220540131 874288327391 671995667791 122362692380 301770701017 364528285447 559453526957 495090918232 556018847256 220352475710 616653170382 352369997158 835761930754 676483669039 605240266304 614595512846 438216490737 281279993490 281242073361 976768253005 749487293891 837471230128 68906957243 830409697601 514499569319 314681896867 844861036719 361294524478 912115614500 495014653274 864816813650 884398739723 918576912066 862758164976 709154162279 181068270859 764851750151 439650535158 24464374225 599518167393 374755330399 202408758979 202203436379 896310155266 811426220217 804867171785 589750174606 605346852885 219124305530 643119307698 394846443966 889625768163 307392415246 220847182479 900808488454 802707614482 696470670824 52387366284 742522158880 794590595679 747439129429 107439605455 932551401284 313016353942 792873012677 396820452892 857129632885 821243856343 586620282969 555262672878 369977808056 823410250080 234496042400 395207732572 447686363319 91612537681 708222902613 640696274845 116174356316 960159721021 418995381397 448058445731 38859402545 340975804123 784909281563 607614157534 642668037827 974573992735 681654443983 316624556006 374206337405 254383197124 302554660569 976714850997 722417469841 503475298394 512841505410 72001477289 426366131975 334037399185 288072506112 363751231384 409177286518 204699720474 976115390782 240300881977 492869991762 598012433134 686982253874 299399747629 786703955029 881248935790 125759188033 315251432233 155958638788 143611096160 5075010205 272259344459 639128525411 302907352302 431685919604 864703600910 370407173593 441455326777 474666666121 957163931715 211967006816 921139116826 248784810608 625146923293 892332392935 845077856414 978545191307 39820815810 604030314142 339941604648 374421558671 157319182849 639426309222 253770285816 283849322754 666721814423 335394902535 375702986037 903184969065 110241219708 123575771168 124787911881 150804409369 612074962844 11564656413 367082108644 409368140477 80960961583 62802765767 503936230881 805622195644 372044189130 406463956141 492678170497 840054340743 212331517406 939962704399 369338374522 12967188351 53478058500 563539156307 101703469438 18395096180 171942454239 62020986748 107199673993 46813714011 414859704702 865425922136 401497388228 691913973853 610087180814 310840899322 619861582413 897356668323 158616621257 136480401498 520815332820 360823201900 534318558502 177852743552 943646833261 254479780962 414127471990 348418355281 746138694162 468854699754 481568913185 823979225237 563760417891 385829504160 106447338130 291077594441 197708517394 226914754862 495656617908 734343097469 825022093298 80169827853 411203597928 185186847280 739061404332 695792931747 53868274021 112616322321 153487168962 653155441694 133360958667 468338387931 597808283952 493116540500 479293014669 266440558574 313516501260 814964111909 674505911518 924345258944 225556417505 86185729216 84915930580 832107172946 845245431096 227149340576 419667899224 280409374524 17309008760 304992922929 954043780641 206880111840 304331896791 703847508019 863824744544 453877179302 568929987003 927813925973 738348173346 230622304846 251946621610 906588652349 808880945935 654766023116 638481715385 916727296716 391216171948 913147219756 168512698959 171317317901 422548305889 441357126049 517407205881 145455046161 816620413646 972828238440 177171977313 378464587504 258451784443 256940165369 490983645245 390680760084 587899806474 347758094445 979289992208 762004441176 102643041608 345766712419 372048192330 419047528577 917244348669 522219926513 208345618988 62508979367 177416345862 33419395796 510754216805 265402787725 925202393192 277410335122 513030160936 641428118294 214683618951 947349581578 735581846909 282737745130 419587048895 603853890854 945810780998 445578234285 497152982431 119740267741 912904029374 406748047975 905075292369 762422959614 994878694780 377812989630 788772604047 697919364047 366217411420 185513371707 230906798656 704179408253 822569393124 659567305779 329797381578 310077546554 306791975700 532096381967 549005186395 945085819813 831068349886 211856521871 21031116647 733155811463 972584052107 113839270317 854652186882 223723404195 227249774140 689482581541 657273046739 597063011905 499614170204 332615212795 301002163245 216717187250 945686693676 365779387532 753481496723 28143096611 642653056246 969123642811 688330080561 369913588385 791058752342 768472616622 69587790760 914330363790 602854555459 33907670646 890114234551 660740782580 951881101019 892740445598 133627639517 209440421071 664323991143 831392028659 190440467059 728457659966 918464505383 778334288027 930390640225 825178605538 909409073880 212892807923 45428387704 182413597569 644453925399 696087826741 861072675224 225634346764 599229874016 109115495954 439381096309 258517460293 151363291344 791509369763 724210201735 850102998279 158396862325 370908396902 997722401216 703253441549 896049761351 711449051945 620216140031 835954588155 294797954105 428769523730 252750499612 781036380169 273501518696 251184840989 259953873618 139680583177 718570779582 310040218785 506084158927 350881837820 470880385586 497462596882 579289156731 804910874204 251356017959 771804190332 992401509976 520833205043 568821261785 791367653308 499354216091 989847696535 225308071700 141546797239 519348761192 730715839775 224283720856 428978831927 152843728872 57648276289 609727146112 852173235900 736847302625 252457515591 452147540924 87168585800 853978766860 939257796508 159036702395 274790211866 893190447748 959771335109 236659451353 294946626343 835919617918 596050055029 825206004563 728961568064 422400040135 572603904382 519632049564 889227257301 722407012161 509709379483 672731470164 73874075182 758842475435 879246568824 945195466851 486709956326 342908431329 8122527099 464223579417 685754902691 656790062271 237091195695 862074984557 780451249478 837274506715 369607161042 63272508824 284093412019 747923842433 301165967402 254468091633 883371981755 220020301652 306500620608 685037620207 126768619627 146940988976 934463438361 245586011954 742435341110 942099274926 629754519699 938457324716 105425200566 214635825148 398191162414 255808198194 519987101995 838564273458 639981978529 790295371731 11416964490 41767336168 793476857725 833032667889 366450131342 612049554814 457878869141 966744776312 792891923648 71725087065 352716008225 713993657219 714759580266 97610079900 436235756531 147435708295 584966163062 509058833999 419454991157 543847033398 578950493573 380110085691 90963816939 255682235831 385740139072 361254882044 655480163736 531213613789 132783794273 716744950254 766951635326 431929008936 257810634716 40535171116 944708069124 561231317918 995927065810 22615133611 877884651839 546730595170 14659920347 442027187720 484462343108 303381762644 771533162038 953728097855 949932081052 472438178451 687859109622 480718288772 832319909623 121191436686 804737419264 824033421470 65857836611 312682388254 467124660092 727471368040 548434340695 72035506129 207000217915 303013373487 978736107632 189354193088 27700821354 88430602079 666453806714 281960148742 714015457754 500259741707 287982401633 797680799066 228255877660 446548225511 252194010876 729168848707 634764252277 560766730081 733631239697 509154476961 810845776669 950366310181 562385633741 474657603772 122359445766 40396088804 609552565177 88941204248 284630736136 765097062367 363221813479 968318132788 993517475164 656899152594 416110580012 241988150780 997315179336 34774868335 347853737777 243103082116 474682820048 231007316334 254203888402 550858529657 941155518268 653803553957 485231905030 861599900481 722291116013 513685240625 674556098943 18756830791 776925058780 572682819521 800108053773 444968189573 535444889378 457889091488 99974135449 816977100176 796187860328 866760016129 111927520298 175339112177 605768173704 601166828301 47282562340 249954492463 18901364801 907447779338 504974484486 25791384453 996037034331 745721060372 598370542069 495004137621 318312460157 970138969964 959587648256 188454868073 263586599777 804084333619 297865482700 650714953684 129292438051 104270658319 844975005210 325531146772 45804617406 122048086322 792048580408 644670379054 319503118199 978445988240 648948847281 153982876401 587759233704 439972838985 122865055353 578672526017 95066641242 472196176026 145391807548 69938067392 620086455290 333032321045 744420338392 107976676684 569016085592 558463270177 835092546112 268051083341 799750804141 245463300288 783031097163 818116339821 646622702886 92460745654 698304794323 839333990756 271165544046 489742366136 98461247022 86620557493 626142372793 207923607601 907401713519 749995218189 399530648727 836487855732 579935104654 157659419899 436068604005 318346842829 377371540685 785096549696 303937392213 976811062766 219510314530 185036668188 716224935087 642625791704 543772823872 383980068515 917447942965 834205071287 546641526534 716381008826 822246577294 280414972085 131412494570 825820687778 713312789699 946013544019 619856559261 871142752624 201726610099 707538216589 273446868980 565470162707 667058266893 374158500595 135429448495 127457309200 412007037612 418302637096 273750590232 482567405653 370021462574 257989952649 404883254209 976947138376 755388556500 475244233040 547998006213 387919406425 74430914270 402608927573 70536173730 796390712504 826604489293 191375522267 718153956326 434255130788 223802433665 415120146902 648633125728 890217041469 125938469878 927131129415 685428615451 522991473254 727515536598 83101292648 594348857663 803655968144 373943852928 343903217938 585937213968 605387963604 992596878791 728627733751 828306012781 288483091530 805799159535 922268062284 25694702934 631259231505 878769744603 302132024511 496274423172 513857096730 791098157456 857105982637 864065179380 993288571679 567403545954 843077005830 908348159576 381840825679 968372645588 532184357271 292647628275 719965688133 865049403382 746141539716 279257117383 28368590672 974876810533 385465956494 259118754457 374566762950 849404837563 566173657305 957092397306 319170174565 587412531471 381878590701 318040627136 280049117555 251658844822 852762818655 752735704193 373840849573 696214729333 892003931571 16161416171 270304456482 652087241475 481610969731 795799971176 675191611183 413128127772 740245028915 872627605447 115367555745 554524149886 135865269340 649833273128 579743758982 330877447258 754744075335 231635146823 886657937050 391077780031 521614787832 532023751302 117094994423 899672516875 580849852430 849095332556 850637460511 899263879404 350313311009 201784019371 761064361410 157757937867 650922861979 410614642532 449771522003 244427603736 140626051023 123261170370 957172938322 27704803978 407177236467 713679535465 683768962223 218590353197 207280146998 176075468076 279413714729 790686664583 886204512016 906008434224 172611259803 391658968277 707087549572 830266964469 932723381580 516988194091 660398824610 23513104059 413831731607 659525151316 566492515945 617118640010 371596515284 817759892636 523036222415 178063629292 220971729968 792752035479 370843508846 713677032608 316585913410 519902667842 224558742612 400963034653 654073204329 623502399697 948299337549 343522911476 267843907301 349600342315 693180313770 382123843067 225501954134 569474947888 235589179762 214757973010 820052440767 58426758874 7245010640 982267916916 900234046230 609125014183 410784133333 302475965323 317260219792 280846179114 674372882426 221144375081 302907515754 236711720578 329444674880 71497888722 930086842350 760858417599 589554724987 678610816379 110804983850 756369448410 215491775346 128718123926 899842201668 694302209649 146844633887 189178723041 810503786053 602359124874 707372653930 309264442241 477647498737 467097335164 463889580491 746624306945 529485732785 481895251092 887724695465 734758725293 799671087665 915272133583 860004939444 640455533156 293273720312 883350615604 984451221725 144763013449 898631845677 406954034932 435901585509 688582285766 944646824818 981981086157 881633713486 334691219018 657242922435 840274477451 653695089263 511484763436 770965007068 191893956799 708342572166 280052569204 758491387325 565690306350 967399452961 425723658936 460008956929 139811995000 818781721576 86571117091 648483790804 69966085695 72669473019 302470138246 720773544060 270776809699 898553465648 301975664829 567299114838 361329484481 257573717849 379170642398 913951178244 861081076707 406474567210 849706921969 430627120307 799934351367 752457746887 629736625934 377165642787 8312998871 733654890512 388671590072 636865396036 75456994377 514860776904 761468531678 884080216652 901165260542 888150236550 241582221193 105658516203 278774510493 390179199593 901634908548 324009009128 162535344829 38939129599 380021707389 972022663787 2646781727 108660016358 90907105064 272000496580 113576927416 506422531805 686937404934 421519114753 123120372807 36193271373 325767910432 632785120169 949402974639 256118991672 771248347799 560299701569 994464765852 543744957826 426908074081 391015420299 363565736500 885140200192 183699162659 305944903647 444282808279 1896196367 406520418392 313105789153 630569156008 49637711165 768425704161 500113333965 763355085337 505782074620 519082534364 578659367593 815616538447 625836734226 559433888991 327150008356 50057544109 639908782774 759727405002 845411125465 920513869620 91136132407 14598554144 441915176927 934856095389 272867581557 32954880400 621523521171 286490915193 882130019060 892129261072 342837382944 774316648528 230162302497 2957570710 439682898661 657899140510 469671745671 168200422620 796368008685 980884938979 124713936454 472774070300 355925262271 518149578237 799382324991 56099747724 577665693098 443553789922 758580532540 491581864026 291753773322 44073509363 990554272898 703454960162 500321158017 431410596406 481660768375 895944222461 696289741205 255951294708 954996192980 921978916367 209844798638 719766309586 189199318809 298015587325 427565469021 515824262982 851104368516 611631868287 616766222864 387051894038 495468472523 624042744300 849937500517 542164735801 442209758974 219733891724 77176208933 501391899821 373980832059 726010884603 749073382528 264737934562 789051464941 319757680195 484827969873 48284225076 837608870207 34263203131 877460142525 714622834925 136139727457 363938022425 546900135332 414825513848 813926173853 110437776612 581454835631 592045421814 381022207124 395250834654 224122533273 105774839176 627413378847 30533019405 537199992781 651815036475 643522535042 866416879616 593037838016 179187669561 154365511752 904179894141 180741150001 883665698411 280360609193 422404034525 291689224100 905133085929 580438870783 743527401009 134171147856 894965900600 975708542416 187191840795 564661710773 934693696353 275021746931 190902583513 839448305168 904653894140 275598656453 668485074305 981468696261 503640843446 340388564945 276294648717 396166771814 958121889706 499554674194 604842666653 701844053812 993150007977 322531538102 960441456271 657735706632 392181844168 375141631466 778982066301 885474927769 66132866187 736354593053 347819656292 538594265571 501708577330 897500108863 815911030719 480762588311 853201009594 439450914442 509374693779 824795654198 729123630738 599468373815 465846321187 179544355499 118918053191 981049504260 888767771099 645461972144 426433039674 823156786889 821717838779 774314190463 292294345947 173326122066 439698554031 207341162893 76521222741 946242720585 543867460797 762476408380 683584294859 482725781132 687523395429 347402753837 94340275160 880563801230 514993237939 148740292359 736403360939 713469044605 918395949700 507987621691 327249251620 234377158548 634918301471 152916639390 128303743952 683541835649 101557370926 268736307388 192581381528 88345253526 333050204950 785797722137 124026133388 476490449627 363350007175 19297233239 107249907762 69794148672 507866288119 611418018073 672372065225 704492795592 903828254420 632759547169 880239923529 994067415197 881794960502 732970926975 518996058384 368313937849 170126533627 649588510818 340340941482 86685302307 587155758809 698466800314 883622634456 604536390203 816831115934 197219043359 246460660418 357926097109 348256744240 754034216630 91092564702 74539582558 393081944446 832360873087 395753477817 668028375341 212469829568 242308033264 760517433054 663253667341 288422082550 463141554209 157108264160 990481316428 948059855909 966314108271 910614003340 780042095880 466624266427 685770108463 618834576724 404842735682 268807725145 108546901971 58247038145 494630341741 689318792957 292803186335 597678708956 268408111555 905444619901 603580266052 668615841282 375563236979 268173697445 775219788868 230810133772 137694691197 382766824700 194098509980 382141219001 917771491396 83822211443 183024926382 192312857308 782013154910 578689717981 63428847091 362906606882 416167530757 405762498759 637862987714 51298688579 116727482373 486601059466 627181542974 80348507462 546915178694 326379899438 889791970633 661420671785 666815317369 570640028218 784979612899 664783379611 152387987020 873118406879 43625333517 704144732816 492430800554 448353975628 130177290814 802584357194 900150308107 532174234805 411249745338 856092202602 582043929720 28393330398 263190926974 968981355943 379403549326 837527567207 545004722412 978776248488 462784111393 794357170858 759250717907 850768039041 437942324495 537369898339 674778726215 44148624864 346942213921 238542828171 690592106277 363152300721 24453955627 631420610108 119705208082 71813590033 813166140650 341003479634 843457480455 391510038483 959851825921 77156829883 531836932298 137817227879 706085390278 856469505836 977389363117 121139397803 536874655674 468012267727 767611404136 573842360838 130543998667 747831318975 340752225827 203887420312 991390282901 927837047811 207087023988 805414515191 135226552256 154249007444 411338009468 619732567941 62505208931 134549878231 570676404441 147625869601 355074081394 604528756570 217525864984 695165324990 556695003234 379600916944 515381055166 8755230160 357024327730 706265951827 192625997211 415300215430 251663940004 714181155410 889553130515 462230075757 820578996668 139621272458 245913016599 581312794664 223686212224 710905022414 25220870642 344133913449 616718732568 450015419546 233558162171 80249013500 100615758992 684326411683 12437778078 749931111879 850886264720 190828955159 803897799910 675823539712 81615924904 912853232640 31837649699 982446773972 427925432926 400571012855 900578202326 870560588202 62519715984 510115990143 515578255282 582325278046 505220272269 962437496810 999515240833 944932079219 721452131272 368960283906 251306372913 228457303063 206039050236 566870522389 933362390471 492661852352 333892731567 260132977965 134320825556 871514805255 683141613014 237603031045 6248313975 139698073013 532450143679 669857976071 159256766382 64566001850 913391818690 394206295156 247655212994 64816793071 179734297420 305834420811 968815781744 531408200339 314657556429 648057419202 764123323025 974751495026 700318610713 336104325212 558976159994 951168042022 453332307985 112435675135 179860725111 103410636009 117526461726 448316514797 112465474314 301149041833 359976904348 459574685912 628245525557 578406221391 891252798749 979353230404 921883089588 388617070214 876748411140 661985628197 265767869032 586952029294 30492649691 45916806016 929181974944 822636972685 275619938862 56177202111 234501774065 271384604749 362958690823 402303261384 201425479567 101201516949 419436375683 497404671391 569968132593 108526718238 178399710638 987423169456 427770441364 379849387491 178647338654 424133248899 701356389504 754803611187 121172212233 938281966964 218083382358 260991491613 310946017907 380852061170 364381244439 383609125735 41370359323 503939022921 537913900025 617142853845 230175590736 777093908182 472959299011 23890432255 673703396330 862462977142 262097675379 880166899339 812677427440 751868109698 849617195298 331866848904 241228355660 730949587879 790298959723 747115545161 90342409974 106589318529 284842553691 273974010960 122641848759 181629208270 976813406388 184849968764 913266202652 461375203085 126250641294 24391874745 759654469185 186521486438 947126667063 161691254308 208102185298 814202963944 176529853374 10132794994 690285463489 591102643928 532309189029 816461781325 347698451684 666656368756 810674977555 566070464893 720592852744 605198722318 540118257341 661991713082 650641241497 129227503281 908516878985 264657491395 905278993400 695427798186 983837722603 360345793671 593244987510 135832985644 443642825804 551298134813 765187048156 216927425689 768539813463 338322000765 403369631983 62485014250 994128200294 914799566784 972777319235 707797017969 823018964177 590863238821 976068059033 845165910416 766686729513 258583156580 179726460093 266811720911 975178068823 277715702300 311667573337 275960963314 892007167928 305831324992 466098667766 605684526412 917110633780 970478543569 843137095222 715881148197 781126080824 415458189236 964072834734 769385950395 498434111216 414684685731 741642445322 272838956239 850407755425 960009347390 721447584155 708596324804 64213312781 79865309100 485500149185 694823390 456196986883 696500359049 700424112793 66557551606 335695992416 805354856932 872617171327 137595692772 437406336417 316136647219 455288586242 447715484910 137788707019 853563685324 950401854415 344290010669 523682432414 356827158387 918160177519 174821949946 462910794763 184759765062 773278819725 649768844129 206814148230 635602889474 416959374971 629886265851 3585354479 96844893941 945093427077 966364700918 852782614845 115133869260 683704447693 281981351414 762755034352 829742985975 696018033456 463758692995 793122707335 565990005800 242452531598 687899306353 642481974273 440683929290 254130458997 452299829229 762504451819 842167419748 686989452112 202848412446 464864007719 975367368022 24560931785 691486753799 539775603859 958700740070 629209900528 22032902864 602007558644 738594074360 487346549444 642545904041 899806305097 425609113820 646996657727 957080959284 721671626829 42216026817 337834442234 301855106856 883617693504 760208726071 37534577545 950016721424 449408475984 356155434168 429645210717 364960028529 425864745745 195329520875 239244257254 492313729061 303965370950 702612677975 647754717257 723673055549 910854862169 14212838753 234682243015 245528651356 233841318090 76852663581 199958855590 562563594369 885363454314 503291558745 25228117638 746050661577 304745970199 107583180862 410977751716 632974406992 318559587796 855391859967 415920728430 857481912948 26023252618 438313383581 493409155255 819942869543 340493326853 124294339292 186859931968 253202668556 437657382696 555837457344 936853363641 112345009671 60892222303 136309508590 290012522509 603409725864 584601147255 591366704327 149370474484 60691396263 820946917446 767132378249 727618249188 351690061077 989193666517 431180020708 961506047123 834315661940 261232990040 241558837168 390044745354 590456564653 747011293283 638365782057 279716925779 336112628595 707300536686 791987510754 105229285174 767612574940 311422965473 683723965445 142672149962 881609629293 663620303271 258490774199 695474390978 687116464437 949290735292 99861864951 907065628366 768649059512 624122446842 93147527118 90576270261 722957404818 107927443489 145310619862 323501375161 481299840531 466239762585 662314450323 550136241055 640404814962 443970342528 464766306284 545157101434 569950408234 497483116241 828704078503 76041115567 7250341773 714171831914 302846582690 958750797405 268922158996 215542821369 474829653588 385469996614 517086290548 622254197766 170139771526 395335934838 640800422499 923804798543 921438089514 334698457392 708924214449 477971929607 532070942985 419881024400 721230661648 885872498132 15918321758 897789150297 855559197902 441321426866 589123376070 236118489949 213453467072 282828463089 657658172683 78780830350 880914673328 455200733210 409996478668 524062547468 301624324505 349877408878 600715596161 306355392109 477529868957 433428591656 348141876890 939664036223 662647340228 38600917636 515422831989 761807641950 797428769327 818521672864 781716672162 613210462739 332660517403 26325640450 603257644423 522608126831 232138342147 266289588485 882540763031 60498898879 184755419995 632743660133 478950433316 357654918253 907970507914 370225505385 223996131133 574190487729 605906027866 920938412070 721483587980 301875687495 16301636900 474733827788 689201092642 790723588660 755734261316 230375598972 660763373793 975356632960 376415754938 678112386116 958202360600 185276128919 780587657392 787918000576 813477454536 961836585071 893733014728 222611123706 32970126125 62649913982 334510581279 838756861360 906946329043 424463729303 445886639298 662036137795 474827536342 913550091908 514310333735 630454551269 35722067922 595588413479 14658908614 727830567081 34978536181 348390462498 445339420889 415609134944 547993565255 821007733439 311347377270 672836095519 967967342868 814150880687 625644554126 551791624388 680627895937 977389394077 18049354320 787112050883 738692310262 483967311846 184224813643 219775744091 421059418734 944686325164 609066508619 377408051035 672932978118 505279494530 757592631969 637893743638 845119304716 766969031110 413169867044 513243519795 33552018352 876313967532 188044532869 927077046056 156406022719 243622821820 583096592301 687038228248 706102932157 579598055351 304283154494 306028798993 199961945467 853863917429 942606634676 376470187927 505006102109 239052367487 119025088368 563619075269 31169758262 738407916298 805793558310 107975553750 801126411169 170233762857 888713367408 156586739663 942836233660 663026602221 296857886110 115731488006 589789738415 672646199393 962788020482 771155457521 399339612890 829797530805 861284188657 88093243955 109823990014 226233544566 238229867003 246923543157 99092472827 976354020552 693665819413 320481322909 318415910060 941954598704 958975961565 602256733555 689144548824 563164663585 733124664490 54693366894 756831931036 378418282791 289054654302 632955521871 475498325031 858546385119 596492519343 748808032662 104236093719 924125805444 778912218054 699527230030 997856406070 336960551639 755979223158 699513220171 367528633844 131350575402 488786769447 84940530848 82496844682 500577057805 512824478558 481479360343 957042627615 308533687435 704419402294 79253028063 601472646730 203168558026 175510871283 86254404490 920378902495 674889962007 500084841706 608346903881 321817607402 188902322710 825145819205 898642529444 278173308353 230222704309 347012142826 489301046789 560996207127 161167584731 852811328964 52515270064 463656860917 33972174383 991710576543 478437830582 118655158712 735038892758 924621597374 745550787507 141372024563 958267899971 227220382521 335265687647 358599966436 556098845025 323636860959 166120669247 836467313764 597286652374 710075748570 925386793760 622584360806 476922110219 898996990766 766897349937 674620873609 16579723493 208039516069 302789750822 357741595548 569835091591 653224205914 586922097673 53790253550 213098448441 255893102927 778293267837 44238078541 577338964591 299394777063 662138175123 746031511570 115983745876 353616137568 604914079874 425558105238 976728464169 863784414 459908456912 885444874954 194913870322 528664425654 127771638000 314585052766 339149578776 41143342440 476207620762 494170024375 516826033257 30953371447 170311117887 718332168579 366442896750 472297546796 481113929565 648228426253 400118172346 335418262001 110133336395 922567775843 238868270994 137138708191 331065576902 850449593421 4003878146 196252268776 936798285983 917143482673 9366047722 57670711914 160329955946 702237505482 672714727563 156773562241 127687236245 152965262936 148824823005 576557273613 692651761056 425497660851 679054982658 210731421726 450949390411 628886654132 301845767646 947592626660 430962451013 97778665650 19426068461 238412518693 526175036284 467001442830 864870972575 169680766262 41341205984 407910832245 667412972632 632707031060 506597087567 103046798503 436684313256 272973797298 426897714080 162638065512 531792256886 239531171784 717228392621 982046451696 37081984588 877070593559 233798166145 474758030048 170273207692 820635944455 74489147958 411548737539 548500942589 105396924889 382665641212 576194094124 218894641549 317994819491 990159737232 603696965027 219289155306 788644709871 274922056139 30178746676 788675197761 798676568127 321732180790 292618940036 456948320338 650326333396 659831894853 307695436112 923483084431 65055306745 53912755311 736638760915 355295082591 873232981864 268370573016 467690269729 628835573912 171411481013 939052214017 312010456961 718513611143 228131268282 486491212938 184231503075 454038511736 323126776783 45524030025 412857868511 657922513079 215499785021 887819188814 789570298131 740059370405 159918853986 382469124928 551409995248 106973502911 39014943695 551544873288 983726981469 150460168310 894741937517 453636945102 799033720912 520815894531 115047558033 960674391242 930922783585 217659558459 746534408629 996646146846 398608893795 242327766069 249752628851 816157303849 759900503050 372219279505 774183847788 506403250455 969288083737 187102763654 944618159575 573690348778 432688751916 678048662711 897966004948 140919689417 449818056938 730659729254 402529330312 222351135682 104508905315 166481274489 257143474751 140349248353 730589865486 833955033213 18059708592 289304009579 120920443004 906355566592 563460261336 280489679885 214905066439 744775330093 930496651175 684992816880 960186542284 292246331322 638444491232 39952208177 504569907292 706561335517 746984323910 991479205569 907391085282 669552092456 260866457305 743449387758 272691399856 509699814732 392569780002 944063869006 814472963200 603389598099 543206545172 681076612423 569060009355 865008624650 959346344129 85292440720 977910556572 551413035963 580909680099 215741423308 676944782487 30974266131 419732079339 83863203 677799454903 758080943195 260573902686 546316492324 55379339050 614345763795 241770561922 443376589198 853830971656 669256140576 8238293594 921492662611 887003558506 944199648051 469751611402 895258993486 505821277257 267785748525 673244094106 378143386364 685574483803 829990005012 414020040220 546901937884 400247531120 694070132122 191915276928 67344131680 138771023526 351947257659 47190318181 264519961819 183995785655 192126092284 206680415022 942195984935 309080742422 102932984789 840454097040 571804360751 537458499571 796189851692 891792978170 9082482426 793742020425 255267038472 481901316655 75426712052 666755441784 360057815793 484304999419 914633230483 13103966161 481161501469 992268162511 668798081399 150150052381 499904407337 32919776957 943620710971 939947541194 84966764555 205971748687 392494338297 832952442129 147986720041 811212443494 187614576639 393163460679 66211006635 542516013089 442365516780 505036355311 376472322853 372535241625 430483370487 394006286650 201562640407 697980288759 208754684496 259975762579 687337066339 558679912983 465167577250 262028405931 433391055316 125986510804 726287687291 979918437922 199025940342 202094972472 376189467923 583439511787 157464793015 880228926897 137845858702 48364972215 224169740127 470456031085 560723179072 881760211122 606272270776 695231458386 177773676731 168203819419 180795247724 585244884778 185593115128 798800686363 960529455579 219554872824 875800450604 608441555926 751287809832 709796372048 357127034373 565058047485 731481299670 487498122447 380135591359 214034041138 439832875124 193794651962 146545041984 851294901603 524626224617 912063042161 674865759065 894220958703 594502205657 663281292703 675332634501 648147840781 26951356691 746239668365 285632707482 532749561452 236004418529 238197378074 593729082338 926206925638 824550703505 247621851436 721159339972 6889907155 398216986838 957212342749 715430376549 129323807693 554231682902 177919417129 340664688942 257612640971 61703554441 82181334223 43013909275 812041871054 259933100635 576162138742 151594775096 381630930717 728349538721 960992619971 79961561054 25701165277 410949371938 228294834859 814120185118 430513884311 139377325265 18593670080 429742716073 230423901233 201859264914 265506503500 487294549748 880982267695 488410092891 868805883596 601595690392 496853317412 42660582822 78819400641 174514476222 800030751915 501753044647 855964611718 70065334628 97339585672 778456075411 66222506643 336276361531 947112692369 980184309382 329878058637 222197931070 911946392487 900692861750 878852478167 421378880594 98065756479 367040697221 187921211265 874247512504 149853134836 383158753977 13500063083 994039590012 473109068076 463178266785 724968439282 8854546782 826092540270 148208620047 993233921176 334617559326 575958187141 684893304135 81624549815 883260975290 138601552533 386309730494 948824581060 72340853745 991219897359 717528089585 129392076448 375635128021 873034827068 872493547379 659878088436 912721016506 56886076892 877356830480 665155370465 879058902208 151614723899 77519020644 85070299182 105830736441 412105499985 90384110034 111609388205 812266646967 327457473403 924162553864 341627270103 596507823887 296018923246 74377753026 549338199068 602481741547 950863751731 130943071060 970722816370 531585112393 865841820875 760076213025 157460518009 939343988961 526059921871 437969304169 628251415316 741619193887 981451821080 946392417368 293356443546 947212342292 622195952427 536562425307 776766277207 690200551931 475993106841 18000028549 445174085134 788849206501 838093024127 180502969177 390483626960 83216271386 16507718409 499112702755 945286074663 78653735842 669334161146 400293051004 303022229548 620854753394 373580664812 413190217337 967520226571 524096906765 306795616325 195743510376 128777996036 30963521647 309456582143 646053816741 467915465697 668103102489 139860761714 973094413415 193305289425 38605715560 137966441816 201792363570 255840134202 678667786244 217767202950 451332402449 380379634170 732053088707 552867586502 388646450051 745715789303 966659129527 248042731220 420561946541 947850260472 569605681721 853725454938 373126894067 100659240000 348127133595 384575773346 529601321342 860730895368 502496022306 669909314849 674704221334 558699031467 385282915577 182818950688 556775368125 399680357282 110344338383 762506881061 736234551788 556684878818 845418857343 734748613900 259318994401 284562814276 356764976315 428025308287 177637032627 704198499488 747697691231 349874939955 868146047780 592063346895 214472827959 103568384919 527282395978 529995572721 258302843181 662415118659 325409090001 124925628142 351392267179 529328872827 4662189353 520307124083 713217118213 623412043660 870619445551 711306683290 667161112970 665661476532 207277493711 659590262442 191044547161 608687537679 356799869182 294552704057 261335824624 550321430340 86530321139 555518011352 674136674367 241632237860 738259247005 572391334502 657764060470 874846062744 26505581363 167804297650 89936770639 877851751825 514190565647 986690989817 465126675338 316522069163 909790134925 499050537813 255326407391 409258076194 742596126642 531489743365 460216186893 123243003153 389636360837 257409978092 789734673780 277699602027 769887543117 769102666549 748707425230 446673229179 965598117710 201498364117 333116329701 779221957258 744472274701 237438173864 975572686954 140771846207 150912914569 760125720721 978182105821 224406201039 871595166008 714430996665 285558487313 508688808339 501402953665 613961610906 254322004914 400434324642 126983298162 229711162046 697748302062 66053798724 439836652207 21103874659 826370214085 567917931108 696224753583 561447953899 183848648205 888110851044 807703062347 883693633741 38422284355 647195224483 698020184747 34430981863 586088427352 305766471035 747921298680 232119993231 517253008306 832142193242 554863323042 872112291918 881743210452 561764824535 67338725702 93073115650 221630998093 214242545094 797562693439 861258432007 644653201689 738768658419 779180082856 729515450672 806248642105 10792320827 580912720018 801154144503 401410477873 762453200894 687499653331 8714799768 14056791562 62928833644 527009592031 740107018930 845515627839 353972269159 264412858905 341613630121 120350807352 255934091711 325339832884 335182333023 412311820000 721056289079 787416288853 126691971215 214228634285 512655040134 492630297784 241087322057 764362428208 829590488913 480518427801 644532455737 937305996641 982108510624 11660725039 27119180092 852089694052 80267102193 424903988585 322291038305 496246797917 653717624041 323637990726 641803314201 590371585125 655095353540 336702870241 279329136534 683209442090 327147069944 648212418234 169889234366 717058058372 440194344898 693934239206 782506929877 80527035127 40732665704 532336575508 936817299054 931927042255 822693800117 756795502312 467628874868 839920372744 351120885989 367148967120 838438403212 886214418419 578177209051 359063843537 183613540190 974953426314 964078285214 81481463801 573010214239 475970655192 87987643623 19241397267 344941249033 952089369382 734239324426 940310951277 694101384727 592471021059 87236418509 532967534441 845776556474 445303190130 685230638175 99540716732 877205090158 754182347703 664591907548 683407100759 817290906817 396004603381 773283828895 9002089889 877811073591 53144736653 393584860758 209787549126 130647782133 415959420702 825058611235 383238742702 124855191246 363990345622 708887333339 888070574115 22985035651 304855207340 102615144987 936904310828 256922272265 379660858236 736987552742 906233773320 127843643760 815371918723 59081157839 180385354822 211220606106 13867335389 674557947751 713663531637 780075967118 617411095718 185393378145 696447841942 211546986544 285911919839 493143334848 827292882469 838920215757 532969911586 966670797258 496951070331 191474776099 228417534965 624058222757 193490006977 136685879730 677257192422 509842578058 332977931023 57390771000 501420036843 837977630294 16922069482 620454670934 855203507960 53460976616 302249182843 754444961413 76776738524 65338291003 197428029818 661205584059 399691309123 691435730728 4370874004 484604802605 690869490441 323045551479 206689172126 156539647798 184912218206 603166810207 107598419131 742321939261 607041350108 919780434519 754582779807 950939196654 130775994234 58080611416 229858026337 140008641693 84791557661 592824922766 167136396298 518041486304 210490781474 443413444058 381297029067 541281396639 945732332793 669037038758 464170331800 730318043739 714738143682 486507297391 822007954572 679688680388 594483621502 920359293180 807162933895 743790103047 139764594931 56100025017 276625465473 790366686352 314800531213 665003742149 911842316627 200954730662 591971271556 18002202407 292474702435 383883028600 217600273325 303303342122 149861971757 602972529094 882733102587 479684528789 635164457248 311534336303 306414417439 625406321632 142638551960 932593791157 626168483480 731082452429 38288409359 707679077286 899173715481 789840894162 410943106305 675756153164 287744723220 82429111770 483107763615 727674447838 116835391796 600438066570 760002975512 661377588886 961306591942 991723896114 944779298697 590432869467 378502206857 548974852681 618688879886 71885373087 59897645231 146776874017 581752764976 713528650548 231443563019 909981560638 705734075827 966250677488 193371179498 480157004137 247988935330 503948332468 148216420920 600018197132 861958662577 893298988946 58623155871 358073029869 613617259936 577045290221 397776553486 843190096655 216232322232 674541754096 132658811050 849278772104 574622894175 322178208841 646022358032 404550175324 599693613304 899861380220 391593340088 577085931441 704434868534 988282689517 473301850452 309292132374 471692889862 783484691761 472073944970 806227791198 109852184081 308881073427 137684403868 863114162953 603084534908 730934803808 588844409481 751090294780 903174789846 702505941844 463330919079 619002705814 899214287616 446018676913 335717480133 776459222811 749210551249 249348434652 438778855910 728373497697 550126819080 630435741761 13045003065 260158117197 42534291529 990698740825 117875472944 279339134457 40536158802 277959248313 267810077524 329647240328 457930044793 940740832546 157373370957 828606895907 902162231531 443613255024 879340858237 981606709690 633433527965 256507320497 827818250911 196911253791 194466681429 673692930451 607437744454 369466535994 589082984380 404147273497 593024112600 841329317719 764518501752 822179324011 256590470473 227984020659 437089556990 898400835133 319132121324 747341993280 165141425341 89760564935 24191586439 770038589920 796222308708 399297869892 25124893604 558388370283 101351857755 724465430247 322871765433 299534322088 218502090567 379587733466 170990612367 959162239486 634596351902 862792247731 163477304654 338571913812 171513471913 42411525966 175330689345 864425660523 218153658587 801763972653 693369783922 298995531481 275030021612 777325094988 501145175822 487793187654 80938944253 482198600698 565489702658 598395774128 312252758449 948950165648 939019717401 430381033674 977740045999 898830867617 639472070758 333061029232 589032234160 26389102045 641450210892 402067362388 296133358954 784224077652 238801415606 530324140829 774868241429 869965420040 159561974938 288890850464 7528135831 823580520935 905727693046 705328830444 713241538514 504503073579 633028234727 142525369142 591729699612 463523545236 515837742490 196648129193 248370635459 884513499525 225155486364 27128980774 52444302288 759045198592 392753300955 725419472782 407693108644 252723480799 502903493984 755871612055 192242226774 796613589975 910492022993 669923593245 865110369257 453137090765 524457382821 765595716349 42904179083 242034855983 127404611435 794915663346 838626756459 288322719744 679697266936 217777990389 222379964956 770355719029 502175045832 823038777579 869397979606 840440103469 789039063386 620912184301 894844419266 376301486011 876981584699 96556982318 105976610362 556988823841 939671517563 469444853972 86232823109 538446561322 325989136487 915086182070 352183912076 287145032636 256260323797 193663488 874156064165 71310471219 709203631428 769758116494 548138220770 537418244769 12382521345 813069854550 608905498058 265087498971 903619820114 291570147270 62961895475 942113373739 257687138523 603628317261 785993060206 144997523646 210477328792 435613394421 615771547379 615642503436 651987561026 687388142010 256104795275 210425253671 705722776817 109138971534 302545772672 179757865001 79119709320 53321225399 132126369134 609762519864 689145354762 353232611757 788585779532 740823639974 975304270361 756616894256 404333490259 910743128449 975676877327 612758788420 623642429753 328410301352 977789964909 896158419897 896338803354 511978865205 85292712633 59858048756 941024250049 741911546362 868484201727 388952575548 815368324915 734970404190 224124828891 577508436425 945507245625 66714881333 996365022866 454278018602 940166715341 380355614206 774540773907 346753257751 243241597911 524136336459 906835088465 410962049990 260116924628 658720560056 828012451783 22237367667 10690259042 11304193463 827694388928 838397013982 927683873079 481906683920 896414841958 84231265934 387803119080 895756872578 283103113269 941827150451 234442652170 70674377884 753320739283 29919259429 355118303853 399913849319 214625953617 764348748159 896758794614 397057894525 737214838013 824006726241 135540488279 552485208162 954743376281 704853255556 563602238855 743001807565 272608131981 95205507942 229382691798 877360900722 446669644467 693883486663 116708486293 629227854900 596645155265 220407230856 56122982565 44746748051 219841463516 353826732884 129175601731 963594577395 751631074952 283817666345 201391131315 652004612993 434753671999 884767592340 532301182048 158335143846 428050745305 726671943519 21028153979 792018978203 935653398611 517260066535 274821264617 467434124385 91925999949 123224511663 11729817394 960498398933 368325275842 864170833712 938519443548 44109699937 349851449439 868859985597 389092850511 607169872952 999954072331 289233419792 263124852651 32033062138 660372434679 10390232742 548898421797 950935074084 294307053222 480352468756 16459151449 714478823115 294959943206 618822217098 910693872364 25143275215 750403057517 641488316822 202074533521 430287113619 181249281798 578934758697 165816721554 119977799519 207508574721 101369132331 265974015979 725509756252 360967185794 321942190263 606688118964 832546999950 425186449098 349657285056 396652128550 878139586396 187124902334 908561587818 29203014583 793154302708 578265918552 273349400051 951879707669 406512767794 881594287031 138948390057 934158485672 556266017355 303114280983 776592811803 733122006928 596838404879 799200502413 469752550916 872342611350 970320430490 865275009880 303719039259 374102398424 82740482460 153523054222 947805450689 363490670919 113039609160 139197682340 109529807639 571956880139 366355917987 804033116 670290797582 706108415239 267431674587 166219809956 473014834130 799093267358 582328176940 97861179933 407058791120 271237526443 341954951259 602279596079 437203352619 155219496693 490516746002 98578697695 777877160811 550520908636 166614891790 263046008634 840773370127 685843946881 133430175534 728828484976 715904279295 171907405904 867231699269 544747966531 282653536478 300009252434 198287587384 263727506344 161446932261 748958786517 834292632647 166451872434 748130851557 618566363890 397979189030 674580424571 863489570824 858859966854 43478280817 215253076715 901094077774 576728547659 715325142790 879495065867 26691733426 683940870494 679986827079 696551234082 476052366351 961672587304 676931379643 13091425759 212829604184 708270641506 922466201284 201318155669 493401931128 822037442191 319569314865 806953027531 458068345861 861463514277 416966772914 579408947189 151002511401 480058288185 78245630371 520511711247 690383397201 917783921236 267958667734 626808406663 350001581730 602980295650 942468334892 317919098894 492499598776 876826381864 108590532654 957294089193 911944691770 907601021956 913812111651 424833808796 391989317633 502124320336 934076971368 94319677917 639617864322 147060860424 733671397163 602926215048 78683601269 524456536400 103342799140 765327562655 131413453903 83376838700 989248230609 217180250157 89898080391 518992249131 833371614827 367431489116 503843234504 10661330264 48144952693 249240537063 943721203460 291975808633 537704807364 644292796198 284835427356 839440378525 279551113084 255307114411 155160499479 200372750903 404486851308 143070132086 886934285682 457894438367 462009438537 99268829841 516586749795 687730890435 454724494742 398975103194 620308556667 959630317285 643917395244 572047327045 530749451934 645039697852 577719224236 691406609860 985991131722 344597000725 522200437231 576857435992 919272399612 43025520368 740211418502 789629765987 155305459912 524439875811 381011180756 203914401966 750384810456 755383286152 615342472113 133252596741 712405165330 529246469756 219529167548 402043964753 356293518815 345669000436 76221050339 606065176108 773892964047 893126181582 116069258756 822141660089 133144674581 295163490476 634277673058 92108409206 887631157688 992824020133 121269428837 582413460981 720099689143 606276211359 385555028525 638638602258 415167899808 540066173178 612546761986 970732364600 345400486932 100278831081 267235503612 32439450869 19533217041 686215671982 809843252369 607660316950 430011871206 405338343715 640176731310 306663851079 597006528225 168155462316 736605803590 899750861385 98222233611 68781145030 934246825333 153734263799 447612439446 365013564908 908197381408 659586067000 906222942981 789593750815 699247239148 689613320937 908528357170 710979203247 713297938387 887572148737 479335862070 856267828886 896402151940 129743188393 491632050427 909862199416 677914860594 920120025557 454210175139 276351702943 756065773300 399397537454 361802465653 242897544006 794353969202 100124425319 982947012376 166470339573 616333747248 887172307203 438981508513 97711532493 543693247556 52180898440 219531268538 46189490896 105733601376 273212628477 137963860672 249658552863 854261555910 910401212749 109334465782 628189389299 887294980197 662412184238 571537110485 725728305227 659480204830 960979396998 2736317025 512065585707 285442800650 919817585657 714436341144 45526189009 78446694851 601344171516 946511413169 842890647104 300924527207 505760399446 872979527049 618510391451 420189485630 938867009620 504323053542 289512342768 186058503709 200210345060 22369913464 505701021198 772244091609 943781269340 111278778115 749565914152 426714151774 550636823607 367980093609 98530862345 167120219256 365805099187 594550019193 914108260208 12256389535 506077412585 610901698267 647356681919 980838782779 131883660115 636475122071 149932804633 225272955142 126174740783 748466327234 588488836937 68931183629 665896839718 80260228823 968380917628 831117708197 213508507785 205256934601 232811848494 385398234816 568561822173 534113116506 826293600352 264676385377 689905181156 832000825944 64156920906 321456542690 500947271186 587298141021 769907755444 919876712222 960305806233 759564426155 767278133296 558749171065 631092048779 789870122394 948879500199 902408008259 70585272014 578277794501 157285175624 570390429685 432139860029 806989564763 848671574175 907268968747 703870167626 820033064907 340364886411 14862525356 159204095179 758164145844 315797285289 771927726587 621194997730 95427816925 913034209280 102526935253 806475412681 278195882090 303501004631 683085772439 996596806626 626545659186 229268980661 72654168162 745139221636 668142550310 240239056821 379945230396 114051540818 175417348065 281931223157 280459943164 679872054507 535125074996 169549631722 371396146906 982772654580 176285433825 338687507566 838597426591 770391119944 948102888593 968298600790 421979365288 358610271319 603510738285 125494757647 27894711396 120381221412 844493028333 835703699474 152109385789 198251598380 323346612713 791732897230 25554921604 771933244183 752945568506 786817468463 752374764857 618091770782 867346796459 280140729132 184829818405 801319729660 955652259186 280192887100 677479123181 211041734150 693527345179 856295832007 813888884010 879060560040 405383586156 470700588490 452636577529 786866483168 394216983027 455265019343 959480732184 952219241312 800612958439 701165960249 324931372490 67761021776 92533011479 699027655741 879147166199 468582507024 87137873175 438222875873 337127465295 184215256350 595796844210 439955249027 978620103941 42689399233 406228673126 782805724538 671240451294 82725559035 465714878920 654562125172 75868511560 136930137324 982554525866 149123851845 949743908916 849413831109 291740074727 386627950621 999336067495 768608566856 929573738748 744894780906 238560345833 301160719221 116642930479 547961657100 64651957355 572215864993 689973289691 185749727235 392875383281 900993796452 278123742267 444141357550 930799005913 363449943390 254445810834 778407039844 832041143840 497968391637 206930734195 684440778422 296075896217 93389879204 594613681753 437910705227 499979324705 774702814148 535393096857 200513476273 231662796749 760413840552 61708875678 238242163604 495790570796 805165332082 251942376310 434020152464 229847081380 385824706774 627566676735 773044031643 395408232499 933644011355 705267359253 561835637963 213376573200 993014967427 909597401101 532216080830 79082593275 62470540102 682189941848 367382064764 286851472761 633135777032 901857288633 46144471827 870275024724 882636596153 886294281113 842203222916 236457577902 97181067446 468195089404 403826067829 362813347278 459270642496 499966675964 884431337725 932122915795 778504704238 405005780620 873246315966 341385207207 536910191787 91814511981 905785260214 309119627869 549068888440 444130285576 878075853842 906661429475 44713102664 204526975553 73724449575 434515174794 326517807831 102000604848 722119139376 533305439651 916702333571 987869375837 437663415834 502455237550 479040879919 490820105797 276910549611 117822302570 364929803283 463120826655 706537153761 709321893390 703757589967 538077064387 345224218118 436546754042 636641222692 664741799376 397623425037 124421511661 767262576712 806083114225 434499504163 809263875617 489744986549 142098610096 762058019756 555715553394 403792834897 404740068840 580420690101 821041348568 760299043696 858468271428 117975658421 825444266508 83402971428 641597668004 249804066859 305779603095 524841780932 177944969957 504502740808 741052245381 908103866183 827900832 917530631933 397226776981 652004869897 301137090632 541018475576 11736873793 487154315632 501508864623 7908696648 669991456577 702518393455 733775747222 523967481610 688424048531 256919726424 109140308163 361590626114 352613046117 427807760786 523144486285 927104572937 416416201685 97607121362 610553650566 3571486349 713968259868 58390704022 154629451458 543075598142 922361746775 138809014563 393335484663 69128451856 175258130621 371031203060 856169213302 318515170271 742522555794 187485408595 246228421473 331724119936 498449508016 888249960365 882362577570 936190227968 930953816828 721705713700 390567630330 507607130784 391287367345 818816927649 338653775241 894727742537 387096647063 688199677027 36188159481 741269927574 767566225151 926953279231 715512084903 463307522271 386270461317 984558802508 242229922915 719677533576 690651223213 36043393145 732040357457 29649222689 725724035912 62006681541 626558449323 958474681411 880115559911 846728715346 992785798226 937782236696 934507180722 34162463839 623976641911 252816744113 611673758728 424850876441 221033747323 36688913338 103897243371 411146754780 572421502977 915996106126 817774739701 621417403154 120439873498 930246870842 657157926909 564671099595 785854698919 934956062923 481904660420 979461730149 668000612481 865248149955 860273772438 954417448616 709034377787 11498549279 377900085078 898620019784 249877245749 816736878091 864620684691 389584972194 760374293020 543488938142 427934485180 434614547667 394543293364 197112509010 989855484503 939012231542 704934537382 831029774548 231030897649 932870321375 122774167058 771323000947 73882447903 527191032397 261145813684 118814558009 337679513621 190299629128 733443290891 602660933903 953496774057 83557101127 872033507954 156975706957 849918895773 322300750408 785453234920 501006211045 186414645186 602250089391 622051225402 892510582567 373754989206 391368027112 811109955172 54757546665 2393921043 66034413302 314475212576 621385527986 314774007997 466860090094 733896316917 529616322117 454560428460 654283325533 281510113158 938987436770 841151477271 690094022064 606345481888 270840351106 900304699285 966365320804 822723509958 503748486363 132696849379 516340473830 65653034939 516231287704 815243844259 839128391587 457028162699 303597793503 141962034486 853435039192 349697952977 761133226515 507103768376 765611628448 778716787812 878914120652 589257760410 84572172822 666295100207 381002029993 695143064189 448875580641 4349305537 837604916019 773865430597 50103302296 826269658344 541673402566 856488156544 71728429781 121317095832 506094027160 641860011886 242493252985 864944698853 312288270787 50062264784 187090367937 35452983427 473568276178 957733538690 741738988003 220477645446 952147379698 705127581099 894092072248 577610673847 285865581814 139885363180 410885173962 22969397345 213283985692 926635264393 947387103135 542984145494 367059836412 621086204187 933033166162 141776541409 207012957363 112462653288 553906422496 774523231891 686473871780 514831279054 9152198487 662529239929 167331662283 100112210295 768090866156 37384988100 327161263596 969913704195 831261369583 447606377342 946436616465 93769985351 626376234016 491213416448 489114636514 444957052856 990260043327 556127820486 953427208032 222711896057 399753722625 576855036353 833473650590 79084871240 775015201340 999893870925 624393120570 214971704586 127201848809 966087362480 547042602106 623839903089 211301416690 15987705336 762172306946 554635151856 671075005049 360888649908 841558686915 235722151836 759395859276 353995676148 240032058404 616449962277 308629833656 232896420455 846987117348 819321763305 791216226673 57323109479 103049625956 893930437539 222933289655 247564240254 738471438340 347430674173 229103897130 430342798463 121292823412 133641347900 252670001503 276120872021 487543276477 951396667991 100385935828 633367134865 362853003777 600786780876 475888629155 110267548168 279527614854 375629533360 593198584046 559143760536 516251964775 787037170693 553162159229 655451579659 383840743350 581826725083 767737910342 785654124386 291115680231 651936247617 187526752273 767041366163 977121403754 708791162553 910974575580 327113001003 889070437778 48084463210 806753507428 784596439910 154547572008 707745201672 913911491216 575492293960 104130840205 154468037123 175286332649 355043841307 16623735590 637836255747 627238611009 685124873254 639812461594 187632618166 539690473207 917618746719 389281919299 736121297142 449901090869 380976897153 731716783779 243600539161 346208601251 323397941103 357555526110 570288676910 910091221075 742641807080 41381435469 845131130413 184615708515 126128893783 779101287457 947763041601 571212964768 558508471134 516887635584 409936919559 279193278717 906809490871 190403792628 363690686879 114582183197 536364983071 25852871301 161541151539 964097838574 682284192349 189290277007 292586824913 578957060807 711476464232 182525045764 754523388067 315823275988 226549022770 843696787363 764435113595 615016058846 840372055835 155713079196 306504411507 181521479047 396379104639 991848009093 393443457433 901462142257 859099273037 481999891050 802104921095 139971718405 49781289899 894773355019 364027654858 867175238858 667794339448 324847639227 352002925391 962546987426 33430434417 736178550033 967150835892 536184346662 544796501168 194256530812 135575353279 518993727921 848900204261 416654334896 772344188042 658520807655 60506166436 521157599677 229312700785 377275840373 592618438638 888992466289 450102590675 654780668618 761026004398 73781343630 758216284387 935544804016 791485436388 229021236270 945070755788 264145926011 945360029543 224831405421 442730773805 553657303754 827081087699 278542841902 437134988901 71172347620 389606382955 181079225910 742519029253 56642295243 835909147499 211606154350 917963340945 139241833720 161607941656 457346904189 800509754712 309900750117 776373622643 189051222866 607530262970 556273069582 136953074013 725072048535 935873214151 871046724423 371441320473 412746671083 882872247360 858795121752 824683588574 471921071119 202645230198 596686558054 647103033919 553218095087 212766913679 62094419418 888930448611 409536542602 974190864084 621377936936 693235936406 687769173195 531552352164 388801285706 723251379431 429299616026 988887080789 30240484763 124357672131 584805705761 618802367367 18591952566 658883926605 779383073492 511420591645 201214499885 303732954515 981559361589 666185769226 116532862231 288879638586 90212997058 285092512634 577932055574 638148812483 726577427397 837505769710 574497752209 195947330286 40697201852 538669841342 196663680813 395706872289 220263337052 62480681221 97010786046 108244108510 420225449492 692798234561 721845582971 504359007286 843922271368 776087935782 404740143289 785711739633 353831783638 331177168601 983873037011 25662477230 259559358878 836535063394 57548247320 919661060941 841462922078 646934164132 603175281150 826491058944 42729171901 823659330389 439222696149 371963263951 688684504326 611534702379 244436829932 413672809147 418609126618 24380046684 939640022322 701374648354 890105579940 265927081977 480359816746 745453685416 826878229926 528746118594 407704934042 226615965919 701608174377 937878843091 307221719893 642929659207 191655584913 433546176062 707810367450 454091444477 395742447272 763206210833 267416656893 347959543733 263924029420 745218530535 778729169087 775080214732 869296380417 448138714785 646999961087 612463074131 636358506532 50980950408 588467632438 343969425323 104591537150 144593673132 149176114978 638126161603 953595709830 194737259584 209429401375 147095537462 501912609975 252967581816 309726198226 299409920137 645999832876 567614134088 906523071923 369680339140 289352505201 551552908161 444139835109 911198630202 527079362318 32132902214 456676346161 878184940451 784821622018 771055156967 360011103660 513380216291 304480676183 313386463263 972501470837 890911528646 421597059390 787153463678 285133055966 432784878132 969430728845 650072308085 343421778582 546760675683 767323946065 325856482605 309886000647 64705739215 552091523410 747532458506 649614120709 864261503110 784758937084 41956351786 405466297225 98792269668 566006814280 840234249587 389856629818 90982526358 607713558646 794320311202 127607487364 169549978723 65822103139 706255010520 791404218426 78346245727 363617897479 147758067616 827161071733 990470824494 542923860767 347943831578 741852847921 754640159020 693028699064 401956838646 954135381730 870753093609 114933571542 689334087597 382464063304 570981745356 737596946263 666706479172 43165821534 368289418697 127415761438 677897605037 719439666600 100462623498 875644446653 104522553000 479702632771 464232687389 776435264891 793901553418 5771491931 414390461285 657241309238 859996303476 350005111622 752378287057 867224251742 395032238358 81090308296 766958408976 302444976597 215502880642 823435246256 15717498945 984432792997 95540896572 269896311476 472568456540 358921827293 560905160170 67076969523 944774602205 829464162181 502277865640 428242131841 884949787718 453930868245 760886885696 695753313628 354754965463 44640094532 132486760092 974856809719 800202188551 241045765613 733051576524 376832476119 156988905831 383022422881 179414028799 20654240468 843482911991 117589773895 122617259396 266286486220 38030806887 485358780578 157366542356 560452084784 852183568279 802546798722 502028077081 525558701855 133877342701 797510768163 460160102066 875357714342 668093037798 273209538774 640423301777 872180936523 762678017333 718909446245 19449283142 927954219482 576096166796 527849933642 547245325498 290706094205 392519246059 318435459169 53731902527 855670782157 194793097492 137835844696 348466614132 894040687005 799791642587 236234451428 478663426966 276981237085 146099700516 228446517261 561699291908 696145978542 378256167868 781069738162 437857166876 746430711456 604705336193 824630846841 41693770743 966416313096 749025270194 573989905668 105328450483 658416982918 383988882343 697175480314 572334791705 141495387270 368267610812 844296393858 369981927166 165010365302 738802018761 277677996619 87829367709 312470605076 656455046318 573582065837 224697745244 969076196612 556019146265 382681835682 848931351805 741553995499 657358527713 251069264858 314985928774 770054628050 278436154184 676557418589 800922086327 929937196168 780500679773 846196706106 842752388624 361305227541 187053078199 32551036423 996627434497 186864022640 200398967070
